(57)【要約】【課題】検索結果の一覧を文字数が一致した順に表示すること。【解決手段】受付部１０２によって受け付けられた文字列に基づいて、検索部１０３によって、データベースからデータを検索する。つぎに、文字列文字数検出部１０４によって、文字列の文字数を検出し、名称文字数検出部１０５によって、検索されたデータの名称の文字数を検出する。つぎに、判断部１０６によって、文字列の文字数と、データの名称の文字数と、の差を判断する。そして、制御部１０８によって、表示部１０１を制御して、文字列の文字数と、データの名称の文字数と、の差が小さいと判断された順に、データの名称の一覧を表示して、一連の処理を終了する。【選択図】図１
2010257417.tif 000002
【特許請求の範囲】
【請求項１】
それぞれに名称が付された複数のデータを含むデータベースから、入力された文字列に基づいて検索された前記データの名称の一覧を、検索結果として表示部に表示する表示制御装置において、
前記文字列の入力を受け付ける受付手段と、
前記受付手段によって受け付けられた前記文字列に基づいて、前記データベースから前記データを検索する検索手段と、
前記受付手段によって受け付けられた前記文字列の文字数を検出する文字列文字数検出手段と、
前記検索手段によって検索された前記データの名称の文字数を検出する名称文字数検出手段と、
前記文字列文字数検出手段によって検出された前記文字列の文字数と、前記名称文字数検出手段によって検出された前記データの名称の文字数と、の差を判断する判断手段と、
前記表示部を制御して、前記判断手段によって前記文字列の文字数と、前記データの名称の文字数と、の差が小さいと判断された順に、前記データの名称の一覧を表示する制御手段と、
を備えることを特徴とする表示制御装置。
【請求項２】
前記文字列文字数検出手段は、前記文字列の読みの文字数を検出し、
前記名称文字数検出手段は、前記データの名称の読みの文字数を検出し、
前記判断手段は、前記文字列文字数検出手段によって検出された前記文字列の読みの文字数と、前記名称文字数検出手段によって検出された前記データの名称の読みの文字数と、の差を判断し、
前記制御手段は、前記表示部を制御して、前記判断手段によって前記文字列の読みの文字数と前記データの名称の読みの文字数と、の差が小さいと判断された順に、前記データの名称の一覧を表示することを特徴とする請求項１に記載の表示制御装置。
【請求項３】
前記名称文字数検出手段は、前記検索手段によって検索された前記データの名称に付加情報が含まれる場合、前記付加情報に対しては、文字数として検出しないことを特徴とする請求項１または２に記載の表示制御装置。
【請求項４】
前記検索手段は、前記受付手段によって受け付けられた前記文字列と同音かつ同意味で表記の異なる文字列に基づいて、前記データベースから前記データを検索することを特徴とする請求項１〜３のいずれか一つに記載の表示制御装置。
【請求項５】
前記検索手段によって検索された前記データの名称における、前記受付手段によって受け付けられた前記文字列の位置を検出する文字列位置検出手段をさらに備え、
前記制御手段は、前記表示部を制御して、前記文字列位置検出手段によって検出された前記データの名称における前記文字列の位置が先頭に近い順に、当該データの名称の一覧を表示することを特徴とする請求項１〜４のいずれか一つに記載の表示制御装置。
【請求項６】
前記制御手段は、前記表示部を制御して、前記文字列位置検出手段によって検出された前記データの名称における前記文字列の位置が先頭以外の場合、前記文字列の位置が同じ前記データの名称に関しては、５０音順に、当該データの名称の一覧を表示することを特徴とする請求項５に記載の表示制御装置。
【請求項７】
それぞれに名称が付された複数のデータを含むデータベースから、入力された文字列に基づいて検索された前記データの名称の一覧を、検索結果として表示部に表示する表示制御装置における表示制御方法において、
前記文字列の入力を受け付ける受付工程と、
前記受付工程によって受け付けられた前記文字列に基づいて、前記データを検索する検索工程と、
前記受付工程によって受け付けられた前記文字列の文字数を検出する文字列文字数検出工程と、
前記検索工程によって検索された前記データの名称の文字数を検出する名称文字数検出工程と、
前記文字列文字数検出工程によって検出された前記文字列の文字数と、前記名称文字数検出工程によって検出された前記データの名称の文字数と、の差を判断する判断工程と、
前記表示部を制御して、前記判断工程によって前記文字列の文字数と、前記データの名称の文字数と、の差が小さいと判断された順に、前記データの名称の一覧を表示する制御工程と、
を含むことを特徴とする表示制御方法。
【請求項８】
請求項７に記載の表示制御方法をコンピュータに実行させることを特徴とする表示制御プログラム。
【請求項９】
請求項８に記載の表示制御プログラムを記録したことを特徴とするコンピュータに読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、検索結果の一覧を文字数が一致した順に表示する表示制御装置、表示制御方法、表示制御プログラムおよび記録媒体に関する。ただし、この発明の利用は、上述した表示制御装置、表示制御方法、表示制御プログラムおよび記録媒体には限られない。
【背景技術】
【０００２】
従来、入力された登録地点の読みを所定の文字列に変換し、変換された文字列を含む名称の登録地点を、登録地点情報として各登録地点の読みに関する情報を格納する情報記憶部に記憶された登録地点から検索する。そして、検索された登録地点を表示部にリスト表示するナビゲーション装置が提案されている（たとえば、下記特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−１１１１４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した特許文献１の技術では、５０音入力による検索が容易となるが、検索結果としての登録地点のリスト表示が、入力した文字数に関わらず５０音の読み順に表示される。したがって、たとえば入力された文字列に対して、部分一致および完全一致によって検索した場合、検索結果を５０音順にリスト表示すると、入力された文字列と完全一致する検索結果が、リストの先頭に表示されないという問題がある。このため、利用者は、入力された文字列と最も近いと思われる完全一致の検索結果を見つけるのが困難であるという問題がある。
【課題を解決するための手段】
【０００５】
上述した課題を解決し、目的を達成するため、請求項１の発明にかかる表示制御装置は、それぞれに名称が付された複数のデータを含むデータベースから、入力された文字列に基づいて検索された前記データの名称の一覧を、検索結果として表示部に表示する表示制御装置において、前記文字列の入力を受け付ける受付手段と、前記受付手段によって受け付けられた前記文字列に基づいて、前記データベースから前記データを検索する検索手段と、前記受付手段によって受け付けられた前記文字列の文字数を検出する文字列文字数検出手段と、前記検索手段によって検索された前記データの名称の文字数を検出する名称文字数検出手段と、前記文字列文字数検出手段によって検出された前記文字列の文字数と、前記名称文字数検出手段によって検出された前記データの名称の文字数と、の差を判断する判断手段と、前記表示部を制御して、前記判断手段によって前記文字列の文字数と、前記データの名称の文字数と、の差が小さいと判断された順に、前記データの名称の一覧を表示する制御手段と、を備えることを特徴とする。
【０００６】
また、請求項７の発明にかかる表示制御方法は、それぞれに名称が付された複数のデータを含むデータベースから、入力された文字列に基づいて検索された前記データの名称の一覧を、検索結果として表示部に表示する表示制御装置における表示制御方法において、前記文字列の入力を受け付ける受付工程と、前記受付工程によって受け付けられた前記文字列に基づいて、前記データを検索する検索工程と、前記受付工程によって受け付けられた前記文字列の文字数を検出する文字列文字数検出工程と、前記検索工程によって検索された前記データの名称の文字数を検出する名称文字数検出工程と、前記文字列文字数検出工程によって検出された前記文字列の文字数と、前記名称文字数検出工程によって検出された前記データの名称の文字数と、の差を判断する判断工程と、前記表示部を制御して、前記判断工程によって前記文字列の文字数と、前記データの名称の文字数と、の差が小さいと判断された順に、前記データの名称の一覧を表示する制御工程と、を含むことを特徴とする。
【０００７】
また、請求項８の発明にかかる表示制御プログラムは、請求項７に記載の表示制御方法をコンピュータに実行させることを特徴とする。
【０００８】
また、請求項９の発明にかかる記録媒体は、請求項８に記載の表示制御プログラムをコンピュータに読み取り可能な状態で記録したことを特徴とする。
【図面の簡単な説明】
【０００９】
【図１】本実施の形態にかかる表示制御装置の機能的構成を示すブロック図である。
【図２】表示制御装置の表示制御処理手順を示すフローチャートである。
【図３】本実施例にかかるナビゲーション装置のハードウェア構成を示すブロック図である。
【図４】ナビゲーション装置の処理の内容を示すフローチャートである。
【図５】検索結果リストの表示の一例について示す説明図である。
【図６】検索結果リストの表示の他の一例について示す説明図である。
【図７】検索結果リストの表示の他の一例について示す説明図である。
【発明を実施するための形態】
【００１０】
以下に添付図面を参照して、この発明にかかる表示制御装置、表示制御方法、表示制御プログラムおよび記録媒体の好適な実施の形態を詳細に説明する。
【００１１】
（実施の形態）
（表示制御装置の機能的構成）
まず、この発明の実施の形態にかかる表示制御装置１００の機能的構成について説明する。図１は、本実施の形態にかかる表示制御装置の機能的構成を示すブロック図である。
【００１２】
図１において、表示制御装置１００は、表示部１０１と、受付部１０２と、検索部１０３と、文字列文字数検出部１０４と、名称文字数検出部１０５と、判断部１０６と、文字列位置検出部１０７と、制御部１０８と、を備えている。表示制御装置１００は、それぞれに名称が付された複数のデータを含むデータベースから、入力された文字列に基づいて検索されたデータの名称の一覧を、検索結果として表示部１０１に表示する。表示部１０１は、検索結果を表示する表示画面を備えている。
【００１３】
受付部１０２は、文字列の入力を受け付ける。受付部１０２は、あらかじめ設定された語句の利用者による選択を受け付けてもよいし、利用者によってキーボードなどを操作することにより入力を受け付けた文字の連なりでもよい。
【００１４】
検索部１０３は、受付部１０２によって受け付けられた文字列に基づいて、データベースからデータを検索する。検索部１０３は、受付部１０２によって受け付けられた文字列と同音かつ同意味で表記の異なる文字列に基づいて、データベースからデータを検索する。すなわち、検索部１０３は、表記ゆれによって表記が異なる文字列に基づいても、データベースからデータを検索する。具体的には、検索部１０３は、長音記号「ー」の有無や、「バ」と「ヴァ」の違いなどを考慮して、データベースからデータを検索する。
【００１５】
文字列文字数検出部１０４は、受付部１０２によって受け付けられた文字列の文字数を検出する。また、文字列文字数検出部１０４は、文字列の読みの文字数を検出する。
【００１６】
名称文字数検出部１０５は、検索部１０３によって検索されたデータの名称の文字数を検出する。また、名称文字数検出部１０５は、データの名称の読みの文字数を検出する。さらに、名称文字数検出部１０５は、検索部１０３によって検索されたデータの名称に付加情報が含まれる場合、付加情報に対しては、文字数として検出しなくてもよい。ここで、付加情報とは、たとえばデータの名称の後に括弧書きなどによって、データの名称に付加して説明が加えられた情報である。
【００１７】
判断部１０６は、文字列文字数検出部１０４によって検出された文字列の文字数と、名称文字数検出部１０５によって検出されたデータの名称の文字数と、の差を判断する。また、判断部１０６は、文字列文字数検出部１０４によって検出された文字列の読みの文字数と、名称文字数検出部１０５によって検出されたデータの名称の読みの文字数と、の差を判断する。なお、判断部１０６は、検索部１０３によって表記ゆれを考慮して検索されたデータについては、そのままの文字列で文字数を判断する。さらに、促音や拗音等はそのまま１文字として判断する（例えば「とうきょう」は５文字）。
【００１８】
文字列位置検出部１０７は、検索部１０３によって検索されたデータの名称における、受付部１０２によって受け付けられた文字列の位置を検出する。文字列位置検出部１０７は、具体的には、たとえば、文字列の文字数より、データの名称の文字数が多い場合、データの名称のうちの何文字目から文字列が始まるのかを検出する。
【００１９】
制御部１０８は、表示部１０１を制御して、判断部１０６によって文字列の文字数と、データの名称の文字数と、の差が小さいと判断された順に、データの名称の一覧を表示する。すなわち、制御部１０８は、文字列の文字数と、データの名称の文字数と、が同じ場合、検索結果の先頭にこのデータの名称を表示する。また、制御部１０８は、表示部１０１を制御して、判断部１０６によって文字列の読みの文字数とデータの名称の読みの文字数との差が小さいと判断された順に、データの名称の一覧を表示する。
【００２０】
さらに、制御部１０８は、表示部１０１を制御して、文字列位置検出部１０７によって検出されたデータの名称における文字列の位置が先頭に近い順に、データの名称の一覧を表示してもよい。この場合、制御部１０８は、表示部１０１を制御して、文字列位置検出部１０７によって検出されたデータの名称における文字列の位置が先頭以外の場合、文字列の位置が同じデータの名称に関しては、５０音順に、データの名称の一覧を表示してもよい。
【００２１】
（表示制御装置の表示制御処理手順）
つぎに、表示制御装置１００の表示制御処理手順について説明する。図２は、表示制御装置の表示制御処理手順を示すフローチャートである。図２のフローチャートにおいて、まず、受付部１０２によって文字列の入力を受け付けるまで待機する（ステップＳ２０１：Ｎｏのループ）。
【００２２】
ステップＳ２０１において文字列の入力を受け付けた場合（ステップＳ２０１：Ｙｅｓ）、検索部１０３によって、ステップＳ２０１において受け付けられた文字列に基づいて、データベースからデータを検索する（ステップＳ２０２）。
【００２３】
つぎに、文字列文字数検出部１０４によって、ステップＳ２０１において受け付けられた文字列の文字数を検出する（ステップＳ２０３）。さらに、名称文字数検出部１０５によって、ステップＳ２０３において検索されたデータの名称の文字数を検出する（ステップＳ２０４）。なお、ステップＳ２０４においては、ステップＳ２０３において検索されたデータの名称に付加情報が含まれる場合、付加情報に対しては、文字数として検出しなくてもよい。
【００２４】
つぎに、判断部１０６によって、ステップＳ２０３において検出された文字列の文字数と、ステップＳ２０４において検出されたデータの名称の文字数と、の差を判断する（ステップＳ２０５）。
【００２５】
そして、制御部１０８によって、表示部１０１を制御して、ステップＳ２０５において文字列の文字数と、データの名称の文字数と、の差が小さいと判断された順に、データの名称の一覧を表示して（ステップＳ２０６）、一連の処理を終了する。
【００２６】
なお、図２のフローチャートにおいては、ステップＳ２０３において文字列の読みの文字数を検出し、ステップＳ２０４においてデータの名称の読みの文字数を検出してもよい。そして、ステップＳ２０５においては、文字列の読みの文字数と、データの名称の読みの文字数と、の差を判断してもよい。さらに、ステップＳ２０６においては、ステップＳ２０５において文字列の読みの文字数とデータの名称の読みの文字数と、の差が小さいと判断された順に、データの名称の一覧を表示してもよい。
【００２７】
また、図２のフローチャートにおいては、ステップＳ２０２において、文字列と同音かつ同意味で表記の異なる文字列に基づいて、データベースからデータを検索してもよい。この場合、ステップＳ２０４においては、表記の異なる文字列を、そのままの文字数で判断する。
【００２８】
また、図２のフローチャートにおいては、ステップＳ２０４においてデータの名称の文字数を検出した後に、文字列位置検出部１０７によって、データの名称における、ステップＳ２０１において受け付けられた文字列の位置を検出してもよい。この場合、ステップＳ２０６においては、文字列の文字数と、データの名称の文字数と、の差が小さいと判断された順、かつデータの名称における文字列の位置が先頭に近い順に、データの名称の一覧を表示してもよい。さらに、データの名称における文字列の位置が先頭以外の場合、文字列の位置が同じデータの名称に関しては、５０音順に、データの名称の一覧を表示してもよい。
【００２９】
上述したように、本実施の形態の表示制御装置１００によれば、受付部１０２によって受け付けられた文字列に基づいて、検索部１０３によってそれぞれに名称が付された複数のデータを含むデータベースからデータを検索し、さらに、受付部１０２によって受け付けられた文字列の文字数を文字列文字数検出部１０４によって検出し、検索部１０３によって検索されたデータの名称の文字数を名称文字数検出部１０５によって検出することができる。また、判断部１０６によって、文字列の文字数と、データの名称の文字数と、の差を判断し、制御部１０８によって、表示部１０１を制御して、文字列の文字数と、データの名称の文字数と、の差が小さいと判断された順に、データの名称の一覧を表示することができる。したがって、入力された文字列と文字数の近い順に検索結果をリスト表示することができる。このため、たとえば入力された文字列に対して、データベースから部分一致および完全一致によってデータ検索した場合、入力された文字列と完全一致する検索結果をリストの先頭に表示することができる。これによって、利用者は、入力された文字列と最も一致していると思われる検索結果をリストから容易に見つけることができる。
【００３０】
また、本実施の形態の表示制御装置１００によれば、文字列文字数検出部１０４によって、文字列の読みの文字数を検出し、名称文字数検出部１０５によって、データの名称の読みの文字数を検出することができる。また、判断部１０６によって、文字列の読みの文字数と、データの名称の読みの文字数と、の差を判断し、制御部１０８によって、表示部１０１を制御して、文字列の読みの文字数とデータの名称の読みの文字数との差が小さいと判断された順に、データの名称の一覧を表示することができる。したがって、入力された文字列の読みと、読みの文字数の近い順に検索結果をリスト表示することができる。このため、利用者は、検索したいデータの漢字などがわからず、読みによって検索する場合にも、入力された文字列と最も一致していると思われる検索結果をリストから容易に見つけることができる。
【００３１】
また、本実施の形態の表示制御装置１００によれば、検索部１０３によって検索されたデータの名称に付加情報が含まれる場合、名称文字数検出部１０５によって、付加情報に対しては、文字数として検出しないことができる。したがって、たとえば検索されたデータの名称に括弧書きなどで付加された情報に対しては、文字数を検出しないことができる。これによって、利用者は、入力された文字列に一致していると思われる検索結果をリストの後方に表示されることを防ぐことができる。
【００３２】
また、本実施の形態の表示制御装置１００によれば、受付部１０２によって受け付けられた文字列と同音かつ同意味で表記の異なる文字列に基づいて、検索部１０３によってデータベースからデータを検索することができる。したがって、入力された文字列の表記ゆれを考慮した検索をおこなうことができる。これによって、利用者は、検索したいデータの表記を誤って入力した場合にも、検索したいデータに最も一致していると思われる検索結果を検索することができ、かつリストから容易に見つけることができる。
【００３３】
また、本実施の形態の表示制御装置１００によれば、検索部１０３によって検索されたデータの名称における、受付部１０２によって受け付けられた文字列の位置を文字列位置検出部１０７によって検出することができる。そして、制御部１０８によって、表示部１０１を制御して、文字列位置検出部１０７によって検出されたデータの名称における文字列の位置が先頭に近い順に、データの名称の一覧を表示することができる。これによって、利用者は、入力した文字列に一致している可能性が高い検索結果を、リストから容易に見つけることができる。
【００３４】
また、本実施の形態の表示制御装置１００によれば、制御部１０８によって、表示部１０１を制御して、文字列位置検出部１０７によって検出されたデータの名称における文字列の位置が先頭以外の場合、文字列の位置が同じデータの名称に関しては、５０音順に、データの名称の一覧を表示することができる。したがって、入力された文字列と一致している可能性の低い検索結果を５０音順に表示することができる。これによって、利用者は、入力した文字列と一致している可能性の低い検索結果に関しては、従来と同様に５０音順に並べさせることができるので、リストから所望のデータを検索するのが容易となる。
【実施例】
【００３５】
以下に、本発明の実施例について説明する。本実施例では、たとえば、車両（四輪車、二輪車を含む）などの移動体に搭載されるナビゲーション装置によって、本発明の表示制御装置を実施した場合の一例について説明する。本実施例においては、たとえばナビゲーション装置に記録されている地図データに関連付けられた機能データから、施設に関するデータを検索し、検索された施設の名称をリストとして表示する場合について説明する。なお、本実施例にかかるデータベースは、複数のデータが含まれるデータベースであれば、機能データでなくてもよい。また、この場合、自宅などに設置されたＰＣ（パーソナル・コンピュータ）などによって本発明の表示制御装置を実施してもよい。
【００３６】
（ナビゲーション装置のハードウェア構成）
つぎに、本実施例にかかるナビゲーション装置３００のハードウェア構成について説明する。図３は、本実施例にかかるナビゲーション装置のハードウェア構成を示すブロック図である。図３において、ナビゲーション装置３００は、ＣＰＵ３０１と、ＲＯＭ３０２と、ＲＡＭ３０３と、磁気ディスクドライブ３０４と、磁気ディスク３０５と、光ディスクドライブ３０６と、光ディスク３０７と、音声Ｉ／Ｆ（インターフェース）３０８と、マイク３０９と、スピーカ３１０と、入力デバイス３１１と、映像Ｉ／Ｆ３１２と、ディスプレイ３１３と、通信Ｉ／Ｆ３１４と、ＧＰＳユニット３１５と、各種センサ３１６と、カメラ３１７と、を備えている。各構成部３０１〜３１７は、バス３２０によってそれぞれ接続されている。
【００３７】
まず、ＣＰＵ３０１は、ナビゲーション装置３００の全体の制御を司る。ＲＯＭ３０２は、ブートプログラム、データ更新プログラム、表記ゆれ検索プログラム、文字数検出プログラム、文字数判断プログラム、文字列位置検出プログラムなどのプログラムを記録している。また、ＲＡＭ３０３は、ＣＰＵ３０１のワークエリアとして使用される。すなわち、ＣＰＵ３０１は、ＲＡＭ３０３をワークエリアとして使用しながら、ＲＯＭ３０２に記録された各種プログラムを実行することによって、ナビゲーション装置３００の全体の制御を司る。
【００３８】
表記ゆれ検索プログラムは、利用者から入力を受け付けた文字列（以下、「検索文字列」とする）の表記ゆれ（以下、「表記ゆれ文字列」）に基づいて、機能データから施設に関するデータを検索させる。表記ゆれ検索プログラムは、具体的には、たとえば長音記号「ー」などの有無や「バ」と「ヴァ」との違いなどを考慮して、機能データから施設に関するデータを検索させる。
【００３９】
文字数検出プログラムは、利用者から入力を受け付けた検索文字列の文字数、および検索文字列によって機能データから検索された施設の名称の文字数を検出させる。また、文字数検出プログラムは、検索文字列の読みの文字数および施設の名称の読みの文字数を検出させてもよい。さらに、文字数検出プログラムは、表記ゆれ検索プログラムによって、検索文字列の表記ゆれに基づいて、施設に関するデータが検索された場合、施設に関するデータに含まれる表記ゆれ文字列を、そのままの文字数として検出させる。
【００４０】
文字数判断プログラムは、文字数検出プログラムを実行することにより検出された検索文字列の文字数と、この検索文字列によって検索された施設の名称の文字数と、の差を判断させる。文字数判断プログラムは、具体的には、たとえば検索文字列の文字数と、施設の名称の文字数と、が同じか否かを判断させる。そして、検索文字列の文字数と、施設の名称の文字数と、が異なると判断された場合、検索文字列の文字数と、施設の名称の文字数と、の差が何文字かを判断させる。
【００４１】
文字列位置検出プログラムは、文字数判断プログラムを実行することにより、施設の名称の文字数が、検索文字列の文字数より多いと判断された場合、施設の名称における検索文字列の位置を検出させる。文字列位置検出プログラムは、具体的には、たとえば施設の名称において、検索文字列が何文字目から始まるかを検出させる。
【００４２】
磁気ディスクドライブ３０４は、ＣＰＵ３０１の制御にしたがって磁気ディスク３０５に対するデータの読み取り／書き込みを制御する。磁気ディスク３０５は、磁気ディスクドライブ３０４の制御で書き込まれたデータを記録する。磁気ディスク３０５としては、たとえば、ＨＤ（ハードディスク）やＦＤ（フレキシブルディスク）を用いることができる。
【００４３】
また、光ディスクドライブ３０６は、ＣＰＵ３０１の制御にしたがって光ディスク３０７に対するデータの読み取り／書き込みを制御する。光ディスク３０７は、光ディスクドライブ３０６の制御にしたがってデータが読み出される着脱自在な記録媒体である。光ディスク３０７は、書き込み可能な記録媒体を利用することもできる。着脱可能な記録媒体として、光ディスク３０７のほか、ＭＯ、メモリカードなどであってもよい。
【００４４】
磁気ディスク３０５および光ディスク３０７に記録される情報の一例としては、地図データや機能データが挙げられる。地図データは、建物、河川、地表面などの地物（フィーチャ）をあらわす背景データと、道路の形状をあらわす道路形状データとを含んでおり、地区ごとに分けられた複数のデータファイルによって構成されている。
【００４５】
道路形状データは、さらに交通条件データを有する。交通条件データには、たとえば、各ノードについて、信号や横断歩道などの有無、高速道路の出入り口やジャンクションの有無、各リンクについての長さ（距離）、道幅、進行方向、道路種別（高速道路、有料道路、一般道路など）などの情報が含まれている。
【００４６】
機能データは、地図データに関連付けられて記録されており、地図上の施設の形状をあらわす３次元データ、当該施設の説明をあらわす文字データ、その他地図データ以外の各種のデータである。地図データや機能データは、地区ごとあるいは機能ごとにブロック分けされた状態で記録されている。具体的には、たとえば、地図データは、各々が、表示画面に表示された地図において所定の地区をあらわすように、地区ごとにブロック分けすることができる状態で記録されている。また、たとえば、機能データは、各々が、１つの機能を実現するように、機能ごとに複数にブロック分けすることができる状態で記録されている。
【００４７】
また、機能データは、上述した３次元データや文字データに加えて、経路探索、所要時間の算出、経路誘導などを実現するプログラムデータなどの機能を実現するためのデータである。地図データおよび機能データは、それぞれ、地区ごとあるいは機能ごとに分けられた複数のデータファイルによって構成されている。
【００４８】
なお、ナビゲーション装置３００は、図示を省略するが、フラッシュメモリを備えていてもよい。フラッシュメモリは、書き換え自在な不揮発性半導体メモリであり、ＣＰＵ３０１の制御にしたがってデータの読み取り／書き込みをおこなう。フラッシュメモリには、たとえば、ＮＡＮＤ型フラッシュメモリやＮＯＲ型フラッシュメモリなどを用いることができる。フラッシュメモリに記録される情報の一例としては、上述した映像情報や音声情報、文字情報または地図情報や機能データなどが挙げられる。また、フラッシュメモリは、ＲＯＭ３０２としての機能を有していてもよい。すなわち、フラッシュメモリは、上述の各プログラムを記録していてもよい。
【００４９】
音声Ｉ／Ｆ３０８は、音声入力用のマイク３０９および音声出力用のスピーカ３１０に接続される。マイク３０９に受音された音声は、音声Ｉ／Ｆ３０８内でＡ／Ｄ変換される。マイク３０９は、たとえば、車両のサンバイザー付近に設置され、その数は単数でも複数でもよい。スピーカ３１０からは、所定の音声信号を音声Ｉ／Ｆ３０８内でＤ／Ａ変換した音声が出力される。なお、マイク３０９から入力された音声は、音声データとして磁気ディスク３０５あるいは光ディスク３０７に記録可能である。
【００５０】
入力デバイス３１１は、文字、数値、各種指示などの入力のための複数のキーを備えたリモコン、キーボード、タッチパネルなどが挙げられる。入力デバイス３１１は、リモコン、キーボード、タッチパネルのうちいずれか１つの形態によって実現されてもよいが、複数の形態によって実現することも可能である。
【００５１】
映像Ｉ／Ｆ３１２は、ディスプレイ３１３に接続される。映像Ｉ／Ｆ３１２は、具体的には、たとえば、ディスプレイ３１３全体を制御するグラフィックコントローラと、即時表示可能な画像情報を一時的に記録するＶＲＡＭ（Ｖｉｄｅｏ  ＲＡＭ）などのバッファメモリと、グラフィックコントローラから出力される画像データに基づいてディスプレイ３１３を制御する制御ＩＣなどによって構成される。
【００５２】
ディスプレイ３１３には、アイコン、カーソル、メニュー、ウインドウ、あるいは文字や画像などの各種データが表示される。ディスプレイ３１３には、上述した地図データが、２次元または３次元に描画される。ディスプレイ３１３に表示された地図データには、ナビゲーション装置３００を搭載した車両の現在位置をあらわすマークなどを重ねて表示することができる。車両の現在位置は、ＣＰＵ３０１によって算出される。
【００５３】
ディスプレイ３１３としては、たとえば、ＣＲＴ、ＴＦＴ液晶ディスプレイ、プラズマディスプレイなどを用いることができる。ディスプレイ３１３は、たとえば、車両のダッシュボード付近に設置される。ディスプレイ３１３は、車両のダッシュボード付近のほか、車両の後部座席周辺などに設置するなどして、車両において複数設置されていてもよい。
【００５４】
通信Ｉ／Ｆ３１４は、無線を介してネットワークに接続され、ナビゲーション装置３００とＣＰＵ３０１とのインターフェースとして機能する。通信Ｉ／Ｆ３１４は、さらに、無線を介してインターネットなどの通信網に接続され、この通信網とＣＰＵ３０１とのインターフェースとしても機能する。
【００５５】
通信網には、ＬＡＮ、ＷＡＮ、公衆回線網や携帯電話網などがある。具体的には、通信Ｉ／Ｆ３１４は、たとえば、ＦＭチューナー、ＶＩＣＳ（Ｖｅｈｉｃｌｅ  Ｉｎｆｏｒｍａｔｉｏｎ  ａｎｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｓｙｓｔｅｍ）／ビーコンレシーバ、無線ナビゲーション装置およびその他のナビゲーション装置によって構成され、ＶＩＣＳセンターから配信される渋滞や交通規制などの道路交通情報を取得する。なお、ＶＩＣＳは登録商標である。また、通信Ｉ／Ｆ３１４は、たとえば、ＤＳＲＣ（Ｄｅｄｉｃａｔｅｄ  Ｓｈｏｒｔ  Ｒａｎｇｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）を用いた場合は、路側に設置された無線装置と双方向の無線通信をおこなう車載無線装置によって構成され、交通情報や地図情報など各種情報を取得する。なお、ＤＳＲＣの具体例としては、ＥＴＣ（ノンストップ自動料金支払いシステム）が挙げられる。
【００５６】
ＧＰＳユニット３１５は、ＧＰＳ衛星からの電波を受信し、車両の現在位置を示す情報を出力する。ＧＰＳユニット３１５の出力情報は、後述する各種センサ３１６の出力値とともに、ＣＰＵ３０１による車両の現在位置の算出に際して利用される。現在位置を示す情報は、たとえば緯度・経度、高度などの、地図データ上の１点を特定する情報である。
【００５７】
各種センサ３１６は、車速センサ、加速度センサ、角速度センサなどの、車両の位置や挙動を判断するための情報を出力する。各種センサ３１６の出力値は、ＣＰＵ３０１による車両の現在位置の算出や、速度や方位の変化量の算出に用いられる。
【００５８】
カメラ３１７は、車両内部あるいは外部の映像を撮影する。映像は静止画あるいは動画のどちらでもよく、たとえば、カメラ３１７によって車両内部の搭乗者の挙動を撮影し、撮影した映像を映像Ｉ／Ｆ３１２を介して磁気ディスク３０５や光ディスク３０７などの記録媒体に出力する。また、カメラ３１７によって車両外部の状況を撮影し、撮影した映像を映像Ｉ／Ｆ３１２を介して磁気ディスク３０５や光ディスク３０７などの記録媒体に出力する。また、カメラ３１７は、赤外線カメラ機能を有しており、赤外線カメラ機能を用いて撮影された映像情報に基づいて車両内部に存在する物体の表面温度の分布を相対的に比較することができる。また、記録媒体に出力された映像は、上書き記録や保存がおこなわれる。
【００５９】
図１に示した表示制御装置１００が備える表示部１０１、受付部１０２、検索部１０３、文字列文字数検出部１０４、名称文字数検出部１０５、判断部１０６、文字列位置検出部１０７、制御部１０８は、図３に示したナビゲーション装置３００におけるＲＯＭ３０２、ＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などに記録されたプログラムやデータを用いて、ＣＰＵ３０１が所定のプログラムを実行し、ナビゲーション装置３００における各部を制御することによってその機能を実現する。
【００６０】
すなわち、実施例のナビゲーション装置３００は、ナビゲーション装置３００における記録媒体としてのＲＯＭ３０２に記録されている表示制御プログラムを実行することにより、図１に示した表示制御装置１００が備える機能を、図２に示した表示制御処理手順で実行することができる。
【００６１】
（ナビゲーション装置の処理の内容）
つぎに、ナビゲーション装置３００の処理の内容について説明する。図４は、ナビゲーション装置の処理の内容を示すフローチャートである。図４のフローチャートにおいて、まず、利用者による入力デバイス３１１などの操作により、検索文字列の入力を受け付けるまで待機する（ステップＳ４０１：Ｎｏのループ）。
【００６２】
ステップＳ４０１において検索文字列の入力を受け付けた場合（ステップＳ４０１：Ｙｅｓ）、ステップＳ４０１において受け付けられた検索文字列に基づいて、磁気ディスク３０５および光ディスク３０７に記録された機能データから施設に関するデータを検索する（ステップＳ４０２）。また、表記ゆれ検索プログラムを実行して、ステップＳ４０１において受け付けられた表記ゆれ文字列に基づいて、施設に関するデータを検索する（ステップＳ４０３）。
【００６３】
そして、文字数検出プログラムを実行して、ステップＳ４０１において受け付けられた検索文字列および表記ゆれ文字列（以下、「文字列」とする）の文字数を検出する（ステップＳ４０４）。さらに、ステップＳ４０２およびステップＳ４０３において検出された施設の名称の文字数を検出する（ステップＳ４０５）。ステップＳ４０５においては、ステップＳ４０３において表記ゆれ文字列に基づいて検出された施設に関する情報については、検索された施設の名称に含まれる表記ゆれ文字列を、そのままの文字数として検出する。
【００６４】
つぎに、文字数判断プログラムを実行して、ステップＳ４０４において検出された文字列の文字数と、ステップＳ４０５において検出された施設の名称の文字数と、の差を判断する（ステップＳ４０６）。そして、リストの表記順を、ステップＳ４０６において判断された判断結果に応じて、文字列の文字数と、施設の名称の文字数と、の差が小さい順に変更する（ステップＳ４０７）。
【００６５】
また、文字列位置検出プログラムを実行して、施設の名称における文字列の位置を検出する（ステップＳ４０８）。そして、リストの表記順を、同じ文字数のなかでステップＳ４０８において検出された文字列の位置が先頭に近い順に変更する（ステップＳ４０９）。
【００６６】
さらに、文字列の位置が先頭か否かを判断して（ステップＳ４１０）、文字列の位置が先頭以外であると判断された場合（ステップＳ４１０：Ｎｏ）、リストの表記を５０音順に変更する（ステップＳ４１１）。そして、ディスプレイ３１３に、表記順の変更された検索結果リストを表示して（ステップＳ４１２）、一連の処理を終了する。
【００６７】
一方、ステップＳ４１０において文字列の位置が先頭であると判断された場合（ステップＳ４１０：Ｙｅｓ）、そのままステップＳ４１２に進み、ディスプレイ３１３に、表記順の変更されたリストを表示して、一連の処理を終了する。
【００６８】
なお、図４のフローチャートにおいては、ステップＳ４０４において文字列の読みの文字数を検出し、ステップＳ４０５において施設の名称の読みの文字数を検出してもよい。この場合、ステップＳ４０６においては、文字列の読みの文字数と、施設の名称の読みの文字数と、の差を判断し、ステップＳ４０７において検索結果リストの表記順を、文字列の読みの文字数と、施設の名称の読みの文字数と、の差が小さい順に変更してもよい。
【００６９】
（検索結果リストの表示の一例）
つぎに、図５を用いて、検索結果リストの表示の一例について説明する。図５は、検索結果リストの表示の一例について示す説明図である。図５においては、検索文字列５０１が「千葉駅」であり、検索文字列５０１の文字数５０２が「３文字」の場合の検索結果リスト５１０の表示の一例について示している。
【００７０】
検索結果リスト５１０には、施設の名称の文字数が３文字の検索結果５１１と、施設の名称の文字数が４文字の検索結果５１２と、施設の名称の文字数が５文字の検索結果５１３と、施設の名称の文字数が９文字の検索結果５１４，５１５と、が一覧として表示されている。また、文字数が９文字の検索結果については、施設の名称における文字列の先頭位置が５文字目の検索結果５１４と、施設の名称における文字列の先頭位置が６文字目の検索結果５１５と、に区別されている。
【００７１】
検索文字列５０１の文字数５０２と、施設の名称の文字数が同じである、施設の名称の文字数が３文字の検索結果５１１が検索結果リスト５１０の一番上側に表示されている。そして、検索文字列５０１の文字数５０２と、施設の名称の文字数との差が大きくなるに連れて、検索結果リスト５１０の下側に表示される。また、たとえば、施設の名称の文字数が９文字の検索結果５１４，５１５などの、施設の名称の文字数が同じで、施設の名称における文字列の先頭位置が異なる場合、施設の名称における文字列の先頭位置が先頭に近い順に、検索結果リスト５１０の上側に表示される。すなわち、施設の名称における文字列の先頭位置が５文字目の検索結果５１４のつぎに、施設の名称における文字列の先頭位置が６文字目の検索結果５１５が表示される。
【００７２】
なお、施設の名称の文字数が３文字の検索結果５１１に示すように、たとえば括弧書きなどによって表示される施設の名称に付加された付加情報（ＪＲやモノレールなど）は、文字数として検出しなくてもよい。
【００７３】
（検索結果リストの表示の他の一例）
つぎに、図６および図７を用いて、検索結果リストの表示の他の一例について説明する。図６および図７は、検索結果リストの表示の他の一例について示す説明図である。図６においては、検索文字列６０１が「ビクトリア」であり、検索文字列６０１の文字数６０２が「５文字」の場合の検索結果リスト６１０の表示の一例について示している。ここで、検索文字列６０１の「ビクトリア」に対して、表記ゆれとしては「ヴィクトリア」という文字列（「表記ゆれ文字列」６０３）が考えられる。表記ゆれ文字列６０３の文字数６０４は、「６文字」である。
【００７４】
検索結果リスト６１０には、施設の名称の文字数が５文字の検索結果６１１と、施設の名称の文字数が６文字の検索結果６１２と、施設の名称の文字数が８文字の検索結果６１３と、が一覧として表示されている。ここで、表記ゆれ文字列に基づいて検索された検索結果に対しては、表記ゆれ文字列６０３の文字数６０４をそのままの文字数として判断する。したがって、図６に示すように、検索結果リスト６１０においては、施設の名称が６文字の検索結果６１１の領域に、たとえば「ヴィクトリア」および「ビクトリアス」を表示する。なお、この際の６文字の表示順として、表記ゆれ文字列（表示ゆれを考慮すれば完全一致する文字列）である「ヴィクトリア」を優先して表示してもよい。
【００７５】
また、図７においては、検索文字列７０１が「ヴィクトリア」であり、検索文字列７０１の文字数７０２が「６文字」の場合の検索結果リスト７１０の表示の一例について示している。この場合、検索文字列７０１と同じ文字数である検索結果、すなわち施設の名称の文字数が６文字の検索結果７１１である「ヴィクトリア」が一番上側に表示される。そして、検索文字列７０１と施設の名称の文字列との差が小さい順に、施設の名称の文字数が５文字の検索結果７１２である「ビクトリア」、施設の名称の文字数が８文字の検索結果７１３である「ビクトリアス工業」がこの順に表示される。すなわち、表記ゆれを考慮した場合、検索結果リスト７１０の表記順は、検索文字列と施設の名称の文字列との差の絶対値が小さい順に変更される。
【００７６】
なお、上述したように、本実施例では、判断部１０６は、表記ゆれを考慮して検索されたデータをそのままの文字数として判断したが、データの名称のうちの検索文字列に対応する部分を、検索文字列の文字数と同じであると判断してもよい。すなわち、上述の例では、「ヴィクトリア」をそのまま６文字の領域に表示させたが、「ヴィ」を「ビ」と同じ１文字として「ヴィクトリア」を５文字と判断してもよい。
【００７７】
上述した本実施例のナビゲーション装置３００によれば、入力された検索文字列に基づいて、地図データに関連付けられた機能データから施設に関する情報を検索したときに、検索文字列の文字数と、検索された施設の名称の文字数と、の差が小さい順に検索結果リストにおける表記順を変更することができる。また、施設の名称における文字列の位置が先頭に近い順に検索結果リストにおける表記順を変更することができる。これによって、利用者は、所望の施設に一致している可能性が高い検索結果を容易に見つけることができる。
【００７８】
また、ナビゲーション装置３００によれば、検索文字列の表記ゆれである表記ゆれ文字列に基づいて、施設に関する情報を検索し、表記ゆれ文字列を検索文字列と同じ文字数であると検出することができる。したがって、表記ゆれ文字列に基づいて検索された検索結果に対しても、利用者の所望の施設に一致している可能性が高い検索結果から順に検索結果リストにおける表記順を変更することができる。これによって、利用者は、たとえば検索したい施設の名称が曖昧だった場合などにも、所望の施設に一致している可能性が高い検索結果を容易に見つけることができる。
【００７９】
以上説明したように、本発明の表示制御装置、表示制御方法、表示制御プログラムおよび記録媒体によれば、検索結果の一覧を文字数が一致した順に表示することができる。
【００８０】
なお、本実施の形態で説明した表示制御方法は、あらかじめ用意されたプログラムをパーソナル・コンピュータ、ワークステーション、携帯端末装置（携帯電話）などのコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、インターネットなどのネットワークを介して配布することが可能な伝送媒体であってもよい。
【符号の説明】
【００８１】
１００  表示制御装置
１０１  表示部
１０２  受付部
１０３  検索部
１０４  文字列文字数検出部
１０５  名称文字数検出部
１０６  判断部
１０７  文字列位置検出部
１０８  制御部
【図１】
2010257417.tif 000003
【図２】
2010257417.tif 000004
【図３】
2010257417.tif 000005
【図４】
2010257417.tif 000006
【図５】
2010257417.tif 000007
【図６】
2010257417.tif 000008
【図７】
2010257417.tif 000009