(57)【要約】【課題】第１の電子機器を、第１の電子機器とは異なる種類の第２の電子機器と同様に制御することができるようにする。【解決手段】編集機１により、ビデオカセットレコーダを制御する場合のコマンドを、IEEE１３９４バス１１を介して、１３９４通信部３１に出力する。システムコントローラ５４は、LINK５２を介して、このIEEE１３９４のインタフェースに基づくコマンドを、IDEインタフェースに基づくコマンドに変換し、IDEコントローラ７１に出力する。IDEコントローラ７１は、LINK５２とFIFOメモリ６１を介して入力されたデータを、IDEインタフェースに基づくコマンドに変換して、IDEインタフェース１２を介して、HDD４に供給する。【選択図】図１
2006344354.tif 000002
【特許請求の範囲】
【請求項１】
映像若しくは音声データまたは制御データがパケット化されたパケットデータの通信を、第１のインタフェースを介して接続された第１の電子機器と行う通信部と、
前記制御データを記憶する制御データ記憶部と、
前記映像若しくは音声データを記憶する映像音声データ記憶部と、
前記パケットデータから前記映像若しくは音声データまたは制御データを抽出し、抽出されたデータが前記制御データである場合には、その抽出された前記制御データを前記制御データ記憶部に記憶させ、抽出されたデータが前記映像若しくは音声データである場合には、その抽出された前記映像若しくは音声データを前記映像音声データ記憶部に記憶させるデータ抽出部と、
前記第１のインタフェースとは異なる第２のインタフェースを介して接続された第２の電子機器に対する前記映像若しくは音声データの入出力を制御する入出力制御部と、
前記制御データ記憶部に記憶された前記制御データに基づいて、前記入出力制御部を制御するシステム制御部と
を備え、
前記制御データ記憶部に記憶された前記制御データが前記第１のインタフェースに対応する記録系コマンドである場合、
前記システム制御部は、前記第１のインタフェースに対応する記録系コマンドを、前記第２のインタフェースに対応する記録系コマンドに変換して前記入出力制御部に出力し、
前記入出力制御部は、前記第２のインタフェースに対応する記録系コマンドに従い、前記映像音声データ記憶部に記憶されている前記第１のインタフェースに対応するデータブロックとなっている前記映像若しくは音声データを、前記第２のインタフェースに対応するデータブロックの前記映像若しくは音声データに変換して、前記第２の電子機器に出力し、
前記制御データ記憶部に記憶された前記制御データが前記第１のインタフェースに対応する再生系コマンドである場合、
前記システム制御部は、前記第１のインタフェースに対応する再生系コマンドを、前記第２のインタフェースに対応する再生系コマンドに変換して前記入出力制御部に出力し、
前記入出力制御部は、前記第２のインタフェースに対応する再生系コマンドに従い、前記第２の電子機器から読み出した前記第２のインタフェースに対応するデータブロックとなっている前記映像若しくは音声データを、前記第１のインタフェースに対応するデータブロックの前記映像若しくは音声データに変換して、前記映像音声データ記憶部に記憶させ、
前記データ抽出部は、さらに、前記映像音声データ記憶部に記憶されている前記第１のインタフェースに対応するデータブロックの前記映像若しくは音声データをパケット化して通信部に供給する
電子機器制御装置。
【請求項２】
前記通信部は、前記映像若しくは音声データがパケット化されたパケットデータについては、周期的に通信し、前記制御データがパケット化されたパケットデータについては、周期と関係なく通信する
請求項１に記載の電子機器制御装置。
【請求項３】
前記第１のインタフェースは、ＩＥＥＥ１３９４であり、前記第２のインタフェースは、ＩＤＥである
請求項１に記載の電子機器制御装置。
【請求項４】
前記第１のインタフェースを介して複数の前記第１の電子機器が接続されており、
前記データ抽出部は、前記電子機器制御装置のノード番号が割り当てられている前記パケットデータから、前記映像若しくは音声データまたは制御データを抽出する
請求項１に記載の電子機器制御装置。
【請求項５】
前記制御データが前記第１のインタフェースに対応する記録系コマンドである場合、前記入出力制御部は、前記映像音声データ記憶部に記憶されている前記映像若しくは音声データをFIFOの順番で読み出して、前記第２のインタフェースに対応するデータブロックの前記映像若しくは音声データに変換して、前記第２の電子機器に出力し、
前記制御データが前記第１のインタフェースに対応する再生系コマンドである場合、前記データ抽出部は、前記映像音声データ記憶部に記憶されている前記映像若しくは音声データをFIFOの順番で読み出し、パケット化して通信部に供給する
請求項１に記載の電子機器制御装置。
【請求項６】
映像若しくは音声データまたは制御データがパケット化されたパケットデータの通信を、第１のインタフェースを介して接続された第１の電子機器と行う通信部と、前記制御データを記憶する制御データ記憶部と、前記映像若しくは音声データを記憶する映像音声データ記憶部と、前記パケットデータから前記映像若しくは音声データまたは制御データを抽出し、抽出されたデータが前記制御データである場合には、その抽出された前記制御データを前記制御データ記憶部に記憶させ、抽出されたデータが前記映像若しくは音声データである場合には、その抽出された前記映像若しくは音声データを前記映像音声データ記憶部に記憶させるデータ抽出部と、前記第１のインタフェースとは異なる第２のインタフェースを介して接続された第２の電子機器に対する前記映像若しくは音声データの入出力を制御する入出力制御部と、前記制御データ記憶部に記憶された前記制御データに基づいて、前記入出力制御部を制御するシステム制御部とを備える電子機器制御装置の電子機器制御方法において、
前記パケットデータの通信を前記第１のインタフェースを介して接続された前記第１の電子機器と行い、
前記パケットデータから前記映像若しくは音声データまたは制御データを抽出し、抽出されたデータが前記制御データである場合には、その抽出された前記制御データを前記制御データ記憶部に記憶させ、抽出されたデータが前記映像若しくは音声データである場合には、その抽出された前記映像若しくは音声データを前記映像音声データ記憶部に記憶させ、
前記制御データ記憶部に記憶された前記制御データが前記第１のインタフェースに対応する記録系コマンドである場合、
前記第１のインタフェースに対応する記録系コマンドを、前記第２のインタフェースに対応する記録系コマンドに変換して前記入出力制御部に出力し、
前記第２のインタフェースに対応する記録系コマンドに従い、前記映像音声データ記憶部に記憶されている前記第１のインタフェースに対応するデータブロックとなっている前記映像若しくは音声データを、前記第２のインタフェースに対応するデータブロックの前記映像若しくは音声データに変換して、前記第２の電子機器に出力し、
前記制御データ記憶部に記憶された前記制御データが前記第１のインタフェースに対応する再生系コマンドである場合、
前記第１のインタフェースに対応する再生系コマンドを、前記第２のインタフェースに対応する再生系コマンドに変換して前記入出力制御部に出力し、
前記第２のインタフェースに対応する再生系コマンドに従い、前記第２の電子機器から読み出した前記第２のインタフェースに対応するデータブロックとなっている前記映像若しくは音声データを、前記第１のインタフェースに対応するデータブロックの前記映像若しくは音声データに変換して、前記映像音声データ記憶部に記憶させ、
前記映像音声データ記憶部に記憶されている前記第１のインタフェースに対応するデータブロックの前記映像若しくは音声データをパケット化して通信部に供給する
ステップを含む電子機器制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器制御装置および電子機器制御方法に関し、特に、第１の電子機器を、第１の電子機器とは異なる種類の第２の電子機器と同様に制御することができるようにした電子機器制御装置および電子機器制御方法に関する。
【背景技術】
【０００２】
ビデオ信号を記録する場合、例えばアナログビデオカセットレコーダ、デジタルカセットレコーダなどのように、磁気テープに記録することが多かった。これに対して、オーディオ信号の場合は、カセットテープだけでなく、ミニディスク（ＭＤ）などのように、ディスク状の記録媒体も商品化されている。これは、映像信号の場合、オーディオ信号に較べて、その情報量が多いので、民生用の電子機器としては、比較的コストが安いテープを用いるようにしているのである。
【０００３】
しかしながら、最近、ハードディスクも低コスト化が図られ、そこに映像信号を記録することが考えられている。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、ビデオ信号を記録媒体に記録する場合における今まで開発されてきた種々のインタフェースは、ビデオ信号を磁気テープに記録することを前提としているものが多い。従って、ハードディスクにビデオ信号を記録しようとすると、そのための特別なインタフェースを開発しなければならず、コスト高となる課題があった。
【０００５】
本発明は、このような状況に鑑みてなされたものであり、ハードディスクに対して、簡単に、かつ、低コストで、ビデオ信号を記録することができるようにするものである。
【課題を解決するための手段】
【０００６】
本発明の一側面の電子機器制御装置は、映像若しくは音声データまたは制御データがパケット化されたパケットデータの通信を、第１のインタフェースを介して接続された第１の電子機器と行う通信部と、前記制御データを記憶する制御データ記憶部と、前記映像若しくは音声データを記憶する映像音声データ記憶部と、前記パケットデータから前記映像若しくは音声データまたは制御データを抽出し、抽出されたデータが前記制御データである場合には、その抽出された前記制御データを前記制御データ記憶部に記憶させ、抽出されたデータが前記映像若しくは音声データである場合には、その抽出された前記映像若しくは音声データを前記映像音声データ記憶部に記憶させるデータ抽出部と、前記第１のインタフェースとは異なる第２のインタフェースを介して接続された第２の電子機器に対する前記映像若しくは音声データの入出力を制御する入出力制御部と、前記制御データ記憶部に記憶された前記制御データに基づいて、前記入出力制御部を制御するシステム制御部とを備え、前記制御データ記憶部に記憶された前記制御データが前記第１のインタフェースに対応する記録系コマンドである場合、前記システム制御部は、前記第１のインタフェースに対応する記録系コマンドを、前記第２のインタフェースに対応する記録系コマンドに変換して前記入出力制御部に出力し、前記入出力制御部は、前記第２のインタフェースに対応する記録系コマンドに従い、前記映像音声データ記憶部に記憶されている前記第１のインタフェースに対応するデータブロックとなっている前記映像若しくは音声データを、前記第２のインタフェースに対応するデータブロックの前記映像若しくは音声データに変換して、前記第２の電子機器に出力し、前記制御データ記憶部に記憶された前記制御データが前記第１のインタフェースに対応する再生系コマンドである場合、前記システム制御部は、前記第１のインタフェースに対応する再生系コマンドを、前記第２のインタフェースに対応する再生系コマンドに変換して前記入出力制御部に出力し、前記入出力制御部は、前記第２のインタフェースに対応する再生系コマンドに従い、前記第２の電子機器から読み出した前記第２のインタフェースに対応するデータブロックとなっている前記映像若しくは音声データを、前記第１のインタフェースに対応するデータブロックの前記映像若しくは音声データに変換して、前記映像音声データ記憶部に記憶させ、前記データ抽出部は、さらに、前記映像音声データ記憶部に記憶されている前記第１のインタフェースに対応するデータブロックの前記映像若しくは音声データをパケット化して通信部に供給する。
【０００７】
前記通信部には、前記映像若しくは音声データがパケット化されたパケットデータについては、周期的に通信させ、前記制御データがパケット化されたパケットデータについては、周期と関係なく通信させることができる。
【０００８】
前記第１のインタフェースは、ＩＥＥＥ１３９４とさせ、前記第２のインタフェースは、ＩＤＥとさせることができる。
【０００９】
前記第１のインタフェースを介して複数の前記第１の電子機器が接続されており、前記データ抽出部には、前記電子機器制御装置のノード番号が割り当てられている前記パケットデータから、前記映像若しくは音声データまたは制御データを抽出させることができる。
【００１０】
前記制御データが前記第１のインタフェースに対応する記録系コマンドである場合、前記入出力制御部には、前記映像音声データ記憶部に記憶されている前記映像若しくは音声データをFIFOの順番で読み出させて、前記第２のインタフェースに対応するデータブロックの前記映像若しくは音声データに変換させて、前記第２の電子機器に出力させ、前記制御データが前記第１のインタフェースに対応する再生系コマンドである場合、前記データ抽出部には、前記映像音声データ記憶部に記憶されている前記映像若しくは音声データをFIFOの順番で読み出させ、パケット化して通信部に供給させることができる。
【００１１】
本発明の一側面の電子機器制御方法は、映像若しくは音声データまたは制御データがパケット化されたパケットデータの通信を、第１のインタフェースを介して接続された第１の電子機器と行う通信部と、前記制御データを記憶する制御データ記憶部と、前記映像若しくは音声データを記憶する映像音声データ記憶部と、前記パケットデータから前記映像若しくは音声データまたは制御データを抽出し、抽出されたデータが前記制御データである場合には、その抽出された前記制御データを前記制御データ記憶部に記憶させ、抽出されたデータが前記映像若しくは音声データである場合には、その抽出された前記映像若しくは音声データを前記映像音声データ記憶部に記憶させるデータ抽出部と、前記第１のインタフェースとは異なる第２のインタフェースを介して接続された第２の電子機器に対する前記映像若しくは音声データの入出力を制御する入出力制御部と、前記制御データ記憶部に記憶された前記制御データに基づいて、前記入出力制御部を制御するシステム制御部とを備える電子機器制御装置の電子機器制御方法において、前記パケットデータの通信を前記第１のインタフェースを介して接続された前記第１の電子機器と行い、前記パケットデータから前記映像若しくは音声データまたは制御データを抽出し、抽出されたデータが前記制御データである場合には、その抽出された前記制御データを前記制御データ記憶部に記憶させ、抽出されたデータが前記映像若しくは音声データである場合には、その抽出された前記映像若しくは音声データを前記映像音声データ記憶部に記憶させ、前記制御データ記憶部に記憶された前記制御データが前記第１のインタフェースに対応する記録系コマンドである場合、前記第１のインタフェースに対応する記録系コマンドを、前記第２のインタフェースに対応する記録系コマンドに変換して前記入出力制御部に出力し、前記第２のインタフェースに対応する記録系コマンドに従い、前記映像音声データ記憶部に記憶されている前記第１のインタフェースに対応するデータブロックとなっている前記映像若しくは音声データを、前記第２のインタフェースに対応するデータブロックの前記映像若しくは音声データに変換して、前記第２の電子機器に出力し、前記制御データ記憶部に記憶された前記制御データが前記第１のインタフェースに対応する再生系コマンドである場合、前記第１のインタフェースに対応する再生系コマンドを、前記第２のインタフェースに対応する再生系コマンドに変換して前記入出力制御部に出力し、前記第２のインタフェースに対応する再生系コマンドに従い、前記第２の電子機器から読み出した前記第２のインタフェースに対応するデータブロックとなっている前記映像若しくは音声データを、前記第１のインタフェースに対応するデータブロックの前記映像若しくは音声データに変換して、前記映像音声データ記憶部に記憶させ、前記映像音声データ記憶部に記憶されている前記第１のインタフェースに対応するデータブロックの前記映像若しくは音声データをパケット化して通信部に供給するステップを含む。
【００１２】
本発明の一側面においては、第１のインタフェースを介して接続された第１の電子機器とパケットデータの通信が行われ、パケットデータから映像若しくは音声データまたは制御データが抽出され、抽出されたデータが制御データである場合には、その抽出された制御データが制御データ記憶部に記憶され、抽出されたデータが映像若しくは音声データである場合には、その抽出された映像若しくは音声データが映像音声データ記憶部に記憶される。制御データ記憶部に記憶された制御データが第１のインタフェースに対応する記録系コマンドである場合、第１のインタフェースに対応する記録系コマンドが、第２のインタフェースに対応する記録系コマンドに変換されて入出力制御部に出力され、第２のインタフェースに対応する記録系コマンドに従い、映像音声データ記憶部に記憶されている第１のインタフェースに対応するデータブロックとなっている映像若しくは音声データが、第２のインタフェースに対応するデータブロックの映像若しくは音声データに変換されて、第２の電子機器に出力される。また、制御データ記憶部に記憶された制御データが第１のインタフェースに対応する再生系コマンドである場合、第１のインタフェースに対応する再生系コマンドが、第２のインタフェースに対応する再生系コマンドに変換されて入出力制御部に出力され、第２のインタフェースに対応する再生系コマンドに従い、第２の電子機器から読み出された第２のインタフェースに対応するデータブロックとなっている映像若しくは音声データが、第１のインタフェースに対応するデータブロックの映像若しくは音声データに変換されて、映像音声データ記憶部に記憶され、映像音声データ記憶部に記憶されている第１のインタフェースに対応するデータブロックの映像若しくは音声データがパケット化されて通信部に供給される。
【発明の効果】
【００１３】
本発明によれば、第１の電子機器を、第１の電子機器とは異なる種類の第２の電子機器と同様に制御することができる。
【発明を実施するための最良の形態】
【００１４】
図１は、本発明の電子機器制御装置を応用したＡＶシステムの構成例を表している。パーソナルコンピュータにより構成されている編集機１は、IEEE(Institute of Electrical and Electronics Engineers)１３９４High Performance Serial Bus（以下、単に１３９４バスと称する）１１を介して、デジタルカセットレコーダ(DCR)３に接続されており、DCR３で、内蔵するカセットテープにデジタル的に記録したビデオデータを編集するようになされている。また、編集機１には、１３９４バス１１を介して、変換装置２が接続されており、この変換装置２には、さらに、IDE(Integrated Drive Electronics)インタフェース１２を介して、ハードディスクドライブ(HDD)４が接続されている。このIDEインタフェース１２は、高速のデータ転送レートを要求するハードディスクに主に使用されているインタフェースである。
【００１５】
変換装置２は、１３９４バス１１を介して、編集機１に接続されている１３９４通信部３１、IDEインタフェース１２を介してHDD４に接続されているIDEコントロール部３３、および１３９４通信部３１とIDEコントロール部３３の間に接続されている記憶部３２とにより構成されている。
【００１６】
１３９４通信部３１のPHY５１は、１３９４バス１１を介して入力される画像データを含むパケットに対して、DS(Data-Strobe)-CODING復調を行い、復調したパケットをLINK５２に出力するとともに、LINK５２より供給されたパケットに対して、DS-CODING変調を行って、１３９４バス１１を介して、編集機１に出力するようになされている。LINK５２は、PHY５１より供給されるパケットから画像データを抽出して、これを記憶部３２のFIFOメモリ６１に供給するとともに、FIFOメモリ６１より供給された画像データをパケット化し、PHY５１に出力するようになされている。また、LINK５２は、メモリ５３を内蔵しており、PHY５１より入力されたパケットからコマンドを抽出し、記憶させるようになされている。システムコントローラ５４は、各種のキー、スイッチなどより構成される入力部３４からの指令に対応して、PHY５１、LINK５２をはじめ、記憶部３２やIDEコントロール部３３を制御するようになされている。
【００１７】
記憶部３２は、FIFOメモリ６１の他、LINK/FIFOコントローラ６２を有している。FIFOメモリ６１は、LINK５２より供給されたデータを記憶するとともに、最初に入力されたデータから順番に、IDEコントロール部３３のIDEコントローラ７１に出力する。また、逆に、FIFOメモリ６１は、IDEコントローラ７１より供給されたデータを記憶し、最初に記憶されたものから順番に、LINK５２に出力するようになされている。このFIFOメモリ６１のデータの書き込みと読み出しは、LINK/FIFOコントローラ６２により制御されるようになされている。
【００１８】
IDEコントロール部３３のIDEコントローラ７１は、FIFOメモリ６１より供給された画像データ（実際には、画像データ以外に、音声データやシステムデータなどを含むが、特にこれらを区別する必要がない場合、以下、単に、画像データと称する）ブロックを、IDEインタフェース１２に対応するデータブロックに変換し、所定のタイミングで、IDEインタフェース１２を介して、HDD４に供給し、記憶させるようになされている。また、IDEコントローラ７１は、HDD４よりIDEインタフェース１２を介して供給されたIDEインタフェースに対応する画像データを、元のデータブロックに変換して、FIFOメモリ６１に出力するようになされている。
【００１９】
なお、このIDEコントローラ７１としては、例えば本出願人が先に特願平８−１１１４４３号として提案したものを用いることが可能である。
【００２０】
１３９４バス１１は、それに接続されている電子機器（この例の場合、編集機１と変換装置２）に対して、ノード番号を割り付け、それらの電子機器の間において、１２５μｓの時間を単位として、基本的に周期的に通信を行うようになされている。周期的に通信を行うモードはIsochronousモードとされ、この周期と関係なく通信するモードが、Asynchronousモードとして設けられている。主に、Asynchronousモード期間において、コマンドの転送を行い、Isochronousモード期間において、画像データの転送を行うようになされている。
【００２１】
１３９４バス１１においては、Asynchronousパケットとして、Write,Read,Lockの３つのパケットが用いられるが、図２は、このうちのWriteパケット(Write Request for Data Block)のフォーマットを表している。このパケットのヘッダのdestination_IDは、データの転送先のＩＤを表し、具体的には、１３９４バス１１で規定された電子機器のノード番号が記述される。tl(transact label)はパケットの番号を表し、rt(retry code)は、初めて伝送されたパケットなのか、再送されたパケットなのかを表すコードである。tcodeは、後述するコマンドレジス
タまたはレスポンスレジスタにメッセージを書き込むことを指令するコードを表している。pri(priority)は、パケットの優先順位を表している。
【００２２】
source_IDは、データの転送元のＩＤを表し、具体的には、データ転送元となる電子機器のノード番号が記述される。destination_offsetは、後述するコマンドレジスタとレスポンスレジスタのアドレスを表している。data_lengthは、data fieldのデータ長を表している。extended_tcodeは、tcodeを拡張した場合に利用される。header_CRCは、以上のパケットヘッダのチェックサムを行うCRC計算値を表している。
【００２３】
以上のパケットヘッダの次に、データブロックが配置され、そのdata fieldの先頭には、CTS(Command and Transaction Set)が記述される。このCTSは、図３に示すように規定されており、このCTSが、例えば００００である場合には、そのdata fieldに記述されているのが、AV/Cコマンドであることを表している。data fieldの次には、data_CRCが配置されている。
【００２４】
この実施の形態においては、CTSとして、AV/Cコマンドが用いられる。このため、CTSには、００００が記述される。図４は、CTSが００００である場合における（AV/Cコマンドである場合における）data fieldのフォーマットを表している。CTSの次には、ctype/responseが配置される。これは、図５に示すように、コマンド(Command)またはレスポンス(Response)の識別を表しており、例えば、その値の００００は、CONTROLのコマンドであることを表し、０００１は、STATUSのコマンドであることを表している。この他、例えば、この値の１０００は、実行がされなかったことを意味するNOT IMPLEMENTEDのレスポンスであることを表し、１００１は、ACCEPTEDのレスポンスであることを表している。
【００２５】
subunit_typeは、図６に示すように、このコマンドが適用されるサブユニットのタイプを記述しており、例えば、それがモニタである場合には、０００００とされ、ビデオカセットレコーダ(VCR)である場合には、００１００とされる。
【００２６】
opcodeは、オペレーションコード(Operation Code)を表し、例えば、subunit_typeが００１００(VCR)である場合には、図６に示すように、opcodeのＣ３ｈは、PLAYを表し、Ｃ２ｈは、RECORDを表す。
【００２７】
operandsは、opcodeが必要とする情報を表し、例えば再生の速度や方向が記述される。
【００２８】
【表１】
2006344354.tif 000003
【００２９】
表１はコマンドの例を表している。番号１乃至３のコマンドは、再生、録画、または停止を、それぞれ表している。番号３は、３時間２分１秒０フィールドの位置からの頭出しのコマンドを、番号４は、トラック番号０００２０１００からの頭出しのコマンドを、番号５は、トラック番号０００２０１００頭出しコマンドを、それぞれ表している。
【００３０】
次に、その動作について、図７のフローチャートを参照して説明する。例えば、編集機１を操作して、HDD４に対する所定の指令を入力すると、この入力に対応するコマンドパケットが、編集機１から、１３９４バス１１を介して、変換装置２のPHY５１に入力される。PHY５１は、１３９４バス１１を介して入力されたコマンドパケットを、DS-CODING復調し、得られたパケットを、LINK５２に出力する。LINK５２は、Asynchronous Packetに含まれるコマンドを抽出し、ステップＳ１において、内蔵するメモリ５３に記憶させる。
【００３１】
なお、編集機１は、変換装置２にコマンドを転送する場合、図２に示したdestination_IDとして、変換装置２に割り当てられているノード番号を指定する。従って、変換装置２は、そのメモリ５３に、自分自身のノード番号が割り当てられているパケットだけを記憶させる。
【００３２】
次に、ステップＳ２に進み、システムコントローラ５４は、メモリ５３に記憶されているパケットを取り出し、ステップＳ３において、そのsubunit_typeがVCRであるか否かを判定する。編集機１は、HDD４に対して、画像データを記録、または再生する場合、HDD４がビデオカセットレコーダ(VCR)である場合と同様の処理を行う。従って、編集機１が出力するAsynchronous Packetのdata fieldには、そのsubunit_typeとして、VCR（００１００）が指定されている。また、従って、そのopcodeとoperandsには、VCRに対してデータを記録または再生する場合と同一の値が記述されている。
【００３３】
ステップＳ３において、subunit_typeがVCRであると判定された場合、ステップＳ４に進み、システムコントローラ５４は、opcodeの判別処理を行う。このopcodeには、制御コマンド（例えばCONTROL）、問い合わせコマンド（例えばINQUIRY）、およびサポートコマンド（例えばSTATUS）などがある。
【００３４】
制御コマンドには、さらに、記録系コマンド、再生系コマンド、停止系コマンドがある。記録系コマンドとは、例えば、RECORDなどであり、再生系コマンドは、例えば、PLAYなどである。
【００３５】
ステップＳ４において、opcodeが制御コマンドであると判定された場合、ステップＳ５に進み、システムコントローラ５４は、LINK/FIFOコントローラ６２とIDEコントローラ７１などに、これらの制御コマンドに対応する命令を発行し、所定の処理を実行させる。
【００３６】
例えば、ctype/responseが００００(CONTROL)であり、opcodeがＣ２ｈ(RECORD)である場合には、システムコントローラ５４は、LINK５２を制御し、PHY５１より入力されたIsochronous Packetに含まれるデータを抽出させ、FIFOメモリ６１に供給させる。また、システムコントローラ５４は、LINK/FIFOコントローラ６２に対し、命令を出力し、FIFOメモリ６１に、LINK５２より入力された画像データを記憶させる。さらに、システムコントローラ５４は、IDEコントローラ７１に命令を出力し、FIFOメモリ６１より入力された画像データブロックを、IDEインタフェース１２の画像データブロックに変換させる。そして、このIDEインタフェース１２の画像データブロックを、IDEインタフェース１２を介して、HDD４に供給し、記録させる。
【００３７】
FIFOメモリ６１は、例えば１フレーム（この他、１フィールド、MPEG方式における１ピクチャなどでもよいが、ここでは１フレームとする）分以上の画像データを記憶したとき、フルフラグを立てる。IDEコントローラ７１は、このフルフラグに応じて、HDD４に、まず記録するデータに対応するアドレスとコマンドを供給した後、１フレーム分の画像データを、FIFOメモリ６１からFIFOの順番で読み出し、そのデータを、IDEインタフェース１２に対応したデータブロックに変換した後、HDD４に出力する。
【００３８】
FIFOメモリ６１は、記憶されている画像データの量が１フレーム分より少なくなると、フルフラグを下げるが、LINK５２から次のフレームの画像データが供給され、記憶されて、その量が１フレーム分以上となると、再びフルフラグが立つことになる。
【００３９】
IDEコントローラ７１は、このように、１フレーム分ずつ画像データをFIFOメモリ６１から読み出し、その画像データを、IDEインタフェース１２のデータブロックに変換した後、HDD４に出力する処理を順次繰り返し実行する。IDEコントローラ７１は、所定の処理が完了したとき、システムコントローラ５４にBUS_INT（バスインタラプト）信号を出力し、新たなコマンドの転送を要求する。
【００４０】
このようにすると、HDD４のシークタイムやリトライ動作に起因して、データの記録動作が一時的に遅れたような場合においても、HDD４のデータ転送速度（記録速度）は、画像データの速度（例えば、NTSC方式の場合、３０フレーム／秒、PAL方式の場合、２５フレーム／秒）より速く設定されているので、FIFOメモリ６１のライトポインタがリードポインタを追い越してしまい、HDD４に記録されるデータが欠落するようなことが防止される。
【００４１】
システムコントローラ５４は、以上のようにして、命令を発行し、各部に画像データを記録させるための処理を実行させると、ステップＳ６に進み、その命令に対応する応答コマンドを生成し、LINK５２に出力する。LINK５２は、この応答コマンドをパケット化し、PHY５１に出力する。PHY５１は、この応答コマンドを、割り当てられているAsynchronous Packetとして、１３９４バス１１を介して、編集機１に伝送する。
【００４２】
同様に、例えば、opcodeがPLAYである場合には、ステップＳ５において、システムコントローラ５４は、HDD４に記録されているデータを再生させる。また、IDEコントローラ７１に命令を出力し、HDD４より供給された再生データを、IDEインタフェース１２のデータから、通常のデータに変換させる。さらに、システムコントローラ５４は、LINK/FIFOコントローラ６２を介して、FIFOメモリ６１を制御し、IDEコントローラ７１より供給された画像データを記憶させ、これをFIFOの順番でLINK５２に出力させる。
【００４３】
FIFOメモリ６１は、このとき、記憶している画像データブロックが３フレーム分以下であるとき、例えば３フレーム分の画像データを記憶するまで、エンプティフラグを立てる。IDEコントローラ７１は、このエンプティフラグが立っている間、HDD４よりデータブロックを再生し、そのデータブロックを元の画像データブロックに変換した後、その画像データブロックをFIFOメモリ６１に供給し、記憶させる。
【００４４】
LINK５２は、フレーム単位で、FIFOメモリ６１から、画像データをFIFOの順番で読み出し、その画像データをパケット化し、PHY５１に出力する。PHY５１は、そのパケットを、１３９４バス１１に対して、Isochronous Packetとして伝送する。このパケットが編集機１に供給される。
【００４５】
なお、LINK/FIFOコントローラ６２は、LINK５２に対して、データの転送方向が、記録方向であるのか、再生方向であるのかを指令する。
【００４６】
このように、FIFOメモリ６１に３フレーム分の画像データを記憶させるようにすることにより、HDD４のシークタイムやリトライ動作に起因して、HDD４からのデータの読み出しが一時的に遅れたような場合においても、HDD４のデータ転送速度（読み出し速度）が、画像データのリアルタイム伝送の速度（NTSC方式の場合、３０フレーム／秒、PAL方式の場合、２５フレーム／秒）より速いので、FIFOメモリ６１のライトポインタがリードポインタを追い越して、再生データが欠落するようなことが防止される。
【００４７】
一方、ステップＳ４において、ctype/responseが問い合わせコマンドであると判定された場合、ステップＳ７に進み、システムコントローラ５４は、対応する制御を実行する。例えば、編集機１から変換装置２の電源状態、HDD４のヘッドの位置、記録、再生または停止状態などを問い合わせるものである場合には、これらの状態を調べ、ステップＳ８に進み、調べた状態に対応する応答コマンドを生成し、LINK５２から、１３９４バス１１を介して、編集機１に出力させる。
【００４８】
また、ステップＳ４において、ctype/responseがサポートコマンドであると判定された場合には、ステップＳ９に進み、対応する処理を実行した後、ステップＳ１０において、その処理に対応する応答コマンドを出力する処理を実行する。
【００４９】
一方、ステップＳ３において、subunit_typeがVCRではないと判定された場合には、ステップＳ１１に進み、その他の処理が実行される。すなわち、この場合には、HDD４を実質的にVCRとして取り扱う必要がなくなり、例えば、本来のHDDとして、データを記録し、または再生する処理が実行される。
【００５０】
図８は、以上の動作におけるコマンドとレスポンスの授受の基本的な流れを表している。同図に示すように、この実施の形態におけるFunction Control Protocolの機能をサポートする電子機器は、レスポンスレジスタ８１とコマンドレジスタ８２をそれぞれ有している。コントローラ（例えば、編集機１）とターゲット（例えば、変換装置２）の間においては、例えば、コントローラから、Write request packetとしてコマンドが出力されると、ターゲットは、入力されたコマンドをコマンドレジスタ８２に記憶させる。この記憶させるべきコマンドレジスタが、図２のdestination_offsetにより、指定される。また、ターゲットは、コマンドを受け取ったことを表すAckを、コントローラに出力するとともに、コマンドレジスタ８２に記憶されたコマンドを読み出し、それに対応する処理を行う。そして、ターゲットは、この処理に対応して、コントローラに対して、Write request packetとして、レスポンスを返す。
【００５１】
コントローラは、ターゲットから入力されたレスポンスを、レスポンスレジスタ８１に記憶させる。コントローラは、このレスポンスを受けると、これを受け取ったことを示すAckを、ターゲットに返す。そして、コントローラは、レスポンスレジスタ８１に記憶されたレスポンスを読み出し、それに対応する処理を実行する。
【００５２】
図９は、編集機１から、１３９４のインタフェースのコマンドを出力して、それに対応する処理をHDD４に実行させる場合のコマンドとデータの流れを表している。編集機１が、１３９４バス１１を介して、AV/Cコマンドとして、例えば、opcodeで記録コマンドを出力すると、このコマンドは、システムコントローラ５４において取り込まれる。システムコントローラ５４は、このコマンドに対して、AcceptのAV/C Responseを出力し、１３９４バス１１を介して、編集機１に供給させる。
【００５３】
このとき、また、システムコントローラ５４は、現在のヘッド位置からLogical Block Address(LBA)を演算し、その演算値と、コマンド(Record)を、IDEのコマンドWRITEに変換し、IDEコントローラ７１に出力する。IDEコントローラ７１は、このLBAを、HDD４の具体的なセクタアドレスに変換するとともに、WRITEのコマンドを、対応する複数のコマンドの中の例えばWRITE SECTORSに変換して、HDD４に書き込みを指令する。そして、さらに、IDEコントローラ７１は、FIFO６１より供給された画像データを、HDD４に供給し、その指定したセクタに記録させる。
【００５４】
IDEコントローラ７１は、以上のようにして書き込みが行われたとき、システムコントローラ５４に対して、書き込みの完了を示すレスポンスを返す。
【００５５】
以下、同様の処理が、書き込みの処理を停止するコマンドが新たに転送されてくるまで、IDEコントローラ７１とHDD４において実行される。
【００５６】
また、編集機１から、opcodeでPlayを指定するAV/C Commandが、１３９４バス１１を介して供給されてきたとき、システムコントローラ５４は、これを受け取り、AcceptのAV/C Responseを、１３９４バス１１を介して、編集機１に出力する。
【００５７】
また、システムコントローラ５４は、現在のヘッド位置を、LBAに変換し、また、Playの１３９４インタフェースのコマンドを、IDEインタフェースのコマンドREADに変換し、IDEコントローラ７１に出力する。IDEコントローラ７１は、このIDEのコマンドREADを、さらにより具体的なコマンドREAD SECTORSに変換するとともに、そのコマンドの実行位置を示すLBAを、より具体的なセクタを示す値に変換し、HDD４に出力する。HDD４は、入力されたコマンドに対応して、指定されたセクタから、そこに記録されているデータを再生し、IDEコントローラ７１に出力する。IDEコントローラ７１は、この再生データの供給を受けると、これをFIFOメモリ６１に出力するとともに、システムコントローラ５４に対して、再生完了のレスポンスを返す。
【００５８】
システムコントローラ５４は、再生完了のレスポンスが返ってきたとき、次に、所定のタイミングで、再びLBAとREADのコマンドを出力し、以下、同様の処理を繰り返し実行させる。
【００５９】
この再生動作も、再生動作の停止が指令されるまで、繰り返し実行される。
【００６０】
以上のようにして、編集機１では、磁気テープ上の所定の位置に画像データを記録し、また再生する場合と同様の編集操作を行うことで、HDD４に対して画像データを記録または再生することができる。
【００６１】
以上においては、インタフェースとして、１３９４とIDEを用いるようにしたが、その他のインタフェースを用いることも可能である。
【００６２】
また、上記例においては、HDDをVCRとして取り扱うようにしたが、要は、所定のＡＶ機器を種類の異なる他のＡＶ機器として取り扱う場合に、本発明は適用することが可能である。
【図面の簡単な説明】
【００６３】
【図１】本発明の電子機器制御装置を応用したＡＶシステムの構成例を示すブロック図である。
【図２】Asynchronousパケットのフォーマットを示す図である。
【図３】図２のCTSの例を示す図である。
【図４】図２のdata fieldのフォーマットを示す図である。
【図５】図４のctype/responsの例を示す図である。
【図６】図４のsubunit_typeとopcodeの例を示す図である。
【図７】図１の例の動作を説明するフローチャートである。
【図８】図１の例のコマンドとレスポンスの授受を説明する図である。
【図９】図１の例のデータを記録し、再生する場合のコマンドとレスポンスの授受を説明する図である。
【符号の説明】
【００６４】
１  編集機，  ２  変換装置，  ４  HDD，  １１  IEEE１３９４バス，  １２  IDEインタフェース，  ３１  １３９４通信部，  ３２  記憶部，  ３３  IDEコントロール部，  ３４  入力部，  ５１  PHY，  ５２  LINK，  ５３  メモリ，  ５４  システムコントローラ，  ６１  FIFOメモリ，  ６２  LINK/FIFOコントローラ，  ７１  IDEコントローラ
【図１】
2006344354.tif 000004
【図２】
2006344354.tif 000005
【図３】
2006344354.tif 000006
【図４】
2006344354.tif 000007
【図５】
2006344354.tif 000008
【図６】
2006344354.tif 000009
【図７】
2006344354.tif 000010
【図８】
2006344354.tif 000011
【図９】
2006344354.tif 000012