[go: up one dir, main page]

JP2004341960A - Position-dependent information search method, position-dependent information search device, position-dependent information providing device, and position-dependent information search program - Google Patents

Position-dependent information search method, position-dependent information search device, position-dependent information providing device, and position-dependent information search program Download PDF

Info

Publication number
JP2004341960A
JP2004341960A JP2003139524A JP2003139524A JP2004341960A JP 2004341960 A JP2004341960 A JP 2004341960A JP 2003139524 A JP2003139524 A JP 2003139524A JP 2003139524 A JP2003139524 A JP 2003139524A JP 2004341960 A JP2004341960 A JP 2004341960A
Authority
JP
Japan
Prior art keywords
search
item
condition
dependent information
classification
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2003139524A
Other languages
Japanese (ja)
Inventor
Kenichiro Nakamura
憲一郎 中村
Tetsukazu Kai
哲一 開
Masamichi Asukai
正道 飛鳥井
Hiroyuki Segawa
博之 勢川
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Sony Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Corp filed Critical Sony Corp
Priority to JP2003139524A priority Critical patent/JP2004341960A/en
Publication of JP2004341960A publication Critical patent/JP2004341960A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

【課題】検索条件に合致した情報が無いときに、検索条件に近い意味のデータを検索結果として提示することができるようにする。
【解決手段】範囲決定手段4が、位置情報9aに基づいて検索の範囲を決定する。検索手段5は、入力された項目条件9bに合致する位置依存情報を、位置依存情報データベース2から検索する。再検索項目条件生成手段6は、検索結果が所定の条件を満たしたとき、項目条件9bで指定された検索対象分類項目から上位階層に辿る。次に、再検索項目条件生成手段6は、上位階層の分類項目に含まれる別の概念を新たな検索対象分類項目として設定した再検索項目条件9cを生成する。そして、再検索手段7が、再検索項目条件9cに応じた検索を行う。これにより、検索条件に合致した情報が無い場合、検索条件より広い概念に含まれる他の情報が検索結果として提示される。
【選択図】 図1
An object of the present invention is to present data having a meaning close to a search condition as a search result when there is no information matching the search condition.
A range determining unit determines a search range based on position information. The search unit 5 searches the position-dependent information database 2 for position-dependent information that matches the input item condition 9b. When the search result satisfies a predetermined condition, the re-search item condition generating means 6 traces from the search target classification item specified by the item condition 9b to a higher hierarchy. Next, the re-search item condition generating means 6 generates a re-search item condition 9c in which another concept included in the classification item of the upper hierarchy is set as a new search target classification item. Then, the re-search means 7 performs a search according to the re-search item condition 9c. Thus, when there is no information that matches the search condition, other information included in a concept wider than the search condition is presented as a search result.
[Selection diagram] Fig. 1

Description

