(57)【要約】【課題】  撮像装置とプリンタとを直接接続して印刷を行うダイレクトプリント時に行う画像補正処理を、撮像装置、プリンタのどちらで実行すればよいかの選択が困難だった。【解決手段】  撮像装置側とプリンタ側で処理可能な画像補正処理についての情報から、より好適な出力結果が得られると考えられる処理が可能な処理場所を決定する。例えば、画像補正処理を実行するソフトウェアモジュールのバージョンを比較し、新しいバージョンのモジュールを有する側で処理を行うようにする。【選択図】  図２
2006050578.tif 000002
【特許請求の範囲】
【請求項１】
記憶手段に記憶されている画像データの印刷を印刷装置に対して直接指示可能な撮像装置であって、
前記画像データに対して所定の画像処理を実行可能な画像処理手段と、
接続された前記印刷装置において実行可能な画像処理の能力に関する情報を取得する情報取得手段と、
印刷対象となる画像データに対して画像処理の実施が設定されている場合、前記画像処理手段の能力を表す情報と、前記印刷装置において実行可能な画像処理の能力に関する情報とから、前記設定されている画像処理を前記撮像装置もしくは前記印刷装置のいずれで行うかを決定する決定手段とを有することを特徴とする撮像装置。
【請求項２】
前記決定手段が、前記設定されている画像処理を前記撮像装置で行うと決定した場合、前記印刷対象となる画像データに対して前記画像処理手段を用いて画像処理を行った後、前記印刷装置に出力することを特徴とする請求項１記載の撮像装置。
【請求項３】
前記決定手段が、前記設定されている画像処理を前記印刷装置で行うと決定した場合、前記印刷対象となる画像データと、前記設定されている画像処理を表す情報とを前記印刷装置に出力することを特徴とする請求項１記載の撮像装置。
【請求項４】
前記画像処理手段の能力を表す情報と、前記印刷装置において実行可能な画像処理の能力に関する情報とが、画像補正処理を行うモジュールの新しさ、処理速度、処理精度のいずれかを表す情報を含み、前記決定手段が、前記撮像装置及び前記印刷装置のうち、より新しい、より処理速度が速い又はより処理精度の高いモジュールを有する方での処理を決定することを特徴とする請求項１記載の撮像装置。
【請求項５】
前記決定手段が、さらに印刷設定の内容を考慮して前記決定を行うことを特徴とする請求項１乃至請求項４のいずれか１項に記載の撮像装置。
【請求項６】
撮像装置からの印刷指示に従い、前記撮像装置から受信した画像データを印刷出力可能な印刷装置であって、
前記受信した画像データに対して所定の画像処理を実行可能な画像処理手段と、
前記撮像装置からの要求に応じて、前記画像処理手段で実行可能な画像処理の能力に関する情報を前記撮像装置へ送信する情報送信手段とを有することを特徴とする印刷装置。
【請求項７】
前記撮像装置から画像データと当該画像データに対して行う画像処理の内容を表す情報を受信した場合、前記画像データに対し、前記画像処理の内容を表す情報に基づく画像処理を前記画像処理手段を用いて実施し、
前記画像処理後の画像データを印刷出力することを特徴とする請求項６記載の印刷装置。
【請求項８】
前記撮像装置から画像データを受信し、当該画像データに対して行う画像処理の内容を表す情報を受信しなかった場合、
前記受信した画像データを印刷出力することを特徴とする請求項６記載の印刷装置。
【請求項９】
請求項１乃至請求項５のいずれか１項に記載の撮像装置と、請求項６乃至請求項８のいずれか１項に記載の印刷装置とを接続してなるダイレクトプリントシステム。
【請求項１０】
記憶手段に記憶されている画像データの印刷を印刷装置に対して直接指示可能な撮像装置であって、
前記画像データに対して所定の画像処理を実行可能な画像処理手段と、
前記画像処理手段を用いた画像処理の実施をユーザに設定させるための第１の設定画面を表示する表示手段と、
接続された前記印刷装置において実行可能な画像処理の能力に関する情報を取得する情報取得手段と、
印刷対象となる画像データに対する画像処理の設定画面を表示する際、前記印刷装置において実行可能な画像処理の設定を、前記第１の設定画面を用いて行うことが可能であるかどうかを判定する判定手段と、
前記印刷装置が前記第１の設定画面を用いて設定できない画像処理を実行可能である場合、当該画像処理を設定可能な第２の設定画面を表示するための情報を前記印刷装置から取得する設定画面情報取得手段と、
前記第１又は第２の設定画面を表示する表示手段とを有することを特徴とする撮像装置。
【請求項１１】
撮像装置からの印刷指示に従い、前記撮像装置から受信した画像データを印刷出力可能な印刷装置であって、
前記受信した画像データに対して所定の画像処理を実行可能な画像処理手段と、
前記撮像装置からの要求に応じて、前記画像処理手段で実行可能な画像処理の設定を行うための設定画面を表示するための情報を前記撮像装置へ送信する情報送信手段とを有することを特徴とする印刷装置。
【請求項１２】
請求項１０記載の撮像装置と、請求項１１記載の印刷装置とを接続してなるダイレクトプリントシステム。
【請求項１３】
記憶手段に記憶されている画像データに対して所定の画像処理を実行可能な画像処理手段とを有し、前記画像データの印刷を印刷装置に対して直接指示可能な撮像装置の制御方法であって、
接続された前記印刷装置の制御方法において実行可能な画像処理の能力に関する情報を取得する情報取得工程と、
印刷対象となる画像データに対して画像処理の実施が設定されている場合、前記画像処理工程の能力を表す情報と、前記印刷装置の制御方法において実行可能な画像処理の能力に関する情報とから、前記設定されている画像処理を前記撮像装置の制御方法もしくは前記印刷装置の制御方法のいずれで行うかを決定する決定工程とを有することを特徴とする撮像装置の制御方法。
【請求項１４】
画像データに対して所定の画像処理を実行可能な画像処理手段を有し、撮像装置から受信した画像データを印刷出力可能な印刷装置の制御方法であって、
前記撮像装置からの要求に応じて、前記画像処理手段で実行可能な画像処理の能力に関する情報を前記撮像装置へ送信する情報送信工程とを有することを特徴とする印刷装置の制御方法。
【請求項１５】
記憶手段に記憶されている画像データに対して所定の画像処理を実行可能な画像処理手段とを有し、前記画像データの印刷を印刷装置に対して直接指示可能な撮像装置の制御方法であって、
前記画像処理手段を用いた画像処理の実施をユーザに設定させるための第１の設定画面を表示する表示工程と、
接続された前記印刷装置において実行可能な画像処理の能力に関する情報を取得する情報取得工程と、
印刷対象となる画像データに対する画像処理の設定画面を表示する際、前記印刷装置において実行可能な画像処理の設定を、前記第１の設定画面を用いて行うことが可能であるかどうかを判定する判定工程と、
前記印刷装置が前記第１の設定画面を用いて設定できない画像処理を実行可能である場合、当該画像処理を設定可能な第２の設定画面を表示するための情報を前記印刷装置から取得する設定画面情報取得工程と、
前記第１又は第２の設定画面を表示する表示工程とを有することを特徴とする撮像装置の制御方法。
【請求項１６】
画像データに対して所定の画像処理を実行可能な画像処理手段を有し、撮像装置から受信した画像データを印刷出力可能な印刷装置の制御方法であって、
前記撮像装置からの要求に応じて、前記画像処理手段で実行可能な画像処理の設定を行うための設定画面を表示するための情報を前記撮像装置へ送信する情報送信工程とを有することを特徴とする印刷装置の制御方法。
【請求項１７】
記憶手段に記憶されている画像データを画像処理装置に対して直接送出可能な画像供給装置であって、
前記画像データに対して所定の画像処理を実行可能な画像処理手段と、
前記画像処理装置において実行可能な画像処理の能力に関する情報と、前記画像処理装置が実行可能な画像処理に関する設定を行うための設定画面の情報を取得する情報取得手段と、
前記情報取得手段により取得された前記設定画面の情報を用いて、前記画像処理の内容を設定させるための設定画面を表示させる表示制御手段と、
を有することを特徴とする画像供給装置。
【請求項１８】
さらに設定された画像処理の内容に応じて、設定された画像処理を前記画像供給装置もしくは前記画像処理装置のいずれかで行うかを決定する決定手段とを有することを特徴とする請求項１７に記載の画像供給装置。
【請求項１９】
画像供給装置からの画像処理指示に従い、前記画像供給装置から受信した画像データを処理可能な画像処理装置であって、
前記受信した画像データに対して所定の画像処理を実行可能な画像処理手段と、
前記画像処理手段において実行可能な画像処理の能力に関する情報と、前記画像処理手段で実行可能な画像処理の設定を行うための設定画面を表示するための情報を前記画像供給装置へ送信する送信手段とを有することを特徴とする画像処理装置。
【請求項２０】
記憶手段に記憶されている画像データに対して所定の画像処理を実行可能な画像処理手段を有するとともに、画像データを画像処理装置に対して直接送出可能な画像供給装置の制御方法であって、
前記画像処理装置において実行可能な画像処理の能力に関する情報と、前記画像処理装置が実行可能な画像処理に関する設定を行うための設定画面の情報を取得する情報取得工程と、
前記情報取得工程により取得された前記設定画面の情報を用いて、前記画像データに行う画像処理の内容を設定させるための設定画面を表示させる表示制御工程と、
を有することを特徴とする画像供給装置の制御方法。
【請求項２１】
画像データに対して所定の画像処理を実行可能な画像処理手段を有し、画像供給装置からの画像処理指示に従い、前記画像供給装置から受信した画像データを処理可能な画像処理装置の制御方法であって、
前記画像処理手段において実行可能な画像処理の能力に関する情報と、前記画像処理手段で実行可能な画像処理の設定を行うための設定画面を表示するための情報を前記画像供給装置へ送信する送信工程を有することを特徴とする画像処理装置の制御方法。
【請求項２２】
コンピュータ装置を、請求項１７記載の画像供給装置として機能させるプログラム。
【請求項２３】
コンピュータ装置を、請求項１９記載の画像処理装置として機能させるプログラム。
【請求項２４】
請求項２２及び請求項２３記載のプログラムの少なくとも一方を格納したコンピュータ装置読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルカメラ等の撮像素子を具備する撮像装置から、プリンタ等の印刷装置へ直接印刷を行うダイレクトプリントに対応した撮像装置及びプリンタに際し、特に印刷時に画像処理の実行を指定可能な撮像装置及び印刷装置に関する。
また、本発明は、記憶装置に記憶されている画像データを画像処理装置に対して直接送出可能な画像供給装置と、画像供給装置からの画像処理指示に従い、画像供給装置から受信した画像データを処理可能な画像処理装置に関する。
【背景技術】
【０００２】
従来、デジタルカメラ等の撮像装置で撮像した画像を、コンピュータ等の機器を介さずにプリンタで直接印刷する技術が知られている（例えば特許文献１参照）。具体的には、以下の２つが一般的に知られている。撮像装置とプリンタとを通信ケーブルで直接接続して印刷出力する形式（ダイレクトプリント）。撮像データが記録されたメモリカードを撮像装置から取り外し、プリンタが有するメモリカードスロットにメモリカードを挿入して印刷出力する形式（カードダイレクト）。
【０００３】
また、このような形式でデジタルカメラの画像を印刷出力する際、明るさやコントラスト等の補正を行うことも可能である。カードダイレクトの場合には、例えばプリンタが有する表示装置に表示されるユーザインタフェースをキーやボタンなどで操作し、所望の画像補正を指示することができる。またダイレクトプリントの場合は、プリンタ側で持つ自動画像補正処理のＯｎ／Ｏｆｆを撮像装置側のユーザインタフェースを操作して切り替えることによって補正指示を行うことができる。
【０００４】
このように、従来、画像補正処理の実行に関する設定は、撮像装置又はプリンタが有するユーザインタフェースを操作し、プリンタが有する画像補正処理機能を設定することで行われている。
【０００５】
一方、画像補正を撮像装置側で行い、補正後の画像データをプリンタへ出力するという方法もある。この場合、プリンタ側に画像補正機能を全く持たない場合や、プリンタが持つ画像補正機能では処理できない画像補正を行いたい場合においても、所望の補正処理を行うことが可能である。
【０００６】
図３は、ダイレクトプリントの標準的な形態である、カメラ映像機器工業会が定めたPictBridgeとよばれる規格に準拠した印刷処理を行うシステムの構成例図を示している。
【０００７】
図３におけるダイレクトプリントシステムは撮像装置１００とプリンタ２００とが接続されてなる。
撮像装置１００で、例えばメモリカードである画像記憶装置１１０から読み出された画像データは画像バッファ１１１に格納される。格納された画像は通常ＪＰＥＧと呼ばれる圧縮方法で圧縮符号化されているため、画像伸張部１１４で伸張（復号化）されてから表示部１１５に表示される。例えば複数のキーやボタンからなるユーザインタフェース１１３を介し、表示部１１５に表示される画像に対するプリント指定がなされると、画像送信部１１２は画像バッファ１１１から指定された画像を読み出し、プリンタ２００に送信する。
【０００８】
なお、プリント指定を行う一連の操作の中で、もしくは予め定められた設定によって、プリント指定された画像に対する画像自動補正処理の実行が設定されている場合には、撮像装置１００のカメラシステムコントローラ１２０がプリンタ２００のプリンタシステムコントローラ２１０へ、プリンタが有する画像自動補正機能を有効にする信号（プリンタ用画像補正信号）を送信する。
【０００９】
画像送信部１１２から送信された画像データは、プリンタ２００の画像受信部２０１で受信され、画像バッファ２０２に格納される。格納された画像データは圧縮符号化された状態であるので、画像伸張部２０３で伸張（復号化）される。そして、自動画像補正信号が有効（受信されている）の場合にはプリンタ用画像補正部２２０で画像補正処理を行った後、プリンタ用画像処理部２０４へ入力される。また、自動画像補正信号が無効（受信されていない場合）には直接プリンタ用画像処理部２０４へ入力される。プリンタ用画像処理部２０４では、画像データに対し、色空間の変換など印刷に適したデータへの変換処理を行い、印刷部２０５へ出力し、印刷部２０５で印刷出力を行う。
【００１０】
図９は、撮像装置１００から印刷装置２００に対してプリント要求を発行して印刷を行う場合の大まかな信号フローの例を説明する図である。
【００１１】
この処理手順は、撮像装置１００と印刷装置２００とがケーブルを介して接続された後、或は無線により通信を行うことにより互いにプリントの為の所定の通信方法に対応しているか否かを確認した後に実行される。まず撮像装置１００は、印刷装置２００の状態をチェックする（６００）。これに対して印刷装置２００から、その時点での印刷装置２００の状態（ここでは「アイドル」状態）が通知される（６０１）。ここでは「アイドル」状態であるため、撮像装置１００は印刷装置２００のCapabilityを問合せ（６０２）その返事として、プリンタが対応可能な印刷設定などの情報が送られてくる。撮像装置１００は、そのCapabilityに応じたプリント開始要求（StartJob）を発行する（６０３）。
【００１２】
このプリント開始要求に対して印刷装置２００は、印刷が指示された画像データのファイルＩＤに基づいて印刷対象のファイルに関する情報（ファイルサイズなどのファイル属性情報）を撮像装置１００に要求する（GetFileInfo）（６０４）。これに応答して撮像装置１００から、そのファイル情報（FileInfo）が送信される。そして印刷装置２００がそのファイル情報を受信して処理可能であると判断すると、そのファイル情報を撮像装置１００に要求する（GetFile）（６０５）。これによりその要求されたファイルの画像データ（ImageFile）が撮像装置１００から印刷装置２００に送られる。これにより印刷装置２００がプリント処理を開始すると、６０６で「印刷中（Printing）」を示すステータス情報が、印刷装置２００から撮像装置１００に「NotifyDeviceStatus」によって送られる。そして１頁のプリント処理が終了すると、次のページの処理開始時に印刷装置２００から「NotifyJobStatus」６０７により、それが通知される。そして１頁だけの印刷であれば、そのプリント要求した１頁の印刷が終了すると、次に「NotifyDviceStatus」６０８により印刷装置２００が「アイドル」状態になったことが通知される（NotifyDeviceStatus(Idle)）。
【００１３】
【特許文献１】特開２００４−１５２３４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１４】
しかしながら、図３で説明したような、プリンタ側で画像補正処理を行う方法では、プリンタ側に画像補正処理機能が存在しない場合には補正できない。
【００１５】
また、プリンタ側に所望の画像補正機能が存在したとしても、ユーザが補正結果を確認するためには、手間がかかる。すなわち、補正処理後の画像データをプリンタから撮像装置へ返送して表示部１１５で表示させるか、プリンタ側で行う画像補正処理と同等の処理を撮像装置側で行い、表示部１１５に表示させることが必要になる。
【００１６】
また、撮像装置側で画像補正処理を行う場合、圧縮符号化された撮像画像データを伸張してから画像処理を施し、再圧縮を行ってからプリンタ側に送信するという処理が必要となる。撮像装置で通常用いられる圧縮符号化方法は非可逆の符号化方法であるため、再圧縮することによる画像劣化が生じる。また、当然の事ながら、撮像装置側に画像補正処理機能がない場合には、撮像装置での画像補正処理は不可能である。
【００１７】
また、撮像装置及びプリンタの両方で同種の画像補正処理を行うことが可能である場合でも、両者の処理品質や機能が等しいとは限らない。従って、どちら側でその補正処理を行った方が良好な印刷品質につながるのかは一概に決まらない。
【００１８】
このように、撮影画像を印刷出力するに際して補正処理する際、特にその画像補正処理を撮像装置とプリンタの両方で行うことができる場合には、どちらで実施するかを決定することは単純でない。しかし、従来、最適な決定を行う仕組みは存在していなかった。そのため、ユーザは、同じ画像について処理する場所を変えて印刷出力し、結果に応じて設定を変更したり、固定的に一方で行うように設定したりしているのが実態である。
【００１９】
本発明はこのような従来技術の課題に鑑みてなされたものであり、ダイレクトプリント時に画像補正処理を行う場合、ユーザが特に意識することなく、最適な画像補正処理の実施場所を決定できるようにすることを目的とする。
【課題を解決するための手段】
【００２０】
上述の目的は、記憶手段に記憶されている画像データの印刷を印刷装置に対して直接指示可能な撮像装置であって、画像データに対して所定の画像処理を実行可能な画像処理手段と、接続された印刷装置において実行可能な画像処理の能力に関する情報を取得する情報取得手段と、印刷対象となる画像データに対して画像処理の実施が設定されている場合、画像処理手段の能力を表す情報と、印刷装置において実行可能な画像処理の能力に関する情報とから、設定されている画像処理を撮像装置もしくは印刷装置のいずれで行うかを決定する決定手段とを有することを特徴とする撮像装置によって達成される。
【００２１】
また、上述の目的は、撮像装置からの印刷指示に従い、撮像装置から受信した画像データを印刷出力可能な印刷装置であって、受信した画像データに対して所定の画像処理を実行可能な画像処理手段と、撮像装置からの要求に応じて、画像処理手段で実行可能な画像処理の能力に関する情報を撮像装置へ送信する情報送信手段とを有することを特徴とする印刷装置によっても達成される。
【００２２】
また、上述の目的は、記憶手段に記憶されている画像データの印刷を印刷装置に対して直接指示可能な撮像装置であって、画像データに対して所定の画像処理を実行可能な画像処理手段と、画像処理手段を用いた画像処理の実施をユーザに設定させるための第１の設定画面を表示する表示手段と、接続された印刷装置において実行可能な画像処理の能力に関する情報を取得する情報取得手段と、印刷対象となる画像データに対する画像処理の設定画面を表示する際、印刷装置において実行可能な画像処理の設定を、第１の設定画面を用いて行うことが可能であるかどうかを判定する判定手段と、印刷装置が第１の設定画面を用いて設定できない画像処理を実行可能である場合、当画像処理を設定可能な第２の設定画面を表示するための情報を印刷装置から取得する設定画面情報取得手段と、第１又は第２の設定画面を表示する表示手段とを有することを特徴とする撮像装置によっても達成される。
【００２３】
また、上述の目的は、撮像装置からの印刷指示に従い、撮像装置から受信した画像データを印刷出力可能な印刷装置であって、受信した画像データに対して所定の画像処理を実行可能な画像処理手段と、撮像装置からの要求に応じて、画像処理手段で実行可能な画像処理の設定を行うための設定画面を表示するための情報を撮像装置へ送信する情報送信手段とを有することを特徴とする印刷装置によっても達成される。
【００２４】
また、上述の目的は、記憶手段に記憶されている画像データに対して所定の画像処理を実行可能な画像処理手段とを有し、画像データの印刷を印刷装置に対して直接指示可能な撮像装置の制御方法であって、接続された印刷装置の制御方法において実行可能な画像処理の能力に関する情報を取得する情報取得工程と、印刷対象となる画像データに対して画像処理の実施が設定されている場合、画像処理工程の能力を表す情報と、印刷装置の制御方法において実行可能な画像処理の能力に関する情報とから、設定されている画像処理を撮像装置の制御方法もしくは印刷装置の制御方法のいずれで行うかを決定する決定工程とを有することを特徴とする撮像装置の制御方法によっても達成される。
【００２５】
また、上述の目的は、画像データに対して所定の画像処理を実行可能な画像処理手段を有し、撮像装置から受信した画像データを印刷出力可能な印刷装置の制御方法であって、撮像装置からの要求に応じて、画像処理手段で実行可能な画像処理の能力に関する情報を撮像装置へ送信する情報送信工程とを有することを特徴とする印刷装置の制御方法によっても達成される。
【００２６】
また、上述の目的は、記憶手段に記憶されている画像データに対して所定の画像処理を実行可能な画像処理手段とを有し、画像データの印刷を印刷装置に対して直接指示可能な撮像装置の制御方法であって、画像処理工程を用いた画像処理の実施をユーザに設定させるための第１の設定画面を表示する表示工程と、接続された印刷装置において実行可能な画像処理の能力に関する情報を取得する情報取得工程と、印刷対象となる画像データに対する画像処理の設定画面を表示する際、印刷装置において実行可能な画像処理の設定を、第１の設定画面を用いて行うことが可能であるかどうかを判定する判定工程と、印刷装置が第１の設定画面を用いて設定できない画像処理を実行可能である場合、当画像処理を設定可能な第２の設定画面を表示するための情報を印刷装置から取得する設定画面情報取得工程と、第１又は第２の設定画面を表示する表示工程とを有することを特徴とする撮像装置の制御方法によっても達成される。
【００２７】
また、上述の目的は、画像データに対して所定の画像処理を実行可能な画像処理手段を有し、撮像装置から受信した画像データを印刷出力可能な印刷装置の制御方法であって、撮像装置からの要求に応じて、画像処理手段で実行可能な画像処理の設定を行うための設定画面を表示するための情報を撮像装置へ送信する情報送信工程とを有することを特徴とする印刷装置の制御方法によっても達成される。
【００２８】
また、上述の目的は、記憶手段に記憶されている画像データを画像処理装置に対して直接送出可能な画像供給装置であって、画像データに対して所定の画像処理を実行可能な画像処理手段と、画像処理装置において実行可能な画像処理の能力に関する情報と、画像処理装置が実行可能な画像処理に関する設定を行うための設定画面の情報を取得する情報取得手段と、情報取得手段により取得された設定画面の情報を用いて、画像処理の内容を設定させるための設定画面を表示させる表示制御手段と、を有することを特徴とする画像供給装置によっても達成される。
【００２９】
また、上述の目的は、画像供給装置からの画像処理指示に従い、画像供給装置から受信した画像データを処理可能な画像処理装置であって、受信した画像データに対して所定の画像処理を実行可能な画像処理手段と、画像処理手段において実行可能な画像処理の能力に関する情報と、画像処理手段で実行可能な画像処理の設定を行うための設定画面を表示するための情報を画像供給装置へ送信する送信手段とを有することを特徴とする画像処理装置によっても達成される。
【００３０】
また、上述の目的は、記憶手段に記憶されている画像データに対して所定の画像処理を実行可能な画像処理手段を有するとともに、画像データを画像処理装置に対して直接送出可能な画像供給装置の制御方法であって、画像処理装置において実行可能な画像処理の能力に関する情報と、画像処理装置が実行可能な画像処理に関する設定を行うための設定画面の情報を取得する情報取得工程と、情報取得工程により取得された設定画面の情報を用いて、画像データに行う画像処理の内容を設定させるための設定画面を表示させる表示制御工程と、を有することを特徴とする画像供給装置の制御方法によっても達成される。
【００３１】
また、上述の目的は、画像データに対して所定の画像処理を実行可能な画像処理手段を有し、画像供給装置からの画像処理指示に従い、画像供給装置から受信した画像データを処理可能な画像処理装置の制御方法であって、画像処理手段において実行可能な画像処理の能力に関する情報と、画像処理手段で実行可能な画像処理の設定を行うための設定画面を表示するための情報を画像供給装置へ送信する送信工程を有することを特徴とする画像処理装置の制御方法によっても達成される。
【００３２】
また、上述の目的は、本発明による撮像装置と印刷装置とからなるダイレクトプリントシステムによっても達成される。
【発明の効果】
【００３３】
このような構成により、本発明によれば、ダイレクトプリント時に画像補正処理を行う場合、ユーザが特に意識することなく、最適な画像補正処理の実施場所を決定できるという効果が得られる。
【発明を実施するための最良の形態】
【００３４】
以下、図面を参照して本発明をその好適な実施形態に基づいて詳細に説明する。
●＜第１の実施形態＞
図２は本発明の第１の実施形態における撮像装置及びプリンタの概略構成を示すブロック図である。基本的な構成は図３と同じであり、同じ構成には同じ参照数字を付した。図２と図３との比較からわかるように、撮像装置に画像補正部１３０と画像圧縮部１１６が新たに設けられていること及び、カメラシステムコントローラ１２０’及びプリンタシステムコントローラ２１０’の動作が異なる。
【００３５】
本実施形態では、ダイレクト印刷時にユーザにより画像補正処理が設定された場合の処理について説明を行う。図４は撮像装置で表示される画像補正設定画面の例を示したものである。また、図６は撮像装置の処理を、図７はプリンタの処理を説明するフローチャートである。
【００３６】
図４に示す画像補正設定画面は、例えば印刷設定を行う過程でカメラシステムコントローラ１２０’が表示部１１５に表示させる。ユーザは設定画面から所望の補正内容（例えば「コントラスト」）と補正量（例えば「強」）を選択し、設定する。最終的に印刷が指示された場合、画像補正設定内容はカメラシステムコントローラ１２０’に通知される。
【００３７】
図１はカメラシステムコントローラ１２０’の機能構成を説明する機能ブロック図である。画像補正処理判定部１２１は、ユーザインタフェース１１３により印刷指示があると（Ｓ１０１）、画像補正の設定がなされているかどうかを判定する（Ｓ１０３）。画像補正が設定されていれば、例えばコントラスト、シャープネス、ホワイトバランス、色の濃さなどの補正内容とその補正量（オート・強・中・弱など）の解釈をして、それらの情報を画像補正処理比較部１２２に送信する。
【００３８】
画像補正処理比較部１２２は、補正についての情報をうけとると、プリンタ画像処理情報取得部１２５を用い、接続されているプリンタの画像処理能力に関する情報（画像処理情報）をプリンタシステムコントローラ２１０から図に不記載の通信部を通して取得する（Ｓ１０５）。
【００３９】
プリンタ画像処理情報取得部１２５は例えば取得したい画像処理情報を特定する種別情報と、情報要求を表すコマンドをプリンタシステムコントローラ２１０’へ送出する。プリンタシステムコントローラ２１０’は受信したコマンドを解釈する（Ｓ２０１、Ｓ２０７）。そして、画像処理情報要求コマンドであれば、要求された情報を例えば図示しない不揮発性記憶装置に記憶された情報の中から読み出し（Ｓ２０３）、返送する（Ｓ２０５）。
また、撮像装置画像処理情報取得部１２４は、撮像装置の対応する画像処理情報を例えば図示しない不揮発性記憶装置から取得する（Ｓ１０７）。
【００４０】
図１０は、図９記載の通信方式における、プリンタが持つ画像補正機能について、撮像装置へ情報を送信するコマンドの一例を示したものである。本実施例においては、画像補正の種類、画像補正内容、補正バージョン、補正処理時間、画像処理がソフトウェアで実行されるのか、ハードウェアで実行されるのかを示す情報、等を撮像装置へ送信している。また、このようなコマンドは、前述した、図９の通信シーケンスにおける、GetCapability（６０２）に対する返答として、撮像装置に情報が送信される。
【００４１】
ここで、画像処理情報とは、ユーザが指定した画像補正処理をプリンタ側で行うか、撮像装置側で行うかを判断するための情報であり、判断材料となりうる任意の情報であってよい。具体的には、画像処理の能力を表す情報であってよく、例えば、画像補正処理回路の有無でもよいし、画像補正ソフトウェアライブラリ（モジュールの集合体）のバージョン情報でも良い。また、コントラスト補正やホワイトバランス補正など、個々の補正を行うソフトウェアモジュール毎のバージョン情報でもよい。また、処理の方法（ハードウェア処理・ソフトウェア処理）に関する情報でもよいし、３Ｄ−ＬＵＴ（ルックアップテーブル）のグリッド数など、補正精度や補正範囲などの具体的な補正能力を表す情報でもよい。また補正処理に費やす処理時間であってもよい。
【００４２】
バージョン交換の方法は特に限定されないが、例えばジョブ中のImage OptimizeフィールドをVender Uniqueで拡張したり、DPS config中のバージョン通知を拡張したりする等の方法が考えられる。
【００４３】
もちろん、撮像装置側で比較対象となる情報が存在していることが必要である。従って、プリンタ画像処理情報取得部１２５と撮像装置画像処理情報取得部１２４とが、互いに比較可能な情報を取得するよう、予め取得する情報について定めておく。なお、それぞれが取得する画像処理情報に互いに比較可能な情報が少なくとも１つ含まれていればよく、取得する画像処理情報の内容（項目数、種類など）を完全に一致させる必要はない。
また、当然の事ながら、撮像装置でしか実施できない画像補正処理が設定された場合には、撮像装置での実施が決定される。
【００４４】
これらの情報を基に画像補正処理位置決定部１２３は画像補正を行う位置（撮像装置又はプリンタ）を決定する（Ｓ１１１）。その決定方法としては、処理モジュールのバージョンが高い方（すなわち、新しいモジュール）を選択しても良いし、処理時間に有意な差が存在する場合には、処理時間の早いモジュールを選択しても良い。また、一方がハードウェア処理で一方がソフトウェア処理の場合には、ハードウェア処理の方を選択しても良いし（すなわち、高速なモジュールを選択）、精度を比較した場合には精度が高く補正できる方を選択しても良い。また、両者の画像処理能力や性能に優位差がないと判断される場合には、画像再圧縮による画像劣化が生じないプリンタ側での処理を選択しても良い。
【００４５】
また、この決定に際して、画像補正有無の指定以外の印刷設定を考慮することも可能である。ダイレクトプリントの設定時には、画像補正有無以外に、部数、印刷出力サイズ、プリントタイプ（スタンダード／インデックス）、ペーパータイプ、印刷品質（スピード優先、画質優先）などの設定が可能である。そして、これらの設定値の少なくとも１つを考慮して、画像補正処理を行う場所を決定することができる。
【００４６】
例えば、インデックスプリントやスピード優先の設定がなされている場合など、処理のスピードが優先されると考えられる設定がなされている場合には、バージョンが古くても高速な処理が可能な方（例えばハードウェア処理を行う方）を選択することができる。また、写真印刷用のペーパータイプが設定されている場合など、画質が優先されると考えられる設定がなされている場合には、時間がかかっても処理性能の高い方（補正精度の高い方や、一般にはバージョンの新しい方）を選択することができる。
【００４７】
補正処理位置決定部の結果に基づいてカメラシステムコントローラ１２０’は、カメラ画像補正部１３０およびプリンタシステムコントローラ２１０を介してプリンタ用画像補正部２２０に補正処理内容を送信する。
【００４８】
撮像装置側で画像補正処理を行う場合（Ｓ１１３、Ｎ）には、画像バッファ１１１に格納されている圧縮符号化画像を画像伸張部１１４で伸張し、カメラ画像補正部１２３へ送る。そして、設定された画像補正処理をカメラ画像補正部１２３で実施し、補正後の画像データを、画像圧縮部１１６で再圧縮符号化し（Ｓ１１７）、画像送信部１１２からプリンタ側へ送信する（Ｓ１１９）。
【００４９】
一方、プリンタ側で画像補正を行う場合には（Ｓ１１３，Ｙ）、画像バッファ１１１に格納されている圧縮符号化画像を、そのまま画像送信部１１２を介してプリンタ側へ送信するとともに、カメラシステムコントローラ１２０’が補正内容を表すプリンタ用画像補正信号をプリンタシステムコントローラ２１０’へ通知する（Ｓ１１５）。
【００５０】
一方、プリンタ２００において、印刷指示コマンドが受信されると、画像受信部２０１で受信された画像データは画像バッファ２０２へ格納され、画像伸張部２０３により伸張される（Ｓ２０９）。伸張された画像は、プリンタ側での画像補正がプリンタ用画像補正信号によって指定されている場合（Ｓ２１１、Ｙ）には、プリンタ画像補正部２２０に送信される。プリンタ画像補正部２２０は、プリンタシステムコントローラ２１０’から指示された補正内容に従った画像補正を行う（Ｓ２１３）。
【００５１】
プリンタ画像処理部２０４には、プリンタ側での画像補正が指定されていない場合には、伸張された画像が直接、画像補正が指定されていた場合にはプリンタ画像補正部２２０を介して与えられる。プリンタ用画像処理部２０４は、色空間変換（例えばＲＧＢからＣＭＹへの変換など）をはじめとした、印刷部での取り扱いに適したデータへの変換を行う（Ｓ２１５）。変換後の画像データは、例えばインクジェット方式の印刷部２０５にて印刷、出力される（Ｓ２１７）。
【００５２】
ここで、カメラ画像補正処理部１３０およびプリンタ画像補正処理部２２０で行う画像補正の内容とその方法の例について説明する。これらの処理は一般的に行われているものであるため、簡易的な方法を説明する。
【００５３】
コントラスト補正は、例えば画像データがＪＰＥＧフォーマットであれば、補正量に応じて、Ｙ（輝度）信号にＳ字型の輝度変換テーブル補正を行う方法で実現可能である。
【００５４】
明るさ補正の場合には、ＪＰＥＧのＹ信号に補正量に応じたゲインをかけることで補正が可能である。また輝度テーブル変換を行う方法も一般的である。
【００５５】
色ゲインに関しては、ＪＰＥＧのＣｒＣｂ（色差）信号に一定のゲインを施すことで実現可能である。また色相に関しても、ＣｒＣｂ信号に対して下式のような回転演算を行うことで実現可能である。
【００５６】
2006050578.tif 000003
【００５７】
グレーバランスに関しては、下記のようなＣｒＣｂ信号にオフセットを施すことで白点補正を行うことが可能である。
【００５８】
2006050578.tif 000004
【００５９】
シャープネスに関しては、例えば画像のバンドパスフィルタ、例えば（−１  ２  −１）のデジタルフィルタ結果に対して、ゲインをかけて元画像に足しこむことでシャープネス補正が行えるが、そのゲイン値を可変させることでシャープネスを可変させることが可能である。
【００６０】
また自動補正の補正方法として、
自動階調補正方法として、画像のヒストグラムを取得して、ダーク部分とハイライト部分の画像割合を計算し、一定以上の割合がある場合に階調補正を施す方法や、ヒストグラム変換をする方法が一般的に知られている。
【００６１】
自動明るさ補正方法としては、画面平均の明るさを計算し、その値が一定レベルになるように補正する方法などがある。
自動シャープネス補正に関しても周波数解析を行い、高周波成分が一定以上ある場合にノイズとして判断してローパスフィルターをかけたり、逆に一定以上少ない場合にはシャープネスを施すなどの方法がある。
【００６２】
このように、本実施形態によれば、印刷時に画像補正を行う旨の指示があった場合に、プリンタ側での画像処理情報を取得し、撮像装置側の画像処理情報との関係に応じて処理をどちら側で行うかを自動的に判定するため、ユーザが特に意識をすることなく、自動的に最適な結果が得られるような設定を行うことが可能である。
【００６３】
●＜第２の実施形態＞
第１の実施形態においては、撮像装置側で表示するユーザインタフェース画面に補正項目が表示され、ユーザは所望の項目を選択することで画像補正処理を設定することができた。しかし、例えば古い撮像装置の中には画像補正処理の設定項目や補正度の範囲が限られているものも存在する。このような撮像装置を最新のプリンタと接続してダイレクトプリントを行う場合、プリンタのみが有する画像補正項目や、プリンタ側での処理モジュールでのみ設定可能な補正度などが存在することが考えられる。
【００６４】
第１の実施形態では撮像装置側で指定された画像補正を基準にプリンタの画像処理情報を取得しているため、例えばプリンタ側でのみ処理可能な画像補正処理をユーザが指定することができない。
本実施形態は、このような場合においても、撮像装置とプリンタとの役割分担を最適化できるようにするものである。
【００６５】
図５は本発明の第２の実施形態における撮像装置及びプリンタの概略構成を示すブロック図である。基本的な構成は図２と同じであり、同じ構成には同じ参照数字を付した。図２と図５との比較からわかるように、カメラシステムコントローラ１２０”及びプリンタシステムコントローラ２１０”の動作が異なる他は同一である。
【００６６】
図８は、本実施形態の撮像装置で行われる画像補正設定処理を説明するフローチャートである。
ユーザインタフェース１１３により、画像補正処理が選択されると（Ｓ３０３、Ｙ）、カメラシステムコントローラ１２０”の画像補正処理比較部１２２はプリンタ画像処理情報取得部１２５を用いてプリンタシステムコントローラ２１０”から補正処理情報を取得する（Ｓ１０５）。この際、第１の実施形態とは異なり、プリンタ側で行うことの可能な全ての画像処理についての情報を取得する。
【００６７】
次に、画像補正処理比較部１２２は、撮像装置画像処理情報取得部１２４を用いて取得した撮像装置画像処理情報とプリンタ画像処理情報とを用い、プリンタ側で可能な画像処理を、撮像装置が有する設定画面でカバーできるかどうかを判定する（Ｓ３０７）。
【００６８】
判定する項目としては、プリンタが撮像装置で設定可能な画像補正内容以外の補正内容を有しているかどうか、また補正内容自体は共通していても、設定可能なパラメータの数や設定可能な範囲（補正度）がプリンタと撮像装置で異なるかどうか等を例示することができる。
【００６９】
補正内容や補正度の相違により、撮像装置が有する設定画面ではプリンタ側の処理能力を十分に利用した設定ができないと判定される場合、画像補正処理比較部１２２は、プリンタ画像処理情報取得部１２５を用いてプリンタシステムコントローラ２１０”から設定画面または設定画面を表示するための情報を取得する。つまり、プリンタシステムコントローラ２１０”は、プリンタで設定可能な補正範囲をカバーするような、ユーザインタフェース（ＵＩ）を撮像装置側で構築するための情報も送信する。例えば、カメラ画像補正部１３０が明るさの補正について例えば±２（ＥＶ）の範囲で処理が可能であり、一方プリンタ画像補正部２２０では±３（ＥＶ）の補正が出来る場合を考える。
【００７０】
このとき、通常撮像装置では、±２を設定範囲とするＵＩを表示するための情報しか持たないので、＋３、−３の設定を行うことができない。そのため、±３の設定範囲のＵＩ（設定画面）を撮像装置側で表示するための情報を、プリンタから撮像装置に送信することで、プリンタでしか処理できない範囲を撮像装置側で設定することが出来るように、カメラのＵＩを構築することが出来る。
このようにして、撮像装置は、例えばプリンタ側から取得した設定画面表示用の情報を用い、設定画面を表示装置に表示する（Ｓ３１１）。つまりカメラは、受信したＵＩ情報を元に、ＵＩを構築し、プリント設定を受け付けるための画面を表示する。
【００７１】
ここで、プリンタから取得する（プリンタシステムコントローラ２１０”が送信する）設定画面又は設定画面表示用の情報としては、撮像装置側が解釈可能であればどのような形式の情報であっても良いが、ＨＴＭＬやＸＭＬ等のマークアップ言語とスクリプト言語との組み合わせなどを用いることが可能である。ユーザはこのようにして表示される設定画面を用いて所望の画像補正処理の実行を設定することができる。撮像装置は設定完了の指示を待ち、指示があれば（Ｓ３１３、Ｙ）、設定を終了する。
【００７２】
このようにして設定された画像補正指示を含む印刷指示があった場合、基本的な処理は第１の実施形態において説明した処理と共通であって良いが、Ｓ１１１における実施場所の決定処理において、設定されている画像補正がプリンタ側でのみ実施可能な補正内容又は補正度である場合には、プリンタ側での実行を決定する。それ以外の場合（すなわち、撮像装置側でもプリンタ側でも実施できる補正内容及び補正度を有する画像補正処理が設定された場合）には、第１の実施形態において説明した通りの判定処理を行えばよい。
【００７３】
なお、本実施形態におけるプリンタ側の処理は、コマンドとしてインタフェース情報要求コマンドを解釈する処理と、インタフェース情報要求コマンドを受信した場合に、プリンタ画像補正部２２０が実施可能な画像処理の設定を行うための、予め記憶してある設定画面データ又は設定画面表示用データを、例えば不揮発性メモリから読み出して撮像装置側に返送する処理が追加される以外、第１の実施形態において説明した処理と共通である。
【００７４】
本実施形態によれば、第１の実施形態が実現する効果に加え、プリンタ側でのみ処理可能な補正内容や補正範囲が存在する場合であっても、撮像装置側からそれら内容や範囲を有する画像補正処理を設定することが可能となる。
【００７５】
（他の実施形態）
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な設計変更が可能であり、それらもまた本発明に含まれる。
【００７６】
また、上述の実施形態の機能を実現するソフトウェアのプログラムを、記録媒体から直接、或いは有線／無線通信を用いて当該プログラムを実行可能なコンピュータを有するシステム又は装置に供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムを実行することによって同等の機能が達成される場合も本発明に含む。
【００７７】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータに供給、インストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明の機能処理を実現するためのコンピュータプログラム自体も本発明に含まれる。
【００７８】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００７９】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、磁気テープ等の磁気記録媒体、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ等の光／光磁気記憶媒体、不揮発性の半導体メモリなどがある。
【００８０】
有線／無線通信を用いたプログラムの供給方法としては、コンピュータネットワーク上のサーバに本発明を形成するコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイル等、クライアントコンピュータ上で本発明を形成するコンピュータプログラムとなりうるデータファイル（プログラムデータファイル）を記憶し、接続のあったクライアントコンピュータにプログラムデータファイルをダウンロードする方法などが挙げられる。この場合、プログラムデータファイルを複数のセグメントファイルに分割し、セグメントファイルを異なるサーバに配置することも可能である。
【００８１】
つまり、本発明の機能処理をコンピュータで実現するためのプログラムデータファイルを複数のユーザに対してダウンロードさせるサーバ装置も本発明に含む。
【００８２】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件を満たしたユーザに対して暗号化を解く鍵情報を、例えばインターネットを介してホームページからダウンロードさせることによって供給し、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００８３】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【００８４】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【図面の簡単な説明】
【００８５】
【図１】本発明の第１の実施形態に係る撮像装置のカメラシステムコントローラ１２０’の機能構成例を示す機能ブロック図である。
【図２】本発明の第１の実施形態に係る撮像装置及びプリンタの概略構成例を示すブロック図である。
【図３】従来のダイレクトプリントシステムを構成する撮像装置及びプリンタの構成例を示すブロック図である。
【図４】本発明の第１実施形態における画像補正設定用画面の例を示す図である。
【図５】本発明の第２の実施形態に係る撮像装置及びプリンタの概略構成例を示すブロック図である。
【図６】本発明の第１の実施形態に係る撮像装置の動作を説明するフローチャートである。
【図７】本発明の第１の実施形態に係るプリンタの動作を説明するフローチャートである。
【図８】本発明の第２の実施形態に係る撮像装置の動作を説明するフローチャートである。
【図９】ダイレクトプリンタシステムにおける通信コマンドの概略を示した図である。
【図１０】本発明の第１の実施形態に係るプリンタから撮像装置へ送信するコマンドの一例を示した図である。
【図１】
2006050578.tif 000005
【図２】
2006050578.tif 000006
【図３】
2006050578.tif 000007
【図４】
2006050578.tif 000008
【図５】
2006050578.tif 000009
【図６】
2006050578.tif 000010
【図７】
2006050578.tif 000011
【図８】
2006050578.tif 000012
【図９】
2006050578.tif 000013
【図１０】
2006050578.tif 000014