(57)【要約】【課題】カーナビの目的地検索機能において、検索結果のヒット件数と文字の次候補を表示する絞込み検索機能を実現する際に、ヒット件数・次候補文字データを持つインデクスを保持しておき、検索時に参照する事で高速化すると、検索条件のパターン数が膨大なため、インデクスサイズが大きくなる。【解決手段】１件１件参照すると検索時間が長くなるようなヒット件数が多い絞込み検索結果についてのみ、予め絞込み検索結果であるヒット件数と次候補文字を算出したインデクスを格納しておき、絞込み検索を行う際は、ヒット件数が少なくインデクスに登録されていない場合は１件１件ヒット件数を数え、インデクスに登録されている場合には、その結果を使用することで絞込み検索結果を算出する。これによりインデクスのサイズを抑え、かつ絞込み検索を高速に行うことができる。【選択図】  図１
2011013705.tif 000002
【特許請求の範囲】
【請求項１】
検索結果を絞り込むための対象名称を順次入力を受け付ける入力手段と、検索結果の件数を出力する出力手段とを備えた施設名称を検索する名称検索装置において、
少なくとも検索対象施設の施設名称と施設名称の読みカナの情報を記憶する施設情報記憶手段と、
前記入力手段でユーザの入力に基づき、前記施設情報記憶手段を検索して、入力された文字を含む検索条件による検索結果の件数と施設名称の次候補文字を算出する施設情報検索手段と、
前記施設情報記憶手段について、施設の絞込み検索の検索時間が一定値以上になる検索条件について予め検索して求めた検索結果の件数と施設名称の次候補文字とを当該検索条件と対応付けて登録した絞込み施設検索結果記憶手段と、
前記入力手段でユーザが入力した情報に基づき、前記絞込み施設検索結果記憶手段を検索して、前記ユーザが入力した情報に該当する検索条件に対応した検索結果の件数と施設名称の次候補文字を検索結果として取得する絞込み検索結果取得手段と、
前記絞込み検索結果取得手段による前記絞込み施設検索結果記憶手段の検索結果が取得できなかった場合は、前記施設情報検索手段に前記施設情報記憶手段を検索させる検索データ切替え手段と、
入力手段によって入力された検索条件に基づいて求めた、施設情報検索手段による検索結果の件数と次候補文字または絞込み検索結果取得手段により取得した検索結果の件数と次候補文字をユーザに提示する表示手段とを備えること
を特徴とする名称検索装置。
【請求項２】
請求項１に記載の名称検索装置において、前記絞込み施設検索結果記憶手段は、施設の絞込み検索の検索時間が一定値以上になる検索条件を識別する検索条件ＩＤと当該検索条件ＩＤに対応する次候補文字及びヒット件数を記憶することを特徴とする名称検索装置。
【請求項３】
請求項１に記載の名称検索装置において、前記検索データ切替え手段は、絞込み検索を行う際に、検索時間が一定値以下の場合には前記施設情報検索手段で前記施設情報記憶手段を検索して絞込み検索結果を算出し、検索時間が一定値を超える場合は前記絞込み検索結果取得手段が前記絞込み施設検索結果記憶手段を検索して絞込み検索結果を取得することを特徴とする名称検索装置。
【請求項４】
請求項１の名称検索装置において、
前記施設情報記憶手段は更に、検索対象施設の住所，施設の種類を示すカテゴリ、及び施設を提示する際の順序を示すソート順を記憶し、
施設情報検索手段では、前記入力手段から入力された情報として、施設の住所またはカテゴリを含む場合には、前記検索条件に該施設の住所またはカテゴリを含めて前記施設情報記憶手段を検索し、
更に、
前記絞込み検索結果取得手段で登録した検索結果に対応する施設リストをソートした結果を検索条件毎に登録したソート済み施設リスト記憶手段と、
前記ソート済み施設リスト記憶手段からソートした施設リストのデータを取得するソート済み施設リスト取得部と
前記施設情報記憶手段から検索した施設データについてソート順にソートする機能を持つソート処理部とを備え、
入力手段によって検索結果に対する施設名称の表示要求が入力された場合には、前記ソートした施設リストのデータまたは前記ソート処理部によるソート結果を前記表示部に表示すること
を特徴とする名称検索装置。
【請求項５】
請求項４に記載の名称検索装置において、前記検索データ切替え手段において、検索結果に対する施設一覧のソート結果を前記表示部に表示する際に、
施設一覧のソート時間が一定時間以下となる場合には前記施設情報検索手段で前記施設情報記憶手段から検索した施設データを前記ソート処理手段により前記ソート順でソートした結果を表示し、
施設一覧のソート時間が一定値を超える場合は前記ソート済み施設リスト取得部により前記ソート済み施設リスト記憶手段を検索して取得された前記ソートした施設データのリストを表示すること
を特徴とする名称検索装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、地名や施設情報の名称検索装置に関するものであり、地図データが更新可能なナビゲーションシステムを初めとした技術分野において適用可能である。
【背景技術】
【０００２】
ユーザの嗜好や目的に合わせた施設を検索する機能は、カーナビや通信端末などに提供されており、重要な機能となっている。カーナビの施設検索機能においては、ユーザが検索条件を入力して目的地となる施設の候補を絞り込む絞込み検索機能と、施設の候補を絞り込んだ後にこの絞り込んだ施設一覧を表示するという２つが主な機能となる。
【０００３】
この内、絞込み検索機能では、ユーザが入力した検索条件から、施設のヒット件数と次候補となる文字を表示する。ユーザが入力する検索条件とは、キーボードで入力する施設の名称読みカナや、施設のある地域や施設の種類を示すカテゴリといった条件である。次候補文字とは、ユーザが入力した施設の名称文字の次に続く文字の候補一覧である。絞込み検索機能で、施設の名称読みカナをキーで入力する度に、入力文字から始まる施設のヒット件数と次候補文字を更新する。絞込み検索では、表示部の画面上にキーボードが表示され、最初は画面上のキーボードの全てのキーが白く表示され、全てのキーがユーザによる入力を受け付ける状態になる。そして文字が入力されて行くと、入力文字が追加されるごとに施設のヒット件数が更新され、次候補文字も最後の入力文字の次に続く次候補文字のキーのみが白く表示され、入力可能な状態となる。そして絞り込んだ施設一覧を表示する機能では、絞込み検索機能で絞り込んだ施設を一覧表示する場合に、施設の持つＩＤの順に表示する。
【０００４】
この様な、絞込み検索機能を高速に実現するためにはヒット件数と次候補文字データを持つインデクスをナビのデータとして予め保持しておき、検索時に参照する方法がある。しかしながら、全ての検索条件に対するヒット件数と次候補文字データを持つと、検索条件のパターン数が膨大なため、インデクスサイズが大きくなるという問題があった。
【０００５】
この問題に対応する手法として、特開２００７−１１４３８号公報に記載の技術では、インデクスに格納するヒット件数と次候補文字を、例えば１文字目までといった特定の文字数までのみに絞る事でインデクスサイズを削減している。またインデクスに格納されていないヒット件数と次候補文字を求める場合は、検索時にレコードを１件１件参照してヒット件数と次候補文字を算出している。
【０００６】
また特開２００８−１９１７９８号公報に記載の技術では、カーナビに施設名称等の目的地を入力する際に、次候補文字・ヒット件数を１件１件施設データを参照して算出し、その件数の割合によって次候補の文字の大きさ等の表示態様を変える技術が開示されている。
【０００７】
さらに特開２００３−３１６７８４号公報に記載の技術ではヒット件数に関するインデクスデータを持たず、検索時にレコードを１件１件参照してヒット件数と次候補文字を算出するが、ヒット件数が非常に多い場合はヒット件数の算出を打ち切ることで、正確なヒット件数の算出を犠牲にユーザの待ち時間を軽減している。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００７−１１４３８号公報
【特許文献２】特開２００８−１９１７９８号公報
【特許文献３】特開２００３−３１６７８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、特定の文字数までヒット件数と次候補文字を格納する特許文献１では、インデクスに格納されていない文字数まで絞り込んだ時に、まだヒット件数が多いと、施設データを数える時間および絞り込んだ施設一覧を表示する際のソートにかかる時間が長くなってしまう問題がある。
【００１０】
また特許文献２においては、ヒット件数が多い場合の対策は行っていないため、ヒット件数が多い場合は検索時間が長くなる問題がある。
【００１１】
さらに特許文献３においては、ヒット件数が特定の数以上になったときには数え上げをしないことで検索時間の表示を早くしているが、従来のカーナビが提供している正確なヒット件数が出ないという問題がある。
【００１２】
そこで本発明ではインデクスサイズを抑えつつ、絞込み検索の高速化を可能にする検索方式を提供する。
【課題を解決するための手段】
【００１３】
上記の課題を解決するために、本発明による名称検索装置は、名称データと名称データの検索部及び入力部に加え、絞込み検索結果を記録した絞込みインデクス，検索データ切替え部を備え、絞込み検索の検索時間の大小によって、予め絞込み検索結果を持つインデクスを参照する処理と、名称データを逐次参照して絞込み検索結果を算出する処理とを切り替える。
【発明の効果】
【００１４】
施設のヒット件数算出時間が一定値以上になる検索条件のみに対してヒット件数と次候補文字のデータを備えることにより、絞込み検索の検索時間が一定値を超える検索条件のみ格納することにより、インデクスのサイズを抑えながら絞込み検索を高速化できる。また主記憶装置や補助記憶装置等のシステムリソース上の制約と検索結果の表示時間の制約を考慮した設計を可能とする。
【００１５】
本発明における名称検索装置は、カーナビ等の目的地検索の絞込み検索において、検索処理を高速化し、ユーザへの検索結果回答時間を短縮することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明を用いたカーナビゲーションシステムのシステム構成図である。
【図２】実施例で説明する各テーブルのデータ構造を示す図である。
【図３】絞込み検索処理のフローチャートである。
【図４】表示部における表示の例を示す図である。
【図５】表示処理１のフローチャートである。
【図６】一時記憶部における各テーブルのデータ構造を示す図である。
【図７】表示処理２のフローチャートである。
【図８】実施例で説明する各テーブルのデータ構造を示す図である。
【図９】絞込み検索結果データ作成処理のフローチャートである。
【図１０】サブルーチンＳＵＢ０１のフローチャートである。
【図１１】サブルーチンＳＵＢ０２のフローチャートである。
【図１２】サブルーチンＳＵＢ０３のフローチャートである。
【図１３】サブルーチンＳＵＢ０４のフローチャートである。
【発明を実施するための形態】
【００１７】
以下、本発明の実施の形態について、図面を参照して説明する。
【実施例１】
【００１８】
図１は本発明に基づく名称検索技術を用いたカーナビゲーションシステムの全体構成を示した図面である。このカーナビゲーションシステムでは、検索対象となる名称として、目的地設定の際などに指定される施設の名称を対象として検索を行う。
【００１９】
施設情報記憶部１００には、図２に示すテーブルのようなデータ構造で施設情報Ｔ１が記憶されている。施設情報Ｔ１のテーブル内の１行に１つの施設に関する各種情報が記憶されており、１つの情報から他の情報を取得できるようになっている。この施設情報は、少なくとも施設を一意に特定するための施設ＩＤ，ユーザが検索を行うための施設名称読みカナ、その他に検索結果を表示する際に使う施設名称，施設一覧を提示する際の提示する順序を示すソートＩＤ，施設の住所，施設の種類を示すカテゴリなどの情報が含まれる。
【００２０】
そして施設カテゴリ２４０や住所２３７の値から、ソートＩＤ２２５，施設名称２３５，施設名称読みカナ２３５を参照したり、あるいは逆に施設名称読みカナ２３５からソートＩＤ２２５や施設カテゴリ２４０を参照するといったように相互に情報が参照可能になっている。この機能により施設名称読みカナやソートＩＤ，施設カテゴリの値を検索条件として、施設情報の検索やそのヒット件数を取得できる。なお、施設情報Ｔ１のテーブルに含まれる情報のうち施設名の読みカナ２３５は、１つの施設に対して正式名称と別名称といった複数の読みカナを持ってもよい。施設名の読みカナ２３５が複数ある場合には、施設名の読みカナを検索する際に別名称でも正式名称でも所望する施設を検索して見つける事ができる。例えば施設情報Ｔ１のテーブルの１行目にある施設ＩＤがｐ１の“トラテム東海店”は、「トラテムトウカイテン」という正式名称でも「トウカイトラテム」という別名称でも検索することができる。
【００２１】
施設情報Ｔ１のテーブルの１，２行目のように、１つの施設に対して複数の読みカナが登録されている場合、施設情報記憶部１００に記憶されているデータついて、検索キーに読みカナを使用して施設の絞込み検索を行った際に、施設が重複して見つかり、読みカナのヒット件数と実際の施設の件数とが一致しない状態が起こりうる。例えば図２における施設情報記憶部１００の施設データに対し、「ト」で始まる読みカナについて絞込み検索すると、「ト」で始まる読みカナとして「トラテムトウカイテン」「トウカイトラテム」「トウデンショボウ」「トウショウ」の４件が見つかる。これら４件の読みカナに対応する施設名称を取得すると、それぞれ「トラテム東海店」「トラテム東海店」「東電書房」「東電書房」となり、重複した施設が検索結果に含まれる。そこで施設のヒット件数を求めるには、検索結果から重複した施設ＩＤを持つ施設を除く重複排除処理を行った結果、残った施設の件数を数える必要がある。上記の例ではそれぞれの施設ＩＤがｐ１，ｐ１，ｐ２，ｐ２となるため、重複を排除した施設ＩＤはｐ１，ｐ２となり、施設のヒット件数は２件となる。
【００２２】
ただし、絞込み検索でヒットした読みカナが重複した施設に対応付けられていない場合は、読みカナによる検索結果の件数と施設の件数が一致するため、重複排除処理が不要になる。例えば検索条件が「ヒ」から始まる読みカナ２３５の検索結果は「ヒガシデンショボウ」「ヒタチエキ」の２件であり、対応する施設の件数も施設ＩＤがｐ２，ｐ４の２件であるため、重複排除は不要である。
【００２３】
重複排除処理では重複排除する施設ＩＤを１件１件参照し他の検索結果の施設ＩＤと比較する必要があるので、重複排除前の施設ＩＤの数（＝入力文字列によりヒットした読みカナの数）に比例した処理時間が必要になる。
【００２４】
絞込み施設検索結果記憶部１１０は、電源が無くとも記憶を保持できる大容量のハードディスクなどの記憶媒体によって構成され、施設情報記憶部１００を絞込み検索した際の、絞込み検索の条件を示すデータと、その検索条件に割り振られた検索条件ＩＤ、さらに検索条件を満たす施設のヒット件数と、次候補文字のデータが登録されている。絞込み施設検索結果記憶部１１０には、図２に示すテーブルのようなデータ構造で絞込み検索結果データＴ２が記憶される。この絞込み検索結果データＴ２により、絞込み検索の検索条件となる絞込み検索入力文字２００，住所２０５，施設カテゴリ２１０から、絞込み検索の結果としてヒット件数２１２，次候補文字２１４と検索条件ＩＤ２１５が参照できるようになっている。
【００２５】
例えば、絞込み検索結果データＴ２の１行目は、絞込み検索条件の入力文字が「ア」の場合に、施設情報記憶部１００に記憶されている施設情報には「ア」から始まる施設名の読みカナを持った施設が６２７８２５件あり、かつその中に含まれる施設の読みカナで「ア」の次に続く文字は「ア，イ，ウ，エ，…，ン」であることを意味している。同様に、２行目では絞込み検索条件の入力文字が「ア」の場合でかつ住所が茨城にある施設が、施設情報記憶部１００に記憶されている施設情報に２１４５６件あり、その中に含まれる施設の読みカナで「ア」の次に続く読みカナの文字は「カ，キ，…，ヲ」であることを意味している。
【００２６】
絞込み検索結果データＴ２では、入力文字以外の検索条件項目である住所２０５や施設カテゴリ２１０を指定しない結果の場合には、検索条件が指定されていないことを意味するデータ「−」を、住所２０５や施設カテゴリ２１０の項目に格納している。絞込み検索で、住所や施設カテゴリといった検索条件項目を指定する場合と指定しない場合の両方の検索条件のパターンがある場合は、「−」のように検索条件として指定しないことを意味するデータを格納しておく必要がある。
【００２７】
また、絞込み施設検索結果記憶部１１０には、施設情報記憶部１００の施設情報Ｔ１を１件１件参照して絞込み検索すると、要求される上限値を超える時間がかかるような絞込み検索について検索結果を予め作成し、絞込み検索結果データＴ２として格納しておく。絞込み検索の時間は施設ヒット件数を求める際の処理時間であり、施設情報Ｔ１の入力文字による検索でヒットする全ての施設名の読みカナ２３５の参照時間と、さらに重複排除が必要な場合は重複排除処理に要する処理時間の合計値である。施設名の読みカナ２３５の参照時間と重複排除処理の処理時間は、施設名の読みカナ２３５のヒット件数に比例して処理時間が長くなる。ここで施設名の読みカナ２３５の参照時間に対するヒット件数の比例係数をａ、重複排除処理の処理時間に対するヒット件数の比例係数をｂとすると、比例係数ａ，ｂの値は施設情報検索部１４５の検索性能によって決まり、検索性能が高いほど小さな値になる。この比例係数ａ，ｂを使うと、重複排除が不要な場合の検索時間は「ａ×施設名の読みカナのヒット件数」、重複排除が必要な場合は「（ａ＋ｂ）×施設名の読みカナのヒット件数」となる。
【００２８】
絞込み検索結果を絞込み検索結果データＴ２に格納する条件は、絞込み検索の時間の上限値をｔとすると、重複排除が不要な場合は「施設名の読みカナのヒット件数＞ｔ／ａ」、重複排除が必要な場合は「施設名の読みカナのヒット件数＞ｔ／（ａ＋ｂ）」となる。今後、ｔ／ａを重複排除無しのヒット件数上限値、ｔ／（ａ＋ｂ）を重複排除有りのヒット件数上限値と呼ぶことにし、絞込み施設検索結果記憶部１１０には絞込み検索結果データＴ２の作成時に重複排除有りのヒット件数上限値を格納しておく。施設のヒット件数を算出する際に重複排除が必要かどうかは、絞込み検索結果データＴ２を作成する際に、施設情報Ｔ１を検索して判断する必要がある。
【００２９】
以下に施設情報記憶部１００の施設情報Ｔ１から、絞込み検索結果データＴ２のテーブルを作成する処理を、図９〜図１１を用いて説明する。
【００３０】
図９の処理フローは、絞込み施設検索結果記憶部１１０に絞込み検索結果データＴ２のテーブルを作成するための処理を表している。まず処理Ｓ１０００では、施設情報記憶部１００にある施設情報Ｔ１に格納されている施設カテゴリ２１０の値を読み出して、重複を除いた施設カテゴリの全種類を一時記憶部１３０の施設カテゴリテーブルＴ７に格納する。図８に、一時記憶部１３０に格納した施設カテゴリテーブルＴ７のデータ構造を示す。次に処理Ｓ１００５では、施設情報記憶部１００にある施設情報Ｔ１から住所２０５の項目に格納されている値から重複を除いた全種類の住所を一時記憶部１３０の施設住所テーブルＴ８に格納する。図８に施設住所テーブルＴ８のデータ構造を示す。
【００３１】
処理Ｓ１０１０では、絞込み施設検索結果記憶部１１０の絞込み検索結果データＴ２のテーブルに格納する絞込み検索入力文字２００を抽出するため、抽出する文字列長ｎの初期値を一時記憶部１３０に格納する。文字列長ｎは続く処理ループの中で１，２，３，…と増やしていくため、初期値には１を格納する。
【００３２】
以下は、入力文字の文字列長ｎについての処理ループである。処理Ｓ１０１５では抽出する文字列長ｎの値に従い、施設情報記憶部１００の施設情報Ｔ１から施設名の読みカナの値として格納されている全ての文字列について、その先頭ｎ文字のみを対象として検索し、検索結果から重複した文字列を除いて、一時記憶部１３０の施設名の読みカナの先頭ｎ文字のテーブルＴ９に格納する。図８に、施設名の読みカナの先頭ｎ文字のテーブルＴ９として、施設名の読みカナの先頭１文字を格納したテーブルのデータ構造を示す。
【００３３】
処理Ｓ１０２０では、処理Ｓ１０１５における検索で、施設名の読みカナが先頭からｎ文字以上ある文字列が見つかったかどうかを判断し、見つかった場合はＳ１０２３に進み、見つからなかった場合は、先頭からｎ文字以上ある施設の名称は無いものとして本処理を終了する。
【００３４】
処理Ｓ１０２３では、一時記憶部１３０にある絞込み検索条件格納テーブルＴ１１の施設カテゴリ９２２と住所９２３のデータをクリアする。この絞込み検索条件格納テーブルＴ１１は、絞込み検索条件として指定する施設カテゴリと住所を格納するデータテーブルである。施設カテゴリ９２２と住所９２３のデータをクリアした状態は、「−」はとして表し、データがクリアされていて、その項目は検索条件に指定しない事を意味する。図８のＥ１１０，Ｅ１１５，Ｅ１２０，Ｅ１２５は、絞込み検索条件格納テーブルＴ１１に検索条件の値を格納した例を示しており、Ｅ１１０は施設カテゴリと住所をクリアした状態、Ｅ１１５は施設カテゴリ９２２のみ検索条件を設定している場合、Ｅ１２０は施設の住所９２３のみ検索条件を設定している場合、Ｅ１２５は施設カテゴリと住所の両方を検索条件に設定している場合を表している。処理Ｓ１０２３では、絞込み検索条件格納テーブルＴ１１の施設カテゴリと住所のデータをクリアするので、Ｅ１１０の状態になる。よって次の処理Ｓ１０２５では施設カテゴリと住所を絞込み検索条件に入れずに検索する事になる。
【００３５】
処理Ｓ１０２５は、施設名の読みカナの先頭ｎ文字のデータについて検索を行う処理であり、検索結果を絞込み施設検索結果記憶部１１０に格納するサブルーチンＳＵＢ０１をコールする。
【００３６】
ＳＵＢ０１の処理を図１０に示す。図１０に示すＳＵＢ０１の処理では、処理Ｓ１１００において、絞込み検索条件格納テーブルＴ１１に設定された施設カテゴリ９２２と住所９２３のデータと一致する施設を対象に、施設名の読みカナの先頭ｎ文字のテーブルＴ９から読み出した文字列について、施設情報Ｔ１の施設名の読みカナ２３５に対する検索を行い、そのヒット件数と次候補文字を取得して、一時記憶部１３０の絞込み検索結果格納テーブルＴ１４の施設名読みカナのヒット件数９３５と次候補文字９４５にそれぞれ格納する。Ｔ１４は一時記憶部１３０にある絞込み検索結果を格納するテーブルである。次候補文字は、施設名読みカナの先頭ｎ文字の次に来る文字、即ち施設名の読みカナに先頭からｎ＋１文字目の文字が存在すればその文字の一覧を取得する。例えば検索条件にあてはまる施設が、施設情報Ｔ１のソートＩＤがｆ１〜ｆ４である４件の施設ならば、図８に示す施設名の読みカナの先頭ｎ文字のテーブルＴ９から読み出した施設名の読みカナの先頭ｎ文字が「ト」だった場合、読みカナのヒット件数は４件、次候補文字は「ラ」と「ウ」になる。
【００３７】
処理Ｓ１１０５では、処理Ｓ１１００で検索した読みカナが対応付けられている施設のヒット件数を算出する。施設のヒット件数は、Ｓ１１００で検索した読みカナが対応付けられている施設ＩＤを検索し、重複を除いた施設ＩＤの件数とする。施設のヒット件数は、一時記憶部１３０の絞込み検索結果格納テーブルＴ１４の施設のヒット件数９４０に格納する。
【００３８】
処理Ｓ１１１０では、処理Ｓ１１００で求めた施設名読みカナのヒット件数と処理Ｓ１１０５で求めた施設のヒット件数が等しいかどうかを判別する。絞込み検索結果格納テーブルＴ１４の施設名読みカナのヒット件数９３５と施設のヒット件数９４０を比較して、両者の値が等しければＳ１１１７に、そうでなければＳ１１１５に移行する。
【００３９】
処理Ｓ１１１５では、処理Ｓ１１０５で算出した施設のヒット件数の算出時間が検索時間の上限値ｔを越えるならば処理を分岐する。そのために絞込み検索結果格納テーブルＴ１４の読みカナのヒット件数９３５が、重複排除有りのヒット件数上限値（ｔ／（ａ＋ｂ））を超えるならばＳ１１２０に、そうでないならば、絞込み検索結果データＴ２のテーブルに絞込み検索結果を登録しておく処理をスキップして処理Ｓ１１４０に移行する。また処理Ｓ１１１７では、処理Ｓ１１００で算出した施設名の読みカナのヒット件数の算出時間が検索時間の上限値ｔを越えるならば、処理を分岐する。そのために絞込み検索結果格納テーブルＴ１４の読みカナのヒット件数９３５が、重複排除無しのヒット件数上限値（ｔ／ａ）を超えるならばＳ１１２０に、そうでないならば、絞込み検索結果データＴ２のテーブルに絞込み検索結果を登録しておく処理をスキップして処理Ｓ１１４０に移行する。
【００４０】
処理Ｓ１１２０では、絞込み施設検索結果記憶部１１０の絞込み検索結果データＴ２のテーブルに行を追加し、その行に絞込み検索入力文字に対応するヒット件数と次候補文字を格納する。そのために絞込み検索結果格納テーブルＴ１４に格納しておいた施設のヒット件数９４０と次候補文字９４５を、それぞれ絞込み検索結果データＴ２に追加した行のヒット件数２１２と次候補文字２１４に格納する。
【００４１】
処理Ｓ１１２５では、絞込み検索条件とした施設名の読みカナを絞込み施設検索結果記憶部１１０に格納する。そのために処理Ｓ１１００において絞込み検索条件として使った施設名の読みカナの先頭ｎ文字を、絞込み検索結果データＴ２の処理Ｓ１１２０で追加した行の絞込み検索入力文字２００に格納する。同様にして、処理Ｓ１１３０では絞込み検索条件である施設カテゴリと住所を絞込み施設検索結果記憶部１１０に格納する。そのために絞込み検索条件格納テーブルＴ１１に格納された施設カテゴリ９２２と住所９２３の値を、それぞれ絞込み検索結果データＴ２に追加した行の施設カテゴリ２１０と住所２０５に格納する。
【００４２】
処理Ｓ１１３５では、絞込み検索結果データＴ２に格納されている検索結果を求めた際の絞込み検索条件を一意に特定する検索条件ＩＤを絞込み施設検索結果記憶部１１０の絞込み検索結果データＴ２に格納する。この検索条件ＩＤは、絞込み検索結果データＴ２に絞込み検索結果を１つ格納するごとにその絞込み検索条件へ通し番号を割り当てる。そのために、検索条件ＩＤを一時記憶部１３０に格納しておく。処理Ｓ１１３５では、一時記憶部１３０に格納された検索条件ＩＤの値に＋１して更新した値を、絞込み施設検索結果記憶部１１０の絞込み検索結果データＴ２の処理Ｓ１１２０で追加した行の検索条件ＩＤ２１５に格納し、この更新された検索条件ＩＤの値を一時記憶部１３０にも格納して検索条件ＩＤを上書きする。
【００４３】
処理Ｓ１１４０では、絞込み検索の終了判定を行う。ここでは施設名の読みカナの先頭ｎ文字のテーブルＴ９に格納された施設名の読みカナ先頭ｎ文字の全てを検索条件にして絞込み検索を行ったかを判別する。全文字について絞込み検索を行ったならＳＵＢ０１の呼び出し元の処理に戻る。そうでないならＳ１１００に戻る。
【００４４】
図９における処理で、ＳＵＢ０１を呼び出した処理Ｓ１０２５が終了すると、処理Ｓ１０３０に移行する。処理Ｓ１０３０ではサブルーチンＳＵＢ０２を実行する。サブルーチンＳＵＢ０２は、施設カテゴリを指定した絞込み検索結果を絞込み施設検索結果記憶部１１０の絞込み検索結果データＴ２に格納する。ＳＵＢ０２の処理フローを図１１に示す。
【００４５】
図１１に示すＳＵＢ０２の処理Ｓ１２００では、絞込み検索条件に施設カテゴリを設定する。そのために絞込み検索条件格納テーブルＴ１１にまだ格納していない施設カテゴリを施設カテゴリテーブルＴ７から１つ読み出し、Ｅ１１５のように絞込み検索条件格納テーブルＴ１１の施設カテゴリ９２２にのみ検索条件を格納する。
【００４６】
処理Ｓ１２１０ではサブルーチンＳＵＢ０１をコールして、処理Ｓ１２００で指定した絞込み検索条件格納テーブルＴ１１の施設カテゴリに該当する施設を対象にして施設名の読みカナの先頭ｎ文字のデータで絞込み検索を行い、検索時間の上限値ｔを越えるならばその検索結果を絞込み施設検索結果記憶部１１０の絞込み検索条件格納テーブルＴ１１に格納する。ＳＵＢ０１の処理が終了したら処理Ｓ１２２０に移行する。
【００４７】
処理Ｓ１２２０では絞込み検索の終了判定を行うために、施設カテゴリテーブルＴ７に格納されている全ての施設カテゴリについて絞込み検索が終了したかを判別する。検索が終了していればＳＵＢ０２を終了して呼び出し元の処理に戻る。そうでなければ処理Ｓ１２００に戻る。
【００４８】
図９における処理でＳＵＢ０２を呼び出した処理Ｓ１０３０が終了すると、処理Ｓ１０３５に移行する。処理Ｓ１０３５ではサブルーチンＳＵＢ０３を実行する。サブルーチンＳＵＢ０３は、施設の住所を指定した絞込み検索結果を絞込み施設検索結果記憶部１１０の絞込み検索結果データＴ２に格納する。ＳＵＢ０３の処理フローを図１２に示す。
【００４９】
図１２に示すＳＵＢ０３の処理Ｓ１３００では、絞込み検索条件に施設の住所を設定する。そのために絞込み検索条件格納テーブルＴ１１にまだ格納していない住所を施設住所テーブルＴ８から１つ読み出し、Ｅ１２０のように絞込み検索条件格納テーブルＴ１１の住所９２３にのみ検索条件を格納する。
【００５０】
処理Ｓ１３０５ではサブルーチンＳＵＢ０１をコールして、処理Ｓ１３００で指定した絞込み検索条件格納テーブルＴ１１の住所に該当する施設を対象にして施設名の読みカナの先頭ｎ文字のデータで絞込み検索を行い、検索時間の上限値ｔを越えるならばその検索結果を絞込み施設検索結果記憶部１１０の絞込み検索条件格納テーブルＴ１１に格納する。ＳＵＢ０１の処理が終了したら処理Ｓ１３１０に移行する。
【００５１】
処理Ｓ１３１０では絞込み検索の終了判定を行うために、施設住所テーブルＴ８に格納されている全ての住所について絞込み検索が終了したかを判別する。検索が終了していればＳＵＢ０３を終了して呼び出し元の処理に戻る。そうでなければ処理Ｓ１３００に戻る。
【００５２】
図９における処理で、ＳＵＢ０３を呼び出した処理Ｓ１０３５が終了すると、処理Ｓ１０４０に移行する。処理Ｓ１０４０ではサブルーチンＳＵＢ０４を実行する。サブルーチンＳＵＢ０４は、施設の施設カテゴリと住所を指定した絞込み検索を行い、検索結果を絞込み施設検索結果記憶部１１０の絞込み検索結果データＴ２に格納する。図１３ではＳＵＢ０４の処理フローを説明する。
【００５３】
図１３の処理Ｓ１４００では、絞込み検索条件に施設のカテゴリと住所を設定する。そのために絞込み検索条件格納テーブルＴ１１にまだ格納していない施設カテゴリと住所の組み合わせを、施設カテゴリテーブルＴ７と施設住所テーブルＴ８から１つ読み出して、Ｅ１２５のように絞込み検索条件格納テーブルＴ１１の施設カテゴリ９２２と住所９２３へ格納する。
【００５４】
処理Ｓ１４０５ではサブルーチンＳＵＢ０１をコールして、処理Ｓ１４００で指定した絞込み検索条件格納テーブルＴ１１の施設カテゴリと住所に該当する施設を対象に施設名の読みカナの先頭ｎ文字のデータで絞込み検索を行い、検索時間の上限値ｔを越えるならばその検索結果を絞込み施設検索結果記憶部１１０の絞込み検索条件格納テーブルＴ１１に格納する。ＳＵＢ０１の処理が終了したら処理Ｓ１４１０に移行する。
【００５５】
処理Ｓ１４１０は絞込み検索の終了判定を行うために、施設カテゴリテーブルＴ７の施設カテゴリ９００および施設住所テーブルＴ８の施設住所９０５に格納されているそれぞれの全ての値についての組み合わせについて絞込み検索が終了したかを判別する。検索が終了していればＳＵＢ０４を終了して呼び出し元の処理に戻る。そうでなければＳ１４００に戻る。
【００５６】
図９における処理で、ＳＵＢ０４を呼び出した処理Ｓ１０４０が終了すると、処理Ｓ１０４５に移行する。処理Ｓ１０４５では次の絞込み検索を行うために、抽出する絞込み検索入力文字の文字列長を＋１増やし、処理Ｓ１０１５に戻る。
【００５７】
以上のようにして、絞込み施設検索結果記憶部１１０に格納する絞込み検索結果データＴ２が予め生成される。
【００５８】
施設情報記憶部１００に格納されている施設情報Ｔ１のうち、絞込み施設検索結果記憶部１１０に格納されている絞込み検索結果データＴ２に登録された、絞込み検索入力文字２００，住所２０５，施設カテゴリ２１０の値の組み合わせからなる各絞込み検索条件を満たす全ての施設データを、該当する検索条件の検索条件ＩＤ別に施設のソートＩＤ順にソートして、ソート済み施設リスト記憶部１１５に、図２に示す施設リストデータＴ３として格納する。施設データのソート済みリストを施設リストデータＴ３から取得するには、施設リストデータＴ３の検索条件ＩＤ２５０に対応付けられている施設リストを取得する。施設リストデータＴ３の検索条件ＩＤ２５０は、絞込み検索結果データＴ２の検索条件ＩＤ２１５と同じＩＤが格納される。このため、絞込み施設検索テーブルＴ２における絞込み検索入力文字２００，住所２０５，施設カテゴリ２１０に対応した検索条件ＩＤ２１５を取得し、そのＩＤで施設リストデータＴ３の検索条件ＩＤ２５０を検索すれば、絞込み施設検索テーブルＴ２における絞込み検索入力文字２００，住所２０５，施設カテゴリ２１０に設定された検索条件を満たすソート済みの施設データのリスト２６０を取得することができる。
【００５９】
絞込み施設検索結果記憶部１１０の絞込み検索結果データＴ２には、絞込み検索を行った場合の処理時間が検索時間の上限値ｔを越えるような場合についてその検索結果を予め格納しておくため、全ての絞込み検索結果が格納されているとは限らない。そこで検索データ切替え部１３５は、絞込み検索を行う際に絞込み検索結果取得部１５０が絞込み施設検索結果記憶部１１０の絞込み検索結果データＴ２を検索して検索結果が見つからなかった場合に、施設情報検索部１４５に施設情報記憶部１００を検索させるように指令を出す。
【００６０】
表示部１４０はユーザが入力部１２５によって設定した検索条件や、絞込み検索の結果を提示情報としてユーザに提示する装置である。表示に用いる装置は液晶ディスプレイやブラウン管などの視覚ディスプレイでもよいし、音声による提示ならスピーカを用いてもよい。提示情報の生成には、視覚提示の場合は文字データを画面に表示可能な形式に変換するビデオカード、音声提示の場合は文字データを音声に変換する音声合成ソフトウェアなどを用いる。
【００６１】
入力部１２５は、絞込み検索で入力する文字や施設のカテゴリ，住所などのユーザによる入力を受け付けて電気信号に変換する装置である。入力には機械式のスイッチや表示部に表示されたボタンを押すことで入力を行うタッチパネルなどの装置、あるいはユーザの音声を認識する装置などを用いるのがよい。タッチパネルの場合、表示部１４０で施設の検索条件が表示された箇所を手で触れることで、検索条件を本装置に入力できる。機械式スイッチの場合で選択を行う場合は、物理的なボタンを押すことで検索条件を入力する。音声を認識する装置の場合は、入力部１２５にはマイクを備え、ユーザの音声を電気信号に変換し、さらに音声認識用のソフトウェアを用いて電気信号からユーザが音声を介して入力した検索条件を抽出する必要がある。
【００６２】
一時記憶部１３０は、施設情報記憶部１００や絞込み施設検索結果記憶部１１０から読み出された情報を一時的に記憶するために設けられた記憶領域であり、図示されない主記憶装置上に設けてもよいし、専用の半導体記憶素子により構成してもよい。また本発明で用いる一時記憶部１３０は、不揮発性のメモリで構成してもよいが、電源を落としたらデータが消去されるメモリでも良く、施設情報記憶部１００を構成するハードディスクなどの大容量記憶媒体と比較して、高速に読み書きできることが望ましい。
【００６３】
施設情報検索部１４５は、施設情報記憶部１００を検索して、絞込み検索における入力文字や住所，施設カテゴリなどの検索条件から絞込み検索結果を算出する機能を持つ。図２に示す、施設情報記憶部１００が持つ施設情報Ｔ１を用いて具体的に説明すると、施設情報検索部１４５は施設情報Ｔ１の住所２３７，施設カテゴリ２４０，施設名称の読みカナ２３５を参照し、ユーザが入力した住所や施設カテゴリが一致する施設の内、入力文字から始まる施設読みカナと一致する全施設の件数（ヒット件数）を数える。さらに施設名の読みカナ２３５を参照する際には、ユーザの入力文字の後に続く読みカナの次候補文字を、ユーザが入力した検索条件に合致する全施設に対して取得する。例えば、施設情報Ｔ１におけるソートＩＤがｆ１〜ｆ４の４件の施設を対象に絞込み検索を行うと、ユーザによる検索条件の入力文字が「ト」だった場合、施設のヒット件数は２件、次候補文字は「ラ」と「ウ」になる。
【００６４】
絞込み検索結果取得部１５０は、絞込み施設検索結果記憶部１１０の絞込み検索結果データＴ２を検索して、データ作成時に予め算出しておいた絞込み検索結果を取得する。図２の絞込み検索結果データＴ２を用いて取得方法を具体的に説明すると、絞込み検索でユーザが入力した入力文字や住所，施設カテゴリによって絞込み検索結果データＴ２を検索し、該当する検索結果のヒット件数と次候補文字のデータを１件取得する。ただし、前述のように、絞込み検索結果データＴ２には全ての絞込み検索結果が格納されているとは限らないため、該当する検索結果が０件の場合が起こりうる。
【００６５】
制御部１５５は、カーナビゲーションシステム１０の各部を制御する機能を持つ。具体的には各部間のデータ送受信の管理や各部をタイミング通りに機能させる制御を行う。例えば、施設情報検索部１４５で検索された結果のデータを一時記憶部１３０に転送したり、一時記憶部１３０に記憶されている施設データを提示のために表示部１４０に転送したりする際の制御を行う。
【００６６】
ソート処理部１７０は、施設情報検索部１４５から検索して一時記憶部１３０にコピーした施設データである抽出施設データＴ４を、ソートＩＤ６００の値を基準にソートする。ソート結果は一時記憶部１３０にソート済み抽出施設データＴ５として記憶され、このソート結果を表示部で提示可能である。
【００６７】
ソート済み施設リスト取得部１８０は、ソート済み施設リスト記憶部１１５から施設リストデータＴ３の検索条件ＩＤ２５０を検索キーにして施設のソートＩＤ順にソート済みの施設リストを取得し、一時記憶部１３０にコピーする。
【００６８】
以下では図１の制御部１５５による制御の元での絞込み検索の処理を図３，図５，図７のフローチャートを用いて説明する。
【００６９】
図３は、絞込み検索処理の全体の流れを示すフローチャートである。処理Ｓ１００では、入力部１２５が絞込み検索結果取得部１５０に対して、絞込み検索結果の取得を要求する処理である。入力部１２５は検索実行の要求と共に、ユーザが設定した住所や施設カテゴリ，入力文字といった検索条件を絞込み検索結果取得部１５０に送信する。入力部１２５からの要求は、ユーザが検索条件である入力文字を入力部１２５で入力して検索条件を絞り込んだ瞬間などの、絞込み検索結果の表示が必要なタイミングで出される。
【００７０】
処理Ｓ１０５では、入力部１２５から与えられた検索条件に基づき、絞込み検索結果取得部１５０を用いて絞込み施設検索結果記憶部１１０を検索し、絞込み検索結果データＴ２に検索結果がある場合は絞込み検索結果のヒット件数２１２と次候補文字２１４、および施設一覧を表示する際に使用する検索条件ＩＤ２１５の各値を取得する。
【００７１】
処理Ｓ１１０では、処理Ｓ１０５で検索結果が見つかったかどうかを調べ、検索結果がある場合は、絞込み検索結果データＴ２から検索結果に対応する検索結果の検索条件ＩＤを取得して一時記憶部１３０にコピーした後、処理Ｓ１６０に進み、検索結果が見つからない場合は処理Ｓ１２０に進む。
【００７２】
処理Ｓ１２０は、処理Ｓ１０５で絞込み検索結果が見つからなかった場合の処理であり、ヒット件数が閾値より小さい検索条件で絞込み検索を行う場合に該当する。絞込み施設検索結果記憶部１１０の絞込み検索結果データＴ２に検索結果が見つからなかった場合は、検索データ切替え部１３５が、施設情報検索部１４５に処理Ｓ１００で求めた検索条件による絞込み検索の実行とその検索結果の取得を要求する。
【００７３】
処理Ｓ１３０では、施設情報検索部１４５が要求された検索条件に従って施設情報記憶部１００の施設情報Ｔ１を検索し、１件１件の施設データを参照して、絞込み検索結果データＴ２作成時の処理と同様の処理で、施設名の読みカナ２３５のヒット件数と次候補文字を算出して一時記憶部１３０に格納する。
【００７４】
処理Ｓ１３３では処理Ｓ１３０で算出したヒット件数に重複排除の必要があり、かつ重複排除しても検索時間が上限値を超えないかを判定して処理を分岐する。そのため読みカナのヒット件数が、重複排除有りのヒット件数上限値ｔ／（ａ＋ｂ）を超えていれば処理Ｓ１４０に移行し、そうでないなら処理Ｓ１３６に移行する。なお、重複排除有りのヒット件数上限値の値は、予め絞込み検索結果データＴ２を作成した際に絞込み施設検索結果記憶部１１０に格納しておくものとし、絞込み施設検索結果記憶部１１０から読み出して使用する。
【００７５】
処理Ｓ１３６では、重複排除処理を行って施設のヒット件数を算出する。そのために処理Ｓ１３０で検索した施設名の読みカナに対応した施設ＩＤを取得し、施設ＩＤに関する重複排除処理を行って施設のヒット件数を求める。求めた施設のヒット件数は、処理Ｓ１３０で一時記憶部１３０に格納した読みカナのヒット件数に上書きして格納する。
【００７６】
処理Ｓ１４０では、処理Ｓ１３０と処理Ｓ１３６で一時記憶部１３０に格納したヒット件数と次候補文字の値を表示部１４０に表示する。図４のＤ１〜Ｄ３は、表示部１４０によって絞込み検索結果の提示を視覚的に行った例である。図４では絞込み検索の際に、ユーザが表示部１４０の画面上に表示されたタッチパネルで構成されるキーボードを押して検索したい文字列を１文字ずつ入力していく例を示している。絞込み検索を開始した直後は、図４のＤ１のように最初は全てのキーが白く表示され、任意の文字の入力を受け付ける。キーをタッチして入力文字を１文字追加するごとに、Ｄ２→Ｄ３の画面のように施設のヒット件数を更新し、次候補文字も入力文字の次に続く次候補文字のみが白く表示されてキー入力可能にし、他のキーは暗表示にして入力を受け付けないように更新する。
【００７７】
処理Ｓ１４５では、処理Ｓ１４０で表示された絞込み検索結果のヒット件数を見たユーザが、絞込み検索結果の施設の一覧表示を要求したかどうかを判定している。施設一覧の表示が要求された場合には処理Ｓ１５０に進み、要求されなかったならば処理Ｓ１００に戻り、ユーザからの入力を待つ。なお、一覧表示の要求は、例えば図４に示したＤ１〜Ｄ３の画面右下の「表示」ボタン４１０を押すことによって入力部１２５に要求する。一覧表示の要求する手段は、「表示」ボタン４１０のようなタッチパネルでも良いし、機械式のスイッチあるいは音声による要求でも良い。
【００７８】
処理Ｓ１５０では、検索時間が短い場合に施設の一覧表示を行う表示処理１のサブルーチンを呼び出す。図５に表示処理１のフローチャートを示す。
【００７９】
図５に示す表示処理１のフローチャートにおいて、処理Ｓ５００では、図３の処理Ｓ１００でユーザが入力した絞込み検索の検索条件で施設情報Ｔ１を検索し、検索条件を満たす施設データを一時記憶部１３０にコピーして図６に示すような抽出施設データＴ４を生成する。抽出施設データＴ４は一時記憶部１３０にコピーした施設データを示す図で、ソートに必要なソートＩＤと、表示に使う施設名称や住所，施設カテゴリのデータなどを施設情報Ｔ１から一時記憶部１３０にコピーしている。
【００８０】
処理Ｓ５１０では、抽出施設データＴ４の各施設データをソート処理部１７０を用いてソートＩＤ６００の順に並び替え（＝ソート）する。ソートに用いる方法は、ソートＩＤ６００の値を比較して昇順・降順の順に並び替える方法のうち、クイックソートなどのできる限り高速なソート方法を用いたほうが検索時間を削減できる。ソートした結果、ソートＩＤの順にソートし終わった施設データは、図６に示すソート済み抽出施設データＴ５として一時記憶部１３０に格納する。
【００８１】
処理Ｓ５２０では処理Ｓ５１０でソートしたソート済み抽出施設データＴ５における表示で使う施設名称や施設の存在する住所や施設カテゴリといった施設データを表示部１４０に送り、ユーザに提示する。提示方法は図４のＤ４で示したような画面に、ソート順に施設名称をリストとして提示する方法や、ソート順に施設データを音声で提示しても良い。処理Ｓ５２０の処理終了後、表示処理１を終了して元のルーチンに戻った後、本処理を終了する。
【００８２】
一方、処理Ｓ１６０では、予め絞込み施設検索結果記憶部の絞込み検索結果データＴ２に格納されていた絞込み検索結果に基づき、処理Ｓ１０５で得られたヒット件数と次候補文字を表示部に表示する。ヒット件数と次候補文字の表示に関しては、前述の処理Ｓ１４０における処理と同様にして行う。
【００８３】
処理Ｓ１６５では、処理Ｓ１６０で表示された絞込み検索結果のヒット件数を見たユーザが、絞込み検索結果の施設の一覧表示を要求したかどうかを判定している。施設一覧の表示が要求された場合には処理Ｓ１７０に進み、要求されなかったならば、処理Ｓ１００に戻り、再びユーザからの入力を待つ。なお一覧表示の要求についても、前述の処理Ｓ１４５の説明と同様である。
【００８４】
処理Ｓ１７０は、ヒット件数が多い場合に施設の一覧表示を行う表示処理２のサブルーチンを呼び出す。図７に表示処理２のフローチャートを示す。
【００８５】
図７に示す表示処理２のフローチャートにおいて、処理Ｓ７００では、一時記憶部１３０にコピーした検索条件ＩＤを検索キーにして、ソート済み施設リスト取得部１８０によりソート済み施設リスト記憶部１１５の施設リストデータＴ３を検索し、施設リストデータＴ３で検索条件ＩＤ２５０に対応したソート済みの施設データのリスト２６０に格納されている施設データを一時記憶部１３０にコピーする。
【００８６】
処理Ｓ７２０では、処理Ｓ７００で一時記憶部１３０にコピーした、ソート済みの施設データのリストの情報を表示部１４０によりユーザに提示する。ユーザへの提示処理は、前述の図４のＤ４で示したような画面に、ソート済みの施設データのリストに基づくソート順に並んだ施設名称をリストとして提示する方法や、ソート順に施設名称を音声で提示方法を採用しても良い。処理Ｓ７２０の処理終了後、表示処理２を終了して呼び出し元の処理に戻った後、本処理を終了する。
【００８７】
以上のようにして、検索時間が大きくなるような検索条件については予め絞込み検索結果を作成しておき、対話的に絞込み検索を行う際に、検索時間が大きくなる場合には、この予め作成した検索結果を使用し、検索時間が大きくならない場合には、実際に検索を行うことで、応答時間の低下を防ぐと共に、検索結果の増大も抑えることができる。
【００８８】
この実施例で説明した施設名称の検索技術は、単に車両に搭載されるカーナビゲーションにシステムに留まらず、施設名称の検索を行うＰＮＤや携帯電話に代表されるような持ち運び可能な携帯端末においても適用可能である。
【産業上の利用可能性】
【００８９】
本発明は、車載用のナビゲーションシステムや、据え置き型の計算機，持ち運び可能な携帯端末などに用いることができる。
【符号の説明】
【００９０】
１００  施設情報記憶部
１１０  絞込み施設検索結果記憶部
１１５  ソート済み施設リスト記憶部
１２５  入力部
１３０  一時記憶部
１３５  検索データ切替え部
１４０  表示部
１４５  施設情報検索部
１５０  絞込み検索結果取得部
１５５  制御部
１７０  ソート処理部
１８０  ソート済み施設リスト取得部
Ｔ１  施設情報
Ｔ２  絞込み検索結果データ
Ｔ３  施設リストデータ
Ｔ４  抽出施設データ
Ｔ５  ソート済み抽出施設データ
Ｔ７  施設カテゴリテーブル
Ｔ８  施設住所テーブル
Ｔ９  施設名の読みカナの先頭ｎ文字のテーブル
Ｔ１１  絞込み検索条件格納テーブル
Ｔ１４  絞込み検索結果格納テーブル
【図１】
2011013705.tif 000003
【図２】
2011013705.tif 000004
【図３】
2011013705.tif 000005
【図４】
2011013705.tif 000006
【図５】
2011013705.tif 000007
【図６】
2011013705.tif 000008
【図７】
2011013705.tif 000009
【図８】
2011013705.tif 000010
【図９】
2011013705.tif 000011
【図１０】
2011013705.tif 000012
【図１１】
2011013705.tif 000013
【図１２】
2011013705.tif 000014
【図１３】
2011013705.tif 000015