"利用者が検索を行った位置に基づいて該利用者に適切な検索クエリを推薦するためのクエリ推薦装置であって、利用者から複数のキーワードが含まれるクエリを取得し、該キーワードに位置語が含まれていれば、該位置語に緯度経度を付与したキーワードを抽出する位置情報抽出手段と、前記クエリを取得した時点の前記利用者の位置情報を取得し、該位置情報の緯度経度と前記位置情報抽出手段から取得した前記位置語の緯度経度を比較して該位置語と該利用者の位置が同一であるかを判定し、現地で前記クエリを入力したと判断された場合は、判定情報をクエリ記憶手段に格納するクエリ位置関連性判定手段と、前記クエリ記憶手段に格納されている情報に基づいて、位置語単位のスコアを算出し、スコア記憶手段に格納するスコア算出手段と、新たに入力されたクエリのキーワードに基づいて前記スコア記憶手段を参照し、最もスコアの高いキーワードを選択する推薦キーワード決定手段と、を有することを特徴とするクエリ推薦装置。前記クエリ位置関係性判定手段は、前記クエリを取得した時点の前記利用者の位置情報の緯度経度と前記位置語の緯度経度の距離を求め、該距離が所定の閾値以下である場合は、現地で検索クエリを入力したものと判定する手段を含む請求項1記載のクエリ推薦装置。前記スコア算出手段は、前記位置語にとって同時に入力されるキーワードほど値が高く、前記利用者の現在位置に近い位置で入力されるキーワードほど値が高くなるスコアを前記位置語単位のスコアを算出する手段を含む請求項1記載のクエリ推薦装置。利用者が検索を行った位置に基づいて該利用者に適切な検索クエリを推薦するためのクエリ推薦方法であって、位置情報抽出手段が、利用者から複数のキーワードが含まれるクエリを取得し、該キーワードに位置語が含まれていれば、該位置語に緯度経度を付与したキーワードを抽出する位置情報抽出ステップと、クエリ位置関連性判定手段が、前記クエリを取得した時点の前記利用者の位置情報を取得し、該位置情報の緯度経度と前記位置情報抽出手段から取得した前記位置語の緯度経度を比較して該位置語と該利用者の位置が同一であるかを判定し、現地で前記クエリを入力したと判断された場合は、判定情報をクエリ記憶手段に格納するクエリ位置関連性判定ステップと、スコア算出手段が、前記クエリ記憶手段に格納されている情報に基づいて、位置語単位のスコアを算出し、スコア記憶手段に格納するスコア算出ステップと、推薦キーワード決定手段が、新たに入力されたクエリのキーワードに基づいて前記スコア記憶手段を参照し、最もスコアの高いキーワードを選択する推薦キーワード決定ステップと、を行うことを特徴とするクエリ推薦方法。前記クエリ位置関係性判定ステップにおいて、前記クエリを取得した時点の前記利用者の位置情報の緯度経度と前記位置語の緯度経度の距離を求め、該距離が所定の閾値以下である場合は、現地で検索クエリを入力したものと判定する請求項4記載のクエリ推薦方法。前記スコア算出ステップにおいて、前記位置語にとって同時に入力されるキーワードほど値が高く、前記利用者の現在位置に近い位置で入力されるキーワードほど値が高くなるスコアを前記位置語単位のスコアを算出する請求項4記載のクエリ推薦方法。コンピュータを請求項1乃至3のいずれか1項に記載のクエリ推薦装置の手段として機能させるためのクエリ推薦プログラム。しかしながら、既存手法では、推薦に利用されるキーワードは入力されたクエリと関連性が高いかどうかによって選択され、検索システムの利用者にとって有用な情報を含むかどうかは考慮されていなかった。そのため、推薦されたクエリを用いても利用者が必要とする情報に辿りつけない可能性があった。本発明は、上記の点に鑑みなされたもので、ある場所に行く前には必要性に気づかないが、現地に行くと必要となることを知るキーワードを検索するためのコストを削減することが可能なクエリ推薦装置及び方法及びプログラムを提供することを目的とする。上記の課題を解決するために、本発明請求項1は、利用者が検索を行った位置に基づいて該利用者に適切な検索クエリを推薦するためのクエリ推薦装置であって、利用者から複数のキーワードが含まれるクエリを取得し、該キーワードに位置語が含まれていれば、該位置語に緯度経度を付与したキーワードを抽出する位置情報抽出手段と、前記クエリを取得した時点の前記利用者の位置情報を取得し、該位置情報の緯度経度と前記位置情報抽出手段から取得した前記位置語の緯度経度を比較して該位置語と該利用者の位置が同一であるかを判定し、現地で前記クエリを入力したと判断された場合は、判定情報をクエリ記憶手段に格納するクエリ位置関連性判定手段と、前記クエリ記憶手段に格納されている情報に基づいて、位置語単位のスコアを算出し、スコア記憶手段に格納するスコア算出手段と、新たに入力されたクエリのキーワードに基づいて前記スコア記憶手段を参照し、最もスコアの高いキーワードを選択する推薦キーワード決定手段と、を有する。また、本発明請求項2は、前記クエリ位置関係性判定手段に、前記クエリを取得した時点の前記利用者の位置情報の緯度経度と前記位置語の緯度経度の距離を求め、該距離が所定の閾値以下である場合は、現地で検索クエリを入力したものと判定する手段を含む。また、本発明請求項3は、前記スコア算出手段に、前記位置語にとって同時に入力されるキーワードほど値が高く、前記利用者の現在位置に近い位置で入力されるキーワードほど値が高くなるスコアを前記位置語単位のスコアを算出する手段を含む。本発明は、利用者の位置と当該利用者から入力されたクエリ中に出現する特定の位置を示すキーワードを利用して、当該利用者が現在位置に関する検索を行っているかを判定することにより、検索システムの利用者が、ある場所に行く前には必要性に気づかないが、現地に行くと必要となることをキーワード推薦によって知ることができるため、結果として、必要な情報に辿り着くための手数を削減する効果がある。以下図面と共に、本発明の実施の形態を説明する。まず、本発明の概要を説明する。検索システム利用者の位置と、クエリ中に出現する特定の位置を示すキーワードとを利用して、検索を行った利用者が現在位置に関する検索を行っているのかそうでないのかを判定する。近年、位置測位機能を搭載した携帯端末が広く普及しているため、検索を行う位置が取得できるという前提は妥当である。検索が現在位置に関するものかの判定後、ある場所について、その場所に居た利用者に固有の検索キーワードを抽出する。抽出された検索キーワードは、その場所に実際に行った人が必要になる情報を反映している可能性が高いため、有用な情報に辿りつける可能性が高いキーワードとしてクエリ推薦に用いる。例えば、あるレジャー施設にいる人とそうでない人とのクエリを比較したとする。レジャー施設に居る人のクエリからは、日差しが強いといったようにその場所にいる人にしか分からない情報を反映したキーワードを抽出できることを本発明で達成する。以下に本発明を詳細に説明する。図1は、本発明の一実施の形態におけるクエリ推薦装置の構成を示す。同図に示すクエリ推薦装置は、クエリ入力部1,ジオコーディング処理部2,位置入力部3,クエリ位置関係性判定部4,クエリ記憶部5,スコア算出処理部6,推薦キーワード決定部7,スコア記憶部8,キーワード出力部9からなる。クエリ入力部1は、情報検索システムの利用者が入力するクエリを受け取る。入力されるクエリは、複数個のキーワードから構成される。クエリ入力部1で受け取ったクエリはジオコーディング処理部2、もしくは推薦キーワード決定部7に渡される。ジオコーディング処理部2は、受け取ったクエリに含まれるキーワードに対して位置語が含まれるか判定し、含まれていたならばその語に対してジオコーディング処理を行う。ここで、ジオコーディングとは、地名を入力として、その地名が対応する場所の緯度経度を出力する技術のことをいう。ジオコーディングの例として、Google社が提供しているGoogleGeocodingAPI登録商標などがあるGoogleGeocodingAPIhttpcodegooglecomintljaapismapsdocumentationgeocoding。位置語への緯度経度の付与が終了後、処理結果をクエリ位置関連性判定部4へと渡す。位置入力部3は、情報検索システムの利用者がシステムにクエリを入力した時点での位置を入力として受け取る。位置は緯度経度によって指定され、利用者が検索システムを利用した端末に搭載されている位置測位システム等によって取得されるものとする。取得された位置はクエリ位置関連性判定部4へと渡される。クエリ位置関連性判定部4は、ジオコーディング処理部2から位置語に緯度経度を付与したキーワード群、位置入力部3から利用者の緯度経度を受け取り、位置語で示される位置と利用者の位置が同一であるかの判定処理を実行する。判定処理の詳細については図5で後述する。実行結果をクエリ記憶部5に渡す。クエリ記憶部5は、ハードディスク等の記憶媒体であり、クエリ位置関連性判定部4から受け取ったデータを保持する。保持したデータはスコア算出部6での処理で用いられる。スコア算出処理部6では、クエリ記憶部5に記録されたデータを受け取り、スコア算出処理を行う。スコア算出処理の詳細については、図7で後述する。処理結果はスコア記憶部8に渡される。スコア記憶部8は、ハードディスク等の記憶媒体であり、スコア算出処理部6で算出された、キーワードスコアのペアを記憶する。記憶したデータは推薦キーワード決定部7で利用される。推薦キーワード決定部7では、クエリ入力部1から受け取った、情報検索システムへのクエリについて、スコア記憶部8に記録されたスコアに基づいて推薦すべきキーワードを決定する。推薦に使うキーワードが定まれば、それをキーワード出力部9に渡す。キーワード出力部9では、推薦キーワード決定部7から受け取った推薦キーワードを検索システムの利用者に提示する。次に、処理の流れを説明する。図2は、本発明の一実施の形態におけるクエリ推薦装置の概要動作のフローチャートである。ステップ1クエリ入力部1、位置入力部3は、それぞれ、情報検索システムの利用者から、検索クエリと位置を取得する。入力されるデータの例を図3に示す。同図に示すように、位置は緯度と経度により表される。ステップ2次に、ジオコーディング処理部3は、受け取ったクエリに含まれるキーワードに、位置語が含まれるかどうかを判定する。もし位置語が含まれなかった場合には、処理を終了する。位置語を含む場合には、ステップ3に進む。ステップ3ジオコーディング処理部3がジオコーディングを行い、クエリに含まれる位置語の座標を取得し、その結果をクエリ記憶部5に記憶する。クエリ記憶部5に記憶されるデータの例を図4に示す。同図に示すように、クエリ記憶部5には、クエリ毎に緯度経度、位置語、位置語緯度経度が格納される。ステップ4クエリ位置関連性判定部4は、クエリ位置関係性判定処理を行う。この処理について図5に示す詳細フローを用いて説明する。まず、ステップ11で、クエリの緯度経度と位置語の緯度経度の距離を算出するステップ11。距離の算出は、クエリの緯度をlatq経度をlonq、位置語の緯度をlatw、経度をlonwとするなら、例えばとして、距離dを算出すればよい。次に、ステップ12でdが予め定めた距離のしきい値より小さいかを判定しステップ12、小さいならばステップ13に進み、入力された位置と、位置語が対応する位置とが同じであり、つまり検索が現地で行われたと判定するステップ13。大きいならばステップ14に進み、検索が現地で行われていないと判定する。処理結果は図6のような形式で、クエリ記憶部5に保持される。ステップ5スコア算出部6は、クエリ記憶部5に記録されている各位置語に対する推薦キーワードのスコア算出処理を行う。スコア算出処理について、図7のフローチャートを用いて説明する。スコア算出部6は、位置語をひとつ定めステップ21、その位置語を含むレコードをクエリ記憶部5からすべて取り出す。ある位置語aについて、aと同じクエリ中に出現したことがあるキーワードの集合をWaとする。あるキーワードのスコアをscoreとし、として計算するステップ23。ここで、cawはクエリ記憶部5に記憶されているレコードのうち、aを位置語、wをクエリ中に含むものの総数であり、gawはクエリ記憶部5に記憶されているレコードのうち、aを位置語、wをクエリ中に含み、かつ現地で検索されたと判定されたものの総数である。次に、計算したスコアを図8に示すように、スコア記憶部8に記憶し、処理を終了するステップ24。ステップ6推薦キーワード決定部7は、新たにクエリ入力部1からクエリとしてキーワードxを受け取り、スコア記憶部8に記憶されているスコアscoreが最大となるキーワードwを選択し、それをキーワード出力部9から出力して、処理を終了する。上記の処理において、例えば、位置語として横浜とキーワードクルーズを含む検索クエリと検索者の現在位置が入力されると、位置語横浜にとって同時に入力されたキーワードほど値が高く式の第1項、検索者の現在位置近く入力されるキーワードほど値が高く式2の第2項なる位置語にとってスコアの高いキーワードが推薦される。結果的には、図8に示す位置語横浜でスコアが最大となるキーワードクルーズが出力される。なお、本発明の図1に示すクエリ推薦装置の各構成要素の動作をプログラムとして構築し、クエリ推薦装置として利用されるコンピュータにインストールして実行させる、または、ネットワークを介して流通させることが可能である。本発明は、上記の実施の形態に限定されることなく、特許請求の範囲内において、種々変更応用が可能である。"