(57)【要約】【課題】連続して複数の位置測定の要求を受け付けた場合であっても、２つ目以降の位置測定の要求に対して、従来技術に比べて早く処理結果を戻すことができるようにした携帯情報端末装置を提供する。【解決手段】位置情報を用いる携帯情報端末装置であって、測位手段は、前記携帯情報端末装置の位置を測定し、要求受付手段は、前記測位手段に対する位置測定の要求を受け付け、測位制御手段は、前記要求受付手段によって要求を受け付けたときに、前記測位手段に対して、位置を測定させるように制御し、さらに、前記要求受付手段によって第１の要求を受け付けた後であって、前記測位手段から測位結果を得る前に、前記要求受付手段によって第２の要求を受け付けた場合は、該第１の要求に対する測位結果を該第２の要求に対する測位結果として、該第２の要求を行った要求元に対して戻すように制御する。【選択図】図１
2010130375.tif 000002
【特許請求の範囲】
【請求項１】
位置情報を用いる携帯情報端末装置であって、
前記携帯情報端末装置の位置を測定する測位手段と、
前記測位手段に対する位置測定の要求を受け付ける要求受付手段と、
前記要求受付手段によって要求を受け付けたときに、前記測位手段に対して、位置を測定させるように制御する測位制御手段
を具備し、
前記測位制御手段は、前記要求受付手段によって第１の要求を受け付けた後であって、前記測位手段から測位結果を得る前に、前記要求受付手段によって第２の要求を受け付けた場合は、該第１の要求に対する測位結果を該第２の要求に対する測位結果として、該第２の要求を行った要求元に対して戻すように制御する
ことを特徴とする携帯情報端末装置。
【請求項２】
前記測位手段は、複数の方法で位置を測定することができ、
前記要求受付手段は、要求として測位の方法を指定する測位法指定情報を受け付け、
前記測位制御手段は、前記第１の要求と前記第２の要求における測位法指定情報が一致する場合に、該第１の要求に対する測位結果を該第２の要求に対する測位結果として、前記第２の要求元に対して戻すように制御する
ことを特徴とする請求項１に記載の携帯情報端末装置。
【請求項３】
前記測位制御手段は、前記測位手段から測位結果を得た後であって、所定の期間内に前記要求受付手段によって第２の要求を受け付けた場合は、前記第１の要求に対する測位結果を該第２の要求に対する測位結果として、前記第２の要求元に対して戻すように制御する
ことを特徴とする請求項１又は２に記載の携帯情報端末装置。
【請求項４】
位置情報を用いる携帯情報端末装置が行う測位制御方法であって、
前記携帯情報端末装置は、
前記携帯情報端末装置の位置を測定する測位手段
を具備し、
前記測位手段に対する位置測定の要求を受け付ける要求受付ステップと、
前記要求受付ステップによって要求を受け付けたときに、前記測位手段に対して、位置を測定させるように制御する測位制御ステップ
を行い、
前記測位制御ステップは、前記要求受付ステップによって第１の要求を受け付けた後であって、前記測位手段から測位結果を得る前に、前記要求受付ステップによって第２の要求を受け付けた場合は、該第１の要求に対する測位結果を該第２の要求に対する測位結果として、該第２の要求を行った要求元に対して戻すように制御する
ことを特徴とする測位制御方法。
【請求項５】
位置情報を用いる携帯情報端末装置で動作する測位制御プログラムであって、
前記携帯情報端末装置を
前記携帯情報端末装置の位置を測定する測位手段と、
前記測位手段に対する位置測定の要求を受け付ける要求受付手段と、
前記要求受付手段によって要求を受け付けたときに、前記測位手段に対して、位置を測定させるように制御する測位制御手段
として機能させ、
前記測位制御手段は、前記要求受付手段によって第１の要求を受け付けた後であって、前記測位手段から測位結果を得る前に、前記要求受付手段によって第２の要求を受け付けた場合は、該第１の要求に対する測位結果を該第２の要求に対する測位結果として、該第２の要求を行った要求元に対して戻すように制御する
ことを特徴とする測位制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、位置情報を用いる携帯情報端末装置、測位制御方法及び測位制御プログラムに関する。
【背景技術】
【０００２】
携帯電話端末等の携帯情報端末装置により情報を提供する様々なサービスがある。例えば、携帯電話端末内にＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）を内蔵して、そのＧＰＳを用いて利用者の現在の位置情報を取得する。そして、位置情報をサーバ等に送信し、サーバ側は、利用者の現在位置に基いた情報（例えば、近傍の店舗情報等）を携帯電話端末に送信することにより、利用者に各種情報を提供するシステムがある。このシステムにより、利用者は現在地点の周辺の情報を容易に入手することができる。
【０００３】
これに関連する技術として、例えば、特許文献１には、ユーザの自由な要求を満たす店を探すことが可能な店検索システムを提供することを課題とし、検索システムサーバは携帯端末から送られてきた位置データ及び希望条件情報を基に、ユーザの現在位置周辺のサーバ登録店へユーザからの希望条件情報を提示し、サーバ登録店はユーザの希望に沿った広告情報を検索システムサーバへ提示し、検索システムサーバは他店の広告情報をＷｅｂ上で公開し、サーバ登録店は、他店の状況を見ながらさらによりよい価格等を提供できる場合、最初に提示した広告を変更し、検索システムサーバはユーザに対してサーバ登録店からの広告情報をＷｅｂ上等で公開し、予め設定された制限時間後、検索システムサーバはこれまでサーバ登録店から提示された複数の広告情報をユーザの携帯端末へ送信することが開示されている。
【０００４】
また、例えば、特許文献２には、旅行サービス業者の旅行商品開発に有用な旅行者の動線情報を取得することが可能な旅行者動線情報収集システム及び旅行者動線情報管理サーバ装置を提供することを課題とし、ＧＰＳを搭載した携帯電話機と、その携帯電話機に通信ネットワークを介して接続され、観光施設の位置情報を予め蓄積した観光施設情報ＤＢを備えた旅行者動線情報管理サーバ装置とを含むように旅行者動線情報収集システムを構成し、そして、旅行者動線情報管理サーバ装置において、携帯電話機が送信する旅行者の位置・時刻情報を受信し、その情報を旅行者位置情報ＤＢに記憶し、さらに、旅行者位置情報ＤＢ及び観光施設情報ＤＢにより旅行者が立ち寄った観光施設を判定することによって、旅行者動線情報及び旅行者動線マッピング情報を生成し、さらに、旅行者動線情報を処理して旅行者動線統計情報を生成することが開示されている。
【０００５】
また、例えば、特許文献３には、利用者に対し、所望の場所に関する情報を効率的に提供することができる場所情報提供方法及び場所情報提供システムを提供することを課題とし、利用者は、自分が行きたい店舗の店舗識別子を入力し、この情報を携帯電話端末から管理コンピュータに送信し、管理コンピュータは、受信した店舗識別子及び送信した携帯電話端末のメールアドレスに基いて店舗情報記憶部に記憶し、情報管理システムは、携帯電話端末から送信される信号に基いて、利用者の位置情報を定期的に取得し、情報管理システムは、利用者の現在位置から所定範囲にある店舗を抽出し、この店舗の情報を携帯電話端末に送信することが開示されている。
【特許文献１】特開２００８−５９１０３号公報
【特許文献２】特開２００６−２６２１８９号公報
【特許文献３】特開２００５−６５１１７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、このような従来の技術では、いずれも１つのアプリケーションプログラムが位置情報を利用している。すなわち、単独に位置測定の要求があるにすぎない。位置情報を利用する複数のアプリケーションが同時に動作しているような場合、つまり、連続して複数の位置測定の要求を受け付けた場合は、２つ目以降の位置測定の要求をキューイングして、それぞれを順番に測位処理を行うことになるため、即時性に欠け、２つ目以降の位置測定の要求に対しても１つ目の位置測定の要求に対する処理結果と殆ど同じ結果を返すこととなるにもかかわらず、測位処理を繰り返すため、処理効率が悪いという問題点があった。
本発明は、このような従来の技術が有する問題点に着目してなされたもので、連続して複数の位置測定の要求を受け付けた場合であっても、２つ目以降の位置測定の要求に対して、従来技術に比べて早く処理結果を戻すことができるようにした携帯情報端末装置、測位制御方法及び測位制御プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００７】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
［１］  位置情報を用いる携帯情報端末装置であって、前記携帯情報端末装置の位置を測定する測位手段と、前記測位手段に対する位置測定の要求を受け付ける要求受付手段と、前記要求受付手段によって要求を受け付けたときに、前記測位手段に対して、位置を測定させるように制御する測位制御手段を具備し、前記測位制御手段は、前記要求受付手段によって第１の要求を受け付けた後であって、前記測位手段から測位結果を得る前に、前記要求受付手段によって第２の要求を受け付けた場合は、該第１の要求に対する測位結果を該第２の要求に対する測位結果として、該第２の要求を行った要求元に対して戻すように制御することを特徴とする携帯情報端末装置。
【０００８】
［２］  前記測位手段は、複数の方法で位置を測定することができ、前記要求受付手段は、要求として測位の方法を指定する測位法指定情報を受け付け、前記測位制御手段は、前記第１の要求と前記第２の要求における測位法指定情報が一致する場合に、該第１の要求に対する測位結果を該第２の要求に対する測位結果として、前記第２の要求元に対して戻すように制御することを特徴とする［１］に記載の携帯情報端末装置。
【０００９】
［３］  前記測位制御手段は、前記測位手段から測位結果を得た後であって、所定の期間内に前記要求受付手段によって第２の要求を受け付けた場合は、前記第１の要求に対する測位結果を該第２の要求に対する測位結果として、前記第２の要求元に対して戻すように制御することを特徴とする［１］又は［２］に記載の携帯情報端末装置。
【００１０】
［４］  位置情報を用いる携帯情報端末装置が行う測位制御方法であって、前記携帯情報端末装置は、前記携帯情報端末装置の位置を測定する測位手段を具備し、前記測位手段に対する位置測定の要求を受け付ける要求受付ステップと、前記要求受付ステップによって要求を受け付けたときに、前記測位手段に対して、位置を測定させるように制御する測位制御ステップを行い、前記測位制御ステップは、前記要求受付ステップによって第１の要求を受け付けた後であって、前記測位手段から測位結果を得る前に、前記要求受付ステップによって第２の要求を受け付けた場合は、該第１の要求に対する測位結果を該第２の要求に対する測位結果として、該第２の要求を行った要求元に対して戻すように制御することを特徴とする測位制御方法。
【００１１】
［５］  位置情報を用いる携帯情報端末装置で動作する測位制御プログラムであって、前記携帯情報端末装置を前記携帯情報端末装置の位置を測定する測位手段と、前記測位手段に対する位置測定の要求を受け付ける要求受付手段と、前記要求受付手段によって要求を受け付けたときに、前記測位手段に対して、位置を測定させるように制御する測位制御手段として機能させ、前記測位制御手段は、前記要求受付手段によって第１の要求を受け付けた後であって、前記測位手段から測位結果を得る前に、前記要求受付手段によって第２の要求を受け付けた場合は、該第１の要求に対する測位結果を該第２の要求に対する測位結果として、該第２の要求を行った要求元に対して戻すように制御することを特徴とする測位制御プログラム。
【００１２】
前記本発明は次のように作用する。
本発明における携帯情報端末装置、測位制御方法及び測位制御プログラムでは、測位手段は、前記携帯情報端末装置の位置を測定し、要求受付手段は、前記測位手段に対する位置測定の要求を受け付け、測位制御手段は、前記要求受付手段によって要求を受け付けたときに、前記測位手段に対して、位置を測定させるように制御し、さらに、前記測位制御手段は、前記要求受付手段によって第１の要求を受け付けた後であって、前記測位手段から測位結果を得る前に、前記要求受付手段によって第２の要求を受け付けた場合は、該第１の要求に対する測位結果を該第２の要求に対する測位結果として、該第２の要求を行った要求元に対して戻すように制御するものである。これによって、連続して複数の位置測定の要求を受け付けた場合であっても、２つ目以降の位置測定の要求に対して、従来技術に比べて早く処理結果を戻すことができる。
【発明の効果】
【００１３】
本発明にかかる携帯情報端末装置、測位制御方法及び測位制御プログラムによれば、連続して複数の位置測定の要求を受け付けた場合であっても、２つ目以降の位置測定の要求に対して、従来技術に比べて早く処理結果を戻すことができる。利用者にとっては、現在の位置に関する最新の状況を的確に把握することができる。
【発明を実施するための最良の形態】
【００１４】
以下、図面に基づき本発明を実現するにあたっての好適な一実施の形態の例を説明する。
図１は、本実施の形態の構成例についての概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはプログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、プログラム、システム及び方法の説明をも兼ねている。ただし、説明の都合上、「記憶する」、「記憶させる」、これらと同等の文言を用いるが、これらの文言は、実施の形態がプログラムの場合は、記憶装置に記憶させるように制御するの意である。また、モジュールは機能にほぼ一対一に対応しているが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。なお、１つのモジュールに他のモジュールが含まれていてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続（データの授受、指示、データ間の参照関係等）を含む。
また、システム又は装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク等で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。「所定」という用語は、予め定められたの意の他に、そのときの状況・状態に応じて、又はそれまでの状況・状態に応じての意を含めて用いる。
【００１５】
本実施の形態である携帯情報端末装置は、位置情報を用いるものであって、図１に示すように、位置情報要求モジュール１１０Ａ、位置情報要求モジュール１１０Ｂ、位置処理モジュール１２０、測位モジュール１３０を有している。
【００１６】
測位モジュール１３０は、位置処理モジュール１２０と接続されている。位置処理モジュール１２０によって制御され、携帯情報端末装置の位置を測定するものである。例えば、ＧＰＳである。また、測位モジュール１３０は、複数の方法で位置を測定することができるものであってもよい。例えば、ＧＰＳでは、ＡＧＰＳ方式（Ａｓｓｉｓｔｅｄ  Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ、固定的に設けた測位点からの情報を（無線）ネットワークを通じて移動体に送り、移動体での測位を支援するシステム）とＣｅｌｌ−ＩＤ方式（基地局ＩＤを取得して測位するもの）の２種類がある。もちろん、３種類以上であってもよい。どの方式を用いるかは、位置処理モジュール１２０からの制御による。
【００１７】
位置情報要求モジュール１１０Ａ及び位置情報要求モジュール１１０Ｂは、位置処理モジュール１２０と接続されている。図１では、位置情報要求モジュールは、２つの場合を例示しているが、３つ以上であってもよい。また、１つであったとしても、測位モジュール１３０に対する位置測定の要求を複数回行うものであればよい。以下の説明においては、２つの場合を主に例示する。また、位置情報要求モジュール１１０Ａと位置情報要求モジュール１１０Ｂは、同時に動作し得る。ここで、同時に動作するとは、一方が一時停止し、他方が動作しているような場合も含む。
位置情報要求モジュール１１０Ａ又は位置情報要求モジュール１１０Ｂは、位置情報を用いるアプリケーション・プログラムであり、例えば、携帯情報端末装置の位置からその近辺の地図を表示するもの、その地域の天気予報を表示するもの、近傍の店舗情報を表示するもの等がある。位置情報要求モジュール１１０Ａ又は位置情報要求モジュール１１０Ｂは、位置処理モジュール１２０に対して、現在の位置を測定することを要求し、その位置情報を取得するものである。位置情報要求モジュールとして、例えば、ウィジェット（ｗｉｄｇｅｔ、アプリケーション・プログラムを構成するプログラム部品又はその組み合わせ）と呼ばれるものが該当する。以下の説明において、アプリケーション・プログラムとして、このウィジェットを含む。
【００１８】
また、位置測定の要求として測位の方法を指定する測位法指定情報を含めるようにしてもよい。
また、位置測定の要求としては、現在の位置の測定結果の要求の他に、これから位置が変化したならば通知を求める要求、所定時間おきに位置を知らせることを求める要求等であってもよい。
【００１９】
位置処理モジュール１２０は、位置情報要求モジュール１１０Ａ、位置情報要求モジュール１１０Ｂ、測位モジュール１３０と接続されており、要求受付モジュール１２１、回答モジュール１２２、測位制御モジュール１２３、要求日時記憶モジュール１２４を有している。
【００２０】
要求受付モジュール１２１は、位置情報要求モジュール１１０Ａ又は位置情報要求モジュール１１０Ｂから測位モジュール１３０に対する位置測定の要求を受け付け、その要求を測位制御モジュール１２３に渡す。位置測定の要求は、位置情報要求モジュール１１０Ａ又は位置情報要求モジュール１１０Ｂから独立して行われるため、所定期間内に複数回の要求を受け付けることがある。
また、要求受付モジュール１２１は、要求として測位の方法を指定する測位法指定情報を受け付けるようにしてもよい。
【００２１】
回答モジュール１２２は、測位制御モジュール１２３によって制御され、要求受付モジュール１２１が受け付けた要求に対応した測位モジュール１３０による測位結果を、要求元である位置情報要求モジュール１１０Ａ又は位置情報要求モジュール１１０Ｂに戻す。
【００２２】
測位制御モジュール１２３は、要求受付モジュール１２１によって要求を受け付けたときに、測位モジュール１３０に対して、位置を測定させるように制御する。そして、要求受付モジュール１２１によって第１の要求を受け付けた後であって、測位モジュール１３０から測位結果を得る前に、要求受付モジュール１２１によって第２の要求を受け付けた場合は、該第１の要求に対する測位結果を該第２の要求に対する測位結果として、該第２の要求を行った要求元に対して戻すように回答モジュール１２２を制御する。例えば、位置情報要求モジュール１１０Ａが第１の要求を行い、その要求に対する測位モジュール１３０からの測位結果を得る前に、位置情報要求モジュール１１０Ｂが第２の要求を行った場合である。この場合に、第１の要求に対する測位結果を第２の要求に対しても戻すようにする。
【００２３】
また、測位制御モジュール１２３は、前記第１の要求と前記第２の要求における測位法指定情報が一致する場合に、該第１の要求に対する測位結果を該第２の要求に対する測位結果として、前記第２の要求元である位置情報要求モジュール１１０Ａ又は位置情報要求モジュール１１０Ｂに対して戻すように回答モジュール１２２を制御するようにしてもよい。
また、測位制御モジュール１２３は、測位モジュール１３０から測位結果を得た後であって、所定の期間内に要求受付モジュール１２１によって第２の要求を受け付けた場合は、前記第１の要求に対する測位結果を該第２の要求に対する測位結果として、前記第２の要求元である位置情報要求モジュール１１０Ａ又は位置情報要求モジュール１１０Ｂに対して戻すように回答モジュール１２２を制御するようにしてもよい。
そして、測位制御モジュール１２３は、その測位処理に関する履歴を要求日時記憶モジュール１２４に記憶させる。例えば、記憶させる情報として、要求受付モジュール１２１が受け付けた要求元の位置情報要求モジュール１１０Ａ又は位置情報要求モジュール１１０Ｂを特定できる識別子、要求受付モジュール１２１が要求の一部として受け付けた測位法指定情報、要求受付モジュール１２１が受けた要求の日時（年、分、秒等を含めてもよい。以下、同様。）、受付結果返信日時（要求を位置処理モジュール１２０が受け付けたことを返信した日時）、回答モジュール１２２を介して要求元に測位結果を戻した日時である回答日時、測位モジュール１３０による測位結果である位置情報等がある。
【００２４】
要求日時記憶モジュール１２４は、測位制御モジュール１２３による制御によって、測位処理に関する履歴を記憶する。例えば、図５の例に示す測位履歴テーブル５００を記憶する。測位履歴テーブル５００は、ＮＯ．欄５０２、要求プログラム欄５０４、要求測位方式欄５０６、要求日時欄５０８、受付結果返信日時欄５１０、回答日時欄５１２、位置情報欄５１４を有しており、位置情報欄５１４は、緯度欄５１５、経度欄５１６、測位精度欄５１７、最終更新日時欄５１８を有している。
【００２５】
ＮＯ．欄５０２は、要求があってから測位結果を戻すまでの履歴を特定できる番号を記憶する。例えば、記憶される履歴毎に順次付された番号である。
要求プログラム欄５０４は、要求受付モジュール１２１が受け付けた要求元の位置情報要求モジュール１１０Ａ又は位置情報要求モジュール１１０Ｂを特定できる識別子を記憶する。
要求測位方式欄５０６は、要求受付モジュール１２１が要求の一部として受け付けた測位法指定情報を記憶する。
【００２６】
要求日時欄５０８は、要求受付モジュール１２１が受けた要求の日時を記憶する。
受付結果返信日時欄５１０は、位置情報要求モジュール１１０Ａ又は位置情報要求モジュール１１０Ｂからの要求を位置処理モジュール１２０が受け付けたことを返信した日時を記憶する。
回答日時欄５１２は、回答モジュール１２２を介して要求元に測位結果を戻した日時である回答日時を記憶する。
位置情報欄５１４は、測位モジュール１３０による測位結果である位置情報を記憶する。位置情報を、その情報の種類に応じてそれぞれ緯度欄５１５、経度欄５１６、測位精度欄５１７、最終更新日時欄５１８に記憶する。
【００２７】
なお、本実施の形態が実装される携帯情報端末装置は、図２に示すような携帯電話２００であってもよい。携帯電話２００は、例えば、電話としての機能を有するように音声入力できるマイク２０５と、音声出力できるスピーカー２０４と、電話番号又は位置情報要求モジュール１１０Ａ等の要求等により文字を入力するための文字入力装置であるキー２０２と、電波を送受信してデータ通信を行うためのアンテナ２０３と、キー２０２による文字入力の結果又は位置情報要求モジュール１１０Ａ等の処理結果等の表示を行うディスプレイ２０１と、内蔵しているＧＰＳ等を有している。携帯電話２００内には、位置情報要求モジュール１１０Ａ、位置処理モジュール１２０等のプログラムを実行するＣＰＵ、メモリ、通信用回路、ＧＰＳ等のハードウェアが内蔵されており、携帯情報端末装置を実現するためのソフトウェアであるコンピュータ・プログラムをメモリに記憶させ、ソフトウェアとハードウェア資源とが協働して、携帯情報端末装置が実現される。
【００２８】
図３は、本実施の形態を具現化した場合のモジュール構成例を示す図である。
地図表示プログラム３１０Ａ、天気予報プログラム３１０Ｂ、プログラム実行制御モジュール３２０、ＧＰＳ３３０を有している。
地図表示プログラム３１０Ａ又は天気予報プログラム３１０Ｂは図１の例に示した位置情報要求モジュール１１０Ａ又は位置情報要求モジュール１１０Ｂに該当し、プログラム実行制御モジュール３２０は位置処理モジュール１２０に該当し、ＧＰＳ３３０は測位モジュール１３０に該当する。プログラム実行制御モジュール３２０は、プログラム実行環境モジュール３２１、プログラム制御モジュール３２２を有しており、プログラム実行環境モジュール３２１、プログラム制御モジュール３２２が一体となって、位置処理モジュール１２０内のモジュールを構成している。プログラム実行環境モジュール３２１は主に要求受付モジュール１２１、回答モジュール１２２、測位制御モジュール１２３に該当し、プログラム制御モジュール３２２は測位制御モジュール１２３、要求日時記憶モジュール１２４に該当する。
【００２９】
地図表示プログラム３１０Ａ及び天気予報プログラム３１０Ｂは、プログラム実行制御モジュール３２０のプログラム実行環境モジュール３２１と接続されている。地図表示プログラム３１０Ａ、天気予報プログラム３１０Ｂは、それぞれ独立して（他方のプログラムには関係なく）、現在の位置を測定するようにプログラム実行環境モジュール３２１に要求する。
【００３０】
プログラム実行環境モジュール３２１は、地図表示プログラム３１０Ａ、天気予報プログラム３１０Ｂ、プログラム制御モジュール３２２と接続されている。複数のアプリケーション・プログラムが動作可能となるように制御を行い、地図表示プログラム３１０Ａ等とプログラム制御モジュール３２２との橋渡しを行う。つまり、地図表示プログラム３１０Ａ又は天気予報プログラム３１０Ｂからの要求を受け付けて、その要求をプログラム制御モジュール３２２に渡す。そして、プログラム制御モジュール３２２からの測位結果を受け取って、要求を行った地図表示プログラム３１０Ａ又は天気予報プログラム３１０Ｂに戻すことを行う。
【００３１】
プログラム制御モジュール３２２は、プログラム実行環境モジュール３２１、ＧＰＳ３３０と接続されている。ＧＰＳ３３０を含めたハードウェア（ＧＰＳ３３０の他にディスプレイ、キー等）の制御を行い、プログラム実行環境モジュール３２１とＧＰＳ３３０等との橋渡しを行う。つまり、プログラム実行環境モジュール３２１からの指示を受け付けて、その指示をＧＰＳ３３０等に渡す。そして、ＧＰＳ３３０等からの処理結果を受け取ってプログラム実行環境モジュール３２１に渡す。
ＧＰＳ３３０は、プログラム実行制御モジュール３２０のプログラム制御モジュール３２２と接続されている。プログラム制御モジュール３２２からの指示に従って、測位法指定情報に従った測位を行い、その測位結果をプログラム制御モジュール３２２に戻す。
【００３２】
図４は、図３の例で示した各モジュール間の処理例を示すフローチャートである。
ステップＳ４００では、天気予報プログラム３１０Ｂが、プログラム実行制御モジュール３２０に対して、位置情報の更新という位置測定の要求を行う。そして、測位制御モジュール１２３は、測位履歴テーブル５００内に新たな１行を生成して（その際、ＮＯ．欄５０２に新たな番号を記憶させる）、要求受付モジュール１２１が受け付けた要求を行った天気予報プログラム３１０Ｂの識別子を取得して、測位履歴テーブル５００の要求プログラム欄５０４に記憶させる。そして、その要求の一部として受け付けた測位法指定情報を要求測位方式欄５０６に記憶させる。また、その要求日時を要求日時欄５０８に記憶させる。
ステップＳ４０２では、プログラム実行制御モジュール３２０が、ＧＰＳ３３０に対して、ステップＳ４００で受け付けた要求を行う。
ステップＳ４０４では、ＧＰＳ３３０が、プログラム実行制御モジュール３２０に対して、位置情報の更新という位置測定の要求を受け付けたことを、受付結果として戻す。そして、ＧＰＳ３３０は、要求内の測位法指定情報に従って測位処理を開始する。
【００３３】
ステップＳ４０６では、ＧＰＳ３３０が、位置測定の処理を行う。
ステップＳ４０８では、プログラム実行制御モジュール３２０が、天気予報プログラム３１０Ｂに対して、位置情報の更新という位置測定の要求を受け付けたことを、受付結果として戻す。そして、測位制御モジュール１２３は、測位履歴テーブル５００の受付結果返信日時欄５１０に、受付結果を戻した日時を記憶させる。
ステップＳ４１０では、プログラム実行制御モジュール３２０が、位置測定の処理中であるという状況にする。例えば、ＧＰＳ３３０の処理状況を示す状況フラグ（例えば、「１」ならば処理中、「０」ならば待機中等である）を用いて、その状況フラグを処理中に設定する。この処理は、ステップＳ４０４の直後であってもよい。
【００３４】
ステップＳ４１２では、地図表示プログラム３１０Ａが、プログラム実行制御モジュール３２０に対して、位置情報の更新という位置測定の要求を行う。そして、測位制御モジュール１２３は、測位履歴テーブル５００内に新たな１行を生成して（その際、ＮＯ．欄５０２に新たな番号を記憶させる）、要求受付モジュール１２１が受け付けた要求を行った地図表示プログラム３１０Ａの識別子を取得して、測位履歴テーブル５００の要求プログラム欄５０４に記憶させる。そして、その要求の一部として受け付けた測位法指定情報を要求測位方式欄５０６に記憶させる。また、その要求日時を要求日時欄５０８に記憶させる。
次に、測位制御モジュール１２３は、状況フラグを確認し、処理中であるか否かを確認する。処理中である場合は、既に要求を行ったものと測位法指定情報が同じであるか否かを、要求測位方式欄５０６で確認する。同じならば、ＧＰＳ３３０に対しての要求を行わない。もしも同じでないならば、待機させる処理（キューイング）を行う。
ステップＳ４１４では、プログラム実行制御モジュール３２０が、地図表示プログラム３１０Ａに対して、位置情報の更新という位置測定の要求を受け付けたことを、受付結果として戻す。そして、測位制御モジュール１２３は、測位履歴テーブル５００の受付結果返信日時欄５１０に、受付結果を戻した日時を記憶させる。
ステップＳ４１６では、ＧＰＳ３３０が、測位処理を完了させる。
【００３５】
ステップＳ４１８では、ＧＰＳ３３０が、プログラム実行制御モジュール３２０に対して、位置情報の更新イベントとして測位結果を通知する。測位結果として位置情報４５０を戻す。位置情報４５０は、緯度、経度、測位精度、最終更新日時等がある。
ステップＳ４２０では、プログラム実行制御モジュール３２０が、位置情報の更新要求に対して、受付結果を返信したプログラムを特定する。つまり、測位履歴テーブル５００内の回答日時欄５１２に何も記憶されていないものを特定する。測位制御モジュール１２３は、位置情報４５０を測位履歴テーブル５００の特定したプログラムに該当する行の位置情報欄５１４に記憶させる。そして、状況フラグを待機中にする。
ステップＳ４２２では、プログラム実行制御モジュール３２０が、天気予報プログラム３１０Ｂに対して、位置情報の更新イベントを通知する。
【００３６】
ステップＳ４２４では、天気予報プログラム３１０Ｂが、プログラム実行制御モジュール３２０に対して、位置情報の取得を要求する。
ステップＳ４２６では、プログラム実行制御モジュール３２０が、天気予報プログラム３１０Ｂに対して、測定結果としての位置情報４５２を戻す。そして、測位制御モジュール１２３は、回答日時欄５１２に測定結果を戻した日時を記憶させる。
ステップＳ４２８では、天気予報プログラム３１０Ｂが、位置情報４５２を用いた処理（その位置に該当する天気予報データをサーバ等から取得して表示する等）を行う。
【００３７】
ステップＳ４３０では、プログラム実行制御モジュール３２０が、地図表示プログラム３１０Ａに対して、位置情報の更新イベントを通知する。
ステップＳ４３２では、地図表示プログラム３１０Ａが、プログラム実行制御モジュール３２０に対して、位置情報の取得を要求する。
ステップＳ４３４では、プログラム実行制御モジュール３２０が、地図表示プログラム３１０Ａに対して、測定結果としての位置情報４５４を戻す。そして、測位制御モジュール１２３は、回答日時欄５１２に測定結果を戻した日時を記憶させる。
ステップＳ４３６では、地図表示プログラム３１０Ａが、位置情報４５４を用いた処理（その位置の地図情報データを表示する等）を行う。
【００３８】
なお、ＧＰＳ３３０は、測位処理に失敗した場合、プログラム実行制御モジュール３２０に対して、測定結果として測位失敗を通知する。その場合、プログラム実行制御モジュール３２０は、地図表示プログラム３１０Ａ、天気予報プログラム３１０Ｂに対して、測定結果として測位失敗であることを戻す。
【００３９】
図４の例に示した処理においては、状況フラグを処理中から待機中に変更するのは、ＧＰＳ３３０から位置情報の更新イベントを受け取った直後のステップＳ４２０で行うことを示したが、ＧＰＳ３３０から位置情報の更新イベントを受け取った後であって、所定期間が経過した後であってもよい。つまり、所定期間以内であれば、携帯情報端末装置の所有者は急激に移動していない場合が多く、ＧＰＳ３３０に測位処理を行わせる必要がないからである。
【００４０】
また、その所定期間は、位置情報要求を行うプログラムの種類に応じて変更させてもよい。例えば、天気予報プログラム３１０Ｂであれば、比較的広い地域における天気予報の処理を行うので、その所定期間は長く設定してもよいが、近傍の店舗情報を扱うようなアプリケーション・プログラムのような場合は、その所定期間は短く（０も含む）設定すべきである。そのために、測位制御モジュール１２３は次に説明するような処理を行うようにしてもよい。
ＧＰＳ３３０から測位結果を得た日時（より具体的には、状況フラグを処理中から待機中に変更した日時）を記憶しておき、その後に、要求受付モジュール１２１が位置測定の要求を受け付けた場合であって、測位結果を得た日時から要求受付の日時までの期間が、要求元であるアプリケーション・プログラムの種類に応じて定められている所定期間内であるならば、直前の測位結果を要求元であるアプリケーション・プログラムに戻し、所定期間内でないならば、新たにＧＰＳ３３０に対して、位置を測定させるように制御する。アプリケーション・プログラムの種類は、例えば、予めアプリケーション・プログラムの名称と対応付けたテーブルを用意しておき、要求元のアプリケーション・プログラムの名称を抽出し、そのテーブルを検索することによって、その種類を求めるようにしてもよい。また、アプリケーション・プログラムの種類と前述の所定時間を対応させたテーブルも予め用意しておくようにしてもよい。
【００４１】
なお、本実施の形態としてのプログラムが実行されるコンピュータのハードウェア構成は、図６に示すようなコンピュータであり、携帯情報端末装置に組み込まれているものである。位置情報要求モジュール１１０Ａ、測位制御モジュール１２３等のプログラムを実行するＣＰＵ６１０と、そのプログラムやデータを記憶するＲＡＭ６３０と、本コンピュータを起動するためのプログラム等が格納されているＲＯＭ６２０と、補助記憶装置であるＨＤ６４０（半導体メモリであってもよい）と、キーボード、マウス等から操作者の操作によってデータを入力又はＣＲＴや液晶ディスプレイ等にデータを出力して操作者とのインタフェースとなるＵＩ／Ｆ６５０と、ＣＤ−Ｒ等のリムーバブルメディアに対して読み書きするリムーバブルメディアリーダーライター６６０と、通信ネットワークと接続するための通信回線Ｉ／Ｆ６７０、測位モジュール１３０として、又は測位モジュール１３０に含まれるＧＰＳ６８０、そして、それらをつないでデータのやりとりをするためのバス６９０により構成されている。これらのコンピュータが複数台互いにネットワークによって接続されていてもよい。
【００４２】
なお、説明したプログラムについては、記録媒体に格納することも可能であり、その場合は、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明としても把握することができる。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通などのために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、ブルーレイ・ディスク（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ（登録商標））、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去及び書換可能な読出し専用メモリ（ＥＥＰＲＯＭ）、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）等が含まれる。
そして、前記のプログラム又はその一部は、前記記録媒体に記録して保存や流通等させることが可能である。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、あるいは無線通信ネットワーク、さらにこれらの組合せ等の伝送媒体を用いて伝送することが可能であり、また、搬送波に乗せて搬送することも可能である。
さらに、前記のプログラムは、他のプログラムの一部分であってもよく、あるいは別個のプログラムと共に記録媒体に記録されていてもよい。
【図面の簡単な説明】
【００４３】
【図１】本発明の一実施の形態のモジュール構成例を示す図である。
【図２】携帯情報端末装置の一例である携帯電話を示す説明図である。
【図３】本実施の形態を具現化した場合のモジュール構成例を示す図である。
【図４】各モジュール間の処理例を示すフローチャートである。
【図５】測位履歴テーブルのデータ構造例を示す説明図である。
【図６】本実施の形態を実現するコンピュータのハードウェア構成例を示すブロック図である。
【符号の説明】
【００４４】
１１０Ａ…位置情報要求モジュール
１１０Ｂ…位置情報要求モジュール
１２０…位置処理モジュール
１２１…要求受付モジュール
１２２…回答モジュール
１２３…測位制御モジュール
１２４…要求日時記憶モジュール
１３０…測位モジュール
３１０Ａ…地図表示プログラム
３１０Ｂ…天気予報プログラム
３２０…プログラム実行制御モジュール
３２１…プログラム実行環境モジュール
３２２…プログラム制御モジュール
３３０…ＧＰＳ
【図１】
2010130375.tif 000003
【図２】
2010130375.tif 000004
【図３】
2010130375.tif 000005
【図４】
2010130375.tif 000006
【図５】
2010130375.tif 000007
【図６】
2010130375.tif 000008