(57)【特許請求の範囲】
【請求項１】
複数の施設名と該複数の施設名のそれぞれの属性情報とを関連付けて記憶する属性情報記憶手段と、
前記複数の施設名毎に、該施設名に対応する前記属性情報から属性キーワードを取得して、該属性キーワードに基づいて該施設名の文字列を複数のキーワードに区切って検索対象文字列を作成する検索対象文字列作成手段と、
前記検索対象文字列作成手段によって作成された前記複数の施設名の検索対象文字列と、該複数の施設名とを互いに関連付けた施設名検索用情報を作成する施設名検索用情報作成手段と、
を備えたことを特徴とする情報作成装置。
【請求項２】
複数の基本キーワードを記憶する基本キーワード記憶手段を備え、
前記検索対象文字列作成手段は、前記施設名の文字列に前記属性キーワードと一致するキーワードがある場合には、該施設名の文字列を該属性キーワードと一致するキーワードに区切った後、該施設名の文字列のうちの該属性キーワードと一致しない部分の文字列を前記基本キーワードと一致するキーワードに区切って前記検索対象文字列を作成することを特徴とする請求項１に記載の情報作成装置。
【請求項３】
前記属性情報は、前記施設名に対応する施設の住所情報を含み、
前記住所情報から取得する属性キーワードは、行政区画を表す属性キーワードを含むことを特徴とする請求項１又は請求項２に記載の情報作成装置。
【請求項４】
前記属性情報は、前記施設名に対応する施設のジャンル情報を含み、
前記ジャンル情報から取得する属性キーワードは、ジャンルを表す属性キーワードを含むことを特徴とする請求項１乃至請求項３のいずれかに記載の情報作成装置。
【請求項５】
前記属性情報は、前記施設名に対応する施設の電話番号情報を含み、
前記電話番号情報から取得する属性キーワードは、電話番号を表す属性キーワードを含むことを特徴とする請求項１乃至請求項４のいずれかに記載の情報作成装置。
【請求項６】
複数の施設名毎に、該施設名に関連付けられて予め記憶された属性情報から属性キーワードを取得して、該属性キーワードに基づいて該施設名の文字列を複数のキーワードに区切って検索対象文字列を作成する検索対象文字列作成工程と、
前記検索対象文字列作成工程で作成された前記複数の施設名の検索対象文字列と、該複数の施設名とを互いに関連付けた施設名検索用情報を作成する施設名検索用情報作成工程と、
を備えたことを特徴とする情報作成装置が実行する情報作成方法。
【請求項７】
複数の施設名と該複数の施設名のそれぞれの属性情報とを関連付けて記憶する属性情報記憶手段を備えたコンピュータに、
前記複数の施設名毎に、該施設名に対応する前記属性情報から属性キーワードを取得して、該属性キーワードに基づいて該施設名の文字列を複数のキーワードに区切って検索対象文字列を作成する検索対象文字列作成工程と、
前記検索対象文字列作成工程で作成された前記複数の施設名の検索対象文字列と、該複数の施設名とを互いに関連付けた施設名検索用情報を作成する施設名検索用情報作成工程と、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力された検索語に基づいて施設名を検索するための施設名検索用情報を作成する情報作成装置、情報作成方法及びプログラムに関するものである。
【背景技術】
【０００２】
従来より、入力された検索語に基づいて施設名を検索するための施設名検索用情報を作成する技術に関し種々提案されている。
例えば、ＰＯＩ（Point of interest）を検索対象物とし、ＰＯＩに関するサービス情報に含まれる検索対象物の属性情報を形態素解析して得られた形態素を仮名読み変換することなく得た文字列と、当該ＰＯＩのサービス情報の記憶位置を特定する検索位置特定情報と、を互いに関連付けて記憶した情報検索装置がある（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２７１５９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
前記した特許文献１に記載された情報検索装置によれば、ＰＯＩに関するサービス情報に含まれる検索対象物の属性情報を形態素解析して得られた形態素の文字列が、当該ＰＯＩの特性に合わない文字列となる可能性があり、異なる特性のＰＯＩに関するサービス情報が検索され、予定しない属性情報を有する施設名が提示される虞がある。
【０００５】
例えば、自転車店であるＰＯＩの名称が「カナリサイクル」の場合には、当該名称が形態素解析によって「カナ」、「リサイクル」の２つの形態素に分けられる可能性がある。このため、ユーザがリサイクルショップを検索するために検索語「りさいくる」を入力した際に、自転車店「カナリサイクル」が施設名として検索され、予定しないジャンルの施設名が提示される虞がある。
【０００６】
そこで、本発明は、上述した問題点を解決するためになされたものであり、入力された検索語に基づいて適切な施設名を検索することが可能な施設名検索用情報を作成することができる情報作成装置、情報作成方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
前記目的を達成するため請求項１に係る情報作成装置は、複数の施設名と該複数の施設名のそれぞれの属性情報とを関連付けて記憶する属性情報記憶手段と、前記複数の施設名毎に、該施設名に対応する前記属性情報から属性キーワードを取得して、該属性キーワードに基づいて該施設名の文字列を複数のキーワードに区切って検索対象文字列を作成する検索対象文字列作成手段と、前記検索対象文字列作成手段によって作成された前記複数の施設名の検索対象文字列と、該複数の施設名とを互いに関連付けた施設名検索用情報を作成する施設名検索用情報作成手段と、を備えたことを特徴とする。
【０００８】
また、請求項２に係る情報作成装置は、請求項１に記載の情報作成装置において、複数の基本キーワードを記憶する基本キーワード記憶手段を備え、前記検索対象文字列作成手段は、前記施設名の文字列に前記属性キーワードと一致するキーワードがある場合には、該施設名の文字列を該属性キーワードと一致するキーワードに区切った後、該施設名の文字列のうちの該属性キーワードと一致しない部分の文字列を前記基本キーワードと一致するキーワードに区切って前記検索対象文字列を作成することを特徴とする。
【０００９】
また、請求項３に係る情報作成装置は、請求項１又は請求項２に記載の情報作成装置において、前記属性情報は、前記施設名に対応する施設の住所情報を含み、前記住所情報から取得する属性キーワードは、行政区画を表す属性キーワードを含むことを特徴とする。
【００１０】
また、請求項４に係る情報作成装置は、請求項１乃至請求項３のいずれかに記載の情報作成装置において、前記属性情報は、前記施設名に対応する施設のジャンル情報を含み、前記ジャンル情報から取得する属性キーワードは、ジャンルを表す属性キーワードを含むことを特徴とする。
【００１１】
また、請求項５に係る情報作成装置は、請求項１乃至請求項４のいずれかに記載の情報作成装置において、前記属性情報は、前記施設名に対応する施設の電話番号情報を含み、前記電話番号情報から取得する属性キーワードは、電話番号を表す属性キーワードを含むことを特徴とする。
【００１２】
また、請求項６に係る情報作成装置が実行する情報作成方法は、複数の施設名毎に、該施設名に関連付けられて予め記憶された属性情報から属性キーワードを取得して、該属性キーワードに基づいて該施設名の文字列を複数のキーワードに区切って検索対象文字列を作成する検索対象文字列作成工程と、前記検索対象文字列作成工程で作成された前記複数の施設名の検索対象文字列と、該複数の施設名とを互いに関連付けた施設名検索用情報を作成する施設名検索用情報作成工程と、を備えたことを特徴とする。
【００１３】
更に、請求項７に係るプログラムは、複数の施設名と該複数の施設名のそれぞれの属性情報とを関連付けて記憶する属性情報記憶手段を備えたコンピュータに、前記複数の施設名毎に、該施設名に対応する前記属性情報から属性キーワードを取得して、該属性キーワードに基づいて該施設名の文字列を複数のキーワードに区切って検索対象文字列を作成する検索対象文字列作成工程と、前記検索対象文字列作成工程で作成された前記複数の施設名の検索対象文字列と、該複数の施設名とを互いに関連付けた施設名検索用情報を作成する施設名検索用情報作成工程と、を実行させるためのプログラムである。
【発明の効果】
【００１４】
前記構成を有する請求項１に係る情報作成装置では、複数の施設名毎に、該施設名に対応する属性情報から属性キーワードを取得して、該属性キーワードに基づいて該施設名の文字列を複数のキーワードに区切って検索対象文字列を作成する。そして、この複数の施設名の検索対象文字列と、該複数の施設名とを互いに関連付けた施設名検索用情報を作成する。
【００１５】
これにより、検索語として属性キーワードが入力された場合には、施設名検索用情報から当該属性キーワードに基づいて複数のキーワードに区切られた検索対象文字列を検索して、この検索対象文字列に関連付けられた施設名を候補施設名として抽出でき、入力された検索語に基づいて適切な施設名を検索することが可能となる。
【００１６】
また、請求項２に係る情報作成装置では、施設名の文字列に属性キーワードと一致するキーワードがある場合には、該施設名の文字列を該属性キーワードと一致するキーワードに区切った後、該施設名の文字列のうちの該属性キーワードと一致しない部分の文字列を基本キーワードと一致するキーワードに区切って検索対象文字列を作成する。
【００１７】
これにより、施設名の文字列に属性キーワードが含まれる場合には、この施設名に関連付けて記憶される検索対象文字列を属性キーワードで確実に区切って、施設名検索用情報として記憶することが可能となる。従って、検索語として属性キーワードが入力された場合には、施設名検索用情報から当該属性キーワードを有する検索対象文字列を検索して、この検索対象文字列に関連付けられた施設名を候補施設名として抽出でき、入力された検索語に基づいて適切な施設名を検索することが可能となる。
【００１８】
また、検索語として基本キーワードが入力された場合には、施設名検索用情報から当該基本キーワードを有する検索対象文字列を検索して、この検索対象文字列に関連付けられた施設名を候補施設名として抽出でき、入力された検索語に基づいて適切な施設名を検索することが可能となる。
【００１９】
また、請求項３に係る情報作成装置では、複数の施設名毎に、該施設名に対応する施設の住所情報から行政区画を表す属性キーワードを取得して、該行政区画を表す属性キーワードに基づいて該施設名の文字列を複数のキーワードに区切って検索対象文字列を作成する。これにより、検索語として行政区画を表す属性キーワードが入力された場合には、施設名検索用情報から当該行政区画を表す属性キーワードに基づいて複数のキーワードに区切られた検索対象文字列を検索して、この検索対象文字列に関連付けられた施設名を候補施設名として抽出することが可能となる。
【００２０】
また、請求項４に係る情報作成装置では、複数の施設名毎に、該施設名に対応する施設のジャンル情報からジャンルを表す属性キーワードを取得して、該ジャンルを表す属性キーワードに基づいて該施設名の文字列を複数のキーワードに区切って検索対象文字列を作成する。これにより、検索語としてジャンルを表す属性キーワードが入力された場合には、施設名検索用情報から当該ジャンルを表す属性キーワードに基づいて複数のキーワードに区切られた検索対象文字列を検索して、この検索対象文字列に関連付けられた施設名を候補施設名として抽出することが可能となる。
【００２１】
また、請求項５に係る情報作成装置では、複数の施設名毎に、該施設名に対応する施設の電話番号情報から電話番号を表す属性キーワードを取得して、該電話番号を表す属性キーワードに基づいて該施設名の文字列を複数のキーワードに区切って検索対象文字列を作成する。これにより、検索語として電話番号を表す属性キーワードが入力された場合には、施設名検索用情報から当該電話番号を表す属性キーワードに基づいて複数のキーワードに区切られた検索対象文字列を検索して、この検索対象文字列に関連付けられた施設名を候補施設名として抽出することが可能となる。
【００２２】
また、請求項６に係る情報作成方法では、情報作成装置は当該情報作成方法を実行することによって、複数の施設名毎に、該施設名に対応する属性情報から属性キーワードを取得して、該属性キーワードに基づいて該施設名の文字列を複数のキーワードに区切って検索対象文字列を作成する。そして、情報作成装置は、この複数の施設名の検索対象文字列と、該複数の施設名とを互いに関連付けた施設名検索用情報を作成する。
【００２３】
これにより、情報作成装置は、検索語として属性キーワードが入力された場合には、施設名検索用情報から当該属性キーワードに基づいて複数のキーワードに区切られた検索対象文字列を検索して、この検索対象文字列に関連付けられた施設名を候補施設名として抽出することが可能となる。
【００２４】
更に、請求項７に係るプログラムでは、コンピュータは当該プログラムを読み込むことによって、複数の施設名毎に、該施設名に対応する属性情報から属性キーワードを取得して、該属性キーワードに基づいて該施設名の文字列を複数のキーワードに区切って検索対象文字列を作成する。そして、コンピュータは、この複数の施設名の検索対象文字列と、該複数の施設名とを互いに関連付けた施設名検索用情報を作成する。
【００２５】
これにより、コンピュータは、検索語として属性キーワードが入力された場合には、施設名検索用情報から当該属性キーワードに基づいて複数のキーワードに区切られた検索対象文字列を検索して、この検索対象文字列に関連付けられた施設名を候補施設名として抽出することが可能となる。
【図面の簡単な説明】
【００２６】
【図１】本実施例に係る情報作成装置を示したブロック図である。
【図２】キーワードＤＢに格納された基本キーワード辞書テーブルの一例を示す図である。
【図３】施設名ＤＢに格納された施設データテーブルの一例を示す図である。
【図４】施設名検索用情報を作成する「施設名検索用情報作成処理」を示すフローチャートである。
【図５】図４の「キーワード優先度設定処理」のサブ処理を示すサブフローチャートである。
【図６】キーワード優先度設定テーブルの一例を示す図である。
【図７】施設名の文字列をキーワードに区切った一例を示す図である。
【図８】キーワード優先度設定テーブルの一例を示す図である。
【図９】施設名の文字列をキーワードに区切った一例を示す図である。
【図１０】施設名ＤＢに格納された施設名検索用データテーブルの一例を示す図である。
【図１１】他の実施例に係る施設名ＤＢに格納された関連住所データテーブルの一例を示す図である。
【図１２】関連住所情報で施設名の文字列をキーワードに区切った一例を示す図である。
【図１３】他の実施例に係る施設名ＤＢに格納された施設名検索用データテーブルの一例を示す図である。
【図１４】他の実施例に係る施設名ＤＢに格納された語呂合わせキーワードテーブルの一例を示す図である。
【図１５】他の実施例に係るキーワード優先度設定テーブルの一例を示す図である。
【図１６】他の実施例に係る施設名の文字列をキーワードに区切った一例を示す図である。
【図１７】他の実施例に係る施設名ＤＢに格納された施設名検索用データテーブルの一例を示す図である。
【発明を実施するための形態】
【００２７】
以下、本発明に係る情報作成装置、情報作成方法及びプログラムを具体化した一実施例に基づき図面を参照しつつ詳細に説明する。
【実施例】
【００２８】
［情報作成装置の概略構成］
先ず、本実施例に係る情報作成装置１の概略構成について図１に基づいて説明する。図１は本実施例に係る情報作成装置１を示したブロック図である。
図１に示すように、本実施例に係る情報作成装置１は、各種のデータが記録されたデータ記録部１１と、入力された情報に基づいて、各種の演算処理を行う制御部１２と、操作者からの操作を受け付ける操作部１４と、操作者に対して施設名等の情報を表示する液晶ディスプレイ１５と、操作案内等に関する音声ガイダンスを出力するスピーカ１６と、不図示の地図情報配信センタ等との間で携帯電話網等を介して通信を行う通信装置１７と、フラッシュメモリを搭載した携帯型記憶媒体の一例としてのＳＤメモリカード５に後述の施設名検索用データテーブル７１（図１０参照）を書き込み、また、該ＳＤメモリカード５から施設名情報としての後述の施設データテーブル５２（図３参照）を読み出すカードリードライト部（カードＲ／Ｗ部）１９とから構成されている。
【００２９】
以下に、情報作成装置１を構成する各構成要素について説明すると、データ記録部１１は、外部記憶装置及び記録媒体としてのハードディスク（図示せず）と、ハードディスクに記憶されたキーワードデータベース（キーワードＤＢ）２５、施設名データベース（施設名ＤＢ）２７及び所定のプログラム等を読み出すとともにハードディスクに所定のデータを書き込む為のドライバを備えている。
【００３０】
また、キーワードＤＢ２５には、基本キーワードと該基本キーワードの選択優先度とを関連付けて、選択優先度順に記憶する後述の基本キーワード辞書テーブル５１（図２参照）が格納されている。ここで、キーワードは、意味を成す単位で構成された単語の文字列である。
また、施設名ＤＢ２７には、施設名と該施設名の属性情報とを関連付けて記憶する後述の施設データテーブル５２（図３参照）が格納されている。
【００３１】
また、図１に示すように、情報作成装置１を構成する制御部１２は、情報作成装置１の全体の制御を行う演算装置及び制御装置としてのＣＰＵ４１、並びにＣＰＵ４１が各種の演算処理を行うに当たってワーキングメモリとして使用されるＲＡＭ４２、制御用のプログラム等が記憶されたＲＯＭ４３、ＳＤメモリカード５やＲＯＭ４３から読み出したプログラムを記憶するフラッシュメモリ４４等の内部記憶装置や、時間を計測するタイマ４５等を備えている。
【００３２】
また、ＲＯＭ４３には、後述の施設名検索用情報としての施設名検索用データテーブル７１を作成する施設名検索用情報作成処理のプログラム（図４参照）等が記憶されている。また、ＲＯＭ４３に各種のプログラムが記憶されるようになっているが、カードＲ／Ｗ部１９を介してＳＤメモリカード５からプログラム、基本キーワード辞書テーブル５１、施設データテーブル５２等を読み出してフラッシュメモリ４４やデータ記録部１２に書き込むこともできる。更に、ＳＤメモリカード５を交換することによってプログラムや基本キーワード辞書テーブル５１、施設データテーブル５２等を更新することができる。
【００３３】
更に、制御部１２には、操作部１４、液晶ディスプレイ１５、スピーカ１６、通信装置１７、カードＲ／Ｗ部１９の各周辺装置（アクチュエータ）が電気的に接続されている。尚、本実施例においては、カードＲ／Ｗ部１９には、ＳＤメモリカード５が装着されるが、ミニＳＤメモリカード、マイクロＳＤメモリカード等を使用するようにしてもよい。
【００３４】
ここで、キーワードＤＢ２５に格納される基本キーワード辞書テーブル５１の一例について図２に基づいて説明する。
図２に示すように、基本キーワード辞書テーブル５１は、「キーワード」と、「優先度」とから構成されている。この「キーワード」には、意味を成す単位で構成された単語の漢字、平仮名、片仮名、数字、アルファベット等の文字列が基本キーワードとして記憶されている。
【００３５】
また、「優先度」には、施設名の文字列をキーワードに区切る際に選択する選択優先度が、「キーワード」に記憶された各基本キーワードに対応して記憶されている。尚、選択優先度は、「１０１」や「２５６」等の数値で表され、数値の小さいものほど選択優先度が高くなる。
【００３６】
例えば、基本キーワード「工場」の選択優先度が「１００」で、基本キーワード「株式会社」の選択優先度が「１０１」の場合には、施設名の文字列をキーワードに区切る際に、基本キーワード「工場」が、基本キーワード「株式会社」よりも先に選択される。尚、各基本キーワードに対応する選択優先度は、後述のように属性キーワードに基本キーワードよりも高い選択優先度を付与するために、例えば、「１００」以上に設定されている。
【００３７】
次に、施設名ＤＢ２７に格納される施設データテーブル５２の一例について図３に基づいて説明する。
図３に示すように、施設データテーブル５２は、「施設名」と、施設名の各属性情報としての「住所情報」、「ジャンル情報」、「電話番号情報」とから構成されている。この「施設名」には、検索対象となる目的地を表す施設名が記憶されている。
【００３８】
また、「住所情報」には、各施設名に対応する施設の住所が記憶されている。また、「ジャンル情報」には、各施設名に対応する施設の属するジャンルを表すキーワードが、区切り文字（例えば「／」である。）で区切られて記憶されている。また、「電話番号情報」には、各施設名に対応する施設の電話番号が、区切り文字（例えば「−」である。）で市外局番等に区切られて記憶されている。
【００３９】
［施設名検索用情報作成処理］
次に、上記のように構成された情報作成装置１のＣＰＵ４１が実行する処理であって、施設名検索用データテーブル７１を作成する「施設名検索用情報作成処理」について図４乃至図１０に基づいて説明する。
図４はＣＰＵ４１が実行する処理であって、施設名検索用データテーブル７１を作成する「施設名検索用情報作成処理」を示すフローチャートである。尚、図４にフローチャートで示されるプログラムは、操作部１４の不図示の施設名検索用データテーブル作成ボタンが押下された場合に、ＣＰＵ４１により実行される。
【００４０】
図４に示すように、先ず、ステップ（以下、Ｓと略記する）１１において、ＣＰＵ４１は、キーワードＤＢ２５から基本キーワード辞書テーブル５１を読み出し、キーワード優先度テーブル６１（図６参照）としてＲＡＭ４２に記憶する。従って、キーワード優先度テーブル６１の構成は、基本キーワード辞書テーブル５１の構成と同じで、「キーワード」と、「優先度」とから構成されている。
【００４１】
そして、Ｓ１２において、ＣＰＵ４１は、施設データテーブル５２から１番目の「施設名」と、この「施設名」に対応する各属性情報としての「住所情報」、「ジャンル情報」、「電話番号情報」を順番に読み出し、ＲＡＭ４２に記憶する。例えば、ＣＰＵ４１は、施設データテーブル５２から１番目の施設名「円三重原本町工場」と、この施設名「円三重原本町工場」に対応する住所情報「愛知県刈谷市重原本町」、ジャンル情報「無し」、電話番号情報「０５６６−ＸＸ−ＹＹＹＹ」を読み出し、ＲＡＭ４２に記憶する。
【００４２】
続いて、Ｓ１３において、ＣＰＵ４１は、施設データテーブル５２から読み出した各属性情報としての「住所情報」、「ジャンル情報」、「電話番号情報」から属性キーワードを取得してキーワード優先度テーブル６１に格納する「キーワード優先度設定処理」のサブ処理（図５参照）を実行する。
【００４３】
ここで、「キーワード優先度設定処理」のサブ処理について図５に基づいて説明する。
図５に示すように、Ｓ１１１において、ＣＰＵ４１は、ＲＡＭ４２からキーワード優先度テーブル６１を読み出し、このキーワード優先度テーブル６１から追加したキーワード及びこの追加したキーワードに付与した優先度を削除して、再度ＲＡＭ４２に記憶する。
【００４４】
つまり、キーワード優先度テーブル６１に記憶されている「キーワード」と、各キーワードに対応する「優先度」とを基本キーワード辞書テーブル５１に格納されているデータと同じ状態、つまり、各基本キーワードと、各基本キーワードの選択優先度だけを記憶した状態にする。例えば、キーワード優先度テーブル６１の「優先度」が「１００未満」の追加したキーワード及びこの追加したキーワードに付与した優先度を削除して、基本キーワード辞書テーブル５１に格納されているデータと同じ状態にする。
【００４５】
そして、Ｓ１１２において、ＣＰＵ４１は、ＲＡＭ４２から上記Ｓ１２で記憶した「住所情報」を読み出し、この施設の住所を表す文字列を行政区画単位（例えば、都道府県、市区町村である。）で先頭から区切って、各区切り順に行政区画を表す属性キーワードとして順番に抽出する。そして、ＣＰＵ４１は、この抽出した行政区画を表す各属性キーワードを、キーワード優先度テーブル６１の「キーワード」の先頭から抽出順に追加して記憶する。また、ＣＰＵ４１は、この追加した行政区画を表す各属性キーワードに対応する「優先度」に「１」から順番に数値を１ずつ増加して記憶する。
【００４６】
例えば、図６に示すように、施設データテーブル５２から読み出した「住所情報」が「愛知県刈谷市重原本町」の場合には、ＣＰＵ４１は、行政区画を表す各属性キーワード「愛知県」、「刈谷市」、「重原本町」を抽出し、キーワード優先度テーブル６１の「キーワード」の先頭から抽出順に追加して記憶する。また、ＣＰＵ４１は、この追加した行政区画を表す各属性キーワード「愛知県」、「刈谷市」、「重原本町」に対応する「優先度」に「１」〜「３」を順番に記憶する。
【００４７】
また例えば、図８に示すように、施設データテーブル５２から読み出した「住所情報」が「愛知県岡崎市美合町」の場合には、ＣＰＵ４１は、行政区画を表す各属性キーワード「愛知県」、「岡崎市」、「美合町」を抽出し、キーワード優先度テーブル６１の「キーワード」の先頭から抽出順に追加して記憶する。また、ＣＰＵ４１は、この追加した行政区画を表す各属性キーワード「愛知県」、「岡崎市」、「美合町」に対応する「優先度」に「１」〜「３」を順番に記憶する。
【００４８】
続いて、Ｓ１１３において、ＣＰＵ４１は、ＲＡＭ４２から上記Ｓ１２で記憶した「ジャンル情報」を読み出し、このジャンル情報の区切り文字（例えば「／」である。）で区切られた各文字列を、各区切り順にジャンルを表す属性キーワードとして順番に抽出する。そして、ＣＰＵ４１は、この抽出したジャンルを表す各属性キーワードを、キーワード優先度テーブル６１の「キーワード」の行政区画を表す各属性キーワードに続いて、抽出順に追加して記憶する。また、ＣＰＵ４１は、この追加したジャンルを表す各属性キーワードに対応する「優先度」に、最後に記憶した行政区画を表す属性キーワードに対応する「優先度」に「１」加算した数値から順番に数値を１ずつ増加して記憶する。
【００４９】
例えば、図８に示すように、施設データテーブル５２から読み出した「ジャンル情報」が「自転車／サイクル」の場合には、ＣＰＵ４１は、ジャンルを表す各属性キーワード「自転車」、「サイクル」を抽出し、キーワード優先度テーブル６１の「キーワード」の行政区画を表す属性キーワード「美合町」に続いて、抽出順に追加して記憶する。また、ＣＰＵ４１は、この追加したジャンルを表す各属性キーワード「自転車」、「サイクル」に対応する「優先度」に「４」、「５」を順番に記憶する。
【００５０】
尚、ＣＰＵ４１は、ＲＡＭ４２から読み出した「ジャンル情報」が「無し」の場合には、ジャンルを表す属性キーワードを抽出することなく、Ｓ１１４の処理に移行する。従って、ＣＰＵ４１は、ＲＡＭ４２から読み出した「ジャンル情報」が「無し」の場合には、ジャンルを表す属性キーワードを、キーワード優先度テーブル６１の「キーワード」に記憶しない。
【００５１】
そして、Ｓ１１４において、ＣＰＵ４１は、ＲＡＭ４２から上記Ｓ１２で記憶した「電話番号情報」を読み出し、この電話番号情報の区切り文字（例えば「−」である。）で区切られた各文字列を、各区切り順に電話番号を表す属性キーワードとして順番に抽出する。そして、ＣＰＵ４１は、この抽出した電話番号を表す各属性キーワードを、キーワード優先度テーブル６１の「キーワード」のジャンルを表す各属性キーワードに続いて、抽出順に追加して記憶する。
【００５２】
また、ＣＰＵ４１は、この追加した電話番号を表す各属性キーワードに対応する「優先度」に、最後に記憶したジャンルを表す属性キーワードに対応する「優先度」に「１」加算した数値から順番に数値を１ずつ増加して記憶後、当該サブ処理を終了してメインフローチャートに戻り、Ｓ１４に移行する。
【００５３】
例えば、図８に示すように、施設データテーブル５２から読み出した「ジャンル情報」が「自転車／サイクル」で、「電話情報」が「０５６６−ＹＹ−ＸＸＸＸ」の場合には、ＣＰＵ４１は、電話番号を表す各属性キーワード「０５６６」、「ＹＹ」、「ＸＸＸＸ」を抽出する。そして、ＣＰＵ４１は、この抽出した電話番号を表す各属性キーワードを、キーワード優先度テーブル６１の「キーワード」のジャンルを表す属性キーワード「サイクル」に続いて、抽出順に追加して記憶する。また、ＣＰＵ４１は、この追加した電話番号を表す各属性キーワード「０５６６」、「ＹＹ」、「ＸＸＸＸ」に対応する「優先度」に「６」〜「８」を順番に記憶する。
【００５４】
尚、キーワード優先度テーブル６１の「キーワード」にジャンルを表す属性キーワードが記憶されていない場合には、ＣＰＵ４１は、行政区画を表す各属性キーワードに続いて、この抽出した電話番号を表す各属性キーワードを抽出順に追加して記憶する。また、ＣＰＵ４１は、この追加した電話番号を表す各属性キーワードに対応する「優先度」に、最後に記憶した行政区画を表す属性キーワードに対応する「優先度」に「１」加算した数値から順番に数値を１ずつ増加して記憶後、当該サブ処理を終了してメインフローチャートに戻り、Ｓ１４に移行する。
【００５５】
例えば、図６に示すように、施設データテーブル５２から読み出した「ジャンル情報」が「無し」で、「電話情報」が「０５６６−ＸＸ−ＹＹＹＹ」の場合には、ＣＰＵ４１は、電話番号を表す各属性キーワード「０５６６」、「ＸＸ」、「ＹＹＹＹ」を抽出する。そして、ＣＰＵ４１は、この抽出した電話番号を表す各属性キーワードを、キーワード優先度テーブル６１の「キーワード」の行政区画を表す属性キーワード「重原本町」に続いて、抽出順に追加して記憶する。また、ＣＰＵ４１は、この追加した電話番号を表す各属性キーワード「０５６６」、「ＸＸ」、「ＹＹＹＹ」に対応する「優先度」に「４」〜「６」を順番に記憶する。
【００５６】
続いて、図４に示すように、Ｓ１４において、ＣＰＵ４１は、ＲＡＭ４２から上記Ｓ１２で記憶した「施設名」を読み出す。そして、ＣＰＵ４１は、キーワード優先度テーブル６１から「キーワード」を選択優先度順に、先頭の属性キーワードから順番に読み出し、施設名の文字列に属性キーワードと一致する文字列がある場合には、先ず、施設名の文字列を属性キーワードと一致する文字列（キーワード）で区切る。
【００５７】
更に、ＣＰＵ４１は、施設名の文字列のうち、属性キーワードと一致しない部分の文字列について、属性キーワードの次に選択優先度順に選択された基本キーワードと一致する文字列がある場合には、この基本キーワードと一致する文字列（キーワード）で繰り返し区切って検索対象文字列を作成してＲＡＭ４２に記憶する。
【００５８】
例えば、図６及び図７に示すように、キーワード優先度テーブル６１の「キーワード」に、各属性キーワード「愛知県」、「刈谷市」、「重原本町」、「０５６６」、・・・と、各基本キーワード「工場」、「株式会社」、「会社」、・・・が、選択優先度順に記憶されており、上記Ｓ１２で記憶した「施設名」が「円三重原本町工場」の場合には、ＣＰＵ４１は、施設名の文字列を、先ず、属性キーワード「重原本町」と一致する文字列（キーワード）「重原本町」で区切る、つまり、当該施設名の文字列を「円三」、「重原本町」、「工場」に区切る。
【００５９】
続いて、ＣＰＵ４１は、属性キーワード「重原本町」と一致しない各文字列「円三」と「工場」のうち、キーワード優先度テーブル６１の「キーワード」の基本キーワード「工場」に一致する文字列（キーワード）「工場」で区切り、その後「円三」をキーワード優先度テーブル６１の「キーワード」の基本キーワード「三」に一致する文字列（キーワード）「三」で区切って、検索対象文字列「円／三／重原本町／工場」を作成してＲＡＭ４２に記憶する。
【００６０】
また例えば、図８及び図９に示すように、キーワード優先度テーブル６１の「キーワード」に、各属性キーワード「愛知県」、「岡崎市」、「美合町」、「自転車」、「サイクル」・・・と、各基本キーワード「工場」、「株式会社」、「会社」、・・・が、選択優先度順に記憶されており、上記Ｓ１２で記憶した「施設名」が「カナリサイクル美合店」の場合には、ＣＰＵ４１は、施設名の文字列を、先ず、属性キーワード「サイクル」と一致する文字列（キーワード）「サイクル」で区切る、つまり、当該施設名の文字列を「カナリ」、「サイクル」、「美合店」に区切る。
【００６１】
続いて、ＣＰＵ４１は、属性キーワード「サイクル」と一致しない各文字列「カナリ」、「美合店」と一致する基本キーワードが、キーワード優先度テーブル６１の「キーワード」に記憶されていない場合には、検索対象文字列「カナリ／サイクル／美合店」を作成してＲＡＭ４２に記憶する。
【００６２】
そして、図４に示すように、Ｓ１５において、ＣＰＵ４１は、ＲＡＭ４２からキーワードに区切られた検索対象文字列を読み出す。そして、ＣＰＵ４１は、この検索対象文字列のキーワード毎の読みを区切り文字（例えば「／」である。）で区切って、上記Ｓ１２で記憶した施設名の「読み」として、この施設名に対応させてＲＡＭ４２に時系列的に記憶する。
【００６３】
例えば、図７に示すように、ＣＰＵ４１は、検索対象文字列が「円／三／重原本町／工場」の場合には、この検索対象文字列のキーワード毎の読みを区切り文字（例えば「／」である。）で区切った「えん／さん／しげはらほんまち／こうじょう」を、施設名「円三重原本町工場」の「読み」として、この施設名に対応させてＲＡＭ４２に時系列的に記憶する。
【００６４】
また例えば、図９に示すように、検索対象文字列が「カナリ／サイクル／美合店」の場合には、この検索対象文字列のキーワード毎の読みを区切り文字（例えば「／」である。）で区切った「かなり／さいくる／みあいてん」を、施設名「カナリサイクル美合店」の「読み」として、この施設名に対応させてＲＡＭ４２に時系列的に記憶する。
【００６５】
尚、施設名の読みに含まれる「が」、「ぱ」等の濁音・半濁音は「か」、「は」等の清音に、「ゃ」、「っ」等の小文字仮名（拗音・促音）は「や」、「つ」等の大文字仮名に、長音は対応する母音等のように、仮名の基本文字に変換して記憶される。例えば、「えん／さん／しげはらほんまち／こうじょう」は、実際には「えん／さん／しけはらほんまち／こうしよう」と記憶されるが、本実施形態においては説明を簡単にするために施設名と読みとを一致させ「えん／さん／しげはらほんまち／こうじょう」として説明する。
【００６６】
その後、ＣＰＵ４１は、施設データテーブル５２の「施設名」に、上記Ｓ１２で読み出した施設名の次の順番の施設名が記憶されているか否かを判定する判定処理を実行する。そして、次の順番の施設名が記憶されていると判定した場合には、ＣＰＵ４１は、次の順番の「施設名」について、再度、Ｓ１２以降のループを実行する。一方、次の順番の施設名が記憶されていないと判定した場合には、ＣＰＵ４１は、ループを終了してＳ１６の処理に移行する。
【００６７】
Ｓ１６において、ＣＰＵ４１は、上記Ｓ１５で時系列的に記憶した施設名の「読み」と、この施設名の「読み」に対応する「施設名」とをＲＡＭ４２から順番に読み出して、互いに関連付けて順次記憶した施設名検索用データテーブル７１（施設名検索用情報）を作成して、施設名ＤＢ２７に格納後、当該処理を終了する。
【００６８】
ここで、施設名ＤＢ２７に格納される施設名検索用データテーブル７１の一例について図１０に基づいて説明する。
図１０に示すように、施設名検索用データテーブル７１は、施設名の読みを記憶する「読み」と、「施設名」とから構成されている。また、「読み」には、施設名の読みがキーワード毎に区切り文字（例えば「／」である。）で区切られて記憶されている。また、「施設名」には、検索対象となる目的地を表す施設名が、「読み」に記憶された施設名の読みに対応して記憶されている。
【００６９】
例えば、施設名検索用データテーブル７１の「読み」には、キーワード毎に区切り文字で区切られた「えん／さん／しげはらほんまち／こうじょう」が、「施設名」の「円三重原本町工場」に対応して記憶されている。これにより、検索語として「えん」、「さん」、「しげはらほんまち」、「こうじょう」のうち、いずれかが入力された場合には、施設名検索用データテーブル７１の「読み」から当該検索語をキーワードに有する施設名の読み「えん／さん／しげはらほんまち／こうじょう」等を抽出後、この抽出した施設名の各「読み」に対応する施設名「円三重原本町工場」等を候補施設名として抽出することが可能となる。
【００７０】
以上詳細に説明した通り、本実施例に係る情報作成装置１では、ＣＰＵ４１は、施設データテーブル５２に記憶される各施設名毎に、施設名に対応する各属性情報としての「住所情報」、「ジャンル情報」、「電話番号情報」を順番に読み出す。そして、ＣＰＵ４１は、各属性情報としての「住所情報」、「ジャンル情報」、「電話番号情報」から属性キーワードを取得し、基本キーワードよりも高い選択優先度を付与してキーワード優先度テーブル６１に記憶する。
【００７１】
そして、ＣＰＵ４１は、キーワード優先度テーブル６１から「キーワード」を選択優先度順に、先頭の属性キーワードから順番に読み出し、施設名の文字列に属性キーワードと一致する文字列がある場合には、先ず、施設名の文字列を属性キーワードと一致する文字列（キーワード）で区切る。続いて、ＣＰＵ４１は、施設名の文字列のうち、属性キーワードと一致しない部分の文字列について、属性キーワードの次に選択優先度順に選択された基本キーワードと一致する文字列がある場合には、この基本キーワードと一致する文字列（キーワード）で繰り返し区切って、検索対象文字列を作成する。
【００７２】
そして、ＣＰＵ４１は、この検索対象文字列のキーワード毎の読みを区切り文字（例えば「／」である。）で区切って、施設名の「読み」として、この施設名に対応させてＲＡＭ４２に時系列的に記憶する。その後、ＣＰＵ４１は、時系列的に記憶した施設名の「読み」と、この施設名の「読み」に対応する「施設名」とをＲＡＭ４２から順番に読み出して、互いに関連付けて順次記憶した施設名検索用データテーブル７１を作成して、施設名ＤＢ２７に格納する。
【００７３】
これにより、施設名の文字列に属性キーワードが含まれる場合には、この施設名の文字列を属性キーワードで確実に区切って、検索対象文字列を作成し、当該検索対象文字列のキーワード毎の読みを区切り文字で区切って、施設名の「読み」として、この施設名に対応させて施設名検索用データテーブル７１に記憶することが可能となる。
【００７４】
従って、検索語として行政区画、ジャンル、電話番号を表す何れかの属性キーワードが入力された場合には、施設名検索用データテーブル７１の「読み」から当該行政区画、ジャンル、電話番号を表す属性キーワードを有する施設名の読みを抽出後、この抽出した施設名の各「読み」に対応する施設名を候補施設名として抽出でき、入力された検索語に基づいて適切な施設名を検索することが可能となる。
【００７５】
また、検索語として基本キーワードが入力された場合には、施設名検索用データテーブル７１の「読み」から当該基本キーワードを有する施設名の読みを抽出後、この抽出した施設名の各「読み」に対応する施設名を候補施設名として抽出でき、入力された検索語に基づいて適切な施設名を検索することが可能となる。
【００７６】
尚、本発明は前記実施例に限定されるものではなく、本発明の要旨を逸脱しない範囲内で種々の改良、変形が可能であることは勿論である。例えば、以下のようにしてもよい。
【００７７】
［他の実施例］
（Ａ）例えば、施設データテーブル５２の「住所情報」に記憶された各住所を表す文字列を行政区画単位（例えば、都道府県、市区町村である。）で先頭から区切って、各区切り順に行政区画を表す属性キーワードとする。そして、各住所毎に、市区町村を表す属性キーワードの文字列のうち、連続する一部分の文字列又は全部の文字列と同じ文字列を市区町村名に有する他の住所を「関連住所情報」として、各住所に対応させて記憶する住所関連データテーブル８１を作成して、施設名ＤＢ２７に格納するようにしてもよい。
【００７８】
ここで、施設名ＤＢ２７に格納される住所関連データテーブル８１の一例について図１１に基づいて説明する。
図１１に示すように、住所関連データテーブル８１は、「住所情報」と「関連住所情報」とから構成されている。この「住所情報」は、施設データテーブル５２の「住所情報」に対応している。また、「関連住所情報」には、「住所情報」に記憶された各住所の市区町村を表す属性キーワードの文字列のうち、連続する一部分の文字列又は全部の文字列と同じ文字列を市区町村名に有する他の住所が記憶されている。
【００７９】
例えば、住所情報が「愛知県刈谷市重原本町」の場合には、町名「重原本町」の文字列のうち、一部分の文字列「重原」を町名に有する他の各住所「愛知県刈谷市下重原町、愛知県知立市上重原町、・・・」が、当該住所情報に対応する「関連住所情報」に記憶されている。
【００８０】
また、施設名ＤＢ２７に住所関連データテーブル８１が格納されている場合には、上記Ｓ１４において、ＣＰＵ４１は、検索対象文字列を作成してＲＡＭ４２に記憶後、上記Ｓ１２で記憶した「住所情報」をＲＡＭ４２から再度、読み出す。そして、ＣＰＵ４１は、この「住所情報」に対応する「関連住所情報」を住所関連データテーブル８１から読み出し、「住所情報」の市区町村を表す属性キーワードの文字列のうち、「関連住所情報」の他の各住所の市区町村名の文字列と一致する一部分の文字列又は全部の文字列を抽出し、「共通住所文字列」としてＲＡＭ４２に記憶する。
【００８１】
その後、ＣＰＵ４１は、ＲＡＭ４２からキーワードに区切られた検索対象文字列と「共通住所文字列」とを読み出す。そして、ＣＰＵ４１は、検索対象文字列の各キーワードの文字列内に「共通住所文字列」と一致する文字列がある場合には、当該キーワードの文字列を「共通住所文字列」と一致する文字列で更に区切った後、検索対象文字列として再度、ＲＡＭ４２に記憶するようにしてもよい。
【００８２】
例えば、図６、図１１及び図１２に示すように、キーワード優先度テーブル６１の「キーワード」に、各属性キーワード「愛知県」、「刈谷市」、「重原本町」、「０５６６」、・・・と、各基本キーワード「工場」、「株式会社」、「会社」、・・・が、選択優先度順に記憶されており、上記Ｓ１２で記憶した「施設名」が「円三重原本町工場」の場合には、ＣＰＵ４１は、検索対象文字列「円／三／重原本町／工場」を作成してＲＡＭ４２に記憶する。
【００８３】
そして、ＣＰＵ４１は、上記Ｓ１２で記憶した「住所情報」である「愛知県刈谷市重原本町」を読み出す。そして、ＣＰＵ４１は、この「愛知県刈谷市重原本町」を住所関連データテーブル８１の「住所情報」として、住所関連データテーブル８１から当該住所情報に対応する「関連住所情報」、つまり、「愛知県刈谷市下重原町、愛知県知立市上重原町、・・・」を読み出す。
【００８４】
続いて、ＣＰＵ４１は、「住所情報」の市区町村を表す属性キーワード「重原本町」の文字列のうち、「関連住所情報」の他の各住所の市区町村名の文字列「下重原、上重原町、・・・」と一致する一部分の文字列「重原」を抽出し、「共通住所文字列」としてＲＡＭ４２に記憶する。その後、ＣＰＵ４１は、検索対象文字列「円／三／重原本町／工場」と共通住所文字列「重原」とをＲＡＭ４２から読み出す。
【００８５】
そして、ＣＰＵ４１は、検索対象文字列の各キーワード「円」、「三」、「重原本町」、「工場」のうち、属性キーワード「重原本町」の文字列内に共通住所文字列「重原」と一致する文字列があるため、属性キーワード「重原本町」を「重原」の文字列で更に区切った検索対象文字列「円／三／重原／本町／工場」を作成して、ＲＡＭ４２に記憶するようにしてもよい。
【００８６】
その後、上記Ｓ１５において、ＣＰＵ４１は、ＲＡＭ４２からキーワードに区切られた検索対象文字列「円／三／重原／本町／工場」を読み出す。そして、ＣＰＵ４１は、この検索対象文字列「円／三／重原／本町／工場」のキーワード毎の読みを区切り文字（例えば「／」である。）で区切って、上記Ｓ１２で記憶した施設名の「読み」として、この施設名に対応させてＲＡＭ４２に時系列的に記憶するようにしてもよい。
【００８７】
従って、上記Ｓ１６において、ＣＰＵ４１は、上記施設名検索用データテーブル７１（施設名検索用情報）に替えて、図１３に示す施設名検索用データテーブル９１（施設名検索用情報）を作成して、施設名ＤＢ２７に格納するようにしてもよい。
【００８８】
これにより、前記実施例の効果に加えて、検索語として市区町村名を表す属性キーワードの一部が入力された場合にも、施設名検索用データテーブル９１の「読み」から当該検索語と一致するキーワードを有する施設名の読みを抽出後、この抽出した施設名の各「読み」に対応する施設名を候補施設名として抽出でき、入力された検索語に基づいて適切な施設名を検索することが可能となる。
【００８９】
［他の実施例］
（Ｂ）更に、例えば、施設データテーブル５２の「電話番号情報」に記憶された電話番号の一部又は全部の数字を語呂合わせした文字列を電話番号の「語呂合わせキーワード」として、各電話番号の一部又は全部の数字に対応させて記憶する語呂合わせキーワードテーブル１０１を作成して、施設名ＤＢ２７に格納するようにしてもよい。
【００９０】
ここで、施設名ＤＢ２７に格納される語呂合わせキーワードテーブル１０１の一例について図１４に基づいて説明する。
図１４に示すように、語呂合わせキーワードテーブル１０１は、「電話番号の数字」と「語呂合わせキーワード」とから構成されている。この「電話番号の数字」には、施設データテーブル５２の「電話番号情報」に記憶された電話番号の一部又は全部の数字のうち、語呂合わせできる数字が記憶されている。また、「語呂合わせキーワード」には、「電話番号の数字」に記憶された数字を語呂合わせした文字列が記憶されている。
【００９１】
例えば、図１４に示すように、「電話番号の数字」の「１０１０」に対応する「語呂合わせキーワード」には、肉を焼くときの「ジュージュー」という音を表す語呂合わせの文字列「じゅーじゅー」が記憶されている。また、「電話番号の数字」の「１１９２」に対応する「語呂合わせキーワード」には、「良い靴」を表す語呂合わせの文字列「いいくつ」が記憶されている。
【００９２】
また、施設名ＤＢ２７に語呂合わせキーワードテーブル１０１が記憶されている場合には、上記Ｓ１１４において、ＣＰＵ４１は、電話番号を表す各属性キーワードを、キーワード優先度テーブル６１の「キーワード」のジャンルを表す各属性キーワードに続いて、抽出順に追加して記憶した後、再度、上記Ｓ１２で記憶した「電話番号情報」を読み出す。
【００９３】
そして、ＣＰＵ４１は、この「電話番号情報」の区切り文字（例えば「−」である。）で区切られた各文字列の一部又は全部と一致する数字が、語呂合わせキーワードテーブル１０１の「電話番号の数字」に記憶されている場合には、その数字に対応する「語呂合わせキーワード」を読み出す。続いて、この「語呂合わせキーワード」をキーワード優先度設定テーブル１０２（図１５参照）の「キーワード」の電話番号を表す各属性キーワードに続いて、追加して記憶する。
【００９４】
また、ＣＰＵ４１は、この追加した語呂合わせキーワードに対応する「優先度」に、最後に記憶した電話番号を表す属性キーワードに対応する「優先度」に「１」加算した数値を記憶後、当該サブ処理を終了してメインフローチャートに戻り、Ｓ１４に移行するようにしてもよい。
【００９５】
例えば、図３に示すように、施設データテーブル５２の「施設名」が「かなのじゅーじゅー美合町店」に対応する「住所情報」に「愛知県岡崎市美合町」が記憶され、「ジャンル情報」に「焼き肉／ステーキ」が記憶され、「電話番号情報」に「０５６６−ＹＹ−１０１０」が記憶されている場合には、上記Ｓ１１１〜Ｓ１１４において、ＣＰＵ４１は、各属性キーワード「愛知県」、「岡崎市」、「美合町」、「焼き肉」、「ステーキ」、「０５６５」、「ＹＹ」、「１０１０」を抽出する。
【００９６】
また、ＣＰＵ４１は、図１４に示すように、電話番号情報の属性キーワード「１０１０」と一致する数字が、語呂合わせキーワードテーブル１０１の「電話番号の数字」に記憶されている場合には、その数字「１０１０」に対応する「語呂合わせキーワード」のキーワード「じゅーじゅー」を抽出する。
【００９７】
そして、図１５に示すように、ＣＰＵ４１は、各抽出した属性キーワード「愛知県」、「岡崎市」、「美合町」、「焼き肉」、「ステーキ」、「０５６５」、「ＹＹ」、「１０１０」、「じゅーじゅー」を、キーワード優先度テーブル１０２の「キーワード」の先頭から抽出順に記憶する。また、ＣＰＵ４１は、各キーワードに対応する「優先度」に「１」〜「９」を順番に記憶後、当該サブ処理を終了してメインフローチャートに戻り、Ｓ１４に移行するようにしてもよい。
【００９８】
続いて、上記Ｓ１４において、ＣＰＵ４１は、ＲＡＭ４２から上記Ｓ１２で記憶した「施設名」を読み出す。そして、ＣＰＵ４１は、キーワード優先度テーブル６１に替えてキーワード優先度テーブル１０２を用いるようにしてもよい。
【００９９】
例えば、図１５及び図１６に示すように、キーワード優先度テーブル１０２の「キーワード」に、各属性キーワード「愛知県」、「岡崎市」、「美合町」、「焼き肉」、「ステーキ」、「０５６５」、「ＹＹ」、「１０１０」、「じゅーじゅー」と、各基本キーワード「工場」、「株式会社」、「会社」、・・・が、選択優先度順に記憶されており、上記Ｓ１２で記憶した「施設名」が「かなのじゅーじゅー美合町店」の場合には、ＣＰＵ４１は、施設名の文字列を、先ず、属性キーワード「美合町」と一致する文字列（キーワード）「美合町」で区切る。つまり、ＣＰＵ４１は、当該施設名の文字列を「かなのじゅーじゅー」、「美合町」、「店」に区切る。
【０１００】
続いて、ＣＰＵ４１は、属性キーワード「美合町」と一致しない文字列「かなのじゅーじゅー」を属性キーワード「じゅーじゅー」と一致する文字列（語呂合わせキーワード）「じゅーじゅー」で区切る。つまり、ＣＰＵ４１は、当該施設名の文字列を「かなの」、「じゅーじゅー」、「美合町」、「店」に区切って、検索対象文字列「かなの／じゅーじゅー／美合町／店」を作成してＲＡＭ４２に記憶する。
【０１０１】
更に、ＣＰＵ４１は、住所関連データテーブル８１から当該住所情報に対応する「関連住所情報」、つまり、「愛知県岡崎市美合新町、愛知県岡崎市美合西町、・・・」を読み出す。続いて、ＣＰＵ４１は、「住所情報」の市区町村を表す属性キーワード「美合町」の文字列のうち、「関連住所情報」の他の各住所の市区町村名の文字列「美合新町、美合西町、・・・」と一致する一部分の文字列「美合」を抽出し、「共通住所文字列」としてＲＡＭ４２に記憶する。
【０１０２】
その後、ＣＰＵ４１は、検索対象文字列「かなの／じゅーじゅー／美合町／店」と「共通住所文字列」「美合」とをＲＡＭ４２から読み出す。そして、ＣＰＵ４１は、検索対象文字列の各キーワード「かなの」、「じゅーじゅー」、「美合町」、「店」のうち、属性キーワード「美合町」の文字列内に共通住所文字列「美合」と一致する文字列があるため、属性キーワード「美合町」を「美合」の文字列で更に区切った検索対象文字列「かなの／じゅーじゅー／美合／町／店」を作成して、ＲＡＭ４２に記憶するようにしてもよい。
【０１０３】
その後、上記Ｓ１５において、ＣＰＵ４１は、ＲＡＭ４２からキーワードに区切られた検索対象文字列「かなの／じゅーじゅー／美合／町／店」を読み出す。そして、ＣＰＵ４１は、この検索対象文字列「かなの／じゅーじゅー／美合／町／店」のキーワード毎の読みを区切り文字（例えば「／」である。）で区切って、上記Ｓ１２で記憶した施設名の「読み」として、この施設名に対応させてＲＡＭ４２に時系列的に記憶するようにしてもよい。
【０１０４】
従って、上記Ｓ１６において、ＣＰＵ４１は、上記施設名検索用データテーブル７１（施設名検索用情報）に替えて、図１７に示す施設名検索用データテーブル１０３（施設名検索用情報）を作成して、施設名ＤＢ２７に格納するようにしてもよい。
【０１０５】
これにより、前記他の実施例の効果に加えて、検索語として電話番号の一部又は全部の数字に対応する語呂合わせのキーワードが入力された場合にも、施設名検索用データテーブル１０３の「読み」から当該検索語と一致するキーワードを有する施設名の読みを抽出後、この抽出した施設名の各「読み」に対応する施設名を候補施設名として抽出でき、入力された検索語に基づいて適切な施設名を検索することが可能となる。
【符号の説明】
【０１０６】
１      情報作成装置
１１      データ記憶部
１４      操作部
１５      液晶ディスプレイ
１９      カードＲ／Ｗ部
２５      キーワードＤＢ
２７      施設名ＤＢ
４１      ＣＰＵ
４２      ＲＡＭ
４３      ＲＯＭ
５１      基本キーワード辞書テーブル
５２      施設データテーブル
６１、１０２      キーワード優先度テーブル
７１、９１、１０３      施設名検索用データテーブル
８１      住所関連データテーブル
１０１      語呂合わせキーワードテーブル
【図１】
0005533576.tif 000002
【図２】
0005533576.tif 000003
【図３】
0005533576.tif 000004
【図４】
0005533576.tif 000005
【図５】
0005533576.tif 000006
【図６】
0005533576.tif 000007
【図７】
0005533576.tif 000008
【図８】
0005533576.tif 000009
【図９】
0005533576.tif 000010
【図１０】
0005533576.tif 000011
【図１１】
0005533576.tif 000012
【図１２】
0005533576.tif 000013
【図１３】
0005533576.tif 000014
【図１４】
0005533576.tif 000015
【図１５】
0005533576.tif 000016
【図１６】
0005533576.tif 000017
【図１７】
0005533576.tif 000018