(57)【要約】  【課題】  複数の中継ノードと小型端末がネットワークを構成し、小型端末は移動に伴って中継ノードから他の中継ノードへと順次接続するシステムにおいて、個々の小型端末の移動経路に着目してその小型端末を追跡する。  【解決手段】  中継ノード２は、小型端末３から監視開始の指令を受けてその小型端末３の情報を保存する。中継ノード２は、小型端末３の移動に応じてその小型端末３の移動履歴情報に新しい履歴情報を加えて中継ノード２から次の中継ノード２へと転送する。中継ノード２は、小型端末３の監視終了を検知したとき、終了処理をする。また小型端末３の中継ノード圏内の滞留時間の異常とネットワークからの離脱のうちのいずれかを検出したとき、当該小型端末３についての移動履歴情報を登録された緊急時連絡先へ通知する。【選択図】  図４
2005123836.tif 000002
【特許請求の範囲】
【請求項１】
複数の中継ノードと携帯端末とがネットワークを構成し、前記携帯端末は無線通信によって前記中継ノードの１つに接続し、前記携帯端末の移動に伴って他の前記中継ノードに順次接続するシステムであって、
前記中継ノードは、前記携帯端末から監視開始の指令を受けて当該携帯端末の端末情報を保存する記憶手段と、
前記携帯端末が他の前記中継ノードへ移動したことを検出したとき、前記携帯端末の移動履歴情報に当該中継ノードについての時刻情報及びノード識別子を付加して移動先の前記中継ノードへ転送する手段と、
前記携帯端末が他の前記中継ノードから新たに当該中継ノードへ移動したことを検出したとき、受信した前記移動履歴情報を前記端末情報と対応づけて前記記憶手段に格納する手段と、
当該中継ノードが登録された最終中継ノードであることを検出したとき、登録された連絡先へ正常終了である旨通知する手段と、
前記携帯端末の中継ノード圏内の滞留時間の異常と前記ネットワークからの離脱のうちのいずれかを検出したとき、当該携帯端末についての移動履歴情報を登録された前記連絡先とは異なる緊急時連絡先へ通知する手段とを有することを特徴とする分散型情報管理システム。
【請求項２】
前記中継ノードは、前記滞留時間が当該中継ノードについての滞留時間の上限値と下限値の少なくともいずれかを外れるときに前記滞留時間の異常と判定することを特徴とする請求項１に記載の分散型情報管理システム。
【請求項３】
前記上限値と前記下限値のうち適用されるしきい値は、前記中継ノードの所在場所に依存することを特徴とする請求項２に記載の分散型情報管理システム。
【請求項４】
前記中継ノードは、前記滞留時間の異常と前記ネットワークからの離脱のうちのいずれかを検出したとき、さらに前記携帯端末へ警告情報を通知することを特徴とする請求項１に記載の分散型情報管理システム。
【請求項５】
前記中継ノードは、前記携帯端末から緊急事態発生の通知を受けたとき、当該携帯端末についての前記移動履歴情報を登録された前記緊急時連絡先へ通知する手段をさらに有することを特徴とする請求項１に記載の分散型情報管理システム。
【請求項６】
前記登録された連絡先と、前記緊急時連絡先とは同一であることを特徴とする請求項１に記載の分散型情報管理システム。
【請求項７】
複数の中継ノードと携帯端末とがネットワークを構成し、前記携帯端末は無線通信によって前記中継ノードの１つに接続し、前記携帯端末の移動に伴って他の前記中継ノードに順次接続するシステムであって、
前記中継ノードは、前記携帯端末から監視開始の指令を受けて当該携帯端末の端末情報を保存する記憶手段と、
前記携帯端末が他の前記中継ノードへ移動したことを検出したとき、前記携帯端末の移動履歴情報に当該中継ノードについての時刻情報及びノード識別子を付加して移動先の前記中継ノードへ転送する手段と、
前記携帯端末が他の前記中継ノードから新たに当該中継ノードへ移動したことを検出したとき、受信した前記移動履歴情報を前記端末情報と対応づけて前記記憶手段に格納する手段と、
前記携帯端末から監視終了の指令を受けたとき、当該携帯端末についての前記移動履歴情報を登録された連絡先へ通知する手段と、
前記携帯端末の中継ノード圏内の滞留時間の異常と前記ネットワークからの離脱のうちのいずれかを検出したとき、当該携帯端末についての移動履歴情報を登録された前記連絡先とは異なる緊急時連絡先へ通知する手段とを有することを特徴とする分散型情報管理システム。
【請求項８】
前記中継ノードは、前記滞留時間が当該中継ノードについての滞留時間の上限値と下限値の少なくともいずれかを外れるときに前記滞留時間の異常と判定することを特徴とする請求項７に記載の分散型情報管理システム。
【請求項９】
前記上限値と前記下限値のうち適用されるしきい値は、前記中継ノードの所在場所に依存することを特徴とする請求項８に記載の分散型情報管理システム。
【請求項１０】
前記中継ノードは、前記滞留時間の異常と前記ネットワークからの離脱のうちのいずれかを検出したとき、さらに前記携帯端末へ警告情報を通知することを特徴とする請求項７に記載の分散型情報管理システム。
【請求項１１】
前記中継ノードは、前記携帯端末から緊急事態発生の通知を受けたとき、当該携帯端末についての前記移動履歴情報を登録された前記緊急時連絡先へ通知する手段をさらに有することを特徴とする請求項７に記載の分散型情報管理システム。
【請求項１２】
前記登録された連絡先と、前記緊急時連絡先とは同一であることを特徴とする請求項７に記載の分散型情報管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、分散型情報管理システムに係わり、さらに詳しくは、無線通信によって中継ノードの１つに接続し移動に伴って他の中継ノードに順次接続する携帯端末を有する分散型情報管理システムに関する。
【背景技術】
【０００２】
昨今の犯罪発生率は増加傾向にあり、防犯システムを具備した建物、街が求められている。監視カメラの設置やセキュリティ会社による異常検知等、様々な防犯対策が取られている。それらの多くは「固定した場所」を対象としたものであり、「人」を対象としたものは多くない。
【０００３】
「人」の移動を検知できるものとしては、携帯電話システムがある。一般に携帯電話システムは、移動するごとに基地局へ携帯電話機の登録を行うことにより、おおよその現在位置情報を得ることができる。さらにＧＰＳシステムと連動させることにより、詳細な位置情報も取得することができる。しかし他の基地局へ移動した場合、位置情報はクリアされ、履歴情報として残されてはいなかった。
【０００４】
移動体端末の移動履歴という観点では、移動体端末の流れを把握し、マーケティング等に用いることを目的として、携帯端末の位置情報が登録される移動情報記憶装置と、各移動情報記憶装置からの情報を収集し管理する端末移動情報管理装置を設けたものがある（例えば特許文献１参照）。移動体端末は、無線区間を移動する際、各無線区間の位置情報記憶装置に位置登録要求を発行する。位置情報記憶装置は、要求があるたびに端末移動情報管理装置へこの位置登録情報を通知する。端末移動情報管理装置は、これらの位置データを蓄積し、分析し、集計出力を行う。端末移動情報管理装置は、各位置情報記憶装置への端末の登録時刻、端末ＩＤ、その位置情報記憶装置の位置情報から、端末の移動経路を位置情報記憶装置の組、移動端末ＩＤの組および移動体端末数を求める。例えば位置情報記憶装置Ｅ1からＥ２へ端末が移動したとすると、位置情報記憶装置の組は、（Ｅ１、Ｅ２）となる。
【０００５】
また旅客輸送列車への不正乗車を防止することを目的として、従来の切符やＩＣカードに替わる携帯端末、経路データを管理する位置管理サーバ、ＩＤ管理サーバ等複数の管理サーバを設けるものがある（例えば特許文献２参照）。携帯端末は駅に設置されたアンテナを介して上位の管理組織のイントラネットと接続する。乗車場所と降車場所の各駅のアンテナを通して上位管理イントラネットから位置情報の要求信号を検知すると、携帯端末は、ＧＰＳを利用して位置情報を取得し、上位管理イントラネットが管理する位置管理サーバへ通知する。位置管理サーバは、他の管理サーバ、例えば運賃管理サーバなどと連携して乗車経路を求め、清算データを生成し、携帯端末へ通知する。ＧＰＳを利用しない場合には、携帯端末は、乗車駅、降車駅、経路を記憶し、降車時に駅アンテナと通信して清算データを生成する。
【０００６】
【特許文献１】特開２００２−２８１５３８号公報
【０００７】
【特許文献２】特開２００１−３２５６２４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
特許文献１の場合、ある移動経路やノードに何台の移動体端末が存在しているかというシステム内に存在する移動体端末全体の移動の流れを把握することを目的としているため、個々の移動体端末の移動経路やノードの滞留時間に着目してその移動体端末を追跡するものではない。さらに特許文献２の場合は、乗客の不正乗車を防止することが目的であるため、利用開始場所、終了場所、乗り継ぎ場所および路線が特定できればよく、携帯端末の移動経路や各駅での滞留時間に着目してその携帯端末を追跡するものではない。
【０００９】
本発明の目的は、個々の移動体端末の移動経路や接続するノードについての滞留時間に着目してその移動体端末を追跡することにある。
【課題を解決するための手段】
【００１０】
本発明は、複数の中継ノードと携帯端末とがネットワークを構成し、携帯端末は無線通信によって中継ノードの１つに接続し、携帯端末の移動に伴って他の中継ノードに順次接続するシステムであって、中継ノードは、携帯端末から監視開始の指令を受けて当該携帯端末の端末情報を保存する記憶手段と、携帯端末の移動に応じて携帯端末の移動履歴情報に新しい履歴情報を加えて中継ノードから次の中継ノードへと転送する手段と、携帯端末の監視終了を検知したとき、終了処理をする手段と、携帯端末の中継ノード圏内の滞留時間の異常とネットワークからの離脱のうちのいずれかを検出したとき、当該携帯端末についての移動履歴情報を登録された緊急時連絡先へ通知する手段とを有する分散型情報管理システムを特徴とする。
【発明の効果】
【００１１】
本発明によれば、個々の移動体端末の移動経路や接続するノードについての滞留時間に着目してその移動体端末を追跡することができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施形態について図面を用いて説明する。
【００１３】
図１は、実施例の分散型情報管理システムの構成例を示す図である。アドホックネットワーク１は、パケット通信網であり、複数の中継ノード２−１〜２−９および小型端末によって構成される中継ノード間の通信は、無線、有線のいずれでも構わないが、各中継ノード２は、小型端末３との通信のための無線通信手段を有する。小型端末３は、無線通信手段を有し、移動しながら最寄の中継ノード２と接続する携帯端末である。実施例のアドホックネットワーク１の場合、各中継ノード２および小型端末３は、パケットデータのルーティング機能を有する。
【００１４】
図２は、中継ノード２の内部構成を示す図である。中継ノード２は、メモリ１０、ＣＰＵ１１、記憶装置１２、入力装置１３、出力装置１４、ネットワークインタフェース１５およびこれらの装置を接続する内部バスから構成される。メモリ１０は、トレースプログラム１６を格納する。ＣＰＵ１１は、メモリ１０に格納されているトレースプログラム１６を実行する。記憶装置１２は、プログラムやデータを格納するハードディスクのような装置である。入力装置１３は、キーボード、ポインティング装置、カメラ、マイクなど、データ、指令、音声、映像などを入力するための装置である。出力装置は、テープ、ＣＤ−ＲＯＭ、ＤＶＤなど記録媒体への出力を行うか、表示装置、ブザー、スピーカなどへの出力を行うための装置である。ネットワークインタフェース１５は、アドホックネットワーク１に接続し、他の中継ノード２又は小型端末３と通信を行うための通信インタフェースである。なお入力装置１３および出力装置１４のすべて又はその一部は必ずしも必要ではなく、必要に応じて設ければよい。
【００１５】
トレースプログラム１６は、アドホックルーティング処理部１７、接続端末管理部１８、トレース情報転送部１９およびメール送信部２０の各プログラムから構成される。トレースプログラム１６は、記憶媒体に格納され、その記憶媒体から中継ノード２の駆動装置を介して記憶装置１２にロードされたものでもよいし、ネットワークを介して中継ノード２にダウンロードされた後に記憶装置１２にロードされたものでもよい。
【００１６】
アドホックルーティング処理部１７は、アドホックルーティングテーブルを管理し、アドホックネットワーク１の構成が変更されるごとにこのテーブルの更新を行う。またアドホックルーティング処理部１７は、送信データからパケットデータを作成し、このテーブルに従ってルーティング処理を行う。接続端末管理部１８は、接続された小型端末３と通信し、小型端末３からコマンドを受信してその処理を行う。また接続端末管理部１８は、小型端末３の異常を検出し、あらかじめ登録された連絡先へ異常事態を通知する。また接続端末管理部１８は、他の中継ノード２から端末情報を受信して保存する。トレース情報転送部１９は、小型端末３が他の中継ノード２へ移動したとき、移動先の中継ノード２へ端末情報を転送する。メール送信部２０は、小型端末３の監視を正常に終了するとき、あるいは何らかの理由により異常が発生したと判定されたときに連絡先へその旨を伝えるメールを送信する。
【００１７】
図３は、小型端末３の内部構成を示す図である。小型端末３を構成するメモリ１０からネットワークインタフェース１５までの装置は、中継ノードと同じ構成装置でもよい。ただし入力装置１３および出力装置１４は、その一部の機構を必要に応じて設ければよい。メモリ１０は、トレースプログラム３０を格納する。ＣＰＵ１１は、メモリ１０に格納されているトレースプログラム３０を実行する。
【００１８】
トレースプログラム３０は、アドホックルーティング処理部１７、端末情報通知部３１および着信情報処理部３２の各プログラムから構成される。トレースプログラム３０は、記憶媒体に格納され、その記憶媒体から小型端末３の駆動装置を介して記憶装置１２にロードされたものでもよいし、ネットワークを介して小型端末３にダウンロードされた後に記憶装置１２にロードされたものでもよい。
【００１９】
端末情報通知部３１は、入力装置１３を介する小型端末３の保持者の指示に従ってコマンドを作成し、アドホックルーティング処理部１７を介して中継ノード２へ送信する。着信情報処理部３２は、中継ノード２からコマンドを受信してその処理を行う。なおユーザのデータや指令の入力を用意にするためにＧＵＩ（グラフィカルユーザインタフェース）又は入力支援プログラムを設けてもよい。
【００２０】
図４は、中継ノード２および小型端末３の動作の例を示す図である。ある地域に、中継ノード２−１〜２−９によりアドホックネットワーク１が構築されているものとする。図４において、矢印付きの点線は小型端末３の移動経路を示し、矢印付きの太実線は中継ノード２間で行われる移動履歴情報の転送の経路を示す。トレースプログラム１６を動作させている各中継ノード２は、予めその設置場所にちなんだ「名前」情報が割り当てられる。例えば中継ノード２−１が交番に設置されている場合、中継ノード２−１の「名前」は「交番」と割り当てられる。中継ノード２−９が公園に設置されている場合、「△△町○○公園」と割り当てられる。これにより後にメールで小型端末３の移動履歴情報を受け取った利用者に、場所情報を分かりやすく伝えることが可能となる。さらに各中継ノード２は、自ノードの設置場所の属性を有する。例えば中継ノード２−９は、「△△町○○公園」に設置されている。「公園」は「遊ぶ」「憩う」場所であるという属性を持つため、例えば子供が小型端末３を保持している場合には、滞留している平均時間は長くなるものと予想される。従って例えば「滞留時間１時間」というしきい値を持たせることにより、それより短い時間、自ノード内に留まっていても異常ではないと判断できる。反対に中継ノード２−７は、「××町△△交差点」に設置されているため、平均滞留時間は他のノードに比較して短いものと予想される。従って「滞留時間１０分」というしきい値を持たせることにより、小型端末３の保持者がそれより長く滞留している場合は、交通事故等何らかの異常が発生したものと判断できる。
【００２１】
小型端末３がアドホックネットワーク１に接続し、トレースプログラム３０を起動すると、まず自端末情報を登録する。登録時の最寄りの中継ノードが２−９である場合、中継ノード２−９に対して「Join」コマンドを通知する。この「Join」コマンドは、小型端末３の端末ＩＤ、メールアドレス、緊急時メールアドレスを含む。メールアドレスと緊急時メールアドレスは同じでも構わない。ここで小型端末３の端末ＩＤを「Taro」、メールアドレスを「tokyo@+++.co.jp」とする場合、小型端末３は「Taro」「tokyo@+++.co.jp」を含む「Join」コマンドを中継ノード２−９へ通知する。中継ノード２−９は、受信した「Join」コマンドから小型端末３の情報を、「Join」コマンドを受信した時刻と共にメモリに一時保存する。
【００２２】
小型端末３が移動し、中継ノード２−９を離れて中継ノード２−４へ移った場合、中継ノード２−９は一時保存していた小型端末３の情報および自ノードの場所情報をトレースコマンド「Trace」に格納し、中継ノード２−４へ転送する。中継ノード２−４は、中継ノード２−９と同様の処理を行い、小型端末３の移動（中継ノード２−４→２−８→２−３→２−１→２−２）に伴い、自中継ノードにおける情報を付加して、トレースコマンドを転送していく。小型端末３の保持者がトレースプログラム３０の終了を指示したとき、小型端末３は「Leave」コマンドを最寄りの中継ノード２−２へ通知する。「Leave」コマンドを受信した中継ノード２−２は、それまでに蓄積されてきた移動履歴情報をメールにして、通知されているメールアドレスに宛てて送信する。
【００２３】
ここで例えば移動履歴情報から計算される中継ノード２の平均滞留時間と比較して自中継ノード２での滞留時間が小さい場合、あらかじめ自中継ノードが有するしきい値と比較して小さい場合、その小型端末３の過去の平均滞留時間よりも遥かに短い時間しか滞留していない場合、あるいは他の中継ノード２へ移動した形跡もない場合には、なんらかの異常事態が発生したと判断できる。このような異常事態の発生と判定されたとき、中継ノード２は、緊急時メールアドレスに対して異常発生の旨をメール通知したり、小型端末３に対してブザー発生要求コマンドを通知することにより、周囲へ異常が発生したことを知らしめることが可能となる。ブザー発生音量レベルも数段階に分けると共にブザー解除の手段も持たせることにより、ブザー発生後経過時間に応じて音量レベルを上げていく等の機能を付加でき、小型端末３の保持者への注意喚起、周囲への通知等の使い分けも可能となる。なお各中継ノード２の特性を示す情報は、設置場所等に関わるものであるため、その場所の性質に応じて適宜変更可能とする。
【００２４】
図５は、各中継ノード２が保持する接続端末テーブル８のデータ例を示す図である。接続端末テーブル８の各レコードは、小型端末３ごと端末ＩＤ８０、アドレス８１、メールアドレス８２、緊急時メールアドレス８３、時刻８４、状態８５、移動履歴情報８６及び最終中継ノード８９の各データ項目を有する。端末ＩＤ８０は、小型端末３が「Join」コマンドとともに送信する当該小型端末３の識別子である。アドレス８１は、小型端末３が「Join」コマンドとともに送信する当該小型端末３のアドレスである。現在の無線ネットワークでは、アドレス８１は一般にＩＰアドレスである。メールアドレス８２は、同コマンドで通知される監視正常終了の場合の連絡先のメールアドレスである。緊急時メールアドレス８３は、同コマンドで通知される監視異常終了の場合の連絡先のメールアドレスである。時刻８４は、中継ノード２が当該小型端末３と接続した時刻である。状態８５は、現在の小型端末３のステータスを示し、０の場合に正常状態、１の場合に当該小型端末３に「Alarm_from_Network」コマンドを送信したことを表す。状態８５は、その他異常発生時のステータスの区分に応じて２以上の値をとる。移動履歴情報８６は、当該小型端末３の移動履歴情報を格納するエリアであり、小型端末３の移動によって各々接続する中継ノード２ごとにその中継ノード２に接続した時刻８７及び中継ノード８８を格納する。中継ノード８８は、その中継ノード２の場所情報である。最終中継ノード８９は、最終中継ノードの場所情報である。
【００２５】
図６は、中継ノード２と小型端末３間および中継ノード間で送受信されるコマンドのフォーマット例を示す図である。すべてのコマンドは、共通の形式としてＩＰヘッダ９０、ＴＣＰ／ＵＤＰヘッダ９１およびコマンド種別９２をもつ。
【００２６】
「Join」コマンドは、小型端末３から中継ノード２へ送られるコマンドであり、図６（ａ）に示すように発信元ＩＤ９３、メールアドレス９４、緊急時メールアドレス９５及び最終中継ノード９６を有する。発信元ＩＤ９３は、小型端末３の端末ＩＤである。メールアドレス９４は、当該小型端末３の監視を正常終了した場合の連絡先のメールアドレスである。緊急時メールアドレス９５は、当該小型端末３の監視を異常終了した場合の連絡先のメールアドレスである。最終中継ノード９６は、最終中継ノードの場所情報である。例えば自宅マンションに中継ノード２が設置されている場合、自宅マンションの中継ノード２の場所情報である。「Join」は、当該小型端末３が最初に接続する中継ノード２へ監視の開始を通知するためのコマンドである。なお中継ノード２が各小型端末３についてあらかじめメールアドレス９４、緊急時メールアドレス９５及び最終中継ノード９６を登録しておくなら、「Join」コマンドにこれらの情報を含める必要はない。またメールアドレス９４、緊急時メールアドレス９５及び最終中継ノード９６のうち実装に必要なもののみを設ければよい。
【００２７】
「Leave」／「Alarm_Reset」／「Emergency」は、小型端末３から中継ノード２へ送られるコマンドであり、図６（ｂ）に示すように発信元ＩＤ９３を有する。「Leave」は、当該小型端末３が接続する中継ノード２へ明示的に監視の終了を通知するためのコマンドである。「Alarm_Reset」は、当該小型端末３が接続する中継ノード２へ警告状態を解除、例えばブザー音を解除したことを通知するためのコマンドである。「Emergency」は、当該小型端末３が接続する中継ノード２へ明示的に緊急事態を通知するためのコマンドである。
【００２８】
「Trace」は、中継ノード２間に転送されるコマンドであり、図６（ｃ）に示すように発信元ＩＤ９３、メールアドレス９４、緊急時メールアドレス９５及び最終中継ノードアドレス９６’および少なくとも１つのトレース情報９７を有する。最終中継ノードアドレス９６’は、最終中継ノード８９を中継ノード２のアドレスで表現するものである。トレース情報９７は、時刻９８及び中継ノードアドレス９９から成る。時刻９８は、時刻８７と同じである。中継ノードアドレス９９は、中継ノード８８を中継ノード２のアドレスで表現するものである。１つ以上のトレース情報９７は、当該小型端末３の移動履歴情報を示す。
【００２９】
「Alarm_from_Network」は、中継ノード２から小型端末３へ送られるコマンドであり、図６（ｄ）に示すように中継ノードアドレス９９を有する。中継ノードアドレス９９は、当該コマンドを発行した中継ノード２のアドレスである。「Alarm_from_Network」は、当該中継ノード２が接続していた小型端末３へ緊急事態発生を通知するためのコマンドである。
【００３０】
図７及び図８は、中継ノード２が行うトレース処理の流れを示すフローチャートである。接続端末管理部１８は、小型端末３から「Join」コマンドを受信したとき（ステップ４０ＹＥＳ）、このコマンド内の小型端末３の情報を取得する（ステップ４１）。次に接続端末管理部１８は、当該小型端末３の端末ＩＤ８０、アドレス８１、メールアドレス８２、緊急時メールアドレス８３、最終中継ノード８９およびこのコマンドを受信した時刻８４を接続端末テーブル８に格納し（ステップ４２）、次のイベントを待つ。小型端末３から「Leave」コマンドを受信したとき（ステップ４３ＹＥＳ）、接続端末管理部１８は、接続端末テーブル８から当該小型端末３のメールアドレス８２と移動履歴情報８６を取得する（ステップ４４）。メール送信部２０は、そのメールアドレス２２に宛てて移動履歴情報８６をメール送信する（ステップ４５）。接続端末管理部１８は、接続端末テーブル８から当該小型端末３のレコードを削除する。
【００３１】
小型端末３から「Emergency」コマンドを受信したとき（ステップ１２１ＹＥＳ）、接続端末管理部１８は、接続端末テーブル８から当該小型端末３に関する緊急時メールアドレス８３を取得し（ステップ１２２）、メール送信部２０を起動する。メール送信部２０は、その緊急時メールアドレス８３に宛てて移動履歴情報８６及び異常事態を示すメッセージを含むメールを送信する（ステップ１２３）。小型端末３から「Alarm_Reset」コマンドを受信したとき（ステップ１２４ＹＥＳ）、接続端末管理部１８は、接続端末テーブル８の当該小型端末３についての状態８５を０にリセットする（ステップ１２５）。なお接続端末管理部１８は、当該小型端末３について「Alarm_from_Network」コマンドを発行してから経過時間を監視し、所定時間経過しても「Alarm_Reset」コマンドを受信しないときは、当該小型端末３に関する緊急時メールアドレス８３に宛てて繰り返し異常事態を示すメッセージを含むメールを送信してもよい。
【００３２】
小型端末３が接続されていたある中継ネットワーク２から別の中継ネットワーク２に移動するか、ある中継ノード２又は小型端末３の電源がオフとされ、アドホックネットワーク１の構成が変わったとき、アドホックルーティング処理部１７は、新しい構成に応じてアドホックルーティングテーブルを更新する。アドホックルーティングテーブル更新のイベントが発生したとき（ステップ５０ＹＥＳ）、図８に移り、接続端末管理部１８は、接続端末テーブル８とルーティングテーブルの両方を参照し、接続端末テーブル８に登録されているいずれかの小型端末３が当該中継ノードから別の中継ノード２へ移動したか否か判定する（ステップ５１）。接続端末管理部１８は、接続端末テーブル８に登録されている小型端末３の端末ＩＤ８０を１つずつ取得し、その小型端末３が新しいルーティングテーブル上で当該中継ノード２から切り離され別の中継ノード２に接続されているか否か判定する。移動した小型端末３が存在する場合（ステップ５１ＹＥＳ）、接続端末管理部１８は、その小型端末３の自ノード圏内の滞留時間を計算する（ステップ５２）。その小型端末３の時刻８４と現在時刻との差分がその小型端末３の自ノード圏内に滞留していた時間である。次に接続端末管理部１８は、算出した滞留時間とその小型端末３が過去に当該中継ノード２に滞留した平均時間とを比較する（ステップ５３）。接続端末管理部１８は、算出した滞留時間と平均滞留時間との差が所定の許容時間外と判定した場合（ステップ５４ＹＥＳ）、メール送信部２０を起動する。メール送信部２０は、当該小型端末３に関する緊急時メールアドレス８３に宛てて緊急メールを送信し、接続端末管理部１８は、当該小型端末３へ警報情報として「Alarm_from_Network」コマンドを送信する（ステップ５５）。このとき当該小型端末３に関する状態８５を１にセットする。滞留時間が許容範囲内の場合（ステップ５４ＮＯ）、ステップ５６へ行く。次にトレース情報転送部１９は、「Trace」コマンドによって当該小型端末３の移動先の中継ノード２へ端末接続管理テーブル８から取得した当該小型端末３の情報を転送する（ステップ５６）。次に接続端末管理部１８は、接続端末テーブル８から当該小型端末３の情報を削除し（ステップ５７）、次のイベントを待つ。
【００３３】
なおステップ５３は、移動履歴情報から計算される通過したすべての中継ノード２の平均滞留時間とステップ５２で算出した当該中継ノード２の滞留時間とを比較するものであってもよい。あるいは当該中継ノード２がそのノードの特性に応じた小型端末３の保持者には依存しないしきい値を保持していて、そのしきい値とステップ５２で算出した当該中継ノード２における小型端末３の滞留時間とを比較するものであってもよい。この場合には、ステップ５４で小型端末３の滞留時間がそのしきい値を外れる場合に、許容範囲外と判断する。
【００３４】
ステップ５０でルーティングテーブルが更新され、移動した小型端末３が存在しない場合（ステップ５１ＮＯ）、接続端末管理部１８は、接続端末テーブル８に未登録の小型端末３が移動して来たか否か判定する（ステップ５８）。新しいルーティングテーブル上で当該中継ノード２に接続された小型端末３の情報が接続端末テーブル８に登録されていなければ、接続端末管理部１８は、小型端末３が当該中継ノード２に移動したものと判定する。未登録の小型端末３が移動してきた場合（ステップ５８ＹＥＳ）、接続端末管理部１８は、一定時間、他中継ノード２からの「Trace」コマンドの着信を待つ（ステップ５９）。「Trace」コマンドが着信したとき（ステップ５９ＹＥＳ）、接続端末管理部１８は、この「Trace」コマンドから取得した情報に新しい時刻８７と中継ノード８８を付加して接続端末テーブル８に登録する（ステップ６０）。付加する時刻８７は当該小型端末３の接続時刻であり、中継ノード８８は当該中継ノード２の場所情報である。
【００３５】
小型端末３の移動がないとき（ステップ５８ＮＯ）、接続端末管理部１８は、接続端末テーブル８に登録されたいずれかの小型端末３がアドホックネットワーク１から離脱したか否か判定する（ステップ６１）。接続端末管理部１８は、接続端末テーブル８に登録されている小型端末３が新しいアドホックルーティングテーブル上でどの中継ノード２にも接続されていないとき、端末離脱と判定する。端末離脱でないとき（ステップ６１ＮＯ）、次のイベントを待つ。端末離脱の場合（ステップ６１ＹＥＳ）、接続端末管理部１８は、離脱した小型端末３の最終中継ノード８９が接続端末テーブル８に登録されており、かつ自中継ノードが最終利用中継ノードである場合には（ステップ６２ＹＥＳ）、正常終了と判定し、接続端末テーブル８から当該小型端末３に関するメールアドレス８２を取得し（ステップ６３）、メール送信部２０を起動する。メール送信部２０は、そのメールアドレス８２に宛てて移動履歴情報８６をメール送信する（ステップ６４）。離脱した小型端末３の最終中継ノード８９が接続端末テーブル８に登録されていないか、または自中継ノードが最終利用中継ノードでない場合には（ステップ６２ＮＯ）、接続端末管理部１８は、異常終了と判定し、接続端末テーブル８から当該小型端末３に関する緊急時メールアドレス８３を取得し（ステップ６５）、メール送信部２０を起動する。メール送信部２０は、その緊急時メールアドレス８３に宛てて移動履歴情報８６及び異常終了を示すメッセージを含むメールを送信する（ステップ６６）。なおステップ６３，６４の処理の代わりに、単に当該小型端末３へ監視の正常終了を通知するだけでもよい。
【００３６】
図９及び図１０は、小型端末３が行うトレース処理の流れを示すフローチャートである。小型端末３がトレースプログラム３０を起動した後、アドホックルーティング処理部１７は、公知のアドホック機能に従って最寄の中継ノード２を探索し、得られた最寄の中継ノード２と接続する（ステップ７０）。次に端末情報通知部３１は、接続した中継ノード２へ「Join」コマンドを送信する（ステップ７１）。この「Join」コマンドは、発信元ＩＤ９３、メールアドレス９４、緊急時メールアドレス９５及び最終中継ノード９６を含む。
【００３７】
小型端末３の保持者が明示的にトレースプログラム３０の終了を指示したとき（ステップ７２ＹＥＳ）、トレースプログラム３０はこれを検出し、アドホックルーティング処理部１７は、最寄の中継ノード２を探索し、得られた最寄の中継ノード２と接続する（ステップ７３）。次に端末情報通知部３１は、接続した中継ノード２へ「Leave」コマンドを送信し（ステップ７４）、トレースプログラム３０の処理を終了する。
【００３８】
中継ノード２から何らかのコマンドを受信したとき（ステップ７５ＹＥＳ）、着信情報処理部３２は、それが「Alarm_from_Network」コマンドであるか否か判定する（ステップ７６）。「Alarm_from_Network」コマンドである場合（ステップ７６ＹＥＳ）、着信情報処理部３２は、ブザー音を発生させ（ステップ７７）、ステップ７２に戻る。ブザー音発生の代わりに音声出力による警告など他の警告手段を用いてもよい。
【００３９】
小型端末３の保持者が「Emergency」を指示したとき（ステップ１３１ＹＥＳ）、トレースプログラム３０はこれを検出し、アドホックルーティング処理部１７は、最寄の中継ノード２を探索し、得られた最寄の中継ノード２と接続する（ステップ１３２）。次に端末情報通知部３１は、接続した中継ノード２へ「Emergency」コマンドを送信し（ステップ１３３）、ステップ７２に戻る。このような小型端末３から中継ノード２へ異常事態を通知する「Emergency」機能は、必要に応じて設ければよい。
【００４０】
小型端末３の保持者が「Alarm_reset」を指示したとき（ステップ１３４ＹＥＳ）、トレースプログラム３０はこれを検出する。端末情報通知部３１は、「Alarm_from_Network」コマンドの送信元の中継ノード２へ「Alarm_reset」コマンドを送信し（ステップ１３５）、ステップ７２に戻る。
【００４１】
図１１は、小型端末３のユーザインタフェースの例を示す図である。１００は端末情報を設定する画面を呼び出す「Tool」ボタンである。設定画面は、端末ＩＤ領域１０１、メールアドレス領域１０２、緊急時メールアドレス領域１０３および最終中継ノード領域１０８を有する。各々端末ＩＤ、メールアドレス、緊急時メールアドレスおよび最終中継ノードを設定する領域である。ジョグダイヤル１０４は、これら領域にデータを入力するための機構である。ジョグダイヤル１０４を回転させると、端末ＩＤ領域１０１からメールアドレス領域１０２のように入力モードになる領域が移動する。入力モードの領域についてジョグダイヤル１０４を押すことによって、その領域に文字又は数字を入力することができる。
【００４２】
「Start」ボタン１０５は、トレースプログラム３０を起動するよう指示するためのボタンである。「Start」ボタン１０５が一度クリックされると、「Stop」と表示を変えて「Stop」ボタンの機能を持たせてもよい。「Stop」ボタンと表示されているとき、そのボタンがクリックされると、小型端末３は、「Leave」コマンドを中継ノード２へ送信し、トレースプログラム３０の処理を終了する。小型端末３の電源を入れたとき、この小型端末３のアドホックネットワーク１への接続処理を行い、その後自動的にトレースプログラム３０を起動するように実装すれば、「Start」ボタン１０５は必ずしも必要ではない。
【００４３】
「Alarm」ボタン１０６は、通常は非表示であり、中継ノード２から「Alarm_from_Network」コマンドを受信したとき、点灯表示する。小型端末３は、「Alarm_from_Network」コマンドを受信すると、ブザー音を発生するなどの警告出力をする。「Alarm」ボタン１０６が点灯中にこのボタンがクリックされると、小型端末３は、このブザー音を解除し、中継ノード２へ「Alarm_Reset」コマンドを送信する。その後、「Alarm」ボタン１０６は非表示とする。
【００４４】
「Emergency」ボタン１０７は、小型端末３の保持者が最寄の中継ノード２へ明示的に緊急事態発生を通知するために用いられるボタンである。「Emergency」ボタン１０７をクリックされると、小型端末３は、ブザー音を発生するなどの警告出力をし、「Emergency」コマンドを最寄の中継ノード２へ送信する。
【００４５】
なお上記実施例ではジョグダイヤル１０４を利用してデータを入力したが、他の入力手段を用いてデータ入力してもよい。例えばネットワークやＵＳＢケーブルを介して小型端末３を他のパーソナルコンピュータなどの端末に接続し、他の端末から小型端末３へ設定情報を入力してもよい。このとき小型端末３の「Tool」ボタン１００をクリックすることによって画面上に設定情報を表示してもよい。あるいは「Tool」ボタン１００をクリックすることによってソフトキーボードを表示し、このソフトキーボードを用いて設定情報を入力してもよい。なお設定情報として、小型端末３の保持者の通常の移動手段（徒歩、自転車等）やよく立ち寄る場所、主な遊び場等の情報を入力できるようにしても構わない。
【００４６】
上記実施例では、ステップ５４で同一中継ノード２についての滞留時間が許容範囲か否かを判定した。これに対してノード滞留時間が所定のしきい値より短い場合に何らかの異常が発生したと判断してもよい。例えば子供が小型端末３を保持し、それまでの子供の移動速度から大幅に移動間隔が短くなった場合、誘拐などの事件が想定される。あるいは中継ノード２が置かれた場所の特性に応じた最大滞留時間を設け、ノード滞留時間がこの最大滞留時間を越えた場合に何らかの異常が発生したと判定してもよい。例えば保持者が小型端末３を落としてしまった場合や、交差点附近に設置されている中継ノード２については交通事故などの事故が想定される。
【００４７】
なお図１２に示すように、「Join」コマンドに主な遊び場所情報１１１や主な移動手段１１２などを追加してもよい。移動手段１１２は、徒歩、自転車、バスなど、端末保持者の移動手段を区別する。中継ノード２は、これらの追加情報を当該小型端末３について接続端末テーブル８に登録し、「Trace」コマンドによって移動先の中継ノード２へ転送する。これらの情報は、小型端末３の保持者のノード滞留時間が正常か否かを判定するために使用できる。
【００４８】
さらに上記実施例では、各中継ノード２は固定的に設置されているものとしたが、中継ノード２が移動しても構わない。中継ノード２の現在位置情報を他の位置情報取得システムと連動させて具体的な場所情報に変換する手段と、この場所情報からその特性を設定する手段とを更に設けることにより中継ノード２が移動しても同様の処理が可能となる。
【００４９】
さらに上記実施例はアドホックネットワークを対象としたシステムの例を示したが、アドホックネットワーク１の代わりにサーバ装置と複数の基地局を接続するシステムであってもよい。基地局は、小型端末３についての移動履歴情報をサーバ装置へ転送する。サーバ装置は受け取った移動履歴情報を一括管理する。
【００５０】
さらに上記実施例は、子供に小型端末３を持たせて防犯に利用する例を示したが、他に例えばある建物の監視、巡視や街全体の巡視を行う監視員、巡視員が小型端末３を保持して巡視する際の移動履歴を同様にトレースしていくことにより、正規のルートを巡視しているかどうか、あるいは何か異常が発生していないかどうか等、巡回員の安全をチェックする等の機能にも転用可能である。
【００５１】
さらに中継ノード２の入力装置１３として、カメラやマイクを有する場合、異常検知時に周囲の状況を記録しておくことも可能であり、例えば上記実施例のようにネットワーク内に「交番ノード」が含まれる場合、記録情報を即座に別の中継ノード２や端末へ転送してパトロールを促す等の利用も可能となる。
【００５２】
さらに緊急事態発生時には、メール通知ではなく、中継ノード２に電話機への発呼機能、ＩＰ電話機能等の音声通信機能を持たせ、小型端末３の緊急時用電話番号を「Join」コマンドに追加し、中継ノード２の場所情報と時刻情報を音声データに変換した自動音声メッセージを生成し、リアルタイムに小型端末３の状態を通知する機能を持たせることも可能となる。
【図面の簡単な説明】
【００５３】
【図１】実施形態の分散型情報管理システムの構成図である。
【図２】中継ノードの内部構成例を示す図である。
【図３】小型端末の内部構成例を示す図である。
【図４】中継ノード及び小型端末の動作の例を示す図である。
【図５】接続端末テーブルのデータ構成例を示す図である。
【図６】用いられるコマンドのデータ形式例を示す図である。
【図７】実施例の中継ノードの処理の流れを示すフローチャートである。
【図８】実施例の中継ノードの処理の流れを示すフローチャート（続き）である。
【図９】実施例の小型端末の処理の流れを示すフローチャートである。
【図１０】実施例の小型端末の処理の流れを示すフローチャート（続き）である。
【図１１】小型端末のユーザインタフェースの例を示す図である。
【図１２】「Join」コマンドの他のデータ形式例を示す図である。
【符号の説明】
【００５４】
１…アドホックネットワーク、２…中継ノード、３…小型端末、８…接続端末テーブル、１８…接続端末管理部、１９…トレース情報転送部、３１…端末情報通知部、３２…着信情報処理部
【図１】
2005123836.tif 000003
【図２】
2005123836.tif 000004
【図３】
2005123836.tif 000005
【図４】
2005123836.tif 000006
【図５】
2005123836.tif 000007
【図６】
2005123836.tif 000008
【図７】
2005123836.tif 000009
【図８】
2005123836.tif 000010
【図９】
2005123836.tif 000011
【図１０】
2005123836.tif 000012
【図１１】
2005123836.tif 000013
【図１２】
2005123836.tif 000014