(57)【要約】【課題】  「フチあり」印刷で、撮影画像の１００％が印刷されることが保証できなくなっている。【解決手段】  設定された印刷サイズに応じて、画像リサイズ処理部６２３により、印刷対象の画像データの変倍を行い、縁あり印刷が指定されている場合、その変倍された画像サイズが所定数で除算した結果が整数倍であるかを調べ、整数倍でないときは整数倍となるように白画素を追加した画像データに変換し、その変換した画像データを画像伸張圧縮部６２５で符号化してプリンタに送信する。【選択図】  図６
2006060593.tif 000002
【特許請求の範囲】
【請求項１】
画像供給デバイスと印刷装置とを有し、前記画像供給デバイスから供給される画像データに基づいて前記印刷装置により画像を印刷する印刷システムであって、
前記画像供給デバイスは、
符号化した画像データを記憶する記憶手段と、
前記画像供給デバイスと前記印刷装置との間の通信接続に応じて、前記印刷装置の印刷機能情報を取得する手段と、
前記印刷機能情報に基づいてＵＩを構築して表示する手段と、
前記ＵＩに基づいて設定された印刷サイズに応じて、前記記憶手段に記憶されている印刷対象の画像データの変倍を行う変倍手段と、
前記ＵＩに基づいて縁あり印刷が指定されている場合、前記変倍手段により変倍された画像サイズが所定数の整数倍でない場合、整数倍となるように画素を追加した画像に変換する第１画像変換手段と、
前記印刷装置からのデータ要求に応じて、前記第１画像変換手段により変換した前記画像の画像データを前記印刷装置に送信する送信手段とを有し、
前記印刷装置は前記データ要求に応じて前記送信手段により送信された前記画像データに基づいて画像を印刷することを特徴とする印刷システム。
【請求項２】
前記ＵＩに基づいて縁なし印刷が指定されている場合、前記変倍手段により変倍された画像サイズが所定数の整数倍でない場合、整数倍となるように画素を削除した画像に変換する第２画像変換手段を更に有し、
前記送信手段は、前記印刷装置からのデータ要求に応じて、前記第１或は第２画像変換手段により変換した前記画像の画像データを前記印刷装置に送信することを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記変倍手段は、前記符号化した画像データを復号する復号手段と、前記復号手段により復号した画像データを変倍する手段とを有し、
更に、前記第１画像変換手段により変換された前記画像データを符号化する符号化手段を有することを特徴とする請求項１又は２に記載の印刷システム。
【請求項４】
前記第１画像変換手段により変換された画像を、元の画像に対して中央基準とするか否かを指定する手段を更に有することを特徴とする請求項１乃至３のいずれか１項に記載の印刷システム。
【請求項５】
前記第２画像変換手段により変換された画像を、元の画像に対して中央基準とするか否かを指定する手段を更に有することを特徴とする請求項２に記載の印刷システム。
【請求項６】
符号化した画像データを記憶する記憶手段と、
印刷装置との間の通信接続に応じて前記印刷装置の印刷機能情報を取得する手段と、
前記印刷機能情報に基づいてＵＩを構築して表示する手段と、
前記ＵＩに基づいて設定された印刷サイズに応じて、前記記憶手段に記憶されている印刷対象の画像データの変倍を行う変倍手段と、
前記ＵＩに基づいて縁あり印刷が指定されている場合、前記変倍手段により変倍された画像サイズが所定数の整数倍でない場合、整数倍となるように画素を追加した画像に変換する第１画像変換手段と、
前記印刷装置からのデータ要求に応じて、前記第１画像変換手段により変換した前記画像の画像データを前記印刷装置に送信する送信手段と、
を有することを特徴とする画像供給デバイス。
【請求項７】
前記ＵＩに基づいて縁なし印刷が指定されている場合、前記変倍手段により変倍された画像サイズが所定数の整数倍でない場合、整数倍となるように画素を削除した画像に変換する第２画像変換手段を更に有し、
前記送信手段は、前記印刷装置からのデータ要求に応じて、前記第１或は第２画像変換手段により変換した前記画像の画像データを前記印刷装置に送信することを特徴とする請求項６に記載の画像供給デバイス。
【請求項８】
前記変倍手段は、前記符号化した画像データを復号する復号手段と、前記復号手段により復号した画像データを変倍する手段とを有し、
更に、前記第１画像変換手段により変換された前記画像データを符号化する符号化手段を有することを特徴とする請求項６又は７に記載の画像供給デバイス。
【請求項９】
前記第１画像変換手段により変換された画像を、元の画像に対して中央基準とするか否かを指定する手段を更に有することを特徴とする請求項６乃至８のいずれか１項に記載の画像供給デバイス。
【請求項１０】
前記第２画像変換手段により変換された画像を、元の画像に対して中央基準とするか否かを指定する手段を更に有することを特徴とする請求項７に記載の画像供給デバイス。
【請求項１１】
印刷装置との間の通信接続に応じて前記印刷装置の印刷機能情報を取得する工程と、
前記印刷機能情報に基づいてＵＩを構築して表示する工程と、
前記ＵＩに基づいて設定された印刷サイズに応じて、印刷対象の画像データの変倍を行う変倍工程と、
前記ＵＩに基づいて縁あり印刷が指定されている場合、前記変倍工程で変倍された画像サイズが所定数の整数倍でない場合、整数倍となるように画素を追加した画像に変換する第１画像変換工程と、
前記印刷装置からのデータ要求に応じて、前記第１画像変換工程で変換した前記画像の画像データを前記印刷装置に送信する送信工程と、
を有することを特徴とする画像供給デバイスの制御方法。
【請求項１２】
前記ＵＩに基づいて縁なし印刷が指定されている場合、前記変倍工程で変倍された画像サイズが所定数の整数倍でない場合、整数倍となるように画素を削除した画像に変換する第２画像変換工程を更に有し、
前記送信工程では、前記印刷装置からのデータ要求に応じて、前記第１或は第２画像変換工程で変換した前記画像の画像データを前記印刷装置に送信することを特徴とする請求項１１に記載の制御方法。
【請求項１３】
前記変倍工程は、前記符号化した画像データを復号する復号工程と、前記復号工程で復号した画像データを変倍する工程とを有し、
更に、前記第１画像変換工程で変換した前記画像データを符号化する符号化工程を有することを特徴とする請求項１１又は１２に記載の制御方法。
【請求項１４】
前記第１画像変換工程で変換された画像を、元の画像に対して中央基準とするか否かを指定する工程を更に有することを特徴とする請求項１１乃至１３のいずれか１項に記載の制御方法。
【請求項１５】
前記第２画像変換工程で変換された画像を、元の画像に対して中央基準とするか否かを指定する工程を更に有することを特徴とする請求項１２に記載の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像供給デバイスと印刷装置とを有し、前記画像供給デバイスから供給される画像データに基づいて前記印刷装置により画像を印刷する印刷システム、及びその画像供給デバイス及び該デバイスの制御方法に関するものである。
【背景技術】
【０００２】
プリンタとデジタルスチルカメラ（以下ＤＳＣ）をＵＳＢ等のインタフェースを介して直接接続し、ＤＳＣの記憶媒体（メモリカード）に記憶されている写真画像をプリンタに送信して印刷する、所謂、デジタルカメラダイレクトプリントシステムが一般的となってきている。
【０００３】
このようなデジタルカメラダイレクトプリントシステムで提案されている、ＤＳＣとプリンタの標準通信規格では、ＤＳＣからプリンタへの画像データの転送は、ＪＰＥＧやＴＩＦＦ画像などの画像ファイル形式で行われている。
【０００４】
近年、ＤＳＣで撮影される画像の解像度が飛躍的に増大し、最近は８００万画素の解像度を有するＤＳＣも販売されている。このようなＤＳＣで撮影した画像データをそのままＪＰＥＧ形式でプリンタに転送しても、プリンタで印刷される画像サイズによっては、プリンタでは、そのような大量の画像データを必要とされず、無駄に転送されたものとなってしまう。またメモリの容量が少ないプリンタにとっては、このような大量の画像データはメモリのオーバーフローを引き起こす等の不具合の基になる。
【０００５】
このような事態に対処するために、特許文献１では、プリンタでの処理負荷の低減を目的とし、ＤＳＣでＪＰＥＧファイルの解凍、色変換、リサイズ等を行ってプリント可能なデータ形式へ変換処理を行い、プリント可能なデータとしてプリンタに送信し、プリンタでの画像処理負荷の低減を図っている。また特許文献２では、プリンタ毎の色再現特性のばらつきをＤＳＣ側で補正し、ＪＰＥＧなどの一般的な画像ファイルにしてプリンタに送信している。これによりプリンタ毎の印刷特性に依存しない安定した画像を得ることが記載されている。
【特許文献１】特開平１０−２９０４７０号公報
【特許文献２】特開２００３−１３４４５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ＤＳＣで撮影した画像の印刷に際して、「フチなし」、「フチあり」を選択して印刷することが知られている。「フチなし」印刷では、元の画像よりも小さい目のサイズの画像データにより印画紙いっぱいに画像を印刷するのに対して、「フチあり」印刷では、撮影画像の１００％が印刷されることが基本である。
【０００７】
しかし、大容量の画像データを印刷サイズに合わせて縮小し、その縮小した画像データを「縁あり」で印刷する場合、画像の端数部分を切り捨てて、少し小さめの画像に加工して「縁あり」で印刷している。このため、上述したように、「フチあり」印刷で撮影画像の１００％が印刷されることが保証できなくなっている。
【０００８】
本発明は上記問題点に鑑みてなされたもので、本願発明の特徴は、縁あり印刷時において、画像を変倍した場合であっても画像の一部が切り捨てられるのを防止できる画像供給デバイス及び該デバイスの制御方法及び印刷システムを提供することにある。
【課題を解決するための手段】
【０００９】
本発明の一態様に係る印刷システムは以下のような構成を備える。即ち、
画像供給デバイスと印刷装置とを有し、前記画像供給デバイスから供給される画像データに基づいて前記印刷装置により画像を印刷する印刷システムであって、
前記画像供給デバイスは、
符号化した画像データを記憶する記憶手段と、
前記画像供給デバイスと前記印刷装置との間の通信接続に応じて、前記印刷装置の印刷機能情報を取得する手段と、
前記印刷機能情報に基づいてＵＩを構築して表示する手段と、
前記ＵＩに基づいて設定された印刷サイズに応じて、前記記憶手段に記憶されている印刷対象の画像データの変倍を行う変倍手段と、
前記ＵＩに基づいて縁あり印刷が指定されている場合、前記変倍手段により変倍された画像サイズが所定数の整数倍でない場合、整数倍となるように画素を追加した画像に変換する第１画像変換手段と、
前記印刷装置からのデータ要求に応じて、前記第１画像変換手段により変換した前記画像の画像データを前記印刷装置に送信する送信手段とを有し、
前記印刷装置は前記データ要求に応じて前記送信手段により送信された前記画像データに基づいて画像を印刷することを特徴とする。
【００１０】
本発明の一態様に係る画像供給デバイスは以下のような構成を備える。即ち、
符号化した画像データを記憶する記憶手段と、
印刷装置との間の通信接続に応じて前記印刷装置の印刷機能情報を取得する手段と、
前記印刷機能情報に基づいてＵＩを構築して表示する手段と、
前記ＵＩに基づいて設定された印刷サイズに応じて、前記記憶手段に記憶されている印刷対象の画像データの変倍を行う変倍手段と、
前記ＵＩに基づいて縁あり印刷が指定されている場合、前記変倍手段により変倍された画像サイズが所定数の整数倍でない場合、整数倍となるように画素を追加した画像に変換する第１画像変換手段と、
前記印刷装置からのデータ要求に応じて、前記第１画像変換手段により変換した前記画像の画像データを前記印刷装置に送信する送信手段と、
を有することを特徴とする。
【００１１】
本発明の一態様に係る画像供給デバイスの制御方法は以下のような工程を備える。即ち、
印刷装置との間の通信接続に応じて前記印刷装置の印刷機能情報を取得する工程と、
前記印刷機能情報に基づいてＵＩを構築して表示する工程と、
前記ＵＩに基づいて設定された印刷サイズに応じて、印刷対象の画像データの変倍を行う変倍工程と、
前記ＵＩに基づいて縁あり印刷が指定されている場合、前記変倍工程で変倍された画像サイズが所定数の整数倍でない場合、整数倍となるように画素を追加した画像に変換する第１画像変換工程と、
前記印刷装置からのデータ要求に応じて、前記第１画像変換工程で変換した前記画像の画像データを前記印刷装置に送信する送信工程とを有することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、縁あり印刷時において、画像を変倍した場合であっても画像の一部が切り捨てられるのを防止できる。
【発明を実施するための最良の形態】
【００１３】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。尚、本実施の形態では、デジタルカメラ（ＤＳＣ）とプリンタとの間でダイレクトプリントを実現する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」に相当している。しかしながら、この実施の形態における「画像ファイル情報の取得要求」の役割は、画像ファイルの作成タイミングをＰＤプリンタ１０００からＤＳＣ３０１２に伝えることにある。
【００３９】
そしてステップＳ７で、この「画像ファイル情報の取得要求」がＤＳＣ３０１２により受信されるとステップＳ８に進み、本実施の形態の特徴である、ＰＤプリンタ１０００に対して送信する画像ファイルを作成する処理を実行する。このステップＳ８の処理は詳しく後述する。次にステップＳ８で作成した画像ファイルの情報（画像ファイル名、データサイズなど）を、ステップＳ９でＰＤプリンタ１０００に送信する。
【００４０】
ステップＳ２５で、ＰＤプリンタ１０００は、その画像ファイルの情報を受信すると、その指定された画像ファイルそのものの取得要求をＤＳＣ３０１２に送信する（ステップＳ２６）。ＤＳＣ３０１２は、この画像ファイルの取得要求を受信すると（ステップＳ１０）、ステップＳ１１で、その要求された印刷用の画像ファイルをＰＤプリンタ１０００に送信する。
【００４１】
ＰＤプリンタ１０００は、ステップＳ２７で、その印刷用の画像ファイルを受信すると、その画像ファイルの画像データを復号して画像処理を行い、ＰＤプリンタ１０００で印刷できる形式の画像に変換する（ステップＳ２８）。そしてステップＳ２９で、その変換した画像データに基づいて印刷を行う。ステップＳ３０では、その画像データの最後まで印刷が完了しているかを判定する。ここで印刷が完成していない場合は、例えばＰＤプリンタ１０００で、受信した画像データ格納するためのバッファ領域が十分に確保できず、ステップＳ２７で、その画像ファイルの画像データを分割して受信して処理している場合等が考えられる。その場合はステップＳ２４に戻り、再び「画像ファイル情報の取得要求」をＤＳＣ３０１２に送信し、前述と同様の手順で、ステップＳ２７で、画像ファイルの画像データの部分データを受信して印刷する。
【００４２】
こうしてステップＳ３０で、その画像ファイルの画像データの印刷が完了するとステップＳ３１に進み、その画像ファイルの印刷が完了した旨をＤＳＣ３０１２に通知する。ＤＳＣ３０１２は、ステップＳ１２でこの印刷終了通知を受信すると、この処理を終了する。
【００４３】
図８（Ａ）は、ＤＳＣ３０１２で撮影した画像（３５０４画素（幅）×２２３６画素（高さ））を示し、図８（Ｂ）は、その画像をＰＤプリンタ１０００において印刷する画像の縦横の画素数に基づいてリサイズした画像（３０６６画素（幅）×２０４４画素（高さ））を示す。
【００４４】
図９は、本実施の形態に係る印刷システムのＤＳＣ３０１２により実行される印刷ジョブファイルの作成処理までの処理を説明するフローチャートで、この処理は前述した図７のステップＳ２〜Ｓ４の処理に相当している。
【００４５】
まずステップＳ１０１で、ＰＤプリンタ１０００からCapabilityを受信して、ＰＤプリンタ１０００で印刷可能な用紙サイズや解像度等を取得する。このときＰＤプリンタ１０００は更に、印刷しようとしている画像の縦横の画素数を算出する。こうして算出された縦横の画素数を、ＰＤプリンタ１０００とＤＳＣ３０１２間で予め任意に定めた通信プロトコルにより、ＰＤプリンタ１０００の通信制御部６１０から、ＤＳＣ３０１２の通信制御部６２１を通じて通知する。こうして通知された、印刷する画像の縦横の画素数に関する情報は、ＤＳＣ３０１２のＲＡＭ３１０２に記憶される。尚、ここでプリンタ１０００が、印刷する画像の縦横の画素数をＤＳＣ３０１２に通知できない機種の場合には、そのプリンタのベンダー名、機種名やバージョン番号といったプリンタから得られる機種情報に基づいて、ＤＳＣ３０１２でテーブルなどを参照して、印刷用紙毎の縦横画素数、印刷方向の情報等を求めて、印刷する画像の画素数を算出する。
【００４６】
次にステップＳ１０２に進み、表示部２７００に表示したＵＩに基づいて、ユーザにより、印刷対象の画像が選択される。更にステップＳ１０３では、その選択した画像を印刷する用紙サイズが選択され、次にステップＳ１０４で、印刷様式として「フチあり／なし」などの印刷レイアウトが選択される。こうしてステップＳ１０５で、印刷に必要なパラメータが選択されて設定され、ＵＩ画面で印刷開始が指示されると、ＤＳＣ３０１２において印刷ジョブファイルの作成が開始される。これらステップＳ１０２〜Ｓ１０５の処理は図７のステップＳ４の処理に相当している。こうして作成された印刷ジョブファイルをＰＤプリンタ１０００に送信して印刷要求を発行する。
【００４７】
図１０は、図７のステップＳ７〜Ｓ９の処理に相当するＤＳＣ３０１２における印刷用の画像ファイルの作成処理を説明するフローチャートである。
【００４８】
この処理はＰＤプリンタ１０００からの「画像ファイル情報の取得要求」（Ｓ２４）を受信することにより開始され、まずステップＳ２０１で、その取得要求の基になった印刷ジョブファイルに含まれている画像の情報を取得する。次にステップＳ２０２に進み、ＰＤプリンタ１０００で印刷される印刷条件と、印刷対象の画像ファイルの画像データとに基づいて、その画像データのリサイズ、回転、色変換などの処理が必要かどうかを判定する。これらの処理が必要でないときはステップＳ２１３に進み、印刷対象の画像データの情報をメモリカード３１０９から読み出して、ＰＤプリンタ１０００にその画像ファイル情報を送信する。
【００４９】
一方、ステップＳ２０２で、画像データのリサイズ、回転、色変換などの処理が必要であると判定されるとステップＳ２０３に進み、その印刷対象の画像ファイルを読み取り、その画像データを復号して元の画像データに変換する。次にステップＳ２０５で、ＰＤプリンタ１０００で印刷する縦横の画素数と、この印刷対象の画像データの縦横の画素数とを比較して画像データのリサイズ処理が必要かどうかを判断する。
【００５０】
ここで、例えば前述の図８（Ａ）と（Ｂ）の関係にあるとき、即ち、ＰＤプリンタ１０００における印刷する縦横画素数（図８（Ｂ））よりも、図８（Ａ）に示す元の原画像データの縦横画素数の方が大きい場合にはリサイズ処理が必要と判断する。この場合はステップＳ２０６に進み、画像リサイズ処理部６２３で画像データのリサイズを行ってステップＳ２０７に進む。リサイズが必要でないと判断した場合は、ステップＳ２０５からステップＳ２０７に進む。
【００５１】
ステップＳ２０７では、指定した印刷サイズ及びレイアウトに対し、画像の回転処理が必要であるか判定し、回転処理が必要でなければステップＳ２１４に進むが、回転処理が必要であればステップＳ２０８に進み、画像回転処理部６２４で画像の回転を行ってステップＳ２１４に進む。
【００５２】
ステップＳ２１４では、画像データの色空間変換が必要かどうかを判断し、必要でなければステップＳ２１６に進むが、色変換が必要であればステップＳ２１５に進み、画像色処理部６２６による色空間の変換を行う。こうしてリサイズ、回転、色変換などの処理が必要かどうかの判定、及びそれに応じた処理の後、ステップＳ２１６で、縁あり／縁なしの印刷指定に伴う処理を実行する。この処理は、図１４のフローチャートを参照して詳しく後述する。
【００５３】
次にステップＳ２０９で、その処理済みの画像データを画像伸張圧縮処理部６２５にて圧縮する。ここでは圧縮方法については特に言及しないが、一般的にはPackBits等に代表される可逆的な圧縮と、ＪＰＥＧ等に代表される非可逆な圧縮方法などのようなＰＤプリンタ１０００が扱える圧縮画像形式が選択される。こうして符号化された画像データは、ステップＳ２１０で、ＥＸＩＦのタグ付画像データか否かを判定し、ＥＸＩＦタグ付の場合はステップＳ２１１で、そのＥＸＩＦ情報を、ステップＳ２０５〜Ｓ２１５の画像データの変換処理に合わせて更新する。一方、ステップＳ２１０で、ＥＸＩＦタグなしの場合はステップＳ２１２で、その圧縮画像データにオリエンテーション情報を付加して、印刷用の画像ファイルを作成する。こうして作成した印刷用の画像ファイルに基づいて、ＰＤプリンタ１０００からの「画像ファイル情報の取得要求」に対する応答データを作成して応答する（図７のステップＳ９）。
【００５４】
尚、画像を回転してＰＤプリンタ１０００に伝送する場合は、ステップＳ２１０で、ＥＸＩＦタグ付き画像かを判定し、そうであればステップＳ２１１で、ＥＸＩＦ情報を書き換え、そうでない時はステップＳ２１２で、回転を示すオリエンテーション情報を付加する。
【００５５】
図１１は、ＰＤプリンタ１０００からの「画像ファイルの取得要求」に対するＤＳＣ３０１２による処理を説明するフローチャートである。これは図７のステップＳ１０，Ｓ１１の処理に相当している。
【００５６】
ＰＤプリンタ１０００から「印刷対象の画像ファイルの取得要求」を受信すると、ステップＳ３０１で、その印刷対象の画像データのリサイズ、回転処理が必要か否かを判定し、必要であればステップＳ３０３に進み、前述の図１０のフローチャートで示す処理で作成した、印刷対象の画像ファイルを読み取り、必要でなければステップＳ３０２で、メモリカード３１０９に記憶されている印刷対象の画像ファイルを読み取る。そしてステップＳ３０４で、ステップＳ３０２、或はステップＳ３０３で読み出した画像ファイルをＲＡＭ３１０２の転送データエリアにコピーし、その画像データを通信制御部６２１及び通信制御部６１０を介してＰＤプリンタ１０００に伝送する。
【００５７】
尚、前述の図１０のフローチャートで、ステップＳ２１３で読み取った画像データ、及びステップＳ２１１或はＳ２１２で処理された画像ファイルを、ＲＡＭ３１０２の転送データエリアに格納しておけば、図１１のステップＳ３０１〜Ｓ３０４の処理は不要となり、図１１の処理としては、単に転送データエリアに記憶されている画像ファイルを送信すれば良いことになる。
【００５８】
図１２（Ａ），（Ｂ）は、図８（Ｂ）に示すリサイズ（幅３０６６画素×高さ２０４４画素）の後の画像データを「縁あり」で印刷する場合の例を示し、図１２（Ａ）は、画像のセンタリングを行った場合を示し、図１２（Ｂ）は、画像の左上を基準にして合わせて印刷する例を示している。この図１２から明らかなように、図８（Ｂ）に示すリサイズ後の画像サイズ（幅３０６６画素×高さ２０４４画素）が、「縁あり」印刷時にはサイズ（幅３０７２画素×高さ２０４８画素）に変更されている。これにより「縁あり」印刷時において、リサイズの後の画像の削除されて印刷されるという不具合を防止できる。
【００５９】
また図１３（Ａ），（Ｂ）は、図８（Ｂ）に示すリサイズ（幅３０６６画素×高さ２０４４画素）の後の画像データを「縁なし」で印刷する場合の例を示し、図１３（Ａ）は、画像のセンタリングを行った場合を示し、図１３（Ｂ）は、画像の左上を基準にして画像を切り出して印刷する例を示している。この図１３では、図８（Ｂ）に示すリサイズ後の画像サイズ（幅３０６６画素×高さ２０４４画素）は、「縁なし」印刷時にはサイズ（幅３０６４画素×高さ２０４０画素）に変更されている。
【００６０】
図１４は、図１０のステップＳ２１６における縁あり／縁なし処理を説明するフローチャートである。
【００６１】
まずステップＳ４０１で、原画像或はリサイズ後の画像サイズを取得し、その画像サイズ（幅（縦）、高さ（横））を（ΔＸ，ΔＹ）とする。図８の例では、ΔＸ＝３０６６，ΔＹ＝２０４４となる。次にステップＳ４０２で、「縁あり」或は「縁なし」のいずれの印刷方法が指定されているかどうかを判定する。「縁なし」印刷の場合はステップＳ４０３に進み、ΔＸを所定数（ｐ）で除算した結果が整数かどうかを判定する。この所定数ｐは、例えばこの実施の形態では符号・復号処理を考慮してｐ＝８としている。この所定数ｐの値は「８」に限定されるものではなく、例えば「１６」や「３２」等でも良く、また横方向或は縦方向にそれぞれ異なる所定数ｐを適用しても良い。ステップＳ４０３で整数と判定されるとステップＳ４０５で、変換後の画像の幅ＸはΔＸと同じになるが、整数でない場合はステップＳ４０４で、画像の幅Ｘを、ΔＸ−（ΔＸ ｍｏｄ ｐ）とする。ここで（ΔＸ ｍｏｄ ｐ）は、ΔＸをＰで割った余り（剰余）を示す。図８（Ｂ）の例では、Ｘ＝３０６６−（３０６６ ｍｏｄ ８）＝３０６４となる。
【００６２】
同様に、高さ方向に関しても、ステップＳ４０４で、画像の高さΔＹを所定数（ｐ）で除算した結果が整数かどうかを判定する。ここで整数と判定されるとステップＳ４０８で、変換後の画像の高さＹはΔＹと同じになるが、整数でない場合はステップＳ４０７で、画像の高さＹを、ΔＹ−（ΔＹ ｍｏｄ ｐ）とする。図８（Ｂ）の例では、Ｙ＝２０４４−（２０４４ ｍｏｄ ８）＝２０４０となる。こうして「縁なし」で印刷される画像のサイズが決定される。次にステップＳ４０９で、画像の切り出しの基準位置を画像の中心とするか、或は左上を基準とするかを判定し、中央基準のときはステップＳ４１０で、画像の中央基準で切り出し（図１３（Ａ））、中央基準でないときはステップＳ４１１で、画像の左上で切り出す（図１３（Ｂ））。
【００６３】
一方、ステップＳ４０２で「縁あり」での印刷の場合はステップＳ４１２に進み、ΔＸを前述の所定数（ｐ）で除算した結果が整数かどうかを判定する。ステップＳ４１２で整数と判定されるとステップＳ４１４で、変換後の画像の幅ＸはΔＸと同じになるが、整数でない場合はステップＳ４１３で、変換後の画像の幅Ｘを、ΔＸ＋ｐ−（ΔＸ ｍｏｄ ｐ）とする。ここで（ΔＸ ｍｏｄ ｐ）は、ΔＸをＰで割った余り（剰余）を示す。図８（Ｂ）の例では、Ｘ＝３０６６＋８−（３０６６ ｍｏｄ ８）＝３０７２となる。
【００６４】
同様に、高さ方向に関しても、ステップＳ４１５で、画像の高さΔＹを所定数（ｐ）で除算した結果が整数かどうかを判定する。ここで整数と判定されるとステップＳ４１７で、変換後の画像の高さＹはΔＹと同じになるが、整数でない場合はステップＳ４１６で、画像の高さＹを、ΔＹ＋ｐ−（ΔＹ ｍｏｄ ｐ）とする。図８（Ｂ）の例では、Ｙ＝２０４４＋８−（２０４４ ｍｏｄ ８）＝２０４８となる。こうして「縁あり」で印刷される画像のサイズが決定される。次にステップＳ４１８で、変換後の画像のサイズ（Ｘ，Ｙ）が元の画像サイズ（ΔＸ，ΔＹ）よりも大きくなっているかどうかをみる。大きくなっているときはステップＳ４１９に進み、その増えている画素分、白データを追加して画像サイズを合わせる。前述の図８（Ｂ）の画像の例では、横方向に６画素、高さ方向に４画素増えているため、これら増えた画素分の白データが追加される。この白データの追加には、原画像の周辺に略均等に画素を追加する手法（センタリング）と、画像の下辺や右辺に追加する手法（左上基準）があり、いずれを使用しても良い。そしてステップＳ４０９に進み、縁あり画像の基準位置を画像の中心とするか、或は左上を基準とするかを判定し、中央基準のときはステップＳ４１０で、画像の中央基準とし（図１２（Ａ））、中央基準でないときはステップＳ４１１で、画像の左上を基準とする（図１２（Ｂ））。
【００６５】
以上説明したように本実施の形態によれば、ＪＰＥＧ画像、ＪＢＩＧ画像やＴＩＦＦ画像などの汎用画像フォーマットを扱った印刷プロトコルにおいて、印刷対象の画像データのサイズを印刷に必要な画素数に応じてリサイズしても、フチありで印刷した場合に、元の画像の一部が欠落するなどの画像切れが発生することはない。
【００６６】
また本実施の形態によれば、「縁なし」／「縁あり」印刷のいずれにおいても、印刷画像の基準位置を元の画像の中央或は左上に設定できるため、例えば「縁あり」印刷時に、縁を上下、左右略均一に配置できる。また「縁なし」印刷時においても、画像の切り出し位置を中央基準或は左上基準に設定できるため、「縁なし」印刷の画像に所望の画像部分が確実に含まれるようにできる。
【００６７】
［実施の形態２］
前述の実施の形態１では、リサイズ後の画像のサイズが所定数ｐの整数倍になるように白データの追加や切り捨てを行ったが、この実施の形態２では、リサイズを行う前に、リサイズ後の画像サイズが所定数ｐの整数倍になるように原画像データのサイズを変更した後、リサイズ処理を行う場合で説明する。尚、この実施の形態２に係るＤＳＣ３０１２やＰＤプリンタ１０００のハードウェア構成は前述の実施の形態１と同様であるため、その説明を省略する。
【００６８】
図１５は、本発明の実施の形態２に係るＤＳＣ３０１２におけるリサイズ処理を説明するフローチャートで、この処理は前述の図１０のステップＳ２０６で実行される。
【００６９】
まずステップＳ５０１で、原画像のサイズと印刷画像サイズとから変倍率を求める。この変倍率と原画像のサイズとに基づいて、変倍後の画像サイズが所定数ｐの整数倍になるかどうかをみる。整数倍の場合はステップＳ５０４で、そのまま変倍処理を実行するが、変倍後の画像サイズが所定数ｐの整数倍にならないと判定されるとステップＳ５０３に進み、変倍後の画像サイズが所定数ｐの整数倍になるように原画像に白画素（白データ）を追加する。この白画素の追加は、原画像の中心にしてその周辺に均等に白データを追加するか（図１２（Ａ））、或は図１２（Ｂ）に示すように、原画像の下辺及び右辺に追加しても良い。そしてステップＳ５０４に進み、その白データを追加した画像データを変倍する。
【００７０】
尚、この処理は変倍だけでなく、画像の回転に際して実施されても良い。
【００７１】
これにより本実施の形態２によれば、前述の実施の形態１の様に、変倍後の画像データに対して、「縁あり」、「縁なし」印刷に応じた、画素の追加や切り捨て処理を行う必要が無くなる。
【００７２】
尚、白データの追加方法として、周辺均等にするか、どちらかの方向に偏りを持たせるかは、日付等の付属情報をプリントするかに応じて決定するのが良い。即ち、日付をプリントする際には、白データの追加位置に偏りを持たせ、その位置に日付等の付加データを追加するのが望ましい。更に、この日付及び白データの追加位置は、画像撮影時の、カメラの回転方向を反映させると更に良い。具体的には、通常、日付は画像の下方に配置されるので、例えば普通に横位置で撮影した画像（landscape）に対しては、右下に日付を付加するために画像の右下方部に白データを付加する。一方、縦位置で撮影した画像（portrait）については、画像を正立させた際に下方となるような位置に日付を入れるのが好適であるので、左右どちらかに白データを付加するのが良い。このように、回転情報に応じて、画像データに白データを追加する場所を偏らせるのは、大変使い勝手が良い。
【００７３】
また、例えば余白部分にメモを記入する場合を考慮して、メモ書きスペースを配置するようなレイアウトにしたい場合には、やはり、白データを偏らせて追加するようにした方が良いであろう。このような場合は、使用者によるレイアウト選択やモード選択によって実行されるのが良いであろう。
【００７４】
［他の実施の形態］
本発明の目的は前述したように、実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体をシステム或は装置に提供し、そのシステム或は装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。このようなプログラムコードを供給するための記憶媒体としては、例えば、フロッピィ（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ，ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００７５】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００７６】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含む。
【図面の簡単な説明】
【００７７】
【図１】本発明の実施の形態に係るフォトダイレクトプリンタ装置の概観斜視図である。
【図２】本実施の形態に係るＰＤプリンタの操作パネルの概観図である。
【図３】本実施の形態に係るＰＤプリンタの制御に係る主要部の構成を示すブロック図である。
【図４】本実施の形態に係るＤＳＣの構成を示すブロック図である。
【図５】PictBridgeを採用した印刷システムにおいてＤＳＣからＰＤプリンタに対してプリント要求を発行して印刷を行う場合の大まかな信号フローを説明する図である。
【図６】本発明の実施の形態に係る印刷システムの機能構成を示す機能ブロック図である。
【図７】本発明の実施の形態１に係るデジタルカメラとＰＤプリンタとの間で通信を行って、ＤＳＣからＰＤプリンタに画像データを供給して印刷を行う場合の処理を説明する図である。
【図８】本実施の形態に係るＤＳＣで撮影した画像（Ａ）と、その画像をＰＤプリンタにおいて印刷する画像の縦横の画素数に基づいてリサイズした画像（Ｂ）例を示す図である。
【図９】本実施の形態に係る印刷システムのＤＳＣにより実行される印刷ジョブファイルの作成処理までの処理を説明するフローチャートである。
【図１０】図７のステップＳ７〜Ｓ９の処理に相当するＤＳＣにおける印刷用の画像ファイルの作成処理を説明するフローチャートである。
【図１１】ＰＤプリンタからの「画像ファイルの取得要求」に対するＤＳＣによる処理を説明するフローチャートである。
【図１２】図８（Ｂ）に示すリサイズ（幅３０６６画素×高さ２０４４画素）の後の画像データを「縁あり」で印刷する場合の例を示す図である。
【図１３】図８（Ｂ）に示すリサイズ（幅３０６６画素×高さ２０４４画素）の後の画像データを「縁なし」で印刷する場合の例を示す図である。
【図１４】図１０のステップＳ２１６における縁あり／縁なし処理を説明するフローチャートである。
【図１５】本発明の実施の形態２に係る処理を説明するフローチャートである。
【図１】
2006060593.tif 000003
【図２】
2006060593.tif 000004
【図３】
2006060593.tif 000005
【図４】
2006060593.tif 000006
【図５】
2006060593.tif 000007
【図６】
2006060593.tif 000008
【図７】
2006060593.tif 000009
【図８】
2006060593.tif 000010
【図９】
2006060593.tif 000011
【図１０】
2006060593.tif 000012
【図１１】
2006060593.tif 000013
【図１２】
2006060593.tif 000014
【図１３】
2006060593.tif 000015
【図１４】
2006060593.tif 000016
【図１５】
2006060593.tif 000017