(57)【要約】【課題】検索精度の低下を解消し、検索対象となる所定の情報群より、所望のサービス情報を効率良く円滑に探し出す検索を行う。【解決手段】本装置１０では、全てのサービス情報に含まれる文字情報を適宜分割して文字列を抽出し、この文字列ごとに、出現頻度を算出すると共に、集中度合を算出し、さらに、出現頻度と集中度合とを掛け合わせて重要語係数を算出する。次いで、この重要語係数から重要語として文字列を特定し、この文字列を含むサービス情報を特定すると共に、このサービス情報の記憶位置を特定する検索位置特定情報を特定し、文字列と検索位置特定情報とを互いに関連付けて記憶するサービス検索情報記憶部Ｆ２を作成する。そして、サービス情報を検索するための文字列の入力を受け付け、このサービス検索情報記憶部を参照して検索位置特定情報を特定し、サービス情報を特定・抽出し、抽出したサービス情報を出力する。【選択図】図３
2009271867.tif 000002
【特許請求の範囲】
【請求項１】
検索対象となる所定の情報群より、指定された文字列に対応するサービス情報を効率良く円滑に探し出す検索を行う情報検索装置であって、
前記サービス情報の記憶位置を特定する検索位置特定情報と、前記サービス情報と、を互いに関連付けて記憶する第１記憶手段と、
前記所定の情報群を構成する全てのサービス情報に含まれる文字情報を適宜分割して検索用の文字列を抽出する検索用文字列抽出手段と、
前記検索用文字列抽出手段で抽出した文字列が１つのサービス情報の中で出現する頻度（以下、「出現頻度」という。）を算出する出現頻度算出手段と、
前記検索用文字列抽出手段で抽出した文字列が全てのサービス情報の中において一部のサービス情報に集中している度合い（以下、「集中度合」という。）を算出する集中度合算出手段と、
前記出現頻度算出手段で算出した出現頻度と、前記集中度合算出手段で算出した集中度合とを掛け合わせて重要語係数を算出し、この重要語係数が所定の値以上の文字列を重要語として特定する重要語特定手段と、
前記重要語特定手段で特定した文字列を含む各サービス情報をそれぞれ特定すると共に、このサービス情報の前記第１記憶手段での記憶位置を特定する検索位置特定情報を特定し、前記重要語特定手段で特定した文字列と、特定した前記検索位置特定情報と、を互いに関連付けて記憶する第２記憶手段を作成する索引情報作成手段と、
前記サービス情報を検索するための文字列の入力を受け付ける文字列情報受付手段と、
前記文字列情報受付手段で受け付けた文字列に基づき、前記索引情報作成手段で作成した前記第２記憶手段を参照して検索位置特定情報を特定する検索位置情報特定手段と、
前記検索位置情報特定手段で特定した検索位置特定情報に基づき、前記第１記憶手段を参照してサービス情報を特定し、抽出するサービス情報検索手段と、
前記サービス情報検索手段で抽出したサービス情報を出力するサービス情報出力手段と、
を備えることを特徴とする情報検索装置。
【請求項２】
前記索引情報作成手段は、前記サービス情報と前記検索位置特定情報の特定後、このサービス情報内において前記文字列が存在する属性区分を特定し、この属性区分ごとに前記文字列を分類し、並べ替える、
ことを特徴とする請求項１に記載の情報検索装置。
【請求項３】
サービス情報の記憶位置を特定する検索位置特定情報と、前記サービス情報と、を互いに関連付けて記憶する第１記憶手段、を備え、情報検索装置において、検索対象となる所定の情報群より、指定された文字列に対応するサービス情報を効率良く円滑に探し出す検索を行う情報検索方法であって、
前記情報検索装置が、前記所定の情報群を構成する全てのサービス情報に含まれる文字情報を適宜分割して検索用の文字列を抽出する第１ステップと、
前記情報検索装置において、前記第１ステップで抽出した文字列が１つのサービス情報の中で出現する頻度（以下、「出現頻度」という。）を算出する第２ステップと、
前記情報検索装置において、前記第１ステップで抽出した文字列が全てのサービス情報の中において一部のサービス情報に集中している度合い（以下、「集中度合」という。）を算出する第３ステップと、
前記情報検索装置において、前記第２ステップで算出した出現頻度と、前記第３ステップで算出した集中度合とを掛け合わせて重要語係数を算出し、この重要語係数が所定の値以上の文字列を重要語として特定する第４ステップと、
前記情報検索装置において、第４ステップで特定した文字列を含む各サービス情報をそれぞれ特定すると共に、このサービス情報の前記第１記憶手段での記憶位置を特定する検索位置特定情報を特定し、前記重要語特定手段で特定した文字列と、特定した前記検索位置特定情報と、を互いに関連付けて記憶する第２記憶手段を作成する第５ステップと、
前記情報検索装置において、前記サービス情報を検索するための文字列の入力を受け付ける第６ステップと、
前記情報検索装置において、前記第６ステップで受け付けた文字列に基づき、前記第５ステップで作成した前記第２記憶手段を参照して検索位置特定情報を特定する第７ステップと、
前記情報検索装置において、前記第７ステップで特定した検索位置特定情報に基づき、前記第１記憶手段を参照してサービス情報を特定し、抽出する第８ステップと、
前記第８ステップで抽出したサービス情報を前記情報検索装置より出力する第９ステップと、
を含むことを特徴とする情報検索方法。
【請求項４】
前記第５ステップは、前記サービス情報と前記検索位置特定情報の特定後、このサービス情報内において前記文字列が存在する属性区分を特定し、この属性区分ごとに前記文字列を分類し、並べ替える、
ことを特徴とする請求項３に記載の情報検索方法。
【請求項５】
サービス情報の記憶位置を特定する検索位置特定情報と、前記サービス情報と、を互いに関連付けて記憶する第１記憶手段、を備え、検索対象となる所定の情報群より、指定された文字列に対応するサービス情報を効率良く円滑に探し出す検索を行うことを実行させるためにコンピュータを、
前記所定の情報群を構成する全てのサービス情報に含まれる文字情報を適宜分割して検索用の文字列を抽出する手段、
抽出した前記文字列が１つのサービス情報の中で出現する頻度（以下、「出現頻度」という。）を算出する手段、
抽出した前記文字列が全てのサービス情報の中において一部のサービス情報に集中している度合い（以下、「集中度合」という。）を算出する手段、
算出した前記出現頻度と前記集中度合とを掛け合わせて重要語係数を算出し、この重要語係数が所定の値以上の文字列を重要語として特定する手段、
特定した前記文字列を含む各サービス情報をそれぞれ特定すると共に、このサービス情報の前記第１記憶手段での記憶位置を特定する検索位置特定情報を特定し、特定した前記文字列と、特定した前記検索位置特定情報と、を互いに関連付けて記憶する第２記憶手段を作成する手段、
前記サービス情報を検索するための文字列の入力を受け付ける手段、
受け付けた前記文字列に基づき、作成した前記第２記憶手段を参照して検索位置特定情報を特定する手段、
特定した前記検索位置特定情報に基づき、前記第１記憶手段を参照してサービス情報を特定し、抽出する手段、
抽出した前記サービス情報を出力する手段、
として機能させることを特徴とするコンピュータプログラム。
【請求項６】
前記コンピュータを、
前記サービス情報と前記検索位置特定情報の特定後、このサービス情報内において前記文字列が存在する属性区分を特定し、この属性区分ごとに前記文字列を分類し、並べ替える手段、
としてさらに機能させることを特徴とする請求項５に記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、所望のサービス情報を探し出す検索技術に係り、詳しくは、検索対象となる所定の情報群より、指定（入力）された文字列に対応するサービス情報を、効率良く円滑に探し出すことのできる検索を行う情報検索装置、情報検索方法、及び情報検索用のコンピュータプログラムに関する。
【背景技術】
【０００２】
従来、ガソリンスタントやコンビニエンスストア、ラーメン店、ホテル・旅館といった店舗や、有名な施設、行楽地といったＰＯＩ（Point Of Interest）を検索対象物とし、その属性となり得る名称や住所、紹介記事（テキスト文）等からＰＯＩを探し出し、ＰＯＩに関する情報をサービス情報として表示する情報検索装置が知られている。また、この情報検索装置機能を備え、電子地図と共にその情報を表示するカーナビゲーション装置（以下、「カーナビ」という。）も知られている。
【０００３】
このような情報検索装置では、検索データより所望のサービス情報を探し出す場合、サービス情報に含まれる文字情報を適宜分割して得られた文字列を検索用の索引（インデックス）としている。ところが、カーナビにおいて、得られた文字列を全て索引として用いると、データサイズが非常に大きなものとなってしまい、所望の情報を素早く探し出すことが困難となってしまう。また、単に文字情報を適宜分割して得られた文字列の中には、ＰＯＩの特徴を示す索引とはなり得ない文字列も存在し、このような文字列が多く存在すると、やはり所望の情報を効率良く探し出すことができない検索精度が劣るものとなってしまう虞もある。
【０００４】
そこで、索引として用いられる文字列の登録量を低減し、所望のサービス情報を素早く探し出すことができるようにした手段が幾つか提案されている。
たとえば、キーワードを第１と第２の部分に分け、該第１の部分をキーとし、該第２の部分に該キーワードの残りの文字列と該キーワードを含む文書ＩＤを対応付けたサブインデックスを格納することで、該第１の部分が同一の文字列である複数のキーワードを１つのレコードとして登録する第２形態のレコードとを格納する手段を備えた手段がある（特許文献１を参照）。
また、文字列毎に、少なくとも文書番号、及び位置情報を格納するインデックスデータベースと、文字列毎に、少なくとも登録文書出現頻度、検索文字頻度、及び統合頻度を格納する統合頻度管理テーブルと、登録文書を格納する文書データベースと、文書を文書データベースに登録する文書登録手段と、文書を検索する文書検索手段と、登録文書中の文字列毎の出願頻度を抽出し、統合頻度管理テーブルの登録文書出現頻度を更新する登録文書出現頻度算出手段と、検索キーワード中の文字列毎の出現頻度を抽出し、統合頻度管理テーブルの検索文字頻度、及び統合頻度を更新する検索文字頻度算出手段と、統合頻度に基づき文字列を前記インデックスデータベースに作成するインデックス作成手段と、を備えた手段がある（特許文献２を参照）。
【特許文献１】特開２０００−２９８７９号公報
【特許文献２】特開２００３−２０８４３３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１及び２に記載の技術は何れにおいても、索引とはなり得ない文字列の存在による検索精度の低下を解消し、所望のサービス情報を効率良く円滑に探し出すことを可能としたものではない。
【０００６】
また、Ｗｅｂを利用して情報検索サービスを行うＷｅｂアプリでは、データベース等を使用することにより、入力された文字列に応じて適切に検索を行うようにするものもある。しかしながら、カーナビのような限られた環境ではデータサイズの制約によりデータベースを導入することが困難である。
このように、検索精度の低下を解消し、検索対象となる所定の情報群より、所望のサービス情報を効率良く円滑に探し出すことを可能とした検索手段は、現在のところ提案されていない。
【０００７】
本発明は、上記事情に鑑みて成されたものであり、検索精度の低下を解消し、検索対象となる所定の情報群より、所望のサービス情報を効率良く円滑に探し出す検索を行うことが可能な仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の情報検索装置は、検索対象となる所定の情報群より、指定された文字列に対応するサービス情報を効率良く円滑に探し出す検索を行う情報検索装置であって、前記サービス情報の記憶位置を特定する検索位置特定情報と、前記サービス情報と、を互いに関連付けて記憶する第１記憶手段と、前記所定の情報群を構成する全てのサービス情報に含まれる文字情報を適宜分割して検索用の文字列を抽出する検索用文字列抽出手段と、前記検索用文字列抽出手段で抽出した文字列が１つのサービス情報の中で出現する頻度（以下、「出現頻度」という。）を算出する出現頻度算出手段と、前記検索用文字列抽出手段で抽出した文字列が全てのサービス情報の中において一部のサービス情報に集中している度合い（以下、「集中度合」という。）を算出する集中度合算出手段と、前記出現頻度算出手段で算出した出現頻度と、前記集中度合算出手段で算出した集中度合とを掛け合わせて重要語係数を算出し、この重要語係数が所定の値以上の文字列を重要語として特定する重要語特定手段と、前記重要語特定手段で特定した文字列を含む各サービス情報をそれぞれ特定すると共に、このサービス情報の前記第１記憶手段での記憶位置を特定する検索位置特定情報を特定し、前記重要語特定手段で特定した文字列と、特定した前記検索位置特定情報と、を互いに関連付けて記憶する第２記憶手段を作成する索引情報作成手段と、前記サービス情報を検索するための文字列の入力を受け付ける文字列情報受付手段と、前記文字列情報受付手段で受け付けた文字列に基づき、前記索引情報作成手段で作成した前記第２記憶手段を参照して検索位置特定情報を特定する検索位置情報特定手段と、前記検索位置情報特定手段で特定した検索位置特定情報に基づき、前記第１記憶手段を参照してサービス情報を特定し、抽出するサービス情報検索手段と、前記サービス情報検索手段で抽出したサービス情報を出力するサービス情報出力手段と、を備えることを特徴とする。
【０００９】
また、本発明の情報検索装置は、前記索引情報作成手段が、前記サービス情報と前記検索位置特定情報の特定後、このサービス情報内において前記文字列が存在する属性区分を特定し、この属性区分ごとに前記文字列を分類し、並べ替えるものとしても良い。
【００１０】
また、本発明の情報検索方法は、サービス情報の記憶位置を特定する検索位置特定情報と、前記サービス情報と、を互いに関連付けて記憶する第１記憶手段、を備え、情報検索装置において、検索対象となる所定の情報群より、指定された文字列に対応するサービス情報を効率良く円滑に探し出す検索を行う情報検索方法であって、前記情報検索装置が、前記所定の情報群を構成する全てのサービス情報に含まれる文字情報を適宜分割して検索用の文字列を抽出する第１ステップと、前記情報検索装置において、前記第１ステップで抽出した文字列が１つのサービス情報の中で出現する頻度（以下、「出現頻度」という。）を算出する第２ステップと、前記情報検索装置において、前記第１ステップで抽出した文字列が全てのサービス情報の中において一部のサービス情報に集中している度合い（以下、「集中度合」という。）を算出する第３ステップと、前記情報検索装置において、前記第２ステップで算出した出現頻度と、前記第３ステップで算出した集中度合とを掛け合わせて重要語係数を算出し、この重要語係数が所定の値以上の文字列を重要語として特定する第４ステップと、前記情報検索装置において、第４ステップで特定した文字列を含む各サービス情報をそれぞれ特定すると共に、このサービス情報の前記第１記憶手段での記憶位置を特定する検索位置特定情報を特定し、前記重要語特定手段で特定した文字列と、特定した前記検索位置特定情報と、を互いに関連付けて記憶する第２記憶手段を作成する第５ステップと、前記情報検索装置において、前記サービス情報を検索するための文字列の入力を受け付ける第６ステップと、前記情報検索装置において、前記第６ステップで受け付けた文字列に基づき、前記第５ステップで作成した前記第２記憶手段を参照して検索位置特定情報を特定する第７ステップと、前記情報検索装置において、前記第７ステップで特定した検索位置特定情報に基づき、前記第１記憶手段を参照してサービス情報を特定し、抽出する第８ステップと、前記第８ステップで抽出したサービス情報を前記情報検索装置より出力する第９ステップと、を含むことを特徴とする。
【００１１】
また、本発明の情報検索方法は、前記情報検索装置において、前記第５ステップが、前記サービス情報と前記検索位置特定情報の特定後、このサービス情報内において前記文字列が存在する属性区分を特定し、この属性区分ごとに前記文字列を分類し、並べ替えるものとしても良い。
【００１２】
また、本発明のコンピュータプログラムは、サービス情報の記憶位置を特定する検索位置特定情報と、前記サービス情報と、を互いに関連付けて記憶する第１記憶手段、を備え、検索対象となる所定の情報群より、指定された文字列に対応するサービス情報を効率良く円滑に探し出す検索を行うことを実行させるためにコンピュータを、前記所定の情報群を構成する全てのサービス情報に含まれる文字情報を適宜分割して検索用の文字列を抽出する手段、抽出した前記文字列が１つのサービス情報の中で出現する頻度（以下、「出現頻度」という。）を算出する手段、抽出した前記文字列が全てのサービス情報の中において一部のサービス情報に集中している度合い（以下、「集中度合」という。）を算出する手段、算出した前記出現頻度と前記集中度合とを掛け合わせて重要語係数を算出し、この重要語係数が所定の値（閾値）以上の文字列を重要語として特定する手段、特定した前記文字列を含む各サービス情報をそれぞれ特定すると共に、このサービス情報の前記第１記憶手段での記憶位置を特定する検索位置特定情報を特定し、特定した前記文字列と、特定した前記検索位置特定情報と、を互いに関連付けて記憶する第２記憶手段を作成する手段、前記サービス情報を検索するための文字列の入力を受け付ける手段、受け付けた前記文字列に基づき、作成した前記第２記憶手段を参照して検索位置特定情報を特定する手段、特定した前記検索位置特定情報に基づき、前記第１記憶手段を参照してサービス情報を特定し、抽出する手段、抽出した前記サービス情報を出力する手段、として機能させることを特徴とする。
【００１３】
また、本発明のコンピュータプログラムは、前記コンピュータを、前記サービス情報と前記検索位置特定情報の特定後、このサービス情報内において前記文字列が存在する属性区分を特定し、この属性区分ごとに前記文字列を分類し、並べ替える手段、としてさらに機能させるものとしても良い。
【発明の効果】
【００１４】
本発明の情報検索装置は、全てのサービス情報に含まれる文字情報を適宜分割して文字列を抽出し、この文字列ごとに、出現頻度を算出すると共に、集中度合を算出し、さらに、出現頻度と集中度合とを掛け合わせて重要語係数を算出する。次いで、この重要語係数から重要語として文字列を特定し、この文字列を含むサービス情報を特定すると共に、このサービス情報の記憶位置を特定する検索位置特定情報を特定し、文字列と検索位置特定情報とを互いに関連付けて記憶する索引手段を作成する。ゆえに、サービス情報を検索するための文字列の入力を受け付けると、この索引手段を参照して検索位置特定情報を特定し、サービス情報を特定・抽出し、抽出したサービス情報を出力することができる。
したがって、検索精度の低下を解消し、検索対象となる所定の情報群より、所望のサービス情報を効率良く円滑に探し出す検索を行うことが可能となる。
【発明を実施するための最良の形態】
【００１５】
以下、図面を参照しながら、本発明に係る情報検索装置、情報検索方法、情報検索用のコンピュータプログラムの一例について説明する。
本発明に係る情報検索装置（以下、「本装置」という）は、検索対象となる所定の情報群より、指定された文字列に対応するサービス情報を素早く正確に探し出す検索を行う装置である。
【００１６】
図１は、本装置１０を用いた情報検索システム（以下、「本システム」という）の一例を示す概略図である。
本システムは、図１に示すように、本装置１０と、表示部２０と、入力部３０と、によって構成することができる。
表示部２０は、本装置１０に対して検索を指示する文字列や、本装置１０による検索結果を出力・表示するディスプレイ（モニタ）である。
入力部３０は、本装置１０に対して各種指示を行うコマンドの入力用ボタンである。  
【００１７】
また、図２は、本システムを用いることにより実現されるナビゲーション装置１を示す概略図である。
図２において、表示部２０のスクリーン上に、入力部３０が積層されたものとなっている。
入力部３０を構成する入力用ボタンは、図２に示すように、文字入力ボタン３１、片仮名入力又は変換するための「カタカナ」ボタン３２、アルファベット入力又は変換するための「ＡＢＣ」ボタン３３、小文字入力に切り替えたり、濁点「゛」や半濁点「゜」を入力したりするための「小゛゜」ボタン３４、数字を入力するための「１２３」ボタン３５、入力された仮名文字を漢字へ変換する「変換」ボタン３６、入力文字列の確定や、受け付けた文字情報により構成された文字列に基づく検索実行を指示する「ＯＫ」ボタン３７等より構成されている。
【００１８】
文字入力ボタン３１は、該当情報を検索するための文字の入力情報を発信する処理を行う。文字入力ボタン３１としては、たとえば平仮名のキーボードを模したＧＵＩ（Graphical User Interface）画面を表示部２０に表示し、ユーザがＧＵＩ画面上で平仮名を１文字ずつカーソルあるいは指で選択していくことで、所望の文字列の入力を行なうものとすることができる。
図２において、文字入力ボタン３１は、あ行、か行、さ行・・・わ行の各種文字ボタン、句点「。」を入力するためのボタン、読点「、」を入力するためのボタン、「−」を入力するためのボタンにより構成されている。
【００１９】
また、表示部２０には、文字入力ボタン３１より入力された文字情報を出力・表示する表示欄２１が表示されたものとなっている。
図２において、表示欄２１には、「新井商店  うどん」といった検索のための文字列が表示されている。
【００２０】
図３は、本装置１０の一例を示すブロック構成図である。
本装置１０は、図３に示すように、サービス情報記憶部Ｆ１と、サービス索引情報記憶部Ｆ２と、検索用文字列抽出部１１と、出現頻度算出部１２と、集中度合算出部１３と、重要語特定部１４と、索引情報作成部１５と、文字列情報受付部１６と、検索位置情報特定部１７と、サービス情報検索部１８と、サービス情報出力部１９と、制御部Ｃと、を少なくとも有している。なお、図中の符号Ｂは、本装置１０において制御信号、データ等を伝送するバスである。
【００２１】
本装置１０は、情報処理装置であればよく、たとえば、モバイルタイプのパーソナルコンピュータをはじめ、ＰＮＤ（Portable Navigation Device）や専用デバイス、携帯電話機などで実現される。また、本装置１０は、図示しないが、ＣＰＵ（中央処理装置）、プログラム記憶部、補助記憶装置、ＯＳ（オペレーティング・システム）、等を有する。
ＣＰＵは、プログラム記憶部に記憶されたコンピュータプログラムに従い、本装置１０の各構成要素を統制制御し、プログラム処理を実行する手段である。プログラム記憶部は、ＲＯＭ（Read Only Memory）やＲＡＭ（Random Access Memory）等で構成され、本装置１０が使用する各種コンピュータプログラムを記憶している手段である。
【００２２】
サービス情報記憶部Ｆ１は、サービス情報の記憶位置を特定する検索位置特定情報と、前記サービス情報と、を互いに関連付けて記憶する手段である。サービス情報は、ガソリンスタントやコンビニエンスストア、ラーメン店、ホテル・旅館といった店舗や、有名な施設、行楽地といったＰＯＩ（Point Of Interest）に関する情報をいう。また、このサービス情報は、ＰＯＩの名称や住所、ジャンル、紹介文といった属性区分ごとに分けられている。なお、ジャンルとは、ラーメンや和食、喫茶、ショーパブ、カラオケ、ディスコ、ゴルフ練習場、旅館、ビジネスホテル、水族館、ペット・ペット用品、工芸品・民芸品、といった業種等によってＰＯＩを分類できる区分をいう。また、検索位置特定情報は、いわゆるオフセット情報である。
したがって、本装置１０では、この検索位置特定情報に基づきサービス情報を特定する検索を行うことができる。
【００２３】
図４は、サービス情報記憶部Ｆ１に記憶されている情報の例を示す図である。
たとえば、図４に示すサービス情報ファイルでは、検索位置特定情報と、ＰＯＩの名称や住所、電話番号、ジャンル、紹介文（テキスト記事）、といった属性情報と、を関連付けてファイルを構成することを示している。なお、ここでの紹介文には、ｗｅｂ上の口コミ情報等を含めることもできる。
したがって、本装置１０では、このサービス情報記憶部Ｆ１により、検索位置特定情報から検索対象物のサービス情報が分かるものとなる。
【００２４】
サービス索引情報記憶部Ｆ２は、重要語特定部１４において重要語として特定した文字列と、索引情報作成部１５においてこの文字列を含む各サービス情報のサービス情報記憶部Ｆ１での記憶位置を特定する検索位置特定情報と、を互いに関連付けて記憶する手段である。
【００２５】
図５は、サービス索引情報記憶部Ｆ１に記憶されている情報の例を示す図である。
たとえば、図５に示すサービス索引情報ファイルでは、文字列情報と検索位置特定情報（オフセット情報）とを関連付けてファイルを構成することを示している。
したがって、本装置１０では、このサービス索引情報記憶部Ｆ１により、サービス情報を検索するために入力した文字列から、サービス情報の記憶位置を特定する検索位置特定情報が分かるものとなる。
【００２６】
検索用文字列抽出部１１は、所定の情報群を構成する全てのサービス情報に含まれる文字情報を適宜分割して検索用の文字列を抽出する処理を行う。すなわち、この文字列は、サービス情報のＰＯＩの名称や住所、ジャンル、紹介文といった属性区分における特徴を表した単語である。
検索用文字列抽出部１１は、抽出した文字列情報を出現頻度算出部１２及び集中度合算出部１３へ送信する。
【００２７】
また、検索用文字列抽出部１１においては、たとえばサービス情報を形態素解析して得られた形態素を文字列として抽出するものとしても良い。形態素解析とは、コンピュータ等の計算機を用いた自然言語処理の基礎技術のひとつであり、自然言語で書かれた文を、言語で意味を持つ最小単位、すなわち形態素の列に分割し、それぞれの品詞を判別する作業をいう。
【００２８】
ここで、形態素解析して得られた形態素を文字列とする一例は、図７に示すことができる。図７は、検索対象物となるＰＯＩの紹介文を形態素解析した場合の文字列を示す模式図である。
また、図７において、「新井商店」をＰＯＩとする紹介文として「江戸の町並みが残る引田の町で目をひく、ベンガラ色の蔵が醤油醸造元の新井商店。土・日曜、祝日はうどん屋を営業。うどん、サードメニューともに無添加を守る。」があり、これを形態素解析すると「江戸」「町並み」「引田」「ベンガラ色」「醤油醸造元」「新井商店」「祝日」「うどん屋」「営業」「うどん」「サイドメニュー」「無添加」といった複数の形態素に分割され、これらの形態素をそれぞれ検索用文字列抽出部１１において抽出する検索用の文字列として用いることが示されている。なお、これらの文字列からは何れも、「新井商店」のサービス情報を検索するための検索位置特定情報を特定することができるものとなっている。
【００２９】
また、図示しないが、ＰＯＩの名称として「東京ファミリーランド」があり、これを形態素解析した場合は、「東京」「ファミリー」「ランド」といった３つの形態素に分割され、これらの形態素をそれぞれ検索用文字列抽出部１１において抽出する検索用の文字列として用いるものとなる。そして、これらの文字列からは何れも、「東京ファミリーランド」のサービス情報を検索するための検索位置特定情報を特定することができることになる。
また、ＰＯＩの名称として「アイダホフライドポテト新宿東口店」があり、これを形態素解析した場合は、「アイダホ」「フライド」「ポテト」「新宿」「東口店」といった５つの形態素に分割され、これらの形態素をそれぞれ検索用文字列抽出部１１において抽出する検索用の文字列として用いるものとなる。そして、これらの文字列からは何れも、「アイダホフライドポテト新宿東口店」のサービス情報を検索するための検索位置特定情報を特定することができることになる。
【００３０】
出現頻度算出部１２は、検索用文字列抽出部１１で抽出した文字列が１つのサービス情報の中で出現する頻度（以下、「出現頻度」という。）を算出する処理を行う。すなわち、１つのサービス情報の中で頻出する単語を重要とみなして、その頻出度の算出を行う。この出現頻度は、たとえばＴＦ法により求めることができる。
出現頻度算出部１２は、算出した出現頻度情報を重要語特定部１４へ送信する。
【００３１】
集中度合算出部１３は、検索用文字列抽出部１１で抽出した文字列が全てのサービス情報の中において一部のサービス情報に集中している度合い（以下、「集中度合」という。）を算出する処理を行う。すなわち、全てのサービス情報の中において希少性のある単語を重要とみなして、その希少度の算出を行う。この集中度合は、たとえばＩＤＦ法により求めることができる。
集中度合算出部１３は、算出した集中度合情報を重要語特定部１４へ送信する。
【００３２】
重要語特定部１４は、出現頻度算出部１２で算出した出現頻度と、集中度合算出部１３で算出した集中度合とを掛け合わせて重要語係数を算出し、この重要語係数が所定の値以上の文字列を重要語として特定する処理を行う。すなわち、出現頻度と集中度合とを掛け合わせることで、サービス情報において重要な文字列が何であるかを割り出すことができる。したがって、上述したＴＦ法とＩＤＦ法とを掛け合わせたＴＦ−ＩＤＦ法により、サービス情報を特徴づける文字列のランク付けを行う重要語係数を求め、この重要語係数が所定の値以上の文字列を重要語として特定することができる。また、この所定の値とは、いわゆる閾値をいう。
重要語特定部１４は、特定した文字列情報を索引情報作成部１５へ送信する。
【００３３】
索引情報作成部１５は、重要語特定部１４で特定した文字列を含む各サービス情報をそれぞれ特定すると共に、このサービス情報のサービス情報記憶部Ｆ１での記憶位置を特定する検索位置特定情報を特定し、重要語特定部１４で特定した文字列と、この検索位置特定情報と、を互いに関連付けて記憶するサービス索引情報記憶部Ｆ２を作成する処理を行う。
【００３４】
また、索引情報作成部１５は、サービス情報と検索位置特定情報の特定後、このサービス情報内において前記文字列が存在する属性区分を特定し、この属性区分ごとに前記文字列を分類し、並べ替えるようにすると望ましい。ここで、属性区分とは、上述したとおりサービス情報のＰＯＩの名称や住所、ジャンル、紹介文等をいう。したがって、名称や住所、ジャンル、紹介文といった属性区分ごとに並び替えられた文字列と、検索位置特定情報と、が互いに関連付けられてサービス索引情報記憶部Ｆ２に記憶するものとなる。
【００３５】
さらに、索引情報作成部１５においては、検索において探し出すことができる割合、いわゆるヒット率を向上させるために、たとえばＰＯＩの名称からは全文字、ＰＯＩの紹介文等のテキストからは重要な語と判定できる文字だけを、それぞれ索引用の文字列として採用すると望ましい。
【００３６】
文字列情報受付部１６は、サービス情報を検索するための文字列の入力を受け付ける処理を行う。なお、文字列情報受付部１６では、片仮名、アルファベット、数字についての揺らぎを排除するため、事前に、半角文字を全角文字に変換、小文字を大文字に変換する処理を行なった文字列を取得するようにすると良い。
文字列情報受付部１６は、受け付けた文字列情報を検索位置情報特定部１７へ送信する。
【００３７】
検索位置情報特定部１７は、文字列情報受付部１６で受け付けた文字列に基づき、索引情報作成部１５で作成したサービス索引情報記憶部Ｆ２を参照して検索位置特定情報を特定する処理を行う。
検索位置情報特定部１７は、特定した検索位置特定情報をサービス情報検索部１８へ送信する。
【００３８】
サービス情報検索部１８は、検索位置情報特定部１７で特定した検索位置特定情報に基づき、サービス情報記憶部Ｆ１を参照してサービス情報を特定し、抽出する処理を行う。
サービス情報検索部１８は、抽出したサービス情報をサービス情報出力部１９へ送信する。
【００３９】
サービス情報出力部１９は、サービス情報検索部１８で抽出したサービス情報を表示部３０へ出力する処理を行う。
【００４０】
制御部Ｃは、ＣＰＵ、ＲＯＭ、ＲＡＭ等を具備し、プログラム記憶部に記憶されたプログラムに従い、本装置１０の各構成要素を統制制御し、プログラム処理を実行する。
【００４１】
＜第１の実施の形態＞
次に、上述した本装置１０により実行される情報検索方法を実施する本装置１０の動作の一例を、図６を参照しながら説明する。図６は、本装置１０での情報検索処理の一例を示すフローチャートである。
まず、検索用文字列抽出部１１が、所定の情報群を構成する全てのサービス情報に含まれる文字情報を適宜分割して検索用の文字列を抽出する（Ｓ１０）。
次いで、出現頻度算出部１２が、検索用文字列抽出部１１で抽出した文字列が１つのサービス情報の中で出現する頻度を示す出現頻度を算出する（Ｓ２０）。
また、集中度合算出部１３が、検索用文字列抽出部１１で抽出した文字列が全てのサービス情報の中において一部のサービス情報に集中している度合いを示す集中度合を算出する（Ｓ３０）。
【００４２】
引き続き、重要語特定部１４が、出現頻度算出部１２で算出した出現頻度と、集中度合算出部１３で算出した集中度合とを掛け合わせて重要語係数を算出する（Ｓ４０）。
さらに、重要語特定部１４が、この重要語係数が所定の値、すなわち予め設定した閾値以上であるか否か判定する（Ｓ５０）。
その結果、重要語特定部１４が、重要語係数は閾値以上であると判定したとき（Ｙ）、重要語特定部１４が、この文字列を重要語として特定する（Ｓ６０）。
一方、重要語特定部１４が、重要語係数は閾値以上でない、すなわち閾値以下であると判定したとき（Ｎ）、そのまま本装置１０での一連の動作が終了する。
【００４３】
また、重要語特定部１４が、文字列を重要語として特定すると、引き続き、索引情報作成部１５が、重要語として特定した文字列を含む各サービス情報をそれぞれ特定する（Ｓ７０）。
次いで、索引情報作成部１５が、このサービス情報のサービス情報記憶部Ｆ１での記憶位置を特定する検索位置特定情報を特定する（Ｓ８０）。
さらに、索引情報作成部１５が、重要語特定部１４で特定した文字列と、特定したこの検索位置特定情報と、を互いに関連付けて記憶するサービス索引情報記憶部Ｆ２を作成する（Ｓ９０）。
【００４４】
ここで、出現頻度算出部１２で算出した出現頻度と、集中度合算出部１３で算出した集中度合と、これらを掛け合わせて重要語特定部１４で算出した重要語係数を示す一例は、図８に示すことができる。図８は、重要語係数の算出方法を説明する模式図である。
図８において、複数の検索用の文字列と、ＴＦ法により算出した出願頻度と、ＩＤＦにより算出した集中度合と、出願頻度と集中度合とを掛け合わせて算出した重要語係数と、がそれぞれの文字列に対して示されている。
【００４５】
具体的には、検索用の文字列「江戸」において、出願頻度が「0.07333」、集中度合が「7.38856」、重要語係数が「0.54180」となっている。また、同様に文字列「町並み」において、出願頻度が「0.07333」、集中度合が「6.50938」、重要語係数が「0.47733」となっている。同様に文字列「引田」において、出願頻度が「0.07333」、集中度合が「12.00514」、重要語係数が「0.88033」となっている。同様に文字列「ベンガラ色」において、出願頻度が「0.07333」、集中度合が「12.00514」、重要語係数が「0.88033」となっている。同様に文字列「醤油醸造元」において、出願頻度が「0.07333」、集中度合が「10.90653」、重要語係数が「0.79977」となっている。同様に文字列「新井商店」において、出願頻度が「0.07333」、集中度合が「10.90653」、重要語係数が「0.79977」となっている。同様に文字列「祝日」において、出願頻度が「0.07333」、集中度合が「6.36129」、重要語係数が「0.46647」となっている。同様に文字列「うどん屋」において、出願頻度が「0.07333」、集中度合が「8.91388」、重要語係数が「0.65365」となっている。同様に文字列「営業」において、出願頻度が「0.07333」、集中度合が「6.36129」、重要語係数が「0.46647」となっている。同様に文字列「うどん」において、出願頻度が「0.14666」、集中度合が「6.08140」、重要語係数が「0.89189」となっている。同様に文字列「サイドメニュー」において、出願頻度が「0.07333」、集中度合が「12.00514」、重要語係数が「0.88033」となっている。さらに、同様に文字列「無添加」において、出願頻度が「0.07333」、集中度合が「7.20859」、重要語係数が「0.52838」となっている。
【００４６】
ここで、この重要語係数が所定の値、たとえば閾値0.5以上の文字列を重要語として特定すると、重要語係数が「0.47733」である文字列「町並み」と、重要語係数が「0.46647」である文字列「祝日」及び「営業」が、検索用の索引文字列から除外される。そして、文字列「江戸」「引田」「ベンガラ色」「醤油醸造元」「新井商店」「うどん屋」「うどん」「サイドメニュー」「無添加」が検索用の索引文字列と採用され、これらの文字列と、各文字列を含むそれぞれのサービス情報のサービス情報記憶部Ｆ１での記憶位置を特定する検索位置特定情報と、を互いに関連付けて記憶するサービス索引情報記憶部Ｆ２を作成する。
【００４７】
また、文字列情報受付部１６が、サービス情報を検索するための文字列の入力を受け付ける（Ｓ１００）。
次いで、検索位置情報特定部１７が、文字列情報受付部１６で受け付けた文字列に基づき、索引情報作成部１５において作成したサービス索引情報記憶部Ｆ２を参照して検索位置特定情報を特定する検索を行なう（Ｓ１１０）。
引き続き、サービス情報検索部１８が、検索位置情報特定部１７で特定した検索位置特定情報に基づき、サービス情報記憶部Ｆ１を参照してサービス情報を特定し、抽出する（Ｓ１２０）。
そして、サービス情報出力部１９が、サービス情報検索部１８で抽出したサービス情報を表示部３０へ出力する（Ｓ１３０）。
これにより、本装置１０での一連の動作が終了する。
なお、これら一連の処理は、制御部Ｃでの統制制御により実行される。
【００４８】
以上のように本実施の形態では、事前に、サービス情報に含まれる文字情報を適宜分割して検索用の文字列を抽出し、重要度の高い文字列のみをサービス情報を検索するための文字列として採用した索引を作成し、この索引を用いてサービス情報の検索を行なう。これにより、サービス情報に含まれていても重要度の低い文字列を排除することで検索精度の低下を解消し、検索対象となる所定の情報群より、ユーザが取得することを望む所望のサービス情報を効率良く円滑に探し出す検索を行うことができる。
したがって、サイズや操作性に制約が多いカーナビ等においてデータサイズが大きくなってしまうことがなく、ユーザインタフェースの向上を図ることが可能となると共に、ユーザの満足度を高めることができる。しかも、所望のサービス情報を効率良く円滑に探し出すことができるので、表示部が小さくても検索結果を効果的に表示することができる。
【００４９】
＜第２の実施の形態＞
また、本発明では、サービス情報に含まれる文字情報を対象とせず、サービス情報における属性区分ごとに効率良く検索を行なうものとすることもできる。すなわち、上述した第１の実施の形態とは、属性区分ごとに文字列を分類し、並べ替える機能を有する点で異なる。
なお、以下に述べる他の実施の形態では、上述した第１の実施の形態と異なる部分を中心に説明する。したがって、第１の実施の形態と同様の構成部分は同じ符号を付してその説明は省略し、特に説明しない限り同じであるものとする。
【００５０】
本実施の形態において、索引情報作成部１５は、サービス情報と検索位置特定情報の特定後、このサービス情報内において文字列が存在する属性区分を特定し、この属性区分ごとに文字列を分類し、並べ替える機能を備える。
【００５１】
次に、上述した本装置１０により実行される情報検索方法を実施する本装置１０の動作の他の一例を、図９を参照しながら説明する。図９は、本装置１０での情報検索処理の他の一例を示すフローチャートである。
まず、検索用文字列抽出部１１が検索用の文字列を抽出し、出現頻度算出部１２が出現頻度を算出し、集中度合算出部１３が集中度合を算出し、重要語特定部１４が出現頻度と集中度合とを掛け合わせて重要語係数を算出する。次いで、重要語特定部１４がこの重要語係数は所定の値以上であるか否か判定し、重要語係数が閾値以上であると判定したとき、重要語特定部１４がこの文字列を重要語として特定する。さらに、重要語特定部１４が重要語として特定した文字列を含む各サービス情報をそれぞれ特定し、索引情報作成部１５がサービス情報のサービス情報記憶部Ｆ１での記憶位置を特定する検索位置特定情報を特定する（Ｓ８０）処理までは、上述した第１の実施の形態と同様である。
【００５２】
次いで、索引情報作成部１５が、サービス情報と検索位置特定情報の特定後、このサービス情報内において文字列が存在する属性区分を特定する（Ｓ８１）。
引き続き、索引情報作成部１５が、特定した属性区分ごとに文字列を分類し、並べ替える（Ｓ８２）。
そして、索引情報作成部１５が、この並べ替えにしたがって、重要語特定部１４で特定した文字列と、先に特定したこの検索位置特定情報と、を互いに関連付けて記憶するサービス索引情報記憶部Ｆ２を作成する（Ｓ９０）。
なお、これ以降の処理は、上述した第１の実施の形態と同様である。
【００５３】
以上のように本実施の形態では、サービス情報における属性区分ごとに効率良く検索を行なうことができ、ユーザが取得することを望む所望のサービス情報を、属性区分ごとに分けてより素早く円滑に探し出す検索を行うことができる。
【００５４】
また、本装置１０は、ナビゲーション機能を兼ね備えた装置としても良い。この場合、本装置１０は、図示しないが、地図情報を記憶する手段や、この地図上の領域若しくはＰＯＩを特定する位置情報と、ＰＯＩのサービス情報とを互いに関連付けて記憶する手段をさらに備える。また、地図情報は、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等の記憶媒体に格納されたものすることができる。
【００５５】
これにより、ＰＯＩ情報に基づき位置情報を特定し、さらに、特定した位置情報に基づき該当する道路地図情報を特定、抽出し、この道路地図上にサービス情報が表示されるように、サービス情報と道路地図情報とを重ね合わせて出力することができる。
【産業上の利用可能性】
【００５６】
本発明は、所定の情報群より、ユーザが求めているサービス情報の検索が可能なデバイスを扱う業種において産業上有用であり、検索によって電子地図上に所望のＰＯＩ情報の表示を可能とするカーナビゲーション装置等の電化製品市場においても有用である。
【図面の簡単な説明】
【００５７】
【図１】本発明に係る情報検索装置を用いた情報検索システムの一例を示す概略図である。
【図２】本発明に係る情報検索装置を情報検索システムに用いることにより実現されるナビゲーション装置を示す概略図である。
【図３】本発明に係る情報検索装置の実施形態の一例を示すブロック構成図である。
【図４】本発明に係る情報検索装置が備える記憶部に記憶されているサービス情報ファイルの構造を示す一例である。
【図５】本発明に係る情報検索装置が備える記憶部に記憶されているサービス索引情報ファイルの構造を示す一例である。
【図６】本発明に係る情報検索装置での情報検索処理の一例を示すフローチャートである。
【図７】本発明に係る情報検索装置において、検索対象物となるＰＯＩの紹介文を形態素解析した場合の文字列を示す模式図である。
【図８】本発明に係る情報検索装置において、重要語係数の算出方法を説明する模式図である。
【図９】本発明に係る情報検索装置での情報検索処理の他の一例を示すフローチャートである。
【符号の説明】
【００５８】
Ｆ１  サービス情報記憶部（第１記憶部）、Ｆ２  サービス索引情報記憶部（第２記憶部）、１０  情報検索装置、１１  検索用文字列抽出部、１２  出現頻度算出部、１３  集中度合算出部、１４  重要語特定部、１５  索引情報作成部、１６  文字列情報受付部、１７  検索位置情報特定部、１８  サービス情報検索部、１９  サービス情報出力部、２０  表示部、３０  入力部。
【図１】
2009271867.tif 000003
【図２】
2009271867.tif 000004
【図３】
2009271867.tif 000005
【図４】
2009271867.tif 000006
【図５】
2009271867.tif 000007
【図６】
2009271867.tif 000008
【図７】
2009271867.tif 000009
【図８】
2009271867.tif 000010
【図９】
2009271867.tif 000011