(57)【要約】【課題】入力機器と出力機器間における直接プリント環境にて、出力機器での画像補正処理に必要なリソースを低減することができるようにする。【解決手段】入力機器と出力機器とが接続される直接プリント環境にて、入力機器から出力機器に画像データを供給する前に、当該画像データから算出される情報であって、当該画像を補正するための画像補正情報を供給するようにして、出力機器が画像データを受信しながら画像データに画像補正処理を順次施すことができるようにする。【選択図】  図１１
2004364161.tif 000002
【特許請求の範囲】
【請求項１】
入力機器と、上記入力機器から供給された画像データに基づく画像を出力可能な出力機器とが通信可能に接続された画像処理システムの画像処理方法であって、
上記画像データを供給する前に、当該画像データから算出される情報であって、当該画像を補正するための画像補正情報を上記入力機器から上記出力機器に供給することを特徴とする画像処理方法。
【請求項２】
上記入力機器と上記出力機器との接続を確立した後に、当該機器間でネゴシェーションを実行し、供給する上記画像補正情報の種類を決定することを特徴とする請求項１記載の画像処理方法。
【請求項３】
上記ネゴシェーションにより上記入力機器と上記出力機器との間で対応可能な画像補正処理もしくは画像補正情報の種類を確認し、当該確認結果に応じて供給する上記画像補正情報の種類を決定することを特徴とする請求項２記載の画像処理方法。
【請求項４】
上記画像補正処理もしくは上記画像補正情報の種類は複数であり、上記入力機器及び上記出力機器にて対応する項目の論理積演算を項目毎に行い、対応可能な画像補正処理もしくは画像補正情報の種類を判断することを特徴とする請求項３記載の画像処理方法。
【請求項５】
上記画像補正情報は、輝度ヒストグラム、ＲＧＢヒストグラム、彩度平均値、輝度平均値、及び注目画像情報の少なくとも１つを含むことを特徴とする請求項１〜４の何れか１項に記載の画像処理方法。
【請求項６】
上記入力機器はデジタルカメラであり、上記出力機器はプリンタであることを特徴とする請求項１〜５の何れか１項に記載の画像処理方法。
【請求項７】
上記入力機器にて供給する上記画像データが選択された際に、上記入力機器から上記出力機器に当該画像データの上記画像補正情報を供給することを特徴とする請求項１〜５の何れか１項に記載の画像処理方法。
【請求項８】
画像データ、及び当該画像データから算出される情報であって、当該画像を補正するための画像補正情報を供給する入力機器と、
上記入力機器に通信可能に接続され、上記入力機器から供給される上記画像データに上記画像補正情報を用いて画像補正処理を施し、当該画像補正処理が施された画像データに基づく画像を出力可能な出力機器とを有し、
上記入力機器は、上記画像補正情報を供給した後、上記画像データを供給することを特徴とする画像処理システム。
【請求項９】
上記入力機器と上記出力機器との接続を確立した後に、当該機器間で上記画像補正処理に関わるネゴシェーションを実行し、授受する上記画像補正情報の種類を決定することを特徴とする請求項８記載の画像処理システム。
【請求項１０】
供給される画像データに基づく画像を出力可能な出力機器に接続可能な画像処理装置であって、
上記画像データを上記出力機器に送信するデータ送信手段と、
上記画像データから算出される情報であって、当該画像を補正するための画像補正情報を上記出力機器に送信する補正情報送信手段と、
上記データ送信手段及び上記補正情報送信手段を制御し、上記画像データを送信する前に、当該画像データに係る上記画像補正情報を送信させる制御手段とを備えることを特徴とする画像処理装置。
【請求項１１】
上記補正情報送信手段は、上記出力機器及び自らの双方が対応可能な画像補正処理に応じて上記画像補正情報の種類を決定し送信することを特徴とする請求項１０記載の画像処理装置。
【請求項１２】
画像データを受信するデータ受信手段と、
当該画像データから算出される情報であって、当該画像を補正するための画像補正情報を受信する補正情報受信手段と、
上記画像データに先立って受信した画像補正情報に基づいて、上記データ受信手段にて受信する画像データに画像補正処理を順次施す画像処理手段と、
上記画像処理手段にて画像補正処理が施された画像データに基づく画像を出力する出力手段とを備えることを特徴とする画像処理装置。
【請求項１３】
画像を出力可能な出力機器に画像データを送信するデータ送信手段と、
上記画像データから算出される情報であって、当該画像を補正するための画像補正情報を上記出力機器に送信する補正情報送信手段と、
上記データ送信手段及び上記補正情報送信手段を制御し、上記画像データを送信する前に、当該画像データに係る上記画像補正情報を送信させる制御手段としてコンピュータを機能させるためのプログラム。
【請求項１４】
画像データを受信するデータ受信手段と、
当該画像データから算出される情報であって、当該画像を補正するための画像補正情報を受信する補正情報受信手段と、
上記画像データに先立って受信した画像補正情報に基づいて、上記データ受信手段にて受信する画像データに画像補正処理を順次施す画像処理手段と、
上記画像処理手段にて画像補正処理が施された画像データに基づく画像を出力する出力手段としてコンピュータを機能させるためのプログラム。
【請求項１５】
請求項１３又は１４に記載のプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像処理方法、画像処理システム、画像処理装置、記録媒体及びプログラムに関し、詳しくは機器間の画像処理能力に応じた処理の選択技術及び送受信される画像データの最適処理方法に関し、特に入力機器から供給された画像データに出力機器にて所定の画像処理を施し出力する画像処理システムに用いて好適なものである。
【０００２】
【従来の技術】
画像データに基づく出力画像をプリンタやディスプレイにて良好に出力する際には、出力画像を構成する複数のオブジェクトの各々に対し、オブジェクトの種類に応じた色補正処理、色変換処理、二値化処理等の色処理を行うことが必要になる。一般に、コンピュータアプリケーションを用いて作成された画像の印刷や表示は、デバイスドライバあるいはデバイスがアプリケーションからの描画命令群を画像化し、ページ全体の画像データを作成して行われる。
【０００３】
近年、システムやアプリケーションによっては、それらオブジェクトに対して「ソースプロファイル」の指定が行われ、デバイスドライバはその指定内容を使用して、より高品位な出力を得ることが可能になっている。例えば、スキャナ入力画像がドキュメントに貼られた場合には、その画像の描画命令にスキャナのデバイス特性を記述したカラープロファイルを指定することができる。また、例えばディスプレイ上で表示画像のカラーキャリブレーション等を行ったりした場合には、編集者の見た目の色を再現するために使用したディスプレイの特性を記述したカラープロファイルを指定することができる。
【０００４】
これらのカラープロファイルは、例えばＩＣＣ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｃｏｌｏｒ  Ｃｏｎｓｏｒｔｉｕｍ）プロファイルであり、これを利用できるシステムとしてＭｉｃｒｏｓｏｆｔ社Ｗｉｎｄｏｗｓ（Ｒ）のＩＣＭ（Ｉｍａｇｅ  Ｃｏｌｏｒ  Ｍａｎａｇｅｍｅｎｔ）、Ａｐｐｌｅ社のＣｏｌｏｒＳｙｎｃなどが知られている。
【０００５】
写真画像においては、このようなきめ細かなカラーマッチング処理システムであったとしても、オリジナルの画像イメージ自体が劣悪である場合には高品位な出力を得ることが困難である。そこで、美しい高品位の出力を得るための技術がいくつか開示されている。
【０００６】
例えば、近年普及したデジタルカメラで撮影した画像なども露出が不適当であれば、使用者が画像レタッチソフト等を用いて原稿画像の露出を補正する非線形色バランス処理等の画像補正処理を原稿画像全体に施し、露出の改善を図っていた。しかしながら、高い知識と経験を持っていない使用者が適切な画像補正処理を画像に施すには、試行錯誤を繰り返すことになり多大な時間を要していた。
【０００７】
上述のような画像補正処理を自動化する方法も開示されており（例えば、特許文献１参照。）、画像記録装置にも適用されている。特許文献１に開示されている技術では、原画像の画素データに基づいて明るさに関するヒストグラムを作成し、所定の画素値から累積して所定度数に相当する画素データを検出することによりハイライトポイント及びシャドウポイントを求める。さらに、得られたハイライトポイント及びシャドウポイントに基づいて画像全体の色かぶりを補正する画像補正処理を行い、少ない処理負荷で高品質な画像を得ている。
【０００８】
【特許文献１】
特開２０００−１３６２５号公報
【０００９】
【発明が解決しようとする課題】
一方、デジタルカメラの普及に伴い、デジタルカメラ内に保存されている画像データに基づく撮影画像を、ホストコンピュータ（ホストＰＣ）を介さずに直接印刷する、いわゆるフォトダイレクトプリンタ（ＰＤプリンタ）からの出力の需要が高まりつつある。ＰＤプリンタは、コンパクトフラッシュ（Ｒ）（ＣＦ）カードなどの記録媒体に保存された画像データを、プリンタ本体に設けたカードスロットルから直接読み込んで撮影画像を印刷する。
【００１０】
また、さらには記録媒体を介してではなく、デジタルカメラとＰＤプリンタとをユニバーサルシリアルバス（ＵＳＢ）等を用いて直接接続するＰＤプリンタシステムも実現されている。このＰＤプリンタは、接続されたデジタルカメラ内の画像データを読み込み、読み込んだ画像データをプリンタ側で印刷可能なデータに変換して撮影画像を印刷する。
【００１１】
これらのＰＤプリンタは、コントローラ部と呼ばれる画像処理機能をプリンタ内部に有している。ＰＤプリンタは、通常のプリンタにおいてはホストＰＣ側で行う画像のレンダリング、ラスタライズ、色変換、量子化、プリント制御用コマンド生成等の各処理をコントローラ部ですべて行い、エンジン部に生成されたデータを送る。
【００１２】
エンジン部は、生成されたデータを読み取ってプリント制御用コマンドとプリントデータとを解釈し、実際の記録紙等に画像を記録するために必要な紙送り及びキャリッジ移動等のメカ制御や、記録ヘッド駆動パルスの印加及び記録ヘッドへのデータの送信等の制御を行う。エンジン部での制御は、従来のようにホストＰＣからデータを受信する場合と同様である。このようなＰＤプリンタは、デジタルカメラの普及に伴って、その需要も増している。
【００１３】
しかしながら、デジタルカメラ等の入力機器とＰＤプリンタ等の出力機器間における直接プリント環境において、ＣＰＵの処理能力やメモリ領域など出力機器が必要とするリソースは、組み込み機器であるためにホストＰＣからのプリント環境と比較して増大する。そのため、上述したような現在の直接プリント製品群（ＰＤプリンタ等）は、供給される画像データに画像補正処理を実行可能なようにすることで、画像補正処理のためのメモリ容量増加によるコストアップや、画像補正処理を実行する画像の検索や実処理に要する処理時間が問題となっている。
【００１４】
本発明は、このような問題に鑑みてなされたものであり、入力機器と出力機器間における直接プリント環境にて、出力機器での画像補正処理に必要なリソースを低減することを目的とする。
【００１５】
【課題を解決するための手段】
本発明の画像処理方法は、入力機器と、入力機器から供給された画像データに基づく画像を出力可能な出力機器とが通信可能に接続された画像処理システムの画像処理方法であって、画像データを供給する前に、当該画像データから算出される情報であって、当該画像を補正するための画像補正情報を入力機器から出力機器に供給することを特徴とする。
【００１６】
本発明の画像処理システムは、画像データ、及び当該画像データから算出される情報であって、当該画像を補正するための画像補正情報を供給する入力機器と、入力機器に通信可能に接続され、入力機器から供給される画像データに画像補正情報を用いて画像補正処理を施し、当該画像補正処理が施された画像データに基づく画像を出力可能な出力機器とを有し、入力機器は、画像補正情報を供給した後、画像データを供給することを特徴とする。
【００１７】
本発明の画像処理装置は、供給される画像データに基づく画像を出力可能な出力機器に接続可能な画像処理装置であって、画像データを出力機器に送信するデータ送信手段と、画像データから算出される情報であって、当該画像を補正するための画像補正情報を出力機器に送信する補正情報送信手段と、データ送信手段及び補正情報送信手段を制御し、画像データを送信する前に、当該画像データに係る画像補正情報を送信させる制御手段とを備えることを特徴とする。
【００１８】
本発明の画像処理装置は、画像データを受信するデータ受信手段と、当該画像データから算出される情報であって、当該画像を補正するための画像補正情報を受信する補正情報受信手段と、画像データに先立って受信した画像補正情報に基づいて、データ受信手段にて受信する画像データに画像補正処理を順次施す画像処理手段と、画像処理手段にて画像補正処理が施された画像データに基づく画像を出力する出力手段とを備えることを特徴とする。
【００１９】
本発明のプログラムは、上述した画像処理装置の各手段としてコンピュータを機能させることを特徴とする。
本発明のコンピュータ読み取り可能な記録媒体は、上述したプログラムを記録したことを特徴とする。
【００２０】
本発明によれば、入力機器から出力機器に画像データを供給する前に、当該画像データに係る画像補正情報を供給することで、出力機器は画像データを受信しながら、画像データに画像補正処理を順次施すことができるようになる。
【００２１】
【発明の実施の形態】
以下、本発明の実施形態を図面に基づいて説明する。
本発明の実施形態による画像処理システムは、例えば以下に説明するようなフォトダイレクトプリンタ（以下、「ＰＤプリンタ」とも称す。）、デジタルカメラ等を有する。
【００２２】
まず、本実施形態におけるＰＤプリンタについて図１〜図６に基づいて説明する。このＰＤプリンタは、ホストコンピュータ（ホストＰＣ）からデータを受信して印刷する通常のＰＣプリンタとしての機能を有する。さらに、ＰＤプリンタは、メモリカード、ＰＣカード（以下、説明の便宜上、まとめて「メモリカード」と称す。）などの記録媒体に記録されている画像データを直接読み取って当該画像データに係る画像を印刷したり、デジタルカメラ等の入力機器からの画像データを受信して当該画像データに係る画像を印刷したりする機能を有する。
【００２３】
図１は、本実施形態におけるＰＤプリンタ１０００の概観斜視図である。
図１において、ＰＤプリンタ１０００の外殻をなす本体は、下ケース１００１、上ケース１００２、アクセスカバー１００３及び排出トレイ１００４の外装部材を有している。下ケース１００１は本体の略下半部を、上ケース１００２は本体の略上半部をそれぞれ形成しており、両ケース１００１、１００２の組み合わせによって内部に後述の各機構を収納する収納空間を有する中空体構造をなし、その上面部及び前面部にはそれぞれ開口部が形成されている。
【００２４】
排出トレイ１００４は、その一端部が下ケース１００１に回転自在に保持され、その回転によって下ケース１００１の前面部に形成される開口部を開閉させ得るようになっている。記録（印刷）動作を実行させる際には、排出トレイ１００４を前面側に回転させて開口部を開成させることにより、ここから記録シート（記録紙等）が排出可能になるとともに、排出された記録シートを順次積載し得るようになっている。また、排出トレイ１００４は、２枚の補助トレイ１００４ａ、１００４ｂが収納されており、必要に応じて各トレイを手前に引き出すことにより、用紙の支持面積を３段階に拡大、縮小させ得るようになっている。
【００２５】
アクセスカバー１００３は、その一端部が上ケース１００２に回転自在に保持され、上面部に形成される開口部を開閉し得るようになっている。アクセスカバー１００３を開くことにより、本体内部に収納されている図示しない記録ヘッドカートリッジあるいはインクタンク等の交換が可能になる。なお、図１では特に図示していないが、アクセスカバー１００３を開閉させると、その裏面に形成された突起がカバー開閉レバーを回転させるようになっており、そのレバーの回転位置をマイクロスイッチなどで検出することにより、アクセスカバーの開閉状態が検出できる。
【００２６】
また、上ケース１００２の上面には、電源キー１００５が押下可能に設けられている。上ケース１００２の上面右側には、印刷処理に係る各種設定等を指定したり表示したりするための操作パネル１０１０が設けられている。操作パネル１０１０は、液晶表示部１００６や各種キースイッチ等を備える。操作パネル１０１０については、図３を参照して詳しく後述する。
【００２７】
自動給送部１００７は、記録シートを装置本体内に自動的に給送する。紙間選択レバー１００８は、記録ヘッドと記録シートとの間隔を調整するためのレバーである。
カードスロット１００９は、メモリカードを装着可能なアダプタが挿入され、当該アダプタを介してメモリカードに記録されている画像データを直接取り込むためのものであり、ＰＤプリンタ１０００は、メモリカードから直接取り込んだ画像データに係る画像を印刷することができる。上記メモリカードとしては、例えばコンパクトフラッシュ（Ｒ）カード、スマートメディア、メモリスティック等がある。
【００２８】
１０１１は、ＰＤプリンタ１０００本体に着脱可能なビューワ（液晶表示部）である。ビューワ１０１１は、メモリカードに記録されている画像の中から印刷したい画像を検索するときなどに、１コマ毎の画像やインデックス画像等を表示するために使用される。１０１２は後述するデジタルカメラを接続するための端子であり、１０１３はパーソナルコンピュータ（ホストＰＣ）を接続するためのユニバーサルシリアルバス（ＵＳＢ）コネクタである。
【００２９】
図２は、図１に示したＰＤプリンタ１０００内部に収納される記録ヘッドカートリッジ１２００の構成を示す概観斜視図である。
記録ヘッドカートリッジ１２００は、図２に示すようにインクを貯留するインクタンク１３００と、インクタンク１３００から供給されるインクを記録情報に応じてノズルから吐出させる記録ヘッド１３０１とを有する。記録ヘッド１３０１は、図示しないキャリッジに対して着脱可能に搭載される、いわゆるカートリッジ方式を採るものとなっている。
【００３０】
記録ヘッドカートリッジ１２００は、記録（印刷）する際にキャリッジ軸に沿って往復走査され、それに伴って記録シート上にカラー画像が記録される。図２に示した記録ヘッドカートリッジ１２００は、写真調の高画質なカラー記録を可能にするために、例えば、ブラック、ライトシアン（ＬＣ）、ライトマゼンタ（ＬＭ）、シアン、マゼンタ及びイエローの各色独立のインクタンク１３００が用意されている。インクタンク１３００は、それぞれが記録ヘッド１３０１に対して着脱自在になっている。
【００３１】
なお、本実施形態では、上述した６色のインクを使用するＰＤプリンタ１０００を一例として説明するが、本発明は、上述した６色のインクを用いる場合に限定されるものでない。例えば、ＰＤプリンタ１０００は、ブラック、シアン、マゼンタ及びイエローの４色のインクを使用して記録を行うインクジェットプリンタであっても良い。その場合には、４色それぞれ独立のインクタンク１３００が、それぞれ記録ヘッド１３０１に対して着脱自在になっていても良い。
【００３２】
図３は、図１に示した操作パネル１０１０の概観図である。
図３において、液晶表示部１００６には、その左右に表示されている項目に関するデータを各種設定するためのメニュー項目が表示される。ここで液晶表示部１００６に表示される項目には、“開始／指定”、“終了”、“部数”、“用紙種類”、“レイアウト”、“品位”、“日付印刷”、“画像補正”、“用紙枚数”等がある。
【００３３】
“開始／指定”は印刷したい範囲の先頭の写真番号又は指定コマ番号に係る項目であり、“終了”は印刷を終了したい範囲の最後の写真番号に係る項目である。また、“部数”は印刷部数、“用紙種類”は印刷に使用する用紙（記録シート）の種類、“レイアウト”は１枚の用紙に印刷する写真の枚数設定に係る項目である。
【００３４】
“品位”は印刷の品位を指定し、“日付印刷”は撮影した日付を印刷するか否かを指定し、“画像補正”は写真を補正して印刷するか否かを指定するための項目である。“用紙枚数”は印刷に必要な用紙枚数の表示に係る項目である。
各項目は、カーソルキー２００１を用いて選択あるいは指定される。
【００３５】
２００２はモードキーであり、モードキー２００２を押下する毎に印刷の種類（インデックス印刷、全コマ印刷、１コマ印刷、指定コマ印刷等）を順次切り替えることができる。２００３はＬＥＤであり、モードキー２００２により選択された印刷の種類に対応するＬＥＤが点灯する。
【００３６】
２００４はメンテナンスキーであり、図２に示した記録ヘッド１３０１のクリーニング等、ＰＤプリンタ１０００のメンテナンス動作を実行させるためのキーである。２００５は印刷開始キーであり、印刷の開始を指示する際、あるいはメンテナンス動作の設定を確立する際に押下される。２００６は印刷中止キーであり、印刷を中止させる際やメンテナンス動作の中止を指示する際に押下される。
【００３７】
図４を参照して、図１に示したＰＤプリンタ１０００の制御に係る主要部の構成について説明する。図４は、ＰＤプリンタ１０００の制御に係る主要部の構成例を示すブロック図である。なお、この図４において、図１に示した構成要素等と同一の機能を有する構成要素等には同一の符号を付し、重複する説明は省略する。
【００３８】
図４において、３０００は制御部（制御基板）である。３００１はＡＳＩＣ（専用カスタムＬＳＩ）であり、その構成については図５を参照して詳しく後述する。３００２はデジタル信号処理プロセッサ（ＤＳＰ）であり、例えば米国テキサス・インスツルメンツ社製ＤＳＰ−Ｃ６２１１等が適用可能である。ＤＳＰ３００２は、内部にＣＰＵを有し、各種制御処理、及び輝度信号（ＲＧＢ）から濃度信号（ＣＭＹＫ）への変換、スケーリング、ガンマ変換、誤差拡散等の画像処理等を実行する。
【００３９】
３００３はメモリであり、ＤＳＰ３００２が有するＣＰＵの制御プログラムを記憶するプログラムメモリ３００３ａを有する。また、メモリ３００３は、図示していないが実行時のプログラムを記憶するＲＡＭエリア、及びワークメモリとして機能し画像データなどを記憶するメモリエリアを有している。３００４はプリンタエンジンであり、ここでは、複数色のカラーインクを用いてカラー画像を印刷するインクジェットプリンタのプリンタエンジンが搭載されている。
【００４０】
３００５はデジタルカメラ３０１２を接続するためのポートとしてのＵＳＢコネクタである。３００６はビューワ１０１１を接続するためのコネクタである。
【００４１】
３００８はＵＳＢハブ（ＵＳＢ  ＨＵＢ）である。ＵＳＢハブ３００８は、ＰＤプリンタ１０００がパーソナルコンピュータ（ＰＣ）３０１０からの画像データに基づいて印刷を行うときには、ＰＣ３０１０から入力されたデータをそのままＵＳＢ３０２１を介してプリンタエンジン３００４に出力する。これにより、ＵＳＢハブ３００８に接続されているＰＣ３０１０は、プリンタエンジン３００４との間で直接、データや各種制御信号等の授受を行い印刷を実行することができる。つまり、ＰＤ１０００は、一般的なＰＣプリンタとして機能することができる。
【００４２】
３００９は電源コネクタであり、電源３０１３にて商用ＡＣ電源から変換された直流電源電圧を入力する。ＰＣ３０１０は一般的なパーソナルコンピュータ、３０１１は上述したメモリカード、３０１２はデジタルカメラである。
【００４３】
なお、制御部３０００とプリンタエンジン３００４との間の信号の授受は、上述したＵＳＢ３０２１又はＩＥＥＥ１２８４規格に準拠したバス（以下「ＩＥＥＥ１２８４バス」と称す。）３０２２を介して行われる。
【００４４】
図５は、図４に示したＡＳＩＣ３００１の構成を示すブロック図である。なお、この図５において、図１、図４に示した構成要素等と同一の機能を有する構成要素等には同一の符号を付し、重複する説明は省略する。
【００４５】
メモリカードインターフェース部４００１は、装着されたメモリカード３０１１に記録されている画像データの読み取りや、メモリカード３０１１へのデータの書き込み等を行う。ＩＥＥＥ１２８４インターフェース部４００２は、プリンタエンジン３００４との間でのデータの授受を行う。ＩＥＥＥ１２８４インターフェース部４００２は、デジタルカメラ３０１２あるいはメモリカード３０１１に記録されている画像データに基づく画像を印刷する際に使用される。
【００４６】
ＵＳＢインターフェース部４００３は、ＰＣ３０１０との間でのデータの授受を行う。ＵＳＢホストインターフェース部４００４は、デジタルカメラ３０１２との間でのデータの授受を行う。操作パネル・インターフェース部４００５は、操作パネル１０１０からの各種操作信号を入力したり、表示部１００６に表示データを出力したりする。
【００４７】
ビューワ・インターフェース部４００６は、ビューワ１０１１での画像データに基づく画像の表示等を制御している。インターフェース部４００７は、各種スイッチやＬＥＤ４００９等との間でのインターフェースを制御する。ＣＰＵインターフェース部４００８は、ＤＳＰ３００２との間でのデータの授受制御を行う。
上述したＡＳＩＣ３００１内の各機能部４００１〜４００８は、内部バス（ＡＳＩＣバス）４０１０を介して接続されている。
【００４８】
図６は、ＰＤプリンタ１０００のインターフェース及び画像処理制御に係る機能構成を示すブロック図である。なお、この図６において、図４に示したブロック等と同一の機能を有するブロック等には同一の符号を付し、重複する説明は省略する。
【００４９】
６０００は、このＰＤプリンタ１０００からみた場合でのホスト（画像データ源）である。ホスト６０００には、上述したＰＣ３０１０、デジタルカメラ３０１２、メモリカード３０１１、更には図示しないゲーム機やテレビジョン機器なども含まれる。ホスト６０００は、ＵＳＢ、ＩＥＥＥ１２８４バス、あるいはＩＥＥＥ１３９４規格に準拠したバス等のインターフェース６０１０、６０１１を介して制御部３０００に接続される。また、上述した以外にも、例えばブルートゥース（Ｂｌｕｅｔｏｏｔｈ）等のインターフェースを用いても良く、ホスト６０００と制御部３０００とを接続するインターフェースは、有線インターフェース、無線インターフェースを問わない。
【００５０】
また、制御部３０００は、データ入力・格納処理部６００１、マルチレンダラ処理部６００２、画像処理・プロセス処理部６００３及びプリンタインターフェース部６００４を有する。データ入力・格納処理部６００１とプリンタインターフェース部６００４は、ＡＳＩＣ３００１により実現され、マルチレンダラ処理部６００２と画像処理・プロセス処理部６００３は、ＤＳＰ３００２により実現される。プリンタインターフェース部６００４は、プリンタエンジン３００４にプリントデータを出力するためのものである。
【００５１】
ここで、データ入力・格納処理部６００１、インターフェース６０１１は、本発明のデータ受信手段及び補正情報受信手段を構成し、画像処理・プロセス処理部６００３は画像処理手段を構成し、プリンタエンジン３００４は出力手段を構成する。
【００５２】
まず、上述した各種インターフェースを介してホスト６０００から読み込まれる画像データは、データ入力・格納部６００１に格納される。格納された画像データは、ＤＳＰ３００２により実現されるマルチレンダラ処理部６００２にてマルチレンダラ処理が施され復元される。
【００５３】
さらに、復元された画像データは、ホストＰＣのプリンタドライバで通常施されるサイズ変換処理、色処理、量子化処理等が画像処理・プロセス処理部６００３にて施され、プリンタエンジン３００４が処理可能なデータに変換される。ここで、色処理は、元画像の色空間ＲＧＢとプリンタの出力色空間Ｒ’Ｇ’Ｂ’のずれを補正するＲＧＢからＲ’Ｇ’Ｂ’への色変換処理、さらにＲ’Ｇ’Ｂ’からプリンタの色材成分であるＣＭＹＫへの色変換処理、出力ガンマ補正等の一般的な色変換処理に加え、デジタルカメラにより撮影された画像の色を適切に表現するための画像補正処理等を含む。
【００５４】
その後、画像処理・プロセス処理部６００３にて変換されたデータは、プリンタインターフェース部６００４を介してプリンタエンジン３００４に供給される。なお、プリンタエンジン部３００４での動作については、ここでは特に詳細に述べないが公知の方法で本体モータの制御や記録ヘッドへのデータ転送等の各種制御を行い、被記録媒体への画像の記録を行う。
以上が本実施形態におけるフォトダイレクト（ＰＤ）プリンタについての概略説明である。
【００５５】
次に、本実施形態におけるデジタルカメラ３０１２について図７に基づいて説明する。
図７（ａ）は、本実施形態におけるデジタルカメラ３０１２の構成例を示すブロック図である。なお、図７に示すデジタルカメラ３０１２は一例であり、さらに複雑な構成を有するデジタルカメラを用いても良いことは言うまでもない。
【００５６】
図７（ａ）に示すようにデジタルカメラ１００は、光学系１、ＣＣＤ（撮像素子）２、第１の信号処理部３、制御部４、入力部５、フレームメモリ６、６’、第２の信号処理部７、記録媒体制御部８、記録媒体９、拡張記録媒体１０、インターフェース１１、第１の表示部１５、及び第２の表示部１６を有する。
【００５７】
光学系１は、レンズ及び絞り機構等からなり、撮影対象像からの反射光をＣＣＤ２に入射する。ＣＣＤ２は、光学系１からの撮像光を電気信号に変換する。第１の信号処理部３は、ＣＣＤ２からの信号に所定の処理を施し、当該処理により得られたデータを多値（Ｒ、Ｇ、Ｂ）のラスタデータ（画像データ）としてフレームメモリ６に出力する。
【００５８】
制御部４は、第１及び第２の信号処理部３、７、フレームメモリ６、６’、及び記録媒体制御部８の動作を制御したり、画像処理及び画像圧縮伸張処理等の通常処理の実行を制御したりする。また、制御部４は、本発明の特徴であるヒストグラム作成などの画像特徴抽出処理の実行を制御する。なお、制御部４の構成は、図７（ｂ）を参照して後述する。
【００５９】
入力部５は、図示しないスイッチ等の操作による使用者からの指示を入力し、当該指示をデジタル信号に変換して制御部４に供給する。
フレームメモリ６は、通常は第２の表示部１６の画像表示用メモリとして用いられ、画像データがビットマップイメージで展開される。また、フレームメモリ６’は、第２の表示部１６のメニュー表示用メモリとして用いられる。ここで、フレームメモリ６及び６’に保存されている内容は、第２の表示部１６への表示時には重畳して表示される。
【００６０】
第２の信号処理部７は、フレームメモリ６に保存されている多値のラスタデータを輝度成分Ｙ及び色差成分Ｕ、Ｖに変換してさらにＪＰＥＧ形式に圧縮する処理、また、サムネイル画像を作成するための縮小処理等の通常処理を行う。また、第２の信号処理部７は、本発明の特徴であるヒストグラム作成などの画像特徴抽出処理を行う。
【００６１】
記録媒体制御部８は、第２の信号処理部７の出力を受け取ってＪＰＥＧ形式に圧縮された画像データ（以下、「ＪＰＥＧ画像データ」と称す。）、サムネイル画像データ、及び画像特徴抽出処理にて得られた画像特徴抽出データの記録媒体９又は拡張記録媒体１０の所定の位置への書き込みや、また記録された各ＪＰＥＧ画像データの読み出し等の制御を行う。
【００６２】
記録媒体９及び拡張記録媒体１０は、それら画像データ及び画像特徴抽出データを格納する。記録媒体９は、デジタルカメラ３０１２内部に固定されたフラッシュメモリで構成されている。なお、記録媒体９は、画像データだけでなく、プログラム等も記録するように構成することも可能である。また、拡張記憶媒体１０は、コンパクトフラッシュ（Ｒ）が用いられている。
【００６３】
ここで、ＪＰＥＧ画像データ、サムネイル画像データ、及び画像特徴抽出データは、記録媒体９及び拡張記録媒体１０に一つのファイルとして記憶されても良いし、別のファイルとして記憶されても良い。ただし、別のファイルとして記憶される場合には、その元となる画像データのファイルと画像特徴抽出データのファイルとを関連付けて記憶する。
【００６４】
インターフェース１１は、外部装置とデータの授受を行うためのものであり、本実施形態ではシリアルインターフェースにより構成している。インターフェース１１は、ＰＣ２００等のコンピュータ装置から送られるプログラムの受信、画像データのＰＣ２００への送信、モデム１５０を介しての画像データの通信回線１６０等への送出、プリンタ２４０やファクシミリ装置への印刷画像データの送信に用いられる。
【００６５】
第１の表示部１５は、ＬＥＤランプ等で構成され、スイッチの状態表示や機能仕様表示を行う。第２の表示部１６は、液晶ディスプレイ等を用いて構成され、撮影した画像あるいは撮像対象となる像を表示する。
ここで、上記制御部４、インターフェース１１により本発明のデータ送信手段及び補正情報送信手段が構成される。
【００６６】
図７（ｂ）は、制御部４の構成を示すブロック図である。制御部４は、ＣＰＵ４１、ＲＡＭ４２及びＲＯＭ４３を有する。ＣＰＵ４１は、バス２０を介して接続された各種構成要素を制御するものである。ＲＡＭ４２は、ワークメモリ、各種構成要素の制御のための一時記憶として用いられる。ＲＯＭ４３は、デジタルカメラ３０１２の動作制御、必要な色処理、データ圧縮処理等のデジタルカメラ３０１２内部でのデータ処理に必要なプログラム群から構成される制御手段等が格納されている。
以上が本実施形態におけるＰＤプリンタとデジタルカメラの概略説明である。
【００６７】
次に、本実施形態における画像処理システムにて、デジタルカメラ３０１２とＰＤプリンタ１０００との間で送受信される画像データに施される画像補正処理について説明する。
【００６８】
画像データに施される画像補正としては、下記のようなものがある。
（１）ホワイトバランス補正
（２）コントラスト補正
（３）露出補正
（４）彩度強調
（５）階調補正
（６）注目画像補正
【００６９】
上記画像補正の中でもホワイトバランス補正とコントラスト補正は最も重要な項目である。以下では、ホワイトバランス補正とコントラスト補正について上記画像補正処理の一例として説明する。
【００７０】
図８は、本実施形態におけるホワイトバランス調整処理の概要を示すフローチャートである。なお、本実施形態においては、以下に説明するステップＳ８０１、Ｓ８０２での処理は、図７に示したデジタルカメラ３０１２の制御部４及び第２の信号処理部７等により実行され、ステップＳ８０３、Ｓ８０４での処理は、図６に示したＰＤプリンタ１０００の画像処理・プロセス処理部６００３等により実行される。
まず、ステップＳ８０１にて、画像のハイライトポイント及びシャドウポイントを算出する。
【００７１】
ここで、ハイライトポイント及びシャドウポイントを算出するためのパラメータとして、画像データのハイライトポイント（ＬＨ）／シャドウポイント（ＬＳ）、赤のホワイトバランス（ＲＨ）／ブラックバランス（ＲＳ）、緑のホワイトバランス（ＧＨ）／ブラックバランス（ＧＳ）、青のホワイトバランス（ＢＨ）／ブラックバランス（ＢＳ）、補正後のハイライトポイント（ＨＰ）／シャドウポイント（ＳＰ）、ハイライト領域／シャドウ領域が設定されている。なお、各値は８ビットの０〜２５５の値であるとする。
【００７２】
ホワイトバランス調整を行う初期状態では、上述した各パラメータを適当な値で初期化しておく。例えば、ＨＰとして「２４５」を、ＳＰとして「１０」を設定しておく。なお、ハイライト領域は９９〜１００％、シャドウ領域は０〜１％であるとする。
【００７３】
１画素ずつ画像データを読み込み、当該画像データに基づいて図９に示すような輝度のヒストグラムを作成する。図９は、画像データの輝度分布を示すヒストグラムの一例を示す図であり、横軸は輝度、縦軸は画素数である。
そして、作成したヒストグラムに基づいて画像のハイライトポイント（ＬＨ）を算出する。ここで、ＬＨは、画像のハイライト領域における最低輝度である。したがって、図９に示したヒストグラムにおいては、ハイライト領域に相当する輝度範囲は２３０〜２５５となるので、ＬＨは「２３０」である。
【００７４】
同様に、作成したヒストグラムに基づいて画像のシャドウポイント（ＬＳ）を算出する。ここで、ＬＳは、画像のシャドウ領域における最高輝度である。したがって、図９に示したヒストグラムにおいては、シャドウ領域に相当する輝度範囲は０〜１４となるので、ＬＳは「１４」である。
このようにして、画像のハイライトポイント（ＬＨ）及びシャドウポイント（ＬＰ）が算出される。
【００７５】
次に、ステップＳ８０２にて、ホワイトバランス及びブラックバランスを算出する。
１画素ずつ画像データを読み込み、輝度がＬＨ以上かつＨＰ以下の領域にある画素（例えば、図９に示したヒストグラムにおいては、輝度が２３０以上２４５以下の領域にある画素）のＲ、Ｇ、Ｂ毎の平均輝度（平均値）を算出する。そして、得られたそれぞれの平均輝度をＲＨ、ＧＨ、ＢＨとする。同様に、輝度がＳＰ以上かつＬＳ以下の領域にある画素（例えば、図９に示したヒストグラムにおいては、輝度が１０以上１４以下の領域にある画素）のＲ、Ｇ、Ｂ毎の平均輝度を算出し、得られたそれぞれの平均輝度をＲＳ、ＧＳ、ＢＳとする。
【００７６】
次に、ステップＳ８０３にて、上記ステップＳ８０１、Ｓ８０２での算出結果に基づいて、ホワイトバランス及びブラックバランスの修正を行う。その後、各パラメータに基づいて、図１０に示すようなルックアップテーブル（ＬＵＴ）を作成する。
【００７７】
図１０は、ホワイトバランス調整処理用のＬＵＴの一例を示す図である。図１０に示したＬＵＴにおいては、Ｇ、Ｂ、Ｒの順にハイライトのガンマを立たせている。このようにＲに対してＧ及びＢを強めることで、例えば青っぽく色かぶりしている画像の色かぶりを補正することができる。
最後に、ステップＳ８０４にて、ステップＳ８０３において作成したＬＵＴに基づいて画像データを１画素ずつ補正する。
以上が本実施形態における画像補正処理の一例としてのホワイトバランスとコントラスト補正の概略説明である。
【００７８】
次に、本実施形態の画像処理システムにて入力機器であるデジタルカメラ３０１２と出力機器であるＰＤプリンタ１０００との直接接続による画像データの印刷時に画像データに対して施す画像補正内容を決定する方法について説明する。
【００７９】
図１１は、デジタルカメラ３０１２とＰＤプリンタ１０００間の接続確立後に、デジタルカメラ３０１２とＰＤプリンタ１０００との間で行われるネゴシェーションの一例を示す図である。図１１に示すネゴシェーションは、印刷用画像データに対して画像補正処理を効率的に実行するために、機器間にて印刷用画像データが送受信される前に実行される画像補正用データの先送りに関する能力を相互に確認するために行う。
【００８０】
（１）まず、入力機器であるデジタルカメラ３０１２は、出力機器であるＰＤプリンタ１０００が画像補正用データの先送り機能（以下、「先送り補正機能」と称す。）に対応しているか否か、及び先送り補正機能に対応している場合には先送り補正機能の対応レベルを確認するための問い合わせＰ１をＰＤプリンタ１０００に発行する。
【００８１】
ここで、対応可能な画像補正処理、画像補正用データの種類を示す先送り補正機能のレベルについて図１２に基づき説明する。
図１２は、ＰＤプリンタ１０００に問い合わせする先送り補正機能のレベルを説明するための図である。図１２において最も左側の欄に示されるように先送り補正機能のレベルは、レベル０（Ｌｅｖｅｌ０）〜レベル４（Ｌｅｖｅｌ４）（レベル０が下位側）まであり、その各々に個々の要素における画像補正に対応する切り分けがなされている。具体的には、図１２において上欄に書かれているように、左から“ＷＢ（ホワイトバランス）”、“Ｃｏｎｔｒａｓｔ（コントラスト）”、“露出”、“彩度”、“Ｅｘｉｆ２．２情報”、“注目画像処理”などである。
【００８２】
図１２に示した例では、レベル０（“Ｌｅｖｅｌ０”）は、すべての画像補正について未対応である。
レベル１（“Ｌｅｖｅｌ１”）は、“ＷＢ”、“Ｃｏｎｔｒａｓｔ”についてのみ対応可能である。
レベル２（“Ｌｅｖｅｌ２”）は、“ＷＢ”、“Ｃｏｎｔｒａｓｔ”、“露出”、“彩度”について対応可能である。
レベル３（“Ｌｅｖｅｌ３”）は、“ＷＢ”、“Ｃｏｎｔｒａｓｔ”、“露出”、“彩度”、“Ｅｘｉｆ２．２情報”について対応可能である。
レベル４（“Ｌｅｖｅｌ４”）は、“ＷＢ”、“Ｃｏｎｔｒａｓｔ”、“露出”、“彩度”、“Ｅｘｉｆ２．２情報”、“注目画像処理”について対応可能である。
【００８３】
図１１の説明に戻り、（２）ＰＤプリンタ１０００は、デジタルカメラ３０１２から先送り補正機能の対応レベルを確認するための問い合わせＰ１を受けると、図１２に例示したどのレベルに対応しているかを確認し、対応レベルを指定して返答Ｐ２をデジタルカメラ３０１２に発行する。
デジタルカメラ３０１２は、ＰＤプリンタ１０００から返答Ｐ２による回答がない場合には、ＰＤプリンタ１０００の先送り補正機能の対応がないものと判断し、先送り補正機能を確認するためのネゴシェーションが終了する。
【００８４】
一方、デジタルカメラ３０１２は、ＰＤプリンタ１０００から返答Ｐ２による回答を受けた場合には図１４に示すフローチャートに従って判断を行う。
まず、デジタルカメラ３０１２は、自らの先送り補正機能の対応レベルを確認する（Ｓ１４０１）。続いて、デジタルカメラ３０１２は、ステップＳ１４０２にてＰＤプリンタ１０００から返答Ｐ２による回答を受信した場合には、その回答に指定されたＰＤプリンタ１０００の先送り補正機能の対応レベルと、デジタルカメラ３０１２の先送り補正機能の対応レベルとを比較し、どちらが優位（上位）であるかを判定する（Ｓ１４０３）。
【００８５】
上記判定の結果、デジタルカメラ３０１２の先送り補正機能の対応レベルが、ＰＤプリンタ１０００の先送り補正機能の対応レベルよりも高いあるいは等しい場合には、デジタルカメラ３０１２は、ＰＤプリンタ１０００から受信した回答に指定された先送り補正機能のレベルに対応した先送りデータ項目を確定する（Ｓ１４０４）。
【００８６】
一方、先送り補正機能の対応レベルが、デジタルカメラ３０１２よりもＰＤプリンタ１０００の方が高い場合には、デジタルカメラ３０１２は、先送り補正機能のレベルを自らの対応レベルに決定し、それに対応した先送りデータ項目を確定する（Ｓ１４０５）。さらに、デジタルカメラ３０１２は、先送り補正機能のレベルが、ＰＤプリンタ１０００の先送り補正機能の対応レベルとは異なる、つまり送信条件が変わっていることをＰＤプリンタ１０００に通知する（Ｓ１４０６）。
なお、上記判定は、例えばデジタルカメラ３０１２及びＰＤプリンタ１０００が対応可能な先送り補正機能のレベルをレベル毎に論理積演算することにより実現される。
【００８７】
先送り補正機能のレベルと受け渡す先送りデータとの対応関係を図１３に基づいて説明する。図１３において最も左側の欄は、図１２と同様にレベル０（Ｌｅｖｅｌ０）〜レベル４（Ｌｅｖｅｌ４）（レベル０が下位側）を示し、上欄はそれに対応した先送りデータの具体的な要素を示している。
【００８８】
図１３に示した例では、レベル０（“Ｌｅｖｅｌ０”）は、先送りすべきデータがない、つまり、先送り補正処理に未対応の動作となる。
レベル１（“Ｌｅｖｅｌ１”）は、先送りデータが輝度ヒストグラムとＲＧＢヒストグラムのデータである。
レベル２（“Ｌｅｖｅｌ２”）は、先送りデータが輝度ヒストグラム、ＲＧＢヒストグラム、輝度平均値、及び彩度平均値のデータである。
レベル３（“Ｌｅｖｅｌ３”）は、先送りデータが輝度ヒストグラム、ＲＧＢヒストグラム、輝度平均値、彩度平均値、及びＥｘｉｆ２．２撮影条件のデータである。
レベル４（“Ｌｅｖｅｌ４”）は、先送りデータが輝度ヒストグラム、ＲＧＢヒストグラム、輝度平均値、彩度平均値、Ｅｘｉｆ２．２撮影条件、及び注目画像検出データ値のデータである。
【００８９】
図１４に示したフローチャートに従って決定される先送り補正機能のレベルに対応した先送りデータは、図１３に示した送り出し情報になるが、この設定動作に係るフローチャートを図１５に示す。
一部重複するが、ＰＤプリンタ１０００から返答Ｐ２による回答がない場合、及び返答Ｐ２による回答結果により両機器間で実現される先送り補正機能のレベルがレベル０（“Ｌｅｖｅｌ０”）の場合には、ＰＤプリンタ１０００の先送り補正機能の対応がないものとして、先送り補正機能確認のネゴシェーションは終了する（Ｓ１５０１）。
【００９０】
それ以外の指定レベルが確認されたときには、デジタルカメラ３０１２は、先送り補正機能を設定し（Ｓ１５０２）、以下に説明する先送りデータの項目を設定する処理に移行する。
【００９１】
まず、レベル４（“Ｌｅｖｅｌ４”）の場合（Ｓ１５０３）には、“注目画像検出データ”項目をセットし（Ｓ１５０６）、その後“Ｅｘｉｆ２．２撮影条件”（Ｓ１５０７）、“彩度平均値と輝度平均値”（Ｓ１５０８）、“輝度ヒストグラムとＲＧＢヒストグラム”（Ｓ１５０９）項目を順次セットする。
レベル３（“Ｌｅｖｅｌ３”）の場合（Ｓ１５０４）には、“Ｅｘｉｆ２．２撮影条件”（Ｓ１５０７）、“彩度平均値と輝度平均値”（Ｓ１５０８）、“輝度ヒストグラムとＲＧＢヒストグラム”（Ｓ１５０９）項目をセットする。
【００９２】
レベル２（“Ｌｅｖｅｌ２”）の場合（Ｓ１５０５）には、“彩度平均値と輝度平均値”（Ｓ１５０８）、“輝度ヒストグラムとＲＧＢヒストグラム”（Ｓ１５０９）項目をセットする。
レベル１（“Ｌｅｖｅｌ１”）の場合には、“輝度ヒストグラムとＲＧＢヒストグラム”（Ｓ１５０９）項目のみをセットする。
【００９３】
なお、以下の説明では、決定された先送り補正機能のレベルは、レベル１であるとする。
【００９４】
図１１の説明に戻り、（３）上述のようにして先送り補正機能に係る処理の項目が決定された後、印刷画像の選択を行うための画面がデジタルカメラ３０１２に示される。この画面には、図１６に示すように４枚の画像が表示され画像の下のボックスに選択／非選択を指定する中抜きのボックスがあり、ＵＩ（ユーザーインターフェース）より選択指示することで、選択記号の黒ボックスに表示が変化する。図１６においては、“Ｆｕｊｉ．ｊｐｇ”と“ａｇｅｈａ．ｊｐｇ”が選択されているところを示している。
【００９５】
本実施形態では、上述のようにして印刷画像が選択されたときに、デジタルカメラ３０１２は、図１１に示したように先送り補正機能のレベル“Ｌｅｖｅｌ１”を確認後、選択された印刷画像の“輝度ヒストグラムとＲＧＢヒストグラム”をＰＤプリンタ１０００に送信する（処理Ｐ３）。ここで、ＰＤプリンタ１０００に送信される先送りデータは、選択された元画像データとの関連情報を含むものである。デジタルカメラ３０１２は、印刷画像の“輝度ヒストグラムとＲＧＢヒストグラム”を送信した後、（５）印刷画像の画像データ（例えば、Ｊｐｅｇ画像データ）等を、パケット毎や８×８画素のブロック毎のような所定単位ごとにＰＤプリンタ１０００に送信する（処理Ｐ４）。
【００９６】
一方、（４）ＰＤプリンタ１０００は、受信したヒストグラム情報に基づいて先の説明のようなＬＵＴ（図１０参照）を作成する。その後、（６）ＰＤプリンタ１０００は、上述した処理Ｐ４で送信される印刷画像の画像データ等を受信しながら、随時Ｊｐｅｇ解凍処理等の所定の処理を施し、さらに作成したＬＵＴに基づいて画像補正処理を実行する。上記のような、画像データの受信中に画像補正処理するデータの単位は、送られたパケット毎や８×８画素のブロック毎でもよい。もしくは予め決められた画像データ量が受信されたことに応じて随時補正処理がなされるようにしてもよい。
【００９７】
以上、詳しく説明したように本実施形態によれば、上述のようにしてデジタルカメラ３０１２からＰＤプリンタ１０００に画像データを送信する前に、当該画像データに画像補正処理を施すための画像補正用データを送信する。これにより、従来のように一旦すべての画像を解凍して展開した後、そのデータを解析して補正用ＬＵＴを作成してから画像補正処理を行う場合と比較して、画像補正処理に使用するメモリ領域が少なく、ＰＤプリンタ１０００内で実行される画像補正処理等の処理も効率的に実行することができる。したがって、ＰＤプリンタ１０００での画像補正処理に必要なリソースを低減することができるとともに、画像補正処理に要する処理時間を短縮することができる。
【００９８】
さらに、デジタルカメラ３０１２とＰＤプリンタ１０００との間でネゴシェーションを行って先送り補正機能の対応レベルを確認した後、確認結果に応じて処理可能な画像補正処理に必要な画像補正用データのみをデジタルカメラ３０１２からＰＤプリンタ１０００に送信する。これにより、画像補正処理に必要な画像補正用データを過不足なくＰＤプリンタ１０００に供給することができ、画像補正処理に使用するメモリ領域を少なくすることができる。
【００９９】
なお、上述した実施形態では、画像補正処理としてホワイトバランスの補正処理を実行する場合を主な例として説明したが、上述の説明にて例示したコントラスト補正、露出補正、彩度強調、階調補正、注目画像補正等の他の画像補正処理であっても適宜画像補正用データをデジタルカメラ３０１２からＰＤプリンタ１０００に供給することにより同様に実行される。
【０１００】
また、画像ファイル形式は、すべてのファイル形式に対して有効性があることは言うまでもないが、本実施形態で示したように、画像ファイル形式がＪｐｅｇなど圧縮ファイル形式の場合には、画像の一部分が展開した状態でも画像補正処理を随時実行できるので特に有効である。
【０１０１】
また、本実施形態においては、機器間での先送り補正機能の対応確認は、機器間の接続確認後、入力機器側であるデジタルカメラ３０１２側からネゴシェーションを実行する例を示したが、ネゴシェーションは、ＰＤプリンタ１０００側から開始しても良い。さらに、接続する機器の双方がネゴシェーションによる調停機能を有する場合には、イーサネット（Ｒ）の送信方式であるＣＳＭＡ／ＣＤ（Ｃａｒｒｉｅｒ  Ｓｅｎｓｅ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ  ｗｉｔｈ  Ｃｏｌｌｉｓｉｏｎ  Ｄｅｔｅｃｔｉｏｎ）と同様に先にネゴシェーションを開始した機器に主導権を与えるようにしても良い。
【０１０２】
また、本実施形態においては、入力機器がデジタルカメラ３０１２であり、出力機器がＰＤプリンタ１０００である場合を一例として説明したが、本発明はこれに限定されるものではない。入力機器はデジタルカメラ３０１２に限らず、例えば撮像機能を有し、撮像画像の画像データに係る画像補正用データが作成可能であるとともに、画像データと画像補正用データとが送信可能であれば良い。また、出力機器もＰＤプリンタ１０００に限らず、画像補正用データに基づいて画像データの画像補正処理が可能であれば、ディスプレイ等の外部表示装置であっても良いし、情報処理機器等であっても良い。
【０１０３】
（本発明の他の実施形態）
上述した実施形態の機能を実現するべく各種のデバイスを動作させるように、該各種デバイスと接続された装置あるいはシステム内のコンピュータに対し、上記実施形態の機能を実現するためのソフトウェアのプログラムコードを供給し、そのシステムあるいは装置のコンピュータ（ＣＰＵあるいはＭＰＵ）に格納されたプログラムに従って上記各種デバイスを動作させることによって実施したものも、本発明の範疇に含まれる。
【０１０４】
また、この場合、上記ソフトウェアのプログラムコード自体が上述した実施形態の機能を実現することになり、そのプログラムコード自体は本発明を構成する。また、そのプログラムコードをコンピュータに供給するための手段、例えばかかるプログラムコードを格納した記録媒体は本発明を構成する。かかるプログラムコードを記憶する記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【０１０５】
また、コンピュータが供給されたプログラムコードを実行することにより、上述の実施形態の機能が実現されるだけでなく、そのプログラムコードがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）あるいは他のアプリケーションソフト等と共同して上述の実施形態の機能が実現される場合にもかかるプログラムコードは本発明の実施形態に含まれることは言うまでもない。
【０１０６】
さらに、供給されたプログラムコードがコンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後、そのプログラムコードの指示に基づいてその機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって上述した実施形態の機能が実現される場合にも本発明に含まれることは言うまでもない。
【０１０７】
なお、上記実施形態は、何れも本発明を実施するにあたっての具体化のほんの一例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【０１０８】
【発明の効果】
以上、説明したように本発明によれば、出力機器が画像を受信後に画像を解析する必要がなくなる。そして、出力機器は入力機器からの画像データを受信しながら、当該画像データに対する画像補正処理を順次実行することができ、画像補正処理に要するメモリ容量等のリソースを低減することができるとともに、その処理時間も短縮することができる。とくに、１枚の画像データを受信中にも受信したデータから順次補正処理を行うことも可能である。したがって、印刷命令から印刷終了までに多大な時間を要することなく、高品位な出力結果を得ることができる。
【図面の簡単な説明】
【図１】本発明の実施形態におけるフォトダイレクトプリンタの概観斜視図である。
【図２】本実施形態におけるフォトダイレクトプリンタの記録ヘッドカートリッジの構成を示す概観斜視図である。
【図３】本実施形態におけるフォトダイレクトプリンタの操作パネルの概観図である。
【図４】本実施形態におけるフォトダイレクトプリンタの制御に係る主要部の構成を示すブロック図である。
【図５】図４に示したＡＳＩＣの構成を示すブロック図である。
【図６】本実施形態におけるフォトダイレクトプリンタのインターフェース及び画像処理制御に係る機能構成を示すブロック図である。
【図７】本実施形態におけるデジタルカメラの内部構成例を示すブロック図である。
【図８】本実施形態におけるホワイトバランス調整処理の概要を示すフローチャートである。
【図９】画像データの輝度分布を示すヒストグラムの一例を示す図である。
【図１０】ホワイトバランス調整処理用のルックアップテーブル（ＬＵＴ）の一例を示す図である。
【図１１】本実施形態における機器間の先送り補正機能確認ネゴシェーションの一例を示す図である。
【図１２】先送り補正機能の対応レベルと補正内容との関連を説明するための図である。
【図１３】先送り補正機能の対応レベルと授受する画像補正用データとの対応関係を説明するための図である。
【図１４】先送り画像補正機能の対応レベル決定を示すフローチャートである。
【図１５】決定した先送り補正機能のレベルに応じた先送り補正データ種別の設定処理を示すフローチャートである。
【図１６】本実施形態における印刷画像選択用画面の一例を示す図である。
【符号の説明】
１０００  フォトダイレクトプリンタ
３０００  制御部
３００４  プリンタエンジン
３０１２  デジタルカメラ
６００１  データ入力・格納処理部
６００２  マルチレンダラ処理部
６００３  画像処理・プロセス処理部
６００４  プリンタインターフェース部
６０１１  インターフェース
【図１】
2004364161.tif 000003
【図２】
2004364161.tif 000004
【図３】
2004364161.tif 000005
【図４】
2004364161.tif 000006
【図５】
2004364161.tif 000007
【図６】
2004364161.tif 000008
【図７】
2004364161.tif 000009
【図８】
2004364161.tif 000010
【図９】
2004364161.tif 000011
【図１０】
2004364161.tif 000012
【図１１】
2004364161.tif 000013
【図１２】
2004364161.tif 000014
【図１３】
2004364161.tif 000015
【図１４】
2004364161.tif 000016
【図１５】
2004364161.tif 000017
【図１６】
2004364161.tif 000018