【0001】
【発明の属する技術分野】
本発明は位置に依存した情報を検索するための位置依存情報検索方法、位置依存情報検索装置、位置依存情報提供装置、および位置依存情報検索プログラムに関し、特に検索条件に合致する情報が無いときに自動で再検索を行うことができる位置依存情報検索方法、位置依存情報検索装置、位置依存情報提供装置、および位置依存情報検索プログラムに関する。
【0002】
【従来の技術】
現在、地図情報のデータベース化が図られ、地図情報を利用した様々な情報提供サービスが行われている。地図情報を利用したサービスの一例として、任意の地点の周辺に存在する施設やランドマークの情報を検索し、ユーザに提示する情報端末装置がある。たとえば、鉄道の駅周辺にある銀行やコンビニエンスストアといった検索条件を設定すると、施設・ランドマークデータベースから検索が行われる。そして、検出された施設の情報が、その施設の所在地周辺の地図と合わせて画面表示される。
【0003】
また、ユーザの位置情報は、GPS(Global Positioning System)等を用いて自動的に取得することができる。これにより、ユーザの現在位置を基準とした周辺情報の検索が可能となる。このような情報端末装置として、車載ナビゲーション装置や歩行者ナビゲーション装置が広く利用されている。また、登録されたメモや写真等の情報を登録時と同じ環境(位置、高度、温度等)にユーザが居る場合にのみ、その登録情報を利用できるようにすることもできる(たとえば、特許文献1参照)。
【0004】
なお、施設・ランドマーク等のデータベースは、各要素を階層的に分類することができる。データベースが階層構造を有していることにより、上位階層から下位の階層へ絞込みを行いながら、目的とする施設やランドマークを検索することができる。たとえば、「レストラン」を検索条件として検索を行うと、下位の階層に含まれる「和食」「中華」「洋食」の全てについて検索を行われる。その一方で、「和食」の階層で検索を行うと、和食レストランのみの検索が行われる。
【0005】
また、データベースに登録されている物件は、緯度や経度のような、地理的な位置を示す位置情報が付加されている。この位置情報によって、各物件と地図データとが関連付けられる。そのため、検索結果として得られた物件の所在地を、地図データベースから得られる地図上で示すことができる。
【0006】
ただし、地図データベースと連携した情報検索は、基準位置から所定の範囲内の施設のみが検索対象である。そのため、検索範囲内に、検索条件に合致する施設が見つからない場合が多々ある。従来、基準地点から一定距離内に該当情報が見つからない場合には、自動的に検索範囲を拡大していた。このとき、単に円状の検索範囲の半径を広げるだけでなく、任意形状の検索範囲としたり、進行方向を重点的に拡大したりすることも考えられていた。
【0007】
【特許文献1】
特開2001−92853号公報
【0008】
【発明が解決しようとする課題】
しかし、ユーザの検索目的によっては、単に地図上の検索範囲を広げただけでは、ユーザにとって最良の検索結果を得ることができないことがある。たとえば、現在位置周辺の検索により検索対象の和食レストランが見つからないとき、代替施設として洋食レストランを探すことがある。この場合、従来の技術では、検索条件の再入力を行うしかなかった。
【0009】
図28は、従来の技術によって検索したときの検索結果の表示画面例を示す図である。これは、食事のときに和食レストランを検索して見つからなかった場合の例である。
【0010】
表示画面90には、地図91が表示されている。その地図91には、検索基準地点を示すマーク92が表示されている。検索基準地点は、たとえば、ユーザの現在位置である。また、表示画面90内には、検索結果を通知するメッセージ93が表示されている。図28の例では、「和食レストラン:該当なし 別の検索条件を設定してください」というメッセージ93が表示されている。
【0011】
この例では、検索範囲内に和食レストランが存在しないため、「該当なし」という結果が得られるだけである。このとき、和食レストランでの食事を諦め、代わりに中華レストランや洋食レストランを探す場合、ユーザは中華や洋食をその都度指定して再度検索を行う必要があった。
【0012】
このように、検索条件に合致する施設等が見つからなかったときに、その都度、検索条件の意味的な概念を広げ、広い概念に含まれる別の検索条件を再入力しなければならず、操作が煩雑になっていた。そこで、検索条件の意味的な概念を広げた再検索を容易に行うことができるシステムが望まれていた。
【0013】
本発明はこのような点に鑑みてなされたものであり、検索条件に合致した情報が無いときに、検索条件に近い意味のデータを検索結果として提示することができる情報検索装置を提供することを目的とする。
【0014】
【課題を解決するための手段】
本発明では上記課題を解決するために、位置に依存した情報を検索するための位置依存情報検索方法において、位置情報と検索対象分類項目に係る項目条件とが入力されると、前記位置情報に基づき検索対象の範囲を決定し、位置依存情報が階層的に分類されて登録された位置依存情報データベースから、前記項目条件に合致する前記範囲内の前記位置依存情報を検索し、前記検索の結果が所定条件を満たす場合、前記項目条件で指定された前記分類項目から上位階層に辿り、上位階層の前記分類項目に含まれる別の概念を新たな前記検索対象分類項目として設定する再検索項目条件を生成し、前記範囲を維持したまま、前記位置依存情報データベースから前記再検索項目条件に合致する前記範囲内の前記位置依存情報を再検索する、ことを特徴とする位置依存情報検索方法が提供される。
【0015】
このような位置依存情報検索方法によれば、位置情報と項目条件とが入力されると、位置情報に基づき検索対象の範囲が決定される。次に、位置依存情報データベースから、項目条件に合致する範囲内の位置依存情報が検索される。検索の結果が所定条件を満たす場合、項目条件で指定された分類項目から上位階層に辿り、上位階層の分類項目に含まれる別の概念を新たな検索対象分類項目として設定する再検索項目条件が生成される。すると、範囲を維持したまま、位置依存情報データベースから再検索項目条件に合致する上記範囲内の位置依存情報が再検索される。
【0016】
また、上記課題を解決するために、位置に依存した情報を検索する位置依存情報検索装置において、位置依存情報が階層的に分類されて登録された位置依存情報データベースと、位置情報と検索対象分類項目に係る項目条件とが入力されると、前記位置情報に基づき検索対象の範囲を決定する範囲決定手段と、前記位置依存情報データベースから、前記項目条件に合致する前記範囲内の前記位置依存情報を検索する検索手段と、前記検索の結果が所定条件を満たす場合、前記項目条件で指定された前記分類項目から上位階層に辿り、上位階層の前記分類項目に含まれる別の概念を新たな前記検索対象分類項目として設定する再検索項目条件を生成する再検索項目条件生成手段と、前記範囲を維持したまま、前記位置依存情報データベースから前記再検索項目条件に合致する前記範囲内の前記位置依存情報を再検索する再検索手段と、を有することを特徴とする位置依存情報検索装置が提供される。
【0017】
このような位置依存情報検索装置によれば、位置情報と項目条件とが入力されると、範囲決定手段により、位置情報に基づき検索対象の範囲が決定される。次に、検索手段により、位置依存情報データベースから、項目条件に合致する範囲内の位置依存情報が検索される。検索の結果が所定条件を満たす場合、再検索項目条件生成手段により、項目条件で指定された分類項目から上位階層に辿り、上位階層の分類項目に含まれる別の概念を新たな検索対象分類項目として設定する再検索項目条件が生成される。すると、再検索手段により、範囲を維持したまま、位置依存情報データベースから再検索項目条件に合致する上記範囲内の位置依存情報が再検索される。
【0018】
また、上記課題を解決するために、位置に依存した情報をネットワーク経由で提供する位置依存情報提供装置において、位置依存情報が階層的に分類されて登録された位置依存情報データベースと、前記ネットワークに接続された端末装置から位置情報と検索対象分類項目に係る項目条件とが入力されると、前記位置情報に基づき検索対象の範囲を決定する範囲決定手段と、前記位置依存情報データベースから、前記項目条件に合致する前記範囲内の前記位置依存情報を検索する検索手段と、前記検索の結果が所定条件を満たす場合、前記項目条件で指定された分類項目から上位階層に辿り、上位階層の前記分類項目に含まれる別の概念を新たな前記検索対象分類項目として設定する再検索項目条件を生成する再検索項目条件生成手段と、前記範囲を維持したまま、前記位置依存情報データベースから前記再検索項目条件に合致する前記範囲内の前記位置依存情報を再検索する再検索手段と、前記検索手段および/または前記再検索手段による検索の結果を前記端末装置へ送信する送信手段と、を有することを特徴とする位置依存情報提供装置が提供される。
【0019】
このような位置依存情報提供装置によれば、端末装置から位置情報と項目条件とが入力されると、範囲決定手段により、位置情報に基づき検索対象の範囲が決定される。次に、検索手段により、位置依存情報データベースから、項目条件に合致する範囲内の位置依存情報が検索される。検索の結果が所定条件を満たす場合、再検索項目条件生成手段により、項目条件で指定された分類項目から上位階層に辿り、上位階層の分類項目に含まれる別の概念を新たな検索対象分類項目として設定する再検索項目条件が生成される。すると、再検索手段により、範囲を維持したまま、位置依存情報データベースから再検索項目条件に合致する上記範囲内の位置依存情報が再検索される。そして、送信手段により、検索結果が端末装置に送信される。
【0020】
また、上記課題を解決するために、位置に依存した情報を検索するための位置依存情報検索プログラムにおいて、コンピュータに、位置情報と検索対象分類項目に係る項目条件とが入力されると、前記位置情報に基づき検索対象の範囲を決定し、位置依存情報が階層的に分類されて登録された位置依存情報データベースから、前記項目条件に合致する前記範囲内の前記位置依存情報を検索し、前記検索の結果が所定条件を満たす場合、前記項目条件で指定された分類項目から上位階層に辿り、上位階層の前記分類項目に含まれる別の概念を新たな前記検索対象分類項目として設定する再検索項目条件を生成し、前記範囲を維持したまま、前記位置依存情報データベースから前記再検索項目条件に合致する前記範囲内の前記位置依存情報を再検索する、処理を実行させることを特徴とする位置依存情報検索プログラムが提供される。
【0021】
このようなプログラムをコンピュータに実装させると、コンピュータにより、上記本発明に係る位置依存情報検索方法に従った処理が実行される。
【0022】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。
まず、実施の形態に適用される発明の概要について説明し、その後、実施の形態の具体的な内容を説明する。
【0023】
図1は、実施の形態に適用される発明の概念図である。本発明は、場所に依存した情報の提供方法に関連するものである。情報提供方法を実行するための機能をブロックで示すと図1のようになる。図1には、地図データベース1、位置依存情報データベース2、入力手段3、範囲決定手段4、検索手段5、再検索項目条件生成手段6、再検索手段7および表示手段8が示されている。
【0024】
地図データベース1には、地図データが格納されている。
位置依存情報データベース2には、地図上での場所が指定された位置依存情報が、階層が上位になるほど広い意味を有するように階層的に分類して登録されている。図1の例では、最も広い意味を有する分類項目が「分類項目A」である。「分類項目B」と「分類項目C」とは、「分類項目A」の下位構造である。この場合、「分類項目B」で示される意味と「分類項目C」で示される意味とは、「分類項目A」で示される意味に包含される。また、「分類項目D」と「分類項目E」とは、「分類項目B」の下位構造である。この場合、「分類項目D」で示される意味と「分類項目E」で示される意味とは、「分類項目B」で示される意味に包含される。
【0025】
「分類項目D」と「分類項目E」とには、位置依存情報が関連付けられている。位置依存情報には、地図上の位置を特定する情報(たとえば、緯度、経度)が含まれている。なお、「分類項目D」と「分類項目E」とに関連付けられた位置依存情報は、上位の分類項目(「分類項目A」、「分類項目B」)にも関連付けられる。
【0026】
入力手段3は、ユーザからの操作入力等に応じて位置情報9aと検索対象分類項目に係る項目条件9bとを入力する。
範囲決定手段4は、位置情報9aに基づき、検索対象とする範囲(位置情報に基づき特定される地理的な範囲)を決定する。たとえば、位置情報9aから所定の距離内の空間を範囲として決定する。決定された範囲が、検索対象範囲となる。
【0027】
検索手段5は、入力された項目条件9bに合致する位置依存情報を、位置依存情報データベース2から検索する。具体的には、項目条件9bで指定された分類項目に関連付けられた位置依存情報の中から、範囲決定手段4で決定された範囲内の場所が指定されている位置依存情報を検索する。検索手段5は、位置情報で示された位置周辺の地図データを地図データベース1から取得し、検索結果と共に表示手段8に渡す。
【0028】
再検索項目条件生成手段6は、検索の結果が所定条件を満たす場合、項目条件9bで指定された分類項目から上位階層に辿り、上位階層の分類項目に含まれる別の概念を新たな検索対象分類項目として設定する再検索項目条件9cを生成する。所定の条件とは、たとえば、項目条件9bに合致する位置依存情報が無い場合、あるいは合致件数が所定数以下の場合である。そして、再検索項目条件生成手段6は、生成した再検索項目条件9cを再検索手段7に入力する。
【0029】
なお、上位階層の分類項目に含まれる別の概念として、検索対象分類項目の上位階層の分類項目を選択すれば、広い概念に含まれる全ての位置依存情報が検索対象となる。
【0030】
また、検索対象分類項目と上位の分類項目を共有する他の分類項目を選択すれば、広い概念に含まれる一部の位置依存情報が検索対象となる。これは、検索対象分類項目から上位階層に辿り、その後、別のルートで下位の階層に辿ることを意味する。
【0031】
再検索手段7は、再検索項目条件生成手段6で生成された再検索項目条件9cに合致する位置依存情報を、位置依存情報データベース2から検索する。具体的には、再検索項目条件9cで指定された分類項目に関連付けられた位置依存情報の中から、範囲決定手段4で決定された範囲内の場所が指定されている位置依存情報を検索する。再検索手段7は、位置情報で示された位置周辺の地図データを地図データベース1から取得し、検索結果と共に表示手段8に渡す。
【0032】
表示手段8は、検索手段5および/または再検索手段7による検索結果を画面に表示する。たとえば、表示手段8は、地図データに基づいて地図を表示し、地図上に、検索条件に含まれる位置情報と、検索結果として得られた位置依存情報との場所を示すマークを表示する。また、表示手段8は、項目条件9bと再検索項目条件9cとのそれぞれに合致した位置依存情報の件数を示すメッセージを表示する。
【0033】
このような構成のシステムにより、位置依存情報の検索を効率的に行うことができる。以下、図1に示すシステムによる検索手順を、フローチャートを参照して説明する。なお、以下の例では、入力された項目条件に合致する位置依存情報が検出されないとき、再検索を行うものとする。
【0034】
図2は、位置依存情報の検索手順を示すフローチャートである。以下、図2に示す処理をステップ番号に沿って説明する。
[ステップS1]入力手段3が位置情報9aと項目条件9bとの入力を受け付ける。入力手段3は、受け付けた検索条件を検索手段5に渡す。図1の例では、「分類項目D」が項目条件9bとして指定されている。
【0035】
[ステップS2]範囲決定手段4には、位置情報9aに基づいて、検索対象の範囲(地理的な範囲)が決定される。
[ステップS3]検索手段5は、決定された範囲内から項目条件9bに合致する位置依存情報を、位置依存情報データベース2から検索する。
【0036】
[ステップS4]検索手段5は、合致する位置依存情報の有無を判断する。合致する位置依存情報が無い場合、検索手段5は、「該当なし」であることを再検索項目条件生成手段6に通知し、処理がステップS5に進められる。合致する位置依存情報がある場合、検索手段5は、位置された位置情報周辺の地図データを地図データベース1から取得し、検索結果として得られた位置依存情報と共に表示手段8に渡す。その後、処理がステップS6に進められる。
【0037】
なお、再検索項目条件9cが生成された場合は、同様の検索処理が再検索手段7によって行われる。
[ステップS5]再検索項目条件生成手段6は、再検索項目条件9cを生成する。再検索項目条件の位置情報は、入力手段3で入力された位置情報と同じである。再検索項目条件9cの検索対象分類項目は、入力手段3で入力された項目条件9bの検索対象分類項目より上位の階層に辿ることで到達可能な別の概念の分類項目である。図1の例では、「分類項目D」を1階層だけ上位に辿り、「分類項目B」を再検索項目条件9cに設定している。上位の階層の分類項目を設定することで、分類項目の概念が広げられ、広い意味の検索が行われる。
【0038】
再検索項目条件生成手段6は、生成した再検索項目条件9cを検索手段5に渡す。そして、処理がステップS2に進められる。これにより、検索手段5により、再検索項目条件9cに基づく再検索が行われる。
【0039】
[ステップS6]表示手段8が検索結果を表示する。
以上のようにして、検索条件に合致していないとき、項目条件で指定された分類項目を、広い概念の分類項目に変換して自動的に再検索を行うことができる。これにより、検索条件に合致する位置依存情報がない場合、意味的に近い別の分類項目に含まれる位置依存情報が表示される。その結果、検索条件の再入力の手間が省け、情報検索システムの操作性が向上する。
【0040】
なお、項目条件で指定された検索対象分類項目の1階層上位の分類項目を、新たな検索対象分類項目として再検索項目条件を生成することもできる。同様に、項目条件で指定された検索対象分類項目と上位の分類項目を共有する同一階層の分類項目を、新たな検索対象分類項目として再検索項目条件を生成することもできる。さらに、これらの再検索項目条件の生成処理の双方を行ってもよい。
【0041】
このように分類項目の一段上、あるいは同一階層の分類項目により再検索を行うことで、入力された項目条件に似た概念の検索結果が自動的に得られる。
また、同一階層の分類項目および/または上位の分類項目が複数有る場合、予めユーザにより任意に設定された優先順位に従って選択した分類項目を、新たな検索対象分類項目として再検索項目条件を生成することができる。同様に、過去の選択履歴に基づいて、選択回数の多い分類項目から優先的に新たな検索対象分類項目として選択して、再検索項目条件を生成することもできる。また、同一階層の分類項目のリストを表示し、ユーザにより指定された分類項目を新たな検索対象分類項目として選択して、再検索項目条件を生成してもよい。さらに、これらの再検索項目条件の生成処理のうちの複数の処理を行ってもよい。
【0042】
このように、再検索項目条件を選択するための優先順位を定義しておくことで、ユーザの検索意図に合った再検索を行うことができる。
また、同一階層の分類項目が複数有る場合、同一階層の分類項目のリストを表示し、ユーザにより指定された分類項目を新たな検索対象分類項目を選択して再検索項目条件を生成する場合、検索対象分類項目の上位の分類項目が複数有る場合、上位の分類項目の少なくとも1つを共有する同一階層の分類項目のリストを表示することができる。
【0043】
これにより、入力された項目条件で指定された検索対象分類項目が上位の分類項目を複数有するとき、それぞれの上位階層を辿ったときの分類項目のリストを表示させることができる。
【0044】
また、検索対象分類項目が入力されると、測地機能により現在位置を測定し、前記現在位置に基づいて範囲を決定することができる。これにより、ユーザが位置情報を入力する手間が省ける。
【0045】
以下に、本発明の実施の形態の具体的内容を説明する。なお、以下の実施の形態では、範囲決定手段4、検索手段5、再検索項目条件生成手段6、および再検索手段7との機能は、1つの演算手段において実現されている。
【0046】
[第1の実施の形態]
第1の実施の形態は、3次元空間内の任意の位置にユーザが様々な情報を関連付け、その情報を提供するシステムに、本発明に係る情報検索機能を適用したものである。まず、第1の実施の形態における場所に依存した情報提供システムの概念について説明する。
【0047】
図3は、情報提供システムにおける情報の管理概念を示す図である。場所に依存した情報提供システムでは、様々な場所に相当する「場」の概念と、「場」に存在する様々な「モノ」の概念、「場」におけるユーザの様々な「行為」の概念の3つにより定義されるものである。
【0048】
図3に示すように、「場」は現実世界に存在する任意の大きさの仮想的な閉領域101であり、「行為」を行うユーザ102がその「場」に入ることにより、「場」内の「モノ」に関連付けられた情報の提供が行なわれる。
【0049】
図4は、「行為」と「場」および「モノ」の関係を示す図である。図4に示すように、「場」には「Enter」、「Direct」、「Release」というユーザの「行為」が存在する。
【0050】
「Enter」は、「場」に入るという行為である。「場」に入ることにより、その「場」に応じた情報が受信できる。
「Direct」は「場」に入り、ある方向を向くという行為である。ある方向を向くことにより、向いた方向に応じた情報が受信できる。
【0051】
「Release」は「場」に情報を置くという行為である。情報を置くことにより後で別のユーザがその情報を見ることが可能となる。
「モノ」は現実世界に実際に存在する物(たとえば、建物)に情報が付加されたものである。ユーザがその「モノ」を見ることにより、ユーザに対して「モノ」に応じた情報提供が行なわれる。
【0052】
「モノ」には「Enter」、「Release」というユーザの「行為」が存在する。「Enter」はその「モノ」を見るという行為である。ユーザは、見ることによって「モノ」に応じた情報が受信できる。「Release」はその「モノ」に情報を置くという行為である。置くことにより後で別のユーザがその情報を見ることが可能となる。
【0053】
第1の実施の形態においては、「場」に複数の「モノ」があり、その中からユーザが定める条件を満たす「モノ」を検索する。そして、検索において該当する「モノ」が見つからなかった場合に、その代替となる「モノ」を自動的に提示する。
【0054】
図5は、第1の実施の形態に係る情報検索システムの構成例を示す図である。情報検索システムは、地図データベース10、施設・ランドマークデータベース20、入力手段30、位置取得手段40、演算手段50、および表示手段80を有している。
【0055】
地図データベース10は、地図情報が格納されたデータベースである。地図データベース10からは、指定された位置から所定の範囲の地図情報を取り出すことができる。
【0056】
施設・ランドマークデータベース20は、施設やランドマーク(建物や記念碑などの目印となる物)に関する情報が階層構造で格納されたデータベースである。施設・ランドマークデータベース20に格納された情報が「モノ」に相当する。
【0057】
入力手段30は、ユーザからの操作入力により検索対象分類項目を受け付け、その入力内容を演算手段50に渡す。入力手段30としては、キーボードやマウスなどがある。
【0058】
位置取得手段40は、ユーザの位置情報を取得する。たとえば、位置取得手段40は、GPSを利用してユーザの位置情報を取得する。たとえば、ユーザの所持するモバイル端末装置にGPSアンテナを設ける。そして、位置取得手段40は、そのGPSアンテナによって測地衛星からの信号を受信し、受信した信号に基づいてユーザの現在位置を算出する。位置取得手段40は、取得した位置情報を演算手段50に渡す。
【0059】
演算手段50は、入力手段30からの入力に応答して、施設・ランドマークデータベース20に対する検索を行い、検索結果を表示手段80に渡す。具体的には、演算手段50は、入力手段30から検索対象分類項目を受け取ると、位置取得手段40から、現在位置を取得する。そして、演算手段50は、現在位置と検索対象分類項目とを検索条件として、施設・ランドマークデータベース20の検索を行う。演算手段50は、検索結果として該当する「モノ」が見つかった場合、現在位置周辺の地図を地図データベース10から取得し、取得した地図上に検索結果の「モノ」を配置した画像データを表示手段80に渡す。なお、検索条件に合致する「モノ」が見つからない場合は、検索対象分類項目の意味を広げた再検索が行われる。
【0060】
表示手段80は、演算手段50から受け取った画像データに基づいて、検索結果を表示する。
図6は、施設・ランドマークデータベースのデータ構造例を示す図である。施設・ランドマークデータベース20は、複数の分類項目21〜27が階層的に関連付けられている。上位の階層の分類項目は、下位の階層の分類項目の意味や概念を広げたものである。最下層の分類項目25〜27には、その分類項目および上位の分類項目に属する情報が設定されている。
【0061】
図6の例では、「食事」の分類項目21と「買物」の分類項目22とが同じ階層に分類されている。「食事」の分類項目21には、下位の構造として「レストラン」の分類項目23や「喫茶」の分類項目24などがある。「レストラン」の分類項目23には、下位の構造として「和食」の分類項目25、「中華」の分類項目26、「洋食」の分類項目27などがある。
【0062】
「和食」の分類項目25には、和食レストランに関する情報が設定されている。「中華」の分類項目26には、中華レストランに関する情報が設定されている。「洋食」の分類項目27には、洋食レストランに関する情報が設定されている。分類項目25〜27に設定された情報には、緯度、経度、営業時間等が含まれる。
【0063】
施設・ランドマークデータベース20が階層構造を採っていることにより、上位の階層から下位の階層へ絞込みを行いながら、目的とする施設やランドマークを検索することができる。例えば、「レストラン」を検索条件として検索を行うと、下位の階層に含まれる「和食」「中華」「洋食」の全てについて検索が行われる一方で、「和食」の階層で検索を行うと、和食レストランのみの検索を行うことができる。また、施設・ランドマークデータベース20に登録されている物件は、緯度や経度のような、地理的な位置を示す情報を持ち、地図データベース10から得られる地図上でその位置を示すことができる。
【0064】
以上のような構成のシステムにおいて、以下の様な手順で検索処理が行われる。
図7は、第1の実施の形態における検索手順を示すフローチャートである。以下、図7に示す処理をステップ番号に沿って説明する。
【0065】
[ステップS11]演算手段50は、入力手段30からの検索指示に応答して「場」の選択を行う。このとき地図上の任意の地点を含む「場」を選択することができる。ただし、ユーザの現在位置を含む「場」、すなわちユーザが「Enter」している「場」を選択するのが望ましい。ユーザの現在位置を含む「場」を選択する場合、演算手段50は、位置取得手段40から現在位置を取得する。現在位置は、たとえば、緯度と経度とで示される。演算手段50は、現在位置を基準位置として、その基準位置から所定の距離内の空間を「場」と定める。
【0066】
[ステップS12]演算手段50は、検索の条件を設定する。具体的には、演算手段50は、入力手段30から入力された検索対象分類項目と、ステップS11で選択した「場」によって検索条件を定める。検索対象分類項目は、施設・ランドマークデータベース20にある分類項目の中から任意の分類項目を指定できる。たとえば「和食レストラン」を検索対象分類項目として指定できる。
【0067】
[ステップS13]演算手段50は、「場」の中から検索条件を満たす「モノ」を、施設・ランドマークデータベース20から検索する。具体的には、演算手段50は、検索対象分類項目として指定された分類項目およびその下位構造の分類項目に設定されている情報の中から、ステップS11で選択された「場」に含まれる「モノ」を検索する。各「モノ」が「場」の中にあるか否かは、「モノ」の位置(緯度および経度)と「場」の基準位置との距離を算出することで判断できる。「モノ」と「場」の基準位置との距離が所定の距離以内であれば、その「モノ」が「場」の中にある。
【0068】
[ステップS14]演算手段50は、検索によって、検索条件に合致するものが見つかったか否かを判断する。該当する「モノ」が見つかった場合は、処理がステップS15に進められる。該当する「モノ」が見つからなかった場合は、処理がステップS16に進められ、代替となる「モノ」の探索が行われる。
【0069】
[ステップS15]該当する「モノ」が見つかった場合、演算手段50は、検索結果を示す画像データを表示手段80に渡す。これにより、表示手段80によって検索結果が表示され、処理が終了する。これにより、検索条件に合致する「モノ」が、ユーザに提示される。
【0070】
[ステップS16]演算手段50は、検索を続行するか否かを判断する。これは、データベースの階層を更に上位に遡るかどうかの判断でもある。判断基準としては、たとえば階層を上へ辿った回数が決まった回数に達したら検索を打ち切るという方法などが考えられる。既に何度か階層を遡っている場合は、検索を打ち切ることで、無用に検索条件を広く設定するのを防ぐことができる。検索を続行する場合、処理がステップS17に進められる。検索を終了する場合、処理がステップS18に進められる。
【0071】
[ステップS17]演算手段50は、施設・ランドマークデータベース20において1つ上位階層の分類項目を、検索条件の検索対象分類項目に設定する。たとえば、「和食レストラン」という条件で検索結果が見つからなかった場合、その1つ上位の階層である「レストラン」が新しい検索条件になる。すなわち、より意味が広い検索条件が自動的に設定されることになり、何らかの「モノ」が代替案として検索される可能性が高くなる。その後、処理がステップS13に進められ、新たに生成された条件に基づいた検索が実行される。
【0072】
[ステップS18]ステップS16において、検索を続行しない旨の判断が行われた場合、演算手段50はその旨を示すメッセージを表示手段80に渡す。そして、表示手段80により、該当する情報が無いことを示すメッセージ(たとえば「該当なし」のメッセージ)が表示される。これにより、ユーザが指定した検索条件およびその検索条件の意味を広げた再検索用の検索条件において該当する[モノ」が発見されなかったことが提示される。その後、処理が終了する。
【0073】
図8は、第1の実施の形態における検索結果の表示画面例を示す図である。この例は、ユーザが「和食レストラン」を検索条件に設定したところ、「和食レストラン」に該当する情報が見つからず、代替案として広い概念の「レストラン」で検索したときに該当する情報が見つかった場合を示している。
【0074】
表示画面61には、「場」に含まれる領域の地図61aが表示されている。地図61aの中央付近には、基準位置(たとえば、ユーザの現在位置)を示すマーク61bが表示されている。また、検出された各レストランの所在地には、「モノ」の所在を示すマーク61c〜61fが表示されている。
【0075】
また、表示画面61には、メッセージ表示部61gが設けられている。メッセージ表示部61gには、検索結果を示すメッセージが表示される。図8の例では、「和食レストラン:該当なし レストランでは4件見つかりました」というメッセージが表示されている。
【0076】
以上のようにして、本発明の第1の実施の形態では、指定した検索条件を満たす「モノ」が見つからなかった場合に、それよりも広い意味(上位の階層の分類項目)の代替案を自動的にユーザに提示することができる。すなわち、まず、任意の場所の周辺にある施設やランドマークの情報が、施設・ランドマークデータベース20のある階層で検索される。検索の結果、該当する検索結果が見つからなかった場合、自動的にデータベースの上位階層のより広い意味での検索条件が設定され、検索が続行される。
【0077】
したがって、検索条件の再設定および再検索の操作を行わなくても、多くの場合に何らかの代替案が提示される。たとえば、ユーザが指定した和食レストランが「場」に無い場合であっても、検索条件の再入力等の操作を行わずに「場」内の他のレストランの存在を知ることができる。これにより、位置に依存する情報の検索を容易に行うことができる。
【0078】
また、位置取得手段40によりユーザの現在位置を取得することで、ユーザの現在位置を基準として、周辺にある施設やランドマークの情報を検索できる。このとき、該当する検索結果が見つからなければ、自動的にデータベースの上位階層配下の別の分類項目での検索条件が設定され、検索が続行される。したがって、検索条件の再設定および再検索の操作を行わなくても、ユーザの現在位置周辺の「場」から、より広い意味を有する情報が代替案として提示される。
【0079】
[第2の実施の形態]
次に、第2の実施の形態について説明する。本発明の第2の実施の形態は、指定した検索条件を満たす「モノ」が見つからなかった場合に、近い意味を持つ他の分類項目の代替案をユーザに提示できるようにしたものである。近い意味を持つ他の分類項目とは、たとえば、指定された検索対象分類項目と同じ階層の分類項目であり、上位の分類項目を共通にするものである。
【0080】
図9は、第2の実施の形態のシステム構成例を示す図である。なお、第2の実施の形態を実現するためのシステム構成は第1の実施の形態とほぼ同じであるため、同じ機能の要素には同一の符号を付し説明を省略する。図9に示すように、第2の実施の形態では、行動履歴データベース70が新たに追加され、演算手段51の処理機能が変更されている。
【0081】
行動履歴データベース70は、ユーザの行動履歴を格納するデータベースである。たとえば、情報検索を行う際の分類項目の選択回数が、行動履歴データベース70に格納される。
【0082】
図10は、行動履歴データベースのデータ構造例を示す図である。この例では、行動履歴データベース70内に、分類項目と選択回数との欄が設けられている。各欄の横方向に並べられた情報同士が互いに関連付けられている。
【0083】
分類項目の欄には、施設・ランドマークデータベース20内の各分類項目の名称が設定される。選択回数の欄には、対応する分類項目がユーザによって選択された回数が設定される。図10の例では、「和食」の分類項目は3回選択されている。「中華」の分類項目は8回選択されている。「洋食」の分類項目は5回選択されている。
【0084】
第2の実施の形態では、同一の階層の分類項目に関して、選択回数に応じた優先順位が付けられる。すなわち、選択回数が多い分類項目ほど、検索対象とする分類項目を自動選択する際に優先的に選択される。
【0085】
演算手段51は、ユーザが選択した分類項目を含む検索条件に合致する情報が見つからなかった場合に、同じ階層の別の分類項目を自動的に選択し、再度検索を行う。
【0086】
以下に演算手段51が行う処理を説明する。
図11は、第2の実施の形態の検索処理手順を示すフローチャートである。以下、図11に示す処理をステップ番号に沿って説明する。
【0087】
[ステップS21]演算手段51は、入力手段30からの検索指示に応答して「場」の選択を行う。このとき地図上の任意の地点を含む「場」を選択することができる。ただし、ユーザの現在位置を含む「場」、すなわちユーザが「Enter」している「場」を選択するのが望ましい。ユーザの現在位置を含む「場」を選択する場合、演算手段51は、位置取得手段40から現在位置を取得する。演算手段51は、現在位置を基準位置として、その基準位置から所定の距離内の空間を「場」と定める。
【0088】
[ステップS22]演算手段51は、検索の条件を設定する。具体的には、演算手段51は、入力手段30から入力された検索対象分類項目と、ステップS21で選択した「場」によって検索条件を定める。検索対象分類項目は、施設・ランドマークデータベース20にある分類項目の中から任意の分類項目を指定できる。たとえば「和食レストラン」を検索対象分類項目として指定できる。
【0089】
このとき、演算手段51は、行動履歴データベース70にアクセスし、検索対象分類項目として設定した分類項目の選択回数に1を加算する。
[ステップS23]演算手段51は、「場」の中から検索条件を満たす「モノ」を、施設・ランドマークデータベース20から検索する。具体的には、演算手段51は、検索対象分類項目として指定された分類項目およびその下位構造の分類項目に設定されている情報の中から、ステップS21で選択された「場」に含まれる「モノ」を検索する。各「モノ」が「場」の中にあるか否かは、「モノ」の位置(緯度および経度)と「場」の基準位置との距離を算出することで判断できる。「モノ」と「場」の基準位置との距離が所定の距離以内であれば、その「モノ」が「場」の中にある。
【0090】
[ステップS24]演算手段51は、検索によって、検索条件に合致するものが見つかったか否かを判断する。該当する「モノ」が見つかった場合は、処理がステップS25に進められる。該当する「モノ」が見つからなかった場合は、処理がステップS26に進められ、代替となる「モノ」の探索が行われる。
【0091】
[ステップS25]該当する「モノ」が見つかった場合、演算手段51は、検索結果を示す画像データを表示手段80に渡す。これにより、表示手段80によって検索結果が表示され、処理が終了する。その結果、検索条件に合致する「モノ」が、ユーザに提示される。
【0092】
[ステップS26]演算手段51は、検索を続行するか否かを判断する。これは、データベースの階層を更に上位に遡るかどうかの判断でもある。判断基準としては、たとえば階層を上へ辿った回数が決まった回数に達したら検索を打ち切るという方法などが考えられる。既に何度か階層を遡っている場合は、検索を打ち切ることで、無用に検索条件を広く設定するのを防ぐことができる。検索を続行する場合、処理がステップS27に進められる。検索を終了する場合、処理がステップS30に進められる。
【0093】
[ステップS27]演算手段51は、施設・ランドマークデータベース20で、現在設定されている検索対象分類項目と同一の階層(上位の分類項目が同一)に、別の分類があるかどうかの判断を行う。例えば、「和食」と同一階層(「レストラン」の下)には、他に「中華」や「洋食」という分類項目がある。同一階層に別の分類項目が有る場合、処理がステップS28に進められる。同一階層に別の分類項目が無い場合、処理がステップS29に進められる。
【0094】
[ステップS28]演算手段51は、現在設定されている検索条件と同一階層に別の分類項目があることが判明したら、新しい検索対象分類項目をそれらの中から選んで設定する。その後、処理がステップS23に進められ、新たな検索条件により再度検索が行われる。これにより、例えば和食レストランが見つからなかった場合の代替案として、自動的に中華レストランが検索される。
【0095】
ここで、ユーザの過去の行動履歴から自動的に優先順位が定められる。具体的には、演算手段51は、行動履歴データベース70を参照し、検索条件に現在設定されている分類項目と同一階層の分類項目の選択回数を取得する。そして、まだ検索対象とされていない分類項目のうち、選択回数が最も多い分類項目を選択する。このようにして、ユーザが過去に選択した回数が多い順に、自動的に優先順位を定めることができる。
【0096】
[ステップS29]一方、ステップS27で現在の検索条件と同一階層にはもう別の分類項目がないと判断された場合には、施設・ランドマークデータベース20の階層構造を上へ辿り、新しい上位の階層の分類項目を検索条件に設定する。その後、処理がステップS23に進められ、新たな検索条件によって再度検索が行われる。
【0097】
この場合、現在の階層は全て検索を終えて、該当物件が見つからないことがステップS27で判明しているので、一度に階層を2つ上へ辿る。例えば、「和食」「中華」「洋食」のいずれの条件でも検索結果が見つからなかった場合、その2つ上位の階層である「食事」が新しい検索条件の検索対象分類項目になる。これにより、「レストラン」だけでなく「喫茶」も検索対象となる。すなわち、更に意味が広い検索条件が自動的に設定されることになり、何らかの「モノ」が代替案として検索される可能性が高くなる。
【0098】
[ステップS30]ステップS26において、検索を続行しない旨の判断が行われた場合、演算手段51はその旨を示すメッセージを表示手段80に渡す。そして、表示手段80により、該当する情報が無いことを示すメッセージ(たとえば「該当なし」のメッセージ)が表示される。これにより、ユーザが指定した検索条件およびその検索条件の意味を広げた再検索用の検索条件において該当する「モノ」が発見されなかったことが提示される。その後、処理が終了する。
【0099】
図12は、第2の実施の形態における検索結果の表示画面例を示す図である。この例は、ユーザが「和食レストラン」を検索条件に設定したところ、「和食レストラン」に該当する情報が見つからず、代替案として異なる概念の「中華レストラン」で検索したときに該当する情報が見つかった場合を示している。
【0100】
表示画面62には、「場」に含まれる領域の地図62aが表示されている。地図62aの中央付近には、基準位置(たとえば、ユーザの現在位置)を示すマーク62bが表示されている。さらに、検出された中華レストランの所在地には、「モノ」の所在を示すマーク62c〜62dが表示されている。
【0101】
また、表示画面62には、メッセージ表示部62eが設けられている。メッセージ表示部62eには、検索結果を示すメッセージが表示される。図12の例では、「和食レストラン:該当なし 中華レストランでは2件見つかりました」というメッセージが表示されている。
【0102】
なお、上記の説明では、行動履歴データベース70に設定された選択回数が多い分類項目程、再検索の際に優先的に選択されるものとしたが、優先順をユーザが予め指定しておくこともできる。この場合、行動履歴データベース70と同様のデータ構造の優先順指定データベースを設ける。優先順指定データベースでは、選択回数に相当する情報として優先順を設定する。優先順の情報は、ユーザによって任意に設定され、演算手段51による更新は行われない。
【0103】
そして、演算手段51は、検索条件に合致する情報が見つからない場合、検索対象分類項目と同じ階層の分類項目のうち、優先順が高い分類項目を選択して再検索用の検索条件を生成する。たとえば、ユーザは食事の嗜好を「和食」「中華」「洋食」の順に優先することを事前に設定しておく。この場合、演算手段51は、設定された優先順位に従って、まだ検索対象となっていない分類項目を選択する。
【0104】
以上のようにして、本発明の第2の実施の形態では、指定した検索条件を満たす「モノ」が見つからなかった場合に、次に優先される検索条件での代替案を自動的にユーザに提示することができる。すなわち、まず、任意の場所やユーザの現在位置の周辺にある施設やランドマークの情報が、データベースのある階層で検索される。検索の結果、該当する検索結果が見つからなかった場合、同一階層にある別の分類項目が自動的に検索条件として選択され、検索が続行される。
【0105】
ここで別の分類項目を選択する際の優先順位は、ユーザが事前に設定することもできるし、ユーザの過去の選択履歴から自動的に設定することもできる。したがって、検索条件の再設定および再検索の操作を行わなくても、多くの場合に何らかの代替案が提示される。
【0106】
[第3の実施の形態]
次に、第3の実施の形態について説明する。第3の実施の形態は、検索対象の分類項目に対する上位の構造が複数ある場合にも本発明を適用できるようにしたものである。
【0107】
図13は、第3の実施の形態に係るシステムの構成例を示す図である。なお、第3の実施の形態を実現するためのシステム構成は第1の実施の形態とほぼ同じであるため、同じ機能の要素には同一の符号を付し説明を省略する。図13に示すように、第3の実施の形態では、概念拡張履歴データベース80が新たに追加されている。また、演算手段52の処理機能が変更されていると共に、施設・ランドマークデータベース20aのデータ構造が変更されている。
【0108】
施設・ランドマークデータベース20aは、1つの分類項目に対する上位階層として複数の分類項目を設定可能な階層構造のデータベースである。
概念拡張履歴データベース80は、検索の際に、ユーザが概念拡張の指示を行った際の、概念拡張先の選択回数を格納するデータベースである。
【0109】
演算手段52は、入力された検索条件に従って、施設・ランドマークデータベース20aの検索を行う。また、演算手段52は、検索条件に該当する「モノ」が無い場合、上位階層の分類項目の1つを選択して、選択した分類項目を検索対象とした検索を行う。
【0110】
図14は、第3の実施の形態の施設・ランドマークデータベースのデータ構造例を示す図である。施設・ランドマークデータベース20aは、複数の分類項目21a〜25aが階層的に関連付けられている。上位の階層の分類項目は、下位の階層の分類項目の意味や概念を広げたものである。最下層の分類項目23a〜25aには、その分類項目に属する情報が設定されている。また、下位の階層の分類項目は、上位の階層の複数の分類項目に対して関連付けることができる。すなわち、第3の実施の形態では、施設・ランドマークデータベース20aの階層構造の中で、ある分類項目が複数の分類項目の下に属する可能性を認めている。
【0111】
図14の例では、「ATM」の分類項目21aと「弁当」の分類項目22aとが同じ階層に分類されている。「ATM」の分類項目21aの下位の構造として、「銀行」の分類項目23aと「コンビニエンスストア」の分類項目24aとが設けられている。また、「弁当」の分類項目22aの下位の構造として、「コンビニエンスストア」の分類項目24aと「スーパー」の分類項目25aとが設けられている。
【0112】
このように「コンビニエンスストア」の分類項目24aは、「ATM」の分類項目21aの下位構造であると共に「弁当」の分類項目22aの下位構造でもある。最近では、多くのコンビニエンスストアの店舗内に銀行等の金融機関のATMが設置されている。従って、銀行口座から現金を引き出す目的でコンビニエンスストアを探している場合を想定し、「コンビニエンスストア」の分類項目24aの上位階層として「ATM」の分類項目が設定されている。また、弁当の購入目的でコンビニエンスストアを探している場合を想定し、「コンビニエンスストア」の分類項目24aの上位階層として「ATM」の分類項目21aが設定されている。すなわち、「コンビニエンスストア」という分類項目24aは、現金の引き出しをするための施設という観点から「ATM」という分類項目21aの下に属しているが、同時に弁当を買うための施設という観点から「弁当」という分類項目22aの下にも属している。
【0113】
図15は、概念拡張履歴データベースのデータ構造例を示す図である。概念拡張履歴データベース80には、検索対象分類項目、上位構造分類項目、および概念拡張選択回数の欄が設けられている。各欄の横方向に並べられた情報同士が互いに関連付けられている。
【0114】
検索対象分類項目の欄には、検索対象として指定された分類項目の名称が設定される。上位構造分類項目の欄には、検索対象分類項目の上位構造の分類項目の名称が設定される。概念拡張選択回数の欄には、検索対象分類項目に設定された分類項目で「モノ」が見つからなかったときに、各同階層分類項目が選択された回数が設定される。
【0115】
図15の例では、検索対象分類項目「コンビニエンスストア」に対して、2つの上位構造分類項目「ATM」、「弁当」が設定されている。「ATM」の概念拡張選択回数は「5」である。「弁当」の概念拡張選択回数は「4」である。
【0116】
このように、1つの分類項目に対して複数の分類項目を上位構造に関連付け、概念拡張の選択回数を設定しておく。これにより、演算手段52は、検索条件に基づいた検索により該当する「モノ」が見つからなかったとき、検索対象の分類項目の上位構造の中から過去に多く選択された分類項目を選択して再検索用の検索条件を生成することができる。
【0117】
以下に、演算手段52が行う処理を説明する。
図16は、第3の実施の形態の検索処理手順を示すフローチャートである。以下、図16に示す処理をステップ番号に沿って説明する。
【0118】
[ステップS41]演算手段52は、入力手段30からの検索指示に応答して「場」の選択を行う。このとき地図上の任意の地点を含む「場」を選択することができる。ただし、ユーザの現在位置を含む「場」、すなわちユーザが「Enter」している「場」を選択するのが望ましい。ユーザの現在位置を含む「場」を選択する場合、演算手段52は、位置取得手段40から現在位置を取得する。演算手段52は、現在位置を基準位置として、その基準位置から所定の距離内の空間を「場」と定める。
【0119】
[ステップS42]演算手段52は、検索の条件を設定する。具体的には、演算手段52は、入力手段30から入力された検索対象分類項目と、ステップS41で選択した「場」によって検索条件を定める。検索対象分類項目は、施設・ランドマークデータベース20aにある分類項目の中から任意の分類項目を指定できる。たとえば「コンビニエンスストア」を検索対象分類項目として指定できる。
【0120】
[ステップS43]演算手段52は、「場」の中から検索条件を満たす「モノ」を、施設・ランドマークデータベース20aから検索する。具体的には、演算手段52は、検索対象分類項目として指定された分類項目およびその下位構造の分類項目に設定されている情報の中から、ステップS41で選択された「場」に含まれる「モノ」を検索する。各「モノ」が「場」の中にあるか否かは、「モノ」の位置(緯度および経度)と「場」の基準位置との距離を算出することで判断できる。「モノ」と「場」の基準位置との距離が所定の距離以内であれば、その「モノ」が「場」の中にある。
【0121】
[ステップS44]演算手段52は、検索によって、検索条件に合致するものが見つかったか否かを判断する。該当する「モノ」が見つかった場合は、処理がステップS45に進められる。該当する「モノ」が見つからなかった場合は、処理がステップS46に進められ、代替となる「モノ」の探索が行われる。
【0122】
[ステップS45]該当する「モノ」が見つかった場合、演算手段52は、検索結果を示す画像データを表示手段80に渡す。これにより、表示手段80によって検索結果が表示され、処理が終了する。その結果、検索条件に合致する「モノ」が、ユーザに提示される。
【0123】
[ステップS46]演算手段52は、検索を続行するか否かを判断する。これは、データベースの階層を更に上位に遡るかどうかの判断でもある。判断基準としては、たとえば階層を上へ辿った回数が決まった回数に達したら検索を打ち切るという方法などが考えられる。既に何度か階層を遡っている場合は、検索を打ち切ることで、無用に検索条件を広く設定するのを防ぐことができる。検索を続行する場合、処理がステップS47に進められ、代替となる「モノ」の検索が行われる。検索を終了する場合、処理がステップS50に進められる。
【0124】
[ステップS47]演算手段52は、施設・ランドマークデータベース20aで、現在の検索条件に設定されている検索対象分類項目に対して、複数の上位階層が関連付けられているかどうかの判断を行う。検索対象分類項目が複数の分類項目の下に属していることが判明したら、処理がステップS48に進められる。上位階層の分類項目が1つだけであれば、処理がステップS49に進められる。
【0125】
[ステップS48]演算手段52は、代替案を検索するための上位階層を選択する。これは通常、ユーザが過去に分類項目の概念拡張を行った際の履歴をもとに自動的に選択することができる。具体的には、演算手段52は、概念拡張履歴データベース80を参照し、現在の検索対象分類項目の上位階層である分類項目に設定された選択回数を取得する。そして、演算手段52は、選択回数が多いものから順に、未選択の分類項目を選択する。
【0126】
また、演算手段52は、複数の上位階層があることを提示して、ユーザに明示的に選択させることもできる。たとえば、図14に示すような施設・ランドマークデータベース20aにおいて、「場」内に「コンビニエンスストア」が見つからなかったとき、代替案候補として「ATM」、「弁当」が提示される。ユーザにより上位階層の分類項目の1つが指定されると、演算手段52は指定された分類項目を、次に上へ辿るべき上位階層として選択する。このとき、演算手段52は、概念拡張履歴データベース80にアクセスし、選択された上位階層の分類項目に対応する選択回数の値に1を加算する。
【0127】
なお、上位階層の選択を、演算手段52が自動で行うのか、ユーザが明示的に選択するのかは、たとえば、予めシステムに設定しておくことができる。また、ステップS48の処理開始時に、演算手段52が自動で行うのか、ユーザが明示的に選択するのかの指示をユーザが行うようにしてもよい。
【0128】
その後、処理がステップS49に進められる。
[ステップS49]演算手段52は、新しい検索条件として1つ上位の階層を設定する。その後、処理がステップS43に進められる。
【0129】
これにより、例えば「コンビニエンスストア」が見つからなかった場合に、現金引き出しが目的の場合は「ATM」という分類項目を、また弁当購入が目的の場合は「弁当」という分類項目を、それぞれ代替案として検索することが実現できる。すなわち、目的に応じた上位階層にある、更に意味が広い検索条件が自動的に設定されることになり、何らかの「モノ」が代替案として検索される可能性が高くなる。
【0130】
[ステップS50]ステップS46において、検索を続行しない旨の判断が行われた場合、演算手段52はその旨を示すメッセージを表示手段80に渡す。そして、表示手段80により、該当する情報が無いことを示すメッセージ(たとえば「該当なし」のメッセージ)が表示される。これにより、ユーザが指定した検索条件およびその検索条件の意味を広げた再検索用の検索条件において該当する[モノ」が発見されなかったことが提示される。その後、処理が終了する。
【0131】
このようにして、ユーザが最初に指定した分類項目に該当する「モノ」が「場」内に見つからない場合、複数存在する上位概念のうち任意、あるいは過去の概念拡張履歴に応じた上位階層の分類項目による再検索を行うことができる。
【0132】
以下に、再検索の際の上位の分類項目をユーザが任意に選択する際の画面遷移例を示す。
図17は、第3の実施の形態における検索結果の表示画面例を示す第1の図である。この例は、ユーザが「コンビニエンスストア」を検索条件に設定したところ、「コンビニエンスストア」に該当する情報が見つからず、上位階層の分類項目を代替案候補として提示した場合を示している。
【0133】
表示画面63には、「場」に含まれる領域の地図63aが表示されている。地図63aの中央付近には、基準位置(たとえば、ユーザの現在位置)を示すマーク63bが表示されている。また、表示画面63には、メッセージ表示部63cが設けられている。メッセージ表示部63cには、検索結果を示すメッセージが表示される。図17の例では、「コンビニエンスストア:該当なし 代替案候補:ATM 弁当」というメッセージが表示されている。
【0134】
図17に示す表示画面63により、ユーザは代替案候補を知ることができる。ここで、代替案として「ATM」が選択されると、「ATM」を検索対象分類項目とした検索条件により、検索が行われる。
【0135】
図18は、第3の実施の形態における検索結果の表示画面例を示す第2の図である。この例は、図17に示す状態から、代替案として「ATM」が選択された場合の表示画面64を示している。
【0136】
表示画面64には、「場」に含まれる領域の地図64aが表示されている。地図64aの中央付近には、基準位置(たとえば、ユーザの現在位置)を示すマーク64bが表示されている。さらに、検出されたATMの所在地には、「モノ」の所在を示すマーク64cが表示されている。
【0137】
また、表示画面64には、メッセージ表示部64dが設けられている。メッセージ表示部64dには、検索結果を示すメッセージが表示される。図18の例では、「コンビニエンスストア:該当なし ATMでは1件見つかりました」というメッセージが表示されている。
【0138】
代替案として「弁当」が選択されると、「弁当」を検索対象分類項目とした検索条件により、検索が行われる。
図19は、第3の実施の形態における検索結果の表示画面例を示す第3の図である。この例は、図17に示す状態から、代替案として「弁当」が選択された場合の表示画面65を示している。
【0139】
表示画面65には、「場」に含まれる領域の地図65aが表示されている。地図65aの中央付近には、基準位置(たとえば、ユーザの現在位置)を示すマーク65bが表示されている。さらに、弁当を販売する小売店の所在地には、「モノ」の所在を示すマーク65c〜65eが表示されている。
【0140】
また、表示画面65には、メッセージ表示部65fが設けられている。メッセージ表示部65fには、検索結果を示すメッセージが表示される。図19の例では、「コンビニエンスストア:該当なし 弁当では3件見つかりました」というメッセージが表示されている。
【0141】
このように、第3の実施の形態では、指定した検索条件を満たす「モノ」が見つからなかった場合に、目的に応じた広い意味の代替案候補を自動的にユーザに提示できる。すなわち、任意の場所やユーザの現在位置の周辺にある施設やランドマークの情報を、データベースのある階層で検索し、該当する検索結果が見つからなかった場合に、検索の目的に応じてデータベースの上位階層からより広い意味の分類項目を選択し、自動的に検索条件として設定して検索が続行される。検索の目的はユーザが候補から選ぶこともできるし、ユーザの過去の選択履歴から自動的に選択することもできる。したがって、検索条件の再設定を行わなくても、多くの場合に何らかの代替案が提示される。
【0142】
なお、上記の説明では、概念拡張履歴データベース80に設定された選択回数が多い分類項目程、再検索の際に優先的に選択されるものとしたが、優先順をユーザが予め指定しておくこともできる。この場合、概念拡張履歴データベース80と同様のデータ構造の優先順指定データベースを設ける。優先順指定データベースでは、概念拡張選択回数に相当する情報として優先順を設定する。優先順の情報は、ユーザによって任意に設定され、演算手段52による更新は行われない。そして、演算手段52は、検索条件に合致する情報が見つからない場合、検索対象分類項目の上位の分類項目のうち、優先順が高い分類項目を選択して、再検索用の検索条件を生成する。
【0143】
[第4の実施の形態]
第4の実施の形態は、検索結果として「モノ」が見つからなかった場合に、検索対象分類項目と同じ階層の分類項目を代替案として選択するものである。なお、第4の実施の形態では、第3の実施の形態と同様に、1つの分類項目の上位階層として複数の分類項目が設定可能である。
【0144】
図20は、第4の実施の形態に係るシステムの構成例を示す図である。なお、第4の実施の形態を実現するためのシステム構成は第3の実施の形態とほぼ同じであるため、同じ機能の要素には同一の符号を付し説明を省略する。図20に示すように、第4の実施の形態では、概念変更履歴データベース81が新たに追加されている。また、演算手段53の処理機能が変更されている。施設・ランドマークデータベース20aのデータ構造は、第3の実施の形態と同様である。
【0145】
概念変更履歴データベース81は、検索の際に、ユーザが概念変更の指示を行った際の、概念変更先の選択回数を格納するデータベースである。演算手段53は、検索条件に該当する「モノ」が無い場合、上位の分類項目を共通にする同階層の分類項目の1つを選択して、選択した分類項目を検索対象とした検索を行う。
【0146】
図21は、概念変更履歴データベースのデータ構造例を示す図である。概念変更履歴データベース81には、検索対象分類項目、上位構造分類項目、同階層分類項目、および概念変更選択回数の欄が設けられている。各欄の横方向に並べられた情報同士が互いに関連付けられている。
【0147】
検索対象分類項目の欄には、検索対象として指定された分類項目の名称が設定される。上位構造分類項目の欄には、検索対象分類項目の上位構造の分類項目の名称が設定される。同階層分類項目の欄は、上記構造分類項目の下位構造の分類項目(検索対象分類項目を除く)の名称が設定される。概念変更選択回数の欄には、検索対象分類項目に設定された分類項目で「モノ」が見つからなかったときに、同階層の分類項目それぞれに関して、選択された回数が設定される。
【0148】
図21の例では、検索対象分類項目「コンビニエンスストア」に対して、2つの上位構造分類項目「ATM」、「弁当」が設定されている。「ATM」の分類項目には、同階層分類項目として「銀行」と「消費者金融」との分類項目が設定されている。「弁当」の分類項目には、同階層分類項目として「スーパー」と「弁当屋」との分類項目が設定されている。
【0149】
「銀行」の概念変更選択回数は「5」である。「消費者金融」の概念変更選択回数は「0」である。「スーパー」の概念変更選択回数は「1」である。「弁当屋」の概念変更選択回数は「3」である。
【0150】
このように、1つの分類項目に対して複数の分類項目が上位構造として関連付けられている場合、検索対象分類項目と同階層の分類項目の選択回数を記録しておく。これにより、検索対象分類項目による検索の結果、該当する「モノ」が見つからないとき、演算手段53は、検索対象の分類項目と上位の分類項目を共有する同階層の分類項目の中から1つを選択する。そして、演算手段53は、選択した分類項目を検索対象分類項目として再検索を行うことができる。
【0151】
以下に、演算手段53が行う処理を説明する。
図22は、第4の実施の形態の検索処理手順を示すフローチャートである。以下、図22に示す処理をステップ番号に沿って説明する。
【0152】
[ステップS61]演算手段53は、入力手段30からの検索指示に応答して「場」の選択を行う。このとき地図上の任意の地点を含む「場」を選択することができる。ただし、ユーザの現在位置を含む「場」、すなわちユーザが「Enter」している「場」を選択するのが望ましい。ユーザの現在位置を含む「場」を選択する場合、演算手段53は、位置取得手段40から現在位置を取得する。演算手段50は、現在位置を基準位置として、その基準位置から所定の距離内の空間を「場」と定める。
【0153】
[ステップS62]演算手段53は、検索の条件を設定する。具体的には、演算手段53は、入力手段30から入力された検索対象分類項目と、ステップS61で選択した「場」によって検索条件を定める。検索対象分類項目は、施設・ランドマークデータベース20aにある分類項目の中から任意の分類項目を指定できる。たとえば「コンビニエンスストア」を検索対象分類項目として指定できる。
【0154】
[ステップS63]演算手段53は、「場」の中から検索条件を満たす「モノ」を、施設・ランドマークデータベース20aから検索する。具体的には、演算手段53は、検索対象分類項目として指定された分類項目およびその下位構造の分類項目に設定されている情報の中から、ステップS61で選択された「場」に含まれる「モノ」を検索する。各「モノ」が「場」の中にあるか否かは、「モノ」の位置(緯度および経度)と「場」の基準位置との距離を算出することで判断できる。「モノ」と「場」の基準位置との距離が所定の距離以内であれば、その「モノ」が「場」の中にある。
【0155】
[ステップS64]演算手段53は、検索によって、検索条件に合致するものが見つかったか否かを判断する。該当する「モノ」が見つかった場合は、処理がステップS65に進められる。該当する「モノ」が見つからなかった場合は、処理がステップS66に進められ、代替となる「モノ」の探索が行われる。
【0156】
[ステップS65]該当する「モノ」が見つかった場合、演算手段53は、検索結果を示す画像データを表示手段80に渡す。これにより、表示手段80によって検索結果が表示され、処理が終了する。その結果、検索条件に合致する「モノ」が、ユーザに提示される。
【0157】
[ステップS66]演算手段53は、検索を続行するか否かを判断する。これは、データベースの階層を更に上位に遡るかどうかの判断でもある。判断基準としては、たとえば階層を上った回数が決まった回数に達したら検索を打ち切るという方法などが考えられる。既に何度か階層を遡っている場合は、検索を打ち切ることで、無用に検索条件を広く設定するのを防ぐことができる。検索を続行する場合、処理がステップS67に進められ、代替となる「モノ」の検索が行われる。検索を終了する場合、処理がステップS70に進められる。
【0158】
[ステップS67]演算手段53は、施設・ランドマークデータベース20aで、現在の検索条件に設定されている検索対象分類項目に対して、複数の上位階層が関連付けられているかどうかの判断を行う。検索対象分類項目が複数の分類項目の下に属していることが判明したら、処理がステップS68に進められる。上位階層の分類項目が1つだけであれば、処理がステップS69に進められる。
【0159】
[ステップS68]演算手段53は、代替案を検索するための同階層の他の分類項目を選択する。これは通常、ユーザが過去に分類項目の概念変更を行った際の履歴をもとに自動的に選択することができる。具体的には、演算手段53は、概念変更履歴データベース81を参照し、現在の検索対象分類項目の同階層の分類項目に設定された選択回数を取得する。そして、演算手段53は、選択回数が最も多い分類項目を選択する。
【0160】
また、演算手段53は、共通の上位階層を有する同階層の他の分類項目があることを提示して、ユーザに明示的に選択させることもできる。たとえば、図14に示すような施設・ランドマークデータベース20aにおいて、「場」内に「コンビニエンスストア」が見つからなかったとき、代替案候補として「銀行」、「スーパー」等が提示される。ユーザにより同階層の分類項目の1つが指定されると、演算手段53は指定された分類項目を、次に検索すべき分類項目として選択する。このとき、演算手段53は、概念変更履歴データベース81にアクセスし、選択された同階層の分類項目に対応する概念変更選択回数の値に1を加算する。
【0161】
なお、同階層の他の分類項目の選択を、演算手段53が自動で行うのか、ユーザが明示的に選択するのかは、たとえば、予めシステムに設定しておくことができる。また、ステップS68の処理開始時に、演算手段53が自動で行うのか、ユーザが明示的に選択するのかの指示を、ユーザが入力するようにしてもよい。
【0162】
その後、処理がステップS69に進められる。
[ステップS69]演算手段53は、新しい検索条件として1つ上位の階層を設定する。その後、処理がステップS63に進められる。
【0163】
これにより、例えば「コンビニエンスストア」が見つからなかった場合に、現金引き出しが目的の場合は「銀行」という分類項目を、また弁当購入が目的の場合は「スーパー」という分類項目を、それぞれ代替案として検索することができる。すなわち、目的に応じた上位階層にある、更に意味が広い検索条件が自動的に設定されることになり、何らかの「モノ」が代替案として検索される可能性が高くなる。
【0164】
[ステップS70]ステップS66において、検索を続行しない旨の判断が行われた場合、演算手段53はその旨を示すメッセージを表示手段80に渡す。そして、表示手段80により、該当する情報が無いことを示すメッセージ(たとえば「該当なし」のメッセージ)が表示される。これにより、ユーザが指定した検索条件およびその検索条件の意味を広げた再検索用の検索条件において該当する[モノ]が発見されなかったことが提示される。その後、処理が終了する。
【0165】
このようにして、ユーザが最初に指定した分類項目に該当する「モノ」が「場」内に見つからない場合、同階層の他の分類項目のうち任意、あるいは過去の概念変更履歴に応じた分類項目による再検索を行うことができる。
【0166】
以下に、再検索の際の上位の分類項目をユーザが任意に選択する際の画面遷移例を示す。
図23は、第4の実施の形態における検索結果の表示画面例を示す第1の図である。この例は、ユーザが「コンビニエンスストア」を検索条件に設定したところ、「コンビニエンスストア」に該当する情報が見つからず、同階層の他の分類項目を代替案候補として提示した場合を示している。
【0167】
表示画面66には、「場」に含まれる領域の地図66aが表示されている。地図66aの中央付近には、基準位置(たとえば、ユーザの現在位置)を示すマーク66bが表示されている。また、表示画面66には、メッセージ表示部66cが設けられている。メッセージ表示部66cには、検索結果を示すメッセージが表示される。図18の例では、「コンビニエンスストア:該当なし 代替案候補:銀行 弁当屋 スーパー 消費者金融」というメッセージが表示されている。
【0168】
図23に示す表示画面66により、ユーザは代替案候補を知ることができる。ここで、代替案として「銀行」が選択されると、「銀行」を検索対象分類項目とした検索条件により、検索が行われる。
【0169】
図24は、第4の実施の形態における検索結果の表示画面例を示す第2の図である。この例は、図23に示す状態から、代替案として「銀行」が選択された場合の表示画面67を示している。
【0170】
表示画面67には、「場」に含まれる領域の地図67aが表示されている。地図67aの中央付近には、基準位置(たとえば、ユーザの現在位置)を示すマーク67bが表示されている。さらに、検出されたATMの所在地には、「モノ」の所在を示すマーク67cが表示されている。
【0171】
また、表示画面67には、メッセージ表示部67dが設けられている。メッセージ表示部67dには、検索結果を示すメッセージが表示される。図24の例では、「コンビニエンスストア:該当なし 銀行では1件見つかりました」というメッセージが表示されている。
【0172】
代替案として「スーパー」が選択されると、「スーパー」を検索対象分類項目とした検索条件により、検索が行われる。
図25は、第4の実施の形態における検索結果の表示画面例を示す第3の図である。この例は、図23に示す状態から、代替案として「スーパー」が選択された場合の表示画面68を示している。
【0173】
表示画面68には、「場」に含まれる領域の地図68aが表示されている。地図68aの中央付近には、基準位置(たとえば、ユーザの現在位置)を示すマーク68bが表示されている。さらに、弁当を販売する小売店の所在地には、「モノ」の所在を示すマーク68c,68dが表示されている。
【0174】
また、表示画面68には、メッセージ表示部68eが設けられている。メッセージ表示部68eには、検索結果を示すメッセージが表示される。図25の例では、「コンビニエンスストア:該当なし スーパーでは2件見つかりました」というメッセージが表示されている。
【0175】
このように、第4の実施の形態では、指定した検索条件を満たす「モノ」が見つからなかった場合に、目的に応じた意味の代替案候補を自動的にユーザに提示できる。ユーザは、提示された代替案候補から代替案を入力すればよいため、操作入力が容易となる。
【0176】
なお、上記の説明では、概念変更履歴データベース81に設定された選択回数が多い分類項目程、再検索の際に優先的に選択されるものとしたが、優先順をユーザが予め指定しておくこともできる。この場合、概念変更履歴データベース81と同様のデータ構造の優先順指定データベースを設ける。優先順指定データベースでは、概念変更選択回数に相当する情報として優先順を設定する。優先順の情報は、ユーザによって任意に設定され、演算手段53による更新は行われない。そして、演算手段53は、検索条件に合致する情報が見つからない場合、検索対象分類項目と同じ階層の分類項目のうち、優先順が高い分類項目を選択して、再検索用の検索条件を生成する。
【0177】
[第5の実施の形態]
次に、第5の実施の形態について説明する。第5の実施の形態は、上記第1〜第4の実施の形態を実現するための機能の一部を、サーバコンピュータ(以下、単にサーバと呼ぶ)に担わせたものである。
【0178】
図26は、第5の実施の形態のシステム構成例を示す図である。第5の実施の形態では、インターネット200を介してサーバ300とモバイル端末装置400とが接続されている。モバイル端末装置400には、少なくともユーザインタフェース機能が実装される。具体的には、入力手段、取得手段、および表示手段がモバイル端末装置400内に構築される。演算手段と各種データベースは、サーバ300とモバイル端末装置400とのいずれに設けられていてもよい。
【0179】
たとえば、モバイル端末装置400に対しては、ユーザインタフェース機能、位置測定機能およびネットワークを介した通信機能を設け、それ以外の機能をサーバ300に設けた場合、サーバ300は以下の処理を有する。
【0180】
すなわち、サーバ300は、位置依存情報データベース、検索手段、再検索項目条件生成手段、および送信手段を有する。
位置依存情報データベースは、地図上での場所が指定された位置依存情報が、階層が上位になるほど広い意味を有する階層構造の分類項目に分類して登録されたデータベースである。これは、上記の第1〜第4の実施の形態における施設・ランドマークデータベースに相当する。
【0181】
検索手段は、ネットワークに接続された端末装置から位置情報と検索対象分類項目とを指定した検索条件が入力されると、位置依存情報データベースから検索条件に合致する位置依存情報を検索する。
【0182】
再検索項目条件生成手段は、検索条件に合致する位置依存情報が無い場合、検索条件で指定された検索対象分類項目から上位階層に辿り、上位階層の分類項目に含まれる別の概念を新たな検索対象分類項目として設定した再検索項目条件を生成する。そして、再検索項目条件生成手段は、検索手段に対して再検索項目条件を入力する。
【0183】
送信手段は、検索手段による検索の結果を端末装置へ送信する。
一方、モバイル端末装置400は、すくなくとも検索条件をサーバ300に送信する機能と、検索結果を表示する機能とが有ればよい。
【0184】
このような機能をサーバ300に実行させることで、サーバ300が位置依存情報提供装置として機能する。この場合、モバイル端末装置400内に大容量のデータベースを設ける必要が無くなり、小型軽量化が図れる。また、モバイル端末装置400に要求されるデータ処理能力も低くなり、省電力化が図れる。
【0185】
図27は、モバイル端末装置のハードウェア構成例を示す図である。モバイル端末装置400では、CPU(Central Processing Unit)401、RAM(Random Access Memory)402、ROM(Read Only Memory)403、外部記憶装置404、入力インタフェース405、出力インタフェース406、およびネットワークインタフェース407がバス408を介して接続されている。
【0186】
CPU401は、モバイル端末装置400全体を制御する。RAM402は、CPU401がプログラムや処理対象データ等を一時的に格納するための主記憶装置である。ROM403は、OS(Operating System)等のモバイル端末装置400の機能を実現するのに必要なプログラムを格納する不揮発性のメモリである。外部記憶装置404は、ハードディスク装置やフラッシュメモリ等の記録媒体である。
【0187】
入力インタフェース405は、他の外部機器から入力されたデータを受け取り、CPU401に渡す通信インタフェースである。入力インタフェース405には、GPSアンテナ411、カメラ412、キー群413、およびポインティングデバイス414が接続されている。GPSアンテナ411は、測地衛星からの信号を受信するためのアンテナである。GPSアンテナ411は、受信した信号を入力インタフェース405に渡す。カメラ412は、CCD(Charge−Coupled Devices)により画像データを生成し、その画像データを入力インタフェース405に渡す。キー群413は、文字や数字を入力するための複数のキーである。ユーザによって押されたキーに対応する信号が、キー群413から入力インタフェース405に渡される。ポインティングデバイス414は、画面上のカーソルを上下、左右に移動させるための入力装置である。ポインティングデバイス414が操作されることで、カーソルの移動方向を示す信号がポインティングデバイス414から入力インタフェース405に渡される。
【0188】
出力インタフェース406は、他の外部機器へデータを出力するための通信インタフェースである。出力インタフェース406には、ディスプレイ421とスピーカ422とが接続されている。ディスプレイ421は、画像データに基づいて画像を表示する装置である。たとえば、液晶表示装置である。スピーカ422は、サウンドデータに基づいて、音声等を含む様々な音を再生する装置である。出力インタフェース406は、バス408を介して画像データを受け取ると、その画像データをディスプレイ421に対して出力する。また、出力インタフェース406は、バス408を介してサウンドデータを受け取ると、そのサウンドデータをスピーカ422に渡す。
【0189】
ネットワークインタフェース407は、サーバ300等の他の機器とデータ通信を行うための通信インタフェースである。ネットワークインタフェース407は、インターネット200に接続されており、インターネット200を介してサーバ300との間でデータ通信を行う。
【0190】
このようなシステムにより、上記第1〜第4の実施の形態に係る機能を実現することができる。この場合、一部の機能をサーバ300で実行するため、モバイル端末装置400の小型軽量化が容易となる。たとえば、地図データベースをサーバ300に設けておけば、モバイル端末装置400の外部記憶装置404の記憶容量が少なくてすむ。
【0191】
また、ユーザがモバイル端末装置400を携帯することで、GPS機能により、ユーザの位置を自動的に判別することができる。その結果、ユーザの現在位置等を入力する必要がなくなる。
【0192】
[他の応用例]
上記の実施の形態ではGPSを用いて現在位置を測定しているが、他の機能によって現在位置を測定することもできる。たとえば、PHS(Personal Handyphone System)では、通信可能な無線基地局から受信状態等の情報を利用して、現在位置を知ることができる。
【0193】
また、上記の処理機能は、コンピュータによって実現することができる。その場合、サーバやモバイル端末装置等が有すべき機能の処理内容を記述した位置依存情報検索プログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記録装置には、ハードディスク装置(HDD)、フレキシブルディスク(FD)、磁気テープなどがある。光ディスクには、DVD(Digital Versatile Disc)、DVD−RAM(Random Access Memory)、CD−ROM(Compact Disc Read Only Memory)、CD−R(Recordable)/RW(ReWritable)などがある。光磁気記録媒体には、MO(Magneto−Optical disc)などがある。
【0194】
プログラムを流通させる場合には、たとえば、そのプログラムが記録されたDVD、CD−ROMなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【0195】
プログラムを実行するコンピュータは、たとえば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送される毎に、逐次、受け取ったプログラムに従った処理を実行することもできる。
【0196】
【発明の効果】
以上説明したように本発明では、項目条件に合致する位置依存情報が無い場合、検索条件で指定された検索対象分類項目から上位階層に辿り、上位階層の分類項目に含まれる別の概念を新たな検索対象分類項目として設定した再検索項目条件により再検索を行うようにした。これにより、ユーザは、検索条件の再入力を行わずに、検索条件に近い意味の情報を検索結果として得ることができる。その結果、位置依存情報の検索を行う場合の操作が容易となる。
【図面の簡単な説明】
【図1】実施の形態に適用される発明の概念図である。
【図2】位置依存情報の検索手順を示すフローチャートである。
【図3】情報提供システムにおける情報の管理概念を示す図である。
【図4】「行為」と「場」および「モノ」の関係を示す図である。
【図5】第1の実施の形態に係る情報検索システムの構成例を示す図である。
【図6】施設・ランドマークデータベースのデータ構造例を示す図である。
【図7】第1の実施の形態における検索手順を示すフローチャートである。
【図8】第1の実施の形態における検索結果の表示画面例を示す図である。
【図9】第2の実施の形態のシステム構成例を示す図である。
【図10】行動履歴データベースのデータ構造例を示す図である。
【図11】第2の実施の形態の検索処理手順を示すフローチャートである。
【図12】第2の実施の形態における検索結果の表示画面例を示す図である。
【図13】第3の実施の形態に係るシステムの構成例を示す図である。
【図14】第3の実施の形態の施設・ランドマークデータベースのデータ構造例を示す図である。
【図15】概念拡張履歴データベースのデータ構造例を示す図である。
【図16】第3の実施の形態の検索処理手順を示すフローチャートである。
【図17】第3の実施の形態における検索結果の表示画面例を示す第1の図である。
【図18】第3の実施の形態における検索結果の表示画面例を示す第2の図である。
【図19】第3の実施の形態における検索結果の表示画面例を示す第3の図である。
【図20】第4の実施の形態に係るシステムの構成例を示す図である。
【図21】概念変更履歴データベースのデータ構造例を示す図である。
【図22】第4の実施の形態の検索処理手順を示すフローチャートである。
【図23】第4の実施の形態における検索結果の表示画面例を示す第1の図である。
【図24】第4の実施の形態における検索結果の表示画面例を示す第2の図である。
【図25】第4の実施の形態における検索結果の表示画面例を示す第3の図である。
【図26】第5の実施の形態のシステム構成例を示す図である。
【図27】モバイル端末装置のハードウェア構成例を示す図である。
【図28】従来の技術によって検索したときの検索結果の表示画面例を示す図である。
【符号の説明】
1・・・地図データベース、2・・・位置依存情報データベース、3・・・入力手段、4・・・範囲決定手段、5・・・検索手段、6・・・再検索項目条件生成手段、7・・・再検索手段、8・・・表示手段、9a・・・位置情報、9b・・・項目条件、9c・・・再検索項目条件
[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to a position-dependent information search method, a position-dependent information search device, a position-dependent information providing device, and a position-dependent information search program for searching for position-dependent information, particularly when there is no information that matches the search condition. The present invention relates to a position-dependent information search method, a position-dependent information search device, a position-dependent information providing device, and a position-dependent information search program that can automatically perform a re-search.
[0002]
[Prior art]
At present, a database of map information is being created, and various information providing services using map information are being provided. As an example of a service using map information, there is an information terminal device that searches for information on facilities and landmarks existing around an arbitrary point and presents it to a user. For example, when a search condition such as a bank or a convenience store near a railway station is set, a search is performed from the facility / landmark database. Then, information of the detected facility is displayed on the screen together with a map around the location of the facility.
[0003]
Further, the position information of the user can be automatically acquired by using a GPS (Global Positioning System) or the like. This makes it possible to search for peripheral information based on the current position of the user. In-vehicle navigation devices and pedestrian navigation devices are widely used as such information terminal devices. Further, it is possible to use the registered information only when the user is in the same environment (position, altitude, temperature, etc.) as when registering information such as registered memos and photographs (for example, see Patent Document 1). 1).
[0004]
In the database of facilities and landmarks, each element can be classified hierarchically. Since the database has a hierarchical structure, it is possible to search for a target facility or landmark while narrowing down from an upper hierarchy to a lower hierarchy. For example, when a search is performed using “restaurant” as a search condition, the search is performed for all of “Japanese food”, “Chinese food”, and “Western food” included in the lower hierarchy. On the other hand, when the search is performed at the level of “Japanese food”, only the Japanese restaurant is searched.
[0005]
In addition, properties registered in the database are added with location information indicating a geographical location, such as latitude and longitude. The location information associates each property with map data. Therefore, the location of the property obtained as a search result can be indicated on a map obtained from the map database.
[0006]
However, the information search in cooperation with the map database is a search target only for facilities within a predetermined range from the reference position. Therefore, in many cases, facilities that match the search conditions cannot be found within the search range. Conventionally, when no corresponding information is found within a certain distance from a reference point, the search range is automatically expanded. At this time, it has been considered that not only the radius of the circular search range is increased, but also that the search range is arbitrarily shaped or that the traveling direction is focused on.
[0007]
[Patent Document 1]
JP 2001-92553 A
[0008]
[Problems to be solved by the invention]
However, depending on the search purpose of the user, simply expanding the search range on the map may not provide the best search result for the user. For example, when a Japanese restaurant to be searched cannot be found by searching around the current position, a Western restaurant may be searched as an alternative facility. In this case, in the related art, the search condition has to be re-input.
[0009]
FIG. 28 is a diagram illustrating an example of a display screen of a search result when a search is performed according to the related art. This is an example of a case where a Japanese restaurant was not found during a meal search.
[0010]
A map 91 is displayed on the display screen 90. On the map 91, a mark 92 indicating a search reference point is displayed. The search reference point is, for example, the current position of the user. Further, a message 93 for notifying the search result is displayed on the display screen 90. In the example of FIG. 28, a message 93 "Japanese restaurant: N / A Please set another search condition" is displayed.
[0011]
In this example, since there is no Japanese restaurant within the search range, only a result of “not applicable” is obtained. At this time, when giving up a meal at a Japanese restaurant and instead searching for a Chinese restaurant or a Western restaurant, the user has to specify a Chinese or Western restaurant each time and perform a search again.
[0012]
In this way, whenever a facility or the like that matches the search condition is not found, the semantic concept of the search condition must be expanded, and another search condition included in the broad concept must be re-entered. Was complicated. Therefore, there has been a demand for a system that can easily perform a re-search by expanding the semantic concept of the search condition.
[0013]
The present invention has been made in view of such a point, and provides an information search device capable of presenting data having a meaning close to a search condition as a search result when there is no information matching the search condition. With the goal.
[0014]
[Means for Solving the Problems]
In the present invention, in order to solve the above-described problems, in a position-dependent information search method for searching for position-dependent information, when position information and an item condition related to a search target classification item are input, the position information is A search target range is determined based on the position-dependent information, and the position-dependent information in the range that matches the item condition is searched from a position-dependent information database in which the position-dependent information is hierarchically classified and registered, and the search result is obtained. If a predetermined condition is satisfied, a re-search item condition for tracing from the classification item specified by the item condition to a higher hierarchy and setting another concept included in the classification item of the higher hierarchy as a new classification target item to be searched And re-searching the position-dependent information within the range that matches the re-search item condition from the position-dependent information database while maintaining the range. Location-dependent information retrieval method according to symptoms is provided.
[0015]
According to such a position-dependent information search method, when position information and item conditions are input, a search target range is determined based on the position information. Next, position-dependent information within a range that matches the item condition is searched from the position-dependent information database. If the search result satisfies the predetermined condition, the re-search item condition that traces to the upper hierarchy from the classification item specified in the item condition and sets another concept included in the upper hierarchy classification item as a new search target classification item is Generated. Then, while maintaining the range, the position-dependent information within the above-mentioned range that matches the re-search item condition is searched again from the position-dependent information database.
[0016]
In order to solve the above-mentioned problem, a position-dependent information search device for searching for position-dependent information includes a position-dependent information database in which the position-dependent information is hierarchically classified and registered, When an item condition relating to an item is input, a range determining unit that determines a range of a search target based on the position information, and the position-dependent information in the range that matches the item condition from the position-dependent information database. And a search unit that searches for a different concept included in the classification item of the higher hierarchy from the classification item specified by the item condition to a higher hierarchy when the search result satisfies a predetermined condition. A re-search item condition generating means for generating a re-search item condition to be set as a search target classification item; and Serial and search means for re-searching the position dependent information in the range that matches the search item condition, location-dependent information retrieval apparatus characterized by having a are provided.
[0017]
According to such a position-dependent information search device, when the position information and the item condition are input, the range to be searched is determined by the range determining means based on the position information. Next, search means searches the position-dependent information database for position-dependent information within a range that matches the item condition. If the result of the search satisfies the predetermined condition, the re-search item condition generating means traces from the classification item specified by the item condition to the upper hierarchy, and replaces another concept included in the upper hierarchy classification item with a new search target classification item. A re-search item condition to be set as is generated. Then, the re-searching means re-searches the position-dependent information within the above-mentioned range that matches the re-search item condition from the position-dependent information database while maintaining the range.
[0018]
Further, in order to solve the above-mentioned problem, in a position-dependent information providing apparatus for providing position-dependent information via a network, a position-dependent information database in which the position-dependent information is hierarchically classified and registered, and When the position information and the item condition related to the search target classification item are input from the connected terminal device, range determination means for determining a range of the search target based on the position information, A search unit for searching for the position-dependent information within the range that meets a condition, and, when the search result satisfies a predetermined condition, tracing from a classification item designated by the item condition to a higher hierarchy, and Re-search item condition generating means for generating a re-search item condition for setting another concept included in the item as the new search target classification item; Re-search means for re-searching the position-dependent information within the range that matches the re-search item condition from the position-dependent information database while maintaining the range, and searching by the search means and / or the re-search means. Transmitting means for transmitting a result to the terminal device.
[0019]
According to such a position-dependent information providing device, when the position information and the item condition are input from the terminal device, the range determining unit determines the range of the search target based on the position information. Next, search means searches the position-dependent information database for position-dependent information within a range that matches the item condition. If the result of the search satisfies the predetermined condition, the re-search item condition generating means traces from the classification item specified by the item condition to the upper hierarchy, and replaces another concept included in the upper hierarchy classification item with a new search target classification item. A re-search item condition to be set as is generated. Then, the re-searching means re-searches the position-dependent information within the above-mentioned range that matches the re-search item condition from the position-dependent information database while maintaining the range. Then, the search result is transmitted to the terminal device by the transmission means.
[0020]
Further, in order to solve the above problem, in a position-dependent information search program for searching for position-dependent information, when position information and an item condition relating to a search target classification item are input to a computer, the position A search target range is determined based on the information, and the position-dependent information is hierarchically classified and registered, and the position-dependent information within the range that matches the item condition is searched from the registered position-dependent information database. If the result of the above satisfies a predetermined condition, the re-search item that traces from the classification item specified by the item condition to a higher hierarchy and sets another concept included in the classification item of the higher hierarchy as a new classification target item to be searched A condition is generated, and the position-dependent information within the range that matches the re-search item condition is re-examined from the position-dependent information database while maintaining the range. To position dependent information retrieval program for causing to execute a process is provided.
[0021]
When such a program is installed in a computer, the computer executes processing according to the position-dependent information search method according to the present invention.
[0022]
BEST MODE FOR CARRYING OUT THE INVENTION
Hereinafter, embodiments of the present invention will be described with reference to the drawings.
First, an outline of the invention applied to the embodiment will be described, and then, specific contents of the embodiment will be described.
[0023]
FIG. 1 is a conceptual diagram of the invention applied to the embodiment. The present invention relates to a method for providing location-dependent information. FIG. 1 is a block diagram showing functions for executing the information providing method. FIG. 1 shows a map database 1, a position-dependent information database 2, an input unit 3, a range determination unit 4, a search unit 5, a re-search item condition generation unit 6, a re-search unit 7, and a display unit 8.
[0024]
The map database 1 stores map data.
In the position-dependent information database 2, position-dependent information in which a location on a map is designated is hierarchically classified and registered so that the higher the hierarchy, the wider the meaning. In the example of FIG. 1, the classification item having the broadest meaning is “classification item A”. “Classification item B” and “classification item C” are subordinate structures of “classification item A”. In this case, the meaning indicated by “classification item B” and the meaning indicated by “classification item C” are included in the meaning indicated by “classification item A”. “Category D” and “Category E” are subordinate structures of “Category B”. In this case, the meaning indicated by “classification item D” and the meaning indicated by “classification item E” are included in the meaning indicated by “classification item B”.
[0025]
Position-dependent information is associated with “classification item D” and “classification item E”. The position-dependent information includes information (for example, latitude and longitude) for specifying a position on the map. Note that the position-dependent information associated with “classification item D” and “classification item E” is also associated with higher-level classification items (“classification item A” and “classification item B”).
[0026]
The input unit 3 inputs the position information 9a and the item conditions 9b related to the search target classification items according to an operation input or the like from the user.
The range determining means 4 determines a range to be searched (a geographic range specified based on the position information) based on the position information 9a. For example, a space within a predetermined distance from the position information 9a is determined as a range. The determined range is the search range.
[0027]
The search unit 5 searches the position-dependent information database 2 for position-dependent information that matches the input item condition 9b. Specifically, from the position-dependent information associated with the classification item specified by the item condition 9b, the position-dependent information in which the location within the range determined by the range determining means 4 is specified is searched. The search means 5 acquires the map data around the position indicated by the position information from the map database 1 and passes it to the display means 8 together with the search result.
[0028]
When the result of the search satisfies the predetermined condition, the re-search item condition generating means 6 traces from the classification item specified by the item condition 9b to the upper hierarchy, and searches for another concept included in the upper hierarchy classification item as a new search target. A re-search item condition 9c to be set as a classification item is generated. The predetermined condition is, for example, a case where there is no position-dependent information that matches the item condition 9b, or a case where the number of matching cases is equal to or less than a predetermined number. Then, the re-search item condition generating means 6 inputs the generated re-search item condition 9c to the re-search means 7.
[0029]
In addition, if another category item in the upper hierarchy of the search target category item is selected as another concept included in the category item in the upper hierarchy, all the position-dependent information included in the broad concept is searched.
[0030]
If another category item that shares a higher-level category item with the search subject category item is selected, some position-dependent information included in a broad concept is searched. This means that the search target classification item is traced to a higher hierarchy, and then to a lower hierarchy by another route.
[0031]
The re-search means 7 searches the position-dependent information database 2 for position-dependent information that matches the re-search item condition 9c generated by the re-search item condition generating means 6. Specifically, from the position-dependent information associated with the classification item specified by the re-search item condition 9c, the position-dependent information in which the location within the range determined by the range determining unit 4 is specified is searched. . The re-search means 7 acquires the map data around the position indicated by the position information from the map database 1 and passes it to the display means 8 together with the search result.
[0032]
The display means 8 displays a search result by the search means 5 and / or the re-search means 7 on a screen. For example, the display unit 8 displays a map based on the map data, and displays a mark indicating the location of the location information included in the search condition and the location-dependent information obtained as a search result on the map. The display unit 8 displays a message indicating the number of pieces of position-dependent information that match each of the item condition 9b and the re-search item condition 9c.
[0033]
With the system having such a configuration, it is possible to efficiently search for the position-dependent information. Hereinafter, a search procedure by the system shown in FIG. 1 will be described with reference to a flowchart. In the following example, if no position-dependent information that matches the input item condition is detected, a re-search is performed.
[0034]
FIG. 2 is a flowchart showing a procedure for searching for position-dependent information. Hereinafter, the process illustrated in FIG. 2 will be described along with step numbers.
[Step S1] The input means 3 receives an input of the position information 9a and the item condition 9b. The input unit 3 passes the received search condition to the search unit 5. In the example of FIG. 1, “classification item D” is designated as the item condition 9b.
[0035]
[Step S2] The range determining means 4 determines a search target range (geographical range) based on the position information 9a.
[Step S3] The search means 5 searches the position-dependent information database 2 for position-dependent information matching the item condition 9b from the determined range.
[0036]
[Step S4] The search means 5 determines whether there is matching position-dependent information. If there is no matching position-dependent information, the search means 5 notifies the re-search item condition generation means 6 of "not applicable", and the process proceeds to step S5. If there is matching position-dependent information, the search unit 5 acquires map data around the located position information from the map database 1 and passes it to the display unit 8 together with the position-dependent information obtained as a search result. Thereafter, the process proceeds to step S6.
[0037]
When the re-search item condition 9c is generated, a similar search process is performed by the re-search means 7.
[Step S5] The re-search item condition generating means 6 generates a re-search item condition 9c. The position information of the re-search item condition is the same as the position information input by the input unit 3. The search target classification item of the re-search item condition 9c is a classification item of another concept that can be reached by tracing to a higher hierarchy than the search target classification item of the item condition 9b input by the input unit 3. In the example of FIG. 1, “classification item D” is traced up by one layer, and “classification item B” is set in the re-search item condition 9c. By setting the classification items of the higher hierarchy, the concept of the classification items is expanded, and a broad meaning search is performed.
[0038]
The re-search item condition generation means 6 passes the generated re-search item condition 9c to the search means 5. Then, the process proceeds to step S2. As a result, the search means 5 performs a re-search based on the re-search item condition 9c.
[0039]
[Step S6] The display means 8 displays the search result.
As described above, when the search condition is not met, the classification item specified by the item condition can be converted into a classification item of a broad concept and automatically searched again. Thus, when there is no position-dependent information that matches the search condition, the position-dependent information included in another semantically close classification item is displayed. As a result, the trouble of re-inputting the search condition is omitted, and the operability of the information search system is improved.
[0040]
It is also possible to generate a re-search item condition by using a classification item one level higher than the search target classification item specified by the item condition as a new search target classification item. Similarly, it is also possible to generate a re-search item condition as a new search target category item with a category item of the same hierarchy sharing a higher-level category item with the search target category item specified by the item condition. Further, both of these re-search item condition generation processes may be performed.
[0041]
As described above, by performing a re-search using the classification item one level higher or the classification item in the same hierarchy, a search result of a concept similar to the input item condition is automatically obtained.
Further, when there are a plurality of classification items of the same hierarchy and / or higher classification items, a classification item selected according to a priority arbitrarily set by the user in advance is generated as a new search target classification item as a re-search item condition. be able to. Similarly, based on the past selection history, it is also possible to preferentially select a category item having a large number of selections as a new search target category item and generate a re-search item condition. Alternatively, a list of classification items at the same level may be displayed, and a classification item specified by the user may be selected as a new search target classification item to generate a re-search item condition. Further, a plurality of processes of the process of generating the re-search item condition may be performed.
[0042]
In this way, by defining the priority order for selecting the re-search item condition, it is possible to perform a re-search that meets the user's search intention.
When there are a plurality of classification items of the same hierarchy, a list of the classification items of the same hierarchy is displayed, and a classification item designated by the user is selected, a new search target classification item is selected, and a re-search item condition is generated. When there are a plurality of higher-level classification items of the search target classification items, a list of the same-level classification items sharing at least one of the higher-level classification items can be displayed.
[0043]
Thus, when the search target classification item specified by the input item condition has a plurality of higher classification items, it is possible to display a list of the classification items when tracing each upper hierarchy.
[0044]
Further, when the search target classification item is input, the current position is measured by the geodetic function, and the range can be determined based on the current position. This saves the user from having to input the position information.
[0045]
Hereinafter, specific contents of the embodiment of the present invention will be described. In the following embodiment, the functions of the range determining unit 4, the searching unit 5, the re-search item condition generating unit 6, and the re-searching unit 7 are realized by one arithmetic unit.
[0046]
[First Embodiment]
In the first embodiment, an information search function according to the present invention is applied to a system in which a user associates various information with an arbitrary position in a three-dimensional space and provides the information. First, a concept of a location-dependent information providing system according to the first embodiment will be described.
[0047]
FIG. 3 is a diagram illustrating a concept of managing information in the information providing system. In a place-dependent information providing system, the concept of "place" corresponding to various places, the concept of various "things" existing in "place", and the concept of various "acts" of users in "place" are considered. It is defined by three.
[0048]
As shown in FIG. 3, the “place” is a virtual closed area 101 of an arbitrary size existing in the real world. The information associated with the "thing" in is provided.
[0049]
FIG. 4 is a diagram illustrating a relationship between “act”, “place”, and “thing”. As shown in FIG. 4, the “action” of the user “Enter”, “Direct”, and “Release” exists in the “place”.
[0050]
“Enter” is an act of entering a “place”. By entering the “place”, information corresponding to the “place” can be received.
“Direct” is an act of entering a “place” and turning in a certain direction. By facing a certain direction, information corresponding to the facing direction can be received.
[0051]
“Release” is an act of putting information in a “place”. Placing the information allows another user to view the information later.
The “thing” is a thing (information, for example, a building) to which information is actually added in the real world. When the user views the "thing", information provision corresponding to the "thing" is performed for the user.
[0052]
The “thing” includes “act” of the user “Enter” and “Release”. “Enter” is an act of seeing the “thing”. The user can receive information corresponding to “things” by watching. “Release” is an act of placing information in the “thing”. This allows another user to view the information later.
[0053]
In the first embodiment, there are a plurality of “things” in a “place”, and a “thing” that satisfies a condition determined by a user is searched from the plurality of “things”. Then, when the corresponding “thing” is not found in the search, the “thing” as an alternative is automatically presented.
[0054]
FIG. 5 is a diagram illustrating a configuration example of the information search system according to the first embodiment. The information retrieval system has a map database 10, a facility / landmark database 20, an input unit 30, a position acquisition unit 40, a calculation unit 50, and a display unit 80.
[0055]
The map database 10 is a database in which map information is stored. From the map database 10, a predetermined range of map information can be extracted from the designated position.
[0056]
The facility / landmark database 20 is a database in which information on facilities and landmarks (objects such as buildings and monuments) is stored in a hierarchical structure. The information stored in the facility / landmark database 20 corresponds to “thing”.
[0057]
The input unit 30 receives a search target classification item according to an operation input from a user, and passes the input content to the arithmetic unit 50. The input means 30 includes a keyboard and a mouse.
[0058]
The position obtaining means 40 obtains position information of the user. For example, the position acquisition unit 40 acquires the position information of the user using the GPS. For example, a GPS antenna is provided on a mobile terminal device owned by a user. Then, the position acquisition unit 40 receives a signal from a geodetic satellite using the GPS antenna, and calculates the current position of the user based on the received signal. The position acquisition unit 40 passes the acquired position information to the calculation unit 50.
[0059]
The calculation means 50 performs a search on the facility / landmark database 20 in response to the input from the input means 30, and passes the search result to the display means 80. Specifically, upon receiving the search target classification item from the input unit 30, the calculation unit 50 acquires the current position from the position acquisition unit 40. Then, the calculating means 50 searches the facility / landmark database 20 using the current position and the search target classification item as search conditions. When the corresponding “thing” is found as a search result, the calculating means 50 acquires a map around the current position from the map database 10 and displays image data in which the “thing” of the search result is arranged on the acquired map. Hand over to 80. If no “thing” that matches the search condition is found, a re-search is performed with the meaning of the search target classification item expanded.
[0060]
The display unit 80 displays a search result based on the image data received from the calculation unit 50.
FIG. 6 is a diagram illustrating a data structure example of the facility / landmark database. In the facility / landmark database 20, a plurality of classification items 21 to 27 are hierarchically associated. The classification items of the higher hierarchy expand the meaning and concept of the classification items of the lower hierarchy. In the lowermost classification items 25 to 27, information belonging to the classification item and the upper classification item is set.
[0061]
In the example of FIG. 6, the classification item 21 of "meal" and the classification item 22 of "shopping" are classified in the same hierarchy. The "meal" classification item 21 includes a "restaurant" classification item 23 and a "cafe" classification item 24 as lower-level structures. The "restaurant" classification item 23 includes a "Japanese food" classification item 25, a "Chinese food" classification item 26, and a "Western food" classification item 27 as lower-level structures.
[0062]
In the classification item 25 of “Japanese food”, information on a Japanese restaurant is set. In the “Chinese” classification item 26, information on Chinese restaurants is set. In the category item “Western food”, information on a Western restaurant is set. The information set in the classification items 25 to 27 includes latitude, longitude, business hours, and the like.
[0063]
Since the facility / landmark database 20 has a hierarchical structure, it is possible to search for a target facility or landmark while narrowing down from an upper hierarchy to a lower hierarchy. For example, when a search is performed using “restaurant” as a search condition, a search is performed for all of “Japanese food”, “Chinese food”, and “Western food” included in the lower hierarchy, while a search is performed for the “Japanese food” hierarchy. You can search for Japanese restaurants only. The property registered in the facility / landmark database 20 has information indicating a geographical position such as latitude and longitude, and can indicate the position on a map obtained from the map database 10.
[0064]
In the system configured as described above, search processing is performed in the following procedure.
FIG. 7 is a flowchart illustrating a search procedure according to the first embodiment. Hereinafter, the processing illustrated in FIG. 7 will be described along with step numbers.
[0065]
[Step S11] The arithmetic unit 50 selects a “place” in response to a search instruction from the input unit 30. At this time, a "place" including an arbitrary point on the map can be selected. However, it is desirable to select a “place” including the current position of the user, that is, a “place” where the user is “Enter”. When selecting a “place” including the current position of the user, the calculating unit 50 acquires the current position from the position acquiring unit 40. The current position is indicated by, for example, latitude and longitude. The calculation means 50 defines the space within a predetermined distance from the reference position with the current position as the reference position as a “field”.
[0066]
[Step S12] The calculation means 50 sets search conditions. Specifically, the calculating means 50 determines a search condition based on the search target classification item input from the input means 30 and the "place" selected in step S11. As the search target classification item, an arbitrary classification item can be designated from the classification items in the facility / landmark database 20. For example, “Japanese restaurant” can be designated as a search target classification item.
[0067]
[Step S13] The computing unit 50 searches the facility / landmark database 20 for “things” that satisfy the search condition from the “place”. Specifically, the calculating means 50 selects the “item” included in the “place” selected in step S11 from the information set in the classification item specified as the search target classification item and the classification item of the lower structure thereof. Search for "things". Whether or not each “thing” is in the “place” can be determined by calculating the distance between the position (latitude and longitude) of the “thing” and the reference position of the “place”. If the distance between the “thing” and the reference position of the “place” is within a predetermined distance, the “thing” is in the “place”.
[0068]
[Step S14] The calculation means 50 determines whether or not a search result that matches the search condition is found. If a corresponding “thing” is found, the process proceeds to step S15. If the corresponding “thing” is not found, the process proceeds to step S16, and a search for an alternative “thing” is performed.
[0069]
[Step S15] When the corresponding “thing” is found, the arithmetic unit 50 passes image data indicating the search result to the display unit 80. Thus, the search result is displayed by the display means 80, and the process ends. As a result, "things" that match the search conditions are presented to the user.
[0070]
[Step S16] The arithmetic unit 50 determines whether to continue the search. This is also a decision as to whether to go back up the database hierarchy. As a determination criterion, for example, a method of terminating the search when the number of times of tracing up the hierarchy reaches a predetermined number can be considered. If the user has already gone back up the hierarchy several times, canceling the search can prevent unnecessary setting of the search condition widely. If the search is to be continued, the process proceeds to step S17. When ending the search, the process proceeds to step S18.
[0071]
[Step S17] The calculation means 50 sets the category item of the next higher hierarchy in the facility / landmark database 20 as the search target category item of the search condition. For example, if a search result is not found under the condition of “Japanese restaurant”, “restaurant”, which is one level higher than that, becomes a new search condition. That is, a search condition having a wider meaning is automatically set, and the possibility that some "thing" is searched as an alternative is increased. Thereafter, the process proceeds to step S13, and a search based on the newly generated condition is executed.
[0072]
[Step S18] If it is determined in step S16 that the search is not to be continued, the arithmetic unit 50 passes a message to that effect to the display unit 80. Then, a message indicating that there is no corresponding information (for example, a message of “not applicable”) is displayed on the display unit 80. Thereby, it is presented that the corresponding [thing] is not found in the search condition specified by the user and the search condition for re-search in which the meaning of the search condition is expanded. Thereafter, the process ends.
[0073]
FIG. 8 is a diagram illustrating an example of a display screen of a search result according to the first embodiment. In this example, when the user sets "Japanese restaurant" as a search condition, information corresponding to "Japanese restaurant" was not found, and as a substitute, the corresponding information was found when searching for "restaurant" of a broad concept. Shows the case.
[0074]
On the display screen 61, a map 61a of an area included in the "place" is displayed. A mark 61b indicating a reference position (for example, the current position of the user) is displayed near the center of the map 61a. In addition, marks 61c to 61f indicating the location of "things" are displayed at the locations of the detected restaurants.
[0075]
The display screen 61 includes a message display unit 61g. A message indicating the search result is displayed on the message display section 61g. In the example of FIG. 8, a message “Japanese restaurant: N / A Four restaurants were found” is displayed.
[0076]
As described above, in the first embodiment of the present invention, when no “thing” that satisfies the specified search condition is found, an alternative having a wider meaning (classification item of a higher hierarchy) is provided. It can be automatically presented to the user. That is, first, information on facilities and landmarks around an arbitrary place is searched in a certain hierarchy of the facility / landmark database 20. If no corresponding search result is found as a result of the search, a search condition in a wider sense of the upper hierarchy of the database is automatically set, and the search is continued.
[0077]
Therefore, some alternatives are often presented without performing the operation of resetting the search condition and performing the search again. For example, even when the Japanese restaurant specified by the user is not in the “place”, the presence of another restaurant in the “place” can be known without performing an operation such as re-input of the search condition. This makes it possible to easily search for information depending on the position.
[0078]
Further, by acquiring the current position of the user by the position acquisition unit 40, information on facilities and landmarks around the user can be searched based on the current position of the user. At this time, if a corresponding search result is not found, a search condition for another classification item under the upper hierarchy of the database is automatically set, and the search is continued. Therefore, information having a wider meaning is presented as an alternative from the “place” around the current position of the user without performing the operation of resetting the search condition and performing the search again.
[0079]
[Second embodiment]
Next, a second embodiment will be described. In the second embodiment of the present invention, when a "thing" satisfying a specified search condition is not found, an alternative of another classification item having a similar meaning can be presented to the user. The other classification item having a similar meaning is, for example, a classification item having the same hierarchy as the specified search target classification item, and sharing a higher classification item.
[0080]
FIG. 9 is a diagram illustrating an example of a system configuration according to the second embodiment. Since the system configuration for implementing the second embodiment is almost the same as that of the first embodiment, the same reference numerals are given to the elements having the same functions, and the description will be omitted. As shown in FIG. 9, in the second embodiment, an action history database 70 is newly added, and the processing function of the calculation unit 51 is changed.
[0081]
The action history database 70 is a database that stores a user's action history. For example, the number of selections of a classification item at the time of performing an information search is stored in the action history database 70.
[0082]
FIG. 10 is a diagram illustrating an example of the data structure of the action history database. In this example, the action history database 70 includes columns for a classification item and the number of selections. Information arranged in the horizontal direction of each column is associated with each other.
[0083]
In the category item column, the name of each category item in the facility / landmark database 20 is set. The number of times the corresponding classification item has been selected by the user is set in the selection frequency column. In the example of FIG. 10, the classification item of “Japanese food” is selected three times. The classification item of "China" has been selected eight times. The category item “Western food” has been selected five times.
[0084]
In the second embodiment, priorities are assigned to classification items of the same hierarchy according to the number of selections. That is, the classification item having a larger number of selections is preferentially selected when automatically selecting the classification item to be searched.
[0085]
When no information matching the search condition including the classification item selected by the user is found, the calculation means 51 automatically selects another classification item in the same hierarchy and performs a search again.
[0086]
The processing performed by the calculating means 51 will be described below.
FIG. 11 is a flowchart illustrating a search processing procedure according to the second embodiment. Hereinafter, the processing illustrated in FIG. 11 will be described along with step numbers.
[0087]
[Step S21] The calculation unit 51 selects a “place” in response to a search instruction from the input unit 30. At this time, a "place" including an arbitrary point on the map can be selected. However, it is desirable to select a “place” including the current position of the user, that is, a “place” where the user is “Enter”. When selecting the “place” including the current position of the user, the calculating unit 51 acquires the current position from the position acquiring unit 40. The calculation means 51 determines a space within a predetermined distance from the reference position with the current position as a reference position, as a “field”.
[0088]
[Step S22] The calculation means 51 sets search conditions. Specifically, the calculating unit 51 determines the search condition based on the search target classification item input from the input unit 30 and the “place” selected in step S21. As the search target classification item, an arbitrary classification item can be designated from the classification items in the facility / landmark database 20. For example, “Japanese restaurant” can be designated as a search target classification item.
[0089]
At this time, the calculating means 51 accesses the action history database 70 and adds 1 to the number of times of selection of the classification item set as the search target classification item.
[Step S23] The calculation unit 51 searches the facility / landmark database 20 for “things” that satisfy the search condition from the “place”. Specifically, the calculating unit 51 selects, from among the information set in the classification item specified as the search target classification item and the classification item of the lower structure thereof, included in the “place” selected in step S21. Search for "things". Whether or not each “thing” is in the “place” can be determined by calculating the distance between the position (latitude and longitude) of the “thing” and the reference position of the “place”. If the distance between the “thing” and the reference position of the “place” is within a predetermined distance, the “thing” is in the “place”.
[0090]
[Step S24] The calculation means 51 determines whether or not a search result that matches the search condition is found. If a corresponding "thing" is found, the process proceeds to step S25. If the corresponding "thing" is not found, the process proceeds to step S26, and a search for an alternative "thing" is performed.
[0091]
[Step S25] When the corresponding “thing” is found, the calculation unit 51 passes image data indicating the search result to the display unit 80. Thus, the search result is displayed by the display means 80, and the process ends. As a result, "things" that match the search conditions are presented to the user.
[0092]
[Step S26] The calculation means 51 determines whether to continue the search. This is also a decision as to whether to go back up the database hierarchy. As a determination criterion, for example, a method of terminating the search when the number of times of tracing up the hierarchy reaches a predetermined number can be considered. If the user has already gone back up the hierarchy several times, canceling the search can prevent unnecessary setting of the search condition widely. If the search is to be continued, the process proceeds to step S27. When ending the search, the process proceeds to step S30.
[0093]
[Step S27] The calculation unit 51 determines whether or not there is another classification in the facility / landmark database 20 at the same level (higher-level classification item is the same) as the currently set search target classification item. Do. For example, at the same level as “Japanese food” (below “restaurant”), there are other classification items such as “Chinese food” and “Western food”. If another classification item exists in the same hierarchy, the process proceeds to step S28. If there is no other classification item in the same hierarchy, the process proceeds to step S29.
[0094]
[Step S28] If it is determined that there is another classification item in the same hierarchy as the currently set search condition, the calculation means 51 selects and sets a new search target classification item from among them. Thereafter, the process proceeds to step S23, and the search is performed again according to the new search condition. As a result, for example, a Chinese restaurant is automatically searched as an alternative when a Japanese restaurant is not found.
[0095]
Here, the priority is automatically determined from the past action history of the user. Specifically, the calculation unit 51 refers to the action history database 70 and obtains the number of times of selection of a category item in the same hierarchy as the category item currently set in the search condition. Then, among the classification items that have not yet been searched, the classification item with the largest number of selections is selected. In this way, priorities can be automatically determined in descending order of the number of times the user has selected in the past.
[0096]
[Step S29] On the other hand, when it is determined in step S27 that there is no other classification item in the same hierarchy as the current search condition, the hierarchical structure of the facility / landmark database 20 is traced upward, and a new higher order is searched. Set hierarchical classification items as search conditions. Thereafter, the process proceeds to step S23, and the search is performed again according to the new search condition.
[0097]
In this case, the search is completed for all the current hierarchies, and it is determined in step S27 that the corresponding property cannot be found. Therefore, the hierarchy is traced up two at a time. For example, if a search result is not found under any of the conditions of “Japanese food”, “Chinese food”, and “Western food”, “meal”, which is two levels higher, becomes the search target classification item of the new search condition. Thus, not only "restaurants" but also "cafes" can be searched. That is, a search condition with a wider meaning is automatically set, and the possibility that some “thing” is searched as an alternative is increased.
[0098]
[Step S30] If it is determined in step S26 that the search is not to be continued, the arithmetic unit 51 passes a message to that effect to the display unit 80. Then, a message indicating that there is no corresponding information (for example, a message of “not applicable”) is displayed on the display unit 80. Thereby, it is presented that the corresponding “thing” was not found in the search condition specified by the user and the search condition for re-search in which the meaning of the search condition is expanded. Thereafter, the process ends.
[0099]
FIG. 12 is a diagram illustrating an example of a display screen of a search result according to the second embodiment. In this example, when the user sets "Japanese restaurant" as a search condition, information corresponding to "Japanese restaurant" is not found, and the corresponding information is found when searching for "Chinese restaurant" of a different concept as an alternative. Shows the case where
[0100]
On the display screen 62, a map 62a of an area included in the "place" is displayed. A mark 62b indicating a reference position (for example, the current position of the user) is displayed near the center of the map 62a. Further, marks 62c to 62d indicating the location of "things" are displayed at the locations of the detected Chinese restaurants.
[0101]
Further, the display screen 62 is provided with a message display unit 62e. A message indicating the search result is displayed on the message display unit 62e. In the example of FIG. 12, a message “Japanese restaurant: not applicable Two Chinese restaurants were found” is displayed.
[0102]
In the above description, the classification item set in the action history database 70 having a larger number of selections is preferentially selected at the time of re-searching. However, the priority order must be specified in advance by the user. You can also. In this case, a priority designation database having a data structure similar to that of the action history database 70 is provided. In the priority designation database, the priority is set as information corresponding to the number of selections. The information of the priority order is arbitrarily set by the user, and is not updated by the calculating means 51.
[0103]
Then, when no information that matches the search condition is found, the calculating unit 51 selects a category item having a higher priority order from among the category items in the same hierarchy as the category item to be searched, and generates a search condition for re-search. . For example, the user sets in advance that the preference of meals is given priority in the order of “Japanese food”, “Chinese food”, and “Western food”. In this case, the calculating unit 51 selects a classification item that has not been searched yet according to the set priority order.
[0104]
As described above, in the second embodiment of the present invention, when no “thing” that satisfies the specified search condition is found, an alternative with the next highest search condition is automatically given to the user. Can be presented. That is, first, information on facilities and landmarks around an arbitrary place or the current position of the user is searched in a certain hierarchy of the database. If no corresponding search result is found as a result of the search, another classification item in the same hierarchy is automatically selected as a search condition, and the search is continued.
[0105]
Here, the priority when selecting another classification item can be set by the user in advance, or can be automatically set from the user's past selection history. Therefore, some alternatives are often presented without performing the operation of resetting the search condition and performing the search again.
[0106]
[Third Embodiment]
Next, a third embodiment will be described. In the third embodiment, the present invention can be applied to a case where there are a plurality of higher-level structures for a search target classification item.
[0107]
FIG. 13 is a diagram illustrating a configuration example of a system according to the third embodiment. Since the system configuration for realizing the third embodiment is almost the same as that of the first embodiment, the same reference numerals are given to the elements having the same functions, and the description will be omitted. As shown in FIG. 13, in the third embodiment, a concept extension history database 80 is newly added. Further, the processing function of the calculating means 52 has been changed, and the data structure of the facility / landmark database 20a has been changed.
[0108]
The facility / landmark database 20a is a database having a hierarchical structure in which a plurality of classification items can be set as a higher hierarchy for one classification item.
The concept extension history database 80 is a database that stores the number of times a concept extension destination is selected when a user issues a concept extension instruction during a search.
[0109]
The calculation means 52 searches the facility / landmark database 20a according to the input search conditions. When there is no “thing” corresponding to the search condition, the calculating unit 52 selects one of the upper-level classification items and performs a search with the selected classification item as a search target.
[0110]
FIG. 14 is a diagram illustrating an example of a data structure of a facility / landmark database according to the third embodiment. In the facility / landmark database 20a, a plurality of classification items 21a to 25a are hierarchically associated. The classification items of the higher hierarchy expand the meaning and concept of the classification items of the lower hierarchy. Information belonging to the classification items is set in the classification items 23a to 25a at the lowest layer. Further, the lower-level classification items can be associated with a plurality of higher-level classification items. That is, in the third embodiment, the possibility that a certain classification item belongs to a plurality of classification items in the hierarchical structure of the facility / landmark database 20a is recognized.
[0111]
In the example of FIG. 14, the classification item 21a of "ATM" and the classification item 22a of "bento" are classified into the same hierarchy. As a structure below the classification item 21a of "ATM", a classification item 23a of "bank" and a classification item 24a of "convenience store" are provided. In addition, as a subordinate structure of the classification item 22a of “lunch box”, a classification item 24a of “convenience store” and a classification item 25a of “supermarket” are provided.
[0112]
As described above, the classification item 24a of “convenience store” is a substructure of the classification item 21a of “ATM” and a substructure of the classification item 22a of “bento”. Recently, ATMs of financial institutions such as banks have been installed in many convenience stores. Therefore, assuming a case where a convenience store is being searched for the purpose of withdrawing cash from a bank account, a classification item of "ATM" is set as an upper layer of the classification item 24a of "convenience store". Further, assuming that a convenience store is being searched for the purpose of purchasing a lunch box, a classification item 21a of "ATM" is set as a higher layer of the classification item 24a of "convenience store". That is, the classification item 24a of "convenience store" belongs under the classification item 21a of "ATM" from the viewpoint of a facility for withdrawing cash, but at the same time, from the viewpoint of a facility for buying a lunch box, "lunch box""Also belongs to the category item 22a.
[0113]
FIG. 15 is a diagram illustrating an example of the data structure of the concept extension history database. The concept extension history database 80 is provided with columns for a search target category, a higher-level category, and a concept extension selection count. Information arranged in the horizontal direction of each column is associated with each other.
[0114]
In the column of the search target classification item, the name of the classification item specified as the search target is set. In the column of the upper-level structure classification item, the name of the classification item of the higher-level structure of the search target classification item is set. In the column of the number of concept extension selections, the number of times each same-level category item is selected when “thing” is not found in the category item set as the search target category item is set.
[0115]
In the example of FIG. 15, two higher-level structural classification items “ATM” and “Lunch” are set for the search target classification item “convenience store”. The number of concept extension selections for “ATM” is “5”. The number of concept extension selections of “lunch” is “4”.
[0116]
In this way, a plurality of classification items are associated with a higher-level structure for one classification item, and the number of times of concept extension selection is set. Accordingly, when the corresponding “thing” is not found by the search based on the search condition, the calculating unit 52 selects a category item that has been selected in the past from the upper-level structure of the category item to be searched and re-selects it. A search condition for a search can be generated.
[0117]
Hereinafter, the processing performed by the arithmetic unit 52 will be described.
FIG. 16 is a flowchart illustrating a search processing procedure according to the third embodiment. Hereinafter, the processing illustrated in FIG. 16 will be described along with step numbers.
[0118]
[Step S41] The calculation means 52 selects a “place” in response to a search instruction from the input means 30. At this time, a "place" including an arbitrary point on the map can be selected. However, it is desirable to select a “place” including the current position of the user, that is, a “place” where the user is “Enter”. When selecting the “place” including the current position of the user, the calculation unit 52 acquires the current position from the position acquisition unit 40. The calculation means 52 determines the space within a predetermined distance from the reference position with the current position as the reference position, as a “field”.
[0119]
[Step S42] The calculation means 52 sets search conditions. Specifically, the calculating unit 52 determines the search condition based on the search target classification item input from the input unit 30 and the “place” selected in step S41. As the search target classification item, any classification item can be designated from the classification items in the facility / landmark database 20a. For example, “convenience store” can be specified as a search target classification item.
[0120]
[Step S43] The calculation means 52 searches the facility / landmark database 20a for "things" satisfying the search condition from "places". Specifically, the calculation means 52 selects the “item” included in the “place” selected in step S41 from the information set in the classification item specified as the search target classification item and the classification item of the lower structure thereof. Search for "things". Whether or not each “thing” is in the “place” can be determined by calculating the distance between the position (latitude and longitude) of the “thing” and the reference position of the “place”. If the distance between the “thing” and the reference position of the “place” is within a predetermined distance, the “thing” is in the “place”.
[0121]
[Step S44] The calculation means 52 determines whether or not a search that matches the search condition is found. If a corresponding "thing" is found, the process proceeds to step S45. If the corresponding "thing" is not found, the process proceeds to step S46, and a search for an alternative "thing" is performed.
[0122]
[Step S45] When a corresponding “thing” is found, the calculating unit 52 passes image data indicating the search result to the display unit 80. Thus, the search result is displayed by the display means 80, and the process ends. As a result, "things" that match the search conditions are presented to the user.
[0123]
[Step S46] The calculation means 52 determines whether to continue the search. This is also a decision as to whether to go back up the database hierarchy. As a determination criterion, for example, a method of terminating the search when the number of times of tracing up the hierarchy reaches a predetermined number can be considered. If the user has already gone back up the hierarchy several times, canceling the search can prevent unnecessary setting of the search condition widely. If the search is to be continued, the process proceeds to step S47, where a search for an alternative "thing" is performed. When ending the search, the process proceeds to step S50.
[0124]
[Step S47] The calculation means 52 determines whether or not a plurality of upper layers are associated with the search target classification item set in the current search condition in the facility / landmark database 20a. If it is determined that the search target classification item belongs to a plurality of classification items, the process proceeds to step S48. If there is only one upper-level classification item, the process proceeds to step S49.
[0125]
[Step S48] The calculation means 52 selects an upper layer for searching for an alternative. Normally, this can be automatically selected based on the history when the user has expanded the concept of the classification item in the past. Specifically, the calculation unit 52 refers to the concept extension history database 80, and obtains the number of selections set for the category item that is a higher hierarchy of the current search target category item. Then, the calculating means 52 selects the unselected classification items in order from the one with the largest number of selections.
[0126]
Further, the calculating means 52 can also indicate that there are a plurality of higher layers, and allow the user to select it explicitly. For example, in the facility / landmark database 20a as shown in FIG. 14, when "convenience store" is not found in "place", "ATM" and "lunch box" are presented as alternative candidates. When one of the classification items of the upper hierarchy is designated by the user, the calculating means 52 selects the designated classification item as the next upper hierarchy to be traced. At this time, the calculation means 52 accesses the concept extension history database 80 and adds 1 to the value of the number of selections corresponding to the selected higher-level classification item.
[0127]
Whether the calculation means 52 automatically selects the upper layer or whether the user explicitly selects it can be set in the system in advance, for example. Further, at the start of the process in step S48, the user may instruct whether the calculation unit 52 performs the process automatically or the user explicitly selects the process.
[0128]
Thereafter, the process proceeds to step S49.
[Step S49] The calculation means 52 sets the next higher hierarchy as a new search condition. Thereafter, the process proceeds to step S43.
[0129]
Thus, for example, if "convenience store" is not found, the classification item "ATM" is used for cash withdrawal purposes, and the classification item "Lunch box" is used for lunch purchase purposes as alternatives. Searching can be realized. In other words, a search condition with a wider meaning in the upper hierarchy according to the purpose is automatically set, and the possibility that some “thing” is searched as an alternative is increased.
[0130]
[Step S50] If it is determined in step S46 that the search is not to be continued, the arithmetic unit 52 passes a message indicating that to the display unit 80. Then, a message indicating that there is no corresponding information (for example, a message of “not applicable”) is displayed on the display unit 80. Thereby, it is presented that the corresponding [thing] is not found in the search condition specified by the user and the search condition for re-search in which the meaning of the search condition is expanded. Thereafter, the process ends.
[0131]
In this way, if the “object” corresponding to the classification item specified first by the user is not found in the “place”, any of the multiple existing concepts or the upper layer of the upper hierarchy according to the past concept extension history Re-search by classification item can be performed.
[0132]
The following is an example of screen transition when the user arbitrarily selects a higher-level classification item during re-search.
FIG. 17 is a first diagram illustrating an example of a search result display screen according to the third embodiment. This example shows a case where, when the user sets “convenience store” as a search condition, no information corresponding to “convenience store” is found, and a classification item of a higher hierarchy is presented as an alternative candidate.
[0133]
On the display screen 63, a map 63a of an area included in the "place" is displayed. A mark 63b indicating a reference position (for example, the current position of the user) is displayed near the center of the map 63a. Further, the display screen 63 is provided with a message display section 63c. A message indicating the search result is displayed on the message display section 63c. In the example of FIG. 17, a message “Convenience store: N / A Alternative candidate: ATM bento” is displayed.
[0134]
The display screen 63 shown in FIG. 17 allows the user to know alternative options. Here, when "ATM" is selected as an alternative, a search is performed according to a search condition using "ATM" as a search target classification item.
[0135]
FIG. 18 is a second diagram illustrating an example of a display screen of a search result according to the third embodiment. This example shows the display screen 64 when “ATM” is selected as an alternative from the state shown in FIG.
[0136]
On the display screen 64, a map 64a of an area included in the "place" is displayed. Near the center of the map 64a, a mark 64b indicating a reference position (for example, the current position of the user) is displayed. Further, a mark 64c indicating the location of the "thing" is displayed at the location of the detected ATM.
[0137]
Further, the display screen 64 is provided with a message display section 64d. A message indicating the search result is displayed on the message display section 64d. In the example of FIG. 18, a message “Convenience store: N / A One was found at ATM” is displayed.
[0138]
When "Lunch" is selected as an alternative, a search is performed according to search conditions in which "Lunch" is a search target classification item.
FIG. 19 is a third diagram illustrating an example of a display screen of a search result according to the third embodiment. This example shows the display screen 65 when “Lunch” is selected as an alternative from the state shown in FIG.
[0139]
On the display screen 65, a map 65a of an area included in the "place" is displayed. A mark 65b indicating a reference position (for example, the current position of the user) is displayed near the center of the map 65a. Further, marks 65c to 65e indicating the location of "things" are displayed at the location of the retail store that sells lunches.
[0140]
Further, the display screen 65 is provided with a message display section 65f. A message indicating the search result is displayed on the message display section 65f. In the example of FIG. 19, a message “Convenience store: N / A Lunch box found 3 items” is displayed.
[0141]
As described above, in the third embodiment, when no “thing” satisfying the specified search condition is found, alternative candidates having a wide meaning according to the purpose can be automatically presented to the user. That is, information on facilities and landmarks around a given location or the user's current location is searched at a certain level in the database, and if no corresponding search result is found, the upper level of the database is searched according to the purpose of the search. A classification item having a wider meaning is selected from the hierarchy, and is automatically set as a search condition, and the search is continued. The purpose of the search can be selected by the user from the candidates, or can be automatically selected from the user's past selection history. Therefore, some alternatives are often presented without resetting the search conditions.
[0142]
In the above description, it is assumed that the classification item set in the concept extension history database 80 having a larger number of selections is preferentially selected at the time of re-searching, but the user specifies the priority order in advance. You can also. In this case, a priority designation database having the same data structure as the concept extension history database 80 is provided. In the priority designation database, the priority is set as information corresponding to the number of concept extension selections. The information of the priority order is arbitrarily set by the user, and is not updated by the calculating means 52. Then, when no information that matches the search condition is found, the calculation unit 52 selects a category item having a higher priority order from among the higher-order category items of the search target category item, and generates a search condition for re-search. .
[0143]
[Fourth Embodiment]
In the fourth embodiment, when “thing” is not found as a search result, a classification item having the same hierarchy as the search target classification item is selected as an alternative. Note that in the fourth embodiment, as in the third embodiment, a plurality of classification items can be set as an upper layer of one classification item.
[0144]
FIG. 20 is a diagram illustrating a configuration example of a system according to the fourth embodiment. Since the system configuration for realizing the fourth embodiment is almost the same as that of the third embodiment, the same reference numerals are given to the elements having the same functions, and the description will be omitted. As shown in FIG. 20, in the fourth embodiment, a concept change history database 81 is newly added. Further, the processing function of the calculating means 53 has been changed. The data structure of the facility / landmark database 20a is the same as in the third embodiment.
[0145]
The concept change history database 81 is a database that stores the number of times a concept change destination is selected when a user issues a concept change instruction during a search. When there is no “thing” corresponding to the search condition, the calculating unit 53 selects one of the same-level classification items that shares a higher-level classification item and performs a search with the selected classification item as a search target. .
[0146]
FIG. 21 is a diagram illustrating an example of the data structure of the concept change history database. The concept change history database 81 is provided with columns for a search target category item, a higher-level structure category item, a same-level category item, and a concept change selection count. Information arranged in the horizontal direction of each column is associated with each other.
[0147]
In the column of the search target classification item, the name of the classification item specified as the search target is set. In the column of the upper-level structure classification item, the name of the classification item of the higher-level structure of the search target classification item is set. In the column of the same hierarchical classification item, the name of a classification item (excluding a search target classification item) of a lower structure of the above structural classification item is set. In the column of the number of concept change selections, the number of selections is set for each of the category items of the same hierarchy when "thing" is not found in the category item set as the search target category item.
[0148]
In the example of FIG. 21, two higher-level structural classification items “ATM” and “Bento” are set for the search target classification item “convenience store”. In the classification item of "ATM", classification items of "bank" and "consumer finance" are set as the same hierarchical classification items. In the classification item of “Lunch Box”, classification items of “supermarket” and “lunch house” are set as the same hierarchical classification items.
[0149]
The number of concept change selections for “bank” is “5”. The number of times of concept change selection of “consumer finance” is “0”. The number of times of concept change selection of “super” is “1”. The number of concept change selections for "Lunch box" is "3".
[0150]
As described above, when a plurality of classification items are associated as a higher-order structure with respect to one classification item, the number of times of selection of a classification item in the same hierarchy as the search target classification item is recorded. As a result, when the corresponding "thing" is not found as a result of the search by the search target category item, the calculating means 53 selects one of the same-level category items sharing the higher-level category item with the search target category item. Select Then, the calculating means 53 can perform a re-search using the selected classification item as a search target classification item.
[0151]
Hereinafter, the processing performed by the arithmetic unit 53 will be described.
FIG. 22 is a flowchart illustrating a search processing procedure according to the fourth embodiment. Hereinafter, the processing illustrated in FIG. 22 will be described along with step numbers.
[0152]
[Step S61] The calculation means 53 selects a “place” in response to a search instruction from the input means 30. At this time, a "place" including an arbitrary point on the map can be selected. However, it is desirable to select a “place” including the current position of the user, that is, a “place” where the user is “Enter”. When selecting the “place” including the current position of the user, the calculating unit 53 acquires the current position from the position acquiring unit 40. The calculation means 50 defines the space within a predetermined distance from the reference position with the current position as the reference position as a “field”.
[0153]
[Step S62] The calculation means 53 sets search conditions. Specifically, the calculating unit 53 determines the search condition based on the search target classification item input from the input unit 30 and the “place” selected in step S61. As the search target classification item, any classification item can be designated from the classification items in the facility / landmark database 20a. For example, “convenience store” can be specified as a search target classification item.
[0154]
[Step S63] The calculation means 53 searches the facility / landmark database 20a for "things" satisfying the search condition from "places". Specifically, the calculating means 53 selects, from among the classification items designated as the retrieval target classification items and the information set in the sub-structure classification items, the “place” included in the “place” selected in step S61. Search for "things". Whether or not each “thing” is in the “place” can be determined by calculating the distance between the position (latitude and longitude) of the “thing” and the reference position of the “place”. If the distance between the “thing” and the reference position of the “place” is within a predetermined distance, the “thing” is in the “place”.
[0155]
[Step S64] The calculation means 53 determines whether or not a search result that matches the search condition is found. If a corresponding "thing" is found, the process proceeds to step S65. If the corresponding "thing" is not found, the process proceeds to step S66, and a search for an alternative "thing" is performed.
[0156]
[Step S65] If the corresponding “thing” is found, the arithmetic unit 53 passes image data indicating the search result to the display unit 80. Thus, the search result is displayed by the display means 80, and the process ends. As a result, "things" that match the search conditions are presented to the user.
[0157]
[Step S66] The calculation means 53 determines whether to continue the search. This is also a decision as to whether to go back up the database hierarchy. As a criterion, for example, a method of terminating the search when the number of times of ascending the hierarchy reaches a predetermined number is considered. If the user has already gone back up the hierarchy several times, canceling the search can prevent unnecessary setting of the search condition widely. If the search is to be continued, the process proceeds to step S67, and a search for an alternative "thing" is performed. When ending the search, the process proceeds to step S70.
[0158]
[Step S67] The calculation unit 53 determines whether or not a plurality of upper layers are associated with the search target classification item set in the current search condition in the facility / landmark database 20a. If it is determined that the search target classification item belongs to a plurality of classification items, the process proceeds to step S68. If there is only one upper-level classification item, the process proceeds to step S69.
[0159]
[Step S68] The calculation means 53 selects another classification item in the same hierarchy for searching for an alternative. Usually, this can be automatically selected based on the history of the past change of the concept of the classification item by the user. Specifically, the calculating unit 53 refers to the concept change history database 81 and acquires the number of selections set for the category item of the same hierarchy as the current search target category item. Then, the calculating means 53 selects the classification item having the largest number of selections.
[0160]
In addition, the calculation means 53 can present that there is another classification item of the same hierarchy having a common upper hierarchy, and allow the user to explicitly select it. For example, in the facility / landmark database 20a as shown in FIG. 14, when "convenience store" is not found in "place", "bank", "supermarket", etc. are presented as alternative candidates. When one of the category items of the same hierarchy is designated by the user, the calculating means 53 selects the designated category item as a category item to be searched next. At this time, the calculating means 53 accesses the concept change history database 81 and adds 1 to the value of the number of concept change selections corresponding to the selected category item of the same hierarchy.
[0161]
Whether the calculation means 53 automatically selects another classification item in the same hierarchy or whether the user explicitly selects the classification item can be set in the system in advance, for example. Further, at the start of the process in step S68, the user may input an instruction as to whether the operation is to be performed automatically by the arithmetic means 53 or to be explicitly selected by the user.
[0162]
Thereafter, the process proceeds to step S69.
[Step S69] The calculation means 53 sets the next higher hierarchy as a new search condition. Thereafter, the process proceeds to step S63.
[0163]
As a result, for example, if a `` convenience store '' is not found, the classification item `` bank '' for cash withdrawal purposes and the `` supermarket '' classification item for lunch purchase are each an alternative. Can be searched. In other words, a search condition with a wider meaning in the upper hierarchy according to the purpose is automatically set, and the possibility that some “thing” is searched as an alternative is increased.
[0164]
[Step S70] If it is determined in step S66 that the search is not to be continued, the arithmetic unit 53 passes a message to that effect to the display unit 80. Then, a message indicating that there is no corresponding information (for example, a message of “not applicable”) is displayed on the display unit 80. Thereby, it is presented that the corresponding [thing] is not found in the search condition specified by the user and the search condition for re-search in which the meaning of the search condition is expanded. Thereafter, the process ends.
[0165]
In this way, if the "thing" corresponding to the classification item specified first by the user is not found in the "place", the classification according to any of the other classification items in the same hierarchy or according to the past concept change history Re-search by item can be performed.
[0166]
The following is an example of screen transition when the user arbitrarily selects a higher-level classification item during re-search.
FIG. 23 is a first diagram illustrating an example of a display screen of a search result according to the fourth embodiment. This example shows a case where, when the user sets “convenience store” as a search condition, information corresponding to “convenience store” is not found, and another classification item in the same hierarchy is presented as an alternative candidate.
[0167]
On the display screen 66, a map 66a of an area included in the "place" is displayed. A mark 66b indicating a reference position (for example, the current position of the user) is displayed near the center of the map 66a. Further, the display screen 66 is provided with a message display section 66c. A message indicating the search result is displayed on the message display section 66c. In the example of FIG. 18, the message “convenience store: N / A Alternative candidate: Bank Lunch box Supermarket Consumer finance” is displayed.
[0168]
The display screen 66 shown in FIG. 23 allows the user to know alternative candidates. Here, when "bank" is selected as an alternative, a search is performed according to a search condition in which "bank" is a search target classification item.
[0169]
FIG. 24 is a second diagram illustrating an example of a search result display screen according to the fourth embodiment. This example shows the display screen 67 when “bank” is selected as an alternative from the state shown in FIG.
[0170]
On the display screen 67, a map 67a of an area included in the "place" is displayed. Near the center of the map 67a, a mark 67b indicating a reference position (for example, the current position of the user) is displayed. Further, a mark 67c indicating the location of the "thing" is displayed at the location of the detected ATM.
[0171]
The display screen 67 has a message display section 67d. A message indicating the search result is displayed on the message display section 67d. In the example of FIG. 24, a message “Convenience store: N / A One was found at the bank” is displayed.
[0172]
When “super” is selected as an alternative, a search is performed according to a search condition using “super” as a search target classification item.
FIG. 25 is a third diagram illustrating an example of a search result display screen according to the fourth embodiment. This example shows the display screen 68 when “super” is selected as an alternative from the state shown in FIG.
[0173]
On the display screen 68, a map 68a of an area included in the "place" is displayed. In the vicinity of the center of the map 68a, a mark 68b indicating a reference position (for example, the current position of the user) is displayed. Further, marks 68c and 68d indicating the location of "things" are displayed at the location of the retail store that sells lunches.
[0174]
Further, the display screen 68 is provided with a message display section 68e. In the message display section 68e, a message indicating the search result is displayed. In the example of FIG. 25, a message “Convenience store: N / A Two items were found at the supermarket” is displayed.
[0175]
As described above, in the fourth embodiment, when no “thing” that satisfies the specified search condition is found, a candidate alternative having a meaning according to the purpose can be automatically presented to the user. Since the user only has to input an alternative from the presented alternative candidates, operation input becomes easy.
[0176]
In the above description, the classification item set in the concept change history database 81 having a larger number of selections is preferentially selected in the re-search, but the user specifies in advance the priority order. You can also. In this case, a priority order designation database having the same data structure as the concept change history database 81 is provided. In the priority designation database, the priority is set as information corresponding to the number of concept change selections. The information of the priority order is arbitrarily set by the user, and is not updated by the calculating means 53. Then, when no information matching the search condition is found, the calculating means 53 selects a classification item having a higher priority order from among the classification items of the same hierarchy as the search target classification item, and generates a search condition for re-search. I do.
[0177]
[Fifth Embodiment]
Next, a fifth embodiment will be described. In the fifth embodiment, a part of the functions for realizing the first to fourth embodiments is assigned to a server computer (hereinafter, simply referred to as a server).
[0178]
FIG. 26 is a diagram illustrating an example of a system configuration according to the fifth embodiment. In the fifth embodiment, a server 300 and a mobile terminal device 400 are connected via the Internet 200. The mobile terminal device 400 has at least a user interface function. Specifically, an input unit, an acquisition unit, and a display unit are configured in the mobile terminal device 400. The calculation means and various databases may be provided in either the server 300 or the mobile terminal device 400.
[0179]
For example, if the mobile terminal device 400 is provided with a user interface function, a position measurement function, and a communication function via a network, and other functions are provided in the server 300, the server 300 has the following processing.
[0180]
That is, the server 300 has a position-dependent information database, a search unit, a re-search item condition generation unit, and a transmission unit.
The position-dependent information database is a database in which position-dependent information for which a location on a map is designated is registered by being classified into classification items having a hierarchical structure having a wider meaning as the hierarchy is higher. This corresponds to the facility / landmark database in the first to fourth embodiments.
[0181]
When a search condition specifying position information and a search target classification item is input from a terminal device connected to the network, the search means searches the position-dependent information database for position-dependent information that matches the search condition.
[0182]
When there is no position-dependent information that matches the search condition, the re-search item condition generating means traces the search target classification item specified by the search condition to the upper hierarchy and adds another concept included in the upper hierarchy classification item to a new concept. Generate the re-search item condition set as the search target classification item. Then, the re-search item condition generating means inputs the re-search item condition to the search means.
[0183]
The transmitting unit transmits a result of the search by the searching unit to the terminal device.
On the other hand, mobile terminal device 400 only needs to have at least a function of transmitting search conditions to server 300 and a function of displaying search results.
[0184]
By causing the server 300 to execute such a function, the server 300 functions as a position-dependent information providing device. In this case, there is no need to provide a large-capacity database in the mobile terminal device 400, and the size and weight can be reduced. Also, the data processing capability required for the mobile terminal device 400 is reduced, and power saving can be achieved.
[0185]
FIG. 27 is a diagram illustrating an example of a hardware configuration of a mobile terminal device. In the mobile terminal device 400, a CPU (Central Processing Unit) 401, a RAM (Random Access Memory) 402, a ROM (Read Only Memory) 403, an external storage device 404, an input interface 405, an output interface 406, and a network interface 407 are connected to a bus 408. Connected through.
[0186]
The CPU 401 controls the entire mobile terminal device 400. The RAM 402 is a main storage device for the CPU 401 to temporarily store programs, processing target data, and the like. The ROM 403 is a non-volatile memory that stores programs necessary for realizing the functions of the mobile terminal device 400 such as an OS (Operating System). The external storage device 404 is a recording medium such as a hard disk device or a flash memory.
[0187]
The input interface 405 is a communication interface that receives data input from another external device and passes the data to the CPU 401. A GPS antenna 411, a camera 412, a key group 413, and a pointing device 414 are connected to the input interface 405. The GPS antenna 411 is an antenna for receiving a signal from a geodetic satellite. The GPS antenna 411 passes the received signal to the input interface 405. The camera 412 generates image data using a CCD (Charge-Coupled Devices), and passes the image data to the input interface 405. The key group 413 is a plurality of keys for inputting characters and numbers. A signal corresponding to the key pressed by the user is passed from the key group 413 to the input interface 405. The pointing device 414 is an input device for moving a cursor on the screen up, down, left, and right. When the pointing device 414 is operated, a signal indicating the moving direction of the cursor is passed from the pointing device 414 to the input interface 405.
[0188]
The output interface 406 is a communication interface for outputting data to another external device. The display 421 and the speaker 422 are connected to the output interface 406. The display 421 is a device that displays an image based on image data. For example, a liquid crystal display device. The speaker 422 is a device that reproduces various sounds including sound and the like based on sound data. When receiving the image data via the bus 408, the output interface 406 outputs the image data to the display 421. When receiving the sound data via the bus 408, the output interface 406 passes the sound data to the speaker 422.
[0189]
The network interface 407 is a communication interface for performing data communication with another device such as the server 300. The network interface 407 is connected to the Internet 200 and performs data communication with the server 300 via the Internet 200.
[0190]
With such a system, the functions according to the first to fourth embodiments can be realized. In this case, since some functions are executed by the server 300, the size and weight of the mobile terminal device 400 can be easily reduced. For example, if the map database is provided in the server 300, the storage capacity of the external storage device 404 of the mobile terminal device 400 may be small.
[0191]
When the user carries the mobile terminal device 400, the position of the user can be automatically determined by the GPS function. As a result, there is no need to input the current position of the user.
[0192]
[Other application examples]
In the above embodiment, the current position is measured using the GPS, but the current position can be measured by another function. For example, in a PHS (Personal Handyphone System), the current position can be known using information such as a reception state from a wireless base station with which communication is possible.
[0193]
Further, the above processing functions can be realized by a computer. In this case, a position-dependent information search program that describes the processing contents of the functions that the server or the mobile terminal device should have is provided. By executing the program on a computer, the above processing functions are realized on the computer. The program describing the processing content can be recorded on a computer-readable recording medium. Computer-readable recording media include magnetic recording devices, optical disks, magneto-optical recording media, and semiconductor memories. The magnetic recording device includes a hard disk device (HDD), a flexible disk (FD), a magnetic tape, and the like. Examples of the optical disc include a DVD (Digital Versatile Disc), a DVD-RAM (Random Access Memory), a CD-ROM (Compact Disc Read Only Memory), and a CD-R (Recordable) / RW (ReWritable). Magneto-optical recording media include MO (Magneto-Optical disc).
[0194]
When distributing the program, for example, portable recording media such as DVDs and CD-ROMs on which the program is recorded are sold. Alternatively, the program may be stored in a storage device of a server computer, and the program may be transferred from the server computer to another computer via a network.
[0195]
The computer that executes the program stores, for example, the program recorded on the portable recording medium or the program transferred from the server computer in its own storage device. Then, the computer reads the program from its own storage device and executes processing according to the program. The computer can also read the program directly from the portable recording medium and execute processing according to the program. Further, the computer may execute the processing according to the received program each time the program is transferred from the server computer.
[0196]
【The invention's effect】
As described above, in the present invention, if there is no position-dependent information that matches the item condition, the search target classification item specified by the search condition is traced to the upper hierarchy, and another concept included in the upper hierarchy classification item is newly added. Re-search is performed according to the re-search item condition set as a simple search target classification item. Thus, the user can obtain information having a meaning close to the search condition as a search result without re-inputting the search condition. As a result, the operation for searching for the position-dependent information is facilitated.
[Brief description of the drawings]
FIG. 1 is a conceptual diagram of the invention applied to an embodiment.
FIG. 2 is a flowchart illustrating a procedure for searching for position-dependent information.
FIG. 3 is a diagram showing a concept of information management in the information providing system.
FIG. 4 is a diagram showing a relationship between “act”, “place”, and “thing”.
FIG. 5 is a diagram illustrating a configuration example of an information search system according to the first embodiment.
FIG. 6 is a diagram illustrating an example of a data structure of a facility / landmark database.
FIG. 7 is a flowchart illustrating a search procedure according to the first embodiment.
FIG. 8 is a diagram illustrating an example of a display screen of a search result according to the first embodiment.
FIG. 9 is a diagram illustrating a system configuration example according to a second embodiment;
FIG. 10 is a diagram illustrating a data structure example of an action history database.
FIG. 11 is a flowchart illustrating a search processing procedure according to the second embodiment;
FIG. 12 is a diagram illustrating an example of a display screen of a search result according to the second embodiment.
FIG. 13 is a diagram illustrating a configuration example of a system according to a third embodiment.
FIG. 14 is a diagram illustrating an example of a data structure of a facility / landmark database according to the third embodiment.
FIG. 15 is a diagram illustrating an example of a data structure of a concept extension history database.
FIG. 16 is a flowchart illustrating a search processing procedure according to the third embodiment.
FIG. 17 is a first diagram showing an example of a search result display screen according to the third embodiment.
FIG. 18 is a second diagram illustrating an example of a display screen of a search result according to the third embodiment.
FIG. 19 is a third diagram illustrating an example of a display screen of a search result according to the third embodiment.
FIG. 20 is a diagram illustrating a configuration example of a system according to a fourth embodiment.
FIG. 21 is a diagram illustrating an example of a data structure of a concept change history database.
FIG. 22 is a flowchart illustrating a search processing procedure according to the fourth embodiment.
FIG. 23 is a first diagram illustrating an example of a search result display screen according to the fourth embodiment.
FIG. 24 is a second diagram illustrating an example of a display screen of a search result according to the fourth embodiment.
FIG. 25 is a third diagram illustrating an example of a search result display screen according to the fourth embodiment.
FIG. 26 is a diagram illustrating an example of a system configuration according to a fifth embodiment.
FIG. 27 is a diagram illustrating an example of a hardware configuration of a mobile terminal device.
FIG. 28 is a diagram showing an example of a display screen of a search result when a search is performed by a conventional technique.
[Explanation of symbols]
DESCRIPTION OF SYMBOLS 1 ... Map database, 2 ... Position dependent information database, 3 ... Input means, 4 ... Range determination means, 5 ... Search means, 6 ... Re-search item condition generation means, 7 ... Re-search means, 8 ... Display means, 9a ... Position information, 9b ... Item conditions, 9c ... Re-search item conditions

Claims (9)

位置に依存した情報を検索するための位置依存情報検索方法において、
位置情報と検索対象分類項目に係る項目条件とが入力されると、
前記位置情報に基づき検索対象の範囲を決定し、
位置依存情報が階層的に分類されて登録された位置依存情報データベースから、前記項目条件に合致する前記範囲内の前記位置依存情報を検索し、
前記検索の結果が所定条件を満たす場合、前記項目条件で指定された前記分類項目から上位階層に辿り、上位階層の前記分類項目に含まれる別の概念を新たな前記検索対象分類項目として設定する再検索項目条件を生成し、
前記範囲を維持したまま、前記位置依存情報データベースから前記再検索項目条件に合致する前記範囲内の前記位置依存情報を再検索する、
ことを特徴とする位置依存情報検索方法。
In a position-dependent information search method for searching for position-dependent information,
When the position information and the item conditions related to the search target classification item are input,
Determine the range of the search target based on the location information,
From the position-dependent information database in which position-dependent information is hierarchically classified and registered, searching for the position-dependent information within the range that matches the item condition,
If the result of the search satisfies a predetermined condition, the classification item specified in the item condition is traced to a higher hierarchy, and another concept included in the classification item of the higher hierarchy is set as a new classification target for the search. Generate a re-search item condition,
While maintaining the range, re-search the position-dependent information within the range that matches the re-search item condition from the position-dependent information database,
A position-dependent information search method, characterized in that:
前記項目条件で指定された前記検索対象分類項目の1階層上位の前記分類項目を、新たな前記検索対象分類項目として前記再検索項目条件を生成し、および/または、
前記項目条件で指定された前記検索対象分類項目と上位の前記分類項目を共有する同一階層の分類項目を、新たな前記検索対象分類項目として前記再検索項目条件を生成することを特徴とする請求項1記載の位置依存情報検索方法。
Generating the re-search item condition using the classification item one level higher than the search target classification item specified by the item condition as the new search target classification item; and / or
The re-search item condition is generated as a new search target category item, with a category item of the same hierarchy sharing the higher-level category item with the search target category item specified by the item condition. Item 1. The position-dependent information retrieval method according to Item 1.
前記同一階層の分類項目および/または上位の分類項目が複数有る場合、
予めユーザにより任意に設定された優先順位に従って選択した分類項目を、新たな前記検索対象分類項目として前記再検索項目条件を生成し、
過去の選択履歴に基づいて、選択回数の多い前記分類項目から優先的に新たな前記検索対象分類項目として選択して、前記再検索項目条件を生成し、および/または、
前記同一階層の分類項目のリストを表示し、ユーザにより指定された分類項目を新たな前記検索対象分類項目として選択して、前記再検索項目条件を生成する、
ことを特徴とする請求項2記載の位置依存情報検索方法。
When there are a plurality of classification items of the same hierarchy and / or higher classification items,
Classification items selected according to the priority order arbitrarily set by the user in advance, the re-search item condition is generated as the new search target classification item,
Based on the past selection history, preferentially select as the new search target classification item from the classification items having a large number of selections, generate the re-search item condition, and / or
Displaying a list of the category items of the same hierarchy, selecting a category item specified by a user as a new category item to be searched, and generating the re-search item condition;
3. The position-dependent information search method according to claim 2, wherein:
前記同一階層の分類項目が複数有る場合、前記同一階層の分類項目のリストを表示し、ユーザにより指定された分類項目を新たな前記検索対象分類項目を選択して前記再検索項目条件を生成する際に、前記検索対象分類項目の上位の分類項目が複数有る場合、前記上位の分類項目の少なくとも1つを共有する前記同一階層の分類項目のリストを表示することを特徴とする請求項3記載の位置依存情報検索方法。When there are a plurality of classification items of the same hierarchy, a list of the classification items of the same hierarchy is displayed, and the classification items specified by the user are selected by selecting a new search target classification item to generate the re-search item condition. 4. The method according to claim 3, wherein when there are a plurality of higher-level classification items of the search target classification item, a list of the classification items of the same hierarchy sharing at least one of the higher-level classification items is displayed. Location-dependent information retrieval method. 前記検索対象分類項目が入力されると、測地機能により現在位置を測定し、前記現在位置に基づいて範囲を決定することを特徴とする請求項1記載の位置依存情報検索方法。The position-dependent information search method according to claim 1, wherein when the search target classification item is input, a current position is measured by a geodetic function, and a range is determined based on the current position. 検索および再検索の結果を表示する際には、前記位置情報で指定された位置周辺の地図を表示すると共に、検索結果として取得された前記位置依存情報の位置を示すマークを地図上に表示することを特徴とする請求項1記載の位置依存情報検索方法。When displaying the search and re-search results, a map around the position specified by the position information is displayed, and a mark indicating the position of the position-dependent information obtained as a search result is displayed on the map. The method according to claim 1, wherein 位置に依存した情報を検索する位置依存情報検索装置において、
位置依存情報が階層的に分類されて登録された位置依存情報データベースと、
位置情報と検索対象分類項目に係る項目条件とが入力されると、前記位置情報に基づき検索対象の範囲を決定する範囲決定手段と、
前記位置依存情報データベースから、前記項目条件に合致する前記範囲内の前記位置依存情報を検索する検索手段と、
前記検索の結果が所定条件を満たす場合、前記項目条件で指定された前記分類項目から上位階層に辿り、上位階層の前記分類項目に含まれる別の概念を新たな前記検索対象分類項目として設定する再検索項目条件を生成する再検索項目条件生成手段と、
前記範囲を維持したまま、前記位置依存情報データベースから前記再検索項目条件に合致する前記範囲内の前記位置依存情報を再検索する再検索手段と、
を有することを特徴とする位置依存情報検索装置。
In a position-dependent information search device that searches for position-dependent information,
A position-dependent information database in which position-dependent information is hierarchically classified and registered,
When position information and an item condition related to a search target classification item are input, a range determination unit that determines a search target range based on the position information,
Search means for searching the position-dependent information database for the position-dependent information within the range that matches the item condition;
When the result of the search satisfies a predetermined condition, the classification item specified by the item condition is traced to a higher hierarchy, and another concept included in the classification item of the higher hierarchy is set as a new classification target item to be searched. A re-search item condition generating means for generating a re-search item condition;
Re-searching means for re-searching the position-dependent information within the range that matches the re-search item condition from the position-dependent information database while maintaining the range,
A position-dependent information search device characterized by having:
位置に依存した情報をネットワーク経由で提供する位置依存情報提供装置において、
位置依存情報が階層的に分類されて登録された位置依存情報データベースと、
前記ネットワークに接続された端末装置から位置情報と検索対象分類項目に係る項目条件とが入力されると、前記位置情報に基づき検索対象の範囲を決定する範囲決定手段と、
前記位置依存情報データベースから、前記項目条件に合致する前記範囲内の前記位置依存情報を検索する検索手段と、
前記検索の結果が所定条件を満たす場合、前記項目条件で指定された分類項目から上位階層に辿り、上位階層の前記分類項目に含まれる別の概念を新たな前記検索対象分類項目として設定する再検索項目条件を生成する再検索項目条件生成手段と、
前記範囲を維持したまま、前記位置依存情報データベースから前記再検索項目条件に合致する前記範囲内の前記位置依存情報を再検索する再検索手段と、
前記検索手段および/または前記再検索手段による検索の結果を前記端末装置へ送信する送信手段と、
を有することを特徴とする位置依存情報提供装置。
In a position-dependent information providing device that provides position-dependent information via a network,
A position-dependent information database in which position-dependent information is hierarchically classified and registered,
When position information and an item condition related to a search target classification item are input from a terminal device connected to the network, a range determination unit that determines a search target range based on the position information,
Search means for searching the position-dependent information database for the position-dependent information within the range that matches the item condition;
When the result of the search satisfies a predetermined condition, the classification item specified by the item condition is traced to a higher hierarchy, and another concept included in the classification item of the higher hierarchy is set as a new classification item to be searched. A re-search item condition generating means for generating a search item condition;
Re-searching means for re-searching the position-dependent information within the range that matches the re-search item condition from the position-dependent information database while maintaining the range,
Transmitting means for transmitting a result of the search by the search means and / or the re-search means to the terminal device;
A position-dependent information providing device, comprising:
位置に依存した情報を検索するための位置依存情報検索プログラムにおいて、
コンピュータに、
位置情報と検索対象分類項目に係る項目条件とが入力されると、
前記位置情報に基づき検索対象の範囲を決定し、
位置依存情報が階層的に分類されて登録された位置依存情報データベースから、前記項目条件に合致する前記範囲内の前記位置依存情報を検索し、
前記検索の結果が所定条件を満たす場合、前記項目条件で指定された分類項目から上位階層に辿り、上位階層の前記分類項目に含まれる別の概念を新たな前記検索対象分類項目として設定する再検索項目条件を生成し、
前記範囲を維持したまま、前記位置依存情報データベースから前記再検索項目条件に合致する前記範囲内の前記位置依存情報を再検索する、
処理を実行させることを特徴とする位置依存情報検索プログラム。
In a position-dependent information search program for searching position-dependent information,
On the computer,
When the position information and the item conditions related to the search target classification item are input,
Determine the range of the search target based on the location information,
From the position-dependent information database in which position-dependent information is hierarchically classified and registered, searching for the position-dependent information within the range that matches the item condition,
If the result of the search satisfies a predetermined condition, the search proceeds from the classification item specified by the item condition to a higher hierarchy, and another concept included in the classification item of the higher hierarchy is set as a new classification target search item. Generate search condition,
While maintaining the range, re-search the position-dependent information within the range that matches the re-search item condition from the position-dependent information database,
A position-dependent information search program for executing a process.
JP2003139524A 2003-05-16 2003-05-16 Position-dependent information search method, position-dependent information search device, position-dependent information providing device, and position-dependent information search program Pending JP2004341960A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2003139524A JP2004341960A (en) 2003-05-16 2003-05-16 Position-dependent information search method, position-dependent information search device, position-dependent information providing device, and position-dependent information search program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2003139524A JP2004341960A (en) 2003-05-16 2003-05-16 Position-dependent information search method, position-dependent information search device, position-dependent information providing device, and position-dependent information search program

Publications (1)

Publication Number Publication Date
JP2004341960A true JP2004341960A (en) 2004-12-02

Family

ID=33528581

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003139524A Pending JP2004341960A (en) 2003-05-16 2003-05-16 Position-dependent information search method, position-dependent information search device, position-dependent information providing device, and position-dependent information search program

Country Status (1)

Country Link
JP (1) JP2004341960A (en)

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006337066A (en) * 2005-05-31 2006-12-14 Nissan Motor Co Ltd Information providing apparatus and information providing method
JP2007128329A (en) * 2005-11-04 2007-05-24 Xanavi Informatics Corp Map display device and facility display method
JP2007233658A (en) * 2006-02-28 2007-09-13 Hitachi Ltd Data processing method and apparatus, and processing program therefor
JP2008090681A (en) * 2006-10-03 2008-04-17 Denso Corp On-vehicle device
JP2009512954A (en) * 2005-10-23 2009-03-26 グーグル・インコーポレーテッド Search on structured data
JP2010140411A (en) * 2008-12-15 2010-06-24 Yahoo Japan Corp Category presentation device
WO2010095426A1 (en) * 2009-02-20 2010-08-26 株式会社ニコン Portable information device, image capturing device, and information acquiring system
JP2011118784A (en) * 2009-12-04 2011-06-16 Sony Corp Apparatus, method, and program for processing information
JP2012027729A (en) * 2010-07-23 2012-02-09 Ryusys Inc Search device, search method, and program
JP2013178509A (en) * 2012-02-07 2013-09-09 Yamaha Corp Electronic equipment and voice guide program
JP2014052938A (en) * 2012-09-10 2014-03-20 Fujitsu Ten Ltd Apparatus and method for retrieving facility, and navigation device
US8730337B2 (en) 2008-08-08 2014-05-20 Nikon Corporation Portable information device, imaging apparatus and information acquisition system
US8849817B1 (en) 2006-12-29 2014-09-30 Google Inc. Ranking custom search results
JP2016091254A (en) * 2014-11-04 2016-05-23 三菱電機株式会社 Map search device
US9420251B2 (en) 2010-02-08 2016-08-16 Nikon Corporation Imaging device and information acquisition system in which an acquired image and associated information are held on a display
JP2017138818A (en) * 2016-02-04 2017-08-10 株式会社ぐるなび Server device and server control method
US9792333B2 (en) 2005-10-23 2017-10-17 Google Inc. Adding attributes and labels to structured data
WO2019030942A1 (en) * 2017-08-10 2019-02-14 株式会社ぐるなび Control method, server, and control program
WO2019102527A1 (en) * 2017-11-21 2019-05-31 株式会社ぐるなび Server control method, server, and server control program
JP2019159883A (en) * 2018-03-14 2019-09-19 アルパイン株式会社 Retrieval system, retrieval method
JP2025080222A (en) * 2023-11-13 2025-05-23 株式会社カカオ Instant messaging service method and apparatus

Cited By (42)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006337066A (en) * 2005-05-31 2006-12-14 Nissan Motor Co Ltd Information providing apparatus and information providing method
US8762372B2 (en) 2005-10-23 2014-06-24 Google Inc. Search over structured data
JP2009512954A (en) * 2005-10-23 2009-03-26 グーグル・インコーポレーテッド Search on structured data
US9792333B2 (en) 2005-10-23 2017-10-17 Google Inc. Adding attributes and labels to structured data
JP2012043477A (en) * 2005-10-23 2012-03-01 Google Inc Search on structured data
JP2007128329A (en) * 2005-11-04 2007-05-24 Xanavi Informatics Corp Map display device and facility display method
JP2007233658A (en) * 2006-02-28 2007-09-13 Hitachi Ltd Data processing method and apparatus, and processing program therefor
JP2008090681A (en) * 2006-10-03 2008-04-17 Denso Corp On-vehicle device
US9342609B1 (en) 2006-12-29 2016-05-17 Google Inc. Ranking custom search results
US8930359B1 (en) 2006-12-29 2015-01-06 Google Inc. Ranking custom search results
US8849817B1 (en) 2006-12-29 2014-09-30 Google Inc. Ranking custom search results
US11979654B2 (en) 2008-08-08 2024-05-07 Nikon Corporation Portable information device having real-time display with relevant information
US8730337B2 (en) 2008-08-08 2014-05-20 Nikon Corporation Portable information device, imaging apparatus and information acquisition system
US12316950B2 (en) 2008-08-08 2025-05-27 Nikon Corporation Portable information device having real-time display with relevant information
US11647276B2 (en) 2008-08-08 2023-05-09 Nikon Corporation Portable information device having real-time display with relevant information
US11445117B2 (en) 2008-08-08 2022-09-13 Nikon Corporation Portable information device having real-time display with relevant information
US9743003B2 (en) 2008-08-08 2017-08-22 Niko Corporation Portable information device having real-time display with relevant information
US10917575B2 (en) 2008-08-08 2021-02-09 Nikon Corporation Portable information device having real-time display with relevant information
JP2010140411A (en) * 2008-12-15 2010-06-24 Yahoo Japan Corp Category presentation device
US11836194B2 (en) 2009-02-20 2023-12-05 Nikon Corporation Mobile information device, image pickup device, and information acquisition system
US10430471B2 (en) 2009-02-20 2019-10-01 Nikon Corporation Mobile information device, image pickup device, and information acquisition system
WO2010095426A1 (en) * 2009-02-20 2010-08-26 株式会社ニコン Portable information device, image capturing device, and information acquiring system
JP2011118784A (en) * 2009-12-04 2011-06-16 Sony Corp Apparatus, method, and program for processing information
US11048941B2 (en) 2010-02-08 2021-06-29 Nikon Corporation Imaging device and information acquisition system in which an acquired image and associated information are held on a display
US9420251B2 (en) 2010-02-08 2016-08-16 Nikon Corporation Imaging device and information acquisition system in which an acquired image and associated information are held on a display
US12125276B2 (en) 2010-02-08 2024-10-22 Nikon Corporation Imaging device and information acquisition system in which an acquired image and associated information are held on a display
US10452914B2 (en) 2010-02-08 2019-10-22 Nikon Corporation Imaging device and information acquisition system in which an acquired image and associated information are held on a display
US9756253B2 (en) 2010-02-08 2017-09-05 Nikon Corporation Imaging device and information acquisition system in which an acquired image and associated information are held on a display
US11741706B2 (en) 2010-02-08 2023-08-29 Nikon Corporation Imaging device and information acquisition system in which an acquired image and associated information are held on a display
US11455798B2 (en) 2010-02-08 2022-09-27 Nikon Corporation Imaging device and information acquisition system in which an acquired image and associated information are held on a display
JP2012027729A (en) * 2010-07-23 2012-02-09 Ryusys Inc Search device, search method, and program
JP2013178509A (en) * 2012-02-07 2013-09-09 Yamaha Corp Electronic equipment and voice guide program
JP2014052938A (en) * 2012-09-10 2014-03-20 Fujitsu Ten Ltd Apparatus and method for retrieving facility, and navigation device
JP2016091254A (en) * 2014-11-04 2016-05-23 三菱電機株式会社 Map search device
JP2017138818A (en) * 2016-02-04 2017-08-10 株式会社ぐるなび Server device and server control method
WO2019030942A1 (en) * 2017-08-10 2019-02-14 株式会社ぐるなび Control method, server, and control program
JP7103221B2 (en) 2017-11-21 2022-07-20 株式会社ぐるなび Server control methods, servers, and server control programs
WO2019102527A1 (en) * 2017-11-21 2019-05-31 株式会社ぐるなび Server control method, server, and server control program
JPWO2019102527A1 (en) * 2017-11-21 2020-10-08 株式会社ぐるなび Server control methods, servers, and server control programs
JP2019159883A (en) * 2018-03-14 2019-09-19 アルパイン株式会社 Retrieval system, retrieval method
JP2025080222A (en) * 2023-11-13 2025-05-23 株式会社カカオ Instant messaging service method and apparatus
JP7807507B2 (en) 2023-11-13 2026-01-27 株式会社カカオ Instant messaging service method and apparatus

Similar Documents

Publication Publication Date Title
JP2004341960A (en) Position-dependent information search method, position-dependent information search device, position-dependent information providing device, and position-dependent information search program
US12001492B2 (en) Location-based searching using a search area that corresponds to a geographical location of a computing device
US11280627B2 (en) Using geographic familiarity to generate navigation directions
JP5503974B2 (en) Location in search query
CN107533421B (en) System and method for disambiguating location entities associated with a current geographic location of a mobile device
JP5841934B2 (en) Location-based data service apparatus and method
US20130122937A1 (en) String Based Travel System and Methods Thereof
JP6725718B2 (en) Location-based information search method and computer apparatus
US20100115459A1 (en) Method, apparatus and computer program product for providing expedited navigation
JP6885819B2 (en) Navigation devices and navigation systems
CN108337907A (en) The system and method for generating and showing position entities information associated with the current geographic position of mobile device
US20090144268A1 (en) Facility information output device, facility information output method, and computer-readable medium storing facility information output program
JP2006285522A (en) Task selection support device and task selection support method
KR102078619B1 (en) Method and system for searching information based on location
JP2021103162A (en) Method, apparatus, device and medium used in navigation
KR20140130219A (en) Organization of search results based upon availability of respective providers comprised therein
KR101124739B1 (en) Search method and apparatus for rendezvous point
JP2007219655A (en) Facility information management system, facility information management method, and facility information management program
Wei et al. Discovering pattern-aware routes from trajectories
JP2004355058A (en) Information registration method, information registration device, and information registration program
JP2015222373A (en) Map information display device and map information display method
US11770686B2 (en) Accessing content using time, topic, and location to transition between display modes
JP7033112B2 (en) Content control device, content control system, content control method, and content control program
De-tian et al. A comprehensive study of mapping services in China
JP4999946B2 (en) Navigation server and navigation system