(57)【要約】【課題】  モバイル・オブジェクトの移動を管理するための方法、コンピュータ・プログラム製品及びコンピュータ・システムを提供する。【解決手段】  本発明の実施形態は、モバイル・オブジェクトを管理するための方法、コンピュータ・プログラム製品及びコンピュータ・システムを含むことができる。実施形態は、第１のコンピューティング・システムにより、地理的空間内を移動する複数のモバイル・オブジェクトを管理することができる。複数のモバイル・オブジェクトを管理することは、複数のモバイル・オブジェクトの移動を支援することを含むことができる。実施形態は、第１のモバイル・オブジェクトから受け取った第１のセンサ情報に基づいて、複数のモバイル・オブジェクトの中の第１のモバイル・オブジェクトが現実のモバイル・オブジェクトであるかどうかを判断することができる。実施形態は、第１のモバイル・オブジェクトが現実のモバイル・オブジェクトであると判断することに基づいて、地理的空間内を移動している複数のモバイル・オブジェクトを管理する際に、第１のモバイル・オブジェクトから受け取った情報を用いることができる。【選択図】      図６
2020524931.tif 000002
【特許請求の範囲】
【請求項１】
モバイル・オブジェクトの移動の管理方法であって、
第１のコンピューティング・システムにより、地理的空間内を移動する複数のモバイル・オブジェクトを管理することであって、前記複数のモバイル・オブジェクトを管理することは、前記複数のモバイル・オブジェクトの移動を支援することを含む、管理することと、
第１のモバイル・オブジェクトから受け取った第１のセンサ情報に基づいて、前記複数のモバイル・オブジェクトの中の第１のモバイル・オブジェクトが現実のモバイル・オブジェクトであるかどうかを判断することと、
前記第１のモバイル・オブジェクトが現実のモバイル・オブジェクトであると判断することに基づいて、前記地理的空間内を移動する複数のモバイル・オブジェクトを管理する際に前記第１のモバイル・オブジェクトから受け取った情報を用いることと、
を含む、方法。
【請求項２】
前記第１のセンサ情報は、前記第１のモバイル・オブジェクトにより検知された前記第１のモバイル・オブジェクトの位置情報を含む、請求項１に記載の方法。
【請求項３】
前記複数のモバイル・オブジェクトの中の第１のモバイル・オブジェクトが現実のモバイル・オブジェクトかどうかを判断することは、前記第１のセンサ情報の推定誤差に基づいて、前記第１のモバイル・オブジェクトが現実のモバイル・オブジェクトであるかどうかを判断することを含む、請求項２に記載の方法。
【請求項４】
前記第１のモバイル・オブジェクトの前記位置情報を地理データと照合することにより、前記第１のモバイル・オブジェクトの推定位置を判断することをさらに含み、前記複数のモバイル・オブジェクトの中の第１のモバイル・オブジェクトが現実のモバイル・オブジェクトかどうかを判断することは、前記第１のモバイル・オブジェクトの前記位置情報に対応する位置及び前記推定位置から前記第１のセンサ情報の前記推定誤差を計算することを含む、請求項３に記載の方法。
【請求項５】
前記第１のモバイル・オブジェクトの前記位置と関連した通常誤差範囲を獲得することをさらに含み、前記複数のモバイル・オブジェクトの中の第１のモバイル・オブジェクトが現実のモバイル・オブジェクトかどうかを判断することは、前記第１のセンサ情報の前記推定誤差が前記通常誤差範囲外にあることを条件として、前記第１のモバイル・オブジェクトが現実のモバイル・オブジェクトではないと判断することを含む、請求項４に記載の方法。
【請求項６】
少なくとも１つのモバイル・オブジェクトが前記地理学的空間内で移動したことに基づく、前記複数のモバイル・オブジェクトの中の少なくとも１つのモバイル・オブジェクトにより検知された位置情報の推定誤差に基づいて、前記地理的空間内のあらゆる位置についての前記通常誤差範囲をコンテキスト・データベースに格納することをさらに含む、請求項５に記載の方法。
【請求項７】
前記地理的空間内のあらゆる位置についての前記通常誤差範囲を格納することは、前記少なくとも１つのモバイル・オブジェクトのタイプ、前記少なくとも１つのモバイル・オブジェクトの型、及び前記位置の状態の少なくとも１つの各々についての情報を別個に格納することを含む、請求項６に記載の方法。
【請求項８】
前記複数のモバイル・オブジェクトの中の第１のモバイル・オブジェクトが現実のモバイル・オブジェクトかどうかを判断することは、前記第１のモバイル・オブジェクトの位置が、前記複数のモバイル・オブジェクトの中の第２のモバイル・オブジェクトの位置と同じタイミングで重なることに応答して、前記第１のモバイル・オブジェクトが現実のモバイル・オブジェクトではないと判断することを含む、請求項２に記載の方法。
【請求項９】
前記複数のモバイル・オブジェクトの中の第１のモバイル・オブジェクトが現実のモバイル・オブジェクトかどうかを判断することは、前記第１のモバイル・オブジェクトの挙動と、前記複数のモバイル・オブジェクトの中の前記第１のモバイル・オブジェクトと所定の距離内かつ同じ経路上に位置する第２のモバイル・オブジェクトの挙動との比較結果に基づいて、前記第１のモバイル・オブジェクトが現実のモバイル・オブジェクトであるかどうかを判断することを含む、請求項２に記載の方法。
【請求項１０】
前記複数のモバイル・オブジェクトの中の第１のモバイル・オブジェクトが現実のモバイル・オブジェクトかどうかを判断することは、前記第１のモバイル・オブジェクトが、前記地理的空間内又は前記複数のモバイル・オブジェクトの中の第２のモバイル・オブジェクト内に設けられたセンサによる前記第１のモバイル・オブジェクトの前記位置情報に対応する位置で検知されたことに応答して、前記第１のモバイル・オブジェクトが現実のモバイル・オブジェクトであると判断することを含む、請求項２に記載の方法。
【請求項１１】
前記第１のモバイル・オブジェクトが現実のモバイル・オブジェクトではない可能性があるとの判断に応答して、前記複数のモバイル・オブジェクトの中の第２のモバイル・オブジェクトが、前記第１のモバイル・オブジェクトが、前記第１のモバイル・オブジェクトの前記位置情報に対応する位置に存在するかどうかをチェックすることを要求することをさらに含む、請求項２に記載の方法。
【請求項１２】
前記第１のモバイル・オブジェクトが現実のものではないと判断されることに応答して、前記第１のモバイル・オブジェクトの存在を除外しながら、前記複数のモバイル・オブジェクトの中の第２のモバイル・オブジェクトについての情報を処理することを含む、前記複数のモバイル・オブジェクトの各々についての情報処理を実行することをさらに含む、請求項１に記載の方法。
【請求項１３】
前記情報処理は、それぞれ前記複数のモバイル・オブジェクトに対応するモバイル・オブジェクト・エージェントに関する情報処理を実行することを含む、請求項１２に記載の方法。
【請求項１４】
前記複数のモバイル・オブジェクトの中の第１のモバイル・オブジェクトが現実のモバイル・オブジェクトであるかどうかを判断することは、
前記第１のモバイル・オブジェクトが、予め登録された仮想モバイル・オブジェクトであるかどうかを識別することと、
前記第１のモバイル・オブジェクトが仮想モバイル・オブジェクトではないと識別されると判断することに基づいて、前記第１のモバイル・オブジェクトが現実のモバイル・オブジェクトであるかどうかを判断することと、
をさらに含む、請求項１に記載の方法。
【請求項１５】
前記方法の請求項のいずれかに記載の前記方法の全てのステップを実行するように適合された手段を含むシステム。
【請求項１６】
コンピュータ・プログラムであって、前記コンピュータ・プログラムがコンピュータ・システム上で実行されるとき、前記方法の請求項のいずれかに記載の前記方法の全てのステップを実行するための命令を含む、コンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、モバイル・オブジェクトの移動の管理に関する。
【背景技術】
【０００２】
従来、複数の自動車と通信し、そこから情報を受け取る高速運転支援及び自動車運転システムが知られている。特許文献１に示されるように、こうしたシステムは、道路上の事故又は障害物に関するイベント情報を獲得し、この情報を、自動車の位置と共にマップにマッピングし、自動車の位置情報、自動車の特性情報、ドライバの特性情報等を参照して適切なイベント情報を各自動車に伝送する。さらに、特許文献２及び特許文献３に示されるように、ＧＰＳデータの異常を検知する、車両内に取り付けられたデバイス等も知られている。
【０００３】
こうしたシステムを用いて車両内にインストールされたハードウェア及びソフトウェアは、多くの場合、原始的（primitive）であるため、修正及び変更が容易である。従って、こうしたシステムがユーザ識別及び自動車情報登録などの機能を含む場合でも、システムが、走行している自動車のやり方で情報を交換するモバイル・デバイス、シミュレータ等を、実際に走行している自動車であると識別する場合がある。この「スプーフィング（spoofing）」は、システムの動作の不安定性をもたらし、運転記録の修正又は改ざんに起因するシステムの信頼性の低下ももたらす。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】国際公開第２０１６／２０３３８５号
【特許文献２】国際公開第２０１５／００２２２３号
【特許文献３】中国特許出願公開第１０４８８０７２２号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００５】
モバイル・オブジェクトを管理するための方法、システム、及びコンピュータ・プログラムを提供する。
【課題を解決するための手段】
【０００６】
本発明の実施形態は、モバイル・オブジェクトを管理するための方法、コンピュータ・プログラム製品及びコンピュータ・システムを含むことができる。実施形態は、第１のコンピューティング・システムにより、地理的空間内を移動する複数のモバイル・オブジェクトを管理することができる。複数のモバイル・オブジェクトを管理することは、複数のモバイル・オブジェクトの移動を支援することを含むことができる。実施形態は、第１のモバイル・オブジェクトから受け取った第１のセンサ情報に基づいて、複数のモバイル・オブジェクトの中の第１のモバイル・オブジェクトが現実のモバイル・オブジェクト（real mobile object）であるかどうかを判断することができる。実施形態は、第１のモバイル・オブジェクトが現実のモバイル・オブジェクトであると判断することに基づいて、地理的空間内を移動している複数のモバイル・オブジェクトを管理する際に、第１のモバイル・オブジェクトから受け取った情報を用いることができる。これにより、他のモバイル・オブジェクト、装置等を用いずに、低コストでシステムの安定した動作及び信頼性を改善することができる。
更に別の実施形態において、第１のセンサ情報は、第１のモバイル・オブジェクトにより検知される第１のモバイル・オブジェクトの位置情報を含むことができる。この実施形態は、第１のセンサ情報の推定誤差を用いて、第１のモバイル・オブジェクトが現実（real）のものかどうかを判断することができ、従って、システムを容易に導入するように動作可能である。この実施形態は、第１のモバイル・オブジェクトのセンサの第１のセンサ情報を用いて、第１のモバイル・オブジェクトが現実のものかどうかを判断することができ、従って、他のモバイル・オブジェクト、装置等を用いずに、低コストでシステムの安定した動作及び信頼性を改善することができる。
【０００７】
更に別の実施形態は、第１のセンサ情報の推定誤差に基づいて、第１のモバイル・オブジェクトが現実のモバイル・オブジェクトであるかを判断することにより、複数のモバイル・オブジェクトの中の第１のモバイル・オブジェクトが現実のモバイル・オブジェクトかどうかを判断することができる。
【０００８】
更に別の実施形態は、第１のモバイル・オブジェクトの位置情報を地理データと照合することにより、第１のモバイル・オブジェクトの推定位置を判断することができる。更に別の実施形態は、第１のモバイル・オブジェクトの位置情報に対応する位置及び推定位置から第１のセンサ情報の推定誤差を計算することにより、複数のモバイル・オブジェクトの中の第１のモバイル・オブジェクトが現実のモバイル・オブジェクトかどうかを判断することができる。この実施形態は、システムにより実行されるマップ照合プロセスを用いて、第１のモバイル・オブジェクトが現実のものかどうかを効率的に判断するように動作可能である。
【０００９】
更に別の実施形態は、第１のモバイル・オブジェクトの位置と関連した通常誤差範囲を獲得することができる。更に別の実施形態は、第１のセンサ情報の推定誤差が通常誤差範囲外にあるとことを条件として、第１のモバイル・オブジェクトが現実のモバイル・オブジェクトではないと判断することができる。この実施形態は、第１のモバイル・オブジェクトの位置に対応する推定差を用いることができ、従って、第１のモバイル・オブジェクトが現実のものかどうかをより正確に判断するように動作可能である。
【００１０】
更に別の実施形態は、少なくとも１つのモバイル・オブジェクトが地理学的空間内で移動したことに基づく、複数のモバイル・オブジェクトの中の少なくとも１つのモバイル・オブジェクトにより検知された位置情報の推定誤差に基づいて、地理的空間内のあらゆる位置についての通常誤差範囲をコンテキスト・データベースに格納することができる。この実施形態は、位置との関連で第１のモバイル・オブジェクトの位置に対応する通常誤差範囲を蓄積することができ、従って、第１のモバイル・オブジェクトが現実のものかどうかをより正確に判断するように動作可能である。
【００１１】
更に別の実施形態は、少なくとも１つのモバイル・オブジェクトのタイプ、少なくとも１つのモバイル・オブジェクトの型、及び位置の状態の少なくとも１つの各々についての情報を独立して格納することにより、地理的空間内のあらゆる位置についての通常誤差範囲を格納することができる。この実施形態は、位置と関連して第１のモバイル・オブジェクトの位置に対応する通常誤差範囲を蓄積することができ、従って、第１のモバイル・オブジェクトの位置に対応が現実のものであるかどうかをより正確に判断するように動作可能である。
【００１２】
更に別の例示的な実施形態は、第１のモバイル・オブジェクトの位置が複数のモバイル・オブジェクトの中の第２のモバイル・オブジェクトの位置と同じタイミングで重なることに応答して、第１のモバイル・オブジェクトが現実のモバイル・オブジェクトではないと判断することにより、複数のモバイル・オブジェクトの中の第１のモバイル・オブジェクトが現実のモバイル・オブジェクトであるかどうかを判断することができる。
【００１３】
更に別の実施形態は、第１のモバイル・オブジェクトの挙動と、複数のモバイル・オブジェクトの中の第１のモバイル・オブジェクトから所定の距離内及びそれと同じ経路上に位置する第２のモバイル・オブジェクトの挙動との比較結果に基づいて、第１のモバイル・オブジェクトが現実のモバイル・オブジェクトであるかどうかを判断することにより、複数のモバイル・オブジェクトの中の第１のモバイル・オブジェクトが現実のモバイル・オブジェクトであるかどうかを判断することができる。
【００１４】
更に別の実施形態は、第１のモバイル・オブジェクトが、地理的空間内又は複数のモバイル・オブジェクトの中の第２のモバイル・オブジェクト内に設けられたセンサによる第１のモバイル・オブジェクトの位置情報に対応する位置で検知されることに応答して、第１のモバイル・オブジェクトが現実のモバイル・オブジェクトであるかどうかを判断することにより、複数のモバイル・オブジェクトの中の第１のモバイル・オブジェクトが現実のモバイル・オブジェクトであるかどうかを判断することができる。
【００１５】
更に別の実施形態は、第１のモバイル・オブジェクトが現実のモバイル・オブジェクトでない可能性があると判断することに応答して、複数のモバイル・オブジェクトの中の第２のモバイル・オブジェクトが、第１のモバイル・オブジェクトが、第１のモバイル・オブジェクトの位置情報に対応する位置に存在するかどうかをチェックすることを要求することができる。この実施形態は、現実のものではない可能性があると判断されたモバイル・オブジェクトにより出力されたセンサ情報とは異なるセンサ情報を用いることができ、従って、第１のモバイル・オブジェクトが現実のものであるかどうかをより正確にかつ効率的に判断するように動作可能である。
【００１６】
更に別の実施形態は、第１のモバイル・オブジェクトが現実のものではないと判断されることに応答して、第１のモバイル・オブジェクトの存在を除外しながら、複数のモバイル・オブジェクトの中の第２のモバイル・オブジェクトについての情報を処理することを含む、複数のモバイル・オブジェクトの各々についての情報処理を実行することができる。この実施形態は、スプーフィングされていると判断されたモバイル・オブジェクトに関する情報を除外することができ、従って、システムの安定性を改善するように動作可能である。
【００１７】
更に別の実施形態によると、情報処理は、それぞれ複数のモバイル・オブジェクトに対応するモバイル・オブジェクト・エージェントに関する情報処理を実行することを含むことができる。
【００１８】
更に別の実施形態は、第１のモバイル・オブジェクトが、予め登録された仮想モバイル・オブジェクトであるかどうかを識別することができる。更に別の実施形態は、第１のモバイル・オブジェクトが仮想モバイル・オブジェクトではないと識別されると判断することに基づいて、第１のモバイル・オブジェクトが現実のモバイル・オブジェクトかどうかを判断することができる。
【００１９】
概要の節は、必ずしも本発明の実施形態の全ての必要な特徴を説明するものではない。本発明はまた、上述した特徴の部分的組み合わせとすることもできる。
【図面の簡単な説明】
【００２０】
【図１】本発明の実施形態によるシステム１００、及びシステム１００により管理される地理的空間に対応するマップ区域を示す。
【図２】本発明の実施形態によるサブシステム２００、及びサブシステム２００により管理される領域Ａに対応するマップ区域を示す。
【図３】本実施形態による、システム１００の第１の例示的構成を示す。
【図４】一実施形態による、イベント・サーバ２１０及びモバイル・オブジェクト・サーバ２２０によるイベントの管理を示す。
【図５】一実施形態による、モバイル・オブジェクト・サーバ２２０及びオブジェクト・サーバ２３０によるモバイル・オブジェクトの管理を示す。
【図６】本実施形態による、システム１００の例示的構成の動作フローを示す。
【図７】本実施形態による、Ｓ６２０の動作フローを示す。
【図８】本実施形態による、Ｓ６５０の動作フローを示す。
【図９】イベント・リストの説明に役立つ実例を示す。
【図１０】候補イベント・リストの説明に役立つ実例を示す。
【図１１】通知イベント・リストの説明に役立つ実例を示す。
【図１２】一実施形態による、モバイル・オブジェクト１０及びイベントを示す。
【図１３】本実施形態による、Ｓ６６０の動作フローを示す。
【図１４】本実施形態による、システム１００の第２の例示的構成を示す。
【図１５】本実施形態による、システム１００の第３の例示的構成を示す。
【図１６】本実施形態による、システム１００の動作フローの一部の例示的構成を示す。
【図１７】本実施形態による、システム１００の第４の例示的構成を示す。
【図１８】本発明の実施形態によるコンピュータを示す。
【発明を実施するための形態】
【００２１】
ここで本発明の実施形態を、添付図面を参照して説明する。
【００２２】
以下に、本発明の例示的な実施形態を説明する。例示的な実施形態は、特許請求の範囲に従った本発明を限定するものではなく、実施形態において説明される特徴の組み合わせは、必ずしも本発明にとって必須ではない。
【００２３】
図１は、本発明の１つの実施形態による、システム１００と、システム１００により管理される地理的空間に対応するマップ区域（map area）とを示す。システム１００は、モバイル・オブジェクト１０が移動する経路を含む地理的空間を管理する。システム１００は、地理的空間を複数の領域に分割し、これらの領域を管理するように動作可能である。例えば、モバイル・オブジェクト１０は、陸路、海路、及び／又は空路を含む経路上を移動することができる。地理的空間は、モバイル・オブジェクトが進む経路を含む、陸、海、又は空域とすることができる。モバイル・オブジェクト１０は、有人／無人の自動車、オートバイ、自転車、デジタル機器を持った人間、航空機、船舶、無人機（drone）等とすることができる。
【００２４】
図１は、陸路の例として道路に沿って移動する自動車をモバイル・オブジェクト１０の例として示す。システム１００は、複数の領域をそれぞれ管理する複数のサブシステム２００を含む。図１は、マップ区域が、領域Ａから領域Ｆまで６つの領域に分割され、６つのサブシステム２００が、これらの６つの領域をそれぞれ管理する例を示す。
【００２５】
システム１００は、複数のイベント・サーバ２１０、複数のモバイル・オブジェクト・サーバ２２０、複数のオブジェクト・サーバ２３０、及び複数の乗客サーバ２４０を含む。図１の実施形態によると、サブシステム２００の各々は、複数のイベント・サーバ２１０の少なくとも１つ及び複数のモバイル・オブジェクト・サーバ２２０の１つを含むことができる。
【００２６】
イベント・サーバ２１０は、地理的空間の各領域において発生するイベントを管理する。一実施形態において、領域Ａに割り当てられたサブシステム２００のイベント・サーバ２１０は、領域Ａ内のイベントを管理することができる。地理的空間内の複数の領域にそれぞれ割り当てられた複数のモバイル・オブジェクト・サーバ２２０は、複数の領域の各々内のモバイル・オブジェクト１０を管理する。一実施形態において、領域Ａに割り当てられたモバイル・オブジェクト・サーバ２２０は、領域Ａ内に位置するモバイル・オブジェクト１０を管理することができる。オブジェクト・サーバ２３０は、モバイル・オブジェクト１０の位置に関係なく、モバイル・オブジェクト１０の情報を管理する。乗客サーバ２４０は、モバイル・オブジェクト１０に乗っている少なくとも１人の乗客の情報を管理する。
【００２７】
サブシステム２００の各々は、１つ又は複数のサーバ上に実装することができる。一実施形態において、各イベント・サーバ２１０及びモバイル・オブジェクト・サーバ２２０は、１つのサーバ上に実装することができる。一実施形態において、サブシステム２００内のイベント・サーバ２１０及びモバイル・オブジェクト・サーバ２２０のセットは、１つのサーバにより実装することができる。サブシステム２００以外のシステム１００の部分を１つ又は複数のサーバ上に実装することもできる。一実施形態において、各オブジェクト・サーバ２３０及び乗客サーバ２４０は、１つのサーバ上に実装することができる。別の実施形態において、オブジェクト・サーバ２３０のセット及び乗客サーバ２４０のセットを、それぞれ１つのサーバにより実装することができる。更に別の実施形態において、オブジェクト・サーバ２３０及び乗客サーバ２４０の全てを１つのサーバ上に実装することができる。これらのサーバは、インターネット、加入者ネットワーク、セルラー・ネットワーク、又はネットワークの所望の組み合わせを含むネットワーク上の任意の場所に存在し得る。サーバは、コンピュータ又は他のタイプのデータ・プロセッサとしてもよく、専用サーバとしてもよく、又は他の動作を実行する共有サーバとしてもよい。
【００２８】
システム１００は、モバイル・オブジェクト１０からモバイル・オブジェクト１０の位置を獲得し、獲得したモバイル・オブジェクト１０の位置を含む領域を管理するモバイル・オブジェクト・サーバ２２０が、このモバイル・オブジェクト１０の移動を管理することができる。システム１００は、モバイル・オブジェクト１０に生じたイベントの情報、及び／又は外の道路上のイベントの情報を獲得し、こうしたイベントが発生した位置を含む領域を管理するイベント・サーバ２１０が、イベントの状態を管理することができる。
【００２９】
このイベントは、事故、障害物、通行止め、規制、状況、若しくは道路工事についての情報、又は天気、温度、建物、店、若しくは道路付近の駐車場についての情報を含むことができる。モバイル・オブジェクト１０からの設定又は要求に応答して、サブシステム２００は、イベント情報についての通知を、要求を行ったモバイル・オブジェクト１０に提供することができる。例えば、モバイル・オブジェクト１０が領域Ａに対応する地理的区域内の経路上を移動している場合、領域Ａを管理しているモバイル・オブジェクト・サーバ２２０は、このモバイル・オブジェクト１０に、経路に関連するイベントについての通知を与える。
【００３０】
マップ区域は、複数の領域に分割されるので、モバイル・オブジェクト１０が単に経路上を移動しているにもかかわらず、モバイル・オブジェクト１０の位置に対応する領域は変化し得る。図１は、モバイル・オブジェクト１０が道路を走行しており、モバイル・オブジェクト１０の位置が、領域における領域Ａから領域Ｂへと移動する１つの例を示す。この場合、モバイル・オブジェクト１０の移動に応じて、システム１００は、モバイル・オブジェクト１０に関する情報を、領域Ａを管理するモバイル・オブジェクト・サーバ２２０から領域Ｂを管理するモバイル・オブジェクト・サーバ２２０に転送し、同じく、領域Ｂを管理するモバイル・オブジェクト・サーバ２２０にモバイル・オブジェクト１０の管理を移すことができる。
【００３１】
図２は、本発明の１つの実施形態による、サブシステム２００と、サブシステム２００により管理される領域Ａに対応するマップ区域とを示す。イベント・サーバ２１０は、少なくとも１つのイベント・エージェントを管理し、各イベント・エージェントを実行して、イベント・サーバ２１０に割り当てられた領域内の経路上のイベントを管理する。「エージェント」とは、特有のデータを有するソフトウェア・エンティティとすることができ、メッセージ（例えば、コマンド）を受け取り、メッセージの結果を戻すように動作可能である。地理的空間の複数の領域の各領域は、複数の区域の１つの区域の少なくとも一部を含む。この実施形態において、イベント・サーバ２１０に割り当てられた領域は、モバイル・オブジェクト・サーバ２２０に割り当てられた領域と同じである。しかしながら、他の実施形態においては、これらの領域は異なる場合がある。
【００３２】
図２の実施形態において、イベント・サーバ２１０に割り当てられた領域である領域Ａは１６の区域に分割され、１６の区域は、イベント・エージェントＥＡ１〜ＥＡ１６の各々に割り当てられる。イベント・サーバ２１０は、イベント・エージェントＥＡ１〜ＥＡ１６の各々を実行し、領域Ａの各区域の経路上で発生するイベントを管理する。例えば、図２に示されるように、イベント・エージェントＥＡ２は、マップ上のＥＡ２に対応する区域における「通行止め」イベントを管理し、イベント・エージェントＥＡ４は、図２に示されるＥＡ４に対応する区域における「速度規制」イベントを管理することができる。
【００３３】
複数のモバイル・オブジェクト・サーバ２２０は、各々がモバイル・オブジェクト１０の各々に割り当てられた１つ又は複数のモバイル・オブジェクト・エージェントを含む少なくとも１つのモバイル・オブジェクト・サーバ２２０を含むことができる。図２の実施形態において、モバイル・オブジェクト・サーバ２２０は、割り当てられた領域Ａ内の３つのモバイル・オブジェクト１０に割り当てられた３つのモバイル・オブジェクト・エージェントＭＯＡ１〜ＭＯＡ３を含む。モバイル・オブジェクト・サーバ２２０は、モバイル・オブジェクト・エージェントＭＯＡ１〜ＭＯＡ３の各々を実行し、領域Ａを進んでいるモバイル・オブジェクト１０を管理することができる。
【００３４】
図３は、本発明の実施形態による、システム１００の例示的構成を示す。システム１００は、複数のモバイル・オブジェクト１０の各々と通信して、モバイル・オブジェクト１０を管理するために用いられる情報を受送信するように動作可能である。システム１００は、インターネット、加入者ネットワーク、セルラー・ネットワーク、又はネットワークのいずれかの所望の組み合わせを通じて、マップ・データ、及び／又はモバイル・オブジェクト１０と交換される情報を獲得するように動作可能である。システム１００は、獲得セクション１１０、分割セクション１３０、領域マネージャ１４０、受信セクション１５０、伝送セクション１５２、ゲートウェイ装置１６０、複数のサブシステム２００、複数のオブジェクト・サーバ２３０、及び複数の乗客サーバ２４０を含む。
【００３５】
例えば、獲得セクション１１０は、外部データベース３０から、モバイル・オブジェクト１０が配置される地理的区域に対応するマップ・データを獲得するように動作可能である。マップの更新に応答して、獲得セクション１１０は、更新されたマップ・データの一部又は全てを獲得することができる。獲得セクション１１０は、インターネット、加入者ネットワーク、セルラー・ネットワーク、又はネットワークのいずれかの所望の組み合わせから、マップ・データを獲得するように動作可能である。システム１００は、前もってマップ・データを格納するように動作可能である。
【００３６】
獲得セクション１１０は、システム１００により管理される地理的空間内で発生したイベントをさらに獲得することができる。この場合、獲得セクション１１０は、事故情報、交通情報、天気情報、時間情報等を獲得することができる。
【００３７】
分割セクション１３０は、獲得セクション１１０と通信し、マップ区域を複数の領域に分割するように動作可能である。この実施形態において、分割セクション１３０は、オリジナルのマップ区域を複数の領域に分割することによって、２つの領域グループを生成する。
【００３８】
領域マネージャ１４０は、分割の結果として生じる領域を含む複数の領域に関する情報を格納するように動作可能である。領域マネージャ１４０は、モバイル・オブジェクト１０の位置の受信に応答して、モバイル・オブジェクト１０の位置を含む領域を管理するサブシステム２００を指定するように動作可能である。領域マネージャ１４０は、１つ又は複数のサーバ上に実装することができる。領域マネージャ１４０は、ストレージ・セクション１４２及び判定セクション１４６を含む。
【００３９】
ストレージ・セクション１４２は、分割セクション１３０と通信し、分割セクション１３０による分割の結果として生じる複数の第１の領域及び複数の第２の領域に関する情報を格納する。ストレージ・セクション１４２は、システム１００の設定値等を格納することができる。
【００４０】
ストレージ・セクション１４２は、システム１００の動作により生成される又はシステム１００の動作に用いられる、中間データ、計算結果、閾値、パラメータ等を格納することができる。システム１００内のいずれかのコンポーネントからの要求に応答して、ストレージ・セクション１４２は、そこに格納されたデータを、要求を行っているコンポーネントに供給することができる。ストレージ・セクション１４２は、電気ストレージ・デバイス、磁気ストレージ・デバイス、光学ストレージ・デバイス、電磁気ストレージ・デバイス、又は半導体ストレージ・デバイスなどのコンピュータ可読記録媒体とすることができる。
【００４１】
判定セクション１４６は、ストレージ・セクション１４２と通信し、可読オブジェクト１０の位置情報及び複数の領域の地理情報に基づいて、複数の領域（例えば、図１の領域Ａ〜Ｆ）から、モバイル・オブジェクト１０の各々が位置する１つの領域を判定するように動作可能である。判定セクション１４６は、モバイル・オブジェクト１０の位置情報に対応する、システム１００により管理されるマップ区域内の経路又は位置を識別することができる。
【００４２】
判定セクション１４６は、このモバイル・オブジェクト１０と関連して、モバイル・オブジェクト１０の位置情報、及び／又は判定した領域の情報をストレージ・セクション１４２に格納することができる。判定セクション１４６は、このモバイル・オブジェクト１０の位置情報の履歴、及び／又は判定されるモバイル・オブジェクト・サーバ２２０の履歴をストレージ・セクション１４２に格納することができる。判定セクション１４６は、回路としてもよく、又は共有若しくは専用プロセッサ等により実行可能なコンピュータ可読プログラム命令を格納する共有若しくは専用コンピュータ可読媒体としてもよい。
【００４３】
受信セクション１５０は、複数のモバイル・オブジェクト１０の各々から伝送された情報を受信するように動作可能である。各モバイル・オブジェクト１０は、指定された時間間隔で情報を伝送することができ、受信セクション１５０は、この伝送された情報を連続的に受信することができる。この実施形態において、受信セクション１５０は、各モバイル・オブジェクト１０から、カープローブ・データを情報として受け取ることができる。カープローブ・データは、モバイル・オブジェクト１０の位置情報など、モバイル・オブジェクト１０によって検出される情報を含むことができる。
【００４４】
一実施形態において、位置情報は、絶対座標系におけるモバイル・オブジェクト１０の経度及び緯度（及び、随意的に高さ情報）を含むことができる。別の実施形態において、モバイル・オブジェクト１０は、ＧＰＳを用いて絶対座標系におけるその位置を判断し、位置情報を受信する判定セクション１４６は、位置情報に基づいて、モバイル・オブジェクト１０が存在する経路、及びモバイル・オブジェクト１０が存在する経路の特定の位置を判断することができる。代替的に、モバイル・オブジェクト１０は、カープローブ・データ内にこうした詳細な位置情報を含むことができる。
【００４５】
受信セクション１５０は、複数のモバイル・オブジェクト１０と通信し、インターネット４０を介して、各モバイル・オブジェクト１０のカープローブ・データを受信することができる。受信セクション１５０は、無線通信、加入者ネットワーク、セルラー・ネットワーク、又はネットワークのいずれかの所望の組み合わせを通じて、複数のモバイル・オブジェクト１０のカープローブ・データを受信することができる。
【００４６】
伝送セクション１５２は、例えば、設定に応じて、イベント情報をモバイル・オブジェクト１０の各々に伝送するように動作可能である。伝送セクション１５２は、モバイル・オブジェクト１０が進むと予想される経路に関する情報を伝送することができる。伝送セクション１５２は、モバイル・オブジェクト１０と通信し、インターネット４０を介して、各タイプの情報をモバイル・オブジェクト１０に伝送することができる。伝送セクション１５２は、無線通信、加入者ネットワーク、セルラー・ネットワーク、又はネットワークのいずれかの所望の組み合わせを通じて、各タイプの情報をモバイル・オブジェクト１０に伝送することができる。
【００４７】
ゲートウェイ装置１６０は、複数のサブシステム２００と複数のモバイル・オブジェクト１０との間の通信を転送するように動作可能である。ゲートウェイ装置１６０は、受信セクション１５０と通信し、各モバイル・オブジェクト１０により伝送される情報を受信することができる。
【００４８】
ゲートウェイ装置１６０は、領域マネージャ１４０と通信し、領域マネージャ１４０の、モバイル・オブジェクト１０から受信した情報の各片についての転送宛先を要求することができる。この要求に応答して、ゲートウェイ装置１６０は、領域マネージャ１４０から、モバイル・オブジェクト１０が存在する領域を管理するサブシステム２００の情報を受信することができる。ゲートウェイ装置１６０は、モバイル・オブジェクト１０から受信した情報を、モバイル・オブジェクト１０を管理する予定のサブシステム２００に転送することができる。言い換えれば、ゲートウェイ装置１６０は、各モバイル・オブジェクト１０から受信した情報を、領域マネージャ１４０が判断したサブシステム２００に転送することができる。
【００４９】
ゲートウェイ装置１６０は、サブシステム２００の各々と通信し、各サブシステム２００により伝送された情報を受信することができる。ゲートウェイ装置１６０は、伝送セクション１５２と通信し、各サブシステム２００から受信した情報を伝送セクション１５２に与え、この情報は、各サブシステム２００に対して指定されたモバイル・オブジェクト１０へ転送される。
【００５０】
ゲートウェイ装置１６０は、複数のゲートウェイ・デバイスを含み、複数のサブシステム２００と複数のモバイル・オブジェクト１０との間の転送を迅速に行うことができる。この場合、受信セクション１５０は、モバイル・オブジェクト１０からの情報を供給する負荷分散装置として機能することができるので、負荷は複数のゲートウェイの間に分散される。負荷分散装置は、モバイル・オブジェクト１０からの情報を、より軽い負荷のゲートウェイに連続的に与えることができる。ゲートウェイ装置１６０は、同じ又は異なるタイプのプロトコルを用いて複数のネットワーク間の接続を提供するネットワークとすることができる。
【００５１】
複数のサブシステム２００は、領域マネージャ１４０及びゲートウェイ装置１６０と通信し、地理的空間内の複数の領域をそれぞれ管理するように動作可能である。各サブシステム２００は、管理領域内の経路を進むモバイル・オブジェクト１０を管理し、その管理領域上のイベントを管理するように動作可能である。
【００５２】
既述のように、各サブシステム２００は、イベント・サーバ２１０及びモバイル・オブジェクト・サーバ２２０を含むことができる。イベント・サーバ２１０は、複数のイベント・エージェントによりその管理領域上で発生するイベントを管理する。一実施形態において、イベント・サーバ２１０は、イベント・エージェントを通じて、（ｉ）イベントの登録、更新、及び／又は削除、（ｉｉ）候補イベントの登録、更新、及び／又は削除、並びに（ｉｉｉ）イベント情報の提供を行うことができる。
【００５３】
モバイル・オブジェクト・サーバ２２０は、複数のモバイル・オブジェクト・エージェントにより、その管理領域上を進む複数のモバイル・オブジェクト１０を管理する。一実施形態において、モバイル・オブジェクト・サーバ２２０は、モバイル・オブジェクト・エージェントを通じて、（ｉ）カープローブ・データの処理、（ｉｉ）モバイル・オブジェクトの情報の更新、及び（ｉｉｉ）モバイル・オブジェクトへの情報の提供を行うことができる。例えば、モバイル・オブジェクト・サーバ２２０は、モバイル・オブジェクト・エージェントを実行して、少なくとも１つのイベント・サーバ２１０からイベントの情報を収集し、モバイル・オブジェクト１０が地理的空間内で進むのを支援する情報をモバイル・オブジェクト１０に提供することができる。
【００５４】
少なくとも１つのオブジェクト・サーバ２３０を含む複数のオブジェクト・サーバ２３０が、ゲートウェイ１６０と通信し、モバイル・オブジェクト１０の情報を収容するオブジェクト・エージェント（ＯＡ）を含むことができる。オブジェクト・エージェントは、各モバイル・オブジェクト１０に対応し、その情報を収容することができる。一実施形態において、オブジェクト・エージェントは、（ｉ）領域による、どのサブシステムがモバイル・オブジェクト１０のモバイル・オブジェクト・エージェントを現在管理するかの情報、（ｉｉ）モバイル・オブジェクト１０の識別（ＩＤ）、（ｉｉｉ）モバイル・オブジェクト１０の乗客のＩＤ、及び（ｉｖ）モバイル・オブジェクト１０の特徴（例えば、モバイル・オブジェクト１０のモデル／バージョン情報、幅、長さ、及び／又は高さ）を含むことができる。
【００５５】
オブジェクト・サーバ２３０は、オブジェクト・エージェントを通じて、（ｉ）モバイル・オブジェクト１０の情報の提供及び／又は更新、（ｉｉ）モバイル・オブジェクト１０に乗っている乗客のＩＤの登録、更新、及び／又は削除、（ｉｉｉ）モバイル・オブジェクト１０の領域の情報の提供及び／又は更新、並びに（ｉｖ）モバイル・オブジェクト・サーバ２２０による新しいモバイル・オブジェクト・エージェントの生成のために必要とされる情報の提供を行うことができる。
【００５６】
複数の乗客サーバの少なくとも１つの乗客サーバ２４０は、ゲートウェイ装置１６０と通信し、少なくとも１人の乗客の情報を収容する乗客エージェントを含むことができる。乗客エージェントは、モバイル・オブジェクト１０の各々乗客又は候補乗客に対応し、その情報を収容することができる。一実施形態において、オブジェクト・エージェントは、乗客のＩＤ及び乗客の特徴（例えば、乗客の年齢、性別、免許のタイプ等の情報）を含むことができる。乗客サーバ２４０は、乗客エージェントを通じて、乗客の情報の提供及び／又は更新を行うことができる。
【００５７】
上述のように、本実施形態のシステム１００は、各モバイル・オブジェクト・サーバ２２０内のモバイル・オブジェクト・エージェントを利用することによりモバイル・オブジェクトを管理し、各イベント・サーバ２１０内のイベント・エージェントを利用することによりイベントを管理することができる。実施形態のシステム１００によると、システム１００は、複数の種類のサーバにより、モバイル・オブジェクト１０に関する情報及び地理マップ上のイベントを別個に管理することができる。さらに、複数のモバイル・オブジェクト・サーバ２２０は、モバイル・オブジェクト・エージェントを介して、領域にわたって進むモバイル・オブジェクト１０の管理を円滑に移すことができ、それにより、システム１００全体の効率が改善する。さらに、実施形態のシステム１００によると、各イベント・サーバ２１０は、複数のイベント・エージェントの間で１つの領域内のイベント管理を分割し、イベント情報をモバイル・オブジェクト・エージェントに提供し、これにより、領域内のイベント管理の効率、従って、モバイル・オブジェクト１０へのイベント通知の効率が改善する。さらに、システム１００は、オブジェクト・サーバ２３０のオブジェクト・エージェントにより、モバイル・オブジェクト１０の情報をモバイル・オブジェクト・エージェントに提供することができる。システム１００はまた、乗客サーバ２４０の乗客エージェントにより、モバイル・オブジェクト１０の乗客の情報をモバイル・オブジェクト・エージェントに提供することもできる。
【００５８】
図４は、本発明の１つの実施形態による、イベント・サーバ２１０及びモバイル・オブジェクト・サーバ２２０によるイベントの管理を示す。この実施形態において、モバイル・オブジェクト１０は、領域Ａ上のターゲット経路を進んでおり、ゲートウェイ装置１６０などのゲートウェイ装置を介して、位置情報を含むカープローブ・データを、プローブ・データを用いて領域Ａを管理するイベント・サーバ２１０に伝送している。イベント・サーバ２１０は、領域Ａ上のモバイル・オブジェクトからのカープローブ・データに基づいて、各イベント・エージェントを通じてイベント情報を管理する。例えば、各イベント・エージェントは、イベント・リスト（イベント・エージェントにより管理される区域上の経路についてのイベント及び影響イベントの情報を収容する）及び候補イベント・リスト（イベント・エージェントにより管理される区域上の経路についてのイベントの候補の情報を収容する）を管理することができる。
【００５９】
図４の実施形態において、イベント・エージェントＥＡ２は、区域ＤＡ２上のモバイル・オブジェクト１０からのカープローブ・データに基づいて、イベント・エージェントＥＡ２のイベント・リスト及びイベント・エージェントＥＡ２の候補イベント・リストにより、区域（図４の領域Ａ上に「ＤＡ２」として示される）のイベントを管理する。例えば、区域ＤＡ２に割り当てられたイベント・エージェントＥＡ２は、モバイル・オブジェクト１０からの情報に基づいてイベントを生成するように実行可能である。
【００６０】
一実施形態において、各モバイル・オブジェクト・サーバ２２０は、モバイル・オブジェクト・サーバ２２０に割り当てられた領域Ａ内のモバイル・オブジェクト１０から情報を受信するように動作可能である。モバイル・オブジェクト・サーバ２２０は、モバイル・オブジェクト１０が位置するターゲット経路を判断する。モバイル・オブジェクト・サーバ２２０は、モバイル・オブジェクト１０が位置する領域Ａに割り当てられた１つのイベント・サーバ２１０に情報を送り、それにより、ターゲット経路上のイベント及びターゲット経路の影響イベントの情報を収容するイベント・リストを送るよう、ターゲット経路が位置する区域ＤＡ２に割り当てられたイベント・エージェントＥＡ２に要求する。
【００６１】
モバイル・オブジェクト・サーバ２２０は、モバイル・オブジェクト１０に対するモバイル・オブジェクト・エージェントＭＯＡ１を実行し、他の経路上のイベント及びターゲット経路の影響イベントの情報に基づいて、モバイル・オブジェクト１０が区域ＤＡ２内を進むのを支援する情報をモバイル・オブジェクト１０に提供する。図４の実施形態において、モバイル・オブジェクト・エージェントＭＯＡ１は、イベント・エージェントＥＡ２から、モバイル・オブジェクト１０が存在する経路のイベント情報を受信し、イベント情報（例えば、通行止めの情報）をモバイル・オブジェクト１０に提供する。
【００６２】
図５は、本発明の１つの実施形態による、モバイル・オブジェクト・サーバ２２０及びオブジェクト・サーバ２３０によるモバイル・オブジェクト１０の管理を示す。モバイル・オブジェクト・サーバ２２０−１は、モバイル・オブジェクト１０が隣接領域に移動するのに応答して、モバイル・オブジェクト・エージェントを、隣接領域に割り当てられたモバイル・オブジェクト・サーバ２２０−２に転送することができる。この実施形態において、モバイル・オブジェクト１０が領域Ａから領域Ｂに進むのに応答して、領域Ａを管理しているモバイル・オブジェクト・サーバ２２０−１は、モバイル・オブジェクト１０に対するモバイル・オブジェクト・エージェントＭＯＡを削除し、領域Ｂを管理しているモバイル・オブジェクト・サーバ２２０−２が、モバイル・オブジェクト１０に対するモバイル・オブジェクト・エージェントＭＯＡを生成する。
【００６３】
この実施形態において、オブジェクト・エージェント２３０は、オブジェクト・エージェント２３０に対応するモバイル・オブジェクト・エージェントを実行している複数のモバイル・オブジェクト・サーバ２２０のうちの１つを識別するモバイル・オブジェクト・サーバ識別子ＭＯＳ−ＩＤを含む情報を格納することができる。モバイル・オブジェクト１０が領域Ｂに達した直後、モバイル・オブジェクト・サーバ２２０−２は、モバイル・オブジェクト１０に対するモバイル・オブジェクト・エージェントを実行していない。モバイル・オブジェクト・サーバ２２０−２は、モバイル・オブジェクト・サーバ２２０−２に割り当てられた領域Ｂ内のモバイル・オブジェクト１０から情報を受信するように動作可能である。
【００６４】
モバイル・オブジェクト１０からの情報を用いて、モバイル・オブジェクト・サーバ２２０−２は、モバイル・オブジェクト１０に対するモバイル・オブジェクト・エージェントを実行していないので、モバイル・オブジェクト１０に対するオブジェクト・エージェントを管理するオブジェクト・サーバ２３０から、モバイル・オブジェクト・サーバ識別子ＭＯＳ−ＩＤを取得する。モバイル・オブジェクト・サーバ２２０−２は、モバイル・オブジェクト１０に対するモバイル・オブジェクト・エージェントを転送するよう、モバイル・オブジェクト・サーバ識別子ＭＯＳ−ＩＤにより識別されたモバイル・オブジェクト・サーバ２２０−１に要求する。次に、領域Ａを管理しているモバイル・オブジェクト・サーバ２２０−１は、要求に応答して、モバイル・オブジェクト・エージェントを、隣接領域Ｂに割り当てられたモバイル・オブジェクト・サーバ２２０−２に転送する。
【００６５】
図６は、本発明の１つの実施形態による、システムの動作フローを示す。本実施形態は、システム１００が、図６に示されるＳ６１０乃至Ｓ６８０の動作を実施して、モバイル・オブジェクト１０などのモバイル・オブジェクト及びマップ区域上のイベントを管理する１つの例を説明する。図６は、図１〜図５に示されるシステム１００の動作フローの一例を示すが、図１〜図５に示されるシステム１００は、以下に説明されるこの動作フローを使用するように限定されない。また、図６の動作フローは、他のシステムにより実施することもできる。
【００６６】
最初に、獲得セクション１１０のような獲得セクションが、システムにより管理される地理的空間のマップ・データを獲得することができる（Ｓ６１０）。獲得セクションは、１又は複数の市、１又は複数の町等を含む地理的空間のマップ・データを獲得することができる。獲得セクションは、１又は複数の州、国、大陸等を含む地理的空間のマップ・データを含むことができる。分割セクション１３０のような分割セクションは、マップ区域を分割して、複数の領域を生成することができる。
【００６７】
次に、システムは、モバイル・オブジェクトに対する初期化プロセスを実施することができる（Ｓ６２０）。モバイル・オブジェクトの走行を開始する前に、ユーザ（乗客）がモバイル・オブジェクト及びモバイル・オブジェクトのあらゆる乗客の設定を初期化する場合、システムは、Ｓ６２０のプロセスを実施することができる。
【００６８】
Ｓ６２０の後、システムのゲートウェイ装置１６０のようなゲートウェイ装置は、モバイル・オブジェクトからカープローブ・データを獲得することができる（Ｓ６３０）。システムは、複数のモバイル・オブジェクトからカープローブ・データを獲得することができるが、１つのモバイル・オブジェクト（「ターゲット・モバイル・オブジェクト」と呼ぶことができる）からカープローブ・データを獲得するシステムを、以下の説明において説明する。カープローブ・データは、ターゲット・モバイル・オブジェクトの現在位置情報、ターゲット・モバイル・オブジェクトの速度及び／又は方向、及びターゲット・モバイル・オブジェクトにより観察されるイベント情報（例えば、ＡＢＳの発生、障害物の検出等）のような、ターゲット・モバイル・オブジェクトにより検出される情報を含むことができる。一実施形態において、位置情報は、ターゲット・モバイル・オブジェクトが存在するエッジのエッジＩＤ、及びターゲット・モバイル・オブジェクトの現在位置とエッジの一端との間の距離を含むことができる。
【００６９】
次に、ゲートウェイ装置は、ターゲット・モバイル・オブジェクトのカープローブ・データの位置情報に基づいて、ターゲット・モバイル・オブジェクトが進んでいる領域を判断することができる（Ｓ６４０）。一実施形態において、ゲートウェイ装置は、領域マネージャ１４０のような領域マネージャに、モバイル・オブジェクトが存在する領域について尋ねることができる。領域マネージャの、判定セクション１４６のような判定セクションは、ターゲット・モバイル・オブジェクトの領域を判断し、ターゲット・モバイル・オブジェクトの領域の情報をゲートウェイ装置に与えることができる。ゲートウェイ装置は、判断した領域を管理する、イベント・サーバ２１０のようなイベント・サーバ、及び、カープローブ・データにより判断された領域を管理する、モバイル・オブジェクト・サーバ２２０のようなモバイル・オブジェクト・サーバを提供することができる。
【００７０】
次に、ターゲット・モバイル・オブジェクトのカープローブ・データが与えられたイベント・サーバは、モバイル・オブジェクトに対するイベントを処理することができる（Ｓ６５０）。イベント・サーバは、カープローブ・データに基づいてイベント情報を管理し、イベントをターゲット・モバイル・オブジェクトに通知することができる。
【００７１】
Ｓ６５０の後、ターゲット・モバイル・オブジェクトのカープローブ・データが与えられたモバイル・オブジェクト・サーバは、ターゲット・モバイル・オブジェクトに対するモバイル・オブジェクト・エージェントを管理することができる（Ｓ６６０）。
【００７２】
Ｓ６６０の後、システムは、ターゲット・モバイル・オブジェクトのプロセスを終了するかどうかを判断する。一実施形態において、ゲートウェイ装置は、カープローブ・データが、ターゲット・モバイル・オブジェクトのエンジン停止を示すかどうかを判断することができる。システムがプロセスを終了しないと判断した場合、システムは、ターゲット・モバイル・オブジェクトのＳ６３０のプロセスに進む。システムがプロセスを終了すると判断した場合、システムは、ターゲット・モバイル・オブジェクトのプロセスを終了し、他のモバイル・オブジェクトのプロセスを続行することができる。
【００７３】
上述のように、システムは、複数のモバイル・オブジェクト・サーバにより実現されるモバイル・オブジェクト・エージェントを利用することにより、モバイル・オブジェクトを管理する。システムは、モバイル・オブジェクト・サーバの間でモバイル・オブジェクト・エージェントを転送できるので、複数の領域を動き回るモバイル・オブジェクトを効率的に管理することができる。さらに、システムは、モバイル・オブジェクトから、カープローブ・データを収集し、イベント・エージェントを用いることによって、カープローブ・データから生成されたイベントを管理する。各イベント・サーバは、イベント・エージェントを用いることによって、管理している領域上で発生する多数のイベントを複数の区域に分割するので、イベント情報を効率的に処理することができる。
【００７４】
Ｓ６１０のプロセスは、プロセスＳ６２０〜Ｓ６８０を開始する前に一度実施することができる。Ｓ６２０〜Ｓ６８０のプロセスは、全てのモバイル・オブジェクトに対して実施することができる。
【００７５】
図７は、本発明の１つの実施形態による、モバイル・オブジェクトの初期化プロセスの動作フローを示す。本実施形態は、システムが、図７に示されるプロセスＳ６２１乃至Ｓ６２３を通じて、図６のＳ６２０の初期化プロセスのような初期化プロセスを実施する１つの例を説明する。
【００７６】
最初に、ゲートウェイ装置は、モバイル・オブジェクトから、設定データ（モバイル・オブジェクトのＩＤ、乗客のＩＤ及びモバイル・オブジェクトの位置情報を含む）を受信する（Ｓ６２１）。ゲートウェイ装置は、モバイル・オブジェクトの位置情報に基づいてモバイル・オブジェクトを管理する１つのモバイル・オブジェクト・サーバを判定する。ゲートウェイ装置は、判定されたモバイル・オブジェクト・サーバに設定データを提供する。次に、判定されたモバイル・オブジェクト・サーバは、モバイル・オブジェクトの設定データから、モバイル・オブジェクトの少なくとも１人の乗客の情報（例えば、乗客のＩＤ）を取得する。
【００７７】
次に、モバイル・オブジェクト・サーバは、モバイル・オブジェクトの少なくとも１人の乗客の情報を格納するよう、モバイル・オブジェクトに対するオブジェクト・サーバのオブジェクト・エージェントに要求することができる（Ｓ６２２）。例えば、モバイル・オブジェクトのＩＤの値に基づいて、各モバイル・オブジェクトをオブジェクト・サーバの各オブジェクト・エージェントにマッピングすることができ、モバイル・オブジェクト・サーバは、ＩＤを用いた計算に基づいて、モバイル・オブジェクトのＩＤに対応する１つのオブジェクト・エージェントを識別することができる。次に、モバイル・オブジェクト・サーバは、ゲートウェイ装置を介して、位置情報、モバイル・オブジェクトのＩＤ、及びモバイル・オブジェクトの乗客のＩＤを含む設定データを、識別されたオブジェクト・エージェントを管理するオブジェクト・サーバに提供することができる。
【００７８】
次に、オブジェクト・サーバは、乗客の情報をオブジェクト・エージェント上に格納する。一実施形態において、乗客の各々を、乗客のＩＤの値に基づいて乗客サーバの各々に予備的にマッピングすることができ、乗客サーバは、乗客の情報を有することができる。オブジェクト・サーバは、ＩＤを用いた計算に基づいて、乗客のＩＤに対応する１つの乗客サーバを識別することができる。オブジェクト・サーバは、ゲートウェイ装置を介して、ＩＤに対応する乗客サーバから乗客の情報を受信することができる。次に、オブジェクト・サーバは、モバイル・オブジェクト及びモバイル・オブジェクトの乗客の情報を、モバイル・オブジェクトに対するオブジェクト・エージェントに格納すること、又はこれを更新することができる。オブジェクト・サーバは、オブジェクト・エージェント内に、モバイル・オブジェクトが現在存在する領域の情報を含むことができる。
【００７９】
次に、モバイル・オブジェクト１０が存在する領域を管理しているモバイル・オブジェクト・サーバ２２０は、モバイル・オブジェクト１０に対する新しいオブジェクト・エージェントを生成する（Ｓ６２３）。一実施形態において、モバイル・オブジェクト・サーバ２２０は、モバイル・オブジェクト１０に対するオブジェクト・エージェントの情報を新しく生成されたモバイル・オブジェクト・エージェントにコピーすることができる。例えば、モバイル・オブジェクト・サーバ２２０は、モバイル・オブジェクト１０の情報及びモバイル・オブジェクト１０の少なくとも１人の乗客の情報を、モバイル・オブジェクト１０に対する新しく生成されたモバイル・オブジェクト・エージェントに格納することができる。
【００８０】
図８は、本発明の１つの実施形態による、イベント処理の動作フローを示す。本実施形態は、システムが、図８に示されるプロセスＳ６５１乃至Ｓ６５９を通じて、図６のＳ６５０のイベント処理のようなイベント処理を実行する１つの例を説明する。
【００８１】
最初に、イベント・サーバは、イベント・エージェントを識別することができる（Ｓ６５１）。一実施形態において、イベント・サーバは、ターゲット・モバイル・オブジェクトの位置情報に基づいて、複数のイベント・エージェントから１つのイベント・エージェントを判定する。判定されたイベント・エージェントは、「ターゲット・イベント・エージェント」と呼ぶことができる。例えば、イベント・サーバは、位置情報及びマップ・データに基づいて、ターゲット・モバイル・オブジェクトのターゲット経路（又は、マップ・データのエッジ）を判定し、カープローブ・データにより示されるターゲット・モバイル・オブジェクトのターゲット経路を含む区域を管理するイベント・エージェントをターゲット・イベント・エージェントとして選択する。別の実施形態において、ターゲット・モバイル・オブジェクトのカープローブ・データは、ターゲット・モバイル・オブジェクトのターゲット経路の情報を含むことができる。
【００８２】
次に、イベント・サーバは、カープローブ・データに基づいて、ターゲット・イベント・エージェントにより、イベント・リストを編集することができる（Ｓ６５２）。一実施形態において、ターゲット・イベント・エージェントは、カープローブ・データの情報に基づいて、イベント・リスト上のターゲット経路のイベントの情報（例えば、イベントが発生するエッジ、イベントＩＤ、イベントの位置、及びイベントのコンテンツ）を生成又は更新することができる。ターゲット経路のイベントは、「ターゲット・イベント」と呼ぶことができる。
【００８３】
次に、イベント・サーバは、ターゲット・イベント・エージェントにより、カープローブ・データに基づいて、ターゲット・イベント・エージェントの区域上のターゲット経路の影響イベントを検索することができる（Ｓ６５３）。ターゲット経路の影響イベントは、閾値距離（ターゲット経路の閾値移動距離、ターゲット経路から離れたエッジの閾値数、及び／又はターゲット経路からの閾値移動時間）内の別の経路上のイベントに関連する。
【００８４】
一実施形態において、ターゲット・イベント・エージェント自体は、領域内の経路のトポロジ情報に基づいて、閾値距離内のターゲット経路から離れた経路（又は、エッジＩＤ）を検索し、経路（又は、エッジＩＤ）を検索するよう、他のエンティティ（例えば、サーバ）に要求することができる。
【００８５】
次に、イベント・サーバは、ターゲット・イベント・エージェントのイベント・リストが、Ｓ６５３において検索したターゲット経路の全ての影響イベントに対応するイベント・エントリを含むかどうかを判断することができる（Ｓ６５４）。一実施形態において、ターゲット・イベント・エージェントは、影響イベントのエッジが、イベント・リスト内のイベントのエッジＩＤとして列挙されるかどうかを判断する。
【００８６】
ターゲット・イベント・エージェントにより管理される区域がイベントに関連する全ての影響イベントの経路（エッジ）を含む場合、ターゲット・イベント・エージェントのイベント・リストは、全ての影響イベントの対応するイベント・エントリを含む。しかしながら、いずれかの影響イベントの経路（エッジ）が他のイベント・エージェントにより管理される場合、イベント・リストは、全ての影響イベントの対応するイベント・エントリを含まないことがある。判断が肯定である場合、イベント・サーバはプロセスＳ６５５に進み、否定の場合、イベント・サーバはプロセスＳ６５６に進む。
【００８７】
Ｓ６５５において、イベント・サーバは、ターゲット・イベント・エージェントにより、通知イベントＩＤリストを編集することができる。Ｓ６５４において、通知イベントＩＤリストは、影響イベントのＩＤ、及びターゲット・イベント・エージェントのイベント・リスト内に含まれないと判断される影響イベントのエッジＩＤを含む。言い換えれば、通知イベントＩＤリストは、ターゲット・イベント・エージェントにより管理されない影響イベントのイベントＩＤのリストである。次に、イベント・サーバはＳ６５６のプロセスに進む。
【００８８】
Ｓ６５６において、イベント・サーバは、ターゲット・イベント・エージェントにより、ターゲット・モバイル・オブジェクトについての通知イベント・リストを編集することができる。通知イベント・リストは、ターゲット経路上で進んでいるターゲット・モバイル・オブジェクトに有用であり得るイベントのリストである。通知イベント・リストは、ターゲット・イベント、及びターゲット・イベントの影響イベントを含むことができる。ターゲット・イベント・エージェントは、ターゲット・イベント及び影響イベントのエントリを、通知のための管理イベント・リスト内に付加することができる。
【００８９】
次に、ステップＳ６５７でイベント・サーバは、ターゲット・イベント・エージェントにより、通知イベントＩＤリストが少なくとも１つのエントリを有するかどうかを判断する。判断が肯定である場合、イベント・サーバはＳ６５８のプロセスに進み、否定の場合、イベント・サーバはＳ６５０のプロセスを終了する。
【００９０】
Ｓ６５８において、イベント・サーバは、ターゲット・イベント・エージェントにより、通知イベントＩＤリスト内のイベントを含むイベント・リストを管理するイベント・エージェントを識別することができる。判断されたイベント・エージェントは、「遠隔イベント・エージェント」と呼ぶことができる。
【００９１】
次に、イベント・サーバは、通知イベントＩＤリスト内のイベントの情報を獲得することができ（Ｓ６５９）、プロセスＳ６５０を終了する。一実施形態において、ターゲット・イベント・エージェントは、遠隔イベント・エージェントから通知イベントＩＤリスト内のイベントの情報を受信し、取得した情報に基づいて、通知イベント・リストを編集することができる。別の実施形態において、ターゲット・イベント・エージェントは、取得した情報に基づいて、影響イベントのエントリを通知イベントＩＤリスト内に付加する。
【００９２】
図９は、本発明の１つの実施形態による、イベント・リストの説明に役立つ実例を示す。図９に示されるように、イベント・リストは、イベントのエッジＩＤ、イベントのイベントＩＤ、イベントの位置、イベントの特定のコンテンツ、及びイベントに関連する影響イベントを含むことができる。この実施形態において、各経路は、「エッジ」として表される。例えば、このイベント・リストは、イベント（「Ｅｖｅ０２１４」として識別される）が区域上のエッジ０００１の全長に沿って発生したこと、イベントが速度を３０ｋｍ／時に規制したこと、エッジ０００１が「Ｅｖｅ０１１４」として識別される影響イベントを含むことを示す。イベント・リストはまた、イベント（エッジ０００２上の「Ｅｖｅ０１１４」として識別される）が、区域上のエッジ０００２の第１のノードから３２ｍのところで発生したこと、イベントは経路の通行止めであること、及びエッジ０００１がエッジ０００１上の「Ｅｖｅ０２１４」、エッジ０００３上の「Ｅｖｅ０４２１」等として識別される影響イベントを含むことも示す。一実施形態において、ターゲット・イベント・エージェントは、カープローブ・データにより検出されるイベントに対応する新しいエントリを、イベント・リスト内に付加することができる。
【００９３】
図９のイベント・リスト内の第１のエントリによると、エッジ０００１は、影響イベントＥｖｅ０１１４を有する。これは、エッジ０００１上を進んでいるモバイル・オブジェクトが、閾値距離内のエッジ０００１から離れて発生したイベントＥｖｅ０１１４に影響されることを意味し得る。ターゲット・モバイル・オブジェクトがエッジ０００１上を進んでいることを示す位置情報を含むカープローブ・データを受信することに応答して、ターゲット・イベント・エージェントは、閾値距離内のターゲット経路（エッジ０００１）から離れた経路（エッジＩＤ）を検索及び取得し、次に結果として隣接エッジ０００２を見つける。エッジ０００１の位置情報を含むカープローブ・データを受信することに応答して、ターゲット・イベント・エージェントは、ターゲット経路に対応する影響イベントのエッジ（エッジ０００２）がイベント・リスト内のエッジＩＤとして列挙されるかどうかを判断する。
【００９４】
区域に割り当てられたターゲット・イベント・エージェントは、ターゲット・モバイル・オブジェクトからの情報に基づいて、候補イベントを生成又は更新することができる。一実施形態において、ターゲット・イベント・エージェントは、カープローブ・データの情報に基づいて、イベント・エージェントの区域上の複数のエッジの情報を含む候補イベント・リストを生成又は更新することができる。
【００９５】
図９のイベント・リストは、影響イベントの情報を含むが、影響イベントの情報が、別のリストにより管理されることがある。一実施形態において、イベント・エージェントは、ターゲット経路上のイベントの情報を収容する第１のイベント・リスト及び影響イベントの情報を収容する第２のイベント・リストの両方を管理することができる。
【００９６】
図１０は、本発明の１つの実施形態による、候補イベント・リストの説明に役立つ実例を示す。図１０に示されるように、イベント・リストは、候補イベントのエッジＩＤ、候補イベントを検出するカウント、候補イベントの位置、及び各候補イベントについての候補イベントの特定のコンテンツを含むことができる。例えば、この候補イベント・リストは、イベント（渋滞）の証拠が区域上のエッジ０００９の全長に沿って二度観察されたこと、及びイベント（横滑り（skid））の証拠が区域のエッジ００１３上の第２のノードから１５ｍの地点で一度観察されたことを示す。
【００９７】
ターゲット・イベント・エージェントは、候補イベント・リスト内の候補イベントをイベント・リスト内のイベントに変更するかどうかを判断することができる。一実施形態において、ターゲット・イベント・エージェントは、他のモバイル・オブジェクトからの情報に基づいて、候補イベントをイベントにアップグレードすることができる。この場合、ターゲット・イベント・エージェントは、複数のモバイル・オブジェクト（ターゲット・モバイル・オブジェクト及び他のモバイル・オブジェクトを含む）により観察された候補イベントの発生をカウントする。候補イベントのカウントが閾値を超えた場合、ターゲット・イベント・エージェントは、候補イベントがイベントにアップグレードされると判断する。一実施形態において、アップグレードに応答して、ターゲット・イベント・エージェントは、候補イベント・リストから候補イベントのエントリを削除し、削除された候補イベントに対応するイベントの新しいエントリを生成する。イベント・サーバは、複数のイベント・エージェントの間の候補イベントをアップグレードするための同じ又は異なる基準を設定することができる。
【００９８】
図１１は、本発明の１つの実施形態による、通知イベント・リストの説明に役立つ例を示す。図１１に示されるように、通知イベント・リストは、ターゲット／影響イベントのエッジＩＤ、ターゲット／影響イベントのイベントＩＤ、ターゲット／影響イベントの位置、及びターゲット／影響イベントの特定のコンテンツを含むことができる。例えば、この通知イベント・リストは、イベント（速度規制）が区域上のエッジ０００１の全長に沿って発生したこと、イベント（通行止め）が区域上のエッジ０００２の第１のノードから３２ｍの地点で発生したことを示す。
【００９９】
図１２は、本発明の１つの実施形態による、モバイル・オブジェクト及びイベントを示す。図１２の実施形態において、ターゲット・モバイル・オブジェクト１０は、ターゲット経路であるエッジ０００１上を東向きに進んでいる。ターゲット・イベント・エージェントＥＡ１は、エッジ０００１、エッジ０００２、エッジ０１０１及びエッジ０１０２を含む区域を管理し、隣接イベント・エージェントＥＡ２は、エッジ０００３、エッジ０１０３、及びエッジ０１０４を含む区域を管理する。
【０１００】
図１２において、方向依存エッジが説明される。しかしながら、他の実施形態によれば、エッジは方向依存でないこともあり、こうした実施形態において、イベント・エージェントは、方向情報と共に、イベント、候補イベント、及び影響イベントを管理することができる。ターゲット・イベント・エージェントＥＡ１は、エッジ０００１上のイベント（Ｅｖｅ０２１４）をイベント・リスト内のターゲット・イベントとして管理する。エッジ０００２は、閾値距離内のエッジ０００１から離れているので、ターゲット・イベント・エージェントＥＡ１はまた、エッジ０００２上のイベント（Ｅｖｅ０１１４）をイベント・リスト内の影響イベントとして管理する。ターゲット・イベント・エージェントＥＡ１は、ターゲット・モバイル・オブジェクト１０に対するターゲット・イベント（Ｅｖｅ０２１４）及び影響イベント（Ｅｖｅ０１１４）を含む通知イベント・リストを管理する。
【０１０１】
図１２の実施形態において、ターゲット・モバイル・オブジェクトを管理するモバイル・オブジェクト・エージェントは、ターゲット・イベント及び影響イベントを含む通知イベント・リストを送るよう、ターゲット・イベント（例えば、Ｅｖｅ０２１４）及び影響イベント（例えば、Ｅｖｅ０１１４）を管理するイベント・エージェントＥＡ１に要求する。別の実施形態において、モバイル・オブジェクト・エージェントは、影響イベントがターゲット経路を含む区域（エッジ０００１）の外に位置する場合、影響イベントの情報を含む通知イベント・リストを送るよう、影響イベント（例えば、Ｅｖｅ０４２１）の情報を管理する遠隔イベント・エージェントＥＡ２に要求することができる。
【０１０２】
図１３は、本発明の１つの実施形態による、モバイル・オブジェクトの処理の動作フローを示す。本実施形態は、システムが、図１３に示されるプロセスＳ６６１乃至Ｓ６６９を通じて、図６のＳ６６０におけるような、ターゲット・モバイル・オブジェクトを管理する例を説明する。
【０１０３】
Ｓ６６１において、モバイル・オブジェクト・サーバは、ターゲット・モバイル・オブジェクトに対するモバイル・オブジェクト・エージェントが、Ｓ６４０において判断された領域のような、モバイル・オブジェクトの領域と判断された領域内に存在するかどうかを判断することができる。言い換えれば、モバイル・オブジェクト・サーバは、モバイル・オブジェクト・サーバがターゲット・モバイル・オブジェクトのモバイル・オブジェクト・エージェントを管理するかどうかを判断する。判断が肯定である場合、モバイル・オブジェクト・サーバはプロセスＳ６６７に進み、否定の場合、モバイル・オブジェクト・サーバはプロセスＳ６６２に進む。
【０１０４】
Ｓ６６２において、モバイル・オブジェクト・サーバは、ターゲット・モバイル・オブジェクトの情報を収容するオブジェクト・エージェントを含むオブジェクト・サーバを識別することができる。一実施形態において、モバイル・オブジェクト・サーバは、Ｓ６２２において説明されるのと同じ方法でオブジェクト・サーバを識別することができる。
【０１０５】
次に、Ｓ６６３において、モバイル・オブジェクト・サーバは、ターゲット・モバイル・オブジェクトのモバイル・オブジェクト・エージェントの位置に関して、Ｓ６６２において識別されたオブジェクト・サーバ２３０に尋ねることができる。オブジェクト・サーバは、モバイル・オブジェクトのモバイル・オブジェクト・エージェントを参照し、これが存在する場合、ターゲット・モバイル・オブジェクトのモバイル・オブジェクト・エージェントＭＯＡを現在管理するモバイル・オブジェクト・サーバの情報を取得し、情報をモバイル・オブジェクト・サーバに提供する。
【０１０６】
次に、モバイル・オブジェクト・サーバは、いずれかの他の領域内に、ターゲット・モバイル・オブジェクトに対するモバイル・オブジェクト・エージェントが存在するかどうかを判断することができる。言い換えれば、モバイル・オブジェクト・サーバは、Ｓ６６３において、どのモバイル・オブジェクト・サーバが、他の領域を管理する複数のモバイル・オブジェクト・サーバからターゲット・モバイル・オブジェクトに対するモバイル・オブジェクト・エージェントを管理するかを判断する。判断が肯定である場合、モバイル・オブジェクト・サーバはプロセスＳ６６６に進み、否定の場合、モバイル・オブジェクト・サーバはプロセスＳ６６５に進む。
【０１０７】
Ｓ６６５において、モバイル・オブジェクト・サーバは、ターゲット・モバイル・オブジェクトに対する新しいモバイル・オブジェクト・エージェントＭＯＡを生成する。モバイル・オブジェクト・サーバは、ターゲット・モバイル・オブジェクトの情報を収容するオブジェクト・エージェントを含むオブジェクト・サーバからターゲット・モバイル・オブジェクトの情報を取得することにより、ターゲット・モバイル・オブジェクトに対するモバイル・オブジェクト・エージェントＭＯＡを生成することができる。一実施形態において、モバイル・オブジェクト・サーバは、Ｓ６２３において説明されるのと同じ方法で新しいモバイル・オブジェクト・エージェントを生成することができる。モバイル・オブジェクト・サーバはまた、ゲートウェイ装置を介してオブジェクト・サーバと通信し、ターゲット・モバイル・オブジェクトの現在領域を、ターゲット・モバイル・オブジェクトに対応するオブジェクト・エージェントに登録することができる。新しいモバイル・オブジェクト・エージェントを生成することにより、システムは、モバイル・オブジェクト・サーバにより管理されていない新しいモバイル・オブジェクト１０を処理することができる。
【０１０８】
Ｓ６６６において、モバイル・オブジェクト・サーバは、Ｓ６６４においてターゲット・モバイル・オブジェクトに対するモバイル・オブジェクト・エージェントを管理すると判断された他のモバイル・オブジェクト・サーバから、モバイル・オブジェクト・エージェントを転送することができる。一実施形態において、モバイル・オブジェクト・サーバは、他のモバイル・オブジェクト・サーバから、ターゲット・モバイル・オブジェクトに対するモバイル・オブジェクト・エージェントの情報を受信し、受信した情報を含む新しいモバイル・オブジェクト・エージェントを生成することができる。モバイル・オブジェクト・サーバはまた、ゲートウェイ装置を介してオブジェクト・サーバと通信し、ターゲット・モバイル・オブジェクトの現在領域をターゲット・モバイル・オブジェクトのオブジェクト・エージェントに登録することもできる。
【０１０９】
次に、Ｓ６６７において、モバイル・オブジェクト・サーバは、ターゲット・モバイル・オブジェクトに対する通知イベント・リストを受信することができる。一実施形態において、モバイル・オブジェクト・サーバは、最初に、ターゲット・モバイル・オブジェクトが位置するターゲット経路を判断する。次に、モバイル・オブジェクト・サーバは、ターゲット経路のターゲット・イベント及び影響イベントの情報を収容する通知イベント・リストを送るよう、ターゲット経路に対応するターゲット・イベント及び影響イベントの情報を管理するイベント・エージェントに要求することができる。
【０１１０】
Ｓ６６８において、モバイル・オブジェクト・サーバは、モバイル・オブジェクト・エージェントにより、ターゲット・モバイル・オブジェクトの現在位置を更新することができる。一実施形態において、ターゲット・モバイル・オブジェクトに対するモバイル・オブジェクト・エージェントは、カープローブ・データの位置情報に基づいてターゲット・モバイル・オブジェクトの現在位置を更新する。
【０１１１】
Ｓ６６９において、モバイル・オブジェクト・サーバは、ターゲット・モバイル・オブジェクトに対するモバイル・オブジェクト・エージェントを実行し、イベント・リスト内に含まれる情報に基づいて、モバイル・オブジェクトに、ターゲット・モバイル・オブジェクトが地理的空間内を進むのを支援する情報をターゲット提供することができる。一実施形態において、モバイル・オブジェクト・エージェントは、通知イベント・リスト上のイベントの情報をターゲット・モバイル・オブジェクトに与えることができる。
【０１１２】
一実施形態において、少なくとも１つのモバイル・オブジェクト・サーバは、ターゲット・モバイル・オブジェクトに対するモバイル・オブジェクト・エージェントを実行し、ターゲット・モバイル・オブジェクトの少なくとも１人の乗客の情報に基づいて、ターゲット・モバイル・オブジェクトが地理的空間内を進むのを支援する情報をターゲット・モバイル・オブジェクトに与えることができる。例えば、モバイル・オブジェクト・エージェントは、乗客の数（例えば、カープール・レーンを案内するため）、年齢、性別、免許、リアルタイム情報（例えば、運転履歴、又は睡眠履歴）及び乗客の特徴に応じて、モバイル・オブジェクトに、通知イベント・リスト上のイベントに関連する警告、通知、及び／又はアクション・リストをターゲット提供することができる。
【０１１３】
アクション・リストは、イベント（例えば、ターゲット・モバイル・オブジェクトの制動、加速、及び／又は操舵）に応じた、乗客に推奨されるアクションのリストである。
【０１１４】
アクション・リストは、自動運転及び／又は運転支援のための、ターゲット・モバイル・オブジェクトへのコマンドを含むことができる。一実施形態において、モバイル・オブジェクト・エージェントは、乗客が乱暴な運転に敏感であるという情報を含むことができ、次に、モバイル・オブジェクト・エージェントは、ターゲット・モバイル・オブジェクトをやさしく運転するためのコマンドを提供することができる。一実施形態において、モバイル・オブジェクト・エージェントは、ドライバ乗客の運転技術の情報を含むことができ、次に、ドライバの技術に応じて異なるコマンドを提供することができる。モバイル・オブジェクト・サーバは、ゲートウェイ装置を介して、情報をターゲット・モバイル・オブジェクトに与えることができる。
【０１１５】
上述のように、モバイル・オブジェクト・サーバは、モバイル・オブジェクト・サーバに割り当てられた領域内のターゲット・モバイル・オブジェクトから情報を受け取り、モバイル・オブジェクト・エージェントを実行している複数のモバイル・オブジェクト・サーバの間にモバイル・オブジェクト・サーバがない場合、ターゲット・モバイル・オブジェクトに対するモバイル・オブジェクト・エージェントを生成する。
【０１１６】
図１４は、本発明の１つの実施形態による、システム１００の例示的構成を示す。この実施形態において、各サブシステム２００は、イベント・サーバ２１０、モバイル・オブジェクト・サーバ２２０、オブジェクト・サーバ２３０、及び乗客サーバ２４０を含む。しかしながら、各サブシステム２００が各サーバの単独の又は複数の任意の組み合わせを含む、他の実施形態も可能である。他の実施形態において、システム１００は、サブシステム２００内のオブジェクト・サーバ２３０のオブジェクト・エージェント及び乗客サーバ２４０の乗客エージェントの割り当てを管理することができる。例えば、ゲートウェイ装置１６０は、サブシステム２００の間のデータ処理負荷の不均衡を正すように、サブシステム２００へのオブジェクト／乗客エージェントの割り当てを変更することができる。
【０１１７】
上述の実施形態において、イベント・サーバ２１０は、割り当てられたイベント・エージェントを管理することができる。他の実施形態において、システム１００は、イベント・サーバ２１０へのイベント・エージェントの割り当てを管理することができる。例えば、ゲートウェイ装置１６０は、イベント・サーバ２１０の間の処理負荷の不均衡を正すように、イベント・サーバ２１０へのイベント・エージェントの割り当てを変更することができる。上述の実施形態において、イベント・サーバ２１０は、各イベント・エージェントに、領域から得られる割り当てられた分割された区域を管理させる。他の実施形態において、イベント・サーバ２１０は、少なくとも１つのイベント・エージェントに、イベントに関する特定の情報（例えば、道路の断面又はマップの他の特定の機能、又はハリケーン若しくは他の災害／事故など）を管理させる。
【０１１８】
上述のように、本実施形態によるシステム１００は、地理的空間における複数のモバイル・オブジェクトの移動を支援するように動作可能である。ここで、受信セクション１５０により受け取られる情報が、道路上を実際に走行しているモバイル・オブジェクト１０に関する情報だけでなく、モバイル・オブジェクト１０の存在を示す仮想モバイル・オブジェクトに関する情報も含む場合がある。モバイル・オブジェクト１０にインストールされたハードウェア及びソフトウェアは、原始的であることが多く、特定の基準に従って公開される仕様を有するハードウェア及びソフトウェアも存在する。従って、そうしたハードウェア及びソフトウェアを変更又は修正することにより、走行している自動車からデータを送受信する、スプーフィングされたモバイル機器、シミュレーション等を構成することが可能な場合がある。
【０１１９】
システム１００が、ユーザ識別及び自動車情報の登録などの機能を有する場合でも、こうしたスプーフィングされた情報が、実際に走行している自動車の情報として識別される場合がある。こうした場合、システム１００は、この「スプーフィングされた」情報及び「仮想モバイル・オブジェクト」情報を参照しながら、支援及び交通制御を実行するので、出力される命令が実際の交通状況と合致しない場合がある。さらに、このスプーフィングされた情報等が大量にある場合、計算プロセスの数が増大し、システム１００は、処理を効率的に実行できなくなる。さらに、システム１００により集められる運転記録、交通状況記録等が修正及び変更され、それにより、システムの安定性及び信頼性が低下する。
【０１２０】
従って、本実施形態によるシステム１００は、こうしたスプーフィング情報及び仮想モバイル・オブジェクト情報を容易に検知して、システム１００の安定性及び信頼性の低下を防止するように動作可能である。以下は、こうしたシステム１００を説明する。
【０１２１】
図１５は、本実施形態によるシステム１００の第３の例示的構成を示す。本実施形態によるシステム１００において、図３及び図１４に示される実施形態によるシステム１００のコンポーネントと実質的に同じ動作を有するコンポーネントには、同じ参照番号が与えられ、その説明を省略する。本実施形態において、複数のモバイル・オブジェクト１０の中で、モバイル・オブジェクトがスプーフィングされているかどうかに関するシステム１００による判断のターゲットであるモバイル・オブジェクトが、第１のモバイル・オブジェクト１２として設定される。この判断のターゲットである第１モバイル・オブジェクト１２は、１つのモバイル・オブジェクトに限定されず、複数の判断ターゲットがある場合がある。
【０１２２】
第１のモバイル・オブジェクト１２は、システム１００に新しく登録されたモバイル・オブジェクトであり得る。さらに、第１のモバイル・オブジェクト１２は、走行中、少なくとも基準回数だけ交通違反等を引き起こしたモバイル・オブジェクトでもあり得る。第１のモバイル・オブジェクト１２は、別のモバイル・オブジェクト１０から異常等の通知を受け取ったモバイル・オブジェクトであり得る。第１のモバイル・オブジェクト１２は、システム１００との通信が一時的に又は常に不安定になったモバイル・オブジェクトであり得る。第１のモバイル・オブジェクト１２は、スプーフィングされている確率が高いとして、システム１００により過去に判断されたモバイル・オブジェクトであり得る。第１のモバイル・オブジェクト１２は、複数のモバイル・オブジェクト１０の中からシステム１００によりランダムに選択されたモバイル・オブジェクトであり得る。第１のモバイル・オブジェクト１２は、システム１００が、複数のモバイル・オブジェクト１０の中から定期的に取り出すモバイル・オブジェクトであり得る。
【０１２３】
本実施形態によるサブシステム２００は、管理すべき地理的空間内の複数のモバイル・オブジェクト１０を管理しながら、第１のモバイル・オブジェクト１２がスプーフィングされているかどうかを判断する。本実施形態において、各サブシステム２００のモバイル・オブジェクト・サーバ２２０は、獲得セクション３１０、推定セクション３２０、ストレージ・セクション３３０、判断セクション（judging section）３４０、及び情報処理セクション３５０をさらに含む。
【０１２４】
獲得セクション３１０は、第１のモバイル・オブジェクト１２に関する情報を獲得するように動作可能である。獲得セクション３１０は、第１のモバイル・オブジェクト１２から、システム１００により受け取られる情報を獲得するように動作可能である。例えば、獲得セクション３１０は、第１のモバイル・オブジェクト１２のセンサにより検知される第１のセンサ情報を獲得する。第１のセンサ情報は、第１のモバイル・オブジェクト１２により検知される、この第１のモバイル・オブジェクト１２の位置情報を含むことができる。本実施形態において、第１のセンサ情報が、ＧＰＳ衛星から第１のモバイル・オブジェクト１２により受け取られるＧＰＳ信号である例が説明される。具体的には、第１のモバイル・オブジェクト１２がスプーフィングされている場合、第１のモバイル・オブジェクト１２は、もっともらしい偽物（plausible fake）であるＧＰＳ信号を生成し、このＧＰＳ信号をシステム１００に伝送する。
【０１２５】
獲得セクション３１０は、ストレージ・セクション３３０内に格納される第１のモバイル・オブジェクト１２に関する情報を獲得することができる。例えば、獲得セクション３１０は、第１のモバイル・オブジェクト１２内に取り付けられたセンサ等の情報、第１のモバイル・オブジェクト１２が移動している位置に関する情報等を獲得することができる。獲得セクション３１０は、第１のモバイル・オブジェクト１２内に取り付けられたセンサの誤差情報を獲得することができる。例えば、獲得セクション３１０は、センサの仕様における誤差範囲を獲得することができる。獲得セクション３１０は、基準誤差範囲として、センサからの信号に基づく推定位置の誤差範囲を獲得することができる。この場合、獲得セクション３１０は、第１のモバイル・オブジェクト１２の位置と関連した通常誤差範囲（normal error range）を獲得するように動作可能である。
【０１２６】
ここで、通常誤差範囲は、第１のモバイル・オブジェクト１２の第１センサ情報に基づく誤差範囲とすることがある。この代わりに又はこれに加えて、通常誤差範囲は、第１のモバイル・オブジェクト１２と同じセンサ又は同じタイプのセンサを有する別のモバイル・オブジェクト１０から獲得したセンサ情報に基づく誤差情報を含み得る。この他のモバイル・オブジェクト１０が、過去に第１のモバイル・オブジェクト１２と実質的に同じ位置を走行していた場合、通常誤差範囲は、この他のモバイル・オブジェクト１０から獲得したセンサ情報に基づく誤差情報を含み得る。通常誤差範囲は、ストレージ・セクション３３０内に蓄積された誤差情報の分布範囲とすることができる。
【０１２７】
推定セクション３２０は、第１のモバイル・オブジェクト１２の位置情報を地理データと照合し、第１のモバイル・オブジェクト１２の推定位置を推定するように動作可能である。推定セクション３２０は、第１のモバイル・オブジェクト１２の第１のセンサ情報に基づいて、この位置を、サブシステム２００により管理される地理データと照合することにより、第１のモバイル・オブジェクト１２の位置を推定することができる。具体的には、推定セクション３２０は、第１のモバイル・オブジェクト１２によりシステム１００に伝送されたＧＰＳ情報に対応する地理データ内の位置を、第１のモバイル・オブジェクト１２の推定位置として設定することができる。
【０１２８】
ストレージ・セクション３３０は、獲得セクション３１０により獲得された情報を格納するように動作可能である。例えば、ストレージ・セクション３３０は、第１のモバイル・オブジェクト１２の第１のセンサ情報を格納することができる。ストレージ・セクション３３０は、サブシステム２００により管理される地理データを格納することができる。ストレージ・セクション３３０は、地理データ内の各位置についての種々のセンサの検知誤差に関する情報を格納することができる。この場合、ストレージ・セクション３３０は、種々のセンサの検知誤差に関する情報を蓄積し、あらゆる位置についての検知誤差の分布を格納することができる。
【０１２９】
ストレージ・セクション３３０は、検知誤差分布に基づくあらゆる位置についてのセンサの通常誤差範囲を格納することができる。一例として、ストレージ・セクション３３０は、検知誤差分布の、σ又は２σなどの標準偏差を、通常誤差範囲として格納することがある。具体的には、ストレージ・セクション３３０は、コンテキスト・データとして、サブシステム２００により管理される地理的空間内のあらゆる位置についてのセンサの通常誤差範囲を格納するように動作可能である。この場合、ストレージ・セクション３３０は、コンテキスト・データについてのデータベースとして機能し得る。ストレージ・セクション３３０は、各タイプのセンサについてのコンテキスト・データを格納することが好ましい。
【０１３０】
ストレージ・セクション３３０は、サブシステム２００により実行される複数のモバイル・オブジェクト１０を管理するプロセスにより生成される又はそこで用いられる中間データ、計算結果、パラメータ等の各々を格納することができる。ストレージ・セクション３３０は、システム１００内の各コンポーネントからの要求に応答して、格納されたデータを要求元に与えることができる。ストレージ・セクション３３０は、獲得セクション３１０からの要求に応答して、通常誤差範囲に関する格納された情報を獲得セクション３１０に与えることができる。
【０１３１】
判断セクション３４０は、第１のモバイル・オブジェクト１２のセンサにより検知される第１のセンサ情報に基づき、複数のモバイル・オブジェクト１０の中で、第１のモバイル・オブジェクト１２が現実のモバイル・オブジェクトであるかどうかを判断するように動作可能である。判断セクション３４０は、第１のモバイル・オブジェクト１２の位置情報に対応する位置及び第１のモバイル・オブジェクト１２の推定位置から、第１のセンサ情報の推定誤差を計算するように動作可能である。判断セクション３４０は、第１のセンサ情報の推定誤差に基づいて、第１のモバイル・オブジェクト１２が現実のモバイル・オブジェクトであるかどうかを判断することができる。
【０１３２】
判断セクション３４０は、第１のセンサ情報の推定誤差、基準誤差範囲、及び通常誤差範囲を用いて、第１のモバイル・オブジェクト１２の判断を行うことができる。例えば、判断セクション３４０は、第１のセンサ情報の推定誤差が基準誤差範囲外にあることを条件として、第１のモバイル・オブジェクト１２が現実のモバイル・オブジェクトではない確率が高いと判断することができる。さらに、例えば、判断セクション３４０は、第１のセンサ情報の推定誤差が基準誤差範囲外にあることを条件として、第１のモバイル・オブジェクト１２が現実のモバイル・オブジェクトではないと判断することができる。
【０１３３】
情報処理セクション３５０は、複数のモバイル・オブジェクト１０の各々に関する情報処理を実行するように動作可能である。情報処理セクション３５０は、第１のモバイル・オブジェクト１２が現実のモバイル・オブジェクトではないと判断されることに応答して、第１のモバイル・オブジェクト１２を除く、複数のモバイル・オブジェクト１０の中の第２のモバイル・オブジェクトに対する情報処理を実行することができる。情報処理セクション３５０は、それぞれ複数のモバイル・オブジェクト１０に対応するモバイル・オブジェクト・エージェントに関する情報処理を実行するように動作可能である。
【０１３４】
情報処理セクション３５０は、複数のモバイル・オブジェクト１０を支援するように動作可能である。情報処理セクション３５０は、この複数のモバイル・オブジェクト１０から、スプーフィングされていると判断された第１のモバイル・オブジェクト１２の存在を無視しながら、第１のモバイル・オブジェクト１２を除く複数のモバイル・オブジェクト１０の移動を支援することができる。言い換えれば、情報処理セクション３５０は、第１のモバイル・オブジェクト１２に対応する通知及び／又は命令を、第１のモバイル・オブジェクト１２を除く複数のモバイル・オブジェクト１０に与える必要はない。
【０１３５】
上述の本実施形態によるシステム１００は、第１のモバイル・オブジェクト１２が現実のモバイル・オブジェクトであるかどうかを判断しながら、複数のモバイル・オブジェクト１０を支援するように動作可能である。さらに、システム１００は、第１のセンサ情報、及び／又は判断のための証拠として働く第１のセンサ情報に基づく情報を蓄積しながら、複数のモバイル・オブジェクト１０の支援を続行することができる。以下は、こうしたシステム１００の管理動作を説明する。
【０１３６】
図１６は、本実施形態によるシステム１００の動作フローの一部の例示的構成を示す。本実施形態によるモバイル・オブジェクト・サーバ２２０は、図１６に示される動作フローを実行することにより、地理的空間内の複数のモバイル・オブジェクト１０の移動を支援する。言い換えれば、図１６に示される動作フローは、図６及び図１３に示されるモバイル・オブジェクト・サーバの処理（Ｓ６６０）に加えて又はその代わりに、モバイル・オブジェクト・サーバ２２０により実行することができる。
【０１３７】
最初に、Ｓ７０２において、システム１００は、地理的空間内を移動する複数のモバイル・オブジェクト１０と通信することができる。例えば、獲得セクション３１０は、複数のモバイル・オブジェクト１０の各々に取り付けられたセンサにより検知されるセンサ情報の中から１つ又は複数片のセンサ情報を獲得することができる。獲得セクション３１０は、第１のモバイル・オブジェクト１２が現実のモバイル・オブジェクトかどうかに関する判断を行う、第１のモバイル・オブジェクト１２の第１のセンサ情報を獲得することができる。獲得セクション３１０は、獲得した第１のセンサ情報をストレージ・セクション３３０に格納することができる。
【０１３８】
次に、Ｓ７０４において、獲得セクション３１０は、分析ターゲットである第１のモバイル・オブジェクト１２に関する情報を獲得することができる。獲得セクション３１０は、第１のモバイル・オブジェクト１２のタイプと型、取り付けられたセンサのタイプと型等に関する情報を獲得することができる。獲得セクション３１０は、第１のモバイル・オブジェクト１２内に取り付けられたセンサの仕様等に関する情報を獲得することができる。例えば、獲得セクション３１０は、第１のモバイル・オブジェクト１２内に取り付けられたＧＰＳ受信機の型等を獲得し、このＧＰＳ受信機の仕様等に関する情報を獲得することができる。
【０１３９】
ここで、センサの仕様等に関する情報は、システム１００内に予め登録することができる。獲得セクション３１０は、ネットワークを介して、センサの製造業者等から仕様等に関する情報を獲得することができる。一例として、獲得セクション３１０は、第１のモバイル・オブジェクト１２内に取り付けられたＧＰＳ受信機の許容可能な誤差に関する情報を、基準誤差範囲として獲得することができる。ストレージ・セクション３３０が、過去に複数のモバイル・オブジェクト１０との通信を通じて獲得した実質的に同じ又は同じタイプであるセンサの基準誤差範囲に関する情報を格納する場合、獲得セクション３１０は、ストレージ・セクション３３０により蓄積されたこれらのセンサの基準誤差範囲に関する情報を獲得することができる。
【０１４０】
ここで、獲得セクション３１０が基準誤差範囲に関する情報を獲得できない場合、獲得セクション３１０は、所定の閾値を基準誤差範囲として設定することができる。例えば、所定の閾値は、ＧＰＳセンサについて常識的と考えられる誤差範囲とすることができる。代替的に、所定の閾値は、システム１００内に蓄積されたあらゆる位置についての通常誤差範囲の平均値又は最大範囲とすることができる。代わりに、獲得セクション３１０が基準誤差範囲に関する情報を獲得できない場合、システム１００は、Ｓ７０６からＳ７１０までの動作をスキップすることができる。
【０１４１】
次に、Ｓ７０６において、推定セクション３２０及び判断セクション３４０は、第１のモバイル・オブジェクト１２の第１のセンサ情報の誤差を推定することができる。推定セクション３２０は、第１のセンサ情報及びサブシステム２００により管理される地理データを用いてマップ照合を行うことにより、地理データにおける第１のモバイル・オブジェクト１２の位置を推定することができる。判断セクション３４０は、推定セクション３２０により測定された地理データにおける位置と第１のセンサ情報の生データの位置情報との間の差を、推定誤差として計算することができる。
【０１４２】
次に、Ｓ７０８において、判断セクション３４０は、計算された推定誤差と基準誤差範囲を比較する。計算された推定誤差が基準誤差範囲外にある場合（Ｓ７０８：いいえ）、判断セクション３４０は、第１のモバイル・オブジェクト１２がスプーフィングされている確率が高いと判断し得る。この場合、Ｓ７１０において、判断セクション３４０は、確率値ｐを初期値から増大させることができる。判断セクション３４０は、所定の値を、確率値ｐの初期値に加えることができる。さらに、判断セクション３４０は、推定誤差が基準誤差範囲から外れた量に応じて重み付けされる重み付け値を、確率値ｐの初期値に加えることができる。
【０１４３】
計算された推定誤差が基準誤差範囲内にある場合（Ｓ７０８：はい）、判断セクション３４０は、確率値ｐを初期値に保持することができる。このように、判断セクション３４０は、最初に、第１のモバイル・オブジェクト１２の第１のセンサ情報に基づく誤差が基準範囲内にあるかどうかを判断することができる。このように、第１のモバイル・オブジェクト１２が、第１のセンサ情報として、センサの仕様に矛盾する情報を伝送する場合、判断セクション３４０は、この第１のモバイル・オブジェクト１２がスプーフィングされている確率を増大させ得る。
【０１４４】
次に、システム１００は、第１のモバイル・オブジェクト１２が移動している間、Ｓ７１２からＳ７２２までのループ処理を実行することができる。具体的には、第１のモバイル・オブジェクト１２から時系列で獲得される第１のセンサ情報片が、第１のモバイル・オブジェクト１２が移動していることを示す場合、このループ処理は、移動におけるあらゆる地点で実行することができる。ここで、各地点は、サブシステム２００により管理される地理データにおける複数の所定の地点に応じて設定することができる。これらの地点は、所定の距離の間隔ごとに設定してもよく、又は所定の時間が経過するたびに設定してもよい。
【０１４５】
例えば、Ｓ７１４において、獲得セクション３１０は、ストレージ・セクション３３０から、第１のモバイル・オブジェクト１２が移動する経路内の第１の地点に対応する通常誤差範囲に関する情報を獲得することができる。ここで、第１の地点は、第１のモバイル・オブジェクト１２が移動を開始した後、第１のモバイル・オブジェクト１２から受け取った第１の片のセンサ情報に対応する位置とすることができる。獲得セクション３１０は、システム１００により蓄積される通常誤差範囲を、第１の地点に対応する位置におけるコンテキスト情報として獲得することができる。
【０１４６】
次に、Ｓ７１６において、推定セクション３２０及び判断セクション３４０は、第１のモバイル・オブジェクト１２により第１の地点において伝送された第１のセンサ情報の誤差を推定することができる。推定セクション３２０及び判断セクション３４０は、Ｓ７０６において誤差を計算するのに用いられる手順と同じ方法で誤差を計算することができる。具体的には、推定セクション３２０は、第１のセンサ情報及びサブシステム２００により管理される地理データを用いてマップ照合を行うことにより、地理データにおける第１のモバイル・オブジェクト１２の位置を推定することができる。判断セクション３４０は、推定セクション３２０により推定される地理データにおける位置と第１のセンサ情報の生データの位置情報との間の差を、推定誤差として計算することができる。
【０１４７】
次に、Ｓ７１８において、判断セクション３４０は、計算された推定誤差を通常誤差範囲と比較する。計算された推定誤差が、通常誤差範囲外にある場合（Ｓ７１８：いいえ）、判断セクション３４０は、第１のモバイル・オブジェクト１２がスプーフィングされている確率が高いと判断し得る。この場合、Ｓ７２０において、判断セクション３４０は、確率値ｐを増大させることができる。判断セクション３４０は、所定の値を確率値ｐに加えることができる。さらに、判断セクション３４０は、推定誤差が基準誤差範囲から外れた量に応じて重み付けされる重み付け値を、確率値ｐの初期値に加えることができる。
【０１４８】
計算された推定誤差が基準誤差範囲内にある場合（Ｓ７１８：はい）、判断セクション３４０は、確率値ｐを初期値に保持することができる。第１の地点に対する判断を行うとき、システム１００は、Ｓ７１４に戻り、第１の地点後の次の地点である第２の地点に対する判断を行うことができる。システム１００は、第１のモバイル・オブジェクト１２の移動経路内の複数の地点に対する判断を連続して行うことができる。このように、判断セクション３４０は、第１のモバイル・オブジェクト１２の移動経路内のあらゆる地点に対して、第１のモバイル・オブジェクト１２の第１のセンサ情報に基づく誤差が通常誤差範囲内にあるかどうかを判断することができる。
【０１４９】
所定数の地点に対する判断が終わった場合、システム１００は、ループ処理を終了することができる。さらに、システム１００は、所定の時間が経過した場合、ループ処理を終了することができる。さらに、システム１００は、確率値ｐが所定の値を超えた場合、ループ処理を終了することができる。
【０１５０】
ループ処理が終了すると、Ｓ７２４において、判断セクション３４０は、確率値ｐに従って、第１のモバイル・オブジェクト１２がスプーフィングされているかどうかを判断することができる。例えば、確率値ｐが所定の基準値を上回るか又はこれに等しい場合（Ｓ７２４：はい）、Ｓ７２６において、判断セクション３４０は、第１のモバイル・オブジェクト１２からの第１のセンサ信号がスプーフィングされた信号であると判断し得る。例えば、確率値ｐが所定の基準値を下回ることに応答して（Ｓ７２４：ノー）、Ｓ７２８において、判断セクション３４０は、第１のモバイル・オブジェクト１２からの第１のセンサ信号がスプーフィングされた信号ではないと判断し得る。
【０１５１】
ここで、複数のモバイル・オブジェクト１０内に取り付けられた各センサは、所定の誤差範囲内で動作することが好ましい。さらに、各センサは、センサが取り付けられたモバイル・オブジェクト１０の位置に関係なく、実質的に一定の誤差範囲で動作することが好ましい。しかしながら、モバイル・オブジェクト１０の周囲環境が、位置に応じて変動することがある。例えば、モバイル・オブジェクト１０が超高層ビルを有する区域を通って走行している場合、モバイル・オブジェクト１０が走行している位置によって、複数のＧＰＳ衛星から伝送される信号の中から受け取ることができる信号の数が変動することがある。モバイル・オブジェクト１０が走行している位置における、季節、天候、時間等に応じて温度、湿度、気圧等が変動することもある。モバイル・オブジェクト１０の位置に対応する周囲環境のこうした変動が、センサの検知誤差の変動をもたらすことがある。
【０１５２】
具体的には、１つのモバイル・オブジェクト１０が道路上を走行している結果として、この１つのモバイル・オブジェクト１０内に取り付けられたセンサの誤差が、この１つのモバイル・オブジェクト１０の位置に応じて変動することがある。位置に対応するセンサのこうした誤差の変動が、あらゆるタイプの車、あらゆるタイプのセンサ、又はあらゆる型のセンサの特有の傾向を有することもある。従って、システム１００は、あらゆるタイプの車、あらゆるタイプのセンサ、又はあらゆる型のセンサについて、複数のモバイル・オブジェクト１０の各片のセンサ情報に基づいて、センサの位置に対応する誤差情報をストレージ・セクション３３０に格納する。あらゆる位置についてのストレージ・セクション３３０の誤差情報が蓄積されると、あらゆる位置についての誤差分布が取得され、従って、ストレージ・セクション３３０は、この分布の範囲を通常誤差範囲として、予め格納することができる。
【０１５３】
このように、システム１００は、第１のモバイル・オブジェクト１２の第１のセンサ情報に基づく誤差情報が通常誤差範囲内にあるかどうかに従って、第１のモバイル・オブジェクト１２が実際に走行している自動車であるかどうかを判断することができる。通常誤差範囲は、他のモバイル・オブジェクト１０の誤差情報を蓄積することにより取得される誤差範囲とすることができる。さらに、通常誤差範囲は、同じタイプである他のモバイル・オブジェクト１０の誤差情報を蓄積することにより取得される誤差範囲であることが好ましい。通常誤差範囲は、内部に取り付けられた同じタイプ又は同じ型のセンサを有する他のモバイル・オブジェクト１０の誤差情報を蓄積することにより取得される誤差範囲であることが好ましい。通常誤差範囲は、第１モバイル・オブジェクト１２が過去におけるものと実質的に同じ地点に位置するときに獲得された誤差情報を蓄積することにより取得される誤差範囲であることがより好ましい。
【０１５４】
上述のように、複数のモバイル・オブジェクト１０の誤差情報を格納することにより、本実施形態によるシステム１００は、第１のモバイル・オブジェクト１２から受け取った第１のセンサ情報に基づいて、第１のモバイル・オブジェクト１２が現実のモバイル・オブジェクトであるかどうかを判断することができる。ここで、システム１００は、第１のモバイル・オブジェクト１２に対する判断と共に、誤差情報の蓄積を実行することができる。具体的には、推定誤差を計算するとき、判断セクション３４０は、この推定誤差をストレージ・セクション３３０に格納することができる。判断セクション３４０は、別のモバイル・オブジェクト１０の誤差を計算することもでき、この場合、計算された誤差をストレージ・セクション３３０に格納することができる。
【０１５５】
具体的には、判断セクション３４０は、複数のモバイル・オブジェクト１０の中の少なくとも１つのモバイル・オブジェクトが地理的空間内を移動していたことに応答して、少なくとも１つのモバイル・オブジェクト１０により検知された位置情報の推定誤差に基づいて、地理的空間内のあらゆる位置についての通常誤差範囲をコンテキスト・データベースに格納するように動作可能である。判断セクション３４０は、少なくとも１つのモバイル・オブジェクトのタイプ及び型の少なくとも１つ、並びにこの位置の状況の各々について、地理的空間内のあらゆる位置の通常誤差範囲を独立して格納するように動作可能である。
【０１５６】
上記は、第１のモバイル・オブジェクト１２の第１のセンサ情報、通常誤差範囲、及び基準誤差範囲に基づく誤差情報に従って、第１のモバイル・オブジェクト１２が現実のモバイル・オブジェクトであるかどうかを本実施形態によるシステム１００が判断する例を説明するが、本発明はこれに限定されない。例えば、第１のモバイル・オブジェクト１２の第１のセンサ情報に基づく誤差が、移動経路において実質的に同じ値である場合、判断セクション３４０は、第１のモバイル・オブジェクト１２が現実のモバイル・オブジェクトではないと判断し得る。
【０１５７】
さらに、第１のモバイル・オブジェクト１２の第１のセンサ情報に基づく誤差が、位置によって変化する場合でも、必ずしも、第１のモバイル・オブジェクト１２が現実のモバイル・オブジェクトであるとは限らない。例えば、少なくとも３桁の有効桁数が、同じ経路内の複数の地点における第１のモバイル・オブジェクト１２の過去の誤差と実質的に合致する場合、判断セクション３４０は、第１のモバイル・オブジェクト１２が現実のモバイル・オブジェクトではないと判断し得る。
【０１５８】
推定誤差の判断に加えて又はこの代わりに、判断セクション３４０は、第２のモバイル・オブジェクトの推定位置に従って、第１のモバイル・オブジェクト１２が現実のモバイル・オブジェクトかどうかを判断することができる。例えば、判断セクション３４０は、第１のモバイル・オブジェクト１２の位置が、複数のモバイル・オブジェクト１０の中の第２のモバイル・オブジェクトの位置と同時に重なることに応答して、第１のモバイル・オブジェクト１２が現実のモバイル・オブジェクトではないと判断するように動作可能である。
【０１５９】
ここで、第２のモバイル・オブジェクトは、複数のモバイル・オブジェクト１０の中の、第１のモバイル・オブジェクト１２とは異なる、第１のモバイル・オブジェクト１２が移動しているとき又は停止しているときに近くを移動するモバイル・オブジェクトとすることができる。第２のモバイル・オブジェクトは、単一のモバイル・オブジェクトであるように限定されず、車両間の距離が数メートルから数十メートルほどの第１のモバイル・オブジェクト１２の近くに複数のモバイル・オブジェクトがある場合、複数の第２モバイル・オブジェクトがあることもある。第１のモバイル・オブジェクト１２の位置を、各タイミングにおける第１のモバイル・オブジェクト１２の近くの各モバイル・オブジェクトの位置と比較することにより、判断セクション３４０は、第１のモバイル・オブジェクト１２の第１のセンサ情報との矛盾があるかどうかを判断することができる。
【０１６０】
さらに、判断セクション３４０は、第１のモバイル・オブジェクト１２の挙動と、複数のモバイル・オブジェクト１０の中から、第１のモバイル・オブジェクト１２と同じ経路において第１のモバイル・オブジェクト１２から所定の距離内に位置する第２のモバイル・オブジェクトの挙動との比較結果に基づいて、第１のモバイル・オブジェクト１２が現実のモバイル・オブジェクトであるかどうかを判断することができる。例えば、信号待ちをすること、事故現場であること、横断歩道で待つこと等のために、第２のモバイル・オブジェクトが減速、停止、車線変更等を行うにもかかわらず、第１のモバイル・オブジェクト１２が、実質的に同じ経路上で実質的に同時に実質的に同じ速度で走行し続ける場合、判断セクション３４０は、第１のモバイル・オブジェクト１２が現実のモバイル・オブジェクトではないと判断し得る。
【０１６１】
本実施形態によるシステム１００はさらに、道路上の第２のモバイル・オブジェクト内に設けられたセンサ等の情報を使用することができる。従って、第１のモバイル・オブジェクト１２の位置情報に基づいて、システム１００は、この位置情報を取得するように動作可能な他のセンサの情報を獲得し、第１のモバイル・オブジェクト１２が現実のモバイル・オブジェクトであるかどうかを判断することができる。具体的には、判断セクション３４０は、第１のモバイル・オブジェクト１２が、地理的空間内に又は複数のモバイル・オブジェクトの中の第２のモバイル・オブジェクト内に設けられたセンサに従って、第１のモバイル・オブジェクト１２の位置情報に対応する位置で検知されることに応答して、第１のモバイル・オブジェクト１２が現実のモバイル・オブジェクトであると判断するように動作可能である。
【０１６２】
上記は、確率値ｐと基準値を比較することにより、第１のモバイル・オブジェクト１２が現実のモバイル・オブジェクトであるかどうかを本実施形態によるシステム１００が判断する例の説明である。この代わりに、システム１００は、複数の閾値に従って第１のモバイル・オブジェクト１２を分類することができる。例えば、判断セクション３４０は、確率値ｐが第１の閾値を下回る場合、第１のモバイル・オブジェクト１２が現実のモバイル・オブジェクトであると判断することができる。さらに、判断セクション３４０は、確率値ｐが第１の基準値を上回るか又はこれに等しく、かつ、第２の基準値を下回る場合、第１のモバイル・オブジェクト１２が現実のモバイル・オブジェクトではない可能性があると判断し得る。さらに、判断セクション３４０は、確率値ｐが第２の基準値を上回るか又はこれに等しい場合、第１のモバイル・オブジェクト１２が現実のモバイル・オブジェクトではないと判断し得る。
【０１６３】
このように、判断セクション３４０は、第１のモバイル・オブジェクト１２が現実のモバイル・オブジェクトではない可能性があると判断するように動作可能である。この場合、システム１００は、第１のモバイル・オブジェクト１２のより詳細な調査を行うように動作可能である。以下は、そうしたシステムを説明する。
【０１６４】
図１７は、本実施形態によるシステム１００の第４の例示的構成を示す。本実施形態によるシステム１００において、図１５に示される実施形態によるシステム１００内のコンポーネントと実質的に同じ動作を有するコンポーネントには、同じ参照番号が与えられ、その説明を省略する。第４の例示的構成を有するシステム１００において、モバイル・オブジェクト・サーバ２２０は、要求セクション３６０をさらに含む。
【０１６５】
要求セクション３６０は、複数のモバイル・オブジェクト１０の中の第２のモバイル・オブジェクト１４が、第１のモバイル・オブジェクト１２の位置情報に対応する位置に第１のモバイル・オブジェクト１２が存在するかどうかをチェックすることを要求するように動作可能である。さらに、要求セクション３６０は、道路上に設けられたセンサ等が、第１のモバイル・オブジェクト１２が存在するかどうかをチェックすることを要求するように動作可能である。要求セクション３６０は、判断セクション３４０が、第１のモバイル・オブジェクト１２が現実のモバイル・オブジェクトではない可能性があると判断することに応答して、第２のモバイル・オブジェクト１４及び／又は道路上のセンサ等に、チェック要求を行うことができる。
【０１６６】
第２のモバイル・オブジェクト１４及び／又は道路上のセンサ等は、第１のモバイル・オブジェクト１２の第１のセンサ情報に基づいて、第１のモバイル・オブジェクト１２の位置を検知するように動作可能である。例えば、第２のモバイル・オブジェクト１４及び／又は道路上のセンサ等は、車載カメラ、赤外線センサ、マイクロ波センサ等を用いて、対応するモバイル・オブジェクトを検知することができる。第１のモバイル・オブジェクト１２が現実のものであるかどうかを明確に判断できない場合、第４の例示的構成を有するシステム１００は、より特定的な検知手段を用いてチェックを行い、従って、正確な判断を行うことができる。
【０１６７】
第２のモバイル・オブジェクト１４等により使用される検知手段は、カメラ等を用いてモバイル・オブジェクトを直接検知することができ、従って、検知精度は高いが、多くの時間、労力及びコストを招く。従って、第４の例示的構成を有するシステム１００におけるように、例えば、現実のモバイル・オブジェクトではない可能性があると判断された第１のモバイル・オブジェクト１２のみについて、第２のモバイル・オブジェクト１４等と共に検知を行うことにより、時間、労力及びコストを減らすことが可能である。
【０１６８】
上記は、本実施形態によるシステム１００が、第１のモバイル・オブジェクト１２がスプーフィングされているか又は仮想モバイル・オブジェクトであるかどうかを容易に判断できる例を説明する。システム１００は、複数のモバイル・オブジェクト１０の中から、現実性（realness）に関する判断が行われていないモバイル・オブジェクトに対してこの判断を連続して行うことができる。さらに、システム１００は、現実のものではないスプーフィングされた情報に仮想モバイル・オブジェクトのラベルを付け、この仮想モバイル・オブジェクトの挙動を追跡することにより、登録を実行するように動作可能である。
【０１６９】
この場合、判断セクション３４０は、この第１のモバイル・オブジェクト１２に対する判断を行う前に、第１のモバイル・オブジェクト１２が仮想モバイル・オブジェクトとして予め登録されたかどうかを識別するように動作可能である。第１のモバイル・オブジェクト１２が登録された仮想モバイル・オブジェクトである場合、判断セクション３４０は、この第１のモバイル・オブジェクト１２に対する判断をスキップすることができる。次に、情報処理セクション３５０は、この挙動を過去の挙動に付加することにより、この仮想モバイル・オブジェクトの挙動をストレージ・セクション３３０に格納することができる。例えば、仮想モバイル・オブジェクトからの情報を提供する要求がなされた場合、情報処理セクションを３５０は、ダミー情報等を与えるプロセスを実行しながら、この仮想モバイル・オブジェクトの監視を続行することができる。
【０１７０】
判断セクション３４０は、第１のモバイル・オブジェクト１２が仮想モバイル・オブジェクトではないと識別されたことを条件として、第１のセンサ情報に基づいて、第１のモバイル・オブジェクト１２が現実のモバイル・オブジェクトであるかどうかを判断するように動作可能である。このように、本実施形態によるシステム１００は、余分なスプーフィング判断を行うことなく、複数のモバイル・オブジェクトを効率的に管理することができる。さらに、システム１００は、システムにおける不安定な動作の理由、信頼性低下の原因等を監視できるので、システム１００は、仮想モバイル・オブジェクトが異常な動作を始めたときでも迅速に適合させることができる。
【０１７１】
図１８は、本実施形態によるコンピュータの例示的なハードウェア構成を示す。コンピュータ８００にインストールされたプログラムにより、コンピュータ８００が、本発明の実施形態の装置、又はその１つ又は複数のセクション（モジュール、コンポーネント、要素等を含む）と関連した動作として機能すること又は動作を実行すること、及び／又はコンピュータ８００が、本発明の実施形態のプロセス又はそのステップを実行することが可能になる。こうしたプログラムは、コンピュータ８００に、本明細書で説明されるフローチャート及びブロック図のブロックの一部又は全てと関連した特定の動作を実行させるように、ＣＰＵ８００−１２により実行することができる。
【０１７２】
本発明の実施形態によるコンピュータ８００は、ホスト・コントローラ８００−１０により互いに接続される、ＣＰＵ８００−１２、ＲＡＭ８００−１４、グラフィックス・コントローラ８００−１６、及びディスプレイ・デバイス８００−１８を含む。コンピュータ８００は、入力／出力コントローラ８００−２０を介してホスト・コントローラ８００−１０に接続される、通信インターフェース８００−２２、ハードディスク・ドライブ８００−２４、ＤＶＤ−ＲＯＭドライブ８００−２６、及びＩＣカード・ドライブなどの入力／出力ユニットも含む。コンピュータは、入力／出力チップ８００−４０を通じて入力／出力コントローラ８００−２０に接続される、ＲＯＭ８００−３０及びキーボード８００−４２などのレガシー入力／出力ユニットも含む。
【０１７３】
ＣＰＵ８００−１２は、ＲＯＭ８００−３０及びＲＡＭ８００−１４内に格納されたプログラムに従って動作し、それにより、各ユニットを制御する。グラフィックス・コントローラ８００−１６は、ＲＡＭ８００−１４内又はそれ自体で提供されるフレーム・バッファ等上でＣＰＵ８００−１２により生成される画像データを取得し、画像データをディスプレイ・デバイス８００−１８上に表示させる。
【０１７４】
通信インターフェース８００−２２は、ネットワーク８００−５０を介して他の電子デバイスと通信する。ハードディスク・ドライブ８００−２４は、コンピュータ８００内のＣＰＵ８００−１２により用いられるプログラム及びデータを格納する。ＤＶＤ−ＲＯＭドライブ８００−２６は、ＤＶＤ−ＲＯＭ８００−０１からプログラム又はデータを読み取り、ＲＡＭ８００−１４を介して、ハードディスク・ドライブ８００−２４にプログラム又はデータを提供する。ＩＣカード・ドライブは、ＩＣカードからプログラム及びデータを読み取り、及び／又はプログラム及びデータをＩＣカードに書き込む。
【０１７５】
ＲＯＭ８００−３０は、起動時にコンピュータ８００により実行されるブート・プログラム等、及び／又はコンピュータ８００のハードウェアに依存するプログラムを内部に格納する。入力／出力チップ８００−４０は、パラレル・ポート、シリアル・ポート、キーボード・ポート、マウス・ポート等を介して種々の入力／出力ユニットを入力／出力コントローラ８００−２０に接続することもできる。
【０１７６】
プログラムは、ＤＶＤ−ＲＯＭ８００−０１又はＩＣカードのようなコンピュータ可読媒体により提供される。プログラムは、コンピュータ可読媒体から読み取られ、同じくコンピュータ可読媒体の例であり、ＣＰＵ８００−１２により実行される、ハードディスク・ドライブ８００−２４、ＲＡＭ８００−１４、又はＲＯＭ８００−３０にインストールされる。これらのプログラム内に記述される情報処理がコンピュータ８００内に読み取られ、結果としてプログラムと上述の種々のタイプのハードウェア・リソースとの間の協働がもたらされる。装置又は方法は、コンピュータ８００の使用に従った動作又は情報の処理を実現することによって構成することができる。
【０１７７】
例えば、コンピュータ８００と外部デバイスとの間で通信が行われる場合、ＣＰＵ８００−１２は、ＲＡＭ８００−１４にロードされた通信プログラムを実行し、通信プログラム内に記述された処理に基づいて、通信インターフェース８００−２２に通信処理を指示することができる。ＣＰＵ８００−１２の制御下で、通信インターフェース８００−２２は、ＲＡＭ８００−１４、ハードディスク・ドライブ８００−２４、ＤＶＤ−ＲＯＭ８００−０１、又はＩＣカードのような記録媒体内に提供される伝送バッファ領域上に格納される伝送データを読み取り、読み取った伝送データをネットワーク８００−５０に伝送するか、又はネットワーク８００−５０から受け取った受信データを、記録媒体上に提供される受信バッファ領域等に書き込む。
【０１７８】
さらに、ＣＰＵ８００−１２は、ＲＡＭ８００−１４、ハードディスク・ドライブ８００−２４、ＤＶＤ−ＲＯＭドライブ８００−２６（ＤＶＤ−ＲＯＭ８００−０１）、ＩＣカード等のような外部記録媒体内に格納されたファイル又はデータベースの全て又は必要な部分を、ＲＡＭ８００−１４に読み取らせ、ＲＡＭ８００−１４上のデータに対して種々のタイプの処理を実行することができる。次に、ＣＰＵ８００−１２は、処理されたデータを外部記録媒体にライトバックすることができる。
【０１７９】
情報処理を行うために、種々のタイプのプログラム、データ、テーブル及びデータベースのような種々のタイプの情報を記録媒体内に格納し、情報処理を行うことができる。ＣＰＵ８００−１２は、ＲＡＭ８００−１４から読み取られたデータに対して、本開示全体を通して説明され、プログラムの命令シーケンスにより示されるような、種々のタイプの動作、情報の処理、条件判断、条件付き分岐、条件なし分岐、情報の検索／置換等を含む種々のタイプの処理を実行し、結果をＲＡＭ８００−１４にライトバックすることができる。さらに、ＣＰＵ８００−１２は、記録媒体のファイル、データベース等内の情報を検索することができる。例えば、各々が第１の属性の属性値を有する複数のエントリが第２の属性の属性値と関連付けられ、記録媒体内に格納されるとき、ＣＰＵ８００−１２は、複数のエントリの中から、第１の属性の属性値が指定される条件に合致するエントリを検索し、エントリ内に格納される第２の属性の属性値を読み取り、それにより、所定の条件を満たす第１の属性と関連した第２の属性の属性値を得ることができる。
【０１８０】
上で説明したプログラム又はソフトウェア・モジュールは、コンピュータ８００上又はその近くのコンピュータ可読媒体に格納することができる。さらに、専用通信ネットワーク又はインターネットに接続されるサーバ・システム内に提供される、ハードディスク又はＲＡＭなどの記録媒体をコンピュータ可読媒体として用いることができ、それにより、ネットワークを介してプログラムをコンピュータ８００に提供することができる。
【０１８１】
本明細書で説明されるプログラムは、それらが本発明の特定の実施形態において実施されるアプリケーションに基づいて識別される。しかしながら、本明細書でのいずれの特定のプログラムの命名も、便宜上用いられているに過ぎず、従って、本発明は、こうした命名により識別される及び／又は暗示されるいずれかの特定のアプリケーションにおいてのみ使用するように限定されるべきではないことを理解されたい。
【０１８２】
図面内のフローチャート及びブロック図は、本発明の種々の実施形態による、システム、方法、及びコンピュータ・プログラム製品の可能な実装の、アーキテクチャ、機能及び動作を示す。この点に関して、フローチャート内の各ブロックは、指定された論理機能を実装するための１つ又は複数の実行可能命令を含む、モジュール、セグメント、又はコードの一部を表すことができる。幾つかの代替的な実装において、ブロック内に示される機能は、図に示される順序とは異なる順序で生じることがある。例えば、連続して示される２つのブロックが、関与する機能に応じて、実際には実質的に同時に実行されることもあり、又はこれらのブロックは時として逆順で実行されることもある。ブロック図及び／又はフローチャート図の各ブロック、及びブロック図及び／又はフローチャート図内のブロックの組み合わせは、指定された機能又は動作を実行する、又は専用のハードウェアとコンピュータ命令との組み合わせを実行する、専用ハードウェア・ベースのシステムによって実装できることにも留意されたい。
【０１８３】
本発明は、統合の任意の可能な技術的詳細レベルにおける、システム、方法、及び／又はコンピュータ・プログラム製品とすることができる。コンピュータ・プログラム製品は、プロセッサに本発明の態様を実行させるためのコンピュータ可読プログラム命令をその上に有するコンピュータ可読記録媒体（単数又は複数）を含むことができる。
【０１８４】
コンピュータ可読記録媒体は、命令実行デバイスにより使用される命令を保持及び格納できる有形デバイスとすることができる。コンピュータ可読記録媒体は、例えば、これらに限定されるものではないが、電子記憶装置、磁気記憶装置、光学記憶装置、電磁気記憶装置、半導体記憶装置、又は上記のいずれかの適切な組み合わせとすることができる。コンピュータ可読記録媒体のより具体的な例の非網羅的なリストとして、以下のもの：すなわち、ポータブル・コンピュータ・ディスケット、ハードディスク、ランダム・アクセス・メモリ（ＲＡＭ）、読み出し専用メモリ（ＲＯＭ）、消去可能プログラム可能読み出し専用メモリ（ＥＰＲＯＭ又はフラッシュ・メモリ）、スタティック・ランダム・アクセス・メモリ（ＳＲＡＭ）、ポータブル・コンパクト・ディスク読み出し専用メモリ（ＣＤ−ＲＯＭ）、デジタル多用途ディスク（ＤＶＤ）、メモリ・スティック、パンチカード若しくは命令がそこに記録された溝内の隆起構造のような機械的にエンコードされたデバイス、及び上記のいずれかの適切な組み合わせが挙げられる。本明細書で使用される場合、コンピュータ可読記録媒体は、電波、又は他の自由に伝搬する電磁波、導波管若しくは他の伝送媒体を通じて伝搬する電磁波（例えば、光ファイバ・ケーブルを通る光パルス）、又はワイヤを通って送られる電気信号などの、一時的信号自体として解釈されない。
【０１８５】
本明細書で説明されるコンピュータ可読プログラム命令は、コンピュータ可読記録媒体からそれぞれのコンピューティング／処理デバイスに、又は、例えばインターネット、ローカル・エリア・ネットワーク、広域ネットワーク、及び／又は無線ネットワークなどのネットワークを介して外部コンピュータ又は外部ストレージ・デバイスにダウンロードすることができる。ネットワークは、銅伝送ケーブル、光伝送ファイバ、無線伝送、ルータ、ファイアウォール、スイッチ、ゲートウェイ・コンピュータ、及び／又はエッジ・サーバを含むことができる。各コンピューティング／処理デバイスにおけるネットワーク・アダプタ・カード又はネットワーク・インターフェースは、ネットワークからコンピュータ可読プログラム命令を受け取り、コンピュータ可読プログラム命令を転送して、それぞれのコンピューティング／処理デバイス内のコンピュータ可読記録媒体に格納する。
【０１８６】
本発明の動作を実行するためのコンピュータ可読プログラム命令は、アセンブラ命令、命令セット・アーキテクチャ（ＩＳＡ）命令、機械命令、機械依存命令、マイクロコード、ファームウェア命令、状態設定データ、集積回路のための構成データ、又は、Ｓｍａｌｌｔａｌｋ、Ｃ＋＋などのオブジェクト指向プログラミング言語、及び、「Ｃ」プログラミング言語若しくは類似のプログラミング言語などの手続き型プログラミング言語を含む１つ又は複数のプログラミング言語の任意の組み合わせで記述されるソース・コード又はオブジェクト・コードとすることができる。コンピュータ可読プログラム命令は、完全にユーザのコンピュータ上で実行される場合もあり、一部がユーザのコンピュータ上で、独立型ソフトウェア・パッケージとして実行される場合もあり、一部がユーザのコンピュータ上で実行され、一部が遠隔コンピュータ上で実行される場合もあり、又は完全に遠隔コンピュータ若しくはサーバ上で実行される場合もある。最後のシナリオにおいて、遠隔コンピュータは、ローカル・エリア・ネットワーク（ＬＡＮ）若しくは広域ネットワーク（ＷＡＮ）を含むいずれかのタイプのネットワークを通じてユーザのコンピュータに接続される場合もあり、又は外部コンピュータへの接続がなされる場合もある（例えば、インターネットサービスプロバイダを用いたインターネットを通じて）。幾つかの実施形態において、例えば、プログラム可能論理回路、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）、又はプログラム可能論理アレイ（ＰＬＡ）を含む電子回路は、本発明の態様を実施するために、コンピュータ可読プログラム命令の状態情報を利用することによって、コンピュータ可読プログラム命令を実行して、電子回路を個人化することができる。
【０１８７】
本発明の態様は、本発明の実施形態による方法、装置（システム）及びコンピュータ・プログラム製品のフローチャート図及び／又はブロック図を参照してここに説明される。フローチャート図及び／又はブロック図の各ブロック、並びにフローチャート図及び／又はブロック図内のブロックの組み合わせは、コンピュータ可読プログラム命令によって実装できることが理解されるであろう。
【０１８８】
これらのコンピュータ可読プログラム命令を、汎用コンピュータ、専用コンピュータ、又は他のプログラム可能データ処理装置のプロセッサに与えて機械を製造し、それにより、コンピュータ又は他のプログラム可能データ処理装置のプロセッサを介して実行される命令が、フローチャート及び／又はブロック図の１つ又は複数のブロック内で指定された機能／動作を実施するための手段を作り出すようにすることができる。これらのコンピュータ・プログラム命令を、コンピュータ、プログラム可能データ処理装置、及び／又は他のデバイスを特定の方式で機能させるように指示することができるコンピュータ可読記録媒体内に格納し、それにより、そのコンピュータ可読記録媒体内に格納された命令が、フローチャート及び／又はブロック図の１つ又は複数のブロックにおいて指定された機能／動作の態様を実施する命令を含む製品を含むようにすることもできる。
【０１８９】
コンピュータ・プログラム命令を、コンピュータ、他のプログラム可能データ処理装置、又は他のデバイス上にロードして、一連の動作ステップをコンピュータ、他のプログラム可能データ処理装置、又は他のデバイス上で行わせてコンピュータ実施のプロセスを生成し、それにより、コンピュータ又は他のプログラム可能装置上で実行される命令が、フローチャート及び／又はブロック図の１つ又は複数のブロックにおいて指定された機能／動作を実行するためのプロセスを提供するようにすることもできる。
【０１９０】
図面内のフローチャート及びブロック図は、本発明の様々な実施形態による、システム、方法、及びコンピュータ・プログラム製品の可能な実装の、アーキテクチャ、機能及び動作を示す。この点に関して、フローチャート内の各ブロックは、指定された論理機能を実装するための１つ又は複数の実行可能命令を含む、モジュール、セグメント、又は命令の一部を表すことができる。幾つかの代替的な実装において、ブロック内に示される機能は、図に示される順序とは異なる順序で生じることがある。例えば、連続して示される２つのブロックは、関与する機能に応じて、実際には実質的に同時に実行されることもあり、又はこれらのブロックはときとして逆順で実行されることもある。ブロック図及び／又はフローチャート図の各ブロック、及びブロック図及び／又はフローチャート図内のブロックの組み合わせは、指定された機能又は動作を実行する、又は専用のハードウェアとコンピュータ命令との組み合わせを実行する、専用ハードウェア・ベースのシステムによって実装できることにも留意されたい。
【０１９１】
開示される方法のステップ、並びに開示されるシステム及び環境のコンポーネントが、番号及び文字を用いて連続して又は連続的に識別されているが、こうした番号付け及び文字は、こうしたステップが列挙される順序で実行されなければならないことを示すものではなく、方法のステップの明確な参照を容易にするために与えられるに過ぎない。さらに、方法のステップは、記載される機能を実行するために、並行して実行されることもある。
【０１９２】
本発明の実施形態を説明したが、本発明の技術的範囲は上述の実施形態に限定されない。上述の実施形態に、種々の変更又は改良を加え得ることが当業者には明らかである。また、そうした変更又は改良を加えた実施形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲から明らかである。
【符号の説明】
【０１９３】
１０：モバイル・オブジェクト
１２：第１のモバイル・オブジェクト
１４：第２のモバイル・オブジェクト
３０：外部データベース
４０：インターネット
１００：システム
１１０：獲得セクション
１３０：分割セクション
１４０：領域マネージャ
１４２：ストレージ・セクション
１４６：判定セクション
１５０：受信セクション
１５２：伝送セクション
１６０：ゲートウェイ装置
２００：サブシステム
２１０：イベント・サーバ
２２０、２２０−１、２２０−２：モバイル・オブジェクト・サーバ
２３０：オブジェクト・サーバ
２４０：乗客サーバ
３１０：獲得セクション
３２０：推定セクション
３３０：ストレージ・セクション
３４０：判断セクション
３５０：情報処理セクション
３６０：要求セクション
８００：コンピュータ
８００−０１：ＤＶＤ−ＲＯＭ
８００−１０：ホスト・コントローラ
８００−１２：ＣＰＵ
８００−１４：ＲＡＭ
８００−１６：グラフィックス・コントローラ
８００−１８：ディスプレイ・デバイス
８００−２０：入力／出力コントローラ
８００−２２：通信インターフェース
８００−２４：ハードディスク・ドライブ
８００−２６：ＤＶＤ−ＲＯＭドライブ
８００−３０：ＲＯＭ
８００−４０：入力／出力チップ
８００−４０：ネットワーク
ＭＯＡ：モバイル・オブジェクト・エージェント
【図１】
2020524931.tif 000003
【図２】
2020524931.tif 000004
【図３】
2020524931.tif 000005
【図４】
2020524931.tif 000006
【図５】
2020524931.tif 000007
【図６】
2020524931.tif 000008
【図７】
2020524931.tif 000009
【図８】
2020524931.tif 000010
【図９】
2020524931.tif 000011
【図１０】
2020524931.tif 000012
【図１１】
2020524931.tif 000013
【図１２】
2020524931.tif 000014
【図１３】
2020524931.tif 000015
【図１４】
2020524931.tif 000016
【図１５】
2020524931.tif 000017
【図１６】
2020524931.tif 000018
【図１７】
2020524931.tif 000019
【図１８】
2020524931.tif 000020
【手続補正書】
【提出日】令和2年6月26日(2020.6.26)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
モバイル・オブジェクトの移動の管理方法であって、
第１のコンピューティング・システムにより、地理的空間内を移動する複数のモバイル・オブジェクトを管理することであって、前記複数のモバイル・オブジェクトを管理することは、前記複数のモバイル・オブジェクトの移動を支援することを含む、管理することと、
第１のモバイル・オブジェクトから受け取った第１のセンサ情報に基づいて、前記複数のモバイル・オブジェクトの中の第１のモバイル・オブジェクトが現実のモバイル・オブジェクトであるかどうかを判断することと、
前記第１のモバイル・オブジェクトが現実のモバイル・オブジェクトであると判断することに基づいて、前記地理的空間内を移動する複数のモバイル・オブジェクトを管理する際に前記第１のモバイル・オブジェクトから受け取った情報を用いることと、
を含む、方法。
【請求項２】
前記第１のセンサ情報は、前記第１のモバイル・オブジェクトにより検知された前記第１のモバイル・オブジェクトの位置情報を含む、請求項１に記載の方法。
【請求項３】
前記複数のモバイル・オブジェクトの中の第１のモバイル・オブジェクトが現実のモバイル・オブジェクトかどうかを判断することは、前記第１のセンサ情報の推定誤差に基づいて、前記第１のモバイル・オブジェクトが現実のモバイル・オブジェクトであるかどうかを判断することを含む、請求項２に記載の方法。
【請求項４】
前記第１のモバイル・オブジェクトの前記位置情報を地理データと照合することにより、前記第１のモバイル・オブジェクトの推定位置を判断することをさらに含み、前記複数のモバイル・オブジェクトの中の第１のモバイル・オブジェクトが現実のモバイル・オブジェクトかどうかを判断することは、前記第１のモバイル・オブジェクトの前記位置情報に対応する位置及び前記推定位置から前記第１のセンサ情報の前記推定誤差を計算することを含む、請求項３に記載の方法。
【請求項５】
前記第１のモバイル・オブジェクトの前記位置と関連した通常誤差範囲を獲得することをさらに含み、前記複数のモバイル・オブジェクトの中の第１のモバイル・オブジェクトが現実のモバイル・オブジェクトかどうかを判断することは、前記第１のセンサ情報の前記推定誤差が前記通常誤差範囲外にあることを条件として、前記第１のモバイル・オブジェクトが現実のモバイル・オブジェクトではないと判断することを含む、請求項４に記載の方法。
【請求項６】
少なくとも１つのモバイル・オブジェクトが前記地理的空間内で移動したことに基づく、前記複数のモバイル・オブジェクトの中の少なくとも１つのモバイル・オブジェクトにより検知された位置情報の推定誤差に基づいて、前記地理的空間内のあらゆる位置についての前記通常誤差範囲をコンテキスト・データベースに格納することをさらに含む、請求項５に記載の方法。
【請求項７】
前記地理的空間内のあらゆる位置についての前記通常誤差範囲を格納することは、前記少なくとも１つのモバイル・オブジェクトのタイプ、前記少なくとも１つのモバイル・オブジェクトの型、及び前記位置の状態の少なくとも１つの各々についての情報を別個に格納することを含む、請求項６に記載の方法。
【請求項８】
前記複数のモバイル・オブジェクトの中の第１のモバイル・オブジェクトが現実のモバイル・オブジェクトかどうかを判断することは、前記第１のモバイル・オブジェクトの位置が、前記複数のモバイル・オブジェクトの中の第２のモバイル・オブジェクトの位置と同じタイミングで重なることに応答して、前記第１のモバイル・オブジェクトが現実のモバイル・オブジェクトではないと判断することを含む、請求項２に記載の方法。
【請求項９】
前記複数のモバイル・オブジェクトの中の第１のモバイル・オブジェクトが現実のモバイル・オブジェクトかどうかを判断することは、前記第１のモバイル・オブジェクトの挙動と、前記複数のモバイル・オブジェクトの中の前記第１のモバイル・オブジェクトと所定の距離内かつ同じ経路上に位置する第２のモバイル・オブジェクトの挙動との比較結果に基づいて、前記第１のモバイル・オブジェクトが現実のモバイル・オブジェクトであるかどうかを判断することを含む、請求項２に記載の方法。
【請求項１０】
前記複数のモバイル・オブジェクトの中の第１のモバイル・オブジェクトが現実のモバイル・オブジェクトかどうかを判断することは、前記第１のモバイル・オブジェクトが、前記地理的空間内又は前記複数のモバイル・オブジェクトの中の第２のモバイル・オブジェクト内に設けられたセンサによる前記第１のモバイル・オブジェクトの前記位置情報に対応する位置で検知されたことに応答して、前記第１のモバイル・オブジェクトが現実のモバイル・オブジェクトであると判断することを含む、請求項２に記載の方法。
【請求項１１】
前記第１のモバイル・オブジェクトが現実のモバイル・オブジェクトではない可能性があるとの判断に応答して、前記複数のモバイル・オブジェクトの中の第２のモバイル・オブジェクトが、前記第１のモバイル・オブジェクトが、前記第１のモバイル・オブジェクトの前記位置情報に対応する位置に存在するかどうかをチェックすることを要求することをさらに含む、請求項２に記載の方法。
【請求項１２】
前記第１のモバイル・オブジェクトが現実のものではないと判断されることに応答して、前記第１のモバイル・オブジェクトの存在を除外しながら、前記複数のモバイル・オブジェクトの中の第２のモバイル・オブジェクトについての情報を処理することを含む、前記複数のモバイル・オブジェクトの各々についての情報処理を実行することをさらに含む、請求項１に記載の方法。
【請求項１３】
前記情報処理は、それぞれ前記複数のモバイル・オブジェクトに対応するモバイル・オブジェクト・エージェントに関する情報処理を実行することを含む、請求項１２に記載の方法。
【請求項１４】
前記複数のモバイル・オブジェクトの中の第１のモバイル・オブジェクトが現実のモバイル・オブジェクトであるかどうかを判断することは、
前記第１のモバイル・オブジェクトが、予め登録された仮想モバイル・オブジェクトであるかどうかを識別することと、
前記第１のモバイル・オブジェクトが仮想モバイル・オブジェクトではないと識別されると判断することに基づいて、前記第１のモバイル・オブジェクトが現実のモバイル・オブジェクトであるかどうかを判断することと、
をさらに含む、請求項１に記載の方法。
【請求項１５】
請求項１〜１４の何れか１項に記載の方法の各ステップをコンピュータ・ハードウェアによる手段として構成した、システム。
【請求項１６】
請求項１〜１４の何れか１項に記載の方法の各ステップをコンピュータに実行させる、コンピュータ・プログラム。
【請求項１７】
請求項１６に記載の前記コンピュータ・プログラムをコンピュータ可読記録媒体に記録した、記録媒体。
【国際調査報告】
2020524931.tif 000021
2020524931.tif 000022