(57)【要約】      （修正有）【課題】キー入力を想定して作成された双方向デジタルコンテンツの振る舞いをタッチパネル等のポインティングデバイスによる入力に適したものに最適化する。【解決手段】マークアップ文書を構文解析して第１のドキュメントツリーを生成するステップと、実体となり得る所定の種類のイベントハンドラが設定された要素を第１のドキュメントツリーから検出するステップと、マークアップ文書に基づく第２のドキュメントツリーを生成するステップと、所定の種類のイベントハンドラの実行によって他の要素の表示が変化したときに、イベントハンドラが設定された要素を実体と判定し、表示が変化した要素を実体に関連付けられた仮想体と判定するステップと、実体に関連付けられた仮想体が所定のポインタ操作を受けたときに実体をフォーカスするための処理を行うステップを含むコンテンツ情報処理方法。【選択図】図６
2010092082.tif 000002
【特許請求の範囲】
【請求項１】
ポインティングデバイスによる操作を受付可能な情報処理装置において、マークアップ言語で記述された文書に基づいてコンテンツをディスプレイにインタラクティブに表示するため処理を行う方法であって、
前記文書を構文解析して第１のドキュメントツリーを生成するステップと、
フォーカスされたときに他の要素である仮想体の表示を変化させる実体となり得る所定の種類のイベントハンドラが設定された要素を、前記第１のドキュメントツリーから検出するステップと、
前記文書に基づく第２のドキュメントツリーを生成するステップと、
前記第２のドキュメントツリーに対して、前記検出された実体となり得る要素の各々について、設定された前記所定の種類のイベントハンドラの各々を実行するステップと、
前記所定の種類のイベントハンドラの実行によって他の要素の表示が変化したときに、該イベントハンドラが設定された要素を実体と判定し、該表示が変化した要素を該実体に関連付けられた仮想体と判定するステップと、
前記実体に関連付けられた仮想体が所定のポインタ操作を受けたときに該実体をフォーカスするための処理を行うステップと
を含むコンテンツ情報処理方法。
【請求項２】
前記第２のドキュメントツリーは、前記第１のドキュメントツリーの複製によって生成される
ことを特徴とする請求項１に記載のコンテンツ情報処理方法。
【請求項３】
前記実体をフォーカスするための処理を行うステップは、前記実体に関連付けられた仮想体上にポインタが位置しているときに該実体をフォーカスするメソッドを実行するイベントハンドラを仮想体に設定するステップを含む
ことを特徴とする請求項１又は２に記載のコンテンツ情報処理方法。
【請求項４】
前記実体をフォーカスするための処理を行うステップにおいて、前記仮想体に設定されるイベントハンドラはonmouseoverイベントハンドラを含み、前記実体をフォーカスするメソッドはfocusメソッドを含む
ことを特徴とする請求項３に記載のコンテンツ情報処理方法。
【請求項５】
前記実体をフォーカスするための処理を行うステップは、該ステップにおいて設定されるイベントハンドラを含む中間データを生成するステップを含む
ことを特徴とする請求項３または４に記載のコンテンツ情報処理方法。
【請求項６】
前記実体に関連付けられた仮想体が所定のポインタ操作を受けたときに該実体をクリックするための処理を行うステップを更に含む
ことを特徴とする請求項１から５のいずれかに記載のコンテンツ情報処理方法。
【請求項７】
前記実体をクリックするための処理を行うステップは、前記実体に関連付けられた仮想体がクリックされたときに、該実体をクリックするメソッドを実行するイベントハンドラを仮想体に設定するステップを含む
ことを特徴とする請求項６に記載のコンテンツ情報処理方法。
【請求項８】
前記実体をクリックするための処理を行うステップにおいて、前記仮想体に設定されるイベントハンドラはonclickイベントハンドラを含み、前記実体をクリックするメソッドはclickメソッドを含む
ことを特徴とする請求項７に記載のコンテンツ情報処理方法。
【請求項９】
一つの前記実体に関連付けられた前記仮想体が複数存在する場合において、該複数の仮想体の各々が互いに包含関係にあるか否かを判定するステップを更に含む
ことを特徴とする請求項１から８に記載のコンテンツ情報処理方法。
【請求項１０】
前記一つの実体に関連付けられた複数の仮想体に包含関係がある場合に、他の仮想体に包含された仮想体については、該仮想体が所定のポインタ操作を受けたときに該実体をフォーカスするための処理を行わない
ことを特徴とする請求項９に記載のコンテンツ情報処理方法。
【請求項１１】
前記第２のドキュメントツリーを生成するステップは、前記所定の種類のイベントハンドラが設定された要素が前記第１のドキュメントツリーから検出されたときに実行されることを特徴とする請求項１から１０のいずれかに記載のコンテンツ情報処理方法。
【請求項１２】
請求項１から１１の何れかに記載の方法の各ステップをコンピュータに実行させるためのコンピュータプログラム。
【請求項１３】
マークアップ言語で記述された文書に基づいてコンテンツをディスプレイにインタラクティブに表示するため処理を行う情報処理装置であって、
ポインティングデバイスによる入力操作を受け付けるポインティングデバイス入力受付手段と、
前記文書を取得する手段と、
前記文書を構文解析して第１のドキュメントツリーを生成する第１ドキュメントツリー生成手段と、
フォーカスされたときに他の要素である仮想体の表示を変化させる実体となり得る所定の種類のイベントハンドラが設定された要素を、前記第１のドキュメントツリーから検出する実体候補検出手段と、
前記文書に基づく第２のドキュメントツリーを生成する第２ドキュメントツリー生成手段と、
前記第２のドキュメントツリーに対して、前記検出された実体となり得る要素の各々に
ついて、設定された前記所定の種類のイベントハンドラの各々を実行するイベントハンドラ実行手段と、
前記所定の種類のイベントハンドラの実行によって他の要素の表示が変化したときに、該イベントハンドラが設定された要素を実体と判定し、該表示が変化した要素を該実体に関連付けられた仮想体と判定する実体／仮想体関係判定手段と、
前記実体に関連付けられた仮想体が所定のポインタ操作を受けたときに該実体をフォーカスするための処理を行うフォーカス処理手段と
を備えたコンテンツ情報処理装置。
【請求項１４】
第２ドキュメントツリー生成手段は、前記第１のドキュメントツリーの複製によって前記第２のドキュメントツリーを生成する
ことを特徴とする請求項１３に記載のコンテンツ情報処理装置。
【請求項１５】
前記フォーカス処理手段は、前記実体に関連付けられた仮想体上にポインタが位置しているときに該実体をフォーカスするメソッドを実行するイベントハンドラを仮想体に設定する第１イベントハンドラ設定手段を含む
ことを特徴とする請求項１３又は１４に記載のコンテンツ情報処理装置。
【請求項１６】
前記フォーカス処理手段は、第１イベントハンドラ設定手段によって設定されるイベントハンドラを含む中間データを生成する中間データ生成手段を含む
ことを特徴とする請求項１５に記載のコンテンツ情報処理装置。
【請求項１７】
前記第１イベントハンドラ設定手段によって設定されるイベントハンドラはonmouseoverイベントハンドラを含み、前記実体をフォーカスするメソッドはfocusメソッドを含む
ことを特徴とする請求項１５または１６に記載のコンテンツ情報処理装置。
【請求項１８】
前記実体に関連付けられた仮想体が所定のポインタ操作を受けたときに該実体をクリックするための処理を行うクリック処理手段を更に備える
ことを特徴とする請求項１３から１７のいずれかに記載のコンテンツ情報処理装置。
【請求項１９】
前記クリック処理手段は、前記実体に関連付けられた仮想体がクリックされたときに、該実体をクリックするメソッドを実行するイベントハンドラを仮想体に設定する第２イベントハンドラ設定手段を含む
ことを特徴とする請求項１８に記載のコンテンツ情報処理装置。
【請求項２０】
前記第２イベントハンドラ設定手段によって設定されるイベントハンドラはonclickイベントハンドラを含み、前記実体をクリックするメソッドはclickメソッドを含む
ことを特徴とする請求項１９に記載のコンテンツ情報処理装置。
【請求項２１】
一つの前記実体に関連付けられた前記仮想体が複数存在する場合において、該複数の仮想体の各々が互いに包含関係にあるか否かを判定する手段を更に備える
ことを特徴とする請求項１３から２０のいずれかに記載のコンテンツ情報処理装置。
【請求項２２】
前記フォーカス処理手段は、前記一つの実体に関連付けられた複数の仮想体に包含関係が存在する場合に、他の仮想体に包含された仮想体については、該仮想体が所定のポインタ操作を受けたときに該実体をフォーカスするための処理を行わない
ことを特徴とする請求項２１に記載のコンテンツ情報処理装置。
【請求項２３】
前記第２のドキュメントツリーは、前記所定の種類のイベントハンドラが設定された要素が前記第１のドキュメントツリーから検出されたときに実行されることを特徴とする請求項１３から２２のいずれかに記載のコンテンツ情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ情報処理方法、コンテンツ情報処理プログラム、及びコンテンツ情報処理装置に関する。
【背景技術】
【０００２】
近年、地上デジタル放送網の整備に伴い、家庭用の固定型デジタルテレビ受像機のみならず、地上デジタル放送の一形態であるワンセグ放送の受信機能を備えた携帯電話等の携帯端末が急速に普及しつつある。デジタル放送の主な特徴として、映像・音声信号による従来型の放送番組の提供に加えて、データ放送信号によりマルチメディアコンテンツが提供される点が挙げられる。デジタル放送におけるマルチメディアコンテンツのフォーマットはＷｅｂ技術をベースに規定されているため、放送とインターネットとをシームレスに連携したサービスの提供が可能になっている。
【０００３】
日本におけるデータ放送のコンテンツは、ＸＭＬ（Extensible Markup Language）ベースのマークアップ言語であるＢＭＬ（Broadcast Markup Language）により記述される。ＢＭＬの仕様は、社団法人電波産業会（ＡＲＩＢ：The Association of Radio Industries and Businesses）が策定したＡＲＩＢ  ＳＴＤ−Ｂ２４において規定されている。この仕様は、固定型デジタルテレビのリモコンや、従来の多くの携帯端末に搭載されている十字キー等の方向キーを使用したユーザ入力を前提に規定されており、また各データ放送コンテンツも方向キーによるユーザ入力を想定して制作されている。
【０００４】
また、最近はデジタルテレビチューナーを搭載したＰＣ（Personal Computer）が増えており、マウス等のポインティングデバイスを使用してＢＭＬコンテンツを閲覧する上で有効な技術が検討されている（特許文献１）。また、携帯端末においては、タッチパネル等のポインティングデバイスを搭載したものが増えており、ポインティングデバイスを使用してデータ放送コンテンツを閲覧する機会が多くなっている。
【０００５】
ところで、通常のブラウザには、フォーカスされている要素を破線や太線で囲んだりシャドーを掛けたりする等の表示変更を行い、その要素がフォーカスされていることを明示する仕組みが備わっている。しかし、要素がフォーカスされた際の表示変更の態様はブラウザの種類や設定に依存してまちまちであり、コンテンツのデザインの統一性を損なう一因になっている。また、マウス等のポインティングデバイスによるユーザ入力、すなわちポインタ操作が想定されていない通常のＢＭＬブラウザでは、画面にポインタが表示されないため、フォーカス中の要素を細い点線で囲って表示するような設定がなされている場合には、何れの要素がフォーカスされているのかが分かり難いという問題もある。
【０００６】
そのため、多くのデータ放送コンテンツ制作者は、要素がフォーカスされた際のデザイン性と視認性を向上させるため、図４に示されるような特殊な構造のＢＭＬ文書を制作している。すなわち、object要素等の実際のフォーカス対象Ｓ１〜Ｓ４を目立たない態様で表示させる（あるいは表示が見えないようにする）一方で、フォーカス対象Ｓ１〜Ｓ４のフォーカス状態（フォーカスされているか否か）に連動して変化する画像Ｖ１〜Ｖ４を目立つ態様で表示させる仕組みをＢＭＬ文書に取り入れている。なお、以下の説明においては、Ｓ１〜Ｓ４のようなユーザが視認し難い（あるいは視認できない）態様で表示される実際のフォーカス対象を「実体」、Ｖ１〜Ｖ４のような実体のフォーカス状態に連動して表示が変化する要素を「仮想体」と呼ぶ。また、実体及び仮想体を含むコンテンツを「実体／仮想体コンテンツ」と呼ぶ。
【０００７】
図４では、Ｓ１がフォーカスされており、Ｓ１に対応する画像Ｖ１が強調表示の画像となっている。また、フォーカスされていないＳ２〜Ｓ４に対応する画像Ｖ２〜Ｖ４は、通常表示の画像となっている。ここで、ユーザが十字キーを下側に押すと、フォーカスがＳ１の一つ下に配置されたＳ２に移り、Ｓ１に対応する画像Ｖ１が通常表示のものに、Ｓ２に対応する画像Ｖ２が強調表示のものに切り替わる（図５）。こうして十字キーの操作に連動して画像Ｖ１、Ｖ２が変化したことにより、フォーカスが「今日のおすすめ」（Ｖ１）から「注目の新番組」（Ｖ２）に移ったとユーザは認識する。すなわち、ユーザは、目立たない（あるいは見えない）表示態様のために実際のフォーカス対象Ｓ１〜Ｓ４の存在には気づかず、また十字キーの操作に連動して画像Ｖ１〜Ｖ４の表示が変化したことから、画像Ｖ１〜Ｖ４がフォーカス対象であると錯覚する。このようなコンテンツ構成により、機種に依存しないフォーカス時の優れた視覚効果を実現している。
【特許文献１】特開２００２−２３２３７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
コンテンツ制作者の思惑通りにユーザが仮想体を真のフォーカス対象であると錯覚しても、コンテンツ制作者が想定した通りに方向キーを使用してユーザ入力がなされる限りは、ユーザが意図した通りにフォーカスが制御されるため何ら問題が生じることはない。しかし、ポインティングデバイスを使用して実体／仮想体コンテンツを閲覧する場合には、この錯覚が操作上の不都合を引き起こす。すなわち、仮想体はフォーカス対象ではなく単なる表示に過ぎないため、マウスやタッチパネル等のポインティングデバイスを使用したポインタ操作によって仮想体を選択しようとしても選択することができず、実体／仮想体コンテンツに対して所望のユーザ入力を行うことができないという問題がある。更に、ユーザが存在に気づいていない実体に偶然にポインティングデバイスが重なり、予想外のイベントが発生するという問題もある。
【０００９】
本発明は上記の事情に鑑みてなされたものであり、その目的とするところは、方向キー入力を想定して作成されたデジタルコンテンツの振る舞いをタッチパネルやマウス等のポインティングデバイスによる入力に適したものに最適化する方法、プログラム及び装置を提供することである。
【課題を解決するための手段】
【００１０】
上記の課題を解決するために、本発明により、ポインティングデバイスによる操作を受付可能な情報処理装置において、マークアップ言語で記述された文書に基づいてコンテンツをディスプレイにインタラクティブに表示するため処理を行う方法が提供される。本発明により提供されるコンテンツ情報処理方法は、文書を構文解析して第１のドキュメントツリーを生成するステップと、フォーカスされたときに他の要素である仮想体の表示を変化させる実体となり得る所定の種類のイベントハンドラが設定された要素を、第１のドキュメントツリーから検出するステップと、文書に基づく第２のドキュメントツリーを生成するステップと、第２のドキュメントツリーに対して、検出された実体となり得る要素の各々について、設定された所定の種類のイベントハンドラの各々を実行するステップと、所定の種類のイベントハンドラの実行によって他の要素の表示が変化したときに、該イベントハンドラが設定された要素を実体と判定し、該表示が変化した要素を該実体に関連付けられた仮想体と判定するステップと、実体に関連付けられた仮想体が所定のポインタ操作を受けたときに該実体をフォーカスするための処理を行うステップとを含んでいる。
【００１１】
このような方法によりコンテンツをインタラクティブに表示するためのデータを最適化すれば、上記の実体／仮想体コンテンツもマウスやタッチパネル等のポインティングデバイスを使用して適切に操作することができるようになる。なお、ここで「コンテンツをインタラクティブに表示する」とは、表示されるコンテンツに含まれる要素に対してポインティングデイス等を使用したユーザ操作を行うことが可能な態様でコンテンツを表示することをいう。
【００１２】
第２のドキュメントツリーは、元のマークアップ文書を構文解析して生成してもよいが、第１のドキュメントツリーを複製して生成してもよい。第１のドキュメントツリーを複製して生成すれば、再び構文解析を行う必要がないため、ＣＰＵの負担が軽減され、処理速度が改善する。
【００１３】
実体をフォーカスするための処理を行うステップは、実体に関連付けられた仮想体上にポインタが位置しているときに実体をフォーカスするメソッドを実行するイベントハンドラを仮想体に設定するステップを含むことが望ましい。仮想体に対するポインタ操作に対応して実体の状態を変化させる仕組みには幾つか考えられるが、仮想体にイベントハンドラを設定する方法が最も簡単な方法の一つである。例えば、仮想体に対するポインタ操作に応じて実体がフォーカスされるような仕組みを追加する場合、実体に関連付けられた仮想体上にポインタが位置しているとき（言い換えれば、仮想体の表示にポインタの表示が重なっているとき）に実体をフォーカスするメソッドを実行するイベントハンドラを仮想体に設定することが考えられる。このとき、仮想体に設定されるイベントハンドラには例えばonmouseoverイベントハンドラが含まれ、実体をフォーカスするメソッドには例えばfocusメソッドが含まれる。また、このようなイベントハンドラを設定する場合、ブラウザ等のソフトウェアの内部処理としてイベントハンドラの設定を保持し、機能させることも可能である。しかしながら、設定されたイベントハンドラを含む中間データ（ドキュメントツリー、エレメントツリー、レイアウトツリー等に相当する、マークアップ文書から描画オブジェクトを生成するまでの中間過程で作られるデータ）を生成してもよい。すなわち、実体をフォーカスするための処理を行うステップは、設定されるイベントハンドラを含む中間データを生成するステップを含んでいてもよい。このような構成にすれば、ブラウザ等のソフトウェアの構造を大幅に変更することなく、本発明を比較的容易に実施することが可能になる。
【００１４】
同様に、上記のコンテンツ情報処理方法は、実体に関連付けられた仮想体が所定のポインタ操作を受けたときに実体をクリックするための処理を行うステップを更に含んでいてもよい。この場合、実体をクリックするための処理を行うステップは、実体に関連付けられた仮想体がクリックされたときに、実体をクリックするメソッドを実行するイベントハンドラを仮想体に設定するステップを含むことが望ましい。また、このとき実体をクリックするための処理を行うステップにおいて仮想体に設定されるイベントハンドラには例えばonclickイベントハンドラが含まれ、実体をクリックするメソッドには例えばclickメソッドが含まれる。このような構成によれば、仮想体に対するクリックに対応するポインタ操作が行われたときに、実体をクリックした効果が容易に実現される。
【００１５】
上記の方法は、一つの実体に関連付けられた仮想体が複数存在する場合に、複数の仮想体の各々が互いに包含関係にあるか否かを判定するステップを更に含んでいてもよい。この場合において、他の仮想体に包含された仮想体については、仮想体が所定のポインタ操作を受けたときに実体をフォーカスするための処理を行わないように構成されることが好ましい。このような構成にすれば、上記方法を実行するために必要な処理量を軽減させることができ、コンテンツ表示のレスポンスが向上する。
【００１６】
また、第２のドキュメントツリーを生成するステップは、所定の種類のイベントハンドラが設定された要素が第１のドキュメントツリーから検出されたときに実行されることが好ましい。第２のドキュメントツリーを使用して行われる本願発明に係る各種の処理は、仮想体に対するユーザ操作を有効にするためのものである。従って、仮想体となり得る所定の種類のイベントハンドラが設定された要素が第１のドキュメントツリーから検出されない場合には、そもそも本願発明に係る各種の処理は行われる必要が無い。したがって、このような構成にすれば、ＣＰＣが無用な処理を行うことが無くなり、処理速度を向上させることができる。
【００１７】
また、本発明により、上記方法の各ステップをコンピュータに実行させるためのプログラムも提供される。
【００１８】
また、本発明により、マークアップ言語で記述された文書に基づいてコンテンツをディスプレイにインタラクティブに表示するため処理を行う情報処理装置が提供される。本発明により提供される情報処理装置は、ポインティングデバイスによる入力操作を受け付けるポインティングデバイス入力受付手段と、文書を取得する手段と、文書を構文解析して第１のドキュメントツリーを生成する第１ドキュメントツリー生成手段と、フォーカスされたときに他の要素である仮想体の表示を変化させる実体となり得る所定の種類のイベントハンドラが設定された要素を、第１のドキュメントツリーから検出する実体候補検出手段と、文書に基づく第２のドキュメントツリーを生成する第２ドキュメントツリー生成手段と、第２のドキュメントツリーに対して、前記検出された実体となり得る要素の各々に
ついて、設定された前記所定の種類のイベントハンドラの各々を実行するイベントハンドラ実行手段と、所定の種類のイベントハンドラの実行によって他の要素の表示が変化したときに、該イベントハンドラが設定された要素を実体と判定し、該表示が変化した要素を該実体に関連付けられた仮想体と判定する実体／仮想体関係判定手段と、実体に関連付けられた仮想体が所定のポインタ操作を受けたときに該実体をフォーカスするための処理を行うフォーカス処理手段とを備えている。
【００１９】
また、第２ドキュメントツリー生成手段は、第１のドキュメントツリーの複製によって第２のドキュメントツリーを生成するように構成されていることが好ましい。
【００２０】
また、フォーカス処理手段は、実体に関連付けられた仮想体上にポインタが位置しているときに実体をフォーカスするメソッドを実行するイベントハンドラを仮想体に設定する第１イベントハンドラ設定手段を含んでいることが好ましい。
【００２１】
また、フォーカス処理手段は、第１イベントハンドラ設定手段によって設定されるイベントハンドラを含む中間データを生成する中間データ生成手段を含んでいてもよい。第１イベントハンドラ設定手段によって設定されるイベントハンドラには例えばonmouseoverイベントハンドラが含まれ、実体をフォーカスするメソッドには例えばfocusメソッドが含まれる。
【００２２】
上記の情報処理装置は、実体に関連付けられた仮想体が所定のポインタ操作を受けたときに実体をクリックするための処理を行うクリック処理手段を更に備えていてもよい。
【００２３】
このクリック処理手段は、実体に関連付けられた仮想体がクリックされたときに、実体をクリックするメソッドを実行するイベントハンドラを仮想体に設定する第２イベントハンドラ設定手段を含んでいることが好ましい。第２イベントハンドラ設定手段によって設定されるイベントハンドラには例えばonclickイベントハンドラが含まれ、実体をクリックするメソッドには例えばclickメソッドが含まれる。
【００２４】
コンテンツ情報処理装置は、一つの実体に関連付けられた仮想体が複数存在する場合に複数の仮想体の各々が互いに包含関係にあるか否かを判定する手段を更に備えていてもよい。この場合において、フォーカス処理手段は、一つの実体に関連付けられた複数の仮想体に包含関係が存在する場合に、他の仮想体に包含された仮想体については仮想体が所定のポインタ操作を受けたときに実体をフォーカスするための処理を行わないように構成されていることが好ましい。
【発明の効果】
【００２５】
本発明によれば、十字キー等のポインティングデバイス以外のユーザ入力手段の使用を想定して作成されたコンテンツの振る舞いを、ポインティングデバイスを使用した入力に適したものに最適化するコンテンツ情報処理方法、コンテンツ情報処理プログラム、及びコンテンツ情報処理装置が提供される。
【発明を実施するための最良の形態】
【００２６】
以下、図面を参照しながら、本発明の実施形態について説明する。
【００２７】
図１は、本発明の実施形態である端末装置１０の外観図である。図１（ａ）は上面、（ｂ）は下面を示す。また、図２は、端末装置１０の概略構成を示すブロック図である。なお、本実施形態において端末装置１０は携帯電話端末であるが、例えばＰＤＡ（Personal Digital Assistants）や、ＰＨＳ（Personal Handy phone System）、携帯ゲーム機、家電、デスクトップＰＣ、ラップトップＰＣ、デジタルテレビ受像機等の、Ｗｅｂブラウザやデジタルデータ放送用ブラウザ等の各種デジタルコンテンツ用ブラウザを実装した別形態の端末にも置換可能である。
【００２８】
図２に示されるように、端末装置１０は、装置全体の制御を統括的に実行するＣＰＵ（Central Processing Unit）１０３を有している。端末装置１０を構成する各要素は、システムバス１１９を介してＣＰＵ１０３と相互に接続されている。端末装置１０を構成する各要素には、ＲＯＭ（Read Only Memory）１０５、ＲＡＭ(Random Access Memory)１０７、無線通信部１０８、タッチパネルセンサ１０９、ディスプレイ１１０、スピーカ１１１、マイク１１２、ＶＲＡＭ（Video Random Access Memory）１１５、及び電源部１１６等がある。なお、システムバス１１９はデータラインの他に電源ラインも備えている。また、タッチパネルセンサ１０９は、ディスプレイ１１０の表示画面を構成する透明基板上に該基板と一体に形成されており、ディスプレイ１１０と共にタッチパネルディスプレイを構成する。ＣＰＵ１０３を始めとする端末装置１０の各要素には、バッテリを備えた電源部１１６から電源ラインを介して電源供給が行われる。電源部１１６からの給電は電源Ｏｎ／Ｏｆｆキー１１７によって制御される。
【００２９】
ＲＯＭ１０５は、フラッシュメモリ等の不揮発性の半導体メモリであり、携帯端末用ＯＳ（Operating System）１０５０の他に、ブラウザ１０５１等の各種アプリケーションプログラムや各種の設定用データ等が記憶される補助記憶装置である。ブラウザ１０５１は、ＨＴＭＬ（Hypertext Transfer Protocol）やＸＨＴＭＬ（eXtensible HyperText Markup Language）等で記述されたＷｅｂコンテンツの他、ＢＭＬ（Broadcast Markup Language）等で記述されたデータ放送コンテンツの閲覧を可能にするアプリケーションプログラムである。なお、ＢＭＬは、社団法人電波産業会によって策定されたＸＭＬ（Extensible Markup Language）ベースのデータ放送用記述言語である。
【００３０】
ＣＰＵ１０３は、端末装置１０の電源投入後、システムバス１１９を介して必要なハードウェアにアクセスする。例えば端末装置１０の電源投入直後、ＣＰＵ１０３は、ＲＯＭ１０５にアクセスしてＯＳ（Operating System）１０５０を読み出して、ＲＡＭ１０７にロードして起動する。これにより、各要素がＯＳ１０５０によるリソースおよびプロセスの管理下で連係動作して各種処理を実行する。
【００３１】
例えばタッチパネルセンサ１０９へのフィンガータッチによりブラウザ１０５１を起動させる操作が行われたとき、ＯＳ１０５０は、ブラウザ１０５１をＯＳ１０５０上で動作させるため、ブラウザ１０５１をＲＡＭ１０７にロードして起動する。ＯＳ１０５０により起動されたブラウザ１０５１は、ユーザによるＷｅｂコンテンツへのアクセスやデータ放送受信の操作等に応じてＣＰＵ１０３等のハードウェアと協働して処理を行う。かかる処理の結果として、ユーザは、ディスプレイ１１０を通じてＷｅｂコンテンツの閲覧やデータ放送等の視聴をすることができる。
【００３２】
無線通信部１０８は、アンテナ１０８ａによって受信された電波から所定の周波数の信号を抽出してベースバンド信号に変換するチューナ部、ベースバンド信号をＡＤ変換、ＯＦＤＭ（Orthogonal Frequency Division Multiplexing）復調および誤り訂正を行って放送局が送信するＭＰＥＧ−２  ＴＳ（MPEG-2 Transport Stream）ストリームを出力する復調部と、ＭＰＥＧ−２  ＴＳストリームから映像・音声・データの各信号（ＥＳ：Elementary Stream）を分離及びデコードして出力するデコード部を有している。無線通信部１０８から供給される映像、音声およびデータの各ＥＳを用いてブラウザ１０５１は各種放送をディスプレイ１１０に表示し、スピーカ１１１から音声信号を出力する。
【００３３】
ディスプレイ１１０は、有機ＥＬ（Electro-Luminescence）ディスプレイの表面に静電容量方式のタッチパネルが形成されたものである。ユーザが、指先やスタイラスでタッチパネルディスプレイ１１０（１０９）の表示を触れると、それによる静電容量の変化が発生したタッチパネルディスプレイ上の位置が検出され、この入力位置情報がタッチパネルセンサ１０９から出力される。ＯＳ１０５０（ＣＰＵ１０３）は、ディスプレイ１１０に表示されている各要素の表示位置情報と、タッチパネルセンサ１０９によって検出された入力位置情報及びその時間変化に基づいてユーザ入力を解釈し、解釈結果に基づいた処理を行う。例えば、待ち受け画面上にデータ放送受信機能に対応するアイコンが表示されているときに、ユーザがアイコンに一瞬だけ指先を触れて離したとする。タッチパネルセンサ１０９は、ユーザのフィンガータッチによってタッチパネルの静電容量が低下している間だけ、静電容量が低下した位置、すなわちユーザ入力の位置情報をＣＰＵ１０３に送る。ＯＳ１０５０は、受け取った入力位置情報に基づいて、タッチパネルセンサ１０９の入力位置に対応するディスプレイ１１０の表示位置に表示されている要素（データ放送受信機能のアイコン）を判定する。また、ＯＳ１０５０は、ユーザ入力位置が変化せず、短時間で終了していることから、ユーザ入力が「クリック」に対応するものであると判定する。従って、ＯＳ１０５０は、ユーザ入力がデータ放送受信開始の指令であると解釈し、ブラウザ１０５１を起動してデータ放送の受信を開始するよう指令する。このようにして、ユーザはタッチパネル機能付きディスプレイ１１０（１０９）に表示された要素を指先やスタイラスで触れることにより、要素の選択や要素に関連付けられた指示の入力、手書き文字入力や図形入力等のユーザ入力を直感的に行うことができる。
【００３４】
なお、ディスプレイ１１０の表示デバイスの方式は有機ＥＬ方式に限らず、液晶ディスプレイ等の別の表示方式であってもよい。タッチパネルの方式も、静電容量方式に限らず、抵抗膜方式や表面弾性波方式等の別の方式であってもよい。また、タッチパネルに限らず、タッチパッド、ポインティング・スティック、トラックボール、マウス等の別の種類のポインティングデバイスであってもよい。
【００３５】
さらに、端末装置１０は、ジャイロセンサ、加速度センサ、ジャークセンサ等の運動センサから構成されるユーザ入力デバイスを備えていてもよい。この場合、例えばＣＰＵ１０３が各種センサの出力を監視して端末装置１０本体の傾斜角度、角速度、加速度、躍度（加速度の時間変化率）等を測定し、その測定値に応じた画面スクロールがＣＰＵ１０３とブラウザ１０５１との連係動作によって実現される。例えばユーザが端末装置１０本体を上下左右に移動や傾斜をさせたとき、その移動方向や速度、傾斜角度等に応じた画面スクロールが行われる。そのため、ユーザは、コンテンツの表示領域をより直感的にスクロールさせることができる。
【００３６】
次にブラウザ１０５１の機能、特に、ブラウザ１０５１の基本的な構成要素であるブラウザエンジン３０について詳しく説明する。図３は、ブラウザエンジン３０の機能ブロック図である。図３に示されるように、ブラウザエンジン３０は、パーサ３１、ページメーカ３２、ページエディタ３３、及び後述する本発明の実施形態に特徴的な仮想体処理機能部３４の各機能ブロックから構成されている。
【００３７】
データ放送視聴を開始する操作、例えばディスプレイ１１０の待ち受け画面に表示されたデータ放送受信機能を示すアイコンが、マウスのクリック操作に対応する上述のフィンガータッチを受けると、ブラウザ１０５１が起動して、無線通信部１０８が供給する放送信号の読み取りを開始する。データ放送信号は、起動ファイル、ファイル一覧表(ＤＩＩ)及びデータ放送コンテンツの各ページを構成するＢＭＬで記述されたマークアップ文書２１並びに各モノメディアファイル（例えばＰＮＧ形式の画像ファイル等）からなるモジュールから構成される１単位のデータが繰り返される、ＡＲＩＢ規格に準拠したＤＳＭ−ＣＣ（Digital Storage Media Command and Control）カールーセル伝送方式のデータストリームである。ブラウザ１０５１は、データ放送信号（放送信号中のデータＥＳ）の１単位（１周期分）を読み取ると、所定のデータフォーマットに基づいてマークアップ文書２１及び各モノメディアファイルを抽出する。
【００３８】
パーサ３１は、ＥＳから抽出されたマークアップ文書２１を構文解析して、その解析結果からマークアップ文書２１の論理構造をツリー構造で表現したドキュメントツリー２３（例えばＤＯＭ（Document Object model）ツリー）を生成してＲＡＭ１０７に展開する。なお、ドキュメントツリー２３は、マークアップ文書２１を構成する各要素をノードにもつ、マークアップ文書２１のアウトラインを表すデータである。ドキュメントツリー２３は、マークアップ文書２１の論理構造を表現するのみであり、ドキュメントの表現に関する情報までは含んでいない。
【００３９】
ページメーカ３２は、ドキュメントツリー２３を基に、各タグで決められた表示スタイル（p, div, span等）の情報を含むエレメントツリー２５を生成して、マークアップ文書２１内で指定されている画像のリクエストやイベント処理の登録等を行い、ＲＡＭ１０７に格納する。エレメントツリー２５は、p, div, span 等の要素がどのような順序や包含関係で存在しているかを表現しているが、これらの要素が画面のどこにどのような幅と高さで表示されるか、テキストがどこで折り返されるか等のレイアウトに関する情報までは含んでいない。
【００４０】
ページエディタ３３は、設定されている表示倍率や表示モードにしたがって、エレメントツリー２５の各ノード（要素）のレイアウト（つまり各要素のテキストの折り返しや、画面上の位置、幅、高さ等）や色等を一つずつ決定し、各要素のレイアウトを表現するレイアウトツリー２７を生成する。
【００４１】
レイアウトが決定された要素は逐次、ページエディタ３３によりＲＡＭ１０７の所定領域に作成されたイメージバッファ１０７１にレンダリングされる。イメージバッファ１０７１には、ディスプレイ１１０への表示が予定される領域およびその周辺領域に存在する要素がレンダリングされる。すなわち、ページエディタ３３によりレンダリングされたイメージバッファ１０７１の全領域のレンダリング結果（描画オブジェクト）は一画面に表示されるわけではない。ディスプレイ１１０には、ブラウザ１０５１が指定するイメージバッファ１０７１上の、コンテンツを表示するウィンドウに対応した領域（以下、当該領域を「指定領域」と記す。）のレンダリング結果が表示される。
【００４２】
ＶＲＡＭ１１５は、ディスプレイ１１０に直接表示される内容を保持するメモリであり、ディスプレイ１１０の画面サイズに対応するイメージ領域を有している。ＶＲＡＭ１１５には、ツールバー等の画像とともにイメージバッファ１０７１の指定領域にレンダリングされた内容が書き込まれる。そのため、レイアウトが決定された要素がイメージバッファ１０７１に逐次レンダリングされたとき、そのレンダリング結果がＶＲＡＭ１１５に逐次書き込まれていく。これにより、コンテンツの各要素がディスプレイ１１０に次々と表示される。ブラウザ１０５１による以上の処理を経て、コンテンツがディスプレイ１１０に表示される。
【００４３】
以上が通常のコンテンツを表示する際に必要なブラウザ１０５１の要素と動作である。本実施形態のブラウザ１０５１は、実体／仮想体コンテンツの振る舞いをタッチパネル入力に適したものに最適化するための処理を行う仮想体処理機能部３４を更に有している。以下に、本実施形態のブラウザ１０５１が実体／仮想体コンテンツを表示する際に行う特徴的な処理について詳細に説明する。
【００４４】
まず、実体／仮想体コンテンツであるマークアップ文書２１の構成を説明する。図４に、マークアップ文書２１の画面表示例２１’を示す。マークアップ文書２１は、データ放送コンテンツを記述するＢＭＬファイルである。表示画面２１’の左端に並ぶ微小の矩形表示Ｓ１〜Ｓ４は、それぞれ「実体」としてのobject要素の表示である。実体Ｓ１〜Ｓ４は、例えば、できるだけ小さく（例えば１ピクセル×１ピクセルのサイズで）表示されるように設定されたり、画面の端に配置されたり、あるいは背景と同系色で表示されるなどして、ユーザに気づかれ難い目立たない態様で表示されるようになっている。また、実体Ｓ１〜Ｓ４は、ユーザが視認できないように、他の要素の裏側に隠れるように配置される場合もある。
【００４５】
一方、画面中央に並ぶ「今日のおすすめ」、「注目の新番組」、「ニュース速報」及び「天気」の各表示Ｖ１〜Ｖ４は、それぞれ実体Ｓ１〜Ｓ４に対応する「仮想体」としてのimg要素の表示である。object要素Ｓ１〜Ｓ４にはonfocusイベントハンドラ（onfocus属性）が設定されており、object要素Ｓ１〜Ｓ４がフォーカスされている間は対応する仮想体Ｖ１〜Ｖ４のイメージファイルを別ファイル（強調表示のイメージファイル）に差し替えるスクリプトが実行されるようになっている。
【００４６】
また、マークアップ文書２１は、デフォルトでobject要素Ｓ１がフォーカスされるように構成されている。また、本実施形態においては、フォーカスされている要素の周囲に太線が表示されるようにブラウザ１０５１が設定されている。そのため、図４では、フォーカスされているobject要素Ｓ１が太線で囲まれて表示されている。また、object要素Ｓ１〜Ｓ４にはonfocusイベントハンドラが設定されており、object要素がフォーカスされている間は仮想体Ｖ１〜Ｖ４の表示を通常表示画像（図４におけるＶ２〜４の表示パターン）から強調表示画像（図４におけるＶ１の表示パターン）に切り替えるスクリプトが実行されるようになっている。object要素Ｓ１〜Ｓ４には更にonclickイベントハンドラが設定されており、例えば固定式テレビ受像機のリモコンの決定キーの押下操作等、マウスのクリック操作に相当するイベントの発生をトリガーとして、イベントハンドラにより設定された所定の処理が実行されるようになっている。マークアップ文書２１は、onclickイベントハンドラが実行されると、表示Ｖ１〜Ｖ４の示す項目に対応するページに画面表示が遷移するように構成されている。
【００４７】
上記のデータ放送コンテンツを固定式テレビ受像機等で視聴する場合、図４の表示がされているときにリモコンの十字キーの下方向キーを押すと、画面表示は図５の状態に遷移する。すなわち、フォーカスがobject要素Ｓ１からＳ１の下方に配置されたobject要素Ｓ２に移り、これに伴い仮想体Ｖ１の表示が強調表示画像から通常表示画像に、仮想体Ｖ２の表示が通常表示画像から強調表示画像に切り替えられている。しかし、仮想体Ｖ１〜Ｖ４はフォーカス対象ではなく単なる表示に過ぎないため、後述する本発明に特徴的な処理を行わなければ、タッチパネル機能付きディスプレイ１１０に表示された仮想体Ｖ１〜Ｖ４にポインタを合わせても仮想体Ｖ１〜Ｖ４を強調表示させる（すなわち、仮想体Ｖ１〜Ｖ４に対応する実体Ｓ１〜Ｓ４にフォーカスを移す）ことはできない。
【００４８】
図６は、本実施形態のブラウザ１０５１がデータ放送コンテンツを表示する際の処理を示すフローチャートである。また、図７は、図６のフローチャートにおけるステップ５（仮想体検出処理）の処理の詳細を示したものでる。なお、以下の説明及び図面において、処理の各ステップをＳＴと略記する。
【００４９】
データ放送の視聴開始を指示するユーザ入力等をトリガーとして図６の処理が開始する。図６の処理が開始すると、ブラウザ１０５１は無線通信部１０８から提供されるデータ放送のＥＳを取得し、ＥＳからマークアップ文書２１を抽出して取得する（ＳＴ１）。次に、ブラウザ１０５１のパーサ３１がマークアップ文書２１の構文を解析（パージング）して、ドキュメントツリー２３を作成し、ＲＡＭ１０７に展開する（ＳＴ２）。
【００５０】
次に、仮想体処理機能部３４はドキュメントツリー２３を検索して、仮想体の表示を変化させる実体となり得る所定の要素（実体候補）を検出する（ＳＴ３）。本実施形態では、所定の要素としてonfocusのみ又はonfocus 及びonclickの両方のイベントハンドラを含むobject要素が検出される。しかし、所定の要素として適切なものは、これらの要素に限定されるものではなく、またマークアップ文書２１を記述する言語にも依存する。例えば、マークアップ文書がＨＴＭＬで記述されたものである場合は、フォーカス可能な要素としてはobject要素以外にもa要素やinput要素も存在し、これらの要素は仮想体を伴う実体となり得る。ドキュメントツリー２３から所定の要素が含まれていなければ（ＳＴ３：ＮＯ）、従来のブラウザと同様の処理を行ってマークアップ文書２１によって記述されたコンテンツをディスプレイ１１０に表示する。すなわち、ブラウザ１０５１は、エレメントツリー２５の作成（ＳＴ７）、レイアウトツリー２７の作成（ＳＴ８）及びレンダリング（ＳＴ９）の一連の処理によって描画オブジェクトを生成して、コンテンツをディスプレイ１１０に表示する（ＳＴ１０）。
【００５１】
一方、ドキュメントツリー２３に所定の要素が含まれている、すなわち仮想体を伴う実体が存在する可能性が高いと判断されると（ＳＴ３：ＹＥＳ）、ブラウザ１０５１は、コンテンツ内の仮想体を検出する処理（以下、「仮想体検出処理」という。）を行うために使用するドキュメントツリー２３の複製（以下、「仮想体検出用ドキュメントツリー２４」という。）を生成して、ＲＡＭ１０７内のドキュメントツリー２３とは別の領域に展開する（ＳＴ４）。そして、ブラウザ１０５１の仮想体処理機能部３４は、この複製した仮想体検出用ドキュメントツリー２４を用いて、次に説明する仮想体検出処理を行う（ＳＴ５）。
【００５２】
次に、図７を参照しながら本実施形態の仮想体検出処理ＳＴ５の詳細を説明する。仮想体検出処理Ｓ５において、仮想体処理機能部３４は、まず実際に仮想体に関連付けられたフォーカスポイントである実体を検出する（ＳＴ５１）。この作業をコレクション（collection）という。具体的には、ＳＴ３の処理において検出した所定の要素（本実施形態ではonfocusのみ又はonfocus 及びonclickの両方のイベントハンドラを含むobject要素）の各々についてonfocus（及びonclick）イベントハンドラを実行し、これによって仮想体検出用ドキュメントツリー２４が変更されるかどうかを確認する。イベントハンドラの実行によって変化した要素があれば、その要素が仮想体であると判定される。
【００５３】
仮想体が検出されなければ（ＳＴ５２：ＮＯ）、処理は図６のＳＴ７へ進み、従来のブラウザと同様の処理に戻る。また、仮想体が検出されると（ＳＴ５２：ＹＥＳ）、次に仮想体の親子関係の整理（ＳＴ５３）、すなわち共通の実体に関連付けられた仮想体が包含関係をもつ場合に最上位の仮想体以外の実体／仮想体関係を無効にする処理へ進む。親子関係の整理の詳細は後述する。
【００５４】
仮想体検出用ドキュメントツリー２４を対象とする仮想体検出処理ＳＴ５が終わると、次に画面表示用のドキュメントツリー２３に対する処理に移る。仮想体処理機能部３４は、まずページメーカ３２と協働して、ドキュメントツリー２３及び仮想体検出処理ＳＴ５において検出された実体／仮想体の関係（処理ＳＴ５３において無効にされた関係を除く）に基づいて、エレメントツリー２５を作成する（ＳＴ６）。本処理ＳＴ６と通常のエレメントツリー作成処理ＳＴ７との相違は、検出された実体／仮想体の関係に基づいて仮想体に付加的な各種イベントハンドラが設定される点にある。本実施形態においては、仮想体と判定された要素にonmouseover、onclick、onmousedownの各イベントハンドラが設定される。まず、仮想体にonmouseoverイベントハンドラを設定して、ポインタが仮想体の上に位置しているときに実体にフォーカスを移す（具体的には、例えばfocus()メソッドを実行する）ように設定する。また、仮想体にonclickイベントハンドラを設定して、ポインタによって仮想体がクリックされたときに実体をクリックする（すなわちclick()メソッドを実行する）ように設定する。更に、仮想体にonmousedownイベントハンドラを設定する。これにより、mousedownイベントがキャンセルされ、想定外のフォーカス移動等を抑止することができる。ＳＴ６における各種イベントハンドラの設定により、仮想体に対するポインタ操作が可能になり、タッチパネル等のポインティングデバイスを使用して実体／仮想体コンテンツに対して所望のユーザ入力を行うことができるようになる。
【００５５】
エレメントツリー２５を作成した後は、従来のブラウザと同様の処理ＳＴ８〜ＳＴ１０が実行され、ポインティングデバイスによるポインタ操作が可能になった実体／仮想体コンテンツがディスプレイ１１０に表示される。
【００５６】
次に、上述した親子関係の整理（ＳＴ５３）について詳しく説明する。図８は、仮想体の親子関係の整理を説明するためのドキュメントツリーの例である。図８（ａ）は親子関係を整理する前のドキュメントツリー、図８（ｂ）は親子関係を整理した後のドキュメントツリーの概略構成を示す。また、図８に示されるコンテンツの画面表示例を図９に示す。div要素等は、複数の要素を包含してグループ化することができる（ここで、包含する要素を「親要素」、包含される要素を「子（孫）要素」、包含関係を「親子関係」と呼ぶ）。この包含関係は、図８に示されるように表示領域の包含関係も与える。すなわち、親要素（div要素等）によってグループ化される各要素（子要素、孫要素・・・）は、親要素の表示領域内に配置される。
【００５７】
図８（ａ）に示す例では、要素Ｅ４〜Ｅ６、Ｅ８、Ｅ９及びＥ１１が要素Ｅ３（実体Ａ）の仮想体となっている。このうち、要素Ｅ４〜Ｅ６は互いに親子関係にある。また、要素Ｅ８とＥ９、Ｅ８とＥ１１も互いに親子関係にある。また、要素Ｅ１３は要素Ｅ１２（実体Ｂ）の仮想体である。
【００５８】
まず、親子関係にある要素Ｅ４〜Ｅ６について考える。要素Ｅ４は要素Ｅ３（実体Ａ）の仮想体であるため、処理ＳＴ６において要素Ｅ４にonmouseover、onclick、onmousedownの各イベントハンドラが設定される。すなわち、図９における要素Ｅ４の枠内にポインタが位置するときに、対応する実体Ａがフォーカスされ、また、このときに行われるポインティングデバイスによるポインタ操作に応じて対応するメソッドが実体Ａに対して実行されるようにイベントハンドラが設定される。なお、要素Ｅ４の子要素Ｅ５や孫要素Ｅ６は要素Ｅ４の表示領域内に表示されるため、要素Ｅ４について設定された上記のイベントハンドラは、子要素Ｅ５や孫要素Ｅ６の表示領域内にポインタが位置しているときにも実行される。
【００５９】
親子関係の整理（ＳＴ５３）が行われなければ、子要素Ｅ５や孫要素Ｅ６に対してもイベントハンドラの設定（ＳＴ６）が行われる。しかしながら、子要素Ｅ５や孫要素Ｅ６等の下位の要素に対してはイベントハンドラの設定を行わなくても、親要素Ｅ４に対するイベントハンドラさえ設定すれば、上述したように同じ効果が実現される。そこで、親子関係の整理（ＳＴ５３）においては、同じ実体と関連付けられた仮想体のうち、互いに親子関係にあるものを検出し、その中で最も上位（親）の仮想体以外については、実体／仮想体関係を無効にする（あるいは消去する）処理を行う。これにより、処理ＳＴ６において親子関係を有する下位の要素（子要素Ｅ５や孫要素Ｅ６）に不要なイベントハンドラが設定されることがなくなり、したがってＣＰＵの処理量が削減され、処理時間の短縮やメモリ使用量の低減が実現される。
【００６０】
なお、整理される仮想体の親子関係は、要素Ｅ４〜Ｅ６のように直接連鎖したものである必要は無い。例えば要素Ｅ８とＥ１１との関係のように、要素Ｅ１０等の仮想体ではない要素を介した間接的な親子関係（包含関係）も含まれる。また、要素Ｅ４とＥ８との関係のように、同じ実体に関連付けられた仮想体同士であっても、親子関係にない要素は整理の対象とはならない。
【００６１】
以上が本発明の実施形態の説明である。上記に説明した実施形態は本発明の実施の形態の一例に過ぎない。すなわち、本発明は、上記実施形態の具体的態様に限定されるものではなく、本発明の技術的思想の範囲において様々な変形が可能である。例えば、上記の実施形態はＢＭＬで記述されたデータ放送コンテンツを視聴する例であるが、本発明の効果が発揮されるコンテンツはＢＭＬで記述されたものに限定されず、ＨＴＭＬ、Ｃｏｍｐａｃｔ  ＨＴＭＬ、ＭＭＬ（Mobile Markup Language）、ＨＤＭＬ（Handheld Device Markup Language）、ＷＭＬ（Wireless Markup Language）、ＸＨＴＭＬ、ＸＭＬ、ＳＧＭＬ（Standard Generalized Markup Language）等の各種マークアップ言語で記述されたコンテンツの閲覧において本発明は有効である。また、コンテンツの種類もデータ放送コンテンツに限らず、Ｗｅｂコンテンツ、電子マニュアル、電子辞書、その他の様々なデジタルコンテンツに対して本発明は有効である。また、上記の実施形態においては、エレメントツリーを生成する段階でイベントハンドラの設定が行われているが、イベントハンドラを設定する段階はエレメントツリーの生成ステップに限定されない。例えば、ＢＭＬ文書やＨＴＭＬ文書等のマークアップ文書（もしくはマークアップ文書に付随するスクリプト）自体にイベントハンドラを設定してもよく、あるいはドキュメントツリーやエレメントツリー、レイアウトツリー等の他の中間データを生成する際に、又は一度生成された中間データを加工する形式でイベントハンドラを設定してもよい。また、上記実施形態のように、ドキュメントツリーやエレメントツリー等のコンテンツの中間データに対して直接イベントハンドラを設定する（すなわち、コンテンツのデータ自体を変更する）のではなく、ブラウザの内部処理として、任意の要素のイベントハンドラを追加する構成にすることもできる。
【００６２】
また、図６のフローチャートに示されるように、上記の実施形態において実体／仮想体コンテンツを閲覧する場合は、仮想体検出処理ＳＴ５やイベントハンドラの設定ＳＴ６等の一連の処理を行った後で初めてコンテンツが表示される。しかし、処理ＳＴ５やＳＴ６は一定の負荷を端末に掛ける。このため、処理能力の低い端末でこのような処理を行うと、ユーザによる指示からコンテンツ表示までの待ち時間が長くなるため、ユーザがストレスを感じたり、正常に動作していないものと誤認してユーザ入力による指示を繰り返すことにより一層処理が遅延したりするという問題が生じる。そこで、処理能力の低い端末において本発明を実施する場合には、最初に従来のブラウザと同様の処理（すなわち、ＳＴ１、ＳＴ２及びＳＴ７〜ＳＴ１０の処理）を行って一旦画面表示を行うと同時にユーザ入力の受け付けを停止し、その間に改めて図６に示す一連の処理を行って、処理後のコンテンツを改めて表示すると同時にユーザ入力の受け付けを再開するように構成してもよい。このような処理を行うことにより、画面表示までの待ち時間を短時間に抑えることが可能になるため、ユーザの感じるストレスや不要なユーザ入力を抑制しつつ、ポインティングデバイスによる実体／仮想体コンテンツに対する直感的なユーザ入力が可能になる。
【図面の簡単な説明】
【００６３】
【図１】本発明の実施形態による端末装置の外観を示した図である。
【図２】本発明の実施形態による端末装置の概略構成を示したブロック図である。
【図３】本発明の実施形態によるブラウザに含まれるブラウザエンジンの機能ブロック図である。
【図４】本発明の実施形態の説明に用いるデータ放送コンテンツの表示例を示す図である。
【図５】本発明の実施形態の説明に用いるデータ放送コンテンツの表示例を示す図である。
【図６】本発明の実施形態によるコンテンツの最適化処理を説明するフローチャートである。
【図７】図６のフローチャートにおける処理ＳＴ５の詳細を示すフローチャートである。
【図８】親子関係の整理を説明するためのドキュメントツリー例の概略を示す図である。
【図９】図８のドキュメントツリーで表現されるコンテンツの表示例を示す図である。
【符号の説明】
【００６４】
１０      端末装置
２１      マークアップ文書
２３      ドキュメントツリー
２４      仮想体検出用ドキュメントツリー
２５      エレメントツリー
２７      レイアウトツリー
３０      ブラウザエンジン
３１      パーサ
３２      ページメーカ
３３      ページエディタ
３４      仮想体処理機能部
１０３    ＣＰＵ
１０５    ＲＯＭ
１０７    ＲＡＭ
１０８    無線通信部
１０９    タッチパネルセンサ
１１０    ディスプレイ
１１１    スピーカ
１１２    マイク
１１５    ＶＲＡＭ
１１６    電源部
１１７    電源Ｏｎ／Ｏｆｆキー
１０５０  ＯＳ
１０５１  ブラウザ
１０７１  イメージバッファ
【図１】
2010092082.tif 000003
【図２】
2010092082.tif 000004
【図３】
2010092082.tif 000005
【図４】
2010092082.tif 000006
【図５】
2010092082.tif 000007
【図６】
2010092082.tif 000008
【図７】
2010092082.tif 000009
【図８】
2010092082.tif 000010
【図９】
2010092082.tif 000011