(57)【特許請求の範囲】
【請求項１】
転送元ノードから転送先ノードへデータを転送するデータ転送方法であって、
転送先ノードが具備しているデータ処理能力に応じて決められるデータ形式のデータの転送に先立って、前記転送先ノードが要求するデータのアドレス情報を、前記転送先ノードから前記転送元ノードに報知し、
前記転送先ノードにおけるデータ処理の終了に伴う信号を、前記転送先ノードから前記転送元ノードに対して送信し、
前記データ処理の終了に伴う信号に応じて前記転送元ノードから送出された、前記アドレス情報で指定された前記データ形式のデータを、前記転送先ノードが受信することを特徴とするデータ転送方法。
【請求項２】
前記転送元ノーと転送先ノード間は汎用のデジタルインタフェースで接続されており、前記汎用のデジタルインタフェースはアシンクロナス転送とアイソクロナス転送とが混在する１３９４シリアルバスであり、前記データはアシンクロナス転送またはアイソクロナス転送を用いて前記転送元ノードより前記転送先ノードに送られることを特徴とする請求項１記載のデータ転送方法。
【請求項３】
前記転送元ノーと転送先ノード間は汎用のデジタルインタフェースで接続されており、前記汎用のデジタルインタフェースはアシンクロナス転送とアイソクロナス転送とが混在する１３９４シリアルバスであり、前記アドレス情報はアシンクロナス転送を用いて前記転送先ノードより前記転送元ノードに送られることを特徴とする請求項１記載のデータ転送方法。
【請求項４】
複数の機器からなり、該複数の機器間で転送元ノードから転送先ノードへデータを転送して処理するシステムであって、
転送先ノードが、
前記転送先ノードが具備しているデータ処理能力に応じて決められるデータ形式のデータの転送に先立って、前記転送先ノードの要求するデータのアドレス情報を、前記転送元ノードに報知する報知手段と、
前記転送先ノードにおけるデータ処理の終了に伴う信号を、前記転送元ノードに対して送信する送信手段と、
前記データ処理の終了に伴う信号に応じて前記転送元ノードから送出された、前記アドレス情報で指定された前記データ形式のデータを受信する受信手段とを有することを特徴とするシステム。
【請求項５】
画像処理装置と通信可能な再生装置であって、
前記画像処理装置が具備しているデータ処理能力に応じて決められるデータ形式の画像データの送信に先立って、前記画像処理装置から送信された、前記画像処理装置の要求する画像データのアドレス情報を受信する第１受信手段と、
前記画像処理装置における画像データ処理の終了に伴う信号を受信する第２受信手段と、
前記画像データ処理の終了に伴う信号の受信に応じて、前記アドレス情報で指定された前記データ形式の画像データを、前記画像処理装置へ送信する送信手段とを有することを特徴とする再生装置。
【請求項６】
前記画像処理装置はプリンタであり、前記画像データ処理の終了に伴う信号は、プリント処理の終了に伴う信号であることを特徴とする請求項５に記載の再生装置。
【請求項７】
前記画像処理装置とは汎用のデジタルインタフェースで接続されており、前記汎用のデジタルインタフェースはアシンクロナス転送とアイソクロナス転送とが混在する１３９４シリアルバスであり、前記第１受信手段は、前記アドレス情報をアシンクロナス転送を用いて受信し、前記送信手段は、画像データをアシンクロナス転送またはアイソクロナス転送を用いて送信することを特徴とする請求項６記載の再生装置。
【請求項８】
再生装置から画像データを受信する画像処理装置であって、
前記画像処理装置が具備しているデータ処理能力に応じて決められるデータ形式の画像データの受信に先立って、前記画像処理装置が要求する画像データのアドレス情報を、前記再生装置に報知する報知手段と、
前記画像処理装置における画像データ処理の終了に伴う信号を、前記再生装置に対して送信する送信手段と、
前記画像データ処理の終了に伴う信号に応じて前記再生装置から送出された、前記アドレス情報で指定された前記データ形式の画像データを受信する受信手段を有することを特徴とする画像処理装置。
【請求項９】
前記再生装置とは汎用のデジタルインタフェースで接続されており、前記汎用のデジタルインタフェースはアシンクロナス転送とアイソクロナス転送とが混在する１３９４シリアルバスであり、前記画像データは、アシンクロナス転送またはアイソクロナス転送を用いて前記再生装置より受信することを特徴とする請求項１１に記載の画像処理装置。
【請求項１０】
前記再生装置とは汎用のデジタルインタフェースで接続されており、前記汎用のデジタルインタフェースはアシンクロナス転送とアイソクロナス転送とが混在する１３９４シリアルバスであり、前記アドレス情報は、アシンクロナス転送を用いて前記再生装置に送信することを特徴とする請求項１１記載の画像処理装置。
【請求項１１】
更に、受信した画像データをプリント処理するプリント手段を有し、前記画像データ処理の終了に伴う信号は、プリント処理の終了に伴う信号であることを特徴とする請求項８乃至１０のいずれか１項に記載の画像処理装置。
【請求項１２】
再生装置から画像データを受信する画像処理装置の制御方法であって、
前記画像処理装置が具備しているデータ処理能力に応じて決められるデータ形式の画像データの受信に先立って、前記画像処理装置が要求する画像データのアドレス情報を、前記再生装置に報知し、
前記画像処理装置における画像データ処理の終了に伴う信号を、前記再生装置に対して送信し、
前記画像データ処理の終了に伴う信号に応じて前記再生装置から送出された、前記アドレス情報で指定された前記データ形式の画像データを受信することを特徴とする画像処理装置の制御方法。
【請求項１３】
前記画像データ処理の終了に伴う信号は、前記画像処理装置におけるプリント処理の終了に伴う信号であることを特徴とする請求項１２に記載の画像処理装置の制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はデータ転送方法及び画像処理システムと装置、特に、制御信号とデータを混在させて通信することが可能なデータ通信バスを用いて複数電子機器（以下、機器）間を接続して、各機器間でデータ通信を行うデータ転送方法及び画像処理システムと装置に関するものである。
【０００２】
【従来の技術】
パソコン周辺機器の中で、最も利用頻度が高いのはハードディスクやプリンタであり、これらの周辺装置は、小型コンピュータ用の汎用型インターフェースでは代表的なデジタルインターフェース（以下、デジタルＩＦ）であるＳＣＳＩ等によりパソコンとの接続がなされ、データ通信が行われている。
【０００３】
また、デジタルカメラやデジタルビデオカメラといった記録再生装置も、パソコン（以下、ＰＣ）への入力手段として周辺装置の１つであり、近年、デジタルカメラやビデオカメラで撮影した静止画や動画といった映像をＰＣヘ取り込み、ハードディスクに記憶したり、またはＰＣで編集した後に、プリンタでカラープリントするといった分野の技術が進んでおり、ユーザも増えている。
【０００４】
取り込んだ画像データをＰＣからプリンタやハードディスクへ出力する際などに、上記のＳＣＳＩ等を経由してデータ通信がされるものであり、そのようなとき画像データのようにデータ量の多い情報を送るためにも、こういったデジタルＩ／Ｆとしては転送データレートが高く、かつ汎用性のあるものが必要とされる。
【０００５】
図３に、従来の例としてデジタルカメラ、ＰＣ及びプリンタを接続したときの画像処理システムのブロック構成図を示す。
図３において、３１はデジタルカメラ、３２はパソコン（ＰＣ）、３３はプリンタである。さらに、デジタルカメラ３１において、３４はデジタルカメラの記録部であるメモリ、３５は画像データの復号化回路、３６は画像処理部、３７はＤ／Ａコンバータ、３８は表示部であるＥＶＦ、３９はデジタルカメラのデジタルＩ／Ｏ部である。ＰＣ３２において、４０はＰＣのデジタルカメラとのデジタルＩ／Ｏ部、４１はキーボードなどの操作部、４２は画像データの復号化回路、４３はディスプレイ、４４はハードディスク装置、４５はＲＡＭ等のメモリ、４６は演算処理部のＭＰＵ、４７はＰＣＩバス、４８はデジタルＩ／ＦのＳＣＳＩインターフェース（ボード）である。プリンタ３３において、４９はＰＣとＳＣＳＩケーブルで繋がったプリンタのＳＣＳＩインターフェイス、５０はメモリ、５１はプリンタヘッド、５２はプリンタ制御部のプリンタコントローラ、５３はドライバである。
【０００６】
デジタルカメラで撮像した画像をＰＣに取り込み、またＰＣからプリンタへ出力するときの手順の説明を行う。デジタルカメラ３１のメモリ３４に記憶されている画像データが読み出されると、読み出された画像データのうち一方は復号化回路３５で復号化され、画像処理回路３６で表示するための画像処理がなされ、Ｄ／Ａコンバータ３７を経て、ＥＶＦ３８で表示される。また一方では、外部出力するためにデジタルＩ／Ｏ部３９から、ケーブルを伝わってＰＣ３２のデジタルＩ／Ｏ部４０へ至る。
【０００７】
ＰＣ３２内では、ＰＣＩバス４７を相互伝送のバスとして、デジタルＩ／Ｏ部４０から入力した画像データは、記憶する場合はハードディスク４４で記憶され、表示する場合は復号化回路４２で復号化された後、メモリ４５で表示画像としてメモりされて、ディスプレイ４３でアナログ信号に変換されてから表示される。ＰＣ３２での編集時等の操作入力は操作部４１から行い、ＰＣ３２全体の処理はＭＰＵ４６で行う。
【０００８】
また、画像をプリント出力する際は、ＰＣ３２内のＳＣＳＩインターフェイスボード４８から画像データをＳＣＳＩケーブルにのせて伝送し、プリンタ３３側のＳＣＳＩインターフェイス４９で受信し、メモリ５０でプリント画像として形成され、プリンタコントローラ５２の制御でプリンタヘッド５１とドライバ５３が動作して、メモリ５０から読み出したプリント画像データをプリントする。
【０００９】
以上が、従来の画像データをＰＣに取り込み、またはプリントするまでの手順である。
このように、従来はホストであるＰＣにそれぞれの機器が接続され、ＰＣを介してから、記録再生装置で撮像した画像データをプリントしている。
また、映像データを圧縮する方式も多様化している。静止画を圧縮する方式としてＪＰＥＧ、動画を圧縮する方式としてＭＰＥＧ、などが知られており、その他には家庭用デジタルＶＴＲ（ＤＶＣ）ではＶＬＣとＤＣＴを組み合わせた独自の圧縮方式を用いている。このように、機器毎またはデータの種類毎などに分類してさまざまな圧縮方式が考えられている。
【００１０】
【発明が解決しようとする課題】
しかしながら、上記従来例であげたデジタルインターフェイスの問題点として、ＳＣＳＩ等には、転送データレートの低いものや、パラレル通信のためケーブルが太いもの、接続される周辺機器の種類や数、接続方式などにも制限があり、多くの面での不便さも指摘されている。
【００１１】
また、一般的な家庭用ＰＣの多くは、ＰＣの背面にＳＣＳＩやその他のケーブルを接続するためのコネクタを設けているものが多く、またコネクタの形状も大きくて、抜き差しに煩わしさがある。デジタルカメラやビデオカメラ等の移動式や携帯式であって、通常は据え置きしない装置を接続するときにも、ＰＣの背面コネクタに接続しなければならず、非常に煩わしい。
【００１２】
また、通常パソコンには多くの周辺機器が接続されており、今後は更に周辺装置の種類が増え、さらにはＩ／Ｆの改良などによって、ＰＣ周辺装置に限らず多くのデジタル機器間をネットワーク接続した通信が可能になると、非常に便利になる反面、機器間によってはデータ量の非常に多い通信も頻繁に行われるようになるので、ネットワークを混雑させてしまい、ネットワーク内での他の機器間における通信に影響をもたらすことも考えられる。例えば、ユーザが画像プリントを続けてまたは迅速に行いたいときなどのＰＣ−プリンタ間のデータ通信に対し、ユーザが意識していない機器間同士の通信によりネットワーク全体、またはホスト役のＰＣ等が影響を受け、画像のプリントが正常に実行されなかったり、遅れたりすることも考えられる。このように、ネットワークの混雑によるＰＣに対する負荷の増加や、ＰＣの動作状況によるデータ通信等の不具合も存在することとなる。
【００１３】
本発明は、前記従来の欠点を除去し、転送先ノードから転送元ノードに該転送先ノードのデータの処理能力の情報を報知することで、転送先ノードのもつ処理能力の差にとらわれず常に高効率なデータ転送を行うデータ転送方法及び画像処理システムと装置を提供する。
【００１４】
【課題を解決するための手段】
この課題を解決するために、本発明のデータ転送方法は、転送元ノードから転送先ノードへデータを転送するデータ転送方法であって、転送先ノードが具備しているデータ処理能力に応じて決められるデータ形式のデータの転送に先立って、前記転送先ノードが要求するデータのアドレス情報を、前記転送先ノードから前記転送元ノードに報知し、前記転送先ノードにおけるデータ処理の終了に伴う信号を、前記転送先ノードから前記転送元ノードに対して送信し、前記データ処理の終了に伴う信号に応じて前記転送元ノードから送出された、前記アドレス情報で指定された前記データ形式のデータを、前記転送先ノードが受信することを特徴とする。
【００１５】
ここで、前記転送元ノーと転送先ノード間は汎用のデジタルインタフェースで接続されており、前記汎用のデジタルインタフェースはアシンクロナス転送とアイソクロナス転送とが混在する１３９４シリアルバスであり、前記データはアシンクロナス転送またはアイソクロナス転送を用いて前記転送元ノードより前記転送先ノードに送られる。また、前記転送元ノーと転送先ノード間は汎用のデジタルインタフェースで接続されており、前記汎用のデジタルインタフェースはアシンクロナス転送とアイソクロナス転送とが混在する１３９４シリアルバスであり、前記アドレス情報はアシンクロナス転送を用いて前記転送先ノードより前記転送元ノードに送られる。
【００１６】
又、本発明のシステムは、複数の機器からなり、該複数の機器間で転送元ノードから転送先ノードへデータを転送して処理するシステムであって、転送先ノードが、前記転送先ノードが具備しているデータ処理能力に応じて決められるデータ形式のデータの転送に先立って、前記転送先ノードの要求するデータのアドレス情報を、前記転送元ノードに報知する報知手段と、前記転送先ノードにおけるデータ処理の終了に伴う信号を、前記転送元ノードに対して送信する送信手段と、前記データ処理の終了に伴う信号に応じて前記転送元ノードから送出された、前記アドレス情報で指定された前記データ形式のデータを受信する受信手段とを有することを特徴とする。
【００２０】
又、本発明の再生装置は、画像処理装置と通信可能な再生装置であって、前記画像処理装置が具備しているデータ処理能力に応じて決められるデータ形式の画像データの送信に先立って、前記画像処理装置から送信された、前記画像処理装置の要求する画像データのアドレス情報を受信する第１受信手段と、前記画像処理装置における画像データ処理の終了に伴う信号を受信する第２受信手段と、前記画像データ処理の終了に伴う信号の受信に応じて、前記アドレス情報で指定された前記データ形式の画像データを、前記画像処理装置へ送信する送信手段とを有することを特徴とする。
ここで、前記画像処理装置はプリンタであり、前記画像データ処理の終了に伴う信号は、プリント処理の終了に伴う信号である。また、前記画像処理装置とは汎用のデジタルインタフェースで接続されており、前記汎用のデジタルインタフェースはアシンクロナス転送とアイソクロナス転送とが混在する１３９４シリアルバスであり、前記第１受信手段は、前記アドレス情報をアシンクロナス転送を用いて受信し、前記送信手段は、画像データをアシンクロナス転送またはアイソクロナス転送を用いて送信する。
【００２１】
又、本発明の画像処理装置は、再生装置から画像データを受信する画像処理装置であって、前記画像処理装置が具備しているデータ処理能力に応じて決められるデータ形式の画像データの受信に先立って、前記画像処理装置が要求する画像データのアドレス情報を、前記再生装置に報知する報知手段と、前記画像処理装置における画像データ処理の終了に伴う信号を、前記再生装置に対して送信する送信手段と、前記画像データ処理の終了に伴う信号に応じて前記再生装置から送出された、前記アドレス情報で指定された前記データ形式の画像データを受信する受信手段を有することを特徴とする。ここで、前記再生装置とは汎用のデジタルインタフェースで接続されており、前記汎用のデジタルインタフェースはアシンクロナス転送とアイソクロナス転送とが混在する１３９４シリアルバスであり、前記画像データは、アシンクロナス転送またはアイソクロナス転送を用いて前記再生装置より受信する。また、前記再生装置とは汎用のデジタルインタフェースで接続されており、前記汎用のデジタルインタフェースはアシンクロナス転送とアイソクロナス転送とが混在する１３９４シリアルバスであり、前記アドレス情報は、アシンクロナス転送を用いて前記再生装置に送信する。また、更に、受信した画像データをプリント処理するプリント手段を有し、前記画像データ処理の終了に伴う信号は、プリント処理の終了に伴う信号である。
又、本発明の画像処理装置の制御方法は、再生装置から画像データを受信する画像処理装置の制御方法であって、前記画像処理装置が具備しているデータ処理能力に応じて決められるデータ形式の画像データの受信に先立って、前記画像処理装置が要求する画像データのアドレス情報を、前記再生装置に報知し、前記画像処理装置における画像データ処理の終了に伴う信号を、前記再生装置に対して送信し、前記画像データ処理の終了に伴う信号に応じて前記再生装置から送出された、前記アドレス情報で指定された前記データ形式の画像データを受信することを特徴とする。ここで、前記画像データ処理の終了に伴う信号は、前記画像処理装置におけるプリント処理の終了に伴う信号である。
【００２５】
【発明の実施の形態】
以下、本発明の実施の形態を添付図面に従って詳細に説明する。
＜本実施の形態の画像処理システムの概要＞
本実施の形態では、従来からあるデジタルＩ／Ｆの問題点を極力解消し、各デジタル機器に統一されているような汎用型デジタルＩ／Ｆ、例えばＩＥＥＥ１３９４−１９９５ハイパフォーマンス・シリアルバスを用いて、ＰＣやプリンタ、その他周辺装置、またはデジタルカメラやデジタルＶＴＲの記録再生装置等をネットワーク構成で接続したときの機器間データ通信を実現し、記録再生装置からビデオデータ等のＰＣへの取り込み、また、映像データをプリンタへ直接転送しプリントする、所謂ダイレクトプリント等を実現する。
【００２６】
即ち、プリンタから見ればＰＣに接続される場合や、直接デジタルカメラやデジタルビデオカメラに接続される場合のいずれにも適用できるようになる。更に、例えばプリンタに含まれる前述のメモリ５０は、プリンタの方式・種類によってもその容量は一定ではなく、図４に示したように、縦方向の総画素数Ｎから横方向の総画素数Ｍで表わされるＮ×Ｍドットの画像情報を持つ（４−１）タイプや、縦方向の所定画素数ｎを横方向全般にわたって持つ（４−２）タイプ、これとは逆に横方向の所定画素数ｍを縦方向全般にわたって持つ（４−３）タイプ、そして縦方向及び横方向それぞれ所定だけの容量のメモリだけしか持たない（４−４）タイプと、それぞれ特徴を有していることに鑑み、プリンタのメモリ容量に応じた最適なデータ転送のブロックサイズを決定する。
【００２７】
また、実装されているプリンタエンジンの印刷能力に応じて画像データのフォーマットを決定することで、任意のブロックサイズに収まるようにデータ転送を行うものである。
本実施の形態によれば、プリンタを接続するデジタルＩ／ＦとしてＩＥＥＥ１３９４シリアルバスを用い、後で詳細に説明するＩＥＥＥ１３９４シリアルバスの特徴である非同期（アシンクロナス）転送モードを用い、プリンタ側で持っている画像データを一括ストアするメモリ容量に対応した、印刷画像の空間的アドレス情報の開始点から終了点までに相当する、画像データの転送開始アドレスから転送終了アドレスを、プリンタ側からＰＣあるいはデジタルカメラ等に指令信号として送信し、この指令信号を受信したＰＣあるいはデジタルカメラ等はプリンタ側のメモリに対して一度に転送するのに必要なサイズのデータ容量を決定して画像データを転送するという方式である。
【００２８】
また、プリンタ側で実装されたプリンタエンジンの、印刷処理能力を指名した指令信号を用いた場合は、その指令信号に応じて画像データのフォーマット（ＹＵＶ、４：１：１、４：２：２、４：４：４等）を任意に選択することで、この指令信号を受信したＰＣあるいはデジタルカメラ等は一度に送る画像データの容量を一定量に収まるようにするという方式である。
【００２９】
これによりＩＥＥＥ１３９４シリアルバス上でのデータ転送の効率も向上するので、複数の機器が接続されたネットワーク上においても、周辺機器間のデータ転送スループットを悪化させず、プリンタ側のデータ待ち時間も短縮し印刷スループットを向上させることが可能となる。
［実施の形態１］
以下、本発明の実施の形態１について図面を参照しながら説明する。
【００３０】
図１と図５に本実施の形態の画像処理システムのネットワーク構成の例を示す。
＜ＩＥＥＥ１３９４の技術の概要＞
ここで、本実施の形態では、各機器間を接続するデジタルＩ／ＦをＩＥＥＥ１３９４シリアルバスを用いるので、ＩＥＥＥ１３９４シリアルバスについてあらかじめ説明をする。
【００３１】
家庭用ディジタルＶＴＲやＤＶＤの登場に伴なって、ビデオデータやオーディオデータなどのリアルタイムでかつ高情報量のデータ転送サポートが必要になっている。こういったビデオデータやオーディオをリアルタイムで転送し、パソコン（ＰＣ）に取り込んだり、またはその他のデジタル機器に転送を行うには、必要な転送機能を備えた高速データ転送可能なインタフェースが必要になってくるものであり、そういった観点から開発されたインタフェースがＩＥＥＥ１３９４−１９９５(High Performance Serial Bus) （以下１３９４シリアルバス）である。
【００３２】
図７に１３９４シリアルバスを用いて構成されるネットワーク・システムの例を示す。このシステムは機器Ａ，Ｂ，Ｃ，Ｄ，Ｅ，Ｆ，Ｇ，Ｈを備えており、Ａ−Ｂ間、Ａ−Ｃ間、Ｂ−Ｄ間、Ｄ−Ｅ間、Ｃ−Ｆ間、Ｃ−Ｇ間、及びＣ−Ｈ間をそれぞれ１３９４シリアルバス用のツイスト・ペア・ケーブルで接続されている。これら機器Ａ〜Ｈは例としてＰＣ、デジタルＶＴＲ、ＤＶＤ、デジタルカメラ、ハードディスク、モニタ等である。
【００３３】
各機器間の接続方式は、ディジーチェーン方式とノード分岐方式とを混在可能としたものであり、自由度の高い接続が可能である。
また、各機器は各自固有のＩＤを有し、それぞれが認識し合うことによって１３９４シリアルバスで接続された範囲において、１つのネットワークを構成している。各デジタル機器間をそれぞれ１本の１３９４シリアルバスケーブルで順次接続するだけで、それぞれの機器が中継の役割を行い、全体として１つのネットワークを構成するものである。また、１３９４シリアルバスの特徴であるＰｌｕｇ＆Ｐｌａｙ機能で、ケーブルを機器に接続した時点で自動で機器の認識や接続状況などを認識する機能を有している。
【００３４】
また、図７に示したようなシステムにおいて、ネットワークからある機器が削除されたり、または新たに追加されたときなど、自動的にバスリセットを行い、それまでのネットワーク構成をリセットしてから、新たなネットワークの再構築を行う。この機能によって、その時々のネットワークの構成を常時設定、認識することができる。
【００３５】
また、データ転送速度は、１００／２００／４００Mbpsと備えており、上位の転送速度を持つ機器が下位の転送速度をサポートし、互換性をとるようになっている。データ転送モードとしては、コントロール信号などの非同期データ（Asynchronousデータ：以下、Ａｓｙｎｃデータ）を転送するAsynchronous転送モード、リアルタイムなビデオデータやオーディオデータ等の同期データ（Isochronous データ：以下、Ｉｓｏデータ）を転送するIsochronous転送モードがある。このＡｓｙｎｃデータとＩｓｏデータは各サイクル（１２５μｓＳ）の中において、サイクル開始を示すサイクル・スタート・パケット（ＣＳＰ）の転送に続き、ＩｓＯデータの転送を優先しつつサイクル内で混在して転送される。
【００３６】
次に、図８に１３９４シリアルバスの構成要素を示す。
１３９４シリアルバスは全体としてレイヤ（階層）構造で構成されている。図８に示したように、最もハード的なのが１３９４シリアルバスのケーブルであり、そのケーブルのコネクタが接続されるコネクタポートがあり、その上にハードウェアとしてフィジカル・レイヤとリンク・レイヤがある。
【００３７】
ハードウェア部は、実質的なインターフェースチップの部分であり、そのうちフィジカル・レイヤは符号化やコネクタ関連の制御等を行い、リンク・レイヤはパケット転送やサイクルタイムの制御等を行う。ファームウェア部のトランザクション・レイヤは、転送（トランザクション）すべきデータの管理を行い、ＲｅａｄやＷｒｉｔｅといった命令を出す。シリアスバスマネージメントは、接続されている各機器の接続状況やＩＤの管理を行い、ネットワークの構成を管理する部分である。このハードウェアとファームウェアまでが実質上の１３９４シリアルバスの構成である。
【００３８】
またソフトウェア部のアプリケーション・レイヤは使うソフトによって異なり、インターフェース上にどのようにデータをのせるか規定する部分であり、ＡＶプロトコルなどのプロトコルによって規定されている。
以上が１３９４シリアルバスの構成である。
次に、図９に１３９４シリアルバスにおけるアドレス空間の図を示す。
【００３９】
１３９４シリアルバスに接続された各機器（ノード）には必ず各ノード固有の６４ビットアドレスを持たせておく。そしてこのアドレスをＲＯＭに格納しておくことで、自分や相手のノードアドレスを常時認識でき、相手を指定した通信も行える。
１３９４シリアルバスのアドレッシングは、ＩＥＥＥ１２１２に準じた方式であり、アドレス設定は、最初の１０ｂｉｔがバスの指定用に、次の６ｂｉｔがノードＩＤ番号の指定用に使われる。残りの４８ｂｉｔが機器に与えられたアドレス幅になり、それぞれ固有のアドレス空間として使用できる。最後の２８ｂｉｔは固有データの領域として、各機器の識別や使用条件の設定の情報などを格納する。
【００４０】
以上がシリアルバスの技術の概要である。
（バスリセットのシーケンス）
１３９４シリアルバスでは、接続されている各機器（ノード）にはノードＩＤが与えられ、ネットワーク構成として認識されている。
このネットワーク構成に変化があったとき、例えばノードの挿抜や電源のＯＮ／ＯＦＦなどによるノード数の増減などによって変化が生じて、新たなネットワーク構成を認識する必要があるとき、変化を検知した各ノードはバスにバスリセット信号を送信して、新たなネットワーク構成を認識するモードに入る。このときの変化の検知方法は、１３９４ポート基盤上でのバイアス電圧の変化を検知することに因って行われる。
【００４１】
あるノードからバスリセット信号が伝達されて、各ノードのフィジカルレイヤはこのバスリセット信号を受けると同時にリンクレイヤにバスリセットの発生を伝達し、かつ他のノードにバスリセット信号を伝送する。最終的にすべてのノードがバスリセット信号を受信した後、バスリセットが起動となる。バスリセットは、先に述べたようなケーブル抜挿や、ネットワーク異常等によるハード検出による起動と、プロトコルからのホスト制御などによってフィジカルレイヤに直接命令を出すことによっても起動する。
【００４２】
また、バスリセットが起動するとデータ転送は一時中断され、この間のデータ転送は待たされ、終了後、新しいネットワーク構成のもとで再開される。
以上がバスリセットのシーケンスである。
（ノードＩＤ決定のシーケンス）
バスリセットの後、各ノードは、新しいネットワーク構成を構築するために、各ノードにＩＤを与える動作に入る。このときの、バスリセットからノードＩＤ決定までの一般的なシーケンスを、図１７のフローチャートを用いて説明する。
【００４３】
図１７のフローチャートは、バスリセットの発生からノードＩＤが決定し、データ転送が行えるようになるまでの一連のバスの作業を示してある。
先ず、ステップＳ１０１として、ネットワーク内にバスリセットが発生することを常時監視していて、ここでノードの電源ＯＮ／ＯＦＦなどでバスリセットが発生するとステップＳ１０２に移る。
【００４４】
ステップＳ１０２では、ネットワークがリセットされた状態から、新たなネットワークの接続状況を知るために、直接接続されている各ノード間において親子関係の宣言がなされる。ステップＳ１０３として、すべてのノード間で親子関係が決定すると、ステップＳ１０４として一つのルートが決定する。すべてのノード間で親子関係が決定するまで、ステップＳ１０２の親子関係の宣言を行い、またルートも決定されない。
【００４５】
ステップＳ１０４でルートが決定されると、次はステップＳ１０５として、各ノードにＩＤを与えるノードＩＤの設定作業が行われる。所定のノード順序で、ノードＩＤの設定が行われ、すべてのノードにノードＩＤが与えられるまで繰り返し設定作業が行なわれ、最終的にステップＳ１０６としてすべてのノードにＩＤを設定し終えたら、新しいネットワーク構成がすべてのノードにおいて認識されたので、ステップＳ１０７としてノード間のデータ転送が行える状態となり、データ転送が開始される。
【００４６】
このステップＳ１０７の状態になると、再びバスリセットが発生するのを監視するモードに入り、バスリセットが発生したらステップＳ１０１からステップＳ１０６までの設定作業が繰り返し行われる。
（Asynchronous（非同期）転送）
アシンクロナス転送は、非同期転送である。図１２にアシンクロナス転送における時間的な遷移状態を示す。図１２の最初のサブアクション・ギャップは、バスのアイドル状態を示すものである。このアイドル時間が一定値になった時点で、転送を希望するノードはバスが使用できると判断して、バス獲得のためのアービトレーションを実行する。
【００４７】
アービトレーションでバスの使用許可を得ると、次にデータの転送がパケット形式で実行される。データ転送後、受信したノードは転送されたデータに対しての受信結果のａｃｋ（受信確認用返送コード）をａｃｋｇａｐという短いギャップの後、返送して応答するか、応答パケットを送ることによって転送が完了する。ａｃＫは４ビットの情報と、４ビットのチェックサムからなり、成功か、ビジー状態か、ペンディング状態であるかといった情報を含み、すぐに送信元ノードに返送される。
【００４８】
次に、図１３にアシンクロナス転送のパケットフォーマットの例を示す。
パケットには、データ部及び誤り訂正用のデータＣＲＣの他にはヘッダ部が有り、そのヘッダ部には図１３に示したような、目的ノードＩＤ、ソースノードＩＤ、転送データ長さや各種コードなどが書き込まれ、転送が行われる。
また、アシンクロナス転送は自己ノードから相手ノードへの１対１の通信である。転送元ノードから転送されたパケットは、ネットワーク中の各ノードに行き渡るが、自分宛てのアドレス以外のものは無視されるので、宛先の１つのノードのみが読込むことになる。
【００４９】
以上がアシンクロナス転送の説明である。
（Isochronous （同期）転送）
アイソクロナス転送は同期転送である。１３９４シリアルバスの最大の特徴であるともいえるこのアイソクロナス転送は、特にＶＩＤＥＯ映像データや音声データといったマルチメディアデータなど、リアルタイムな転送を必要とするデータの転送に適した転送モードである。
【００５０】
また、アシンクロナス転送（非同期）が１対１の転送であったのに対し、このアイソクロナス転送はブロードキャスト機能によって、転送元の１つのノードから他のすべてのノードへ一様に転送される。
図１４はアイソクロナス転送における、時間的な遷移状態を示す図である。
アイソクロナス転送は、バス上一定時間毎に実行される。この時間間隔をアイソクロナスサイクルと呼ぶ。アイソクロナスサイクル時間は、１２５μＳである。この各サイクルの開始時間を示し、各ノードの時間調整を行う役割を担っているのがサイクル・スタート・パケットである。サイクル・スタート・パケットを送信するのは、サイクル・マスタと呼ばれるノードであり、１つ前のサイクル内の転送終了後、所定のアイドル期間（サブアクションギャップ）を経た後、本サイクルの開始を告げるサイクル・スタート・パケットを送信する。このサイクル・スタート・パケットの送信される時間間隔が１２５μＳとなる。
【００５１】
また、図１４にチャネルＡ、チャネルＢ、チャネルＣと示したように、１サイクル内において複数種のパケットがチャネルＩＤをそれぞれ与えられることによって、区別して転送できる。これによって同時に複数ノード間でのリアルタイムな転送が可能であり、また受信するノードでは自分が欲しいチャネルＩＤのデータのみを取り込む。このチャネルＩＤは送信先のアドレスを表すものではなく、データに対する論理的な番号を与えているに過ぎない。よって、あるパケットの送信は１つの送信元ノードから他のすべてのノードに行き渡る、ブロードキャストで転送されることになる。
【００５２】
アイソクロナス転送のパケット送信に先立って、アシンクロナス転送同様アービトレーションが行われる。しかし、アシンクロナス転送のように１対１の通信ではないので、アイソクロナス転送にはａｃｋ（受信確認用返信コード）は存在しない。
また、図１４に示したｉｓｏｇａｐ（アイソクロナスギャップ）とは、アイソクロナス転送を行う前にバスが空き状態であると認識するために必要なアイドル期間を表している。この所定のアイドル期間を経過すると、アイソクロナス転送を行いたいノードはバスが空いていると判断し、転送前のアービトレーションを行うことができる。
【００５３】
次に、図１５にアイソクロナス転送のパケットフォーマットの例を示し、説明する。
各チャネルに分かれた、各種のパケットにはそれぞれデータ部及び誤り訂正用のデータＣＲＣの他にヘッダ部があり、そのヘッダ部には図１５に示したような、転送データ長やチャネルＮｏ、その他各種コード及び誤り訂正用のヘッダＣＲＣなどが書き込まれ、転送が行われる。
【００５４】
以上がアイソクロナス転送の説明である。
（バス・サイクル）
実際の１３９４シリアルバス上の転送では、アイソクロナス転送と、アシンクロナス転送は混在できる。その時の、アイソクロナス転送とアシンクロナス転送が混在した、バス上の転送状態の時間的な遷移の様子を表した図を図１６に示す。
【００５５】
アイソクロナス転送はアシンクロナス転送より優先して実行される。その理由は、サイクル・スタート・パケットの後、アシンクロナス転送を起動するために必要なアイドル期間のギャップ長（サブアクションギャップ）よりも短いギャップ長（アイソクロナスギャップ）で、アイソクロナス転送を起動できるからである。したがって、アシンクロナス転送より、アイソクロナス転送は優先して実行されることになる。
【００５６】
図１６に示した、一般的なバスサイクルにおいて、サイクル＃ｍのスタート時にサイクル・スタート・パケットがサイクル・マスタから各ノードに転送される。これによって、各ノードで時刻調整を行い、所定のアイドル期間（アイソクロナスギャップ）を待ってからアイソクロナス転送を行なうべきノードはアービトレーションを行い、パケット転送に入る。図１６ではチャネルｅとチャネルｓとチャネルｋが順にアイソクロナス転送されている。
【００５７】
このアービトレーションからパケット転送までの動作を、与えられているチャネル分繰り返し行った後、サイクル＃ｍにおけるアイソクロナス転送がすべて終了したら、アシンクロナス転送を行うことができるようになる。
アイドル時間がアシンクロナス転送が可能なサブアクションギャップに達することによって、アシンクロナス転送を行いたいノードはアービトレーションの実行に移れると判断する。
【００５８】
ただし、アシンクロナス転送が行える期間は、アイソクロナス転送終了の後、次のサイクル・スタート・パケットを転送すべき時間(cycle synch) までの間にアシンクロナス転送を起動するためのサブアクションギャップが得られた場合に限っている。
図１６のサイクル＃ｍでは３つのチャネル分のアイソクロナス転送と、その後アシンクロナス転送（含むａｃｋ）が２パケット（パケット１，パケット２）転送されている。このアシンクロナスパケット２の後は、サイクルｍ＋１をスタートすべき時間(cycle synch) にいたるので、サイクル＃ｍでの転送はここまでで終わる。
【００５９】
ただし、非同期または同期転送動作中に次のサイクル・スタート・パケットを送信すべき時間(cycle synch) に至ったとしたら、無理に中断せず、その転送が終了した後のアイドル期間を待ってから次サイクルのサイクル・スタート・パケットを送信する。即ち、１つのサイクルが１２５μＳ以上続いたときは、その分次サイクルは基準の１２５μＳより短縮されたとする。このようにアイソクロナス・サイクルは１２５μＳを基準に超過、短縮し得るものである。
【００６０】
しかし、アイソクロナス転送はリアルタイム転送を維持するために毎サイクル必要であれば必ず実行され、アシンクロナス転送はサイクル時間が短縮されたことによって次以降のサイクルにまわされることもある。
こういった遅延情報も含めてサイクル・マスタによって管理される。
以上が，ＩＥＥＥ１３９４シリアルバスの概略説明である。
【００６１】
＜実施の形態１の画像処理システムの構成例＞
図１のように１３９４シリアルバスケーブルで各機器が接続されたときの説明を行う。図１でのバス構成は、実線で描いた１３９４シリアルバスで接続された、１０１記録再生装置、１０２プリンタ装置、１０３パソコン（ＰＣ）で成り立っており、各機器がそれぞれ１３９４シリアルバスの仕様に基づいたデータ転送が行える。ここで、１０１記録再生装置とは動画または静止画を記録再生するデジタルカメラやカメラ一体型デジタルＶＴＲ等である。また、記録再生装置１０１で出力する映像データを、プリンタ１０２に直接転送すればダイレクトプリントが可能である。また、１３９４シリアルバスの接続方法は、図１のような接続に限ったものではなく、任意の機器間での接続バスを構成しても可能であり、また図１に示した機器のほかにもデータ通信機器が接続された構成であってもよい。なお、この図１のネットワークは一例とした機器群であって、接続されている機器は、ハードディスクなどの外部記憶装置や、ＣＤＲ，ＤＶＤ等の１３９４シリアルバスでネットワークが構成できる機器なら何でもよい。
【００６２】
図１のようなバス構成を背景として、本発明の実施例の動作に関する説明を、図２を用いて行う。図２の１０１は記録再生装置、１０２はプリンタ、１０３はＰＣである。
記録再生装置１０１において、４は撮像系、５はＡ／Ｄコンバータ、６５は映像信号処理回路、７は所定のアルゴリズムで記録時に圧縮、再生時に伸張を行う圧縮／伸張回路、８は磁気テープや固体メモリ等とその記録再生ヘッド等も含めた記録再生系、９はシステムコントローラ、１０は指示入力を行う操作部、１１はＤ／Ａコンバータ、１２は表示部であるＥＶＦ、１３は非圧縮で転送する映像データを記憶するフレームメモリ、１４はメモリ１３の読み出し等を制御するメモリ制御部、１７はデータセレクタ、１８は１３９４シリアルバスのＩ／Ｆ部である。
【００６３】
プリンタ１０２において、１９はプリンタにおける１３９４Ｉ／Ｆ部、２０はデータセレクタ、２２はプリント画像の画像処理回路、２３はプリント画像を形成する為のメモリ、２４はプリンタヘッド、２５はプリンタヘッドや紙送り等を行うドライバ、２６はプリンタの制御部であるプリンタコントローラ、２７はプリンタ操作部である。
【００６４】
ＰＣ１０３において、６１はＰＣに搭載された１３９４Ｉ／Ｆ部、６２はＰＣＩバス、６３はＭＰＵ、６５はＤ／Ａコンバータも内蔵しているディスプレイ、６６はＨＤＤ、６７はメモリ、６８はキーボードやマウスといった操作部である。
尚、破線で示したように、記録再生装置１０１が圧縮された画像データをそのまま送出する構成であるメモリ１５及びメモリ制御部１６を有し、プリンタ１０２が所定のアルゴリズムで圧縮された映像データを複号化するための複号化回路２１を有し、ＰＣ１０３が所定のアルゴリズムで圧縮された映像データを複号化するための複号化回路６４を有するように構成してもよい。
【００６５】
＜実施の形態１の画像処理システムの動作例＞
次に、このブロック図２の動作を順を追って説明する。以下の説明では複雑さをなくすために、上記圧縮された画像データをそのまま送出する構成についての説明は省く。又、記録再生装置１０１、プリンタ１０２、ＰＣ１０３の制御は、それぞれが有する外部記憶装置の記憶媒体からＲＡＭ内にロードされた制御プログラムを実行することにより実現してもよいし、記録再生装置１０１、プリンタ１０２の制御プログラムの少なくとも一部はＰＣ１０３からダウンロードされる構成であってもよい。
【００６６】
まず、記録再生装置１０１の記録時、撮像系４で撮影した映像信号は、Ａ／Ｄコンバータ５でデジタル化された後、映像信号処理回路６で映像処理がなされる。映像信号処理回路６の出力の一方は撮影中の映像としてＤ／Ａコンバータ１１でアナログ信号に戻され、ＥＶＦ１２で表示される。その他の出力は、圧縮回路７で所定のアルゴリズムで圧縮処理され、記録再生系８で記録媒体に記録される。ここで、所定の圧縮処理とは、デジタルカメラでは代表的なものとしてＪＰＥＧ方式、家庭用デジタルＶＴＲでは帯域圧縮方法としてのＤＣＴ（離散コサイン変換）及びＶＬＣ（可変長符号化）に基づいた圧縮方式、その他としてＭＰＥＧ方式などである。
【００６７】
再生時は、記録再生系８が記録媒体から所望の映像を再生する。この時、所望の映像の選択は、操作部１０から入力された指示入力を元にして選択され、システムコントローラ９が制御して再生する。記録媒体から再生された映像データのうち、圧縮状態のまま転送されるデータはフレームメモリ１５に出力する。非圧縮のデータで転送するため再生データを伸張するときは、伸張回路７で伸張されメモリ１３に出力される。また、再生した映像データをＥＶＦ１２で表示するときは、伸張回路７で伸張し、Ｄ／Ａコンバータ１１でアナログ信号に戻された後ＥＶＦ１２に出力され、表示される。
【００６８】
フレームメモリ１３は、システムコントローラにて制御されたメモリ制御部１４で書き込み／読み出しの制御がなされて、読み出された映像データはデータセレクタ１７へと出力される。
システムコントローラ９は記録再生装置１０１内の各部の動作を制御するものであるが、プリンタ１０２やＰＣ１０３といった外部に接続された機器に対する制御コマンドデータを出力して、データセレクタ１７から１３９４シリアルバスを転送されて外部の装置にコマンド送信することも出来る。また、プリンタ１０２やＰＣ１０３から転送されてきた各種コマンドデータは、データセレクタ１７からシステムコントローラ９に入力され、記録再生装置１０１の各部の制御に用いることができる。このうち、プリンタ１０２、ＰＣ１０３から転送されたデコーダの有無、またはデコーダの種類等を示すコマンドデータは、要求コマンドとしてシステムコントローラ９に入力した後、記録再生装置１０１より映像データを転送する際、メモリ制御部１４にコマンド伝達して、フレームメモリ１３の映像データを読み出して転送するように制御する。メモリ１３のコマンド制御はプリンタ１０２からの後述するデータリクエスト情報に基づいて制御される。
【００６９】
データセレクタ１７に入力した映像データ及びコマンドデータは、１３９４Ｉ／Ｆ１８で１３９４シリアルバスの仕様に基づいてケーブル上をデータ転送され、プリント用映像データならばプリンタ１０２が、ＰＣに取り込む映像データならばＰＣ１０３が受信する。コマンドデータも適宜対象ノードに対して転送される。各データの転送方式については、主に動画や静止画、または音声といったデータはＩｓｏデータとしてアイソクロナス転送方式で転送し、コマンドデータはAsync データとしてアシンクロナス転送方式で転送する。ただし、通常Ｉｓｏデータで転送するデータのうち、転送状況等に応じて場合によってはAsync データとして転送した方が都合がいいときはアシンクロナス転送で送ってもよい。
【００７０】
次にプリンタ１０２の動作については、１３９４Ｉ／Ｆ部１９に入力したデータの内、データセレクタ２０で各データの種類毎に分類され、映像データ等プリントすべきデータは、画像処理回路２２に出力される。
画像処理回路２２に入力されたプリント用のデータは、ここでプリントに適した画像処理が施され、かつプリンタコントローラ２６によって記憶、読み出しの制御がなされたメモリ２３にプリント画像として形成したものをプリンタヘッド２４に送りプリントされる。プリンタのヘッド駆動や紙送り等の駆動はドライバ２５で行うものであり、ドライバ２５やプリンタヘッド２４の動作制御、およびその他各部の制御はプリントコントローラ２３によって行われる。
【００７１】
プリンタ操作部２７は紙送りや、リセット、インクチェック、プリンタ動作のスタンバイ／開始／停止等の動作を指示入力するためのものであり、その指示入力に応じてプリンタコントローラ２６によって各部の制御がされる。１３９４Ｉ／Ｆ部１９に入力したデータが、プリンタ１０２に対するコマンドデータであったときは、データセレクタ２０からプリンタコントローラ２６に制御コマンドとして伝達され、プリンタコントローラ２６によって情報に対応したプリンタ１０２各部の制御がなされる。また、プリンタコントローラ２６は、記録再生装置１０１及びＰＣ１０３にコマンドデータを転送することができる。
【００７２】
このように、記録再生装置１０１からプリンタ１０２に映像データが転送されプリントするときは、所謂ダイレクトプリントであり、ＰＣでの処理を用いずにプリント処理が可能である。
次に、ＰＣ１０３での処理について説明する。
記録再生装置１０１から、ＰＣの１３９４Ｉ／Ｆ部６１に転送された映像データは、ＰＣ１０３内で、ＰＣＩバス６２をデータ相互伝送のバスとして用いて、各部へ転送される。また、ＰＣ１０３内の各種コマンドデータ等もこのＰＣＩバスを用いて各部へ転送される。
【００７３】
ＰＣ１０３では操作部６８からの指示入力と、ＯＳ（オペレーティングシステム）やアプリケーションソフトにしたがって、メモリ６７を用いながら、ＭＰＵ６３によって処理がなされる。転送された映像データを記録するときはハードディスク６６で記録する。
転送される映像データは、プリンタと同様本実施の形態では非圧縮データであるが、もしＰＣ１０３側に圧縮データを伸長するデコーダ機能（複号化回路６４）を有していれば、圧縮データを送出してもよい。映像データをディスプレイ６５で表示するときは、圧縮された映像データであったときは複号化回路６４で複号化された後、非圧縮の映像データであったときは直接ディスプレイ６５に入力され、Ｄ／Ａ変換された後、映像表示される。
【００７４】
ＰＣ１０３に設けられた各種複号化回路６４とは、一例としてＭＰＥＧ方式等のデコーダをボードとしてスロットに差し込んだものや、もしくはハード的に本体に組み込まれたもの、または、ＭＰＥＧ方式やＮＰＥＪ方式、その他のソフトデコーダをＲＯＭ等によって所有しているものであり、これらデコーダの種類や有無を情報としてコマンドを記録再生装置１０１に転送することができる。
【００７５】
このようにして、転送された映像データはＰＣ１０３内に取り込まれ、記録、編集、ＰＣから他機器に転送等がなされる。
以上がブロック図２についての説明である。
＜実施の形態１の動作フローチャート例＞
次に、この時の動作をフローチャートにして図６に示す。図６では、図２における記録再生装置１０１内の画像データストア用のメモリ１３、及びプリンタ１０２内の画像データストア用のメモリ２３の読み出し／書き込みのアドレスコントロール、及びこれにより転送されるそれぞれのデータの装置間の関連ステップを、フローチャートにして示したものである。
【００７６】
まず、プリンタ１０２側においては、ステップＳ１に示すように、プリンタ１０２が固有に有しているメモリ２３の容量に対応した、プリンタ印字の最小ユニット単位（略、プリンタサイクルレングス）を設定する手段を有している。これは、前述の図４に示したメモリ容量を記憶しておく画像データの空間的特徴により設定される、印字サイクルに対応したミニマムのデータ量を示す値をセットするステップである。
【００７７】
あるタイミングでのサイクルを仮にサイクルＣi と呼ぶ。前回のサイクルであるＣi-1 での最後に印字したエンドポイントアドレスの情報を決めるステップＳ２と、かかるステップＳ１とに基づき、今回のサイクルＣi における印字するスタートポイントアドレス（ＳＰＡ  ａｔ  Ｃi ）とエンドポイントアドレス（ＥＰＡ  ａｔ  Ｃi ）が設定される（ステップＳ３）。かかるＳＰＡからＥＰＡまでの順次のアドレス情報は、前述のメモリ２３の読み出し用としてステップＳ４に、更には、読み出されたメモリ２３からのデータを用いた、いわゆるプリンタ自体の特有の動作のステップＳ５に移る。やがてサイクルＣi での一連のプリンタ動作が終了すると、終了確認ステップＳ６により確認作業に入る。
【００７８】
一方、前述のステップＳ３と並行して、次のサイクルであるＣi+1 におけるスタートポイントアドレス（ＳＰＡ ａｔ Ｃi+1）及びエンドポイントアドレス（ＥＰＡ ａｔ Ｃi+1）を算出するステップＳ７も起動させ、次回のプリントサイクルに必要となる画像データのアドレスを、送出側である記録再生装置１０１に前述のＩＥＥＥ１３９４のAsyncronus転送により、データ転送する。
【００７９】
かかるアドレスデータＳＰＡ及びＥＰＡのデータは、前に説明した図１２，図１３に示すパケット転送によりデータフィールド（４×Ｎバイト）のうち所定の位置を選んで転送される。装置１０１内のステップＳ８では、かかるＩＥＥＥ１３９４データで転送されたアドレスデータに対応したデータを記録再生装置１０１内の画像メモリ１３のメモリ書き込み／読み出し用アドレスに変換するステップで、これによりメモリ１３の読み出しアドレス設定の為のステップＳ９に移動する。
【００８０】
なお、前述のステップＳ６でのサイクルＣｉでの印字終了をうけ、このサイクル印字終了を示すデータは、同様にＩＥＥＥ１３９４のＡｓｙｎｃ転送により前述のアドレスと同様にプリンタ１０２より記録再生装置１０１へと転送され、メモリ１３からのプリンタ１０２への画像データそのものの転送が許容される（ステップＳ１０）。
【００８１】
記録再生装置１０１からプリンタ１０２への画像データ自体のデータ転送は、前述のコマンドデータと同様にＡｓｙｎｃ転送により図１２，１３の如く転送してもよいが、図１４，１５に示すIsochronous 転送により、データフィールドに格納して転送することも可能である。
以上述べた如く、プリンタ１０２側からは、次回プリンタ印字に必要とされる所定のサイクル分の画像データの位置を示すアドレスデータを、その入力装置である記録再生装置１０１にＡｓｙｎｃでリクエストとして転送し、そのアドレスに相当するデータを、次にやはりプリンタから送られる現プリントサイクルの終了を示すデータで送出することで、記録再生装置１０１から画像データをプリンタ１０２に具備するメモリ２３の容量を超えないで最も有効に転送するシステムとなるわけである。
【００８２】
なお、図６の説明では、次回印字するアドレスデータをスタートポイントを示す（ＳＰＡ）データとエンドポイントを示すデータ（ＥＰＡ）との２つのアドレスデータを送出するという説明を行ったが、スタートポイントを示すデータ（ＳＰＡ）とその長さを示すデータ（ＰＣＬ）を送付しても、かまわない。
＜実施の形態１の転送データ構成例＞
図１０に、具体的なアドレス指定等のデータ構成の一例を示す。
【００８３】
図１０では、全４５ｂｉｔ中、データ転送のリクエストを示す２ｂｉｔのＷＯＲＤ０、メモリタイプを表わす３ｂｉｔのＷＯＲＤ１、そしてかかるメモリに画像データを転送させる画像の空間的アドレスである座標（ｘ，ｙ）で表わすスタートポイント及びエンドポイントを示す位置データが全部で４０ｂｉｔ（ＷＯＲＤ２〜ＷＯＲＤ５）の例を示している。ＷＯＲＤ２の１０ｂｉｔ及びＷＯＲＤ３の１０ｂｉｔは、スタートポイントアドレス（ＳＰＡ）の（Ｘｓ，Ｙｓ）を示し、ＷＯＲＤ４及びＷＯＲＤ５で同様にエンドポイントアドレス（ＥＰＡ）の（Ｘｅ，Ｙｅ）を示している（図１１を参照）。
【００８４】
以下の表１は、データトランスファーリクエストの状態を示すＷＯＲＤ０の割り当てを示す。（０，０）（１，１）はリクエストの有無であるが、（１，０）はやがて近いうちにデータ転送のリクエストが有る状態を示しており、ここでは詳細は説明はしないが、プリント印字終了近傍あるいは画像メモリの読み出し状態等により、その事を判別する。
【００８５】
【表１】
0003774540.tif 000002
以下の表２は、図４で示したメモリの方式を示すコード割り当ての表で、３ｂｉｔで構成されている。
【００８６】
【表２】
0003774540.tif 000003
以下の表３は、ＷＯＲＤ２の１０ｂｉｔで座標Ｘs のアドレスを、ＷＯＲＤ３の１０ｂｉｔで座標ｙs のアドレスを、ＷＯＲＤ４の１０ｂｉｔで座標Ｘe のアドレスを、ＷＯＲＤ２の１０ｂｉｔで座標Ｙe のアドレスを示す。
【００８７】
【表３】
0003774540.tif 000004
尚、図２ではＰＣ１０３もＩＥＥＥ１３９４にて装置１０１と接続するシステムとして表し、図６のフローチャートの説明では、ＰＣ１０３について何ら説明しなかったが、その場合、即ちＰＣ１０３よりプリンタ１０２に画像データが転送される場合でも、ＰＣ１０３内のメモリ６７が、記録再生装置１０１のメモリ１３に変わるだけである為、詳細な説明は省略する。
【００８８】
［実施の形態２］
実施の形態２として、プリンタからのリクエストデータとしてプリンタエンジンのパフォーマンスを使った場合について説明する。プリンタエンジンのパフォーマンスとは、図２で示したブロックにおけるプリンタ１０２の中のプリンタヘッド２４とドライバ２５によって決定されるプリンタの印刷能力を示すものである。
【００８９】
例えば、インクジェットプリンタの場合で説明すると、インクヘッドの吐出ノズルの間隔によって決定されるのが印刷解像度であり、一般的に１インチ当たりのノズル数としてｄｐｉ（ｄｏｔ／ｉｎｃｈ）で示されている。このｄｐｉの数値が高いほど解像度が高くなるので印刷のクオリティが向上する訳だが、実際は画像データの量が解像度に比例して大きくなってしまい、インターフェースにおけるデータ転送速度とプリンタ側の画像データ変換及び印刷速度のバランスが合わなくなると、どちらかに無駄な待ち時間が生じてしまう。
【００９０】
図１８は印刷解像度と画像データの量の関係を示した図で、１００ｄｐｉの時を１とすると、２００ｄｐｉで４倍、４００ｄｐｉで１６倍、８００ｄｐｉで６４倍の画像データが必要となり、即ち圧縮されていない画像データでは解像度の二乗に比例してデータ量が増えていることがわかる。図１９は、ＹＵＶで表した画像データの４：４：４、４：２：２、４：１：１の各フォーマットにおける４ピクセルでのデータサイズを示した図で、輝度データＹが８ビットで色差データＵとＶも各８ビットのデータであれば、４：４：４の４ピクセルで１２バイト、４：２：２の４ピクセルで８バイト、４：１：１の４ピクセルだと６バイトのデータ量となる。即ちデータフォーマットを切り替えることで、画像データの総量を２／３や１／２に減らすことが可能となる。
【００９１】
即ち、プリンタエンジンの解像度が高いプリンタでは画像データのデータフォーマットをデータ量を減らすモードに切り替え、プリンタエンジンの解像度が低いプリンタでは逆に画像データのデータフォーマットはデータ量が多いモードのままにすることで、全体の画像データのデータ量を一定化することができ、一度に転送するデータパケットサイズに対して制限を加えることが可能となる。
【００９２】
ここで、データパケットのサイズを一定化することによるメリットについて述べる。
図１６に示したように１３９４シリアルバス上でのデータ転送はアシンクロナス転送とアイソクロナス転送が混在している。アイソクロナス転送はデータ帯域を予約することが可能であるが、対してアシンクロナス転送はシリアルバス上のトラフィックによって転送が待たされることが多くなる。ここで多量のアシンクロナス転送を一度に行おうとしても、確実にデータ転送が実行されるためには他のデータ転送がバスを占有していないことが条件となるし、逆にプリンタがバスを占有してしまうと他のアシンクロナス転送の機器がデータ転送を行えなくなってしまう。すなわち、１対１でつながったシステムであれば気にすることはないが、同じバス上に複数の機器が接続され各々がデータのやり取りをしている場合には大いに問題がある。そこでプリンタエンジンの解像度の情報をデータ転送を行う前にやり取りすることで、解像度に応じてデータフォーマットを切り替えて転送元ノードが画像データを作成し決められたサイズになるようデータパケット化し、転送先ノードはより確実に画像データを受取って印刷動作を行うことが可能となる。
【００９３】
また、プリンタエンジンの情報として印刷スピードというパラメータを使うことも同様に可能である。即ちプリンタの単位時間あたりのデータ処理時間がパラメータとなるので、それは解像度であっても印刷スピードであっても同じ内容である。さらに、データパケットのサイズを一定化するのであれば、逆に解像度が上がった時には印刷スピードを遅らせることや、印刷スピードが上がった時は解像度を下げるという設定も可能である。
【００９４】
＜実施の形態２の転送データ構成例＞
図２０は具体的なリクエストデータのビット構成を示した図である、まずはじめに、データ転送のリクエストを示す２ビットのＷＯＲＤ０、次に画像フォーマットタイプを表す８ビットのＷＯＲＤ６、プリンタエンジンの解像度を表す３２ビットのＷＯＲＤ７、そしてプリンタエンジンのスピードを表す３２ビットのＷＯＲＤ８で構成されている。
【００９５】
ＷＯＲＤ０は、実施の形態１の場合と同じくデータトランスファーリクエストの状態を示すビットである。
ＷＯＲＤ６は、プリンタで対応している画像データのフォーマットとして、ＹＵＶでの各モードやＲＧＢやモノクロのモードのうち対応しているものを示すビットで、表４のように対応する画像モードのビットに対して”１”を立てるようになっている。即ち複数のモードの対応している場合は、いくつかのビットが立った状態になる。
【００９６】
以下の表４に、ＷＯＲＤ６の例を示す。
【００９７】
【表４】
0003774540.tif 000005
ＷＯＲＤ７は、プリンタエンジンの解像度を４バイトの１６進で示したビットで、単位はドット／インチのｄｐｉで表され、最大６５，５３５ｄｐｉまで設定が可能である。ＷＯＲＤ８は、プリンタエンジンの印刷速度を４バイトの１６進で示したビットで、単位はドット／秒のＨｚで表され、インク吐出周波数として最大６５ＫＨｚまで設定が可能である。
【００９８】
なお、本発明は、複数の機器（例えばホストコンピュータ，インタフェイス機器，リーダ，プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機，ファクシミリ装置など）に適用してもよい。
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【００９９】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
プログラムコードを供給するための記憶媒体としては、例えば、フロッピディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【０１００】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１０１】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１０２】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明した処理手順に対応するプログラムコードを格納することになる。
更に、本明細書では、記録再生装置とプリンタとＰＣとからなる画像処理システムを例に本発明の説明をしたが、本発明は異なるデータの処理能力を有する機器を汎用インタフェースで接続したシステムでのデータ転送の効率を高める方法を開示するものであって、画像処理システムに限定されず他のデータ処理システムにおいても同様な効果を奏することができる。
【０１０３】
実施の形態１によれば、転送元ノードから転送先ノードに所定の画像データを送出する際に、転送先ノードが所有している画像データ記録メモリの容量の分だけ順次データ転送を行わせ、その手段として転送先ノードが次に必要とする画像データの空間的アドレスに対応するデータを希望どおりに不具合なく順次データ転送させるシステムを提供することで、転送先ノードのもつ記憶メモリの容量、方式の差にとらわれず常に高効率な転送システムを提供することができる。
実施の形態２によれば、転送先ノードの画像データ処理能力に応じて画像データの解像度やフォーマット等を選択し、一度に転送できるデータパケットサイズを任意に設定することで、複数の機器が接続したシリアルバス上でのデータ転送効率を改善することができる。
【発明の効果】
以上説明したように、本発明によれば、転送先ノードから転送元ノードに、該転送先ノードのデータの処理能力に応じて決められるデータ形式のデータの転送に先立って、前記転送先ノードが要求するデータのアドレス情報を報知し、前記転送先ノードにおけるデータ処理の終了に伴う信号に応じて前記転送元ノードから送出された、前記アドレス情報で指定された前記データ形式のデータを、前記転送先ノードが受信することで、転送先ノードのもつ処理能力の差にとらわれず常に高効率なデータ転送を行うデータ転送方法及び画像処理システムと装置を提供することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態１のネットワーク一例を示した図である。
【図２】実施の形態１を適用した記録再生装置、プリンタ装置、ＰＣのブロック図である。
【図３】従来例で、デジタルカメラ、ＰＣ、プリンタをＰＣを中心に接続した時の構成を示すブロック図である。
【図４】プリンタメモリの領域を示した図である。
【図５】本発明の実施の形態２のネットワーク一例を示した図である。
【図６】実施の形態１でのメモリアドレス設定動作を示すフローチャートである。
【図７】１３９４シリアルバスを用いて接続されたネットワーク構成の一例を示す図である。
【図８】１３９４シリアルバスの構成要素を表す図である。
【図９】１３９４シリアルバスのアドレスマップを示す図である。
【図１０】実施の形態１でのリクエストデータの構成図である。
【図１１】画像空間的アドレスの座標図である。
【図１２】アシンクロナス転送の時間的な状態遷移を表す基本的な構成図である。
【図１３】アシンクロナス転送のパケットのフォーマットの一例の図である。
【図１４】アイソクロナス転送の時間的な状態遷移を表す基本的な構成図である。
【図１５】アイソクロナス転送のパケットのフォーマットの一例の図である。
【図１６】バス上の転送状態の時間的な推移の様子を表わした図である。
【図１７】バスリセットからノードＩＤの決定までの流れを示すフローチャートである。
【図１８】画像データ量と解像度との関係図である。
【図１９】ＹＵＶデータフォーマットの構成を示す図である。
【図２０】実施の形態２におけるリクエストデータの構成図である。
【符号の簡単な説明】
８  記録再生系
９  システムコントローラ
１３  メモリ
１４  メモリ制御
１８，１９，６１  １３９４Ｉ／Ｆ
２６  プリンタコントローラ
６３  ＭＰＵ
１０１，２０１  記録再生装置
１０２，２０２  プリンタ
１０３  ＰＣ（パーソナルコンピュータ）
【図１】
0003774540.tif 000006
【図２】
0003774540.tif 000007
【図３】
0003774540.tif 000008
【図４】
0003774540.tif 000009
【図５】
0003774540.tif 000010
【図６】
0003774540.tif 000011
【図７】
0003774540.tif 000012
【図８】
0003774540.tif 000013
【図９】
0003774540.tif 000014
【図１０】
0003774540.tif 000015
【図１１】
0003774540.tif 000016
【図１２】
0003774540.tif 000017
【図１３】
0003774540.tif 000018
【図１４】
0003774540.tif 000019
【図１５】
0003774540.tif 000020
【図１６】
0003774540.tif 000021
【図１７】
0003774540.tif 000022
【図１８】
0003774540.tif 000023
【図１９】
0003774540.tif 000024
【図２０】
0003774540.tif 000025