(57)【特許請求の範囲】
【請求項１】
プログラム実行用のＲＡＭに記憶されたプログラムをメモリアドレス順に演算手段で実行するプログラム実行方法において、
識別番号と前記プログラムとを対応させて記憶したＲＯＭと、
を備え、
コンピュータが、
前記識別情報と該識別情報の位置座標と時刻情報とを識別物位置情報として第１の記憶手段に記憶するステップと、
前記識別物位置情報が前記第１の記憶手段に記憶される毎に、該識別物位置情報を読み込むステップと、
前記読み込んだ識別体位置情報に含まれている識別番号を読み込むステップと、
前記読み込んだ識別体位置情報に含まれている前記識別番号を有するレコードを前記ＲＯＭから検索するステップと、
該検索したＲＯＭのレコードの前記プログラムの格納アドレスを読み込むステップと、
前記読み込んだ格納アドレスに前記読み込んだ識別体位置情報（識別番号、位置座標、時刻）とを対応させて、これをプログラム仮想位置情報として第２の記憶手段に記憶するステップと、
前記第２の記憶手段に記憶されたプログラム仮想位置情報の格納アドレスに対応する前記プログラムを前記ＲＯＭから引き当て、これを実行用のプログラムとして前記プログラム実行用のＲＡＭにロードするステップと
を行なうことを特徴とするプログラム実行方法。
【請求項２】
前記コンピュータは、
前記読み込んだ識別体位置情報に含まれている識別番号を有する識別体位置情報が前記第１の記憶手段に既に存在するかどうかを判断するステップと、
既に存在する場合は、該既に存在する識別体位置情報の識別番号を有するプログラム仮想位置情報を前記第２の記憶手段から検索するステップと、
前記第２の記憶手段の前記検索したプログラム仮想位置情報に含まれている位置座標、時刻情報を、前記読み込んだ識別体位置情報の位置座標、時刻情報に更新するステップと、
を行なうことを特徴とする請求項１記載のプログラム実行方法。
【請求項３】
前記コンピュータは、
前記第１の記憶手段の識別体位置情報のいずれかの識別体位置情報に対して、一定範囲に入る他の識別体位置情報を検索し、該他の識別体位置情報に含まれている識別番号を有するプログラム仮想位置情報を前記第２の記憶手段から前記一定範囲内における関連するプログラム仮想位置情報として検索すると共に、前記いずれかの識別体位置情報に含まれている識別番号を有するプログラム仮想位置情報を基準のプログラム仮想位置情報として前記第２の記憶手段から検索するステップと、
前記検索された基準のプログラム仮想位置情報、前記一定範囲内における関連するプログラム仮想位置情報の各々に含まれている前記格納アドレスのレコードのみを前記ＲＯＭから検索し、該検索したレコードの前記プログラムを前記実行用のプログラムとするステップと
を行なうことを特徴とする請求項１又は２記載のプログラム実行方法。
【請求項４】
前記位置座標は、緯度、経度又は緯度、経度、高さ若しくは平面直角座標のｘ、ｙあるいは該ｘ、ｙとｚとからなることを特徴とする請求項１、２又は３記載のプログラム実行方法。
【請求項５】
前記移動体は、ＧＰＳ機能を有する移動体端末又は地図上に指定された逐次移動する領域であることを特徴とする請求項１乃至４のいずれかに記載のプログラム実行方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム実行方法に関する。
【背景技術】
【０００２】
近年は殆どの自動車にカーナビが搭載されている。カーナビは、ＧＰＳ受信機を備えて、地図上に目的地点までのル−トを表示して、このルート上に現在の位置をリアルタイム表示することで目的地点まで案内するものである。
【０００３】
例えば、特許文献１（特開２００９−１４５２３４号公報）には、携帯端末であるＧＰＳ機能を有する端末装置と、サーバとを通信ネットワークで接続して、端末装置から位置情報をサーバ（センター）が受信し、受信した位置のエリアに存在する店舗情報を端末装置に提供することが開示されている。
【０００４】
また、特許文献２（特開２００３−２４０５９２号公報）には、車椅子にＧＰＳ機能付きの端末機を備え、この端末機から位置情報をセンターに送信し、センターが位置に応じたバリアフリー地図を端末機に送信することが開示されている。
【０００５】
また、特許文献３（特開２００９−１４５２３４号公報）は、地図上に目的のレストラン情報を表示して、このレストランへのルートを案内することが開示されている。
【０００６】
一方、引用文献４（特開平１１−２５０３９３号公報）には、ＧＰＳ機能付き移動端末（クライアント）と、サーバとからなるシステムにおいて、所定位置に対応させたプログラムを予め記憶しておいて、移動端末がその所定位置にきたときに、その位置に対応したプログラム（予め決められている共通処理をするプログラム）を提供することが開示されている。
【０００７】
また、特許文献５（特開２００５−１２２４９１号公報）には、利用者が携帯する物品（オブジェクト：携帯端末）と、サーバとを接続し、サーバがオブジェクトのＩＤに対応した状況適応型アプリケーションを備え、オブジェクトの状況に応じたプログラム（例えば、テレビ会議用の画面操作のプログラム）を提供することが記載されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００９−１４５２３４号公報
【特許文献２】特開２００３−２４０５９２号公報
【特許文献３】特開２００９−１４５２３４号公報
【特許文献４】特開平１１−２５０３９３号公報
【特許文献５】特開２００５−１２２４９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
上記の特許文献１は、ＧＰＳ機能を有する移動体端末からセンターに位置情報を送信して、センターがこの位置を中心とする所定のエリア内に存在する店情報を送信するものであるから、予めエリアの位置と、店情報とを対応させて記憶していることになる。
【００１０】
また、特許文献２は、センターが端末から送信された位置に応じた地図を端末に送信するものであるから、予め地図には位置が割り付けられていることになる。
【００１１】
また、特許文献３はルート上に目的のレストラン情報をセンターから提供するものであるから、ルートの所定位置にレストラン情報が対応づけられて登録されていることになる。
【００１２】
つまり、センターは移動端末の位置に対応した或いは含む、予め記憶されている何らかの固定的な情報を送信するものである。
【００１３】
しかしながら、移動端末を携帯するユーザは、常に情報の取得を意図している。そして、この情報の取得は、ユーザによって様々である。
【００１４】
従って、センターから移動端末を携帯するユーザに応じた、ユーザが欲する情報に関連する情報を収集し、その位置に応じた適切な情報を作成して提供するのが望ましい。
【００１５】
しかしながら、上記のような引用文献１、２、３のようなシステムは、移動端末の位置に応じた予め記憶されている固定的な情報を提供するだけであるから、ユーザが欲する情報に関連する情報を収集し、その位置に応じた適切な情報を作成して提供するものではなかった。
【００１６】
一方、引用文献４は、移動体端末が所定位置にきたときに、その所定位置に対応させて記憶している予め決められている共通処理をするプログラムを提供するものであり、ユーザが欲する情報に関連する情報を収集し、その位置に応じた適切な情報を作成して提供するものではなかった。
【００１７】
また、特許文献５は、オブジェクトのＩＤに対応した状況適応型アプリケーションを提供するものであるから、ユーザが欲する情報に関連する情報を収集し、その位置に応じた適切な情報を作成して提供するものではなかった。
【００１８】
すなわち、引用文献４、５は、移動体の位置に応じた固定的なプログラムを移動体端末に送信するものであり、ユーザが欲する情報に関連する情報を収集し、その位置に応じた適切な情報を作成して提供するものではなかった。
【００１９】
一方、一般にプログラムの実行は、ＲＯＭからＲＡＭにロードし、ＲＡＭに記憶されたアドレス順で実行されるので、例えば移動体端末が非常に多く存在している場合に、これら移動体端末１台毎に対応する相手と自分に対しての状況から自分に対して適切な情報を提供するプログラムをセンター側のＲＯＭに記憶した場合には、移動体端末の位置は検出できても、この移動体端末に対応するプログラムを検索してＲＡＭにロードするのに多くの時間を要してしまう。このため、直に相手に適切な情報を提供できないことになる。
【００２０】
従って、センター側で移動体端末、１台毎に前述のようなプログラムを保持している場合には、移動体端末の位置を利用して、直ちにその位置に対応する前述のプログラムを検出して適切な通信順でＲＡＭにロードすることで、相手に直に適切な情報を提供することが望ましい。
【課題を解決するための手段】
【００２１】
プログラム実行用のＲＡＭに記憶されたプログラムをメモリアドレス順に演算手段で実行するプログラム実行方法において、
識別番号と前記プログラムとを対応させて記憶したＲＯＭと、
を備え、
コンピュータが、
前記識別情報と該識別情報の位置座標と時刻情報とを識別物位置情報として第１の記憶手段に記憶するステップと、
前記識別物位置情報が前記第１の記憶手段に記憶される毎に、該識別物位置情報を読み込むステップと、
前記読み込んだ識別体位置情報に含まれている識別番号を読み込むステップと、
前記読み込んだ識別体位置情報に含まれている前記識別番号を有するレコードを前記ＲＯＭから検索するステップと、
該検索したＲＯＭのレコードの前記プログラムの格納アドレスを読み込むステップと、
前記読み込んだ格納アドレスに前記読み込んだ識別体位置情報（識別番号、位置座標、時刻）とを対応させて、これをプログラム仮想位置情報として第２の記憶手段に記憶するステップと、
前記第２の記憶手段に記憶されたプログラム仮想位置情報の格納アドレスに対応する前記プログラムを前記ＲＯＭから引き当て、これを実行用のプログラムとして前記プログラム実行用のＲＡＭにロードするステップと
を行なうことを要旨とする。
【発明の効果】
【００２２】
以上のように本発明によれば、識別されたものに対して、識別された物に割り付けられているプログラムを識別されたものの位置で管理するので、これらの位置に影響する他の位置のプログラムをＲＡＭにロードすることができる。
【図面の簡単な説明】
【００２３】
【図１】本実施の形態１の地理空間上移動体のプログラム移動システムの概略構成図である。
【図２】地理空間上移動体のプログラム移動方法のブロック図である。
【図３】本実施の形態のプログラムの移動を説明する説明図である。
【図４】プログラム管理テーブルＡを説明する説明図である。
【図５】メモリ３１を説明する説明図である。
【図６】プログラム管理テーブルＢを説明する説明図である。
【図７】メモリ３０を説明する説明図である。
【図８】プログラム管理テーブルＢの位置情報の更新を説明する説明図である。
【図９】アバタ−プログラムの移動を説明する説明図である。
【図１０】プログラム実行テーブルを説明する説明図である。
【図１１】本実施の形態の検索条件設定部２３ｆを説明するフローチャートである。
【図１２】検索メッシュを説明する説明図である。
【図１３】ルートＲｉ上の検索メッシュＫｉ（Ｋａ１、ｋａ２・・・）の設定を説明する説明図である。
【図１４】アバタ−プログラムの一例を説明するフローチャートである。
【図１５】本実施の形態のアバタ−プログラムによる表示端末への表示を説明する説明図である。
【図１６】本実施の形態の多次元表示を説明する説明図である。
【発明を実施するための形態】
【００２４】
本実施の形態は、地理空間上の移動体の位置に応じて移動体に関連付けられているプログラムを移動させる（以下地理空間上移動体のプログラム移動方法という）。
【００２５】
次に、図面を参照して、本発明の実施の形態を説明する。以下の図面の記載において、同一または類似の部分には同一または類似の符号を付している。但し、図面は模式的なものであり、装置やシステムの構成等は現実のものとは異なることに留意すべきである。
【００２６】
したがって、具体的な構成は以下の説明を参酌して判断すべきものである。また、図面相互間においても互いの構成の異なる部分が含まれていることは勿論である。
【００２７】
また、以下に示す本発明の実施の形態は、本発明の技術的思想を具体化するための装置や方法を例示するものであって、本発明の技術的思想は、構成部品の材質、形状、構造、配置等を下記のものに特定するものではない。本発明の技術的思想は、特許請求の範囲に記載された技術的範囲内において、種々の変更を加えることができる。
【００２８】
＜実施の形態１＞
識別位置情報は、移動体端末、画面の地図上（緯度経度、高さ又はｘ，ｙ若しくはｘｙｚが割りあてられている）において指定された点、地物、線（道路）、立体を含み、これらにプログラムと時刻とが対応させられている情報をいう。
【００２９】
本実施の形態では、ＧＰＳ機能を有する移動体端末を一例にして説明する。
【００３０】
移動体端末（携帯電話機、カーナビ、携帯端末）が非常に多く存在している場合に、移動端末を有するユーザの分身となる移動体用のプログラム（以下アバタ−プログラムと称する：自分に対して相手がどのような状況か、その状況からどのように行動するべきかを提供するプログラム）を、センターのサーバに移動体端末１台毎に備えているとして説明する。
【００３１】
そして、サーバが移動体端末から送信された位置を利用して、直ちにその位置に対応する前述のプログラムを検出して適切な通信順でＲＡＭにロードすることで、相手に直に適切な情報を提供する。
【００３２】
つまり、移動体がある一定エリアを移動したときに、その移動にあわせて、移動体に割り付けられている仮想空間上のアバタ−プログラムを移動させて、ある一定エリアに存在したアバタ−プログラム同士のみを通信可能に定義する。
【００３３】
一般に、プログラムというのは、ＲＯＭにおいて、各プログラムの識別子（プログラムID），開始メモリアドレス等を格納したテーブル（プログラム管理テーブルＡ）を用いて管理される。
【００３４】
本実施の形態１は、図１に示すように、ＧＰＳ付き移動端末１０（１０ａ〜１０ｎ）とセンターのサーバ２０とを通信ネットワーク３０を介して接続したシステムにおいて、サーバ１０に、ＣＰＵ２２と、ＲＯＭ２３と、プログラム管理テーブルＡであるＲＯＭ２４と、プログラムテーブルＢであるアバタ−プログラム実行用メモリ２５（ＲＡＭ）と、他のプログラム実行用のメモリ２６（ＲＡＭ）と、ワーキング用メモリ２７（ＲＡＭ）と、三次元空間用メモリ２８（ＲＡＭ）、位置情報受信用のメモリ２９、移動位置管理用メモリ３０と、移動体初期位置用のメモリ３１と、初期位置―メモリアドレス用のメモリ３２（プログラム管理テーブルＢ）等を備えている。
【００３５】
ＲＯＭ２３には、移動体情報受信部２３ａと、地理座標空間定義部２３ｂと、移動体初期位置登録部２３ｃと、プログラム位置更新部２３ｄと、初期位置−メモリアドレス定義部２３ｅと、検索条件設定部２３ｆと、実行プログラム定義部２３ｇと、出力部２３ｈ等のプログラムを備えて、ＣＰＵ２２はプログラム管理テーブルＡ（ＲＯＭ２４）のアバタ−プログラムＰｉ（Ｐａ、Ｐｂ・・・）をアバタ−プログラム実行用メモリ２５にロードして、そのプログラムを実行する。
【００３６】
また、ＣＰＵ２２は、ＲＯＭ２３のプログラムをプログラム実行用メモリ２６にロードして、そのプログラムを実行する。
【００３７】
図２はサーバにおける地理空間上移動体のプログラム移動方法のブロック図である。
【００３８】
なお、本実施の形態では位置は位置座標は、緯度、経度、高さとし、これらをｘ、ｙ、ｚと記載して説明する。但し、が図面にはｘ，ｙだけを示して説明する。
【００３９】
プログラム管理テーブルＡ（メモリ２４）には、端末識別番号Ｍｉ（Ｍａ、Ｍｂ、Ｍｃ、・・・）に対応させられて、そのアバタ−プログラムＰｉ（Ｐａ、Ｐｂ、・・・：実際のプログラム）が記憶されている。また、これらのアバタ−プログラムＰｉはメモリアドレス（ａｄａ、ａｄｂ、・・・）で管理されている。
【００４０】
移動体情報受信部２３ａは、移動体端末１０（１０ａ、１０ｂ・・・）からの移動体情報Ｅｉ（緯度、経度、端末識別番号Ｍｉ、時刻ｔｉ、起動オン（車輌の場合はイグニッションオン時、・・）を受信して、これをメモリ２９に順次記憶する。
【００４１】
移動体初期位置登録部２３ｃは、移動体位置情報Ｅｉが電源オン後の初めての位置情報（初期起動を示す）を示している場合は、移動体初期位置用のメモリ３１にメモリ２９にの位置（ｘ，ｙ，ｚ）に端末識別番号Ｍｉを付加し、かつ受信時刻ｔｉ（受信時刻でなくとも移動体位置情報Ｅｉに含まれている時刻（年月日、時間）であってもよい）を付加して記憶する。つまり、メモリ３１には、初期における各移動体端末の識別番号と初期の位置座標と時刻とが記憶される（識別体位置情報）。
【００４２】
初期位置−メモリアドレス定義部２３ｅは、メモリ３１の先頭のレコードを順に引き当て、このレコードに含まれている端末識別番号Ｍｉ及び位置（ｘ、ｙ、ｚ）を読み込む。そして、このレコードの端末識別番号Ｍｉ有するレコードをメモリ２４から引き当て、このメモリ２４のレコードのメモリアドレスａｄｉ（ａｄａ、ａｄｂ、・・・）を読み込む。
【００４３】
次に、このメモリアドレスａｄｉ（ａｄａ、ａｄｂ、・・・）にメモリ３１のレコードの端末識別番号Ｍｉと位置（ｘｙｚ：緯度、経度、高さのバイナリコード）とを対応させてメモリ３２（プログラム管理テーブルＢ：第２の記憶手段）に記憶する（プログラム仮想位置情報）。
【００４４】
プログラム位置更新部２３ｄは、メモリ３１（プログラム管理テーブルＢ：第２の記憶手段）を監視し、メモリ３１に端末識別番号Ｍｉと位置（ｘｙｚ）と時刻ｔｉとが対応させられて記憶される毎に、この端末識別番号Ｍｉ（Ｍａ、Ｍｂ、Ｍｃ、・・・）毎の移動位置管理用メモリ３０（３０ａ、３０ｂ・・・）を生成する。
【００４５】
そして、メモリ３１の端末識別番号Ｍｉを有するメモリ３０ａ、３０ｂ、・・を引き当て、このメモリ３０ａ、３０ｂ、・・にメモリ３１（プログラム管理テーブルＢ：第２の記憶手段）の位置（ｘｙｚ）と時刻ｔｉとを順次記憶する。
【００４６】
そして、以後はメモリ２９に新たに端末識別番号Ｍｉが定義される毎（移動、停止含む）に、この端末識別番号Ｍｉを有するメモリ３０ａ、３０ｂ・・に、新たな位置（ｘｙｚ）と時刻ｔｉとを対応させて記憶する。
【００４７】
さらに、プログラム位置更新部２３ｄは、新たな位置位置（ｘｙｚ）と時刻ｔｉとがメモリ３０ａ、３０ｂ・・・に記憶する毎に、メモリ３０ａ、３０ｂ・・の端末識別番号Ｍｉ（Ｍａ、Ｍｂ、Ｍｃ・・）を有するレコードをメモリ３２（プログラム管理テーブルＢ）から引き当てる。
【００４８】
そして、この引き当てたレコードの位置（ｘｙｚ）と時刻ｔｉとを、新たな移動体位置（ｘｙｚ）と時刻ｔｉとに更新する。
【００４９】
すなわち、移動体端末の移動に伴って、その移動体端末のアバタ−プログラムのＲＯＭ上のメモリアドレスａｄｉがその新たな移動体位置で対応付けられることになるから、アバタ−プログラムは、３次元空間上を移動体の移動に対応して移動したことになる（図３参照）。
【００５０】
検索条件設定部２３ｆは、移動体端末の目的地点が入力すると、例えば自分を中心として５０ｍの検索メッシュＫｉをその移動体端末の現在位置から目的地点まで一定間隔で三次元空間メモリ２８（地図）に設定し、この検索メッシュＫｉ内に現在存在する移動体端末識別番号Ｍｉｐをメモリ３０ａ、３０ｂ・・から順次、抽出（自分を含む）する。
【００５１】
そして、検索メッシュＫｉが設定される毎に、その検索メッシュ内において、自分の移動方向（道路上）に対して影響がある移動体端末識別番号Ｍｉｐを三次元空間メモリから抽出して、これらを実行プログラム定義部２３ｇに設定する（自分を先頭にする）。
【００５２】
実行プログラム定義部２３ｇは、設定された移動体端末識別番号Ｍｉｐを有するアバタ−プログラムをプログラムテーブルＡから検索して、これをアバタ−プログラム実行メモリ２５（プログラムテーブルＢ）にロードする。
【００５３】
すなわち、自分が移動した場合に、その移動位置にアバタ−プログラムのメモリアドレスを対応させて管理し、検索メッシュＫｉ内に存在し、かつ移動体の進行方向に影響があるアバタ−プログラムのみを順次、プログラム実行メモリにロードしてＣＰＵ２２にこのプログラムを実行させている。また、検索メッシュＫｉ毎に自分のアバタ−プログラムを先頭にロードさせているので、自分のアバタ−プログラムを次の検索メッシュに引き渡していることになる。
【００５４】
出力部２３は、プログラム実行メモリ２５にロードされた自分のアバタ−プログラムの実行結果を自分の移動体端末のファイル形式に変換して送信する。
【００５５】
すなわち、本実施の形態１は、会員となった移動体端末を有するユーザのアバタ−プログラムを移動体端末識別子を付加してプログラム管理テーブルＡに全て予め記憶しておく。
【００５６】
例えば、図４に示すように、移動体端末識別番号Ｍｉ（ｉ：ａ、ｂ、ｃ・・）をアバタ−名として、アバタ−の実プログラムＰｉ（Ｐａ、Ｐｂ、・・・）に対応させて保存しておく。このとき、当然、メモリアドレスａｄａ、ａｄｂ、・・・実プログラムＰｉ（Ｐａ、Ｐｂ、・・・）は管理される。
【００５７】
そして、ＧＰＳ機能を有する移動体端末の起動（電源オン）に伴って、移動体端末の位置情報（ 緯度、経度、移動体端末識別子等を含む）をセンターのサーバに送信させ、このサーバが位置（緯度、経度）を地理座標空間（三次元メモリ）に定義し、この地理座標空間における移動体端末の位置（ x, y, z）を算出して、この位置（ x, y, z）と共に取得時刻（ｔ）を付加し（以下総称して初期位置情報という）、かつ移動体端末識別子（Ｍｉ：Ｍａ、Ｍｂ、Ｍｃ・・・）を付加してメモリ３１に記憶する（図５参照）。この初期位置情報は、プログラム位置更新部２３ｄによってメモリ３０ａ、３０ｂ・・・に記憶される。
【００５８】
そして、プログラム管理テーブルＡ［開始アドレスと終了アドレスと（プログラム格納アドレス）、実際のアバタ−プログラム、アバタ−プログラムＩＤ（移動体端末識別子Ｍｉと同じにするのが好ましい）］に記憶されている移動体端末識別子Ｍｉに関連付けられているアバタ−プログラムのプログラム格納アドレスａｄｉ（ａｄａ、ａｄｂ、・・）をプログラム管理テーブルＢに定義する（初期位置情報（x, y, z, ｔ）と、移動体識別子Ｍｉと、プログラム管理アドレスａｄｉとが対応させられている：図６参照）。
【００５９】
そして、以後は、移動体端末からの位置情報をメモリ２９に記憶する毎に、この今回の位置情報（x＋１, y＋１, z＋１, ｔ＋１）をプログラム位置更新部２３ｄが該当のメモリ３０ａ、３０ｂ・・に記憶する（図７参照）。
【００６０】
そして、プログラム位置更新部２３ｄがメモリ３０ａ、３０ｂ・・・に新たに位置情報が記憶される毎に、プログラム管理テーブルＢの前回の位置情報（x, y, z,ｔ）を今回の位置情報（x＋１, y＋１, z＋１, ｔ＋１）に更新する（図８参照）。
【００６１】
つまり、アバタ−プログラムの格納アドレスに関連付けられている位置情報が移動体の移動に伴って変わるので、図９に示すように、アバタ−プログラムが移動体の移動に伴ってあたかも三次元空間上を移動させたことになる。
【００６２】
そして、いずれかの移動体端末が何らかの要求をしてきた場合（検索条件設定部）に、その位置情報（x＋１, y＋１, z＋１, ｔ＋１）と移動体識別子Ｍｉを有するレコード並びにその要求に対して関連する位置情報を有するレコードをプログラム管理テーブルＢから引き当て、これらのレコードに含まれている移動体識別子Ｍｉを有するレコードをプログラム管理テーブルＡから引き当て、プログラム実行テーブルに、そのレコード内のアバタ−プログラムをロードする（図１０参照）。
【００６３】
従って、複数の移動体端末のアバタ−プログラムがプログラム管理テーブルＡに非常に多く記憶されている場合に、要求をしてきた移動体端末及び関連する移動端末のアバタ−プログラムを先頭から順次探し出してプログラム実行テーブルにロードしなくとも、移動体識別子Ｍｉに対応する位置をキーとして、要求をしてきた移動体端末及び関連する移動体端末のアバタ−プログラムを直にプログラム管理テーブルＡから検索してプログラム実行テーブルにロードされるので、結果としてアバタ−プログラムを実行させる時間が早くなる。
【００６４】
上記のように構成されたシステムについて以下に動作を詳細に説明する。本実施の形態１は移動体端末１０ａ、１０ｂ・・は、移動体端末はカーナビとし、それぞれのカーナビは地図上に自分の位置及びルート案内を表示する機能と、センターのサーバからの指示に応じて他のルートも同時表示する機能を有するとし、移動体位置情報Ｅｉに緯度、経度、移動体端末識別番号Ｍｉ、目的地、ルート等を含ませて送信し、移動体情報受信部２３ａがメモリ２９に順次、保存する（受信順）。なお、移動体端末１０ａ、１０ｂ・・・は、起動時点では緯度経度、移動体端末識別番号Ｍｉのみを移動体位置情報Ｅｉとして送信し、以後は目的地点ルートを含ませて送信するとする。
【００６５】
また、メモリ２９に移動体位置情報Ｅｉが記憶される毎に毎（移動、停止含む）に、この端末識別番号Ｍｉを有するメモリ３０ａ、３０ｂ・・に、新たな位置（ｘｙｚ）と時刻ｔｉとを対応させて記憶されているとする。
【００６６】
初めに検索条件設定部２３ｆについて図１１のフローチャートを用いて詳細に説明する。
【００６７】
検索条件設定部２３ｆは、メモリ２９のレコード番号を設定し、このレコードの移動体端末識別番号Ｍｉの移動体位置情報Ｅｉに目的地点とルートＲｉが含まれている場合は、その目的地点ＲｉｐとルートＲｉとを読み込む（Ｓ１）。
【００６８】
次に、検索条件設定部２３ｆは、移動体端末位置情報Ｅｉに含まれている時刻ｔｉ、移動体端末識別番号Ｍｉを有するレコードをメモリ３０（３０ａ、３０ｂ・・）を引き当て、このレコード内の位置（ｘ、ｙ、ｚ）を現在位置とし、この現在位置を中心にして、例えば１００ｍ×１００ｍの検索メッシュＫｉを地理座標空間メモリ２８の地図上（道路）に定義する（Ｓ２：図１２参照）。
【００６９】
次に、検索メッシュＫｉにおいて移動体端末識別番号Ｍｉが初めに到達する交差点ｈｉに接続されているリンクＦｉを読み込む（Ｓ３）。
【００７０】
次に、このリンクＦｉ上に移動体が存在するかどうかを判断する（Ｓ４）。
【００７１】
存在する場合は、移動体端末識別番号Ｍｉに最も距離が近く、かつ移動体識別番号Ｍｉの進行方向に対して影響がある移動体端末識別番号Ｍｉｐを地理座標空間メモリ２８から検索する（Ｓ５）。
【００７２】
次に、移動体がリンクＦｉ上に他にあるかどうかを判定する（Ｓ６）。
【００７３】
ステップＳ６において、移動体が他にあると判断した場合は、移動体端末識別番号Ｍｉに次に距離が近く、かつ移動体識別番号Ｍｉの進行方向に対して影響がある移動体端末識別番号Ｍｉｐ＋１を地理座標空間メモリ２８から検索して処理をステップＳ６に戻す（Ｓ７）。
【００７４】
図５においては、検索メッシュＫａ１内において、Ｍａに対してＭｂとＭｃとが検索されることになる。
【００７５】
ステップＳ６において、移動体が他にないと判断した場合は検索した移動体端末識別番号（Ｍｉ、Ｍｉｐ、Ｍｉｐ＋１、・・・）を実行プログラム定義部２３ｇに知らせる（Ｓ８）。次に、検索メッシュＫｉが他にあるかどうかを判断し（Ｓ９）、他にあると判断した場合は、検索メッシュの番号を更新して、処理をステップＳ３に戻す（Ｓ１０）。
【００７６】
つまり、図１３に示すように、ルートＲｉ上に検索メッシュＫｉ（Ｋａ１、ｋａ２・・・）を設定して、これらのメッシュ内に存在する影響のある移動体を目的地まで検索して、メッシュ毎に実行プログラム設定部２３ｇに影響のある移動体を知らせている。
【００７７】
次に、アバタ−プログラムの一例を図１４を用いて説明する。本実施の形態では目的地点までのルートが混雑する場合に、他のルートを案内するカーナビ用のアバタ−として説明する。
【００７８】
図１４に示すように、アバタ−（移動体端末番号Ｍｉ）は、実行プログラム定義部に知らせられた検索メッシュ内のＭｉｐ、Ｍｉｐ＋１、・・・の内で、最初のＭｉｐを最も影響があるアバタ−名として読み込む（Ｓ２０）。
【００７９】
次に、アバタ−（移動体端末番号Ｍｉ）はＭｉｐのアバタ−と通信を行って、目的地、ルート、速度を聞き出す（Ｓ２１ａ）。
【００８０】
次に、自分（アバタ−（移動体端末番号Ｍｉ））と目的地、ルートが同じかどうかを判断する（Ｓ２１ｂ）。
【００８１】
ステップＳ２１において、同じと判断した場合は、Ｍｉｐのアバタ−の速度を読み、自分のルートにおいて次の交差点に何分後にはいるかどうかを計算する（Ｓ２２）。
【００８２】
このとき、メモリ３０に記憶されているプローブ情報、信号機の現在の状況、交差点情報等を読み出して、何分後に入るかを計算するのが好ましい。
【００８３】
そして、Ｍｉｐは自分（Ｍａ）よりも後に、交差点に入るかどうかを判断する（Ｓ２３ａ）。ステップＳ２３ａにおいて、自分より先に交差点に入らないと判定した場合は、次に営業があるアバタ−を引き当て、ステップＳ２１に戻す（Ｓ２３ｂ）。
【００８４】
また、ステップＳ２３において、自分より先に入ると判断した場合は、混雑数Ｌｉに＋１する（Ｓ２４）。
【００８５】
次に、新たな検索メッシュＫｉ＋１が入力したかどうかを判定する（Ｓ２５）。ステップＳ２５において、新たな検索メッシュＫｉ＋１が入力したと判定した場合は処理をステップｓ２０に戻す。
【００８６】
また、ステップＳ２５において、新たな検索メッシュＫｉ＋１の入力がないと判定した場合は基準の混雑係数を用いて混雑度を判定する（Ｓ２６）。
【００８７】
ステップＳ２６において、混雑すると判定した場合は、新たに次の最短ルートＲｉ＋１を計算して（Ｓ２７）、この新たな最短ルートＲｉ＋１をＭａの移動体端末に送信する（Ｓ２８）。
【００８８】
すなわち、Ｍａの移動体端末には図１５に示すように新たな最短ルートＲｉ＋１が表示される。
【００８９】
なお、上記実施の形態では、移動体端末として説明したが、事象の位置を観測または計測するレーザプロファイラ，カメラであってもよい。
【００９０】
また、移動体端末からの位置情報を用いないで、画面に表示した地図において、マウス，キーボード等から位置座標を入力するようにして、仮想的に位置を移動させて、この位置をプログラムのメモリアドレスに対応させてもよい。
【００９１】
このようにすると、地図上の位置を指定するだけで、その位置に対応したプログラムを実行用のＲＡＭにロードすることができる。
【００９２】
このため、地図上において、複数の移動体を指定すると、これらの移動体のプログラムだけを起動させて通信させることができる。
【００９３】
また、位置に代えて時空間上の領域（例えば、津波の領域、放射能の領域）を入力して、この領域内に存在する或いは近くに存在する移動体の位置をプログラム管理テーブルＢに記憶してもよい。
【００９４】
さらに、地図や地球儀等の地理空間情報を入力し、地理空間情報上に、単一または複数プログラムの位置や移動軌跡を重畳し多次元的に表示してもよい。
【００９５】
画面の表示領域に応じた範囲のプログラム位置や移動軌跡を表示することができるため表示領域以外の表示処理を行う必要がなく、表示処理を効率的に行うことができる。
【００９６】
膨大な数のプログラムを効率良く処理する技術に、クラウド・コンピューティング等で用いられるグリッド・コンピューティング技術や超並列計算機の利用等がある。これらの技術を用いる場合、プログラム群をどのようなグループに分割して各処理装置に割り当てるか、各処理装置間でどのように情報共有してプログラム群全体の状態を整合させるかが課題となる。
【００９７】
本技術においても、プログラム数が膨大になる場合は、グリッド・コンピューティング技術や超並列計算機の利用が必要となる。
【００９８】
プログラムの位置や移動軌跡のデータ量およびプログラムの処理量に応じて、プログラムのグルーピングと時空間の領域分割を等間隔または不等間隔に行い、各時空間領域の処理量が均一化するように分割し、その状態を「時空間領域管理テーブル」に記録する。「時空間領域管理装置」は、各時空間領域に存在するプログラム等の処理を、グリッド・コンピューティングや超並列計算機の各処理装置に割り当て、処理を効率化する。
【００９９】
プログラムの移動による時空間領域の越境を監視し、それに伴う「プログラム管理テーブルＡ」，「プログラム管理テーブルＢ」の更新と時空間領域間での共有化、各領域に存在するプログラム間の情報交換の仲介（橋渡し）、「情報共有メモリ」を介した各時空間領域に対応する処理装置間の情報共有を行う。
【符号の説明】
【０１００】
１０  移動体端末
２０  サーバ
２３ａ  移動体情報受信部
２３ｃ  移動体初期位置登録部
２３ｄ  プログラム位置更新部
２３ｅ  初期位置−メモリアドレス定義部
２３ｆ  検索条件設定部
２３ｇ  実行プログラム定義部
【図１】
0005135454.tif 000002
【図２】
0005135454.tif 000003
【図３】
0005135454.tif 000004
【図４】
0005135454.tif 000005
【図５】
0005135454.tif 000006
【図６】
0005135454.tif 000007
【図７】
0005135454.tif 000008
【図８】
0005135454.tif 000009
【図９】
0005135454.tif 000010
【図１０】
0005135454.tif 000011
【図１１】
0005135454.tif 000012
【図１２】
0005135454.tif 000013
【図１３】
0005135454.tif 000014
【図１４】
0005135454.tif 000015
【図１５】
0005135454.tif 000016
【図１６】
0005135454.tif 000017