(57)【要約】【課題】分散した拠点サーバが作業員を介さず、閾値超過をチェックし自動的かつ同時にバージョンアップすること。【解決手段】分散サーバ１０１〜１０８が、コンピュータプログラムのバージョンが更新されたか否かを判定するバージョン判定部５０３と、バージョン判定部５０３によってバージョンが更新されたと判定された場合に、所定の警報値が所定値を超過しているか否かを判定する警報判定部５０４と、警報判定部５０４によって前記バージョンが更新されたと判定された場合に、関連付けサーバにおいて所定の警報値が所定値を超過しているか否かを判定する関連付けサーバ判定部５０５と、コンピュータプログラムを更新されたプログラムにバージョンアップするバージョンアップ実行部５０６とを備え、バージョンアップ実行部５０６は、警報判定部５０４による判定結果および関連付けサーバ判定部５０５による判定結果に基づいて、バージョンアップを実行する。【選択図】図５
2008152715.tif 000002
【特許請求の範囲】
【請求項１】
センターサーバと、所定の各地域に設置され当該センターサーバに接続された１つまたは複数の分散サーバとからなる、前記所定の各地域における防災情報を共有し管理する防災情報共有管理システムにおいて用いるバージョンアッププログラムであって、
前記分散サーバにインストールされているコンピュータプログラムのバージョンアップをおこなわせるにあたり、
前記コンピュータプログラムのバージョンが更新されたか否かを判定させるバージョン判定工程と、
前記判定工程において前記バージョンが更新されたと判定された場合に、所定の警報値が所定値を超過しているか否かを判定させる警報判定工程と、
前記判定工程において前記バージョンが更新されたと判定された場合に、あらかじめ関連付けられた他の分散サーバ（以下「関連付けサーバ」という）において所定の警報値が所定値を超過しているか否かを判定させる関連付けサーバ判定工程と、
前記コンピュータプログラムを更新されているプログラムにバージョンアップさせるバージョンアップ工程と、
を前記防災情報共有管理システムに実行させ、
前記バージョンアップ工程は、前記警報判定工程による判定結果および前記関連付けサーバ判定工程による判定結果に基づいて、前記バージョンアップを実行することを特徴とするバージョンアッププログラム。
【請求項２】
前記防災情報共有管理システムは、バージョンアップ判定用テーブルと、前記バージョンアップ判定用テーブルを更新し、管理するテーブル管理手段と、を備え、
前記バージョンアップ判定用テーブルは、少なくとも前記分散サーバにおける警報値に関する情報を含み、
前記関連付けサーバ判定工程は、前記バージョンアップ判定用テーブルから前記関連付けサーバの警報値に関する情報を読み出して、読み出された情報に基づいて、前記関連付けサーバにおいて所定の警報値が所定値を超過しているか否かを判定させることを特徴とする請求項１に記載のバージョンアッププログラム。
【請求項３】
前記関連付けサーバ判定工程は、前記警報判定工程によって所定の警報値が所定値を超過していると判定された場合に、あらかじめ関連付けられた他の分散サーバにおいて所定の警報値が所定値を超過しているか否かを判定させることを特徴とする請求項１または２に記載のバージョンアッププログラム。
【請求項４】
センターサーバと、所定の各地域に設置され当該センターサーバに接続された１つまたは複数の分散サーバとからなる、前記所定の各地域における防災情報を共有し管理する防災情報共有管理システムであって、
前記分散サーバにインストールされているコンピュータプログラムのバージョンアップをおこなわせるにあたり、
前記コンピュータプログラムのバージョンが更新されたか否かを判定するバージョン判定手段と、
前記判定手段によって前記バージョンが更新されたと判定された場合に、所定の警報値が所定値を超過しているか否かを判定する警報判定手段と、
前記判定手段によって前記バージョンが更新されたと判定された場合に、あらかじめ関連付けられた他の分散サーバ（以下「関連付けサーバ」という）において所定の警報値が所定値を超過しているか否かを判定する関連付けサーバ判定手段と、
前記コンピュータプログラムを更新されているプログラムにバージョンアップするバージョンアップ実行手段と、
を備え、
前記バージョンアップ実行手段は、前記警報判定手段による判定結果および前記関連付けサーバ判定手段による判定結果に基づいて、前記バージョンアップを実行することを特徴とする防災情報共有管理システム。
【請求項５】
センターサーバと、所定の各地域に設置され当該センターサーバに接続された１つまたは複数の分散サーバとからなる、前記所定の各地域における防災情報を共有し管理する防災情報共有管理システムのバージョンアップ方法であって、
前記分散サーバにインストールされているコンピュータプログラムのバージョンアップをおこなわせるにあたり、
前記コンピュータプログラムのバージョンが更新されたか否かを判定するバージョン判定工程と、
前記判定工程において前記バージョンが更新されたと判定された場合に、所定の警報値が所定値を超過しているか否かを判定する警報判定工程と、
前記判定工程において前記バージョンが更新されたと判定された場合に、あらかじめ関連付けられた他の分散サーバ（以下「関連付けサーバ」という）において所定の警報値が所定値を超過しているか否かを判定する関連付けサーバ判定工程と、
前記コンピュータプログラムを更新されているプログラムにバージョンアップするバージョンアップ工程と、
を含み、
前記バージョンアップ工程は、前記警報判定工程による判定結果および前記関連付けサーバ判定工程による判定結果に基づいて、前記バージョンアップを実行することを特徴とするバージョンアップ方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、地震情報・河川情報・気象情報・道路規制情報などの処理をおこなう防災情報共有管理システム、防災情報共有管理システムのバージョンアップ方法、および防災情報共有管理システムにおいて用いるバージョンアッププログラムに関する。
【背景技術】
【０００２】
防災情報共有管理システムでは、センター拠点を中心として分散した地方拠点にサーバを配置して連携しあうシステム構成をとっている。防災情報共有管理システムにおいて取り扱うデータは、地震情報・河川情報・気象情報・道路（規制）情報など、配置された拠点の地理的な要因に依存される情報を収集しデータ処理をおこなっている。
【０００３】
サーバで稼働するアプリケーションをバージョンアップする場合は、原則としては即時実施であるが、対象サーバの拠点において、取り扱うデータの警報レベルが閾値を超過している場合は防災監視業務上、データ処理を中断させることは許されないため、作業を延期する。たとえば、台風による河川の増水時や、道路規制が発生した場合は、平常時状態に戻るまで装置再起動が伴うバージョンアップ作業は実行してはならないことになる。
【０００４】
また、従来技術として、データベースセンターと複数の情報端末装置とから構成されるシステムにおいて、データベースセンターに最新のソフトウェアを格納し、各情報端末装置が定期的にデータベースセンターに問い合わせて最新のソフトウェアを受信して自動更新する技術がある（たとえば、特許文献１参照。）。また、他の従来技術として、情報処理装置がスタンバイ状態(待機状態)であるときに、外部から最新の実行プログラムを受信取得し、自動的にシステムを更新する技術がある（たとえば、特許文献２参照。）
【０００５】
【特許文献１】特開２００４−３５５５６３号公報
【特許文献２】特開平１０−３３３９１４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来の方法では、各拠点に配置されたサーバのアプリケーションをバージョンアップする際は、当該拠点サーバが取り扱うデータに閾値を超過していないことをセンター拠点より作業者が目視による確認をおこなった後に実施していたため、バージョンアップ作業は１拠点ずつのシーケンシャルとなり、作業順序の先頭から最後のサーバまでバージョンアップ作業が完了するまで数時間の差が発生することとなる。また、閾値の超過が数日間継続する場合は、作業者も同様に監視を継続する必要があった。
【０００７】
また、拠点サーバは、取り扱う拠点の各警報レベルが閾値を超過している場合には、防災監視業務上、データ処理を中断させることは許されないので、上述のバージョンアップ実行処理を防災情報共有管理システムに適用した場合に、ある拠点サーバがダウンロード・インストール処理を開始した直後に、警報レベルが閾値を超過すると、当該インストールを中断することができず、結果としてデータ処理に影響が出てしまうという問題点があった。
【０００８】
この発明は、上述した従来技術による問題点を解消するため、分散した拠点サーバが作業員を介さず、閾値超過をチェックし自動的かつ同時にバージョンアップすることができる防災情報共有管理システム、防災情報共有管理システムのバージョンアップ方法、および防災情報共有管理システムにおいて用いるバージョンアッププログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するため、この発明にかかる防災情報共有管理システム、防災情報共有管理システムのバージョンアップ方法、および防災情報共有管理システムにおいて用いるバージョンアッププログラムは、前記コンピュータプログラムのバージョンが更新されたか否かを判定し、前記バージョンが更新されたと判定された場合に、所定の警報値が所定値を超過しているか否かを判定し、前記バージョンが更新されたと判定された場合に、あらかじめ関連付けられた他の分散サーバ（以下「関連付けサーバ」という）において所定の警報値が所定値を超過しているか否かを判定し、上記判定結果に基づいて、前記コンピュータプログラムを更新されているプログラムにバージョンアップすることを特徴とする。
【００１０】
その際、防災情報共有管理システムは、バージョンアップ判定用テーブルと、前記バージョンアップ判定用テーブルを更新し、管理するテーブル管理手段と、を備え、前記バージョンアップ判定用テーブルは、少なくとも前記分散サーバにおける警報値に関する情報を含み、前記バージョンアップ判定用テーブルから前記関連付けサーバの警報値に関する情報を読み出して、読み出された情報に基づいて、前記関連付けサーバにおいて所定の警報値が所定値を超過しているか否かを判定するようにしてもよい。
【００１１】
また、所定の警報値が所定値を超過していると判定された場合に、あらかじめ関連付けられた他の分散サーバにおいて所定の警報値が所定値を超過しているか否かを判定するようにしてよい。
【発明の効果】
【００１２】
本発明によれば、分散されたサーバが自動的にバージョンアップの実行条件を判断することにより、作業者の目視を介在せず複数同時にバージョンアップすることができる防災情報共有管理システム、防災情報共有管理システムのバージョンアップ方法、および防災情報共有管理システムにおいて用いるバージョンアッププログラムが得られるという効果を奏する。
【発明を実施するための最良の形態】
【００１３】
以下に添付図面を参照して、この発明による防災情報共有管理システム、防災情報共有管理システムのバージョンアップ方法、および防災情報共有管理システムにおいて用いるバージョンアッププログラムの実施の形態を詳細に説明する。
【００１４】
（システム構成）
図１は、この発明の実施の形態にかかる防災情報共有管理システムのシステム構成を示す説明図である。図１において、防災情報共有管理システムは、センターサーバ（センターサーバ０）１００と、そのセンターサーバ１００に接続された複数の分散サーバ（分散サーバの台数は限定しないが、たとえば分散サーバ１〜８）１０１〜１０８とによって構成されている。
【００１５】
各分散サーバ１０１〜１０８には、それぞれ他システム１０９が接続されている。他システム１０９は、たとえば、河川情報、気象情報、地震情報、道路（規制）情報、火山情報などの防災警報を発動する際に必要となる情報を収集し発信する。図１には、分散サーバ１０１にのみ、他システム１０９が接続されているが、実際には、すべての分散サーバに他システム１０９が接続されている。さらにセンターサーバ１００に他システム１０９が接続されている。各分散サーバ１０１〜１０８に接続される他システム１０９は、それぞれ別個の他システム１０９であってもよく、共通の他システム１０９であってもよい。また、各分散サーバ１０１〜１０８に接続される他システム１０９は、一つには限定されず、複数であってもよい。
【００１６】
図２は、この発明の実施の形態にかかる防災情報共有管理システムの各サーバの分散配置の内容を示す説明図である。図２において、所定の地域（たとえば都道府県など）を所定数（図２では８つ）に分割し、各地域（地域Ａ〜地域Ｈ）にそれぞれ分散サーバ１０１〜１０８を配置する。したがって、地域の分け方によっては、ある地域が他の一つまたは複数の地域と隣接することになる。
【００１７】
具体的には、たとえば図２において、地域Ａは、地域Ｂ、地域Ｃ、地域Ｄ、地域Ｅ、地域Ｆ、地域Ｇ、地域Ｈのそれぞれの地域と隣接している。また、地域Ｈは、地域Ａおよび地域Ｇのみと隣接している。隣接する地域に存在する分散サーバを本実施の形態では関連付けサーバとしている。ただし、関連付けサーバはこれに限定されるものではない。
【００１８】
（ハードウェア構成）
図３は、この発明の実施の形態にかかる防災情報共有管理システムのハードウェア構成を示すブロック図である。図３において、防災情報共有管理システムのセンターサーバ１００および分散サーバ１０１〜１０８はそれぞれ、ＣＰＵ３０１と、ＲＯＭ３０２と、ＲＡＭ３０３と、ＨＤＤ（ハードディスクドライブ）３０４と、ＨＤ（ハードディスク）３０５と、ＦＤＤ（フレキシブルディスクドライブ）３０６と、着脱可能な記録媒体の一例としてＦＤ（フレキシブルディスク）３０７と、ディスプレイ３０８と、Ｉ／Ｆ（インターフェース）３０９と、キーボード３１０と、マウス３１１と、スキャナ３１２と、プリンタ３１３と、を備えている。また、各構成部はバス３００によってそれぞれ接続されている。
【００１９】
ここで、ＣＰＵ３０１は、防災情報共有管理システムの全体の制御を司る。ＲＯＭ３０２は、ブートプログラムなどのプログラムを記憶している。ＲＡＭ３０３は、ＣＰＵ３０１のワークエリアとして使用される。ＨＤＤ３０４は、ＣＰＵ３０１の制御にしたがってＨＤ３０５に対するデータのリード／ライトを制御する。ＨＤ３０５は、ＨＤＤ３０４の制御で書き込まれたデータを記憶する。
【００２０】
ＦＤＤ３０６は、ＣＰＵ３０１の制御にしたがってＦＤ３０７に対するデータのリード／ライトを制御する。ＦＤ３０７は、ＦＤＤ３０６の制御で書き込まれたデータを記憶したり、ＦＤ３０７に記憶されたデータを防災情報共有管理システムに読み取らせたりする。着脱可能な記録媒体として、ＦＤ３０７のほか、ＣＤ−ＲＯＭ（ＣＤ−Ｒ、ＣＤ−ＲＷ）、ＭＯ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、メモリーカードなどであってもよい。
【００２１】
ディスプレイ３０８は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。このディスプレイ３０８は、たとえば、ＣＲＴ、ＴＦＴ液晶ディスプレイ、プラズマディスプレイなどを採用することができる。
【００２２】
Ｉ／Ｆ３０９は、通信回線を通じてインターネットなどのネットワーク３１４に接続され、このネットワーク３１４を介して他の装置に接続される。そして、Ｉ／Ｆ３０９は、ネットワーク３１４と内部のインターフェースを司り、外部装置からのデータの入出力を制御する。Ｉ／Ｆ３０９には、たとえばモデムやＬＡＮアダプタなどを採用することができる。
【００２３】
キーボード３１０は、文字、数字、各種指示などの入力のためのキーを備え、データの入力をおこなう。また、タッチパネル式の入力パッドやテンキーなどであってもよい。マウス３１１は、カーソルの移動や範囲選択、あるいはウィンドウの移動やサイズの変更などをおこなう。ポインティングデバイスとして同様に機能を備えるものであれば、トラックボールやジョイスティックなどであってもよい。
【００２４】
スキャナ３１２は、画像を光学的に読み取り、防災情報共有管理システム内に画像データを取り込む。また、プリンタ３１３は、画像データや文書データを印刷する。プリンタ３１３には、たとえば、レーザプリンタやインクジェットプリンタを採用することができる。
【００２５】
（機能的構成）
図４は、この発明の実施の形態にかかる防災情報共有管理システムのセンターサーバの機能的構成を示す説明図であり、図５は、この発明の実施の形態にかかる防災情報共有管理システムの分散サーバの機能的構成を示す説明図である。図４において、防災情報共有管理システムのセンターサーバ１００は、修正プログラム記憶部４０１と、バージョン情報記憶部４０２と、バージョンアップ判定用テーブル４０３と、テーブル管理部４０４と、を含む構成となっている。
【００２６】
修正プログラム記憶部４０１は、バージョンアップするアプリケーションプログラムの修正プログラムを記憶している。そして、修正プログラム記憶部４０１に記憶された修正プログラムは、各分散サーバ１０１〜１０８からのダウンロード要求に応じて、修正プログラム記憶部４０１から読み出されて、送信されることになる。
【００２７】
修正プログラム記憶部４０１に記憶された修正プログラムは、分散サーバ１０１〜１０８に共通のものであってもよく、また、各分散サーバ１０１〜１０８ごとにそれぞれ異なるものを記憶しておくようにしてもよい。その場合には、分散サーバを識別し、分散サーバに対応する修正プログラムを修正プログラム記憶部４０１から読み出すことになる。修正プログラム記憶部４０１は、具体的には、たとえば図３に示したＲＡＭ３０３、ＨＤ３０５、ＦＤ３０７などの書き換え可能な記憶媒体によってその機能を実現することができる。
【００２８】
バージョン情報記憶部４０２は、分散サーバ１０１〜１０８のアプリケーションプログラムのバージョン情報を記憶する。すなわち、修正プログラムが作成されるごとにおこなわれるアプリケーションプログラムのバージョン変更に関する情報を記憶する。そして、バージョン情報記憶部４０２に記憶されたバージョン情報は、各分散サーバ１０１〜１０８からのバージョン情報要求に応じて、バージョン情報記憶部４０２から読み出されて、各分散サーバ１０１〜１０８へ読み出されることになる。
【００２９】
バージョン情報記憶部４０２に記憶されたバージョン情報は、分散サーバ１０１〜１０８に共通のものであってもよく、また、各分散サーバ１０１〜１０８ごとにそれぞれ異なるものを記憶しておくようにしてもよい。その場合には、分散サーバを識別し、分散サーバに対応する修正プログラムを修正プログラム記憶部４０１から読み出すことになる。あるいは、各分散サーバ１０１〜１０８が自サーバのバージョン情報であることがわかるようなバージョン情報（たとえばバージョン名）にしておくようにしてもよい。バージョン情報記憶部４０２は、具体的には、たとえば図３に示したＲＡＭ３０３、ＨＤ３０５、ＦＤ３０７などの書き換え可能な記憶媒体によってその機能を実現することができる。
【００３０】
バージョンアップ判定用テーブル４０３は、分散サーバ１０１〜１０８がすぐにバージョンアップを実行してもよいか否かを判定するためのテーブルである。具体的には、たとえば図６にその一例を示す。バージョンアップ判定用テーブル４０３は、具体的には、たとえば図３に示したＲＡＭ３０３、ＨＤ３０５、ＦＤ３０７などの書き換え可能な記憶媒体によってその機能を実現することができる。
【００３１】
図６は、バージョンアップ判定用テーブルの内容を示す説明図である。図６において、「装置ＩＤ」項目には、各サーバのＩＤが格納されている。具体的には、「０」はセンターサーバ１００を示しており、「１」は分散サーバ１０１（地域Ａ）、「２」は分散サーバ１０２（地域Ｂ）、・・・「８」は、分散サーバ１０８（地域Ｈ）を示している（「備考」項目を参照）。「更新時刻」項目には、各サーバごとのデータの更新時刻がそれぞれ格納されている。
【００３２】
「停止フラグ」項目には、当該サーバが稼働している場合には「０」、停止している場合には「１」がそれぞれ格納されている。すなわち、「１」はサーバが停止中であることを示しており、「０」はサーバが稼働中であることを示している。図６においては、分散サーバ１０２（装置ＩＤ＝「２」）が停止しており、他のサーバが稼働していることがわかる。
【００３３】
「河川情報閾値超過」項目、「気象情報閾値超過」項目、「地震情報閾値超過」項目、「道路情報閾値超過」項目にはそれぞれの警報情報が所定の閾値を超えていない場合は「０」、超えている場合は「１」がそれぞれ格納されている。すなわち、「１」は閾値超過中を示しており、「０」は超過データなしを示している。図６においては、分散サーバ１０７（装置ＩＤ＝「７」、地域Ｇ）および分散サーバ１０８（装置ＩＤ＝「８」、地域Ｈ）の河川情報および気象情報の各警告情報が閾値を超えていることがわかる。なお、図示を省略するが、上記の警告情報の他に、火山情報などの警告情報が含まれていてもよい。
【００３４】
「関連付け分散サーバＩＤ」項目には、各分散サーバと関連付けられた他の分散サーバのＩＤが格納されている。図２にも示したとおり、分散サーバ１０１（装置ＩＤ＝「１」）が配置されている地域（地域（Ａ））は他のすべての地域と接しているため、関連付け分散サーバＩＤは、「２，３，４，５，６，７，８」となり、分散サーバ１０８（装置ＩＤ＝「８」）が配置されている地域（地域（Ｈ））は地域Ａおよび地域Ｇのみと接しているため、関連付け分散サーバＩＤは、「１，７」となる。
【００３５】
テーブル管理部４０４は、バージョンアップ判定用テーブル４０３を管理する。具体的には、たとえば、分散サーバ１０１〜１０８または他システム１０９などから取得した情報に基づいてバージョンアップ判定用テーブル４０３の各項目の内容を更新したり、各分散サーバ１０１〜１０８からのバージョンアップ判定用テーブル４０３の取得要求に応じて、最新のバージョンアップ判定用テーブル４０３を要求があった分散サーバ１０１〜１０８へ送信する。テーブル管理部４０４は、具体的には、たとえば、Ｉ／Ｆ３０９によって、また、ＲＯＭ３０２、ＲＡＭ３０３、ＨＤ３０５、ＦＤ３０７などに記憶または記録されたプログラムをＣＰＵ３０１が実行することによってその機能を実現することができる。
【００３６】
図５において、防災情報共有管理システムの分散サーバ１０１〜１０８は、バージョンアップ判定用テーブル５０１と、テーブル管理部５０２と、バージョン判定部５０３と、警報判定部５０４と、関連付けサーバ判定部５０５と、バージョンアップ実行部５０６と、を含む構成となっている。
【００３７】
バージョンアップ判定用テーブル５０１は、自分散サーバ１０１〜１０８がすぐにバージョンアップを実行してもよいか否かを判定するためのテーブルであり、図４に示したセンターサーバ１００のバージョンアップ判定用テーブル４０３と同様のものであり、少なくとも前記分散サーバにおける警報値に関する情報を含んでいる。具体的には、たとえば上述した図６がその一例であり。バージョンアップ判定用テーブル５０１は、具体的には、たとえば図３に示したＲＡＭ３０３、ＨＤ３０５、ＦＤ３０７などの書き換え可能な記憶媒体によってその機能を実現することができる。
【００３８】
テーブル管理部５０２は、バージョンアップ判定用テーブル５０１を管理する。具体的には、たとえば、センターサーバ１００からバージョンアップ判定用テーブル４０３に基づいて、バージョンアップ判定用テーブル５０１の各項目の内容を更新する。また、他システム１０９から取得した管轄地域の警報情報に基づいて、自分散サーバの項目について更新し、その更新されたデータ部分をセンターサーバ１００へ所定のタイミングで送信するようにしてもよい。テーブル管理部５０２は、具体的には、たとえばＩ／Ｆ３０９によって、また、ＲＯＭ３０２、ＲＡＭ３０３、ＨＤ３０５、ＦＤ３０７などに記憶または記録されたプログラムをＣＰＵ３０１が実行することによってその機能を実現することができる。
【００３９】
バージョン判定部５０３は、自分散サーバ１０１〜１０８にインストールされているコンピュータプログラムのバージョンが更新されたか否かを判定する。具体的には、たとえばセンターサーバ１００のバージョン情報記憶部４０２に記憶されているバージョン情報をセンターサーバ１００から収集する。そして、収集されたバージョン情報と、自分散サーバ１０１〜１０８にインストールされているコンピュータプログラムのバージョン情報（このバージョン情報は、自分散サーバ１０１〜１０８の所定の記憶領域に記憶されている）とを比較し、バージョン情報が一致すれば、バージョンは変更されていないと判定し、バージョン情報が異なっていれば（通常は版数（数字）が大きくなっていれば）、バージョンが変更されていると判定する。
【００４０】
バージョン判定部５０３は、具体的には、たとえばＩ／Ｆ３０９によって、また、ＲＯＭ３０２、ＲＡＭ３０３、ＨＤ３０５、ＦＤ３０７などに記憶または記録されたプログラムをＣＰＵ３０１が実行することによってその機能を実現することができる。
【００４１】
警報判定部５０４は、バージョン情報判定部５０３によってバージョンが更新されたと判定された場合に、所定の警報値（具体的には、たとえば自分散サーバ１０１〜１０８が配置されている地域において河川情報などの各警報情報の警報値）があらかじめ定められた所定値を超過しているか否かを判定する。
【００４２】
より具体的には、上述したバージョンアップ判定用テーブル５０１から、自分散サーバの「河川情報閾値超過」項目、「気象情報閾値超過」項目、「地震情報閾値超過」項目、「道路情報閾値超過」項目を読み出し、いずれかの項目において、「１」となっているか否かを判定する。そして、それらの項目のうち、いずれか一つでも「１」となっている場合は、閾値を超過していると判定する。警報判定部５０４は、具体的には、たとえば、ＲＯＭ３０２、ＲＡＭ３０３、ＨＤ３０５、ＦＤ３０７などに記憶または記録されたプログラムをＣＰＵ３０１が実行することによってその機能を実現することができる。
【００４３】
関連付けサーバ判定部５０５は、バージョン情報判定部５０３によってバージョンが更新されたと判定された場合に、あらかじめ関連付けられた他の分散サーバである関連付けサーバにおいて所定の警報値が所定値を超過しているか否かを判定する。その際、バージョンアップ判定用テーブル５０１から関連付け分散サーバの警報値に関する情報を読み出して、読み出された情報に基づいて、関連付け分散サーバにおいて所定の警報値が所定値を超過しているか否かを判定するようにしてもよい。
【００４４】
より具体的には、上述したバージョンアップ判定用テーブル５０１から、自分散サーバの「関連付け分散サーバＩＤ」を読み出して、関連付けされている他の分散サーバを抽出する。そして、自分散サーバ内の所定の記憶領域に設けられた「バージョンアップ中止フラグ」を「０」にした後に、上述したバージョンアップ判定テーブル５０１から、抽出された、関連付けされた各分散サーバにおける「河川情報閾値超過」項目、「気象情報閾値超過」項目、「地震情報閾値超過」項目、「道路情報閾値超過」項目をそれぞれ読み出し、いずれかの項目において、「１」となっているか否かを判定する。そして、それらの項目のうち、いずれか一つでも「１」となっている場合は、上記「バージョンアップ中止フラグ」を「１」する。
【００４５】
また、関連付けサーバ判定部５０５は、警報判定部５０４によって、所定の警報値が所定値を超過していると判定された場合に、あらかじめ関連付けられた他の分散サーバにおいて所定の警報値が所定値を超過しているか否かを判定するようにしてもよい。すなわち、警報判定部５０４によって、警報値が所定値を超過していると判定された場合には、関連付けサーバ判定部５０５による判定はおこなわないようにしてもよい。すでに警報判定部５０４の結果によって、関連付けサーバ判定部５０５の判定をするまでもなく、バージョンアップを中止させるからである。
【００４６】
関連付けサーバ判定部５０５は、具体的には、たとえば、ＲＯＭ３０２、ＲＡＭ３０３、ＨＤ３０５、ＦＤ３０７などに記憶または記録されたプログラムをＣＰＵ３０１が実行することによってその機能を実現することができる。
【００４７】
バージョンアップ実行部５０６は、警報判定部５０４による判定結果および関連付けサーバ判定部５０５による判定結果に基づいて、コンピュータプログラムを更新されているものにバージョンアップする。
【００４８】
より具体的には、警報判定部５０４による判定結果が「０」でかつ関連付けサーバ判定部５０５による判定結果が「０」である場合に、バージョンアップを実行する。バージョンアップは具体的には、たとえば、まず、センターサーバ１００の修正プログラム記憶部４０１から圧縮されている修正ファイルをダウンロードする。そしてその修正ファイルを解凍し、自分散サーバ内の該当フォルダーにコピーする。その後、バージョン情報を更新し、さらにアプリケーションプログラムを再起動する。
【００４９】
バージョンアップ実行部５０６は、具体的には、たとえばＩ／Ｆ３０９によって、また、ＲＯＭ３０２、ＲＡＭ３０３、ＨＤ３０５、ＦＤ３０７などに記憶または記録されたプログラムをＣＰＵ３０１が実行することによってその機能を実現することができる。
【００５０】
（処理の手順）
図７は、この発明の実施の形態にかかる防災情報共有管理システムの一連の処理の手順を示すフローチャートである。図７のフローチャートにおいて、まず、バージョン情報の収集日時になったか否かを判断する（ステップＳ７０１）。バージョン情報は各分散サーバ１０１〜１０８において、センターサーバ１００から定期的に収集される。たとえば１日１回あるいは数時間に１回程度おこなわれる。
【００５１】
ここで、所定の収集日時になるのを待って、所定の収集日時になった場合（ステップＳ７０１：Ｙｅｓ）は、まず、バージョン判定処理（後述する図８を参照）をおこなう（ステップＳ７０２）。その後、バージョン判定処理の結果に基づいて、警報判定処理（後述する図９を参照）をおこなう（ステップＳ７０３）。つぎに、警報判定処理の結果に基づいて、関連付けサーバ判定処理をおこなう（ステップＳ７０４）。そして、関連付けサーバ判定処理の結果に基づいて、バージョンアップ実行処理をおこなう（ステップＳ７０５）。
【００５２】
図７では、警報判定処理（ステップＳ７０３）の後に、その結果に基づいて関連付けサーバ判定処理（ステップＳ７０４）をおこなっているが、これに限定されるものではない。すなわち、先に関連付けサーバ判定処理をおこなって、その結果に基づいて警報判定処理をおこなうようにしてもよい。また、両者を並行しておこない、両者の判定結果に基づいて、バージョンアップ実行処理をおこなうようにしてもよい。
【００５３】
図８は、図７のうちのバージョン判定処理（ステップＳ７０２）の手順の一例を示すフローチャートである。図８において、まず、バージョン判定部５０３は、バージョン情報を収集する（ステップＳ８０１）。具体的には、センサーサーバ１００に対して、バージョン情報要求をおこない、センターサーバ１００内のバージョン情報記憶部４０２に記憶されている最新のバージョン情報をセンターサーバ１００から受信することによって、バージョン情報を収集する。
【００５４】
つぎに、バージョン判定部５０３は、バージョンが更新されているか否かを判断する（ステップＳ８０２）。具体的には、あらかじめ自分散サーバ１０１〜１０８の所定の記憶領域に記憶してある現在のバージョン情報を読み出して、センターサーバ１００から収集してきた最新のバージョン情報を比較し、同じバージョンであるか異なるバージョンであるかを判定する。同じバージョンであれば更新されていないと判定し、異なるバージョンであれば更新されていると判定することができる。
【００５５】
ここで、バージョンが更新されていないと判定された場合（ステップＳ８０２：Ｎｏ）は、何もせずに、図７に示したステップＳ７０１へ移行する。そして、つぎの収集日時になるまで待つ。一方、バージョンが更新されていると判定された場合（ステップＳ８０２：Ｙｅｓ）は、つぎに警報判定処理（図７のステップＳ７０３）へ移行する。
【００５６】
図９は、図７のうちの警報判定処理（ステップＳ７０３）の手順の一例を示すフローチャートである。図９のフローチャートにおいて、警報判定部５０４は、まず、データ（バージョンアップ判定用テーブル５０１）を自分散サーバ１０１〜１０８内の所定の記憶領域から抽出する（ステップＳ９０１）。そして抽出されたバージョンアップ判定用テーブル５０１から各警報情報の警報値を抽出する（ステップＳ９０２）。
【００５７】
つぎに、各警報値の少なくともいずれか一つが閾値を超過しているか否か、すなわち警報が発令中であるか否かをを判断する（ステップＳ９０３）。ここで、閾値を超過している場合（ステップＳ９０３：Ｙｅｓ）は、つぎに、所定時間（たとえば、警報が解除されることを考慮して、３〜４時間、ただし、この所定時間は任意に設定することができる）が経過するのを待って、経過した場合（ステップＳ９０４：Ｙｅｓ）は、ステップＳ９０１へ戻って、以後、ステップＳ９０１〜Ｓ９０４の各処理を繰り返しおこなう。
【００５８】
ステップＳ９０３において、すべての警報値が閾値を超過していない場合（ステップＳ９０３：Ｎｏ）は、つぎに関連付けサーバ判定処理（図７のステップＳ７０４）へ移行する。
【００５９】
図１０は、図７のうちの関連付けサーバ判定処理の手順の一例を示すフローチャートである。図１０のフローチャートにおいて、関連付けサーバ判定部５０５は、まず、バージョンアップ判定用テーブル５０１から関連付けサーバを抽出する（ステップＳ１００１）。たとえば、分散サーバ１０３（装置ＩＤ＝「３」）であれば、バージョンアップ判定用テーブル５０１の「関連付け分散サーバＩＤ」の項目から「１，２，４」を抽出する。
【００６０】
つぎに、センターサーバ１００から関連付けサーバ情報を抽出する（ステップＳ１００２）。具体的には、たとえばセンターサーバ１００のバージョンアップ判定用テーブル４０３を取得し、自分散サーバ１０３のバージョンアップ判定用テーブル５０１を更新することで、センターサーバ１００から関連付けサーバ情報を抽出する。そして、自分散サーバ１０３の所定の記憶領域に設けられたバージョンアップ中止フラグを「０」にする（ステップＳ１００３）。
【００６１】
つぎに、関連付けサーバ台数分（分散サーバ１０３にあっては、「１，２，４」の３台分）だけ、つぎのステップＳ１００４〜Ｓ１００６を繰り返しおこなう。ステップＳ１００４において、まず、関連付けサーバはシステム起動中であるか否かを判断する（ステップＳ１００４）。システム起動中であるか否かは、バージョンアップ判定用テーブル５０１の「停止フラグ」の項目によって判断することができる。
【００６２】
分散サーバ１０３の場合、分散サーバ１０１と分散サーバ１０４は、「停止フラグ」が「０」であるため、システム起動中であると判断する。一方、分散サーバ１０２は、「停止フラグ」が「１」であるため、システム（サーバ）停止中であると判断する。
【００６３】
ここで、システム停止中である場合（ステップＳ１００４：Ｎｏ）は、ステップＳ１００６へ移行する。一方、システム起動中である場合（ステップＳ１００４：Ｙｅｓ）は、つぎに、関連付けサーバの警報が発令中であるか否かを判断する（ステップＳ１００５）。
【００６４】
ここで、警報が発令中でない場合（ステップＳ１００５：Ｎｏ）は、何もせずにステップＳ１００４へ戻って、つぎの関連付けサーバについて同様にステップＳ１００４〜Ｓ１００６を繰り返しおこなう。一方、ステップＳ１００５において、いずれか一つの警報が発令中である場合（ステップＳ１００５：Ｙｅｓ）は、上記バージョンアップ中止フラグを「１」にする（ステップＳ１００６）。その後、何もせずにステップＳ１００４へ戻って、つぎの関連付けサーバについて同様にステップＳ１００４〜Ｓ１００６を繰り返しおこなう。
【００６５】
図１０にあっては、関連付けサーバの台数分繰り返しおこなったが、これには限定されない。すなわち、台数分すべて繰り返すことなく、バージョンアップ中止フラグが「１」となった時点で、繰り返しは中止するようにしてもよい。そして、バージョンアップ中止フラグが「１」となった場合には、図９に示したステップＳ９０４へ移行するようにしてもよい。
【００６６】
このようにして、関連付けサーバ台数分繰り返しおこなって、繰り返しが終了すると、上記バージョンアップ中止フラグが「０」であるか、すなわち、すべての関連付けサーバに置いて警報が発令されていなかったか否かを判断する（ステップＳ１００７）。ここで、バージョンアップ中止フラグが「１」である場合（ステップＳ１００７：Ｎｏ）は、図９のステップＳ９０４へ戻って、警報が解除されるのを待つ。
【００６７】
一方、ステップＳ１００７において、バージョンアップ中止フラグが「０」である場合（ステップＳ１００７：Ｙｅｓ）は、つぎにバージョンアップ実行処理（図７のステップＳ７０５）へ移行する。
【００６８】
図１１は、図７のうちのバージョンアップの実行処理の手順の一例を示すフローチャートである。図１１のフローチャートにおいて、バージョンアップ実行部５０６は、まず、センターサーバ１００の修正プログラム記憶部４０１に記憶された圧縮された修正プログラム（修正ファイル）をダウンロードする（ステップＳ１１０１）。
【００６９】
つぎに、ダウンロードした修正ファイル（圧縮ファイル）を解凍し、該当フォルダーにコピーする（ステップＳ１１０２）。そして、分散サーバ１０１〜１０８に記憶されているバージョン情報を更新する（ステップＳ１１０３）。これによって、図４に示したセンターサーバ１００のバージョン情報記憶部４０２に記憶されているバージョン情報と同じバージョン情報になる。
【００７０】
その後、バージョンアップされたアプリケーションプログラムを再起動し（ステップＳ１１０４）、一連の処理を終了する。さらに、その後に、必要に応じて、動作確認などの確認作業をおこなうようにしてもよい。
【００７１】
以上説明したように、本実施の形態では、センターサーバ１００と、所定の各地域に設置され当該センターサーバ１００に接続された１つまたは複数の分散サーバ１０１〜１０８とからなる、所定の各地域における防災情報を共有し管理する防災情報共有管理システムであって、分散サーバ１０１〜１０８にインストールされているコンピュータプログラムのバージョンアップをおこなわせるにあたり、分散サーバ１０１〜１０８が、コンピュータプログラムのバージョンが更新されたか否かを判定するバージョン判定部５０３と、バージョン判定部５０３によってバージョンが更新されたと判定された場合に、所定の警報値が所定値を超過しているか否かを判定する警報判定部５０４と、警報判定部５０４によって前記バージョンが更新されたと判定された場合に、関連付けサーバにおいて所定の警報値が所定値を超過しているか否かを判定する関連付けサーバ判定部５０５と、コンピュータプログラムを更新されたプログラムにバージョンアップするバージョンアップ実行部５０６と、を備え、バージョンアップ実行部５０６は、警報判定部５０４による判定結果および関連付けサーバ判定部５０５による判定結果に基づいて、バージョンアップを実行するので、関連付けされた分散サーバが配置された地域に警報が発令されている場合にはバージョンアップが実行されることがない。
【００７２】
したがって、拠点サーバは定期的にセンターサーバを見にいって、未適用のソフトウェアがあるか否かを判断する。未適用のソフトウェアがあった場合は、拠点および隣接する拠点の警報レベルが閾値を超過していないかどうかを判断し、超過していなかった場合にダウンロード・インストールを開始する。たとえば隣接する拠点のエリアで増水による河川の氾濫があった場合に、近い将来に自身の拠点のエリアでも同じような事故が発生する可能性がある。このような場合、上述のようにインストール開始前に隣接する拠点の警報レベルをチェックすることで、事故が発生する危険性のあるタイミングでのインストールを防止することが可能となる。
【００７３】
なお、本実施の形態で説明した防災情報共有管理システムのバージョンアップ方法は、あらかじめ用意されたプログラムをパーソナル・コンピュータやワークステーションなどのコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、インターネットなどのネットワークを介して配布することが可能な伝送媒体であってもよい。
【００７４】
（付記１）センターサーバと、所定の各地域に設置され当該センターサーバに接続された１つまたは複数の分散サーバとからなる、前記所定の各地域における防災情報を共有し管理する防災情報共有管理システムにおいて用いるバージョンアッププログラムであって、
前記分散サーバにインストールされているコンピュータプログラムのバージョンアップをおこなわせるにあたり、
前記コンピュータプログラムのバージョンが更新されたか否かを判定させるバージョン判定工程と、
前記判定工程において前記バージョンが更新されたと判定された場合に、所定の警報値が所定値を超過しているか否かを判定させる警報判定工程と、
前記判定工程において前記バージョンが更新されたと判定された場合に、あらかじめ関連付けられた他の分散サーバ（以下「関連付けサーバ」という）において所定の警報値が所定値を超過しているか否かを判定させる関連付けサーバ判定工程と、
前記コンピュータプログラムを更新されているプログラムにバージョンアップさせるバージョンアップ工程と、
を前記防災情報共有管理システムに実行させ、
前記バージョンアップ工程は、前記警報判定工程による判定結果および前記関連付けサーバ判定工程による判定結果に基づいて、前記バージョンアップを実行することを特徴とするバージョンアッププログラム。
【００７５】
（付記２）前記防災情報共有管理システムは、バージョンアップ判定用テーブルと、前記バージョンアップ判定用テーブルを更新し、管理するテーブル管理手段と、を備え、
前記バージョンアップ判定用テーブルは、少なくとも前記分散サーバにおける警報値に関する情報を含み、
前記関連付けサーバ判定工程は、前記バージョンアップ判定用テーブルから前記関連付けサーバの警報値に関する情報を読み出して、読み出された情報に基づいて、前記関連付けサーバにおいて所定の警報値が所定値を超過しているか否かを判定させることを特徴とする付記１に記載のバージョンアッププログラム。
【００７６】
（付記３）前記関連付けサーバ判定工程は、前記警報判定工程によって所定の警報値が所定値を超過していると判定された場合に、あらかじめ関連付けられた他の分散サーバにおいて所定の警報値が所定値を超過しているか否かを判定させることを特徴とする付記１または２に記載のバージョンアッププログラム。
【００７７】
（付記４）センターサーバと、所定の各地域に設置され当該センターサーバに接続された１つまたは複数の分散サーバとからなる、前記所定の各地域における防災情報を共有し管理する防災情報共有管理システムであって、
前記分散サーバにインストールされているコンピュータプログラムのバージョンアップをおこなわせるにあたり、
前記コンピュータプログラムのバージョンが更新されたか否かを判定するバージョン判定手段と、
前記判定手段によって前記バージョンが更新されたと判定された場合に、所定の警報値が所定値を超過しているか否かを判定する警報判定手段と、
前記判定手段によって前記バージョンが更新されたと判定された場合に、あらかじめ関連付けられた他の分散サーバ（以下「関連付けサーバ」という）において所定の警報値が所定値を超過しているか否かを判定する関連付けサーバ判定手段と、
前記コンピュータプログラムを更新されているプログラムにバージョンアップするバージョンアップ実行手段と、
を備え、
前記バージョンアップ実行手段は、前記警報判定手段による判定結果および前記関連付けサーバ判定手段による判定結果に基づいて、前記バージョンアップを実行することを特徴とする防災情報共有管理システム。
【００７８】
（付記５）センターサーバと、所定の各地域に設置され当該センターサーバに接続された１つまたは複数の分散サーバとからなる、前記所定の各地域における防災情報を共有し管理する防災情報共有管理システムであって、
前記分散サーバにインストールされているコンピュータプログラムのバージョンアップをおこなわせるにあたり、
前記分散サーバが、
前記コンピュータプログラムのバージョンが更新されたか否かを判定するバージョン判定手段と、
前記判定手段によって前記バージョンが更新されたと判定された場合に、所定の警報値が所定値を超過しているか否かを判定する警報判定手段と、
前記判定手段によって前記バージョンが更新されたと判定された場合に、あらかじめ関連付けられた他の分散サーバ（以下「関連付けサーバ」という）において所定の警報値が所定値を超過しているか否かを判定する関連付けサーバ判定手段と、
前記コンピュータプログラムを更新されているプログラムにバージョンアップするバージョンアップ実行手段と、
を備え、
前記バージョンアップ実行手段は、前記警報判定手段による判定結果および前記関連付けサーバ判定手段による判定結果に基づいて、前記バージョンアップを実行することを特徴とする防災情報共有管理システム。
【００７９】
（付記６）センターサーバと、所定の各地域に設置され当該センターサーバに接続された１つまたは複数の分散サーバとからなる、前記所定の各地域における防災情報を共有し管理する防災情報共有管理システムのバージョンアップ方法であって、
前記分散サーバにインストールされているコンピュータプログラムのバージョンアップをおこなわせるにあたり、
前記コンピュータプログラムのバージョンが更新されたか否かを判定するバージョン判定工程と、
前記判定工程において前記バージョンが更新されたと判定された場合に、所定の警報値が所定値を超過しているか否かを判定する警報判定工程と、
前記判定工程において前記バージョンが更新されたと判定された場合に、あらかじめ関連付けられた他の分散サーバ（以下「関連付けサーバ」という）において所定の警報値が所定値を超過しているか否かを判定する関連付けサーバ判定工程と、
前記コンピュータプログラムを更新されているプログラムにバージョンアップするバージョンアップ工程と、
を含み、
前記バージョンアップ工程は、前記警報判定工程による判定結果および前記関連付けサーバ判定工程による判定結果に基づいて、前記バージョンアップを実行することを特徴とするバージョンアップ方法。
【産業上の利用可能性】
【００８０】
以上のように、本発明にかかる防災情報共有管理システム、防災情報共有管理システムのバージョンアップ方法、および防災情報共有管理システムにおいて用いるバージョンアッププログラムは、センターサーバと、所定の各地域に設置され当該センターサーバに接続された１つまたは複数の分散サーバとからなる、所定の各地域における防災情報を共有し管理する防災情報共有管理システムにゆうようであり、特に、分散サーバにインストールされているコンピュータプログラムのバージョンアップをおこなわせることなどに適している。
【図面の簡単な説明】
【００８１】
【図１】この発明の実施の形態にかかる防災情報共有管理システムのシステム構成を示す説明図である。
【図２】この発明の実施の形態にかかる防災情報共有管理システムの各サーバの分散配置の内容を示す説明図である。
【図３】この発明の実施の形態にかかる防災情報共有管理システムのハードウェア構成を示すブロック図である。
【図４】この発明の実施の形態にかかる防災情報共有管理システムのセンターサーバの機能的構成を示す説明図である。
【図５】この発明の実施の形態にかかる防災情報共有管理システムの分散サーバの機能的構成を示す説明図である。
【図６】バージョンアップ判定用テーブルの内容を示す説明図である。
【図７】この発明の実施の形態にかかる防災情報共有管理システムの一連の処理の手順を示すフローチャートである。
【図８】図７のうちのバージョン判定処理の手順の一例を示すフローチャートである。
【図９】図７のうちの警報判定処理の手順の一例を示すフローチャートである。
【図１０】図７のうちの関連付けサーバ判定処理の手順の一例を示すフローチャートである。
【図１１】図７のうちのバージョンアップの実行処理の手順の一例を示すフローチャートである。
【符号の説明】
【００８２】
１００  センターサーバ０
１０１〜１０８  分散サーバ１〜８
１０９  他システム
４０１  修正プログラム記憶部
４０２  バージョン情報記憶部
４０３，５０１  バージョンアップ判定用テーブル
４０４，５０２  テーブル管理部
５０３  バージョン判定部
５０４  警報判定部
５０５  関連付けサーバ判定部
５０６  バージョンアップ実行部
【図１】
2008152715.tif 000003
【図２】
2008152715.tif 000004
【図３】
2008152715.tif 000005
【図４】
2008152715.tif 000006
【図５】
2008152715.tif 000007
【図６】
2008152715.tif 000008
【図７】
2008152715.tif 000009
【図８】
2008152715.tif 000010
【図９】
2008152715.tif 000011
【図１０】
2008152715.tif 000012
【図１１】
2008152715.tif 000013