(57)【要約】【課題】  プリンタによる印刷条件を設定する印刷設定は、プリンタからの情報のみでは適切に設定されるとは限らない。【解決手段】  ＤＳＣからＰＤプリンタに対して画像の印刷を指示する印刷ジョブを送信すると、ＰＤプリンタは、その印刷ジョブに応じて、印刷対象の画像ファイルのファイル情報をＤＳＣに要求する（Ｓ２４）。これによりＤＳＣは、印刷仕様に応じて、その画像ファイルの画像データを印刷用の画像データに変換し（Ｓ１０）、その変換された印刷用の画像データに応じたファイル情報をＰＤプリンタに送信する（Ｓ１１）。そしてＰＤプリンタから、その変換後の画像ファイルが要求されると（Ｓ２６）、ＤＳＣは、その要求された画像ファイルをＰＤプリンタに送信する（Ｓ１３）。【選択図】  図６
2008206190.tif 000002
【特許請求の範囲】
【請求項１】
画像供給デバイスと印刷装置とを有し、前記画像供給デバイスから供給される画像データに基づいて前記印刷装置により画像を印刷する印刷システムであって、
前記画像供給デバイスは、
印刷対象の画像の印刷仕様を設定するための印刷設定手段と、
前記印刷対象の画像の印刷を指示する印刷ジョブを前記印刷装置に送信するジョブ送信手段と、
前記印刷設定手段により設定された印刷仕様に応じて画像ファイルの画像データを印刷用の画像データに変換する変換手段と、
前記印刷装置からの画像ファイルのファイル情報の要求に応じて、要求された画像ファイルのファイル情報を前記印刷装置に送信するためのファイル情報送信手段と、
前記印刷装置からの画像ファイルの要求に応じて、要求された画像ファイルを前記印刷装置に送信するファイル送信手段とを有し、
前記印刷装置は、
前記画像供給デバイスからの印刷ジョブに応じて、印刷対象の画像ファイルのファイル情報を前記画像供給デバイスに要求するファイル情報要求手段と、
前記ファイル情報の要求に応じた画像ファイルのファイル情報が前記ファイル情報送信手段により送信された後に、当該画像ファイルを前記画像供給デバイスに要求するファイル要求手段と、
前記画像ファイルの要求に応じて前記ファイル送信手段により送信された前記画像ファイルの画像データに基づいて画像を印刷する印刷手段とを有し、
前記画像供給デバイスは、前記印刷装置からの画像ファイルのファイル情報の要求に応じて、前記変換手段により前記画像ファイルの画像データの変換を開始し、変換された印刷用の画像データに応じたファイル情報を前記ファイル情報送信手段により前記印刷装置に送信し、さらに、前記ファイル送信手段により前記印刷用の画像データの画像ファイルを送信することを特徴とする印刷システム。
【請求項２】
前記変換手段による変換は、画像データの変倍、色変換、回転の少なくともいずれか１つを含むことを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記画像供給デバイスと前記印刷装置との通信接続に応じて前記印刷装置の情報を取得する取得手段を更に有し、前記変換手段は、前記取得手段により取得した情報と、前記印刷設定手段により設定された印刷仕様とに応じて、印刷対象の画像ファイルの画像データを変換することを特徴とする請求項１又は２に記載の印刷システム。
【請求項４】
前記取得手段により取得される前記情報は、通信プロトコルのバージョン情報、前記印刷装置のベンダー情報、前記印刷装置の機種情報、前記印刷装置の状態情報の少なくともいずれか１つを含むことを特徴とする請求項３に記載の印刷システム。
【請求項５】
前記印刷仕様は、用紙サイズ、レイアウトの少なくともいずれか１つを含むことを特徴とする請求項１乃至４のいずれか１項に記載の印刷システム。
【請求項６】
前記画像供給デバイスは、前記変換手段により変換された前記印刷用の画像データを画像ファイルとして一時記憶する記憶手段を更に有し、前記印刷対象の画像ファイルの画像の印刷が完了した後に、前記記憶手段により記憶されている前記画像ファイルを消去することを特徴とする請求項１乃至５のいずれか１項に記載の印刷システム。
【請求項７】
前記画像供給デバイスは、前記変換手段により変換された前記印刷用の画像データを画像ファイルとして一時記憶する記憶手段を更に有し、前記印刷対象の画像ファイルとは別の画像ファイルのファイル情報の要求を受信したことに応じて、前記記憶手段により記憶されている前記画像ファイルを消去することを特徴とする請求項１乃至５のいずれか１項に記載の印刷システム。
【請求項８】
前記ファイル情報は、前記印刷用の画像データのデータサイズの情報を含むことを特徴とする請求項１乃至７のいずれか１項に記載の印刷システム。
【請求項９】
印刷装置と直接通信し、当該印刷装置に画像データを供給する画像供給デバイスであって、
印刷対象の画像の印刷仕様を設定するための印刷設定手段と、
前記印刷対象の画像の印刷を指示する印刷ジョブを前記印刷装置に送信するジョブ送信手段と、
前記印刷設定手段により設定された印刷仕様に応じて画像ファイルの画像データを印刷用の画像データに変換する変換手段と、
前記印刷ジョブに応じて前記印刷装置から送信される画像ファイルのファイル情報の要求に応じて、要求された画像ファイルのファイル情報を前記印刷装置に送信するためのファイル情報送信手段と、
前記ファイル情報送信手段により画像ファイルのファイル情報を送信した後に前記印刷装置から送信される前記画像ファイルのファイル要求に応じて、要求された画像ファイルを前記印刷装置に送信するためのファイル送信手段とを有し、
前記印刷装置からの画像ファイルのファイル情報の要求に応じて、前記変換手段により前記画像ファイルの画像データの変換を開始し、変換された印刷用の画像データに応じたファイル情報を前記ファイル情報送信手段により前記印刷装置に送信し、さらに、前記ファイル送信手段により前記印刷用の画像データの画像ファイルを送信することを特徴とする画像供給デバイス。
【請求項１０】
前記変換手段による変換は、画像データの変倍、色変換、回転の少なくともいずれかを含むことを特徴とする請求項９に記載の画像供給デバイス。
【請求項１１】
前記印刷装置との通信接続に応じて、前記印刷装置の情報を取得する取得手段を更に有し、前記変換手段は、前記取得手段により取得した情報と、前記印刷設定手段により設定された印刷仕様とに応じて、印刷対象の画像ファイルの画像データを変換することを特徴とする請求項９又は１０に記載の画像供給デバイス。
【請求項１２】
前記取得手段により取得される前記情報は、通信プロトコルのバージョン情報、前記印刷装置のベンダー情報、前記印刷装置の機種情報、前記印刷装置の状態情報の少なくともいずれか１つを含むことを特徴とする請求項１１に記載の画像供給デバイス。
【請求項１３】
前記印刷仕様は、用紙サイズ、レイアウトの少なくともいずれか１つを含むことを特徴とする請求項９乃至１２のいずれか１項に記載の画像供給デバイス。
【請求項１４】
前記変換手段により変換された前記印刷用の画像データを画像ファイルとして一時記憶する記憶手段を更に有し、
前記印刷対象の画像ファイルの画像の印刷が完了した後に、前記記憶手段により記憶されている前記画像ファイルを消去することを特徴とする請求項９乃至１３のいずれか１項に記載の画像供給デバイス。
【請求項１５】
前記変換手段により変換された前記印刷用の画像データを画像ファイルとして一時記憶する記憶手段を更に有し、前記印刷対象の画像ファイルとは別の画像ファイルのファイル情報の要求を受信したことに応じて、前記記憶手段により記憶されている前記画像ファイルを消去することを特徴とする請求項９乃至１４のいずれか１項に記載の画像供給デバイス。
【請求項１６】
前記ファイル情報は、前記印刷用の画像データのデータサイズの情報を含むことを特徴とする請求項９乃至１５のいずれか１項に記載の画像供給デバイス。
【請求項１７】
印刷装置と直接通信し、当該印刷装置に画像データを供給する画像供給デバイスの制御方法であって、
印刷対象の画像の印刷仕様を設定するための印刷設定工程と、
前記印刷対象の画像の印刷を指示する印刷ジョブを前記印刷装置に送信するジョブ送信工程と、
前記印刷ジョブに応じて前記印刷装置から送信される前記印刷対象の画像ファイルのファイル情報の要求を受信するファイル情報要求受信工程と、
前記ファイル情報の要求の受信に応じて、前記印刷対象の画像ファイルの画像データを前記印刷設定工程で設定された印刷仕様に応じた印刷用の画像データに変換する変換工程と、
前記ファイル情報の要求に応答して、前記印刷対象の画像ファイルのファイル情報ではなく、前記変換工程で変換された前記印刷用の画像データに対応したファイル情報を前記印刷装置に送信するファイル情報送信工程と、
前記ファイル情報の送信に応じて前記印刷装置から送信される画像ファイルの要求に応じて、前記変換工程で変換された画像データの画像ファイルを前記印刷装置に送信するファイル送信工程と、
を有することを特徴とする画像供給デバイスの制御方法。
【請求項１８】
印刷装置と直接通信し、当該印刷装置に画像データを供給する処理をコンピュータに実行させるため、該コンピュータを請求項９乃至１６のいずれか１項に記載の画像供給デバイスとして機能させるための制御プログラム。
【請求項１９】
請求項１８に記載のプログラム記憶したことを特徴とする、コンピュータにより読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像供給デバイスと印刷装置とを有し、前記画像供給デバイスから供給される画像データに基づいて前記印刷装置により画像を印刷する印刷システム、及びその画像供給デバイス及び該デバイスの制御方法に関するものである。
【背景技術】
【０００２】
プリンタとデジタルスチルカメラ（以下ＤＳＣ）をＵＳＢ等のインタフェースを介して直接接続し、ＤＳＣの記憶媒体（メモリカード）に記憶されている写真画像をプリンタに送信して印刷する、所謂、デジタルカメラダイレクトプリントシステムが一般的となってきている。
【０００３】
このようなプリントシステムでは、一般的にはＤＳＣから、印刷対象となる画像のＪＰＥＧファイルをプリンタに送信し、プリンタ側で、そのＪＰＥＧファイルの解凍、色変換、リサイズ等を行ってプリント可能なデータ形式へ変換して印刷を行っている。
【０００４】
一方、ＤＳＣで、撮影画像をプリント専用に処理した後プリンタに送信して印刷するシステムが提案されている（特許文献１〜３）。
【０００５】
特許文献１では、一般性の低い固有のプリントプロトコルを用いて、ＤＳＣからの画像と、プリンタ側の用紙サイズ等の印刷態様に応じた画像の印刷を可能とするデジタルカメラダイレクトプリントシステムが提案されている。
【０００６】
特許文献２では、プリンタでの処理負荷の低減を目的とし、ＤＳＣでＪＰＥＧファイルの解凍、色変換、リサイズ等を行ってプリント可能なデータ形式へ変換処理を行い、プリント可能なデータとしてプリンタに送信し、プリンタでの画像処理負荷の低減を図っている。
【０００７】
更に特許文献３では、プリンタ毎の色再現特性のばらつきをＤＳＣ側で補正し、ＪＰＥＧなどの一般的な画像ファイルに変換してプリンタに送信している。これによりプリンタ毎の印刷特性に依存しない安定した画像を得ることが記載されている。
【特許文献１】特開平８−３２９１１号公報
【特許文献２】特開平１０−２９０４７０号公報
【特許文献３】特開２００３−１３４４５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上述のデジタルカメラダイレクトプリントシステムにおける通信手順を規定したPictBridgeにより、デジタルカメラダイレクトプリントシステムが益々普及してきており、更に、ＤＳＣにおける画像の高画質化の進歩も著しいものがある。ＤＳＣで撮像されて記憶される画像データは、数年前までは最大１００〜２００万画素／画像だったのもが、近年では、一画像当り８００万画素以上の高解像度の画像を撮影して記憶できるＤＳＣが販売されている。
【０００９】
このようなＤＳＣの撮影画素数の増大に伴い、上述のデジタルカメラダイレクトプリントシステムにおいて、本願発明者は以下のような新たな課題を見つけるに至った。
（１）プリンタ側での処理すべき画素数が大きくなり、プリンタの負荷が増大する。
（２）画素数に合わせて画像ファイルサイズが大きくなり、ＤＳＣ−プリンタ間での画像ファイルの転送負荷が増大する。
【００１０】
これらが要因となり、印刷時にプリント速度が低下するという問題が発生している。
【００１１】
先述の公知例のような処理の負荷分散を目的として、印刷用の画像データの画像処理の一部をＤＳＣ側で処理する場合の問題点があることが新たに解った。また、いずれの公知例においても、プリンタにおける印刷態様や印刷特性をプリンタから取得する旨の記載があるが、そのプリンタの印刷特性に関する情報をプリンタとＤＳＣ間での通信する方法について具体的な記載が無い。例えば、PictBridge接続においてプリンタの印刷能力をＤＳＣに伝える手法では、プリンタでの印刷時のサイズ／レイアウト等の形態を、そのプリンタのCapabilityで許容する範囲内であれば、ＤＳＣ側でユーザが任意に設定及び選択できる。このようなシステムでは、プリンタによる印刷条件を設定する印刷設定は、プリンタからの情報のみでは適切に設定されるとは限らない。特に特許文献１では、プリンタが、今現在印刷可能な印刷態様をＤＳＣに通知し、ＤＳＣではそれに従い印刷態様を変更している。例えば、Ａ４サイズの用紙がプリンタ本体にセットされていれば、紙サイズ検知機能を有しているプリンタでは、自動的にＤＳＣに対して用紙サイズがＡ４で通知するように記載されている。また、紙サイズ検知機能がない場合は、プリンタ本体の設定パネルで用紙サイズを選択し、その結果をＤＳＣに通知している。いずれの場合も、プリンタが認知している現在の印刷態様をＤＳＣに通知するものであり、ＤＳＣにおいてユーザが希望し設定した結果が反映されない。
【００１２】
また特許文献２及び３には、プリンタにおける印刷特性をプリンタから取得する旨の記載があるが、その取得した印刷特性だけに基づいてプリンタに送信する画像データの変換を実行しているため、ユーザの希望に則した画像処理や印刷処理を行う点については記載されていない。
【００１３】
本発明は上記問題点に鑑みてなされたもので、本願発明の特徴は、印刷装置からの機能情報に基づいて画像供給デバイスで設定された印刷条件に従って、印刷装置に送信する画像データを画像供給デバイスで処理して印刷装置に送信する画像供給デバイス及びその制御方法及び、印刷システムを提供することにある。
【課題を解決するための手段】
【００１４】
本発明の一態様に係る印刷システムは以下のような構成を備える。即ち、
画像供給デバイスと印刷装置とを有し、前記画像供給デバイスから供給される画像データに基づいて前記印刷装置により画像を印刷する印刷システムであって、
前記画像供給デバイスは、
印刷対象の画像の印刷仕様を設定するための印刷設定手段と、
前記印刷対象の画像の印刷を指示する印刷ジョブを前記印刷装置に送信するジョブ送信手段と、
前記印刷設定手段により設定された印刷仕様に応じて画像ファイルの画像データを印刷用の画像データに変換する変換手段と、
前記印刷装置からの画像ファイルのファイル情報の要求に応じて、要求された画像ファイルのファイル情報を前記印刷装置に送信するためのファイル情報送信手段と、
前記印刷装置からの画像ファイルの要求に応じて、要求された画像ファイルを前記印刷装置に送信するファイル送信手段とを有し、
前記印刷装置は、
前記画像供給デバイスからの印刷ジョブに応じて、印刷対象の画像ファイルのファイル情報を前記画像供給デバイスに要求するファイル情報要求手段と、
前記ファイル情報の要求に応じた画像ファイルのファイル情報が前記ファイル情報送信手段により送信された後に、当該画像ファイルを前記画像供給デバイスに要求するファイル要求手段と、
前記画像ファイルの要求に応じて前記ファイル送信手段により送信された前記画像ファイルの画像データに基づいて画像を印刷する印刷手段とを有し、
前記画像供給デバイスは、前記印刷装置からの画像ファイルのファイル情報の要求に応じて、前記変換手段により前記画像ファイルの画像データの変換を開始し、変換された印刷用の画像データに応じたファイル情報を前記ファイル情報送信手段により前記印刷装置に送信し、さらに、前記ファイル送信手段により前記印刷用の画像データの画像ファイルを送信することを特徴とする。
【００１５】
本発明の一態様に係る画像供給デバイスは以下のような構成を備える。即ち、
印刷装置と直接通信し、当該印刷装置に画像データを供給する画像供給デバイスであって、
印刷対象の画像の印刷仕様を設定するための印刷設定手段と、
前記印刷対象の画像の印刷を指示する印刷ジョブを前記印刷装置に送信するジョブ送信手段と、
前記印刷設定手段により設定された印刷仕様に応じて画像ファイルの画像データを印刷用の画像データに変換する変換手段と、
前記印刷ジョブに応じて前記印刷装置から送信される画像ファイルのファイル情報の要求に応じて、要求された画像ファイルのファイル情報を前記印刷装置に送信するためのファイル情報送信手段と、
前記ファイル情報送信手段により画像ファイルのファイル情報を送信した後に前記印刷装置から送信される前記画像ファイルのファイル要求に応じて、要求された画像ファイルを前記印刷装置に送信するためのファイル送信手段とを有し、
前記印刷装置からの画像ファイルのファイル情報の要求に応じて、前記変換手段により前記画像ファイルの画像データの変換を開始し、変換された印刷用の画像データに応じたファイル情報を前記ファイル情報送信手段により前記印刷装置に送信し、さらに、前記ファイル送信手段により前記印刷用の画像データの画像ファイルを送信することを特徴とする。
【００１６】
本発明の一態様に係る画像供給デバイスの制御方法は以下のような工程を備える。即ち、
印刷装置と直接通信し、当該印刷装置に画像データを供給する画像供給デバイスの制御方法であって、
印刷対象の画像の印刷仕様を設定するための印刷設定工程と、
前記印刷対象の画像の印刷を指示する印刷ジョブを前記印刷装置に送信するジョブ送信工程と、
前記印刷ジョブに応じて前記印刷装置から送信される前記印刷対象の画像ファイルのファイル情報の要求を受信するファイル情報要求受信工程と、
前記ファイル情報の要求の受信に応じて、前記印刷対象の画像ファイルの画像データを前記印刷設定工程で設定された印刷仕様に応じた印刷用の画像データに変換する変換工程と、
前記ファイル情報の要求に応答して、前記印刷対象の画像ファイルのファイル情報ではなく、前記変換工程で変換された前記印刷用の画像データに対応したファイル情報を前記印刷装置に送信するファイル情報送信工程と、
前記ファイル情報の送信に応じて前記印刷装置から送信される画像ファイルの要求に応じて、前記変換工程で変換された画像データの画像ファイルを前記印刷装置に送信するファイル送信工程と、
を有することを特徴とする。
【発明の効果】
【００１７】
本発明によれば、印刷装置からの機能情報に基づいて画像供給デバイスで設定された印刷条件に従って、印刷装置に送信する画像データを画像供給デバイスで処理して印刷装置に送信するため、印刷装置に送信するデータの無駄を省き、印刷装置における画像データの処理に負荷を軽減できる効果がある。
【発明を実施するための最良の形態】
【００１８】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。尚、本実施の形態では、デジタルカメラ（ＤＳＣ）とプリンタとの間でダイレクトプリントを実現するPictBridgeを利用した場合で説明するが、本発明はこれに限定されるものではない。
【００１９】
図１は、本発明の実施の形態に係るフォトダイレクトプリンタ装置（以下、ＰＤプリンタ）１０００の概観斜視図である。このＰＤプリンタ１０００は、ホストコンピュータ（ＰＣ）からデータを受信して印刷する通常のＰＣプリンタとしての機能と、メモリカードなどの記憶媒体に記憶されている画像データを直接読取って印刷したり、或いはデジタルカメラやＰＤＡなどからの画像データを受信して印刷する機能を備えている。
【００２０】
図１において、本実施の形態に係るＰＤプリンタ１０００の外殻をなす本体は、下ケース１００１、上ケース１００２、アクセスカバー１００３及び排出トレイ１００４の外装部材を有している。また、下ケース１００１は、ＰＤプリンタ１０００の略下半部を、上ケース１００２は本体の略上半部をそれぞれ形成しており、両ケースの組合せによって内部に後述の各機構を収納する収納空間を有する中空体構造をなし、その上面部及び前面部にはそれぞれ開口部がされている。さらに、排出トレイ１００４は、その一端部が下ケース１００１に回転自在に保持され、その回転によって下ケース１００１の前面部に形成される開口部を開閉させ得るようになっている。このため、記録動作を実行させる際には、排出トレイ１００４を前面側へと回転させて開口部を開成させることにより、ここから記録されたシート（普通紙、専用紙、樹脂シート等を含む。以下単にシートとする）が排出可能となると共に、排出されたシートを順次積載し得るようになっている。また排紙トレイ１００４には、２枚の補助トレイ１００４ａ，１００４ｂが収納されており、必要に応じて各トレイを手前に引き出すことにより、シートの支持面積を３段階に拡大、縮小させ得るようになっている。
【００２１】
アクセスカバー１００３は、その一端部が上ケース１００２に回転自在に保持され、上面に形成される開口部を開閉し得るようになっており、このアクセスカバー１００３を開くことによって本体内部に収納されている記録ヘッドカートリッジ（不図示）或いはインクタンク（不図示）等の交換が可能となる。尚、ここでは特に図示しないが、アクセスカバー１００３を開閉させると、その裏面に形成された突起がカバー開閉レバーを回転させるようになっており、そのレバーの回転位置をマイクロスイッチなどで検出することにより、アクセスカバー１００３の開閉状態を検出し得るようになっている。
【００２２】
また、上ケース１００２の上面には、電源キー１００５が設けられている。また、上ケース１００２の右側には、液晶表示部１００６や各種キースイッチ等を備える操作パネル１０１０が設けられている。この操作パネル１０１０の構造は、図２を参照して詳しく後述する。１００７は自動給送部で、シートを装置本体内へと自動的に給送する。１００８は紙間選択レバーで、プリントヘッドとシートとの間隔を調整するためのレバーである。１００９はカードスロットで、ここにメモリカードを装着可能なアダプタが挿入され、このアダプタを介してメモリカードに記憶されている画像データを直接取り込んで印刷することができる。このメモリカード（ＰＣ）としては、例えばコンパクトフラッシュ（登録商標）メモリ、スマートメディア、メモリスティック等がある。１０１１はビューワ（液晶表示部）で、このＰＤプリンタ１０００の本体に着脱可能であり、ＰＣカードに記憶されている画像の中からプリントしたい画像を検索する場合などに、１コマ毎の画像やインデックス画像などを表示するのに使用される。１０１２は後述するデジタルカメラを接続するためのＵＳＢ端子である。また、このＰＤ装置１０００の後面には、パーソナルコンピュータ（ＰＣ）を接続するためのＵＳＢコネクタが設けられている。
【００２３】
図２は本実施の形態に係るＰＤプリンタ１０００の操作パネル１０１０の概観図である。
【００２４】
図において、液晶表示部１００６には、その左右に印刷されている項目に関するデータを各種設定するためのメニュー項目が表示される。ここに表示される項目としては、例えば、複数ある写真画像ファイルの内、印刷したい写真画像の先頭番号、指定コマ番号（開始コマ指定／印刷コマ指定）、印刷を終了したい最後の写真番号（終了）、印刷部数（部数）、印刷に使用するシートの種類（用紙種類）、１枚のシートに印刷する写真の枚数設定（レイアウト）、印刷の品位の指定（品位）、撮影した日付を印刷するかどうかの指定（日付印刷）、写真を補正して印刷するかどうかの指定（画像補正）、印刷に必要なシートの枚数表示（用紙枚数）等がある。これら各項目は、カーソルキー２００１を用いて選択、或いは指定される。２００２はモードキーで、このキーを押下する毎に、印刷の種類（インデックス印刷、全コマ印刷、１コマ印刷、指定コマ印刷等）を切り替えることができ、これに応じてＬＥＤ２００３の対応するＬＥＤが点灯される。２００４はメンテナンスキーで、プリントヘッドのクリーニング等、プリンタのメンテナンスを行わせるためのキーである。２００５は印刷開始キーで、印刷の開始を指示する時、或いはメンテナンスの設定を確立する際に押下される。２００６は印刷中止キーで、印刷を中止させる時や、メンテナンスの中止を指示する際に押下される。
【００２５】
次に図３を参照して、本実施の形態に係るＰＤプリンタ１０００の制御に係る主要部の構成を説明する。尚、この図３において、前述の図面と共通する部分は同じ記号を付与して、それらの説明を省略する。
【００２６】
図３は、本実施の形態に係るＰＤプリンタの制御に係る主要部の構成を示すブロック図である。
【００２７】
図３において、３０００は制御部（制御基板）を示している。３００１はＡＳＩＣ（専用カスタムＬＳＩ）を示している。３００２はＤＳＰ（デジタル信号処理プロセッサ）で、内部にＣＰＵを有し、後述する各種制御処理及び、輝度信号（ＲＧＢ）から濃度信号（ＣＭＹＫ）への変換、スケーリング、ガンマ変換、誤差拡散等の画像処理等を担当している。３００３はメモリで、ＤＳＰ３００２のＣＰＵの制御プログラムを記憶するプログラムメモリ３００３ａ、及び実行時のプログラムを記憶するＲＡＭエリア、画像データなどを記憶するワークメモリとして機能するメモリエリアを有している。３００４はプリンタエンジンで、ここでは、複数色のカラーインクを用いてカラー画像を印刷するインクジェットプリンタのプリンタエンジンが搭載されている。３００５はデジタルカメラ（ＤＳＣ）３０１２を接続するためのポートとしてのＵＳＢコネクタである。３００６はビューワ１０１１を接続するためのコネクタである。３００８はＵＳＢハブ(USBHUB)で、このＰＤプリンタ１０００がＰＣ３０１０からの画像データに基づいて印刷を行う際には、ＰＣ３０１０からのデータをそのままスルーし、ＵＳＢ３０２１を介してプリンタエンジン３００４に出力する。これにより、接続されているＰＣ３０１０は、プリンタエンジン３００４と直接、データや信号のやり取りを行って印刷を実行することができる（一般的なＰＣプリンタとして機能する）。３００９は電源コネクタで、電源３０１９により、商用ＡＣから変換された直流電圧を入力している。ＰＣ３０１０は一般的なパーソナルコンピュータ、３０１１は前述したメモリカード（ＰＣカード）、３０１２はデジタルカメラ（ＤＳＣ：DigitalStillCamera)である。
【００２８】
尚、この制御部３０００とプリンタエンジン３００４との間の信号のやり取りは、前述したＵＳＢ３０２１又はＩＥＥＥ１２８４バス３０２２を介して行われる。
【００２９】
＜デジタルカメラの概要説明＞
図４は、本実施の形態に係るＤＳＣ（デジタルカメラ）３０１２の構成を示すブロック図である。
【００３０】
同図において、３１００はＤＳＣ３０１２全体の制御を司るＣＰＵであり、３１０１はＣＰＵ３１００による処理手順を記憶しているＲＯＭである。３１０２はＣＰＵ３１００のワークエリアとして使用されるＲＡＭであり、３１０３は各種操作を行うスイッチ群で、シャッター、モード切替スイッチ、選択スイッチやカーソルキー等が含まれている。２７００は液晶表示部であり、現時点で撮影している映像や、撮像されてメモリカードに記憶されている画像を表示したり、各種設定を行う際のメニューを表示するために使用される。３１０５は光学ユニットであり、主としてレンズ及びその駆動系で構成される。３１０６はＣＣＤ素子であり、３１０７はＣＰＵ３１００の制御下において光学ユニット３１０５を駆動制御するドライバである。３１０８は記憶媒体３１０９（コンパクトフラッシュ(登録商標)メモリカード、スマートメディア等）を接続するためのコネクタであり、３１１０はＰＣ或いは実施の形態におけるＰＤプリンタ１０００と接続するためのＵＳＢインターフェース（ＵＳＢのスレーブ側）である。
【００３１】
＜ダイレクトプリント概要説明＞
図５は、上述のPictBridgeを採用した印刷システムにおいて、ＤＳＣ３０１２からＰＤプリンタ１０００に対してプリント要求を発行して印刷を行う場合の大まかな信号フローを説明する図である。
【００３２】
この処理手順は、ＰＤプリンタ１０００とＤＳＣ３０１２とがＵＳＢケーブルを介して接続された後、或は無線により通信を行うことにより互いにＤＰＳ仕様に準拠していることを確認した後に実行される。まずＤＳＣ３０１２は「ConfigurePrintService」をＰＤプリンタ１０００に送信して、ＰＤプリンタ１０００の状態をチェックする（６００）。これに対してＰＤプリンタ１０００から、その時点でのＰＤプリンタ１０００の状態（ここでは「アイドル」状態）が通知される（６０１）。ここでは「アイドル」状態であるため、ＤＳＣ３０１２はＰＤプリンタ１０００のCapabilityを問合せ（６０２）、そのCapabilityに応じたプリント開始要求（StartJob）を発行する（６０３）。尚、このプリント開始要求は、６０１で、後述するＰＤプリンタ１０００からのステータス情報の中の「newJobOK」が「True（真）」になっていることを条件に、ＤＳＣ３０１２からＰＤプリンタ１０００に発行される。
【００３３】
このプリント開始要求に対してＰＤプリンタ１０００は、印刷が指示された画像データのファイルＩＤに基づいてファイル情報をＤＳＣ３０１２に要求する（GetFileInfo）（６０４）。これに応答してＤＳＣ３０１２から、そのファイル情報（FileInfo）が送信される。このファイル情報にはファイル容量等の情報が含まれる。そしてＰＤプリンタ１０００がそのファイル情報を受信して処理可能であると判断すると、そのファイル情報をＤＳＣ３０１２に要求する（GetFile）（６０５）。これによりその要求されたファイルの画像データ（ImageFile）がＤＳＣ３０１２からＰＤプリンタ１０００に送られる。これによりＰＤプリンタ１０００がプリント処理を開始すると、６０６で「印刷中（Printing）」を示すステータス情報が、ＰＤプリンタ１０００からＤＳＣ３０１２に「NotifyDeviceStatus」によって送られる。そして１頁のプリント処理が終了すると、次のページの処理開始時にＰＤプリンタ１０００から「NotifyJobStatus」６０７により、それが通知される。そして１頁だけの印刷であれば、そのプリント要求した１頁の印刷が終了すると、次に「NotifyDviceStatus」６０８によりＰＤプリンタ１０００が「アイドル」状態になったことが通知される（NotifyDeviceStatus(Idle)）。
【００３４】
尚、例えば、１頁に複数（Ｎ）の画像をレイアウトして印刷するＮ−ｕｐ印刷の場合には、Ｎ枚の画像を印刷する度に、「NotifyJobStatus」６０７がＰＤプリンタ１０００からＤＳＣ３０１２に送られることになる。本実施の形態での「NotifyJobStatus」及び「NotifyDeviceStatus」の発行タイミングと画像データの取得の順番は一例であり、製品の実装によっては様々なケースが起こりうる。
【００３５】
図６は、本発明の実施の形態１に係るデジタルカメラ（ＤＳＣ）３０１２とＰＤプリンタ１０００との間で通信を行って、ＤＳＣ３０１２からＰＤプリンタ１０００に画像データを供給して印刷を行う場合の処理を説明する図である。図において、ステップＳ１〜Ｓ１５はＤＳＣ３０１２における処理を示し、ステップＳ２１〜Ｓ３１はＰＤプリンタ１０００における処理を示している。
【００３６】
ステップＳ１及びステップＳ２１では、ＤＳＣ３０１２とＰＤプリンタ１０００との間で、互いにＤＰＳ仕様に準拠していることを確認する。この状態でＤＳＣ３０１２はＰＤプリンタ１０００に対して、プリンタの状態やデバイス情報を問合せる。これに対してＰＤプリンタ１０００から、その時点でのＰＤプリンタ１０００の状態やデバイス情報が通知される。このデバイス情報には、例えば接続プロトコルのバージョンや、プリンタのベンダー名や機種名等が通知される。こうしてステップＳ２で、ＤＳＣ３０１２は、プリンタの状態及びデバイス情報の中で必要とする「情報１」をＲＡＭ３１０２に記憶する。この「情報１」には、後に、ＤＳＣ３０１２で画像ファイルを変換する際に必要となる情報が含まれている。次にＤＳＣ３０１２は、図５の６０２で示すように、ＰＤプリンタ１０００に対して、そのCapabilityを要求する。
【００３７】
これによりＰＤプリンタ１０００は、ステップＳ２２で、ＰＤプリンタ１０００の印刷機能に関する能力情報（Capability）を作成してＤＳＣ３０１２に送信する。ＤＳＣ３０１２はこのCapabilityを受信する（ステップＳ３）。そしてステップＳ４で、このCapabilityを基にＵＩを構築して表示部２７００に表示する。ここでは、例えば、用紙サイズがＡ４判とＢ５判で、ＰＤプリンタ１０００が普通紙と写真用用紙を装着しており、１−ｕｐ、２−ｕｐ，４−ｕｐのレイアウト印刷が「縁なし」、或は「縁あり」で可能で、更に日付印刷が可能な場合は、これらの項目を任意に選択可能で、それ以外の項目は選択できないようなＵＩ画面が表示部２７００に表示される。
【００３８】
次にステップＳ５では、ＤＳＣ３０１２のユーザは、その構築されたＵＩ画面を参照して、印刷したい画像を選択し、それら画像の印刷形式を設定する。この画像の印刷形式の設定とは、印刷枚数や、用紙サイズ、レイアウト、日付印刷の有無等といった、ステップＳ３で受信したＰＤプリンタ１０００のCapabilityに基づいたものとなる。次にステップＳ６で、こうしてユーザにより設定された「情報２」をＲＡＭ３１０２に記憶する。この「情報２」は、ＵＩを使用してユーザにより設定された用紙サイズ、レイアウト等の情報が含まれる。
【００３９】
そして、このＵＩを使用してユーザにより印刷開始が指示されるとステップＳ７に進み、その印刷を指示するための印刷ジョブファイルを作成し、ステップＳ８で、その作成した印刷ジョブファイルをＰＤプリンタ１０００に送信する。この印刷ジョブファイルはステップＳ２３でＰＤプリンタ１０００により受信される。次にステップＳ２４で、ＰＤプリンタ１０００は、その受信した印刷ジョブファイルを解析してプリントの準備を行う。そして、その印刷ジョブファイルに記載されている印刷対象の「画像ファイル情報の取得要求」（画像ファイル名）をＤＳＣ３０１２に対して発行する。
【００４０】
尚、この「画像ファイル情報の取得要求」は、例えばPictBridgeのようなＵＳＢ上のＰＴＰ（Pictutre Transfer Protocol）で動作するサービスでは、そのＰＴＰで規定されている「GetObjectInfo」に相当している。しかしながら、この実施の形態における「画像ファイル情報の取得要求」の役割は、画像ファイルの作成タイミングをＰＤプリンタ１０００からＤＳＣ３０１２に伝えることにある。本実施の形態では、この作成タイミングを伝える一つの手段として「画像ファイル情報の取得要求」を用いたが、このような手段はこれに限定されるものでなく、他の専用のコマンドや既存の通信コマンドを利用しても良い。この実施の形態では、「印刷用の画像ファイル作成」のタイミングをＰＤプリンタ１０００からＤＳＣ３０１２に対して通知することを特徴としている。
【００４１】
そしてステップＳ９で、この「画像ファイル情報の取得要求」がＤＳＣ３０１２により受信されるとステップＳ１０に進み、本実施の形態の特徴である、ＰＤプリンタ１０００に対して送信する印刷用の画像ファイルを作成する処理を実行する。このステップＳ１０の処理は詳しく後述する。次にステップＳ１１で、その作成した印刷用の画像ファイルの情報（ObjectInfo Dataset：画像ファイル名、データサイズ、ディレクトリ、日付などを含む）を、ステップＳ１１でＰＤプリンタ１０００に送信する。
【００４２】
次にステップＳ２５で、ＰＤプリンタ１０００は、その印刷用の画像ファイルの情報を受信すると、その指定された印刷用の画像ファイルそのものの取得要求をＤＳＣ３０１２に送信する（ステップＳ２６）。ＤＳＣ３０１２は、この画像ファイルの取得要求を受信すると（ステップＳ１２）、ステップＳ１３で、その要求された印刷用の画像ファイルをＰＤプリンタ１０００に送信する。
【００４３】
ＰＤプリンタ１０００は、ステップＳ２７で、その印刷用の画像ファイルを受信すると、その画像ファイルの画像データを復号して画像処理を行い、ＰＤプリンタ１０００で出力できる形式の画像に変換する（ステップＳ２８）。そしてステップＳ２９で、その変換した画像データに基づいて印刷を行う。ステップＳ３０では、その画像データの最後まで印刷が完了しているかを判定する。ここで印刷が完成していない場合は、例えばＰＤプリンタ１０００で、受信した画像データ格納するためのバッファ領域が十分に確保できず、ステップＳ２７で、その画像ファイルの画像データを分割して受信して処理している場合等が考えられる。その場合はステップＳ２４に戻り、再び「画像ファイル情報の取得要求」をＤＳＣ３０１２に送信し、前述と同様の手順で、ステップＳ２７で、画像ファイルの画像データの部分データを受信して印刷する。
【００４４】
こうしてステップＳ３０で、その画像ファイルの画像データの印刷が完了するとステップＳ３１に進み、その画像ファイルの印刷が完了した旨をＤＳＣ３０１２に通知する。
【００４５】
この印刷終了通知を受信したＤＳＣ３０１２は、ステップＳ１０で作成した印刷用の画像ファイルをＲＡＭ３１０２から削除して（ステップＳ１５）処理を終了する。但し、メモリカード３１０９に記憶されている元の画像ファイルはそのまま保存される。
【００４６】
尚、前述のステップＳ２９で、取得した画像データの量が十分でない状況、例えば記録ヘッドの一走査で記録するデータ量よりも少ない場合には、ステップＳ２８での画像処理が可能であってもステップＳ２９での印刷処理ができない。この場合は、ステップＳ２９での印刷動作を行わずに、ステップＳ３０の判定を行ってステップＳ２４へ進むことになる。
【００４７】
尚、ステップＳ１０で画像ファイルの作成が終了した後、ステップＳ１１で、「画像ファイル情報」をＤＳＣ３０１２からＰＤプリンタ１０００に送信しているが、これは前述のステップＳ２４で、ＰＤプリンタ１０００からの「画像ファイル情報の取得要求」（GetObjectInfo）（ステップＳ２４）に対する返答である。この「画像ファイル情報」も前述の「画像ファイル情報の取得要求」と同様に、ＤＳＣ３０１２で画像ファイルの変換及び作成処理が完了したことをＰＤプリンタ１０００に伝える役割がある。従って本実施の形態における「画像ファイル情報」の送信は、これに限定されるものでなく、他の専用コマンドや既存の通信コマンドを利用しても良い。
【００４８】
図７は、本実施の形態１に係るＤＳＣ３０１２における画像ファイルの作成処理（ステップＳ１０）を説明するフローチャートである。
【００４９】
まずステップＳ４１で、メモリカード３１０９に記憶されている処理対象の画像ファイルの画像データを読み取る。次にステップＳ４２で、その画像データに対して、リサイズ（縮小）、回転、色変換などの処理が必要かどうかを判定する。例えば、ここでは前述のステップＳ２で、ＲＡＭ３１０２に記憶されている「情報１」に基づいて、ＰＤプリンタ１０００の解像度やメモリ容量などを取得し、ステップＳ６で記憶された「情報２」に基づいて、実際に印刷する画像の解像度やサイズなどを取得し、その印刷対象の画像データに対する処理が必要かどうかを判定する。例えば、元の画像ファイルの画像データの解像度が８百万画素、ＰＤプリンタ１０００の印刷解像度が７２０ｄｐｉ、印刷する画像サイズが略３×５cmの場合には、元の画像データの８百万画素分の画像データをそのまま転送せずに、ＤＳＣ３０１２でその画像データを縮小（リサイズ）してからＰＤプリンタ１０００に送信すると判定する。尚、これ以外にも、ＰＤプリンタ１０００における印刷モードにより、画像データの回転、色変換等が必要かどうかを判定する。
【００５０】
こうしてステップＳ４２で、元の画像データに対して何らかの変換が必要であると判定するとステップＳ４３に進むが、そうでない時は何もせずにこの処理を終了する。
【００５１】
ステップＳ４３では、元の画像ファイルは、例えばＪＰＥＧにより符号化されているので、それを復号して生の画像データに変換する。ステップＳ４４では、画像のリサイズが必要かを判定し、必要であればステップＳ４５に進み、その画像データを縮小する。ステップＳ４５の実行後、或はステップＳ４４で画像のリサイズが必要でなければステップＳ４６に進み、画像の回転が必要かどうかをみる。必要であればステップＳ４７で、画像データの回転を実行してステップＳ４８に進むが、そうでない時はそのままステップＳ４８に進む。ステップＳ４８では、画像の色変換が必要かどうかを判定し、必要でなければステップＳ５０に進むが、必要であればステップＳ４９で、画像データの色変換を実行してステップＳ５０に進む。
【００５２】
ステップＳ５０では、処理済みの画像データを再度ＪＰＥＧ符号化する。次にステップＳ５１に進み、その画像データが「ＥＸＩＦ」タグ付きの画像データかどうかを調べ、そうであればステップＳ５２で、その「ＥＸＩＦ」タグを、ステップＳ４５，Ｓ４７，Ｓ４９などで変換した内容に従って更新する。一方、ステップＳ５１で、その画像データが「ＥＸＩＦ」タグ付きの画像データでないときはステップＳ５３に進み、その画像データに、例えば画像方向などを示すオリエンテーション情報や、変換後の画像サイズなどの必要な情報をＥＸＩＦタグとして付加する。
【００５３】
例えばステップＳ５２では、ＥＸＩＦで用いるＴＩＦＦＲｅｖ．６．０の付属情報として、画像方向（タグ番号「２７４」：Orientation）が規定されており、それによれば「１」（デフォルト）は、「０番目の行が目で見たときの画像の上、０番目の列が目で見たときの画像の右側となる」と規定されている。この「１」で画像方向が規定された画像を左に９０°回転させると、その画像のＥＸＩＦタグの画像方向は「８」、即ち「０番目の行が目で見たときの画像の左側、０番目の列が目で見たときの画像の下となる」に変更される。尚、このＥＸＩＦタグの詳細については、ＪＥＩＤＡ規格の「デジタルカメラスチルカメラ用画像フォーマット規格（Ｅｘｉｆ）」を参照されたい。
【００５４】
尚、以上の説明において、ＤＳＣ３０１２は、プリンタのデバイス情報などの「情報１」を取得し、プリンタの有する機能に応じたＵＩに基づいてカメラのユーザが設定した情報として「情報２」を取得してメモリに記憶しておき、これら情報に基づいて、印刷するべき画像データを作成してプリンタに送信することができる。これにより、カメラからプリンタに送信する画像データの量や画像データのフォーマットを、プリンタにおける印刷条件に合致したものとすることができるため、プリンタにおける画像データの処理に要する負荷を軽減でき、また画像データの処理に際してプリンタで使用されるメモリ容量を少なくできる。また、プリンタにおける印刷に応じて、予め画像データを縮小してプリンタに送信することができるため、画像データの送信に要する時間を減少できるという効果がある。
【００５５】
図８は、本実施の形態に係るＰＤプリンタ１０００における画像データの処理（ステップＳ２８）を説明するフローチャートである。
【００５６】
まずステップＳ６１で、ＤＳＣ３０１２から受信した画像データを復号する。次にステップＳ６２で、その復号したデータを、プリンタエンジン３００４の記録ヘッド（インクジェットヘッド）に出力するために、画像データを並び替える。そしてステップＳ６３で、その並び替えたデータをプリントバッファに展開する。
【００５７】
このように本実施の形態によれば、ＰＤプリンタ１０００における画像データの処理において、画像データのリサイズ、回転や色変換処理が不要となるため、ＰＤプリンタ１０００における画像処理が簡単になり、ＰＤプリンタ１０００による負荷を軽減できる。
【００５８】
以上説明したように本実施の形態１によれば、以下のような効果がある。
（１）ＤＳＣ３０１２において画像データの回転、リサイズ等の処理を行った後、ＰＤプリンタ１０００に、その画像データを送信するため、ＰＤプリンタ１０００では特別で高価な画像処理機能を設ける必要が無く、かつ画像処理が簡略化できる。これにより高速に印刷が可能となる。
（２）ＤＳＣ３０１２で画像処理を施した画像ファイルを作成する際に、ＰＤプリンタ１０００から取得する機能情報に基づいたＵＩをＤＳＣ３０１２で作成し、そのＵＩを使用してユーザが設定した印刷条件に従って印刷を行うため、ＰＤプリンタ１０００の印刷機能などを生かした印刷処理を行うことができる。
（３）ＰＤプリンタ１０００からＤＳＣ３０１２に対して画像ファイルの作成開始タイミングを知らせ、画像ファイルの作成が完了するとＤＳＣ３０１２からＰＤプリンタ１０００に通知して画像ファイルの送信及び印刷を行うことにより、互いの処理の同期を取った信頼性の高い印刷が可能となる。
（４）メモリカード３１０９に記憶された画像ファイルから作成した印刷用画像ファイルは、その画像ファイルのＰＤプリンタ１０００への転送が終了すると消去されるため、印刷済みの印刷用画像ファイルがＤＳＣ３０１２のメモリに残存してメモリ残量を低減するのを防止できる。
【００５９】
［実施の形態２］
次に本発明の実施の形態２について説明する。この実施の形態２では、図９に示すように、１枚の用紙中に複数の画像データをレイアウト（ｎ−ｕｐ）して印刷する場合について説明する。尚、この実施の形態２に係るＤＳＣ３０１２及びＰＤプリンタ１０００のハードウェア構成は前述の実施の形態１と同様であるため、その説明を省略する。
【００６０】
図９は、本発明の実施の形態２に係る画像の印刷結果の一例を示す図である。
【００６１】
この例では、一枚の用紙に行方向（Ｎ＝４）×列方向（Ｍ＝４）の計１６枚の画像を印刷た例（１６−ｕｐ印刷）を示している。各画像の（Ｎ，Ｍ）（Ｎ＝１〜４，Ｍ＝１〜４）は、各画像の位置を示している。
【００６２】
図１０は、本発明の実施の形態２に係るデジタルカメラ（ＤＳＣ）３０１２とＰＤプリンタ１０００との間で通信を行って、ＤＳＣ３０１２からＰＤプリンタ１０００に画像データを供給して、レイアウトｎ−ｕｐ印刷を行う場合の処理を説明する図である。図において、前述の図６と共通する処理には同じ記号を付して、その説明を省略する。但し、ステップＳ５で作成されるＵＩには、レイアウトとして１６−ｕｐ機能が含まれており、ステップＳ６で記憶される「情報２」には、ユーザにより１６−ｕｐが指定され、ステップＳ７で作成される印刷ジョブファイルには、この１６−ｕｐのレイアウト印刷が含まれている。
【００６３】
以下、ＰＤプリンタ１０００における処理を中心に説明する。
【００６４】
ステップＳ２３で、ＤＳＣ３０１２からのｎ−ｕｐ印刷を含む印刷ジョブファイルを受信するとステップＳ７１で、用紙上の画像位置を管理する行方向変数Ｎ、列方向Ｍを共に「１」に初期化する。尚、これら変数はメモリ３００３に記憶される。次にステップＳ７２で、ステップＳ２３で受信した印刷ジョブファイルに記載されたレイアウト指定情報より、行方向の最大画像個数Ｎmax、列方向最大画像個数Ｍmaxを求めてメモリ３００３に設定する。図９の例では、Ｎmax＝Ｍmax＝４となる。
【００６５】
次にステップＳ７３で、Ｎ行Ｍ列（最初は１行１列）の「画像ファイル情報の取得要求」をＤＳＣ３０１２の送信する。これによりＤＳＣ３０１２は、ステップＳ９で、この「画像ファイル情報の取得要求」を受信するとステップＳ１０に進み、その要求された画像ファイルから、印刷用の画像ファイルを作成する。この印刷用画像ファイルの作成に際しては、前述の「情報１」及び「情報２」が参照されることは前述の図６の場合と同様である。そしてステップＳ１１で、その作成した印刷用の画像ファイルの情報をＰＤプリンタ１０００に送信する。
【００６６】
ＰＤプリンタ１０００は、ステップＳ７４で、この印刷用の画像ファイル（Ｎ行Ｍ列目の画像ファイル）の情報を受信し、次にステップＳ７５で、そのＮ行Ｍ列目の印刷用の画像ファイルを取得するように、前述の実施の形態１の場合と同様に「画像ファイルの取得要求」をＤＳＣ３０１２に発行する。これを受信したＤＳＣ３０１２（ステップＳ１２）は、ステップＳ１０で作成した印刷用の画像ファイルをＰＤプリンタ１０００に送信する（ステップＳ１３）。この実施の形態２においても、ステップＳ７５で送信する「画像ファイルの取得要求」は、ＰＤプリンタ１０００からＤＳＣ３０１２に対する画像転送要求であり、これにより、ＤＳＣ３０１２で作成された印刷用の画像ファイルと、ＰＤプリンタ１０００で受信される画像ファイルとの同期が取られることになる。ＰＤプリンタ１０００はステップＳ７６で、その印刷用の画像ファイルを受信するとステップＳ７７に進み、その画像がＭmax（図９の例では４）列目の画像かどうかを判定する。
【００６７】
これは図９の例でも明らかなように、プリンタエンジン３００４で記録ヘッドによる印刷を行う際、少なくとも記録ヘッドの一走査分の画像データが揃っている必要があるため、４列目の画像の画像データを受信している必要があるためである。Ｍmax以下であればステップＳ８１に進み、変数Ｍを＋１してステップＳ７３に進み、今度は１行２列の画像の画像データを取得するための処理を開始する。こうしてステップＳ７７でＭmax列分の画像データが揃うとステップＳ７８に進み、Ｎ行目に位置している画像の画像データの処理を行って、記録ヘッドに出力するデータに変換し、ステップＳ７９で、Ｎ行目の画像を印刷する。これにより図９の例では、画像（１，１），画像（１，２），画像（１，３），画像（１，４）が印刷される。そしてステップＳ８０で、Ｎ＝Ｎmaxであるかを判定し、そうでない時はステップＳ８２で、変数Ｍ＝１、変数Ｎ＝Ｎ＋１としてステップＳ７３に進み、次の行の画像の画像データの取得処理に進む。
【００６８】
尚、ここで記録ヘッドの長さと画像の幅とが整数倍の関係に無い場合は、これら画像（１，１），画像（１，２），画像（１，３），画像（１，４）の最下行を含む画像の印刷中に、次の行の画像、即ち、画像（２，１），画像（２，２），画像（２，３），画像（２，４）も並行して印刷する事態が発生する。その場合はステップＳ７８の後にステップＳ８０、Ｓ８２を実行して、次の画像の画像データを取得する必要がある。
【００６９】
こうしてステップＳ８０で、Ｎ行Ｍ列の画像を全て印刷するとステップＳ８３に進み、「印刷終了通知」をＤＳＣ３０１２に送信して終了する。これによりステップＳ１４で、ＰＤプリンタ１０００からの「印刷終了通知」を受信したＤＳＣ３０１２は、ステップＳ１５で、それまでに作成した印刷用の画像ファイルを全て削除して処理を終了する。
【００７０】
以上説明したように本実施の形態２によれば、ｎ−ｕｐ印刷時、ＤＳＣ３０１２は、ＰＤプリンタ１０００からの要求に応じて、各画像の画像データの印刷用画像ファイルを作成する。このとき、これらｎ−ｕｐ画像中に、ｎ画像分の画像ファイルが保存されているので、同じ画像があれば、その保存されている印刷用の画像ファイルをそのまま使用できる。
【００７１】
一方、ＤＳＣ３０１２のコストの観点等で、ＤＳＣ３０１２のメモリ容量に制限がある場合には、これらｎ画像分の印刷用画像ファイルを同時に保持できない場合がある。このような場合には、ＰＤプリンタ１０００からの「Ｎ行Ｍ列の画像ファイル情報取得要求」を受信した時点（ステップＳ９）で、それ以前に作成した印刷用の画像ファイルを消去し、ステップＳ１０で、新たに次の新規な印刷用の画像ファイルを作成すればよい。
【００７２】
また上記説明において、ＰＤプリンタ１０００の受信バッファやプリントバッファのメモリ容量が少ない場合には、受信が終了したデータのみでステップＳ７９での印刷処理を途中まで実行し、その後、足りない画像の「印刷用の画像ファイル」の画像データを取得して印刷動作を行えば良い。
【００７３】
［その他の実施形態］
また上述の実施の形態１及び２において、同一の画像ファイルの画像データを、同じ印刷仕様で繰り返し印刷する場合には、ＤＳＣ３０１２はステップＳ９において受信した「画像ファイル情報の取得要求」に対して、同じ画像ファイルが要求されているかどうかを判定し、同じ画像ファイルの場合には、ＤＳＣ３０１２のＲＡＭ３１０２に既に展開されているため、その画像を読み出してステップＳ１３で、ＰＤプリンタ１０００に送信すれば良い。
【００７４】
これにより印刷用の画像ファイル作成処理の回数を減らすことができ、より高速な印刷が可能となる。
【００７５】
また或は、ＤＳＣ３０１２からＰＤプリンタ１０００に対して、前回と同じ画像の印刷であることを示すコマンド或はデータを送信することにより、ＰＤプリンタ１０００が前回と同じ印刷データを用いて同じ画像を印刷するようにしてもよい。これにより、更に送信回数を減らして画像を印刷することができるようにしても良い。
【００７６】
［他の実施の形態］
本発明の目的は前述したように、実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体をシステム或は装置に提供し、そのシステム或は装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。このようなプログラムコードを供給するための記憶媒体としては、例えば、フロッピィ（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ，ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００７７】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれる。
【００７８】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含む。
【図面の簡単な説明】
【００７９】
【図１】本発明の実施の形態に係るＰＤプリンタの概観斜視図である。
【図２】本実施の形態に係るＰＤプリンタの操作パネルの概観図である。
【図３】本実施の形態に係るＰＤプリンタの制御に係る主要部の構成を示すブロック図である。
【図４】本実施の形態に係るＤＳＣの構成を示すブロック図である。
【図５】本実施の形態に係る印刷システムにおいて、ＤＳＣからＰＤプリンタに対してプリント要求を発行して印刷を行う場合の大まかな信号フローを説明する図である。
【図６】本発明の実施の形態１に係るデジタルカメラ（ＤＳＣ）とＰＤプリンタとの間で通信を行って、ＤＳＣからＰＤプリンタに画像データを供給して印刷を行う場合の処理を説明する図である。
【図７】本実施の形態に係るＤＳＣにおける画像ファイルの作成処理（ステップＳ１０）を説明するフローチャートである。
【図８】本実施の形態に係るＰＤプリンタにおける画像データの処理（ステップＳ２８）を説明するフローチャートである。
【図９】本発明の実施の形態２に係る画像の印刷結果の一例を示す図である。
【図１０】本発明の実施の形態２に係るＤＳＣとＰＤプリンタとの間で通信を行って、ＤＳＣからＰＤプリンタに画像データを供給して、ｎ−ｕｐのレイアウト印刷を行う場合の処理を説明する図である。
【図１】
2008206190.tif 000003
【図２】
2008206190.tif 000004
【図３】
2008206190.tif 000005
【図４】
2008206190.tif 000006
【図５】
2008206190.tif 000007
【図６】
2008206190.tif 000008
【図７】
2008206190.tif 000009
【図８】
2008206190.tif 000010
【図９】
2008206190.tif 000011
【図１０】
2008206190.tif 000012