(57)【特許請求の範囲】
【請求項１】
コンテンツデータを表示させる情報処理装置であって、
複数のコンテンツデータを受信する受信手段と、
前記受信された複数のコンテンツデータのうち所定のコンテンツデータを表示させるコンテンツデータとして決定すると共に、前記複数のコンテンツデータのうち前記所定のコンテンツデータと共に表示させる他のコンテンツデータを、前記所定のコンテンツデータと前記他のコンテンツデータとの差異に基づいて決定する決定手段と
を有することを特徴とする情報処理装置。
【請求項２】
前記所定のコンテンツデータは、ファイル名がtop.bmlのコンテンツデータであることを特徴とする、請求項１に記載の情報処理装置。
【請求項３】
前記所定のコンテンツデータを指定するための指定手段をさらに有することを特徴とする、請求項１に記載の情報処理装置。
【請求項４】
前記所定のコンテンツデータとの表示サイズ情報の差異が第１の差異である第１のコンテンツデータと、前記所定のコンテンツデータとの表示サイズ情報の差異が前記第１の差異よりも小さい第２の差異である第２のコンテンツデータと、が前記受信手段により受信された場合、前記決定手段は、前記第１のコンテンツデータが表示されかつ前記第２のコンテンツデータが表示されないように前記表示させる他のコンテンツデータを決定することを特徴とする、請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記所定のコンテンツデータとは背景データが異なる第１のコンテンツデータと、前記所定のコンテンツデータと背景データが同じである第２のコンテンツデータと、が前記受信手段により受信された場合、前記決定手段は、前記第１のコンテンツデータが表示されかつ前記第２のコンテンツデータが表示されないように前記表示させる他のコンテンツデータを決定することを特徴とする、請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項６】
前記決定手段は、含まれるコンポーネントの構造が前記所定のコンテンツデータとは異なる第１のコンテンツデータと、含まれるコンポーネントの構造が前記所定のコンテンツデータと同じである第２のコンテンツデータと、が前記受信手段により受信された場合、前記決定手段は、前記第１のコンテンツデータが表示されかつ前記第２のコンテンツデータが表示されないように前記表示させる他のコンテンツデータを決定し、前記コンポーネントはボタンを含み、前記構造は前記ボタンの表示サイズを含むことを特徴とする、請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項７】
前記決定手段は、前記受信された複数のコンテンツデータと前記所定のコンテンツデータとの間での、表示サイズ情報の差異と背景データの差異との組合せに基づいて、前記表示させる他のコンテンツデータを決定することを特徴とする、請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項８】
移動先のコンテンツデータが割り当てられていないリモコンのボタンに、前記決定手段によって決定された前記他のコンテンツデータの１つを移動先のコンテンツデータとして対応付ける対応付け手段をさらに有することを特徴とする、請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
コンテンツデータを表示させる情報処理装置が行う情報処理方法であって、
複数のコンテンツデータを受信する受信工程と、
前記受信された複数のコンテンツデータのうち所定のコンテンツデータを表示させるコンテンツデータとして決定すると共に、前記複数のコンテンツデータのうち前記所定のコンテンツデータと共に表示させる他のコンテンツデータを、前記所定のコンテンツデータと前記他のコンテンツデータとの差異に基づいて決定する決定工程と
を有することを特徴とする情報処理方法。
【請求項１０】
前記所定のコンテンツデータとの表示サイズ情報の差異が第１の差異である第１のコンテンツデータと、前記所定のコンテンツデータとの表示サイズ情報の差異が前記第１の差異よりも小さい第２の差異である第２のコンテンツデータと、が前記受信工程において受信された場合、前記決定工程では、前記第１のコンテンツデータが表示されかつ前記第２のコンテンツデータが表示されないように前記表示させる他のコンテンツデータを決定することを特徴とする、請求項９に記載の情報処理方法。
【請求項１１】
コンピュータを請求項１乃至８のいずれか１項に記載の情報処理装置として機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リンクによって結びつけられた文書群を表示する技術に関する。
【背景技術】
【０００２】
現在、ＢＳ、ＣＳ、及び地上波において行われているデジタル放送は、アナログ放送には無い特徴を有している。すなわちデジタル放送においては、従来の映像及び音声サービスの他に、データ放送サービスも行われている。データ放送サービスを用いることにより、番組案内、ニュース、天気などのコンテンツデータが画面上に表示されうる。
【０００３】
データ放送コンテンツにおけるマルチメディア符号化方式には、電波産業会（ＡＲＩＢ）によって規定されたＢＭＬ（Ｂｒｏａｄｃａｓｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）が用いられている。ＢＭＬは、ＸＭＬをベースとした応用言語である。ＢＭＬは、レイアウトを指示するためにＣＳＳ（Ｃａｓｃａｄｉｎｇ  Ｓｔｙｌｅ  Ｓｈｅｅｔｓ）スタイルシートを採用している。またＢＭＬは、動作記述言語としてＥＣＭＡＳｃｒｉｐｔを採用している。さらにＢＭＬにおいては、データ放送サービスのために必要な機能を備えている。ＢＭＬ文書は、データ放送画面を構成するモノメディア、例えば動画、静止画、及び文字、のレイアウトを指定できる。またＢＭＬ文書は、リモコン操作による動作を制御できる。
【０００４】
ＢＭＬ文書とモノメディアデータとによって規定されるデータ放送画面は、互いにリンクされている。すなわち、リンクをたどることにより、ある画面から他の画面に移動することが可能である。しかしながらデータ放送画面のリンクは複雑かもしれず、ユーザの希望する画面を探すことが困難であるかもしれない。とりわけ、複数の画面を選択することは困難であるかもしれない。特許文献１の方法では、データ放送コンテンツを構成するＢＭＬ文書同士のリンクを解析する。そして、ＢＭＬ文書の階層構造を示すマップ画面が作成される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−１７４６２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら特許文献１記載の技術を用いた場合、ユーザが特定のＢＭＬ文書を指定することによって画面が表示されるまでは、画面の内容を確認することができなかった。
【０００７】
本発明は、リンクによって結びつけられた文書群から、着目文書とは含む情報が異なる１以上の文書を自動的に選択し、選択された文書をユーザに対して表示する方法を提供する。
【課題を解決するための手段】
【０００８】
本発明の目的を達成するために、例えば、本発明の情報処理装置は以下の構成を備える。すなわち、
コンテンツデータを表示させる情報処理装置であって、
複数のコンテンツデータを受信する受信手段と、
前記受信された複数のコンテンツデータのうち所定のコンテンツデータを表示させるコンテンツデータとして決定すると共に、前記複数のコンテンツデータのうち前記所定のコンテンツデータと共に表示させる他のコンテンツデータを、前記所定のコンテンツデータと前記他のコンテンツデータとの差異に基づいて決定する決定手段と
を有することを特徴とする。
【発明の効果】
【０００９】
リンクによって結びつけられた文書群から、着目文書とは含む情報が異なる１以上の文書を自動的に選択し、選択された文書をユーザに対して表示することができる。
【図面の簡単な説明】
【００１０】
【図１】実施例１に係るデジタル放送受信機システムの構成を示すブロック図
【図２】実施例１に係るマルチ画面の一例を示す図
【図３】実施例１に係る画面遷移リスト情報の一例を示す図
【図４】実施例１に係る第１の優先度の決定方法を示す図
【図５】実施例１に係る第２の優先度の決定方法を示す図
【図６】実施例１に係る第３の優先度の決定方法を示す図
【図７】実施例１に係る第４の優先度の決定方法を示す図
【図８】実施例１に係る合計優先度を決定するための重み付け情報例を示す図
【図９】実施例１に係る合計優先度の決定方法を示す図
【図１０】実施例１に係る候補リストの一例を示す図
【図１１】実施例１に係る子画面とＢＭＬ文書との対応を示す図
【図１２】実施例１に係る処理を示すフローチャート
【図１３】実施例１に係るステップＳ１２０４に係る処理を示すフローチャート
【図１４】実施例１に係るＢＭＬ文書の一例を示す図
【図１５】実施例２に係る候補リスト修正処理を示すフローチャート
【図１６】実施例２に係るマルチ画面情報の一例を示す図
【図１７】実施例２に係る合計優先度を決定するための重み付け情報例を示す図
【図１８】実施例２に係る第５の優先度の決定方法を示す図
【発明を実施するための形態】
【００１１】
以下、本発明の実施例を、図面およびフローチャートを用いて説明する。ただし、本発明の技術的範囲は、各実施例に限定されない。
【実施例１】
【００１２】
図１は、本実施例に係るデジタル放送受信機システムの構成を示すブロック図である。本実施例に係るデジタル放送受信機システムは、デジタル放送信号を受信し、コンテンツを表示することができる。デジタル放送信号からは、通常複数の表示画面が得られる。本実施例に係るデジタル放送受信機システムは、これらの表示画面のいくつかを同時に表示する、マルチ画面表示を行うことができる。デジタル放送受信機１００は、アンテナ１２２からのデジタル放送信号を処理できる。そしてデジタル放送受信機１００は、音声をスピーカ１２４へ、動画像及び静止画像を表示装置１２３へと出力できる。そしてデジタル放送受信機１００の動作は、リモコン１２５を用いてユーザが制御することができる。
【００１３】
アンテナ１２２は、ＢＳ、ＣＳ、地上波などの放送波を受け取り、ＲＦ信号としてチューナ／復号部１１０へと送ることができる。チューナ／復号部１１０は、ＲＦ信号を所定の周波数でチューニングし、復調を行うことにより、トランスポートストリーム（ＴＳ）を生成する。チューナ／復号部１１０は、生成されたＴＳをデマルチプレクサ１１１へと送る。
【００１４】
デマルチプレクサ１１１は、入力されたＴＳを、映像ストリームデータ、音声ストリームデータ、データ放送コンテンツなどのセクションデータへと分離する。デマルチプレクサ１１１は、映像ストリームデータ及び音声ストリームデータを、ＡＶデコーダ１１２へと送る。ＡＶデコーダ１１２は、音声ストリームデータを音声デジタル信号へとデコードする。音声出力部１１５は音声デジタル信号をアナログ信号へと変換し、スピーカ１２４へと出力する。ＡＶデコーダ１１２はさらに、映像ストリームデータを、映像データへとデコードし、映像出力部１１３へと送る。映像出力部１１３は、表示するサイズに合わせて映像データを変換する。そして映像出力部１１３は、変換された映像データを表示制御部１１４へと送る。
【００１５】
デマルチプレクサ１１１はまた、セクションデータを、データ取得部１１６へと送る。セクションデータは例えば、ＤＳＭ−ＣＣセクションデータであればよい。データ取得部１１６は、ＤＳＭ−ＣＣセクションデータを、ＢＭＬ文書データなどのコンテンツデータ、又はイベントメッセージへと変換する。そしてデータ取得部１１６は、変換されたデータを格納する。またデータ取得部１１６は、解析部１１７からの要求に従い、デマルチプレクサ１１１から必要なデータカルーセルのモジュールデータを取得することができる。データ取得部１１６は、取得されたモジュールデータをコンテンツデータに変換して格納することができる。データ取得部１１６は、取得されたコンテンツデータ又はイベントメッセージを、解析部１１７及びブラウザ１１８へと送ることができる。
【００１６】
解析部１１７は、データ取得部１１６から送られたコンテンツデータ、例えばＢＭＬ文書、を解析する。解析結果に基づいて解析部１１７は、画面遷移リスト及び画面構成情報を生成する。また解析部１１７は、マルチ画面表示に関する情報を含むシステム情報を、装置制御部１１９を経由して、メモリ１２０から取得する。そして解析部１１７は、画面遷移リスト、画面構成情報、及びシステム情報から、候補リストと、マルチ画面情報とを生成する。
【００１７】
データ放送に含まれる表示画面から選択された、表示装置１２３に表示すべき表示画面を、候補リストは示す。また、マルチ画面情報は、表示装置１２３に表示される複数の表示画面について、表示位置と表示サイズとを規定する。解析部１１７はこの候補リストを用いて、データ取得部１１６及びブラウザ１１８に、どの表示画面を表示するのかを指示する。また解析部１１７は、装置制御部１１９を介して、表示制御部１１４へとマルチ画面情報を送信する。
【００１８】
ブラウザ１１８は、解析部１１７からの指示に基づいて、ＢＭＬ文書を解析し、及びコンテンツデータを処理することにより、表示画面（データ放送画面）を生成する。そしてブラウザ１１８は、生成された表示画面を表示制御部１１４へ送る。表示制御部１１４は、映像出力部１１３から得た映像データと、ブラウザ１１８から得た表示画面と、解析部１１７から得たマルチ画面情報とを用いて、表示装置１２３に表示させる表示データを生成する。そして表示制御部１１４は表示データを表示装置１２３へと出力する。表示装置１２３は、取得した表示データを表示する。
【００１９】
リモコン１２５は、ユーザの操作に応じて、リモコン信号をリモコン受光部１２１へと送る。リモコン信号は、ユーザが押したリモコン１２５のボタンを示すボタン情報を含む。リモコン受光部１２１（受信手段）は、取得したリモコン信号をリモコンコードへと変換する。そしてリモコン受光部１２１は、リモコンコードを装置制御部１１９へと送る。装置制御部１１９は、取得したリモコンコードに応じて、デジタル放送受信機１００に機能を発揮させることができる（制御手段）。例えば装置制御部１１９は、取得したリモコンコードに応じて、表示装置１２３の表示を制御することができる。一例として、装置制御部１１９が解析部１１７に指示を送ることにより、表示装置１２３に表示される表示画面を変更すること及び大きさを変えることができる。
【００２０】
上述のデジタル放送受信機１００の制御は、ＣＰＵ及びシステムコントローラを有する装置制御部１１９が行う。メモリ１２０は、制御プログラム、システム情報、及び取得データを格納することができる。デジタル放送受信機１００内の各部は、装置制御部１１９を経由して、メモリ１２０にアクセスすることができる。
【００２１】
メモリ１２０には、上述の画面遷移リスト、画面構成情報、及びマルチ画面情報が保持されることができる。以下で、これらのメモリ１２０に保持される情報について説明する。図２（Ａ）は、本実施例においてメモリ１２０に保持される、マルチ画面情報の一例を示す。上述のように、表２００に示されるマルチ画面情報は、表示装置１２３に表示される複数の表示画面について、表示位置と表示サイズとを規定する。
【００２２】
図２（Ａ）において列２０１は、表示装置１２３に表示される表示画面（子画面）の番号を示す。図２（Ａ）に示されるように、マルチ画面情報２００は、表示装置１２３に、１番目の子画面から４番目の子画面までの４つの子画面が表示されることを示している。列２０２は、子画面の表示サイズと表示位置を示す。例えば、１番目の子画面の表示サイズが幅９６０×高さ５４０であることが示されている。また、１番目の子画面の表示位置が（ｘ，ｙ）＝（０，０）であることも示されている。表示位置は例えば、子画面の左上の座標を示してもよい。表示装置１２３の画面の左上の座標が、（０，０）であってもよい。
【００２３】
列２０３は、子画面に示される情報の種類を示す。例えば、１番目の子画面には動画が表示されることが、示されている。また、２〜４番目の子画面にはデータ放送が表示されることが、示されている。マルチ画面情報２００によれば、データ放送用の子画面の数は３つである。このように、マルチ画面情報２００には、所定個数のデータ放送画面、すなわち所定個数のＢＭＬ文書が表示されることが規定されている。本実施例のマルチ画面情報２００によれば、３個のＢＭＬ文書が表示される。マルチ画面情報は図２（Ａ）の例に限られない。表示装置１２３に表示される子画面の数と、子画面の位置と、子画面の大きさと、データ放送用の子画面の数とが分かれば十分である。マルチ画面情報２００は、予め決定されていてもよいし、ユーザによって決定されてもよいし、データ放送に含まれる制御情報によって決定されてもよい。
【００２４】
図３は、解析部１１７が生成する画面遷移リスト３００の一例を示す。画面遷移リスト３００は、データ放送により提供されるＢＭＬ文書名と、その階層情報とを含む。本実施例ではデータ放送におけるトップ画面に係るＢＭＬ文書の階層を「１」とする。ただし、解析部１１７がデータ放送により提供されるＢＭＬ文書から１つを選択し、選択されたＢＭＬ文書の階層を「１」としてもよい。例えば、表示装置１２３に表示されている表示画面に係るＢＭＬ文書の階層を「１」としてもよい。
【００２５】
ＢＭＬ文書は、自ファイル以外の他ファイルを指定するリンク情報を有する。階層が「１」であるＢＭＬ文書からリンクされているＢＭＬ文書の階層は、「２」である。また、階層が「２」であるＢＭＬ文書からリンクされており、かつその階層が「１」でも「２」でもないＢＭＬ文書の階層は、「３」である。このように、階層が「１」であるＢＭＬ文書からリンクを辿ることにより特定されるＢＭＬ文書によって構成される、ＢＭＬ文書群（ファイル群）を抽出することができる。階層情報の決定方法については、後に詳しく説明する。
【００２６】
解析部１１７は、例えば本実施例に係るリスト３００のような、階層が「１」「２」又は「３」であるＢＭＬ文書のみが記載されたリストを生成してもよい（抽出手段）。また解析部１１７は、全てのＢＭＬ文書が記載されたリストを生成してもよい。階層の最大値は、データ放送用の子画面の数から決められてもよい。列３０２には、各階層についてのＢＭＬ文書名が記載されている。例えば階層「１」に属するＢＭＬ文書名は、ｔｏｐ．ｂｍｌである。画面遷移リスト３００は、複数のＢＭＬ文書間階層構造が分かるものであれば、どのようなものでもよい。
【００２７】
解析部１１７は、画面遷移リスト３００に記載されたＢＭＬ文書のそれぞれについて、合計優先度を決定する。合計優先度が高いＢＭＬ文書は、優先して表示装置１２３に表示される。合計優先度を求めるために、解析部１１７は、第１〜第４の優先度を、画面遷移リスト３００に記載されたＢＭＬ文書のそれぞれについて求める。以下の図４〜図７では、この第１〜第４の優先度について説明する。本実施例では４つの優先度の合計を合計優先度とするが、より多い又はより少ない数の優先度の合計が、合計優先度として求められてもよい。
【００２８】
図４の表４００は、本実施例において解析部１１７がＢＭＬ文書毎に求める、第１の優先度（第１の値）を示す。本実施例においては、動画／画像モノメディアデータの画面上における表示領域を示す領域情報を参照することにより、第１の優先度が決定される（第１の判定手段）。領域情報としては、表示サイズ及び表示位置が用いられる。表示サイズ及び表示位置が階層「１」のＢＭＬ文書とは異なるＢＭＬ文書に対しては、高い優先度が与えられる。本実施例においては、ｔｏｐ．ｂｍｌが階層「１」のＢＭＬ文書である。したがって、ｔｏｐ．ｂｍｌとは画面構成が異なるＢＭＬ文書は、優先度が高くなる。
【００２９】
列４０１は、画面遷移リスト３００に記載されたＢＭＬ文書のそれぞれを示す。列４０２は、それぞれのＢＭＬ文書に指定されている、動画／画像モノメディアデータの表示サイズ及び表示開始位置を示している。表示サイズは、（幅、高さ）で表記される。また表示開始位置は、（ｘ、ｙ）で表記される。列４０２においては、”（幅、高さ）、（ｘ、ｙ）”の形式で、表示サイズ及び表示開始位置が示されている。例えばｔｏｐ．ｂｍｌにおいては、表示サイズは（４８０、２７０）であり、表示開始位置は（５０，５０）である。表示開始位置は、例えば画面の左上を（０，０）とするように定められることができる。
【００３０】
動画／画像モノメディアデータの表示サイズ及び表示開始位置は、ＢＭＬ文書における表示スタイル指定から抽出されることができる。１つのＢＭＬ文書に複数の動画／画像モノメディアデータが含まれている場合、最も表示サイズが大きい動画／画像モノメディアデータの表示サイズ及び表示開始位置が抽出されてもよい。画像データよりも動画データが優先されてもよい。
【００３１】
列４０３は、それぞれのＢＭＬ文書について解析部１１７が決定した第１の優先度を示す。ＢＭＬ文書において指定された動画／画像モノメディアデータの表示サイズ及び表示位置が、階層「１」のＢＭＬ文書におけるものとは差異が大きいほど、そのＢＭＬ文書に対してより高い優先度が割り当てられることが好ましい。例えば、第１の優先度が、表示サイズ及び表示位置の差異度を示せばよい。
【００３２】
本実施例では、ＢＭＬ文書において指定された動画／画像モノメディアデータの表示サイズが、ｔｏｐ．ｂｍｌにおいて指定された表示サイズに一致する場合、優先度「１」が割り当てられる。また、ＢＭＬ文書において指定された動画／画像モノメディアデータの表示開始位置が、ｔｏｐ．ｂｍｌにおいて指定された表示開始位置に一致する場合、優先度「１」が割り当てられる。表示サイズと表示開始位置とのいずれもが一致しない場合、優先度「２」が割り当てられる。表示サイズと表示開始位置との双方が一致する場合、優先度「０」が割り当てられる。
【００３３】
例えばｐｒｏｇｒａｍ．ｂｍｌにおいては、表示サイズは（６００、３３７）であり、表示開始位置は（３０、３０）である。ｔｏｐ．ｂｍｌと比べると、表示サイズと表示開始位置とがともに異なることから、ｐｒｏｇｒａｍ．ｂｍｌについての第１の優先度は「２」となる。
【００３４】
本実施例における第１の優先度の決定方法は一例に過ぎず、他の方法を採用することも可能である。例えば、ＢＭＬ文書において指定された動画／画像モノメディアデータの表示開始位置と、ｔｏｐ．ｂｍｌにおいて指定された表示開始位置との差が所定の閾値以内である場合には、表示開始位置が一致するものと判定されてもよい。また、ＢＭＬ文書において指定された動画／画像モノメディアデータの表示サイズと、ｔｏｐ．ｂｍｌにおいて指定された表示サイズとの差が所定の閾値以内である場合には、表示サイズが一致するものと判定されてもよい。以降の説明においても、２つの値の差が所定の閾値以内にある場合には、その２つの値は一致するものと判定されてもよい。
【００３５】
図５の表５００は、本実施例において解析部１１７がＢＭＬ文書毎に求める、第２の優先度（第２の値）を示す。本実施例においては、背景情報が階層「１」のＢＭＬ文書とは異なるＢＭＬ文書に対しては、高い優先度が与えられる。本実施例においては、ｔｏｐ．ｂｍｌが階層「１」のＢＭＬ文書である。したがって、ｔｏｐ．ｂｍｌとは画面構成が異なるＢＭＬ文書は、優先度が高くなる。
【００３６】
列５０１は、画面遷移リスト３００に記載されたＢＭＬ文書のそれぞれを示す。列５０２は、それぞれのＢＭＬ文書についての背景情報を示す。列５０２の情報は、解析部１１７がＢＭＬ文書で指定されている背景情報を抽出することにより、得ることができる。本実施例では列５０２には、それぞれのＢＭＬ文書についての背景色もしくは背景データファイルの情報を示している。背景色は、「ｂａｃｋｇｒｏｕｎｄ−ｃｏｌｏｒ−ｉｎｄｅｘ：ｉｎｄｅｘ番号」として記述される。背景データファイルは、「データファイル名」として記述される。
【００３７】
例えばｔｏｐ．ｂｍｌに関して、「ｂａｃｋｇｒｏｕｎｄ−ｃｏｌｏｒ−ｉｎｄｅｘ：５」と記述されている。したがって、ｔｏｐ．ｂｍｌには背景色が指定されており、背景色のｉｎｄｅｘ番号は５である。またｐｒｏｇｒａｍ．ｂｍｌに関して、「ｂｇ＿ｉｍａｇｅ．ｊｐｇ」と記述されている。したがって、ｐｒｏｇｒａｍ．ｂｍｌには背景データファイルが指定されており、そのファイル名はｂｇ＿ｉｍａｇｅ．ｊｐｇである。ＢＭＬ文書において背景色と背景データファイルの双方が指定されている場合には、解析部１１７は一方、例えば背景データファイル、を抽出すればよい。
【００３８】
列５０３は、それぞれのＢＭＬ文書について解析部１１７が決定した第２の優先度を示す。ＢＭＬ文書において指定された背景情報が、階層「１」のＢＭＬ文書において指定された背景情報と大きく異なるほど、そのＢＭＬ文書に対してより高い優先度が割り当てられることが好ましい。本実施例では、ＢＭＬ文書の背景情報が、ｔｏｐ．ｂｍｌの背景情報とは異なる場合に、優先度「１」が割り当てられる。
【００３９】
例えば、ｐｒｏｇｒａｍ．ｂｍｌには、ｂｇ＿ｉｍａｇｅ．ｊｐｇが背景データファイルとして指定されている。ｔｏｐ．ｂｍｌには背景色としてｂａｃｋｇｒｏｕｎｄ−ｃｏｌｏｒ−ｉｎｄｅｘ：５が指定されている。したがって、ｐｒｏｇｒａｍ．ｂｍｌとｔｏｐ．ｂｍｌとの背景情報は一致しない。こうして、ｐｒｏｇｒａｍ．ｂｍｌには優先度「１」が割り当てられる。本実施例における第２の優先度の決定方法は一例に過ぎず、他の方法を採用することも可能である。例えば各ＢＭＬ文書が、階層「１」のＢＭＬ文書が含むオブジェクトとは異なるオブジェクトを含む場合に、そのＢＭＬ文書に対してより高い優先度が割り当てられてもよい（第２の判定手段）。例えば、第２の優先度が、オブジェクトを指定するオブジェクト情報の差異度を示せばよい。各ＢＭＬ文書が含むオブジェクトは、各ＢＭＬ文書においてオブジェクト情報として定義されている。ここで、背景もオブジェクトの一種であると考えられる。
【００４０】
図６の表６００は、本実施例において解析部１１７がＢＭＬ文書毎に求める、第３の優先度（第４の値）を示す。本実施例においては、階層がより浅いＢＭＬ文書に対して、高い優先度が与えられる（第３の判定手段）。本実施例においては、ｔｏｐ．ｂｍｌが階層「１」のＢＭＬ文書である。したがって、ＢＭＬ文書からなるネットワークにおいて、ｔｏｐ．ｂｍｌにより近いＢＭＬ文書は、優先度が高くなる。ｔｏｐ．ｂｍｌに近いＢＭＬ文書は、データ放送に含まれるそれぞれのコンテンツの、トップページである可能性が高い。
【００４１】
列６０１は、画面遷移リスト３００に記載されたＢＭＬ文書のそれぞれを示す。列６０２は、それぞれのＢＭＬ文書についての階層番号を示す。階層番号は図３の画面遷移リスト３００に示されている。列６０３は、それぞれのＢＭＬ文書について解析部１１７が決定した第３の優先度を示す。本実施例における第３の優先度は、画面遷移リスト３００に示されている最大の階層数と、ＢＭＬ文書の階層番号との差として求められる。
【００４２】
例えば、ｎｅｗｓ１．ｂｍｌについての優先度は１であり、これは最大の階層数（３）と階層番号（２）との差である。本実施例における第３の優先度の決定方法は一例に過ぎず、他の方法を採用することも可能である。たとえば、階層番号を第３の優先度とする場合、ＢＭＬ文書のネットワークにおいて、階層「１」のＢＭＬ文書から到達するためには多くのリンク情報を辿る必要があるＢＭＬ文書の優先度が高くなる。したがって、階層「１」のＢＭＬ文書から移動するのに時間のかかるＢＭＬ文書の優先度を上げることができる。このように、ＢＭＬ文書のネットワーク構造に基づいて、任意の方法で優先度を決定することができる。
【００４３】
図７の表７００は、本実施例において解析部１１７がＢＭＬ文書毎に求める、第４の優先度を示す。本実施例においては、階層「１」のＢＭＬ文書から移動することができるＢＭＬ文書に対して、高い優先度が与えられる。また、階層「１」のＢＭＬ文書へと移動できるＢＭＬ文書に対して、高い優先度が与えられる。本実施例においては、ｔｏｐ．ｂｍｌが階層「１」のＢＭＬ文書である。したがって、ＢＭＬ文書からなるネットワークにおいて、ｔｏｐ．ｂｍｌにより近いＢＭＬ文書は、優先度が高くなる。ｔｏｐ．ｂｍｌに近いＢＭＬ文書は、データ放送に含まれるそれぞれのコンテンツの、トップページである可能性が高い。
【００４４】
列７０１は、画面遷移リスト３００に記載されたＢＭＬ文書のそれぞれを示す。列７０２は、それぞれのＢＭＬ文書を表示している際にリモコンキーに割り当てられる、移動先のＢＭＬ文書を示している。例えば、ｔｏｐ．ｂｍｌでの遷移リモコンキー情報は、（２１、ｎｅｗｓ１．ｂｍｌ）、（２２、ｗｅａｔｈｅｒ．ｂｍｌ）、（２３、ｐｒｏｇｒａｍ．ｂｍｌ）である。これは、ｔｏｐ．ｂｍｌを表示されている際に、リモコンキー「２１」が押されると、ｎｅｗｓ１．ｂｍｌが表示されることを示している。同様に、リモコンキー「２２」が押されるとｗｅａｔｈｅｒ．ｂｍｌが表示される。また、リモコンキー「２３」が押されるとｐｒｏｇｒａｍ．ｂｍｌが表示される。
【００４５】
これらの、リモコンキーと移動先のＢＭＬ文書との対応付けは、対応情報としてＢＭＬ文書に記述されている。より一般的に、ＢＭＬ文書が表示されている時にリモコンキーが押されるとデジタル放送受信機１００が発揮する機能を、そのＢＭＬ文書が記述していてもよい。本実施例において、リモコンキーの番号はＡＲＩＢの規定に従う。例えばリモコンキー「２１」は、「青」のカラーキーに相当する。リモコンキー「１８」及び「１９」は、それぞれ「決定」および「戻る」キーに相当する。同様に、リモコンキー「２２」「２３」「２４」は、「赤」「緑」「黄」のカラーキーにそれぞれ対応する。
【００４６】
本実施例においては、ＢＭＬ文書が表示されているときにリモコンキーを押すことによりｔｏｐ．ｂｍｌに移動できる場合、そのＢＭＬ文書に対して優先度「２」が与えられる。また、ＢＭＬ文書が表示されている際に、十字キーと決定キーとを用いて階層「１」のＢＭＬ文書に移動できる場合に、そのＢＭＬ文書に対して優先度「１」が与えられる。
【００４７】
例として、ｐｒｏｇｒａｍ．ｂｍｌについて説明する。ｐｒｏｇｒａｍ．ｂｍｌが表示されている場合にリモコンキー「１９」を押すことにより、ｔｏｐ．ｂｍｌへと移動可能である。したがって、ｐｒｏｇｒａｍ．ｂｍｌには優先度「２」が与えられる。また、表７００には表されていないが、ｎｅｗｓ２．ｂｍｌが表示されている際に、十字キーと決定キーとを用いることにより、ｔｏｐ．ｂｍｌへと移動することができる。したがって、ｎｅｗｓ２．ｂｍｌには優先度「１」が与えられる。
【００４８】
本実施例における第４の優先度の決定方法は一例に過ぎず、他の方法を採用することも可能である。たとえば、カラーキーを押すことにより階層「１」のＢＭＬ文書に移動できる場合と、「進む」又は「戻る」キーを押すことにより階層「１」のＢＭＬ文書に移動できる場合とで、優先度が異なっていてもよい。また、ｔｏｐ．ｂｍｌが表示されているときにリモコンキーを押すことにより移動できるＢＭＬ文書に対し、高い優先度が与えられてもよい。
【００４９】
また、以上の説明とは逆に、階層「１」のＢＭＬ文書から直接リンクされていない文書の優先度が高くなるように、優先度が決められてもよい。この場合、階層「１」のＢＭＬ文書から移動するのに時間のかかるＢＭＬ文書の優先度を上げることができる。このように、ＢＭＬ文書のネットワーク構造に基づいて、任意の方法で優先度を決定することができる。
【００５０】
図８の表８００は、本実施例において解析部１１７が合計優先度（第３の値）を求める際に用いる、重み付け情報を示す。重みＡは、第１の優先度の重みを示す。同様に重みＢ，Ｃ，Ｄは、第２，第３，第４の優先度の重みをそれぞれ示す。重みＡ，Ｂ，Ｃ，Ｄを用いた重み付け加算によって、合計優先度は求められる。本実施例において合計優先度は、以下の式（１）のように求められる（計算手段）。
【００５１】
合計優先度  ＝  Ａ×第１の優先度  ＋  Ｂ×第２の優先度  ＋  Ｃ×第３の優先度  ＋  Ｄ×第４の優先度  ・・・（１）
第１〜第４の優先度のそれぞれに対して異なる重みを設定することにより、合計優先度を決定する際に重視される要素を決めることができる。例えば、画面構成の違い（第１の優先度及び第２の優先度）を重視することもできる。また、ＢＭＬ文書間のリンク構造（第３の優先度及び第４の優先度）を重視することもできる。また、第１〜第４の優先度の全てを用いる必要はない。例えば、第１の優先度のみを用いることもできる。
【００５２】
図９の表９００は、表８００の重み付け情報と、第１〜第４の優先度とを用いて解析部１１７が求めた、それぞれのＢＭＬ文書についての合計優先度を示す。例えばｎｅｗｓ１．ｂｍｌについては、第１の優先度は「０」、第２の優先度は「０」、第３の優先度は「１」、第４の優先度は「２」である。したがって式（１）に従うと、ｎｅｗｓ１．ｂｍｌについての合計優先度は「Ｃ＋２Ｄ」となる。式（１）は一例に過ぎず、他の式を用いて合計優先度を求めることもできる。
【００５３】
図１０の表１０００は、解析部１１７が合計優先度にもとづいて生成した、候補リストの一例を示す。表９００に示される合計優先度の大きい順に、ＢＭＬ文書のそれぞれが並べられている。本実施例では、Ａ＝１，Ｂ＝１，Ｃ＝０．９，Ｄ＝０．９として、候補リスト１０００が作成されている。合計優先度が等しいＢＭＬ文書が存在する場合には、順序は任意の方法で決定されてよい。例えば、階層番号が小さいＢＭＬ文書が優先されてもよいし、表９００において上に位置するＢＭＬ文書が優先されてもよい。
【００５４】
図１１の表１１００は、それぞれの子画面に表示されるＢＭＬ文書を示す。表２００によれば、２〜４番目の子画面には、データ放送が表示される。表１１００は、この２〜４番目の子画面のそれぞれに表示されるＢＭＬ文書を指定する。表１１００は、２番目の子画面には最も優先度の高いＢＭＬ文書が表示されることを示している。同様に、３番目及び４番目の子画面には、２番目及び３番目のＢＭＬ文書がそれぞれ表示されることを示している。
【００５５】
本実施例では、合計優先度がより高いＢＭＬ文書が子画面に表示される。しかしながらどのＢＭＬ文書が表示されるのかは、ユーザによって決定されてもよいし、データ放送に含まれる制御情報によって決定されてもよい。その後表示制御部１１４は、マルチ画面情報２００と、表１１００と、候補リスト１０００とを参照することにより、子画面に表示されるＢＭＬ文書を決定する（選択手段）。
【００５６】
図１２は、本実施例に係る処理の一例を示すフローチャートである。ステップＳ１２０１において解析部１１７は、マルチ画面情報２００を取得する。マルチ画面情報２００は、メモリ１２０に記録されていてもよい。また、マルチ画面情報２００は、ユーザによって入力されてもよい。さらに、マルチ画面情報２００はアンテナ１２２を介して、解析部１１７が受信してもよい。
【００５７】
ステップＳ１２０２において解析部１１７は、何番目の階層までＢＭＬ文書の探索を行うかを決定する。これは、メモリ１２０に記録されていてもよいし、ユーザによって入力されてもよい。また、同時に表示できるデータ放送画面の数を、探索が行われる階層の数とすることもできる。同時に表示できるデータ放送画面の数は、マルチ画面情報２００において定義されている。
【００５８】
ステップＳ１２０３において解析部１１７は、デジタル放送受信機１００の電源が入れられたかどうか、及び選局が行われたかどうかを判定する。どちらかが行われた場合、処理はステップＳ１２０４へ進む。どちらも行われていない場合、処理はステップＳ１２０３へ戻る。
【００５９】
ステップＳ１２０４において解析部１１７は、候補リスト１０００を作成する。ステップＳ１２０４の処理については後述する。ステップＳ１２０５において表示制御部１１４は、データ放送画面を表示するか否かを判定する。データ放送画面を表示する場合、処理はステップＳ１２０６に進む。データ放送画面を表示しない場合、処理はステップＳ１２０７へ進む。データ放送画面を表示するか否かは、ユーザの指示に基づいて決定することができる。また、データ放送画面を表示するか否かが、アンテナ１２２を介して取得された制御情報に基づいて決定されてもよい。
【００６０】
ステップＳ１２０６で表示制御部１１４は、テレビ放送と、データ放送とを、表示装置上（表示装置１２３上）に表示させる（表示手段）。テレビ放送画面とデータ放送画面との配置は、マルチ画面情報２００によって決定される。表示されるデータ放送画面（ＢＭＬ文書）は、前述のように、候補リスト１０００に基づいて決定され、ＢＭＬブラウザ１１８から取得できる。またテレビ放送画面は、前述のように映像出力部１１３から取得できる。
【００６１】
一方ステップＳ１２０７では、表示制御部１１４はデータ放送画面を表示せず、テレビ放送画面を表示する。ステップＳ１２０６又はステップＳ１２０７の後、処理はステップＳ１２０３へと戻る。以上の処理によって、データ放送をマルチ画面表示することができる。
【００６２】
図１３は、ステップＳ１２０４における詳細な処理を示す。ステップＳ１２０４においては、階層番号が小さい順に、解析部１１７がＢＭＬ文書の解析を行っていく。最初に解析が行われるＢＭＬ文書は階層「１」のＢＭＬ文書である。本実施例においては階層「１」のＢＭＬ文書は、データ放送コンテンツのトップ画面のＢＭＬ文書である。
【００６３】
ステップＳ１３０１において解析部１１７は、データ放送を受信しているか否かを判断する。データ放送が存在しない場合には、ステップＳ１２０４の処理は終了する。データ放送が存在する場合には、処理はステップＳ１３０２に進む。ステップＳ１３０２において解析部１１７は、以前に受信していたデータ放送と、内容が変わっているか否かを判断する。内容に変更がない場合には、ステップＳ１２０４の処理は終了する。内容が変更されている場合には、処理はステップＳ１３０３に進む。
【００６４】
ステップＳ１３０３において解析部１１７は、データ放送コンテンツのトップ画面のＢＭＬ文書（１番目の階層のＢＭＬ文書）を解析することにより、トップ画面にリンクされているＢＭＬ文書を検出する。こうして、解析部１１７は、画面遷移リスト３００を作成する。本実施例では解析部１１７は、ｔｏｐ．ｂｍｌを階層「１」として登録する。また、ｔｏｐ．ｂｍｌからリンクされているｎｅｗｓ１．ｂｍｌ、ｗｅａｔｈｅｒ．ｂｍｌ、及びｐｒｏｇｒａｍ．ｂｍｌを、階層「２」として登録する。画面遷移リスト３００は、例えばメモリ１２０に記録されてもよい。
【００６５】
ステップ１３０４では、解析が行われている現在の階層番号に１を加える。ステップＳ１３０３では階層「１」のＢＭＬ文書が解析されたので、次は階層「２」のＢＭＬ文書が解析される。ステップＳ１３０５で解析部１１７は、ステップＳ１３０４で計算された現在の階層番号が、ステップ１２０２で決定された最大の階層よりも大きいか否かを判定する。現在の階層番号の方が大きい場合、処理はステップＳ１３１０に進む。現在の階層番号の方が小さいか、現在の階層番号が最大の階層に等しい場合、処理はステップＳ１３０６に進む。
【００６６】
ステップＳ１３０６で解析部１１７は、画面遷移リスト３００に、まだ解析が行われていないＢＭＬ文書が存在するか否かを判定する。現在の階層の全てのＢＭＬ文書について、解析が行われている場合、処理はステップＳ１３０４に戻る。そうではない場合、処理はステップＳ１３０７に進む。
【００６７】
ステップＳ１３０７で解析部１１７は、現在の階層にある、まだ解析されていないＢＭＬ文書から１つを選択する。ステップＳ１３０８で解析部１１７は、ステップＳ１３０８で選択されたＢＭＬ文書を解析する。具体的には解析部１１７は、ステップＳ１３０３と同様に、選択されたＢＭＬ文書から移動できるＢＭＬ文書を検出する。そして解析部１１７は、検出されたＢＭＬ文書を画面遷移リストに登録する。
【００６８】
解析部１１７はさらに、選択されたＢＭＬ文書を解析し、上述のように第１〜第４の優先度を決定する。決定された優先度は、表４００、表５００、表６００、及び表７００のように、ＢＭＬ文書と関連づけられて記録される。第１〜第４の優先度は、例えばメモリ１２０に記録されてもよい。
【００６９】
ステップＳ１３０３における解析方法について、図１４のＢＭＬ文書を参照しながら説明する。ＢＭＬ文書においては、画面を構成する複数の部品が、ｂｏｄｙ要素として記述される。これらの部品は、テキストを示すｐ要素（Ｌ１４０４）、動画及び画像などのモノメディアデータを示すｏｂｊｅｃｔ要素（Ｌ１４０３）、等の要素として記述される。ｏｂｊｅｃｔ要素は、モノメディアデータの形式を示すｔｙｐｅ属性や、データのＵＲＬを示すｄａｔａ属性などを含む。これらの属性を指定することにより、モノメディアデータの形式を識別することが可能となる。
【００７０】
さらに、ｐ要素、ｏｂｊｅｃｔ要素、ｂｏｄｙ要素などの要素に対して、表示スタイルを指定するｓｔｙｌｅ属性を指定することにより、表示を制御することができる。たとえばｓｔｙｌｅ属性を用いることにより、背景色、前景色、表示位置、表示サイズなどを指定することができる。例えばＬ１４０２のように、ｂａｃｋｇｒｏｕｎｄ−ｃｏｌｏｒ−ｉｎｄｅｘ（背景色）を指定することができる。また、Ｌ１４０５のように、ｓｔｙｌｅ属性を用いることによりｆｏｎｔ−ｆａｍｉｌｙ（フォントの種類）又はｆｏｎｔ−ｓｉｚｅ（フォントの大きさ）を指定することができる。
【００７１】
また、ＢＭＬ文書間のリンクを示すために、放送用の拡張関数であるｌａｕｎｃｈＤｏｃｕｍｅｎｔ（）関数が用いられる。また、ＢＭＬ文書間のリンクを示すためには、ａ要素のｈｒｅｆ属性を用いることもできる。例えばＬ１４０１のようにｌａｕｎｃｈｄｏｃｕｍｅｎｔ（）関数を用いることにより、リモコンキー１８が押されると”ｎｅｗｓ．ｂｍｌ”へと画面が遷移することを指定することができる。ＢＭＬ文書からこれらの記述を抽出することにより、ＢＭＬ文書間の画面構成の違いを検出することができる。また、ＢＭＬ文書間のリンク構造を検出することもできる。
【００７２】
ステップＳ１３０９で解析部１１７は、ステップＳ１３０８で決定された第１〜第４の優先度と、表８００に示される重み付けとを用いることにより、選択されたＢＭＬ文書の合計優先度を求める。合計優先度の求め方については上述した。求められた合計優先度は、ＢＭＬ文書と関連づけられて、例えば表９００のように記録されてもよい。合計優先度は、例えばメモリ１２０に記録されてもよい。そして処理はステップＳ１３０６に戻り、まだ解析されていないＢＭＬ文書があればさらにそれが解析される。
【００７３】
ステップＳ１３１０において解析部１１７は、ＢＭＬ文書ごとに求められた合計優先度に基づいて、候補リスト１０００を作成する。具体的には解析部１１７は、表９００に登録されておりかつ合計優先度が定められているＢＭＬ文書を、合計優先度が大きい順に並べることにより、候補リスト１０００を作成することができる。このとき解析部１１７は、図１０に示されているように、階層「１」のＢＭＬ文書（本実施例においてはｔｏｐ．ｂｍｌ）が１番目にくるように、候補リスト１０００を作成してもよい。こうして、ステップＳ１２０５における候補リスト作成処理が終了する。
【００７４】
図２（Ｂ）は、本実施例におけるデジタル放送受信機システムにおいて、データ放送画面をマルチ画面表示した場合を表す。子画面１５０１は動画、子画面１５０２にはｔｏｐ．ｂｍｌ、子画面１５０３にはｐｒｏｇｒａｍ．ｂｍｌ、子画面１５０４にはｗｅａｔｈｅｒ．ｂｍｌが描画されている。
【００７５】
以上の処理によって、データ放送に含まれるＢＭＬ文書の画面構成の違いとＢＭＬ文書間のリンク構造との少なくとも一方を考慮して、表示されるＢＭＬ文書を決定することができる。本実施例では、ｔｏｐ．ｂｍｌとは画面構成が異なるＢＭＬ文書が、優先的に表示される。ｔｏｐ．ｂｍｌと画面構成が異なるＢＭＬ文書は、ｔｏｐ．ｂｍｌとは異なる情報を含んでいる可能性が高い。マルチ画面表示する際に、互いに異なる情報を含む複数のＢＭＬ文書を表示すれば、ユーザが所望するＢＭＬ文書が表示される可能性が高くなる。したがって、ユーザが所望するＢＭＬ文書を選択することが容易となる。さらにはこの場合、１つのマルチ画面表示において、ユーザはより多くの情報を得ることができる。
【００７６】
本実施例においては、データ放送コンテンツのトップページを、階層「１」のＢＭＬ文書とする場合について主に説明した。しかしながら、任意のＢＭＬ文書（着目ファイル）を階層「１」のＢＭＬ文書とすることができる。例えば、ユーザが見ているＢＭＬ文書が、ユーザの所望するものとは全く違うことが考えられる。この場合、ユーザは現在表示されているＢＭＬ文書とは関係のない他のＢＭＬ文書を見ることを所望するかもしれない。
【００７７】
このとき、ユーザの指示に従って、現在表示されているＢＭＬ文書を階層「１」のＢＭＬ文書として上述の処理を行ってもよい。すると、現在表示されているＢＭＬ文書とは画面構成が異なる、すなわち異なる情報を含むＢＭＬ文書を表示することができる。こうして、ユーザが関心のあるＢＭＬ文書を検索することが容易となる。本実施例では、階層「１」のＢＭＬ文書が候補リスト１０００の１番目に位置するように、候補リスト１０００を作成した。しかしながらこの場合、階層「１」のＢＭＬ文書が候補リスト１０００には入らないように、候補リスト１０００を作成することもできる。
【００７８】
［実施例２］
本実施例では、表示装置１２３が、様々なサイズの子画面を表示する場合について説明する。また本実施例では、表示されるＢＭＬ文書を決定する際に、ＢＭＬ文書に含まれるテキスト及びボタンの、サイズ及び位置がさらに考慮される。実施例２に係る情報処理装置の構成及びその処理は実施例１と類似している。実施例２が実施例１とは異なる点について、以下で説明する。
【００７９】
図１６（Ａ）は、本実施例に係るマルチ画面情報１６００の一例を示す。マルチ画面情報１６００は、メモリ１２０に格納されていてもよい。実施例１に係るマルチ画面情報２００とは異なり、それぞれの子画面は異なる表示サイズで表示される。マルチ画面情報１６００に従う表示装置１２３上への表示が、図１６（Ｂ）に示されている。実施例１においては第１〜第４の優先度を用いて表示されるＢＭＬ文書が決定された。しかしながら本実施例においては、表示されるＢＭＬ文書を決定する際に、さらに第５の優先度を用いる。
【００８０】
図１８の表１８００は、本実施例において解析部１１７がＢＭＬ文書毎に求める、第５の優先度を示す。ＢＭＬ文書の構成が、階層「１」のＢＭＬ文書の構成とは異なる場合に、そのＢＭＬ文書にはより高い第５の優先度が与えられる。本実施例においては、ＢＭＬ文書に含まれるテキスト又はボタンの、表示サイズ及び表示位置を、階層「１」のＢＭＬ文書と比較することにより、第５の優先度が決定される。
【００８１】
図１８は、本発明の第２の実施形態において、図１の解析部１１７が生成する、データ放送文書毎の１要素の構成情報とその優先度の一例を示している。表１８０１には、ＢＭＬ文書毎に、ＢＭＬ文書が含むテキスト又はボタンの表示サイズ及び表示位置が示されている。表示サイズ及び表示位置は、図４と同様に示されている。また、テキスト又はボタンには、番号が付されている。以下で、テキストとボタンとをコンポーネントと呼ぶ。
【００８２】
例えば表１８００から、ｔｏｐ．ｂｍｌは１番目〜４番目のコンポーネントを含むことがわかる。１番目のコンポーネントの表示サイズは幅８００、高さ１３０であり、その表示位置は（８０，３００）であることもわかる。２〜４番目のコンポーネントの表示サイズ及び表示位置も、同様に示されている。
【００８３】
１つのＢＭＬ文書は通常、複数のテキスト及びボタンで構成されている。したがって、１つのＢＭＬ文書からは複数のコンポーネントが検出される。さらに、それぞれのコンポーネントについての表示サイズ及び表示位置が検出される。これらの情報は、ＢＭＬ文書内の表示スタイル記述から検出することができる。例えば、上述のｓｔｙｌｅ属性を読み込むことによって、表示サイズ及び表示位置を検出することができる。
【００８４】
表１８００にはさらに、解析部１１７がＢＭＬ文書ごとに決定した第５の優先度が示されている。本実施例においては、ｔｏｐ．ｂｍｌは４つのコンポーネントを含む。ＢＭＬ文書が、この４つのコンポーネントのうち１つと同じ表示サイズ及び同じ表示位置を持つコンポーネントを含む場合、第５の優先度は低くなる。
【００８５】
例えば、ｔｏｐ．ｂｍｌが含む１番目のコンポーネントと、同じ表示サイズかつ同じ表示位置のコンポーネントを、ＢＭＬ文書が含むかどうかが判定される。同様に、ｔｏｐ．ｂｍｌが含む２番目〜４番目のコンポーネントについても判定が行われる。そして、この４回の判定においてＮｏと判定された回数を、第５の優先度とすることができる。
【００８６】
表１８００の例によれば、ｔｏｐ．ｂｍｌが含む１，３，４番目のコンポーネントと、同じ表示サイズかつ同じ表示位置のコンポーネントを、ｎｅｗｓ１．ｂｍｌは含まない。一方で、ｔｏｐ．ｂｍｌが含む２番目のコンポーネントと、同じ表示サイズかつ同じ表示位置のコンポーネントを、ｎｅｗｓ１．ｂｍｌは含む。したがって、ｎｅｗｓ１．ｂｍｌについての第５の優先度は「３」となる。もっともこれは一例にすぎず、ＢＭＬ文書に含まれるコンポーネントが異なる場合に第５の優先度が高くなるような、別の方法を用いることも可能である。
【００８７】
図１７の表１７００は、本実施例において解析部１１７が合計優先度を求める際に用いる、重み付け情報を示す。表１７００には、表８００と比べて、第５の優先度の重みＥが加えられている。重みＡ，Ｂ，Ｃ，Ｄ，Ｅを用いて、合計優先度は以下の式（２）のように求められる。
【００８８】
合計優先度  ＝  Ａ×第１の優先度  ＋  Ｂ×第２の優先度  ＋  Ｃ×第３の優先度  ＋  Ｄ×第４の優先度  ＋  Ｅ×第５の優先度  ・・・（２）
こうして求められた合計優先度を用いることにより、実施例１と同様に、解析部１１７は候補リスト１０００を作成することができる。
【００８９】
本実施例に係る処理は、第１の実施例に係る処理と類似している。しかしながらステップＳ１３０３において、解析部１１７は、階層「１」のＢＭＬ文書が含むコンポーネントの表示サイズ及び表示位置を、表１８００のように記録しておく。表１８００は、例えばメモリ１２０に記録されてもよい。また、ステップＳ１３０８において解析部１１７は、第１〜第４の優先度に加えて、選択されたＢＭＬ文書についての第５の優先度を求める。
【００９０】
本実施例においては、テキスト及びボタンの、表示サイズ及び表示位置を考慮して、第５の優先度が決定された。しかしながら、テキスト及びボタン以外の他のコンポーネントを考慮して、第５の優先度を決定することもできる。さらには表示色のような、画面構成に係る他の要素が、第５の優先度を決定する際に考慮されることもできる。
【００９１】
［実施例３］
本実施例は実施例２に類似しているが、ＢＭＬ文書が含むコンポーネントを解析することにより、候補リスト１０００を修正する処理が行われる。図１５は、ステップＳ１２０４の直後に行われる処理を示すフローチャートである。ステップＳ２１０１で解析部１１７は、表示装置１２３に表示されるＢＭＬ文書を選択する。表１１００に従うと、１番目〜３番目のＢＭＬ文書がデータ放送用の子画面に表示される。そして候補リスト１０００によれば、１番目から３番目のＢＭＬ文書、すなわちｔｏｐ．ｂｍｌ、ｐｒｏｇｒａｍ．ｂｍｌ、及びｗｅａｔｈｅｒ．ｂｍｌが表示されることがわかる。解析部１１７は、これら３つのＢＭＬ文書を選択する。
【００９２】
ステップ２１０２で解析部１１７は、ＢＭＬ文書の見やすさを判定する。本実施例においては、ＢＭＬ文書が含むテキスト及びボタンの数に基づいて、ＢＭＬ文書の見やすさが判定される。具体的には、テキスト及びボタン（コンポーネント）の数が少ないほど、ＢＭＬ文書はより見やすいものと判定される。表１８００によれば、ｔｏｐ．ｂｍｌ及びｗｅａｔｈｅｒ．ｂｍｌはコンポーネントを４つ含むが、ｐｒｏｇｒａｍ．ｂｍｌは５つ含む。したがって、ｐｒｏｇｒａｍ．ｂｍｌは他の２つのＢＭＬ文書よりも見やすいものと判定される。
【００９３】
ステップＳ２１０３において解析部１１７は、ステップＳ２１０２における判定結果に従って、候補リスト１０００を更新する。ｐｒｏｇｒａｍ．ｂｍｌはコンポーネントを３つしか含まないため、候補リストの１番上に登録される。ｔｏｐ．ｂｍｌ及びｗｅａｔｈｅｒ．ｂｍｌはコンポーネントを４つ含むため、ｐｒｏｇｒａｍ．ｂｍｌの下に登録される。更新前の候補リスト１０００における順序が反映される場合、ｔｏｐ．ｂｍｌは２番目に登録され、ｗｅａｔｈｅｒ．ｂｍｌは３番目に登録される。
【００９４】
以上のように、ＢＭＬ文書が含むコンポーネントを解析することにより、ＢＭＬ文書が表示される位置を変更することができる。本実施例においてはＢＭＬ文書が含むコンポーネントの数に応じて、ＢＭＬ文書が表示される位置が変更された。しかしながら、他の方法を採用することも可能である。
【００９５】
例えば、表４００に示した動画／画像モノメディアの表示サイズに応じて、候補リスト１０００を修正してもよい。例えば、動画／画像モノメディアの表示サイズが大きいほど、ＢＭＬ文書はより見やすいものと判定されてもよい。さらには、子画面の表示サイズを考慮して候補リスト１０００を修正してもよい。表１６００によれば、２番目の子画面のサイズは４８０×２７０である。また、３番目の子画面のサイズは７２０×４０５であり、４番目の子画面のサイズは９６０×５４０である。
【００９６】
すなわち、４番目の子画面が最も大きく、３番目の子画面が２番目に大きく、２番目の子画面が最も小さい。この場合、小さい子画面に見やすいＢＭＬ文書が表示され、大きい子画面に見にくいＢＭＬ文書が表示されるようにすればよい。このようにすれば、ユーザにとって見にくい子画面が表示されることを防ぐことができるだろう。
【００９７】
［実施例４］
本実施例では、マルチ画面表示を行う際に、リモコンキーを用いて子画面間を移動することを可能とする。本実施例では例として、使用されていないリモコンキーが検出され、このリモコンキーに子画面を割り当てられる。本実施例では特に、カラーキーに子画面が割り当てられる。こうして、カラーキーを押すことにより、対応する子画面にフォーカスを移すことが可能となる。
【００９８】
本実施例に係る情報処理装置及び本実施例に係る処理は実施例１と類似している。以下では、実施例１との相違点について説明する。ステップＳ１３０３において解析部１１７は、階層「１」のＢＭＬ文書を解析する。このとき解析部１１７は、階層「１」のＢＭＬ文書を表示している際に使われないカラーキーを検出する。例えば解析部１１７は、移動先のＢＭＬ文書が割り当てられていないカラーキーを検出する。これは、上述のようにＢＭＬ文書のリモコンキー情報を解析することにより可能である。
【００９９】
ステップＳ１２０６で表示制御部１１４はマルチ画面表示を行う。このとき装置制御部１１９は、ステップＳ１３０３において検出された、使われないカラーキーに、子画面を割り当てる。例えば２つのカラーキーが使われない場合には、１つ目のカラーキーを１番目のＢＭＬ文書に、２つ目のカラーキーを２番目のＢＭＬ文書に、それぞれ割り当てればよい。
【０１００】
例えば表２００、表１０００、及び表１１００に従う表示がなされているものとする。表７０１に示されているようにｗｅａｔｈｅｒ．ｂｍｌにおいては、「青」のカラーキーにはｎｅｗｓ１．ｂｍｌが、「緑」のカラーキーにはｐｒｏｇｒａｍ．ｂｍｌが、それぞれ割り当てられている。そして、「赤」及び「黄」のカラーキーには移動先のＢＭＬ文書が割り当てられていない。したがって装置制御部１１９は表１１００に従って、「赤」のカラーキーに、１番目のＢＭＬ文書用の子画面（２番目の子画面）を割り当てる。同様に装置制御部１１９は表１１００に従って、「黄」のカラーキーに、２番目のＢＭＬ文書用の子画面（３番目の子画面）を割り当てる。
【０１０１】
こうして、ｗｅａｔｈｅｒ．ｂｍｌにフォーカスがある場合に、ユーザが「青」キーを押すと、ｗｅａｔｈｅｒ．ｂｍｌが表示されている子画面が、又は画面全体が、ｎｅｗｓ１．ｂｍｌに遷移する。一方で、ｗｅａｔｈｅｒ．ｂｍｌにフォーカスがある場合に、ユーザが「赤」キーを押すと、２番目の子画面にフォーカスが移動する。
【０１０２】
本実施例によれば、子画面間のフォーカス移動を容易とすることができる。本実施例においては、どのカラーキーを押すとどの子画面に移動するのかが、表示装置１２３にさらに表示されていても良い。また、例えば２番目の子画面にフォーカスがあるにもかかわらず、２番目の子画面にフォーカスを移すような命令が、装置制御部１１９によってカラーキーに割り当てられてしまう可能性がある。表１０００及び表１１００に従って、フォーカスされていない子画面へとフォーカスを移す命令のみがカラーキーに割り当てられるように、装置制御部１１９がさらに構成されることもできる。
【０１０３】
本実施例においては、ユーザがカラーキーを押すことによって選択された子画面（ＢＭＬ文書）に対して、フォーカスが移動した。しかしながら、ユーザがカラーキーを押すことによって子画面（ＢＭＬ文書）を選択すると、選択された子画面（ＢＭＬ文書）が全画面表示されるように、装置制御部１１９がさらに構成されることもできる。
【０１０４】
また本実施例では、子画面にフォーカスがある時にユーザがカラーキーを押すと、その子画面に表示されているＢＭＬ文書の記述に従って画面が遷移するものとして説明した。しかしながら、どの子画面にフォーカスがある場合にも、階層「１」のＢＭＬ文書の記述に従って画面が遷移するように、装置制御部１１９が構成されることもできる。例えば、ｔｏｐ．ｂｍｌにおいて「黄」のカラーキーには子画面が割り当てられていない。この場合、どの子画面にフォーカスがある場合であっても、ユーザが「黄」のカラーキーを押すと、２番目の子画面にフォーカスが移動するように、装置制御部１１９を構成することもできる。
【０１０５】
［その他の実施例］
上述の各実施例においては、デジタル放送受信機システムが、ＢＭＬ文書で構成されるデータ放送コンテンツを表示する方法について説明した。しかしながら上述の各実施例は他のシステムに応用することもできる。例えば、リンクによって結びつけられた文書群から、１以上の文書を自動的に選択してユーザに表示することもできる。リンクによって結びつけられた文書群としては、例えばインターネット上のＨＴＭＬ文書群がある。
【０１０６】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005654799.tif 000002
【図２】
0005654799.tif 000003
【図３】
0005654799.tif 000004
【図４】
0005654799.tif 000005
【図５】
0005654799.tif 000006
【図６】
0005654799.tif 000007
【図７】
0005654799.tif 000008
【図８】
0005654799.tif 000009
【図９】
0005654799.tif 000010
【図１０】
0005654799.tif 000011
【図１１】
0005654799.tif 000012
【図１２】
0005654799.tif 000013
【図１３】
0005654799.tif 000014
【図１４】
0005654799.tif 000015
【図１５】
0005654799.tif 000016
【図１６】
0005654799.tif 000017
【図１７】
0005654799.tif 000018
【図１８】
0005654799.tif 000019