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