(57)【要約】【課題】端末同士の同期処理を確実に行うことができるモジュール配信方法を提供することである。【解決手段】配信サーバが、あるセグメントに属する端末の中で、起動しているものがあるか否かをチェックするステップと、起動している端末が無かった場合には、いずれかの端末に対して端末起動パケットを送信するステップと、前記配信サーバが、配信モジュールを、前記端末起動パケットを送信した前記端末に配信するステップと、前記セグメントに属する第二の端末が、前記配信モジュールの配信を受けた前記端末から前記配信モジュールを取得するステップとを有するモジュール配信方法である。【選択図】図１
2008052593.tif 000002
【特許請求の範囲】
【請求項１】
配信サーバが、あるセグメントに属する端末の中で、起動しているものがあるか否かをチェックするステップと、
起動している端末が無かった場合には、いずれかの端末に対して端末起動パケットを送信するステップと、
前記配信サーバが、配信モジュールを、前記端末起動パケットを送信した前記端末に配信するステップと、
前記セグメントに属する第二の端末が、前記配信モジュールの配信を受けた前記端末から前記配信モジュールを取得するステップと
を有するモジュール配信方法。
【請求項２】
あるセグメントに属する一の端末が、起動するときに、配信サーバに対して、前記セグメントにどの配信モジュールを配信したかを問い合わせるステップと、
前記一の端末が、自端末で取得済みの配信モジュールと、前記配信サーバが前記セグメントに配信した配信モジュールとを比較するステップと、
前記一の端末が、未だ取得していない配信モジュールを検出した場合には、前記セグメントに属する他の端末から、未だ取得していない前記配信モジュールを取得するステップと
を有するモジュール配信方法。
【請求項３】
前記取得するステップは、
前記一の端末が、前記セグメントに属する他の端末に対して、起動しているものがあるか否かを問い合わせるステップと、
前記他の端末の中で、起動しているものがあった場合、当該起動端末に対して、どの配信モジュールを取得済みかを問い合わせるステップと、
前記起動端末が、前記一の端末が未だ取得していない配信モジュールを既に取得していた場合には、前記一の端末が、前記起動端末から前記配信モジュールを取得するステップと
を有する請求項２記載のモジュール配信方法。
【請求項４】
あるセグメントに属する一の端末が、起動するときに、配信サーバに対して、前記セグメントにどの配信モジュールを配信したかを問い合わせるステップと、
前記一の端末が、自端末で取得済みの配信モジュールと、前記配信サーバが前記セグメントに配信した配信モジュールとを比較するステップと、
前記一の端末が、未だ取得していない配信モジュールを検出した場合に、前記配信サーバから、未だ取得していない前記配信モジュールを取得するステップと
を有するモジュール配信方法。
【請求項５】
前記取得するステップは、
前記一の端末が、前記セグメントに属する他の端末に対して、起動しているものがあるか否かを問い合わせるステップと、
前記他の端末の中で、起動しているものが無かった場合には、前記一の端末が、前記配信サーバから前記配信モジュールを取得するステップと
を有する請求項４記載のモジュール配信方法。
【請求項６】
配信サーバが配信モジュールを、あるセグメントに属する一の端末に配信するステップと、
前記一の端末が、前記セグメントに属する他の端末に、どの配信モジュールを受信したのかを通知するステップと、
前記他の端末が、自端末で取得済みの配信モジュールと、前記一の端末が配信を受けた前記配信モジュールとを比較するステップと、
前記一の端末が配信を受けた前記配信モジュールが、前記他の端末が未だ取得していない配信モジュールであった場合、前記他の端末が前記セグメントに属するいずれかの端末から前記配信モジュールを取得するステップと
を有するモジュール配信方法。
【請求項７】
配信モジュールを、あるセグメントに属するいずれかの端末に対して配信する際に、前記セグメントに属する端末の中で、起動しているものがあるか否かをチェックする手順と、
起動している端末が無かった場合には、一の前記端末に対して端末起動パケットを送信する手順と、
配信モジュールを、前記一の前記端末に配信する手順と、
前記セグメントに属する他の端末が、前記セグメントにどの配信モジュールを配信したかを問い合わせてきたときに、前記セグメントにどの配信モジュールを配信したかを回答する手順と
をコンピュータに実行させるためのプログラム。
【請求項８】
自端末で、どの配信モジュールを取得したかを示す取得済み配信モジュール情報を、取得済み配信モジュール情報格納部に記録する手順と、
起動したときに、配信サーバに対して、セグメント最新配信情報を問い合わせる手順と、
前記セグメント最新配信情報は、自端末が属するセグメントに対して、前記配信サーバが、どの配信モジュールを配信したかを示し、
前記取得済み配信モジュール情報格納部に記録された取得済み配信モジュール情報と、前記配信サーバに対して問い合わせた前記セグメント最新配信情報とを比較する手順と、
自端末で未だ取得していない配信モジュールを検出した場合、同じセグメントに属し、前記未だ取得していない配信モジュールを取得している端末があるか否かを問い合わせる手順と、
前記未だ取得していない配信モジュールを取得済みの端末が見つかった場合、当該端末から前記未だ取得していない配信モジュールを取得する手順と
をコンピュータに実行させるためのプログラム。
【請求項９】
配信モジュールを、あるセグメントに属するいずれかの端末に対して配信する際に、前記セグメントに属する端末の中で、起動しているものがあるか否かをチェックする起動端末チェック部と、
起動している端末がなかった場合には、一の前記端末に対して端末起動パケットを送信するパケット送信部と、
配信モジュールを、前記一の前記端末に配信する配信モジュール配信部と、
前記セグメントに属する他の端末が、前記セグメントにどの配信モジュールを配信したかを問い合わせてきたときに、前記セグメントにどの配信モジュールを配信したかを回答する回答部と
を有する配信サーバ。
【請求項１０】
どのセグメントに、どの配信モジュールを配信したかを示すセグメント最新配信情報を記録するセグメント最新配信情報格納部と、
あるセグメントに属する一の端末に対して、配信モジュールを配信する配信モジュール配信部と、
前記配信モジュールを、前記一の端末に配信したときに、前記セグメント最新配信情報格納部の内容を更新するセグメント最新配信情報更新部と、
前記セグメントに属する他の端末から、前記セグメント最新配信情報格納部の内容を照会されたときに、前記セグメント最新配信情報格納部を参照して、前記セグメント最新配信情報格納部に格納されたセグメント最新配信情報を通知するセグメント最新配信情報通知部と
を有する配信サーバ。
【請求項１１】
自端末で、どの配信モジュールを取得したかを示す取得済み配信モジュール情報を記録する取得済み配信モジュール情報格納部と、
起動したときに、配信サーバに対して、セグメント最新配信情報を問い合わせるサーバ問い合わせ部と、
前記セグメント最新配信情報は、自端末が属するセグメントに対して、前記配信サーバが、どの配信モジュールを配信したかを示し、
前記取得済み配信モジュール情報格納部に記録された取得済み配信モジュール情報と、前記配信サーバに対して問い合わせた前記セグメント最新配信情報とを比較する比較部と、
自端末で未だ取得していない配信モジュールを検出した場合、同じセグメントに属し、前記未だ取得していない配信モジュールを取得している端末があるか否かを問い合わせる端末問い合わせ部と、
前記未だ取得していない配信モジュールを取得済みの端末が見つかった場合、当該端末から前記未だ取得していない配信モジュールを取得する配信モジュール取得部と
を有する端末。
【請求項１２】
自端末で、どの配信モジュールを取得したかを示す取得済み配信モジュール情報を記録する取得済み配信モジュール情報格納部と、
起動したときに、配信サーバに対して、セグメント最新配信情報を問い合わせるサーバ問い合わせ部と、
前記セグメント最新配信情報は、自端末が属するセグメントに対して、前記配信サーバが、どの配信モジュールを配信したかを示し、
前記取得済み配信モジュール情報格納部に記録された取得済み配信モジュール情報と、前記配信サーバに対して問い合わせた前記セグメント最新配信情報とを比較する比較部と、
自端末で未だ取得していない配信モジュールを検出した場合、同じセグメントに属し、前記未だ取得していない配信モジュールを取得している端末があるか否かを問い合わせる端末問い合わせ部と、
前記未だ取得していない配信モジュールを取得済みの端末が見つからなかった場合、前記配信サーバから前記未だ取得していない配信モジュールを取得する配信モジュール取得部と
を有する端末。
【請求項１３】
自端末で、どの配信モジュールを取得したかを示す取得済み配信モジュール情報を記録する取得済み配信モジュール情報格納部を有すると共に、
配信サーバから、配信モジュールを受信したときに、
（イ）前記取得済み配信モジュール情報格納部の内容を書き換える書き換え部と、
（ロ）自端末が所属するセグメントにおける他の端末に対して、どの配信モジュールを受信したのかを通知する通知部とを具備し、
前記他の端末から前記取得済み配信モジュール情報格納部の内容について照会があった場合において、前記他の端末が配信モジュールを要求したときには、前記他の端末に対して前記配信モジュールを配信する配信モジュール配信部と
を有する端末。
【請求項１４】
自端末で、どの配信モジュールを取得したかを示す取得済み配信モジュール情報を記録する取得済み配信モジュール情報格納部を有すると共に、
同じセグメントに属するある端末が、配信サーバから配信モジュールを受信した際に、どの配信モジュールを受信したのかを通知してきたときに、前記セグメントに属する一の端末に対して、前記一の端末における取得済み配信モジュール情報を問い合わせる問い合わせ部と、
自端末の前記取得済み配信モジュール情報格納部に格納された取得済み配信モジュール情報と、問い合わせた前記一の端末における前記取得済み配信モジュール情報とを比較する比較部と、
自端末で未だ取得していない配信モジュールを検出した場合、前記一の端末から配信モジュールを取得する配信モジュール取得部と
を有する端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、モジュール配信方法、プログラム、配信サーバ、及び端末に関する。
【背景技術】
【０００２】
端末にインストールされるプログラムは、逐次バージョンアップされ、端末には、随時、追加のモジュールがセットアップされる。複数の端末がネットワークで接続されている場合には、端末間のプログラムにおけるバージョンの同期をとるため、同じバージョンのプログラムモジュールを、全ての端末に対して同時にインストールする。この端末間の同期処理は、配信管理サーバを利用して効率的に行うことができる。しかし、従前は、配信管理サーバから全端末への一斉配信方式であったため、配信時にはネットワーク負荷が高く、配信時間も５時間以上かかる場合もあった。このため、早朝に配信を始めても、業務開始時間までに配信が終わらないという事態も発生していた。
【０００３】
従前の配信方式では、配信管理サーバから全端末への一斉配信方式であったため、ネットワークの負荷が高く、処理時間もかかっていた。また、ネットワークに負荷がかかるため、端末を通常使用している日中での配信処理が実質的にできなかった。とりわけ、業務時間帯に緊急で配信を行いたい場合でも、ネットワークに負荷がかかり、通常業務に支障をきたすために、業務時間帯での配信処理ができなかった。
【０００４】
ネットワークの負荷を軽減する発明としては、特開２００５−１９０３７３号公報（特許文献１参照）に記載された発明が知られる。この発明は、所定の通信回線を介して通信可能な任意台数の端末装置が設けられた各拠点ブロック毎にアプリケーションのインストール処理を管理する管理サーバの発明である。特許文献１の発明においては、データベースは、各端末装置の記憶装置にインストールすべき所定のアプリケーションモジュールを管理する。特定部は、前記各拠点ブロック内の各端末装置との通信状態を確認して、親端末となる端末装置を特定する。転送手段は、前記特定部により特定される端末装置に前記データベースで管理される所定のアプリケーションモジュールを各拠点内の他の端末装置に配布すべき配布処理モジュールと選択される所定のアプリケーションモジュールとを転送する。取得部は、前記転送部により転送された配布処理モジュールにより前記所定のアプリケーションモジュールが各拠点内の端末装置からインストール完了通知を順次取得する。更新部は、前記取得部により取得される前記インストール完了通知に基づいて前記データベース内のインストールプログラム管理テーブルを更新する。
【０００５】
この特許文献１の発明により、ネットワークの負荷が軽減され、モジュールの配信を効率的に行うことができるようになった。しかし、必ずしも常に、端末間の同期処理を行うことができるわけではなかった。特に、業務開始時間前にモジュールの配信を始めたい場合や、モジュールを配信する時に電源オフの端末がある場合、並びに、モジュールを緊急に配信しなければならない場合には、端末間の同期処理を即座に確実に行うことが難しいこともあった。
【０００６】
その他、端末間の同期処理等に関連する従来技術としては、特開２００４−２８２４４１号公報（特許文献２参照）、特開平８−１０６３９３号公報（特許文献３参照）、特開平１０−３０１８８１号公報（特許文献４参照）に記載された発明が知られる。
【０００７】
特許文献２に記載された発明は、非同期のパケット通信網を介して接続された複数の端末装置の間でパケットを転送する通信システムを用いて、パケットの転送元の端末装置とパケットの転送先の端末装置とを同期させるための端末同期方法である。この発明においては、１つの端末装置をマスター端末装置に割り当て、他の端末装置をスレーブ端末装置に割り当てる。前記マスター端末装置が、基準となるクロック信号に基づき所定の基準時刻に対する時間変化に比例する値をパケット番号として順次に生成するとともに、前記パケット番号が付与されたパケットを時刻同期パケットとして前記マスター端末装置から前記パケット通信網を介してスレーブ端末装置に転送する。スレーブ端末装置では、その内部で生成された内部クロック信号に基づいて生成された値と、受信した前記時刻同期パケットに含まれているパケット番号とを比較する。そして、前記時刻同期パケットを受信する度に比較結果に基づいて前記内部クロック信号の発振周波数を調整し、前記内部クロック信号に同期して通信の処理を実行する。
【０００８】
特許文献３に記載された携帯端末システムの発明においては、携帯端末装置は、業務プログラムを記憶し、この業務プログラムによって業務内容を行ない、この業務プログラムに対するプログラム認識番号を記憶し、上記プログラム認識番号を送信する。集配信装置は、業務プログラムを記録する第１記憶手段と、上記第１記憶手段が記憶している業務プログラムに対する、プログラム認識番号を記憶する第２記憶手段と、上記携帯端末装置から上記携帯端末装置の上記プログラム認識番号を受信する受信手段と、上記受信手段が受信した上記プログラム認識番号に対し、上記第２記憶手段の上記プログラム認識番号を比較する判別手段と、上記各構成要素を制御する制御部とを有する。上記判別手段が、上記受信手段の上記プログラム認識番号のうち、上記第２記憶手段の上記プログラム認識番号が一致しないと判断したプログラム認識番号に対しては、上記集配信装置は、上記一致しないプログラム認識番号の業務プログラムを上記第１記憶手段から取り出して上記携帯端末装置に対して送信する。上記判別手段が、上記第２記憶手段内の上記プログラム認識番号のうち、一致する上記受信手段の上記プログラム認識番号がないと判断したプログラム認識番号に対しては、上記集配信装置は、上記携帯端末装置内におけるこのプログラム認識番号に対する業務プログラムを消去する。
【０００９】
特許文献４に記載された発明は、自ネットワーク内の情報であるプライベート情報と自ネットワークに接続された外部ネットワーク内の情報であるグローバル情報とを受信及び配信するようにしたサーバとクライアントとを有する情報受配信システムの発明である。前記サーバの側に緊急チャネル情報配信部をもうけると共に、前記クライアントの側に緊急チャネル情報配信受け口をもうける。前記サーバの側において緊急配信を必要とする情報が発生した際に、当該サーバが前記緊急チャネル情報配信部を介して前記クライアントの側の前記緊急チャネル情報配信受け口に配信する。
【００１０】
【特許文献１】特開２００５−１９０３７３号公報
【特許文献２】特開２００４−２８２４４１号公報
【特許文献３】特開平８−１０６３９３号公報
【特許文献４】特開平１０−３０１８８１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
本発明の目的は、端末同士の同期処理を確実に行うことができるモジュール配信方法、プログラム、配信サーバ、及び端末を提供することである。
【課題を解決するための手段】
【００１２】
以下に、［発明を実施するための最良の形態］で使用される番号・符号を用いて、［課題を解決するための手段］を説明する。これらの番号・符号は、［特許請求の範囲］の記載と［発明を実施するための最良の形態］との対応関係を明らかにするために括弧付きで付加されたものである。ただし、それらの番号・符号を、［特許請求の範囲］に記載されている発明の技術的範囲の解釈に用いてはならない。
【００１３】
本発明によるモジュール配信方法においては、チェックするステップは、配信サーバ（１０）が、あるセグメント（２０，３０）に属する端末（２１〜２３，３１〜３３）の中で、起動しているものがあるか否かをチェックする。送信するステップは、起動している端末（２１〜２３，３１〜３３）が無かった場合には、いずれかの端末（２１〜２３，３１〜３３）に対して端末起動パケットを送信する。配信するステップは、前記配信サーバ（１０）が、配信モジュールを、前記端末起動パケットを送信した前記端末（２１〜２３，３１〜３３）に配信する。取得するステップは、前記セグメント（２０，３０）に属する第二の端末（２１〜２３，３１〜３３）が、前記配信モジュールの配信を受けた前記端末（２１〜２３，３１〜３３）から前記配信モジュールを取得する。
【００１４】
本発明によるモジュール配信方法においては、問い合わせるステップは、あるセグメント（２０，３０）に属する一の端末（２１〜２３，３１〜３３）が、起動するときに、配信サーバ（１０）に対して、前記セグメント（２０，３０）にどの配信モジュールを配信したかを問い合わせる。比較するステップは、前記一の端末（２１〜２３，３１〜３３）が、自端末で取得済みの配信モジュールと、前記配信サーバ（１０）が前記セグメント（２０，３０）に配信した配信モジュールとを比較する。取得するステップは、前記一の端末（２１〜２３，３１〜３３）が、未だ取得していない配信モジュールを検出した場合には、前記セグメント（２０，３０）に属する他の端末（２１〜２３，３１〜３３）から、未だ取得していない前記配信モジュールを取得する。
【００１５】
本発明によるモジュール配信方法においては、前記取得するステップは、前記一の端末（２１〜２３，３１〜３３）が、前記セグメント（２０，３０）に属する他の端末（２１〜２３，３１〜３３）に対して、起動しているものがあるか否かを問い合わせるステップと、前記他の端末（２１〜２３，３１〜３３）の中で、起動しているものがあった場合、当該起動端末（２１〜２３，３１〜３３）に対して、どの配信モジュールを取得済みかを問い合わせるステップと、前記起動端末（２１〜２３，３１〜３３）が、前記一の端末（２１〜２３，３１〜３３）が未だ取得していない配信モジュールを既に取得していた場合には、前記一の端末（２１〜２３，３１〜３３）が、前記起動端末（２１〜２３，３１〜３３）から前記配信モジュールを取得するステップとを有する。
【００１６】
本発明によるモジュール配信方法においては、問い合わせるステップは、あるセグメント（２０，３０）に属する一の端末（２１〜２３，３１〜３３）が、起動するときに、配信サーバ（１０）に対して、前記セグメント（２０，３０）にどの配信モジュールを配信したかを問い合わせる。比較するステップは、前記一の端末（２１〜２３，３１〜３３）が、自端末で取得済みの配信モジュールと、前記配信サーバ（１０）が前記セグメント（２０，３０）に配信した配信モジュールとを比較する。取得するステップは、前記一の端末（２１〜２３，３１〜３３）が、未だ取得していない配信モジュールを検出した場合には、前記配信サーバ（１０）から、未だ取得していない前記配信モジュールを取得する。
【００１７】
本発明によるモジュール配信方法においては、前記取得するステップは、前記一の端末（２１〜２３，３１〜３３）が、前記セグメント（２０，３０）に属する他の端末（２１〜２３，３１〜３３）に対して、起動しているものがあるか否かを問い合わせるステップと、前記他の端末（２１〜２３，３１〜３３）の中で、起動しているものが無かった場合には、前記一の端末（２１〜２３，３１〜３３）が、前記配信サーバ（１０）から前記配信モジュールを取得するステップとを有する。
【００１８】
本発明によるモジュール配信方法においては、配信するステップは、配信サーバ（１０）が配信モジュールを、あるセグメント（２０，３０）に属する一の端末（２１〜２３，３１〜３３）に配信する。通知するステップは、前記一の端末（２１〜２３，３１〜３３）が、前記セグメント（２０，３０）に属する他の端末（２１〜２３，３１〜３３）に、どの配信モジュールを受信したのかを通知する。比較するステップは、前記他の端末（２１〜２３，３１〜３３）が、自端末で取得済みの配信モジュールと、前記一の端末（２１〜２３，３１〜３３）が配信を受けた前記配信モジュールとを比較する。取得するステップは、前記一の端末（２１〜２３，３１〜３３）が配信を受けた前記配信モジュールが、前記他の端末（２１〜２３，３１〜３３）が未だ取得していない配信モジュールであった場合、前記他の端末（２１〜２３，３１〜３３）が前記セグメントに属するいずれかの端末（２１〜２３，３１〜３３）から前記配信モジュールを取得する。
【００１９】
本発明によるプログラムにおいては、以下の手順をコンピュータに実行させる。チェックする手順は、配信モジュールを、あるセグメント（２０，３０）に属するいずれかの端末（２１〜２３，３１〜３３）に対して配信する際に、前記セグメント（２０，３０）に属する端末（２１〜２３，３１〜３３）の中で、起動しているものがあるか否かをチェックする。送信する手順は、起動している端末（２１〜２３，３１〜３３）が無かった場合には、一の前記端末（２１〜２３，３１〜３３）に対して端末起動パケットを送信する。配信する手順は、配信モジュールを、前記一の前記端末（２１〜２３，３１〜３３）に配信する。回答する手順は、前記セグメント（２０，３０）に属する他の端末（２１〜２３，３１〜３３）が、前記セグメント（２０，３０）にどの配信モジュールを配信したかを問い合わせてきたときに、前記セグメント（２０，３０）にどの配信モジュールを配信したかを回答する。
【００２０】
本発明によるプログラムにおいては、以下の手順をコンピュータに実行させる。記録する手順は、自端末で、どの配信モジュールを取得したかを示す取得済み配信モジュール情報を、取得済み配信モジュール情報格納部に記録する。問い合わせる手順は、起動したときに、配信サーバ（１０）に対して、セグメント最新配信情報を問い合わせる。前記セグメント最新配信情報は、自端末が属するセグメント（２０，３０）に対して、前記配信サーバ（１０）が、どの配信モジュールを配信したかを示す。比較する手順は、前記取得済み配信モジュール情報格納部に記録された取得済み配信モジュール情報と、前記配信サーバ（１０）に対して問い合わせた前記セグメント最新配信情報とを比較する。問い合わせる手順は、自端末で未だ取得していない配信モジュールを検出した場合、同じセグメント（２０，３０）に属し、前記未だ取得していない配信モジュールを取得している端末（２１〜２３，３１〜３３）があるか否かを問い合わせる。取得する手順は、前記未だ取得していない配信モジュールを取得済みの端末（２１〜２３，３１〜３３）が見つかった場合、当該端末（２１〜２３，３１〜３３）から前記未だ取得していない配信モジュールを取得する。
【００２１】
本発明による配信サーバ（１０）においては、起動端末チェック部は、配信モジュールを、あるセグメント（２０，３０）に属するいずれかの端末（２１〜２３，３１〜３３）に対して配信する際に、前記セグメント（２０，３０）に属する端末（２１〜２３，３１〜３３）の中で、起動しているものがあるか否かをチェックする。パケット送信部は、起動している端末（２１〜２３，３１〜３３）がなかった場合には、一の前記端末（２１〜２３，３１〜３３）に対して端末起動パケットを送信する。配信モジュール配信部は、配信モジュールを、前記一の前記端末（２１〜２３，３１〜３３）に配信する。回答部は、前記セグメント（２０，３０）に属する他の端末（２１〜２３，３１〜３３）が、前記セグメント（２０，３０）にどの配信モジュールを配信したかを問い合わせてきたときに、前記セグメント（２０，３０）にどの配信モジュールを配信したかを回答する。
【００２２】
本発明による配信サーバ（１０）においては、セグメント最新配信情報格納部は、どのセグメント（２０，３０）に、どの配信モジュールを配信したかを示すセグメント最新配信情報を記録する。配信モジュール配信部は、あるセグメント（２０，３０）に属する一の端末（２１〜２３，３１〜３３）に対して、配信モジュールを配信する。セグメント最新配信情報更新部は、前記配信モジュールを、前記一の端末（２１〜２３，３１〜３３）に配信したときに、前記セグメント最新配信情報格納部の内容を更新する。セグメント最新配信情報通知部は、前記セグメント（２０，３０）に属する他の端末（２１〜２３，３１〜３３）から、前記セグメント最新配信情報格納部の内容を照会されたときに、前記セグメント最新配信情報格納部を参照して、前記セグメント最新配信情報格納部に格納されたセグメント最新配信情報を通知する。
【００２３】
本発明による端末においては、取得済み配信モジュール情報格納部は、自端末で、どの配信モジュールを取得したかを示す取得済み配信モジュール情報を記録する。サーバ問い合わせ部は、起動したときに、配信サーバ（１０）に対して、セグメント最新配信情報を問い合わせる。前記セグメント最新配信情報は、自端末が属するセグメント（２０，３０）に対して、前記配信サーバ（１０）が、どの配信モジュールを配信したかを示す。比較部は、前記取得済み配信モジュール情報格納部に記録された取得済み配信モジュール情報と、前記配信サーバ（１０）に対して問い合わせた前記セグメント最新配信情報とを比較する。端末問い合わせ部は、自端末で未だ取得していない配信モジュールを検出した場合、同じセグメント（２０，３０）に属し、前記未だ取得していない配信モジュールを取得している端末（２１〜２３，３１〜３３）があるか否かを問い合わせる。配信モジュール取得部は、前記未だ取得していない配信モジュールを取得済みの端末（２１〜２３，３１〜３３）が見つかった場合、当該端末（２１〜２３，３１〜３３）から前記未だ取得していない配信モジュールを取得する。
【００２４】
本発明による端末においては、取得済み配信モジュール情報格納部は、自端末で、どの配信モジュールを取得したかを示す取得済み配信モジュール情報を記録する。サーバ問い合わせ部は、起動したときに、配信サーバ（１０）に対して、セグメント最新配信情報を問い合わせる。前記セグメント最新配信情報は、自端末が属するセグメント（２０，３０）に対して、前記配信サーバ（１０）が、どの配信モジュールを配信したかを示す。比較部は、前記取得済み配信モジュール情報格納部に記録された取得済み配信モジュール情報と、前記配信サーバ（１０）に対して問い合わせた前記セグメント最新配信情報とを比較する。端末問い合わせ部は、自端末で未だ取得していない配信モジュールを検出した場合、同じセグメント（２０，３０）に属し、前記未だ取得していない配信モジュールを取得している端末（２１〜２３，３１〜３３）があるか否かを問い合わせる。配信モジュール取得部は、前記未だ取得していない配信モジュールを取得済みの端末（２１〜２３，３１〜３３）が見つからなかった場合、前記配信サーバ（１０）から前記未だ取得していない配信モジュールを取得する。
【００２５】
本発明による端末においては、取得済み配信モジュール情報格納部は、自端末で、どの配信モジュールを取得したかを示す取得済み配信モジュール情報を記録する。また、配信サーバ（１０）から、配信モジュールを受信したときに、（イ）前記取得済み配信モジュール情報格納部の内容を書き換える書き換え部と、（ロ）自端末が所属するセグメント（２０，３０）における他の端末（２１〜２３，３１〜３３）に対して、どの配信モジュールを受信したのかを通知する通知部とを具備する。配信モジュール配信部は、前記他の端末（２１〜２３，３１〜３３）から前記取得済み配信モジュール情報格納部の内容について照会があった場合において、前記他の端末（２１〜２３，３１〜３３）が配信モジュールを要求したときには、前記他の端末（２１〜２３，３１〜３３）に対して前記配信モジュールを配信する。
【００２６】
本発明による端末においては、取得済み配信モジュール情報格納部は、自端末で、どの配信モジュールを取得したかを示す取得済み配信モジュール情報を記録する。問い合わせ部は、同じセグメント（２０，３０）に属するある端末（２１〜２３，３１〜３３）が、配信サーバから配信モジュールを受信した際に、どの配信モジュールを受信したのかを通知してきたときに、前記セグメント（２０，３０）に属する一の端末（２１〜２３，３１〜３３）に対して、前記一の端末（２１〜２３，３１〜３３）における取得済み配信モジュール情報を問い合わせる。比較部は、自端末の前記取得済み配信モジュール情報格納部に格納された取得済み配信モジュール情報と、問い合わせた前記一の端末（２１〜２３，３１〜３３）における前記取得済み配信モジュール情報とを比較する。配信モジュール取得部は、自端末で未だ取得していない配信モジュールを検出した場合、前記一の端末（２１〜２３，３１〜３３）から配信モジュールを取得する。
【発明の効果】
【００２７】
以上のように、本発明によれば、端末同士の同期処理を確実に行うことができる。
【発明を実施するための最良の形態】
【００２８】
本例の形態では、業務時間外に、配信管理サーバから、各セグメントの任意の端末１台のみに配信処理を行い、各端末は、起動時に同一セグメント内の端末と同期処理を行い、同一セグメント内の端末同士で配信処理をおこなう。図１に、本例の形態によるシステム構成図を示す。図１を参照すると、本例は、配信管理サーバ１０と、複数の端末２１〜２３，３１〜３３から構成されている。端末２１〜２３は、セグメント２０に所属し、端末３１〜３３は、セグメント３０に所属する。配信管理サーバ１０と、複数の端末２１〜２３，３１〜３３とは、インターネット等のネットワーク４０を介して相互に接続されている。また、セグメント２０に所属する端末２１〜２３は、ＬＡＮ等のネットワークで相互に接続され、セグメント３０に所属する端末３１〜３３も、ＬＡＮ等のネットワークで相互に接続されている。
【００２９】
配信管理サーバ１０は、管理者が各端末２１〜２３，３１〜３３にモジュール等を配信するための情報、すなわち、配信日、モジュールの適用日、配信モジュールの登録等を設定できる機能を備えている。また、この登録した設定情報により、ネットワーク４０を介して端末起動パケットを送信する機能、各端末２１〜２３，３１〜３３にモジュールを配信する機能、最新の配信回数シーケンス番号を管理する機能を備えている。また、配信管理サーバ１０は、配信対象の全端末２１〜２３，３１〜３３のコンピュータ名、ＩＰアドレスなどの情報を管理しており、端末起動パケットの送信、モジュールの配信、全端末２１〜２３，３１〜３３の配信状況の監視を行うために利用される。
【００３０】
端末２１は、配信されたモジュールを実行指示に従い適用する機能、および自端末の配信回数シーケンス番号を管理する機能を備えている。配信回数シーケンス番号は、配信管理サーバ１０並びに同一セグメント内の他の端末２２，２３と配信回数のチェックをおこなうために利用する。また、自端末の配信回数が最新でない場合、最新の配信回数を有する端末から配信モジュールを取得する機能を備えている。なお、端末２２，２３，３１〜３３も、端末２１と同等の機能を有する。
【００３１】
次に、図１〜図４を参照して本例の動作について詳細に説明する。まず、管理者は、配信管理サーバ１０より、配信モジュールの登録、配信日時、適用日時の設定をおこなう（図２−Ａ１）。配信管理サーバ１０は、配信設定時刻になったことを検知すると（図２−Ａ２）、最新配信情報の作成処理を実施する。今回の例では、２回目の配信処理を行うものとする。配信シーケンス番号は、” ＳＥＱ：２”となる（図２−Ａ３）。また、配信管理サーバ１０は、各セグメントに起動端末があるか否かを検知するため、ブロードキャストによるチェックを行う（図２−Ａ４）。セグメント内に起動している端末が無い場合、任意の端末１台に対して端末起動パケットを送信する（図２−Ａ５）。ここでは、端末２１に対して端末起動パケットを送信したとする。
【００３２】
配信管理サーバ１０から端末起動パケットを受信した端末２１は、電源がオンになり、ＯＳをロードし、自動的に起動する（図２−Ａ５）。続いて、配信管理サーバ１０は、端末２１に対してモジュールの配信処理をおこなう（図２−Ａ６）。モジュールの配信処理が終わると、端末２１は、配信終了を検知し、自端末で管理する配信シーケンス番号を”ＳＥＱ：１”から”ＳＥＱ：２”に更新する（図２−Ａ８）。同時に、モジュールの配信が完了したことを配信管理サーバ１０に通知する（図２−Ａ９）。配信管理サーバ１０は、端末２１の配信完了通知を受信すると、セグメント２０について、配信モジュールの最新配信情報として、”ＳＥＱ：２”を記録する。さらに、全端末２１〜２３，３１〜３３の配信状況を監視するデータベースを参照し、端末２１の状態を「完了」に更新する（図２−Ａ１０）。
【００３３】
業務時間になり、端末２２が、使用者によって手動起動されると（図３−Ｂ１）、端末２２は、配信管理サーバ１０に対して、最新配信情報の問い合わせを行う（図３−Ｂ２）。配信管理サーバ１０は、セグメント２０について、配信モジュールの最新配信情報として”ＳＥＱ：２”を記録している。よって、端末２２に対して、”ＳＥＱ：２”を返す。端末２２は、配信管理サーバ１０から受信した最新配信情報”ＳＥＱ：２”が、自端末で保持している配信シーケンス番号”ＳＥＱ：１”よりも新しいため、端末同士の同期処理を実施する（図３−Ｂ３）。
【００３４】
端末２２は、所属するセグメント２０の全端末に対し、起動している端末があるか否かを検知するため、ブロードキャストによるチェックを行う（図３−Ｂ４）。そして、端末２１が起動していることを検知すると、端末２１が保持する配信シーケンス番号の問い合わせを行う（図３−Ｂ５）。端末２１は、配信シーケンス番号として、”ＳＥＱ：２”を記録しているので、端末２２に対して、”ＳＥＱ：２”を返す。端末２２は、端末２１の配信シーケンス番号が最新の”ＳＥＱ：２”であることを確認したら、端末２１から配信モジュールの取得を行う（図３−Ｂ６）。また、端末２２は、モジュールの取得が完了すると、自端末で管理する配信シーケンス番号を”ＳＥＱ：１” から”ＳＥＱ：２”へ更新する（図３−Ｂ７）。そして、配信が完了したことを配信管理サーバ１０に通知する（図３−Ｂ８）。配信管理サーバ１０は、端末２２の配信完了通知を受信すると、全端末２１〜２３，３１〜３３の配信状況を監視するデータベースを参照し、端末２２の状態を「完了」に更新する（図３−Ｂ９）。
【００３５】
その後、業務時間が終了すると、端末２１及び端末２２はシャットダウンされ、電源がオフとなる。この業務時間外に、端末２３が、使用者によって手動起動されたとする（図４−Ｃ１）。端末２３は、配信管理サーバ１０に対して、最新配信情報の問い合わせを行う（図４−Ｃ２）。配信管理サーバ１０は、セグメント２０について、配信モジュールの最新配信情報として”ＳＥＱ：２”を記録しているので、端末２２に対して、”ＳＥＱ：２”を返す。端末２３は、配信管理サーバ１０から受信した最新配信情報”ＳＥＱ：２”が、自端末の保持している配信シーケンス番号”ＳＥＱ：１”よりも新しいため、端末同士の同期処理を実施する（図４−Ｃ３）。
【００３６】
端末２３は、所属するセグメント２０の全端末に対し、起動している端末があるか否かを検知するため、ブロードキャストによるチェックを行う（図４−Ｃ４）。しかし、端末２１，２２はシャットダウンされており、他に起動している端末は無い。端末２３は、セグメント２０に起動端末が無いことを検知すると、端末同士の同期処理が不可能と判断する。そして、端末２３は、配信管理サーバ１０より配信モジュールの取得を行う（図４−Ｃ５）。端末２３は、モジュールの取得が完了すると、自端末で管理する配信シーケンス番号を”ＳＥＱ：１” から”ＳＥＱ：２”へ更新し（図４−Ｃ６）、配信が完了したことを配信管理サーバ１０に通知する（図４−Ｃ７）。配信管理サーバ１０は、端末２３の配信完了通知を受信すると、全端末２１〜２３，３１〜３３の配信状況を監視するデータベースを参照し、端末２３の状態を「完了」に更新する（図４−Ｃ８）。
【００３７】
配信管理サーバ１０は、このデータベース情報をもとに、全端末２１〜２３，３１〜３３への配信状況を監視する。配信管理サーバ１０は、ステータスが「完了」でない端末があると、所定のタイミングで、この端末が起動しているか否かを問い合わせる。何らかの事情により、当該端末が起動していて、最新の配信モジュールを未だ取得していなかった場合には、当該端末に対して、最新の配信モジュールを取得するように指示する。なお、配信管理サーバ１０は、セグメント３０に対しても、”ＳＥＱ：２”の最新の配信モジュールを配信し、セグメント３０における端末３１〜３３も、セグメント２０の端末２１〜２３と同様の動作を行って、”ＳＥＱ：２”の最新モジュールを取得する。
【００３８】
本例では、全ての端末が起動していない時間帯であっても、任意の一の端末に対して端末起動パケットを送信できるので、いつでも、配信モジュールを配信することができる。また、同じセグメントに属する他の端末は、起動時に、配信シーケンス番号をチェックするので、常に、最新モジュールを取得して、業務を行うことができる。さらに、業務時間帯を外れて起動される端末があったとしても、配信管理サーバからモジュールを配信することができるので、端末は、確実に、最新モジュールを取得して業務を遂行することができる。
【００３９】
次に、本発明による他の例の形態について図面を参照して詳細に説明する。他の例においては、セグメント２０に所属する端末２１〜２３が全台起動と想定される通常運用時に、管理者によるセッティングにて、配信管理サーバ１０が緊急配信をおこなう点で、前述した例と異なる。以下、図１および図５、並びに図６を参照して、他の例の動作について詳細に説明する。
【００４０】
まず、管理者は、配信管理サーバ１０より、配信モジュールの登録、配信日時（緊急配信）、適用日時の設定をおこなう（図５−Ｄ１）。配信管理サーバ１０は、緊急配信指示を検知すると（図５−Ｄ２）、最新配信情報の作成処理を実施する。今回の例では、３回目の配信処理を行うものとする。配信シーケンス番号は、”ＳＥＱ：３”となる（図５−Ｄ３）。また、配信管理サーバ１０は、各セグメントに起動端末があるかを検知するため、ブロードキャストによるチェックを行う（図５−Ｄ４）。起動が確認できた端末の中で、任意の端末１台に対し、最新配信情報（緊急指示）の配信処理と、モジュールの配信処理をおこなう（図５−Ｄ５）。ここで、最新配信情報（緊急指示）の配信処理というのは、最新配信情報、すなわち、最新の配信シーケンス番号が、”ＳＥＱ：３”という情報を配信すると共に、この”ＳＥＱ：３”への更新が緊急であることを指示する配信処理である。
【００４１】
ここでは、最新配信情報（緊急指示）の配信処理と、モジュールの配信処理とを、端末２１に対して行うとする。モジュールの配信処理が終わると、端末２１は、配信終了を検知し、自端末で管理する配信シーケンス番号を、”ＳＥＱ：２”から ”ＳＥＱ：３”へ更新する（図５−Ｄ６）。そして、配信が完了したことを配信管理サーバ１０に通知する（図５−Ｄ７）。配信管理サーバ１０は、端末２１の配信完了通知を受信すると、全端末２１〜２３，３１〜３３の配信状況を監視するデータベースを参照し、端末２１の状態を「完了」に更新する（図５−Ｄ８）。さて、端末２１は、配信管理サーバ１０から、最新配信情報（緊急指示）を受信すると、自端末が所属するセグメント２０の起動端末２２，２３に対し、最新配信情報（緊急指示）を通知する（図５−Ｄ９）。この通知には、最新の配信シーケンス番号が、”ＳＥＱ：３”であるという情報が含まれている。
【００４２】
最新の配信シーケンス番号が、”ＳＥＱ：３”であるという最新配信情報の通知と、緊急指示とを受けた端末２２，２３は、自端末の保持している配信シーケンス番号”ＳＥＱ：２”と比較を行い、即座に、端末同士の同期処理を実施する（図６−Ｅ１）。端末２２，２３は、端末２１の保持する配信シーケンス番号の問い合わせを行い（図６−Ｅ２）、配信シーケンス番号が、最新の”ＳＥＱ：３”であることが確認できたら、端末２１より配信モジュールの取得を行う（図６−Ｅ３）。その後、端末２２，２３は、モジュールの取得を完了すると、自端末で管理する配信シーケンス番号を”ＳＥＱ：２”から”ＳＥＱ：３”へ更新する（図６−Ｅ４）。そして、配信が完了したことを配信管理サーバ１０に通知する（図６−Ｅ５）。配信管理サーバ１０は、端末２２，２３から配信完了通知を受信すると、全端末２１〜２３，３１〜３３の配信状況を監視するデータベースを参照し、端末２２，２３の状態を「完了」に更新する（図６−Ｅ６）。配信管理サーバ１０はこのデータベース情報をもとに、全端末への配信状況を監視する。
【００４３】
以上の例では、最新配信情報（緊急指示）の配信処理を受けた端末２１が、同じセグメントに属する他の端末２２，２３に対して、最新の配信シーケンス番号が、”ＳＥＱ：３”であるという情報を通知したが、この通知は、他の端末２２，２３に対する単純な再起動指令に代えても良い。すなわち、最新配信情報（緊急指示）の配信処理を受けた端末２１は、他の端末２２，２３に対して、再起動指令を発する。他の端末２２，２３は、一旦作業を停止して、再起動を行うと共に、最初の例で説明したように、その再起動時に、配信管理サーバ１０に対して、最新の配信シーケンス番号を問い合わせる。そして、他の端末２２，２３は、未だ取得していない配信モジュールを検出した場合には、既にその配信モジュールを取得している端末２１から最新の配信モジュールを取得する。
【００４４】
以上のように、本例によれば、配信管理サーバ１０からの配信処理は各セグメント１台のみに配信することから、ネットワーク４０の負荷を軽減することができる。このため、緊急配信したい場合に、通常業務で端末を使用している日中では配信できないという事態の発生を避けることができる。さらに、本例では、緊急配信をした後、即座に、緊急配信があったことを他の端末に通知するので、他の端末は、常に、最新のモジュールを取得して、最新のモジュールにて業務を遂行することができる。なお、緊急配信があったときに起動していない端末があったとしても、この端末は、最初の例で説明したように、起動時に同期処理を行って、最新のモジュールを取得することができる。よって、本例では、端末間の同期処理を確実に行える。
【図面の簡単な説明】
【００４５】
【図１】図１は、本例の形態によるシステム構成図である。
【図２】図２は、第一の例の動作を説明する図である。
【図３】図３は、第一の例の動作を説明する第二の図である。
【図４】図４は、第一の例の動作を説明する第三の図である。
【図５】図５は、他の例の動作を説明する図である。
【図６】図６は、他の例の動作を説明する第二の図である。
【符号の説明】
【００４６】
１０  配信管理サーバ
２０，３０  セグメント
２１〜２３，３１〜３３  端末
４０  ネットワーク
【図１】
2008052593.tif 000003
【図２】
2008052593.tif 000004
【図３】
2008052593.tif 000005
【図４】
2008052593.tif 000006
【図５】
2008052593.tif 000007
【図６】
2008052593.tif 000008