(57)【特許請求の範囲】
【請求項１】
受信部と、送信部と、制御部と、を含み、
前記受信部が、アクセスポイントから当該アクセスポイントの識別情報を受信し、
前記制御部が、１又は複数のアクセスポイントの識別情報に当該識別情報の受信時点を示す受信時点情報を関連付け、
前記送信部が、前記識別情報の受信に応じて当該識別情報に応じた位置情報を送信するサーバに、前記受信時点情報に関連付けられている識別情報を送信し、
前記受信部が、送信される前記識別情報に応じた位置情報を前記サーバから受信し、
前記制御部が、送信される前記識別情報に関連付けられている前記受信時点情報に、受信する前記位置情報を関連付け、
前記送信部は、前記サーバと通信不能である際に前記サーバが接続されているコンピュータネットワークとの間の通信を中継不能なアクセスポイントから前記受信部が受信した当該アクセスポイントの識別情報を、前記サーバと通信可能となった際に、前記サーバが接続されているコンピュータネットワークとの間の通信を中継可能なアクセスポイントを経由して前記サーバに送信する、
ことを特徴とする情報処理端末。
【請求項２】
前記送信部は、前記サーバに、互いに異なる受信時点を示す受信時点情報に関連付けられている前記識別情報をまとめて送信し、
前記受信部は、まとめて送信される複数の前記識別情報のそれぞれに応じた位置情報を前記サーバから受信する、
ことを特徴とする請求項１に記載の情報処理端末。
【請求項３】
前記１又は複数のアクセスポイントの識別情報と、当該識別情報の受信時点を示す受信時点情報と、が関連付けられた情報を複数記憶する記憶部、をさらに含む、
ことを特徴とする請求項１又は２に記載の情報処理端末。
【請求項４】
アクセスポイントから当該アクセスポイントの識別情報を受信するステップと、
１又は複数のアクセスポイントの識別情報に当該識別情報の受信時点を示す受信時点情報を関連付けるステップと、
前記識別情報の受信に応じて当該識別情報に応じた位置情報を送信するサーバに、前記受信時点情報に関連付けられている識別情報を送信するステップと、
送信される前記識別情報に応じた位置情報を前記サーバから受信するステップと、
送信される前記識別情報に関連付けられている前記受信時点情報に、受信する前記位置情報を関連付けるステップと、
前記サーバと通信不能である際に前記サーバが接続されているコンピュータネットワークとの間の通信を中継不能なアクセスポイントから受信した当該アクセスポイントの識別情報を、前記サーバと通信可能となった際に、前記サーバが接続されているコンピュータネットワークとの間の通信を中継可能なアクセスポイントを経由して前記サーバに送信するステップと、
を含むことを特徴とする情報処理方法。
【請求項５】
アクセスポイントから当該アクセスポイントの識別情報を受信する命令と、
１又は複数のアクセスポイントの識別情報に当該識別情報の受信時点を示す受信時点情報を関連付ける命令と、
前記識別情報の受信に応じて当該識別情報に応じた位置情報を送信するサーバに、前記受信時点情報に関連付けられている識別情報を送信する命令と、
送信される前記識別情報に応じた位置情報を前記サーバから受信する命令と、
送信される前記識別情報に関連付けられている前記受信時点情報に、受信する前記位置情報を関連付ける命令と、
前記サーバと通信不能である際に前記サーバが接続されているコンピュータネットワークとの間の通信を中継不能なアクセスポイントから受信した当該アクセスポイントの識別情報を、前記サーバと通信可能となった際に、前記サーバが接続されているコンピュータネットワークとの間の通信を中継可能なアクセスポイントを経由して前記サーバに送信する命令と、
をコンピュータに実行させることを特徴とするプログラム。
【請求項６】
アクセスポイントから当該アクセスポイントの識別情報を受信する命令と、
１又は複数のアクセスポイントの識別情報に当該識別情報の受信時点を示す受信時点情報を関連付ける命令と、
前記識別情報の受信に応じて当該識別情報に応じた位置情報を送信するサーバに、前記受信時点情報に関連付けられている識別情報を送信する命令と、
送信される前記識別情報に応じた位置情報を前記サーバから受信する命令と、
送信される前記識別情報に関連付けられている前記受信時点情報に、受信する前記位置情報を関連付ける命令と、
前記サーバと通信不能である際に前記サーバが接続されているコンピュータネットワークとの間の通信を中継不能なアクセスポイントから受信した当該アクセスポイントの識別情報を、前記サーバと通信可能となった際に、前記サーバが接続されているコンピュータネットワークとの間の通信を中継可能なアクセスポイントを経由して前記サーバに送信する命令と、
をコンピュータに実行させることを特徴とするプログラムを記憶したコンピュータ読み取り可能な情報記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理端末、情報処理方法、プログラム及び情報記憶媒体に関する。
【０００２】
［関連出願の相互参照］
本願は、２０１２年８月９日に出願された米国仮出願第６１／６８１，３１１号からの優先権を主張し、上記出願の開示の全体が参照により本明細書に援用される。
【背景技術】
【０００３】
近年、携帯電話機や携帯型ゲーム端末などといった情報処理端末に対して、当該情報処理端末の現在位置に応じた情報を提供するサービスが増えてきている。このようなサービスにおいて利用される、情報処理端末の現在位置を推定する技術の一例として、特許文献１には、無線ＬＡＮの基地局（アクセスポイント）から送信されるビーコンを端末が受信して、当該ビーコンの信号強度を当該端末が位置推定装置に送信して、当該位置推定装置が、受信した信号強度と、事前に登録されている無線ＬＡＮのアクセスポイントの位置と、に基づいて当該端末の位置を推定する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】米国特許第８１４５２５５号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００５】
例えば、情報処理端末が、その通信可能圏内に存在する、１又は複数のアクセスポイント（例えば、無線ＬＡＮ（例えば、Ｗｉ−Ｆｉ（登録商標））のアクセスポイントや携帯電話網のアクセスポイント等）の識別情報（例えば、ＭＡＣアドレス）を受信し、当該識別情報を、アクセスポイントの識別情報の受信に応じて当該識別情報に応じた位置情報（例えば、緯度及び経度、住所を示す情報、ＸＹ座標等）を送信するサーバに送信し、当該サーバから位置情報を受信して、受信した位置情報が示す位置を、上述のサービスにおける情報処理端末の現在位置として取り扱うようにすることが考えられる。
【０００６】
しかし、例えば、情報処理端末の通信可能圏内に、情報処理端末のネットワークへのアクセスを許可しないアクセスポイント（例えば、当該情報処理端末のユーザが契約していないプロバイダが提供するアクセスポイント）は存在するが、情報処理端末のネットワークへのアクセスを許可するアクセスポイント（例えば、当該情報処理端末のユーザが契約しているプロバイダが提供するアクセスポイント）が存在しない場合、すなわち、情報処理端末が上述のサーバと通信不能である場合は、情報処理端末は、アクセスポイントの識別情報を受信することはできるが位置情報を受信することができない。
【０００７】
ここで、ユーザが情報処理端末を持ち運んで、情報処理端末と上述のサーバとが通信可能な位置まで移動してから、上述のサーバから位置情報を受信するようにすることが考えられる。
【０００８】
しかし、この場合、位置情報の受信時点は、当該位置情報が示す位置に対応付けられるアクセスポイントの識別情報の受信時点とは異なることとなる。よって、受信した位置情報が示す位置を、当該位置に対応付けられるアクセスポイントの識別情報の受信時点に関連付けるためには、アクセスポイントの識別情報の受信時点を情報処理端末で管理する必要がある。
【０００９】
本発明は上記課題に鑑みてなされたものであって、その目的の１つは、１又は複数のアクセスポイントの識別情報の受信に応じて当該識別情報に応じた位置情報を送信するサーバから受信する位置情報の受信時点に関わらず、当該位置情報が示す位置に、当該位置に対応付けられるアクセスポイントの識別情報の受信時点を関連付けることができるようにすることにある。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明に係る情報処理端末は、受信部と、送信部と、制御部と、を含み、前記受信部が、アクセスポイントから当該アクセスポイントの識別情報を受信し、前記制御部が、１又は複数のアクセスポイントの識別情報に当該識別情報の受信時点を示す受信時点情報を関連付け、前記送信部が、前記識別情報の受信に応じて当該識別情報に応じた位置情報を送信するサーバに、前記受信時点情報に関連付けられている識別情報を送信し、前記受信部が、送信される前記識別情報に応じた位置情報を前記サーバから受信し、前記制御部が、送信される前記識別情報に関連付けられている前記受信時点情報に、受信する前記位置情報を関連付けることを特徴とする。
【００１１】
また、本発明に係る情報処理方法は、アクセスポイントから当該アクセスポイントの識別情報を受信するステップと、１又は複数のアクセスポイントの識別情報に当該識別情報の受信時点を示す受信時点情報を関連付けるステップと、前記識別情報の受信に応じて当該識別情報に応じた位置情報を送信するサーバに、前記受信時点情報に関連付けられている識別情報を送信するステップと、送信される前記識別情報に応じた位置情報を前記サーバから受信するステップと、送信される前記識別情報に関連付けられている前記受信時点情報に、受信する前記位置情報を関連付けるステップと、を含むことを特徴とする。
【００１２】
また、本発明に係るプログラムは、アクセスポイントから当該アクセスポイントの識別情報を受信する命令と、１又は複数のアクセスポイントの識別情報に当該識別情報の受信時点を示す受信時点情報を関連付ける命令と、前記識別情報の受信に応じて当該識別情報に応じた位置情報を送信するサーバに、前記受信時点情報に関連付けられている識別情報を送信する命令と、送信される前記識別情報に応じた位置情報を前記サーバから受信する命令と、送信される前記識別情報に関連付けられている前記受信時点情報に、受信する前記位置情報を関連付ける命令と、をコンピュータに実行させることを特徴とする。
【００１３】
また、本発明に係る情報記憶媒体は、アクセスポイントから当該アクセスポイントの識別情報を受信する命令と、１又は複数のアクセスポイントの識別情報に当該識別情報の受信時点を示す受信時点情報を関連付ける命令と、前記識別情報の受信に応じて当該識別情報に応じた位置情報を送信するサーバに、前記受信時点情報に関連付けられている識別情報を送信する命令と、送信される前記識別情報に応じた位置情報を前記サーバから受信する命令と、送信される前記識別情報に関連付けられている前記受信時点情報に、受信する前記位置情報を関連付ける命令と、をコンピュータに実行させることを特徴とするプログラムを記憶したコンピュータ読み取り可能な情報記憶媒体である。
【００１４】
本発明では、１又は複数のアクセスポイントの識別情報がその受信時点に関連付けられる。そして、当該識別情報に応じた位置情報をサーバから受信する。そして、当該識別情報に関連付けられている受信時点と、受信する位置情報と、が関連付けられる。このようにして、本発明によれば、１又は複数のアクセスポイントの識別情報の受信に応じて当該識別情報に応じた位置情報を送信するサーバから受信する位置情報の受信時点に関わらず、当該位置情報が示す位置に、当該位置に対応付けられるアクセスポイントの識別情報の受信時点を関連付けることができることとなる。
【００１５】
本発明の一態様では、前記送信部は、前記サーバに、互いに異なる受信時点を示す受信時点情報に関連付けられている前記識別情報をまとめて送信し、前記受信部は、まとめて送信される複数の前記識別情報のそれぞれに応じた位置情報を前記サーバから受信することを特徴とする。
【００１６】
また、本発明の一態様では、前記送信部は、前記受信時点情報に関連付けられている識別情報により識別されるアクセスポイントとは異なるアクセスポイントを経由して、前記サーバに、前記受信時点情報に関連付けられている前記識別情報を送信することを特徴とする。
【００１７】
また、本発明の一態様では、前記１又は複数のアクセスポイントの識別情報と、当該識別情報の受信時点を示す受信時点情報と、が関連付けられた情報を複数記憶する記憶部、をさらに含む、ことを特徴とする。
【図面の簡単な説明】
【００１８】
【図１】本発明の一実施形態に係る情報処理システムの全体構成図である。
【図２】ユーザ端末の外観の一例を示す図である。
【図３】ユーザ端末の通信可能圏の一例を示す図である。
【図４】本発明の一実施形態に係るユーザ端末により実現される機能の一例を示す機能ブロック図である。
【図５】位置情報管理データの一例を示す図である。
【図６】本発明の一実施形態に係るユーザ端末により行われる処理の流れの一例を示すフロー図である。
【発明を実施するための形態】
【００１９】
以下、本発明の一実施形態について図面に基づき詳細に説明する。
【００２０】
図１は、本発明の一実施形態に係る情報処理システムの全体構成図である。図１に示すように、この情報処理システムでは、インターネット等のコンピュータネットワーク１０に、位置情報提供サーバ１２、及び、複数のユーザ端末（情報処理装置）１４が接続されている。
【００２１】
位置情報提供サーバ１２は、例えば、位置情報提供サーバ１２にインストールされるプログラムに従って動作するＣＰＵ等のプログラム制御デバイスである制御部、ＲＯＭやＲＡＭ等の記憶素子やハードディスクドライブなどを含む記憶部、ネットワークボード等の通信部、等を備えた、公知のサーバコンピュータを中心に構成されている。
【００２２】
また、ユーザ端末１４は、バッテリ駆動する可搬型のコンピュータゲームシステムであり、図２にその外観の一例を示すように前面にタッチスクリーン１４ａを備えている。また、ユーザ端末１４は、無線ＬＡＮ（例えば、Ｗｉ−ｆｉ（登録商標））を利用したデータ通信を行うための無線ＬＡＮ通信ユニット１４ｂを内蔵している。また、ユーザ端末１４は、この他に、例えば、ユーザ端末１４にインストールされるプログラムに従って動作するＣＰＵ等のプログラム制御デバイスである制御部、ＲＯＭやＲＡＭ等の記憶素子やハードディスクドライブなどである記憶部、ボタン等、を備えている。
【００２３】
本実施形態に係るユーザ端末１４に内蔵されている無線ＬＡＮ通信ユニット１４ｂの通信可能圏Ａ内には、図３に示すように、１又は複数のアクセスポイント２０が存在することが考えられる。また、ユーザによって持ち運ばれるなどして、ユーザ端末１４が移動する（例えば、図３に示されている地点Ｐから地点Ｑへユーザ端末１４が移動する）ことに伴い、無線ＬＡＮ通信ユニット１４ｂによる通信可能圏Ａ内に存在するアクセスポイント２０が変化することがあり得る。
【００２４】
また、無線ＬＡＮ通信ユニット１４ｂによる通信可能圏Ａ内に存在するアクセスポイント２０の中には、当該ユーザ端末１４とコンピュータネットワーク１０との間の通信を中継可能なアクセスポイント２０（例えば、ユーザ端末１４のユーザが契約しているプロバイダが提供するアクセスポイント２０）、及び、当該ユーザ端末１４とコンピュータネットワーク１０との間の通信を中継不能なアクセスポイント２０（例えば、ユーザ端末１４のユーザが契約していないプロバイダが提供するアクセスポイント２０）の両方が存在することが考えられる。以下、ユーザ端末１４とコンピュータネットワーク１０との間の通信を中継可能なアクセスポイント２０を中継可能アクセスポイント２０ａと呼び、ユーザ端末１４とコンピュータネットワーク１０との間の通信を中継不能なアクセスポイント２０を中継不能アクセスポイント２０ｂと呼ぶこととする。
【００２５】
本実施形態に係るユーザ端末１４は、図３における地点Ｐにユーザ端末１４が存在する場合のように、無線ＬＡＮ通信ユニット１４ｂによる通信可能圏Ａ内に中継可能アクセスポイント２０ａが存在する際には、無線ＬＡＮ通信ユニット１４ｂを利用して、その通信可能圏Ａ内に存在する中継可能アクセスポイント２０ａを介して、位置情報提供サーバ１２と通信可能となる。一方、本実施形態に係るユーザ端末１４は、図３における地点Ｑにユーザ端末１４が存在する場合のように、無線ＬＡＮ通信ユニット１４ｂによる通信可能圏Ａ内に中継可能アクセスポイント２０ａが存在しない際には、位置情報提供サーバ１２と通信不能となる。
【００２６】
また、本実施形態に係るユーザ端末１４は、無線ＬＡＮ通信ユニット１４ｂの通信可能圏Ａ内に存在するアクセスポイント２０から送信される、当該アクセスポイント２０を識別する識別情報（以下、アクセスポイントＩＤと呼ぶ。）が含まれる無線標識（ビーコン）を、当該アクセスポイント２０が中継可能アクセスポイント２０ａであるか、中継不能アクセスポイント２０ｂであるかに関わらず、受信可能である。アクセスポイントＩＤの一例としては、アクセスポイント２０のＭＡＣアドレスなどが挙げられる。本実施形態に係るユーザ端末１４は、予め定められたタイミングに（例えば、予め定められた時間間隔で）、アクセスポイントＩＤの受信を行う。そして、本実施形態に係るユーザ端末１４は、受信した１又は複数のアクセスポイントＩＤを、位置対応ＩＤデータとして、当該アクセスポイントＩＤを受信した日時や時刻に関連付けて記憶する。
【００２７】
本実施形態に係る位置情報提供サーバ１２には、予め、アクセスポイントＩＤと、当該アクセスポイントＩＤにより識別されるアクセスポイント２０が配置されている位置の位置情報（本実施形態では、例えば、当該アクセスポイント２０が配置されている位置の緯度及び経度の組合せ）と、が関連付けて記憶されている。そして、本実施形態に係る位置情報提供サーバ１２は、ユーザ端末１４から、１又は複数のアクセスポイントＩＤが含まれる位置対応ＩＤデータに関連付けられた、位置情報送信要求を受け付けると、当該位置対応ＩＤデータに基づいて、ユーザ端末１４の位置を特定する。位置情報提供サーバ１２は、例えば、１個のアクセスポイントＩＤが含まれる位置対応ＩＤデータを受け付けた際には、当該アクセスポイントＩＤに関連付けられている位置を、ユーザ端末１４の位置として特定し、２個以上のアクセスポイントＩＤが含まれる位置対応ＩＤデータを受け付けた際には、当該２個以上のアクセスポイントＩＤそれぞれに関連付けられている位置の重心を、ユーザ端末１４の位置として特定する。そして、位置情報提供サーバ１２は、特定された位置を示す位置情報（例えば、緯度及び経度の組合せ）を、ユーザ端末１４に送信する。
【００２８】
図４は、本実施形態に係るユーザ端末１４の機能の一例を示す機能ブロック図である。図４に示すように、本実施形態に係るユーザ端末１４は、機能的には、例えば、アクセスポイントＩＤ受信部３０、位置情報管理部３２、位置情報要求部３４、位置情報受信部３６、を含んでいる。なお、本実施形態に係るユーザ端末１４が、図４に示されている機能以外の機能を有していてもよい。本実施形態では、アクセスポイントＩＤ受信部３０、及び、位置情報受信部３６は、物理的には、例えば、無線ＬＡＮ通信ユニット１４ｂ等の受信部により実装され、位置情報要求部３４は、物理的には、例えば、無線ＬＡＮ通信ユニット１４ｂ等の送信部により実装され、位置情報管理部３２は、物理的には、例えば、ＣＰＵ等の制御部により実装される。また、本実施形態で、例えば、コンピュータであるユーザ端末１４にインストールされた、図４に示す各部の機能に対応する命令を含むプログラムを、ユーザ端末１４の制御部で実行することにより、ユーザ端末１４は、図４に示す各部として機能する。このプログラムは、例えば、光ディスク、磁気ディスク、磁気テープ、光磁気ディスク、フラッシュメモリ等のコンピュータ可読な情報記憶媒体を介して、あるいは、インターネットなどの通信手段を介してユーザ端末１４に供給される。
【００２９】
アクセスポイントＩＤ受信部３０は、予め定められたタイミングに（例えば、予め定められた時間間隔で）、ユーザ端末１４の通信可能圏Ａ内に存在するアクセスポイント２０のアクセスポイントＩＤを受信する。このとき、一度に複数のアクセスポイントＩＤを受信するようにしてもよい。
【００３０】
位置情報管理部３２は、アクセスポイントＩＤ受信部３０が１又は複数のアクセスポイントＩＤを受信した際に、図５に例示する位置情報管理データ４０を生成して、ユーザ端末１４の記憶部に記憶させる。図５に示すように、位置情報管理データ４０には、位置情報管理データ４０の識別情報である管理ＩＤ、当該１又は複数のアクセスポイントＩＤの受信時点を示す受信時点データ（本実施形態では、例えば、受信日時を示す受信日時データ）、当該受信した１又は複数のアクセスポイントＩＤ（図５には、１又は複数のＭＡＣアドレスが示されている）が含まれる位置対応ＩＤデータ、及び、初期状態では値が空である位置情報データ、が含まれる。図５には、位置情報データの値が空である位置情報管理データ４０が３つ示されている。なお、受信時点データが示す時点の表現形式は問わない。例えば、受信時点データが示す時点が、秒単位で表現されていても、分単位で表現されていても、時間単位で表現されていても構わない。
【００３１】
位置情報要求部３４は、位置情報提供サーバ１２との間の通信が可能である際に、位置対応ＩＤデータに関連付けられている位置情報送信要求を、中継可能アクセスポイント２０ａを経由して、位置情報提供サーバ１２に送信する。位置情報受信部３６は、位置情報提供サーバ１２から送信される位置情報を受信する。そして、本実施形態では、位置情報管理部３２は、位置情報受信部３６が位置情報を受信した際に、当該位置情報の値を、位置情報データとして、対応する位置情報管理データ４０に含まれる位置情報データの値として設定する。
【００３２】
ここで、本実施形態に係るユーザ端末１４で行われる、位置情報提供サーバ１２への位置情報の問い合わせ処理の流れの一例を、図６に例示するフロー図を参照しながら説明する。なお、本実施形態では、ユーザ端末１４が、図６に示す処理を、予め定められたタイミングで（例えば、予め定められた時間間隔で）行うこととする。
【００３３】
まず、位置情報要求部３４は、位置情報提供サーバ１２へのデータ送信が可能であるか否か（例えば、ユーザ端末１４の通信可能圏Ａ内に中継可能アクセスポイント２０ａが存在するか否か）の確認を行う（Ｓ１０１）。位置情報要求部３４は、具体的には、例えば、位置情報提供サーバ１２へのアクセスに応じて、位置情報提供サーバ１２から応答があるか否かを確認する。ここで、位置情報提供サーバ１２へのデータ送信が可能でないことが確認された場合は（Ｓ１０１：Ｎ）、本処理例に示す処理を終了する。
【００３４】
位置情報提供サーバ１２への位置対応ＩＤデータの送信が可能であることが確認された場合は（Ｓ１０１：Ｙ）、位置情報要求部３４は、ユーザ端末１４に記憶されている位置情報管理データ４０のうち、含まれる位置情報データの値が空である位置情報管理データ４０が存在するか否かを確認する（Ｓ１０２）。存在しない場合は（Ｓ１０２：Ｎ）、本処理例に示す処理を終了する。
【００３５】
存在する場合は（Ｓ１０２：Ｙ）、位置情報要求部３４は、含まれる位置情報データの値が空である位置情報管理データ４０に含まれる位置対応ＩＤデータを特定する（Ｓ１０３）。Ｓ１０３に示す処理では、図５に示すように、含まれる位置情報データの値が空である位置情報管理データ４０が複数存在する場合は、位置情報要求部３４は、当該複数の位置情報管理データ４０それぞれに含まれる位置対応ＩＤデータを特定する。そして、位置情報要求部３４は、特定された１又は複数の位置対応ＩＤデータに関連付けられた位置情報送信要求を、位置情報提供サーバ１２に送信する。そして、位置情報提供サーバ１２は、当該位置情報送信要求を受信する（Ｓ１０４）。なお、位置情報要求部３４は、位置情報送信要求に関連付けられているアクセスポイントＩＤにより識別されるアクセスポイント２０とは異なる中継可能アクセスポイント２０ａ（位置情報送信要求に複数のアクセスポイントＩＤが関連付けられている場合は、当該複数のアクセスポイントＩＤのそれぞれにより識別されるアクセスポイント２０のいずれとも異なる中継可能アクセスポイント２０ａ）を経由して、位置情報送信要求を位置情報提供サーバ１２に送信するようにしてもよい。
【００３６】
そして、位置情報提供サーバ１２は、上述のようにして、受信した位置情報送信要求に含まれる位置対応ＩＤデータに基づいて、ユーザ端末１４の位置（例えば、緯度及び経度）を特定する（Ｓ１０５）。ここで、受信した位置情報送信要求に複数の位置対応ＩＤデータが関連付けられている場合は、当該位置対応ＩＤデータのそれぞれについて、位置対応ＩＤデータに基づいて、ユーザ位置１４の位置を特定する。
【００３７】
そして、位置情報提供サーバ１２は、特定された位置を示す位置情報を、ユーザ端末１４に送信する。そして、ユーザ端末１４の位置情報受信部３６は、当該位置情報を受信する（Ｓ１０６）。
【００３８】
そして、ユーザ端末１４の位置情報管理部３２は、Ｓ１０６に示す処理で受信した位置情報の値（例えば、緯度及び経度）を、対応する位置情報管理データ４０に含まれる位置情報データの値として設定する（Ｓ１０７）。このようにして、本実施形態では、位置対応ＩＤデータに基づいて特定される位置情報が、当該位置対応ＩＤデータに含まれる１又は複数のアクセスポイントＩＤの受信時点（本実施形態では、受信日時）に関連付けられることとなる。
【００３９】
なお、上述の処理例のＳ１０３に示す処理で複数の位置対応ＩＤデータが特定された場合における、位置情報送信要求と位置対応ＩＤデータとの関連付けの態様には、様々なバリエーションが考えられる。
【００４０】
位置情報要求部３４は、例えば、複数の位置対応ＩＤデータを、関連付けられる受信日時が古い（あるいは、新しい）ものから順に配置されたパケットを位置情報送信要求として位置情報提供サーバ１２に送信するようにしてもよい。この場合は、複数の位置対応ＩＤデータが１つのパケットとしてまとめてユーザ端末１４から位置情報提供サーバ１２に送信されることとなる。そして、位置情報提供サーバ１２が、例えば、受信した位置情報送信要求のパケットに配置されている位置対応ＩＤデータの順序で、対応する位置情報が配置されたパケットをユーザ端末１４に送信するようにしてもよい。この場合には、位置情報管理部３２は、例えば、受信するパケット内における位置情報の配置順序に基づいて、それぞれの位置情報について、その値を位置情報データの値として設定する位置情報管理データ４０を特定するようにしてもよい。
【００４１】
また、位置情報要求部３４は、例えば、位置対応ＩＤデータと、当該位置対応ＩＤデータに関連付けられている管理ＩＤと、の組合せに関連付けられる位置情報送信要求を複数まとめて位置情報提供サーバ１２に送信するようにしてもよい。そして、この場合、位置情報提供サーバ１２が、位置対応ＩＤデータに基づいて特定される位置情報を、位置情報送信要求において当該位置対応ＩＤデータに関連付けられている管理ＩＤに関連付けて、ユーザ端末１４に送信するようにしてもよい。この場合は、位置情報管理部３２は、例えば、受信する位置情報に関連付けられている管理ＩＤに基づいて、それぞれの位置情報について、その値が位置情報データの値として設定される位置情報管理データ４０を特定するようにしてもよい。
【００４２】
以上のように、本実施形態では、複数の位置対応ＩＤデータが特定された場合には、位置情報要求部３４は、複数の位置対応ＩＤデータを位置情報提供サーバ１２にまとめて送信することとなる。
【００４３】
なお、上述の処理例のＳ１０３に示す処理で複数の位置対応ＩＤデータが特定された場合における、位置情報送信要求と位置対応ＩＤデータとの関連付けの態様は、上述のものに限定されない。
【００４４】
本実施形態では、位置情報提供サーバ１２と通信不能である際に中継不能アクセスポイント２０ｂから受信したアクセスポイントＩＤが、位置情報提供サーバ１２と通信可能である際に位置情報提供サーバ１２に送信される。そして、当該アクセスポイントＩＤに応じた位置情報が位置情報提供サーバ１２からユーザ端末１４に提供される。このようにして、本実施形態に係るユーザ端末１４によれば、位置情報提供サーバ１２と通信不能である際に受信したアクセスポイントＩＤに基づく、その際におけるユーザ端末１４の位置の特定が可能となる。
【００４５】
また、本実施形態では、位置情報データの値が設定されていない位置情報管理データ４０が複数存在する場合に、当該複数の位置情報管理データ４０それぞれに含まれる位置対応ＩＤデータがまとめて位置情報提供サーバ１２に送信されることとなる。このようにして、本実施形態では、位置情報データの値が設定されていない複数の位置情報管理データ４０それぞれに含まれる位置情報データの設定をまとめて行うことができることとなる。
【００４６】
また、本実施形態では、１又は複数のアクセスポイントＩＤがその受信日時に関連付けられる。そして、当該１又は複数のアクセスポイントＩＤに基づいて特定される位置情報が、当該１又は複数のアクセスポイントＩＤに関連付けられている受信日時に関連付けられる。このようにして、本実施形態では、位置情報提供サーバ１２から受信する位置情報の受信日時に関わらず、当該位置情報が示す位置を、当該位置に対応付けられるアクセスポイントＩＤの受信日時に関連付けることができることとなる。
【００４７】
また、本実施形態では、位置情報提供サーバ１２は、受信するアクセスポイントＩＤにより識別されるアクセスポイント２０が配置されている位置、あるいは、受信する複数のアクセスポイントＩＤのそれぞれにより識別されるアクセスポイント２０が配置されている位置の重心を、ユーザ端末１４の位置として特定して、当該位置を示す位置情報をユーザ端末１４に送信する。よって、本実施形態では、位置情報提供サーバ１２から受信する位置情報が示す位置に対応付けられるアクセスポイントＩＤの受信日時は、当該位置に（あるいは、当該位置の付近に）ユーザ端末１４が存在した可能性が高い日時であると推定される。このようにして、本実施形態によれば、位置情報提供サーバ１２から受信する位置情報の受信日時に関わらず、当該位置情報が示す位置を、当該位置（あるいは、当該位置の付近に）ユーザ端末１４が存在した可能性が高いと推定される日時に関連付けることができることとなる。
【００４８】
また、本実施形態では、ユーザ端末１４が、ＧＰＳ（Global Positioning System）を利用して当該ユーザ端末１４の位置（緯度及び経度）を測定するための測位ユニットを備えていなくても、ユーザ端末１４の移動履歴を表す位置情報をユーザ端末１４に記憶させることが可能となる。
【００４９】
ユーザ端末１４の現在位置に応じた情報を提供するサービスにおいては、ＧＰＳを利用して測定されたユーザ端末１４の現在位置が用いられることが一般的である。しかし、ＧＰＳでは、一般的に、ユーザ端末１４の現在位置の捕捉に時間がかかる。また、屋内や地下などといった、ＧＰＳ衛星から送信される電波が届かない場所では、ＧＰＳを利用してユーザ端末１４の現在位置を測定することができない。
【００５０】
また、ユーザ端末１４にＧＰＳを利用して当該ユーザ端末１４の位置を測定するための測位ユニットを搭載するとなると、部品点数が増加することとなり、また、部品コストが増加することがなる。また、ＧＰＳを備えていないユーザ端末１４に外付けて測位ユニットを搭載することとなると、ユーザ端末１４全体の大きさが大きくなってしまう。
【００５１】
本実施形態のようにして、無線ＬＡＮ（例えば、Ｗｉ−ｆｉ（登録商標））のアクセスポイントから送信される電波を利用して、ユーザ端末１４の位置を特定するようにすると、測位ユニットを搭載していないユーザ端末１４においても、ユーザ端末１４の現在位置に応じた情報を提供するサービスが利用可能となる。また、ＧＰＳ衛星から送信される電波が届かない場所でも、ユーザ端末１４の現在位置に応じた情報を提供するサービスが利用可能となる。また、測位ユニットを搭載しないユーザ端末１４については、測位ユニットを搭載したユーザ端末１４よりも、部品点数を抑えることもできるし、コストも抑えることができることとなる。
【００５２】
なお、本発明は上述の実施形態に限定されるものではない。
【００５３】
例えば、ユーザ端末１４が、携帯電話網を利用したデータ通信を行うための携帯電話通信ユニットをさらに備えていてもよい。そして、本実施形態に係る情報処理システムが、無線ＬＡＮのアクセスポイント２０のアクセスポイントＩＤの代わりに、携帯電話網のアクセスポイント２０のアクセスポイントＩＤを用いて、上述の実施形態に示した処理を実行するようにしてもよい。あるいは、本実施形態に係る情報処理システムが、無線ＬＡＮのアクセスポイント２０のアクセスポイントＩＤとともに、携帯電話網のアクセスポイント２０のアクセスポイントＩＤを用いて、上述の実施形態に示した処理を実行するようにしてもよい。
【００５４】
例えば、ユーザ端末１４の位置情報管理部３２は、アクセスポイントＩＤ受信部３０が１又は複数のアクセスポイントＩＤを受信した際に生成して、ユーザ端末１４の記憶部に記憶させる位置情報管理データ４０に含まれる位置対応ＩＤデータが、受信したアクセスポイントＩＤと、当該アクセスポイントＩＤが含まれる電波（ビーコン）の信号強度（すなわち、当該アクセスポイントＩＤにより識別されるアクセスポイント２０からのビーコンの信号強度）を示す値（例えば、ＲＳＳＩ（Ｒｅｃｅｉｖｅｄ  Ｓｉｇｎａｌ  Ｓｔｒｅｎｇｔｈ  Ｉｎｄｉｃａｔｉｏｎ））（以下、信号強度値と呼ぶ。）と、の組合せを１又は複数含むようにしてもよい。そして、ユーザ端末１４が、当該位置対応ＩＤデータを、位置情報提供サーバ１２に送信するようにしてもよい。
【００５５】
そして、位置情報提供サーバ１２が、信号強度値によって重み付けして、１又は複数のアクセスポイントＩＤそれぞれにより識別されるアクセスポイント２０の位置を合成して、ユーザ端末１４の位置を特定するようにしてもよい。そして、位置情報提供サーバ１２が、当該特定される位置を示す位置情報をユーザ端末１４に送信するようにしてもよい。
【００５６】
位置情報提供サーバ１２が、例えば、米国特許第８１４５２５５号明細書に開示されているような、アクセスポイントＩＤと信号強度値との組合せに基づいて、ユーザ端末１４の位置を特定する機能を有することとする。そして、例えば、位置情報提供サーバ１２が、アクセスポイントＩＤと信号強度値との組合せ３つが含まれる位置対応ＩＤデータに関連付けられている位置情報送信要求をユーザ端末１４から受信したとする。そして、位置情報提供サーバ１２に記憶されている情報では、３つのアクセスポイントＩＤそれぞれに対応するアクセスポイント２０の位置がそれぞれＡ１、Ａ２、Ａ３で示されていることとする。この場合、位置情報提供サーバ１２は、ユーザ端末１４の位置Ｏを、例えば、Ｏ＝（Ｗ１×Ａ１＋Ｗ２×Ａ２＋Ｗ３×Ａ３）／（Ｗ１＋Ｗ２＋Ｗ３）と特定する。なお、ここで、Ｗｉ＝１／ｄｉｓｔＳ（Ｏ，Ａｉ）（ｉ＝１，２，３）であり、ｄｉｓｔＳ（Ｏ，Ａｉ）の値は、第ｉのアクセスポイントからの受信した信号強度値から推定される、ユーザ端末１４と第ｉのアクセスポイントとの間の距離を示す。そして、位置情報提供サーバ１２は、特定された位置を示す位置情報をユーザ端末１４に送信する。
【００５７】
なお、ユーザ端末１４の位置の特定方法は上述のものに限定されない。例えば、位置情報提供サーバ１２が、最も高い信号強度で受信したビーコンの送信元のアクセスポイント２０の位置を、ユーザ端末１４の位置として特定するようにしてもよい。例えば、第１のアクセスポイントＩＤに関連付けられている信号強度値が−６０ｄＢｍ、第２のアクセスポイントＩＤに関連付けられている信号強度値が−５０ｄＢｍ、第３のアクセスポイントＩＤに関連付けられている信号強度値が−４０ｄＢｍである場合に、位置情報提供サーバ１２が、第３のアクセスポイント２０をユーザ端末１４の位置として特定するようにしてもよい。また、位置情報提供サーバ１２が、予め定められた閾値以上の信号強度で受信したビーコンの送信元のアクセスポイント２０の中心となるような位置を、ユーザ端末１４の位置として特定するようにしてもよい。
【００５８】
また、位置情報が示す位置の表現は、緯度及び経度には限定されない。例えば、位置情報提供サーバ１２が、Ｘ座標値及びＹ座標値を示す位置情報や、住所を示す位置情報、などを、ユーザ端末１４に送信するようにしてもよい。そして、位置情報データの値として、Ｘ座標値及びＹ座標値の組合せや、住所を示す文字列、などが設定されても構わない。
【００５９】
上述の位置情報管理データ４０の利用例については、様々なものが考えられる。
【００６０】
例えば、複数のユーザ端末１４が、自らに記憶されている位置情報管理データ４０を、コンピュータネットワーク１０に接続されたサーバ（以下、ユーザ位置管理サーバと呼ぶ。）にアップロードするようにしてもよい。そして、ユーザ位置管理サーバにおいて、複数のユーザ端末１４それぞれについての、ユーザ端末１４の移動履歴（日時とその日時におけるユーザ端末１４の位置との組合せの履歴）を管理するようにしてもよい。そして、ユーザ位置管理サーバが、例えば、ユーザ端末１４に、当該ユーザ端末１４が存在した位置から所定の距離以内に存在した他のユーザ端末１４の識別情報を通知するようにしてもよい。
【００６１】
また、例えば、ユーザ端末１４が位置に関する所定の条件を満足する場合に（例えば、サーバを運営する事業者や他のユーザ端末１４のユーザにより設定された位置から所定の距離以内の位置に存在していた場合に）、ユーザ位置管理サーバが、当該ユーザ端末１４のユーザに有用なデータ（例えば、当該ユーザ端末１４にインストールされているゲームプログラムで利用可能なアイテムのデータ等）を提供するようにしてもよい。
【００６２】
また、例えば、ユーザ端末１４がカメラを備えており、当該カメラにより被写体が撮影された際に、ユーザ端末１４が、カメラが生成した画像を、当該画像の撮影日時を受信日時データとして含み、当該画像の撮影日時に受信した１又は複数のアクセスポイントＩＤを位置対応ＩＤデータとして含む位置情報管理データ４０に関連付けて、ユーザ端末１４の記憶部に記憶させるようにしてもよい。そして、上述のように、ユーザ端末１４が位置情報提供サーバ１２と通信可能である際に、ユーザ端末１４が、位置情報提供サーバ１２に、当該位置対応ＩＤデータを送信し、位置情報提供サーバ１２から、当該位置対応ＩＤデータに基づいて特定される位置情報を受信するようにしてもよい。そして、ユーザ端末１４が、受信した位置情報の値を、当該位置情報の特定の基礎となった位置対応ＩＤデータが含まれる位置情報管理データ４０の位置情報データの値として設定するようにしてもよい。
【００６３】
その後、ユーザ端末１４が、ユーザ端末１４が備えるカメラで撮影された複数の画像のそれぞれに、画像の撮影日時、及び、当該撮影日時に受信した１又は複数のアクセスポイントＩＤに基づいて特定された位置情報を関連付けて、コンピュータネットワーク１０に接続されているサーバ（以下、画像共有サーバと呼ぶ。）に送信するようにしてもよい。そして、画像共有サーバが、他のユーザ端末１４から受け付ける要求に応じて、撮影日時及び位置情報に関連付けられた画像を、当該他のユーザ端末１４に提供するようにしてもよい。
【００６４】
また、上述の具体的な文字列や数値、並びに、図面中の具体的な文字列は例示であり、これらの文字列や数値には限定されない。
【００６５】
本発明の現時点における特定の実施形態につき説明してきたが、種々の変形を作ることが可能であることは理解されよう。また添付の特許請求の範囲は、本発明の精神と範囲に含まれるすべての変形を包含することが意図される。
【図１】
0006041330.tif 000002
【図２】
0006041330.tif 000003
【図３】
0006041330.tif 000004
【図４】
0006041330.tif 000005
【図５】
0006041330.tif 000006
【図６】
0006041330.tif 000007