(57)【特許請求の範囲】
【請求項１】
外部制御装置と通信する通信手段と、
上記外部制御装置からの制御情報に基づいて制御される被制御手段と、
上記外部制御装置からの制御情報を一時的に記憶する一時記憶手段と、
上記一時記憶手段に記憶された制御情報を記憶する不揮発性記憶手段と、
上記制御情報の標準値を予め記憶する標準値記憶手段と、
上記外部制御装置から受信した制御情報の項目数をカウントするカウント手段と、
上記カウント値を閾値と比較する比較手段と、
上記外部制御装置との通信の異常を検出する異常検出手段と、
上記通信異常検出時に、その検出時点での上記比較手段の比較結果に応じて上記一時記憶手段に記憶された制御情報を消去するか又は上記一時記憶手段に記憶された制御情報を上記不揮発性記憶手段に転送する制御手段とを設けたことを特徴とする電子装置。
【請求項２】
外部制御装置と通信する通信手段と、
上記外部制御装置からの制御情報に基づいて制御される被制御手段と、
上記外部制御装置からの制御情報を一時的に記憶する一時記憶手段と、
上記一時記憶手段に記憶された制御情報を記憶する不揮発性記憶手段と、
上記制御情報の標準値を予め記憶する標準値記憶手段と、
上記一時記憶手段に記憶された制御情報の信頼性を判定する判定手段と、
上記通信の異常を検出する異常検出手段と、
上記通信異常検出時に、その検出時点までに上記一時記憶手段に記憶された制御情報に対する上記判定手段の判定結果に応じて上記一時記憶手段に記憶された制御情報を消去するか又は上記一時記憶手段に記憶された制御情報を上記不揮発性記憶手段に転送する制御手段を設けたことを特徴とする電子装置。
【請求項３】
上記制御情報の信頼性の判定を、制御情報受信時のプロトコルの正当性の判定により行うことを特徴とする請求項２記載の電子装置。
【請求項４】
上記制御情報の信頼性の判定を、制御情報のフォーマットの正当性の判定により行うことを特徴とする請求項２記載の電子装置。
【請求項５】
上記制御情報の信頼性の判定を、制御情報の属性の判定により行うことを特徴とする請求項２記載の電子装置。
【請求項６】
外部制御装置と通信する処理と、
上記外部制御装置からの制御情報に基づいて被制御手段を制御する処理と、
上記外部制御装置からの制御情報を一時記憶手段に記憶する処理と、
上記一時記憶手段に記憶された制御情報を不揮発性記憶手段に記憶する処理と、
上記外部制御装置から受信した制御情報の項目数をカウントする処理と、
上記カウント値を閾値と比較する処理と、
上記外部制御装置との通信の異常を検出する処理と、
上記通信異常検出時に、その検出時点での上記比較結果に応じて上記一時記憶手段に記憶された制御情報を消去するか又は上記一時記憶手段に記憶された制御情報を上記不揮発性記憶手段に転送する処理とをコンピュータに実行させるためのプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【請求項７】
外部制御装置と通信する処理と、
上記外部制御装置からの制御情報に基づいて被制御手段を制御する処理と、
上記外部制御装置からの制御情報を一時記憶手段に記憶する処理と、
上記一時記憶手段に記憶された制御情報を不揮発性記憶手段に記憶する処理と、
上記一時記憶手段に記憶された制御情報の信頼性を判定する処理と、
上記通信の異常を検出する処理と、
上記通信異常検出時に、その検出時点までに上記一時記憶手段に記憶された制御情報に対する上記判定結果に応じて上記一時記憶手段に記憶された制御情報を消去するか又は上記一時記憶手段に記憶された制御情報を上記不揮発性記憶手段に転送する処理とをコンピュータに実行させるためのプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【請求項８】
上記制御情報の信頼性の判定を、制御情報受信時のプロトコルの正当性の判定により行うことを特徴とする請求項７記載のコンピュータ読み取り可能な記憶媒体。
【請求項９】
上記制御情報の信頼性の判定を、制御情報のフォーマットの正当性の判定により行うことを特徴とする請求項７記載のコンピュータ読み取り可能な記憶媒体。
【請求項１０】
上記制御情報の信頼性の判定を、制御情報の属性の判定により行うことを特徴とする請求項７記載のコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、パソコンによりネットワークを通じてビデオカメラ等を制御するシステムに用いて好適な上記ビデオカメラ等の電子装置及びそれに用いられるコンピュータ読み取り可能な記憶媒体に関するものである。
【０００２】
【従来の技術】
従来、ハードディスクやプリンタをはじめとするパソコン（以下、ＰＣ）周辺機器は、デジタルインターフェイス（以下、デジタルＩ／Ｆ）であるＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）に代表される小型コンピュータ用汎用型インターフェイスを介してＰＣとの接続がなされ、データ通信が行われている。
【０００３】
デジタルカメラやデジタルビデオカメラもＰＣへの入力手段として周辺装置の１つに挙げられれており、近年、デジタルカメラやビデオカメラで撮影した静止画や動画の画像とそれに伴う音声をＰＣへ取り込み、ハードディスクに記憶したり、あるいはＰＣで編集した後、プリンタでカラープリントするといった分野の技術が進み、ユーザも増えている。
【０００４】
上記取り込んだ画像データをＰＣからプリンタやハードディスクヘ出力する際は、上記ＳＣＳＩ等を経由してデータ通信が行われる。この画像データのようにデータ量の多い情報を送るためには、デジタルＩ／Ｆとしては、転送データレートの高い、かつ汎用性のあるものが必要とされる。
【０００５】
図８に、従来の例としてＰＣにデジタルカメラ及びプリンタを接続した場合のシステムのブロック図を示す。
図８において、３１はデジタルカメラ、３２はパソコン（ＰＣ）、３３はプリンタである。
【０００６】
デジタルカメラ３１において、３４はデジタルカメラの記録部であるメモリ、３５は画像データの復号化回路、３６は画像処理部、３７はＤ／Ａコンバータ、３８は表示部であるＥＶＦ、３９はデジタルカメラのデジタルＩ／Ｏ部Ｄである。
【０００７】
ＰＣ３２において、４０はデジタルカメラ３１とのデジタルＩ／Ｏ部、４１はキーボードやマウスなどの操作部、４２は画像データの復号化回路、４３はディスプレイ、４４はハードディスク装置、４５はＲＡＭ等のメモリ、４６は演算処理部のＭＰＵ、４７はＰＣＩバス、４８はデジタルＩ／ＦのＳＣＳＩインタフェース（ボード）である。
【０００８】
プリンタ３３において、４９はＰＣ３２とＳＣＳＩケーブルで繋がったプリンＳＣＳＩインターフェース、５０はメモリ、５１はプリンタヘッド、５２はプリンタコントローラ、５３はドライバである。
【０００９】
次に、デジタルカメラ３１で撮像した画像をＰＣ３２に取り込み、またＰＣ３２からプリンタ３３ヘ出力するときの手順の説明を行う。
デジタルカメラ３１のメモリ３４に記憶されている画像データが読み出されると、読み出された画像データは、一方では復号化回路３５で復号化され、画像処理回路３６で表示するための画像処理がなされ、Ｄ／Ａコンバータ３７を経て、ＥＶＦ３８で表示される。また一方では、外部出力するためにデジタルＩ／Ｏ部３９から、ケーブルを介してＰＣ３２のデジタルＩ／Ｏ部４０へ入力する。
【００１０】
ＰＣ３２内では、ＰＣバス４７を相互伝送のバスとして、デジタルＩ／Ｏ部４０から入力した画像データは、これを記憶する場合はハードディスク４４に記憶され、表示する場合は、復号化回路４２で復号化された後、メモリ４５に表示画像として記憶され、ディスプレイ４３でアナログ信号に変換されてから表示される。
【００１１】
ＰＣ３２での編集時等の操作入力は操作部４１から行い、ＰＣ３２全体の処理はＭＰＵ４６で行う。また、画像をプリント出力する際は、ＰＣ３２内のＳＣＳＩインターフェースボード４８から画像データをＳＣＳＩケーブルに乗せて伝送し、プリンタ３３側のＳＣＳＩインターフェース４９で受信し、メモリ５０でプリント画像として形成される。そして、プリンタコントローラ５２の制御でプリンタヘツド５１とドライバ５３が動作して、メモリ５０から読み出したプリント画像データをカウントする。
【００１２】
以上が、従来の画像データをＰＣ取り込み、またはプリントするまでの手順である。このように、従来はホストであるＰＣにそれぞれの機器が接続され、デジタルカメラで撮像した画像データは、ＰＣを介してからプリントしている。
【００１３】
しかしながら、上記ＳＣＳＩには転送データレートの低いものや、パラレル通信のためケーブルが太いもの、接続される周辺機器の種類、接続方式に制限があるものもあり、また、接続先と同数のＩ／Ｆコネクタが必要など、多くの面で不便利性が指摘されている。さらに、一般的な家庭用ＰＣやデジタル機器の多くは、ＰＣの背面にＳＣＳＩやその他のケーブルを接続するためのコネクタを設けているものが多く、またコネクタの形状も大きく、抜き差しに煩わしさがある。
【００１４】
デジタルカメラやビデオカメラ等の移動式や、携帯式で通常は据え置きしない装置を接続するときにも、ＰＣの背面コネクタに接続しなければならず、非常に煩わしい。これまでデジタルデータ通信といえば、ＰＣとその周辺機器間の相互通信が代表的であったので、上記の通信方式でも足りていたが、今後更にデジタルデータを扱う装置の種類が増え、さらにはＩ／Ｆの改良等によって、ＰＣ周辺装置に限らず、デジタルビデオやデジタル記録媒体再生装置等多くのデジタル機器間をネットワーク接続した通信が可能になると、非常に便利になる反面、機器によっては、データ量の非常に多い通信も頻繁に行われるようになるので、上記通信方式を用いると、ネットワークを混雑させてしまい、ネットワーク内での他の機器間における通信に影響をもたらすことも考えられる。
【００１５】
このため、従来からあるデジタルＩ／Ｆの問題点を極力解消し、ＰＣとその周辺機器間の通信に限らず、あらゆるデジタル機器間の通信に、各機器に統一されて搭載されるような汎用型デジタルＩ／Ｆ（例えばＩＥＥＥ１３９４−１９９５ハイパフォーマンス・シリアルバス）を用いて、ＰＣやプリンタ、その他周辺装置、またデジタルカメラやカメラー体型デジタルＶＴＲ等をネットワーク構成で接続したときの機器間データ通信を実現するための手段が提案されている。
【００１６】
ＩＥＥＥ１３９４の幾つかの大きな特徴としては、後述するように、高速シリアル通信を用いるために、ケーブルが比較的細く、フレキシビリティに富み、かつコネクタもＳＣＳＩケーブルに比べて極端に小さいこと、さらには、画像情報のような大容量データを、機器制御データと共に高速で転送できることが挙げられる。
【００１７】
即ち、ＩＥＥＥ１３９４Ｉ／Ｆを用いた通信によれば、デジタルカメラやビデオカメラ等の移動式や、携帯式で通常は据え置きしない装置を接続する場合にも、従来に比べて煩わしさが飛躍的に低減し、画像情報のＰＣへの転送も円滑に行うことが可能になるという大きな利点がある。
【００１８】
【発明が解決しようとする課題】
上記のように、ＩＥＥＥ１３９４Ｉ／Ｆは、従来のデータ通信システムの煩わしさを払拭する種々の利便性を有している。特に、画像情報のような大容量データを、機器制御データと共に高速で転送可能であるので、通信制御装置、例えば、ビデオカメラに代表される撮像装置等をＰＣで制御するといった新しいシステムの構成が可能となる。
そして、このように構成されたシステムにおいては、データ通信中に生じる異常に対しても、ビデオカメラ等の電子装置の安定した動作を保証できるようにすることが課題となる。
【００１９】
従って、本発明は上記の課題を解決するもので、通信異常に対しても電子装置が安定した動作を行えるようにすることを目的としている。
【００２０】
【課題を解決するための手段】
上記の目的を達成するために、本発明による電子装置においては、外部制御装置と通信する通信手段と、上記外部制御装置からの制御情報に基づいて制御される被制御手段と、上記外部制御装置からの制御情報を一時的に記憶する一時記憶手段と、上記一時記憶手段に記憶された制御情報を記憶する不揮発性記憶手段と、上記制御情報の標準値を予め記憶する標準値記憶手段と、上記外部制御装置から受信した制御情報の項目数をカウントするカウント手段と、上記カウント値を閾値と比較する比較手段と、上記外部制御装置との通信の異常を検出する異常検出手段と、上記通信異常検出時に、その検出時点での上記比較手段の比較結果に応じて上記一時記憶手段に記憶された制御情報を消去するか又は上記一時記憶手段に記憶された制御情報を上記不揮発性記憶手段に転送する制御手段とを設けている。
【００２２】
また、本発明による他の電子装置においては、外部制御装置と通信する通信手段と、上記外部制御装置からの制御情報に基づいて制御される被制御手段と、上記外部制御装置からの制御情報を一時的に記憶する一時記憶手段と、上記一時記憶手段に記憶された制御情報を記憶する不揮発性記憶手段と、上記制御情報の標準値を予め記憶する標準値記憶手段と、上記一時記憶手段に記憶された制御情報の信頼性を判定する判定手段と、上記通信の異常を検出する異常検出手段と、上記通信異常検出時に、その検出時点までに上記一時記憶手段に記憶された制御情報に対する上記判定手段の判定結果に応じて上記一時記憶手段に記憶された制御情報を消去するか又は上記一時記憶手段に記憶された制御情報を上記不揮発性記憶手段に転送する制御手段を設けている。
【００２４】
また、本発明による記憶媒体においては、外部制御装置と通信する処理と、上記外部制御装置からの制御情報に基づいて被制御手段を制御する処理と、上記外部制御装置からの制御情報を一時記憶手段に記憶する処理と、上記一時記憶手段に記憶された制御情報を不揮発性記憶手段に記憶する処理と、上記外部制御装置から受信した制御情報の項目数をカウントする処理と、上記カウント値を閾値と比較する処理と、上記外部制御装置との通信の異常を検出する処理と、上記通信異常検出時に、その検出時点での上記比較結果に応じて上記一時記憶手段に記憶された制御情報を消去するか又は上記一時記憶手段に記憶された制御情報を上記不揮発性記憶手段に転送する処理とをコンピュータに実行させるためのプログラムを記憶している。
【００２５】
また、本発明による他の記憶媒体においては、外部制御装置と通信する処理と、上記外部制御装置からの制御情報に基づいて被制御手段を制御する処理と、上記外部制御装置からの制御情報を一時記憶手段に記憶する処理と、上記一時記憶手段に記憶された制御情報を不揮発性記憶手段に記憶する処理と、上記一時記憶手段に記憶された制御情報の信頼性を判定する処理と、上記通信の異常を検出する処理と、上記通信異常検出時に、その検出時点までに上記一時記憶手段に記憶された制御情報に対する上記判定結果に応じて上記一時記憶手段に記憶された制御情報を消去するか又は上記一時記憶手段に記憶された制御情報を上記不揮発性記憶手段に転送する処理とをコンピュータに実行させるためのプログラムを記憶している。
【００２７】
【発明の実施の形態】
以下、本発明の実施の形態を図面と共に説明する。
図２に本発明の実施の形態によるネットワーク構成の一例を示す。
ここで、本実施の形態では、図２の各機器間を接続するデジタルＩ／ＦにＩＥＥＥ１３９４シリアルバスを用いるので、ＩＥＥＥ１３９４シリアルバスについて説明する。
【００２８】
《ＩＥＥＥ１３９４の技術の概要》
家庭用デジタルＶＴＲやＤＶＤの登場に伴って、ビデオデータやオーディオデータ等のリアルタイムでかつ大情報量のデータ転送のサポートが必要になっている。こういったビデオデータやオーディオデータをリアルタイムで転送し、パソコン（ＰＣ）に取り込んだり、あるいはその他のデジタル機器に転送を行うには、必要な転送機能を備えた高速データ転送可能なインタフェースが必要になってくる。このような観点から開発されたインタフェースが、ＩＥＥＥ１３９４−１９９５（Ｈｉｇｈ  Ｐｅｒｆｏｒｍａｎｃｅ  Ｓｅｒｉａｌ  Ｂｕｓ、以下、１３９４シリアルバス）である。
【００２９】
図９に１３９４シリアルバスを用いて構成されるネットワーク・システムの例を示す。このシステムは機器Ａ，Ｂ，Ｃ，Ｄ，Ｅ，Ｆ，Ｇ，Ｈを備えており、Ａ−Ｂ間、Ａ−Ｃ間、Ｂ−Ｄ間、Ｄ−Ｅ間、Ｃ−Ｆ間、Ｃ−Ｇ間及びＣ−Ｈ間をそれぞれ１３９４シリアルバスのツイスト・ペア・ケーブルで接続されている。これらの機器Ａ〜Ｈは、例としてＰＣ、デジタルＶＴＲ、ＤＶＤ、デジタルカメラ、ハードディスク、モニタ等である。
【００３０】
各機器間の接続方式は、デイジーチェーン方式とノード分岐方式とを混在可能としたものであり、自由度の高い接続が可能である。
また、各機器は各自固有のＩＤを有し、それぞれが認識し合うことによって、１３９４シリアルバスで接続された範囲において、１つのネットワークを構成している。各デジタル機器間をそれぞれ１本の１３９４シリアルバスケーブルで順次接続するだけで、それぞれの機器が中継の役割を行い、全体として１つのネットワークを構成するものである。
【００３１】
また、１３９４シリアルバスの特徴でもあるが、Ｐｌｕｇ＆Ｐｌａｙ機能により、ケーブルを機器に接続した時点で、自動的に機器の認識や接続状況などを認識する機能を有している。
【００３２】
また、図９のようなシステムにおいて、ネットワークからある機器が削除されたり、又は新たに追加された場合には、自動的にバスリセットを行い、それまでのネットワーク構成をリセットしてから、新たなネットワークの再構築を行う。この機能によって、その時々のネットワークの構成を常時設定、認識することができる。
【００３３】
またデータ転送速度は、１００／２００／４００Ｍｂｐｓ等を備えており、上位の転送速度を持つ機器が下位の転送速度をサポートし、互換性をとるようになっている。
【００３４】
データ転送モードとしては、コントロール信号等の非同期データ（Ａｓｙｎｃｈｒｏｎｏｕｓデータ：以下Ａｓｙｎｃデータ）を転送するＡｓｙｎｃｈｒｏｎｏｕｓ転送モード、リアルタイムなビデオデータやオーディオデータ等の同期データ（Ｉｓｏｃｈｒｏｎｏｕｓデータ：以下Ｉｓｏデータ）を転送するＩｓｏｃｈｒｏｎｏｕｓ転送モードがある。このＡｓｙｎｃデータとＩｓｏデータは各サイクル（通常１サイクル１２５μＳ）の中において、サイクル開始を示すサイクル・スタート・パケット（ＣＳＰ）の転送に続き、Ｉｓｏデータの転送を優先しつつサイクル内で混在して転送される。
【００３５】
図１０に１３９４シリアルバスの構成要素を示す。
１３９４シリアルバスは全体としてレイヤ（階層）構造で構成されている。図１０に示すように、最もハード的なのが１３９４シリアルバスのケーブルであり、このケーブルのコネクタが接続されるコネクタポートがあり、その上にハードウェアとしてフィジカル・レイヤとリンク・レイヤがある。
【００３６】
ハードウェア部は実質的なインターフェイステップの部分であり、そのうちフィジカル・レイヤは符号化やコネクタ関連の制御等を行い、リンク・レイヤはパケット転送やサイクルタイムの制御等を行う。
【００３７】
ファームウェア部のトランザクション・レイヤは、転送（トランザクション）すべきデータの管理を行い、ＲｅａｄやＷｒｉｔｅといった命令を出す。シリアルバスマネージメントは、接続されている各機器の接続状況やＩＤの管理を行い、ネットワークの構成を管理する部分である。
上記のハードウェア部とファームウェア部までが実質上の１３９４シリアルバスの構成である。
【００３８】
また、ソフトウェア部のアプリケーション・レイヤは使うソフトによって異なり、インタフェース上にどのようにデータを乗せるかを規定する部分であり、ＡＶプロトコル等のプロトコルによって規定されている。
以上が１３９４シリアルバスの構成である。
【００３９】
次に、図１１に１３９４シリアルバスにおけるアドレス空間の図を示す。
１３９４シリアルバスに接続された各機器（ノード）には必ず各ノード固有の６４ビットアドレスを持たせておく。このアドレスをＲＯＭに格納しておくことで、自分や相手のノードアドレスを常時認識でき、相手を指定した通信を行うことができる。
【００４０】
１３９４シリアルバスのアドレッシングは、ＩＥＥＥ１２１２規格に準じた方式である。アドレス設定は、最初の１０ｂｉｔがバスの番号の指定用に、次の６ｂｉｔがノードＩＤ番号の指定用に使われる。残りの４８ｂｉｔが機器に与えられたアドレス幅になり、それぞれ固有のアドレス空間として使用できる。最後の２８ｂｉｔは固有データの領域として、各機器の識別や使用条件の指定の情報等を格納する。
【００４１】
次に、１３９４シリアルバスの特徴といえる技術の部分を、より詳細に説明する。
《１３９４シリアルバスの電気的仕様》
図１２に１３９４シリアルバス・ケーブルの断面図を示す。
１３９４シリアルバスでは接続ケーブル内に、２組のツイストペア信号線の他に電源ラインを設けることも可能である。これによって、電源を持たない機器や、故障により電圧低下した機器等にも電力の供給が可能になっている。
【００４２】
尚、簡易型の接続ケーブルでは、接続先の機器を限定した上で、電源ラインを設けていないものもある。
電源線内を流れる電源の電圧は８〜４０Ｖ、電流は最大電流ＤＣ１．５Ａと規定されている。
【００４３】
《ＤＳ−Ｌｉｎｋ符号化》
図１３は１３９４シリアルバスで採用されているデータ転送フォーマットのＤＳ−Ｌｉｎｋ符号化方式を説明するための図である。
１３９４シリアルバスでは、ＤＳ−Ｌｉｎｋ（Ｄａｔａ／Ｓｔｒｏｂｅ  Ｌｉｎｋ）符号化方式が採用されている。このＤＳ−Ｌｉｎｋ符号化方式は、高速なシリアルデータ通信に適している。その構成は、２本の信号線を必要とする。より対線のうち１本に主となるデータを送り、他方のより対線にはストローブ信号を送る構成になっている。
【００４４】
受信側では、この通信されるデータと、ストローブとの排他的論理和をとることによってクロックを再現できる。
【００４５】
このＤＳ−Ｌｉｎｋ符号化方式を用いるメリットとして、他のシリアルデータ転送方式に比べて転送効率が高いこと、ＰＬＬ回路が不要となるので、コントローラＬＳＩの回路規模を小さくできること、さらには、転送すべきデータが無いときに、アイドル状態であることを示す情報を送る必要が無いので、各機器のトランシーバ回路をスリープ状態にすることができ、これによって消費電力の低減を図れる等が挙げられる。
【００４６】
《バスリセットのシーケンス》
１３９４シリアルバスでは、接続されている各機器（ノード）にはノードＩＤが与えられ、ネットワーク構成として認識されている。
このネットワーク構成に変化があったとき、例えばノードの挿抜や電源のＯＮ／ＯＦＦ等によるノード数の増減などによって変化が生じて、新たなネットワーク構成を認識する必要があるときは、変化を検知した各ノードはバス上にバスリセット信号を送信して、新たなネットワーク構成を認識するモードに入る。
【００４７】
このときの変化の検知方法は、１３９４ポート基板上でのバイアス電圧の変化を検知することによって行われる。
あるノードからバスリセット信号が伝達されて、各ノードのフィジカルレイヤは、このバスリセット信号を受けると同時にリンクレイヤにバスリセットの発生を伝達し、かつ他のノードにバスリセット信号を伝達する。最終的に全てのノードがバスリセット信号を検知した後、バスリセットが起動となる。
【００４８】
バスリセットは、先に述べたようなケーブル抜挿や、ネットワーク異常等によるハード検出による起動と、プロトコルからのホスト制御等によってフィジカルレイヤに直接命令を出すことによっても起動する。
また、バスリセットが起動するとデータ転送は一時中断され、この間のデータ転送は待たされ、終了後、新しいネットワーク構成のもとで再開される。
以上がバスリセットのシーケンスである。
【００４９】
《ノードＩＤ決定のシーケンス》
バスリセットの後、各ノードは新しいネットワーク構成を構築するために、各ノードにＩＤを与える動作に入る。このときの、バスリセットからノードＩＤ決定までの一般的なシーケンスを図２１、図２２、図２３のフローチャートを用いて説明する。
【００５０】
図２１のフローチャートは、バスリセットの発生からノードＩＤが決定し、データ転送が行えるようになるまでの、一連のバスの作業を示している。
まず、ステップＳ１０１では、ネットワーク内にバスリセットが発生することを常時監視していて、ここでノードの電源ＯＮ／ＯＦＦ等でバスリセットが発生すると、ステップＳ１０２に移る。
【００５１】
ステップＳ１０２では、ネットワークがリセットされた状態から、新たなネットワークの接続状況を知るために、直接接続されている各ノード間において親子関係の宣言がなされる。ステップＳ１０３では、全てのノード間で親子関係が決定すると、ステップＳ１０４で一つのルートが決定する。全てのノード間で親子関係が決定するまで、ステップＳ１０２の親子関係の宣言を行い、またルートも決定されない。
【００５２】
ステップＳ１０４でルートが決定されると、次にステップＳ１０５で、各ノードにＩＤを与えるノードＩＤの設定作業が行われる。所定のノード順序で、ノードＩＤの設定が行われ、全てのノードにＩＤが与えられるまで繰り返し設定作業が行われ、最終的にステップＳ１０６で全てのノードにＩＤを設定し終えたと判断されたら、新しいネットワーク構成が全てのノードにおいて認識されたので、ステップＳ１０７で、ノード間のデータ転送が行える状態となり、データ転送が開始される。
【００５３】
このステップＳ１０７の状態になると、再びバスリセットが発生するのを監視するモードに入り、バスリセットが発生したら、ステップＳ１０１からステップＳ１０６までの設定作業が繰り返し行われる。
【００５４】
以上説明した図２１のフローチャートのバスリセットからルート決定までの部分と、ルート決定後からＩＤ設定終了までのより詳しい手順を図２２、図２３に示す。
まず、図２２において、ステップＳ２０１では、バスリセットが発生するのを常に監視している。バスリセットが発生すると、ネットワーク構成は一旦リセットされる。次に、ステップＳ２０２で、リセットされたネットワークの接続状況を再認識する作業の第一歩として、各機器にリーフ（ノード）であることを示すフラグを立てておく。さらに、ステップＳ２０３では、各機器が自分の持つポートがいくつ他ノードと接続されているのかを調べる。
【００５５】
ステップＳ２０４では、ポート数の結果に応じてこれから親子関係の宣言を始めていくために、未定義（親子関係が決定されていない）ポートの数を調べる。バスリセットの直後はポート数＝未定義ポート数であるが、親子関係が決定されていくに従って、ステップＳ２０４で検知する未定義ポートの数は変化していく。
【００５６】
まず、バスリセットの直後、はじめに親子関係の宣言を行えるのはリーフに限られている。リーフであるというのはステップＳ２０３のポート数の確認で知ることができる。リーフは、ステップＳ２０５で、自分に接続されているノードに対して、「自分は子、相手は親」と宣言し動作を終了する。
【００５７】
ステップＳ２０３でポート数が複数ありブランチと認識したノードは、バスリセットの直後はステップＳ２０４で未定義ポート数＞１ということなので、ステップＳ２０６へと移り、まずブランチというフラグが立てられ、ステップＳ２０７でリーフからの親子関係宣言で「親」の受付をするために待つ。
【００５８】
リーフが親子関係の宣言を行い、ステップＳ２０７でそれを受けたブランチは適宜ステップＳ２０４の未定義ポート数の確認を行い、未定義ポート数が１になっていれば、残っているポートに接続されているノードに対して、ステップＳ２０５の「自分が子」の宣言をすることが可能になる。２度目以降、ステップＳ２０４で未定義ポート数を確認しても、２以上あるブランチに対しては、再度ステップＳ２０７でリーフ又は他のブランチからの「親」の受付をするために待つ。
【００５９】
最終的に、いずれか１つのブランチ、又は例外的にリーフが（子宣言を行えるのにすばやく動作しなかったため）、ステップＳ２０４の未定義ポート数の結果としてゼロになったら、これにてネットワーク全体の親子関係の宣言が終了したものであり、未定義ポート数がゼロ（すべて親のポートとして決定）になった唯一のノードはステップＳ２０８としてルートのフラグが立てられ、ステップＳ２０９としてルートとしての認識がなされる。
以上のようにして、図２２に示したバスリセットから、ネットワーク内の全てのノード間における親子関係の宣言までが終了する。
【００６０】
次に、図２３のフローチャートについて説明する。
まず、図２２までのシーケンスでリーフ、ブランチ、ルートという各ノードのフラグの情報が設定されているので、これに基づいてステップＳ３０１でそれぞれ分類する。
【００６１】
各ノードにＩＤを与える作業として、最初にＩＤの設定を行うことができるのはリーフからである。リーフ→ブランチ→ルートの順で若い番号（ノード番号＝０〜）からＩＤの設定がなされていく。
【００６２】
次に、ステップＳ３０２で、ネットワーク内に存在するリーフの数Ｎ（Ｎは自然数）を設定する。この後、ステップＳ３０３で、各自リーフがルートに対して、ＩＤを与えるように要求する。この要求が複数ある場合には、ルートはステップＳ３０４によりアービトレーション（１つに調停する作業）を行い、ステップＳ３０５で、勝ったノード１つにＩＤ番号を与え、負けたノードには失敗の結果通知を行う。
【００６３】
ステップＳ３０６では、ＩＤ取得が失敗に終わったリーフは、再度ＩＤ要求を出し、同様の作業を繰り返す。ＩＤを取得できたリーフからステップＳ３０７で、セルフＩＤパケットをブロードキャストで全ノードに転送する。
【００６４】
１ノードＩＤ情報のブロードキャストが終わると、ステップＳ３０８で、残りのリーフの数が１つ減らされる。ステップＳ３０９では、上記残りのリーフの数が１以上ある時は、ステップＳ３０３のＩＤ要求の作業からを繰り返し行い、最終的に全てのリーフがＩＤ情報をブロードキャストすると、ステップＳ３０９がＮ＝０となり、次のブランチのＩＤ設定に移る。
【００６５】
ブランチのＩＤ設定もリーフの時と同様に行われる。
まず、ステップＳ３１０で、ネットワーク内に存在するブランチの数Ｍ（Ｍ
は自然数）を設定する。この後、ステップＳ３１で、各自ブランチがルートに対して、ＩＤを与えるように要求する。これに対してルートは、ステップＳ３１２でアービトレーションを行い、勝ったブランチから順にリーフに与え終った次の若い番号から与えていく。
【００６６】
ステップＳ３１３では、ルートは要求を出したブランチにＩＤ情報又は失敗結果を通知し、ステップＳ３１４で、ＩＤ取得が失敗に終わったブランチは、再度ＩＤ要求を出し、同様の作業を繰り返す。ＩＤを取得できたブランチからステップＳ３１５として、そのノードのセルフＩＤパケットをブロードキャストで全ノードに転送する。
【００６７】
１ノードＩＤ情報のブロードキャストが終わると、ステップＳ３１６で残りのブランチの数が１つ減らされる。そして、ステップＳ３１７で、上記残りのブランチの数が１以上ある時は、ステップＳ３１１のＩＤ要求の作業からを繰り返し、最終的に全てのブランチがＩＤ情報をブロードキャストするまで行われる。全てのブランチがノードＩＤを取得すると、ステップＳ３１７はＭ＝０となり、ブランチのＩＤ取得モードも終了する。
【００６８】
ここまで終了すると、最終的にＩＤ情報を取得していないノードはルートのみなので、ステップＳ３１８で、与えていない番号で最も大きい番号を自分のＩＤ番号と設定し、ステップＳ３１９で、ルートのセルフＩＤパケットをブロードキャストする。
以上により、親子関係が決定した後から、全てのノードのＩＤ、及びバスマネージャが設定されるまでの手順が終了する。
【００６９】
次に、一例として図１４に示した実際のネットワークにおける動作を説明する。
図１４においては、（ルート）ノードＢの下位にはノードＡとノードＣが直接接続されており、また、ノードＣの下位にはノードＤが直接接続されており、さらに、ノードＤの下位にはノードＥとノードＦが直接接続された階層構造になっている。上記の階層構造やルートノード、ノードＩＤを決定する手順を説明する。
【００７０】
バスリセットがされた後、まず各ノードの接続状況を認識するために、各ノードの直接接続されているポート間において、親子関係の宣言がなされる。この親子とは親側が階層構造で上位となり、子側が下位になると言うことができる。図１４では、バスリセットの後、最初に親子関係の宣言を行ったのはノードＡである。
【００７１】
基本的にノードの１つのポートにのみ接続があるノード（リーフと呼ぶ）から親子関係の宣言を行うことができる。これは自分には１ポートの接続のみということをまず知ることができるので、これによってネットワークの端であることを認識し、その中で早く動作を行ったノードから親子関係が決定されていく。
【００７２】
こうして親子関係の宣言を行った側（Ａ−Ｂ間ではノードＡ）のポートが子と設定され、相手側（ノードＢ）のポートが親と設定される。即ち、ノードＡ−Ｂ間では子−親、ノードＥ−Ｄ間で子−親、ノードＦ−Ｄ間で子−親と決定される。
【００７３】
さらに１階層あがって、今度は複数個接続ポートを持つノード（ブランチと呼ぶ）のうち、他ノードからの親子関係の宣言を受けたものから順次、さらに上位に親子関係の宣言を行っていく。図１４では、まずノードＤがＤ−Ｅ間、Ｄ−Ｆ問と親子関係が決定した後、ノードＣに対する親子関係の宣言を行っており、その結果ノードＤ−Ｃ間で子−親と決定している。
【００７４】
ノードＤからの親子関係の宣言を受けたノードＣは、もう一つのポートに接続されているノードＢに対して親子関係の宣言を行っている。これによってノードＣ−Ｂ間で子−親と決定している。
【００７５】
このようにして、図１４のような階層構造が構成され、最終的に接続されている全てのポートにおいて親となったノードＢが、ルートノードと決定された。ルートは１つのネットワーク構成中に一つしか存在しないものである。
【００７６】
尚、この図１４においては、ノードＢがルートノードと決定されたが、これはノードＡから親子関係宣言を受けたノードＢが、他のノードに対して親子関係宣言を早いタイミングで行っていれば、ルートノードは他ノードに移っていたこともあり得る。即ち、伝達されるタイミングによってはどのノードもルートノードとなる可能性があり、同じネットワーク構成でもルートノードは一定とは限らない。
【００７７】
ルートノードが決定すると、次は各ノードＩＤを決定するモードに入る。ここでは全てのノードが、決定した自分のノードＩＤを他の全てのノードに通知する（ブロードキャスト機能）。
【００７８】
自己ＩＤ情報は、自分のノード番号、接続されている位置の情報、持っているポートの数、接続のあるポートの数、各ポートの親子関係の情報等を含んでいる。
ノードＩＤ番号の割り振りの手順としては、まず１つのポートにのみ接続があるノード（リーフ）から起動することができ、この中から順にノード番号＝０、１、２・・・と割り当てられる。
【００７９】
ノードＩＤを手にしたノードは、ノード番号を含む情報をブロードキャストで各ノードに送信する。これによって、そのＩＤ番号は「割り当て済み」であることが認識される。
【００８０】
全てのリーフが自己ノードＩＤを取得し終ると、次はブランチヘ移り、リーフに引き続いたノードＩＤ番号が各ノードに割り当てられる。リーフと同様に、ノードＩＤ番号が割り当てられたブランチから順次ノードＩＤ情報をブロードキャストし、最後にルートノードが自己ＩＤ情報をブロードキャストする。即ち、常にルートは最大のノードＩＤ番号を所有するものである。
以上のようにして、階層構造全体のノードＩＤの割り当てが終わり、ネットワーク構成が再構築され、バスの初期化作業が完了する。
【００８１】
《アービトレーション》
１３９４シリアルバスでは、データ転送に先立って必ずバス使用権のアービトレーション（調停）を行う。１３９４シリアルバスは個別に接続された各機器が、転送された信号をそれぞれ中継することによって、ネットワーク内の全ての機器に同信号を伝えるように、論理的なバス型ネットワークであるので、パケットの衝突を防ぐ意味でアービトレーションは必要である。これによってある時間には、たった一つのノードのみ転送を行うことができる。
【００８２】
アービトレーションを説明するために、図１５（ａ）にバス使用要求、図１５（ｂ）にバス使用許可の図を示し、以下これを用いて説明する。
アービトレーションが始まると、１つもしくは複数のノードが親ノードに向かって、それぞれバス使用権の要求を発する。図１５（ａ）のノードＣとノードＦがバス使用権の要求を発しているノードである。
【００８３】
これを受けた親ノード（図１５ではノードＡ）は、さらに親ノードに向かって、バス使用権の要求を発する（中継する）。この要求は最終的に調停を行うルートに届けられる。バス使用要求を受けたルートノードは、どのノードにバスを使用させるかを決める。この調停作業はルートノードのみが行なえるものであり、調停によって勝ったノードにはバスの使用許可を与える。図１５（ｂ）ではノードＣに使用許可が与えられ、ノードＦの使用は拒否された場合である。
【００８４】
アービトレーションに負けたノードに対してはＤＰ（ｄａｔａ  ｐｒｅｆｉｘ）パケットを送り、拒否されたことを知らせる。拒否されたノードのバス使用要求は次回のアービトレーションまで待たされる。
以上のようにして、アービトレーションに勝ってバスの使用許可を得たノードは、以降データの転送を開始できる。
【００８５】
次に、アービトレーションの一連の流れを図２４のフローチャートに示して説明する。
ノードがデータ転送を開始できるためには、バスがアイドル状態であることが必要である。先に行われていたデータ転送が終了して、現在バスが空き状態であることを認識するためには、各転送モードで個別に設定されている所定のアイドル時間ギャップ長（例、サブアクション・ギャップ）を経過することによって、各ノードは自分の転送が開始できると判断する。
【００８６】
ステップＳ４０１では、Ａｓｙｎｃデータ、Ｉｓｏデータ等それぞれ転送するデータに応じた所定のギャップ長が得られたかを判断する。所定のギャップ長が得られない限り、転送を開始するために必要なバス使用権の要求はできないので、所定のギャップ長が得られるまで待つ。
【００８７】
ステップＳ４０１で所定のギャップ長が得られたら、ステップＳ４０２で、転送すべきデータがあるか判断し、ある場合はステップＳ４０３として転送するためにバスを確保するようにバス使用権の要求をルートに対して発する。このときの、バス使用権の要求を表す信号の伝達は、図１５に示したように、ネットワーク内各機器を中継しながら、最終的にルートに届けられる。
【００８８】
ステップＳ４０２で転送するデータがない場合はそのまま待機する。次に、ステップＳ４０４では、ステップＳ４０３のバス使用要求を１つ以上ルートが受信したら、ルートはステップＳ４０５として使用要求を出したノードの数を調べる。ステップＳ４０５での選択値がノード数＝１（使用権要求を出したノードは１つ）だったら、そのノードに直後のバス使用許可が与えられることになる。
【００８９】
ステップＳ４０５での選択値がノード数＞１（使用要求を出したノードは複数）だったら、ルートはステップＳ４０６として使用許可を与えるノードを１つに決定する調停作業を行う。この調停作業は公平なものであり、毎回同じノードばかりが許可を得るようなことはなく、平等に権利を与えていくような構成となっている。
【００９０】
ステップＳ４０７では、ステップＳ４０６で使用要求を出した複数ノードの中からルートが調停して使用許可を得た１つのノードと、敗れたその他のノードに分ける選択を行う。ここで、調停されて使用許可を得た１つのノード、又はステップＳ４０５の選択値から使用要求ノード数＝１で調停無しに使用許可を得たノードには、ステップＳ４０８で、ルートはそのノードに対して許可信号を送る。許可信号を得たノードは、受け取った直後に転送すべきデータ（パケット）を転送開始する。
【００９１】
また、ステップＳ４０６の調停で敗れて、バス使用が許可されなかったノードにはステップＳ４０９としてルートから、アービトレーション失敗を示すＤＰ（ｄａｔａ  ｐｒｅｆｉｘ）パケットを送られ、これを受け取ったノードは再度転送を行うためのバス使用要求を出すため、ステップＳ４０１まで戻り、所定ギャップ長が得られるまで待機する。
以上がアービトレーションの流れの説明である。
【００９２】
《Ａｓｙｎｃｈｒｏｎｏｕｓ（非同期）転送》
アシンクロナス転送は、非同期転送である。図１６にアシンクロナス転送における時問的な遷移状態を示す。図１６の最初のサブアクション・ギャップは、バスのアイドル状態を示すものである。このアイドル時間が一定値になった時点で、転送を希望するノードはバスが使用できると判断して、バス獲得のためのアービトレーションを実行する。
【００９３】
アービトレーションでバスの使用許可を得ると、次にデータの転送がパケット形式で実行される。データ転送後、受信したノードは転送されたデータに対しての受信結果のａｃｋ（受信確認用返送コード）をａｃｋ  ｇａｐという短いギャップの後、返送して応答するか応答パケットを送ることによって転送が完了する。
【００９４】
ａｃｋは４ビットの情報と４ビットのチェックサムからなり、成功か、ビジー状態か、ペンディング状態であるかといった情報を含み、すぐに送信元ノードに返送される。
【００９５】
次に、図１７にアシンクロナス転送のパケットフォーマットの例を示す。
パケットには、データ部及び誤り訂正用のデータＣＲＣの他にはヘッダ部があり、そのヘッダ部には図１５に示したような、目的ノードＩＤ、ソースノードＩＤ、転送データ長さや各種コードなどが書き込まれ、転送が行われる。
【００９６】
また、アシンクロナス転送は自己ノードから相手ノードヘの１対１の通信である。転送元ノードから転送されたパケットは、ネットワーク中の各ノードに行き渡るが、自分宛てのアドレス以外のものは無視されるので、宛先の１つのノードのみが読込むことになる。
【００９７】
《Ｉｓｏｃｈｒｏｎｏｕｓ（同期）転送》
アイソクロナス転送は同期転送である。１３９４シリアルバスの最大の特徴であるともいえるこのアイソクロナス転送は、特にＶＩＤＥＯ映像データや音声データといったマルチメディアデータ等のリアルタイムな転送を必要とするデータの転送に適した転送モードである。
【００９８】
また、アシンクロナス転送（非同期）が１対１の転送であったのに対し、このアイソクロナス転送はブロードキャスト機能によって、転送元の１つのノードから他の全てのノードに一様に転送される。
【００９９】
図１８はアイソクロナス転送における、時間的な遷移状態を示す図である。
アイソクロナス転送は、バス上で一定時間毎に実行される。この時間間隔をアイソクロナスサイクルと呼ぶ。アイソクロナスサイクル時間は１２５μＳである。この各サイクルの開始時間を示し、各ノードの時間調整を行う役割を担っているのがサイクル・スタート・パケットである。
【０１００】
サイクル・スタート・パケットを送信するのは、サイクル・マスタと呼ばれるノードであり、１つ前のサイクル内の転送終了後、所定のアイドル期間（サブアクションギャップ）を経た後、本サイクルの開始を告げるサイクル・スタート・パケットを送信する。このサイクル・スタート・パケットの送信される時間間隔が１２５μＳとなる。
【０１０１】
また、図１８にチャネルＡ、チャネルＢ、チャネルＣと示したように、１サイクル内において複数種のパケットがチャネルＩＤをそれぞれ与えられることによって、区別して転送できる。これによって同時に複数ノード間でのリアルタイムな転送が可能であり、また受信するノードでは自分が欲しいチャネルＩＤのデータのみを取り込む。このチャネルＩＤは送信先のアドレスを表すものではなく、データに対する論理的な番号を与えているに過ぎない。従って、あるパケットの送信は１つの送信元ノードから他のすべてのノードに行き渡る、ブロードキャストで転送されることになる。
【０１０２】
アイソクロナス転送のパケット送信に先立って、アシンクロナス転送同様アービトレーションが行われる。しかし、アシンクロナス転送のように１対１の通信ではないので、アイソクロナス転送にはａｃｋ（受信確認用返信コード）は存在しない。
【０１０３】
また、図１８に示したｉｓｏｇａｐ（アイソクロナスギャップ）とは、アイソクロナス転送を行う前にバスが空き状態であると認識するために必要なアイドル期問を表している。この所定のアイドル期間を経過すると、アイソクロナス転送を行いたいノードはバスが空いていると判断し、転送前のアービトレーションを行うことができる。
【０１０４】
図１９にアイソグロナス転送のパケットフォーマットの例を示す。
各チャネルに分かれた各種のパケットには、それぞれデータ部及び誤り訂正用のデータＣＲＣの他にヘッダ部があり、そのヘッダ部には図１９に示したような、転送データ長やチャネルＮ０、その他各種コード及び誤り訂正用のヘッダＣＲＣ等が書き込まれ、転送が行われる。
【０１０５】
《バス・サイクル》
実際の１３９４シリアルバス上の転送では、アイソクロナス転送と、アシンクロナス転送とは混在できる。その時の、アイソクロナス転送とアシンクロナス転送とが混在した、バス上の転送状態の時間的な遷移の様子を図２０に示す。
アイソクロナス転送はアシンクロナス転送より優先して実行される。その理由は、サイクル・スタート・パケットの後、アシンクロナス転送を起動するために必要なアイドル期間のギャップ長（サブアクションギャップ）よりも短いギャップ長（アイソクロナスギャップ）で、アイソクロナス転送を起動できるからである。従って、アシンクロナス転送より、アイソクロナス転送は優先して実行されることになる。
【０１０６】
図２０に示した一般的なバスサイクルにおいて、サイクル＃ｍのスタート時にサイクル・スタート・パケットがサイクル・マスタから各ノードに転送される。これによって、各ノードで時刻調整を行ない、所定のアイドル期間（アイソクロナスギャップ）を待ってからアイソクロナス転送を行うべきノードはアービトレーションを行い、パケット転送に入る。図２０ではチャネルｅとチャネルｓとチャネルｋが順にアイソクロナス転送されている。
【０１０７】
このアービトレーションからパケット転送までの動作を、与えられているチャネル分繰り返し行った後、サイクル＃ｍにおけるアイソクロナス転送が全て終了したら、アシンクロナス転送を行うことができるようになる。
【０１０８】
アイドル時間がアシンクロナス転送が可能なサブアクションギャップに達することによって、アシンクロナス転送を行いたいノードはアービトレーションの実行に移れると判断する。但し、アシンクロナス転送が行える期間は、アイソクロナス転送終了後から、次のサイクル・スタート・パケットを転送すべき時間（ｃｙｃｌｅ  ｓｙｎｃｈ）までの間にアシンクロナス転送を起動するためのサブアクションギャップが得られた場合に限っている。
【０１０９】
図２０のサイクル＃ｍでは、３つのチャネル分のアイソクロナス転送と、その後アシンクロナス転送（含むａｃｋ）が２パケット（パケット１、パケット２）転送されている。このアシンクロナスパケット２の後は、サイクルｍ＋１をスタートすべき時間（ｃｙｃｌｅ  ｓｙｎｃｈ）に至るので、サイクル＃ｍでの転送はここまでで終わる。
【０１１０】
但し、非同期又は同期転送動作中に次のサイクル・スタート・パケットを送信すべき時間（ｃｙｃｌｅ  ｓｙｎｃｈ）に至ったとしたら、無理に中断せず、その転送が終了した後のアイドル期間を待ってから次サイクルのサイクル・スタート・パケットを送信する。すなわち、１つのサイクルが１２５μＳ以上続いたときは、その分次サイクルは基準の１２５μＳより短縮されるものとする。このようにアイソクロナス・サイクルは１２５μＳを基準に超過、短縮し得るものである。
【０１１１】
しかし、アイソクロナス転送はリアルタイム転送を維持するために毎サイクル必要であれば必ず実行され、アシンクロナス転送はサイクル時間が短縮されたことによって次以降のサイクルにまわされることもある。こういった遅延情報も含めて、サイクル・マスタによって管理される。
以上が１３９４シリアルバスについての説明である。
【０１１２】
図２は、１３９４シリアルバスケーブル１００（以下、単に１３９４シリアルバスという）を用いて各機器を接続した場合の構成である。
図２において、１０１はＴＶモニタ装置、１０２はＴＶモニタ装置１０１と１３９４シリアルバスで接続されたＡＶアンプであり、１３９４シリアルバスで接続された種々の映像音声機器の中から特定の機器を選択し、その選択された機器からの映像音声データをＴＶモニタ１０１に転送する。
【０１１３】
１０３はＡＶアンプ１０２と１３９４シリアルバスで接続されているパソコン（以下ＰＣ）、１０４はＰＣと１３９４シリアルバスで接続されているプリンタである。ＰＣ１０３は、法律等で許可されている範囲内において、１３９４シリアルバスで接続された種々の映像機器からの画像を取り込んで、プリンタ１０４を制御して撮り込んだ映像をプリントアウトすることも可能である。
【０１１４】
１０５はプリンタと１３９４シリアルバスで接続されている第１のデジタルＶＴＲ，１０６は第１のデジタルＶＴＲ１０５と１３９４シリアルバスで接続されている第２のデジタルＶＴＲ，１０７は第２のデジタルＶＴＲ１０６とシリアルバスで接続されているＤＶＤプレーヤ、１０８はＤＶＤプレーヤ１０７と１３９４シリアルバスで接続されているＣＤプレーヤである。
【０１１５】
尚、この図２のネットワーク機器群は一例であって、ＴＶモニタ１０１やＣＤプレーヤ１０８からさらに先に機器が接続された構成であってもよい。また、接続されている機器も、ハードディスクなどの外部記憶装置や、第２のＣＤ、第２のＤＶＤ等の１３９４シリアルバスでネットワークが構成できる機器なら何であってもよい。
【０１１６】
次に、図２のようなネットワーク構成の中で、プリンタ１０４と第１のデジタルＶＴＲ（以下、単にＶＴＲという）１０５のＩ／Ｆ接続を例にとり、１３９４Ｉ／Ｆ部を含む情報伝達経路について、図３を用いて説明する。
図３において、上記プリンタ１０４及びＶＴＲ１０５は、それぞれ装置本体を示すものとする。
【０１１７】
３は磁気テープ、４は記録／再生ヘッド、５は再生処理回路、６は映像復号化回路、７はＤ／Ａコンバータ、９は外部出力端子、１０は指示入力を行う操作部、１１はＶＴＲのシステムコントローラ、１２はフレームメモリ、１３はＶＴＲの１３９４インターフェース（Ｉ／Ｆ）部、１４は複数種データのセレクタである。
【０１１８】
１７はプリンタの１３９４インターフェース（Ｉ／Ｆ）部、１８はプリントする画像を形成処理する画像処理回路、１９は画像データをプリント画像として形成するためのメモリ、２０はプリンタヘッド、２１はプリンタヘッド２０や紙送り等を行うドライバ、２２はプリンタ操作部、２３はプリンタの制御部であるプリンタコントローラ、２４は１３９４Ｉ／Ｆを介してプリンタの状況をプリンタ情報として生成するプリンタ情報生成回路、２５はデータセレクタである。
尚、図１ではＶＴＲ１０５は再生系のみを示している。
【０１１９】
次に、図３の構成による動作を説明する。
まず、磁気テープ３に記録されている映像データを記録再生ヘッド４で読み出し、再生処理回路５で読み出した映像データに再生形式の処理を行う。読み出された映像データは、家庭用デジタルビデオの帯域圧縮方法としてのＤＣＴ（離散コサイン変換）及びＶＬＣ（可変長符号化）に基づいた所定の圧縮方式で符号化して記録されているので、復号化回路６で所定の復号化処理を行い、Ｄ／Ａコンバータ７でアナログ信号に戻された後、外部出力端子９から外部装置にアナログ出力される。
【０１２０】
また、１３９４シリアルバスを用いて、所望の映像データ等を他ノードに転送するときは、復号化回路６で復号化された映像データを、フレームメモリ１２に一時的に蓄えた後、データセレクタ１４を経て１３９４Ｉ／Ｆ部１３に送り、ここから例えばプリンタ１０４やＰＣ１０３に転送する。
【０１２１】
データセレクタ１４では、上記映像データに加え、システムコントローラ１１からの各種制御データも１３９４Ｉ／Ｆ部に転送する、転送されたデータがプリンタ１０４でのダイレクトプリント用であるときは、ここでプリンタ１０４はこの映像データをプリンタ内部に取り込み、ＰＣ１０３等の他のノードヘの転送であるときは、１３９４Ｉ／Ｆ部１７を素通りして目的のノードヘ転送される。
【０１２２】
ＶＴＲ１０５の再生動作等のＶＴＲの指示入力は、操作部１０から行い、その指示入力に基づき、システムコントローラ１１はＶＴＲの再生処理回路の制御を始めとする各動作部の制御を行う。また、所定の指示入力によっては、例えばプリンタ１０４ヘの制御コマンドを発生し、そのコマンドデータがデータセレクタ１４を経て１３９４Ｉ／Ｆ部１３からプリンタヘと転送される。
【０１２３】
１３９４シリアルバスでプリンタ１０４より送られて来るプリンタの動作状況等のプリンタ情報データは、１３９４Ｉ／Ｆ部１３からデータセレクタ１４を経て、システムコントローラ１１に取り込むことが可能である。但し、上記プリンタ情報データがＶＴＲ１０５に不要なものである場合には、ＶＴＲ１０５を素通りして図２のＤ−ＶＴＲ１０６に転送される。また、上記プリンタ情報データは、１３９４Ｉ／Ｆを通じてＰＣ１０３に転送することも可能である。
【０１２４】
ＶＴＲ１０５のデータセレクタ１４及びプリンタ１０４のデータセレクタ２５は、入力又は出力する各データのセレクトを行うものであり、順次各データがデータ種毎に区別されて所定のブロックに入出力される。
【０１２５】
次にプリンタ１０４の動作について説明する。
１３９４Ｉ／Ｆ部１７に入力したデータの内、データセレクタ２５で各データの種類毎に分類され、プリントすべきデータは画像処理回路１８に入力され、画像処理回路１８でプリンタに適した画像処理が施され、かつプリンタコントローラ２３により、記憶、読み出しの制御がなされた読み出しメモリ１９にプリント画像として形成されたものをプリンタヘッド２０に送りプリントされる。
【０１２６】
プリンタのヘッド駆動や紙送り等の駆動は、ドライバ２１で行われ、ドライバ２１やプリンタヘッド２０の動作制御は、プリンタコントローラ２３で行われる。プリンタ操作部２２は、紙送りや、リセット、インクチェック、プリンタ動作のスタンバイ／停止等の動作を指示入力するためのものであり、その指示入力に応じてプリンタコントローラ２３によって各部の制御がされる。
【０１２７】
次に、１３９４Ｉ／Ｆ部１７に入力したデータが、ＰＣやＶＴＲ１０５等から発せられたプリンタ１０４に対するコマンドを示すデータであったときは、データセレクタ２５からプリンタコントローラ２３に制御コマンドとして伝達され、プリンタコントローラ２３によってプリンタ各部の制御がなされる。
【０１２８】
また、プリンタ情報生成部２４ではプリンタの動作状況及びプリントの終了や開始可能な状態であるかを示すメッセージや紙づまり、動作不良、インクの有無等を示す警告メッセージ、さらには、プリント画像の情報等をプリンタ情報としてデータセレクタ２５に入力された後、１３９４Ｉ／Ｆ部１７から外部に出力ができる。この出力されたプリンタ情報に基づいて、ＰＣやＶＴＲ１０５において、プリンタ状況に応じた表示や処理がなされる。
【０１２９】
このプリンタ情報に基づいて、ＰＣ１０３に（ＶＴＲ１０５がダイレクトプリント機能を有していればＶＴＲ１０５にも）表示されたメッセージやプリント画像情報をユーザが見ることによって、適切な対処をすべく、ＰＣ１０３（及びＶＴＲ１０５）からプリンタ１０４に対するコマンドの入力を行って、１３９４シリアルバスで制御コマンドデータを送信して、プリンタコントローラ２３の制御によりプリンタ１０４の各部の動作制御や、画像処理部１８でのプリント画像の制御をすることが可能である。
【０１３０】
このようにＰＣやＶＴＲ１０５とプリンタ間１０４を接続した１３９４シリアルバスには映像データや各種のコマンドデータ等が適宜転送されることになる。ＶＴＲ１０５から転送する各データの転送形式は、先に述べた１３９４シリアルバスの仕様に基づいて、主として映像データ（及び音声データ）は、Ｉｓｏデータとしてアイソクロナス転送方式で１３９４シリアルバス上を転送し、コマンドデータは、Ａｓｙｎｃデータとしてアジングロナス転送方式で転送するものとする。
【０１３１】
しかし、ある種のデータによっては、場合によってアイソクロナス転送するよりアシンクロナス転送方式で送った方が都合がよいこともあるので、そのようなときはアシンクロナス転送方式を用いる。また、プリンタから転送されるプリンタ情報のデータは、Ａｓｙｎｃデータとしてアシンクロナス転送方式で転送する。しかし、情報量が多いプリント画像データなどを転送するときは、Ｉｓｏデータとしてアイソクロナス転送方式で送ってもよい。
【０１３２】
尚、もちろん１３９４シリアルバスを用いて図２のようなネットワークが構成されていた場合、ＶＴＲ１０５もプリンタも、ＰＣ１０３、ＶＴＲ１０６、ＤＶＤ１０７、ＣＤ１０８、ＡＶアンプ１０２及びＴＶモニタ１０１４と１３９４シリアルバスの仕様に基づいて、それぞれのデータの双方向転送が可能である。
【０１３３】
ＴＶモニタ１０１、ＡＶアンプ１０２、ＰＣ１０３、ＶＴＲ１０６、ＤＶＤ１０７及びＣＤ１０８は、それぞれの機器に特有の機能制御部を搭載しているが、１３９４Ｉ／Ｆによる情報通信に必要な部分、即ち機器内の各ブロックから送信すべきデータが入力され、受信したデータを適宜機器内の各ブロックに振り分けるデータセレクタ及び１３９４Ｉ／Ｆ部については、ＶＴＲ１０５やプリンタと同様である。
【０１３４】
図１は、本発明の本実施の形態によるＩＥＥＥ１３９４シリアルＩ／Ｆを有する電子装置としてのビデオカメラ５０のシステムのブロック図である。
このビデオカメラ５０は、図示しない光学レンズ部、絞り５３、ＣＣＤ５４、ＡＧＣ回路５５、Ａ／Ｄ変換器５６、絞り駆動部５７、ＣＣＤドライバ５８及び発生器５９から成る撮像部と、デジタル信号処理部５１と、カメラシステム制御部５２とに大別することができる。
【０１３５】
上記光学レンズ部及び絞５３を介してＣＣＤ５４の撮像面に結像した撮像光は光電変換され、ＡＧＣ回路５５でゲインコントロールされた後、Ａ／Ｄ変換器５６でデジタル信号に変換される。Ａ／Ｄ変換器５６からデジタル信号処理部５１に入力された画像信号のうち、輝度成分Ｙは、信号処理部ロック６４で、絞り制御用参照信号生成回路６５で生成される参照信号とレベル比較され、その比較結果を絞り駆動部５７に対して出力することにより、撮像光に対して常に適切な絞り値が得られるように自動的に絞りを制御する。
【０１３６】
一方、Ａ／Ｄ変換器５６からデジタル信号処理部６４に入力された画像信号の色信号成分は、色分離マトリクス６０に入力される。色分離マトリクス６０において、Ａ／Ｄ変換出力信号の色信号成分はＲ、Ｇ、Ｂの三色の色成分に分離され、特にＲとＢの色成分については、それぞれレベルコントロール回路６１、６２によりレベルを制御される。レベル制御されたＲ、Ｂの色信号成分及びＧ色信号成分は、色差マトリクス６３によりてＲ−Ｙ、Ｂ−Ｙの色差信号に変換される。
【０１３７】
次に、信号処理部６４において、上記Ｒ−Ｙ、Ｂ−Ｙの色差信号レベルが、それぞれＲ−Ｙレベル制御用参照信号生成回路６６と、Ｂ−Ｙレベル制御用参照信号生成回路６７で生成される参照信号とレベル比較される。この比較結果を上記レベルコントロール回路６１、６２に出力することにより、常に適切なホワイトバランスが得られるように、ＲとＢの色成分のレベルを自動的に制御する。
【０１３８】
ＣＣＤ撮像面に結像する撮像光の光量に対応する電荷を、ＣＣＤ内のセルに蓄積する時間、即ちシャッタスピードは、タイミング発生器５９からＣＣＤドライバ５８を経てＣＣＤ５４に供給されるＣＣＤ駆動信号により制御される。タイミング発生器５４は、カメラシステム制御部５２内のＩ／Ｆ７５に接続されており、カメラシステム制御５２内のＣＰＵ７６からの制御命令に従ってＣＣＤ蓄積時間を制御する。
【０１３９】
絞り制御用参照信号生成回路６５、Ｒ−Ｙ、Ｂ−Ｙレベル制御用参照信号生成回路６６、６７の出力レベルも、Ｉ／Ｆ回路６８を介してカメラシステム制御部５２から送られて来る制御信号により変更可能に構成されている。
【０１４０】
カメラシステム制御部５２は、ビデオカメラ外部のＰＣ１０３と、ＩＥＥＥ１３９４ケーブル７８及びＩＥＥＥ１３９４Ｉ／Ｆ７７を介して通信可能な構成となっており、ＰＣ１０３からのカメラ制御命令に従ってＣＰＵ７６から絞り制御用参照信号生成回路６５、Ｒ−Ｙレベル制御用参照信号生成回路６６、又はＢ−Ｙレベル制御用参照信号生成回路６７の出力レベルを変更すべく信号を出力することにより、絞り値、Ｒ−Ｙ、又はＢ−Ｙの制御の基準値が変更されるので、結果として絞り値や色合い、色の濃さといったカメラ部の制御対象を、カメラ外部から制御することができる。
【０１４１】
絞り制御用参照信号生成回路６５、Ｒ−Ｙレベル制御用参照信号生成回路６６、又はＢ−Ｙレベル制御用参照信号生成回路６７の出力レベルの基準値は、ＲＯＭの標準制御データ記憶領域７１に蓄えられており、通常はこの領域７１のデータがＣＰＵ７６を介してＲＡＭの制御データ記憶領域７３に一旦転送され、さらにＣＰＵ７６を介して上記の各回路６５、６６、６７に制御条件として伝達され、自動的に適切な撮影条件が設定される。
【０１４２】
尚、ＰＣからのカメラ制御命令は、図４（ａ）に示すように、ＰＣモード開始命令とＰＣモード終了命令に挟まれた各種カメラ制御命令（ＰＣコマンド）である。一般的にカメラの制御は、複数の制御パラメータをバランスよく制御する必要があり、上記各種カメラ制御命令を一つずつ実行するのではなく、上記開始及び終了命令により挟まれた一群の命令を一括して処理する。
【０１４３】
ＰＣ１０３からカメラ部の制御対象を制御する場合、ＩＥＥＥ１３９４Ｉ／Ｆ７７にＰＣから伝達されたカメラ制御命令は、カメラ制御命令カウンタ７９において、１命令につき１カウントアップする処理を経て、ＣＰＵ７６に転送され、ＣＰＵ７６において、このカメラ制御命令に対応するデータに置換されて、ＲＡＭ７０に一時記憶調整用制御データとして転送され、一時的に記憶される。
【０１４４】
上記の作業は、ＰＣモード開始命令の検出から、ＰＣモード終了命令検出までの間繰り返され、ＰＣモード終了命令検出と共に、一時記憶した調整用制御データは、ＣＰＵ７６を介して不揮発性メモリＥＥＰＲＯＭ７２に転送され、改めて調整用制御データとして記憶されると共に、ＣＰＵ７７及びＩ／Ｆ７５を介してデジタル信号処理部５１に出力される。
【０１４５】
一方、上記ＣＰＵ７７及びＩ／Ｆ７５を介してデジタル信号処理部５１に出力された情報に対応する制御情報は、ＲＡＭの調整用制御データ記憶領域７３にも蓄えられ、必要に応じてＲＡＭの制御データ記憶領域７３を介してＣＰＵ７６に読み出される。こうすることにより、一旦ＰＣ１０３から伝達されたカメラ制御情報は、ビデオカメラ５０内に記憶され、必要な時にその設定を呼び出すことが可能となる。
【０１４６】
ＣＰＵ７６は、上記ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭに対して操作するアドレスと、読み出し／書き込み制御を実行しており、ＰＣ１０３により設定された撮影条件にカメラ部を設定する場合は、ＥＥＰＲＯＭ７２の情報を、標準状態にカメラ部を設定する場合には上記領域７１の情報をそれぞれ上記領域７３に書き込む。
【０１４７】
ビデオカメラ５０及びＰＣ１０３は、ＩＥＥＥ１３９４ケーブル７８で接続されると、それを認識してモード設定動作に入るか否かの判別を行う。
図５は、第１の実施の形態による処理を示す。図５（ａ）において、ＰＣ側は、Ｓ５０１で処理の実行が開始されると、Ｓ５０２でＩＥＥＥ１３９４ケーブルが接続されたか否かを、バスリセットが発生したかどうかを検出することにより認識する。バスリセットが発生していなければ、何ら処理を実行することなくそのまま待機する。
【０１４８】
バスリセットが発生していれば、Ｓ５０３でビデオカメラが接続されたか否かを識別する。このビデオカメラが接続されたか否かの識別方法については、例えば前述の図９に示されるビデオカメラの１３９４シリアルバスにおけるアドレス空間の６４ビットアドレスを読み出して、制御対象とするビデオカメラかどうかを識別する方法等で行うことができる。
【０１４９】
Ｓ５０３で制御対象とするビデオカメラが接続されていないと判断した場合は、処理をＳ５０２に戻す。また、制御対象とするビデオカメラが接続されていると判断される場合は、Ｓ５０４でビデオカメラ側がＰＣ側からのモード設定命令を受け付ける状態であるかどうかを判断する。モード設定命令を受け付ける状態は、ビデオカメラがテープ再生モードでない、即ち、カメラモードの状態であるとか、図示しない種々のオートモードではなく、マニュアル設定モードになっている等、ビデオカメラ本体の状態による。
【０１５０】
Ｓ５０４でモード設定命令を受け付ける状態でない場合は、処理をＳ５０３に戻して制御対象であるビデオカメラが依然接続されているかどうかを確認した上で、Ｓ５０４の処理を再実行する。Ｓ５０４でビデオカメラがモード設定命令を受け付ける状態であると認識された場合は、Ｓ５０５でＰＣからモード設定命令を伝達し、ビデオカメラをＰＣから制御する。
【０１５１】
一方、ビデオカメラ側は、図５（ｂ）に示す処理において、Ｓ５０６で処理の実行が開始されると、Ｓ５０７で通常のカメラ動作を実行している。通常のカメラ動作とは、図３の記憶領域７３に、記憶領域７１の標準制御データが書き込まれている状態の動作である。通常のカメラ動作を実行しながら、ＣＰＵ７６はＩＥＥＥ１３９４ケーブルが接続されたか否かをＳ５０８で常に監視している。ＩＥＥＥ１３９４ケーブルの接続を検出する方法としては、例えばポートのバイアス電圧の変化を検出する等の方法がある。
【０１５２】
Ｓ５０８でＩＥＥＥ１３９４ケーブルの接続が確認されなければ、処理をＳ５０７に戻す。また、ケーブル接続が確認されれば、Ｓ５０９でバスリセットの完了を待ってから、Ｓ５１０でＰＣが接続されたかどうかを確認する。接続対象がＰＣであるか否かを確認する方法としては、ＰＣ側と同様に、例えば前述の図９に示されるビデオカメラの１３９４シリアルバスにおけるアドレス空間の６４ビットアドレスを読み出して、ＰＣかどうかを識別する方法等がある。
【０１５３】
接続対象がＰＣである場合、Ｓ５１１でＰＧ側がモード設定プログラムを動作させているかどうかを確認する。この確認方法としては、例えば図８のアプリケーションレイアの情報を読み取ったり、あるいは相互通信におけるＡｓｙｎｃデータを認識する方法がある。
【０１５４】
Ｓ５１１でＰＣ側がモード設定プログラムを動作させていることを確認できた場合は、Ｓ５１３でＰＣモード開始フラグがセットされているかどうかを確認し、フラグセットの場合はＳ５１６に分岐し、そうでない場合は、Ｓ５１４でＰＣモード開始命令が検出されるか否かの判定を行い、検出された場合は、Ｓ５１６でＰＣモード開始フラグをセットし、そうでない場合はＳ５２０に分岐する。
【０１５５】
Ｓ５１６では、受信した命令の属性を判定し、カメラ制御命令である場合は、Ｓ５１７でカメラ命令カウンタを＋１し、Ｓ５１８で調整用制御データー時記憶領域７０にデータを記憶する。
【０１５６】
Ｓ５１９では、受信した命令がＰＣモード終了命令か否かを判定し、終了命令だった場合はＳ５２５に分岐し、上記領域７０に一時的に記憶されている制御データを調整用制御データ記憶領域（ＥＥＰＲＯＭ７２）に転送して記憶し、Ｓ５１２で、ＰＣ側からの命令に従って、上述の如く制御の基準値やシャッタスピードを変更し、また、ＲＡＭの内容を書き換えることにより、ビデオカメラのモード設定動作を実行する。実行終了後はＳ５１０に戻り、一連のＰＣモードの動作を繰り返す。
【０１５７】
尚、ビデオカメラ側は、Ｓ５０８、Ｓ５０９、Ｓ５１０、Ｓ５１１の各判別を順次実行することにより、ＰＣからの命令に従ってモード設定動作を実行するか否かを識別するのであるから、上記各判別のいずれかの過程で条件が整わなかった場合には、ＰＣからの命令に従わない動作、即ち、前述の通常のカメラ動作を繰り返すことになる。
【０１５８】
また、ＰＣモード動作中の通信異常に関する対応は、Ｓ５２０、Ｓ５２１、Ｓ５２３で行う。即ち、Ｓ５２０では、１３９４シリアルバスの接続を確認し、接続なしの場合はＳ５２４に分岐する。また、Ｓ５２１では、バスリセットの検出を行い、検出された場合にＳ５２４に分岐する。また、Ｓ５２３では、ＰＣの接続を確認し、接続なしの場合はＳ５２４に分岐する。それ以外の場合は、Ｓ５１３に戻り、カメラ制御命令に対する一連の処理を行う。
【０１５９】
Ｓ５２４では、ＰＣモード動作中の通信異常の処理として、カメラ制御命令カウンタ及び調整用制御データー時記憶領域７０、７２を初期化し、Ｓ５１２のＰＣモード設定動作に移行する前に受信したカメラ制御命令を全て無効とし、Ｓ５０７に戻り、ＰＣからの命令に従わない動作、即ち、前述の通常のカメラ動作を繰り返すことになる。
【０１６０】
図６は、本発明の第２の実施の形態による処理を示す。
本実施の形態は、上記第１の実施の形態におけるＰＣモード動作中の通信異常の処理以外は、第１の実施の形態と同様なのでここでの説明は省略する。
図６において、Ｓ５５０、Ｓ５５１、Ｓ５５３により、ＰＣモード動作中の通信異常を検出すると、Ｓ５５６に分岐して、上記カメラ制御命令カウンタのカウント数を判定し、所定の閾値より大きい場合は、Ｓ５５７でその時点まで一時記憶された調整用制御データを正式な調整用データとして、ＥＥＰＲＯＭの調整用データ記憶領域に改めて記憶した後、Ｓ５３７に戻る。
【０１６１】
上記カウント数が所定の閾値より小さい場合は、Ｓ５５４でカメラ制御命令カウンタ及び上記調整用制御データー時記憶領域を初期化し、Ｓ５４２のＰＣモード設定動作に移行する前に受信したカメラ制御命令を全て無効とし、Ｓ５３７に戻り、ＰＣからの命令に従わない動作、即ち、前述の通常のカメラ動作を繰り返すことになる。
【０１６２】
尚、上記閾値の設定方法の一例を以下に示す。
前述の通り、ＰＣからのカメラ制御命令は、図４（ａ）に示すように、ＰＣモード開始命令とＰＣモード終了命令に挟まれた各種カメラ調整用制御データ（ＰＣコマンド）であって、一般的にカメラの制御は、複数の制御パラメータをバランスよく制御する必要があり、上記ＰＣコマンドを一つずつ実行するのではなく、基本的には、上記開始及び終了命令により挟まれた一群のコマンドを一括して処理する。
【０１６３】
しかしながら図４（ｂ）に示すように、ＰＣコマンドをその内容に従って“基本性能・基本設定コマンド”と“微調節コマンド”とに分類してＰＣから転送することにより、上記閾値を図４（ｂ）における“番号１１”に設定することができる。つまり、上記異常を検出した時点で、上記カメラ制御命令カウンタのカウント数が１１以上の場合は、カメラの基本性能・基本設定に係わるＰＣコマンドの受信は終了しているので、その時点までに一時記憶された調整用制御データを正式な調整用データとして用いても、カメラの基本的な動作バランスが崩れることはない。
【０１６４】
しかしながら、上記カウント数が１０未満の場合は、上記調整用データを正式な調整用データとして用いるとカメラの基本的な動作バランスが崩れてしまうので、それらのデータは初期化して無効とするわけである。
【０１６５】
図７は本発明の第３の実施の形態による処理示す。本実施の形態は、上記第１の実施の形態における、ＰＣモード動作中の通信異常の処理以外は、第１の実施の形態と同様なのでここでの説明は省略する。
図７において、Ｓ５８０、Ｓ５８１、Ｓ５８３により、ＰＣモード動作中の通信異常を検出すると、Ｓ５９０に分岐し、Ｓ５９０のサブルーチンでは、一時記憶した調整用データが信頼性のあるものかどうかを判定する。
【０１６６】
具体的には、Ｓ５９１において、規定のプロトコルに従って受信されたものかを判定し、次にＳ５９２でデータフォーマットが規定通りかを判定し、次にＳ５９３でカメラに対する調整用制御データであるかを判定する。上記判定結果に応じて、信頼性「あり」をＳ５９４でセットし、信頼性「なし」をＳ５９５でセットする。
【０１６７】
Ｓ５８６において、上記信頼性評価サブルーチンの実行結果に応じて信頼性」あり」の場合は、Ｓ５８７でその時点まで一時記憶された調整用制御データを正式な調整用データとして、ＥＥＰＲＯＭの調整用データ記憶領域に改めて記憶しＳ５６７に戻り、そうでない場合は、Ｓ５５４でカメラ制御命令カウンタ及び調整用制御データー時記憶領域を初期化し、Ｓ５７２のＰＧモード設定動作に移行する前に受信したカメラ制御命令をすべて無効とし、Ｓ５６７に戻り、ＰＣからの命令に従わない動作、即ち、前述の通常のカメラ動作を繰り返すことになる。
【０１６８】
次に、本発明の他の実施の形態としての記憶媒体について説明する。
本発明は、ハードウェアで構成してもよく、また、ＣＰＵとメモリとで構成されるコンピュータシステムで構成してもよい。コンピュータシステムで構成する場合、上記メモリは本発明による記憶媒体を構成する。
【０１６９】
即ち、前述した各実施の形態において、各図のフローチャートについて説明した動作を実行するためのソフトウェアのプログラムコードを記憶した記憶媒体を、システムや装置で用い、そのシステムや装置のＣＰＵが上記記憶媒体に格納されたプログラムコードを読み出し、実行することにより、本発明の目的を達成することができる。
【０１７０】
また、この記憶媒体としては、ＲＯＭ、ＲＡＭ等の半導体メモリ、光ディスク、光磁気ディスク、磁気媒体等を用いてよく、これらをＣＤ−ＲＯＭ、フロッピィディスク、磁気媒体、磁気カード、不揮発性メモリカード等に構成して用いてよい。
【０１７１】
従って、この記憶媒体を図１、図６に示したシステムや装置以外の他のシステムや装置で用い、そのシステムあるいはコンピュータがこの記憶媒体に格納されたプログラムコードを読み出し、実行することによっても、上記各実施の形態と同等の機能を実現できると共に、同等の効果を得ることができ、本発明の目的を達成することができる。
【０１７２】
また、コンピュータ上で稼働しているＯＳ等が処理の一部又は全部を行う場合、あるいは記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された拡張機能ボードやコンピュータに接続された拡張機能ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づいて、上記拡張機能ボードや拡張機能ユニットに備わるＣＰＵ等が処理の一部又は全部を行う場合にも、各実施の形態と同等の機能を実現できると共に、同等の効果を得ることができ、本発明の目的を達成することができる。
【０１７３】
また、制御情報の標準値を記憶するＲＯＭの標準制御データ記憶領域７１も、本発明による記憶媒体を構成するものである。
【０１７４】
【発明の効果】
以上説明したように、本発明によれば、ＰＣ等の外部制御装置からの制御が可能なビデオカメラ等の電子装置において、通信異常が生じた場合も、電子装置の正常な制御を行うことができると共に、通信異常発生後の的確なリカバリー処理が可能となる。
【図面の簡単な説明】
【図１】本発明の実施の形態によるＩＥＥＥ１３９４ＳシリアルＩ／Ｆを有するビデオカメラの構成を示すブロック図である。
【図２】本発明が適用されるＩＥＥＥ１３９４通信システムによるネットワーク構成例を示す構成図である。
【図３】図２のデジタルＶＴＲとプリンタとを接続した構成をを示すブロック図である。
【図４】カメラ制御コマンドの種類を示す構成図である。
【図５】本発明の第１の実施の形態によるＰＣ１０３及びビデオカメラ内のモード設定プログラム実行開始までの処理の流れを示すフローチャートである。
【図６】本発明の第２の実施の形態によるＰＣ１０３及びビデオカメラ内のモード設定プログラム実行開始までの処理の流れを示すフローチャートである。
【図７】本発明の第３の実施の形態によるＰＣ１０３及びビデオカメラ内のモード設定プログラム実行開始までの処理の流れを示すフローチャートである。
【図８】従来のＳＣＳＩを経由したデータ通信システムを示すブロック図である。
【図９】１３９４シリアルバスを用いたネットワークシステムの構成図である。
【図１０】１３９４シリアルバスの構成要素を示す構成図である。
【図１１】１３９４シリアルバスのアドレス空間を示す構成図である。
【図１２】１３９４シリアルバスケーブルの断面図である。
【図１３】１３９４シリアルバスにおけるデータ転送フォーマットを示すタイミングチャートである。
【図１４】１３９４シリアルバスを用いたネットワークの動作を説明するためのブロック図である。
【図１５】１３９４シリアルバスにおけるアービトレーションを説明するためのブロック図である。
【図１６】アシンクロナス転送による時間的な遷移状態を示すタイミングチャートである。
【図１７】アシンクロナス転送のパケットフォーマットの例を示す構成図である。
【図１８】アイソクロナス転送による時間的な遷移状態を示すタイミングチャートである。
【図１９】アイソクロナス転送のパケットフォーマットの例を示す構成図である。
【図２０】バスサイクルを示すタイミングチャートである。
【図２１】バスリセットからデータ転送を行うまでのバスの作業を示すフローチャートである。
【図２２】上記バスの作業をさらに詳しく示すフローチャートである。
【図２３】上記バスの作業の続きの作業を示すフローチャートである。
【図２４】アービトレーションの処理を示すフローチャートである。
【符号の説明】
５０  ビデオカメラ
５１  デジタル信号処理部
５２  カメラシステム制御部
５４  ＣＣＤ
５７  絞り駆動部
５８  ＣＣＤドライバ
５９  タイミング発生器
６１、６２  レベルコントロール回路
６４  信号処理部
６５  絞り制御用参照信号生成回路
６６  Ｒ−Ｙレベル制御用参照信号生成回路
６７  Ｂ−Ｙレベル制御用参照信号生成回路
６８  Ｉ／Ｆ回路
７０  ＲＡＭの調整用データー時記憶領域
７１  ＲＯＭの標準制御データ記憶領域
７２  ＥＥＰＲＯＭの調整用制御データ記憶領域
７３  ＲＡＭの制御データ記憶領域
７６  ＣＰＵ
７８  ＩＥＥＥ１３９４ケーブル
７７  ＩＥＥＥ１３９４Ｉ／Ｆ
７９  カメラ制御命令カウンタ
１０３  ＰＣ
【図１】
0003599581.tif 000002
【図２】
0003599581.tif 000003
【図３】
0003599581.tif 000004
【図４】
0003599581.tif 000005
【図５】
0003599581.tif 000006
【図６】
0003599581.tif 000007
【図７】
0003599581.tif 000008
【図８】
0003599581.tif 000009
【図９】
0003599581.tif 000010
【図１０】
0003599581.tif 000011
【図１１】
0003599581.tif 000012
【図１２】
0003599581.tif 000013
【図１３】
0003599581.tif 000014
【図１４】
0003599581.tif 000015
【図１５】
0003599581.tif 000016
【図１６】
0003599581.tif 000017
【図１７】
0003599581.tif 000018
【図１８】
0003599581.tif 000019
【図１９】
0003599581.tif 000020
【図２０】
0003599581.tif 000021
【図２１】
0003599581.tif 000022
【図２２】
0003599581.tif 000023
【図２３】
0003599581.tif 000024
【図２４】
0003599581.tif 000025