(57)【特許請求の範囲】
【請求項１】
印刷装置と撮像装置とが通信可能に接続され、該撮像装置より送信された画像データを、該印刷装置にて印刷する印刷システムであって、
前記印刷装置は、
前記撮像装置より送信される画像データを印刷する際の前記印刷装置の印刷条件に応じて、縦横の画素数、および、前記撮像装置における回転処理の要否を決定する決定手段と、
前記決定手段での決定結果に基づいて、縦横の画素数に関する情報、および、回転処理の要否を示す回転指示情報を前記撮像装置に通知する通知手段を備え、
前記撮像装置は、
前記印刷装置の通知手段から前記縦横の画素数の情報および前記回転指示情報を受信する受信手段と、
前記印刷装置に送信する印刷対象の画像データに縮小処理および回転処理を行う処理手段であって、前記印刷装置に送信する画像データの縦横の画素数が、前記受信手段により受信した前記縦横の画素数よりも大きい場合には、該印刷装置に送信する画像データの縮小処理を行い、前記受信手段により受信した回転指示情報に応じて前記画像データに回転処理を行う処理手段と、
前記処理手段により処理された画像データを前記印刷装置に送信する送信手段と、を備え、
前記処理手段は、前記回転指示情報に基づいて前記画像データの回転処理を行うとともに、当該画像データの縮小処理を行う場合には、縮小処理後の画像データを回転処理することを特徴とする印刷システム。
【請求項２】
前記印刷装置は、更に、
前記送信手段により送信された画像データが、前記通知手段により前記撮像装置に通知した前記縦横の画素数よりも大きい場合に、該送信手段により送信された画像データのサイズを変更する変更手段を更に備えることを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記印刷装置は、更に、
前記通知手段により前記撮像装置に回転処理を要求する回転指示情報を通知した場合であって、前記送信手段により前記撮像装置から送信された画像データが回転処理されていなかった場合に、該送信手段により送信された画像データに対して回転処理を行う回転手段を更に備えることを特徴とする請求項１または２に記載の印刷システム。
【請求項４】
前記撮像装置は、画像データをトリミングするトリミング手段を更に備え、
前記処理手段は、前記印刷装置に送信する画像データであって、前記トリミング手段によりトリミングされた画像データに対して縮小処理を行うことを特徴とする請求項１ないし３のいずれか１項に記載の印刷システム。
【請求項５】
印刷装置と通信可能に接続され、印刷対象の画像データを前記印刷装置に送信する撮像装置であって、
印刷対象の画像データを印刷する際の前記印刷装置の印刷条件に基づいて前記印刷装置において算出された縦横の画素数に関する情報、および、前記印刷条件に基づいて前記印刷装置において決定された回転処理の要否に関する回転指示情報を、前記印刷装置から受信する受信手段と、
前記印刷装置に送信する前記印刷対象の画像データに縮小処理および回転処理を行う処理手段であって、前記印刷対象の画像データの縦横の画素数が、前記受信手段により受信した、前記縦横の画素数よりも大きい場合には、前記印刷対象の画像データの縮小処理を行い、前記受信手段により受信した回転指示情報に応じて前記印刷対象の画像データに回転処理を行う処理手段と、
前記処理手段により処理された前記印刷対象の画像データを前記印刷装置に送信する送信手段と、を備え、
前記処理手段は、前記回転指示情報に基づいて前記印刷対象の画像データの回転処理を行うとともに、当該画像データの縮小処理を行う場合には、縮小処理後の画像データを回転処理することを特徴とする撮像装置。
【請求項６】
画像データに基づいて画像を印刷する印刷装置と通信可能に接続される撮像装置の制御方法であって、
印刷対象の画像データを印刷する際の前記印刷装置の印刷条件に基づいて前記印刷装置において算出された縦横の画素数に関する情報、および、前記印刷条件に基づいて前記印刷装置において決定された回転処理の要否に関する回転指示情報を、前記印刷装置から受信する受信工程と、
前記印刷装置に送信する前記印刷対象の画像データに縮小処理および回転処理を行う処理工程であって、前記印刷対象の画像データの縦横の画素数が、前記受信工程で受信した、前記縦横の画素数よりも大きい場合には、前記印刷対象の画像データの縮小処理を行い、前記受信工程で受信した回転指示情報に応じて前記印刷対象の画像データに回転処理を行う処理手段と、
前記処理工程で処理された前記印刷対象の画像データを前記印刷装置に送信する送信工程と、を備え、
前記処理工程では、前記回転指示情報に基づいて前記印刷対象の画像データの回転処理を行うとともに、当該画像データの縮小処理を行う場合には、縮小処理後の画像データを回転処理することを特徴とする撮像装置の制御方法。
【請求項７】
請求項６に記載の撮像装置の制御方法をコンピュータによって実現させるためのプログラム。
【請求項８】
請求項６に記載の撮像装置の制御方法をコンピュータによって実現させるためのプログラムを記憶するコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタとデジタルカメラが直接通信してデジタルカメラに記録された画像をプリンタで印刷可能とする構成において、プリンタの印刷条件に応じて画像転送の前にデジタルカメラが画像を調整する制御方法に関する。
【背景技術】
【０００２】
従来、プリンタとデジタルカメラをＵＳＢ等のインタフェースを使ってダイレクト接続し、デジタルカメラ中の記録媒体に記録されている写真画像をプリンタで印刷する構成については普及し、知られている。（特許文献１参照）この構成は特にパソコンを介在する必要がないことから、デジタルカメラで撮影した写真を印刷したいけどパソコンはあまり得意ではないといったユーザにとっては手軽な印刷手段として広く受け入れられているのが一般的であった。
【特許文献１】特開２００３−２８０８４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
パソコンで印刷する場合に比べてデジタルカメラとプリンタとのダイレクト印刷ではプリンタのＣＰＵ処理能力が一般的な昨今のパソコンに搭載されるＣＰＵの処理能力に比べて著しく劣るため、結果としてパソコンで印刷するよりも印刷スピードが遅くなるといった欠点が知られていた。また印刷スピードを高速化するために印刷にかかわる画像処理を簡略化して軽いものにすれば印刷スピードを速くすることができることは知られているが、その代りとして画質を劣化させるといったトレードオフを招くことも同時に知られていた。
【０００４】
またこのようにプリンタ内部で実現している画像処理をデジタルカメラ側で処理を行うように処理の担当を移動させると、デジタルカメラで画像処理を施されて生成されたプリントデータがプリンタの記録解像度に応じた量となるため、昨今の高解像度化するプリンタに適したプリントデータは膨大な量となってしまうことが知られていた。そしてこの膨大なプリントデータをデジタルカメラからプリンタに転送するにはＵＳＢ等のインタフェースを通じて転送するのが一般的であるが、この転送に莫大な時間を要してしまい、結果として印刷スピードを遅くしてしまうといった問題が存在していた。
【０００５】
また転送時間についてさらに言及するならば、プリンタがデジタルカメラに保存されている画像を読み出してプリンタ側で画像処理を行う場合、一般的にはＪＰＥＧ形式で圧縮されたデジタルカメラに保存されている画像データをプリンタがＵＳＢ等のインタフェースを通じてリードする時間が、昨今のデジタルカメラの高解像度化に伴って長時間化することが知られている。その高解像度化したデジタルカメラで撮影した画像は比較的小さな用紙サイズに印刷する場合やトリミング印刷と呼ばれる撮影した画像のトリミング枠と呼ばれる任意の部分に切り出して印刷する場合などにおいては、画像データに含まれる全ての画素を使い切ることなく間引いて使用するため、つまりせっかく時間をかけて転送した画像ファイルに含まれる情報を部分的にしか使わずに捨ててしまう結果となり、トータルで見た場合に処理効率が悪いといった不都合があった。
【０００６】
またさらに画像処理の処理時間について言及するならば、デジタルカメラに保存されているＪＰＥＧ形式等の画像情報をプリンタでの印刷に適したＣＭＹＫ情報へ変換する処理時間もさることながら、デジタルカメラで撮影した一般的な横長矩形画像をプリンタの印刷における用紙搬送方向に合わせた縦長矩形画像に変換するため、プリンタはデジタルカメラから画像データを受信したならばそれを９０度回転させる処理が必要となり、この回転処理がＣＭＹＫ情報への変換同様に処理能力の劣るプリンタのＣＰＵにとっては負荷の重い処理であった。その結果としてここでも印刷スピードの低下を招いてしまうという不都合が発生していた。
【課題を解決するための手段】
【０００７】
上述の課題を解決するため、本発明の印刷システムは、
印刷装置と撮像装置とが通信可能に接続され、該撮像装置より送信された画像データを、該印刷装置にて印刷する印刷システムであって、撮像装置より送信される画像データを印刷する際の印刷装置の印刷条件に応じて、縦横の画素数、および、撮像装置における回転処理の要否を決定する決定手段と、決定手段での決定結果に基づいて、縦横の画素数に関する情報、および、回転処理の要否を示す回転指示情報を撮像装置に通知する通知手段と、  印刷装置の通知手段から縦横の画素数の情報および回転指示情報を受信する受信手段と、印刷装置に送信する印刷対象の画像データに縮小処理および回転処理を行う処理手段であって、印刷装置に送信する画像データの縦横の画素数が、受信手段により受信した縦横の画素数よりも大きい場合には、該印刷装置に送信する画像データの縮小処理を行い、受信手段により受信した回転指示情報に応じて画像データに回転処理を行う処理手段と、処理手段により処理された画像データを印刷装置に送信する送信手段と、を備え、処理手段は、回転指示情報に基づいて画像データの回転処理を行うとともに、当該画像データの縮小処理を行う場合には、縮小処理後の画像データを回転処理することを特徴とする印刷システム。
【０００８】
さらに、画像入力装置が印刷装置に転送しようとしている印刷対象画像には、画像入力装置において予めトリミング処理により印刷対象領域が切り出された画像を印刷装置に転送する手段とを有することを特徴とする。
【０００９】
さらに、印刷装置は印刷しようとする印刷対象画像を縦長画像を期待するか横長画像を期待するかを判断する手段と、縦長画像期待する場合には印刷装置から画像入力装置に対して回転を要求する手段と、横長画像を期待する場合には印刷装置から画像入力装置に対して回転を要求しない手段と、回転を要求された場合には画像入力装置は印刷対象画像を９０度回転させる手段と、回転後もしくは回転しなかった印刷対象画像を画像入力装置から印刷装置に転送する手段と、印刷装置は転送された回転後もしくは回転しなかった印刷対象画像を印刷する手段を有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、画像入力装置がプリンタが必要とする画像サイズにリサイズした画像データを送信するので、無駄なデータの送信を防ぎ、通信効率を向上させることができる。
【００１１】
また、リサイズ後の画像を必要に応じて回転するので、プリンタ側の処理を軽減できる。
【００１２】
そして、今後のカメラ能力の向上に伴って画像処理の負荷が増大し、プリンタの処理能力を超えたとしても、カメラの能力を有効利用可能となる。
【００１３】
さらに、リサイズ後、回転後の画像を圧縮してからプリンタに送信することで、カメラとプリンタ間の通信効率を向上させることが出来る。
【００１４】
さらに、カメラの撮像素子の解像度が高い場合や、もともとの画像データ量が大きい場合など、プリンタ自身のメモリ容量よりも大きな画像データもプリントすることができる。
【発明を実施するための最良の形態】
【００１５】
［第１の実施形態］
以下、図面を参照して本発明の実施例を詳細に説明する。
【００１６】
図１は本発明の一実施の形態を示す。
【００１７】
これは、印刷システム１はプリンタ１１とデジタルカメラ１２から構成され、ＵＳＢ等のインタフェースケーブル１３によって相互に接続されている。
【００１８】
プリンタ１１は通信制御部１１ａと印刷情報管理メモリ１１ｂと画像リサイズ処理部１１ｃと画像回転処理部１１ｄと画像色処理部１１ｅと画像伸張圧縮処理部１１ｆと印刷制御部１１ｇからなる。
【００１９】
デジタルカメラ１２は通信制御部１２ａと印刷情報管理メモリ１２ｂと画像リサイズ処理部１２ｃと画像回転処理部１２ｄと画像伸張圧縮処理部１２ｅとからなる。
【００２０】
通信制御部１１ａは、プリンタの解像度情報や、プリンタのメモリ容量、記憶可能な画像データ量に関する能力情報を、デジタルカメラの１２ａに向けて送信する。
【００２１】
デジタルカメラの１２ａは、プリンタからの能力情報を受信し、画像リサイズ処理部１１ｃ等に渡して、リサイズ処理等の処理に利用可能である。
【００２２】
上述では、本発明を実行するための構成をハードウェア的に記載したが、不図示のメモリに、コンピュータの制御により、本発明を実行させるソフトウェアプログラムを記憶させておいてもよいことは言うまでもない。
【００２３】
図２はデジタルカメラで撮影した画像データ２０１と、それをプリンタの印刷条件に合った印刷装置が記録できる縦横の画素数に基づいてリサイズされた画像データ２０２と、さらにこの画像データ２０２がプリンタの印刷方向と一致していない場合、すなわちデジタルカメラで撮影してリサイズされた画像データ２０２が横長でプリンタの印刷方向が縦長方向の場合に画像データ２０２を９０度回転させたものが画像データ２０３であることを示している。
【００２４】
図３はデジタルカメラで撮影した画像データ３０１と、その画像の中で印刷したい部分だけを指定したトリミング枠３０２と、そのトリミング枠内の画像部分をプリンタの印刷条件に合った印刷装置が記録できる縦横の画素数に基づいてリサイズされた画像データ３０３と、さらにこの画像データ３０３がプリンタの印刷方向と一致していない場合、すなわちデジタルカメラで撮影してトリミング後にリサイズされた画像データ３０３が横長でプリンタの印刷方向が縦長方向の場合に画像データ３０３を９０度回転させたものが画像データ３０４であることを示している。
【００２５】
図４は図１の印刷システムによって実行される、プリンタの印刷条件に合わせてデジタルカメラが画像リサイズ処理ならびに画像回転処理を行うアルゴリズムを示すフローチャートである。
【００２６】
まずステップＳ１０１でプリンタは印刷する用紙サイズや解像度といった印刷条件に応じてプリンタが用紙上に記録しようとする縦横の画素数を算出する。算出された縦横の画素数をプリンタとデジタルカメラ間で予め任意に定めた通信プロトコル手段を用いてプリンタの通信制御部１１ａから通信制御部１２ａを通じてデジタルカメラに通知する。通知された縦横画素数に関する情報はデジタルカメラ内の印刷情報管理メモリ１２ｂに保存される。
【００２７】
次にステップＳ１０２で、デジタルカメラはプリンタから伝えられた縦横の画素数と現在印刷しようとしている画像データの縦横画素数を比較して画像データのリサイズ処理が必要かどうかを判断する。プリンタから伝えられた縦横画素数よりも図２に図示する画像データ２０１の縦横画素数の方が大きい場合にはリサイズ処理が必要と判断してステップＳ１０３に進み、プリンタから伝えられた縦横画素数よりも画像データ２０１の縦横画素数の方が小さいもしくは等しい場合にはリサイズ処理が不要と判断してステップＳ１０４に進む。ステップＳ１０３ではデジタルカメラは画像データ２０１をステップＳ１０１で伝えられたプリンタが要求する縦横画素数にフィットするように、画像リサイズ処理部１２ｃにてリサイズ処理を行う。フィットさせる縦横の画素数はステップＳ１０１で保存した印刷情報管理メモリ１２ｂの値を参照する。たとえば図２図示する画像データ２０１の縦横画素数を縦１２００画素、横１６００画素でプリンタが現在の印刷条件で記録できる縦横画素数を縦６００、横８００とする例を考えると、ステップＳ１０３で画像データ２０１は縦６００、横８００の画像データ２０２にリサイズされることを示している。このとき画像データ２０１を構成する縦横画素数とプリンタが記録できる縦横画素数が必ずしも相似形ではないことから、そのような場合にはリサイズの際に画像データ２０１の一部分を切り捨ててしまうとか、もしくは余白が出てしまうことを良しとしてリサイズ処理を行う。
【００２８】
ステップＳ１０４ではプリンタはステップＳ１０１で伝えた縦横画素数で構成される画像データをリサイズ後に更に回転処理を施してからプリンタに転送してほしいか、もしくは回転処理を施さないでそのまま転送してほしいかをデジタルカメラに通知する。
【００２９】
ステップＳ１０５でデジタルカメラはステップＳ１０４でプリンタから画像に回転要求があるかどうかを判断する。回転要求がある場合にはステップＳ１０６へ進み、無い場合にはステップＳ１０７へ進む。
【００３０】
ステップＳ１０６でデジタルカメラはリサイズされた画像２０２に対して画像回転処理部１２ｄにて画像回転処理を施し、画像データ２０３を得る。
【００３１】
ステップＳ１０７でデジタルカメラはリサイズ処理もしくは画像回転処理をプリンタの要求に基づいて必要に応じて施した後に、再び画像データを画像伸張圧縮処理部１２ｅにて圧縮する。ここでは特に圧縮方法については言及しないが、一般的にはＰａｃｋＢｉｔｓ等に代表される可逆的な圧縮と、ＪＰＥＧ等に代表される非可逆な圧縮方法のどちらかが選択される。
【００３２】
ステップＳ１０８でデジタルカメラはステップＳ１０７で圧縮された画像データを通信制御部１２ａおよび通信制御部１１ａを経てプリンタへ転送する。
【００３３】
ステップＳ１０９でプリンタは受信した画像データを画像伸張圧縮処理部１１ｆにて伸張して画像データを得る。
【００３４】
ステップＳ１１０でプリンタは受信した後に伸張して得られた画像データが画像回転処理を要する画像であり、かつデジタルカメラ側で画像回転処理が済んでいるかどうかを判断する。要回転だが未回転の場合にはステップＳ１１１へ進み、それ以外の場合にはステップＳ１１２へ進む。デジタルカメラ側で回転処理が行われている場合には、ステップＳ１１２へ進むこととなる。
【００３５】
ステップＳ１１１でプリンタはデータ伸張された画像データに画像回転処理部１１ｄにて画像回転処理を施す。
【００３６】
ステップＳ１１２でプリンタは受信した後に伸張して得られた画像データがリサイズ処理を要する画像であり、かつデジタルカメラ側でリサイズ処理が済んでいるかどうかを判断する。要リサイズだが未リサイズ処理の場合にはステップＳ１１３へ進み、それ以外の場合にはステップＳ１１４へ進む。デジタルカメラ側で画像リサイズ処理が行われている場合には、ステップＳ１１４へ進むこととなる。
【００３７】
ステップＳ１１３でプリンタはデータ伸張された画像データに画像リサイズ処理部１１ｃにて画像リサイズ処理を施す。
【００３８】
ステップＳ１１４でプリンタは伸張し、必要に応じて回転、リサイズされた画像データに対して画像色処理部１１ｆにて色処理を施す。
【００３９】
次にステップＳ１１５にてプリンタは色処理された画像データを印刷制御部１１ｇに転送して印刷を行い、印刷が終了したならばステップＳ１１６へ進んで終了する。
【００４０】
［第２の実施形態］
図５は図１の印刷システムによって実行される、プリンタの印刷条件に合わせてデジタルカメラが画像リサイズ処理ならびに画像回転処理を行うアルゴリズムを示すフローチャートで、特に画像データの一部分をトリミングして印刷する場合のフローチャートである。
【００４１】
まずステップＳ２０１でプリンタは印刷する用紙サイズや解像度といった印刷条件に応じてプリンタが用紙上に記録しようとする縦横の画素数を算出する。算出された縦横の画素数をプリンタとデジタルカメラ間で予め任意に定めた通信プロトコル手段を用いてプリンタの通信制御部１１ａから通信制御部１２ａを通じてデジタルカメラに通知する。通知された縦横画素数に関する情報はデジタルカメラ内の印刷情報管理メモリ１２ｂに保存される。
【００４２】
次にステップＳ２０２で、デジタルカメラはプリンタから伝えられた縦横の画素数と現在印刷しようとしているトリミングが施された画像データの縦横画素数を比較して画像データのリサイズ処理が必要かどうかを判断する。プリンタから伝えられた縦横画素数よりも図３に図示する画像データ３０１内部に破線で示されるトリミング枠３０２の縦横画素数の方が大きい場合にはリサイズ処理が必要と判断してステップＳ２０３に進み、プリンタから伝えられた縦横画素数よりもトリミング枠３０２の縦横画素数の方が小さいもしくは等しい場合にはリサイズ処理が不要と判断してステップＳ２０４に進む。ステップＳ２０３ではデジタルカメラはトリミング枠３０２内部の画像データをステップＳ２０１で伝えられたプリンタが要求する縦横画素数にフィットするように、画像リサイズ処理部１２ｃにてリサイズ処理を行う。フィットさせる縦横の画素数はステップＳ２０１で保存した印刷情報管理メモリ１２ｂの値を参照する。たとえば図３図示する画像データ３０１の縦横画素数を縦１２００画素、横１６００画素でトリミング枠内部の縦横画素数を縦７５０画素、横１０００画素で、プリンタが現在の印刷条件で記録できる縦横画素数を縦６００、横８００とする例を考えると、ステップＳ２０３でトリミング枠内部の画像データ３０２は縦６００、横８００の画像データ３０３にリサイズされることを示している。このときトリミング枠内部の画像データ３０２を構成する縦横画素数とプリンタが記録できる縦横画素数が必ずしも相似形ではないことから、そのような場合にはリサイズの際にトリミング枠内部の画像データ３０１の一部分を切り捨ててしまうとか、もしくは余白が出てしまうことを良しとしてリサイズ処理を行う。
【００４３】
ステップＳ２０４ではプリンタはステップＳ２０１で伝えた縦横画素数で構成される画像データをリサイズ後に更に回転処理を施してからプリンタに転送してほしいか、もしくは回転処理を施さないでそのまま転送してほしいかをデジタルカメラに通知する。
【００４４】
ステップＳ２０５でデジタルカメラはステップＳ２０４でプリンタから画像に回転要求があるかどうかを判断する。回転要求がある場合にはステップＳ２０６へ進み、無い場合にはステップＳ２０７へ進む。
【００４５】
ステップＳ２０６でデジタルカメラはリサイズされた画像３０３に対して画像回転処理部１２ｄにて画像回転処理を施し、画像データ３０４を得る。
【００４６】
ステップＳ２０７でデジタルカメラはリサイズ処理もしくは画像回転処理をプリンタの要求に基づいて必要に応じて施した後に、再び画像データを画像伸張圧縮処理部１２ｅにて圧縮する。ここでは特に圧縮方法については言及しないが、一般的にはＰａｃｋＢｉｔｓ等に代表される可逆的な圧縮と、ＪＰＥＧ等に代表される非可逆な圧縮方法のどちらかが選択される。
【００４７】
ステップＳ２０８でデジタルカメラはステップＳ２０７で圧縮された画像データを通信制御部１２ａおよび通信制御部１１ａを経てプリンタへ転送する。
【００４８】
ステップＳ２０９でプリンタは受信した画像データを画像伸張圧縮処理部１１ｆにて伸張して画像データを得る。
【００４９】
ステップＳ２１０でプリンタは受信した後に伸張して得られた画像データが画像回転処理を要する画像であり、かつデジタルカメラ側で画像回転処理が済んでいるかどうかを判断する。要回転だが未回転の場合にはステップＳ２１１へ進み、それ以外の場合にはステップＳ２１２へ進む。デジタルカメラ側で回転処理が行われている場合には、ステップＳ２１２へ進むこととなる。
【００５０】
ステップＳ２１１でプリンタはデータ伸張された画像データに画像回転処理部１１ｄにて画像回転処理を施す。
【００５１】
ステップＳ２１２でプリンタは受信した後に伸張して得られた画像データがリサイズ処理を要する画像であり、かつデジタルカメラ側でリサイズ処理が済んでいるかどうかを判断する。要リサイズだが未リサイズ処理の場合にはステップＳ２１３へ進み、それ以外の場合にはステップＳ２１４へ進む。デジタルカメラ側で画像リサイズ処理が行われている場合には、ステップＳ２１４へ進むこととなる。
【００５２】
ステップＳ２１３でプリンタはデータ伸張された画像データにデジタルカメラ側で指定されたトリミング枠に従って画像リサイズ処理部１１ｃにて画像リサイズ処理を施す。このときデジタルカメラ側でどの領域がトリミング枠指定されたかをデジタルカメラはプリンタに通知しておく。
【００５３】
ステップＳ２１４でプリンタは伸張し、必要に応じて回転、リサイズされた画像データに対して画像色処理部１１ｆにて色処理を施す。
【００５４】
次にステップＳ２１５にてプリンタは色処理された画像データを印刷制御部１１ｇに転送して印刷を行い、印刷が終了したならばステップＳ２１６へ進んで終了する。
【００５５】
なお、ここでプリンタがカメラに送信する縦横の画素数の情報は、実際にプリントする際の用紙に必要な画素数に比して、メモリに格納できるデータ量以下で且つ、たとえば縦横２倍程度の画素数を要求するようにしてもよい。このとき、プリンタのメモリに格納できるデータ量に関する能力情報を事前に取得しておくのがよい。
【００５６】
つまり、画像出力装置としてのデジタルカメラは、印刷装置が受信可能な画像データ量に関する能力情報を受信し、所定の印刷要件に規定されるプリントサイズに必要なデータ量以上で、且つ受信された能力情報以下のデータサイズにリサイズする。
【００５７】
これにより、画像データが大きすぎることによってカメラからの画像を受信できないことを防止する。
【００５８】
それに加えて、プリンタ特有の画像処理、例えば画像解析に基づく補正処理やプリントデータ作成のために、その用紙に必要な画素数以上のある程度のデータ量を必要としても、多めに画素数を要求することによって、必要なデータ量を確保することが出来る。
【００５９】
なお、プリンタが送信する画素数の情報自体を、実際にプリントする際の用紙に必要な画素数に比して多めせずに、カメラ側が通知された画素数よりも多めの画素数の画像にリサイズするように構成してもよい。
【００６０】
［他の実施の形態］
本発明の目的は前述したように、実施例の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体をシステム或は装置に提供し、そのシステム或は装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。このようなプログラムコードを供給するための記憶媒体としては、例えば、フロッピィ（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ，ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００６１】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施例の機能が実現される場合も含まれる。
【００６２】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した実施例の機能が実現される場合も含む。
【図面の簡単な説明】
【００６３】
【図１】本発明の一実施の形態を示すブロック図である。
【図２】画像データをリサイズ処理して、かつ回転処理を行う図の一例である。
【図３】画像データの一部をトリミングした後にリサイズ処理して、かつ回転処理を行う図の一例である。
【図４】画像データをデジタルカメラ側でリサイズ処理および回転処理を行って、それを使ってプリンタで印刷を行うアルゴリズムを示すフローチャートである。
【図５】画像データをデジタルカメラ側でトリミング処理した画像部分をリサイズ処理および回転処理を行って、それを使ってプリンタで印刷を行うアルゴリズムを示すフローチャートである。
【符号の説明】
【００６４】
１  印刷システム
１１  プリンタ
１１ａ  通信制御部
１１ｂ  印刷情報管理メモリ
１１ｃ  画像リサイズ処理部
１１ｄ  画像回転処理部
１１ｅ  画像色処理部
１１ｆ  画像伸張圧縮処理部
１１ｇ  印刷制御部
１２  デジタルカメラ
１２ａ  印通信制御部
１２ｂ  印刷情報管理メモリ
１２ｃ  画像リサイズ処理部
１２ｄ  画像回転処理部
１２ｅ  画像伸張圧縮処理部
１３  インタフェースケーブル
【図１】
0004532917.tif 000002
【図２】
0004532917.tif 000003
【図３】
0004532917.tif 000004
【図４】
0004532917.tif 000005
【図５】
0004532917.tif 000006