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