(57)【要約】【課題】少数の親機が多数の子機と通信を行う通信システムにおいて，すべての子機の存在確認を効率的に行うことができる親機およびそのプログラムを提供する。【解決手段】親機が子機のステータス情報を時系列順のリストで管理し，最も古いステータス情報であるリストの先頭のみを監視する。そして，その先頭のステータス情報が所定期間更新されていない場合に，該当するステータス情報の子機をリストから削除する。一定時間以上通信していない子機は，既に存在していない（稼働していない場合も含む）と推定し管理の対象から除外できるため，親機はすべての子機のステータス情報を参照（ポーリング）することなく，先頭のみを監視することで，すべての子機の存在確認を行うことができる。【選択図】図６
2013126051.tif 000002
【特許請求の範囲】
【請求項１】
複数のネットワーク端末と通信し，前記複数のネットワーク端末のそれぞれから所定時間毎に当該ネットワーク端末の情報を受信する，管理用ネットワーク端末であって，
前記複数のネットワーク端末からの情報を受信する端末情報受信手段と，
受信した端末情報を，受信した時間（受信時間）とともに記憶する端末情報記憶手段と，
記憶した端末情報を受信時間に基づいて管理する端末情報管理手段と，
管理している端末情報のうち，最も古い受信時間を持つ端末情報を特定する端末情報特定手段と，
現在時間を取得する現在時間取得手段と，
取得した現在時間と，前記端末情報特定手段によって特定された端末情報の受信時間とを比較する時間比較手段と，
比較の結果，時間の差異が所定値より大きい場合に，前記端末情報特定手段によって特定された端末情報を，前記端末情報管理手段による管理の対象から除外する端末情報除外手段と，
を備える前記管理用ネットワーク端末。
【請求項２】
複数のネットワーク端末と通信し，前記複数のネットワーク端末のそれぞれから所定時間毎に当該ネットワーク端末の情報を受信する，管理用ネットワーク端末であって，
前記複数のネットワーク端末からの情報を受信する端末情報受信手段と，
受信した端末情報を，受信した時間（受信時間）とともに記憶する端末情報記憶手段と，
記憶した端末情報の受信時間に基づいて，端末情報を時系列順に管理する端末情報管理手段と，
管理している端末情報の先頭または最後尾のうち，古い受信時間を持つ端末情報を特定する端末情報特定手段と，
現在時間を取得する現在時間取得手段と，
取得した現在時間と，前記端末情報特定手段によって特定された端末情報の受信時間とを比較する時間比較手段と，
比較の結果，時間の差異が所定値より大きい場合に，前記端末情報特定手段によって特定された端末情報を，前記端末情報管理手段による管理の対象から除外する端末情報除外手段と，
を備える前記管理用ネットワーク端末。
【請求項３】
複数のネットワーク端末と通信し，前記複数のネットワーク端末のそれぞれから所定時間毎に当該ネットワーク端末の情報を受信する管理用ネットワーク端末を，
前記複数のネットワーク端末からの情報を受信する端末情報受信手段，
受信した端末情報を，受信した時間（受信時間）とともに記憶する端末情報記憶手段，
記憶した端末情報を受信時間に基づいて管理する端末情報管理手段，
管理している端末情報のうち，最も古い受信時間を持つ端末情報を特定する端末情報特定手段，
現在時間を取得する現在時間取得手段，
取得した現在時間と，前記端末情報特定手段によって特定された端末情報の受信時間とを比較する時間比較手段，
比較の結果，時間の差異が所定値より大きい場合に，前記端末情報特定手段によって特定された端末情報を，前記端末情報管理手段による管理の対象から除外する端末情報除外手段，
として機能させるプログラム。
【請求項４】
複数のネットワーク端末と通信し，前記複数のネットワーク端末のそれぞれから所定時間毎に当該ネットワーク端末の情報を受信する管理用ネットワーク端末を，
前記複数のネットワーク端末からの情報を受信する端末情報受信手段，
受信した端末情報を，受信した時間（受信時間）とともに記憶する端末情報記憶手段，
記憶した端末情報の受信時間に基づいて，端末情報を時系列順に管理する端末情報管理手段，
管理している端末情報の先頭または最後尾のうち，古い受信時間を持つ端末情報を特定する端末情報特定手段，
現在時間を取得する現在時間取得手段，
取得した現在時間と，前記端末情報特定手段によって特定された端末情報の受信時間とを比較する時間比較手段，
比較の結果，時間の差異が所定値より大きい場合に，前記端末情報特定手段によって特定された端末情報を，前記端末情報管理手段による管理の対象から除外する端末情報除外手段，
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願発明は，複数のネットワーク端末を管理する装置に関するものであり，特に，ネットワーク端末の存在確認を行うものである。
【背景技術】
【０００２】
近年は，コンピュータネットワークの普及によりＰＣなどのコンピュータだけでなく様々な電子機器（以下，ネットワーク端末と称する）がネットワーク接続されており，ネットワークを通じて様々なデータが送受信されている。この送受信にはいくつかの形態があり，最もシンプルなものが１対１の通信である。別の形態としては，１つのネットワーク端末が複数のネットワーク端末と通信するものもある。そのようなものの中には，親子の関係となっているものがある。
【０００３】
親子の関係とは，１つのネットワーク端末が親機となり，その親機が，複数のネットワーク端末を子機として管理するものである。例えば，いわゆるクライアントサーバシステムはまさにこの形態である。このような親子関係のシステムでは，例えば親機は，子機から送信された子機自身のステータス情報を一括して管理したり，親機から子機に対して一斉に情報を配信したりするといったことが行われる。
【０００４】
このような親子関係のネットワーク通信は，１台など少数の親機が多くの子機を一括して管理できるためシンプルで利便性が高いものの，パフォーマンスの面から考えると不利な面がある。当然であるが，親子関係のネットワーク通信は，子機の数が多くなり，１台の親機が管理する子機の数が多くなるにつれ親機の負荷が増す。特に，ステータス情報の管理などのように，親機が子機の最新状態を常に把握する必要がある場合には，頻繁に通信が発生するため，親機の負荷は深刻なものとなる。以下，親機が子機の存在情報を管理する場合を例に説明する。
【０００５】
親機が子機の存在情報を管理するもっとも基本的な方法は，管理しているすべての子機に対し，親機が定期的にポーリングすることである（特許文献１）。この方法は最もシンプルで確実な方法といえるが，前述したように子機の数が多くなると，親機の負荷がその分比例的に増すため，良い手段とはいえない。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】国際公開第０６／４３４１１号パンフレット
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本願発明はかかる課題を解決しようとするものである。すなわち，少数の親機が多数の子機と通信を行う通信システムにおいて，すべての子機の存在確認を効率的に行うことができる親機およびそのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本願発明にかかる第１の形態は，複数のネットワーク端末と通信し，複数のネットワーク端末のそれぞれから所定時間毎に当該ネットワーク端末の情報を受信する，管理用ネットワーク端末であって，複数のネットワーク端末からの情報を受信する端末情報受信手段と，受信した端末情報を，受信した時間（受信時間）とともに記憶する端末情報記憶手段と，記憶した端末情報を受信時間に基づいて管理する端末情報管理手段と，管理している端末情報のうち，最も古い受信時間を持つ端末情報を特定する端末情報特定手段と，現在時間を取得する現在時間取得手段と，取得した現在時間と，端末情報特定手段によって特定された端末情報の受信時間とを比較する時間比較手段と，比較の結果，時間の差異が所定値より大きい場合に，端末情報特定手段によって特定された端末情報を，端末情報管理手段による管理の対象から除外する端末情報除外手段と，を備える管理用ネットワーク端末である。
【０００９】
本願発明にかかる第２の形態は，複数のネットワーク端末と通信し，複数のネットワーク端末のそれぞれから所定時間毎に当該ネットワーク端末の情報を受信する，管理用ネットワーク端末であって，複数のネットワーク端末からの情報を受信する端末情報受信手段と，受信した端末情報を，受信した時間（受信時間）とともに記憶する端末情報記憶手段と，記憶した端末情報の受信時間に基づいて，端末情報を時系列順に管理する端末情報管理手段と，管理している端末情報の先頭または最後尾のうち，古い受信時間を持つ端末情報を特定する端末情報特定手段と，現在時間を取得する現在時間取得手段と，取得した現在時間と，端末情報特定手段によって特定された端末情報の受信時間とを比較する時間比較手段と，比較の結果，時間の差異が所定値より大きい場合に，端末情報特定手段によって特定された端末情報を，端末情報管理手段による管理の対象から除外する端末情報除外手段と，を備える管理用ネットワーク端末である。
【００１０】
本願発明にかかる第３の形態は，複数のネットワーク端末と通信し，複数のネットワーク端末のそれぞれから所定時間毎に当該ネットワーク端末の情報を受信する管理用ネットワーク端末を，複数のネットワーク端末からの情報を受信する端末情報受信手段，受信した端末情報を，受信した時間（受信時間）とともに記憶する端末情報記憶手段，記憶した端末情報を受信時間に基づいて管理する端末情報管理手段，管理している端末情報のうち，最も古い受信時間を持つ端末情報を特定する端末情報特定手段，現在時間を取得する現在時間取得手段，取得した現在時間と，端末情報特定手段によって特定された端末情報の受信時間とを比較する時間比較手段，比較の結果，時間の差異が所定値より大きい場合に，端末情報特定手段によって特定された端末情報を，端末情報管理手段による管理の対象から除外する端末情報除外手段，として機能させるプログラムである。
【００１１】
本願発明にかかる第４の形態は，複数のネットワーク端末と通信し，複数のネットワーク端末のそれぞれから所定時間毎に当該ネットワーク端末の情報を受信する管理用ネットワーク端末を，複数のネットワーク端末からの情報を受信する端末情報受信手段，受信した端末情報を，受信した時間（受信時間）とともに記憶する端末情報記憶手段，記憶した端末情報の受信時間に基づいて，端末情報を時系列順に管理する端末情報管理手段，管理している端末情報の先頭または最後尾のうち，古い受信時間を持つ端末情報を特定する端末情報特定手段，現在時間を取得する現在時間取得手段，取得した現在時間と，端末情報特定手段によって特定された端末情報の受信時間とを比較する時間比較手段，比較の結果，時間の差異が所定値より大きい場合に，端末情報特定手段によって特定された端末情報を，端末情報管理手段による管理の対象から除外する端末情報除外手段，として機能させるプログラムである。
【発明の効果】
【００１２】
本願発明では，親機が子機のステータス情報を時系列順のリストで管理し，最も古いステータス情報であるリストの先頭のみを監視する。そして，その先頭のステータス情報が所定期間更新されていない場合に，該当するステータス情報の子機をリストから削除する。一定時間以上通信していない子機は，既に存在していない（稼働していない場合も含む）と推定し管理の対象から除外できるため，親機はすべての子機のステータス情報を参照（ポーリング）することなく，先頭のみを監視することで，すべての子機の存在確認を行うことができる。
【発明を実施するための形態】
【００１３】
以下では図面を参照し本願発明に係る実施例を説明する。
［実施例１］
［システム全体図］
【００１４】
図１は本願発明にかかるシステムの全体図である。このシステムでは，親機１０１が複数の子機１０２を管理している。具体的には，子機１０２からの定期的に送信されるステータス情報を親機１０１が受信し，この情報に基づいて親機１０１が子機１０２の存在確認をしている。親機１０１は受信したステータス情報を子機１０２毎に管理しており，その管理形態は図２に示すとおりである。
［親機内での子機の管理］
【００１５】
図２に示すような形態で親機１０１は子機１０２を管理している。親機１０１は，各子機１０２に対しデータ構造を用意し，それをリスト形式で管理している。データ構造には各子機１０２のステータス情報の受信時間が記憶されており，親機１０１は，この受信時間の時系列順に子機１０２のデータ構造を管理している。なお，ここでデータ構造とは，例えばプログラミング言語における構造体のことであり，子機を管理するためのレコードとして機能するものである。
【００１６】
図２の場合，リストの先頭である子機Ｇのステータス情報の受信時間は８８７６である。その次にステータス情報を受信した子機１０２は子機Ｃであるため，子機Ｇの次に連結されている。このようにステータス情報の受信時間の順に子機１０２のデータ構造は管理されている。ここで，受信時間とは，親機１０１が備えるクロックがカウントを開始してから当該子機Ｇのステータス情報を受信するまでに経過した時間である。具体的には親機１０１が動作開始した後経過した時間のことであり，通常は，クロックのカウント数である。なお，受信時間は，場合によっては１３時４５分３４秒など絶対時刻を示すものであってもよい。いずれにしても受信時間とは，データ構造を時系列順に管理することが可能なものであれば，どのような形式でもよい。
【００１７】
これまでは，親機１０１が子機１０２からのステータス情報を初めて受信した場合を説明した。つまり，親機１０１が受信する子機１０２からのステータス情報は，すべて新しい子機１０２からのものである場合を説明した。
【００１８】
以下では，すでに親機１０１が管理している子機１０２からのステータス情報を受信した場合について説明する。図３はこのような場合の親機１０１の動作を示している。
［管理中の子機からステータス情報を受信した場合］
【００１９】
図３では管理中の子機Ｃからステータス情報を受信した場合を示している。ステータス情報を受信した親機１０１は，まず，受信したステータス情報の送信元である子機１０２がすでに管理中のものであるかどうかを判定する（図示せず）。その結果，管理中であれば，子機１０２のリストから当該子機１０２の既存のデータ構造をいったん外し，リストの末尾に追加するとともに，ステータス情報の受信時間の更新も行う。つまり，該当子機のデータ構造をリストの末尾に移動するわけである。
【００２０】
このように子機１０２からステータス情報を受信するたびに，受信時間を更新してリストの末尾にデータ構造を移動する。これにより，親機１０１が管理するリストには，管理する子機のデータ構造が時系列に並べられ、常に先頭のデータ構造に対応する子機１０２がもっとも遠い時間（もっとも古い）に存在確認できたものが位置するリストとなる。ここが本願発明の１つのポイントである。
［親機側での子機情報の追加・更新タスクの動作フロー］
【００２１】
図４は，上述した，親機１０１が子機１０２をリストに新規追加するプロセス，および管理中である子機１０２の情報を更新するプロセスの動作フローである。
【００２２】
ステップ４０１にて，ステータス情報を受信したかどうかを判定する。受信していれば次のステップに進み，そうでなければ当該受信判定を繰り返す。
【００２３】
ステップ４０２にて，受信したステータス情報が，管理中の子機１０２のものであるかどうかを判定する。その結果，管理中の子機１０２からのものであればステップ４０３に進み，そうでなければステップ４０４に進む。
【００２４】
ステップ４０３にて，子機１０２のデータ構造を特定し，受信時間を更新するとともに，当該データ構造をリストの末尾に移動する。
【００２５】
ステップ４０４にて，送信元である子機１０２のデータ構造を作成する。
【００２６】
ステップ４０５にて，作成したデータ構造に受信時間を記憶する。
【００２７】
ステップ４０６にて，当該データ構造をリストの末尾に追加する。
［親機側での子機情報削除タスクの動作フロー］
【００２８】
これまでは，親機１０１が子機１０２のデータ構造を更新および追加する場合について説明した。以下では，図５を参照して，リストから子機１０２のデータ構造を削除する場合について説明する。ここが本願発明の２つ目のポイントである。
【００２９】
ステップ５０１にて，現在時間を取得する。これは，すでに述べたように，親機１０１のクロックのことである。
【００３０】
ステップ５０２にて，リスト先頭のデータ構造に記憶されている受信時間を取得する。取得した受信時間は，管理中の子機１０２の中で，最も遠い時間に存在確認のできた子機１０２のものである。
【００３１】
ステップ５０３にて，取得した現在時間とリスト先頭のデータ構造に記憶されている受信時間とを比較し，その差異を取得する。
【００３２】
ステップ５０４にて，取得した時間の差異が，所定の差異よりも大きいかどうかを判定する。その結果，大きければステップ５０５に進み，そうでなければステップ５０１に戻る。
【００３３】
ステップ５０５にて，リスト先頭の子機１０２のデータ構造を削除する。つまり，親機１０１の管理対象から除外する。
【００３４】
上述したように，本願発明では，親機１０１がリストの先頭である最も古いデータ構造だけを監視し，所定時間存在確認のできなかった子機１０２を管理対象から除外している。つまり，当該子機１０２が存在していないと判断している。これは，親機１０１が，子機１０２のデータ構造を存在確認のできた時間順に管理しているため可能なことである。つまり，従来技術で必要となっていた親機１０１からすべての子機１０２データ構造へのポーリングをしなくとも，子機の存在確認ができるわけである。当然であるが，従来技術である，すべての子機１０２へのポーリングと比較し，本願発明の処理量は少なくて済むため，親機１０１の負荷軽減を図ることができる。ここが本願発明の重要なポイントである。
［親機の機能ブロック図］
【００３５】
図６はこれまで説明してきた親機１０１の機能ブロック図である。
【００３６】
受信手段６０１は，子機１０２からのステータス情報を受信する手段である。
【００３７】
子機情報判断手段６０２は，受信したステータス情報が，すでに管理中の子機１０２からのものか，新規のものかを判断する。新規の子機１０２からのものであれば，後述する端末情報記憶手段６０３に通知し，管理中のものであれば，後述する時間比較手段６０７に通知する。
【００３８】
端末情報記憶手段６０３は，子機１０２のデータ構造を作成し，これを現在時間（受信時間となる）とともに所定の記憶領域６０９に記憶させる。
【００３９】
端末情報管理手段６０４，記憶領域６０９に記憶されているデータ構造を受信時間順に管理する手段である。具体的には受信時間順にリスト構造で管理する。
【００４０】
現在時間取得手段６０５は，現在の時間を取得する手段であり，具体的には，その時点における親機１０１のクロックの値を取得するものである。
【００４１】
端末情報特定手段６０６は，管理中のデータ構造のうちの先頭のデータ構造，即ち，最も古い受信時間を持つデータ構造を特定する。
【００４２】
時間比較手段６０７は，取得した現在時間と特定された最も古い受信時間とを比較する。その結果，その差異が所定の値よりも大きければ，後述する端末情報除外手段６０８に通知する。
【００４３】
端末情報除外手段６０８は，通知されたデータ構造を記憶領域６０９から削除して，親機１０１の管理対象から除外する。
［まとめ］
【００４４】
本願発明では，親機が子機のステータス情報を時系列順のリストで管理し，最も古いステータス情報であるリストの先頭のみを監視する。そして，その先頭のステータス情報が所定期間更新されていない場合に，該当するステータス情報の子機をリストから削除する。一定時間以上通信していない子機は，既に存在していない（稼働していない場合も含む）と推定し管理の対象から除外できるため，親機はすべての子機のステータス情報を参照（ポーリング）することなく，先頭のみを監視することで，すべての子機の存在確認を行うことができる。
【図面の簡単な説明】
【００４５】
【図１】システム全体図
【図２】親機内での子機の管理
【図３】管理中の子機からステータス情報を受信した場合
【図４】親機側での子機情報の追加・更新タスクの動作フロー
【図５】親機側での子機情報削除タスクの動作フロー
【図６】親機の機能ブロック図
【符号の説明】
【００４６】
６０１  受信手段
６０３  端末情報記憶手段
６０４  端末情報管理手段
６０５  現在時間取得手段
６０６  端末情報特定手段
６０７  時間比較手段
６０８  端末情報除外手段
【図１】
2013126051.tif 000003
【図２】
2013126051.tif 000004
【図３】
2013126051.tif 000005
【図４】
2013126051.tif 000006
【図５】
2013126051.tif 000007
【図６】
2013126051.tif 000008