(57)【要約】【課題】肌色補正などの画像処理を施した画像データを生成する処理時間を短縮可能とする。【解決手段】主画像を出力するための主画像データが圧縮された第１の画像データと、インデックス用のサムネイルを出力するための小画像データが圧縮された第２の画像データとを含む画像ファイルに基づき、画像を出力する方法を提供する。ステップ５３でサムネイルの画像データを解析し、ステップ５４で画像処理の条件をメモリに格納する。ステップ５５で第１の画像データを展開しながら、ステップ５６でメモリに格納された条件に従い画像処理を施し、主画像を出力するための画像データを生成する。【選択図】図３
2008193386.tif 000002
【特許請求の範囲】
【請求項１】
主画像を出力するための主画像データが圧縮された第１の画像データと、前記主画像の内容をインデックス用の小画像として出力するための小画像データが圧縮された第２の画像データとを含む画像ファイルに基づき、画像を出力する方法であって、
前記第２の画像データを展開して得られた前記小画像データを解析し、前記第１の画像データに対する画像処理の条件を求めてメモリに格納する第１の工程と、
前記メモリに格納された前記条件に従い、前記第１の画像データを展開しながら画像処理を施し、画像処理された主画像データを求める第２の工程と、
前記画像処理された主画像データにより、画像処理された主画像を出力する工程とを含む、方法。
【請求項２】
請求項１において、前記第１の画像データは複数のブロックに分割された状態で圧縮処理されており、
前記第１の工程は、前記小画像の位置情報と、その位置情報に関連する前記条件とを求め、前記位置情報に関連させて前記条件を前記メモリに格納することを含み、
前記第２の工程は、前記第１の画像データの複数のブロックのうち、前記位置情報に対応するブロックを展開するときに、その位置情報に関連する前記条件に従い画像処理を施すことを含む、方法。
【請求項３】
請求項１において、前記第１の画像データは複数のブロックに分割された状態で圧縮処理されており、
前記第１の工程は、前記小画像データを統計処理した前記条件を求めることを含み、
前記第２の工程は、前記第１の画像データの各ブロックを展開するときに、前記統計処理された条件に従い画像処理を施すことを含む、方法。
【請求項４】
画像ファイルにアクセスする手段と、
前記画像ファイルに基づき、出力機構により画像を出力する手段とを含むシステムであって、
前記画像ファイルは、主画像を出力するための主画像データが圧縮された第１の画像データと、前記主画像の内容をインデックス用の小画像として出力するための小画像データが圧縮された第２の画像データとを含み、
前記出力する手段は、前記第２の画像データを展開して得られた前記小画像データを解析し、前記第１の画像データに対する画像処理の条件を求めてメモリに格納する条件設定手段と、
前記メモリに格納された前記条件に従い、前記第１の画像データを展開しながら画像処理を施し、画像処理された主画像データを求める復号手段とを含む、システム。
【請求項５】
請求項４において、前記第１の画像データは複数のブロックに分割された状態で圧縮処理されており、
前記条件設定手段は、前記小画像の位置情報と、その位置情報に関連する前記条件とを求め、前記位置情報に関連させて前記条件を前記メモリに格納し、
前記復号手段は、前記第１の画像データの複数のブロックのうち、前記位置情報に対応するブロックを展開するときに、その位置情報に関連する前記条件に従い画像処理を施す、システム。
【請求項６】
請求項４において、前記第１の画像データは複数のブロックに分割された状態で圧縮処理されており、
前記条件設定手段は、前記小画像データを統計処理した前記条件を求め、
前記復号手段は、前記第１の画像データの各ブロックを展開するときに、前記統計処理された条件に従い画像処理を施す、システム。
【請求項７】
請求項４において、前記出力機構をさらに含み、前記出力機構は、前記画像処理された主画像データを印刷可能な印刷機構を含む、システム。
【請求項８】
画像ファイルに基づき画像を出力することが可能なプロセッサを有する処理装置のプログラムであって、
前記画像ファイルは、主画像を出力するための主画像データが圧縮された第１の画像データと、前記主画像の内容をインデックス用の小画像として出力するための小画像データが圧縮された第２の画像データとを含み、
当該プログラムは、
前記画像ファイルにアクセスすることと、
前記第２の画像データを展開して得られた前記小画像データを解析し、前記第１の画像データに対する画像処理の条件を求めてメモリに格納することと、
前記メモリに格納された前記条件に従い、前記第１の画像データを展開しながら画像処理を施し、画像処理された主画像データを求めることと、
前記画像処理された主画像データにより、画像処理された主画像を出力することと、を前記プロセッサにより行う、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルカメラなどにより撮像された画像を出力するための方法およびシステムに関するものである。
【背景技術】
【０００２】
デジタルカメラなどにより撮像された画像をプリンタなどから出力する際に、種々の画像処理を施すことが知られている。特許文献１には、画像に含まれる人物の顔に関する顔情報を取得し、顔情報から画像に有意な人物の顔が含まれているか否かを判断し、有意な人物の顔の存在を示す顔情報がある場合は、画像に含まれる人物の顔に関する顔情報から、処理対象画像に施すべき人物画用高画質化の内容を調整する適応処理調整情報を生成し、適応処理調整情報に基づき調整された高画質化処理を画像に施すことが記載されている。高画質化処理には、人物の肌の色を補正する肌色補正処理、ノイズ除去処理および空間フィルタ処理のいずれかが含まれる。
【０００３】
特許文献２には、人物などの主要被写体の形状や位置に適した重み付けを行なった測光や測色を実現することにより、より適正な露出補正やホワイトバランス補正を可能にすることが記載されている。特許文献２においては、元画像データから人物などの主要被写体の形状を抽出し、その主要被写体の形状に合致する主要被写体の領域を測光／測色のための領域とし、この主要被写体の領域を含む複数の領域を重み付け領域として決定するとともに、各重み付け領域ごとに重み付け係数を割り当てる。一方、画像全体を複数の分割領域に分割して各分割領域毎に分割測光及び／又は分割測色の測定値を算出し、各分割領域ごとに算出された測定値に対して、それぞれ重み付け係数を決定する。そして、各分割領域ごとに算出された測定値と各測定値の分割領域が属する重み付け領域ごとに決定されている重み付け係数とに基づいて露出補正及び／又はホワイトバランス補正を行う。
【０００４】
特許文献３には、画像中の対象画像の検出を、精度良く高速に行なうことを目的とする技術が記載されている。特許文献３においては、画像分割部は、入力画像をブロックに分割する。候補ブロック抽出部は、対象画像を特定するためのパラメータに基づいて、分割されたブロック毎の画像を判定し、候補ブロックを抽出する。分類部は、候補ブロックを候補ブロック単位でクラスタリングする。候補ブロック領域検出部は、クラスタリングされた候補ブロックから候補ブロック領域を検出する。画像処理には、記憶色補正、肌色補正、階調補正が含まれる。
【０００５】
特許文献４には、画像ファイルの一部分を抜き出して印刷を行なうことが記載されている。特許文献４に記載の装置は、符号化された画像データに対応する画像中の任意の矩形部分を部分的に復号する場合に、符号化された画像データに対応する画像中の矩形部分の画像データを復号する順序を矩形部分の画像の出力順序に基づいて判断し、さらに復号する順序と画像データが符号化された順序とが相違するか否かを判断する復号方向判断部と、矩形部分の復号を部分的に行なうために必要な情報を有する復号用のテーブルを作成する先行復号処理部と、復号方向に従って、復号用のテーブルを参照しながら、矩形部分の画像データを画像の出力順序に復号する画像復号部とを有する。符号化された画像データは、ＪＰＥＧ形式であり、復号用のテーブルに含まれる画像の特徴量は、原画像の明るさまたは色相を示すヒストグラムである。
【０００６】
特許文献５には、圧縮された画像の回転出力を行なう際の処理時間を短縮することが記載されている。特許文献５の画像処理方法は、１ブロック分のデータをハフマン解凍すると、解凍されたデータに対して逆量子化処理を実行し、現在のブロックが起点ブロックである場合には、このブロックを起点として画像ファイルを復元するための起点復元用情報をデータバッファの所定領域に記憶する。そして、逆ＤＣＴ演算処理を施して色変換処理を実行し、ＲＧＢ値のヒストグラムを累計してデータバッファの所定領域に記憶する。したがって、画像ファイルのＲＧＢ値のヒストグラムを累計するために画像ファイルを復元する過程において、起点復元用情報を取得して記憶しておくことができる。
【０００７】
特許文献６には、画像のカラーバランスをより効果的に調整することが記載されている。特許文献６の画像処理装置は、カラー画像データを読み込むデータ入力手段と、カラー画像データについて色かぶりの色を認定する色かぶり認定手段と、色かぶりであると認定された色の画像データを小さくする減算処理を行う減算手段とからなる。減算手段は、さらに、減算処理後のカラー画像データのコントラストを補正するコントラスト補正手段を備える。
【０００８】
特許文献７には、色かぶりの傾向に応じた好ましいカラーバランス補正を行なうことが記載されている。特許文献７の画像処理装置は、複数の画素から構成される画像のカラーバランス補正を行う。この画像処理装置は、画像内における人間の肌を表す画素を含む肌色領域に含まれる画素の信号値に基づき、肌色領域に含まれる画素の色相および彩度を代表する代表値を算出する代表値算出部を備える。また、画像処理装置は、代表値と人間の肌の理想的な色相および彩度を表す値として設定された理想値との差分に低減係数を乗じた標準補正量に基づき設定された実行補正量を用いて、画像に対するカラーバランス補正を行う補正処理部を備える。補正に用いられる低減係数の値は、代表値に応じて可変に設定される。
【０００９】
特許文献８には、一連の画像全体の補正処理の安定化を図ることが記載されている。特許文献８に記載された方法は、１オーダーの画像データを取得し、各画像データの配光条件判断を行い、配光条件及び撮影順序に基づいて画像データをグループ化し、Ｍ群に含まれる各画像データの顔抽出処理を行い、抽出された顔領域の平均濃度（群平均顔濃度）を算出し、Ｍ群のＮ番目の画像データに顔領域がある場合には、その画像データの顔領域の平均濃度を目標濃度値にする濃度補正処理を行い、Ｍ群のＮ番目の画像データに顔領域がない場合には、群平均顔濃度を目標濃度値にする濃度補正処理を行う。配光条件には、逆光状態、フラッシュ光利用状態、アンダー状態が含まれる。
【特許文献１】特開２００５−６３４０６号公報
【特許文献２】特開２００６−２１１４１６号公報
【特許文献３】特開２００６−２６８８２０号公報
【特許文献４】特開２００６−４２１６９号公報
【特許文献５】特開２００６−１０１０１４号公報
【特許文献６】特開２００６−１５７９５１号公報
【特許文献７】特開２００６−２６１８７９号公報
【特許文献８】特開２００６−２９３８９８号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
近年、デジタルカメラの普及に伴い、デジタルカメラにより得られた画像データに基づく画像を印刷出力したり、ディスプレイに出力したりすることが日常的に行われるようになっている。画像データに基づく画像を出力する際に、上記のように多種多様な補正（画像処理）を、様々なプロセスで行うことが提案されている。画像データに適切な画像処理を施すことにより、出力される画像の品質を向上することができる。しかしながら、画像処理のために処理時間を費やすことになり、出力速度が低下したり、画像処理のためにパーソナルコンピュータやプリンタのメモリの多くが占有されることがある。特に、フォトプリンタと称される、手軽に印刷することができるコンパクトなプリンタは大容量のメモリが搭載されておらず、利用できる画像処理が限られることがある。
【００１１】
画像データは、通常、データ量を減らすために圧縮された状態で提供される。画像データを圧縮するスタンダードの１つはＪＰＥＧである。ＪＰＥＧでは、画像データがＭＣＵと称される複数の画素ブロック（８画素×８画素）にブロック化され、ＤＣＴ変換、量子化、ハフマン符号化を経て圧縮される。したがって、上記のような画像処理を行うためには、圧縮された画像データを上記と逆のプロセスを経て復号し、画像処理を施す領域を設定したり、画像処理を施すための統計的なデータを得る必要がある。画像処理の条件を設定するために先行して復号する際に、圧縮されたデータを部分的に復号することにより処理負荷を低減することも提案されている。しかしながら、圧縮された画像データを展開することには変わりなく、そのために、処理時間と、画像データを展開するために十分なメモリ量が要求される。
【００１２】
したがって、多種多様な画像処理を適切に、高速で、さらに、少ないメモリでも実行できるようにすることが望まれている。
【課題を解決するための手段】
【００１３】
本発明の一態様は、主画像を出力するための主画像データが圧縮された第１の画像データと、主画像の内容をインデックス用の小画像として出力するための小画像データが圧縮された第２の画像データとを含む画像ファイルに基づき画像を出力する方法である。この方法は、以下の工程を有する。
１．  第２の画像データを展開して得られた小画像データを解析し、第１の画像データに対する画像処理の条件を求めてメモリに格納する。
２．  メモリに格納された条件に従い、第１の画像データを展開しながら画像処理を施し、画像処理された主画像データを求める。
３．  画像処理された主画像データにより、画像処理された主画像を出力する。
【００１４】
デジタルカメラやプリンタなどの機器間で、記録メディアを介して画像の相互利用を実現するためのファイルシステム規格の１つとしてＤＣＦ（Design rule for Camera File system）が知られている。ＤＣＦに含まれるファイルフォーマットとして、さらに、Ｅｘｉｆ（Exchangeable Image File format）が知られている。このＥｘｉｆには、デジタルカメラで撮影を行うときに、ＪＰＥＧにより圧縮された主画像のデータとともに、撮影時の様々な付属情報が画像ファイルとして保存される。付属情報の１つは、サムネイルと称される小画像を出力するためのデータである。サムネイルは、アプリケーションなどにおいて、画像ファイル一覧をすばやく表示させるためなどに用いられる。ＤＣＦ規格では、サムネイルのサイズは１６０×１２０画素と決まっている。この規格に限らず、サムネイルがインデックス用に主画像の情報とともに、あるいは関連された状態で提供されることが多い。
【００１５】
このサムネイルは、インデックス用の画像であるが、多くの場合、主画像のデータをバイキュービック方式および／またはバイリニア方式により縮小した画像である。したがって、サムネイルに含まれている画像の特徴および特徴量（特性情報）は、主画像と共通する。例えば、主画像に人物や、人の顔が含まれていれば、サムネイルにも含まれている。サムネイルは、主画像に対して全体が縮小されているだけなので、人物や人の顔の相対的な位置、色彩などの画像の特徴量は共通する。
【００１６】
そこで、本発明に含まれる画像を出力する方法においては、主画像に対応し、データ量が膨大な第１の画像データを復号する代わりに、データ量の少ない小画像、すなわち、サムネイルに対応する第２の画像データを先ず復号して解析することにより、主画像の画像処理の条件を求めてメモリに格納する。その後、メモリに格納された条件に従い、第１の画像データを展開しながら画像処理を施して主画像データを求める。したがって、主画像データを画像処理に先立って展開する必要がなく、そのための処理時間とメモリ量を節約できる。また、第１の画像データを展開しながら画像処理を施すことができるので、例えば、ＪＰＥＧ形式の画像データであれば、最小ではＭＣＵ単位で第１の画像データを展開し、印刷したり、表示したりすることができる。１ページ分あるいは適当な面積の画像データを展開（復号）してから、印刷したり、表示しても良い。
【００１７】
画像処理の一例は、肌色補正などの、画像に含まれる被写体の領域に関連して条件を変えてデータを補正するものである。第１の画像データが、ＪＰＥＧ形式のように複数のブロックに分割された状態で圧縮処理されている場合は、第１の工程は、小画像の位置情報と、その位置情報に関連する条件とを求め、位置情報に関連させて条件をメモリに格納することを含み、第２の工程は、第１の画像データの複数のブロックのうち、位置情報に対応するブロックを展開するときに、その位置情報に関連する条件に従い画像処理を施すことを含むことが望ましい。
【００１８】
画像処理の他の一例は、画像全体の統計的な特徴量（特性情報）、例えばヒストグラムを求めて、画像データを補正するものであり、カラーバランス補正、色かぶり補正、コントラスト補正などがある。第１の画像データが複数のブロックに分割された状態で圧縮処理されている場合は、第１の工程は、小画像データを統計処理した条件を求めることを含み、第２の工程は、第１の画像データの各ブロックを展開するときに、統計処理された条件に従い画像処理を施すことを含むことが望ましい。
【００１９】
本発明の態様の異なるものの１つは、画像ファイルにアクセスする手段と、画像ファイルに基づき、出力機構により画像を出力する手段とを含むシステムである。画像ファイルは、主画像を出力するための主画像データが圧縮された第１の画像データと、主画像の内容をインデックス用の小画像として出力するための小画像データが圧縮された第２の画像データとを含む。出力する手段は、第２の画像データを展開して得られた小画像データを解析し、第１の画像データに対する画像処理の条件を求めてメモリに格納する条件設定手段と、メモリに格納された条件に従い、第１の画像データを展開しながら画像処理を施し、画像処理された主画像データを求める復号手段とを含む。メモリは、ＲＡＭに限定されず、レジスタであっても良く、また、ハードディスクのようなストレージであっても良い。
【００２０】
画像の領域に関連した画像処理を行う場合は、条件設定手段は、小画像の位置情報と、その位置情報に関連する条件とを求め、位置情報に関連させて条件をメモリに格納することが望ましい。また、復号手段は、第１の画像データの複数のブロックのうち、位置情報に対応するブロックを展開するときに、その位置情報に関連する条件に従い画像処理を施すことが望ましい。
【００２１】
画像の統計的な特徴量に基づく画像処理を行う場合は、条件設定手段は、小画像データを統計処理した条件を求めることが望ましい。復号手段は、第１の画像データの各ブロックを展開するときに、統計処理された条件に従い画像処理を施すことが望ましい。
【００２２】
システムの一形態は印刷装置であり、そのようなシステムは、出力機構をさらに含み、出力機構は、画像処理された主画像データに基づき縮小画像を印刷可能な印刷機構を含む。画像ファイルにアクセスする手段は、画像ファイルを格納するためのメモリまたはメモリを装着可能なインターフェイスを含むことが望ましい。また、システムは、メモリに接続され、生成する手段として使用可能なプロセッサを有するものであることが好ましい。パーソナルコンピュータなどのホスト装置がなくても、システム単独で印刷できる。メモリを装着可能なインターフェイスは、デジタルカメラ自体をメモリとしてアクセス可能なインターフェイスを含む。その一例は、ＵＳＢインターフェイスである。また、ＵＳＢインターフェイスを介してパーソナルコンピュータから画像ファイルを受信するものであっても良い。プロセッサは、上述した１〜３の処理を行うことができるものであることが好ましい。
【００２３】
本発明の態様のさらに異なるものの１つは、画像ファイルに基づき画像を出力することが可能なプロセッサを有する処理装置のプログラムである。このプログラムは、上記の１〜３の処理をプロセッサにより行うことを含む。このプログラムまたはプログラム製品は、ＣＤ−ＲＯＭなどの適当な記録媒体に記録して提供できる。また、インターネットなどのコンピュータネットワークを介して提供することも可能である。
【発明を実施するための最良の形態】
【００２４】
図１に、本発明の１つの実施形態であるフォトプリンタの概略構成を示している。このフォトプリンタ１は、インクジェット方式あるいはサーマル方式でカラー画像を印刷することができるプリンタエンジン（印刷機構）１１と、制御用のプロセッサ１２と、画像データおよびプログラムなどを格納できるメモリ１３と、フォトプリンタ１を操作するための操作パネル１８とを含む。メモリ１３は、ＲＯＭおよびＲＡＭを含むものである。さらに、フォトプリンタ１は、ＵＳＢインターフェイス１５と、カードインターフェイス１６とを含み、内部バス１７によりプロセッサ１２、メモリ１３などと接続されている。ＵＳＢインターフェイス１５には、デジタルカメラ２を接続することができる。また、ＵＳＢインターフェイス１５をアクセス手段とし、プロセッサ１２は、デジタルカメラ２に内蔵されているメモリ２ｍをＵＳＢマスストレージクラスとして認識し、メモリ２ｍに格納された画像ファイル２０にアクセスできる。そして、画像ファイル２０に含まれている画像データから印刷用のデータを生成し、プリンタエンジン１１により印刷することができる。
【００２５】
ＵＳＢインターフェイス１５を介してパーソナルコンピュータ（ＰＣ）３とフォトプリンタ１とを接続することも可能である。ＰＣ３から画像ファイル２０をフォトプリンタ１のメモリ１３にダウンロードし、フォトプリンタ１で印刷用のデータを生成して印刷できる。また、ＰＣ３にインストールされたプリンタドライバ３ｄにより印刷用のデータを生成してフォトプリンタ１に送信し、印刷することも可能である。
【００２６】
カードインターフェイス１６には、フラッシュメモリを搭載したメモリカード４を接続できる。フォトプリンタ１のプロセッサ１２は、カードインターフェイス１６をアクセス手段としてメモリカード４にアクセスし、格納された画像ファイル２０に含まれている画像データから印刷用のデータを生成し、そのデータを用いて画像を印刷できる。
【００２７】
図２に、画像ファイル２０の一例を示している。この画像ファイル２０は、ＤＣＦ規格に従ったファイルであり、Ｅｘｉｆにしたがって画像データを格納している。このため、画像ファイル２０は、主画像を出力するための主画像データが圧縮された第１の画像データ２１と、インデックス用のサムネイル（小画像）を出力するための小画像データが圧縮された第２の画像データ２２と、ヘッダー情報２３とを含む。第１の画像データ２１および第２の画像データ２２は、ＪＰＥＧ形式の圧縮データとなっている。ヘッダー情報２３には、主画像のデータ２１および／またはサムネイルのデータ２２の圧縮モード、撮影日時、撮影したデジタルカメラの機種名、色空間の情報などが含まれる。
【００２８】
フォトプリンタ１のプロセッサ１２は、メモリ１３に格納されたプログラム１９の所定の領域を適当なタイミングでロードすることにより、フォトプリンタ１により印刷を行なうための幾つかの機能を果たす。それらの機能は、主画像を出力するための画像データ（主画像データ）２７を生成するための機能（画像データ生成ユニット）３１と、出力用の主画像データ２７をプリンタエンジン１１に送って印刷する機能（印刷制御ユニット）３２とを含む。画像データ生成ユニット３１は、サムネイルの画像データ（小画像データ）から画像処理の条件２９を求めてメモリ１３に格納するための条件設定機能（条件設定ユニット）３５と、第１の画像データ２１をメモリ１３に展開しながら、メモリ１３に格納された条件２９に基づいて画像処理を行なう復号機能（復号ユニット）３６とを含む。条件設定ユニット３５は、第２の画像データ２２をメモリ１３に展開し、得られた小画像データ２６を解析し、主画像を出力するための第１の画像データ２１を画像処理するため条件を得る。復号ユニット３６は、主画像を出力するための第１の画像データ２１を、例えば、ＭＣＵ単位で復号し、メモリ１３に展開する。復号ユニット３６は、さらに、第１の画像データ２１を復号するときに、メモリ１３に格納された条件２９に基づき、例えば、ＭＣＵ単位で画像処理を行い、主画像を出力するための主画像データ（画像処理された主画像データ）２７を生成する。復号ユニット３６は、複数種類の画像処理を施す機能を備えており、条件設定ユニット３５は、それら複数種類の画像処理に必要な条件を、小画像データを解析することにより得ることができる。
【００２９】
図３に、プロセッサ１２において、画像データ２７を生成しながら印刷する処理の概要をフローチャートにより示している。ステップ５１において、印刷する主画像の第１の画像データ２１が含まれる画像ファイル２０が選択される。メモリカード４あるいはデジタルカメラのメモリ２ｍなどに複数の画像ファイル２０が格納されている場合は、それぞれの画像ファイル２０に含まれる第２の画像データ２２により複数のサムネイルが表示され、ユーザはサムネイルを指定することにより出力したい画像を選択できる。サムネイルは、フォトプリンタ１の操作パネル１８が表示パネルを兼ねていれば、表示されたサムネイルを指定することにより印刷したい画像を選択できる。また、複数のサムネイルをプリンタエンジン１１により適当な識別情報と共に一括して印刷し、操作パネル１８から識別情報を入力することにより印刷した画像を選択できる。これらの選択方法は一例であり、他の適当な方法あるいは手段を採用することが可能である。
【００３０】
画像ファイル２０が選択されると、プロセッサ１２に印刷出力用のプログラム１９がメモリ１３からロードされ、選択された画像ファイル２０を用いて印刷用の画像データ２７を生成する処理が開始される。まず、ステップ５２において、プロセッサ１２により実現される画像データ生成ユニット３１の条件設定ユニット３５により、画像ファイル２０に含まれる第２の画像データ２２を展開し、サムネイルを表示するための小画像データ２６を生成してメモリ１３に格納する。画像を選択するステップ５１において、サムネイルをインデックスとして表示するシステムであれば、小画像データ２６はステップ５１の段階で生成されている。したがって、その小画像データ２６をメモリ１３に保持し、以下で説明する解析のために使用することが可能である。すなわち、印刷するための画像を選択する段階において、サムネイルを表示するシステムであれば、サムネイルを表示するための小画像データ２６を生成することは通常の処理に含まれていることである。したがって、画像処理の条件を設定するためにサムネイル用の小画像データ２６を用いることは、処理時間および処理負荷の増加になることはほとんどなく、さらにはメモリの余分な消費につながる可能性も小さい。
【００３１】
次に、条件設定ユニット３５により、ステップ５３において、サムネイル用の小画像データ２６を解析し、ステップ５４において、画像処理のための条件（パラメータ、適用する画像処理の決定を含む）２９を生成し、メモリ１３に格納する（第１の工程）。条件２９は、ＲＡＭなどの半導体メモリの代わりに、ＨＤＤディスク、レジスタなどの他のメモリ（記憶手段）に格納しても良い。
【００３２】
画像処理のための条件２９が決まると、ステップ５５において、画像ファイル２０の第１の画像データ２１が復号ユニット３６により展開される。ＪＰＥＧ形式の第１の画像データ２１は、主画像データを、８×８画素をブロック単位で圧縮（符号化）した複数のＭＣＵを含む。プリンタエンジン１１が行単位あるいは列単位で印刷を行なうタイプであれば、復号ユニット３６は、印刷する方向にあわせて行方向あるいは列方向に並んだＭＣＵを順番にメモリ１３に復号（展開）する。さらに、復号ユニット３６は、ステップ５６において、メモリ１３に展開された画像データに対し、メモリ１３に格納されている条件２９に基づき画像処理を施し、印刷用の主画像データ２７を生成する（第２の工程）。印刷制御ユニット３２は、ステップ５７において、印刷用の画像データ２７を順番にプリンタエンジン１１に送って印刷する。ステップ５８において、全ての印刷が終了するまで、ステップ５５から５７を繰り返して実行する。
【００３３】
ステップ５６において、第１の画像データ２１から復号された画像データに施される画像処理は１種類に限定されない。画像処理には、例えば、肌色補正、色かぶり補正、逆光補正、明るさ調整、コントラスト調整が含まれる。これらの画像処理は、メモリ１３に格納された条件２９に基づいて、ＭＣＵ単位で復号された画像データに施され、主画像を出力するための主画像データ２７が生成される。
【００３４】
図４に、画像処理の一つとして肌色補正を行うためのプロセスの一例を示している。図４（ａ）は、ステップ５３において、サムネイルを表示するための小画像データ２６を解析し、ステップ５４において、肌色補正のための条件を得るプロセスを示している。図４（ｂ）は、ステップ５６において、ＭＣＵ単位で肌色補正を施して出力用の画像データ２７を生成するプロセスを示している。このステップ５６は、上述したように、第１の画像データ２１をＭＣＵ単位で復号しながら画像処理するステップである。
【００３５】
小画像データ２６を解析するステップ５３では、先ず、ステップ６１において、小画像データ２６をＨＳＶ変換する。すなわち、小画像データ２６のＲＧＢ（Red, Green, Blue）値を、ＨＳＶ（色相Ｈ、彩度Ｓ、明度Ｖ）表示系に変換する。次にステップ６２において、小画像データ２６から肌色候補を抽出する。例えば、小画像データに含まれるブロックの内、色相Ｈが０から３０の間のブロックを肌色候補とすることができる。
【００３６】
次に、ステップ６３において、小画像データ２６をグレースケール化する。そして、ステップ６４において、テンプレートマッチングにより顔画像候補を抽出する。ステップ６５（ステップ５４）において、小画像データ中の顔画像ブロックの位置と、肌色分布とを抽出し、メモリ１３に格納する。小画像データ中の顔画像ブロックの位置は、テンプレートマッチングの結果（顔画像候補）と、肌色候補との論理積（アンド）により決定できる。そして、顔画像ブロックの肌色分布をカウントし、画像処理するための条件２９としてメモリ１３に格納する。なお、ステップ６１および６２のプロセスと、ステップ６３および６４のプロセスとは前後を入れ替えて実行しても良く、並列に実行しても良い。
【００３７】
画像処理を行うステップ５６では、ステップ６６において、復号されたＭＣＵ（ブロック）が、小画像データの顔画像ブロックの位置に対応するものか否かを判断する。顔画像ブロックの位置に対応するＭＣＵであれば、ステップ６７において、そのＭＣＵの肌色エリアの色を調整する。メモリ１３に格納された条件２９の肌色分布により肌色の補正方向を決定し、肌色エリアの色を調整する。例えば、肌色エリアの色が白くなるように画像処理する。一方、ステップ６６において、ＭＣＵが顔画像ブロックの位置に対応するものでなければ、肌色補正は行わない。
【００３８】
このように、サムネイルを出力するための小画像データ２６を解析して、予め画像処理の条件２９を求めておく。このプロセスを設けることにより、主画像を出力するための画像データ２７を生成する過程では、主画像を出力するための第１の画像データ２１を全て展開して顔画像ブロックの領域を求めたりしなくても、肌色補正を適用する場所と、肌色補正の方向が判明する。したがって、第１の画像データ２１に含まれるＭＣＵを順番に復号しながら画像処理を施し、出力用の画像データ２７を生成できる。このため、主画像をプリントアウトするための処理時間を短縮できる。また、データ量の多い第１の画像データ２１を、いったん全て展開する必要がなくなるので、主画像をプリントアウトするために要求されるメモリ量も少なくて良い。
【００３９】
図５に、画像処理の一つとして色かぶり補正を行うためのプロセスの一例を示している。図５（ａ）は、ステップ５３において、サムネイルを表示するための小画像データ２６を解析し、ステップ５４において、色かぶり補正のための条件を得るプロセスを示している。図５（ｂ）は、ステップ５６において、ＭＣＵ単位で色かぶり補正を施し、主画像を出力するための画像データ２７を生成するプロセスを示している。
【００４０】
小画像データ２６を解析するステップ５３では、ステップ７１において、小画像データ２６の全体のヒストグラム（ＲＧＢヒストグラム）を生成する。そして、ステップ７２（ステップ５４）において、得られたヒストグラムから調整量（カラーバランス）を決定し、画像処理の条件２９としてメモリ１３に格納する。画像処理を行うステップ５６では、ステップ７３において、復号されたＭＣＵ（ブロック）の画像データに、メモリ１３に画像処理の条件２９として格納されている調整量を反映して、主画像を出力するための主画像データ２７を生成する。
【００４１】
なお、画像処理は上記の２つに限定されない。逆光補正、明るさ調整、コントラスト調整なども、ヒストグラムを用い、上記と同様に行うことができる。画像処理の条件の設定、画像処理の方法は、上記に限定されない。先に特許文献１〜８を例として参照したように、画像処理としてさまざまな方法が提案されている。それらの画像処理のほとんどは、事前に特徴量（特性情報、調整量）を求めたり、画像処理を施す場所を決定したりする必要がある。本発明においては、それらの画像処理に必要な条件を、インデックスであるサムネイルを表示するための小画像データを解析することにより、主画像を復元または展開しなくても得ることができ、処理時間を短縮できる。
【００４２】
このように、このフォトプリンタ１においては、画像データ２７を生成するための処理時間を短縮でき、印刷するための画像が指定されてからプリントアウトされるまでの時間を短縮できる。あるいは、それほど計算処理能力の高くない、低コストのプロセッサ１２を用いることが可能となり、メモリ量もそれほど多くは要求されない。このため、フォトプリンタをさらに低コストで提供することが可能となる。また、処理能力の高くないプロセッサ１２は、消費電力も小さいので、バッテリー駆動で長時間動作する、ポータブルなフォトプリンタを提供できる。
【００４３】
上記の例では、フォトプリンタ１に内蔵されたプロセッサ１２により、デジタルカメラ２のメモリ２ｍに格納された画像ファイル２０、メモリカード４に格納された画像ファイル２０、あるいは、フォトプリンタ１のメモリ１３にダウンロードされた画像ファイル２０に基づき、画像処理された出力用の画像データ２７を生成している。図３ないし５に示した、画像データ２７を生成するための各工程、例えば、ステップ５１から５７を実行するための命令を備えたプログラム（ドライバプログラム、プログラム製品）３ｄをＣＤ−ＲＯＭなど適当な記録媒体に記録して提供することが可能である。また、インターネットなどのネットワークを介してプログラムを提供することも可能である。ドライバ３ｄをパーソナルコンピュータ（ＰＣ）３にインストールすることにより、ＰＣ３のハードウェア資源を用いて縮小画像を印刷するための画像データ２７を生成することができる。さらに、その画像データ２７を、ＵＳＢインターフェイス１５を介してフォトプリンタ１に送って印刷することが可能である。
【００４４】
プリンタエンジンは、インクジェット、ラインサーマルなど、いずれのタイプであっても良い。主画像を出力するための主画像データの一部が復号および画像処理された段階でプリンタエンジンから出力することにより、バッファ容量を小さくできる。また、ページプリンタであれば、印刷用紙一枚分の画像処理された画像データを生成してバッファに溜めてから印刷しても良い。
【００４５】
上記の例はフォトプリンタにより印刷する例を示しているが、画像をディスプレイに表示したり、プロジェクタで表示したりすることも可能である。すなわち、印刷機構であるプリンタエンジン１１とともに、あるいは代わりに、ディスプレイおよび／またはプロジェクタを有するシステムを提供することが可能である。
【図面の簡単な説明】
【００４６】
【図１】フォトプリンタの概略構成を示す図。
【図２】画像ファイルの概略構成を示す図。
【図３】フォトプリンタの処理の概要を示すフローチャート。
【図４】肌色補正を施す例であり、図４（ａ）は解析工程の詳細を示し、図４（ｂ）は画像処理の詳細を示す。
【図５】色かぶり補正を施す例であり、図５（ａ）は解析工程の詳細を示し、図５（ｂ）は画像処理の詳細を示す。
【符号の説明】
【００４７】
１    フォトプリンタ、  ２  デジタルカメラ、  ３  ＰＣ、  ４  メモリカード
１１  プリンタエンジン、  １２  プロセッサ、  １３  メモリ
１５  ＵＳＢインターフェイス、  １６  カードインターフェイス
２０  画像ファイル
２１  主画像を出力するための主画像データが圧縮された第１の画像データ
２２  サムネイルを出力するための小画像データが圧縮された第２の画像データ
２６  展開された小画像データ
２７  画像を出力（プリントアウト）するための画像データ
【図１】
2008193386.tif 000003
【図２】
2008193386.tif 000004
【図３】
2008193386.tif 000005
【図４】
2008193386.tif 000006
【図５】
2008193386.tif 000007