(57)【要約】【課題】位置している場所に応じて表示するメニューの構成を変更することによって、ユーザの操作入力の容易性向上を図ること。【解決手段】テレマティックサービスなどの対話型サービスを利用する際に、移動体通信端末などの表示画面に表示するメニューの構成を位置している場所に応じて変更する。たとえば、エリアＡ内では、当該エリアＡにおいて実行効果の高いタスクに関するメニューが表示される。また、位置している場所がエリアＢ内となった場合には、当該エリアＢにおいて実行効果の高いタスクに関するメニューが表示される。これにより、ユーザは、エリアを意識することなく各エリアごとに実行効果の高いタスクを少ない操作回数でおこなうことができる。【選択図】図１
2008033741.tif 000002
【特許請求の範囲】
【請求項１】
表示可能なメニュー項目と当該メニュー項目からの昇位先または／および降位先のメニュー項目とが関連付けられたメニューデータにより階層化されたデータ構造を用いて、メニュー表示をコンピュータに実行させるメニュー表示プログラムにおいて、
前記コンピュータの現在地点を検出させる検出工程と、
前記データ構造の最降位のメニューデータ内のメニュー項目によって指定可能な複数のタスクの中から、前記検出工程によって検出された現在地点に関するタスクを特定させる特定工程と、
前記データ構造の中から、前記特定工程によって特定されたタスク（以下、「特定のタスク」という）を指定可能なメニュー項目から当該メニュー項目よりも昇位のメニュー項目を追跡させる追跡工程と、
前記追跡工程によって追跡された各メニュー項目を有するメニューデータのうち前記特定のタスクを直接指定できない第１のメニューデータを、当該第１のメニューデータ内のメニュー項目よりも降位のメニュー項目を有する第２のメニューデータに変更させる変更工程と、
前記変更工程によって変更された第２のメニューデータ内のメニュー項目を表示画面に表示させる表示工程と、
を前記コンピュータに実行させることを特徴とするメニュー表示プログラム。
【請求項２】
前記特定工程は、
前記検出工程によって検出された現在地点の所定範囲内に存在するエリアに関するタスクを特定させることを特徴とする請求項１に記載のメニュー表示プログラム。
【請求項３】
請求項１または２に記載のメニュー表示プログラムを記録した前記コンピュータに読み取り可能な記録媒体。
【請求項４】
表示可能なメニュー項目と当該メニュー項目からの昇位先または／および降位先のメニュー項目とが関連付けられたメニューデータにより階層化されたデータ構造を用いて、メニュー表示するメニュー表示装置において、
装置本体の現在地点を検出する検出手段と、
前記データ構造の最降位のメニューデータ内のメニュー項目によって指定可能な複数のタスクの中から、前記検出手段によって検出された現在地点に関するタスクを特定する特定手段と、
前記データ構造の中から、前記特定手段によって特定されたタスク（以下、「特定のタスク」という）を指定可能なメニュー項目から当該メニュー項目よりも昇位のメニュー項目を追跡する追跡手段と、
前記追跡手段によって追跡された各メニュー項目を有するメニューデータのうち前記特定のタスクを直接指定できない第１のメニューデータを、当該第１のメニューデータ内のメニュー項目よりも降位のメニュー項目を有する第２のメニューデータに変更する変更手段と、
表示画面を有する表示手段と、
前記変更手段によって変更された第２のメニューデータ内のメニュー項目を前記表示画面に表示する表示制御手段と、
を備えることを特徴とするメニュー表示装置。
【請求項５】
表示可能なメニュー項目と当該メニュー項目からの昇位先または／および降位先のメニュー項目とが関連付けられたメニューデータにより階層化されたデータ構造を用いて、メニュー表示装置にメニュー表示するメニュー表示方法において、
装置本体の現在地点を検出する検出工程と、
前記データ構造の最降位のメニューデータ内のメニュー項目によって指定可能な複数のタスクの中から、前記検出工程によって検出された現在地点に関するタスクを特定する特定工程と、
前記データ構造の中から、前記特定工程によって特定されたタスク（以下、「特定のタスク」という）を指定可能なメニュー項目から当該メニュー項目よりも昇位のメニュー項目を追跡する追跡工程と、
前記追跡工程によって追跡された各メニュー項目を有するメニューデータのうち前記特定のタスクを直接指定できない第１のメニューデータを、当該第１のメニューデータ内のメニュー項目よりも降位のメニュー項目を有する第２のメニューデータに変更する変更工程と、
前記変更工程によって変更された第２のメニューデータ内のメニュー項目を表示画面に表示する表示工程と、
を含んだことを特徴とするメニュー表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ユーザとの対話に応じて情報を提供する対話型サービスの最良な場所での実行を可能とするメニュー表示プログラム、記録媒体、メニュー表示装置およびメニュー表示方法に関する。
【背景技術】
【０００２】
近年、インターネットなどの情報通信技術の普及により、パーソナル・コンピュータや携帯電話だけでなく、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）、カーナビゲーション装置などの車載機、携帯ゲーム機などにもテレマティックサービスと呼ばれる情報提供サービスが適用されつつある。ユーザは、テレマティックサービスを利用することにより、天気情報、施設情報、交通情報などの案内情報や、楽曲購入、最新映画案内などのエンターテインメント情報をリアルタイムに取得することができる。
【０００３】
このテレマティックサービスでは、ユーザによる音声入力や画面操作によってディスプレイに表示されたメニューをインタラクティブに選択して所望のタスクを実行する。タスクとは、ユーザによる音声入力や操作入力によって最終的に実行されるサービスである。
【０００４】
テレマティックサービスにより提供される情報は多種多様である一方、ユーザの端末装置の表示画面における表示領域や音声入力時における認識可能な音声には制限がある。これにより、表示画面に一度に提示することができる情報量（メニュー項目の表示最大数）は限られる。このため、テレマティックサービスにおいて利用されるメニューは、階層化されたツリー状のデータ構造となる。以下、テレマティックサービスのように、ユーザがツリー状のメニューをインタラクティブに操作することによって所望のタスクを実行するサービスを対話型サービスと定義する。
【０００５】
対話型サービスの各タスクには、実行に相応しいエリアが存在する。たとえば、天気図、映画予告映像、音楽データ、渋滞情報などの情報を取得可能なタスクでは、リッチコンテンツのダウンロードが必要である。このため、このような情報を取得する場合、公衆無線ＬＡＮスポットやＤＳＲＣ（Ｄｅｄｉｃａｔｅｄ  Ｓｈｏｒｔ  Ｒａｎｇｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）などの高速・安価な狭域無線通信エリアでのタスク実行が望ましい。
【０００６】
また、店舗情報、観光情報、映画館情報、駐車場情報などの情報を取得可能なタスクでは、ユーザが取得した情報の中から所望の施設（たとえば、近隣に存在する施設）を検索する必要がある。これにより、検索範囲となる情報量が多い場合などには、ユーザによる検索操作が煩雑となってしまうため、該当施設が存在するエリアでのタスク実行が望ましい。
【０００７】
このような、適切な場所でのタスクの実行には、現在属するエリアや近隣のエリアをユーザが意識しながらタスク実行に関する操作をおこなう必要があった。これは、特に車両を運転しながらのメニュー操作が必要な車載機では、ユーザの利便性を著しく低下させる。
【０００８】
また、対話型サービスでは、音声入力や画面操作などによる複数回の操作が発生するため、最終的なタスク実行までに多くの時間を要する場合がある。このため、たとえば、ユーザがタスク実行に相応しいエリアに気づいたとしても、操作（以下、ユーザによる操作を「対話」という。）に要する時間によって車両がエリア内から外れてしまい、最良な場所でのタスク実行の機会を逸してしまう場合があった。
【０００９】
従来より、地図データや渋滞情報などをサーバから取得可能な車載機において、今後必要となり得る情報を車両の現在地点から予測し、該当するエリアに到達した際に遅滞なく表示するために、予測した情報を予めダウンロードする装置が提供されている（たとえば、下記特許文献１参照。）。
【００１０】
また、ユーザの過去の操作履歴などから、各エリアにおいてユーザが選択するメニューを予測し、該当するエリアに到達した際に予測したメニューを表示する装置が提供されている（たとえば、下記特許文献２参照。）。
【００１１】
【特許文献１】特開２００３−１５８７７７号公報
【特許文献２】特開２０００−１７２３９４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
しかしながら、上述した特許文献１による従来技術では、予めダウンロードする情報がユーザの対話に基づいて推測される情報ではない。すなわち、対話型サービスでは、ユーザとの対話後にダウンロード対象となる情報が決定される。このため、予めダウンロードした情報がユーザにとって有効な情報ではない場合があり、依然として最良な場所でのタスク実行の機会を逸してしまうという問題があった。
【００１３】
また、今後必要となり得る情報をすべてダウンロードしておくことも考えられるが、装置内の記録媒体において記録される情報量が増加してしまう。このため、ダウンロードした情報を記録するための大容量の記録媒体が必要となり、ユーザの利便性を低下させるという問題があった。
【００１４】
また、上述した特許文献２による従来技術では、ユーザが過去の操作履歴を利用するため、ユーザが初めて通過する場所や操作履歴が十分に蓄積されていない場所では、過去の操作履歴を利用することができない。このため、初めて通過する場所や、利用可能な操作履歴が蓄積されるまでの期間は、ユーザによる複数回の操作入力が必要となり依然として適切な場所でのタスク実行の機会を逸してしまう場合があった。
【００１５】
さらに、ユーザの趣味嗜好などが変化した場合には、過去の操作履歴がメニューを推測する際の有効な判断材料とならない場合があった。この場合、適切なメニュー表示をおこなうことができず、結果的にユーザによる複数回の操作入力が必要となり、依然として適切な場所でのタスク実行の機会を逸してしまう場合があった。
【００１６】
この発明は、上述した従来技術による問題点を解消するため、位置している場所において実行効果の高いタスクを少ない操作回数で実行可能とすることによって、最良な場所でのタスク実行の機会を逸することを防ぐメニュー表示プログラム、記録媒体、メニュー表示装置およびメニュー表示方法を提供することを目的とする。
【課題を解決するための手段】
【００１７】
上述した課題を解決し、目的を達成するため、この発明にかかるメニュー表示プログラム、記録媒体、メニュー表示装置およびメニュー表示方法は、表示可能なメニュー項目と当該メニュー項目からの昇位先または／および降位先のメニュー項目とが関連付けられたメニューデータにより階層化されたデータ構造を用いて、メニュー表示するメニュー表示プログラム、記録媒体、メニュー表示装置およびメニュー表示方法において、前記メニュー表示装置の現在地点を検出し、前記データ構造の最降位のメニューデータ内のメニュー項目によって指定可能な複数のタスクの中から、検出された現在地点に関するタスクを特定し、前記データ構造の中から、特定されたタスク（以下、「特定のタスク」という）を指定可能なメニュー項目から当該メニュー項目よりも昇位のメニュー項目を追跡し、追跡された各メニュー項目を有するメニューデータのうち前記特定のタスクを直接指定できない第１のメニューデータを、当該第１のメニューデータ内のメニュー項目よりも降位のメニュー項目を有する第２のメニューデータに変更し、変更された第２のメニューデータを表示画面に表示することを特徴とする。
【００１８】
この発明によれば、現在地点に関するタスクを少ない操作回数で実行可能とするパスに変更することができる。
【００１９】
また、上記発明において、検出された現在地点の所定範囲内に存在するエリアに関するタスクを特定することとしてもよい。
【００２０】
この発明によれば、現在地点付近のエリアに関するタスクを少ない手順で実行可能とするパスに変更することができる。
【００２１】
また、上記発明において、データ構造を構成する各メニュー項目から、当該各メニュー項目からの昇位先または／および降位先のメニュー項目への遷移に要する時間に関する重み情報に基づいて、特定されたエリアに関するタスクを指定するまでに要する時間を算出し、前記エリアに到達するまでに要する時間と、算出結果とを比較し、比較結果に基づいて、変更された第２のメニューデータによって新たに表示可能なメニュー項目を表示画面に表示させないこととしてもよい。
【００２２】
この発明によれば、エリア内での特定のタスクの実行が間に合わない場合には、当該特定のタスクに関する表示をおこなわないようにすることができる。
【発明の効果】
【００２３】
本発明にかかるメニュー表示プログラム、記録媒体、メニュー表示装置およびメニュー表示方法によれば、位置している場所において実行効果の高いタスクを少ない操作回数で実行可能とすることによって、最良な場所でのタスク実行の機会を逸することを防ぐことができるという効果を奏する。
【発明を実施するための最良の形態】
【００２４】
以下に添付図面を参照して、この発明にかかるメニュー表示プログラム、記録媒体、メニュー表示装置およびメニュー表示方法の好適な実施の形態を詳細に説明する。
【００２５】
（対話型サービスの全体構成）
まず、この発明の実施の形態にかかるメニュー表示装置を含む対話型サービスの全体構成を説明する。図１は、この発明の実施の形態にかかるメニュー表示装置を含む対話型サービスの全体構成を示す説明図である。対話型サービスとは、テレマティックサービスなどの、ユーザがディスプレイに表示されたメニューをインタラクティブに操作することによって所望のタスクを実行するサービスである。
【００２６】
この対話型サービスでは、たとえば、地図上に設定された複数のエリアごとにユーザに提供する情報が異なる。具体的には、たとえば、各エリアごとの地理的条件、周辺に存在する施設、店舗、利用可能な通信手段の違いにより、各エリアそれぞれにおいて有効となる情報が異なる。
【００２７】
図１に示すように、メニュー表示装置を搭載した車両がエリアＡからエリアＢに移動している。車両の現在地点がエリアＡ内に存在している場合は、メニュー表示装置のディスプレイには、エリアＡ内において実行効果の高いタスクに関するメニューが表示される。
【００２８】
また、車両がエリアＡからエリアＢに移動した場合には、メニュー表示装置のディスプレイには、エリアＢ内において実行効果の高いタスクに関するメニューが表示される。このように、メニュー表示装置では、車両の現在地点、すなわち装置本体が位置している現在地点に応じてディスプレイに表示するメニューを変更することができる。
【００２９】
このため、ユーザは、エリアを意識することなく各エリアごとに実行効果の高いタスクを少ない操作回数でおこなうことができる。
【００３０】
（メニュー表示装置のハードウェア構成）
つぎに、メニュー表示装置のハードウェア構成について説明する。図２は、この発明の実施の形態にかかるメニュー表示装置のハードウェア構成を示すブロック図である。図２において、メニュー表示装置は、ＣＰＵ２０１と、ＲＯＭ２０２と、ＲＡＭ２０３と、ＨＤＤ（ハードディスクドライブ）２０４と、ＨＤ（ハードディスク）２０５と、ＦＤＤ（フレキシブルディスクドライブ）２０６と、着脱可能な記録媒体の一例としてのＦＤ（フレキシブルディスク）２０７と、ディスプレイ２０８と、Ｉ／Ｆ（インターフェース）２０９と、操作パネル２１０と、を備えている。また、各構成部は、バス２００によってそれぞれ接続されている。
【００３１】
ここで、ＣＰＵ２０１は、メニュー表示装置の全体の制御を司る。ＲＯＭ２０２は、ブートプログラムなどのプログラムを記録している。ＲＡＭ２０３は、ＣＰＵ２０１のワークウェアとして使用される。ＨＤＤ２０４は、ＣＰＵ２０１の制御にしたがってＨＤ２０５に対するデータのリード／ライトを制御する。ＨＤ２０５は、ＨＤＤ２０４の制御で書き込まれたデータを記憶する。
【００３２】
ＦＤＤ２０６は、ＣＰＵ２０１の制御にしたがってＦＤ２０７に対するデータのリード／ライトを制御する。ＦＤ２０７は、ＦＤＤ２０６の制御で書き込まれたデータを記憶したり、ＦＤ２０７に記憶されたデータをメニュー表示装置に読み取らせたりする。
【００３３】
また、着脱可能な記録媒体として、ＦＤ２０７のほか、ＣＤ−ＲＯＭ（ＣＤ−Ｒ、ＣＤ−ＲＷ）、ＭＯ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、メモリカードなどであってもよい。ディスプレイ２０８は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。このディスプレイ２０８には、たとえば、ＣＲＴ、ＴＦＴ液晶ディスプレイ、プラズマディスプレイなどを採用することができる。
【００３４】
Ｉ／Ｆ２０９は、通信回線を通じてインターネットなどのネットワーク２１４に接続され、このネットワーク２１４を介して他の装置に接続される。そして、Ｉ／Ｆ２０９は、ネットワーク２１４と内部のインターフェースを司り、外部装置からのデータの入出力を制御する。Ｉ／Ｆ２０９には、たとえばモデムやＬＡＮアダプタなどを採用することができる。
【００３５】
操作パネル２１０は、文字、数字、各種指示などの入力のためのキーを備え、データの入力をおこなう。また、タッチパネル式の入力パッドやテンキーなどであってもよい。
【００３６】
（メニューツリー）
ここで、メニュー表示装置のディスプレイ２０８に表示されるメニューを模式的に表したメニューツリーについて説明する。対話型サービスにより提供される情報は多種多様である一方、メニュー表示装置のディスプレイにおける表示領域や音声入力時における認識可能な音声には制限がある。
【００３７】
このため、ディスプレイ２０８に一度に提示することができる情報量（メニュー項目の表示最大数）には制限がある。このような制限のもとで効率的にディスプレイ２０８にメニューを表示させるため、メニュー全体の構造は階層化されたツリー状となる。
【００３８】
図３は、メニューツリーの一例を示す説明図である。図３に示すように、メニューツリー内の各メニュー項目は、昇位先または／および降位先のメニュー項目とつながれている。また、ツリー末端（最降位）のメニュー項目には各種プログラムを実行するタスクがつながれている。
【００３９】
ユーザは、メニューツリーの構成に従って、各メニュー項目を辿っていき所望のタスクを実行する。具体的には、たとえば、映画予告映像のタスクを実行する場合には、ユーザは、メニューツリーの構成に従って、「メインメニュー」→「エンタメサービス」→「映画」→「最新映画案内」→「映画予告映像」の順にメニュー項目を辿っていき最終的に映画予告映像のタスクを実行する。映画予告映像のタスクが実行された場合には、映像再生ソフトが起動され、たとえば、ネットワーク上のサーバからダウンロードした映像データが再生される。
【００４０】
また、音楽データのタスクを実行した場合には、音楽再生ソフトが起動され、ダウンロードした音楽データなどが再生される。さらに、天気図のタスクを実行した場合には、Ｗｅｂブラウザが起動され、ネットワーク上のサーバからダウンロードした天気画像がディスプレイ２０８に表示される。
【００４１】
（メニューデータのデータ構造）
つぎに、メニューデータのデータ構造について具体的に説明する。メニューデータには、表示可能なメニュー項目と当該メニュー項目からの昇位先または／および降位先のメニュー項目とが関連付けられて定義されている。このメニューデータにより、図３に示すメニューツリーのような階層化されたデータ構造が構成される。
【００４２】
図４は、メニューデータのデータ構造の一例を示す説明図である。ここでは、メニューデータをＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）を用いて記述している。ＸＭＬは、コンピュータなどで作成した文書やデータの中に、「タグ」と呼ばれる文字列を使用することによって一定の情報を埋め込むマークアップ言語の一つである。
【００４３】
メニューデータを記述する言語としてはＸＭＬに限られず、たとえば、ＳＧＭＬ（Ｓｔａｎｄａｒｄ  Ｇｅｎｅｒａｌｉｚｅｄ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）やＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）などのマークアップ言語を用いて記述するようにしてもよい。
【００４４】
メニューデータ４００は、映画メニュー（図３参照）に関するメニューデータである。メニューデータ４００には、降位先となるメニュー項目として「最新映画案内」、「映画館検索」および「チケット予約」が記述されている。さらに、メニューデータ４００には、昇位先となるメニュー項目として「エンタメサービス」および「メインメニュー」が記述されている。
【００４５】
このように、メニューデータ（たとえば、メニューデータ４００）には、各メニュー項目における昇位先または／および降位先のメニュー項目などが定義されている。メニュー表示装置は、このメニューデータに基づいて、各メニュー項目に対応するメニュー画面をディスプレイ２０８に表示する。
【００４６】
図５は、メニュー画面の一例を示す説明図（その１）である。図５に示すように、メニュー表示装置のディスプレイには、メニューデータ４００に基づくメニュー画面５００が表示されている。ユーザは、画面操作をおこなうことによって、メニュー画面５００に表示されている任意のメニュー項目を選択可能である。たとえば、ユーザが最新映画案内のメニュー項目を選択した場合、表示される内容が最新映画案内のメニュー画面に切り替わる。
【００４７】
そして、ユーザは、メニュー画面に表示されたメニュー項目を順次選択していくことにより、所望のタスクに到達することができる。ここで、メニュー項目を順次選択し、メインメニューから映画予告映像に至るまでのパスについて説明する。パスとは、一のメニュー項目から他のメニュー項目までの経路を示すものである。具体的には、メインメニューから映画予告映像までのパスとして、図３中点線矢印で示す「メインメニュー」→「エンタメサービス」→「映画」→「最新映画案内」→「映画予告映像」がある。
【００４８】
図６は、パスデータの一例を示す説明図である。図６には、図３中点線矢印で示す、メインメニューから映画予告映像に至るパスを表すパスデータ６００が示されている。メニュー表示装置は、ユーザの画面操作に基づいて、パスデータ６００に示すメニュー画面を順に表示することによって、最終的に映画予告映像のタスクを実行する画面を表示する。
【００４９】
（メニュー表示装置の機能的構成）
つぎに、この発明の実施の形態にかかるメニュー表示装置の機能的構成について説明する。図７は、この発明の実施の形態にかかるメニュー表示装置の機能的構成を示すブロック図である。図７において、メニュー表示装置は、検出部７０１と、特定部７０２と、追跡部７０３と、変更部７０４と、表示部７０５と、表示制御部７０６と、算出部７０７と、比較部７０８と、から構成されている。
【００５０】
メニュー表示装置は、表示可能なメニュー項目と当該メニュー項目からの昇位先または／および降位先のメニュー項目とが関連付けられたメニューデータにより階層化されたデータ構造を用いて、メニューを表示する。
【００５１】
ここで、昇位とは、階層化されたデータ構造において現在の層よりも上位の層への遷移を示している。また、降位とは、階層化されたデータ構造において現在の層よりも下位の層への遷移を示している。また、メニューデータは、具体的には、図４に示すようなＸＭＬによって記述されたデータであり、表示可能なメニュー項目からの昇位先または／および降位先のメニュー項目が記述されている。
【００５２】
まず、検出部７０１は、装置本体の現在地点を検出する。装置本体の現在地点とは、たとえば、緯度・経度、高度などの地図データ上の一点である。具体的には、たとえば、メニュー表示装置が車両などの移動体に搭載されている場合、移動体に搭載されたＧＰＳユニットにおいて、ＧＰＳ衛星からの受信波や移動体に設けられた各種センサからの出力値などを用いて装置本体（移動体）の現在地点情報が算出される。検出部７０１は、この現在地点情報を用いて装置本体の現在地点を検出する。
【００５３】
特定部７０２は、データ構造の最降位のメニューデータ内のメニュー項目によって指定可能な複数のタスクの中から、検出部７０１によって検出された現在地点に関するタスクを特定する。データ構造の最降位のメニューデータとは、メニューデータにより階層化されたデータ構造において最下位の層におけるデータである。具体的には、たとえば、最降位のメニューデータは、図３に示すメニューツリーにおける末端のメニュー項目（たとえば、店舗検索メニュー、最新映画案内メニュー、チケット予約メニューなど）に関するメニューデータである。
【００５４】
また、指定可能な複数のタスクとは、メニューツリーにおける末端のメニュー項目が表示されている際に、ユーザの操作入力により指定可能なタスクである。具体的には、たとえば、指定可能な複数のタスクは、図３に示す各種タスク（たとえば、ニュース、観光情報、映画予告映像など）である。
【００５５】
具体的には、特定部７０２は、検出部７０１によって検出された現在地点において、実行効果の高いタスクを複数のタスクの中から特定する。たとえば、特定部７０２は、現在地点付近に高速・安価な狭域無線通信可能なスポットが存在している場合、実行効果の高いタスクとして各種データのダウンロードが必要となる音楽データのタスクや映画予告映像のタスクを特定する。
【００５６】
また、特定部７０２は、検出部７０１によって検出された現在地点の所定範囲内に存在するエリアに関するタスクを特定するようにしてもよい。具体的には、たとえば、特定部７０２は、まず、エリアＤＢに記憶されている各エリアの所在位置を示す情報を用いて、現在地点の所定範囲内に存在するエリアを特定する。そして、特定部７０２は、エリアＤＢに記憶されているエリア種別に関するタスクを示す情報を用いて、特定したエリアのエリア種別に関するタスクを特定する。なお、エリアＤＢのデータ構造については後述する。
【００５７】
追跡部７０３は、データ構造の中から、特定部７０２によって特定されたタスク（以下、「特定のタスク」という）を指定可能なメニュー項目から当該メニュー項目よりも昇位のメニュー項目を追跡する。具体的には、追跡部７０３は、特定のタスクを指定可能なメニュー項目を有するメニューデータを始点とし、終点となる最昇位（最上位）のメニューデータを終点として、順に昇位先となるメニュー項目を追跡していく。
【００５８】
このとき、追跡部７０３は、各メニューデータにおける昇位先のメニュー項目を示す記述に基づいて追跡する。具体的には、たとえば、追跡部７０３は、図４に示すメニューデータの＜ｐｒｅｖｉｏｕｓ  ｌｉｎｋ＝“エンタメサービス．ｘｍｌ”＞部分の記述に基づいて、エンタメサービスのメニュー項目を昇位先とする。
【００５９】
より具体的には、たとえば、図３に示す映画予告映像のタスクを指定可能なメニュー項目である最新映画案内を始点に、順に映画、エンタメサービス、メインメニューとメニュー項目を昇位させ、追跡する。このとき、図６に示されている順番とは逆の順番にメニューデータを追跡していく。
【００６０】
変更部７０４は、追跡部７０３によって追跡された各メニュー項目を有するメニューデータのうち特定のタスクを直接指定できない第１のメニューデータを、当該第１のメニューデータ内のメニュー項目よりも降位のメニュー項目を有する第２のメニューデータに変更する。ここで、特定のタスクを直接指定できない第１のメニューデータとは、当該第１のメニューデータに記述された降位先に特定のタスクが記述されていないメニューデータである。
【００６１】
また、第１のメニューデータ内のメニュー項目よりも降位のメニュー項目を有する第２のメニューデータとは、記述されている降位先よりも少なくとも一つ以上下位の層のメニュー項目が記述されたメニューデータである。具体的には、変更前の第１のメニューデータが図４に示すメニューデータ４００であった場合、記述されている降位先のメニュー項目は、最新映画案内、映画館検索およびチケット予約である。このため、メニューデータ４００からは、映画予告映像のタスクを直接指定することができない。
【００６２】
このとき、変更部７０４は、たとえば、降位先のメニュー項目として映画予告映像のタスクが記述された第２のメニューデータに変更する。図８は、メニューデータのデータ構造の他の一例を示す説明図である。図８に示すように、メニューデータ８００には、降位先のメニュー項目として映画予告映像が記述されており、映画予告映像のタスクを直接指定することができる。なお、タスクを直接指定することができるメニュー項目には、特定のタスクを指定可能なアイコンも含まれる。
【００６３】
このように、変更部７０４は、たとえば、特定のタスクを直接指定できない第１のメニューデータが図４に示すメニューデータ４００であった場合、図８に示すメニューデータ８００を第２のメニューデータとして変更するようにしてもよい。また、変更部７０４は、第２のメニューデータとして変更可能なメニューデータが複数存在している場合には、特定のタスクを指定するまでに要する操作回数（変更後におけるメニューデータから、特定のタスクを直接指定することができるメニューデータに至るまでの操作回数）が最も少ないメニューデータを第２のメニューデータとして変更するようにしてもよい。
【００６４】
さらに、変更部７０４は、特定のタスクを指定するまでの所要時間（変更後におけるメニューデータから特定のタスクを直接指定することができるメニューデータに至るまでの所要時間）が最も少ないメニューデータに変更するようにしてもよい。なお、メニューデータおよび特定のタスクを指定するまでの操作回数・所要時間に関するデータは、予め作成されてＨＤ２０５などの記録媒体に記録されていてもよい。
【００６５】
また、変更部７０４は、追跡部７０３によって追跡された各メニュー項目を有するメニューデータのうち特定のタスクを直接指定できない第１のメニューデータを、当該特定タスクを直接指定できる第２のメニューデータに変更するようにしてもよい。すなわち、追跡部７０３によって追跡された各メニュー項目を有するメニューデータすべてを、特定のタスクを直接指定できるメニューデータに変更するようにしてもよい。
【００６６】
つぎに、表示部７０５は、表示画面を有する。表示部７０５が有する表示画面とは、たとえば、ディスプレイ２０８である。また、表示制御部７０６は、変更部７０４によって変更された第２のメニューデータ内のメニュー項目を表示画面に表示する。ここで、変更部７０４によって変更されたメニューデータが表示画面に表示される具体例について説明する。
【００６７】
図９は、メニュー画面の一例を示す説明図（その２）である。通常は、映画メニュー選択時においては、図５に示すメニュー画面５００が表示される。しかし、ここでは、特定のタスクとして映画予告映像のタスクが特定されたため、変更部７０４によってメニューデータ４００からメニューデータ８００に変更される。このため、図９に示すように、表示画面には、メニューデータ８００に基づくメニュー画面９００が表示される。
【００６８】
具体的には、メニュー画面９００には、メニューデータ８００に記述されている内容に基づいて、降位先を示す映画予告映像、映画館検索およびそのほかのメニュー項目が表示されており、昇位先を示す一つ前に戻る（エンタメサービスに戻る）および最初に戻る（メインメニューに戻る）ためのアイコンが表示されている。
【００６９】
また、変更部７０４によってメニューデータ４００からメニューデータ８００に変更された場合は、図３に示すメニューツリーの構成はつぎのように変化する。図１０は、メニューツリーの他の一例を示す説明図である。メニューデータ４００からメニューデータ８００に変更されることにより、映画メニュー選択時における降位先のメニュー項目が変化する。
【００７０】
具体的には、図１０に示すように、映画メニュー選択時における降位先が最新映画案内、映画館検索およびチケット予約から、映画予告映像、映画館検索およびそのほかに変化する。このように、映画予告映像のタスクの実行効果が高い場所において、映画メニューから直接映画予告映像のタスクを指定可能にメニューツリーの構成を変更することによって、ユーザによる音声入力や画面操作などの操作回数を少なくすることができる。
【００７１】
つぎに、算出部７０７は、データ構造を構成する各メニュー項目から、当該各メニュー項目からの昇位先または／および降位先のメニュー項目への遷移に要する時間に関する重み情報に基づいて、特定部７０２によって特定されたエリアに関するタスクを指定するまでに要する時間を算出する。具体的には、算出部７０７は、現在表示されているメニュー画面からエリアに関するタスクを指定するまでに最低限必要となる時間を算出する。
【００７２】
重み情報とは、たとえば、各メニュー画面において表示されているメニュー項目が音声案内されるのに要する時間や、ユーザの音声入力により要する時間に関する重み付けが記述された情報である。なお、この重み情報をグラフ化した重み付きグラフについては後述する。
【００７３】
また、算出部７０７は、特定部７０２によって特定されたエリアに関するタスクの実行が終了するまでに要する時間を算出するようにしてもよい。たとえば、映画予告映像のタスクを実行する場合、ネットワーク上のサーバから映像データをダウンロードする必要がある。算出部７０７は、このダウンロードに要する所要時間を加算して時間を算出するようにしてもよい。
【００７４】
さらに、算出部７０７は、現在地点の所定範囲内に存在するエリアに到達するまでに要する時間を算出するようにしてもよい。具体的には、算出部７０７は、現在地点を示す現在地点情報および現在地点の所定範囲内に存在するエリアの所在位置を示す情報に基づいて、時間を算出する。
【００７５】
より具体的には、たとえば、算出部７０７は、現在地点からエリアまでの最短経路または直線距離を算出し、メニュー表示装置が搭載された移動体の移動速度または予め設定されている速度を用いて、当該エリア到着までの所要時間を算出する。
【００７６】
比較部７０８は、現在地点の所定範囲内に存在するエリアに到達するまでに要する時間と、算出部７０７によって算出されたエリアに関するタスクの指定に要する時間とを比較する。
【００７７】
また、表示制御部７０６は、比較部７０８の比較結果に基づいて、変更部７０４によって変更された第２のメニューデータによって新たに表示可能なメニュー項目を表示画面に表示しない。ここで、新たに表示可能なメニュー項目とは、特定のタスクを直接指定できない第２のメニューデータ内のメニュー項目よりも降位のメニュー項目である。
【００７８】
具体的には、たとえば、表示制御部７０６は、比較部７０８によって比較された結果、算出部７０７によって算出されたエリアに関するタスクの指定に要する時間コストが、エリアに到達するまでに要する時間コストよりも大きくなる場合、変更部７０４によって変更された第２のメニューデータによって新たに表示可能なメニュー項目を表示画面に表示しない。
【００７９】
すなわち、エリアに到達するまでにタスクを指定することができない場合には、当該タスクに関するメニューデータを表示画面に表示しない。このように、エリア内において当該エリアに関するタスクの実行が間に合わない場合は、表示画面に表示しないことにより、実行可能性の低いタスクをユーザが選択してしまうことを防ぐことができる。
【００８０】
なお、上述した検出部７０１、特定部７０２、追跡部７０３、変更部７０４、表示制御部７０６、算出部７０７および比較部７０８は、具体的には、たとえば、図２に示したＲＭ２０２、ＲＡＭ２０３、ＨＤ２０５、ＦＤ２０７などの記録媒体に記録されたプログラムをＣＰＵ２０１が実行することによって、また、表示部７０５は、具体的には、たとえば、図２に示したディスプレイ２０８によってその機能を実現する。
【００８１】
（重み付きグラフ）
つぎに、算出部７０７が特定部７０２によって特定された現在地点の所定範囲内に存在するエリアに関するタスクを指定するまでに要する時間を算出する際に用いる重み情報を示す重み付きグラフについて説明する。図１１は、重み付きグラフの一例を示す説明図である。図１１には、図３に示すメニューツリーから一部の構成を抜粋したメニューツリーが示されている。
【００８２】
図１１に示すように、各メニュー項目からの昇位または／および降位を示す矢印には、それぞれのメニュー項目間において遷移する際に必要となる所要時間が「重み」として表されている。なお、実線で示す矢印は、デフォルト（初期設定）でのメニューツリーを示しており、点線で示す矢印は、変更部７０４によってメニューデータが変更された場合（以下、「ショートカット」という）のメニューツリーを示している。
【００８３】
ショートカットの経路は、変更部７０４によって変更されるメニューデータを所望のショートカットごとに作成することによって任意に設定することができる。たとえば、図１１には示されていないが、「メインメニュー」→「楽曲検索」という経路のショートカットを設定することもできる。この場合、メインメニューからの降位先として楽曲検索が記述されたメニューデータを作成する。
【００８４】
また、「重み」として表されている数値も任意に設定することができる。ここでは、ユーザの操作入力により降位先のメニュー項目を指定するまでに最低限必要な時間を「重み」として設定している。たとえば、メインメニュー選択時において、情報案内サービスのメニュー項目を指定するために０．５（分）必要なため、「重み」が「０．５」と設定されている。なお、ここでは、最低限必要な時間として、各メニュー選択時において表示されるメニュー項目を音声案内するために要する時間が設定されている。
【００８５】
さらに、「音楽データ」や「映画予告映像」などのタスクを実行する際におけるダウンロードに要する時間を予め考慮して「重み」を設定するようにしてもよい。たとえば、「音楽データ」のタスクを指定する際の「重み」として、平均的な演奏時間の曲をダウンロードするために十分な時間を「重み」として追加する。
【００８６】
具体的には、たとえば、楽曲検索と音楽データとの間の「重み」にダウンロードに要する時間を追加する。なお、追加する「重み」の値は、任意に変更することできる。
【００８７】
算出部７０７は、この重み付きグラフを用いて特定部７０２によって特定されたエリアに関するタスクを指定するまでに要する時間を算出する。たとえば、メインメニュー選択時において、音楽データのタスクの指定に要する時間は、「メインメニュー」→「エンタメサービス」→「楽曲購入」→「楽曲検索」→「音楽データ」のパスの場合、「０．５＋０．５＋０．５＋５．０＝６．５」となる。また、「メインメニュー」→「楽曲購入」→「楽曲検索」→「音楽データ」のパスの場合「０．５＋０．５＋５．０＝６．０」となる。
【００８８】
（エリアＤＢ）
つぎに、特定部７０２が現在地点の所定範囲内に存在するエリアに関するタスクを特定する際に用いるエリアＤＢのデータ構造について説明する。図１２は、エリアＤＢのデータ構造の一例を示す説明図である。
【００８９】
図１２に示すように、エリアＤＢは、地図上の一点を特定する経度・緯度ごとにエリア種別を管理するテーブル１２０１と、エリア種別ごとにタスクリストを管理するテーブル１２０２とから構成されている。特定部７０２は、エリアＤＢに記憶されているテーブル１２０１およびテーブル１２０２を用いて、エリアに関するタスクを特定する。
【００９０】
たとえば、特定部７０２は、まず、エリアＤＢのテーブル１２０１およびメニュー表示装置の現在地点の現在地点情報から、所定範囲内に存在するエリアのエリア種別を特定する。ここで、特定されたエリア種別がエリア種別Ｍだった場合、特定部７０２は、テーブル１２０２から、エリア種別Ｍに対応するタスクリストである「映画館情報」を特定する。
【００９１】
（メニュー表示装置の処理の手順）
つぎに、メニュー表示装置において実行されるメニュー表示処理について説明する。図１３は、メニュー表示装置において実行されるメニュー表示処理手順を示すフローチャートである。ここでは、メニュー表示装置を、カーナビゲーション装置や携帯電話機などの移動体通信端末や、モバイルコンピュータなどの移動体情報端末に搭載した場合について説明する。
【００９２】
図１３のフローチャートにおいて、メニュー表示装置は、まず、装置本体の現在地点の所定範囲内にエリアＸが存在するか否かを判断する（ステップＳ１３０１）。具体的には、エリアＤＢに記憶されているテーブル１２０１を用いて、装置本体の現在地点の所定範囲内に存在するエリアＸを検索し、エリアの存在を判断する。
【００９３】
ここで、現在地点の所定範囲内に存在するエリアＸが検索されるのを待って（ステップＳ１３０１：Ｎｏ）、エリアＸが存在した場合（ステップＳ１３０１：Ｙｅｓ）、エリアＸ内において実行効果の高いタスクが存在するか否かを判断する（ステップＳ１３０２）。具体的には、エリアＤＢに記憶されているテーブル１２０２を用いて、エリアＸのエリア種別に対応するタスクリストを検索し、実行効果の高いタスクの存在を判断する。
【００９４】
ステップ１３０２において、実行効果の高いタスクが存在した場合（ステップＳ１３０２：Ｙｅｓ）、現在表示されているメニュー画面からタスクに至るまでのパスを検索する（ステップＳ１３０３）。具体的には、メニュー画面からタスクに至るまでの各メニュー項目における変更可能なメニューデータから、タスクに至るまでのすべてパスを検索する。
【００９５】
つぎに、ステップＳ１３０３の検索結果に基づいて、現在表示されているメニュー画面からタスクに至るまでのパスを変更する（ステップＳ１３０４）。このとき、検索された結果が複数存在する場合は、タスクに至るまでに要する時間が最小のパスを選択し、選択したパスに変更する。タスクに至るまでに要する時間は、図１１に示す重み付きグラフを用いて算出するようにしてもよい。また、各パスに含まれるメニュー項目数が最小のパスをタスクに至るまでに要する時間が最小のパスと判断するようにしてもよい。
【００９６】
パスを変更するとは、具体的には、パスに含まれるメニュー項目のメニューデータを変更することである。具体的には、たとえば、映画メニュー画面が表示されているときに、実行効果の高いタスクが映画予告映像であった場合、メニューデータをメニューデータ４００からメニューデータ８００に変更する。
【００９７】
メニューデータを変更することにより、映画メニューから映画予告映像までのパスを「映画」→「最新映画案内」→「映画予告映像」から、「映画」→「映画予告映像」に変更することができる。また、存在するタスクが複数であった場合は、それぞれのタスクに至るまでのパスを変更する。なお、ステップＳ１３０２において、実行効果の高いタスクが存在しなかった場合（ステップＳ１３０２：Ｎｏ）、ステップＳ１３０１に戻る。
【００９８】
つぎに、ステップＳ１３０４において変更されたパスにおけるタスクの実行に要する時間を算出する（ステップＳ１３０５）。具体的には、たとえば、図１１に示す重み付きグラフを用いてタスクの実行に要する時間を算出するようにしてもよい。また、ステップＳ１３０４においてタスクに至るまでに要する時間が算出されている場合は、この算出結果をタスクの実行に要する時間としてもよい。なお、ステップＳ１３０２において実行効果の高いタスクが複数存在した場合には、各タスクの実行に要する時間をそれぞれ算出する。
【００９９】
つぎに、エリアＸまでの到達予想時間を算出する（ステップＳ１３０６）。具体的には、たとえば、装置本体の現在地点の現在地点情報およびエリアＤＢに記憶されているテーブル１２０１を用いてエリアＸまでの距離を算出し、この算出結果から、移動速度に応じた到達予想時間を算出するようにしてもよい。なお、ステップＳ１３０５における処理およびステップＳ１３０６における処理は、手順が逆であってもよいし、同時におこなうようにしてもよい。
【０１００】
ステップＳ１３０５およびステップＳ１３０６の算出結果から、エリアＸまでの到達予想時間よりもタスクの実行に要する時間が大きくなるパスを特定する（ステップＳ１３０７）。
【０１０１】
つぎに、ステップＳ１３０７において特定されたパスとは異なるパスに対応するメニューデータにより、カレントメニューを作成する（ステップＳ１３０８）。カレントメニューとは、ディスプレイ２０８に表示されるメニュー画面であり、作成元となるメニューデータによってメニュー画面の内容が異なる。そして、作成したカレントメニューをディスプレイ２０８に表示する（ステップＳ１３０９）。
【０１０２】
ここで、ディスプレイ２０８に表示されたカレントメニューについて説明する。図１４は、メニュー画面の一例を示す説明図（その３）である。図１４に示すように、ディスプレイ２０８には、ステップＳ１３０８において作成されたカレントメニューが表示されている。ここでは、エリアＸが高速・安価な無線データ通信が可能な狭域無線通信エリアであるため、リッチコンテンツのデータ通信が必要なタスクの実行効果が高い。
【０１０３】
このため、ディスプレイ２０８には、リッチコンテンツのダウンロードを必要とする映画予告映像、楽曲検索および天気図のタスクが「おすすめ」として表示されている。これにより、ユーザは、リッチコンテンツのダウンロードが必要なこれらのタスクを高速・安価な無線スポットにおいて実行することができる。さらに、ユーザは、この無線スポットである狭域無線通信エリアを意識することなく、少ない操作回数でタスクの実行をおこなうことができる。
【０１０４】
図１３の説明に戻り、つぎに、エリアＸを通過したか否かを判断する（ステップＳ１３１０）。具体的には、たとえば、エリアＸの所在位置から装置本体の現在地点が所定の距離離れた場合にエリアＸを通過したと判断するようにしてもよい。ここで、通過していない場合（ステップＳ１３１０：Ｎｏ）は、ステップＳ１３０３に戻り、一連の処理を繰り返す。
【０１０５】
また、通過した場合（ステップＳ１３１０：Ｙｅｓ）は、デフォルトのカレントメニューを表示して（ステップＳ１３１１）、本フローチャートによる一連の処理を終了する。デフォルトのカレントメニューとは、初期設定として表示されるメニュー画面であり、たとえば、地図データのみが表示される画面であったり、予め設定されているメニュー項目が表示される画面である。
【０１０６】
なお、ここでは、エリアＸを通過した場合、デフォルトのカレントメニューを表示するようにしたが、ステップＳ１３０８において作成されたカレントメニューおよびデフォルトのカレントメニューから、新たなカレントメニューを作成し、作成したカレントメニューを表示するようにしてもよい。
【０１０７】
また、新たに作成したカレントメニューに表示されるメニュー項目数が、メニュー画面のメニュー表示最大数を超える場合には、ステップＳ１３０８においてカレントメニューを作成する際に、削除したタスクに関するメニュー項目を優先的に表示するようにしてもよい。
【０１０８】
ここで、施設情報検索に関するタスクを実行した場合に、ディスプレイ２０８に表示されるメニュー画面について説明する。ここでは、特にカーナビゲーション装置にメニュー表示装置が搭載されている場合に実行される駐車場情報のタスクが実行された場合を例に挙げて説明する。図１５は、メニュー画面の一例を示す説明図（その４）である。図１５に示すように、駐車場情報のタスク実行結果がメニュー画面に表示されている。
【０１０９】
具体的には、車両の現在地点付近に存在する駐車場に関する情報が表示されており、検索結果として２件の駐車場に関する情報が表示されている。また、車両の現在地点が中華料理店が多数存在する地域に近づいたため、中華店の店舗検索メニューが実行効果が高いと判断され、店舗検索メニューがメニュー画面に表示されている。
【０１１０】
このように、各種タスク実行時においても、実行効果の高いタスクの存在が判断された場合には、図１５に示すように、当該タスクに関するメニュー項目がメニュー画面に表示されることとなる。
【０１１１】
以上説明したように、メニュー表示プログラム、記録媒体、メニュー表示装置およびメニュー表示方法によれば、位置している場所において実行効果の高いタスクを少ない回数で実行可能とすることによって、最良な場所でのタスク実行の機会を逸することを防ぐことができる。
【０１１２】
なお、本実施の形態で説明したメニュー表示方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーションなどのコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、インターネットなどのネットワークを介して配布することが可能な伝送媒体であってもよい。
【０１１３】
（付記１）表示可能なメニュー項目と当該メニュー項目からの昇位先または／および降位先のメニュー項目とが関連付けられたメニューデータにより階層化されたデータ構造を用いて、メニュー表示をコンピュータに実行させるメニュー表示プログラムにおいて、
前記コンピュータの現在地点を検出させる検出工程と、
前記データ構造の最降位のメニューデータ内のメニュー項目によって指定可能な複数のタスクの中から、前記検出工程によって検出された現在地点に関するタスクを特定させる特定工程と、
前記データ構造の中から、前記特定工程によって特定されたタスク（以下、「特定のタスク」という）を指定可能なメニュー項目から当該メニュー項目よりも昇位のメニュー項目を追跡させる追跡工程と、
前記追跡工程によって追跡された各メニュー項目を有するメニューデータのうち前記特定のタスクを直接指定できない第１のメニューデータを、当該第１のメニューデータ内のメニュー項目よりも降位のメニュー項目を有する第２のメニューデータに変更させる変更工程と、
前記変更工程によって変更された第２のメニューデータ内のメニュー項目を表示画面に表示させる表示工程と、
を前記コンピュータに実行させることを特徴とするメニュー表示プログラム。
【０１１４】
（付記２）前記特定工程は、
前記検出工程によって検出された現在地点の所定範囲内に存在するエリアに関するタスクを特定させることを特徴とする付記１に記載のメニュー表示プログラム。
【０１１５】
（付記３）前記データ構造を構成する各メニュー項目から、当該各メニュー項目からの昇位先または／および降位先のメニュー項目への遷移に要する時間に関する重み情報に基づいて、前記特定工程によって特定されたエリアに関するタスクを指定するまでに要する時間を算出させる算出工程と、
前記エリアに到達するまでに要する時間と、前記算出工程の算出結果とを比較させる比較工程と、
を前記コンピュータに実行させ、
前記表示工程は、
前記比較工程の比較結果に基づいて、前記変更工程によって変更された第２のメニューデータによって新たに表示可能なメニュー項目を前記表示画面に表示させないことを特徴とする付記２に記載のメニュー表示プログラム。
【０１１６】
（付記４）前記算出工程は、
前記特定工程によって特定されたエリアに関するタスクの実行が終了するまでに要する時間を算出させることを特徴とする付記３に記載のメニュー表示プログラム。
【０１１７】
（付記５）前記変更工程は、
前記追跡工程によって追跡された各メニュー項目を有するメニューデータのうち前記特定のタスクを直接指定できない第１のメニューデータを、当該特定タスクを直接指定できる第２のメニューデータに変更させることを特徴とする付記１〜４のいずれか一つに記載のメニュー表示プログラム。
【０１１８】
（付記６）前記特定のタスクは、
狭域無線を利用したデータ通信を実行するタスクであることを特徴とする付記１〜５のいずれか一つに記載のメニュー表示プログラム。
【０１１９】
（付記７）前記特定のタスクは、
施設情報の検索を実行するタスクであることを特徴とする付記１〜６のいずれか一つに記載のメニュー表示プログラム。
【０１２０】
（付記８）付記１〜７のいずれか一つに記載のメニュー表示プログラムを記録した前記コンピュータに読み取り可能な記録媒体。
【０１２１】
（付記９）表示可能なメニュー項目と当該メニュー項目からの昇位先または／および降位先のメニュー項目とが関連付けられたメニューデータにより階層化されたデータ構造を用いて、メニュー表示するメニュー表示装置において、
装置本体の現在地点を検出する検出手段と、
前記データ構造の最降位のメニューデータ内のメニュー項目によって指定可能な複数のタスクの中から、前記検出手段によって検出された現在地点に関するタスクを特定する特定手段と、
前記データ構造の中から、前記特定手段によって特定されたタスク（以下、「特定のタスク」という）を指定可能なメニュー項目から当該メニュー項目よりも昇位のメニュー項目を追跡する追跡手段と、
前記追跡手段によって追跡された各メニュー項目を有するメニューデータのうち前記特定のタスクを直接指定できない第１のメニューデータを、当該第１のメニューデータ内のメニュー項目よりも降位のメニュー項目を有する第２のメニューデータに変更する変更手段と、
表示画面を有する表示手段と、
前記変更手段によって変更された第２のメニューデータ内のメニュー項目を前記表示画面に表示する表示制御手段と、
を備えることを特徴とするメニュー表示装置。
【０１２２】
（付記１０）表示可能なメニュー項目と当該メニュー項目からの昇位先または／および降位先のメニュー項目とが関連付けられたメニューデータにより階層化されたデータ構造を用いて、メニュー表示装置にメニュー表示するメニュー表示方法において、
装置本体の現在地点を検出する検出工程と、
前記データ構造の最降位のメニューデータ内のメニュー項目によって指定可能な複数のタスクの中から、前記検出工程によって検出された現在地点に関するタスクを特定する特定工程と、
前記データ構造の中から、前記特定工程によって特定されたタスク（以下、「特定のタスク」という）を指定可能なメニュー項目から当該メニュー項目よりも昇位のメニュー項目を追跡する追跡工程と、
前記追跡工程によって追跡された各メニュー項目を有するメニューデータのうち前記特定のタスクを直接指定できない第１のメニューデータを、当該第１のメニューデータ内のメニュー項目よりも降位のメニュー項目を有する第２のメニューデータに変更する変更工程と、
前記変更工程によって変更された第２のメニューデータ内のメニュー項目を表示画面に表示する表示工程と、
を含んだことを特徴とするメニュー表示方法。
【産業上の利用可能性】
【０１２３】
以上のように、本発明にかかるメニュー表示プログラム、記録媒体、メニュー表示装置およびメニュー表示方法は、移動体通信端末の表示画面におけるメニュー表示に有用であり、特に、テレマティックサービスなどの対話型サービスを利用可能な移動体通信端末に適している。
【図面の簡単な説明】
【０１２４】
【図１】この発明の実施の形態にかかるメニュー表示装置を含む対話型サービスの全体構成を示す説明図である。
【図２】この発明の実施の形態にかかるメニュー表示装置のハードウェア構成を示すブロック図である。
【図３】メニューツリーの一例を示す説明図である。
【図４】メニューデータのデータ構造の一例を示す説明図である。
【図５】メニュー画面の一例を示す説明図（その１）である。
【図６】パスデータの一例を示す説明図である。
【図７】この発明の実施の形態にかかるメニュー表示装置の機能的構成を示すブロック図である。
【図８】メニューデータのデータ構造の他の一例を示す説明図である。
【図９】メニュー画面の一例を示す説明図（その２）である。
【図１０】メニューツリーの他の一例を示す説明図である。
【図１１】重み付きグラフの一例を示す説明図である。
【図１２】エリアＤＢのデータ構造の一例を示す説明図である。
【図１３】メニュー表示装置において実行されるメニュー表示処理手順を示すフローチャートである。
【図１４】メニュー画面の一例を示す説明図（その３）である。
【図１５】メニュー画面の一例を示す説明図（その４）である。
【符号の説明】
【０１２５】
７０１  検出部
７０２  特定部
７０３  追跡部
７０４  変更部
７０５  表示部
７０６  表示制御部
７０７  算出部
７０８  比較部
【図１】
2008033741.tif 000003
【図２】
2008033741.tif 000004
【図３】
2008033741.tif 000005
【図４】
2008033741.tif 000006
【図５】
2008033741.tif 000007
【図６】
2008033741.tif 000008
【図７】
2008033741.tif 000009
【図８】
2008033741.tif 000010
【図９】
2008033741.tif 000011
【図１０】
2008033741.tif 000012
【図１１】
2008033741.tif 000013
【図１２】
2008033741.tif 000014
【図１３】
2008033741.tif 000015
【図１４】
2008033741.tif 000016
【図１５】
2008033741.tif 000017