以下、図面と共に本発明に係る測位方法決定装置及び測位方法決定方法の好適な実施形態について詳細に説明する。なお、図面の説明においては同一要素には同一符号を付し、重複する説明を省略する。
本発明に係る測位方法決定装置は、移動通信端末の測位を実行する前段階において移動通信端末の通信路を特定し、該移動通信端末にとって最適な測位方法を決定するものである。ここで、通信路とは、一般には単に情報を伝達する物理的なルート(有線によるルート、無線によるルートの両方を含む)をいうが、ここでは、情報を伝達する物理的なルートがあり、且つ、当該ルートにより情報の伝達先にアクセス可能である場合に、当該情報を伝達するルートを通信路と定義する。よって、ここでの定義では、例えば、あるサーバへの物理的なルートがあるものの、該ルートによってはサーバにアクセスできない場合には、該サーバへのルートは通信路でないものとする。
移動通信端末は、無線通信網を介して通信を行うことができる装置である。例えば、移動通信端末は、3GやLTE(Long Term Evolution)に準拠した移動体通信網を利用して移動体通信を行うことができる。移動体通信は、通常、移動通信端末のユーザが移動体通信網を提供する通信キャリアと契約を結び、移動体通信網側で当該移動通信端末について移動体通信を可能とする設定が行われることで可能となる。また、移動通信端末は、無線LANを利用した無線通信を行うことができるものであってもよい。また、この場合、無線LANを介して、上記の移動体通信網のコアネットワークに接続して通信を行うこととしてもよい。
移動通信端末は、ブラウザを備えており、上記の通信によって取得(受信)した情報をブラウザに表示することができる。
本発明に係る測位方法決定は、移動通信端末のブラウザを利用して、移動通信端末にとって最適な測位方法を決定するものである。ここでのブラウザとは、World Wide Webの利用に供するウェブブラウザをいう。ブラウザは、URLにより接続先を指定し、HTTP等を利用してサーバと通信して情報を取得し、該情報を利用者に対して表示するものである。よってブラウザを利用して測位方法を決定する、とは、移動通信端末とサーバ(後述する測位方法決定装置、及び、基地局測位サーバ)とがHTTP等を利用して通信することにより取得した情報を用いて測位方法を決定することをいう。
上述した、ブラウザを利用した測位方法の決定、には、例えば特定の移動通信端末(スマートフォン等)でのみ利用できるアプリを利用した測位方法の決定は含まれないこととしてもよい。特定の移動通信端末でのみ利用できるアプリとは、スマートフォン等のOS(オペレーティングシステム:Operating System)によって利用可否が決まるアプリをいう。OSでは、例えば、移動通信端末が移動体通信を行っているか無線LANによる通信を行っているか判定することができ、この判定に基づき測位方法を決定することができる。このような測位方法の決定方法は、OSに依存するため利用できる利用者が大幅に限定されてしまう。この点、上述したブラウザを利用した測位方法の決定は、移動通信端末であれば必ず具備されているブラウザを用いて測位方法を決定するものであり、アプリを利用した測位方法の決定と比べてより多くの利用者が利用できる。このことから、本発明者は、ブラウザを利用した測位方法の決定を検討し、本発明を想到するに至った。
測位方法決定装置は、移動通信端末の位置に応じた情報(Webページ)を移動通信端末に対して送信する。移動通信端末は、測位方法決定装置に対して当該情報の要求を送信する。この要求には、自端末の位置を示す位置情報を要求する位置情報取得要求が含まれている。当該要求をトリガとして、上記のようにして測位方法が決定され、決定された測位方法によって取得された移動通信端末の位置が上記の情報の送信に用いられる。
まず、図1を参照して、本実施形態に係る測位方法決定装置1の機能を説明する。図1は、本発明の実施形態に係る測位方法決定装置1の機能構成を示す図である。本実施形態に係る測位方法決定装置1は、測位方法を決定する構成と、測位方法を特定する情報を出力する構成と、取得した位置情報(例えば緯度経度情報)をもとにアプリケーションを実行する構成とを有している。測位方法決定装置1は、場所に係る条件を考慮して検索結果を表示するリアルタイム検索サービスにおける、移動通信端末の測位方法の決定、及び、取得した位置情報をもとにしたアプリケーションの実行を行うサーバとして用いられ、例えば通信キャリアである事業者が運営するサーバである。測位方法決定装置1は、移動通信端末30及び基地局測位サーバ50と通信し、上述した機能を実現している。
図1及び図2を参照して、測位方法決定装置1と移動通信端末30、及び基地局測位サーバ50の通信について説明する。図2は、移動通信端末の外部ネットワークへの接続イメージを説明するための図である。図2に示すように、移動通信端末30は、通信キャリアの内部ネットワーク(移動体通信網(のコアネットワーク))に在圏する場合には、プライベートIPアドレスで通信を行う。そして、移動体通信網内に設けられるプロキシサーバより、外部ネットワーク(例えばインターネット)にアクセスする場合には、グローバルIPアドレスが割り当てられて通信が行われる。測位方法決定装置1及び基地局測位サーバ50は、移動通信端末30から見ると、外部ネットワークに在圏するサーバである。移動通信端末30は、3GやLTEを利用して外部ネットワークに在圏する測位方法決定装置1及び基地局測位サーバ50と通信を行う。また、無線LANを利用して外部ネットワークに在圏する測位方法決定装置1及び基地局測位サーバ50と通信を行うこともできる。
本実施形態に係る測位方法決定装置1は、移動通信端末30の通信路を特定するために、IPアドレスを用いる。そして、通信路の特定後、移動通信端末30にとって最適な測位方法を決定する。以下、測位方法のうち、基地局測位(第1の測位方法)とジオロケーション測位(第2の測位方法)を例にして説明する。よって、本実施形態に係る測位方法決定装置1は、基地局測位(第1の測位方法)とジオロケーション測位(第2の測位方法)のうち、移動通信端末30にとって最適な測位方法を決定するものである。
ここで、上述した基地局測位とジオロケーション測位について説明する。基地局測位は、移動通信端末30が基地局測位サーバ50にアクセスし、基地局測位サーバ50が移動通信端末30の測位を行う方法である。具体的には、基地局との間で送受信される電波の情報から、基地局測位サーバ50で移動通信端末30の測位が行われる。基地局測位により測位を行う方法は複数あり、例えば通信に利用されている(移動通信端末と電波により情報の送受信を行っている)基地局を特定し、該基地局を特定する情報に基づいた位置情報(基地局の位置する緯度経度を示す情報)を移動通信端末30の位置情報とする方法がある(例えば、「松田宏徳,宮坂俊成,spモードの新機能 −基地局データを活用した位置情報提供機能−,NTT DOCOMOテクニカル・ジャーナルVol.19 NO3,2011」参照)。ここでは、通信に利用されている基地局が示す情報が、基地局との間で送受信される電波の情報に相当する。あるいは、特許文献1に示すように、基地局のID(セルID)と各基地局からの電波強度をもとに、基地局測位サーバ50が測位を行う方法などがある。
基地局測位では、移動通信端末30が在圏している、あるいは無線信号を送受信した基地局の情報を利用して移動通信端末30の位置を推定する。この基地局は、移動体通信網に含まれる装置である。例えば、基地局の位置(例えば、緯度及び経度)を予め記憶しておき、移動通信端末30が在圏している基地局の位置を移動通信端末30の位置と推定する。あるいは、移動通信端末30と基地局との間での信号の送受信に関する情報に基づいて、移動通信端末30と基地局との間の距離を算出して当該距離から移動通信端末30の位置を算出することとしてもよい。基地局測位はジオロケーション測位に比べて測位時間が短く、移動通信端末30の電池消費が少ないというメリットがある。
しかし、基地局測位により移動通信端末30の測位を行うためには、以下の2つの条件を満たす必要がある場合がある。すなわち、第1に、移動通信端末30が基地局測位サーバ50にアクセスを試みる必要がある(例えば、基地局測位サーバ50へのアクセスが、移動通信端末30のIPアドレスからのものである必要がある)。第2に、移動通信端末30が基地局サーバ50への通信路を有していること(基地局測位サーバ50にアクセス可能であること)が必要となる。上記条件を満たさず、基地局測位に失敗した場合には、利用者は、再度、他の測位方法で測位を試みる必要があり、結果、測位に要する時間が長くなってしまう場合がある。
基地局測位サーバ50を運営する事業者は、例えば測位方法決定装置1を運営する通信キャリアである。該通信キャリアは、どのような移動通信端末に対しても基地局測位サーバ50を利用した基地局測位を可能とするのではなく、特定の通信種別の移動通信端末に限って、基地局測位サーバ50を利用した基地局測位を認めたい場合がある。そこで、通信キャリアは、基地局測位サーバ50へのアクセス制御を行う。基地局測位サーバ50へのアクセス制御は、例えば、基地局測位サーバ50における設定により行うことができる。基地局測位サーバ50での設定として、具体的には、アクセス可能なIPアドレス帯域を設定しておく方法や、アクセス者のユーザ名によりアクセス制御を行う方法などがある。これにより、上記の条件を満たす必要がある。
例えば、基地局測位サーバ50へのアクセス制御がIPアドレス帯域で行われている場合には、通信キャリアは、基地局測位サーバ50にアクセス可能としたい通信種別に、基地局測位サーバ50にアクセス可能であるIPアドレス帯域を割り当てる。該通信種別により基地局測位サーバ50にアクセスを試みた移動通信端末30は、基地局測位サーバ50にアクセス可能なIPアドレスが割り当てられているため、基地局測位サーバ50へアクセスすることができる。
ここでの、通信種別とは、3Gや、LTE、無線LAN等の大きな括りだけではなく、例えばユーザと通信キャリアとの間の契約による特定の通信サービス等の種別も含まれている。特定の通信サービスは、通信キャリアが当該通信サービスを提供するサーバに移動通信端末30をアクセス可能にすることで実現される。特定の通信サービスとして、基地局測位サービスを含むものがある。また、特定の通信サービスとして、外部ネットワークにアクセス可能にさせるもの(例えば、インターネットプロバイダサービス)がある。例えば、通信キャリアが提供している移動体通信網を利用した通信サービスが複数ある場合に、それら複数の通信サービスで、利用者が利用できるサービス内容や、利用するために必要となる月額料金等が異なる場合には、ここでは、それぞれの通信サービスは別の通信種別であるとする。ユーザは、通信キャリアが提供している複数の通信種別から利用する通信種別を選び、通信キャリアと契約することで、該通信種別のサービスを利用することができる。通信キャリアは、通信種別毎に、移動通信端末30に設定するIPアドレス帯域を定めている。
また、移動通信端末30は、通常、自端末が利用可能な通信種別のうち何れかを選択して、選択した通信種別によって通信を行う。移動通信端末30は、選択した通信種別に応じたAPN(Access Point Name)に示される接続先にアクセスすることで通信を行う。この選択は、移動通信端末30の状況に応じて自動的に行われてもよいし、ユーザの入力により行われてもよい。
上述した内容を整理すると、通信キャリアは、基地局測位サーバ50にアクセス可能なIPアドレス帯域を定めている。よって、当該IPアドレス帯域のIPアドレスが割り当てられた移動通信端末30のみ基地局測位サーバ50にアクセスすることが可能(基地局測位サーバ50への通信路を有する)である。そして、通信キャリアは、各通信種別に割り当てるIPアドレス帯域を定めており、所定の通信種別に係る移動通信端末30のみが基地局測位サーバ50にアクセスできるようにするために、基地局測位サーバ50にアクセス可能なIPアドレス帯域を当該所定の通信種別に割り当てる。以上より、IPアドレスがわかれば通信種別を特定することができ、当該通信種別から通信路の有無(基地局測位サーバ50へのアクセス可否)の判別が可能である。
図3を用いて、基地局測位により測位を行う場合の制約について説明する。図3は、基地局測位イメージを示す図である。上述したように、基地局測位では、移動通信端末30が基地局測位サーバ50にアクセスを試みる必要があるため、移動通信端末30から測位方法決定装置1を経由して基地局測位サーバ50にアクセスを試みた場合には測位は行えず、位置情報を取得することはできない。また、移動通信端末30が直接基地局測位サーバ50にアクセスを試みた場合であっても、当該移動通信端末30が基地局測位サーバ50にアクセス可能な通信種別でない(基地局測位サーバ50への通信路を有していない)場合には測位を行うことができない。
ジオロケーション測位は、移動通信端末のブラウザを利用し、Javascript(登録商標)でジオロケーションAPI(Geolocation Application Program Interface)を実行して移動通信端末の測位を行う方法である(例えば、「W3C,Geolocation API Specification Editor's Draft (@@@forW3C Proposed Recommendation@@@) @@ May 2012」参照)。Javascript(登録商標)は、ブラウザによって表示される情報(Webページのデータ)に含まれるものである。ジオロケーション測位により測位を行った場合には通信種別や通信キャリア、通信端末(携帯電話、タブレット型コンピュータ等)に依らずに、ジオロケーションAPIをサポートしているブラウザが利用できる移動通信端末であれば測位が可能である、というメリットがある。しかし、ジオロケーション測位は測位時間が長く、また、測位精度にばらつきがでてしまう。
以上より、通信種別が対応している場合には基地局測位を行うことで迅速に測位を行い、通信種別が対応していない場合にはジオロケーション測位を行うことで確実に測位を行う(測位失敗による、再度の測位操作が必要とならないようにする)ことが、移動通信端末30の測位に要する時間を短くする最適な方法であると考えられる。通信種別が基地局測位に対応しているか否かについてはブラウザから判断することはできないため、測位方法決定装置1では、移動通信端末30のIPアドレスを取得することで、通信種別を判別する。以下で、測位方法決定装置1の各機能の詳細について説明する。
図1に示すように、測位方法決定装置1は、測位方法を決定する構成として、通信路特定部11と、IPアドレス記憶部12と、測位方法決定部13とを備えている。また、測位方法決定装置1は、測位方法を特定する情報を出力する構成として、測位方法出力部14を備えている。また、測位方法決定装置1は、取得した位置情報をもとにアプリケーションを実行する構成として、アプリケーション実行部15を備えている。なお、位置情報をもとにアプリケーションを実行する構成を有さずに、測位方法を決定する構成、及び、測位方法を特定する情報を出力する構成のみを備えた装置を、測位方法決定装置とすることもできる。
まず、測位方法を決定する構成について説明する。通信路特定部11は、移動通信端末30から送信された位置情報取得要求を受信して、移動通信端末30の通信路を特定する通信路特定手段である。通信路は、移動通信端末30の通信種別により特定される。よって、通信路の特定は、移動通信端末30の通信種別を特定することにより行う。そして、各通信種別で用いられるIPアドレスは、後述するIPアドレス記憶部12において管理されているため、通信種別の特定は、移動通信端末30のIPアドレスを特定することにより行う。よって、通信路特定部11は、移動通信端末30のIPアドレスを取得することにより通信種別を特定し、さらには、通信種別から通信路を特定する。
通信路特定部11による通信路特定処理について、図2を用いて説明する。図2は、通信路特定部11によるIPアドレスに基づいた通信路特定を説明するための図である。
通信路特定部11による移動通信端末30のIPアドレスの取得は、移動通信端末30から位置情報取得要求を受信した際に行われる。なお、IPアドレスの取得は従来技術により行うことができる。図2に示すように、移動通信端末30は、契約した通信種別に係る通信キャリアの内部ネットワークに在圏する場合には、プライベートIPアドレスで通信を行う。そして、外部ネットワーク(例えばインターネット)にアクセスする場合には、グローバルIPアドレスが割り当てられて通信が行われる。通信路特定部11により取得されるIPアドレスはグローバルIPアドレスである。
通信路特定部11は、IPアドレス記憶部12に記憶された通信種別/IPアドレス対応表を検索することで、取得した移動通信端末30のIPアドレスから、移動通信端末30の通信種別を特定する。IPアドレス記憶部12に記憶された通信種別/IPアドレス対応表の例を図4(a)に示す。図4(a)に示すように、通信種別/IPアドレス対応表には、移動通信端末30が各通信種別(図4(a)においては通信種別A〜C)でインターネットにアクセスする際に利用するIPアドレスの帯域が記載されている。図4(a)の例であれば、例えば、取得したIPアドレスが「1.66.96.4」であれば、該IPアドレスが通信種別AのIPアドレス帯域内であるので(「1.66.96.0/21」)、通信路特定部11は、移動通信端末30の通信種別Aと特定する。
通信路特定部11は、通信種別の特定後、特定した通信種別から通信路を特定する。通信路特定部11は、図4(b)に示す、通信種別/基地局測位サーバアクセス対応表を保持している。通信路特定部11は、取得した通信種別と通信種別/基地局測位サーバアクセス対応表とから、基地局測位サーバ50にアクセス可能な通信路であるか否かを特定する。図4(b)に示す通信種別/基地局測位サーバアクセス対応表では、通信種別Aであれば、基地局測位サーバ50にアクセス可能な通信路(基地局測位による測位が可能な通信路)であると特定し、それ以外の通信種別(通信種別B、通信種別C)であれば、基地局測位サーバにアクセス可能でない通信路(基地局測位による測位が不可能な通信路)であると特定する。基地局測位による測位が不可能な通信路であると特定した場合には、該通信路を、ジオロケーション測位による測位を行う通信路であると特定する。通信路特定部11は、特定した通信路を測位方法決定部13に入力する。
IPアドレス記憶部12は、上述したように、通信種別/IPアドレス対応表を記憶している。なお、図4(a)に示す通信種別/IPアドレス対応表では、基地局測位が可能な通信種別のIPアドレスとの対応表だけでなく、基地局測位が不可能な通信種別のIPアドレスとの対応表についても記憶しているが、通信路特定部11は基地局測位の可否がわかれば良いので、基地局測位が可能な通信種別のIPアドレスとの対応表のみを記憶することとしてもよい。
測位方法決定部13は、通信路特定部11により入力された、移動通信端末30の通信路に応じて、測位方法を決定する測位方法決定手段である。測位方法決定部13は、予め通信路と測位方法とを紐づけて記憶しており、当該紐づけた情報をもとに、測位方法を決定する。具体的には、基地局測位による測位が可能な通信路と基地局測位とを紐づけて記憶しており、基地局測位による測位が不可能である通信路(ジオロケーション測位による測位を行う通信路)とジオロケーション測位とを紐づけて記憶している。そして、通信路特定部11により通信路が基地局測位による測位が可能な通信路であると特定された場合には、測位方法決定部13は、測位方法を基地局測位に決定する。また、通信路特定部11により通信路がジオロケーション測位による測位を行う通信路であると特定された場合には、測位方法決定部13は、測位方法をジオロケーション測位に決定する。測位方法決定部13による測位方法決定結果は、測位方法出力部14に入力される。
つづいて、測位方法を特定する情報を出力する構成について説明する。測位方法出力部14は、測位方法決定部13により入力された測位方法決定結果(測位方法を特定する情報)を出力する測位方法出力手段である。例えば、測位方法出力部14は、測位方法決定結果を、移動通信端末30に送信し、決定した測位方法で測位を行うことを指示する。
測位方法出力部14は、測位方法決定部13により測位方法が基地局測位に決定された場合には、測位方法決定部13からの入力を契機に、HTTPリダイレクトを生成する。HTTPリダイレクトが生成される前段階においては、移動通信端末30は、ブラウザを利用してURLから測位方法決定装置1にアクセスしている。HTTPリダイレクトとは、URLが変更されたことを知らせる機能であり、URLが変更されたことを知らせる情報には、変更後のURLが含まれる。本実施形態の例では、URLが、測位方法決定装置1にアクセスするURLから基地局測位サーバ50にアクセスするURLに変更される。移動通信端末30のブラウザは、HTTPリダイレクトを参照し、リダイレクト先のURLを読み込むことで、基地局測位サーバ50にアクセスすることができる。測位方法出力部14は、HTTPリダイレクトを生成した場合には、移動通信端末30に送信する測位方法決定結果に、当該HTTPリダイレクトを含める。
移動通信端末30は、上記のHTTPリダイレクトを受信すると、当該HTTPリダイレクトによりブラウザから基地局測位サーバ50にアクセスする。これにより、基地局測位サーバ50によって移動通信端末30の測位が行われ、移動通信端末30は、自端末の位置情報が取得される。
測位方法出力部14は、測位方法決定部13により測位方法がジオロケーション測位に決定された場合には、ジオロケーションAPIを実行するJavascript(登録商標)等の測位を実行させるプログラムを含む情報を生成して、移動通信端末30に送信する。移動通信端末30は、当該情報を受信して、ブラウザで当該情報を読み込み、Javascript(登録商標)によってジオロケーションAPIを実行する。これにより、ジオロケーション測位が実行されて、移動通信端末30は、自端末の位置情報が取得される。測位方法を特定する情報を出力する構成の説明は以上である。
つづいて、取得した位置情報をもとにアプリケーションを実行する構成について説明する。測位方法決定結果が移動通信端末30に送信され基地局測位またはジオロケーション測位により、移動通信端末30の測位がなされると、測位結果が、移動通信端末30から測位方法決定装置1に送信される。
アプリケーション実行部15は、移動通信端末30から送信された、測位結果である位置情報を利用して、アプリケーションを実行する。アプリケーション実行部15が実行するアプリケーションが、例えば、ユーザが短文を投稿して閲覧される情報サービスのサイト(例えば、Twitter(登録商標))から、移動通信端末30の利用者周辺にいるユーザの投稿のみを検索(周辺ツイート検索)し、表示するアプリケーションであれば、測位結果である位置情報を利用することで、利用者の周辺ユーザのツイートを検索し表示することが可能となる。具体的には、アプリケーション実行部15は、予め、Twitter(登録商標)等のサイトの投稿を取得し所定の場所毎(例えば都道府県)に仕分けして記憶しており、測位結果である位置情報から、利用者が位置する場所(例えば都道府県)の投稿を表示する。取得した位置情報をもとにアプリケーションを実行する構成の説明は以上である。
なお、実行するアプリケーションの例としては、他にも、テレビ番組に関するツイートのうち特定の位置のツイートを検索し表示するものなどであってもよい。
つぎに、移動通信端末30について説明する。移動通信端末30は、利用者が利用する携帯電話等の端末である。移動通信端末30を利用するユーザがリアルタイム検索を行うことで、移動通信端末30から位置情報取得要求が測位方法決定装置1に送信され、上述した測位方法決定装置1の各機能による処理が実行される。移動通信端末30は、位置情報取得部31とジオロケーション実行可否判定部32とを備えている。
位置情報取得部31は、測位方法決定装置1及び基地局測位サーバ50と連携して、移動通信端末30の位置情報を取得する。位置情報取得部31による機能はブラウザにより実行される。位置情報取得部31は、利用者のリアルタイム検索に係る操作に基づいて、測位方法決定装置1に、位置情報取得要求を送信する。また、位置情報取得部31は、測位方法決定装置1の測位方法出力部14から送信される測位方法決定結果を受信する。当該測位方法決定結果が、基地局測位により測位を行うものであった場合には、測位方法決定結果に基地局測位サーバ50にアクセスするためのURLが設定されたHTTPリダイレクトに関する情報が含まれているため、位置情報取得部31は基地局測位サーバ50に基地局測位要求を行う。基地局測位サーバ50による測位に関する処理は後述する。一方で、測位方法決定結果が、ジオロケーションにより測位を行うものであった場合には、位置情報取得部31は、測位方法決定結果をジオロケーション実行可否判定部32に入力する。ジオロケーション実行可否判定部32による測位に関する処理は後述する。
位置情報取得部31は、基地局測位サーバ50から受信した測位結果、又は、ジオロケーション実行可否判定部32から入力された測位結果を測位方法決定装置1に送信する。
ジオロケーション実行可否判定部32は、位置情報取得部31による測位方法決定結果の入力を契機として、移動通信端末30によるジオロケーション測位の実行可否を判定する。ジオロケーション測位の実行可否を判定する、とは、移動通信端末30がJavascript(登録商標)でジオロケーションAPIを実行することが可能か否かを判定することであり、具体的には、移動通信端末30が利用できるブラウザはジオロケーションAPI対応ブラウザか、ジオロケーションAPIの利用が利用者から許可されているか、を判定する。ジオロケーション実行可否判定部32は、移動通信端末30がジオロケーションAPIを実行可能である場合には、Javascript(登録商標)でジオロケーションAPIを実行し、移動通信端末30の位置情報を取得する(測位する)。ジオロケーション実行可否判定部32は、移動通信端末30の測位結果を位置情報取得部31に入力する。
つぎに、基地局測位サーバ50について説明する。基地局測位サーバ50は、移動通信端末30からの基地局測位要求を受信し、基地局測位を実行する。ここで、基地局測位サーバ50は、従来から実行されている基地局測位方法を実行することができるものとする。基地局測位サーバ50は、基地局測位の実行結果を移動通信端末30に送信する。
つぎに、図5により、測位方法決定装置1のハードウェア構成について説明する。図4は、本発明の実施形態に係る測位方法決定装置1のハードウェア構成を示す図である。図4に示すように、測位方法決定装置1は、CPU101、主記憶装置であるRAM102及びROM103、通信を行うための通信モジュール104、並びにハードディスク等の補助記憶装置105等のハードウェアを備えるコンピュータを含むものとして構成される。これらの構成要素がプログラム等により動作することにより、上述した各機能が発揮される。
引き続いて、図6のシーケンス図を用いて、測位方法決定装置1と移動通信端末30、及び、基地局測位サーバ50の処理シーケンスについて説明する。
まず、利用者が移動通信端末30からリアルタイム検索に係る操作を行うことによって、移動通信端末30の位置情報取得部31から、測位方法決定装置1に位置情報取得要求が送信される(S101)。つづいて、測位方法決定装置1の通信路特定部11により、移動通信端末30のIPアドレスが取得され、該IPアドレスが予め設定された帯域内のアドレスか否かにより通信路が判定(特定)される(S102、通信路特定ステップ)。そして、特定された通信路に応じて、測位方法決定部13により測位方法が決定される。通信路が基地局測位により測位を行うことが可能な通信路であると特定された場合には、測位方法は基地局測位に決定される(S103、測位方法決定ステップ)。
測位方法が基地局測位に決定された場合には、測位方法出力部14によりリダイレクト先のURLが設定されたHTTPリダイレクトが生成され(S104)、HTTPリダイレクト含まれたが測位方法決定結果が、測位方法出力部14より移動通信端末30に送信される(S105、測位方法出力ステップ)。移動通信端末30は、測位方法決定結果を受信し、リダイレクト先のURLから基地局測位サーバ50にアクセス(基地局測位要求を送信)する(S106)。基地局測位サーバ50は、基地局測位要求を受信し、基地局測位を実行する(S107)。そして、測位結果である位置情報は位基地局測位サーバ50より移動通信端末30に返却される(S108)。
移動通信端末30は、基地局測位サーバ50より返却された位置情報を受信し、位置情報取得部31から測位方法決定装置1に位置情報が送信される(S109)。そして、測位方法決定装置1により、当該位置情報が取得される(S110)。
一方で、通信路が基地局測位により測位を行うことが不可能な通信路であり、ジオロケーション測位により測位を行う通信路であると特定された場合には、測位方法はジオロケーション測位に決定される(S111、測位方法決定ステップ)。測位方法がジオロケーション測位に決定された場合には、当該測位方法決定結果が測位方法出力部14より移動通信端末30に送信される(S112、測位方法出力ステップ)。測位方法決定結果は、移動通信端末30に受信され、移動通信端末30のジオロケーション実行可否判定部32によって、ジオロケーション対応ブラウザか否か(S113)、ジオロケーションの利用がユーザから許可されているか(S114)、が判定される。S113、S114の条件を満たしている場合には、ジオロケーションAPIでジオロケーション測位が実行される(S115)。
その後、位置情報が適切に取得できているか否かが、ジオロケーション実行可否判定部32により判断され(S116)、位置情報が取得されている場合には、位置情報取得部31より測位方法決定装置1に測位結果が送信され、測位方法決定装置1で位置情報が取得される(S117)。なお、S113、S114の条件を満たさなかった場合、及び、S116で位置情報を取得することができなかった場合には、測位失敗となる(S118)。
測位方法決定装置1が位置情報を取得できた場合には、測位結果である位置情報を利用して、アプリケーション実行部15により、アプリケーションが実行される(S119)。以上が、測位方法決定装置1と移動通信端末30、及び、基地局測位サーバ50の処理シーケンスの説明である。
つぎに、本実施形態に係る測位方法決定装置1の作用・効果について説明する。
本実施形態に係る測位方法決定装置1では、特定された移動通信端末30の通信路に応じて測位方法を決定し、当該測位方法を特定する情報を出力している。上述したように、移動通信端末30の通信種別により決まる通信路によっては、基地局測位サーバ50にアクセスすることができず、基地局測位を行うことができないところ、予め移動通信端末30の通信路を特定し、その後に該通信路に応じて測位方法を決定することで、各移動通信端末30にとって最適な測位方法を決定することができる。
また、本実施形態に係る測位方法決定装置1は、通信路特定部11が、移動通信端末30のIPアドレスを取得し、該IPアドレスの値が予め定められた帯域内の値であるか否かに応じて、移動通信端末30の通信路を特定することにより、通信路の特定を確実かつ容易に行うことができ、本発明の確実な実施が可能となる。
また、本実施形態に係る測位方法決定装置1は、通信路特定部11が、取得した移動通信端末30のIPアドレスの値が予め定められた帯域内の値である場合に、移動通信端末30の通信路を、基地局測位による測位が可能な通信路であると特定し、取得した移動通信端末30のIPアドレスの値が予め定められた帯域外の値である場合に、移動通信端末30の通信路を、基地局測位による測位が不可能であり、ジオロケーション測位による測位を行う通信路であると特定し、測位方法決定部13が、通信路特定部11により、通信路が、基地局測位による測位が可能な通信路であると特定された場合に、測位方法を基地局測位に決定し、通信路特定部11により、通信路が、ジオロケーション測位による測位を行う通信路であると特定された場合に、測位方法をジオロケーション測位に決定することで、測位時間が短い基地局測位が可能であれば基地局測位で測位を行い、基地局測位で測位が不可能であればジオロケーション測位で測位を行うことが可能となる。すなわち、移動通信端末30にとって最適な測位方法を決定することで、迅速な測位が実現される。
本実施形態に係る測位方法は、移動通信端末30のブラウザを利用して測位を行うものである。測位方法としては他にも、例えば、スマートフォン等で利用できるアプリを利用した測位方法が考えられる。アプリを利用した測位方法であれば、どの通信種別で通信をおこなっているかを示す、利用者の移動通信端末の設定情報を取得できるため、測位を実行する前段階で利用者の通信路を特定できる。しかしながら、この方法は、スマートフォン等のOSに依存するため、通信路を特定できる利用者は限定されてしまう。本実施形態に係る測位方法決定装置1は、そのような移動通信端末のOS等にも依存せず、測位方法を決定できる。
また、利用者の通信手段である通信種別によらずに最適な測位方法を決定することができるため、測位を行うことができないという事態を極力防止することができ、位置情報を利用した、リアルタイム検索サービス等のサービスを、幅広いユーザに快適に利用させることが可能となる。
以上、本発明の好適な実施形態について説明したが、本発明は上記実施形態に限られるものではなく、各請求項に記載した要旨を変更しない範囲で変形し、又は他のものに適用したものであってもよい。
例えば、本実施形態においては、測位方法決定装置1は、場所に係る条件を考慮して検索結果を表示するリアルタイム検索サービスにおける移動通信端末30の測位方法の決定を行うサーバとして説明をしたが、これに限定されるものではなく、移動通信端末30の測位方法を決定するその他の装置であってもよい。また、移動通信端末30の位置情報として緯度及び経度の例を挙げたが、それ以外の情報、例えば、都道府県等の場所を示す情報であってもよい。
また、第1の測位方法を基地局測位と、第2の測位方法をジオロケーション測位として説明を行ったが、第1及び第2の測位方法はこれに限定されるものではなく、通信路を特定することで測位の実行可否が判断できるその他の測位方法であってもよい。
また、通信路特定部11、IPアドレス記憶部12、測位方法決定部13、測位方法出力部14に相当する機能を、移動通信端末に持たせて、該移動通信端末を測位方法決定装置1としてもよい。この場合には、別途、移動通信端末に対して通信中のIPアドレスを返却するサーバを備え、該サーバと移動通信端末(測位方法決定装置1)とが通信を行うことで、移動通信端末(測位方法決定装置1)で測位方法を決定してもよい。