(57)【特許請求の範囲】
【請求項１】
所定の通信フォーマットによるデータバスを介して接続される他の情報処理装置と情報の送受信を行うことのできる情報処理装置として、
当該情報処理装置が、被保有情報処理装置として選択した上記他の情報処理装置に対するリモート制御を保有するために、上記被保有情報処理装置とこれ以外の他の情報処理装置間との所定の情報の通信を禁止させるためのコマンドである第１の保有コマンドを送信する第１のコマンド送信処理と、
当該情報処理装置が、被保有情報処理装置として選択した上記他の情報処理装置に対するリモート制御を保有するものとしたうえで、上記第１の保有コマンドによる第１の保有制御処理によって通信が禁止されている情報のうち、上記被保有情報処理装置と被保有情報処理装置として選択した上記他の情報処理装置との間の認証処理に関する情報については通信を許可するためのコマンドである第２の保有コマンドを送信する第２のコマンド送信処理を実行することのできる制御処理手段、
を備えていることを特徴とする情報処理装置。
【請求項２】
所定の通信フォーマットによるデータバスを介して接続される他の情報処理装置と情報の送受信を行うことのできる情報処理装置として、
コントローラとして機能する他の情報処理装置から送信された所定のコマンド内容を有する第１の保有コマンドを受け付けた場合には、上記コントローラ以外の他の情報処理装置間との所定の情報の通信を実行しないように設定する第１の通信モード設定処理と、
コントローラとして機能する他の情報処理装置から送信されて上記第１の保有コマンドとは異なる保有コマンドとして定義された第２の保有コマンドを受け付けた場合には、上記第１の通信モード設定処理によって通信禁止とされている情報のうち、上記コントローラ以外の他の情報処理装置との間の認証処理に関する情報についての通信は実行可能なように設定する第２の通信モード設定処理とを実行可能に構成される通信モード設定手段、
を備えていることを特徴とする情報処理装置。
【請求項３】
所定の通信フォーマットによるデータバスを介して接続される他の情報処理装置と情報の送受信を行うことのできる情報処理装置における情報処理方法として、
被保有情報処理装置として選択した上記他の情報処理装置に対するリモート制御を保有するために、上記被保有情報処理装置とこれ以外の他の情報処理装置間との所定の情報の通信を禁止させるためのコマンドである第１の保有コマンドを送信する第１のコマンド送信処理と、
被保有情報処理装置として選択した上記他の情報処理装置に対するリモート制御を保有するものとしたうえで、上記第１の保有コマンドによる第１の保有制御処理によって通信が禁止されている情報のうち、上記被保有情報処理装置と被保有情報処理装置として選択した上記他の情報処理装置との間の認証処理に関する情報については通信を許可するためのコマンドである第２の保有コマンドを送信する第２のコマンド送信処理と、
を実行可能に構成されていることを特徴とする情報処理方法。
【請求項４】
所定の通信フォーマットによるデータバスを介して接続される他の情報処理装置と情報の送受信を行うことのできる情報処理装置における情報処理方法として、
コントローラとして機能する他の情報処理装置から送信された所定のコマンド内容を有する第１の保有コマンドを受け付けた場合には、上記コントローラ以外の他の情報処理装置間との所定の情報の通信を実行しないように設定する第１の通信モード設定処理と、
コントローラとして機能する他の情報処理装置から送信されて上記第１の保有コマンドとは異なる保有コマンドとして定義された第２の保有コマンドを受け付けた場合には、上記第１の通信モード設定処理によって通信禁止とされている情報のうち、上記コントローラ以外の他の情報処理装置との間の認証処理に関する情報についての通信は実行可能なように設定する第２の通信モード設定処理と、
を実行可能に構成されていることを特徴とする情報処理方法。
【請求項５】
上記第１の保有コマンドは、さらに、当該情報処理装置が、被保有情報処理装置として選択した上記他の情報処理装置に対するリモート制御を保有するものとされて、バスリセット発生後から第１の所定時間を経過するまでは、上記被保有情報処理装置に対して当該情報処理装置以外の他の情報処理装置からのリモート制御の保有コマンドを受け付けないようにさせるためのコマンドを備え、
上記第２の保有コマンドは、さらに、当該情報処理装置が、被保有情報処理装置として選択した上記他の情報処理装置に対するリモート制御を保有するものされて、バスリセット発生後から上記第１の所定時間よりも短い第２の所定時間を経過するまでは、上記被保有情報処理装置に対して当該情報処理装置以外の他の情報処理装置からのリモート制御の保有コマンドを受け付けないようにさせるためのコマンドを備えていることを特徴とする請求項１に記載の情報処理装置。
【請求項６】
上記設定処理手段は、さらに、上記第１の設定処理として、コントローラとして機能する他の情報処理装置から送信された所定のコマンド内容を有する第１の保有コマンドを受け付けた場合には、バスリセット発生後から第１の所定時間を経過するまでは、上記コントローラ以外の他の情報処理装置からのリモート制御の保有コマンドを受け付けない動作設定を行い、上記第２の設定処理として、コントローラとして機能する他の情報処理装置から送信されて上記第１の保有コマンドとは異なる保有コマンドとして定義された第２の保有コマンドを受け付けた場合には、バスリセット発生後から上記第１の所定時間よりも短い第２の所定時間を経過するまでは、上記コントローラ以外の他の情報処理装置からのリモート制御の保有コマンドを受け付けないように動作設定を行う第２の設定処理とを実行することを特徴とする請求項２に記載の情報処理装置。
【請求項７】
上記第１のコマンド送信処理は、さらに、被保有情報処理装置として選択した上記他の情報処理装置に対するリモート制御を保有するものとされて、バスリセット発生後から第１の所定時間を経過するまでは、上記被保有情報処理装置に対して当該コントローラ以外の他の情報処理装置からのリモート制御の保有コマンドを受け付けないようにさせるためのコマンドを送信し、
上記第２のコマンド送信処理は、さらに、被保有情報処理装置として選択した上記他の情報処理装置に対するリモート制御を保有するものされて、バスリセット発生後から上記第１の所定時間よりも短い第２の所定時間を経過するまでは、上記被保有情報処理装置に対して当該コントローラ以外の他の情報処理装置からのリモート制御の保有コマンドを受け付けないようにさせるためのコマンドを送信することを特徴とする請求項３に記載の情報処理方法。
【請求項８】
上記第１の設定処理は、さらに、コントローラとして機能する他の情報処理装置から送信された所定のコマンド内容を有する第１の保有コマンドを受け付けた場合には、バスリセット発生後から第１の所定時間を経過するまでは、上記コントローラ以外の他の情報処理装置からのリモート制御の保有コマンドを受け付けない動作設定を行い、
上記第２の設定処理は、さらに、コントローラとして機能する他の情報処理装置から送信されて上記第１の保有コマンドとは異なる保有コマンドとして定義された第２の保有コマンドを受け付けた場合には、バスリセット発生後から上記第１の所定時間よりも短い第２の所定時間を経過するまでは、上記コントローラ以外の他の情報処理装置からのリモート制御の保有コマンドを受け付けないように動作設定を行うことを特徴とする請求項４に記載の情報処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、所定のデータ通信フォーマットに依るデータインターフェイスを介してデータの送受信を行う、情報伝送処理装置及び、情報処理方法に関するものである。
【０００２】
【従来の技術】
近年、デジタルデータインターフェイスとして、ＩＥＥＥ(Institute of Electrical Engineers)１３９４データインターフェイスが知られてきている。ＩＥＥＥ１３９４のデータインターフェイスは、例えばＳＣＳＩなどよりもデータ転送レートが高速であり、周知のように、所要のデータサイズを周期的に送受信することが保証されるＩｓｏｃｈｒｏｎｏｕｓ通信が可能とされる。このため、ＩＥＥＥ１３９４データインターフェイスは、ＡＶなどのストリームデータをリアルタイムで転送するのに有利とされている。
【０００３】
このため、各種デジタルＡＶ(Audio Visual)機器やパーソナルコンピュータ装置等の電子機器を、例えばＩＥＥＥ(The Institute of Electrical and Electronics Engineers)１３９４等のデジタルデータインターフェイス規格に従ったデータバスを介して相互に接続することで、機器間でデータを送受信できるようにしたデータ伝送システムが提案されてきている。
【０００４】
このようなＡＶシステムでは、いわゆるリモート制御も可能となる。例えば、データバスを介してディスク記録再生装置とパーソナルコンピュータが接続されているとして、ディスク記録再生装置に対する記録再生、更には記録ソースの編集などに関する操作をパーソナルコンピュータ装置側での操作によって行うといったことも可能となる。
例えば、ＩＥＥＥ１３９４等のデジタルデータインターフェイスの規格においては、リモート制御を行う機器をコントローラといい、リモート制御が行われる機器をターゲットともいう。
【０００５】
【発明が解決しようとする課題】
ここで、例えば上記のようにして、ＩＥＥＥ１３９４データインターフェイスによって接続されて構築されるＡＶシステム間でリモート制御を行う場合、例えば、１つのターゲットに対して複数のコントローラがリモート制御可能であったり、或いはターゲットとしての機器におけるローカルキー（例えばターゲットとしての機器本体に設けられた操作キー）の操作が有効とされていると、コントローラとターゲットとの処理状況や、処理結果等について不整合が生じやすくなる。
【０００６】
このような不整合を解決するため、先に本出願人は、データインターフェイスとしてコントローラがリモート制御する対象の機器を占有するためのリザーブコマンドを定義することを提案している（特願平１０−３２７０１８）。
例えばコントローラが、ターゲットとしての機器にリザーブコマンドを送信してこれが受け付けられれば、ターゲットとしての機器側では、リザーブモードが設定される。リザーブモードの下では、リザーブコマンドを送信したコントローラ以外からのコマンドの要求には応じない（つまり通信を行わない）ようにされる。つまり、コントローラ以外からのターゲットに対する操作を禁止することで、コントローラとターゲットとの処理状況や処理結果等についての不整合の発生を回避するものである。
【０００７】
但し、ＡＶシステムとしての実際の使用状況を考えた場合には、リザーブモードを設定したことで、いくつかの不都合が生じてくる場合がある。
例えば或る再生装置から或る記録装置に対してデータのコピー、ダビングを行うような場合、著作権に関するコピーコントロール情報等については、再生装置と記録装置の機器間で通信を行う必要が生じてくる。このとき、再生装置と記録装置の少なくとも何れか一方が、例えばパーソナルコンピュータなどの他の機器によってリザーブされていると、再生装置と記録装置との間で、上記コピーコントロール情報の通信が行えないことになり、適正なデータのコピーが実行されない。
つまり、リザーブモードを設定することで、或る目的に従った動作を実行するのに必要となるターゲットとリザーブをかけているコントローラ以外の機器との通信が行えなくなるという弊害が生じ得る
【０００８】
【課題を解決するための手段】
そこで、本発明は上記した課題を考慮して、或るターゲットとしての機器に対してリザーブモードが設定されている状態にあっても、このリザーブされている機器とコントローラ以外の他の機器とで、必要とされる情報については通信による授受が実行できるようにして、データインターフェイスを介して接続されて構築されるシステムの利便性を図ることを目的とする。
【０００９】
このため、所定の通信フォーマットによるデータバスを介して接続される他の情報処理装置と情報の送受信を行うことのできる情報処理装置として、当該情報処理装置が、被保有情報処理装置として選択した上記他の情報処理装置に対するリモート制御を保有するために、上記被保有情報処理装置とこれ以外の他の情報処理装置間との所定の情報の通信を禁止させるためのコマンドである第１の保有コマンドを送信する第１のコマンド送信処理と、当該情報処理装置が、被保有情報処理装置として選択した上記他の情報処理装置に対するリモート制御を保有するものとしたうえで、上記第１の保有コマンドによる第１の保有制御処理によって通信が禁止されている情報のうち、上記被保有情報処理装置と被保有情報処理装置として選択した上記他の情報処理装置との間の認証処理に関する情報については通信を許可するためのコマンドである第２の保有コマンドを送信する第２のコマンド送信処理を実行することのできる制御処理手段を備えて構成することとした。
【００１０】
また、所定の通信フォーマットによるデータバスを介して接続される他の情報処理装置と情報の送受信を行うことのできる情報処理装置として、コントローラとして機能する他の情報処理装置から送信された所定のコマンド内容を有する第１の保有コマンドを受け付けた場合には、上記コントローラ以外の他の情報処理装置間との所定の情報の通信を実行しないように設定する第１の通信モード設定処理と、コントローラとして機能する他の情報処理装置から送信されて上記第１の保有コマンドとは異なる保有コマンドとして定義された第２の保有コマンドを受け付けた場合には、上記第１の通信モード設定処理によって通信禁止とされている情報のうち、上記コントローラ以外の他の情報処理装置との間の認証処理に関する情報についての通信は実行可能なように設定する第２の通信モード設定処理とを実行可能に構成される通信モード設定手段を備えて構成することとした。
【００１１】
また、所定の通信フォーマットによるデータバスを介して接続される他の情報処理装置と情報の送受信を行うことのできる情報処理装置における情報処理方法として、被保有情報処理装置として選択した上記他の情報処理装置に対するリモート制御を保有するために、上記被保有情報処理装置とこれ以外の他の情報処理装置間との所定の情報の通信を禁止させるためのコマンドである第１の保有コマンドを送信する第１のコマンド送信処理と、被保有情報処理装置として選択した上記他の情報処理装置に対するリモート制御を保有するものとしたうえで、上記第１の保有コマンドによる第１の保有制御処理によって通信が禁止されている情報のうち、上記被保有情報処理装置と被保有情報処理装置として選択した上記他の情報処理装置との間の認証処理に関する情報については通信を許可するためのコマンドである第２の保有コマンドを送信する第２のコマンド送信処理とを実行可能に構成することとした。
【００１２】
また、所定の通信フォーマットによるデータバスを介して接続される他の情報処理装置と情報の送受信を行うことのできる情報処理装置における情報処理方法として、コントローラとして機能する他の情報処理装置から送信された所定のコマンド内容を有する第１の保有コマンドを受け付けた場合には、上記コントローラ以外の他の情報処理装置間との所定の情報の通信を実行しないように設定する第１の通信モード設定処理と、コントローラとして機能する他の情報処理装置から送信されて上記第１の保有コマンドとは異なる保有コマンドとして定義された第２の保有コマンドを受け付けた場合には、上記第１の通信モード設定処理によって通信禁止とされている情報のうち、上記コントローラ以外の他の情報処理装置との間の認証処理に関する情報についての通信は実行可能なように設定する第２の通信モード設定処理とを実行可能に構成することとした。
【００１３】
上記各構成によれば、第１の保有コマンドと第２の保有コマンドとが定義され、コントローラとしての情報処理装置では、これら第１，第２の保有コマンドを送信可能とされる。
そして第１の保有コマンドによっては、ターゲット（被保有情報処理装置）としての情報処理装置は、コントローラ以外の情報処理装置間とでは、所定の情報についての通信を行わないようにされる。これに対して、第２の保有コマンドによっては、ターゲットは、コントローラ以外の情報処理装置間とで、上記第１の保有コマンドによって通信が禁止される情報のうち、ターゲット間の認証処理に必要とされる情報については通信を行うように構成される。
【００１４】
また、上記第１の保有コマンドは、さらに、当該情報処理装置が、被保有情報処理装置として選択した上記他の情報処理装置に対するリモート制御を保有するものとされて、バスリセット発生後から第１の所定時間を経過するまでは、上記被保有情報処理装置に対して当該情報処理装置以外の他の情報処理装置からのリモート制御の保有コマンドを受け付けないようにさせるためのコマンドを備え、上記第２の保有コマンドは、さらに、当該情報処理装置が、被保有情報処理装置として選択した上記他の情報処理装置に対するリモート制御を保有するものされて、バスリセット発生後から上記第１の所定時間よりも短い第２の所定時間を経過するまでは、上記被保有情報処理装置に対して当該情報処理装置以外の他の情報処理装置からのリモート制御の保有コマンドを受け付けないようにさせるためのコマンドを備えて構成することとした。
【００１５】
また、上記設定処理手段は、さらに、上記第１の設定処理として、コントローラとして機能する他の情報処理装置から送信された所定のコマンド内容を有する第１の保有コマンドを受け付けた場合には、バスリセット発生後から第１の所定時間を経過するまでは、上記コントローラ以外の他の情報処理装置からのリモート制御の保有コマンドを受け付けない動作設定を行い、上記第２の設定処理として、コントローラとして機能する他の情報処理装置から送信されて上記第１の保有コマンドとは異なる保有コマンドとして定義された第２の保有コマンドを受け付けた場合には、バスリセット発生後から上記第１の所定時間よりも短い第２の所定時間を経過するまでは、上記コントローラ以外の他の情報処理装置からのリモート制御の保有コマンドを受け付けないように動作設定を行う第２の設定処理とを実行する構成することとした。
【００１６】
また、上記第１のコマンド送信処理は、さらに、被保有情報処理装置として選択した上記他の情報処理装置に対するリモート制御を保有するものとされて、バスリセット発生後から第１の所定時間を経過するまでは、上記被保有情報処理装置に対して当該コントローラ以外の他の情報処理装置からのリモート制御の保有コマンドを受け付けないようにさせるためのコマンドを送信し、上記第２のコマンド送信処理は、さらに、被保有情報処理装置として選択した上記他の情報処理装置に対するリモート制御を保有するものされて、バスリセット発生後から上記第１の所定時間よりも短い第２の所定時間を経過するまでは、上記被保有情報処理装置に対して当該コントローラ以外の他の情報処理装置からのリモート制御の保有コマンドを受け付けないようにさせるためのコマンドを送信することとした。
【００１７】
また、上記第１の設定処理は、さらに、コントローラとして機能する他の情報処理装置から送信された所定のコマンド内容を有する第１の保有コマンドを受け付けた場合には、バスリセット発生後から第１の所定時間を経過するまでは、上記コントローラ以外の他の情報処理装置からのリモート制御の保有コマンドを受け付けない動作設定を行い、上記第２の設定処理は、さらに、コントローラとして機能する他の情報処理装置から送信されて上記第１の保有コマンドとは異なる保有コマンドとして定義された第２の保有コマンドを受け付けた場合には、バスリセット発生後から上記第１の所定時間よりも短い第２の所定時間を経過するまでは、上記コントローラ以外の他の情報処理装置からのリモート制御の保有コマンドを受け付けないように動作設定を行う構成とした。
【００１８】
上記各構成によっても、第１の保有コマンドと第２の保有コマンドとが定義され、コントローラとしての情報処理装置では、これら第１，第２の保有コマンドを送信可能とされる。
そして第１の保有コマンドによっては、ターゲット（被保有情報処理装置）としての情報処理装置は、バスリセット後の所定時間（第１の所定時間）が経過するまでは第１の保有コマンドを送信したコントローラ以外の情報処理装置からの保有コマンドは受け付けないようにする。つまり、この期間はコントローラ以外の情報処理装置はリモート制御を保有する手続きを行うことができない待機期間となる。
これに対して、第２の保有コマンドによっては、ターゲットは、バスリセット後において、上記第１の所定時間よりも短いとされる第２の所定時間が経過するまではコントローラ以外の情報処理装置からの保有コマンドは受け付けないようにされる。つまり、第２の保有コマンドによって或るターゲットが保有されている場合には、バスリセット後において、コントローラ以外の情報処理装置がリモート制御を保有する手続きを行うための待機期間が短縮される。
【００１９】
【発明の実施の形態】
以下、本発明の実施の形態について説明する。
なお、以降の説明は次の順序で行う。
１．システム構成
１−１．全体構成
１−２．ＭＤレコーダ／プレーヤ
１−３．ＣＤプレーヤ
１−４．パーソナルコンピュータ
２．ＩＥＥＥ１３９４による本実施の形態のデータ通信
２−１．概要
２−２．スタックモデル
２−３．信号伝送形態
２−４．機器間のバス接続
２−５．パケット
２−６．トランザクションルール
２−７．アドレッシング
２−８．ＣＩＰ(Common Isochronous Packet)
２−９．コネクションマネージメント
２−１０．ＦＣＰにおけるコマンド及びレスポンス
２−１１．ＡＶ／Ｃコマンドパケット
２−１２．プラグ
２−１３．Asynchronous Connection送信手順
２−１４．リザーブコマンド
２−１５．本発明に至った背景
２−１６．Vender Dependent Reserve Command
２−１７．リザーブモード時のターゲット側の処理
【００２０】
１．システム構成
１−１．全体構成
まず、本実施の形態としてのＩＥＥＥ１３９４デジタルデータインターフェイスにより接続されるＡＶシステムの構成例を図１に示す。
【００２１】
図１に示すＡＶシステムとしては、パーソナルコンピュータ２００、ＣＤプレーヤ１００、ＭＤレコーダ／プレーヤ１を、ＩＥＥＥ１３９４データインターフェイス対応のケーブル６０１により接続することで構成される。これにより、パーソナルコンピュータ２００、ＣＤプレーヤ１００、ＭＤレコーダ／プレーヤ１は、ＩＥＥＥ１３９４バス１１６によって相互通信可能となる。
【００２２】
ＭＤレコーダ／プレーヤ１は、光磁気ディスクである、いわゆるミニディスク（ＭＤ）に対してオーディオデータの記録再生を行うことのできるデジタルオーディオ機器とされる。ここでは、ＩＥＥＥ１３９４バスを介して入力されるデジタルオーディオデータを記録し、また、ＭＤから再生したデジタルオーディオデータをＩＥＥＥ１３９４バス１１６を介して出力することができる。
【００２３】
また、ＣＤプレーヤ１００はＣＤを再生するためのオーディオ機器であり、ＩＥＥＥ１３９４バス１１６を介して再生したオーディオデータを出力する。
【００２４】
この場合、パーソナルコンピュータ２００は、ＣＤプレーヤ１００，ＭＤレコーダ１からの再生オーディオデータをＩＥＥＥ１３９４バス１１６を介して入力して、音声出力を行ったり、また、編集処理等を行うことができる。また、ＣＤプレーヤ１００，ＭＤレコーダ／プレーヤ１に対して、記録又は再生に関する操作制御を行うことができる。つまり、リモート制御を実行できる。
上記したような機能は、パーソナルコンピュータ２００に対して、例えばこのような機能を実現するためのアプリケーションソフトウェアをインストールすることで得られるものである。
【００２５】
１−２．ＭＤレコーダ／プレーヤ
図２は、本実施の形態としてＡＶシステム３に備えられる記録再生装置（ＭＤプレーヤ／レコーダ）１の内部構成を示す。
音声データが記録される光磁気ディスク（ミニディスク）９０は、スピンドルモータ２により回転駆動される。そして光磁気ディスク９０に対しては記録／再生時に光学ヘッド３によってレーザ光が照射される。
【００２６】
光学ヘッド３は、記録時には記録トラックをキュリー温度まで加熱するための高レベルのレーザ出力を行ない、また再生時には磁気カー効果により反射光からデータを検出するための比較的低レベルのレーザ出力を行なう。
このため、光学ヘッド３にはレーザ出力手段としてのレーザダイオード、偏光ビームスプリッタや対物レンズ等からなる光学系、及び反射光を検出するためのディテクタ等が搭載されている。対物レンズ３ａは２軸機構４によってディスク半径方向及びディスクに接離する方向に変位可能に保持されている。
【００２７】
また、ディスク９０を挟んで光学ヘッド３と対向する位置に磁気ヘッド６ａが配置されている。磁気ヘッド６ａは供給されたデータによって変調された磁界を光磁気ディスク９０に印加する動作を行なう。
光学ヘッド３全体及び磁気ヘッド６ａは、スレッド機構５によりディスク半径方向に移動可能とされている。
【００２８】
再生動作によって、光学ヘッド３によりディスク９０から検出された情報はＲＦアンプ７に供給される。ＲＦアンプ７は供給された情報の演算処理により、再生ＲＦ信号、トラッキングエラー信号ＴＥ、フォーカスエラー信号ＦＥ、グルーブ情報（光磁気ディスク９０にプリグルーブ（ウォブリンググルーブ）として記録されている絶対位置情報）ＧＦＭ等を抽出する。
抽出された再生ＲＦ信号はエンコーダ／デコーダ部８に供給される。また、トラッキングエラー信号ＴＥ、フォーカスエラー信号ＦＥはサーボ回路９に供給され、グルーブ情報ＧＦＭはアドレスデコーダ１０に供給される。
【００２９】
サーボ回路９は供給されたトラッキングエラー信号ＴＥ、フォーカスエラー信号ＦＥや、マイクロコンピュータにより構成されるシステムコントローラ１１からのトラックジャンプ指令、アクセス指令、スピンドルモータ２の回転速度検出情報等により各種サーボ駆動信号を発生させ、２軸機構４及びスレッド機構５を制御してフォーカス及びトラッキング制御を行ない、またスピンドルモータ２を一定線速度（ＣＬＶ）に制御する。
【００３０】
アドレスデコーダ１０は供給されたグルーブ情報ＧＦＭをデコードしてアドレス情報を抽出する。このアドレス情報はシステムコントローラ１１に供給され、各種の制御動作に用いられる。
また再生ＲＦ信号についてはエンコーダ／デコーダ部８においてＥＦＭ復調、ＣＩＲＣ等のデコード処理が行なわれるが、このときアドレス、サブコードデータなども抽出され、システムコントローラ１１に供給される。
【００３１】
エンコーダ／デコーダ部８でＥＦＭ復調、ＣＩＲＣ等のデコード処理された音声データ（セクターデータ）は、メモリコントローラ１２によって一旦バッファメモリ１３に書き込まれる。なお、光学ヘッド３によるディスク９０からのデータの読み取り及び光学ヘッド３からバッファメモリ１３までの系における再生データの転送は1.41Mbit/secで、しかも通常は間欠的に行なわれる。
【００３２】
バッファメモリ１３に書き込まれたデータは、再生データの転送が0.3Mbit/sec となるタイミングで読み出され、エンコーダ／デコーダ部１４に供給される。そして、音声圧縮処理に対するデコード処理等の再生信号処理を施され、４４．１ＫＨZ サンプリング、１６ビット量子化のデジタルオーディオ信号とされる。このデジタルオーディオ信号はＤ／Ａ変換器１５によってアナログ信号とされ、出力処理部１６でレベル調整、インピーダンス調整等が行われてライン出力端子１７からアナログオーディオ信号Ａｏｕｔとして外部機器に対して出力される。またヘッドホン出力ＨＰｏｕｔとしてヘッドホン出力端子２７に供給され、接続されるヘッドホンに出力される。
【００３３】
また、エンコーダ／デコーダ部１４でデコードされた状態のデジタルオーディオ信号は、デジタルインターフェース部２２に供給されることで、デジタル出力端子２１からデジタルオーディオ信号Ｄｏｕｔとして外部機器に出力することもできる。例えば光ケーブルによる伝送形態で外部機器に出力される。
【００３４】
光磁気ディスク９０に対して記録動作が実行される際には、ライン入力端子１８に供給された記録信号（アナログオーディオ信号Ａｉｎ）は、Ａ／Ｄ変換器１９によってデジタルデータとされた後、エンコーダ／デコーダ部１４に供給され、音声圧縮エンコード処理を施される。
または外部機器からデジタル入力端子２０にデジタルオーディオ信号Ｄｉｎが供給された場合は、デジタルインターフェース部２２で制御コード等の抽出が行われるとともに、そのオーディオデータがエンコーダ／デコーダ部１４に供給され、音声圧縮エンコード処理を施される。
なお図示していないがマイクロホン入力端子を設け、マイクロホン入力を記録信号として用いることも当然可能である。
【００３５】
エンコーダ／デコーダ部１４によって圧縮された記録データはメモリコントローラ１２によって一旦バッファメモリ１３に書き込まれて蓄積されていった後、所定量のデータ単位毎に読み出されてエンコーダ／デコーダ部８に送られる。そしてエンコーダ／デコーダ部８でＣＩＲＣエンコード、ＥＦＭ変調等のエンコード処理された後、磁気ヘッド駆動回路６に供給される。
【００３６】
磁気ヘッド駆動回路６はエンコード処理された記録データに応じて、磁気ヘッド６ａに磁気ヘッド駆動信号を供給する。つまり、光磁気ディスク９０に対して磁気ヘッド６ａによるＮ又はＳの磁界印加を実行させる。また、このときシステムコントローラ１１は光学ヘッドに対して、記録レベルのレーザ光を出力するように制御信号を供給する。
【００３７】
操作部２３はユーザー操作に供される部位を示し、各種操作キーやダイヤルとしての操作子が設けられる。操作子としては例えば、再生、録音、一時停止、停止、ＦＦ（早送り）、ＲＥＷ（早戻し）、ＡＭＳ（頭出しサーチ）などの記録再生動作にかかる操作子や、通常再生、プログラム再生、シャッフル再生などのプレイモードにかかる操作子、さらには表示部２４における表示状態を切り換える表示モード操作のための操作子、トラック（プログラム）分割、トラック連結、トラック消去、トラックネーム入力、ディスクネーム入力などのプログラム編集操作のための操作子が設けられている。
これらの操作キーやダイヤルによる操作情報はシステムコントローラ１１に供給され、システムコントローラ１１は操作情報に応じた動作制御を実行することになる。
【００３８】
また、本実施の形態においては、受信部３０が備えられている。受信部３０では、リモートコントローラ３２から送信された、例えば赤外線によるコマンド信号を受信してデコード処理を行って、コマンドコード（操作情報）としてシステムコントローラ１１に出力する。この受信部３０から出力された操作情報に基づいても、システムコントローラ１１は動作制御を実行する。
【００３９】
表示部２４の表示動作はシステムコントローラ１１によって制御される。
即ちシステムコントローラ１１は表示動作を実行させる際に表示すべきデータを表示部２４内の表示ドライバに送信する。表示ドライバは供給されたデータに基づいて液晶パネルなどによるディスプレイの表示動作を駆動し、所要の数字、文字、記号などの表示を実行させる。
表示部２４においては、記録／再生しているディスクの動作モード状態、トラックナンバ、記録時間／再生時間、編集動作状態等が示される。
またディスク９０には主データたるプログラムに付随して管理される文字情報（トラックネーム等）が記録できるが、その文字情報の入力の際の入力文字の表示や、ディスクから読み出した文字情報の表示などが実行される。
さらに本例の場合、ディスク９０には、プログラムとしての楽曲等のデータとは独立したデータファイルとなる副データ（ＡＵＸデータ）が記録されることができる。
ＡＵＸデータとしてのデータファイルは、文字、静止画などの情報となるが、これらの文字や静止画は表示部２４により表示出力可能とされる。
【００４０】
本実施の形態では、ＡＵＸデータである静止画及び文字を表示部２４に表示させるための構成として、ＪＰＥＧデコーダ２６が備えられる。
即ち、本実施の形態においては、ＡＵＸデータとしてのデータファイルである静止画データは、ＪＰＥＧ(Joint Photographic Coding Experts Group)方式により圧縮されたファイル形式で記録される。ＪＰＥＧデコーダ２６では、ディスク９０にて再生されて例えばバッファメモリ１３に蓄積された静止画データのファイルをメモリコントローラ１２を介して入力し、ＪＰＥＧ方式に従った伸張処理を施して表示部２４に出力する。これにより、ＡＵＸデータである静止画データが表示部２４にて表示されることになる。
【００４１】
但し、ＡＵＸデータとしての文字情報や静止画情報を出力するには、比較的大画面となり、かつ画面上を或る程度自由に使用できるフルドットディスプレイやＣＲＴディスプレイが好適な場合も多く、このため、ＡＵＸデータの表示出力はインターフェース部２５を介して外部のモニタ装置などにおいて実行するようにすることが考えられる。
またＡＵＸデータファイルはユーザーがディスク９０に記録させることもできるが、その場合の入力としてイメージスキャナ、パーソナルコンピュータ、キーボード等を用いることが必要になる場合があり、そのような装置からＡＵＸデータファイルとしての情報をインターフェース部２５を介して入力することが考えられる。
なお、本実施の形態においては、インターフェース部２５はＩＥＥＥ１３９４インターフェイスが採用されるものとする。このため、以降においてはインターフェース部２５をＩＥＥＥ１３９４インターフェイス２５とも表記する。従って、ＩＥＥＥ１３９４インターフェイス２５は、ＩＥＥＥ１３９４バス１１６を介して各種外部機器と接続されることになる。
【００４２】
システムコントローラ１１は、ＣＰＵ、内部インターフェース部等を備えたマイクロコンピュータとされ、上述してきた各種動作の制御を行う。
また、プログラムＲＯＭ２８には、当該記録再生装置における各種動作を実現するためのプログラム等が格納され、ワークＲＡＭ２９には、システムコントローラ１１が各種処理を実行するのに必要なデータやプログラム等が適宜保持される。
【００４３】
ところで、ディスク９０に対して記録／再生動作を行なう際には、ディスク９０に記録されている管理情報、即ちＰ−ＴＯＣ（プリマスタードＴＯＣ）、Ｕ−ＴＯＣ（ユーザーＴＯＣ）を読み出す必要がある。システムコントローラ１１はこれらの管理情報に応じてディスク９０上の記録すべきエリアのアドレスや、再生すべきエリアのアドレスを判別することとなる。
この管理情報はバッファメモリ１３に保持される。
そして、システムコントローラ１１はこれらの管理情報を、ディスク９０が装填された際に管理情報の記録されたディスクの最内周側の再生動作を実行させることによって読み出し、バッファメモリ１３に記憶しておき、以後そのディスク９０に対するプログラムの記録／再生／編集動作の際に参照できるようにしている。
【００４４】
また、Ｕ−ＴＯＣはプログラムデータの記録や各種編集処理に応じて書き換えられるものであるが、システムコントローラ１１は記録／編集動作のたびに、Ｕ−ＴＯＣ更新処理をバッファメモリ１３に記憶されたＵ−ＴＯＣ情報に対して行ない、その書換動作に応じて所定のタイミングでディスク９０のＵ−ＴＯＣエリアについても書き換えるようにしている。
【００４５】
またディスク９０にはプログラムとは別にＡＵＸデータファイルが記録されるが、そのＡＵＸデータファイルの管理のためにディスク９０上にはＡＵＸ−ＴＯＣが形成される。
システムコントローラ１１はＵ−ＴＯＣの読出の際にＡＵＸ−ＴＯＣの読出も行い、バッファメモリ１３に格納して必要時にＡＵＸデータの管理状態を参照できるようにしている。
またシステムコントローラ１１は必要に応じて所定タイミングで（もしくはＡＵＸ−ＴＯＣの読出の際に同時に）ＡＵＸデータファイルを読み込み、バッファメモリ１３に格納する。そしてＡＵＸ−ＴＯＣで管理される出力タイミングに応じて表示部２４や、ＩＥＥＥ１３９４インターフェイス２５を介した外部機器における文字や画像の出力動作を実行させる。
【００４６】
ＩＥＥＥ１３９４データインターフェイスによっては、この場合であれば、オーディオデータの送受信が可能とされている。つまり、本実施の形態のＭＤレコーダ／プレーヤにあっては、ＩＥＥＥ１３９４インターフェイス２５を介して転送されてきたオーディオデータを受信して、ディスク９０に対して記録することができるようになっている。
ここで、送信されてきたオーディオデータが例えば、サンプリング周波数４４．１ＫＨｚ、量子化ビット１６ビットのデジタルオーディオデータであれば、システムコントローラ１１を介するようにして、エンコーダ／デコーダ部１４に転送して、データ圧縮処理を施すようにされる。
これに対して、送信されてきたオーディオデータが、当該ＭＤレコーダ／プレーヤに適合した方式によって圧縮処理された圧縮オーディオデータであるとすれば、システムコントローラ１１を介するようにして、メモリコントローラ１２に転送するようにされる。
【００４７】
１−３．ＣＤプレーヤ
続いて、ＣＤプレーヤ１００の構成について図３を参照して説明する。
ＣＤプレーヤ１００では、光ディスク（ＣＤ：コンパクトディスク）９１はスピンドルモータ１０２によってCLV(線速度一定：constant liner velocity)に回転制御される。
光学ヘッド１０３は、対物レンズ１０３ａ、２軸機構１０４の他、図示しない半導体レーザ、半導体レーザの出射光が上記光ディスクの表面で反射してその反射光を受光する受光部を有する。
２軸機構１０４は、対物レンズ１０３ａを光ディスク９１に接離する方向に駆動するフォーカス用コイルと、対物レンズ１０３ａを光ディスク９１の半径方向に駆動するトラッキング用コイルとで形成されている。
また光学ヘッド１０３全体は、スレッド機構１０５により光ディスク９１の半径方向に大きく移動可能とされる。
光学ヘッド１０３内の受光部にて検知した反射光情報はＲＦアンプ１０６に供給され、電流−電圧変換された後、マトリクス演算処理が行われ、フォーカスエラー信号ＦＥ、トラッキングエラー信号ＴＥが生成されるとともにＲＦ信号も生成される。
再生信号であるＲＦ信号は、ディスク９１上にレーザ光を照射した際の光量情報として抽出される。
【００４８】
ＲＦアンプ１０６で生成されたフォーカスエラー信号ＦＥ、トラッキングエラー信号ＴＥはサーボ回路１０７にて位相補償、利得調整をされたのちにドライブアンプ（図示せず）を介して２軸機構１０４のフォーカス用コイルと、トラッキング用コイルとに印加される。
さらにトラッキングエラー信号ＴＥからは、サーボ回路１０７内にてＬＰＦ（low pass filter ）を介してスレッドエラー信号が生成され、スレッドドライブアンプ（図示せず）を介してスレッド機構１０５に印加される。
更にＲＦアンプ１０６にて生成されたＲＦ信号は、信号処理回路１０８にて、２値化、ＥＦＭ復調、ＣＩＲＣエラー訂正処理が行なわれて、再生データとしてのデジタルオーディオ信号が抽出される。
また信号処理回路１０８では２値化したＥＦＭ信号に基づいてディスクを回転制御するためのスピンドルエラー信号を生成してスピンドルモーター１０２に印加する。
更に信号処理回路１０８では２値化したＥＦＭ信号に基づいてＰＬＬ（Phase Locked loop ）を動作させることで再生クロックを発生させる。
またサーボ回路１０７、信号処理回路１０８における動作はシステムコントローラ１１１にて制御されている。
【００４９】
信号処理回路１０８から出力されるデジタルオーディオ信号は、例えば、システムコントローラ１１を介するようにして、ＩＥＥＥ１３９４インターフェース部１１０に伝送されて、ここで、ＩＥＥＥ１３９４デジタルインターフェースのフォーマットに従ったデータとされて、ＩＥＥＥ１３９４バス１１６を介して送信が行われる。
【００５０】
ＩＥＥＥ１３９４インターフェイスの場合、例えば機器間の制御信号等もＣＤプレーヤ側のデジタルインターフェース部４０と、ＭＤレコーダ／プレーヤ１側のデジタルインターフェイス部２５間を介して伝送することが可能になるため、端子４４（ＣＤプレーヤ側）と端子２６（ＭＤレコーダ／プレーヤ１側）を介しての制御信号の通信のための構成は省略することができる。
【００５１】
また、信号処理回路３８から出力されるデジタルオーディオ信号は分岐してＤ／Ａ変換器３９に対しても供給される。Ｄ／Ａ変換器３９では、入力されたデジタルオーディオ信号をアナログオーディオ信号に変換し、出力端子４３からＭＤレコーダ１の入力端子１７に対して供給する。
【００５２】
操作部１１４には、少なくとも当該ＣＤプレーヤ１００における各種再生動作などに関する動作をユーザがコントロールするための各種キー（操作子）が設けられている。この操作部１１４では、キー操作に応じたコマンド信号をシステムコントローラ１１１に対して出力する。
表示部１１５では、システムコントローラ１１１の制御によって再生状況（再生時間、再生トラック、再生モード等）の表示が行われる。
【００５３】
ＣＤプレーヤ１００におけるシステムコントローラ１１１は、ＣＤプレーヤ１００における各種再生動作を実行させるために、ＣＤプレーヤ１００内の各機能回路部に対する制御処理を実行する。上記操作部１１４から送信されたコマンドに応じた動作が得られるようにするための制御処理もこれに含まれる。
【００５４】
１−４．パーソナルコンピュータ
続いて、パーソナルコンピュータ２００の内部構成について図３４を参照して説明する。
この図に示すパーソナルコンピュータ２００は、外部とデータの授受を行うためのインターフェイスとしてＩＥＥＥ１３９４インターフェイス２０９を備えている。ＩＥＥＥ１３９４インターフェイス２０９は、外部データバスとしてのＩＥＥＥ１３９４バス１１６と接続されることで外部機器と相互通信が可能とされる。
ＩＥＥＥ１３９４インターフェイス２０９は、ＩＥＥＥ１３９４バス１１６を介して受信したパケットを復調し、復調したパケットに含まれるデータを抽出し、この抽出データを内部データ通信に適合するデータフォーマットにより変換を行って、内部バス２１０を介してＣＰＵ２０１に出力する。
また、ＣＰＵ２０１の制御によって出力されたデータを入力し、パケット化等のＩＥＥＥ１３９４フォーマットに従った変調処理を施して、ＩＥＥＥ１３９４バス１１６を介して外部に送信出力する。
【００５５】
ＣＰＵ２０１は、例えばＲＯＭ２０２に保持されているプログラムに従って各種の処理を実行する。本実施の形態では、ＩＥＥＥ１３９４の規格に従って各種データの送受信を可能とするために、上記ＲＯＭ２０２に対してＩＥＥＥ１３９４インターフェイス２０９を制御するためのプログラムも格納されることになる。つまり、パーソナルコンピュータ１１３においては、ＩＥＥＥ１３９４によるデータ送受信に可能なセット（ハードウェア及びソフトウェア）が備えられるものである。
また、ＲＡＭ２０３にはＣＰＵ２０１が各種処理を実行するのに必要なデータやプログラム等が適宜保持される。
【００５６】
入出カインターフェイス２０４は、キーボード２０５とマウス２０６が接続されており、これらから供給された操作信号をＣＰＵ２０１に出カするようにされている。また、入出カインタフェイス２０４には、記憶媒体としてハードディスクを備えたハードディスクドライブ２０７が接続されている。ＣＰＵ２０１は、入出カインタフェイス２０４を介して、ハードディスクドライブ２０７のハードディスクに対してデータやプログラム等の記録又は読み出しを行うことができるようにされている。この場合、入出カインタフェース２０４には、さらに、画像表示のためのディスプレイモニタ２０８が接続されている。
内部バス２１０は、例えば、ＰＣＩ(Peripheral Component Interconnect)又はローカルバス等により構成され、内部における各機能回路部間を相互に接続している。
【００５７】
なお、前述したＭＤレコーダ／プレーヤ１、及びＣＤプレーヤ１００としても、ＩＥＥＥ１３９４インターフェイス機能については、上記したパーソナルコンピュータ１１３と基本的には同様の構成を採る。
つまり、図２に示したＭＤレコーダ／プレーヤ１であれば、プログラムＲＯＭ２８に対して、システムコントローラ１１によるＩＥＥＥ１３９４インターフェイス２５の制御を可能とするためのプログラムが搭載され、図３に示したＣＤプレーヤ１００であれば、ＲＯＭ（図３では図示せず）に対して、システムコントローラ１１１によるＩＥＥＥ１３９４インターフェイス１１０の制御を可能とするためのプログラムが搭載される。
【００５８】
なお、本実施の形態に適用される、ＩＥＥＥ１３９４バスラインによって相互に接続されたシステムの構築例は、これまで説明した形態に限定されるものではなく、あくまでも一例である。
【００５９】
２．ＩＥＥＥ１３９４による本実施の形態のデータ通信
２−１．概要
以降、本実施の形態としてのＩＥＥＥ１３９４規格に従ったデータ通信について説明する。
【００６０】
ＩＥＥＥ１３９４は、シリアルデータ通信の規格の１つとされる。
このＩＥＥＥ１３９４によるデータ伝送方式としては、周期的に通信を行うＩｓｏｃｈｒｏｎｏｕｓ通信方式と、この周期と関係なく非同期で通信するＡｓｙｎｃｈｒｏｎｏｕｓ通信方式が存在する。一般に、Ｉｓｏｃｈｒｏｎｏｕｓ通信方式はデータの送受信に用いられ、Ａｓｙｎｃｈｒｏｎｏｕｓ通信方式は各種制御コマンドの送受信に用いられる。そして、１本のケーブルを使用して、これら２種類の通信方式によって送受信を行うことが出来るようにされている。
先に説明したように、本実施の形態のＡＶシステムにおいては、ユーザデータとして、オーディオデータ（圧縮オーディオデータを含む）と、ＭＤレコーダ／プレーヤに対応したＡＵＸデータ（ピクチャファイル（ＪＰＥＧ静止画データ）、及びテキストファイル等）をＩＥＥＥ１３９４バスを介して各機器間で送信又は受信を行うことが可能とされる。また、コントローラとしての機器からターゲットとしての機器に対してリモート制御を行うことも可能とされる。
ここで、オーディオデータは再生時間軸に従って音声出力されるべき時系列的なデータでありリアルタイム性が要求される。また、ＡＵＸデータと比較してデータ量も多い。一方、ＡＵＸデータは、データ量はオーディオデータほど多くはなく、オーディオデータの再生に対して同期再生される場合があるものの、ＡＴＲＡＣデータほど厳密にはリアルタイム性は要求されない。
そこで、本実施の形態におけるＩＥＥＥ１３９４インターフェイスによる送信形態の概要としては、ＩＥＥＥ１３９４バスにより、上記オーディオデータ及びＡＵＸデータを送受信するのにあたり、オーディオデータはＩｓｏｃｈｒｏｎｏｕｓ通信方式により送受信を行い、ＡＵＸデータはＡｓｙｎｃｈｒｏｎｏｕｓ通信方式により送受信を行うように規定するものである。本実施の形態としては、ＩＥＥＥ１３９４インターフェイスによって、オーディオデータとＡＵＸデータとをそれぞれ個別の機会で送信することも、後述するように、Ｉｓｏｃｈｒｏｎｏｕｓ  ｃｙｃｌｅによって、オーディオデータとＡＵＸデータとを時分割して送信することで見かけ上は同時に送信することも可能である。
そこで以降、上記したＩＥＥＥ１３９４規格による本実施の形態の送信形態を前提として、本実施の形態としての説明を行っていくこととする。
【００６１】
２−２．スタックモデル
図５は、本実施の形態が対応するＩＥＥＥ１３９４のスタックモデルを示している。
ＩＥＥＥ１３９４フォーマットにおいては、Ａｓｙｎｃｈｒｏｎｏｕｓ系（４００）とＩｓｏｃｈｒｏｎｏｕｓ系（５００）とに大別される。
ここで、Ａｓｙｎｃｈｒｏｎｏｕｓ系（４００）とＩｓｏｃｈｒｏｎｏｕｓ系（５００）に共通な層として、最下位にＰｈｙｓｉｃａｌ  Ｌａｙｅｒ（３０１）（物理層）が設けられ、その上位にＬｉｎｋ  Ｌａｙｅｒ（３０２）（リンク層）が設けられる。Ｐｈｙｓｉｃａｌ  Ｌａｙｅｒ（３０１）はハードウェア的な信号伝送を司るためのレイヤであり、Ｌｉｎｋ  Ｌａｙｅｒ（３０２）はＩＥＥＥ１３９４バスを例えば、機器毎に規定された内部バスに変換するための機能を有する層とされる。
【００６２】
Ｐｈｙｓｉｃａｌ  Ｌａｙｅｒ（３０１）、Ｌｉｎｋ  Ｌａｙｅｒ（３０２）、及び次に説明するＴｒａｎｓａｃｔｉｏｎ  Ｌａｙｅｒ（４０１）は、Ｅｖｅｎｔ／Ｃｏｎｔｒｏｌ／ＣｏｎｆｉｇｕｒａｔｉｏｎのラインによってＳｅｒｉａｌ  Ｂｕｓ  Ｍａｎａｇｅｍｅｎｔ３０３とリンクされる。
また、ＡＶ  Ｃａｂｌｅ／Ｃｏｎｎｅｃｔｏｒ３０４は、ＡＶデータ伝送のための物理的なコネクタ、ケーブルを示している。
【００６３】
Ａｓｙｎｃｈｒｏｎｏｕｓ系（４００）における上記Ｌｉｎｋ  Ｌａｙｅｒ（３０２）の上位には、Ｔｒａｎｓａｃｔｉｏｎ  Ｌａｙｅｒ（４０１）が設けられる。Ｔｒａｎｓａｃｔｉｏｎ  Ｌａｙｅｒ（４０１）は、ＩＥＥＥ１３９４としてのデータ伝送プロトコルを規定する層とされ、基本的なＡｓｙｎｃｈｒｏｎｏｕｓ  Ｔｒａｎｓａｃｔｉｏｎとしては、後述するようにして、Ｗｒｉｔｅ  Ｔｒａｎｓａｃｔｉｏｎ，Ｒｅａｄ  Ｔｒａｎｓａｃｔｉｏｎ，Ｌｏｃｋ  Ｔｒａｎｓａｃｔｉｏｎが規定される。
【００６４】
そして、Ｔｒａｎｓａｃｔｉｏｎ  Ｌａｙｅｒ（４０１）の上層に対してＦＣＰ(Functuin Control Protocol)（４０２）が規定される。ＦＣＰ（４０２）は、ＡＶ／Ｃ  Ｃｏｍｍａｎｄ(AV/C Digital Interfase Command Set)（４０３）として規定された制御コマンドを利用することで、各種ＡＶ機器に対するコマンド制御を実行することが出来るようになっている。
【００６５】
また、Ｔｒａｎｓａｃｔｉｏｎ  Ｌａｙｅｒ（４０１）の上層に対しては、Ｃｏｎｎｅｃｔｉｏｎ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｃｅｄｕｒｅｓ（５０５）を利用して、後述するＰｌｕｇ（ＩＥＥＥ１３９４における論理的な機器接続関係）を設定するためのＰｌｕｇ  Ｃｏｎｔｒｏｌｌ  Ｒｅｇｉｓｔｅｒｓ（４０４）が規定される。
【００６６】
Ｉｓｏｃｈｒｏｎｏｕｓ系（５００）におけるＬｉｎｋ  Ｌａｙｅｒ（３０２）の上位には、ＣＩＰ  Ｈｅａｄｅｒ  Ｆｏｒｍａｔ（５０１）が規定され、このＣＩＰ  Ｈｅａｄｅｒ  Ｆｏｒｍａｔ（５０１）に管理される形態で、ＳＤ−ＤＶＣＲ  Ｒｅａｌｔｉｍｅ  Ｔｒａｎｓｍｉｓｓｉｏｎ（５０２），ＨＤ−ＤＶＣＲ  Ｒｅａｌｔｉｍｅ  Ｔｒａｎｓｍｉｓｓｉｏｎ（５０３），ＳＤＬ−ＤＶＣＲ  Ｒｅａｌｔｉｍｅ  Ｔｒａｎｓｍｉｓｓｉｏｎ（５０４），ＭＰＥＧ２−ＴＳ  Ｒｅａｌｔｉｍｅ  Ｔｒａｎｓｍｉｓｓｉｏｎ（５０５），Ａｕｄｉｏａｎｄ  Ｍｕｓｉｃ  Ｒｅａｌｔｉｍｅ  Ｔｒａｎｓｍｉｓｓｉｏｎ（５０６）等の伝送プロトコルが規定されている。
【００６７】
ＳＤ−ＤＶＣＲ  Ｒｅａｌｔｉｍｅ  Ｔｒａｎｓｍｉｓｓｉｏｎ（５０２），ＨＤ−ＤＶＣＲ  Ｒｅａｌｔｉｍｅ  Ｔｒａｎｓｍｉｓｓｉｏｎ（５０３），ＳＤＬ−ＤＶＣＲ  Ｒｅａｌｔｉｍｅ  Ｔｒａｎｓｍｉｓｓｉｏｎ（５０４）は、それぞれ、デジタルＶＴＲ(Video Tape Recorder)に対応するデータ伝送プロトコルである。
ＳＤ−ＤＶＣＲ  Ｒｅａｌｔｉｍｅ  Ｔｒａｎｓｍｉｓｓｉｏｎ（５０２）が扱うデータは、ＳＤ−ＤＶＣＲ  ｒｅｃｏｒｄｉｎｇ  ｆｏｒｍａｔ（５０８）の規定に従って得られたデータシーケンス（ＳＤ−ＤＶＣＲ  ｄａｔａ  ｓｅｑｕｅｎｃｅ（５０７））とされる。
また、ＨＤ−ＤＶＣＲ  Ｒｅａｌｔｉｍｅ  Ｔｒａｎｓｍｉｓｓｉｏｎ（５０３）が扱うデータは、ＨＤ−ＤＶＣＲ  ｒｅｃｏｒｄｉｎｇ  ｆｏｒｍａｔ（５１０）の規定に従って得られたデータシーケンス（ＳＤ−ＤＶＣＲ  ｄａｔａ  ｓｅｑｕｅｎｃｅ（５０９））とされる。
ＳＤＬ−ＤＶＣＲ  Ｒｅａｌｔｉｍｅ  Ｔｒａｎｓｍｉｓｓｉｏｎ（５０４）が扱うデータは、ＳＤＬ−ＤＶＣＲ  ｒｅｃｏｒｄｉｎｇ  ｆｏｒｍａｔ（５１２）の規定に従って得られるデータシーケンス（ＳＤ−ＤＶＣＲ  ｄａｔａ  ｓｅｑｕｅｎｃｅ（５１１））となる。
【００６８】
ＭＰＥＧ２−ＴＳ  Ｒｅａｌｔｉｍｅ  Ｔｒａｎｓｍｉｓｓｉｏｎ（５０５）は、例えばデジタル衛星放送に対応するチューナ等に対応する伝送プロトコルで、これが扱うデータは、ＤＶＢ  ｒｅｃｏｒｄｉｎｇ  ｆｏｒｍａｔ（５１４）或いはＡＴＶ  ｒｅｃｏｒｄｉｎｇ  ｆｏｒｍａｔ（５１５）の規定に従って得られるデータシーケンス（ＭＰＥＧ２−ＴＳ  ｄａｔａ  ｓｅｑｕｅｎｃｅ（５１３））とされる。
【００６９】
また、Ａｕｄｉｏ  ａｎｄ  Ｍｕｓｉｃ  Ｒｅａｌｔｉｍｅ  Ｔｒａｎｓｍｉｓｓｉｏｎ（５０６）は、例えば本実施の形態のＭＤシステムを含むデジタルオーディオ機器全般に対応する伝送プロトコルであり、これが扱うデータは、Ａｕｄｉｏ  ａｎｄ  Ｍｕｓｉｃ  ｒｅｃｏｒｄｉｎｇ  ｆｏｒｍａｔ（５１７）の規定に従って得られるデータシーケンス（Ａｕｄｉｏ  ａｎｄ  Ｍｕｓｉｃ  ｄａｔａ  ｓｅｑｕｅｎｃｅ）とされる。
【００７０】
２−３．信号伝送形態
図６は、ＩＥＥＥ１３９４バスとして実際に用いられるケーブルの構造例を示している。
この図においては、コネクタ６００Ａと６００Ｂがケーブル６０１を介して接続されていると共に、ここでは、コネクタ６００Ａと６００Ｂのピン端子として、ピン番号１〜６の６ピンが使用される場合を示している。
コネクタ６００Ａ，６００Ｂに設けられる各ピン端子については、ピン番号１は電源（ＶＰ）、ピン番号２はグランド（ＶＧ）、ピン番号３はＴＰＢ１、ピン番号４はＴＰＢ２、ピン番号５はＴＰＡ１、ピン番号５はＴＰＡ２とされている。
そして、コネクタ６００Ａ−６００Ｂ間の各ピンの接続形態は、
ピン番号１（ＶＰ）−ピン番号１（ＶＰ）
ピン番号２（ＶＧ）−ピン番号２（ＶＧ）
ピン番号３（ＴＰＢ１）−ピン番号５（ＴＰＡ１）
ピン番号４（ＴＰＢ２）−ピン番号６（ＴＰＡ２）
ピン番号５（ＴＰＡ１）−ピン番号３（ＴＰＢ１）
ピン番号６（ＴＰＡ２）−ピン番号３（ＴＰＢ２）
のようになっている。そして、上記ピン接続の組のうち、
ピン番号３（ＴＰＢ１）−ピン番号５（ＴＰＡ１）
ピン番号４（ＴＰＢ２）−ピン番号６（ＴＰＡ２）
の２本のツイスト線の組により、差動で信号を相互伝送する信号線６０１Ａを形成し、
ピン番号５（ＴＰＡ１）−ピン番号３（ＴＰＢ１）
ピン番号６（ＴＰＡ２）−ピン番号３（ＴＰＢ２）
の２本のツイスト線の組により、差動で信号を相互伝送する信号線６０１Ｂを形成している。
【００７１】
上記２組の信号線６０１Ａ及び信号線６０１Ｂにより伝送される信号は、図７（ａ）に示すデータ信号（Ｄａｔａ）と、図７（ｂ）に示すストローブ信号（Ｓｔｒｏｂｅ）である。
図７（ａ）に示すデータ信号は、信号線６０１Ａ又は信号線６０１Ｂの一方を使用してＴＰＢ１，２から出力され、ＴＰＡ１，２に入力される。
また、図７（ｂ）に示すストローブ信号は、データ信号と、このデータ信号に同期する伝送クロックとについて所定の論理演算を行うことによって得られる信号であり、実際の伝送クロックよりは低い周波数を有する。このストローブ信号は、信号線６０１Ａ又は信号線６０１Ｂのうち、データ信号伝送に使用していない他方の信号線を使用して、ＴＰＡ１，２から出力され、ＴＰＢ１，２に入力される。
【００７２】
例えば、図７（ａ），図７（ｂ）に示すデータ信号及びストローブ信号が、或るＩＥＥＥ１３９４対応の機器に対して入力されたとすると、この機器においては、入力されたデータ信号とストローブ信号とについて所定の論理演算を行って、図７（ｃ）に示すような伝送クロック（Ｃｌｏｃｋ）を生成し、所要の入力データ信号処理に利用する。
ＩＥＥＥ１３９４フォーマットでは、このようなハードウェア的データ伝送形態を採ることで、高速な周期の伝送クロックをケーブルによって機器間で伝送する必要をなくし、信号伝送の信頼性を高めるようにしている。
なお、上記説明では６ピンの仕様について説明したが、ＩＥＥＥ１３９４フォーマットでは電源（ＶＰ）とグランド（ＶＧ）を省略して、２組のツイスト線である信号線６０１Ａ及び信号線６０１Ｂのみからなる４ピンの仕様も存在する。例えば、本実施の形態のＭＤレコーダ／プレーヤ１では、実際には、この４ピン仕様のケーブルを用いることで、ユーザにとってより簡易なシステムを提供できるように配慮している。
【００７３】
２−４．機器間のバス接続
図８は、ＩＥＥＥ１３９４バスによる機器間接続の形態例を模式的に示している。この図では、機器Ａ，Ｂ，Ｃ，Ｄ，Ｅの５台の機器（Ｎｏｄｅ）がＩＥＥＥ１３９４バス（即ちケーブルである）によって相互通信可能に接続されている場合が示されている。
ＩＥＥＥ１３９４インターフェイスでは、機器Ａ，Ｂ，ＣのようにしてＩＥＥＥ１３９４バスにより直列的に接続するいわゆる「ディージチェーン接続」が可能とされる。また、図８の場合であれば、機器Ａと、機器Ｂ，Ｄ，Ｅ間の接続形態に示すように、或る機器と複数機器とが並列的に接続されるいわゆる「ブランチ接続」も可能とされる。
システム全体としては、このブランチ接続と上記ディージチェーン接続とを併用して最大６３台の機器（Ｎｏｄｅ）を接続可能とされる。但し、ディージチェーン接続によっては、最大で１６台（１６ポップ）までの接続が可能とされている。また、ＳＣＳＩで必要とされるターミネータはＩＥＥＥ１３９４インターフェイスでは不要である。
そしてＩＥＥＥ１３９４インターフェイスでは、上記のようにしてディージチェーン接続又はブランチ接続により接続された機器間で相互通信を行うことが可能とされている。つまり、図８の場合であれば、機器Ａ，Ｂ，Ｃ，Ｄ，Ｅ間の任意の複数機器間での相互通信が可能とされる。
【００７４】
また、ＩＥＥＥ１３９４バスにより複数の機器接続を行ったシステム（以降はＩＥＥＥ１３９４システムともいう）内では、機器ごとに割与えられるＮｏｄｅＩＤを設定する処理が実際には行われる。この処理を、図９により模式的に示す。
ここで、図９（ａ）に示す接続形態によるＩＥＥＥ１３９４システムにおいて、ケーブルの抜き差し、システムにおける或る機器の電源のオン／オフ、ＰＨＹ(Physical Layer Protocol)での自発発生処理等が有ったとすると、ＩＥＥＥ１３９４システム内においてはバスリセットが発生する。これにより、各機器Ａ，Ｂ，Ｃ，Ｄ，Ｅ間においてＩＥＥＥ１３９４バスを介して全ての機器にバスリセット通知を行う処理が実行される。
【００７５】
このバスリセット通知の結果、図９（ｂ）に示すようにして、通信（Child−Notify）を行うことで隣接する機器端子間で親子関係が定義される。つまり、ＩＥＥＥ１３９４システム内における機器間のＴｒｅｅ構造を構築する。そして、このＴｒｅｅ構造の構築結果に従って、ルートとしての機器が定義される。ルートとは、全ての端子が子(Ｃｈ；Child)として定義された機器であり、図９（ｂ）の場合であれば、機器Ｂがルートとして定義されていることになる。逆に言えば、例えばこのルートとしての機器Ｂと接続される機器Ａの端子は親親(Ｐ；Parent)として定義されているものである。
【００７６】
上記のようにしてＩＥＥＥ１３９４システム内のＴｒｅｅ構造及びルートが定義されると、続いては、図９（ｃ）に示すようにして、各機器から、自己のＮｏｄｅ−ＩＤの宣言としてＳｅｌｆ−ＩＤパケットが出力される。そしてルートがこのＮｏｄｅ−ＩＤに対して順次承認（grant）を行っていくことにより、ＩＥＥＥ１３９４システム内における各機器のアドレス、つまりＮｏｄｅ−ＩＤが決定される。
【００７７】
２−５．パケット
ＩＥＥＥ１３９４フォーマットでは、図１０に示すようにしてＩｓｏｃｈｒｏｎｏｕｓ  ｃｙｃｌｅ（ｎｏｍｉｎａｌ  ｃｙｃｌｅ）の周期を繰り返すことによって送信を行う。この場合、１Ｉｓｏｃｈｒｏｎｏｕｓ  ｃｙｃｌｅは、１２５μｓｅｃとされ、帯域としては１００ＭＨｚに相当する。なお、Ｉｓｏｃｈｒｏｎｏｕｓ  ｃｙｃｌｅの周期としては１２５μｓｅｃ以外とされても良いことが規定されている。そして、このＩｓｏｃｈｒｏｎｏｕｓ  ｃｙｃｌｅごとに、データをパケット化して送信する。
【００７８】
この図に示すように、Ｉｓｏｃｈｒｏｎｏｕｓ  ｃｙｃｌｅの先頭には、１Ｉｓｏｃｈｒｏｎｏｕｓ  ｃｙｃｌｅの開始を示すＣｙｃｌｅ  Ｓｔａｒｔ  Ｐａｃｋｅｔが配置される。
このＣｙｃｌｅ  Ｓｔａｒｔ  Ｐａｃｋｅｔは、ここでの詳しい説明は省略するが、Ｃｙｃｌｅ  Ｍａｓｔｅｒとして定義されたＩＥＥＥ１３９４システム内の特定の１機器によってその発生タイミングが指示される。
Ｃｙｃｌｅ  Ｓｔａｒｔ  Ｐａｃｋｅｔに続いては、ＩｓｏｃｈｒｏｎｏｕｓＰａｃｋｅｔが優先的に配置される。Ｉｓｏｃｈｒｏｎｏｕｓ  Ｐａｃｋｅｔは、図のように、チャンネルごとにパケット化されたうえで時分割的に配列されて転送される（Ｉｓｏｃｈｒｏｎｏｕｓ  ｓｕｂａｃｔｉｏｎｓ）。また、Ｉｓｏｃｈｒｏｎｏｕｓ  ｓｕｂａｃｔｉｏｎｓ内においてパケット毎の区切りには、Ｉｓｏｃｈｒｏｎｏｕｓ  ｇａｐといわれる休止区間（例えば０．０５μｓｅｃ）が設けられる。
このように、ＩＥＥＥ１３９４システムでは、１つの伝送線路によってＩｓｏｃｈｒｏｎｏｕｓデータをマルチチャンネルで送受信することが可能とされている。
【００７９】
ここで、例えば本実施の形態のＭＤレコーダ／プレーヤが対応する圧縮オーディオデータ（以降はＡＴＲＡＣデータともいう）をＩｓｏｃｈｒｏｎｏｕｓ方式により送信することを考えた場合、ＡＴＲＡＣデータが１倍速の転送レート１．４Ｍｂｐｓであるとすれば、１２５μｓｅｃである１Ｉｓｏｃｈｒｏｎｏｕｓ  ｃｙｃｌｅ周期ごとに、少なくともほぼ２０数ＭバイトのＡＴＲＡＣデータをＩｓｏｃｈｒｏｎｏｕｓ  Ｐａｃｋｅｔとして伝送すれば、時系列的な連続性（リアルタイム性）が確保されることになる。
例えば、或る機器がＡＴＲＡＣデータを送信する際には、ここでの詳しい説明は省略するが、ＩＥＥＥ１３９４システム内のＩＲＭ(Isochronous Resource Manager)に対して、ＡＴＲＡＣデータのリアルタイム送信が確保できるだけの、Ｉｓｏｃｈｒｏｎｏｕｓ  パケットのサイズを要求する。ＩＲＭでは、現在のデータ伝送状況を監視して許可／不許可を与え、許可が与えられれば、指定されたチャンネルによって、ＡＴＲＡＣデータをＩｓｏｃｈｒｏｎｏｕｓ  Ｐａｃｋｅｔにパケット化して送信することが出来る。これがＩＥＥＥ１３９４インターフェイスにおける帯域予約といわれるものである。
【００８０】
Ｉｓｏｃｈｒｏｎｏｕｓ  ｃｙｃｌｅの帯域内においてＩｓｏｃｈｒｏｎｏｕｓ  ｓｕｂａｃｔｉｏｎｓが使用していない残る帯域を用いて、Ａｓｙｎｃｈｒｏｎｏｕｓ  ｓｕｂａｃｔｉｏｎｓ、即ちＡｓｙｎｃｈｒｏｎｏｕｓのパケット送信が行われる。
図１０では、Ｐａｃｋｅｔ  Ａ，Ｐａｃｋｅｔ  Ｂの２つのＡｓｙｎｃｈｒｏｎｏｕｓ  Ｐａｃｋｅｔが送信されている例が示されている。Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｐａｃｋｅｔの後には、ａｃｋ  ｇａｐ（０．０５μｓｅｃ）の休止期間を挟んで、ＡＣＫ（Acknowledge)といわれる信号が付随する。ＡＣＫは、後述するようにして、Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｔｒａｎｓａｃｔｉｏｎの過程において、何らかのＡｓｙｎｃｈｒｏｎｏｕｓデータの受信が有ったことを送信側（Ｃｏｎｔｒｏｌｌｅｒ）に知らせるためにハードウェア的に受信側（Ｔａｒｇｅｔ）から出力される信号である。
また、Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｐａｃｋｅｔ及びこれに続くＡＣＫからなるデータ伝送単位の前後には、１０μｓｅｃ程度のｓｕｂａｃｔｉｏｎ  ｇａｐといわれる休止期間が設けられる。
ここで、Ｉｓｏｃｈｒｏｎｏｕｓ  ＰａｃｋｅｔによりＡＴＲＡＣデータを送信し、上記ＡＴＲＡＣデータに付随するとされるＡＵＸデータファイルをＡｓｙｎｃｈｒｏｎｏｕｓ  Ｐａｃｋｅｔにより送信するようにすれば、見かけ上、ＡＴＲＡＣデータとＡＵＸデータファイルとを同時に送信することが可能となるものである。
【００８１】
２−６．トランザクションルール
図１１（ａ）の処理遷移図には、Ａｓｙｎｃｈｒｏｎｏｕｓ通信における基本的な通信規則（トランザクションルール）が示されている。このトランザクションルールは、ＦＣＰによって規定される。
図１１（ａ）に示すように、先ずステップＳ１１により、Ｒｅｑｕｅｓｔｅｒ（送信側）は、Ｒｅｓｐｏｎｄｅｒ（受信側）に対してＲｅｑｕｅｓｔを送信する。Ｒｅｓｐｏｎｄｅｒでは、このＲｅｑｕｅｓｔを受信する（ステップＳ１２）と、先ずＡｃｋｎｏｗｌｅｄｇｅをＲｅｑｕｅｓｔｅｒに返送する（ステップＳ１３）。送信側では、Ａｃｋｎｏｗｌｅｄｇｅを受信することで、Ｒｅｑｕｅｓｔが受信側にて受信されたことを認知する（ステップＳ１４）。
この後、Ｒｅｓｐｏｎｄｅｒは先のステップＳ１２にて受信したＲｅｑｕｅｓｔに対する応答として、ＲｅｓｐｏｎｓｅをＲｅｑｕｅｓｔｅｒに送信する（ステップＳ１５）。Ｒｅｑｕｅｓｔｅｒでは、Ｒｅｓｐｏｎｓｅを受信し（ステップＳ１６）、これに応答してＲｅｓｐｏｎｄｅｒに対してＡｃｋｎｏｗｌｅｄｇｅを送信する（ステップＳ１７）。ＲｅｓｐｏｎｄｅｒではＡｃｋｎｏｗｌｅｄｇｅを受信することで、Ｒｅｓｐｏｎｓｅが送信側にて受信されたことを認知する。
【００８２】
上記図１１（ａ）により送信されるＲｅｑｕｅｓｔ  Ｔｒａｎｓａｃｔｉｏｎとしては、図１１（ｂ）の左側に示すように、Ｗｒｉｔｅ  Ｒｅｑｕｅｓｔ、Ｒｅａｄ  Ｒｅｑｕｅｓｔ、Ｌｏｃｋ  Ｒｅｑｕｅｓｔの３種類に大別して定義されている。
Ｗｒｉｔｅ  Ｒｅｑｕｅｓｔは、データ書き込みを要求するコマンドであり、Ｒｅａｄ  Ｒｅｑｕｅｓｔはデータの読み出しを要求するコマンドである。Ｌｏｃｋ  Ｒｅｑｕｅｓｔはここでは詳しい説明は省略するが、ｓｗａｐ  ｃｏｍｐａｒｅ、マスクなどのためのコマンドである。
【００８３】
また、Ｗｒｉｔｅ  Ｒｅｑｕｅｓｔは、後に図示して説明するＡｓｙｎｃｈｒｏｎｏｕｓ  Ｐａｃｋｅｔ（ＡＶ／Ｃ  Ｃｏｍｍａｎｄ  Ｐａｃｋｅｔ）に格納するコマンド（ｏｐｅｒａｎｄ）のデータサイズに応じてさらに３種類が定義される。Ｗｒｉｔｅ  Ｒｅｑｕｅｓｔ（ｄａｔａ  ｑｕａｄｌｅｔ）は、Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｐａｃｋｅｔのヘッダサイズのみによりコマンドを送信する。Ｗｒｉｔｅ  Ｒｅｑｕｅｓｔ（ｄａｔａ  ｂｌｏｃｋ：ｄａｔａ  ｌｅｎｇｔｈ＝４ｂｙｔｅ）、Ｗｒｉｔｅ  Ｒｅｑｕｅｓｔ（ｄａｔａ  ｂｌｏｃｋ：ｄａｔａ  ｌｅｎｇｔｈ≠４ｂｙｔｅ）は、Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｐａｃｋｅｔとしてヘッダに対してｄａｔａ  ｂｌｏｃｋを付加してコマンド送信を行うもので、両者は、ｄａｔａ  ｂｌｏｃｋに格納されるｏｐｅｒａｎｄのデータサイズが４バイトであるかそれ以上であるのかが異なる。
【００８４】
Ｒｅａｄ  Ｒｅｑｕｅｓｔも同様にして、Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｐａｃｋｅｔに格納するｏｐｅｒａｎｄのデータサイズに応じて、Ｒｅａｄ  Ｒｅｑｕｅｓｔ（ｄａｔａ  ｑｕａｄｌｅｔ）、Ｒｅａｄ  Ｒｅｑｕｅｓｔ（ｄａｔａ  ｂｌｏｃｋ：ｄａｔａ  ｌｅｎｇｔｈ＝４ｂｙｔｅ）、Ｒｅａｄ  Ｒｅｑｕｅｓｔ（ｄａｔａ  ｂｌｏｃｋ：ｄａｔａ  ｌｅｎｇｔｈ≠４ｂｙｔｅ）の３種類が定義されている。
【００８５】
また、Ｒｅｓｐｏｎｓｅ  Ｔｒａｎｓａｃｔｉｏｎとしては、図１１（ｂ）の右側に示されている。
上述した３種のＷｒｉｔｅ  Ｒｅｑｕｅｓｔに対しては、Ｗｒｉｔｅ  Ｒｅｓｐｏｎｓｅ或いはＮｏ  Ｒｅｓｐｏｎｓｅが定義される。
また、Ｒｅａｄ  Ｒｅｑｕｅｓｔ（ｄａｔａ  ｑｕａｄｌｅｔ）に対してはＲｅａｄ  Ｒｅｓｐｏｎｓｅ（ｄａｔａ  ｑｕａｄｌｅｔ）が定義され、ＲｅａｄＲｅｑｕｅｓｔ（ｄａｔａ  ｂｌｏｃｋ：ｄａｔａ  ｌｅｎｇｔｈ＝４ｂｙｔｅ）、又はＲｅａｄ  Ｒｅｑｕｅｓｔ（ｄａｔａ  ｂｌｏｃｋ：ｄａｔａ  ｌｅｎｇｔｈ≠４ｂｙｔｅ）に対しては、Ｒｅａｄ  Ｒｅｓｐｏｎｓｅ（ｄａｔａ  ｂｌｏｃｋ）が定義される。
【００８６】
Ｌｏｃｋ  Ｒｅｑｕｅｓｔに対しては、Ｌｏｃｋ  Ｒｅｓｐｏｎｓｅが定義される。
【００８７】
２−７．アドレッシング
図１２は、ＩＥＥＥ１３９４バスのアドレッシングの構造を示している。
図１２（ａ）に示すように、ＩＥＥＥ１３９４フォーマットでは、バスアドレスのレジスタ（アドレス空間）として６４ビットが用意される。
このレジスタの上位１０ビットの領域は、ＩＥＥＥ１３９４バスを識別するためのバスＩＤを示し、図１２（ｂ）に示すようにしてバスＩＤとしてｂｕｓ＃０〜＃１０２２の計１０２３のバスＩＤを設定可能としている。ｂｕｓ＃１０２３はｌｏｃａｌ  ｂｕｓとして定義されている。
【００８８】
図１２（ａ）においてバスアドレスに続く６ビットの領域は、上記バスＩＤにより示されるＩＥＥＥ１３９４バスごとに接続されている機器のＮｏｄｅ  ＩＤを示す。Ｎｏｄｅ  ＩＤは、図１２（ｃ）に示すようにして、Ｎｏｄｅ  ＃０〜＃６２までの６３のＮｏｄｅ  ＩＤを識別可能としている。
上記バスＩＤ及びＮｏｄｅ  ＩＤを示す計１６ビットの領域は、後述するＡＶ／Ｃ  Ｃｏｍｍａｎｄ  ＰａｃｋｅｔのヘッダにおけるｄｅｓｔｉｎａｔｉｏｎＩＤに相当するもので、このバスＩＤ及びＮｏｄｅ  ＩＤによって、或るバスに接続された機器がＩＥＥＥ１３９４システム上で特定される。
【００８９】
図１２（ａ）においてＮｏｄｅ  ＩＤに続く２０ビットの領域は、ｒｅｇｉｓｔｅｒ  ｓｐａｃｅであり、このｒｅｇｉｓｔｅｒ  ｓｐａｃｅに続く２８ビットの領域は、ｒｅｇｉｓｔｅｒ  ａｄｄｒｅｓである。
ｒｅｇｉｓｔｅｒ  ｓｐａｃｅの値は［Ｆ  ＦＦ  ＦＦｈ］とされて、図１２（ｄ）に示すｒｅｇｉｓｔｅｒを示し、このｒｅｇｉｓｔｅｒの内容は、図１２（ｅ）に示すようにして定義される。ｒｅｇｉｓｔｅｒ  ａｄｄｒｅｓは、図１２（ｅ）に示すレジスタのアドレスを指定している。
【００９０】
簡単に説明すると、図１２（ｅ）のレジスタにおいて、例えばアドレス５１２［０  ００  ０２  ００ｈ］から始まるＳｅｒｉａｌ  Ｂｕｓ−ｄｅｐａｎｄｅｎｔ  Ｒｅｇｉｓｔｅｒｓを参照することで、Ｉｓｏｃｈｒｏｎｏｕｓ  ｃｙｃｌｅのサイクルタイムや、空きチャンネルの情報が得られる。
また、アドレス１０２４［０  ００  ０４  ００ｈ］から始まるＣｏｎｆｉｇｕｒａｔｉｏｎ  ＲＯＭの内容を参照すれば、Ｎｏｄｅの機種から、その機種に付されているＮｏｄｅ  Ｕｎｉｑｕｅ  ＩＤなども識別することができる。
【００９１】
２−８．ＣＩＰ
図１３は、ＣＩＰ(Common Isochronos Packet)の構造を示している。つまり、図１０に示したＩｓｏｃｈｒｏｎｏｕｓ  Ｐａｃｋｅｔのデータ構造である。
前に述べたように、本実施の形態のＭＤレコーダ／プレーヤが対応する記録再生データの１つである、ＡＴＲＡＣデータ（オーディオデータ）は、ＩＥＥＥ１３９４通信においては、Ｉｓｏｃｈｒｏｎｏｕｓ通信によりデータの送受信が行われる。つまり、リアルタイム性が維持されるだけのデータ量をこのＩｓｏｃｈｒｏｎｏｕｓ  Ｐａｃｋｅｔに格納して、１Ｉｓｏｃｈｒｏｎｏｕｓ  ｃｙｃｌｅ毎に順次送信するものである。
【００９２】
ＣＩＰの先頭３２ビット（１ｑｕａｄｌｅｔ）は、１３９４パケットヘッダとされている。
１３９４パケットヘッダにおいて上位から順に１６ビットの領域は、ｄａｔａ＿Ｌｅｎｇｔｈ、続く２ビットの領域はｔａｇ、続く６ビットの領域はｃｈａｎｎｅｌ、続く４ビットはｔｃｏｄｅ、続く４ビットは、ｓｙとされている。
そして、１３９４パケットヘッダに続く１ｑｕａｄｌｅｔの領域はｈｅａｄｅｒ＿ＣＲＣが格納される。
【００９３】
ｈｅａｄｅｒ＿ＣＲＣに続く２ｑｕａｄｌｅｔの領域がＣＩＰヘッダとなる。ＣＩＰヘッダの上位ｑｕａｄｌｅｔの上位２バイトには、それぞれ‘０’‘０’が格納され、続く６ビットの領域はＳＩＤ（送信ノード番号）を示す。ＳＩＤに続く８ビットの領域はＤＢＳ（データブロックサイズ）であり、データブロックのサイズ（パケット化の単位データ量）が示される。続いては、ＦＮ（２ビット）、ＱＰＣ（３ビット）の領域が設定されており、ＦＮにはパケット化する際に分割した数が示され、ＱＰＣには分割するために追加したｑｕａｄｌｅｔ数が示される。
ＳＰＨ（１ビット）にはソースパケットのヘッダのフラグが示され、ＤＢＣにはパケットの欠落を検出するカウンタの値が格納される。
【００９４】
ＣＩＰヘッダの下位ｑｕａｄｌｅｔの上位２バイトにはそれぞれ‘０’‘０’が格納される。そして、これに続いてＦＭＴ（６ビット）、ＦＤＦ（２４ビット）の領域が設けられる。ＦＭＴには信号フォーマット（伝送フォーマット）が示され、ここに示される値によって、当該ＣＩＰに格納されるデータ種類（データフォーマット）が識別可能となる。具体的には、ＭＰＥＧストリームデータ、Ａｕｄｉｏストリームデータ、デジタルビデオカメラ（ＤＶ）ストリームデータ等の識別が可能になる。このＦＭＴにより示されるデータフォーマットは、例えば図５に示した、ＣＩＰ  Ｈｅａｄｅｒ  Ｆｏｒｍａｔ（４０１）に管理される、ＳＤ−ＤＶＣＲ  Ｒｅａｌｔｉｍｅ  Ｔｒａｎｓｍｉｓｓｉｏｎ（５０２），ＨＤ−ＤＶＣＲ  Ｒｅａｌｔｉｍｅ  Ｔｒａｎｓｍｉｓｓｉｏｎ（５０３），ＳＤＬ−ＤＶＣＲ  Ｒｅａｌｔｉｍｅ  Ｔｒａｎｓｍｉｓｓｉｏｎ（５０４），ＭＰＥＧ２−ＴＳ  Ｒｅａｌｔｉｍｅ  Ｔｒａｎｓｍｉｓｓｉｏｎ（５０５），Ａｕｄｉｏ  ａｎｄ  Ｍｕｓｉｃ  Ｒｅａｌｔｉｍｅ  Ｔｒａｎｓｍｉｓｓｉｏｎ（５０６）等の伝送プロトコルに対応する。
ＦＤＦは、フォーマット依存フィールドであり、上記ＦＭＴにより分類されたデータフォーマットについて更に細分化した分類を示す領域とされる。オーディオに関するデータで有れば、例えばリニアオーディオデータであるのか、ＭＩＤＩデータであるのかといった識別が可能になる。
例えば本実施の形態のＡＴＲＡＣデータであれば、先ずＦＭＴによりＡｕｄｉｏストリームデータの範疇にあるデータであることが示され、ＦＤＦに規定に従った特定の値が格納されることで、そのＡｕｄｉｏストリームデータはＡＴＲＡＣデータであることが示される。
【００９５】
ここで、例えばＦＭＴによりＭＰＥＧであることが示されている場合、ＦＤＦにはＴＳＦ（タイムシフトフラグ）といわれる同期制御情報が格納される。また、ＦＭＴによりＤＶＣＲ（デジタルビデオカメラ）であることが示されている場合、ＦＤＦは、図１３の下に示すように定義される。ここでは、上位から順に、５０／６０（１ビット）により１秒間のフィールド数を規定し、ＳＴＹＰＥ（５ビット）によりビデオのフォーマットがＳＤとＨＤの何れとされてるのかが示され、ＳＹＴによりフレーム同期用のタイムスタンプが示される。
【００９６】
上記ＣＩＰヘッダに続けては、ＦＭＴ，ＦＤＦによって示されるデータが、ｎ個のデータブロックのシーケンスによって格納される。ＦＭＴ，ＦＤＦによりＡＴＲＡＣデータであることが示される場合には、このデータブロックとしての領域にＡＴＲＡＣデータが格納される。
そして、データブロックに続けては、最後にｄａｔａ＿ＣＲＣが配置される。
【００９７】
２−９．コネクションマネージメント
ＩＥＥＥ１３９４フォーマットにおいては、「プラグ」といわれる論理的接続概念によって、ＩＥＥＥ１３９４バスによって接続された機器間の接続関係が規定される。
図１４は、プラグにより規定された接続関係例を示しており、この場合には、ＩＥＥＥ１３９４バスを介して、ＶＴＲ１、ＶＴＲ２、セットトップボックス（ＳＴＢ；デジタル衛星放送チューナ）、モニタ装置（Ｍｏｎｉｔｏｒ）、及びデジタルスチルカメラ（Ｃａｍｅｒａ）が接続されているシステム形態が示されている。
【００９８】
ここで、ＩＥＥＥ１３９４のプラグによる接続形態としては、ｐｏｉｎｔ  ｔｏ  ｐｏｉｎｔ−ｃｏｎｎｅｃｔｉｏｎと、ｂｒｏａｄｃａｓｔ  ｃｏｎｎｅｃｔｉｏｎとの２つの形態が存在する。
ｐｏｉｎｔ  ｔｏ  ｐｏｉｎｔ−ｃｏｎｎｅｃｔｉｏｎは、送信機器と受信機器との関係が特定され、かつ、特定のチャンネルを使用して送信機器と受信機器との間でデータ伝送が行われる接続形態である。
これに対して、ｂｒｏａｄｃａｓｔ  ｃｏｎｎｅｃｔｉｏｎは、送信機器においては、特に受信機器及び使用チャンネルを特定せずに送信を行うものである。受信機側では、特に送信機器を識別することなく受信を行い、必要が有れば、送信されたデータの内容に応じた所要の処理を行う。
図１４の場合であれば、ｐｏｉｎｔ  ｔｏ  ｐｏｉｎｔ−ｃｏｎｎｅｃｔｉｏｎとして、ＳＴＢが送信、ＶＴＲ１が受信とされてチャンネル＃１を使用してデータの伝送が行われるように設定されている状態と、デジタルスチルカメラが送信、ＶＴＲ２が受信とされてチャンネル＃２を使用してデータの伝送が行われるように設定されている状態とが示されている。
また、デジタルスチルカメラからは、ｂｒｏａｄｃａｓｔ  ｃｏｎｎｅｃｔｉｏｎによってもデータ送信を行うように設定されている状態が示されており、ここでは、このｂｒｏａｄｃａｓｔ  ｃｏｎｎｅｃｔｉｏｎによって送信したデータを、モニタ装置が受信して所要の応答処理を行う場合が示される。
【００９９】
上記のような接続形態（プラグ）は、各機器におけるアドレス空間に設けられるＰＣＲ(Plug Contorol Register)によって確立される。
図１５（ａ）は、ｏＰＣＲ［ｎ］（出力用プラグコントロールレジスタ）の構造を示し、図１５（ｂ）は、ｉＰＣＲ［ｎ］（入力用プラグコントロールレジスタ）の構造を示している。これらｏＰＣＲ［ｎ］、ｉＰＣＲ［ｎ］のサイズは共に３２ビットとされている。
図１５（ａ）のｏＰＣＲにおいては、例えば上位１ビットのｏｎ−ｌｉｎｅに対して‘１’が格納されていると、ｂｒｏａｄｃａｓｔ  ｃｏｎｎｅｃｔｉｏｎによる送信であることが示され、‘０’が格納されていると、上位１１ビット目から６ビットの領域のｃｈａｎｎｅｌ  ｎｕｍｂｅｒで示されるチャンネルにより、ｐｏｉｎｔ  ｔｏ  ｐｏｉｎｔ  ｃｏｎｎｅｃｔｉｏｎで送信することが示される。
また、図１５（ｂ）のｉＰＣＲにおいても、例えば上位１ビットのｏｎ−ｌｉｎｅに対して‘１’が格納されていれば、ｂｒｏａｄｃａｓｔ  ｃｏｎｎｅｃｔｉｏｎによる受信であることが示され、‘０’が格納されていると、上位１１ビット目から６ビットの領域のｃｈａｎｎｅｌ  ｎｕｍｂｅｒで示されるチャンネルにより送信されたデータをｐｏｉｎｔ  ｔｏ  ｐｏｉｎｔ  ｃｏｎｎｅｃｔｉｏｎで送信することが示される。
【０１００】
２−１０．ＦＣＰにおけるコマンド及びレスポンス
本実施の形態のＩＥＥＥ１３９４フォーマットでは、ＭＤレコーダ／プレーヤが対応する記録再生データである、ＡＵＸデータ（ＪＰＥＧによるピクチャファイル、及びテキストファイル）は、Ａｓｙｎｃｈｒｏｎｏｕｓ通信によりデータの送受信が行われる。
本実施の形態において、Ａｓｙｎｃｈｒｏｎｏｕｓ通信によるＡＵＸデータの伝送は、図５に示したＦＣＰ（４０２）によって規定されることになる。そこで、ここでは、ＦＣＰにより規定されるトランザクションについて説明する。
【０１０１】
ＦＣＰとしては、Ａｓｙｎｃｈｒｏｎｏｕｓ通信において規定されるＷｒｉｔｅ  Ｔｒａｎｓａｃｔｉｏｎ（図１１参照）を使用する。従って、本実施の形態におけるＡＵＸデータの伝送も、このＦＣＰにより、Ａｓｙｎｃｈｒｏｎｏｕｓ通信の中のＷｒｉｔｅ  Ｔｒａｎｓａｃｔｉｏｎを使用することで行われるものである。
ＦＣＰをサポートする機器は、Ｃｏｍｍａｎｄ／Ｒｅｓｐｏｎｃｅレジスタを備え、次に図１６により説明するようにしてＣｏｍｍａｎｄ／Ｒｅｓｐｏｎｃｅレジスタに対してＭｅｓｓａｇｅを書き込むことでトランザクションを実現する。
【０１０２】
図１６の処理遷移図においては、先ずＣＯＭＭＡＮＤ送信のための処理として、ステップＳ２１として示すように、ＣｏｎｔｒｏｌｌｅｒがＴｒａｎｓａｃｔｉｏｎ  Ｒｅｑｕｅｓｔを発生して、Ｗｒｉｔｅ  Ｒｅｑｕｅｓｔ  ＰａｃｋｅｔをＴａｒｇｅｔに対して送信する処理を実行する。Ｔａｒｇｅｔでは、ステップＳ２２として、このＷｒｉｔｅ  Ｒｅｑｕｅｓｔ  Ｐａｃｋｅｔを受信して、Ｃｏｍｍａｎｄ／Ｒｅｓｐｏｎｃｅレジスタに対してデータの書き込みを行う。また、この際、ＴａｒｇｅｔからはＣｏｎｔｒｏｌｌｅｒに対してＡｃｋｎｏｗｌｅｄｇを送信し、Ｃｏｎｔｒｏｌｌｅｒでは、このＡｃｋｎｏｗｌｅｄｇを受信する（Ｓ２３→Ｓ２４）。ここまでの一連の処理が、ＣＯＭＭＡＮＤの送信に対応する処理となる。
【０１０３】
続いては、ＣＯＭＭＡＮＤに応答した、ＲＥＳＰＯＮＣＥのための処理として、ＴａｒｇｅｔからＷｒｉｔｅ  Ｒｅｑｕｅｓｔ  Ｐａｃｋｅｔが送信される（Ｓ２５）。Ｃｏｎｔｒｏｌｌｅｒではこれを受信して、Ｃｏｍｍａｎｄ／Ｒｅｓｐｏｎｃｅレジスタに対してデータの書き込みを行う（Ｓ２６）。また、Ｃｏｎｔｒｏｌｌｅｒでは、Ｗｒｉｔｅ  Ｒｅｑｕｅｓｔ  Ｐａｃｋｅｔの受信に応じて、Ｔａｒｇｅｔに対してＡｃｋｎｏｗｌｅｄｇを送信する（Ｓ２７）。Ｔａｒｇｅｔでは、このＡｃｋｎｏｗｌｅｄｇを受信することで、Ｗｒｉｔｅ  Ｒｅｑｕｅｓｔ  ＰａｃｋｅｔがＣｏｎｔｒｏｌｌｅｒにて受信されたことを知る（Ｓ２８）。
つまり、ＣｏｎｔｒｏｌｌｅｒからＴａｒｇｅｔ対するＣＯＭＭＡＮＤ伝送処理と、これに応答したＴａｒｇｅｔからＣｏｎｔｒｏｌｌｅｒに対するＲＥＳＰＯＮＣＥ伝送処理が、ＦＣＰによるデータ伝送（Ｔｒａｎｓａｃｔｉｏｎ）の基本となる。
【０１０４】
２−１１．ＡＶ／Ｃコマンドパケット
図５により説明したように、Ａｓｙｎｃｈｒｏｎｏｕｓ通信において、ＦＣＰは、ＡＶ／Ｃコマンドを用いて各種ＡＶ機器に対する通信を行うことができるようにされている。
Ａｓｙｎｃｈｒｏｎｏｕｓ通信では、Ｗｒｉｔｅ，Ｒｅａｄ，Ｌｏｃｋの３種のトランザクションが規定されているのは、図１１にて説明した通りであり、実際には各トランザクションに応じたＷｒｉｔｅ  Ｒｅｑｕｅｓｔ／Ｒｅｓｐｏｎｃｅ  Ｐａｃｋｅｔ，Ｒｅａｄ  Ｒｅｑｕｅｓｔ／Ｒｅｓｐｏｎｃｅ  Ｐａｃｋｅｔ，Ｌｏｃｋ  Ｒｅｑｕｅｓｔ／Ｒｅｓｐｏｎｃｅ  Ｐａｃｋｅｔが用いられる。そして、ＦＣＰでは、上述したようにＷｒｉｔｅ  Ｔｒａｎｓａｃｔｉｏｎを使用するものである。
そこで図１７に、Ｗｒｉｔｅ  Ｒｅｑｕｅｓｔ  Ｐａｃｋｅｔ（Asynchronous Packet（Write Request for Data Block)）のフォーマットを示す。本実施の形態では、このＷｒｉｔｅ  Ｒｅｑｕｅｓｔ  Ｐａｃｋｅｔが即ち、ＡＶ／Ｃコマンドパケットして使用される。
【０１０５】
このＷｒｉｔｅ  Ｒｅｑｕｅｓｔ  Ｐａｃｋｅｔにおける上位５ｑｕａｄｌｅｔ（第１〜第５ｑｕａｄｌｅｔ）は、ｐａｃｋｅｔ  ｈｅａｄｅｒとされる。
ｐａｃｋｅｔ  ｈｅａｄｅｒの第１ｑｕａｄｌｅｔにおける上位１６ビットの領域はｄｅｓｔｉｎａｔｉｏｎ＿ＩＤで、データの転送先（宛先）のＮｏｄｅ  ＩＤを示す。続く６ビットの領域はｔｌ(transact label)であり、パケット番号を示す。続く２ビットはｒｔ(retry code)であり、当該パケットが初めて伝送されたパケットであるか、再送されたパケット示す。続く４ビットの領域はｔｃｏｄｅ(transaction code)は、指令コードを示している。そして、続く４ビットの領域はｐｒｉ(priority)であり、パケットの優先順位を示す。
【０１０６】
第２ｑｕａｄｌｅｔにおける上位１６ビットの領域はｓｏｕｒｃｅ＿ＩＤであり、データの転送元のＮｏｄｅ＿ＩＤ  が示される。
また、第２ｑｕａｄｌｅｔにおける下位１６ビットと第３ｑｕａｄｌｅｔ全体の計４８ビットはｄｅｓｔｉｎａｔｉｏｎ＿ｏｆｆｓｅｔとされ、ＣＯＭＭＡＮＤレジスタ（ＦＣＰ＿ＣＯＭＭＡＮＤ  ｒｅｇｉｓｔｅｒ）とＲＥＳＰＯＮＣＥレジスタ（ＦＣＰ＿ＲＥＳＰＯＮＣＥ  ｒｅｇｉｓｔｅｒ）のアドレスが示されれる。
上記ｄｅｓｔｉｎａｔｉｏｎ＿ＩＤ及びｄｅｓｔｉｎａｔｉｏｎ＿ｏｆｆｓｅｔが、ＩＥＥＥ１３９４フォーマットにおいて規定される６４ビットのアドレス空間に相当する。
【０１０７】
第４ｑｕａｄｌｅｔの上位１６ビットの領域は、ｄａｔａ＿ｌｅｎｇｔｈとされ、後述するｄａｔａｆｉｅｌｄ（図１７において太線により囲まれる領域）のデータサイズが示される。
続く下位１６ビットの領域は、ｅｘｔｅｎｄｅｄ＿ｔｃｏｄｅの領域とされ、ｔｃｏｄｅを拡張する場合に使用される領域である。
【０１０８】
第５ｑｕａｄｌｅｔとしての３２ビットの領域は、ｈｅａｄｅｒ＿ＣＲＣであり、Ｐａｃｋｅｔ  ｈｅａｄｅｒのチェックサムを行うＣＲＣ計算値が格納される。
【０１０９】
Ｐａｃｋｅｔ  ｈｅａｄｅｒに続く第６ｑｕａｄｌｅｔからｄａｔａ  ｂｌｏｃｋが配置され、このｄａｔａ  ｂｌｏｃｋ内の先頭に対してｄａｔａｆｉｅｌｄが形成される。
ｄａｔａｆｉｅｌｄとして先頭となる第６ｑｕａｄｌｅｔの上位４バイトには、ＣＴＳ(Command and Transaction Set)が記述される。これは、当該Ｗｒｉｔｅ  Ｒｅｑｕｅｓｔ  ＰａｃｋｅｔのコマンドセットのＩＤを示すもので、例えば、このＣＴＳの値について、図のように［００００］と設定すれば、ｄａｔａｆｉｅｌｄに記述されている内容がＡＶ／Ｃコマンドであると定義されることになる。つまり、このＷｒｉｔｅ  Ｒｅｑｕｅｓｔ  Ｐａｃｋｅｔは、ＡＶ／Ｃコマンドパケットであることが示されるものである。従って、本実施の形態においては、ＦＣＰがＡＶ／Ｃコマンドを使用するため、このＣＴＳには［００００］が記述されることになる。
【０１１０】
ＣＴＳに続く４ビットの領域は、ｃｔｙｐｅ(Command type；コマンドの機能分類)、又はコマンドに応じた処理結果(レスポンス)を示すｒｅｓｐｏｎｓｅが記述される。
【０１１１】
図１８に、上記ｃｔｙｐｅ及びｒｅｓｐｏｎｓｅの定義内容を示す。
ｃｔｙｐｅ（Ｃｏｍｍａｎｄ）としては、［００００］〜［０１１１］を使用できるものとしており、［００００］はＣＯＮＴＲＯＬ、［０００１］はＳＴＡＴＵＳ、［００１０］はＩＮＱＵＩＲＹ、［００１１］はＮＯＴＩＦＹとして定義され、［０１００］〜０１１１は、現状、未定義（ｒｅｓｅｒｖｅｄ）とされている。
ＣＯＮＴＲＯＬは機能を外部から制御するコマンドであり、ＳＴＡＴＵＳは外部から状態を間い合わせるコマンド、ＩＮＱＵＩＲＹは、制御コマンドのサポートの有無を外部から問い合わせるコマンド、ＮＯＴＩＦＹは状態の変化を外部に知らせることを要求するコマンドである。
また、ｒｅｓｐｏｎｓｅとしては、［１０００］〜［１１１１］を使用するものとしており、［１０００］はＮＯＴ  ＩＭＰＬＥＭＥＮＴＥＤ、［１００１］はＡＣＣＥＰＴＥＤ、［１０１０］はＲＥＪＥＣＴＥＤ、［１０１１］はＩＮ  ＴＲＡＮＳＩＴＩＯＮ、［１１００］はＩＭＰＬＥＭＥＮＴＥＤ／ＳＴＡＢＬＥ、［１１０１］はＣＨＡＮＧＥＤ、［１１１０］はｒｅｓｅｒｖｅｄ、［１１１１］はＩＮＴＥＲＩＭとしてそれぞれ定義されている。
これらのｒｅｓｐｏｎｓｅは、コマンドの種類に応じて使い分けられる。例えば、ＣＯＮＴＯＲＯＬのコマンドに対応するｒｅｓｐｏｎｓｅとしては、ＮＯＴＩＭＰＬＥＭＥＮＴＥＤ、ＡＣＣＥＰＴＥＤ、ＲＥＪＥＣＴＥＤ、或いはＩＮＴＥＲＩＭの4つのうちの何れかがＲｅｓｐｏｎｄｅｒ側の状況等に応じて使い分けられる。
【０１１２】
図１７において、ｃｔｙｐｅ／ｒｅｓｐｏｎｓｅに続く５ビットの領域には、ｓｕｂｕｎｉｔ−ｔｙｐｅが格納される。は、ｓｕｂｕｎｉｔ−ｔｙｐｅは、ＣＯＭＭＭＡＮＤの宛先またはＲＥＳＰＯＮＣＥの送信元のｓｕｂｕｎｉｔが何であるのか（機器）を示す。ＩＥＥＥ１３９４フォーマットでは、機器そのものをｕｎｉｔと称し、そのｕｎｉｔ（機器）内において備えられる機能的機器単位の種類をｓｕｂｕｎｉｔと称する。例えば一般のＶＴＲを例に採れば、ＶＴＲとしてのｕｎｉｔは、地上波や衛星放送を受信するチューナと、ビデオカセットレコーダ／プレーヤとの、２つのｓｕｂｕｎｉｔを備える。
ｓｕｂｕｎｉｔ−ｔｙｐｅとしては、例えば図１９（ａ）に示すように定義されている。つまり、［０００００］はＭｏｎｉｔｏｒ、［００００１］〜［０００１０］はｒｅｓｅｒｖｅｄ、［０００１１］はＤｉｓｃ  ｒｅｃｏｒｄｅｒ／ｐｌａｙｅｒ、［００１００］はＶＣＲ、［００１０１］はＴｕｎｅｒ、［００１１１］はＣａｍｅｒａ、［０１０００］〜［１１１１０］はｒｅｓｅｒｖｅｄ、［１１１１１］は、ｓｕｂｕｎｉｔが存在しない場合に用いられるｕｎｉｔとして定義されている。
【０１１３】
図１７において、上記ｓｕｂｕｎｉｔ−ｔｙｐｅに続く３ビットには、同―種類のｓｕｂｕｎｉｔが複数存在する場合に、各ｓｕｂｕｎｉｔを特定するためのｉｄ（Ｎｏｄｅ＿ＩＤ）が格納される。
【０１１４】
上記ｉｄ（Ｎｏｄｅ＿ＩＤ）に続く８ビットの領域には、ｏｐｃｏｄｅが格納され、続く８ビットの領域には、ｏｐｅｒａｎｄが格納される。
ｏｐｃｏｄｅとは、オぺレーションコード(Operation Code)のことであって、ｏｐｅｒａｎｄには、ｏｐｃｏｄｅが必要とする情報（パラメータ）が格納される。これらｏｐｃｏｄｅはｓｕｂｕｎｉｔごとに定義され、ｓｕｂｕｎｉｔごとに固有のｏｐｃｏｄｅのリストのテーブルを有する。例えば、ｓｕｂｕｎｉｔがＶＣＲであれば、ｏｐｃｏｄｅとしては、例えば図１９（ｂ）に示すようにして、ＰＬＡＹ（再生），ＲＥＣＯＲＤ（記録）などをはじめとする各種コマンドが定義されている。ｏｐｅｒａｎｄは、ｏｐｃｏｄｅ毎に定義される。
【０１１５】
図１７におけるｄａｔａｆｉｅｌｄとしては、上記第６ｑｕａｄｌｅｔの３２ビットが必須とされるが、必要が有れば、これに続けて、ｏｐｅｒａｎｄを追加することが出来る（Ａｄｄｉｔｉｏｎａｌ  ｏｐｅｒａｎｄｓ）。
ｄａｔａｆｉｅｌｄに続けては、ｄａｔａ＿ＣＲＣが配置される。なお、必要が有れば、ｄａｔａ＿ＣＲＣの前にｐａｄｄｉｎｇを配置することが可能である。
【０１１６】
２−１２．プラグ
ここで、ＩＥＥＥ１３９４フォーマットにおけるプラグについて概略的に説明する。ここでいうプラグとは、先に図１５によっても説明したように、ＩＥＥＥ１３９４フォーマットにおける機器間の論理的接続関係をいうものである。
【０１１７】
図２０に示すように、Ａｓｙｎｃｈｒｏｎｏｕｓ通信において有効とされるコマンド等のデータ（ｒｅｑｕｅｓｔ）は、ｐｒｏｄｕｃｅｒからｃｏｎｓｕｍｅｒに対して伝送される。ここでいうｐｒｏｄｕｃｅｒ及びｃｏｎｓｕｍｅｒは、それぞれＩＥＥＥ１３９４インターフェイス上で送信機器、受信機器として機能する機器をいうものである。そして、ｃｏｎｓｕｍｅｒにおいては、図に斜線で示すように、ｐｒｏｄｕｃｅｒによりデータ書き込みが行われるセグメントバッファ（Segment Buffer）を備える。
また、ＩＥＥＥ１３９４システムにおいて、特定の機器をｐｒｏｄｕｃｅｒ、ｃｏｎｓｕｍｅｒとして規定するための情報（Connection Management Information）は、図に網線で示すプラグアドレス内の所定位置に格納されている。セグメントバッファは、プラグアドレスに続いて配置される。
ｃｏｎｓｕｍｅｒのセグメントバッファに対して書き込み可能なアドレス範囲（データ量）は、後述するようにしてｃｏｎｓｕｍｅｒ側で管理するｌｉｍｉｔＣｏｕｎｔ  ｒｅｇｉｓｔｅｒによって規定される。
【０１１８】
図２１は、Ａｓｙｎｃｈｒｏｎｏｕｓ通信におけるプラグのアドレス空間の構造を示している。
６４ビットから成るプラグのアドレス空間は、図２１（ａ）に示すようにして、２の１６乗（６４Ｋ）のＮｏｄｅに分割される。そして、プラグは、図２１（ｂ）に示すようにして、各Ｎｏｄｅのアドレス空間内に在るようにされる。そして、各プラグは、図２１（ｃ）に示すように、網線の領域により示すレジスタ（ｒｅｇｉｓｔｅｒ）と、斜線の領域により示すセグメントバッファ(Segment Buffer)とを含んで形成される。レジスタには、次に説明するようにして、送信側（ｐｒｏｄｕｃｅｒ）と受信側（ｃｏｎｓｕｍｅｒ）との間におけるデータの授受管理に必要な情報（例えば、送信データサイズ及び受信可能データサイズ）が格納される。セグメントバッファは、ｐｒｏｄｕｃｅｒからｃｏｎｓｕｍｅｒに対して送信されたデータが書き込まれるべき領域であり、例えば最小で６４バイトであることが規定されている。
【０１１９】
図２２（ａ）にはプラグアドレスが示されている。つまり、上記図２１（ｃ）と同一内容が示されている。
この図に示すように、レジスタはプラグアドレスの先頭に対して配置され、これに続けてセグメントバッファが配置される。
そして、レジスタ内の構造としては、図２２（ｂ）に示すようにして、先頭に対して、例えば３２ビットのｐｒｏｄｕｃｅｒ  Ｃｏｕｎｔ  ｒｅｇｉｓｔｅｒが配置され、続けて、各３２ビットのｌｉｍｉｔ  Ｃｏｕｎｔ  ｒｅｇｉｓｔｅｒ［１］〜［１４］が配置される。つまり、１つのｐｒｏｄｕｃｅｒ  Ｃｏｕｎｔ  ｒｅｇｉｓｔｅｒと１４のｌｉｍｉｔ  Ｃｏｕｎｔ  ｒｅｇｉｓｔｅｒが設けられる。なお、ここでは、ｌｉｍｉｔ  Ｃｏｕｎｔ  ｒｅｇｉｓｔｅｒ［１４］の後ろに未使用（ｕｎｕｓｅｄ）の領域が設けられている。
【０１２０】
上記図２２（ａ）（ｂ）に示すプラグ構造は、図２２（ｃ）に示すようにして、オフセットアドレス(Address Offset)によって指定される。
つまり、オフセットアドレス０は、ｃｏｎｓｕｍｅｒ  ｐｏｒｔ（ｐｒｏｄｕｃｅｒ  Ｃｏｕｎｔ  ｒｅｇｉｓｔｅｒ）を指定し、オフセットアドレス４，８，１２・・・５６，６０は、それぞれｐｒｏｄｕｃｅｒ  ｐｏｒｔ［１］〜［１４］を指定する。オフセットアドレス６０はｒｅｓｅｒｖｅｄとして定義されることで、未使用（ｕｎｕｓｅｄ）の領域を示し、オフセットアドレス６４によりセグメントバッファを示す。
【０１２１】
図２３には、ｐｒｏｄｕｃｅｒ側とｃｏｎｓｕｍｅｒ側との両者のプラグ構造が示されている。
Ａｓｙｎｃｈｒｏｎｏｕｓ通信のプラグ構造においては、ｐｒｏｄｕｃｅｒ  Ｃｏｕｎｔ  ｒｅｇｉｓｔｅｒへの書き込み、ｌｉｍｉｔ  Ｃｏｕｎｔ  ｒｅｇｉｓｔｅｒへの書き込み、及びセグメントバッファへの書き込みを後述する送受信手順に従って行うことで、Ａｓｙｎｃｈｒｏｎｏｕｓ通信を実現する。これらの書き込みは、先に説明したＷｒｉｔｅ  Ｔｒａｎｓａｃｔｉｏｎとしての処理である。
【０１２２】
ｐｒｏｄｕｃｅｒ  Ｃｏｕｎｔ  ｒｅｇｉｓｔｅｒは、ｐｒｏｄｕｃｅｒによってｃｏｎｓｕｍｅｒに対して書き込みが行われる。
ｐｒｏｄｕｃｅｒは、自身のアドレスに在るｐｒｏｄｕｃｅｒ  Ｃｏｕｎｔ  ｒｅｇｉｓｔｅｒにｐｒｏｄｕｃｅｒ側のデータ伝送に関する情報を書き込んだ上で、このｐｒｏｄｕｃｅｒ  Ｃｏｕｎｔ  ｒｅｇｉｓｔｅｒの内容を、ｃｏｎｓｕｍｅｒのｐｒｏｄｕｃｅｒ  Ｃｏｕｎｔ  ｒｅｇｉｓｔｅｒに対して書き込む。
ｐｒｏｄｕｃｅｒ  Ｃｏｕｎｔ  ｒｅｇｉｓｔｅｒは、ｐｒｏｄｕｃｅｒがｃｏｎｓｕｍｅｒのセグメントバッファに対して書き込むデータサイズとして、１回の書き込み処理によって書き込むデータサイズの情報とされる。つまり、ｐｒｏｄｕｃｅｒが、ｐｒｏｄｕｃｅｒ  Ｃｏｕｎｔ  ｒｅｇｉｓｔｅｒの書き込みを行うことによって、ｃｏｎｓｕｍｅｒのセグメントバッファに書き込むデータサイズを知らせる処理が行われる。
【０１２３】
これに対して、ｌｉｍｉｔ  Ｃｏｕｎｔ  ｒｅｇｉｓｔｅｒは、ｃｏｎｓｕｍｅｒによってｐｒｏｄｕｃｅｒに対して書き込みが行われる。
ｃｏｎｓｕｍｅｒ側では、自身のｌｉｍｉｔ  Ｃｏｕｎｔ  ｒｅｇｉｓｔｅｒ［１］〜［１４］のうち、ｐｒｏｄｕｃｅｒに対応して指定された１つのｌｉｍｉｔ  Ｃｏｕｎｔ  ｒｅｇｉｓｔｅｒ［ｎ］に対して、自身のセグメントバッファの容量（サイズ）を書き込み、このｌｉｍｉｔ  Ｃｏｕｎｔ  ｒｅｇｉｓｔｅｒ［ｎ］の内容を、ｌｉｍｉｔ  Ｃｏｕｎｔ  ｒｅｇｉｓｔｅｒ［ｎ］に対して書き込む。
【０１２４】
ｐｒｏｄｕｃｅｒ側では、上記のようにしてｌｉｍｉｔ  Ｃｏｕｎｔ  ｒｅｇｉｓｔｅｒ［ｎ］に書き込まれた内容に応じて、１回あたりの書き込みデータ量を決定して、例えば自身のセグメントバッファに対して書き込みを行う。そして、このセグメントバッファに書き込んだ内容を、ｃｏｎｓｕｍｅｒに対して書き込むようにされる。このセグメントバッファへの書き込みが、Ａｓｙｎｃｈｒｏｎｏｕｓ通信におけるデータ送信に相当する。
【０１２５】
２−１３．Asynchronous Connection送信手順
続いて、上記図２３により説明したプラグ（ｐｒｏｄｕｃｅｒ−ｃｏｎｓｕｍｅｒ）間の構造を前提として、図２４の処理遷移図により、Ａｓｙｎｃｈｒｏｎｏｕｓ  ｃｏｎｎｅｃｔｉｏｎの基本的な送受信手順について説明する。
図２４に示す送受信処理の手順は、Ａｓｙｎｃｈｒｏｎｏｕｓ通信として、ＦＣＰによって規定された環境のもとで、ＡＶ／Ｃコマンド（Ｗｒｉｔｅ  Ｒｅｑｕｅｓｔ  Ｐａｃｋｅｔ）を使用して行われる。そして、本実施の形態において扱われるＡＵＸデータも、この送受信手順を使用してＩＥＥＥ１３９４システム内において送受信が行われる。但し、図２３に示す処理は、あくまでもＡｓｙｎｃｈｒｏｎｏｕｓ  ｃｏｎｎｅｃｔｉｏｎとしての通信動作を示すもので、ＡＵＸデータの記録再生に対応する通信処理については後述する。
なお、Ａｓｙｎｃｈｒｏｎｏｕｓ  ｃｏｎｎｅｃｔｉｏｎの実際においては、コマンド送信に応じて、図１６に示したように、Ａｃｋｎｏｗｌｅｄｇの送受信が実行されるのであるが、図２４においてはＡｃｋｎｏｗｌｅｄｇについての送受信処理の図示は省略している。
【０１２６】
また、ＩＥＥＥ１３９４インターフェイスでは、プラグ（機器）間の接続関係として、上記したｐｒｏｄｕｃｅｒ−ｃｏｎｓｕｍｅｒの関係の他に、ｃｏｎｔｒｏｌｌｅｒ−ｔａｒｇｅｔとして規定される関係が存在する。ＩＥＥＥ１３９４システム上においては、ｐｒｏｄｕｃｅｒ−ｃｏｎｓｕｍｅｒの関係が規定された機器と、ｃｏｎｔｒｏｌｌｅｒ−ｔａｒｇｅｔの関係が機器とが必ずしも一致するものではない。つまり、ｐｒｏｄｕｃｅｒとして規定された機器の他に、ｃｏｎｔｒｏｌｌｅｒの機能を有するものとして規定された機器が存在する場合がある。但し、ここでは、ｐｒｏｄｕｃｅｒ−ｃｏｎｓｕｍｅｒとしての関係と、ｃｏｎｔｒｏｌｌｅｒ−ｔａｒｇｅｔとしての関係が一致している場合を例に説明する。
【０１２７】
図２４に示す送信手順としては、先ず、ステップＳ１０１として示すように、ｐｒｏｄｕｃｅｒからｃｏｎｓｕｍｅｒに対して、Ｃｏｎｎｅｃｔ要求を送信する。このＣｏｎｎｅｃｔ要求は、ｐｒｏｄｕｃｅｒがｃｏｎｓｕｍｅｒに対して、接続要求を行うためのコマンドで、ｐｒｏｄｕｃｅｒのレジスタのアドレスをｃｏｎｓｕｍｅｒに対して伝える。
このＣｏｎｎｅｃｔ要求は、ステップＳ１０２の処理としてｃｏｎｓｕｍｅｒが受信することで、ｃｏｎｓｕｍｅｒ側では、ｐｒｏｄｕｃｅｒのレジスタのアドレスを認識する。そして、ステップＳ１０３により、ｒｅｓｐｏｎｃｅとして、ｃｏｎｓｕｍｅｒは、ｐｒｏｄｕｃｅｒに対してＣｏｎｎｅｃｔ受付を送信する。そして、ステップＳ１０４において、ｐｒｏｄｕｃｅｒがこれを受信することで、以降のデータ送受信のためのｐｒｏｄｕｃｅｒ−ｃｏｎｓｕｍｅｒ間の接続（ｃｏｎｎｅｃｔｉｏｎ）が確立される。
【０１２８】
上記のようにしてｃｏｎｎｅｃｔｉｏｎが確立されると、ステップＳ１０５により、ｃｏｎｓｕｍｅｒは、ｐｒｏｄｕｃｅｒに対してｌｉｍｉｔ  Ｃｏｕｎｔｒｅｇｉｓｔｅｒ（（以降、単に「ｌｉｍｉｔ  Ｃｏｕｎｔ」と略す））の書込要求を行う。ステップＳ１０６によりこれを受信したｐｒｏｄｕｃｅｒは、続くステップＳ１０７の処理によって、ｌｉｍｉｔ  Ｃｏｕｎｔ書込受付を、ｃｏｎｓｕｍｅｒに対して送信する。そして、ステップＳ１０８の処理として、ｃｏｎｓｕｍｅｒがｌｉｍｉｔ  Ｃｏｕｎｔ書込受付を受信する。このｌｉｍｉｔ  Ｃｏｕｎｔ書込要求／書込受付の一連の処理によって、以降における、セグメントバッファへのデータ書き込みサイズ（セグメントバッファ容量）が決定される。
【０１２９】
続くステップＳ１０９においては、ｐｒｏｄｕｃｅｒからｃｏｎｓｕｍｅｒに対して、セグメントバッファ書込要求を送信する。そして、ステップＳ１１０によってセグメントバッファ書込要求が受信され、これに応答して、ステップＳ１１１の処理として、ｃｏｎｓｕｍｅｒからｐｒｏｄｕｃｅｒに対して、セグメントバッファ書込受付を送信する。ｐｒｏｄｕｃｅｒは、ステップＳ１１２により、セグメントバッファ書込受付を受信する。
このステップＳ１０９〜Ｓ１１２までの処理が実行されることで、１回のｐｒｏｄｕｃｅｒのセグメントバッファからｃｏｎｓｕｍｅｒのセグメントバッファに対してデータへの書き込み処理が完了する。
ここで、上記ステップＳ１０９〜Ｓ１１２の処理によって書き込まれるデータは、図１０に示したＡｓｙｎｃｈｒｏｎｏｕｓ  Ｐａｃｋｅｔによる１回の送信により書き込まれる。従って、Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｐａｃｋｅｔにより転送されるデータサイズが、上記ｌｉｍｉｔ  Ｃｏｕｎｔによって指定されたデータサイズよりも小さく、かつ、１回のＡｓｙｎｃｈｒｏｎｏｕｓ  Ｐａｃｋｅｔによる送信によっては、必要なデータ送信が完了しない場合には、セグメントバッファの容量がフルとなる範囲で、ステップＳ１０９〜Ｓ１１２の処理が繰り返されるようになっている。
【０１３０】
そして、上記したステップＳ１０９〜Ｓ１１２に示すセグメントバッファへの書き込み処理が完了すると、ステップＳ１１３の処理として示すように、ｐｒｏｄｕｃｅｒからｃｏｎｓｕｍｅｒに対して、ｐｒｏｄｕｃｅｒ  Ｃｏｕｎｔ  ｒｅｇｉｓｔｅｒ（以降、単にｐｒｏｄｕｃｅｒ  Ｃｏｕｎｔと略す）書込要求を送信する。そしてｃｏｎｓｕｍｅｒでは、ステップＳ１１４の処理として、ｐｒｏｄｕｃｅｒ  Ｃｏｕｎｔを受信して、自身のｐｒｏｄｕｃｅｒ  Ｃｏｕｎｔ  ｒｅｇｉｓｔｅｒに書き込みを行い、続くステップＳ１１５の処理として、ｐｒｏｄｕｃｅｒ  Ｃｏｕｎｔ書込受付をｐｒｏｄｕｃｅｒに対して送信する。ｐｒｏｄｕｃｅｒはステップＳ１１６により、このｐｒｏｄｕｃｅｒ  Ｃｏｕｎｔ書込受付を受信する。
この処理によって、先のステップＳ１０９〜Ｓ１１２の処理として、ｐｒｏｄｕｃｅｒからｃｏｎｓｕｍｅｒのセグメントバッファに対して転送したデータサイズがｃｏｎｓｕｍｅｒに対して知らされることになる。
【０１３１】
続くステップＳ１１７の処理としては、上記ステップＳ１１３〜Ｓ１１６に示したｐｒｏｄｕｃｅｒ  Ｃｏｕｎｔ書き込み処理に応答しての、ｌｉｍｉｔ  Ｃｏｕｎｔ書き込みのための一連の処理が実行される。つまり、ステップＳ１１７〜Ｓ１２０に示すようにして、ｃｏｎｓｕｍｅｒからｐｒｏｄｕｃｅｒへのｌｉｍｉｔ  Ｃｏｕｎｔ書込要求の送信と、この送信に応答してのｐｒｏｄｕｃｅｒからｃｏｎｓｕｍｅｒへのｌｉｍｉｔ  Ｃｏｕｎｔ書込受付の送信が行われる。
【０１３２】
上記ステップＳ１０９〜Ｓ１２０までの処理が、Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｃｏｎｎｅｃｔｉｏｎにおけるデータ伝送処理としての１セットの手順を成す。ここで、例えば送信すべきデータサイズが、セグメントバッファ容量よりも大きく、１回のステップＳ１０９〜Ｓ１２０までの処理によっては、データの転送が完了していないとされる場合には、このステップＳ１０９〜Ｓ１２０までの処理を、データの転送が完了するまで繰り返し実行することが出来るようになっている。
【０１３３】
そして、データの転送が完了したら、ステップＳ１２１に示すようにして、ｐｒｏｄｕｃｅｒはｃｏｎｓｕｍｅｒに対して、Ｄｉｓｃｏｎｎｅｃｔ要求を送信する。ｃｏｎｓｕｍｅｒはステップＳ１２２において、このＤｉｓｃｏｎｎｅｃｔ要求を受信し、続くステップＳ１２３によりＤｉｓｃｏｎｎｅｃｔ受付を送信する。ステップＳ１２４において、ｐｒｏｄｕｃｅｒがＤｉｓｃｏｎｎｅｃｔ受付を受信することで、Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｃｏｎｎｅｃｔｉｏｎによるデータ送受信が完結する。
【０１３４】
２−１４．リザーブコマンド
上記したＩＥＥＥ１３９４データインターフェイスにおけるＡＶ／Ｃコマンドのインターフェイスとしてはリザーブコマンドが定義されている。
或るコントローラとしての機器が或るターゲットとしての機器に対してリザーブコマンドを送信して、このリザーブコマンドがターゲットにおいて受け付けられると、ターゲットとしての機器では、このリザーブコマンドを送信したコントローラのみからのコマンド（要求）を受付け、他の機器からのコマンドは受け付けないようにリザーブモードを設定する。
これによって、リザーブコマンドを送信したコントローラのみがターゲットとしての機器をリモート制御できることになり、他のコントローラからこのターゲットとしての機器をリモート制御することが出来なくなる。
このようにしてリザーブを行うことで、１つのターゲットとしての機器に対して、複数のコントローラが同時期にリモート制御されることによって、コントローラとターゲットとでの処理結果に不整合が生じるのを避けることができるものである。これは、先にも述べたように、特願平１０−３２７０１８として先に本出願人が提案しているものである。
【０１３５】
ここで、リザーブコマンドとして、図２５にリザーブ・コントロール・コマンド（Ｒｅｓｅｒｖｅ  Ｃｏｎｔｒｏｌ  Ｃｏｍｍａｎｄ）のデータ構造を示す。このＲｅｓｅｒｖｅ  Ｃｏｎｔｒｏｌ  Ｃｏｍｍａｎｄは、コントローラがターゲットに対してリザーブ要求を行う際に送信されるものである。
この図に示すＲｅｓｅｒｖｅ  Ｃｏｎｔｒｏｌ  Ｃｏｍｍａｎｄは、図１７に示したＷｒｉｔｅ  Ｒｅｑｕｅｓｔ  Ｐａｃｋｅｔ（ＡＶ／Ｃコマンドパケット）における、ｄａｔａｆｉｅｌｄ内のｏｐｃｏｄｅ以降に配置されるものである。
【０１３６】
ｏｐｃｏｄｅの８ビットの領域には、ＲＥＳＥＲＶＥ  Ｃｏｍｍａｎｄであることを示す値「０１ｈ」（ｈは１６進法による表記であることを示す）が格納される。
これに続くｏｐｅｒａｎｄ［０］（１バイト）にはｐｒｉｏｒｉｔｙとしての値が格納される。ここでいうｐｒｉｏｒｉｔｙは、リザーブの優先度を示すものとされ、この値がおおきいほど優先度が高いことを示す。リザーブが行われるターゲットでは、このｐｒｉｏｒｉｔｙの値を保持しており、以降例えば他のコントローラからリザーブ要求（ＲＥＳＥＲＶＥ  Ｃｏｍｍａｎｄの送信）があった場合には、現在保持しているｐｒｉｏｒｉｔｙと、新規に送信されたＲＥＳＥＲＶＥ  Ｃｏｍｍａｎｄに格納されたｐｒｉｏｒｉｔｙとを比較して、リザーブ要求の受付／拒絶を決定するようにされている。なお、リザーブされていないターゲットにあっては、ｐｒｉｏｒｉｔｙ＝０を保持しているものとされる。
【０１３７】
ｏｐｅｒａｎｄ［１］〜［１２］までの各１バイトの領域はｔｅｘｔの領域であり、計１２バイトまでのＡＳＣＩＩコードによる文字情報を格納することができるようになっている。なお、特にｔｅｘｔを格納する必要が無ければ、ｏｐｅｒａｎｄ［１］〜［１２］の各領域には、それぞれＦＦｈが格納される。
【０１３８】
図２６には、リザーブコマンド（Ｒｅｓｅｒｖｅ  Ｃｏｍｍａｎｄ）として、リザーブ・ステイタス・コマンド（Ｒｅｓｅｒｖｅ  Ｓｔａｔｕｓ  Ｃｏｍｍａｎｄ）のデータ構造が示されている。
【０１３９】
Ｒｅｓｅｒｖｅ  Ｓｔａｔｕｓ  Ｃｏｍｍａｎｄは、既にリザーブされている機器（リザーブされていない機器も含む）にて現在設定しているｐｒｉｏｒｉｔｙの確認を行うためのコマンドとされる。例えばここにコントローラＡ，コントローラＢの２つのコントローラが在るとして、或るターゲットがコントローラＡによってｐｒｉｏｒｉｔｙ５でリザーブされているとすれば、仮にコントローラＢがｐｒｉｏｒｉｔｙ１によるリザーブ・コントロール・コマンドによって、このターゲットに対してリザーブを行おうとしても、このリザーブ要求は拒絶（ｒｅｊｅｃｔ）されてしまう。
このようなことを回避するために、例えばコントローラＢが、このターゲットをリザーブしようとするときには、Ｒｅｓｅｒｖｅ  Ｃｏｎｔｏｒｏｌ  Ｃｏｍｍａｎｄの送信に先立って、Ｒｅｓｅｒｖｅ  Ｓｔａｔｕｓ  Ｃｏｍｍａｎｄを送信し、これによって、ターゲット側からのｐｒｉｏｒｉｔｙの通知を受けるようにするものである。
【０１４０】
図２６に示すＲｅｓｅｒｖｅ  Ｓｔａｔｕｓ  Ｃｏｍｍａｎｄとしても、図１７に示したＷｒｉｔｅ  Ｒｅｑｕｅｓｔ  Ｐａｃｋｅｔ（ＡＶ／Ｃコマンドパケット）における、ｄａｔａｆｉｅｌｄ内のｏｐｃｏｄｅ以降に配置される。
【０１４１】
この場合にも、ｏｐｃｏｄｅの８ビットの領域には、ＲＥＳＥＲＶＥ  Ｃｏｍｍａｎｄであることを示す値「０１ｈ」（ｈは１６進法による表記であることを示す）が格納される。
但し、Ｒｅｓｅｒｖｅ  Ｓｔａｔｕｓ  Ｃｏｍｍａｎｄにあっては、ｐｒｉｏｒｉｔｙを指定する必要がないため、その格納領域は設定されず、ｏｐｅｒａｎｄ［０］〜［１２］の各領域には、それぞれＦＦｈが格納される。
【０１４２】
２−１５．本発明に至った背景
本実施の形態にあっては、上記のようにしてリザーブコマンドが定義されるのであるが、このリザーブコマンドの規則上、例えば次のような不都合が生じる場合がある。これを図２７及び図２８により説明する。
【０１４３】
図２７には、図１に示したパーソナルコンピュータ２００，ＣＤプレーヤ１００，ＭＤレコーダ／プレーヤ１間の、ＩＥＥＥ１３９４バス上での制御関係を示している。
ここでは、パーソナルコンピュータ２００がコントローラとされ、ＣＤプレーヤ１００，ＭＤレコーダ／プレーヤ１がターゲットとされている。そしてパーソナルコンピュータ２００は、ＣＤプレーヤ１００，ＭＤレコーダ／プレーヤ１の両者に対してリザーブを行っているものとする。
【０１４４】
ここで、パーソナルコンピュータ２００のリモート制御により、ＣＤプレーヤ１００にて再生されたオーディオデータを、ＭＤレコーダ／プレーヤ１により記録するいわゆるダビング動作を、ＩＥＥＥ１３９４システム上で行う場合を例にとってみる。
【０１４５】
特にデジタルオーディオ機器間のダビングでは、記録される音質がデジタル信号として維持されることから、著作権保護を目的としていわゆるコピーマネージメントが通常行われる。このために、例えば図１に示したシステムとしては、ＡＫＥ(Authentic and Key Exchange)といわれるコピー管理情報を用いて、再生機器と記録機器とで相互通信を行って認証を行うようにされている。
例えばＣＤプレーヤ１００は、ＭＤレコーダ／プレーヤ１に現在装填されているディスクに記録されたデータに関するＡＫＥへのアクセスを要求するためのＡＫＥアクセスコマンドをＭＤレコーダ／プレーヤ１に対して送信する。ＭＤレコーダ／プレーヤ１はこれを受け付けて、ＡＫＥを通知するのであるが、この結果、認証が得られれば適正にダビングを開始させることになる。
【０１４６】
ところが、上記のようにしてＣＤプレーヤ１００とＭＤレコーダ／プレーヤ１においてリザーブモードを設定している場合、ＣＤプレーヤ１００とＭＤレコーダ／プレーヤ１は、共に、パーソナルコンピュータ２００以外の機器からのコマンドを受け付けない。このため、ＣＤプレーヤ１００とＭＤレコーダ／プレーヤ１間で、ＡＫＥアクセスコマンドを送信したとしても、このコマンドは受け付けられず、認証が行えないことになる。
【０１４７】
また、ＩＥＥＥ１３９４システム上では、バス上に存在する機器ごとの属性を把握しておく必要がある。このような機器ごとの属性を特定する情報は、Ｓｕｂｕｎｉｔ  Ｉｄｅｎｔｉｆｉｅｒ  Ｄｅｓｃｒｉｔｏｒ（以下、ＳＤＩとも略す）として定義されており、ＩＥＥＥ１３９４インターフェイスに対応する各機器に対して格納されているものとされる。
そして、ＩＥＥＥ１３９４システム上では、所要の機会でもって、ＩＥＥＥ１３９４バス上に存在する或る機器が、他の機器のＳＤＩの情報を取得することが要求される場合がある。
【０１４８】
そして、例えば図２７に示す関係において、ＣＤプレーヤ１００がＭＤレコーダ／プレーヤ１のＳＤＩを取得する必要が生じたとすると、ＣＤプレーヤ１００は、ＭＤレコーダ／プレーヤ１に対してＳＤＩの取得を要求するためのＳＤＩ  Ｃｏｍｍａｎｄ（ＳＤＩＣとも略す）を送信する。しかし、ＭＤレコーダ／プレーヤ１はパーソナルコンピュータ２００によってリザーブされているために、ＭＤレコーダ／プレーヤ１では、このコマンドを拒絶することになる。つまり、リザーブモードが設定されている機器からは、ＳＤＩを取得することが出来ないことになる。
このような状況は、ＣＤプレーヤ１００とＭＤレコーダ／プレーヤ１の何れか一方がリザーブモードを設定している状態でも発生し得る。
【０１４９】
また、リザーブコマンドとしては次のような規則も規定されている。これを図２８に示す。
ここで、或るターゲットとしての機器がコントローラＡによってリザーブされている状態にあるとする。
そしてこの状態の下でバスリセットが発生したとすると、それまでのリザーブモードは解除するものとされている。そして、このバスリセット発生時から１０秒を経過するまでは、バスリセット発生直前までリザーブしていたコントローラＡによってしかリザーブを行うことが出来ない。つまり、コントローラＡから送信されたリザーブコマンドのみを受け付け、バスリセット発生以前にリザーブを行っていないコントローラＢはリザーブコマンドを送信しても、このリザーブコマンドはターゲット側では受け付けないようにされている。
【０１５０】
ここで例えば図のようにして、バスリセット発生時から１０秒以内において、コントローラＡがリザーブコマンドを送信して、この後、再生のためのＰＬＡＹコマンドを送信したとすれば、ターゲットはこれを受け付けてリザーブモードを設定すると共に、再生動作を開始させることができる。これに対して、バスリセット発生時から１０秒以内においては、上記のようにコントローラＢがターゲットをリザーブするためにリザーブコマンドを送信したとしてもこれが拒絶されることになる。
そして、バスリセット発生時から１０秒以内においてコントローラＡがターゲットをリザーブしなければ、図に示すようにして、バスリセット発生時から１０秒経過した後において、コントローラＢが送信したリザーブコマンドがターゲットで受け付けられることになる。つまり、コントローラＢによってターゲットをリザーブすることができる。そして、例えばこの後にコントローラＢからＰＬＡＹコマンドを送信すれば、ターゲットはこれに応答して再生を開始させる。
【０１５１】
このように、リザーブコマンドの規則上、バスリセット発生時から１０秒経過するまでは、バスリセット発生以前にリザーブを行っていないコントローラＢはターゲットをリザーブすることができないのであるが、例えば、ユーザが、バスリセット後は、ターゲットをリザーブするコントローラをコントローラＢに切り換えてリモート制御を行おうとしてる場合には、バスリセットから１０秒間は待機していなければならない。このような状況での１０秒間は比較的長いものであり、システムの利便性を妨げる要因となり得る。
【０１５２】
そこで、本実施の形態としては、以降説明するようにして上記した課題の解決を図る。
【０１５３】
２−１６．Vender Dependent Reserve Command
本実施の形態にあっては、先に図２５及び図２６により説明したＲｅｓｅｒｖｅ  Ｃｏｍｍａｎｄ（Ｒｅｓｅｒｖｅ  Ｃｏｎｔｏｒｏｌ  Ｃｏｍｍａｎｄ／Ｒｅｓｅｒｖｅ  Ｓｔａｔｕｓ  Ｃｏｍｍａｎｄ）に加えて、Vender Dependent Reserve Commandを定義する。
ここで、以降の説明にあたり、図２５及び図２６により説明したＲｅｓｅｒｖｅ  Ｃｏｍｍａｎｄについては、「通常Ｒｅｓｅｒｖｅ  Ｃｏｍｍａｎｄ」といい、Vender Dependent Reserve Commandと区別する。またVender Dependent Reserve Commandについては、［ＶＤ  Ｒｅｓｅｒｖｅ  Ｃｏｍｍａｎｄ」と略した表記も使用する。
【０１５４】
ＶＤ  Ｒｅｓｅｒｖｅ  Ｃｏｍｍａｎｄは、ＩＥＥＥ１３９４データインターフェイスのＡＰＩ上で、ベンダーが追加的に定義して設定可能であるものとして規定されている、ＶＥＮＤＥＲ  ＤＥＰＥＮＤＥＮＴ  Ｃｏｍｍａｎｄを利用している。
図２９に、ＶＥＮＤＥＲ  ＤＥＰＥＮＤＥＮＴ  Ｃｏｍｍａｎｄのデータ構造を示す。なお、この図に示す構造も、図１７に示したＷｒｉｔｅ  Ｒｅｑｕｅｓｔ  Ｐａｃｋｅｔ（ＡＶ／Ｃコマンドパケット）における、ｄａｔａｆｉｅｌｄ内のｏｐｃｏｄｅ以降に配置されるものである。
【０１５５】
ｏｐｃｏｄｅの８ビットの領域には、ＶＥＮＤＥＲ  ＤＥＰＥＮＤＥＮＴ  Ｃｏｍｍａｎｄであることを示す値「００ｈ」が格納される。
これに続くｏｐｅｒａｎｄ［０］〜［２］の計３バイトの領域には、各Ｖｅｎｄｅｒごとに固有に与えられたＣｏｍｐａｎｙ  ＩＤを格納する領域とされる。
そして、続くｏｐｅｒａｎｄ［３］〜［ｎ］の領域に対して、ＶＥＮＤＥＲ  ＤＥＰＥＮＤＥＮＴ  Ｃｏｍｍａｎｄの内容を示すｖｅｎｄｅｒ  ｄｅｐｅｎｄｅｎｔ  ｄａｔａが格納される。ｖｅｎｄｅｒ  ｄｅｐｅｎｄｅｎｔ  ｄａｔａが特定の内容を有することによって、ＶＤ  Ｒｅｓｅｒｖｅ  Ｃｏｍｍａｎｄであることが示される。
【０１５６】
図３０には、ターゲットとなる機器としてＭＤレコーダ／プレーヤをリザーブするためのＶＤ  Ｒｅｓｅｒｖｅ  Ｃｏｍｍａｎｄの具体的内容が示されている。
ｏｐｃｏｄｅの領域には、ＶＥＮＤＥＲ  ＤＥＰＥＮＤＥＮＴ  Ｃｏｍｍａｎｄであることを示す値「００ｈ」が格納される。そして、ここではｏｐｅｒａｎｄ［０］〜［２］のＣｏｍｐａｎｙ  ＩＤの領域に対して、ｏｐｅｒａｎｄ［０］〜［２］から順に、０８ｈ，００ｈ，４６ｈが格納されて或る特定のＶＥＮＤＥＲ（メーカ）が示される。また、ここではｏｐｅｒａｎｄ［３］〜［６］の計４バイトの領域は、上記Ｃｏｍｐａｎｙ  ＩＤによって示されるＶＥＮＤＥＲがオペレーションの便宜を図るために規定した値として、ｏｐｅｒａｎｄ［３］〜［６］にかけて順次、Ｆ０ｈ，０３ｈ，０１ｈ，０２ｈが格納される。
【０１５７】
ｏｐｅｒａｎｄ［７］以降は、例えば図２５に示したＲｅｓｅｒｖｅ  Ｃｏｎｔｒｏｌ  Ｃｏｍｍａｎｄに準じてデータが格納される。
ここでは、ｏｐｅｒａｎｄ［７］に対してＭＤをリザーブするためのＶＤ  Ｒｅｓｅｒｖｅ  Ｃｏｍｍａｎｄであることを示す０１ｈを格納しており、これに続くｏｐｅｒａｎｄ［８］に対してｐｒｉｏｒｉｔｙが格納される。そして、ｏｐｅｒａｎｄ［９］〜［２０］に対してｔｅｘｔが格納される。
【０１５８】
２−１７．リザーブモード時のターゲット側の処理
ターゲットにおいては、コントローラから送信されたＶＤ  Ｒｅｓｅｒｖｅ  Ｃｏｍｍａｎｄを受け付けた場合には、ＶＤリザーブモードを設定する。ＶＤリザーブモードでは、原則として、リザーブを行っているコントローラ以外からのコマンドの受付は行わないようにされるのであるが、本実施の形態としては、少なくともコピーコントロール情報である、ＡＫＥ（図２７参照）について通信を行うためのコマンドは受け付けるようにされる。また、ＳＤＩＣ（図２７参照）についても受け付けるようにされる。
【０１５９】
ここで、説明を図２７に戻す。この図２７に示す関係として、コントローラであるパーソナルコンピュータ２００が、ターゲットであるＣＤプレーヤ１００とＭＤレコーダ／プレーヤ１に対してＶＤ  Ｒｅｓｅｒｖｅ  Ｃｏｍｍａｎｄを送信したことで、ＣＤプレーヤ１００とＭＤレコーダ／プレーヤ１はＶＤリザーブモードを設定しているとする。
そして、パーソナルコンピュータ２００は、ＣＤプレーヤ１００からＭＤレコーダ／プレーヤ１へのダビング記録を実行させるためのリモート制御を実行したとする。この場合、先にも述べたように、ＣＤプレーヤ１００とＭＤレコーダ／プレーヤ１は、ＡＫＥによる認証のためのＡＫＥアクセスコマンドの送受信を行うことになるのであるが、ＶＤリザーブモード下では、ＡＫＥアクセスコマンドは受け付けるように設定が行われていることから、ＣＤプレーヤ１００とＭＤレコーダ／プレーヤ１間でのＡＫＥによる認証処理は実行され、認証結果としてＯＫが得られれば、適正にダビング記録が実行されるものである。
【０１６０】
また、ＣＤプレーヤ１００とＭＤレコーダ／プレーヤ１がＶＤリザーブモードを設定しているのであれば、例えばＣＤプレーヤ１００が、ＭＤレコーダ／プレーヤ１に対して、ＭＤレコーダ／プレーヤ１のＳＤＩの取得を要求するためのＳＤＩＣを送信したとすれば、ＭＤレコーダ／プレーヤ１では、このＳＤＩＣを受け付けて、ＣＤプレーヤ１００に対して自身のＳＤＩの通知を行うものである。これにより、ＣＤプレーヤ１００においては、ＭＤレコーダ／プレーヤ１のＳＤＩを取得することができる。
そして、例えばＭＤレコーダ／プレーヤ１がＶＤリザーブモードにあるとすれば、上記ＡＫＥアクセスコマンド及びＳＤＩＣ以外のコマンド（例えば記録再生に関する操作コマンドや、記録データの編集コマンド）が他のコントローラから送信されてきたとしてもこのコマンドは拒絶するようにされ、従って、例えば複数のコントローラのリモート制御により生じる処理結果の不整合などの問題は、通常リザーブコマンドの場合と同様に回避されるものである。
【０１６１】
つまり、本実施の形態としては、ターゲットに対するリザーブを行って、基本的には他のコントローラからのコマンド受付を排除するようにしたいとされる場合でも、例えば上記ＡＫＥに関するコマンドのように、ＩＥＥＥ１３９４システム上で求められる動作が阻害されるような類の情報については、受け付けつけるようにするものである。これにより、ＩＥＥＥ１３９４システムとしての利便性を図るものである。
【０１６２】
また、ＶＤリザーブモードを設定した機器では、バスリセット発生後のリザーブコマンド（通常リザーブコマンド／ＶＤリザーブコマンド）の受け付け動作としては図３１に示すものとなる。
【０１６３】
ここでは、コントローラＡにより、或るターゲットについてＶＤリザーブモードが設定されていたとする。そして、或る時点でバスリセットが発生したとする。
ＶＤリザーブモードを設定している場合、ターゲットでは、先に図２８により説明した待機期間を２秒に設定するものと規定される。
これにより、例えばバスリセット発生後に、ターゲットをリザーブするコントローラをコントローラＡからコントローラＢに切り換えようとした場合には、バスリセット発生後から２秒後にコントローラＢから送信したリザーブコマンドがターゲットで受け付けられることになる。
即ち、例えば、図のようにして、コントローラＢがリザーブコマンドの送信後にＰＬＡＹコマンドを送信して、再生を開始させるといった動作をバスリセット発生後から２秒後という短時間で実行させることが可能になる。
【０１６４】
２−１７．リザーブモード時のターゲット側の処理
ここで、前述したＡＫＥコマンド及びＳＩＤＣ受信の説明に対応したターゲット側の処理動作例について、図３２のフローチャートを参照して説明する。
この図に示す処理は、例えばＭＤレコーダ／プレーヤ１がターゲットとされている場合の動作であり、システムコントローラ１１が実行するものとされる。
【０１６５】
この図に示す処理においては、ステップＳ２０１において何らかのコマンドの受信を待機しており、コマンド受信が行われると、ステップＳ２０２に進むようにされる。
ステップＳ２０２においては現在リザーブモード（通常リザーブモード／ＶＤリザーブモードの何れか）が設定されている状態にあるか否かについて判別を行。そして、ここで肯定結果が得られればステップＳ２０３に進み、否定結果が得られればステップＳ２０６に進む。
【０１６６】
ステップＳ２０３においては、受信したコマンドの内容を参照することで、受信したコマンドが、現在、当該ＭＤレコーダ／プレーヤ１をリザーブしているコントローラから送信されたものであるか否かを判別する。ここで、肯定結果が得られればステップＳ２０４に進むが、現在リザーブを行っているコントローラ以外の機器（コントローラ）からのコマンドであることが認識されて否定結果が得られた場合には、ステップＳ２０６に進む。
【０１６７】
ステップＳ２０４においては、現在設定しているリザーブモードが、通常リザーブモードとＶＤリザーブモードの何れとされているのかについて判別を行い、通常リザーブモードであればステップＳ２０７に進み、ＶＤリザーブモードであればステップＳ２０５に進む。
【０１６８】
ステップＳ２０５においては、先のステップＳ２０１にて受信したコマンドがＡＫＥアクセスコマンド又はＳＩＤＣの何れかであるか否かを判別する。
ここで、受信したコマンドがＡＫＥアクセスコマンド又はＳＩＤＣであるとされた場合には、ステップＳ２０６に進むが、ＡＫＥアクセスコマンド，ＳＩＤＣ以外のコマンドであることが判別された場合には、ステップＳ２０７に進む。
【０１６９】
ステップＳ２０６では、先のステップＳ２０１にて受信したコマンドを受け付けて、このルーチンを抜けることで、以降は、コマンド内容に応じた処理を実行することになる。
これに対して、ステップＳ２０７においてはステップＳ２０１にて受信したコマンドを拒絶（ｒｅｊｅｃｔ）するための通知を行い、このルーチンを抜けることになる。
【０１７０】
ここでステップＳ２０２→Ｓ２０６に至る処理は、リザーブモードが設定されていないために、受信コマンドを受け付ける動作となり、ステップＳ２０３→Ｓ２０６に至る処理は、リザーブモードが設定されているが、リザーブをかけているコントローラからのコマンドであるために、これを受け付ける動作となる。
【０１７１】
また、ステップＳ２０４→Ｓ２０７に至る処理は、通常リザーブモードが設定されている状態で、リザーブをかけているコントローラ以外の機器からのコマンドを受信したために、これを拒絶する動作となる。
そして、ステップＳ２０５→Ｓ２０７に至る処理は、ＶＤリザーブモードが設定されている状態で、リザーブをかけているコントローラ以外の機器からＡＫＥアクセスコマンド、ＳＩＤＣ以外のコマンドを受信したために、これを拒絶する動作となる。
【０１７２】
なお、本発明としては、ＶＤリザーブモードにおいて受け付けを許可するコマンドについては、ＡＫＥアクセスコマンド、ＳＩＤＣに限定されるものではなく、実際の使用形態等に応じて、更に追加されても構わないものである。また、ＶＤリザーブモード下でのバスリセット後の待機期間も２秒に限定されるものではなく、規格上変更されて構わないものである。
【０１７３】
また、ＶＤリザーブコマンドを複数種類定義できるようにして、各ＶＤリザーブコマンドごとに、受け付けを許可するコマンドがそれぞれ異なるように規定することも考えられる。
また、本発明としては、ＩＥＥＥ１３９４の規格以外のデジタルデータインターフェイスに対しても適用が可能である。
【０１７４】
【発明の効果】
以上説明したように本発明は、通常リザーブコマンド（第１の保有コマンド）とＶＤリザーブコマンド（第２の保有コマンド）が定義され、コントローラとしての機器は、これら通常のリザーブコマンドとＶＤリザーブコマンドを送信可能とされる。そして、ターゲット側では、通常リザーブコマンドを受け付けた場合には通常リザーブモードとし、ＶＤリザーブコマンドを受け付けた場合にはＶＤリザーブモードとするのであるが、ＶＤリザーブモードでは、通常リザーブモードにおいて他の機器からの受付を禁止するものとして規定されている情報（コマンド）のうち、所要のコマンドについては受付を許可するようにしている。
【０１７５】
これによって、ＶＤリザーブモードの下では、或る所要の動作を実現するのに、リザーブを行っているコントローラ以外の他の機器からのコマンドを受信して応答すべき必要があるにも関わらず、これが実行できないという不都合を避けることができるために、デジタルインターフェイスシステムの利便性を向上させることが可能になる。
【０１７６】
また本発明としては、リザーブコマンドを受け付けた場合のターゲット側の動作として、ＶＤリザーブモードにある状態でバスリセットが発生した場合において、このバスリセット発生後から、バスリセット以前にリザーブを行っていたコントローラ以外の他の機器から送信されたリザーブコマンドを受け付け許可するまでの時間長を、通常リザーブを受け付けた場合に対応して設定される時間よりも短く設定するようにもされる。
これにより、ユーザにとっては、例えばバスリセッ後にリザーブを行うコントローラの切り換えを行って、何らかのリモート制御を実行することが必要な場合に、このリモート制御が可能となるまでの待機時間が短縮されることになるため、この点でもデータインターフェイスシステムの利便性が向上されるものである。
【図面の簡単な説明】
【図１】本実施の形態のシステム構成例を示すブロック図である。
【図２】ＭＤレコーダ／プレーヤの構成を示すブロック図である。
【図３】ＣＤプレーヤの構成を示すブロック図である。
【図４】パーソナルコンピュータの構成例を示すブロック図である。
【図５】本実施の形態に対応するＩＥＥＥ１３９４のスタックモデルを示す説明図である。
【図６】ＩＥＥＥ１３９４に使用されるケーブル構造を示す説明図である。
【図７】ＩＥＥＥ１３９４における信号伝送形態を示す説明図である。
【図８】ＩＥＥＥ１３９４におけるバス接続規定を説明するための説明図である。
【図９】ＩＥＥＥ１３９４システム上でのＮｏｄｅ  ＩＤ設定手順の概念を示す説明図である。
【図１０】ＩＥＥＥ１３９４におけるＰａｃｋｅｔ送信の概要を示す説明図である。
【図１１】Ａｓｙｎｃｈｒｏｎｏｕｓ通信における基本的な通信規則（トランザクションルール）を示す処理遷移図である。
【図１２】ＩＥＥＥ１３９４バスのアドレッシング構造を示す説明図である。
【図１３】ＣＩＰの構造図である。
【図１４】プラグにより規定された接続関係例を示す説明図である。
【図１５】プラグコントロールレジスタを示す説明図である。
【図１６】Ａｓｙｎｃｈｒｏｎｏｕｓ通信において規定されるＷｒｉｔｅ  Ｔｒａｎｓａｃｔｉｏｎを示す処理遷移図である。
【図１７】Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｐａｃｋｅｔ（ＡＶ／Ｃコマンドパケット）の構造図である。
【図１８】Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｐａｃｋｅｔにおける、ｃｔｙｐｅ／ｒｅｓｐｏｎｃｅの定義内容を示す説明図である。
【図１９】Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｐａｃｋｅｔにおける、ｓｕｂｕｎｉｔ＿ｔｙｐｅと、ｏｐｃｏｄｅの定義内容例を示す説明図である。
【図２０】Ａｓｙｎｃｈｒｏｎｏｕｓ通信におけるプラグ構造を示す説明図である。
【図２１】Ａｓｙｎｃｈｒｏｎｏｕｓ通信におけるプラグアドレス構造を示す説明図である。
【図２２】Ａｓｙｎｃｈｒｏｎｏｕｓ通信におけるプラグアドレス構造を示す説明図である。
【図２３】Ａｓｙｎｃｈｒｏｎｏｕｓ通信におけるプラグ間での処理を示す説明図である。
【図２４】Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｃｏｎｎｅｃｔｉｏｎとしての送信手順を示す説明図である。
【図２５】リザーブ・コントロール・コマンドのデータ構造を示す説明図である。
【図２６】リザーブ・ステイタス・コマンドのデータ構造を示す説明図である。
【図２７】コントローラと、ターゲットとのリザーブ関係を示す説明図である。
【図２８】通常リザーブモードでの、バスリセット発生後のリザーブコマンド受け付け動作を示す説明図である。
【図２９】  VENDER DEPENDENT Commandのデータ構造を示す説明図である。
【図３０】ＭＤレコーダ／プレーヤをリザーブするためのVD RESERVE Commandのデータ構造例を示す説明図である。
【図３１】ＶＤリザーブモードでの、バスリセット発生後のリザーブコマンド受け付け動作を示す説明図である。
【図３２】コマンド受信に応じたターゲットの処理動作を示すフローチャートである。
【符号の説明】
１  ＭＤレコーダ／プレーヤ、１００  ＣＤプレーヤ、２００  パーソナルコンピュータ、１１６  ＩＥＥＥ１３９４バス、２０１  ＣＰＵ、２５，１１０，２０９  ＩＥＥＥ１３９４インターフェイス
【図１】
0004147689.tif 000002
【図２】
0004147689.tif 000003
【図３】
0004147689.tif 000004
【図４】
0004147689.tif 000005
【図５】
0004147689.tif 000006
【図６】
0004147689.tif 000007
【図７】
0004147689.tif 000008
【図８】
0004147689.tif 000009
【図９】
0004147689.tif 000010
【図１０】
0004147689.tif 000011
【図１１】
0004147689.tif 000012
【図１２】
0004147689.tif 000013
【図１３】
0004147689.tif 000014
【図１４】
0004147689.tif 000015
【図１５】
0004147689.tif 000016
【図１６】
0004147689.tif 000017
【図１７】
0004147689.tif 000018
【図１８】
0004147689.tif 000019
【図１９】
0004147689.tif 000020
【図２０】
0004147689.tif 000021
【図２１】
0004147689.tif 000022
【図２２】
0004147689.tif 000023
【図２３】
0004147689.tif 000024
【図２４】
0004147689.tif 000025
【図２５】
0004147689.tif 000026
【図２６】
0004147689.tif 000027
【図２７】
0004147689.tif 000028
【図２８】
0004147689.tif 000029
【図２９】
0004147689.tif 000030
【図３０】
0004147689.tif 000031
【図３１】
0004147689.tif 000032
【図３２】
0004147689.tif 000033