(57)【特許請求の範囲】
【請求項１】
所定のネットワークに接続された機器間で制御を行う機器制御方法において、
上記ネットワークに接続された第１の機器での入力選択状況を、上記ネットワークに接続された第２の機器に開示し、
上記第２の機器で上記第１の機器の入力信号源を特定できるようにし、
上記第２の機器が上記第１の機器の出力を入力したいとき、上記開示されるデータで上記第２の機器が特定した入力信号源からの信号を、上記第２の機器が入力するようにした
機器制御方法。
【請求項２】
所定のネットワークに接続された機器間で制御を行う機器制御方法において、
第１の機器から出力されるデータを第２の機器で入力できる状況のとき、そのデータの上記第１の機器からの出力経路の変更に関するデータを上記ネットワークで上記第２の機器に伝送するようにした
機器制御方法。
【請求項３】
請求項２記載の機器制御方法において、
上記出力経路として、上記ネットワーク以外の出力経路を含むようにした
機器制御方法。
【請求項４】
請求項２記載の機器データ伝送方法において、
上記出力経路の変更に関するデータとして、少なくとも上記第２の機器でその変更した経路への入力切換えを指示する要求と、第２の上記第２の機器で経路の変更だけを判断させて入力切換えを指示しない要求の２種類を用意した
機器制御方法。
【請求項５】
所定のネットワークに接続された機器間で制御を行う機器制御方法において、
第１の機器からの要求で、第２の機器から上記第１の機器へのデータ伝送の指示を行い、
そのデータ伝送の指示を受信した第２の機器から、上記第１の機器に対して設定される出力部に関するデータを上記第１の機器に対して伝送するようにした
機器制御方法。
【請求項６】
所定のネットワークに接続された機器間で制御を行う機器制御方法において、
第１の機器から第２の機器にデータ受信の指示を行い、
その指示に基づいて上記第２の機器が入力に関する設定を決定し、その設定データを上記第１の機器に対して伝送するようにした
機器制御方法。
【請求項７】
所定のネットワークを介して接続された他の機器とデータ伝送が可能な伝送装置において、
上記ネットワークで接続された他の機器での入力選択に関する設定を行う所定のフォーマットのコマンドを生成させるコマンド生成部と、
上記コマンド生成部で生成されたコマンドを上記ネットワークに送出する送出部とを備えた
伝送装置。
【請求項８】
請求項７記載の伝送装置において、
上記コマンド生成部で生成される入力選択に関する設定を指示するコマンドは、上記他の機器で入力選択が実行される前に予め上記送出部から送出するようにした
伝送装置。
【請求項９】
所定のネットワークを介して接続された他の機器とデータ伝送が可能な伝送装置において、
上記ネットワークで接続された他の機器に対して入力選択状況を開示する所定のフォーマットのコマンドを生成させるコマンド生成部と、
上記コマンド生成部で生成されたコマンドを上記ネットワークに送出する送出部とを備えた
伝送装置。
【請求項１０】
所定のネットワークを介して接続された他の機器とデータ伝送が可能な伝送装置において、
上記ネットワークで伝送されたデータを入力する入力部と、
上記入力部が入力したデータから、上記ネットワークで接続された他の機器での入力選択状況に関するコマンドを判断して記憶するデータ処理部とを備えた
伝送装置。
【請求項１１】
所定のネットワークを介して接続された他の機器とデータ伝送が可能な伝送装置において、
上記ネットワークで接続された他の機器に対して出力経路の変更を指示する所定のフォーマットのコマンドを生成させるコマンド生成部と、
上記コマンド生成部で生成されたコマンドを上記ネットワークに送出する送出部とを備えた
伝送装置。
【請求項１２】
請求項１１記載の伝送装置において、
上記コマンド生成部で生成されるコマンドで示される出力経路には、上記ネットワーク以外の出力経路を含むようにした
伝送装置。
【請求項１３】
請求項１１記載の伝送装置において、
上記コマンド生成部で生成される出力経路の変更に関するコマンドには、その変更した経路への入力切換えを指示するコマンドと、経路の変更だけを判断させて入力切換えを指示しないコマンドとを用意した
伝送装置。
【請求項１４】
所定のネットワークを介して接続された他の機器とデータ伝送が可能な伝送装置において、
上記ネットワークで伝送されたデータを入力する入力部と、
上記入力部が入力したデータから、上記ネットワークで接続された他の機器での出力経路状況に関するコマンドを判断して記憶するデータ処理部とを備えた
伝送装置。
【請求項１５】
請求項１４記載の伝送装置において、
上記データ処理部で判断されるコマンドで示される出力経路には、上記ネットワーク以外の出力経路を含むようにした
伝送装置。
【請求項１６】
請求項１４記載の伝送装置において、
上記データ処理部が上記コマンドを判断したとき、そのコマンドにより、変更された出力経路からのデータの入力に切換える処理と、変更された出力経路の判断だけを行う処理とが選択的に実行されるようにした
伝送装置。
【請求項１７】
所定のネットワークを介して接続された他の機器とデータ伝送が可能な伝送装置において、
上記ネットワークで伝送されたデータを入力し、データを上記ネットワークに送出する入出力部と、
上記入出力部が入力したデータから、上記ネットワークで接続された他の機器へのデータ送出を指示するコマンドを判断したとき、そのデータ送出を行う上記入出力部の設定状況に関するコマンドを生成させるデータ処理部とを備えた
伝送装置。
【請求項１８】
所定のネットワークを介して接続された他の機器とデータ伝送が可能な伝送装置において、
上記ネットワークで伝送されたデータを入力し、データを上記ネットワークに送出する入出力部と、
上記ネットワークで接続された他の機器に対してデータ送出を指示するコマンドを生成させて上記入出力部から送出させ、その送出されるコマンドに基づいて上記他の機器から伝送された出力の設定状況に関するデータを判断して記憶するデータ処理部とを備えた
伝送装置。
【請求項１９】
所定のネットワークを介して接続された他の機器とデータ伝送が可能な伝送装置において、
上記ネットワークで伝送されたデータを入力し、データを上記ネットワークに送出する入出力部と、
上記入出力部が入力したデータから、上記ネットワークで接続された他の機器からのデータ受信を指示するコマンドを判断したとき、そのデータ受信を行う上記入出力部の設定状況に関するコマンドを生成させるデータ処理部とを備えた
伝送装置。
【請求項２０】
所定のネットワークを介して接続された他の機器とデータ伝送が可能な伝送装置において、
上記ネットワークで伝送されたデータを入力し、データを上記ネットワークに送出する入出力部と、
上記ネットワークで接続された他の機器に対してデータ受信を指示するコマンドを生成させて上記入出力部から送出させ、その送出させたコマンドに基づいて上記他の機器から伝送された入力の設定状況に関するデータを判断して記憶するデータ処理部とを備えた
伝送装置。
【請求項２１】
所定のネットワークに接続された機器間で制御を行うためのプログラムが保持された媒体において、
上記プログラムとして、上記ネットワークに接続された第１の機器での入力選択状況を、上記ネットワークに接続された第２の機器に開示して、上記第２の機器で上記第１の機器の入力信号源を特定できるステップと、
上記ステップの処理で開示されるデータで上記第２の機器が特定した入力信号源からの信号を、上記第２の機器が入力するステップとを備えた
媒体。
【請求項２２】
所定のネットワークに接続された機器間で制御を行うためのプログラムが保持された媒体において、
上記プログラムとして、第１の機器からの出力されるデータを第２の機器で入力できる状況のとき、そのデータの上記第１の機器からの出力経路の変更に関するデータを上記ネットワークで上記第２の機器に伝送させるステップを備えた
媒体。
【請求項２３】
請求項２２記載の媒体において、
上記ステップで変更させる出力経路として、上記ネットワーク以外の出力経路を含むようにした
媒体。
【請求項２４】
請求項２２記載の媒体において、
上記ステップでの出力経路の変更に関する処理として、少なくとも上記第２の機器でその変更した経路への入力切換えを指示する要求と、第２の上記第２の機器で経路の変更だけを判断させて入力切換えを指示しない要求の２種類を用意した
媒体。
【請求項２５】
所定のネットワークに接続された機器間で制御を行うためのプログラムが保持された媒体において、
上記プログラムとして、第１の機器からの要求で、第２の機器から上記第１の機器へのデータ伝送の指示を行うステップと、  上記ステップによりデータ伝送の指示を受信した第２の機器から、上記第１の機器に対して設定される出力部に関するデータを上記第１の機器に対して伝送させるステップとを備えた
媒体。
【請求項２６】
所定のネットワークに接続された機器間で制御を行うためのプログラムが保持された媒体において、
上記プログラムとして、第１の機器から第２の機器にデータ受信の指示を行うステップと、
上記ステップによる指示に基づいて上記第２の機器が入力に関する設定を決定し、その設定データを上記第１の機器に対して伝送させるステップとを備えた
媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばＩＥＥＥ（Ｔｈｅ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ）１３９４方式のシリアル通信バスで接続された機器の間で制御を行う場合に適用して好適な機器制御方法及び伝送装置、ならびに接続された機器の間で制御を行うプログラムが格納された媒体に関する。
【背景技術】
【０００２】
ＩＥＥＥ１３９４方式のシリアル通信バスを用いたネットワークを介して、相互に情報を伝送することができるＡＶ機器が開発されている。このネットワークにおいては、所定のコマンド（ＡＶ／Ｃ  Ｃｏｍｍａｎｄ  Ｔｒａｎｓａｃｔｉｏｎ  Ｓｅｔ：以下ＡＶ／Ｃコマンドと称する）を伝送することにより、ネットワークに接続されているＡＶ機器を制御することが可能である。ＡＶ／Ｃコマンドの詳細については後述するが、１３９４  Ｔｒａｄｅ  Ａｓｓｏｃｉａｔｉｏｎで公開しているＡＶ／Ｃ  Ｄｉｇｉｔａｌ  Ｉｎｔｅｒｆａｃｅ  Ｃｏｍｍａｎｄ  Ｓｅｔ  Ｇｅｎｅｒａｌ  Ｓｐｅｃｉｆｉｃａｔｉｏｎに記載されている。
【０００３】
ところで、複数台のＡＶ機器を接続した構成を考えたとき、例えば１台のテレビジョン受像機と複数台のビデオ機器（ビデオデッキ）とを接続したとき、ビデオ信号の入力機器であるテレビジョン受像機側では、信号源となるビデオ機器を選択する必要がある。ここで、例えばアナログビデオ信号の伝送を行う従来のビデオケーブルで接続したシステム構成の場合、信号源となる機器からの操作で、入力機器での受像動作が自動的に行われる動作（いわゆるオートプレイ）が可能なものが各種存在する。或いは、テレビジョン受像機側で受像させているビデオ信号を、ビデオ機器で選択して録画できるオート録画動作も可能であれば、ユーザにとって便利である。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところが、先に提案されているＡＶ／Ｃコマンドでは、基本的にバスライン上のセンターコントローラの制御で、これらの入力機器や出力機器の選択処理が行われるため、センターコントローラの負担が大きいと共に、センターコントローラからの指示がない状態で、バスライン上の任意の機器で独自に入力機器や出力機器を選択する処理は行えない問題があった。
【０００５】
本発明の目的は、ＩＥＥＥ１３９４方式などのバスで接続された機器の間で、オートプレイなどの連携動作が効率良く行えるようにすることにある。
【課題を解決するための手段】
【０００６】
本発明は、所定のネットワークに接続された機器間で制御を行う機器制御方法において、上記ネットワークに接続された第１の機器での入力選択状況を、上記ネットワークに接続された第２の機器に開示し、  上記第２の機器で上記第１の機器の入力信号源を特定できるようにしたものである。
【０００７】
このようにしたことによって、ネットワークで接続された複数台の機器の間で、一方の機器での入力信号源の特定が、他の機器で簡単に出来るようになる。
【０００８】
また本発明は、上記第２の機器が上記第１の機器の出力を入力したいとき、上記開示されるデータで上記第２の機器が特定した入力信号源からの信号を、上記第２の機器が入力するようにしたものである。
【０００９】
このようにしたことによって、第１の機器で扱うデータと同じデータが他の機器でも得られるようになる。
【００１０】
また本発明は、所定のネットワークに接続された機器間で制御を行う機器制御方法において、第１の機器から出力されるデータを第２の機器で入力できる状況のとき、そのデータの上記第１の機器からの出力経路の変更に関するデータを上記ネットワークで上記第２の機器に伝送するようにしたものである。
【００１１】
このようにしたことによって、ネットワークを介した伝送時の出力経路の変更に対処できるようになる。
【００１２】
また本発明は、上記出力経路として、上記ネットワーク以外の出力経路を含むようにしたものである。
【００１３】
このようにしたことによって、ネットワーク以外の出力経路への変更や、ネットワーク以外の出力経過からの変更にも対処できるようになる。
【００１４】
また本発明は、上記出力経路の変更に関するデータとして、少なくとも上記第２の機器でその変更した経路への入力切換えを指示する要求と、第２の上記第２の機器で経路の変更だけを判断させて入力切換えを指示しない要求の２種類を用意したものである。
【００１５】
このようにしたことによって、出力経路の変更に伴って入力切換えを指示する場合と、入力切換えを指示しない場合とのいずれにも対処できるようになる。
【００１６】
また本発明は、所定のネットワークに接続された機器間で制御を行う機器制御方法において、第１の機器からの要求で、第２の機器から上記第１の機器へのデータ伝送の指示を行い、そのデータ伝送の指示を受信した第２の機器から、上記第１の機器に対して設定される出力部に関するデータを上記第１の機器に対して伝送するようにしたものである。
【００１７】
このようにしたことによって、ネットワークで接続された他の機器に対してデータ送出を指示でき、その指示によって、そのデータ送出が指示された機器での出力状態を、指示した側の機器で判断でき、ネットワークに送出されるデータを指示した側の機器で確実に受信できるようになる。
【００１８】
また本発明は、所定のネットワークに接続された機器間で制御を行う機器制御方法において、第１の機器から第２の機器にデータ受信の指示を行い、  その指示に基づいて上記第２の機器が入力に関する設定を決定し、その設定データを上記第１の機器に対して伝送するようにしたものである。
【００１９】
このようにしたことによって、ネットワークで接続された他の機器に対してデータ受信を指示でき、その指示によって、そのデータ受信が指示された機器での入力状態を、指示した側の機器で判断でき、ネットワークに送出させるデータを相手の機器で確実に受信させることができるようになる。
【００２０】
また本発明は、所定のネットワークを介して接続された他の機器とデータ伝送が可能な伝送装置において、上記ネットワークで接続された他の機器での入力選択に関する設定を行う所定のフォーマットのコマンドを生成させるコマンド生成部と、  上記コマンド生成部で生成されたコマンドを上記ネットワークに送出する送出部とを備えたものである。
【００２１】
このようにしたことによって、ネットワークで接続された他の機器での入力選択に関する設定をリモート制御できるようになる。
【００２２】
また本発明は、上記コマンド生成部で生成される入力選択に関する設定を指示するコマンドは、上記他の機器で入力選択が実行される前に予め上記送出部から送出するようにしたものである。
【００２３】
このようにしたことによって、他の機器の制御が良好に行えるようになる。
【００２４】
また本発明は、所定のネットワークを介して接続された他の機器とデータ伝送が可能な伝送装置において、上記ネットワークで接続された他の機器に対して入力選択状況を開示する所定のフォーマットのコマンドを生成させるコマンド生成部と、  上記コマンド生成部で生成されたコマンドを上記ネットワークに送出する送出部とを備えたものである。
【００２５】
このようにしたことによって、この伝送装置での入力選択状況をネットワークで接続された他の機器に開示させて、ネットワーク内での伝送状態を他の機器が判断できるようになる。
【００２６】
また本発明は、所定のネットワークを介して接続された他の機器とデータ伝送が可能な伝送装置において、上記ネットワークで伝送されたデータを入力する入力部と、  上記入力部が入力したデータから、上記ネットワークで接続された他の機器での入力選択状況に関するコマンドを判断して記憶するデータ処理部とを備えたものである。
【００２７】
このようにしたことによって、ネットワークで接続された他の機器での入力選択状況を判断して記憶し、その判断した機器の制御が良好に行えるようになる。
【００２８】
また本発明は、所定のネットワークを介して接続された他の機器とデータ伝送が可能な伝送装置において、  上記ネットワークで接続された他の機器に対して出力経路の変更を指示する所定のフォーマットのコマンドを生成させるコマンド生成部と、  上記コマンド生成部で生成されたコマンドを上記ネットワークに送出する送出部とを備えたものである。
【００２９】
このようにしたことによって、ネットワークで接続された他の機器に対して、ネットワーク上での出力経路の変更を指示することが可能になり、伝送経路の変更に容易に対処できるようになる。
【００３０】
また本発明は、上記コマンド生成部で生成されるコマンドで示される出力経路には、上記バスライン以外の出力経路を含むようにしたものである。
【００３１】
このようにしたことによって、ネットワーク以外の出力経路への変更や、ネットワーク以外の出力経過からの変更にも対処できるようになる。
【００３２】
また本発明は、上記コマンド生成部で生成される出力経路の変更に関するコマンドには、その変更した経路への入力切換えを指示するコマンドと、経路の変更だけを判断させて入力切換えを指示しないコマンドとを用意したものである。
【００３３】
このようにしたことによって、出力経路の変更に伴って入力切換えを指示する場合と、入力切換えを指示しない場合とのいずれにも対処できるようになる。
【００３４】
また本発明は、所定のネットワークを介して接続された他の機器とデータ伝送が可能な伝送装置において、上記ネットワークで伝送されたデータを入力する入力部と、  上記入力部が入力したデータから、上記ネットワークで接続された他の機器での出力経路状況に関するコマンドを判断して記憶するデータ処理部とを備えたものである。
【００３５】
このようにしたことによって、ネットワークで接続された他の機器でのデータの出力経路を判断して記憶できるようになる。
【００３６】
また本発明は、  上記データ処理部で判断されるコマンドで示される出力経路には、上記ネットワーク以外の出力経路を含むようにしたものである。
【００３７】
このようにしたことによって、ネットワーク以外の出力経路を使用している場合にも判断できるようになる。
【００３８】
また本発明は、  上記データ処理部が上記コマンドを判断したとき、そのコマンドにより、変更された出力経路からのデータの入力に切換える処理と、変更された出力経路の判断だけを行う処理とが選択的に実行されるようにしたものである。
【００３９】
このようにしたことによって、出力経路の変更に伴って入力切換えを指示する場合と、入力切換えを指示しない場合とのいずれにも対処できるようになる。
【００４０】
また本発明は、所定のネットワークを介して接続された他の機器とデータ伝送が可能な伝送装置において、  上記ネットワークで伝送されたデータを入力し、データを上記ネットワークに送出する入出力部と、  上記入出力部が入力したデータから、上記ネットワークで接続された他の機器へのデータ送出を指示するコマンドを判断したとき、そのデータ送出を行う上記入出力部の設定状況に関するコマンドを生成させるデータ処理部とを備えたものである。
【００４１】
このようにしたことによって、他の機器からの指示によるデータ送出時に、相手の機器に対して入出力部の設定状況を告知できるようになり、ネットワークを介して良好にデータ伝送ができるようになる。
【００４２】
また本発明は、所定のネットワークを介して接続された他の機器とデータ伝送が可能な伝送装置において、上記ネットワークで伝送されたデータを入力し、データを上記バスラインに送出する入出力部と、  上記ネットワークで接続された他の機器に対してデータ送出を指示するコマンドを生成させて上記入出力部から送出させ、その送出されるコマンドに基づいて上記他の機器から伝送された出力の設定状況に関するデータを判断して記憶するデータ処理部とを備えたものである。
【００４３】
このようにしたことによって、他の機器に対してデータ送出を指示するとき、その相手の機器から伝送されるデータにより、データ出力の設定状況を判断できるようになり、指示した機器から伝送されるデータを良好に受信できるようになる。
【００４４】
また本発明は、所定のネットワークを介して接続された他の機器とデータ伝送が可能な伝送装置において、上記ネットワークで伝送されたデータを入力し、データを上記ネットワークに送出する入出力部と、  上記入出力部が入力したデータから、上記ネットワークで接続された他の機器からのデータ受信を指示するコマンドを判断したとき、そのデータ受信を行う上記入出力部の設定状況に関するコマンドを生成させるデータ処理部とを備えたものである。
【００４５】
このようにしたことによって、他の機器からの指示でデータ受信を行うとき、そのときの入出力部の設定状況を相手の機器に知らせることができ、ネットワークで接続された他の機器との間で良好にデータ伝送ができるようになる。
【００４６】
また本発明は、所定のネットワークを介して接続された他の機器とデータ伝送が可能な伝送装置において、  上記ネットワークで伝送されたデータを入力し、データを上記ネットワークに送出する入出力部と、  上記ネットワークで接続された他の機器に対してデータ受信を指示するコマンドを生成させて上記入出力部から送出させ、その送出させたコマンドに基づいて上記他の機器から伝送された入力の設定状況に関するデータを判断して記憶するデータ処理部とを備えたものである。
【００４７】
このようにしたことによって、他の機器に対してデータ受信を指示したとき、相手の機器での入力の設定状況を判断できるようになり、相手の機器に対して良好にデータを伝送できるようになる。
【００４８】
また本発明は、所定のネットワークに接続された機器間で制御を行うためのプログラムが保持された媒体において、上記プログラムとして、上記ネットワークに接続された第１の機器での入力選択状況を、上記ネットワークに接続された第２の機器に開示して、上記第２の機器で上記第１の機器の入力信号源を特定できるステップを備えたものである。
【００４９】
このようにしたことによって、このプログラムが実装された機器で、ネットワーク上の他の機器での入力信号源の特定が簡単に出来るようになる。
【００５０】
また本発明は、上記ステップの処理で開示されるデータで上記第２の機器が特定した入力信号源からの信号を、上記第２の機器が入力するステップを更に備えたものである。
【００５１】
このようにしたことによって、このプログラムが実装された機器で、他の機器が扱うデータと同じデータが得られるようになる。
【００５２】
また本発明は、所定のネットワークに接続された機器間で制御を行うためのプログラムが保持された媒体において、上記プログラムとして、第１の機器からの出力されるデータを第２の機器で入力できる状況のとき、そのデータの上記第１の機器からの出力経路の変更に関するデータを上記ネットワークで上記第２の機器に伝送させるステップを備えたものである。
【００５３】
このようにしたことによって、このプログラムが実装された機器で、ネットワークを介した伝送時の出力経路の変更に対処できるようになる。
【００５４】
また本発明は、上記ステップで変更させる出力経路として、ネットワーク以外の出力経路を含むようにしたものである。
【００５５】
このようにしたことによって、このプログラムが実装された機器で、バスライン以外の出力経路への変更や、ネットワーク以外の出力経過からの変更にも対処できるようになる。
【００５６】
また本発明は、上記ステップでの出力経路の変更に関する処理として、少なくとも上記第２の機器でその変更した経路への入力切換えを指示する要求と、第２の上記第２の機器で経路の変更だけを判断させて入力切換えを指示しない要求の２種類を用意したものである。
【００５７】
このようにしたことによって、このプログラムが実装された機器では、出力経路の変更に伴って入力切換えを指示する場合と、入力切換えを指示しない場合とのいずれにも対処できるようになる。
【００５８】
また本発明は、所定のネットワークに接続された機器間で制御を行うためのプログラムが保持された媒体において、  上記プログラムとして、第１の機器からの要求で、第２の機器から上記第１の機器へのデータ伝送の指示を行うステップと、  上記ステップによりデータ伝送の指示を受信した第２の機器から、上記第１の機器に対して設定される出力部に関するデータを上記第１の機器に対して伝送させるステップとを備えたものである。
【００５９】
このようにしたことによって、このプログラムが実装された機器では、ネットワークで接続された他の機器に対してデータ送出を指示でき、その指示によって、そのデータ送出が指示された機器での出力状態を、指示した側の機器で判断でき、ネットワークに送出されるデータを指示した側の機器で確実に受信できるようになる。
【００６０】
また本発明は、所定のネットワークに接続された機器間で制御を行うためのプログラムが保持された媒体において、  上記プログラムとして、第１の機器から第２の機器にデータ受信の指示を行うステップと、  上記ステップによる指示に基づいて上記第２の機器が入力に関する設定を決定し、その設定データを上記第１の機器に対して伝送させるステップとを備えたものである。
【００６１】
このようにしたことによって、このプログラムが実装された機器では、ネットワークで接続された他の機器に対してデータ受信を指示でき、その指示によって、そのデータ受信が指示された機器での入力状態を判断でき、ネットワークに送出させるデータを相手の機器で確実に受信させることができるようになる。
【発明を実施するための最良の形態】
【００６２】
発明を実施するための最良の形態  以下、本発明の第１の実施の形態を、図１〜図２７を参照して説明する。
【００６３】
まず、本発明を適用したネットワークシステムの構成例について、図１を参照して説明する。このネットワークシステムは、デジタル通信制御バスであるＩＥＥＥ１３９４方式のシリアルデータバスライン（以下単にバスと称する）を介して、複数台の機器が接続してある。図１では、５台のＡＶ機器１０，２０，３０，４０，５０をバス１で接続した例を示してある。バス１に接続される機器としては、ここではそれぞれがＩＥＥＥ１３９４方式のバスを接続するための端子を備えた機器としてあり、第１，第２の受像機１０，２０と、第１，第２，第３のビデオ機器３０，４０，５０とを接続する。
【００６４】
第１，第２の受像機１０，２０は、それぞれモニタサブユニット１１，２１を備えて、外部から入力した映像データを映像表示手段に受像させるものである。第１の受像機１０の場合には、チューナサブユニット１２を備えて、そのチューナサブユニット１２で受信して得た映像データの受像処理も行えるようにしてある。
【００６５】
第１，第２，第３のビデオ機器３０，４０，５０については、例えばビデオテープなどの記録媒体を使用して、入力した映像データなどを記録すると共に、その媒体に記録された映像データなどを再生して、出力できる機器としてある。
【００６６】
なお、ここではバス１に接続されている各機器１０〜５０は、ユニットと呼ばれており、ユニット間においては、ＡＶ／Ｃ  Ｃｏｍｍａｎｄ  Ｔｒａｎｓａｃｔｉｏｎ  ＳｅｔのＡＶ／Ｃ  Ｄｉｇｉｔａｌ  Ｉｎｔｅｒｆａｃｅ  Ｃｏｍｍａｎｄ  Ｓｅｔ  Ｇｅｎｅｒａｌ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ（以下ＡＶ／Ｃと称する）で規定されているコマンドを用いて、各ユニットに記憶されている情報を相互に読み書きして、制御することが可能である。また、ユニットが有するそれぞれの機能はサブユニットと呼ばれている。そして、各機器（ユニット）内のサブユニットとバス１との通信は、各機器が備えるプラグ１３，２２，３２，４２，５２を介して行われる。この場合、各プラグは仮想的に複数の出力部（仮想出力プラグ）や入力部（仮想入力プラグ）が構成されて、複数の機器と同時期に通信ができるように構成されている。
【００６７】
バス１に接続された各ユニットはノード（ｎｏｄｅ）とも呼ばれ、ノードＩＤが設定してあり、そのノードＩＤによりバス上へのデータの発信元及び受信先が特定される。このノードＩＤは、バス１への新たな機器の接続があった場合や、或いは接続されていた機器が外されたことを検出したとき、バスリセットがかかって、再度ノードＩＤを設定し直す処理が行われる。従って、バスリセットが発生したときには、各機器のノードＩＤが変化する場合がある。
【００６８】
なお、本例の第１のビデオ機器３０はアナログ出力部３３を備え、第１の受像機１０はアナログ入力部１４を備え、このアナログ出力部３３とアナログ入力部１４とが、アナログ信号伝送ライン２で接続してあり、第１のビデオ機器３０で記録媒体から再生した信号がアナログの映像信号である場合には、このアナログ信号伝送ライン２を介して第１の受像機１０に伝送するようにしてある。バス１を介して伝送される映像データなどのデータについては、全てデジタルデータである。この場合、第１のビデオ機器３０が扱う記録媒体では、１つの記録媒体上にデジタルデータの記録とアナログデータの記録とが混在しているときがあり、例えば１つの記録媒体の再生途中で、デジタルデータの再生からアナログ信号の再生に切換わる場合も存在する。
【００６９】
ここで、受像機及びビデオ機器の構成例について説明する。図２は、第１の受像機１０の構成例を示すブロック図である。図示しないアンテナが接続されたチューナ１０１で、所定のチャンネルを受信して得たデジタル放送データを、受信回路部１０２に供給し、デコードする。デコードされた放送データを、多重分離部１０３に供給して、映像データと音声データに分離する。分離された映像データを映像生成部１０４に供給し、受像用の処理を行い、その処理された信号によりＣＲＴ駆動回路部１０５で陰極線管（ＣＲＴ）１０６を駆動し、映像を表示させる。また、多重分離部１０３で分離された音声データを、音声信号再生部１０７に供給して、アナログ変換，増幅などの音声処理を行い、処理された音声信号をスピーカ１０８に供給して出力させる。
【００７０】
また、受像機１０は、ＩＥＥＥ１３９４方式のバスに接続するためのインターフェース部１０９を備えて、ＩＥＥＥ１３９４方式のバス側からこのインターフェース部１０９に得られる映像データや音声データを、多重分離部１０３に供給して、ＣＲＴ１０６での映像の表示及びスピーカ１０８からの音声の出力ができるようにしてある。また、チューナ１０１が受信して得た映像データや音声データを、多重分離部１０３からインターフェース部１０９に供給して、ＩＥＥＥ１３９４方式のバス側に送出できるようにしてある。また、外部からアナログ映像信号やアナログ音声信号を受信回路部１０２に入力させることもできる構成としてある。
【００７１】
受像機１０での表示処理及びインターフェース部１０９を介した伝送処理については、中央制御ユニット（ＣＰＵ）１１０の制御により実行される。ＣＰＵ１１０には、制御に必要なプログラムなどが記憶されたＲＯＭであるメモリ１１１及びワークＲＡＭであるメモリ１１２が接続してある。また、操作パネル１１４からの操作情報及び赤外線受光部１１５が受光したリモートコントロール装置からの制御情報が、ＣＰＵ１１０に供給されて、その操作情報や制御情報に対応した動作制御を行うようにしてある。さらに、ＩＥＥＥ１３９４方式のバスを介してインターフェース部１０９が後述するＡＶ／Ｃコマンドによりコマンドやレスポンスなどの制御データを受信した際には、そのデータはＣＰＵ１１０に供給して、ＣＰＵ１１０が対応した動作制御を行えるようにしてある。インターフェース部１０９からのコマンドやレスポンスの送信についても、ＣＰＵ１１０の制御で行われる。その制御に必要なデータについては、接続されたメモリ１１２などに記憶される。
【００７２】
図３は、デジタルビデオカセットレコーダ（ＤＶＣＲ）として構成された第１のビデオ機器３０の構成例を示すブロック図である。
記録系の構成としては、ビデオ機器３０に内蔵されたチューナ３０１で所定のチャンネルを受信して得たデジタル放送データを、ＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｓ  Ｇｒｏｕｐ）エンコーダ３０２に供給し、記録に適した方式、例えばＭＰＥＧ２方式の映像データ及び音声データとする。受信した放送データがＭＰＥＧ２方式の場合には、エンコーダ３０２での処理は行わない。
【００７３】
ＭＰＥＧエンコーダ３０２でエンコードされたデータは、記録再生部３０３に供給して、記録用の処理を行い、処理された記録データを回転ヘッドドラム３０４内の記録ヘッドに供給して、テープカセット３０５内の磁気テープに記録させる。
【００７４】
外部から入力したアナログの映像信号及び音声信号については、アナログ／デジタル変換器３０６でデジタルデータに変換した後、ＭＰＥＧエンコーダ３０２で例えばＭＰＥＧ２方式の映像データ及び音声データとし、記録再生部３０３に供給して、記録用の処理を行い、処理された記録データを回転ヘッドドラム３０４内の記録ヘッドに供給して、テープカセット３０５内の磁気テープに記録させる。
【００７５】
再生系の構成としては、テープカセット３０５内の磁気テープを回転ヘッドドラム３０４で再生して得た信号を、記録再生部３０３で再生処理して映像データ及び音声データを得る。この映像データ及び音声データは、ＭＰＥＧデコーダ３０７に供給して、例えばＭＰＥＧ２方式からのデコードを行う。デコードされたデータは、デジタル／アナログ変換器３０８に供給して、アナログの映像信号及び音声信号とし、外部に出力させる。
【００７６】
また、ビデオ機器３０は、ＩＥＥＥ１３９４方式のバスに接続するためのインターフェース部３０９を備えて、ＩＥＥＥ１３９４方式のバス側からこのインターフェース部３０９に得られる映像データや音声データを、記録再生部３０３に供給して、テープカセット３０５内の磁気テープに記録させることができるようにしてある。また、テープカセット３０５内の磁気テープから再生した映像データや音声データを、記録再生部３０３からインターフェース部３０９に供給して、ＩＥＥＥ１３９４方式のバス側に送出できるようにしてある。
【００７７】
このインターフェース部３０９を介した伝送時には、このビデオ機器３０で媒体（磁気テープ）に記録する方式（例えば上述したＭＰＥＧ２方式）と、ＩＥＥＥ１３９４方式のバス上で伝送されるデータの方式とが異なるとき、ビデオ機器３０内の回路で方式変換を行うようにしても良い。
【００７８】
ビデオ機器３０での記録処理や再生処理、及びインターフェース部３０９を介した伝送処理については、中央制御ユニット（ＣＰＵ）３１０の制御により実行される。ＣＰＵ３１０には、ワークＲＡＭであるメモリ３１１が接続してある。また、操作パネル３１２からの操作情報及び赤外線受光部３１３が受光したリモートコントロール装置からの制御情報が、ＣＰＵ３１０に供給されて、その操作情報や制御情報に対応した動作制御を行うようにしてある。さらに、ＩＥＥＥ１３９４方式のバスを介してインターフェース部３０９が後述するＡＶ／Ｃコマンドによるコマンドやレスポンスなどの制御データを受信した際には、そのデータはＣＰＵ３１０に供給して、ＣＰＵ３１０が対応した動作制御を行えるようにしてある。インターフェース部３０９からのコマンドやレスポンスの送信についても、ＣＰＵ３１０の制御で行われる。その制御に必要なデータについては、接続されたメモリ３１１などに記憶される。
【００７９】
なお、第２の受像機２０、第２，第３のビデオ機器４０，５０の構成についてはここでは説明しないが、図２，図３に示した受像機１０，ビデオ機器３０と基本的な構成は同じである。
【００８０】
次に、各機器１０〜５０を接続したＩＥＥＥ１３９４方式のバス１でのデータ伝送状態について説明する。
【００８１】
図４は、ＩＥＥＥ１３９４で接続された機器のデータ伝送のサイクル構造を示す図である。ＩＥＥＥ１３９４では、データは、パケットに分割され、１２５μＳの長さのサイクルを基準として時分割にて伝送される。このサイクルは、サイクルマスタ機能を有するノード（バスに接続ささたいずれかの機器）から供給されるサイクルスタート信号によって作り出される。アイソクロナスパケットは、全てのサイクルの先頭から伝送に必要な帯域（時間単位であるが帯域と呼ばれる）を確保する。このため、アイソクロナス伝送では、データの一定時間内の伝送が保証される。ただし、受信側からの確認（アクノリッジメント）は行われず、伝送エラーが発生した場合は、保護する仕組みが無く、データは失われる。各サイクルのアイソクロナス伝送に使用されていない時間に、アービトレーションの結果、バスを確保したノードが、アシンクロナスパケットを送出するアシンクロナス伝送では、アクノリッジ、およびリトライを用いることにより、確実な伝送は保証されるが、伝送のタイミングは一定とはならない。
【００８２】
図４に示した１通信サイクル中の各アイソクロナスパケット（Ｉｓｏパケット）には、それぞれ個別のチャンネル番号０，１，２‥‥６３を付与して、複数のＩｓｏ伝送データを区別できるようにしてある。これがアイソクロナス用チャンネルであり、ここでは６４チャンネル用意されていて、チャンネル番号６３の６３ｃｈはブロードキャスト用チャンネルであり、どの機器でも受信ができるチャンネルであり、その他のチャンネルはコネクションを設立させた上で特定の機器間で伝送されるチャンネルである。なお、ブロードキャスト用チャンネルとして６３ｃｈ以外のチャンネルを使用しても良い。
【００８３】
Ｉｓｏパケットの通信が終了した後、次のサイクルスタートパケットまでの期間が、アシンクロナスパケット（Ａｓｙｎｃパケット）の伝送に使用される。従って、Ａｓｙｎｃパケットが伝送できる期間は、そのときのＩｓｏパケットの伝送チャンネル数により変化する。また、Ｉｓｏパケットは、１通信サイクル毎に予約した帯域（チャンネル数）が確保される伝送方式であるが、受信側からの確認は行わない。Ａｓｙｎｃパケットで伝送する場合には、受信側からアクノリッジメント（Ａｃｋ）のデータを返送させて、伝送状態を確認しながら確実に伝送させる。
【００８４】
所定のノードがアイソクロナス伝送を行う為には、そのノードがアイソクロナス機能に対応していなければならない。また、アイソクロナス機能に対応したノードの少なくとも１つは、サイクルマスタ機能を有していなければならない。更に、ＩＥＥＥ１３９４シリアスバスに接続されたノードの中の少なくとも１つは、アイソクロナスリソースマネージャの機能を有していなければならない。
【００８５】
また、ＩＥＥＥ１３９４方式のバス１で接続して構成されるネットワークシステムでは、各機器に個別に付与されたノードユニークＩＤの他に、ノードＩＤを持つようにしてある。このノードＩＤは、バス１への機器の新規の接続又はバス１からの機器の取り外し等があって、バスリセットがあった際に、ネットワーク上に設けられたコントローラの制御で各機器から収集するようにしてある。
【００８６】
ＩＥＥＥ１３９４は、ＩＳＯ／ＩＥＣ１３２１３で規定された６４ビットのアドレス空間を有するＣＳＲ（Ｃｏｎｔｒｏｌ＆Ｓｔａｔｕｓ  Ｒｅｇｉｓｔｅｒ）アーキテクチャに準拠している。図５は、ＣＳＲアーキテクチャのアドレス空間の構造を説明する図である。上位１６ビットは、各ＩＥＥＥ１３９４上のノードを示すノードＩＤであり、残りの４８ビットが各ノードに与えられたアドレス空間の指定に使われる。この上位１６ビットは更にバスＩＤの１０ビットと物理ＩＤ（狭義のノードＩＤ）の６ビットに分かれる。全てのビットが１となる値は、特別な目的で使用されるため、１０２３個のバスと６３個のノードを指定することができる。ノードＩＤは、バスリセットがあった際に、付与し直される。バスリセットは、バス１に接続される機器の構成が変化した場合に発生する。例えば、バス１に接続されたいずれか１台の機器が外されたり、また新規にバス１に機器が接続されことを認識したとき、バスリセットが実行される。
【００８７】
下位４８ビットにて規定されるアドレス空間のうちの上位２０ビットで規定される空間は、２０４８バイトのＣＳＲ特有のレジスタやＩＥＥＥ１３９４特有のレジスタ等に使用される初期化レジスタスペース（Ｉｎｉｔｉａｌ  Ｒｅｇｉｓｔｅｒ  Ｓｐａｃｅ）、プライベートスペース（Ｐｒｉｖａｔｅ  Ｓｐａｃｅ）、および初期化メモリスペース（Ｉｎｉｔｉａｌ  Ｍｅｍｏｒｙ  Ｓｐａｃｅ）などに分割され、下位２８ビットで規定される空間は、その上位２０ビットで規定される空間が、初期化レジスタスペースである場合、コンフィギレーションＲＯＭ（Ｃｏｎｆｉｇｕｒａｔｉｏｎ  ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）、ノード特有の用途に使用される初期化ユニットスペース（Ｉｎｉｔｉａｌ  Ｕｎｉｔ  Ｓｐａｃｅ）、プラグコントロールレジスタ（Ｐｌｕｇ  Ｃｏｎｔｒｏｌ  Ｒｅｇｉｓｔｅｒ（ＰＣＲｓ））などとして用いられる。
【００８８】
図６は、主要なＣＳＲのオフセットアドレス、名前、および働きを説明する図である。図６のオフセットとは、初期化レジスタスペースが始まるＦＦＦＦＦ０００００００ｈ（最後にｈのついた数字は１６進表示であることを表す）番地よりのオフセットアドレスを示している。オフセット２２０ｈを有するバンドワイズアベイラブルレジスタ（Ｂａｎｄｗｉｄｔｈ  Ａｖａｉｌａｂｌｅ  Ｒｅｇｉｓｔｅｒ）は、帯域割当て用のレジスタであり、アイソクロナス通信に割り当て可能な帯域を示しており、アイソクロナスリソースマネージャとして動作しているノードの値だけが有効とされる。すなわち、図５のＣＳＲは、各ノードが有しているが、バンドワイズアベイラブルレジスタについては、アイソクロナスリソースマネージャのものだけが有効とされる。換言すれば、バンドワイズアベイラブルレジスタは、実質的に、アイソクロナスリソースマネージャだけが有する。バンドワイズアベイラブルレジスタには、アイソクロナス通信に帯域を割り当てていない場合に最大値が保存され、帯域を割り当てる毎にその値が減少していく。
【００８９】
オフセット２２４ｈ乃至２２８ｈのチャンネルアベイラブルレジスタ（Ｃｈａｎｎｅｌｓ  Ａｖａｉｌａｂｌｅ  Ｒｅｇｉｓｔｅｒ）は、チャンネル割当て用のレジスタであり、その各ビットが０乃至６３番のチャンネル番号のそれぞれに対応し、ビットが０である場合には、そのチャンネルが既に割り当てられていることを示している。アイソクロナスリソースマネージャとして動作しているノードのチャンネルアベイラブルレジスタのみが有効である。
【００９０】
図５に戻り、初期化レジスタスペース内のアドレス２００ｈ乃至４００ｈに、ジェネラルＲＯＭ（ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）フォーマットに基づいたコンフィギレーションＲＯＭが配置される。コンフィギレーションＲＯＭには、バスインフォブロック、ルートディレクトリ、およびユニットディレクトリが配置される。
【００９１】
インターフェースを介して、機器の入出力を制御する為、ノードは、図５のイニシャルユニットスペース内のアドレス９００ｈ乃至９ＦＦｈに、ＩＥＣ１８８３に規定されるＰＣＲ（Ｐｌｕｇ  Ｃｏｎｔｒｏｌ  Ｒｅｇｉｓｔｅｒ）を有する。これは、論理的にアナログインターフェースに類似した信号経路を形成するために、プラグという概念を実体化したものである。図７は、ＰＣＲの構成を説明する図である。ＰＣＲは、出力プラグを表すｏＰＣＲ（ｏｕｔｐｕｔ  Ｐｌｕｇ  Ｃｏｎｔｒｏｌ  Ｒｅｇｉｓｔｅｒ）、入力プラグを表すｉＰＣＲ（ｉｎｐｕｔ  Ｐｌｕｇ  Ｃｏｎｔｒｏｌ  Ｒｅｇｉｓｔｅｒ）を有する。また、ＰＣＲは、各機器固有の出力プラグまたは入力プラグの情報を示すレジスタｏＭＰＲ（ｏｕｔｐｕｔ  Ｍａｓｔｅｒ  Ｐｌｕｇ  Ｒｅｇｉｓｔｅｒ）とｉＭＰＲ（ｉｎｐｕｔ  Ｍａｓｔｅｒ  Ｐｌｕｇ  Ｒｅｇｉｓｔｅｒ）を有する。各機器は、ｏＭＰＲおよびｉＭＰＲをそれぞれ複数持つことはないが、個々のプラグに対応した。ＰＣＲおよびｉＰＣＲを、機器の能力によって複数持つことが可能である。図７に示されるＰＣＲは、それぞれ３１個のｏＰＣＲおよびｉＰＣＲを有する。アイソクロナスデータの流れは、これらのプラグに対応するレジスタを操作することによって制御される。
【００９２】
図８は、バスインフォブロック、ルートディレクトリ、及びユニットディレクトリの詳細を示す図である。バスインフォブロック内のカンパニーＩＤには、機器の製造者を示すＩＤ番号が格納される。チップＩＤには、その機器固有の、他の機器と重複のない世界で唯一のＩＤが記憶される。このカンパニーＩＤとチップＩＤを使用して、各機器に固有の識別番号であるノードユニークＩＤが生成される。また、ＩＥＣ１８３３の規格により、ＩＥＣ１８３３を満たした機器のユニットディレクトリのユニットスペックＩＤの、ファーストオクテットには００ｈが、セカンドオクテットにはＡ０ｈが、サードオクテットには２Ｄｈが、それぞれ書き込まれる。更に、ユニットスイッチバージョン（Ｕｎｉｔ  ｓｗ  ｖｅｒｓｉｏｎ）のファーストオクテットには０１ｈが、サードオクテットのＬＳＢ（Ｌｅａｓｔ  Ｓｉｇｎｉｆｉｃａｎｔ  Ｂｉｔ）には、１が書き込まれる。
【００９３】
図９は、ｏＭＰＲ，ｏＰＣＲ，ｉＭＰＲ、およびｉＰＣＲの構成を示す図である。図９ＡはｏＭＰＲの構成を、図９ＢはｏＰＣＲの構成を、図９ＣはｉＭＰＲの構成を、図９ＤはｉＰＣＲの構成を、それぞれ示す。ｏＭＰＲおよびｉＭＰＲのＭＳＢ側の２ビットのデータレートの能力（ｄａｔａ  ｒａｔｅ  ｃａｐａｂｉｌｉｔｙ）には、その機器が送信または受信可能なアイソクロナスデータの最大伝送速度を示すコードが格納される。ｏＭＰＲの同報チャンネルベース（ｂｒｏａｄｃａｓｔ  ｃｈａｎｎｅｌ  ｂａｓｅ）は、ブロードキャスト出力（同報出力）に使用されるチャンネルの番号を規定する。
【００９４】
ｏＭＰＲのＬＳＢ側の５ビットの出力プラグ数（ｎｕｍｂｅｒ  ｏｆ  ｏｕｔｐｕｔ  ｐｌｕｇｓ）には、その機器が有する出力プラグ数、すなわちｏＰＣＲの数を示す値が格納される。ｉＭＰＲのＬＳＢ側の５ビットの入力プラグ数（ｎｕｍｂｅｒ  ｏｆ  ｉｎｐｕｔ  ｐｌｕｇｓ）には、その機器が有する入力プラグ数、すなわちｉＰＣＲの数を示す値が格納される。主拡張フィールド及び補助拡張フィールドは、将来の拡張の為に定義された領域である。
【００９５】
ｏＰＣＲおよびｉＰＣＲのＭＳＢのオンライン（ｏｎ−ｌｉｎｅ）は、プラグの使用状態を示す。即ち、その値が１であればそのプラグがオンラインであり、０であればオフラインであることを示す。ｏＰＣＲおよびｉＰＣＲの同報コネクションカウンタ（ｂｒｏａｄｃａｓｔ  ｃｏｎｎｅｃｔｉｏｎ  ｃｏｕｎｔｅｒ）の値は、同報コネクションの有り（１）または無し（０）を表す。ｏＰＣＲおよびｉＰＣＲの６ビット幅を有するポイントトウポイントコネクションカウンタ（ｐｏｉｎｔ−ｔｏ−ｐｏｉｎｔ  ｃｏｎｎｅｃｔｉｏｎ  ｃｏｕｎｔｅｒ）が有する値は、そのプラグが有するポイントトウポイントコネクション（ｐｏｉｎｔ−ｔｏ−ｐｏｉｎｔ  ｃｏｎｎｅｃｔｉｏｎ）の数を表す。ポイントトウポイントコネクションは、特定の１つのノードと他の特定のノード間だけで伝送を行うためのコネクションである。
【００９６】
ｏＰＣＲおよびｉＰＣＲの６ビット幅を有するチャンネル数（ｃｈａｎｎｅｌ  ｎｕｍｂｅｒ）が有する値は、そのプラグが接続されるアイソクロナスチャンネルの番号を示す。ｏＰＣＲの２ビット幅を有するデータレート（ｄａｔａ  ｒａｔｅ）の値は、そのプラグから出力されるアイソクロナスデータのパケットの現実の伝送速度を示す。ｏＰＣＲの４ビット幅を有するオーバーヘッドＩＤ（ｏｖｅｒｈｅａｄ  ＩＤ）に格納されるコードは、アイソクロナス通信のオーバーのバンド幅を示す。ｏＰＣＲの１０ビット幅を有するペイロード（ｐａｙｌｏａｄ）の値は、そのプラグが取り扱うことができるアイソクロナスパケットに含まれるデータの最大値を表す。
【００９７】
図１０はプラグ、プラグコントロールレジスタ、およびアイソクロナスチャンネルの関係を表す図である。ここではＩＥＥＥ１３９４方式のバスに接続された機器を、ＡＶデバイス（ＡＶ−ｄｅｖｉｃｅ）９０１〜９０３として示してある。ＡＶデバイス９０３のｏＭＰＲにより伝送速度とｏＰＣＲの数が規定されたｏＰＣＲ〔０〕〜ｏＰＣＲ〔２〕のうち、ｏＰＣＲ〔１〕によりチャンネルが指定されたアイソクロナスデータは、ＩＥＥＥ１３９４シリアスバスのチャンネル＃１に送出される。ＡＶデバイス９０１のｉＭＰＲにより伝送速度とｉＰＣＲの数が規定されたｉＰＣＲ〔０〕とｉＰＣＲ〔１〕のうち、入力チャンネル＃１が伝送速度とｉＰＣＲ〔０〕により、ＡＶデバイス９０１は、ＩＥＥＥ１３９４シリアスバスのチャンネル＃１に送出されたアイソクロナスデータを読み込む。同様に、ＡＶデバイス９０２は、ｏＰＣＲ〔０〕で指定されたチャンネル＃２に、アイソクロナスデータを送出し、ＡＶデバイス９０１は、ｉＰＲＣ〔１〕にて指定されたチャンネル＃２からそのアイソクロナスデータを読み込む。
【００９８】
このようにして、ＩＥＥＥ１３９４シリアスバスによって接続されている機器間でデータ伝送が行われるが、本例のシステムでは、このＩＥＥＥ１３９４シリアスバスを介して接続された機器のコントロールのためのコマンドとして規定されたＡＶ／Ｃコマンドセットを利用して、各機器のコントロールや状態の判断などが行えるようにしてある。次に、このＡＶ／Ｃコマンドセットについて説明する。
【００９９】
まず、本例のシステムで使用されるＡＶ／Ｃコマンドセットにおけるサブユニット  アイデンティファイヤ  ディスクリプタ（Ｓｕｂｕｎｉｔ  Ｉｄｅｎｔｉｆｉｅｒ  Ｄｅｓｃｒｉｐｔｏｒ）のデータ構造について、図１１〜図１４を参照しながら説明する。図１１は、サブユニットアイデンティファイヤディスクリプタのデータ構造を示している。図１１に示すように、サブユニットアイデンティファイヤディスクリプタの階層構造のリストにより形成されている。リストとは、例えば、チューナであれば、受信できるチャンネル、ディスクであれば、そこに記録されている曲などを表す。階層構造の最上位層のリストはルートリストと呼ばれており、例えば、リスト０がその下位のリストに対するルートとなる。他のリストも同様にルートリストとなる。ルートリストはオブジェクトの数だけ存在する。ここで、オブジェクトとは、例えば、バスに接続されたＡＶ機器がチューナである場合、デジタル放送における各チャンネル等のことである。また、１つの階層の全てのリストは、共通の情報を共有している。
【０１００】
図１２は、ジェネラル  サブユニット  ディスクリプタ（Ｔｈｅ  Ｇｅｎｅｒａｌ  Ｓｕｂｕｎｉｔ  Ｉｄｅｎｔｉｆｉｅｒ  Ｄｅｓｃｒｉｐｔｏｒ）のフォーマットを示している。サブユニット  ディスクリプタには、機能に関しての属性情報が内容として記述されている。ディスクリプタ長（ｄｅｓｃｒｉｐｔｏｒ  ｌｅｎｇｔｈ）フィールドは、そのフィールド自身の値は含まれていない。ジェネレーションＩＤ（ｇｅｎｅｒａｔｉｏｎ  ＩＤ）は、ＡＶ／Ｃコマンドセットのバージョンを示しており、その値は例えば“００ｈ”（ｈは１６進を表す）となっている。ここで、“００ｈ”は、例えば図１３に示すように、データ構造とコマンドがＡＶ／Ｃ  ジェネラル規格（Ｇｅｎｅｒａｌ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ）のバージョン３．０であることを意味している。また、図１３に示すように、“００ｈ”を除いた全ての値は、将来の仕様のために予約確保されている。
【０１０１】
リストＩＤサイズ（ｓｉｚｅ  ｏｆ  ｌｉｓｔ  ＩＤ）は、リストＩＤのバイト数を示している。オブジェクトＩＤサイズ（ｓｉｚｅ  ｏｆ  ｏｂｊｅｃｔ  ＩＤ）は、オブジェクトＩＤのバイト数を示している。オブジェクトポジションサイズ（ｓｉｚｅ  ｏｆ  ｏｂｊｅｃｔ  ｐｏｓｉｔｉｏｎ）は、制御の際、参照する場合に用いられるリスト中の位置（バイト数）を示している。ルートオブジェクトリスト数（ｎｕｍｂｅｒ  ｏｆ  ｒｏｏｔ  ｏｂｊｅｃｔ  ｌｉｓｔ）は、ルートオブジェクトリストの数を示している。ルートオブジェクトリストＩＤ（ｒｏｏｔ  ｏｂｊｅｃｔ  ｌｉｓｔ  ｉｄ）は、それぞれ独立した階層の最上位のルートオブジェクトリストを識別するためのＩＤを示している。
【０１０２】
サブユニットに属するデータ長（ｓｕｂｕｎｉｔ  ｄｅｐｅｎｄｅｎｔ  ｌｅｎｇｔｈ）は、後続のサブユニットに属するデータフィールド（ｓｕｂｕｎｉｔ  ｄｅｐｅｎｄｅｎｔ  ｉｎｆｏｒｍａｔｉｏｎ）フィールドのバイト数を示している。サブユニットに属するデータフィールドは、機能に固有の情報を示すフィールドである。製造メーカ特有のデータ長（ｍａｎｕｆａｃｔｕｒｅｒ  ｄｅｐｅｎｄｅｎｔ  ｌｅｎｇｔｈ）は、後続の製造メーカ特有のデータ（ｍａｎｕ  ｆａｃｔｕｒｅｒ  ｄｅｐｅｎｄｅｎｔ  ｉｎｆｏｒｍａｔｉｏｎ）フィールドのバイト数を示している。製造メーカ特有のデータは、ベンダー（製造メーカ）の仕様情報を示すフィールドである。尚、ディスクリプタの中に製造メーカ特有のデータがない場合は、このフィールドは存在しない。
【０１０３】
図１４は、図１２で示したリストＩＤの割り当て範囲を示している。図１４に示すように、“００００ｈ乃至０ＦＦＦｈ”および“４０００ｈ乃至ＦＦＦＦｈ”は、将来の仕様のための割り当て範囲として予約確保されている。“１０００ｈ乃至３ＦＦＦｈ”および“１００００ｈ乃至リストＩＤの最大値”は、機能タイプの従属情報を識別するために用意されている。
【０１０４】
次に、本例のシステムで使用されるＡＶ／Ｃコマンドセットについて、図１５〜図２０を参照しながら説明する。図１５は、ＡＶ／Ｃコマンドセットのスタックモデルを示している。図１５に示すように、物理レイヤ９１１、リンクレイヤ９１２、トランザクションレイヤ９１３、およびシリアスバスマネジメント９１４は、ＩＥＥＥ１３９４に準拠している。ＦＣＰ（Ｆｕｎｃｔｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）９１５は、ＩＥＣ６１８８３に準拠している。ＡＶ／Ｃコマンドセット９１６は、１３９４ＴＡスペックに準拠している。
【０１０５】
図１６は、図１５のＦＣＰ８５のコマンドとレスポンスを説明するための図である。ＦＣＰはＩＥＥＥ１３９４方式のバス上の機器（ノード）の制御を行うためのプロトコルである。図１６に示すように、制御する側がコントローラで、制御される側がターゲットである。ＦＣＰのコマンドの送信またはレスポンスは、ＩＥＥＥ１３９４のアシンクロナス通信のライトトランザクションを用いて、ノード間で行われる。データを受け取ったターゲットは、受信確認のために、アクノリッジをコントローラに返す。
【０１０６】
図１７は、図１６で示したＦＣＰのコマンドとレスポンスの関係をさらに詳しく説明するための図である。ＩＥＥＥ１３９４バスを介してノードＡとノードＢが接続されている。ノードＡがコントローラで、ノードＢがターゲットである。ノードＡ、ノードＢともに、コマンドレジスタおよびレスポンスレジスタがそれぞれ、５１２バイトずつ準備されている。図１７に示すように、コントローラがターゲットのコマンドレジスタ９２３にコマンドメッセージを書き込むことにより命令を伝える。また逆に、ターゲットがコントローラのレスポンスレジスタ９２２にレスポンスメッセージを書き込むことにより応答を伝えている。以上２つのメッセージに対して、制御情報のやり取りを行う。ＦＣＰで送られるコマンドセットの種類は、後述する図１８のデータフィールド中のＣＴＳに記される。
【０１０７】
図１８は、ＡＶ／Ｃコマンドのアシンクロナス転送モードで伝送されるパケットのデータ構造を示している。ＡＶ／Ｃコマンドセットは、ＡＶ機器を制御するためのコマンドセットで、ＣＴＳ（コマンドセットのＩＤ）＝“００００”である。ＡＶ／Ｃコマンドフレームおよびレスポンスフレームが、上記ＦＣＰを用いてノード間でやり取りされる。バスおよびＡＶ機器に負担をかけないために、コマンドに対するレスポンスは、１００ｍｓ以内に行うことになっている。図１８に示すように、アシンクロナスパケットのデータは、水平方向３２ビット（＝１  ｑｕａｄｌｅｔ）で構成されている。図中上段はパケットのヘッダ部分を示しており、図中下段はデータブロックを示している。ディスティネーション（ｄｅｓｔｉｎａｔｉｏｎ  ＩＤ）は、宛先を示している。
【０１０８】
ＣＴＳはコマンドセットのＩＤを示しており、ＡＶ／ＣコマンドセットではＣＴＳ＝“００００”である。Ｃタイプ／レスポンス（ｃｔｙｐｅ／ｒｅｓｐｏｎｓｅ）のフィールドは、パケットがコマンドの場合はコマンドの機能分類を示し、パケットがレスポンスの場合はコマンドの処理結果を示す。コマンドは大きく分けて、（１）機能を外部から制御するコマンド（ＣＯＮＴＲＯＬ）、（２）外部から状態を問い合わせるコマンド（ＳＴＡＴＵＳ）、（３）制御コマンドのサポートの有無を外部から問い合わせるコマンド（ＧＥＮＥＲＡＬ  ＩＮＱＵＩＲＹ（ｏｐｃｏｄｅのサポートの有無）およびＳＰＥＣＩＦＩＣ  ＩＮＱＵＩＲＹ（ｏｐｃｏｄｅおよびｏｐｅｒａｎｄｓのサポートの有無））、（４）状態の変化を外部に知らせるよう要求するコマンド（ＮＯＴＩＦＹ）の４種類が定義されている。
【０１０９】
レスポンスはコマンドの種類に応じて返される。コントロール（ＣＯＮＴＲＯＬ）コマンドに対するレスポンスには、「実装されていない」（ＮＯＴ  ＩＭＰＬＥＭＥＮＴＥＤ）、「受け入れる」（ＡＣＣＥＰＴＥＤ）、「拒絶］（ＲＥＪＥＣＴＥＤ）、および「暫定」（ＩＮＴＥＲＩＭ）がある。ステータス（ＳＴＡＴＵＳ）コマンドに対するレスポンスには、「実装されていない」（ＮＯＴ  ＩＭＰＬＥＭＥＮＴＥＤ）、「拒絶」（ＲＥＪＥＣＴＥＤ）、「移行中」（ＩＮ  ＴＲＡＮＳＩＴＩＯＮ）、および「安定」（ＳＴＡＢＬＥ）がある。コマンドのサポートの有無を外部から問い合わせるコマンド（ＧＥＮＥＲＡＬ  ＩＮＱＵＩＲＹおよびＳＰＥＣＩＦＩＣ  ＩＮＱＵＩＲＹ）に対するレスポンスには、「実装されている」（ＩＭＰＬＥＭＥＮＴＥＤ）、および「実装されていない」（ＮＯＴ  ＩＭＰＬＥＭＥＮＴＥＤ）がある。状態の変化を外部に知らせるよう要求するコマンド（ＮＯＴＩＦＹ）に対するレスポンスには、「実装されていない」（ＮＯＴ  ＩＭＰＬＥＭＥＮＴＥＤ）、「拒絶」（ＲＥＪＥＣＴＥＤ）、「暫定」（ＩＮＴＥＲＩＭ）および「変化した」（ＣＨＡＮＧＥＤ）がある。
【０１１０】
サブユニットタイプ（ｓｕｂｕｎｉｔ  ｔｙｐｅ）は、機器内の機能を特定するために設けられており、例えば、テープレコーダ／プレーヤ（ｔａｐｅ  ｒｅｃｃｏｒｄｅｒ／ｐｌａｙｅｒ），チューナ（ｔｕｎｅｒ）等が割り当てられる。このサブユニットタイプには、機器に対応した機能の他に、他の機器に情報を公開するために使用されるサブユニットであるＢＢＳ（ブリテンボードサブユニット）についても割り当てがある。同じ種類のサブユニットが複数存在する場合の判別を行うために、判別番号としてサブユニットＩＤ（ｓｕｂｕｎｉｔ  ｉｄ）でアドレッシングを行う。オペレーションのコードであるオペコード（ｏｐｃｏｄｅ）はコマンドを表しており、オペランド（ｏｐｅｒａｎｄ）はコマンドのパラメータを表している。必要に応じて付加されるフィールド（ｄｄｉｔｉｏｎａｌ  ｏｐｅｒａｎｄｓ）も用意されている。オペランドの後には、０データなどが必要に応じて付加される。データＣＲＣ（Ｃｙｃｌｉｃ  Ｒｅｄｕｎｃｙ  Ｃｈｅｃｋ）はデータ伝送時のエラーチェックに使われる。
【０１１１】
図１９は、ＡＶ／Ｃコマンドの具体例を示している。図１９の左側は、コマンドタイプ／レスポンスの具体例を示している。図中上段がコマンドを表しており、図中下段がレスポンスを表している。“００００”にはコントロール（ＣＯＮＴＲＯＬ）、“０００１”にはステータス（ＳＴＡＴＵＳ）、“００１０”にはスペシフィックインクワイリ（ＳＰＥＣＩＦＩＣ  ＩＮＱＵＩＲＹ）、“００１１”にはノティファイ（ＮＯＴＩＦＹ）、“０１００”にはジェネラルインクワイリ（ＧＥＮＥＲＡＬ  ＩＮＱＵＩＲＹ）が割り当てられている。“０１０１乃至０１１１”は将来の仕様のために予約確保されている。また、“１０００”には実装なし（ＮＯＴ  ＩＮＰＬＥＭＥＮＴＥＤ）、“１００１”には受け入れ（ＡＣＣＥＰＴＥＤ）、“１０１０”には拒絶（ＲＥＪＥＣＴＥＤ）、“１０１１”には移行中（ＩＮ  ＴＲＡＮＳＩＴＩＯＮ）、“１１００”には実装あり（ＩＭＰＬＥＭＥＮＴＥＤ／ＳＴＡＢＬＥ）、“１１０１”には状態変化（ＣＨＮＧＥＤ）、“１１１１”には暫定応答（ＩＮＴＥＲＩＭ）が割り当てられている。“１１１０”は将来の仕様のために予約確保されている。
【０１１２】
図１９の中央は、サブユニットタイプの具体例を示している。“０００００”にはビデオモニタ、“０００１１”にはディスクレコーダ／プレーヤ、“００１００”にはテープレコーダ／プレーヤ、“００１０１”にはチューナ、“００１１１”にはビデオカメラ、“０１０１０”にはＢＢＳ（Ｂｕｌｌｅｔｉｎ  Ｂｏａｒｄ  Ｓｕｂｕｎｉｔ）と称される掲示板として使用されるサブユニット、“１１１００”には製造メーカ特有のサブユニットタイプ（Ｖｅｎｄｅｒ  ｕｎｉｑｕｅ）、“１１１１０”には特定のサブユニットタイプが割り当てられている。尚、“１１１１１”にはユニットが割り当てられているが、これは機器そのものに送られる場合に用いられ、例えば電源のオンオフなどが挙げられる。
【０１１３】
図１９の右側は、オペコード（オペレーションコード：ｏｐｃｏｄｅ）の具体例を示している。各サブユニットタイプ毎にオペコードのテーブルが存在し、ここでは、サブユニットタイプがテープレコーダ／プレーヤの場合のオペコードを示している。また、オペコード毎にオペランドが定義されている。ここでは、“００ｈ”には製造メーカ特有の値（Ｖｅｎｄｅｒ  ｄｅｐｅｎｄｅｎｔ）、“５０ｈ”にはサーチモード、“５１ｈ”にはタイムコード、“５２ｈ”にはＡＴＮ、“６０ｈ”にはオープンメモリ、“６１ｈ”にはメモリ読出し、“６２ｈ”にはメモリ書込み、“Ｃｌｈ”にはロード、“Ｃ２ｈ”には録音、“Ｃ３ｈ”には再生、“Ｃ４ｈ”には巻き戻しが割り当てられている。
【０１１４】
図２０は、ＡＶ／Ｃコマンドとレスポンスの具体例を示している。例えば、ターゲット（コンスーマ）としての再生機器に再生指示を行う場合、コントローラは、図２０Ａのようなコマンドをターゲットに送る。このコマンドは、ＡＶ／Ｃコマンドセットを使用しているため、ＣＴＳ＝“００００”となっている。ｃｔｙｐｅ（コマンドタイプ）には、機器を外部から制御するコマンド（ＣＯＮＴＲＯＬ）を用いるため、ｃタイプ＝“００００”となっている（図１９参照）。サブユニットタイプはテープレコーダ／プレーヤであることより、サブユニットタイプ＝“００１００”となっている（図１９参照）。ｉｄはＩＤ０の場合を示しており、ｉｄ＝０００となっている。オペコードは再生を意味する“Ｃ３ｈ”となっている（図１９参照）。オペランドは順方向（ＦＯＲＷＡＲＤ）を意味する“７５ｈ”となっている。そして、再生されると、ターゲットは図２０Ｂのようなレスポンスをコントローラに返す。ここでは、「受け入れ」（ａｃｃｅｐｔｅｄ）がレスポンスに入るため、レスポンス＝“１００１”となっている（図１９参照）。レスポンスを除いて、他は図２０Ａと同じであるので説明は省略する。
【０１１５】
次に、本例の構成にて実行される処理を、図２１以降を参照して説明する。まず、図１に示した第１のビデオ機器３０からバス１に出力されるビデオデータを、第１の受像機１０で入力させて受像させる場合の処理例を説明する。この場合、信号源である第１のビデオ機器３０側では、プリセットエントリと称される番号を入力側の機器毎に設定して、そのプリセットエントリの番号を使用して管理ができるようにしてある。
【０１１６】
図２１は、このプリセットエントリを第１の受像機１０から第１のビデオ機器３０に問い合わせる場合の例を示した図である。まず第１の受像機１０は、第１のビデオ機器３０に対して、ＡＶ／Ｃのコマンドの形式のアウトプットプリセットコントロールコマンドを送り（ステップＳ１１）、そのコマンドに対する第１のビデオ機器３０からのレスポンス（ステップＳ１２）で、プリセットエントリの番号のデータを得る。第１のビデオ機器３０内の制御部では、このプリセットエントリの番号を管理することで、この第１のビデオ機器３０から出力されるデータを入力している機器からの指令に基づいた処理が実行できるようにしてある。
【０１１７】
第１のビデオ機器３０で設定されるプリセットエントリの番号については、このビデオ機器３０から出力されるように設定（プリセット）された機器毎に設定される番号であり、１台の機器３０からのデータを同時に入力できる機器の最大の台数がプリセットエントリの番号の最大値である。即ち、例えば第１のビデオ機器３０として映像データのプリセットエントリが３個設定できる。例えば図２２に示すように、プリセットエントリの番号１，２，３の３つのプリセットエントリの番号を設定して、それぞれのプリセットエントリの番号毎に、出力側の機器のノードＩＤを記憶するようにしてある。ここでは、プリセットエントリ番号１として第１の受像機１０のノードＩＤを記憶させてあり、プリセットエントリ番号２として第２の受像機２０のノードＩＤを記憶させた例としてある。
【０１１８】
図２３は、アウトプットプリセットコントロールコマンドの構成（図２３の左側）と、そのコマンドに対するレスポンスの構成（図２３の右側）を示す図である。なお、レスポンスで〔＜＜＜〕と示す部分は、コマンドに配置されたデータがそのまま返送される部分を示す（以下に説明する他の図の場合も同様）。
【０１１９】
まず、アウトプットプリセットコントロールコマンドについて説明すると、〔オペコード〕の８ビットのデータで該当するコマンドであることを示す〔アウトプットプリセット〕のコントロールコマンドの値を送り、以下〔オペランド（０）〕の８ビットの区間にプリセットエントリの番号のデータを配置し、〔オペランド（１）〕の８ビット区間の先頭の１ビットに〔０〕を配置し、残りの区間に、７ビットで表現される１６進数での最大値である〔０ｘ７Ｆ〕の値を配置する。なお、０ｘが付与されたデータ値は、１６進数値（即ち１つの桁が０，１，２‥‥９，Ａ，Ｂ‥‥Ｅ，Ｆの１６値で示される値）であることを示し、末尾にｈを付与して示す１６進数値と同じである。
【０１２０】
〔オペランド（１）〕及び〔オペランド（２）〕には、ディスティネーション機器（入力側となる機器）のノードＩＤであるディスティネーションＩＤを配置する。〔オペランド（３）〕及び〔オペランド（４）〕には、ディスティネーション機器（入力側となる機器）のサブユニットに関するデータと、ディスティネーション機器のサブユニットプラグに関するデータを、シグナルディスティネーションのデータとして配置する。
【０１２１】
そして、このコマンドに対するレスポンスでは、〔オペランド（０）〕以外の区間は、コマンドと同じデータが返送され、〔オペランド（０）〕の区間には、該当するディスティネーション機器に対してプリセットされるプリセットエントリの番号のデータが配置される。
【０１２２】
なお、このコマンドが伝送されたときには、図２２に示すプリセットエントリ番号とノードＩＤの対応だけでなく、コマンドで示される他のデータについてもソース機器内の制御部が記憶しておき、このソース機器からのデータを受信しているディスティネーション機器での入力プラグなどの設定状態を記憶しておく。そして、ソース機器では、そのプリセットされたプリセットエントリ番号などを指示した上で各種コントロールコマンドを送信することで、ディスティネーション機器からソース機器に対して各種動作の直接的な指示が可能になる。
【０１２３】
また、第１の受像機１０（ソース機器）から第１のビデオ機器３０（ディスティネーション機器）に対して、何台プリセットできるのか問い合わせる場合には、アウトプットプリセットステータスコマンドを送る。図２４は、このアウトプットプットプリセットステータスコマンドの構成（図２４の左側）と、そのコマンドに対するレスポンスの構成（図２４の右側）を示したものである。以下、その構成を説明すると、コマンドとしては、〔オペコード〕のデータで該当するコマンドであることを示す〔アウトプットプリセット〕のステータスコマンドの値を送り、〔オペランド（０）〕の値としては、プリセットエントリーの番号のデータを配置する。〔オベランド（１）〕〜〔オペランド（４）〕としては、それぞれ１６進数での最大値である〔０ｘＦＦ〕の値として、問い合わせたいフィールドであることを示すようにする。
【０１２４】
このコマンドに対するディスティネーション機器からのレスポンスとしては、〔オペランド（１）〕及び〔オペランド（２）〕の区間に、ディスティネーション機器のノードＩＤを配置し、〔オペランド（３）〕及び〔オペランド（４）〕の区間に、ディスティネーション機器のサブユニットに関するデータと、ディスティネーション機器のサブユニットプラグに関するデータを、シグナルディスティネーションのデータとして配置する。その他の区間は、コマンドのデータがそのまま返送される。
【０１２５】
なお、このアウトプットプリセットステータスコマンドでは、コマンドのプリセットエントリのデータである〔オペランド（０）〕の区間に、最大値などの所定の値のデータが配置されたときには、レスポンスの該当する区間で、設定できるプリセットエントリ番号の最大値のデータを送り、何台接続できるか示すようにしてある。
【０１２６】
また、このようにプリセットされたデータをソース機器が判断した上で、入力を切り換える必要があると判断したとき、ソース機器からのコマンドの伝送で、ディスティネーション機器での入力選択などの制御も行えるようにしてある。図２５は、この場合のインプットセレクトコントロールコマンドの構成（図２５の左側）と、そのレスポンス（図２５の右側）の構成を示した図である。
【０１２７】
まずインプットセレクトコントロールコマンドについて説明すると、〔オペコード〕のデータで該当するコマンドであることを示す〔インプットセレクト〕のコントロールコマンドの値を送り、〔オペランド（０）〕にサブファンクションのデータを配置する。このサブファンクションのデータは、そのときに伝送されるコマンドによる入力変更指示が、その入力への変更を直ちに実行させる指示である場合と、その入力への変更があったことをディスティネーション機器に伝えて、ディスティネーション機器では入力変更をしないで待機する指示である場合との、少なくとも２つの状態が存在する。
【０１２８】
〔オペランド（１）〕の区間は、前半の４ビット区間が未定義とされ、後半の４ビット区間に、１６進数での最大値である〔０ｘＦ〕を配置する。〔オペランド（２）〕及び〔オペランド（３）〕には、出力側のノードＩＤのデータを配置する。〔オペランド（４）〕には、ユニットの出力プラグに関するデータを配置し、〔オペランド（５）〕には入力プラグに関するデータを配置する。〔オペランド（６）〕及び〔オペランド（７）〕には、ディスティネーション機器のサブユニットに関するデータと、ディスティネーション機器のサブユニットプラグに関するデータを、シグナルディスティネーションのデータとして配置する。〔オペランド（８）〕の区間は未定義とされる。なお、〔オペランド（５）〕に対して最大値〔０ｘＦＦ〕がセットされた場合、ターゲット（即ち受信側の機器）がインプットプラグ番号を決めて、その決められたインプットプラグ番号をレスポンスで返送される。
【０１２９】
このコマンドに対するレスポンスでは、〔オペランド（１）〕以外の区間は、コマンドと同じデータが返送され、〔オペランド（１）〕の区間の後半の４ビットには、ディスティネーション機器の状態に関するデータであるリザルトステータス（ｒｅｓｕｌｔ  ｓｔａｔｕｓ）が配置される。例えば、ディスティネーション機器を第１のビデオ機器３０としたとき、その第１のビデオ機器３０で映像データなどの録画動作中であるとき、そのことを示すデータが配置される。
【０１３０】
また、例えばディスティネーション機器側での入力選択の設定状態を問い合わせるインプットセレクトステータスコマンドについても用意してある。図２６は、インプットセレクトステータスコマンドの構成（図２６の左側）と、そのレスポンス（図２６の右側）の構成を示した図である。
【０１３１】
まず、インプットセレクトステータスコマンドについて説明すると、〔オペコード〕のデータで該当するコマンドであることを示す〔インプットセレクト〕のステータスコマンドの値を送り、〔オペランド（０）〕〜〔オペランド（４）〕と〔オペランド（６）〕には、問い合わせたいフィールドであることを示す最大値〔０ｘＦＦ〕を配置し、〔オペランド（７）〕には、固定値〔０ｘＦＥ〕を配置する。〔オペランド（８）〕は未定義である。
【０１３２】
このレスポンスとしては、〔オペランド（１）〕の区間の前半の４ビットにその機器の入力状態を示すステータスのデータを配置し、後半の４ビットに固定値〔０ｘＦ〕を配置する。ステータスのデータでは、有効データを入力中か否か示される。〔オペランド（２）〕及び〔オベランド（３）〕の区間には、出力側のノードＩＤのデータを配置する。〔オペランド（４）〕の区間には、ユニットの出力プラグに関するデータを配置する。〔オペランド（６）〕及び〔オペランド（７）〕には、ソース機器のサブユニットに関するデータと、ソース機器のサブユニットプラグに関するデータを、ジグナルディスティネーションのデータとして配置する。このようなステータスコマンドとそのレスポンスを使用することで、入力状態をソース機器から問い合わせることもできる。
【０１３３】
ここで、インプットセレクトコントロールコマンドに用意されたサブファンクションの使用例を、図２７を参照して説明する。ここでは、第１の受像機１０で第１のビデオ機器３０から出力される映像データの入力と、第２のビデオ機器４０から出力される映像データの入力とが選択的に実行されるものとしてある。即ち、あるタイミングで、第１のビデオ機器３０で記録媒体の再生操作が行われて、第１の受像機１０では、その再生データがバス１を介して供給される入力プラグが選択されて、再生映像データのモニタが開始されたとする（ステップＳ２１）。その後、第１のビデオ機器３０での再生が継続した状態で、第２のビデオ機器４０でも記録媒体の再生操作が行われて、第１の受像機１０では、その再生データが供給される入力プラグを選択するように切換わって、第２のビデオ機器４０からの映像データのモニタに切換わったとする（ステップＳ２２）。
【０１３４】
この状態で、第１のビデオ機器３０で再生している媒体に記録された映像データが、デジタル映像データからアナログ映像信号に切換わったとする。このとき、第１のビデオ機器３０がアナログ映像信号をデジタル映像データに変換する機能が存在しないとき、第１のビデオ機器３０から第１の受像機１０に対して、入力プラグをアナログ入力部１４に切り換える指示が必要になる。この指示がリモートインプットセレクトコントロールコマンドとして、第１のビデオ機器３０から第１の受像機１０に対して伝送される（ステップＳ２３）。
【０１３５】
ここで、このコマンドでは、リクエストレベルとして、該当する切換えに切換えさせずに待機させるレベルとしておく。このようにすることで、ステップＳ２３のコマンドが伝送された段階では、第１の受像機１０で入力が切換わることがなく、第２のビデオ機器４０からの映像のモニタを邪魔することがない。そして、その後の何らかの操作で、第１の受像機１０で第１のビデオ機器３０に入力を切り換えた段階で、ステップＳ２３のコマンドにより第１のビデオ機器３０からの入力が変更されたデータに基づいて、バス１を経由した入力プラグの代わりにアナログ入力部１４が選択されて、第１のビデオ機器３０からの映像信号のモニタが正しく実行できるようになる。アナログ入力からデジタル入力に切り換わった場合にも、同様に処理できる。また、バス１を経由した経路の中で変更がある場合に適用できる。
【０１３６】
次に、本発明の第２の実施の形態を、図２８〜図３４を参照して説明する。この例でも、デジタル通信制御バスであるＩＥＥＥ１３９４方式のシリアルデータバスライン（以下単にバスと称する）を介して、複数台の機器が接続してある。図２８では、３台のＡＶ機器６０，７０，８０をバス１で接続した例を示してある。バス１に接続される機器としては、ここではそれぞれがＩＥＥＥ１３９４方式のバスを接続するための端子を備えた機器としてあり、第１，第２のディスク機器６０，７０と、アンプ装置８０とを接続する。
【０１３７】
第１，第２のディスク機器６０，７０は、それぞれディスク再生サブユニット６１とディスク記録サブユニット７１を備えて、オーディオデータなどが記録されたディスクからのそのデータの再生と、入力したオーディオデータなどのディスクへの記録が行えるようにしてある。アンプ装置８０は、アンプサブユニット８１を備えて、入力したオーディオデータの増幅などの処理を行った後、スピーカ（図示せず）に供給して出力させるものである。
【０１３８】
各機器６０，７０，８０は、ＩＥＥＥ１３９４方式のバス１と接続するためのプラグ６２，７２，８２を備える。ここでは、各機器６０，７０，８０の詳細な構成については省略するが、第１の実施の形態で図２，図３を参照して説明した機器１０，３０の場合と同様に、ＩＥＥＥ１３９４方式のバス１と通信を行うためのインターフェース部と、そのインターフェース部を制御するＣＰＵと制御プログラムなどを記憶するメモリなどを備えて、バス１を介した通信制御処理が実現されるものである。各機器６０，７０，８０が備えるプラグ６２，７２，８２についても、バス１に接続された複数の機器と通信を行うための複数の仮想入力プラグ及び複数の仮想出力プラグで構成される。ＩＥＥＥ１３９４方式のバス１で通信が行われるフレーム周期や、そのバス１での伝送に適用したＡＶ／Ｃコマンドの伝送処理についても、第１の実施の形態で説明した処理と同様である。
【０１３９】
そして、ソース機器とディスティネーション機器との間のコントロールは、上述した第１の実施の形態で説明した各種コマンドの伝送で行われるが、本例の場合には、さらにシグナルソースステータスコマンドを用意して、ソース機器からの出力ができないときに、他のソース機器を指定できるようにしてある。
【０１４０】
図２９は、このシグナルソースステータスコマンドの構成（図２９の左側）と、そのレスポンスの構成（図２９の右側）とを示す図である。そのコマンドの構成を説明すると、〔オペコード〕のデータで該当するコマンドであることを示す〔シグナルソース〕のステータスコマンドの値を送り、〔オペランド（０）〕〜〔オペランド（２）〕には、問い合わせるフィールドであることを示す一定値〔０ｘＦＥ〕を配置する。そして、〔オペランド（３）〕及び〔オペランド（４）〕には、シグナルディスティネーションのデータを配置する。このシグナルディスティネーションのデータでは、ユニットのアウトプットプラグ又はサブユニットのディスティネーションプラグが示される。
【０１４１】
このレスポンスとしては、〔オペランド（０）〕の先頭の３ビットを使用して、機器の状態（ステータス）に関するデータを配置する。このステータスの１つとして、ここではバーチャルアウトプット（ｖｉｒｔｕａｌ  ｏｕｔｐｕｔ）を用意する。〔オペランド（０）〕の次の１ビットを使用して、機器でのデータの変換の有無〔ｃｏｎｖ〕に関するデータを配置し、残りの４ビットを使用して、シグナルステータスのデータを配置する。〔オペランド（１）〕及び〔オペランド（２）〕には、ソース機器のサブユニットに関するデータと、サブユニットのソースプラグに関するデータを配置する。
【０１４２】
なお、シグナルソースステータスコマンドに対するレスポンスの〔オペランド（０）〕で、バーチャルアウトプットが示される場合には、〔オペランド（１）〕及び〔オペランド（２）〕が図３０に示す構成となる。即ち、〔オペランド（１）〕の先頭の２ビットを使用して、固定値〔０ｘ３〕を配置し、残りの６ビットを使用して、バーチャルアウトプットとして使用されているアイソクロナスチャンネルのデータが配置される。〔オペランド（２）〕には、そのアイソクロナスチャンネルのデータをソース機器で入力しているインプットプラグＩＤのデータが配置される。
【０１４３】
このシグナルソースのステータスコマンドの使用例の１つを、図３１及び図３２を参照して説明する。まず図３１のフローチャートに基づいて説明すると、例えば第１のディスク機器６０で再生したオーディオデータを、バス１を介して第２のディスク機器７０に伝送して、第２のディスク機器７０でディスクに記録させるダビング動作が開始されたとする（ステップＳＴ１１）。このダビングの開始後に、アンプ装置８０から第２のディスク機器７０に対して、この第２のディスク機器７０から出力されるオーディオデータの入力の要求があったとする（ステップＳＴ１２）。この要求を、例えばシグナルソースのコマンドで行う。
【０１４４】
この要求があったとき、このコマンドに対するレスポンスで、バーチャルアウトプットを指示し、〔オペランド（１）〕及び〔オペランド（２）〕を使用して、ソース機器が入力しているアイソクロナスチャンネルと、ソース機器の入力プラグ番号が示される（ステップＳＴ１３）。ここでは、第２のディスク機器７０が第１のディスク機器６０からのオーディオデータの記録を行っているので、第１のディスク機器６０からデータが出力されるアイソクロナスチャンネルを指定する。
【０１４５】
このレスポンスで指定されたアイソクロナスチャンネルがブロードキャストチャンネル（同報通信用チャンネル）である場合、バス１に接続されたどの機器でも入力が可能であるので、アンプ装置８０は、このブロードキャストチャンネルの受信を行い、第１のディスク機器６０からの出力をアンプ装置８０が受信する（ステップＳＴ１４）。このような第２のディスク機器７０からの出力を受信したい場合に、この機器の出力の代わりに、この機器７０が入力しているデータ（ここでは第１のディスク機器６０）を受信することを、ここではバーチャルアウトプットと称してある。
【０１４６】
このフローチャートに示す処理を、時系列的に示すと図３２に示す状態になる。即ち、ステップＳ３１で第１のディスク機器６０から第２のディスク機器７０へのダビングが開始された後に、アンプ装置８０から第２のディスク機器７０に、出力要求を行うシグナルソースのステータスコマンドが伝送されたとする（ステップＳ３２）。このときのレスポンスでは、バーチャルアウトプットが指示され、そのときのチャンネルとしてブロードキャストチャンネルが指定される（ステップＳ３３）。
【０１４７】
このブロードキャストチャンネルが指定されると、アンプ装置８０は、指示されたブロードキャストチャンネルを受信する処理を行い、第１のディスク機器６０から出力されるオーディオデータ（このオーディオデータは第２のディスク機器７０で記録中のオーディオデータと同じデータ）を、アンプ装置８０で受信して、アンプ装置８０で出力処理させる（ステップＳ３４）。
【０１４８】
次に、レスポンスで指定されたアイソクロナスチャンネルがブロードキャストチャンネルでない場合の処理を、図３３及び図３４を参照して説明する。
【０１４９】
まず図３３のフローチャートに基づいて説明すると、例えば第１のディスク機器６０で再生したオーディオデータを、バス１を介して第２のディスク機器７０に伝送して、第２のディスク機器７０でディスクに記録させるダビング動作が開始されたとする（ステップＳＴ２１）。このダビングの開始後に、アンプ装置８０から第２のディスク機器７０に対して、この第２のディスク機器７０から出力されるオーディオデータの入力の要求があったとする（ステップＳＴ２２）。この要求を、例えばシグナルソースのコマンドで行う。このときのレスポンスでは、入力チャンネルと仮想入力プラグ番号とが伝送される（ステップＳＴ２３）。このレスポンスで示されるチャンネル番号として、ブロードキャストチャンネル以外のチャンネル番号が指定されたとする。
【０１５０】
このブロードキャストチャンネル以外のチャンネル番号が指定されると、アンプ装置８０は、インプットセレクトステータスコマンドを使用して、仮想入力プラグ番号に入力しているデータの出力側の機器を問い合わせ、そのレスポンスで出力側の機器（ここでは第１のディスク機器６０）を判断する（ステップＳＴ２４）。
【０１５１】
そして、判断した出力側の機器（第１のディスク機器６０）の仮想出力プラグとアンプ装置８０との仮想入力プラグの間で、特定のアイソクロナスチャンネルを使用して伝送路を設定させるポイントトウポイントコネクションを確立させて、第１のディスク機器６０の出力をアンプ装置８０で受信させる（ステップＳＴ２５）。
【０１５２】
このフローチャートに示す処理を、時系列的に示すと図３４に示す状態になる。即ち、ステップＳ４１で第１のディスク機器６０から第２のディスク機器７０へのダビングが開始された後に、アンプ装置８０から第２のディスク機器７０に、出力要求を行うシグナルソースのステータスコマンドが伝送されたとする（ステップＳ４２）。このときのレスポンスでは、バーチャルアウトプットが指示される（ステップＳ４３）。ここでは、このレスポンスで指示されたアイソクロナスチャンネルが、ブロードキャスト用のチャンネル以外であるので、インプットセレクトステータスコマンドを使用して、仮想入力プラグ番号に入力しているデータの出力側の機器を問い合わせ（ステップＳ４４）、そのレスポンスで出力側の機器（ここでは第１のディスク機器６０）を判断する（ステップＳ４５）。
【０１５３】
ここまでの処理が完了すると、アンプ装置８０は、第１のディスク機器６０に対してポイントトウポイントでコネクションを確立させる処理を行い、コネクションが確立したとき、第１のディスク機器６０から出力されるオーディオデータのアンプ装置８０での入力を開始させる（ステップＳ４６）。
【０１５４】
このように処理されることで、データ出力が指示された機器から、そのデータを出力させることが出来ない場合（或いはその機器から出力させることが適当でない場合）に、代わりにデータを出力させることができる機器が存在するとき、その機器からの伝送を実行させることができ、良好にデータ伝送の処理が実行される。この場合、図３１，図３２に示したようなブロードキャストチャンネルを使用した場合と、図３３，図３４に示したようなブロードキャストチャンネルを使用しない場合のいずれであっても対処できる。
【０１５５】
なお上述した各実施の形態では、ＩＥＥＥ１３９４方式のバスで構成されるネットワーク内で、ＡＶ／Ｃコマンドの形式でデータ伝送を行う場合の例としたが、その他の構成のネットワークやフォーマットで処理する場合にも適用できるものである。この場合、バスラインとしては有線で接続されたラインの他に、無線伝送で同様のデータ伝送が行われるバスラインを形成させたネットワークにも適用可能である。
【０１５６】
また、上述した各実施の形態では、ネットワークに接続される通信装置内に、上述した処理が行われる手段が予め実装されているものとして説明したが、例えば上述した各処理を実行するプログラムを、何らかの媒体に保持させて、その媒体から得られるプログラムデータを通信を行う機器内のメモリなどに記憶させることで、該当する処理が行われる通信装置が得られるようにしても良い。この場合のプログラムデータを保持する媒体としては、磁気テープ，光ディスクなどの記憶媒体の他に、インターネット用のサーバなどの媒体を使用しても良い。
【図面の簡単な説明】
【０１５７】
【図１】本発明の第１の実施の形態によるシステム構成例を示すブロック図である。
【図２】受像機の構成例を示すブロック図である。
【図３】ビデオ機器の構成例を示すブロック図である。
【図４】ＩＥＥＥ１３９４方式で規定されるフレーム構造の例を示す説明図である。
【図５】ＣＲＳアーキテクチャのアドレス空間の構造の例を示す説明図である。
【図６】主要なＣＲＳの位置、名前、働きの例を示す説明図である。
【図７】プラグコントロールレジスタの構成例を示す説明図である。
【図８】バスインフォブロック、ルートディレクトリ、ユニットディレクトリの構成例を示す説明図である。
【図９】ｏＭＰＲ、ｏＰＣＲ、ｉＭＰＲ、ｉＰＣＲの構成例を示す説明図である。
【図１０】プラグ、プラグコントロールレジスタ、伝送チャンネルの関係の例を示す説明図である。
【図１１】ディスクリプタの階層構造によるデータ構造例を示す説明図である。
【図１２】ディスクリプタのデータ構造例を示す説明図である。
【図１３】図１２のジェネレーションＩＤの例を示す説明図である。
【図１４】図１２のリストＩＤの例を示す説明図である。
【図１５】ＡＶ／Ｃコマンドのスタックモデルの例を示す説明図である。
【図１６】ＡＶ／Ｃコマンドのコマンドとレスポンスの関係の例を示す説明図である。
【図１７】ＡＶ／Ｃコマンドのコマンドとレスポンスの関係の例を更に詳しく示す説明図である。
【図１８】ＡＶ／Ｃコマンドのデータ構造の例を示す説明図である。
【図１９】ＡＶ／Ｃコマンドの具体例を示す説明図である。
【図２０】ＡＶ／Ｃコマンドのコマンドとレスポンスの具体例を示す説明図である。
【図２１】本発明の第１の実施の形態によるコマンドの伝送例を示す説明図である。
【図２２】本発明の第１の実施の形態によるプリセットエントリの設定例を示す説明図である。
【図２３】本発明の第１の実施の形態によるアウトプットプリセットコントロールコマンドとそのレスポンスの例を示す説明図である。
【図２４】本発明の第１の実施の形態によるアウトプットプリセットステータスコマンドとそのレスポンスの例を示す説明図である。
【図２５】本発明の第１の実施の形態によるインプットセレクトコントロールコマンドとそのレスポンスの例を示す説明図である。
【図２６】本発明の第１の実施の形態によるインプットセレクトステータスコマンドとそのレスポンスの例を示す説明図である。
【図２７】本発明の第１の実施の形態によるサブファンクションの使用例を示す説明図である。
【図２８】本発明の第２の実施の形態によるシステム構成例を示すブロック図である。
【図２９】本発明の第２の実施の形態によるシグナルソースステータスコマンドとそのレスポンスの例を示す説明図である。
【図３０】本発明の第２の実施の形態によるシグナルソースステータスコマンドとそのレスポンスの例（バーチャルアウトプットのときの例）を示す説明図である。
【図３１】本発明の第２の実施の形態によるレックモニタの処理例（例１）を示すフローチャートである。
【図３２】本発明の第２の実施の形態によるレックモニタの処理例（例１）を示す説明図である。
【図３３】本発明の第２の実施の形態によるレックモニタの処理例（例２）を示すフローチャートである。
【図３４】本発明の第２の実施の形態によるレックモニタの処理例（例２）を示す説明図である。
【符号の説明】
【０１５８】
１…ＩＥＥＥ１３９４方式のバスライン
２…アナログ信号伝送ライン
１０…第１の受像機
１１…モニタサブユニット
１２…チューナサブユニット
１３…プラグ
１４…アナログ入力部
２０…第２の受像機
２１…モニタサブユニット
３０…第１のビデオ機器
３１…ビデオサブユニット
３２…プラグ
３３…アナログ出力部
４０…第２のビデオ機器
４１…ビデオサブユニット
４２…プラグ
５０…第３のビデオ機器
５１…ビデオサブユニット
５２…プラグ
６０…第１のディスク機器
６１…ディスク再生サブユニット
６２…プラグ
７０…第２のディスク機器
７１…ディスク記録サブユニット
７２…プラグ
８０…アンプ装置
８１…アンプサブユニット
８２…プラグ
１０１…チューナ
１０２…受信回路部
１０３…多重分離部
１０４…映像生成部
１０５…ＣＲＴ駆動回路部
１０６…ＣＲＴ（陰極線管）
１０７…音声信号再生部
１０８…スピーカ
１０９…インターフェース部
１１０…中央制御ユニット（ＣＰＵ）
１１１…ＲＯＭ
１１２…ＲＡＭ
１１４…操作パネル
１１５…赤外線受光部
３０１…チューナ
３０２…ＭＰＥＧエンコーダ
３０３…記録再生部
３０４…回転ヘッドドラム
３０５…テープカセット
３０６…アナログ／デジタル変換器
３０７…ＭＰＥＧデコーダ
３０８…デジタル／アナログ変換器
３０９…インターフェース部
３１０…中央制御ユニット（ＣＰＵ）
３１１…ＲＡＭ
３１２…操作パネル
３１３…赤外線受光部
９０１，９０２，９０３…ＡＶデバイス
９１１…物理レイヤ
９１２…リンクレイヤ
９１３…トランザクションレイヤ
９１４…シリアルバスマネジメント
９１５…ＦＣＰ
９１６…ＡＶ／Ｃコマンドセット
９２１，９２３…コマンドレジスタ
９２２，９２４…レスポンスレジスタ
【図１】
0004320993.tif 000002
【図２】
0004320993.tif 000003
【図３】
0004320993.tif 000004
【図４】
0004320993.tif 000005
【図５】
0004320993.tif 000006
【図６】
0004320993.tif 000007
【図７】
0004320993.tif 000008
【図８】
0004320993.tif 000009
【図９Ａ】
0004320993.tif 000010
【図９Ｂ】
0004320993.tif 000011
【図９Ｃ】
0004320993.tif 000012
【図９Ｄ】
0004320993.tif 000013
【図１０】
0004320993.tif 000014
【図１１】
0004320993.tif 000015
【図１２】
0004320993.tif 000016
【図１３】
0004320993.tif 000017
【図１４】
0004320993.tif 000018
【図１５】
0004320993.tif 000019
【図１６】
0004320993.tif 000020
【図１７】
0004320993.tif 000021
【図１８】
0004320993.tif 000022
【図１９】
0004320993.tif 000023
【図２０Ａ】
0004320993.tif 000024
【図２０Ｂ】
0004320993.tif 000025
【図２１】
0004320993.tif 000026
【図２２】
0004320993.tif 000027
【図２３】
0004320993.tif 000028
【図２４】
0004320993.tif 000029
【図２５】
0004320993.tif 000030
【図２６】
0004320993.tif 000031
【図２７】
0004320993.tif 000032
【図２８】
0004320993.tif 000033
【図２９】
0004320993.tif 000034
【図３０】
0004320993.tif 000035
【図３１】
0004320993.tif 000036
【図３２】
0004320993.tif 000037
【図３３】
0004320993.tif 000038
【図３４】
0004320993.tif 000039
0004320993.tif 000040
0004320993.tif 000041
0004320993.tif 000042