(57)【要約】  移動頻度情報登録サーバー（４０）は、携帯電話機（１０）、ハンドヘルドＰＣ（２０）およびノートブックＰＣ（３０）から定期的に位置情報を受信し、その位置情報に基づいて、携帯電話機（１０）等が滞在した領域間の移動頻度を示す移動頻度登録テーブルを作成および蓄積する。エリア情報検索サーバー（５０）は、携帯電話機（１０）等から携帯電話機（１０）等の位置情報を含む検索要求を受信すると、検索要求に含まれる位置情報によって示される位置が存在する領域を携帯電話機（１０）等の移動元として検出し、移動頻度登録テーブルを参照して、その検出した移動元から携帯電話機１０等が移動する蓋然性の高い移動先を検出する。そして、エリア情報検索サーバ（５０）は、その検出した移動先に対応する移動先の領域に関するキーワードを検出する。一般検索サーバー（６０）は、エリア情報検索サーバー（５０）によって検出されたキーワードと検索対象のキーワードとを用いて検索を実行する。
2008149408.tif 000002
【特許請求の範囲】
【請求項１】
特定の地理的な領域に関する情報を検索する情報検索システム（１００）であって、
ユーザの端末装置（１０，２０，３０）が滞在した領域からなり、かつ、相互に対応付けられた前記端末装置（１０，２０，３０）の移動元および移動先と、前記端末装置（１０，２０，３０）が前記移動元および前記移動先間を移動した頻度を示す移動頻度とを含む移動頻度情報を蓄積する移動頻度管理装置（４０）と、
前記移動頻度情報および前記端末装置（１０，２０，３０）の移動元の領域に関する情報に基づいて、または前記移動頻度情報および前記ユーザの端末装置（１０，２０，３０）の所定時刻における位置情報に基づいて、前記端末装置（１０，２０，３０）の将来の移動先の領域に関する情報を検索するエリア情報検索装置（５０）とを備える情報検索システム。
【請求項２】
当該端末装置を識別する識別情報と、当該端末装置が所定の時刻に位置する場所を示す位置情報とを前記移動頻度管理装置（４０）へ送信する端末装置（１０，２０，３０）をさらに備え、
前記移動頻度管理装置（４０）は、前記位置情報を取得した時刻を示す時刻情報、前記識別情報および前記位置情報に基づいて、前記端末装置（１０，２０，３０）が所定の領域に滞在したことを示す滞在情報を作成し、その作成した滞在情報に基づいて、前記移動頻度情報を作成するとともに、その作成した移動頻度情報を蓄積する、請求項１に記載の情報検索システム。
【請求項３】
前記移動頻度管理装置（４０）は、特定のユーザの前記移動頻度情報を蓄積し、
前記エリア情報検索装置（５０）は、前記移動頻度情報および前記移動元の領域に関する情報に基づいて、または前記移動頻度情報および前記所定時刻における位置情報に基づいて、前記特定のユーザの将来の移動先の領域に関する情報を検索する、請求項１に記載の情報検索システム。
【請求項４】
前記移動頻度情報は、前記移動元と、前記移動元に対応して設けられた前記移動先と、前記移動元および前記移動先に対応して設けられ、かつ、相互に対応する移動元および移動先間を移動した頻度を示す移動頻度とを含む移動頻度登録テーブル（６１０，６２０）からなり、
前記エリア情報検索装置（５０）は、位置情報と、前記位置情報に対応して設けられ、かつ、領域を識別する領域識別情報とを含む領域テーブル（４１０）と、前記領域識別情報と、前記領域識別情報に対応して設けられた領域キーワードとを含む領域キーワードテーブル（４２０）とを保持し、前記ユーザの端末装置（１０，２０，３０）の所定時刻における位置情報を前記端末装置（１０，２０，３０）から受信すると、前記領域テーブル（４１０）を参照して、前記受信した位置情報に対応する領域識別情報を抽出し、その抽出した領域識別情報によって表される領域を前記端末装置（１０，２０，３０）の移動元として検出し、前記移動頻度登録テーブル（６１０，６２０）を参照して、前記検出した移動元に対応する移動先のうち、前記移動頻度が最大から所定の順位までの移動先を検出し、前記領域キーワードテーブル（４２０）を参照して、前記検出した移動先を示す領域識別情報に対応する領域キーワードを前記端末装置（１０，２０，３０）の将来の移動先の領域に関する情報として検出する、請求項１に記載の情報検索システム。
【請求項５】
前記移動頻度情報は、移動元と、前記移動元に対応して設けられた前記移動先と、前記移動元および前記移動先に対応して設けられ、かつ、相互に対応する移動元および移動先間を移動した頻度を示す移動頻度とを含む移動頻度登録テーブル（６１０，６２０）からなり、
前記エリア情報検索装置（５０）は、領域を識別する領域識別情報と、前記領域識別情報に対応して設けられた領域キーワードとを含む領域キーワードテーブル（４２０）を保持し、前記端末装置（１０，２０，３０）の移動元の領域に関する情報を前記端末装置（１０，２０，３０）から受信すると、前記領域キーワードテーブル（４２０）を参照して、前記受信した前記端末装置（１０，２０，３０）の移動元の領域に関する情報に一致する領域キーワードに対応する領域識別情報を抽出し、その抽出した領域識別情報によって表される領域を前記端末装置（１０，２０，３０）の移動元として検出し、前記移動頻度登録テーブル（６１０，６２０）を参照して、前記検出した移動元に対応する移動先のうち、前記移動頻度が最大から所定の順位までの移動先を検出し、前記領域キーワードテーブル（４２０）を参照して、前記検出した移動先を示す領域識別情報に対応する領域キーワードを前記端末装置（１０，２０，３０）の将来の移動先の領域に関する情報として検出する、請求項１に記載の情報検索システム。
【請求項６】
特定の地理的な領域に関する情報を検索する情報検索装置であって、
当該端末装置を識別する識別情報と、当該端末装置が所定の時刻に位置する場所を示す位置情報とを送信する端末装置（１０，２０，３０）と、
前記位置情報を取得した時刻を示す時刻情報、前記識別情報および前記位置情報に基づいて、前記端末装置（１０，２０，３０）が滞在した領域からなり、かつ、相互に対応付けられた前記端末装置（１０，２０，３０）の移動元および移動先と、前記端末装置（１０，２０，３０）が前記移動元および前記移動先間を移動した頻度を示す移動頻度とを含む移動頻度情報を蓄積する移動頻度管理装置（４０）と、
前記移動頻度情報および前記端末装置（１０，２０，３０）の移動元の領域に関する情報に基づいて、または前記移動頻度情報および前記ユーザの端末装置（１０，２０，３０）の所定時刻における位置情報に基づいて、前記端末装置（１０，２０，３０）の将来の移動先の領域に関する情報を検索するエリア情報検索装置（５０）とを備える情報検索装置。
【請求項７】
ユーザの端末装置（１０，２０，３０）を識別する識別情報と、前記ユーザの端末装置（１０，２０，３０）が所定の時刻に位置する場所を示す位置情報と、前記位置情報を取得した時刻を示す時刻情報とに基づいて、前記ユーザの端末装置（１０，２０，３０）が所定の領域に滞在したことを示す滞在情報を作成する滞在情報作成手段（４２，３２０）と、
前記作成された滞在情報に基づいて、前記ユーザの端末装置（１０，２０，３０）が滞在した領域間を前記端末装置（１０，２０，３０）が移動した頻度に関する移動頻度を計数する頻度計数手段（４２，３２０）と、
前記作成された滞在情報に基づいて、前記ユーザの端末装置（１０，２０，３０）の移動元および移動先を検出し、その検出した移動元および移動先と、前記移動頻度とを相互に対応付けた移動頻度情報を作成する頻度情報作成手段（４２，３２０）と、
前記作成された移動頻度情報を蓄積する蓄積手段（４３）とを備える移動頻度管理装置。
【請求項８】
位置情報と、前記位置情報に対応して設けられ、かつ、領域を識別する領域識別情報とを含む領域テーブル（４１０）と、前記領域識別情報と、前記領域識別情報に対応して設けられた領域キーワードとを含む領域キーワードテーブル（４２０）とを保持するテーブル保持手段（５３，３３０）と、
ユーザの端末装置（１０，２０，３０）が滞在した領域からなり、かつ、相互に対応付けられた前記端末装置（１０，２０，３０）の移動元および移動先と前記端末装置（１０，２０，３０）が前記移動元および前記移動先間を移動した頻度を示す移動頻度とを含む移動頻度登録テーブル（６１０，６２０）と、前記ユーザの端末装置（１０，２０，３０）の所定時刻における位置を示す位置情報とを取得する取得手段（５１，５３，３２０）と、
前記取得手段（５１，５３，３２０）が前記ユーザの端末装置（１０，２０，３０）の所定時刻における位置情報を取得すると、前記領域テーブル（４１０）を参照して、前記取得した位置情報に対応する領域識別情報を抽出し、その抽出した領域識別情報によって表される領域を前記端末装置（１０，２０，３０）の移動元として検出し、前記移動頻度登録テーブル（６１０，６２０）を参照して、前記検出した移動元に対応する移動先のうち、前記移動頻度が最大から所定の順位までの移動先を検出し、前記領域キーワードテーブル（４２０）を参照して、前記検出した移動先を示す領域識別情報に対応する領域キーワードを前記ユーザの将来の移動先の領域に関する情報として検出する検出手段（５３，３２０）とを備えるエリア情報検索装置。
【請求項９】
領域を識別する領域識別情報と、前記領域識別情報に対応して設けられた領域キーワードと、前記領域識別情報に対応して設けられたエリアラベルとを含む領域キーワードテーブル（４２０）を保持するテーブル保持手段（５３，３３０）と、
ユーザの端末装置（１０，２０，３０）が滞在した領域からなり、かつ、相互に対応付けられた前記端末装置（１０，２０，３０）の移動元および移動先と前記端末装置（１０，２０，３０）が前記移動元および前記移動先間を移動した頻度を示す移動頻度とを含む移動頻度登録テーブル（６１０，６２０）と、前記ユーザの端末装置（１０，２０，３０）の移動元の領域に関する情報とを取得する取得手段（５２，５３，３２０）と、
前記取得手段（５２，５３，３２０）が前記ユーザの端末装置（１０，２０，３０）の移動元の領域に関する情報を取得すると、前記領域キーワードテーブル（４２０）を参照して、前記取得した前記端末装置（１０，２０，３０）の移動元の領域に関する情報に一致するエリアラベルを検出し、その検出したエリアラベルに対応する領域識別情報を抽出し、その抽出した領域識別情報によって表される領域を前記端末装置（１０，２０，３０）の移動元として検出し、前記移動頻度登録テーブル（６１０，６２０）を参照して、前記検出した移動元に対応する移動先のうち、前記移動頻度が最大から所定の順位までの移動先を検出し、前記領域キーワードテーブル（４２０）を参照して、前記検出した移動先を示す領域識別情報に対応する領域キーワードを前記端末装置（１０，２０，３０）の将来の移動先の領域に関する情報として検出する検出手段（５３，３２０）とを備えるエリア情報検索装置。
【請求項１０】
ユーザの端末装置（１０，２０，３０）が滞在した領域間を前記端末装置（１０，２０，３０）が移動した頻度に関する移動頻度情報の作成および蓄積をコンピュータ（３００）に実行させるためのプログラムであって、
受付手段（３２０）が、前記ユーザの端末装置（１０，２０，３０）を識別する識別情報と、前記ユーザの端末装置（１０，２０，３０）が所定の時刻に位置する場所を示す位置情報と、前記位置情報を取得した時刻を示す時刻情報とを受付ける第１のステップと、
滞在情報作成手段（３２０）が、前記受付手段（３２０）によって受付けられた前記識別情報、前記位置情報および前記時刻情報に基づいて、前記ユーザの端末装置（１０，２０，３０）が所定の領域に滞在したことを示す滞在情報を作成する第２のステップと、
頻度計数手段（３２０）が、前記滞在情報作成手段（３２０）によって作成された前記滞在情報に基づいて、前記ユーザの端末装置（１０，２０，３０）が滞在した領域間を移動した頻度に関する移動頻度を計数する第３のステップと、
頻度情報作成手段（３２０）が、前記滞在情報作成手段（３２０）によって前記滞在情報に基づいて、前記ユーザの端末装置（１０，２０，３０）の移動元および移動先を検出し、その検出した移動元および移動先と、前記頻度計数手段（３２０）によって計数された前記移動頻度とを相互に対応付けた移動頻度情報を作成する第４のステップと、
蓄積手段（４３）が、前記頻度情報作成手段（３２０）によって作成された前記移動頻度情報を蓄積する第５のステップとをコンピュータに実行させるためのプログラム。
【請求項１１】
ユーザの端末装置（１０，２０，３０）が滞在した領域間を前記端末装置（１０，２０，３０）が移動した頻度に関する移動頻度情報と、領域テーブル（４１０）と、領域キーワードテーブル（４２０）とを用いて前記端末装置（１０，２０，３０）の将来の移動先の領域に関する情報の検索をコンピュータ（３００）に実行させるためのプログラムであって、
前記移動頻度情報は、移動元と、前記移動元に対応して設けられた移動先と、前記移動元および前記移動先に対応して設けられ、かつ、相互に対応する移動元および移動先間を移動した頻度を示す移動頻度とを含む移動頻度登録テーブル（６１０，６２０）からなり、
前記領域テーブル（４１０）は、位置情報と、前記位置情報に対応して設けられ、かつ、領域を識別する領域識別情報とを含み、
前記領域キーワードテーブル（４２０）は、前記領域識別情報と、前記領域識別情報に対応して設けられた領域キーワードとを含み、
前記プログラムは、
取得手段（３２０）が、前記移動頻度登録テーブル（６１０，６２０）と、前記ユーザの端末装置（１０，２０，３０）の所定時刻における位置情報とを取得する第１のステップと、
検出手段（３２０）が、前記取得手段（３２０）が前記ユーザの端末装置（１０，２０，３０）の所定時刻における情報を取得すると、前記領域テーブル（４１０）を参照して、前記取得した位置情報に対応する領域識別情報を抽出し、その抽出した領域識別情報によって表される領域を前記端末装置（１０，２０，３０）の移動元として検出する第２のステップと、
前記検出手段（３２０）が、前記移動頻度登録テーブル（６１０，６２０）を参照して、前記検出した移動元に対応する移動先のうち、前記移動頻度が最大から所定の順位までの移動先を検出する第３のステップと、
前記検出手段（３２０）が、前記領域キーワードテーブル（４２０）を参照して、前記検出した移動先を示す領域識別情報に対応する領域キーワードを前記端末装置（１０，２０，３０）の将来の移動先の領域に関する情報として検出する第４のステップとをコンピュータに実行させるためのプログラム。
【請求項１２】
ユーザの端末装置（１０，２０，３０）が滞在した領域間を前記端末装置（１０，２０，３０）が移動した頻度に関する移動頻度情報と、領域キーワードテーブル（４２０）とを用いて前記端末装置（１０，２０，３０）の将来の移動先の領域に関する情報の検索をコンピュータ（３００）に実行させるためのプログラムであって、
前記移動頻度情報は、移動元と、前記移動元に対応して設けられた移動先と、前記移動元および前記移動先に対応して設けられ、かつ、相互に対応する移動元および移動先間を移動した頻度を示す移動頻度とを含む移動頻度登録テーブル（６１０，６２０）からなり、
前記領域キーワードテーブル（４２０）は、前記領域識別情報と、前記領域識別情報に対応して設けられた領域キーワードと、前記領域識別情報に対応して設けられたエリアラベルとを含み、
前記プログラムは、
取得手段（３２０）が、前記移動頻度登録テーブル（６１０，６２０）と、前記ユーザの端末装置（１０，２０，３０）の移動元の領域に関する情報とを取得する第１のステップと、
検出手段（３２０）が、前記取得手段（３２０）が前記ユーザの端末装置（１０，２０，３０）の移動元の領域に関する情報を取得すると、前記領域キーワードテーブル（４２０）を参照して、前記取得した前記端末装置（１０，２０，３０）の移動元の領域に関する情報に一致するエリアラベルを検出し、その検出したエリアラベルに対応する領域識別情報を抽出し、その抽出した領域識別情報によって表される領域を前記端末装置（１０，２０，３０）の移動元として検出する第２のステップと、
前記検出手段（３２０）が、前記移動頻度登録テーブル（６１０，６２０）を参照して、前記検出した移動元に対応する移動先のうち、前記移動頻度が最大から所定の順位までの移動先を検出する第３のステップと、
前記検出手段（３２０）が、前記領域キーワードテーブル（４２０）を参照して、前記検出した移動先を示す領域識別情報に対応する領域キーワードを前記端末装置（１０，２０，３０）の将来の移動先の領域に関する情報として検出する第４のステップとをコンピュータに実行させるためのプログラム。
【請求項１３】
前記検出手段（３２０）は、前記第３のステップにおいて、前記移動頻度が最大である移動先が複数存在する場合、その複数の移動先を前記移動頻度が最大である移動先として検出する、請求項１１に記載のコンピュータに実行させるためのプログラム。
【請求項１４】
請求項１１から請求項１３のいずれか１項に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、情報検索システム、それに用いられる移動頻度管理装置およびエリア情報検索装置、移動頻度管理装置におけるプログラム、エリア情報検索装置におけるプログラム、およびそのプログラムを記録したコンピュータ読み取り可能な記録媒体に関し、特に、ユーザの行動履歴に基づき、移動先と推定される場所、もしくは地理的な領域に関連する情報を検索する情報検索システム、それに用いられる移動頻度管理装置およびエリア情報検索装置、移動頻度管理装置におけるプログラム、エリア情報検索装置におけるプログラム、およびそのプログラムを記録したコンピュータ読み取り可能な記録媒体に関するものである。
【背景技術】
【０００２】
近年、高密度実装技術の進歩などにより小型，高性能で無線によるインターネット接続が可能なモバイルコンピュータやフルブラウジング機能を搭載した携帯電話機等（以下、「モバイル端末」と言う）が普及してきている。また、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）レシーバも小型化が進み、一般のモバイル端末への搭載が進み、これを利用することで、位置情報と実世界上の施設等の情報とを組み合わせた、地図情報をベースとした情報サービスが広く提供されてきている。【０００３】
当然、このようなシステムを利用して、ある目的物を検索する場合、検索語として、その「目的物」とその目的物が所属する「場所」（以下、場所は地理的な領域を含む）を入力する必要がある。そうしないと、目的に合わない検索結果が多く現れるからである。すなわち、「場所」の検索語は、適切な情報を得るために必要なフィルタとなっている。【０００４】
そこで、場所を特定する検索語を自動入力する方法として、現在居る場所をＧＰＳ等で取得して、その位置情報から場所を示すキーワードを自動生成して、検索目的のキーワードに補完した上で検索を行なうサービスがある。【０００５】
しかしながら、検索目的が移動先の場所に所属する場合には対応できない。例えば、広島の空港に居るユーザが昼食を取るために、「レストラン」を検索する場面を想定する。この場合、ユーザは、昼食時には、飛行機で移動して遠い場所にいる蓋然性が高い。その結果、現在位置を中心にした検索結果よりも、移動先の場所（例えば、「羽田」や「品川」）を検索語とした検索結果が必要である。【０００６】
このような問題を解決するために、個人のモバイル端末に登録したスケジュールのデータを参照し、その中から、移動先の場所を示すキーワードを見つけ出し、移動先の場所を推定する技術も提案されている（特許文献１）。
【特許文献１】特開２００２−３４２３６７号公報
【発明の開示】
【０００７】
しかし、特許文献１に記載された方法においては、個人のスケジュールを参照可能な状態で入力しておく必要があり、面倒であり、急な移動予定や、移動先の場所に関する検索語が詳細に解らない場合には対処できない。
【０００８】
すなわち、従来の技術では、将来行動に則した検索結果を得ることができないといった問題がある。また将来行動は、必ずしも明確になっていない場合も多々ある。さらには、移動先の場所について予備知識が乏しい場合は移動先の場所を示す検索語を設定するのは困難である。
【０００９】
そこで、この発明は、かかる問題を解決するためになされたものであり、その目的は、ユーザの将来の移動先の領域に関する情報を検索可能な情報検索システムを提供することである。
【００１０】
また、この発明の別の目的は、ユーザの将来の移動先の領域に関する情報を検索可能な情報検索システムに用いられる移動頻度管理装置を提供することである。
【００１１】
さらに、この発明の別の目的は、ユーザの将来の移動先の領域に関する情報を検索可能な情報検索システムに用いられるエリア情報検索装置を提供することである。
【００１２】
さらに、この発明の別の目的は、ユーザの将来の移動先の領域に関する情報を検索可能な情報検索システムに用いられる移動頻度管理装置におけるプログラムを提供することである。
【００１３】
さらに、この発明の別の目的は、ユーザの将来の移動先の領域に関する情報を検索可能な情報検索システムに用いられるエリア情報検索装置におけるプログラムを提供することである。
【００１４】
さらに、この発明の別の目的は、ユーザの将来の移動先の領域に関する情報を検索可能な情報検索システムに用いられる移動頻度管理装置またはエリア情報検索装置におけるプログラムを記録したコンピュータ読み取り可能な記録媒体を提供することである。
【００１５】
この発明によれば、情報検索システムは、特定の地理的な領域に関する情報を検索する情報検索システムであって、移動頻度管理装置と、エリア情報検索装置とを備える。移動頻度管理装置は、ユーザの端末装置が滞在した領域からなり、かつ、相互に対応付けられた端末装置の移動元および移動先と、端末装置が移動元および移動先間を移動した頻度を示す移動頻度とを含む移動頻度情報を蓄積する。エリア情報検索装置は、移動頻度情報および端末装置の移動元の領域に関する情報に基づいて、または移動頻度情報およびユーザの端末装置の所定時刻における位置情報に基づいて、端末装置の将来の移動先の領域に関する情報を検索する。
【００１６】
好ましくは、情報検索システムは、端末装置をさらに備える。端末装置は、当該端末装置を識別する識別情報と、当該端末装置が所定の時刻に位置する場所を示す位置情報とを移動頻度管理装置へ送信する。そして、移動頻度管理装置は、位置情報を取得した時刻を示す時刻情報、識別情報および位置情報に基づいて、端末装置が所定の領域に滞在したことを示す滞在情報を作成し、その作成した滞在情報に基づいて、移動頻度情報を作成するとともに、その作成した移動頻度情報を蓄積する。
【００１７】
好ましくは、移動頻度管理装置は、特定のユーザの移動頻度情報を蓄積する。エリア情報検索装置は、移動頻度情報および移動元の領域に関する情報に基づいて、または移動頻度情報および所定時刻における位置情報に基づいて、特定のユーザの将来の移動先の領域に関する情報を検索する。
【００１８】
好ましくは、移動頻度情報は、移動元と、移動元に対応して設けられた移動先と、移動元および移動先に対応して設けられ、かつ、相互に対応する移動元および移動先間を移動した頻度を示す移動頻度とを含む移動頻度登録テーブルからなる。そして、エリア情報検索装置は、位置情報と、位置情報に対応して設けられ、かつ、領域を識別する領域識別情報とを含む領域テーブルと、領域識別情報と、領域識別情報に対応して設けられた領域キーワードとを含む領域キーワードテーブルとを保持し、ユーザの端末装置の所定時刻における位置情報を端末装置から受信すると、領域テーブルを参照して、受信した位置情報に対応する領域識別情報を抽出し、その抽出した領域識別情報によって表される領域を端末装置の移動元として検出し、移動頻度登録テーブルを参照して、検出した移動元に対応する移動先のうち、移動頻度が最大から所定の順位までの移動先を検出し、領域キーワードテーブルを参照して、検出した移動先を示す領域識別情報に対応する領域キーワードを端末装置の将来の移動先の領域に関する情報として検出する。
【００１９】
好ましくは、移動頻度情報は、移動元と、前記移動元に対応して設けられた移動先と、移動元および移動先に対応して設けられ、かつ、相互に対応する移動元および移動先間を移動した頻度を示す移動頻度とを含む移動頻度登録テーブルからなる。そして、エリア情報検索装置は、領域を識別する領域識別情報と、領域識別情報に対応して設けられた領域キーワードとを含む領域キーワードテーブルを保持し、端末装置の移動元の領域に関する情報を端末装置から受信すると、領域キーワードテーブルを参照して、受信した端末装置の移動元の領域に関する情報に一致する領域キーワードに対応する領域識別情報を抽出し、その抽出した領域識別情報によって表される領域を端末装置の移動元として検出し、移動頻度登録テーブルを参照して、検出した移動元に対応する移動先のうち、移動頻度が最大から所定の順位までの移動先を検出し、領域キーワードテーブルを参照して、検出した移動先を示す領域識別情報に対応する領域キーワードを端末装置の将来の移動先の領域に関する情報として検出する。
【００２０】
また、この発明によれば、情報検索装置は、特定の地理的な領域に関する情報を検索する情報検索装置であって、端末装置と、移動頻度管理装置と、エリア情報検索装置とを備える。端末装置は、当該端末装置を識別する識別情報と、当該端末装置が所定の時刻に位置する場所を示す位置情報とを送信する。移動頻度管理装置は、位置情報を取得した時刻を示す時刻情報、識別情報および位置情報に基づいて、端末装置が滞在した領域からなり、かつ、相互に対応付けられた端末装置の移動元および移動先と、端末装置が移動元および移動先間を移動した頻度を示す移動頻度とを含む移動頻度情報を蓄積する。エリア情報検索措置は、移動頻度情報および端末装置の移動元の領域に関する情報に基づいて、または移動頻度情報およびユーザの端末装置の所定時刻における位置情報に基づいて、端末装置の将来の移動先の領域に関する情報を検索する。
【００２１】
さらに、この発明によれば、移動頻度管理装置は、滞在情報作成手段と、頻度計数手段と、頻度情報作成手段と、蓄積手段とを備える。滞在情報作成手段は、ユーザの端末装置を識別する識別情報と、ユーザの端末装置が所定の時刻に位置する場所を示す位置情報と、位置情報を取得した時刻を示す時刻情報とに基づいて、ユーザの端末装置が所定の領域に滞在したことを示す滞在情報を作成する。頻度計数手段は、滞在情報作成手段によって作成された滞在情報に基づいて、ユーザの端末装置が滞在した領域間を端末装置が移動した頻度に関する移動頻度を計数する。頻度情報作成手段は、滞在情報作成手段によって作成された滞在情報に基づいて、ユーザの端末装置の移動元および移動先を検出し、その検出した移動元および移動先と、移動頻度とを相互に対応付けた移動頻度情報を作成する。蓄積手段は、頻度情報作成手段によって作成された移動頻度情報を蓄積する。
【００２２】
さらに、この発明によれば、エリア情報検索装置は、テーブル保持手段と、取得手段と、検出手段とを備える。テーブル保持手段は、位置情報と、位置情報に対応して設けられ、かつ、領域を識別する領域識別情報とを含む領域テーブルと、領域識別情報と、領域識別情報に対応して設けられた領域キーワードとを含む領域キーワードテーブルとを保持する。取得手段は、ユーザの端末装置が滞在した領域からなり、かつ、相互に対応付けられた端末装置の移動元および移動先と端末装置が移動元および移動先間を移動した頻度を示す移動頻度とを含む移動頻度登録テーブルと、ユーザの端末装置の所定時刻における位置を示す位置情報とを取得する。検出手段は、取得手段がユーザの端末装置の所定時刻における位置情報を取得すると、領域テーブルを参照して、取得した位置情報に対応する領域識別情報を抽出し、その抽出した領域識別情報によって表される領域を端末装置の移動元として検出し、移動頻度登録テーブルを参照して、検出した移動元に対応する移動先のうち、移動頻度が最大から所定の順位までの移動先を検出し、領域キーワードテーブルを参照して、検出した移動先を示す領域識別情報に対応する領域キーワードをユーザの将来の移動先の領域に関する情報として検出する。
【００２３】
さらに、この発明によれば、エリア情報検索装置は、テーブル保持手段と、取得手段と、検出手段とを備える。テーブル保持手段は、領域を識別する領域識別情報と、領域識別情報に対応して設けられた領域キーワードと、領域識別情報に対応して設けられたエリアラベルとを含む領域キーワードテーブルを保持する。取得手段は、ユーザの端末装置が滞在した領域からなり、かつ、相互に対応付けられた端末装置の移動元および移動先と端末装置が移動元および移動先間を移動した頻度を示す移動頻度とを含む移動頻度登録テーブルと、ユーザの端末装置の移動元の領域に関する情報とを取得する。検出手段は、取得手段がユーザの端末装置の移動元の領域に関する情報を取得すると、領域キーワードテーブルを参照して、取得した端末装置の移動元の領域に関する情報に一致するエリアラベルを検出し、その検出したエリアラベルに対応する領域識別情報を抽出し、その抽出した領域識別情報によって表される領域を端末装置の移動元として検出し、移動頻度登録テーブルを参照して、検出した移動元に対応する移動先のうち、移動頻度が最大から所定の順位までの移動先を検出し、領域キーワードテーブルを参照して、検出した移動先を示す領域識別情報に対応する領域キーワードを端末装置の将来の移動先の領域に関する情報として検出する。
【００２４】
さらに、この発明によれば、コンピュータに実行させるためのプログラムは、ユーザの端末装置が滞在した領域間を端末装置が移動した頻度に関する移動頻度情報の作成および蓄積をコンピュータに実行させるためのプログラムであって、受付手段が、ユーザの端末装置を識別する識別情報と、ユーザの端末装置が所定の時刻に位置する場所を示す位置情報と、位置情報を取得した時刻を示す時刻情報とを受付ける第１のステップと、滞在情報作成手段が、受付手段によって受付けられた識別情報、位置情報および時刻情報に基づいて、ユーザの端末装置が所定の領域に滞在したことを示す滞在情報を作成する第２のステップと、頻度計数手段が、滞在情報作成手段によって作成された滞在情報に基づいて、ユーザの端末装置が滞在した領域間を移動した頻度に関する移動頻度を計数する第３のステップと、頻度情報作成手段が、滞在情報作成手段によって滞在情報に基づいて、ユーザの端末装置の移動元および移動先を検出し、その検出した移動元および移動先と、頻度計数手段によって計数された移動頻度とを相互に対応付けた移動頻度情報を作成する第４のステップと、蓄積手段が、頻度情報作成手段によって作成された移動頻度情報を蓄積する第５のステップとをコンピュータに実行させるためのプログラムである。
【００２５】
さらに、この発明によれば、コンピュータに実行させるためのプログラムは、ユーザの端末装置が滞在した領域間を端末装置が移動した頻度に関する移動頻度情報と、領域テーブルと、領域キーワードテーブルとを用いて端末装置の将来の移動先の領域に関する情報の検索をコンピュータに実行させるためのプログラムである。移動頻度情報は、移動元と、移動元に対応して設けられた移動先と、移動元および移動先に対応して設けられ、かつ、相互に対応する移動元および移動先間を移動した頻度を示す移動頻度とを含む移動頻度登録テーブルからなる。領域テーブルは、位置情報と、位置情報に対応して設けられ、かつ、領域を識別する領域識別情報とを含む。領域キーワードテーブルは、領域識別情報と、領域識別情報に対応して設けられた領域キーワードとを含む、そして、プログラムは、取得手段が、移動頻度登録テーブルと、ユーザの端末装置の所定時刻における位置情報とを取得する第１のステップと、検出手段が、取得手段がユーザの端末装置の所定時刻における情報を取得すると、領域テーブルを参照して、取得した位置情報に対応する領域識別情報を抽出し、その抽出した領域識別情報によって表される領域を端末装置の移動元として検出する第２のステップと、検出手段が、移動頻度登録テーブルを参照して、検出した移動元に対応する移動先のうち、移動頻度が最大から所定の順位までの移動先を検出する第３のステップと、検出手段が、領域キーワードテーブルを参照して、検出した移動先を示す領域識別情報に対応する領域キーワードを端末装置の将来の移動先の領域に関する情報として検出する第４のステップとをコンピュータに実行させるためのプログラムである。
【００２６】
さらに、この発明によれば、コンピュータに実行させるためのプログラムは、ユーザの端末装置が滞在した領域間を端末装置が移動した頻度に関する移動頻度情報と、領域キーワードテーブルとを用いて端末装置の将来の移動先の領域に関する情報の検索をコンピュータに実行させるためのプログラムである。移動頻度情報は、移動元と、移動元に対応して設けられた移動先と、移動元および移動先に対応して設けられ、かつ、相互に対応する移動元および移動先間を移動した頻度を示す移動頻度とを含む移動頻度登録テーブルからなる。領域キーワードテーブルは、領域識別情報と、領域識別情報に対応して設けられた領域キーワードと、領域識別情報に対応して設けられたエリアラベルとを含む。そして、プログラムは、取得手段が、移動頻度登録テーブルと、ユーザの端末装置の移動元の領域に関する情報とを取得する第１のステップと、検出手段が、取得手段がユーザの端末装置の移動元の領域に関する情報を取得すると、領域キーワードテーブルを参照して、取得した端末装置の移動元の領域に関する情報に一致するエリアラベルを検出し、その検出したエリアラベルに対応する領域識別情報を抽出し、その抽出した領域識別情報によって表される領域を端末装置の移動元として検出する第２のステップと、検出手段が、移動頻度登録テーブルを参照して、検出した移動元に対応する移動先のうち、移動頻度が最大から所定の順位までの移動先を検出する第３のステップと、検出手段が、領域キーワードテーブルを参照して、検出した移動先を示す領域識別情報に対応する領域キーワードを端末装置の将来の移動先の領域に関する情報として検出する第４のステップとをコンピュータに実行させるためのプログラムである。
【００２７】
好ましくは、検出手段は、第３のステップにおいて、移動頻度が最大である移動先が複数存在する場合、その複数の移動先を移動頻度が最大である移動先として検出する。
【００２８】
さらに、この発明によれば、記録媒体は、請求項１１から請求項１３のいずれか１項に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体である。
【００２９】
この発明においては、ユーザの端末装置が滞在した領域間を端末装置が移動した移動事実に基づいて作成された移動頻度情報を用いて、端末装置の移動元に対応する移動先が検出され、その検出された移動先に対応する移動先の領域に関する情報が検出される。
【００３０】
したがって、この発明によれば、ユーザの端末装置の将来の移動先の領域に関する情報を検索できる。
【図面の簡単な説明】
【００３１】
【図１】この発明の実施の形態による情報検索システムの概略図である。
【図２】図１に示す携帯電話機の構成を示すブロック図である。
【図３】図１に示す移動頻度情報登録サーバーおよびエリア情報検索サーバーの構成を示すブロック図である。
【図４】この発明における領域（＝エリア）の概念図である。
【図５】携帯電話機、ハンドヘルドＰＣおよびノートブックＰＣのエリアにおける滞在の概念図である。
【図６】携帯電話機、ハンドヘルドＰＣおよびノートブックＰＣ０のエリア間における移動の概念図である。
【図７】携帯電話機、ハンドヘルドＰＣおよびノートブックＰＣのエリアにおける滞在および移動の概念図である。
【図８】移動元および移動先を検出する方法を説明するための図である。
【図９】移動頻度登録テーブルの概念図である。
【図１０】携帯電話機、ハンドヘルドＰＣおよびノートブックＰＣが滞在したエリア間の移動を示す図である。
【図１１】エリアＩＤ定義テーブルの概念図である。
【図１２】エリアキーワード定義テーブルの概念図である。
【図１３】移動先エリアキーワードを生成する方法を説明するための図である。
【図１４】移動先エリアキーワードを生成する他の方法を説明するための図である。
【図１５】移動頻度登録テーブルを構築する動作を説明するためのフローチャートである。
【図１６】移動先エリアキーワードを生成する動作を説明するためのフローチャートである。
【図１７】携帯電話機、ハンドヘルドＰＣおよびノートブックＰＣにおける入力画面を示す図である。
【図１８】移動先エリアキーワードを生成する他の動作を説明するためのフローチャートである。
【図１９】携帯電話機、ハンドヘルドＰＣおよびノートブックＰＣにおける入力画面の他の例を示す図である。
【図２０】図１に示す情報検索システムにおける検索の動作を説明するためのフローチャートである。
【図２１】検索結果の表示画面を示す図である。
【図２２】他の移動頻度登録テーブルの概念図である。
【図２３】位置情報の他の検出方法を説明するための図である。
【図２４】コンピュータの構成を示すブロック図である。
【図２５】移動頻度情報の他の表現方法を説明するための図である。
【図２６】他の移動頻度登録テーブルの概念図である。
【図２７】複数の検索結果を表示する例を示す図である。
【発明を実施するための最良の形態】
【００３２】
本発明の実施の形態について図面を参照しながら詳細に説明する。なお、図中同一または相当部分には同一符号を付してその説明は繰返さない。【００３３】
以下、本発明を実施するための最良の形態を説明するにあたり、検索語を意味する以下の語彙を定義して説明する。【００３４】
「目的キーワード」とは、場所に依存しない検索語を示す検索語である。例えば、レストラン、時刻表、映画館などが該当する。【００３５】
「エリアキーワード」とは、場所に依存する（暗に、陽に示すかまたは関連する）検索語である。例えば、地名、番地、行政区画名、建築物名やその場所で開催されるイベント名などがある。【００３６】
「エリアキーワード」は、さらに、「移動元エリアキーワード」と「移動先エリアキーワード」に分類される。「移動元エリアキーワード」は、移動元の場所に依存する検索語であり、「移動先エリアキーワード」は、移動先の場所に依存する検索語である。なお、「エリアキーワード」は、「移動元エリアキーワード」および「移動先エリアキーワード」の少なくとも一方を含んでいればよい。【００３７】
「検索キーワード」とは、「目的キーワード」と「エリアキーワード」の両方を含むものとする。【００３８】
図１は、この発明の実施の形態による情報検索システムの概略図である。図１を参照して、この発明の実施の形態による情報検索システム１００は、携帯電話機１０と、ハンドヘルドＰＣ（ＰＣ：Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）２０と、ノートブックＰＣ３０と、移動頻度情報管理サーバー４０と、エリア情報検索サーバー５０と、一般検索サーバー６０と、ネットワーク７０とを備える。【００３９】
携帯電話機１０、ハンドヘルドＰＣ２０およびノートブックＰＣ３０の各々は、ＧＰＳ受信機（図示せず）を搭載しており、ＧＰＳ受信機によって衛星８０からのＧＰＳ信号を受信し、その受信したＧＰＳ信号に基づいて、自己の位置情報［ｘ，ｙ］を取得する。【００４０】
そして、携帯電話機１０、ハンドヘルドＰＣ２０およびノートブックＰＣ３０の各々は、位置情報を取得した時刻ｔと、自己を一意に識別する識別情報ＩＤと、取得した位置情報［ｘ，ｙ］とからなる端末位置情報ＩＦＰＴ＝［ｘ，ｙ／ＩＤ／ｔ］を定期的に生成し、その生成した端末位置情報ＩＦＰＴ＝［ｘ，ｙ／ＩＤ／ｔ］をネットワーク７０を介して移動頻度情報管理サーバー４０へ定期的に送信する。なお、携帯電話機１０を一意に識別する識別情報ＩＤは、ＩＤ１からなり、ハンドヘルドＰＣ２０を一意に識別する識別情報ＩＤは、ＩＤ２からなり、ノートブックＰＣ３０を一意に識別する識別情報ＩＤは、ＩＤ３からなるものとする。【００４１】
また、携帯電話機１０、ハンドヘルドＰＣ２０およびノートブックＰＣ３０の各々は、検索語の入力と検索結果の表示に用いられる。携帯電話機１０、ハンドヘルドＰＣ２０およびノートブックＰＣ３０の各々は、数字入力キー、文字認識のためのペンタブレット、およびフルキーボード等によって構成される入力部を保持しており、この入力部を介してユーザの要求する検索語を受け付ける。すなわち、携帯電話機１０、ハンドヘルドＰＣ２０およびノートブックＰＣ３０の各々は、入力方法に応じて目的キーワード、または目的キーワードおよび移動元エリアキーワードを取得する。【００４２】
そして、携帯電話機１０、ハンドヘルドＰＣ２０およびノートブックＰＣ３０の各々は、目的キーワード、移動元エリアキーワードおよび自己の現在の位置情報からなる検索語情報を作成する。【００４３】
そうすると、携帯電話機１０、ハンドヘルドＰＣ２０およびノートブックＰＣ３０の各々は、識別情報ＩＤと、作成した検索語情報とからなる検索要求ＳＣＨＲ＝［検索語情報／ＩＤ］をネットワーク７０を介してエリア情報検索サーバー５０へ送信する。【００４４】
さらに、携帯電話機１０、ハンドヘルドＰＣ２０およびノートブックＰＣ３０の各々は、ネットワーク７０を介して検索結果を受信し、その受信した検索結果を表示する。【００４５】
なお、検索語情報は、移動元エリアキーワードを必ずしも含む必要はなく、携帯電話機１０、ハンドヘルドＰＣ２０およびノートブックＰＣ３０のユーザが携帯電話機１０、ハンドヘルドＰＣ２０およびノートブックＰＣ３０の位置を変更したい場合、または携帯電話機１０、ハンドヘルドＰＣ２０およびノートブックＰＣ３０が現在の位置を自動的に送信する機能を有しない場合に移動元エリアキーワードを含む。【００４６】
移動頻度情報管理サーバー４０は、ネットワーク７０を介して携帯電話機１０、ハンドヘルドＰＣ２０およびノートブックＰＣ３０から端末位置情報ＩＦＰＴを受信し、その受信した端末位置情報ＩＦＰＴに基づいて、後述する方法によって、移動頻度登録テーブルを作成するとともに、その作成した移動頻度登録テーブルを蓄積する。【００４７】
そして、移動頻度情報管理サーバー４０は、エリア情報検索サーバー５０からの要求に応じて、移動頻度情報をエリア情報検索サーバー５０へ送信する。【００４８】
エリア情報検索サーバー５０は、携帯電話機１０、ハンドヘルドＰＣ２０およびノートブックＰＣ３０からの検索要求ＳＣＨＲに応じて、後述する方法によって、携帯電話機１０、ハンドヘルドＰＣ２０およびノートブックＰＣ３０の将来の移動先の領域に関する情報を検索するための検索キーワードを生成し、その生成した検索キーワードをネットワーク７０を介して一般検索サーバー６０へ送信する。【００４９】
また、エリア情報検索サーバー５０は、ネットワーク７０を介して一般検索サーバー６０から検索結果を受信すると、その受信した検索結果をネットワーク７０を介して携帯電話機１０、ハンドヘルドＰＣ２０およびノートブックＰＣ３０へ送信する。【００５０】
一般検索サーバー６０は、商用・非商用を問わず、現在、利用可能なサーバーからなる。そして、一般検索サーバー６０は、エリア情報検索サーバー５０からの検索キーワードの受信に応じて、検索を実行し、その検索結果をネットワーク７０を介してエリア情報検索サーバー５０へ送信する。【００５１】
ネットワーク７０は、たとえば、インターネットからなり、携帯電話機１０、ハンドヘルドＰＣ２０およびノートブックＰＣ３０と、移動頻度情報管理サーバー４０との間の通信、携帯電話機１０、ハンドヘルドＰＣ２０およびノートブックＰＣ３０と、エリア情報検索サーバー５０との間の通信、およびエリア情報検索サーバー５０と一般検索サーバー６０との間の通信を中継する。【００５２】
図２は、図１に示す携帯電話機１０の構成を示すブロック図である。図２を参照して、携帯電話機１０は、通信部１０１と、検索結果表示部１０２と、位置情報取得部１０３と、目的キーワード取得部１０４と、移動元エリアキーワード取得部１０５と、検索要求部１０６とを含む。【００５３】
通信部１０１は、位置情報取得部１０３から端末位置情報ＩＦＰＴを受け、その受けた端末位置情報ＩＦＰＴをネットワーク７０を介して移動頻度情報管理サーバー４０へ送信する。【００５４】
また、通信部１０１は、検索要求ＳＣＨＲを検索要求部１０６から受けると、その受けた検索要求ＳＣＨＲをネットワーク７０を介してエリア情報検索サーバー５０へ送信する。【００５５】
さらに、通信部１０１は、エリア情報検索サーバー５０からネットワーク７０を介して検索結果を受信すると、その受信した検索結果を検索結果表示部１０２へ出力する。【００５６】
検索結果表示部１０２は、検索結果を通信部１０１から受けると、その受けた検索結果を視覚情報として携帯電話機１０のユーザに与える。【００５７】
位置情報取得部１０３は、たとえば、ＧＰＳ受信機によって衛星８０からＧＰＳ信号を受信し、その受信したＧＰＳ信号に基づいて携帯電話機１０の位置情報［ｘ，ｙ］を定期的に取得するとともに、その位置情報［ｘ，ｙ］を取得したときの時刻ｔを取得する。そして、位置情報取得部１０３は、その取得した位置情報［ｘ，ｙ］、時刻ｔおよび携帯電話機１０を一意に識別する識別情報ＩＤ１とからなる端末位置情報ＩＦＰＴ＝［ｘ，ｙ／ＩＤ１／ｔ］を生成し、その生成した端末位置情報ＩＦＰＴ＝［ｘ，ｙ／ＩＤ１／ｔ］を通信部１０１および検索要求部１０６へ出力する。【００５８】
目的キーワード取得部１０４は、数字入力キー、文字認識のためのペンタブレット、およびフルキーボード等によって構成され、携帯電話機１０のユーザが入力したキーワードを受け付け、その受け付けたキーワードを目的キーワードＯＫＷとして検索要求部１０６へ出力する。【００５９】
移動元エリアキーワード取得部１０５は、数字入力キー、文字認識のためのペンタブレット、およびフルキーボード等によって構成され、携帯電話機１０のユーザが入力したキーワードを受け付け、その受け付けたキーワードを移動元エリアキーワードＳＫＷとして検索要求部１０６へ出力する。【００６０】
検索要求部１０６は、位置情報取得部１０３から端末位置情報ＩＦＰＴ＝［ｘ，ｙ／ＩＤ１／ｔ］を受け、目的キーワード取得部１０４から目的キーワードＯＫＷを受け、移動元エリアキーワード取得部１０５から移動元エリアキーワードＳＫＷを受ける。【００６１】
そして、検索要求部１０６は、端末位置情報ＩＦＰＴ＝［ｘ，ｙ／ＩＤ１／ｔ］と、目的キーワードＯＫＷと、移動元エリアキーワードＳＫＷとからなる検索語情報ＩＦＳＷを生成し、その生成した検索語情報ＩＦＳＷと、識別情報ＩＤ１とからなる検索要求ＳＣＨＲ＝［ＩＦＳＷ／ＩＤ１］を生成する。【００６２】
そうすると、検索要求部１０６は、その生成した検索要求ＳＣＨＲを通信部１０１へ出力する。【００６３】
なお、図１に示すハンドヘルドＰＣ２０およびノートブックＰＣ３０の各々も、図２に示す携帯電話機１０の構成と同じ構成からなる。【００６４】
図３は、図１に示す移動頻度情報管理サーバー４０およびエリア情報検索サーバー５０の構成を示すブロック図である。図３を参照して、移動頻度情報管理サーバー４０は、位置情報取得部４１と、滞在判定部４２と、移動頻度データベース４３とを含む。【００６５】
位置情報取得部４１は、ネットワーク７０を介して端末位置情報ＩＦＰＴを携帯電話機１０、ハンドヘルドＰＣ２０およびノートブックＰＣ３０から受信し、その受信した端末位置情報ＩＦＰＴを滞在判定部４２へ出力する。【００６６】
滞在判定部４２は、位置情報取得部４１から端末位置情報ＩＦＰＴを受け、その受けた端末位置情報ＩＦＰＴに含まれる識別情報ＩＤ（ＩＤ１〜ＩＤ３のいずれかからなる）によって特定される端末装置（携帯電話機１０、ハンドヘルドＰＣ２０およびノートブックＰＣ３０のいずれか）が端末位置情報ＩＦＰＴに含まれる位置情報［ｘ，ｙ］によって表された位置を含む領域（以下、「エリア」とも言う）に滞在したか否かを後述する方法によって判定する。【００６７】
そして、滞在判定部４２は、識別情報ＩＤによって特定された端末装置が位置情報［ｘ，ｙ］によって表された位置を含むエリアに滞在すると判定したとき、その端末装置が滞在するエリアを検出し、その検出したエリアに基づいて、携帯電話機１０、ハンドヘルドＰＣ２０およびノートブックＰＣ３０を所持したユーザの移動状況を示す移動頻度登録テーブルを作成し、その作成した移動頻度登録テーブルを移動頻度データベース４３として蓄積する。【００６８】
移動頻度データベース４３は、携帯電話機１０、ハンドヘルドＰＣ２０およびノートブックＰＣ３０を所持したユーザの移動状況をデータベースとして蓄積する。【００６９】
エリア情報検索サーバー５０は、位置情報取得部５１と、移動元エリアキーワード取得部５２と、エリアキーワード生成部５３と、目的キーワード取得部５４と、検索キーワード生成部５５と、検索要求部５５と、検索結果取得部５７と、検索結果応答部５８とを含む。【００７０】
位置情報取得部５１は、携帯電話機１０、ハンドヘルドＰＣ２０およびノートブックＰＣ３０からネットワーク７０を介して検索要求ＳＣＨＲを受信し、その受信した検索要求ＳＣＨＲから位置情報［ｘ，ｙ］を取り出し、その取り出した位置情報［ｘ，ｙ］をエリアキーワード生成部５３へ出力する。【００７１】
移動元エリアキーワード取得部５２は、携帯電話機１０、ハンドヘルドＰＣ２０およびノートブックＰＣ３０からネットワーク７０を介して検索要求ＳＣＨＲを受信し、その受信した検索要求ＳＣＨＲから移動元エリアキーワードＳＫＷを取り出し、その取り出した移動元エリアキーワードＳＫＷをエリアキーワード生成部５３へ出力する。【００７２】
エリアキーワード生成部５３は、位置情報取得部５１から位置情報［ｘ，ｙ］を受け、移動元エリアキーワード取得部５２から移動元エリアキーワードＳＫＷを受け、移動頻度データベース４３から移動頻度登録テーブルを取得する。【００７３】
そして、エリアキーワード生成部５３は、位置情報［ｘ，ｙ］、移動元エリアキーワードＳＫＷおよび移動頻度登録テーブルに基づいて、後述する方法によって、携帯電話機１０、ハンドヘルドＰＣ２０およびノートブックＰＣ３０の移動先に関する移動先エリアキーワードＤＫＷを生成する。【００７４】
そうすると、エリアキーワード生成部５３は、その生成した移動先エリアキーワードＤＫＷを検索キーワード生成部５５へ出力する。【００７５】
目的キーワード取得部５４は、携帯電話機１０、ハンドヘルドＰＣ２０およびノートブックＰＣ３０からネットワーク７０を介して検索要求ＳＣＨＲを受信し、その受信した検索要求ＳＣＨＲに含まれる目的キーワードＯＫＷを取得する。そして、目的キーワード取得部５４は、その取得した目的キーワードＯＫＷを検索キーワード生成部５５へ出力する。【００７６】
検索キーワード生成部５５は、エリアキーワード生成部５３から移動先エリアキーワードＤＫＷを受け、目的キーワード取得部５４から目的キーワードＯＫＷを受ける。そして、検索キーワード生成部５５は、移動先エリアキーワードＤＫＷと目的キーワードＯＫＷとからなる検索キーワードＳＣＨＫＷを生成し、その生成した検索キーワードＳＣＨＫＷを検索要求部５６へ出力する。【００７７】
検索要求部５６は、検索キーワード生成部５５から検索キーワードＳＣＨＫＷを受けると、その受けた検索キーワードＳＣＨＫＷを一般検索サーバー６０のインターフェースに合わせ、ネットワーク７０を介して一般検索サーバー６０へ検索キーワードＳＣＨＫＷを送信する。【００７８】
検索結果取得部５７は、ネットワーク７０を介して一般検索サーバー６０から検索結果を受信し、その受信した検索結果を検索結果応答部５８へ出力する。検索結果応答部５８は、検索結果取得部５７から検索結果を受け、その受けた検索結果を所定のプロトコルに従って携帯電話機１０、ハンドヘルドＰＣ２０およびノートブックＰＣ３０へ送信する。【００７９】
次に、移動頻度登録テーブルの構築について説明する。図４は、この発明における領域（＝エリア）の概念図である。図４を参照して、この発明においては、矩形の領域４３０を緯度の範囲Ｘｉ０〜Ｘｉ１と経度の範囲Ｙｉ０〜Ｙｉ１とによって定義する。すなわち、領域４３０を［Ｘｉ０，Ｙｉ０］〜［Ｘｉ１〜Ｙｉ１］によって表す。そして、“エリアＢ”が領域４３０を一意に識別するエリアＩＤとして領域４３０に与えられる。【００８０】
移動頻度情報管理サーバー４０の滞在判定部４２は、図４に示す矩形の領域４３０によって区切られ、かつ、各区切られた領域に対してエリアＩＤが付与された地図データを保持している。【００８１】
図５は、携帯電話機１０、ハンドヘルドＰＣ２０およびノートブックＰＣ３０のエリアにおける滞在の概念図である。また、図６は、携帯電話機１０、ハンドヘルドＰＣ２０およびノートブックＰＣ３０のエリア間における移動の概念図である。【００８２】
図５を参照して、滞在判定部４２は、位置情報取得部４１から端末位置情報ＩＦＰＴ１＝［Ｘ１，Ｙ１／ＩＤ１／ｔ１］，ＩＦＰＴ２＝［Ｘ２，Ｙ２／ＩＤ１／ｔ２］，ＩＦＰＴ３＝［Ｘ３，Ｙ３／ＩＤ１／ｔ３］を順次受ける。【００８３】
滞在判定部４２は、位置情報取得部４１から端末位置情報ＩＦＰＴ１＝［Ｘ１，Ｙ１／ＩＤ１／ｔ１］を受けると、端末位置情報ＩＦＰＴ１＝［Ｘ１，Ｙ１／ＩＤ１／ｔ１］に含まれている位置情報［Ｘ１，Ｙ１］を取り出し、保持している地図データを参照して、その取り出した位置情報［Ｘ１，Ｙ１］が含まれるエリアＡを検出する。【００８４】
その後、滞在判定部４２は、位置情報取得部４１から端末位置情報ＩＦＰＴ２＝［Ｘ２，Ｙ２／ＩＤ１／ｔ２］を受けると、端末位置情報ＩＦＰＴ２＝［Ｘ２，Ｙ２／ＩＤ１／ｔ２］に含まれている位置情報［Ｘ２，Ｙ２］を取り出し、保持している地図データを参照して、その取り出した位置情報［Ｘ２，Ｙ２］が含まれるエリアＡを検出する。【００８５】
引き続いて、滞在判定部４２は、位置情報取得部４１から端末位置情報ＩＦＰＴ３＝［Ｘ３，Ｙ３／ＩＤ１／ｔ３］を受けると、端末位置情報ＩＦＰＴ３＝［Ｘ３，Ｙ３／ＩＤ１／ｔ３］に含まれている位置情報［Ｘ３，Ｙ３］を取り出し、保持している地図データを参照して、その取り出した位置情報［Ｘ３，Ｙ３］が含まれるエリアＢを検出する。【００８６】
そうすると、滞在判定部４２は、携帯電話機１０が、時刻ｔ１においてエリアＡ内へ移動し、その後の時刻ｔ２においてエリアＡ内に滞在し、更に後の時刻ｔ３においてエリアＡからエリアＢへ移動したことを検出する。【００８７】
図６を参照して、滞在判定部４２は、位置情報取得部４１から端末位置情報ＩＦＰＴ４＝［Ｘ４，Ｙ４／ＩＤ１／ｔ４］，ＩＦＰＴ５＝［Ｘ５，Ｙ５／ＩＤ１／ｔ５］を順次受ける。【００８８】
滞在判定部４２は、位置情報取得部４１から端末位置情報ＩＦＰＴ４＝［Ｘ４，Ｙ４／ＩＤ１／ｔ４］を受けると、端末位置情報ＩＦＰＴ４＝［Ｘ４，Ｙ４／ＩＤ１／ｔ４］に含まれている位置情報［Ｘ４，Ｙ４］を取り出し、保持している地図データを参照して、その取り出した位置情報［Ｘ４，Ｙ４］が含まれるエリアＡを検出する。【００８９】
その後、滞在判定部４２は、位置情報取得部４１から端末位置情報ＩＦＰＴ５＝［Ｘ５，Ｙ５／ＩＤ１／ｔ５］を受けると、端末位置情報ＩＦＰＴ５＝［Ｘ５，Ｙ５／ＩＤ１／ｔ５］に含まれている位置情報［Ｘ５，Ｙ５］を取り出し、保持している地図データを参照して、その取り出した位置情報［Ｘ５，Ｙ５］が含まれるエリアＢを検出する。【００９０】
そうすると、滞在判定部４２は、携帯電話機１０が、時刻ｔ４においてエリアＡ内へ移動し、その後の時刻ｔ２においてエリアＡからエリアＢへ移動したことを検出する。【００９１】
このように、滞在判定部４２は、各エリアに対してしきい値を設けておき、携帯電話機１０等が同じエリア内に存在していている時間がしきい値を超えていれば、携帯電話機１０等が、そのエリア内に滞在したと判定し、携帯電話機１０等が同じエリア内に存在していている時間がしきい値以下であれば、携帯電話機１０等がエリアに滞在せずにエリアを移動したと判定する。【００９２】
図７は、携帯電話機１０、ハンドヘルドＰＣ２０およびノートブックＰＣ３０のエリアにおける滞在および移動の概念図である。図７を参照して、たとえば、携帯電話機１０は、エリア外の位置［Ｘ，Ｙ］からエリアＥ内の位置［Ｘ０，Ｙ０］へ移動し、その後、エリアＦへ移動してエリアＦ内で滞在し（位置［Ｘ１０，Ｙ１０］，［Ｘ１１，Ｙ１１］，［Ｘ１２，Ｙ１２］）、さらに、その後、エリアＧ内の位置［Ｘ３０，Ｙ３０］へ移動する。【００９３】
図８は、移動元および移動先を検出する方法を説明するための図である。図８を参照して、携帯電話機１０は、図７で説明したエリアＥへの移動、エリアＦにおける滞在およびエリアＧへの移動の後、さらに、エリアＨへ移動し、エリアＨ内で滞在する。【００９４】
そうすると、滞在判定部４２は、携帯電話機１０が滞在したエリアとして検出したエリアＦおよびエリアＨのうち、エリアＦを移動元として検出し、エリアＨを移動先として検出する。【００９５】
図９は、移動頻度登録テーブルの概念図である。また、図１０は、携帯電話機１０、ハンドヘルドＰＣ２０およびノートブックＰＣ３０が滞在したエリア間の移動を示す図である。【００９６】
図９を参照して、移動頻度登録テーブル６１０は、移動元と、移動先と、移動頻度とを含む。移動元、移動先および移動頻度は、相互に対応付けられる。【００９７】
移動元は、携帯電話機１０、ハンドヘルドＰＣ２０およびノートブックＰＣ３０が１つのエリアに滞在し、その後、別のエリアへ移動して滞在した場合、携帯電話機１０、ハンドヘルドＰＣ２０およびノートブックＰＣ３０が最初に滞在したエリアのエリアＩＤからなる。【００９８】
移動先は、携帯電話機１０、ハンドヘルドＰＣ２０およびノートブックＰＣ３０が１つのエリアに滞在し、その後、別のエリアへ移動して滞在した場合、携帯電話機１０、ハンドヘルドＰＣ２０およびノートブックＰＣ３０が最初に滞在したエリアから移動して滞在したエリアのエリアＩＤからなる。【００９９】
移動頻度は、対応する移動元および移動先間を移動した回数からなる。【０１００】
なお、移動元、移動先および移動頻度は、携帯電話機１０等が滞在したエリア間を携帯電話機１０等が移動した頻度に関する移動頻度情報を構成し、移動頻度登録テーブル６１０は、この移動頻度情報を表形式で表したものである。【０１０１】
携帯電話機１０、ハンドヘルドＰＣ２０およびノートブックＰＣ３０がエリアＡに滞在し、その後、エリアＡからエリアＢへ移動して滞在した場合、エリアＡのエリアＩＤである“Ａ”が移動元に格納され、エリアＢのエリアＩＤである“Ｂ”が移動先に格納され、エリアＡからエリアＢへの移動回数である“１”が移動頻度に格納される。【０１０２】
また、携帯電話機１０、ハンドヘルドＰＣ２０およびノートブックＰＣ３０がエリアＡに滞在し、その後、エリアＡからエリアＣへ移動して滞在した場合、同様にして、“Ａ”が移動元に格納され、“Ｃ”が移動先に格納され、“１”が移動頻度に格納される。【０１０３】
さらに、携帯電話機１０、ハンドヘルドＰＣ２０およびノートブックＰＣ３０がエリアＢに滞在し、その後、エリアＡへ移動した場合、“Ｂ”が移動元に格納され、“Ａ”が移動先に格納され、“１”が移動頻度に格納される。【０１０４】
携帯電話機１０、ハンドヘルドＰＣ２０およびノートブックＰＣ３０がエリアＡに滞在し、その後、エリアＤへ移動して滞在した場合、および携帯電話機１０、ハンドヘルドＰＣ２０およびノートブックＰＣ３０がエリアＣに滞在し、その後、エリアＡへ移動して滞在した場合も、同様である。【０１０５】
移動頻度登録テーブル６１０は、携帯電話機１０だけのエリア間の移動に関する頻度情報を格納するのではなく、ハンドヘルドＰＣ２０およびノートブックＰＣ３０のエリア間の移動に関する頻度情報も格納する。【０１０６】
したがって、移動頻度情報管理サーバー４０の滞在判定部４２は、携帯電話機１０、ハンドヘルドＰＣ２０およびノートブックＰＣ３０のいずれかから端末位置情報ＩＦＰＴを受信すると、その受信した端末位置情報ＩＦＰＴに基づいて、上述した方法によって、携帯電話機１０、ハンドヘルドＰＣ２０およびノートブックＰＣ３０等の移動元および移動先を検出し、その検出した移動元および移動先間の移動頻度を“１”だけ増加させる。そして、滞在判定部４２は、その検出した移動元および移動先のエリアＩＤをそれぞれ移動頻度登録テーブル６１０の“移動元”および“移動先”に格納し、増加させた値を移動頻度登録テーブル６１０の“移動頻度”に格納する。【０１０７】
滞在判定部４２は、端末位置情報ＩＦＰＴを受信すると、この動作を繰り返し実行し、携帯電話機１０、ハンドヘルドＰＣ２０およびノートブックＰＣ３０等の端末装置のエリア間の移動に関する情報を移動頻度登録テーブル６１０に随時蓄積する。【０１０８】
その結果、たとえば、図９に示す移動頻度登録テーブル６１０が作成される。なお、図９に示す移動頻度登録テーブル６１０は、同じ２つのエリアＡ，Ｂ間の移動であっても、携帯電話機１０、ハンドヘルドＰＣ２０およびノートブックＰＣ３０がエリアＡからエリアＢへ移動した場合と、携帯電話機１０、ハンドヘルドＰＣ２０およびノートブックＰＣ３０がエリアＢからエリアＡへ移動した場合とを区別して移動頻度を格納する。つまり、図９に示す移動頻度登録テーブル６１０は、携帯電話機１０、ハンドヘルドＰＣ２０およびノートブックＰＣ３０の移動方向を考慮したテーブルである。【０１０９】
図５において説明したように、携帯電話機１０、ハンドヘルドＰＣ２０およびノートブックＰＣ３０が、たとえば、エリアＡへ移動し、そのエリアＡ内を移動した場合、携帯電話機１０、ハンドヘルドＰＣ２０およびノートブックＰＣ３０は、エリアＡ内に滞在したと判定されるのであり、携帯電話機１０、ハンドヘルドＰＣ２０およびノートブックＰＣ３０のユーザは、一般的には、病院、学校、図書館およびレストラン等の各施設に行くためにエリア間を移動するのであるから、エリアＡ内での移動距離が短ければ、携帯電話機１０、ハンドヘルドＰＣ２０およびノートブックＰＣ３０は、１つの施設に滞在したことになる。【０１１０】
したがって、移動頻度登録テーブル６１０の移動元および移動先は、一般的には、各エリア内に存在する各施設を示すことになる。【０１１１】
その結果、移動頻度登録テーブル６１０を見れば、携帯電話機１０、ハンドヘルドＰＣ２０およびノートブックＰＣ３０のユーザは、エリアＡ内の施設からエリアＢ、エリアＣおよびエリアＤ内の施設、エリアＢ内の施設からエリアＡ内の施設およびエリアＣ内の施設からエリアＡ内の施設へ移動したことが解る。【０１１２】
引き続いて、エリア情報検索サーバー５０における移動先エリアキーワードの生成について説明する。図１１は、エリアＩＤ定義テーブルの概念図である。また、図１２は、エリアキーワード定義テーブルの概念図である。【０１１３】
図１１を参照して、エリアＩＤ定義テーブル４１０は、エリアＩＤと、緯度範囲と、経度範囲とを含む。エリアＩＤ、緯度範囲および経度範囲は、相互に対応付けられる。【０１１４】
エリアＩＤは、各エリアを一意に識別する識別情報からなる。緯度範囲は、エリアＩＤによって表されるエリアにおける緯度範囲からなる。経度範囲は、エリアＩＤによって表されるエリアにおける経度範囲からなる。【０１１５】
図１２を参照して、エリアキーワード定義テーブル４２０は、エリアＩＤと、エリアキーワードと、エリアラベルとを含む。エリアＩＤ、エリアキーワードおよびエリアラベルは、相互に対応付けられる。【０１１６】
エリアＩＤは、各エリアを一意に識別する識別情報からなる。エリアキーワードは、エリアＩＤによって表されるエリアに関連するキーワードからなる。エリアラベルは、エリアＩＤによって表されるエリアを端的に表現する言葉からなる。【０１１７】
エリア情報検索サーバー５０のエリアキーワード生成部５３は、エリアＩＤ定義テーブル４１０およびエリアキーワード定義テーブル４２０を保持している。【０１１８】
図１３は、移動先エリアキーワードを生成する方法を説明するための図である。エリアキーワード生成部５３は、図１３に示すエリアＩＤ定義テーブル４１０−１およびエリアキーワード定義テーブル４２０−１を保持している。【０１１９】
移動元エリアキーワードを含まない検索要求ＳＣＨＲを受信した場合を例にして移動先エリアキーワードの生成方法を詳細に説明する。エリアキーワード生成部５３は、移動先エリアキーワードを生成する場合、移動頻度データベース４３から移動頻度登録テーブル６１０（図９参照）を取得する。【０１２０】
位置情報取得部５１は、携帯電話機１０から検索要求ＳＣＨＲを受信すると、その受信した検索要求ＳＣＨＲに含まれる位置情報［Ｘ，Ｙ］と、携帯電話機１０の識別情報ＩＤ１とを検出してエリアキーワード生成部５３へ出力する。【０１２１】
エリアキーワード生成部５３は、位置情報取得部５１から位置情報［Ｘ，Ｙ］および識別情報ＩＤ１を受けると、その受けた位置情報［Ｘ，Ｙ］を含む緯度範囲および経度範囲をエリアＩＤ定義テーブル４１０−１を参照して検出する。【０１２２】
位置情報［Ｘ，Ｙ］の“Ｘ”が緯度範囲［Ｘｉ０Ａ，Ｘｉ１Ａ］に含まれ、位置情報［Ｘ，Ｙ］の“Ｙ”が経度範囲［Ｙｉ０Ａ，Ｙｉ１Ａ］に含まれるとすると、エリアキーワード生成部５３は、エリアＩＤ定義テーブル４１０−１を参照して、緯度範囲［Ｘｉ０Ａ，Ｘｉ１Ａ］および経度範囲［Ｙｉ０Ａ，Ｙｉ１Ａ］を検出し、その検出した緯度範囲［Ｘｉ０Ａ，Ｘｉ１Ａ］および経度範囲［Ｙｉ０Ａ，Ｙｉ１Ａ］に対応するエリアＩＤ＝Ａを検出する。【０１２３】
そして、エリアキーワード生成部５３は、その検出したエリアＩＤ＝Ａによって表されるエリアを携帯電話機１０の移動元とする。【０１２４】
その後、エリアキーワード生成部５３は、移動頻度登録テーブル６１０を参照して、その検出した移動元＝Ａに対応する移動先のうち、移動頻度が最大である移動先＝Ｂを検出する。【０１２５】
そうすると、エリアキーワード生成部５３は、エリアキーワード定義テーブル４２０−１を参照して、その検出したエリアＢに対応するキーワード＝“品川、急行”を移動先エリアキーワードとして検出する。つまり、エリアキーワード生成部５３は、移動先エリアキーワードを生成する。【０１２６】
この検出された移動先エリアキーワード＝“品川、急行”は、緯度範囲［Ｘｉ０Ｂ，Ｘｉ１Ｂ］および経度範囲［Ｙｉ０Ｂ，Ｙｉ１Ｂ］によって表されるエリアＢに関連するキーワードである。【０１２７】
次に、移動元エリアキーワードが指定された検索要求ＳＣＨＲを受信した場合を例にして移動先エリアキーワードの生成方法を詳細に説明する。図１４は、移動先エリアキーワードを生成する他の方法を説明するための図である。【０１２８】
この場合も、エリアキーワード生成部５３は、移動頻度データベース４３から移動頻度登録テーブル６１０（図９参照）を取得する。【０１２９】
移動元エリアキーワード取得部５２は、携帯電話機１０から検索要求ＳＣＨＲを受信すると、その受信した検索要求ＳＣＨＲに含まれる移動元エリアキーワード＝“横浜”と、携帯電話機１０の識別情報ＩＤ１とを検出してエリアキーワード生成部５３へ出力する。【０１３０】
エリアキーワード生成部５３は、移動元エリアキーワード取得部５２から移動元エリアキーワード＝“横浜”および識別情報ＩＤ１を受けると、エリアキーワードＩＤ定義テーブル４２０−２を参照して、移動元エリアキーワード＝“横浜”に一致するエリアラベル欄の“横浜”を検出し、その検出した“横浜”に対応するエリアＣを検出する。【０１３１】
そして、エリアキーワード生成部５３は、その検出したエリアＣを携帯電話機１０の移動元とする。【０１３２】
このように、エリアキーワード生成部５３は、携帯電話機１０から送信された移動元エリアキーワードに基づいて、携帯電話機１０の移動元を検出する。【０１３３】
その後、エリアキーワード生成部５３は、移動頻度登録テーブル６１０を参照して、移動元＝エリアＣに対応する移動先のうち、移動頻度が最大である移動先を検出する。図１４に示す場合、移動元としてのエリアＣに対応する移動先は、エリアＡだけであるので、エリアキーワード生成部５３は、移動元＝エリアＣに対応する移動先のうち、移動頻度が最大である移動先としてエリアＡを検出する。【０１３４】
引き続いて、エリアキーワード生成部５３は、エリアキーワード定義テーブル４２０−２を参照して、エリアＡに対応する“国会議事堂”を検出し、その検出した“国会議事堂”を移動先エリアキーワードとして生成する。【０１３５】
上述したように、エリアキーワード生成部５３は、携帯電話機１０の位置情報［Ｘ，Ｙ］または携帯電話機１０のユーザが指定した移動元エリアキーワードに基づいて、移動先エリアキーワードを生成する。【０１３６】
図１５は、移動頻度登録テーブル６１０を構築する動作を説明するためのフローチャートである。なお、図１５においては、携帯電話機１０が端末位置情報ＩＦＰＴを送信する場合を例にして移動頻度登録テーブル６１０を構築する動作を説明する。【０１３７】
図１５を参照して、一連の動作が開始されると、携帯電話機１０の位置情報取得部１０３は、位置情報の送信タイミングであるか否かを判定する（ステップＳ１）。位置情報取得部１０３は、内蔵したタイマー（図示せず）を用いて計測した時間が予め定められた送信周期になったか否かを判定することにより、位置情報の送信タイミングであるか否かを判定する。【０１３８】
そして、ステップＳ１において、位置情報の送信タイミングであると判定されると、位置情報取得部１０３は、ＧＰＳ受信機によって位置情報［Ｘ，Ｙ］を取得し（ステップＳ２）、携帯電話機１０を一意に識別する識別情報ＩＤ１と、位置情報［Ｘ，Ｙ］を取得した時刻ｔと、位置情報［Ｘ，Ｙ］とからなる端末位置情報ＩＦＰＴ＝［Ｘ，Ｙ／ＩＤ１／ｔ］を生成し、その生成した端末位置情報ＩＦＰＴを通信部１０１へ出力する。【０１３９】
携帯電話機１０の通信部１０１は、端末位置情報ＩＦＰＴを位置情報取得部１０３から受け、その受けた端末位置情報ＩＦＰＴをネットワーク７０を介して移動頻度情報管理サーバー４０へ送信する（ステップＳ３）。【０１４０】
移動頻度情報管理サーバー４０の位置情報取得部４１は、ネットワーク７０を介して携帯電話機１０から端末位置情報ＩＦＰＴを受信し（ステップＳ４）、その受信した端末位置情報ＩＦＰＴから位置情報［Ｘ，Ｙ］を取得する（ステップＳ５）。【０１４１】
そして、移動頻度情報管理サーバー４０の位置情報取得部４１は、その取得した端末位置情報ＩＦＰＴを滞在判定部４２へ出力する。【０１４２】
移動頻度情報管理サーバー４０の滞在判定部４２は、位置情報取得部４１から位置情報［Ｘ，Ｙ］を受け、その受けた位置情報［Ｘ，Ｙ］が含まれるエリアＲＧを上述した方法によって検出する（ステップＳ６）。【０１４３】
その後、移動頻度情報管理サーバー４０の滞在判定部４２は、上述した方法によって、携帯電話機１０がエリアＲＧに滞在したか否かを判定する（ステップＳ７）。【０１４４】
ステップＳ７において、携帯電話機１０がエリアＲＧに滞在しなかったと判定されたとき、一連の動作は、終了する。【０１４５】
一方、ステップＳ７において、携帯電話機１０がエリアＲＧ内に滞在したと判定されたとき、移動頻度情報管理サーバー４０の滞在判定部４２は、携帯電話機１０がエリアＲＧ内に滞在したことを示す滞在情報を生成する（ステップＳ８）。【０１４６】
そして、移動頻度情報管理サーバー４０の滞在判定部４２は、その生成した滞在情報に基づいて、エリアＲＧが移動元であるか否かを判定する（ステップＳ９）。【０１４７】
この場合、移動頻度情報管理サーバー４０の滞在判定部４２は、ステップＳ７において、携帯電話機１０がエリアＲＧに初めて滞在したと判定したとき、エリアＲＧを移動元であると判定する。【０１４８】
また、移動頻度情報管理サーバー４０の滞在判定部４２は、携帯電話機１０の移動元が移動頻度登録テーブル６１０に既に格納された後に、ステップＳ７において、携帯電話機１０がエリアＲＧに滞在したと判定したとき、エリアＲＧを移動先であると判定する。【０１４９】
ステップＳ９において、エリアＲＧが移動元であると判定されたとき、移動頻度情報管理サーバー４０の滞在判定部４２は、エリアＲＧを移動元に登録する（ステップＳ１０）。その後、一連の動作は、ステップＳ１３へ移行する。【０１５０】
一方、ステップＳ９において、エリアＲＧが移動元ではないと判定されたとき、すなわち、エリアＲＧが移動先であると判定されたとき、移動頻度情報管理サーバー４０の滞在判定部４２は、エリアＲＧを移動先に登録する（ステップＳ１１）。【０１５１】
そして、移動頻度情報管理サーバー４０の滞在判定部４２は、移動元から移動先への移動頻度を“１”だけ増加させ、その増加させた値を移動頻度登録テーブル６１０の“移動頻度”に登録する（ステップＳ１２）。【０１５２】
なお、移動頻度情報管理サーバー４０の滞在判定部４２は、移動元、移動先および移動頻度が既に登録されており、その登録された移動元および移動先と同じ移動元および移動先間の移動頻度をカウントした場合、既に登録されている移動頻度を“１”だけインクリメントして移動頻度登録テーブル６１０の“移動頻度”を更新する。【０１５３】
そして、ステップＳ１０またはステップＳ１２の後、移動頻度情報管理サーバー４０の滞在判定部４２は、移動頻度登録テーブル６１０を移動頻度データベース４３として蓄積する（ステップＳ１３）。その後、一連の動作が終了する。【０１５４】
なお、携帯電話機１０、ハンドヘルドＰＣ２０、ノートブックＰＣ３０および移動頻度情報管理サーバー４０が図１５に示すフローチャートを繰り返し実行することによって、携帯電話機１０、ハンドヘルドＰＣ２０およびノートブックＰＣ３０から定期的に送信される端末位置情報ＩＦＰＴに基づいて、移動頻度登録テーブル６１０が構築される。【０１５５】
図１６は、移動先エリアキーワードを生成する動作を説明するためのフローチャートである。また、図１７は、携帯電話機１０、ハンドヘルドＰＣ２０およびノートブックＰＣ３０における入力画面を示す図である。【０１５６】
なお、図１６に示すフローチャートは、携帯電話機１０が位置情報を指定した検索要求ＳＣＨＲを送信する場合における移動先エリアキーワードの生成動作を説明するためのフローチャートである。【０１５７】
図１６を参照して、一連の動作が開始されると、携帯電話機１０の位置情報取得部１０３は、上述した端末位置情報ＩＦＰＴを生成して検索要求部１０６へ出力する。【０１５８】
また、目的キーワード取得部１０４は、携帯電話機１０のユーザが入力したキーワードを取得し、その取得したキーワードを目的キーワードＯＫＷとして検索要求部１０６へ出力する。この場合、携帯電話機１０のユーザは、図１７に示す入力画面を見て入力欄７１０に、たとえば、“レストラン”というキーワードを入力する。そして、携帯電話機１０のユーザは、入力欄７１０にキーワードを入力後、“Ｇｏ”をクリックする。【０１５９】
なお、この場合、携帯電話機１０のユーザは、移動元エリアキーワードを入力するための入力欄７２０には、何も入力しない。【０１６０】
そして、検索要求部１０６は、位置情報取得部１０３から端末位置情報ＩＦＰＴを受け、目的キーワード取得部１０４から目的キーワードＯＫＷ（＝レストラン）を受け、その受けた端末位置情報ＩＦＰＴに含まれる位置情報［Ｘ，Ｙ］と、目的キーワードＯＫＷ（＝レストラン）とからなる検索語情報を生成し、その生成した検索語情報に携帯電話機１０の識別情報ＩＤ１を追加して検索要求ＳＣＨＲを生成する。【０１６１】
そうすると、検索要求部１０６は、その生成した検索要求ＳＣＨＲを通信部１０１へ出力し、通信部１０１は、検索要求ＳＣＨＲをネットワーク７０を介してエリア情報検索サーバー５０へ送信する（ステップＳ２１）。【０１６２】
エリア情報検索サーバー５０の位置情報取得部５１は、検索要求ＳＣＨＲをネットワーク７０を介して受信し（ステップＳ２２）、その受信した検索要求ＳＣＨＲから位置情報［Ｘ，Ｙ］を取得し（ステップＳ２３）、その取得した位置情報［Ｘ，Ｙ］をエリアキーワード生成部５３へ出力する。【０１６３】
その後、エリア情報検索サーバー５０のエリアキーワード生成部５３は、移動頻度情報管理サーバー４０から移動頻度登録テーブル６１０を取得する（ステップＳ２４）。そして、エリア情報検索サーバー５０のエリアキーワード生成部５３は、位置情報［Ｘ，Ｙ］を含むエリアＲＧを上述した方法によって検出し、その検出したエリアＲＧによって表されるエリアを移動元として検出する（ステップＳ２５）。【０１６４】
そうすると、エリア情報検索サーバー５０のエリアキーワード生成部５３は、移動頻度登録テーブル６１０を参照して、移動元（＝エリアＲＧ）に対応する移動先を検出する（ステップＳ２６）。そして、エリア情報検索サーバー５０のエリアキーワード生成部５３は、エリアキーワード定義テーブル４２０を参照して、その検出した移動先に対応するエリアキーワードを移動先エリアキーワードとして検出する（ステップＳ２７）。これによって、一連の動作は、終了する。【０１６５】
なお、ハンドヘルドＰＣ２０およびノートブックＰＣ３０が位置情報を指定した検索要求ＳＣＨＲを送信する場合も、図１６に示すフローチャートに従って、移動先エリアキーワードが生成される。【０１６６】
図１８は、移動先エリアキーワードを生成する他の動作を説明するためのフローチャートである。また、図１９は、携帯電話機１０、ハンドヘルドＰＣ２０およびノートブックＰＣ３０における入力画面の他の例を示す図である。【０１６７】
なお、図１８に示すフローチャートは、携帯電話機１０が移動元エリアキーワードを指定した検索要求ＳＣＨＲを送信する場合における移動先エリアキーワードの生成動作を説明するためのフローチャートである。【０１６８】
一連の動作が開始されると、携帯電話機１０のユーザは、図１９に示す入力欄７１０に“レストラン”を入力し、入力欄７２０に“広島空港”を入力する。そして、携帯電話機１０のユーザは、“Ｇｏ”をクリックする。【０１６９】
そうすると、携帯電話機１０の目的キーワード取得部１０４は、入力欄７１０に入力された“レストラン”を目的キーワードＯＫＷとして取得し、その取得した目的キーワードＯＫＷ（＝レストラン）を検索要求部１０６へ出力する。【０１７０】
また、携帯電話機１０の移動元エリアキーワード取得部１０５は、入力欄７２０に入力された“広島空港”を移動元エリアキーワードＳＫＷとして取得し、その取得した移動元エリアキーワードＳＫＷ（＝広島空港）を検索要求部１０６へ出力する。【０１７１】
携帯電話機１０の検索要求部１０６は、目的キーワード取得部１０４から目的キーワードＯＫＷ（＝レストラン）を受け、移動元エリアキーワード取得部１０５から移動元エリアキーワードＳＫＷ（＝広島空港）を受ける。そして、携帯電話機１０の検索要求部１０６は、目的キーワードＯＫＷ（＝レストラン）と、移動元エリアキーワードＳＫＷ（＝広島空港）とからなる検索語情報を生成し、その生成した検索語情報と、携帯電話機１０を一意に識別する識別情報ＩＤとからなる検索要求ＳＣＨＲを生成する。その後、携帯電話機１０の検索要求部１０６は、その生成した検索要求ＳＣＨＲを通信部１０１へ出力する。【０１７２】
携帯電話機１０の通信部１０１は、検索要求ＳＣＨＲを検索要求部１０６から受け、その受けた検索要求ＳＣＨＲをネットワーク７０を介してエリア情報検索サーバー５０へ送信する。つまり、携帯電話機１０は、移動元エリアキーワードを指定した検索要求ＳＣＨＲをエリア情報検索サーバー５０へ送信する（ステップＳ３１）。【０１７３】
エリア情報検索サーバー５０は、ネットワーク７０を介して携帯電話機１０から検索要求ＳＣＨＲを受信する（ステップＳ３２）。そして、エリア情報検索サーバー５０の移動元エリアキーワード取得部５２は、検索要求ＳＣＨＲから移動元エリアキーワードＳＫＷを取得し（ステップＳ３３）、その取得した移動元エリアキーワードＳＫＷをエリアキーワード生成部５３へ出力する。【０１７４】
エリア情報検索サーバー５０のエリアキーワード生成部５３は、移動頻度情報管理サーバー４０から移動頻度登録テーブル６１０を取得し（ステップＳ３４）、エリアキーワード定義テーブル４２０を参照して、移動元エリアキーワードＳＫＷに対応するエリアＩＤを移動元として検出する（ステップＳ３５）。【０１７５】
その後、エリア情報検索サーバー５０のエリアキーワード生成部５３は、移動頻度登録テーブル６１０を参照して、移動元に対応する移動先を検出し（ステップＳ３６）、その後、エリアキーワード定義テーブル４２０を参照して、移動先に対応するエリアキーワードを移動先エリアキーワードＤＫＷとして検出する（ステップＳ３７）。これにより、一連の動作は、終了する。【０１７６】
なお、ハンドヘルドＰＣ２０およびノートブックＰＣ３０が移動元エリアキーワードを指定した検索要求ＳＣＨＲを送信する場合も、図１８に示すフローチャートに従って、移動先エリアキーワードが生成される。【０１７７】
図２０は、図１に示す情報検索システム１００における検索の動作を説明するためのフローチャートである。また、図２１は、検索結果の表示画面を示す図である。【０１７８】
一連の動作が開始されると、携帯電話機１０は、上述した方法によって検索要求ＳＣＨＲを生成し、その生成した検索要求ＳＣＨＲをネットワーク７０を介してエリア情報検索サーバー５０へ送信する（ステップＳ４１）。【０１７９】
そして、エリア情報検索サーバー５０は、携帯電話機１０からネットワーク７０を介して検索要求ＳＣＨＲを受信し（ステップＳ４２）、その受信した検索要求ＳＣＨＲに基づいて、上述した方法によって（図１６に示すステップＳ２３〜ステップＳ２７、または図１８に示すステップＳ３３〜ステップＳ３７によって）、移動先エリアキーワードＤＫＷを生成する（ステップＳ４３）。【０１８０】
その後、エリア情報検索サーバー５０の目的キーワード取得部５４は、検索要求ＳＣＨＲから目的キーワードＯＫＷを取得し（ステップＳ４４）、その取得した目的キーワードＯＫＷを検索キーワード生成部５５へ出力する。【０１８１】
エリア情報検索サーバー５０の検索キーワード生成部５５は、エリアキーワード生成部５３から移動先エリアキーワードＤＫＷを受け、目的キーワード取得部５４から目的キーワードＯＫＷを受ける。【０１８２】
そして、エリア情報検索サーバー５０の検索キーワード生成部５５は、移動先エリアキーワードＤＫＷと、目的キーワードＯＫＷとからなる検索キーワードを生成し（ステップＳ４５）、その生成した検索キーワードを検索要求部５６へ出力する。【０１８３】
その後、エリア情報検索サーバー５０の検索要求部５６は、検索キーワード生成部５５から受けた検索キーワードをネットワーク７０を介して一般検索サーバー６０へ送信する（ステップＳ４６）。【０１８４】
一般検索サーバー６０は、エリア情報検索サーバー５０からネットワーク７０を介して検索キーワードを受信し（ステップＳ４７）、その受信した検索キーワードに基づいて、検索を実行する（ステップＳ４８）。【０１８５】
そして、一般検索サーバー６０は、検索結果をネットワーク７０を介してエリア情報検索サーバー５０へ送信する（ステップＳ４９）。【０１８６】
エリア情報検索サーバー５０の検索結果取得部５７は、一般検索サーバー６０からネットワーク７０を介して検索結果を受信し（ステップＳ５０）、その受信した検索結果を検索結果応答部５８へ出力する。【０１８７】
エリア情報検索サーバー５０の検索結果応答部５８は、検索結果を検索結果取得部５７から受け、その受けた検索結果をネットワーク７０を介して携帯電話機１０へ送信する（ステップＳ５１）。【０１８８】
携帯電話機１０の通信部１０１は、エリア情報検索サーバー５０からネットワーク７０を介して検索結果を受信し（ステップＳ５２）、その受信した検索結果を検索結果表示部１０２へ出力する。【０１８９】
そして、携帯電話機１０の検索結果表示部１０２は、検索結果を通信部１０１から受け、その受けた検索結果を表示する（ステップＳ５３）。この場合、携帯電話機１０の検索結果表示部１０２は、たとえば、図２１に示す画面によって検索結果を表示する。これによって、一連の動作が終了する。【０１９０】
ハンドヘルドＰＣ２０またはノートブックＰＣ３０が検索要求ＳＣＨＲを送信する場合も、図２０に示すフローチャートに従って検索が実行され、検索結果がハンドヘルドＰＣ２０またはノートブックＰＣ３０へ送信され、かつ、表示される。【０１９１】
上述したように、この発明においては、携帯電話機１０、ハンドヘルドＰＣ２０およびノートブックＰＣ３０の移動事実を随時登録した移動頻度登録テーブル６１０を構築しておき、エリア情報検索サーバー５０は、携帯電話機１０、ハンドヘルドＰＣ２０およびノートブックＰＣ３０から検索要求ＳＣＨＲを受信すると、その検索要求ＳＣＨＲに含まれる携帯電話機１０等の位置情報または移動元エリアキーワードに基づいて、携帯電話機１０等の移動元を検出し、その検出した移動元から携帯電話機１０等が移動する蓋然性の高いエリアを移動頻度登録テーブル６１０を参照して検出し、その検出した移動先に対応するエリアキーワードを移動先エリアキーワードとして検出する。そして、エリア情報検索サーバー５０は、その検出した移動先エリアキーワードと、目的キーワードとからなる検索キーワードを送信して一般検索サーバー６０に検索を依頼し、一般検索サーバー６０から検索結果を受信すると、その受信した検索結果を携帯電話機６０等へ送信する。【０１９２】
この場合、検索要求ＳＣＨＲを送信した携帯電話機１０等の移動先は、携帯電話機１０等が実際に移動した事実に基づいて構築された移動頻度登録テーブル６１０を用いて検出されるので、携帯電話機１０等の移動先を高い信頼性で検出できる。その結果、移動先に対応した移動先エリアキーワードを高い信頼性で検出でき、一般検索サーバー６０における検索の信頼性を高くできる。【０１９３】
携帯電話機１０等の移動頻度をウェブサイトに登録しておき、その登録した移動頻度を用いて携帯電話機１０等の移動先を検索する場合もあるが、移動頻度をウェブサイトに登録した場合には、移動頻度を故意に改ざんすることが可能になり、信頼性が低くなる。【０１９４】
これに対し、本発明においては、移動頻度登録テーブル６１０は、上述したように、携帯電話機１０等が実際に移動した事実に基づいて構築されるので、携帯電話機１０等の移動先を検出するときの信頼性を高くできる。【０１９５】
また、一般検索サーバー６０は、目的キーワードと移動先エリアキーワードとからなる検索キーワードによって検索を実行し、移動先エリアキーワードは、携帯電話機１０等の移動先のエリアに依存する検索語からなるので、検索対象である目的キーワードに合致した検索結果を容易に得ることができる。【０１９６】
［移動頻度登録テーブルの他の例］
上記においては、移動頻度情報管理サーバー４０は、１個の移動頻度登録テーブル６１０を作成して蓄積すると説明したが、この発明においては、これに限らず、移動頻度情報管理サーバー４０は、携帯電話機１０、ハンドヘルドＰＣ２０およびノートブックＰＣ３０のユーザが属する集団の特徴ごとに、移動頻度登録テーブルを作成して蓄積するようにしてもよい。【０１９７】
携帯電話機１０、ハンドヘルドＰＣ２０およびノートブックＰＣ３０のユーザが属する集団として、たとえば、学生、老人および主婦を考える。そして、携帯電話機１０等のユーザは、自己が属する集団の識別情報ＩＤ＿ＣＬＡＳＳを追加した端末位置情報ＩＦＰＴを生成して移動頻度情報管理サーバー４０へ送信し、移動頻度情報管理サーバー４０は、携帯電話機１０等から受信した端末位置情報ＩＦＰＴに基づいて、端末位置情報ＩＦＰＴを送信した携帯電話機１０等のユーザが属する集団を判別し、その判別した集団ごとに移動頻度登録テーブル６１０を作成して蓄積する。【０１９８】
図２２は、他の移動頻度登録テーブルの概念図である。図２２を参照して、移動頻度登録テーブル６１０は、移動頻度登録テーブル６１１〜６１３からなる。移動頻度登録テーブル６１１は、たとえば、学生の集団に対応して作成される移動頻度登録テーブルであり、移動頻度登録テーブル６１２は、たとえば、老人の集団に対応して作成される移動頻度登録テーブルであり、移動頻度登録テーブル６１３は、たとえば、主婦の集団に対応して作成される移動頻度登録テーブルである。【０１９９】
移動頻度情報管理サーバー４０は、携帯電話機１０等から受信した端末位置情報ＩＦＰＴに基づいて、携帯電話機１０等のユーザが属する集団を判別し、位置情報［Ｘ，Ｙ］に基づいて、上述した方法によって、携帯電話機１０等のユーザが属する集団に対応する移動頻度登録テーブル（＝移動頻度登録テーブル６１１〜６１３）を作成して蓄積する。【０２００】
また、携帯電話機１０等のユーザは、検索要求ＳＣＨＲを送信する場合、自己が属する集団を一意に識別する識別情報ＩＤ＿ＣＬＡＳＳを追加した検索要求ＳＣＨＲをエリア情報検索サーバー５０へ送信する。【０２０１】
エリア情報検索サーバー５０は、検索要求ＳＣＨＲを受信し、その受信した検索要求ＳＣＨＲに基づいて、検索要求ＳＣＨＲを送信した携帯電話機１０等のユーザが属する集団を判別し、その判別した集団に対応する移動頻度登録テーブル（＝移動頻度登録テーブル６１１〜６１３）を移動頻度情報管理サーバー４０から取得し、その取得した移動頻度登録テーブル（＝移動頻度登録テーブル６１１〜６１３）を用いて、上述した方法によって、移動先エリアキーワードＤＫＷを生成し、その生成した移動先エリアキーワードＤＫＷと、目的キーワードＯＫＷとからなる検索キーワードを生成する。【０２０２】
このように、携帯電話機１０等のユーザが属する集団に応じて移動頻度登録テーブル６１１〜６１３を設けることによって、各集団に属する人の行動パターンを反映して移動先を検出でき、究極的には、各集団に属する人の行動パターンを反映した移動先エリアキーワードＤＫＷを生成できる。その結果、検索の信頼性をさらに向上できる。【０２０３】
［位置情報の他の検出方法］
図２３は、位置情報の他の検出方法を説明するための図である。図２３を参照して、ＩＲＩＤ（赤外線）およびＲＦＩＤ（電波）等のタグ２１０は、学校等の施設２００に設定されている。また、移動頻度情報管理サーバー４０は、各施設２００と、タグ２１０との対応関係を保持している。【０２０４】
そして、携帯電話機１０は、エリアＡ内の学校等の施設２００に近づくと、自己の識別情報ＩＤ１をタグ２１０へ送信する。【０２０５】
タグ２１０は、携帯電話機１０の識別情報ＩＤ１を受信し、その受信した識別情報ＩＤ１と、自己が施設２００に設置されたＩＣタグであることを示す識別情報ＩＤ＿Ｔとを移動頻度情報管理サーバー４０へ送信する。【０２０６】
移動頻度情報管理サーバー４０は、施設２００内のタグ２１０から携帯電話機１０の識別情報ＩＤ１とタグ２１０の識別情報ＩＤ＿Ｔとを受信すると、識別情報ＩＤ＿Ｔに基づいて、各施設２００と、タグ２１０との対応関係からタグ２１０が設置された施設２００を検出する。そして、移動頻度情報管理サーバー４０は、その検出した施設２００の位置情報［Ｘ，Ｙ］を地図データを参照して検出し、その検出した位置情報［Ｘ，Ｙ］を携帯電話機１０の位置情報とする。【０２０７】
これによって、移動頻度情報管理サーバー４０は、携帯電話機１０等の位置情報［Ｘ，Ｙ］を取得できる。【０２０８】
移動頻度情報管理サーバー４０は、携帯電話機１０等の位置情報［Ｘ，Ｙ］を取得すると、その取得した位置情報［Ｘ，Ｙ］に基づいて、上述した方法によって、移動頻度登録テーブル６１０を作成して蓄積する。【０２０９】
上述した移動頻度情報管理サーバー４０における移動頻度登録テーブル６１０の作成およびエリア情報検索サーバー５０における移動先エリアキーワードの生成は、プログラムをコンピュータ上で実行することによって、実現することができる。【０２１０】
図２４は、コンピュータの構成を示すブロック図である。図２４を参照して、コンピュータ３００は、通信部３１０と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３２０と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３３０と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３４０と、ディスクドライブ３５０と、バスＢＳとを含む。【０２１１】
通信部３１０、ＣＰＵ３２０、ＲＯＭ３３０、ＲＡＭ３４０およびディスクドライブ３５０は、バスＢＳを介して相互に接続される。【０２１２】
まず、コンピュータ３００が移動頻度情報管理サーバー４０の機能を果たす場合について説明する。【０２１３】
この場合、通信部３１０は、携帯電話機１０等から端末位置情報ＩＦＰＴを定期的に受信し、その受信した端末位置情報ＩＦＰＴをバスＢＳを介してＣＰＵ３２０へ出力する。【０２１４】
また、ＲＯＭ３３０は、エリアＩＤ定義テーブル４１０、エリアキーワード定義テーブル４２０、図１５に示すステップＳ５〜ステップＳ１３からなるプログラムＰｒｏｇ１を格納する。ＲＡＭ３４０は、ＣＰＵ３２０のワークメモリとして機能する。ディスクドライブ３５０は、プログラムＰｒｏｇ１を記録したＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ）−ＲＯＭ、ＤＶＤ（Ｄｅｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）−ＲＯＭおよびＭＯ（Ｍａｇｎｅｔｏ  Ｏｐｔｉｃａｌ  ｄｉｓｋ）等が装着されると、ＣＤ、ＤＶＤおよびＭＯ等からプログラムＰｒｏｇ１を読み出し、その読み出したプログラムＰｒｏｇ１をバスＢＳを介してＣＰＵ３２０へ出力する。【０２１５】
ＣＰＵ３２０は、バスＢＳを介してディスクドライブ３５０からプログラムＰｒｏｇ１を受けると、その受けたプログラムＰｒｏｇ１をバスＢＳを介してＲＯＭ３３０に格納する。【０２１６】
また、ＣＰＵ３２０は、バスＢＳを介して、通信部３１０から端末位置情報ＩＦＰＴを受けると、ＲＯＭ３３０に格納されたプログラムＰｒｏｇ１を読み出し、その読み出したプログラムＰｒｏｇ１を実行して、上述した方法によって移動頻度登録テーブル６１０を作成するとともに、その作成した移動頻度登録テーブル６１０を移動頻度データベース４３として蓄積する。【０２１７】
コンピュータ３００がエリア情報検索サーバー５０として機能する場合、通信部３１０は、携帯電話機１０等から検索要求ＳＣＨＲを受信し、その受信した検索要求ＳＣＨＲをバスＢＳを介してＣＰＵ３２０へ出力する。【０２１８】
また、ＲＯＭ３３０は、エリアＩＤ定義テーブル４１０、エリアキーワード定義テーブル４２０、および図１６に示すステップＳ２３〜ステップＳ２７と図２０に示すステップＳ４３〜ステップＳ４６，Ｓ５０，Ｓ５１とからなるプログラムＰｒｏｇ２、または図１８に示すステップＳ３３〜ステップＳ３７と図２０に示すステップＳ４３〜ステップＳ４６，Ｓ５０，Ｓ５１とからなるプログラムＰｒｏｇ３を格納する。【０２１９】
ディスクドライブ３５０は、プログラムＰｒｏｇ２またはＰｒｏｇ３を記録したＣＤ、ＤＶＤおよびＭＯ等が装着されると、ＣＤ、ＤＶＤおよびＭＯ等からプログラムＰｒｏｇ２またはＰｒｏｇ３を読み出し、その読み出したプログラムＰｒｏｇ２またはＰｒｏｇ３をバスＢＳを介してＣＰＵ３２０へ出力する。【０２２０】
ＣＰＵ３２０は、バスＢＳを介してディスクドライブ３５０からプログラムＰｒｏｇ２またはＰｒｏｇ３を受けると、その受けたプログラムＰｒｏｇ２またはＰｒｏｇ３をバスＢＳを介してＲＯＭ３３０に格納する。【０２２１】
また、ＣＰＵ３２０は、バスＢＳを介して通信部３１０から検索要求ＳＣＨＲを受けると、ＲＯＭ３３０に格納されたプログラムＰｒｏｇ２またはＰｒｏｇ３を読み出し、その読み出したプログラムＰｒｏｇ２またはＰｒｏｇ３を実行して、上述した方法によって移動先エリアキーワードＤＫＷおよび検索キーワードを順次生成し、その生成した検索キーワードを用いて一般検索サーバー６０へ検索要求を送信するとともに、一般検索サーバー６０から検索結果を受信すると、その受信した検索結果を携帯電話機１０等へ送信する。【０２２２】
プログラムＰｒｏｇ１〜Ｐｒｏｇ３を記録する媒体は、ＣＤ，ＤＶＤ，ＭＯの他に、磁気テープおよびカセットテープ等のテープ系、フレキシブルディスクおよびハードディスク等の磁気ディスク、ＩＣカード（メモリカードを含む）等のカード系、およびマスクＲＯＭ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、およびフラッシュＲＯＭ等による半導体メモリを含めた固定的にプログラムＰｒｏｇ１〜Ｐｒｏｇ３を担持する記録媒体であってもよい。【０２２３】
また、情報検索システム１００がインターネットを含む通信ネットワークに接続可能なシステム構成であれば、プログラムＰｒｏｇ１〜Ｐｒｏｇ３を記録する媒体は、通信ネットワークからプログラムＰｒｏｇ１〜Ｐｒｏｇ３をダウンロードするようにプログラムＰｒｏｇ１〜Ｐｒｏｇ３を流動的に担持する記録媒体であることが好ましい。【０２２４】
さらに、このように、通信ネットワークからプログラムＰｒｏｇ１〜Ｐｒｏｇ３をダウンロードする場合には、そのダウンロード用のプログラムは、予め本体装置に格納されているか、または別の記録媒体からインストールされるものであることが好ましい。【０２２５】
なお、プログラムＰｒｏｇ１は、この発明による移動頻度情報の作成および蓄積をコンピュータ３００に実行させるためのプログラムを構成する。【０２２６】
また、プログラムＰｒｏｇ２またはプログラムＰｒｏｇ３は、携帯電話機１０等からなる端末装置の将来の移動先の領域に関する情報の検索をコンピュータ３００に実行させるためのプログラムを構成する。【０２２７】
図２５は、移動頻度情報の他の表現方法を説明するための図である。この発明においては、移動頻度情報は、図２５に示す形態で表されてもよい。図２５においては、２つのエリア間の各矢印は、携帯電話機１０等が滞在した２つのエリア間を移動したときの移動方向を表す。また、数字は、移動頻度を表す。【０２２８】
移動頻度情報を図２５に示す形態で表すことにより、携帯電話機１０等が２つのエリア間をどちらの方向に何回移動したかが一目瞭然に解る。【０２２９】
このように、この発明においては、移動頻度情報は、有向グラフによって表されてもよい。【０２３０】
図２６は、他の移動頻度登録テーブルの概念図である。図２６を参照して、移動頻度登録テーブル６２０は、移動頻度登録テーブル６１０（図９参照）と同じ構成要素からなるが、携帯電話機１０等が移動元および移動先間を移動したときの移動方向を考慮せずに、携帯電話機１０等が移動元および移動先間を移動した移動頻度を表したものである。【０２３１】
なお、この発明においては、携帯電話機１０等が移動元および移動先間を移動したときの移動方向を考慮せずに移動頻度情報を図２５に示す形態で表してもよい。すなわち、移動頻度情報を無向グラフによって表してもよい。【０２３２】
上記においては、移動頻度登録テーブル６１０を参照して、１つの移動元に対して移動頻度が最大である１つの移動先を検出すると説明したが、この発明においては、これに限らず、１つの移動元に対して移動頻度が最大である移動先から移動頻度が所定の順位である移動先までの複数の移動先を検出するようにしてもよい。【０２３３】
この場合、エリアキーワード定義テーブル４２０を参照して、複数の移動先に対して複数の移動先エリアキーワードが検出される。すなわち、１つの目的キーワードに対して複数の移動先エリアキーワードが検出される。【０２３４】
そして、複数の移動先エリアキーワードに基づいて、複数の検索キーワードが生成され、その生成された複数の検索キーワードを用いて複数の検索が実行され、複数の検索結果が携帯電話機１０等へ送信される。【０２３５】
複数の検索結果を受信した携帯電話機１０等は、その受信した複数の検索結果を各種の基準で表示する。【０２３６】
図２７は、複数の検索結果を表示する例を示す図である。携帯電話機１０等は、複数の検索結果を移動頻度の高い順に表示する。たとえば、携帯電話機１０等は、画面８００に示すように、検索結果をタブで分類し、各タブを移動先のエリアＩＤに対応させる。そして、携帯電話機１０等は、タブの表示順位を移動頻度の高い順に左から整列させ、各タブの見出し８０１〜８０３には、エリアラベルの文字を表示させる。また、携帯電話機１０等は、移動頻度を移動先エリアに区分して、スコア８３０で表示する。【０２３７】
上記においては、情報検索システム１００は、移動頻度情報管理サーバー４０と、エリア情報検索サーバー５０とを備えると説明したが、この発明においては、これに限らず、情報検索システム１００は、移動頻度情報管理サーバー４０の機能と、エリア情報検索サーバー５０の機能とを兼ね備えるサーバーを備えていてもよい。【０２３８】
そして、このサーバーの機能をコンピュータ上で実行されるプログラムによって実現する場合、コンピュータ３００のＲＯＭ３３０は、プログラムＰｒｏｇ１およびプログラムＰｒｏｇ２、またはプログラムＰｒｏｇ１およびプログラムＰｒｏｇ３を格納する。【０２３９】
ＣＰＵ３２０は、通信部３１０からバスＢＳを介して端末位置情報ＩＦＰＴを受けると、ＲＯＭ３３０からプログラムＰｒｏｇ１を読み出して実行し、上述した方法によって移動頻度登録テーブル６１０を作成するとともに、その作成した移動頻度登録テーブル６１０を移動頻度データベース４３として蓄積する。【０２４０】
また、ＣＰＵ３２０は、バスＢＳを介して通信部３１０から検索要求ＳＣＨＲを受けると、ＲＯＭ３３０に格納されたプログラムＰｒｏｇ２またはＰｒｏｇ３を読み出し、その読み出したプログラムＰｒｏｇ２またはＰｒｏｇ３を実行して、上述した方法によって移動先エリアキーワードＤＫＷおよび検索キーワードを順次生成し、その生成した検索キーワードを用いて一般検索サーバー６０へ検索要求を送信するとともに、一般検索サーバー６０から検索結果を受信すると、その受信した検索結果を携帯電話機１０等へ送信する。【０２４１】
また、上記においては、位置情報［Ｘ，Ｙ］を取得した時刻ｔは、携帯電話機１０等がＧＰＳ受信機によって位置情報［Ｘ，Ｙ］を取得した時刻であると説明したが、この発明においては、これに限らず、位置情報［Ｘ，Ｙ］を取得した時刻ｔは、移動頻度情報管理サーバー４０が携帯電話機１０等から端末位置情報ＩＦＰＴを受信した時刻であってもよい。【０２４２】
さらに、上記においては、携帯電話機１０等は、ＧＰＳによって位置情報［Ｘ，Ｙ］を取得すると説明したが、この発明においては、これに限らず、携帯電話機１０は、中継基地局の情報に基づいて位置情報［Ｘ，Ｙ］を取得してもよく、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）によるインターネット接続の場合、アクセスポイントによる位置情報を取得してもよい。すなわち、携帯電話機１０等は、ユーザに付随した位置（もしくは場所を指定する）情報を送信できる機能を備えていればよい。【０２４３】
さらに、この発明においては、移動元の場所にある固定端末（ＫＩＯＳＫ端末）を用いて検索要求を送信するようにしてもよい。【０２４４】
さらに、上記においては、各エリアは、矩形で表されると説明したが（図４参照）、この発明においては、これに限らず、各エリアは、多角形、曲線区域、および建物を中心とする円または楕円であってもよく、一般的には、地図上の閉区間領域を表す形状であれば、どのような形状で表されてもよい。【０２４５】
さらに、上記においては、情報検索システム１００を用いて各ユーザの移動先の領域に関連する情報を検索すると説明したが、この発明においては、これに限らず、携帯電話機１０、ハンドヘルドＰＣ２０およびノートブックＰＣ３０等のユーザの端末装置と、移動頻度情報管理サーバー４０と、エリア情報検索サーバー５０とが一体化された情報検索装置を用いて各ユーザの移動先の領域に関する情報を検索するようにしてもよい。この場合、情報検索装置は、たとえば、携帯電話機１０、ハンドヘルドＰＣ２０およびノートブックＰＣ３０等のいずれかに移動頻度情報管理サーバー４０の機能と、エリア情報検索サーバー５０の機能とをインストールすることによって実現される。そして、情報検索装置は、各ユーザに携帯され、定期的に位置情報を取得して他の情報検索装置へ送信するとともに、他の情報検索装置から位置情報を受信して上述した移動頻度登録テーブルを作成および蓄積し、ユーザの要求に応じて、上述した方法によって移動先の領域に関連する情報を検索して表示する。【０２４６】
さらに、上記においては、移動先の領域に関連する情報の検索を依頼する場合、検索語情報と携帯電話機１０等を一意に識別する識別情報とからなる検索要求をエリア情報検索サーバー５０へ送信すると説明したが、この発明においては、これに限らず、移動先の領域に関連する情報の検索を依頼するユーザは、自己が携帯している携帯電話機等１０に自己が属する集団（学生、主婦および老人等の集団）の識別情報を入力し、検索を要求するようにしてもよい。すなわち、この発明においては、各ユーザが自己の立場を明示して移動先の領域に関連する情報の検索を要求するようにしてもよい。上述したように、移動頻度情報管理サーバー４０は、学生、老人および主婦等の各集団ごとに移動頻度登録テーブルを作成して蓄積するので（図２２参照）、検索要求に含まれる各集団の識別情報を検出すれば、その検出した集団に対応する移動頻度登録テーブルを参照することにより、検索を要求したユーザの立場を反映して移動先の領域に関連する情報を検索できる。【０２４７】
この発明においては、携帯電話機１０、ハンドヘルドＰＣ２０およびノートブックＰＣ３０は、「端末装置」を構成し、移動頻度情報管理サーバー４０は、「移動頻度管理装置」を構成する。【０２４８】
また、この発明においては、エリア情報検索サーバー５０は、「エリア情報検索装置」を構成する。【０２４９】
さらに、この発明においては、滞在情報を作成する滞在判定部４２または図１５に示すステップＳ８を実行するＣＰＵ３２０は、「滞在情報作成手段」を構成する。【０２５０】
さらに、この発明においては、移動頻度をカウントする滞在判定部４２または図１５に示すステップＳ１２において移動頻度をカウントするＣＰＵ３２０は、「頻度計数手段」を構成する。【０２５１】
さらに、この発明においては、移動頻度登録テーブル６１０を作成する滞在判定部４２または図１５に示すステップＳ１２においてカウントした移動頻度を移動頻度登録テーブル６１０に登録するＣＰＵ３２０は、「頻度情報作成手段」を構成する。【０２５２】
さらに、この発明においては、移動頻度データベース４３は、「蓄積手段」を構成する。【０２５３】
さらに、この発明においては、エリアＩＤ定義テーブル４１０は、「領域テーブル」を構成し、エリアキーワード定義テーブル４２０は、「領域エリアキーワードテーブル」を構成する。【０２５４】
さらに、この発明においては、エリアＩＤ定義テーブル４１０およびエリアキーワード定義テーブル４２０を保持するエリアキーワード生成部５３、またはエリアＩＤ定義テーブル４１０およびエリアキーワード定義テーブル４２０を保持するＲＯＭ３３０は、「テーブル保持手段」を構成する。【０２５５】
さらに、この発明においては、エリアキーワード定義テーブル４２０を保持するエリアキーワード生成部５３、またはエリアキーワード定義テーブル４２０を保持するＲＯＭ３３０は、「テーブル保持手段」を構成する。【０２５６】
さらに、この発明においては、位置情報［Ｘ，Ｙ］を取得する位置情報取得部５１および移動頻度登録テーブル６１０を取得するエリアキーワード生成部５３（または図１６に示すステップＳ２４または図１８に示すステップＳ３４を実行するＣＰＵ３２０）は、「取得手段」を構成する。【０２５７】
さらに、この発明においては、移動元エリアキーワードを取得する移動元エリアキーワード取得部５２および移動頻度登録テーブル６１０を取得するエリアキーワード生成部５３（または図１６に示すステップＳ２４または図１８に示すステップＳ３４を実行するＣＰＵ３２０）は、「取得手段」を構成する。【０２５８】
さらに、この発明においては、移動先エリアキーワードＤＫＷを検出するエリアキーワード生成部５３または図１６に示すステップＳ２５〜Ｓ２７（または図１８に示すステップＳ３５〜Ｓ３７）を実行するＣＰＵ３２０は、「検出手段」を構成する。【０２５９】
さらに、この発明においては、端末位置情報ＩＦＰＴを受付けるＣＰＵ３２０は、「受付手段」を構成する。【０２６０】
さらに、この発明においては、図１５に示すステップＳ６〜ステップＳ１２を実行するＣＰＵ３２０は、「滞在情報作成手段」、「頻度計数手段」、および「頻度情報作成手段」を構成する。【０２６１】
さらに、この発明においては、図１６に示すステップＳ２３〜ステップＳ２７を実行するＣＰＵ３２０、または図１８に示すステップＳ３３〜ステップＳ３７を実行するＣＰう３２０は、「取得手段」および「検出手段」を構成する。【０２６２】
さらに、移動先に対応するエリアキーワードは、「端末装置の将来の移動先の領域に関する情報」を構成する。【０２６３】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した実施の形態の説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【産業上の利用可能性】
【０２６４】
この発明は、ユーザの将来の移動先の領域に関する情報を検索可能な情報検索システムに適用される。また、この発明は、ユーザの将来の移動先の領域に関する情報を検索可能な情報検索システムに用いられる移動頻度管理装置に適用される。さらに、この発明は、ユーザの将来の移動先の領域に関する情報を検索可能な情報検索システムに用いられるエリア情報検索装置に適用される。さらに、この発明は、ユーザの将来の移動先の領域に関する情報を検索可能な情報検索システムに用いられる移動頻度管理装置におけるプログラムに適用される。さらに、この発明は、ユーザの将来の移動先の領域に関する情報を検索可能な情報検索システムに用いられるエリア情報検索装置におけるプログラムに適用される。さらに、この発明は、ユーザの将来の移動先の領域に関する情報を検索可能な情報検索システムに用いられる移動頻度管理装置またはエリア情報検索装置におけるプログラムを記録したコンピュータ読み取り可能な記録媒体に適用される。
【図１】
2008149408.tif 000003
【図２】
2008149408.tif 000004
【図３】
2008149408.tif 000005
【図４】
2008149408.tif 000006
【図５】
2008149408.tif 000007
【図６】
2008149408.tif 000008
【図７】
2008149408.tif 000009
【図８】
2008149408.tif 000010
【図９】
2008149408.tif 000011
【図１０】
2008149408.tif 000012
【図１１】
2008149408.tif 000013
【図１２】
2008149408.tif 000014
【図１３】
2008149408.tif 000015
【図１４】
2008149408.tif 000016
【図１５】
2008149408.tif 000017
【図１６】
2008149408.tif 000018
【図１７】
2008149408.tif 000019
【図１８】
2008149408.tif 000020
【図１９】
2008149408.tif 000021
【図２０】
2008149408.tif 000022
【図２１】
2008149408.tif 000023
【図２２】
2008149408.tif 000024
【図２３】
2008149408.tif 000025
【図２４】
2008149408.tif 000026
【図２５】
2008149408.tif 000027
【図２６】
2008149408.tif 000028
【図２７】
2008149408.tif 000029
【手続補正書】
【提出日】平成21年2月2日(2009.2.2)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項１０
【補正方法】変更
【補正の内容】
【請求項１０】
ユーザの端末装置（１０，２０，３０）が滞在した領域間を前記端末装置（１０，２０，３０）が移動した頻度に関する移動頻度情報の作成および蓄積をコンピュータ（３００）に実行させるためのプログラムであって、
受付手段（３２０）が、前記ユーザの端末装置（１０，２０，３０）を識別する識別情報と、前記ユーザの端末装置（１０，２０，３０）が所定の時刻に位置する場所を示す位置情報と、前記位置情報を取得した時刻を示す時刻情報とを受付ける第１のステップと、
滞在情報作成手段（３２０）が、前記受付手段（３２０）によって受付けられた前記識別情報、前記位置情報および前記時刻情報に基づいて、前記ユーザの端末装置（１０，２０，３０）が所定の領域に滞在したことを示す滞在情報を作成する第２のステップと、
頻度計数手段（３２０）が、前記滞在情報作成手段（３２０）によって作成された前記滞在情報に基づいて、前記ユーザの端末装置（１０，２０，３０）が滞在した領域間を移動した頻度に関する移動頻度を計数する第３のステップと、
頻度情報作成手段（３２０）が、前記滞在情報作成手段（３２０）によって作成された前記滞在情報に基づいて、前記ユーザの端末装置（１０，２０，３０）の移動元および移動先を検出し、その検出した移動元および移動先と、前記頻度計数手段（３２０）によって計数された前記移動頻度とを相互に対応付けた移動頻度情報を作成する第４のステップと、
蓄積手段（４３）が、前記頻度情報作成手段（３２０）によって作成された前記移動頻度情報を蓄積する第５のステップとをコンピュータに実行させるためのプログラム。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項１１
【補正方法】変更
【補正の内容】
【請求項１１】
ユーザの端末装置（１０，２０，３０）が滞在した領域間を前記端末装置（１０，２０，３０）が移動した頻度に関する移動頻度情報と、領域テーブル（４１０）と、領域キーワードテーブル（４２０）とを用いて前記端末装置（１０，２０，３０）の将来の移動先の領域に関する情報の検索をコンピュータ（３００）に実行させるためのプログラムであって、
前記移動頻度情報は、移動元と、前記移動元に対応して設けられた移動先と、前記移動元および前記移動先に対応して設けられ、かつ、相互に対応する移動元および移動先間を移動した頻度を示す移動頻度とを含む移動頻度登録テーブル（６１０，６２０）からなり、
前記領域テーブル（４１０）は、位置情報と、前記位置情報に対応して設けられ、かつ、領域を識別する領域識別情報とを含み、
前記領域キーワードテーブル（４２０）は、前記領域識別情報と、前記領域識別情報に対応して設けられた領域キーワードとを含み、
前記プログラムは、
取得手段（３２０）が、前記移動頻度登録テーブル（６１０，６２０）と、前記ユーザの端末装置（１０，２０，３０）の所定時刻における位置情報とを取得する第１のステップと、
検出手段（３２０）が、前記取得手段（３２０）が前記ユーザの端末装置（１０，２０，３０）の所定時刻における位置情報を取得すると、前記領域テーブル（４１０）を参照して、前記取得した位置情報に対応する領域識別情報を抽出し、その抽出した領域識別情報によって表される領域を前記端末装置（１０，２０，３０）の移動元として検出する第２のステップと、
前記検出手段（３２０）が、前記移動頻度登録テーブル（６１０，６２０）を参照して、前記検出した移動元に対応する移動先のうち、前記移動頻度が最大から所定の順位までの移動先を検出する第３のステップと、
前記検出手段（３２０）が、前記領域キーワードテーブル（４２０）を参照して、前記検出した移動先を示す領域識別情報に対応する領域キーワードを前記端末装置（１０，２０，３０）の将来の移動先の領域に関する情報として検出する第４のステップとをコンピュータに実行させるためのプログラム。
【国際調査報告】
2008149408.tif 000030
2008149408.tif 000031
2008149408.tif 000032