(57)【要約】【課題】ハイライトオブジェクトを好適に検出する。【解決手段】  情報処理装置（１００）は、表示オブジェクトを規定するオブジェクト情報及び表示オブジェクトを対象とした操作入力に対応した処理を規定するキーイベント情報を含むコンテンツを取得する取得手段（１２１）と、キーイベント情報が規定する処理が実行されることで生ずる表示オブジェクトの表示内容の変化を検出する第１検出手段（１２２）と、表示内容の変化に基づいてハイライトオブジェクトを検出する第２検出手段（１２３）とを備え、第２検出手段は、一のキーイベント情報が規定する処理が実行されることで表示内容に変化が生ずる表示領域及び他のキーイベント情報が規定する処理が実行されることで表示内容に変化が生ずる表示領域の双方に重複して含まれる表示領域を、ハイライトオブジェクトとして検出する。【選択図】図５
2013214929.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも一つの表示オブジェクトを規定するオブジェクト情報、及び前記表示オブジェクトを対象とした操作入力に対応した少なくとも一つの処理を規定するキーイベント情報を含むコンテンツを取得する取得手段と、
前記コンテンツを解析することで、前記キーイベント情報が規定する前記処理が実行されることで生ずる前記表示オブジェクトの表示内容の変化を検出する第１検出手段と、
前記表示内容の変化に基づいて、前記表示オブジェクトのうちユーザによる操作の対象となるハイライトオブジェクトを検出する第２検出手段と
を備え、
前記第２検出手段は、(i)一のキーイベント情報が規定する前記処理が実行されることで前記表示内容に変化が生ずる表示領域、及び、(ii)前記一のキーイベント情報が規定する前記処理に続いて実行される処理であって且つ前記一のキーイベント情報とは異なる他のキーイベント情報が規定する前記処理が実行されることで前記表示内容に変化が生ずる表示領域の双方に重複して含まれる表示領域を、前記ハイライトオブジェクトとして検出することを特徴とする情報処理装置。
【請求項２】
前記第１検出手段は、前記オブジェクト情報を構成するコード及び前記キーイベント情報を構成するコードの少なくとも一方を解析することで、前記コンテンツを解析することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１検出手段は、前記キーイベント情報が規定する前記処理を実際に又は仮想的に実行しながら実際に又は仮想的に表示される前記表示オブジェクトの表示内容を解析することで、前記コンテンツを解析することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
少なくとも一つの表示オブジェクトを規定するオブジェクト情報、及び前記表示オブジェクトを対象とした操作入力に対応した少なくとも一つの処理を規定するキーイベント情報を含むコンテンツを取得する取得工程と、
前記コンテンツを解析することで、前記キーイベント情報が規定する前記処理が実行されることで生ずる前記表示オブジェクトの表示内容の変化を検出する第１検出工程と、
前記表示内容の変化に基づいて、前記表示オブジェクトのうちユーザによる操作の対象となるハイライトオブジェクトを検出する第２検出工程と
を備え、
前記第２検出工程は、(i)一のキーイベント情報が規定する前記処理が実行されることで前記表示内容に変化が生ずる表示領域、及び、(ii)前記一のキーイベント情報が規定する前記処理に続いて実行される処理であって且つ前記一のキーイベント情報とは異なる他のキーイベント情報が規定する前記処理が実行されることで前記表示内容に変化が生ずる表示領域の双方に重複して含まれる表示領域を、前記ハイライトオブジェクトとして検出することを特徴とする情報処理装置。
【請求項５】
コンピュータを、請求項１から３のいずれか一項に記載の情報処理装置として機能させることを特徴とするプログラム。
【請求項６】
請求項５に記載のコンピュータプログラムが記録された情報記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばデジタル放送に含まれるデータ放送コンテンツ等の任意のコンテンツを表示する情報処理装置及び方法、コンピュータをこのような情報処理装置として機能させるコンピュータプログラム、このようなコンピュータプログラムが記録された情報記録媒体の技術分野に関する。
【背景技術】
【０００２】
テレビ放送では、情報番組や、ニュース番組や、ドラマ番組や、映画番組等の多種多様な番組が放送されており、ユーザは、これらのテレビ番組を好みに応じて視聴することができる。特に、近年では、ＢＳ（Broadcast Satellite）デジタル放送や地上デジタル放送が開始されたことに伴い、本格的なデータ放送サービスが開始された。従って、情報処理装置は、例えば、地上デジタル放送やＢＳデジタル放送等により放送されるデータ放送コンテンツを受信すると共に、当該受信したデータ放送コンテンツを表示する。
【０００３】
従来、データ放送コンテンツに対しては、ユーザは、上下左右へのフォーカスの移動を指示するための方向キーや決定を指示するための決定キーを備えるリモートコントローラ（以下、“リモコン”と称する）を操作することにより、データ放送コンテンツをインタラクティブに操作することができる。しかしながら、リモコンを用いた操作であるがゆえに、操作性が悪いという技術的な問題点を有していた。
【０００４】
このため、データ放送コンテンツを記述するための規格であるＢＭＬ（Broadcast Markup Language）がリモコンでの操作しか想定していないという前提の下で、特許文献１や特許文献２に開示されたように、ポインティングデバイスを用いた操作を行うための情報処理装置が開発されている。具体的には、特許文献１及び特許文献２には、ユーザの操作対象となるハイライトオブジェクトを検出すると共に、ポインティングデバイスを用いた操作が行われた場合には、当該検出されたハイライトオブジェクトに関するデータベースに基づいて処理を行う情報処理装置が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−１８８７８９号公報
【特許文献２】特開２０１０−２８５６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１には、コンテンツを構成するＢＭＬを解析することでハイライトオブジェクトを検出する情報処理装置が開示されているものの、ＢＭＬの具体的な解析の方法については開示されていない。同様に、特許文献２には、コンテンツの表示中に割り込み事象によって変化が生ずる描画オブジェクトをハイライトオブジェクトとして検出する情報処理装置が開示されているものの、生ずる変化の具体的な解析の方法については開示されていない。
【０００７】
本発明は、例えば上述の問題点に鑑み為されたものであり、ユーザの操作の対象となるハイライトオブジェクトをより好適に検出する（言い換えれば、ハイライトオブジェクトを検出する具体的な方法を提供する）ことが可能な情報処理装置及び方法、並びにコンピュータプログラム及び情報記録媒体を提供することを課題とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するための情報処理装置は、少なくとも一つの表示オブジェクトを規定するオブジェクト情報、及び前記表示オブジェクトを対象とした操作入力に対応した少なくとも一つの処理を規定するキーイベント情報を含むコンテンツを取得する取得手段と、前記コンテンツを解析することで、前記キーイベント情報が規定する前記処理が実行されることで生ずる前記表示オブジェクトの表示内容の変化を検出する第１検出手段と、前記表示内容の変化に基づいて、前記表示オブジェクトのうちユーザによる操作の対象となるハイライトオブジェクトを検出する第２検出手段とを備え、前記第２検出手段は、(i)一のキーイベント情報が規定する前記処理が実行されることで前記表示内容に変化が生ずる表示領域、及び、(ii)前記一のキーイベント情報が規定する前記処理に続いて実行される処理であって且つ前記一のキーイベント情報とは異なる他のキーイベント情報が規定する前記処理が実行されることで前記表示内容に変化が生ずる表示領域の双方に重複して含まれる表示領域を、前記ハイライトオブジェクトとして検出する。
【０００９】
上記課題を解決するための情報処理方法は、少なくとも一つの表示オブジェクトを規定するオブジェクト情報、及び前記表示オブジェクトを対象とした操作入力に対応した少なくとも一つの処理を規定するキーイベント情報を含むコンテンツを取得する取得工程と、前記コンテンツを解析することで、前記キーイベント情報が規定する前記処理が実行されることで生ずる前記表示オブジェクトの表示内容の変化を検出する第１検出工程と、前記表示内容の変化に基づいて、前記表示オブジェクトのうちユーザによる操作の対象となるハイライトオブジェクトを検出する第２検出工程とを備え、前記第２検出工程は、(i)一のキーイベント情報が規定する前記処理が実行されることで前記表示内容に変化が生ずる表示領域、及び、(ii)前記一のキーイベント情報が規定する前記処理に続いて実行される処理であって且つ前記一のキーイベント情報とは異なる他のキーイベント情報が規定する前記処理が実行されることで前記表示内容に変化が生ずる表示領域の双方に重複して含まれる表示領域を、前記ハイライトオブジェクトとして検出する。
【００１０】
上記課題を解決するためのコンピュータプログラムは、コンピュータを、上述した情報処理装置として機能させる。
【００１１】
上記課題を解決するための情報記録媒体には、上述したコンピュータプログラムが記録されている。
【図面の簡単な説明】
【００１２】
【図１】本実施例のデータ放送受信装置の全体構成を示すブロック図である。
【図２】データ放送受信装置が備えるＣＰＵの構成を示すブロック図である。
【図３】ディスプレイ上でのデータ放送コンテンツの表示例を示す平面図である。
【図４】データ放送受信装置が行う動作のうちハイライトオブジェクトの検出動作の流れを示すフローチャートである。
【図５】具体的なデータ放送コンテンツを対象としたハイライトオブジェクトの検出動作の流れを示す平面図である。
【図６】図５に示す具体的なデータ放送コンテンツを対象としたハイライトオブジェクトの検出動作によって生成されるデータベースのデータ構造を示すデータ構造図である。
【図７】データ放送受信装置が行う動作のうちポインティングデバイスを用いた操作入力の受付動作の流れを示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、発明を実施するための形態として、本実施形態の情報処理装置及び方法、並びにコンピュータプログラム及び情報記録媒体について説明する。
【００１４】
（情報処理装置の実施形態）
＜１＞
本実施形態の情報処理装置は、少なくとも一つの表示オブジェクトを規定するオブジェクト情報、及び前記表示オブジェクトを対象とした操作入力に対応した少なくとも一つの処理を規定するキーイベント情報を含むコンテンツを取得する取得手段と、前記コンテンツを解析することで、前記キーイベント情報が規定する前記処理が実行されることで生ずる前記表示オブジェクトの表示内容の変化を検出する第１検出手段と、前記表示内容の変化に基づいて、前記表示オブジェクトのうちユーザによる操作の対象となるハイライトオブジェクトを検出する第２検出手段とを備え、前記第２検出手段は、(i)一のキーイベント情報が規定する前記処理が実行されることで前記表示内容に変化が生ずる表示領域、及び、(ii)前記一のキーイベント情報が規定する前記処理に続いて実行される処理であって且つ前記一のキーイベント情報とは異なる他のキーイベント情報が規定する前記処理が実行されることで前記表示内容に変化が生ずる表示領域の双方に重複して含まれる表示領域を、前記ハイライトオブジェクトとして検出する。
【００１５】
本実施形態の情報処理装置によれば、先ず、取得手段は、コンテンツを取得する。取得されたコンテンツは、情報処理装置が備える又は情報処理装置とは別個に用意される表示手段が備える表示画面等に表示されてもよい。尚、本実施形態の情報処理装置は、表示手段が直接処理可能な形式のデータとして、表示手段に対してコンテンツを直接出力する出力手段を備えていてもよい。或いは、本実施形態の処理装置は、所定の処理を行うことで表示手段が直接処理可能な形式のデータに変換されるデータとして、表示手段に対して間接的にコンテンツを出力する（例えば、出力手段と表示手段との間に設けられる外部の又は内部の処理手段に対してコンテンツを出力する）出力手段を備えていてもよい。
【００１６】
ここで、本実施形態の「コンテンツ」は、オブジェクト情報とキーイベント情報とを備える。オブジェクト情報は、ユーザにより視認可能な又は識別可能な態様で表示画面上に実際に表示される（言い換えれば、描画される）少なくとも１つの表示オブジェクトを示す情報である。このようなオブジェクト情報は、例えば、表示オブジェクトの種類や表示位置や画像等を示す情報を含んでいる。「キーイベント情報」は、表示オブジェクトに対する何らかの操作入力に応じて実行される処理を規定する情報である。このようなキーイベント情報として、データ放送コンテンツにおける処理内容を規定するスクリプトそのものが一例としてあげられる。このようなキーイベント情報は、例えば、対応する処理についてのトリガとなる操作入力や、処理に応じた表示オブジェクトの表示の態様の変更等の動作内容等を示す情報を含んでいる。
【００１７】
尚、本実施形態の「コンテンツ」では、オブジェクト情報とキーイベント情報とが明確に分離された状態で記述されていてもよい。このようなコンテンツとして、例えばＢＳデジタル放送や地上デジタル放送に重畳されて放送されるデータ放送コンテンツ等が一例としてあげられる。この場合、コンテンツは、ＥＣＭＡＳｃｒｉｐｔを含むＢＭＬによって記述されている。もちろん、本実施形態の「コンテンツ」がデータ放送コンテンツに限定されることはなく、オブジェクト情報（言い換えれば、表示画面における表示オブジェクトそのものを示す情報）と、キーイベント情報（言い換えれば、表示画面に表示された表示オブジェクトに対して行われる処理そのものを示す情報）とが分離された状態で記述されているコンテンツであれば、本実施形態のコンテンツの一例となり得る。或いは、オブジェクト情報（言い換えれば、表示画面における表示オブジェクトそのものを示す情報）と、キーイベント情報（言い換えれば、表示画面に表示された表示オブジェクトに対して行われる処理そのものを示す情報）とが統合された状態で記述されているコンテンツであっても、本実施形態のコンテンツの一例となり得る。
【００１８】
このようなコンテンツ（典型的には、データ放送コンテンツ）は、リモコンを用いた操作が前提として設計されている。しかしながら、本実施形態では、このようなコンテンツに対して、例えばタッチパネルやマウスやタブレットやタッチパッド等のポインティングデバイスを用いた直感的な操作を提供する。
【００１９】
このような直感的な操作を提供するため、本実施形態では、まず、第１検出手段は、コンテンツを直接的に又は間接的に解析することで、キーイベント情報が規定する処理が実行されることで生ずる表示オブジェクトの表示内容の変化を検出する。例えば、第１検出手段は、キーイベント情報が規定する処理の一例としての操作方向を選択する操作入力（例えば、方向キーを用いた操作入力）に対応する処理（例えば、ユーザが着目又は選択していることを示すフォーカスを遷移させる処理）が実行されることで生ずる表示オブジェクトの表示内容の変化を検出する。より具体的には、例えば、表示オブジェクトとして第１ボタンから第４ボタンが表示されており且つフォーカスを下方向へ遷移させる操作入力に対応した処理によって当該フォーカスが第１ボタンから第２ボタンに遷移する場合には、第１検出手段は、第１ボタンの表示内容が変化し（つまり、フォーカスありの状態からフォーカスなしの状態に変化し）且つ第２ボタンの表示内容が変化する（つまり、フォーカスなしの状態からフォーカスありの状態に変化する）ことを検出する。
【００２０】
加えて、本実施形態では、第２検出手段は、第１検出手段が検出した表示オブジェクトの表示内容の変化に基づいて、ユーザによる操作の対象となる表示オブジェクトであるハイライトオブジェクトを検出する。ここに、「ハイライトオブジェクト」とは、リモコン等の操作手段を用いた操作入力によって何らかのアクションの対象となる表示オブジェクトを示す趣旨であり、例えば、上述したフォーカスが遷移可能な表示オブジェクトや、選択可能な（言い換えれば、実行可能な）表示オブジェクトを示す。
【００２１】
特に、本実施形態では、第２検出手段は、一のキーイベント情報が規定する処理が実行されることで表示内容に変化が生ずる表示領域と、他のキーイベント情報が規定する処理が実行されることで表示内容に変化が生ずる表示領域との間の関係性を考慮した上で、ハイライトオブジェクトを検出する。例えば、第２検出手段は、一のキーイベント情報が規定する処理が実行されることで表示内容に変化が生ずる表示領域と、他のキーイベント情報が規定する処理（つまり、一のキーイベント情報が規定する処理に続いて実行されるべき処理）が実行されることで表示内容に変化が生ずる表示領域との間の関係性を考慮した上で、ハイライトオブジェクトを検出する。つまり、第２検出手段は、時間的に連続して実行されるべき２つの処理を規定する２つのキーイベント情報（つまり、一のキーイベント情報及び他のキーイベント情報）の夫々が規定する処理が実行されることで表示内容に変化が生ずる表示領域の間の関係性を考慮した上で、ハイライトオブジェクトを検出する。具体的には、第２検出手段は、一のキーイベント情報が規定する処理が実行されることで表示内容に変化が生ずる表示領域と、他のキーイベント情報が規定する処理が実行されることで表示内容に変化が生ずる表示領域との双方に重複して含まれる表示領域を、新たなハイライトオブジェクトとして検出する。
【００２２】
ここで、キーイベント情報が規定する処理が実行されることで生ずる表示内容の変化は、例えばフォーカスの遷移等に起因していることが多い。従って、キーイベント情報が規定する処理が実行されることで表示内容に変化が生ずる表示領域には、ハイライトオブジェクトが含まれていると推測される。一方で、キーイベント情報が規定する処理が実行されることで表示内容に変化が生ずる表示領域には、ただ１つのハイライトオブジェクトのみならず、２つ以上のハイライトオブジェクトが含まれている可能性が高い。言い換えれば、キーイベント情報が規定する処理が実行されることで表示内容に変化が生ずる表示領域には、現時点でフォーカスが位置しているハイライトオブジェクトのみならず、過去の時点でフォーカスが位置しているハイライトオブジェクトをも含まれている可能性が高い。例えば、表示オブジェクトとして第１ボタンから第４ボタンが表示されており且つフォーカスを下方向へ遷移させる一の操作入力に対応した処理によって当該フォーカスが第１ボタンから第２ボタンに遷移する場合には、キーイベント情報が規定する処理が実行されることで表示内容に変化が生ずる表示領域には、フォーカスありの状態からフォーカスなしの状態に変化する第１ボタン（つまり、過去の時点でフォーカスが位置しているハイライトオブジェクト）及びフォーカスなしの状態からフォーカスありの状態に変化する第２ボタン（つまり、現時点でフォーカスが位置しているハイライトオブジェクト）が含まれている。このような状態に続けて、例えば、フォーカスを下方向へ遷移させる他の操作入力が実行された結果、当該操作入力に対応した処理によって当該フォーカスが第２ボタンから第３ボタンに遷移する場合には、キーイベント情報が規定する処理が実行されることで表示内容に変化が生ずる表示領域には、フォーカスありの状態からフォーカスなしの状態に変化する第２ボタン（つまり、過去の時点でフォーカスが位置しているハイライトオブジェクト）及びフォーカスなしの状態からフォーカスありの状態に変化する第３ボタン（つまり、現時点でフォーカスが位置しているハイライトオブジェクト）が含まれている。このため、一のキーイベント情報が規定する処理が実行されることで表示内容に変化が生ずる表示領域（例えば、第１ボタン及び第２ボタンの双方に対応する表示領域）と他のキーイベント情報が規定する処理が実行されることで表示内容に変化が生ずる表示領域（例えば、第２ボタン及び第３ボタンの双方に対応する表示領域）との双方に重複している表示領域が抽出されれば、新たなハイライトオブジェクト（特に、単一のハイライトオブジェクト）に相当する表示領域（例えば、第２ボタンのみに対応する表示領域）が好適に検出される。
【００２３】
このように、本実施形態の情報処理装置は、ハイライトオブジェクトを好適に検出することができる。
【００２４】
＜２＞
本実施形態の情報処理装置の他の態様では、前記第１検出手段は、前記オブジェクト情報を構成するコード及び前記キーイベント情報を構成するコードの少なくとも一方を解析することで、前記コンテンツを解析する。
【００２５】
この態様によれば、第１検出手段は、コンテンツを構成するコード（つまり、オブジェクト情報を構成するコード及びキーイベント情報を構成するコードの少なくとも一方）を解析することで、キーイベント情報が規定する処理が実行されることで生ずる表示オブジェクトの表示内容の変化を検出することができる。
【００２６】
＜３＞
本実施形態の情報処理装置の他の態様では、前記第１検出手段は、前記キーイベント情報が規定する前記処理を実際に又は仮想的に実行しながら実際に又は仮想的に表示される前記表示オブジェクトの表示内容を解析することで、前記コンテンツを解析する。
【００２７】
この態様によれば、第１検出手段は、コンテンツを実際に又は仮想的に（言い換えれば、疑似的に）再生、表示ないしは実行することで、キーイベント情報が規定する処理が実行されることで生ずる表示オブジェクトの表示内容の変化を検出することができる。特に、この態様によれば、第１検出手段は、比較的複雑なコンテンツを構成するコードを解析しなくともよくなるため、キーイベント情報が規定する処理が実行されることで生ずる表示オブジェクトの表示内容の変化を、比較的容易に検出することができる。
【００２８】
（情報処理方法の実施形態）
＜４＞
本実施形態の情報処理方法に係る実施形態は、少なくとも一つの表示オブジェクトを規定するオブジェクト情報、及び前記表示オブジェクトを対象とした操作入力に対応した少なくとも一つの処理を規定するキーイベント情報を含むコンテンツを取得する取得工程と、前記コンテンツを解析することで、前記キーイベント情報が規定する前記処理が実行されることで生ずる前記表示オブジェクトの表示内容の変化を検出する第１検出工程と、前記表示内容の変化に基づいて、前記表示オブジェクトのうちユーザによる操作の対象となるハイライトオブジェクトを検出する第２検出工程とを備え、前記第２検出工程は、(i)一のキーイベント情報が規定する前記処理が実行されることで前記表示内容に変化が生ずる表示領域、及び、(ii)前記一のキーイベント情報が規定する前記処理に続いて実行される処理であって且つ前記一のキーイベント情報とは異なる他のキーイベント情報が規定する前記処理が実行されることで前記表示内容に変化が生ずる表示領域の双方に重複して含まれる表示領域を、前記ハイライトオブジェクトとして検出する。
【００２９】
本実施形態の情報処理方法によれば、上述した本実施形態の情報処理装置が享受することができる各種効果と同様の効果を好適に享受することができる。
【００３０】
尚、上述した本実施形態の情報処理装置が採用し得る各種態様に対応して、本実施形態の情報処理方法もまた各種態様を採用することが可能である。
【００３１】
（コンピュータプログラムの実施形態）
＜５＞
本実施形態のコンピュータプログラムは、コンピュータを、上述した本実施形態の情報処理装置（但し、その各種態様を含む）として機能させる。
【００３２】
本実施形態のコンピュータプログラムによれば、当該コンピュータプログラムを格納するＲＯＭ、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ハードディスク等の記録媒体から、当該コンピュータプログラムをコンピュータに読み込んで実行させれば、或いは、当該コンピュータプログラムを、通信手段を介してコンピュータにダウンロードさせた後に実行させれば、上述した本実施形態の情報処理装置を比較的簡単に実現できる。
【００３３】
尚、上述した本実施形態の情報処理装置が採用し得る各種態様に対応して、本実施形態のコンピュータプログラムもまた各種態様を採用することが可能である。
【００３４】
（情報記録媒体の実施形態）
＜６＞
本実施形態の情報記録媒体には、上述した本実施形態のコンピュータプログラム（但し、その各種態様を含む）が記録されている。
【００３５】
本実施形態の情報記録媒体によれば、コンピュータプログラムが記録されたＲＯＭ、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ハードディスク等の記録媒体から、当該コンピュータプログラムをコンピュータに読み込んで実行させれば、上述した本実施形態の情報処理装置を比較的簡単に実現できる。
【００３６】
尚、上述した本実施形態の情報処理装置が採用し得る各種態様に対応して、本実施形態の情報記録媒体もまた各種態様を採用することが可能である。
【００３７】
本実施形態のこのような作用及び他の利得は次に説明する実施例から更に明らかにされる。
【００３８】
以上説明したように、本実施形態の情報処理装置は、取得手段と、第１検出手段と、第２検出手段とを備える。本実施形態の情報処理方法は、取得工程と、第１検出工程と、第２検出工程とを備える。本実施形態のコンピュータプログラムは、コンピュータを本実施形態の情報処理装置として機能させる。本実施形態の情報記録媒体には、本実施形態のコンピュータプログラムが記録されている。従って、ハイライトオブジェクトが好適に検出される。
【実施例】
【００３９】
以下、情報処理装置の実施例について、図面を参照して説明する。
【００４０】
尚、以下では、情報処理装置を、ＢＭＬスクリプト等のマークアップ言語により記述されるデータ放送コンテンツを再生するデータ放送受信装置１００に適用した例について説明する。つまり、以下では、ＢＭＬスクリプト等のマークアップ言語により記述されるデータ放送コンテンツを、コンテンツの一例として説明する。従って、以下に説明する実施例においては、表示オブジェクトを示すオブジェクト情報及び処理スクリプトを示すスクリプト情報は、ＢＭＬスクリプトにより記述されるものとなる。但し、以下に示すデータ放送受信装置１００の構成及び動作は、データ放送コンテンツ以外の任意のコンテンツを対象として後述する態様で動作する任意の情報処理装置に適用されてもよい。但し、情報処理装置の動作の対象となるコンテンツは、表示オブジェクトを示すオブジェクト情報及び処理スクリプトを示すスクリプト情報の双方を、オブジェクト情報及びスクリプト情報が分離された態様又は統合された態様で備えていることが好ましい。
【００４１】
（１）情報処理装置の構成
はじめに、図１及び図２を参照しながら、本実施例のデータ放送受信装置１００の構成について説明を進める。
【００４２】
（１−１）情報処理装置の全体構成
はじめに、図１を参照しながら、本実施例のデータ放送受信装置１００の全体構成について説明を進める。図１は、本実施例のデータ放送受信装置１００の全体構成を示すブロック図である。
【００４３】
図１に示すように、データ放送受信装置１００は、受信部１１０と、ＣＰＵ（Central Processing Unit）１２０と、メモリ１３０と、入出力部１４０と、ディスプレイ１４１と、ポインティングデバイス１４２と、バス１５０とを備える。
【００４４】
受信部１１０は、アンテナ１１１を介して放送電波等を受信することで、該放送電波に含まれるデータ放送コンテンツを取得する。
【００４５】
ＣＰＵ１２０は、データ放送受信装置１００の各部の動作を制御する装置である。ＣＰＵ１２０は、バス１５０を介して各部からの信号入力を受けるとともに、各部に信号出力を行うことで、データ放送受信装置１００の各部の動作を制御する。
【００４６】
メモリ１３０は、ＤＲＡＭやフラッシュメモリやハードディスクドライブ等の情報記録装置である。メモリ１３０は、記録領域として、ＣＰＵ１２０の動作のためのファームウェアを格納するＲＯＭ領域、及びデータ放送受信装置１００におけるデータ処理全般に使用されるＲＡＭ領域を備える。
【００４７】
入出力部１４０は、ディスプレイ１４１及びポインティングデバイス１４２に更に接続され、受信部１１０及びＣＰＵ１２０と、ディスプレイ１４１及びポインティングデバイス１４２との間で信号の入出力を制御するインタフェースである。具体的には、入出力部１４０は、受信部１１０によって取得されたデータ放送コンテンツを、ディスプレイ１４１に出力する。加えて、入出力部１４０は、当該データ放送コンテンツを対象としてＣＰＵ１２０により指示される処理内容を、ディスプレイ１４１に対して出力する。また、入出力部１４０は、ポインティングデバイス１４２を介して入力されるユーザの操作入力を受け付けると共に、当該受け付けたユーザの操作入力をＣＰＵ１２０に対して出力する。
【００４８】
ディスプレイ１４１は、「表示手段」の一具体例を構成しており、受信部１１０によって取得されたデータ放送コンテンツを表示するための表示装置である。ディスプレイ１４１としては、例えば液晶ディスプレイ、プラズマディスプレイ、ブラウン管ディスプレイ、有機ＥＬディスプレイ等が一例として挙げられる。
【００４９】
ポインティングデバイス１４２は、ディスプレイ１４１に表示されるデータ放送コンテンツに対するユーザの操作入力を、データ放送受信装置１００に対して入力するための装置である。ポインティングデバイス１４２は、ユーザの操作の一例として、例えば、表示画面内の方向（例えば、上方向、下方向、左方向、右方向等）を指定する操作入力や、表示画面に表示される何らかの表示オブジェクトを直接的に又は間接的に指定する（言い換えれば、選択する）操作入力や、表示画面上の座標を直接的に又は間接的に指定する操作入力等を受け付ける。ポインティングデバイス１４２は、受け付けた操作入力を、入出力部１４０に対して出力する。このようなポインティングデバイス１４２として、例えば、マウス、タッチパッド、及びディスプレイ１４１の表示画面と一体化したタッチパネル等が一例として挙げられる。或いは、ポインティングデバイス１４２は、ユーザの指や、外付けのスタイラス等であってもよい。
【００５０】
尚、ディスプレイ１４１及びポインティングデバイス１４２の少なくとも一方は、データ放送受信装置１００の外部に設けられる独立した装置であってよい。つまり、データ放送受信装置１００は、ディスプレイ１４１及びポインティングデバイス１４２の少なくとも一方を含んでいなくともよい。
【００５１】
バス１５０は、データ放送受信装置１００が備える各部を接続する信号入出力用のバスである。
【００５２】
（１−２）ＣＰＵの構成
続いて、図２を参照しながら、データ放送受信装置１００が備えるＣＰＵ１２０の構成について説明を進める。図２は、データ放送受信装置１００が備えるＣＰＵ１２０の構成を示すブロック図である。
【００５３】
図２に示すように、ＣＰＵ１２０は、コンテンツ取得部１２１と、コンテンツ再生処理部１２２と、変化情報解析部１２３と、キーイベント変換部１２４と、キーイベント入力部１２５と、データベース１２６とを備える。尚、コンテンツ取得部１２１、コンテンツ再生処理部１２２、変化情報解析部１２３、キーイベント変換部１２４及びキーイベント入力部１２５の夫々は、ＣＰＵ１２０上で物理的に実現される処理回路（例えば、ＩＣ（Integrated Circuit）回路）であってもよい。或いは、コンテンツ取得部１２１、コンテンツ再生処理部１２２、変化情報解析部１２３、キーイベント変換部１２４及びキーイベント入力部１２５の夫々は、ＣＰＵ１２０上で動作するコンピュータプログラム等によって論理的に又は機能的に実現される処理ブロックであってもよい。
【００５４】
コンテンツ取得部１２１は、「取得手段」の一具体例を構成しており、受信部１１０によって取得されたデータ放送コンテンツを取得する。コンテンツ取得部１２１は、取得したデータ放送コンテンツを、コンテンツ再生処理部１２２に対して出力する。
【００５５】
コンテンツ再生処理部１２２は、コンテンツ取得部１２１から出力されるデータ放送コンテンツがディスプレイ１４１に表示されるように、ディスプレイ１４１の動作を制御する。また、コンテンツ再生処理部１２２は、キーイベント入力部１２５から入力される操作入力（例えば、方向キーを用いた、方向を指定する操作入力）等に応じてディスプレイ１４１上の表示内容が変更されるように、ディスプレイ１４１の動作を制御する。尚、コンテンツ再生処理部１２２は、操作入力に対応するイベントハンドラを実際に又は仮想的に実行することで、ディスプレイ１４１上の表示内容が変更されるように、ディスプレイ１４１の動作を制御する。また、コンテンツ再生処理部１２２は、「第１検出手段」の一具体例を構成しており、データ放送コンテンツの表示内容の変化を検出する。コンテンツ再生処理部１２２は、検出した表示内容の変化を、表示変化情報として変化情報解析部１２３に出力する。
【００５６】
変化情報解析部１２３は、「第２検出手段」の一具体例を構成しており、コンテンツ再生処理部１２２から出力される表示変化情報（つまり、データ放送コンテンツの表示内容の変化）に基づいて、データ放送コンテンツの中に含まれるハイライトオブジェクトを検出する。具体的には、変化情報解析部１２３は、コンテンツ再生処理部１２２の制御の下にディスプレイ１４１上に実際に表示されている又はコンテンツ再生処理部１２２内で仮想的に表示されているデータ放送コンテンツに対するキーイベントを入力するよう、キーイベント入力部１２５の動作を制御する。その結果、キーイベント入力部１２５から入力されるキーイベントに応じて、コンテンツ再生処理部１２２の制御の下にディスプレイ１４１上に実際に表示されている又はコンテンツ再生処理部１２２内で仮想的に表示されているデータ放送コンテンツの表示内容が変化する。その後、変化情報解析部１２３は、当該表示内容の変化に対応する表示変化情報をコンテンツ再生処理部１２２から取得することで、当該表示内容の変化を認識する。その後、変化情報解析部１２３は、当該表示内容の変化に基づいて、ハイライトオブジェクトを検出する。尚、変化情報解析部１２３によるハイライトオブジェクトの検出の具体的な方法については、後に詳述する（図４及び図５等参照）。
【００５７】
尚、ハイライトオブジェクトとは、ディスプレイ１４１の表示画面上に表示される表示オブジェクトのうち、ユーザによる操作の対象となる（例えば、フォーカスが遷移される）表示オブジェクトである。
【００５８】
キーイベント変換部１２４は、ポインティングデバイス１４２が受け付けた操作入力を、キーイベント入力部１２５が処理可能な形式に変換する処理部である。例えば、キーイベント変換部１２４は、ポインティングデバイス１４２が受け付けた表示画面上の座標を直接的に又は間接的に指定する操作入力を、キーイベント入力部１２５が処理可能な方向キー又は決定キーに対応する操作入力に変換してもよい。
【００５９】
キーイベント入力部１２５は、コンテンツ再生処理部１２２に対して、コンテンツ再生処理部１２２の制御の下にディスプレイ１４１上に実際に表示されている又はコンテンツ再生処理部１２２内で仮想的に表示されているデータ放送コンテンツにおいて受け付け可能な操作入力（つまり、キーイベント）を入力する。
【００６０】
データベース１２６は、変化情報解析部１２３によって検出されたハイライトオブジェクトを特定する情報を格納する。ハイライトオブジェクトを特定する情報としては、例えば、ディスプレイ１４１の表示画面上におけるハイライトオブジェクトの表示位置（言い換えれば、座標）や、ディスプレイ１４１の表示画面上におけるハイライトオブジェクトのサイズや、ハイライトオブジェクトに関連付けられた各種処理（つまり、イベントハンドラ）や、ハイライトオブジェクトを起点とした遷移先（つまり、フォーカスの遷移先）等が一例としてあげられる。
【００６１】
（２）データ放送コンテンツの表示例
続いて、図３を参照しながら、ディスプレイ１４１上でのデータ放送コンテンツの表示例について説明を進める。図３は、ディスプレイ１４１上でのデータ放送コンテンツの表示例を示す平面図である。
【００６２】
図３に示すように、ディスプレイ１４１上で表示されるデータ放送コンテンツは、例えば、通常のテレビ放送コンテンツに相当する表示オブジェクトであるテレビ映像オブジェクト２１０と、ユーザによる操作が可能なボタン（＃１）に相当する表示オブジェクトであるボタンオブジェクト（＃１）２２１と、ユーザによる操作が可能なボタン（＃２）に相当する表示オブジェクトであるボタンオブジェクト（＃２）２２２と、ユーザによる操作が可能なボタン（＃３）に相当する表示オブジェクトであるボタンオブジェクト（＃３）２２３と、ユーザによる操作が可能なボタン（＃４）に相当する表示オブジェクトであるボタンオブジェクト（＃４）２２４とを含んでいる。
【００６３】
図３に示すデータ放送コンテンツでは、ボタンオブジェクト（＃１）２２１、ボタンオブジェクト（＃２）２２２、ボタンオブジェクト（＃３）２２３及びボタンオブジェクト（＃４）２２４のいずれか一つに、ユーザが現在着目していることを示すフォーカス（図３中の網掛け参照）が位置する。尚、図３では、初期状態として、ボタンオブジェクト（＃１）２２１にフォーカスが位置している例が示されている。従って、ボタンオブジェクト（＃１）２２１、ボタンオブジェクト（＃２）２２２、ボタンオブジェクト（＃３）２２３及びボタンオブジェクト（＃４）２２４の夫々は、ユーザによる操作の対象となるハイライトオブジェクトである。一方で、テレビ映像オブジェクト２１０は、フォーカスが遷移することはないため、ハイライトオブジェクトとはならない。
【００６４】
データ放送コンテンツを初めて表示する際には、フォーカスは、ボタンオブジェクト（＃１）２２１に位置している。ボタンオブジェクト（＃１）２２１にフォーカスが位置している状態で、上方向、下方向又は左方向を指定する操作入力が入力された場合（例えば、リモコンの方向キーのうちの上キー、下キー又は左キーが押下された場合）には、フォーカスの遷移は発生しない。他方、ボタンオブジェクト（＃１）２２１にフォーカスが位置している状態で、右方向を指定する操作入力が入力された場合（例えば、リモコンの方向キーのうちの右キーが押下された場合）には、図３中の矢印で示すように、フォーカスがボタンオブジェクト（＃１）２２１からボタンオブジェクト（＃２）２２２へと遷移する。尚、ボタンオブジェクト（＃１）２２１にフォーカスが位置している状態で、当該ボタンオブジェクト（＃１）２２１を指定する操作入力がなされた場合（例えば、リモコンの決定キーが押下された場合）には、ディスプレイ１４１の表示画面の少なくとも一部又は全体に、ボタンオブジェクト（＃１）２２１に対応する何らかのコンテンツが表示されてもよい。
【００６５】
ボタンオブジェクト（＃２）２２２にフォーカスが位置している状態で、上方向又は下方向を指定する操作入力が入力された場合には、フォーカスの遷移は発生しない。他方、ボタンオブジェクト（＃２）２２２にフォーカスが位置している状態で、右方向を指定する操作入力が入力された場合には、図３中の矢印で示すように、フォーカスがボタンオブジェクト（＃２）２２２からボタンオブジェクト（＃３）２２３へと遷移する。同様に、ボタンオブジェクト（＃２）２２２にフォーカスが位置している状態で、左方向を指定する操作入力が入力された場合には、図３中の矢印で示すように、フォーカスがボタンオブジェクト（＃２）２２２からボタンオブジェクト（＃１）２２１へと遷移する。尚、ボタンオブジェクト（＃２）２２２にフォーカスが位置している状態で、当該ボタンオブジェクト（＃２）２２２を指定する操作入力がなされた場合（例えば、リモコンの決定キーが押下された場合）には、ディスプレイ１４１の表示画面の少なくとも一部又は全体に、ボタンオブジェクト（＃２）２２２に対応する何らかのコンテンツが表示されてもよい。
【００６６】
ボタンオブジェクト（＃３）２２３にフォーカスが位置している状態で、上方向又は下方向を指定する操作入力が入力された場合には、フォーカスの遷移は発生しない。他方、ボタンオブジェクト（＃３）２２３にフォーカスが位置している状態で、右方向を指定する操作入力が入力された場合には、図３中の矢印で示すように、フォーカスがボタンオブジェクト（＃３）２２３からボタンオブジェクト（＃４）２２４へと遷移する。同様に、ボタンオブジェクト（＃３）２２３にフォーカスが位置している状態で、左方向を指定する操作入力が入力された場合には、図３中の矢印で示すように、フォーカスがボタンオブジェクト（＃３）２２３からボタンオブジェクト（＃２）２２２へと遷移する。尚、ボタンオブジェクト（＃３）２２３にフォーカスが位置している状態で、当該ボタンオブジェクト（＃３）２２３を指定する操作入力がなされた場合（例えば、リモコンの決定キーが押下された場合）には、ディスプレイ１４１の表示画面の少なくとも一部又は全体に、ボタンオブジェクト（＃３）２２３に対応する何らかのコンテンツが表示されてもよい。
【００６７】
ボタンオブジェクト（＃４）２２４にフォーカスが位置している状態で、上方向、下方向又は右方向を指定する操作入力が入力された場合には、フォーカスの遷移は発生しない。他方、ボタンオブジェクト（＃４）２２４にフォーカスが位置している状態で、左方向を指定する操作入力が入力された場合には、図３中の矢印で示すように、フォーカスがボタンオブジェクト（＃４）２２４からボタンオブジェクト（＃３）２２３へと遷移する。尚、ボタンオブジェクト（＃４）２２４にフォーカスが位置している状態で、当該ボタンオブジェクト（＃４）２２４を指定する操作入力がなされた場合（例えば、リモコンの決定キーが押下された場合）には、ディスプレイ１４１の表示画面の少なくとも一部又は全体に、ボタンオブジェクト（＃４）２２４に対応する何らかのコンテンツが表示されてもよい。
【００６８】
図３に示すデータ放送コンテンツは、ＢＭＬスクリプトとして記述されていることが多い。ＢＭＬスクリプトは、主として方向キーや決定キー等を備えるリモコンでの操作入力のみが考慮されたデータ形式である。本実施例のデータ放送受信装置１００は、このようなデータ放送コンテンツを対象として、ポインティングデバイス１４２を用いた操作入力を可能とならしめるために、ハイライトオブジェクトを検出する。以下、本実施例のデータ放送受信装置１００の動作について説明を続ける。
【００６９】
尚、図３に示すデータ放送コンテンツはあくまで一例であって、その他の態様で表示されるデータ放送コンテンツが用いられてもよい。但し、以下の説明では、説明の便宜上、図３に示すデータ放送コンテンツを用いて、データ放送受信装置１００がハイライトオブジェクトを検出する動作についての説明を進める。
【００７０】
（３）データ放送受信装置の動作
続いて、図４から図７を参照しながら、データ放送受信装置１００の動作についての説明を進める。
【００７１】
（４−１）ハイライトオブジェクトの検出動作
はじめに、図４を参照しながら、データ放送受信装置１００が行う動作のうちハイライトオブジェクトの検出動作について説明を進める。図４は、データ放送受信装置１００が行う動作のうちハイライトオブジェクトの検出動作の流れを示すフローチャートである。
【００７２】
図４に示すように、コンテンツ再生処理部１２２は、コンテンツ取得部１２１から出力されるデータ放送コンテンツがディスプレイ１４１に表示されるように、ディスプレイ１４１の動作を制御する。その結果、データ放送コンテンツがディスプレイ１４１に表示される（ステップＳ１０１）。
【００７３】
尚、ハイライトオブジェクトの検出動作が行われている間は、データ放送コンテンツは、コンテンツ再生処理部１２２の制御の下に、ディスプレイ１４１に実際に表示されてもよい。或いは、ハイライトオブジェクトの検出動作が行われている間は、データ放送コンテンツは、コンテンツ再生処理部１２２内で仮想的に（言い換えれば、疑似的に）表示されていてもよい。つまり、ハイライトオブジェクトの検出動作が行われている間は、データ放送コンテンツは、ディスプレイ１４１には、実際には表示されていなくともよい。いずれにせよ、コンテンツ再生処理部１２２がディスプレイ１４１上でのデータ放送コンテンツの表示内容を実際に（例えば、直接的に又は間接的に）又は仮想的に認識することができる限りは、データ放送コンテンツの表示の態様は任意である。
【００７４】
その後、変化情報解析部１２３は、ステップＳ１０１で表示されたデータ放送コンテンツを対象とする操作入力（つまり、キーイベント）をコンテンツ再生処理部１２２に入力するように、キーイベント入力部１２５の動作を制御する。具体的には、変化情報解析部１２３は、例えば、リモコンが備える方向キーを用いた方向を指定する操作入力（例えば、リモコンの方向キーのうちの上キー、下キー、右キー又は左キーを押下する操作入力であって、上方向、下方向、右方向又は左方向を指定する操作入力）を入力するように、キーイベント入力部１２５の動作を制御することが好ましい。但し、変化情報解析部１２３は、その他の操作入力を入力するように、キーイベント入力部１２５の動作を制御してもよい。その結果、キーイベント入力部１２５は、変化情報解析部１２３の制御の下で、コンテンツ再生処理部１２２に対してキーイベントを入力する（ステップＳ１０２）。
【００７５】
キーイベントの入力をトリガとして、コンテンツ再生処理部１２２は、キーイベント入力部１２５から入力されるキーイベント（言い換えれば、操作入力）に対応するイベントハンドラを実行する。その結果、イベントハンドラの実行に起因して、ディスプレイ１４１上でのデータ放送コンテンツの表示内容が変化し得る。具体的には、例えば、図３に示す態様のデータ放送コンテンツであれば、フォーカスが遷移し得る。
【００７６】
尚、ハイライトオブジェクトの検出動作が行われている間は、キーイベントに対応するイベントハンドラは、コンテンツ再生処理部１２２内で実際に実行されてもよい。或いは、キーイベントに対応するイベントハンドラは、コンテンツ再生処理部１２２内で仮想的に（言い換えれば、疑似的に）実行されていてもよい。いずれにせよ、コンテンツ再生処理部１２２が、イベントハンドラの実行に起因したディスプレイ１４１上でのデータ放送コンテンツの表示内容の変化を認識することができる限りは、イベントハンドラの実行の態様は任意である。
【００７７】
その後、コンテンツ再生処理部１２２は、イベントハンドラの実行に起因したデータ放送コンテンツの表示内容の変化を検出する。例えば、コンテンツ再生処理部１２２は、データ放送コンテンツを規定するＢＭＬスクリプト中の文書内要素（例えば、ｐ要素やｏｂｊｅｃｔ要素等のＢＭＬ要素）の変化を解析することで、イベントハンドラの実行に起因したデータ放送コンテンツの表示内容の変化を検出してもよい。或いは、例えば、コンテンツ再生処理部１２２は、データ放送コンテンツの表示内容に対して直接的な若しくは間接的な又は仮想的な若しくは疑似的な画像解析処理を施すことで、イベントハンドラの実行に起因したデータ放送コンテンツの表示内容の変化を検出してもよい。或いは、コンテンツ再生処理部１２２は、その他公知の手法を用いて、イベントハンドラの実行に起因したデータ放送コンテンツの表示内容の変化を検出してもよい。コンテンツ再生処理部１２２は、検出した表示内容の変化を、表示変化情報として変化情報解析部１２３に出力する。その結果、変化情報解析部１２３は、表示変化情報を取得する（ステップＳ１０３）。
【００７８】
ここで、表示変化情報は、例えば、表示内容が変化した表示領域の座標等を示す情報を含んでいてもよい。具体的には、例えば、図３に示すデータ放送コンテンツを例にあげて表示変化情報について説明する。ボタンオブジェクト（＃１）２２１にフォーカスが位置している状態で、右方向を指定する操作入力が入力された場合には、フォーカスがボタンオブジェクト（＃１）２２１からボタンオブジェクト（＃２）２２２へと遷移する。つまり、右方向を指定する操作入力に対応するイベントハンドラの実行によって、ボタンオブジェクト（＃１）２２１の表示状態がフォーカスありの表示状態からフォーカスなしの表示状態に変化する。同様に、右方向を指定する操作入力に対応するイベントハンドラの実行によって、ボタンオブジェクト（＃２）２２２の表示状態がフォーカスなしの表示状態からフォーカスありの表示状態に変化する。このため、この状態で取得される表示変化情報は、フォーカスありの表示状態からフォーカスなしの表示状態に変化した表示領域（つまり、ボタンオブジェクト（＃１）２２１に相当する表示領域）及びフォーカスなしの表示状態からフォーカスありの表示状態に変化した表示領域（つまり、ボタンオブジェクト（＃２）２２２に相当する表示領域）の夫々の座標等を示す情報を含んでいてもよい。その他の操作入力に対応するイベントハンドラが実行される場合も同様である。
【００７９】
その後、変化情報解析部１２３は、前回の表示状態（つまり、ステップＳ１０２のキーイベントの入力が行われる前のデータ放送コンテンツの表示内容の状態）におけるハイライトオブジェクトが既に検出済みであるか否かを判定する（ステップＳ１０４）。つまり、変化情報解析部１２３は、前回の表示状態にあるデータ放送コンテンツ中に、既に検出済みである少なくとも一つのハイライトオブジェクトが存在するか否かを判定する。
【００８０】
ステップＳ１０４の判定の結果、前回の表示状態におけるハイライトオブジェクトが既に検出済みである（つまり、前回の表示状態にあるデータ放送コンテンツ中に、既に検出済みである少なくとも一つのハイライトオブジェクトが存在する）と判定される場合には（ステップＳ１０４：Ｙｅｓ）、変化情報解析部１２３は、前回の表示状態における既に検出済みのハイライトオブジェクトと、今回の表示状態（つまり、ステップＳ１０２のキーイベントの入力が行われた後のデータ放送コンテンツの表示内容の状態）に遷移した時に取得された表示変化情報との間の関係性に基づいて、今回の表示状態におけるハイライトオブジェクトを検出する（ステップＳ１０９）。具体的には、変化情報解析部１２３は、前回の表示状態における既に検出済みのハイライトオブジェクトと今回の表示状態に遷移した時に取得される表示変化情報との間の差分を、今回の表示状態におけるハイライトオブジェクトとして検出する。より具体的には、変化情報解析部１２３は、前回の表示状態における既に検出済みのハイライトオブジェクトに相当する表示領域と今回の表示状態に遷移した時に取得される表示変化情報が示す表示領域との差分に相当する表示領域（言い換えれば、当該表示領域に存在する表示オブジェクト）を、今回の表示状態におけるハイライトオブジェクトとして検出する。言い換えれば、変化情報解析部１２３は、今回の表示状態に遷移した時に取得される表示変化情報が示す表示領域から、前回の表示状態における既に検出済みのハイライトオブジェクトに相当する表示領域を取り除くことで得られる表示領域（言い換えれば、当該表示領域に存在する表示オブジェクト）を、今回の表示状態におけるハイライトオブジェクトとして検出する。
【００８１】
他方で、ステップＳ１０４の判定の結果、前回の表示状態におけるハイライトオブジェクトが既に検出済みでない（つまり、前回の表示状態にあるデータ放送コンテンツ中に、既に検出済みであるハイライトオブジェクトが存在しない）と判定される場合には（ステップＳ１０４：Ｎｏ）、変化情報解析部１２３は、前回の表示状態に遷移した時に取得される表示変化情報が取得済みであるか否かを判定する（ステップＳ１０６）。つまり、変化情報解析部１２３は、前回の表示状態に遷移するトリガとなったイベントハンドラが実行されることで生じたデータ放送コンテンツの表示内容の変化を示す表示変化情報が取得済みであるか否かを判定する。
【００８２】
ステップＳ１０６の判定の結果、前回の表示状態に遷移した時に取得される表示変化情報が取得済みでないと判定される場合には（ステップＳ１０６：Ｎｏ）、データ放送受信装置１００は、ステップＳ１０２の動作を再度行う。つまり、変化情報解析部１２３は、新たな操作入力（つまり、キーイベント）をコンテンツ再生処理部１２２に入力するように、キーイベント入力部１２５の動作を制御する。
【００８３】
他方で、ステップＳ１０６の判定の結果、前回の表示状態に遷移した時に取得される表示変化情報が取得済みであると判定される場合には（ステップＳ１０６：Ｙｅｓ）、変化情報解析部１２３は、前回の表示状態に遷移した時に取得された表示変化情報と今回の表示状態に遷移した時に取得された表示変化情報との間の関係性に基づいて、前回の表示状態におけるハイライトオブジェクトを検出する（ステップＳ１０７）。具体的には、変化情報解析部１２３は、前回の表示状態に遷移した時に取得される表示変化情報と今回の表示状態に遷移した時に取得される表示変化情報との間の重複領域を、前回の表示状態におけるハイライトオブジェクトとして検出する。より具体的には、変化情報解析部１２３は、前回の表示状態に遷移した時に取得される表示変化情報が示す表示領域と今回の表示状態に遷移した時に取得される表示変化情報が示す表示領域との双方に重複して含まれる表示領域（言い換えれば、当該表示領域に存在する表示オブジェクト）を、前回の表示状態におけるハイライトオブジェクトとして検出する。
【００８４】
その後、変化情報解析部１２３は、ステップＳ１０７で検出された前回の表示状態におけるハイライトオブジェクトと、前回の表示状態に遷移した時に取得された表示変化情報との間の関係性に基づいて、前々回の表示状態におけるハイライトオブジェクトを検出する（ステップＳ１０８）。具体的には、変化情報解析部１２３は、ステップＳ１０７で検出された前回の表示状態におけるハイライトオブジェクトと前回の表示状態に遷移した時に取得される表示変化情報との間の差分を、前々回の表示状態におけるハイライトオブジェクトとして検出する。より具体的には、変化情報解析部１２３は、ステップＳ１０７で検出された前回の表示状態におけるハイライトオブジェクトに相当する表示領域と前回の表示状態に遷移した時に取得される表示変化情報が示す表示領域との差分に相当する表示領域（言い換えれば、当該表示領域に存在する表示オブジェクト）を、前々回の表示状態におけるハイライトオブジェクトとして検出する。言い換えれば、変化情報解析部１２３は、前回の表示状態に遷移した時に取得される表示変化情報が示す表示領域から、ステップＳ１０７で検出された前回の表示状態におけるハイライトオブジェクトに相当する表示領域を取り除くことで得られる表示領域（言い換えれば、当該表示領域に存在する表示オブジェクト）を、前々回の表示状態におけるハイライトオブジェクトとして検出する。
【００８５】
その後、変化情報解析部１２３は、前回の表示状態におけるハイライトオブジェクトが既に検出済みであるとステップＳ１０４で判定された場合と同様に、ステップＳ１０７で検出された前回の表示状態におけるハイライトオブジェクトと、ステップＳ１０３で取得された今回の表示状態に遷移した時に取得された表示変化情報との間の関係性に基づいて、今回の表示状態におけるハイライトオブジェクトを検出する（ステップＳ１０９）。具体的には、変化情報解析部１２３は、ステップＳ１０７で検出された前回の表示状態におけるハイライトオブジェクトと今回の表示状態に遷移した時に取得される表示変化情報との間の差分を、今回の表示状態におけるハイライトオブジェクトとして検出する。より具体的には、変化情報解析部１２３は、ステップＳ１０７で検出された前回の表示状態におけるハイライトオブジェクトに相当する表示領域と今回の表示状態に遷移した時に取得される表示変化情報が示す表示領域との差分に相当する表示領域（言い換えれば、当該表示領域に存在する表示オブジェクト）を、今回の表示状態におけるハイライトオブジェクトとして検出する。言い換えれば、変化情報解析部１２３は、今回の表示状態に遷移した時に取得される表示変化情報が示す表示領域から、ステップＳ１０７で検出された前回の表示状態におけるハイライトオブジェクトに相当する表示領域を取り除くことで得られる表示領域（言い換えれば、当該表示領域に存在する表示オブジェクト）を、今回の表示状態におけるハイライトオブジェクトとして検出する。
【００８６】
その後、変化情報解析部１２３は、ステップＳ１０７、ステップＳ１０８及びステップＳ１０９の少なくとも一つのステップで検出されたハイライトオブジェクトを、データベース１２６に登録する（ステップＳ１１０）。
【００８７】
以降、データ放送受信装置１００は、ステップＳ１０２からステップＳ１１０までの動作を、全てのハイライト経路が検査されるまで繰り返し行う（ステップＳ１１１）。つまり、データ放送受信装置１００は、ステップＳ１０２からステップＳ１１０までの動作を、ステップＳ１０１で表示されたデータ放送コンテンツの全ての表示状態が実現されるまで繰り返し行う。言い換えれば、データ放送受信装置１００は、ステップＳ１０２からステップＳ１１０までの動作を、ステップＳ１０１で表示されたデータ放送コンテンツに対する全てのイベントハンドラが実行されるまで繰り返し行う。
【００８８】
ここで、図５及び図６を参照しながら、具体的なデータ放送コンテンツを対象としたハイライトオブジェクトの検出動作について説明する。図５は、具体的なデータ放送コンテンツを対象としたハイライトオブジェクトの検出動作の流れを示す平面図である。図６は、図５に示す具体的なデータ放送コンテンツを対象としたハイライトオブジェクトの検出動作によって生成されるデータベース１２６のデータ構造を示すデータ構造図である。尚、図５に示す具体的なデータ放送コンテンツは、図３に示すデータ放送コンテンツと同一である。
【００８９】
図５の最上段に示すように、フォーカスがボタンオブジェクト（＃１）２２１に位置するデータ放送コンテンツの初期表示状態を、表示状態Ｓ０と定義する。この場合、図４のステップＳ１０２では、例えば、右方向を指定する操作入力（キーイベント）が入力されるとする。その結果、フォーカスがボタンオブジェクト（＃１）２２１からボタンオブジェクト（＃２）２２２へと遷移する。つまり、データ放送コンテンツの表示状態は、図５の最上段に示す表示状態Ｓ０から、図５の２段目に示す表示状態Ｓ１へと遷移する。表示状態Ｓ１に遷移することで取得される表示変化情報Ｅ（Ｓ０→Ｓ１）は、フォーカスありの表示状態からフォーカスなしの表示状態に変化した表示領域（つまり、ボタンオブジェクト（＃１）２２１に相当する表示領域）及びフォーカスなしの表示状態からフォーカスありの表示状態に変化した表示領域（つまり、ボタンオブジェクト（＃２）２２２に相当する表示領域）の夫々の座標等を示す情報を含んでいる。
【００９０】
データ放送コンテンツの表示状態が表示状態Ｓ１である場合には、前回の表示状態Ｓ０におけるハイライトオブジェクトが既に検出済みでなく且つ前回の表示状態（表示状態Ｓ０）に遷移した時に取得される表示変化情報が取得済みでないと判定される（図４のステップＳ１０４：Ｎｏ及び図４のステップＳ１０６：Ｎｏ）。
【００９１】
従って、データ放送受信装置１００は、ステップＳ１０２の動作を再度行う。この場合、図４のステップＳ１０２では、例えば、右方向を指定する操作入力（キーイベント）が入力されるとする。その結果、フォーカスがボタンオブジェクト（＃２）２２２からボタンオブジェクト（＃３）２２３へと遷移する。つまり、データ放送コンテンツの表示状態は、図５の２段目に示す表示状態Ｓ１から、図５の３段目に示す表示状態Ｓ２へと遷移する。表示状態Ｓ２に遷移することで取得される表示変化情報Ｅ（Ｓ１→Ｓ２）は、フォーカスありの表示状態からフォーカスなしの表示状態に変化した表示領域（つまり、ボタンオブジェクト（＃２）２２２に相当する表示領域）及びフォーカスなしの表示状態からフォーカスありの表示状態に変化した表示領域（つまり、ボタンオブジェクト（＃３）２２３に相当する表示領域）の夫々の座標等を示す情報を含んでいる。
【００９２】
データ放送コンテンツの表示状態が表示状態Ｓ２である場合には、前回の表示状態Ｓ１におけるハイライトオブジェクトが既に検出済みでないと判定される一方で、前回の表示状態Ｓ１に遷移した時に取得される表示変化情報Ｅ（Ｓ０→Ｓ１）が取得済みであると判定される（図４のステップＳ１０４：Ｎｏ及び図４のステップＳ１０６：Ｙｅｓ）。
【００９３】
従って、データ放送受信装置１００は、前回の表示状態Ｓ１に遷移した時に取得される表示変化情報Ｅ（Ｓ０→Ｓ１）が示す表示領域と今回の表示状態Ｓ２に遷移した時に取得される表示変化情報Ｅ（Ｓ１→Ｓ２）が示す表示領域との双方に重複して含まれる表示領域を、前回の表示状態Ｓ１におけるハイライトオブジェクトとして検出する（図４のステップＳ１０７）。ここで、前回の表示状態Ｓ１に遷移した時に取得される表示変化情報Ｅ（Ｓ０→Ｓ１）が示す表示領域には、ボタンオブジェクト（＃１）２２１に相当する表示領域及びボタンオブジェクト（＃２）２２２に相当する表示領域が含まれている。他方で、今回の表示状態Ｓ２に遷移した時に取得される表示変化情報Ｅ（Ｓ１→Ｓ２）が示す表示領域には、ボタンオブジェクト（＃２）２２２に相当する表示領域及びボタンオブジェクト（＃３）２２３に相当する表示領域が含まれている。従って、データ放送受信装置１００は、ボタンオブジェクト（＃２）２２２に相当する表示領域を、前回の表示状態Ｓ１におけるハイライトオブジェクトとして検出する。つまり、データ放送受信装置１００は、ボタンオブジェクト（＃２）２２２を、前回の表示状態Ｓ１におけるハイライトオブジェクトとして検出する。
【００９４】
その後、データ放送受信装置１００は、前回の表示状態Ｓ１におけるハイライトオブジェクトと前回の表示状態Ｓ１に遷移した時に取得される表示変化情報Ｅ（Ｓ０→Ｓ１）との間の差分を、前々回の表示状態Ｓ０におけるハイライトオブジェクトとして検出する（図４のステップＳ１０８）。ここで、前回の表示状態Ｓ１におけるハイライトオブジェクトは、ボタンオブジェクト（＃２）２２２に相当する表示領域である。また、前回の表示状態Ｓ１に遷移した時に取得される表示変化情報Ｅ（Ｓ０→Ｓ１）が示す表示領域には、ボタンオブジェクト（＃１）２２１に相当する表示領域及びボタンオブジェクト（＃２）２２２に相当する表示領域が含まれている。従って、データ放送受信装置１００は、ボタンオブジェクト（＃１）２２１に相当する表示領域を、前々回の表示状態Ｓ０におけるハイライトオブジェクトとして検出する。つまり、データ放送受信装置１００は、ボタンオブジェクト（＃１）２２１を、前々回の表示状態Ｓ０におけるハイライトオブジェクトとして検出する。
【００９５】
その後、データ放送受信装置１００は、前回の表示状態Ｓ１におけるハイライトオブジェクトと今回の表示状態Ｓ２に遷移した時に取得される表示変化情報Ｅ（Ｓ１→Ｓ２）との間の差分を、今回の表示状態Ｓ２におけるハイライトオブジェクトとして検出する（図４のステップＳ１０９）。ここで、前回の表示状態Ｓ１におけるハイライトオブジェクトは、ボタンオブジェクト（＃２）２２２に相当する表示領域である。また、今回の表示状態Ｓ２に遷移した時に取得される表示変化情報Ｅ（Ｓ１→Ｓ２）が示す表示領域には、ボタンオブジェクト（＃２）２２２に相当する表示領域及びボタンオブジェクト（＃３）２２３に相当する表示領域が含まれている。従って、データ放送受信装置１００は、ボタンオブジェクト（＃３）２２３に相当する表示領域を、今回の表示状態Ｓ２におけるハイライトオブジェクトとして検出する。つまり、データ放送受信装置１００は、ボタンオブジェクト（＃３）２２３を、今回の表示状態表示状態Ｓ２におけるハイライトオブジェクトとして検出する。
【００９６】
その後、この段階では全てのハイライト経路が検査済みでない（具体的には、フォーカスがボタンオブジェクト（＃３）２２３からボタンオブジェクト（＃４）２２４に遷移するハイライト経路が検査済みではない）。このため、データ放送受信装置１００は、ステップＳ１０２の動作を再度行う。この場合、例えば、図４のステップＳ１０２では、右方向を指定する操作入力（キーイベント）が入力されるとする。その結果、フォーカスがボタンオブジェクト（＃３）２２３からボタンオブジェクト（＃４）２２４へと遷移する。つまり、データ放送コンテンツの表示状態は、図５の３段目に示す表示状態Ｓ２から、図５の４段目に示す表示状態Ｓ３へと遷移する。表示状態Ｓ３に遷移することで取得される表示変化情報Ｅ（Ｓ２→Ｓ３）は、フォーカスありの表示状態からフォーカスなしの表示状態に変化した表示領域（つまり、ボタンオブジェクト（＃３）２２３に相当する表示領域）及びフォーカスなしの表示状態からフォーカスありの表示状態に変化した表示領域（つまり、ボタンオブジェクト（＃４）２２４に相当する表示領域）の夫々の座標等を示す情報を含んでいる。
【００９７】
データ放送コンテンツの表示状態が表示状態Ｓ３である場合には、前回の表示状態Ｓ２におけるハイライトオブジェクト（つまり、ボタンオブジェクト（＃３）２２３に相当する表示領域）が既に検出済みであると判定される（図４のステップＳ１０４：Ｙｅｓ）。
【００９８】
従って、データ放送受信装置１００は、前回の表示状態Ｓ２におけるハイライトオブジェクトと今回の表示状態Ｓ３に遷移した時に取得される表示変化情報Ｅ（Ｓ２→Ｓ３）との間の差分を、今回の表示状態Ｓ３におけるハイライトオブジェクトとして検出する（図４のステップＳ１０９）。ここで、前回の表示状態Ｓ２におけるハイライトオブジェクトは、ボタンオブジェクト（＃３）２２３に相当する表示領域である。また、今回の表示状態Ｓ３に遷移した時に取得される表示変化情報Ｅ（Ｓ２→Ｓ３）が示す表示領域には、ボタンオブジェクト（＃３）２２３に相当する表示領域及びボタンオブジェクト（＃４）２２４に相当する表示領域が含まれている。従って、データ放送受信装置１００は、ボタンオブジェクト（＃４）２２４に相当する表示領域を、今回の表示状態Ｓ３におけるハイライトオブジェクトとして検出する。つまり、データ放送受信装置１００は、ボタンオブジェクト（＃４）２２４を、今回の表示状態Ｓ３におけるハイライトオブジェクトとして検出する。
【００９９】
その結果、図６に示すように、データベース１２６には、ボタンオブジェクト（＃１）２２１と、ボタンオブジェクト（＃２）２２２と、ボタンオブジェクト（＃３）２２３と、ボタンオブジェクト（＃４）２２４とが、ハイライトオブジェクトとして登録される。尚、図６は、各ボタンオブジェクトに関する情報として、各ボタンオブジェクトの座標及びサイズに関する情報（例えば、各ボタンオブジェクトの左上座標−右下座標の組み合わせ）や、各ボタンオブジェクトを起点とするハイライト経路（例えば、方向を指定する操作が行われた場合の遷移先等）を示す情報が登録されている。
【０１００】
以上説明したように、本実施例のデータ放送受信装置１００は、キーイベントの入力に起因したデータ放送コンテンツの表示内容の変化を解析することで、ハイライトオブジェクトを好適に検出することができる。
【０１０１】
尚、上述の説明では、データ放送受信装置１００は、入力されるキーイベントに対応するイベントハンドラを、実際に又は仮想的に表示されているデータ放送コンテンツを対象として実際に又は仮想的に実行することで、データ放送コンテンツの表示内容の変化を解析している。しかしながら、データ放送受信装置１００は、入力されるキーイベントに対応するイベントハンドラを、実際に又は仮想的に表示されているデータ放送コンテンツを対象として実際に又は仮想的に実行することに代えて（或いは、データ放送コンテンツを実際に又は仮想的に表示することに代えて）、データ放送コンテンツを記述するＢＭＬスクリプトを解析することで、データ放送コンテンツの表示内容の変化を解析してもよい。具体的には、データ放送受信装置１００は、ＢＭＬデータ中のＢＭＬ要素（例えば、ｄｉｖ要素や、ｏｂｊｅｃｔ要素や、ｐ要素等）に着目しながらＢＭＬスクリプトを解析することで、データ放送コンテンツの表示内容の変化を解析してもよい。
【０１０２】
また、上述の説明では、データ放送受信装置１００は、(i)前回の表示状態に遷移した時に取得される表示変化情報が示す表示領域と今回の表示状態に遷移した時に取得される表示変化情報が示す表示領域との双方に重複して含まれる表示領域及び(ii)既に検出済みのハイライトオブジェクトに相当する表示領域と今回の表示状態に遷移した時に取得される表示変化情報が示す表示領域との差分に相当する表示領域の双方を、ハイライトオブジェクトとして検出している。しかしながら、データ放送受信装置１００は、前回の表示状態に遷移した時に取得される表示変化情報が示す表示領域と今回の表示状態に遷移した時に取得される表示変化情報が示す表示領域との双方に重複して含まれる表示領域をハイライトオブジェクトとして検出する一方で、既に検出済みのハイライトオブジェクトに相当する表示領域と今回の表示状態に遷移した時に取得される表示変化情報が示す表示領域との差分に相当する表示領域をハイライトオブジェクトとして検出しなくともよい。言い換えれば、データ放送受信装置１００は、図４のステップＳ１０９の動作を行う一方で、図４のステップＳ１０４からステップＳ１０８の動作を行わなくともよい。或いは、データ放送受信装置１００は、前回の表示状態に遷移した時に取得される表示変化情報が示す表示領域と今回の表示状態に遷移した時に取得される表示変化情報が示す表示領域との双方に重複して含まれる表示領域をハイライトオブジェクトとして検出しない一方で、既に検出済みのハイライトオブジェクトに相当する表示領域と今回の表示状態に遷移した時に取得される表示変化情報が示す表示領域との差分に相当する表示領域をハイライトオブジェクトとして検出してもよい。言い換えれば、データ放送受信装置１００は、図４のステップＳ１０４及びステップＳ１０９の動作を行わない一方で、図４のステップＳ１０６からステップＳ１０８の動作を行ってもよい。いずれの場合であっても、データ放送受信装置１００は、ハイライトオブジェクトを相応に検出することができる。但し、ハイライトオブジェクトの検出精度を向上させるという観点から見れば、データ放送受信装置１００は、(i)前回の表示状態に遷移した時に取得される表示変化情報が示す表示領域と今回の表示状態に遷移した時に取得される表示変化情報が示す表示領域との双方に重複して含まれる表示領域及び(ii)既に検出済みのハイライトオブジェクトに相当する表示領域と今回の表示状態に遷移した時に取得される表示変化情報が示す表示領域との差分に相当する表示領域の双方を、ハイライトオブジェクトとして検出することが好ましい。言い換えれば、データ放送受信装置１００は、図４のステップＳ１０４からステップＳ１０９の動作を行うことが好ましい。
【０１０３】
（４−２）ポインティングデバイスを用いた操作の受付動作
続いて、図７を参照しながら、データ放送受信装置１００が行う動作のうちポインティングデバイス１４２を用いた操作入力の受付動作について説明を進める。図７は、データ放送受信装置１００が行う動作のうちポインティングデバイス１４２を用いた操作入力の受付動作の流れを示すフローチャートである。
【０１０４】
図７に示すように、入出力部１４０は、ポインティングデバイス１４２がユーザによって操作されているか否かを判定する（ステップＳ２０１）。
【０１０５】
ステップＳ２０１の判定の結果、ポインティングデバイス１４２がユーザによって操作されていないと判定される場合には（ステップＳ２０１：Ｎｏ）、入出力部１４０は、ポインティングデバイス１４２がユーザによって操作されているか否かを判定し続ける。
【０１０６】
他方で、ステップＳ２０１の判定の結果、ポインティングデバイス１４２がユーザによって操作されていると判定される場合には（ステップＳ２０１：Ｙｅｓ）、入出力部１４０は、ポインティングデバイス１４２が受け付けた操作入力を取得すると共に、当該取得した操作入力を、キーイベント変換部１２４に出力する。
【０１０７】
その後、キーイベント変換部１２４は、ポインティングデバイス１４２が受け付けた操作入力に基づいて、ポインティングデバイス１４２によって操作された座標位置（以降、適宜“操作座標位置”と称する）を検出する（ステップＳ２０２）。尚、操作座標位置は、ディスプレイ１４１の表示画面上での座標位置となる。
【０１０８】
加えて、キーイベント変換部１２４は、データベース１２６から、ハイライトオブジェクトの座標位置（以降、適宜“ハイライト座標位置”と称する）を取得する（ステップＳ２０３）。
【０１０９】
その後、キーイベント変換部１２４は、ステップＳ２０２で検出した操作座標位置が、ステップＳ２０３で取得したハイライト座標位置と一致するか否かを判定する（ステップＳ２０４）。言い換えれば、キーイベント変換部１２４は、ステップＳ２０２で検出した操作座標位置が、ステップＳ２０３で取得したハイライト座標位置に包含されるか否かを判定する（ステップＳ２０４）。
【０１１０】
ステップＳ２０４の判定の結果、操作座標位置がハイライト座標位置と一致する（つまり、操作座標位置がハイライト座標位置に包含される）と判定される場合には（ステップＳ２０４：Ｙｅｓ）、ユーザの操作入力は、ハイライトオブジェクトを指定する（言い換えれば、選択する）操作入力であると推測される。従って、この場合には、キーイベント変換部１２４は、ポインティングデバイス１４２が受け付けた操作入力を、キーイベント入力部１２５が処理可能な形式に変換する。例えば、キーイベント変換部１２４は、ポインティングデバイス１４２が受け付けた操作入力を、ハイライトオブジェクトを指定する操作入力（例えば、必要な方向キーを必要回数押下することで、指定されたハイライトオブジェクトに向けてフォーカスを遷移させる操作入力）に変換する。その後、キーイベント入力部１２５は、キーイベント変換部１２４によって変換された操作入力（つまり、キーイベント）を、コンテンツ再生処理部１２２に入力する。その後、コンテンツ再生処理部１２２は、キーイベント入力部１２５から入力されたキーイベントに対応するイベントハンドラを実行する。その結果、ハイライトオブジェクトを指定するユーザの操作入力に合わせて、指定されたハイライトオブジェクトに関連する処理（例えば、指定されたハイライトオブジェクトにフォーカスを遷移させる処理や、指定されたハイライトオブジェクトに対応付けられたプログラムを実行する処理等）が行われる（ステップＳ２０５）。
【０１１１】
他方で、ステップＳ２０４の判定の結果、操作座標位置がハイライト座標位置と一致しない（つまり、操作座標位置がハイライト座標位置に包含されない）と判定される場合には（ステップＳ２０４：Ｎｏ）、ユーザの操作入力は、ハイライトオブジェクトを指定する（言い換えれば、選択する）操作入力ではないと推測される。従って、この場合には、データ放送受信装置１００は、動作を終了する。
【０１１２】
このように、本実施例のデータ放送受信装置１００は、主として方向キーや決定キー等を備えるリモコンでの操作入力のみが考慮されたデータ形式で記述されているデータ放送コンテンツに対して、ポインティングデバイス１４２を用いたユーザの操作入力に応じた処理を実行することができる。
【０１１３】
本発明は、上述した実施例に限られるものではなく、請求の範囲及び明細書全体から読み取れる発明の要旨或いは思想に反しない範囲で適宜変更可能であり、そのような変更を伴う情報処理装置及び方法、並びにコンピュータプログラムもまた本発明の技術的範囲に含まれるものである。
【符号の説明】
【０１１４】
１００  データ放送受信装置
１１０  受信部
１１１  アンテナ
１２０  ＣＰＵ
１２１  コンテンツ取得部
１２２  コンテンツ再生処理部
１２３  変化情報解析部
１２４  キーイベント変換部
１２５  キーイベント入力部
１２６  データベース
１３０  メモリ
１４０  入出力部
１４１  ディスプレイ
１４２  ポインティングデバイス
２１０  テレビ映像オブジェクト
２２１  ボタンオブジェクト（＃１）
２２２  ボタンオブジェクト（＃２）
２２３  ボタンオブジェクト（＃３）
２２４  ボタンオブジェクト（＃４）
【図１】
2013214929.tif 000003
【図２】
2013214929.tif 000004
【図３】
2013214929.tif 000005
【図４】
2013214929.tif 000006
【図５】
2013214929.tif 000007
【図６】
2013214929.tif 000008
【図７】
2013214929.tif 000009