(57)【特許請求の範囲】
【請求項１】
外部接続した電子機器を操作するための操作パネルを表示する表示部を有する表示装置であって、
前記操作パネルを表示するためのデータ及び表示した前記操作パネルに対する操作に応じたコマンドを生成するためのデータを、スタックデータとして一括して受信する受信部と、
ユーザによる操作入力を受け付ける操作入力部と、
受信した前記スタックデータに含まれる前記操作パネルを表示するためのデータから、前記操作パネルの表示画像を生成して前記表示部に表示し、該表示した操作パネルに対する前記操作入力部による操作入力に応じて、前記電子機器を制御する所定のコマンドを生成して前記電子機器に送信する制御を行う制御部と、を有し、
前記スタックデータは、前記操作パネルに含まれるエンティティのデータと、該エンティティに関連付けられる複数のイベントを含むイベントリストと、該イベントリストの各イベントにそれぞれ関連付けられたコマンドリストを含み、
前記制御部は、前記スタックデータを受信すると、該受信したスタックデータと共に、該スタックデータの送信元の電子機器のアドレスを関連付けて保持し、
前記操作入力に応じて生成する前記所定のコマンドに対応した処理として、ＨＤＭＩに基づくＣＥＣメッセージの送信もしくはＨＥＣを通じたメッセージの送信が規定されている場合、ＣＥＣメッセージは前記電子機器の送信元のアドレスとして保持されているＣＥＣアドレスに対して送信し、ＨＥＣを通じたメッセージは前記電子機器の送信元のアドレスとして保持されているＩＰアドレスに対して送信することを特徴とする表示装置。
【請求項２】
請求項１に記載の表示装置において、
前記スタックデータは、操作パネルの表示の遷移を指示するデータを含み、
前記制御部は、前記操作入力部による操作入力に応じて、前記操作パネルの表示を遷移させることを特徴とする表示装置。
【請求項３】
請求項２に記載の表示装置において、
前記制御部は、前記表示部に表示された操作パネルの特定のエンティティが前記操作入力部により選択され、特定の操作が行われた場合、当該エンティティの特定の操作に応じて関連付けられているイベントを前記イベントリストから抽出し、該抽出したイベントに関連付けられるコマンドリストに定義されたコマンドを実行することにより、前記電子機器を操作するコマンドの前記電子機器への送信、および／または前記操作パネルの表示の遷移を行うことを特徴とする表示装置。
【請求項４】
請求項３に記載の表示装置において、
前記スタックデータは、１または複数のカードデータからなり、各前記カードデータは、１または複数のエンティティのデータからなり、各エンティティのデータは、当該エンティティの表示位置および大きさを示すデータと、当該エンティティに関連付ける前記イベントリストを示すデータと、当該エンティティの表示画像を生成するためのデータとを含み、
前記制御部は、前記カードデータごとに生成した表示画像を合成して、前記操作パネルとして前記表示部に表示することを特徴とする表示装置。
【請求項５】
請求項４に記載の表示装置において、
前記イベントに関連付けられるコマンドとして、複数のカードデータうちの一部のみを他のカードデータに遷移させ、残りのカードデータを共通カードデータとして使用して操作パネルの表示画像を合成するコマンドを含むことを特徴とする表示装置。
【請求項６】
電子機器を操作するための操作パネルを外部接続した表示装置に表示させ、該表示装置に対する操作入力に応じて所定の動作を実行する電子機器であって、
前記操作パネルを表示するためのデータ及び表示した前記操作パネルに対する操作に応じたコマンドを生成するためのデータを、スタックデータとして一括して外部の表示装置に送信する送信部と、
前記表示装置から入力したコマンドに基づいて前記電子機器で所定の動作を実行する制御部とを有し、
前記スタックデータは、前記操作パネルに含まれるエンティティのデータと、該エンティティに関連付けられる複数のイベントを含むイベントリストと、該イベントリストの各イベントにそれぞれ関連付けられたコマンドリストを含み、
前記電子機器は、前記表示装置で生成される前記コマンドに対応した処理として、ＨＤＭＩに基づくＣＥＣメッセージの送信もしくはＨＥＣを通じたメッセージの送信が規定されている場合、ＣＥＣメッセージは前記電子機器のＣＥＣアドレスで受信し、ＨＥＣを通じたメッセージは前記電子機器のＩＰアドレスで受信することを特徴とする電子機器。
【請求項７】
請求項６に記載の電子機器において、
前記スタックデータは、前記表示装置で前記操作パネルを表示する際に、操作パネルの表示の遷移を指示するデータを含むことを特徴とする電子機器。
【請求項８】
請求項７に記載の電子機器において、
前記スタックデータは、前記表示装置で特定のエンティティが選択され、特定の操作が行われたときに、当該エンティティの特定の操作に応じて関連付けられているイベントを前記イベントリストから抽出し、該抽出したイベントに関連付けられるコマンドリストに定義されたコマンドを実行することにより、前記電子機器を操作するコマンドの前記電子機器への送信、および／または前記操作パネルの表示の遷移を可能とするデータであることを特徴とする電子機器。
【請求項９】
請求項８に記載の電子機器において、
前記スタックデータは、１または複数のカードデータからなり、各前記カードデータは、１または複数のエンティティのデータからなり、各エンティティのデータは、当該エンティティの表示位置および大きさを示すデータと、当該エンティティに関連付ける前記イベントリストを示すデータと、当該エンティティの表示画像を生成するためのデータとを含み、前記表示装置で前記カードデータごとに生成した表示画像を合成して、前記操作パネルとして表示可能とするデータであることを特徴とする電子機器。
【請求項１０】
請求項９に記載の電子機器において、
前記イベントに関連付けられるコマンドとして、複数のカードデータうちの一部のみを他のカードデータに遷移させ、残りのカードデータを共通カードデータとして使用して操作パネルの表示画像を合成するコマンドを含むことを特徴とする電子機器。
【請求項１１】
請求項１〜５のいずれか１に記載の表示装置と、請求項６〜１０のいずれか１に記載の電子機器とからなる機器制御システムであって、前記電子機器の操作パネルを前記表示装置に表示し、該表示装置で表示した操作パネルに対する操作入力に応じて、前記電子機器が所定の動作を実行することを特徴とする機器制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示装置、電子機器、及び機器制御システムに関し、表示装置に接続された電子機器を表示装置によって操作可能とした機器制御システムと、該機器制御システムを構成する表示装置、及び電子機器に関する。
【背景技術】
【０００２】
従来、テレビ装置（ＴＶ）などの表示装置に対して、レコーダ、プレーヤ、ＳＴＢ(Set Top Box)、ＡＶアンプなどの電子機器を被制御機器として接続し、表示装置に対する操作によって被制御機器を操作することが行われている。
例えば、特許文献１には、画面上に被制御機器を操作するための操作パネルを表示するテレビ受像機が記載されている。このテレビ受像機の場合、リモコンのメニュー表示キーが押下されると、テレビ受像機に接続された被制御機器として、ＶＴＲ、ＶＨＤ、ＢＳチューナ、文字多重受信機などが選択可能に画面表示される。そして、ユーザがリモコンを操作して、いずれかの被制御機器を選択すると、選択した被制御機器の操作パネルがテレビの画面上に表示される。そしてテレビに対する操作により、その被制御機器の操作を行うことができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開昭６２−２１３７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１のテレビ受像機は、被制御機器の操作パネルを予めテレビ側で準備しておき、ユーザの指示に従って被制御機器の操作パネルを切り換えて表示するようになっている。このとき、テレビ側では特定の被制御機器のみの操作パネルを予め保持しているため、特定の被制御機器が接続された場合には、対応する操作パネルを自身の表示画面に表示させることができるが、これ以外の他の被制御機器が接続された場合にはその操作パネルを表示させることができない。つまり、テレビ受像機は、常に決まった被制御機器しか操作することができないという課題が生じる。
【０００５】
このように、特許文献１の技術によれば、テレビ等の表示装置から被制御機器を操作する場合、表示装置が予め保持する操作パネルに対応した被制御機器に限定されてしまうため、ユーザからすると、新たな被制御機器を表示装置に接続しても、その被制御機器を表示装置から操作できない場合があり、表示装置による機器の操作における拡張性に乏しいという問題があった。
【０００６】
本発明は、上述のごとき実情に鑑みてなされたもので、表示装置と電子機器とを接続し、電子機器を被制御機器として表示装置から操作するようにしたシステムにおいて、表示装置側で操作パネルを保持しているか否かに係らず、電子機器毎に操作パネルをカスタマイズして表示可能とすることで、電子機器の操作における拡張性を高めることができるようにした表示装置、電子機器、及びこれらを備えた機器制御システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明の第１の技術手段は、外部接続した電子機器を操作するための操作パネルを表示する表示部を有する表示装置であって、前記操作パネルを表示するためのデータ及び表示した前記操作パネルに対する操作に応じたコマンドを生成するためのデータを、スタックデータとして一括して受信する受信部と、ユーザによる操作入力を受け付ける操作入力部と、受信した前記スタックデータに含まれる前記操作パネルを表示するためのデータから、前記操作パネルの表示画像を生成して前記表示部に表示し、該表示した操作パネルに対する前記操作入力部による操作入力に応じて、前記電子機器を制御する所定のコマンドを生成して前記電子機器に送信する制御を行う制御部と、を有し、前記スタックデータは、前記操作パネルに含まれるエンティティのデータと、該エンティティに関連付けられる複数のイベントを含むイベントリストと、該イベントリストの各イベントにそれぞれ関連付けられたコマンドリストを含み、前記制御部は、前記スタックデータを受信すると、該受信したスタックデータと共に、該スタックデータの送信元の電子機器のアドレスを関連付けて保持し、前記操作入力に応じて生成する前記所定のコマンドに対応した処理として、ＨＤＭＩに基づくＣＥＣメッセージの送信もしくはＨＥＣを通じたメッセージの送信が規定されている場合、ＣＥＣメッセージは前記電子機器の送信元のアドレスとして保持されているＣＥＣアドレスに対して送信し、ＨＥＣを通じたメッセージは前記電子機器の送信元のアドレスとして保持されているＩＰアドレスに対して送信することを特徴とする表示装置である。
【０００８】
第２の技術的手段は、第１の技術手段において、前記スタックデータが、操作パネルの表示の遷移を指示するデータを含み、前記制御部は、前記操作入力部による操作入力に応じて、前記操作パネルの表示を遷移させることを特徴とする表示装置である。
【０００９】
第３の技術手段は、第２の技術手段において、前記制御部は、前記表示部に表示された操作パネルの特定のエンティティが前記操作入力部により選択され、特定の操作が行われた場合、当該エンティティの特定の操作に応じて関連付けられているイベントを前記イベントリストから抽出し、該抽出したイベントに関連付けられるコマンドリストに定義されたコマンドを実行することにより、前記電子機器を操作するコマンドの前記電子機器への送信、および／または前記操作パネルの表示の遷移を行うことを特徴とする表示装置である。
【００１０】
第４の技術手段は、第３の技術手段において、前記スタックデータが、１または複数のカードデータからなり、各前記カードデータは、１または複数のエンティティのデータからなり、各エンティティのデータは、当該エンティティの表示位置および大きさを示すデータと、当該エンティティに関連付ける前記イベントリストを示すデータと、当該エンティティの表示画像を生成するためのデータとを含み、前記制御部は、前記カードデータごとに生成した表示画像を合成して、前記操作パネルとして前記表示部に表示することを特徴とする表示装置である。
【００１１】
第５の技術手段は、第４の技術手段において、前記イベントに関連付けられるコマンドとして、複数のカードデータうちの一部のみを他のカードデータに遷移させ、残りのカードデータを共通カードデータとして使用して操作パネルの表示画像を合成するコマンドを含むことを特徴とする表示装置である。
【００１２】
第６の技術手段は、電子機器を操作するための操作パネルを外部接続した表示装置に表示させ、該表示装置に対する操作入力に応じて所定の動作を実行する電子機器であって、
前記操作パネルを表示するための情報をスタックデータとして一括して送信する送信部と、入力した操作信号に基づいて前記電子機器で所定の動作を実行する制御部とを有し、前記スタックデータは、前記操作パネルに含まれるエンティティのデータと、該エンティティに関連付けられる複数のイベントを含むイベントリストと、該イベントリストの各イベントにそれぞれ関連付けられたコマンドリストを含み、前記電子機器は、前記表示装置で生成される前記コマンドに対応した処理として、ＨＤＭＩに基づくＣＥＣメッセージの送信もしくはＨＥＣを通じたメッセージの送信が規定されている場合、ＣＥＣメッセージは前記電子機器のＣＥＣアドレスで受信し、ＨＥＣを通じたメッセージは前記電子機器のＩＰアドレスで受信することを特徴とする電子機器である。
【００１３】
第７の技術手段は、第６の技術手段において、前記スタックデータが、前記表示装置で前記操作パネルを表示する際に、操作パネルの表示の遷移を指示するデータを含むことを特徴とする電子機器である。
【００１４】
第８の技術手段は、第７の技術手段において、前記スタックデータが、前記表示装置で特定のエンティティが選択され、特定の操作が行われたときに、当該エンティティの特定の操作に応じて関連付けられているイベントを前記イベントリストから抽出し、該抽出したイベントに関連付けられるコマンドリストに定義されたコマンドを実行することにより、前記電子機器を操作するコマンドの前記電子機器への送信、および／または前記操作パネルの表示の遷移を可能とするデータであることを特徴とする電子機器である。
【００１５】
第９の技術手段は、第８の技術手段において、前記スタックデータが、１または複数のカードデータからなり、各前記カードデータは、１または複数のエンティティのデータからなり、各エンティティのデータは、当該エンティティの表示位置および大きさを示すデータと、当該エンティティに関連付ける前記イベントリストを示すデータと、当該エンティティの表示画像を生成するためのデータとを含み、前記表示装置で前記カードデータごとに生成した表示画像を合成して、前記操作パネルとして表示可能とするデータであることを特徴とする電子機器である。
【００１６】
第１０の技術手段は、第９の技術手段において、前記イベントに関連付けられるコマンドとして、複数のカードデータうちの一部のみを他のカードデータに遷移させ、残りのカードデータを共通カードデータとして使用して操作パネルの表示画像を合成するコマンドを含むことを特徴とする電子機器である。
【００１７】
第１１の技術手段は、第１〜５のいずれか１の技術手段の表示装置と、第６〜１０のいずれか１の技術手段の電子機器とからなる機器制御システムであって、前記電子機器の操作パネルを前記表示装置に表示し、該表示装置で表示した操作パネルに対する操作入力に応じて、前記電子機器が所定の動作を実行することを特徴とする機器制御システムである。
【発明の効果】
【００１８】
本発明によれば、表示装置と電子機器とを接続し、電子機器を被制御機器として表示装置から操作するようにしたシステムにおいて、表示装置側で操作パネルを保持しているか否かに係らず、電子機器毎に操作パネルをカスタマイズして表示可能とすることで、電子機器の操作における拡張性を高めることができる。
【００１９】
特に本発明によれば、電子機器の操作パネルを表示装置で表示するための情報をスタックデータとして、電子機器から表示装置に一括して送信しておくことにより、操作パネルの画面遷移や描画を行う毎に、電子機器と表示装置との間で通信を行う必要がなくなり、通信負荷や電子機器の処理負荷を軽減することができ、処理能力の低い電子機器であってもカスタマイズされた操作パネルを表示装置に表示させることができ、これにより表示装置に対する操作によって、電子機器を制御することができる。
【図面の簡単な説明】
【００２０】
【図１】本発明に係る機器制御システムの構成例を示す図である。
【図２】本発明に係る機器制御システムの構成例を説明するためのブロック図である。
【図３】表示装置における操作パネルの表示領域の設定例を説明するための図である。
【図４】スタックデータの構成例を説明するための図である。
【図５】図４のスタックデータに基づく操作パネルの描画状態を説明する図である。
【図６】特定のエンティティに関連付けられるイベントリストと、そのイベントリストに応じたコマンドリストの例を説明する図である。
【図７】図６のイベントＡによって、カード２へ遷移したときの操作パネルの描画状態を説明する図である。
【図８】スタックデータのカード間遷移について説明する図である。
【図９】表示装置が有する描画バッファを説明する図である。
【図１０】テレビ装置として構成した表示装置において、チューナの映像を視聴中にリモートＵＩを表示する処理について説明するための図である。
【図１１】テレビ装置として構成した表示装置において、外部入力画像を視聴中にリモートＵＩを表示する処理について説明するための図である。
【図１２】テレビ装置として構成した表示装置において、チューナの映像を視聴中に外部入力によるリモートＵＩを表示する処理について説明するための図である。
【発明を実施するための形態】
【００２１】
図１は、本発明に係る機器制御システムの構成例を示す図である。機器制御システムは、操作対象となる電子機器１０と、電子機器１０に接続ケーブル４０を用いて接続する表示装置２０とを備える。電子機器１０及び表示装置２０は、それぞれ本発明の電子機器及び表示装置の一実施形態に該当し、これら電子機器１０及び表示装置２０を有するシステムが本発明の機器制御システムの一実施形態に該当する。
【００２２】
表示装置２０としては、例えばテレビ装置やコンピュータ装置等が適用できる。また、電子機器１０としてはテレビ装置に接続されるレコーダやプレーヤ、ＳＴＢ（set top box）、ＡＶアンプなどのＡＶ機器を始め、洗濯機、エアコン、掃除機、空気清浄器や加湿器、除湿器、イオン発生装置、携帯電話機、フォトプレーヤ、プロジェクタ、電子レンジ、炊飯器、複合機や複写機、ドアホンなど各種の電子機器を適用することができる。また、電子機器１０は、表示装置２０に対する周辺機器として位置付けることができる。
【００２３】
機器制御システムは、表示装置２０に対して電子機器１０を接続し、電子機器１０の操作を行うための操作パネルを表示装置２０の表示画面に表示させる。そして、表示装置２０の操作を行うためのリモコンＲによって表示装置２０の操作パネルを操作することにより、その操作パネルに該当する電子機器１０の操作を行うことができる。表示装置２０は、電子機器１０をリモートで操作するためのものであるため、この操作パネルをリモートＵＩ（User Interface）ともいう。
【００２４】
表示装置と電子機器との接続インタフェースは特定の方式やシステムに限定されることなく、操作パネルの画像データや制御データ等が送受信可能なものを適宜採用することができる。例えば、ＨＤＭＩ(High Definition Multimedia Interface)、ＩＥＥＥ１３９４、ＬＡＮ（Local Area Network）、電力線通信（ＰＬＣ：Power Line Communications）、無線通信、光通信などを利用することができる。ＨＤＭＩの規格としては、従来からＨＤＭＩ ＣＥＣ（Consumer Electronics Control）が知られているが、２００９年５月２８日付けで発表されたバージョン１．４から、ＨＤＭＩケーブル上でイーサネット（登録商標）信号の双方向通信を行うＨＤＭＩ Ｅｔｈｅｒｎｅｔ（登録商標） Ｃｈａｎｎｅｌ（以下ＨＤＭＩ ＨＥＣという）の機能が追加されている。以下の本例では、ＨＤＭＩ ＨＥＣの規格に適合するインタフェースによって接続する例を説明する。
【００２５】
本例では、接続ケーブル４０は、ＨＤＭＩ ＨＥＣ対応のＨＤＭＩケーブルであって、ケーブル一本で映像・音声信号の伝送や、イーサネット（登録商標）信号の伝送、機器間制御用のコマンドを伝送することができる。
【００２６】
ＨＤＭＩは、ＴＶなどの表示機器とレコーダなどの電子機器間をデジタル接続するためのデジタルインタフェースであり、ＰＣとディスプレイの接続標準規格であるＤＶＩに音声伝送機能や著作権保護機能を加えて、電子機器向けにアレンジしたものとなっている。従来は機器間の接続にビデオ、オーディオ，コントロールの各信号用の複数のケーブルを用いていたが、ＨＤＭＩではケーブル１本で済むために、機器間の配線を簡略化することができる。
【００２７】
ＨＤＭＩに関する規格は規格化団体であるＨＤＭＩ  Ｌｉｃｅｎｓｉｎｇ，ＬＬＣにより２００２年１２月に基本仕様が策定され（ＨＤＭＩ規格バージョン１．０）、２００５年１２月（ＨＤＭＩ規格バージョン１．２ａ）において電子機器間のコントロールを行うための制御プロトコルとしてＣＥＣ（Consumer Electronics Control）の規定が追加された。
【００２８】
なお、ＣＥＣに関する用語は、ＨＤＭＩ規格の「2.2 Glossary of Terms」,「CEC 2.2 Glossary of Terms」他に定義されており、ＨＤＭＩ入力端子を持ちＡＶストリームを表示出力するものはシンク（Sink）機器と、ＨＤＭＩ出力端子を持ちＡＶストリームを出力するものはソース（Source）機器と、ＨＤＭＩ入力端子と出力端子を持ちＡＶストリームの入出力（転送）を行うものはリピータ（Repeater）機器と定義されている。
【００２９】
ＨＤＭＩ規格ではＣＥＣを使った機器間制御が定義されている。ＣＥＣによれば、ＨＤＭＩネットワーク上に存在する各機器に割り当てられる固有の物理アドレスと論理アドレスに基づいて様々な制御を可能としている。例えば、ユーザがテレビでデジタル放送を視聴しているときに、ＨＤＭＩで接続されたＤＶＤプレーヤを再生すると、テレビは自動的にＤＶＤプレーヤの接続された入力に切り換える。また、このＤＶＤプレーヤで表示しているメニュー操作や、電源のオン／オフなどをテレビのリモコンから操作することができる。
【００３０】
図２は、本発明に係る機器制御システムの構成例を説明するためのブロック図である。
ＨＤＭＩ ＨＥＣ規格を適用する接続ケーブル４０は、デジタル信号である映像・音声ストリームを差動方式で伝送するＴＭＤＳ（Transition Minimized Differential Signaling）ライン４１と、機器間で共通の制御信号（ＣＥＣメッセージ）を伝送する双方向バスであるＣＥＣライン４２と、イーサネット（登録商標）信号の双方向通信を行うＨＥＣライン４３とを含んでいる。またこの他ＨＤＭＩケーブル４０には、ＥＤＩＤ（Extended Display Identification Data）の送信や、ＨＤＣＰ（High-bandwidth Digital Content Protection system）認証等に利用されるＩ２Ｃラインが含まれる。
【００３１】
電子機器１０は、ＨＤＭＩトランスミッタ１１、メインマイコン１２、フロントマイコン１３、ＣＥＣＩ／Ｆ１４、通信Ｉ／Ｆ１５、リモコン受光部１６、ＨＤＭＩコネクタ１７、ＬＡＮ Ｉ／Ｆ１８、及び記憶部１９を備えている。
ＨＤＭＩトランスミッタ１１は、ＨＤＭＩコネクタ１７を介して接続ケーブル４０内のＴＭＤＳライン４１と接続され、音声信号が映像信号のブランキング期間に挿入されたＨＤＭＩ形式のストリームをＴＭＤＳライン４１によって表示装置２０へ伝送する。ストリームの映像・音声信号は、例えばＢＤやＤＶＤなどの記録メディアに記録されている映像・音声信号を用いることができ、あるいは撮像装置によって撮像した映像信号やマイクによって取得した音声信号等を用いることができる。これらの映像・音声信号のソースは、電子機器の種類によって異なる。メインマイコン１２は、装置全体を制御するメインＣＰＵであって、ＨＤＭＩコントローラを含み、ＨＤＭＩトランスミッタ１１及びＬＡＮ Ｉ／Ｆ１８の動作を制御する。
【００３２】
ＣＥＣ  Ｉ／Ｆ１４は、ＨＤＭＩコネクタ１７を介して接続ケーブル４０内のＣＥＣライン４２と接続され、表示装置２０との間でＣＥＣメッセージの双方向通信を可能とする。ＣＥＣ  Ｉ／Ｆ１４の動作は、ＣＥＣコントローラを含むフロントマイコン１３により制御され、ＣＥＣメッセージによってＨＤＭＩ接続された機器を制御することができる。ＣＥＣの場合、ＨＤＭＩ接続された各機器の論理アドレス（機器の種別）と物理アドレス（機器の位置）が取得されるため、これらの論理アドレスと物理アドレスを指定することで所望の機器にＣＥＣメッセージを送信することができる。
【００３３】
フロントマイコン１３は、低電力で動作し、常にＣＥＣライン４２から転送されてくるＣＥＣメッセージを監視する。フロントマイコン１３は、サブＣＰＵであって、図示しないリモコン装置からのリモコン信号を受信するリモコン受光部１６を制御している。そして装置のスタンバイモードなどにおいてメインマイコン１２の電源がオフされているときでも、フロントマイコン１３が動作し、ＣＥＣメッセージの送受信とリモコン信号の受信とが可能な状態で維持している。
【００３４】
通信Ｉ／Ｆ１５は、ＨＤＭＩ以外で表示装置２０との通信を行うためのもので、例えば、ＩＥＥＥ１３９４や、ＬＡＮ、ＰＬＣ、無線通信、光通信などの通信手段により表示装置２０と接続することもできる。
また、ＬＡＮ  Ｉ／Ｆ１８は、ＨＤＭＩコネクタ１７を介して接続ケーブル４０内のＨＥＣライン４３と接続され、表示装置２０との間でイーサネット（登録商標）信号の双方向通信を可能とする。このＬＡＮ  Ｉ／Ｆ１８は、ＨＤＭＩトランスミッタ１１に内蔵されていてもよい。
【００３５】
記憶部１９は、ＨＤＭＩにおける論理アドレス、物理アドレスを記憶すると共に、後述する操作ボタンを表示装置２０で表示させるためのスタックデータを記憶するＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory）などの不揮発性メモリである。記憶部１９は、フロントマイコン１３あるいはメインマイコン１２にアクセスされ、データの読み出しや書き込みが実行される。なお、記憶部１９は、ＥＥＰＲＯＭに限定されず、例えば、ＨＤ（ハードディスク）や、フラッシュメモリなどであってもよい。
上記のメインマイコン１２，ＨＤＭＩトランスミッタ１１及びＨＤＭＩコネクタ１７によって本発明の送信部が実現される。また、メインマイコン１２が本発明の制御部に該当し、リモコン部Ｒが本発明の操作入力部に該当する。
【００３６】
一方、表示装置２０は、メインマイコン２１、ＨＤＭＩレシーバ２２、モニターマイコン２３、ＣＥＣ Ｉ／Ｆ２４、通信Ｉ／Ｆ２５、リモコン受光部２６、ＨＤＭＩコネクタ２７、ＬＡＮ Ｉ／Ｆ２８、記憶部２９、表示部３０、リモートＵＩパケットフィルタ３１、リモートＵＩアクセラレータ３２、及びリモートＵＩバッファ３３を備えている。
【００３７】
ＨＤＭＩレシーバ２２は、ＨＤＭＩコネクタ２７を介して接続ケーブル４０内のＴＭＤＳライン４１と接続され、電子機器１０から転送されたストリームを受信する。ＨＤＭＩレシーバ２２はメインマイコン２１に内蔵されていてもよい。
メインマイコン２１は、装置全体を制御するメインＣＰＵであって、ＨＤＭＩコントローラを含み、ＨＤＭＩレシーバ２２及びＬＡＮ Ｉ／Ｆ２８の動作を制御する。
【００３８】
ＣＥＣ Ｉ／Ｆ２４は、ＨＤＭＩコネクタ２７を介して接続ケーブル４０内のＣＥＣライン４２と接続され、電子機器１０との間でＣＥＣメッセージの双方向通信を可能とする。ＣＥＣ Ｉ／Ｆ２４の動作は、ＣＥＣコントローラを含むモニターマイコン２３により制御され、ＣＥＣメッセージによってＨＤＭＩ接続された機器を制御することができる。
【００３９】
モニターマイコン２３は、低電力で動作し、常にＣＥＣライン４２から転送されてくるＣＥＣメッセージを監視する。モニターマイコン２３は、サブＣＰＵであって、リモコン装置Ｒからのリモコン信号を受信するリモコン受光部２６を制御している。そして装置のスタンバイモードなどにおいてメインマイコン２１の電源がオフされているときでも、モニターマイコン２３が動作し、ＣＥＣメッセージの送受信とリモコン信号の受信とが可能な状態で維持している。
【００４０】
通信Ｉ／Ｆ２５は、ＨＤＭＩ以外で電子機器１０との通信を行うためのもので、例えば、ＩＥＥＥ１３９４や、ＬＡＮ、ＰＬＣ、無線通信、光通信などの通信手段により電子機器１０と接続することもできる。
また、ＬＡＮ Ｉ／Ｆ２８は、ＨＤＭＩコネクタ２７を介して接続ケーブル４０内のＨＥＣライン４３と接続され、電子機器１０との間でイーサネット（登録商標）信号の双方向通信を可能とする。このＬＡＮ Ｉ／Ｆ２８は、ＨＤＭＩレシーバ２２に内蔵されていてもよい。
【００４１】
記憶部２９は、ＨＤＭＩにおける論理アドレスや物理アドレスの他、各種データ等を記憶するＥＥＰＲＯＭなどの不揮発性メモリである。記憶部２９には、電子機器１０から送信された操作パネルを表示するためのスタックデータを記憶してもよい。記憶部２９は、モニターマイコン２３あるいはメインマイコン２１により必要に応じてアクセスされ、データの読み出しや書き込みが実行される。なお、記憶部２９は、ＥＥＰＲＯＭに限定されず、例えば、ＨＤ（ハードディスク）や、フラッシュメモリなどであってもよい。
【００４２】
表示部３０は、ＬＣＤ（Liquid Crystal Display）などのディスプレイで構成される。表示装置２０では、ＨＤＭＩレシーバ２２によりストリームの映像／音声が分離され、必要に応じて所定の映像信号処理及び音声信号処理を行って、表示部３０に映像表示を行うと共に、図示しないスピーカから音声出力する。
【００４３】
リモートＵＩパケットフィルタ３１は、電子機器１０から送信された電子機器の操作パネルを表示するためのスタックデータを受信し、そのスタックデータから操作パネルの表示に必要なデータを抽出する。例えば、送信されたパケットデータから操作パネルの表示画像データに該当するデータを含むペイロードを抽出する処理を行う。
リモートＵＩアクセラレータ３２は、リモートＵＩパケットフィルタ３１で抽出したデータを描画可能な画像データに変換する。例えば、ベクトルデータやテキストデータの画像をラスタイメージデータに変換してリモートＵＩバッファ３３に描画する。
【００４４】
リモートＵＩバッファ３３は、リモートＵＩアクセラレータ３２により描画された画像データを保持し、必要に応じてメインマイコン２１に出力する。このときに、ＨＤＭＩレシーバ２２から出力された画像データがあれば、リモートＵＩバッファ３３の画像データをＨＤＭＩレシーバ２２から出力された画像データに加算器３４により合成して、メインマイコン２１に出力する。メインマイコン２１は得られた画像データを表示部３０に出力して、表示させる。
上記のＨＤＭＩコネクタ２７は本発明の受信部に該当し、リモートＵＩパケットフィルタ３１，リモートＵＩアクセラレータ３２、リモートＵＩバッファ３３、及びメインマイコン２１が本発明の制御部に該当する。
【００４５】
上記のごとくの構成を有する機器制御システムは、電子機器１０の操作を行うための操作パネルを表示装置２０の表示画面に表示させ、表示装置２０の操作を行うためのリモコンによって表示装置２０の操作パネルを操作することにより、その操作パネルに該当する電子機器１０の操作を可能としている。そして、本発明に係る実施形態の特徴として、表示装置２０にて電子機器１０の操作パネルを表示するために必要とするデータをスタックとして電子機器１０から表示装置２０に予め一括送信する。
【００４６】
表示装置２０からのスタックデータの送信タイミングは、表示装置２０で操作パネルを表示させる前に予めスタックデータを送信するものであれば、その送信タイミングを限定するものではないが、例えば、表示装置２０に接続された電子機器１０の電源がＯＮになったときや、接続ケーブル４０が接続されてＣＥＣなどの信号がやりとりされたとき、あるいは後述する操作パネル情報を電子機器１０が表示装置２０から取得したとき、などの送信タイミングを定めておくことができる。
【００４７】
操作パネルを表示するために必要なデータは、電子機器１０が自身を操作するための操作パネルを表示装置２０で表示させて操作可能とするために保持しているものであり、操作パネルの画像データや、操作パネル画像を遷移させるため情報、操作パネルの操作に応じた機器操作コマンドの生成などの処理情報などをスタックとして、電子機器１０から表示装置２０へ一括送信する。画像データを送信する際に、単純な図形についてはベクトルデータで送信し、テキスト表示するものについてはテキストデータで送信することによって通信負荷を軽減させる。
以後電子機器１０から表示装置２０に送信される操作パネルを表示するために必要とする上記のデータをスタックデータとして説明する。スタックデータの具体的な内容については後述する。
【００４８】
電子機器１０は、予めスタックデータを記憶部１９に記憶しておく。そして、表示装置２０から取得した操作パネル（リモートＵＩ）情報に応じて、記憶部１９に記憶されているスタックデータを表示装置２０に送信する。上記の操作パネル情報とは、表示装置２０が操作パネルを表示する能力に関する情報であり、より具体的には、例えば表示装置２０における操作パネルの表示領域サイズ、その表示位置、操作パネルの表示可能色に関する情報を含むものである。スタックデータは、電子機器１０のＬＡＮ Ｉ／Ｆ１８によって、ＨＤＭＩのＨＥＣライン４３を介して表示装置２０に送信される。
【００４９】
表示装置２０では、電子機器１０から送信されたスタックデータを使用して、表示部３０に電子機器１０の操作パネルを表示する。この際、電子機器１０から送信されたスタックデータから表示に必要なデータを抽出し、抽出したデータを解析して表示可能な画像データに変換し、所定の操作パネルの表示位置に操作パネルを表示させる。ユーザは、表示装置２０を操作するための操作入力手段、例えばリモコンやマウス等を使用して、表示装置２０に表示された操作パネルを操作することにより、電子機器１０に対する操作を表示装置２０側で行うことができる。
【００５０】
このときに、本発明に係る実施形態では、電子機器１０から表示装置２０に対して、操作パネルを表示するためのデータ及び表示した操作パネルに対する操作に応じたコマンドを生成するためのデータをスタックデータとして予め表示装置２０に送信しておく。これにより、表示装置２０でその電子機器１０の操作パネルを表示するための情報を保持しているか否かにかかわらず、表示装置２０は、外部接続される電子機器１０に応じて操作パネルをカスタマイズさせて表示し、その操作パネルに対する操作入力に応じて電子機器１０を制御することができる。また、表示装置２０に接続される電子機器１０が変更されたり、表示装置２０に複数の電子機器１０が接続された場合であっても、個々の電子機器１０から送信されたスタックデータを使用して、操作対象の電子機器１０を操作可能な操作パネルを表示させることができる。
【００５１】
図３は、表示装置における操作パネルの表示領域の設定例を説明するための図である。表示装置２０では、その表示画面５０に電子機器１０の操作パネルを表示するための操作パネル表示領域５１を予め定めておく。例えば、表示画面５０の１ライン当たり（水平方向）の有効画素数が１９２０画素、垂直方向の有効画素数が１０８０画素であるものとする。ここで映像信号の表示領域のサイズを１５３６×１０８０とし、電子機器１０の操作パネル表示領域５１のサイズを３８４×８１０とする。また、左上隅を座標原点（０，０）とする座標系を設定し、操作パネル表示領域５１の座標を（１５３６，２７０）とする。この座標は、矩形の表示領域の左上角の座標である。このようにして、表示装置２０では予め電子機器１０の操作パネル表示領域５１を設定しておく。操作パネル表示領域５１の上方の領域５２は、その他の各種情報を適宜表示するための情報表示領域として使用することができる。図３の例では、サイズや座標を絶対値として指定しているが、例えば表示領域のサイズに対する相対的な割合の値を用いる、つまり操作パネル表示領域のサイズを０．２×０．７５、座標を（０．８，０．２５）と設定し、様々な表示領域のサイズに対応可能な構成とすることもできる。
【００５２】
表示装置２０は、ユーザによるリモコン等を使用した所定の操作入力に従って、電子機器１０の操作パネルを表示させる。このときに、操作パネルは、操作パネル表示領域５１に表示させる。操作パネルの表示時に、外部入力映像やチューナで復調した映像等を画面表示させていた場合には、その映像信号を映像表示領域５３の大きさに合わせてスケーリングして表示する。これにより、操作パネルと映像信号の表示画像とが重ならないようにすることができる。
【００５３】
次にスタックデータについてより具体的に説明する。
スタックデータは、リモートＵＩとして表示する操作パネルを構成するボタンやテキストなどのエンティティの種類と形式を定めるデータ、エンティティの位置とサイズを定義する座標データ、エンティティを表示するためのベクトルベースもしくはラスタベースのイメージデータ、エンティティに関連付けたイベントリストデータ、イベントリストに記載された各イベントに応じたコマンドリストデータ等で構成された、カードと呼ばれるデータ（カードデータ）の集まりである。
ここで、それぞれのカード、およびカードの集まりであるスタックのイメージデータは、直線・矩形・円など単純な図形と文字列だけであればベクトルデータやテキストデータだけで軽量に構成可能であり、複雑な画像を表示する必要がある部分に関しては、比較的データ量の多いラスタデータを含むことも可能である。
【００５４】
また、スタックデータを構成するカードには、状態やイベントによってカード間を遷移するカードと、１つのカードで使用する背景や、複数のカードで共通に使用する背景などを表示するためのバックグラウンドカードとがあり、操作パネルには、バックグラウンドカードとその他のカードを重ねたイメージを表示する。
【００５５】
例えばボタンなどの特定のエンティティには、イベントリストが関係付けられている。イベントリストには、各イベントに対応したコマンドリストが定義されている。コマンドリストには、カード間の遷移や、オブジェクト操作（描画）などの操作パネルを表示させるための基本コマンドと、エンティティに対応した処理（例えば、表示装置２０や電子機器１０を操作するためのコマンドなど）を実行するビヘイビアＡＰＩコールとで構成されている。ここでイベントとは、例えばリモコンキーの押下や、電子機器１０から送信されるステータス変化情報に従って、操作パネルの遷移や機器制御コマンドの発行を行うトリガとなる事象である。
【００５６】
図４は、スタックデータの構成例を説明するための図である。
スタックデータは、上記のように複数のカード（ＣＡＲＤ）の集まりからなっている。各カードには、ボタンやテキスト、バックグラウンドなどの１または複数のエンティティが含まれる。各エンティティのデータとしては、カードに含まれるエンティティの名前（ＮＡＭＥ）、カードの名称（ＣＡＲＤ）、エンティティの種類（ＴＹＰＥ）、エンティティの形式（ＳＴＹＬＥ）、エンティティの位置とサイズを規定する座標（ＣＯＯＲＤ）、エンティティに関連付けられたイベントリスト（ＥＶＥＮＴ ＬＩＳＴ）、エンティティを描画するデータ（ＤＡＴＡ）、を含んでいる。
【００５７】
図４において、第一行に「ＣＡＲＤ（カードの名称）」と記された列に同じ記号が記されている行に含まれるデータ群が、同一のカードに属するエンティティの情報を保持しており、それぞれが一枚分のカードデータに相当する。図４の例では、バックグランド（ＢＧ）のカードのカードデータ（ＢＧ、ＢＴＮ１、ＦＬＤ１、…）と、その前に重ねて表示するＣＡＲＤ１のカードデータ（ＦＧ、ＴＥＸＴ１、ＢＴＮ２、…）とがスタックデータとして示されている。
そして、バックグランドのカードには、ＢＧ（バックグランド）、ＢＴＮ１（ボタン１）、ＦＬＤ１（フィールド１）のエンティティがあり、それぞれのエンティティについて、その種類、形式、座標、イベントリストの情報が定められ、エンティティを描画するデータが含まれている。イベントリストは、全てのエンティティに関連付けられるものではなく、例えばＢＴＮ１（ボタン１）に関連付けられて定められる。
【００５８】
また、ＣＡＲＤ１には、ＦＧ（前景）、ＴＥＸＴ１（テキスト１）、ＢＴＮ２（ボタン２）のエンティティがあり、これらについても、それぞれのエンティティについてその種類、形式、座標、イベントリスト情報が定められ、エンティティを描画するデータが含まれている。ＣＡＲＤ１では、イベントリストは、ＢＴＮ２（ボタン２）に関連付けられて定められている。
【００５９】
図５は、図４のスタックデータに基づく操作パネルの描画状態を説明する図である。
上記のように図４のスタックデータには、ＢＧとＣＡＲＤ１の２つのカードが記載されている。図５（Ａ）は、ＢＧのカードに基づき描画されたバックグランド画像（common）１０１を示している。ここでは、エンティティのＢＧによって背景が描画される。エンティティのＢＧは、その種類が画像データであり、形式はＢＧ（バックグラウンド）で、その座標によって描画位置と大きさが定められる。エンティティを描画するデータはドローデータ（Draw Data）、つまりベクトルデータである。また、エンティティのＢＧに対しては、イベントリストは定められていなく、表示されたＢＧを操作しても何の動作も生じない（ＮＯＰ（No Operation））。
【００６０】
そしてバックグランド１０１には、同じカード（ＢＧ）のエンティティであるＢＴＮ１（ボタン１）とＦＬＤ１（フィールド１）が、これらを指定する座標位置に従って描画される。ＢＴＮ１は、形式が矩形（ＲＥＣＴ（Rectangle））であり、ベクトルデータによって描画される。そしてＢＴＮ１には、Event List BTN１ が定義されている。また、ＢＧのカードには、テキストデータ等を表示するためのフィールド（ＦＬＤ１）が規定されている。
【００６１】
一方、図５（Ｂ）は、ＣＡＲＤ１に基づく合成用画像（overlay）１０２を示している。ＣＡＲＤ１では、エンティティのＦＧ（前景）により、指定された座標位置に前景の画像データが描画される。この画像データもベクトルデータによって描画される。また、エンティティＢＴＮ２によって、指定された座標位置にＢＴＮ２（ボタン２）の画像データが表示される。ＢＴＮ２はベクトルデータを用いたアイコンとして示される。また、ＢＴＮ２には、イベントリストとして、Event List BTN２ が定義されている。
さらにＣＡＲＤ１では、エンティティのＴＥＸＴ１（テキスト１）により、テキストデータによるテキストが描画される。テキストデータは、ＢＧのカードで指定したフィールド１に描画されるようにその座標が指定されている。
【００６２】
図５（Ａ）のバックグランド１０１は、図５（Ｂ）の合成用画像１０２と合成され、図５（Ｃ）に示すスタック画像（STACK IMAGE）１０３として描画される。
図５（Ｄ）は、表示装置２０の表示画面５０に図５（Ｃ）のスタック画像１０３を操作パネル(Remote ＵＩ)として表示した様子を示している。表示装置２０では、上記のように表示画面５０における操作パネル表示領域５１が予め定められ、電子機器１０から送信されたスタックカードに基づいて描画した操作パネルのスタック画像１０３を操作パネル表示領域５１に表示させることができる。
【００６３】
図６は、特定のエンティティに関連付けられるイベントリストと、そのイベントリストに応じたコマンドリストの例を説明する図である。
スタックデータのカードに含まれるエンティティには、イベントリストが定義されているものがある。イベントリストには、さらに各イベントに対応するコマンドリストが定義されている。例えば、図４のスタックデータの例では、ＣＡＲＤ１のＢＴＮ２にイベントリスト（Event List BTN２）が定義されている。表示装置２０の表示画面に操作パネルを表示しているとき、リモコン等を用いたユーザ操作によってＢＴＮ２が選択状態となり、この状態で予め定められた特定の操作キー（例えばリモコンの十字キーや決定キー等）が押下されると、その押下したキーの操作信号に関連付けられたイベントが発生する。従って１つのエンティティに対して複数のイベントを関連付けて設定しておくことができる。
【００６４】
図６の例では、ＢＴＮ２に対して、イベントリスト（Sensitive Event List of Button２）１１１が定義される。さらにこのイベントリスト１１１には、イベント（Ｅvent）Ａ〜Ｃが定義されている。各イベントＡ〜Ｃには、それぞれコマンドリストが定義される。例えばイベントＡには、コマンドリスト０（ＬＳＴ０）が定義され、イベントＢには、コマンドリスト１（ＬＳＴ１）が定義され、イベントＣには、コマンドリスト３（ＬＳＴ３）が定義される。
【００６５】
例えば、ユーザ操作に応じてＢＴＮ２に対するイベントＡが発生したものとする。イベントリスト１１１に定義されるイベントＡに対しては、コマンドリスト０（ＬＳＴ０）１１２が定義されていて、これを実行する。コマンドリストには、さらに実行すべきコマンドが定義されている。この例では、コマンドリスト０（ＬＳＴ０）１１２には、ボタンが押されたことを表示させる基本コマンド“ｐｕｓｈ”と、表示機器２０の外部入力を切り替えるビヘイビア（Behavior）ＡＰＩ１と、電子機器に対して拡張ＣＥＣコマンドを実行するビヘイビア（Behavior）ＡＰＩ５と、カード２へ遷移する基本コマンド“ｇｏ”が定義されている。ビヘイビアＡＰＩ１に記載されている“ＡＵＸ１”は、表示機器２０の外部入力を、電子機器１０が接続されている端子に切り換える動作を示しており、ビヘイビアＡｐＩ５は、拡張ＣＥＣコマンドを電子機器１０に送出し、例えば電子機器でコンテンツのタイトルリストを取得させる。
従って、ＢＴＮ２に対してイベントＡが発生した場合、表示装置２０にてボタンが押されたことを示す表示を行い、電子機器１０で外部入力を切り替え、電子機器１０で拡張ＣＥＣメッセージを実行し、表示装置２０ではカード２へ遷移してそのカードに定義されるエンティティを表示する処理が行われる。
【００６６】
このように、表示部３０に表示された操作パネルの特定のエンティティがリモコンＲ等の操作入力部により選択され、特定の操作が行われた場合に、そのエンティティの特定の操作に応じて関連付けられているイベントをイベントリストから抽出し、抽出したイベントに関連付けられるコマンドリストに定義されたコマンドを実行することにより、電子機器を操作するコマンドを電子機器へ送信したり、操作パネルの表示の遷移を行うことができる。これら操作コマンドの送信と表示の遷移とは、一つのイベントによってその両方を行うようにしてもよく、一つのイベントが実行されたときにそのいずれか一方を実行するようにしてもよい。
【００６７】
図７は、上記図６のイベントＡによって、カード２へ遷移したときの操作パネルの描画状態を説明する図である。上記のイベントＡによってカード２へ遷移すると、カード１のエンティティのデータに代えて、カード２のエンティティのデータを用いて操作パネルを描画する。カード２のデータは、前述の図４のスタックデータには示されていないが、電子機器１０からは、スタックデータの中に、ＢＧやカード１とともに、カード２のデータも含ませているものとする。
【００６８】
カード２に遷移した場合、図７に示すように、カード２で定義されたエンティティにより合成用画像１２１を描画する。そしてバックグランド１０１を共通に使用し、バックグランド１０１に対して、新たな合成用画像１２１を合成して、カード２を使用したスタック画像１２２を得る。表示画面５０の操作パネルの表示領域１０５には、スタック画像１２２を表示させる。
このようにして、エンティティに定義したイベントリストに、画面遷移を行うコマンドを関連付けておくことにより、ユーザ操作に応じて操作パネルの画面を遷移させることができる。
【００６９】
図８は、スタックデータのカード間遷移について説明する図である。
上述したように、各カードのエンティティに定義されたイベントに従ってカード間の遷移を行うことができる。カード間の遷移とは、操作パネル（リモートＵＩ）として表示するスタック画像１０３を描画するためのカードを遷移させることを指し、これにより操作パネルの画像が変化していく。
この例では、カード１（ＣＡＲＤ１）〜カード６（ＣＡＲＤ６）のスタックデータを用意し、共通のバックグランドカードを使用しながらカード１〜カード６を遷移させて、合成画像を形成する。例えば、バックグランド１０１と、ＣＡＲＤ１に基づく合成用画像１０２とによって、スタック画像１０３が合成され表示されているものとする。
ここで、ボタン２（ＢＴＮ２）１０２ａに対して発生したイベントに応じてイベントリストが参照され、発生したイベントに応じたコマンドが発行される。このコマンドには、イベントに応じてカード間の遷移情報を含ませることができる。
【００７０】
発生したイベントに応じて、例えばカード１の合成用画像１０２からカード２の合成用画像１３１へ遷移する。さらに、カード２のスタックデータに基づいて表示されている例えばボタン３（ＢＴＮ３）１３１ａに対するイベントが発生したときに、カード３の合成用画像１３２に遷移させることができる。同様にカード３の合成用画像１３２のボタン３（ＢＴＮ３）１３２ａに対するイベントに応じて、カード１の合成用画像１０２に戻すことができる。
【００７１】
同様に、カード１の合成用画像１０２から、カード４の合成用画像１３３，カード５の合成用画像１３４、カード６の合成用画像１３５に遷移させることができる。これらの遷移は、例えば、カード５の合成用画像１３４に表示されたボタン５（ＢＴＮ５）１３４ａで定義されたイベントや、カード４の合成用画像１３３に表示されたボタン４（ＢＴＮ４）１３３ａで定義されたイベント、あるいはカード６の合成用画像１３５に表示されたボタン６（ＢＴＮ６）１３５ａで定義されたイベントに応じて実行させることができる。
【００７２】
この場合、カードが遷移してもバックグランド１０１は共通に使用して、合成用画像と合成することができようにしている。また、コマンドリストにバックグランドも変更するコマンドを定義しておけば、予め用意した他のバックグランド用のカードに遷移させることもできる。例えば、バックグランド用の他のカード１３６を用意しておき、バックグランド１０１に表示されているボタン１（ＢＴＮ１）１０１ａに対するイベントに応じて、他のカード１３６のバックグランドに遷移させることができる。
【００７３】
このようにして、表示装置２０は、電子機器１０から送信されたスタックデータをもとに描画された操作パネル（リモートＵＩ）を表示する。そして、表示装置２０は、操作パネルに表示されたエンティティのボタンがユーザにより選択指示された場合、選択指示されたボタンに関連付けられたコマンドを実行する。このように、本発明に係る実施形態によれば、周辺機器として接続される電子機器１０の操作パネルデータを表示装置２０にて保持しているか否かに係らず、表示装置２０では、電子機器１０毎に操作パネルをカスタマイズして表示することができるため、電子機器１０の操作における拡張性を高めることができる。
【００７４】
次にリモートＵＩの操作パネルを表示する処理を説明する。
図９は、表示装置が有する描画バッファを説明する図である。表示装置２０は、複数のバッファに描画された画像データを重ね合わせて表示することで、シームレスな表示の切り替えを可能にしている。
表示装置２０は、テレビ装置として構成することができる。この表示装置２０は、チューナにより選局され復調されたビデオ映像を描画するビデオバッファと、外部入力映像を描画するキャプチャバッファと、ＧＵＩなどを映像に重ねて表示するＯＳＤバッファとを備えている。チューナの映像をユーザが視聴している場合、表示装置２０は、ビデオバッファの画像にＯＳＤバッファの画像を重ねて表示する。また、ユーザが外部入力の映像を視聴している場合は、表示装置２０は、キャプチャバッファの画像とＯＳＤバッファの画像を重ねて表示する。これらのバッファは、上面からＯＳＤバッファ、キャプチャバッファ、ビデオバッファの順で構成される。
【００７５】
図１０は、テレビ装置として構成した表示装置において、チューナの映像を視聴中に操作パネル（リモートＵＩ）を表示する処理について説明するための図である。
レコーダ等の電子機器１０は、表示装置２０における操作パネルの表示に先立ち、例えばＨＤＭＩ ＨＥＣに対応する接続ケーブル４０によって表示装置２０と電子機器１０とが接続された時に、表示装置２０で表示させたい操作パネルのスタックデータをイーサネットに乗せて送信する。
【００７６】
表示装置２０は、上記のイーサネットパケットを受け取ると、リモートＵＩパケットフィルタ３１にてスタックデータをフィルタリングする。フィルタリングは、ＨＥＣなどの通信経路で送信されたデータから、スタック本体のデータ（ペイロード）を抽出する処理を指す。
そしてフィルタリングされたスタックデータは、リモートＵＩアクセラレータ３２にて解析され、リモートＵＩバッファ３３に描画される。
【００７７】
ＨＤＭＩ ＨＥＣにより表示装置２０に送信されたスタックデータは、ＬＡＮ Ｉ／Ｆ２８を経由して、メインマイコン２１上で動作するリモートＵＩアプリケーション３５へも渡される。リモートＵＩバッファ３３へ描画された操作パネルは、外部入力の画像と合成されて受信バッファ３６へ格納される。なお、図８の例では、外部入力映像４５がないため、受信バッファ３６に格納されるのはリモートＵＩだけの映像となる。
【００７８】
受信バッファ３６に描画された画像は、ＯＳＤバッファ３７に展開される。ここで、ＴＶチューナから出力されたチューナ映像４６が描画されているビデオバッファ３９の画像と、ＯＳＤバッファ３７の画像とを合成することで、表示部３０の画面上には、チューナ映像と操作パネルの画像４４を表示させることができる。チューナ映像の視聴中には外部入力映像を展開するキャプチャバッファ３８には画像は存在しない。
ここで、ビデオバッファ３９の画像は、スケーリングすることなく操作パネルを一部オーバーレイして表示してもよいし、ビデオバッファ３９の画像をスケーリングして、操作パネルと重ならないように表示してもよい。
【００７９】
一方、スタックデータを受け取ったリモートＵＩアプリケーション３５は、スタックデータと共に、スタックデータの送信元である電子機器１０のアドレスを関連付けて保持する。ここでアドレスとは、表示装置２０と電子機器１０とがスタックデータのやり取りや制御コマンド通信をするために必要なアドレスであり、ＨＥＣ（イーサネット）を通じた通信であれば例えばＩＰアドレスのことであり、ＣＥＣを通じた通信であれば例えばＣＥＣアドレスのことである。本例における電子機器１０がどのようなＩＰアドレスとＣＥＣアドレスが割り当てられているかを知る方法としては、例えばスタックデータの送信時に、電子機器１０が自身のＩＰアドレスとＣＥＣアドレスを付して送信するなどの方法があるが、これに限定されるものではない。
【００８０】
ユーザ操作により、表示装置２０に表示された操作パネルの特定のエンティティ（例えばボタン）が選択され、特定の操作が行われると、そのエンティティに定義されたイベントリストおよびコマンドリストに従って、メインマイコン２１からリモートＵＩアプリケーション３５に対してコマンドが実行される。リモートＵＩアプリケーション３５は、コマンドに対応した処理、例えば表示装置２０の機能を実行したり、ＣＥＣメッセージやＨＥＣを通じたメッセージなどにより、電子機器１０への指示や状態通知を発行したり、あるいは描画の変更などを行う。このとき、ＣＥＣメッセージの発行は、上記プロセスで関連付けられて保持されたＣＥＣアドレスに対して、ＨＥＣを通じたメッセージは、上記プロセスで関連付けられて保持されたＩＰアドレスに対して実行する。
【００８１】
これにより、表示装置２０に対して電子機器１０が複数接続され、ＨＥＣバスやＣＥＣバス上に複数の機器が存在する場合であっても、電子機器１０に対して正しくＣＥＣメッセージを発行することができる。また、描画を変更する場合、メインマイコン２１は、リモートＵＩアクセラレータ３２に対して、ＬＡＮ Ｉ／Ｆ２８、リモートＵＩパケットフィルタ３１を経由して、または直接、描画指示を行う。これにより、例えばドアホンなど、リソースパワーが非力な電子機器１０であっても、電子機器１０がスタックデータを表示装置２０に送ることで、リモートＵＩの操作パネルを表示装置に表示することができる。そして、電子機器１０では、操作パネルの表示の遷移は表示装置２０で実行させつつ、必要な処理要求を表示装置２０から受け取ることができる。
【００８２】
図１１は、テレビ装置として構成した表示装置において、外部入力画像を視聴中に操作パネル（リモートＵＩ）を表示する処理について説明するための図である。
レコーダ等の電子機器１０は、表示装置２０における操作パネルの表示に先立ち、例えばＨＤＭＩ ＨＥＣに対応する接続ケーブル４０によって表示装置２０と電子機器１０とが接続された時に、外部入力の画像とは別に、表示装置２０で表示させたい操作パネルのスタックデータをイーサネットに乗せてＴＶへ送信する。
【００８３】
表示装置２０は、上記のイーサネットパケットを受け取ると、リモートＵＩパケットフィルタ３１にてスタックデータをフィルタリングする。フィルタリングされたスタックデータは、リモートＵＩアクセラレータ３２にて解析され、リモートＵＩバッファ３３に描画される。
【００８４】
ＨＤＭＩ ＨＥＣにより表示装置２０に送信されたスタックデータは、ＬＡＮ Ｉ／Ｆ２８を経由して、メインマイコン２１上で動作するリモートＵＩアプリケーション３５へも渡される。リモートＵＩバッファ３３へ描画された操作パネルは、外部入力の映像４５と合成されて受信バッファ３６へ格納される。ここで、外部入力の画像は、スケーリングせずにリモートＵＩの操作パネルを一部オーバーレイして合成してもよいし、外部入力の映像をスケーリングして、操作パネルの表示画像と重ならないように合成してもよい。
【００８５】
受信バッファ３６に格納された画像は、キャプチャバッファ３８に展開される。ここで、キャプチャバッファ３８の画像とＯＳＤバッファ３７の画像とを合成することで、表示部３０の画面上には、外部入力画像と操作パネルの画像４４を表示することができる。外部入力映像の視聴中には、チューナから得られるチューナ映像４６は、ビデオバッファ３９には画像は存在しない。
【００８６】
一方、スタックデータを受け取ったリモートＵＩアプリケーション３５は、スタックデータと共に、スタックデータの送信元である電子機器１０のアドレスを関連付けて保持する。そして、ユーザ操作により、表示装置２０に表示された操作パネルの特定のエンティティ（例えばボタン）が選択され、特定の操作が行われると、そのエンティティに定義されたイベントリストおよびコマンドリストに従って、メインマイコン２１からリモートＵＩアプリケーション３５に対してコマンドが実行される。リモートＵＩアプリケーション３５は、コマンドに対応した処理、例えば表示装置２０の機能を実行したり、ＣＥＣメッセージやＨＥＣを通じたメッセージなどにより、電子機器１０への指示や状態通知を発行したり、あるいは描画の変更などを行う。このとき、ＣＥＣメッセージの発行は、上記プロセスで関連付けられて保持されたＣＥＣアドレスに対して、ＨＥＣを通じたメッセージは、上記プロセスで関連付けられて保持されたＩＰアドレスに対して実行する。
【００８７】
また、描画の変更をする場合は、メインマイコン２１は、リモートＵＩアクセラレータ３２に対してＬＡＮ Ｉ／Ｆ２８、リモートＵＩパケットフィルタ３１を経由して、または直接、描画指示を行う。これにより、例えばドアホンなど、リソースパワーが非力な電子機器１０であっても、電子機器１０がスタックデータを表示装置２０に送ることで、リモートＵＩの操作パネルを表示装置２０に表示することができる。そして、電子機器１０では、操作パネルの表示の遷移は表示装置２０で実行させつつ、必要な処理要求を表示装置２０から受け取ることができる。
【００８８】
図１２は、テレビ装置として構成した表示装置において、チューナの映像を視聴中に外部入力によるリモートＵＩを表示する処理について説明するための図である。
レコーダ等の電子機器は、表示装置２０における操作パネルの表示に先立ち、例えばＨＤＭＩ ＨＥＣに対応する接続ケーブル４０によって表示装置２０と電子機器１０とが接続された時に、外部入力の画像とは別に、表示装置２０で表示させたい操作パネルのスタックデータをイーサネットに乗せて送信する。
【００８９】
表示装置２０は、上記のスタックデータを受け取ると、リモートＵＩパケットフィルタ３１にてスタックデータをフィルタリングする。そしてフィルタリングされたスタックデータは、リモートＵＩアクセラレータ３２にて解析され、リモートＵＩバッファ３３に描画される。
ＨＤＭＩ ＨＥＣにより表示装置２０に送信されたスタックデータは、ＬＡＮ Ｉ／Ｆ２８を経由して、メインマイコン２１上で動作するリモートＵＩアプリケーション３５へも渡される。また、リモートＵＩバッファ３３へ描画された操作パネルは、外部入力の画像４５と合成されて受信バッファ３６へ格納される。ここで、外部入力の画像は、スケーリングせずに操作パネルを一部オーバーレイして合成してもよいし、外部入力の画像をスケーリングして、操作パネルと重ならないように合成してもよい。
【００９０】
受信バッファ３６の画像は、キャプチャバッファ３８に展開される。ここで、スケーリングしたキャプチャバッファ３８の画像を、ＯＳＤバッファ３７の画像、及びビデオバッファ３９の画像と合成することで、表示装置２０の画面には、チューナ映像４６上にＰＩＰ（Picture In Picture）として外部入力画像と操作パネルの画像４４を表示することができる。
【００９１】
一方、スタックデータを受け取ったリモートＵＩアプリケーション３５は、スタックデータと共に、スタックデータの送信元である電子機器１０のアドレスとを関連付けて保持する。そしてユーザ操作により、表示装置２０に表示された操作パネルの特定のエンティティ（例えばボタン）が選択され、特定の操作が行われると、そのエンティティに定義されたイベントリストおよびコマンドリストに従って、メインマイコン２１からリモートＵＩアプリケーション３５に対してコマンドが実行される。リモートＵＩアプリケーション３５は、コマンドに対応した処理、例えば表示装置２０の機能を実行したり、ＣＥＣメッセージやＨＥＣを通じたメッセージなどにより、電子機器１０への指示や状態通知を発行したり、あるいは描画の変更などを行う。このとき、ＣＥＣメッセージの発行は、上記プロセスで関連付けられて保持されたＣＥＣアドレスに対して、ＨＥＣを通じたメッセージは、上記プロセスで関連付けられて保持されたＩＰアドレスに対して実行する。
【００９２】
このとき、ＣＥＣコマンドの発行は、上記プロセスで関連付けられて保持されたＣＥＣアドレスに対して実行する。描画を変更する場合、メインマイコン２１は、リモートＵＩアクセラレータ３２に対して、ＬＡＮ Ｉ／Ｆ２８、リモートＵＩパケットフィルタ３１を経由して、または直接、描画指示を行う。
これにより、例えばドアホンなど、リソースパワーが非力な電子機器１０であっても、電子機器１０がスタックデータを表示装置２０に送ることで、リモートＵＩの操作パネルを表示装置に表示することができる。そして、電子機器１０では、操作パネルの表示の遷移は表示装置２０で実行させつつ、必要な処理要求を表示装置２０から受け取ることができる。
【符号の説明】
【００９３】
１０…電子機器、１１…ＨＤＭＩトランスミッタ、１２…メインマイコン、１３…フロントマイコン、１６…リモコン受光部、１７…ＨＤＭＩコネクタ、１９…記憶部、２０…表示装置、２１…メインマイコン、２２…ＨＤＭＩレシーバ、２３…モニターマイコン、２６…リモコン受光部、２７…ＨＤＭＩコネクタ、２９…記憶部、３０…表示部、３１…リモートＵＩパケットフィルタ、３２…リモートＵＩアクセラレータ、３３…リモートＵＩバッファ、３４…加算器、３５…リモートＵＩアプリケーション、３６…受信バッファ、３７…ＯＳＤバッファ、３８…キャプチャバッファ、３９…ビデオバッファ、４０…接続ケーブル、４１…ＴＭＤＳライン、４２…ＣＥＣライン、４３…ＨＥＣライン、４６…チューナ映像、５０…表示画面、５１…操作パネル表示領域、５２…領域、５３…映像表示領域、１０１…バックグランド、１０２…合成用画像、１０３…スタック画像、１０５…操作パネル表示領域、１１１…イベントリスト、１２１…合成用画像、１２２…スタック画像、１３１〜１３５…合成用画像、１３６…他のカード。
【図１】
0005725604.tif 000002
【図２】
0005725604.tif 000003
【図３】
0005725604.tif 000004
【図４】
0005725604.tif 000005
【図５】
0005725604.tif 000006
【図６】
0005725604.tif 000007
【図７】
0005725604.tif 000008
【図８】
0005725604.tif 000009
【図９】
0005725604.tif 000010
【図１０】
0005725604.tif 000011
【図１１】
0005725604.tif 000012
【図１２】
0005725604.tif 000013