(57)【要約】本発明は、ＴＶ装置やＤＶＤプレーヤなどのコンテンツ表示装置のためのブラウザプログラムである。このブラウザプログラムは、コンテンツ表示装置のコントローラに設けられた複数のボタンの少なくとも一部に対応して設けられた同数のウインドウを表示領域上に重ね合わせて表示し、各ウインドウにマークアップランゲージ文書を解釈した結果物の少なくとも一部を表示可能であり、且つ現在最上位層に表示されたウインドウに対応するボタン以外のボタンの一つが活性化されると、このボタンに対応するウインドウを最上位層で表示する。
2004084056.tif 000002
【特許請求の範囲】
【請求項１】
ディスプレイにコンテンツを表示するコンテンツ表示装置の操作手段に設けられた複数のボタンの少なくとも一部に対応して設けられた同数のウインドウを前記ディスプレイの表示領域上に重ね合わせて表示し、各ウインドウにマークアップランゲージ文書を解釈した結果物の少なくとも一部を表示可能であり、且つ現在最上位層に表示されたウインドウに対応するボタン以外のボタンの一つが活性化されると、このボタンに対応するウインドウを最上位層で表示することを特徴とする、ブラウザプログラム。
【請求項２】
請求項１に記載のブラウザプログラムにおいて、現在最上位層に表示されたウインドウに対応するボタンが活性化されると、あらかじめ定められたウインドウを最上位層で表示する動作以外の動作を行う、ことを特徴とするブラウザプログラム。
【請求項３】
請求項２に記載のブラウザプログラムにおいて、現在最上位層に表示されるウインドウに表示されるマークアップランゲージ文書が、フレーム構造を有する場合、前記あらかじめ定められたウインドウを最上位層で表示する動作以外の動作は、フレーム間の切り替えであることを特徴とするブラウザプログラム。
【請求項４】
請求項１から請求項３のいずれかに記載のブラウザプログラムにおいて、前記操作手段はコンテンツ表示装置本体と分離独立したリモートコントローラであることを特徴とするブラウザプログラム。
【請求項５】
請求項１から請求項４のいずれかに記載のブラウザプログラムにおいて、
現在最上位層に表示されたウインドウに解釈の結果物として表示される前記マークアップランゲージ文書の少なくとも一部が、一又は複数のフォーカス要素を含んでいる場合、このフォーカス要素のいずれかが選択されると、選択されたフォーカス要素であることを示す情報であるフォーカス表示情報を前記現在最上位層に表示されたウインドウに対応付けられたウインドウ対応色により表示し、
前記ウインドウ対応色は各ウインドウ毎に異なるように定められている
ことを特徴とする、ブラウザプログラム。
【請求項６】
操作手段に設けた複数のボタンの少なくとも一部に対応して設けられた同数のウインドウをディスプレイの表示領域上に重ね合わせて表示させ、各ウインドウにマークアップランゲージ文書を解釈した結果物の少なくとも一部を表示可能であり、且つ現在最上位層に表示されたウインドウに対応するボタン以外のボタンの一つが活性化されると、このボタンに対応するウインドウを最上位層で表示させることを特徴とする、コンテンツ表示装置。
【請求項７】
請求項６に記載のコンテンツ表示装置において、現在最上位層に表示されたウインドウに対応するボタンが活性化されると、あらかじめ定められたウインドウを最上位層で表示する動作以外の動作を行う、ことを特徴とするコンテンツ表示装置。
【請求項８】
請求項６に記載のコンテンツ表示装置において、現在最上位層に表示されるウインドウに表示されるマークアップランゲージ文書が、フレーム構造を有する場合、前記あらかじめ定められたウインドウを最上位層で表示する動作以外の動作は、フレーム間の切り替えであることを特徴とするコンテンツ表示装置。
【請求項９】
請求項６から請求項８のいずれかに記載のコンテンツ表示装置において、前記操作手段はコンテンツ表示装置本体と分離独立したリモートコントローラであることを特徴とするコンテンツ表示装置。
【請求項１０】
請求項６から請求項９のいずれかに記載のコンテンツ表示装置において、
現在最上位層に表示されたウインドウ内に解釈の結果物として表示される前記マークアップランゲージ文書の少なくとも一部が、一又は複数のフォーカス要素を含んでいる場合、このフォーカス要素のいずれかが選択されると、選択されたフォーカス要素であることを示す情報であるフォーカス表示情報を前記現在最上位層に表示されたウインドウに対応付けられた色であるウインドウ対応色により表示し、
前記ウインドウ対応色は各ウインドウ毎に異なるように定められている
ことを特徴とする、コンテンツ表示装置。
【請求項１１】
請求項６から請求項１０のいずれかに記載のコンテンツ表示装置において、ディスプレイを内蔵していることを特徴とするコンテンツ表示装置。
【請求項１２】
請求項６から請求項１０のいずれかに記載のコンテンツ表示装置において、ディスプレイは外部接続されることを特徴とするコンテンツ表示装置。
【発明の詳細な説明】
【技術分野】  本発明は、ブラウザプログラムおよびコンテンツ表示装置に関し、より詳しくは、たとえばリモートコントローラのような、ハードウエアボタン・キーやこれらと同等の機能を有するソフトウエアボタン・キーなどによる操作手段であって、設けられたボタン・キーが比較的少ない操作手段によって、インターネット・サイトなどのマークアップランゲージ文書を閲覧することに適したブラウザプログラムおよびコンテンツ表示装置に関する。
【背景技術】  インターネット技術の普及・発展により、多くのユーザがＨＴＭＬ文書などのマークアップランゲージ文書により作成された情報の提供を受けることができるようになり、ユーザはマークアップランゲージ文書をパーソナルコンピュータなどのクライアント上で動作するブラウザで解釈し、クライアントの液晶ディスプレイなどのコンテンツ表示装置に表示する。
このようなブラウザによって複数の異なるマークアップランゲージ文書を同一のコンテンツ表示装置に表示する方式としては、従来の選択によるウインドウ切替方式におけるウインドウの最上位化という方式があった。これはユーザが閲覧したいウインドウを選択する操作を行うと、ブラウザが選択したウインドウを最上位層として表示するものである。このため、関連のあるウインドウを何回かの操作で選択しながらウインドウを最上位化するという処理を行う。このような多重ウインドウ切替方式によるマークアップランゲージ文書の閲覧技術として、たとえば特開平２００２−２３９１２号公報（段落［００３７］〜［００４０］、図６）がある。
【発明の開示】
上記のようなウインドウ切り替え方式では、ウインドウに対応する切り替え番号をユーザが画面から読み取り入力する必要があるため、従来のマウスによるクリックのようにユーザが直感的に操作できるものに比べて、切り替えのためのユーザ操作が煩雑となるという課題があった。
また、各ウインドウ内に表示されるマークアップランゲージ文書の特長の１つに、アンカーによる別のページへのリンク機能がある。この機能によりブラウザでは、マウスによるクリックという簡単な操作で関係のあるページに次々とジャンプができるものであるが、マウスのようなポインティングデバイスを有さない操作手段、たとえばＴＶ装置のリモートコントローラのような操作手段を用いる場合は、リンクの選択が困難となるという問題もあった。本発明は、ユーザが直感的に操作可能なウインドウ切り替え方式を実現でき、かつポインティングデバイスを有さない操作手段を用いる場合であっても、マークアップランゲージ文書内のリンクを容易に選択可能なブラウザを提供することにある。
上記課題を解決する手段として、本発明は以下のような特徴を有する。
本発明の第１の態様は、マークアップランゲージ文書を閲覧するためのブラウザプログラムとして提案される。マークアップランゲージ文書は、ＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）文書、ＸＭＬ（ｅｘｔｅｎｓｉｂｌｅ  ｍａｒｋｕｐ  ｌａｎｇｕａｇｅ）文書などのインターネットに適したものであっても良いし、ＢＭＬ（Ｂｒｏａｄｃａｓｔ  ｍａｒｋｕｐ  ｌａｎｇｕａｇｅ）文書、Ｂ−ＸＭＬ文書のようなデータ放送のコンテンツを記述した文書であっても良い。
このブラウザプログラムは、複数のウインドウをディスプレイ装置によって提供される表示領域上に重ね合わせて表示する。ブラウザプログラムは、各ウインドウにマークアップランゲージ文書を解釈した結果物の少なくとも一部を表示可能であって、たとえばいわゆるタブブラウザのように複数のタブが設けられており、タブを操作することによって各タブに対応するコンテンツを表示するように動作するものである。本発明の態様は、操作手段に設けた複数のボタンの少なくとも一部に対応して設けられた同数のウインドウを扱うことが可能となっており、各ウインドウを扱う手段として、操作手段に設けられたボタンが使用される。
現在最上位層に表示されたウインドウに対応するボタン以外のボタンの一つが活性化されると、このボタンに対応するウインドウを最上位層で表示する。
なお、「操作手段に設けた複数のボタン」は、必ずしも操作手段が有するボタンの全部である必要はなく、操作手段が有するハードウエアボタンの少なくとも一部（例えば、操作手段であるコントローラに設けられたハードウエアボタンの内、カラーボタンの全部又は一部）であってもよい。
本発明の態様では、現在最上位層に表示されたウインドウに対応するボタンが活性化されると、あらかじめ定められたウインドウを最上位層で表示する以外の動作を行うように構成しても良い。ウインドウを最上位層で表示する以外の動作は、ブラウザに関するものであればどのような動作であっても良い。たとえば、現在最上位層に表示されるウインドウに表示されるマークアップランゲージ文書がフレーム構造を有する場合、フレーム間の切り替えを行うようにしても良い。
また、本発明の態様に係るブラウザプログラムは、現在最上位層に表示されたウインドウ内に解釈の結果物として表示される前記マークアップランゲージ文書の少なくとも一部が、一又は複数のフォーカス要素を含んでいる場合、このフォーカス要素のいずれかが選択されると選択されたフォーカス要素であることを示す情報であるフォーカス表示情報を前記現在最上位層に表示されたウインドウに対応付けられた色であるウインドウ対応色により表示し、前記ウインドウ対応色は各ウインドウ毎に異なるように定められているようにしてもよい。
「フォーカス要素」とは、マークアップランゲージ文書内に記述可能な要素であって、操作手段の操作により選択可能な要素をいい、たとえば、アンカー、テキストボックス、チェックボックス、セレクトコンポーネント、Ｉフレームなどである。
「フォーカス表示情報」は、アンカーが選択されていることをユーザに表示可能な情報であって、たとえばフォーカス要素であるアンカーに付されるアンダーライン、ハイライト（反転表示）、枠である。「フォーカス表示情報」は、フォーカス要素がどのような情報であるかに従って形態を変えて表示されてもよく、たとえばフォーカス要素が文字情報である場合はフォーカス表示情報をその文字情報に付されたアンダーラインとして表示し、フォーカス要素が画像情報である場合は、フォーカス表示情報をその画像情報を囲む枠としてもよい。
「ウインドウ対応色」は、各ウインドウ毎に定められた一の色であり、一のウインドウのウインドウ対応色は他のウインドウのウインドウ対応色と異なるように定められている。例えば、ブラウザプログラムが第１から第４までの４つのウインドウを表示する場合、第１のウインドウから第４のウインドウのウインドウ対応色が「赤」、「青」、「緑」、「黄」として定められるようになる。従って、現在最上位層に表示されたウインドウが第１のウインドウから第２のウインドウに切り替わると、フォーカス表示情報の色も「赤」から「青」に切り替わることとなる。ウインドウ対応色は各ウインドウに付与されたタブの表示色と一致するかあるいは同系色となるように定められてもよいし、あるいは各ウインドウに対応するボタンに付された色と一致するかあるいは同系色となるように定められていてもよい。
このブラウザが搭載される装置であるコンテンツ表示装置は、ブラウザのプログラムを実行可能なハードウエア環境を有する装置であればどのような装置でも良く、たとえばデータ放送対応ＴＶ装置、ＴＶ装置のためのセットトップボックス、携帯電話機、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄａｔａ  Ａｓｓｉｓｔａｎｔ）、パーソナルコンピュータ、ネットワーク対応家庭用ゲーム機、ＨＤＤレコーダ、ＤＶＤレコーダ／プレイヤ、ＶＴＲプレイヤなどである。
なお、操作手段は、上記ブラウザが搭載される装置であるコンテンツ表示装置を操作可能なものであって、ボタンを有するものであればどのような操作手段であってもかまわない。たとえば、コンテンツ表示装置に無線又は有線にて接続可能なキーボート、携帯電話のダイヤルボタン、ＴＶ装置のリモートコントローラ（有線／無線を問わない）などである。
本発明によれば、ユーザが直感的に操作可能なウインドウ切り替え方式を実現でき、かつポインティングデバイスを有さない操作手段を用いる場合であっても、マークアップランゲージ文書内のリンクを容易に選択可能なブラウザを提供できる。
【図面の簡単な説明】  図１は、本発明の実施の形態にかかるブラウザを用いた閲覧システムの構成例を示す図である。
図２は、本発明の実施の形態にかかる閲覧システムをユーザが使用している様子を示す図である。
図３は、本発明の実施の形態にかかるブラウザを用いた閲覧システムの別の構成例を示す図である。
図４（Ａ）は、ＢＭＬ対応のリモートコントローラの例を示す斜視図であり、図４（Ｂ）は、ＢＭＬ対応ではないリモートコントローラの例を示す斜視図である。
図５は、ソフトウエアボタンを供えたリモートコントローラの例を示す図である。
図６は、本発明の実施の形態にかかるブラウザプログラムの表示画面例を示す図である。
図７は、本発明の実施の形態にかかるブラウザプログラムの表示画面例を示す図である。
図８は、本発明の実施の形態にかかるブラウザプログラムを搭載したブラウザ装置の構成例を示すブロック図である。
図９は、本発明の実施の形態にかかるブラウザ装置の機能ブロック図である。
図１０は、ＨＴＭＬブラウザ実行プロセスの動作例を示すフロー図である。
図１１は、ブラウザプログラムのより詳細な構成例について説明するための、機能ブロック図である。
図１２は、ハードウエアボタンが押下された場合のブラウザプログラムの動作例を示すフロー図である。
図１３は、新たなマークアップランゲージ文書をオープンするスクリプトが記述されている場合の、ブラウザプログラムの動作例を示すフロー図である。
図１４は、ユーザが新規マークアップランゲージ文書のオープンを要求する場合のブラウザプログラムの動作例を示すフロー図である。
図１５は、空タブがない場合の動作についてユーザが予め設定するためのダイアログボックスの例を示す図である。
図１６は、フォーカス表示情報の表示処理例を示すフローチャートである。
図１７は、フォーカス表示情報が表示された画面例を示す図である。
図１８は、図１７に続く画面であって、フォーカス表示情報が表示された画面例を示す図である。
図１９は、図１８に続く画面であって、フォーカス表示情報が表示された画面例を示す図である。
図２０は、図１９に続く画面であって、フォーカス表示情報が表示された画面例を示す図である。
【発明を実施するための最良の形態】  以下に、図面を参照しながら本発明の実施の形態を説明する。
図１は、本実施の形態にかかるブラウザを用いた閲覧システムの構成例を示す図である。
本閲覧システムは、データ放送によって送信されるＢＭＬ文書１０ａ及び／又はＷｅｂサイト２０からインターネット３０を経由して取得するＨＴＭＬ文書１０ｂなどのマークアップランゲージ文書を表示可能なブラウザ（図略）を有する、コンテンツ表示装置であるＴＶ装置４０と、このＴＶ装置４０の操作手段であるリモートコントローラ５０とで構成される。リモートコントローラ５０は複数のハードウエアボタンを有している。なお、本図に示す例では、ＴＶ装置４０がブラウザを実行するためのハードウエアを内蔵しているものとするが、ＴＶ装置４０とは別にセットトップボックスのような情報処理装置を設けこの情報処理装置がブラウザを実行する構成としてもかまわない。
図２は、本システムをユーザが使用している様子を示す図である。ユーザ６０は、リモートコントローラ５０を操作することによって、ブラウザ（図略）の操作を行い、ブラウザによってＴＶ装置４０にデータ放送によって得られるコンテンツやインターネットから取得したコンテンツを次々選択しながら閲覧する。
図３は、本実施の形態にかかるブラウザを用いた閲覧システムの別の構成例を示す図である。先に示した図１の例では、液晶ディスプレイやＣＲＴなどの画像表示装置と一体であるコンテンツ表示装置の例としてＴＶ装置５０を用いた構成を示したが、コンテンツ表示装置は必ずしも画像表示装置と一体である必要はなく、画像表示装置とは別体であるコンテンツ表示装置を用いても、本実施の形態にかかる閲覧システムやブラウザプログラムを実現することは可能である。
図２に示す構成例では、コンテンツ表示装置４０Ａ及びこれに接続された画像表示装置４０Ｂによって、閲覧システムが構成されている。コンテンツ表示装置４０Ａは、放送波を受信してこれをデコードもしくは復調して映像信号を取り出し、映像信号に基づいた画像を画像表示装置４０Ｂに表示させるための変換デコーダ４０Ａ１と、外部からのマークアップランゲージ文書のデータを受け取り、これを解釈した結果物を画像表示装置４０Ｂに表示させるためのブラウザ装置４０Ａ２を有している。ブラウザ装置４０Ａ２が受け取るマークアップランゲージ文書としては、ＢＭＬやＨＴＭＬなどがあり、これらマークアップランゲージ文書のデータは、前記放送波の一部として送信されているものであっても良いし、放送波とは別のソース、たとえばインターネット、ローカルネットワーク内のストレージ、或いはコンテンツ表示装置４０Ａが読み取り可能な記録媒体などから取得されるものであってもかまわない。また、上記放送波やマークアップランゲージ文書のデータは、直接外部から受信するものであっても良いし、外部から受信したものをコンテンツ表示装置４０Ａに設けられた記憶手段（ハードディスク、ＤＶＤなど）に一端記憶させ、その後記憶手段から読み出したものであってもかまわない。
図４は、リモートコントローラ５０の例を示す図である。図４（Ａ）は、データ放送対応、すなわちＢＭＬ対応のＴＶ装置のためのリモートコントローラであって、チャンネルキー、その他キーに加えて、いわゆるカラーボタン７０ａ〜７０ｄが設けられている。カラーボタンはあらかじめ赤、青、黄、緑などの特定の色が割り当てられており、ＢＭＬ文書に表示されるボタンやリンク（以下、オブジェクトという）などがこれら色によって表示され、ある色のカラーボタンを押下することにより、対応する色のオブジェクトが活性化され、これらオブジェクトについてあらかじめ定められた動作を行うようになっている。本実施の形態にかかるブラウザは、ユーザがこのカラーボタンを押下することにより、ブラウザの操作を行うことができるようにしてもよい。
図４（Ｂ）は、ＢＭＬ対応ではないリモートコントローラ５０であって、カラーボタンを有していない。本実施の態様にかかるブラウザは、このようなリモートコントローラであっても操作可能である。このようなリモートコントローラ５０の場合は、いずれかのハードウエアボタンをブラウザ操作用に割り当てておくようにすればよい。図４（Ｂ）に示す例では、たとえばハードウエアボタン８０ａ〜８０ｄをブラウザ操作用に割り当てることにより、ブラウザを操作する。
図５は、いわゆるソフトウエアボタンを有するリモートコントローラ５０の例を示す図である。本実施の形態にかかる操作手段のボタンは、図４（Ａ）（Ｂ）に示すようなハードウエアボタンのみならず、図５に示すような、ソフトウエアボタンであってもよい。
図５に示すリモートコントローラ５０は、本体５０Ａに液晶ディスプレイ装置５０Ｂとその液晶ディスプレイ装置５０Ｂ上に設けられた透明なタッチパネルセンサ５０Ｃとを有している。また、液晶ディスプレイ装置を動作させるための電源スイッチ５０Ｄも設けられている。
駆動状態における液晶ディスプレイ装置５０Ｂは、カラーボタン７０ａ〜７０ｄを含むボタン、キー類が画像表示されている。ユーザは、所望のボタンに触れるようタッチパネルセンサ５０Ｃに触れる。タッチパネルセンサ５０Ｃは、ユーザの触れた位置を検出し、この位置に応じたボタンが活性化されたものとしてコンテンツ表示装置４０Ａにそのボタンに対応するコマンド等を送信する。
図６，７は本実施の形態にかかるブラウザの表示画面例を示す図である。
図６では、ＴＶ装置の画面４００内に、表示領域（ウインドウ）４０１と、表示領域４０１内の表示内容を切り替えるためのタブ４０２ａ〜４０２ｄが設けられている。タブ４０２ａ〜４０２ｄはそれぞれ、リモートコントローラ５０のハードウエアボタン７０ａ〜７０ｄ又は８０ａ〜８０ｄに対応付けられており、ユーザが対応するハードウエアボタンを押下すると、そのハードウエアボタンに対応するタブが活性化され、タブに設定された処理（動作）が実行される。たとえば、タブ４０２ｄに設定された処理がそのタブに対応付けられたマークアップランゲージ文書の表示を表示領域内の最上位層にすることである場合、図６に示す状態においてハードウエアボタン７０ｄが押下されると、同ハードウエアボタンに対応するタブ４０２ｄが活性化し、このタブに設定された処理である、そのタブに対応付けられたマークアップランゲージ文書の表示を表示領域内の最上位層にするという処理が実行されることとなる。
図７は、図６に示す表示状態において、タブ４０２ｄに対応するハードウエアボタンがユーザによって押下され、そのタブに対応付けられたマークアップランゲージ文書の表示を表示領域内の最上位層にするという処理が実行された状態の画面例を示している。この例では、タブ４０２ｄに対応するコンテンツが表示領域４０１内に新たに描画されている状態を示している。
このようにして、ユーザは画面を見ながら、タブ４０２ａ〜４０２ｄに対応するハードウエアボタンを押下することにより、マークアップランゲージ文書を次々に切り替えながら閲覧できるようになっている。
［構成例］
次に、上記のようなブラウザを実現するためのハードウエア構成（以下、「ブラウザ装置」と呼ぶ）の例について説明する。
図８は、ブラウザ装置の構成例を示すブロック図である。ブラウザ装置は、本実施の形態にかかるブラウザを搭載した情報処理装置であって、中央制御部６０１と、ＲＡＭ６０２と、ＲＯＭ６０３と、ディスプレイドライブ６０４と、ディスプレイ６０５と、ネットワークインターフェイス６０６と、ユーザインターフェイス（ＵＩ）デバイス・インターフェイス６０７と、フラッシュメモリ６０８と、ＩＲ受光部６０９とを有している。
中央制御部６０１、ＲＡＭ６０２、ＲＯＭ６０３、ディスプレイドライブ６０４、ネットワークインターフェイス６０５、ユーザインターフェイスデバイス・インターフェイス６０６、フラッシュメモリ６０７は互いにバス６１０により接続されており、このバス６１０を介して相互にデータの授受、コマンドの送受などが行われるようになっている。
ＲＡＭ６０２は、中央制御部６０１の演算結果や外部から取得したマークアップランゲージ文書データなどを一時的に保持格納する機能を有する。ＲＯＭ６０３は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）やブラウザ・ソフトウエアのプログラムなどを保存する機能を有し、中央制御部６０１がＲＯＭ６０３からこれらプログラムを読み取り、プログラムに従って処理を実行する。フラッシュメモリ６０８は、外部から取得したデータや、ＵＲＬ、アドレスなどを後の処理のために保持しておく機能を有する。ネットワークインターフェイス６０５は、外部ネットワークとの接続を確立し、外部ネットワークとのデータの送受信を行う機能を有し、たとえばプロトコル・スタック、ＬＡＮボードなどによって構成される。ユーザインターフェイスデバイス・インターフェイス６０７は、たとえばＩＲ受光部６０９を介してリモートコントローラ６１１からの入力を受け取り、これを中央制御部６０１に渡す機能を有する。ＩＲ受光部６１１は、リモートコントローラ６１１が発した赤外信号を受光すると電気信号に変換してユーザインターフェイスデバイス・インターフェイス６０７に渡す機能を有する。
また、ディスプレイドライブ６０４は、中央制御部６０１からマークアップランゲージ文書の解釈の結果物であるビットマップデータを受け取り、これに基づいてディスプレイを駆動する機能を有する。ディスプレイ６０５は、液晶表示装置やＣＲＴ表示装置であって、ディスプレイドライブ６０４からの駆動信号に基づいて画像を光学的に表示する機能を有する。
なお、本例においては、リモートコントローラ６１１は赤外線通信によりユーザ入力をブラウザ装置に伝える構成としたが、本発明におけるリモートコントローラ６１１とブラウザ装置間のデータ送受信が赤外線通信に限られる趣旨ではなく、有線・無線いずれの形式に限られずどのような通信形式を採用しても本発明の実現は可能である。
図９は、本実施の形態にかかるブラウザ装置の機能ブロック図であって、インターネットからのＨＴＭＬ文書と、データ放送からのＢＭＬ文書をともに処理可能なブラウザ装置を示す図である。このブラウザ装置には本実施の形態にかかるブラウザプログラム７００が実装されている。すなわち、ブラウザプログラム７００のプログラムファイルは、図８に示すＲＯＭ６０３又はフラッシュメモリ６０８に格納され、中央制御部６０１によって読み出し、実行される。実行されたブラウザプログラム７００は、ＨＴＭＬブラウザ実行プロセス７０１およびＢＭＬブラウザ実行プロセス７０２を実現する。ＲＡＭ６０２は、プログラムを実行するためのワーキングエリアを提供する。また、フラッシュメモリ６０８は、受信したデータを格納するデータエリアとしても利用され得る。プロセス７０１，７０２は、表示しようとするマークアップランゲージ文書の種類によって適宜選択的に呼び出され、実行されるものである。
ＨＴＭＬブラウザ実行プロセス７０１の主な処理を図１０に示す。図１０は、ＨＴＭＬブラウザ実行プロセス７０１の動作例を示すフロー図である。まず、ＨＴＭＬブラウザ実行プロセス７０１は、Ｗｅｂサーバ２０からＨＴＭＬ文書１０ａを取得する（ステップＳ８０１）と、ＨＴＭＬ文書１０ａの構文解析を行い、文字列・画像などの描画要素を抽出し、各描画要素をツリー状の解析ツリーに変換する（ＨＴＭＬパーサー；ステップＳ８０２）。次に、ＨＴＭＬパーサーにより得られた解析ツリーに基づいて、描画要素を表示データに展開する（ＨＴＭＬレンダリング：ステップＳ８０３）。ブラウザプログラム７００は展開した表示データをディスプレイドライバ６０４に渡し、ディスプレイドライバ６０４は、この表示データに従ってディスプレイ６０５にＨＴＭＬ文書１０ａの内容を表示させる（ステップＳ８０４）。
なお、ＢＭＬブラウザ実行プロセス７０２は図１０に示す処理とほぼ同様の処理を行うため、その説明を省略する。
次に、本実施の形態にかかるブラウザのより詳細な構成について説明する。
図１１は、ブラウザプログラムのより詳細な構成例について説明するための、機能ブロック図である。
ブラウザプログラムは、コントロール部９０１を有している。コントロール部９０１はユーザインターフェイスデバイス・インターフェイス６０７からユーザ入力を受け取り、ユーザ入力に従って、ユーザインターフェイス（ＵＩ）コントロールプロセス９０２、ウインドウオープンプロセス９０３，履歴表示プロセス９０４、ＵＲＬ入力プロセス９０５，タブウインドウ切り替えプロセス９０６、フレーム変更プロセス９０７などブラウザの機能を実行するためのプロセス群から必要なプロセスを呼び出し、処理を実行させる。
ユーザインターフェイスコントロールプロセス９０２は、ブラウザ全体の制御を行う機能を有し、特に、現最上位層のウインドウを把握管理し、押下されたハードウエアボタンに応じてどのような処理をするかを決定し、この決定に従って他のプロセスの実行を行わせる機能を有する。
ウインドウオープンプロセス９０３は、新たなマークアップランゲージ文書をオープンする必要が生じた場合、どのウインドウに新たな文書の内容を表示させるかを制御する機能を有する。
履歴表示プロセス９０４は、過去に閲覧したマークアップランゲージ文書の一覧を表示する処理を行うものである。
ＵＲＬ（Ｕｎｉｖｅｒｓａｌ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）入力プロセス９０５は、ユーザからＵＲＬ入力を受け付けるための入力ボックスやウインドウを画面上に表示し、ユーザのＵＲＬ入力を促す処理を行う。なお、このＵＲＬ入力に従ってブラウザが取得したマークアップランゲージ文書の内容は、表示領域４０１に表示されても良いし、あるいは現在表示されているマークアップランゲージ文書の内容の下位層に設定し、対応するタブが活性化された場合に表示する処理としても良い。
タブウインドウ切り替えプロセス９０６は、前記タブに対応するハードウエアボタン７０ａ〜７０ｄ、８０ａ〜８０ｄの押下に応じて、対応するタブ４０２ａ〜４０２ｄに設定された処理を実行するため、第１ウインドウ実行プロセス９０８、第２ウインドウ実行プロセス９０９、第３ウインドウ実行プロセス９１０、第４ウインドウ実行プロセス９１１に処理実行を指令する機能を有する。
ウインドウ実行プロセス９０８〜９１１のそれぞれはタブ４０２１〜４０２４に対応しており、ハードウエアボタン７０ａ〜７０ｄ、８０ａ〜８０ｄの押下を示す信号・コマンドに応じて、タブに設定されたマークアップランゲージ文書データの取得及び構文解釈を実行し、タブに設定されたマークアップランゲージ文書データに基づいて文字列・画像などの描画要素を抽出し、各描画要素をツリー状の解析ツリーに変換し（パージング）、この解析ツリーに基づいて描画要素を表示データ（例えば、ビットマップデータ）に展開する（レンダリング）。以下、これらの表示データをレンダリングデータと呼ぶ。
フレーム変更プロセス９０７は、現在最上位層に表示されるウインドウに表示されるマークアップランゲージ文書がフレーム構造を有する場合、現在最上位層に表示されたウインドウに対応するハードウエアボタンが押し下げられると、フレーム間の切り替えを行うものである。なお、フレーム変更処理は、上記のように独立したフレーム変更プロセス９０７として用意する方法によらずとも良く、たとえば各ウインドウ実行プロセス内のサブプロセスとして用意されていても良い。
ウインドウ表示プロセス９１２は、マークアップランゲージ文書データに基づいて得られたレンダリングデータを各ウインドウ実行プロセスから受け取り、ユーザインターフェイスコントロールプロセス９０２によって把握管理されている現在最上位層のウインドウに対応するレンダリングデータをブラウザ内に表示する表示画像データ（例えば、ビットマップデータ）を生成し、これをディスプレイドライバ６０４に渡す。ウインドウ表示プロセス９１２からディスプレイドライバ６０５に渡される表示画像データは、たとえば図６，７に示すような表示領域（ウインドウ）４０１と、表示領域４０１内の表示内容を切り替えるためのタブ４０２ａ〜４０２ｄとを有するブラウザウインドウがその表示領域内４０１に現在最上位層のウインドウに対応する結果物を表示するデータである。
また、フラッシュメモリ６０８は、起動時に各タブウインドウに表示するマークアップランゲージ文書のＵＲＬをスタートアップ文書データ９１３として保存し、あるいは後に説明する空タブ（対応するウインドウに表示すべきマークアップランゲージ文書が定まっていない状態のタブを言う。以下同じ）が生じた場合に、当該タブに表示するマークアップランゲージ文書を指定するデータ９１４（「空タブ用データ」と呼ぶ）などを格納している。
［ブラウザプログラムの動作例］
次に、本実施の形態にかかるブラウザプログラムの主な動作例について説明する。
［最上位層以外のハードウエアボタンが押下された場合］
まず始めに、ハードウエアボタンが押下された場合のブラウザの動作例について図１２を参照しながら述べる。
現在第１ウインドウ実行プロセス９０８が最上位層にある状態で、第２ウインドウ実行プロセス９０９に対応するハードウエアボタンが押下された（ステップＳ１００１）とする。現最上位層を把握管理しているユーザインターフェイスコントロールプロセス９０２は、押下されたハードウエアボタンが現在最上位層としてオープンされているウインドウに対応するものか否かを判断する（ステップＳ１００２）。
押下されたハードウエアボタンが現在最上位層としてオープンされているウインドウに対応するものでない場合は、ユーザインターフェイスコントロールプロセス９０２は、タブウインドウ切り替えプロセス９０６にタブウインドウの切り替えを指示する。この指示を受け取ったタブウインドウ切り替えプロセス９０６は、第２ウインドウ実行プロセス９０９にその処理の実行を命令する。この命令を受け取った第２ウインドウ実行プロセス９０９は、所定のマークアップランゲージ文書データの取得を行い、ＨＴＭＬパーサー（ステップＳ８０１）処理及びＨＴＭＬレンダリング（ステップＳ８０３）処理を行い、その結果物としてレンダリングデータをウインドウ表示プロセス９１２に渡す。他のウインドウ実行プロセス９０８，９１０，９１１も同様に対応するマークアップランゲージ文書を処理し、レンダリングデータをウインドウ表示プロセス９１２に渡す。
各ウインドウ実行プロセスからレンダリングデータを受け取ったウインドウ表示プロセス９１２は、ユーザインターフェイスコントロールプロセス９０２によって把握管理されている現在最上位層のウインドウに対応する表示画像データを生成し、これをディスプレイドライバ６０４に渡す。ディスプレイドライバ６０４はこの表示画像データに従って第２ウインドウ実行プロセス９０９が取得したマークアップランゲージ文書の内容を最上位層とした状態をディスプレイ６０５に表示させる（ステップＳ１００３）。その結果、押下されたハードウエアボタン及びこのハードウエアボタンに対応するタブに関連づけられたマークアップランゲージ文書の内容が、先に表示されていた内容に代わって最上位層に表示され、ユーザによって閲覧可能な状態となる。
［最上位層のウインドウに対応するハードウエアボタンが押下された場合の処理例］
一方、ステップＳ１００２において、押下されたハードウエアボタンが現在最上位層としてオープンされているウインドウに対応するものである場合は、ユーザインターフェイスコントロールプロセス９０２は、所定の処理を実行するよう他プロセスに命令を発する。このような処理をすることにより、同一のハードウエアボタンをタブウインドウの切り替え処理および他の処理との２つの処理命令用ボタンとして使い分けることが可能となり、限られた個数のボタンしか有さないリモートコントローラを有効に利用することが可能となる。
この「所定の処理」として適用可能な処理は様々なものが考えられるが、たとえば現最上位層に表示されているマークアップランゲージ文書がフレーム構造を有している場合は、フレーム間のアクティブ状態の切り替えを行うようにしても良い。また、マークアップランゲージ文書がフレーム構造でない場合は、（１）ユーザに新たなマークアップランゲージ文書の取得をさせるためのＵＲＬ入力ダイアログを生成する；（２）履歴ダイアログを表示する；（３）ブックマークされたＵＲＬ一覧を表示する、などの処理を実行させることが考えられる。
「所定の処理」の設定は、製品の出荷のときに製造元等が行っても、ユーザが行っても何れでも良い。
［空タブがある場合の動作例］
次に、本実施の形態にかかるブラウザの空タブの扱いについて説明する。
本実施の形態にかかるブラウザ装置は、リモートコントローラ５０（６１１）の複数のハードウエアボタンと同数のタブを有している。しかしながら、ユーザがリンクをたどって様々なマークアップランゲージ文書を閲覧してゆく内、オープンとなっているマークアップランゲージ文書の数がタブの数より少なくなることも生じうる。このような場合、余ったタブについてはそのタブ自体を表示しない・表示を抑制すると言う処理方法も考えられるが、ユーザがハードウエアボタンとタブとの関係を直感的に理解できるようにするには、ハードウエアボタンとタブとが常に同数であることが好ましい。そのため、本実施の形態では、余ったタブについても空タブとして表示しておく処理をする。このようにすることによりハードウエアボタンと同数のタブが画面上に常に表示されることとなる。
なお、空タブに対応するウインドウには、いずれの文書もオープンしないようにしても良いし、あるいは空タブ用データ９１４に対応するマークアップランゲージ文書をオープンするようにしても良い。
本実施の形態にかかるブラウザ装置では空タブも表示するものとしているが、空タブに対応するウインドウを有効に活用することができれば、限られたウインドウ数でより多くの情報をユーザに提供できることとなり、ハードウエアリソースの有効活用となる。本実施の形態では、新たなマークアップランゲージ文書をオープンする場合、空タブに対応するウインドウを利用する。新たなマークアップランゲージ文書をオープンする場合には、ブラウザが取得したマークアップランゲージ文書中に新たなウインドウをオープンするスクリプトが記述されている場合と、ユーザがブラウザに新たなマークアップランゲージ文書を要求した場合の２通りの場合がある。
［新たなウインドウをオープンするスクリプトが記述されている場合の動作例］
図１３は、新たにオープンするマークアップランゲージ文書中に、新たなマークアップランゲージ文書をオープンするスクリプトが記述されている場合の、ブラウザ動作例を示すフロー図である。
まず、ブラウザがあるマークアップランゲージ文書を取得した場合、その文書に新たなウインドウをオープンするスクリプトが記述されているとする。ユーザインターフェイスコントロールプロセス９０２は、このスクリプトを検出する（ステップＳ１１０１）とともに、空タブが存在しているか否かを判定する（ステップＳ１１０２）。空タブが存在する場合は、この空タブに対応するウインドウにスクリプトによってオープンされる情報を表示させるよう、空タブに対応するウインドウ実行プロセス９０８〜９１１に指令する。このようにすることにより画面上に不要なウインドウが開かれることがなくなり、ユーザが煩わされることがなくなる。またユーザはスクリプトによって開かれた文書内容を閲覧したい場合は、空タブに対応するハードウエアボタンを押下することによって、随時内容を閲覧できるため情報を見逃すこともない。
一方、空タブが存在しない場合、スクリプトによって開かれる情報をどのように扱うかについては、いろいろな手法が考えられるが、一例としては（１）最上位層のウインドウ以外のウインドウでスクリプトによって開かれる情報をオープンする；（２）あるいは、ユーザにスクリプトによって開かれる情報をオープンするウインドウを選択するよう促すダイアログを表示する、といった方法が考えられる。
［ユーザが新規マークアップランゲージ文書のオープンを要求する場合］
次に、ユーザが新規マークアップランゲージ文書のオープンを要求する場合のブラウザの動作例を、図１４を参照しながら説明する。図１４は、ユーザが新規マークアップランゲージ文書のオープンを要求する場合のブラウザの動作例を示すフロー図である。
まず、ユーザが新規マークアップランゲージ文書のオープンをブラウザに要求する。この要求は、たとえば図１２，ステップＳ１００４での所定の処理のように、現在最上位層にあるウインドウのタブに対応するハードウエアボタンが押下された場合にＵＲＬ入力ダイアログが表示されることによって実行される。ユーザインターフェイスコントロールプロセス９０２は、この要求を検出し（ステップＳ１２０１）、空タブが存在しているか否かを判定する（ステップＳ１２０２）。空タブが存在する場合は、この空タブに対応するウインドウにユーザの要求に従ってオープンされる情報を表示させるよう、空タブに対応するウインドウ実行プロセス９０８〜９１１に指令する（ステップＳ１２０３）。このようにすることにより画面上に不要なウインドウが開かれることがなくなり、ユーザが煩わされることがなくなる。
一方、空タブが存在しない場合、ユーザの要求によって開かれる情報をどのように扱うかについては、いろいろな手法が考えられるが、一例としては（１）最上位層のウインドウ以外のウインドウでスクリプトによって開かれる情報をオープンする；（２）あるいは、ユーザに要求にかかる情報をオープンするウインドウを選択するよう促すダイアログを表示する、といった方法が考えられる。このような処理にすることにより、新たなウインドウにより既表示のウインドウ内の情報が隠され、ユーザの情報閲覧が妨げられることを防止できる。
また、空タブが存在しない場合について、予めユーザが設定しておくという方法も適用可能である。図１５は、空タブが存在しない場合について予め動作をユーザに設定させるためのダイアログボックスの例である。ユーザはこのような画面に従って空タブが存在しない場合にブラウザがどのように動作すべきかを設定しておくことができ、ユーザのニーズや好みに応じたブラウザ動作制御を可能とする。
上記実施例では、本発明のブラウザ装置の具体例としてＴＶ装置を例示しているが、本発明は、例えば、ゲーム機、カーナビゲーション装置、ビデオ装置、ＤＶＤプレイヤーなどのように表示ディスプレイに情報を表示させるコンテンツ表示装置が含まれる。
［フォーカス表示情報の表示］
本実施の形態にかかるブラウザにおいて、ウインドウ４０１が切り替わった場合、現在最上位層にあり、アクティブになっているウインドウ４０１に対応するタブ４０２ａ〜４０２ｄを輝かせることにより、ユーザにどのウインドウ４０１が現在最上位層にあり、アクティブになっているのかを知らせるようになっているが、一般にユーザの視線はウインドウ４０１内に表示させるコンテンツに向けられているので、ウインドウ外部に表示されるタブ４０２ａ〜４０２ｄの表示のみでは、どのウインドウ４０１が現在最上位層にあり、アクティブになっているのかわかりにくいおそれがあった。
そこで、ウインドウ４０１内のアンカー（リンク）がフォーカス（選択）された場合に、そのアンカーについてフォーカスさせていることをユーザに視覚的に知らせる情報であるフォーカス表示情報をそのウインドウ４０１に対応する色であるウインドウ対応色により表示する。また、フォーカスされたアンカーの切替に従って、フォーカス表示情報が新たにフォーカスされたアンカーに移動するようになっている。フォーカスされたアンカーの切替は、たとえばリモートコントローラ６１１に設けられた４方向キー（図略）の操作によって行われる。
「フォーカス表示情報」は、アンカーが選択されていることをユーザに表示可能な情報であって、たとえばアンカーに付されるアンダーライン、ハイライト（反転表示）、アンカーを囲む枠などである。本実施の形態では、フォーカス表示情報としてアンカーを囲む枠を表示するものとして説明する。
「ウインドウ対応色」は、各ウインドウ毎に定められた一の色であり、一のウインドウ４０１のウインドウ対応色は他のウインドウ４０１のウインドウ対応色と異なるように定められている。例えば、ブラウザプログラムが第１から第４までの４つのウインドウ４０１を表示する場合、第１のウインドウ４０１から第４のウインドウ４０１のウインドウ対応色が「赤」、「青」、「緑」、「黄」として定められる。従って、現在最上位層に表示されたウインドウが第１のウインドウ４０１から第２のウインドウ４０１に切り替わると、ウインドウ４０１内の選択されたアンカーを囲むの枠の色が「赤」から「青」に切り替わる。
なお、ウインドウ対応色は各ウインドウに付与されたタブの表示色と一致するかあるいは同系色となるように定められてもよいし、あるいは各ウインドウに対応するハードウエアボタンに付された色と一致するかあるいは同系色となるように定められていてもよい。
図１６は、本実施の形態にかかるブラウザプログラムが、フォーカス表示情報であるアンカーを囲む枠を、現在最上位層に表示されたウインドウのウインドウ対応色で表示する処理例を示すフローチャートである。以下、図１６を参照しながらフォーカス表示情報であるアンカーを囲む枠を、現在最上位層に表示されたウインドウのウインドウ対応色で表示する処理について説明する。
まず、ブラウザプログラムは、フォーカス表示情報描画イベントが発生しているか否かを判定する（ステップＳ１３０１）。この判定はウインドウ表示プロセス９１２によって行われる。フォーカス表示情報描画イベントとしては、以下のものが考えられる。
（１）アクティブなタブが変更されたとき
（２）ユーザがフォーカスを移動させたとき
（３）ウインドウ内に新たなコンテンツが表示されたとき
（４）表示されていたメニューなどが消されて、隠れていたブラウザ画面（全部若しくは一部）が表示されたとき
なお、フォーカス表示情報描画イベントは上記（１）〜（４）に限定されるものではなく、その他フォーカス表示情報であるアンカーを囲む枠を、現在最上位層に表示されたウインドウのウインドウ対応色で表示するために適したタイミングをフォーカス表示情報描画イベントの発生としてよい。
ウインドウ表示プロセス９１２がフォーカス表示情報描画イベントが発生していないと判定した場合は、ブラウザプログラムは、ステップ１３０１を繰り返す。
一方、ウインドウ表示プロセス９１２がフォーカス表示情報描画イベントが発生したと判定した場合は、ブラウザプログラムは現在最上位層に表示されたウインドウ４０１のタブであるアクティブなタブ４０２ａ〜４０２ｄはどのタブかを判定する（ステップＳ１３０２）。この判定は、ウインドウ表示プロセス９１２がＵＩコントロールプロセス９０２に問い合わせ、ＵＩコントロールプロセス９０２が現在アクティブなタブとしているタブをウインドウ表示プロセス９１２に通知することによって行われる。
ステップＳ１３０２の判定に続いて、ブラウザプログラムは、フォーカス枠色テーブルを参照して、フォーカス表示情報である枠の枠色を決定する（ステップＳ１３０３）。ブラウザプログラムは、あらかじめフォーカス枠色テーブルを用意しており、フォーカス枠色テーブルはタブを特定する情報と枠色を特定する情報とを対応させて記憶している。タブを特定する情報は、たとえばタブ番号「１」、「２」、「３」、「４」である。枠色を特定する情報は例えば、ＲＧＢ値で記載されていてもよいし、別途記憶されているカラーテーブルに示される色番号でもよい。フォーカス枠色テーブルは、タブを特定する情報と枠色を特定する情報とを対応させて記憶可能であればどのようなデータ形式でもよく、たとえば配列型変数で実現される。ウインドウ表示プロセス９１２は、現在アクティブなタブのタブ番号をＵＩコントロールプロセス９０２から受け取り、これを添え字としてフォーカス枠色テーブルである配列型変数を参照し、その添え字に対応する枠色を特定する情報を枠の色として決定する。
ステップＳ１３０３の枠色の決定に続いて、ブラウザプログラムは、決定した枠色を使ってフォーカスされたアンカーを囲む枠を描画する（ステップＳ１３０４）。この枠の描画処理はウインドウ表示プロセス９１２によって行われ、アクティブなウインドウ４０１内のコンテンツとともにビットマップ形式の画像データとしてディスプレイドライバ６０４に渡され、表示される。なお、どのアンカーがフォーカスされているかはＨＴＭＬパーサーＳ８０２の処理によって予め決定されている。
なお、フォーカス表示情報である枠の色は、タブ４０２ａ〜４０２ｄと一対一で対応していることが好ましい。これによりユーザはタブ４０２ａ〜４０２ｄが切り替わったこと、およびどのウインドウ４０１が現在最上位層に表示されているかを直感的に把握することができるようになる。また、タブ４０１を選択するためのリモートコントローラ６１１に設けられたカラーボタンの色と、枠の色との関係がユーザに直感的に理解されるよう同一若しくは同系色の色であることが好ましい。
［フォーカス表示情報の表示例］
次に、フォーカス表示情報である枠の表示例を図１７から図２０を参照しながら説明する。図１７から図２０は、ブラウザの表示画面であってフォーカス表示情報である枠を含む表示画面の例を示す図である。
図１７は、タブ４０２ｃがアクティブになっている状態における画面例である。この例では、ウインドウ４０１にインテリアに関するコンテンツが表示されているとともに、ウインドウ４０１内左上部にあるチェストの画像がフォーカスされたアンカーとなっており、チェストの画像に枠１４０１が表示されている。この例では、タブ４０２ｃ及び枠１４０１の色がともに「黄色」となり、ユーザに枠とタブとの関係が直感的に把握できるようになっている。
図１８は、図１７に示す状態からユーザがリモートコントローラ６１１の４方向キーを操作することにより、新たなアンカーにフォーカスが移った状態を示す。この例では、ウインドウ４０１内の左上部にあるチェストの画像から右下部に表示されたチェアーの画像にフォーカスが移り、枠１４０１が表示されなくなっているとともにチェアーの画像を囲む枠１４０２が表示されている。枠１５０１は、タブ４０２ｃ及び枠１４０１と同様に「黄色」で表示される。この枠１５０１により、ユーザはタブ４０２ｃは切り替わっていないがフォーカスが移ったことを直感的に理解できるようになる。
次に、図１９に、図１８の状態からユーザがリモートコントローラ６１１のカラーボタンを操作することにより、別のタブ４０２ｄがアクティブな状態となった状態を示す。ウインドウ４０１内にはスポーツに関するコンテンツが表示されているとともに、ウインドウ４０１内の左部にあるサッカー選手の画像がフォーカスされたアンカーとなっており、サッカー選手の画像に枠１６０１が表示されている。この例では、タブ４０２ｄ及び枠１６０１の色がともに「緑色」となり、ユーザに枠とタブとの関係が直感的に把握できるようになっている。その結果、ユーザはウインドウ内に表示される枠１６０１の色が従前の「黄色」から「緑色」に変わったことを知覚し、よってアクティブなタブが「緑色」で表示されているタブ４０２ｄに変わったことを直感的に認識する。
図２０は、図１９に示す状態からユーザがリモートコントローラ６１１の４方向キーを操作することにより、新たなアンカーにフォーカスが移った状態を示す。この例では、ウインドウ４０１内の左部にあるサッカー選手の画像から中央部に表示された野球選手の画像にフォーカスが移り、枠１６０１が表示されなくなっているとともに野球選手の画像を囲む枠１７０１が表示されている。枠１７０１は、タブ４０２ｃ及び枠１６０１と同様に「緑色」で表示される。この枠１７０１により、ユーザはタブ４０２ｄは切り替わっていないがフォーカスが別のアンカーに移ったことを直感的に理解できるようになる。
一般に、ユーザは常に画面を特にフォーカスされたアンカーを見ていることが多いのであるが、タブが切り替わったときにフォーカス表示情報の色をタブと対応した色に変えることにより、タブが切り替わったことを直感的に理解可能とすることができる。
【図１】
2004084056.tif 000003
【図２】
2004084056.tif 000004
【図３】
2004084056.tif 000005
【図４】
2004084056.tif 000006
【図５】
2004084056.tif 000007
【図６】
2004084056.tif 000008
【図７】
2004084056.tif 000009
【図８】
2004084056.tif 000010
【図９】
2004084056.tif 000011
【図１０】
2004084056.tif 000012
【図１１】
2004084056.tif 000013
【図１２】
2004084056.tif 000014
【図１３】
2004084056.tif 000015
【図１４】
2004084056.tif 000016
【図１５】
2004084056.tif 000017
【図１６】
2004084056.tif 000018
【図１７】
2004084056.tif 000019
【図１８】
2004084056.tif 000020
【図１９】
2004084056.tif 000021
【図２０】
2004084056.tif 000022
【手続補正書】
【提出日】平成16年8月3日(2004.8.3)
【手続補正００１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ディスプレイにコンテンツを表示するコンテンツ表示装置の操作手段に設けられた複数のボタンの少なくとも一部と同数のウインドウを前記ディスプレイの表示領域上に重ね合わせて表示し、各ウインドウにマークアップランゲージ文書を解釈した結果物の少なくとも一部を表示可能であり、且つ現在最上位層に表示されたウインドウに対応するボタン以外のボタンの一つが活性化されると、このボタンに対応するウインドウを最上位層で表示することを特徴とする、ブラウザプログラム。
【請求項２】
請求項１に記載のブラウザプログラムにおいて、現在最上位層に表示されたウインドウに対応するボタンが活性化されると、現在最上位層に表示されるウインドウに表示されるマークアップランゲージ文書がフレーム構造を有する場合、フレーム間の切り替えを行うことを特徴とするブラウザプログラム。
【請求項３】
請求項１に記載のブラウザプログラムにおいて、現在最上位層に表示されたウインドウに対応するボタンが活性化されると、ユーザに新たなマークアップランゲージ文書の取得をさせるためのＵＲＬ入力インターフェイスを生成し、表示させる、ことを特徴とするブラウザプログラム。
【請求項４】
請求項１に記載のブラウザプログラムにおいて、現在最上位層に表示されたウインドウに対応するボタンが活性化されると、履歴ダイアログを表示させる、ことを特徴とするブラウザプログラム。
【請求項５】
請求項１に記載のブラウザプログラムにおいて、現在最上位層に表示されたウインドウに対応するボタンが活性化されると、ブックマークされたＵＲＬ一覧を表示する、ことを特徴とするブラウザプログラム。
【請求項６】
請求項１から請求項５のいずれかに記載のブラウザプログラムにおいて、前記操作手段はコンテンツ表示装置本体と分離独立したリモートコントローラであることを特徴とするブラウザプログラム。
【請求項７】
請求項１から請求項６のいずれかに記載のブラウザプログラムにおいて、
現在最上位層に表示されたウインドウに解釈の結果物として表示される前記マークアップランゲージ文書の少なくとも一部が、一又は複数のフォーカス要素を含んでいる場合、このフォーカス要素のいずれかが選択されると、選択されたフォーカス要素であることを示す情報であるフォーカス表示情報を前記現在最上位層に表示されたウインドウに対応付けられたウインドウ対応色により表示し、
前記ウインドウ対応色はウインドウ毎に異なるように定められている
ことを特徴とする、ブラウザプログラム。
【請求項８】
操作手段に設けられた複数のボタンの少なくとも一部と同数のウインドウをディスプレイの表示領域上に重ね合わせて表示させ、各ウインドウにマークアップランゲージ文書を解釈した結果物の少なくとも一部を表示可能であり、且つ現在最上位層に表示されたウインドウに対応するボタン以外のボタンの一つが活性化されると、このボタンに対応するウインドウを最上位層で表示させることを特徴とする、コンテンツ表示制御装置。
【請求項９】
請求項８に記載のコンテンツ表示制御装置において、現在最上位層に表示されるウインドウに表示されるマークアップランゲージ文書が、フレーム構造を有する場合、フレーム間の切り替えを行うことを特徴とするコンテンツ表示制御装置。
【請求項１０】
請求項８に記載のコンテンツ表示制御装置において、現在最上位層に表示されたウインドウに対応するボタンが活性化されると、ユーザに新たなマークアップランゲージ文書の取得をさせるためのＵＲＬ入力インターフェイスを生成し、表示させる、ことを特徴とするコンテンツ表示制御装置。
【請求項１１】
請求項８に記載のコンテンツ表示制御装置において、現在最上位層に表示されたウインドウに対応するボタンが活性化されると、履歴ダイアログを表示する、ことを特徴とするコンテンツ表示制御装置。
【請求項１２】
請求項８に記載のコンテンツ表示制御装置において、現在最上位層に表示されたウインドウに対応するボタンが活性化されると、ブックマークされたＵＲＬ一覧を表示する、ことを特徴とするコンテンツ表示制御装置。
【請求項１３】
請求項８から請求項１２のいずれかに記載のコンテンツ表示制御装置において、前記操作手段はコンテンツ表示制御装置本体と分離独立したリモートコントローラであることを特徴とするコンテンツ表示制御装置。
【請求項１４】
請求項８から請求項１３のいずれかに記載のコンテンツ表示制御装置において、
現在最上位層に表示されたウインドウ内に解釈の結果物として表示される前記マークアップランゲージ文書の少なくとも一部が、一又は複数のフォーカス要素を含んでいる場合、このフォーカス要素のいずれかが選択されると、選択されたフォーカス要素であることを示す情報であるフォーカス表示情報を前記現在最上位層に表示されたウインドウに対応付けられた色であるウインドウ対応色により表示し、
前記ウインドウ対応色はウインドウ毎に異なるように定められている
ことを特徴とする、コンテンツ表示制御装置。
【請求項１５】
請求項８から請求項１４のいずれかに記載のコンテンツ表示制御装置において、ディスプレイを内蔵していることを特徴とするコンテンツ表示制御装置。
【請求項１６】
請求項８から請求項１４のいずれかに記載のコンテンツ表示制御装置において、ディスプレイは外部接続されることを特徴とするコンテンツ表示制御装置。
【請求項１７】
ディスプレイにコンテンツを表示するコンテンツ表示制御装置の操作手段に設けられた複数のボタンの少なくとも一部と同数のウインドウを前記ディスプレイの表示領域上に重ね合わせて表示し、
各ウインドウにマークアップランゲージ文書を解釈した結果物の少なくとも一部を表示可能であり、さらに各ウインドウにはオープンしたマークアップランゲージ文書の内容を示すためのタブを設けて常に表示し、
現在最上位層に表示されたウインドウに対応するボタン以外のボタンの一つが活性化されると、このボタンに対応するウインドウを最上位層で表示することを特徴とするブラウザプログラムであって、
前記ブラウザプログラムが現在オープンしているマークアップランゲージ文書の数が前記ウインドウの数よりも少ない場合、現在オープンされているマークアップランゲージ文書に割り当てられていないウインドウのタブである空タブの表示を維持することを特徴とするブラウザプログラム。
【請求項１８】
請求項１７に記載のブラウザプログラムにおいて、前記空タブに対応するウインドウには、予め用意された所定のマークアップランゲージ文書を表示する、ことを特徴とするブラウザプログラム。
【請求項１９】
請求項１７又は１８に記載のブラウザプログラムにおいて、前記空タブに対応するウインドウが存在している状態で新たなマークアップランゲージ文書をオープンする場合、このブラウザプログラムは前記新たなマークアップランゲージ文書を前記空タブに対応するウインドウを利用して表示する、ことを特徴とするブラウザプログラム。
【請求項２０】
操作手段に設けられた複数のボタンの少なくとも一部と同数のウインドウをディスプレイの表示領域上に重ね合わせて表示させ、各ウインドウにマークアップランゲージ文書を解釈した結果物の少なくとも一部を表示可能であり、各ウインドウにマークアップランゲージ文書を解釈した結果物の少なくとも一部を表示可能であり、さらに各ウインドウにはオープンしたマークアップランゲージ文書の内容を示すためのタブを設けて常に表示し、現在最上位層に表示されたウインドウに対応するボタン以外のボタンの一つが活性化されると、このボタンに対応するウインドウを最上位層で表示するコンテンツ表示制御装置であって、
オープンされているマークアップランゲージ文書の数が前記ウインドウの数よりも少ない場合、オープンされているマークアップランゲージ文書を表示していないウインドウのタブである空タブの表示を維持することを特徴とするコンテンツ表示制御装置。
【請求項２１】
請求項２０に記載のコンテンツ表示制御装置において、前記空タブに対応するウインドウには、予め用意された所定のマークアップランゲージ文書を表示する、ことを特徴とするコンテンツ表示制御装置。
【請求項２２】
請求項２０又は２１に記載のコンテンツ表示制御装置において、このコンテンツ表示制御装置は、前記空タブに対応するウインドウが存在している状態で新たなマークアップランゲージ文書をオープンする場合、この新たなマークアップランゲージ文書を前記空タブに対応するウインドウを利用して表示する、ことを特徴とするコンテンツ表示制御装置。
【手続補正書】
【提出日】平成17年9月27日(2005.9.27)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項９
【補正方法】変更
【補正の内容】
【請求項９】
請求項８に記載のコンテンツ表示制御装置において、現在最上位層に表示されたウインドウに対応するボタンが活性化されると、現在最上位層に表示されるウインドウに表示されるマークアップランゲージ文書が、フレーム構造を有する場合、フレーム間の切り替えを行うことを特徴とするコンテンツ表示制御装置。
【手続補正書】
【提出日】平成18年2月23日(2006.2.23)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ディスプレイにコンテンツを表示するコンテンツ表示制御装置の操作手段に設けられた複数のボタンの少なくとも一部と同数のウインドウを前記ディスプレイの表示領域上に重ね合わせて表示し、
各ウインドウにマークアップランゲージ文書を解釈した結果物の少なくとも一部を表示可能であり、さらに各ウインドウにはオープンしたマークアップランゲージ文書の内容を示すためのタブを設けて常に表示し、
現在最上位層に表示されたウインドウに対応するボタン以外のボタンの一つが活性化されると、このボタンに対応するウインドウを最上位層で表示することを特徴とするブラウザプログラムであって、
前記ブラウザプログラムが現在オープンしているマークアップランゲージ文書の数が前記ウインドウの数よりも少ない場合、現在オープンされているマークアップランゲージ文書に割り当てられていないウインドウのタブである空タブの表示を維持する
ことを特徴とするブラウザプログラム。
【請求項２】
請求項１に記載のブラウザプログラムにおいて、前記空タブに対応するウインドウには、予め用意された所定のマークアップランゲージ文書を表示する、ことを特徴とするブラウザプログラム。
【請求項３】
請求項１又は請求項２に記載のブラウザプログラムにおいて、前記空タブに対応するウインドウが存在している状態で新たなマークアップランゲージ文書をオープンする場合、このブラウザプログラムは前記新たなマークアップランゲージ文書を前記空タブに対応するウインドウを利用して表示する、ことを特徴とするブラウザプログラム。
【請求項４】
請求項１から請求項３のいずれかに記載のブラウザプログラムにおいて、現在最上位層に表示されたウインドウに対応するボタンが活性化されると、現在最上位層に表示されるウインドウに表示されるマークアップランゲージ文書がフレーム構造を有する場合、フレーム間の切り替えを行うことを特徴とするブラウザプログラム。
【請求項５】
請求項１から請求項３のいずれかに記載のブラウザプログラムにおいて、現在最上位層に表示されたウインドウに対応するボタンが活性化されると、ユーザに新たなマークアップランゲージ文書の取得をさせるためのＵＲＬ入力インターフェイスを生成し、表示させる、ことを特徴とするブラウザプログラム。
【請求項６】
請求項１から請求項３のいずれかに記載のブラウザプログラムにおいて、現在最上位層に表示されたウインドウに対応するボタンが活性化されると、履歴ダイアログを表示させる、ことを特徴とするブラウザプログラム。
【請求項７】
請求項１から請求項３のいずれかに記載のブラウザプログラムにおいて、現在最上位層に表示されたウインドウに対応するボタンが活性化されると、ブックマークされたＵＲＬ一覧を表示する、ことを特徴とするブラウザプログラム。
【請求項８】
請求項１から請求項７のいずれかに記載のブラウザプログラムにおいて、前記操作手段はコンテンツ表示装置本体と分離独立したリモートコントローラであることを特徴とするブラウザプログラム。
【請求項９】
請求項１から請求項８のいずれかに記載のブラウザプログラムにおいて、
現在最上位層に表示されたウインドウに解釈の結果物として表示される前記マークアップランゲージ文書の少なくとも一部が、一又は複数のフォーカス要素を含んでいる場合、このフォーカス要素のいずれかが選択されると、選択されたフォーカス要素であることを示す情報であるフォーカス表示情報を前記現在最上位層に表示されたウインドウに対応付けられたウインドウ対応色により表示し、
前記ウインドウ対応色はウインドウ毎に異なるように定められている
ことを特徴とする、ブラウザプログラム。
【請求項１０】
操作手段に設けられた複数のボタンの少なくとも一部と同数のウインドウをディスプレイの表示領域上に重ね合わせて表示させ、各ウインドウにマークアップランゲージ文書を解釈した結果物の少なくとも一部を表示可能であり、各ウインドウにマークアップランゲージ文書を解釈した結果物の少なくとも一部を表示可能であり、さらに各ウインドウにはオープンしたマークアップランゲージ文書の内容を示すためのタブを設けて常に表示し、現在最上位層に表示されたウインドウに対応するボタン以外のボタンの一つが活性化されると、このボタンに対応するウインドウを最上位層で表示するコンテンツ表示制御装置であって、
オープンされているマークアップランゲージ文書の数が前記ウインドウの数よりも少ない場合、オープンされているマークアップランゲージ文書を表示していないウインドウのタブである空タブの表示を維持することを特徴とするコンテンツ表示制御装置。
【請求項１１】
請求項１０に記載のコンテンツ表示制御装置において、前記空タブに対応するウインドウには、予め用意された所定のマークアップランゲージ文書を表示する、ことを特徴とするコンテンツ表示制御装置。
【請求項１２】
請求項１０又は請求項１１に記載のコンテンツ表示制御装置において、このコンテンツ表示制御装置は、前記空タブに対応するウインドウが存在している状態で新たなマークアップランゲージ文書をオープンする場合、この新たなマークアップランゲージ文書を前記空タブに対応するウインドウを利用して表示する、ことを特徴とするコンテンツ表示制御装置。
【請求項１３】
請求項１０から請求項１２のいずれかに記載のコンテンツ表示制御装置において、現在最上位層に表示されたウインドウに対応するボタンが活性化されると、現在最上位層に表示されるウインドウに表示されるマークアップランゲージ文書がフレーム構造を有する場合、フレーム間の切り替えを行うことを特徴とするコンテンツ表示制御装置。
【請求項１４】
請求項１０から請求項１２のいずれかに記載のコンテンツ表示制御装置において、現在最上位層に表示されたウインドウに対応するボタンが活性化されると、ユーザに新たなマークアップランゲージ文書の取得をさせるためのＵＲＬ入力インターフェイスを生成し、表示させる、ことを特徴とするコンテンツ表示制御装置。
【請求項１５】
請求項１０から請求項１２のいずれかに記載のコンテンツ表示制御装置において、現在最上位層に表示されたウインドウに対応するボタンが活性化されると、履歴ダイアログを表示する、ことを特徴とするコンテンツ表示制御装置。
【請求項１６】
請求項１０から請求項１２のいずれかに記載のコンテンツ表示制御装置において、現在最上位層に表示されたウインドウに対応するボタンが活性化されると、ブックマークされたＵＲＬ一覧を表示する、ことを特徴とするコンテンツ表示制御装置。
【請求項１７】
請求項１０から請求項１６のいずれかに記載のコンテンツ表示制御装置において、前記操作手段はコンテンツ表示制御装置本体と分離独立したリモートコントローラであることを特徴とするコンテンツ表示制御装置。
【請求項１８】
請求項１０から請求項１７のいずれかに記載のコンテンツ表示制御装置において、
現在最上位層に表示されたウインドウ内に解釈の結果物として表示される前記マークアップランゲージ文書の少なくとも一部が、一又は複数のフォーカス要素を含んでいる場合、このフォーカス要素のいずれかが選択されると、選択されたフォーカス要素で 
あることを示す情報であるフォーカス表示情報を前記現在最上位層に表示されたウインドウに対応付けられた色であるウインドウ対応色により表示し、
前記ウインドウ対応色はウインドウ毎に異なるように定められている
ことを特徴とする、コンテンツ表示制御装置。
【請求項１９】
請求項１０から請求項１８のいずれかに記載のコンテンツ表示制御装置において、ディスプレイを内蔵していることを特徴とするコンテンツ表示制御装置。
【請求項２０】
請求項１０から請求項１８のいずれかに記載のコンテンツ表示制御装置において、ディスプレイは外部接続されることを特徴とするコンテンツ表示制御装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ブラウザプログラムおよびコンテンツ表示制御装置に関し、より詳しくは、たとえばリモートコントローラのような、ハードウエアボタン・キーやこれらと同等の機能を有するソフトウエアボタン・キーなどによる操作手段であって、設けられたボタン・キーが比較的少ない操作手段によって、インターネット・サイトなどのマークアップランゲージ文書を閲覧することに適したブラウザプログラムおよびコンテンツ表示制御装置に関する。
【０００２】
［背景技術］
インターネット技術の普及・発展により、多くのユーザがＨＴＭＬ文書などのマークアップランゲージ文書により作成された情報の提供を受けることができるようになり、ユーザはマークアップランゲージ文書をパーソナルコンピュータなどのクライアント上で動作するブラウザで解釈し、クライアントの液晶ディスプレイなどのコンテンツ表示制御装置に表示する。
【０００３】
このようなブラウザによって複数の異なるマークアップランゲージ文書を同一のコンテンツ表示制御装置に表示する方式としては、従来の選択によるウインドウ切替方式におけるウインドウの最上位化という方式があった。これはユーザが閲覧したいウインドウを選択する操作を行うと、ブラウザが選択したウインドウを最上位層として表示するものである。このため、関連のあるウインドウを何回かの操作で選択しながらウインドウを最上位化するという処理を行う。このような多重ウインドウ切替方式によるマークアップランゲージ文書の閲覧技術として、たとえば特開平２００２−２３９１２号公報（段落［００３７］〜［００４０］、図６）がある。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記のようなウインドウ切り替え方式では、ウインドウに対応する切り替え番号をユーザが画面から読み取り入力する必要があるため、従来のマウスによるクリックのようにユーザが直感的に操作できるものに比べて、切り替えのためのユーザ操作が煩雑となるという課題があった。
【０００５】
また、各ウインドウ内に表示されるマークアップランゲージ文書の特長の１つに、アンカーによる別のぺージへのリンク機能がある。この機能によりブラウザでは、マウスによるクリックという簡単な操作で関係のあるページに次々とジャンプができるものであるが、マウスのようなポインティングデバイスを有さない操作手段、たとえばＴＶ装置のリモートコントローラのような操作手段を用いる場合は、リンクの選択が困難となるという問題もあった。本発明は、ユーザが直感的に操作可能なウインドウ切り替え方式を実現でき、かつポインティングデバイスを有さない操作手段を用いる場合であっても、マークアップランゲージ文書内のリンクを容易に選択可能なブラウザを提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するための手段として、本発明は以下の特徴を有している。
本発明の第１の態様は、マークアップランゲージ文書を閲覧するためのブラウザプログラムとして提案される。マークアップランゲージ文書は、ＨＴＭＬ（Hyper Text Markup Language）文書、ＸＭＬ（extensible markup language）文書などのインターネットに適したものであっても良いし、ＢＭＬ(Broadcast  markup  language)文書、Ｂ−ＸＭＬ文書のようなデータ放送のコンテンツを記述した文書であっても良い。
【０００７】
このブラウザプログラムは、複数のウインドウをディスプレイ装置によって提供される表示領域上に重ね合わせて表示する。ブラウザプログラムは、各ウインドウにマークアップランゲージ文書を解釈した結果物の少なくとも一部を表示可能であって、たとえばいわゆるタブブラウザのように複数のタブが設けられており、タブを操作することによって各タブに対応するコンテンツを表示するように動作するものである。本発明の態様は、操作手段に設けた複数のボタンの少なくとも一部に対応して設けられた同数のウインドウを扱うことが可能となっており、各ウインドウを扱う手段として、操作手段に設けられたボタンが使用される。
【０００８】
このブラウザプログラムは、現在最上位層に表示されたウインドウに対応するボタン以外のボタンの一つが活性化されると、このボタンに対応するウインドウを最上位層で表示するとともに、現在オープンしているマークアップランゲージ文書の数が前記ウインドウの数よりも少ない場合、現在オープンされているマークアップランゲージ文書に割り当てられていないウインドウのタブである空タブの表示を維持する。
【０００９】
なお、「操作手段に設けた複数のボタン」は、必ずしも操作手段が有するボタンの全部である必要はなく、操作手段が有するハードウエアボタンの少なくとも一部（例えば、操作手段であるコントローラに設けられたハードウエアボタンの内、カラーボタンの全部又は一部）であってもよい。
【００１０】
また、本発明の態様に係るブラウザプログラムにおいて、前記空タブに対応するウインドウには、予め用意された所定のマークアップランゲージ文書を表示するようにしてもよい。
【００１１】
また、本発明の態様に係るブラウザプログラムにおいて、前記空タブに対応するウインドウが存在している状態で新たなマークアップランゲージ文書をオープンする場合、このブラウザプログラムは前記新たなマークアップランゲージ文書を前記空タブに対応するウインドウを利用して表示するようにしてもよい。
【００１２】
また、本発明の態様に係るブラウザプログラムにおいて、現在最上位層に表示されたウインドウに対応するボタンが活性化されると、あらかじめ定められたウインドウを最上位層で表示する以外の動作を行うように構成しても良い。ウインドウを最上位層で表示する以外の動作は、ブラウザに関するものであればどのような動作であっても良い。たとえば、現在最上位層に表示されるウインドウに表示されるマークアップランゲージ文書がフレーム構造を有する場合、フレーム間の切り替えを行うようにしても良い。
【００１３】
また、本発明の態様に係るブラウザプログラムは、現在最上位層に表示されたウインドウ内に解釈の結果物として表示される前記マークアップランゲージ文書の少なくとも一部が、一又は複数のフォーカス要素を含んでいる場合、このフォーカス要素のいずれかが選択されると選択されたフォーカス要素であることを示す情報であるフォーカス表示情報を前記現在最上位層に表示されたウインドウに対応付けられた色であるウインドウ対応色により表示し、前記ウインドウ対応色は各ウインドウ毎に異なるように定められているようにしてもよい。
【００１４】
「フォーカス要素」とは、マークアップランゲージ文書内に記述可能な要素であって、操作手段の操作により選択可能な要素をいい、たとえば、アンカー、テキストボックス、チェックボックス、セレクトコンポーネント、Ｉフレームなどである。
【００１５】
「フォーカス表示情報」は、アンカーが選択されていることをユーザに表示可能な情報であって、たとえばフォーカス要素であるアンカーに付されるアンダーライン、ハイライト（反転表示）、枠である。「フォーカス表示情報」は、フォーカス要素がどのような情報であるかに従って形態を変えて表示されてもよく、たとえばフォーカス要素が文字情報である場合はフォーカス表示情報をその文字情報に付されたアンダーラインとして表示し、フォーカス要素が画像情報である場合は、フォーカス表示情報をその画像情報を囲む枠としてもよい。
【００１６】
「ウインドウ対応色」は、各ウインドウ毎に定められた一の色であり、一のウインドウのウインドウ対応色は他のウインドウのウインドウ対応色と異なるように定められている。例えば、ブラウザプログラムが第１から第４までの４つのウインドウを表示する場合、第１のウインドウから第４のウインドウのウインドウ対応色が「赤」、「青」、「緑」、「黄」として定められるようになる。従って、現在最上位層に表示されたウインドウが第１のウインドウから第２のウインドウに切り替わると、フォーカス表示情報の色も「赤」から「青」に切り替わることとなる。ウインドウ対応色は各ウインドウに付与されたタブの表示色と一致するかあるいは同系色となるように定められてもよいし、あるいは各ウインドウに対応するボタンに付された色と一致するかあるいは同系色となるように定められていてもよい。
【００１７】
このブラウザが搭載される装置であるコンテンツ表示制御装置は、ブラウザのプログラムを実行可能なハードウエア環境を有する装置であればどのような装置でも良く、たとえばデータ放送対応ＴＶ装置、ＴＶ装置のためのセットトップボックス、携帯電話機、ＰＤＡ（Personal Data Assistant)、パーソナルコンピュータ、ネットワーク対応家庭用ゲーム機、ＨＤＤレコーダ、ＤＶＤレコーダ／プレイヤ、ＶＴＲプレイヤなどである。
なお、操作手段は、上記ブラウザが搭載される装置であるコンテンツ表示制御装置を操作可能なものであって、ボタンを有するものであればどのような操作手段であってもかまわない。たとえば、コンテンツ表示制御装置に無線又は有線にて接続可能なキーボート、携帯電話のダイヤルボタン、ＴＶ装置のリモートコントローラ（有線／無線を問わない）などである。
【発明の効果】
【００１８】
本発明によれば、ユーザが直感的に操作可能なウインドウ切り替え方式を実現でき、かつポインティングデバイスを有さない操作手段を用いる場合であっても、マークアップランゲージ文書内のリンクを容易に選択可能であって、且つ空タブを利用した情報表示が可能なブラウザを提供できる。
【発明を実施するための最良の形態】
【００１９】
以下、図面を参照しながら本発明の実施の形態を説明する。  
図１は、本実施の形態にかかるブラウザを用いた閲覧システムの構成例を示す図である。
本閲覧システムは、データ放送によって送信されるＢＭＬ文書１０ａ及び／又はＷｅｂサイト２０からインターネット３０を経由して取得するＨＴＭＬ文書１０ｂなどのマークアップランゲージ文書を表示可能なブラウザ（図略）を有する、コンテンツ表示制御装置であるＴＶ装置４０と、このＴＶ装置４０の操作手段であるリモートコントローラ５０とで構成される。リモートコントローラ５０は複数のハードウエアボタンを有している。なお、本図に示す例では、ＴＶ装置４０がブラウザを実行するためのハードウエアを内蔵しているものとするが、ＴＶ装置４０とは別にセットトップボックスのような情報処理装置を設けこの情報処理装置がブラウザを実行する構成としてもかまわない。
【００２０】
図２は、本システムをユーザが使用している様子を示す図である。ユーザ６０は、リモートコントローラ５０を操作することによって、ブラウザ（図略）の操作を行い、ブラウザによってＴＶ装置４０にデータ放送によって得られるコンテンツやインターネットから取得したコンテンツを次々選択しながら閲覧する。
【００２１】
図３は、本実施の形態にかかるブラウザを用いた閲覧システムの別の構成例を示す図である。先に示した図１の例では、液晶ディスプレイやＣＲＴなどの画像表示装置と一体であるコンテンツ表示制御装置の例としてＴＶ装置５０を用いた構成を示したが、コンテンツ表示制御装置は必ずしも画像表示装置と一体である必要はなく、画像表示装置とは別体であるコンテンツ表示制御装置を用いても、本実施の形態にかかる閲覧システムやブラウザプログラムを実現することは可能である。
【００２２】
図２に示す構成例では、コンテンツ表示制御装置４０Ａ及びこれに接続された画像表示装置４０Ｂによって、閲覧システムが構成されている。コンテンツ表示制御装置４０Ａは、放送波を受信してこれをデコードもしくは復調して映像信号を取り出し、映像信号に基づいた画像を画像表示装置４０Ｂに表示させるための変換デコーダ４０Ａ１と、外部からのマークアップランゲージ文書のデータを受け取り、これを解釈した結果物を画像表示装置４０Ｂに表示させるためのブラウザ装置４０Ａ２を有している。ブラウザ装置４０Ａ２が受け取るマークアップランゲージ文書としては、ＢＭＬやＨＴＭＬなどがあり、これらマークアップランゲージ文書のデータは、前記放送波の一部として送信されているものであっても良いし、放送波とは別のソース、たとえばインターネット、ローカルネットワーク内のストレージ、或いはコンテンツ表示制御装置４０Ａが読み取り可能な記録媒体などから取得されるものであってもかまわない。また、上記放送波やマークアップランゲージ文書のデータは、直接外部から受信するものであっても良いし、外部から受信したものをコンテンツ表示制御装置４０Ａに設けられた記憶手段（ハードディスク、ＤＶＤなど）に一端記憶させ、その後記憶手段から読み出したものであってもかまわない。
【００２３】
図４は、リモートコントローラ５０の例を示す図である。図４（Ａ）は、データ放送対応、すなわちＢＭＬ対応のＴＶ装置のためのリモートコントローラであって、チャンネルキー、その他キーに加えて、いわゆるカラーボタン７０ａ〜７０ｄが設けられている。カラーボタンはあらかじめ赤、青、黄、緑などの特定の色が割り当てられており、ＢＭＬ文書に表示されるボタンやリンク（以下、オブジェクトという）などがこれら色によって表示され、ある色のカラーボタンを押下することにより、対応する色のオブジェクトが活性化され、これらオブジェクトについてあらかじめ定められた動作を行うようになっている。本実施の形態にかかるブラウザは、ユーザがこのカラーボタンを押下することにより、ブラウザの操作を行うことができるようにしてもよい。
【００２４】
図４（Ｂ）は、ＢＭＬ対応ではないリモートコントローラ５０であって、カラーボタンを有していない。本実施の態様にかかるブラウザは、このようなリモートコントローラであっても操作可能である。このようなリモートコントローラ５０の場合は、いずれかのハードウエアボタンをブラウザ操作用に割り当てておくようにすればよい。図４（Ｂ）に示す例では、たとえばハードウエアボタン８０ａ〜８０ｄをブラウザ操作用に割り当てることにより、ブラウザを操作する。
【００２５】
図５は、いわゆるソフトウエアボタンを有するリモートコントローラ５０の例を示す図である。本実施の形態にかかる操作手段のボタンは、図４（Ａ）（Ｂ）に示すようなハードウエアボタンのみならず、図５に示すような、ソフトウエアボタンであってもよい。
【００２６】
図５に示すリモートコントローラ５０は、本体５０Ａに液晶ディスプレイ装置５０Ｂとその液晶ディスプレイ装置５０Ｂ上に設けられた透明なタッチパネルセンサ５０Ｃとを有している。また、液晶ディスプレイ装置を動作させるための電源スイッチ５０Ｄも設けられている。
【００２７】
駆動状態における液晶ディスプレイ装置５０Ｂは、カラーボタン７０ａ〜７０ｄを含むボタン、キー類が画像表示されている。ユーザは、所望のボタンに触れるようタッチパネルセンサ５０Ｃに触れる。タッチパネルセンサ５０Ｃは、ユーザの触れた位置を検出し、この位置に応じたボタンが活性化されたものとしてコンテンツ表示制御装置４０Ａにそのボタンに対応するコマンド等を送信する。
【００２８】
図６，７は本実施の形態にかかるブラウザの表示画面例を示す図である。
図６では、ＴＶ装置の画面４００内に、表示領域（ウインドウ）４０１と、表示領域４０１内の表示内容を切り替えるためのタブ４０２ａ〜４０２ｄが設けられている。タブ４０２ａ〜４０２ｄはそれぞれ、リモートコントローラ５０のハードウエアボタン７０ａ〜７０ｄ又は８０ａ〜８０ｄに対応付けられており、ユーザが対応するハードウエアボタンを押下すると、そのハードウエアボタンに対応するタブが活性化され、タブに設定された処理（動作）が実行される。たとえば、タブ４０２ｄに設定された処理がそのタブに対応付けられたマークアップランゲージ文書の表示を表示領域内の最上位層にすることである場合、図６に示す状態においてハードウエアボタン７０ｄが押下されると、同ハードウエアボタンに対応するタブ４０２ｄが活性化し、このタブに設定された処理である、そのタブに対応付けられたマークアップランゲージ文書の表示を表示領域内の最上位層にするという処理が実行されることとなる。
【００２９】
図７は、図６に示す表示状態において、タブ４０２ｄに対応するハードウエアボタンがユーザによって押下され、そのタブに対応付けられたマークアップランゲージ文書の表示を表示領域内の最上位層にするという処理が実行された状態の画面例を示している。この例では、タブ４０２ｄに対応するコンテンツが表示領域４０１内に新たに描画されている状態を示している。
このようにして、ユーザは画面を見ながら、タブ４０２ａ〜４０２ｄに対応するハードウエアボタンを押下することにより、マークアップランゲージ文書を次々に切り替えながら閲覧できるようになっている。
【００３０】
［構成例］
次に、上記のようなブラウザを実現するためのハードウエア構成（以下、「ブラウザ装置」と呼ぶ）の例について説明する。
図８は、ブラウザ装置の構成例を示すブロック図である。ブラウザ装置は、本実施の形態にかかるブラウザを搭載した情報処理装置であって、中央制御部６０１と、ＲＡＭ６０２と、ＲＯＭ６０３と、ディスプレイドライブ６０４と、ディスプレイ６０５と、ネットワークインターフェイス６０６と、ユーザインターフェイス（ＵＩ）デバイス・インターフェイス６０７と、フラッシュメモリ６０８と、ＩＲ受光部６０９とを有している。
【００３１】
中央制御部６０１、ＲＡＭ６０２、ＲＯＭ６０３、ディスプレイドライブ６０４、ネットワークインターフェイス６０５、ユーザインターフェイスデバイス・インターフェイス６０６、フラッシュメモリ６０７は互いにバス６１０により接続されており、このバス６１０を介して相互にデータの授受、コマンドの送受などが行われるようになっている。
【００３２】
ＲＡＭ６０２は、中央制御部６０１の演算結果や外部から取得したマークアップランゲージ文書データなどを一時的に保持格納する機能を有する。ＲＯＭ６０３は、ＯＳ（Operating System）やブラウザ・ソフトウエアのプログラムなどを保存する機能を有し、中央制御部６０１がＲＯＭ６０３からこれらプログラムを読み取り、プログラムに従って処理を実行する。フラッシュメモリ６０８は、外部から取得したデータや、ＵＲＬ、アドレスなどを後の処理のために保持しておく機能を有する。ネットワークインターフェイス６０５は、外部ネットワークとの接続を確立し、外部ネットワークとのデータの送受信を行う機能を有し、たとえばプロトコル・スタック、ＬＡＮボードなどによって構成される。ユーザインターフェイスデバイス・インターフェイス６０７は、たとえばＩＲ受光部６０９を介してリモートコントローラ６１１からの入力を受け取り、これを中央制御部６０１に渡す機能を有する。ＩＲ受光部６１１は、リモートコントローラ６１１が発した赤外信号を受光すると電気信号に変換してユーザインターフェイスデバイス・インターフェイス６０７に渡す機能を有する。
【００３３】
また、ディスプレイドライブ６０４は、中央制御部６０１からマークアップランゲージ文書の解釈の結果物であるビットマップデータを受け取り、これに基づいてディスプレイを駆動する機能を有する。ディスプレイ６０５は、液晶表示装置やＣＲＴ表示装置であって、ディスプレイドライブ６０４からの駆動信号に基づいて画像を光学的に表示する機能を有する。
なお、本例においては、リモートコントローラ６１１は赤外線通信によりユーザ入力をブラウザ装置に伝える構成としたが、本発明におけるリモートコントローラ６１１とブラウザ装置間のデータ送受信が赤外線通信に限られる趣旨ではなく、有線・無線いずれの形式に限られずどのような通信形式を採用しても本発明の実現は可能である。
【００３４】
図９は、本実施の形態にかかるブラウザ装置の機能ブロック図であって、インターネットからのＨＴＭＬ文書と、データ放送からのＢＭＬ文書をともに処理可能なブラウザ装置を示す図である。このブラウザ装置には本実施の形態にかかるブラウザプログラム７００が実装されている。すなわち、ブラウザプログラム７００のプログラムファイルは、図８に示すＲＯＭ６０３又はフラッシュメモリ６０８に格納され、中央制御部６０１によって読み出し、実行される。実行されたブラウザプログラム７００は、ＨＴＭＬブラウザ実行プロセス７０１およびＢＭＬブラウザ実行プロセス７０２を実現する。ＲＡＭ６０２は、プログラムを実行するためのワーキングエリアを提供する。また、フラッシュメモリ６０８は、受信したデータを格納するデータエリアとしても利用され得る。プロセス７０１，７０２は、表示しようとするマークアップランゲージ文書の種類によって適宜選択的に呼び出され、実行されるものである。
【００３５】
ＨＴＭＬブラウザ実行プロセス７０１の主な処理を図１０に示す。図１０は、ＨＴＭＬブラウザ実行プロセス７０１の動作例を示すフロー図である。まず、ＨＴＭＬブラウザ実行プロセス７０１は、Ｗｅｂサーバ２０からＨＴＭＬ文書１０ａを取得する（ステップＳ８０１）と、ＨＴＭＬ文書１０ａの構文解析を行い、文字列・画像などの描画要素を抽出し、各描画要素をツリー状の解析ツリーに変換する（ＨＴＭＬパーサー；ステップＳ８０２）。次に、ＨＴＭＬパーサーにより得られた解析ツリーに基づいて、描画要素を表示データに展開する（ＨＴＭＬレンダリング：ステップＳ８０３）。ブラウザプログラム７００は展開した表示データをディスプレイドライバ６０４に渡し、ディスプレイドライバ６０４は、この表示データに従ってディスプレイ６０５にＨＴＭＬ文書１０ａの内容を表示させる（ステップＳ８０４）。
なお、ＢＭＬブラウザ実行プロセス７０２は図１０に示す処理とほぼ同様の処理を行うため、その説明を省略する。
【００３６】
次に、本実施の形態にかかるブラウザのより詳細な構成について説明する。
図１１は、ブラウザプログラムのより詳細な構成例について説明するための、機能ブロック図である。
ブラウザプログラムは、コントロール部９０１を有している。コントロール部９０１はユーザインターフェイスデバイス・インターフェイス６０７からユーザ入力を受け取り、ユーザ入力に従って、ユーザインターフェイス（ＵＩ）コントロールプロセス９０２、ウインドウオープンプロセス９０３，履歴表示プロセス９０４、ＵＲＬ入力プロセス９０５，タブウインドウ切り替えプロセス９０６、フレーム変更プロセス９０７などブラウザの機能を実行するためのプロセス群から必要なプロセスを呼び出し、処理を実行させる。
【００３７】
ユーザインターフェイスコントロールプロセス９０２は、ブラウザ全体の制御を行う機能を有し、特に、現最上位層のウインドウを把握管理し、押下されたハードウエアボタンに応じてどのような処理をするかを決定し、この決定に従って他のプロセスの実行を行わせる機能を有する。
ウインドウオープンプロセス９０３は、新たなマークアップランゲージ文書をオープンする必要が生じた場合、どのウインドウに新たな文書の内容を表示させるかを制御する機能を有する。
履歴表示プロセス９０４は、過去に閲覧したマークアップランゲージ文書の一覧を表示する処理を行うものである。
【００３８】
ＵＲＬ(Universal Resource Locator)入力プロセス９０５は、ユーザからＵＲＬ入力を受け付けるための入力ボックスやウインドウを画面上に表示し、ユーザのＵＲＬ入力を促す処理を行う。なお、このＵＲＬ入力に従ってブラウザが取得したマークアップランゲージ文書の内容は、表示領域４０１に表示されても良いし、あるいは現在表示されているマークアップランゲージ文書の内容の下位層に設定し、対応するタブが活性化された場合に表示する処理としても良い。
【００３９】
タブウインドウ切り替えプロセス９０６は、前記タブに対応するハードウエアボタン７０ａ〜７０ｄ、８０ａ〜８０ｄの押下に応じて、対応するタブ４０２ａ〜４０２ｄに設定された処理を実行するため、第１ウインドウ実行プロセス９０８、第２ウインドウ実行プロセス９０９、第３ウインドウ実行プロセス９１０、第４ウインドウ実行プロセス９１１に処理実行を指令する機能を有する。
【００４０】
ウインドウ実行プロセス９０８〜９１１のそれぞれはタブ４０２１〜４０２４に対応しており、ハードウエアボタン７０ａ〜７０ｄ、８０ａ〜８０ｄの押下を示す信号・コマンドに応じて、タブに設定されたマークアップランゲージ文書データの取得及び構文解釈を実行し、タブに設定されたマークアップランゲージ文書データに基づいて文字列・画像などの描画要素を抽出し、各描画要素をツリー状の解析ツリーに変換し（パージング）、この解析ツリーに基づいて描画要素を表示データ（例えば、ビットマップデータ）に展開する（レンダリング）。以下、これらの表示データをレンダリングデータと呼ぶ。
【００４１】
フレーム変更プロセス９０７は、現在最上位層に表示されるウインドウに表示されるマークアップランゲージ文書がフレーム構造を有する場合、現在最上位層に表示されたウインドウに対応するハードウエアボタンが押し下げられると、フレーム間の切り替えを行うものである。なお、フレーム変更処理は、上記のように独立したフレーム変更プロセス９０７として用意する方法によらずとも良く、たとえば各ウインドウ実行プロセス内のサブプロセスとして用意されていても良い。
【００４２】
ウインドウ表示プロセス９１２は、マークアップランゲージ文書データに基づいて得られたレンダリングデータを各ウインドウ実行プロセスから受け取り、ユーザインターフェイスコントロールプロセス９０２によって把握管理されている現在最上位層のウインドウに対応するレンダリングデータをブラウザ内に表示する表示画像データ（例えば、ビットマップデータ）を生成し、これをディスプレイドライバ６０４に渡す。ウインドウ表示プロセス９１２からディスプレイドライバ６０５に渡される表示画像データは、たとえば図６，７に示すような表示領域（ウインドウ）４０１と、表示領域４０１内の表示内容を切り替えるためのタブ４０２ａ〜４０２ｄとを有するブラウザウインドウがその表示領域内４０１に現在最上位層のウインドウに対応する結果物を表示するデータである。
【００４３】
また、フラッシュメモリ６０８は、起動時に各タブウインドウに表示するマークアップランゲージ文書のＵＲＬをスタートアップ文書データ９１３として保存し、あるいは後に説明する空タブ（対応するウインドウに表示すべきマークアップランゲージ文書が定まっていない状態のタブを言う。以下同じ）が生じた場合に、当該タブに表示するマークアップランゲージ文書を指定するデータ９１４（「空タブ用データ」と呼ぶ）などを格納している。
【００４４】
［ブラウザプログラムの動作例］
次に、本実施の形態にかかるブラウザプログラムの主な動作例について説明する。
［最上位層以外のハードウエアボタンが押下された場合］
まず始めに、ハードウエアボタンが押下された場合のブラウザの動作例について図１２を参照しながら述べる。
現在第１ウインドウ実行プロセス９０８が最上位層にある状態で、第２ウインドウ実行プロセス９０９に対応するハードウエアボタンが押下された（ステップＳ１００１）とする。現最上位層を把握管理しているユーザインターフェイスコントロールプロセス９０２は、押下されたハードウエアボタンが現在最上位層としてオープンされているウインドウに対応するものか否かを判断する（ステップＳ１００２）。
【００４５】
押下されたハードウエアボタンが現在最上位層としてオープンされているウインドウに対応するものでない場合は、ユーザインターフェイスコントロールプロセス９０２は、タブウインドウ切り替えプロセス９０６にタブウインドウの切り替えを指示する。この指示を受け取ったタブウインドウ切り替えプロセス９０６は、第２ウインドウ実行プロセス９０９にその処理の実行を命令する。この命令を受け取った第２ウインドウ実行プロセス９０９は、所定のマークアップランゲージ文書データの取得を行い、ＨＴＭＬパーサー（ステップＳ８０１）処理及びＨＴＭＬレンダリング（ステップS８０３）処理を行い、その結果物としてレンダリングデータをウインドウ表示プロセス９１２に渡す。他のウインドウ実行プロセス９０８，９１０，９１１も同様に対応するマークアップランゲージ文書を処理し、レンダリングデータをウインドウ表示プロセス９１２に渡す。
【００４６】
各ウインドウ実行プロセスからレンダリングデータを受け取ったウインドウ表示プロセス９１２は、ユーザインターフェイスコントロールプロセス９０２によって把握管理されている現在最上位層のウインドウに対応する表示画像データを生成し、これをディスプレイドライバ６０４に渡す。ディスプレイドライバ６０４はこの表示画像データに従って第２ウインドウ実行プロセス９０９が取得したマークアップランゲージ文書の内容を最上位層とした状態をディスプレイ６０５に表示させる（ステップＳ１００３）。その結果、押下されたハードウエアボタン及びこのハードウエアボタンに対応するタブに関連づけられたマークアップランゲージ文書の内容が、先に表示されていた内容に代わって最上位層に表示され、ユーザによって閲覧可能な状態となる。
【００４７】
［最上位層のウインドウに対応するハードウエアボタンが押下された場合の処理例］
一方、ステップＳ１００２において、押下されたハードウエアボタンが現在最上位層としてオープンされているウインドウに対応するものである場合は、ユーザインターフェイスコントロールプロセス９０２は、所定の処理を実行するよう他プロセスに命令を発する。このような処理をすることにより、同一のハードウエアボタンをタブウインドウの切り替え処理および他の処理との２つの処理命令用ボタンとして使い分けることが可能となり、限られた個数のボタンしか有さないリモートコントローラを有効に利用することが可能となる。
【００４８】
この「所定の処理」として適用可能な処理は様々なものが考えられるが、たとえば現最上位層に表示されているマークアップランゲージ文書がフレーム構造を有している場合は、フレーム間のアクティブ状態の切り替えを行うようにしても良い。また、マークアップランゲージ文書がフレーム構造でない場合は、（１）ユーザに新たなマークアップランゲージ文書の取得をさせるためのＵＲＬ入力ダイアログを生成する；（２）履歴ダイアログを表示する；（３）ブックマークされたＵＲＬ一覧を表示する、などの処理を実行させることが考えられる。
「所定の処理」の設定は、製品の出荷のときに製造元等が行っても、ユーザが行っても何れでも良い。
【００４９】
［空タブがある場合の動作例］
次に、本実施の形態にかかるブラウザの空タブの扱いについて説明する。
本実施の形態にかかるブラウザ装置は、リモートコントローラ５０（６１１）の複数のハードウエアボタンと同数のタブを有している。しかしながら、ユーザがリンクをたどって様々なマークアップランゲージ文書を閲覧してゆく内、オープンとなっているマークアップランゲージ文書の数がタブの数より少なくなることも生じうる。このような場合、余ったタブについてはそのタブ自体を表示しない・表示を抑制すると言う処理方法も考えられるが、ユーザがハードウエアボタンとタブとの関係を直感的に理解できるようにするには、ハードウエアボタンとタブとが常に同数であることが好ましい。そのため、本実施の形態では、余ったタブについても空タブとして表示しておく処理をする。このようにすることによりハードウエアボタンと同数のタブが画面上に常に表示されることとなる。
なお、空タブに対応するウインドウには、いずれの文書もオープンしないようにしても良いし、あるいは空タブ用データ９１４に対応するマークアップランゲージ文書をオープンするようにしても良い。
【００５０】
本実施の形態にかかるブラウザ装置では空タブも表示するものとしているが、空タブに対応するウインドウを有効に活用することができれば、限られたウインドウ数でより多くの情報をユーザに提供できることとなり、ハードウエアリソースの有効活用となる。本実施の形態では、新たなマークアップランゲージ文書をオープンする場合、空タブに対応するウインドウを利用する。新たなマークアップランゲージ文書をオープンする場合には、ブラウザが取得したマークアップランゲージ文書中に新たなウインドウをオープンするスクリプトが記述されている場合と、ユーザがブラウザに新たなマークアップランゲージ文書を要求した場合の２通りの場合がある。
【００５１】
［新たなウインドウをオープンするスクリプトが記述されている場合の動作例］
図１３は、新たにオープンするマークアップランゲージ文書中に、新たなマークアップランゲージ文書をオープンするスクリプトが記述されている場合の、ブラウザ動作例を示すフロー図である。
【００５２】
まず、ブラウザがあるマークアップランゲージ文書を取得した場合、その文書に新たなウインドウをオープンするスクリプトが記述されているとする。ユーザインターフェイスコントロールプロセス９０２は、このスクリプトを検出する（ステップＳ１１０１）とともに、空タブが存在しているか否かを判定する（ステップＳ１１０２）。空タブが存在する場合は、この空タブに対応するウインドウにスクリプトによってオープンされる情報を表示させるよう、空タブに対応するウインドウ実行プロセス９０８〜９１１に指令する。このようにすることにより画面上に不要なウインドウが開かれることがなくなり、ユーザが煩わされることがなくなる。またユーザはスクリプトによって開かれた文書内容を閲覧したい場合は、空タブに対応するハードウエアボタンを押下することによって、随時内容を閲覧できるため情報を見逃すこともない。
【００５３】
一方、空タブが存在しない場合、スクリプトによって開かれる情報をどのように扱うかについては、いろいろな手法が考えられるが、一例としては（１）最上位層のウインドウ以外のウインドウでユーザの要求によって開かれる情報をオープンする；（２）あるいは、ユーザにスクリプトによって開かれる情報をオープンするウインドウを選択するよう促すダイアログを表示する、といった方法が考えられる。
【００５４】
［ユーザが新規マークアップランゲージ文書のオープンを要求する場合］
次に、ユーザが新規マークアップランゲージ文書のオープンを要求する場合のブラウザの動作例を、図１４を参照しながら説明する。図１４は、ユーザが新規マークアップランゲージ文書のオープンを要求する場合のブラウザの動作例を示すフロー図である。
【００５５】
まず、ユーザが新規マークアップランゲージ文書のオープンをブラウザに要求する。この要求は、たとえば図１２，ステップＳ１００４での所定の処理のように、現在最上位層にあるウインドウのタブに対応するハードウエアボタンが押下された場合にＵＲＬ入力ダイアログが表示されることによって実行される。ユーザインターフェイスコントロールプロセス９０２は、この要求を検出し（ステップＳ１２０１）、空タブが存在しているか否かを判定する（ステップＳ１２０２）。空タブが存在する場合は、この空タブに対応するウインドウにユーザの要求に従ってオープンされる情報を表示させるよう、空タブに対応するウインドウ実行プロセス９０８〜９１１に指令する（ステップＳ１２０３）。このようにすることにより画面上に不要なウインドウが開かれることがなくなり、ユーザが煩わされることがなくなる。
【００５６】
一方、空タブが存在しない場合、ユーザの要求によって開かれる情報をどのように扱うかについては、いろいろな手法が考えられるが、一例としては（１）最上位層のウインドウ以外のウインドウでスクリプトによって開かれる情報をオープンする；（２）あるいは、ユーザに要求にかかる情報をオープンするウインドウを選択するよう促すダイアログを表示する、といった方法が考えられる。このような処理にすることにより、新たなウインドウにより既表示のウインドウ内の情報が隠され、ユーザの情報閲覧が妨げられることを防止できる。
また、空タブが存在しない場合について、予めユーザが設定しておくという方法も適用可能である。図１５は、空タブが存在しない場合について予め動作をユーザに設定させるためのダイアログボックスの例である。ユーザはこのような画面に従って空タブが存在しない場合にブラウザがどのように動作すべきかを設定しておくことができ、ユーザのニーズや好みに応じたブラウザ動作制御を可能とする。
【００５７】
上記実施例では、本発明のブラウザ装置の具体例としてＴＶ装置を例示しているが、本発明は、例えば、ゲーム機、カーナビゲーション装置、ビデオ装置、ＤＶＤプレイヤーなどのように表示ディスプレイに情報を表示させるコンテンツ表示制御装置が含まれる。
【００５８】
［フォーカス表示情報の表示］
本実施の形態にかかるブラウザにおいて、ウインドウ４０１が切り替わった場合、現在最上位層にあり、アクティブになっているウインドウ４０１に対応するタブ４０２ａ〜４０２ｄを輝かせることにより、ユーザにどのウインドウ４０１が現在最上位層にあり、アクティブになっているのかを知らせるようになっているが、一般にユーザの視線はウインドウ４０１内に表示させるコンテンツに向けられているので、ウインドウ外部に表示されるタブ４０２ａ〜４０２ｄの表示のみでは、どのウインドウ４０１が現在最上位層にあり、アクティブになっているのかわかりにくいおそれがあった。
【００５９】
そこで、ウインドウ４０１内のアンカー（リンク）がフォーカス（選択）された場合に、そのアンカーについてフォーカスさせていることをユーザに視覚的に知らせる情報であるフォーカス表示情報をそのウインドウ４０１に対応する色であるウインドウ対応色により表示する。また、フォーカスされたアンカーの切替に従って、フォーカス表示情報が新たにフォーカスされたアンカーに移動するようになっている。フォーカスされたアンカーの切替は、たとえばリモートコントローラ６１１に設けられた４方向キー（図略）の操作によって行われる。
【００６０】
「フォーカス表示情報」は、アンカーが選択されていることをユーザに表示可能な情報であって、たとえばアンカーに付されるアンダーライン、ハイライト（反転表示）、アンカーを囲む枠などである。本実施の形態では、フォーカス表示情報としてアンカーを囲む枠を表示するものとして説明する。
【００６１】
「ウインドウ対応色」は、各ウインドウ毎に定められた一の色であり、一のウインドウ４０１のウインドウ対応色は他のウインドウ４０１のウインドウ対応色と異なるように定められている。例えば、ブラウザプログラムが第１から第４までの４つのウインドウ４０１を表示する場合、第１のウインドウ４０１から第４のウインドウ４０１のウインドウ対応色が「赤」、「青」、「緑」、「黄」として定められる。従って、現在最上位層に表示されたウインドウが第１のウインドウ４０１から第２のウインドウ４０１に切り替わると、ウインドウ４０１内の選択されたアンカーを囲む枠の色が「赤」から「青」に切り替わる。
【００６２】
なお、ウインドウ対応色は各ウインドウに付与されたタブの表示色と一致するかあるいは同系色となるように定められてもよいし、あるいは各ウインドウに対応するハードウエアボタンに付された色と一致するかあるいは同系色となるように定められていてもよい。
【００６３】
図１６は、本実施の形態にかかるブラウザプログラムが、フォーカス表示情報であるアンカーを囲む枠を、現在最上位層に表示されたウインドウのウインドウ対応色で表示する処理例を示すフローチャートである。以下、図１６を参照しながらフォーカス表示情報であるアンカーを囲む枠を、現在最上位層に表示されたウインドウのウインドウ対応色で表示する処理について説明する。
【００６４】
まず、ブラウザプログラムは、フォーカス表示情報描画イベントが発生しているか否かを判定する（ステップＳ１３０１）。この判定はウインドウ表示プロセス９１２によって行われる。フォーカス表示情報描画イベントとしては、以下のものが考えられる。
【００６５】
（１）アクティブなタブが変更されたとき
（２）ユーザがフォーカスを移動させたとき
（３）ウインドウ内に新たなコンテンツが表示されたとき
（４）表示されていたメニューなどが消されて、隠れていたブラウザ画面（全部若しくは一部）が表示されたとき
なお、フォーカス表示情報描画イベントは上記（１）〜（４）に限定されるものではなく、その他フォーカス表示情報であるアンカーを囲む枠を、現在最上位層に表示されたウインドウのウインドウ対応色で表示するために適したタイミングをフォーカス表示情報描画イベントの発生としてよい。
【００６６】
ウインドウ表示プロセス９１２がフォーカス表示情報描画イベントが発生していないと判定した場合は、ブラウザプログラムは、ステップ１３０１を繰り返す。
【００６７】
一方、ウインドウ表示プロセス９１２がフォーカス表示情報描画イベントが発生したと判定した場合は、ブラウザプログラムは現在最上位層に表示されたウインドウ４０１のタブであるアクティブなタブ４０２ａ〜４０２ｄはどのタブかを判定する（ステップＳ１３０２）。この判定は、ウインドウ表示プロセス９１２がＵＩコントロールプロセス９０２に問い合わせ、ＵＩコントロールプロセス９０２が現在アクティブなタブとしているタブをウインドウ表示プロセス９１２に通知することによって行われる。
【００６８】
ステップＳ１３０２の判定に続いて、ブラウザプログラムは、フォーカス枠色テーブルを参照して、フォーカス表示情報である枠の枠色を決定する（ステップＳ１３０３）。ブラウザプログラムは、あらかじめフォーカス枠色テーブルを用意しており、フォーカス枠色テーブルはタブを特定する情報と枠色を特定する情報とを対応させて記憶している。タブを特定する情報は、たとえばタブ番号「１」、「２」、「３」、「４」である。枠色を特定する情報は例えば、ＲＧＢ値で記載されていてもよいし、別途記憶されているカラーテーブルに示される色番号でもよい。フォーカス枠色テーブルは、タブを特定する情報と枠色を特定する情報とを対応させて記憶可能であればどのようなデータ形式でもよく、たとえば配列型変数で実現される。ウインドウ表示プロセス９１２は、現在アクティブなタブのタブ番号をＵＩコントロールプロセス９０２から受け取り、これを添え字としてフォーカス枠色テーブルである配列型変数を参照し、その添え字に対応する枠色を特定する情報を枠の色として決定する。
【００６９】
ステップＳ１３０３の枠色の決定に続いて、ブラウザプログラムは、決定した枠色を使ってフォーカスされたアンカーを囲む枠を描画する（ステップＳ１３０４）。この枠の描画処理はウインドウ表示プロセス９１２によって行われ、アクティブなウインドウ４０１内のコンテンツとともにビットマップ形式の画像データとしてディスプレイドライバ６０４に渡され、表示される。なお、どのアンカーがフォーカスされているかはＨＴＭＬパーサーＳ８０２の処理によって予め決定されている。
【００７０】
なお、フォーカス表示情報である枠の色は、タブ４０２ａ〜４０２ｄと一対一で対応していることが好ましい。これによりユーザはタブ４０２ａ〜４０２ｄが切り替わったこと、およびどのウインドウ４０１が現在最上位層に表示されているかを直感的に把握することができるようになる。また、タブ４０１を選択するためのリモートコントローラ６１１に設けられたカラーボタンの色と、枠の色との関係がユーザに直感的に理解されるよう同一若しくは同系色の色であることが好ましい。
【００７１】
［フォーカス表示情報の表示例］
次に、フォーカス表示情報である枠の表示例を図１７から図２０を参照しながら説明する。図１７から図２０は、ブラウザの表示画面であってフォーカス表示情報である枠を含む表示画面の例を示す図である。
【００７２】
図１７は、タブ４０２ｃがアクティブになっている状態における画面例である。この例では、ウインドウ４０１にインテリアに関するコンテンツが表示されているとともに、ウインドウ４０１内左上部にあるチェストの画像がフォーカスされたアンカーとなっており、チェストの画像に枠１４０１が表示されている。この例では、タブ４０２ｃ及び枠１４０１の色がともに「黄色」となり、ユーザに枠とタブとの関係が直感的に把握できるようになっている。
【００７３】
図１８は、図１７に示す状態からユーザがリモートコントローラ６１１の４方向キーを操作することにより、新たなアンカーにフォーカスが移った状態を示す。この例では、ウインドウ４０１内の左上部にあるチェストの画像から右下部に表示されたチェアーの画像にフォーカスが移り、枠１４０１が表示されなくなっているとともにチェアーの画像を囲む枠１４０２が表示されている。枠１５０１は、タブ４０２ｃ及び枠１４０１と同様に「黄色」で表示される。この枠１５０１により、ユーザはタブ４０２ｃは切り替わっていないがフォーカスが移ったことを直感的に理解できるようになる。
【００７４】
次に、図１９に、図１８の状態からユーザがリモートコントローラ６１１のカラーボタンを操作することにより、別のタブ４０２ｄがアクティブな状態となった状態を示す。ウインドウ４０１内にはスポーツに関するコンテンツが表示されているとともに、ウインドウ４０１内の左部にあるサッカー選手の画像がフォーカスされたアンカーとなっており、サッカー選手の画像に枠１６０１が表示されている。この例では、タブ４０２ｄ及び枠１６０１の色がともに「緑色」となり、ユーザに枠とタブとの関係が直感的に把握できるようになっている。その結果、ユーザはウインドウ内に表示される枠１６０１の色が従前の「黄色」から「緑色」に変わったことを知覚し、よってアクティブなタブが「緑色」で表示されているタブ４０２ｄに変わったことを直感的に認識する。
【００７５】
図２０は、図１９に示す状態からユーザがリモートコントローラ６１１の４方向キーを操作することにより、新たなアンカーにフォーカスが移った状態を示す。この例では、ウインドウ４０１内の左部にあるサッカー選手の画像から中央部に表示された野球選手の画像にフォーカスが移り、枠１６０１が表示されなくなっているとともに野球選手の画像を囲む枠１７０１が表示されている。枠１７０１は、タブ４０２ｃ及び枠１６０１と同様に「緑色」で表示される。この枠１７０１により、ユーザはタブ４０２ｄは切り替わっていないがフォーカスが別のアンカーに移ったことを直感的に理解できるようになる。
【００７６】
一般に、ユーザは常に画面を特にフォーカスされたアンカーを見ていることが多いのであるが、タブが切り替わったときにフォーカス表示情報の色をタブと対応した色に変えることにより、タブが切り替わったことを直感的に理解可能とすることができる。
【図面の簡単な説明】
【００７７】
【図１】本発明の実施の形態にかかるブラウザを用いた閲覧システムの構成例を示す図である。
【図２】本発明の実施の形態にかかる閲覧システムをユーザが使用している様子を示す図である。
【図３】本発明の実施の形態にかかるブラウザを用いた閲覧システムの別の構成例を示す図である。
【図４】（Ａ）は、ＢＭＬ対応のリモートコントローラの例を示す斜視図であり、（Ｂ）は、ＢＭＬ対応ではないリモートコントローラの例を示す斜視図である。
【図５】ソフトウエアボタンを供えたリモートコントローラの例を示す図である。
【図６】本発明の実施の形態にかかるブラウザプログラムの表示画面例を示す図である。
【図７】本発明の実施の形態にかかるブラウザプログラムの表示画面例を示す図である。
【図８】本発明の実施の形態にかかるブラウザプログラムを搭載したブラウザ装置の構成例を示すブロック図である。
【図９】本発明の実施の形態にかかるブラウザ装置の機能ブロック図である。
【図１０】ＨＴＭＬブラウザ実行プロセスの動作例を示すフロー図である。
【図１１】ブラウザプログラムのより詳細な構成例について説明するための、機能ブロック図である。
【図１２】ハードウエアボタンが押下された場合のブラウザプログラムの動作例を示すフロー図である。
【図１３】新たなマークアップランゲージ文書をオープンするスクリプトが記述されている場合の、ブラウザプログラムの動作例を示すフロー図である。
【図１４】ユーザが新規マークアップランゲージ文書のオープンを要求する場合のブラウザプログラムの動作例を示すフロー図である。
【図１５】空タブがない場合の動作についてユーザが予め設定するためのダイアログボックスの例を示す図である。
【図１６】フォーカス表示情報の表示処理例を示すフローチャートである。
【図１７】フォーカス表示情報が表示された画面例を示す図である。
【図１８】図１７に続く画面であって、フォーカス表示情報が表示された画面例を示す図である。
【図１９】図１８に続く画面であって、フォーカス表示情報が表示された画面例を示す図である。
【図２０】図１９に続く画面であって、フォーカス表示情報が表示された画面例を示す図である。
【符号の説明】
【００７８】
４０      …  ＴＶ装置
４０Ａ    …  コンテンツ表示制御装置
４０Ａ２  …  ブラウザ
４０Ｂ    …  画像表示装置
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】図３
【補正方法】変更
【補正の内容】
【図３】
2004084056.tif 000023
【国際調査報告】
2004084056.tif 000024
2004084056.tif 000025
2004084056.tif 000026
2004084056.tif 000027