(57)【要約】【課題】複数のアプリケーションから同時に測位要求できる環境において、測位要求の待機時間を短縮して早期に測位結果を返信する。【解決手段】測位制御装置１０１は、異なる測位精度でＧＰＳに現在地の測位を行わせるＧＰＳハードウェア制御部１０４と、アプリケーション１０２，１０３からの測位要求に対して、当該測位要求で指定された測位精度に応じてＧＰＳハードウェア制御部１０４に測位させ、この測位結果を取得して要求元のアプリケーション１０２，１０３に返信する測位要求管理部１０５とを備えている。そして、測位要求管理部１０５は、新規の測位要求の測位精度が最新の測位結果の測位精度よりも低い又は同じであると、最新の測位結果を再利用して、新規の測位要求に対して最新の測位結果を返信する。【選択図】図１
2010101785.tif 000002
【特許請求の範囲】
【請求項１】
複数のアプリケーションからの測位要求に基づいて現在地を測位する測位制御装置であって、
前記アプリケーションから指定された測位精度で現在地を測位する測位手段と、
前記アプリケーションからの測位要求に対して、前記測位手段による測位結果を返信する測位要求管理手段と、を有し、
前記測位要求管理手段は、前記アプリケーションから新規の測位要求があると、当該測位要求で指定された測位精度が、以前の測位要求で指定された測位精度以下の場合、前記新規の測位要求に対して、以前の測位要求に応答する測位結果を返信することを特徴とする測位制御装置。
【請求項２】
前記測位要求管理手段は、以前の測位要求に対して測位結果を返信する前に新規の測位要求を受けた場合に、前記新規の測位要求に対して、以前の測位要求に応答する測位結果を返信することを特徴とする請求項１に記載の測位制御装置。
【請求項３】
前記測位要求管理手段は、以前の測位要求に対して測位結果を返信してから所定時間内に新規の測位要求を受けた場合に、前記新規の測位要求に対して、以前の測位要求に応答する測位結果を返信することを特徴とする請求項１に記載の測位制御装置。
【請求項４】
複数のアプリケーションからの測位要求に基づいて現在地を測位する測位制御方法であって、
前記アプリケーションから指定された測位精度で現在地を測位する測位ステップと、
前記アプリケーションからの測位要求に対して、前記測位ステップによる測位結果を返信する測位要求管理ステップと、を有し、
前記測位要求管理ステップは、前記アプリケーションから新規の測位要求があると、当該測位要求で指定された測位精度が、以前の測位要求に対して、測位された最新の測位結果の測位精度以下の場合、前記新規の測位要求に対して以前の測位要求に応答する測位結果を返信することを特徴とする測位制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のアプリケーションからの測位要求に基づいて現在地を測位する測位制御装置及び測位制御方法に関する。
【背景技術】
【０００２】
近年、携帯電話などの小型情報機器（以下「移動機」という）などにも、ＧＰＳ（GlobalPositioning System：全地球測位システム）などの測位機能が搭載されるようになり、様々なアプリケーションにより、現在地の測位結果に基づいた様々なサービスが提供されるようになってきた（例えば、特許文献１参照）。このような移動機では、複数のアプリケーションから測位要求が発生するため、ＧＰＳのリソース競合を回避するため、先発優先又は後発優先などの競合回避措置を行っている。
【特許文献１】特開２００３−０７８９４３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、先発優先の場合には、先発の測位処理がいつ完了するのか分からないことや、先発の測位処理が完了した後に後発の測位処理を行うため、後発アプリケーションの測位要求の待機時間が長くなるという問題があった。一方、後発優先の場合には、測位処理中に他のアプリケーションが測位要求を行うと、突然測位処理が中断されるため、アプリケーションが測位結果を受け取れないケースが増加するという問題があった。
【０００４】
そこで、本発明は、複数のアプリケーションから同時に測位要求できる環境において、測位要求の待機時間を短縮して早期に測位結果を返信することができる測位制御装置及び測位制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明に係る測位制御装置は、複数のアプリケーションからの測位要求に基づいて現在地を測位する測位制御装置であって、アプリケーションから指定された測位精度で現在地を測位する測位手段と、アプリケーションからの測位要求に対して、測位手段による測位結果を返信する測位要求管理手段と、を有し、測位要求管理手段は、アプリケーションから新規の測位要求があると、当該測位要求で指定された測位精度が、以前の測位要求で指定された測位精度以下の場合、新規の測位要求に対して、以前の測位要求に応答する測位結果を返信することを特徴とする。
【０００６】
本発明に係る測位制御方法は、複数のアプリケーションからの測位要求に基づいて現在地を測位する測位制御方法であって、アプリケーションから指定された測位精度で現在地を測位する測位ステップと、アプリケーションからの測位要求に対して、測位ステップによる測位結果を返信する測位要求管理ステップと、を有し、測位要求管理ステップは、アプリケーションから新規の測位要求があると、当該測位要求で指定された測位精度が、以前の測位要求に対して、測位された最新の測位結果の測位精度以下の場合、新規の測位要求に対して以前の測位要求に応答する測位結果を返信することを特徴とする。
【０００７】
本発明に係る測位制御装置及び測位制御方法によれば、複数のアプリケーションから測位精度が指定された測位要求が行われるが、アプリケーションから新規の測位要求があると、当該測位要求で指定された測位精度が、以前の測位要求に対して測位された測位結果の測位精度以下の場合、新たに測位を行うことなく、以前の測位要求に応答する測位結果を返信することで、測位精度を低下させることなく、測位要求の待機時間を短縮して早期に測位結果を返信することができる。
【０００８】
この場合、測位要求管理手段は、以前の測位要求に対して測位結果を返信する前に新規の測位要求を受けた場合に、新規の測位要求に対して、以前の測位要求に応答する測位結果を返信することが好ましい。この測位制御装置によれば、以前の測位要求に対して測位結果を返信する前に新規の測位要求を受けると、以前の測位要求に応答する測位結果が得られたときに、新規の測位要求に対して以前の測位要求に応答する測位結果を返信するため、新規の測位要求の待機時間をより短縮することができる。
【０００９】
一方、測位要求管理手段は、以前の測位要求に対して測位結果を返信してから所定時間内に新規の測位要求を受けた場合に、新規の測位要求に対して、以前の測位要求に応答する測位結果を返信することとしてもよい。この測位制御装置によれば、以前の測位要求に対して測位結果を返信してから所定時間内であれば、測位を行う現在地の変動が少ないと考えられる。このため、かかる場合に、新規の測位要求に対して以前の測位要求に応答する測位結果を返信することで、測位結果の信頼性低下を抑制しつつ、新規の測位要求の待機時間をより短縮することができる。
【発明の効果】
【００１０】
本発明によれば、複数のアプリケーションから同時に測位要求できる環境において、測位要求の待機時間を短縮して早期に測位結果を返信することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明に係る測位制御装置及び測位制御方法の実施形態について図面を参照して説明する。本実施形態では、本発明に係る測位制御装置を携帯電話などの移動機に適用するものとして説明する。なお、各図において、同一要素には同一符号を付して重複する説明を省略する。
【００１２】
図１は、本実施形態に係る測位制御装置を示すシステム構成図である。図１に示すように、本実施形態に係る測位制御装置１０１は、移動機１００に搭載されて、複数のアプリケーション１０２，１０３からの測位要求に基づいて移動機１００の現在地を測位する装置である。そして、測位制御装置１０１は、現在地の測位を行うＧＰＳハードウェア制御部１０４と、各アプリケーション１０２，１０３からの測位要求を受ける測位要求管理部１０５とを備えている。
【００１３】
ＧＰＳハードウェア制御部１０４は、測位要求管理部１０５からの指示を受けてＧＰＳに移動機１００の現在地を測位させ、現在地の測位結果を取得するものである。また、ＧＰＳハードウェア制御部１０４は、異なる測位精度でＧＰＳに移動機１００の現在地を測位させることができ、例えば、測位精度の高い品質重視モードと、測位精度の低い標準モードの２種類の測位モードを有している。品質重視モードは、タイムアウト時間が長く、標準モードよりも高精度の測位結果を取得するモードである。一方、標準モードは、精度誤差が大きくなっても指定時間内で測位結果を取得して返信するモードである。
【００１４】
測位要求管理部１０５は、アプリケーション１０２，１０３からの測位要求に対して、ＧＰＳハードウェア制御部１０４が取得した測位結果を返信するものである。測位要求管理部１０５は、アプリケーション１０２，１０３から測位要求を受けると、ＧＰＳハードウェア制御部１０４に現在地を測位させる。このとき、測位要求管理部１０５は、アプリケーション１０２，１０３から受けた測位要求で指定された測位精度に応じて、品質重視モードと通常モードの何れかを指定して、ＧＰＳハードウェア制御部１０４に移動機の現在地を測位させる。
【００１５】
また、測位要求管理部１０５は、アプリケーション１０２，１０３の何れかから新規の測位要求を受けると、以前の測位要求に応答する最新の測位結果を取得するのを待って、新規の測位要求の測位精度と最新の測位結果の測位精度とを比較する。そして、測位要求管理部１０５は、新規の測位要求の測位精度が最新の測位結果の測位精度よりも低い又は同じであると、新たにＧＰＳハードウェア制御部１０４に測位させることなく最新の測位結果を再利用し、新規の測位要求に対して最新の測位結果を返信する。
【００１６】
図２は、測位制御装置のハードウェア構成を例示する図である。図２に示すように、測位制御装置１０１は、移動機１００の一機能として動作し、物理的には、ＣＰＵ２０１と、ＲＯＭ２０２と、ＲＡＭ２０３と、補助記憶装置２０４と、通信モジュール２０５と、操作部２０６と、ディスプレイ２０７とを備える。そして、図１において説明した各機能は、図２に示すＣＰＵ２０１やＲＡＭ２０３上に所定のコンピュータソフトウェアを読み込ませることにより、ＣＰＵ２０１の制御のもとで通信モジュール２０５を動作させると共に、ＲＡＭ２０３や補助記憶装置２０４におけるデータの読み出し及び書き込みを行うことで実現される。
【００１７】
アプリケーション１０２は、移動機１００上で、利用者に対して現在の測位結果（測位結果）に応じた詳細な地図を表示するサービス（以下「現在地表示サービス」という。）と、測位結果に応じて近隣の飲食施設を一覧で表示するサービス（以下「近隣施設の検索機能」という。）との２種類のサービスを提供することが可能な「歩行者用ナビゲーション」アプリケーションである。そして、「歩行者用ナビゲーション」アプリケーションのうち、「現在地表示サービス」では、歩行者（移動機１００）の現在地を表示するため高精度の測位結果が必要となるが、「近隣施設の検索機能」では、標準精度の測位結果でも問題なくサービスを提供可能である。
【００１８】
アプリケーション１０３は、移動機上で、移動機がいる地域の天気予報情報を表示する機能を有する「地域天気情報」アプリケーションである。そして、「地域天気情報」アプリケーションでは、比較的精度の低い（標準精度又は標準精度以下の）測位結果であっても問題なくサービスを提供可能である。
【００１９】
図３は、移動機の表示画面の一例を示した図である。図３では、移動機１００上において、「歩行者用ナビゲーション」アプリケーションと、「地域天気情報」アプリケーションとが、同時にサービスを提供しており、図中３０１が、「歩行者用ナビゲーション」アプリケーションの表示ウィンドウであり、図中３０２が、「地域天気情報」アプリケーションの表示ウィンドウである。
【００２０】
次に、図４〜図６を参照して、本実施形態に係る測位制御装置１０１の動作について説明する。図４は、測位要求管理部の処理動作を説明するためのフローチャートであり、図５は、最新の測位結果を再利用しない場合の、測位制御装置の処理動作の一例を説明するためのシーケンス図であり、図６は、最新の測位結果を再利用する場合の、測位制御装置の処理動作の一例を説明するためのシーケンス図である。
【００２１】
図４に示すように、測位要求管理部１０５は、アプリケーション１０２，１０３から測位要求を受けると、最新の測位結果として再利用可否を判定する（ステップＳ１）。
【００２２】
ステップＳ１において、最新の測位結果を再利用できると判定した場合（ステップＳ１：ＹＥＳ）、測位要求管理部１０５は、最新の測位結果を、要求元のアプリケーション１０２，１０３に対して返信する戻り値に設定する（ステップＳ２）。このとき、最新の測位結果がエラーであった場合は、エラー情報を戻り値として設定する。
【００２３】
そして、測位要求管理部１０５は、ステップＳ２において設定した戻り値を、待機中の適用可能な全てのアプリケーションに返信する（ステップＳ３）。すなわち、測位要求管理部１０５は、ステップＳ１において最新の測位結果を再利用できると判定した測位要求の要求元であって、現在、戻り値の返信を待っている全てのアプリケーションに対して、ステップＳ２において設定した戻り値を返信する。
【００２４】
一方、上述したステップＳ１において、最新の測位結果を再利用できないと判定した場合（ステップＳ１：ＮＯ）、測位要求管理部１０５は、新規の測位要求で指定された測位精度で、ＧＰＳハードウェア制御部１０４に現在地を測位させ、ＧＰＳハードウェア制御部１０４から取得した測位結果を戻り値に設定する（ステップＳ４）。このとき、ＧＰＳハードウェア制御部１０４から取得した測位結果がエラーであった場合は、エラー情報を戻り値として設定する。
【００２５】
そして、測位要求管理部１０５は、上述したステップＳ５に進み、測位結果である戻り値又はエラー情報である戻り値を要求元のアプリケーションに返信する（ステップＳ５）。
【００２６】
次に、図５を参照して、最新の測位結果を再利用しない場合の、測位制御装置の処理動作の一例について説明する。なお、図５において、網掛け部分は、アプリケーション１０２に関わる処理を示している。
【００２７】
図５に示すように、アプリケーション１０３から測位要求管理部１０５に対して、測位精度が標準モードの測位要求１があると（ステップＳ２１）、測位要求管理部１０５は、ＧＰＳハードウェア制御部１０４に対して、測位開始指示を送信して標準モードの測位を行わせる（ステップＳ２２）。
【００２８】
そして、ＧＰＳハードウェア制御部１０４が標準モードで測位を行っているときに、アプリケーション１０２から測位要求管理部１０５に対して、測位精度が品質重視モードの測位要求２があると（ステップＳ２３）、測位要求管理部１０５は、ＧＰＳハードウェア制御部１０４から測位要求１に対する測位結果１を取得するまで、アプリケーション１０２からの測位要求２を待機させる。すなわち、測位要求管理部１０５は、キュー管理等により測位要求２を保持しておくことで、測位結果１を取得するまで測位要求２を待機させる。
【００２９】
その後、ＧＰＳハードウェア制御部１０４から測位要求管理部１０５に測位結果１が送信されると（ステップＳ２４）、測位要求管理部１０５は、この取得した測位結果１をアプリケーション１０３に返信する（ステップＳ２５）。そして、測位要求管理部１０５は、アプリケーション１０２からの測位要求２に対して、ステップＳ２４において取得した測位結果１を再利用できるか否かを判定する（ステップＳ２６）。この場合、ステップＳ２４において取得した測位結果１の測位精度は標準モードであるのに対し、アプリケーション１０２からの測位要求２で指定された測位精度が品質重視モードであるため、測位要求管理部１０５は、ステップＳ２４において取得した測位結果１を再利用できないと判定する。
【００３０】
そこで、測位要求管理部１０５は、ＧＰＳハードウェア制御部１０４に対して、測位開始指示を送信して品質重視モードの測位を行わせ（ステップＳ２７）、ＧＰＳハードウェア制御部１０４から測位要求管理部１０５に品質重視モードの測位結果２が送信されると（ステップＳ２８）、測位要求管理部１０５は、この取得した測位結果２をアプリケーション１０２に返信する（ステップＳ２８）。
【００３１】
次に、図６を参照して、最新の測位結果を再利用できる場合の、測位制御装置の処理動作の一例について説明する。なお、図６において、網掛け部分は、アプリケーション１０２に関わる処理を示している。
【００３２】
図６に示すように、アプリケーション１０３から測位要求管理部１０５に対して、測位精度が標準モードの測位要求１があると（ステップＳ３１）、測位要求管理部１０５は、ＧＰＳハードウェア制御部１０４に対して、測位開始指示を送信して標準モードの測位を行わせる（ステップＳ３２）。
【００３３】
そして、ＧＰＳハードウェア制御部１０４が標準モードで測位を行っているときに、アプリケーション１０２から測位要求管理部１０５に対して、測位精度が標準モードの測位要求２があると（ステップＳ３３）、測位要求管理部１０５は、ＧＰＳハードウェア制御部１０４から測位要求１に対する測位結果１を取得するまで、アプリケーション１０２からの測位要求２を待機させる。すなわち、測位要求管理部１０５は、キュー管理等により測位要求２を保持しておくことで、測位結果１を取得するまで測位要求２を待機させる。
【００３４】
その後、ＧＰＳハードウェア制御部１０４から測位要求管理部１０５に測位結果１が送信されると（ステップＳ３４）、測位要求管理部１０５は、この測位結果１をアプリケーション１０３に返信する（ステップＳ３５）。そして、測位要求管理部１０５は、アプリケーション１０２からの測位要求２に対して、ステップＳ３４において取得した測位結果１を再利用できるか否かを判定する（ステップＳ３６）。この場合、ステップＳ３４において取得した測位結果１の測位精度と、アプリケーション１０２からの測位要求２で指定された測位精度とは、何れも同じ標準モードであるため、測位要求管理部１０５は、ステップＳ２４において取得した測位結果１を再利用できると判定する。
【００３５】
そこで、測位要求管理部１０５は、新たにＧＰＳハードウェア制御部１０４に対して測位させることなく、ステップＳ３４で取得した測位結果１をアプリケーション１０２からの測位要求２に対する測位結果２として再利用し、この測位結果２をアプリケーション１０２に返信する（ステップＳ３７）。
【００３６】
このように、本実施形態に係る測位制御装置１０１よれば、複数のアプリケーション１０２，１０３から測位精度が指定された測位要求が行われるが、アプリケーション１０２，１０３から新規の測位要求があると、当該測位要求で指定された測位精度が、以前の測位要求に対して測位された最新の測位結果の測位精度以下の場合、新たに測位を行うことなく、以前の測位要求に応答する最新の測位結果を再利用して返信することで、測位精度を低下させることなく、測位要求の待機時間を短縮して早期に測位結果を返信することができる。
【００３７】
また、この測位制御装置１０１によれば、以前の測位要求に対して最新の測位結果を返信する前に新規の測位要求を受けると、以前の測位要求に応答する最新の測位結果が得られたときに、新規の測位要求に対して以前の測位要求に応答する測位結果を返信するため、新規の測位要求の待機時間をより短縮することができる。
【００３８】
以上、本発明をその実施形態に基づき具体的に説明したが、本発明は上記実施形態に限定されるものではない。例えば、上記実施形態では、新規の測位要求を受けると、最新の測位結果を取得するのを待って最新の測位結果を再利用できるか否かを判定するように説明したが、新規の測位要求を受けたときに、最新の測位結果を再利用できるか否かを判定するようにしてもよい。
【００３９】
また、上記実施形態では、ステップＳ１において、最新の測位結果を要求元のアプリケーションに返信する前に新規の測位要求がきた場合に、最新の測位結果を再利用できるか否かを判定するものとして説明したが、最新の測定結果を要求元のアプリケーションに返信してからの経過時間が閾値Ｎを超えるまでの間に新規の測定要求が到来すると、最新の測位結果を再利用できるか否かを判定するものとしてもよい。すなわち、以前の測位要求に対して最新の測位結果を返信してから所定時間内であれば、測位を行う現在地の変動が少ないと考えられる。このため、かかる場合に、新規の測位要求に対して以前の測位要求に応答する最新の測位結果を返信することで、測位結果の信頼性低下を抑制しつつ、新規の測位要求の待機時間をより短縮することができる。
【００４０】
また、上記実施形態では、測位精度が品質重視モードと標準モードの２種類あるものとして説明したが、更に多くの種類に分けてもよい。そして、品質重視モードと標準モードの代わりに、例えば、許容される測位誤差が通知され、それ以下であれば測位結果を再利用するとしてもよい。許容される測位誤差がＡ，Ｂ，Ｃなどランク付けされていてもよい。
【００４１】
また、上記実施形態では、以前の測位要求と新規の測位要求とが異なるアプリケーションから到来した場合に、最新の測位結果を再利用できるか否かを判定するものとして説明したが、以前の測位要求と新規の測位要求とが同じアプリケーションから到来したものであっても、最新の測位結果を再利用できるか否かを判定するものとしてもよい。
【図面の簡単な説明】
【００４２】
【図１】本実施形態に係る測位制御装置を示すシステム構成図である。
【図２】測位制御装置のハードウェア構成を例示する図である。
【図３】移動機の表示画面の一例を示した図である。
【図４】測位要求管理部の処理動作を説明するためのフローチャートである。
【図５】最新の測位結果を再利用しない場合の、測位制御装置の処理動作の一例を説明するためのシーケンス図である。
【図６】最新の測位結果を再利用する場合の、測位制御装置の処理動作の一例を説明するためのシーケンス図である。
【符号の説明】
【００４３】
１００…移動機、１０１…測位制御装置、１０２，１０３…アプリケーション、１０４…ＧＰＳハードウェア制御部（測位手段）、１０５…測位要求管理部。
【図１】
2010101785.tif 000003
【図２】
2010101785.tif 000004
【図３】
2010101785.tif 000005
【図４】
2010101785.tif 000006
【図５】
2010101785.tif 000007
【図６】
2010101785.tif 000008