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