【手続補正書】
【提出日】平成17年6月1日(2005.6.1)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【書類名】  明細書
【発明の名称】  ターゲット装置の制御方法
【特許請求の範囲】
【請求項１】
ターゲット装置を制御するターゲット装置の制御方法において、
ａ）上記ターゲット装置内のコンピュータ読取可能なメモリユニットにおいて、該ターゲット装置の操作パネルの要素の階層構造を定義する識別子の記述子データ構造を、記述子リストデータ構造を指すことによって定義するステップと、
ｂ）上記ターゲット装置内のコンピュータ読取可能なメモリユニットにおいて、それぞれが上記ターゲット装置の操作パネルの要素の物理的外観及び値の状態を定義する複数の操作子オブジェクトを含む少なくとも１つの上記記述子リストデータ構造を定義するステップと、
ｃ）上記ターゲット装置内のコンピュータ読取可能なメモリユニットにおいて、上記操作子オブジェクトの現在の状態を表す状態記述子データ構造を定義及び更新するステップと、
ｄ）上記ターゲット装置のデータ構造にアクセスして、該ターゲット装置を制御するためのユーザインタフェースを生成するとともに、汎用ユーザイベントを解釈させるために該汎用ユーザインタフェースを該ターゲット装置に送信するステップとを有し、
上記ステップｄ）は、ネットワークに接続された上記インテリジェント制御装置によって実行されることを特徴とするターゲット装置の制御方法。
【請求項２】
上記各ステップは、民生用電子機器のネットワーク内で実行され、上記操作パネルは、物理的操作パネルであることを特徴とする請求項１に記載のターゲット装置の制御方法。
【請求項３】
ｅ）上記ターゲット装置が、上記汎用ユーザイベントを受信し、該汎用ユーザイベントを解釈して実行すべき機能を判定するステップと、
ｆ）上記ターゲット装置が、上記機能を実行するステップと、
ｇ）上記ターゲット装置が、上記状態記述子データ構造を更新して、上記ステップｆ）の実行の結果生じた変化を該状態記述子データ構造に反映させるステップとを有する請求項１又は２に記載のターゲット装置の制御方法。
【請求項４】
上記操作パネルは、情報入力操作子と表示出力装置とを備えることを特徴とする請求項１乃至３いずれか１項に記載のターゲット装置の制御方法。
【請求項５】
上記各操作子オブジェクトは、要素の操作子画像、該操作子画像の大きさ、該要素の有効な状態の値の範囲を定義することを特徴とする請求項１乃至３いずれか１項に記載のターゲット装置の制御方法。
【請求項６】
上記各操作子オブジェクトは、さらに、上記要素の名称を定義する第１のテキスト文字列と、該要素に関するヘルプ情報を定義する第２のテキスト文字列とを定義することを特徴とする請求項５に記載のターゲット装置の制御方法。
【請求項７】
上記要素は、上記ターゲット装置の操作パネル内で共通のレイアウト領域を共有するグループにグループ化されており、上記操作子オブジェクトは、該グループの識別子を定義することを特徴とする請求項５に記載のターゲット装置の制御方法。
【請求項８】
上記ステップｄ）は、
ｄ１）上記識別子の記述子データ構造及び上記記述子リストデータ構造にアクセスすることによって上記複数の操作子オブジェクトにアクセスするステップと、
ｄ２）上記インテリジェント制御装置の表示装置に上記操作パネルの要素のグラフィック画像を表示するステップと、
ｄ３）上記グラフィック画像を用いたユーザの対話的操作入力を受信するステップと、
ｄ４）上記ユーザの対話的操作入力を汎用ユーザイベントに変換するステップと、
ｄ５）上記汎用ユーザイベントを、上記物理的操作パネルに対するユーザ操作をシミュレートさせるために、上記ターゲット装置に送信するステップとを有することを特徴とする請求項４に記載のターゲット装置の制御方法。
【請求項９】
上記ステップｄ）は、さらに、
ｄ６）上記ターゲット装置の状態の変化の通知に応答して、上記状態記述子データ構造にアクセスするステップと、
ｄ７）上記状態の変化に基づいて、上記物理的操作パネルの要素のグラフィック画像を更新するステップとを有することを特徴とする請求項７に記載のターゲット装置の制御方法。
【請求項１０】
上記インテリジェント制御装置は、上記表示装置として機能するテレビジョンに接続されたセットトップボックスであることを特徴とする請求項７に記載のターゲット装置の制御方法。
【請求項１１】
上記ターゲット装置は、遠隔のターゲット装置であることを特徴とする請求項９に記載のターゲット装置の制御方法。
【請求項１２】
上記ステップｄ）は、さらに、
ｄ６）上記ターゲット装置の状態の変化の通知に応答して、上記状態記述子データ構造にアクセスするステップと、
ｄ７）上記状態の変化に基づいて、上記物理的操作パネルの複数の要素のグラフィック画像を更新するステップとを有することを特徴とする請求項１１に記載のターゲット装置の制御方法。
【請求項１３】
上記インテリジェント制御装置は、上記表示装置として機能するテレビジョンに接続されたセットトップボックスであることを特徴とする請求項１１に記載のターゲット装置の制御方法。
【請求項１４】
バスアーキテクチャにより相互接続された複数の電子機器からなる通信ネットワークにおいて、
上記電子機器からなる遠隔のターゲット装置と、
上記電子機器からなるインテリジェント制御装置とを備え、
上記遠隔のターゲット装置は、該遠隔のターゲット装置の操作パネルの要素の階層構造を、記述子リストデータ構造を指すことによって定義する識別子の記述子データ構造と、それぞれが該遠隔のターゲット装置の操作パネルの要素の物理的外観及び値の状態を定義する複数の操作子オブジェクトを含む少なくとも１つの該記述子リストデータ構造と、該操作子オブジェクトの現在の状態を表す状態記述子データ構造とを格納するコンピュータ読取可能なメモリを有し、
上記インテリジェント制御装置は、上記遠隔のターゲット装置のデータ構造にアクセスするともとに、汎用ユーザイベントを解釈させるために該汎用ユーザイベントを該遠隔のターゲット装置に送信することを特徴とする通信ネットワーク。
【請求項１５】
上記遠隔のターゲット装置は、上記汎用ユーザイベントを受信し、該汎用ユーザイベントを解釈して、実行すべき機能を判定し、該機能を実行するとともに、上記状態記述子データ構造を更新して該機能の実行の結果生じた変化を反映させることを特徴とする請求項１４に記載の通信ネットワーク。
【請求項１６】
上記各操作子オブジェクトは、要素の操作子画像、該操作子画像の大きさ、該要素の有効な状態の値の範囲を定義することを特徴とする請求項１４に記載の通信ネットワーク。
【請求項１７】
上記インテリジェント制御装置は、上記操作パネルの要素のグラフィック画像をその表示装置に表示し、
上記グラフィック画像を用いたユーザの対話的操作入力を受信し、
上記ユーザの対話的操作入力を汎用ユーザイベントに変換し、
上記汎用ユーザイベントを、上記操作パネルに対するユーザユーザ操作をシミュレートさせるために、上記遠隔のターゲット装置に送信することを特徴とする請求項１５に記載の通信ネットワーク。
【請求項１８】
上記インテリジェント制御装置は、上記遠隔のターゲット装置の状態の変化の通知に応答して、上記状態記述子データ構造にアクセスし、
上記状態の変化に基づいて、上記操作パネルの要素のグラフィック画像を更新することを特徴とする請求項１５に記載の通信ネットワーク。
【請求項１９】
上記操作パネルは、仮想操作パネルであることを特徴とする請求項１５に記載の通信ネットワーク。
【請求項２０】
複数の電子機器からなる通信ネットワークのバスアーキテクチャによって、該電子機器からなるインテリジェント制御装置に接続された、該電子機器からなるターゲット装置において、
当該ターゲット装置の操作パネルの要素の階層構造を、記述子リストデータ構造を指すことによって定義する識別子の記述子データ構造と、それぞれが当該ターゲット装置の操作パネルの要素の物理的外観及び値の状態を定義する複数の操作子オブジェクトを含む少なくとも１つの該記述子リストデータ構造と、該操作子オブジェクトの現在の状態を表す状態記述子データ構造とを格納するコンピュータ読取可能なメモリを備え、
上記インテリジェント制御装置が当該ターゲット装置のデータ構造にアクセスして、当該ターゲット装置の操作パネルの要素のグラフィカル画像を表示し、該インテリジェント制御装置から送信されてくる該グラフィック画像を用いたユーザの対話的操作入力に対応した汎用ユーザイベントを受信し、
上記汎用ユーザイベントを解釈して、実行すべき機能を判定し、
上記機能を実行するとともに、上記状態記述子データ構造を更新して該機能の実行の結果生じた変化を反映させることを特徴とするターゲット装置。
【請求項２１】
上記各操作子オブジェクトは、要素の操作子画像、該操作子画像の大きさ、該要素の有効な状態の値の範囲を定義することを特徴とする請求項２０に記載のターゲット装置。
【請求項２２】
複数の電子機器からなる通信ネットワークのバスアーキテクチャによって、該電子機器からなるターゲット装置に接続された、該電子機器からなるインテリジェント制御装置において、
上記ターゲット装置の操作パネルの要素の階層構造を、記述子リストデータ構造を指すことによって定義する識別子の記述子データ構造と、それぞれが該ターゲット装置の操作パネルの要素の物理的外観及び値の状態を定義する複数の操作子オブジェクトを含む少なくとも１つの該記述子リストデータ構造と、該操作子オブジェクトの現在の状態を表す状態記述子データ構造とを格納した該ターゲット装置のコンピュータ読取可能なメモリにアクセスして、該ターゲット装置の操作パネルの要素のグラフィカル画像をその表示装置に表示し、
上記グラフィック画像を用いたユーザの対話的操作入力を受信し、
上記ユーザの対話的操作入力を汎用ユーザイベントに変換し、
上記汎用ユーザイベントを、上記操作パネルに対するユーザユーザ操作をシミュレートさせるために、上記ターゲット装置に送信することを特徴とするインテリジェント制御装置。
【請求項２３】
上記ターゲット装置の状態の変化の通知に応答して、上記状態記述子データ構造にアクセスし、
上記状態の変化に基づいて、上記操作パネルの要素のグラフィック画像を更新することを特徴とする請求項２２に記載のインテリジェント制御装置。
【請求項２４】
上記操作パネルは、仮想操作パネルであることを特徴とする請求項２２に記載のインテリジェント制御装置。
【発明の詳細な説明】
【０００１】
本発明は、民生用電子機器の分野に関し、特に、遠隔の電子機器を含むネットワーク化された電子機器を制御するためのユーザインタフェースを提供するターゲット装置の制御方法、通信ネットワーク、インテリジェント制御装置、ターゲット装置に関する。
【０００２】
関連技術
今日の一般的な家庭用娯楽システムは、異なる様々な民生用電子機器を備え、それぞれの機器は、異なる方式でオーディオ／ビジュアル媒体を再生及び記録する。媒体機器は種々の特徴を有する様々な種類に分類される（ＶＴＲ、ビデオカメラ等）。これら特徴の殆どは、ユーザにより操作される操作パネル上に設けられた物理的操作子又は要素により表される。
【０００３】
近年、標準通信プロトコル層（例えばIEEE1394通信規格）を用い、ネットワークを介して相互に接続できる一群の民生用電子媒体機器が提案されている。IEEE1394通信規格は、非同期フォーマットのデータ転送及びアイソクロノスフォーマットのデータ転送の両方をサポートする安価で高速のシリアスバスアーキテクチャを実現する国際標準規格である。IEEE1394通信規格は、複数のデジタル機器を相互に接続する高速シリアルバスを提供し、それにより汎用の入力／出力接続を行う。IEEE1394通信規格は、アプリケーションのためのデジタルインタフェースを定義し、これにより、アプリケーションは、デジタルデータをアナログデータに変換することなく、デジタルデータのままバスに出力できる。一方、受信用アプリケーションは、バスからアナログデータではなくデジタルデータを受信し、したがって、アナログデータをデジタルデータに変換するといった処理を行う必要がない。IEEE1394通信規格は、既存の機器間のデータ伝送にバスを使用しながら、シリアスバスに複数の機器を取り付けたり、シリアスバスから複数の機器を取り外すことができるので、民生用電子機器の通信には理想的である。各機器は、バス上の「ノード」となり、それ自体のアドレス空間を有する。
【０００４】
IEEE1394シリアル通信バスを用いて民生用電子機器をネットワーク化することにより、各機器の機能性及び相互運用性を高める強力なプラットホームが実現されている。例えば、このようなシステムにおいては、２台以上の機器が同期して、媒体間のデータ転送、媒体へのデータ記録、媒体からのデータ再生を含む複雑な処理を実行することができる。しかしながら、所望の処理を正しく実行するために各機器を直接操作しなくてはならない場合、機器間の相互作用（interaction）は、複雑で、エラーが生じやすく、困難である。複数の機器が遠隔に存在し、及び／又は常に監視又は調整する必要がある場合、所望の処理を適切に行うには作業が煩雑となる。そこで、民生用電子機器のネットワークにおいて、複数の機器間のデータ処理を容易にする効果的なインタフェースの実現が望まれている。
【０００５】
さらに、家庭又はオフィス内の中央からこれらの機器を操作できるように、各機器の機能を遠隔制御する手法が望まれている。しかしながら、民生用電子機器の全てが遠隔制御に必要な対話的操作のために十分な表示装置を備えているわけではなく、例えば、非常に小さな液晶表示装置や、小数の発光ダイオードのみしか備えていないものも多い。そこで、複数の機器に対するインタフェースであって、多くの機器に対する高度な対話的操作を行うためのインタフェースの実現が望まれている。また、多くの民生用電子機器は、それぞれ専用の遠隔制御装置を備えている。比較的小規模のシステムでさえ、３個以上の大きな遠隔制御装置を備えていることが多い。そこで、異なる装置のそれぞれに異なる遠隔制御装置を設けなくてはならないという問題を解決するためのインタフェースの実現が望まれる。さらに、柔軟性に富み、民生用電子機器市場に投入される新たな機器又は新たなフォーマットに対応できるインタフェースの実現が望まれている。
【０００６】
発明の開示
したがって、本発明の目的は、複数の電子機器間の媒体制御を容易に行うための、ネットワーク化された民生用電子機器のためのインタフェースを提供することである。また、本発明の目的は、表示機能に制限がある多くの電子機器において高度な対話的操作を実現する遠隔操作のインタフェースを提供することである。さらに、本発明の目的は、中央の遠隔操作装置と中央の表示装置を用いて、種々の電子機器に指示信号を送信し、種々の電子機器に関する状態情報を受信するインタフェースを提供することである。さらに、本発明の目的は、更なる柔軟性を有し、すなわち民生用電子機器市場に投入される新たな電子機器及び新たな種類の電子機器に対応できるインタフェースを提供することである。本発明のこれらの及び他の利点は、この明細書における説明により明らかとなる。
【０００７】
ここでは、ターゲット装置において維持されるパネルサブユニット記述子の情報を用いた、ネットワーク電子機器用のユーザインタフェースを提供する方法及びシステムについて説明する。本発明では、パネルサブユニットを用いることにより、従属機器（ターゲット装置）は、その操作子及び表示装置（要素）の物理的外観を、他の機器（インテリジェント制御装置）に記述することができ、インテリジェント制御装置は、あたかもユーザが物理的に直接ターゲット装置を操作する場合と同様に、ターゲット装置の動作をトリガすることができる。本発明は、例えばIEEE1394シリアル通信規格等の標準通信プロトコルに準拠して相互接続された複数の民生用電子機器、例えばテレビジョン（ＴＶ）、セットトップボックス、ビデオテープレコーダ（ＶＴＲ）、コンパクトディスク（ＣＤ）装置、パーソナルコンピュータシステム（ＰＣ）等から構成されるネットワーク上で動作する。インテリジェント制御装置（テレビジョン又はセットトップボックス、あるいはそれらの両方）は、ネットワークを監視して、ネットワークに接続された電子機器を検出し、ターゲット装置を定義するパネルサブユニットを検出する。ターゲット装置は遠隔に配置された電子機器であってもよい。
【０００８】
通常、このパネルサブユニットは、ターゲット装置の操作子及び表示装置を画像として表現するための情報をインテリジェント制御装置に提供し、この画像表現を用いて、ユーザはターゲット装置の動作を遠隔からトリガすることができる。パネルサブユニットは、コマンドの解釈及び画像の変更をターゲット装置に処理させるように定義され、これにより、インテリジェント制御装置における一般的なユーザイベントに対するユーザインタフェースを管理する負担を軽減することができる。この手法により、ユーザインタフェースを柔軟に拡張することができ、新たな種類の操作子及び表示情報プロトコルにも対応することができる。
【０００９】
パネルサブユニットは、ターゲット装置の物理的操作子を定義するオブジェクト記述子リストに格納された操作子オブジェクトを用いる。操作子オブジェクトは、民生用電子機器が通常備える幾つかの標準的な操作子及び表示装置（例えば、押しボタン、スライダ、ダイヤル、液晶表示画面等）として定義される。操作子の種類は、例えば押しボタンを押す、ダイヤルを回す、数値を入力する等の動作を定義している。さらに、パネルサブユニットは、ユーザが選択したときのこれらの操作子に適用されるコマンドのセットを定義する。コマンドは、十分な汎用性を有し、殆どの種類の操作子に適用するように定義される。また、パネルサブユニットは、ユーザが操作子に対して行うことができる、汎用のユーザと対話的なコマンド（又はユーザイベント）、例えば押す、押して保持する、解除、数値を入力する等を定義する。これらの汎用ユーザイベントにより、ユーザが操作子に対して行う典型的な操作がカプセル化され、ターゲット装置は、ユーザの操作を自ら解釈することができるため、インテリジェント制御装置の処理負担が軽減される。
【００１０】
パネルサブユニットの状態記述子により、インテリジェント制御装置は、操作されているターゲット装置の状態を常に知ることができる。状態記述子データ構造は、動的であり、パネルサブユニットによって最新に保たれる。インテリジェント制御装置は、状態記述子を調べ、ターゲット装置の状態を示すその画像表示を更新し、ユーザにターゲット装置の状態を知らせる。パネル状態通知コマンドにより、インテリジェント制御装置は、ターゲット装置の状態の変化により状態記述子が変更されたことを示す通知をターゲット装置に要求する。ターゲット装置の関連する操作子をローカルグループにグループ化することができ、パネルサブユニットは、このグループを特別な手法で表示又は処理することができる。
【００１１】
特に、民生用電子機器のネットワークにおいて、本発明係るターゲット装置の制御方法は、ａ）ターゲット装置内のコンピュータ読取可能なメモリユニットにおいて、ターゲット装置の操作パネルの要素の階層構造を定義する識別子の記述子データ構造を、記述子リストデータ構造を指すことによって定義するステップと、ｂ）ターゲット装置内のコンピュータ読取可能なメモリユニットにおいて、それぞれがターゲット装置の操作パネルの要素の物理的外観及び値の状態を定義する複数の操作子オブジェクトを含む少なくとも１つの記述子リストデータ構造を定義するステップと、ｃ）ターゲット装置内のコンピュータ読取可能なメモリユニットにおいて、操作子オブジェクトの現在の状態を表す状態記述子データ構造を定義及び更新するステップと、ｄ）ターゲット装置のデータ構造にアクセスして、ターゲット装置を制御するためのユーザインタフェースを生成するとともに、汎用ユーザイベントを解釈させるために汎用ユーザイベントをターゲット装置に送信するステップとを有する。そして、ステップｄ）は、ネットワークに接続されたインテリジェント制御装置により実行される。
【００１２】
さらに、本発明に係るターゲット装置の制御方法では、ｅ）ターゲット装置が汎用ユーザイベントを受信し、汎用ユーザイベントを解釈して実行すべき機能を判定するステップと、ｆ）ターゲット装置が処理を実行するステップと、ｇ）ターゲット装置が状態記述子データ構造を更新して、ステップｆ）の実行の結果生じた変化を状態記述子データ構造に反映させるステップとを有する。上述のステップｄ）は、ｄ１）識別子の記述子データ構造及び記述子リストデータ構造にアクセスすることによって複数の操作子オブジェクトにアクセスするステップと、ｄ２）インテリジェント制御装置の表示装置に操作パネルの要素のグラフィック画像を表示するステップと、ｄ３）グラフィック画像を用いたユーザの対話的操作入力を受信するステップと、ｄ４）ユーザの対話的操作入力を汎用ユーザイベントに変換するステップと、ｄ５）汎用ユーザイベントを、物理的操作パネルに対するユーザ操作をシミュレートさせるために、ターゲット装置に送信するステップとを有する。さらに、本発明に係るターゲット装置の制御方法では、ステップｇ）として、ターゲット装置は、状態記述子を変更したときに、それをインテリジェント制御装置に通知するので、インテリジェント制御装置は、常にポーリングを行う必要はない。本発明には、上述のターゲット装置の制御方法を実現する通信ネットワーク、インテリジェント制御装置、ターゲット装置も含まれる。
【００１３】
発明の詳細な説明
本発明の以下の詳細な説明において、本発明の全体を把握するために、民生用電子機器のネットワークに接続されたインテリジェント制御装置を介して遠隔接続されたターゲット装置に対するインタフェースを司るパネルサブユニットを、詳細な実施形態を用いて説明する。しかしながら、本発明は、このような詳細な実施形態に限定されることなく、他の実施形態によっても実施可能であることは、当業者にとって明らかである。なお、技術的に周知の手法、処理、構成要素、回路については、説明を簡潔にするため詳細には説明しない。
【００１４】
本発明は、任意の従属装置（例えば「ターゲット装置」）が備える操作子及び表示装置等の物理的外観を外部のインテリジェント制御装置に記述するパネルサブユニットを提供する。ターゲット装置は、インテリジェント制御装置に対して遠隔に位置していてもよい。インテリジェント制御装置は、１）対話的操作及び２）ターゲット装置に関連したユーザ表示情報を含むターゲット装置に対するユーザインタフェースを生成する。パネルサブユニットにより、インテリジェント制御装置は、ユーザがターゲット装置に設けられた操作子を物理的に操作する場合と同様に、ターゲット装置の処理をトリガすることができる。インテリジェント制御装置とターゲット装置は、共通の通信ネットワークを介して（例えばIEEE1394シリアル規格を用いて）接続される。また、本発明は、一実施形態において、周知のＡＶ／Ｃコマンド及び制御プロトコルをサポートする任意の装置間の高度な相互運用性を実現する。
【００１５】
本発明によれば、インテリジェント制御装置は、ターゲット装置のパネルサブユニットと通信を行い、パネルサブユニットが備える例えば押しボタンやスライダ等の様々な操作子の機能を制御できる。インテリジェント制御装置は、操作子オブジェクト記述子に基づいて、表示装置にヒューマンインタフェースを表示するとともに、ユーザの特定の操作に基づくイベントをターゲット装置に送信する。インテリジェント制御装置に表示される情報は、ターゲット装置によって拡張する（scalable）ことができ、表示されるヒューマンインタフェースは、インテリジェント制御装置の特定の表示能力に適合することができる。インテリジェント制御装置は、ターゲット装置を監視し、ユーザに提供する現在の状態を最新に維持する。
【００１６】
したがって、インテリジェント制御装置は、ターゲット装置の特定の機能をどのように使うか又は起動するかに関する知識を事前に必要とせず、それらに関する機能はターゲット装置で処理される。状態遷移、操作子間の独立性等に関する問題は、ターゲット装置で自動的に処理され、インテリジェント装置側には処理を負担させない。本発明は、ターゲット装置に既に組み込まれている機能を利用し、ユーザが物理的な操作子を直接操作する場合と同様にターゲット装置を制御するので、状態遷移テーブルや実行環境等のアイテムを必要としない。例えば、インテリジェント装置がターゲット装置に「ボタン５に対する押す操作をシミュレートする」ことを指示する場合、インテリジェント制御装置は、このユーザ操作に基づく指示に応じてターゲット装置がどのような処理を行うかについては、何ら知識を必要としない。「ボタン５」が押圧操作された場合の処理に関する状態遷移ロジックは、全てターゲット装置内で実行される。これにより、インテリジェント制御装置とターゲット装置の相互運用性を向上させるとともに、それぞれの処理負担を大きく低減することができる。
【００１７】
本発明は、物理的操作子及び外観を記述するだけでなく、論理的操作子及び論理操作パネルの要素の外観を記述することもできる。例えば、物理的操作子を備えず、IEEE1394端子のみを備える「ブラックボックス」の制御にも用いることができ、このブラックボックスは、隔離された場所又は遠隔に位置していてもよい。この場合、パネルサブユニットを介して画面上の操作子によって制御されるため、ブラックボックス本体に物理的操作パネルを備えていなくてもよい。
【００１８】
本発明を適用したネットワーク環境
FIG.1は、本発明が提供するパネルサブユニットをサポートできるネットワークシステム５の構成例を示す。ネットワークシステム５は、ノードとしてコンピュータシステムを含む民生用電子機器を備えているが、これらの電子機器は他の電子機器に置き換えてもよい。ネットワークシステム５は、ビデオカメラ１０と、ビデオテープレコーダ（ＶＴＲ）１２と、コンピュータシステム１４と、セットトップボックス（ＳＴＢ）１３と、テレビジョンセット（ＴＶ）１１と、コンパクトディスク（ＣＤ）チェンジャ２０とを備え、これらの電子機器は、IEEE1394−1995（IEEE1394）ケーブル１５、１６、１８、１９によりネットワークを介して相互に接続されている。なお、本発明が提供するパネルサブユニットは、いかなるバス構造に対しても同様に適用することができ、説明に用いるIEEE1394シリアル通信バスは、バス構造の例示にすぎない。ＳＴＢ１３は、ケーブルテレビジョン放送データを受信するように接続されている。IEEE1394ケーブル１６は、ビデオカメラ１０とＶＴＲ１２とを接続し、これにより、ビデオカメラ１０は、データ記録のためのデータ、コマンド及びパラメータをＶＴＲ１２（又はネットワークシステム５上の他の任意の電子機器）に供給することができる。IEEE1394ケーブル１８は、ＶＴＲ１２とコンピュータシステム１４とを接続し、これにより、ＶＴＲ１２は、情報表示のためのデータ、コマンド及びパラメータをコンピュータシステム１４（又はネットワークシステム５上の他の任意の電子機器）に供給することができる。
【００１９】
IEEE1394ケーブル１５は、ＳＴＢ１３とコンピュータシステム１４とを接続する。また、ＳＴＢ１３は、ケーブル１７を介してＴＶ１１に接続されている。ＣＤチェンジャ２０は、IEEE1394ケーブル１９を介してコンピュータシステム１４に接続されている。なお、FIG.1に示すネットワークシステム５の形態は単なる例示であり、本発明に基づいて他の異なる多くの電子機器を組み合わせてネットワークを構築できることは明らかである。IEEE1394ネットワークシステム５上の各電子機器は、自律的な装置である。すなわち、コンピュータシステム１４も単にこれらの電子機器のうちの１つであり、コンピュータシステム１４と他の電子機器との間に主従関係（master-slave relationship）はない。実際、後述する例示的な実施形態においては、インテリジェント制御装置として機能するのはＳＴＢ１３である。多くのIEEE1394ネットワーク環境において、コンピュータシステム１４は、存在しないこともある。このような環境においても、ネットワーク内の電子機器は、ピアツーピアベース（peer-to-peer basis）で相互運用可能である。なお、データ、コマンド及びパラメータは、IEEE1394ネットワークシステム５内の全ての電子機器間で送受可能である。
【００２０】
FIG.1のネットワークシステム５で使用されるIEEE1394シリアルバスは、デジタル機器を相互接続する高速バスアーキテクチャであり、これにより、汎用の入力／出力接続が実現される。IEEE1394規格は、アプリケーションに対するデジタルインタフェースを定義し、これにより、送信側のアプリケーションは、バスを介してデータ伝送する前に、デジタルデータをアナログデータに変換する必要はない。一方、受信側のアプリケーションは、バスからアナログデータではなくデジタルデータを受信し、したがって、アナログデータをデジタルデータに変換する処理は不要である。IEEE1394規格で要求されるケーブルは、同じ種類の電子機器を接続するため用いられてきた従来の嵩張るケーブルに比べて非常に細い。IEEE1394バスは、バスがアクティブの状態で、バスに電子機器を追加したり、バスから電子機器を取り外したりすることができる。機器をこのように追加したり取り外したりする場合、バスは、現在存在するノード間でデータを伝送するために自動的に自らをはい構成する。ノードは、バス構造において固有のアドレスを持つ論理的エンティティとみなされる。各ノードは、識別ＲＯＭ、標準化された１組の制御レジスタ、及びそれぞれのアドレス空間を有する。
【００２１】
FIG.1に示すネットワークシステム５が用いるIEEE1394通信規格は、デジタル符号化情報のアイソクロノスデータ転送をサポートしている。アイソクロノスデータ転送は、有意なインスタンス間の時間間隔が、送信側及び受信側の両方のアプリケーションにおいて同じ期間を有するリアルタイムデータ転送である。アイソクロノス転送されるデータの各パケットは、それ自体の時間間隔で転送される。アイソクロノス転送を行うアプリケーションとしては、例えばFIG.1に示すＶＴＲ１２からＴＶ１１へのデータ転送等である。ＶＴＲ１２は、映像及び音声を記録し、そのデータを離散的なパケットに格納する。そして、ＶＴＲ１２は、記録した映像及び音声を表す各パケットを限られた時間間隔でＴＶ１１に転送し、その時間間隔の間にＴＶ１１は映像を表示する。IEEE1394規格バスアーキテクチャは、アプリケーション間のアイソクロノスデータ転送のために複数のチャンネルを提供する。特に、６ビットのチャンネル番号がデータともに報知され、これに基づいて適切なアプリケーションが確実にデータを受信することができる。これにより、複数のアプリケーションがバス構造を介してアイソクロノスデータを同時に伝送することができる。一方、非同期データ転送は、従来のデータ転送動作であり、非同期データ転送では、ソース機器から転送先機器に大量のデータができるだけ高速に伝送される。
【００２２】
インテリジェント制御装置
本発明が提供するパネルサブユニットのユーザインタフェースとしての機能は、インテリジェント制御装置において実現される。インテリジェント制御装置は、ユーザに指定され、一定の基本的な入力機能及び基本的な表示機能を備えていれば、ネットワークシステム（例えば、FIG.1に示すネットワークシステム５）に接続されているいかなる機器であってもよい。本発明の一実施形態においては、ＳＴＢ１３及びＴＶ１１がインテリジェント制御装置として機能する。これに代えて、コンピュータシステム１４をインテリジェント制御装置として機能させてもよく、また、ＴＶ１１のみをインテリジェント制御装置として用いてもよい。また、例えば、携帯情報端末（ＰＤＡ）、携帯電子機器、携帯電話等の表示機能と入力機能を有するあらゆる電子機器をインテリジェント制御装置として機能させることができる。この実施形態においては、インテリジェント制御装置は、ネットワークシステム５内の他の、離れたターゲット装置におけるイベントを制御するためのユーザインタフェースを提供する電子機器である。これに関連して、インテリジェント制御装置は、表示装置及び情報入力装置と通信を行う。インテリジェント制御装置の表示及び入力能力によって、インテリジェント制御装置がユーザに提供するユーザインタフェースの種類が定まり、本発明が提供するパネルサブユニットは、拡張可能な（scalable）ユーザインタフェースを定義することができる。
【００２３】
FIG.2は、インテリジェント制御装置、この実施形態ではＳＴＢ１３の構成を示すブロック図である。ＳＴＢ１３は、情報を送受するアドレス／データバス１００と、バス１００に接続され、情報及びコマンドを処理する中央処理装置１０１と、バス１００に接続され、中央処理装置１０１が処理する情報及びコマンドを記憶する揮発性メモリ（例えばランダムアクセスメモリ（ＲＡＭ）１０２と、バス１００に接続され、中央処理装置１０１が処理する静的な情報及びコマンドを記憶する不揮発性メモリ（例えば読出専用メモリ（ＲＯＭ））１０３とを備える。さらに、ＳＴＢ１３は、バス１００に接続され、情報及びコマンドを格納する磁気ディスク又は光ディスク、及びそのディスクドライブ等から構成されるデータストレージ装置（ディスクサブシステム）１０４を備える。また、一実施形態においては、表示装置１５は、インテリジェント制御装置の一部としてもよい。この実施形態においては、FIG.2に示すように、表示装置１０５（例えばFIG.1ではＴＶ１１）は、ＳＴＢ１３の外部機器である。表示装置１０５をインテリジェント制御装置に組み込む場合、表示装置１０５は、表示画面（例えば、フラットパネル又は陰極線管等）を有する表示装置、液晶表示装置、及び／又は文字数字情報及び図形情報を表示する他の表示装置であってもよい。
【００２４】
また、インテリジェント制御装置１３は、１つ以上のユーザ入力装置に接続され、又は備える。一実施形態において、入力装置は、文字数字キー及びファンクションキーを有する文字数字入力装置１０６を備え、文字数字入力装置１０６は、バス１００に接続されており、中央処理装置１０１に情報及び選択したコマンドを送る。これに代えて又はこれに加えて、インテリジェント制御装置１３は、カーソルコントローラ又はカーソル指示装置１０７に接続され又は備え、カーソル指示装置１０７は、バス１００に接続されており、中央処理装置１０１にユーザ入力情報及び選択したコマンドを送る。カーソル指示装置１０７としては、マウス、トラックボール、トラックパッド、電子パッド及びスタイラス、光トラッキング装置、タッチスクリーン等の様々な周知の装置を用いることができる。さらに、入力装置は、赤外線信号通信機能を有する遠隔制御装置、例えば多数のボタン、ダイヤル等を備えた汎用の遠隔制御装置であってもよい。また、ＳＴＢ１３は、バス１００に接続され、IEEE1394バスを介して他のネットワーク機器に接続される信号生成装置１０８を備えている。
【００２５】
本発明に基づくターゲット装置もまた、FIG.2を用いて説明したような構成要素の１つ以上を備える。特に、本発明に基づくターゲット装置は、コンピュータ読取可能なメモリユニットを備え、このメモリユニットは、後述する本発明が提供するパネルサブユニットに関する情報を記憶する１つ以上のＲＯＭ及び／又はＲＡＭを備える。
【００２６】
本発明が提供するパネルサブユニット
本発明は、「パネル」サブユニットと呼ばれるサブユニットの種類を定義する。パネルサブユニットは、ターゲット装置に対して定義されており、ネットワークシステム５内のインテリジェント制御装置（例えばＳＴＢ１３）においてユーザインタフェースを生成するための特徴を示している。パネルサブユニットは、複数のターゲット装置に対して定義することができ、したがって、ネットワークシステム５は、複数のパネルサブユニットを有することができる。特定のターゲット装置では、そのパネルサブユニットは、その特定のターゲット装置自身が備えるコンピュータ読取可能なメモリユニットにデータ構造として格納されている。
【００２７】
FIG.3Aは、ターゲット装置の一例である、FIG.1に示すＶＴＲ１２の斜視図である。通常、どの電子機器もそれ自体のパネルサブユニットを備えることができ、したがって、ターゲット装置になり得るが、以下では、ターゲット装置の代表として、ＶＴＲ１２を例示して本発明を説明する。ＶＴＲ１２は、ビデオテープを出し入れするためのビデオテープスロット２１２を備えている。また、ＶＴＲ１２は、１つ以上の液晶表示装置（ＬＣＤパネル）２１４を備えている。
【００２８】
ＶＴＲ１２は、FIG.3Bに示すように、操作パネル２２０を備え、操作パネル２２０を開き倒す（flip-down）と、様々な構成要素、すなわち操作子及び更なる表示装置が現れる。すなわち、操作パネル２２０は、もう１つのＬＣＤ表示装置２４０と、スクラブ操作子又はダイヤル２３０とを備える。さらに、操作パネル２２０は、テープ駆動操作子（再生、ポーズ、停止、巻戻し、早送り、ボタン等）を備えている。また、操作パネル２２０を開き倒すと、チューナプリセットボタン２２５が現れる。本発明では、各電子機器は複数の論理操作パネルを備えることができる。この実施形態においては、ＶＴＲ１２は、２つの論理サブパネルを備える。第１のサブパネルは、開き倒し型の操作パネル２２０の操作子及び表示装置を含み、第２のサブパネルは、ビデオテープスロット２１２及びチューナプリセットボタン２２５を含んでいる。さらに、ＬＣＤパネル２１４を定義する他のサブパネルを設けることができる。
【００２９】
FIG.4は、本発明に基づいて設けられるＶＴＲ１２における幾つかのサブユニットの論理的ブロック図である。周知のＡＶ／Ｃプロトコルにおいて、サブユニットは、物理的ユニットではなく、論理的ユニットであり、電子機器内で個別にアドレス指定され、制御される機能をグループ化したものである。例えば、ＶＴＲ１２は、２つのサブユニットを備えることができ、一方のサブユニット３１２は、実際のＶＴＲのテープ駆動機構に対応し、他方のサブユニット３２０は、チューニング機能に対応する。本発明におけるパネルサブユニット３１４は、ＶＴＲ１２に関して追加された新たな論理的サブユニットである。後述するように、パネルサブユニット３１４は、例えばＶＴＲ１２のようなターゲット装置内のコンピュータ読取可能なメモリユニット内に格納されたデータ構造として実現される。なお、第１の装置（メモリ容量が限られている）のサブユニットを第２の装置（メモリ容量が十分である）内に設けてもよく、この場合、第２の装置は、操作子として機能する。
【００３０】
パネルサブユニット３１４は、「記述子」と呼ばれるデータ構造の集合であり、記述子は、ターゲット装置の（例えば操作パネルの）物理的操作子を記述する。実際の処理動作において、インテリジェント制御装置（例えばＳＴＢ１３）は、ターゲット装置のパネルサブユニット３１４にアクセスし、これに基づいて、ターゲット装置（例えばＶＴＲ１２）を制御するために用いるユーザインタフェースを生成する。ユーザインタフェースは、FIG.2を用いて説明したように、表示装置（例えばＴＶ１１）及びインテリジェント制御装置に接続されたユーザ入力装置を備える。パネルサブユニット３１４の仕様は、民生用電子機器が通常備える押しボタン、スライダ、ダイヤル、ＬＣＤ画面等の標準的な種類の操作子及び表示装置を定義する。例えば、記述子は、FIG.3A及びFIG.3Bに示すパネルサブボタン、ダイヤル、ＬＣＤ画面等を定義する。
【００３１】
パネルサブユニット３１４により定義された操作子は、十分に定義された機能を有する。例えば、ボタンは、押圧又は押圧解除されるという２つの値を有し、スライダは、複数の離散的値又は一定の範囲の連続値を有する。さらに、記述子において、幾つかの標準的な種類の操作子を組み合わせて、ハイブリッド型の操作子又はカスタマイズされた操作子を形成することもできる。例えば、中央に押しボタンが設けられたダイヤルや、内部にＬＥＤを備えたボタン等がある。本発明が提供するパネルサブユニットは、このような操作子が混成された構造もサポートする。さらに、製造メーカが独自に設計した操作子を定義してもよい。
【００３２】
標準的な種類の操作子に加えて、本発明が提供するパネルサブユニット３１４は、これらの操作子に対して施すことができる操作に対応したコマンドのセットを定義する。これらのコマンドは、殆どの種類の操作子に適応するように、十分な汎用性を有するように定義される。例えば、インテリジェント制御装置によって発行されるコマンドSET CONTROL VALUE（操作子１，６）により、音量の変化を表すボリュームスライダは、音量の値が６となるように設定される。同様に、コマンドSET CONTROL VALUE（操作子５，「トラック名を入れて下さい」）のように、異なるオペランドを有する同じ種類のコマンドを発行することもでき、これにより、ミニディスクレコーダ２０のＬＣＤに、このテキストが表示され、ユーザは、ディスクのトラック名を入力するように促される。さらに、パネルサブユニット内において、幾つかのコマンドは、あるの種類の操作子に対して固有のものとすることができる。
【００３３】
また、パネルサブユニット３１４は、ユーザインタフェースの操作子に適用することができる「ユーザとの対話的操作コマンド」又はユーザイベントを定義する。これらの汎用ユーザイベントの目的は、操作子に対する典型的なユーザの操作動作を簡略化し、ターゲット装置にユーザイベントの意味を解釈実行させ、これらのユーザイベントが起こったときに、インテリジェント制御装置の処理負担を軽減することにある。例えば、多くのＣＤプレーヤ２０における早送りボタンは、以下のように、機器の状態に応じて複数の意味を有する。
【００３４】
【表１】
2001512927.tif 000001
【００３５】
このように、ターゲット装置の動作は、ターゲット装置の現在の状態及びユーザが物理的操作子をどのように操作するかに応じて変化する。本発明が提供するパネルサブユニットは、表示されたユーザインタフェースを用いてユーザが対話的にトリガする「押す」、「押して保持する」、「解除」といった異なる幾つかのユーザ操作コマンドを定義する。本発明においては、インテリジェント制御装置は、発行したコマンドに対してターゲット装置がどのように動作するかについては、関知しない。表１に示すような状態遷移に関する情報は、全てターゲット装置で処理される。なお、ターゲット装置は、その物理的操作パネルに対するユーザの操作に対応した処理を行うために、上述のような情報を、既に、適切に保有している。本発明が提供するパネルサブユニットは、これらの論理的エントリポイントにアクセスする他の機構であるみなされる。
【００３６】
ここで、インテリジェント制御装置は、制御するターゲット装置の状態に関する情報を常にユーザに提供し続ける。一実施形態においては、インテリジェント制御装置及びユーザは、家庭又は事務所の一室に存在し、ターゲット装置は別の部屋又は事務所に設置されていることもある。インテリジェント制御装置は、ユーザとの対話的操作要素をどのように解釈実行するかについての所定の知識を有していないので、その表示を、ターゲット装置の最新の状態によって更新し続ける機構を有する必要がある。これは、ＡＣ／Ｃプロトコルに対して定義されている状態報告機構（status reporting mechanism）を利用することによって、実現され、一実施形態においては、本発明が提供する状態記述子データ構造及びパネル状態通知コマンドを用いて実現される。
【００３７】
状態記述子データ構造は、動的データ構造（dynamic data structure）であり、本発明が提供するパネルサブユニット３１４によって、常に最新に保たれている。インテリジェント制御装置は、いつでもこの状態記述子データ構造を調べることができ、ターゲット装置の状態をユーザに示すそのグラフィカル表示を更新することができる。本発明におけるパネル状態通知コマンドにより、インテリジェント制御装置は、ターゲット装置に通知要求を送ることができる。ターゲット装置の状態に何らかの変化が起こり、状態記述子データ構造が変わったとき、ターゲット装置は、インテリジェント制御装置に通知を送る。そして、インテリジェント制御装置は、状態情報に応じて、グラフィカル表示を適切に更新する。
【００３８】
ＡＣ／Ｃプロトコルにより、装置（ここではユニットとも呼ぶ）は、同じ種類のサブユニットを幾つでも含むことができる。したがって、装置は、本発明が提供するパネルサブユニットを複数個有することができる。例えば、１つのパネルサブユニットは、FIG.3Bに示す前面パネルを定義し、他のパネルサブユニットは、開き倒し型の操作パネル２２０を定義する。さらに、側面パネル又は背面パネルに対応する他のパネルサブユニットを定義することもできる。これに代えて。FIG.5に示すように、単一のパネルサブユニットによって複数の操作子を定義することもできる。この方法では、単一のパネルサブユニットは、階層的に並んだ多くの操作子を含むことができる。本発明に基づく操作子の各リストは、ターゲット装置の操作パネルを示す。これらのリストの全ては、単一のパネルサブユニット３１４によってアクセスされる。
【００３９】
パネルサブユニットデータ構造の一部には、パネル及び操作子のレイアウト画像及び向きを表す幾何学的情報が含まれ、これにより、パネル及び操作子を、ターゲット装置上の物理的外観と同様に、あるいはターゲット装置をある意味で「連想させる」ように表示することができる。標準の操作子を組み合わせてハイブリッド操作子とすることができるとともに、この幾何学的情報をパネルの階層を示すように、例えば前面の開き倒し型の操作パネル２２０（FIG.3B）の背後に隠されたパネルのように定義することができる。このような構造、すなわち基本的な操作子をＶＴＲ装置の前面に設け、より高度な操作子を開き倒し型の操作パネル２２０の背後に設ける構造は、多くのＶＴＲが共通して有するものである。
【００４０】
パネルサブユニットのパネル記述子
FIG.5は、ターゲット装置、この実施形態においてはＶＴＲ１２内のコンピュータ読取可能なメモリユニットに保持されているデータ記述子の情報を説明する図である。FIG.5〜FIG.8及びFIG.11に示すデータ記述子データ構造の全ては、本発明に基づくターゲット装置内のコンピュータ読取可能なメモリユニット内に保持又は実現されている。パネルサブユニット３１４（FIG.4）は、パネルサブユニット識別子の記述子データ構造３４０を有する。記述子データ構造３４０の識別子リストは、パネルサブユニット３１４でサポートされている主なパネルのそれぞれに対応する識別子を示している。これらのパネルリストのそれぞれには、パネル階層を示し、子リストを有する操作子オブジェクトを含めることができる。例えば、パネルサブユニット識別子の記述子データ構造３４０の第１の識別子リストは、ターゲット装置の前面パネルに対応し、識別子（例えばポインタ）３４２を含み、この識別子３４２は、第２の識別子構造３５０を指し、第２の識別子構造３５０は、それ自体２つのサブパネルの記述（例えば、一方はＶＴＲ１２の前面パネルに対応し、他方は、開き倒し型の操作パネル２２０に対応する）を含む。パネルサブユニット識別子の記述子データ構造３４０の第１の識別子リストは、さらに識別子（例えばポインタ）３４４を含み、この識別子３４４は、ターゲット装置の背面パネルを記述する別の第２の識別子リスト３９０を指している。このように、パネルサブユニット３１４の第１の識別子リストと第２の識別子リストからなる構造により、記述子リスト情報間の階層関係を定義することができ、これにより、パネルとサブパネル間の関係を定義することができる。
【００４１】
FIG.5に示す第２の識別子構造３５０の記述子リストは、汎用リスト情報フィールド３５２と、ＬＣＤパネル２１４（FIG.3A）を記述する１つの操作子オブジェクト記述子３５４とを含む。本発明における記述子リストには、操作子オブジェクト記述子と、汎用情報と、子記述子リストへのポインタとが含まれる。したがって、記述子リスト内の操作子オブジェクトは、他の記述子リストを指すことができ、操作子オブジェクトと指した記述子リスト間の親子関係（parent-child relationship）を示すことができる。第２の識別子構造３５０の記述子リストは、ポインタ３５６を含み、ポインタ３５６は、「サブパネル１」を記述するために用いる子供の記述子リスト３５６ａを指している。サブパネル１は、この実施形態においては、ＶＴＲ１２の前面パネルの操作子の一部である。さらに、第２の識別子構造３５０の記述子リストは、ポインタ３５８を含み、ポインタ３５８は、「サブパネル２」を記述する子供の記述子リスト３５８ａを指している。サブパネル２は、ＶＴＲ１２の前面パネル操作子の他の部分でる。この実施形態において、サブパネル１用の記述子リスト３５６ａは、ＶＴＲ１２の前面に設けられた操作子、例えばチューナサブユニット３２０のチューナプリセットボタン２２５を定義している。サブパネル２用の記述子リスト３５８ａは、ＶＴＲ１２の開き倒し型の操作パネル２２０の、例えばボタン２５０、ＬＣＤ表示装置２４０、ダイヤル２３０等の操作子を定義している。
【００４２】
あらゆる記述子リストデータ構造と同様に、記述子リスト３５６ａ、３５８ａはそれぞれ、各自の汎用リスト情報３６０、３８０と、各自の操作子オブジェクトのリストを含んでいる。本発明では、パネル用の操作子オブジェクトを含むリストは、操作パネル自身を記述するために、及びオブジェクトの集合を保持するために使用される。通常、オブジェクトの集合を記述する（パネル記述）情報は、（１）パネル識別子（例えば前面、背面、左側面等）、（２）パネルの幾何学的レイアウト（例えばパネルの大きさ、操作子の向き、グループの定義等）、（３）グループラベル、パネル内におけるグループの境界枠／位置及び他のグループに関連する情報を定義できる操作子の各グループに対するグループ記述、（４）パネルサブユニットの名称等を含む。この具体例をFIG.6に示す。
【００４３】
FIG.6は、ターゲット装置の前面サブパネル１用の第２の記述子リスト３５８ａにおける汎用リスト情報データ構造３８０に含まれる情報を示すものである。第２の記述子リスト３５８ａは、汎用リスト情報データ構造３８０と、ｎ個の操作子オブジェクト３８２〜３８６とを含む。例示的な汎用リスト情報データ構造３８０は、フィールド４１０〜４２０を有する。フィールド４１０は、このフィールドが含まれる記述子リスト３５８ａの階層構造における位置又は識別子を示す。例えば、フィールド４１０は、この記述子リスト３５８ａが前面、側面、背面等の操作パネルを表しているかに関係なく、情報がどの物理的パネルに表されているかを示している。この具体例においては、操作パネル２２０（FIG.3B）は、前面パネルである。フィールド４１２は、例えば開き倒し、跳ね上げ、フリップアウト、右、左、直接アクセス等、記述子リスト３５８ａが定義された操作パネルにアクセスするために用いられるオープン又はアクセスのオプションを定義する。この場合、操作パネル２２０（FIG.3B）は、「開き倒し」方式のアクセスを有する。フィールド４１４は、記述子リスト３５８ａが定義される操作パネルの通常の大きさ及び形状（例えば矩形、円形、長方形、三角形、多角形等）を定義する。この具体例において、操作パネル２２０は、矩形である。
【００４４】
FIG.6に示すフィールド４１６〜４２０は、記述子リスト３５８ａが定義される操作パネル内のグループの定義に用いられる。グループは、同様の特定の操作子機能を区分し、又は同様の機能又は特徴を制御するために用いることができる。例えば、ＶＴＲ１２のテープ駆動機構の制御に関するボタンを１つのグループに割り当て、ＶＴＲ１２のチャンネル選択又はボリューム設定に関するボタンを別のグループに割り当てることができる。グループは、本発明において、特別な機能を有し、例えば、インテリジェント制御装置の表示画面上に空間的に別々に同時に表示されるとともに、他の定義された属性を共通に有することができる。フィールド４１６は、記述子リスト３５８ａに対して定義されたグループの数を示し、フィールド４１８〜４２０は、例示的な幾つかのグループに関するグループ記述情報を示す。
【００４５】
FIG.6に示すフィールド４３０〜４３８は、例示的なグループ（ｎ−１）用のフィールド４２０に含まれる例示的なグループ記述情報を示す。フィールド４３０は、このグループに対して定義された操作子オブジェクトの数を含んでいる。フィールド４３２は、このグループに固有のグループ識別番号又は文字列を示し、操作子オブジェクトによる識別に使用される。定義されたグループに含まれる各操作子オブジェクトは、そのオブジェクト記述内にフィールド４３２（後述）を含む。フィールド４３６は、操作パネルにおいてこのグループが含まれる空間的な境界枠を示す。この情報は、ユーザインタフェースのレイアウトにおいて、このグループが他の定義されたグループに対してどこに存在するかを示し、また、インテリジェント制御装置の表示画面上に操作パネルの画像を表示するために用いられる。フィールド４３８は、インテリジェント制御装置の表示装置が画像又は詳細な情報を表示するのに十分な能力を有さない場合に、このグループの操作子オブジェクトへのアクセスを提供及び表示するために使用されるグループラベルを示す。フィールド４３８は、一実施形態において、情報のタブ付きのパネル表示におけるタブインデックスとして使用できる文字列又はテキストラベルを含む。タブ付きのパネル表示において、全てのグループに対して定義された全てのタブは、表示画面の縁に沿って表示され、グループは、１つのタブ又は別のタブを選択することにより、選択的に表示される。
【００４６】
FIG.7Aは、本発明が提供するパネルサブユニットに基づく操作子オブジェクト３８２のデータ構造を示す図である。例示的な操作子オブジェクト３８２は、記述子リスト３５８ａに含まれている。一実施形態において、本発明が提供するパネルサブユニットは、ＡＶ／Ｃオブジェクト及びオブジェクトリストデータ構造によって、その情報をインテリジェント制御装置に提供する。これらのデータ構造は、データ構造のオーナに基づいて内容が特化された汎用コンテナである。本発明が提供するパネルサブユニットは、操作子のリスト（例えば記述子リスト３５８ａ）を含み、各操作子は、このリスト内の操作子オブジェクトによって表される。本発明においては、操作子オブジェクトとして、ユーザ入力装置（例えばボタン、スライダ、トグルスイッチ等）を定義できるとともに、情報表示装置（例えばＬＣＤパネル、ダイヤル等）を定義することもできる。
【００４７】
FIG.7Aに示す操作子オブジェクト３８２の情報は、FIG.3Aに示すＬＣＤパネル２１４を示している。フィールド４４０は、定義されている操作子オブジェクトの種類を記述する。この場合、操作子オブジェクトの種類は「ＬＣＤパネル」である。情報を表示する他の操作子の種類としては、例えば「表示装置」、「ダイヤル」、「ＣＲＴ表示装置」、「ＬＥＤ」、「文字／数字表示装置」等がある。また、情報入力装置の他の操作子の種類としては、例えば「ボタン」、「スライダ」、「回転操作子」、「トグルスイッチ」、「ロッカスイッチ」等がある。フィールド４４２は、操作子オブジェクトの画像を含んでいる。この画像情報は、通常、ラスタデータ（ビットマップ）であり、色情報及び他の属性を含む。この特定の具体例においては、操作子画像４４２ａは、ＬＣＤパネル２１４を表すＬＣＤ表示装置の外観の形状及び特徴である。また、フィールド４４２には、所定の表示順序でアニメーションを表示するために用いられる画像を含むこともできる。フィールド４４４は、操作子画像４４２ａの大きさを表し、一実施形態では、この大きさは、画面の座標（ｘ，ｙ）で表される。多くの画面の大きさを有するアプリケーションに対してこれらの座標を一般化するために、座標（ｘ，ｙ）の値を、例えば表示画面の左上隅を座標位置（０，０）と定め、相対的に表すようにしてもよい。
【００４８】
FIG.7Aのフィールド４４６は、この操作子オブジェクト３８２に対応するグループ識別子又は名称である。操作子は、本発明が提供するパネルサブユニットによって定義されるレイアウト情報に基づいて幾つかのグループにグループ化できる。操作子オブジェクトは、必ずしも何らかのグループに関連する必要はなく、したがって、このフィールド４４６は、任意項目である。この操作子オブジェクト３８２があるグループに関連付けられている場合、フィールド４４８は、操作子オブジェクト３８２が属するグループの枠４４８ｂ内における相対的な位置４４８ａを表している。この情報は、座標値で表すこともできる。フィールド４５０は、ユーザイベントに応じて、この操作子オブジェクトが取り得る許容可能な又は有効な値の範囲を表す。また、このフィールド４５０は、データタイプの指標（例えば整数、浮動小数点等を示す１６ビット）を含むこともでいる。表示装置のオブジェクトの場合、フィールド４５０は、操作子オブジェクト内に表示できる文字又はアイコンのセットを表す。また、ユーザ入力装置のオブジェクトの場合、フィールド４５０は、この操作子オブジェクトによって設定できる値の範囲を示す。操作子オブジェクトがスライダである場合、値の範囲は適用である。操作子オブジェクトがボタン又はトグルスイッチである場合、操作子に対しては、２つの状態（例えば０又は１）のみが有効である。
【００４９】
FIG.7Aのフィールド４５２は、任意項目であり、操作子オブジェクト３８２が起動されたときに発行されるコマンドと等価のＡＶ／Ｃコマンドを表す。このＡＶ／Ｃコマンドは、操作子オブジェクトが呼び出されたとき、インテリジェント制御装置によりネットワークシステム５を介して送信することができる。ターゲット装置が、操作子オブジェクトの変化を解釈する能力を有し、ＡＶ／Ｃコマンドを用いることなくインテリジェント制御装置と通信する能力を有しているので、フィールド４５２は、任意項目である。パネルサブユニットは、この具体例では、ＶＴＲ１２である。これらの操作子を操作することにより、ターゲット装置内の他のサブユニットの状態が変更されることもある。フィールド４５４の値は、どのサブユニット（サブユニットの種類及びＩＤ）がこの操作子オブジェクトの影響を受けるかを示す。フィールド４５４は、同様に任意項目であり、操作子オブジェクトに関連付けられたターゲット装置を示す。また、この情報は、操作子オブジェクト３８２内に任意項目として含まれるが、ターゲット装置が最初からパネルサブユニットを含んでいるので、インテリジェント制御装置によって維持される。
【００５０】
フィールド４５６は、操作子オブジェクトに関連付けることができる識別子又は名称文字列である。インテリジェント制御装置の表示装置の性能が高くない場合、フィールド４５６は、操作子オブジェクトの基本的な文字記述をユーザインタフェースの機能に少なくとも表示するために用いることができる。フィールド４５８は、ユーザによりヘルプ機能が使用される場合に、インテリジェント制御装置に表示できるヘルプ文字列を格納する。ヘルプ文字列は、操作子オブジェクトが何を行うかを説明する。このヘルプ文字列を拡張し、操作子オブジェクトの各状態を説明するヘルプ文字列を提供することもできる。さらに、ヘルプ文字列は、操作子オブジェクトを識別するとともに、操作子オブジェクトの使用方法、目的、期待される機能、有効な値の範囲等のヒントを与えることもできる。
【００５１】
FIG.7Bは、FIG.3Bに示す開き倒し型の操作パネル２２０に設けられた複数のボタン２５０のうちの押しボタンに対応する具体的な操作子オブジェクト３８４に関する情報を示す。この具体例では、ＶＴＲ１２のボタンとして「再生」ボタンを示す。フィールド４６０は、操作子オブジェクトの種類を「ボタン」と定義している。フィールド４６２は、操作子オブジェクトを表示するために用いることができる複数の画像又は「アイコン」を含むことができる。アイコンは、操作子オブジェクトの異なる状態を、例えばボタンの押圧又は解除を異なってハイライトするように表示することができる。この場合、フィールド４６２は、異なる状態（すなわち押した状態、解除状態）のボタンの画像を表す複数のアイコンを含む。画像４６２ａは押されたボタンの画像を、画像４６２ｂは押圧が解除されたボタンの画像を示す。フィールド４６４は、フィールド４６２に格納された画像の大きさを表し、フィールド４６６は、操作子オブジェクト３８４がグループに属している場合、そのグループの識別子を表す。この場合、FIG.3Bに示す全てのボタン２５０は、ＶＴＲ１２のテープ駆動機構を制御するためのものであるため、単一のグループに集められ、グループ識別子は「テープ機構」であり、このグループは、FIG.6に示すデータ構造において予め定義されている。
【００５２】
フィールド４６８は、グループ境界枠４６８ｂ内における操作子オブジェクト３８４の相対位置４６８ａを表す。この場合、操作子オブジェクト３８４は、複数のボタン２５０のうちの左から３番目のボタンを表している。フィールド４７０は、ボタンによって示すことができる可能な値の範囲を表し、この場合、範囲は０〜１であり、値は整数である。操作子オブジェクトがスライダである場合、可能な値の範囲（例えば０〜１０）は、整数又は浮動小数点で表すことができる。
【００５３】
任意項目であるフィールド４７２は、「再生」に対応するＡＶ／Ｃコマンドを表し、操作子オブジェクト３８４が押されたときに、インテリジェント制御装置によって送信することができる。ユーザイベント、例えば押圧が発行したとき、標準のＡＶ／Ｃコマンド、例えばＶＴＲサブユニット再生コマンドと同様に機能する。任意項目であるフィールド４７４は、ターゲット装置（この具体例ではＶＴＲサブユニット）のネットワーク識別番号を表す。フィールド４７６は、操作子オブジェクト、すなわち「再生」に関する識別子又は文字列を表すことができる。インテリジェント制御装置の表示装置の性能が高くない場合、フィールド４７６は、ユーザインタフェースの機能に提供される操作子オブジェクトの文字記述を少なくとも提供するために用いることができる。フィールド４７８は、ユーザによりヘルプ機能が使用される場合に、インテリジェント制御装置の表示装置に表示できる、例えば「再生ボタンを押すと、ＶＴＲ内のテープの再生が開始されます」等のヘルプ文字列を含む。また、ヘルプ文字列により、例えば「再生ボタンは使用できません。ＶＴＲ内にテープがありません」等、操作子オブジェクトが特定の状態にある理由の記述にも用いることができる。
【００５４】
なお、FIG.7A及びFIG.7Bを用いて説明した操作子オブジェクトは、操作子オブジェクトの単なる例示であり、他の同様な操作子オブジェクトの記述により、全ての操作パネルにおけるＶＴＲ１２の全ての入力及び表示装置に対するユーザインタフェースを実現することができる。さらに、FIG.5に示す他の操作子オブジェクトのそれぞれも、本発明に基づいて同様に定義することができる。
【００５５】
FIG.8は、パネルサブユニット状態記述子５００を示す。本発明が提供するパネルサブユニット３１４も、パネルサブユニット状態記述子５００のデータ構造を有している。パネルサブユニット状態記述子５００は、ターゲット装置に設けられたコンピュータ読取可能なメモリユニットに保持されるデータ構造であり、本発明が提供する特定のパネルサブユニットに対して定義された全ての操作子オブジェクトの現在の状態を表している。パネルサブユニット状態記述子５００に保持される情報は、動的であり、本発明が提供するパネルサブユニット３１４によって最新に維持される。パネルサブユニット状態記述子５００内において、それぞれの操作子状態フィールドは、定義されたそれぞれの操作子オブジェクトに対して維持される。パネルサブユニット状態記述子５００の内容が変更されたとき、予め変更の通知を受信するように指定された任意のインテリジェント制御装置に通知が送られる。全てのパネルサブユニット状態記述子５００は、２つの主領域を有し、一方の領域５１０は、パネルサブユニットの汎用状態情報を含み、他方の領域５１２は、各操作子リスト階層構造のために定義される。各操作子リスト領域内には、各操作子の状態情報が含まれる。状態情報には、操作子オブジェクトの現在の状態（例えばボタンは現在押されている等）と、操作子オブジェクトの現在の値（例えばＬＣＤパネルは現在テキスト「トラック名を入力して下さい」を表示している等）とを含む。
【００５６】
実際の動作において、インテリジェント制御装置は、パネルサブユニット状態記述子５００のそれぞれの操作子リスト又は汎用領域に通知を要求することができる。これらの領域に変更が生じたときに、その変更はインテリジェント制御装置に通知される。また、インテリジェント制御装置が通知を要求しなかった領域の変更については、インテリジェント制御装置に通知されない。このような動作により、様々なインテリジェント制御装置及びターゲット装置は、不必要なメッセージを送信しないため、システムネットワークの帯域幅を最大限に利用することができる。
【００５７】
FIG.8に例示的に示すパネルサブユニット状態記述子５００は、第１の状態リスト５０５を有し、第１の状態リスト５０５は、パネルサブユニット３１４用の汎用情報フィールド５１０と、他の主状態リストへのポインタ５１２、５１４とを含む。ポインタ５１２は、前面パネルの状態を示す状態リスト５３５を指している。状態リスト５３５は、前面パネルに対して定義された各操作子オブジェクトのための状態フィールドを有する。ポインタ５１４は、この具体例では、左側面のパネル用の状態リスト５１６を指している。状態フィールド５１８は、前面パネルに関する操作子オブジェクトの汎用状態情報、例えばパネルが開いているか、閉じているかといった情報を示す。フィールド５２０は、前面パネルに対して定義された操作子オブジェクト０の現在の状態／値を示す。同様に、フィールド５２２は、前面パネルに対して定義された操作子オブジェクト１の現在の状態／値を示す。
【００５８】
フィールド５２６は、前面パネルのサブパネル１に関して定義された操作子オブジェクトの状態／値を示す操作子リスト５３０へのポインタである。これらの操作子オブジェクトは、記述子リスト３５６ａ（FIG.5）に関連して定義されている。操作子リスト５３０内のそれぞれの操作子状態フィールドは、各操作子オブジェクトに対して定義される。状態リスト５３５のフィールド５２８は、前面パネルのサブパネル２に関して定義された操作子オブジェクトの状態／値を示す操作子リスト５３２へのポインタである。これらの操作子オブジェクトは、記述子リスト５３８ａ（FIG.5）に関連して定義されている。操作子リスト５３２内の各操作子状態フィールドは、各操作子オブジェクトに対して定義される。
【００５９】
FIG.9は、本発明が提供するパネルサブユニットを用いて行われる処理７００の各ステップを説明するフローチャートである。処理７００は、ネットワークシステム５に接続されたインテリジェント制御装置及びターゲット装置内のコンピュータ読取可能なメモリユニットに格納されたプログラムコードとして実現される。ステップ７１０において、インテリジェント制御装置、例えばＳＴＢ１３及びＴＶ１１（表示装置として使用される）は、ネットワークシステム５に接続された電子機器を検出する。この処理には周知のIEEE1394通信プロトコルが利用される。ステップ７１２において、インテリジェント制御装置は、ネットワークシステム５に接続されたターゲット装置のコンピュータ読取可能なメモリユニットを読み取り、このターゲット装置が定義されたパネルサブユニット３１４のデータ構造を有していることを検出する。ステップ７１４において、インテリジェント制御装置は、ターゲット装置の記述子の情報及び現在の状態記述子テーブルをダウンロードし、このダウンロードした情報に基づいて、インテリジェント制御装置の表示装置にユーザインタフェースを表示する。インテリジェント制御装置のメモリリソースに制限がある場合には、パネルサブユニット情報は、分割してダウンロードされ、処理される。
【００６０】
ステップ７１４において、パネルサブユニットの操作子オブジェクトは、ユーザインタフェース用の各ユーザ入力要素及び各情報表示要素の外観、形状、グループ及び配置位置を記述する。インテリジェント制御装置の表示能力が限られている場合、グループ及び／又は操作子オブジェクトのテキスト文字列が表示さ、これらのテキスト文字列は、階層フォーマットで（例えば、タブ付きパネル表示を用いて）表示することもできる。
【００６１】
FIG.9に示すステップ７１６において、インテリジェント制御装置は、ユーザからの所定又は汎用のユーザイベントを入力することを含むユーザインタフェースに、ユーザがインタラクトすることを許可する。各操作子オブジェクトは、オブジェクトタイプを有し、各オブジェクトタイプは、操作子オブジェクトに対して行うことができるユーザの動作を定義している。例えば、ボタンに対しては「押す」、「押して保持する」、「解除」等の操作が可能であり、スライダ及び回転操作子は、「値を設定する」ために動かすことができる。トグルスイッチは、２つの位置間を移動、例えば「右に移動」又は「左に移動」、あるいは「上に移動」又は「下に移動」することができる。他のユーザイベントとしては、例えばSET TEXT VALUE、すなわちテキスト値の設定や、SET VALUE、すなわち数値の設定等がある。これらのユーザイベントは、操作子オブジェクト自身により定義され、インテリジェント制御装置は、あらゆるターゲット装置に関するこれらのイベントの意味を解釈しない。
【００６２】
ステップ７１６において、キーボード、マウス、マウスボタン、遠隔制御装置、ペン及びスタイラス、光ポインタ、ジョイスティック等のユーザ入力装置の種類に拘わらず、インテリジェント制御装置は、これらのユーザ入力装置とユーザ間のインタラクションを、本発明が提供するパネルサブユニット３１４によって認識される汎用ユーザイベントコアに変換する。例えば、ボタン操作子オブジェクトは、それをマウスで選択し、又はキーボードで選択し、又は遠隔制御装置のボタンを押して選択することにより、「押圧」及び「解除」される。いずれの場合も、ユーザイベントは、操作子オブジェクトに対して「押圧」又は「解除」である。
【００６３】
FIG.9に示すステップ７１８において、インテリジェント制御装置により検出されたあらゆるユーザイベントは、ネットワークシステム５を介してターゲット装置に送信される。そして、ターゲット装置は、ユーザイベントを解釈し、そのプログラムに基づいて適切な動作を行う。ステップ７１８においてターゲット装置が使用するプログラムは、ターゲット装置に物理的に設けられている入力操作子の直接操作に対応しているため、ターゲット装置内に既に存在しているプログラムと同一である。この場合、既に物理的操作子が設けられているターゲット装置には、これらの操作子がユーザによって操作された場合に必要とされる動作がプログラミングされている。本発明は、各ターゲット装置内の既存の機能を利用する。受信されたユーザイベントは、本発明が提供するパネルサブユニット内に定義された操作子オブジェクトの１つ以上の状態を変化させる。状態の変化に伴い、パネルサブユニット状態記述子５００は変更され、これにより、インテリジェント制御装置に状態の変化が通知される。
【００６４】
ステップ７２０において、インテリジェント制御装置は、状態記述子をダウンロードし、どの操作子オブジェクトが状態を変化させたかを判定する。そして、インテリジェント制御装置は、表示中のユーザインタフェースを変更して、この状態変化を反映させる。例えば、ボタンが解除状態から押した状態に変更された場合、インテリジェント制御装置は、押圧状態にあるボタンの新たな画像を表示する。また、ＶＴＲテープ機構の状態がスタンバイから再生に変更された場合、ＬＣＤパネル２１４内の画像は、テープ再生を示すアニメーションを再生する。ステップ７２２において、汎用ユーザイベントにより、ターゲット装置は、所定の操作、例えば再生、ポーズ等を実行する。ステップ７２４において、次のユーザアクションが確認されると、処理はステップ７１６に戻る。
【００６５】
実際の動作において、インテリジェント制御装置は、状態テーブルを維持したり、ユーザイベントを解釈するといった処理を負担しない。これらの解釈は、ターゲット装置で実行され、これにより、パネルサブユニットは、新たな規格及び新たな種類の操作子に適応する優れた柔軟性を有する。さらに、表示装置の表示形態に幅を持たせることにより、本発明は、高性能な表示装置を備えるインテリジェント制御装置から、表示装置の性能が低いインテリジェント制御装置まで幅広く対応する柔軟性を有するユーザインタフェースを提供する。本発明が提供するパネルサブユニットは、汎用ユーザ入力イベントと、ユーザ操作又は入力イベントの限られたセットを定義するコアデータ構造と、表示装置要素を定義し、基本的な通信プロトコルが使用される。
【００６６】
FIG.10〜FIG.12は、本発明の他の実施形態を示す。FIG.10は、本発明が提供するパネルサブユニットを用いて、ターゲット装置のためにシミュレートされた、すなわち「仮想」キーボード５４０を示す。仮想キーボード５４０は、それ自体は物理的なキー又はＬＥＤを備えず、その操作パネルが純粋に仮想的である「ブラックボックス」機器の制御に用いることができる。この場合、ブラックボックス機器は、物理的に等価なキーボード装置を備えておらず、インテリジェント制御装置にアクセスされることによってのみ、その機能が実行される。一具体例としては、ターゲット装置は、ソフトウェア、例えばウェブサーフィン又は同様のタスク等のユーザ入力を必要とするインテリジェントテレビジョンのサブパネルである。
【００６７】
仮想キーボード５４０は、それぞれがキー又はＬＥＤを定義する操作子のグループを備えている。各要素は、それ自身の操作子オブジェクトによって表される。FIG.10に示す仮想キーボード５４０は、様々な大きさ及びレイアウトを有する幾つかのグループ（例えばメインキー、ファンクションキー、キーパッドキー等）を備えている。第１のグループ５４２には、エスケープキーのみが含まれ、ファンクションキーＦ１〜Ｆ（ｎ）は、グループ５４４にグループ化されている。標準の文字キー、タブキー、キャップスロックキー、シフトキー、コントロールキー等は、グループ５４６にグループ化されている。数字キー及び演算キーは、グループ５４８にグループ化されている。さらに、数字ロックＬＥＤ５５４、キャップスロックＬＥＤ５５６、スクロールロックＬＥＤ５５８が設けられている。電源キー５６０は、ＬＥＤ５５２が組み込まれた特別なボタン５５０とともに示されている。ボタン５５０に組み込まれているＬＥＤ５５２は、適切なパネルサブユニットコマンドによって点灯又は消灯できるＬＥＤとしてモデル化することができる。例えば、ＬＥＤを備えるキーは、ハイブリッドタイプの操作子オブジェクトとしてモデル化される。グループ５６５は、ＬＥＤ５５４、５５６、５５８、５５２と、ボタン５６０、５５０とを含んでいる。
【００６８】
FIG.11は、本発明の一実施形態として、ハイブリッドボタン５５０を実現するために必要な、パネルサブユニット内の操作子オブジェクト記述子の情報を示す図である。フィールド５７２〜５７８は、操作子オブジェクトを定義する。フィールド５７２は、操作子オブジェクトが「ハイブリッド」タイプであることを示している。フィールド５７４は、このハイブリッドタイプの操作子オブジェクトに２つの操作子オブジェクトの定義が含まれることを示している。フィールド５７６は、操作子オブジェクト６１０（操作子０）へのポインタであり、フィールド５７８は、操作子オブジェクト６４０（操作子１）へのポインタである。
【００６９】
操作子０、すなわち操作子オブジェクト６１０に対して、フィールド６１２は、オブジェクトの種類が「ボタン」であることを示し、フィールド６１４は、ボタン画像６１４ａを示している。フィールド６１６は、ボタンの大きさ（ｘ，ｙ）を示し、フィールド６１８は、グループ５６５のグループ識別子を示している。フィールド６２０は、グループ５６５の境界枠内のおけるボタン５５０相対位置を示している。フィールド６２２は、ボタン５５０の値の範囲（例えば０及び１）を示している。フィールド６２４は、任意項目であり、ボタン５５０の状態に対応するＡＶ／Ｃコマンドを表している。フィールド６２６は、任意項目であり、ターゲット装置の識別子を示している。フィールド６２８は、表示装置がテキスト表示能力しか有しない場合に用いられる、文字列「Special」を示している。ヘルプ文字列が存在する場合、フィールド６３０は、このヘルプ文字列を示している。
【００７０】
操作子１、すなわち操作子オブジェクト６４０に対して、FIG.11に示すフィールド６４２は、オブジェクトの種類がＬＥＤであることを示し、フィールド６４４は、ＬＥＤの異なる状態の画像、例えばオン状態を表す緑、及びＯＦＦ状態を表す黒を示している。フィールド６４６は、ＬＥＤ画像の大きさ（ｘ，ｙ）を示し、フィールド６４８は、グループ５６５の識別子を示している。フィールド６５０は、グループ５６５の境界枠内におけるＬＥＤ５５２の相対位置を示している。フィールド６５２は、ボタン５５０の値の範囲（例えばオン及びオフ）を示している。フィールド６５４は、任意項目であり、ＬＥＤ５５２の状態に対応するＡＶ／Ｃコマンドが存在する場合に、そのＡＶ／Ｃコマンドを示している。フィールド６５６は、任意項目であり、ターゲット装置の識別子である。フィールド６５８は、表示装置がテキスト表示能力しか有しない場合に用いられる、ＬＥＤ５５２を表す文字列を示している。ヘルプ文字列が存在する場合、フィールド６３０は、このヘルプ文字列を示している。このFIG.11に示す具体例に基づいて、FIG.10に示す他の操作子オブジェクトも実現できる。
【００７１】
FIG.12は、FIG.10に示す仮想キーボード５４０に対する対話的操作によって、インテリジェント制御装置とターゲット装置間で実行される処理を示す図である。ステップ８０５において、インテリジェント制御装置は、ターゲット装置に対し、仮想キーボード５４０に関する状態記述子に変化が生じたときは通知するように要求する。ステップ８３０において、ターゲット装置は、要求８０７を受信し、要求８０７を受信したことを示す暫定信号８３２をインテリジェント制御装置に送信する。ステップ８１０において、ユーザは仮想キーボード５４０に対して対話的操作、例えばグループ５４６におけるキャップスロックキーを「押した」ことを示すユーザイベントを発生させる操作を行う。キャップスロックキーに対する「押圧」ユーザイベント８１２は、ターゲット装置に送信される。
【００７２】
ステップ８３５において、ターゲット装置は、自らのプリセットプログラムに基づいて、このユーザイベントによって要求される動作を実行する。状態記述子が変化し、これにより、ターゲット装置は、状態応答（押圧コマンド）を生成する。ステップ８３５において、ターゲット装置は、キャップスロックキーが現在押されていることを示す新たな状態情報８３７をインテリジェント制御装置に送信する。インテリジェント制御装置は、この新たな状態情報８３７を受信した後、表示装置上のキャップスロックキーの表示を押圧状態を示す表示に変更する。ステップ８４０において、ターゲット装置は、副次的効果（side effect）として、キャップスロックＬＥＤをオフ状態からオン状態に変更する。これにより状態記述子は変化し、状態更新メッセージがターゲット装置によって生成される。状態記述子の変化に応じて、状態の変化は、メッセージ８２２としてインテリジェント制御装置に送信される。インテリジェント制御装置は、メッセージ８２２に応答して、どの操作子オブジェクトが状態を変化させたかを判定するためにターゲット装置の状態記述子８４５を読み出す。これにより、ＬＥＤ５５６がオフ状態からオン状態に変更されたことを示す値８２７が返される。新たな状態情報の受信のみに応じて、インテリジェント制御装置は、ステップ８２５において、ＬＥＤ画像を新たな状態、すなわちオン状態に更新する。
【００７３】
なお、ステップ８４０において、ターゲット装置の物理的な操作子が直接操作された場合にも、状態記述子が同様に変更され、状態変更の通知が生成されてインテリジェント制御装置に送信される。このような動作によっても、上述と同様に、インテリジェント制御装置の表示装置に表示されたユーザインタフェースが変更される。この処理は、繰り返し行うことができる。
【００７４】
本発明の一実施態においては、ある種の物理的な操作子又は表示装置、例えばユーザが見ることができ、人間が操作できる能力を有する機器を用いて、本発明を説明したが、本発明が提供するパネルサブユニットは、物理的に操作可能な外部ボタンを有さない機器に内蔵（built-in）された機能にアクセスするように拡張することもできる。例えば、多くのデジタルセットトップボックスは、１つ以上のＭＰＥＧ２デコーダを内蔵し、これらは非常に有用なメディア処理機能を有している。しかしながら、ＭＰＥＧ２機能を制御するための操作子を備える装置は希である。一方、本発明が提供するパネルサブユニットは、ＭＰＥＧ２デコーダとのインタフェースを司る「仮想的な」ボタン及びダイヤルを表す記述子内のインタフェースオブジェクトを定義することにも使用することができる。したがって、本発明では、セットトップボックスに物理的なインタフェース要素が存在しない場合でも、ＭＰＥＧ２デコーダの機能及びその機能にアクセスするための手段を記述することができる。
【００７５】
上述の実施形態に加えて、本発明が提供するパネルサブユニット３１４は、様々な種類の操作子及びそれら操作子の属性を定義することができ、本発明により、物理的な操作子を備えておらず、唯一の操作手段として本発明が提供するパネルサブユニット（例えば仮想キーボード５４０）により制御される「ブラックボックス」機器を製造することができる。このようなターゲット装置は、遠隔又は隠れた場所にハードウェアが存在し、ユーザ操作センタ（例えばインテリジェント制御装置）が異なる場所に存在するような状況を想定して設計することができる。この場合、ユーザがターゲット装置を直接操作することはないため、ターゲット装置の表面に物理的操作子は不要である。
【００７６】
本発明の他の実施形態において、パネルサブユニットの機能記述子によって情報又は属性が提供される。例えば、本発明では、物理的外観、大きさ、形状を含むボタン操作子に関する様々な属性と、例えば「再生」等の機能を記述するテキスト文字列と、その使用方法を記述できるヘルプ文字列と、「ボタン押圧」、「値を１に設定」等の幾つかの標準的なコマンドとを記述する。汎用的な、あるいは製造メーカ独自の他の属性をバリエーションとしてこの機能に追加してもよい。
【００７７】
本発明の好ましい実施形態として、民生用電子機器のネットワーク内のインテリジェント制御装置を用いて、ターゲット装置を遠隔制御するインタフェースとして使用できるパネルサブユニットを説明した。以上では、特定の実施形態を用いて本発明を説明したが、本発明は、このような実施形態に限定されるものではなく、特許請求の範囲に基づいて解釈される。
【図面の簡単な説明】
【図１】
FIG.1は、ビデオカメラ、ビデオカセットレコーダ、コンピュータ、セットトップボックス、テレビジョン及びコンパクトディスクチェンジャを含む電子装置の標準的なネットワークシステムを示す図である。
【図２】
FIG.2は、本発明を適用したによるインテリジェント制御装置の構成要素を示すブロック図である。
【図３】
FIG.3Aは、パネル表示装置及びパネル操作子を備えたターゲット装置を示す斜視図である。
【図４】
FIG.3Bは、FIG.3Aに示すターゲット装置において、多数の操作子及び表示装置を露出するために前面パネルが開き倒された状態を示す斜視図である。
【図５】
FIG4は、本発明が提供するパネルサブユニットを含むターゲット装置（ＶＴＲ）内の複数のサブユニットを示す論理ブロック図である。
【図６】
FIG.5は、サブユニット、パネルリスト及び操作子オブジェクトの対象リストを含む本発明が提供するパネルサブユニットの記述子の情報を示す図である。
【図７】
FIG.6は、本発明が提供するパネルサブユニットにおけるグループ識別構造を含む一般的なリスト情報構造の内容を示す図である。
【図８】
FIG.7Aは、本発明が提供するパネルサブユニットにおける操作子オブジェクト記述子の例を示す図である。
【図９】
FIG.7Bは、本発明が提供するパネルサブユニットにおける操作子オブジェクト記述子の例を示す図である。
【図１０】
FIG.8は、本発明が提供するパネルサブユニットにおいける状態記述子データ構造を示す図である。
【図１１】
FIG.9は、ユーザインタフェースを提供するインテリジェント制御装置によって実行される処理を示すフローチャートである。
【図１２】
FIG.10は、本発明が提供するパネルサブユニットにより画面上のキーボードとして表示されたユーザインタフェースを示す図である。
【図１３】
FIG.11は、本発明に基づいてFIG.10の画面上のキーボードを生成するための標準的なパネルサブユニット記述子の情報を示す図である。
【図１４】
FIG.12は、本発明が提供するパネルサブユニットによるインテリジェント制御装置と遠隔のターゲット装置との間の通信及び標準的な処理を示す図である。