(57)【特許請求の範囲】
【請求項１】
撮影した画像をプリントするためにプリンタと通信し、プリンタとの接続中にプリンタに送信する画像を選択可能なデジタルカメラであって、
撮像手段と、
前記撮像手段で撮像した画像データをメモリに記録する記録手段と、
画像データが記憶されているメモリからプリントする画像データを読み出す再生手段と、
前記再生手段により読み出された画像データを前記プリンタに送信する送信手段と、
前記プリンタから制御データを受信する受信手段と、
前記受信手段で受信した制御データに応じて前記プリンタがプリント動作中であるかを判断する判断手段と、
使用者による指示を入力するための操作手段と、
前記判断手段によりプリント動作中であると判断された場合は、前記操作手段による指示の内容に応じて、前記指示に基づく処理を実行せずに指示の入力を禁止する制御手段とを有し、
前記制御手段は、前記受信手段によりプリント終了を通知するための制御データを受信したことに応じて、前記指示の入力の禁止を解除することを特徴とするデジタルカメラ。
【請求項２】
前記制御手段は、プリントを中止させるための指示の入力は禁止せず、指示に基づく処理を実行することを特徴とする請求項１に記載のデジタルカメラ。
【請求項３】
前記制御手段は、禁止されている指示が入力された場合には、警告表示を行うことを特徴とする請求項１に記載のデジタルカメラ。
【請求項４】
前記制御データは、前記デジタルカメラの処理を実行させるためのコマンドを含むことを特徴とする請求項１に記載のデジタルカメラ。
【請求項５】
前記制御手段は、プリント動作中であると判断された場合は、モード切り換えのための指示に基づく処理は実行せずに指示の入力を禁止することを特徴とする請求項１記載のデジタルカメラ。
【請求項６】
撮影した画像をプリントするためにプリンタと通信し、プリンタとの接続中に前記プリンタに送信する画像を選択可能なデジタルカメラの制御方法であって、
撮像された画像データが記憶されているメモリからプリントする画像データを読み出す再生工程と、
前記再生工程で読み出された画像データを前記プリンタに送信する送信工程と、
前記プリンタから制御データを受信する受信工程と、
前記受信工程で受信した制御データに応じて前記プリンタがプリント動作中であるか判断する判断工程と、
使用者による操作に応じて、指示を入力する指示入力工程と、
前記判断工程でプリント動作中であると判断された場合は、前記指示入力工程での指示の内容に応じて、前記指示に基づく処理を実行せずに前記指示の入力を無効にする第１の制御工程と、
前記プリンタからプリント終了を通知するための制御データを受信したときに、前記指示の入力の無効を解除する第２の制御工程と、
を有することを特徴とするデジタルカメラの制御方法。
【請求項７】
前記第１の制御工程では、プリントを中止させるため指示の入力は無効にせず、該指示に基づく処理を実行することを特徴とする請求項６に記載のデジタルカメラの制御方法。
【請求項８】
前記第１の制御工程により指示の入力を無効にした場合に、警告表示を行う警告表示工程を更に有することを特徴とする請求項６に記載のデジタルカメラの制御方法。
【請求項９】
前記第１の制御工程では、モード切り換えのための指示に基づく処理は実行せずに、該指示の入力を無効にすることを特徴とする請求項６に記載のデジタルカメラの制御方法。
【発明の詳細な説明】
【０００１】
本発明は、撮影した画像をプリントするために、直接プリンタと通信可能なデジタルカメラ及びその制御方法に関するものである。
【０００２】
【従来の技術】
パーソナルコンピュータ（ＰＣ：パソコン）の周辺機器の中で、最も利用頻度が高いのはハードディスクやプリンタであり、これらの周辺装置は、小型コンピュータ用の汎用型インターフェースであり、代表的なデジタルインターフェース（以下、デジタルＩ／Ｆ）であるＳＣＳＩ等によりＰＣ本体に接続され、このインターフェースを介してデータのやり取りが行われている。
【０００３】
また、デジタルカメラやデジタル・ビデオカメラもＰＣへのデータ入力手段として機能する周辺装置の１つであり、近年、これらデジタルカメラやビデオカメラで撮影した静止画や動画などの映像信号をＰＣへ取り込み、ハードディスクに記憶したり、またはＰＣで編集した後、カラープリンタでプリントすることなどが行なわれている。このＰＣに取り込んだ映像信号（画像データ）をＰＣからプリンタやハードディスクへ出力する際には、上記のＳＣＳＩ等を経由してデータがやり取りされている。そのため、この画像データ等のようにデータ量の多い情報を伝送するためにも、このデジタルＩ／Ｆにはデータ伝送レートの高い、かつ汎用性のあるものが要求とされる。
【０００４】
図３は、ＰＣにおける一般的なインターフェースの一例を示すブロック図で、ここではデジタルＩ／Ｆを介してＰＣにデジタルカメラが、またＳＣＳＩを介してプリンタが接続されている。
【０００５】
図３において、３１はデジタルカメラ、３２はパソコン（ＰＣ）、３３はプリンタを示している。３４はデジタルカメラ３１の記憶部であるメモリ、３５は画像データの復号化回路、３６は画像処理部、３７はＤ／Ａコンバータ、３８は表示部であるＥＶＦ、３９はデジタルカメラのデジタルＩ／Ｏ部である。
【０００６】
またＰＣ３２において、４０はＰＣ３２とデジタルカメラ３１とのインターフェースを行うデジタルＩ／Ｏ部、４１はキーボードやマウスなどの操作部、４２は画像データの復号化回路、４３はディスプレイ、４４はハードディスク、４５はＲＡＭ等のメモリ、４６は演算処理部のＭＰＵ、４７はＰＣＩバス、４８はデジタルＩ／ＦのＳＣＳＩインタフェース（ボード）で、このＳＣＳＩＩ／Ｆ４８を介してプリンタ３３が接続されている。
【０００７】
またプリンタ３３において、４９はＰＣ３２とＳＣＳＩケーブルで繋がったプリンタ３３のＳＣＳＩインターフェース（Ｉ／Ｆ）部、５０はメモリ、５１はプリントヘッド、５２はプリンタ制御部であるプリンタコントローラ、５３はドライバである。
【０００８】
以上の構成において、デジタルカメラ３１で撮像した映像信号（画像データ）をＰＣ３２に取り込み、その画像データを編集してＰＣ３２からプリンタ３３に出力される。デジタルカメラ３１のメモリ３４に記憶されている画像データがメモリ３４から読み出されると、この読み出された画像データは復号化回路３５で復号化され、画像処理回路３６でＥＶＦ３８に表示するための画像処理がなされ、Ｄ／Ａコンバータ３７を経て、ＥＶＦ３８において表示される。また、このメモリ３４からの画像データは、デジタルＩ／Ｏ部３９からケーブルを介してＰＣ３２のデジタルＩ／Ｏ部４０に入力される。
【０００９】
ＰＣ３２では、デジタルＩ／Ｏ部４０から入力した画像データを、相互伝送のバスであるＰＣＩバス４７を介してハードディスク４４に記憶したり、或は復号化回路４２で復号化した後、メモリ４５に記憶してディスプレイ４３に表示する。また、この画像データをプリントする際は、ＰＣ３２のＳＣＳＩインターフェースボード４８を介してＳＣＳＩケーブルにのせてプリンタ３３に伝送する。プリンタ３３は、ＳＣＳＩインターフェース４９で、この送られてくる画像データを受信し、メモリ５０にプリント画像データとして格納する。その後、プリンタコントローラ５２の制御の下に、このメモリ５０から読み出されたプリント画像データがドライバ５３に出力され、プリンタヘッド５１により、そのプリント画像データに基づく画像がプリントされる。
【００１０】
このように、従来はホストであるＰＣ３２にそれぞれの周辺機器が接続され、ＰＣ３２を介して、周辺機器間でのデータのやり取りが行なわれている。
【００１１】
【発明が解決しようとする課題】
上記従来例で挙げたＳＣＳＩには、データの伝送レートの低いものや、パラレル通信のためケーブルが太いもの、また接続される周辺機器の種類や数、接続方式などにも制限があるため、多くの面での不便利性も指摘されている。
また、一般的なＰＣの多くは、その背面にＳＣＳＩやその他のケーブルを接続するためのコネクタを設けているものが多く、またコネクタの形状も大きく、抜き差しに煩わしさがある。従って、デジタルカメラやビデオカメラ等のように、移動したり携帯するものは、その都度、ＰＣの背面コネクタに接続したり、着脱しなければなければならず、その手間が非常に煩わしい。
【００１２】
また、通常ＰＣには多くの周辺機器が接続されており、今後は更に、これら周辺装置の種類も増えることが考えられる。さらに、Ｉ／Ｆの改良などによって、ＰＣの周辺装置に限らず多くのデジタル機器をネットワーク接続した通信が可能になると非常に便利になる反面、機器の種類によっては非常にデータ量の多い通信も頻繁に行われるようになる可能性がある。このような場合は、そのネットワークをより混雑させてしまい、ネットワーク内での他の機器間における通信に影響をもたらすことも考えられる。例えばユーザが、連続して画像のプリントを行いたい場合や、また迅速にプリントを行いたい場合などには、そのＰＣとプリンタ間でのネットワークを介したデータ通信に、ユーザが意識していない他の機器間同士の通信が影響を及ぼし、画像のプリント処理が正常に実行されなかったり、プリント出力までの時間が遅れたりすることも考えられる。
【００１３】
本発明は上記従来例に鑑みてなされたもので、プリンタとの間で直接データのやり取りを行うことができるデジタルカメラ及びその制御方法を提供することを目的とする。
【００１４】
また本発明の目的は、プリンタがプリント中、デジタルカメラにおける操作指示の内容に応じて、指示に基づく処理を実行せずに指示の入力を禁止することにより、プリンタがプリント中における不具合の発生を防止したデジタルカメラ及びその制御方法を提供することにある。
【００１５】
また本発明の目的は、デジタルカメラからプリンタに画像データを伝送中、そのデジタルカメラにおける操作指示に基づく処理実行するか否かを決定できることにより、画像データの転送中であっても必要な指示に基づく処理を実行でき、また不要な指示に基づく処理を実行させないことにより、データ伝送中における不具合の発生を防止したデジタルカメラ及びその制御方法を提供することにある。
【００１６】
【課題を解決するための手段】
上記目的を達成するために本発明のデジタルカメラは以下のような構成を備える。即ち、
撮影した画像をプリントするためにプリンタと通信し、プリンタとの接続中にプリンタに送信する画像を選択可能なデジタルカメラであって、
撮像手段と、
前記撮像手段で撮像した画像データをメモリに記録する記録手段と、
画像データが記憶されているメモリからプリントする画像データを読み出す再生手段と、
前記再生手段により読み出された画像データを前記プリンタに送信する送信手段と、
前記プリンタから制御データを受信する受信手段と、
前記受信手段で受信した制御データに応じて前記プリンタがプリント動作中であるかを判断する判断手段と、
使用者による指示を入力するための操作手段と、
前記判断手段によりプリント動作中であると判断された場合は、前記操作手段による指示の内容に応じて、前記指示に基づく処理を実行せずに指示の入力を禁止する制御手段とを有し、
前記制御手段は、前記受信手段によりプリント終了を通知するための制御データを受信したことに応じて、前記指示の入力の禁止を解除することを特徴とする。
【００１７】
また上記目的を達成するために本発明のデジタルカメラの制御方法は以下のような工程を備える。即ち、
撮影した画像をプリントするためにプリンタと通信し、プリンタとの接続中に前記プリンタに送信する画像を選択可能なデジタルカメラの制御方法であって、
撮像された画像データが記憶されているメモリからプリントする画像データを読み出す再生工程と、
前記再生工程で読み出された画像データを前記プリンタに送信する送信工程と、
前記プリンタから制御データを受信する受信工程と、
前記受信工程で受信した制御データに応じて前記プリンタがプリント動作中であるか判断する判断工程と、
使用者による操作に応じて、指示を入力する指示入力工程と、
前記判断工程でプリント動作中であると判断された場合は、前記指示入力工程での指示の内容に応じて、前記指示に基づく処理を実行せずに前記指示の入力を無効にする第１の制御工程と、
前記プリンタからプリント終了を通知するための制御データを受信したときに、前記指示の入力の無効を解除する第２の制御工程と、
を有することを特徴とする。
【００１９】
【発明の実施の形態】
以下、添付図面を参照して本発明の好適な実施の形態を詳細に説明する。
【００２０】
＜実施の形態１＞
図２は、本実施の形態のネットワーク構成の一例を示す図である。なお、本実施の形態では、各機器を接続するデジタルＩ／ＦをＩＥＥＥ１３９４シリアルバスを用いたものとする。そこで、まずＩＥＥＥ１３９４シリアルバスについて説明する。
【００２１】
＜ＩＥＥＥ１３９４の技術の概要＞
家庭用デジタルＶＴＲやＤＶＤの登場に伴なって、ビデオデータやオーディオデータなどの、リアルタイムに要求され、かつ情報量の多いデータ伝送のサポートが必要になってきている。こういったビデオデータやオーディオデータをリアルタイムで伝送し、パソコン（ＰＣ）に取り込んだり、またはその他のデジタル機器に伝送するには高速データ伝送が可能なインタフェースが必要となる。そういった観点から開発されたインタフェースがＩＥＥＥ１３９４−１９９５ （High Performance Serial Bus）（以下、１３９４シリアルバス）である。
【００２２】
図７は、この１３９４シリアルバスを用いて構成されるネットワーク・システムの一例を示す図である。
【００２３】
このシステムは機器Ａ〜Ｈを備えており、機器Ａ−Ｂ間、機器Ａ−Ｃ間、機器Ｂ−Ｄ間、機器Ｄ−Ｅ間、機器Ｃ−Ｆ間、機器Ｃ−Ｇ間、及び機器Ｃ−Ｈ間は、それぞれ１３９４シリアルバスのツイスト・ペア・ケーブルで接続されている。これら機器Ａ〜Ｈは、例えばＰＣ，デジタルＶＴＲ，ＤＶＤ、デジタルカメラ、ハードディスク、ディスプレイモニタ等である。これら各機器間の接続方式は、ディジーチェーン方式とノード分岐方式とを混在可能としたものであり、自由度の高い接続が可能である。
【００２４】
また、各機器は各自固有のＩＤを有し、それぞれが互いのＩＤを認識し合うことにより、１３９４シリアルバスで接続された範囲において、１つのネットワークを構成している。 このように、各デジタル機器間をそれぞれ１本の１３９４シリアルバスケーブルで順次接続するだけで、それぞれの機器が中継の役割を行い、全体として１つのネットワークを構成することができる。また、１３９４シリアルバスの特徴でもあるプラグ＆プレイ（Plug & Play）機能により、１３９４シリアルバスケーブルが機器に接続された時点で、自動的にその機器の認識や接続状況などを把握することができる。
【００２５】
また、図７に示したようなネットワーク・システムにおいて、ネットワークからある機器が外されたり、または新たに機器が追加されたときなどは、自動的にバスリセットを行い、それまでのネットワーク構成をリセットしてから、新たなネットワークの再構築を行なう。この機能によって、その時々のネットワークの構成を常時設定、認識することができる。
【００２６】
また、この１３９４シリアルバスにおけるデータ伝送速度は、１００／２００／４００Ｍｂｐｓ（メガビット／秒）であり、上位の伝送速度を持つ機器が下位の伝送速度をサポートし、互換をとるようになっている。データ伝送モードとしては、コントロール信号などの非同期データ（Asynchronousデータ：以下Asyncデータ）を伝送する非同期（Asynchronous）伝送モード、リアルタイムなビデオデータやオーディオデータ等の同期データ（Isochronousデータ：以下Isoデータ）を伝送するアイソクロナス（Isochronous）伝送モードがある。このAsyncデータとIsoデータは、各サイクル（通常１サイクル１２５μｓ）において、そのサイクル開始を示すサイクル・スタート・パケット（CSP）の伝送に続いて、Isoデータの伝送を優先しながら混在して伝送される。
【００２７】
図８は、１３９４シリアルバスの構成要素を示す図である。
【００２８】
１３９４シリアルバスは全体としてレイヤ（階層）構造で構成されている。図８に示したように、最もハードウェアに関連しているのが１３９４シリアルバスのケーブル８１３であり、そのケーブル８１３のコネクタが接続されるコネクタポート８１０、その上にハードウェアとして、フィジカル・レイヤ８１１とリンク・レイヤ８１２とがある。
【００２９】
ハードウェア部８００は、実質的なインターフェース・チップの部分であり、そのうちフィジカル・レイヤ８１１は符号化やコネクタ関連の制御等を行い、リンク・レイヤ８１２はパケット伝送やサイクルタイムの制御等を行なう。
【００３０】
ファームウェア部８０１のトランザクション・レイヤ８１４は、伝送（トランザクション）すべきデータの管理を行ない、読出し（Read）や書込み（Write）といった命令を出力する。シリアルバスマネージメント８１５は、接続されている各機器の接続状況やＩＤの管理を行ない、ネットワークの構成を管理する部分である。図８におけるハードウェア部８００とファームウェア部８０１が、実質上の１３９４シリアルバスの構成である。
【００３１】
また、ソフトウェア部８０２のアプリケーション・レイヤ８１６は、使用するソフトウェアによって異なっており、インタフェース上にどのようにデータをのせるかを規定する部分である。このアプリケーション・レイヤ８１６は、例えばＡＶプロトコルなどのプロトコルによって規定されている。以上が１３９４シリアルバスの主な構成である。
【００３２】
図９は、この１３９４シリアルバスにおけるアドレス空間を示す図である。
【００３３】
１３９４シリアルバスに接続された各機器（ノード）には、必ず各ノードに固有の６４ビットアドレスを持たせておく。そしてこのアドレスを、各機器のＲＯＭに格納しておくことで、自分や相手のノードアドレスを常時認識でき、相手を指定した通信も行なえる。１３９４シリアルバスのアドレッシングは、ＩＥＥＥ１２１２規格に準じた方式であり、アドレス設定は、６４ビットアドレスの内、最初の１０ビットがバスの番号の指定用に、次の６ビットがノードＩＤ番号の指定用に使われる。そして残りの４８ビットが機器に与えられたアドレス幅になり、それぞれ固有のアドレス空間として使用できる。なお、この４８ビットの内の最後の２８ビットは、固有データの領域として、各機器の識別や使用条件を指定するための情報などを格納するのに使用される。以上が１３９４シリアルバスの技術の概要である。
【００３４】
次に、１３９４シリアルバスの特徴といえる技術の部分を、より詳細に説明する。
【００３５】
＜１３９４シリアルバスの電気的仕様＞
図１０は、１３９４シリアルバス・ケーブルの構造を示す断面図である。
【００３６】
１３９４シリアルバス・ケーブルでは、接続ケーブル内に２組のツイストペア信号線の他に２本の電源ラインを設けている。これによって、電源を持たない機器や、故障により電源電圧が低下した機器等にも、このケーブルを介して電力を供給することができる。この電源線を流れる電源電圧は８〜４０Ｖ、電流（直流）は最大１.５Ａ（アンペア）と規定されている。
【００３７】
＜ＤＳ−Ｌｉｎｋ符号化＞
図１１は、１３９４シリアルバスで採用されている、データ伝送フォーマットのＤＳ−Ｌｉｎｋ符号化方式を説明するための図である。
【００３８】
１３９４シリアルバスでは、ＤＳ−Ｌｉｎｋ（Data／Strobe Link）符号化方式が採用されている。このＤＳ−Ｌｉｎｋ符号化方式は、シリアルデータの高速通信に適しており、その構成は２本の信号線を必要とする。撚り対線のうち１本に主となるデータ（Data）を送り、他方の撚り対線にはストローブ（Strobe）信号を送る構成になっている。そして受信側では、この通信されるデータとストローブ信号との排他的論理和をとることによってクロック（Clock）を再現できる。
【００３９】
このＤＳ−Ｌｉｎｋ符号化方式を用いるメリットとして、他のシリアルデータ伝送方式に比べて伝送効率が高いこと、ＰＬＬ回路が不要となるのでコントローラＬＳＩの回路規模を小さくできること、更には、伝送すべきデータが無いときにアイドル状態であることを示す情報を送る必要が無いので、各機器のトランシーバ回路をスリープ状態にすることができ、これにより消費電力の低減が図れる、などが挙げられる。
【００４０】
＜バスリセットのシーケンス＞
１３９４シリアルバスでは、接続されている各機器（ノード）にはノードＩＤが与えられ、ネットワーク構成として認識されている。そして、このネットワーク構成に変化があったとき、例えばノードの挿抜（ケーブルの着脱）や、各機器の電源のオン／オフなどによるノード数の増減などによって変化が生じて、新たなネットワーク構成を認識する必要があるときは、その変化を検知した各ノードはバス上にバスリセット信号を送信して、新たなネットワーク構成を認識するモードに入る。このときのネットワーク構成の変化の検知方法は、１３９４ポート基板上でのバイアス電圧の変化を検知することによって行われる。
【００４１】
あるノードからバスリセット信号がネットワークに伝達されて、各ノードのフィジカルレイヤ８１１が、このバスリセット信号を受ける。これと同時にリンクレイヤ８１２にバスリセットの発生を伝達し、かつ他のノードにバスリセット信号を伝達する。こうして最終的に全てのノードがバスリセット信号を検知した後バスリセットが起動される。
【００４２】
このバスリセットは、先に述べたようなケーブルの抜挿や、ネットワーク異常等をハードウェアにより検出することにより起動される場合と、ホストからプロトコルによる制御などによってフィジカルレイヤ８１１に直接命令を出すことによっても起動される。また、このバスリセットが起動されると、ネットワークでのデータ伝送は一時中断され、この間のデータ伝送が待たされる。そして、このバスリセットの終了後、新しいネットワーク構成の下でのデータ伝送が再開される。以上がバスリセットのシーケンスである。
【００４３】
＜ノードＩＤ決定のシーケンス＞
前述したバスリセットの後、各ノードは新しいネットワーク構成を構築するために、各ノードにＩＤを与える動作に入る。このときの、バスリセットからノードＩＤの決定までの一般的なシーケンスを図１２〜図１４のフローチャートを参照して説明する。
【００４４】
図１４のフローチャートは、バスリセットの発生からノードＩＤが決定し、データ伝送が行えるようになるまでの一連のバスの作業を示している。
【００４５】
まずステップＳ１０１では、ネットワークにおいてバスリセットが発生したかどうかを常時監視しており、ここで、あるノードの電源ＯＮ／ＯＦＦなどによりバスリセットが発生するとステップＳ１０２に進む。ステップＳ１０２では、ネットワークがリセットされた状態から、新たなネットワークの接続状況を知るために、互いに直接接続されている各ノード間において親子関係の宣言がなされる。次にステップＳ１０３に進み、全てのノード間で親子関係が決定するまでステップＳ１０２の親子関係の宣言を行い、またルートも決定されない。そしてステップＳ１０３で全てのノード間で親子関係が決定するとステップＳ１０４に進み１つのルートが決定する。
【００４６】
こうしてステップＳ１０４で１つのルートが決定されるとステップＳ１０５に進み、各ノードにＩＤを与えるノードＩＤの設定作業を行う。こうして所定のノードの順序で各ノードへのＩＤ設定が行われ、全てのノードにＩＤが与えられるとステップＳ１０６からステップＳ１０７に進み、新しいネットワーク構成が全てのノードにおいて認識されたので、ノード間のデータ伝送が行える状態となりデータ伝送が開始される。このステップＳ１０７の状態になると、再びバスリセットが発生するかどうかを監視するモード（Ｓ１０１）に入り、バスリセットが発生したらステップＳ１０１からステップＳ１０６までの設定作業が繰り返し行われる。
【００４７】
以上が図１２のフローチャートの説明であるが、この図１２のフローチャートのバスリセットからルート決定（Ｓ１０４）までの部分と、ルート決定後からＩＤ設定終了までの手順を、図１３及び図１４を参照してより詳しく説明する。
【００４８】
図１３はバスリセットからルート決定までの手順を示すフローチャートである。
【００４９】
ステップＳ２０１でバスリセットが発生するとステップＳ２０２に進み、ネットワーク構成は、一旦リセットされる。なお、ステップＳ２０１では、バスリセットが発生するのを常に監視している。ステップＳ２０２では、リセットされたネットワークの接続状況を再認識する作業の第一歩として、各機器にリーフ（ノード）であることを示すフラグを立てておく。次にステップＳ２０３に進み、各機器が、自分の持つポートの内のいくつが他ノードと接続されているのかを調べる。こうして他の機器と接続されているポート数を確認するとステップＳ２０４に進み、このポートの数に応じて、これから親子関係の宣言を始めていくために未定義（親子関係が決定されてない）ポートの数を調べる。バスリセットの直後はポート数＝未定義ポート数であるが、親子関係が決定されていくに従って、ステップＳ２０４で検知される未定義ポートの数が減少する。
【００５０】
まず、バスリセットの直後において、はじめに親子関係の宣言を行えるのはリーフに限られている。リーフであるかどうかはステップＳ２０３のポート数を確認することで知ることができる。リーフは、ステップＳ２０５において、自機に接続されているノードに対して、「自分は子、相手は親」と宣言して動作を終了する。
【００５１】
ステップＳ２０３でポート数が複数確認されてブランチと認識したノードでは、バスリセットの直後はステップＳ２０４で未定義ポート数＞１であるためステップＳ２０６へ進み、まずブランチというフラグを立て、次にステップＳ２０７でリーフからの親子関係宣言で「親」の宣言を受け付けるために待つ。リーフが親子関係の宣言を行うことにより、ステップＳ２０７でその宣言を受けたブランチは、再度ステップＳ２０４に戻って未定義ポート数を確認し、その未定義ポート数が“１”になっていればステップＳ２０５に進み、残っているポートに接続されているノードに対して「自分が子」である宣言をすることが可能になる。なお、ステップＳ２０６，Ｓ２０７の実行後、２度目以降でもステップＳ２０４で未定義ポート数が２以上あるブランチでは、再度ステップＳ２０６，ステップＳ２０７に進み、リーフ又は他のブランチからの「親」の宣言を受け付けるために待つ。
【００５２】
こうして最終的にステップＳ２０４で、いずれか１つのブランチ、又は例外的にリーフ（「子」宣言を行えるのにすばやく動作しなかったため）が未定義ポートの数が“０”になると、これによりネットワーク全体の親子関係の宣言が終了したことになる。こうして未定義ポートの数が“０”（すべて「親」のポートとして決定）になった唯一のノードは、ステップＳ２０８でルートのフラグが立てられ、ステップＳ２０９でルートとして認識される。このようにして、図１３に示したバスリセットからネットワークの全てのノード間における親子関係の宣言が終了したことになる。
【００５３】
つぎに、図１４のフローチャートを参照して、ルート決定後からＩＤ設定終了までの手順を詳しく説明する。
【００５４】
まず、前述したシーケンスで、リーフ、ブランチ、ルートという各ノードのフラグの情報が設定されているので、これを基にして、ステップＳ３０１で、そのフラグ（ＦＬ）の状態を調べ、そのフラグに応じてそれぞれ分類する。各ノードにＩＤを与える作業として、最初にＩＤの設定を行うことができるのはリーフからである。ここでは、（リーフ）→（ブランチ）→（ルート）の順で、若い番号（ノード番号＝０〜）からＩＤが設定されていく。ステップＳ３０２では、ネットワーク内に存在するリーフの数をＮ（Ｎは自然数）を設定する。この後ステップＳ３０３に進み、各リーフがルートに対してＩＤを与えるように要求する。この要求が複数ある場合には、そのルートはステップＳ３０４としてアービトレーション（１つに調停する作業）を行う。この後ステップＳ３０５に進み、その調停により勝った方の１つのノードにＩＤ番号を与え、負けたノードには失敗の結果通知を行う。この結果通知により、ステップＳ３０６でＩＤの取得が失敗したリーフはステップＳ３０３に戻り、再度ＩＤ要求を出し、前述と同様の作業を繰り返す。
【００５５】
こうしてＩＤが取得できたリーフではステップＳ３０６からステップＳ３０７に進み、そのノードのＩＤ情報をブロードキャストで、そのネットワークの全ノードに伝送する。こうして１つのノードＩＤのブロードキャストが終了するとステップＳ３０８に進み、リーフ数を計数しているカウント値（Ｎ）が１つ減らされる。そしてステップＳ３０９で、カウント値（Ｎ）が１以上である時はステップＳ３０３に進み、再度、ＩＤ要求の作業から繰り返し行う。こうして最終的に全てのリーフがＩＤ情報をブロードキャストするとステップＳ３０９においてＮ＝０となり、次にステップＳ３１０以降のブランチのＩＤ設定に移る。
【００５６】
このブランチのＩＤ設定も、前述のリーフのＩＤ設定時と同様に行われる。
【００５７】
まずステップＳ３１０で、ネットワークに存在するブランチの数Ｍ（Ｍは自然数）を設定する。この後、ステップＳ３１１で、各ブランチがルートに対して、ＩＤを与えるように要求する。これに対してルートはステップＳ３１２でアービトレーションを行い、勝ったブランチから順にリーフに与え終った次の若い番号から与えていく。ステップＳ３１３では、ルートはその要求を出したブランチにＩＤ情報又は失敗結果を通知し（Ｓ３１３）、ステップＳ３１４で、そのＩＤ取得が失敗に終わったブランチはステップＳ３１１で再度ＩＤ要求を出力し、前述と同様の作業を繰り返す。
【００５８】
こうしてＩＤを取得できたブランチからステップＳ３１５で、そのノードのＩＤ情報をブロードキャストで全ノードに伝送する。１つのノードＩＤ情報のブロードキャストが終わるとステップＳ３１６に進み、ブランチの数を計数しているカウンタ（Ｍ）が１つ減らされる。ステップＳ３１７で、この残りのブランチの数が１以上である時（Ｍ＞１）はステップＳ３１１に進み、ＩＤ要求の作業からを繰り返し、これらの処理が最終的に全てのブランチがＩＤ情報をブロードキャストするまで行われる。こうして全てのブランチがノードＩＤを取得するとステップＳ３１７でＭ＝０となり、ブランチのＩＤ取得モードを終了する。これにより、最終的にＩＤ情報を取得していないノードはルートのみとなり、ステップＳ３１８で、ＩＤとして与えていない番号の内で、最も若い番号を自分のＩＤ番号として設定する。そしてステップＳ３１９に進み、そのルートのＩＤ情報をブロードキャストする。以上説明したように、各ノード間での親子関係が決定した後、全てのノードのＩＤが設定されるまでの手順が終了する。
【００５９】
次に、図１５を参照して、実際のネットワークにおける動作を説明する。
【００６０】
図１５において、（ルート）ノードＢの下位にはノードＡとノードＣが直接接続されており、更にノードＣの下位にはノードＤが直接接続されており、更にノードＤの下位にノードＥとノードＦが直接接続された階層構造になっている。この階層構造やルートノード、ノードＩＤを決定する手順を以下で説明する。
【００６１】
バスリセットがされた後、まず各ノードの接続状況を認識するために、各ノード同士が直接接続されているポート間において、親子関係の宣言がなされる。この親子とは、「親」が階層構造で上位となり、「子」が下位となると言うことができる。
【００６２】
図１５の例では、バスリセットの後、最初に親子関係の宣言を行なったのはノードＡである。基本的に、そのノードの１つのポートにだけ他のノードが接続されているノード（リーフと呼ぶ）から親子関係の宣言を行なうことができる。これは、そのノードが自機には１つのポートでのみ接続されていることを知ることができるため、まず自機がネットワークの端であることを認識し、その中で早く動作を行なったノードから親子関係が決定されていくようにするためである。こうして親子関係の宣言を行なった側（Ａ−Ｂ間ではノードＡ）のポートが「子」として設定され、相手側（ノードＢ）のポートが「親」として設定される。こうして、ノードＡ−Ｂ間では「子」−「親」、ノードＥ−Ｄ間で「子」−「親」、ノードＦ−Ｄ間で「子」−「親」と決定される。
【００６３】
更に１階層上がって、今度は複数個接続ポートを持つノード（ブランチと呼ぶ、ここではノードＢ，Ｃ，Ｄ）のうち、他ノードからの親子関係の宣言を受けたものから順次、更に上位（「親」として）に親子関係の宣言を行なっていく。図１５では、まずノードＤにおいてＤ−Ｅ間、Ｄ−Ｆ間で親子関係が決定した後、ノードＣに対して親子関係の宣言を行っている。その結果、ノードＤ−Ｃ間で「子」−「親」として決定されている。ここでノードＤからの親子関係の宣言を受けたノードＣは、もう１つのポートに接続されているノードＢに対して親子関係の宣言を行なう。これによってノードＣ−Ｂ間で「子」−「親」というように決定される。このようにして、図１５に示すような階層構造が構成され、最終的に接続されている全てのポートにおいて、親となったノードＢがルートノードとして決定される。尚、このようなルートは、１つのネットワーク構成中に一つしか存在しないものである。
【００６４】
また図１５において、ノードＢがルートノードと決定されたが、これはノードＡから親子関係宣言を受けたノードＢが、他のノードに対して親子関係宣言を早いタイミングで行なっていれば、このルートにおけるルートノードはノードＢ以外の他のノードに移っていたこともあり得る。即ち、ノード間で伝達される信号のタイミングによっては、どのノードもルートノードとなる可能性があり、また同じネットワーク構成でも、ルートノードは一定とは限らないことになる。
【００６５】
このようにしてルートノードが決定されると、次は各ノードＩＤを決定するモードに入る。ここでは全てのノードが、決定した自分のノードＩＤを他のすべてのノードに通知する（ブロードキャスト機能）ものとする。
【００６６】
各ノードのＩＤは、自機のノード番号、接続されている位置の情報、有しているポート数、接続されているポートの数、各ポートの親子関係の情報等を含んでいる。ノードＩＤの割り振りの手順としては、まず１つのポートにのみ接続があるノード（リーフ）から起動することができ、この中から順にノードＩＤ＝０，１，２，…というように割り当てられる。こうしてノードＩＤを獲得したノードは、ノードＩＤを含む情報をブロードキャストで各ノードに送信する。これによって、各ノードはそのＩＤが既に『割り当て済み』であることが認識される。
【００６７】
全てのリーフがノードＩＤを取得し終ると、次にブランチにおけるノードＩＤ設定処理に移り、リーフに割当てられて番号に続くノードＩＤが各ノードに割り当てられる。ここではリーフの場合と同様に、ノードＩＤが割り当てられたブランチから順次、そのノードＩＤをブロードキャストし、最後にルートノードが、自機のノードＩＤをブロードキャストする。即ち、常に１つのルートは、そのルートに含まれる最大ノード数に相当するノードＩＤを所有することになる。以上のようにして、階層構造のノード全体のノードＩＤの割り当てが終わり、ネットワーク構成が再構築され、バスの初期化作業が完了する。
【００６８】
＜アービトレーション＞
１３９４シリアルバスでは、データ伝送に先立って必ずバス使用権のアービトレーション（調停）を行なう。この１３９４シリアルバスは、個別に接続された各機器が、伝送された信号をそれぞれ中継することによって、ネットワークの全ての機器にその伝送された信号を伝えるように構成された論理的なバス型ネットワークである。このため、パケットの衝突を防ぐ意味でアービトレーションが必要となる。これによってある時間には、たった１つのノードのみが伝送を行なうことができる。
【００６９】
このアービトレーションを説明するための図として図１６（ａ）にバス使用権の獲得を要求する例を示し、図１６（ｂ）にバス使用が許可される例を示す。
【００７０】
アービトレーションが開始されると、１つもしくは複数のノードが親ノード（図ではノードＢ）に向かってそれぞれバス使用権の獲得要求を発する。図１６（ａ）のノードＣとノードＦが、このバス使用権の獲得要求を発しているノードである。この要求を受けた親ノード（図１６ではノードＡ）は、更に親ノード（ノードＢ）に向かって、バス使用権の獲得要求を発する（中継する）。この使用権の獲得要求は最終的に調停を行なうルートノードに届けられる。
【００７１】
このバス使用権の獲得要求を受けたルートノード（ノードＢ）は、どのノードにバスを使用させるかを決める。この調停作業はルートノードのみが行なえるものであり、調停によって勝ったノードにバスの使用許可を与える。図１６（ｂ）の例では、ノードＣに使用許可が与えられ、ノードＦのバス使用が拒否されている。このアービトレーションに負けたノード（ノードＦ）に対しては、ＤＰ（data prefix）パケットを送り、そのバス使用要求が拒否されたことを知らせる。こうしてバスの使用が拒否されたノード（ノードＦ）のバス使用要求は、次回のアービトレーションまで待たされる。以上のようにして、アービトレーションに勝ってバスの使用権を得たノードは、以降、データの伝送を開始できる。
【００７２】
図１７は、アービトレーション処理の流れを示すフローチャートである。
【００７３】
ノードがデータ伝送を開始できるためには、バスがアイドル状態であることが必要である。先に行われていたデータ伝送が終了して、現在バスが空き状態であることを認識するために、各伝送モードで個別に設定されている所定のアイドル時間ギャップ長（例えばサブアクション・ギャップ）の経過を判別することによって、各ノードは自機よりのデータ伝送が開始できると判断する。
【００７４】
まずステップＳ４０１で、非同期（Async）データ、Isoデータ等のそれぞれの伝送するデータ量に応じた所定のギャップ長が得られたかを判断する。所定のギャップ長が得られない限り、伝送を開始するために必要なバス使用権の獲得要求を発行できないので、所定のギャップ長が得られるまで待つ。このステップＳ４０１で所定のギャップ長が得られたらステップＳ４０２に進み、伝送すべきデータがあるか否かを判断し、伝送データがある場合はステップＳ４０３に進み、そのデータを伝送するためにバスを確保するようにバス使用権の獲得要求をルートに対して発行する。このバス使用権の獲得要求を表す信号の伝達は、図１６（ａ）に示したように、ネットワークの各機器（ノード）を中継しながら、最終的にルートノードに届けられる。尚、ステップＳ４０２で伝送するデータがない場合は、再度ステップＳ４０１に戻る。
【００７５】
次にステップＳ４０４に進み、ステップＳ４０３で発行されたバス使用要求を１つ以上受信すると、そのルートノードはステップＳ４０５で、その使用要求を発行したノードの数を調べる。ステップＳ４０５で、使用権の獲得要求を発行したノードの数が１つであればステップＳ４０８に進み、そのノードにバス使用許可が与えられることとなる。一方、ステップＳ４０５の判定で、獲得要求を発行したノード数が１以上（使用要求を出したノード数が複数）であればステップＳ４０６に進み、ルートノードは、そのバスの使用許可を与えるノードを１つに決定する調停作業を行う。この調停作業は公平なものであり、毎回同じノードばかりが許可を得るようなことはなく、平等に獲得権を与えていくような構成となっている。
【００７６】
次にステップＳ４０７に進み、ステップＳ４０６で使用要求を発行した複数ノードの中から、ルートノードが調停して使用許可を得た１つのノードと、敗れたノード（使用権が獲得されなかったノード）とに分ける選択を行う。ここで、調停されて使用許可を得た１つのノード、またはステップＳ４０５において、使用要求ノード数が“１”で調停無しに使用許可を得たノードには、ステップＳ４０８で許可信号を送る。この許可信号を得たノードは、それを受け取った直後に伝送すべきデータ（パケット）の伝送を開始する。また、ステップＳ４０６の調停で敗れてバス使用権が認められなかったノードには、ステップＳ４０９で、ルートノードからアービトレーションの失敗を示すＤＰ（data prefix）パケットが送られる。このＤＰを受け取ったノードは、再度データ伝送を行うためのバス使用要求を出すためステップＳ４０１の処理に戻り、所定ギャップ長が得られるまで待機する。以上が、アービトレーションの流れの説明である。
【００７７】
＜Asynchronous（非同期）伝送＞
このアシンクロナス伝送は非同期伝送である。図１８は、このアシンクロナス伝送における時間的な遷移状態を示す図である。図１８における最初のサブアクション・ギャップ（subaction gap）は、バスのアイドル状態を示すものである。このアイドル時間が所定値になった時点で、データの伝送を希望するノードはそのバスが使用できると判断して、バス獲得のためのバス使用権の獲得要求を発行する。
【００７８】
これにより複数の要求が発行された場合にアービトレーションが実行され、このアービトレーションによりバスの使用許可を得ると、次にデータの伝送がパケット形式で実行される（パケット伝送）。このデータ伝送後、そのパケットを受信したノードは、その伝送されたデータに対して受信結果のack（受信確認用返送コード）をアック・ギャップ（ack gap）という短い時間の後、返送して応答するか、或は応答パケットを送ることによってデータ伝送が完了する。尚、このackは４ビットの情報と４ビットのチェックサムとからなり、データ伝送成功か、受信側がビジー状態か、ペンディング状態であるかといった情報を含み、すぐに送信元ノードに返送される。
【００７９】
図１９は、アシンクロナス伝送におけるパケットデータのフォーマットの一例を示す図である。
【００８０】
パケットデータには、データフィールド１９００及び誤り訂正用のデータＣＲＣ１９０１の他にヘッダ部１９０２があり、そのヘッダ部１９０２には図１９に示したような、目的ノードＩＤ、ソースノードＩＤ、伝送データ長さや各種コード（extended tcode）などが書き込まれてデータ伝送が行なわれる。また、アシンクロナス伝送は、自己ノードから相手ノードへの１対１の通信である。このため、伝送元ノードから伝送されたパケットは、ネットワーク中の各ノードに送られるが、各ノードでは自分宛てのアドレス以外のパケットを無視するので、宛先の１つのノードだけが、そのパケットを受取って読込むことになる。以上がアシンクロナス伝送の説明である。
【００８１】
＜Isochronous（同期）伝送＞
このアイソクロナス伝送は同期伝送である。１３９４シリアルバスの最大の特徴であるともいえるこのアイソクロナス伝送は、特にビデオ映像データや音声データといったマルチメディアデータなど、リアルタイムでの伝送を必要とするデータの伝送に適した伝送モードである。また前述したアシンクロナス伝送（非同期）が１対１のノード間でのデータ伝送であったのに対し、このアイソクロナス伝送はブロードキャスト機能によって、１つの伝送元のノードから、そのネットワークの他の全てのノードへ一斉に伝送する。
【００８２】
図２０は、このアイソクロナス伝送における時間的な遷移を示す図である。
【００８３】
このアイソクロナス伝送は、バス上で一定時間毎に実行される。この時間間隔をアイソクロナス・サイクルと呼ぶ。このアイソクロナス・サイクルの周期は１２５μｓである。この各アイソクロナス・サイクルの開始時間を示し、各ノードの時間調整を行なう役割を担っているのがサイクル・スタート・パケット２０００である。このサイクル・スタート・パケット２０００を送信するのは、サイクル・マスタと呼ばれるノードであり、１つ前のサイクルにおけるデータ伝送終了後、所定のアイドル期間（サブアクションギャップ）２００１を経た後、次のサイクルの開始を告げるサイクル・スタート・パケット２０００を送信する。従って、このサイクル・スタート・パケット２０００が送信される時間間隔が１２５μｓとなる。
【００８４】
また図２０において、チャネルＡ、チャネルＢ、チャネルＣで示したように、それぞれのチャネルＩＤが与えられることによって、１サイクルで複数種のパケットを区別して伝送できる。これによって同時に複数ノード間でのリアルタイムな伝送が可能となり、またこれらパケットを受信するノードでは、自ノードが欲しいチャネルＩＤのデータのみを取り込む。尚、このチャネルＩＤは送信先のアドレスを表すものではなく、送信データに対する論理的な番号を与えているに過ぎない。よって、１つのノードから送信されたパケットは、そのネットワークの他の全てのノードに送られ、これによりブロードキャストで伝送されることになる。
【００８５】
尚、このアイソクロナス伝送でのパケットの送信に先立って、アシンクロナス伝送の場合と同様に、複数のバス使用要求が発行されるとアービトレーションが行われる。しかし、アシンクロナス伝送のように１対１の通信ではないので、アイソクロナス伝送においては、ack（受信確認用返信コード）は存在しない。
【００８６】
また、図２０に示した iso gap（アイソクロナスギャップ）とは、アイソクロナス伝送を行なう前にバスが空き状態であると認識するために必要なアイドル期間を表している。この所定のアイドル期間を経過すると、アイソクロナス伝送を行ないたいノードはバスが空いていると判断し、伝送前のアービトレーションを行なうことができる。
【００８７】
図２１は、アイソクロナス伝送におけるパケットフォーマットの一例を示す図である。
【００８８】
図２０のチャネルＡ〜チャネルＣで示されるように各チャネルに分かれた各種のパケットにはそれぞれデータフィールド２１００及び誤り訂正用のデータＣＲＣ２１０１の他にヘッダ部２１０２があり、そのヘッダ部２１０２には図２１に示したような、伝送データ長やチャネルＮｏ、その他各種コード（tCode, sy）及び誤り訂正用のヘッダＣＲＣなどが書き込まれており、これらが伝送される。このようにしてアイソクロナス伝送が行われる。
【００８９】
＜バス・サイクル＞
実際の１３９４シリアルバス上のデータ伝送では、アイソクロナス伝送とアシンクロナス伝送とが混在できる。その時のアイソクロナス伝送とアシンクロナス伝送とが混在した、バス上の伝送状態の時間的な遷移の様子を図２２に示す。
【００９０】
図２２に示すように、アイソクロナス伝送はアシンクロナス伝送より優先して実行される。その理由は、サイクル・スタート・パケット（ＣＳＰ）の伝送後、アシンクロナス伝送を起動するために必要なアイドル期間のギャップ長（サブアクションギャップ）よりも短いギャップ長（アイソクロナス・ギャップ：isochronous gap）で、アイソクロナス伝送を起動できるからである。従って、アシンクロナス伝送よりもアイソクロナス伝送が優先して実行されることとなる。
【００９１】
図２２に示した、一般的なバスサイクルにおいて、サイクル＃ｍのスタート時にサイクル・スタート・パケット（ＣＳＰ）がサイクル・マスタから各ノードに伝送される。これによって、各ノードで時刻調整を行ない、所定のアイドル期間（アイソクロナス・ギャップ）の経過を待ってからアイソクロナス伝送を行うノードはアービトレーション（複数の要求ノード有り）を行い、パケット伝送に入る。図２２の例では、チャネルｅ（ch e）とチャネルｓ（ch s）とチャネルｋ（ch k）が順にアイソクロナス伝送されている。このアービトレーションからパケット伝送までの動作を、与えられているチャネル分繰り返し行なった後、サイクル＃ｍにおけるアイソクロナス伝送が全て終了したら、次にアシンクロナス伝送が開始される。
【００９２】
アイソクロナス伝送における最後のパケットの送信後のアイドル時間が、アシンクロナス伝送が可能なサブアクション・ギャップに達することによって、アシンクロナス伝送を行いたいノードは、アシンクロナス伝送のためのアービトレーションの実行に移れると判断する。但し、このアシンクロナス伝送が行えるのは、アイソクロナス伝送終了後から、次のサイクル・スタート・パケットを伝送すべき時間（cycle synch）までの間に、アシンクロナス伝送を起動するためのサブアクション・ギャップが得られた場合に限られる。
【００９３】
図２２のサイクル＃mでは、３つのチャネル分のアイソクロナス伝送と、その後のアシンクロナス伝送（含むack）が２パケット（パケット１、パケット２）伝送されている。このアシンクロナスパケット２の後、次のサイクル（＃ｍ＋１）を開始すべき時間（cycle synch）に到るので、サイクル＃mでのアシンクロナス伝送はここで終了する。但し、非同期（アシンクロナス）または同期（アイソクロナス）伝送動作中に次のサイクル・スタート・パケット（ＣＳＰ）を送信すべき時間（cycle synch）に至ると、強制的にそのデータ伝送を中断することなく、そのデータ伝送が終了した後のアイドル期間を待ってから次のサイクルのサイクル・スタート・パケット（ＣＳＰ）を送信する。即ち、１つのサイクルが１２５μｓ以上続いたときは、その分 次のサイクルは基準の１２５μｓより短縮されたとする。このようにアイソクロナス・サイクルは１２５μｓを基準に超過したり、或は短縮し得るものである。しかし、アイソクロナス伝送はリアルタイム伝送を維持するために、各サイクル毎に実行される必要があれば必ず実行されるようにし、アシンクロナス伝送は、そのサイクル時間の残り時間が短縮されたことによって次以降のサイクルにまわされることもある。こういった遅延情報も含めて、サイクル・マスタによって、各サイクルでのデータ伝送が管理される。以上が、ＩＥＥＥ１３９４シリアルバスに関する説明である。
【００９４】
次に、本発明の実施の形態１について説明する。この実施の形態１では、図２に示すように、１３９４シリアルバスケーブルで各機器が接続されている場合で説明する。図２のバス構成では、実線で描いた１３９４シリアルバスでプリンタ装置１０１とＶＴＲ（カメラ一体型デジタルビデオ）１０２とが１対１に接続されており、ＶＴＲ１０２よりの映像データを直接プリンタ装置１０１によりプリント可能である。
【００９５】
また、その他の接続例として、破線で示した１３９４シリアルバスで接続されたように、プリンタ装置１０１を経てＰＣ１０３と、ＰＣ１０３に接続されたスキャナ１０４等を含んだバス構成であっても良い。また、このＰＣ１０３を介して映像データ等を各機器にも伝送可能である。なお、この図２のネットワーク構成はあくまでも一例を示す機器群であって、これ以外に更に、ＰＣ１０３やスキャナ１０４よりも先に機器が接続された構成であっても構わない。また、接続されている機器も、ハードディスクなどの外部記憶装置や、ＣＤドライブ、ＤＶＤドライブ装置等のように、１３９４シリアルバスで接続されてネットワークが構成できる機器なら何であってもよい。
【００９６】
図２に示すバス構成を背景とした本発明の実施の形態１の動作に関する説明を図１を参照して行なう。図１は、ＶＴＲ（デジタルビデオ）１０２とプリンタ装置１０１との概要を示すブロック図である。
【００９７】
図１において、ＶＴＲ１０２はその再生系を中心に示しており、３は磁気テープ、４は記録／再生ヘッド、５は再生処理回路である、この再生処理回路５で再生された映像信号は映像復号化回路６で復号されて、デジタル画像データに変換される。この画像データはＤ／Ａコンバータ７でアナログ信号に変換され、ＥＶＦ８に表示されたり、或は外部出力端子９を介してモニタなどの他の機器に出力される。また、復号化回路６で復号された画像データは、フレームメモリ１２に送られて記憶される。１０は操作部で、各種キースイッチやズームなどの操作スイッチを設け、オペレータによる操作に応じて、その指示を入力している。１１はＶＴＲ１０２のシステムコントローラで、ＶＴＲ１０２全体の動作を制御している。１３はＶＴＲ１０２の１３９４インターフェース（Ｉ／Ｆ）部で、１３９４ケーブルを介してデータの入出力を制御している。１４はデータセレクタで、システムコントローラ１１の制御の下にデータの流れを切り換え、フレームメモリ１２に記憶された画像データをプリンタ装置１０１に出力したり、１３９４インターフェース部１３より入力されるデータを表示画像生成部１５に出力したりしている。この表示画像生成部１５は、ＥＶＦ８にメッセージを表示するための画像情報を生成している。１６は映像合成器である。
【００９８】
次にプリンタ装置１０１の構成を説明する。１７はプリンタ装置１０１の１３９４インターフェース（Ｉ／Ｆ）部、１８はプリントする画像を形成処理する画像処理回路である。１９は画像データをプリント画像に形成して記憶するためのメモリである。２０はプリントヘッド、２１はプリントヘッド２０の駆動や、プリントヘッドの走査及び紙送り等を行なうモータを駆動するためのドライバである。２２はプリンタ装置１０１の操作部で、オペレータにより操作される各種キースイッチ等を備えている。２３はプリンタ装置１０１の動作を制御するプリンタ・コントローラである。２４はプリンタ装置１０１の動作状況をプリンタ情報として生成するプリンタ情報生成回路で、ここで生成されたプリンタ情報はデータセレクタ２５、１３９４インターフェース部を介してＶＴＲ１０２に送られる。このデータセレクタ２５は、プリンタコントローラ２３の指示に基づいてＶＴＲ１０２よりの画像データの入力と、ＶＴＲ１０２へのプリンタ情報の出力を制御している。そして２６はプリンタ装置１０１の表示部（液晶インジケータ等）である 。
【００９９】
次に、以上の構成に基づく動作を順を追って説明する。
【０１００】
まず、磁気テープ３に記録されている映像信号を記録再生ヘッド４で読み出し、その読み出した映像信号に対して再生処理回路５で再生処理を行なう。この映像信号は、家庭用デジタルビデオ等で用いられている帯域圧縮方法であるＤＣＴ（離散コサイン変換）及びＶＬＣ（可変長符号化）に基づいた所定の圧縮方式で符号化されて記録されているので、復号化回路６で所定の復号化処理を行ってデジタル画像データに変換する。更にこのデジタル画像データは、Ｄ／Ａコンバータ７によりアナログ信号に変換された後、ＥＶＦ８に表示され、または外部出力端子９から外部装置（ディスプレイ等）に出力される。
【０１０１】
また、１３９４シリアルバスを用いて、所望の画像データを他のノードに伝送するときは、この復号化回路６で復号化された後の画像データをフレームメモリ１２に一時蓄えた後、データセレクタ１４を介して１３９４Ｉ／Ｆ部１３に出力され、１３９４ケーブルを介してプリンタ装置１０１に伝送される。この伝送された画像データがダイレクトプリント用であるときは、プリンタ装置１０１はこの画像データをプリンタ装置１０１に取り込む。
【０１０２】
ＶＴＲ１０２での映像信号の記録、再生等の各種動作の指示入力は、操作部１０から行なわれる。また操作部１０からの指示入力に従って、システムコントローラ１１は、各部の動作制御を行なう。また指示入力によっては、表示画像生成回路１５に対して特定の警告用のメッセージを出力するよう制御したり、またダイレクトプリント時に画像データのサブデータやコマンドデータ等を発生して、それら制御データとしてデータセレクタ１４を経て１３９４Ｉ／Ｆ部１３からプリンタ装置１０１に伝送することができる。
【０１０３】
また、１３９４シリアルバスを介してプリンタ装置１０１より送られてくる、プリンタの動作状況等のプリンタ情報データは、１３９４Ｉ／Ｆ部１３からデータセレクタ１４を経て表示画像生成回路１５に送られ、システムコントローラ１１の制御の下に画像情報に変換されてＥＶＦ８に表示される。即ち、表示画像生成回路１５の出力は、現在、ＥＶＦ８に表示中の映像と合成されて表示するように映像合成器１６で映像信号に合成され、ＥＶＦ８にメッセージとして表示される。または、映像合成器１６でなく、スイッチ回路を設けることによって、映像とプリンタ情報の表示を選択式に切り換えて表示するような構成をとってもよい。
【０１０４】
また、プリンタ装置１０１の操作部２２から入力されたＶＴＲ１０２の動作に対する要求は、プリンタコントローラ２３により制御コマンドに変換され、１３９４シリアルバスを通してＶＴＲ１０２の１３９４Ｉ／Ｆ部１３に伝送される。そして、ＶＴＲ１０２においてデータセレクタ１４を経てシステムコントローラ１１でＶＴＲ１０２の各部の動作制御に用いられる。ＶＴＲ１０２におけるデータセレクタ１４及びプリンタ装置１０１のデータセレクタ２５は、入力又は出力するデータを選択するものであり、順次、各データがデータ種毎に切り分けられて所定のブロック単位で入出力される。
【０１０５】
次に、プリンタ装置１０１の動作について説明する。
【０１０６】
１３９４Ｉ／Ｆ部１７に入力されたデータの内、データセレクタ２５で各データの種類毎に分類されたプリントすべきデータは画像処理回路１８に入力され、この画像処理回路１８でプリントに適した画像処理が施される。こうして画像処理が施されたプリント画像データは、プリンタコントローラ２３の制御の下にメモリ１９に記憶され、或はメモリ１９から読み出される。このプリント画像データはプリントヘッド２０に出力され、所望の画像がプリントされる。このプリントヘッド駆動や紙送り等の駆動は、プリンタコントローラ２３の制御の下にドライバ２１を介して行なわれる。
【０１０７】
プリンタ操作部２２は、紙送りや、リセット、インクチェック、プリンタ動作のスタンバイ／開始／停止等の動作指示を入力するためのものであり、その指示入力に応じてプリンタコントローラ２３による制御が行なわれ、プリンタ装置１０１の各部が制御される。また、この操作部２２は、ＶＴＲ１０２に対するデータ伝送開始指令や、プリント画像の指定に基づいた磁気テープ３のサーチ指令などのような、ＶＴＲ１０２に対する各種の制御データの入力手段としても用いられる。
【０１０８】
次に、１３９４・Ｉ／Ｆ部１７に入力されたデータが、ＶＴＲ１０２等から発せられたサブデータやプリンタ装置１０１に対するコマンドを示す制御データであったときは、データセレクタ２５からプリンタコントローラ２３に制御コマンドとして、その旨が伝達される。これにより、プリンタコントローラ２３によって情報に対応したプリンタ装置１０１の各部の制御がなされる。
【０１０９】
また、プリンタ情報生成部２４では、プリンタ装置１０１の動作状況をプリンタ情報としてデータセレクタ２５に入力した後、１３９４・Ｉ／Ｆ部１７から外部の接続機器に出力することができる。この出力されたプリンタ情報を基にして、先に説明したように、ＶＴＲ１０２において、プリンタ情報をＥＶＦ８に表示できる画像情報に変換して表示することができる。
【０１１０】
またプリンタ装置１０１の表示部２６では、プリンタコントローラ２３の制御の下に、プリンタ装置１０１の動作状況を表示したり、あるいはＶＴＲ１０２での動作も含んだダイレクト・プリント実行時の動作状況の表示等を行い、プリンタ装置１０１の操作部２２と合わせたユーザインターフェースを実現できる。
【０１１１】
図５（ａ）は、プリンタ装置１０１の表示部２６において、ダイレクトプリント動作時に主として表示されるメッセージ例を示す図で、ここでは５つのパターン、即ち、「プリント画の確認」、「プリント処理中」、「プリント終了」、「（ＶＴＲ）サーチ中」または「画像検索中」、「画面選択（決定）」を示している。尚、この表示部２６に表示されるメッセージとしてはこれ以外にあってもよい。また、これらメッセージは、プリンタ装置１０１の動作状況や、ダイレクトプリント時におけるプリンタ装置１０１とＶＴＲ１０２２の動作進行状況や確認すべき情報を表示するものである。これら表示部２６へのメッセージ表示と、プリンタ装置１０１の操作部２２とを組み合わせることによって、ユーザによるプリンタ装置１０１への動作指示、またダイレクトプリント時のＶＴＲ１０２に対する各種の動作指示の入力を操作部２２から円滑に行うことができる。
【０１１２】
一例として、図５（ｂ）に、プリンタ装置１０１の操作部２２のキー構成例を示す。
【０１１３】
ここでは、表示されたメッセージに対して、ユーザが入力すべき操作部２２の各キーを図５（ａ）のように表示することで、より指示入力が容易になる。また、操作部２２と表示部２６とを組み合わせた構成として、表示部２６を、所謂タッチパネルの構成とし、表示部２６より指示入力を行なえるように構成してもよい。
【０１１４】
このように、プリンタ装置１０１に表示部２６と操作部２２を設け、これらによりＶＴＲ１０２に対する指示入力を可能とした構成を備えることにより、ダイレクトプリント動作時等にＶＴＲ１０２に対して、画像データのサブデータ、磁気テープ３に記録されているサブコードやＩＴＩのトラック情報等を用いた所定映像の検索指示、テープ送り（サーチ）指示、プリントする映像の選択指示、データ伝送指示等をプリンタ装置１０１より送信することができる。このように、プリンタ装置１０１での操作及び制御指示の入力により、ＶＴＲ１０２の動作制御をも可能にすることができる。これは、ＶＴＲ１０２が液晶表示部等を持ち合わせていない機器であった場合などに、表示部２６を備えているプリンタ装置１０１からの制御により円滑にプリント処理を実行できるという利点がある。
【０１１５】
尚、前述したように、ダイレクトプリント時においても、ＶＴＲ１０２とプリンタ装置１０１間を接続した１３９４シリアルバスには画像データや各種のコマンドデータなどが適宜伝送されている。
【０１１６】
１３９４シリアルバスによりＶＴＲ１０２から伝送する各データの伝送形式は、前述した１３９４シリアルバスの仕様に基づいて行われる。即ち、画像データ（及び音声データ）はIsoデータとしてアイソクロナス伝送方式で１３９４シリアルバス上を伝送され、その他の制御コマンドデータなどはAsyncデータとしてアシンクロナス伝送方式で伝送されるものとする。しかし、ある種のデータによっては、場合によってアイソクロナス伝送するよりアシンクロナス伝送方式で送った方が都合が良いこともあるので、そのようなときはアシンクロナス伝送方式を用いる。
【０１１７】
また、プリンタ装置１０１から伝送されるプリンタ情報データ、及びＶＴＲ１０２に対する制御コマンドデータは、主としてAsyncデータとしてアシンクロナス伝送方式で伝送される。
【０１１８】
前述した図１のような構成をとることにより、ＶＴＲ１０２からプリンタ装置１０１への画像データを送信してダイレクトプリントを実現する際、本実施の形態１では、ＶＴＲ１０２の操作部１０から入力される、ダイレクトプリント動作を妨げる所定の指示入力をソフト的に禁止するか、或は、そのような指示入力を無効又は無視することにより、ダイレクトプリント時における種々の誤動作及び誤操作を減らすことができる。ここで、ＶＴＲ１０２の操作部１０から入力されるダイレクトプリントを妨げる指示入力とは、例えばデータ伝送処理中に出力源であるメモリ１２の画像データの書き換えを実行するコマンドや、ダイレクトプリントのモードを変更するコマンド等が考えられる。
【０１１９】
このようなダイレクトプリント時、プリンタ装置１０１にプリント画像データの１画像分以上のデータを記憶できるバッファメモリを設けていない場合は、プリンタ装置１０１におけるプリント処理の進行状況に応じてＶＴＲ１０２のフレームメモリ１２からプリンタ装置１０１に適宜画像データを伝送しなければならない。従って、このプリント動作中にＶＴＲ１０２でメモリ１２の内容が書き換えられるような処理がなされると、プリンタ装置１０１へのプリント映像のデータ伝送が正常に行なわれなくなってしまう。また同様に、ＶＴＲ１０２よりプリンタ装置１０１への画像データの伝送中に、ダイレクトプリントモードから他のモード、例えば記録モードや再生モード、またはプリンタ装置１０１以外の他のノードに伝送するモード等に切り換えるといった動作も、プリント処理の誤動作を招く。こういった誤動作、誤操作を未然に防ぐべく、本実施の形態１では、ダイレクトプリント時には、ＶＴＲ１０２の操作部２２からの所定の指示入力を無効とするものである。
【０１２０】
ＶＴＲ１０２におけるダイレクトプリント動作中かどうかの判断は、メモリ１２からの画像データの伝送の進捗状況、またプリンタ装置１０１からＶＴＲ１０２に伝送されるプリンタ情報データによるプリンタの動作状況、及びプリンタコントローラ２３から送られる制御データ等により、システムコントローラ１１が判断することにより行われる。そして、ダイレクトプリント動作中と判断すると操作部１０からのモード変更等の所定の指示入力を無効にし、或はその入力を無視するなどして、操作部１０からの入力を受け付けなくするように制御する。
【０１２１】
またこの時、システムコントローラ１１は、操作部１０からの指示入力が禁止されている間、及び操作部１０からの指示入力が禁止されている間に、ユーザによって誤って操作部１０に指示入力がなされた場合には、表示画像生成回路１５からそれぞれ所定の警告メッセージを出力するように制御する。
【０１２２】
なお、ダイレクトプリント動作開始時におけるＶＴＲ１０２とプリンタ装置１０１間の相互認識は、プリンタ装置１０１の操作部２２からユーザによって入力されたデータ伝送（プリント）開始指示や、プリント画像指定等のコマンドに応じて制御データを伝送することにより行われる。他にはＶＴＲ１０２の操作部１０に対する指示入力に基づく制御データ、または直接、ＶＴＲ１０２からプリンタ装置１０１に画像データを伝送してダイレクトプリントを開始するように設定してもよい。
【０１２３】
ダイレクトプリントモードは、上記した動作開始を告げるコマンドデータの送受信に始まり、ＶＴＲ１０２から映像データが伝送し終って１画像がプリント終了したのを認識するか、または画像データ伝送およびプリント処理終了後、終了を告げる制御データを相手側装置に伝送するか、またはＶＴＲ１０２とプリンタ装置１０１間を結ぶ１３９４シリアルバスの接続が解除されたとき、またはどちらからのノードから強制中断を示すコマンドが入力されたときに、ＶＴＲ１０２のシステムコントローラ１１及びプリンタ装置１０１のプリンタコントローラ２３でダイレクトプリントモードを終了するように制御する。なお、１３９４シリアルバスの接続が解除されたことは、１３９４シリアルバスのバスリセットの発生及び新しいバス構成の構築によってプリンタ装置１０１が自動判別することが出来る。
【０１２４】
次に、ダイレクトプリント動作時はＶＴＲ１０２の操作部１０から所定の指示入力を無効にして、かつ所定の警告メッセージ表示するというシーケンスを、ＶＴＲ１０２とプリンタ装置１０１のダイレクトプリント時の動作の流れも含めて図６のフローチャートを参照して説明する。
【０１２５】
図６は本実施の形態１のＶＴＲ１０２とプリンタ装置１０１におけるダイレクトプリント処理を示すフローチャートである。
【０１２６】
まずステップＳ１で、ユーザはプリンタ装置１０１の操作部２２からＶＴＲ１０２における所望の映像を指定し、ＶＴＲ１０２にその映像データを検索するように指示を出す。これによりステップＳ２で、ＶＴＲ１０２は磁気テープ３に記録された映像をサーチし、その指示された映像を選択し、その映像信号を磁気テープ３から再生しフレームメモリ１２に画像データとして記憶する（ステップＳ３）。またプリンタ装置１０１で、ステップＳ１で指定した映像を変更したいときは、ステップＳ４で映像の変更指示を入力することによりステップＳ１でその変更された映像がＶＴＲ１０２に対して指示される。こうしてプリント対象の映像を変更することが可能である。
【０１２７】
こうして所望の映像が選択されるとステップＳ５に進み、プリンタ装置１０１の表示部２６の表示に基づいてスタンバイ完了を確認し、ＶＴＲ１０２からの画像データの伝送およびプリント開始指令を操作部２２から入力する。これにより、ダイレクトプリントの開始指示が入力されたことになる。
【０１２８】
ＶＴＲ１０２では、ステップＳ６で、この伝送／プリント指示を入力するとステップＳ７に進み、メモリ１２から対応する画像データを断続的に読み出し、１３９４シリアルバスを介してプリンタ装置１０１に、アイソクロナス（又はアシンクロナス）によりパケットを伝送を開始する。またステップＳ７で、この伝送の開始と同時に、ＶＴＲ１０２の操作部１０からの、ダイレクトプリントのモード変更を含むデータ伝送の妨げとなる所定の指示入力を禁止、無効にするためソフト的な設定変更禁止制御が開始される。但しこの時、ダイレクトプリント処理の強制中断等の必要なコマンドは入力可能としておく。
【０１２９】
次にステップＳ８に進み、ＶＴＲ１０２の操作部１０からの指示入力の禁止の旨を伝える表示▲１▼（例えば「プリント中...」等）をＥＶＦ８に表示してユーザへの注意を与えるとともに、動作状況を伝える。この設定変更禁止と、表示▲１▼の表示は一連の動作が終了するまで継続して行われる。
【０１３０】
このステップＳ８に引き続いてステップＳ９で、ＶＴＲ１０２のメモリ１２からプリント対象の画像データを１度に、または断続的に読み出して、１３９４シリアルバスを介して、プリンタ装置１０１へのアイソクロナス（またはアシンクロナス）パケットによるデータ伝送を開始する。
【０１３１】
こうしてプリンタ装置１０１が、１３９４シリアルバスをパケット伝送された画像データを受信したならばステップＳ１０に進み、所定の手順で、順次プリント処理を開始する。この際、プリンタ装置１０１は、画像データが断続的に伝送されてくる場合は、その伝送された所定画像データ単位毎にプリントを実行し、ステップＳ１１で、プリント処理の中断指令が入力されるか、或はステップＳ１２で１画像分のプリント処理が終了するまで、ＶＴＲ１０２からの画像データの伝送と、プリンタ装置１０１におけるプリント処理とが繰り返し実行される。
【０１３２】
一方、ＶＴＲ１０２ではステップＳ１３で、操作部１０からの指示入力があるかどうかを調べ、このダイレクトプリント時、即ち、画像データの伝送開始からプリント終了までの間で禁止されている無効な指示入力やモード変更の指示入力がなされたかどうかをみる。その様な無効入力があったときはステップＳ１４に進み、ＥＶＦ８に警告のための警告表示▲２▼（例えば「コマンド入力不可！」等）を表示する。これにより、ユーザに対して現在の動作状況を認知する上でより有効となり、誤操作を防止できるような表示を行うことができる。尚、このステップＳ１４で表示された警告表示▲２▼は、ステップＳ１５で訂正入力がなされ、その訂正が有効である場合にステップＳ１６に進み、その警告表示▲２▼を消去する。
【０１３３】
尚、ステップＳ１３における操作部１０からの無効な指示入力の検知は、ダイレクトプリントの一連の動作終了まで、即ち、ステップＳ１７で、プリンタ装置１０１からＶＴＲ１０２に送信されるプリント終了情報を、ステップＳ１８で受信するまで続けるものとする。ステップＳ１８で、プリンタ装置１０１からのプリンタ処理の終了が未受信のときはステップＳ１９に進み、画像データが送信済みかどうかを調べ、そうでない時はステップＳ９に、そうであればステップＳ１３に進む。こうして、ＶＴＲ１０２からプリンタ装置１０１への画像データの伝送が続行中のときは伝送動作を行いつつ操作部１０２からの無効な指示入力を検知し、画像データが伝送済みであって、プリンタ装置１０１でプリント中であるときはステップＳ１３で無効な指示入力を検知することが繰り返し行われる。
【０１３４】
またプリンタ装置１０１では、ステップＳ１１でプリンタ処理の中断が指示されるか、或はステップＳ１２で、ＶＴＲ１０２からの画像データの受信が終了し、１画像分のプリント処理が終了したと判断するとステップＳ１７に進み、プリント終了情報をＶＴＲ１０２に伝送する。これによりＶＴＲ１０２の処理はステップＳ１８からステップＳ１９に進み、操作部１０からの変更指示入力の禁止を解除し（ステップＳ１６）、次にステップＳ２０で、前述のＥＶＦ８の表示▲１▼を消去してダイレクトプリント処理を終了する。
【０１３５】
また、プリンタ装置１０１では、ステップＳ１７でプリントの終了情報を伝送した後ステップＳ２１に進み、他の映像をプリントしたいときはステップＳ１まで戻り、再びプリントする映像の指定処理から前述の処理を繰り返す。以上が、図６のフローチャートの説明である。
【０１３６】
また、ダイレクトプリントモード中に何らかの理由でＶＴＲ１０２とプリンタ装置１０１とを接続している１３９４シリアルバスのケーブルが切り離されたときは、先に述べたようにバスリセットの発生及び新規のネットワーク構成により、プリンタ装置１０１が自動的にＶＴＲ１０２が接続されていないことを判断できる。従って、そのような場合は、プリンタ装置１０１は、現在行なっているプリント動作の終了後に、そのダイレクトプリント動作を終了する。但し、１３９４シリアルバスの切断確認後、その直後に再度、そのケーブルが接続された場合には、そのデータ伝送が中断した時点からのデータ伝送を再開して、引き続きプリント処理を行うように設定してもよい。
【０１３７】
本発明の実施の形態は、ＶＴＲ１０２だけでなく、例えばデジタルカメラを用いた場合でも実施できるので、ここでデジタルカメラとプリンタ装置１０１とを１３９４シリアルバスを用いて１対１で接続して、ダイレクトプリントを実施する場合で説明する。
【０１３８】
図４は、本実施の形態１のプリンタ装置１０１とデジタルカメラ１０５とを接続した構成を示すブロック図である。尚、プリンタ装置１０１の構成は前述の実施の形態１の構成とほぼ同様であるが、プリンタ装置１０１内のデータセレクタ２５と画像処理回路１８間に、デジタルカメラ６１の画像符号化／復号化回路６５で符号化された画像データを復号するための復号化回路２７を設けた構成となっている。
【０１３９】
１０５はデジタルカメラ本体を示し、６２は画像撮像部、６３はＡ／Ｄコンバータで、撮像したアナログ映像信号をデジタル信号に変換している。６４は画像処理部で、デジタル画像データに対して画像処理を施している。６５は画像符号化／復号化回路、６６は画像を記録再生するメモリ記録再生部である。６７はＤ／Ａコンバータで、画像処理部６４で処理されたデジタル画像データ、或は表示画像生成部７３で生成された画像データを入力してアナログ信号に変換し、表示部であるＥＶＦ６８に出力して表示している。６９はデジタルカメラの操作部、７０はデジタルカメラのシステムコントローラで、本実施の形態１のデジタルカメラ１０５全体の動作を制御している。７１はデータセレクタ、７２はデジタルカメラの１３９４Ｉ／Ｆ部、７３は表示画像生成回路、７４は映像合成器である。なお、このデジタルカメラ１０５の画像符号化／復号化回路６５は、静止画像を符号化する際に、例えば周知のＪＰＥＧ方式で符号化するものとする。また、このデジタルカメラ１０５のデータセレクタ７１、１３９４Ｉ／Ｆ部７２、表示画像生成回路７３、映像合成器７４のそれぞれは、前述のＶＴＲ１０２のデータセレクタ１４、１３９４Ｉ／Ｆ部１３、表示画像生成回路１５、映像合成器１６のそれぞれに対応している。
【０１４０】
以上の構成に基づく動作を以下に説明する。
【０１４１】
まず、デジタルカメラ１０５による記録時、撮像部６２で撮像された映像信号はＡ／Ｄコンバータ６３でデジタル信号に変換され、表示に適した画像データとなるよう画像処理部６４でデータ処理がなされる。この画像処理部６４の出力の一方は、撮像中の映像としてＤ／Ａコンバータ６７に送られてアナログ信号に戻され、ＥＶＦ６８に表示される。もう一方の画像データ出力は、符号化回路６５でＪＰＥＧ方式で符号化され、メモリ記録再生部６６でメモリに記録される。
【０１４２】
この画像データの再生時は、メモリ記録再生部６６でメモリから所望の画像データが読み出される。この時、所望の画像データの選択は、操作部６９から入力されたコマンドまたは、プリンタ装置１０１の操作部２２から入力されたコマンドを基にしてなされ、システムコントローラ７０の制御の下にメモリから読み出される。こうしてメモリから読み出された所望の画像データは、復号化回路６５でＪＰＥＧ圧縮から復号化され、画像処理部６４、Ｄ／Ａコンバータ６７での処理を経てＥＶＦ６８に表示することが可能である。
【０１４３】
また、メモリから所望の画像データが読み出され、それをプリンタ装置１０１によりダイレクトプリントするときは、その読み出された符号化された画像データはデータセレクタ７１を経て、１３９４Ｉ／Ｆ部７２、１３９４シリアルバスを介して伝送される。この場合、メモリ記録再生部６６から読み出された画像データは、ＪＰＥＧ方式で符号化されたデータのままプリンタ装置１０１に出力され、ダイレクトプリントのときにはプリンタ装置１０１の復号化回路２７で復号されて、プリント画像データに変換される。
【０１４４】
この実施の形態１のプリンタ装置１０１における基本的な動作は、前述の実施の形態１と同様であるので省略するが、ここでは復号化回路２７について説明する。
【０１４５】
前述したように、デジタルカメラ１０５より伝送されてきた画像データは符号化データであるため、プリンタ装置１０１では、復号化回路２７で、そのＪＰＥＧ圧縮データを復号化する。この復号化回路２７は、ＲＯＭにＪＰＥＧ復号化プログラムファイルを保持していて、ソフトウェア的に処理するもの、或はデジタルカメラ１０６から圧縮画像データと共に伝送されてくる復号用データを用いるなどして、プリンタ装置１０１の回路で、あるいはＣＰＵによるソフトウェア処理を行って復号化処理する。このように、デジタルカメラ１０５からＪＰＥＧ方式で圧縮された画像データをプリンタ装置１０１に伝送し、プリンタ装置１０１で復号化するようにしたことにより、デジタルカメラ１０５にいて非圧縮データに変換してから伝送するよりも伝送効率が良くなる。また、ＪＰＥＧ復号化はソフトウェアでのデコードが可能であるので、プリンタ装置１０１に復号化回路２７を設けても、コストの上昇を抑えることができ都合が良い。また復号化回路２７をハード的な復号化回路として、ＪＰＥＧデコード回路（ボード）を設ける構成でも可能である。
【０１４６】
また、デジタルカメラ１０５の各部への指示入力は操作部６９から行なわれる。この操作部６９からの指示入力に基づき、システムコントローラ７０は、デジタルカメラの記録再生部６６の制御を始めとする各動作部の制御を行なう。また所定の指示入力によっては、表示画像生成回路７３に対して特定の警告用のメッセージを出力するよう制御したり、またはダイレクトプリント時に映像データと、サブデータやコマンドデータ等を発生し制御データとしてデータセレクタ７１を経て１３９４Ｉ／Ｆ部７２からプリンタ装置１０１に伝送する。
【０１４７】
プリンタ装置１０１の操作部２２より入力され、デジタルカメラ１０５に伝送されたデジタルカメラ６１に対する動作制御データ（コマンド）は、システムコントローラ１１に入力され、デジタルカメラ６１の各部の制御に用いられる。
【０１４８】
また、１３９４シリアルバスを介してプリンタ装置１０１より送られてくる、プリンタの動作状況等のプリンタ情報データは、１３９４Ｉ／Ｆ部７２からデータセレクタ７１を経て表示画像生成回路７３に入力され、システムコントローラ７０の制御の下に、ＥＶＦ６８に表示可能な画像情報に変換処理される。この表示画像生成回路７３の出力は、ＥＶＦ６８に現在表示中の映像と合成して表示するよう映像合成器７４で合成され、ＥＶＦ６８にメッセージとして表示される。また映像合成器７４でなくスイッチ回路を設けることによって、映像表示とコマンド表示とを選択式に切り換えて表示するような構成をとってもよい。この場合、データセレクタ７１は順次各データがデータ種毎に区別されて所定のブロックに入出力するようにセレクトする。
【０１４９】
デジタルカメラ１０５からプリンタ装置１０１に伝送される各データの伝送形式は、先に述べた１３９４シリアルバスの仕様に基づいて行われる。即ち、主として画像データはIsoデータとしてアイソクロナス伝送方式で１３９４シリアルバスを伝送され、コマンドデータはAsyncデータとしてアシンクロナス伝送方式で伝送されるものとする。しかし、場合によってはアイソクロナス伝送するよりアシンクロナス伝送方式で送った方が都合が良いこともあるので、そのようなときはアシンクロナス伝送方式を用いる。以上が図４のブロックの説明である。
【０１５０】
このような構成を採用することによって、 デジタルカメラ１０５からプリンタ装置１０１への画像データのダイレクトプリントを行う際、前述の実施の形態１の場合と同様に、画像データの伝送開始からプリント終了までのダイレクトプリント動作中において、デジタルカメラ１０５の操作部６９から入力されるダイレクトプリントモードの変更等データ伝送の妨げとなる所定の指示入力をソフト的に禁止、又は無効、或は無視する。これにより、ダイレクトプリント時の画像データの伝送エラー等の種々の誤動作を減らすことができる。このためには、ダイレクトプリント動作時、デジタルカメラ１０５からプリンタ装置１０１に伝送される画像データやサブデータ、コマンドデータ等の伝送状態、またプリンタ装置１０１からデジタルカメラ１０５に伝送されるプリンタ情報データおよび制御データの伝送などにより、デジタルカメラ１０５のシステムコントローラ７０が状況を判断し、ダイレクトプリントモードでの動作中であると判断すると、デジタルカメラ１０５の操作部６９からのモード変更等の所定の指示入力を受け付けないように制御する。
【０１５１】
この時、デジタルカメラ１０５の操作部６９における指示入力が禁止されている間、及び操作部６９が指示入力禁止の間に、ユーザによって誤って操作部６９から、その禁止されている指示入力がなされた場合には、表示画像生成回路７３が、それぞれ所定の警告メッセージを出力するための表示データを発生し、それに基づいてシステムコントローラ７０がそのメッセージをＥＶＦ６８に表示するように制御する。
【０１５２】
プリンタ装置１０１のシステム的な動作、及び本実施の形態のダイレクトプリント時のデジタルカメラ１０５とプリンタ装置１０１とのシステム動作は、前記したＶＴＲ１０２に関して説明したものと同様であり、前述の図６のフローチャートで示したものと同様であるため、ここでの説明は省略する。ここまでが実施の形態１の説明である。
【０１５３】
＜実施の形態２＞
本発明の実施の形態２では、図２３に示したように、プリンタ装置１０１とカメラ一体型デジタルＶＴＲ（以下ＶＴＲ）１０１とを１３９４シリアルバスケーブルで１対１で接続し、ＶＴＲ１０７から伝送される映像データをプリンタ装置１０１でダイレクトプリントできるものとする。この際、ＶＴＲ１０２の表示部８及び操作部１０がユーザ・インターフェースを受け持ち、プリンタ装置１０１も含めたダイレクトプリント動作の制御をＶＴＲ１０２で行なうときに、本発明の実施の形態を用いてダイレクトプリント動作時に、ＶＴＲ１０２の操作部１０からの所定の指示入力を禁止、無効にする場合で説明する。この実施の形態２で用いるプリンタ装置１０１とＶＴＲ１０２との構成は、前述の図１のプリンタ装置１０１とＶＴＲ１０２と同様であるので、その説明を省略する。但し、本実施の形態２で補足する事項として、ＶＴＲ１０２の操作部１０は、ＶＴＲ１０２の各部の動作に対する指示入力を行なう他、システムコントローラ１１からプリンタ装置１０１に対する制御データを発生させ、更にはプリンタ装置１０１に対しての指示入力も行なえるものである。また、ＥＶＦ８は再生された映像及びダイレクトプリント時に表示される各メッセージ等が分かり易いように、大型の液晶等で構成されたものであれば、ユーザに理解されやすいのでより有効である。
【０１５４】
このような構成によって、ＶＴＲ１０２からプリンタ装置１０１への映像（画像）データのダイレクトプリントを実現したとき、そのダイレクトプリントでの動作時、ＶＴＲ１０２の操作部１０からのダイレクトプリント動作を妨げることになる所定の指示入力をソフト的に禁止する、あるいは無効、無視することにより、ダイレクトプリント時における種々の誤動作及び誤操作を減らすことができる。ここで、操作部１０からのダイレクトプリントを妨げる所定の指示入力としては、例えば、画像データの伝送処理中に、その出力源であるＶＴＲ１０２のフレームメモリ１２の画像データを書き換えるコマンドや、ダイレクトプリントのモードを変更するコマンド等の入力がある。
【０１５５】
ここで、ＶＴＲ１０２の操作部１０での入力が禁止される指示入力の具体例として、図２４にＶＴＲ１０２の操作部１０の１つであるモード選択用スイッチの一例を示して説明する。
【０１５６】
図２４に示すスイッチにより、“ダイレクトプリント”、“再生”、“撮影”および“電源ＯＦＦ”の各モードが設定でき、“ＰＵＳＨ”ボタンを押すことにより、画像データの伝送開始等の指示入力ができる。スイッチのマーク２４００を“ダイレクトプリント”モード位置に合わせて“ＰＵＳＨ”ボタンを押すことにより、再生した画像データをプリンタ装置１０１に伝送することができる。ダイレクトプリントを行なっている間は、マーク２４００は“ダイレクトプリント”の位置にセットされたままで各動作が行なわれるものとし、ダイレクトプリント動作時には、この位置から他のモード位置へのマーク２４００の移動（スイッチの回転）を禁止、または無効にする。またこの他にも、他のスイッチキーを用いて、メモリ１２の内容を書き換えてしまうような新規、再生等のコマンド指示入力を禁止または無効にするように設定する。
【０１５７】
また、操作部１０による指示入力が禁止されている間、及び操作部１０における指示入力が禁止されている間に、ユーザによって誤って操作部１０からそのような指示入力がなされた場合には、表示画像生成回路１５は、それぞれ所定の警告メッセージを表す表示データを出力し、これに従ってシステムコントローラ１１がＥＶＦ８に、そのメッセージを表示するように制御する。
【０１５８】
また、このダイレクトプリントの開始は、ＶＴＲ１０２では操作部１０によるプリント用の画像データの伝送指令の入力、プリンタ装置１０１では画像データ（ダイレクトプリント開始を意味するコマンドデータも含む）の受信により起動される。そして、このダイレクトプリントの終了は、プリンタ装置１０１がＶＴＲ１０２から画像データの伝送が終了し、１画像のプリントが終了したのを認識してプリント終了を告げる制御データをＶＴＲ１０２に伝送するか、またはＶＴＲ１０２とプリンタ装置１０１間を結ぶ１３９４シリアルバスの接続が解除されたとき、またはプリンタ装置１０１或はＶＴＲ１０２から強制的な中断コマンドが発生したときに、システムコントローラ１１、及びプリンタコントローラ２３でダイレクトプリントモードを終了するように制御することにより行われる。なお、１３９４シリアルバスの接続が解除されたことは、１３９４シリアルバスのバスリセットの発生及び新しいバス構成の構築によってプリンタ機器が自動判別することが出来る。
【０１５９】
次に、本発明の実施の形態２の動作について、ダイレクトプリントの流れも含めて、図２５のフローチャートを参照して説明する。
【０１６０】
まずステップＳ３０で、ユーザは磁気テープ３から映像を再生及びサーチしてプリントしたい映像を選択して、その所望の映像に対応する画像データをフレームメモリ１２に記憶し、かつＥＶＦ８に表示する。ここで、選択された各映像について、ステップＳ３１で、画像データの伝送及びプリント処理を開始するためのダイレクトプリント開始指令を受け付ける。ステップＳ３１で画像データの伝送指令が入力されなかったときはステップＳ３５に進み、他の映像を選択するかどうかを問合せ、そうであればステップＳ３０に戻り、前述の映像の選択処理を繰り返す。ステップＳ３５で他の映像を選択する必要が無いときには、ここでこの処理を終了する。
【０１６１】
ステップＳ３１で、所望の映像の画像データの伝送指令が入力されるとステップＳ３２に進み、メモリ１２から対応する画像データを断続的或は一度に読み出し、１３９４シリアルバスを介してプリンタ装置１０１にアイソクロナス（又はアシンクロナス）によるパケット伝送を開始する。また、このステップＳ３２におけるデータの伝送開始と同時に、ＶＴＲ１０２は操作部１０からの、このダイレクトプリントのモード変更を含む、プリンタ装置１０１へのデータ伝送の妨げとなる所定の指示の入力を禁止或は無効するためソフト的な設定変更禁止制御を開始する。この時も、強制中断等の必要なコマンドは入力可能としておく。このステップＳ３２が実行されると、ステップＳ３３で、指示入力禁止の旨を伝える表示▲１▼（例として「プリント中...」等）をＥＶＦ８に表示してユーザへの注意を与えるとともに動作状況を伝える。この設定変更禁止と表示▲１▼の表示は一連の動作が終了するまで継続して行われる。そしてステップＳ３４に進み、メモリ１２に記憶されている画像データをプリンタ装置１０１に伝送する。
【０１６２】
ここでプリンタ装置１０１は、ステップＳ３７で、システムが起動したデータ受信スタンバイ状態となっている。ここで、１３９４シリアルバス上をパケット伝送された画像データを受信するとステップＳ３８に進み、所定の手順で順次プリント処理を行う。ここでステップＳ３４で、ＶＴＲ１０２から画像データが断続的に伝送されてくるものならば、伝送された所定単位毎に１画像分のプリントが終了するまで（ステップＳ４０）、或はステップＳ３９で中断指示が入力されるまで、ＶＴＲ１０２からの画像データの伝送とプリント処理とが繰り返し行われる。
【０１６３】
ＶＴＲ１０２において、ステップＳ４１で、ダイレクトプリント時、すなわちデータ伝送開始からプリント終了までの間で、禁止されている無効な指示入力やモード変更の指示入力が操作部１０から入力されたときはステップＳ４２に進み、ＥＶＦ８に警告のための警告表示▲２▼（例として「コマンド入力不可！」等）を表示する。これによって、よりユーザに対して現在の動作状況を認知する上で有効となり、誤操作を防止できる警告表示が行える。このステップＳ４２で表示された表示▲２▼は、ステップＳ４３で、ユーザが誤操作である無効な指示入力を訂正するまで表示されるものとし、ステップＳ４３で無効な指示入力の訂正がなされたらステップＳ４４に進み、その警告表示▲２▼を消去する。
【０１６４】
またステップＳ４１で無効な指示入力でない時はステップＳ４５に進み、ＶＴＲ１０２からの画像データの伝送処理の中断指示かどうかを調べ、そうであればステップＳ４６に進み、ＶＴＲ１０２の再生動作を停止してステップＳ４９に進む。またステップＳ４５でＶＴＲ１０２の動作の中断指示でない時はステップＳ４８に進み、プリンタ装置１０１よりのプリント終了情報を受信しているかを調べ、そうでない時はステップＳ３６に進み、残りの画像データがあればそれを送信し、残りの画像データがないときはステップＳ４１に進む。
【０１６５】
プリンタ装置１０１において、ステップＳ３９でプリントの中断が指示されるか、或はステップＳ４０で、ＶＴＲ１０２よりの画像データ伝送が終了し、プリンタ装置１０１における１プリント画像分のプリント処理が終了したことを判断するとステップＳ４５に進み、プリンタ装置１０１からＶＴＲ１０２にプリント終了情報が伝送される。プリンタ装置１０１は、この後ステップＳ５２に進んでスタンバイ状態になる。
【０１６６】
一方、ＶＴＲ１０２は、ステップＳ４８で、このプリント終了を告げるプリント終了情報を受信するとステップＳ４９に進み、それまで設定していた所定指示入力の変更禁止を解除し、次にステップＳ５０で、前述の表示▲１▼をＥＶＦ８から消去する。
【０１６７】
また、ＶＴＲ１０２において、他の映像をプリントしたいときはステップＳ５１からステップＳ３０に戻り、再びプリントしたい映像の選択から繰り返す。
【０１６８】
このように、ステップＳ４１で、ダイレクトプリント処理中、ＶＴＲ１０２の操作部１０から無効な指示入力がなされるとステップＳ４２に進み、ダイレクトプリントの一連の動作終了まで、すなわちステップＳ４８で、プリンタ装置１０１からプリント終了情報を受信するまで、その無効入力の検知を行う。以上が図２５のフローチャートの説明である。
【０１６９】
また、ダイレクトプリント動作中に何らかの理由でＶＴＲ１０２とプリンタ装置１０１とをつなぐ１３９４シリアルバスのケーブルが外されたときは、先に述べたようにバスリセットの発生及び新規のネットワーク構成により、プリンタ装置１０１は自動的にＶＴＲ１０２が接続されていないことを判断できる。従ってこのような場合は、現在行なっているプリント動作の終了後、そのダイレクトプリント動作を終了する。ただし、１３９４シリアルバスの切断確認後、直後に、その接続が成された場合には、伝送が中断した所からデータ伝送を再開し、引き続きダイレクトプリント動作を行うようにしてもよい。
【０１７０】
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【０１７１】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても達成される。
【０１７２】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１７３】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【０１７４】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１７５】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１７６】
以上説明したように本実施の形態によれば、ＶＴＲ或はデジタルカメラなどのデータ源よりプリンタ装置に画像データを直接出力して印刷するダイレクトプリント動作中、印刷動作の不良を招きかねない、データ源でのコマンド入力を禁止することでダイレクトプリントが支障なく行なえる。
【０１７７】
また、プリンタ装置からＶＴＲなどのデータ源の制御をも含めたダイレクトプリントの制御を行なえることにより、そのデータ源に適当な表示装置が設けられていない場合にも、操作が容易なユーザ・インターフェースを提供してダイレクトプリント制御が行なえる。また、ＶＴＲなどのデータ源の表示装置にダイレクトプリントの動作状況と、さらには、その操作部から無効な指示入力があった場合に、その指示と対応づけて警告表示することにより、ユーザが現在のプリント動作の状態をより的確に把握できる。
【０１７８】
また、１３９４シリアルバスを用いたダイレクトプリントを行うことにより、ＰＣを経由せずに、直接データ源とプリンタ装置とを接続して画像データのプリント出力のためのデータ伝送が行えるので、ＰＣの動作状況に影響されずに迅速な処理ができ、またプリントデータの処理のために生ずるＰＣの負荷をもなくすことができる。
【０１７９】
【発明の効果】
以上説明したように本発明によれば、プリンタとの間で直接データのやり取りを行うことができるデジタルカメラ及びその制御方法を提供できる。
【０１８０】
また本発明によれば、プリンタがプリント中、デジタルカメラにおける操作指示の内容に応じて、指示に基づく処理を実行せずに指示の入力を禁止することにより、プリント中における不具合の発生を防止できるという効果がある。
【０１８２】
【図面の簡単な説明】
【図１】本発明の実施の形態１のＶＴＲとプリンタ装置との接続及びそれらの構成を示すブロック図である。
【図２】本発明の実施の形態１のネットワーク一例を示した図である。
【図３】パーソナルコンピュータにデジタルカメラとプリンタを接続した従来のネットワーク構成を示すブロック図である。
【図４】本発明の実施の形態１のプリンタ装置とデジタルカメラとの接続及びそれらの構成を示すブロック図である。
【図５】本実施の形態のプリンタ装置の表示部における表示例（ａ）と操作部のキー配置例を示す図である。
【図６】本実施の形態のダイレクトプリント動作時におけるＶＴＲとプリンタ装置の動作の流れを示すフローチャートである。
【図７】１３９４シリアルバスを用いて接続されたネットワーク構成の一例を示す図である。
【図８】本実施の形態の１３９４シリアルバスの構成要素を表す図である。
【図９】本実施の形態の１３９４シリアルバスのアドレスマップを示す図である。
【図１０】１３９４シリアルバスケーブルの断面図である。
【図１１】ＤＳ−Ｌｉｎｋ符号化方式を説明するための図である。
【図１２】１３９４シリアルバスケーブルを介したネットワークにおけるバスリセットからノードＩＤの決定までの処理の流れを示すフローチャートである。
【図１３】１３９４シリアルバスケーブルを介したネットワークにおけるバスリセットにおける親子関係決定の処理の流れを示すフローチャートである。
【図１４】１３９４シリアルバスケーブルを介したネットワークにおけるバスリセットにおける親子関係の決定後からノードＩＤの決定までの処理の流れを示すフローチャートである。
【図１５】１３９４シリアルバスで各ノードのＩＤを決定するためのトポロジ設定を説明するための図である。
【図１６】１３９４シリアルバスでのアービトレーションを説明するための図である。
【図１７】１３９４シリアルバスでのアービトレーションを説明するためのフローチャートである。
【図１８】１３９４シリアルバスでバス上を伝送されるパケットの様子を示したバスサイクルの一例の図である。
【図１９】アシンクロナス伝送におけるパケットデータのフォーマットの一例を示す図である。
【図２０】アイソクロナス伝送における時間的な遷移を示す図である。
【図２１】アイソクロナス伝送におけるパケットデータのフォーマットの一例を示す図である。
【図２２】アシンクロナス伝送の時間的な状態遷移を説明するための図である。
【図２３】本発明の実施の形態２のネットワーク一例の図である。
【図２４】本実施の形態２のＶＴＲに搭載したスイッチの一例を示す図である。
【図２５】実施の形態２のダイレクトプリント処理を示すフローチャートである。
【図１】
0004401446.tif 000002
【図２】
0004401446.tif 000003
【図３】
0004401446.tif 000004
【図４】
0004401446.tif 000005
【図５】
0004401446.tif 000006
【図６】
0004401446.tif 000007
【図７】
0004401446.tif 000008
【図８】
0004401446.tif 000009
【図９】
0004401446.tif 000010
【図１０】
0004401446.tif 000011
【図１１】
0004401446.tif 000012
【図１２】
0004401446.tif 000013
【図１３】
0004401446.tif 000014
【図１４】
0004401446.tif 000015
【図１５】
0004401446.tif 000016
【図１６】
0004401446.tif 000017
【図１７】
0004401446.tif 000018
【図１８】
0004401446.tif 000019
【図１９】
0004401446.tif 000020
【図２０】
0004401446.tif 000021
【図２１】
0004401446.tif 000022
【図２２】
0004401446.tif 000023
【図２３】
0004401446.tif 000024
【図２４】
0004401446.tif 000025
【図２５】
0004401446.tif 000026