(実施の形態)
以下に添付図面を参照して、この発明にかかる表示装置、表示方法および表示プログラムの好適な実施の形態を詳細に説明する。
図1は、実施の形態にかかる表示装置の機能的構成の一例を示すブロック図である。表示装置100は、例えば、ユーザによる携帯、あるいは車両等の移動体への搭載等によって移動自在である。表示装置100は、受付部101と、決定部102と、表示部103と、を備える。
受付部101は、ユーザによる第1キーワードの入力を受け付ける。第1キーワードは、ユーザが検索のために、表示装置100の表示部の検索キーワード入力欄にテキスト入力した文字列である。例えば、ユーザは、コンビニエンスストアの施設検索時に、キーボード等の受付部101で第1キーワードとして「コンビニ」と入力することで、表示装置100は、検索結果、例えば「○○コンビニ」の一覧を表示部に検索結果として表示する。
決定部102は、表示装置100の現在地または、ユーザが指定した位置に基づく第2キーワードを決定する。第2キーワードは、ユーザが操作入力するものではなく、表示装置100の決定部102が生成する。この第2キーワードは、ユーザが操作入力した第1キーワード(テキスト文字列)とは直接関連しない別の検索条件であり、第1キーワードを絞り込む検索キーワードに相当する。
決定部102は、例えば、ジオコーダを備えて構成できる。ジオコーダは、住所情報と位置情報との間の変換を行う。ジオコーダは、住所情報の入力により、位置情報(緯度経度)を出力する。この際、ジオコーダは住所情報(県郡市区町村番地)と位置情報(緯度経度)とを対応付けて記憶している住所データベースを検索し、住所情報に対応した位置情報を出力する。以下に説明するように、実施の形態では、ジオコーダは、リバース(機能)により、位置情報に対応した住所情報を出力する。
決定部102は、表示装置100の現在地の位置情報に基づき、ジオコーダが出力する住所情報を第2キーワードに決定する。ここで、決定部102は、ジオコーダが出力する住所情報の全部または一部を第2キーワードとして決定する。後述するが、決定部102は、ジオコーダを用いる際に、住所データベースを参照し、所定の位置(住所)の周辺の住所情報を検索する住所の周辺検索機能を有する。住所データベースは、住所を「県郡市区町村番地」の各区切り(レベル)毎に階層状の構造を有し、所定レベル(例えば「県郡市区」迄)を対象とする検索が行えるようになっている。
表示部103は、ユーザにより第1キーワードが検索条件として入力された場合、第1キーワードとは別の検索条件である第2キーワードを第1キーワードとともに表示画面の検索キーワード入力欄に表示する。
例えば、上記例では、ユーザが第1キーワードとして「コンビニ」を操作入力したとき、決定部102は、表示装置100の現在地に対応する住所情報の一部として、「川崎市×区」を第2キーワードに決定する。そして、表示部103は、検索キーワード入力欄に、「コンビニ 川崎市×区」と表示する。
決定部102は、第2キーワードとして現在地に限らず、ユーザ指定の位置情報(指定位置)に対応する住所情報を決定することもできる。決定部102は、ユーザ指定時には、ユーザが指定した位置情報に基づき、ジオコーダが出力する住所情報を第2キーワードに決定する。
決定部102は、表示装置100の外部装置から目的地や経由地(目的地の途中の立ち寄り地)の位置情報を取得してもよい。例えば、ユーザが情報検索装置上でこれから向かおうとする施設等の目的地の検索操作を行うために、目的地の位置を指定したとする。この場合、決定部102は、操作指定した目的地の位置情報を取得してジオコーダに入力することができ、ユーザは、検索のために目的地の住所情報をテキスト入力する手間を省くことができる。また、目的地における住所情報を知らなくともキーワードに絞り込み条件が付与できる。このように、表示装置100は、第2キーワードを決定するための位置情報として、ユーザが情報検索等を行った際の位置情報を外部の装置から取得できる。
また、決定部102は、表示装置100の外部装置に限らず、装置内部に保持する履歴から第2キーワードを決定してもよい。例えば、ユーザによる第1キーワードの操作入力に関連する第2キーワードを用いた過去の履歴を保持しておくことで、ユーザが第1キーワードを操作入力した際に、過去の履歴において選択された頻度が高い第2キーワード(住所情報)を、第2キーワードとして決定することもできる。さらには、過去の履歴と、現在地を組み合わせたり、過去の履歴と、目的地等の情報検索された指定位置とを組み合わせたりすることで、第2キーワードの候補の表示の優先順位を決定することもできる。
そして、表示部103は、第1キーワードと第2キーワードとからなる「コンビニ 川崎市×区」を検索キーワードとして、検索キーワード入力欄に表示する。
この後、表示装置100は、検索キーワード入力欄に表示された、「コンビニ 川崎市×区」という検索キーワードに基づく検索を行うことができ、所定の検索結果を表示出力する。
第2キーワードは、第1キーワードとは別の検索条件であるが、第1キーワードだけでは多数となる検索結果を絞り込むために有効なキーワードである。上記のように、第2キーワードを、ユーザが所持する表示装置100の現在地(あるいはユーザの位置指定)に基づく住所情報とすることで、第1キーワードを、ユーザの現在地周辺の住所情報で絞り込み検索でき、ユーザが所望する検索結果を上位に表示できるようになる。
第2キーワードについて、過去における表示装置100の移動位置に基づき、例えば、移動頻度が高い位置(所定の施設等の位置情報あるいは住所情報)を記憶しておき、この過去の移動位置を第2キーワードとして自動生成することもできる。この場合、移動頻度が高い位置の住所情報が検索キーワード入力欄に表示され、ユーザが確認した上で検索実行できる。
また、決定部102は、現在地周辺の住所を第2キーワードとする場合、住所データベースの階層構造を利用して、現在地の住所の周辺の住所を検索する住所の周辺検索機能を有してもよい。住所の周辺検索処理では、現在地として取得した「番地」までを含む最下層の住所データに基づき、一つ上の階層「市区郡町村」までの情報を抽出し、「市区郡町村」の情報を含む一つ下の階層「市区郡町村」の住所データを検索し、第2キーワードとする。
この住所の周辺検索例を説明する。例えば、現在地として取得した「番地」までを含む最下層の住所データが「神奈川県川崎市幸区新小倉1」のとき、決定部102は、住所データベースを参照して一つ上の階層「市区郡町村」までの情報「神奈川県川崎市」(親階層)を抽出する。その後、決定部102は、「市区郡町村」の情報を含む一つ下の階層「市区郡町村」の住所データを検索して、「神奈川県川崎市」内の複数の区(例えば「神奈川県川崎市川崎区」、「神奈川県川崎市川崎区」ほか全6区)を第2キーワードとする。これにより、現在地の「神奈川県川崎市幸区」の周辺(住所データベースの同階層(兄弟階層)の)複数の区を第2キーワード候補として決定することができる。
決定部102は、第2キーワード候補を全て表示しユーザにより選択する構成としてもよい。このほか、第2キーワード候補のなかから第2キーワードを自動選択することができる。
第2キーワード候補の自動選択については、例えば、現在地の住所が「神奈川県川崎市幸区新小倉」である場合、それぞれの階層で検索した場合の検索結果の件数に基づき決定する。第1キーワードが「コンビニ」の場合において、「コンビニ+川崎市」=100件、「コンビニ+幸区」=40件、「コンビニ+川崎区」=1件であったとする。この場合、決定部102は、検索結果の件数に対応した所定の閾値(例えば、10件以上100件未満)と比較し、第2キーワードとして「幸区」を決定する。ただし、「区」単位の場合は、他の市町村でも同様の「区」が存在する可能性があるため、「市」のキーワードと組み合わせて検索する。
また、決定部102は、第2キーワードとして、現在地、目的地、経由地、出発地の各第2キーワード候補がある場合、第1キーワードの属性に基づき、現在地、目的地、経由地、出発地のいずれを優先表示させるかを決定してもよい。例えば、第1キーワードが「駐車場」「コンビニ」の場合、ユーザが現在地周辺で直ぐに必要な検索と判断し、「現在地」の第2キーワード候補を優先表示する。また、第1キーワードが「昼食」、「夕食」、「観光」などの場合、ユーザが目的地で行う検索と判断し、「目的地」の第2キーワード候補を優先表示する。
表示部103は、第2キーワード候補が複数ある場合の表示例として、現在地、目的地、経由地、さらには出発地別に表示様態(色、フォントなど)を変更して表示してもよい。また、現在地、目的地、経由地等別に、表示の優先順位を変更してもよい。
図2は、実施の形態にかかる表示装置の処理手順の一例を示すフローチャートである。表示装置100による検索時の処理例を説明する。はじめに、表示装置100は、ユーザによる検索処理のための検索キーワード入力欄を表示部に表示する。そして、表示装置100は、ユーザ操作による検索のためのテキスト入力文字列(第1キーワード)の入力を受け付ける(ステップS201)。
次に、表示装置100は、自装置の現在地または、ユーザが指定した位置に基づく第2キーワードを決定する(ステップS202)。表示装置100は、例えば、ジオコーダに対して自装置の現在地(緯度経度)を入力することで、現在地の住所情報を得て、この住所情報を第2キーワードに決定する。この際、上述したように、自装置の現在地周辺の住所情報を得ることもできる。また、自装置の現在地に限らず、ユーザが任意に指定した位置周辺の住所情報を得る構成としてもよい。
この後、表示装置100は、検索キーワード入力欄に、第1キーワードと、第2キーワードとを表示する(ステップS203)。ユーザ入力の第1キーワードは、ユーザが検索のために操作入力したものであるが、第2キーワードは、第1キーワードとは直接関連せず、現在地(またはユーザが指定した位置)に基づき、表示装置100が生成した住所情報である。
ユーザは、表示装置100の検索キーワード入力欄に表示された第1キーワードと、第2キーワードの表示を見て、表示された検索キーワードによる検索を開始する(ステップS204)。検索キーワード入力欄には、ユーザ入力による第1キーワードに加えて、現在地(あるいはユーザ指定)の住所情報が表示されており、この状態で検索を実行すると、ユーザが望む検索である第1キーワードを第2キーワードが示す現在地(ユーザ指定)の住所情報で絞り込む検索を行うことができる。
以上説明した実施の形態によれば、表示装置は、第1キーワードと第2キーワードからなる検索キーワードは、検索処理を実行する以前の段階で検索キーワード入力欄に表示する。ユーザは、表示装置が自動生成した第2キーワードの表示を目視等で確認した上で検索実行できる。
これにより、ユーザが検索キーワードがどのようなものであるかを把握した状態で検索実行できる。これにより、ユーザが操作入力することなく、表示装置はユーザの現在地やユーザ指定の住所情報で絞り込んだ検索結果を表示できるようになり、多数表示される検索結果の一覧のなかでユーザが所望する検索結果に近いものに絞り込んだ結果をユーザに提示できるようになる。
そして、ユーザは、第1キーワードをテキスト入力等で操作入力するだけで、表示装置が第1キーワードと異なる第2キーワードを自動入力し、検索キーワードとして表示する。これにより、ユーザが期待する検索結果を省入力操作で表示できるようになるとともに、絞り込み条件として住所情報を知らずとも有効な絞り込み条件が設定される。また、ユーザが期待した検索結果が表示されるため、検索処理で期待した検索結果とならないとき、検索結果の表示後に、検索結果を絞り込むための検索キーワードをユーザにより再度、操作入力しなければならない手間を省くことができるようになる。
そして、表示装置が自動生成する第2キーワードは、検索キーワード入力欄にキーワード候補の一つとして表示できる。例えば、表示装置は、第1キーワードについてユーザ操作による確定入力状態の後、自動生成した第2キーワードを複数候補の一つとして反転表示することができる。この際、ユーザが第2キーワードを用いた検索を行う場合に反転表示を確定表示に変える操作を行うだけでよい。これにより、ユーザが第2キーワードを用いた絞り込みを行うか否かを容易に選択できる。
仮に、第2キーワードが適切でないとユーザが判断すれば、検索キーワード入力欄の第2キーワードを削除操作すればよい。このように、検索キーワードがどのようなものであるかを、ユーザが検索キーワード入力欄の表示を実際に見て把握した状態の後に検索実行できる。
例えば、表示装置をユーザが携帯する場合、ユーザが所望する任意の検索キーワード(第1キーワード)を表示装置に操作入力すると、表示装置は、第1キーワードをユーザの現在地の周辺で絞り込む検索キーワードをユーザに提示する。これにより、ユーザは絞り込みの第2キーワードを操作入力せずとも、表示装置が絞り込みの検索キーワードを自動生成するため、ユーザ操作の手間を省いて適切な検索キーワードに基づく検索が行えるようになる。また、ユーザは、自動生成された第2キーワードを含む検索キーワードの妥当性を判断した状態で検索実行できるようになる。
なお、上記の説明では、検索キーワードを表示部上の検索キーワード入力欄に文字表示する構成を説明したが、検索キーワード(テキストデータ)および検索結果を音声化して音声出力してもよい。さらには、ユーザの音声を音声認識によりテキスト化する機能を用い、検索キーワード入力欄に検索キーワードを音声入力してもよい。
次に、本発明の実施例について説明する。実施例では、自車にナビゲーション装置300が搭載され、ナビゲーション装置300が上記の表示装置100の機能を実行する場合の一例について説明する。
(ナビゲーション装置300のハードウェア構成)
図3は、表示装置の実施例にかかるナビゲーション装置のハードウェア構成の一例を示すブロック図である。図3において、ナビゲーション装置300は、CPU301、ROM302、RAM303、磁気ディスクドライブ304、磁気ディスク305、光ディスクドライブ306、光ディスク307、音声I/F(インターフェース)308、マイク309、スピーカ310、入力デバイス311、映像I/F312、ディスプレイ313、通信I/F314、GPSユニット315、各種センサ316、カメラ317、を備えている。各構成部301〜317は、バス320によってそれぞれ接続されている。
CPU301は、ナビゲーション装置300の全体の制御を司る。ROM302は、ブートプログラム、表示プログラムを含む各種プログラムを記録している。RAM303は、CPU301のワークエリアとして使用される。すなわち、CPU301は、RAM303をワークエリアとして使用しながら、ROM302に記録された各種プログラムを実行することによって、ナビゲーション装置300の全体の制御を司る。
磁気ディスクドライブ304は、CPU301の制御にしたがって磁気ディスク305に対するデータの読み取り/書き込みを制御する。磁気ディスク305は、磁気ディスクドライブ304の制御で書き込まれたデータを記録する。磁気ディスク305としては、例えば、HD(ハードディスク)やFD(フレキシブルディスク)を用いることができる。
また、光ディスクドライブ306は、CPU301の制御にしたがって光ディスク307に対するデータの読み取り/書き込みを制御する。光ディスク307は、光ディスクドライブ306の制御にしたがってデータが読み出される着脱自在な記録媒体である。光ディスク307は、書き込み可能な記録媒体を利用することもできる。着脱可能な記録媒体として、光ディスク307のほか、MO、メモリカードなどを用いることができる。
磁気ディスク305および光ディスク307に記録される情報の一例としては、地図データ、車両情報、道路情報、走行履歴などが挙げられる。地図データは、カーナビゲーションシステムにおいて経路探索するときに用いられ、建物、河川、地表面、エネルギー補給施設などの地物(フィーチャ)を表す背景データ、道路の形状をリンクやノードなどで表す道路形状データなどを含むベクタデータである。
音声I/F308は、音声入力用のマイク309および音声出力用のスピーカ310に接続される。マイク309に受音された音声は、音声I/F308内でA/D変換される。マイク309は、例えば、車両のダッシュボード部などに設置され、その数は単数でも複数でもよい。スピーカ310からは、所定の音声信号を音声I/F308内でD/A変換した音声が出力される。
入力デバイス311は、文字、数値、各種指示などの入力のための複数のキーを備えたリモコン、キーボード、タッチパネルなどが挙げられる。入力デバイス311は、リモコン、キーボード、タッチパネルのうちいずれか一つの形態によって実現されてもよいが、複数の形態によって実現することも可能である。
映像I/F312は、ディスプレイ313に接続される。映像I/F312は、具体的には、例えば、ディスプレイ313全体を制御するグラフィックコントローラと、即時表示可能な画像情報を一時的に記録するVRAM(Video RAM)などのバッファメモリと、グラフィックコントローラから出力される画像データに基づいてディスプレイ313を制御する制御ICなどによって構成される。
ディスプレイ313には、アイコン、カーソル、メニュー、ウインドウ、あるいは文字や画像などの各種データが表示される。ディスプレイ313としては、例えば、TFT液晶ディスプレイ、有機ELディスプレイなどを用いることができる。
カメラ317は、車両外部の道路を含む映像を撮影する。映像は静止画あるいは動画のどちらでもよく、例えば、カメラ317によって車両外部を撮影し、撮影した画像をCPU301において画像解析したり、映像I/F312を介して磁気ディスク305や光ディスク307などの記録媒体に出力したりする。
通信I/F314は、無線を介してネットワークに接続され、ナビゲーション装置300およびCPU301のインターフェースとして機能する。ネットワークとして機能する通信網には、CANやLIN(Local Interconnect Network)などの車内通信網や、公衆回線網や携帯電話網、DSRC(Dedicated Short Range Communication)、LAN、WANなどがある。通信I/F314は、例えば、公衆回線用接続モジュールやETC(ノンストップ自動料金支払いシステム、登録商標)ユニット、FMチューナー、VICS(Vehicle Information and Communication System:登録商標)/ビーコンレシーバなどである。
GPSユニット315は、GPS衛星からの電波を受信し、車両の現在地を示す情報を出力する。GPSユニット315の出力情報は、後述する各種センサ316の出力値とともに、CPU301による車両の現在地の算出に際して利用される。現在地を示す情報は、例えば、緯度・経度、高度などの、地図データ上の1点を特定する情報である。
各種センサ316は、車速センサ、加速度センサ、角速度センサ、傾斜センサなどの、車両の位置や挙動を判断するための情報を出力する。各種センサ316の出力値は、CPU301による車両の現在地の算出や、速度や方位の変化量の算出に用いられる。
図3に記載のROM302、RAM303、磁気ディスク305、光ディスク307などに記録されたプログラムやデータを用いて、CPU301が所定のプログラムを実行することによって図1に示した表示装置100の受付部101〜表示部103の機能を実現する。
(第2キーワード生成の概要)
図4は、実施例にかかるナビゲーション装置による検索処理の概要を説明する図である。図4は、図1の決定部102の構成例であり、ジオコーダ410の機能についても、CPU301のプログラム実行で得ることができる。
ナビゲーション装置300は、検索時、ディスプレイ313上に検索キーワード入力欄400を表示する。ユーザは、検索キーワード入力欄400に所望する検索のキーワード(第1キーワード「×××」KW1)を操作入力する。
この検索時、ナビゲーション装置300のジオコーダ410は、ナビゲーション装置300の現在地(緯度経度)をGPSユニット315から取得し、緯度経度に対応する住所情報を第2キーワードとして出力する。これにより、ナビゲーション装置300は、検索キーワード入力欄400上に、検索キーワードKWとして、第1キーワード「×××」KW1と、第2キーワード「□○」KW2とを表示する。
第1キーワードKW1と、第2キーワードKW2との間に1文字スペースを入れて表示することで、これら第1キーワードKW1と、第2キーワードKW2とを目視上区別し易くなる。また、第2キーワードKW2は、ユーザが操作入力したものではなく、ナビゲーション装置300が自動生成したものであるため、反転表示させることで、入力が未確定状態としてもよい。ユーザは、第2キーワードKW2のテキスト文字を見て、検索に用いる場合に確定操作するようにしてもよい。
そして、ナビゲーション装置300は、ユーザ操作により、検索キーワード入力欄400に表示されている検索キーワードKW(第1キーワードKW1および第2キーワードKW2)に基づく検索処理を実行し、検索結果の一覧420をディスプレイ313上に表示する。
(検索処理例)
図5は、実施例にかかるナビゲーション装置が行う検索処理例を示すフローチャートである。ナビゲーション装置300のCPU301(図1の表示部103)が実行する処理概要を説明する。
ナビゲーション装置300は、検索時に、ディスプレイ313上に検索キーワード入力欄400を表示し、ユーザによる所望する検索用のキーワード(第1キーワード)の操作入力を受け付ける(ステップS501)。
ユーザによる第1キーワードの入力時、ナビゲーション装置300は、自装置の現在地(緯度経度)をGPSユニット315から取得し、ジオコーダ410へ入力する(ステップS502)。ジオコーダ410は、現在地に対応する住所情報(第2キーワード)を出力する(ステップS503)。
この後、ナビゲーション装置300は、目的地あるいは経由地の設定の有無を判断する(ステップS504)。移動体の目的地あるいは目的地の途中の経由地が設定されていれば(ステップS504:Yes)、設定されている目的地や経由地の位置情報(緯度経度)をジオコーダ410へ入力する(ステップS502)。この際、ナビゲーション装置300(ジオコーダ410)は、設定されている目的地や経由地に対応する住所情報(第2キーワード)を出力する(ステップS503)。
上記処理によれば、ナビゲーション装置300(ジオコーダ410)は、現在地の住所情報を第2キーワードとして出力する。また、目的地や経由地が設定されていれば、ナビゲーション装置300(ジオコーダ410)現在地の住所情報に加えて、これら目的地や経由地の住所情報についても第2キーワードとして出力する。
また、ステップS504において、移動体の目的地あるいは目的地の途中の経由地が設定されていなければ(ステップS504:No)、ナビゲーション装置300は、ステップS505に移行する。また、ステップS503において、現在地に加え、目的地や経由地の住所情報を出力した場合にも、ナビゲーション装置300は、ステップS505に移行する。
この後、ステップS505では、ナビゲーション装置300は、検索キーワード入力欄400に検索キーワードの候補を表示する(ステップS505)。検索キーワードは、第1キーワードと第2キーワードとを含んでいる。第2キーワードは、現在地のみ、あるいは現在地と目的地および経由地の住所情報であるため、一つまたは複数の異なる住所情報となり、これに対応して検索キーワードとして複数の候補となる場合がある。
検索キーワードが複数となる場合、所定のソート順、第2キーワードについて、例えば、現在地の表示の優先順位を最も高くし、以下は優先順位にしたがい、経由地、目的地として表示する。この他、予めのユーザ設定等に基づき、目的地の表示の優先順位を最も高くしたり、経由地の優先順位を最も高くしてもよい。この際、上述したように、第2キーワードを未確定状態で複数の候補を表示し、候補のなかから決定した第2キーワードを確定表示させることができる。この際、カーソルの移動操作で、複数の候補一覧をスクロールでき、確定表示は、例えば、スペースキーや、かな変換キー等の操作で行うことができる。
そして、ユーザ操作により、第2キーワードを確定することで、ナビゲーション装置300は、検索キーワード入力欄400に表示する検索キーワードを確定する(ステップS506)。この後、ユーザによる検索開始のボタン等の選択操作により、ナビゲーション装置300は、検索キーワード入力欄400に表示している検索キーワードを用いた検索処理を実行し(ステップS507)、検索結果をユーザに提示する。
(住所の周辺検索の処理例1)
図6は、実施例にかかるナビゲーション装置が行う住所データベースを用いた住所の周辺検索の処理例を説明する図である。ナビゲーション装置300のCPU301(図1の決定部102の機能、図4のジオコーダ410を用いた機能)が行う処理例であり、例えば、現在地の位置情報に基づき現在地の周辺の住所情報を出力する処理例を示す。
はじめに、現在地の位置情報(例えば、緯度経度「E139.40.35.6N35.32.24.0」)をジオコーダ410に入力すると(ステップS601)、ジオコーダ410は、現在地の位置情報に対応する住所情報「神奈川県川崎市幸区新小倉1」を出力する(ステップS602)。ここで、CPU301は、ジオコーダ410が出力する住所情報のうち1階層上の住所情報「神奈川県川崎市幸区」を抽出し、第2キーワード候補KW2−1に決定する。
次に、CPU301は、ステップS602で得た住所情報「神奈川県川崎市幸区」のさらに1階層上(市区・郡町村抽出)の住所情報「神奈川県川崎市」を抽出し(ステップS603)、第2キーワード候補KW2−2に決定する。
次に、CPU301は、ステップS603で得た住所情報「神奈川県川崎市」の1階層下の住所情報「神奈川県川崎市○×」を住所データベース610を検索して抽出し(ステップS604)、第2キーワード候補KW2−3に決定する。ステップS604で得た第2キーワード候補KW2−3は、ステップS602で得た第2キーワード候補KW2−1と同階層(兄弟階層)の住所情報である。
この後、CPU301は、複数の第2キーワード候補KW2−1〜KW2−3を第2キーワードKW2に決定する。この後、CPU301は、第1キーワードKW1と第2キーワードKW2とからなる検索キーワードKWを検索キーワード入力欄400に表示する。そして、CPU301は、ユーザ操作により、検索キーワードKWによる検索処理を実行する。
ここで、検索キーワード入力欄400にはテキストの文字列を複数行表示可能な構成であれば、CPU301は、複数の第2キーワード候補KW2−1〜KW2−3を検索キーワード入力欄400に表示する。
しかし、図6に示すように、検索キーワード入力欄400にはテキストの文字列を1行だけ表示する構成の場合には、CPU301は、複数の第2キーワード候補KW2−1〜KW2−3のうち一つのみ(例えば優先順位が最も高い一つ)だけを検索キーワード入力欄400に表示する。但し、複数の第2キーワード候補KW2−1〜KW2−3が含まれていることを表示する(例えば候補数)。
この他、CPU301は、第2キーワードKW2として、複数の第2キーワード候補KW2−1〜KW2−3のうち一つあるいは所定数のみをユーザ選択できるよう表示してもよい。この際、CPU301は、複数の第2キーワード候補KW2−1〜KW2−3に所定の優先順位を付与し、優先順位が高い一つの第2キーワード候補KW2(例えば、現在地を示す第2キーワード候補KW2−1)のみを検索キーワード入力欄400に表示する設定としてもよい。残りの第2キーワード候補KW2−2、KW2−3については、プルダウン表示等により、ユーザ選択が可能なようにしておく。
第2キーワード候補KW2−1〜KW2−3の表示の優先順位は、例えば、現在地の表示の優先順位を最も高くし、現在地を中心として距離が近い順の優先順位や、予めのユーザ設定の優先順位等に基づき、ナビゲーションに設定した目的地や経由地へ向かう経路(誘導経路)上で現在地に近い順で表示してもよい。
上記の説明では、現在地の住所の周辺検索を例に説明したが、他に目的地や経由地であっても同様にこれら目的地や経由地の住所の周辺検索を行うことができる。
そして、住所の周辺検索によって得られた複数の第2キーワード候補KW2−1〜KW2−3は、ユーザ選択によりいずれかが第2キーワードKW2として決定され、第1キーワードKW1とともに検索キーワードKWとして検索キーワード入力欄400に表示される。そして、上述したように、検索キーワード入力欄400に表示された検索キーワードKWに基づく検索を実行することができる。
(住所の周辺検索の処理例2)
図7は、実施例にかかるナビゲーション装置が行う地図データを用いた周辺検索例を説明する図である。この処理例では、地図情報(緯度経度がXY軸方向の地図データ)を用いて現在地の住所を取得する例について説明する。
図7に示すように、ナビゲーション装置300は、地図データ700上において現在地の位置情報(緯度経度)Pを取得する。そして、地図データ700上の現在地Pを中心として所定の距離(オフセット分)Lだけ全方向(図示の例ではXY軸に沿った東西南北の4方向)に離れた4箇所の位置の緯度経度の住所を取得する。
図7の例では、現在地Pの住所が「神奈川県川崎市新小倉」である。現在地Pを中心として、距離(オフセット)Lだけ離れた北方向の位置Onは、「神奈川県川崎市幸区鹿島田」であり、距離Lだけ離れた東方向の位置Oeは、「神奈川県川崎市幸区古川町」であり、距離Lだけ離れた西方向の位置Owは、「神奈川県川崎市幸区南加瀬」である。また、距離Lだけ離れた南方向の位置Osは、「神奈川県横浜市鶴見区江ヶ崎町」である。
このように、地図データ700上で、現在地Pを中心としてオフセット(距離)Lだけ離れた各位置On,Oe,Ow,Osの住所をそれぞれ取得することにより、現在地P周辺の住所を取得できる。より詳細には、地図データ700上において各位置On,Oe,Ow,Osの位置情報(緯度経度)を取得してジオコーダ410に入力し、ジオコーダ410が出力する住所情報を用いる。
そして、図7に示す例では、現在地Pおよび各位置On,Oe,Owの住所がいずれも「川崎市幸区」であるが、位置Osの住所は「横浜市鶴見区」であり他と異なるが、地図データ700上でオフセットを用いることで簡単に現在地Pの周辺の住所情報を取得することができる。
図8Aおよび図8Bは、実施例にかかるナビゲーション装置が行う地図データを用いた周辺検索のオフセット設定例を示す図である。図8Aに示すように所定縮尺の地図データ700の表示の際の行政区画(図中太線)の密度が粗な場合には、現在地Pを中心とした各位置On,Oe,Ow,Osのオフセット(距離)L1を比較的大きく設定する。例えば、各位置On,Oe,Ow,Osのうちいずれかが行政区画を超えて他の行政区に位置するオフセット(距離)L1とする。図8Aの例では、2つの位置Os,Owが現在地Pと異なる行政区に位置している。
一方、図8Bに示すように所定縮尺の地図データ700の表示の際の行政区画(図中太線)の密度が密な場合には、現在地Pを中心とした各位置On,Oe,Ow,Osのオフセット(距離)L2を比較的小さく設定する。例えば、現在地Pに対し、各位置On,Oe,Ow,Os全てが異なる他の行政区に位置することがないオフセット(距離)L2とする。図8Bの例では、2つの位置On,Owが現在地Pと異なる行政区に位置している。
これら図8A,図8Bのように地図データ700上の行政区画に応じて現在地Pからのオフセット(距離)Lを変更して設定した周辺検索を行うことにより、現在地Pの住所情報が示す一つの行政区だけではなく、周辺の他の行政区の住所を得ることができるようになる。
(住所の周辺検索の処理例3)
図9は、実施例にかかるナビゲーション装置が行う住所データベースおよび地図データを用いた住所の周辺検索の処理例を説明する図である。図1の決定部102は、ジオコーダ410とキーワード組み合わせ部901とを備える。図3に示したCPU301がジオコーダ410およびキーワード組み合わせ部901の機能をプログラム実行する。
第1キーワードKW1「コンビニ」は、ユーザの操作入力で得られる。キーワード組み合わせ部901は、第2キーワードKW2を、上述した住所データベース610を用いた結果(図6参照)と、地図データ700を用いた結果(図7参照)とを組み合わせて得る。
キーワード組み合わせ部901は、上述した住所データベース610を用いて現在地の住所を示す第2キーワード候補「川崎市幸区」KW2−1と、第2キーワード候補「川崎市」KW2−2と、第2キーワード候補「川崎市川崎区ほか全6区」KW2−3と、を得る。
さらに、組み合わせ部901は、上述した地図データ700を用いて第2キーワード候補「横浜市鶴見区」KW2−Aを得る。なお、この「横浜市鶴見区」は、住所データベース610を用いた第2キーワード候補KW2−1〜KW2−3には含まれていない(図6参照)。このように、住所データベース610に基づく第2キーワード候補KW2−1〜KW2−3と、地図データ700に基づく第2キーワード候補KW2−Aとをそれぞれ得ることにより、住所データベース610あるいは地図データベース700の一方だけでは得られない第2キーワード候補KW2−Aを得ることができるようになる。これにより、現在地Pの周辺検索の第2キーワード候補を複数決定できるようになる。
この処理例においても、上述したように、検索キーワード入力欄400の表示行数に応じて複数の第2キーワード候補KW2−1〜KW2−3,KW2−Aの全部あるいは、一部を優先順位に従いソートして表示することができる。
図10は、実施例にかかるナビゲーション装置が行う地図データを用いた周辺検索の他のオフセット設定例を示す図である。第2キーワードKW2は、第1キーワードKW1による検索結果を絞り込むためのキーワードである。このため、現在地Pを中心として東西南北の各方向(N,E,W,S)への距離(オフセット)Lを複数有しても良い。
図10の例では、各方向に2つの距離(オフセット)L1,L2を設定している。例えば、北方向では距離L1の位置On1と、距離L2の位置On2となる。これにより、ジオコーダ410に入力される位置情報(緯度経度)は各方向毎に2つずつとなり、対応してジオコーダ410からは各方向毎に2つの住所情報が出力される。
これにより、各方向毎に異なる住所情報が出力されることとなり、例えば、北方向の距離L1の位置On1と、距離L2の位置On2とでは、異なる行政区(例えば、異なる区)の住所情報が得られる場合もある。このような場合、第2キーワード候補KW2として新たな候補を得ることができ、絞り込み条件の候補(第2キーワード候補KW2)を増やすことができるようになる。上記例に限らず、各方向に2つ以上複数の距離(オフセット)L1,L2,L3を設定しても良く、絞り込み条件の候補(第2キーワード候補KW2)を増やすことができるようになる。
さらには、オフセットLを設定する方向についても、移動体の現在の移動方向に基づき設定してもよい。例えば、移動体の移動方向が北である場合、ナビゲーション装置300は、南を除く北東西(N,E,W)の3方向にそれぞれオフセットLを設定する。これにより、移動体の移動方向に対応した住所情報を第2キーワードとして絞り込み検索し、移動体の移動方向に対応した検索結果を得ることができるようになる。
さらには、各方向に対するオフセットLの設定数についても、移動体の現在の移動方向に基づき設定してもよい。例えば、移動体の移動方向が北である場合、ナビゲーション装置300は、進行方向と逆の南(S)方向には、オフセットLを設定しないかあるいは単一の距離L1で設定する。そして、北東西(N,E,W)の3方向に対しては各方向毎に複数のオフセットL1,L2を設定する。これにより、移動体の移動方向に対応した第2キーワード候補の数を増やすことができるようになる。
(サーバによる表示処理例)
上記の実施例では、ナビゲーション装置300が検索処理を実行する構成としたが、ナビゲーション装置300、あるいは簡易な表示装置(例えばスマートフォンやサーバ通信型ナビゲーション装置等)を用いても上記同様の検索処理を実行できる。この場合、図1に示した受付部101の機能を表示装置が有し、決定部102と表示部103の機能をサーバが有する構成とする。
表示装置は、現在地を位置検出できるGPS等の機能、インターネット等のネットワークを介してサーバと通信を行う通信部、入力部と表示部等を有すればよく、現在地と、ユーザが操作入力した第1キーワードとをサーバに送信する。サーバでは、表示装置の現在地の位置情報に基づく第2キーワードを生成し、第2キーワードを表示装置に送信する。そして、表示装置は、第1キーワードと第2キーワードからなる検索キーワードを表示部の検索キーワード入力欄400に表示する。
そして、検索キーワード入力欄400に表示された検索キーワードに対するユーザ操作により、表示装置あるいはサーバは、検索処理を実行する。検索処理時、表示装置は、通信部を介して所定の検索サーバにアクセスして検索結果を得る構成にもできる。
このように、表示装置とサーバからなるシステム構成とした場合においても、上記実施例同様に、ユーザは、所望する検索結果を簡単な操作で得ることができるようになる。
以上説明した実施例によれば、ナビゲーション装置は、移動体の現在地(目的地、経由地等)に基づき、第2キーワードを自動生成し、ユーザが操作入力した第1キーワードとともに検索キーワード入力欄に表示する。これにより、ユーザは、検索キーワード入力欄に表示された第2キーワードの表示を目視等で確認した上で検索実行でき、第1キーワードに基づく検索結果を、現在地の住所情報で絞り込むことができ、この際、ユーザによる第2キーワードの操作入力を不要にし、かつ多数の検索結果のなかからユーザが期待する検索結果が得られるようになる。
また、現在地は、移動体の移動に基づき常に位置が変化するため、ユーザは、移動中の現在地の情報(位置や住所)を知らない場合が多い。このようにユーザが現在地(目的地、経由地)の住所等を知らない状態であっても、ナビゲーション装置が第2キーワードを自動生成するため、ユーザが期待する検索結果を簡単に得ることができるようになる。
さらに、表示装置が自動生成する第2キーワードについて、住所の周辺検索により複数の第2キーワード候補を表示することで、第2キーワードをユーザ選択できるようになる。第2キーワードをユーザ選択できることで、ユーザが期待する検索結果をより精度良く提示できるようになる。
なお、本実施の形態で説明した表示方法は、あらかじめ用意されたプログラムをパーソナル・コンピュータやワークステーションなどのコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、CD−ROM、MO、DVDなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、インターネットなどのネットワークを介して配布することが可能な伝送媒体であってもよい。