(57)【要約】【課題】プル型の複数の画像出力装置を使用して効率良く画像出力処理を行うこと。【解決手段】各プリンタ装置１−ｉでは、ホスト側通信部１３Ｈは、前段の機器から、印刷ジョブ開始コマンド並びに画像データファイルを受信し、ホスト側通信部１３Ｈは、受信した印刷ジョブ開始コマンドに基づいて、次段の機器へデバイス側通信部１３Ｄにより送信される印刷ジョブ開始コマンドを生成する。また、各プリンタ装置１−ｉでは、デバイス側通信部１３Ｄは、次段の機器へ、印刷条件および／または印刷対象の画像の画像データファイルの指定を含む印刷ジョブ開始コマンド、並びに画像データファイルを送信する。また、データ変換部１２および印刷部１１は、ホスト側通信部１３Ｈにより受信された印刷ジョブ開始コマンドにより指定された印刷処理の一部または全部として、画像データファイルの画像データに基づき画像を印刷する。【選択図】  図１
2004351793.tif 000002
【特許請求の範囲】
【請求項１】
前段の機器から、画像出力の条件および／または出力対象の画像の画像データファイルの指定を含む画像出力要求、並びに画像データファイルを受信する第１の通信手段と、
次段の機器へ、画像出力の条件および／または出力対象の画像の画像データファイルの指定を含む画像出力要求、並びに画像データファイルを送信する第２の通信手段と、
上記第１の通信手段により受信された画像出力要求に基づいて、次段の機器へ上記第２の通信手段により送信される画像出力要求を生成する画像出力要求生成手段と、
画像データファイルの画像データに基づき画像を出力し、上記第１の通信手段により受信された画像出力要求により指定された画像出力処理の一部または全部を実行する画像出力手段と、
を備えることを特徴とする画像出力装置。
【請求項２】
前記第２の通信手段は、次段の機器から、次段の機器以降の後続の機器に関する情報を受信し、
前記第１の通信手段は、前記第２の通信手段により受信された情報にこの画像出力装置に関する情報を追加して、前段の機器へ送信し、
前記画像出力要求生成手段は、後続の機器に関する情報に基づいて、次段の機器へ送信される画像出力要求を生成すること、
を特徴とする請求項１記載の画像出力装置。
【請求項３】
前記第２の通信手段は、後続の機器の情報として、後段の機器の状態、後続の機器の台数、および後続の機器の有する画像出力機能の情報のうちの少なくとも１つを受信することを特徴とする請求項２記載の画像出力装置。
【請求項４】
前記画像出力手段は、画像出力要求に応じて、画像データファイルの画像データに基づき画像を印刷し、
前記画像出力要求生成手段は、画像出力要求により指定された印刷部数および印刷条件のうちの少なくとも１つに基づいて、次段の機器へ送信される画像出力要求を生成すること、
を特徴とする請求項１から請求項３のうちのいずれか１項記載の画像出力装置。
【請求項５】
前記第１の通信手段により受信された画像出力要求により指定された画像データファイルを前段の機器から取得する画像データファイル取得手段を備えることを特徴とする請求項１から請求項４のうちのいずれか１項記載の画像出力装置。
【請求項６】
前記第１の通信手段により受信された画像データファイルを記憶する記憶手段を備え、
前記第２の通信手段は、次段の機器の前記画像データファイル取得手段から画像データファイル送信要求を受信し、その画像データファイル送信要求により指定された画像データファイルが上記記憶手段に記憶されている場合には、その画像データファイルを次段の機器へ送信し、
前記第１の通信手段は、その画像データファイル送信要求により指定された画像データファイルが上記記憶手段に記憶されていない場合には、その画像データファイルについての画像データファイル送信要求を前段の機器へ送信すること、
を特徴とする請求項５記載の画像出力装置。
【請求項７】
通信可能な次段の機器が前記第２の通信手段に接続されていることを検出する検出手段を備え、
前記画像出力手段は、上記検出手段により上記次段の機器の接続が検出されていない場合に、前記第１の通信手段により受信された画像出力要求により指定された画像出力処理の全部を実行すること、
を特徴とする請求項１から請求項６のうちのいずれか１項記載の画像出力装置。
【請求項８】
前段の機器から、画像出力の条件および／または出力対象の画像の画像データファイルの指定を含む画像出力要求、並びに画像データファイルを受信する第１の通信手段と、
上記第１の通信手段により受信された画像出力要求、この画像出力装置の動作状態、および次段の機器の接続／不接続のうちの少なくとも１つに基づいて、その画像出力要求により指定された画像出力処理を実行するか否かを判定する判定手段と、
次段の機器へ、画像出力の条件および／または出力対象の画像の画像データファイルの指定を含む画像出力要求、並びに画像データファイルを送信し、上記判定手段により画像出力を実行しないと判定された場合に、上記第１の通信手段により受信された画像出力要求を次段の機器へそのまま転送する第２の通信手段と、
上記判定手段により画像出力を実行すると判定された場合に、上記第１の通信手段により受信された画像出力要求に応じて、画像データファイルの画像データに基づき画像を出力する画像出力手段と、
を備えることを特徴とする画像出力装置。
【請求項９】
前記第２の通信手段は、次段の機器から、次段の機器以降の後続の機器に関する情報を受信し、
前記第１の通信手段は、前記第２の通信手段により受信された情報にこの画像出力装置に関する情報を追加して、前段の機器へ送信し、
前記判定手段は、後続の機器に関する情報に基づいて、その画像出力要求により指定された画像出力を実行するか否かを判定すること、
を特徴とする請求項８記載の画像出力装置。
【請求項１０】
前記第２の通信手段は、後続の機器の情報として、後段の機器の状態、後続の機器の台数、および後続の機器の有する画像出力機能の情報のうちの少なくとも１つを受信することを特徴とする請求項９記載の画像出力装置。
【請求項１１】
前記画像出力手段により画像出力が実行される場合に、前記第１の通信手段により受信された画像出力要求により指定された画像データファイルを前段の機器から取得する画像データファイル取得手段を備えることを特徴とする請求項８から請求項１０のうちのいずれか１項記載の画像出力装置。
【請求項１２】
前記第１の通信手段により受信された画像データファイルを記憶する記憶手段を備え、
前記第２の通信手段は、次段の機器の前記画像データファイル取得手段から画像データファイル送信要求を受信し、その画像データファイル送信要求により指定された画像データファイルが上記記憶手段に記憶されている場合には、その画像データファイルを次段の機器へ送信し、
前記第１の通信手段は、その画像データファイル送信要求により指定された画像データファイルが上記記憶手段に記憶されていない場合には、その画像データファイルについての画像データファイル送信要求を前段の機器へ送信すること、
を特徴とする請求項１１記載の画像出力装置。
【請求項１３】
請求項１から請求項１２のうちのいずれか１項記載の第１の画像出力装置と、上記第１の画像出力装置に直列に接続された、請求項１から請求項１２のうちのいずれか１項記載の第２の画像出力装置とを備えることを特徴とする画像出力システム。
【請求項１４】
前段の機器から、画像出力の条件および／または出力対象の画像の画像データファイルの指定を含む画像出力要求を受信するステップと、
前段の機器から画像データファイルを受信するステップと、
受信した画像出力要求に基づいて、次段の機器へ送信する画像出力要求を生成するステップと、
次段の機器へ、生成した画像出力要求を送信するステップと、
次段の機器へ画像データファイルを送信するステップと、
受信した画像出力要求に応じて、画像データファイルの画像データに基づき画像を出力するステップと、
を備えることを特徴とする画像出力方法。
【請求項１５】
前段の機器から、画像出力の条件および／または出力対象の画像の画像データファイルの指定を含む画像出力要求を受信するステップと、
前段の機器から画像データファイルを受信するステップと、
受信した画像出力要求に基づいて、その画像出力要求に応じた画像出力を実行するか否かを判定するステップと、
画像出力を実行しないと判定した場合に、受信した画像出力要求を次段の機器へ転送するステップと、
画像出力を実行しないと判定した場合に、受信した画像データファイルを次段の機器へ転送するステップと、
画像出力を実行すると判定した場合に、受信した画像出力要求に応じて、画像データファイルの画像データに基づき画像を出力するステップと、
を備えることを特徴とする画像出力方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像出力の条件および／または出力対象の画像の画像データファイルの指定を含む画像出力要求を受信しその画像出力要求に応じて画像を出力する画像出力装置および画像出力方法、並びにその画像出力装置を使用した画像出力システムに関するものである。
【０００２】
【従来の技術】
従来、プリンタなどの印刷装置は、通常、パーソナルコンピュータなどの端末装置に１対１で接続され、その端末装置から印刷制御コマンド（ＥＳＣ／Ｐなど）を受信しその印刷制御コマンドに従って印刷処理を行う。そのような印刷装置を使用した印刷システムでは、印刷装置へ印刷制御コマンドが供給されると、印刷装置はそれに従って印刷するだけである。そのような印刷システムや印刷装置はプッシュ型と言われる。
【０００３】
そのような、１対１で端末装置に接続される印刷装置の他に、１台の端末装置に複数台の印刷装置が接続される場合もある。そのうち、端末装置から見て、複数の印刷装置が直列に接続されるものがある（例えば特許文献１参照）。
【０００４】
そのような場合、端末装置は、印刷を実行する印刷装置を指定して、その印刷装置に印刷制御コマンド（印刷用データ）を送信し、指定された印刷装置は、その印刷制御コマンド（印刷用データ）を受信し、それに基づいて印刷処理を行う。
【０００５】
【特許文献１】
特開２００２−３０４２６７号公報（発明の実施の形態欄、図１，５など）
【０００６】
【発明が解決しようとする課題】
従来の画像出力装置である印刷装置は、プッシュ型のものであり、プッシュ型の場合には、端末装置により各印刷装置への処理を割り当てて複数の印刷装置により印刷が可能である。
【０００７】
しかしながら、印刷装置などといった画像出力側の装置が画像出力処理の流れを制御し各種データを取得しつつ印刷などといった画像出力を行うプル型の画像出力装置の場合には、各画像出力装置が端末装置から各種データを取得する必要があるため、従来のようにして複数の画像出力装置を使用して画像出力処理を行うことは困難である。
【０００８】
本発明は、上記の問題に鑑みてなされたものであり、プル型の複数の画像出力装置を使用して効率良く画像出力処理を行うことができる画像出力装置、画像出力システムおよび画像出力方法を得ることを目的とする。
【０００９】
【課題を解決するための手段】
上記の課題を解決するために、本発明の画像出力装置は、前段の機器から、画像出力の条件および／または出力対象の画像の画像データファイルの指定を含む画像出力要求、並びに画像データファイルを受信する第１の通信手段と、次段の機器へ、画像出力の条件および／または出力対象の画像の画像データファイルの指定を含む画像出力要求、並びに画像データファイルを送信する第２の通信手段と、第１の通信手段により受信された画像出力要求に基づいて、次段の機器へ第２の通信手段により送信される画像出力要求を生成する画像出力要求生成手段と、画像データファイルの画像データに基づき画像を出力し、第１の通信手段により受信された画像出力要求により指定された画像出力処理の一部または全部を実行する画像出力手段とを備える。
【００１０】
この画像出力装置を利用すると、プル型の複数の画像出力装置を使用して効率良く画像出力処理を行うことができる。すなわち、プル型の画像出力装置を複数使用しても、画像出力処理を適切に複数の画像出力装置に割り当てることができる。
【００１１】
さらに、本発明の画像出力装置は、上記発明の画像出力装置に加え、第１および第２の通信手段、並びに画像出力要求生成手段を次のようにしたものである。第２の通信手段は、次段の機器から、次段の機器以降の後続の機器に関する情報を受信する。第１の通信手段は、第２の通信手段により受信された情報にこの画像出力装置に関する情報を追加して、前段の機器へ送信する。画像出力要求生成手段は、後続の機器に関する情報に基づいて、次段の機器へ送信される画像出力要求を生成する。
【００１２】
この画像出力装置を利用すると、後続の機器の情報に基づいて、自己の実行する画像出力処理、および次段の機器へ送信される画像出力要求の内容を決定でき、画像出力処理を適切に複数の画像出力装置に割り当てることができる。
【００１３】
さらに、本発明の画像出力装置は、上記発明の画像出力装置のいずれかに加え、第２の通信手段が、後続の機器の情報として、後段の機器の状態、後続の機器の台数、および後続の機器の有する画像出力機能の情報のうちの少なくとも１つを受信するようにしたものである。
【００１４】
この画像出力装置を利用すると、画像出力処理の量および／または種類に基づいて適切に画像出力処理を複数の画像出力装置に割り当てることができる。
【００１５】
さらに、本発明の画像出力装置は、上記発明の画像出力装置のいずれかに加え、画像出力手段および画像出力要求生成手段を次のようにしたものである。画像出力手段は、画像出力要求に応じて、画像データファイルの画像データに基づき画像を印刷する。画像出力要求生成手段は、画像出力要求により指定された印刷部数および印刷条件のうちの少なくとも１つに基づいて、次段の機器へ送信される画像出力要求を生成する。
【００１６】
この画像出力装置を利用すると、印刷部数を適切に複数の画像出力処理へ分配したり、同一の印刷条件で印刷処理を複数の画像出力処理へ分配することができる。
【００１７】
さらに、本発明の画像出力装置は、上記発明の画像出力装置のいずれかに加え、第１の通信手段により受信された画像出力要求により指定された画像データファイルを前段の機器から取得する画像データファイル取得手段を備える。
【００１８】
この画像出力装置を利用すると、画像出力要求により指定された画像データファイルを前段の機器からまたは前段の機器を通じて取得することができる。例えば、複数の画像出力装置が直列に接続されている場合、先頭の画像出力装置から後続の画像出力装置へ、画像出力に必要とされる画像データファイルが順次転送されていき、各画像出力装置は、自己の実行する画像出力処理に必要な画像データファイルを確実に取得することができる。
【００１９】
さらに、本発明の画像出力装置は、上記発明の画像出力装置のいずれかに加え、第１の通信手段により受信された画像データファイルを記憶する記憶手段を備える。そして、第２の通信手段は、次段の機器の画像データファイル取得手段から画像データファイル送信要求を受信し、その画像データファイル送信要求により指定された画像データファイルが記憶手段に記憶されている場合には、その画像データファイルを次段の機器へ送信する。また、第１の通信手段は、その画像データファイル送信要求により指定された画像データファイルが記憶手段に記憶されていない場合には、その画像データファイルについての画像データファイル送信要求を前段の機器へ送信する。
【００２０】
この画像出力装置を利用すると、各画像出力装置は、自己の実行する画像出力処理に必要な画像データファイルを前段の機器から確実に取得することができる。
【００２１】
さらに、本発明の画像出力装置は、上記発明の画像出力装置のいずれかに加え、通信可能な次段の機器が第２の通信手段に接続されていることを検出する検出手段を備える。そして、画像出力手段は、検出手段により次段の機器の接続が検出されていない場合に、第１の通信手段により受信された画像出力要求により指定された画像出力処理の全部を実行する。
【００２２】
この画像出力装置を利用すると、物理的に最後尾の、あるいは所定の画像出力プロトコルに対応している最後尾の画像出力装置が、前段以前の機器で処理されなかった画像出力処理をすべて実行するため、複数の画像出力装置が接続されている場合に、先頭の画像出力装置に供給された画像出力要求により指定された画像出力処理の全部が確実に実行される。
【００２３】
また、本発明の画像出力装置は、前段の機器から、画像出力の条件および／または出力対象の画像の画像データファイルの指定を含む画像出力要求、並びに画像データファイルを受信する第１の通信手段と、第１の通信手段により受信された画像出力要求、この画像出力装置の動作状態、および次段の機器の接続／不接続のうちの少なくとも１つに基づいて、その画像出力要求により指定された画像出力を実行するか否かを判定する判定手段と、次段の機器へ、画像出力の条件および／または出力対象の画像の画像データファイルの指定を含む画像出力要求、並びに画像データファイルを送信し、判定手段により画像出力を実行しないと判定された場合に、第１の通信手段により受信された画像出力要求を次段の機器へそのまま転送する第２の通信手段と、判定手段により画像出力を実行すると判定された場合に、第１の通信手段により受信された画像出力要求に応じて、画像データファイルの画像データに基づき画像を出力する画像出力手段とを備える。
【００２４】
この画像出力装置を利用すると、プル型の複数の画像出力装置を使用して効率良く画像出力処理を行うことができる。すなわち、プル型の画像出力装置を複数使用しても、画像出力処理を適切にいずれかの画像出力装置に割り当てることができる。
【００２５】
さらに、本発明の画像出力装置は、上記発明の画像出力装置に加え、第１および第２の通信手段、並びに判定手段を次のようにしたものである。第２の通信手段は、次段の機器から、次段の機器以降の後続の機器に関する情報を受信する。第１の通信手段は、第２の通信手段により受信された情報にこの画像出力装置に関する情報を追加して、前段の機器へ送信する。判定手段は、後続の機器に関する情報に基づいて、その画像出力要求により指定された画像出力を実行するか否かを判定する。
【００２６】
この画像出力装置を利用すると、後続の機器の情報に基づいて、画像出力要求により指定された画像出力処理を実行するか否かを決定でき、画像出力処理を適切に画像出力装置に割り当てることができる。例えば、自己が処理するより好適な画像出力装置が後続の機器に含まれている場合には、画像出力要求により指定された画像出力処理を実行しないと判定するようにしてもよい。
【００２７】
さらに、本発明の画像出力装置は、上記発明の画像出力装置のいずれかに加え、第２の通信手段が、後続の機器の情報として、後段の機器の状態、後続の機器の台数、および後続の機器の有する画像出力機能の情報のうちの少なくとも１つを受信するようにしたものである。
【００２８】
この画像出力装置を利用すると、画像出力処理の量および／または種類に基づいて適切に画像出力処理を画像出力装置に割り当てることができる。
【００２９】
さらに、本発明の画像出力装置は、上記発明の画像出力装置のいずれかに加え、画像出力手段により画像出力が実行される場合に、第１の通信手段により受信された画像出力要求により指定された画像データファイルを前段の機器から取得する画像データファイル取得手段を備える。
【００３０】
この画像出力装置を利用すると、画像出力要求により指定された画像データファイルを前段の機器からまたは前段の機器を通じて取得することができる。例えば、複数の画像出力装置が直列に接続されている場合、先頭の画像出力装置から後続の画像出力装置へ、画像出力に必要とされる画像データファイルが順次転送されていき、各画像出力装置は、自己の実行する画像出力処理に必要な画像データファイルを確実に取得することができる。
【００３１】
さらに、本発明の画像出力装置は、上記発明の画像出力装置のいずれかに加え、第１の通信手段により受信された画像データファイルを記憶する記憶手段を備える。そして、第２の通信手段は、次段の機器の画像データファイル取得手段から画像データファイル送信要求を受信し、その画像データファイル送信要求により指定された画像データファイルが記憶手段に記憶されている場合には、その画像データファイルを次段の機器へ送信する。また、第１の通信手段は、その画像データファイル送信要求により指定された画像データファイルが記憶手段に記憶されていない場合には、その画像データファイルについての画像データファイル送信要求を前段の機器へ送信する。
【００３２】
この画像出力装置を利用すると、各画像出力装置は、自己の実行する画像出力処理に必要な画像データファイルを前段の機器から確実に取得することができる。
【００３３】
本発明の画像出力システムは、直列に接続された、少なくとも１台の上記発明のいずれかの画像出力装置と、少なくとも１台の上記発明のいずれかの画像出力装置とを備えるものである。
【００３４】
この画像出力システムを利用すると、プル型の複数の画像出力装置を使用して効率良く画像出力処理を行うことができる。すなわち、プル型の画像出力装置を複数使用しても、画像出力処理を適切に画像出力装置に割り当てることができる。
【００３５】
本発明の画像出力方法は、前段の機器から、画像出力の条件および／または出力対象の画像の画像データファイルの指定を含む画像出力要求を受信するステップと、前段の機器から画像データファイルを受信するステップと、受信した画像出力要求に基づいて、次段の機器へ送信する画像出力要求を生成するステップと、次段の機器へ、生成した画像出力要求を送信するステップと、次段の機器へ画像データファイルを送信するステップと、受信した画像出力要求に応じて、画像データファイルの画像データに基づき画像を出力するステップとを備える。
【００３６】
この画像出力方法を利用すると、プル型の複数の画像出力装置を使用して効率良く画像出力処理を行うことができる。すなわち、プル型の画像出力装置を複数使用しても、画像出力ジョブを適切に複数の画像出力装置に割り当てることができる。
【００３７】
本発明の画像出力方法は、前段の機器から、画像出力の条件および／または出力対象の画像の画像データファイルの指定を含む画像出力要求を受信するステップと、前段の機器から画像データファイルを受信するステップと、受信した画像出力要求に基づいて、その画像出力要求に応じた画像出力を実行するか否かを判定するステップと、画像出力を実行しないと判定した場合に、受信した画像出力要求を次段の機器へ転送するステップと、画像出力を実行しないと判定した場合に、受信した画像データファイルを次段の機器へ転送するステップと、画像出力を実行すると判定した場合に、受信した画像出力要求に応じて、画像データファイルの画像データに基づき画像を出力するステップとを備える。
【００３８】
この画像出力方法を利用すると、プル型の複数の画像出力装置を使用して効率良く画像出力処理を行うことができる。すなわち、プル型の画像出力装置を複数使用しても、画像出力処理を適切にいずれかの画像出力装置に割り当てることができる。
【００３９】
【発明の実施の形態】
以下、図に基づいて本発明の実施の形態を説明する。
【００４０】
実施の形態１．
図１は、本発明の実施の形態１に係る画像出力システムの構成を示すブロック図である。この画像出力システムは、パーソナルコンピュータなどを介さずに、デジタルカメラ装置２からプリンタ装置１−ｉ（ｉ＝１，・・・，Ｎ）へ画像データファイルを転送しプリンタ装置１−ｉにより画像データファイルから印刷制御データを生成して印刷を行ういわゆるダイレクト印刷システムの一種である。すなわち、この画像出力システムは、ダイレクト印刷機能を有する複数のプリンタ装置１−１〜１−Ｎと、それらのプリンタ装置１−１〜１−Ｎの採用するダイレクト印刷プロトコルに従って通信および処理が可能なデジタルカメラ装置２とを有する。
【００４１】
図１において、プリンタ装置１−ｉ（ｉ＝１，・・・，Ｎ）は、本発明の画像出力装置の一実施の形態であって、同様のプリンタ装置１−ｉおよび／またはデジタルカメラ装置２を前段と次段に接続可能であって、前段の機器から画像データファイルを受信し、次段の機器へ送信したり、その画像データファイルの画像データに基づき画像を印刷したりする装置である。また、デジタルカメラ装置２は、撮影した画像を画像データファイル３１として記録媒体２１に格納し、必要に応じてその画像データファイル３１を出力する画像供給装置である。
【００４２】
なお、この画像出力システムでは、複数のプリンタ装置１−１〜１−Ｎが、通信路３−２〜３−Ｎにより直列に接続され、先頭のプリンタ装置１−１にデジタルカメラ装置２が接続される。ただし、複数のプリンタ装置１−１〜１−Ｎは、完全に同一の装置である必要はないが、制御情報の転送および制御情報に基づく処理については同様の機能を有する必要はある。すなわち、印刷機能などは、異なっていてもよい。
【００４３】
通信路３−１は、プリンタ装置１−１とデジタルカメラ装置２とを接続する有線の伝送媒体である。通信路３−ｉ（ｉ＝２，・・・，Ｎ）は、プリンタ装置１−（ｉ−１）とプリンタ装置１−ｉとを接続する有線の伝送媒体である。通信路３−１〜３−Ｎは、有線の通信路に限定されず、ポイント−トウ−ポイント方式の無線の通信路を使用してもよい。この実施の形態１では、通信路３−１〜３−Ｎには、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）のケーブルが使用される。
【００４４】
図１に示すプリンタ装置１−ｉ（ｉ＝１，・・・，Ｎ）において、印刷部１１は、紙などの媒体への記録機構、紙などの媒体のための送り機構などを有する印刷機構、および印刷制御データに従ってその印刷機構を制御して印刷を実行する制御装置を含む部分である。また、データ変換部１２は、画像出力要求（実施の形態１では、後述の印刷ジョブ開始コマンド）により指定された条件で、画像データファイルに対して色変換、ハーフトーニングなどといった画像処理を適宜施しつつ、画像データファイルの画像データを印刷制御データへ変換する回路または装置である。
【００４５】
また、ホスト側通信部１３Ｈは、ＵＳＢホスト側インタフェースを有し、ＵＳＢによりデータを送受するとともに、ＵＳＢの上位において、各種プロトコルに従って前段の機器（プリンタ装置１−（ｉ−１）またはデジタルカメラ装置２）と制御情報（各種制御コマンド、その応答、機器やジョブの状態通知など）および画像データファイルを送受する回路または装置である。
【００４６】
このホスト側通信部１３Ｈは、受信した画像出力要求の内容を解釈し、このプリンタ装置１−ｉおよび後続のプリンタ装置１−（ｉ＋１）の機器情報（各プリンタ装置１−ｉの有する機能の情報など）、画像出力ジョブの状況などに基づいて、この画像出力要求により指定された画像出力ジョブのうちの一部または全部の実行するか否かを判定したり、画像出力ジョブのうちの残りの部分について後続の機器（プリンタ装置１−（ｉ＋１）以降の機器）へ供給する画像出力要求を生成したりする。
【００４７】
また、デバイス側通信部１３Ｄは、ＵＳＢデバイス側インタフェースを有し、ＵＳＢによりデータを送受するとともに、ＵＳＢの上位において、各種プロトコルに従って次段の機器（プリンタ装置１−（ｉ＋１））と制御情報（制御コマンド、その応答、機器やジョブの状態通知など）および画像データファイルを送受する回路または装置である。
【００４８】
また、記憶部１４は、ホスト側通信部１３Ｈまたはデバイス側通信部１３Ｄにより受信された制御情報を記憶するとともに、ホスト側通信部１３Ｈにより受信された画像データファイルを記憶する記憶手段として機能する部分である。
【００４９】
制御部１５は、データ変換部１２、ホスト側通信部１３Ｈ、デバイス側通信部１３Ｄおよび記憶部１４の間のデータの授受を行ったり、それらを制御する部分である。
【００５０】
また、操作部１６は、ユーザにより操作され、その操作情報を含む信号を出力する回路または装置である。この操作部１６としては、筐体の表面などに設置される各種スイッチ、タッチパネルなどが、適宜使用される。表示部１７は、各種情報を表示する装置である。この表示部１７としては、筐体の表面などに設置される各種インジケータ、液晶ディスプレイなどが、適宜使用される。
【００５１】
一方、図１に示すデジタルカメラ装置２において、記録媒体２１は、画像データを含む１または複数の画像データファイル３１を格納する装置である。画像データファイル３１は、例えばこのデジタルカメラ装置により撮影された画像、その他の画像の画像データを含むファイルである。この画像データの形式は、例えばＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）形式、ＥＸＩＦ（ＥＸｃｈａｎｇｅａｂｌｅ  Ｉｍａｇｅ  Ｆｉｌｅ  ）形式などとされる。なお、記録媒体２１としては、半導体メモリ、半導体メモリを使用したメモリカード、磁気記録媒体、光記録媒体、光磁気記録媒体などが使用され、デジタルカメラ装置２の内部に固定されていてもよいし、デジタルカメラ装置２に対して着脱可能でもよい。
【００５２】
また、デバイス側通信部２２Ｄは、ＵＳＢデバイス側インタフェースを有し、ＵＳＢによりデータを送受するとともに、ＵＳＢの上位において、各種プロトコルに従って先頭の機器（プリンタ装置１−１）と制御情報（制御コマンド、その応答、機器やジョブの状態通知など）および画像データファイルを送受する回路または装置である。
【００５３】
また、制御部２３は、記録媒体２１、デバイス側通信部２２Ｄなどの各種機能の有する回路または装置との間で各種情報の授受を行いながら、各種処理を実行する回路または装置である。
【００５４】
図２は、本発明の実施の形態１に係る画像出力システムにおけるプリンタ装置１−ｉのハードウェア構成例を示すブロック図である。図２において、ＣＰＵ４１は、プログラムを実行し、プログラムに記述された処理を実行する演算装置である。また、ＲＯＭ４２は、プログラムおよびデータを予め記憶したメモリである。このＲＯＭ４２は、このプリンタ装置１−ｉがサポートしている各種機能の設定についての選択可能な選択肢の情報を予め記憶している。また、ＲＡＭ４３は、プログラムを実行する際にそのプログラムおよびデータを一時的に記憶するメモリである。
【００５５】
なお、ＣＰＵ４１が実行するプログラムとして、画像データファイルの画像データに対して色変換、ハーフトーニングなどの画像処理を施すためのプログラム、その画像データから印刷用の制御データ（ＥＳＣ／Ｐなどといった印刷制御コマンド）を生成するためのプログラム、ダイレクト印刷に係る制御情報および画像データファイルの転送のためのプロトコルに従って処理を行うためのプログラムなどがＲＯＭ４２または図示せぬ他の記録媒体に格納されている。
【００５６】
また、プリントエンジン４４は、ＣＰＵ４１から供給される印刷用の制御データに基づいて印刷機構を制御して印刷処理を実行する回路または装置である。すなわち、プリントエンジン４４は、印刷部１１に含まれる。
【００５７】
また、ＵＳＢホスト側インタフェース４５は、ＵＳＢに規定されたホスト側のインタフェース回路である。所定のプログラムに従ってＵＳＢより上位のプロトコルによる通信処理を行うＣＰＵ４１、およびこのＵＳＢホスト側インタフェース４５により、ホスト側通信部１３Ｈが実現される。
【００５８】
また、ＵＳＢデバイス側インタフェース４６は、ＵＳＢに規定されたデバイス側のインタフェース回路である。所定のプログラムに従ってＵＳＢより上位のプロトコルによる通信処理を行うＣＰＵ４１、およびこのＵＳＢデバイス側インタフェース４６により、デバイス側通信部１３Ｄが実現される。
【００５９】
バス４７は、ＣＰＵ４１、ＲＯＭ４２、ＲＡＭ４３、プリントエンジン４４、ＵＳＢホスト側インタフェース４５、ＵＳＢデバイス側インタフェース４６、操作部１６および表示部１７を相互に接続する信号路である。なお、バス４７の本数、およびＣＰＵ４１、プリントエンジン４４などのバス４７への接続のトポロジは、図２のものに限定されるものではない。なお、図２における操作部１６および表示部１７は、図１のものと同様である。
【００６０】
図３は、本発明の実施の形態１に係る画像出力システムにおけるデジタルカメラ装置２のハードウェア構成例を示すブロック図である。図３において、ＣＰＵ６１は、プログラムを実行し、プログラムに記述された処理を実行する演算装置である。また、ＲＯＭ６２は、プログラムおよびデータを予め記憶したメモリである。また、ＲＡＭ６３は、プログラムを実行する際にそのプログラムおよびデータを一時的に記憶するメモリである。
【００６１】
なお、ＣＰＵ６１が実行するプログラムとしては、撮影時やデータ転送時などに各部の制御を行うためのプログラム、ダイレクト印刷に係る制御情報および画像データの転送のためのプロトコルに従って処理を行うためのプログラム、画像データファイルの管理を行うためのプログラムなどがＲＯＭ６２または図示せぬ他の記録媒体に格納されている。
【００６２】
また、メモリカード６５は、図１の記録媒体２１に該当し、撮影部６９により得られた画像データなどを格納する記録媒体である。なお、メモリカード６５の代わりに、装置内に固定された半導体メモリ、磁気記録装置などを使用するようにしてもよい。
【００６３】
また、ＵＳＢデバイス側インタフェース６６は、ＵＳＢに規定されたデバイス側のインタフェース回路である。所定のプログラムに従ってＵＳＢより上位のプロトコルによる通信処理を行うＣＰＵ６１、およびこのＵＳＢデバイス側インタフェース４６により、デバイス側通信部２２Ｄが実現される。
【００６４】
また、操作部６７は、ユーザにより操作され、その操作情報を含む信号を出力する回路または装置である。この操作部６７としては、各種スイッチ、タッチパネルなどが、適宜使用される。表示部６８は、画像データに基づく画像などの各種情報を表示する装置である。この表示部６８としては、各種インジケータ、液晶ディスプレイなどが、適宜使用される。
【００６５】
また、撮影部６９は、レンズなどの光学系、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ  ）などといった撮像素子などを有し、被写体の撮影を行い、撮影した画像に対応する画像データを出力する機構および／または装置である。
【００６６】
また、バス７０は、ＣＰＵ６１、ＲＯＭ６２、ＲＡＭ６３、メモリカード６５、ＵＳＢデバイス側インタフェース６６、操作部６７、表示部６８および撮影部６９を相互に接続する信号路である。なお、バス７０の本数、およびＣＰＵ６１などのバス７０への接続のトポロジは、図３のものに限定されるものではない。
【００６７】
図４は、本発明の実施の形態１に係る画像出力システムにおいて、デバイス側通信部１３Ｄ，２２Ｄに実装されるプロトコルの一例を示す図である。図４に示すように、この実施の形態１では、まず、物理層８１ｄとして、ＵＳＢデバイス側インタフェース４６，６６内の図示せぬ信号送受信回路が使用される。そして、この実施の形態１におけるプリンタ装置１−ｉおよびデジタルカメラ装置２では、その物理層を制御する層として、ＵＳＢデバイス側インタフェース４６，６６により実現されるＵＳＢ層８２ｄがあり、ＵＳＢデバイスクラスとしてスティルイメージキャプチャデバイスクラス（ＳＩＣ）が使用される。これにより、データ伝送路が実現される。なお、ＵＳＢ規格については、現在ＵＳＢ１．１、ＵＳＢ２．０など存在するが、将来提案される次バージョン以降のものでもよく、ＵＳＢと同等の通信規格のものを代わりに使用してもよい。
【００６８】
そして、その上位において、デジタル静止画装置（ＤＳＰＤ）の外部からの制御やデジタル静止画装置（ＤＳＰＤ）の外部への画像データ転送を規定した画像転送プロトコル（ＰＴＰ）が使用される。ＰＴＰ層８３ｄは、ＰＴＰに従ってファイル転送処理を行うストレージ側のインタフェースである。なお、ＰＴＰの標準規格としては、ＰＨＯＴＯＧＲＡＰＨＩＣ  ＡＮＤ  ＩＭＡＧＩＮＧ  ＭＡＮＵＦＡＣＴＵＲＥＲＳ  ＡＳＳＯＣＩＡＴＩＯＮ，ＩＮＣの「ＰＩＭＡ１５７４０：２０００」がある。ＰＴＰは、ＤＳＰＤ間での画像データの交換のための通信方式を提供するプロトコルであり、ＰＴＰでは、ストレージ内のオブジェクト（画像データファイルなど）は、パスではなく、オブジェクトＩＤ（オブジェクトハンドル）で指定される。
【００６９】
この実施の形態１では、上述のＰＴＰの上位で、デジタルカメラ装置２などの前段の機器に格納された画像データファイルを、通信路３−ｉを介して直接、プリンタ装置１−ｉへ供給して印刷を行うためのプロトコルであるダイレクト印刷プロトコル（以下、ＤＰＤＰ（Ｄｉｇｉｔａｌ  ｓｔｉｌｌ  ｃａｍｅｒａ  ｔｏ  Ｐｒｉｎｔｅｒ  Ｄｉｒｅｃｔ  Ｐｒｉｎｔ）プロトコルという）が使用される。ＤＰＤＰプロトコル層８４ｄは、ＤＰＤＰプロトコルによる画像出力の制御を行うストレージ側のインタフェースである。ＤＰＤＰプロトコルでは、プリンタ装置１−ｉとデジタルカメラ装置２との間、および連続する２つのプリンタ装置１−ｉ，１−（ｉ−１）間で、印刷処理に係る制御情報が、マークアップ言語（ここでは、ＸＭＬ；ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）で記述した一連のスクリプト（テキストデータ）として通信路３−ｉを介して送受される。なお、印刷処理に係る制御情報としては、印刷処理における各種コマンド、そのコマンドに対する応答、装置や印刷ジョブの状態の通知などがある。また、このスクリプトには、制御情報のみが含まれ、印刷の対象となる画像データファイル自体は含まれない。すなわち、画像データファイルの格納場所などの情報はこのスクリプトに含まれるが、画像データそのものは含まれない。
【００７０】
図５は、本発明の実施の形態１に係る画像出力システムに実装されるデバイス側のＤＰＤＰプロトコル層８４ｄの詳細を示す図である。図５に示すように、ＤＰＤＰプロトコル層８４ｄでは、ＤＰＤＰプロトコル層８４ｄと複数種類の下位層との整合性を得るために、最下位層に、下位層の入出力フォーマット（コマンドセット、応答のフォーマット）に対応して制御情報の授受を行うトランスポート層９１ｄが設けられる。このため、ＤＰＤＰプロトコル層８４ｄの下位層は、ＰＴＰ層８３ｄに限定されず、その下位層に応じてトランスポート層９１ｄを変更すればよい。ただし、ホスト側の下位層と同一のプロトコルを使用する必要はある。
【００７１】
また、ＤＰＤＰプロトコル層８４ｄでは、トランスポート層９１ｄの上位に、制御情報を含むＸＭＬスクリプトの生成および解釈を行うＸＭＬ処理層９２ｄが設けられ、さらに、ＸＭＬ処理層９２ｄの上位に、制御情報を送受してダイレクト印刷処理を進行させるアプリケーション層９３ｄが設けられる。
【００７２】
図５に示すように、デバイス側のアプリケーション層９３ｄでは、記録媒体２１または記憶部１４に格納されている画像データファイル３１などのファイルを管理し、ストレージクライアント１１２（図６参照）からの画像データファイル送信要求に基づいてファイルやファイルの付属情報（ファイル容量、ファイル種別など）を出力するストレージサーバ１０１、および画像出力条件、および画像出力の対象となる画像の画像データファイルを指定する画像出力要求を送信するプリントクライアント１０２が実現される。
【００７３】
図６は、本発明の実施の形態１に係る画像出力システムにおいて、ホスト側通信部１３Ｈに実装されるプロトコルの一例を示す図である。図６に示すように、この実施の形態１では、まず、物理層８１ｈとして、ＵＳＢホスト側インタフェース４５内の図示せぬ信号送受信回路が使用される。そして、この実施の形態１におけるプリンタ装置１−ｉでは、その物理層８１ｈを制御する層として、ＵＳＢホスト側インタフェース４５により実現されるＵＳＢ層８２ｈがあり、ＵＳＢデバイスクラスとしてスティルイメージキャプチャデバイスクラス（ＳＩＣ）が使用される。これにより、データ伝送路が実現される。なお、ＵＳＢ規格については、デバイス側と互換性があるバージョンであれば、それでよい。また、他の通信規格を使用する場合には、デバイス側と通信可能なものとする。
【００７４】
そして、その上位において、画像転送プロトコル（ＰＴＰ）が使用される。ＰＴＰ層８３ｄは、ＰＴＰに従ってファイル転送処理を行うホスト側のインタフェースである。さらに、この実施の形態１において上述のＰＴＰ層８３ｄの上位であるＤＰＤＰプロトコル層８４ｈは、ＤＰＤＰプロトコルによる画像出力の制御を行うホスト側のインタフェースである。
【００７５】
図７は、本発明の実施の形態１に係る画像出力システムに実装されるホスト側のＤＰＤＰプロトコル層８４ｈの詳細を示す図である。図７に示すように、ＤＰＤＰプロトコル層８４ｈでは、ＤＰＤＰプロトコル層８４ｈと複数種類の下位層との整合性を得るために、最下位層に、下位層の入出力フォーマット（コマンドセット、応答のフォーマット）に対応して制御情報の授受を行うトランスポート層９１ｈが設けられる。このため、ＤＰＤＰプロトコル層８４ｈの下位層は、ＰＴＰ層８３ｈに限定されず、その下位層に応じてトランスポート層９１ｈを変更すればよい。
【００７６】
また、ＤＰＤＰプロトコル層８４ｈでは、トランスポート層９１ｈの上位に、制御情報を含むＸＭＬスクリプトの生成および解釈を行うＸＭＬ処理層９２ｈが設けられ、さらに、ＸＭＬ処理層９２ｈの上位に、制御情報を送受してダイレクト印刷処理を進行させるアプリケーション層９３ｈが設けられる。
【００７７】
そして、図７に示すように、ホスト側のアプリケーション層９３ｈでは、プリントクライアント１０２により生成された画像出力要求（実施の形態１では印刷ジョブ開始コマンド）に基づいて、ストレージクライアント１１２により取得された画像データファイルに基づく画像の出力を制御するプリントサーバ１１１、およびプリントクライアント１０２により生成された画像出力要求により指定された画像データファイルを前段の機器（デジタルカメラ装置２またはプリンタ装置１−（ｉ−１））から取得するストレージクライアント１１２が実現される。
【００７８】
図８は、本発明の実施の形態１に係る画像出力システムにおけるストレージサーバ１０１、プリントクライアント１０２、プリントサーバ１１１、およびストレージクライアント１１２の関係を示すブロック図である。図８に示すように、デジタルカメラ装置２において、プリントクライアント１０２は、操作部６７からユーザによる操作の情報に応じた画像出力要求を送信し、ストレージサーバ１０１は、記録媒体２１を管理し、プリンタ装置１−１のストレージクライアント１１２からの要求を受信し、その要求により指定された画像データファイルやその付随情報（ファイル容量、ファイル一覧など）を送信する。
【００７９】
また、プリンタ装置１−ｉにおいて、プリントサーバ１１１は、前段の機器のプリントクライアント１０２からの画像出力要求を受信し、必要に応じて制御部１５に対して画像出力処理（印刷処理）の実行指令を供給し、ストレージクライアント１１２は、プリントサーバ１１１からの指令に基づいて前段の機器のストレージサーバ１０１へ制御コマンドを送信して画像データファイルやその付随情報（ファイル容量、ファイル一覧など）を取得し、取得した画像データファイルを記憶部１４に記憶させる。
【００８０】
また、プリンタ装置１−ｉにおいて、プリントクライアント１０２は、プリンタ装置１−ｉのプリントサーバ１１１から制御部１５を介して供給される画像出力要求を送信し、ストレージサーバ１０１は、記憶部１４を管理し、次段の機器のストレージクライアント１１２からの要求を受信し、その要求により指定された画像データファイルやその付随情報（ファイル容量、ファイル一覧など）を送信する。
【００８１】
なお、最後尾のプリンタ装置１−Ｎは、後続の機器が接続されていないことを検知し、ストレージサーバ１０１およびプリントクライアント１０２の動作を停止させる。したがって、最後尾のプリンタ装置１−Ｎは、前段のプリンタ装置１−（Ｎ−１）から受信した画像出力要求により指定されたジョブの全部を処理する。
【００８２】
次に、上記システムにおける各装置の動作について説明する。図９は、実施の形態１に係る画像出力システムによる画像出力処理を説明するフローチャートである。
【００８３】
プリンタ装置１−ｉおよびデジタルカメラ装置２では、起動後に、ＣＰＵ４１，６１が、ＲＯＭ４２，６２などに予め記憶されている各種プログラムを実行する。これにより、プリンタ装置１−ｉおよびデジタルカメラ装置２において、データ変換部１２、デバイス側通信部１３Ｄ，２２Ｄ、ホスト側通信部１３Ｈ、および制御部１５，２３が実現される。
【００８４】
また、ユーザによりプリンタ装置１−１とデジタルカメラ装置２が通信路３−１により物理的に接続され、プリンタ装置１−１とプリンタ装置１−２が通信路３−２により物理的に接続される。また、必要に応じて、プリンタ装置１−２の後ろに、プリンタ装置１−３〜１−Ｎが、通信路３−３〜３−Ｎにより物理的に接続される。
【００８５】
接続後、デバイス側通信部２２Ｄ，１３Ｄとホスト側通信部１３Ｈとの間では、まず、ＵＳＢ層８２ｄ，８２ｈのエンティティ（通信主体）により両者の間のＳＩＣに基づくデータ伝送路が確立される。そして、デバイス側通信部２２Ｄ，１３Ｄでは、ＵＳＢ層８２ｄの上位にて、そのデータ伝送路を使用するＰＴＰ層８３ｄのエンティティが起動され、ホスト側通信部１３Ｈでは、ＵＳＢ層８２ｈの上位にて、そのデータ伝送路を使用するＰＴＰ層８３ｈのエンティティが起動される。
【００８６】
そして、プリンタ装置１−１とデジタルカメラ装置２は、デバイス側および／またはホスト側にそれぞれ対応する所定の名称のファイルを格納しておき（あるいは、仮想的に格納しているように見せかけて）、デバイス側通信部２２Ｄおよびホスト側通信部１３Ｈにより、ＰＴＰに基づいてそのファイルが検出された場合に、ＤＰＤＰプロトコルに対応している機器が通信相手として接続されたことを検知する。このディスカバリ処理により、自己が使用しているものと同一のプロトコル（ここでは、ＤＰＤＰプロトコル）を通信相手が使用していることが保証される。このディスカバリ処理は、物理的に接続されたプリンタ装置１−ｉとプリンタ装置１−（ｉ＋１）との間でも同様に行われる。
【００８７】
このディスカバリ処理により、通信相手としてＤＰＤＰプロトコルに対応した機器が接続されると、プリンタ装置１−１〜１−Ｎおよびデジタルカメラ装置２は、ＤＰＤＰプロトコルに従った処理を開始する。
【００８８】
ディスカバリ処理により、通信相手としてＤＰＤＰプロトコルに対応したホスト側通信部１３Ｈが検出されると、デバイス側通信部１３Ｄ，２２Ｄは、ＤＰＤＰプロトコルのバージョン情報、自己（デジタルカメラ装置２またはプリンタ装置１−ｉ）のベンダ名称、自己のベンダ固有のバージョン情報、自己の製品名、自己のシリアル番号などを含む環境情報をホスト側通信部１３Ｈへ通知する（ステップＳ１）。
【００８９】
そして、プリンタ装置１−１〜１−Ｎのホスト側通信部１３Ｈは、その環境情報を受信すると、その環境情報に基づいてＤＰＤＰプロトコルに従ったダイレクト印刷を実行可能か否かを判断し、ＤＰＤＰプロトコルに従ったダイレクト印刷を受け付けるか否かを示す情報、ＤＰＤＰプロトコルのバージョン情報、自己（プリンタ装置１−ｉ）のベンダ名称、自己のベンダ固有のバージョン情報、自己の製品名、自己のシリアル番号などを含む環境情報を有する応答を前段の機器のデバイス側通信部１３Ｄ，２２Ｄに送信する（ステップＳ１）。前段の機器のデバイス側通信部１３Ｄ，２２Ｄは、そのホスト側通信部１３Ｈからの環境情報を含む応答を受信する（ステップＳ１）。
【００９０】
この際、デバイス側通信部１３Ｄ，２２Ｄは、ＤＰＤＰプロトコルに従って、環境情報の通知および取得のための制御コマンドをＸＭＬスクリプトとして生成し送信する。なお、デバイス側通信部１３Ｄ，２２Ｄが制御コマンドを生成し送信する場合、アプリケーション層９３ｄからＸＭＬ処理層９２ｄへ制御コマンドの情報（コマンド種類、引数の値など）が渡され、ＸＭＬ処理層９２ｄが、その情報に基づいてＸＭＬスクリプトを生成し、トランスポート層９１ｄが、そのＸＭＬスクリプトの転送命令を下位のプロトコル層（ここではＰＴＰ層８３ｄ）に供給する。一方、ホスト側通信部１３Ｈは、その制御コマンドを受信すると、ＤＰＤＰプロトコルに従って、自己の環境情報を含む応答としてＸＭＬスクリプトを生成し送信する。なお、ホスト側通信部１３Ｈが制御コマンドを受信する場合、下位のプロトコル層（ここではＰＴＰ層８３ｈ）からトランスポート層９１ｈへデータとして制御コマンドが渡され、ＸＭＬ処理層９２ｈが、その制御コマンドのＸＭＬスプリプトから制御コマンドの情報を抽出し、アプリケーション層９３ｈが、その制御コマンドの情報に基づいて指定された処理を実行する。
【００９１】
なお、プリンタ装置１−ｉは、物理的に次段の機器が接続されていることを検知しているにも拘わらず、ディスカバリ処理において、その次段の機器がＤＰＤＰプロトコルに対応していないと判断した場合には、自己が最後尾のプリンタ装置１−Ｎであると判断する。
【００９２】
次に、デジタルカメラ装置２のデバイス側通信部２２Ｄがダイレクト印刷を実行可能である旨の応答を受信した後、デジタルカメラ装置２の制御部２３は、デバイス側通信部２２Ｄを使用して、プリンタ装置１群に設けられる複数の機能の設定項目のそれぞれについての選択肢情報（設定可能な値の情報）をプリンタ装置１−１から取得する（ステップＳ２）。
【００９３】
各プリンタ装置１−ｉに設けられる可能性のある複数の機能の項目としては、印刷品質の設定、用紙サイズの設定、用紙タイプの設定、画像データファイルのファイル形式の設定、日付印刷の設定、ファイル名印刷の設定、画像最適化処理の設定、印刷レイアウトの設定、固定サイズ印刷の設定、およびクロッピングの設定がある。
【００９４】
その際、デジタルカメラ装置２では、プリントクライアント１０２が、選択肢情報を取得するための制御コマンドＤＰＤＰ＿ＲｅｑＰｒｉｎｔｅｒＣａｐａｂｉｌｉｔｙを生成する。その制御コマンドに対応するＸＭＬスクリプトがＸＭＬ処理層９２ｄにより生成される。図１０は、本発明の実施の形態１に係る画像出力システムにおけるデジタルカメラ装置２のプリントクライアント１０２による制御コマンドＤＰＤＰ＿ＲｅｑＰｒｉｎｔｅｒＣａｐａｂｉｌｉｔｙに対応するＸＭＬスクリプトの例を示す図である。
【００９５】
図１０に示すＸＭＬスクリプトは、「日付印刷の設定」なる機能の設定項目を指定した場合の制御コマンドＤＰＤＰ＿ＲｅｑＰｒｉｎｔｅｒＣａｐａｂｉｌｉｔｙである。図１０に示すＸＭＬスクリプトでは、まず、この制御コマンドの種類を示すＲｅｑＰｒｉｎｔｅｒＣａｐａｂｉｌｉｔｙタグが配置される。なお、ＲｅｑＰｒｉｎｔｅｒＣａｐａｂｉｌｉｔｙタグの上位ネストに配置されるＲｅｑｕｅｓｔタグは、このＸＭＬスクリプトが制御コマンドであることを示すタグである。そして、図１０では、そのＲｅｑＰｒｉｎｔｅｒＣａｐａｂｉｌｉｔｙタグの下位ネストに、「日付印刷の設定」なる機能の設定項目を示すＤａｔｅＰｒｉｎｔタグが配置される。設定項目は、１つのＸＭＬエレメントで表現され、そのＸＭＬエレメントは、空エレメントとされる。なお、ｘｘタグといった場合、＜ｘｘ＞タグと＜／ｘｘ＞タグの両方を指すものとする（以下、同様）。
【００９６】
一方、プリンタ装置１−１のプリントサーバ１１１が、上述の制御コマンドＤＰＤＰ＿ＲｅｑＰｒｉｎｔｅｒＣａｐａｂｉｌｉｔｙを受信する。制御部１５は、プリントサーバ１１１により前段の機器からの制御コマンドＤＰＤＰ＿ＲｅｑＰｒｉｎｔｅｒＣａｐａｂｉｌｉｔｙが受信されたと判断すると、デバイス側通信部１３Ｄのプリントクライアント１０２に、次段のプリンタ装置１−２への、同一の制御コマンドＤＰＤＰ＿ＲｅｑＰｒｉｎｔｅｒＣａｐａｂｉｌｉｔｙの送信指令を供給する。プリントクライアント１０２は、その送信指令に従って、同一の制御コマンドＤＰＤＰ＿ＲｅｑＰｒｉｎｔｅｒＣａｐａｂｉｌｉｔｙを次段のプリンタ装置１−２へ送信する。
【００９７】
以下、プリンタ装置１−１と同様にして、プリンタ装置１−ｊ（ｊ＝２，・・・，Ｎ−１）は、次段の機器へ、同一の制御コマンドＤＰＤＰ＿ＲｅｑＰｒｉｎｔｅｒＣａｐａｂｉｌｉｔｙを送信する。そして、ＤＰＤＰプロトコルに対応する最後尾のプリンタ装置１−Ｎは、その制御コマンドＤＰＤＰ＿ＲｅｑＰｒｉｎｔｅｒＣａｐａｂｉｌｉｔｙを受信すると、指定された機能の設定項目についてプリンタ装置１−Ｎにおいて選択可能な１または複数の値（選択肢）を選択肢情報として列挙し、選択肢情報を示す文字列を含む応答をＸＭＬスクリプトとして生成し、前段のプリンタ装置１−（Ｎ−１）へ送信する。その際、プリンタ装置１−Ｎでは、最低でも、プリンタ装置１−Ｎのデフォルト設定値が選択肢の１つとされる。ただし、その機能自体が使用不可であり、選択可能な値が１つもない場合には、選択肢を１つも含まない（すなわち、選択肢が空である）応答が送信されるようにしてもよい。なお、制御部１５が選択肢情報を管理している場合には、プリンタ装置１−Ｎのプリントサーバ１１１は、制御部１５から選択肢情報を取得する。
【００９８】
その際、プリンタ装置１−Ｎのプリントサーバ１１１が、制御コマンドＤＰＤＰ＿ＲｅｑＰｒｉｎｔｅｒＣａｐａｂｉｌｉｔｙに対する応答を生成する。その応答に対応するＸＭＬスクリプトがＸＭＬ処理層９２ｈにより生成される。図１１は、本発明の実施の形態１に係る画像出力システムにおけるプリンタ装置１−Ｎのプリントサーバ１１１による、制御コマンドＤＰＤＰ＿ＲｅｑＰｒｉｎｔｅｒＣａｐａｂｉｌｉｔｙに対する応答に対応するＸＭＬスクリプトの例を示す図である。
【００９９】
図１１に示すＸＭＬスクリプトは、図１０に示す制御コマンドに対する応答の一例である。すなわち、図１１に示すＸＭＬスクリプトは、「日付印刷の設定」なる機能の設定項目を指定した場合の制御コマンドＤＰＤＰ＿ＲｅｑＰｒｉｎｔｅｒＣａｐａｂｉｌｉｔｙに対応する応答である。図１１に示すＸＭＬスクリプトでは、この応答の元となる制御コマンドの種類を示すタグであるＲｅｑＰｒｉｎｔｅｒＣａｐａｂｉｌｉｔｙタグが配置される。なお、ＲｅｑＰｒｉｎｔｅｒＣａｐａｂｉｌｉｔｙタグの上位ネストに配置されるＲｅｓｐｏｎｓｅタグは、このＸＭＬスクリプトが制御コマンドに対する応答であることを示すタグである。そして、図１１では、そのＲｅｑＰｒｉｎｔｅｒＣａｐａｂｉｌｉｔｙタグの下位ネストに、「日付印刷の設定」なる機能の設定項目を示すＤａｔｅＰｒｉｎｔタグが配置され、選択可能な値（ここでは、「ｏｎ」と「ｏｆｆ」）が指定される。なお、「ｏｎ」なる値は、プリンタ装置１−Ｎにおいてデフォルト設定されている日付印刷の使用を表し、「ｏｆｆ」なる値は、日付印刷処理の不使用を表している。すなわち、この場合、プリンタ装置１−Ｎにおける日付印刷機能について、プリンタ装置１−Ｎによるデフォルトの日付印刷処理、および日付印刷処理の不使用が選択可能である。
【０１００】
そして、プリンタ装置１−（Ｎ−１）は、プリンタ装置１−Ｎから選択肢情報を受信すると、プリンタ装置１−Ｎと同様にして選択肢情報を生成し、その選択肢情報と、プリンタ装置１−Ｎからの選択肢情報とを合成し、合成後の選択肢情報を含むＸＭＬスクリプトを、前段からの制御コマンドＤＰＤＰ＿ＲｅｑＰｒｉｎｔｅｒＣａｐａｂｉｌｉｔｙに対する応答として送信する。なお、プリンタ装置１−（Ｎ−１）は、プリンタ装置１−Ｎから選択肢情報を受信したときに、選択肢情報を生成してもよいし、プリンタ装置１−（Ｎ−２）（あるいはデジタルカメラ装置２）から制御コマンドＤＰＤＰ＿ＲｅｑＰｒｉｎｔｅｒＣａｐａｂｉｌｉｔｙを受信したときに、選択肢情報を生成してもよい。
【０１０１】
以下、プリンタ装置１−（Ｎ−ｋ）（ｋ＝２，・・・，Ｎ−１）は、プリンタ装置１−（Ｎ−１）と同様にして、選択肢情報を生成し、その選択肢情報と、次段のプリンタ装置１−（Ｎ−ｋ＋１）からの選択肢情報とを合成し、合成後の選択肢情報を含むＸＭＬスクリプトを、前段からの制御コマンドＤＰＤＰ＿ＲｅｑＰｒｉｎｔｅｒＣａｐａｂｉｌｉｔｙに対する応答として送信する。
【０１０２】
これにより、プリンタ装置１−１は、自己および後続のプリンタ装置１−２〜１−Ｎのいずれかが少なくとも有する機能の設定の選択肢を合成して得られる全選択肢の情報（例えば、全プリンタ装置１−１〜１−Ｎの選択肢の論理和をとった情報）を、デジタルカメラ装置２からの制御コマンドＤＰＤＰ＿ＲｅｑＰｒｉｎｔｅｒＣａｐａｂｉｌｉｔｙに対する応答として送信する。なお、各プリンタ装置１−ｉが、選択肢情報を合成せずに他のプリンタ装置１−ｉごとに列挙し、どのプリンタ装置１−ｉにどのような設定の選択肢があるかの情報を取得し、転送するようにしてもよい。
【０１０３】
この選択肢情報の取得の際に、各プリンタ装置１−ｉは、後続のプリンタ装置１−（ｉ＋１）〜１−Ｎの台数を前段のプリンタ装置１−（ｉ−１）に通知するようにしてもよい。例えば、最後尾のプリンタ装置１−Ｎは、後続のプリンタ装置の台数を０として、前段のプリンタ装置１−（Ｎ−１）に通知する。プリンタ装置１−（Ｎ−１）は、最後尾のプリンタ装置１−Ｎの後続のプリンタ装置の台数が０であると判断し、自己（プリンタ装置１−（Ｎ−１））の後続のプリンタ装置の台数が１であると判断する。以下、同様に、プリンタ装置１−ｉは、自己の後続のプリンタ装置の台数を前段のプリンタ装置１−（ｉ−１）へ通知する。
【０１０４】
このようにして各機能の設定項目について取得された選択肢情報における各選択肢は、デジタルカメラ装置２において、例えば、ユーザに対して表示するメニューにおけるメニュー項目として使用される。その場合、ユーザにより選択されたメニュー項目が、後述の印刷ジョブ開始コマンド内の設定値に使用される。
【０１０５】
例えば、デジタルカメラ装置２の制御部２３が、表示部６８にそのメニューを表示させ、操作部６７に対するユーザの操作に応じてメニュー項目を選択する。このようにしてデジタルカメラ装置２において印刷条件が設定される。
【０１０６】
図９に戻り、デジタルカメラ装置２の制御部２３は、記録媒体２１に格納されている画像データファイル３１の一覧を、文字および／または画像（通常の画像またはサムネイル画像）として表示部６８に表示させ、操作部６７に対するユーザの操作に応じて、１または複数の画像データファイル３１を選択する（ステップＳ３）。
【０１０７】
その後、例えば操作部６７に対して所定の操作があると、デジタルカメラ装置２のＤＰＤＰプロトコル層８４ｄでは、プリントクライアント１０２は、ユーザにより選択された印刷条件および画像（画像データファイル３１）に対応して画像出力要求である印刷ジョブ開始コマンドを生成し、ＸＭＬ処理層９２ｄは、その印刷ジョブ開始コマンドに対応するＸＭＬスクリプトを生成し、トランスポート層９１ｄは、そのＸＭＬスクリプトを、下位層を使用して、通信路３−１を介してプリンタ装置１−１へ送信する（ステップＳ４）。
【０１０８】
その際、取得された各機能の設定項目についての選択肢の範囲内で各機能の設定値が決定され、印刷ジョブ開始コマンドＤＰＤＰ＿ＰｒｉｎｔＪｏｂのＸＭＬスクリプトが生成される。なお、印刷ジョブ開始コマンドＤＰＤＰ＿ＰｒｉｎｔＪｏｂには、ジョブ条件設定情報（画像出力条件の情報）および印刷情報（出力対象の画像の画像データファイル３１の情報）が含まれる。
【０１０９】
そのジョブ条件設定情報としては、このジョブでの印刷の品質を設定するクオリティ情報、印刷ジョブにおける用紙タイプ情報、印刷ジョブにおける用紙サイズ情報、画像形式情報、画像最適化設定情報、ページレイアウト情報などが必要に応じて含まれる。
【０１１０】
その印刷情報としては、クロッピングを行う際の領域を指定するクロッピングエリア情報、画像データファイルのオブジェクトＩＤ、各画像データファイルに対する印刷部数情報などが必要に応じて含まれる。
【０１１１】
図１２は、本発明の実施の形態１に係る画像出力システムにおいて使用される印刷ジョブ開始コマンドＤＰＤＰ＿ＰｒｉｎｔＪｏｂのＸＭＬスクリプトの一例を示す図である。図１２において、ＰｒｉｎｔＪｏｂタグは、この制御情報（制御コマンド）の種類を示すタグである。ＰｒｉｎｔＪｏｂタグの下位には、ジョブ条件設定情報を指定するための１または複数のタグ、および印刷情報を指定する１または複数のタグが適宜挿入される。
【０１１２】
図１２に示すスクリプトにおいては、ＰｒｉｎｔＪｏｂタグの下位に、ジョブ条件設定情報を指定するタグとして、ＰｒｉｎｔＱｕａｌｉｔｙタグ、ＰａｐｅｒＳｉｚｅタグ、ＰａｐｅｒＴｙｐｅタグ、ＦｉｌｅＴｙｐｅタグ、ＤａｔｅＰｒｉｎｔタグ、ＦｉｌｅＮａｍｅＰｒｉｎｔタグ、およびＩｍａｇｅＥｎｈａｎｃｅｍｅｎｔタグが配置される。
【０１１３】
ＰｒｉｎｔＱｕａｌｉｔｙタグは、標準、ドラフト、ファイン、ベストなどのクオリティ情報を指定するためのタグである。ＰａｐｅｒＳｉｚｅタグは、Ａ４サイズ、Ｌサイズなどの、このジョブにおける用紙サイズ情報を指定するためのタグであり、所定の値（例えば、「Ｌ」）で、用紙サイズが指定される。ＰａｐｅｒＴｙｐｅタグは、普通紙、写真用印刷紙などの、このジョブにおける用紙タイプ情報を指定するためのタグであり、所定の値（例えば、「ＰｈｏｔｏＰａｐｅｒ」）で、用紙タイプが指定される。ＦｉｌｅＴｙｐｅタグは、ＤＰＯＦ（Ｄｉｇｉｔａｌ  Ｐｒｉｎｔ  Ｏｒｄｅｒ  Ｆｏｒｍａｔ）のジョブ指定ファイル、ＥＸＩＦ、ＪＰＥＧ、ＴＩＦＦ、ＧＩＦなどの、このジョブにおけるファイル形式情報を指定するためのタグであり、所定の値（例えば、「Ｊｐｅｇ」）で、ファイル形式が指定される。なお、印刷ジョブ開始コマンドにおいてＤＰＯＦのジョブ指定ファイルが指定された場合、プリンタ装置１−ｉは、ＤＰＯＦのジョブ指定ファイル内で指定された画像データファイルをデジタルカメラ装置２などの前段の機器から取得し、そのジョブ指定ファイルの内容を後続の機器に対応させて書き換え、書換後のジョブ指定ファイルを送信したり、そのジョブ指定ファイル内で指定された条件で印刷を行ったりする。
【０１１４】
さらに、ＤａｔｅＰｒｉｎｔタグは、日付情報を印刷するか否かを指定するためのタグである。ＦｉｌｅＮａｍｅＰｒｉｎｔタグは、画像データファイルのファイルパス情報を印刷するか否かを指定するためのタグである。ＩｍａｇｅＥｎｈａｎｃｅｍｅｎｔタグは、画像最適化を行うか否かを示す画像最適化設定情報を指定するためのタグである。
【０１１５】
また、ＰｒｉｎｔＪｏｂタグの下位には、印刷情報を指定するためのタグとして、ＩｍａｇｅＦｉｌｅＩＤタグ、Ｃｏｐｙタグ、Ｄａｔｅタグが配置される。ＩｍａｇｅＦｉｌｅＩＤタグは、印刷対象の画像の画像データファイル３１のオブジェクトＩＤを指定するためのタグである。Ｃｏｐｙタグは、ＩｍａｇｅＦｉｌｅＩＤタグで指定された画像データファイル３１の画像の印刷部数を指定するためのタグである。Ｄａｔｅタグは、日付情報を指定するためのタグである。
【０１１６】
これらのタグで指定される値には、制御コマンドＤＰＤＰ＿ＲｅｑＰｒｉｎｔｅｒＣａｐａｂｉｌｉｔｙの応答から得られた値（選択肢）のいずれかが使用される。ただし、印刷部数などのユーザが任意に指定する値は、ユーザによる操作に応じて決定される。
【０１１７】
図１２に示すスクリプトでは、ＩｍａｇｅＦｉｌｅＩＤタグは、１つだけであるが、複数種類の画像を印刷する場合には、複数の画像のうちの各画像について、ＩｍａｇｅＦｉｌｅＩＤタグにより画像データファイルのオブジェクトＩＤが指定される。それに対応してＣｏｐｙタグにより各画像の印刷部数も指定可能である。
【０１１８】
ＤＰＤＰプロトコル上では、デジタルカメラ装置２のプリントクライアント１０２が、上述したような印刷ジョブ開始コマンドを送信する。その印刷ジョブ開始コマンドのＸＭＬスクリプトは、ＤＰＤＰプロトコル層８４ｄの下位層の画像転送プロトコル層８３ｄの送信データである１つのファイルとして取り扱われ、転送される。
【０１１９】
プリンタ装置１−１は、その印刷ジョブ開始コマンドを受信し、その内容を解釈し、このプリンタ装置１−１および後続のプリンタ装置１−２〜１−Ｎの機器情報、このプリンタ装置１−１の印刷ジョブの状況などに基づいて、この印刷ジョブ開始コマンドにより要求されている印刷ジョブのうちの一部または全部の実行するか否かを判定する。印刷ジョブのうちの一部を実行すると判定した場合、プリンタ装置１−１は、印刷ジョブのうちの残りの部分について後続の機器（プリンタ装置１−２以降の機器）のための印刷ジョブ開始コマンドを生成し、プリンタ装置１−２に送信する。そして、プリンタ装置１−２は、その印刷ジョブの一部を実行する。あるいは、印刷ジョブを全く実行しないと判定した場合、受信した印刷ジョブ開始コマンドと同一の印刷ジョブ開始コマンドをプリンタ装置１−２に送信する。
【０１２０】
プリンタ装置１−２は、その印刷ジョブ開始コマンドを受信すると、プリンタ装置１−１と同様に、このプリンタ装置１−２および後続のプリンタ装置１−３〜１−Ｎの機器情報、このプリンタ装置１−２の印刷ジョブの状況などに基づいて、この印刷ジョブ開始コマンドにより要求されている印刷ジョブのうちの一部または全部の実行するか否かを判定する。印刷ジョブのうちの一部を実行すると判定した場合、プリンタ装置１−２は、印刷ジョブのうちの残りの部分について後続の機器（プリンタ装置１−３以降の機器）のための印刷ジョブ開始コマンドを生成し、プリンタ装置１−３に送信する。そして、プリンタ装置１−２は、その印刷ジョブの一部を実行する。あるいは、印刷ジョブを全く実行しないと判定した場合、受信した印刷ジョブ開始コマンドと同一の印刷ジョブ開始コマンドをプリンタ装置１−３に送信する。また、例えばプリンタ装置１−２が最後尾（Ｎ＝２）であって、印刷ジョブの全部を実行すると判定した場合、プリンタ装置１−２は、受信した印刷ジョブ開始コマンドにより指定された印刷ジョブをすべて実行する。
【０１２１】
以下、デジタルカメラ装置２が送信した印刷ジョブ開始コマンドにより指定された印刷ジョブのすべてが、複数のプリンタ装置１−ｉに割り当てられるまで、印刷ジョブ開始コマンドが、順番に、次段のプリンタ装置１−ｉに供給されていく（ステップＳ５）。そして、各プリンタ装置１−ｉは、自己が実行すると判定した印刷ジョブを実行する。
【０１２２】
なお、各プリンタ装置１−ｉは、印刷ジョブ開始コマンドを受信すると、その印刷ジョブ開始コマンドにより指定されている印刷対象の画像の画像データファイルを前段の機器から取得する。これにより、各プリンタ装置１−ｉの印刷ジョブに必要な画像データファイルは、デジタルカメラ装置２から、前段以前のプリンタ装置１−１〜１−（ｉ−１）を介してプリンタ装置１−ｉまで順次転送される。
【０１２３】
ここで、プリンタ装置１−ｉが、前段の機器から印刷ジョブ開始コマンドを受信し、その印刷ジョブ開始コマンドの内容に応じて、次段の機器へ印刷ジョブ開始コマンドを送信したり、印刷処理を行ったりする際の動作の詳細について説明する。
【０１２４】
プリンタ装置１−ｉでは、画像転送プロトコルに従ってホスト側通信部１３Ｈが前段の機器から印刷ジョブ開始コマンドのＸＭＬスクリプトのファイルを受信する。ホスト側通信部１３Ｈでは、ＰＴＰ層８３ｈにより受信されたＸＭＬスクリプトのファイルが、ＤＰＤＰプロトコル層８４ｈへ渡される。ＤＰＤＰプロトコル層８４ｈでは、トランスポート層９１ｈが、下位層からその印刷ジョブ開始コマンドのＸＭＬスクリプトのファイルを受信し、ＸＭＬ処理層９２ｈが、取得した印刷ジョブ開始コマンドのＸＭＬスクリプトを解釈し、コマンドの内容をプリントサーバ１１１に通知する。
【０１２５】
プリントサーバ１１１は、そのコマンドにより指定された印刷の対象である画像データファイルを、ストレージクライアント１１２を使用して前段の機器から取得させる。取得された画像データファイルは、記憶部１４に記憶される。
【０１２６】
その際、プリンタ装置１−ｉのホスト側通信部１３Ｈでは、ストレージクライアント１１２が、ＤＰＤＰプロトコルに従って、コマンドＤＰＤＰ＿ＰｒｉｎｔＪｏｂにより指定されたオブジェクトＩＤ（ＰＴＰにおけるオブジェクトＩＤに対応）で画像データファイル３１を指定してファイル取得コマンドＤＰＤＰ＿ＲｅｑＦｉｌｅを発行する。前段の機器のデバイス側通信部１３Ｄ，２２Ｄでは、ストレージサーバ１０１が、ファイル取得コマンドＤＰＤＰ＿ＲｅｑＦｉｌｅにより指定された画像データファイル３１を記憶部１４または記録媒体２１から読み出す。この画像データファイル３１は、前段の機器からプリンタ装置１−ｉへＰＴＰにより転送される。なお、あるオブジェクトについてのＰＴＰにおけるオブジェクトＩＤとＤＰＤＰプロトコルにおけるオブジェクトＩＤは、同値としてもよいし、互いに異なる値としてもよい。両者の値が異なる場合には、ＤＰＤＰプロトコルとＰＴＰとの間で、オブジェクトＩＤのマッピングが適宜行われる。
【０１２７】
また、ファイル全体を取得するファイル取得コマンドＤＰＤＰ＿ＲｅｑＦｉｌｅの代わりに、ファイルの一部を所定のデータ量だけ取得するファイル部分取得コマンドＤＰＤＰ＿ＲｅｑＰａｒｔｉａｌＦｉｌｅを複数回送信してファイル全体を取得するようにしてもよい。
【０１２８】
なお、その際、各プリンタ装置１−ｉのデバイス側通信部１３Ｄにおけるストレージサーバ１１１は、画像データファイルの送信要求を受信したときにその画像データファイルが記憶部１４に記憶されていない場合には、ストレージクライアント１１２に、前段の機器へ同様の画像データファイルの送信要求を送信させる。これにより、その画像データファイルの送信要求が、その画像データファイルを格納している機器まで到達すると、その画像データファイルが、その機器からその送信要求の最初の発行元のプリンタ装置１−ｉまで順次転送されていく。
【０１２９】
また、プリンタ装置１−ｉのプリントサーバ１１１は、受信した印刷ジョブ開始コマンドにより指定された印刷ジョブのうちの自己の実行する印刷ジョブを決定する。あるいは、プリンタ装置１−ｉのプリントサーバ１１１は、受信した印刷ジョブ開始コマンドにより指定された印刷ジョブの一部も実行しないと決定する。
【０１３０】
例えば、前段の機器からの印刷ジョブ開始コマンドにより、一定の印刷条件で、ある一定の画像を３０部、印刷するという印刷ジョブが指定されている場合、プリンタ装置１−ｉは、自己がその印刷条件で印刷可能であり、かつ、その印刷条件で印刷可能な後続のプリンタ装置１−ｊ（ｉ＜ｊ≦Ｎ）が２台存在すると判断すると、その印刷ジョブのうちの、その画像を１０部だけ印刷する印刷ジョブを実行する。
【０１３１】
また、例えば、前段の機器からの印刷ジョブ開始コマンドにより、一定の印刷条件で、３０枚（３０ページ）の画像を印刷するという印刷ジョブが指定されている場合、プリンタ装置１−ｉは、自己がその印刷条件で印刷可能であり、かつ、その印刷条件で印刷可能な後続のプリンタ装置１−ｊ（ｉ＜ｊ≦Ｎ）が２台存在すると判断すると、その印刷ジョブのうちの、第１ページから第１０ページまでの印刷ジョブを実行する。
【０１３２】
また、例えば、前段の機器からの印刷ジョブ開始コマンドにより、ある一定の画像をＡ３サイズの印刷用紙に印刷するという印刷ジョブが指定されている場合、プリンタ装置１−ｉは、自己がＡ３サイズの印刷用紙へ印刷可能でなく、かつ後続のプリンタ装置１−ｊ（ｉ＜ｊ≦Ｎ）が存在すると判断すると、その印刷ジョブを実行しない。すなわち、この場合には、前段から受信した印刷ジョブ開始コマンドが次段へそのまま送信される。
【０１３３】
また、例えば、前段の機器からの印刷ジョブ開始コマンドを受信した際に印刷ジョブを実行中である場合、プリンタ装置１−ｉは、後続のプリンタ装置１−ｊ（ｉ＜ｊ≦Ｎ）が存在すると判断すると、その印刷ジョブを実行しない。すなわち、この場合には、前段から受信した印刷ジョブ開始コマンドが次段へそのまま送信される。ただし、指定された条件で印刷可能なプリンタ装置１−ｊが後続に存在しないと判断した場合には、プリンタ装置１−ｉは、その印刷ジョブをキューイングし、実行中の印刷ジョブが完了した後に、順番に実行する。
【０１３４】
プリンタ装置１−ｉが印刷ジョブを実行する場合、プリントサーバ１１１の指令に従って、制御部１５は、記憶部１４から画像データファイルを読み出し、データ変換部１２に供給する。データ変換部１２は、画像データファイルに含まれる画像データに対して、色変換、ハーフトーニングなどの画像処理を適宜施し、画像処理後のデータから印刷制御コマンドを生成し、印刷部１１は、その印刷制御コマンドに従って印刷を行う。
【０１３５】
そして、プリンタ装置１−ｉのホスト側通信部１３Ｈにおけるプリントサーバ１１１は、受信した印刷ジョブ開始コマンドにより指定された印刷ジョブに、実行されていない残りの部分が存在する場合、その残りの部分についての印刷ジョブ開始コマンドを生成し、制御部１５を介してデバイス側通信部１３Ｄにおけるプリントクライアント１０２に供給する。そのプリントクライアント１０２は、その印刷ジョブ開始コマンドを次段のプリンタ装置１−（ｉ＋１）へ送信する。
【０１３６】
例えば、画像を３０部印刷するという印刷ジョブが指定され、そのうちの１０部をプリンタ装置１−ｉが印刷した場合、残りの２０部についての印刷ジョブを指定する印刷ジョブ開始コマンドが生成され、次段のプリンタ装置１−（ｉ＋１）に送信される。その場合に、例えば図１２に示す印刷ジョブ開始コマンドが供給されたとすると、その印刷ジョブ開始コマンドのうち、次段のプリンタ装置１−（ｉ＋１）には、Ｃｏｐｙタグにより指定される数値を「２０」としたものが送信される。
【０１３７】
なお、各プリンタ装置１−ｉは、エラー検出時には、データの内容を参照せずに、印刷ジョブ開始コマンド、画像データファイルなどの各種データの通信を、前段の機器と後段の機器との間で中継するようにしてもよい。
【０１３８】
また、各プリンタ装置１−ｉは、自己の電源がオフになっていても、後段のプリンタ装置１−（ｉ＋１）からのＵＳＢバスパワーによる電力で、デバイス側通信部１３Ｄおよびホスト側通信部１３Ｈを動作させ、データの内容を参照せずに、前段の機器と後段の機器との間の通信を中継するようにしてもよい。
【０１３９】
また、各プリンタ装置１−ｉは、自己、または後続の各プリンタ装置１−ｉのインクやトナーの残量に応じて、自己が印刷ジョブを実行するか否か、自己の実行する印刷ジョブの部分などを決定するようにしてもよい。
【０１４０】
また、一連のプリンタ装置１−１〜１−Ｎの最後尾のプリンタ装置１−Ｎは、デバイス側通信部１３Ｄを備えていないものを使用してもよい。
【０１４１】
以上のように、上記実施の形態１によれば、各プリンタ装置１−ｉでは、第１の通信手段および画像出力要求生成手段として機能するホスト側通信部１３Ｈは、前段の機器から、印刷条件および／または印刷対象の画像の画像データファイルの指定を含む印刷ジョブ開始コマンド、並びに画像データファイルを受信する。また、ホスト側通信部１３Ｈは、受信した印刷ジョブ開始コマンドに基づいて、次段の機器へデバイス側通信部１３Ｄにより送信される印刷ジョブ開始コマンドを生成する。また、各プリンタ装置１−ｉでは、第２の通信手段として機能するデバイス側通信部１３Ｄは、次段の機器へ、印刷条件および／または印刷対象の画像の画像データファイルの指定を含む印刷ジョブ開始コマンド、並びに画像データファイルを送信する。また、画像出力手段として機能するデータ変換部１２および印刷部１１は、ホスト側通信部１３Ｈにより受信された印刷ジョブ開始コマンドにより指定された印刷処理の一部または全部として、画像データファイルの画像データに基づき画像を印刷する。
【０１４２】
これにより、プル型の複数のプリンタ装置１−１〜１−Ｎを使用して効率良く印刷処理を行うことができる。すなわち、プル型のプリンタ装置１−ｉを複数使用しても、印刷処理を適切に複数のプリンタ装置１−１〜１−Ｎに割り当てることができる。
【０１４３】
さらに、上記実施の形態１によれば、各プリンタ装置１−ｉでは、デバイス側通信部１３Ｄは、次段の機器から、次段の機器以降の後続の機器に関する情報を受信し、ホスト側通信部１３Ｈは、デバイス側通信部１３Ｄにより受信された情報にこのプリンタ装置１−ｉに関する情報を追加して、前段の機器へ送信する。そして、ホスト側通信部１３Ｈは、後続の機器に関する情報に基づいて、次段への印刷ジョブ開始コマンドを生成する。
【０１４４】
これにより、後続の機器の情報に基づいて、自己の実行する印刷処理、および次段の機器へ送信される印刷ジョブ開始コマンドの内容を決定でき、印刷処理を適切にプリンタ装置１−ｉに割り当てることができる。例えば、自己が処理するより好適なプリンタ装置１−ｉが後続の機器に含まれている場合には、受信された印刷ジョブ開始コマンドにより指定された印刷処理を実行しないと判定するようにしてもよい。
【０１４５】
さらに、上記実施の形態１によれば、各プリンタ装置１−ｉでは、デバイス側通信部１３Ｄが、後続の機器の情報として、後段の機器の状態、後続の機器の台数、および後続の機器の有する印刷機能の情報のうちの少なくとも１つを受信する。
【０１４６】
これにより、印刷処理の量（ページ数、部数など）および／または種類（印刷用紙の種類、レイアウトの種類など）に基づいて適切に印刷処理をプリンタ装置１−ｉに割り当てることができる。例えば、全部で３台のプリンタ装置１−１〜１−３が一列に接続され、プリンタ装置１−２がインク切れ、紙ジャムなどのエラー状態である場合において、３０部の印刷ジョブがデジタルカメラ装置２から要求されると、プリンタ装置１−１は、後続のプリンタ装置１−２がエラー状態であることを認識し、要求された３０部を２（印刷可能なプリンタ装置１−１，１−３の数）で割り、１５部の印刷ジョブを自己に割り当て、残りの１５部の印刷ジョブを示す印刷ジョブ開始コマンドを出力する。そして、プリンタ装置１−２は、自己がエラー状態であるため、その印刷ジョブ開始コマンドをそのまま後続のプリンタ装置１−３へ転送する。そして、プリンタ装置１−３は、後続のプリンタ装置が存在しないので、その１５部の印刷ジョブのすべてを実行する。このように、印刷処理が適切にプリンタ装置１−ｉに割り当てられる。
【０１４７】
さらに、上記実施の形態１によれば、各プリンタ装置１−ｉでは、ホスト側通信部１３Ｈは、印刷ジョブ開始コマンドにより指定された印刷部数および印刷条件のうちの少なくとも１つに基づいて、次段への印刷ジョブ開始コマンドを生成する。
【０１４８】
これにより、印刷部数を適切に複数のプリンタ装置１−ｉへ分配したり、同一の印刷条件で印刷処理を複数のプリンタ装置１−ｉへ分配することができる。
【０１４９】
さらに、上記実施の形態１によれば、各プリンタ装置１−ｉでは、画像データファイル取得手段として機能するホスト側通信部１３Ｈのストレージクライアント１１２は、ホスト側通信部１３Ｈのプリントサーバ１１１により受信された印刷ジョブ開始コマンドにより指定された画像データファイルを取得する。
【０１５０】
これにより、印刷ジョブ開始コマンドにより指定された画像データファイルを前段の機器からまたは前段の機器を通じて取得することができる。すなわち、先頭のプリンタ装置１−１から後続のプリンタ装置１−ｉ（ｉ＞１）へ、印刷に必要とされる画像データファイルが順次転送されていき、各プリンタ装置１−ｉは、自己の実行する印刷処理に必要な画像データファイルを確実に取得することができる。
【０１５１】
さらに、上記実施の形態１によれば、各プリンタ装置１−ｉでは、記憶手段として機能する記憶部１４は、ホスト側通信部１３Ｈにより受信された画像データファイルを記憶する。デバイス側通信部１３Ｄは、次段の機器から画像データファイル送信要求を受信し、画像データファイル送信要求により指定された画像データファイルが記憶部１４に記憶されている場合には、その画像データファイルを次段の機器へ送信する。一方、画像データファイル送信要求により指定された画像データファイルが記憶部１４に記憶されていない場合には、ホスト側通信部１３Ｈは、その画像データファイル送信要求を前段の機器へ送信する。
【０１５２】
これにより、各プリンタ装置１−ｉは、自己の実行する印刷処理に必要な画像データファイルを前段の機器から確実に取得することができる。
【０１５３】
さらに、上記実施の形態１によれば、各プリンタ装置１−ｉでは、検出手段として機能するデバイス側通信部１３Ｄは、有効な次段の機器、すなわちＤＰＤＰプロトコルにより通信可能な機器、が接続されていることを検出する。ホスト側通信部１３Ｈは、デバイス側通信部１３Ｄにより有効な次段の機器の接続が検出されていない場合には、前段から受信した印刷ジョブ開始コマンドにより指定された印刷処理の全部を、データ変換部１２および印刷部１１に実行させる。
【０１５４】
これにより、物理的に最後尾の、あるいはＤＰＤＰプロトコルに対応している最後尾のプリンタ装置１−Ｎが、前段以前の機器で処理されなかった印刷処理をすべて実行するため、先頭のプリンタ装置１−１に供給された印刷ジョブ開始コマンドにより指定された印刷処理の全部が確実に実行される。
【０１５５】
また、上記実施の形態１によれば、各プリンタ装置１−ｉでは、判定手段として機能するホスト側通信部１３Ｈは、受信した印刷ジョブ開始コマンドの内容、このプリンタ装置１−ｉの動作状態（ジョブ実行中であるか否か、エラー検出の有無など）、および次段の機器の接続／不接続のうちの少なくとも１つに基づいて、その印刷ジョブ開始コマンドに応じた印刷の一部または全部を実行するか否かを判定する。そして、デバイス側通信部１３Ｄは、ホスト側通信部１３Ｈにより印刷処理を実行しないと判定された場合に、受信された印刷ジョブ開始コマンドを次段の機器へそのまま転送する。一方、データ変換部１２および印刷部１１は、ホスト側通信部１３Ｈにより印刷処理を実行すると判定された場合に、受信された印刷ジョブ開始コマンドに応じて、画像データファイルの画像データに基づき画像を印刷する。
【０１５６】
これにより、プル型の複数のプリンタ装置１−ｉを使用して効率良く印刷処理を行うことができる。すなわち、プル型のプリンタ装置１−ｉを複数使用しても、印刷ジョブを適切にいずれかのプリンタ装置１−ｉに割り当てることができる。
【０１５７】
実施の形態２．
本発明の実施の形態２に係る画像出力装置は、実施の形態１におけるプリンタ装置１−ｉを次段のプリンタ装置１−ｉとして複数並列に接続可能なプリンタ装置１０１である。図１３は、本発明の実施の形態２に係る画像出力装置の構成およびその画像出力装置を使用した画像出力システムを示すブロック図である。
【０１５８】
図１３に示すプリンタ装置１０１は、プリンタ装置１−ｉと同様に構成されるが、次段の機器を接続するための２つのデバイス側通信部１３Ｄ１，１３Ｄ２を有する。各デバイス側通信部１３Ｄ１，１３Ｄ２は、上述のデバイス側通信部１３Ｄと同様の機能を有する。また、プリンタ装置１０１におけるその他の構成についても、上述のプリンタ装置１−ｉのものと同様である。
【０１５９】
これにより、プリンタ装置１０１には、２系統の後続のプリンタ装置１−１〜１−Ｎ，１−（Ｎ＋１）〜１−Ｚが接続可能となる。そして、プリンタ装置１−ｉは、前段の機器（ここではデジタルカメラ装置２）からの印刷ジョブ開始コマンドにより指定された印刷ジョブのうちの実行されていない部分を２つに分割し、分割後の一方の印刷ジョブを指定した印刷ジョブ開始コマンドをプリンタ装置１−１に送信し、分割後の他方の印刷ジョブを指定した印刷ジョブ開始コマンドをプリンタ装置１−（Ｎ＋１）に送信する。
【０１６０】
あるいは、印刷条件などに応じて、プリンタ装置１０１は、一方の系統の後続のプリンタ装置１−ｉにのみ印刷ジョブ開始コマンドを送信するようにしてもよい。また、プリンタ装置１０１から印刷機能（印刷部１１、データ変換部１２など）を取り除いて、単に、中継分岐装置としてもよい。
【０１６１】
なお、上述の各実施の形態は、本発明の好適な例であるが、本発明は、これらに限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々の変形、変更が可能である。
【０１６２】
例えば、上述の各実施の形態では、画像出力装置の一実施の形態として、プリンタ装置１−ｉを挙げているが、画像出力装置の実施の形態を、プリンタ装置１−ｉ以外の、各種材質に画像を記録する装置や、画像を表示する表示装置、画像を投影する投影装置などとすることも可能である。
【０１６３】
また、上述の各実施の形態では、画像データファイルを格納しプリンタ装置１−１〜１−Ｎへ供給する画像供給装置の一実施の形態として、デジタルカメラ装置２を挙げているが、画像供給装置の実施の形態を、画像を電子的に撮像する撮像装置を内蔵した各種電子機器とすることができる。また、画像供給装置の実施の形態を、撮像装置を内蔵せずに、画像データファイルを格納する記録媒体を内蔵可能な電子機器とすることもできる。そのような電子機器の形態としては、移動体電話、ＰＤＡ、音楽プレーヤ、テレビジョン受像機、ビデオ録画／再生装置、テレビジョン電話機、テレビビジョン会議装置などがある。また、デジタルカメラ装置２は、可搬性のある装置でもよいし、あまり可搬性のない装置でもよい。
【０１６４】
また、上述の各実施の形態では、デジタルカメラ装置２に格納されている画像データファイル３１の画像がいずれかのプリンタ装置１−ｉで印刷されるが、その代わりに、いずれかのプリンタ装置１−ｉに、メモリカードなどの可搬性のある記録媒体を着脱可能なインタフェースを設け、そのインタフェースに接続された記録媒体に格納されている画像データファイルをそのプリンタ装置１−ｉまたは後続のプリンタ装置１−ｊで印刷するようにしてもよい。その場合には、例えば、プリンタ装置１−ｉのストレージサーバ１０１が、その記録媒体も管理し、プリンタ装置１−ｉのプリントクライアント１０２が、そのプリンタ装置１−ｉの操作部１６へのユーザの操作に応じて、印刷ジョブ開始コマンドを生成し、自己のプリントサーバ１１１へ供給する。
【０１６５】
また、上述の各実施の形態では、デバイス側通信部１３Ｄ，２２Ｄおよびホスト側通信部１３Ｈは、その一部を専用の回路で、その他をプログラム制御で実現しているが、その全部を専用の回路で実現してもよいし、例えば、ＵＳＢ層８２ｄ，８２ｈ以下をすべて専用の回路としたり、ＰＴＰ層８３ｄ，８３ｈ以下をすべて専用の回路としたりしてもよい。
【０１６６】
また、上述の各実施の形態では、ホスト側通信部１３Ｈにより、各プリンタ装置１−ｉで印刷処理を実行するか否か、印刷処理を行う部分、次段への印刷ジョブ開始コマンドなどを決定しているが、制御部１５により、それらを決定するようにしてもよい。
【０１６７】
また、上述の各実施の形態では、マークアップ言語の１つであるＸＭＬを使用して制御情報を記述しているが、ＳＧＭＬ（Ｓｔａｎｄａｒｄ  Ｇｅｎｅｒａｌｉｚｅｄ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）などの他のマークアップ言語を使用して記述するようにしてもよい。
【０１６８】
また、上述の各実施の形態では、ＤＰＤＰプロトコル以下の階層において、ＰＴＰおよびＵＳＢを使用しているが、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ  ／  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  ）などの他のプロトコルを使用するようにしてもよい。また、その際の伝送媒体としては、有線ＬＡＮなどの他の有線の伝送媒体、あるいはブルーツース、無線ＬＡＮなどの無線の伝送媒体を使用してもよい。
【０１６９】
また、上述の各実施の形態において使用されるＤＰＤＰプロトコルのコマンド名およびタグ名は、上述のものに限定されるものではなく、他の名前でもよい。また、ＤＰＤＰプロトコルのコマンドに関しては、同様の機能を有する他のコマンドまたはそれらの組み合わせとしてもよい。
【０１７０】
なお、上述の各実施の形態において、印刷ジョブ開始ファイルに、ＤＰＯＦのジョブ指定ファイルなどを指定し、プリンタ装置１−ｉが、そのジョブ指定ファイルをデジタルカメラ装置２から取得し、そのジョブ指定ファイルを解析し、印刷ジョブを実行するようにしてもよい。
【０１７１】
【発明の効果】
本発明によれば、プル型の複数の画像出力装置を使用して効率良く画像出力処理を行う画像出力装置、画像出力システムおよび画像出力方法を得ることができる。
【図面の簡単な説明】
【図１】図１は、本発明の実施の形態１に係る画像出力システムの構成を示すブロック図である。
【図２】図２は、本発明の実施の形態１に係る画像出力システムにおけるプリンタ装置のハードウェア構成例を示すブロック図である。
【図３】図３は、本発明の実施の形態１に係る画像出力システムにおけるデジタルカメラ装置のハードウェア構成例を示すブロック図である。
【図４】図４は、本発明の実施の形態１に係る画像出力システムにおいて、デバイス側通信部に実装されるプロトコルの一例を示す図である。
【図５】図５は、本発明の実施の形態１に係る画像出力システムに実装されるデバイス側のＤＰＤＰプロトコル層の詳細を示す図である。
【図６】図６は、本発明の実施の形態１に係る画像出力システムにおいて、ホスト側通信部に実装されるプロトコルの一例を示す図である。
【図７】図７は、本発明の実施の形態１に係る画像出力システムに実装されるホスト側のＤＰＤＰプロトコル層の詳細を示す図である。
【図８】図８は、本発明の実施の形態１に係る画像出力システムにおけるストレージサーバ、プリントクライアント、プリントサーバ、およびストレージクライアントの関係を示すブロック図である。
【図９】図９は、実施の形態１に係る画像出力システムによる画像出力処理を説明するフローチャートである。
【図１０】図１０は、本発明の実施の形態１に係る画像出力システムにおけるデジタルカメラ装置のプリントクライアントによる制御コマンドＤＰＤＰ＿ＲｅｑＰｒｉｎｔｅｒＣａｐａｂｉｌｉｔｙに対応するＸＭＬスクリプトの例を示す図である。
【図１１】図１１は、本発明の実施の形態１に係る画像出力システムにおけるプリンタ装置１−Ｎのプリントサーバによる、制御コマンドＤＰＤＰ＿ＲｅｑＰｒｉｎｔｅｒＣａｐａｂｉｌｉｔｙに対する応答に対応するＸＭＬスクリプトの例を示す図である。
【図１２】図１２は、本発明の実施の形態１に係る画像出力システムにおいて使用される印刷ジョブ開始コマンドＤＰＤＰ＿ＰｒｉｎｔＪｏｂのＸＭＬスクリプトの一例を示す図である。
【図１３】図１３は、本発明の実施の形態２に係る画像出力装置の構成およびその画像出力装置を使用した画像出力システムを示すブロック図である。
【符号の説明】
１−１〜１−Ｎ〜１−Ｚ，１０１  プリンタ装置（画像出力装置）
１１  印刷部（画像出力手段）
１２  データ変換部（画像出力手段）
１３Ｈ  ホスト側通信部（第１の通信手段、画像出力要求生成手段、判定手段）
１３Ｄ  デバイス側通信部（第２の通信手段、検出手段）
１４  記憶部（記憶手段）
１１２  ストレージクライアント（画像データファイル取得手段）
【図１】
2004351793.tif 000003
【図２】
2004351793.tif 000004
【図３】
2004351793.tif 000005
【図４】
2004351793.tif 000006
【図５】
2004351793.tif 000007
【図６】
2004351793.tif 000008
【図７】
2004351793.tif 000009
【図８】
2004351793.tif 000010
【図９】
2004351793.tif 000011
【図１０】
2004351793.tif 000012
【図１１】
2004351793.tif 000013
【図１２】
2004351793.tif 000014
【図１３】
2004351793.tif 000015