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