(57)【特許請求の範囲】
【請求項１】
所定の言語で記述された少なくとも１つのコンテンツを受信するデータ受信手段と、
受信された前記少なくとも１つのコンテンツのうちから１つを選択コンテンツに選択する選択手段と、
前記選択コンテンツを表示する表示手段と、を備えたナビゲーション装置であって、
前記選択手段は、
前記選択コンテンツが別のコンテンツを示す遷移先情報を含む場合、該別のコンテンツを前記選択コンテンツとして新たに選択し、
前記少なくとも１つのコンテンツのうち前記表示手段により表示されたコンテンツを選択せず、
前記選択コンテンツが前記遷移先情報を含まない場合には該選択コンテンツが前記表示手段により表示された後、前記選択コンテンツが前記遷移先情報を含む場合は該遷移先情報で示される前記別のコンテンツが前記表示手段により表示された後、前記少なくとも１つのコンテンツのうち前記選択コンテンツを示す遷移先情報を含む遷移元コンテンツを前記選択コンテンツとして新たに選択し、
前記遷移先情報で示されるコンテンツが前記データ受信手段により受信されない場合、前記遷移先情報で示されるコンテンツを選択せず、
前記表示手段は、前記選択コンテンツのサイズが所定のサイズを超える場合は、前記コンテンツのうちから前記所定のサイズの部分を順に選択するスクロール手段を含み、前記スクロール手段は、予め定められた操作が入力されると、前記コンテンツのうちから前記所定のサイズの部分を一方向に順に選択した後、前記一方向とは逆の方向に順に前記所定のサイズの部分を選択する処理を繰り返し、
前記選択手段は、前記予め定められた操作が入力されると、前記別のコンテンツを選択するのを中止することを特徴とするナビゲーション装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明はナビゲーション装置に関し、特にデータ放送に含まれるマークアップ言語で記述されたコンテンツを表示するためのナビゲーション装置に関する。
【背景技術】
【０００２】
デジタルテレビ放送においては、ＢＭＬ（Ｂｒｏａｄｃａｓｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）で記述されたコンテンツが配信される。このコンテンツは、遷移先ＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）を含んでおり別のコンテンツとリンクされる。コンテンツが表示された状態で、表示されている遷移先ＵＲＩをユーザが指示すれば、指示された遷移先ＵＲＩで特定されるコンテンツが表示される。このため、ユーザが遷移先ＵＲＩを指示する操作が必要になる。
【０００３】
また、コンテンツの表示サイズは、表示装置が表示可能なサイズよりも大きい場合があり、ユーザがコンテンツのうちで表示される部分を変更する、いわゆる画面をスクロールさせる指示を入力しなければならない。
【０００４】
スクロールに関する技術としては、例えば、特開平６−２２５２１４号公報があるが、画面スクロールｋｅｙを入力しなければならず、ユーザは煩わしい操作を強いられるといった問題がある。
【特許文献１】特開平６−２２５２１４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の１つは、コンテンツを表示する操作を簡略にしたナビゲーション装置を提供することである。
【課題を解決するための手段】
【０００７】
上述した目的を達成するためにこの発明のある局面によれば、ナビゲーション装置は、所定の言語で記述された少なくとも１つのコンテンツを受信するデータ受信手段と、受信された少なくとも１つのコンテンツのうちから１つを選択コンテンツに選択する選択手段と、選択コンテンツを表示する表示手段と、を備え、選択手段は、選択コンテンツが別のコンテンツを示す遷移先情報を含む場合、該別のコンテンツを選択コンテンツとして新たに選択する。
【０００８】
この局面に従えば、所定の言語で記述された少なくとも１つのコンテンツが受信され、受信された少なくとも１つのコンテンツのうちから１つが選択コンテンツに選択され、選択コンテンツが表示される。さらに、選択コンテンツが別のコンテンツを示す遷移先情報を含む場合、該別のコンテンツが選択コンテンツとして新たに選択される。このため、受信された少なくとも１つのコンテンツが順に表示されるので、別のコンテンツを選択するための指示を入力する必要がない。その結果、コンテンツを表示する操作を簡略にしたナビゲーション装置を提供することができる。
【０００９】
好ましくは、選択手段は、少なくとも１つのコンテンツのうち表示手段により表示されたコンテンツを選択しない。
【００１０】
この局面に従えば、表示されたコンテンツが選択されないので、同じコンテンツが繰り返し表示されるのを回避することができる。このため、複数のコンテンツを効率的に表示することができる。
【００１１】
好ましくは、選択手段は、選択コンテンツが遷移先情報を含まない場合は該選択コンテンツが表示手段により表示された後、選択コンテンツが遷移先情報を含む場合は該遷移先情報で示される別のコンテンツが表示手段により表示された後、少なくとも１つのコンテンツのうち選択コンテンツを示す遷移先情報を含む遷移元コンテンツを選択コンテンツとして新たに選択する。
【００１２】
この局面に従えば、選択コンテンツが遷移先情報を含まない場合は該選択コンテンツが表示された後、選択コンテンツが遷移先情報を含む場合は該遷移先情報で示される別のコンテンツが表示された後、選択コンテンツを示す遷移先情報を含む遷移元コンテンツが選択コンテンツとして新たに選択される。このため、遷移元コンテンツが別の遷移先情報を含む場合には、その遷移先情報で示される別のコンテンツが表示されるので、少なくとも１つのコンテンツを順に表示することができる。
【００１３】
好ましくは、遷移先情報で示されるコンテンツが受信手段により受信されない場合、選択手段は、遷移先情報で示されるコンテンツを選択しない。
【００１４】
この局面に従えば、遷移先情報で示されるコンテンツのうち受信されているコンテンツのみが表示される。このため、受信したコンテンツのみを表示することができる。
【００１５】
好ましくは、表示手段は、選択コンテンツのサイズが所定のサイズを超える場合は、コンテンツのうちから所定のサイズの部分を順に選択するスクロール手段を含む。
【００１６】
このため、１つのコンテンツの全部を表示することができる。
【００１７】
好ましくは、スクロール手段は、予め定められた操作が入力されると、選択する部分を選択する順を逆にし、選択手段は、予め定められた操作が入力されると、別のコンテンツを選択するのを中止する。
【００１８】
この発明の他の局面によれば、表示プログラムは、所定の言語で記述された少なくとも１つのコンテンツを受信するステップと、受信された少なくとも１つのコンテンツのうちから１つを選択コンテンツとして選択するステップと、選択コンテンツを表示するステップと、選択コンテンツが別のコンテンツを示す遷移先情報を含む場合、該別のコンテンツを選択コンテンツとして新たに選択するステップと、をコンピュータに実行させる。
【００１９】
この局面に従えば、コンテンツを表示する操作を簡略にした表示プログラムを提供することができる。
【発明を実施するための最良の形態】
【００２０】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一部品には同一の符号を付してある。それらの名称および機能も同じである。しがたってそれらについての詳細な説明は繰り返さない。
【００２１】
本実施の形態においては、一例としてナビゲーション装置を説明するが、データ放送を受信し表示可能な装置であれば、携帯電話機、テレビジョン放送受信機、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）等であってもよい。
【００２２】
図１は、本発明の実施の形態の１つにおけるナビゲーション装置の機能概要の一例を示す機能ブロック図である。図１を参照して、ナビゲーション装置１は、アンテナ１１Ａと、受信部１１と、ＴＳ分離部１３と、オーディオデコーダ１５と、音声処理部１７と、スピーカ１９と、ビデオデコーダ２１と、映像処理部２３と、液晶表示装置２５と、ナビゲーション装置１の全体を制御するための中央演算装置（ＣＰＵ）５１と、ＣＰＵ５１が実行するプログラム等を記憶するＥＥＰＲＯＭ（Ｅｌｅｃｔｒｏｎｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒeａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）５３と、ＣＰＵ５１の作業領域として用いられるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）５５と、ＧＰＳ受信機３３と、メモリインターフェース（Ｉ／Ｆ）３５と、シリアルＩ／Ｆ３７と、タッチスクリーン２７と、リモン信号を受信する受光部２９と、操作キー３１と、を含む。
【００２３】
受信部１１は、アンテナ１１Ａが受信するデジタルテレビジョン放送の放送波を電気信号としての放送信号に変換し、放送信号をトランスポートストリーム信号（以下「ＴＳ信号」という）に復調し、ＴＳ信号をＴＳ分離部１３に出力する。ＴＳ信号は、映像データ、音声データ、及びＢＭＬコンテンツが多重化された信号である。
【００２４】
ＴＳ分離部１３は、受信部１１から入力されるＴＳ信号を、映像データ、音声データ、ＢＭＬコンテンツに分離する。そして、映像データを、ビデオデコーダ２１に出力し、音声データをオーディオデコーダ１５に出力し、ＢＭＬコンテンツをＣＰＵ５１に出力する。ＢＭＬコンテンツは、マークアップ言語で記述された複数のコンテンツを含む。
【００２５】
オーディオデコーダ１５は、ＴＳ分離部１３から入力される圧縮符号化された音声データを復号し、アナログの音声信号に変換する。そして、アナログの音声信号を音声処理部１７に出力する。音声処理部１７は、増幅器を備え、オーディオデコーダ１５から入力される音声信号を増幅し、スピーカ１９に出力する。
【００２６】
ビデオデコーダ２１は、ＴＳ分離部１３から入力される圧縮符号化された映像データを復号し、アナログの映像信号に変換する。そして、アナログの映像信号を映像処理部２３に出力する。映像処理部２３は、ＣＰＵ５１により制御され、ビデオデコーダ２１から入力される映像信号と、ＣＰＵ５１から入力されるコンテンツデータとのいずれか一方、または双方を合成した映像を生成し、液晶表示装置２５に出力する。
【００２７】
ＧＰＳ受信機３３は、全地球測位システム（ＧＰＳ）におけるＧＰＳ衛星から送信される電波を受信し、現在の地図上の位置を計測する。そして、計測した位置をＣＰＵ５１に出力する。メモリＩ／Ｆ３５には、着脱可能なメモリカード３５Ａが装着される。ＣＰＵ５１は、メモリカード３５Ａに記憶された地図データを読み出し、ＧＰＳ受信機３３から入力される現在位置を地図上に記した画像を液晶表示装置２５に表示する。なお、液晶表示装置２５に代えて、有機ＥＬＤ（Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ  ＤｉＳｐｌａｙ）等のディスプレイを用いるようにしてもよい。
【００２８】
タッチスクリーン２７は、透明な部材からなり、液晶表示装置２５の表示面上に設けられる。タッチスクリーン２７は、ユーザが指等で指示した液晶表示装置２５の表示面における位置を検出し、ＣＰＵ５１に出力する。ＣＰＵ５１は、液晶表示装置２５に各種ボタンを表示することにより、タッチスクリーン２７により検出される指示された位置と組み合わせて、各種の操作指示を受け付ける。ＣＰＵ５１が液晶表示装置２５に表示する操作画面は、ナビゲーション装置１を操作するための操作画面を含む。操作キー３１は、ボタンスイッチであり、主電源のオンとオフとを切換える電源キーを含む。
【００２９】
受光部２９は、リモートコントローラ２９Ａが出力する赤外線信号を受光する。受光部２９は、受光した赤外線信号に対応して予め定められた操作信号を、ＣＰＵ５１に出力する。したがって、ナビゲーション装置１は、リモートコントローラ２９Ａにより遠隔制御される。
【００３０】
メモリＩ／Ｆ３５には、メモリカード３５Ａが装着される。ＣＰＵ５１は、メモリＩ／Ｆ３５を介してメモリカード３５Ａにアクセスが可能である。ここでは、ＣＰＵ５１がＥＥＰＲＯＭ５３に記憶されたプログラムを実行する例を示すが、ＣＰＵ５１は、メモリカード３５Ａに記憶されたプログラムをＲＡＭ５５にロードして実行してもよい。なお、ＣＰＵ５１が実行するプログラムをメモリカード３５Ａに記録する場合に限らず、磁気テープ、カセットテープ、磁気ディスク（フレキシブルディスク、ハードディスク等）や光ディスク（ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−ＲＯＭ）／ＭＯ（Ｍａｇｎｅｔｏ−Ｏｐｔｉｃａｌ  Ｄｉｓｃ）／ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）/ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）等）、光カード、あるいはマスクＲＯＭ、フラッシュメモリなどの半導体メモリ等に記録するようにしてもよい。また、ＣＰＵ５１は、シリアルＩ／Ｆ３７に接続された外部機器からプログラムを受信し、ＥＥＰＲＯＭ５３に記憶し、ＣＰＵ５１がそれＲＡＭ５５にロードして実行するようにしてもよい。
【００３１】
ここでいうプログラムは、ＣＰＵ５１により直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００３２】
ＣＰＵ５１は、ブラウザ制御部６７と、ＢＭＬコンテンツを取得するためのＢＭＬコンテンツ取得部６１と、ＢＭＬコンテンツを解析するための解析部６３と、ＢＭＬコンテンツを表示するための画面を生成する画面生成部６５と、ユーザにより入力される操作を検出するための入力検出部６９と、ブラウザ制御部６７と、を含む。
【００３３】
入力検出部６９は、受光部２９、タッチスクリーン２７または操作キー３１のいずれかに入力されるユーザの操作を検出する。受光部２９から操作信号が入力されると、その操作信号に対応する操作を検出する。また、入力検出部６９は、タッチスクリーン２７から液晶表示装置２５の位置が入力されると、液晶表示装置の検出された位置に表示しているボタンに対応付けられている操作を検出する。入力検出部６９は、操作キー３１に対応して予め定められた操作を検出する。入力検出部６９は、検出した操作をブラウザ制御部６７に出力する。
【００３４】
ブラウザ制御部６７は、ＢＭＬコンテンツ取得部６１、解析部６３および画面生成部６５を制御する。ブラウザ制御部６７は、通常ブラウジングモードと、自動ブラウジングモードとのいずれか一方にモードを切り換える。モードの設定をＥＥＰＲＯＭ５３に予め設定するようにし、ブラウザ制御部６７は、ＥＥＰＲＯＭ５３に自動ブラウジングモードが設定されているならばモードを自動ブラウジングモードに切り換え、ＥＥＰＲＯＭ５３にモードが設定されているならばモードを通常ブラウジングモードに切り換える。また、ユーザによりブラウジングモードの切換を指示するための操作が、タッチスクリーン２７、リモートコントローラ２９Ａ、または操作キー３１に入力された場合に、入力された操作に従って、モードを切り換えるようにしてもよい。通常ブラウジングモードは、ユーザの操作に従って表示するコンテンツを切り換え、ユーザの操作に従って表示されているコンテンツの画面スクロールするモードである。自動ブラウジングモードは、自動的にコンテンツの切り換え、および自動的に画面スクロールするモードである。自動ブラウジングモードに設定が切り換えられている場合、ユーザは、操作を入力する必要はない。
【００３５】
ＢＭＬコンテンツ取得部６１は、ＴＳ分離部１３からＢＭＬコンテンツが入力される。ＢＭＬコンテンツ取得部６１は、入力されるＢＭＬコンテンツを解析部６３に出力するとともに、ＢＭＬコンテンツが入力されたことをブラウザ制御部６７に出力する。ＢＭＬコンテンツは、マークアップ言語で記述された複数のコンテンツを含む。また、複数のコンテンツは、階層構造で定義され、１つのコンテンツは、別のコンテンツを特定するための遷移先ＵＲＩを含む場合がある。
【００３６】
ここで、ＢＭＬコンテンツの階層構造について説明する。図２は、ＢＭＬコンテンツの階層構造の一例を示す図である。図では、説明のためＢＭＬコンテンツが１０個のコンテンツを含む場合を示し、複数のコンテンツそれぞれを、各々を特定するための番号を含む矩形で示す。第１階層に「Ｃ０」のコンテンツが配置されており、第２階層に「Ｃ１」〜「Ｃ３」のコンテンツが配置されている。第３階層に「Ｃ４」〜「Ｃ９」のコンテンツが配置されている。
【００３７】
階層構造が定義される複数のコンテンツは、上位の階層に配置されるコンテンツにリンクされる。リンクは、上位に配置されるコンテンツが、下位の階層に配置されるコンテンツを識別するための遷移先ＵＲＩを含む。第１階層に配置される「Ｃ０」のコンテンツを、ここでは、トップページと呼ぶ。第２階層に配置される「Ｃ１」〜「Ｃ３」の３つのコンテンツは、その上位の第１階層に配置される「Ｃ０」のコンテンツにリンクされる。このため、「Ｃ０」のコンテンツは、「Ｃ１」、「Ｃ２」および「Ｃ３」をそれぞれ識別するための３つの遷移先ＵＲＩを含む。第３階層に配置される「Ｃ４」および「Ｃ５」の２つのコンテンツは、その上位の第２階層に配置される「Ｃ１」のコンテンツにリンクされる。このため、「Ｃ１」のコンテンツは、「Ｃ４」および「Ｃ５」をそれぞれ識別するための２つの遷移先ＵＲＩを含む。また、第３階層に配置される「Ｃ６」〜「Ｃ８」の３つのコンテンツは、その上位の第２階層に配置される「Ｃ２」のコンテンツにリンクされる。このため、「Ｃ２」のコンテンツは、「Ｃ６」、「Ｃ７」および「Ｃ８」をそれぞれ識別するための３つの遷移先ＵＲＩを含む。第３階層に配置される「Ｃ９」のコンテンツは、その上位の第２階層に配置される「Ｃ３」のコンテンツにリンクされる。このため、「Ｃ３」のコンテンツは、「Ｃ９」を識別するための１つの遷移先ＵＲＩを含む。
【００３８】
なお、図中ハッチングで示すコンテンツは、ＢＭＬコンテンツに含まれず、他のコンピュータに記憶されているコンテンツを示す。
【００３９】
図１に戻って、解析部６３は、ＢＭＬコンテンツ取得部６１から入力されるＢＭＬコンテンツを解析し、複数のコンテンツと、階層構造とを検出する。そして、複数のコンテンツを画面生成部６５に出力するとともに、複数のコンテンツの識別情報と、階層構造とをブラウザ制御部６７に出力する。ＢＭＬコンテンツ取得部６１は、ＴＳ分離部１３からＢＭＬコンテンツの一部が入力される場合があり、その場合には、解析部６３は、ＢＭＬコンテンツ取得部６１から入力される一部のＢＭＬコンテンツを解析する。
【００４０】
ブラウザ制御部６７は、コンテンツを表示するための画面を生成する表示指示を画面生成部６５に出力する。ブラウザ制御部６７は、複数のコンテンツのうちから１つのコンテンツを選択する。したがって、表示指示は、選択されたコンテンツを識別するための識別情報を含む。また、ブラウザ制御部６７は、選択したコンテンツのサイズが液晶表示装置２５の表示画面のうちコンテンツを表示するために定められたコンテンツ表示領域のサイズよりも大きい場合には、表示領域のサイズと同じサイズの部分を選択したコンテンツのうちから順に選択するスクロール指示を画面生成部６５に出力する。
【００４１】
コンテンツ表示領域は、液晶表示装置２５の表示領域の全部の場合と、一部の場合がある。コンテンツ表示領域が液晶表示装置２５の表示領域の一部の場合、液晶表示装置２５の表示領域の他の部分には、ビデオデコーダ２１により復号された映像信号に基づく映像が表示される。
【００４２】
ブラウザ制御部６７は、通常ブラウジングモードに設定が切り換えられている場合、入力検出部６９から入力されるユーザの操作に従って、複数のコンテンツのうちから表示するための１つのコンテンツを特定する。また、入力検出部６９から入力されるユーザの操作に従って、スクロール指示を画面生成部６５に出力する。
【００４３】
また、ブラウザ制御部６７は、自動ブラウジングモードに設定が切り換えられている場合、複数のコンテンツのうちから表示するための１つのコンテンツを順に特定し、特定したコンテンツのサイズがコンテンツ表示領域のサイズよりも大きい場合は、予め定めたスクロール指示を画面生成部６５に出力する。
【００４４】
より具体的には、ブラウザ制御部６７は、複数のコンテンツのうちから予め定めされたコンテンツを最初に特定する。予め定められたコンテンツは、複数のコンテンツのうち第１階層に配置されたコンテンツであり、ここでは、トップページの「Ｃ０」のコンテンツである。次に、その時選択しているコンテンツとリンクされている下位の階層に配置されたコンテンツを選択する。下位の階層に配置されたコンテンツが複数存在する場合には、複数のコンテンツを順に選択する。ブラウザ制御部６７は、次のコンテンツを選択する場合、その時選択しているコンテンツのすべてが表示された後に、選択する。
【００４５】
一方、ブラウザ制御部６７は、先に選択したコンテンツとリンクされている下位の階層に配置されたコンテンツが、取得されたＢＭＬコンテンツに含まれていない場合、その遷移先ＵＲＩで特定されるコンテンツを選択しない。ＢＭＬコンテンツに含まれていないコンテンツを取得するためには、そのコンテンツを記憶するコンピュータと通信する必要がある。本実施の形態におけるナビゲーション装置１においては、他のコンピュータと通信しなければ取得することのできないコンテンツを取得しないようにしている。このため、図２に示すＢＭＬコンテンツが受信された場合、「Ｃ６」および「Ｃ８」のコンテンツは、選択されない。他のコンピュータと通信しなければ取得することのできないコンテンツを取得するために発生する通信費用が自動的に発生するのを防止することができる。なお、他のコンピュータと通信しなければ取得することのできないコンテンツを取得し、選択するようにしてもよい。
【００４６】
また、ブラウザ制御部６７は、選択したコンテンツのサイズがコンテンツ表示領域のサイズよりも大きい場合には、コンテンツ表示領域のサイズと同じサイズの表示部分を選択したコンテンツのうちから順に選択するスクロール指示を画面生成部６５に出力する。スクロール指示は、選択したコンテンツの最上部の表示部分を最初に選択し、表示部分を下方に移動させる指示である。なお、表示部分を移動させる方向は、これに限定されるものではなく、最下部から表示部分を最初に選択し、上方向に移動させる上スクロール指示であってもよいし、最左部から表示部分を最初に選択し、右方向に移動させる右スクロール指示であってもよいし、最右部から表示部分を最初に選択し、左方向に移動させる左スクロール指示であってもよい。
【００４７】
画面生成部６５は、解析部６３から入力される複数のコンテンツのうちから、ブラウザ制御部６７から入力される表示指示およびスクロール指示に従って、１つのコンテンツを選択し、選択したコンテンツの一部または全部を表示するためのコンテンツ表示画面を生成する。そして、生成したコンテンツ表示画面を映像処理部２３に出力する。
【００４８】
ブラウザ制御部６７は、自動ブラウジングモードに設定されている場合、画面生成部６５によりコンテンツの全部が表示されると、そのコンテンツを表示したことを示す表示履歴をＲＡＭ５５に記憶する。表示履歴は、コンテンツを識別するための識別情報を含む。ブラウザ制御部６７は、第１階層に配置されているコンテンツを表示してから、より下位の階層に配置されているコンテンツを表示する場合、表示履歴に含まれる識別情報のコンテンツを表示しない。このため、同じコンテンツが重複して表示されることがないので、効率的にＢＭＬコンテンツを表示することができる。ブラウザ制御部６７は、第１階層に配置されているコンテンツを表示してから、より下位の階層に配置されているコンテンツのすべてが表示されると、表示履歴を削除し、再度、第１階層に配置されているコンテンツを表示する。これにより、ＢＭＬコンテンツに含まれる複数のコンテンツを繰返し表示することができる。
【００４９】
図３は、自動表示処理の流れの一例を示すフローチャートである。自動表示処理は、ＣＰＵ５１が、表示プログラムを実行することによりＣＰＵ５１により実行される処理である。図３を参照して、ＣＰＵ５１は、ＢＭＬコンテンツを取得したか否かを判断する（ステップＳ０１）。ＢＭＬコンテンツを取得するまで待機状態となり（ステップＳ０１でＮＯ）、ＢＭＬコンテンツを取得したならば処理をステップＳ０２に進める。すなわち、自動表示処理は、ＢＭＬコンテンツを取得した場合に実行される処理である。受信部１１によりデジタルテレビジョン放送の放送波が受信され、ＴＳ分離部１３よりＢＭＬコンテンツを取得する。このため、ＢＭＬコンテンツを含むデジタルテレビジョン放送の放送波を受信すると、ＢＭＬコンテンツを取得する。ここでは、図２に示した階層構造のＢＭＬコンテンツを取得した場合を例に説明する。
【００５０】
ステップＳ０２においては、最初のコンテンツを選択する。最初のコンテンツは、ＢＭＬコンテンツに含まれる複数のコンテンツのうち第１階層に配置されたコンテンツである。
【００５１】
そして、コンテンツ表示処理を実行する。コンテンツ表示処理については詳細を後述する。そして、表示履歴をＲＡＭ５５に記憶する（ステップＳ０４）。一度表示したコンテンツを、再度表示しないようにするためである。表示履歴は、ステップＳ０３において表示されたコンテンツを識別するための識別情報を含む。識別情報は、例えばＵＲＩである。
【００５２】
次に、その時選択されているコンテンツが、遷移先ＵＲＩを含むか否かを判断する（ステップＳ０５）。遷移先ＵＲＩを含むならば処理をステップＳ０６に進めるが、そうでなければ処理をステップＳ１１に進める。ステップＳ０６においては、遷移先ＵＲＩのコンテンツを選択する。遷移先ＵＲＩが複数存在する場合には、いずれか１つを選択する。ここでは、選択されたコンテンツを、選択コンテンツという。そして、選択コンテンツの識別情報を含む表示履歴がＲＡＭ５５に記憶されているか否かを判断する。表示履歴が記憶されていれば処理をステップＳ１０に進めるが、そうでなければ処理をステップＳ０８に進める。処理をステップＳ１０に進めるのは、一度表示したコンテンツを再度表示しないようにするためである。
【００５３】
ステップＳ０８においては、ステップＳ０６において選択された選択コンテンツを取得するために通信が必要か否かを判断する。ステップＳ０６において選択された選択コンテンツがステップＳ０１において取得されたＢＭＬコンテンツに含まれていなければ通信が必要と判断する。通信が必要ならば処理をステップＳ１０に進め、そうでなければ処理をステップＳ０９に進める。処理をステップＳ１０に進めるのは、通信しないようにするためである。ステップＳ０９においては、ステップＳ０６において選択された選択コンテンツに対してサブ表示処理を実行し、処理をステップＳ０５に戻す。サブ表示処理については後述する。処理がステップＳ０９に進むのは、ステップＳ０６において選択された選択コンテンツが、過去に表示されたことがなく、かつ、ステップＳ０１において取得されたＢＭＬコンテンツに含まれる場合である。
【００５４】
ステップＳ１０においては、ステップＳ０２において選択されたコンテンツに含まれる遷移先ＵＲＩのうちステップＳ０６において未だ選択されていないものがあるか否かを判断する。未選択の遷移先ＵＲＩが存在するならば処理をステップＳ０６に戻し、存在しなければ処理をステップＳ１１に進める。
【００５５】
ステップＳ１１においては、自動ブラウジング終了指示を受け付けたか否かを判断する。ユーザにより自動ブラウジングの終了を指示するための操作が、タッチスクリーン２７、リモートコントローラ２９Ａ、または操作キー３１に入力された場合に、自動ブラウジング終了指示を受け付ける。自動ブラウジング終了指示を受け付けたならば処理を終了し、そうでなければ処理をステップＳ１２に進める。ステップＳ１２においては、表示履歴をリセットして、処理をステップＳ０２に戻す。表示履歴のリセットは、ＲＡＭ５５に記憶されている表示履歴を消去する。表示履歴を消去すると、その後、第１階層に配置されたコンテンツが表示されるので、第１階層に配置されたコンテンツから順に、下位の階層に配置されたコンテンツが表示される。このため、ＢＭＬコンテンツに含まれる複数のコンテンツを順に表示する処理が、繰り返えされる。
【００５６】
図４は、サブ表示処理の流れの一例を示すフローチャートである。サブ表示処理は、図３のステップＳ０９、または、後述するステップＳ２７において実行される処理である。サブ表示処理のステップＳ２７においてサブ表示処理が実行されるのは、ＢＭＬコンテンツが階層構造で定義された複数のコンテンツを含むためである。選択されたコンテンツに含まれる遷移先ＵＲＩで特定されるコンテンツに対してサブ表示処理が実行される。具体的には、第１階層に配置されたコンテンツが選択された段階で、第２階層に配置されたコンテンツを表示するためにサブ表示処理が実行され（ステップＳ０９）、第２階層以下の階層に配置されたコンテンツが選択された段階で、その階層の下位の階層に配置されたコンテンツを表示するために実行されるサブ表示処理が実行される（ステップＳ２７）。
【００５７】
図４を参照して、ステップＳ２１〜ステップＳ２８の処理は、図３に示したステップＳ０３〜ステップＳ１０の処理と同じである。従ってここでは説明を繰り返さない。ステップＳ２１において表示されたコンテンツ（選択コンテンツ）に含まれる遷移先ＵＲＩのうちステップＳ２４において未だ選択されていないものがないと、ステップＳ２８において判断される場合、処理をステップＳ２９に進める。ステップＳ２９においては、遷移元のコンテンツを選択コンテンツとして選択し、処理を自動表示処理またはサブ表示処理に戻す。遷移元のコンテンツは、選択コンテンツを示す遷移先ＵＲＩを含み、上位の階層に配置されたコンテンツである。
【００５８】
すなわち、選択コンテンツが遷移先ＵＲＩを含まない場合（ステップＳ２３でＮＯ）はステップＳ２１において選択コンテンツが表示された後、遷移元のコンテンツが選択コンテンツとして新たに選択される（ステップＳ２９）。また、選択コンテンツが遷移先ＵＲＩを含む場合（ステップＳ２３でＹＥＳ）は遷移先ＵＲＩで示される別のコンテンツが表示された後（ステップＳ２７）、遷移元のコンテンツが選択コンテンツとして新たに選択される（ステップＳ２９）。このため、遷移元のコンテンツが別の遷移先ＵＲＩを含む場合には、その遷移先ＵＲＩで示される別のコンテンツが選択コンテンツとして新たに選択され（ステップＳ０６またはステップＳ２４）、次に表示される（ステップＳ２１）ので、ＢＭＬコンテンツに含まれる複数のコンテンツを順に表示することができる。
【００５９】
より具体的には図２に示した階層構造のＢＭＬコンテンツが受信された場合、選択コンテンツとして「Ｃ１」が選択された場合、まず、選択コンテンツ「Ｃ１」が表示される（ステップＳ２１）、そして、選択コンテンツ「Ｃ１」に含まれるコンテンツ「Ｃ４」および「Ｃ５」の遷移先ＵＲＩのうちからコンテンツ「Ｃ４」の遷移先ＵＲＩが選択され（ステップＳ２４）、コンテンツ「Ｃ４」が選択コンテンツとして選択される。そして、選択コンテンツ「Ｃ４」に対してサブ表示処理（ステップＳ２７）が実行される。選択コンテンツ「Ｃ４」に対するサブ表示処理において、選択コンテンツ「Ｃ４」が表示され（ステップＳ２１）、選択コンテンツ「Ｃ４」は遷移先ＵＲＩを含まないので、遷移元のコンテンツ「Ｃ１」が選択コンテンツとして選択され（ステップＳ２９）、処理がサブ表示処理に戻る。
【００６０】
次に、選択コンテンツ「Ｃ１」に含まれるコンテンツ「Ｃ４」および「Ｃ５」の遷移先ＵＲＩのうちからコンテンツ「Ｃ４」の遷移先ＵＲＩが選択される（ステップＳ２４）が、コンテンツ「Ｃ４」は先に実行されたサブ表示処理において表示履歴が記録されている（ステプＳ２２）ので、選択コンテンツとして選択されず（ステップＳ２５でＹＥＳ）、コンテンツ「Ｃ５」が選択される。そして、選択コンテンツ「Ｃ５」に対してサブ表示処理（ステップＳ２７）が実行される。選択コンテンツ「Ｃ５」に対するサブ表示処理において、選択コンテンツ「Ｃ５」が表示され（ステップＳ２１）、選択コンテンツ「Ｃ５」は遷移先ＵＲＩを含まないので、遷移元のコンテンツ「Ｃ１」が選択コンテンツとして選択され（ステップＳ２９）、処理がサブ表示処理に戻る。
【００６１】
次に、選択コンテンツ「Ｃ１」に含まれるコンテンツ「Ｃ４」および「Ｃ５」の遷移先ＵＲＩのうちからコンテンツ「Ｃ４」または「Ｃ５］の遷移先ＵＲＩが選択される（ステップＳ２４）が、コンテンツ「Ｃ４」および「Ｃ５」は先に実行されたサブ表示処理において表示履歴が記録されている（ステプＳ２２）ので、選択コンテンツとして選択されず（ステップＳ２５でＹＥＳ）、さらに選択するべき遷移先ＵＲＩが存在しないので（ステップＳ２８でＮＯ）、遷移元のコンテンツ「Ｃ０」が選択コンテンツとして選択され（ステップＳ２９）、処理が自動表示処理に戻る。このため、「Ｃ０」、「Ｃ１」、「Ｃ４」、「Ｃ５」、「Ｃ２」、「Ｃ７」、「Ｃ３」、「Ｃ９」の順にコンテンツが表示される。
【００６２】
図５は、コンテンツ表示処理の流れの一例を示すフローチャートである。コンテンツ表示処理は、図３のステップＳ０３および図４のステップＳ２１において実行される処理である。図５を参照して、ＣＰＵ５１は、選択されているコンテンツから表示部分を選択する（ステップＳ３１）。表示部分のサイズは、液晶表示装置２５の表示画面のうちコンテンツ表示領域のサイズと同じである。ここでは、スクロール方向を下方向にしているので、選択されたコンテンツの最上部から表示部分を選択する。そして、選択されているコンテンツのうちステップＳ３１において選択された表示部分を液晶表示装置２５のコンテンツ表示領域に表示する（ステップＳ３２）。
【００６３】
次のステップＳ３３においては、表示部分の移動が可能か否かを判断する。表示部分の移動量は、所定の値を定めればよい。例えば、移動量を数ドットとすればよい。移動可能であれば処理をステップＳ３４に進めるが、そうでなければ処理を自動表示処理またはサブ表示処理に戻す。換言すれば、選択されているコンテンツに表示部分として選択されていない部分が存在しなければ処理を自動表示処理またはサブ表示処理に戻す。
【００６４】
ステップＳ３５においては、切換指示が入力されたか否かを判断する。ユーザによりスクロールの切換を指示するための操作が、タッチスクリーン２７、リモートコントローラ２９Ａ、または操作キー３１に入力された場合に、切換指示を受け付ける。切換指示を受け付けたならば処理をステップＳ３６に進めるが、そうでなければ処理をステップＳ３１に戻す。処理をステップＳ３１に戻す場合、移動後の表示部分が液晶表示装置２５のコンテンツ表示領域に表示される。このため、切換指示が受け付けられなければ、表示部分が移動することができなくなるまで表示部分が順にコンテンツを移動するので、選択されたコンテンツの全部が液晶表示装置２５に表示される。
【００６５】
ステップＳ３６においては、移動後の表示部分を液晶表示装置２５のコンテンツ表示領域に表示する。そして、ステップＳ３４と同様に表示部分の移動が可能か否かを判断する（ステップＳ３７）。ただし、移動方向は、上方向または下方向のいずれか一方である。移動方向は、コンテンツ表示処理が実行される直後は、デフォルトの下方向であるが、後述するステップＳ４０が実行されるごとに反転される。移動方向に表示部分を移動可能であれば処理をステップＳ３８に進めるが、そうでなければ処理をステップＳ４０に進める。
【００６６】
ステップＳ４０においては、表示部分の移動方向を反転させる。移動方向が下方向の場合には上方向に反転し、上方向の場合にはした方法に反転する。具体的には、コンテンツ表示処理が実行される直後は下方向であるが、その後、奇数回ステップＳ４０が実行されると上方向となり、偶数回ステップＳ４０が実行されると下方向となる。
【００６７】
ステップＳ３８においては、表示部分を移動方向に移動させる。そして、ステップＳ３９においては、ブラウジング終了指示を受け付けたか否かを判断する。ユーザによりブラウジングの終了を指示するための操作が、タッチスクリーン２７、リモートコントローラ２９Ａ、または操作キー３１に入力された場合に、ブラウジング終了指示を受け付ける。ブラウジング終了指示を受け付けたならば自動表示処理を終了するが、そうでなければ処理をステップＳ３６に戻す。処理をステップＳ３６に戻す場合、移動後の表示部分が液晶表示装置２５のコンテンツ表示領域に表示される。このため、切換指示が入力された後、ブラウジング終了指示が入力されるまで、１つのコンテンツが上から下にスクロール表示された後、下から上にスクロール表示される処理が繰り返される。
【００６８】
図３に示した自動表示処理が実行されると、図２に示した階層構造のＢＭＬコンテンツが受信された場合、「Ｃ０」、「Ｃ１」、「Ｃ４」、「Ｃ５」、「Ｃ２」、「Ｃ７」、「Ｃ３」、「Ｃ９」の順にコンテンツが表示される。このため、受信されたＢＭＬコンテンツに含まれる複数のコンテンツを表示することができる。ただし、通信しなければ取得することのできない「Ｃ６」および「Ｃ８」のコンテンツは表示されない。
【００６９】
以上説明したように、本実施の形態におけるナビゲーション装置１は、マークアップ言語で記述された複数のコンテンツを含むＢＭＬコンテンツを受信し、受信したＢＭＬコンテンツに含まれる複数のコンテンツのうちから第１階層に配置されたコンテンツを選択し、表示する。さらに、自動ブラウジングモードに設定されていると、下位の階層に配置されたコンテンツを順に選択し、表示する。このため、ＢＭＬコンテンツに含まれる複数のコンテンツを順に表示するので、表示するコンテンツを選択するための指示を入力する必要がなく、コンテンツを表示する操作を簡略にすることができる。
【００７０】
また、表示するコンテンツのサイズが液晶表示装置２５の表示領域のうちコンテンツ表示領域のサイズを超える場合は、コンテンツのうちからコンテンツ表示領域と同じサイズの表示部分を順に選択して表示するので、１つのコンテンツの全部を表示することができる。
【００７１】
また、ＢＭＬコンテンツに含まれる複数のコンテンツを表示する間に、一度表示されたコンテンツは表示しないので、同じコンテンツが繰り返し表示されるのを回避して、コンテンツを効率的に表示することができる。
【００７２】
さらに、遷移先ＵＲＩで示されるコンテンツが他のコンピュータに記憶されている場合には、そのコンテンツを取得しないので、受信したコンテンツのみを表示することができる。また、他のコンピュータからコンテンツを受信するために通信しないので、通信コストが発生するのを防止することができる。
【００７３】
なお、上述した実施の形態においては、一例としてナビゲーション装置１について説明したが、図３〜図４に示した自動表示処理を実行するための表示方法または、表示方法をコンピュータに実行させるための表示プログラムとして発明を捉えることができるのは言うまでもない。
【００７４】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【００７５】
＜付記＞
（１）  前記選択手段は、受信された前記少なくとも１つのコンテンツのうちで所定のコンテンツを前記選択コンテンツとして最初に選択する、請求項１に記載の表示装置。
（２）  前記選択手段は、受信された前記少なくとも１つのコンテンツのすべてが選択された後、前記所定のコンテンツをさらに選択する、請求項４に記載の表示装置。
（３）  前記選択手段は、前記選択コンテンツの全部が前記表示手段により表示された後に、前記別のコンテンツを選択する、請求項１に記載の表示装置。
（４）  マークアップ言語で記述された少なくとも１つのコンテンツを取得するステップと、
取得された前記少なくとも１つのコンテンツのうちから１つを選択コンテンツとして選択するステップと、
前記選択コンテンツを表示するステップと、
前記選択コンテンツが別のコンテンツを示す遷移先情報を含む場合、該別のコンテンツを前記選択コンテンツとして新たに選択するステップと、を含む表示方法。
【図面の簡単な説明】
【００７６】
【図１】本発明の実施の形態の１つにおけるナビゲーション装置の機能概要の一例を示す機能ブロック図である。
【図２】ＢＭＬコンテンツの階層構造の一例を示す図である。
【図３】自動表示処理の流れの一例を示すフローチャートである。
【図４】サブ表示処理の流れの一例を示すフローチャートである。
【図５】コンテンツ表示処理の流れの一例を示すフローチャートである。
【符号の説明】
【００７７】
１  ナビゲーション装置、１１  受信部、１１Ａ  アンテナ、１３  ＴＳ分離部、１５  オーディオデコーダ、１７  音声処理部、１９  スピーカ、２１  ビデオデコーダ、２３  映像処理部、２５  液晶表示装置、２７  タッチスクリーン、２９  受光部、２９Ａ  リモートコントローラ、３１  操作キー、３３  ＧＰＳ受信機、３５  メモリＩ／Ｆ、３５Ａ  メモリカード、３７  シリアルＩ／Ｆ、５１  ＣＰＵ、５３  ＥＥＰＲＯＭ、５５  ＲＡＭ、６１  ＢＭＬコンテンツ取得部、６３  解析部、６５  画面生成部、６７  ブラウザ制御部、６９  入力検出部。
【図１】
0005511043.tif 000002
【図２】
0005511043.tif 000003
【図３】
0005511043.tif 000004
【図４】
0005511043.tif 000005
【図５】
0005511043.tif 000006