気象暑さ指数モニター Professional Version ver.1.0.0 (公開準備中)
1.はじめに
世界的な気候変動によって熱中症等の予防・対策が重要となっており,2025年(令和7年)6月1日に改正労働安全衛生規則が施行され、一定の暑熱環境下での作業において,熱中症対策(体制整備・手順作成・周知)が罰則付きで義務化されます。違反した事業主には「6ヶ月以下の拘禁刑または50万円以下の罰金」が科される可能性があります。このため,暑さの厳しい環境では,職場への暑さ指数計の設置や,暑さ指数計を携えての作業が必要となっております。しかし,暑さ指数計は,太陽の直射日光や地面からの照り返し(輻射熱)の影響を評価するために,黒色球状形状の黒球を備えた構造で黒球温度を計測すること必要となるため,形状的に嵩張り,作業の邪魔になってしまう場合もあります。また,ほとんどの暑さ指数計では風速による冷却効果の評価ができないことから,暑さ指数(WBGT Wet Bulb Globe Temperature)を過大に評価してしまう場合があります(一部の暑さ指数計では風速を入力して補正する機能を有しています)。
本アプリは,上記のような課題解決の一助を目的として開発されたものです。オープンソースの無料気象データを利用して,日射に影響を与える具体的な物理要素(太陽の位置,雲量,水蒸気量や気温による大気透過率の変動)を評価し,大気透過関数気象パラメータによる補正を組み合わせることで,観測地点の局所的な気象変動が反映された日射量の推算を行っています。これに,オンライン気象データからの風速の影響を考慮することで,物理的な推算モデルによって,黒球温度の評価を可能としています。これによって,常時携帯しているスマートフォンがあるだけで,屋外暑さ指数の推定値を知ることができます。また,室内暑さ指数の推算と表示も可能となっています。本アプリでは,日射が無い条件下で,屋内暑さ指数のほうが屋外暑さ指数よりも高い場合がありますが,これは屋外の風速による冷却効果をきちんと評価できているためです。従来の暑さ指数計では風速の評価をリアルタイムで行うことができないために,屋内暑さ指数のほうが屋外暑さ指数よりも高いようなケースを評価することは不可能でした。
これまでの暑さ指数の推算は,日本の特定気象台のデータに基づいた統計モデルが用いられてきました。これに対して,本アプリでは物理法則に基づいた式をベースにしているため,日本国内だけでなく海外地点でも理論的整合性を保ったまま推算が可能であるという汎用性の高さを有しています。また,リアルタイムでオンラインの気象データからWBGTを導出できる軽量かつ高精度なアルゴリズムとなっています。
気象暑さ指数モニターでは,スマートフォンベースであるという特徴を生かしてクラウドサーバへの定期的なデータ保存あるいはメール送信を行うことで,作業者と暑さ指数データ・気象データとを紐づけて安全健康管理を行うことも可能であり,現在種々のオプション機能を有したアプリ(Professional Version)を開発しています。
2.システム要件
・OS: Android 8.0以上
3.アプリ起動・設定
アイコンをタップすると,アプリが起動しますが,最初の起動の場合には,オンライン気象データ提供元のOpenWeather のAPIキー(無料)が登録されていないため,「OpenWeather APIキー未設定 APIキーを保存してください」の表示がでます。
APIキーが未設定の場合には,屋外暑さ指数WBGTおよび屋内暑さ指数WBGTの値は表示されません。
「⚙ 設定」をタップして「アプリ設定」ページに移動し,,
本ホームページの以下のサイトを参考にして,OpenWeatherのWebサイトで,OpenWeatherへの登録とAPIキー(無料)を入手してください。
※APIキー作成直後は、サーバー側で有効化されるまでに、数十分から数時間かかる場合があります。アプリで通信エラーが発生する場合は、しばらく時間を置いてから再度お試しください。
OpenWeatherへの登録とAPIキー(無料)を入手して,”Open Weather APIキー”の欄に入力あるいはコピー&ペーストして下さい。パスワードを表示するチェックボックスにチェックを入れると,入力が表示されで補助となりますが。32桁のAPIキーですので,コピー&ペースト入力のほうが良いかもしれません。
都市名の初期設定は,Tokyoになっています。都市名の入力は,最初が大文字でそれ以降は小文字のローマ字入力となります。
上記の入力が完了したら,「設定を保存」ボタンをタップして下さい。次回からのアプリ起動では,APIキーの再入力は不要となります。
APIキー入力・保存直後に左上の左向き矢印をタップしてメインページに戻りますと,屋外暑さ指数WBGTおよび屋内暑さ指数WBGTの値が表示されないことがありますので,その時には「更新」ボタンをタップすると表示されます。
地図を片手に世界各国の都市名を入力して「更新」すると,様々な都市の気候データと,暑さ指数に伴う警報を見ることができます。
Professional Versionでは,設以下の設定を行うことができます。
・作業者情報の設定
・NAS(WebDVA)接続設定
作業者情報の設定情報は,作業時の暑さ指数WBGTや気象情報と作業者との間の紐づけに用います。
NAS(WebDVA)接続設定によって,NAS(Network Attached Storage,複数台のパソコン,スマホから同時にアクセスしてファイルを共有・保存できるLAN接続型HDD)に,作業日時,作業時の暑さ指数WBG,気象情報と作業者等のデータを記録して共有することでデータブックを作成し,作業者の安全健康管理を行うことができます。
・作業者情報の設定
氏名と所属部門等を入力します。表示のような入力の場合には,データ保存ファイル名は,熱中大作_開発部_WBGT_日付(例えば,20260324.csvとなります。
データファイルのヘッダーは,以下のようになります。
作業者(部門),日時,GPS緯度,GPS経度,都市名,屋外WBGT,屋内WBGT,気温,湿度,風速,日射量,判定
下図には,ログ自動保存間隔を1分とした場合の例を示しました。目的に合わせてログ自動保存間隔を設定してください。
・NAS(WebDVA)接続設定
NAS(Network Attached Storage, 複数台のパソコン,スマホから同時にアクセスしてファイルを共有・保存できるLAN接続型HDD)
にLAN経由でデータを保存する場合には,
NASユーザー名
NASパスワード
NAS接続URL
の設定が必要となります。これはそれぞれのNASのマニュアルに従って設定してください。
プライベートネットワーク(自宅あるいは自社ネットワーク内)と
(例えば,https://192.〇〇〇.〇.〇〇:ポート番号/NASの保存ホルダ名/
グローバルネットワーク(自宅・自社外の外のネットワークから)では,設定が異なりますのでご注意ください。
(例えば,https://ルータのグローバルIP:ポート番号/NASの保存ホルダ名/)
グローバルネットワークからNASに接続するには,
ポートフォワーディング(インターネットから特定のポート番号宛てに届いたパケットを,あらかじめ設定しておいたLAN側の機器に転送する機能)
の設定が必要になります。各ルーターのマニュアルに従って下さい。
例えば,ルーターのセットアップ/機能の設定/ポート転送設定 といった手順になります。
設定ページの「自動送信の設定」の自動保存有効のチェックボックスにチェックを入れておきますと,「送信間隔(分)」のインターバルで,上記のヘッダーの各項目のデータのログが,スマートフォン内のキャッシュに保存され,そのデータが自動的にNASに転送されます。
この条件下でグリーンの「ログをNAS(Network Attached Storage)に保存」ボタンを押しますと,「保存成功 ブックデータに記録し,NASへの転送も完了しました!」 と表示されます。
「ログ自動保存の設定」の自動保存有効のチェックボックスにチェックが入っていない場合には,「スマホ内にデータは保存しましたが,NAS転送は行っていません。 理由:自動送信オフ」
NASに接続した場合には,外のグローバルネットワークから,NASに設定時間インターバルで,自動的にデータが送られ,ファイルを更新することが可能です。
NAS(Network Attached Storage)を使わない場合(NAS関連の設定を行わない場合)には,
グリーンの「ログを共有ホルダに保存またはメール送信」ボタンでの,マニュアル保存になります。このボタンを押しますと,左図のようなファイル共有のためのメニュー画面が表示されます。
ここで,csvデータファイルをOneDriveの共有フォルダに保存したり,メール送信することができます。
5.バックグラウンド動作
Androidがスリープ状態にあるときにも,一定間隔でログの自動保存をするためのインターバル動作を行いたい場合には,「バックグラウンド自動保存」を選択することができます。まず,設定ページで「バックグラウンド自動有効」のチェックボックスにチェックを入れて,バックグラウンド送信間隔(分)にインターバル自動保存の設定時間を入力し,「設定をすべて保存」ボタンを押します。次に,左上の←マークをタップしてメインメニューに戻った後に,「バックグラウンド自動保存 開始」ボタンを押します。バックグラウンド動作の起動の有無は,ステータスバーを上から下にスワイプ(通知ドロワー)すると表示される通知シェード(通知パネル)で確認することができます。
バックグラウンド動作中は,上記の通知シェード(通知パネル)での表示に加えて,アプリ画面の左上部の通知領域(ステータスバー)にⓘマークが表示されます。 「バックグラウンド自動保存保存 停止」ボタンを押すことで,バンググラウンド動作が停止しⓘマークが消えます。
5.情報
「ⓘ 情報」をタップしますと「アプリinfo」ぺージに移動します。以下の各サイトへのリンクが表示されます。
・気象暑さ指数モニタP マニュアル
・OpenWeather登録方法および注意事項
・暑さ指数WBGTによる熱中症対策関連情報
・暑さ指数WBGT推算モデル
ReadMeには,以下の記述があります。
【オンライン気象データ】
本ソフトウェアでは, OpenWeatherの提供するオンライン気象データを利用しています。ここに感謝いたします。
Weather data provided by OpenWeather. https://openweathermap.org/
【免責事項】
本アプリのWBGT値はOpenWeatherの気象データを用いた半物理モデルに基づく推定値です
。実際の現場の状況を優先し、熱中症予防の参考値としてご利用ください。
医療・安全判断の最終決定は専門の機器で行ってください。
本アプリの使用による損害について開発者は責任を負いません。
【謝 辞】
本プロジェクトでは、GoogleのAIモデル「Gemini」を共同開発パートナーとして活用することで,
暑さ指数WBGTの推算モデル(Watanabe-Geminiモデル1)およびアプリの開発を行いました。
オブジェクト指向設計のアドバイスや気象データを用いた暑さ指数の推算ロジックの構築において、
多大な技術協力を得たことをここに感謝いたします。
----------------------------------------------------------------------------------------------------------
© 2026 LP&D Laboratory. All Rights Reserved.
----------------------------------------------------------
【商標およびライセンスについて】
•OpenWeatherは、OpenWeather Ltd.の商標または登録商標です。
•本資料に記載されているその他の会社名,製品名は,各社の商標または登録商標です
【気象データの利用について】
本プロジェクト(WBGT管理システム)では、リアルタイムな気象情報を取得するために OpenWeather のAPIサービスを利用しています。
•提供元: OpenWeather (https://openweathermap.org/)
•ライセンス: 本システムが取得・利用する気象データは、Open Database License (ODbL) に基づいて提供されています。
•ODbLについて: http://opendatacommons.org/licenses/odbl/1.0/
•個別のコンテンツについて: データベース内の個別の内容は,Database Contents License (DBCL) に基づきライセンスされています。 http://opendatacommons.org/licenses/dbcl/1.0/
【帰属表示(Attribution)】 Weather data provided by OpenWeather
----------------------------------------------------------