(57)【特許請求の範囲】
【請求項１】
複数の端末とサーバとを備えるネットワークシステムであって、
前記複数の端末は、地図情報を記憶し、少なくとも現在位置と速度と時刻とを前記サーバへ送信し、
前記サーバは、
予め定められたレースの走行経路に関する第１の情報と、前記走行経路上の位置毎に準備された速度に対応する所定時間に進む移動距離と所定時間後の速度の予測値との対応関係を含む第２の情報とを記憶し、
前記端末から取得した現在位置と速度とに基づいて、前記第１および第２の情報を参照することによって、前記端末の所定時間における移動距離の予測値と移動後の新たな速度とを取得して前記移動距離に基づいて移動後の位置を特定し、特定された前記移動後の位置と前記新たな速度に基づいて前記端末の次の所定時間における移動距離の予測値と移動後の新たな速度とを取得して前記移動距離に基づいて移動後の位置を特定する処理を繰り返し、
前記端末の現在位置と、１回目の所定時間における移動距離の予測値と、２回目の所定時間における移動距離の予測値と、・・・・ｎ回目の移動距離の予測値とを示すデータを前記複数の端末に送信し、
前記複数の端末は、前記サーバからの前記端末に関する現在位置と移動距離の予測値に関するデータと、前記地図情報と、現在の時刻と、を受信して、現在位置を受信できた端末に関しては当該現在位置に基づいて端末の現在位置を地図上に表示して、現在位置を受信できなかった場合は既に受信している以前の現在位置と当該現在位置が取得されてから地図に表示されるまでの経過時間の分の移動距離の予測値に関するデータとに基づいて端末の現在位置を特定して地図上に表示する、ネットワークシステム。
【請求項２】
複数の端末とサーバとを備えるネットワークシステムであって、
前記複数の端末は、地図情報を記憶し、少なくとも現在位置と速度と時刻とを前記サーバへ送信し、
前記サーバは、
予め定められたレースの走行経路に関する第１の情報と、前記複数の端末毎の、前記走行経路上の位置毎に準備された速度に対応する所定時間に進む移動距離と所定時間後の端末の速度の予測値との対応関係を含む第２の情報とを記憶しつつ、前記走行経路毎の複数の端末毎の過去の走行に関するデータに基づいて前記第２の情報を更新し、
前記端末から取得した現在位置と速度とに基づいて、前記第１および第２の情報を参照することによって、前記端末の所定時間における移動距離の予測値と移動後の新たな速度とを取得して前記移動距離に基づいて移動後の位置を特定し、特定された前記移動後の位置と前記新たな速度に基づいて前記端末の次の所定時間における移動距離の予測値と移動後の新たな速度とを取得して前記移動距離に基づいて移動後の位置を特定する処理を繰り返し、
前記端末の現在位置と、１回目の所定時間における移動距離の予測値と、２回目の所定時間における移動距離の予測値と、・・・・ｎ回目の移動距離の予測値とを示すデータを前記複数の端末に送信し、
前記複数の端末は、前記サーバからの前記端末に関する現在位置と移動距離の予測値に関するデータと、前記地図情報と、現在の時刻と、を受信して、現在位置を受信できた端末に関しては当該現在位置に基づいて端末の現在位置を地図上に表示して、現在位置を受信できなかった場合は既に受信している以前の現在位置と当該現在位置が取得されてから地図に表示されるまでの経過時間の分の移動距離の予測値に関するデータとに基づいて端末の現在位置を特定して地図上に表示する、ネットワークシステム。
【請求項３】
前記複数の端末は、前記サーバから過去に受信した前記端末の現在位置と予測値に関するデータに基づいて既に表示している前記端末の位置が、新たに前記サーバから受信した前記端末の現在位置と異なる場合に、警告を出力する、請求項１または２に記載のネットワークシステム。
【請求項４】
前記複数の端末は、
前記サーバから過去に受信した前記端末の現在位置と予測値に関するデータに基づいて既に表示している前記端末の位置よりも新たに前記サーバから受信した前記端末の現在位置に関するデータに基づいた前記端末の位置が進んでいる場合に第１の警告を出力し、
前記サーバから過去に受信した前記端末の現在位置と予測値に関するデータに基づいて既に表示している前記端末の位置よりも新たに前記サーバから受信した前記端末の現在位置に関するデータに基づいた前記端末の位置が遅れている場合に第２の警告を出力し、
前記サーバから過去に受信した前記端末の現在位置と予測値に関するデータと新たに前記サーバから受信した前記端末の現在位置に関するデータに基づいて前記端末の位置が変化していないと判断された場合に第３の警告を出力する、請求項３に記載のネットワークシステム。
【請求項５】
前記複数の端末は、前記サーバから過去に受信した前記端末の現在位置と予測値に関するデータに基づいて既に表示している前記端末の位置が、新たに前記サーバから受信した前記端末の現在位置に関するデータに基づいた前記端末の位置と異なる場合に、前記端末の表示位置を新たに前記サーバから受信した前記端末の現在位置に関するデータに基づいた前記端末の位置へと徐々に修正していく、請求項１から４のいずれか１項に記載のネットワークシステム。
【請求項６】
複数の端末と通信するための通信インターフェイスと、
予め定められたレースの走行経路に関する第１の情報と、前記走行経路上の位置毎に準備された速度に対応する所定時間に進む移動距離と所定時間後の速度の予測値との対応関係を含む第２の情報とを記憶するためのメモリと、
プロセッサとを備えるサーバであって、前記プロセッサは、
前記端末からの現在位置と速度とに基づいて、前記メモリの前記第１および第２の情報を参照することによって、前記端末の所定時間における移動距離の予測値と移動後の新たな速度とを取得して前記移動距離に基づいて移動後の位置を特定し、特定された前記移動後の位置と前記新たな速度に基づいて前記端末の次の所定時間における移動距離の予測値と移動後の新たな速度とを取得して前記移動距離に基づいて移動後の位置を特定する処理を繰り返し、
前記端末の現在位置と、１回目の所定時間における移動距離の予測値と、２回目の所定時間における移動距離の予測値と、・・・・ｎ回目の移動距離の予測値とを示すデータを作成し、前記通信インターフェイスを介して前記データを前記複数の端末に送信する、サーバ。
【請求項７】
複数の端末とサーバとを備えるネットワークシステムにおける表示方法であって、
前記複数の端末が、少なくとも現在位置と速度と時刻とを前記サーバへ送信するステップと、
前記サーバが、
前記端末からの現在位置と速度とに基づいて、予め定められたレースの走行経路に関する第１の情報と前記走行経路上の位置毎に準備された速度に対応する所定時間に進む移動距離と所定時間後の速度の予測値との対応関係を含む第２の情報とを参照することによって、前記端末の所定時間における移動距離の予測値と移動後の新たな速度とを取得して前記移動距離に基づいて移動後の位置を特定し、特定された前記移動後の位置と前記新たな速度に基づいて前記端末の次の所定時間における移動距離の予測値と移動後の新たな速度とを取得して前記移動距離に基づいて移動後の位置を特定する処理を繰り返し、前記端末の現在位置と、１回目の所定時間における移動距離の予測値と、２回目の所定時間における移動距離の予測値と、・・・・ｎ回目の移動距離の予測値とを示すデータを前記複数の端末に送信するステップと、
前記複数の端末が、前記サーバからの前記走行端末に関する現在位置と移動距離の予測値に関するデータと、前記地図情報と、現在の時刻と、を受信して、現在位置を受信できた端末に関しては当該現在位置に基づいて端末の現在位置を地図上に表示して、現在位置を受信できなかった場合は既に受信している以前の現在位置と当該現在位置が取得されてから地図に表示されるまでの経過時間の分の移動距離の予測値に関するデータとに基づいて端末の現在位置を特定して地図上に表示するステップとを備える、表示方法。
【請求項８】
通信インターフェイスとメモリとプロセッサとを含むサーバにおける情報処理方法であって、
前記プロセッサが、前記通信インターフェイスを介して、複数の端末からの現在位置と速度と時刻とを取得するステップと、
前記プロセッサが、前記端末からの現在位置と速度とに基づいて、前記メモリの予め定められたレースの走行経路に関する第１の情報と前記走行経路上の位置毎に準備された速度に対応する所定時間に進む移動距離と所定時間後の速度の予測値との対応関係を含む第２の情報とを参照することによって、前記端末の所定時間における移動距離の予測値と移動後の新たな速度とを取得して前記移動距離に基づいて移動後の位置を特定し、特定された前記移動後の位置と前記新たな速度に基づいて前記端末の次の所定時間における移動距離の予測値と移動後の新たな速度とを取得して前記移動距離に基づいて移動後の位置を特定する処理を繰り返し、前記端末の現在位置と、１回目の所定時間における移動距離の予測値と、２回目の所定時間における移動距離の予測値と、・・・・ｎ回目の移動距離の予測値とを示すデータを作成するステップと、
前記プロセッサが、前記通信インターフェイスを介して前記データを前記複数の端末に送信するステップとを備える情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、位置取得機能などを利用して通信端末の現在位置を地図上に表示する技術に関する。
【背景技術】
【０００２】
従来から、通信端末の位置を取得するための位置取得機能が知られている。そして、サーバを利用することによって、当該通信端末の位置を複数の機器で表示するためのネットワークシステムも知られている。
【０００３】
たとえば、特開２０１２−１５７５１０号公報（特許文献１）には、通過位置表示システム、その端末装置、プログラムが開示されている。特開２０１２−１５７５１０号公報（特許文献１）によると、位置取得サーバは、各移動体の識別情報と実測位置情報を含む位置情報を、随時、各在席端末へ送信する。各在席端末は、表示画面作成部等が、実測位置情報をモニタの画面上の座標に変換して、この座標に各移動体を示す画像を表示する。また、その在席端末のユーザによって投票された移動体の画像は、他の移動体の画像とは表示形態を変えて表示する。
【０００４】
また、特開平１１−２５８３２５号公報（特許文献２）には、子供・小動物等移動位置監視方法および位置報知装置が開示されている。特開平１１−２５８３２５号公報（特許文献２）によると、測距電波を発する複数の人工衛星と、自己の位置を通知することができないものに取り付けた位置報知手段と、移動通信基地局と、監視センタと、探索者と、探索依頼者からなる子供・小動物移動位置監視システムにおいて、位置報知手段は位置取得システムを用いて自己の位置を検出し、移動通信を介して自己の位置を監視センタに報知し、監視センタは、位置情報に基づいて地図を選択し、該地図上に探索対象の位置を表示する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−１５７５１０号公報
【特許文献２】特開平１１−２５８３２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、定期的かつ頻繁には通信端末の最新の現在位置を取得できない場合がある。本発明の目的は、通信端末の最新の現在位置を取得できない場合であっても、従来よりも正確な通信端末の現在位置を表示することができるネットワークシステム、サーバ、通信端末、および位置表示方法を提供することにある。
【課題を解決するための手段】
【０００７】
この発明のある態様に従うと、複数の端末とサーバとを備えるネットワークシステムが提供される。前記複数の端末のうちの少なくとも第１の端末は、少なくとも現在位置と時刻とを前記サーバへ送信する。前記サーバは、走行経路に関する第１の情報と、前記走行経路に対応する将来の移動に関する第２の情報とを記憶し、前記第１の端末の現在位置と時刻とに基づいて、前記第１および第２の情報を参照することによって前記第１の端末の将来的な位置を表示するためのデータを前記複数の端末の少なくともいずれかに送信する。
【０００８】
好ましくは、前記第２の情報は、前記走行経路上の位置に対応する将来の移動を予測するためのものである。
【０００９】
好ましくは、前記サーバまたは他のサーバは、前記走行経路毎の複数の端末の過去の走行に関するデータに基づいて前記第２の情報を更新する。
【００１０】
好ましくは、前記第２の情報は、前記複数の端末毎または前記複数の端末のユーザ毎の、前記走行経路の性質に対応する将来の移動を予測するためのものである。
【００１１】
好ましくは、前記サーバまたは他のサーバは、前記複数の端末毎または前記複数の端末のユーザ毎の過去の走行に関するデータに基づいて記第２の情報を更新する。
【００１２】
好ましくは、前記複数の端末のいずれかは、前記サーバから過去に受信したデータに基づいて既に表示している前記第１の端末の位置が、新たに前記サーバから受信したデータに基づいた前記第１の端末の位置と実質的に異なる場合に、警告を出力する。
【００１３】
好ましくは、前記複数の端末のいずれかは、前記サーバから過去に受信したデータに基づいて既に表示している前記第１の端末の位置よりも新たに前記サーバから受信したデータに基づいた前記第１の端末の位置が実質的に進んでいる場合に第１の警告を出力し、前記サーバから過去に受信したデータに基づいて既に表示している前記第１の端末の位置よりも新たに前記サーバから受信したデータに基づいた前記第１の端末の位置が実質的に遅れている場合に第２の警告を出力し、新たに前記サーバから受信したデータに基づいて前記第１の端末が停止していると判断された場合に第３の警告を出力する。
【００１４】
好ましくは、前記複数の端末のいずれかは、前記サーバから過去に受信したデータに基づいて既に表示している前記第１の端末の位置が、新たに前記サーバから受信したデータに基づいた前記第１の端末の位置と実質的に異なる場合に、前記第１の端末の表示位置を新たに前記サーバから受信したデータに基づいた前記第１の端末の位置へと徐々に修正していく。
【００１５】
この発明の別の態様に従うと、前記複数の端末と通信するための通信インターフェイスと、走行経路に関する第１の情報と、前記走行経路に対応する将来の移動に関する第２の情報とを記憶するためのメモリと、プロセッサとを備えるサーバが提供される。前記プロセッサは、前記複数の端末のうちの第１の端末からの現在位置と時刻とに基づいて、前記メモリを参照することによって前記第１の端末の将来的な位置を表示するためのデータを作成し、前記通信インターフェイスを介して前記データを前記複数の端末の少なくともいずれかに送信する。
【００１６】
この発明の別の態様に従うと、位置取得機能と、ディスプレイと、サーバと通信するための通信インターフェイスと、プロセッサとを備える端末が提供される。前記プロセッサは、前記ＧＰＳ機能を利用することによって現在位置を計測し、前記通信インターフェイスを利用することによって前記現在位置と時刻とを前記サーバへ送信し、前記サーバから受信した自分または他の端末の少なくともいずれかの将来的な位置を表示するためのデータに基づいて、前記ディスプレイの自分または他の端末の表示位置を更新する。
【００１７】
この発明の別の態様に従うと、複数の端末とサーバとを備えるネットワークシステムにおける表示方法が提供される。表示方法は、前記複数の端末のうちの少なくとも第１の端末が、少なくとも現在位置と時刻とを前記サーバへ送信するステップと、前記サーバが、前記第１の端末からの現在位置と時刻とに基づいて、走行経路に関する第１の情報と前記走行経路に対応する将来の移動に関する第２の情報とを参照することによって、前記第１の端末の少なくともいずれかの将来的な位置を表示するためのデータを前記複数の端末の少なくともいずれかに送信するステップと、前記複数の端末の少なくともいずれかが、前記データに基づいて前記第１の端末の表示位置を更新するステップとを備える。
【発明の効果】
【００１８】
以上のように、この発明によれば、通信端末の最新の現在位置を取得できない場合であっても、従来よりも正確な通信端末の現在位置を表示することができるネットワークシステム、サーバ、通信端末、および位置表示方法が提供される。
【図面の簡単な説明】
【００１９】
【図１】第１の実施の形態にかかるネットワークシステム１の全体構成を示すイメージ図である。
【図２】第１の実施の形態にかかる通信端末１００の第１の表示画面の推移を示すイメージ図である。
【図３】第１の実施の形態にかかる通信端末１００のハードウェア構成を表わすブロック図である。
【図４】第１の実施の形態にかかる位置取得プログラムの処理の流れを示すフローチャートである。
【図５】第１の実施の形態にかかる通信端末１００における第２の表示画面の推移を示すイメージ図である。
【図６】第１の実施の形態にかかる通信端末１００における位置データ送信処理を示すフローチャートである。
【図７】第１の実施の形態にかかる通信端末１００における第３の表示画面の推移を示すイメージ図である。
【図８】第１の実施の形態にかかる通信端末１００における位置データ送信処理を示すフローチャートである。
【図９】第１の実施の形態にかかるサーバ２００のハードウェア構成を表わすブロック図である。
【図１０】第１の実施の形態にかかる位置情報データベース２２１を示すイメージ図である。
【図１１】第１の実施の形態にかかる実施の形態にかかる第１の予測データ２２２Ａを示すイメージ図である。
【図１２】第１の実施の形態にかかる実施の形態にかかる第２の予測データ２２２Ｂを示すイメージ図である。
【図１３】第１の実施の形態にかかるサーバ２００における表示用位置データ取得送信処理を示すフローチャートである。
【図１４】第１の実施の形態にかかる通信端末１００における表示用位置データ作成処理を示すフローチャートである。
【図１５】第２の実施の形態にかかる現在位置の予測方法の一例を示すイメージ図である。
【図１６】第２の実施の形態にかかるサーバ２００における表示用位置データ作成処理を示すフローチャートである。
【図１７】第３の実施の形態にかかるサーバ２００における表示用位置データ作成処理を示すフローチャートである。
【図１８】第４の実施の形態にかかる予測データ２２２Ｃを示すイメージ図である。
【図１９】第４の実施の形態にかかるサーバ２００における表示用位置データ作成処理を示すフローチャートである。
【図２０】第５の実施の形態にかかる予測データ２２２Ｘを示すイメージ図である。
【図２１】第５の実施の形態にかかるサーバ２００における表示用位置データ作成処理を示すフローチャートである。
【図２２】第６の実施の形態にかかる予測データ２２２Ｙを示すイメージ図である。
【図２３】第６の実施の形態にかかるサーバ２００における表示用位置データ作成処理を示すフローチャートである。
【発明を実施するための形態】
【００２０】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
＜第１の実施の形態＞
＜ネットワークシステムの全体構成＞
【００２１】
まず、本実施の形態にかかるネットワークシステム１の全体構成と動作概要とについて説明する。図１は、本実施の形態にかかるネットワークシステム１の全体構成を示すイメージ図である。
【００２２】
図１を参照して、ネットワークシステム１の全体構成について簡単に説明する。ネットワークシステム１は、主に、複数の通信端末１００と、サーバ２００を含む。複数の通信端末１００は、スマートフォン、タブレット、ノートパソコン、カーナビなどの通信機能を有する装置である。サーバ２００は、複数の通信端末１００のそれぞれとデータ通信することができる。
【００２３】
そして、本実施の形態においては、複数の通信端末１００のうちの少なくとも１台（図１における１００Ａ，１００Ｂ，１００Ｃなど）は、衛星測位システムＧＮＳＳ（Ｇｌｏｂａｌ  Ｎａｖｉｇａｔｉｏｎ  Ｓａｔｅｌｌｉｔｅ  Ｓｙｓｔｅｍ）などの位置取得機能を利用することによって自身の現在位置を取得することができる。そのような通信端末１００は、自分の現在位置や移動速度や移動方向などをサーバ２００に送信することができる。
【００２４】
また、複数の通信端末１００は、ディスプレイを利用して文字や画像を表示することができる。そのような複数の通信端末１００は、サーバ２００からのデータに基づいて、上記の位置取得機能を有する複数の通信端末１００の位置を表示することができる。なお、本実施の形態においては、現在位置をサーバにアップロードする機能と、現在位置をディスプレイに表示する機能は、いずれか１つを起動させてもよいし、両方を起動させてもよい。
＜ネットワークシステムの動作概要＞
【００２５】
次に、本実施の形態にかかるネットワークシステム１の動作概要について説明する。図２は、本実施の形態にかかる通信端末１００の第１の表示画面の推移を示すイメージ図である。なお、以下では、複数の通信端末１００のユーザが、互いに、自転車レースなどのチームのメンバーである場合について説明する。ただし、複数の通信端末１００のユーザは、自転車に乗って遠出をしているグループに属するものでも良いし、バイクに乗ってツーリングをしているグループに属するものでも良いし、自動車に乗って旅行をしているグループに属するものでも良いし、ハイキングをしているグループに属するものであってもよい。
【００２６】
まず、予め、各チームに属する複数のユーザは、各々がサーバ２００から自分の通信端末１００に位置取得用のアプリケーションプログラムをダウンロードする。ただし、位置取得用のアプリケーションプログラムは、サーバ２００以外のサーバから供給されるものであってもよい。なお、以下では、位置取得用のアプリケーションプログラムは、単に位置取得プログラムともいう。
【００２７】
位置取得プログラムは、通信端末１００の現在位置や移動速度や移動方向や端末の向き（姿勢）や加速度などを取得して、時刻とともにサーバ２００へ送信する発信モードと、サーバ２００から他の通信端末１００の現在位置および時刻などを取得して、他の通信端末１００の現在位置を地図上に表示する取得モードと、を少なくとも有している。
【００２８】
そして、本実施の形態にかかる位置取得プログラムは、発信モードと取得モードとを同時に実行させることもできる。たとえば、通信端末１００は、発信モードとして自分の位置情報を発信しながら、取得モードとしてサーバ２００から受信した他の通信端末１００または自身の通信端末１００の現在位置を取得して地図上に表示することができる。
【００２９】
本実施の形態においては、チームに属する複数のユーザ各々の通信端末１００は、サーバ２００から、チームに属する複数のユーザそれぞれの複数の通信端末１００の現在位置と当該現在位置にいた時刻とを示す情報と、将来的に所定時間経過するまでにどの程度移動するかを示す予測情報とを取得する。
【００３０】
図２は、本実施の形態にかかる通信端末１００における第１の表示画面の推移を示すイメージ図である。ここでは、ＡＡＡさん、ＢＢＢさん、ＣＣＣさんが発信モードを起動中であり、ＡＡＡさん、ＢＢＢさん、ＣＣＣさん、ＤＤＤさんが取得モードを起動中であるものとする。
【００３１】
図２（Ａ）に示すように、ＡＡＡさん、ＢＢＢさん、ＣＣＣさんの各々の通信端末１００が現在位置を取得した直後に、サーバ２００を介して、ＡＡＡさん、ＢＢＢさん、ＣＣＣさん、ＤＤＤさんの通信端末１００は、ＡＡＡさん、ＢＢＢさん、ＣＣＣさんの現在位置と、当該現在位置にいた時刻と、将来的にどの程度移動するかを示す予測情報とを取得する。本実施の形態においては、予測情報は、コース毎の位置毎の、所定時間における移動量の予測値を含む。図２（Ａ）に示すように、ＡＡＡさん、ＢＢＢさん、ＣＣＣさん、ＤＤＤさんの通信端末１００は、ＡＡＡさん、ＢＢＢさん、ＣＣＣさんの正確な現在位置を表示することができる。
【００３２】
しかしながら、その後、数秒から数十分程度、ＡＡＡさん、ＢＢＢさん、ＣＣＣさん、ＤＤＤさんの通信端末１００のいずれか、たとえば、ＤＤＤさんの通信端末１００が、ＡＡＡさん、ＢＢＢさん、ＣＣＣさんの通信端末１００のいずれか、たとえば、ＣＣＣさんの現在位置を取得できない事態が生じる場合がある。この場合であっても、本実施の形態においては、図２（ｂ）に示すように、ＤＤＤさんの通信端末１００は、予測情報に基づいて、ＡＡＡさん、ＢＢＢさんの現在位置だけでなく、ＣＣＣさんの現在位置も更新することができる。
【００３３】
その後、ＤＤＤさんの通信端末１００が、ＣＣＣさんの現在位置を取得できると、図２（ｃ）に示すように、ＤＤＤさんの通信端末１００は取得した最新の現在位置によって、ＣＣＣさんの表示位置を修正する。なお、通信端末１００は取得した最新の現在位置と、現在の表示位置とが異なる場合は、徐々に修正していくことが好ましい。
【００３４】
このように、本実施の形態においては、サーバ２００が、コース上の位置に対応する予測情報を通信端末１００に提供するため、最新の現在位置が届かない場合であっても従来よりも正確な現在位置を予測して表示することができる。
＜通信端末１００のハードウェア構成＞
【００３５】
まず、通信端末１００のハードウェア構成の一態様について説明する。図３は、本実施の形態にかかる通信端末１００のハードウェア構成を表わすブロック図である。
【００３６】
図３を参照して、通信端末１００は、主たる構成要素として、ＣＰＵ１１０と、メモリ１２０と、タッチパネル１５０（ディスプレイ１３０とポインティングデバイス１４０）と、通信インターフェイス１６０と、位置取得部１７０と、スピーカ１８０とを含む。
【００３７】
ＣＰＵ１１０は、メモリ１２０あるいは外部の記憶媒体に記憶されているプログラムを実行することによって、通信端末１００の各部を制御する。すなわち、ＣＰＵ１１０は、メモリ１２０に格納されているプログラムを実行することによって、各種の処理、たとえば図４、図６、図８などに記載の各ステップを実行する。
【００３８】
メモリ１２０は、各種のＲＡＭ（Random  Access  Memory）、各種のＲＯＭ（Read-Only  Memory）、フラッシュメモリーなどによって実現される。なお、メモリ１２０は、インターフェイスを介して利用される、ＵＳＢ（Universal  Serial  Bus）（登録商標）メモリ、ＣＤ（Compact  Disc）、ＤＶＤ（Digital  Versatile  Disk）、メモリカード、ハードディスク、ＩＣ（Integrated  Circuit）カード、光カード、マスクＲＯＭ、ＥＰＲＯＭ（Erasable Programmable Read Only Memory）、ＥＥＰＲＯＭ（Electronically  Erasable  Programmable  Read-Only  Memory）などの記憶媒体などによっても実現される。
【００３９】
メモリ１２０は、ＣＰＵ１１０によって実行されるプログラムや、ＣＰＵ１１０によるプログラムの実行により生成されたデータ、ポインティングデバイス１４０を介して入力されたデータ、サーバ２００から受信したデータ、地図を表示するための地図データなどを記憶する。
【００４０】
ディスプレイ１３０は、ＣＰＵ１１０からの信号に基づいて、文字や画像を出力する。ポインティングデバイス１４０は、ユーザからの命令を受け付けて、当該命令をＣＰＵ１１０に入力する。なお、本実施の形態においては、通信端末１００は、ディスプレイ１３０とポインティングデバイス１４０とが組み合わされたタッチパネル１５０を有する。
【００４１】
通信インターフェイス１６０は、アンテナやコネクタによって実現される。通信インターフェイス１６０は、有線通信あるいは無線通信によって他の装置との間でデータをやり取りする。ＣＰＵ１１０は、通信インターフェイス１６０を介して、後述する位置データ、その他のテキストデータ、その他の画像データなどを、サーバ２００などの他の装置に送信する。また、ＣＰＵ１１０は、通信インターフェイス１６０を介して、チームのユーザの通信端末１００の位置を示すための位置データ、プログラム、制御命令、画像データ、テキストデータなどを、サーバ２００などの他の装置から受信する。
【００４２】
位置取得部１７０は、ＧＰＳ機能などを利用して、ＧＰＳ衛星や無線ＬＡＮやＢｌｕｅｔｏｏｔｈ（登録商標）などの外部からの信号を受信する。ＣＰＵ１１０は、位置取得部１７０が取得した信号に基づいて、通信端末１００の現在位置、すなわちＧＰＳ機能の場合は現在の緯度と経度とを取得する。取得する現在位置に、高度（高さ情報）を含めても良い。
【００４３】
スピーカ１８０は、ＣＰＵ１１０からの信号に応じて、警告音など、様々な音声を発する。
＜通信端末１００のＣＰＵ１１０の処理＞
【００４４】
次に、本実施の形態にかかる通信端末１００におけるＣＰＵ１１０が位置取得プログラムに従って、実行する処理について説明する。図４は、本実施の形態にかかる位置取得プログラムの処理の流れを示すフローチャートである。図５は、本実施の形態にかかる通信端末１００における第２の表示画面の推移を示すイメージ図である。
【００４５】
図４および図５を参照して、予めＣＰＵ１１０は、ユーザからの命令に従って、通信インターフェイス１６０を介して、他のサーバから位置取得プログラムをダウンロードしている（ステップＳ００２）。ＣＰＵ１１０は、ユーザからの命令に応じて、位置取得プログラムを起動する（ステップＳ００４）。ＣＰＵ１１０は、タッチパネル１５０に利用規約を表示する（ステップＳ００６）。
【００４６】
ＣＰＵ１１０は、タッチパネル１５０を介して、ユーザから、自分の通信端末１００の現在位置をサーバ２００に発信する発信モードか、他のユーザの通信端末１００または自分の通信端末１００の現在位置を取得して表示する取得モードか、の選択命令を受け付ける（ステップＳ００８、図５の（ａ））。
【００４７】
ユーザが発信モードを選択した場合、ＣＰＵ１１０は、タッチパネル１５０を介してユーザからニックネームの入力を受け付ける（ステップＳ０１０、図５の（ｂ））。ＣＰＵ１１０は、ユーザからユーザＩＤの取得命令を受け付けて、通信インターフェイス１６０を介してサーバ２００にユーザＩＤを要求する。ＣＰＵ１１０は、サーバ２００からユーザＩＤを取得して、当該ユーザＩＤをディスプレイに表示させる。
【００４８】
ここで、本実施の形態にかかる位置取得プログラムは、自分のユーザＩＤを他の通信端末１００に伝える命令も受け付ける。たとえば、ＣＰＵ１１０は、ユーザからの当該命令を受け付けて、メール送受信プログラムを立ち上げる。ＣＰＵ１１０は、通信インターフェイス１６０を介して、ユーザから指定された他のユーザの通信端末１００に、取得したユーザＩＤを送信する（ステップＳ０１２）。
【００４９】
そして、ＣＰＵ１１０は、タッチパネル１５０を介して、位置取得および位置データ送信を開始するための命令を待ち受ける。たとえば、レースの開始直前などに、ＣＰＵ１１０は、当該開始命令を受け付ける。すると、ＣＰＵ１１０は、位置取得機能を利用して、通信端末１００の現在位置を取得し始める。そして、ＣＰＵ１１０は、当該現在位置をサーバ２００を介して他のユーザの通信端末１００に送信し始める（ステップＳ０１４）。
【００５０】
一方、ユーザがステップＳ００８にて取得（表示）モードを選択した場合、ＣＰＵ１１０は、ユーザから現在位置を取得したい通信端末１００のユーザＩＤの入力を受け付ける（ステップＳ０１６、図５の（ｃ））。なお、ＣＰＵ１１０は、電子メールを利用して他の通信端末１００からユーザＩＤを取得してもよい。ＣＰＵ１１０は、他の通信端末１００の現在位置を受信すると、タッチパネル１５０に地図上に当該他の通信端末１００の現在位置を表示させる（ステップＳ０１８、図２）。
【００５１】
なお、発信モードにおいて位置情報を発信している状態において、ユーザが、図５（ｃ）に示す画面に自身の通信端末１００に関するユーザＩＤを入力すると、あるいは自身の通信端末１００からの受信メールに基づいてユーザＩＤが入力されると、タッチパネル１５０には自身の通信端末１００の現在位置が地図上に表示されることになる。
＜通信端末１００における位置データ送信処理＞
【００５２】
次に、本実施の形態にかかる通信端末１００における位置データ送信処理について詳しく説明する。図６は、本実施の形態にかかる通信端末１００における位置データ送信処理を示すフローチャートである。
【００５３】
図６を参照して、通信端末１００のＣＰＵ１１０は、まずタイマーをリセットする（ステップＳ１０２）。ＣＰＵ１１０は、メモリ１２０から位置データの更新間隔を取得する（ステップＳ１０４）。
【００５４】
ＣＰＵ１１０は、タイマーの値が更新間隔を超えているか否かを判断する（ステップＳ１０６）。タイマーの値が更新間隔を超えていない場合（ステップＳ１０６においてＮＯである場合）、ステップＳ１０６の処理を繰り返す。
【００５５】
ＣＰＵ１１０は、タイマーの値が更新間隔を超えている場合（ステップＳ１０６においてＹＥＳである場合）、位置取得部１７０を利用して、通信端末１００の現在位置、移動速度、移動方向、姿勢などを取得する（ステップＳ１０８）。ＣＰＵ１１０は、現在位置、移動速度、移動方向、姿勢などに基づいて送信データを作成する（ステップＳ１１０）。ＣＰＵ１１０は、通信インターフェイス１６０を利用することによって、送信データをサーバ２００に送信する（ステップＳ１１２）。ＣＰＵ１１０は、ステップＳ１１０からの処理を繰り返す。
＜通信端末１００における位置取得表示処理＞
【００５６】
次に、現在位置を表示するユーザを指定するための処理について説明する。なお、図７は、本実施の形態にかかる通信端末１００における第３の表示画面の推移を示すイメージ図である。
【００５７】
まず、図５（ａ）に戻って、ユーザが通信端末１００のタッチパネル１５０あるいはスイッチを介して取得（表示）モードを選択した場合、図５の（ｃ）および図７の（ａ）に示すように、ＣＰＵ１１０は、ユーザから、現在位置の表示をしたい複数の通信端末１００に関するユーザＩＤの入力を受け付ける。
【００５８】
図７の（ａ）を参照して、本実施の形態においては、ＣＰＵ１１０は、タッチパネル１５０に、複数の通信端末１００に関するユーザＩＤの受け付け画面を表示させる。なお、他の通信端末１００からメールなどによってユーザＩＤが送付されてきた場合には、ＣＰＵ１１０は、自動的にユーザＩＤを入力欄に入力する。
【００５９】
ユーザが、現在位置の表示をしたい通信端末１００に関するユーザＩＤを入力して検索ボタンを押すと、あるいは現在位置の表示をしたい通信端末１００からの受信メールに基づいてユーザＩＤが入力された状態でユーザが検索ボタンを押すと、ＣＰＵ１１０は、通信インターフェイス１６０を介してサーバ２００にユーザＩＤを送信する。
【００６０】
図７の（ｂ）を参照して、サーバ２００は、ユーザＩＤに対応するニックネームを通信端末１００に送信する。ＣＰＵ１１０は、タッチパネル１５０に現在位置を表示したい通信端末１００に関わるニックネームを表示させる。これによって、通信端末１００のユーザは、現在位置を取得しようとしている通信端末１００が所望のユーザのものであるか確認することができる。
【００６１】
さらに、ユーザが、現在位置の表示をしたい他の通信端末１００に関するユーザＩＤを入力して検索ボタンを押すと、あるいは現在位置の表示をしたい通信端末１００からの受信メールに基づいてユーザＩＤが入力された状態でユーザが検索ボタンを押すと、ＣＰＵ１１０は、通信インターフェイス１６０を介してサーバ２００にユーザＩＤを送信する。
【００６２】
図７の（ｃ）を参照して、サーバ２００は、さらに他の通信端末１００に関するユーザＩＤに対応するニックネームを通信端末１００に送信する。ＣＰＵ１１０は、タッチパネル１５０に現在位置を表示したい他の通信端末１００に関わるニックネームを表示させる。これによって、通信端末１００のユーザは、現在位置を取得しようとしている他の通信端末１００が所望のユーザのものであるか確認することができる。
【００６３】
このとき、ＣＰＵ１１０は、指定された１または複数の通信端末１００の現在位置の表示を開始するための命令を受け付けるためのソフトウェアボタンをタッチパネル１５０に表示させる。当該命令を受け付けると、ＣＰＵ１１０は、通信インターフェイス１６０を介して、サーバ２００から１または複数の通信端末１００の現在位置や予測情報を取得し始める。すなわち、ＣＰＵ１１０は、サーバ２００あるいは他のデータベースあるいは自身の位置取得プログラムから取得できる地図データに基づいて、図２に示すように、タッチパネル１５０に、ユーザによって指定された複数の通信端末１００の現在位置を地図上に表示させる。
【００６４】
また、上述したように、発信モードにおいて位置情報を発信しながら、図７の（ａ）に示す状態において、ユーザが自身の通信端末１００に関するユーザＩＤを入力すると、あるいは自身の通信端末１００からの受信メールに基づいてユーザＩＤが入力されると、タッチパネル１５０には他の通信端末１００の現在位置とともに自身の通信端末１００の現在位置が地図上に表示されることになる。
【００６５】
次に、本実施の形態にかかる通信端末１００における位置データ取得表示処理について説明する。図８は、本実施の形態にかかる通信端末１００における位置データ送信処理を示すフローチャートである。
【００６６】
図８を参照して、通信端末１００のＣＰＵ１１０は、まずタイマーをリセットする（ステップＳ１２２）。ＣＰＵ１１０は、メモリ１２０から地図の更新間隔を取得する（ステップＳ１２４）。
【００６７】
ＣＰＵ１１０は、タイマーの値が更新間隔を超えているか否かを判断する（ステップＳ１２６）。タイマーの値が更新間隔を超えていない場合（ステップＳ１２６においてＮＯである場合）、ステップＳ１２６の処理を繰り返す。
【００６８】
ＣＰＵ１１０は、タイマーの値が更新間隔を超えている場合（ステップＳ１２６においてＹＥＳである場合）、通信インターフェイス１６０を介して、サーバ２００に少なくとも１つの通信端末１００の位置データを要求する（ステップＳ１２８）。
【００６９】
ＣＰＵ１１０は、サーバ２００から全てのメンバーの通信端末１００に関する表示用位置データを受信できると（ステップＳ１３０においてＹＥＳである場合）、全てのメンバーの通信端末１００の表示用位置データをメモリ１２０に格納する。ＣＰＵ１１０は、通信端末１００毎に、取得した最新の表示用位置データに含まれる現在位置を特定する（ステップＳ１３２）。なお、短い時間であっても現在位置が取得されたときから表示されるまでに時間が経過していることを考慮して、ＣＰＵ１１０は、通信端末１００毎に、取得した最新の表示用位置データに含まれる現在位置と時刻と予測情報とに基づいて、現在位置を計算してもよい。ＣＰＵ１１０は、それらの現在位置に基づいて、タッチパネル１５０の地図上に少なくとも１つの通信端末１００の現在位置を示すアイコンを表示させる（ステップＳ１３４、図２）。ＣＰＵ１１０は、ステップＳ１２２からの処理を繰り返す。
【００７０】
一方、ＣＰＵ１１０は、サーバ２００から全てのメンバーの通信端末１００の表示用位置データを受信できなかった場合（ステップＳ１３０においてＮＯである場合）、最新の表示用位置データを受信できた通信端末１００だけに関する表示用位置データをメモリ１２０に格納する。ＣＰＵ１１０は、最新の表示用位置データを受信できた通信端末１００毎に、取得した最新の表示用位置データに含まれる現在位置に基づいて、現在位置を計算し、最新の表示用位置データを受信できなかった通信端末１００毎に、過去に取得してメモリ１２０に蓄積していた表示用位置データに含まれる現在位置と時刻と予測情報とに基づいて、現在位置を計算する（ステップＳ１３３）。
【００７１】
たとえば、ＣＰＵ１１０は、現在位置が取得されてから表示されるまでの経過時刻と予測情報とから、現在位置からの移動距離を計算し、道路やコースに沿って当該移動距離進んだ地点を現在位置と特定する。ＣＰＵ１１０は、それらの現在位置に基づいて、タッチパネル１５０の地図上に少なくとも１つの通信端末１００の現在位置を示すアイコンを表示させる（ステップＳ１３４、図２）。ＣＰＵ１１０は、ステップＳ１２２からの処理を繰り返す。
【００７２】
なお、本実施の形態においては、ステップＳ１３４において、過去に取得してメモリ１２０に蓄積していた表示用位置データに含まれる現在位置と時刻と予測情報とに基づいて求められた現在位置が、取得した最新の表示用位置データに含まれる現在位置よりも進んでいる場合には、第１の警告音とともに、第１の色または形状のアイコンによって通信端末１００の現在位置を表示しながら、徐々に最新の表示用位置データに含まれる現在位置へと近づけていく。ただし、取得した最新の表示用位置データに含まれる現在位置が追い付いてくるまで、現在位置の表示位置を移動させない形態であってもよい。
【００７３】
過去に取得してメモリ１２０に蓄積していた表示用位置データに含まれる現在位置と時刻と予測情報とに基づいて求められた現在位置が、取得した最新の表示用位置データに含まれる現在位置よりも遅れている場合には、第２の警告音とともに、第２の色または形状のアイコンによって通信端末１００の現在位置を表示しながら、徐々に最新の表示用位置データに含まれる現在位置へと近づけていく。
【００７４】
過去に取得してメモリ１２０に蓄積していた表示用位置データに含まれる現在位置と、取得した最新の表示用位置データに含まれる現在位置とが実質的に同じである場合には、通信端末１００のユーザが停止していると判断し、第３の警告音とともに、第３の色または形状のアイコンによって、すぐに最新の表示用位置データに含まれる現在位置に修正する。
＜サーバ２００のハードウェア構成＞
【００７５】
次に、サーバ２００のハードウェア構成の一態様について説明する。図９は、本実施の形態にかかるサーバ２００のハードウェア構成を表わすブロック図である。
【００７６】
図９を参照して、サーバ２００は、主たる構成要素として、ＣＰＵ２１０と、メモリ２２０と、通信インターフェイス２６０とを含む。
【００７７】
ＣＰＵ２１０は、メモリ２２０あるいは外部の記憶媒体に記憶されているプログラムを実行することによって、サーバ２００の各部を制御する。すなわち、ＣＰＵ２１０は、メモリ２２０に格納されているプログラムを実行することによって、各種の処理、たとえば後述する様々な処理を実行する。
【００７８】
メモリ２２０は、各種のＲＡＭ、各種のＲＯＭ、フラッシュメモリーなどによって実現される。なお、メモリ２２０は、インターフェイスを介して利用される、ＵＳＢ（登録商標）メモリ、ＣＤ、ＤＶＤ、メモリカード、ハードディスク、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭなどの記憶媒体などによっても実現される。
【００７９】
メモリ２２０は、ＣＰＵ２１０によって実行されるプログラムや、ＣＰＵ２１０によるプログラムの実行により生成されたデータ、入出力部を介して入力されたデータ、複数の通信端末１００から受信したデータ、後述する各種のデータベース、レースに使用されるコースの位置や形状を示すデータ、道路地図を表示するためのデータ、道路の傾斜や地形など走行経路上の任意の位置の性質を特定するためのデータ、などを記憶する。そして特に、本実施の形態にかかるメモリ２２０は、位置情報データベース２２１と、コースなどの走行経路毎の位置毎の予測データ２２２Ａ，２２２Ｂとを記憶する。
【００８０】
図１０は、本実施の形態にかかる位置情報データベース２２１を示すイメージ図である。図１０を参照して、位置情報データベース２２１は、通信端末１００毎に、端末ＩＤと、現在位置データを取得した時刻と、現在位置を示すための緯度と経度と、通信端末１００の移動速度と、通信端末１００の移動方向と、の対応関係を格納する。なお、図１０に示す位置情報データベース２２１が、チーム毎に作成されるものであってもよいし、図７の登録に応じてサーバ２００が別途、取得モードを起動中の通信端末１００の端末ＩＤと取得先の通信端末１００を特定するための端末ＩＤとの対応関係を示すデータベースを記憶してもよい。
【００８１】
図１１は、本実施の形態にかかる実施の形態にかかる第１の予測データ２２２Ａを示すイメージ図である。図１２は、本実施の形態にかかる実施の形態にかかる第２の予測データ２２２Ｂを示すイメージ図である。図１１および図１２を参照して、メモリ２２０は、道路やコースなどの走行経路上の位置毎に、予測データ２２２Ａ，２２２Ｂ・・・を記憶する。予測データ２２２Ａ，２２２Ｂ・・・の各々は、現在の通信端末１００の速度と、道路やコースを所定時間、たとえば１秒間とか５秒間とか１０秒間とか、に進む移動距離の予想値と、の対応関係を含む。なお、予測データ２２２Ａ，２２２Ｂ・・・の各々は、緯度や経度などのような走行経路上の位置を示す情報と、通信端末１００の現在の速度と、に応じて将来的にどの程度の距離だけ移動するかを予測できるものであればどのような形式のデータであってもよい。
【００８２】
そして、本実施の形態においては、サーバ２００あるいは他のコンピュータが、取得した複数の通信端末１００の現在位置の変化に基づいて、走行経路上の位置毎の複数の通信端末１００の速度と移動距離との組み合わせを計算する。サーバ２００あるいは他のコンピュータは、これらの統計データに基づいて予測データ２２２Ａ，２２２Ｂ・・・を更新していく。
【００８３】
図９に戻って、通信インターフェイス２６０は、アンテナやコネクタによって実現される。通信インターフェイス２６０は、有線通信あるいは無線通信によって他の装置との間でデータをやり取りする。ＣＰＵ２１０は、通信インターフェイス２６０を介して、通信端末１００の位置データ、制御命令、画像データ、テキストデータなどを通信端末１００などの他の装置から受信する。また、ＣＰＵ２１０は、通信インターフェイス２６０を介して、チーム毎のユーザの現在位置を表示するためのデータ、その他のテキストデータ、その他の画像データなどを、複数の通信端末１００などの他の装置に送信する。
＜サーバ２００における位置データ取得送信処理＞
【００８４】
次に、本実施の形態にかかるサーバ２００における位置データ取得送信処理について説明する。図１３は、本実施の形態にかかるサーバ２００における表示用位置データ取得送信処理を示すフローチャートである。
【００８５】
図１３を参照して、サーバ２００のＣＰＵ２１０は、通信インターフェイス２６０を介して通信端末１００からデータを受信すると以下の処理を実行する。ＣＰＵ２１０は、受信したデータに通信端末１００の現在位置と速度を示すデータが含まれているか否かを判断する(ステップＳ１５２)。受信したデータに通信端末１００の現在位置と速度を示すデータが含まれている場合（ステップＳ１５２にてＹＥＳである場合）、ＣＰＵ２１０は、受信データから通信端末１００のユーザのＩＤを特定する（ステップＳ１５４）。ＣＰＵ２１０は、端末ＩＤと現在位置と速度とを位置情報データベース２２１に格納する（ステップＳ１５６）。ＣＰＵ２１０は、通信インターフェイス２６０を介して、通信端末１００からの次のデータを待ち受ける。
【００８６】
受信したデータに通信端末１００の現在位置と速度を示すデータが含まれていない場合（ステップＳ１５２にてＮＯである場合）、ＣＰＵ２１０は、受信データに表示用位置データの要求が含まれているか否かを判断する（ステップＳ１６２）。受信データに表示用位置データの要求が含まれている場合（ステップＳ１６２にてＹＥＳである場合）、受信データから、現在位置が所望されている通信端末１００のユーザのＩＤを特定する（ステップＳ１６４）。
【００８７】
ＣＰＵ２１０は、通信端末１００で利用される表示用位置データを作成するための表示用位置データ作成処理（ステップＳ１７０）を実行する。なお、表示用位置データ作成処理については後述する。
【００８８】
ＣＰＵ２１０は、通信インターフェイス２６０を介して、通信端末１００に表示用位置データを送信する（ステップＳ１９０）。ＣＰＵ２１０は、通信インターフェイス２６０を介して、通信端末１００からの次のデータを待ち受ける。
【００８９】
通信端末１００からの受信データに表示用位置データの要求が含まれていない場合（ステップＳ１６２にてＮＯである場合）、ＣＰＵ２１０は、受信データから、他の命令や情報を取得して、各種の処理を実行する（ステップＳ１９２）。ＣＰＵ２１０は、通信インターフェイス２６０を介して、通信端末１００からの次のデータを待ち受ける。
＜サーバ２００における表示用データ作成処理＞
【００９０】
次に、本実施の形態にかかるサーバ２００における表示用位置データ作成処理について説明する。図１４は、本実施の形態にかかる通信端末１００における表示用位置データ作成処理を示すフローチャートである。
【００９１】
図１４を参照して、ＣＰＵ２１０は、受信データによって指定された通信端末１００の端末ＩＤに基づいて、位置情報データベース２２１から通信端末１００の現在位置を読み出す（ステップＳ１７２）。ＣＰＵ２１０は、通信端末１００の現在位置と通信端末１００の速度とに基づいて、予測データ２２２Ａ，２２２Ｂ・・・から、コース上の当該現在位置における将来の所定時間における移動距離の予測値を取得する（ステップＳ１７４）。ＣＰＵ２１０は、現在位置を示すデータと予測値を示すデータとを組み合わせて、表示用位置データを作成する（ステップＳ１７６）。ＣＰＵ２１０は、表示用位置データ作成処理を終了して、位置データ送信処理に戻る。
【００９２】
これによって、図８のステップＳ１３０〜ステップＳ１３４に示すように、通信端末１００側では、表示用位置データに含まれる最新の現在位置に基づいて通信端末１００の現在位置を地図上に表示する。あるいはＣＰＵ１１０は、過去の表示用位置データに含まれる現在位置と予測値と経過時間とに基づいて、通信端末１００の現在位置を地図上に表示する。
＜第２の実施の形態＞
【００９３】
第１の実施の形態においては、図１１および図１２に示したように、道路やコースなどの位置毎に、通信端末１００の速度と、所定時間の間に走行経路を進む移動距離の予想値と、の対応関係を準備するものであった。しかしながら、本実施の形態においては、単なる距離ではなく、現在位置からの通信端末１００の速度ベクトルを、道路やコースに合わせて補正するため差分ベクトルを利用する。
【００９４】
なお、以下では、本実施の形態にかかる通信端末１００における表示位置の更新方法と、サーバ２００における表示用位置データ作成処理とについてのみ説明する。他の構成は、第１の実施の形態のそれらと同様であるため、ここでは説明を繰り返さない。
【００９５】
まず、本実施の形態にかかる通信端末１００における表示位置の更新方法の一部に関して説明する。図８を参照して、通信端末１００のＣＰＵ１１０は、サーバ２００から全てのメンバーの通信端末１００の表示用位置データを受信できた場合（ステップＳ１３０においてＹＥＳである場合）、全てのメンバーの通信端末１００の表示用位置データをメモリ１２０に格納する。ＣＰＵ１１０は、通信端末１００毎に、取得した最新の表示用位置データに含まれる現在位置を特定する（ステップＳ１３２）。なお本実施の形態および以下の実施の形態においても、現在位置が取得されたときから表示されるまでに時間が経過していることを考慮して、ＣＰＵ１１０は、通信端末１００毎に、取得した最新の表示用位置データに含まれる現在位置と時刻と予測情報とに基づいて、現在位置を計算してもよい。ＣＰＵ１１０は、それらの現在位置に基づいて、タッチパネル１５０の地図上に少なくとも１つの通信端末１００の現在位置を示すアイコンを表示させる（ステップＳ１３４、図２）。ＣＰＵ１１０は、ステップＳ１２２からの処理を繰り返す。
【００９６】
次に、ＣＰＵ１１０は、サーバ２００から全てのメンバーの通信端末１００の表示用位置データを受信できなかった場合（ステップＳ１３０においてＹＥＳである場合）、最新の表示用位置データを受信できた通信端末１００だけに関する表示用位置データをメモリ１２０に格納する。そして、ＣＰＵ１１０は、最新の表示用位置データを受信できた通信端末１００毎に、取得した最新の表示用位置データに含まれる現在位置と時刻と予測情報とに基づいて、現在位置を計算する。一方、最新の表示用位置データを受信できなかった通信端末１００に関しては、過去に取得してメモリ１２０に蓄積していた表示用位置データに含まれる現在位置と速度ベクトルと経過時間と予測情報の差分ベクトルとに基づいて、現在位置を計算する（ステップＳ１３３）。
【００９７】
図１５は、本実施の形態にかかる現在位置の予測方法の一例を示すイメージ図である。図１５に示すように、本実施の形態にかかるステップＳ１３３においては、たとえば、ＣＰＵ１１０は、速度ベクトルと経過時刻と差分ベクトルとから、現在位置からの移動ベクトルを計算し、当該移動ベクトル分だけ進んだ地点を現在位置と特定する。ＣＰＵ１１０は、それらの現在位置に基づいて、タッチパネル１５０の地図上に少なくとも１つの通信端末１００の現在位置を示すアイコンを表示させる（ステップＳ１３４、図２）。ＣＰＵ１１０は、ステップＳ１２２からの処理を繰り返す。
【００９８】
次に、本実施の形態にかかるサーバ２００における表示用位置データ作成処理について説明する。図１６は、本実施の形態にかかるサーバ２００における表示用位置データ作成処理を示すフローチャートである。
【００９９】
なお、本実施の形態にかかるサーバ２００のメモリ２２０は、予測データとして、道路やコースなどの走行経路上の位置毎に、通信端末１００の速度または速度ベクトルと、差分ベクトルと、との対応関係を格納する。本実施の形態においても、サーバ２００あるいは他のコンピュータが、取得した複数の通信端末１００の現在位置の変化に基づいて、走行経路上の位置毎の複数の通信端末１００の速度と差分ベクトルとの組み合わせを計算する。サーバ２００あるいは他のコンピュータは、これらの統計データに基づいて予測データを更新していく。
【０１００】
図１６を参照して、ＣＰＵ２１０は、現在位置の情報が所望される通信端末１００の端末ＩＤに基づいて、位置情報データベース２２１から通信端末１００の現在位置を読み出す（ステップＳ２７２）。ＣＰＵ２１０は、通信端末１００の現在位置と通信端末１００の速度ベクトルとに基づいて、予測データから、コース上の当該現在位置に対応する速度ベクトルを取得する（ステップＳ２７４）。ＣＰＵ２１０は、現在位置や速度ベクトルを組み合わせて、表示用位置データを作成する（ステップＳ２７６）。ＣＰＵ２１０は、表示用位置データ作成処理を終了して、位置データ送信処理に戻る。
【０１０１】
これによって、図８のステップＳ１３０〜ステップＳ１３４に示すように、通信端末１００側では、最新の現在位置に基づいて通信端末１００の現在位置を地図上に表示する。あるいはＣＰＵ１１０は、過去の現在位置と速度ベクトルと予測の差分ベクトルと経過時間とに基づいて移動ベクトルを計算し、通信端末１００の現在位置を地図上に表示する。
＜第３の実施の形態＞
【０１０２】
第２の実施の形態においては、現在位置の通信端末１００の速度ベクトルを、道路やコースに合わせて補正するための差分ベクトルを利用するものであった。すなわち、サーバ２００が、表示用位置データとしての差分ベクトルを通信端末１００に送信し、通信端末１００が、速度ベクトルと差分ベクトルと経過時間とから移動ベクトルを作成し、過去の位置に当該移動ベクトルを組み合わせることによって最新の現在位置を計算するものであった。
【０１０３】
しかしながら、本実施の形態としては、図１７に示すように、サーバ２００が、移動ベクトル自体を通信端末１００に送信する。すなわち、本実施の形態にかかるサーバ２００のメモリ２２０は、予測データとして、道路やコースなどの走行経路上の位置毎に、現在の通信端末１００の速度または速度ベクトルと、将来的に予想される移動ベクトルと、の対応関係を格納する。そして、サーバ２００は、通信端末１００からの少なくとも現在位置に対応する移動ベクトルを通信端末１００に提供する。
【０１０４】
そして、本実施の形態においても、サーバ２００あるいは他のコンピュータが、取得した複数の通信端末１００の現在位置の変化に基づいて、走行経路上の位置毎の複数の通信端末１００の速度と移動ベクトルとの組み合わせを計算する。サーバ２００あるいは他のコンピュータは、これらの統計データに基づいて予測データを更新していく。
【０１０５】
この場合は、図８のステップＳ１３０〜ステップＳ１３４に示すように、通信端末１００側では、最新の現在位置に基づいて通信端末１００の現在位置を地図上に表示する。あるいはＣＰＵ１１０は、過去の現在位置と移動ベクトルと経過時間とに基づいて移動ベクトルを計算し、通信端末１００の現在位置を地図上に表示する。
＜第４の実施の形態＞
【０１０６】
第１の実施の形態においては、図１１および図１２に示したように、道路やコースなどの走行経路上の位置毎に、通信端末１００の速度と、所定時間に道路やコース上の移動距離の予想値と、の対応関係を準備するものであった。しかしながら、本実施の形態においては、将来的な１つの移動距離だけではなく、将来的な連続する複数の移動距離を利用する。
【０１０７】
なお、以下では、本実施の形態にかかる通信端末１００における表示位置の更新方法と、サーバ２００における表示用位置データ作成処理とについてのみ説明する。他の構成は、第１の実施の形態のそれらと同様であるため、ここでは説明を繰り返さない。
【０１０８】
まず、本実施の形態にかかる通信端末１００における表示位置の更新方法の一部に関して説明する。図８を参照して、通信端末１００のＣＰＵ１１０は、サーバ２００から全てのメンバーの通信端末１００の表示用位置データを受信できた場合（ステップＳ１３０においてＹＥＳである場合）、全てのメンバーの通信端末１００の表示用位置データをメモリ１２０に格納する。ＣＰＵ１１０は、通信端末１００毎に、取得した最新の表示用位置データに含まれる現在位置を特定する（ステップＳ１３２）。ＣＰＵ１１０は、それらの現在位置に基づいて、タッチパネル１５０の地図上に少なくとも１つの通信端末１００の現在位置を示すアイコンを表示させる（ステップＳ１３４、図２）。ＣＰＵ１１０は、ステップＳ１２２からの処理を繰り返す。
【０１０９】
次に、ＣＰＵ１１０は、サーバ２００から全てのメンバーの通信端末１００の表示用位置データを受信できなかった場合（ステップＳ１３０においてＮＯである場合）、最新の表示用位置データを受信できた通信端末１００だけに関する表示用位置データをメモリ１２０に格納する。そして、ＣＰＵ１１０は、最新の表示用位置データを受信できた通信端末１００毎に、取得した最新の表示用位置データに含まれる現在位置を特定する。一方、図１５に示すように、最新の表示用位置データを受信できなかった通信端末１００毎に、過去に取得してメモリ１２０に蓄積していた表示用位置データに含まれる現在位置と速度と複数の移動距離とに基づいて、現在位置を計算する（ステップＳ１３３）。
【０１１０】
そして、本実施の形態においては、ＣＰＵ１１０は、経過時刻に基づいて移動距離を算出する際に、複数の移動距離を組み合わせて、過去の現在位置からの移動距離を計算し、当該移動距離分だけ進んだ地点を現在位置と特定する。たとえば、予測データに１秒間の移動距離の予測値が格納されている場合に、経過時刻が５秒の場合は、５つ分の移動距離を合わせた距離を移動距離とする。ＣＰＵ１１０は、それらの現在位置に基づいて、タッチパネル１５０の地図上に少なくとも１つの通信端末１００の現在位置を示すアイコンを表示させる（ステップＳ１３４、図２）。ＣＰＵ１１０は、ステップＳ１２２からの処理を繰り返す。
【０１１１】
次に、本実施の形態にかかるサーバ２００の予測データ２２２Ｃについて説明する。図１８は、本実施の形態にかかる予測データ２２２Ｃを示すイメージ図である。図１８を参照して、メモリ２２０は、道路やコースなどの位置毎に、予測データ２２２Ｃを記憶する。予測データ２２２Ｃの各々は、現在の通信端末１００の速度と、所定時間に道路やコースを進む距離の予想値と、所定時間後の通信端末１００の速度との対応関係を含む。なお、予測データ２２２Ｃ・・・の各々は、緯度や経度など、走行経路上の位置を示す情報と、通信端末１００の現在の速度と、に応じて将来的にどの程度の距離だけ移動するかを予測できるものであればどのような形式のデータであってもよい。
【０１１２】
そして、本実施の形態においても、サーバ２００あるいは他のコンピュータが、取得した複数の通信端末１００の現在位置の変化に基づいて、走行経路上の位置毎の複数の通信端末１００の速度と移動距離との組み合わせを計算する。サーバ２００あるいは他のコンピュータは、これらの統計データに基づいて予測データ２２２Ｃを更新していく。
【０１１３】
次に、本実施の形態にかかるサーバ２００における表示用位置データ作成処理について説明する。図１９は、本実施の形態にかかるサーバ２００における表示用位置データ作成処理を示すフローチャートである。
【０１１４】
図１９を参照して、ＣＰＵ２１０は、現在位置の情報が所望される通信端末１００の端末ＩＤに基づいて、位置情報データベース２２１から通信端末１００の現在位置を読み出す（ステップＳ４７２）。ＣＰＵ２１０は、通信端末１００の現在位置と通信端末１００の速度とに基づいて、予測データ２２２Ｃから、コース上の当該現在位置における所定時間の移動距離の予測値と所定時間後の速度の予測値とを取得する（ステップＳ４７４）。
【０１１５】
本実施の形態においては特に、ＣＰＵ２１０は、所定時間の移動距離から、所定時間後の現在位置を特定する。そして、ＣＰＵ２１０は、所定時間後の現在位置における、所定時間の移動距離の予測値とさらに所定時間後の速度の予測値を特定する。ＣＰＵ２１０は、この処理を複数回繰り返す（ステップＳ４７４）。
【０１１６】
ＣＰＵ２１０は、現在位置と、１回目の所定時間における移動距離の予測値と、２回目の所定時間における移動距離の予測値と、・・・・ｎ回目の移動距離の予測値とを組み合わせて、表示用位置データを作成する（ステップＳ４７６）。ＣＰＵ２１０は、表示用位置データ作成処理を終了して、位置データ送信処理に戻る。
【０１１７】
これによって、図８のステップＳ１３０〜ステップＳ１３４に示すように、通信端末１００側では、最新の現在位置に基づいて通信端末１００の現在位置を地図上に表示する。あるいはＣＰＵ１１０は、過去の現在位置と複数の将来の移動距離の予測値と経過時間とに基づいて移動距離を計算し、通信端末１００の現在位置を地図上に表示する。
【０１１８】
なお、本実施の形態にかかる技術は、他の実施の形態に適用することもできる。たとえば、サーバ２００が、現在位置と、１回目の所定時間における差分ベクトルまたは移動ベクトルの予測情報と、２回目の所定時間における差分ベクトルまたは移動ベクトルの予測情報と、・・・・ｎ回目の差分ベクトルまたは移動ベクトルの予測情報とを組み合わせて、表示用位置データを作成する。そして、通信端末１００側では、最新の現在位置に基づいて、あるいは過去の現在位置と複数の将来の差分ベクトルまたは移動ベクトルの予測情報と経過時間とに基づいて、通信端末１００の現在位置を地図上に表示する。
＜第５の実施の形態＞
【０１１９】
第１の実施の形態においては、図１１および図１２に示したように、道路やコースなどの走行経路上の位置毎に、通信端末１００の速度と、所定時間に道路やコースを進む距離の予想値と、の対応関係を準備するものであった。しかしながら、本実施の形態においては、ユーザ毎または端末毎に、通信端末１００の速度と道路の傾斜と、所定時間に道路やコースを進む距離の予想値と、の対応関係を準備するものである。
【０１２０】
なお、以下では、サーバ２００における表示用位置データ作成処理についてのみ説明する。他の構成は、第１の実施の形態のそれらと同様であるため、ここでは説明を繰り返さない。
【０１２１】
まず、本実施の形態にかかるサーバ２００の予測データ２２２Ｘについて説明する。図２０は、本実施の形態にかかる予測データ２２２Ｘを示すイメージ図である。図２０を参照して、メモリ２２０は、ユーザ毎または端末毎に、予測データ２２２Ｘを記憶する。予測データ２２２Ｘは、速度と道路の傾斜との組み合わせ毎に、所定時間に道路やコースなどの走行経路を進む移動距離の予想値を格納する。なお、予測データ２２２Ｘは、ユーザ毎または端末毎に、通信端末１００の現在の速度および傾斜と、に応じて将来的にどの程度の距離だけ移動するかを予測できるものであればどのような形式のデータであってもよい。
【０１２２】
そして、本実施の形態においては、サーバ２００あるいは他のコンピュータが、取得した通信端末１００の現在位置の変化に基づいて、通信端末１００の速度と傾斜と移動距離との組み合わせを計算する。サーバ２００あるいは他のコンピュータは、これらの統計データに基づいて予測データ２２２Ｘを更新していく。
【０１２３】
次に、本実施の形態にかかるサーバ２００における表示用位置データ作成処理について説明する。図２１は、本実施の形態にかかるサーバ２００における表示用位置データ作成処理を示すフローチャートである。
【０１２４】
図２１を参照して、ＣＰＵ２１０は、受信データにて指定される通信端末１００の端末ＩＤに基づいて、位置情報データベース２２１から通信端末１００の現在位置と方向とを読み出す（ステップＳ５７２）。ＣＰＵ２１０は、地図データおよび地形データを参照して、通信端末１００の現在位置と方向とから、道路の傾斜を取得する（ステップＳ５７４）。
【０１２５】
ＣＰＵ２１０は、通信端末１００の速度と道路の傾斜とに基づいて、予測データ２２２Ｘから、コース上の当該現在位置における所定時間の移動距離の予測値を取得する（ステップＳ５７６）。ＣＰＵ２１０は、現在位置と、所定時間における移動距離の予測値とを組み合わせて、表示用位置データを作成する（ステップＳ５７８）。ＣＰＵ２１０は、表示用位置データ作成処理を終了して、位置データ送信処理に戻る。
【０１２６】
これによって、図８のステップＳ１３０〜ステップＳ１３４に示すように、通信端末１００側では、最新の現在位置に基づいて通信端末１００の現在位置を地図上に表示する。あるいはＣＰＵ１１０は、過去の現在位置と複数の将来の移動距離の予測値と経過時間とに基づいて移動距離を計算し、通信端末１００の現在位置を地図上に表示する。
＜第６の実施の形態＞
【０１２７】
第５の実施の形態においては、図２０に示したように、ユーザ毎または端末毎に、通信端末１００の速度と道路の傾斜と、所定時間に道路やコースを進む距離の予想値と、の対応関係を準備するものであった。しかしながら、本実施の形態においては、ユーザ毎または端末毎に、通信端末１００の速度と道路の曲がり具合と、所定時間に道路やコースを進む距離の予想値と、の対応関係を準備するものである。
【０１２８】
なお、以下では、サーバ２００における表示用位置データ作成処理についてのみ説明する。他の構成は、第１の実施の形態のそれらと同様であるため、ここでは説明を繰り返さない。
【０１２９】
まず、本実施の形態にかかるサーバ２００の予測データ２２２Ｙについて説明する。図２２は、本実施の形態にかかる予測データ２２２Ｙを示すイメージ図である。図２２を参照して、メモリ２２０は、ユーザ毎または端末毎に、予測データ２２２Ｙを記憶する。予測データ２２２Ｙは、速度と曲率半径との組み合わせ毎に、所定時間に道路やコースなどの走行経路上を進む距離の予想値を格納する。なお、予測データ２２２Ｙは、ユーザ毎または端末毎に、通信端末１００の現在の速度および走行経路の曲率半径と、に応じて将来的にどの程度の距離だけ移動するかを予測できるものであればどのような形式のデータであってもよい。
【０１３０】
そして、本実施の形態においては、サーバ２００あるいは他のコンピュータが、取得した通信端末１００の現在位置の変化に基づいて、通信端末１００の速度と曲率半径と移動距離との組み合わせを計算する。サーバ２００あるいは他のコンピュータは、これらの統計データに基づいて予測データ２２２Ｙを更新していく。
【０１３１】
次に、本実施の形態にかかるサーバ２００における表示用位置データ作成処理について説明する。図２３は、本実施の形態にかかるサーバ２００における表示用位置データ作成処理を示すフローチャートである。
【０１３２】
図２３を参照して、ＣＰＵ２１０は、現在位置の情報が所望される通信端末１００の端末ＩＤに基づいて、位置情報データベース２２１から通信端末１００の現在位置と方向とを読み出す（ステップＳ６７２）。ＣＰＵ２１０は、地図データおよび地形データを参照して、通信端末１００の現在位置と方向とから、道路の曲率半径を取得する（ステップＳ６７４）。
【０１３３】
ＣＰＵ２１０は、通信端末１００の速度と曲率半径とに基づいて、予測データ２２２Ｘから、コース上の当該現在位置における所定時間の移動距離の予測値を取得する（ステップＳ６７６）。ＣＰＵ２１０は、現在位置と、所定時間における移動距離の予測値とを組み合わせて、表示用位置データを作成する（ステップＳ６７８）。ＣＰＵ２１０は、表示用位置データ作成処理を終了して、位置データ送信処理に戻る。
【０１３４】
これによって、図８のステップＳ１３０〜ステップＳ１３４に示すように、通信端末１００側では、最新の現在位置に基づいて通信端末１００の現在位置を地図上に表示する。あるいはＣＰＵ１１０は、過去の現在位置と将来の移動距離の予測値と経過時間とに基づいて移動距離を計算し、通信端末１００の現在位置を地図上に表示する。
＜第７の実施の形態＞
【０１３５】
第５の実施の形態においては、図２０に示したように、ユーザ毎または端末毎に、通信端末１００の速度と道路の傾斜と、所定時間に道路やコースを進む距離の予想値と、の対応関係を準備するものであった。また、第６の実施の形態においては、図２２に示したように、ユーザ毎または端末毎に、通信端末１００の速度と道路の曲がり具合と、所定時間に道路やコースを進む距離の予想値と、の対応関係を準備するものであった。
【０１３６】
しかしながら、本実施の形態としては、ユーザ毎または端末毎に、他のパラメータと、所定時間の走行経路の移動距離の予想値と、の対応関係を準備してもよい。たとえば、ユーザ毎または端末毎に、道路の傾斜および道路の曲がり具合と、所定時間の走行経路の移動距離の予想値と、の対応関係を準備してもよい。あるいは、ユーザ毎または端末毎に、天気および時間帯と、所定時間の走行経路の移動距離の予想値と、の対応関係を準備してもよい。
【０１３７】
さらには、ユーザ毎または端末毎に、同じ道路の同じ位置の、直前または数分前における、他のユーザまたは端末の移動距離の統計データから移動距離の予想値を求めてもよい。
＜第８の実施の形態＞
【０１３８】
第１から第７の実施の形態においては、通信端末１００の最新の現在位置の情報を取得できない場合であっても、サーバ２００からの表示用位置データに基づいて、現在位置を予測して表示するものであった。本実施の形態としては、現在位置の予測の精度に応じて、通信端末１００の現在位置を示すアイコンの周りに円を表示する。
【０１３９】
より詳細には、サーバ２００は、走行経路上の位置毎に、あるいは速度・傾斜・曲がり具合毎に、過去の統計データから移動距離の予測値の標準偏差を取得してもよい。たとえば、予測データ２２２Ａ，２２２Ｂ・・・が、走行経路上の位置毎に、あるいは速度・傾斜・曲がり具合毎に標準偏差に応じた精度（ｍ）を格納する。サーバ２００のＣＰＵ２１０は、走行経路と上の位置に応じた、あるいは速度・傾斜・曲がり具合に応じた、精度を表示用位置データに含ませる。通信端末１００のＣＰＵ１１０は、図２に示すように、通信端末１００の現在位置を表示する際に、予測される現在位置の回りに精度に応じた円１５０Ｘをタッチパネル１５０に表示させる。
＜第９の実施の形態＞
【０１４０】
第１〜第８の実施の形態においては、サーバ２００が予測値を格納し、サーバ２００が表示用位置データを作成し、通信端末１００が表示用位置データに基づいて現在位置を更新していくものであった。
【０１４１】
しかしながら、第１〜第８の実施の形態におけるサーバ２００の役割の一部を通信端末１００に担わせてもよいし、他のサーバや他のデータベースに担わせてもよい。逆に、第１〜第８の実施の形態における通信端末１００の役割の一部をサーバ２００や他のサーバや他のデータベースに担わせてもよい。
＜その他の応用例＞
【０１４２】
本発明は、システム或いは装置にプログラムを供給することによって達成される場合にも適用できることはいうまでもない。そして、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記憶媒体（あるいはメモリ）を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の効果を享受することが可能となる。
【０１４３】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１４４】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１４５】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わる他の記憶媒体に書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１４６】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１４７】
１        ：ネットワークシステム
１００    ：通信端末
１１０    ：ＣＰＵ
１２０    ：メモリ
１３０    ：ディスプレイ
１４０    ：ポインティングデバイス
１５０    ：タッチパネル
１５０Ｘ  ：円
１６０    ：通信インターフェイス
１７０    ：位置取得部
１８０    ：スピーカ
２００    ：サーバ
２１０    ：ＣＰＵ
２２０    ：メモリ
２２１    ：位置情報データベース
２２２Ａ  ：予測データ
２２２Ｂ  ：予測データ
２２２Ｃ  ：予測データ
２２２Ｘ  ：予測データ
２２２Ｙ  ：予測データ
２６０    ：通信インターフェイス
【図１】
0006544984.tif 000002
【図２】
0006544984.tif 000003
【図３】
0006544984.tif 000004
【図４】
0006544984.tif 000005
【図５】
0006544984.tif 000006
【図６】
0006544984.tif 000007
【図７】
0006544984.tif 000008
【図８】
0006544984.tif 000009
【図９】
0006544984.tif 000010
【図１０】
0006544984.tif 000011
【図１１】
0006544984.tif 000012
【図１２】
0006544984.tif 000013
【図１３】
0006544984.tif 000014
【図１４】
0006544984.tif 000015
【図１５】
0006544984.tif 000016
【図１６】
0006544984.tif 000017
【図１７】
0006544984.tif 000018
【図１８】
0006544984.tif 000019
【図１９】
0006544984.tif 000020
【図２０】
0006544984.tif 000021
【図２１】
0006544984.tif 000022
【図２２】
0006544984.tif 000023
【図２３】
0006544984.tif 000024