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