(57)【特許請求の範囲】
【請求項１】
第１のクライアントが発信する無線測位要求にしたがって測位指示を生成し、前記測位指示を、前記第１のクライアントに対応する無線通信クライアントへプッシュするステップ、
前記無線通信クライアントが前記測位指示にしたがって測位を行うことで取得される位置情報を受信するステップ、
および
前記位置情報を前記第１のクライアントへ送信するステップ、
を含み、
第１のクライアントが発信する無線測位要求にしたがって測位指示を生成し、前記測位指示を、前記第１のクライアントに対応する無線通信クライアントへプッシュする前記ステップが、
前記第１のクライアントが発信する前記無線測位要求から、前記第１のクライアントのユーザ識別子と前記第１のクライアントがアクセスするネットワークアドレスを取得し、前記ユーザ識別子と前記ネットワークアドレスにしたがってユーザ識別子が前記第１のクライアントの前記ユーザ識別子と同一である前記無線通信クライアントに対する測位指示を生成すること、
および
前記測位指示を、前記ユーザ識別子が同一である無線通信クライアントへプッシュすること、
を含み、
さらに、
前記位置情報に対応する地理的位置サービス情報を取得し、前記位置情報にしたがって前記地理的位置サービス情報を格納すること、
および
前記第１のクライアントが発信するダウンロード要求を受信し、前記ダウンロード要求にしたがって、前記第１のクライアントがダウンロードする前記地理的位置サービス情報を送信すること
を含む、
位置情報を取得する方法。
【請求項２】
第１のクライアントが発信する無線測位要求にしたがって測位指示を生成し、前記測位指示を、前記第１のクライアントに対応する無線通信クライアントへプッシュする前記ステップの前に、
前記第１のクライアントにおけるアクセス動作を取得し、前記アクセス動作を作動させているユーザの識別子と前記アクセス動作によりアクセスされるネットワークアドレスを取得すること、
前記ユーザ識別子と前記ネットワークアドレスにしたがって無線測位要求を生成すること、
および
前記ネットワークアドレスにしたがって前記無線測位要求を発信すること
を含む、
請求項１に記載の位置情報を取得する方法。
【請求項３】
前記無線通信クライアントが前記測位指示にしたがって測位を行うことで取得される位置情報を受信する前記ステップが、
前記測位指示にしたがって、無線送受信通信を介して測位を行うことで、前記無線通信クライアントの位置情報を取得すること、
および
前記測位指示からネットワークアドレスを取り出し、前記ネットワークアドレスにしたがって前記位置情報をアップロードすること
を含む、
請求項１に記載の位置情報を取得する方法。
【請求項４】
第１のクライアントが発信する無線測位要求にしたがって測位指示を生成し、前記測位指示を、前記第１のクライアントに対応する無線通信クライアントへプッシュするよう構成される要求処理モジュール、
前記無線通信クライアントが前記測位指示にしたがって測位を行うことで取得される位置情報を受信するよう構成される受信モジュール、
および
前記位置情報を前記第１のクライアントへ送信するよう構成される情報送信モジュール、
を備え、
前記要求処理モジュールは、
前記第１のクライアントが発信する前記無線測位要求から、前記第１のクライアントのユーザ識別子と前記第１のクライアントがアクセスするネットワークアドレスを取得し、前記ユーザ識別子と前記ネットワークアドレスにしたがってユーザ識別子が前記第１のクライアントの前記ユーザ識別子と同一である前記無線通信クライアントに対する測位指示を生成するよう構成される指示生成部、
および
前記測位指示を、前記ユーザ識別子が同一である無線通信クライアントへプッシュするよう構成されるプッシュ部、
を備え、
さらに、
前記位置情報に対応する地理的位置サービス情報を取得し、前記位置情報にしたがって、前記地理的位置サービス情報を格納するよう構成される地理的位置サービスモジュールを備え、
前記地理的位置サービスモジュールは、さらに、前記第１クライアントが発信するダウンロード要求を受信し、前記ダウンロード要求にしたがって、前記第１のクライアントがダウンロードする前記地理的位置サービス情報を送信するよう構成される、
位置情報を取得するためのシステム。
【請求項５】
前記第１のクライアントをさらに備え、前記第１のクライアントは、
アクセス動作を取得し、前記アクセス動作を作動させているユーザの識別子と、前記アクセス動作によりアクセスされるネットワークアドレスを取得するよう構成される動作処理部、
前記ユーザ識別子と前記ネットワークアドレスにしたがって、無線測位要求を生成するよう構成される要求生成部、
および
前記ネットワークアドレスにしたがって、前記無線測位要求を発信するよう構成される送信部、
を備える、
請求項４に記載の位置情報を取得するためのシステム。
【請求項６】
前記無線通信クライアントをさらに備え、前記無線通信クライアントは、
前記測位指示にしたがって無線送受信通信を介して測位を行うことで、前記無線通信クライアントの位置情報を取得するよう構成される測位部、
および
前記測位指示からネットワークアドレスを取り出し、前記ネットワークアドレスにしたがって、前記位置情報をアップロードするよう構成されるアップロード部、
を備える、
請求項４に記載の位置情報を取得するためのシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、名称を「位置情報を取得する方法、および、そのためのシステム」とする、２０１２年９月６日に出願された中国特許出願第２０１２１０３２７３８０．０に対する優先権を主張するＰＣＴ／ＣＮ２０１３／０７６１４１の国内移行出願であり、この出願明細書の全内容が、ここに参考文献として援用される。
【０００２】
本明細書に開示する各実施態様は、概して、インターネット技術に関し、詳しくは、位置情報を取得する方法、および、そのためのシステムに関する。
【背景技術】
【０００３】
インターネットアプリケーションの発達にともない、ユーザがウェブサイトにアクセスして多種多様なネットワーク情報の取得を求める場合、通常、ユーザの位置情報を取得することが必要であり、取得した位置情報にしたがって、ユーザにネットワーク情報が提供される。従来の位置情報を取得する方法の一例では、対象ウェブサイトのブラウザに位置取得要求を発信することで、該ブラウザが、現在のネットワークアドレスにしたがって測位を行い、該当する位置情報を取得する。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、この位置情報の取得方法を実施するには、ネットワークアドレスとデータベースに格納した地理的位置との一致により位置情報を生成するため、ブラウザが提供するネットワーアドレスが必ず必要である。しかし、ネットワークアドレスと地理的位置との一致により取得する位置情報ではエラーが頻発するため、こうして取得した位置情報では、ネットワークアドレスに相当する市や町までしか正確に特定できない。このように、正確度の低さが問題点として挙げられる。
【０００５】
したがって、正確度の向上を目的として、位置情報を取得する方法が提供される。
【課題を解決するための手段】
【０００６】
正確度を向上させるには、さらに、位置情報を取得するシステムの提供も必要となる。
【０００７】
いくつかの実施態様によると、位置に基づく情報を提供する方法は、１つ以上のプロセッサとメモリとを有するサーバにおいて実施される。前記サーバは、クライアント装置から、１つ以上の検索キーワードを含む検索要求を受信する。その後、前記サーバは、前記検索要求に関連するユーザアカウント識別子を特定し、この特定した前記ユーザアカウント識別子に関連するモバイル機器であって、クライアント装置の近傍に位置する前記モバイル機器の位置情報を判断する。最後に、前記サーバは、前記検索キーワードと前記位置情報とにしたがって複数の検索結果を特定し、前記複数の検索結果を前記クライアント装置へ返信して表示させる。
【０００８】
いくつかの実施形態において、位置に基づく情報を提供するためのサーバシステムは、１つ以上のプロセッサと、メモリと、前記メモリに記憶させた１つ以上のプログラムモジュールとを含み、当該プログラムモジュールは、前記１つ以上のプロセッサにより実行されるプログラムモジュールであって、以下の指示、すなわち、
クライアント装置から１つ以上の検索キーワードを含む検索要求を受信する指示、
前記検索要求に関連するユーザアカウント識別子を特定する指示、
前記ユーザアカウント識別子に関連するモバイル機器であって、前記クライアント装置の近傍に位置する当該モバイル機器の位置情報を判断する指示、
前記検索キーワードと前記位置情報とにしたがって複数の検索結果を特定する指示、
および
前記複数の検索結果を前記クライアント装置へ返信して表示させる指示、
を含む。
【０００９】
いくつかの実施形態によると、位置に基づく情報を受信する方法は、１つ以上のプロセッサとメモリとを有するクライアント装置において実施される。前記クライアント装置は、１つ以上の検索キーワードを含む検索要求を遠隔サーバへ送信し、前記遠隔サーバから複数の検索結果を受信する。いくつかの実施態様では、前記クライアント装置の第１の位置情報に基づいて、前記検索結果の順序を設定する。前記クライアント装置は、自身の近傍に位置するモバイル機器の位置情報に基づき、自身の第２の位置情報を判断し、前記第２の位置情報により前記複数の検索結果の順序を再設定し、再設定後の前記検索結果の少なくとも一部を自身に表示する。
【００１０】
位置情報を取得する方法は、
第１のクライアントが発信する無線測位要求にしたがって測位指示を生成し、前記測位指示を無線通信クライアントへプッシュするステップ、
前記無線通信クライアントが前記測位指示にしたがって測位を行うことで取得される位置情報を受信するステップ、
および
前記位置情報を前記第１のクライアントへ送信するステップ、
を含む。
【００１１】
位置情報を取得するためのシステムは、
第１のクライアントが発信する無線測位要求にしたがって測位指示を生成し、前記測位指示を無線通信クライアントへプッシュするよう構成される要求処理モジュール、
前記無線通信クライアントが前記測位指示にしたがって測位を行うことで取得される位置情報を受信するよう構成される受信モジュール、
および
前記位置情報を前記第１のクライアントへ送信するよう構成される情報送信モジュール、
を備える。
【発明の効果】
【００１２】
位置情報を取得する上記方法とシステムでは、測位指示を、第１のクライアントにおいて発信された無線測位要求にしたがって生成する。これにより、無線通信クライアントは、プッシュされた測位指示を受信した後、測位を行うことで位置情報を取得する。これにより、位置情報からユーザの地理的位置を知ることができる。この位置情報は、無線通信クライアントによる測位を介して取得されるため、ネットワークアドレスによって取得する位置情報と比較して、はるかに正確なものとなる。こうして、正確度が著しく向上する。
【図面の簡単な説明】
【００１３】
上記の本発明の実施態様は、他の実施態様とともに、以下に記載する本発明の各局面の詳細な説明および添付図面の参照により、さらに明確に理解されるであろう。同一の符号は、図面のいくつかの図示における同一の構成部を指す。
【図１】図１は、一実施形態による、位置情報を取得する方法のフローチャートである。
【図２】図２は、図１に示す、第１のクライアントが発信する無線測位要求にしたがって測位指示を生成し、生成した測位指示を無線通信クライアントへプッシュする方法のフローチャートである。
【図３】図３は、別の実施形態による、位置情報を取得する方法のフローチャートである。
【図４】図４は、さらに別の実施形態による、位置情報を取得する方法のフローチャートである。
【図５】図５は、別の実施形態による、位置情報を取得する方法のフローチャートである。
【図６】図６は、一実施形態による、位置情報を取得する方法のシーケンス図である。
【図７】図７は、一実施形態による、位置情報を取得する方法を適用する場合のシーケンス図である。
【図８】図８は、一実施形態による、位置情報を取得するためのシステムの概略構成を示す図である。
【図９】図９は、図８の要求処理モジュールの概略構成を示す図である。
【図１０】図１０は、一実施形態による、第１のクライアントの概略構成を示す図である。
【図１１】図１１は、一実施形態による、無線通信クライアントの概略構成を示す図である。
【図１２】図１２は、本発明のいくつかの実施形態による、サーバシステムを含むネットワーク環境と、このサーバシステムに接続した複数のクライアント装置を示すブロック図である。
【図１３】図１３は、本発明のいくつかの実施形態による、クライアント装置を示すブロック図である。
【図１４】図１４は、本発明のいくつかの実施形態による、サーバシステムを示すブロック図である。
【発明を実施するための形態】
【００１４】
図１に示すように、一実施形態において、位置情報を取得する方法は、以下の各ステップを含む。
【００１５】
ステップＳ１１０：第１のクライアントが発信する無線測位要求にしたがって測位指示を生成し、生成した測位指示を、第１のクライアントに対応する無線通信クライアントへプッシュする。
【００１６】
この実施形態では、第１のクライアントは、固定ネットワーク端末において動作するクライアントであり、ネットワークアドレスを介して、測位を行う。固定ネットワーク端末とは、光ファイバやネットワークケーブル等の媒体を介してネットワーク接続を実行する装置であり、例えば、パーソナルコンピュータ（ＰＣ）である。第１のクライアントは、例えば、ブラウザである。第１のクライアントに対応する無線通信クライアントは、無線送受信通信機能を備え、移動ターミナルにおいて動作するクライアントであり、例えば、スマートフォンである。
【００１７】
第１のクライアントが発信した無線測位要求が受信される。この場合、受信した無線測位要求では、例えば、第１のクライアントは無線通信クライアントを介して測位を要求しており、これにより、対応する無線測位指示が生成され、生成した無線測位指示は、積極的に無線通信クライアントへ送信される。
【００１８】
図２に示すように、一実施形態において、ステップＳ１１０の具体的な処理には以下の各ステップが含まれる。
【００１９】
ステップＳ１１１：第１のクライアントが発信した無線測位要求から、ユーザ識別子と、第１のクライアントがアクセスしたネットワークアドレスとを取得し、取得したユーザ識別子とネットワークアドレスとにしたがって、測位指示を生成する。
【００２０】
この実施形態では、ユーザ識別子は、第１のクライアントと無線通信クライアントとにおけるユーザのアイデンティティを一意に識別するために用いられる。第１のクライアントと無線通信クライアントとには、同一のユーザアカウントシステムが採用される。第１のクライアントがアクセスするネットワークアドレスは、動作中の第１のクライアントにロードされるページ・データに対応する記憶域のアドレスであり、すなわちＩＰアドレスである。第１のクライアントは、ネットワークアドレスを介してネットワークサーバからページ・データを取得し、このページ・データをロードする。
【００２１】
ステップＳ１１３：測位指示を、ユーザ識別子が一致する無線通信クライアントへプッシュする。
【００２２】
この実施形態では、測位指示を積極的に送信して、第１のクライアントのユーザ識別子と同一のユーザ識別子を有する無線通信端末へ、測位指示をプッシュする。具体的には、測位指示によって、無線測位要求を発信している第１のクライアントのユーザ識別子がわかるため、このユーザ識別子にしたがって測位指示をプッシュする。
【００２３】
図３に示すように、別の実施形態において、本方法は、ステップＳ１１０の前に、以下の各ステップをさらに含む。
【００２４】
ステップＳ２１０：第１のクライアントにおけるアクセス動作を取得し、このアクセス動作を作動させているユーザの識別子と、アクセス動作によりアクセスされたネットワークアドレスとを取得する。
【００２５】
この実施形態では、アクセス動作は、第１のクライアントにおいてユーザが作動させるページアクセス動作である。例えば、ユーザは、第１のクライアントにおいてウェブページにアクセスし、自身のユーザ識別子と、このウェブページのネットワークアドレスとを取得する。
【００２６】
ステップＳ２３０：ユーザ識別子とネットワークアドレスとにしたがって、無線測位要求を生成する。
【００２７】
ステップＳ２５０：ネットワークアドレスにしたがって、この無線測位要求を発信する。
【００２８】
この実施形態では、無線測位要求を、ネットワークアドレスにしたがって、ページ・データを格納しているネットワークサーバへ発信することで、ネットワークサーバにユーザの位置情報を取得するよう要求する。
【００２９】
ステップＳ１３０：無線通信クライアントが測位指示にしたがって測位を行うことで取得される位置情報を受信する。
【００３０】
この実施形態では、測位指示が無線通信クライアントへプッシュされた後、無線通信クライアントに、無線送受信通信を介して、測位を行わせて無線通信クライアントの現在の地理的位置を取得し、対応する位置情報を生成し、ネットワークサーバに生成した位置情報をアップロードする。
【００３１】
図４に示すように、一実施形態において、本方法は、ステップＳ１３０の前に、以下の各ステップをさらに含む。
【００３２】
ステップＳ３１０：測位指示にしたがって、無線送受信通信を介して、測位を行わせ、無線通信クライアントの位置情報を取得する。
【００３３】
この実施形態では、無線通信クライアントの無線送受信通信機能は、全地球測位システム（ＧＰＳ）を介して、または、通信オペレータの電波通信ネットワークを介して実行される。測位指示を受信した後、無線通信クライアントは、無線送受信通信を介して測位を行い、現在の地理的位置を取得する。この場合、地理的位置には、例えば、座標形式における緯度と経度とが含まれる。
【００３４】
ステップＳ３３０：測位指示からネットワークアドレスを取り出し、このネットワークアドレスにしたがって、位置情報をアップロードする。
【００３５】
この実施形態では、測位により無線通信クライアントの位置情報を取得した後、ネットワークアドレスを、ユーザ識別子とネットワークアドレスを含む測位指示とから取り出し、ネットワークアドレスにしたがって、位置情報をネットワークサーバへアップロードする。
【００３６】
ステップＳ１５０：位置情報を第１のクライアントへ送信する。
【００３７】
この実施形態では、無線通信端末の測位を介して取得した位置情報を受信すると、ネットワークサーバは、受信した位置情報を、無線測位要求を発信している第１のクライアントへ返信する。こうすることで、ユーザは位置情報を閲覧することができ、便利である。
【００３８】
位置情報を取得する上記の方法では、ユーザが第１のクライアントの現在の地理的位置を取得する必要がある場合、無線通信端末の測位を介して、正確な位置情報を取得することができる。例えば、ネットワークアドレスを介してユーザの位置を照会する従前の状況では、第１のクライアントにおいて発信された無線測位要求を介して測位指示を生成し、ネットワークサーバが、この測位指示を、第１のクライアントに対応する無線通信クライアントへプッシュする。これにより、無線通信クライアントにさらに測位を行わせて位置情報を取得し、取得した位置情報を第１のクライアントへ返信し、該当する照会結果をユーザに対して表示する。したがって、照会結果は、緯度および経度まで正確なものとなり、照会における正確度が著しく向上する。
【００３９】
図５に示すように、別の実施形態において、本方法は、ステップＳ１３０の後に、以下の各ステップをさらに含む。
【００４０】
ステップＳ４１０：位置情報に対応する地理的位置サービス情報を取得し、位置情報にしたがって、取得した地理的位置サービス情報を格納する。
【００４１】
この実施形態では、位置情報にしたがってネットワーク情報を照会して、この位置情報に関連する地理的位置サービス情報を取得する。また、地理的位置サービス情報と位置情報とを関連付けて格納することで、ユーザは、自身の位置の地理的位置サービス情報へのアクセスを要求することができるため、便利である。
【００４２】
ステップＳ４３０：第１のクライアントが発信するダウンロード要求を受信し、このダウンロード要求にしたがって、第１のクライアントがダウンロードした地理的位置サービス情報を送信する。
【００４３】
この実施形態では、ユーザは、第１のクライアントを介して、地理的位置サービス情報のダウンロード動作を作動させる。この場合、第１のクライアントは、位置情報とこれに関連付けた地理的位置サービス情報を格納したネットワークサーバへ、ダウンロード要求を発信する。ネットワークサーバは、このダウンロード要求を受信した後、地理的位置サービス情報をコンピュータへ送信する。こうすることで、ユーザは地理的位置サービス情報を閲覧でき、便利である。
【００４４】
以下に、具体的な実施形態を参照して、位置情報を取得する方法を詳細に説明する。この実施形態では、図６に示すように、ユーザは、第１のクライアントを介してネットワークサーバへ要求を発信し、第１のクライアントの位置測位動作が、無線通信クライアントによって実行されるように設定する。この場合、バックエンドネットワークサーバは、第１のクライアントにおけるユーザのユーザ識別子と、アクセスしたネットワークアドレスとを取得し、取得したユーザ識別子とネットワークアドレスとにしたがって測位指示を生成し、生成した測位指示を、第１のクライアントに対応する無線通信クライアントへプッシュする。
【００４５】
無線通信クライアントは、測位指示を受信すると、無線送受信通信を介して、測位を行うことで位置情報を取得し、取得した位置情報をネットワークサーバへ返信する。ネットワークサーバは、この位置情報をユーザに提供する。
【００４６】
例えば、ユーザが、第１のクライアントを介して、地理的位置情報に基づき、精度推奨サービスにアクセスする場合、ユーザにとって、推奨内容が正確であるかは、推奨精度情報とユーザの現在位置との離間距離による影響を大きく受ける。ユーザの現在位置にしたがって、ユーザの現在位置に近い精度をユーザに対して推奨するため、精度推奨サービスにアクセスするユーザの目的を満たすことができる。
【００４７】
図７に示すように、第１のクライアントはブラウザである。ユーザは、ブラウザの精度推奨サービスのウェブページをロードすることにより、精度推奨サービスにアクセスし、ウェブページにおいて測位を行う無線通信クライアントを選択して、無線測位要求を発信する。この場合、バックエンドネットワークサーバは、無線測位要求にしたがって測位指示を生成し、ユーザ識別子にしたがって、メッセージをプッシュする様式で、生成した測位指示を無線通信クライアントへプッシュする。
【００４８】
無線通信クライアントがプッシュされた測位指示を受信した後、ユーザは、このプッシュされた測位指示を開始して、無線通信クライアントに測位を行わせる。これにより、位置情報を取得してネットワークサーバへアップロードさせる。
【００４９】
ネットワークサーバは、位置情報にしたがって、大量の精度情報をふるいにかけ、位置情報と一致する精度情報を取得する。これにより、ユーザは、その精度情報をダウンロードしてブラウザに表示することができる。
【００５０】
位置情報を取得する上記の方法では、ハードウェアに制限があるため、無線通信クライアントの処理性能が制限を受ける。このため、無線通信クライアントは、ユーザに対して、より内容の充実した地理的位置サービスを提供することができない。したがって、無線通信クライアントの測位を介して取得する位置サービスを、例えば、パソコン等の第１のクライアントに適用することで、より内容の充実した地理的位置サービスをユーザに表示する。これにより、地理的位置サービスに基づくネットワークアプリケーションの開発を大きく進展させることができる。
【００５１】
図８に示すように、一実施形態において、位置情報を取得するためのシステムは、要求処理モジュール１１０と、受信モジュール１３０と、情報送信モジュール１５０とを備える。
【００５２】
要求処理モジュール１１０は、第１のクライアントが発信する無線測位要求にしたがって測位指示を生成し、生成した測位指示を、第１のクライアントに対応する無線通信クライアントへプッシュするよう構成される。
【００５３】
この実施形態では、第１のクライアントは、固定ネットワーク端末において動作するクライアントであり、ネットワークアドレスを介して、測位を行う。固定ネットワーク端末とは、光ファイバやネットワークケーブル等の媒体を介してネットワーク接続を実行する装置である。第１のクライアントは、例えば、ブラウザである。第１のクライアントに対応する無線通信クライアントは、無線送受信通信機能を備え、移動ターミナルにおいて動作するクライアントであり、例えば、スマートフォンである。
【００５４】
要求処理モジュール１１０は、第１のクライアントが発信する無線測位要求を受信するよう構成される。この場合、受信した無線測位要求では、例えば、第１のクライアントは、無線通信クライアントを介して、測位を要求しており、これにより、対応する無線測位指示が生成され、生成した無線測位指示は、積極的に無線通信クライアントへ送信される。
【００５５】
図９に示すように、一実施形態において、要求処理モジュール１１０は、指示生成部１１１とプッシュ部１１３と、を備える。
【００５６】
指示生成部１１１は、第１のクライアントが発信する無線測位要求から、ユーザ識別子と、第１のクライアントがアクセスしたネットワークアドレスを取得し、取得したユーザ識別子とネットワークアドレスにしたがって、測位指示を生成するよう構成される。
【００５７】
この実施形態では、ユーザ識別子は、第１のクライアントと無線通信クライアントとにおけるユーザアイデンティティを一意に識別するために用いる。第１のクライアントと無線通信クライアントでは、同一のユーザアカウントシステムが採用される。第１のクライアントがアクセスするネットワークアドレスは、動作中の第１のクライアントにロードされたページ・データに対応する記憶域のアドレスであり、すなわちＩＰアドレスである。第１のクライアントは、ネットワークアドレスを介してネットワークサーバからページ・データを取得し、このページ・データをロードする。
【００５８】
プッシュ部１１３は、測位指示を、ユーザ識別子が同一である無線通信クライアントへプッシュするよう構成される。
【００５９】
この実施形態では、プッシュ部１１３は、測位指示を積極的に送信して、第１のクライアントのユーザ識別子と同一のユーザ識別子を有する無線通信端末へ、測位指示をプッシュする。具体的には、無線測位要求を発信している第１のクライアントのユーザ識別子を測位指示から知ることができるため、このユーザ識別子にしたがって測位指示をプッシュする。
【００６０】
図１０に示すように、別の実施形態において、位置情報を取得するための上記システムは、第１のクライアント２１０をさらに備える。第１のクライアント２１０は、動作処理部２１１と、要求生成部２１３と、送信部２１５と、を備える。
【００６１】
動作処理部２１１は、アクセス動作を取得し、このアクセス動作を作動させているユーザの識別子と、アクセス動作によりアクセスされたネットワークアドレスを取得するよう構成される。
【００６２】
この実施形態では、アクセス動作は、第１のクライアント２１０においてユーザが作動させるページアクセス動作である。例えば、ユーザは、第１のクライアント２１０においてウェブページにアクセスし、自身のユーザ識別子とこのウェブページのネットワークアドレスとを取得する。
【００６３】
要求生成部２１３は、ユーザ識別子とネットワークアドレスにしたがって、無線測位要求を生成するよう構成される。
【００６４】
送信部２１５は、ネットワークアドレスにしたがって、上記無線測位要求を発信するよう構成される。
【００６５】
この実施形態では、送信部２１５は、無線測位要求を、ネットワークアドレスにしたがって、ページ・データを格納しているネットワークサーバへ発信することで、ネットワークサーバにユーザの位置情報を取得するよう要求する。
【００６６】
受信モジュール１３０は、無線通信クライアントが測位指示にしたがって測位を行うことで取得される位置情報を受信するよう構成される。
【００６７】
この実施形態では、測位指示が無線通信クライアントへプッシュされた後、無線通信クライアントに、無線送受信通信を介して測位を行わせて無線通信クライアントの現在の地理的位置を取得し、対応する位置情報を生成し、ネットワークサーバに生成した位置情報をアップロードする。
【００６８】
図１１に示すように、別の実施形態において、位置情報を取得するための上記システムは、無線通信クライアント３１０をさらに備える。無線通信クライアント３１０は、測位部３１１とアップロード部３１３とを備える。
【００６９】
測位部３１１は、測位指示にしたがって、無線送受信通信を介して測位を行い、無線通信クライアントの位置情報を取得するよう構成される。
【００７０】
この実施形態では、無線通信クライアント３１０の無線送受信通信機能は、ＧＰＳを介して、または、通信オペレータの電波通信ネットワークを介して実行される。測位指示を受信した後、測位部３１１は、無線送受信通信を介して測位を行い、現在の地理的位置を取得する。この場合、地理的位置には、例えば、座標形式における緯度と経度が含まれる。
【００７１】
アップロード部３１１は、測位指示からネットワークアドレスを取り出し、このネットワークアドレスにしたがって、位置情報をアップロードするよう構成される。
【００７２】
この実施形態では、測位により無線通信クライアント３１０の位置情報を取得した後、アップロード部３１３は、ネットワークアドレスを、ユーザ識別子とネットワークアドレスを含む測位指示から取り出し、ネットワークアドレスにしたがって、位置情報をネットワークサーバへアップロードする。
【００７３】
情報送信モジュール１５０は、上記位置情報を、第１のクライアントへ送信するよう構成される。
【００７４】
この実施形態では、ネットワークサーバが、無線通信端末の測位を介して取得した位置情報を受信すると、情報送信モジュール１５０は、受信した位置情報を、無線測位要求を発信している第１のクライアント２１０へ返信する。こうすることで、ユーザは位置情報を閲覧することができ、便利である。
【００７５】
位置情報を取得するための上記システムでは、ユーザが第１のクライアント２１０の現在の地理的位置を取得する必要がある場合、無線通信端末３１０が測位を行うことで、正確な位置情報を取得することができる。例えば、従前のネットワークアドレスを介してユーザの位置を照会する状況では、第１のクライアント２１０において発信された無線測位要求を介して測位指示を生成し、ネットワークサーバが、この測位指示を、第１のクライアントに対応する無線通信クライアント３１０へプッシュする。これにより、無線通信クライアント３１０にさらに測位を行わせて位置情報を取得し、取得した位置情報を第１のクライアント２１０へ返信し、該当する照会結果をユーザへ表示する。したがって、照会結果は、緯度および経度まで正確なものとなり、照会における正確度が著しく向上する。
【００７６】
別の実施形態において、位置情報を取得するための上記システムは、地理的位置サービスモジュールをさらに備える。
【００７７】
地理的位置サービスモジュールは、位置情報に対応する地理的位置サービス情報を取得し、位置情報にしたがって、取得した地理的位置サービス情報を格納するよう構成される。
【００７８】
この実施形態では、地理的位置サービスモジュールは、位置情報にしたがってネットワーク情報を照会して、この位置情報に関連する地理的位置サービス情報を取得する。また、地理的位置サービス情報と位置情報を関連付けて格納する。これにより、ユーザは、自身の位置の地理的位置サービス情報へのアクセスを要求することができるため、便利である。
【００７９】
情報送信モジュール１５０は、さらに、第１のクライアントが発信するダウンロード要求を受信し、このダウンロード要求にしたがって、第１のクライアントがダウンロードした地理的位置サービス情報を送信するよう構成される。
【００８０】
この実施形態では、ユーザは、第１のクライアント２１０を介して、地理的位置サービス情報のダウンロード動作を作動させる。この場合、情報送信モジュール１５０は、位置情報とこれに関連付けた地理的位置サービス情報を格納したネットワークサーバへ、ダウンロード要求を発信する。ネットワークサーバは、このダウンロード要求を受信した後、地理的位置サービス情報をコンピュータへ送信する。こうすることで、ユーザは地理的位置サービス情報を閲覧でき、便利である。
【００８１】
位置情報を取得するための上記システムでは、要求処理モジュールのキャリヤと、受信モジュールと、情報送信モジュールと、地理的位置サービスモジュールは、ネットワークサーバであってもよい。位置情報の取得は、第１のクライアントと、ネットワークサーバと、無線通信クライアントとの間の相互間通信を通して実行される。また、位置情報を取得するためのシステムは、ブラウザに依存することなく、無線通信クライアントの機能により、測位を実行することが可能になる。こうすることで、システムの独立性が向上し、処理をよりスムーズに行うことができる。
【００８２】
位置情報を取得するための上記システムでは、ハードウェアに制限があるため、無線通信クライアントの処理性能が制限を受ける。このため、無線通信クライアントは、ユーザに対して、より内容の充実した地理的位置サービスを提供することができない。したがって、無線通信クライアントの測位を介して取得する位置サービスを、例えば、パソコン等の第１のクライアントに適用することで、より内容の充実した地理的位置サービスをユーザに表示する。これにより、地理的位置サービスに基づくネットワークアプリケーションの開発を大きく進展させることができる。
【００８３】
位置情報を取得する上記方法とそのためのシステムでは、測位指示を、第１のクライアントにおいて発信される無線測位要求にしたがって生成する。これにより、無線通信クライアントが、プッシュされた測位指示を受信した後、測位を行って位置情報を取得する。こうして、位置情報から、ユーザの地理的位置を知ることができる。この位置情報は、無線通信クライアントによる測位を介して取得されるため、ネットワークアドレスによって取得する位置情報と比較して、はるかに正確なものとなる。こうして、正確度が著しく向上する。
【００８４】
以上説明したように、第１のクライアンと無線通信クライアントが互いに近接している場合、無線通信クライアント（例えば、移動電話）の位置を用いて、第１のクライアントの位置を判断する方法が本明細書に開示される。本方法の有用性は、無線通信クライアントのより正確な測位性能を利用して、第１のクライアントの位置を、両者間の近接度に基づき特定する。スマートフォンは、例えば、内蔵するＧＰＳモジュールや、スマートフォンに接続した無線ネットワークにより実現される無線三角測量法を用いることで、より正確な位置特定が可能であり、スマートフォンを携帯するユーザは増え続けている。このような状況下、後述するように、本方法の用途は多岐にわたる。
【００８５】
図１２は、本発明のいくつかの実施形態による、サーバシステム１２５０と、サーバシステム１２５０に接続した複数のクライアント装置１２０２と１２０３を含むネットワーク環境１２００のブロック図である。図に示すように、第１のクライアントは、インターネットサービスプロバイダー１２２０を介して、通信ネットワーク１２１０（例えば、インターネット）に接続したノートパソコン１２０３である。ノートパソコン１２０３のユーザは、通信ネットワーク１２１０を介してサーバシステム１２５０にアクセスして、サーバシステム１２５０が提供する各サービスを受信することができる。例えば、ユーザは、サーバシステム１２５０へ、１つ以上の検索キーワードを含む検索照会を送信し、サーバシステム１２５０から検索結果を受信することができる。一方、ユーザは、スマートフォンに近接する基地局１２２２ａに無線接続したスマートフォン１２０２を携帯している。ユーザは、基地局１２２２ａを含む無線ネットワークおよび通信ネットワーク１２１０を介して、無線オペレータ１２２２が提供するデータや音声サービスを利用することができる。例えば、ユーザは、スマートフォン１２０２から、ウェブサーバ１２４０が提供するウェブサイトにアクセスすることができる。
【００８６】
サーバシステム１２５０内には、クライアント装置やウェブサービス１２４０からデータを受信し、受信したデータを処理するサーバコンピュータ１２５１があり、例えば、ノートパソコン１２０３からの検索照会に対して、サーバコンピュータ１２５１は、検索照会に合致する情報をデータベース１２５２で照会する。場合によっては、サーバシステム１２５０は、上記検索照会に関する情報を求めて、別のデータ要求（例えば、別の検索照会）を、他のサーバシステム、例えば、ウェブサーバ１２４０へ送信することもある。この場合、サーバシステム１２５０は、データベース１２５２とウェブサーバ１２４０の一方または両方が返信した検索結果を用いて、一連の検索結果をクライアント装置へ返信する。
【００８７】
いくつかの実施態様では、サーバシステム１２５０は、ユーザに満足のいくサービスを提供するために、ノートパソコン１２０３とスマートフォン１２０２の両方からの情報を必要とする。例えば、ユーザは、ノートパソコン１２０３から検索要求を提示して、ユーザの現在位置に近い店（例えば、飲食店）を探す。サーバシステム１２５０は、少なくとも二通りの方法で、ユーザにこうした情報の提供を求めることなくユーザの現在位置を判断可能である。例えば、サーバシステム１２５０は、ノートパソコン１２０３から受けた検索要求にあるこのノートパソコンに関連するＩＰアドレスを特定し、特定したＩＰアドレスを用いてノートパソコン１２０３の現在位置を判断する。あるいは、サーバシステムは、ユーザに関連する無線通信クライアント（この場合、スマートフォン１２０２）を特定し、スマートフォン１２０２または無線オペレータ１２２２に位置特定要求を送信して、スマートフォン１２０２の現在位置を確認する。スマートフォン１２０２に関連する位置情報は、通常、ノートパソコンのＩＰアドレスに基づく位置情報と比較して、より正確である。スマートフォン１２０２の位置情報を用いることで、サーバシステム１２５０は、一連の店を、スマートフォン１２５０への近接度に基づき特定し、ノートパソコン１２０３へ返信する。いくつかの実施態様では、サーバシステム１２５０は、ＩＰアドレスによる位置情報を用いて一連の店を特定し、スマートフォン１２０２の位置情報により、これらの店の順序を再設定する。
【００８８】
スマートフォン１２０２の現在の位置情報を判断するには、サーバシステム１２５０は、スマートフォン１２０２の身元確認情報を必要とする。いくつかの実施態様では、スマートフォン１２０２の身元確認情報は、ノートパソコン１２０３のユーザにより、サーバへ提供される（例えば、ノートパソコン１２０３上でスマートフォンの電話番号を入力する）。他のいくつかの実施態様では、サーバシステム１２５０は、自身のサーバ上の該当するユーザアカウントから、スマートフォン１２０２の身元確認情報を受信する。このためには、サーバシステム１２５０は、まず、ユーザアカウントの識別子を判断する必要がある。いくつかの実施態様では、ノートパソコン１２０３からの検索要求には、サーバシステム１２５０におけるユーザアカウントの識別子が含まれる。例えば、ノートパソコン１２０３のユーザは、検索要求を送信する前に、自身のユーザアカウントにログインする。この場合、検索要求には、ユーザの身元確認情報（例えば、一対の暗号化したユーザ名とパスワード）、サーバシステム１２５０がユーザに対してノートパソコン１２０３上に生成した現在のセッションの識別子、または、スマートフォン１２０２に関連付け可能なユニークキー（例えば、２次元ＱＲコード）が含まれている。身元確認情報、セッションの識別子、またはユニークキーを用いて、サーバシステム１２５０は、データベース１２５２において、スマートフォン１２０２のユーザアカウント情報を検索する。例えば、ユーザは、自身のモバイル機器（例えば、スマートフォン１２０２）の固有番号識別子（例えば、電話番号）をサーバシステム１２５０に提供して、スマートフォン１２０２をサーバシステム１２５０に事前登録する。
【００８９】
検索要求のユーザアカウント識別子を用いて、サーバシステム１２５０は、データベース１２５２からスマートフォン１２０２の識別子を受信し、スマートフォン１２０２の現在の位置を判断する。いくつかの実施態様では、サーバシステム１２５０は、スマートフォン１２０２の識別子を含む位置特定要求を、１つ以上のサーバコンピュータから構成される無線サービスキャリヤ（例えば、無線オペレータ１２２２）へ送信する。無線サービスキャリヤは、位置特定要求を受信すると、識別子を用いて、該要求をモバイル機器へ直接転送する。例えば、位置特定要求は、スマートフォン１２０２のＧＰＳモジュール（図１２では図示省略）へ、その現在位置を受信するために送られる。ＧＰＳモジュールは、現在の位置情報を、無線サービスキャリヤへ、最終的にはサーバシステム１２５０へ返信する。あるいは、無線サービスキャリヤは、例えば、無線装置がＧＰＳモジュールを備えていない、無線装置のＧＰＳモジュールの電源が切られている、または、モバイル機器の現在の位置では安定したＧＰＳ信号を受信できない（例えば、モバイル機器が建物内にある）等の場合、他の測位技術（例えば、支援ＧＰＳ、無線三角測量、またはＷｉ−Ｆｉによる屋内測位技術）を用いて、モバイル機器の現在の位置を判断してもよい。
【００９０】
上述したように、サーバシステム１２５０は、判断したモバイル機器の現在の位置を用いて、例えば、ユーザの近くにある飲食店等、一連の検索結果を特定して返信し、ノートパソコン１２０３上に表示させる。いくつかの実施態様では、ＩＰアドレスによる位置情報に基づき特定した一連の検索結果がすでにある場合、サーバシステム１２５０は、モバイル機器の現在の位置情報を用いて、現在の位置からのそれぞれの距離を少なくとも判断材料の一部として、各検索結果の順序を再設定する。これを行う前に、サーバシステム１２５０は、モバイル機器の現在の位置情報の正確度を、ＩＰアドレスによる位置情報と比較することで、検証する。例えば、サーバシステム１２５０は、上記２種類の位置情報の間の差異が所定の閾値（例えば、１マイル＝約１．６キロメートル）を超える場合、モバイル機器の現在の位置情報を使用しないと判断する。言い換えれば、サーバシステム１２５０においてユーザアカウントで登録されているモバイル機器は、その時点でユーザの手元にない可能性がある。この場合、サーバシステム１２５０は、ＩＰアドレスによる位置情報のみを参照して、検索結果を判断する。いくつかの実施態様では、ユーザは、自身のユーザアカウントで、複数のモバイル機器をサーバシステム１２５０に登録できる。サーバシステム１２５０は、これら機器の現在位置をＩＰアドレスによる位置情報と比較し、その現在位置が検索結果の判断に用いたＩＰアドレスによる位置情報に最も近いと判断したモバイル機器（例えば、ユーザが普段携帯しているスマートフォン１２０２）のみを用いる。
【００９１】
いくつかの実施態様では、サーバシステム１２５０は、ユーザの現在の位置に基づき、検索結果を特定する処理をノートパソコン１２０３に委ねる。この場合、サーバシステム１２５０は、ノートパソコン１２０３のＩＰアドレスによる位置情報とモバイル機器の現在位置の両方または一方を判断し、この情報をノートパソコン１２０３へ返信する。ノートパソコン１２０３は、２種類の位置情報を受信すると、自身の近くにある店の検索照会を遠隔ウェブサーバ１２４０（例えば、サーチエンジン）へ送る。この場合、検索照会には、ユーザが提供した検索用語（例えば、「ピザ」または「中華料理」）と少なくとも１種類の位置情報が含まれる。いくつかの実施態様では、サーバシステム１２５０は、２種類の位置情報を、ノートパソコン１２０３へ別々に返信する。例えば、ＩＰアドレスによる位置情報を、モバイル機器の現在の位置情報よりも先に返信する。この場合、ノートパソコン１２０３は、検索照会のＩＰアドレスによる位置情報を用いて、最初に提示される一連の検索結果（それぞれの位置情報を含む）を受信し、その後、次に受信した正確度がより高いモバイル機器（例えば、スマートフォン１２０２）の位置情報を用いて、検索結果の順序を再設定する。これを行う前に、ノートパソコン１２０３は、２種類の位置情報の間の差異を比較し、モバイル機器の位置情報の正確度を判断する。例えば、２種類の位置情報の間に１マイルの差異がある場合（例えば、ユーザが自身のスマートフォンを家に忘れた場合）、その検索結果に対して順序の再設定は行わない。最後に、ノートパソコン１２０３は、特定したユーザの位置までの各距離を少なくとも判断材料の一部として、各検索結果をユーザに表示する。
【００９２】
図１３は、図１２を参照して説明する、クライアント装置１２０３（例えば、ノートパソコン）の一実施態様例を示す図である。当業者であれば本開示から把握できるが、この図では、明示的な特徴がいくつか示されている反面、それ以外の各特徴は省略することで図示を簡略化し、本明細書に開示する実施態様の重要な局面が曖昧にならないようにしている。これにより、クライアント装置１２０３は、１つ以上の中央演算処理部（各ＣＰＵ）１３０２と、１つ以上のネットワークまたは他の通信インターフェース１３１２と、表示部１３０８とキーボード／マウス１３０６を含むユーザインターフェース１３０４と、メモリ１３１４と、上記および他の各種構成部を互いに接続するための１つ以上の通信バス１３１０を備える。通信バス１３１０は、各構成部を互いに接続し、その間の通信を制御する回路部（チップセットと呼ぶこともある）を備える。メモリ１３１４は、ＤＲＡＭ、ＳＲＡＭ、ＤＤＲ、ＲＡＭ、他のランダムアクセス固体メモリ装置等の、高速ランダムアクセスメモリを含む。また、１つ以上の磁気ディスク記憶装置、光学ディスク記憶装置、フラッシュメモリ素子、または他の不揮発性固体記憶装置等の、不揮発性メモリを含んでもよい。メモリ１３１４は、ＣＰＵ１３０２から遠隔配置した１つまたは複数の記憶装置を任意に備える。メモリ１３１４は、これに内蔵する不揮発性メモリと揮発性メモリとを含み、コンピュータで読取可能な非一時的記憶媒体を含む。
【００９３】
いくつかの実施態様では、メモリ１３１４、または、メモリ１３１４のコンピュータで読取可能な非一時的記憶媒体には、各プログラム、モジュールおよびデータ構造、または、これらの一部が格納されている。具体的には、オペレーティングシステム１３１６と、ネットワーク通信モジュール１３１８と、１つ以上のアプリケーション１３２０が含まれる。オペレーティングシステム１３１６は、各種の基本的システムサービスを処理し、ハードウェアによる各タスクを遂行する手順を含む。ネットワーク通信モジュ−ル１３１８は、１つ以上の通信ネットワークインターフェース１３１２（有線または無線）と、インターネット、他の広域ネットワーク、構内ネットワーク、都市圏ネットワーク等を含む１つ以上の通信ネットワークを介して、他のデバイスとの通信を可能にする。
【００９４】
アプリケーション１３２０は、ウェブブラウザモジュール１３２２を備える。ウェブブラウザモジュール１３２２は、クライアント装置１２０３のユーザによる複数の検索パラメータ１３２４ａを含む検索要求１３２４と、この検索要求に関連する１つ以上の検索結果１３２４ｂを受信するよう構成される。いくつかの実施態様では、検索パラメータ１３２４ａは、クライアント装置１２０３の現在のユーザに関連するモバイル機器を特定するために、１つ以上の検索キーワードと、サーバシステム１２５０におけるユーザアカウントに対応する固有番号識別子を含む。また、アプリケーション１３２０は、検索要求１３２４に提供されるユーザアカウント識別子１３３０ａをさらに含むユーザアカウント識別子判断モジュール１３３０を備える。いくつかの実施態様では、ユーザアカウント識別子判断モジュール１３３０は、ユーザがアプリケーションを介して遠隔サーバシステム１２５０の自身のユーザアカウントにログイン後、クライアント装置１２０３上の別のアプリケーションからユーザアカウント識別子１３３０ａを受信する。また、アプリケーション１３２０は、検索結果処理モジュール１３４０を含む。検索結果処理モジュール１３４０は、遠隔サーバ（サーバシステム１２５０またはサーチエンジン）から返信された検索結果を、格納された位置情報１３４０ａを用いて処理するよう構成される。上述したように、ＩＰアドレスによる検索結果は、クライアント装置に近接するモバイル機器（例えば、スマートフォン１２０２）の現在位置により、順序の再設定が行われる。順序の再設定処理は、クライアント装置１２０３において、検索結果処理モジュール１３４０によって行われる。
【００９５】
図１４は、本発明のいくつかの実施形態による、サーバシステム１２５０の各構成部を示すブロック図である。サーバシステム１２５０は、メモリ１４１２と、モジュールを実行するための１つ以上のプロセッサ１４０２と、メモリ１４１２に格納されることで所定の動作を行うプログラムおよび／または指示と、１つ以上のネットワークまたは他の通信インターフェース１４１０と、これらの構成部を互いに接続するための１つ以上の通信バス１４１４を備える。いくつかの実施態様では、サーバシステム１２５０は、表示デバイス１４０８と１つ以上の入力デバイス１４０６（例えば、キーボードやマウス）を含む任意のユーザインターフェース１４０４を備える。いくつかの実施態様では、メモリ１４１２は、ＤＲＡＭ、ＳＲＡＭ等の高速ランダムアクセスメモリ、または他のランダムアクセス固体メモリ装置を備える。いくつかの実施態様では、メモリ１４１２は、１つ以上の磁気ディスク記憶装置、光学ディスク記憶装置、フラッシュメモリ素子、または他の不揮発性固体記憶装置等の、不揮発性メモリを含む。いくつかの実施態様では、メモリ１４１２は、１つまたは複数のプロセッサ１４０２から遠隔配置された１つ以上の記憶装置を備える。メモリ１４１２、または、メモリ１４１２に内蔵した１つ以上の記憶装置（例えば、１つ以上の不揮発性記憶装置）は、コンピュータで読取可能な非一時的記憶装置を含む。いくつかの実施態様では、メモリ１４１２、または、コンピュータで読取可能な非一時的記憶装置１４１２は、以下の各プログラム、モジュール、およびデータ構造、またはその一部を含む。
・各種基本的システムサービスを処理し、ハードウェアによる各タスクを遂行する手順を含むオペレーティングシステム１４１６と、
・サーバシステム１２５０を、通信ネットワークインターフェース１４１０、および、図１２に示す通信ネットワーク１２１０、他の広域ネットワーク、構内ネットワーク、都市圏ネットワーク等の、１つ以上の通信ネットワーク（有線または無線）を介して他のコンピュータ（例えば、図１２のクライアント装置１２０２／１２０３）に接続するために用いるネットワーク通信モジュ−ル１４１８と、
・クライアント装置用の２種類の位置情報である、ｉ）ＩＰアドレスによる位置情報と、ｉｉ）サーバシステム１２５０におけるユーザアカウントに関連するモバイル機器の現在の位置情報、を判断するための位置判断モジュール１４２０と、
・検索要求１４２４を前記クライアント装置から受信するための検索処理モジュール１４２２〔上記検索要求１４２４は、１つ以上の検索パラメータ１４３０と、検索要求１４２４に関連する複数の検索結果１４３２を含む〕と、
・複数のユーザアカウントエントリを含むユーザアカウントデータベース１４３４〔上記ユーザアカウントエントリの各々は、サーバシステム１２５０のユーザを一意に特定するためのユーザアカウント識別子１４３８（いくつかの実施態様では、ユーザアカウント識別子１４３８は、ユーザの現在のセッションを表すセッション識別子を含む）と、スマートフォン等のユーザに関連するモバイル機器を一意に特定するためのモバイル機器識別子１４４０（いくつかの実施態様では、モバイル機器識別子は、例えば、モバイル機器のモデル番号等の一定のモバイル機器情報を含み、この情報を、サーバシステム１２５０は、モバイル機器の現在位置の判断方法、例えば、ＧＰＳモジュールを用いて判断する、または、無線サービスキャリヤが提供する無線三角測量法を用いて判断する等を決定するために用いることができる）、および、モバイル機器に関連する２種類の位置特定情報１４４２を含む〕。
【００９６】
いくつかの実施態様では、位置判断モジュール１４２０は、２種類の位置情報の両方を検索処理モジュール１４２２に提供する。検索処理モジュール１４２２は、まず、ＩＰアドレスによる位置情報を用いて一連の検索結果を判断し、モバイル機器識別子１４４０で特定したモバイル機器の現在位置を用いて、各検索結果の順序を再設定する。いくつかの実施態様では、検索処理モジュール１４２２は、ＩＰアドレスによる位置情報とモバイル機器の現在の位置情報に基づき最初に提示される一連の検索結果を、対応するクライアント装置へ返信し、クライアント装置は順序の再設定動作を行う。
【００９７】
図１４を参照して上述したサーバシステム１２５０のモジュールやデータベースやモデルは、単一のコンピュータサーバ上で実行してもよいし、コンピュータネットワークで接続された複数のコンピュータサーバ間に分散してもよい。ハードウェアの構成により、サーバシステム１２５０の性能に影響が及ぶ場合もあるが、本出願の実施態様は、特定のハードウェア構成に依存するものではない。
【００９８】
当業者であれば、各実施形態による方法のフローのすべてまたは一部を、関連ハードウェアに指示を与えるコンピュータプログラムによって、実行できることは理解できるであろう。該プログラムは、コンピュータで読取り可能な非一時型記憶媒体に記憶させてもよい。このプログラムを作動させると、実施態様による方法のフローが実行される。記憶媒体は、例えば、磁気ディスク、光学ディスク、読取り専用メモリ（ＲＯＭ）、または、ランダムアクセスメモリ（ＲＡＭ）である。
【００９９】
以上説明した各実施形態は、本発明の態様例のいくつかを示すのみであり、具体的かつ詳細に説明されているが、本発明の範囲を限定するものと解釈されるべきではない。当業者であれば、本発明の精神を逸脱することなく、各種変更や改良を加えることは可能であり、これらの変更や改良もすべて、本発明の保護範囲に属する。したがって、本発明の保護範囲は、添付した請求項に準ずる。
【０１００】
具体的な実施形態をこれまで説明したが、本発明をこれら特定の実施形態に限定することを意図するものではない。それに反して、本発明には、添付の請求項の精神と範囲内における代替物、変更、均等物が含まれる。本明細書に提示した主題が完全に理解されるように、数々の具体的かつ詳細な説明を記載したが、これら詳述がなくとも、本発明の主題を実施可能であることは、当業者には明らかである。他の例では、周知技術の方法、手順、構成部、回路構成についてはあえて詳細に説明せず、不必要に本実施形態の各局面が不明確とならないようにしている。
【０１０１】
本明細書では、第１、第２といった記載を各構成部の説明に用いているが、これにより構成部を限定するものではなく、各構成部を互いから区別することが目的である。例えば、序列の第１を第２としてもよく、同様に、序列の第２を第１としてもよい。どちらの場合も、本発明の範囲を逸脱することはない。第１序列基準と第２序列基準はともに序列基準であるが、それらは同じ序列基準でない。
【０１０２】
本発明の説明に用いた術語は、各実施形態の説明を目的としたものであり、本発明の限定を意図したものではない。本発明の明細書と添付請求項に用いた単数表現の記載は、文脈上別途の指摘がある場合以外は、複数の形態を含むものである。また、本明細書に用いた「および／または」は、列記した１つ以上の関連事項の可能な組合せをすべて指し、また、これらを包含することは言うまでもない。本明細書では、「含む」と「備える」に関わる記載は、記載した特徴、動作、要素、および／または構成部を設けたことを明記するものであるが、１つ以上の他の特徴、動作、要素、構成部、および／または、その各グループ化したものを設けることや、付け加えることを排除するものではない。
【０１０３】
本明細書で用いた、「〜場合」は、文脈により、既述の条件が確かにそうであると「判断される時」「判断すると同時に」「判断に応じて」「判断にしたがって」「検知に応じて」のいずれにも解釈することができる。同様に、「既述の条件が確かにそうであることが判断された場合」、または、「既述の条件が確かにそうである場合」は、文脈により、既述の条件が確かにそうであると「判断すると同時に」「判断に応じて」「判断にしたがって」「検知すると同時に」「検知に応じて」のいずれにも解釈することができる。
【０１０４】
各図面のいくつかには、多数の論理段階を特定の順序に示しているが、各論理段階は順序に依存するものではなく、順序を入れ替えたり、他の論理段階を組み合わせたり、切り離してもよい。いくつかの順序入れ替えやグループ化は詳述したが、これら以外は当業者にとっては自明であり、他の選択肢をすべて網羅した一覧は示さない。さらに、各論理段階は、ハードウェア、ファームウェア、ソフトウェアのいずれで実行してもよく、また、これらを任意に組み合わせたもので実行してもよい。
【０１０５】
以上、本発明を特定の実施態様を参照して説明したが、上述した内容は、本発明を包括することを意図しておらず、また、開示事項に限定することを意図したものでもない。上記教示内容に鑑みて、様々な変更や変形例が可能である。上述の各実施態様によって、本発明の原則とその実用性を最もわかりやすく説明した。これにより、当業者が本発明とその実施態様を、好適な各改変例とともに、意図した用途に最大限に利用することができる。実施態様には、添付請求項の精神と範囲内における別の選択肢、変更、均等物が含まれる。本明細書に提示した主題が完全に理解されるように、数々の具体的かつ詳細な説明を記載したが、これら詳述がなくとも、本発明の主題を実施可能であることは、当業者には明らかである。他の例では、周知技術の方法、手順、構成部、回路構成についてはあえて詳細に説明せず、不必要に本実施態様の各局面が不明確とならないようにしている。
【符号の説明】
【０１０６】
１１０  要求処理モジュール
１３０  受信モジュール
１５０  情報送信モジュール
１１０  要求処理モジュール
１１１  指示生成部
１１３  プッシュ部
２１０  第１のクライアント
２１１  動作処理部
２１３  要求生成部
２１５  送信部
３１０  無線通信クライアント
３１１  測位部
３１３  アップロード部
１２０３  クライアント装置
１２１０  通信ネットワーク
１２２０  インターネットサービスプロバイダ
１２２２  無線オペレータ
１２４０  ウェブサーバ
１２５０  サーバシステム
１２５１  サーバ
１２５２  データベース
１３０４  ユーザインターフェース
１３０６  キーボード／マウス
１３０８  表示部
１３１２  通信インターフェース
１３１４  メモリ
１３１６  オペレーティングシステム
１３１８  ネットワーク通信モジュール
１３２０  アプリケーション
１３２２  ウェブブラウザモジュール
１３２４  検索要求
１３２４ａ  検索パラメータ
１３２４ｂ  検索結果
１３３０  ユーザアカウント識別子判断モジュール
１３３０ａ  ユーザアカウント識別子
１３４０  検索結果処理モジュール
１３４０ａ  位置情報
１４０２  プロセッサ
１４０４  ユーザインターフェース
１４０６  キーボード／マウス
１４０８  表示部
１４１０  通信インターフェース
１４１２  メモリ
１４１６  オペレーティングシステム
１４１８  ネットワーク通信モジュール
１４２０  位置判断モジュール
１４２２  検索処理モジュール
１４２４  検索要求
１４３０  検索パラメータ
１４３２  検索結果
１４３４  ユーザアカウントデータベース
１４３６  ユーザアカウントエントリ
１４３８  ユーザアカウント識別子
１４４０  モバイル機器識別子
１４４２  位置情報
【図１】
0005961762.tif 000002
【図２】
0005961762.tif 000003
【図３】
0005961762.tif 000004
【図４】
0005961762.tif 000005
【図５】
0005961762.tif 000006
【図６】
0005961762.tif 000007
【図７】
0005961762.tif 000008
【図８】
0005961762.tif 000009
【図９】
0005961762.tif 000010
【図１０】
0005961762.tif 000011
【図１１】
0005961762.tif 000012
【図１２】
0005961762.tif 000013
【図１３】
0005961762.tif 000014
【図１４】
0005961762.tif 000015