(57)【要約】【課題】外部からの情報に基づいて、ネットワークを介して接続された被制御装置を制御するための操作パネルを変更することができるようにする。【解決手段】ターゲット機器２からの操作パネルデータに応じて、コントローラ機器１は、ターゲット機器２の機種ＩＤに対応した操作パネルデータをデータ放送で受信しフラッシュＲＯＭ１３内に格納している場合にはデータ放送による操作パネルデータに基づいて操作パネルを変更し、そうでない場合にはターゲット機器２からの操作パネルデータに基づく操作パネルを用いるようにして、ターゲット機器２を制御するための操作パネルデータをデータ放送により容易に変更することができるようにする。【選択図】  図１
2004357189.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続された被制御装置を制御するための操作パネルを、受信するデータ放送から取得可能であることを特徴とする制御装置。
【請求項２】
上記操作パネルを選択するための情報を、上記被制御装置から受信することを特徴とする請求項１に記載の制御装置。
【請求項３】
上記操作パネルを選択するための情報は、上記データ放送および上記被制御装置の何れから上記操作パネルを取得するかを示す情報であることを特徴とする請求項２に記載の制御装置。
【請求項４】
上記操作パネルを選択するための情報は、上記データ放送および上記被制御装置の何れから取得した上記操作パネルを用いるかを示す論理条件を含むことを特徴とする請求項２または３に記載の制御装置。
【請求項５】
ネットワークを介して接続された少なくとも１つ以上の被制御装置から画像データおよび音声データの少なくとも一方を受信し出力可能な制御装置であって、
上記被制御装置からの機器情報を記憶する記憶手段と、
データ放送による映像、音声およびデータを受信する受信手段と、
上記受信手段により受信したデータ放送から上記被制御装置を制御するための操作パネルを取得する取得手段と、
上記受信手段により受信したデータ放送の情報を表示可能な表示手段と、
上記操作パネルを選択する選択手段と、
上記選択手段による選択情報を上記被制御装置に送信する送信手段とを備え、上記被制御装置の機器情報に一致する情報を有するデータ放送から得た操作パネルに基づいて、操作パネルを表示することを特徴とする制御装置。
【請求項６】
ネットワークを介して接続された少なくとも１つ以上の被制御装置から画像データおよび音声データの少なくとも一方を受信し出力可能な制御装置であって、
データ放送を受信する受信手段と、
上記被制御装置からの機器情報を記憶する記憶手段と、
上記被制御装置より送信される操作パネルを受信し、当該操作パネルに基づく操作パネルを表示手段に表示させる表示制御手段と、
上記操作パネルを選択する選択手段と、
上記選択手段による選択情報を上記被制御装置に送信する送信手段と、
上記操作パネルに付加された論理条件をデコードするデコード手段とを備え、上記論理条件に応じて、上記受信手段により受信したデータ放送から得た操作パネルに基づき上記操作パネルの表示内容を変更することを特徴とする制御装置。
【請求項７】
上記操作パネルを構成するパネルエレメントの中で変更するパネルエレメントを、上記データ放送により送信されるデータで指定することを特徴とする請求項６に記載の制御装置。
【請求項８】
上記論理条件に応じて、上記受信手段により受信したデータ放送から得た操作パネルに基づき上記被制御装置に送信する選択情報の内容を変更することを特徴とする請求項６に記載の制御装置。
【請求項９】
上記操作パネルが、ユーザが起こすべきユーザアクション情報であることを特徴とする請求項１〜８の何れか１項に記載の制御装置。
【請求項１０】
上記操作パネルが存在するデータ放送を送信する放送局のネットワークＩＤ、放送局名称、受信周波数、および送信偏波のうち少なくとも１つを含んだ情報を上記被制御装置から受信することを特徴とする請求項１〜９の何れか１項に記載の制御装置。
【請求項１１】
上記データ放送により送信される操作パネルは、上記被制御装置のメーカー名、機種ＩＤ、当該操作パネルのバージョン、当該操作パネルの有効期間、当該操作パネルの条件フラグ、操作パネルデータのうち少なくとも１つを含むことを特徴とする請求項１〜１０の何れか１項に記載の制御装置。
【請求項１２】
上記データ放送により送信される操作パネルを、当該操作パネル内に示される有効期間に応じて使用することを特徴とする請求項１〜１１の何れか１項に記載の制御装置。
【請求項１３】
上記被制御装置のメーカーが提供する情報処理装置からネットワークを介して放送局に供給され、当該放送局からのデータ放送により上記操作パネルを受信することを特徴とする請求項１〜１２の何れか１項に記載の制御装置。
【請求項１４】
上記被制御装置は、上記情報処理装置が有する複数の操作パネルの中から任意の操作パネルを選択可能であることを特徴とする請求項１３に記載の制御装置。
【請求項１５】
上記制御装置は、表示機器またはテレビ受信機器であることを特徴とする請求項１〜１４の何れか１項に記載の制御装置。
【請求項１６】
上記ネットワークは、ＩＥＥＥ１３９４規格に準拠したネットワークであることを特徴とする請求項１〜１５の何れか１項に記載の制御装置。
【請求項１７】
被制御装置と、当該被制御装置を制御する制御装置とがネットワークを介して接続された制御システムであって、
上記制御装置は、上記被制御装置を制御するための操作パネルを、放送局より送信されるデータ放送から取得可能であることを特徴とする制御システム。
【請求項１８】
ネットワークを介して接続された被制御装置を制御装置により制御する制御方法であって、
上記被制御装置を制御するための操作パネルを含むデータ放送を受信し、
上記受信したデータ放送から上記操作パネルを取得することを特徴とする制御方法。
【請求項１９】
ネットワークを介して接続された被制御装置を制御するための操作パネルを含むデータ放送を受信する受信ステップと、
上記受信ステップにて受信したデータ放送から上記操作パネルを取得する取得ステップとをコンピュータに実行させるためのプログラム。
【請求項２０】
ネットワークを介して接続された被制御装置を制御するための操作パネルを含むデータ放送を受信する受信ステップと、
上記受信ステップにて受信したデータ放送から上記操作パネルを取得する取得ステップとをコンピュータに実行させるためのプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、制御システム、制御装置、制御方法、記録媒体およびプログラムに関し、特にネットワークを介して接続された機器の動作をリモートコントロールする制御システムに用いて好適なものである。
【０００２】
【従来の技術】
制御装置（以下、「コントローラ機器」と称す。）がネットワークを介して被制御装置（以下、「ターゲット機器」と称す。）の動作をリモートコントロールする制御システムの１つとして、以下に説明するような制御システムが考えられている（例えば、特許文献１参照）。
【０００３】
まず、ターゲット機器は、外部からの動作制御を可能にするために内部の記憶媒体等に予め記憶している操作パネルをコントローラ機器にネットワークを介して送信する。コントローラ機器は、受信した操作パネルに基づく操作パネルを表示器に表示する。そして、ユーザが、ポインティングデバイス等を用いて、表示された操作パネル内のボタンを選択する等の操作を行うことにより、上記操作に応じた情報がコントローラ機器からターゲット機器に送信される。ターゲット機器は、上記操作に応じた情報に従い、ターゲット機器内部の制御を行ったり、新たな操作パネルをコントローラ機器に送信したりする。このような動作を繰り返し行うことで、コントローラ機器はネットワークを介してターゲット機器の動作をリモートコントロールすることができる。
【０００４】
【特許文献１】
特開２０００−３５０２７０号公報
【０００５】
【発明が解決しようとする課題】
しかしながら、上述の制御システムでは、コントローラ機器で操作パネルの内容を変更することができないという問題があった。そのため、表示中の操作パネルに新たな情報を追加したり、操作パネルの一部を表示しないようにしたりすることはできなかった。このことは放送系やインターネット系に関連した周辺機器への新しいサービスの提供に限定を与えていた。
【０００６】
本発明は、このような問題に鑑みてなされたものであり、外部からの情報に基づいて、ネットワークを介して接続された被制御装置を制御するための操作パネルを変更できるようにすることを目的とする。
【０００７】
【課題を解決するための手段】
本発明の制御装置は、ネットワークを介して接続された被制御装置を制御するための操作パネルを、受信するデータ放送から取得可能であることを特徴とする。
【０００８】
本発明の他の制御装置は、ネットワークを介して接続された少なくとも１つ以上の被制御装置から画像データおよび音声データの少なくとも一方を受信し出力可能な制御装置であって、上記被制御装置からの機器情報を記憶する記憶手段と、データ放送による映像、音声およびデータを受信する受信手段と、上記受信手段により受信したデータ放送から上記被制御装置を制御するための操作パネルを取得する取得手段と、上記受信手段により受信したデータ放送の情報を表示可能な表示手段と、上記操作パネルを選択する選択手段と、上記選択手段による選択情報を上記被制御装置に送信する送信手段とを備え、上記被制御装置の機器情報に一致する情報を有するデータ放送から得た操作パネルに基づいて、操作パネルを表示することを特徴とする。
【０００９】
本発明の他の制御装置は、ネットワークを介して接続された少なくとも１つ以上の被制御装置から画像データおよび音声データの少なくとも一方を受信し出力可能な制御装置であって、データ放送を受信する受信手段と、上記被制御装置からの機器情報を記憶する記憶手段と、上記被制御装置より送信される操作パネルを受信し、当該操作パネルに基づく操作パネルを表示手段に表示させる表示制御手段と、上記操作パネルを選択する選択手段と、上記選択手段による選択情報を上記被制御装置に送信する送信手段と、上記操作パネルに付加された論理条件をデコードするデコード手段とを備え、上記論理条件に応じて、上記受信手段により受信したデータ放送から得た操作パネルに基づき上記操作パネルの表示内容を変更することを特徴とする。
【００１０】
本発明の制御システムは、被制御装置と、当該被制御装置を制御する制御装置とがネットワークを介して接続された制御システムであって、上記制御装置は、上記被制御装置を制御するための操作パネルを、放送局より送信されるデータ放送から取得可能であることを特徴とする。
【００１１】
本発明の制御方法は、ネットワークを介して接続された被制御装置を制御装置により制御する制御方法であって、上記被制御装置を制御するための操作パネルを含むデータ放送を受信する受信し、上記受信したデータ放送から上記操作パネルを取得することを特徴とする。
【００１２】
本発明のプログラムは、ネットワークを介して接続された被制御装置を制御するための操作パネルを含むデータ放送を受信する受信ステップと、上記受信ステップにて受信したデータ放送から上記操作パネルを取得する取得ステップとをコンピュータに実行させることを特徴とする。
【００１３】
本発明のコンピュータ読み取り可能な記録媒体は、ネットワークを介して接続された被制御装置を制御するための操作パネルを含むデータ放送を受信する受信ステップと、上記受信ステップにて受信したデータ放送から上記操作パネルを取得する取得ステップとをコンピュータに実行させるためのプログラムを記録したことを特徴とする。
【００１４】
【発明の実施の形態】
以下、本発明の実施形態を図面に基づいて説明する。
図１は、本発明の第１、第２及び第３の実施形態における制御システム（以下、単に「システム」とも称す。）の一構成例を示すブロック図である。
図１においては、制御を行う側の制御装置（以下、「コントローラ機器」と称す。）１と、２つの制御を受ける側の被制御装置（以下、「ターゲット機器」と称す。）２、３とが、ネットワークを介して接続されたシステムを一例として示している。
【００１５】
なお、コントローラ機器１とターゲット機器２、３とを接続するネットワークは、ＩＥＥＥ１３９４規格に準拠したネットワークとして説明するが、例えば、インターネット等の他のネットワークであっても良い。また、図１には、１つのコントロール機器１と２つのターゲット機器２、３とで構成されるシステムを示しているが、コントローラ機器およびターゲット機器はそれぞれ少なくとも１つ備えていれば良く、コントローラ機器およびターゲット機器の数は、さらに増えても良い。
【００１６】
図１において、コントローラ機器１は、ネットワークを介してターゲット機器２、３の制御を行うためのものである。コントローラ機器１は、ターゲット機器２、３から供給される映像データおよび音声データに係る映像および音声や、アンテナ４により受信したテレビジョン信号（以下、単に「テレビ信号」と称す。）に係る映像および音声を出力するための表示デバイス１０を含み構成される。コントローラ機器１は、例えば、ディジタルテレビ（ＴＶ）やパーソナル・コンピュータ等である。
【００１７】
また、コントローラ機器１は、ターゲット機器２、３から送信される操作パネルデータ（ＧＵＩ（グラフィカルユーザインタフェース）用映像データや音声データを含む。）を受信して操作パネルを表示デバイス１０に表示させたりすることができる。さらに、コントローラ機器１は、ユーザが操作パネルを見ながらリモコン１８を用いて選択した動作を指示するための情報（コマンドデータ）を、ターゲット機器２、３に送信する。以下の説明では、この「ユーザが選択した動作」を「ユーザアクション」と称す。
【００１８】
なお、図１においては、コントローラ機器１は、表示デバイス１０を含み構成されているが、コントローラ機器１と表示デバイス１０とは別体（別筐体の表示機器等）であっても良い。その場合には、コントローラ機器１と表示デバイス１０とのインタフェースには、例えば、ＮＴＳＣコンポジット信号や、ディジタルビデオ信号および音声信号等が用いられる。また、ＩＥＥＥ１３９４規格に準拠したインタフェースであっても良い。
【００１９】
ターゲット機器２、３は、映像データや音声データを入出力する機能を有するとともに、操作パネルデータを送信したり、コマンドデータを受信したりするための図示しない通信手段を有するものである。ターゲット機器２、３は、例えば、ビデオデッキやプリンタ等である。ターゲット機器２、３の内部の制御は、当該ターゲット機器２、３自身、およびネットワークを介して入力されるコマンドデータ等に基づいて行われる。また、ターゲット機器２、３は、ネットワークを介して制御を受けるために必要な操作パネルデータをコントローラ機器１に出力する。
【００２０】
アンテナ４は、衛星放送や地上波等のテレビ信号を受信するためのものである。
５はチューナーであり、アンテナ４にて受信したテレビ信号をディジタル信号に変換し、さらに、テレビの圧縮および変調された映像信号と音声信号とを復調してＭＰＥＧ２方式のトランスポートストリームに変換する。ここで、上記トランスポートストリームは、圧縮された映像データ（圧縮映像データ）、圧縮された音声データ（圧縮音声データ）およびデータ放送のデータ（データ放送データ）等が複数にパケット化され混在しているストリームである。
【００２１】
６はデスクランブラであり、チューナー５から供給される圧縮映像データおよび圧縮音声データのなかで、暗号化されているデータを暗号解除（復号化）する。データの暗号解除には、ＩＣカード制御部２０に接続されるＩＣカードに書き込まれたＫＥＹ情報を、ＣＡ（Ｃｏｎｄｉｔｉｏｎａｌ  Ａｃｃｅｓｓ）インタフェース１９を介してデスクランブラ６に入力する。そして、デスクランブラ６は、入力されたＫＥＹ情報に基づいて圧縮映像データおよび圧縮音声データの組み合わせを変更し、正常な（暗号化されていない）圧縮映像データおよび圧縮音声データにより構成されるトランスポートストリームに変換する。
【００２２】
７はデマルチプレクサであり、デスクランブラ６より供給されるトランスポートストリームから、圧縮映像データ、圧縮音声データおよびデータ放送データの各パケットを分離させる。８は、デマルチプレクサ７にて分離された圧縮映像データをデコードして映像データに変換するＭＰＥＧ２デコーダであり、２５は、デマルチプレクサ７にて分離された圧縮音声データをデコードして音声データに変換する音声デコーダである。
【００２３】
９はグラフィックプロセッサであり、映像データの表示フォーマット（画素数、フレーム周波数および走査方式）を変換したり、ＣＰＵ１１により描画される画像データを制御したりする。２８は、表示デバイス１０に表示する映像の映像データや画像データを格納するためのビデオメモリである。
【００２４】
表示デバイス１０は、テレビ信号に係るテレビ放送映像や、ＣＰＵ１１により描画される画像データに係る画像を表示する。また、表示デバイス１０は、テレビ信号に係るテレビ放送音声等を出力するためのスピーカーを備えている。
【００２５】
ＣＰＵ１１は、フラッシュＲＯＭ（フラッシュメモリ）１３に記憶されている制御手順（プログラム）に従って、コントローラ機器１の各機能部を制御する。ＲＡＭ１２は、ＣＰＵ１１のプログラム実行時のワークメモリや、コントローラ機器１の各機能部を制御するための一時記憶として用いられる。フラッシュＲＯＭ１３は、ＣＰＵ１１用のプログラムを記憶したり、接続されたターゲット機器２、３の機器情報等を記憶したりするための書き換え可能なメモリである。
【００２６】
１４は外部機器入出力リンク部であり、コントローラ機器１とターゲット機器２、３との間で各種映像データ、音声データ、およびコマンドデータを通信するための伝送制御（データ・リンクの確立等）を行う。１５は外部機器入出力物理（ＰＨＹ）部であり、接続されるターゲット機器２、３からの信号を直接受信して接続状態を検出し、その情報とターゲット機器２、３からの各通信データとを外部機器入出力リンク部１４に供給する。
【００２７】
１６はシリアル入出力部であり、赤外受光部１７により受信されロジック信号に変換されたリモコン１８からの赤外線データ（リモコン１８からの信号）をＣＰＵ１１に供給する。リモコン１８は、表示デバイス１０に表示された表示画像を見ながら、ユーザが操作パネルのパネルエレメントを選択したり、視聴するテレビのチャンネル選択等を行ったりするためのものである。
【００２８】
２１は、ＩＣカード制御部２０を介してＩＣカードのデータを外部から読み書き可能にするためのモデムである。２２は、放送視聴履歴を管理したり、課金情報を管理したりするネットワークサーバーであり、インターネット等のネットワーク２９を介してコントローラ機器１と通信可能に接続される。２３はテレビ放送を行う放送局であり、２４はテレビ放送用の衛星（テレビ放送が地上波である場合には、送信用地上波アンテナ）である。
【００２９】
２６はミキサーであり、音声デコーダ２５からの音声データと、音声プロセッサ２７からの音声データとをミキシングする。音声プロセッサ２７は、ＣＰＵ１１からの命令に応じて音声データを生成する。なお、ミキサー２６による音声データのミキシングは、ディジタル処理で行っても良いし、アナログ処理で行っても良い。
【００３０】
次に、上記図１に示したシステムの動作について説明する。なお、以下の説明では、上記図１に示したシステムにて、図２に示すように各機器が接続されている場合について説明する。
【００３１】
図２は、上記図１に示したシステムにおける各機器の接続例を示す図である。コントローラ機器１は、ターゲット機器２に対してデータの送受信が可能であるとともに、ネットワーク２９を介してネットワークサーバー２２に対してデータの送受信が可能である。また、ネットワークサーバー２２は、放送局２３に対してデータの送信が可能であり、放送局２３は、コントローラ機器１に対してデータの送信が可能である。
【００３２】
なお、ネットワークサーバー２２は、放送局２３によるデータ放送から操作パネルデータを受信するために必要な放送局２３のＩＤ情報（ネットワークＩＤやＰＩＤ（Ｐａｃｋｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）等）を受信するため、およびデータ放送の受信データに不具合があった場合にその旨を通知するために設けられている。ネットワークサーバー２２は、通常、ターゲット機器２を提供する側のメーカーが提供する。
【００３３】
（第１の実施形態）
以下に説明する第１の実施形態では、上記図１に示したシステムにてコントローラ機器１をディジタルテレビ、ターゲット機器２をプリンタであるとし、ターゲット機器２からの操作パネルデータに基づく操作パネル（図３）でなく、放送局２３からのデータ放送データに基づく操作パネル（図４）に変更し、コントローラ機器１の表示デバイス１０に表示する場合を一例として説明する。
【００３４】
図３および図４は、表示デバイス１０に表示される操作パネルの一例を示す図であり、１０１は表示画面、１０２、１０３および１０４は、操作パネルを構成するパネルエレメント（ＧＵＩ等）である。
【００３５】
まず、図５に基づいて、ターゲット機器２からコントローラ機器１への操作パネルデータの転送について説明する。
図５は、コントローラ機器１とターゲット機器２との間における操作パネルデータの転送シーケンスの一例を示す図である。
【００３６】
（１）コントローラ機器１は、電源ＯＮ（電源投入）後、外部機器入出力物理部１５にてネットワークを介して接続されているターゲット機器２を検出する。このターゲット機器２の検出は、例えば、ＩＥＥＥ１３９４−１９９５仕様で規定されている方法により行うことができる。ターゲット機器２は、機器情報（機種ＩＤ、メーカーＩＤ等）を含む接続認識信号をコントローラ機器１に送信する（Ｓ５０１）。
【００３７】
（２）コントローラ機器１内のＣＰＵ１１は、外部機器入出力物理部１５にて受信したターゲット機器２からの接続認識信号を、外部機器入出力リンク部１４を介して入力し、接続認識信号より得られるターゲット機器２の機器情報（機種ＩＤ、メーカーＩＤ等）をＲＡＭ１２に格納する。
ＣＰＵ１１は、検出（認識）したターゲット機器２に対してノード番号を割り当て、そのデータをターゲット機器２に送信する（Ｓ５０２）。
【００３８】
（３）コントローラ機器１は、ターゲット機器２内に操作パネルデータを保持しているか否かを確認する確認要求信号（Ｇｕｉ＿ｕｐｄａｔｅ  Ｓｔａｔｕｓコマンド）をターゲット機器２に送信する（Ｓ５０３）。確認要求信号の送信は、フラッシュＲＯＭ１３に格納されているプログラムによってＣＰＵ１１の制御により行われる。なお、確認要求信号は、コントローラ機器１とターゲット機器２との間で予め規定した信号（コマンド）であり、外部機器入出力リンク部１４および外部機器入出力物理部１５を介して特定のフォーマットでターゲット機器２に送信される。
【００３９】
（４）ターゲット機器２は、当該確認要求信号に対する応答としてレスポンス情報（ｒｅｓｐｏｎｓｅ）をコントローラ機器１に送信する（Ｓ５０４）。ＣＰＵ１１は、当該レスポンス情報から、ターゲット機器２が操作パネルデータを保持しているか否か、さらに保持していない場合には操作パネルデータがどこに存在するかを知ることができる。
【００４０】
例えば、レスポンス情報内のあるデータフィールド（以下では、説明の便宜上「第１のデータフィールド」と称す。）が、“００”の場合には操作パネルデータがターゲット機器２内に存在し、“０１”の場合には操作パネルデータがテレビ放送により送信されるデータ放送内に存在し、“０２”の場合には操作パネルデータが外部のネットワークサーバー２２に存在する。
【００４１】
さらに、第１のデータフィールドが“０１”の場合には、受信する放送のネットワークＩＤ、放送局名称、受信周波数、ＰＩＤ、偏波方式等がレスポンス情報内の異なるフィールドに記述されている。これにより、コントローラ機器１は、どのチャンネル情報を受信すれば操作パネルデータを得られるかを認識することができる。また、放送日時や放送状態等により、上述した操作パネルデータを得るための受信条件が異なる場合があるので、ネットワークサーバー２２から操作パネルデータを受け取れるようにネットワーク上に操作パネルデータがあるアドレス（例えば、ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ））も格納されている。また、第１のデータフィールドが“０２”の場合には、ネットワークサーバー２２から操作パネルデータを受け取れるようにネットワーク上に操作パネルデータがあるアドレスがレスポンス情報内の異なるフィールドに記述されている。
【００４２】
第１の実施形態では、ターゲット機器２内部に操作パネルデータがある（第１のデータフィールドが“００”である）こととする。
（５）次に、ＣＰＵ１１は、ターゲット機器２から操作パネルデータを受信するために、ターゲット機器２との間でデータ転送を行う際にコネクションを結ぶためのプラグを確保する。この「プラグの確保」は、転送されるデータの１つ１つに送信先アドレスをそれぞれ付加するのではなく、データを送受信する機器間でプラグアドレスを決めておき、そのプラグアドレスに向かってデータをまとめて送信するために必要である。このようにすると、大量の画像データを転送する場合に、すべてのパケットデータに送信先アドレスを付加する必要がなく、転送時間を短縮するのに有利である。
【００４３】
具体的には、コントローラ機器１は、受信側（コントローラ機器１）のプラグアドレスを通知するプラグアドレス通知信号（Ａｌｌｏｃａｔｅ＿ａｔｔａｃｈコマンド）をターゲット機器２に送信する（Ｓ５０５）。ターゲット機器２は、当該プラグアドレス通知信号に対する応答として、送信先のプラグアドレスをレスポンス情報としてコントローラ機器１に送信する（Ｓ５０６）。これにより、転送先アドレスが、コントローラ機器１およびターゲット機器２の双方でわかるのでプラグが結ばれる。
【００４４】
（６）ＣＰＵ１１は、プラグアドレス通知信号に対する応答としてのレスポンス情報から得られるターゲット機器２のプラグアドレス情報をフラッシュＲＯＭ１３に格納する。
（７）ＣＰＵ１１は、操作パネルデータの転送開始を要求する操作パネル転送開始要求信号（Ｇｕｉ＿ｕｐｄａｔｅ  Ｓｔａｒｔコマンド）をターゲット機器２に送信する（Ｓ５０７）。
【００４５】
（８）ターゲット機器２は、操作パネルデータを送信できる状態であれば、当該操作パネル転送開始要求信号に対する応答としてレスポンス情報をコントローラ機器１に送信する（Ｓ５０８）。
この処理Ｓ５０８以降、ターゲット機器２からコントローラ機器１への操作パネルデータの送信が可能となる。
【００４６】
（９）ターゲット機器２は、例えば、内部のインクの残量がなくなりそうなときに、コントローラ機器１との間で結んだプラグアドレスに対して、操作パネルデータを送信する（Ｓ５０９）。第１の実施形態では、ターゲット機器２は、上記図３に示したような２つのパネルエレメント１０２、１０３から成る操作パネルの操作パネルデータを送信する。
【００４７】
ここで、操作パネルを構成する各パネルエレメントには、固有のエレメントＩＤ番号、エレメントタイプ、条件式、表示パネルデータ（例えば、ビットマップデータ）等がそれぞれ付加されている。上記エレメントタイプには、例えば、ボタン、トグルスイッチ等のタイプがあり、上記条件式には、例えば、ある機種ＩＤ用の表示パネルデータがデータ放送により送信されている場合には当該表示パネルデータに係るパネルエレメントを表示し、そうでない場合にはターゲット機器２からの表示パネルデータに係るパネルエレメントを表示する等の条件式がある。
【００４８】
第１の実施形態では、付加された機種ＩＤ用の表示パネルデータがデータ放送により送信されている場合には当該表示パネルデータに係るパネルエレメントを表示し、そうでない場合にはターゲット機器２からの表示パネルデータに係るパネルエレメントを表示する条件式が、上記図３に示したパネルエレメント１０３に付加されているとする。
【００４９】
ＣＰＵ１１は、パネルエレメント１０３の条件式を処理し、パネルエレメント１０３に付加された機種ＩＤ用のデータ放送による表示パネルデータがフラッシュＲＯＭ１３内に存在するか否かを確認する。確認の結果、パネルエレメント１０３に対応した表示パネルデータを含むデータ放送データが存在する場合には、ＣＰＵ１１は、当該データ放送データに含まれるデータ有効期間を確認する。そして、有効期間内であれば、ＣＰＵ１１は、パネルエレメント１０３に対応した表示パネルデータをフラッシュＲＯＭ１３から読み出し、ターゲット機器２から送信されたパネルエレメント１０３の表示パネルデータが格納されているＲＡＭ１２の領域に上書きする。
【００５０】
一方、パネルエレメント１０３に対応した表示パネルデータを含むデータ放送データがフラッシュＲＯＭ１３内に存在しない場合には、ＣＰＵ１１は、ＲＡＭ１２に格納されているターゲット機器２からのパネルエレメント１０３の表示パネルデータに対して、なにも上書きはしない。なお、データ放送内に記述されているデータフォーマットおよびその内容については後述する。
【００５１】
（１０）ＣＰＵ１１は、ＲＡＭ１２内に保存されている表示パネルデータを、グラフィックプロセッサ９に転送してビデオメモリ２８に描画する。
（１１）グラフィックプロセッサ９は、表示デバイス１０の表示画面のリフレッシュレートにあわせてビデオメモリ２８内のデータを表示デバイス１０に出力し、ターゲット機器２から受信したパネルエレメント１０２、１０３（上述したようにして、パネルエレメント１０３がパネルエレメント１０４に変更されている場合もある。）からなる操作パネルを表示デバイス１０に表示する。
（１２）その後、ＣＰＵ１１は、コントローラ機器１のユーザがリモコン１８を使用して操作パネルのパネルエレメントに対しユーザアクションを起こした場合には、当該パネルエレメントに対応するユーザアクション情報（パネルエレメントを押した、離した等を示す情報）とエレメントＩＤ番号とをターゲット機器２に出力する（Ｓ５１０）。ターゲット機器２は、受信した当該ユーザアクション情報とエレメントＩＤ番号とに応じた処理を行い、レスポンス情報をコントローラ機器１に出力する（Ｓ５１１）。
【００５２】
第１の実施形態では、上記図３に示したようにターゲット機器２から送信されたパネルエレメント１０３のデータは、“インク代１０００円”というデータであるが、上記図４に示したようにデータ放送により送信されたパネルエレメント１０３に対応するパネルエレメント１０４のデータは、“インク代８００円（キャンペーン中）”である。これは、ターゲット機器２を提供するメーカーが、ある時期にインクの価格を下げて販売するときに、データ放送を利用して操作パネル（パネルエレメント）を変更して対応する例である。
なお、上記データ放送データは、ビットマップデータでも、テキストデータでも、動画像、静止画像データでも、音声データでも良い。
【００５３】
（データ放送受信方法）
次に、データ放送データの受信方法とデータフォーマットとについて説明する。
上記図１に示したアンテナ４にて受信されたデータ放送データ、映像データ、および音声データは、チューナー５にて復調され、各データがパケット化されたトランスポートストリームに変換される。さらに、トランスポートストリームは、デスクランブラ６にて暗号解読され、視聴可能なトランスポートストリームに変換される。
【００５４】
この暗号解読は、ある関数式とその関数パラメータとによりデータ配列を変換することにより行われる。関数のパラメータは、ＩＣカード制御部２０に挿入されるＩＣカードにＫＥＹ情報として書き込まれている。ＩＣカード上のＫＥＹ情報は、モデム２１を介して外部から書き換えが可能である。例えば、第１の実施形態においては、ネットワークサーバー２２が、ネットワーク２９を介して割引キャンペーンを受けられる条件をＫＥＹ情報としてＩＣカードに送信し、当該ＫＥＹ情報が合致した場合のみ操作パネルに割引の表示をさせるようにしても良い。
【００５５】
デスクランブラ６にて暗号解読されたトランスポートストリームは、デマルチプレクサ７に供給されて、データ放送データ、映像データ、および音声データに分離される。
【００５６】
図６は、操作パネルに関するデータを含むトランスポートストリームの一例を示す図である。
トランスポートストリームは、複数のデータ放送データ、映像データ、および音声データが、ＰＩＤと呼ばれる識別情報を有するパケットに細かく分割されたビットストリーム列である。このトランスポートストリームを選択するためにはチューナー５の受信周波数が必要であり、当該受信周波数に関する情報は、確認要求信号に対するターゲット機器２からのレスポンス情報中に記述されている。
【００５７】
また、操作パネルデータが入っているパケットのＰＩＤ情報は、放送局２３側とターゲット機器２を提供するメーカー側との間で予め取り決めてある場合には、図６に示すようにトランスポートストリーム（ＰＭＴ：Ｐｒｏｇｒａｍ  ＭＡＰ  Ｔａｂｌｅ）中に記述されているＰＩＤを用いる。なお、操作パネルデータが入っているパケットのＰＩＤを放送時間や放送形態等によって随時変更する場合には、ネットワークサーバー２２からパケットのＰＩＤ情報を入手するようにしても良い。このとき、ネットワークサーバー２２にアクセスするための情報等は、確認要求信号に対するレスポンス情報中に記述するようにすれば良い。
【００５８】
トランスポートストリームは、そのストリーム中にどのようなデータ放送データ、映像データ、および音声データが入っているかを示すマップデータを有している。そして、マップデータに基づいて、トランスポートストリームをデータ放送データ、映像データ、および音声データに分離していく。
【００５９】
トランスポートストリームをデータ放送データ、映像データ、および音声データに分離する際、まず、データ放送、映像、および音声のパケットデータがどのＰＩＤのパケットであるかを示すＰＡＴ（Ｐｒｏｇｒａｍ  Ａｓｓｏｃｉａｔｉｏｎ  Ｔａｂｌｅ）パケット６０１を抜き出す。ＰＡＴパケット６０１は、ＰＩＤ＝０ｘ００００と定められている。
【００６０】
具体的には、ＣＰＵ１１は、ＰＡＴパケット６０１のＰＩＤ情報「０ｘ００００」をデマルチプレクサ７に供給することにより、ＰＩＤ＝０ｘ００００のパケットを読み込んでＲＡＭ１２に格納する。
ＣＰＵ１１は、図６（ｄ）に示したようなＰＡＴパケット６０１の情報（ＰＭＴ）から、データ放送、映像、音声のパケットデータがどのＰＩＤ情報に属しているかを認識する。
【００６１】
ＣＰＵ１１は、映像パケットのＰＩＤ情報（第１の実施形態では、「１０」）をデマルチプレクサ７に供給し、ＰＩＤ＝１０のパケットデータは、ＭＰＥＧ２デコーダ８に供給するように指示をする。また、同様に、音声パケットのＰＩＤ情報（第１の実施形態では、「１１」）をデマルチプレクサ７に供給し、ＰＩＤ＝１１のパケットデータは、音声デコーダ２５に供給するように指示をする。
【００６２】
さらに、ＣＰＵ１１は、データ放送パケットのＰＩＤ情報（第１の実施形態では、「１２」）をデマルチプレクサ７に供給し、ＰＩＤ＝１２のパケットデータは、ＣＰＵ１１がＲＡＭ１２に格納する。このとき、各ＰＩＤのパケットデータの中からＴａｂｌｅ  ｉｄを探し出し、データの最初およびそのデータの長さを示すＴａｂｌｅ  ｉｄ情報を検出する。ＣＰＵ１１は、上記Ｔａｂｌｅ  ｉｄ情報に基づいて、図６（ｂ）に示すように、ＲＡＭ１２に格納されたデータ放送データを適切に並べ替えて、再びＲＡＭ１２に格納する。
【００６３】
上述のようにして、Ｔａｂｌｅ  ｉｄ情報に基づきＰＩＤ＝１２のパケットデータを並べ替えたデータの内容を図６（ｃ）に示す。
図６（ｃ）に示したように、各データのレングス情報（ビット数）が、データのヘッダー部６１１に記載されている。次に、上述したヘッダー部６１１のレングス情報に対応した操作パネルに関する情報が記載されている。図６（ｃ）に示した例では、ターゲット機器のメーカーＩＤコード６１２（ｔａｒｇｅｔ＿ｄｅｖｉｃｅ＿ｃｏｍｐ）、ターゲット機器の機種ＩＤコード６１３（ｔａｒｇｅｔ＿ｄｅｖｉｃｅ）、バージョン番号６１４（Ｖｅｒｓｉｏｎ）、有効期間データ６１５（ｅｘｐｉｒｅ）、条件式フラグ６１６（Ｂｒｏａｄ＿ｆｌａｇ）、追加操作パネル表示を行う対象のパネルエレメントＩＤ番号６１７（Ｂｒｏａｄ＿ｃｈａｎｇｅ＿ｐａｎｅｌ）、表示パネルデータ６１９（Ｂｒｏａｄ＿ｐａｎｅｌ＿ｄａｔａ）、表示するパネルエレメントがリモコンにより選択された時にターゲット機器２に出力するユーザアクションＩＤ情報６１８（Ｂｒｏａｄ＿Ｕｓｅｒ＿Ａｃｔｉｏｎ）がある。
【００６４】
ＣＰＵ１１は、これらの情報を必要に応じて、フラッシュＲＯＭ１３に格納する。このとき、ＣＰＵ１１は、受信したデータ放送データ内の有効期間データ６１５を確認し、現在の日時より古いものは、フラッシュＲＯＭ１３に格納しない。有効期間データ６１５と比較する現在の時間は、上述したトランスポートストリーム内の特定のＰＩＤとＴａｂｌｅ  ｉｄ（受信する放送別に予め決められている）とにより指定されたパケットに格納されている。
ＣＰＵ１１は、この予め決められているＰＩＤ情報をデマルチプレクサ７に供給し、当該ＰＩＤ情報に対応するパケットデータ（時間データ）を受信し、ＲＡＭ１２に定期的に格納している。
【００６５】
以上のようにして、データ放送により送信されたデータ放送データ（操作パネルに関するデータ等）が、コントロール機器１内のフラッシュＲＯＭ１３に格納される。
【００６６】
以上、詳しく説明したように第１の実施形態によれば、コントローラ機器１は、データ放送により送信された操作パネルデータを受信してフラッシュＲＯＭ１３内に格納しておき、ターゲット機器２からの操作パネルデータに応じて、例えば、ターゲット機器２の機種ＩＤに対応した操作パネルデータをデータ放送で受信しフラッシュＲＯＭ１３内に格納している場合にはデータ放送による操作パネルデータに基づいて操作パネルを変更し、そうでない場合にはターゲット機器２からの操作パネルデータに基づく操作パネルを用いる。
【００６７】
これにより、コントローラ機器１は、ターゲット機器２を制御するための操作パネルデータをデータ放送により送信された操作パネルデータに変更することができる。したがって、ネットワークを介して接続されたターゲット機器を制御するための操作パネルデータをデータ放送により容易に変更することができ、ターゲット機器（周辺機器等）に関する新しいサービスを提供することが可能になる。
【００６８】
また、コントローラ機器１は、データ放送により受信したデータ放送データ（操作パネルデータ）内の有効期間データ６１５を確認し、有効期間外のデータである場合には、フラッシュＲＯＭ１３に格納しない。さらに、コントローラ機器１は、すでにフラッシュＲＯＭ１３に格納されているデータ放送データ（操作パネルデータ）内の有効期間データ６１５を確認し、有効期間外のデータである場合には、当該データに基づく操作パネルデータの変更は行わない。
【００６９】
これにより、ターゲット機器２を制御するための操作パネルデータが、有効期間内でない操作パネルデータに変更してしまうことを防止することができるとともに、例えば、ある期間の間だけ操作パネルデータを変更したりすることができ、最新の操作パネルデータを適切に用いることができる。
【００７０】
（第２の実施形態）
次に、第２の実施形態について説明する。
上述した第１の実施形態では、上記図１に示したシステムにて、ターゲット機器２から送信された操作パネルデータに基づく操作パネルでなく、放送局２３からのデータ放送データに基づく操作パネルに変更し、表示デバイス１０に表示する一例について説明した。
以下に説明する第２の実施形態では、上記図１に示したシステムにて、コントローラ機器１をディジタルテレビ、ターゲット機器２をビデオデッキであるとし、ターゲット機器２からの操作パネルデータに基づく操作パネル（図７）を、当該操作パネルデータに付加された論理条件により、放送局２３からのデータ放送データに基づく操作パネル（図８）に変更し、表示デバイス１０に表示する場合を一例として説明する。
【００７１】
図７および図８は、表示デバイス１０に表示される操作パネルの一例を示す図であり、１０１は表示画面、１０５、１０６、１０７、１０８、および１０９は、操作パネルを構成するパネルエレメントである。
なお、第２の実施形態では、以下に示す内容の条件式Ａがパネルエレメント１０７に付加されているものとする。
【００７２】
＜条件式Ａの内容＞
ｉｆ  データ放送データにおけるパネルエレメント１０７の条件式フラグ（Ｂｒｏａｄ＿ｆｌａｇ）＝“真”（正論理のときは１、負論理のときは０）
ｔｈｅｎ  パネルエレメント変更（パネルエレメント１０７−＞（Ｂｒｏａｄ＿ｐａｎｅｌ＿ｄａｔａ））
，ユーザアクション変更（パネルエレメント１０７のユーザアクション−＞（Ｂｒｏａｄ＿Ｕｓｅｒ＿Ａｃｔｉｏｎ））
【００７３】
すなわち、上記図６に一例を示したデータ放送データのパネルエレメント１０７の条件式フラグ６１６が“真”のときには、パネルエレメント１０７の表示パネルデータとユーザアクション情報とを、データ放送データの表示パネルデータ６１９とユーザアクション情報６１８とにそれぞれ変更する。
【００７４】
なお、第２の実施形態でのコントローラ機器１とターゲット機器２との間における接続シーケンス等は、上記図５に示した処理Ｓ５０１〜Ｓ５０９まで同様であるので、説明は省略する。また、条件式フラグは、正論理であるとして説明する。
【００７５】
上記図５に示した処理Ｓ５０９以降の動作を、図９に示したシーケンス図に基づいて説明する。
（１）コントローラ機器１がパネルエレメント１０７についての操作パネルデータをターゲット機器２から受信すると、ＣＰＵ１１は、当該操作パネルデータに付加されている条件式ＡをＲＡＭ１２に格納する。
【００７６】
（２）ＣＰＵ１１は、ＲＡＭ１２に格納されたパネルエレメント１０７のエレメントＩＤ番号と、フラッシュＲＯＭ１３に格納されている、上述したデータ放送の各データ中にあるエレメントＩＤ番号６１７とを比較する。
（３）上記比較の結果、エレメントＩＤ番号が一致するデータ放送データが存在する場合には、ＣＰＵ１１は、当該エレメントＩＤ番号と一緒に保存されている最新の条件式フラグ６１６をフラッシュＲＯＭ１３から読み込む。
【００７７】
（４）ＣＰＵ１１は、読み込んだ条件式フラグ６１６のデータが“１”（真）であるか、“０”（偽）であるかを判断する。
（５）上記判断の結果、条件式フラグ６１６が真のときには、ＲＡＭ１２に格納された条件式Ａに従い、パネルエレメント１０７のエレメントＩＤ番号と一緒に保存されている表示パネルデータ６１９をフラッシュＲＯＭ１３から読み込み、パネルエレメントｌ０７の表示パネルデータのかわりに、グラフィックプロセッサ９に供給する。
【００７８】
（６）グラフィックプロセッサ９は、供給された表示パネルデータをビデオメモリ２８に描画し、表示デバイス１０のリフレッシュサイクルにあわせて表示デバイス１０に出力し、表示画面上に操作パネルを表示する（Ｓ９０１）。ここで、パネルエレメント１０８は、コントローラ機器１のユーザに録画操作をさせないようにするためのパネルエレメントにしてある。例えば、コピー禁止のディジタルＴＶ放送を受信していた場合には、当該ディジタル放送を録画することができないことを、表示画面上に表示されたビデオデッキの操作パネルを介してユーザに知らしめるためである。
【００７９】
（７）また、ＣＰＵ１１は、コントローラ機器１のユーザがリモコン１８を使用してパネルエレメント１０８に対しユーザアクションを起こした場合には、ターゲット機器２に送信するユーザアクション情報を、フラッシュＲＯＭ１３に格納されているユーザアクション情報６１８に変更し（Ｓ９０２）、ターゲット機器２に出力する（Ｓ９０３）。
【００８０】
（８）ターゲット機器２は、パネルエレメント１０８のユーザアクション情報を受信すると、パネルエレメント１０９のデータをコントローラ機器１に送信する（Ｓ９０４）。なお、パネルエレメント１０９には表示時間属性が付加されており、設定された表示時間の間だけ、表示デバイス１０に表示される。
【００８１】
上述のようにユーザアクションに対応するパネルエレメント（例えば、パネルエレメント１０９）は、予めターゲット機器２を提供するメーカーがターゲット機器２内に用意しておき、当該メーカーは、そのユーザアクションを放送局２３に連絡しておく。または、パネルエレメント１０８のエレメントＩＤ用のデータ（パネルエレメント１０９のデータ）をデータ放送により送信しておき、上述した方法と同様にして、コントローラ機器１がフラッシュＲＯＭ１３から読み込み表示するようにしても良い。
【００８２】
（９）その後、ある時間が経過した後に、コピー可能なディジタルＴＶ放送を受信したときには、ＣＰＵ１１は、パネルエレメント１０８をパネルエレメント１０７に変更して操作パネルを表示するとともに（Ｓ９０５）、ユーザアクション情報もパネルエレメント１０７用のユーザアクション情報に切り替える。すなわち、ＣＰＵ１１は、表示デバイス１０に表示する操作パネルを図８に示した操作パネルから図７に示した操作パネルに変更する。
【００８３】
（１０）ＣＰＵ１１は、コントローラ機器１のユーザがリモコン１８を使用してパネルエレメント１０７に対しユーザアクションを起こした場合には、ターゲット機器２からの操作パネルデータに基づくユーザアクション情報をターゲット機器２に出力する（Ｓ９０６、Ｓ９０７）。
（１１）ターゲット機器２は、パネルエレメント１０７のユーザアクション情報を受信すると、通常の録画動作に移行する（Ｓ９０８）。
【００８４】
以上、説明したように第２の実施形態によれば、コントローラ機器１は、ターゲット機器２からの操作パネルデータに付加された論理条件に応じて、データ放送により送信された操作パネルデータに基づきターゲット機器２を制御するための操作パネルデータを変更し、操作パネルデータに基づいて表示される操作パネルや、当該操作パネルに対する操作に応じて、ターゲット機器２に送信するユーザアクション情報等を変更する。これにより、ターゲット機器２を制御するための操作パネルデータを、ターゲット機器２に対して実行可能な制御に応じた操作パネルデータに変更することができる。
【００８５】
例えば、映像の録画が禁止されている場合には、上述したようにターゲット機器２の録画ボタンを、録画禁止を示すパネルエレメント１０８に変更し、当該パネルエレメント１０８に対するユーザアクションでは、ターゲット機器２のビデオデッキにて通常の録画動作に移行しないように設定する。このようにすれば、ユーザが誤って録画ボタン（パネルエレメント１０８）を押しても不要なデータを録画してしまう心配はなくなる。さらに、録画動作に移行しない理由（パネルエレメント１０９）を表示画面に表示することで、ユーザは録画動作に移行しない原因がターゲット機器２の故障によるものではないことを認識することができる。
【００８６】
（第３の実施形態）
次に、第３の実施形態について説明する。
上述した第１および第２の実施形態では、表示デバイス１０に操作パネルを表示する際、まずターゲット機器２から送信される操作パネルデータを受信していたが、第３の実施形態では、ターゲット機器２からの操作パネルデータは受信せずに、すべて放送局２３から送信されるデータ放送データを使用して、表示デバイス１０に上記図３に示した操作パネルを表示する場合について説明する。
なお、第３の実施形態では、コントローラ機器１をディジタルテレビ、ターゲット機器２をプリンタであるとする。
【００８７】
図１０に示すシーケンス図に基づいて、コントローラ機器１とターゲット機器２との間における操作パネルに関する情報の転送について説明する。
（１）コントローラ機器１は、電源ＯＮ（電源投入）後、外部機器入出力物理部１５にてネットワークを介して接続されているターゲット機器２を検出する。このターゲット機器２の検出は、例えば、ＩＥＥＥ１３９４−１９９５仕様で規定されている方法により行うことができる。ターゲット機器２は、機器情報（機種ＩＤ、メーカーＩＤ等）を含む接続認識信号をコントローラ機器１に送信する（Ｓ１００１）。
【００８８】
（２）コントローラ機器１内のＣＰＵ１１は、外部機器入出力物理部１５にて受信した接続認識信号を、外部機器入出力リンク部１４を介して入力し、接続認識信号により得られるターゲット機器２の機器情報をＲＡＭ１２に格納する。
ＣＰＵ１１は、検出（認識）したターゲット機器２に対してノード番号を割り当て、そのデータをターゲット機器２に送信する（Ｓ１００２）。
【００８９】
（３）コントローラ機器１は、ターゲット機器２内に操作パネルデータを保持しているか否かを確認する確認要求信号（Ｇｕｉ＿ｕｐｄａｔｅ  Ｓｔａｔｕｓコマンド）をターゲット機器２に送信する（Ｓ１００３）。確認要求信号の送信は、フラッシュＲＯＭ１３に格納されているプログラムによってＣＰＵ１１の制御により行われる。なお、確認要求信号は、コントローラ機器１とターゲット機器２との間で予め規定した信号であり、外部機器入出力リンク部１４および外部機器入出力物理部１５を介して特定のフォーマットでターゲット機器２に送信される。
【００９０】
（４）ターゲット機器２は、当該確認要求信号に対する応答としてレスポンス情報（ｒｅｓｐｏｎｓｅ）をコントローラ機器１に送信する（Ｓ１００４）。ＣＰＵ１１は、当該レスポンス情報から、ターゲット機器２が操作パネルデータを保持しているか否か、さらに保持していない場合には操作パネルデータがどこに存在するかを知ることができる（Ｓ１００４）。
【００９１】
例えば、レスポンス情報内の第１のデータフィールドが、“００”の場合には操作パネルデータがターゲット機器２内に存在し、“０１”の場合には操作パネルデータがテレビ放送により送信されるデータ放送内に存在し、“０２”の場合には操作パネルデータが外部のネットワークサーバー２２に存在する。さらに、第１のデータフィールドが“０１”の場合には、受信する放送のネットワークＩＤ、放送局名称、受信周波数、ＰＩＤ、偏波方式等がレスポンス情報内の異なるフィールドに記述されている。これにより、コントローラ機器１は、どのチャンネル情報を受信すれば操作パネルデータを得られるかを認識することができる。また、放送日時や放送状態等により、上述した操作パネルデータを得るための受信条件が異なる場合があるので、ネットワークサーバー２２から操作パネルデータを受け取れるようにネットワーク上に操作パネルデータがあるアドレス（例えば、ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ））も格納されている。また、第１のデータフィールドが“０２”の場合には、ネットワークサーバー２２から操作パネルデータを受け取れるようにネットワーク上に操作パネルデータがあるアドレスがレスポンス情報内の異なるフィールドに記述されている。
【００９２】
第３の実施形態では、受信するデータ放送内に操作パネルデータがある（第１のデータフィールドが“０１”である）こととする。この場合には、上述した第１の実施形態とは異なり、ＣＰＵ１１は、ターゲット機器２との間で操作パネルデータの転送を行うためのコネクションを結ぶためのプラグを確保しない。
【００９３】
（５）ＣＰＵ１１は、フラッシュＲＯＭ１３に格納されているデータ放送データから、ターゲット機器のメーカーＩＤ６１２（ｔａｒｇｅｔ＿ｄｅｖｉｃｅ＿ｃｏｍｐ）と機種ＩＤ６１３（ｔａｒｇｅｔ＿ｄｅｖｉｃｅ）とを読み取り、接続されているターゲット機器２のＩＤ（メーカーＩＤおよび機種ＩＤ）に一致するデータ放送データが見つかるまで順次探していく。そして、接続されているターゲット機器２のＩＤに一致したデータ放送データの中の表示パネルデータ６１９を読み込み、当該表示パネルデータ６１９に基づきパネルエレメントを表示する。
【００９４】
表示パネルデータ６１９の一例を図１１に示す。
図１１は、上記図３に示したパネルエレメント１０５、１０６に関する例である。図１１に示したデータフォーマットは、表示画面上のすべてのパネルエレメント（パネルエレメント１０５および１０６）を送信する場合のデータフォーマットである。図１１では、各パネルエレメントから成る１つの大きなパネルとして定義し、当該パネルに含まれる各パネルエレメントの連携（リンク）関係を記述してある。
【００９５】
図１１において、領域１１０１は、操作パネルに含まれるパネルエレメントの表示パネルデータを、１つの単位として定義しているヘッダー部であり、データのレングス等が記述される。領域１１０２は、操作パネル全体の表示サイズ、表示アスペクト比等のデータが格納され、表示デバイス１０に表示する際の位置を決めるデータが記述される。コントローラ機器１は、領域１１０２のデータを読み取ることで、各パネルエレメントの表示パネルデータをビデオメモリ２８のどの領域に格納するかを認識できる。
【００９６】
領域１１１２は、操作パネル全体の中にてリンクしている各パネルエレメントの内容が記述されている。例えば、領域１１１３はパネルエレメント１０５の内容が記述されており、領域１１１４はパネルエレメント１０６の内容が記述されている。領域１１０３は、パネルエレメント１０６に関するエレメントタイプの情報であり、ここではボタンである。ここで、エレメントタイプには、他にアイコン、テキスト等があり、それぞれ固有のコードに割り振られている。また、領域１１０４は、パネルエレメント１０６の詳細データが記述されているエレメントＩＤ番号が記載されている。領域１１０３、１１０４は対になっており、パネルエレメントを追加する場合には、エレメントタイプとエレメントＩＤ番号とを１組として追加する。
【００９７】
コントローラ機器１は、領域１１１２のデータにより、どのようなパネルエレメントが存在するのかを認識できる。そして、領域１１０４のデータ等で指定された各パネルエレメントの詳細データは、送信されたデータ内の各エレメントＩＤ番号から下位のデータ（後から送信されたデータ）を参照することにより読み込むことができる。
【００９８】
例えば、パネルエレメント１０６の詳細データは、領域１１０４による指定により（ＩＤ＝２）、領域１１０５以降（具体的には、領域１１１８）に記述されている。この領域１１０５を含む領域１１１８には、まずデータレングスやボタンのサイズ等のデータが記述されている。その次に、パネルエレメント１０６が、ユーザによりリモコン１８を用いて、放されたときおよび押されたときの各イメージタイプ（本実施形態では、ビットマップ）と、そのイメージデータ（表示パネルデータ）が存在するエレメントＩＤとが、領域１１１９、１１２０にそれぞれ記述されている。
【００９９】
イメージタイプとエレメントＩＤも対になって存在し、例えば、図１１においては、パネルエレメント１０６が押されたときのイメージタイプが領域１１０６に記述され、エレメントＩＤが領域１１０７に記述される。例えば、ボタンのパネルエレメント１０６が放された場合には、エレメントＩＤ＝２１（領域１１０８）の下にある領域１１０９のビットマップデータが表示すべき表示パネルデータであり、コントローラ機器１は、このエレメントＩＤ＝２１のパネルエレメントを操作パネルに表示する。
【０１００】
なお、同様に領域１１１５には、パネルエレメント１０５の詳細データが記述され、パネルエレメント１０５が、放されたときおよび押されたときの各イメージタイプと、そのイメージデータが存在するエレメントＩＤとが、領域１１１６、１１１７にそれぞれ記述されている。また、パネルエレメント１０５が放された場合には、エレメントＩＤ＝１１（領域１１２１）の下にある領域１１２２のビットマップデータが表示すべき表示パネルデータであり、パネルエレメント１０６が押された場合には、エレメントＩＤ＝２２（領域１１１０）の下にある領域１１１１のビットマップデータが表示すべき表示パネルデータである。
【０１０１】
このように、各パネルエレメントには、それぞれの状態（押された、放された等）毎にエレメントＩＤが付加されており、コントローラ機器１は、送られた操作パネルに係るデータ全体の中からエレメントＩＤに基づいて、目的の表示パネルデータを読み込む。
【０１０２】
（６）そして、ユーザがリモコン１８を用いて、パネルエレメント１０５を押すと、ＣＰＵ１１は、パネルエレメント１０５が押されたことを示すアクションタイプとパネルエレメント１０５のエレメントＩＤ情報（図１１の領域１１２０に記載されたもの）をターゲット機器２に送信する。これらデータをまとめてユーザアクションデータと呼ぶ。
【０１０３】
ユーザアクションデータのデータフォーマットの一例を図１２に示す。図１２において、１２０１はユーザアクションコマンド、１２０２はソースプラグ、１２０３はエレメントＩＤ情報、１２０４はアクションタイプおよび１２０５はデータである。
【０１０４】
（７）ターゲット機器２は、ユーザアクションと、エレメントＩＤ情報と、条件式結果とにより決められた制御をターゲット機器２内で行う。この制御は、予めターゲット機器２内で決めてある。第３の実施形態においては、ターゲット機器２が操作パネルを有していないため、ユーザアクションのみを受け取り、機器内制御を行うだけになる（図１０のＳ１００５、Ｓ１１０６等）。
【０１０５】
以上、説明したように第３の実施形態によれば、コントローラ機器１は、ターゲット機器２に関する操作パネルデータを得るための受信条件をターゲット機器２から受信し、当該受信条件に基づいて、放送局２３から送信されたデータ放送から操作パネルデータを得て、当該操作パネルデータに基づく操作パネルを表示する。
これにより、コントローラ機器１は、放送局２３から送信され、上記受信条件に合致したデータ放送を受信するだけで、受信したデータ放送データからターゲット機器２を制御するための操作パネルデータを得て変更することができる。
【０１０６】
なお、第３の実施形態では、操作パネルデータは、データ放送を用いて直接受信したが、ターゲット機器２を提供するメーカーのネットワークサーバー２２から一度インターネット等のネットワーク２９を用いて、操作パネルデータを放送局２３に送り、その操作パネルデータをデータ放送で受信して同様の動作を行うようにしても良い。このようにした場合には、ターゲット機器２を提供するメーカー側により操作パネルデータを容易に更新することができ、新しいサービスを容易に提供することができるとともに、ユーザ側でも最新の操作パネルデータを容易に入手することができる。
【０１０７】
図１３に、上述した第１〜第３の実施形態において、ユーザがパネルエレメントを選択したりするために用いるリモコン１８の操作ボタン側を示す。ユーザは、表示デバイス１０に表示される操作パネルを見ながら、まずボタン２０６を押す。これは、このボタン２０６を押した以降の矢印キー２０１、２０２、２０３、２０４のコードは、操作パネルを制御するコードになることを意味する。
【０１０８】
そして、ユーザは操作パネルを見ながら、矢印キー２０１〜２０４を押す。この操作に応じたコードは、リモコン１８から出力され、赤外受光部１７およびシリアル入出力部１６を介してＣＰＵ１１に供給される。矢印キー２０１〜２０４が押されるたびに、ＣＰＵ１１は表示中の操作パネルのパネルエレメントの周囲を太線で囲むように表示してユーザに今どのパネルエレメントにフォーカスしているかを教える。そして、ユーザは所望のパネルエレメントが太線で囲まれたときに選択ボタン２０５を押す。このコードは、上述と同様にしてＣＰＵ１１に供給され、そのパネルエレメントに対応するユーザアクションがターゲット機器に送られる。
【０１０９】
（他の実施形態）
上述した実施形態の機能を実現するべく各種のデバイスを動作させるように、該各種デバイスと接続された装置あるいはシステム内のコンピュータに対し、上記実施形態の機能を実現するためのソフトウェアのプログラムコードを供給し、そのシステムあるいは装置のコンピュータ（ＣＰＵあるいはＭＰＵ）に格納されたプログラムに従って上記各種デバイスを動作させることによって実施したものも、本発明の範疇に含まれる。
【０１１０】
また、この場合、上記ソフトウェアのプログラムコード自体が上述した実施形態の機能を実現することになり、そのプログラムコード自体、およびそのプログラムコードをコンピュータに供給するための手段、例えばかかるプログラムコードを格納した記録媒体は本発明を構成する。かかるプログラムコードを記憶する記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【０１１１】
また、コンピュータが供給されたプログラムコードを実行することにより、上述の実施形態の機能が実現されるだけでなく、そのプログラムコードがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）あるいは他のアプリケーションソフト等と共同して上述の実施形態の機能が実現される場合にもかかるプログラムコードは本発明の実施形態に含まれることは言うまでもない。
【０１１２】
さらに、供給されたプログラムコードがコンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後、そのプログラムコードの指示に基づいてその機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって上述した実施形態の機能が実現される場合にも本発明に含まれることは言うまでもない。
【０１１３】
【発明の効果】
以上説明したように、本発明によれば、ネットワークを介して接続された被制御装置に関するサービスが変更可能な操作パネルや、被制御装置が誤動作を起こさない操作パネルを提供することができる。
【図面の簡単な説明】
【図１】第１、第２及び第３の実施形態における制御システムの一構成例を示すブロック図である。
【図２】本発明の実施形態におけるネットワークシステムでの動作を説明するための各機器の接続例を示す図である。
【図３】第１の実施形態におけるターゲット機器からの情報に基づく操作パネルの一例を示す図である。
【図４】第１の実施形態における放送局からの情報に基づく操作パネルの一例を示す図である。
【図５】コントローラ機器とターゲット機器との間における操作パネルデータの転送シーケンスの一例を示す図である。
【図６】トランスポートストリームの一例を示す図である。
【図７】第２の実施形態におけるターゲット機器からの情報に基づく操作パネルの一例を示す図である。
【図８】第２の実施形態における放送局からの情報に基づいて変更された操作パネルの一例を示す図である。
【図９】第２の実施形態でのコントローラ機器とターゲット機器とによる動作シーケンスの一例を示す図である。
【図１０】コントローラ機器とターゲット機器との間における操作パネルに関する情報の転送シーケンスの一例を示す図である。
【図１１】表示パネルデータの一例を示す図である。
【図１２】ユーザアクションデータの一例を示す図である。
【図１３】リモコンの操作ボタン側を示す図である。
【符号の説明】
１  コントローラ機器
２、３  ターゲット機器
４  アンテナ
５  チューナー
６  デスクランブラ
７  デマルチプレクサ
８  ＭＰＥＧ２デコーダ
９  グラフィックプロセッサ
１０  表示デバイス
１１  ＣＰＵ
１２  ＲＡＭ
１３  フラッシュＲＯＭ
１４  外部機器入出力リンク部
１５  外部機器入出力物理部
１６  シリアル入出力部
１７  赤外受光部
１８  リモコン
２１  モデム
２２  ネットワークサーバー
２３  放送局
２５  音声デコーダ
２６  ミキサー
２７  音声プロセッサ
【図１】
2004357189.tif 000003
【図２】
2004357189.tif 000004
【図３】
2004357189.tif 000005
【図４】
2004357189.tif 000006
【図５】
2004357189.tif 000007
【図６】
2004357189.tif 000008
【図７】
2004357189.tif 000009
【図８】
2004357189.tif 000010
【図９】
2004357189.tif 000011
【図１０】
2004357189.tif 000012
【図１１】
2004357189.tif 000013
【図１２】
2004357189.tif 000014
【図１３】
2004357189.tif 000015