(57)【要約】      （修正有）【課題】データ放送コンテンツに対して、好適にハイライトオブジェクトを検出する。【解決手段】情報処理装置は、描画オブジェクトを示すオブジェクト情報及び描画オブジェクトに対する処理スクリプトを示すスクリプト情報の夫々を独立して含むコンテンツを取得する取得手段と、コンテンツの表示中に実行される割り込み事象によって変化が生じるオブジェクト情報により示される描画オブジェクトを、ユーザによる操作の対象となる描画オブジェクトであるハイライトオブジェクトとして検出する第１検出手段と、ユーザによる操作が行われる場合に実行される処理を検出する第２検出手段と、ハイライトオブジェクトとユーザによる操作が行われる場合に実行される処理とが夫々対応付けられた処理データベースを生成する生成手段と、ユーザによる操作に対して、処理データベースに基づく処理を実行する処理手段とを、少なくとも備える。【選択図】図２
2010028565.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つの描画オブジェクトを示すオブジェクト情報及び前記少なくとも１つの描画オブジェクトに対する処理を規定する処理スクリプトを示すスクリプト情報の夫々を独立して含むコンテンツを取得する取得手段と、
前記コンテンツを表示画面上に表示する表示手段に対して、前記コンテンツを出力する出力手段と、
前記オブジェクト情報及び前記スクリプト情報の少なくとも一方に基づいて、前記コンテンツの表示中に実行される割り込み事象によって変化が生じる前記オブジェクト情報により示される前記描画オブジェクトを、ユーザによる操作の対象となる描画オブジェクトであるハイライトオブジェクトとして検出する第１検出手段と、
前記オブジェクト情報及び前記スクリプト情報の少なくとも一方に基づいて、前記ハイライトオブジェクトに対して前記ユーザによる操作が行われる場合に実行される処理を検出する第２検出手段と、
前記ハイライトオブジェクトと前記ハイライトオブジェクトに対して前記ユーザによる操作が行われる場合に実行される処理とが夫々対応付けられた処理データベースを生成する生成手段と、
前記ユーザによる操作が行われる場合に、前記処理データベースに基づいて処理を実行する処理手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記第１検出手段は、前記オブジェクト情報及び前記スクリプト情報の少なくとも一方に基づいて、前記割り込み事象によって表示の態様に変化が生じる前記オブジェクト情報により示される前記描画オブジェクトを、前記ハイライトオブジェクトとして検出することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１検出手段は、前記スクリプト情報及び前記オブジェクト情報の少なくとも一方に基づいて、関連付けられている前記スクリプト情報が規定する処理が前記割り込み事象によって実行される前記オブジェクト情報により示される前記描画オブジェクトを、前記ハイライトオブジェクトとして検出することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記第１検出手段は、前記表示画面上に表示される前記コンテンツに対する画像処理を行うことで、関連付けられている前記スクリプト情報が規定する処理が前記割り込み事象によって実行される前記オブジェクト情報により示される前記描画オブジェクトを、前記ハイライトオブジェクトとして検出することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記第１検出手段は、前記オブジェクト情報及び前記スクリプト情報の少なくとも一方に基づいて、前記コンテンツの表示中に実行される割り込み事象を擬似的に又は仮想的に実行することによって変化が生じる前記オブジェクト情報により示される前記描画オブジェクトを、前記ハイライトオブジェクトとして検出することを特徴とする請求項１から４のいずれか一項に記載の情報処理装置。
【請求項６】
前記表示画面上に表示される前記コンテンツの表示の態様に変化が生じる場合に、前記第１検出手段による前記ハイライトオブジェクトの検出及び前記第２検出手段による前記処理の検出を再実行するように前記第１検出手段及び前記第２検出手段を制御するとともに、前記生成手段により生成される処理データベースを更新するように前記生成手段を制御する更新制御手段を更に備えることを特徴とする請求項１から４のいずれか一項に記載の情報処理装置。
【請求項７】
前記オブジェクト情報及び前記スクリプト情報の少なくとも一方に基づいて、前記ハイライトオブジェクトの前記表示画面上での表示位置を検出する第３検出手段を更に備え、
前記処理手段は、前記表示画面上の所望の表示位置を指定可能なポインティングデバイスを用いて前記ユーザが前記ハイライトオブジェクトの表示位置を指定した場合に、前記処理データベースに基づいて、前記ユーザにより指定される前記ハイライトオブジェクトに対して前記ユーザによる操作が行われる場合に実行されるべき処理を実行することを特徴とする請求項１から４のいずれか一項に記載の情報処理装置。
【請求項８】
前記コンテンツは、データ放送コンテンツであることを特徴とする請求項１から７のいずれか一項に記載の情報処理装置。
【請求項９】
前記オブジェクト情報及び前記スクリプト情報の夫々は、ＢＭＬ（Broadcast Markup Language）のＡプロファイルで記述されていることを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
少なくとも１つの描画オブジェクトを示すオブジェクト情報及び前記少なくとも１つの描画オブジェクトに対する処理を規定する処理スクリプトを示すスクリプト情報の夫々を独立して含むコンテンツを取得する取得工程と、
前記コンテンツを表示画面上に表示する表示工程に対して、前記コンテンツを出力する出力工程と、
前記オブジェクト情報及び前記スクリプト情報の少なくとも一方に基づいて、前記コンテンツの表示中に実行される割り込み事象によって変化が生じる前記オブジェクト情報により示される前記描画オブジェクトを、ユーザによる操作の対象となる描画オブジェクトであるハイライトオブジェクトとして検出する第１検出工程と、
前記オブジェクト情報及び前記スクリプト情報の少なくとも一方に基づいて、前記ハイライトオブジェクトに対して前記ユーザによる操作が行われる場合に実行される処理を検出する第２検出工程と、
前記ハイライトオブジェクトと前記ハイライトオブジェクトに対して前記ユーザによる操作が行われる場合に実行される処理とが夫々対応付けられた処理データベースを生成する生成工程と、
前記ユーザによる操作が行われる場合に、前記処理データベースに基づいて処理を実行する処理工程と
を備えることを特徴とする情報処理方法。
【請求項１１】
少なくとも１つの描画オブジェクトを示すオブジェクト情報及び前記少なくとも１つの描画オブジェクトに対する処理を規定する処理スクリプトを示すスクリプト情報の夫々を独立して含むコンテンツを取得する取得手段と、
前記コンテンツを表示画面上に表示する表示手段に対して、前記コンテンツを出力する出力手段と、
前記オブジェクト情報及び前記スクリプト情報の少なくとも一方に基づいて、前記コンテンツの表示中に実行される割り込み事象によって変化が生じる前記オブジェクト情報により示される前記描画オブジェクトを、ユーザによる操作の対象となる描画オブジェクトであるハイライトオブジェクトとして検出する第１検出手段と、
前記オブジェクト情報及び前記スクリプト情報の少なくとも一方に基づいて、前記ハイライトオブジェクトに対して前記ユーザによる操作が行われる場合に実行される処理を検出する第２検出手段と、
前記ハイライトオブジェクトと前記ハイライトオブジェクトに対して前記ユーザによる操作が行われる場合に実行される処理とが夫々対応付けられた処理データベースを生成する生成手段と、
前記ユーザによる操作が行われる場合に、前記処理データベースに基づいて処理を実行する処理手段とを備える情報処理装置に備えられるコンピュータを制御するためのコンピュータプログラムであって、
該コンピュータを、前記取得手段、前記表示手段、前記出力手段、前記第１検出手段、前記第２検出手段、前記生成手段及び前記処理手段の少なくとも一部として機能させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばデジタル放送に含まれるデータ放送コンテンツを表示する情報処理装置及び方法、並びにコンピュータをこのような情報処理装置として機能させるコンピュータプログラムの技術分野に関する。
【背景技術】
【０００２】
テレビ放送では、情報番組や、ニュース番組や、ドラマ番組や、映画番組等の多種多様な番組が放送されており、ユーザは、これらのテレビ番組を好みに応じて視聴することができる。特に、近年では、ＢＳ（Broadcast Satellite）デジタル放送や地上デジタル放送が開始されたことに伴い、本格的なデータ放送サービスが開始された。
【０００３】
従来、データ放送コンテンツに対しては、ユーザは、上下左右へのフォーカスの移動を指示するための方向キーや決定を指示するための決定キーを備えるリモートコントローラ（以下、“リモコン”と称する）を操作することにより、データ放送コンテンツをインタラクティブに操作することができる。しかしながら、リモコンを用いた操作であるがゆえに、操作性が悪いという技術的な問題点を有していた。
【０００４】
このため、データ放送コンテンツを記述するための規格であるＢＭＬ（Broadcast Markup Language）がリモコンでの操作しか想定していないという前提の下で、特許文献１や２に開示されたように、ポインティングデバイスを用いた操作を行うための技術が開発されている。
【０００５】
【特許文献１】特開２００３−６０５９３号公報
【特許文献２】特開２００６−３４５３９２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述した特許文献１や２に開示された技術では、ＢＭＬで規定されているナビゲーション特性（ｎａｖ−ｉｎｄｅｘ）を用いて、ユーザが選択可能な（言い換えれば、フォーカスを遷移させることができる）描画オブジェクトを認識したり、或いはフォーカスの遷移の順序や、実行時の処理等を解析している。しかしながら、ユーザが選択可能な描画オブジェクトのうちナビゲーション特性を用いて認識することができる描画オブジェクトは、ＢＭＬを用いてマークアップ記述されたデータ放送コンテンツ内でナビゲーション特性が付与された描画オブジェクトに限定されてしまう。
【０００７】
他方で、現状のデータ放送コンテンツでは、ユーザとの対話処理やコンテンツの動作制御等のためにＥＣＭＡＳｃｒｉｐｔ等のスクリプトを多く用いて記述されたコンテンツが急増している。このようなスクリプトを用いたコンテンツにおいては、上述のナビゲーション特性を用いた描画オブジェクトの認識やフォーカスの遷移の順序や、実行時の処理等の解析を行うことができないという技術的な問題点を有している。つまり、スクリプトを用いたデータ放送コンテンツに対しては、上述した技術では、ユーザが選択可能な描画オブジェクト（つまり、ハイライトオブジェクト）の認識が行えないという技術的な問題点がある。結果、リモコンに備えられる移動キー、或いは決定キーによる操作などのハイライトオブジェクトに依存する処理の抽出も困難となるという技術的な問題点を有している。
【０００８】
本発明は、例えば上述した従来の問題点に鑑みなされたものであり、例えば、オブジェクト情報とスクリプト情報とが、互いに独立して記述されるデータ放送コンテンツ等の各種コンテンツに対して、ユーザによる操作などによって選択可能な描画オブジェクトを好適に検出することを可能とならしめる情報処理装置及び方法、並びにコンピュータプログラムを提供することを課題とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明の情報処理装置は、少なくとも１つの描画オブジェクトを示すオブジェクト情報及び前記少なくとも１つの描画オブジェクトに対する処理を規定する処理スクリプトを示すスクリプト情報の夫々を独立して含むコンテンツを取得する取得手段と、前記コンテンツを表示画面上に表示する表示手段に対して、前記コンテンツを出力する出力手段と、前記オブジェクト情報及び前記スクリプト情報の少なくとも一方に基づいて、前記コンテンツの表示中に実行される割り込み事象によって変化が生じる前記オブジェクト情報により示される前記描画オブジェクトを、ユーザによる操作の対象となる描画オブジェクトであるハイライトオブジェクトとして検出する第１検出手段と、前記オブジェクト情報及び前記スクリプト情報の少なくとも一方に基づいて、前記ハイライトオブジェクトに対して前記ユーザによる操作が行われる場合に実行される処理を検出する第２検出手段と、前記ハイライトオブジェクトと前記ハイライトオブジェクトに対して前記ユーザによる操作が行われる場合に実行される処理とが夫々対応付けられた処理データベースを生成する生成手段と、前記ユーザによる操作が行われる場合に、前記処理データベースに基づいて処理を実行する処理手段とを備える。
上記課題を解決するために、本発明の情報処理方法は、少なくとも１つの描画オブジェクトを示すオブジェクト情報及び前記少なくとも１つの描画オブジェクトに対する処理を規定する処理スクリプトを示すスクリプト情報の夫々を独立して含むコンテンツを取得する取得工程と、前記コンテンツを表示画面上に表示する表示工程に対して、前記コンテンツを出力する出力工程と、前記オブジェクト情報及び前記スクリプト情報の少なくとも一方に基づいて、前記コンテンツの表示中に実行される割り込み事象によって変化が生じる前記オブジェクト情報により示される前記描画オブジェクトを、ユーザによる操作の対象となる描画オブジェクトであるハイライトオブジェクトとして検出する第１検出工程と、前記オブジェクト情報及び前記スクリプト情報の少なくとも一方に基づいて、前記ハイライトオブジェクトに対して前記ユーザによる操作が行われる場合に実行される処理を検出する第２検出工程と、前記ハイライトオブジェクトと前記ハイライトオブジェクトに対して前記ユーザによる操作が行われる場合に実行される処理とが夫々対応付けられた処理データベースを生成する生成工程と、前記ユーザによる操作が行われる場合に、前記処理データベースに基づいて処理を実行する処理工程とを備える。
上記課題を解決するために、本発明のコンピュータプログラムは、少なくとも１つの描画オブジェクトを示すオブジェクト情報及び前記少なくとも１つの描画オブジェクトに対する処理を規定する処理スクリプトを示すスクリプト情報の夫々を独立して含むコンテンツを取得する取得手段と、前記コンテンツを表示画面上に表示する表示手段に対して、前記コンテンツを出力する出力手段と、前記オブジェクト情報及び前記スクリプト情報の少なくとも一方に基づいて、前記コンテンツの表示中に実行される割り込み事象によって変化が生じる前記オブジェクト情報により示される前記描画オブジェクトを、ユーザによる操作の対象となる描画オブジェクトであるハイライトオブジェクトとして検出する第１検出手段と、前記オブジェクト情報及び前記スクリプト情報の少なくとも一方に基づいて、前記ハイライトオブジェクトに対して前記ユーザによる操作が行われる場合に実行される処理を検出する第２検出手段と、前記ハイライトオブジェクトと前記ハイライトオブジェクトに対して前記ユーザによる操作が行われる場合に実行される処理とが夫々対応付けられた処理データベースを生成する生成手段と、前記ユーザによる操作が行われる場合に、前記処理データベースに基づいて処理を実行する処理手段とを備える情報処理装置に備えられるコンピュータを制御するためのコンピュータプログラムであって、該コンピュータを、前記取得手段、前記表示手段、前記出力手段、前記第１検出手段、前記第２検出手段、前記生成手段及び前記処理手段の少なくとも一部として機能させる。
本発明の作用及び他の利得は次に説明する実施の形態から明らかにされよう。
【発明を実施するための最良の形態】
【００１０】
以下、発明を実施するための最良の形態として、本発明の情報処理装置及び方法、並びにコンピュータプログラムに係る実施形態の説明を進める。
（情報処理装置の実施形態）
本発明の情報処理装置に係る実施形態は、少なくとも１つの描画オブジェクトを示すオブジェクト情報及び前記少なくとも１つの描画オブジェクトに対する処理を規定する処理スクリプトを示すスクリプト情報の夫々を独立して含むコンテンツを取得する取得手段と、前記コンテンツを表示画面上に表示する表示手段に対して、前記コンテンツを出力する出力手段と、前記オブジェクト情報及び前記スクリプト情報の少なくとも一方に基づいて、前記コンテンツの表示中に実行される割り込み事象によって変化が生じる前記オブジェクト情報により示される前記描画オブジェクトを、ユーザによる操作の対象となる描画オブジェクトであるハイライトオブジェクトとして検出する第１検出手段と、前記オブジェクト情報及び前記スクリプト情報の少なくとも一方に基づいて、前記ハイライトオブジェクトに対して前記ユーザによる操作が行われる場合に実行される処理を検出する第２検出手段と、前記ハイライトオブジェクトと前記ハイライトオブジェクトに対して前記ユーザによる操作が行われる場合に実行される処理とが夫々対応付けられた処理データベースを生成する生成手段と、前記ユーザによる操作が行われる場合に、前記処理データベースに基づいて処理を実行する処理手段とを備える。
【００１１】
本発明の情報処理装置に係る実施形態によれば、取得手段の動作により、コンテンツが取得される。取得されたコンテンツは、表示手段の動作により、表示画面上に表示される。ここに、本実施形態における「コンテンツ」は、オブジェクト情報とスクリプト情報とを含んでいる。本実施形態における「オブジェクト情報」は、表示画面上に実際に表示される（言い換えれば、描画される）少なくとも１つの描画オブジェクトを示す情報であって、例えば描画オブジェクトの種類や表示位置や画像を示す。また、本実施形態における「スクリプト情報」は、描画オブジェクトに対するユーザによる所定の操作などに応じて実行される処理を示す情報であり、例えば処理を規定するスクリプトそのものを示す。特に、本実施形態に係る「コンテンツ」では、オブジェクト情報とスクリプト情報とが明確に分離された状態で記述されている。このようなコンテンツとして、例えばＢＳデジタル放送や地上デジタル放送に重畳されて放送されるデータ放送コンテンツ等が一例としてあげられる。もちろん、本実施形態における「コンテンツ」がデータ放送コンテンツに限定されることはなく、オブジェクト情報（言い換えれば、表示画面における描画オブジェクトそのものを示す情報）と、スクリプト情報（言い換えれば、表示画面に表示された描画オブジェクトに対して行われる処理そのものを示す情報）とが分離された状態で記述されているコンテンツであれば、本実施形態に係るコンテンツの一例となり得る。
【００１２】
このようなコンテンツ（典型的には、データ放送コンテンツ）は、一般的に、リモコンを用いた操作が前提として設計されている。ここに、「ユーザによる操作の対象となる描画オブジェクトであるハイライトオブジェクト」とは、少なくともユーザによる操作によって実行される何らかの処理と関連づけられる描画オブジェクトを示す趣旨であって、例えば、ユーザが現在着目している状態を示すフォーカスが遷移可能な描画オブジェクトや、選択可能な（言い換えれば、実行可能な）描画オブジェクトを示す。このようなハイライトオブジェクトは、例えば、ユーザによってリモコンに配置される方向キー操作によって、ユーザが現在着目している状態を示すフォーカスが遷移され（言い換えれば、選択され）、更に、決定キー操作によって、関連付けられる処理が実行されるように設計される描画オブジェクトを示す。或いは、フォーカスが遷移されることのない描画オブジェクトであっても、例えば、該描画オブジェクトと何らかの関連を有するキー操作によって、該描画オブジェクトに関連付けられる処理スクリプトが実行されるように設計されるものもある。
【００１３】
このとき、オブジェクト情報とスクリプト情報とが分離された状態で記述されているコンテンツにおいては、例えば、描画オブジェクトを示すオブジェクト情報中に、該描画オブジェクトに対するユーザによる操作が実行される場合の処理を規定するスクリプト情報が含まれるよう記述されることはなく、オブジェクト情報と、スクリプト情報とが互いに独立した状態で記述されている。そのため、このようなコンテンツにおいては、典型的には、コンテンツの処理上、実際のフォーカスに依存することなく、ユーザによる操作に対応する処理によって、あたかもユーザによる操作に基づいてフォーカスされ得る（言い換えれば、見かけ上フォーカスされ得る）ハイライトオブジェクトに関連付けられる処理が実行されるよう構成されている。ここで、見かけ上フォーカスされるハイライトオブジェクトとは、コンテンツ処理上の実際のフォーカスとは必ずしも係ることなく、ユーザによる操作（典型的には、フォーカスを示すカーソルの移動操作）などによって、現在選択されているものであるかのように他の描画オブジェクト（或いは、他のハイライトオブジェクト）と区別可能な態様で表示される（つまり、ハイライト表示される）ハイライトオブジェクトを示す趣旨である。尚、本発明に係る実施形態においては、このような見かけ上のフォーカスを「フォーカス」として記載する。
【００１４】
つまり、典型的には、このようなコンテンツにおいては、描画オブジェクト自身は、ユーザと対話するための機能を備えておらず、ユーザによる操作に対する処理が、処理スクリプトに規定される処理によって実行されることで、例えば、フォーカスが位置するハイライトオブジェクトがハイライト表示される、或いはフォーカスが位置するハイライトオブジェクトに関連付けられる処理が実行される。
【００１５】
ところで、このようなコンテンツでは上述のように描画オブジェクトと処理スクリプトとが分離された状態で記述されているため、ユーザによる操作が行われる場合、適切な処理を実行するためには、該コンテンツに含まれる描画オブジェクトと該ハイライトオブジェクトに対応する処理とが互いに関連付けられて認識されている必要がある。本実施形態では、このような描画オブジェクトと処理スクリプトとが分離して記述されるコンテンツにおいて、好適にハイライトオブジェクトを検出するとともに、夫々のハイライトオブジェクトに関連付けられる処理を検出することで、ユーザによる操作に対して直感的な操作を提供する。
【００１６】
このような直感的な操作を提供するため、本実施形態では、第１検出手段の動作により、オブジェクト情報が示す少なくとも１つの描画オブジェクトのうちユーザによる操作の対象となる描画オブジェクトであるハイライトオブジェクトが検出される。ハイライトオブジェクトが複数存在する場合には、複数のハイライトオブジェクトが検出されることは言うまでもない。このとき、第1検出手段は、典型的には、コンテンツの表示中に実行され得る割り込み事象によって変化が生じるオブジェクト情報に示される描画オブジェクトをハイライトオブジェクトとして検出する。ここに、オブジェクト情報に生じる変化とは、例えば、後に詳述するように、該オブジェクト情報に示される描画オブジェクトのコンテンツ上での表示の態様に生じる変化などであって、典型的には、上述したフォーカスの遷移に伴う描画オブジェクトのハイライト表示に起因するものである。つまり、何らかの割り込み事象によって描画オブジェクトがハイライト表示される場合、該描画オブジェクトを示すオブジェクト情報には何らかの変化が生じるため、このような変化を検出することで第１検出手段によるハイライトオブジェクトの検出が行われる。
【００１７】
また、第２検出手段の動作により、検出されるハイライトオブジェクトに対してユーザによる操作が行われる場合に実行される処理が検出される。具体的には、例えば、フォーカスが位置する所定のハイライトオブジェクトからユーザによる操作によってフォーカスが遷移する場合のフォーカスの移動先、該所定のハイライトオブジェクトに対してフォーカスが遷移してきた場合に実行される処理或いは該所定のハイライトオブジェクトが選択された場合に実行される処理が検出される。尚、ここでは、ハイライトオブジェクトに対して行い得る全ての操作によって実行される全ての処理が検出されることが好ましい。また、ハイライトオブジェクトが複数存在する場合には、複数のハイライトオブジェクトの夫々に、ユーザによる操作が行われる場合に実行される処理が検出されることは言うまでもない。
【００１８】
その後、生成手段の動作により、ハイライトオブジェクト（つまり、第１検出手段による検出結果）と、該ハイライトオブジェクトに対してユーザによる操作が行われる場合に実行される処理（つまり、第２検出手段による検出結果）とが夫々対応付けられて格納される処理データベースが生成される。具体的には、例えば、第１のハイライトオブジェクトと、該第１のハイライトオブジェクトに対してユーザによる操作が行われる場合に実行される処理とを対応付けると共に、第１のハイライトオブジェクトとは異なる第２のハイライトオブジェクトと、該第２のハイライトオブジェクトに対してユーザによる操作が行われる場合に実行される処理とを対応付ける処理データベースが生成される。
【００１９】
以上説明した処理の後に又は並行して、リモコンなどを用いたユーザによる操作が表示画面上に表示されるコンテンツに対して行われる場合、処理手段の動作によって、処理データベースを参照しながら、ユーザにより指定されるハイライトオブジェクトに対してフォーカスが遷移される場合又は選択される場合に実行されるべき処理が行われる。
【００２０】
尚、本実施形態においては、表示手段は、情報処理装置の構成要素として含まれていてもよい。このような構成として、ディスプレイ一体型の情報機器（例えば、テレビ等）が一例としてあげられる。或いは、表示手段は、情報処理装置の外部の構成要素として構成されていてもよい。このような構成として、ディスプレイと別体の情報機器（例えば、ディスプレイに接続されるパソコン本体や、ＤＶＤ／ＢＤレコーダ等）が一例としてあげられる。
【００２１】
本発明の情報処理装置に係る実施形態の一の態様では、前記第１検出手段は、前記オブジェクト情報及び前記スクリプト情報の少なくとも一方に基づいて、前記割り込み事象によって表示の態様に変化が生じる前記オブジェクト情報により示される前記描画オブジェクトを、前記ハイライトオブジェクトとして検出する。
【００２２】
この態様によれば、典型的に、何らかの割り込み事象によって描画オブジェクトがハイライト表示される場合、該描画オブジェクトの表示の態様の変化に伴って生じるオブジェクト情報の変化を検出することで、第１検出手段によるハイライトオブジェクトの検出が行われる。
【００２３】
このとき、第１検出手段は、オブジェクト情報における、例えば、描画オブジェクトとして表示されるテキストを規定する要素内容、表示される画像データを規定する要素属性、或いはＣＳＳ（Cascading Style Sheet）特性のパラメータなどに着目してオブジェクト情報に生じる変化を検出する。
【００２４】
このように構成することで、ハイライト表示される描画オブジェクトであって、フォーカスの遷移などユーザによる操作の対象となる描画オブジェクトであるハイライトオブジェクトをより高精度に検出することが可能となる。
【００２５】
本発明の情報処理装置に係る実施形態の他の態様では、前記第１検出手段は、前記スクリプト情報及び前記オブジェクト情報の少なくとも一方に基づいて、関連付けられている前記スクリプト情報が規定する処理が前記割り込み事象によって実行される前記オブジェクト情報により示される前記描画オブジェクトを、前記ハイライトオブジェクトとして検出する。
【００２６】
この態様によれば、典型的には、フォーカスが遷移されることがなく、ハイライト表示されない描画オブジェクトであって、処理が関連付けられることからユーザによる操作によって該処理が実行される（言い換えれば、選択可能な）描画オブジェクトをハイライトオブジェクトとして検出することが可能となる。
【００２７】
このようなフォーカスの遷移に伴うハイライト表示などによって表示の態様に変化が生じない描画オブジェクトは、割り込み事象によってオブジェクト情報に変化が生じないため、従って、オブジェクト情報が示す描画オブジェクトの表示の変化に着目していても検出することが出来ない。
【００２８】
また、このような描画オブジェクトを含むコンテンツは、ユーザによって、例えばリモコンに配置されるキーによる直接的な操作が可能となるように設計される。具体的には、例えば、リモコンに配置される色キーによるユーザの直接操作によって、該色キーの押下に対応する処理が実行される。このとき、表示画面に表示されるコンテンツには、ユーザに対し、該色キーによる操作、及び該操作によって実行される処理に関連付けられている描画オブジェクトが含まれる。このような描画オブジェクトは、典型的には、上述のようなフォーカスの遷移を受けず、またハイライト表示などによって表示の態様に変化が生じることがないものの、処理に関連付けられており、また、ユーザによる操作の対象となるものであり、この態様においては、このような描画オブジェクトがハイライトオブジェクトとして検出される。
【００２９】
上述の如く、ハイライト表示などによる変化の生じないオブジェクト情報に示される描画オブジェクトを検出するために、第１検出手段は、何らかの割り込み事象によって実行される処理を示すスクリプト情報から、該処理に関連付けられる描画オブジェクト（つまり、ハイライトオブジェクト）、或いは該描画オブジェクトを示すオブジェクト情報を示す情報を抽出する。そして、抽出される情報に基づき、割り込み事象によって実行される処理に関連づけられる描画オブジェクトの検出を行う。ここに、抽出される情報とは、スクリプト情報内に記述されるものであって、少なくとも、描画オブジェクトの内容や属性値として指定されるテキストや画像データ、或いは描画オブジェクトの要素定義に記述されるコメント文などの描画オブジェクトの特定のための情報を幾らかなりとも参照可能な情報であれば、どのような態様であっても良い。
【００３０】
以上の結果、表示手段に表示されるコンテンツに含まれるハイライトオブジェクトをより確実に検出することが可能となり、ユーザによる操作に対してより直感的な操作を提供することが可能となる。
【００３１】
上述の如く関連付けられているスクリプト情報が規定する処理が割り込み事象によって実行されるオブジェクト情報により示される描画オブジェクトをハイライトオブジェクトとして検出する情報処理装置の態様では、前記第１検出手段は、前記表示画面上に表示される前記コンテンツに対する画像処理を行うことで、関連付けられている前記スクリプト情報が規定する処理が前記割り込み事象によって実行される前記オブジェクト情報により示される前記描画オブジェクトを、前記ハイライトオブジェクトとして検出するように構成してもよい。
【００３２】
このように構成すれば、第１検出手段は、例えば画像認識処理などを行うことによって、表示画面上に表示されるコンテンツにおける描画オブジェクトをより高精度に検出可能となり、更に、該画像認識処理の結果に基づいて、ハイライト表示による変化の生じないものの、割り込み事象によって実行される処理に夫々関連づけられるハイライトオブジェクトの検出を行うことが可能となる。
【００３３】
以上の結果、表示手段に表示されるコンテンツに含まれるハイライトオブジェクトをより確実に検出することが可能となり、ユーザによる操作に対してより直感的な操作を提供することが可能となる。
【００３４】
本発明の情報処理装置に係る実施形態の他の態様では、前記第１検出手段は、前記オブジェクト情報及び前記スクリプト情報の少なくとも一方に基づいて、前記コンテンツの表示中に実行される割り込み事象を擬似的に又は仮想的に実行することによって変化が生じる前記オブジェクト情報により示される前記描画オブジェクトを、前記ハイライトオブジェクトとして検出する。
【００３５】
この態様によれば、表示終端に表示されるコンテンツ内において、想定し得る割り込み事象を擬似的に又は仮想的に実行することで、実行される処理によってオブジェクト情報に生じる変化に基づいてハイライトオブジェクトを検出可能となる。
【００３６】
尚、「処理を擬似的に又は仮想的に行う」とは、例えばＣＰＵ等の上で操作を行うことを示す趣旨であって、その操作表示画面上における表示の態様に操作結果を反映させる必要はない。具体的には、例えば、シミュレーションの如き動作である。また、尚、このとき、想定し得る全ての割り込み事象が擬似的に又は仮想的に実行されることが好ましい。このように構成すれば、コンテンツ内において実行され得る全ての処理に対して夫々関連づけられるハイライトオブジェクトを好適に検出することが可能となる。
【００３７】
以上の結果、表示手段に表示されるコンテンツに含まれるハイライトオブジェクトをより確実に検出することが可能となり、ユーザによる操作に対してより直感的な操作を提供することが可能となる。
【００３８】
本発明の情報処理装置に係る実施形態の他の態様では、前記表示画面上に表示される前記コンテンツの表示の態様に変化が生じる場合に、前記第１検出手段による前記ハイライトオブジェクトの検出及び前記第２検出手段による前記処理の検出を再実行するように前記第１検出手段及び前記第２検出手段を制御するとともに、前記生成手段により生成される処理データベースを更新するよう制御するように前記生成手段を制御する更新制御手段を更に備える。
【００３９】
この態様によれば、何らかの割り込み事象、或いはその他の処理によって表示画面に表示されるコンテンツの表示の態様に所定の変化が生じる場合に、上述の通り、第１検出手段によるハイライトオブジェクトの検出及び第２検出手段による該ハイライトオブジェクトに対してユーザによる操作が行われる場合に実行される処理の検出が実行されるとともに、該検出の結果に基づいて生成手段による処理データベースの更新（言い換えれば、再生成）が実行される。
【００４０】
このとき、コンテンツの表示の態様における所定の変化とは、典型的には、表示される描画オブジェクトの増減など、特にユーザによる操作などの割り込み事象に影響を及ぼすものを示す趣旨である。例えば、表示される描画オブジェクトが割り込み事象によって実行される処理によって新しく追加される場合、コンテンツの好適な操作を維持するためには、追加される描画オブジェクトがハイライトオブジェクトであるか否かの検出処理や、ハイライトオブジェクトである場合には関連づけられる処理の検出が必要となる。そのため、このように構成すれば、コンテンツ状態の変化に応じて、ハイライトオブジェクトと、夫々のハイライトオブジェクトに関連付けられる処理とが格納される処理データベースが更新されるため、常に好適なコンテンツの操作が保証される。
【００４１】
尚、コンテンツの表示の態様における変化の具体例として、描画オブジェクトを示すオブジェクト情報に含まれる可視属性、などが挙げられる。一般的に、データ放送などに用いられるＢＭＬによって記述されるコンテンツにおいては、描画オブジェクトは処理によって新規に生成されることや、消滅することはなく、一時的に該描画オブジェクトを示すオブジェクト情報に含まれる可視属性を変更することで、ユーザから見て存在しているか否かを制御可能となる。
【００４２】
以上のことから、表示画面に表示されるコンテンツの表示の態様に即して処理データベースを更新することが可能となる。
【００４３】
本発明の情報処理装置に係る実施形態の他の態様では、前記オブジェクト情報及び前記スクリプト情報の少なくとも一方に基づいて、前記ハイライトオブジェクトの前記表示画面上での表示位置を検出する第３検出手段を更に備え、前記処理手段は、前記表示画面上の所望の表示位置を指定可能なポインティングデバイスを用いて前記ユーザが前記ハイライトオブジェクトの表示位置を指定した場合に、前記処理データベースに基づいて、前記ユーザにより指定される前記ハイライトオブジェクトに対して前記ユーザによる操作が行われる場合に実行されるべき処理を実行する
この態様によれば、第３検出手段の動作により、第１検出手段により検出されるハイライトオブジェクトの表示画面上における表示位置（或いは、表示座標）が検出される。尚、ハイライトオブジェクトが複数存在する場合には、複数のオブジェクト夫々の表示位置が検出されることが好ましい。
【００４４】
このように構成することで、ポインティングデバイスを用いたユーザによる操作が、表示画面上に表示されるコンテンツに対して行われる場合、ユーザが指定した位置が、第３検出手段により検出されたハイライトオブジェクトの表示位置と一致する又は含まれる場合には、ハイライトオブジェクトに対応するユーザによる操作（例えば、選択操作や決定操作）が行われるものと認識される。そして、処理手段の動作により、処理データベースを参照しながら、ユーザが指定したハイライトオブジェクトに対してフォーカスが遷移してきた場合又は選択された場合に実行されるべき処理が行われる。
【００４５】
その結果、例えばリモコンを用いた操作を前提として設計されているコンテンツに対して、ポインティングデバイスを用いる操作を行うことができる。特に、ハイライトオブジェクト（つまり、オブジェクト情報により特定される要素）と、該該ハイライトオブジェクトに対して行われる操作によって実行される処理（つまり、スクリプト情報に特定される要素）との対応付けを示す処理データベースを生成しているため、スクリプトプログラムを用いて記述されたコンテンツに対しても、ポインティングデバイスを用いた操作を実現することが可能となる。
【００４６】
以上の結果、ポインティングデバイスを用いたユーザによる操作に対しても、直感的な操作を提供することが可能となる。
【００４７】
本発明の情報処理装置に係る実施形態の他の態様では、前記コンテンツは、データ放送コンテンツである。
【００４８】
この態様によれば、例えばＢＳデジタル放送や地上デジタル放送に重畳されて放送されるデータ放送コンテンツに対して、上述した各種効果を好適に享受することができる。
【００４９】
本発明の情報処理装置に係る実施形態の他の態様では、前記オブジェクト情報及び前記スクリプト情報の夫々は、ＢＭＬ（Broadcast Markup Language）のＡプロファイルで記述されている。
【００５０】
この態様によれば、例えばＥＣＭＡＳｃｒｉｐｔを含むＢＭＬを用いて記述されているデータ放送コンテンツに対して、上述した各種効果を好適に享受することができる。
（情報処理方法の実施形態）
本発明の情報処理方法に係る実施形態は、少なくとも１つの描画オブジェクトを示すオブジェクト情報及び前記少なくとも１つの描画オブジェクトに対する処理を規定する処理スクリプトを示すスクリプト情報の夫々を独立して含むコンテンツを取得する取得工程と、前記コンテンツを表示画面上に表示する表示工程に対して、前記コンテンツを出力する出力工程と、前記オブジェクト情報及び前記スクリプト情報の少なくとも一方に基づいて、前記コンテンツの表示中に実行される割り込み事象によって変化が生じる前記オブジェクト情報により示される前記描画オブジェクトを、ユーザによる操作の対象となる描画オブジェクトであるハイライトオブジェクトとして検出する第１検出工程と、前記オブジェクト情報及び前記スクリプト情報の少なくとも一方に基づいて、前記ハイライトオブジェクトに対して前記ユーザによる操作が行われる場合に実行される処理を検出する第２検出工程と、前記ハイライトオブジェクトと前記ハイライトオブジェクトに対して前記ユーザによる操作が行われる場合に実行される処理とが夫々対応付けられた処理データベースを生成する生成工程と、前記ユーザによる操作が行われる場合に、前記処理データベースに基づいて処理を実行する処理工程とを備える。
【００５１】
本発明の情報処理方法に係る実施形態によれば、上述した本発明の情報処理装置に係る実施形態が享受することができる各種効果と同様の効果を享受することができる。
【００５２】
尚、上述した本発明の情報処理装置に係る実施形態における各種態様に対応して、本発明の情報処理方法に係る実施形態も各種態様を採ることが可能である。
（コンピュータプログラムの実施形態）
本発明のコンピュータプログラムに係る実施形態は、少なくとも１つの描画オブジェクトを示すオブジェクト情報及び前記少なくとも１つの描画オブジェクトに対する処理を規定する処理スクリプトを示すスクリプト情報の夫々を独立して含むコンテンツを取得する取得手段と、前記コンテンツを表示画面上に表示する表示手段に対して、前記コンテンツを出力する出力手段と、前記オブジェクト情報及び前記スクリプト情報の少なくとも一方に基づいて、前記コンテンツの表示中に実行される割り込み事象によって変化が生じる前記オブジェクト情報により示される前記描画オブジェクトを、ユーザによる操作の対象となる描画オブジェクトであるハイライトオブジェクトとして検出する第１検出手段と、前記オブジェクト情報及び前記スクリプト情報の少なくとも一方に基づいて、前記ハイライトオブジェクトに対して前記ユーザによる操作が行われる場合に実行される処理を検出する第２検出手段と、前記ハイライトオブジェクトと前記ハイライトオブジェクトに対して前記ユーザによる操作が行われる場合に実行される処理とが夫々対応付けられた処理データベースを生成する生成手段と、前記ユーザによる操作が行われる場合に、前記処理データベースに基づいて処理を実行する処理手段とを備える情報処理装置に備えられるコンピュータを制御するためのコンピュータプログラムであって、該コンピュータを、前記取得手段、前記表示手段、前記出力手段、前記第１検出手段、前記第２検出手段、前記生成手段及び前記処理手段の少なくとも一部として機能させる。
【００５３】
本発明のコンピュータプログラムに係る実施形態によれば、当該コンピュータプログラムを格納するＲＯＭ、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ハードディスク等の記録媒体から、当該コンピュータプログラムをコンピュータに読み込んで実行させれば、或いは、当該コンピュータプログラムを、通信手段を介してコンピュータにダウンロードさせた後に実行させれば、上述した本発明の情報処理装置に係る実施形態を比較的簡単に実現できる。
【００５４】
尚、上述した本発明の情報処理装置に係る実施形態における各種態様に対応して、本発明のコンピュータプログラムに係る実施形態も各種態様を採ることが可能である。
（コンピュータプログラム製品の実施形態）
本発明のコンピュータ読取可能なコンピュータプログラム製品に係る実施形態は、少なくとも１つの描画オブジェクトを示すオブジェクト情報及び前記少なくとも１つの描画オブジェクトに対する処理を規定する処理スクリプトを示すスクリプト情報の夫々を独立して含むコンテンツを取得する取得手段と、前記コンテンツを表示画面上に表示する表示手段に対して、前記コンテンツを出力する出力手段と、前記オブジェクト情報及び前記スクリプト情報の少なくとも一方に基づいて、前記コンテンツの表示中に実行される割り込み事象によって変化が生じる前記オブジェクト情報により示される前記描画オブジェクトを、ユーザによる操作の対象となる描画オブジェクトであるハイライトオブジェクトとして検出する第１検出手段と、前記オブジェクト情報及び前記スクリプト情報の少なくとも一方に基づいて、前記ハイライトオブジェクトに対して前記ユーザによる操作が行われる場合に実行される処理を検出する第２検出手段と、前記ハイライトオブジェクトと前記ハイライトオブジェクトに対して前記ユーザによる操作が行われる場合に実行される処理とが夫々対応付けられた処理データベースを生成する生成手段と、前記ユーザによる操作が行われる場合に、前記処理データベースに基づいて処理を実行する処理手段とを備える情報処理装置に備えられるコンピュータを制御するためのコンピュータプログラムであって、該コンピュータを、前記取得手段、前記表示手段、前記出力手段、前記第１検出手段、前記第２検出手段、前記生成手段及び前記処理手段の少なくとも一部として機能させる。
【００５５】
本発明のコンピュータ読取可能なコンピュータプログラム製品に係る実施形態によれば、当該コンピュータプログラム製品を格納するＲＯＭ、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ハードディスク等の記録媒体から、当該コンピュータプログラム製品をコンピュータに読み込めば、或いは、例えば伝送波である当該コンピュータプログラム製品を、通信手段を介してコンピュータにダウンロードすれば、上述した本発明の情報処理装置に係る実施形態を比較的容易に実施可能となる。更に具体的には、当該コンピュータプログラム製品は、上述した本発明の情報処理装置に係る実施形態として機能させるコンピュータ読取可能なコード（或いはコンピュータ読取可能な命令）から構成されてよい。
【００５６】
尚、上述した本発明の情報処理装置に係る実施形態における各種態様に対応して、本発明のコンピュータプログラム製品に係る実施形態も各種態様を採ることが可能である。
本実施形態のこのような作用及び他の利得は次に説明する実施例から更に明らかにされよう。
以上説明したように、本発明の情報処理装置に係る実施形態によれば、取得手段と、出力手段と、第１検出手段と、第２検出手段と、生成手段と、処理手段とを備える。本発明の情報処理方法に係る実施形態によれば、取得工程と、出力工程と、第１検出工程と、第２検出工程と、生成工程と、処理工程とを備える。本発明のコンピュータプログラムに係る実施形態によれば、コンピュータを本発明の情報処理装置に係る実施形態として機能させる。従って、スクリプトプログラムを用いて記述されたデータ放送コンテンツ等の各種コンテンツに対して、好適にハイライトオブジェクトの検出を行うことができる。
【実施例】
【００５７】
以下、本発明の実施例を図面に基づいて説明する。尚、以下の実施例では、本発明に係る情報処理装置を、データ放送コンテンツを受信・表示可能なデータ放送受信装置に適用した例について説明する。
（１）基本構成
はじめに、図１を参照して、本実施例に係るデータ放送受信装置１の基本構成について説明を進める。ここに、図１は、本実施例に係るデータ放送受信装置１の基本構成を概念的に示すブロック図である。
【００５８】
図１に示すように、データ放送受信装置１は、受信部１１と、ＢＭＬ解釈・実行部１２と、表示処理部１３と、ディスプレイ１４と、入力応答解析・制御部１５と、データベース格納部１６と、操作入力部１７と、ＣＰＵ１８と、メモリ１９と、データバス２０とを備えている。
【００５９】
受信部１１は、本発明における「取得手段」の一具体例を構成しており、放送電波を受信すると共に、放送電波に含まれるデータ放送コンテンツを取得可能に構成されている。尚、データ放送コンテンツに加えて、通常の放送コンテンツを取得するように構成してもよい。この場合、放送コンテンツのうちユーザが選択したチャンネルの番組が、ディスプレイ１４に表示される。
【００６０】
尚、本実施例においては、データ放送コンテンツは、ＢＭＬで記述されると共に、Ａプロファイルに準拠しているものとする。もちろん、これ以外のデータ放送コンテンツであってもよいことは言うまでもない。
【００６１】
ＢＭＬ解釈・実行部１２は、本発明における「処理手段」の一具体例を構成しており、データ放送コンテンツを記述するＢＭＬデータを解釈し、且つ実行可能に構成されている。また、ＢＭＬ解釈・実行部１２は、入力応答解析・制御部１５において抽出された、操作入力部１７を用いたユーザによる操作に応じた処理を実行可能に構成されている。実行結果（つまり、データ放送コンテンツの表示指令）は、表示処理部１３へ出力される。
【００６２】
表示処理部１３は、本発明における「出力手段」の一具体例を構成しており、ＢＭＬ解釈・実行部１２における実行結果に応じたデータ放送コンテンツの表示を行うようにディスプレイ１４を制御可能に構成されている。
【００６３】
ディスプレイ１４は、本発明における「表示手段」の一具体例を構成しており、表示処理部１３の制御の下に、データ放送コンテンツの表示を行う。このようなディスプレイ１４として、例えば液晶ディスプレイや、プラズマディスプレイや、ブラウン管ディスプレイや、有機ＥＬディスプレイ等が一例としてあげられる。
【００６４】
尚、データ放送受信装置１は、ディスプレイ１４を備えていないように構成してもよい。この場合、データ放送受信装置１と接続される外部のディスプレイを用いることで、後述の処理を行うことができる。
【００６５】
入力応答・解析制御部１５は、本発明における「第１検出手段」、「第２検出手段」、「第３検出手段」及び「生成手段」の一具体例を構成しており、方向キー及び決定キーを少なくとも備えるリモコンを用いた操作により、受信部１１において取得されるデータ放送コンテンツがどのように操作・実行されるかを解析する。解析結果は、処理データベースとしてデータベース格納部１６に格納される。また、入力応答・解析制御部１５は、操作入力部１７を用いたユーザによる操作を検出すると共に、該ユーザによる操作に応じた処理を処理データベースから抽出する。その後、抽出された処理を行うように、ＢＭＬ解釈・実行部１２を制御する。尚、入力応答・解析制御部１５の更に詳細な説明については、後に具体例を交えながら詳細に説明する（図３等参照）。
【００６６】
データベース格納部１６は、入力応答・解析制御部１５において生成された処理データベースを格納可能に構成されている。
【００６７】
操作入力部１７は、ディスプレイ１４の表示画面上の任意の位置を直接的に指定可能な装置であり、例えば、タッチパネルや、マウスや、タブレットや、タッチパッド等が一例としてあげられる。
【００６８】
ＣＰＵ１８は、データ放送受信装置１全体の動作を制御可能に構成されている。
【００６９】
メモリ１９は、データ放送受信装置１が備える各構成要素（例えば、ＢＭＬ解釈・実行部１２や入力応答・解析制御部１６やＣＰＵ１８等）が動作するためのファームウェアを格納するＲＯＭ領域や、データ放送受信装置１におけるデータ処理全般に使用されるＲＡＭ領域を備えている。
【００７０】
データバス２０は、データ放送受信装置１が備える各構成要素の間でデータの入出力を行う際に利用される。
（２）動作原理
続いて、図２を参照して、本実施例に係るデータ放送受信装置１の動作原理について説明する。ここに、図２は、本実施例に係るデータ放送受信装置１の動作の流れを概念的に示すフローチャートである。尚、説明の簡略化及び明確化のため、図２においては、本実施例に係るデータ放送受信装置１の動作の流れを簡単に説明し、その詳細な態様については、後に表示例を交えながら説明する（図３から図９等参照）。
【００７１】
図２に示すように、初めに、受信部１１の動作により、データ放送コンテンツが取得される（ステップＳ１０１）。そして、取得されたデータ放送コンテンツを規定するＢＭＬデータに基づいて、データ放送コンテンツに含まれる表示部品（言い換えれば、描画オブジェクト）がディスプレイ１４の表示画面上に表示される。ここで、所定のタイミングにおいて、コンテンツの解析処理が開始されるにあたり、以前の解析結果、典型的にはデータベース格納部１６に格納される処理データベースが初期化される（ステップＳ１０２）。
【００７２】
続いて、入力応答・解析制御部１５の動作により、ステップＳ１０１において取得されたデータ放送コンテンツを記述するＢＭＬデータを解析することで、該データ放送コンテンツに対して入力可能な非同期イベントであるハンドラが検出される（ステップＳ１０３）
ここで、個々のハンドラが仮想的又は疑似的に実行されることで、各事象に対して実行される処理の解析が行われる。具体的には、先ず、入力応答・解析制御部１５の動作により、ステップＳ１０３において検出された各ハンドラが仮想的又は擬似的に実行される（ステップＳ１０５）。このとき、ハンドラの疑似実行によって、コンテンツに含まれるスクリプトにより規定される処理もまた疑似実行される。そして、このような処理の疑似実行の結果、典型的には、ＢＭＬデータにおける表示部品を示すデータにおける変化が入力応答・解析制御部１５によって解析される（ステップＳ１０６）。
【００７３】
そして、各ハンドラの仮想的又は疑似的な実行によって実行される処理の結果、ＢＭＬデータにおける表示部品の表示に係るデータに変化が生じる場合（ステップＳ１０７：Ｙｅｓ）、このような変化に基づき、該表示部品が、該データ放送コンテンツにおいてユーザの操作の対象となるハイライトオブジェクトとして検出される（ステップＳ１０８）。ここに、データに生じる変化とは、例えば、ＢＭＬデータにおけるＣＳＳ特性、要素内容或いは要素属性などの変化であり、主として表示部品の表示の態様に係るものである。
【００７４】
本実施例においては、フォーカスされているハイライトオブジェクトは、ハイライト表示によって、ユーザにとって、フォーカスされていない他のハイライトオブジェクトと区別可能であるよう、例えば強調表示などのハイライト表示されることが好ましい。本実施例においては、このようなフォーカスされ得るハイライトオブジェクトを選択可能オブジェクトと記載する。
このような、ハイライトオブジェクトを含むデータ放送コンテンツにおいては、典型的には、コンテンツを記述するＢＭＬデータに規定される処理により、該当するハイライトオブジェクトがハイライト表示されるように構成される。従って、ハンドラに対応する処理に応じてＢＭＬデータにおいてハイライトオブジェクトを規定するデータに生じる変化を検出することで、ハイライト表示され得るハイライトオブジェクトであるハイライトオブジェクト（以下、選択可能オブジェクトと記載する）の検出が可能となる。
【００７５】
続いて、入力応答・解析制御部１５の動作により、ステップＳ１０５において実行された仮想的又は疑似的な事象の結果、データ放送コンテンツ全体に影響を及ぼす大域変数に生じる変化を検出する（ステップＳ１０９）。そして、入力応答・解析制御部１５は、ステップＳ１０８において検出されたハイライトオブジェクト及び大域変数における変化に基づいて、選択可能オブジェクトに関連付けられた処理の検出を行う（ステップＳ１１０）。つまり、個々の選択可能オブジェクトに対してユーザによる操作など、所定のハンドラの入力が行われる場合に実行される処理が検出される。
【００７６】
そして、ＢＭＬデータに規定される全てのハンドラについて解析が終了した場合（ステップＳ１０４：Ｙｅｓ）、次に、入力応答・解析制御部１５は、上述のハンドラのうち、いずれの選択可能オブジェクトとも関連付けられていないハンドラを抽出するとともに、該ハンドラに対応する表示部品をハイライトオブジェクトとして検出する（ステップＳ１１１）。ここに、このようなハンドラに対応する表示部品とは、典型的には、フォーカスされ得ない表示部品であるものの、ユーザによる操作によって該ハンドラを実行するよう対応する表示部品である。本実施例においてはこのようなハイライトオブジェクトを操作可能オブジェクトと記載する。
【００７７】
そして、入力応答・解析制御部１５の動作により、ステップＳ１１０及びステップＳ１１１における検出結果に基づいて、選択可能オブジェクトと該選択可能オブジェクトに対応する操作が行われることで実行される処理との対応付け、及び操作可能オブジェクトと該操作可能オブジェクトに対応する操作が行われることで実行される処理との対応付けの夫々を示す処理データベースが生成され、データベース格納部１６に格納される（ステップＳ１１２）。
【００７８】
また、このような一連の処理の中において、非同期イベントが処理される場合（ステップＳ１１３：Ｙｅｓ）、入力応答・解析制御部１５は、該非同期イベントによって、表示部品の可視性に変化が生じるか否かを検出、或いは判定する（ステップＳ１１４）。このとき、可視性に変化が生じていない場合（ステップＳ１１４：Ｎｏ）、入力応答・解析制御部１５は、該非同期イベントによるＢＭＬデータへの変化を抽出（ステップＳ１１５）し、次の事象の解析処理（例えば、ステップＳ１０５からステップＳ１１０）を実行する。尚、非同期イベントが処理されない場合（ステップＳ１１３：Ｎｏ）も、次の事象の解析が実行される。
【００７９】
そして、典型的には、本発明に係る情報処理装置の実施例は、ステップＳ１１２での処理によって生成される処理データベースに基づき、ユーザによる操作などのハンドラが行われる場合に、該ハンドラに対応する処理を実行する。
【００８０】
具体的には、操作入力部１７を用いたユーザによる操作の入力が行われる場合、入力応答・解析制御部１５の動作により該操作の入力が検出され、該操作によるハンドラが解析される。このとき、操作入力部１７が、例えばマウスなどのポインティングデバイスであって、ユーザによる操作が、ディスプレイ１４上の所定の位置を指定するとともに、該指定位置に表示されている表示部品（例えば、選択可能オブジェクト）を選択する操作である場合、操作入力部１７を用いてユーザが指定した表示画面上の位置に、選択可能オブジェクトが表示されているか否かが判定され、該判定結果に基づきハンドラの解析が行われる。
【００８１】
そして、ユーザによる操作が、現在のコンテンツに対して有効なハンドラである場合（つまり、該ユーザによる操作によるハンドラが、ステップＳ１０３において抽出された、コンテンツに入力可能なハンドラである場合）には、入力応答・解析制御部１５の動作により、データベース格納部１６に格納されている処理データベースが参照され、操作入力部１７を用いてユーザが選択した選択可能オブジェクトに対する操作を行った場合に実行される処理、或いはユーザが選択した操作可能オブジェクトに対する操作を行った場合に事項される処理が抽出される。その後、入力応答・解析制御部１５の動作により、抽出された処理が実行されるようにＢＭＬ解釈・実行部１２が制御される。その結果、操作入力部１７を用いたユーザによる操作に応じた処理が行われる。
（３）具体例
続いて、図３から図６を参照して、具体的な処理の態様について、具体的な表示例を交えながら説明を進める。ここに、図３は、データ放送コンテンツの表示例を概念的に示す平面図であり、図４及び図５は、図２のステップＳ１０５及びステップＳ１０６において解析されたハンドラ及び夫々のハンドラに対応して実行される処理の関係を示す模式図であり、図６は、処理データベースを概念的に示すデータ構造図であり、図７は、図３に示すデータ放送コンテンツに対して、ユーザによる操作によってニュースボタンにフォーカスが位置している場合の表示例を概念的に示す平面図である。
【００８２】
図３に示すように、データ放送コンテンツの一具体例は、表示部品として、放送局ロゴ１０１と、通常の放送コンテンツが表示されるテレビ映像表示欄１０２と、情報表示欄１０３と、ニュースボタン１０４と、天気ボタン１０５と、株価ボタン１０６とを含んでいる。また、これらの表示部品は、背景１１０上に配置されている。
【００８３】
また、データ放送コンテンツの一具体例では、ニュースボタン１０４と、天気ボタン１０５と、株価ボタン１０６とのいずれかにフォーカスが存在する。つまり、ニュースボタン１０４と、天気ボタン１０５と、株価ボタン１０６とが、選択可能オブジェクトである。その一方で、放送局ロゴ１０１と、テレビ映像１０２と、情報表示欄１０３とは、フォーカスが遷移することはないため、選択可能オブジェクトとはならない。
【００８４】
データ放送コンテンツを初めて表示する際には、フォーカスは、ニュースボタン１０４に存在している。ニュースボタン１０４にフォーカスが存在している状態では、情報表示欄１０３にはニュースが表示される。ニュースボタン１０４にフォーカスが存在している状態で、リモコンの方向キーのうちの上キー、左キー又は右キーを押下した場合には、フォーカスの遷移は発生しない。他方、ニュースボタン１０４にフォーカスが存在している状態で、リモコンの方向キーのうちの下キーを押下した場合には、フォーカスがニュースボタン１０４から天気ボタン１０５へと遷移する。また、ニュースボタン１０４にフォーカスが存在している状態で、リモコンの決定キーを押下した場合には、情報表示欄１０３又はディスプレイ１４の表示画面の少なくとも一部又は全体にニュースコンテンツが表示される。
【００８５】
ニュースボタン１０４にフォーカスが存在している状態では、ニュースボタン１０４がハイライト表示されるとともに、情報表示欄１０３にはニュースが表示される。このとき、ニュースボタン１０４にフォーカスが存在している状態で、リモコンの方向キーのうちの上キー、左キー又は右キーを押下した場合には、フォーカスの遷移は発生しない。他方、ニュースボタン１０４にフォーカスが存在している状態で、リモコンの方向キーのうちの下キーを押下した場合には、フォーカスがニュースボタン１０４から天気ボタン１０５へと遷移する。また、ニュースボタン１０４にフォーカスが存在している状態で、リモコンの決定キーを押下した場合には、情報表示欄１０３又はディスプレイ１４の表示画面の少なくとも一部又は全体にニュースコンテンツが表示されるなど、ニュースコンテンツへの遷移が実行される。
【００８６】
天気ボタン１０５にフォーカスが存在している状態では、天気ボタン１０５がハイライト表示されるとともに、情報表示欄１０３には天気予報が表示される。このとき、天気ボタン１０５にフォーカスが存在している状態で、リモコンの方向キーのうちの左キー又は右キーを押下した場合には、フォーカスの遷移は発生しない。他方、天気ボタン１０５にフォーカスが存在している状態で、リモコンの方向キーのうちの上キーを押下した場合には、フォーカスが天気ボタン１０５からニュースボタン１０４へと遷移する。また、天気ボタン１０５にフォーカスが存在している状態で、リモコンの方向キーのうちの下キーを押下した場合には、フォーカスが天気ボタン１０５から株価ボタン１０６へと遷移する。また、天気ボタン１０５にフォーカスが存在している状態で、リモコンの決定キーを押下した場合には、情報表示欄１０３又はディスプレイ１４の表示画面の少なくとも一部又は全体に天気予報コンテンツが表示されるなど、天気予報コンテンツへの遷移が実行される。
【００８７】
株価ボタン１０６にフォーカスが存在している状態では、株価ボタン１０５がハイライト表示されるとともに、情報表示欄１０３には株価情報が表示される。このとき、株価ボタン１０６にフォーカスが存在している状態で、リモコンの方向キーのうちの下キー、左キー又は右キーを押下した場合には、フォーカスの遷移は発生しない。他方、株価ボタン１０６にフォーカスが存在している状態で、リモコンの方向キーのうちの上キーを押下した場合には、フォーカスが株価ボタン１０６から天気ボタン１０５へと遷移する。また、株価ボタン１０６にフォーカスが存在している状態で、リモコンの決定キーを押下した場合には、情報表示欄１０３又はディスプレイ１４の表示画面の少なくとも一部又は全体に株価情報コンテンツが表示されるなど、株価情報コンテンツへの遷移が実行される。
【００８８】
このようなデータ放送コンテンツの一具体例は、以下のＢＭＬデータとして記述されている。特に、ＢＭＬデータは、スクリプトを定義する定義部と、表示部品を定義する定義部とが別個独立に記述されている。
【００８９】
−−−−−−−−−−−−ＢＭＬデータ開始−−−−−−−−−−
<?xml version="1.0" encoding="EUC-JP" ?>
<!DOCTYPE bml PUBLIC "+//ARIB STD-B24:1999//DTD BML Document//JA" "http://www.arib.or.jp/B24/DTD/bml_1_1.dtd">
<?bml bml-version="3.0" ?>
<bml>
<head>
<title>要素内容が変化するデータ放送コンテンツ</title>
<script> // スクリプト記述開始
<![CDATA[
var highlightIndex; // ハイライトID 0:ニュース 1:天気 2:株価
var goArray = new Array(); // 遷移先URI管理配列
// 初期化関数
function onload()
{
// 初期ハイライトのID
highlightIndex = 0;
// 遷移先管理配列の内容設定
goArray[0] = "news.bml"; // ニュースページのURI
goArray[1] = "weather.bml"; // 天気予報ページのURI
goArray[2] = "stock.bml";  // 株価情報ページのURI
// 初期ハイライト表示
// ニュースボタンの内容（テキスト）をハイライト表示のものに差し替え
document.getElementId("news").firstChild.data = "ニュースへ移動";
// キー入力を受ける実体を背景(docbody)に設定
document.getElementById("docbody").focus();
}
// キー入力イベントハンドラ
function keyDown()
{
// リモコンキーコードの取得
var code = document.currentEvent.keyCode;
if (code == 1) // 1:上キー
{
switch (highlightIndex) // 現在のハイライトIDによって処理を切り替える
{
case 0: // 現在のハイライトが0（ニュースボタン）
// ニュースボタンより上位置にあるものはないので何もしない
break;
case 1: // 現在のハイライトが1（天気ボタン）
// 天気ボタンからニュースボタンへハイライト移動
// 天気ボタンの内容（テキスト）を通常表示のものに差し替え
document.getElementId("weather").firstChild.data = "天気";
// ニュースボタンの内容（テキスト）をハイライト表示のものに差し替え
document.getElementId("news").firstChild.data = "ニュースへ移動";
// ハイライトIDの更新
highlightIndex = 0;
break;
case 2: // 現在のハイライトが2（株価ボタン）
// 株価ボタンから天気ボタンへハイライト移動
// 株価ボタンの内容（テキスト）を通常表示のものに差し替え
document.getElementId("stock").firstChild.data = "株価";
// 天気ボタンの内容（テキスト）をハイライト表示のものに差し替え
document.getElementId("weather").firstChild.data = "天気へ移動";
// ハイライトIDの更新
highlightIndex = 1;
break;
default:
break;
}
// 情報表示欄の更新
（略）
}
else if (code == 2) // 2:下キー
{
switch (highlightIndex) // 現在のハイライトIDによって処理を切り替える
{
case 0: // 現在のハイライトが0（ニュースボタン）
// ニュースボタンから天気ボタンへハイライト移動
// ニュースボタンの内容（テキスト）を通常表示のものに差し替え
document.getElementId("news").firstChild.data = "ニュース";
// 天気ボタンの内容（テキスト）をハイライト表示のものに差し替え
document.getElementId("weather").firstChild.data = "天気へ移動";
// ハイライトIDの更新
highlightIndex = 1;
break;
case 1: // 現在のハイライトが1（天気ボタン）
// 天気ボタンから株価ボタンへハイライト移動
// 天気ボタンの内容（テキスト）を通常表示のものに差し替え
document.getElementId("weather").firstChild.data = "天気";
// 株価ボタンの内容（テキスト）をハイライト表示のものに差し替え
document.getElementId("stock").firstChild.data = "株価へ移動";
// ハイライトIDの更新
highlightIndex = 2;
break;
case 2: // 現在のハイライトが2（株価ボタン）
// 株価ボタンより下位置にあるものはないので何もしない
break;
default:
break;
}
// 情報表示欄の更新
（略）
}
else if (code == 18) // 決定キー
{
// 遷移先ページのURI取得
var url = goArray[highlightIndex];
// ページ遷移の実行
browser.launchDocument(uri, "cut");
}
}
]]>
</script> // スクリプト記述終了
</head>
<body onload="onload();">
<!-- 背景 -->
<div id ="docbody" style="top:0px;left:0px;width:960px;height:540px;" onkeydown="keyDown();">
<object style="top:0px;left:0px;width:960px;height:540px;" type="image/jpeg" data="back.jpg"/>
</div>
<!-- 放送局ロゴ -->
<div id="logo" style="top:20px;left:40px;width:880px;height:100px">
<object data="logo.png" type="image/X-arib-png" streamstatus="play" style="width:600px;height:180px"/>
</div>
<!-- TV映像 -->
<div id="video">
<object style="top:140px;left:40px;width:480px;height:270px" type="video/X-arib-mpeg2" data="/-1" remain="remain"/>
<object type="audio/X-arib-mpeg2-aac" data="/-1" remain="remain" streamstatus="play"/>
</div>
<!-- ニュースボタン -->
<div id="news" style="top:140px;left:700px;width:200px;height:120px">
<p>ニュース</p>
</div>
<!-- 天気予報ボタン -->
<div id="weather" style="top:270px;left:700px;width:200px;height:120px">
<p>天気予報</p>
<!-- 株価ボタン -->
<div id="stock" style="top:400px;left:700px;width:200px;height:120px">
<p>株価</p>
</div>
<!-- 情報表示欄 -->
<div id="information" style="top:400px;left:40px;width:480px;height:120px">
<p></p>
</div>
</body>
</bml>
−−−−−−−−−−−−ＢＭＬデータ終了−−−−−−−−−−
本実施例に係るデータ放送受信装置１は、このようなＢＭＬデータを解析する（図２のステップＳ１０２からステップＳ１０６）ことで、選択可能オブジェクトと、該選択可能オブジェクトに対する操作が行われることで実行される処理との対応付けを示す処理データベースを生成する。
【００９０】
具体的にはまず、リモコンが備える操作キー（例えば、方向キーや決定キー）の入力を受け取る要素とハンドラが検出される（図２のステップＳ１０３参照）。ここで、リモコンが備える操作キーに対応する事象は、データ放送コンテンツを記述するＢＭＬデータに定義されたＢＭＬ要素に対して宣言されるｏｎｋｅｙｄｏｗｎ属性や、ｏｎｋｅｙｕｐ属性や、ｏｎｃｌｉｃｋ属性などの所定の属性に割り当てられた関数で処理される。
【００９１】
上述のＢＭＬデータにおいては、背景１１０（つまり、ｉｄ属性がｄｏｃｂｏｄｙであるｄｉｖ要素）に対してのみｏｎｋｅｙｄｏｗｎ属性が宣言されているため、リモコンが備える操作キーの全ての入力は、ｏｎｋｅｙｄｏｗｎ属性に割り当てられたｋｅｙＤｏｗｎ（）関数で処理されることが検出される。
【００９２】
続いて、選択可能オブジェクトに対してリモコンを用いた操作が行われることによって実行される処理が検出される（図２のステップＳ１０５）。ここでは、リモコンが備える操作キーの入力に対する処理は、全てｋｅｙｄｏｗｎ（）関数で処理されることが既に検出されているため、この関数に対して各種入力操作（言い換えれば、想定し得る全ての操作）を行うことで、リモコンが備える操作キーを用いた操作を擬似的に又は仮想的に行う。この擬似的な又は仮想的な操作を行うことによって、フォーカスがどのように遷移するかが判明するため、選択可能オブジェクトを検出することができる。また、リモコンが備える操作キーを用いた操作を擬似的に又は仮想的に行うと同時に、その操作に応じて実行される処理も解析することで、図４及び図５に示されるように、リモコンが備える操作キーを用いた操作に対応する処理（言い換えれば、選択可能オブジェクトにフォーカスが遷移した場合又は選択可能オブジェクトが選択された場合に実行される処理）を検出することができる。ここに、図４は、ニュースボタン１０４、天気ボタン１０５及び株価ボタン１０６の夫々が選択されている場合において、リモコンを用いたユーザによる操作が行われたときに実行される処理を概念的に表す模式図である。また、図５は、特に、ニュースボタン１０４がフォーカスされている場合の、ユーザの各操作が行われる場合に実行される処理を表す模式図である。
【００９３】
この結果、上述のＢＭＬデータにおいては、リモコンが備える操作キーのうち左キー及び右キーの入力に対する処理がなく、且つ該左キー及び右キーの操作によってもフォーカスが遷移しないと解析される。また、リモコンが備える操作キーのうち左キー及び右キーの入力によって、ニュースボタン１０４、天気ボタン１０５及び株価ボタン１０６の夫々が、フォーカスが遷移した状態の画像（つまり、ハイライト表示された画像）からフォーカスが遷移していない状態の画像（つまり、ハイライト表示されていない画像）へと又はその逆へと切り替わることが解析される。従って、ニュースボタン１０４、天気ボタン１０５及び株価ボタン１０６の夫々が、選択可能オブジェクトであると検出される。このとき、ＢＭＬデータに定義されたBML要素に付与されるＣＳＳ特性である「ｔｏｐ」及び「ｌｅｆｔ」を参照すれば、選択可能オブジェクトの表示位置も検出できる。
【００９４】
尚、フォーカスの遷移に伴って、フォーカスを有している表示部品のＩＤを示す変数ｈｉｇｈｌｉｇｈｔＩｎｄｅｘの値が適宜設定されているため、この変数がデータ放送コンテンツにおける処理に影響を与えていることが解析される。
【００９５】
また、リモコンが備える操作キーのうち決定キーを押下することで、変数ｈｉｇｈｌｉｇｈｔＩｎｄｅｘに設定された値に応じたＵＲＩへの遷移が行われる（つまり、ｌａｕｎｃｈＤｏｃｕｍｅｎｔ（）関数が実行される）ことが解析される。
【００９６】
以上のような解析の結果、選択可能オブジェクトは、ニュースボタン１０４、天気ボタン１０５及び株価ボタン１０６であることが判明すると共に、夫々の選択可能オブジェクトにフォーカスが遷移したときに変数ｈｉｇｈｌｉｇｈｔＩｎｄｅｘに設定されるべき値並びに夫々の選択可能オブジェクトが選択された場合に実行されるべき処理が判明する。続いて、以上のような解析の結果に基づいて、選択可能オブジェクトと、該選択可能オブジェクトに対する操作が行われることで実行される処理との対応付けを示す処理データベースが生成される（図２のステップＳ１１２参照）。
具体的には、選択可能オブジェクトの一つであるニュースボタン１０４にフォーカスが遷移した場合には、変数ｈｉｇｈｌｉｇｈｔＩｎｄｅｘに"０"が設定され、且つニュースボタン１０４が選択された場合には、変数ｈｉｇｈｌｉｇｈｔＩｎｄｅｘの値に応じたＵＲＩ（つまり、ニュースコンテンツ）への遷移が行われる。従って、図６に示すように、選択可能オブジェクトであるニュースボタン１０４を示すオブジェクト情報と、該ニュースボタン１０４にフォーカスが遷移したときの変数ｈｉｇｈｌｉｇｈｔＩｎｄｅｘの値と、該ニュースボタン１０４が選択されたときの処理とが対応付けられたレコードを含む処理データベースが生成される。
【００９７】
同様に、選択可能オブジェクトの一つである天気ボタン１０５にフォーカスが遷移した場合には、変数ｈｉｇｈｌｉｇｈｔＩｎｄｅｘに"１"が設定される。また、天気ボタン１０５が選択された場合には、変数ｈｉｇｈｌｉｇｈｔＩｎｄｅｘの値に応じたＵＲＩ（つまり、天気予報コンテンツ）への遷移が行われる。従って、図６に示すように、選択可能オブジェクトである天気ボタン１０５を示すオブジェクト情報と、該天気ボタン１０５にフォーカスが遷移したときの変数ｈｉｇｈｌｉｇｈｔＩｎｄｅｘの値と、該天気ボタン１０５が選択されたときの処理とが対応付けられたレコードを含む処理データベースが生成される。
【００９８】
同様に、選択可能オブジェクトの一つである株価ボタン１０６にフォーカスが遷移した場合には、変数ｈｉｇｈｌｉｇｈｔＩｎｄｅｘに"２"が設定される。また、株価ボタン１０６が選択された場合には、変数ｈｉｇｈｌｉｇｈｔＩｎｄｅｘの値に応じたＵＲＩ（つまり、株価情報コンテンツ）への遷移が行われる。従って、図６に示すように、選択可能オブジェクトである株価ボタン１０６を示すオブジェクト情報と、該株価ボタン１０６にフォーカスが遷移したときの変数ｈｉｇｈｌｉｇｈｔＩｎｄｅｘの値と、該株価ボタン１０６が選択されたときの処理とが対応付けられたレコードを含む処理データベースが生成される。
【００９９】
その後、図６に示すデータベースを参照しながら、操作入力部１７を用いたユーザの操作に応じた処理が実行される。
【０１００】
具体的には、ニュースボタン１０４にフォーカスが位置している状態から、図４及び図５に示されるように、操作入力部１７を用いて、ユーザが天気ボタン１０５を指定したとする。尚、図５においては、操作入力部１７の一例として、ディスプレイ１４の表示画面の前面に配置される又はディスプレイの表示画面と一体的に配置されるタッチパネル１７ａを用いる例について図示している。この場合、天気ボタン１０５にフォーカスが遷移すると共に、処理データベースを参照することで、変数ｈｉｇｈｌｉｇｈｔＩｎｄｅｘに"１"が設定される。また、処理データベースを参照することで、変数ｈｉｇｈｌｉｇｈｔＩｎｄｅｘの値に応じたＵＲＩ（つまり、天気予報コンテンツ）への遷移が行われる。
【０１０１】
このとき、操作入力部１７を用いた天気ボタン１０５の指定操作を、天気ボタン１０５へフォーカスを遷移させるための移動操作のみであるものとして取り扱ってもよい。この場合、上述した処理のうち、変数ｈｉｇｈｌｉｇｈｔＩｎｄｅｘの値に応じたＵＲＩ（つまり、天気予報コンテンツ）への遷移は行われず、情報表示欄１０３に天気予報情報が表示される。
【０１０２】
同様に、ニュースボタン１０４にフォーカスが位置している状態から、図４及び図５に示されるように、操作入力部１７を用いて、ユーザが株価ボタン１０６を指定したとする。この場合、変数ｈｉｇｈｌｉｇｈｔＩｎｄｅｘに"２"が設定される。また、変数ｈｉｇｈｌｉｇｈｔＩｎｄｅｘの値に応じたＵＲＩ（つまり、株価情報コンテンツ）への遷移が行われる。
【０１０３】
このとき、操作入力部１７を用いた株価ボタン１０６の指定操作を、株価ボタン１０６へフォーカスを遷移させるための移動操作のみであるものとして取り扱ってもよい。この場合、上述した処理のうち、変数ｈｉｇｈｌｉｇｈｔＩｎｄｅｘの値に応じたＵＲＩ（つまり、株価情報コンテンツ）への遷移は行われず、情報表示欄１０３に株価情報が表示される。
（４）選択可能オブジェクト検出の処理例
続いて、図７を参照して、具体的な選択可能オブジェクトの検出処理の態様について、具体的な表示例を交えながら説明を進める。ここに、図７は、図３に示すデータ放送コンテンツにおいて、ニュースボタン１０４にフォーカスが位置している場合のニュースボタン１０４のハイライト表示の表示例を概念的に示す平面図である。
【０１０４】
図７において、ニュースボタン１０４は、フォーカスが位置していることによって、表示されるテキストが非ハイライト時の「ニュース」から「ニュースへ移動」へと変化し、更にボタンの表示の態様にも他のボタンと区別可能な変化が生じている。
【０１０５】
上述のＢＭＬデータによれば、選択可能オブジェクトを示すＢＭＬデータにおけるp要素の内容（この場合、テキスト）が、現在フォーカスが位置している選択可能オブジェクトを示す変数ｈｉｇｈｌｉｇｈｔＩｎｄｅｘに応じて変化するよう記述されている。つまり、ニュースボタン１０４にフォーカスが位置している場合（つまり、変数ｈｉｇｈｌｉｇｈｔＩｎｄｅｘ＝"１"の場合）、ニュースボタン１０４の内容であるテキストが変化することで、操作着目点であることがユーザに明示される。
【０１０６】
入力応答・解析制御部１５は、リモコンが備える操作キーを用いた操作を擬似的に又は仮想的に行うことで、このような表示部品がハイライト表示されることで生じる変化を検出し、ハイライトオブジェクトを検出する（図２のステップＳ１０８）
また、ハイライト表示に伴う選択可能オブジェクトの表示の変化は、テキストなどの要素内容以外にも、例えば、参照される画像データなどを示す要素属性におけるものであっても良いものである。
【０１０７】
以下に示すＢＭＬデータによれば、ハイライト表示の態様として、テキストではなくｏｂｊｅｃｔ要素のｄａｔａ属性によって参照される画像データに変化が生じる。
【０１０８】
−−−−−−−−−ＢＭＬデータ開始（表示部品定義部）−−−−−−−
<div id="news" style="top:140px;left:700px;width:200px;height:120px">
<object data=="news_normal.png" type="image/X-arib-png" streamstatus="play" style="width:240px;height:150px"/>
</div>
−−−−−−−−−ＢＭＬデータ終了（表示部品定義部）−−−−−−−
−−−−−−−−−ＢＭＬデータ開始（スクリプト定義部）−−−−−−−−−−−
// ニュースボタンから天気ボタンへハイライト移動
// ニュースボタンの表示画像(data属性に設定されるデータ)を通常表示のものに差し替え
document.getElementId("news").data = "news_normal.png";
// 天気ボタンの表示画像をハイライト表示のものに差し替え
document.getElementId("weather").data = "weather_highlight.png";
−−−−−−−−−ＢＭＬデータ終了（スクリプト定義部）−−−−−−−−−−−
このＢＭＬデータによれば、ニュースボタン１０４から天気ボタン１０５へとフォーカスが遷移することによって、ｄａｔａ属性に規定されるニュースボタン１０４の表示画像データを、通常表示のものである「ｎｅｗｓ＿ｎｏｒｍａｌ．ｐｎｇ」へと差し替えるとともに、天気ボタン１０５の表示画像データを、ハイライト表示のものである「ｗｅａｔｈｅｒ＿ｈｉｇｈｌｉｇｈｔ．ｐｎｇ」へと差し替える処理が実行される。
【０１０９】
このような、ハイライト表示に伴って、ＢＭＬデータに規定される選択可能オブジェクトのｄａｔａ属性などの要素属性に変化が生じる場合であっても、入力応答・解析制御部１５は、リモコンが備える操作キーを用いた操作を擬似的に又は仮想的に行うことで、このような表示部品がハイライト表示されることで生じる変化を検出し、ハイライトオブジェクトを検出する（図２のステップＳ１０８）
（５）操作可能オブジェクトの検出処理例
続いて、図８を参照して、具体的な操作可能オブジェクトの検出処理の態様について、具体的な表示例を交えながら説明を進める。ここに、図８は、図３に示すデータ放送コンテンツにおいて、情報表示欄１０３に、操作可能オブジェクトである青ボタン１０７及び赤ボタン１０８が表示される場合の表示例を概念的に示す平面図である。
【０１１０】
青ボタン１０７及び赤ボタン１０８は、操作可能オブジェクトであるため、フォーカスの遷移を受けることはないものの、リモコンに配置される青キーを押下した場合には、お知らせコンテンツへの遷移が実行され、赤キーを押下した場合にはＴＶコンテンツへの遷移が実行される。
【０１１１】
このようなデータ放送コンテンツの一具体例は、以下のＢＭＬデータとして記述されている。特に、ＢＭＬデータは、スクリプトを定義する定義部と、表示部品を定義する定義部とが別個独立に記述されている。
【０１１２】
−−−−−−−−ＢＭＬデータ開始（表示部品定義部）−−−−−−−−
// 青ボタン
<div id="notice">
<object data=="notice.png" type="image/X-arib-png" streamstatus="play" style="width:240px;height:150px"/>
</div>
// 赤ボタン
<div id="notice">
<object data=="tv.png" type="image/X-arib-png" streamstatus="play" style="width:240px;height:150px"/>
</div>
−−−−−−−−−ＢＭＬデータ終了（表示部品定義部）−−−−−−−
−−−−−−−−−ＢＭＬデータ開始（スクリプト定義部）−−−−−−−−−−−
// キー入力イベントハンドラ
function keyDown()
{
（略）
else if (code == 21) // 青キー
{
// お知らせページへのページ遷移実行
browser.launchDocument("notice.bml","cut");
}
else if (code == 24) // 赤キー
{
// TV視聴への移行
browser.quit();
}
}
−−−−−−−−−ＢＭＬデータ終了（スクリプト定義部）−−−−−−−−−−−
本実施例に係るデータ放送受信装置１は、このようなＢＭＬデータを解析する（図２のステップＳ１１２）ことで、操作可能オブジェクトと、該操作可能オブジェクトに対応する処理との対応付けを示す処理データベースを生成する。
【０１１３】
具体的には、「// キー入力イベントハンドラ」以下に記述される、処理を記述するスクリプト関数「ｋｅｙＤｏｗｎ（）」によって定義されるユーザによるリモコンの所定のキー操作によって実行される処理が、入力応答・解析制御部１５によって検出される。ここで、入力応答・解析制御部１５は、該ハンドラに規定される処理は、ユーザによる青キー或いは赤キーの操作によって実行されることを判別する。つまり、青キーの操作によって、お知らせページへのページ遷移が実行され、また、赤キーの操作によって、ＴＶコンテンツへの遷移が実行される。
【０１１４】
更に、入力応答・解析制御部１５は、処理を規定する該ハンドラにおける「// 青キー」や「// 赤キー」などのコメント文に続く要素定義、或いは「notice.bml」などの要素属性を定義する記述に基づき、選択可能オブジェクトではない表示部品のうち、該ハンドラに対応する表示部品（つまり、操作可能オブジェクト）を検出する。本実施例においては、表示部品を示すＢＭＬデータにおける「// 青ボタン」や「// 赤ボタン」などの記述、或いは該表示部品の表示のために参照される「notice.png」や「tv.png」などの画像データファイル名などを解析することで、入力応答・解析制御部１５は、操作可能オブジェクトと該操作可能オブジェクトに対応する処理との対応付けを検出する。
（６）検出動作の再実行の処理例
続いて、図９を参照して、具体的な検出動作の再実行の態様について、具体的な表示例を交えながら説明を進める。ここに、図９は、図３に示すデータ放送コンテンツにおいて、例えば、データ放送コンテンツの放送局から送信されるイベントによって、情報表示欄１０３に、選択可能オブジェクトである臨時地震情報ボタン１０９が表示される場合の表示例を概念的に示す平面図である。
【０１１５】
臨時地震情報ボタン１０９は、予めコンテンツを規定するＢＭＬデータ内に宣言されているものの、例えば、ｖｉｓｉｂｌｅ属性によって不可視に設定されていることなどによって、通常非表示である。そして、上述のように放送局からのイベント送信を受けることで、ユーザによって視認可能な態様で表示される。このような臨時地震情報ボタン１０９には、ユーザによる操作に対応する処理が関連付けられており、該臨時地震情報ボタン１０９にフォーカスが位置している状態で、リモコンに配置される決定キーを押下した場合には、臨時地震情報コンテンツへの遷移が実行される。
【０１１６】
しかしながら、このような臨時地震情報ボタン１０９が新しく表示された状態においては、該臨時地震情報ボタン１０９に関連付けられる処理は、上述の処理データベースには格納されておらず、従ってユーザによる操作に応じた処理を適切に実行することが出来ない。
【０１１７】
そこで、このように新しく表示部品が増加するなど、表示される表示部品の可視性に変化が生じる場合（図２のステップＳ１１４：Ｙｅｓ）、入力応答・解析制御部１５は、選択可能オブジェクト及び操作可能オブジェクト、並びに夫々の表示部品に対応する処理の検出処理（図２のステップＳ１０２からステップ２１１２）を再実行する。
以上説明したように、本実施例に係るデータ放送受信装置１によれば、ハイライトオブジェクトを好適に検出可能となる。このように構成することで、特に選択可能オブジェクトであるハイライトオブジェクトに対して、ユーザの操作によるフォーカスの位置に応じてた拡大表示やテキスト読み上げなど、ユーザによるアクセサビリティ向上のための更なる処理を容易に実行可能となる。また、データ放送コンテンツにおいて、想定し得る全ての操作を擬似的に又は仮想的に実行し且つ該実行結果を、上述のハイライトオブジェクトと関連付けて処理データベースとして格納しているため、ユーザによる操作に対応する処理を好適に実行することが可能となる。
【０１１８】
尚、上述の実施例では、フォーカスが遷移し得る表示部品を選択可能オブジェクトとして検出している。また、フォーカスが遷移しない表示部品であっても、例えば、リモコンが備える所定のキーと一意に関連している表示部品を、操作可能オブジェクトとして検出している。このような操作可能オブジェクトとして、（例えば、地上デジタル放送やＢＳデジタル放送で利用されている「青ボタン」や「赤ボタン」や「黄ボタン」や「緑ボタン」等が一例としてあげられる。この場合であっても、上述の態様で、フォーカスが遷移しない且つ選択可能な表示部品と、これが選択されたときの処理とを対応付けるレコードを含む処理データベースを生成すれば、上述した各種効果を好適に享受することができる。
【０１１９】
また、上述の実施例では、ユーザによる操作、或いはデータ放送局によるイベント送信などの非同期イベントによって、表示される表示部品が増減するなど、コンテンツ状態が変化する場合、表示部品及び該表示部品に対応する処理の解析を再実行している。このような構成によれば、動的に変化するコンテンツ状態に応じて、検出されるハイライトオブジェクト及び、該ハイライトオブジェクトに基づく処理データベースと、実際に表示されるコンテンツとの間に差異が発生することを好適に抑制することが出来る。
【０１２０】
また、上述の実施例では、リモコンが備える操作キーによる操作を、ディスプレイ１４の表示画面上での所定の座標位置における操作に変換することで、ポインティングデバイスを利用した操作を可能としているとも言える。このように解釈すれば、逆に、操作入力部１７によって特定される座標位置における操作を、リモコンが備える操作キーによる操作に変換することで、操作入力部１７を用いた操作を前提として設計されるコンテンツに対して、リモコンが備える操作キーを用いた操作を実現にすることも同様の原理で行うことができる。操作入力部１７を用いた操作を前提として設計されているコンテンツとしては、例えば、ＨＴＭＬにより記述されるＷＥＢページが一例としてあげられる。この場合であっても、上述したように、処理データベースを生成する（より好ましくは、入力と出力のみならず、その中間過程をも考慮したレコードを含む処理データベース）を生成することで、上述した効果と同様の効果を享受することができる。
【０１２１】
本発明は、上述した実施例に限られるものではなく、請求の範囲及び明細書全体から読み取れる発明の要旨或いは思想に反しない範囲で適宜変更可能であり、そのような変更を伴う情報処理装置及び方法、並びにコンピュータプログラムもまた本発明の技術的範囲に含まれるものである。
【図面の簡単な説明】
【０１２２】
【図１】本実施例に係るデータ放送受信装置の基本構成を概念的に示すブロック図である。
【図２】本実施例に係るデータ放送受信装置の動作の流れを概念的に示すフローチャートである。
【図３】データ放送コンテンツの表示例を概念的に示す平面図である。
【図４】ハンドラと、夫々のハンドラに対応して実行される処理との関係を概念的に示す模式図である。
【図５】ユーザによる操作と、該操作に対応する処理との関係を概念的に示すデータ構造図である。
【図６】処理データベースを概念的に示すデータ構造図である。
【図７】図３に示すデータ放送コンテンツにおいて、ニュースボタンにフォーカスが位置している場合の表示例を概念的に示す平面図である。
【図８】図３に示すデータ放送コンテンツにおいて、操作可能オブジェクトが表示される場合の表示例を概念的に示す平面図である。
【図９】図３に示すデータ放送コンテンツにおいて、表示部品の可視性が変化する場合の表示例を概念的に示す平面図である。
【符号の説明】
【０１２３】
１  データ放送受信装置
１１  受信部
１２  ＢＭＬ解釈・実行部
１３  表示処理部
１４  ディスプレイ
１５  入力応答解析・制御部
１６  データベース格納部
１７  操作入力部
１８  ＣＰＵ
２０  メモリ
１０１  放送局ロゴ
１０２  テレビ映像表示欄
１０３  情報表示欄
１０４  ニュースボタン
１０５  天気ボタン
１０６  株価ボタン
１１０  背景
【図１】
2010028565.tif 000003
【図２】
2010028565.tif 000004
【図３】
2010028565.tif 000005
【図４】
2010028565.tif 000006
【図５】
2010028565.tif 000007
【図６】
2010028565.tif 000008
【図７】
2010028565.tif 000009
【図８】
2010028565.tif 000010
【図９】
2010028565.tif 000011