(57)【要約】【課題】コンテンツをスクロール可能に表示装置上に表示する際に、ユーザに無駄なスクロール操作を行わせないようにスクロール表示制御を行うことが可能なコンテンツ表示制御装置を提供する。【解決手段】スクロール表示手段が、表示すべきコンテンツが占める領域（仮想画面の範囲２２）のうち、表示位置指定情報（表示位置を指定する情報）が存在する領域（表示要素含有範囲２３）に、スクロールする範囲２４を限定する。ここでコンテンツは、例えばｌｅｆｔ，ｔｏｐ，ｗｉｄｔｈ，ｈｅｉｇｈｔといった、仮想画面上の表示位置を指定する特性値を持つＢＭＬ要素（ＢＭＬ表示要素）２１ａ，２１ｂ，２１ｃで例示される、この表示位置指定情報を含んでなる。【選択図】図２
2006084609.tif 000002
【特許請求の範囲】
【請求項１】
表示装置におけるコンテンツの表示を制御するコンテンツ表示制御装置であって、表示すべきコンテンツが占める領域に比べて前記表示装置上の表示領域の方が小さい場合に、表示すべきコンテンツが占める領域の一部分をスクロール可能に前記表示装置上に表示させるスクロール表示手段を備え、前記コンテンツは、表示位置を指定する表示位置指定情報を含んでなり、前記スクロール表示手段は、前記表示すべきコンテンツが占める領域のうち、前記表示位置指定情報が存在する領域に、スクロールする範囲を限定することを特徴とするコンテンツ表示制御装置。
【請求項２】
前記コンテンツは、前記表示位置指定情報を含むマークアップ言語で記述されたコンテンツとすることを特徴とする請求項１に記載のコンテンツ表示制御装置。
【請求項３】
前記コンテンツは、地上デジタルテレビジョン放送のデータ放送のＣプロファイル基本受信機で受信するＢＭＬ（Ｂｒｏａｄｃａｓｔ  Ｍａｒｋｅｄ  Ｌａｎｇｕａｇｅ）記述のデータ放送コンテンツとし、前記表示位置指定情報は、特性値ｌｅｆｔ，ｔｏｐ，ｗｉｄｔｈ，ｈｅｉｇｈｔのいずれかが適用されるＢＭＬ要素の情報とすることを特徴とする請求項２に記載のコンテンツ表示制御装置。
【請求項４】
前記表示位置指定情報は、前記特性値ｌｅｆｔ，ｔｏｐ，ｗｉｄｔｈ，ｈｅｉｇｈｔのいずれかが適用されるＢＭＬ要素の情報に加え、ｂｏｄｙ要素に含まれる特性値ｂａｃｋｇｒｏｕｎｄ−ｉｍａｇｅの情報とし、前記スクロール表示手段は、前記表示すべきコンテンツが占める領域のうち、前記特性値ｌｅｆｔ，ｔｏｐ，ｗｉｄｔｈ，ｈｅｉｇｈｔのいずれかが適用されるＢＭＬ要素が存在する領域、及び前記特性値ｂａｃｋｇｒｏｕｎｄ−ｉｍａｇｅに基づいて仮想画面の原点から背景画像を配置した際に背景画像１枚が占める領域の、少なくとも１つが存在する範囲に、スクロールする範囲を限定することを特徴とする請求項３に記載のコンテンツ表示制御装置。
【請求項５】
各ＢＭＬ要素のうち、特性値ｖｉｓｉｂｉｌｉｔｙがｈｉｄｄｅｎである要素は、前記表示位置指定情報として取り扱わないことを特徴とする請求項３又は４に記載のコンテンツ表示制御装置。
【請求項６】
請求項１乃至５のいずれか１項に記載のコンテンツ表示制御装置と、該コンテンツ表示制御装置によってコンテンツの表示が制御される前記表示装置とを備えたことを特徴とするコンテンツ表示装置。
【請求項７】
表示装置におけるコンテンツの表示を制御するコンテンツ表示制御方法であって、表示すべきコンテンツが占める領域に比べて前記表示装置上の表示領域の方が小さい場合に、表示すべきコンテンツが占める領域の一部分をスクロール可能に前記表示装置上に表示させるスクロール表示ステップを含んでなり、前記コンテンツは、表示位置を指定する表示位置指定情報を含んでなり、前記スクロール表示ステップは、前記表示すべきコンテンツが占める領域のうち、前記表示位置指定情報が存在する領域に、スクロールする範囲を限定するステップを含むことを特徴とするコンテンツ表示制御方法。
【請求項８】
請求項１乃至５のいずれか１項に記載のコンテンツ表示制御装置として、コンピュータを機能させ、前記表示装置でのコンテンツの表示を制御するためのコンテンツ表示制御プログラム。
【請求項９】
請求項８に記載のコンテンツ表示制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ表示制御装置、コンテンツ表示装置、方法、プログラム、及び記録媒体に関し、より詳細には、コンテンツをスクロール表示する際の制御を行うコンテンツ表示制御装置、その装置を備えたコンテンツ表示装置、コンテンツ表示制御方法、コンテンツ表示制御プログラム、及びそのプログラムを記録したコンピュータ読み取り可能な記録媒体に関する。また、本発明は、例えば、地上デジタルテレビジョン放送のデータ放送のＣプロファイル基本受信機のコンテンツの表示機能を有する機器に適用可能である。
【背景技術】
【０００２】
従来から、表示すべきコンテンツが占める領域と比較して、機器の表示装置上の表示領域の方が小さい場合には、表示すべきコンテンツが占める領域の一部分をスクロールさせながら機器の表示装置上にコンテンツを表示し、コンテンツの表示領域外の例えば右端や下端などにスクロールインジケータを表示している。ここで、表示すべきコンテンツが占める領域とは、コンテンツの放送（送信）側から受信側で受信したままのコンテンツが占める領域となる。
【０００３】
しかしながら、コンテンツの表示要素が、データ放送の仮想画面の上部のごく一部の範囲にしか存在しないような場合であっても、仮想画面の全範囲がスクロール表示の対象となるため、ユーザがスクロール操作を行い、下の方まで表示させて確認してみないと表示要素があるかどうかが分からず、ユーザに無駄な操作を行わせてしまう結果となっていた。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述のごとく、従来の技術によれば、コンテンツの表示要素がデータ放送の仮想画面の上部のごく一部の範囲にしか存在しないような場合であっても、ユーザがスクロール操作を行い、下の方まで表示させて確認してみないと表示要素があるかどうかが分からず、ユーザに無駄な操作を行わせてしまう。このことは、コンテンツが地上デジタルテレビジョン放送のデータ放送コンテンツである場合であっても生じ、特に、表示装置における実際の表示領域が小さい携帯電話等の携帯機器が受信機となるものに対しては、スクロール操作が必須となることから特に顕著になる。
【０００５】
本発明は、上述のごとき実情に鑑みてなされたものであり、コンテンツをスクロール可能に表示装置上に表示する際に、ユーザに無駄なスクロール操作を行わせないようにスクロール表示制御を行うことが可能な、コンテンツ表示制御装置、その装置を備えたコンテンツ表示装置、コンテンツ表示制御方法、コンテンツ表示制御プログラム、及びそのプログラムを記録したコンピュータ読み取り可能な記録媒体を提供することをその目的とする。
【課題を解決するための手段】
【０００６】
本発明は、上述のごとき課題を解決するために、以下の各技術手段でそれぞれ構成される。
【０００７】
第１の技術手段は、表示装置におけるコンテンツの表示を制御するコンテンツ表示制御装置であって、表示すべきコンテンツが占める領域に比べて前記表示装置上の表示領域の方が小さい場合に、表示すべきコンテンツが占める領域の一部分をスクロール可能に前記表示装置上に表示させるスクロール表示手段を備え、前記コンテンツは、表示位置を指定する表示位置指定情報を含んでなり、前記スクロール表示手段は、前記表示すべきコンテンツが占める領域のうち、前記表示位置指定情報が存在する領域に、スクロールする範囲を限定することを特徴としたものである。
【０００８】
第２の技術手段は、第１の技術手段において、前記コンテンツは、前記表示位置指定情報を含むマークアップ言語で記述されたコンテンツとすることを特徴としたものである。
【０００９】
第３の技術手段は、第２の技術手段において、前記コンテンツは、地上デジタルテレビジョン放送のデータ放送のＣプロファイル基本受信機で受信するＢＭＬ（Ｂｒｏａｄｃａｓｔ  Ｍａｒｋｅｄ  Ｌａｎｇｕａｇｅ）記述のデータ放送コンテンツとし、前記表示位置指定情報は、特性値ｌｅｆｔ，ｔｏｐ，ｗｉｄｔｈ，ｈｅｉｇｈｔのいずれかが適用されるＢＭＬ要素の情報とすることを特徴としたものである。
【００１０】
第４の技術手段は、第３の技術手段において、前記表示位置指定情報は、前記特性値ｌｅｆｔ，ｔｏｐ，ｗｉｄｔｈ，ｈｅｉｇｈｔのいずれかが適用されるＢＭＬ要素の情報に加え、ｂｏｄｙ要素に含まれる特性値ｂａｃｋｇｒｏｕｎｄ−ｉｍａｇｅの情報とし、前記スクロール表示手段は、前記表示すべきコンテンツが占める領域のうち、前記特性値ｌｅｆｔ，ｔｏｐ，ｗｉｄｔｈ，ｈｅｉｇｈｔのいずれかが適用されるＢＭＬ要素が存在する領域、及び前記特性値ｂａｃｋｇｒｏｕｎｄ−ｉｍａｇｅに基づいて仮想画面の原点から背景画像を配置した際に背景画像１枚が占める領域の、少なくとも１つが存在する範囲に、スクロールする範囲を限定することを特徴としたものである。
【００１１】
第５の技術手段は、第３又は第４の技術手段において、各ＢＭＬ要素のうち、特性値ｖｉｓｉｂｉｌｉｔｙがｈｉｄｄｅｎである要素は、前記表示位置指定情報として取り扱わないことを特徴としたものである。
【００１２】
第６の技術手段は、第１乃至第５のいずれかの技術手段におけるコンテンツ表示制御装置と、該コンテンツ表示制御装置によってコンテンツの表示が制御される前記表示装置とを備えたことを特徴とするコンテンツ表示装置である。
【００１３】
第７の技術手段は、表示装置におけるコンテンツの表示を制御するコンテンツ表示制御方法であって、表示すべきコンテンツが占める領域に比べて前記表示装置上の表示領域の方が小さい場合に、表示すべきコンテンツが占める領域の一部分をスクロール可能に前記表示装置上に表示させるスクロール表示ステップを含んでなり、前記コンテンツは、表示位置を指定する表示位置指定情報を含んでなり、前記スクロール表示ステップは、前記表示すべきコンテンツが占める領域のうち、前記表示位置指定情報が存在する領域に、スクロールする範囲を限定するステップを含むことを特徴としたものである。
【００１４】
第８の技術手段は、第１乃至第５のいずれかの技術手段におけるコンテンツ表示制御装置として、コンピュータを機能させ、前記表示装置でのコンテンツの表示を制御するためのコンテンツ表示制御プログラムである。
【００１５】
第９の技術手段は、第８の技術手段におけるコンテンツ表示制御プログラムを記録したコンピュータ読み取り可能な記録媒体である。
【発明の効果】
【００１６】
本発明によれば、コンテンツをスクロール可能に表示装置上に表示する際に、ユーザに無駄なスクロール操作を行わせないようにスクロール表示制御を行うことが可能となる。
【発明を実施するための最良の形態】
【００１７】
本発明は、コンテンツ表示制御装置、コンテンツ表示装置、コンテンツ表示制御方法、そのコンテンツ表示制御装置の機能を実現するためのコンテンツ表示制御プログラム、並びに、そのコンテンツ表示制御プログラムを記録したコンピュータ読み取り可能な記録媒体である。
【００１８】
本発明に係るコンテンツ表示制御装置は、表示装置におけるコンテンツ表示の制御を行う装置であって、スクロール表示の制御を行うものであり、スクロールインジケータの表示を伴うことが好ましい。また、本発明に係るコンテンツ表示制御装置は、システムＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）などとして組み込むこともできる。本発明に係るコンテンツ表示装置は、このコンテンツ表示制御装置とこのコンテンツ表示制御装置によってコンテンツの表示（再生である場合も含む）が制御される表示装置とを備えた装置であり、例えば、テレビジョン受信機をはじめ、コンテンツ再生プログラム，ビデオカード（ビデオアダプタともいう）等のモジュールを備えた汎用のパーソナルコンピュータ（以下、ＰＣと略す）などにも適用可能であるが、携帯電話や携帯情報端末（ＰＤＡ）のような表示画面の小さい機器に特に有益に適用可能である。また、本発明においては、コンテンツの配信及び放送形態は基本的に問わないが、後述するように、地上デジタルテレビジョン放送のデータ放送にも適用可能であり、その場合、Ｃプロファイル基本受信機のコンテンツの表示機能を有する機器でのコンテンツ表示において特に有益となる。
【００１９】
また、本発明に係るコンテンツ表示制御プログラムは、ここで例示するコンテンツ表示制御装置として、コンピュータを機能させ、表示装置でのコンテンツの表示を制御するためのプログラムである。すなわち、このコンテンツ表示制御プログラムは、コンテンツ表示制御装置内の格納用メモリに組み込まれ作業用メモリに読み出すなどして実行され、装置内のＣＰＵ等の演算装置を制御して、本発明に係る表示制御機能を実現させるものであり、その詳細な説明を省略する。さらに、このプログラムを記録した記録媒体についても、このような演算装置及びメモリ等でなるコンテンツ表示制御装置に、必要に応じて汎用コンピュータを介すなどして、読み取り可能な記録媒体であればよく、その詳細な説明を省略する。また、本発明に係るコンテンツ表示制御方法は、表示装置におけるコンテンツの表示を制御する方法であって、コンテンツ表示制御装置における処理を行う手順、或いはコンテンツ制御プログラムにおける処理手順を実行する方法であり、その一部のみをフロー図を用いて説明するが、その詳細な説明を省略する。
【００２０】
本発明に係るコンテンツ表示制御装置は、その特徴として、以下で説明するスクロール表示手段を備えるものとする。スクロール表示手段は、表示すべきコンテンツが占める領域に比べて表示装置上の表示領域の方が小さい場合に、表示すべきコンテンツが占める領域の一部分をスクロール可能にその表示装置上に表示させる手段である。スクロール指示は、通常、ユーザによって入力され、その指示に基づいたスクロールによって、そのときの表示すべきコンテンツが占める領域の一部分を表示する。そして、本発明におけるスクロール表示手段は、表示すべきコンテンツが占める領域のうち、表示位置指定情報が存在する領域に、スクロールする範囲を限定することをその特徴とする。但し、コンテンツは、表示位置を指定する情報であるこの表示位置指定情報を含んでなるものとし、例えば、コンテンツは、表示位置指定情報を含むマークアップ言語で記述されたコンテンツとするとよい。
【００２１】
本実施形態によれば、上述のごとき構成により、コンテンツをスクロール可能に表示装置上に表示する際に、ユーザに無駄なスクロール操作を行わせないようにスクロール表示制御を行うことが可能となる。
【００２２】
また、本発明の他の実施形態として、コンテンツは、地上デジタルテレビジョン放送のデータ放送のＣプロファイル基本受信機で受信するＢＭＬ（Ｂｒｏａｄｃａｓｔ  Ｍａｒｋｅｄ  Ｌａｎｇｕａｇｅ）記述のデータ放送コンテンツとし、表示位置指定情報は、特性値ｌｅｆｔ，ｔｏｐ，ｗｉｄｔｈ，ｈｅｉｇｈｔのいずれかが適用されるＢＭＬ要素の情報としてもよい。この実施形態においては、少なくともこのＣプロファイル基本受信機の機能を備える機器で実装でき、データ放送の仮想画面の一部分を機器の表示装置上にスクロールを行い表示する際に、スクロールする範囲を、データ放送の仮想画面の領域のうち、特性値ｌｅｆｔ，ｔｏｐ，ｗｉｄｔｈ，ｈｅｉｇｈｔが適用される各ＢＭＬ要素が存在する範囲に限定する。この実施形態では、このようなスクロール範囲の限定によって、ＢＭＬ要素が存在しない領域を無駄にスクロール表示しないようにし、ユーザに無駄な操作を行わせないようにしている。
【００２３】
また、本発明の他の実施形態として、上述のごとき表示位置指定情報がＢＭＬ要素である形態において、ｂｏｄｙ要素にｂａｃｋｇｒｏｕｎｄ−ｉｍａｇｅ特性があり、背景画像が存在する場合に、スクロール範囲を、少なくともこの背景画像が一通り確認できるようにすることが好ましい。この実施形態では、表示位置指定情報は、特性値ｌｅｆｔ，ｔｏｐ，ｗｉｄｔｈ，ｈｅｉｇｈｔのいずれかが適用されるＢＭＬ要素の情報に加え、ｂｏｄｙ要素に含まれる特性値ｂａｃｋｇｒｏｕｎｄ−ｉｍａｇｅの情報とする。そして、スクロール表示手段は、表示すべきコンテンツが占める領域のうち、特性値ｌｅｆｔ，ｔｏｐ，ｗｉｄｔｈ，ｈｅｉｇｈｔのいずれかが適用されるＢＭＬ要素が存在する領域、及び特性値ｂａｃｋｇｒｏｕｎｄ−ｉｍａｇｅに基づいて仮想画面の原点から背景画像を配置した際に背景画像１枚が占める領域の、少なくとも１つが存在する範囲に、スクロールする範囲を限定する。そして、この限定に基づいてスクロールするよう動作させる。
【００２４】
以下、図面を参照しながら、上述した各実施形態について詳細に説明する。
【００２５】
図１は、本発明の一実施形態に係るコンテンツ表示装置の構成例を示す概略図で、図中、１はコンテンツ表示制御装置、２は表示装置、１１はＢＭＬ要素取得手段、１２はＢＭＬ要素描画手段、１３は仮想画面生成手段、１４は表示範囲取得手段、１５はＢＭＬ要素範囲取得手段、１６は範囲加算手段、１７はスクロール制御手段、１８はスクロール指示手段である。なお、上述のスクロール表示手段は、この構成例においてこれら手段１１〜１８に相当する。また、図１において、太線矢印は画像情報の伝送経路を示し、細線矢印は制御信号の伝送経路を示している。
【００２６】
図１で例示するコンテンツ表示制御装置１は、ＢＭＬ要素取得手段１１、ＢＭＬ要素描画手段１２、仮想画面生成手段１３、表示範囲取得手段１４、ＢＭＬ要素範囲取得手段１５、範囲加算手段１６、スクロール制御手段１７、及びスクロール指示手段１８を備える。表示装置２は、コンテンツ表示制御装置１における表示範囲取得手段１４が取得した表示イメージを受け、表示を行う、コンテンツ表示装置に装備された装置である。また、このコンテンツ表示装置は、当然、他の機能を持つ装置と共に、機器上に実装されてもよい。
【００２７】
ＢＭＬ要素取得手段１１は、コンテンツ（ＢＭＬ文書）の各表示要素を取得する。この表示要素は、ＢＭＬ要素描画手段１２及びＢＭＬ要素範囲取得手段１５に出力される。ＢＭＬ要素描画手段１２は、ＢＭＬ要素取得手段１１で取得され出力された各ＢＭＬ要素を受け、それぞれの表示イメージを生成する。この表示イメージは仮想画面生成手段１３に出力されるが、この表示イメージにはｂｏｄｙ要素の背景画像も含まれる場合がある。
【００２８】
ＢＭＬ要素範囲取得手段１５は、ＢＭＬ要素取得手段１１が出力する各ＢＭＬ要素を受け、それぞれが仮想画面上に配置される領域を取得し、要素領域制御信号を出力する。このＢＭＬ要素がｂｏｄｙ要素であって背景画像が存在する場合には、要素領域制御信号として、この背景画像を仮想画面上の原点から配置した際に、この背景画像が占める領域を出力する。この要素領域制御信号は、仮想画面生成手段１３及び範囲加算手段１６に出力される。
【００２９】
仮想画面生成手段１３は、ＢＭＬ要素描画手段１２が出力する各表示イメージを、仮想画面上の、ＢＭＬ要素範囲取得手段１５が出力する要素領域制御信号により指定される範囲に配置し、表示すべきＢＭＬ文書全体の表示イメージを生成する。この仮想画面上に生成される表示イメージは、表示範囲取得手段１４に出力される。
【００３０】
範囲加算手段１６は、ＢＭＬ要素範囲取得手段１５が出力する各要素領域制御信号により指定される領域を合成し、全ての表示要素を包含する領域を求め、スクロール範囲制御信号として出力する。このスクロール範囲制御信号は、スクロール制御手段１７に出力される。スクロール指示手段１８は、ユーザの操作によりスクロールを行うことを示すスクロール指示制御信号を出力する。このスクロール指示制御信号は、スクロール制御手段１７に出力される。
【００３１】
スクロール制御手段１７は、スクロール指示手段１８が出力するスクロール指示制御信号を受け、表示装置２上に表示すべき領域を計算し、表示領域指示制御信号を出力する。この表示領域指示信号は、仮想画面上の表示イメージのうち、範囲加算手段１６が出力するスクロール範囲制御信号により示される領域の範囲内に制限され、表示範囲取得手段１４に出力される。
【００３２】
表示範囲取得手段１４は、仮想画面生成手段１３が出力する仮想画面上の表示イメージから、スクロール制御手段１７が出力する表示範囲選択信号で示される領域の表示イメージを取得する。この表示イメージは、表示装置２に出力される。
【００３３】
本実施形態においては、上述のごとき構成により、コンテンツがあると、ＢＭＬ要素取得手段１１が、ＢＭＬ文書に含まれる各ＢＭＬ要素を取得し、順次、ＢＭＬ要素描画手段１２に出力する、ＢＭＬ要素描画手段１２では、表示イメージのビットマップデータを生成し、仮想画面生成手段１３に出力する。
【００３４】
一方で、ＢＭＬ要素取得手段１１が取得した各ＢＭＬ要素は、同時にＢＭＬ要素範囲取得手段１５にも出力される。ＢＭＬ要素範囲取得手段１５は、各ＢＭＬ要素に含まれる、ｌｅｆｔ，ｔｏｐ，ｗｉｄｔｈ，ｈｅｉｇｈｔといった、仮想画面上の表示範囲を指定する特性値を抽出し、それらＢＭＬ要素が占める仮想画面上の範囲を指定する要素領域制御信号を、仮想画面生成手段１３及び範囲加算手段１６に出力する。
【００３５】
仮想画面生成手段１３では、仮想画面上の指定された位置に、その表示イメージのビットマップデータを配置していき、ＢＭＬ文書全体の仮想画面イメージが生成される。同時に、範囲加算手段１６は、各要素領域制御信号により指定される領域を合成し、全ての表示要素を包含する領域を求め、スクロール範囲制御信号として、スクロール制御手段１７に出力する。
【００３６】
ＢＭＬ文書の表示を開始直後、ユーザがスクロールの操作をまだ行っていない状態では、スクロール制御手段１７が出力するスクロール範囲制御信号が示す領域、すなわち表示すべきＢＭＬ要素を含む領域のうち、最も先頭の領域を示す表示領域指示制御信号を、表示範囲取得手段１４に出力する。
【００３７】
表示範囲取得手段１４では、仮想画面上の現在の表示位置から、表示領域指示制御信号が示す領域の表示イメージ、すなわち表示すべきＢＭＬ要素を含む領域のうち、最も先頭の領域を表示装置２に出力する。この状態から、ユーザが下方向のスクロール操作を行うと、スクロール指示手段１８は下方向のスクロール指示制御信号をスクロール制御手段１７に出力する。下方向のスクロール指示制御信号を受けたスクロール制御手段１７は、基本的には、現在の表示位置から所定の量だけ下の位置を示すスクロール範囲制御信号を出力するようになるが、このとき範囲加算手段１６が出力するスクロール範囲制御信号によりスクロールする範囲が制限され、表示要素の無い領域にはスクロールできないように動作する。従って、あくまで、表示すべきＢＭＬ要素を含む領域の範囲の中で、現在の表示位置から所定の量だけ下にある領域の表示イメージが、表示装置２に出力される。
【００３８】
このように、ユーザが上下方向のスクロールを行ったとき、常に、範囲加算手段１６が出力するスクロール範囲制御信号によりスクロールする範囲が制限され、表示要素の存在する範囲内でスクロールを行うよう動作する。
【００３９】
また、ＢＭＬ要素の中には、特性値ｖｉｓｉｂｉｌｉｔｙがｈｉｄｄｅｎとなっているため、仮想画面上である領域を占有してはいるものの、表示は行われないというＢＭＬ要素がある。この場合、ＢＭＬ要素範囲取得手段１５が、要素領域制御信号を範囲加算手段１６に出力しないように制御する、或いは、範囲加算手段１６がこの要素領域制御信号を受け取らないように制御することにより、スクロール範囲としないよう動作するようにすることが好ましい。この形態にあっては、各ＢＭＬ要素のうち、特性値ｖｉｓｉｂｉｌｉｔｙがｈｉｄｄｅｎである要素を、表示位置指定情報として取り扱わず、このようなＢＭＬ要素が存在する領域をスクロール範囲に含めないようにしている。非表示になっているＢＭＬ要素がある場合にその要素をスクロール表示範囲に含めないようにすることで、ユーザに無駄な操作を行わせずに済む。
【００４０】
さらに、本発明に係るコンテンツ表示装置においては、先に触れたように、地上デジタルテレビジョン放送のデータ放送コンテンツの表示の際に、ユーザの無駄なスクロール操作を防止することもできる。そこで、次に、本発明に係るコンテンツ表示装置が適用される装置の一実施例として、地上波デジタルテレビジョン放送受信機能及びデータ放送提示機能を持つ携帯電話を例に挙げて説明する。
【００４１】
地上波デジタルテレビジョン放送のデータ放送の規格では、実装する機器によりいくつかのプロファイルが定義されており、その中で、携帯電話などの携帯機器用として、Ｃプロファイルが定義されている。この携帯機器用の放送は、テレビチャンネルの帯域を１３セグメントに分割したうちの１セグメントを使用して、ＭＰＥＧ４（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ  ４）などの高圧縮コーデックを用いて行うものであり、１ＳＥＧ放送と呼ばれ、受信側の携帯機器には１ＳＥＧ用の復調ＬＳＩなどが備えられる。Ｃプロファイルでは、データ放送の表示に使用する仮想画面の領域は、水平方向２４０ピクセル×垂直方向４８０ピクセルと定義されている。これと比較すると、現在主流の携帯電話の表示装置の表示領域は、水平方向２４０ピクセル×垂直方向３２０ピクセルとただでさえ小さいが、実際には、携帯電話のアイコン表示やテレビジョン画面などの表示があることにより、データ放送コンテンツとして使用できる領域は、例えば垂直方向１００ピクセル程度しかない。このため、仮想画面の全領域を表示するためにはスクロール操作が必須となる。
【００４２】
従って、地上波デジタルテレビジョン放送や地上デジタル音声放送、特に１ＳＥＧ放送に対しては、本発明に係るコンテンツ表示制御装置が有効に適用できる。例えば、このような放送を受信する受信機能を持つ機器に、本発明に係るコンテンツ表示制御プログラムをブラウザ等のアプリケーションなどとして実行可能に格納すればよい。
【００４３】
例えば、携帯電話上の表示装置のうちデータ放送コンテンツを表示する領域が、垂直方向１００ピクセル、水平方向２４０ピクセルの範囲を表示するものとして、この実施例を説明する。
【００４４】
まず、データ放送の表示を開始すると初期状態ではデータ放送の仮想画面のうち、ＢＭＬ要素が存在する領域の先頭から垂直方向１００ピクセル、水平方向２４０ピクセルの範囲が表示装置上に表示されている。
【００４５】
ここで、図２乃至図５を用いて、ＢＭＬ要素が存在する範囲について説明する。
図２は、本発明に係るコンテンツ表示制御装置において限定される、背景画像が無い場合のスクロール範囲の一例を説明するための図で、図中、２１ａ，２１ｂ，２１ｃはＢＭＬ表示要素、２２は仮想画面の範囲、２３は表示要素含有範囲、２４はスクロール範囲である。
【００４６】
ＢＭＬ表示要素２１ａ，２１ｂ，２１ｃは、ｌｅｆｔ，ｔｏｐ，ｗｉｄｔｈ，ｈｅｉｇｈｔといった、仮想画面上の表示位置（仮想画面上の表示範囲ともいえる）を指定する特性値を持つＢＭＬ要素である。具体的には、ｄｉｖ要素、ｐ要素、ｐｒｅ要素、ｆｏｒｍ要素、ｉｎｐｕｔ要素、ｔｅｘｔａｒｅａ要素、ｏｂｊｅｃｔ要素、ｉｍｇ要素などがある。仮想画面の範囲２２は、コンテンツの表示イメージを仮想画面上で生成したものの範囲である。表示要素含有範囲２３は、表示すべきＢＭＬ要素を全て含む領域となる。スクロール範囲２４は、表示要素含有範囲２３を含む。図２では、背景画像が無い、すなわちｂｏｄｙ要素にｂａｃｋｇｒｏｕｎｄ−ｉｍａｇｅ特性値が設定されていない場合であるので、ＢＭＬ要素が存在する領域からのみ表示要素含有範囲２３が求められる。
【００４７】
図３は、本発明に係るコンテンツ表示制御装置において限定される、背景画像のみの場合のスクロール範囲の一例を説明するための図で、図中、３０は背景画像パターン、３２は仮想画面の範囲、３３は表示要素含有範囲、３４はスクロール範囲である。
【００４８】
背景画像パターン３０は、ｂｏｄｙ要素のｂａｃｋｇｒｏｕｎｄ−ｉｍａｇｅ特性値により指定される背景画像データのパターンである。仮想画面の範囲３２、表示要素含有範囲３３、及びスクロール範囲３４は、図２で説明した通りである。但し、図３の例は、背景画像のみがあり、その他のＢＭＬ要素がない場合であるので、仮想画面の原点から背景画像パターン３０を１つ表示させた範囲が表示要素含有範囲３３として求められる。実際には、背景画像は、仮想画面の範囲３２全体に背景画像パターン３０を繰り返し展開される。
【００４９】
図４は、本発明に係るコンテンツ表示制御装置において限定される、背景画像がある場合のスクロール範囲の一例を、背景画像パターンを１つ表示させた領域の底辺の位置よりも、ＢＭＬ要素が存在する領域の底辺の位置の方が下にある場合について説明するための図で、図中、４０は背景画像パターン、４１ａ，４１ｂ，４１ｃはＢＭＬ表示要素、４２は仮想画面の範囲、４３は表示要素含有範囲、４４はスクロール範囲である。
【００５０】
背景画像パターン４０、ＢＭＬ表示要素４１ａ，４１ｂ，４１ｃ、仮想画面の範囲４２、表示要素含有範囲４３、及びスクロール範囲４４は、図２及び図３で説明した通りである。但し、図４の例は、背景画像とＢＭＬ要素からなる場合であるので、ＢＭＬ要素が存在する領域と、仮想画面の原点から背景画像パターン４０を１つ表示させた領域の２つを共に含む領域として、表示要素含有範囲４３が求められる。
【００５１】
図５は、本発明に係るコンテンツ表示制御装置において限定される、背景画像がある場合のスクロール範囲の一例を、ＢＭＬ要素が存在する領域の底辺の位置よりも、背景画像パターンを１つ表示させた領域の底辺の位置の方が下にある場合について説明するための図で、図中、５０は背景画像パターン、５１ａ，５１ｂ，５１ｃはＢＭＬ表示要素、５２は仮想画面の範囲、５３は表示要素含有範囲、５４はスクロール範囲である。
【００５２】
背景画像パターン５０、ＢＭＬ表示要素５１ａ，５１ｂ，５１ｃ、仮想画面の範囲５２、表示要素含有範囲５３、及びスクロール範囲５４は、図２及び図３で説明した通りである。但し、図５の例は、背景画像とＢＭＬ要素からなる場合であるので、ＢＭＬ要素が存在する領域と、仮想画面の原点から背景画像パターン５０を１つ表示させた領域の２つを共に含む領域として、表示要素含有範囲５３が求められる。
【００５３】
なお、上述の各例において、スクロール範囲は、少なくとも表示要素含有範囲を含む領域であるが、表示要素含有範囲の周囲にいくらかの余裕を持たせるように設定してもよい。
【００５４】
次に、図４の場合のＢＭＬ文書を例に挙げ、図６を参照して、表示要素含有範囲を求めてみる。図６は、本発明に係るコンテンツ表示制御装置における表示要素含有範囲導出の例を説明するためのフロー図である。
【００５５】
図４の場合のＢＭＬ文書は、具体的には次のようになる。なお、ここでは、説明を簡易にするため不要な部分は省略してある。
【００５６】
＜ｂｏｄｙ  ｓｔｙｌｅ＝“  ｂａｃｋｇｒｏｕｎｄ−ｉｍａｇｅ：ｕｒｌ（ｉｍａｇｅ．ｊｐｇ）；”＞
＜ｐ  ｓｔｙｌｅ＝“ｌｅｆｔ：５０ｐｘ；  ｔｏｐ：３０ｐｘ；  ｗｉｄｔｈ：１４０ｐｘ；  ｈｅｉｇｈｔ：４０ｐｘ；”＞
〜
＜／ｐ＞
＜ｄｉｖ  ｓｔｙｌｅ＝“ｌｅｆｔ：８０ｐｘ；  ｔｏｐ：１００ｐｘ；  ｗｉｄｔｈ：８０ｐｘ；  ｈｅｉｇｈｔ：１０ｐｘ；”＞
〜
＜／ｄｉｖ＞
＜ｄｉｖ  ｓｔｙｌｅ＝“ｌｅｆｔ：８０ｐｘ；  ｔｏｐ：１４０ｐｘ；  ｗｉｄｔｈ：８０ｐｘ；  ｈｅｉｇｈｔ：１０ｐｘ；”＞
〜
＜／ｄｉｖ＞
＜／ｂｏｄｙ＞
【００５７】
背景画像はｉｍａｇｅ．ｊｐｇが指定されており、その大きさが、仮に水平方向１４０ピクセル（ｗｉｄｔｈ：１４０ｐｘ）×垂直方向１２０ピクセル（ｈｅｉｇｈｔ：１２０ｐｘ）であるものとする。その他のＢＭＬ要素として、ｐ要素とｄｉｖ要素とが２つ存在している。
【００５８】
求める表示要素含有範囲の領域に対し、その左辺の位置をｌｅｆｔ＿ｄ、右辺の位置をｒｉｇｈｔ＿ｄ、上辺の位置をｔｏｐ＿ｄ、底辺の位置をｂｏｔｔｏｍ＿ｄとする。ここで注意が必要なのは、ｂｏｔｔｏｍ＿ｄとｒｉｇｈｔ＿ｄは範囲には含まれず、水平方向にはｌｅｆｔ＿ｄ〜ｒｉｇｈｔ＿ｄ−１、垂直方向にはｔｏｐ＿ｄ〜ｂｏｔｔｏｍ＿ｄ−１がそれぞれ範囲となるということである。
【００５９】
図６において、ステップＳ１で、表示要素含有範囲の初期化を行う。具体的には例えば、ＢＭＬの仮想画面の範囲外である値（ｌｅｆｔ＿ｄ＝２４１、ｒｉｇｈｔ＿ｄ＝０、ｔｏｐ＿ｄ＝４８１、ｂｏｔｔｏｍ＿ｄ＝０）に初期化を行う。
【００６０】
次に、ステップＳ２でＢＭＬ要素を１つ取得する。最初に取得するのはｂｏｄｙ要素であるので、ステップＳ３でＹｅｓとなり、ステップＳ７に進む。ステップＳ７で、ｂｏｄｙ要素にはｂａｃｋｇｒｏｕｎｄ−ｉｍａｇｅ特性値が存在するため、Ｙｅｓとなり、ステップＳ８に進む。ステップＳ８では、ｂａｃｋｇｒｏｕｎｄ−ｉｍａｇｅで指定された画像ファイルｉｍａｇｅ．ｊｐｇの画像サイズを取得する。実際は、ｉｍａｇｅ．ｊｐｇファイル中のヘッダ部分に画像サイズが記されているため、ファイルを読み出すことにより取得を行うが、ここでは仮定により、ｗｉｄｔｈ：１４０ｐｘ、ｈｅｉｇｈｔ：１２０ｐｘとなる。また、この背景画像データは、仮想画面の原点から展開されるためｌｅｆｔ：０ｐｘ、ｔｏｐ：０ｐｘである。その後、ステップＳ９に進み、この範囲が表示要素含有範囲に加えられる。具体的には次のような演算を行う。
【００６１】
ｌｅｆｔ＿ｄ＞ｌｅｆｔであれば、ｌｅｆｔ＿ｄ＝ｌｅｆｔ      ・・・（１）
ｔｏｐ＿ｄ＞ｔｏｐであれば、ｔｏｐ＿ｄ＝ｔｏｐ              ・・・（２）
ｒｉｇｈｔ＿ｄ＜（ｌｅｆｔ＋ｗｉｄｔｈ）であれば、ｒｉｇｈｔ＿ｄ＝ｌｅｆｔ＋ｗｉｄｔｈ                                                      ・・・（３）
ｂｏｔｔｏｍ＿ｄ＜（ｔｏｐ＋ｈｅｉｇｈｔ）であれば、ｂｏｔｔｏｍ＿ｄ＝ｔｏｐ＋ｈｅｉｇｈｔ                                                  ・・・（４）
【００６２】
上式（１）により、ｌｅｆｔ＿ｄ（＝２４１）＞ｌｅｆｔ（＝０）であるので、ｌｅｆｔ＿ｄ＝ｌｅｆｔ＝０となる。上式（２）により、ｔｏｐ＿ｄ（＝４８１）＞ｔｏｐ（＝０）であるので、ｔｏｐ＿ｄ＝ｔｏｐ＝０となる。上式（３）により、ｒｉｇｈｔ＿ｄ（＝０）＜（ｌｅｆｔ＋ｗｉｄｔｈ）（＝１４０）であるので、ｒｉｇｈｔ＿ｄ＝ｌｅｆｔ＋ｗｉｄｔｈ＝１４０となる。上式（４）により、ｂｏｔｔｏｍ＿ｄ（＝０）＜（ｔｏｐ＋ｈｅｉｇｈｔ）（＝１２０）であるので、ｂｏｔｔｏｍ＿ｄ＝ｔｏｐ＋ｈｅｉｇｈｔ＝１２０となる。この時点での表示要素含有範囲は、ｌｅｆｔ＿ｄ＝０、ｔｏｐ＿ｄ＝０、ｒｉｇｈｔ＿ｄ＝１４０、ｂｏｔｔｏｍ＿ｄ＝１２０である。
【００６３】
次にステップＳ１０では、ＢＭＬ要素はまだあるのでＹｅｓとなり、ステップＳ２に進む。ステップＳ２では、次の要素であるｐ要素を取得する。するとステップＳ３でＮｏとなり、ステップＳ４に進む。ステップＳ４では、ｖｉｓｉｂｉｌｉｔｙ特性を確認するが、ｖｉｓｉｂｉｌｉｔｙの指定は無いためＮｏとなり、ステップＳ５に進む。ステップＳ５で、特性値ｌｅｆｔ：５０ｐｘ、ｔｏｐ：３０ｐｘ、ｗｉｄｔｈ：１４０ｐｘ、ｈｅｉｇｈｔ：４０ｐｘを取得する。するとステップＳ６で、この要素が仮想画面の範囲から完全に外れているかどうかの確認を行う。仮想画面の範囲から完全に外れている場合は描画の必要が無いためである。具体的には次のいずれかが成立すれば範囲外となる。
【００６４】
（ｌｅｆｔ＋ｗｉｄｔｈ）＜０であれば、範囲外                ・・・（５）
（ｔｏｐ＋ｈｅｉｇｈｔ）＜０であれば、範囲外                ・・・（６）
ｌｅｆｔ≧２４０であれば、範囲外                            ・・・（７）
ｔｏｐ≧４８０であれば、範囲外                              ・・・（８）
【００６５】
上式（５）により、（ｌｅｆｔ＋ｗｉｄｔｈ）（＝１９０）＜０ではなく、上式（６）により、（ｔｏｐ＋ｈｅｉｇｈｔ）（＝７０）＜０ではなく、上式（７）により、ｌｅｆｔ（＝５０）≧２４０ではなく、上式（８）により、ｔｏｐ（＝３０）≧４８０ではないため、この要素は、仮想画面の範囲外ではないと判断され、ステップＳ６でＮｏとなり、ステップＳ９に進み、上述した式（１）〜（４）の演算を行う。式（１）により、ｌｅｆｔ＿ｄ（＝０）＞ｌｅｆｔ（＝５０）ではない。式（２）により、ｔｏｐ＿ｄ（＝０）＞ｔｏｐ（＝３０）ではない。式（３）により、ｒｉｇｈｔ＿ｄ（＝１４０）＜（ｌｅｆｔ＋ｗｉｄｔｈ）（＝１９０）であるので、ｒｉｇｈｔ＿ｄ＝ｌｅｆｔ＋ｗｉｄｔｈ＝１９０となる。式（４）により、ｂｏｔｔｏｍ＿ｄ（＝１２０）＜（ｔｏｐ＋ｈｅｉｇｈｔ）（＝７０）ではない。この時点での表示要素含有範囲は、ｌｅｆｔ＿ｄ＝０、ｔｏｐ＿ｄ＝０、ｒｉｇｈｔ＿ｄ＝１９０、ｂｏｔｔｏｍ＿ｄ＝１２０である。
【００６６】
次に、ステップＳ１０では、ＢＭＬ要素はまだあるのでＹｅｓとなり、ステップＳ２に進む。以降のｄｉｖ要素２つに対しても、同様に処理を行うと、１つ目のｄｉｖ要素のステップＳ９実行完了時点での表示要素含有範囲は、ｌｅｆｔ＿ｄ＝０、ｔｏｐ＿ｄ＝０、ｒｉｇｈｔ＿ｄ＝１９０、ｂｏｔｔｏｍ＿ｄ＝１２０となり、２つ目のｄｉｖ要素のステップＳ９実行完了時点での表示要素含有範囲は、ｌｅｆｔ＿ｄ＝０、ｔｏｐ＿ｄ＝０、ｒｉｇｈｔ＿ｄ＝１９０、ｂｏｔｔｏｍ＿ｄ＝１５０となる。
【００６７】
このようにして、ＢＭＬ文書に含まれる全表示要素について処理を行った後、ステップＳ１０でＮｏとなり、処理を終了する。
【００６８】
次に、図６で説明した処理により求めた表示要素含有範囲から、スクロール範囲を求める。求めるスクロール範囲の領域の左辺の位置をｌｅｆｔ＿ｓ、右辺の位置をｒｉｇｈｔ＿ｓ、上辺の位置をｔｏｐ＿ｓ、底辺の位置をｂｏｔｔｏｍ＿ｓ、とする。ここでｂｏｔｔｏｍ＿ｓとｒｉｇｈｔ＿ｓが範囲に含まれないのは表示要素含有範囲の扱いと同じである。まず、スクロール範囲は、少なくとも表示要素含有範囲を含む領域であるので、次の式が成立する。
【００６９】
ｌｅｆｔ＿ｓ＝ｌｅｆｔ＿ｄ−ｍ                              ・・・（９）
ｔｏｐ＿ｓ＝ｔｏｐ＿ｄ−ｍ                                  ・・・（１０）
ｒｉｇｈｔ＿ｓ＝ｒｉｇｈｔ＿ｄ＋ｍ                          ・・・（１１）
ｂｏｔｔｏｍ＿ｓ＝ｂｏｔｔｏｍ＿ｄ＋ｍ                      ・・・（１２）
【００７０】
上式でｍはマージンであり、上式では、４辺とも共通の値としているが、もちろん各辺で異なる値としてもよいし、またｍ＝０であってもよい。ここでは仮にｍ＝１０とすると、上式（９）〜（１２）から、ｌｅｆｔ＿ｓ＝−１０、ｔｏｐ＿ｓ＝−１０、ｒｉｇｈｔ＿ｓ＝２００、ｂｏｔｔｏｍ＿ｓ＝１６０となる。
【００７１】
次に、スクロールする範囲は仮想画面上の表示範囲であるので、次の処理を行う。
【００７２】
ｌｅｆｔ＿ｓ＜０であれば、ｌｅｆｔ＿ｓ＝０                  ・・・（１３）
ｔｏｐ＿ｓ＜０であれば、ｔｏｐ＿ｓ＝０                      ・・・（１４）
ｒｉｇｈｔ＿ｓ＞２４０であれば、ｒｉｇｈｔ＿ｓ＝２４０      ・・・（１５）
ｂｏｔｔｏｍ＿ｓ＞４８０であれば、ｂｏｔｔｏｍ＿ｓ＝４８０  ・・・（１６）
【００７３】
上式（１３）〜（１６）から、ｌｅｆｔ＿ｓ＝０、ｔｏｐ＿ｓ＝０、ｒｉｇｈｔ＿ｓ＝２００、ｂｏｔｔｏｍ＿ｓ＝１６０が求められる。
【００７４】
このようにして、スクロール範囲が求められたので、この範囲をスクロール表示するようにすればよい。
【００７５】
表示装置によっては、上述の範囲が一度に表示できる場合もあり、その場合はスクロール表示は不要となる。例えば、本実施例の表示装置が一度に表示できる範囲は、垂直方向１００ピクセル、水平方向２４０ピクセルとしているので、水平方向のスクロール幅ｒｉｇｈｔ＿ｓ−ｌｅｆｔ＿ｓ＝２００は、表示装置の水平方向の表示可能な幅２４０ピクセルよりも小さいため、スクロールを行う必要も無く、全領域が表示できることになる。垂直方向のスクロール幅ｂｏｔｔｏｍ＿ｓ−ｔｏｐ＿ｓ＝１６０は、表示装置の水平方向の表示可能な幅１００ピクセルを超えるため、スクロールを行い、表示しなくてはならない。
【００７６】
また、本実施例では、スクロール範囲を求める方法の一例として、上述のごときフロー及び式を用いたが、ＢＭＬの表示要素が存在する領域をスクロール表示範囲とするものであれば、本発明を逸脱するものではない。
【図面の簡単な説明】
【００７７】
【図１】本発明の一実施形態に係るコンテンツ表示装置の構成例を示す概略図である。
【図２】本発明に係るコンテンツ表示制御装置において限定される、背景画像が無い場合のスクロール範囲の一例を説明するための図である。
【図３】本発明に係るコンテンツ表示制御装置において限定される、背景画像のみの場合のスクロール範囲の一例を説明するための図である。
【図４】本発明に係るコンテンツ表示制御装置において限定される、背景画像がある場合のスクロール範囲の一例を、背景画像パターンを１つ表示させた領域の底辺の位置よりも、ＢＭＬ要素が存在する領域の底辺の位置の方が下にある場合について説明するための図である。
【図５】本発明に係るコンテンツ表示制御装置において限定される、背景画像がある場合のスクロール範囲の一例を、ＢＭＬ要素が存在する領域の底辺の位置よりも、背景画像パターンを１つ表示させた領域の底辺の位置の方が下にある場合について説明するための図である。
【図６】本発明に係るコンテンツ表示制御装置における表示要素含有範囲導出の例を説明するためのフロー図である。
【符号の説明】
【００７８】
１…コンテンツ表示制御装置、２…表示装置、１１…ＢＭＬ要素取得手段、１２…ＢＭＬ要素描画手段、１３…仮想画面生成手段、１４…表示範囲取得手段、１５…ＢＭＬ要素範囲取得手段、１６…範囲加算手段、１７…スクロール制御手段、１８…スクロール指示手段、２１ａ，２１ｂ，２１ｃ，４１ａ，４１ｂ，４１ｃ，５１ａ，５１ｂ，５１ｃ…ＢＭＬ表示要素、２２，３２，４２，５２…仮想画面の範囲、２３，３３，４３，５３…表示要素含有範囲、２４，３４，４４，５４…スクロール範囲、３０，４０，５０…背景画像パターン。
【図１】
2006084609.tif 000003
【図２】
2006084609.tif 000004
【図３】
2006084609.tif 000005
【図４】
2006084609.tif 000006
【図５】
2006084609.tif 000007
【図６】
2006084609.tif 000008