(57)【特許請求の範囲】
【請求項１】
入力と出力の少なくとも一方を備えた機能単位を有する複数の電子機器とネットワークを介して接続される電子機器制御装置において、
前記ネットワークを介して前記電子機器と通信する通信手段と、
前記電子機器に対して、前記電子機器が有する前記機能単位の情報であって、前記機能単位の入力フォーマットまたは出力フォーマットを含む情報の伝送を要求する要求手段と、
前記電子機器から前記ネットワークを介して伝送されてきた前記機能単位の情報を記憶する記憶手段と、
前記機能単位の中から少なくとも２つの機能単位を選択する選択手段と、
第１の機能単位および第２の機能単位の２つの前記機能単位が選択されるとともに、前記第２の機能単位が対応可能な入力フォーマットのうちの１つが指定された場合、前記第１の機能単位から出力されるデータのフォーマットと前記指定されたフォーマットとが異なるとき、前記記憶手段に記憶されている前記機能単位の情報に基づいて、前記第１の機能単位および前記第２の機能単位とは異なる１つ以上の前記機能単位を用いてフォーマット変換を行うことにより、前記第１の機能単位から出力されるデータを前記指定されたフォーマットに変換してから前記第２の機能単位に供給する前記ネットワークを介した前記機能単位のルートを検索する検索手段と
を備えることを特徴とする電子機器制御装置。
【請求項２】
前記選択手段は、データの供給元である前記第１の機能単位と、データの記録先である前記第２の機能単位とを選択する
ことを特徴とする請求項１に記載の電子機器制御装置。
【請求項３】
前記要求手段は、初期化時に、前記機能単位の情報の伝送を要求する
ことを特徴とする請求項１に記載の電子機器制御装置。
【請求項４】
前記記憶手段に記憶された前記機能単位の情報を表示させるためのデータを生成する表示データ生成手段を
さらに備えることを特徴とする請求項１に記載の電子機器制御装置。
【請求項５】
検索された前記ルートを表示させるためのデータを生成する表示データ生成手段を
さらに備えることを特徴とする請求項１に記載の電子機器制御装置。
【請求項６】
前記ルートに含まれる前記機能単位に所定の処理を実行させるコマンドを生成し、生成した前記コマンドを前記ネットワークに出力するコマンド生成手段を
さらに備えることを特徴とする請求項１に記載の電子機器制御装置。
【請求項７】
前記コマンド生成手段は、前記コマンドに、前記ルートに従って次に処理を行う前記電子機器を指定する指定情報を含める
ことを特徴とする請求項６に記載の電子機器制御装置。
【請求項８】
入力と出力の少なくとも一方を備えた機能単位を有する複数の電子機器とネットワークを介して接続される電子機器制御装置の電子機器制御方法において、
前記ネットワークを介して前記電子機器と通信する通信ステップと、
前記電子機器に対して、前記電子機器が有する前記機能単位の情報であって、前記機能単位の入力フォーマットまたは出力フォーマットを含む情報の伝送を要求する要求ステップと、
前記電子機器から前記ネットワークを介して伝送されてきた前記機能単位の情報を記憶する記憶ステップと、
前記機能単位の中から少なくとも２つの機能単位を選択する選択ステップと、
第１の機能単位および第２の機能単位の２つの前記機能単位が選択されるとともに、前記第２の機能単位が対応可能な入力フォーマットのうちの１つが指定された場合、前記第１の機能単位から出力されるデータのフォーマットと前記指定されたフォーマットとが異なるとき、前記記憶手段に記憶されている前記機能単位の情報に基づいて、前記第１の機能単位および前記第２の機能単位とは異なる１つ以上の前記機能単位を用いてフォーマット変換を行うことにより、前記第１の機能単位から出力されるデータを前記指定されたフォーマットに変換してから前記第２の機能単位に供給する前記ネットワークを介した前記機能単位のルートを検索する検索ステップと
を備えることを特徴とする電子機器制御方法。
【請求項９】
ネットワークを介して相互に接続される、入力と出力の少なくとも一方を備えた機能単位を有する複数の電子機器と前記電子機器を制御する電子機器制御装置とにより構成される情報処理システムにおいて、
前記電子機器は、
前記ネットワークを介して前記電子機器制御装置と通信する第１の通信手段と、
前記電子機器が有する前記機能単位の情報であって、前記機能単位の入力フォーマットまたは出力フォーマットを含む情報を記憶する第１の記憶手段と、
前記電子機器制御装置から、前記機能単位の情報の伝送の要求を受けたとき、前記機能単位の情報を前記電子機器制御装置に伝送する伝送手段と
を備え、
前記電子機器制御装置は、
前記ネットワークを介して前記電子機器と通信する第２の通信手段と、
前記電子機器に対して、前記電子機器が有する前記機能単位の情報の伝送を要求する要求手段と、
前記電子機器から前記ネットワークを介して伝送されてきた前記機能単位の情報を記憶する第２の記憶手段と、
前記機能単位の中から少なくとも２つの前記機能単位を選択する選択手段と、
第１の機能単位および第２の機能単位の２つの前記機能単位が選択されるとともに、前記第２の機能単位が対応可能な入力フォーマットのうちの１つが指定された場合、前記第１の機能単位から出力されるデータのフォーマットと前記指定されたフォーマットとが異なるとき、前記記憶手段に記憶されている前記機能単位の情報に基づいて、前記第１の機能単位および前記第２の機能単位とは異なる１つ以上の前記機能単位を用いてフォーマット変換を行うことにより、前記第１の機能単位から出力されるデータを前記指定されたフォーマットに変換してから前記第２の機能単位に供給する前記ネットワークを介した前記機能単位のルートを検索する検索手段と
を備える
ことを特徴とする情報処理システム。
【請求項１０】
ネットワークを介して相互に接続される、入力と出力の少なくとも一方を備えた機能単位を有する複数の電子機器と前記電子機器を制御する電子機器制御装置とにより構成される情報処理システムの情報処理方法において、
前記電子機器により実行される、
前記ネットワークを介して前記電子機器制御装置と通信する第１の通信ステップと、
前記電子機器が有する前記機能単位の情報であって、前記機能単位の入力フォーマットまたは出力フォーマットを含む情報を記憶する第１の記憶ステップと、
前記電子機器制御装置から、前記機能単位の情報の伝送の要求を受けたとき、前記機能単位の情報を前記電子機器制御装置に伝送する伝送ステップと
を備え、
前記電子機器制御装置により実行される、
前記ネットワークを介して前記電子機器と通信する第２の通信ステップと、
前記電子機器に対して、前記電子機器が有する前記機能単位の情報の伝送を要求する要求ステップと、
前記電子機器から前記ネットワークを介して伝送されてきた前記機能単位の情報を記憶する第２の記憶ステップと、
前記機能単位の中から少なくとも２つの機能単位を選択する選択ステップと、
第１の機能単位および第２の機能単位の２つの前記機能単位が選択されるとともに、前記第２の機能単位が対応可能な入力フォーマットのうちの１つが指定された場合、前記第１の機能単位から出力されるデータのフォーマットと前記指定されたフォーマットとが異なるとき、前記記憶手段に記憶されている前記機能単位の情報に基づいて、前記第１の機能単位および前記第２の機能単位とは異なる１つ以上の前記機能単位を用いてフォーマット変換を行うことにより、前記第１の機能単位から出力されるデータを前記指定されたフォーマットに変換してから前記第２の機能単位に供給する前記ネットワークを介した前記機能単位のルートを検索する検索ステップと
を備える
ことを特徴とする情報処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電子機器制御装置および方法、並びに、情報処理システムおよび方法に関し、特に、ネットワークを介して接続されている電子機器の各機能単位の情報を収集、記憶するようにすることで、ネットワーク上の機能資源を有効に利用することができるようにした電子機器制御装置および方法、並びに、情報処理システムおよび方法に関する。
【０００２】
【従来の技術】
最近、家庭において、いわゆるＡＶ(Audio Visual)機器だけでなく、パーソナルコンピュータなどのＯＡ(Office Automation)機器も使用されるようになってきた。そこで、これらのＡＶ機器とパーソナルコンピュータとをホームネットワークなどを介して相互に接続し、パーソナルコンピュータで各ＡＶ機器を制御することが考えられる。
【０００３】
【発明が解決しようとする課題】
しかしながら、従来のホームネットワークシステムにおいては、パーソナルコンピュータで各ＡＶ機器を制御するのに、ユーザがパーソナルコンピュータに対して、どのようなＡＶ機器が接続されているのかを入力しなければならず、操作性が悪い課題があった。
【０００４】
また、パーソナルコンピュータに、各ＡＶ機器を、１種類の出力を発生する機器、または、１つの入力に対して１つの出力を発生する機器として把握させるようにしている。その結果、各ＡＶ機器が個々に内蔵する複数の機能単位で処理したデータを、他のＡＶ機器で利用することができない課題があった。
【０００５】
例えば図２９に示すように、いま、ＭＯ装置２５１、DVDプレーヤモジュール２６１およびCD-R装置２７１が、バスを介して、相互に接続されているものとする。そして、ＭＯ装置２５１のＭＯドライブ２５２により駆動されるＭＯ２５３には、MPEG２方式で所定のデータが記録されているものとする。このデータを再生して、ビデオＣＤの規格に対応して、MPEG１のフォーマットのデータを生成し、CD-R装置２７１のCD-Rドライブ２７２で駆動されるCD-R２７３に記録するものとする。
【０００６】
MPEG１方式のデータを得るには、MPEG１エンコーダが必要となる。ＭＯ装置２５１、DVDプレーヤモジュール２６１およびCD-R装置２７１には、MPEG１エンコーダが内蔵されていないので、MPEG１エンコーダを有するコンバータを別途用意する必要がある。そこで、MPEG１エンコーダ２８２を有するMPEG１コンバータ２８１を購入し、バスに接続したとする。このようにすれば、例えば、ＭＯドライブ２５１により、ＭＯ２５３を再生させ、MPEG２方式のデータを得ることができる。
【０００７】
そして、このデータを、DVDプレーヤモジュール２６１のMPEG２デコーダ２６４に供給することが可能であれば、このMPEG２デコーダ２６４にこれを供給し、Motion JPEG方式のデータにデコードさせることができる。さらに、このMotion JPEGデータを、MPEG１コンバータ２８１のMPEG１エンコーダ２８２に供給し、MPEG１データにエンコードさせる。そして、このMPEG１方式のデータを、CD-Rドライブ２７２に供給し、CD-R２７３に記録させることができる。このようにして、MPEG１方式のフォーマットのビデオＣＤに対応するCD-R２７３を得ることができる。
【０００８】
しかしながら、実際には、DVDプレーヤモジュール２６１においては、MPEG２デコーダ２６４が、DVD-ROMドライブ２６２でドライブしたDVD-ROM２６３から再生されたデータをデコードすることができるように構成されており、外部からの入力データを、MPEG２デコーダ２６４でデコードして、出力することができるようには構成されていない。すなわち、DVDプレーヤモジュール２６１は、他のＡＶ機器と同様に、自己完結型の装置として構成されている。
【０００９】
そこで、結局、例えば図３０に示すように、ハードディスク２９２を内蔵するパーソナルコンピュータ（ＰＣ）２９１に、ボードよりなるMPEG２デコーダ２９３とMPEG１エンコーダ２９４を付加し、ＭＯドライブ２５２の出力するMPEG２方式のデータを、MPEG２デコーダ２９３に供給し、デコードさせ、Motion JPEG方式のデータを得る。そして、このデータを、MPEG１エンコーダ２９４に供給し、エンコードして、MPEG１方式のデータを得る。そして、このMPEG１方式のデータを、CD-R装置２７１のCD-Rドライブ２７２に供給し、CD-R２７３に記録させる。
【００１０】
このように、結局、全ての機能をパーソナルコンピュータに集中させるようにしなければならず、パーソナルコンピュータ２９１の構成が複雑になるばかりでなく、コスト高となってしまうことになる。
【００１１】
本発明はこのような状況に鑑みてなされたものであり、パーソナルコンピュータに機能を集中させることなく、ＡＶ機器が有する複数の個々の機能を効率的に利用することができるようにするとともに、操作性を改善するようにするものである。
【００１２】
【課題を解決するための手段】
請求項１に記載の電子機器制御装置は、入力と出力の少なくとも一方を備えた機能単位を有する複数の電子機器とネットワークを介して接続される電子機器制御装置であって、ネットワークを介して電子機器と通信する通信手段と、電子機器に対して、電子機器が有する機能単位の情報であって、機能単位の入力フォーマットまたは出力フォーマットを含む情報の伝送を要求する要求手段と、電子機器からネットワークを介して伝送されてきた機能単位の情報を記憶する記憶手段と、機能単位の中から少なくとも２つの機能単位を選択する選択手段と、第１の機能単位および第２の機能単位の２つの機能単位が選択されるとともに、第２の機能単位が対応可能な入力フォーマットのうちの１つが指定された場合、第１の機能単位から出力されるデータのフォーマットと指定されたフォーマットとが異なるとき、記憶手段に記憶されている機能単位の情報に基づいて、第１の機能単位および第２の機能単位とは異なる１つ以上の機能単位を用いてフォーマット変換を行うことにより、第１の機能単位から出力されるデータを指定されたフォーマットに変換してから第２の機能単位に供給するネットワークを介した機能単位のルートを検索する検索手段とを備えることを特徴とする。
【００１３】
請求項８に記載の電子機器制御方法は、入力と出力の少なくとも一方を備えた機能単位を有する複数の電子機器とネットワークを介して接続される電子機器制御装置の電子機器制御方法であって、ネットワークを介して電子機器と通信する通信ステップと、電子機器に対して、電子機器が有する機能単位の情報であって、機能単位の入力フォーマットまたは出力フォーマットを含む情報の伝送を要求する要求ステップと、電子機器からネットワークを介して伝送されてきた機能単位の情報を記憶する記憶ステップと、機能単位の中から少なくとも２つの機能単位を選択する選択ステップと、第１の機能単位および第２の機能単位の２つの機能単位が選択されるとともに、第２の機能単位が対応可能な入力フォーマットのうちの１つが指定された場合、第１の機能単位から出力されるデータのフォーマットと指定されたフォーマットとが異なるとき、記憶手段に記憶されている機能単位の情報に基づいて、第１の機能単位および第２の機能単位とは異なる１つ以上の機能単位を用いてフォーマット変換を行うことにより、第１の機能単位から出力されるデータを指定されたフォーマットに変換してから第２の機能単位に供給するネットワークを介した機能単位のルートを検索する検索ステップとを備えることを特徴とする。
【００１６】
請求項９に記載の情報処理システムは、ネットワークを介して相互に接続される、入力と出力の少なくとも一方を備えた機能単位を有する複数の電子機器と電子機器を制御する電子機器制御装置とにより構成される情報処理システムであって、電子機器は、ネットワークを介して電子機器制御装置と通信する第１の通信手段と、電子機器が有する機能単位の情報であって、機能単位の入力フォーマットまたは出力フォーマットを含む情報を記憶する第１の記憶手段と、電子機器制御装置から、機能単位の情報の伝送の要求を受けたとき、機能単位の情報を電子機器制御装置に伝送する伝送手段とを備え、電子機器制御装置は、ネットワークを介して電子機器と通信する第２の通信手段と、電子機器に対して、電子機器が有する機能単位の情報の伝送を要求する要求手段と、電子機器からネットワークを介して伝送されてきた機能単位の情報を記憶する第２の記憶手段と、機能単位の中から少なくとも２つの機能単位を選択する選択手段と、第１の機能単位および第２の機能単位の２つの機能単位が選択されるとともに、第２の機能単位が対応可能な入力フォーマットのうちの１つが指定された場合、第１の機能単位から出力されるデータのフォーマットと指定されたフォーマットとが異なるとき、記憶手段に記憶されている機能単位の情報に基づいて、第１の機能単位および第２の機能単位とは異なる１つ以上の機能単位を用いてフォーマット変換を行うことにより、第１の機能単位から出力されるデータを指定されたフォーマットに変換してから第２の機能単位に供給するネットワークを介した機能単位のルートを検索する検索手段とを備えることを特徴とする
【００１７】
請求項１０に記載の情報処理方法は、ネットワークを介して相互に接続される、入力と出力の少なくとも一方を備えた機能単位を有する複数の電子機器と電子機器を制御する電子機器制御装置とにより構成される情報処理システムの情報処理方法であって、電子機器により実行される、ネットワークを介して電子機器制御装置と通信する第１の通信ステップと、電子機器が有する機能単位の情報であって、機能単位の入力フォーマットまたは出力フォーマットを含む情報を記憶する第１の記憶ステップと、電子機器制御装置から、機能単位の情報の伝送の要求を受けたとき、機能単位の情報を電子機器制御装置に伝送する伝送ステップとを備え、電子機器制御装置により実行される、ネットワークを介して電子機器と通信する第２の通信ステップと、電子機器に対して、電子機器が有する機能単位の情報の伝送を要求する要求ステップと、電子機器からネットワークを介して伝送されてきた機能単位の情報を記憶する第２の記憶ステップと、機能単位の中から少なくとも２つの機能単位を選択する選択ステップと、第１の機能単位および第２の機能単位の２つの機能単位が選択されるとともに、第２の機能単位が対応可能な入力フォーマットのうちの１つが指定された場合、第１の機能単位から出力されるデータのフォーマットと指定されたフォーマットとが異なるとき、記憶手段に記憶されている機能単位の情報に基づいて、第１の機能単位および第２の機能単位とは異なる１つ以上の機能単位を用いてフォーマット変換を行うことにより、第１の機能単位から出力されるデータを指定されたフォーマットに変換してから第２の機能単位に供給するネットワークを介した機能単位のルートを検索する検索ステップとを備えることを特徴とする。
【００２４】
請求項１に記載の電子機器制御装置および請求項８に記載の電子機器制御方法においては、電子機器に対して、電子機器が有する機能単位の情報であって、機能単位の入力フォーマットまたは出力フォーマットを含む情報の伝送が要求され、電子機器からネットワークを介して伝送されてきた機能単位の情報が記憶され、機能単位の中から少なくとも２つの機能単位が選択され、第１の機能単位および第２の機能単位の２つの機能単位が選択されるとともに、第２の機能単位が対応可能な入力フォーマットのうちの１つが指定された場合、第１の機能単位から出力されるデータのフォーマットと指定されたフォーマットとが異なるとき、記憶手段に記憶されている機能単位の情報に基づいて、第１の機能単位および第２の機能単位とは異なる１つ以上の機能単位を用いてフォーマット変換を行うことにより、第１の機能単位から出力されるデータを指定されたフォーマットに変換してから第２の機能単位に供給するネットワークを介した機能単位のルートが検索される。
【００２６】
請求項９に記載の情報処理システムおよび請求項１０に記載の情報処理方法においては、電子機器により、電子機器制御装置から、機能単位の情報であって、機能単位の入力フォーマットまたは出力フォーマットを含む情報の伝送の要求を受けたとき、機能単位の情報が電子機器制御装置に伝送され、電子機器制御装置により、電子機器に対して、電子機器が有する機能単位の情報の伝送が要求され、電子機器からネットワークを介して伝送されてきた機能単位の情報が記憶され、機能単位の中から少なくとも２つの機能単位が選択され、第１の機能単位および第２の機能単位の２つの機能単位が選択されるとともに、第２の機能単位が対応可能な入力フォーマットのうちの１つが指定された場合、第１の機能単位から出力されるデータのフォーマットと指定されたフォーマットとが異なるとき、記憶手段に記憶されている機能単位の情報に基づいて、第１の機能単位および第２の機能単位とは異なる１つ以上の機能単位を用いてフォーマット変換を行うことにより、第１の機能単位から出力されるデータを指定されたフォーマットに変換してから第２の機能単位に供給するネットワークを介した機能単位のルートが検索される。
【００３０】
【発明の実施の形態】
以下に本発明の実施の形態を説明するが、特許請求の範囲に記載の発明の各手段と以下の実施の形態との対応関係を明らかにするために、各手段の後の括弧内に、対応する実施の形態（但し一例）を付加して本発明の特徴を記述すると、次のようになる。但し勿論この記載は、各手段を記載したものに限定することを意味するものではない。
【００３１】
請求項１に記載の電子機器制御装置は、ネットワークを介して電子機器と通信する通信手段（例えば図３の1394インターフェース３５７）と、電子機器に対して、電子機器が有する機能単位の情報であって、機能単位の入力フォーマットまたは出力フォーマットを含む情報の伝送を要求する要求手段（例えば図９のステップＳ１）と、電子機器からネットワークを介して伝送されてきた機能単位の情報を記憶する記憶手段（例えば図３のRAM３５３）と、機能単位の中から少なくとも２つの機能単位を選択する選択手段（例えば図１８のポインタ２１１）と、第１の機能単位および第２の機能単位の２つの機能単位が選択されるとともに、第２の機能単位が対応可能な入力フォーマットのうちの１つが指定された場合、第１の機能単位から出力されるデータのフォーマットと指定されたフォーマットとが異なるとき、記憶手段に記憶されている機能単位の情報に基づいて、第１の機能単位および第２の機能単位とは異なる１つ以上の機能単位を用いてフォーマット変換を行うことにより、第１の機能単位から出力されるデータを指定されたフォーマットに変換してから第２の機能単位に供給するネットワークを介した機能単位のルートを検索する検索手段（例えば図１６のステップＳ３０）とを備えることを特徴とする。
【００３２】
請求項４に記載の電子機器制御装置は、記憶手段に記憶された機能単位の情報を表示させるためのデータを生成する表示データ生成手段（例えば図３のグラフィックスアクセラレータ３５８）をさらに備えることを特徴とする。
【００３３】
請求項５に記載の電子機器制御装置は、検索されたルートを表示させるためのデータを生成する表示データ生成手段（例えば図３のグラフィックスアクセラレータ３５８）をさらに備えることを特徴とする。
【００３４】
請求項６に記載の電子機器制御装置は、ルートに含まれる機能単位に所定の処理を実行させるコマンドを生成し、生成したコマンドをネットワークに出力するコマンド生成手段（例えば図１６のステップＳ３４）を備えることを特徴とする。
【００４１】
請求項９に記載の情報処理システムにおいて、電子機器は、ネットワークを介して電子機器制御装置と通信する第１の通信手段（例えば図６の1394インターフェース１４５）と、電子機器が有する機能単位の情報であって、機能単位の入力フォーマットまたは出力フォーマットを含む情報を記憶する第１の記憶手段（例えば図６のROM１４２）と、電子機器制御装置から、機能単位の情報の伝送の要求を受けたとき、機能単位の情報を電子機器制御装置に伝送する伝送手段（例えば図１０のステップＳ１２）とを備え、電子機器制御装置は、ネットワークを介して電子機器と通信する第２の通信手段（例えば図３の1394インターフェース３５７）と、電子機器に対して、電子機器が有する機能単位の情報の伝送を要求する要求手段（例えば図９のステップＳ１）と、電子機器からネットワークを介して伝送されてきた機能単位の情報を記憶する第２の記憶手段（例えば図３のRAM３５３）と、機能単位の中から少なくとも２つの機能単位を選択する選択手段（例えば図１８のポインタ２１１）と、第１の機能単位および第２の機能単位の２つの機能単位が選択されるとともに、第２の機能単位が対応可能な入力フォーマットのうちの１つが指定された場合、第１の機能単位から出力されるデータのフォーマットと指定されたフォーマットとが異なるとき、記憶手段に記憶されている機能単位の情報に基づいて、第１の機能単位および第２の機能単位とは異なる１つ以上の機能単位を用いてフォーマット変換を行うことにより、第１の機能単位から出力されるデータを指定されたフォーマットに変換してから第２の機能単位に供給するネットワークを介した機能単位のルートを検索する検索手段（例えば図１６のステップＳ３０）とを備えることを特徴とする。
【００４５】
図１は、本発明を適用したＡＶシステムの構成例を表している。この構成例においては、コンピュータとして機能するＰＣモジュール１が、IEEE(Institute of Electrical and Electronics Engineers)1394ケーブル（以下、単に1394ケーブルと称する）７により、MPEG(Moving Picture Expert Group)１ビデオデッキモジュール２、ＭＯ(magnet-optical)ドライブモジュール３、DVD(Digital Video Disc)プレーヤモジュール４、CD-R(Compact Disc-Recordable)ドライブモジュール５、およびＭＤ(Mini Disc)モジュール６に順次接続されている。また、ＰＣモジュール１には、モニタ１１が接続され、所定の画像を表示することができるようになされている。
【００４６】
MPEG１ビデオデッキモジュール２は、内部に、MPEG１エンコーダ２１、MPEG１デコーダ２２、およびハードディスクドライブ２３を内蔵しており、他のモジュールから供給されたデータを、MPEG１エンコーダ２１でエンコードして、ハードディスクドライブ２３で、ハードディスクに記録することができるようになされている。また、ハードディスクドライブ２３によりハードディスクから再生されたデータを、MPEG１デコーダ２２でデコードして、出力するようになされている。
【００４７】
ＭＯドライブモジュール３は、ＭＯドライブ３１を内蔵し、装着されているＭＯにデータを記録するとともに、そのデータを再生し、再生データを出力するようになされている。DVDプレーヤモジュール４は、装着されているDVD-ROMをDVD-ROMドライブ４２でドライブし、MPEG２デコーダ４１でデコードして、出力するようになされている。
【００４８】
CD-Rドライブモジュール５は、CD-Rドライブ５１でCD-RまたはCD-ROMを再生し、そこに記録されているデータを出力するとともに、外部より入力されたデータをCD-Rに記録することができるようになされている。
【００４９】
ＭＤドライブモジュール６は、装着されているＭＤをＭＤドライブ６１でドライブし、その再生信号をATRACデコーダ６３でデコードし、外部に出力するとともに、外部より入力されたデータをATRACエンコーダ６２でエンコードし、ＭＤに記録することができるようになされている。
【００５０】
図２は、1394ケーブルの詳細な構成を表している。同図に示すように、1394ケーブル７は、外筒部７１を有し、その内部に内筒部７２と内筒部７３を有している。内筒部７２の内部には、線７４Ａと線７４Ｂからなる、より線７４が配置され、内筒部７３の内部には、線７５Ａと線７５Ｂからなる、より線７５が配置されている。より線７４とより線７５が、それぞれ独立の信号経路を形成している。また、外筒部７１の外部には、線７６Ａと線７６Ｂが配置され、電力が供給されるようになされている。
【００５１】
このように、ＰＣモジュール１は、1394の規格に対応した機能を有するＡＶ機器としてのMPEG１ビデオデッキモジュール２、ＭＯドライブモジュール３、DVDプレーヤモジュール４、CD-Rドライブモジュール５、およびＭＤドライブモジュール６に対して、1394ケーブル７を介して制御信号とビデオ信号、およびオーディオ信号を授受するようになされている。
【００５２】
図３は、ＰＣモジュール１の内部の構成例を表している。このＰＣモジュール１は、マザーボード３４１と、ＡＶインタフェース（Ｉ／Ｆ）ボード３４２により構成されている。マザーボード３４１には、パーソナルコンピュータとして機能するための各種の部品が装着されている。すなわち、各種の処理を実行するCPU３５１、CPU３５１が各種の処理を行う上において必要なプログラムなどを記憶するROM３５２、およびCPU３５１が各種の処理を実行する上において必要なデータなどを適宜記憶するRAM３５３を有している。
【００５３】
マザーボード３４１には、この他、公衆電話回線PSTN(Public Switched Telephone Network)に直接接続されるか、図示せぬ電話機またはファクシミリ装置などに接続されるモデム３５４を有している。モデム３５４は、電話回線を介して通信を実行する。ビデオキャプチャ３５５は、図示せぬＡＶセレクタモジュールからのビデオ信号の入力を受け、これを処理するようになされている。ＴＶ出力３５６は、マザーボード３４１からのビデオ信号をＡＶセレクタモジュールに出力する。
【００５４】
マザーボード３４１の1394インタフェース（Ｉ／Ｆ）３５７は、1394ケーブル７を介して、他のＡＶ機器（この実施の形態の場合、MPEG１ビデオデッキモジュール２）に接続されている。1394インタフェース３５７は、1394ケーブル７を介して授受されるデータを処理するようになされている。グラフィックスアクセラレータ３５８は、グラフィックスデータを生成し、モニタ１１に出力し、表示させるようになされている。また、オーディオ入出力３５９は、マザーボード３４１からのオーディオ信号をモニタ１１に付随するスピーカ（図示せず）に出力するようになされている。
【００５５】
ＡＶインタフェースボード３４２には、コントロールパネル３６１と、ＩＲ(Infra Red)ブラスタ３６２が接続されている。ＡＶインタフェースボード３４２は、コントロールパネル３６１またはＩＲブラスタ３６２からの入力に対応して、マザーボード３４１を制御するようになされている。
【００５６】
図４は、ＡＶインタフェースボード３４２の、より詳細な構成例を表している。ＡＶインタフェースボード３４２は、マイクロコントローラ３７１を有し、コントロールパネル３６１の各種のスイッチからの入力に対応して、各種の処理を実行するようになされている。このマイクロコントローラ３７１はまた、コントロールパネル３６１のＬＥＤの点灯を制御するようになされている。NVRAM(Nonvolatile Random Access Memory)３７２は、マイクロコントローラ３７１が電源オフ後も記憶する必要のあるデータなどを記憶するようになされている。通信バッファ３７３は、マザーボード３４１の拡張スロットとしてのISA(Industry Standard Architecture)または、USB（Universal Serial Bus）に接続されている。さらに、マイクロコントローラ３７１は、ＰＳ／２(Personal System 2)（商標）の規格に基づく信号をマザーボード３４１に出力するようになされている。
【００５７】
ＩＲブラスタ３６２は、赤外線キーボード（無線キーボード）３８１またはリモートコマンダ３８２の出力する赤外線信号を受信し、これを電気信号に変換してKBD信号として、マイクロコントローラ３７１に出力するようになされている。また、ＩＲブラスタ３６２は、端子３７５を介してマイクロコントローラ３７１からのSIRCS(Standard Code for Infrared Remote Control Systems)（商標）の規格に基づく制御信号の入力を受け、赤外線信号として出力するようになされている。また、ＡＶインタフェースボード３４２は、マザーボード３４１とＩＲブラスタ３６２との間において、IrDa(Infrared Data Association)の規格に基づく信号を授受するようになされている。
【００５８】
ＡＶインタフェースボード３４２の端子３７４には、コントロールＳ、コントロールＡ１、およびLANCの規格に基づく制御信号が入出力されるようになされている。
【００５９】
図５は、MPEG１ビデオデッキモジュール２の内部の構成例を表している。CPU１２１は、ROM１２２に記憶されているプログラムに従って、各種の処理を実行するようになされている。RAM１２３には、CPU１２１が各種の処理を実行する上において必要なデータが適宜記憶される。MPEG１エンコーダ２１でエンコードされたデータは、ハードディスクドライブ２３でドライブされているハードディスク１２４に記録されるようになされている。また、ハードディスク１２４より読み出されたデータは、MPEG１デコーダ２２でデコードされた後、1394インターフェース１２５から、1394ケーブル７に出力されるようになされている。あるいはまた、このデータは、入出力インターフェース１２６を介して、出力部１２８に出力されるようになされている。入力部１２７は、各種の指令を入力するとき操作され、入力された指令は、入出力インターフェース１２６を介して、CPU１２１に供給されるようになされている。
【００６０】
図６は、ＭＯドライブモジュール３の内部の構成例を表している。CPU１８１は、ROM１８２に記憶されているプログラムに従って、各種の処理を実行する。RAM１８３は、CPU１８１が各種の処理を実行するとき必要なデータを適宜記憶する。ＭＯドライブ３１は、ＭＯ１８４を駆動し、そこにデータを記録したり、記録されているデータを再生し、1394インターフェース１８５を介して、1394ケーブル７に出力したり、入出力インターフェース１８６を介して、出力部１８８に出力するようになされている。入力部１８７は、各種の指令を入力するとき操作され、入力された指令は、入出力インターフェース１８６を介して、CPU１８１に入力されるようになされている。
【００６１】
図７は、DVDプレーヤモジュール４の内部の構成例を表している。この構成例においては、CPU１４１が、ROM１４２に記憶されているプログラムに従って、各種の処理を実行するようになされている。RAM１４３は、CPU１４１が各種の処理を実行するとき必要なデータを適宜記憶する。DVD-ROMドライブ４２は、DVD-ROM１４４をドライブし、そこに記録されているデータを再生し、MPEG２デコーダ４１に供給するようになされている。MPEG２デコーダ４１は、入力されたデータをデコードし、1394インターフェース１４５を介して、1394ケーブル７に出力したり、入出力インターフェース１４６を介して、出力部１４８に出力するようになされている。入力部１４７は、各種の指令を入力するとき操作され、入力された指令は、入出力インターフェース１４６を介して、CPU１４１に入力される。
【００６２】
図８は、CD-Rドライブモジュール５の内部の構成例を表している。CPU１５１は、ROM１５２に記憶されているプログラムに従って、各種の処理を実行する。RAM１５３は、CPU１５１が各種の処理を実行するとき必要なデータを適宜記憶する。CD-Rドライブ５１は、CD-R１５４またはCD-ROMを駆動し、そこにデータを記録したり、記録されているデータを再生し、1394インターフェース１５５を介して、1394ケーブル７に出力したり、入出力インターフェース１５６を介して、出力部１５８に出力するようになされている。入力部１５７は、各種の指令を入力するとき操作され、入力された指令は、入出力インターフェース１５６を介して、CPU１５１に入力されるようになされている。
【００６３】
次に、図９のフローチャートを参照して、ＰＣモジュール１の電源をオンしたときの（初期化時の）処理について説明する。最初にステップＳ１において、ＰＣモジュール１のCPU３５１は、1394ケーブル７に接続されているＡＶ機器（図１の実施の形態の場合、MPEG１ビデオデッキモジュール２、ＭＯドライブモジュール３、DVDプレーヤモジュール４、CD-Rドライブモジュール５、およびＭＤドライブモジュール６）の１つに対して、機能単位の情報の出力を要求する。各ＡＶ機器は、この要求を受信すると、図１０を参照して後述するように、そのステップＳ１２において、機能単位の情報を内蔵するROMから読み出し、1394ケーブル７を介して、ＰＣモジュール１に伝送してくる。このとき伝送してくる機能単位の情報については、図１１乃至図１５を参照して後述する。
【００６４】
ＰＣモジュール１のCPU３５１は、ステップＳ２において、機能単位の情報が所定のＡＶ機器から伝送されてくるまで待機する。機能単位の情報が伝送されてくると、この情報は1394インターフェース３５７により受信される。CPU３５１は、1394インターフェース３５７を介して、機能単位の情報を受信したとき、ステップＳ３において、RAM３５３に記憶させる。そして、ステップＳ４に進み、機能単位の情報の供給をまだ受けていないＡＶ機器が残っているか否かを判定し、そのようなＡＶ機器が残っている場合には、ステップＳ１に戻り、同様の処理を実行する。
【００６５】
このようにして、ＰＣモジュール１は、1394ケーブル７に接続されている全てのＡＶ機器から、各ＡＶ機器が有する機能単位の情報の供給を受ける。ステップＳ４において、全てのＡＶ機器からの機能単位の情報の供給を受けたと判定された場合、初期化処理が終了される。
【００６６】
次に、図１０のフローチャートを参照して、各ＡＶ機器の初期化時の動作について説明する。最初にステップＳ１１において、例えばMPEG１ビデオデッキモジュール２のCPU１２１は、1394インターフェース１２５を介して、ＰＣモジュール１がステップＳ１で出力した要求を受信する。この要求を受けたとき、ステップＳ１２に進み、CPU１２１は、ROM１２２に記憶されている機能単位の情報を読み出し、1394インターフェース１２５、1394ケーブル７を介して、ＰＣモジュール１に出力する。ＰＣモジュール１のCPU３５１は、上述したように、この機能単位の情報をステップＳ２で受信し、ステップＳ３で、RAM３５３に記憶させる。
【００６７】
図１１は、MPEG１ビデオデッキモジュール２が出力する機能単位の情報の例を表している。なお、ここにおける機能単位の情報とは、入力または出力の少なくとも一方を備えた機能単位を意味し、MPEG１ビデオデッキモジュール２の場合、このような機能単位として、MPEG１エンコーダ２１、MPEG１デコーダ２２、およびハードディスクドライブ２３を有している。
【００６８】
MPEG１エンコーダ２１の入力フォーマットは、Motion JPEG(Joint Photographic Expert Group)で規定されるフォーマットとされ、その出力フォーマットは、MPEG１で規定されてるフォーマットとされている。MPEG１デコーダ２２は、その入力フォーマットがMPEG１で規定されるフォーマットとされ、出力フォーマットは、Motion JPEGで規定されるフォーマットとされている。ハードディスクドライブ２３の入力フォーマットと出力フォーマットは、いずれもディジタルデータであれば任意のフォーマットでよいとされている。
【００６９】
MPEG１ビデオデッキモジュール２のROM１２２には、図１１に示すような機能単位の情報が予め記憶されており、この機能単位の情報が、上述したようにして、ＰＣモジュール１に伝送される。
【００７０】
ＭＯドライブモジュール３は、ＭＯドライブ３１を有し、その入出力フォーマットは、図１２に示すように、ディジタルデータとして規定されている。この機能単位の情報がＭＯドライブモジュール３のROM１８２に記憶されている。
【００７１】
図１３は、DVDプレーヤモジュール４のROM１４２に記憶されている機能単位の情報を表している。MPEG２デコーダ４１の入力フォーマットとしては、MPEG２のフォーマットが規定され、出力フォーマットとしては、Motion JPEGのフォーマットが規定されている。また、DVD-ROMドライブ４２の入力フォーマットは、記録ができないので規定されておらず、その出力フォーマットは、ディジタルデータとして規定されている。
【００７２】
図１４は、CD-Rドライブモジュール５のROM１５２に記憶されている機能単位の情報を表している。CD-Rドライブ５１の入力フォーマットと出力フォーマットは、いずれもディジタルデータとして規定されている。
【００７３】
図１５は、ＭＤモジュール６の機能単位の情報を表している。ＭＤドライブ６１の入力フォーマットと出力フォーマットは、いずれもディジタルデータとして規定されており、ATRACエンコーダ６２の入力フォーマットは、PCM(Pulse Code Modulation)データとして規定され、出力フォーマットは、ATRAC(Adaptive Transform Acoustic Coding)として規定されている。また、ATRACデコーダ６３の入力フォーマットは、ATRACとして規定され、出力フォーマットは、PCMデータとして規定されている。
【００７４】
以上のような、初期化処理により、図１１乃至図１５に示すような機能単位の情報をＰＣモジュール１のRAM３５３に記憶する処理（初期化処理）が実行された後、ユーザが、ＰＣモジュール１を介して、各ＡＶ機器を制御する場合の処理について、図１６と図１７のフローチャートを参照して次に説明する。
【００７５】
ユーザが、ステップＳ２１において、赤外線キーボード３８１の所定のキーを操作して、ＡＶ機器選択メニューの表示を指令すると、操作されたキーに対応する赤外線信号がＩＲブラスタ３６２に出力される。ＩＲブラスタ３６２は、この赤外線信号を電気信号に変換して、マイクロコントローラ３７１に出力する。マイクロコントローラ３７１は、この入力された信号に対応する信号を、ＰＣモジュール１のCPU３５１に出力する。
【００７６】
このように、ユーザがキー選択メニュー表示指令を入力すると、CPU３５１は、ステップＳ２２において、機器選択メニュー表示処理を実行する。すなわち、上述したように、初期化処理時に、各ＡＶ機器からＰＣモジュール１に機能単位の情報が供給され、ＰＣモジュール１のRAM３５３に記憶されている。CPU３５１は、RAM３５３に記憶されている機能単位の情報を読み出し、これに対応するグラフィカルユーザインタフェース(GUI)データを、グラフィックスアクセラレータ３５８に生成させる。そして、生成されたＧＵＩの画像を、モニタ１１に出力し、表示させる。
【００７７】
このようにして、モニタ１１には、例えば図１８に示すように、1394ケーブル７に接続されている各ＡＶ機器に対応するアイコン図形１Ａ乃至６Ａが表示される。このアイコン図形には、各機器が、入力と出力のいずれが可能であるかを認識させる図形が付されている。例えば、DVDプレーヤモジュール４のアイコン４Ａには、出力だけが可能であり、入力ができないことが、三角形の図形の方向で示されている。これに対して、ＰＣモジュール１のアイコン１Ａ、MPEG１ビデオデッキモジュール２のアイコン２Ａ、ＭＯドライブモジュール３のアイコン３Ａ、CD-Rドライブモジュール５のアイコン５Ａ、およびＭＤドライブモジュール６のアイコン６Ａには、入力と出力のいずれもが可能であることが、２つの方向の三角形により示されている。
【００７８】
いま、例えば、第１のモジュールで再生したデータを、第２のモジュールに供給し、記録するものとする。この場合、ユーザは、ステップＳ２３において、第１のモジュールのアイコン上に、ポインタ２１１を移動して、ダブルクリックすることで、第１のモジュールを指定する操作を行う。例えば、ＭＯドライブモジュール３のアイコン３Ａがダブルクリックされたとすると、ステップＳ２４において、図１９に示すように、ＭＯ１８４に記録されているビデオクリップのタイトルを示すウインドウ２１２がグラフィックスアクセラレータ３５８で生成され、モニタ１１に表示される。なお、このようなタイトル情報も、上述した初期化動作時に、機能単位の情報として、ＭＯドライブモジュール３から、ＰＣモジュール１に転送され、RAM３５３に記憶されている。従って、CPU３５１は、RAM３５３に記憶されている機能単位の情報を読み出すことで、このようなウインドウをグラフィックスアクセラレータ３５８に生成させることができる。
【００７９】
次に、データを記録するモジュールとしての第２のモジュールを、ステップＳ２５で、やはりポインタ２１１を移動し、ダブルクリックすることで選択する操作が行われる。いまの場合、例えばCD-Rドライブモジュール５のアイコン５Ａがダブルクリックされたとすると、CPU３５１は、ステップＳ２６において、RAM３５３に記憶されているCD-Rドライブモジュール５の機能単位の情報を読み出し、CD-R１５４上に記録されている情報のファイルを表すシンボル図形を、ウインドウ２１３上に表示させる。ユーザは、ウインドウ２１２とウインドウ２１３を見て、ＭＯ１８４の記録内容と、CD-R１５４の記録状態を知ることができる。
【００８０】
次に、ステップＳ２７に進み、ユーザは、コピー元とコピー先を指定する操作を行う。この操作は、例えば、ポインタ２１１を、コピー元としてのＭＯのウインドウ２１２上の所定のタイトル上においてクリックするとともに、そのままドラッグして、ウインドウ２１３の所定の位置（図１９において、仮想線で示す番号５の新たなファイルの位置）上にポインタ２１１を移動して、ドロップすることで行われる。
【００８１】
このようにして、コピー元とコピー先が指定されると、次にステップＳ２８に進み、ＰＣモジュール１のCPU３５１は、コピー先のフォーマットが指定されているか否かを判定する。すなわち、上述したように、ＰＣモジュール１のRAM３５３には、図１１乃至図１５に示した各ＡＶ機器の機能単位の情報が記憶されており、この記憶単位の情報として、入出力のフォーマットが規定されている。コピー先としてのCD-Rドライブモジュール５のCD-ROMドライブ５１の入力フォーマットは、ディジタルデータとされている。すなわち、入力されるのがディジタルデータでありさえすればよいとされており、実質的に、コピー先のフォーマットが指定されていないことになる。このような場合においては、ステップＳ３０に進む。
【００８２】
しかしながら、いまの場合、CD-R１５４には、ビデオＣＤと同一の規格に基づくデータを記憶するものとする。従って、CD-Rドライブ５１には、MPEG１方式のデータとして、データを供給する必要がある。そこで、この場合には、ステップＳ２９に進み、コピー先のフォーマットとして、MPEG１が指定される。この指定処理が行われた後、ステップＳ３０に進む。
【００８３】
ステップＳ３０において、CPU３５１は、コピールート検索処理を実行する。すなわち、ＭＯ１８４より再生を指定したファイルはMPEG２方式のフォーマットで記録されているものとすると、このMPEG２方式のデータを、CD-Rドライブ５１に、MPEG１方式のデータで供給し、CD-R１５４に記録させることが可能なルートを検索する。ＭＯドライブ３１より出力されるデータのフォーマットは、MPEG２方式であるため、これをそのままCD-Rドライブ５１に供給することはできない。そこで、図２０に示すように、ＭＯドライブ３１より出力されたMPEG２方式のデータを、DVDプレーヤモジュール４のMPEG２デコーダ４１に供給し、デコードさせ、Motion JPEG方式のデータとし、このデータを、MPEG１ビデオデッキモジュール２のMPEG１エンコーダ２１に供給させる。そして、MPEG１エンコーダ２１により、Motion JPEG方式のデータを、MPEG１方式のデータにエンコードさせた後、このデータを、CD-Rドライブモジュール５のCD-Rドライブ５１に供給させる。このようにすれば、MPEG２方式のデータを、MPEG１方式のデータに変換して、CD-R１５４に記録することが可能となる。CPU３５１は、このようなルートを検索する。
【００８４】
次に、ステップＳ３１において、CPU３５１は、コピールートが検索できたか否かを判定し、検索できなかった場合には、ステップＳ３２に進み、例えば「コピーができません」のようなメッセージを生成し、グラフィックスアクセラレータ３５８から、モニタ１１に出力し、表示させる。これにより、使用者は、指定したコピーが不可能であることを知ることができる。
【００８５】
これに対して、コピールートが検索されたと、ステップＳ３１において判定された場合には、ステップＳ３３に進み、CPU３５１は、グラフィックスアクセラレータ３５８を制御し、そのコピールートに対応する画像データを生成させ、モニタ１１に表示させる。これにより、例えば、図２０に示すようなコピールートが表示される。
【００８６】
このように、検索した結果得られたコピールートを表示することで、ユーザに、実際にどのような処理過程を経て、データが再生され、記録されるのかを確認させることができる。
【００８７】
次に、ステップＳ３４に進み、ＰＣモジュール１のCPU３５１は、検索された結果得られたコピールートに沿ったコマンドを生成し、出力する処理を実行する。すなわち、図２０に示すようなコピールートでコピーを実現するには、最初に、ＭＯドライブモジュール３により、ＭＯ１８４を再生させるコマンド（Ｃ1）、DVDプレーヤモジュール４に、ＭＯドライブモジュール３から供給されたデータを、MPEG２デコーダ４１によりデコードさせるコマンド（Ｃ2）、MPEG１ビデオデッキモジュール２のMPEG１エンコーダ２１に、MPEG２デコーダ４１より供給されたデータをエンコードさせるコマンド（Ｃ3）、およびCD-Rドライブモジュール５のCD-Rドライブ５１に、MPEG１エンコーダ２１より供給されたデータを、CD-R１５４に記録させるコマンド（Ｃ4）が必要となる。そして、CD-Rドライブモジュール５に対するコマンドには、入力されたデータをCD-R１５４に記録するコマンド以外に、CD-R１５４に対する書き込みが終了したとき、終了の通知をＰＣモジュール１に発行するコマンドがさらに付加されている。
【００８８】
CPU３５１は、このような一連の処理を実行する各モジュールに対するコマンドを、図２１（Ａ）に示すように、１つのコマンドセットにまとめて生成する。このように、コマンドを、１つのコマンドセットにまとめて、最初の処理を行うＡＶ機器に転送するようにすることで、CPU３５１は、以後、他の処理を実行することが可能となる。
【００８９】
CPU３５１は、このように生成したコマンドを1394インターフェース３５７に出力し、1394ケーブル７に出力させる。このコマンドは、1394ケーブル７を介して、各ＡＶ機器に伝送される。各ＡＶ機器は、それぞれの1394インターフェースを介して、このコマンドを受信するが、そのデスティネーションが自分宛てでなければ、これを無視する。そして、デスティネーションが自分宛てであれば、これを取り込み、コマンドに対応する処理を実行する。いまの場合、最初の（コマンドＣ1の）デスティネーションは、ＭＯドライブモジュール３であるから、ＭＯドライブモジュール３により、このコマンドが取り込まれる。そして、ＭＯドライブモジュール３は、このコマンドに対応する処理を実行する。
【００９０】
この処理の詳細については、図２２のフローチャートを参照して後述するが、ＭＯドライブモジュール３のCPU１８１は、このコマンドの入力を受けたとき、ＭＯドライブ３１にＭＯ１８４を再生させる。そして、再生して得られたデータを、図２１（Ｂ）に示すように、ＰＣモジュール１からのコマンドのうち、自分自身宛てのコマンドＣ1を除く部分（コマンドＣ2乃至Ｃ4）に付加して、1394ケーブル７に出力する。
【００９１】
ＭＯドライブモジュール３より出力されたコマンドは、DVDプレーヤモジュール４に取り込まれる。DVDプレーヤモジュール４の1394インターフェース１４５を介して、このコマンドを取り込んだCPU１４１は、図２３のフローチャートを参照して、その動作を後述するように、そのコマンドに対応してデコード処理を実行する。そして、図２１（Ｃ）に示すように、自分自身宛てのコマンドＣ2を除くコマンドＣ3，Ｃ4に、処理の結果得られたMotion JPEGデータを付加して、1394ケーブル７に出力する。
【００９２】
DVDプレーヤモジュール４より出力されたコマンドは、MPEG１ビデオデッキモジュール２により受信され、そのコマンドが実行される。その動作の詳細については、図２４のフローチャートを参照して後述するが、ここでは、入力されたデータが、MPEG１エンコーダ２１によりエンコードされる。そして、図２１（Ｄ）に示すように、得られたデータに、DVDプレーヤモジュール４より供給されたコマンドのうち、自分自身宛てのコマンドＣ3を除く残りのコマンドＣ4が付加され、1394ケーブル７に出力される。
【００９３】
このコマンドは、最後のＡＶ機器としてのCD-Rドライブモジュール５に受信される。そして、CD-Rドライブモジュール５においては、入力されたコマンドに対応する処理が実行される。その処理の詳細については、図２５のフローチャートを参照して後述する。CD-Rドライブモジュール５に対するコマンドには、CD-R１５４に対する書き込みが完了したとき、書き込み完了をＰＣモジュール１に通知するコマンドも含まれている。このコマンドを実行したとき、CD-Rドライブモジュール５は、図２１（Ｅ）に示すような通知を1394ケーブル７を介して出力する。
【００９４】
そこで、ＰＣモジュール１のCPU３５１は、図１６のステップＳ３４でコマンドを生成、出力した後、図１７のステップＳ３５で、そのコマンドに対応する処理の終了を示す通知が入力されたか否かを判定する。ステップＳ３５において、コマンドに対応する処理の終了を示す通知が伝送されてきたと判定された場合、ステップＳ３６に進み、CPU３５１は、1394インターフェース３５７を介して、これを受信し、ステップＳ３４で生成、出力したコマンドに対応する処理の終了を確認する。
【００９５】
ステップＳ３５で、処理の終了の通知が伝送されてこないと判定された場合、ステップＳ３７に進み、CPU３５１は、最終処理を行うモジュールとしての第２のモジュール（いまの場合、CD-Rドライブモジュール５）に対して、ステータスの送信を要求する。CD-Rドライブモジュール５は、この要求を受けたとき、自分自身の状態を調べ、そのステータスを出力する処理を実行する。この処理の詳細については、図２６のフローチャートを参照して後述する。
【００９６】
ＰＣモジュール１のCPU３５１は、さらにステップＳ３８で、CD-Rドライブモジュール５からステータスが通知されてきたか否かを判定する。まだ、通知されてこなければ、ステップＳ３９に進み、CPU３５１がステップＳ３４でコマンドを出力した後、所定の時間が経過したか否かを判定する。所定の時間がまだ経過していなければ、ステップＳ３８に戻り、所定の時間が経過するまで、ステップＳ３８，Ｓ３９の処理を繰り返し実行する。
【００９７】
ステップＳ３９において、予め設定してある所定の時間が経過したと判定された場合、何らかの異常があったものとして、ステップＳ４０に進み、エラー処理が実行される。
【００９８】
これに対して、ステップＳ３８において、CD-Rドライブモジュール５からステータスが伝送されてきたと判定された場合、ステップＳ４１に進み、CPU３５１は、このステータス信号を受信し、CD-Rドライブモジュール５のステータスを確認する。そして、CD-Rドライブモジュール５が正常であるか否かを、そのステータスから、ステップＳ４２において判定し、CD-Rドライブモジュール５が正常であると、ステップＳ４２において判定された場合、ステップＳ３５に戻り、それ以降の処理を繰り返し実行する。
【００９９】
ステップＳ４２において、受信したステータスが正常でないことを示していると判定された場合、ステップＳ４３に進み、エラー処理が実行される。
【０１００】
次に、図２２のフローチャートを参照して、ＭＯドライブモジュール３の動作について説明する。最初にステップＳ６１において、ＭＯドライブモジュール３のCPU１８１は、ＰＣモジュール１からのコマンドを1394インターフェース１８５を介して受信する。CPU１８１は、このコマンドを受信したとき、そのコマンドを実行する。このコマンドには、図２１（Ａ）に示すように、ＭＯの再生処理が指定されているので、CPU１８１は、ステップＳ６２で、ＭＯドライブ３１を制御し、ＭＯ１８４に記録されているデータを再生させる。
【０１０１】
次に、ステップＳ６３に進み、CPU１８１は、自己宛てのコマンドＣ1を除く残りのコマンドＣ2乃至Ｃ4に、デコード処理した結果得られたデータを付加して出力する処理を実行する。すなわち、図２１（Ａ）に示すように、ＰＣモジュール１から伝送されてきたコマンドは、Ｃ1乃至Ｃ4の４つの部分より構成されており、Ｃ1の部分は、自己宛てのコマンドであり、Ｃ2，Ｃ3，Ｃ4は、後段のＡＶ機器としてのDVDプレーヤモジュール４、MPEG１ビデオデッキモジュール２、およびCD-Rドライブモジュール４へのコマンドである。そこで、図２１（Ｂ）に示すように、CPU１８１は、ＰＣモジュール１から伝送されてきたコマンドのうち、自己宛ての部分Ｃ1を除くコマンドＣ2，Ｃ3，Ｃ4に、デコード処理の結果得られたMPEG２データを付加して、1394インターフェース１８５を介して、1394ケーブル７に出力させる。
【０１０２】
ＭＯドライブモジュール３が出力したコマンドのデスティネーションは、DVDプレーヤモジュール４となっている。そこで、次に、DVDプレーヤモジュール４の処理について、図２３のフローチャートを参照して説明する。
【０１０３】
ステップＳ７１において、DVDプレーヤモジュール４のCPU１４１は、ＭＯドライブモジュール３より出力された自己宛てのコマンドを、1394インターフェース１４５を介して受信する。このコマンドには、図２１（Ｂ）に示すように、MPEG２デコーダ４１によるデコード処理が含まれている。そこで、CPU１４１は、ステップＳ７２において、1394インターフェース１４５を介して受信したデータ(MPEG２データ)を、MPEG２デコーダ４１に供給し、Motion JPEGのデータにデコードさせる。
【０１０４】
次に、ステップＳ７３に進み、CPU１４１は、ＭＯドライブモジュール３より供給されてきたコマンドのうち、自己宛てのコマンドＣ2を除くコマンドＣ3，Ｃ4に、ステップＳ７２の処理の結果得られたMotion JPEGデータを付加し、図２１（Ｃ）に示すようなフォーマットにして、1394インターフェース１４５を介して、1394ケーブル７に出力させる。
【０１０５】
DVDプレーヤモジュール４が出力したコマンドのデスティネーションは、MPEG１ビデオデッキモジュール２となっている。そこで、次に、MPEG１ビデオデッキモジュール２の処理について、図２４のフローチャートを参照して説明する。
【０１０６】
ステップＳ８１において、MPEG１ビデオデッキモジュール２のCPU１２１は、DVDプレーヤモジュール４より出力された自己宛てのコマンドを、1394インターフェース１２５を介して受信する。このコマンドには、図２１（Ｃ）に示すように、MPEG１エンコーダ２１によるエンコード処理が含まれている。そこで、CPU１２１は、ステップＳ８２において、1394インターフェース１２５を介して受信したデータ(Motion JPEGデータ)を、MPEG１エンコーダ２１に供給し、MPEG１のデータにエンコードさせる。
【０１０７】
次に、ステップＳ８３に進み、CPU１２１は、DVDプレーヤモジュール４より供給されてきたコマンドのうち、自己宛てのコマンドの部分Ｃ3を除くＣ4にステップＳ８２の処理の結果得られたMPEG１データを付加し、図２１（Ｄ）に示すようなフォーマットにして、1394インターフェース１２５を介して、1394ケーブル７に出力させる。
【０１０８】
このコマンドは、1394ケーブル７を介して、CD-Rドライブモジュール５に転送される。このコマンドを受けたCD-Rドライブモジュール５は、図２５のフローチャートに示すような処理を実行する。
【０１０９】
すなわち、最初に、ステップＳ９１において、CD-Rドライブモジュール５のCPU１５１は、MPEG１ビデオデッキモジュール２から供給されてきたコマンドを1394インターフェース１５５を介して受信する。このコマンドには、図２１（Ｄ）に示すように、CD-R１５４への書き込みと、ＰＣモジュール１への通知が含まれている。そこで、CPU１５１は、ステップＳ９２において、MPEG１ビデオデッキモジュール２から供給されてきたMPEG１データを、CD-Rドライブ５１に供給し、CD-R１５４に記録させる。そして、その記録処理が終了したとき、ステップＳ９３に進み、CPU１５１は、書き込み終了を示す信号を、ＰＣモジュール１に通知する処理を実行する。すなわち、CPU１５１は、図２１（Ｅ）に示すＰＣモジュール１への書き込み終了を示す通知を発生し、1394インターフェース１５５を介して、ＰＣモジュール１に出力させる。
【０１１０】
この通知が、上述したように、ＰＣモジュール１において、図１７のステップＳ３５，Ｓ３６で受信される。
【０１１１】
また、CD-Rドライブモジュール５は、ＰＣモジュール１からステータス送信の要求が発行されたとき、図２６のフローチャートに示す処理を実行する。すなわち、最初にステップＳ１０１において、CPU１５１は、ＰＣモジュール１から伝送されてきたステータス送信の要求を受信する。この要求を受信したとき、CPU１５１は、ステップＳ１０２において、自分自身のステータスを判定し、判定した結果をステータスとして、ステップＳ１０３で、ＰＣモジュール１に向けて出力する。このステータス信号が、ＰＣモジュール１において、図１７のステップＳ３８，Ｓ４１で受信されることになる。
【０１１２】
なお、図１６と図１７のフローチャートに示したＰＣモジュール１の処理例によると、終了通知が伝送されてこないとステップＳ３５において判定された場合、ステップＳ３９において、所定時間が経過したか否かが判定される。この所定時間は、CD-Rドライブモジュール５の最終的な処理の前の、ＭＯドライブモジュール３、DVDプレーヤモジュール４、およびMPEG１ビデオデッキモジュール２の処理のための時間を考慮する必要があるので、比較的長い時間に設定する必要がある。その結果、何らかの異常により、例えばCD-Rドライブモジュール５がハングアップ状態になったような場合、これを迅速に検出することが困難になる。そこで、図１６のステップＳ３４の処理の次に、図１７のステップＳ３５乃至Ｓ４３の処理に代えて、図２７に示すステップＳ１１１乃至Ｓ１２２の処理を実行するようにすることができる。
【０１１３】
この図２７の処理例においては、図１６のステップＳ３４のコマンドを生成、出力する処理が完了した後、ステップＳ１１１において、ＰＣモジュール１のCPU３５１は、第２のモジュールとしてのCD-Rドライブモジュール５から、処理の開始のアクノリジ(ACK)信号の伝送を受けたか否かを判定する。すなわち、この処理例においては、CD-Rドライブモジュール５に、処理を開始するとき、アクノリジ信号を、ＰＣモジュール１に対して出力させるようにする。ステップＳ１１１において、CD-Rドライブモジュール５から処理開始のアクノリジ信号が伝送されてきていないと判定された場合、ステップＳ１１２に進み、CPU３５１は、ステップＳ３４でコマンドを生成、出力した後、予め設定してある所定の時間が経過したか否かを判定する。所定の時間が経過していなければ、ステップＳ１１１に戻り、アクノリジ信号が伝送されてきたか否かを再び判定する。
【０１１４】
そして、ステップＳ１１２において、予め設定してある所定の時間が経過したと判定された場合、ステップＳ１１３に進み、何らかの異常があったものとして、CPU３５１は、エラー処理を実行する。
【０１１５】
これに対して、ステップＳ１１１において、CD-Rドライブモジュール５から処理開始のアクノリジ信号が伝送されてきたと判定された場合、ステップＳ１１４以降の処理が実行される。このステップＳ１１４乃至Ｓ１２２の処理は、図１７のステップＳ３５乃至Ｓ４３の処理と実質的に同様の処理となっている。すなわち、ステップＳ１１４で、CD-Rドライブモジュール５から終了通知が伝送されてきていないと判定された場合には、ステップＳ１１６で、CD-Rドライブモジュール５に対して、ステータスの送信を要求する。ステップＳ１１７においては、ステータスが通知されてきたか否かが判定され、通知されてきていなければ、ステップＳ１１８において、予め設定してある所定の時間が経過したか否かが判定される。
【０１１６】
この所定時間判定のステップＳ１１８は、図１７のステップＳ３９に対応するステップである。しかしながら、このステップＳ１１８における所定の時間の判定処理は、ステップＳ１１１において、CD-Rドライブモジュール５が既に処理開始を通知してきた後に行われるものであるため、この所定時間としては、処理開始のアクノリジ信号を受信してからの時間を設定することができる。すなわち、このステップＳ１１８の設定時間は、図１７のステップＳ３９における設定時間より短い時間とすることができる。換言すれば、図１７のステップＳ３９において判定される所定の時間は、図１６のステップＳ３４において、ＰＣモジュール１のCPU３５１がコマンドを出力したときからの時間であるから、この図２７に示す処理例のステップＳ１１２における所定時間と同様に、比較的長い時間とする必要がある。これに対して、ステップＳ１１８において判定される所定の時間は、これより短い時間であるから、CD-Rドライブモジュール５に異常が生じた場合、より迅速にこれを検出し、ステップＳ１１９で、エラー処理を実行することができる。
【０１１７】
図２７のその他のステップにおける処理は、図１７の各ステップにおける処理と同様の処理となるので、その説明は省略する。
【０１１８】
以上の処理例においては、最後の処理を行う第２のモジュールから、処理終了の通知を発行させるようにしたが、ステータス信号に、この終了も含めるようにし、処理終了の通知のコマンドを省略するようにすることも可能である。この場合の処理例を、図２８を参照して説明する。図２８の処理は、図１６のステップＳ３４の処理に続いて行われるものである。
【０１１９】
すなわち、この処理例においては、ステップＳ３４において、CPU３５１がコマンドを出力した後、ステップＳ１３１において、第２のモジュールとしてのCD-Rドライブモジュール５から、コマンドに対応する処理開始のアクノリジ信号が伝送されてきたか否かが判定される。処理開始のアクノリジ信号が伝送されてこなければ、ステップＳ１３２に進み、コマンド発行後、予め設定した所定の時間が経過したか否かが判定され、その設定時間が経過していなければ、ステップＳ１３１に戻る。所定の時間が経過していれば、ステップＳ１３３に進み、エラー処理が実行される。このステップＳ１３１乃至Ｓ１３３の処理は、図２７におけるステップＳ１１１乃至Ｓ１１３の処理と同様の処理となる。
【０１２０】
ステップＳ１３１において、CD-Rドライブモジュール５から処理開始のアクノリジ信号が伝送されてきたと判定された場合、ステップＳ１３４に進み、CPU３５１は、後段のステップＳ１４１において判定される所定の時間を設定し、その計時動作を開始する。次に、ステップＳ１３５に進み、CPU３５１は、CD-Rドライブモジュール５に対して、ステータスの送信を要求する。ステップＳ１３６においては、CD-Rドライブモジュール５からステータスが通知されてきたか否かを判定し、通知されてこなければ、ステップＳ１４１に進み、ステップＳ１３４で設定した所定の時間が経過したか否かを判定する。所定の時間が経過していなければ、ステップＳ１３６に戻り、再びステータスが通知されてきたか否かを判定する。
【０１２１】
以上のようにして、ステップＳ１３４で設定した所定の時間が経過しても、CD-Rドライブモジュール５から、ステータスが通知されてこない場合には、ステップＳ１４２に進み、エラー処理が実行される。
【０１２２】
これに対して、ステップＳ１３６において、CD-Rドライブモジュール５からステータスが通知されてきたと判定された場合、ステップＳ１３７に進み、CPU３５１は、これを受信し、ステップＳ１３８において、その内容が終了を示しているか否かを判定する。CD-Rドライブモジュール５からのステータスが処理の終了を示している場合には、処理を終了する。ステップＳ１３８において、ステータスがコマンドに対応する処理の終了を示していないと判定された場合、ステップＳ１３９に進み、そのステータスは正常を表しているか否かを判定する。ステータスが正常でないと判定された場合、ステップＳ１４０に進み、エラー処理が実行される。
【０１２３】
一方、ステップＳ１３９において、ステータスが正常であると判定された場合には、ステップＳ１３４に戻り、再び所定の時間を設定し、ステップＳ１３５でステータス送信を要求する。そして、以下、ステップＳ１３６以降の処理を、上述した場合と同様に実行する。
【０１２４】
この処理例によれば、ステップＳ１３４において、所定時間がその都度設定されるので、より迅速にハングアップを検出することが可能となる。
【０１２５】
以上の実施の形態においては、1394ケーブル７により、ＰＣモジュール１とＡＶ機器を接続するようにしたが、ＡＶ機器以外の電子機器を接続するようにすることも可能である。また、各電子機器を接続するネットワークとしては、1394ケーブル以外のネットワークを用いるようにしてもよい。
【０１２６】
また、各モジュールにおける機能の分割は任意であるが、各機能単位が、１つの入力、１つの出力、または１つの入力と１つの出力の両方を少なくとも有する機能単位毎に分割する必要がある。
【０１２７】
【発明の効果】
以上の如く、請求項１に記載の電子機器制御装置および請求項８に記載の電子機器制御方法によれば、各電子機器のより細かい機能を有効に利用することが可能となる。また、複数の電子機器を制御するための負荷を軽くすることが可能となる。
【０１２９】
請求項９に記載の情報処理システムおよび請求項１０に記載の情報処理方法によれば、ネットワーク全体として、各電子機器が有する機能を有効に利用することが可能となる。また、ネットワーク全体として、複数の電子機器を共同して、情報の処理を迅速かつ確実に行うことが可能となる。その結果、各電子機器の構成を簡略化することが可能となる。
【図面の簡単な説明】
【図１】本発明を適用したＡＶシステムの構成例を示す図である。
【図２】図１の1394ケーブルの構成を説明する図である。
【図３】図１のＰＣモジュールの構成を示すブロック図である。
【図４】図３のＡＶインターフェースボードの構成を示すブロック図である。
【図５】図１のMPEG１ビデオデッキモジュールの構成を示すブロック図である。
【図６】図１のＭＯドライブモジュールの構成を示すブロック図である。
【図７】図１のDVDプレーヤモジュールの構成を示すブロック図である。
【図８】図１のCD-Rドライブモジュールの構成を示すブロック図である。
【図９】図１のＰＣモジュールの初期化時の処理を説明するフローチャートである。
【図１０】図１のＡＶ機器の初期化時の処理を説明するフローチャートである。
【図１１】図１のMPEG１ビデオデッキモジュールの機能単位の情報を説明する図である。
【図１２】図１のＭＯドライブモジュールの機能単位の情報を説明する図である。
【図１３】図１のDVDプレーヤモジュールの機能単位の情報を説明する図である。
【図１４】図１のCD-Rドライブモジュールの機能単位の情報を説明する図である。
【図１５】図１のＭＤドライブモジュールの機能単位の情報を説明する図である。
【図１６】図１のＰＣモジュールの動作を説明するフローチャートである。
【図１７】図１６に続くフローチャートである。
【図１８】機器選択メニューの表示例を示す図である。
【図１９】機器を選択した場合の表示例を示す図である。
【図２０】モジュールの検索結果の表示例を示す図である。
【図２１】コマンドの変化を説明する図である。
【図２２】図１のＭＯドライブモジュールの動作を説明するフローチャートである。
【図２３】図１のDVDプレーヤモジュールの動作を説明するフローチャートである。
【図２４】図１のMPEG１ビデオデッキモジュールの動作を説明するフローチャートである。
【図２５】図１のCD-Rドライブモジュールの動作を説明するフローチャートである。
【図２６】図１のCD-Rドライブモジュールのステータス処理の動作を説明するフローチャートである。
【図２７】図１のＰＣモジュールの他の処理例を示すフローチャートである。
【図２８】図１のＰＣモジュールのさらに他の処理例を示すフローチャートである。
【図２９】従来のＡＶシステムにおける接続状態を示す図である。
【図３０】従来のＡＶシステムにおける他の接続状態を示す図である。
【符号の説明】
１  ＰＣモジュール，  ２  MPEG１ビデオデッキモジュール，  ３  ＭＯドライブモジュール，  ４  DVDプレーヤモジュール，  ５  CD-Rドライブモジュール，  ６  ＭＤドライブモジュール，  ７  1394ケーブル，  １１  モニタ，  ２１  MPEG１エンコーダ，  ２２  MPEG１デコーダ，  ２３  ハードディスクドライブ，  ３１  ＭＯドライブ，  ４１  MPEG２デコーダ，  ４２  DVD-ROMドライブ，  ５１  CD-Rドライブ，  ６１  ＭＤドライブ，  ６２  ATRACエンコーダ，  ６３  ATRACデコーダ，  １２１  CPU，  １２２  ROM，  １２３  RAM，  １４１  CPU，  １４２  ROM，  １４３  RAM，  １５１  CPU，  １５２  ROM，  １５３  RAM，  ３５１  CPU，  ３５２  ROM，  ３５３  RAM，  ３５７  1394インターフェース，  ３５８  グラフィックスアクセラレータ
【図１】
0004038700.tif 000002
【図２】
0004038700.tif 000003
【図３】
0004038700.tif 000004
【図４】
0004038700.tif 000005
【図５】
0004038700.tif 000006
【図６】
0004038700.tif 000007
【図７】
0004038700.tif 000008
【図８】
0004038700.tif 000009
【図９】
0004038700.tif 000010
【図１０】
0004038700.tif 000011
【図１１】
0004038700.tif 000012
【図１２】
0004038700.tif 000013
【図１３】
0004038700.tif 000014
【図１４】
0004038700.tif 000015
【図１５】
0004038700.tif 000016
【図１６】
0004038700.tif 000017
【図１７】
0004038700.tif 000018
【図１８】
0004038700.tif 000019
【図１９】
0004038700.tif 000020
【図２０】
0004038700.tif 000021
【図２１】
0004038700.tif 000022
【図２２】
0004038700.tif 000023
【図２３】
0004038700.tif 000024
【図２４】
0004038700.tif 000025
【図２５】
0004038700.tif 000026
【図２６】
0004038700.tif 000027
【図２７】
0004038700.tif 000028
【図２８】
0004038700.tif 000029
【図２９】
0004038700.tif 000030
【図３０】
0004038700.tif 000031