(57)【要約】【課題】いわゆるダイレクト印刷システムにおける障害からのリカバリ処理を良好に実行すること。【解決手段】この画像出力システムは、画像データを格納する画像供給装置２と、画像データに基づき画像を印刷する画像出力装置１と、画像供給装置２と画像出力装置１とを直接接続する通信路３とを備える。そして、画像供給装置２が、一連の複数の画像を印刷する印刷処理を新たに開始させる印刷ジョブ開始コマンドとともに、一連の複数の画像のうちの印刷処理開始時の画像を指定する開始情報を画像出力装置１へ送信し、画像出力装置１が、印刷ジョブ開始コマンドとともに開始情報を画像供給装置２から受信すると、その開始情報により指定された画像から印刷処理を開始する。【選択図】  図１
2004237713.tif 000002
【特許請求の範囲】
【請求項１】
画像データを格納する画像供給装置と、上記画像データに基づき画像を印刷する画像出力装置と、上記画像供給装置と上記画像出力装置とを直接接続する通信路とを備える画像出力システムであって、
上記画像供給装置は、一連の複数の画像を印刷する印刷処理を新たに開始させる印刷ジョブ開始コマンドとともに、上記一連の複数の画像のうちの印刷処理開始時の画像を指定する開始情報を上記画像出力装置へ送信し、
上記画像出力装置は、上記印刷ジョブ開始コマンドとともに上記開始情報を上記画像供給装置から受信すると、その開始情報により指定された画像から印刷処理を開始すること、
を特徴とする画像出力システム。
【請求項２】
前記画像供給装置は、前記印刷ジョブ開始コマンド内で印刷対象となる一連の複数の画像および印刷処理開始時の画像を指定することを特徴とする請求項１記載の画像出力システム。
【請求項３】
前記画像供給装置は、一連の複数の画像データおよび印刷ジョブを指定するジョブ指定ファイルを格納し、前記印刷ジョブ開始コマンド内で上記ジョブ指定ファイルおよび印刷処理開始時の画像を指定することを特徴とする請求項１記載の画像出力システム。
【請求項４】
画像データを格納する画像供給装置と、上記画像データに基づき画像を印刷する画像出力装置と、上記画像供給装置と上記画像出力装置とを直接接続する通信路とを備える画像出力システムであって、
上記画像出力装置は、ページレイアウト内の所定位置に割り当てられた画像を示す再開情報を上記画像供給装置に送信し、障害により印刷処理が中止された後に、印刷処理を新たに開始させる印刷ジョブ開始コマンドとともに上記再開情報を上記画像供給装置から受信し、その再開情報により指定された画像から印刷処理を再開し、
上記画像供給装置は、上記画像出力装置からの再開情報を受信して記憶し、印刷処理を再開する場合に、印刷処理を新たに開始させる印刷ジョブ開始コマンドとともに最新の上記再開情報を上記画像出力装置へ送信すること、
を特徴とする画像出力システム。
【請求項５】
前記画像出力装置は、障害発生後、前記印刷ジョブ開始コマンドの受信前に、障害発生時の印刷処理に関するデータを当該画像出力装置から消去することを特徴とする請求項４記載の画像出力システム。
【請求項６】
前記画像供給装置は、印刷処理を再開する場合に送信する前記印刷ジョブ開始コマンドを、障害発生時の印刷処理を開始させる際に送信した印刷ジョブ開始コマンドに最新の前記再開情報を追加したものとすることを特徴とする請求項４または請求項５記載の画像出力システム。
【請求項７】
前記画像出力装置は、前記障害を検出した場合にのみ、前記再開情報を前記画像供給装置に送信することを特徴とする請求項４から請求項６のうちのいずれか１項記載の画像出力システム。
【請求項８】
前記画像出力装置は、ページごとに、前記再開情報を前記画像供給装置に送信することを特徴とする請求項４から請求項６のうちのいずれか１項記載の画像出力システム。
【請求項９】
前記再開情報は、ページレイアウト内の所定位置に割り当てられた画像の属する印刷ジョブのジョブＩＤ、前記画像供給装置内のその画像の格納場所を示す情報、およびその画像の繰り返し供給回数のうちの少なくとも１つを含むことを特徴とする請求項４から請求項８のうちのいずれか１項記載の画像出力システム。
【請求項１０】
前記画像出力装置または前記画像供給装置は、前記再開情報として、画像の繰り返し供給回数を少なくとも使用し、画像の繰り返し供給の途中で改ページが発生した場合には、繰り返し供給回数を残りの繰り返し供給回数に変更することを特徴とする請求項９記載の画像出力システム。
【請求項１１】
前記画像出力装置は、障害を検知すると、その旨を前記画像供給装置に通知し、その後、印刷処理を中止し、
前記画像供給装置は、障害検知の通知の受信後、所定の指令を受け付けると、印刷処理の再開のために前記再開情報を送信すること、
を特徴とする請求項４から請求項１０のうちのいずれか１項記載の画像出力システム。
【請求項１２】
前記画像供給装置は、画像データおよび印刷ジョブを指定するジョブ指定ファイルを格納し、印刷処理を再開する場合に、前記印刷ジョブ開始コマンド内で上記ジョブ指定ファイルを指定し、前記印刷ジョブ開始コマンドに前記再開情報を追加すること、
を特徴とする請求項４から請求項１１のうちのいずれか１項記載の画像出力システム。
【請求項１３】
前記ジョブ指定ファイルは、１または複数の印刷ジョブを指定し、各ジョブに対して指定される印刷条件情報を有することを特徴とする請求項１２記載の画像出力システム。
【請求項１４】
前記画像供給装置は、前記ジョブ指定ファイルをＤＰＯＦ方式で格納することを特徴とする請求項１２または請求項１３記載の画像出力システム。
【請求項１５】
前記画像出力装置は、紙送り機構の障害を検出した場合に、前記再開情報を前記画像供給装置に送信することを特徴とする請求項７または請求項８記載の画像出力システム。
【請求項１６】
前記画像供給装置は、前記画像出力装置の電源供給に障害が発生したことを検知した場合、前記前記画像出力装置の電源供給が復旧したことを検知した後に、前記印刷ジョブ開始コマンドとともに最新の前記再開情報を上記画像出力装置へ送信することを特徴とする請求項８記載の画像出力システム。
【請求項１７】
前記画像供給装置は、前記画像出力装置との間の通信路に障害が発生したことを検知した場合、上記通信路が復旧したことを検知した後に、前記印刷ジョブ開始コマンドとともに最新の前記再開情報を上記画像出力装置へ送信することを特徴とする請求項８記載の画像出力システム。
【請求項１８】
前記画像供給装置は、前記通信路を介して接続されている前記画像出力装置の通信プロトコル上で固有な識別子を記憶しておき、前記通信路および／または電源供給の障害からの復旧後に前記通信路を介して接続された画像出力装置の通信プロトコル上で固有な識別子を取得し、上記識別子に基づいて画像出力装置の同一性を判断することを特徴とする請求項４から請求項１７のうちのいずれか１項記載の画像出力システム。
【請求項１９】
前記画像出力装置は、主電源が遮断されると電力を出力する蓄電手段を備え、主電源が遮断された場合に、上記蓄電手段に蓄積された電力を使用して前記再開情報を送信することを特徴とする請求項４から請求項１８のうちのいずれか１項記載の画像出力システム。
【請求項２０】
前記画像出力装置は、メモリを有するインクカートリッジと、主電源が遮断された場合に上記インクカートリッジの上記メモリに情報を書き込むための電力を蓄積する蓄電手段とを備え、主電源が遮断された場合に、その蓄電手段に蓄積された電力を使用して前記再開情報を送信することを特徴とする請求項１９記載の画像出力システム。
【請求項２１】
複数の画像出力装置を備え、
前記画像供給装置は、複数の画像出力装置に有線通信路または無線通信路を介して接続可能な１または複数の通信手段を備え、いずれかの上記通信手段により、前記再開情報を、障害の発生した前記画像出力装置とは別の前記画像出力装置へ送信すること、
を特徴とする請求項４から請求項２０のうちのいずれか１項記載の画像出力システム。
【請求項２２】
前記画像供給装置は、前記複数の画像出力装置のうち、前記再開情報に基づいて印刷処理を再開することができる画像出力装置を選択し、その画像出力装置へ前記再開情報を送信することを特徴とする請求項２１記載の画像出力システム。
【請求項２３】
前記画像供給装置は、前記複数の画像出力装置のうち、中断された印刷ジョブで指定された印刷条件と同一の印刷条件で印刷可能な画像出力装置を選択し、その画像出力装置へ前記再開情報を送信することを特徴とする請求項２１または請求項２２記載の画像出力システム。
【請求項２４】
前記画像出力装置は、プリンタであり、前記画像供給装置は、デジタルカメラであることを特徴とする請求項１から請求項２３のうちのいずれか１項記載の画像出力システム。
【請求項２５】
所定のファイル形式で画像データを格納する画像供給装置に通信路を介して接続される通信回路と、
上記通信回路により受信された画像データに基づき画像を印刷する印刷手段と、
一連の複数の画像を印刷する印刷処理を新たに開始させる印刷ジョブ開始コマンドとともに上記一連の複数の画像のうちの印刷処理開始時の画像を指定する開始情報が上記通信回路により受信されると、上記印刷手段を制御して、その開始情報により指定された画像から印刷処理を開始させる印刷制御手段と、
を備えることを特徴とする画像出力装置。
【請求項２６】
所定のファイル形式で画像データを格納する画像供給装置に通信路を介して接続される通信回路と、
上記通信回路により受信された画像データに基づき画像を印刷する印刷手段と、
上記通信回路を制御して、上記印刷手段による印刷のページレイアウト内の所定位置に割り当てられた画像を示す再開情報を上記画像供給装置に送信させる通信制御部と、
障害により印刷処理が中止された後に、印刷処理を新たなに開始させる印刷ジョブ開始コマンドとともに最新の再開情報が上記通信回路により受信されると、上記印刷手段を制御して、その再開情報により指定された画像から印刷処理を再開させる印刷制御手段と、
を備えることを特徴とする画像出力装置。
【請求項２７】
電力を蓄積し、主電源が遮断されると電力を出力する蓄電手段を備え、
前記通信回路は、主電源が遮断された場合に、上記蓄電手段に蓄積された電力を使用して前記再開情報を送信すること、
を特徴とする請求項２６記載の画像出力装置。
【請求項２８】
メモリを有するインクカートリッジと、主電源が遮断された場合に上記インクカートリッジの上記メモリに情報を書き込むための電力を蓄積する蓄電手段とを備え、
前記通信回路は、主電源が遮断された場合に、その蓄電手段に蓄積された電力を使用して前記再開情報を送信すること、
を特徴とする請求項２７記載の画像出力装置。
【請求項２９】
画像データを格納する画像供給装置に通信路を介して接続され、上記画像データに基づき画像を出力する画像出力装置であって、
上記通信路を介して接続されている上記画像供給装置の通信プロトコル上で固有な識別子を記憶し、上記画像供給装置の電源が切れた場合および上記通信路が切断された場合、復旧後に上記通信路を介して接続されている画像供給装置の通信プロトコル上で固有な識別子を取得し、上記識別子に基づいて画像供給装置の同一性を判断すること、
を特徴とする画像出力装置。
【請求項３０】
所定のファイル形式で画像データを格納する記録媒体と、
画像データに基づき画像を印刷する画像出力装置に通信路を介して接続され、上記画像データを送信する通信回路と、
上記通信回路を制御して、一連の複数の画像を印刷する印刷処理を新たに開始させる印刷ジョブ開始コマンドとともに、上記一連の複数の画像のうちの印刷処理開始時の画像を指定する開始情報を上記画像出力装置へ送信させる通信制御部と、
を備えることを特徴とする画像供給装置。
【請求項３１】
所定のファイル形式で画像データを格納する記録媒体と、
画像データに基づき画像を印刷する画像出力装置に通信路を介して接続され、上記画像データを送信する通信回路と、
上記通信回路により上記画像出力装置から受信された、ページレイアウト内の所定の位置に割り当てられた画像を示す再開情報を記憶する記憶手段と、
印刷処理を再開する場合に、上記通信回路を制御して、印刷処理を新たに開始させる印刷ジョブ開始コマンドとともに最新の上記再開情報を上記画像出力装置へ送信させる通信制御部と、
を備えることを特徴とする画像供給装置。
【請求項３２】
画像データに基づき画像を出力する画像出力装置に通信路を介して接続され、画像データを格納する画像供給装置であって、
上記通信路を介して接続されている上記画像出力装置の通信プロトコル上で固有な識別子を記憶し、上記画像出力装置の電源が切れた場合、電源復旧後に上記通信路を介して接続されている画像出力装置の通信プロトコル上で固有な識別子を取得し、上記識別子に基づいて画像出力装置の同一性を判断すること、
を特徴とする画像供給装置。
【請求項３３】
記録媒体に記録され、あるいは伝送媒体により伝送され、所定のファイル形式の画像データに基づき画像を印刷する印刷手段を有する画像出力装置を制御するための制御プログラムであって、
コンピュータを、一連の複数の画像を印刷する印刷処理を新たに開始させる印刷ジョブ開始コマンドとともに上記一連の複数の画像のうちの印刷処理開始時の画像を指定する開始情報が通信路を介して受信されると、上記印刷手段を制御して、その開始情報により指定された画像から印刷処理を開始させる印刷制御手段として機能させること、
を特徴とする制御プログラム。
【請求項３４】
記録媒体に記録され、あるいは伝送媒体により伝送され、所定のファイル形式で画像データを格納する画像供給装置に通信路を介して接続される通信回路と、上記画像データに基づき画像を印刷する印刷手段とを有する画像出力装置を制御するための制御プログラムであって、
コンピュータを、上記通信回路を制御して、上記印刷手段による印刷のページレイアウト内の所定位置に割り当てられた画像を示す再開情報を上記画像供給装置に送信させる通信制御部、および障害により印刷処理が中止された後に、印刷処理を新たなに開始させる印刷ジョブ開始コマンドとともに再開情報が上記通信回路により受信されると、上記印刷手段を制御して、その再開情報により指定された画像から印刷処理を再開させる印刷制御手段として機能させること、
を特徴とする制御プログラム。
【請求項３５】
記録媒体に記録され、あるいは伝送媒体により伝送され、所定のファイル形式で画像データを格納する記録媒体と、上記画像データに基づき画像を印刷する画像出力装置に通信路を介して接続される通信回路とを有する画像供給装置を制御するための制御プログラムであって、
コンピュータを、上記通信回路を制御して、一連の複数の画像を印刷する印刷処理を新たに開始させる印刷ジョブ開始コマンドとともに、上記一連の複数の画像のうちの印刷処理開始時の画像を指定する開始情報を上記画像出力装置へ送信させる通信制御部として機能させること、
を特徴とする制御プログラム。
【請求項３６】
記録媒体に記録され、あるいは伝送媒体により伝送され、所定のファイル形式で画像データを格納する記録媒体と、上記画像データに基づき画像を印刷する画像出力装置に通信路を介して接続される通信回路とを有する画像供給装置を制御するための制御プログラムであって、
コンピュータを、上記通信回路により上記画像出力装置から受信された、ページレイアウト内の所定の位置に割り当てられた画像を示す再開情報を所定の記憶手段に記憶し、上記通信回路を制御して、印刷処理を再開する場合に、印刷処理を新たに開始させる印刷ジョブ開始コマンドとともに最新の上記再開情報を上記画像出力装置へ送信させる通信制御部として機能させること、
を特徴とする制御プログラム。
【請求項３７】
画像データを格納する画像供給装置と、上記画像データに基づき画像を出力する画像出力装置との間で、通信路を介して制御情報を直接送受して、上記画像供給装置に格納された画像データに基づく画像を上記画像出力装置により印刷する画像出力方法であって、
一連の複数の画像を印刷する印刷処理を新たに開始させる印刷ジョブ開始コマンドとともに、上記一連の複数の画像のうちの印刷処理開始時の画像を指定する開始情報を上記画像供給装置から上記画像出力装置へ伝送し、
上記画像出力装置が、上記印刷ジョブ開始コマンドとともに上記開始情報を上記画像供給装置から受信すると、その開始情報により指定された画像から印刷処理を開始すること、
を特徴とする画像出力方法。
【請求項３８】
画像データを格納する画像供給装置と、上記画像データに基づき画像を出力する画像出力装置との間で、通信路を介して制御情報を直接送受して、上記画像供給装置に格納された画像データに基づく画像を上記画像出力装置により印刷する画像出力方法であって、
ページレイアウト内の所定位置に割り当てられた画像を示す再開情報を上記画像出力装置から上記画像供給装置へ伝送し、
上記画像供給装置によりその再開情報を受信して記憶し、
障害により上記画像出力装置の印刷処理が中止された後に印刷処理を再開する場合に、印刷処理を新たに開始させる印刷ジョブ開始コマンドとともに最新の上記再開情報を上記画像供給装置から上記画像出力装置へ伝送し、
障害により印刷処理が中止された後に、上記画像出力装置により上記印刷ジョブ開始コマンドと上記再開情報が受信されると、その再開情報により指定された画像から印刷処理を再開すること、
を特徴とする画像出力方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信路を介して印刷のための制御情報および画像データを伝送して、画像供給装置に格納された画像データに基づく画像を画像出力装置により出力する画像出力システムおよび画像出力方法、並びにそれらで使用される画像供給装置、画像出力装置および制御プログラムに関するものである。
【０００２】
【従来の技術】
従来、プリンタは、パーソナルコンピュータなどのホスト装置に接続され、ホスト装置によりテキストデータ、画像データなどの印刷対象から生成された印刷制御コマンドを受信し、その印刷制御コマンドに基づいて印刷処理を行っている。
【０００３】
また、プリンタなどといった画像出力装置には、印刷処理に障害が発生すると、その直前の動作状況や装置の状態を、画像出力装置に接続されるホスト装置に通知するものがある（例えば特許文献１参照）。これにより、ホスト装置が、障害を検知し、適切な処置を行うことができる。
【０００４】
一方、近年では、デジタルスチルカメラとプリンタとを、パーソナルコンピュータなどのホスト装置を介さずに接続し、デジタルスチルカメラにより撮影した画像をプリンタにより印刷する、いわゆるダイレクト印刷システムが存在する。
【０００５】
このようなダイレクト印刷システムでは、プリンタが、デジタルスチルカメラに格納された画像データを読み出し、その画像データから印刷制御コマンド（または印刷機構を制御するための印刷制御データ）を生成し、その印刷制御コマンド（または印刷制御データ）に基づいて、その画像データによる画像を印刷する。
【０００６】
【特許文献１】
特開２０００−１６８２００号公報（要約書）
【０００７】
【発明が解決しようとする課題】
ホスト装置から印刷制御コマンドが画像出力装置へ送信される従来の画像出力システムの場合と異なり、ダイレクト印刷システムでは、画像データそのものが画像出力装置へ送信され、画像出力装置において画像データから印刷制御コマンドなどが生成されるため、ダイレクト印刷システムにおける画像出力装置において障害が発生した場合、従来の画像出力システムと同様の方法でリカバリ処理を行うことが困難であるという問題がある。
【０００８】
本発明は、上記の問題に鑑みてなされたものであり、画像データそのものを画像出力装置へ送信し画像出力装置において画像データから印刷制御データを生成し画像を印刷する印刷処理における障害からのリカバリ処理を良好に実行することができる画像出力システムおよび画像出力方法、並びにそれらで使用される画像供給装置、画像出力装置および制御プログラムを得ることを目的とする。
【０００９】
【課題を解決するための手段】
上記の課題を解決するために、本発明の画像出力システムは、画像データを格納する画像供給装置と、画像データに基づき画像を印刷する画像出力装置と、画像供給装置と画像出力装置とを直接接続する通信路とを備える画像出力システムであって、画像供給装置および画像出力装置を次のとおりとしたものである。画像供給装置は、一連の複数の画像を印刷する印刷処理を新たに開始させる印刷ジョブ開始コマンドとともに、一連の複数の画像のうちの印刷処理開始時の画像を指定する開始情報を画像出力装置へ送信する。画像出力装置は、印刷ジョブ開始コマンドとともに開始情報を画像供給装置から受信すると、その開始情報により指定された画像から印刷処理を開始する。
【００１０】
この画像出力システムを利用すると、開始情報として印刷処理の開始位置を簡単に指定でき、画像データそのものを画像出力装置へ送信し画像出力装置において画像データから印刷制御データを生成し画像を印刷する印刷処理における障害からのリカバリ処理を良好に実行することができる。
【００１１】
さらに、本発明の画像出力システムは、上記発明の画像出力システムに加え、画像供給装置が、印刷ジョブ開始コマンド内で、印刷対象となる一連の複数の画像および印刷処理開始時の画像を指定するようにしたものである。
【００１２】
この画像出力システムを利用すると、印刷ジョブ開始コマンドを再利用でき、リカバリ処理を簡単に実行することができる。
【００１３】
さらに、本発明の画像出力システムは、上記発明の画像出力システムのいずれかに加え、画像供給装置が、一連の複数の画像データおよび印刷ジョブを指定するジョブ指定ファイルを格納し、印刷ジョブ開始コマンド内で、ジョブ指定ファイルおよび印刷処理開始時の画像を指定するようにしたものである。
【００１４】
この画像出力システムを利用すると、印刷ジョブ開始コマンドおよびジョブ指定ファイルを再利用でき、リカバリ処理を簡単に実行することができる。
【００１５】
本発明の画像出力システムは、画像データを格納する画像供給装置と、上記画像データに基づき画像を印刷する画像出力装置と、上記画像供給装置と上記画像出力装置とを直接接続する通信路とを備える画像出力システムであって、画像供給装置および画像出力装置を次のとおりとしたものである。画像出力装置は、ページレイアウト内の所定位置に割り当てられた画像を示す再開情報を画像供給装置に送信し、障害により印刷処理が中止された後に、印刷処理を新たに開始させる印刷ジョブ開始コマンドとともに再開情報を画像供給装置から受信し、その再開情報により指定された画像から印刷処理を再開する。画像供給装置は、画像出力装置からの再開情報を受信して記憶し、印刷処理を再開する場合に、印刷処理を新たに開始させる印刷ジョブ開始コマンドとともに最新の再開情報を画像出力装置へ送信する。
【００１６】
この画像出力システムを利用すると、画像データそのものを画像出力装置へ送信し画像出力装置において画像データから印刷制御データを生成し画像を印刷する印刷処理における障害からのリカバリ処理を良好に実行することができる。
【００１７】
さらに、本発明の画像出力システムは、上記発明の画像出力システムに加え、画像出力装置が、障害発生後、印刷ジョブ開始コマンドの受信前に、障害発生時の印刷処理に関するデータを当該画像出力装置から消去するものである。
【００１８】
この画像出力システムを利用すると、画像出力装置が、確実に、印刷処理再開時に新たに受信した印刷ジョブ開始コマンドに基づいて動作することとなり、正確にリカバリ処理を実行することができる。
【００１９】
さらに、本発明の画像出力システムは、上記発明の画像出力システムのいずれかに加え、画像供給装置が、印刷処理を再開する場合に送信する印刷ジョブ開始コマンドを、障害発生時の印刷処理を開始させる際に送信した印刷ジョブ開始コマンドに最新の再開情報を追加したものとするようにしたものである。
【００２０】
この画像出力システムを利用すると、印刷ジョブ開始コマンドを再利用でき、リカバリ処理を簡単に実行することができる。
【００２１】
さらに、本発明の画像出力システムは、上記発明の画像出力システムのいずれかに加え、画像出力装置が障害を検出した場合にのみ再開情報を画像供給装置に送信するようにしたものである。
【００２２】
この画像出力システムを利用すると、再開情報を頻繁に送受する必要がないため、正常動作時の処理を増加させることなく、復旧後に印刷処理を正確に再開することができる。
【００２３】
さらに、本発明の画像出力システムは、上記発明の画像出力システムのいずれかに加え、画像出力装置がページごとに再開情報を画像供給装置に送信するようにしたものである。
【００２４】
この画像出力システムを利用すると、障害発生時に再開情報の送信が困難な場合でも、復旧後に印刷処理を正確に再開することができる。
【００２５】
さらに、本発明の画像出力システムは、上記発明の画像出力システムのいずれかに加え、ページレイアウト内の所定位置に割り当てられた画像の属する印刷ジョブのジョブＩＤ、画像供給装置内のその画像の格納場所を示す情報、およびその画像の繰り返し供給回数のうちの少なくとも１つを含む再開情報を使用する。
【００２６】
この画像出力システムを利用すると、画像出力装置において、再開時の最初の印刷対象が正確に特定され、復旧後に印刷処理を正確に再開することができる。
【００２７】
さらに、本発明の画像出力システムは、上記発明の画像出力システムのいずれかに加え、画像出力装置または画像供給装置が、再開情報として画像の繰り返し供給回数を少なくとも使用し、画像の繰り返し供給の途中で改ページが発生した場合には、繰り返し供給回数を残りの繰り返し供給回数に変更するようにしたものである。
【００２８】
この画像出力システムを利用すると、繰り返し供給回数が複数に設定されている場合でも、復旧後に印刷処理を正確に再開することができる。
【００２９】
さらに、本発明の画像出力システムは、上記発明の画像出力システムのいずれかに加え、画像出力装置および画像供給装置を次のとおりとしたものである。画像出力装置は、障害を検知すると、その旨を画像供給装置に通知し、その後、印刷処理を中止する。画像供給装置は、障害検知の通知の受信後、所定の指令を受け付けると、印刷処理の再開のために再開情報を送信する。
【００３０】
この画像出力システムを利用すると、確実に復旧した後に所定の指令に呼応して印刷が再開され、復旧後に印刷処理を正確に再開することができる。
【００３１】
さらに、本発明の画像出力システムは、上記発明の画像出力システムのいずれかに加え、画像供給装置が、画像データおよび印刷ジョブを指定するジョブ指定ファイルを格納し、印刷処理を再開する場合に、印刷ジョブ開始コマンド内でジョブ指定ファイルを指定し、印刷ジョブ開始コマンドに再開情報を追加するようにしたものである。
【００３２】
この画像出力システムを利用すると、印刷ジョブ開始コマンドおよびジョブ指定ファイルを再利用でき、リカバリ処理を簡単に実行することができる。
【００３３】
さらに、本発明の画像出力システムは、上記発明の画像出力システムのいずれかに加え、１または複数の印刷ジョブを指定し、各ジョブに対して指定される印刷条件情報を有するジョブ指定ファイルを使用する。
【００３４】
この画像出力システムを利用すると、既存のジョブ指定ファイルを使用して複雑な印刷ジョブを簡単に実行することができ、その場合でもリカバリ処理を良好に実行することができる。
【００３５】
さらに、本発明の画像出力システムは、上記発明の画像出力システムのいずれかに加え、画像供給装置が、ジョブ指定ファイルをＤＰＯＦ方式で格納するようにしたものである。
【００３６】
この画像出力システムを利用すると、既存のジョブ指定ファイルを使用して複雑な印刷ジョブを簡単に実行することができ、その場合でもリカバリ処理を良好に実行することができる。
【００３７】
さらに、本発明の画像出力システムは、上記発明の画像出力システムのいずれかに加え、画像出力装置が、紙送り機構の障害を検出した場合に、再開情報を画像供給装置に送信するようにしたものである。
【００３８】
この画像出力システムを利用すると、紙送り機構の障害が解消された後のリカバリ処理を良好に実行することができる。
【００３９】
さらに、本発明の画像出力システムは、上記発明の画像出力システムのいずれかに加え、画像供給装置が、画像出力装置の電源供給に障害が発生したことを検知した場合、画像出力装置の電源供給が復旧したことを検知した後に、印刷ジョブ開始コマンドとともに最新の再開情報を画像出力装置へ送信するようにしたものである。
【００４０】
この画像出力システムを利用すると、電源供給の障害が解消された後のリカバリ処理を良好に実行することができる。
【００４１】
さらに、本発明の画像出力システムは、上記発明の画像出力システムのいずれかに加え、画像供給装置が、画像出力装置との間の通信路に障害が発生したことを検知した場合、通信路が復旧したことを検知した後に、印刷ジョブ開始コマンドとともに最新の再開情報を画像出力装置へ送信するようにしたものである。
【００４２】
この画像出力システムを利用すると、通信路の障害が解消された後のリカバリ処理を良好に実行することができる。
【００４３】
さらに、本発明の画像出力システムは、上記発明の画像出力システムのいずれかに加え、画像供給装置が、通信路を介して接続されている画像出力装置の通信プロトコル上で固有な識別子を記憶しておき、通信路および／または電源供給の障害からの復旧後に通信路を介して接続された画像出力装置の通信プロトコル上で固有な識別子を取得し、その識別子に基づいて画像出力装置の同一性を判断するようにしたものである。
【００４４】
この画像出力システムを利用すると、障害発生時の通信相手だった画像出力装置を正確に特定することができ、リカバリ処理を良好に実行することができる。
【００４５】
さらに、本発明の画像出力システムは、上記発明の画像出力システムのいずれかに加え、画像出力装置が、主電源が遮断されると電力を出力する蓄電手段を備え、主電源が遮断された場合に、蓄電手段に蓄積された電力を使用して再開情報を送信するようにしたものである。
【００４６】
この画像出力システムを利用すると、画像出力装置の電源が異常遮断されても再開情報が確実に画像供給装置に伝送され、リカバリ処理を良好に実行することができる。
【００４７】
さらに、本発明の画像出力システムは、上記発明の画像出力システムのいずれかに加え、画像出力装置が、メモリを有するインクカートリッジと、主電源が遮断された場合にインクカートリッジのメモリに情報を書き込むための電力を蓄積する蓄電手段とを備え、主電源が遮断された場合に、その蓄電手段に蓄積された電力を使用して再開情報を送信するようにしたものである。
【００４８】
この画像出力システムを利用すると、インクカートリッジのメモリへの書き込み用の蓄電手段を画像出力装置の電源異常遮断時の再開情報の送信に使用でき、電源異常遮断時の再開情報の送信を安価に実現することができる。
【００４９】
さらに、本発明の画像出力システムは、上記発明の画像出力システムのいずれかに加え、複数の画像出力装置を備える。そして、画像供給装置が、複数の画像出力装置に有線通信路または無線通信路を介して接続可能な１または複数の通信手段を備え、いずれかの通信手段により、再開情報を、障害の発生した画像出力装置とは別の画像出力装置へ送信する。
【００５０】
この画像出力システムを利用すると、復旧が困難な場合でも別の画像出力装置で正確に印刷を再開することができる。また、復旧を待たずに直ちに別の画像出力装置で正確に印刷を再開することができる。
【００５１】
さらに、本発明の画像出力システムは、上記発明の画像出力システムのいずれかに加え、画像供給装置が、複数の画像出力装置のうち、再開情報に基づいて印刷処理を再開することができる画像出力装置を選択し、その画像出力装置へ再開情報を送信するようにしたものである。
【００５２】
この画像出力システムを利用すると、再開情報に基づいて印刷を開始することができる画像出力装置により、正確に印刷を再開することができる。また、復旧を待たずに直ちに別の画像出力装置で正確に印刷を再開することができる。
【００５３】
さらに、本発明の画像出力システムは、上記発明の画像出力システムのいずれかに加え、画像供給装置が、複数の画像出力装置のうち、中断された印刷ジョブで指定された印刷条件と同一の印刷条件で印刷可能な画像出力装置を選択し、その画像出力装置へ再開情報を送信するようにしたものである。
【００５４】
この画像出力システムを利用すると、別の画像出力装置を使用しても、元の画像出力装置と同様な印刷状態で印刷を再開することができる。
【００５５】
さらに、本発明の画像出力システムは、上記発明の画像出力システムのいずれかに加え、画像出力装置としてプリンタを備え、画像供給装置としてデジタルカメラを備える。
【００５６】
この画像出力システムを利用すると、デジタルカメラとプリンタとを接続したダイレクト印刷システムにおいて両者が連携してリカバリ処理を良好に実行することができる。
【００５７】
本発明の画像出力装置は、所定のファイル形式で画像データを格納する画像供給装置に通信路を介して接続される通信回路と、通信回路により受信された画像データに基づき画像を印刷する印刷手段と、一連の複数の画像を印刷する印刷処理を新たに開始させる印刷ジョブ開始コマンドとともに一連の複数の画像のうちの印刷処理開始時の画像を指定する開始情報が通信回路により受信されると、印刷手段を制御して、その開始情報により指定された画像から印刷処理を開始させる印刷制御手段とを備える。
【００５８】
この画像出力装置を利用すると、開始情報として印刷処理の開始位置を簡単に指定でき、画像データを受信しその画像データから印刷制御データを生成し画像を印刷する印刷処理における障害からのリカバリ処理を良好に実行することができる。
【００５９】
本発明の画像出力装置は、所定のファイル形式で画像データを格納する画像供給装置に通信路を介して接続される通信回路と、通信回路により受信された画像データに基づき画像を印刷する印刷手段と、通信回路を制御して、印刷手段による印刷のページレイアウト内の所定位置に割り当てられた画像を示す再開情報を画像供給装置に送信させる通信制御部と、障害により印刷処理が中止された後に、印刷処理を新たなに開始させる印刷ジョブ開始コマンドとともに最新の再開情報が通信回路により受信されると、印刷手段を制御して、その再開情報により指定された画像から印刷処理を再開させる印刷制御手段とを備える。
【００６０】
この画像出力装置を利用すると、再開情報に基づいて、画像データを受信しその画像データから印刷制御データを生成し画像を印刷する印刷処理における障害からのリカバリ処理を良好に実行することができる。
【００６１】
さらに、本発明の画像出力装置は、上記発明の画像出力装置に加え、電力を蓄積し、主電源が遮断されると電力を出力する蓄電手段を備え、主電源が遮断された場合に、通信回路が、蓄電手段に蓄積された電力を使用して再開情報を送信する。
【００６２】
この画像出力装置を利用すると、電源の異常遮断が発生しても再開情報が確実に画像供給装置に伝送され、リカバリ処理を良好に実行することができる。
【００６３】
さらに、本発明の画像出力装置は、上記発明の画像出力装置のいずれかに加え、メモリを有するインクカートリッジと、主電源が遮断された場合にインクカートリッジのメモリに情報を書き込むための電力を蓄積する蓄電手段とを備え、主電源が遮断された場合に、通信回路が、その蓄電手段に蓄積された電力を使用して再開情報を送信する。
【００６４】
この画像出力装置を利用すると、インクカートリッジのメモリへの書き込み用の蓄電手段を電源異常遮断時の再開情報の送信に使用でき、電源異常遮断時の再開情報の送信を安価に実現することができる。
【００６５】
本発明の画像出力装置は、画像データを格納する画像供給装置に通信路を介して接続され、画像データに基づき画像を出力する画像出力装置であって、通信路を介して接続されている画像供給装置の通信プロトコル上で固有な識別子を記憶し、画像供給装置の電源が切れた場合および通信路が切断された場合、復旧後に通信路を介して接続されている画像供給装置の通信プロトコル上で固有な識別子を取得し、識別子に基づいて画像供給装置の同一性を判断する。
【００６６】
この画像出力装置を利用すると、障害発生時の通信相手だった画像供給装置を正確に特定することができ、リカバリ処理を良好に実行することができる。
【００６７】
本発明の画像供給装置は、所定のファイル形式で画像データを格納する記録媒体と、画像データに基づき画像を印刷する画像出力装置に通信路を介して接続され画像データを送信する通信回路と、通信回路を制御して、一連の複数の画像を印刷する印刷処理を新たに開始させる印刷ジョブ開始コマンドとともに、一連の複数の画像のうちの印刷処理開始時の画像を指定する開始情報を画像出力装置へ送信させる通信制御部とを備える。
【００６８】
この画像供給装置を利用すると、開始情報として印刷処理の開始位置を簡単に指定でき、画像データそのものを画像出力装置へ送信し画像出力装置において画像データから印刷制御データを生成し画像を印刷する印刷処理における障害からのリカバリ処理を良好に実行することができる。
【００６９】
本発明の画像供給装置は、所定のファイル形式で画像データを格納する記録媒体と、画像データに基づき画像を印刷する画像出力装置に通信路を介して接続され画像データを送信する通信回路と、通信回路により画像出力装置から受信された、ページレイアウト内の所定の位置に割り当てられた画像を示す再開情報を記憶する記憶手段と、印刷処理を再開する場合に、通信回路を制御して、印刷処理を新たに開始させる印刷ジョブ開始コマンドとともに最新の再開情報を画像出力装置へ送信させる通信制御部とを備える。
【００７０】
この画像供給装置を利用すると、再開情報に基づいて、画像データそのものを画像出力装置へ送信し画像出力装置において画像データから印刷制御データを生成し画像を印刷する印刷処理における障害からのリカバリ処理を良好に実行することができる。
【００７１】
本発明の画像供給装置は、画像データに基づき画像を出力する画像出力装置に通信路を介して接続され、画像データを格納する画像供給装置であって、通信路を介して接続されている画像出力装置の通信プロトコル上で固有な識別子を記憶し、画像出力装置の電源が切れた場合、電源復旧後に通信路を介して接続されている画像出力装置の通信プロトコル上で固有な識別子を取得し、識別子に基づいて画像出力装置の同一性を判断する。
【００７２】
この画像供給装置を利用すると、障害発生時の通信相手だった画像出力装置を正確に特定することができ、リカバリ処理を良好に実行することができる。
【００７３】
本発明の制御プログラムは、記録媒体に記録され、あるいは伝送媒体により伝送され、所定のファイル形式の画像データに基づき画像を印刷する印刷手段を有する画像出力装置を制御するための制御プログラムであって、コンピュータを、一連の複数の画像を印刷する印刷処理を新たに開始させる印刷ジョブ開始コマンドとともに一連の複数の画像のうちの印刷処理開始時の画像を指定する開始情報が通信路を介して受信されると、印刷手段を制御して、その開始情報により指定された画像から印刷処理を開始させる印刷制御手段として機能させる。
【００７４】
この制御プログラムを利用すると、開始情報として印刷処理の開始位置を簡単に指定でき、画像データそのものを受信しその画像データから印刷制御データを生成し画像を印刷する印刷処理における障害からのリカバリ処理を良好に実行することができる。
【００７５】
本発明の制御プログラムは、記録媒体に記録され、あるいは伝送媒体により伝送され、所定のファイル形式で画像データを格納する画像供給装置に通信路を介して接続される通信回路と、画像データに基づき画像を印刷する印刷手段とを有する画像出力装置を制御するための制御プログラムであって、コンピュータを、通信回路を制御して、印刷手段による印刷のページレイアウト内の所定位置に割り当てられた画像を示す再開情報を画像供給装置に送信させる通信制御部、および障害により印刷処理が中止された後に、印刷処理を新たなに開始させる印刷ジョブ開始コマンドとともに再開情報が通信回路により受信されると、印刷手段を制御して、その再開情報により指定された画像から印刷処理を再開させる印刷制御手段として機能させる。
【００７６】
この制御プログラムを利用すると、再開情報に基づいて、画像データそのものを受信しその画像データから印刷制御データを生成し画像を印刷する印刷処理における障害からのリカバリ処理を良好に実行することができる。
【００７７】
本発明の制御プログラムは、記録媒体に記録され、あるいは伝送媒体により伝送され、所定のファイル形式で画像データを格納する記録媒体と、画像データに基づき画像を印刷する画像出力装置に通信路を介して接続される通信回路とを有する画像供給装置を制御するための制御プログラムであって、コンピュータを、通信回路を制御して、一連の複数の画像を印刷する印刷処理を新たに開始させる印刷ジョブ開始コマンドとともに、一連の複数の画像のうちの印刷処理開始時の画像を指定する開始情報を画像出力装置へ送信させる通信制御部として機能させる。
【００７８】
この制御プログラムを利用すると、開始情報として印刷処理の開始位置を簡単に指定でき、画像データそのものを画像出力装置へ送信し画像出力装置において画像データから印刷制御データを生成し画像を印刷する印刷処理における障害からのリカバリ処理を良好に実行することができる。
【００７９】
本発明の制御プログラムは、記録媒体に記録され、あるいは伝送媒体により伝送され、所定のファイル形式で画像データを格納する記録媒体と、画像データに基づき画像を印刷する画像出力装置に通信路を介して接続される通信回路とを有する画像供給装置を制御するための制御プログラムであって、コンピュータを、通信回路により画像出力装置から受信された、ページレイアウト内の所定の位置に割り当てられた画像を示す再開情報を所定の記憶手段に記憶し、通信回路を制御して、印刷処理を再開する場合に、印刷処理を新たに開始させる印刷ジョブ開始コマンドとともに最新の再開情報を画像出力装置へ送信させる通信制御部として機能させる。
【００８０】
この制御プログラムを利用すると、再開情報に基づいて、画像データそのものを画像出力装置へ送信し画像出力装置において画像データから印刷制御データを生成し画像を印刷する印刷処理における障害からのリカバリ処理を良好に実行することができる。
【００８１】
本発明の画像出力方法は、画像データを格納する画像供給装置と、画像データに基づき画像を出力する画像出力装置との間で、通信路を介して制御情報を直接送受して、画像供給装置に格納された画像データに基づく画像を画像出力装置により印刷する画像出力方法であって、一連の複数の画像を印刷する印刷処理を新たに開始させる印刷ジョブ開始コマンドとともに、一連の複数の画像のうちの印刷処理開始時の画像を指定する開始情報を画像供給装置から画像出力装置へ伝送し、画像出力装置が、印刷ジョブ開始コマンドとともに開始情報を画像供給装置から受信すると、その開始情報により指定された画像から印刷処理を開始する。
【００８２】
この画像出力方法を利用すると、開始情報として印刷処理の開始位置を簡単に指定でき、画像データそのものを画像出力装置へ送信し画像出力装置において画像データから印刷制御データを生成し画像を印刷する印刷処理における障害からのリカバリ処理を良好に実行することができる。
【００８３】
本発明の画像出力方法は、画像データを格納する画像供給装置と、画像データに基づき画像を出力する画像出力装置との間で、通信路を介して制御情報を直接送受して、画像供給装置に格納された画像データに基づく画像を画像出力装置により印刷する画像出力方法であって、ページレイアウト内の所定位置に割り当てられた画像を示す再開情報を画像出力装置から画像供給装置へ伝送し、画像供給装置によりその再開情報を受信して記憶し、障害により画像出力装置の印刷処理が中止された後に印刷処理を再開する場合に、印刷処理を新たに開始させる印刷ジョブ開始コマンドとともに最新の再開情報を画像供給装置から画像出力装置へ伝送し、障害により印刷処理が中止された後に、画像出力装置により印刷ジョブ開始コマンドと再開情報が受信されると、その再開情報により指定された画像から印刷処理を再開する。
【００８４】
この画像出力方法を利用すると、再開情報に基づいて、画像データそのものを画像出力装置へ送信し画像出力装置において画像データから印刷制御データを生成し画像を印刷する印刷処理における障害からのリカバリ処理を良好に実行することができる。
【００８５】
【発明の実施の形態】
以下、図に基づいて本発明の実施の形態を説明する。
【００８６】
画像出力システムの参考構成例１．
図１は、画像出力システムの参考構成例１を示すブロック図である。この画像出力システムは、いわゆるダイレクト印刷システムの一種である。図１において、画像出力装置１は、画像データに基づき画像を出力する装置である。画像出力装置１の形態としては、画像データに基づき画像を紙などに印刷するプリンタなどがある。また、画像供給装置２は、画像データを格納し、必要に応じてその画像データを送信可能な装置である。画像供給装置２の形態としては、撮影した画像を画像データとして所定の記録媒体に記憶するデジタルカメラなどがある。
【００８７】
通信路３は、画像出力装置１と画像供給装置２とを接続する伝送媒体である。この通信路３は、有線の通信路に限定されず、無線の通信路を使用してもよい。この参考構成例１では、通信路３には、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）のケーブルが使用される。なお、通信路３が有線通信路である場合には、画像出力装置１と画像供給装置２には図示せぬコネクタが設けられ、通信路３のケーブルの両端のコネクタと両装置１，２のコネクタとが、それぞれ接続される。
【００８８】
図１に示す画像出力装置１において、通信回路１１は、通信路３を介して各種情報を電気信号として送受する回路である。また、通信制御部１２は、通信回路１１を制御し、各種プロトコルに従って通信相手と情報を送受する回路または装置である。なお、この通信回路１１および通信制御部１２は、画像出力（印刷）に係る制御情報をマークアップ言語で記述した一連のスクリプトとして通信路３を介して送受する第１の通信手段として機能する。
【００８９】
また、出力制御部１３は、出力機構１４を制御および監視し、画像出力処理（画像出力装置１がプリンタなどの印刷装置である場合には印刷処理）を制御する回路または装置である。この参考構成例１では、この出力制御部１３が、画像出力の処理フローを制御する画像出力制御手段として機能する。出力機構１４は、画像を出力する機械的および／または電気的な構成部である。
【００９０】
例えば、プリンタなどの場合の出力機構１４、すなわち印刷手段としては、印字機構、紙送り機構などが該当する。また、出力制御部１３は、印刷手段としての出力機構１４を制御する印刷制御手段として機能する。
【００９１】
また、操作部１５は、ユーザにより操作され、その操作に応じた信号を出力する回路または装置である。この操作部１５としては、各種スイッチ、タッチパネルなどが、適宜使用される。表示装置１６は、各種情報を表示する装置である。この表示装置１６としては、各種インジケータ、液晶ディスプレイなどが、適宜使用される。
【００９２】
電源回路１７は、例えば商用電源やＡＣ／ＤＣ変換器に接続され、供給された電力を所定の電圧で内部の回路に供給する回路である。
【００９３】
図１に示す画像供給装置２において、通信回路２１は、通信路３を介して各種情報を電気信号として送受する回路である。また、通信制御部２２は、通信回路２１を制御し、各種プロトコルに従って通信相手と情報を送受する回路または装置である。なお、この通信回路２１および通信制御部２２は、画像出力に係る制御情報をマークアップ言語で記述した一連のスクリプトとして通信路３を介して送受する第２の通信手段として機能する。
【００９４】
また、中央制御部２３は、通信制御部２２、記録媒体２４などの各種機能の有する回路または装置との間で各種情報の授受を行いながら、各種処理を実行する回路または装置である。
【００９５】
記録媒体２４は、画像データを含む１または複数の画像データファイル３１を格納する装置である。画像データファイル３１は、例えばデジタルカメラにより撮影された画像、その他の画像の画像データを含むファイルである。この画像データの形式は、例えばＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）形式、ＥＸＩＦ（ＥＸｃｈａｎｇｅａｂｌｅ  Ｉｍａｇｅ  Ｆｉｌｅ  ）形式などとされる。
【００９６】
なお、記録媒体２４としては、半導体メモリ、半導体メモリを使用したメモリカード、磁気記録媒体、光記録媒体、光磁気記録媒体などが使用され、画像供給装置２の内部に固定されていてもよいし、画像供給装置２に対して着脱可能でもよい。
【００９７】
操作部２５は、ユーザにより操作され、その操作に応じた信号を出力する回路または装置である。この操作部１５としては、各種スイッチ、タッチパネルなどが、適宜使用される。表示装置２６は、画像データに基づく画像などの各種情報を表示する装置である。この表示装置２６としては、各種インジケータ、液晶ディスプレイなどが、適宜使用される。
【００９８】
バッテリ２７は、画像供給装置２の内部回路に電力を供給する電池である。なお、バッテリ２７としては、蓄電池、使い捨て電池などが使用される。また、画像供給装置２が可搬性を要求される装置である場合には、電源としてバッテリ２７が設けられるが、画像供給装置２が可搬性を要求されない装置である場合には、電源として画像出力装置１の電源回路１７のような電源回路を代わりに設けるようにしてもよい。
【００９９】
図２は、画像出力システムの参考構成例１において、画像出力装置１と画像供給装置２との間で使用されるプロトコルの一例を示す図である。
【０１００】
この参考構成例１では、まず、物理層として、上述のとおり、ＵＳＢケーブルである通信路３が使用される。そして、この参考構成例１における画像出力装置１および画像供給装置２では、その物理層を制御する層として、ＵＳＢ層があり、ＵＳＢクラスとしてスチルイメージクラス（ＳＩＣ）が使用される。これにより、データ伝送路が実現される。なお、ＵＳＢ規格については、現在ＵＳＢ１．１、ＵＳＢ２．０など存在するが、将来提案される次バージョン以降のものでもよく、ＵＳＢと同等の通信規格のものを代わりに使用してもよい。なお、通信路３にＵＳＢを使用する場合、画像出力装置１がホストとなり、画像供給装置２がデバイスとなる。
【０１０１】
そして、その上位において、デジタル静止画装置（ＤＳＰＤ）の外部からの制御やデジタル静止画装置（ＤＳＰＤ）の外部への画像データ転送を規定した画像転送プロトコル（ＰＴＰ）が使用される。なお、ＰＴＰの標準規格としては、ＰＨＯＴＯＧＲＡＰＨＩＣ  ＡＮＤ  ＩＭＡＧＩＮＧ  ＭＡＮＵＦＡＣＴＵＲＥＲＳ  ＡＳＳＯＣＩＡＴＩＯＮ，ＩＮＣの「ＰＩＭＡ１５７４０：２０００」がある。なお、ＰＴＰは、ＤＳＰＤ間での画像データの交換のための通信方式を提供するプロトコルであり、ＰＴＰでは、ストレージ内のオブジェクト（画像データファイルなど）は、パスではなく、オブジェクトＩＤ（オブジェクトハンドル）で指定される。
【０１０２】
この参考構成例１では、上述のＰＴＰの上位で、デジタルカメラなどの画像供給装置２に格納された画像データを、通信路３を介して直接、プリンタなどの画像出力装置１へ供給し、印刷を行うためのプロトコルであるダイレクト印刷サービス（以下、ＤＰＳという）プロトコルが使用される。ＤＰＳプロトコルでは、画像出力装置１と画像供給装置２との間で、画像出力に係る制御情報が、マークアップ言語（ここでは、ＸＭＬ；ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）で記述した一連のスクリプトとして通信路３を介して送受される。なお、画像出力に係る制御情報としては、画像出力処理における各種コマンド、そのコマンドに対する応答、装置の状態の通知などがある。また、このスクリプトには、制御情報のみが含まれ、画像出力の対象となる画像データ自体は含まれない。すなわち、画像データファイルの格納場所などの情報はこのスクリプトに含まれるが、画像データそのものは含まれない。
【０１０３】
なお、ＤＰＳプロトコルの下位層はＰＴＰに限定されない。そのため、ＤＰＳプロトコルと複数種類の下位層との整合性を得るために、ＤＰＳプロトコルと下位層（ここではＰＴＰ）との間にはラッパー層が設けられている。
【０１０４】
この参考構成例１では、上述の各プロトコルのうち、物理層が、通信回路１１、通信路３および通信回路２１により実現され、ＵＳＢ層が、通信回路１１および通信回路２１により実現され、ＰＴＰ層、ラッパー層およびＤＰＳプロトコル層が、通信制御部１２および通信制御部２２により実現される。
【０１０５】
すなわち、通信制御部１２，２２が、それぞれ、マークアップ言語で記述した画像出力に係る制御情報を送受する画像出力制御プロトコルであるＤＰＳプロトコルを解釈する第１のエンティティ、第１のエンティティに下位層で、画像供給装置２に格納された画像データを管理し画像出力装置１へ転送する画像データ管理転送プロトコルであるＰＴＰを解釈する第２のエンティティ、および第２のエンティティに下位層で、通信路３の物理層を制御する第３のエンティティとして機能する。
【０１０６】
また、各通信制御部１２，２２のラッパー層の部分が、第２のエンティティの画像データ管理転送プロトコルの種類に応じた、第１のエンティティの画像出力制御プロトコルと画像データ管理転送プロトコルとの間でのプロトコル変換を行うプロトコル変換手段として機能する。すなわち、必要に応じて、各通信制御部１２，２２のラッパー層が、上位プロトコル（ＤＰＳプロトコル）のコマンドを下位プロトコル（ＰＴＰ）のコマンドに置き換える。
【０１０７】
図３は、画像出力システムの参考構成例１における画像出力装置としてのプリンタの構成例を示すブロック図である。図３において、ＣＰＵ４１は、プログラムを実行し、プログラムに記述された処理を実行する装置である。また、ＲＯＭ４２は、プログラムおよびデータを予め記憶したメモリである。また、ＲＡＭ４３は、プログラムを実行する際にそのプログラムおよびデータを一時的に記憶するメモリである。
【０１０８】
なお、ＣＰＵ４１が実行するプログラムとしては、画像データから印刷制御データを生成するためのプログラム、その印刷制御データに基づいて出力機構１４などを制御する制御プログラム、並びにＤＰＳプロトコルおよび画像転送プロトコルに従って通信を行うための制御プログラムがＲＯＭ４２または図示せぬ他の記録媒体に格納されている。
【０１０９】
プリントエンジン４４は、ＣＰＵ４１から供給される印刷制御データに基づいて出力機構１４を制御して印刷処理を実行する回路または装置である。
【０１１０】
ＵＳＢホスト側インタフェース４５は、図１の通信回路１１に該当し、ＵＳＢに規定されたホスト側のインタフェース回路である。
【０１１１】
バス４６は、ＣＰＵ４１、ＲＯＭ４２、ＲＡＭ４３、プリントエンジン４４、ＵＳＢホスト側インタフェース４５、操作部１５および表示装置１６を相互に接続する信号路である。なお、バス４６の本数、およびＣＰＵ４１、プリントエンジン４４などのバス４６への接続のトポロジは、図３のものに限定されるものではない。
【０１１２】
なお、図３における操作部１５および表示装置１６は、図１のものと同様である。
【０１１３】
図４は、画像出力システムの参考構成例１における画像出力装置１の有する複数の機能の関係を示す図である。図４において、通信制御機能５１は、画像転送プロトコル以下の通信制御を行う機能である。
【０１１４】
また、ＤＰＳプロトコル処理機能５２は、ＤＰＳプロトコルに規定された制御情報を生成または解釈するＤＰＳコマンド処理機能６１、制御情報に対応するＸＭＬスクリプトを生成するＸＭＬスクリプト生成機能６２、およびＸＭＬで記述された制御情報を構文解析するＸＭＬパーサ６３を含む。
【０１１５】
なお、このＸＭＬパーサ６３は、ＸＭＬのすべての構文を解析可能に設計されていてもよいし、ＤＰＳプロトコルで使用される構文のみを解析可能としてもよい。その場合には、ＸＭＬパーサ６３は、ＤＰＳプロトコルに係るＸＭＬスクリプトの記述に必要なタグのみを判別できればよい。
【０１１６】
また、このＸＭＬスクリプト生成機能６２は、ＸＭＬスクリプトのテンプレートをコマンドなどの制御情報の種類ごとにＲＯＭ４２などに予め格納し、そのテンプレートを編集して、制御情報を示すＸＭＬスクリプトを生成するようにしてもよい。
【０１１７】
また、画像処理機能５３は、画像データのフォーマットを変更する機能であり、印刷データ生成機能５４は、フォーマット変更後の画像データから印刷制御データを生成する機能であり、印刷制御機能５５は、印刷制御データに従って印刷処理を実行させる機能である。
【０１１８】
また、状態管理機能５６は、上述の各機能による処理の状態を監視する機能である。
【０１１９】
なお、これらの機能は、上述のプログラムをＣＰＵ４１により実行することで実現される。また、通信制御機能５１およびＤＰＳプロトコル処理機能５２により通信制御部１２が実現され、画像処理機能５３、印刷データ生成機能５４、印刷制御機能５５および状態管理機能５６により出力制御部１３が実現される。
【０１２０】
図５は、画像出力システムの参考構成例１における画像供給装置２としてのデジタルカメラの構成例を示すブロック図である。図５において、ＣＰＵ７１は、プログラムを実行し、プログラムに記述された処理を実行する装置である。また、ＲＯＭ７２は、プログラムおよびデータを予め記憶したメモリである。また、ＲＡＭ７３は、プログラムを実行する際にそのプログラムおよびデータを一時的に記憶するメモリである。
【０１２１】
なお、ＣＰＵ７１が実行するプログラムとしては、撮影時の各部の制御を行うためのプログラム、並びにＤＰＳプロトコルおよび画像転送プロトコルに従って通信および画像データの管理を行うための制御プログラムがＲＯＭ７２または図示せぬ他の記録媒体に格納されている。
【０１２２】
撮影装置７４は、ＣＰＵ７１からの指令に応じて、被写体の撮影を行い、撮影後の画像データを、メモリカード７５に格納する装置である。
【０１２３】
メモリカード７５は、図１の記録媒体２４に該当し、撮影により得られた画像データなどを格納する記録媒体である。なお、メモリカード７５の代わりに、装置内に固定された半導体メモリ、磁気記録装置などを使用するようにしてもよい。
【０１２４】
ＵＳＢデバイス側インタフェース７６は、図１の通信回路２１に該当し、ＵＳＢに規定されたデバイス側のインタフェース回路である。
【０１２５】
バス７７は、ＣＰＵ７１、ＲＯＭ７２、ＲＡＭ７３、撮影装置７４、メモリカード７５、ＵＳＢデバイス側インタフェース７６、操作部２５、および表示装置２６を相互に接続する信号路である。なお、バス７７の本数、およびＣＰＵ７１などのバス７７への接続のトポロジは、図５のものに限定されるものではない。
【０１２６】
なお、図５における操作部２５および表示装置２６は、図１のものと同様である。
【０１２７】
図６は、画像出力システムの参考構成例１における画像供給装置２の有する複数の機能の関係を示す図である。図６において、通信制御機能８１は、画像転送プロトコル以下の通信制御を行う機能である。また、ＤＰＳプロトコル処理機能８２は、ＤＰＳプロトコルに規定された制御情報を生成または解釈するＤＰＳコマンド処理機能９１、制御情報に対応するＸＭＬスクリプトを生成するＸＭＬスクリプト生成機能９２、およびＸＭＬで記述された制御情報を構文解析するＸＭＬパーサ９３を含む。
【０１２８】
なお、このＸＭＬパーサ９３は、ＸＭＬのすべての構文を解析可能に設計されていてもよいし、ＤＰＳプロトコルで使用される構文のみを解析可能としてもよい。その場合には、ＸＭＬパーサ９３は、ＤＰＳプロトコルに係るＸＭＬスクリプトの記述に必要なタグのみを判別できればよい。
【０１２９】
また、このＸＭＬスクリプト生成機能９２は、ＸＭＬスクリプトのテンプレートをコマンドなどの制御情報の種類ごとにＲＯＭ７２などに予め格納し、そのテンプレートを編集して、制御情報を示すＸＭＬスクリプトを生成するようにしてもよい。
【０１３０】
また、ファイルシステム管理機能８３は、記録媒体２４としてのメモリカード７５に、所定のディレクトリ構造およびファイル構造に従って、画像データを画像データファイル３１として保持する機能である。
【０１３１】
また、ユーザインタフェース機能８４は、ユーザによる操作部２５への操作の受け付け、および表示装置２６での各種情報の表示を行う機能である。
【０１３２】
また、設定管理機能８５は、ユーザによる操作に応じて、印刷処理などの条件を設定する機能である。状態管理機能８６は、上述の各機能による処理の状態を監視する機能である。
【０１３３】
なお、これらの機能は、上述のプログラムをＣＰＵ７１により実行することで実現される。また、ファイルシステム管理機能８３、ユーザインタフェース機能８４、設定管理機能８５および状態管理機能８６により中央制御部２３が実現され、通信制御機能８１およびＤＰＳプロトコル処理機能８２により通信制御部２２が実現される。
【０１３４】
次に、上記システムにおける各装置の動作について説明する。図７は、画像出力システムの参考構成例１における、ＤＰＳプロトコルレベルでの画像出力処理を説明する図である。図８は、画像出力システムの参考構成例１における、画像転送プロトコルレベルでの画像出力処理を説明する図である。
【０１３５】
まず、例えば操作部２５に対して所定の操作があると、画像供給装置２が、通信路３を介して画像出力装置１へ、印刷ジョブ開始コマンドを送信する（ステップＳ１）。
【０１３６】
その際、画像供給装置２では、通信制御部２２が、ＤＰＳプロトコルに従って、印刷ジョブ開始コマンドＤＰＳ＿ＳｔａｒｔＪｏｂのＸＭＬスクリプトを生成し、送信する。ここでは、このＸＭＬスクリプト内で、画像出力の対象となる画像データが指定される。
【０１３７】
なお、印刷ジョブ開始コマンドＤＰＳ＿ＳｔａｒｔＪｏｂには、次のジョブ条件設定情報および画像出力情報が含まれる。
【０１３８】
ジョブ条件設定情報としては、このジョブでの画像出力の品質を設定するクオリティ情報、印刷ジョブにおける用紙タイプ情報、印刷ジョブにおける用紙サイズ情報、画像形式情報、画像最適化設定情報、ページレイアウト情報などが必要に応じて含まれる。
【０１３９】
画像出力情報としては、クロッピングを行う際の領域を指定するクロッピングエリア情報、画像データのオブジェクトＩＤ、各画像についての印刷部数情報、各ジョブを固有なジョブＩＤ、画像データまたはジョブ指定ファイルのパス情報、各画像データの繰り返し供給回数情報（すなわち、同一の画像データを連続して何回、画像出力装置１へ供給するかを示す情報）などが必要に応じて含まれる。また、画像出力情報には、複数の画像の指定を含めることができ、複数のジョブの指定を含めることができる。
【０１４０】
図９は、画像出力システムの参考構成例１において使用される印刷ジョブ開始コマンドＤＰＳ＿ＳｔａｒｔＪｏｂのＸＭＬスクリプトの一例を示す図である。図９において、ｊｏｂタグは、１つのジョブを指定するためのタグである。なお、ｘｘタグといった場合、＜ｘｘ＞タグと＜／ｘｘ＞タグの両方を指すものとする（以下、同様）。ｊｏｂタグの下位には、ｊｏｂＣｏｎｆｉｇタグおよびＰｒｉｎｔＩｎｆｏタグが配置される。ｊｏｂＣｏｎｆｉｇタグは、ジョブ条件設定情報を指定するためのタグである。
【０１４１】
図９に示すスクリプトにおいては、ｊｏｂＣｏｎｆｉｇタグの下位に、ｑｕａｌｉｔｙタグ、ｐａｐｅｒＳｉｚｅタグ、ｐａｐｅｒＴｙｐｅタグ、ｆｉｌｅＴｙｐｅタグ、ｄａｔｅタグ、ｆｉｌｅＮａｍｅタグ、ｉｍａｇｅＯｐｔｉｍｉｚｅタグ、およびｌａｙｏｕｔＩｔｅｍタグが配置される。
【０１４２】
ｑｕａｌｉｔｙタグは、標準、ドラフト、ファインなどのクオリティ情報を指定するためのタグである。ｐａｐｅｒＳｉｚｅタグは、Ａ４サイズなどの、このジョブにおける用紙サイズ情報を指定するためのタグであり、所定の数値（例えば、０２０１００００）で、用紙サイズが指定される。ｐａｐｅｒＴｙｐｅタグは、標準用紙、写真用紙などの、このジョブにおける用紙タイプ情報を指定するためのタグであり、所定の数値（例えば、０３０２００００）で、用紙サイズが指定される。ｆｉｌｅＴｙｐｅタグは、ＥＸＩＦ、ＪＰＥＧ、ＴＩＦＦ、ＧＩＦなどの、このジョブにおける画像形式情報を指定するためのタグであり、所定の数値（例えば、０３０２００００）で、画像形式が指定される。
【０１４３】
さらに、ｄａｔｅタグは、ｐｒｉｎｔＩｎｆｏで指定される日付情報を印刷するか否かを指定するためのタグである。ｆｉｌｅＮａｍｅタグは、ｐｒｉｎｔＩｎｆｏで指定されるファイルパス情報を印刷するか否かを指定するためのタグである。ｉｍａｇｅＯｐｔｉｍｉｚｅタグは、画像最適化を行うか否かを示す画像最適化設定情報を指定するためのタグである。ｌａｙｏｕｔＩｔｅｍタグは、このジョブにおけるページレイアウトを指定するためのタグであり、所定の数値（例えば、０８０１００００）で、画像形式が指定される。
【０１４４】
また、ｐｒｉｎｔＩｎｆｏタグは、画像出力情報を指定するためのタグである。ｐｒｉｎｔＩｎｆｏタグの下位には、ｉｍａｇｅタグが配置される。ｉｍａｇｅタグは、画像出力対象の画像を指定するためのタグである。図９に示すスクリプトにおいては、ｉｍａｇｅタグの下位に、ｉｍａｇｅＩＤタグおよびｉｍａｇｅＤａｔｅタグが配置される。ｉｍａｇｅＩＤタグは、画像出力対象の画像データのオブジェクトＩＤを指定するためのタグである。ｉｍａｇｅＤａｔｅタグは、画像の脇に印刷される日付を指定するためのタグである。
【０１４５】
図９に示すスクリプトでは、ｉｍａｇｅタグは、１つだけであるが、複数の画像を出力する場合には、複数の画像のうちの各画像について、ｉｍａｇｅタグにより画像データのオブジェクトＩＤが指定される。また、同一の画像を複数回連続して出力する場合には、その画像のｉｍａｇｅタグの次に、ｃｏｐｉｅｓタグを配置して、その繰り返し供給回数を指定すればよい。
【０１４６】
なお、図９におけるｄｐｓタグは、ＤＰＳに係るＸＭＬスクリプトであることを示すタグであり、属性としてＤＰＳで使用される名前空間情報の格納場所のＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）をとる。
【０１４７】
画像供給装置２の通信制御部２２は、ＤＰＳプロトコル上ではジョブ開始コマンドのＸＭＬスクリプトを論理的には送信するが、そのＸＭＬスクリプトを画像転送プロトコルのコマンドに変換し、画像転送プロトコルのレベルでそのコマンドを処理する。
【０１４８】
つまり、画像転送プロトコルに従って、画像供給装置２の通信制御部２２は、まず、ファイル転送要求コマンドＲｅｑｕｅｓｔＯｂｊｅｃｔＴｒａｎｓｆｅｒを送信する（ステップＳＳ１）。このコマンドは、ＵＳＢ層および物理層を介して画像出力装置１に伝送される。
【０１４９】
画像出力装置１では、通信制御部１２が、画像転送プロトコルに従って、ファイル転送要求コマンドＲｅｑｕｅｓｔＯｂｊｅｃｔＴｒａｎｓｆｅｒを受信すると、転送するファイルの属性を問い合わせるコマンドＧｅｔＯｂｊｅｃｔＩｎｆｏを送信する（ステップＳＳ２）。このコマンドは、ＵＳＢ層および物理層を介して画像供給装置２に伝送される。
【０１５０】
画像供給装置２では、通信制御部２２が、画像転送プロトコルに従って、コマンドＧｅｔＯｂｊｅｃｔＩｎｆｏを受信すると、コマンドＤＰＳ＿ＳｔａｒｔＪｏｂのＸＭＬスクリプトのファイル情報（ファイル形式、ファイル容量など）を送信する（ステップＳＳ３）。このファイル情報は、ＵＳＢ層および物理層を介して画像出力装置１に伝送される。
【０１５１】
画像出力装置１では、通信制御部１２が、画像転送プロトコルに従って、そのファイル情報を受信すると、そのＸＭＬスクリプトを指定してファイル取得コマンドＧｅｔＯｂｊｅｃｔを送信する（ステップＳＳ４）。このファイル情報は、ＵＳＢ層および物理層を介して画像供給装置２に伝送される。
【０１５２】
画像供給装置２では、通信制御部２２が、画像転送プロトコルに従って、コマンドＧｅｔＯｂｊｅｃｔを受信すると、指定されたファイル（コマンドＤＰＳ＿ＳｔａｒｔＪｏｂのＸＭＬスクリプト）を送信する（ステップＳＳ５）。このファイルは、ＵＳＢ層および物理層を介して画像出力装置１に伝送される。
【０１５３】
画像出力装置１では、通信制御部１２が、画像転送プロトコルに従ってそのファイルを受信すると、ＤＰＳプロトコル層においてコマンドＤＰＳ＿ＳｔａｒｔＪｏｂを受信したこととなる。
【０１５４】
ここで、画像出力装置１が図３および図４に示すプリンタであり、かつ画像供給装置２が図５および図６に示すデジタルカメラである場合、ＤＰＳプロトコルでの通信は、ＤＰＳプロトコル処理機能５２，８２および通信制御機能５１，８１により行われ、画像転送プロトコルでの通信は、通信制御機能５１と通信制御機能８１との間で行われる。
【０１５５】
次に、画像出力装置１は、取得した印刷ジョブ開始コマンドのＸＭＬスクリプトを解釈し（ステップＳ２）、そのＸＭＬスクリプトに記述された画像出力の対象である画像データを画像供給装置２から取得する（ステップＳ３）。
【０１５６】
この参考構成例１では、画像供給装置２からの印刷ジョブ開始コマンドを受けた後、画像出力装置１が、その印刷ジョブの処理フローを制御する。すなわち、画像出力装置１が、画像出力処理の進行を管理し、画像出力処理に必要な情報や画像データを画像供給装置２から適宜取得する。
【０１５７】
その際、画像出力装置１では、通信制御部１２が、ＤＰＳプロトコルに従って、ＸＭＬスクリプト内に記載されたオブジェクトＩＤ（ＰＴＰにおけるオブジェクトＩＤに対応）で画像データファイル３１を指定してＸＭＬスクリプトのファイル取得コマンドＤＰＳ＿ＧｅｔＦｉｌｅを発行する。なお、あるオブジェクトについてのＰＴＰにおけるオブジェクトＩＤとＤＰＳプロトコルにおけるオブジェクトＩＤは、同値としてもよいし、互いに異なる値としてもよい。両者の値が異なる場合には、ＤＰＳプロトコルとＰＴＰとの間で、オブジェクトＩＤのマッピングが適宜行われる。
【０１５８】
図１０は、画像出力システムの参考構成例１において使用されるファイル取得コマンドＤＰＳ＿ＧｅｔＦｉｌｅのＸＭＬスクリプトの一例を示す図である。図１０において、ｇｅｔＦｉｌｅＲｅｑｕｅｓｔタグは、ファイル取得コマンドであることを示すタグである。図１０においては、ｇｅｔＦｉｌｅＲｅｑｕｅｓｔタグの下位に、ｆｉｌｅＩＤタグおよびｂｕｆｆＰｔｒタグが配置される。ｆｉｌｅＩＤタグは、取得対象のファイルのオブジェクトＩＤを指定するためのタグである。ｂｕｆｆＰｔｒタグは、取得したファイルの受信に使用するバッファへのポインタを指定するためのタグである。
【０１５９】
通信制御部１２は、そのＤＰＳプロトコルのファイル取得コマンドＤＰＳ＿ＧｅｔＦｉｌｅを、画像転送プロトコルのファイル取得コマンドＧｅｔＯｂｊｅｃｔに変換し、送信する。このコマンドは、ＵＳＢ層および物理層を介して画像供給装置２に伝送される。
【０１６０】
なお、ファイル全体を取得するファイル取得コマンドＤＰＳ＿ＧｅｔＦｉｌｅの代わりに、ファイルの一部を取得するファイル部分取得コマンドＤＰＳ＿ＧｅｔＰａｒｔｉａｌＦｉｌｅを複数回送信してファイル全体を取得するようにしてもよい。このファイル部分取得コマンドＤＰＳ＿ＧｅｔＰａｒｔｉａｌＦｉｌｅは、画像転送プロトコルのコマンドＧｅｔＰａｒｔｉａｌＯｂｊｅｃｔに変換される。
【０１６１】
画像供給装置２では、通信制御部２２が、画像転送プロトコルに従って、コマンドＧｅｔＯｂｊｅｃｔを受信すると、指定されたオブジェクトＩＤのファイル（画像データファイル３１）を読み出し、送信する。このファイルは、ＵＳＢ層および物理層を介して画像出力装置１に伝送される。
【０１６２】
画像出力装置１では、通信制御部１２が、画像転送プロトコルに従ってそのファイルを受信すると、ＤＰＳプロトコル層においてもそのファイルを受信したこととなる。
【０１６３】
ここで、画像出力装置１が図３および図４に示すプリンタであり、かつ画像供給装置２が図５および図６に示すデジタルカメラである場合、この画像データの取得には、画像出力装置１におけるＤＰＳプロトコル処理機能５２および通信制御機能５１、並びに、画像供給装置２における通信制御機能８１およびファイルシステム管理機能８３が使用される。
【０１６４】
そして、画像出力装置１は、画像データを取得すると、その画像データに基づく画像を出力する（ステップＳ４）。その際、画像出力装置１では、出力制御部１３および出力機構１４が、画像出力処理を行う。
【０１６５】
ここで、画像出力装置１が図３および図４に示すプリンタである場合、画像出力処理には、画像処理機能５３、印刷データ生成機能５４および印刷制御機能５５が使用される。
【０１６６】
以上のように、上記画像出力システムの参考構成例１によれば、画像出力装置１および画像供給装置２が、画像出力に係る制御情報をマークアップ言語で記述した一連のスクリプトとして通信路３を介して送受する。これにより、マークアップ言語の構文の拡張性を利用して複数ベンダに対する互換性を維持しつつ、規定後にプロトコルを修正し易くすることができる。
【０１６７】
さらに、上記画像出力システムの参考構成例１によれば、マークアップ言語として、文書型を追加定義可能であるＸＭＬを使用する。これにより、規定後にプロトコルをより修正し易くすることができる。
【０１６８】
さらに、上記画像出力システムの参考構成例１によれば、通信制御部１２，２２が、マークアップ言語で記述した画像出力に係る制御情報を送受するＤＰＳプロトコルを解釈する第１のエンティティと、第１のエンティティに下位層で、画像供給装置２に格納された画像データを管理し画像出力装置１へ転送するＰＴＰを解釈する第２のエンティティと、第２のエンティティに下位層で、通信路３の物理層（ここではＵＳＢ）を制御する第３のエンティティとしてそれぞれ機能する。これにより、ＰＴＰ以下の階層では様々な既存のプロトコルを使用でき、規定後に画像出力に係るプロトコルを修正したい場合に、ＤＰＳプロトコルのみを修正すればよく、修正規模を小さくすることができる。
【０１６９】
さらに、上記画像出力システムの参考構成例１によれば、通信制御部１２，２２は、ラッパー層にて、第２のエンティティの画像データ管理転送プロトコルの種類（ここではＰＴＰ）に応じた、第１のエンティティのＤＰＳプロトコルと画像データ管理転送プロトコルとの間でのプロトコル変換を行う。これにより、採用される画像データ管理転送プロトコルの違いがラッパー層で吸収されるため、規定後に画像出力に係るプロトコルを修正したい場合に、ラッパー層をほとんど修正せずに画像出力制御プロトコルのみを修正すればよく、修正規模を小さくすることができる。
【０１７０】
さらに、上記画像出力システムの参考構成例１によれば、画像出力装置１の出力制御部１３が、画像出力の処理フローを制御する。これにより、画像供給装置２の情報処理量がほとんど増加せず、画像供給装置２の情報処理性能が低くても本システムを実現することができる。
【０１７１】
さらに、上記画像出力システムの参考構成例１によれば、通信制御部１２，２２が、画像出力に係る制御情報として、画像出力処理における制御コマンド、その制御コマンドに対する応答、および装置の状態（ジョブの状態を含む）の通知をマークアップ言語で記述した一連のスクリプトとして送受する。これにより、テキストベースで読み易い制御コマンド、その応答、装置の状態通知などを送受でき、複数ベンダに対する互換性を維持しつつ、規定後にプロトコルを修正し易くすることができる。
【０１７２】
さらに、上記画像出力システムの参考構成例１によれば、通信制御部１２，２２が、マークアップ言語で記述した一連のスクリプトとして、画像出力の対象となる画像データを含まず、画像出力に係る制御情報のみを含むスクリプトを送受する。これにより、画像出力の対象となるデータの形式を既存のものから変更することなく、画像出力の対象となるデータから独立してマークアップ言語による制御情報を送受することができる。
【０１７３】
さらに、上記画像出力システムの参考構成例１によれば、画像出力装置１が、画像を出力する出力機構１４と、画像データから出力機構を制御するための印刷制御データを生成しその印刷制御データに基づいて出力機構を制御する出力制御部１３とを備える。これにより、画像供給装置２には、画像データから出力機構を制御する印刷制御データを生成する機能（パーソナルコンピュータなどで使用される従来のプリンタドライバに含まれる機能）がなくてもよく、画像供給装置２を安価にすることができる。
【０１７４】
さらに、上記画像出力システムの参考構成例１によれば、画像出力装置１のＸＭＬパーサ６３を、マークアップ言語のタグのうち、画像出力に係る制御情報の記述に必要なタグのみを判別するようにした場合には、ＸＭＬパーサ６３を小規模な回路やプログラムで実現でき、画像出力装置１を安価にすることができる。
【０１７５】
さらに、上記画像出力システムの参考構成例１によれば、画像供給装置２のＸＭＬパーサ９３を、マークアップ言語のタグのうち、画像出力に係る制御情報の記述に必要なタグのみを判別するようにした場合には、ＸＭＬパーサ９３を小規模な回路やプログラムで実現でき、画像供給装置２を安価にすることができる。
【０１７６】
さらに、上記画像出力システムの参考構成例１によれば、通信制御部１２，２２が、スクリプトのテンプレートを制御情報の種類ごとに格納し、そのテンプレートから制御情報のスクリプトを生成する。これにより、テンプレートで確定していない部分のみを編集すればよいため、短時間で制御情報のスクリプトを生成することができる。
【０１７７】
さらに、上記画像出力システムの参考構成例１によれば、画像供給装置２の通信制御部２２および通信回路２１は、操作部２５に対して所定の操作があると、印刷ジョブ開始コマンドを制御情報として画像出力装置１に送信する。画像出力装置１の出力制御部１３は、通信制御部１２および通信回路１１により印刷ジョブ開始コマンドが受信されると、その印刷ジョブ開始コマンドに従って画像出力の処理を開始する。これにより、ユーザが画像供給装置２の操作部２５を操作することで画像出力を行わせることができるため、画像供給装置２がユーザフレンドリな操作部２５を有している場合にその操作部２５により操作性が向上する。
【０１７８】
さらに、上記画像出力システムの参考構成例１によれば、画像出力装置１の通信制御部１２は、画像出力の処理において、画像供給装置２に格納された画像データが必要になると、その画像データの転送要求を画像供給装置２に送信する。画像供給装置２の通信制御部２２は、その画像データの転送要求を受信すると、その画像データを画像出力装置１に送信する。これにより、画像供給装置２は画像出力装置１からの要求に応じて画像データを送信すればよいため、画像供給装置２の情報処理量がほとんど増加せず、画像供給装置２の情報処理性能が低くても本システムを実現することができる。
【０１７９】
画像出力システムの参考構成例２．
画像出力システムの参考構成例２では、画像供給装置２が、画像データおよび印刷ジョブを指定するジョブ指定ファイルを格納し、画像出力装置１が、そのジョブ指定ファイルを取得し、そのジョブ指定ファイルの情報に基づいて、マークアップ言語で記述した画像出力に係る制御情報を生成する。
【０１８０】
この参考構成例２では、画像データおよびジョブ指定ファイルが、ＤＰＯＦ（Ｄｉｇｉｔａｌ  Ｐｒｉｎｔ  Ｏｒｄｅｒ  Ｆｏｒｍａｔ）方式で記録媒体２４に格納される。ＤＰＯＦ規格は、現在ＤＰＯＦ１．１０のバージョンであるが、将来提案される次バージョン以降のものであってもよい。また、同等の作用を得られる他の規格のものをＤＰＯＦの代わりに使用してもよい。
【０１８１】
図１１は、ＤＰＯＦ方式のディレクトリ構造を説明する図である。ＤＰＯＦ方式のディレクトリ構造では、ルートの下位ディレクトリとして、画像データファイルの上位となるディレクトリＤＣＩＭおよびジョブ指定ファイルの上位となるディレクトリＭＩＳＣがある。ディレクトリＤＣＩＭの下位には、ベンダ固有のディレクトリ（ここでは、１００ＥＰＳＯＮ）が設けられ、その中に画像データファイル（ここでは、ＩＭＡＧＥ０１．ＪＰＧなど）がある。一方、ディレクトリＭＩＳＣには、印刷ジョブの指定ファイルであるＡＵＴＰＲＩＮＴ．ＭＲＫがある。ＤＰＯＦ方式のジョブ指定ファイルＡＵＴＰＲＩＮＴ．ＭＲＫには、プリントジョブ情報、画像ソース情報、印刷設定情報などが含まれている。
【０１８２】
図１２は、ＤＰＯＦ方式のジョブ指定ファイルＡＵＴＰＲＩＮＴ．ＭＲＫの一例を示す図である。図１２に示す自動印刷ファイルＡＵＴＰＲＩＮＴ．ＭＲＫには、３つのジョブが含まれており、それぞれのジョブに対して、ジョブＩＤ（ＰＲＴ  ＰＩＤ）、印刷種類（ＰＲＴ  ＴＹＰ）、印刷部数（ＰＲＴ  ＱＴＹ）、画像データの格納場所（ＩＭＧ  ＳＲＣ）、および画像データのフォーマット（ＩＭＧ  ＦＭＴ）が指定されている。
【０１８３】
なお、この参考構成例２における画像出力装置１および画像供給装置２の基本的な構成は、上記参考構成例１の場合と同様である。ただし、この参考構成例２における通信制御部１２および通信制御部２２の動作は、以下に説明するように変更される。
【０１８４】
次に、上記システムの各装置の動作について説明する。図１３は、画像出力システムの参考構成例２における、ＤＰＳプロトコルレベルでの画像出力処理を説明する図である。図１４は、画像出力システムの参考構成例２における、画像転送プロトコルレベルでの画像出力処理を説明する図である。
【０１８５】
まず、例えば操作部２５に対して所定の操作があると、画像供給装置２が、通信路３を介して画像出力装置１へ、印刷ジョブ開始コマンドを送信する（ステップＳ２１）。
【０１８６】
その際、画像供給装置２では、通信制御部２２が、印刷ジョブ開始コマンドＤＰＳ＿ＳｔａｒｔＪｏｂのＸＭＬスクリプトを生成し、送信する。ここでは、このＸＭＬスクリプト内で、ジョブ指定ファイルを使用することが記述される。すなわち、例えば図９に示すようなスクリプトにおいて、画像データを指定するｉｍａｇｅＩＤタグでジョブ指定ファイルが指定される。その指定には、ジョブ指定ファイルのオブジェクトＩＤが使用される。
【０１８７】
この印刷ジョブ開始コマンドＤＰＳ＿ＳｔａｒｔＪｏｂのＸＭＬスクリプトのついての画像供給装置２から画像出力装置１への伝送の際の通信処理は、上記参考構成例１におけるステップＳ１の場合と同様であるので、その説明を省略する。
【０１８８】
次に、画像出力装置１は、取得したＸＭＬスクリプトを解釈し（ステップＳ２２）、そのＸＭＬスクリプトに記述されたジョブ指定ファイルを画像供給装置２から取得する（ステップＳ２３）。
【０１８９】
その際、画像出力装置１では、通信制御部１２が、ＤＰＳプロトコルに従って、ＸＭＬスクリプト内に記載されたオブジェクトＩＤ（ＰＴＰにおけるオブジェクトＩＤに対応）でジョブ指定ファイルを指定してＸＭＬスクリプトのファイル情報取得コマンドＤＰＳ＿ＧｅｔＦｉｌｅＩｎｆｏを送信する。通信制御部１２は、そのＤＰＳプロトコルのファイル情報取得コマンドＤＰＳ＿ＧｅｔＦｉｌｅＩｎｆｏを、画像転送プロトコルのファイル情報取得コマンドＧｅｔＯｂｊｅｃｔＩｎｆｏに変換し、送信する（ステップＳＳ１１）。このコマンドは、ＵＳＢ層および物理層を介して画像供給装置２に伝送される。
【０１９０】
画像供給装置２では、通信制御部２２が、画像転送プロトコルに従って、コマンドＧｅｔＯｂｊｅｃｔＩｎｆｏを受信すると、指定されたオブジェクトＩＤのファイルのファイル情報を送信する（ステップＳＳ１２）。このファイル情報は、ＵＳＢ層および物理層を介して画像出力装置１に伝送される。
【０１９１】
画像出力装置１では、通信制御部１２が、画像転送プロトコルに従ってそのファイル情報を受信すると、そのファイル情報をＸＭＬスクリプトとして記述し、ＤＰＳプロトコル層に渡す。
【０１９２】
次に、画像出力装置１では、通信制御部１２が、ＤＰＳプロトコルに従って、オブジェクトＩＤでジョブ指定ファイルを指定してＸＭＬスクリプトのファイル取得コマンドＤＰＳ＿ＧｅｔＦｉｌｅを発行する。通信制御部１２は、そのＤＰＳプロトコルのファイル取得コマンドＤＰＳ＿ＧｅｔＦｉｌｅを、画像転送プロトコルのファイル取得コマンドＧｅｔＯｂｊｅｃｔに変換し、送信する（ステップＳＳ１３）。このコマンドは、ＵＳＢ層および物理層を介して画像供給装置２に伝送される。
【０１９３】
画像供給装置２では、通信制御部２２が、画像転送プロトコルに従って、コマンドＧｅｔＯｂｊｅｃｔを受信すると、指定されたオブジェクトＩＤのファイル（ジョブ指定ファイル）を読み出し、送信する（ステップＳＳ１４）。このファイルは、ＵＳＢ層および物理層を介して画像出力装置１に伝送される。
【０１９４】
画像出力装置１では、通信制御部１２が、画像転送プロトコルに従ってそのファイルを受信すると、ＤＰＳプロトコル層においてもそのファイルを受信したこととなる。
【０１９５】
ここで、画像出力装置１が図３および図４に示すプリンタであり、かつ画像供給装置２が図５および図６に示すデジタルカメラである場合、このジョブ指定ファイルの取得には、画像出力装置１におけるＤＰＳプロトコル処理機能５２および通信制御機能５１、並びに、画像供給装置２における通信制御機能８１およびファイルシステム管理機能８３が使用される。
【０１９６】
そして、画像出力装置１の通信制御部１２は、ジョブ指定ファイルを取得すると、そのジョブ指定ファイルを解釈する（ステップＳ２４）。
【０１９７】
画像出力装置１の通信制御部１２は、そのジョブ指定ファイルに記述された各ジョブにおいて指定された画像データを画像供給装置２から取得する（ステップＳ２５）。
【０１９８】
その際、まず、ＤＰＯＦ方式のジョブ指定ファイルＡＵＴＰＲＩＮＴ．ＭＲＫでは、画像データファイルの格納場所が相対パスで記述されているため、その画像データのオブジェクトＩＤを取得するために、画像出力装置１では、通信制御部１２が、ＤＰＳプロトコルに従って、パスを指定してそのパスのファイルのオブジェクトＩＤを取得するためのコマンドＤＰＳ＿ＧｅｔＯｂｊｅｃｔＩＤをＸＭＬスクリプトとして生成し、送信する。
【０１９９】
図１５は、画像出力システムの参考構成例２において使用されるオブジェクトＩＤ取得コマンドＤＰＳ＿ＧｅｔＯｂｊｅｃｔＩＤのＸＭＬスクリプトの一例を示す図である。図１５において、ｇｅｔＯｂｊｅｃｔＩＤＲｅｑｕｅｓｔタグは、オブジェクトＩＤ取得コマンドであることを示すタグである。図１５においては、ｇｅｔＯｂｊｅｃｔＩＤＲｅｑｕｅｓｔタグの下位に、ｂａｓｅＰａｔｈＩＤタグおよびｉｍａｇｅＰａｔｈタグが配置される。ｂａｓｅＰａｔｈＩＤタグは、ｉｍａｇｅＰａｔｈタグで指定する相対パスの基礎となるディレクトリを指定するためのタグである。ｉｍａｇｅＰａｔｈタグは、オブジェクトＩＤを取得する対象となるファイルを、ｂａｓｅＰａｔｈＩＤタグで指定されたディレクトリからの相対パスで指定するためのタグである。
【０２００】
画像出力装置１の通信制御部１２は、ＤＰＳプロトコル層でのコマンドＤＰＳ＿ＧｅｔＯｂｊｅｃｔＩＤの発行を受けて、画像転送プロトコルに従って、コマンドＳｅｎｄＯｂｊｅｃｔＩｎｆｏとＸＭＬスクリプトのファイル情報、およびコマンドＳｅｎｄＯｂｊｅｃｔとＸＭＬスクリプトを送信する（ステップＳＳ２１〜ＳＳ２４）。これらのコマンド、ファイル情報およびＸＭＬスクリプトは、ＵＳＢ層および物理層を介して画像供給装置２に伝送される。
【０２０１】
画像供給装置２では、通信制御部２２は、画像転送プロトコルに従って、それらのコマンド、ファイル情報およびＸＭＬスクリプトを受信し、ＤＰＳプロトコルに従って、ＸＭＬスクリプトであるコマンドＤＰＳ＿ＧｅｔＯｂｊｅｃｔＩＤを受信する。
【０２０２】
画像供給装置２の通信制御部２２は、ＤＰＳプロトコルに従って、受信したコマンドＤＰＳ＿ＧｅｔＯｂｊｅｃｔＩＤのＸＭＬスクリプトを解釈し、コマンドＤＰＳ＿ＧｅｔＯｂｊｅｃｔＩＤで指定されたパスのファイルに割り当てられているオブジェクトＩＤを特定し、コマンドＤＰＳ＿ＧｅｔＯｂｊｅｃｔＩＤに対する応答として、そのオブジェクトＩＤを示すＸＭＬスクリプトを生成し、送信する。
【０２０３】
図１６は、画像出力システムの参考構成例２において使用されるオブジェクトＩＤ取得コマンドＤＰＳ＿ＧｅｔＯｂｊｅｃｔＩＤの応答のＸＭＬスクリプトの一例を示す図である。図１６において、ｏｐＲｅｓｕｌｔタグは、オブジェクトＩＤ取得コマンドの処理結果コードを指定するためのタグである。また、ｇｅｔＯｂｊｅｃｔＩＤＲｅｓｐｏｎｓｅタグは、オブジェクトＩＤ取得コマンドの処理結果の戻り値を指定するためのタグである。図１６においては、ｇｅｔＯｂｊｅｃｔＩＤＲｅｓｐｏｎｓｅタグの下位に、ｂａｓｅＰａｔｈＩＤタグ、ｉｍａｇｅＰａｔｈタグおよびｉｍａｇｅＩＤタグが配置される。ｂａｓｅＰａｔｈＩＤタグおよびｉｍａｇｅＰａｔｈタグは、コマンド内で指定されたものと同一であり、ｉｍａｇｅＩＤタグは、コマンドの処理結果として得られたオブジェクトＩＤを指定するためのタグである。
【０２０４】
画像供給装置２の通信制御部２２は、ＤＰＳプロトコル層でのコマンドＤＰＳ＿ＧｅｔＯｂｊｅｃｔＩＤへの応答を受けて、画像転送プロトコルに従って、まず、ファイル転送要求コマンドＲｅｑｕｅｓｔＯｂｊｅｃｔＴｒａｎｓｆｅｒを送信する（ステップＳＳ３１）。このコマンドは、ＵＳＢ層および物理層を介して画像出力装置１に伝送される。
【０２０５】
画像出力装置１では、通信制御部１２が、画像転送プロトコルに従って、ファイル転送要求コマンドＲｅｑｕｅｓｔＯｂｊｅｃｔＴｒａｎｓｆｅｒを受信すると、転送するファイルの属性を問い合わせるコマンドＧｅｔＯｂｊｅｃｔＩｎｆｏを送信する（ステップＳＳ３２）。このコマンドは、ＵＳＢ層および物理層を介して画像供給装置２に伝送される。
【０２０６】
画像供給装置２では、通信制御部２２が、画像転送プロトコルに従って、コマンドＧｅｔＯｂｊｅｃｔＩｎｆｏを受信すると、コマンドＤＰＳ＿ＧｅｔＯｂｊｅｃｔＩＤへの応答のＸＭＬスクリプトのファイル情報を送信する（ステップＳＳ３３）。このファイル情報は、ＵＳＢ層および物理層を介して画像出力装置１に伝送される。
【０２０７】
画像出力装置１では、通信制御部１２が、画像転送プロトコルに従って、そのファイル情報を受信すると、その応答のＸＭＬスクリプトを指定してファイル取得コマンドＧｅｔＯｂｊｅｃｔを送信する（ステップＳＳ３４）。このファイル情報は、ＵＳＢ層および物理層を介して画像供給装置２に伝送される。
【０２０８】
画像供給装置２では、通信制御部２２が、画像転送プロトコルに従って、コマンドＧｅｔＯｂｊｅｃｔを受信すると、指定されたファイル（コマンドＤＰＳ＿ＧｅｔＯｂｊｅｃｔＩＤへの応答のＸＭＬスクリプト）を送信する（ステップＳＳ３５）。このファイルは、ＵＳＢ層および物理層を介して画像出力装置１に伝送される。
【０２０９】
画像出力装置１では、通信制御部１２が、画像転送プロトコルに従ってそのファイルを受信すると、ＤＰＳプロトコル層においてコマンドＤＰＳ＿ＧｅｔＯｂｊｅｃｔＩＤに対する応答を受信したこととなる。
【０２１０】
このようにして、画像出力装置１は、ジョブ指定ファイルにおいて指定された画像データファイルのオブジェクトＩＤを取得する。
【０２１１】
そして、画像出力装置１では、通信制御部１２が、ＤＰＳプロトコルに従って、取得したオブジェクトＩＤで画像データファイルを指定してＸＭＬスクリプトのファイル情報取得コマンドＤＰＳ＿ＧｅｔＦｉｌｅＩｎｆｏを送信する。
【０２１２】
図１７は、画像出力システムの参考構成例２において使用されるファイル情報取得コマンドＤＰＳ＿ＧｅｔＦｉｌｅＩｎｆｏのＸＭＬスクリプトの一例を示す図である。図１７において、ｇｅｔＦｉｌｅＩｎｆｏＲｅｑｕｅｓｔタグは、ファイル情報取得コマンドであることを示すタグである。図１７においては、ｇｅｔＦｉｌｅＩｎｆｏＲｅｑｕｅｓｔタグの下位に、ｆｉｌｅＩＤタグが配置される。ｆｉｌｅＩＤタグは、ファイル情報取得の対象のファイルのオブジェクトＩＤを指定するためのタグである。
【０２１３】
画像出力装置１の通信制御部１２は、そのＤＰＳプロトコルのファイル情報取得コマンドＤＰＳ＿ＧｅｔＦｉｌｅＩｎｆｏを、画像転送プロトコルのファイル情報取得コマンドＧｅｔＯｂｊｅｃｔＩｎｆｏに変換し、送信する。このコマンドは、ＵＳＢ層および物理層を介して画像供給装置２に伝送される。
【０２１４】
画像供給装置２では、通信制御部２２が、画像転送プロトコルに従って、コマンドＧｅｔＯｂｊｅｃｔＩｎｆｏを受信すると、指定されたオブジェクトＩＤのファイルのファイル情報を送信する。このファイル情報は、ＵＳＢ層および物理層を介して画像出力装置１に伝送される。
【０２１５】
画像出力装置１では、通信制御部１２が、画像転送プロトコルに従ってそのファイル情報を受信すると、そのファイル情報をＸＭＬスクリプトとして記述し、ＤＰＳプロトコル層に渡す。
【０２１６】
図１８は、画像出力システムの参考構成例２において使用されるファイル情報取得コマンドＤＰＳ＿ＧｅｔＦｉｌｅＩｎｆｏの応答のＸＭＬスクリプトの一例を示す図である。図１８において、ｏｐＲｅｓｕｌｔタグは、オブジェクトＩＤ取得コマンドの処理結果コードを指定するためのタグである。また、ｇｅｔＦｉｌｅＩｎｆｏＲｅｓｐｏｎｓｅタグは、ファイル情報取得コマンドの処理結果の戻り値を指定するためのタグである。図１８においては、ｇｅｔＦｉｌｅＩｎｆｏＲｅｓｐｏｎｓｅタグの下位に、ｆｉｌｅＴｙｐｅタグおよびｆｉｌｅＳｉｚｅタグが配置される。ｆｉｌｅＴｙｐｅタグは、ファイル情報のうちのファイルの形式を指定するためのタグである。ｆｉｌｅＳｉｚｅタグは、ファイル情報のうちのファイルサイズを指定するためのタグである。なお、ファイル形式は、各形式に予め割り当てられている番号により指定される。
【０２１７】
次に、画像出力装置１では、通信制御部１２が、ＤＰＳプロトコルに従って、取得したオブジェクトＩＤで画像データファイルを指定してＸＭＬスクリプトのファイル取得コマンドＤＰＳ＿ＧｅｔＦｉｌｅを送信する。通信制御部１２は、そのＤＰＳプロトコルのファイル取得コマンドＤＰＳ＿ＧｅｔＦｉｌｅを、画像転送プロトコルのファイル取得コマンドＧｅｔＯｂｊｅｃｔに変換し、送信する。このコマンドは、ＵＳＢ層および物理層を介して画像供給装置２に伝送される。
【０２１８】
なお、ファイル全体を取得するファイル取得コマンドＤＰＳ＿ＧｅｔＦｉｌｅの代わりに、ファイルの一部を取得するファイル部分取得コマンドＤＰＳ＿ＧｅｔＰａｒｔｉａｌＦｉｌｅを複数回送信してファイル全体を取得するようにしてもよい。このファイル部分取得コマンドＤＰＳ＿ＧｅｔＰａｒｔｉａｌＦｉｌｅは、画像転送プロトコルのコマンドＧｅｔＰａｒｔｉａｌＯｂｊｅｃｔに変換される。
【０２１９】
画像供給装置２では、通信制御部２２が、画像転送プロトコルに従って、コマンドＧｅｔＯｂｊｅｃｔを受信すると、指定されたオブジェクトＩＤのファイル（画像データファイル３１）を読み出し、送信する。このファイルは、ＵＳＢ層および物理層を介して画像出力装置１に伝送される。
【０２２０】
画像出力装置１では、通信制御部１２が、画像転送プロトコルに従ってそのファイルを受信すると、ＤＰＳプロトコル層においてもそのファイルを受信したこととなる。
【０２２１】
ここで、画像出力装置１が図３および図４に示すプリンタであり、かつ画像供給装置２が図５および図６に示すデジタルカメラである場合、この画像データの取得には、画像出力装置１におけるＤＰＳプロトコル処理機能５２および通信制御機能５１、並びに、画像供給装置２における通信制御機能８１およびファイルシステム管理機能８３が使用される。
【０２２２】
そして、画像出力装置１は、画像データを取得すると、その画像データに基づく画像を出力する（ステップＳ２６）。その際、画像出力装置１では、出力制御部１３および出力機構１４が、画像出力処理を行う。
【０２２３】
ここで、画像出力装置１が図３および図４に示すプリンタである場合、画像出力処理には、画像処理機能５３、印刷データ生成機能５４および印刷制御機能５５が使用される。
【０２２４】
このように、この参考構成例２では、画像供給装置２に格納されたジョブ指定ファイルが画像出力装置１に転送され、画像出力装置１がジョブ指定ファイルを解釈し、ジョブを実行する。また、他の実施例として、画像供給装置２が、ジョブ指定ファイルを解釈し、そのジョブ指定ファイルの内容に従ってジョブ開始コマンドを生成し、画像出力装置１に送信し、画像出力装置１が、そのジョブ開始コマンドを解釈してジョブを実行するようにしてもよい。
【０２２５】
なお、この画像出力システムの参考構成例２は、後述の実施の形態のいずれとも組み合わせ可能である。
【０２２６】
以上のように、上記画像出力システムの参考構成例２によれば、画像供給装置２が、画像データおよび印刷ジョブを指定するジョブ指定ファイル（ここでは、ＤＰＯＦのＡＵＴＰＲＩＮＴ．ＭＲＫファイル）を格納し、画像出力装置１が、そのジョブ指定ファイルを取得し、指示されたジョブを解釈し、そのジョブ指定ファイルの情報に基づいて、マークアップ言語で記述した画像出力に係る制御情報を生成する。これにより、ＤＰＯＦ方式などの既存のジョブ指定ファイルを使用でき、簡単に複雑な印刷ジョブを実行することができる。
【０２２７】
さらに、上記画像出力システムの参考構成例２によれば、画像供給装置２は、画像出力対象の１または複数の画像データおよびジョブ指定ファイルのいずれか一方を印刷ジョブ開始コマンドにおいて指定することができる。画像出力装置１は、印刷ジョブ開始コマンドにおいて画像データが指定された場合には、その印刷ジョブ開始コマンドに従って画像供給装置２からその画像データを取得し、印刷ジョブ開始コマンドにおいてジョブ指定ファイルが指定された場合には、その印刷ジョブ開始コマンドに従って画像供給装置２からそのジョブ指定ファイルを取得し、そのジョブ指定ファイルにおいて指定された画像データを画像供給装置２から取得する。これにより、画像データごとに、あるいはジョブ指定ファイルで纏めて、画像出力の対象となる画像データを指定することができ、様々なパターンの印刷ジョブを行うことができる。
【０２２８】
実施の形態１．
本発明の実施の形態１に係る画像出力システムは、上記参考構成例１または２に係る画像出力システムにおいて自律復旧できない障害（例えば紙送り機構の障害である紙ジャム、電源の正常オフまたは異常遮断といった電源断、通信ケーブルの切断または脱落といった通信路切断など）から復旧した際のリカバリ処理を行うようにしたものである。
【０２２９】
この実施の形態１に係る画像出力システムでは、画像出力装置１が、画像出力としての印刷処理におけるページレイアウト内の所定位置（最初、最後など）に割り当てられた印刷対象を示す再開情報を画像供給装置２に送信し、障害により印刷処理が中止された後に、印刷処理を新たに開始させる印刷ジョブ開始コマンドとともに、再開時の最初の印刷対象を指定する制御情報を画像供給装置２から受信し、その印刷対象から印刷処理を再開する。その一方で、画像供給装置２が、その再開情報を受信して記憶しておき、印刷処理を再開する場合に、印刷処理を新たに開始させる印刷ジョブ開始コマンドとともに、最後に記憶した再開情報を制御情報として画像出力装置１へ送信する。
【０２３０】
なお、実施の形態１における画像出力装置１および画像供給装置２の基本的な構成は、画像出力システムの参考構成例１の場合と同様であるが、リカバリ処理に係る下記の機能が追加される。
【０２３１】
次に、上記システムにおける各装置の動作について説明する。
【０２３２】
図１９は、実施の形態１に係る画像出力システムにおける画像出力装置についての状態遷移図である。
【０２３３】
図１９に示すように、画像出力装置１は、印刷ジョブがないと、ジョブなし状態（すなわち、アイドル状態）にあり、画像供給装置２から印刷ジョブを供給されると、印刷状態に移行し、印刷処理を行う。そして、印刷ジョブが終了し、後続の印刷ジョブがないと、画像出力装置１は、ジョブなし状態に移行する。なお、この状態の管理は、画像出力装置１の出力制御部１３により行われる。
【０２３４】
印刷状態において障害が発生すると、画像出力装置１は、ホールド状態に移行し、印刷処理を中断する。自律復旧可能な障害の場合には、障害がなくなると、画像出力装置１は、印刷状態に戻り、中断した印刷処理を再開する。一方、紙ジャム、通信路切断などの自律復旧不能な障害の場合には、画像出力装置１は、リセット指令があるまでホールド状態のままとなり、リセット指令があると、中断した印刷ジョブを廃棄して、ジョブなし状態に移行する。その時に残りの印刷ジョブがある場合やその後に新たな印刷ジョブが発生した場合には、画像出力装置１は、印刷状態に移行する。
【０２３５】
また、画像出力装置１の電源が断たれた場合、画像出力装置１における印刷ジョブが消失するので、その後、電源が投入された場合には、画像出力装置１は、ジョブなし状態となる。
【０２３６】
次に、リカバリ処理について説明する。なお、リカバリ処理の手順は、下記に示すように、障害の種類などに応じて、複数種類のいずれかとすることができる。
【０２３７】
まず、紙ジャム、通信路切断、電源の正常断、電源の異常断などの自律復旧不能な障害が発生した場合のリカバリ処理の一例について説明する。図２０は、実施の形態１に係る画像出力システムの正常時の印刷処理において行われる、リカバリのための処理を説明するフローチャートである。図２１は、実施の形態１に係る画像出力システムのリカバリ処理の一例について説明するフローチャートである。
【０２３８】
まず、印刷状態において、画像出力装置１は、印刷ジョブ開始コマンドにおいて指定されたページレイアウトおよび画像に基づいてそのページレイアウトにその画像を順次割り当てて印刷処理を実行するが、その際、あるページから次ページへの切り換わりを検出すると（ステップＳ１０１）、切換後のページ最初でのジョブ状態情報を画像供給装置２に送信する。
【０２３９】
実施の形態１では、画像出力装置１は、切換後のページのページレイアウトの最初に使用される画像データを指定している印刷ジョブのジョブＩＤ（ＤＰＯＦの「ＰＲＴ  ＰＩＤ」の値に相当するもの）、その画像データの格納場所のパス（ＤＰＯＦの「ＩＭＧ  ＳＲＣ」の値に相当するもの）、および繰り返し供給回数（ＤＰＯＦの「ＰＲＴ  ＱＴＹ」の値に相当するもの）を再開情報（リカバリ処理で使用されるジョブ状態情報）として画像供給装置２に送信する（ステップＳ１０２）。
【０２４０】
その際、出力制御部１３が、再開情報を纏め、通信制御部１２に供給し、通信制御部１２が、通信回路１１を制御して、その再開情報を制御情報として画像供給装置２に送信する。
【０２４１】
例えば、１ページ内に画像を１つ配置するページレイアウトの場合に、図１２に示すジョブ指定ファイルに基づいて画像を印刷するときには、まず、第１ページの印刷が終わり第２ページの印刷が開始されると、画像出力装置１は、ジョブＩＤ「００１」、画像データのファイルパス「．／ＤＣＩＭ／１００ＥＰＳＯＮ／ＩＭＡＧＥ０１．ＪＰＧ」および繰り返し供給回数「００２」を含む再開情報を画像供給装置２に送信する。また、その場合において、第２ページの印刷が終わり第３ページの印刷が開始されると、画像出力装置１は、ジョブＩＤ「００２」、画像データのファイルパス「．／ＤＣＩＭ／１００ＥＰＳＯＮ／ＩＭＡＧＥ０２．ＪＰＧ」および繰り返し供給回数「００１」を含む再開情報を画像供給装置２に送信する。
【０２４２】
なお、この実施の形態１では、画像出力装置１の通信制御部１２が、ページの切り換わりが発生すると、ＤＰＳプロトコルに従って、その時点でのジョブ状態情報を通知するジョブ状態通知コマンドＤＰＳ＿ＮｏｔｉｆｙＪｏｂＳｔａｔｕｓのＸＭＬスクリプトを生成し、送信する。コマンドＤＰＳ＿ＮｏｔｉｆｙＪｏｂＳｔａｔｕｓのＸＭＬスクリプトでは、ジョブＩＤを示すタグ＜ｐｒｔＰｉｄ＞，＜／ｐｒｔＰｉｄ＞でジョブＩＤの値が囲まれ、画像データの格納場所のパスを示すタグ＜ｉｍａｇｅＰａｔｈ＞，＜／ｉｍａｇｅＰａｔｈ＞で画像データの格納場所のパスの値が囲まれ、繰り返し供給回数を示すタグ＜ｃｏｐｙＩｄ＞，＜／ｃｏｐｙＩｄ＞で繰り返し供給回数の値が囲まれる。
【０２４３】
図２２は、実施の形態１において使用されるジョブ状態通知コマンドＤＰＳ＿ＮｏｔｉｆｙＪｏｂＳｔａｔｕｓのＸＭＬスクリプトの一例を示す図である。図２２において、ｎｏｔｉｆｙＪｏｂＳｔａｔｕｓＲｅｑｕｅｓｔタグは、ジョブ状態通知コマンドであることを示すタグである。図２２においては、ｎｏｔｉｆｙＪｏｂＳｔａｔｕｓＲｅｑｕｅｓｔタグの下位に、ｊＳｔａｔｕｓタグ、ｐｒｔＰｉｄタグ、ｉｍａｇｅＰａｔｈタグ、ｃｏｐｙＩｄタグ、ｐｒｏｇｒｅｓｓタグおよびｊＥｎｄＲｅａｓｏｎタグが配置される。
【０２４４】
なお、ジョブ指定ファイルが使用される場合には、ｐｒｔＰｉｄタグ、ｉｍａｇｅＰａｔｈタグおよびｃｏｐｙＩｄタグで指定される値には、画像出力装置１により取得されたＤＰＯＦのジョブ指定ファイルＡＵＴＰＲＩＮＴ．ＭＲＫにおける値が使用され、その時点で処理中のジョブのジョブＩＤ、画像データのパスおよび繰り返し供給回数の値が設定される。
【０２４５】
また、ｊＳｔａｔｕｓタグは、ジョブの状態が印刷状態、ジョブなし状態およびホールド状態のいずれであるかを指定するためのタグである。ｐｒｏｇｒｅｓｓタグは、ジョブにおける全ページ数Ｔと、印刷中のページ番号ＮとをＮ／Ｔの書式で指定するためのタグである。ｊＥｎｄＲｅａｓｏｎタグは、正常終了、ユーザ操作による終了、異常終了などの、ジョブが終了した原因を示す値を指定するためのタグである。なお、ジョブなし状態にある場合に、ｊＥｎｄＲｅａｓｏｎタグにより値が指定される。
【０２４６】
なお、図２２に示すスクリプトでは、ｐｒｔＰｉｄタグ、ｉｍａｇｅＰａｔｈタグおよびｃｏｐｙＩｄタグにより、ジョブＩＤ、イメージパスおよび繰り返し供給回数が指定されるが、その代わりに、ジョブ指定ファイルが使用されない場合には、ジョブ開始コマンドにおけるｉｍａｇｅＩＤタグで指定された画像データおよびｃｏｐｉｅｓタグで指定された繰り返し供給回数が、ジョブ状態通知コマンドにおいて使用されるようにしてもよい。
【０２４７】
一方、画像供給装置２は、画像出力装置１から、ページの切り換わりごとに、ジョブＩＤ、ページ最初の画像データの格納場所のパス、その画像データの繰り返し供給回数などといった再開情報を受信すると（ステップＳ１１１）、それらを記憶し、画像出力装置１から通知された最新の再開情報を保持する（ステップＳ１１２）。
【０２４８】
この実施の形態１では、画像供給装置２の通信制御部２２が、ＤＰＳプロトコルに従って、ページごとに、コマンドＤＰＳ＿ＮｏｔｉｆｙＪｏｂＳｔａｔｕｓであるＸＭＬスクリプトを受信し、そのＸＭＬスクリプトから、ジョブＩＤ、画像データの格納場所のパス、および画像データの繰り返し供給回数を抽出し、記憶する。
【０２４９】
このようにして、画像供給装置２は、印刷処理が開始されたページごとに、所定の位置（ここでは最初）の画像データを指定している印刷ジョブのジョブＩＤ、その画像データの格納場所のパス、その画像データの繰り返し供給回数などといった再開情報を順次記憶していく。なお、画像供給装置２に記憶される再開情報は、最新のものだけあればよく、古いものは消去してもよい。
【０２５０】
そして、印刷状態において、紙ジャム、電源オフ操作などの自律復旧不能な障害が発生した場合（ステップＳ１２１）、画像出力装置１は、ホールド状態に移行し、障害発生を画像供給装置２に通知する（ステップＳ１２２）。
【０２５１】
この実施の形態１では、画像出力装置１の通信制御部１２が、障害が発生すると、ＤＰＳプロトコルに従って、装置の状態を通知するコマンドＤＰＳ＿ＮｏｔｉｆｙＤｅｖｉｃｅＳｔａｔｕｓのＸＭＬスクリプトを生成し、送信する。コマンドＤＰＳ＿ＮｏｔｉｆｙＤｅｖｉｃｅＳｔａｔｕｓのＸＭＬスクリプトでは、障害の状態を示すタグ＜ｅｒｒｏｒＳｔａｔｕｓ＞，＜／ｅｒｒｏｒＳｔａｔｕｓ＞で障害状態を示す値が囲まれ、障害の原因を示すタグ＜ｒｅａｓｏｎ＞，＜／ｒｅａｓｏｎ＞で障害原因を示す値が囲まれる。
【０２５２】
図２３は、実施の形態１において使用されるデバイス状態通知コマンドＤＰＳ＿ＮｏｔｉｆｙＤｅｖｉｃｅＳｔａｔｕｓのＸＭＬスクリプトの一例を示す図である。図２３において、ｎｏｔｉｆｙＤｅｖｉｃｅＳｔａｔｕｓＲｅｑｕｅｓｔタグは、デバイス状態通知コマンドであることを示すタグである。図２３においては、ｎｏｔｉｆｙＤｅｖｉｃｅＳｔａｔｕｓＲｅｑｕｅｓｔタグの下位に、ｅｒｒｏｒＳｔａｔｕｓタグ、ｒｅａｓｏｎタグ、ｄｉｓｃｏｎｎｅｃｔＥｎａｂｌｅタグおよびｃａｐａｂｉｌｉｔｙＣｈａｎｇｅタグが配置される。
【０２５３】
ｅｒｒｏｒＳｔａｔｕｓタグは、障害なし、復旧可能障害、復旧不能障害などの障害状態を指定するためのタグである。ｒｅａｓｏｎタグは、障害なし、用紙関係の障害、インク関係の障害、ハードウェア関係の障害、データ関係の障害などといった障害の原因を指定するためのタグである。ｄｉｓｃｏｎｎｅｃｔＥｎａｂｌｅタグは、接続を解除してよいか否かを指定するためのタグである。ｃａｐａｂｉｌｉｔｙＣｈａｎｇｅタグは、画像出力装置１で許容される印刷条件に変更があったか否かを指定するためのタグである。
【０２５４】
画像供給装置２は、画像出力装置１から、障害発生の通知を受信すると（ステップＳ１３１）、画像出力装置１から通知された最新の再開情報（ジョブＩＤ、ページ最初の画像データの格納場所のパス、その画像データの繰り返し供給回数など）を読み出す（ステップＳ１３２）。
【０２５５】
この実施の形態１では、画像供給装置２の通信制御部２２が、ＤＰＳプロトコルに従って、上述のコマンドＤＰＳ＿ＮｏｔｉｆｙＤｅｖｉｃｅＳｔａｔｕｓのＸＭＬスクリプトを受信し、そのＸＭＬスクリプトから障害状態を認識する。
【０２５６】
そして、画像供給装置２は、印刷ジョブ開始時に先に送信した印刷ジョブ開始コマンドに、最新の再開情報を追加して送信する（ステップＳ１３３）。
【０２５７】
この実施の形態１では、画像供給装置２の通信制御部２２が、ＤＰＳプロトコルに従って、最新のジョブＩＤ、ページ最初の画像データの格納場所のパス、およびその画像データの繰り返し供給回数を設定した上述のコマンドＤＰＳ＿ＳｔａｒｔＪｏｂのＸＭＬスクリプトを送信する。
【０２５８】
図２４は、実施の形態１において、ジョブ再開時の印刷ジョブ開始コマンドＤＰＳ＿ＳｔａｒｔＪｏｂのＸＭＬスクリプトの一例を示す図である。図２４に示すように、ジョブ再開時の印刷ジョブ開始コマンドＤＰＳ＿ＳｔａｒｔＪｏｂでは、ｉｍａｇｅＩＤタグにより、ジョブ指定ファイルのオブジェクトＩＤ（ここでは、０００００００２）が指定され、再開位置を示すジョブＩＤ、ページ最初の画像データの格納場所のパスおよびその画像データの繰り返し供給回数が、ｐｒｔＰｉｄタグ、ｉｍａｇｅＰａｔｈタグおよびｃｏｐｉｅｓタグによりそれぞれ指定される。
【０２５９】
画像出力装置１は、その印刷ジョブ開始コマンドを受信すると（ステップＳ１２４）、その印刷ジョブ開始コマンドにおいて指定された、先に使用されたジョブ指定ファイルの送信要求を送信する。
【０２６０】
この実施の形態１では、画像出力装置１の通信制御部１２が、ＤＰＳプロトコルに従って、ＸＭＬスクリプトのジョブ開始コマンドＤＰＳ＿ＳｔａｒｔＪｏｂを受信し、ジョブ指定ファイルを指定してファイル取得コマンドＤＰＳ＿ＧｅｔＦｉｌｅを発行する。
【０２６１】
そして、画像供給装置２は、そのジョブ指定ファイルの送信要求に応じて、ジョブ指定ファイルを送信する（ステップＳ１３４）。画像出力装置１は、そのジョブ指定ファイルを受信する（ステップＳ１２５）。
【０２６２】
この実施の形態１では、画像出力装置１の通信制御部１２が、ＤＰＳプロトコルにおけるファイル取得コマンドＤＰＳ＿ＧｅｔＦｉｌｅを発行し、画像供給装置２からジョブ指定ファイルを取得する。
【０２６３】
画像出力装置１は、ジョブ指定ファイルの内容を参照し、印刷ジョブ開始コマンドにより指定されたジョブＩＤ、ページ最初の画像データの格納場所のパス、およびその画像データの繰り返し供給回数に該当する位置をジョブ指定ファイル内で発見すると、その位置を印刷ジョブの再開位置と特定する（ステップＳ１２６）。
【０２６４】
そして、画像出力装置１は、その再開位置から印刷ジョブを再開し（ステップＳ１２７）、必要に応じて画像データを画像供給装置２から取得する（ステップＳ１２７，Ｓ１３５）。
【０２６５】
これにより、障害発生により中断した印刷ジョブがユーザなどによるリセット指令後に再開され、障害が発生したページの先頭から印刷が再開される。図２５は、実施の形態１に係る画像出力システムにおける印刷再開を説明する図である。例えば図２５に示すように、画像１０１ａ，画像１０１ｃの印刷後、途中で画像１０１ｂ，１０１ｄを印刷している時に障害が発生した場合にも、ページの最初に割り当てられる画像１０１ａについてのジョブＩＤ、パスおよび繰り返し供給回数に基づいてジョブ指定ファイル内での印刷再開位置が特定されて印刷ジョブが再開される。
【０２６６】
なお、図２５のように１つのページに複数の画像が配置される場合、印刷ジョブにおける出現順番が最も早い画像についてジョブＩＤなどが記憶され、その画像から印刷が再開される。例えば図１２に示すジョブ指定ファイルで図２５に示すような１ページに４つの画像が割り当てられるレイアウトとした場合、画像１０１ａに割り当てられるＩＭＡＧＥ０１．ＪＰＧについてのジョブＩＤ「００１」、パス「．／ＤＣＩＭ／１００ＥＰＳＯＮ／ＩＭＡＧＥ０１．ＪＰＧ」、繰り返し回数「００２」が再開情報として記憶される。そして、図２５に示す位置で障害が発生したときには、その再開情報が指定する図１２の最初のジョブから同一のレイアウトで印刷が再開される。
【０２６７】
なお、画像出力装置１は、印刷対象の繰り返し供給の途中で改ページが発生した場合には、画像供給装置２に通知する繰り返し供給回数の値を残りの繰り返し供給回数に変更し、変更後の値を通知する。これにより、画像供給装置２では、印刷対象の繰り返し供給の途中で改ページが発生した場合には、記憶する繰り返し供給回数が残りの繰り返し供給回数に変更される。この場合には、画像出力装置１がジョブＩＤとファイルパスでジョブ再開位置を特定するようにするか、画像供給装置２が画像出力装置１へ送信するジョブ指定ファイル内の該当する繰り返し供給回数を同様に変更する。
【０２６８】
次に、通信路３の切断および画像出力装置１の電源の異常断が発生した場合のリカバリ処理の一例について説明する。図２６は、本発明の実施の形態１に係る画像出力システムのリカバリ処理の他の一例について説明するフローチャートである。なお、この場合の正常動作時の処理は、上述の場合（図２０）と同様である。
【０２６９】
まず、通信路３の切断または画像出力装置１の電源の異常断が発生すると（ステップＳ１４１）、画像出力装置１と画像供給装置２との間の通信コネクションが切れるため、画像供給装置２は、その通信コネクション（例えばＵＳＢのコネクション）の切断を検知する（ステップＳ１５１）。
【０２７０】
その後、通信路３や電源が復旧すると、画像出力装置１は、リセットまたは再起動する（ステップＳ１２３）。そして、通信路３を介して通信コネクションが確立されると、画像供給装置２は、画像出力装置１との接続が復旧したことを検知する（ステップＳ１５２）。
【０２７１】
画像供給装置２は、接続が復旧すると、上述したように、印刷ジョブ開始コマンドとともに再開情報を画像出力装置１に送信し、画像出力装置１は、それに応じて印刷ジョブを再開する。
【０２７２】
以上のリカバリ処理の例の場合では、画像出力装置１が、ページごとに、再開情報を画像供給装置２に送信しているが、その代わりに、画像出力装置１が、紙ジャムなどの障害を検出した場合に、自動的に、再開情報を画像供給装置２に送信するようにしてもよい。次にその場合について説明する。
【０２７３】
図２７は、本発明の実施の形態１に係る画像出力システムのリカバリ処理のさらに他の一例について説明するフローチャートである。なお、この場合には、上述の場合（図２０）のような正常動作時の処理は特に必要なく、障害発生時に、再開情報が画像出力装置１から画像供給装置２へ伝送される。
【０２７４】
このリカバリ処理の場合、図２７に示すように、障害が発生すると、画像出力装置１は、障害発生を通知し（ステップＳ１２２）、再開情報を画像供給装置２に送信する（ステップＳ１６１）。
【０２７５】
例えば、１ページ内に画像を１つ配置するページレイアウトの場合において、図１２に示すジョブ指定ファイルに基づいて第２ページの印刷中に障害が発生すると、画像出力装置１は、ジョブＩＤ「００１」、画像データのファイルパス「．／ＤＣＩＭ／１００ＥＰＳＯＮ／ＩＭＡＧＥ０１．ＪＰＧ」および繰り返し供給回数「００２」を含む再開情報を画像供給装置２に送信する。
【０２７６】
また、例えば、同一のレイアウトおよびジョブ指定ファイルを使用して、第３ページの印刷中に障害が発生した場合には、画像出力装置１は、ジョブＩＤ「００２」、画像データのファイルパス「．／ＤＣＩＭ／１００ＥＰＳＯＮ／ＩＭＡＧＥ０２．ＪＰＧ」および繰り返し供給回数「００１」を含む再開情報を画像供給装置２に送信する。
【０２７７】
そして、画像供給装置２は、その障害発生の通知を受信し（ステップＳ１３１）、再開情報を受信すると（ステップＳ１７１）、それを保持して（ステップＳ１７２）、画像出力装置１が復旧するまで待機する（ステップＳ１７３）。
【０２７８】
画像出力装置１がリセットや再起動により復旧すると（ステップＳ１２３）、画像供給装置２は、画像出力装置１の復旧を検知し、印刷ジョブ開始コマンドとともに再開情報を画像出力装置１に送信する（ステップＳ１７４）。画像出力装置１は、その印刷ジョブ開始コマンドおよび再開情報に基づいて、上述のようにして印刷ジョブを再開する。
【０２７９】
なお、この実施の形態１では、印刷再開位置を示す再開情報として、ジョブＩＤ、パスおよび繰り返し供給回数の３つを使用しているが、正確に印刷再開位置を特定できれば、これらのうちの１つだけまたは２つだけでもよい。また、他のジョブ状態情報を再開情報に使用してもよい。
【０２８０】
さらに、この実施の形態１では、ページレイアウトの最初の画像データに関するジョブ状態情報を再開情報に使用しているが、ページレイアウトの最後の画像データに関するジョブ状態情報を再開情報に使用するようにしてもよい。その場合には、画像出力装置１により、一連の印刷ジョブにおいて再開情報に合致する位置の次の画像から印刷ジョブが再開される。
【０２８１】
以上のように、上記実施の形態１によれば、画像供給装置２は、一連の複数の画像を印刷する印刷処理を新たに開始させる印刷ジョブ開始コマンドとともに、一連の複数の画像のうちの印刷処理開始時の画像を指定する開始情報（ここでは再開情報）を画像出力装置１へ送信する。一方、画像出力装置１は、印刷ジョブ開始コマンドとともに開始情報を画像供給装置２から受信すると、その開始情報により指定された画像（開始情報に名称を記述された画像またはその次の画像）から印刷処理を開始する。
【０２８２】
これにより、開始情報として印刷処理の開始位置を簡単に指定でき、画像データそのものを画像出力装置１へ送信し画像出力装置１において画像データから印刷制御データを生成し画像を印刷する印刷処理における障害からのリカバリ処理を良好に実行することができる。
【０２８３】
さらに、上記実施の形態１によれば、画像供給装置１が、印刷ジョブ開始コマンド内で、印刷対象となる一連の複数の画像および印刷処理開始時の画像を指定することができる。
【０２８４】
これにより、印刷ジョブ開始コマンドを再利用でき、リカバリ処理を簡単に実行することができる。
【０２８５】
さらに、上記実施の形態１によれば、画像供給装置１が、一連の複数の画像データおよび印刷ジョブを指定するジョブ指定ファイルを格納し、印刷ジョブ開始コマンド内で、ジョブ指定ファイルおよび印刷処理開始時の画像を指定することができる。
【０２８６】
これにより、印刷ジョブ開始コマンドおよびジョブ指定ファイルを再利用でき、リカバリ処理を簡単に実行することができる。
【０２８７】
また、上記実施の形態１によれば、画像出力装置１は、ページレイアウト内の所定位置（最初または最後）に割り当てられた画像を示す再開情報を画像供給装置２に送信し、障害により印刷処理が中止された後に、印刷処理を新たに開始させる印刷ジョブ開始コマンドとともに再開情報を画像供給装置２から受信し、その再開情報により指定された画像（上記所定位置が最初である場合には再開情報に名称を記述された画像、上記所定位置が最後である場合にはその次の画像）から印刷処理を再開する。画像供給装置２は、画像出力装置１からの再開情報を受信して記憶し、印刷処理を再開する場合に、印刷処理を新たに開始させる印刷ジョブ開始コマンドとともに最新の再開情報を画像出力装置１へ送信する。
【０２８８】
これにより、画像データそのものを画像出力装置１へ送信し画像出力装置１において画像データから印刷制御データを生成し画像を印刷する印刷処理における障害からのリカバリ処理を良好に実行することができる。
【０２８９】
さらに、上記実施の形態１によれば、画像出力装置１が、障害発生後、印刷ジョブ開始コマンドの受信前に、障害発生時の印刷処理に関するデータを当該画像出力装置１から消去してもよい。
【０２９０】
これにより、画像出力装置１が、確実に、印刷処理再開時に新たに受信した印刷ジョブ開始コマンドに基づいて動作することとなり、正確にリカバリ処理を実行することができる。
【０２９１】
さらに、上記実施の形態１によれば、画像供給装置２が、印刷処理を再開する場合に送信する印刷ジョブ開始コマンドを、障害発生時の印刷処理を開始させる際に送信した印刷ジョブ開始コマンドに最新の再開情報を追加したものとすることができる。
【０２９２】
これにより、印刷ジョブ開始コマンドを再利用でき、リカバリ処理を簡単に実行することができる。
【０２９３】
さらに、上記実施の形態１によれば、画像出力装置１が、障害を検出した場合にのみ再開情報を画像供給装置２に送信するようにしてもよい。
【０２９４】
これにより、再開情報を頻繁に送受する必要がないため、正常動作時の処理を増加させることなく、復旧後に印刷処理を正確に再開することができる。
【０２９５】
さらに、上記実施の形態１によれば、画像出力装置１が、ページごとに再開情報を画像供給装置に送信するようにしてもよい。
【０２９６】
これにより、障害発生時に再開情報の送信が困難な場合でも、復旧後に印刷処理を正確に再開することができる。
【０２９７】
さらに、上記実施の形態１によれば、ページレイアウト内の所定位置に割り当てられた画像の属する印刷ジョブのジョブＩＤ、画像供給装置内のその画像の格納場所を示す情報、およびその画像の繰り返し供給回数のうちの少なくとも１つを含む再開情報が使用される。
【０２９８】
これにより、画像出力装置１において、再開時の最初の印刷対象が正確に特定され、復旧後に印刷処理を正確に再開することができる。
【０２９９】
さらに、上記実施の形態１によれば、画像出力装置１または画像供給装置２が、再開情報として画像の繰り返し供給回数を少なくとも使用し、画像の繰り返し供給の途中で改ページが発生した場合には、繰り返し供給回数を残りの繰り返し供給回数に変更する。
【０３００】
これにより、繰り返し供給回数が複数に設定されている場合でも、復旧後に印刷処理を正確に再開することができる。
【０３０１】
さらに、上記実施の形態１によれば、画像出力装置１が、障害を検知すると、その旨を画像供給装置２に通知し、その後、印刷処理を中止する。画像供給装置２は、障害検知の通知の受信後、所定の指令を受け付けると、印刷処理の再開のために再開情報を送信する。
【０３０２】
これにより、確実に復旧した後に所定の指令に呼応して印刷が再開され、復旧後に印刷処理を正確に再開することができる。
【０３０３】
さらに、上記実施の形態１によれば、画像供給装置２が、画像データおよび印刷ジョブを指定するジョブ指定ファイルを格納し、印刷処理を再開する場合に、印刷ジョブ開始コマンド内でジョブ指定ファイルを指定し、印刷ジョブ開始コマンドに再開情報を追加する。
【０３０４】
これにより、印刷ジョブ開始コマンドおよびジョブ指定ファイルを再利用でき、リカバリ処理を簡単に実行することができる。
【０３０５】
さらに、上記実施の形態１によれば、１または複数の印刷ジョブを指定し、各ジョブに対して指定される印刷条件情報を有するジョブ指定ファイルが使用される。
【０３０６】
これにより、既存のジョブ指定ファイルを使用して複雑な印刷ジョブを簡単に実行することができ、その場合でもリカバリ処理を良好に実行することができる。
【０３０７】
さらに、上記実施の形態１によれば、画像出力装置１が、紙送り機構の障害を検出した場合に、再開情報を画像供給装置２に送信する。
【０３０８】
これにより、紙送り機構の障害が解消された後のリカバリ処理を良好に実行することができる。
【０３０９】
さらに、上記実施の形態１によれば、画像供給装置２が、画像出力装置１の電源供給に障害が発生したことを検知した場合、画像出力装置２の電源供給が復旧したことを検知した後に、印刷ジョブ開始コマンドとともに最新の再開情報を画像出力装置１へ送信する。
【０３１０】
これにより、電源供給の障害が解消された後のリカバリ処理を良好に実行することができる。
【０３１１】
さらに、上記実施の形態１によれば、画像供給装置２が、画像出力装置１との間の通信路３に障害が発生したことを検知した場合、通信路３が復旧したことを検知した後に、印刷ジョブ開始コマンドとともに最新の再開情報を画像出力装置１へ送信する。
【０３１２】
これにより、通信路３の障害が解消された後のリカバリ処理を良好に実行することができる。
【０３１３】
実施の形態２．
本発明の実施の形態２に係る画像出力システムは、実施の形態１で示したように、一方の電源が切られた後や通信路３が切断された後に、通信相手との通信が回復した際の、通信中断前後での通信相手の同一性を判断し、同一の通信相手との通信を再開し、リカバリ処理により印刷処理を継続するようにしたものである。
【０３１４】
実施の形態２では、画像出力装置１は、通信路３を介して接続されている画像供給装置２の通信プロトコル上で固有な識別子を記憶し、電源が切れた場合、電源復旧後に通信路３を介して接続されている画像供給装置２の通信プロトコル上で固有な識別子を取得し、その識別子に基づいて画像供給装置２の同一性を判断する。
【０３１５】
なお、通信プロトコル上で固有な識別子は、ＭＡＣ（Ｍｅｄｉｕｍ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ  ）アドレスやそれに準じたものなど、通信回路１１，２１に割り当てられているものであり、不揮発性メモリ、バックアップ電源に接続された揮発性メモリ、磁気記録媒体などの、電源が切れていても記憶内容を保持する記録媒体に記憶される。
【０３１６】
また、画像供給装置２は、通信路３を介して接続されている画像出力装置１の通信プロトコル上で固有な識別子を記憶し、電源が切れた場合、電源復旧後に通信路３を介して接続されている画像出力装置１の通信プロトコル上で固有な識別子を取得し、その識別子に基づいて画像出力装置１の同一性を判断する。
【０３１７】
また、画像出力装置１は、通信路３を介して接続されている画像供給装置２の通信プロトコル上で固有な識別子を記憶し、例えば通信路３の接続コネクタが画像出力装置１または画像供給装置２の接続コネクタから外されたりして通信路３が切断された場合、通信路３の接続が復旧した後に、通信路３を介して接続されている画像供給装置２の通信プロトコル上で固有な識別子を取得し、その識別子に基づいて上記画像供給装置の同一性を判断する。
【０３１８】
また、画像供給装置２は、通信路３を介して接続されている画像出力装置１の通信プロトコル上で固有な識別子を記憶し、例えば通信路３の接続コネクタが画像出力装置１または画像供給装置２の接続コネクタから外されたりして通信路３が切断された場合、通信路３の接続が復旧した後に、通信路３を介して接続されている画像出力装置１の通信プロトコル上で固有な識別子を取得し、その識別子に基づいて画像出力装置１の同一性を判断する。
【０３１９】
なお、これらの処理は，通信制御部１２，２２により実行され、通信相手の識別子は、画像出力装置１および画像供給装置２における図示せぬメモリにそれぞれ記憶される。
【０３２０】
また、この実施の形態２に係る画像出力システムは、他の実施の形態のいずれとも組み合わせ可能である。
【０３２１】
この実施の形態２に係る画像出力システムでは、画像出力装置１および画像供給装置２が、上述の機能を有し、障害および復旧の前後での通信相手の同一性が認められるときにのみ、実施の形態１で述べたようにしてリカバリ処理を行う。一方、同一性が認められないときには、画像供給装置２は、印刷ジョブの再開のための処理を行わずに、全く新しい印刷ジョブの開始コマンドを発行するようにしてもよい。
【０３２２】
以上のように、上記実施の形態２によれば、画像供給装置２が、通信路３を介して接続されている画像出力装置１の通信プロトコル上で固有な識別子を記憶しておき、通信路３および／または電源の障害からの復旧後に通信路３を介して接続される画像出力装置１の通信プロトコル上で固有な識別子を取得し、その識別子に基づいて画像出力装置１の同一性を判断する。
【０３２３】
これにより、障害発生時の通信相手だった画像出力装置１を正確に特定することができ、同一の画像出力装置１を使用して、リカバリ処理を良好に実行することができる。
【０３２４】
さらに、上記実施の形態２によれば、画像出力装置１が、通信路３を介して接続されている画像供給装置２の通信プロトコル上で固有な識別子を記憶しておき、通信路３および／または電源の障害からの復旧後に通信路３を介して接続される画像供給装置２の通信プロトコル上で固有な識別子を取得し、その識別子に基づいて画像供給装置２の同一性を判断する。
【０３２５】
これにより、障害発生時の通信相手だった画像供給装置２を正確に特定することができ、同一の画像供給装置２からの印刷ジョブ開始コマンドに基づいて、リカバリ処理を良好に実行することができる。
【０３２６】
実施の形態３．
本発明の実施の形態３に係る画像出力システムは、複数の画像出力装置１−１〜１−ｎを有し、ある画像出力装置１−ｊによる印刷処理中に上述のような障害が発生した場合に、代替の画像出力装置１−ｋを探し、代替の画像出力装置１−ｋにより印刷処理を継続するようにしたものである。
【０３２７】
図２８は、本発明の実施の形態３に係る画像出力システムの構成を示すブロック図である。図２８において、画像出力装置１−ｉ（ｉ＝１，・・・，ｎ）は、上述の画像出力装置１と同様の装置であって、通信路３−ｉに対応した通信回路１１を有する。
【０３２８】
また、画像供給装置２−１は、上述の画像供給装置２と同様の装置であり、上述の画像供給装置２の通信回路２１として、複数の画像出力装置１−１〜１−ｎに有線通信路３−１または無線通信路３−２〜３−ｎを介して接続可能な１または複数の通信回路２１−１〜２１−ｎを備え、いずれかの通信回路２１−ｋにより、印刷ジョブ開始コマンドと再開情報を、障害の発生した画像出力装置１−ｊとは別の画像出力装置１−ｋ（ｋ≠ｊ）へ送信する。なお、その際に別の画像出力装置１−ｋ（ｋ≠ｊ）へ送信する再開情報は、実施の形態１で述べたものとされ、実施の形態１で述べたように印刷が再開される。これにより、復旧が困難な場合でも別の画像出力装置１−ｋで正確に印刷を再開することができる。また、復旧を待たずに直ちに別の画像出力装置１−ｋで正確に印刷を再開することができる。
【０３２９】
例えば、画像供給装置２−１は、画像出力装置１−１による印刷処理中の障害が発生した場合には、残りの画像出力装置１−２〜１−ｎのうちのいずれかを選択し、いずれかの通信回路２１−ｋにより、印刷再開時の最初の印刷対象を指定する再開情報を送信する。その再開情報を受信した画像出力装置１−ｋは、その情報に基づいて、印刷ジョブ内の再開位置を特定し、その位置から印刷処理を開始する。
【０３３０】
なお、画像供給装置２−１は、複数の画像出力装置１−２〜１−ｎのうち、自己の使用する画像出力制御プロトコル（例えば上述のＤＰＳプロトコル、ＰＴＰなど）を解釈可能な画像出力装置１−ｒを選択し、その画像出力装置１−ｒへ再開情報を送信するようにしてもよい。
【０３３１】
また、画像供給装置２−１は、複数の画像出力装置１−２〜１−ｎのうち、再開情報に基づいて印刷処理を再開することができる画像出力装置１−ｒを選択し、その画像出力装置１−ｒへ再開情報を送信するようにしてもよい。
【０３３２】
また、画像供給装置２−１は、複数の画像出力装置１−２〜１−ｎのうち、中断された印刷ジョブで指定された印刷条件で印刷可能な画像出力装置１−ｒを選択し、その画像出力装置１−ｒへ再開情報を送信するようにしてもよい。これにより、別の画像出力装置を使用しても、元の画像出力装置と同様な印刷状態で印刷を再開することができる。そのような印刷条件としては、用紙サイズ、用紙タイプ、ベンダ固有の色補正処理、フレーム画像重畳印刷（画像データによる画像に、フレーム画像を重畳させて印刷するもの）などがある。
【０３３３】
なお、画像供給装置２−１は、画像出力装置１−２〜１−ｎに対して、具備する印刷機能や通信機能の情報の送信を要求し、その要求に対する応答に基づいて上述のようにして画像出力装置１−ｒを選択するようにしてもよい。
【０３３４】
なお、この実施の形態３に係る画像出力システムは、他の実施の形態のいずれとも組み合わせ可能である。
【０３３５】
以上のように、上記実施の形態３によれば、画像供給装置２−１が、複数の画像出力装置１−１〜１−ｎに有線通信路または無線通信路を介して接続可能な１または複数の通信回路２１−１〜２１−ｎを備え、いずれかの通信回路２１−ｋにより、再開情報を、障害の発生した画像出力装置１−ｊとは別の画像出力装置１−ｋ（ｊ≠ｋ）へ送信する。なお、通信路３−１〜３−ｎと同数の通信回路２１−１〜２１−ｎを設ける必要は特になく、複数の通信路３−ｉ〜３−ｊを介して通信可能である場合には、複数の通信路３−ｉ〜３−ｊに対して１つの通信回路２１−ｉを設ければよい。
【０３３６】
これにより、画像出力装置１−ｊや通信路３−ｊの復旧が困難な場合でも別の画像出力装置１−ｋで正確に印刷を再開することができる。また、復旧を待たずに直ちに別の画像出力装置１−ｋで正確に印刷を再開することができる。
【０３３７】
さらに、上記実施の形態３によれば、画像供給装置２−１が、複数の画像出力装置１−１〜１−ｎのうち、再開情報に基づいて印刷処理を再開することができる画像出力装置１−ｋを選択し、その画像出力装置１−ｋへ再開情報を送信することができる。
【０３３８】
これにより、再開情報に基づいて印刷を開始することができる画像出力装置１−ｋにより、正確に印刷を再開することができる。また、復旧を待たずに直ちに別の画像出力装置１−ｋで正確に印刷を再開することができる。
【０３３９】
さらに、上記実施の形態３によれば、画像供給装置２−１が、複数の画像出力装置１−１〜１−ｎのうち、中断された印刷ジョブで指定された印刷条件で印刷可能な画像出力装置１−ｋを選択し、その画像出力装置１−ｋへ再開情報を送信することができる。
【０３４０】
これにより、別の画像出力装置１−ｋを使用しても、元の画像出力装置１−ｊと同様な印刷状態で印刷を再開することができる。
【０３４１】
実施の形態４．
本発明の実施の形態４に係る画像出力システムでは、画像出力装置１ａの電源が切られた場合に、画像出力装置１ａが、動作を停止する前に、再開情報を画像供給装置２に送信する。
【０３４２】
図２９は、本発明の実施の形態４に係る画像出力システムにおける画像出力装置１ａの構成を示すブロック図である。図２９において、補助電源１２１は、電源回路１７により商用電源などからの電力を得ることができなくなった場合に、少なくとも所定の時間、内部回路に電力を供給する装置である。この補助電源１２１は、例えば充電池、キャパシタなどで構成され、平常時に電源回路１７から得られる電力を蓄積する蓄電手段として機能する。
【０３４３】
また、インクカートリッジ１２２は、出力機構１４に装着され、印刷用インクを内蔵し、出力制御部１３からの電気信号に応じてインクを塗出する付属部品である。メモリ１２３は、インクカートリッジ１２２に内蔵され、インクの使用量などの情報を書き込まれる書き換え可能な不揮発性のメモリである。
【０３４４】
なお、図２９におけるその他の構成要素については、図１のものと同様であるので、その説明を省略する。
【０３４５】
次に、上記画像出力装置１ａの動作について説明する。なお、画像供給装置２の動作については、他の実施の形態のいずれかと同様とすればよい。
【０３４６】
印刷処理中にユーザにより操作部１５に対して電源オフ操作がなされた場合、出力制御部１３は、印刷処理を中止し、現在処理中の印刷ジョブについてのその時点での再開情報を生成し、通信制御部１２に供給する。通信制御部１２は、その再開情報を画像供給装置２に送信する。その後、画像出力装置１ａは、電源回路１７からの電力を遮断して電源オフ状態となる。
【０３４７】
一方、印刷処理中に電源が異常遮断した場合、補助電源１２１は、内部回路への電力供給を開始し、出力制御部１３は、補助電源１２１から電力を供給される所定の時間内に、印刷処理を中止し、インクカートリッジ１２２のメモリ１２３に、インク塗出量などのインクの使用量に関するデータを書き込むとともに、現在処理中の印刷ジョブについてのその時点での再開情報を生成し、通信制御部１２に供給する。通信制御部１２は、その時間内に補助電源１２１の電力を使用して、その再開情報を画像供給装置２に送信する。その後、補助電源１２１からの電力供給が停止すると、画像出力装置１ａは、電源オフ状態となる。
【０３４８】
なお、画像出力装置１ａのその他の動作については、他の実施の形態のいずれかと同様とすればよいので、ここではその説明を省略する。
【０３４９】
以上のように、上記実施の形態４によれば、画像出力装置１ａが、主電源が遮断された場合に、補助電源１２１に蓄積された電力を使用して再開情報を送信する。
【０３５０】
これにより、画像出力装置１ａの電源が異常遮断されても再開情報が確実に画像供給装置２に伝送され、リカバリ処理を良好に実行することができる。
【０３５１】
さらに、上記実施の形態４によれば、画像出力装置１ａが、メモリ１２３を有するインクカートリッジ１２２と、主電源が遮断された場合にインクカートリッジ１２２のメモリ１２３に情報を書き込むための電力を蓄積する補助電源１２１とを備え、主電源が遮断された場合に、その補助電源１２１に蓄積された電力を使用して再開情報を送信する。
【０３５２】
これにより、インクカートリッジ１２２のメモリ１２３への書き込み用の補助電源１２１を画像出力装置１ａの電源異常遮断時の再開情報の送信に使用でき、電源異常遮断時の再開情報の送信を安価に実現することができる。
【０３５３】
実施の形態５．
本発明の実施の形態５に係る画像出力システムは、ＤＰＳプロトコルにおいて、規定後に拡張機能を追加するための拡張タグを、制御情報の生成および送受の際に使用するようにしたものである。なお、実施の形態５に係る画像出力システムのその他の構成および動作は、他の実施の形態のいずれかと同様とすればよいので、その説明を省略する。
【０３５４】
その際、画像供給装置２，２−１および画像出力装置１，１ａ，１−１〜１−ｎは、ＤＰＳプロトコルにおけるある機能を拡張するために、ＸＭＬ構文に従って、その機能を表現する既存のタグと同じネストレベルに拡張タグを挿入して制御情報を生成する。
【０３５５】
あるいは、画像供給装置２，２−１および画像出力装置１，１ａ，１−１〜１−ｎは、ＤＰＳプロトコルにおけるある機能を拡張するために、ＸＭＬ構文に従って、その機能を表現する既存のタグより下位のネストレベルに拡張タグを挿入して制御情報を生成する。
【０３５６】
なお、画像供給装置２，２−１および画像出力装置１，１ａ，１−１〜１−ｎは、ＤＰＳプロトコルにおけるある機能を拡張するために、ＸＭＬ構文に従って、制御情報を構成するスクリプトにおいて、その機能を表現する既存のタグより先に拡張タグを配置して制御情報（ＸＭＬスクリプト）を生成する。このようにすると、スクリプトを解釈する際に、既存のタグの機能を無効にし易くすることができる。
【０３５７】
実施の形態５では、規定後に拡張機能を追加するための拡張タグとして、ベンダ固有の画像最適化処理を指定するための拡張タグが使用される。
【０３５８】
以上のように、上記実施の形態５によれば、拡張タグとして、ベンダ固有の画像最適化処理を指定するためのタグを使用することができるため、ベンダごとに様々な特徴を有する画像最適化処理についても印刷時に指定することができるようになる。
【０３５９】
実施の形態６．
本発明の実施の形態６に係る画像出力システムは、実施の形態５と同様に、ＤＰＳプロトコルにおいて、規定後に拡張機能を追加するための拡張タグを、制御情報の生成および送受の際に使用するようにしたものである。なお、実施の形態６に係る画像出力システムのその他の構成および動作は、上記実施の形態のいずれかと同様であるので、その説明を省略する。
【０３６０】
実施の形態６では、規定後に拡張機能を追加するための拡張タグとして、フレーム画像と画像データの画像とを組み合わせて印刷するフレーム挿入印刷を指定する拡張タグが使用される。
【０３６１】
以上のように、上記実施の形態６によれば、拡張タグとして、フレーム画像と画像データの画像とを組み合わせて印刷するフレーム挿入印刷を指定するタグを使用できるため、独特なフレーム挿入印刷を指定することができるようになる。
【０３６２】
実施の形態７．
本発明の実施の形態７に係る画像出力システムは、実施の形態５，６と同様に、ＤＰＳプロトコルにおいて、規定後に拡張機能を追加するための拡張タグを設け、拡張機能を含む制御情報の生成および送受の際に使用するようにしたものである。なお、実施の形態７に係る画像出力システムのその他の構成および動作は、上記実施の形態のいずれかと同様であるので、その説明を省略する。
【０３６３】
実施の形態７では、画像出力装置１，１ａ，１−１〜１−ｎが、画像出力に係る制御情報で指定された印刷用紙のサイズと用紙タイプとを調べ、指定されたサイズで指定された用紙タイプの用紙がない場合に、その旨を示す制御情報を拡張タグを使用して生成し、その制御情報を画像供給装置２，２−１に送信する。
【０３６４】
以上のように、上記実施の形態７によれば、画像出力装置１，１ａ，１−１〜１−ｎが、制御情報で指定された印刷用紙のサイズと用紙タイプとを調べ、指定されたサイズで指定された用紙タイプの用紙が存在しない場合に、その旨を示す制御情報を拡張タグを使用して生成し、その制御情報を画像供給装置２，２−１に送信する。これにより、指定された用紙タイプ（マット、写真印刷用など）でかつ指定された用紙サイズの印刷用紙が、ベンダ、サードパーティなどにより用意されていない場合に、誤って印刷を行わないようにすることができる。
【０３６５】
実施の形態８．
本発明の実施の形態８に係る画像出力システムは、他の各実施の形態に係る画像出力システムにおいて画像出力装置１，１ａ，１−１〜１−ｎが画像出力の処理フローを制御する代わりに、画像供給装置２，２−１が画像出力の処理フローを制御するようにしたものである。すなわち、画像供給装置２，２−１が、操作部２５に対する操作または画像出力装置１，１ａ，１−１〜１−ｎの状態の通知を受けて画像出力処理の進行を管理し、画像出力処理に必要な情報や画像データを画像供給装置２，２−１へ適宜供給する。
【０３６６】
このため、実施の形態８では、中央制御部２３が、画像出力の処理フローを制御する画像出力制御手段として機能し、画像供給装置２，２−１の通信制御部２２は、ＤＰＳプロトコルに従って、画像出力装置１，１ａ，１−１〜１−ｎの状態を取得するコマンドを送信し、画像出力装置１，１ａ，１−１〜１−ｎの通信制御部１２が、そのコマンドの応答として画像出力装置１，１ａ，１−１〜１−ｎの状態を示すＸＭＬスクリプトを送信する。このようなコマンドを通信制御部２２から必要に応じて随時発行して、画像供給装置２，２−１の中央制御部２３が、通信制御部２２を介して、画像出力装置１，１ａ，１−１〜１−ｎの状態を監視する。
【０３６７】
また、実施の形態８では、中央制御部２３は、ＤＰＯＦのＡＵＴＰＲＩＮＴ．ＭＲＫなどといったジョブ指定ファイルを解釈し、そのジョブ指定ファイルの内容に応じて、印刷ジョブを実行し、レイアウト情報、印刷対象の画像データなどを画像出力装置１，１ａ，１−１〜１−ｎに送信する。そして、画像出力装置１，１ａ，１−１〜１−ｎは、そのレイアウト情報、印刷対象の画像データなどを受信すると、それらに基づいて印刷処理を行う。
【０３６８】
なお、実施の形態８に係る画像出力システムの基本的な構成については、上記実施の形態の場合と同様であり、画像出力時の処理フローも同様である。すなわち、実施の形態８に係る画像出力システムにおいては、画像供給装置２，２−１が処理フローの制御主体とされる。言い換えれば、上述の実施の形態１〜７の画像出力システムは、画像データを受け取る画像出力装置１，１ａ，１−１〜１−ｎが処理フローの制御主体となるプル型のシステムであり、この実施の形態８の画像出力システムは、画像データを供給する画像供給装置２，２−１が処理フローの制御主体となるプッシュ型のシステムである。
【０３６９】
また、実施の形態８に係る画像出力システムにおいて、画像出力装置１，１ａ，１−１〜１−ｎの操作部１５に対する操作に応じて、その操作の情報を画像供給装置２，２−１に送信し、印刷処理を開始するようにしてもよい。その場合には、画像出力装置１，１ａ，１−１〜１−ｎの通信制御部１２は、操作部１５に対して所定の操作があると、印刷ジョブ開始コマンドを制御情報として画像供給装置２，２−１に送信する。画像供給装置２，２−１の中央制御部２３は、通信制御部２２および制御回路２１により印刷ジョブ開始コマンドが受信されると、その印刷ジョブ開始コマンドに従って印刷処理を開始し、各種制御コマンドを画像出力装置１，１ａ，１−１〜１−ｎに送信する。
【０３７０】
以上のように、上記実施の形態８によれば、画像供給装置２，２−１の中央制御部２３が画像出力の処理フローを制御する。これにより、画像出力装置１，１ａ，１−１〜１−ｎの情報処理性能が低くても本システムを実現することができる。
【０３７１】
さらに、上記実施の形態８によれば、画像出力装置１，１ａ，１−１〜１−ｎの操作部に対する操作に応じて、その操作の情報を画像供給装置２，２−１に送信し、印刷処理を開始する場合には、ユーザが画像出力装置１，１ａ，１−１〜１−ｎの操作部１５を操作することで印刷を行わせることができるため、画像出力装置１，１ａ，１−１〜１−ｎがユーザフレンドリな操作部１５を有している場合に、その操作部１５により操作性が向上する。
【０３７２】
実施の形態９．
本発明の実施の形態９に係る画像出力システムは、画像出力装置１，１ａ，１−１から画像供給装置２，２−１へ電力を供給するようにしたものである。
【０３７３】
その際、通信路３に内蔵されている電力供給線が使用され、画像供給装置２，２−１のバッテリ２７の代わりに、通信路３に接続された通信回路２２から電力が内部の各回路に供給される。
【０３７４】
なお、画像出力装置１，１ａ，１−１は、画像供給装置２，２−１を接続された際に、画像供給装置２，２−１への電力供給が可能か否かを判定し、電力供給が可能な場合にのみ電力供給するようにしてもよい。
【０３７５】
ここで、通信路３にＵＳＢを使用した場合に、ＵＳＢケーブルにより画像出力装置１，１ａ，１−１と画像供給装置２，２−１と接続した際の画像供給装置２への電力供給が可能か否かの判定について説明する。図３０は、実施の形態９に係る画像出力システムにおいて画像出力装置１，１ａ，１−１に接続する際の画像供給装置２，２−１の電源モードに設定処理を説明するフローチャートである。
【０３７６】
まず、画像供給装置２，２−１の通信制御部２２は、通信回路２１を制御して、ＵＳＢに規定されているコンフィグレーションデスクリプタにおける最大出力パラメータを、バスパワーモード用の設定値（例えば５００ミリアンペア）に設定し（ステップＳ２０１）、通信回路２１は、その設定で接続処理を行う（ステップＳ２０２）。画像出力装置１，１ａ，１−１の通信回路１１は、そのバスパワーモード用の設定値の電力を供給可能である場合には、接続を許可し、そうでない場合には接続を拒否する（ステップＳ２０３）。
【０３７７】
そして、画像供給装置２の通信回路２１は、バスパワーモード用設定値での電力供給が許可された場合には、バスパワーモードでそのまま接続し、通信路３を介して画像出力装置１，１ａ，１−１から電力供給を受ける（ステップＳ２０４）。
【０３７８】
一方、画像供給装置２，２−１の通信制御部２２は、バスパワーモード用設定値での電力供給が拒否された場合には、コンフィグレーションデスクリプタにおける最大出力パラメータを、セルフパワーモード用の設定値（例えば数ミリアンペア）に設定し（ステップＳ２０５）、通信回路２１は、その設定で、再度、接続処理を行う（ステップＳ２０６）。
【０３７９】
そして、画像供給装置２，２−１の通信回路２１は、セルフパワーモードで接続し、画像供給装置２，２−１のバッテリ２７を電力源として動作を継続する（ステップＳ２０７）。
【０３８０】
このように、画像供給装置２，２−１は、バスパワーモードでの接続を試みて、許可された場合には、画像出力装置１，１ａ，１−１からの電力供給を受けて動作し、拒否された場合には、セルフパワーモードで接続し自己のバッテリ２７の電力で動作する。
【０３８１】
なお、画像供給装置２，２−１は、バッテリ２７の電力が所定の基準値より少なくなった場合に、通信路３を介して画像出力装置１，１ａ，１−１から電力を供給されるようにしてもよい。
【０３８２】
また、電力供給線を有する通信路３としては、ＵＳＢの他に、ＩＥＥＥ１３９４などがあり、それらの通信規格のもので通信を行うようにしてもよい。
【０３８３】
なお、この実施の形態９に係る画像出力システムは、他の実施の形態のいずれとも組み合わせ可能である。
【０３８４】
以上のように、上記実施の形態９によれば、データ伝送用の通信路３が、電力供給線を有する通信路であり、画像供給装置２，２−１が、その通信路３を介して画像出力装置１，１ａ，１−１から電力を供給される。これにより、画像供給装置２，２−１内のバッテリ２７の電力消費を抑制することができ、印刷処理を長い時間行うことができる。
【０３８５】
実施の形態１０．
本発明の実施の形態１０に係る画像出力システムは、画像出力装置１，１ａ，１−１〜１−ｎの操作部１５に対する所定の操作に応じて、画像供給装置２，２−１としてのデジタルカメラにより撮影を行うようにしたものである。
【０３８６】
すなわち、画像出力装置１，１ａ，１−１〜１−ｎは、操作部１５に対する所定の操作があると、画像供給装置２，２−１に対して撮影指令を送信し、画像供給装置２，２−１は、画像出力装置１，１ａ，１−１〜１−ｎから撮影指令を受信すると、撮影処理を行う。なお、この撮影指令をＸＭＬスクリプトの、所定のＤＰＳプロトコルにおけるコマンドとして送信するようにしてもよい。これにより、画像供給装置２，２−１を操作することなく撮影を行うことができる。
【０３８７】
また、画像供給装置２，２−１は、画像出力装置１，１ａ，１−１〜１−ｎからの撮影指令に対応して、撮影処理を行った後に、撮影した画像の画像データを、指令の送信元の画像出力装置１，１ａ，１−１〜１−ｎに送信し、画像出力装置１，１ａ，１−１〜１−ｎは、その画像データを受信し、その画像データに基づき画像を印刷するようにしてもよい。その場合、この画像データの伝送を、ＤＰＳプロトコルにおける所定のコマンドを使用して行うようにしてもよい。これにより、画像出力装置１，１ａ，１−１〜１−ｎを操作するだけで、その時に撮影された画像が印刷され、その画像を視認することができる。
【０３８８】
また、画像供給装置２，２−１は、撮影した画像の画像データを、送信完了後または画像出力装置１，１ａ，１−１〜１−ｎでの画像出力後に、消去するようにしてもよい。これにより、画像供給装置２，２−１の記憶容量が少なくても繰り返し撮影を行うことができる。
【０３８９】
また、画像供給装置２，２−１は、画像データを記憶する記憶手段（例えば記録媒体２４）を有し、撮影した画像の画像データを記憶していき、その記憶手段の残り容量がなくなるか、あるいは所定の値以下となった場合に、古い画像データを消去するようにしてもよい。これにより、画像供給装置２，２−１の記憶容量が少なくても繰り返し撮影を行うことができる。
【０３９０】
また、画像出力装置１は、所定の周期で画像供給装置２，２−１に対して撮影指令を繰り返し送信し、定期的に画像出力を行うようにしてもよい。これにより、所定の場所や物の画像が定期的に出力されるため、それらの場所や物を監視することができる。画像供給装置２，２−１にデジタルカメラを使用し、画像出力装置１，１ａ，１−１〜１−ｎにプリンタを使用した場合には、監視システムを安価に構築することができる。
【０３９１】
なお、この実施の形態１０に係る画像出力システムは、他の実施の形態のいずれとも組み合わせ可能である。
【０３９２】
実施の形態１１．
図３１は、本発明の実施の形態１１に係る画像出力装置の構成を示すブロック図である。図３１において、画像出力装置２０１は、印刷制御コマンド（印刷制御データ）または画像データに基づき画像を出力する装置である。画像出力装置２０１の形態としては、画像データに基づき画像を紙などに印刷するプリンタなどがある。また、画像供給装置２０２は、画像データを格納し、必要に応じてその画像データを送信可能な装置である。画像供給装置２０２の形態としては、撮影した画像を画像データとして所定の記録媒体に記憶するデジタルカメラなどがある。また、通信路２０３は、画像出力装置２０１と画像供給装置２０２とを接続する伝送媒体である。この通信路２０３は、有線の通信路に限定されず、無線の通信路を使用してもよい。ここでは、通信路２０３には、ＵＳＢのケーブルが使用される。
【０３９３】
また、パーソナルコンピュータ２０４は、所定のデバイスドライバに有し、画像データに基づく印刷制御データを画像出力装置２０１に供給するホスト装置である。実施の形態１１では、通信路２０５は、通信路２０３と同様の通信規格の通信路である。
【０３９４】
図３１に示す画像出力装置２０１において、コネクタ２１８は、コネクタ２１８は、画像データを格納する画像供給装置２を電気的に接続可能な第１の接続手段であって、ＵＳＢのホスト側のコネクタである。また、切替スイッチ２１９は、ユーザによる手動操作あるいはコネクタ２１８，２２１へのケーブルの接続状況に応じて、コネクタ２１８を通信回路２１１およびハブ２２２のいずれかに接続する切替手段として機能する装置である。
【０３９５】
また、コネクタ２２１は、他のホスト装置（ここではパーソナルコンピュータ２０４）を電気的に接続可能な第２の接続手段であって、ＵＳＢのデバイス側のコネクタである。ハブ２２２は、コネクタ２２１に電気的に接続され、ＵＳＢのハブ機能を有する中継手段として動作する装置である。通信回路２２３は、パーソナルコンピュータ２０４との間で通信するＵＳＢのデバイス側通信回路である。メモリカードインタフェース２２４は、メモリカードを挿入され、メモリカードに対してデータの読み書きを行うＵＳＢデバイスである。
【０３９６】
その他、通信回路２１１、通信制御部２１２、出力制御部２１３、出力機構２１４、操作部２１５、表示装置２１６および電源回路２１７については、画像出力システムの参考構成例１における通信回路１１、通信制御部１２、出力制御部１３、出力機構１４、操作部１５、表示装置１６および電源回路１７と同様であるので、その説明を省略する。
【０３９７】
なお、通信回路２１１は、ＵＳＢにおける上流側デバイス（ＵＳＢホスト）の通信機能を有する上流側デバイス側通信手段として機能する。
【０３９８】
次に、上記装置の動作について説明する。
【０３９９】
まず、デジタルカメラなどの画像供給装置２０２に格納した画像データに基づいて画像を出力する場合には、通信路２０３となるＵＳＢケーブルにより、画像出力装置２０１と画像供給装置２０２とが接続され、また、切替スイッチ２１９によりコネクタ２１８が通信回路２１１に接続される。この場合、画像出力装置１の通信回路２１１がＵＳＢホストコントローラとして機能し、画像供給装置２０２がＵＳＢデバイスとなる。
【０４００】
この状態にて、画像供給装置２０２から画像出力装置２０１へ画像データが供給され、その画像データに基づく画像が出力される。この際の画像データの伝送は、例えば上述した方法で行われる。
【０４０１】
一方、パーソナルコンピュータ２０４が画像供給装置２０２にアクセスする場合には、通信路２０３となるＵＳＢケーブルにより、画像出力装置２０１と画像供給装置２０２とが接続され、かつ、通信路２０５となるＵＳＢケーブルにより、パーソナルコンピュータ２０４と画像出力装置２０１とが接続され、また、切替スイッチ２１９によりコネクタ２１８がハブ２２２に接続される。この状態では、パーソナルコンピュータ２０４がＵＳＢホストとして機能し、ハブ２２２を介して画像供給装置２０２、通信回路２２３およびメモリカードインタフェース２２４がＵＳＢデバイスとして機能する。これにより、パーソナルコンピュータ２０４が画像供給装置２０２にアクセス可能となる。
【０４０２】
なお、パーソナルコンピュータ２０４からのデータに基づいて印刷処理を行う場合、通信路２０５となるＵＳＢケーブルにより、パーソナルコンピュータ２０４と画像出力装置２０１とが接続されていればよい。この状態で、パーソナルコンピュータ２０４がＵＳＢホストとして機能し、通信回路２２３などがＵＳＢデバイスとして機能し、パーソナルコンピュータ２０４から画像出力装置２０１へ印刷用データが供給され、そのデータがハブ２２２を介して通信回路２２３へ伝送されて、出力制御部２１３および出力機構２１４によりその印刷用データに基づく画像が出力される。
【０４０３】
なお、この実施の形態１１では、画像出力装置２０１には、ＵＳＢのデバイス側コネクタであるコネクタ２２１、およびＵＳＢのホスト側コネクタであるコネクタ２１８が設けられているが、ＵＳＢ−ＯｎＴｈｅＧｏ技術を利用して、２つのコネクタ２１８，２２１を１つのコネクタとし、ＵＳＢホストであるパーソナルコンピュータ２０４が接続された場合には、画像出力装置２０１がＵＳＢデバイスとして動作し、ＵＳＢデバイスである画像供給装置２０２が接続された場合には、画像出力装置２０１がＵＳＢホストとして動作するようにしてもよい。
【０４０４】
なお、この実施の形態１１に係る画像出力装置は、他の実施の形態のいずれとも組み合わせ可能である。
【０４０５】
以上のように、上記実施の形態１１によれば、画像出力装置２０１は、ホスト装置からの印刷制御コマンドに基づいて印刷を行うとともに、画像供給装置２０２からの画像データに基づいて印刷を行い、さらに、１台の画像出力装置２０１を、他のホスト装置（パーソナルコンピュータ２０４）の周辺機器として、かつ画像供給装置２０２とのダイレクト印刷のための機器として、かつ他のホスト装置（パーソナルコンピュータ２０４）と画像供給装置２０２との間の中継機器として機能させることができる。
【０４０６】
実施の形態１２．
本発明の実施の形態１２に係る画像出力システムは、画像供給装置２，２−１，２０２において、画像出力装置１，１ａ，１−１〜１−ｎ，２０１による画像出力時の画像のレイアウトを選択することができるようにしたものである。
【０４０７】
すなわち、画像供給装置２，２−１，２０２は、操作部２５、表示装置２６および中央制御部２３により、表示装置２６にレイアウト情報を表示させつつ、ユーザの操作に応じて、画像出力の際のレイアウトを選択し、選択されたレイアウトで画像データを出力させる制御情報を画像出力装置１，１ａ，１−１〜１−ｎ，２０１に通信路３を介して送信する。例えば、その際のレイアウトを示す制御情報は、ＤＰＳプロトコルの印刷ジョブ指令に含められて送信される。そして、画像出力装置１，１ａ，１−１〜１−ｎ，２０１は、そのレイアウトに係る制御情報に基づいて画像出力時のレイアウトを設定し、画像出力処理を行う。すなわち、操作部２５、表示装置２６および中央制御部２３は、ユーザインタフェース部分を含む、画像出力の際のレイアウトを選択するレイアウト選択手段として機能する。
【０４０８】
なお、この実施の形態１２に係る画像出力システムは、他の実施の形態のいずれとも組み合わせ可能である。例えば、画像供給装置２，２−１，２０２が、選択されたレイアウト情報を記憶しておき、リカバリ処理時に印刷ジョブ開始コマンド内でそのレイアウト情報に基づくページレイアウトを指定するようにしてもよい。
【０４０９】
以上のように、上記実施の形態１２によれば、画像出力システムにおいて、デジタルカメラなどの画像供給装置２，２−１，２０２を操作して、その画像供給装置２，２−１，２０２に格納されている画像データの状況に応じて、ユーザがレイアウトを選択することができて便利であるとともに、画像データを格納している装置のユーザインタフェースを使用するため、レイアウト選択のために画像データなどを他の装置に転送する必要がない。
【０４１０】
実施の形態１３．
本発明の実施の形態１３に係る画像出力システムは、ある画像データについての画像出力装置１，１ａ，１−１〜１−ｎ，２０１による印刷結果を画像供給装置２，２−１，２０２の表示装置２６によりプレビューするようにしたものである。すなわち、表示装置２６は、画像データに基づく印刷のプレビュー画像を表示する表示手段として機能する。
【０４１１】
画像供給装置２，２−１，２０２は、例えば操作部２５に対する操作に応じて画像出力の対象となる画像データを選択し、選択した画像データの印刷状態を示す画像（いわゆるプレビュー画像）を表示装置２６により表示する。そして、そのプレビュー画像の表示後に、画像供給装置２，２−１，２０２は、印刷対象となる画像データを通信路３を介して送信し、画像出力装置１，１ａ，１−１〜１−ｎ，２０１に出力させる。
【０４１２】
なお、この実施の形態１３に係る画像出力システムは、他の実施の形態のいずれとも組み合わせ可能である。
【０４１３】
以上のように、上記実施の形態１３によれば、画像供給装置２，２−１，２０２において、格納されている画像データを使用してプレビューが可能であるため、正確にプレビューを行うことができるとともに、画像データ転送前にプレビューを行うため、印刷条件の変更を画像供給装置２，２−１，２０２にて簡単に行うことができる。
【０４１４】
なお、上述の各実施の形態は、本発明の好適な例であるが、本発明は、これらに限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々の変形、変更が可能である。
【０４１５】
例えば、上述の各実施の形態では、マークアップ言語の１つであるＸＭＬを使用して制御情報を記述しているが、ＳＧＭＬ（Ｓｔａｎｄａｒｄ  Ｇｅｎｅｒａｌｉｚｅｄ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）などの他のマークアップ言語を使用して記述するようにしてもよい。
【０４１６】
また、上述の各実施の形態では、ＤＰＳプロトコル以下の階層において、ＰＴＰおよびＵＳＢを使用しているが、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ  ／  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  ）などの他のプロトコルを使用するようにしてもよい。また、その際の伝送媒体としては、有線ＬＡＮ、ブルーツース、無線ＬＡＮなどを使用してもよい。
【０４１７】
また、上述の各実施の形態において使用されるＤＰＳプロトコルのコマンド名およびタグ名は、上述のものに限定されるものではなく、他の名前でもよい。また、ＤＰＳプロトコルのコマンドに関しては、同様の機能を有する他のコマンドまたはそれらの組み合わせとしてもよい。
【０４１８】
また、上述の各実施の形態において、画像出力装置１，１ａ，１−１〜１−ｎ，２０１は、プリンタまたはプリンタを内蔵する電子機器とすることができ、画像供給装置２，２−１，２０２は、動画用および／または静止画用のデジタルカメラとすることができる。あるいは、画像出力装置１，１ａ，１−１〜１−ｎ，２０１は、紙などの媒体に画像を記録する他の記録装置などとしてもよく、画像供給装置２，２−１，２０２は、デジタルカメラを内蔵した電子装置、画像信号を受信する電子装置などとしてもよい。そのような電子装置としては、移動体電話、ＰＤＡ、音楽プレーヤ、テレビジョン受像機、ビデオ録画／再生装置、テレビジョン電話機、テレビビジョン会議装置などがある。また、画像供給装置２としては、可搬性のある装置としてもよいし、あまり可搬性のない装置としてもよい。
【０４１９】
また、上述の各実施の形態において、画像出力に必要な画像データの画像供給装置２，２−１，２０２から画像出力装置１，１ａ，１−１〜１−ｎ，２０１への転送が完了すると、画像出力装置１，１ａ，１−１〜１−ｎ，２０１との接続を解除してもよい旨を示す接続解除可能通知を画像出力装置１，１ａ，１−１〜１−ｎ，２０１から画像供給装置２，２−１，２０２へ送信するようにしてもよい。
【０４２０】
また、上述の各実施の形態において、画像データ管理転送プロトコルとして、ＰＴＰの代わりにＵＳＢマスストレージクラスを使用するようにしてもよい。
【０４２１】
また、上述の各実施の形態において印刷される画像は、ピクチャ画像のほか、テキストの画像としてもよい。また、画像出力対象を、例えば音楽ＣＤ、音楽ＭＤなどの音楽アルバムのタイトル表、歌詞カードなどのテキストとしてもよい。その場合、例えば、画像供給装置２，２−１，２０２または画像出力装置１，１ａ，１−１〜１−ｎ，２０１が、その音楽アルバムに記録されている情報に基づいてインターネット上の配信サーバなどからそのテキストのデータを取得する。
【０４２２】
なお、上記実施の形態では、画像出力装置１，１ａ，１−１〜１−ｎ，２０１が、ジョブ指定ファイルを取得し、そのジョブ指定ファイルを解析し、印刷ジョブを実行しているが、その代わりに、画像供給装置２，２−１，２０２が、ジョブ指定ファイルを解析し、印刷ジョブ開始コマンドを画像出力に係る制御情報として生成し画像出力装置１，１ａ，１−１〜１−ｎ，２０１に送信するようにして、印刷ジョブを実行させるようにしてもよい。
【０４２３】
なお、上記各実施の形態は、上記画像出力システムの参考構成例１，２以外のダイレクト印刷用の画像出力システムにも適用可能である。
【０４２４】
【発明の効果】
本発明によれば、画像データそのものを画像出力装置へ送信し画像出力装置において画像データから印刷制御データを生成し画像を印刷する印刷処理における障害からのリカバリ処理を良好に実行する画像出力システムおよび画像出力方法、並びにそれらで使用される画像供給装置、画像出力装置および制御プログラムを得ることができる。
【図面の簡単な説明】
【図１】図１は、画像出力システムの参考構成例１を示すブロック図である。
【図２】図２は、画像出力システムの参考構成例１において、画像出力装置と画像供給装置との間で使用されるプロトコルの一例を示す図である。
【図３】図３は、画像出力システムの参考構成例１における画像出力装置としてのプリンタの構成例を示すブロック図である。
【図４】図４は、画像出力システムの参考構成例１における画像出力装置の有する複数の機能の関係を示す図である。
【図５】図５は、画像出力システムの参考構成例１における画像供給装置としてのデジタルカメラの構成例を示すブロック図である。
【図６】図６は、画像出力システムの参考構成例１における画像供給装置の有する複数の機能の関係を示す図である。
【図７】図７は、画像出力システムの参考構成例１における、ＤＰＳプロトコルレベルでの画像出力処理を説明する図である。
【図８】図８は、画像出力システムの参考構成例１における、画像転送プロトコルレベルでの画像出力処理を説明する図である。
【図９】図９は、画像出力システムの参考構成例１において使用される印刷ジョブ開始コマンドＤＰＳ＿ＳｔａｒｔＪｏｂのＸＭＬスクリプトの一例を示す図である。
【図１０】図１０は、画像出力システムの参考構成例１において使用されるファイル取得コマンドＤＰＳ＿ＧｅｔＦｉｌｅのＸＭＬスクリプトの一例を示す図である。
【図１１】図１１は、ＤＰＯＦ方式のディレクトリ構造を説明する図である。
【図１２】図１２は、ＤＰＯＦ方式のジョブ指定ファイルＡＵＴＰＲＩＮＴ．ＭＲＫの一例を示す図である。
【図１３】図１３は、画像出力システムの参考構成例２における、ＤＰＳプロトコルレベルでの画像出力処理を説明する図である。
【図１４】図１４は、画像出力システムの参考構成例２における、画像転送プロトコルレベルでの画像出力処理を説明する図である。
【図１５】図１５は、画像出力システムの参考構成例２において使用されるオブジェクトＩＤ取得コマンドＤＰＳ＿ＧｅｔＯｂｊｅｃｔＩＤのＸＭＬスクリプトの一例を示す図である。
【図１６】図１６は、画像出力システムの参考構成例２において使用されるオブジェクトＩＤ取得コマンドＤＰＳ＿ＧｅｔＯｂｊｅｃｔＩＤの応答のＸＭＬスクリプトの一例を示す図である。
【図１７】図１７は、画像出力システムの参考構成例２において使用されるファイル情報取得コマンドＤＰＳ＿ＧｅｔＦｉｌｅＩｎｆｏのＸＭＬスクリプトの一例を示す図である。
【図１８】図１８は、画像出力システムの参考構成例２において使用されるファイル情報取得コマンドＤＰＳ＿ＧｅｔＦｉｌｅＩｎｆｏの応答のＸＭＬスクリプトの一例を示す図である。
【図１９】図１９は、実施の形態１に係る画像出力システムにおける画像出力装置についての状態遷移図である。
【図２０】図２０は、実施の形態１に係る画像出力システムの正常時の印刷処理において行われる、リカバリのための処理を説明するフローチャートである。
【図２１】図２１は、実施の形態１に係る画像出力システムのリカバリ処理の一例について説明するフローチャートである。
【図２２】図２２は、実施の形態１において使用されるジョブ状態通知コマンドＤＰＳ＿ＮｏｔｉｆｙＪｏｂＳｔａｔｕｓのＸＭＬスクリプトの一例を示す図である。
【図２３】図２３は、実施の形態１において使用されるデバイス状態通知コマンドＤＰＳ＿ＮｏｔｉｆｙＤｅｖｉｃｅＳｔａｔｕｓのＸＭＬスクリプトの一例を示す図である。
【図２４】図２４は、実施の形態１において、ジョブ再開時の印刷ジョブ開始コマンドＤＰＳ＿ＳｔａｒｔＪｏｂのＸＭＬスクリプトの一例を示す図である。
【図２５】図２５は、実施の形態１に係る画像出力システムにおける印刷再開を説明する図である。
【図２６】図２６は、本発明の実施の形態１に係る画像出力システムのリカバリ処理の他の一例について説明するフローチャートである。
【図２７】図２７は、本発明の実施の形態１に係る画像出力システムのリカバリ処理のさらに他の一例について説明するフローチャートである。
【図２８】図２８は、本発明の実施の形態３に係る画像出力システムの構成を示すブロック図である。
【図２９】図２９は、本発明の実施の形態４に係る画像出力システムにおける画像出力装置の構成を示すブロック図である。
【図３０】図３０は、実施の形態９に係る画像出力システムにおいて画像出力装置に接続する際の画像供給装置の電源モードに設定処理を説明するフローチャートである。
【図３１】図３１は、本発明の実施の形態１１に係る画像出力装置の構成を示すブロック図である。
【符号の説明】
１，１ａ，１−１〜１−ｎ，２０１  画像出力装置
２，２−１，２０２  画像供給装置
３，３−１〜３−ｎ，２０３，２０５  通信路
１１  通信回路
１２  通信制御部
１３  出力制御部（印刷制御手段）
１４  出力機構（印刷手段）
２１  通信回路
２２  通信制御部
２４  記録媒体
３１  画像データファイル
１２１  補助電源（蓄電手段）
１２２  インクカートリッジ
１２３  メモリ
【図１】
2004237713.tif 000003
【図２】
2004237713.tif 000004
【図３】
2004237713.tif 000005
【図４】
2004237713.tif 000006
【図５】
2004237713.tif 000007
【図６】
2004237713.tif 000008
【図７】
2004237713.tif 000009
【図８】
2004237713.tif 000010
【図９】
2004237713.tif 000011
【図１０】
2004237713.tif 000012
【図１１】
2004237713.tif 000013
【図１２】
2004237713.tif 000014
【図１３】
2004237713.tif 000015
【図１４】
2004237713.tif 000016
【図１５】
2004237713.tif 000017
【図１６】
2004237713.tif 000018
【図１７】
2004237713.tif 000019
【図１８】
2004237713.tif 000020
【図１９】
2004237713.tif 000021
【図２０】
2004237713.tif 000022
【図２１】
2004237713.tif 000023
【図２２】
2004237713.tif 000024
【図２３】
2004237713.tif 000025
【図２４】
2004237713.tif 000026
【図２５】
2004237713.tif 000027
【図２６】
2004237713.tif 000028
【図２７】
2004237713.tif 000029
【図２８】
2004237713.tif 000030
【図２９】
2004237713.tif 000031
【図３０】
2004237713.tif 000032
【図３１】
2004237713.tif 000033