(57)【特許請求の範囲】
【請求項１】
少なくとも１つの描画オブジェクトを示すオブジェクト情報及び前記少なくとも１つの描画オブジェクトに対する処理を規定する処理スクリプトを示すスクリプト情報の夫々を独立して含むコンテンツを取得する取得手段と、
前記コンテンツを表示画面上に表示する表示手段に対して、前記コンテンツを出力する出力手段と、
前記オブジェクト情報及び前記スクリプト情報の少なくとも一方に基づいて、前記少なくとも１つの描画オブジェクトのうちユーザによる操作の対象となる描画オブジェクトである操作対象オブジェクトを検出する第１検出手段と、
前記オブジェクト情報及び前記スクリプト情報の少なくとも一方に基づいて、前記操作対象オブジェクトの前記表示画面上での表示位置を検出する第２検出手段と、
前記オブジェクト情報及び前記スクリプト情報の少なくとも一方に基づいて、前記操作対象オブジェクトに対して前記ユーザの操作が行われた場合に実行される処理を検出する第３検出手段と、
前記操作対象オブジェクトと前記操作対象オブジェクトに対して前記ユーザの操作が行われた場合に実行される処理とが夫々対応付けられた処理データベースを生成する生成手段と、
前記表示画面上の所望の表示位置を指定可能なポインティングデバイスを用いて前記ユーザが前記操作対象オブジェクトの表示位置を指定した場合に、前記処理データベースに基づいて、前記ユーザにより指定された前記操作対象オブジェクトに対して前記ユーザの操作が行われた場合に実行されるべき処理を実行する処理手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記第３検出手段は、前記操作対象オブジェクトに対するフォーカスを移動させる移動操作を行うための方向キー及び前記操作対象オブジェクトを選択する選択操作を行うための決定キーを備える操作手段を用いた前記コンテンツへの操作を擬似的に又は仮想的に行うことで、前記操作対象オブジェクトに対して前記ユーザの操作が行われた場合に実行される処理を検出することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第３検出手段は、前記操作対象オブジェクトにフォーカスが位置している状態に対して前記移動操作が行われた場合に実行される処理、並びに前記操作対象オブジェクトがフォーカスを持つ状態に対して前記選択操作が行われた場合に実行される処理の少なくとも一方を検出することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記生成手段は、前記操作対象オブジェクトと、前記操作対象オブジェクトを選択する場合に実行されるべき処理及び前記操作対象オブジェクトが選択されるまでに実行されるべき処理の夫々とが夫々対応付けられた前記処理データベースを生成し、
前記処理手段は、前記ユーザにより指定された前記操作対象オブジェクトを選択する場合に実行されるべき処理に加えて、前記ユーザにより指定された前記操作対象オブジェクトが選択されるまでに実行されるべき処理を更に行うことを特徴とする請求項１から３のいずれか一項に記載の情報処理装置。
【請求項５】
前記生成手段は、前記操作対象オブジェクトの夫々と、前記操作対象オブジェクトが選択されるまでに実行されるべき処理が行われた後に前記操作対象オブジェクトを選択する場合に実行されるべき処理とが夫々対応付けられた前記処理データベースを生成し、
前記処理手段は、前記ユーザにより指定された前記操作対象オブジェクトが選択されるまでに実行されるべき処理が行われた後に前記ユーザにより指定された前記操作対象オブジェクトを選択する場合に実行されるべき処理を行うことを特徴とする請求項１から３のいずれか一項に記載の情報処理装置。
【請求項６】
前記操作対象オブジェクトが選択されるまでに実行されるべき処理は、少なくとも、前記ユーザの属性を示す個人プロファイルを含むことを特徴とする請求項４又は５に記載の表示装置。
【請求項７】
前記コンテンツは、データ放送コンテンツであることを特徴とする請求項１から６のいずれか一項に記載の情報処理装置。
【請求項８】
前記オブジェクト情報及び前記スクリプト情報の夫々は、ＢＭＬ（Broadcast Markup Language）のＡプロファイルで記述されていることを特徴とする請求項７に記載の情報処理装置。
【請求項９】
少なくとも１つの描画オブジェクトを示すオブジェクト情報及び前記少なくとも１つの描画オブジェクトに対する処理を規定する処理スクリプトを示すスクリプト情報の夫々を独立して含むコンテンツを取得する取得工程と、
前記コンテンツを表示画面上に表示する表示手段に対して、前記コンテンツを出力する出力工程と、
前記オブジェクト情報及び前記スクリプト情報の少なくとも一方に基づいて、前記少なくとも１つの描画オブジェクトのうちユーザによる操作の対象となる描画オブジェクトである操作対象オブジェクトを検出する第１検出工程と、
前記オブジェクト情報及び前記スクリプト情報の少なくとも一方に基づいて、前記操作対象オブジェクトの前記表示画面上での表示位置を検出する第２検出工程と、
前記オブジェクト情報及び前記スクリプト情報の少なくとも一方に基づいて、前記操作対象オブジェクトに対して前記ユーザの操作が行われた場合に実行される処理を検出する第３検出工程と、
前記操作対象オブジェクトと前記操作対象オブジェクトに対して前記ユーザの操作が行われた場合に実行される処理とが夫々対応付けられた処理データベースを生成する生成工程と、
前記表示画面上の所望の表示位置を指定可能なポインティングデバイスを用いて前記ユーザが前記操作対象オブジェクトの表示位置を指定した場合に、前記処理データベースに基づいて、前記ユーザにより指定された前記操作対象オブジェクトに対して前記ユーザの操作が行われた場合に実行されるべき処理を実行する処理工程と
を備えることを特徴とする情報処理方法。
【請求項１０】
少なくとも１つの描画オブジェクトを示すオブジェクト情報及び前記少なくとも１つの描画オブジェクトに対する処理を規定する処理スクリプトを示すスクリプト情報の夫々を独立して含むコンテンツを取得する取得手段と、前記コンテンツを表示画面上に表示する表示手段に対して、前記コンテンツを出力する出力手段と、前記オブジェクト情報及び前記スクリプト情報の少なくとも一方に基づいて、前記少なくとも１つの描画オブジェクトのうちユーザによる操作の対象となる描画オブジェクトである操作対象オブジェクトを検出する第１検出手段と、前記オブジェクト情報及び前記スクリプト情報の少なくとも一方に基づいて、前記操作対象オブジェクトの前記表示画面上での表示位置を検出する第２検出手段と、前記オブジェクト情報及び前記スクリプト情報の少なくとも一方に基づいて、前記操作対象オブジェクトに対して前記ユーザの操作が行われた場合に実行される処理を検出する第３検出手段と、前記操作対象オブジェクトと前記操作対象オブジェクトに対して前記ユーザの操作が行われた場合に実行される処理とが夫々対応付けられた処理データベースを生成する生成手段と、前記表示画面上の所望の表示位置を指定可能なポインティングデバイスを用いて前記ユーザが前記操作対象オブジェクトの表示位置を指定した場合に、前記処理データベースに基づいて、前記ユーザにより指定された前記操作対象オブジェクトに対して前記ユーザの操作が行われた場合に実行されるべき処理を実行する処理手段とを備える情報処理装置に備えられたコンピュータを制御するコンピュータプログラムであって、
該コンピュータを、前記取得手段、前記出力手段、前記第１検出手段、前記第２検出手段、前記第３検出手段、前記生成手段及び前記処理手段として機能させることを特徴とする再生制御用のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばデジタル放送に含まれるデータ放送コンテンツを表示する情報処理装置及び方法、並びにコンピュータをこのような情報処理装置として機能させるコンピュータプログラムの技術分野に関する。
【背景技術】
【０００２】
テレビ放送では、情報番組や、ニュース番組や、ドラマ番組や、映画番組等の多種多様な番組が放送されており、ユーザは、これらのテレビ番組を好みに応じて視聴することができる。特に、近年では、ＢＳ（Broadcast Satellite）デジタル放送や地上デジタル放送が開始されたことに伴い、本格的なデータ放送サービスが開始された。
【０００３】
従来、データ放送コンテンツに対しては、ユーザは、上下左右へのフォーカスの移動を指示するための方向キーや決定を指示するための決定キーを備えるリモートコントローラ（以下、“リモコン”と称する）を操作することにより、データ放送コンテンツをインタラクティブに操作することができる。しかしながら、リモコンを用いた操作であるがゆえに、操作性が悪いという技術的な問題点を有していた。
【０００４】
このため、データ放送コンテンツを記述するための規格であるＢＭＬ（Broadcast Markup Language）がリモコンでの操作しか想定していないという前提の下で、特許文献１や２に開示されたように、ポインティングデバイスを用いた操作を行うための技術が開発されている。
【０００５】
【特許文献１】特開２００３−６０５９３号公報
【特許文献２】特開２００６−３４５３９２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述した特許文献１や２に開示された技術では、ＢＭＬで規定されているナビゲーション特性（ｎａｖ−ｉｎｄｅｘ）を用いて、ユーザが選択可能な（言い換えれば、フォーカスを遷移させることができる）描画オブジェクトを認識したり、或いはフォーカスの遷移の順序や、実行時の処理等を解析している。しかしながら、ユーザが選択可能な描画オブジェクトのうちナビゲーション特性を用いて認識することができる描画オブジェクトは、ＢＭＬを用いてマークアップ記述された描画オブジェクトに限定されてしまう。
【０００７】
他方で、現状のデータ放送コンテンツでは、ＥＣＭＡＳｃｒｉｐｔ等のスクリプトを用いたコンテンツが急増している。このようなスクリプトを用いたコンテンツにおいては、上述のナビゲーション特性を用いた描画オブジェクトの認識やフォーカスの遷移の順序や、実行時の処理等を行うことができないという技術的な問題点を有している。つまり、スクリプトを用いたデータ放送コンテンツに対しては、上述した技術では、ポインティングデバイスを用いた操作を行うことができないという技術的な問題点を有している。
【０００８】
本発明は、例えば上述した従来の問題点に鑑みなされたものであり、例えば、スクリプトを用いて記述されたデータ放送コンテンツ等の各種コンテンツに対して、ポインティングデバイスを用いた操作を行うことを可能とならしめる情報処理装置及び方法、並びにコンピュータプログラムを提供することを課題とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明の情報処理装置は、少なくとも１つの描画オブジェクトを示すオブジェクト情報及び前記少なくとも１つの描画オブジェクトに対する処理を規定する処理スクリプトを示すスクリプト情報の夫々を独立して含むコンテンツを取得する取得手段と、前記コンテンツを表示画面上に表示する表示手段に対して、前記コンテンツを出力する出力手段と、前記オブジェクト情報及び前記スクリプト情報の少なくとも一方に基づいて、前記少なくとも１つの描画オブジェクトのうちユーザによる操作の対象となる描画オブジェクトである操作対象オブジェクトを検出する第１検出手段と、前記オブジェクト情報及び前記スクリプト情報の少なくとも一方に基づいて、前記操作対象オブジェクトの前記表示画面上での表示位置を検出する第２検出手段と、前記オブジェクト情報及び前記スクリプト情報の少なくとも一方に基づいて、前記操作対象オブジェクトに対して前記ユーザの操作が行われた場合に実行される処理を検出する第３検出手段と、前記操作対象オブジェクトと前記操作対象オブジェクトに対して前記ユーザの操作が行われた場合に実行される処理とが夫々対応付けられた処理データベースを生成する生成手段と、前記表示画面上の所望の表示位置を指定可能なポインティングデバイスを用いて前記ユーザが前記操作対象オブジェクトの表示位置を指定した場合に、前記処理データベースに基づいて、前記ユーザにより指定された前記操作対象オブジェクトに対して前記ユーザの操作が行われた場合に実行されるべき処理を実行する処理手段とを備える
上記課題を解決するために、本発明の情報処理方法は、少なくとも１つの描画オブジェクトを示すオブジェクト情報及び前記少なくとも１つの描画オブジェクトに対する処理を規定する処理スクリプトを示すスクリプト情報の夫々を独立して含むコンテンツを取得する取得工程と、前記コンテンツを表示画面上に表示する表示手段に対して、前記コンテンツを出力する出力工程と、前記オブジェクト情報及び前記スクリプト情報の少なくとも一方に基づいて、前記少なくとも１つの描画オブジェクトのうちユーザによる操作の対象となる描画オブジェクトである操作対象オブジェクトを検出する第１検出工程と、前記オブジェクト情報及び前記スクリプト情報の少なくとも一方に基づいて、前記操作対象オブジェクトの前記表示画面上での表示位置を検出する第２検出工程と、前記オブジェクト情報及び前記スクリプト情報の少なくとも一方に基づいて、前記操作対象オブジェクトに対して前記ユーザの操作が行われた場合に実行される処理を検出する第３検出工程と、前記操作対象オブジェクトと前記操作対象オブジェクトに対して前記ユーザの操作が行われた場合に実行される処理とが夫々対応付けられた処理データベースを生成する生成工程と、前記表示画面上の所望の表示位置を指定可能なポインティングデバイスを用いて前記ユーザが前記操作対象オブジェクトの表示位置を指定した場合に、前記処理データベースに基づいて、前記ユーザにより指定された前記操作対象オブジェクトに対して前記ユーザの操作が行われた場合に実行されるべき処理を実行する処理工程とを備える。
【００１０】
上記課題を解決するために、本発明のコンピュータプログラムは、少なくとも１つの描画オブジェクトを示すオブジェクト情報及び前記少なくとも１つの描画オブジェクトに対する処理を規定する処理スクリプトを示すスクリプト情報の夫々を独立して含むコンテンツを取得する取得手段と、前記コンテンツを表示画面上に表示する表示手段に対して、前記コンテンツを出力する出力手段と、前記オブジェクト情報及び前記スクリプト情報の少なくとも一方に基づいて、前記少なくとも１つの描画オブジェクトのうちユーザによる操作の対象となる描画オブジェクトである操作対象オブジェクトを検出する第１検出手段と、前記オブジェクト情報及び前記スクリプト情報の少なくとも一方に基づいて、前記操作対象オブジェクトの前記表示画面上での表示位置を検出する第２検出手段と、前記オブジェクト情報及び前記スクリプト情報の少なくとも一方に基づいて、前記操作対象オブジェクトに対して前記ユーザの操作が行われた場合に実行される処理を検出する第３検出手段と、前記操作対象オブジェクトと前記操作対象オブジェクトに対して前記ユーザの操作が行われた場合に実行される処理とが夫々対応付けられた処理データベースを生成する生成手段と、前記表示画面上の所望の表示位置を指定可能なポインティングデバイスを用いて前記ユーザが前記操作対象オブジェクトの表示位置を指定した場合に、前記処理データベースに基づいて、前記ユーザにより指定された前記操作対象オブジェクトに対して前記ユーザの操作が行われた場合に実行されるべき処理を実行する処理手段とを備える情報処理装置に備えられたコンピュータを制御する記録制御用のコンピュータプログラムであって、該コンピュータを、前記記録手段、前記取得手段、前記出力手段、前記第１検出手段、前記第２検出手段、前記第３検出手段、前記生成手段及び前記処理手段として機能させる。
【００１１】
本発明の作用及び他の利得は次に説明する実施の形態から明らかにされよう。
【発明を実施するための最良の形態】
【００１２】
以下、発明を実施するための最良の形態として、本発明の情報処理装置及び方法、並びにコンピュータプログラムに係る実施形態の説明を進める。
【００１３】
（情報処理装置の実施形態）
本発明の情報処理装置に係る実施形態は、少なくとも１つの描画オブジェクトを示すオブジェクト情報及び前記少なくとも１つの描画オブジェクトに対する処理を規定する処理スクリプトを示すスクリプト情報の夫々を独立して含むコンテンツを取得する取得手段と、前記コンテンツを表示画面上に表示する表示手段に対して、前記コンテンツを出力する出力手段と、前記オブジェクト情報及び前記スクリプト情報の少なくとも一方に基づいて、前記少なくとも１つの描画オブジェクトのうちユーザによる操作の対象となる描画オブジェクトである操作対象オブジェクトを検出する第１検出手段と、前記オブジェクト情報及び前記スクリプト情報の少なくとも一方に基づいて、前記操作対象オブジェクトの前記表示画面上での表示位置を検出する第２検出手段と、前記オブジェクト情報及び前記スクリプト情報の少なくとも一方に基づいて、前記操作対象オブジェクトに対して前記ユーザの操作が行われた場合に実行される処理を検出する第３検出手段と、前記操作対象オブジェクトと前記操作対象オブジェクトに対して前記ユーザの操作が行われた場合に実行される処理とが夫々対応付けられた処理データベースを生成する生成手段と、前記表示画面上の所望の表示位置を指定可能なポインティングデバイスを用いて前記ユーザが前記操作対象オブジェクトの表示位置を指定した場合に、前記処理データベースに基づいて、前記ユーザにより指定された前記操作対象オブジェクトに対して前記ユーザの操作が行われた場合に実行されるべき処理を実行する処理手段とを備える。
【００１４】
本発明の情報処理装置に係る実施形態は、取得手段の動作により、コンテンツが取得される。取得されたコンテンツは、出力手段の動作により、表示手段に対して出力される。出力手段は、表示手段が直接処理可能な形式のデータとして、表示手段に対してコンテンツを直接出力してもよい。或いは、出力手段は、所定の形式のデータとして、任意の処理手段（特に、出力手段と表示手段との間に設けられる外部の又は内部の処理手段）に対してコンテンツを出力してもよい。この場合、処理手段において、コンテンツは、表示手段が直接処理可能な形式のデータに変換された後、表示手段へ出力される。つまり、出力手段は、所定の処理を行うことで表示手段が直接処理可能な形式のデータとなるデータとして、表示手段に対して間接的にコンテンツを出力してもよい。その結果、表示手段の動作により、表示画面上に表示される。ここに、本実施形態における「コンテンツ」は、オブジェクト情報とスクリプト情報とを含んでいる。本実施形態における「オブジェクト情報」は、表示画面上に実際に表示される（言い換えれば、描画される）少なくとも１つの描画オブジェクトを示す情報であって、例えば描画オブジェクトの種類や表示位置や画像を示す。また、本実施形態における「スクリプト情報」は、描画オブジェクトに対する所定の操作に応じて実行される処理を示す情報であり、例えば処理を規定するスクリプトそのものを示す。特に、本実施形態に係る「コンテンツ」では、オブジェクト情報とスクリプト情報とが明確に分離された状態で記述されている。このようなコンテンツとして、例えばＢＳデジタル放送や地上デジタル放送に重畳されて放送されるデータ放送コンテンツ等が一例としてあげられる。この場合、コンテンツは、ＥＣＭＡＳｃｒｉｐｔを含むＢＭＬによって記述されている。もちろん、本実施形態における「コンテンツ」がデータ放送コンテンツに限定されることはなく、オブジェクト情報（言い換えれば、表示画面における描画オブジェクトそのものを示す情報）と、スクリプト情報（言い換えれば、表示画面に表示された描画オブジェクトに対して行われる処理そのものを示す情報）とが分離された状態で記述されているコンテンツであれば、本実施形態に係るコンテンツの一例となり得る。
【００１５】
このようなコンテンツ（典型的には、データ放送コンテンツ）は、リモコンを用いた操作が前提として設計されている。しかしながら、本実施形態では、このようなコンテンツに対して、例えばタッチパネルやマウスやタブレットやタッチパッド等のポインティングデバイスを用いた直感的な操作を提供する。
【００１６】
このような直感的な操作を提供するため、本実施形態では、第１検出手段の動作により、オブジェクト情報が示す少なくとも１つの描画オブジェクトのうちユーザによる操作の対象となる描画オブジェクトである操作対象オブジェクトが検出される。ここに、「操作の対象となる操作対象オブジェクト」とは、リモコンを用いた操作によって何らかのアクションの対象となる描画オブジェクトを示す趣旨であり、例えば、ユーザが現在着目している状態を示すフォーカスが遷移可能な描画オブジェクトや、選択可能な（言い換えれば、実行可能な）描画オブジェクトを示す。操作対象オブジェクトが複数存在する場合には、複数の操作対象オブジェクトが検出されることは言うまでもない。
【００１７】
また、第２検出手段の動作により、第１検出手段により検出された操作対象オブジェクトの表示画面上における表示位置（或いは、表示座標）が検出される。操作対象オブジェクトが複数存在する場合には、複数の操作対象オブジェクトの夫々の表示位置が検出されることは言うまでもない。
【００１８】
また、第３検出手段の動作により、操作対象オブジェクトに対してユーザの操作が行われた場合に実行される処理が検出される。具体的には、例えば、操作対象オブジェクトに対してフォーカスが遷移してきた場合に実行される処理や、操作対象オブジェクトが選択された場合に実行される処理が検出される。尚、ここでは、操作対象オブジェクトに対して行いえる全ての操作の夫々によって実行される処理が検出されることが好ましい。また、操作対象オブジェクトが複数存在する場合には、複数の操作対象オブジェクトの夫々毎に、ユーザの操作が行われた場合に実行される処理が検出されることは言うまでもない。
【００１９】
その後、生成手段の動作により、操作対象オブジェクト（つまり、第１検出手段による検出結果）と、該操作対象オブジェクトに対してユーザの操作が行われた場合に実行される処理（つまり、第３検出手段による検出結果）とが対応付ける処理データベースが生成される。具体的には、例えば、第１の操作対象オブジェクトと、該第１の操作対象オブジェクトに対してユーザの操作が行われた場合に実行される処理とを対応付けると共に、第１の操作対象オブジェクトとは異なる第２の操作対象オブジェクトと、該第２の操作対象オブジェクトに対してユーザの操作が行われた場合に実行される処理とを対応付ける処理データベースが生成される。
【００２０】
以上説明した処理の後に又は並行して、ポインティングデバイスを用いたユーザの操作が、表示画面上に表示されるコンテンツに対して行われる。ここで、ユーザが指定した位置が、第２検出手段により検出された操作対象オブジェクトの表示位置と一致する又は含まれる場合には、操作対象オブジェクトに対するユーザの操作（例えば、選択操作や決定操作）が行われたものと認識される。この場合、処理手段の動作により、処理データベースを参照しながら、ユーザが指定した操作対象オブジェクトに対してフォーカスが遷移してきた場合又は選択された場合に実行されるべき処理が行われる。
【００２１】
その結果、例えばリモコンを用いた操作を前提として設計されているコンテンツに対して、ポインティングデバイスを用いた操作を行うことができる。特に、操作対象オブジェクト（つまり、オブジェクト情報により特定される要素）と、該操作対象オブジェクトに対して行われる操作によって実行される処理（つまり、スクリプト情報に特定される要素）との対応付けを示す処理データベースを生成しているため、スクリプトプログラムを用いて記述されたコンテンツに対しても、ポインティングデバイスを用いた操作を実現することができる。これは、ナビゲーション特性を用いることでポインティングデバイスを用いた操作を実現する特許文献１及び２に開示された構成では到底享受することができないという点で、極めて優れたものである。
【００２２】
尚、本実施形態においては、表示手段は、情報処理装置の構成要素として含まれていてもよい。このような構成として、ディスプレイ一体型の情報機器（例えば、テレビ等）が一例としてあげられる。或いは、表示手段は、情報処理装置の外部の構成要素として構成されていてもよい。このような構成として、ディスプレイと別体の情報機器（例えば、ディスプレイに接続されるパソコン本体や、ＤＶＤ／ＢＤレコーダ等）が一例としてあげられる。
【００２３】
本発明の情報処理装置に係る実施形態の一の態様では、前記第３検出手段は、前記操作対象オブジェクトに対するフォーカスを移動させる移動操作を行うための方向キー及び前記操作対象オブジェクトを選択する選択操作を行うための決定キーを備える操作手段を用いた前記コンテンツへの操作を擬似的に又は仮想的に行うことで、前記操作対象オブジェクトに対して前記ユーザの操作が行われた場合に実行される処理を検出する。
【００２４】
この態様によれば、操作対象オブジェクトに対してユーザの操作が行われた場合に実行される処理を確実に検出することができる。
【００２５】
この場合、想定し得る全ての操作が擬似的に又は仮想的に実行されることが好ましい。これにより、全ての操作対象オブジェクトに対して想定し得る操作が行われた場合に実行される処理の全てを確実に検出することができる。
【００２６】
尚、「操作を擬似的に又は仮想的に行う」とは、例えばＣＰＵ等の上で操作を行うことを示す趣旨であって、その操作表示画面上における表示態様に操作結果を反映させる必要はない。具体的には、例えば、シミュレーションの如き動作である。
【００２７】
上述の如く操作手段を用いたコンテンツへの操作を擬似的に又は仮想的に行う情報処理装置の態様では、前記第３検出手段は、前記操作対象オブジェクトが選択されている状態に対して前記移動操作が行われた場合に実行される処理、並びに前記操作対象オブジェクトがフォーカスを持つ状態に対して前記選択操作が行われた場合に実行される処理の少なくとも一方を検出するように構成してもよい。
【００２８】
このように構成すれば、操作対象オブジェクト毎に、移動操作を行ったときの移動先や移動操作に伴って行われる処理及び選択操作を行ったときの処理等を好適に検出することができる。
【００２９】
本発明の情報処理装置に係る実施形態の他の態様では、前記生成手段は、前記操作対象オブジェクトと、前記操作対象オブジェクトを選択する場合に実行されるべき処理及び前記操作対象オブジェクトが選択されるまでに実行されるべき処理の夫々とが夫々対応付けられた前記処理データベースを生成し、前記処理手段は、前記ユーザにより指定された前記操作対象オブジェクトを選択する場合に実行されるべき処理に加えて、前記ユーザにより指定された前記操作対象オブジェクトが選択されるまでに実行されるべき処理を更に行う。
【００３０】
ポインティングデバイスを用いた操作で直接指定可能な描画オブジェクトであっても、リモコンを用いた操作では、他の描画オブジェクトにフォーカスを移動させた後でなければフォーカスを移動させることができない描画オブジェクトがある。例えば、上下方向に連続的に配列した３つの描画オブジェクトのうち１番上に位置する描画オブジェクトにフォーカスがある状態において、１番下に位置する描画オブジェクトにフォーカスを遷移させる場合には、まずリモコンが備える方向キーの下キーを押下して中央に位置する描画オブジェクトにフォーカスを遷移させた後、再度下キーを押下して一番下に位置する描画オブジェクトにフォーカスを遷移させる必要がある。ここで、一番下に位置する描画オブジェクトにフォーカスを遷移させた際に実行される処理が、中央に位置する描画オブジェクトにフォーカスを遷移させた際に実行される処理を前提とした処理である場合には、ポインティングデバイスを用いて一番下に位置する描画オブジェクトに直接フォーカスを遷移させた場合に、本来意図している処理が行われなくなってしまう可能性がある。つまり、ポインティングデバイスを用いてある一の描画オブジェクトに直接フォーカスを遷移させた場合には、その一の描画オブジェクトにフォーカスを遷移させるまでに本来行うべき操作を行っていないため、一の描画オブジェクトにフォーカスを遷移させた際に実行される処理であって且つ一の描画オブジェクトにフォーカスを遷移させるまでに実行されるはずである処理を前提とした処理が適切に行われなくなってしまう可能性がある。
【００３１】
しかるに、この態様によれば、一の描画オブジェクトにフォーカスを遷移させる際に実行される処理のみならず、一の描画オブジェクトにフォーカスを遷移させるまでに実行されるはずである処理をも含む処理データベースを生成することができる。従って、ポインティングデバイスを用いてある一の描画オブジェクトに直接フォーカスを遷移させる場合であっても、一の描画オブジェクトにフォーカスを遷移させる際に実行される処理であって且つ一の描画オブジェクトにフォーカスを遷移させるまでに実行されるはずである処理を前提とした処理を適切に行うことができる。
【００３２】
本発明の情報処理装置に係る実施形態の他の態様では、前記生成手段は、前記操作対象オブジェクトの夫々と、前記操作対象オブジェクトが選択されるまでに実行されるべき処理が行われた後に前記操作対象オブジェクトを選択する場合に実行されるべき処理とが夫々対応付けられた前記処理データベースを生成し、前記処理手段は、前記ユーザにより指定された前記操作対象オブジェクトが選択されるまでに実行されるべき処理が行われた後に前記ユーザにより指定された前記操作対象オブジェクトを選択する場合に実行されるべき処理を行う。
【００３３】
この態様によれば、上述したように、一の描画オブジェクトにフォーカスを遷移させる際に実行される処理のみならず、一の描画オブジェクトにフォーカスを遷移させるまでに実行されるはずである処理をも含む処理データベースを生成することができる。特に、一の描画オブジェクトにフォーカスを遷移させる際に実行される処理として、一の描画オブジェクトにフォーカスを遷移させるまでに実行されるはずである処理をも考慮した処理を含む処理データベースが生成される。従って、ポインティングデバイスを用いてある一の描画オブジェクトに直接フォーカスを遷移させる場合であっても、一の描画オブジェクトにフォーカスを遷移させる際に実行される処理であって且つ一の描画オブジェクトにフォーカスを遷移させるまでに実行されるはずである処理を前提とした処理を適切に行うことができる。
【００３４】
これらの態様では、前記操作対象オブジェクトが選択されるまでに実行されるべき処理は、少なくとも、前記ユーザの属性を示す個人プロファイルを含むように構成してもよい。
【００３５】
このように構成すれば、ポインティングデバイスを用いてある一の描画オブジェクトに直接フォーカスを遷移させる場合であっても、一の描画オブジェクトにフォーカスを遷移させる際に実行される処理であって且つ一の描画オブジェクトにフォーカスを遷移させるまでに実行されるはずである個人プロファイルを用いた処理を前提とした処理を適切に行うことができる。
【００３６】
本発明の情報処理装置に係る実施形態の他の態様では、前記コンテンツは、データ放送コンテンツである。
【００３７】
この態様によれば、例えばＢＳデジタル放送や地上デジタル放送に重畳されて放送されるデータ放送コンテンツに対して、上述した各種効果を好適に享受することができる。
【００３８】
上述の如くコンテンツがデータ放送コンテンツである情報処理装置の態様では、前記オブジェクト情報及び前記スクリプト情報の夫々は、ＢＭＬ（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 focusIndex; // フォーカスID 0:ニュース 1:天気 2:株価
var goArray = new Array(); // 遷移先URI管理配列
var newsdata; // 情報表示欄用ニュースデータ
var weatherdata; // 情報表示欄用天気予報データ
var stockdata; // 情報表示欄用株価データ
var userdata; // 視聴者プロファイルデータ
// 初期化関数
function onload()
{
// 初期フォーカスのID
focusIndex = 0;
// 遷移先管理配列の内容設定
goArray[0] = "news.bml"; // ニュースページのURI
goArray[1] = "weather.bml"; // 天気予報ページのURI
goArray[2] = "stock.bml";  // 株価情報ページのURI
// 情報表示欄用データの準備
// ニュースデータ
newsdata = loadNews(); // ニュースヘッドラインなどの文字列データを設定
// 初期フォーカスのハイライト表示
// ニュースボタンの表示画像をフォーカス用ハイライト表示のものに差し替え
document.getElementId("news").firstChild.data = "news_focus.png";
// 情報表示エリアにニュース表示
document.getElementId("info").firstChild.data = newsdata;
// キー入力を受ける実体を背景(docbody)に設定
document.getElementById("docbody").focus();
}
// キー入力イベントハンドラ
function keyDown()
{
var code = document.currentEvent.keyCode;
if (code == 1) // 1:上キー
{
switch (focusIndex) // 現在のフォーカスIDによって処理を切り替える
{
case 0: // 現在のフォーカスが0（ニュースボタン）
// ニュースボタンより上位置にあるものはないので何もしない
break;
case 1: // 現在のフォーカスが1（天気ボタン）
// 天気ボタンからニュースボタンへフォーカス移動
// 天気ボタンの表示画像を通常表示のものに差し替え
document.getElementId("weather").firstChild.data = "weather_normal.png";
// ニュースボタンの表示画像をフォーカス用ハイライト表示のものに差し替え
document.getElementId("news").firstChild.data = "news_focus.png";
// 情報表示エリアにニュース表示
document.getElementId("info").firstChild.data = newsdata;
// フォーカスIDの更新
focusIndex = 0;
break;
case 2: // 現在のフォーカスが2（株価ボタン）
// 株価ボタンから天気ボタンへフォーカス移動
// 株価ボタンの表示画像を通常表示のものに差し替え
document.getElementId("stock").firstChild.data = "stock_normal.png";
// 天気ボタンの表示画像をフォーカス用ハイライト表示のものに差し替え
document.getElementId("weather").firstChild.data = "weather_focus.png";
if (weatherdata = null) // 天気予報データ未取得ならば
{
// 視聴者プロファイルに応じた天気予報データの検索
weatherdata = searchData(userdata, "weather");
}
// 情報表示欄に天気予報データを設定
document.getElementId("info").firstChild.data = weatherdata;
// フォーカスIDの更新
focusIndex = 1;
break;
default:
break;
}
}
else if (code == 2) // 2:下キー
{
switch (focusIndex) // 現在のフォーカスIDによって処理を切り替える
{
case 0: // 現在のフォーカスが0（ニュースボタン）
// ニュースボタンから天気ボタンへフォーカス移動
// ニュースボタンの表示画像を通常表示のものに差し替え
document.getElementId("news").firstChild.data = "news_normal.png";
// 天気ボタンの表示画像をフォーカス用ハイライト表示のものに差し替え
document.getElementId("weather").firstChild.data = "weather_focus.png";
// 視聴者プロファイルデータの読み込み
if (userdata == null) // 視聴者プロファイルデータ未取得ならば
{
userdata = loadUserData();
}
if (weatherdata = null) // 天気予報データ未取得ならば
{
// 視聴者プロファイルに応じた天気予報データの検索
weatherdata = searchData(userdata, "weather");
// 遷移先ページでも利用できるように受信機の一時記憶領域へ保存
storeUserData(weatherdata);
}
// 情報表示欄に天気予報データを設定
document.getElementId("info").firstChild.data = weatherdata;
// フォーカスIDの更新
focusIndex = 1;
break;
case 1: // 現在のフォーカスが1（天気ボタン）
// 天気ボタンから株価ボタンへフォーカス移動
// 天気ボタンの表示画像を通常表示のものに差し替え
document.getElementId("weather").firstChild.data = "weather_normal.png";
// 株価ボタンの表示画像をフォーカス用ハイライト表示のものに差し替え
document.getElementId("stock").firstChild.data = "stock_focus.png";
if (stockdata = null) // 株価データ未取得ならば
{
// 視聴者プロファイルに応じた株価データの検索
stockdata = searchData(userdata, "stock");
// 遷移先ページでも利用できるように受信機の一時記憶領域へ保存
storeUserData(stockdata);
}
// 情報表示欄に株価データを設定
document.getElementId("info").firstChild.data = stockdata;
// フォーカスIDの更新
focusIndex = 2;
break;
case 2: // 現在のフォーカスが2（株価ボタン）
// 株価ボタンより下位置にあるものはないので何もしない
break;
default:
break;
}
}
else if (code == 18) // 決定キー
{
// 遷移先ページのURI取得
var url = goArray[focusIndex];
// ページ遷移の実行
browser.launchDocument(uri,"cut");
}
}
// 受信機永続記憶領域からのユーザプロファイルデータの読み込み
function loadUserData()
{
（略）
}
// ユーザデータの受信機一時記憶領域への保存
function storeUserData(data)
{
（略）
}
]]>
</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">
<object data=="news_normal.png" type="image/X-arib-png" streamstatus="play" style="width:240px;height:150px"/>
</div>
<!-- 天気予報ボタン -->
<div id="weather" style="top:270px;left:700px;width:200px;height:120px">
<object data=="weather_normal.png" type="image/X-arib-png" streamstatus="play" style="width:240px;height:150px"/>
<!-- 株価ボタン -->
<div id="stock" style="top:400px;left:700px;width:200px;height:120px">
<object data=="stock_normal.png" type="image/X-arib-png" streamstatus="play" style="width:240px;height:150px"/>
</div>
<!-- 情報表示欄 -->
<div style="top:400px;left:40px;width:480px;height:120px">
<p id="info"> <![CDATA[]]></p>
</div>
</body>
</bml>
−−−−−−−−−−−−ＢＭＬデータ終了−−−−−−−−−−
本実施例に係るデータ放送受信装置１は、このようなＢＭＬデータを解析する（図２のステップＳ１０２からステップＳ１０６）ことで、操作可能描画オブジェクトと、該操作可能描画オブジェクトに対する操作が行われることで実行される処理との対応付けを示す処理データベースを生成する。
【００８６】
具体的には、まず、描画オブジェクトの検出が行われる（図２のステップＳ１０２参照）。ここでは、ＢＭＬデータ中のＢＭＬ要素（具体的には、例えば、ｄｉｖ要素や、ｏｂｊｅｃｔ要素や、ｐ要素等）が、描画オブジェクトとして検出される。その結果、放送局ロゴ１０１と、通常の放送コンテンツが表示されるテレビ映像表示欄１０２と、情報表示欄１０３と、ニュースボタン１０４と、天気ボタン１０５と、株価ボタン１０６と、背景１１０とが、描画オブジェクトとして検出される。
【００８７】
続いて、データ放送コンテンツが読み込まれたとき（言い換えれば、表示されたとき）の初期フォーカスの位置が検出される（図２のステップＳ１０３参照）。ここで、ＢＭＬでは、フォーカスの設定は、描画オブジェクトに対するｆｏｃｕｓ（）関数の呼び出しやナビゲーション特性（ｎａｖ−ｉｎｄｅｘ）を用いた方法が用いられ、またその実行タイミングは、スクリプト定義（具体的には、上述のＢＭＬデータのうち＜ｓｃｒｉｐｔ＞と＜／ｓｃｒｉｐｔ＞にて囲まれた箇所のＢＭＬデータ）内のグローバル領域やｂｏｄｙ要素のｏｎｌｏａｄ属性に割り当てられた関数において定められたタイミングで行われる。
【００８８】
上述のＢＭＬデータにおいては、ナビゲーション特性は使用されておらず、ｂｏｄｙ属性に割り当てられたｏｎｌｏａｄ関数が実行されている。ｏｎｌｏａｄ関数においては、背景１１０（つまり、ｉｄ属性がｄｏｃｂｏｄｙであるｄｉｖ要素）に対してｆｏｃｕｓ（）関数が実行されている。このため、初期フォーカスは、背景１１０にあることが分かる。
【００８９】
続いて、リモコンが備える操作キー（例えば、方向キーや決定キー）の入力を受け取る要素とハンドラが検出される（図２のステップＳ１０４参照）。ここで、リモコンが備える操作キーに対応する事象は、データ放送コンテンツを記述するＢＭＬデータに定義されたＢＭＬ要素に対して宣言されるｏｎｋｅｙｄｏｗｎ属性や、ｏｎｋｅｙｕｐ属性や、ｏｎｃｌｉｃｋ属性などの所定の属性に割り当てられた関数で処理される。
【００９０】
上述のＢＭＬデータにおいては、背景１１０（つまり、ｉｄ属性がｄｏｃｂｏｄｙであるｄｉｖ要素）に対してのみｏｎｋｅｙｄｏｗｎ属性が宣言されているため、リモコンが備える操作キーの全ての入力は、ｏｎｋｅｙｄｏｗｎ属性に割り当てられたｋｅｙＤｏｗｎ（）関数で処理されることが検出される。
【００９１】
続いて、操作可能描画オブジェクト及びその表示位置が検出される（図２のステップＳ１０５参照）と共に、操作可能描画オブジェクトに対してリモコンを用いた操作が行われることによって実行される処理が検出される（図２のステップＳ１０６）。ここでは、リモコンが備える操作キーの入力に対する処理は、全てｋｅｙｄｏｗｎ（）関数で処理されることが既に検出されているため、この関数に対して各種入力操作（言い換えれば、想定し得る全ての操作）を行うことで、リモコンが備える操作キーを用いた操作を擬似的に又は仮想的に行う。この擬似的な又は仮想的な操作を行うことによって、フォーカスがどのように遷移するかが判明するため、操作可能描画オブジェクトを検出することができる。また、リモコンが備える操作キーを用いた操作を擬似的に又は仮想的に行うと同時に、その操作に応じて実行される処理も解析することで、リモコンが備える操作キーを用いた操作に対応する処理（言い換えれば、操作可能描画オブジェクトにフォーカスが遷移した場合又は操作可能描画オブジェクトが選択された場合に実行される処理）を検出することができる。
【００９２】
この結果、上述のＢＭＬデータにおいては、リモコンが備える操作キーのうち左キー及び右キーの入力に対する処理がなく、且つ該左キー及び右キーの操作によってもフォーカスが遷移しないと解析される。また、リモコンが備える操作キーのうち左キー及び右キーの入力によって、ニュースボタン１０４、天気ボタン１０５及び株価ボタン１０６の夫々が、フォーカスが遷移した状態の画像（つまり、ハイライト表示された画像）からフォーカスが遷移していない状態の画像（つまり、ハイライト表示されていない画像）へと又はその逆へと切り替わることが解析される。従って、ニュースボタン１０４、天気ボタン１０５及び株価ボタン１０６の夫々が、操作可能描画オブジェクトであると検出される。このとき、ＢＭＬデータ中の「ｔｏｐ」及び「ｌｅｆｔ」を参照すれば、操作可能描画オブジェクトの表示位置も検出できる。
【００９３】
尚、フォーカスの遷移に伴って、フォーカスを有している描画オブジェクトのＩＤを示す変数ｆｏｃｕｓＩｎｄｅｘ、天気予報情報を示す変数ｗｅａｔｈｅｒｄａｔａ、株価情報を示す変数ｓｔｏｃｋｄａｔａ及びプロファイル情報を示す変数ｕｓｅｒｄａｔａの値が適宜設定されているため、これらの変数がデータ放送コンテンツにおける処理に影響を与えていることが解析される。
【００９４】
また、リモコンが備える操作キーのうち決定キーを押下することで、変数ｆｏｃｕｓＩｎｄｅｘに設定された値に応じたＵＲＩへの遷移が行われる（つまり、ｌａｕｎｃｈＤｏｃｕｍｅｎｔ（）関数が実行される）ことが解析される。
【００９５】
以上のような解析の結果、操作可能描画オブジェクトは、ニュースボタン１０４、天気ボタン１０５及び株価ボタン１０６であることが判明すると共に、夫々の操作可能描画オブジェクトにフォーカスが遷移したときに変数ｆｏｃｕｓＩｎｄｅｘ、変数ｗｅａｔｈｅｒｄａｔａ、変数ｓｔｏｃｋｄａｔａ及び変数ｕｓｅｒｄａｔａの夫々に設定されるべき値並びに夫々の操作可能描画オブジェクトが選択された場合に実行されるべき処理が判明する。続いて、以上のような解析の結果に基づいて、操作可能描画オブジェクトと、該操作可能描画オブジェクトに対する操作が行われることで実行される処理との対応付けを示す処理データベースが生成される（図２のステップＳ１０７参照）。
【００９６】
具体的には、操作可能描画オブジェクトの一つであるニュースボタン１０４にフォーカスが遷移した場合には、変数ｆｏｃｕｓＩｎｄｅｘに“０”が設定され、且つニュースボタン１０４が選択された場合には、変数ｆｏｃｕｓＩｎｄｅｘの値に応じたＵＲＩ（つまり、ニュースコンテンツ）への遷移が行われる。従って、図４に示すように、ニュースボタン１０４と、該ニュースボタン１０４にフォーカスが遷移したときの変数ｆｏｃｕｓＩｎｄｅｘの値と、該ニュースボタン１０４が選択されたときの処理とが対応付けられたレコードを含む処理データベースが生成される。
【００９７】
同様に、操作可能描画オブジェクトの一つである天気ボタン１０５にフォーカスが遷移した場合には、変数ｆｏｃｕｓＩｎｄｅｘに“１”が設定され、変数ｕｓｅｒｄａｔａにはデータ放送受信装置１のメモリ２０内の永続記憶領域に記録されたプロファイル情報が設定され、且つ変数ｗｅａｔｈｅｒｄａｔａには変数ｕｓｅｒｄａｔａの値が設定される。また、天気ボタン１０５が選択された場合には、変数ｆｏｃｕｓＩｎｄｅｘの値に応じたＵＲＩ（つまり、天気予報コンテンツ）への遷移が行われると共に、変数ｗｅａｔｈｅｒｄａｔａの値がデータ放送受信装置１のメモリ２０内の一時記憶領域に記録される。従って、図４に示すように、天気ボタン１０５と、該天気ボタン１０５にフォーカスが遷移したときの変数ｆｏｃｕｓＩｎｄｅｘ、変数ｗｅａｔｈｅｒｄａｔａ及び変数ｕｓｅｒｄａｔａの値と、該天気ボタン１０５が選択されたときの処理とが対応付けられたレコードを含む処理データベースが生成される。
【００９８】
同様に、操作可能描画オブジェクトの一つである株価ボタン１０６にフォーカスが遷移した場合には、変数ｆｏｃｕｓＩｎｄｅｘに“２”が設定され、変数ｕｓｅｒｄａｔａにはデータ放送受信装置１のメモリ２０内の永続記憶領域に記録されたプロファイル情報が設定され、且つ変数ｓｔｏｃｋｄａｔａには変数ｕｓｅｒｄａｔａの値が設定される。また、株価ボタン１０６が選択された場合には、変数ｆｏｃｕｓＩｎｄｅｘの値に応じたＵＲＩ（つまり、株価情報コンテンツ）への遷移が行われると共に、変数ｓｔｏｃｋｄａｔａの値がデータ放送受信装置１のメモリ２０内の一時記憶領域に記録される。従って、図４に示すように、株価ボタン１０６と、該天気ボタン１０６にフォーカスが遷移したときの変数ｆｏｃｕｓＩｎｄｅｘ、変数ｓｔｏｃｋｄａｔａ及び変数ｕｓｅｒｄａｔａの値と、該株価ボタン１０６が選択されたときの処理とが対応付けられたレコードを含む処理データベースが生成される。
【００９９】
その後、図４に示すデータベースを参照しながら、ポインティングデバイス１７を用いたユーザの操作に応じた処理が実行される。
【０１００】
具体的には、図４に示す初期状態から、図５に示すように、ポインティングデバイス１７を用いて、ユーザが天気ボタン１０５を指定したとする。尚、図５においては、ポインティングデバイス１７の一例として、ディスプレイ１４の表示画面の前面に配置される又はディスプレイの表示画面と一体的に配置されるタッチパネル１７ａを用いる例について図示している。この場合、天気ボタン１０５にフォーカスが遷移すると共に、処理データベースを参照することで、変数ｆｏｃｕｓＩｎｄｅｘに“１”が設定され、変数ｕｓｅｒｄａｔａにはデータ放送受信装置１のメモリ２０内の永続記憶領域に記録されたプロファイル情報が設定され、且つ変数ｗｅａｔｈｅｒｄａｔａには変数ｕｓｅｒｄａｔａの値が設定される。また、処理データベースを参照することで、変数ｆｏｃｕｓＩｎｄｅｘの値に応じたＵＲＩ（つまり、天気予報コンテンツ）への遷移が行われると共に、変数ｗｅａｔｈｅｒｄａｔａの値がデータ放送受信装置１のメモリ２０内の一時記憶領域に記録される。
【０１０１】
このとき、ポインティングデバイス１７を用いた天気ボタン１０５の指定操作を、天気ボタン１０５へフォーカスを遷移させるための移動操作のみであるものとして取り扱ってもよい。この場合、上述した処理のうち、変数ｆｏｃｕｓＩｎｄｅｘの値に応じたＵＲＩ（つまり、天気予報コンテンツ）への遷移及び変数ｗｅａｔｈｅｒｄａｔａの値のデータ放送受信装置１のメモリ２０内の一時記憶領域への記録は行われず、情報表示欄１０３に天気予報情報が表示される。
【０１０２】
同様に、図４に示す初期状態から、図６に示すように、ポインティングデバイス１７を用いて、ユーザが株価ボタン１０６を指定したとする。この場合、変数ｆｏｃｕｓＩｎｄｅｘに“２”が設定され、変数ｕｓｅｒｄａｔａにはデータ放送受信装置１のメモリ２０内の永続記憶領域に記録されたプロファイル情報が設定され、且つ変数ｓｔｏｃｋｄａｔａには変数ｕｓｅｒｄａｔａの値が設定される。また、変数ｆｏｃｕｓＩｎｄｅｘの値に応じたＵＲＩ（つまり、株価情報コンテンツ）への遷移が行われると共に、変数ｓｔｏｃｋｄａｔａの値がデータ放送受信装置１のメモリ２０内の一時記憶領域に記録される。
【０１０３】
このとき、ポインティングデバイス１７を用いた株価ボタン１０６の指定操作を、株価ボタン１０６へフォーカスを遷移させるための移動操作のみであるものとして取り扱ってもよい。この場合、上述した処理のうち、変数ｆｏｃｕｓＩｎｄｅｘの値に応じたＵＲＩ（つまり、株価情報コンテンツ）への遷移及び変数ｓｔｏｃｋｄａｔａの値のデータ放送受信装置１のメモリ２０内の一時記憶領域への記録は行われず、情報表示欄１０３に株価情報が表示される。
【０１０４】
ここで、仮に、想定し得る全ての操作を擬似的に又は仮想的に実行せず且つ処理データベースを作成しないものとする。つまり、本実施例に係るデータ受信装置とは異なる処理を行うものとする。このとき、株価ボタン１０６にフォーカスが遷移する場合には、変数ｆｏｃｕｓＩｎｄｅｘに“２”が設定され、且つ変数ｓｔｏｃｋｄａｔａには変数ｕｓｅｒｄａｔａの値が設定されるにとどまる。というのも、データ放送受信装置１のメモリ２０内の永続記憶領域に記録されたプロファイル情報を変数ｕｓｅｒｄａｔａに設定する処理は、「株価ボタン１０６にフォーカスが遷移する」ときに実行されるものではなく、「天気ボタン１０５にフォーカスが遷移する」ときに実行されるものだからである。この場合、変数ｕｓｅｒｄａｔａの値は「ｎｕｌｌ」であるため、変数ｓｔｏｃｋｄａｔａに適切な値が設定されない。その結果、変数ｆｏｃｕｓＩｎｄｅｘの値に応じたＵＲＩ（つまり、株価情報コンテンツ）への遷移が行われたとしても、ユーザのプロファイル情報に応じた株価情報を表示することはできない。
【０１０５】
しかるに、本実施例においては、想定し得る全ての操作を擬似的に又は仮想的に実行しているため、株価ボタン１０６にフォーカスが遷移する場合には、その前に天気ボタン１０５にフォーカスが遷移しているはずであり、プロファイル情報が変数ｕｓｅｒｄａｔａに設定されているはずであると解析されている。従って、株価ボタン１０６にフォーカスが遷移する場合に単独で実行される処理のみならず、株価ボタン１０６にフォーカスが遷移するまでに実行されるはずである処理も含むように、処理データベースが作成される。つまり、ポインティングデバイス１７の操作という入力及びポインティングデバイス１７の操作に対応して実行される処理という出力のみならず、入力と出力の間に存在するはずである中間過程をも考慮して処理データベースが生成される。従って、初期状態から株価ボタン１０６にフォーカスが遷移する場合であっても、データ放送受信装置１のメモリ２０内の永続記憶領域に記録されたプロファイル情報を変数ｕｓｅｒｄａｔａに設定する処理が行われる。
【０１０６】
以上説明したように、本実施例に係るデータ放送受信装置１によれば、リモコンを用いた操作が前提として設計されているデータ放送コンテンツに対して、ポインティングデバイス１７を用いた操作を提供することができる。特に、ＥＣＭＡＳｃｒｉｐｔ等のスクリプトを用いて記述されたデータ放送コンテンツであっても、想定し得る全ての操作を擬似的に又は仮想的に実行し且つ該実行結果を処理データベースとしてまとめているため、ポインティングデバイス１７を用いた操作を好適に提供することができる。
【０１０７】
尚、上述の実施例では、フォーカスが遷移する描画オブジェクトを操作可能描画オブジェクトとして検出している。しかしながら、フォーカスが遷移しない描画オブジェクトであっても、選択可能な描画オブジェクトであれば、操作可能描画オブジェクトとして検出してもよい。例えば、リモコンが備える所定のキーと一意に関連している描画オブジェクトを、操作可能描画オブジェクトとして検出してもよい。このような操作可能描画オブジェクトとして、（例えば、地上デジタル放送やＢＳデジタル放送で利用されている「青ボタン」や「赤ボタン」や「黄ボタン」や「緑ボタン」等が一例としてあげられる。この場合であっても、上述の態様で、フォーカスが遷移しない且つ選択可能な描画オブジェクトと、これが選択されたときの処理とを対応付けるレコードを含む処理データベースを生成すれば、上述した各種効果を好適に享受することができる。
【０１０８】
また、上述の実施例では、リモコンが備える操作キーによる操作を、ディスプレイ１４の表示画面上での所定の座標位置における操作に変換することで、ポインティングデバイスを利用した操作を可能としているとも言える。このように解釈すれば、逆に、ポインティングデバイス１７によって特定される座標位置における操作を、リモコンが備える操作キーによる操作に変換することで、ポインティングデバイス１７を用いた操作を前提として設計されるコンテンツに対して、リモコンが備える操作キーを用いた操作を実現にすることも同様の原理で行うことができる。ポインティングデバイス１７を用いた操作を前提として設計されているコンテンツとしては、例えば、ＨＴＭＬにより記述されるＷＥＢページが一例としてあげられる。この場合であっても、上述したように、処理データベースを生成する（より好ましくは、入力と出力のみならず、その中間過程をも考慮したレコードを含む処理データベース）を生成することで、上述した効果と同様の効果を享受することができる。
【０１０９】
本発明は、上述した実施例に限られるものではなく、請求の範囲及び明細書全体から読み取れる発明の要旨或いは思想に反しない範囲で適宜変更可能であり、そのような変更を伴う情報処理装置及び方法、並びにコンピュータプログラムもまた本発明の技術的範囲に含まれるものである。
【図面の簡単な説明】
【０１１０】
【図１】本実施例に係るデータ放送受信装置の基本構成を概念的に示すブロック図である。
【図２】本実施例に係るデータ放送受信装置の動作の流れを概念的に示すフローチャートである。
【図３】データ放送コンテンツの表示例を概念的に示す平面図である。
【図４】処理データベースを概念的に示すデータ構造図である。
【図５】図３に示すデータ放送コンテンツに対して、ポインティングデバイスを用いて天気ボタンを指定した場合の表示例を概念的に示す平面図である。
【図６】図３に示すデータ放送コンテンツに対して、ポインティングデバイスを用いて株価ボタンを指定した場合の表示例を概念的に示す平面図である。
【符号の説明】
【０１１１】
１  データ放送受信装置
１１  受信部
１２  ＢＭＬ解釈・実行部
１３  表示処理部
１４  ディスプレイ
１５  入力応答解析・制御部
１６  データベース格納部
１７  ポインティングデバイス
１８  ＣＰＵ
２０  メモリ
１０１  放送局ロゴ
１０２  テレビ映像表示欄
１０３  情報表示欄
１０４  ニュースボタン
１０５  天気ボタン
１０６  株価ボタン
１１０  背景
【図１】
0005225703.tif 000002
【図２】
0005225703.tif 000003
【図３】
0005225703.tif 000004
【図４】
0005225703.tif 000005
【図５】
0005225703.tif 000006
【図６】
0005225703.tif 000007