(57)【要約】【課題】より短時間で補正パラメータの設定を行う【解決手段】印刷を希望する本画像データのロケーション情報がない又は「人物」であり、本画像データからから人物の顔の部分を抽出した顔画像データが集合ファイルに格納されており、本画像データの主要領域に５０％以上の面積が含まれ、本画像データに対する大きさが比率ｐ１以上且つ比率ｐ２以上である顔画像データがあるときには（ステップＳ３００〜Ｓ３５０）、顔画像データを選択画像データに設定し（ステップＳ３６０）、設定した顔画像データをサンプリングして特徴量を抽出して補正パラメータを設定する。そして、この補正パラメータで本画像データを補正して印刷を行う。こうすることで、本画像データから補正パラメータを設定する場合に比べてより短時間で補正パラメータの設定を行うことができる。【選択図】図６
2010117787.tif 000002
【特許請求の範囲】
【請求項１】
対象画像データに補正処理を行う画像処理装置であって、
前記対象画像データから抽出した人物の顔を含む顔画像データが該対象画像データに付属しているか否かを判定し、付属しているときには、該顔画像データを選択画像データとして選択する選択手段と、
前記選択画像データから特徴量を抽出し、該特徴量に基づいて画像補正用の補正パラメータを設定する補正パラメータ設定手段と、
前記補正パラメータに基づいて前記対象画像データの補正を行う補正処理手段と、
を備えた画像処理装置。
【請求項２】
前記選択手段は、前記顔画像データが前記対象画像データに付属していないときには、前記対象画像データの縮小画像データが該対象画像データに付属しているか否かを判定し、付属しているときには、該縮小画像データを前記選択画像データとして選択する手段である、
請求項１に記載の画像処理装置。
【請求項３】
前記選択手段は、前記顔画像データが前記対象画像データに付属しているときには、該対象画像データの大きさに対する該顔画像データの大きさが所定の第１の比率以上か否かを判定し、該第１の比率以上のときにのみ該顔画像データを前記選択画像データとして選択する手段である、
請求項１又は２に記載の画像処理装置。
【請求項４】
前記選択手段は、前記第１の比率以上の顔画像データが前記対象画像データに付属しているときには、該対象画像データの大きさに対する該顔画像データの大きさが該第１の比率より大きい所定の第２の比率以上であるか否かを判定し、該第２の比率以上のときには該顔画像データのみを前記選択画像データとして選択し、該第２の比率以上でないときには、該対象画像データの縮小画像データが該対象画像データに付属しているか否かを判定し、付属しているときには、該第１の比率以上の顔画像データと該縮小画像データとをともに前記選択画像データとして選択する手段である、
請求項３に記載の画像処理装置。
【請求項５】
前記選択手段は、前記顔画像データが前記対象画像データに付属しているときには、該対象画像データにおける該顔画像データの占める領域を表す領域情報が該顔画像データに付属しているか否かを判定し、該領域情報が付属しているときには、前記対象画像データにおける主要な領域である所定の主要領域に該領域情報で特定される領域が所定の割合以上含まれているか否かを判定し、該所定の割合以上含まれているときにのみ、該顔画像データを前記選択画像データとして選択する手段である、
請求項１〜４のいずれか１項に記載の画像処理装置。
【請求項６】
前記選択手段は、前記対象画像データが人物を主体とした画像でないことを示す付加情報が該対象画像データに付属しているか否かを判定し、付属しているときには、前記顔画像データが該対象画像データに付属しているか否かを判定せず、該対象画像データの縮小画像データが該対象画像データに付属しているか否かを判定し、付属しているときには、該縮小画像データを前記選択画像データとして選択する手段である、
請求項１〜５のいずれか１項に記載の画像処理装置。
【請求項７】
前記選択手段は、前記顔画像データが前記対象画像データに付属していないときには、該対象画像データにおける人物の顔の占める領域を表す領域情報が該対象画像データに付属しているか否かを判定し、付属しているときには、該領域情報で特定される領域を部分画像データとして該対象画像データから抽出し、該部分画像データを前記顔画像データとみなして該顔画像データが該対象画像データに付属していると判定する手段である、
請求項１〜６のいずれか１項に記載の画像処理装置。
【請求項８】
対象画像データを取得する取得手段と、
前記対象画像データから補助データを作成するにあたり、該対象画像データにおける人物の顔の占める領域を表す領域情報と、該対象画像データにおける人物の顔を抽出した顔画像データと、の少なくともいずれか１つを補助データとして作成する補助データ作成手段と、
前記対象画像データと前記補助データとを含む集合データを作成する集合データ作成手段と、
を備えた画像処理装置。
【請求項９】
前記補助データ作成手段は、該対象画像データにおける人物の顔の占める領域を表す領域情報と、該対象画像データにおける人物の顔を抽出した顔画像データと、を前記補助データとして作成する手段であり、
前記集合データ作成手段は、前記顔ごとに前記領域情報と前記顔画像データとを対応づけて前記集合データを作成する手段である、
請求項８に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処置装置に関する。
【背景技術】
【０００２】
画像をディジタル化した画像データを取り扱う際には、一般に画像データを補正することが行われており、より適切な補正を行うための方法が提案されている。例えば、特許文献１には、画像データから複数の評価基準により特徴量を得て、この複数の特徴量から設定した補正パラメータによる補正を行う画像処理装置が記載されている。
【特許文献１】特開平１１−１３６５１４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、このように画像データ全体から補正パラメータを設定する処理には長い時間がかかるという問題がある。
【０００４】
本発明は、上述した課題に鑑みなされたものであり、対象画像データ全体から補正パラメータを設定する場合に比べてより短時間で補正パラメータの設定を行うことを主目的とする。
【課題を解決するための手段】
【０００５】
本発明は、上述の主目的を達成するために以下の手段を採った。
【０００６】
本発明の第１の画像処理装置は、
対象画像データに補正処理を行う画像処理装置であって、
前記対象画像データから抽出した人物の顔を含む顔画像データが該対象画像データに付属しているか否かを判定し、付属しているときには、該顔画像データを選択画像データとして選択する選択手段と、
前記選択画像データから特徴量を抽出し、該特徴量に基づいて画像補正用の補正パラメータを設定する補正パラメータ設定手段と、
前記補正パラメータに基づいて前記対象画像データの補正を行う補正処理手段と、
を備えたものである。
【０００７】
本発明の第１の画像処理装置では、対象画像データに補正処理を行うにあたり、対象画像データから抽出した人物の顔を含む顔画像データが対象画像データに付属しているか否かを判定し、付属しているときには、顔画像データを選択画像データとして選択する。そして、選択画像データから特徴量を抽出し、特徴量に基づいて画像補正用の補正パラメータを設定し、補正パラメータに基づいて対象画像データの補正を行う。こうすることで、顔画像データから補正パラメータを設定でき、対象画像データ全体から補正パラメータを設定する場合に比べてより短時間で補正パラメータの設定を行うことができる。
【０００８】
本発明の第１の画像処理装置において、前記選択手段は、前記顔画像データが前記対象画像データに付属していないときには、前記対象画像データの縮小画像データが該対象画像データに付属しているか否かを判定し、付属しているときには、該縮小画像データを前記選択画像データとして選択する手段としてもよい。こうすれば、顔画像データが付属していない場合でも縮小画像データから補正パラメータを設定でき、対象画像データ全体から補正パラメータを設定する場合に比べてより短時間で補正パラメータの設定を行うことができる。
【０００９】
本発明の第１の画像処理装置において、前記選択手段は、前記顔画像データが前記対象画像データに付属しているときには、該対象画像データの大きさに対する該顔画像データの大きさが所定の第１の比率以上か否かを判定し、該第１の比率以上のときにのみ該顔画像データを前記選択画像データとして選択する手段としてもよい。こうすれば、対象画像データにおいて主体ではない人物の顔を含む顔画像データから補正パラメータを設定し、対象画像データ全体として不適切な補正を行ってしまうことを防止できる。
【００１０】
本発明の第１の画像処理装置において、前記選択手段は、前記第１の比率以上の顔画像データが前記対象画像データに付属しているときには、該対象画像データの大きさに対する該顔画像データの大きさが該第１の比率より大きい所定の第２の比率以上であるか否かを判定し、該第２の比率以上のときには該顔画像データのみを前記選択画像データとして選択し、該第２の比率以上でないときには、該対象画像データの縮小画像データが該対象画像データに付属しているか否かを判定し、付属しているときには、該第１の比率以上の顔画像データと該縮小画像データとをともに前記選択画像データとして選択する手段としてもよい。こうすれば、対象画像データが人物の顔のみを主体としている場合と、人物の顔とそれ以外とをともに主体とした画像である場合とを区別して、それぞれの場合により適切な補正パラメータを設定できる。
【００１１】
本発明の第１の画像処理装置において、前記顔画像データが前記対象画像データに付属しているときには、該対象画像データにおける該顔画像データの占める領域を表す領域情報が該顔画像データに付属しているか否かを判定し、該領域情報が付属しているときには、前記対象画像データにおける主要な領域である所定の主要領域に該領域情報で特定される領域が所定の割合以上含まれているか否かを判定し、該所定の割合以上含まれているときにのみ、該顔画像データを前記選択画像データとして選択する手段としてもよい。こうすれば、対象画像データにおいて主体ではない人物の顔を含む顔画像データから補正パラメータを設定し、対象画像データ全体として不適切な補正を行ってしまうことを防止できる。この場合、領域情報は、対象画像データにおける顔画像データの位置を表す情報と顔画像データの大きさを表す情報とを含む情報としてもよい。
【００１２】
本発明の第１の画像処理装置において、前記選択手段は、前記対象画像データが人物を主体とした画像でないことを示す付加情報が該対象画像データに付属しているか否かを判定し、付属しているときには、前記顔画像データが該対象画像データに付属しているか否かを判定せず、該対象画像データの縮小画像データが該対象画像データに付属しているか否かを判定し、付属しているときには、該縮小画像データを前記選択画像データとして選択する手段としてもよい。こうすれば、対象画像データが人物の顔を主体とした画像でない場合にまで顔画像データから補正パラメータを設定し、対象画像データ全体として不適切な補正を行ってしまうことを防止できる。
【００１３】
本発明の第１の画像処理装置において、前記顔画像データが前記対象画像データに付属していないときには、該対象画像データにおける人物の顔の占める領域を表す領域情報が該対象画像データに付属しているか否かを判定し、付属しているときには、該領域情報で特定される領域を部分画像データとして該対象画像データから抽出し、該部分画像データを前記顔画像データとみなして該顔画像データが該対象画像データに付属していると判定する手段としてもよい。こうすれば、領域情報から部分画像データを抽出して顔画像データとみなすことができ、顔画像データが付属していない場合でも顔画像データが付属しているときと同じ処理を行うことができる。
【００１４】
本発明の第２の画像処理装置は、
対象画像データを取得する取得手段と、
前記対象画像データから補助データを作成するにあたり、該対象画像データにおける人物の顔の占める領域を表す領域情報と、該対象画像データにおける人物の顔を抽出した顔画像データと、の少なくともいずれか１つを補助データとして作成する補助データ作成手段と、
前記対象画像データと前記補助データとを含む集合データを作成する集合データ作成手段と、
を備えたものである。
【００１５】
本発明の第２の画像処理装置では、取得した対象画像データにおける人物の顔の占める領域を表す領域情報と、対象画像データにおける人物の顔を抽出した顔画像データと、の少なくともいずれか１つを補助データとして作成し、前記対象画像データと前記補助データとを含む集合データを作成する。こうすることで、この集合データに含まれる対象画像データを補正したい場合に補助データを用いて補正パラメータを設定することができ、対象画像データ全体から補正パラメータを設定する場合に比べてより短時間で補正パラメータの設定を行うことができる。
【００１６】
本発明の代野の画像処理装置において、前記補助データ作成手段は、該対象画像データにおける人物の顔の占める領域を表す領域情報と、該対象画像データにおける人物の顔を抽出した顔画像データと、を前記補助データとして作成する手段とし、前記集合データ作成手段は、前記顔ごとに前記領域情報と前記顔画像データとを対応づけて前記集合データを作成する手段としてもよい。こうすれば、顔画像データから補正パラメータを設定するか否かを対応する領域情報を用いて判定することができる。
【発明を実施するための最良の形態】
【００１７】
次に、本発明の実施の形態を図面に基づいて説明する。図１は、本発明の実施形態である複合機１０の構成の概略を示す外観図であり、図２は、複合機１０の電気的接続を表すブロック図である。
【００１８】
図１に示すように、本実施形態の複合機１０は、印刷を実行する印刷デバイス２０と、画像を読み取る読取デバイス２２と、メモリカード３２に対するデータの読み書きを行うメモリカードコントローラ３４（図２参照）と、各種情報を表示したりユーザの指示を入力したりする操作パネル４０と、装置全体の制御を司るメインコントローラ５０とを備えている。この複合機１０は、図２に示すように、印刷デバイス２０や読取デバイス２２、メモリカードコントローラ３４、操作パネル４０、メインコントローラ５０がバス９４を介して各種制御信号やデータのやり取りをすることができるよう構成されている。
【００１９】
印刷デバイス２０は、メインコントローラ５０から印刷指令を受けると、その印刷指令の対象である画像データに基づいて、印刷ヘッドから記録紙Ｓへインクを吐出することにより印刷を実行する周知のインクジェット方式のカラープリンタ機構として構成されている。
【００２０】
読取デバイス２２は、メインコントローラ５０からの読取指令を受けると、ガラス台３６に載置された書類を画像データとして読み取る周知のフルカラースキャナ機構として構成されている。この読取デバイス２２は、書類に向かって発光したあとの反射光をレッド（Ｒ）、グリーン（Ｇ）、ブルー（Ｂ）の各色に分解して読取データとする周知のカラーイメージセンサを備えている。
【００２１】
メモリカードコントローラ３４は、操作パネル４０の横に備えられているメモリカードスロット３０に挿入されたメモリカード３２との間でデータの入出力を行うことが可能なように構成されている。メモリカード３２は、例えば、ＪＰＥＧで符号化された画像データを記憶することが可能である。
【００２２】
操作パネル４０は、液晶ディスプレイである表示部４２と、コピーボタンや印刷ボタン、スキャンボタン、電源ボタン、テンキーなどを含む操作部４４とを備えている。この操作パネル４０は、各種情報を表示部４２に表示したりユーザの指示を操作部４４の操作を介して入力したりする。
【００２３】
メインコントローラ５０は、ＣＰＵ６０を中心とするマイクロプロセッサとして構成されており、電気的に書き換え可能で電源を切ってもデータが保持されるフラッシュＲＯＭ７０と、一時的に印刷データ等を記憶するＲＡＭ８０とを備えている。ＣＰＵ６０は、印刷デバイス２０や読取デバイス２２からの各種動作信号や各種検出信号、各種データを入力したり、操作パネル４０の操作部４４の操作に応じて発生する操作信号を入力したりする。また、印刷を実行するよう印刷デバイス２０に指令を出力したり、読取デバイス２２へ各種制御信号を出力したり、メモリカードコントローラ３４へメモリカード３２に記憶させるデータを出力したり、操作パネル４０の表示部４２に制御信号を出力したりする。フラッシュＲＯＭ７０は、各種処理プログラムや各種データ、各種テーブルなどが記憶されている。
【００２４】
ここで、本実施形態の複合機１０は、１つの本画像データ，本画像データから人物の顔の部分を抽出した顔画像データ，本画像データを縮小した縮小画像データを後述するデータ構造で１つにまとめた集合ファイルを扱うことができる。集合ファイルのデータ構造の一例を図３に示す。図示するように、集合ファイルは、ＪＰＥＧ方式で符号化された第１〜第ｎ画像データを格納する第１〜第ｎデータ部で構成されている。第１〜第ｎデータ部は、データ部の先頭を示すマーカであるＳＯＩ（Start Of Image），画像の被写体を表すロケーション情報や撮影日時などの画像に関する情報であるＥｘｉｆ付属情報を記録するマーカセグメントＡＰＰ１，各データ部の関連付けに関する情報である関連付属情報を記録するマーカセグメントＡＰＰ２，ＪＰＥＧ形式で符号化された各画像データ（第１画像データ，第２画像データなど），データの終了を示すマーカであるＥＯＩ（End Of Image）から構成されている。マーカセグメントＡＰＰ２は第１データ部にのみ存在し、ここには、集合ファイルに格納されている画像数を示す記録画像数ｎと第１〜第ｎ画像データの個別管理情報とが格納されている。個別管理情報とは、各画像データの画像番号Ｇと、各画像データが本画像データのとき値０，顔画像データのとき値１，縮小画像データのとき値２となる画像種別フラグＦと、各画像データの大きさが横ｒ画素×縦ｓ画素であることを表す画像サイズ（ｒ、ｓ）と、各画像データが顔画像データである場合に本画像データの左上を起点とした顔画像データの左上の位置を座標（横ｘ画素，縦ｙ画素）で表す位置情報（ｘ、ｙ）と、各画像データのＳＯＩまでのオフセット値と、が対応づけられてなる情報であり、マーカセグメントＡＰＰ２には第１〜第ｎ画像データのそれぞれについて個別管理情報が格納されている。なお、第１，第２，・・・第ｎ画像データに対して画像番号Ｇの値は１，２，・・・，ｎが対応している。
【００２５】
ここで、本画像データと２つの顔画像データと１つの縮小画像データとを１つにまとめた集合ファイルの例を図４に示す。図４に示す集合ファイルには、本画像データが第１画像データ，本画像データから抽出した人物の顔画像データが第２〜第３画像データ，本画像データの縮小画像が第４画像データとして格納されている。この場合、画像データは全部で４つであるので、マーカセグメントＡＰＰ２の記録画像数ｎとしては値４が格納されている。そして、個別管理情報としては、画像番号Ｇ＝１と画像種別フラグＦ＝０と画像サイズ（ｒ，ｓ）＝（ｒ１，ｓ１）と位置情報（ｘ，ｙ）＝ＮＵＬＬ値と第１画像データのＳＯＩへのオフセット値とが対応づけられ、画像番号Ｇ＝２と画像種別フラグＦ＝１と画像サイズ（ｒ，ｓ）＝（ｒ２，ｓ２）と位置情報（ｘ，ｙ）＝（ｘ２，ｙ２）と第２画像データのＳＯＩへのオフセット値とが対応づけられ、画像番号Ｇ＝３と画像種別フラグＦ＝１と画像サイズ（ｒ，ｓ）＝（ｒ３，ｓ３）と位置情報（ｘ，ｙ）＝（ｘ３，ｙ３）と第３画像データのＳＯＩへのオフセット値とが対応づけられ、画像番号Ｇ＝４と画像種別フラグＦ＝２と画像サイズ（ｒ，ｓ）＝（ｒ４，ｓ４）と位置情報（ｘ，ｙ）＝ＮＵＬＬ値と第４画像データのＳＯＩへのオフセット値とが対応づけられている。上述したように位置情報（ｘ，ｙ）は顔画像データにのみ必要な情報であり、それ以外の画像データに対応する位置情報はＮＵＬＬ値となっている。なお、図４は一例であり、集合ファイルは必ずしも第１画像データが本画像データである必要はない。また、顔画像データが１つであったり３つ以上あったりしてもよいし、顔画像データと縮小画像データとのいずれか一方しか格納されていなくてもよい。
【００２６】
次に、こうして構成された本実施形態の複合機１０の動作、特に、メモリカード３２に記憶されている集合ファイルを用いて本画像データを印刷デバイス２０によって印刷する際の印刷処理や、メモリカード３２に記憶されている画像データを本画像データとして集合ファイルを作成する集合ファイル作成処理について説明する。
【００２７】
まず、印刷処理について説明する。図５は、印刷処理ルーチンの一例を示すフローチャートである。このルーチンは、ユーザが操作パネル４０の操作部４４を操作して、メモリカード３２に記憶されている集合ファイル中の本画像データを印刷するよう指示したときに実行される。この印刷処理ルーチンが実行されると、ＣＰＵ６０は、まず、印刷するよう指示された集合ファイルに格納された画像データのうち、補正パラメータの設定に用いる画像を選択画像データとして設定する画像選択ルーチンを実行する（ステップＳ１００）。図６は、この画像選択ルーチンの一例を示すフローチャートである。
【００２８】
ステップＳ１００でこの画像選択ルーチンが実行されると、ＣＰＵ６０は、まず、集合ファイルの本画像データのロケーション情報を調べる（ステップＳ３００）。この処理は、集合ファイルの個別管理情報から画像種別フラグＦ＝０に対応づけられた画像番号Ｇの値を調べ、その値に対応するデータ部のマーカセグメントＡＰＰ１のロケーション情報を調べる処理である。例えば、図４に示した集合ファイルの場合には、個別管理情報の画像種別フラグＦ＝０に対応するのは画像番号Ｇ＝１であるため、第１画像データが本画像データであることがわかり、第１データ部のロケーション情報を調べることになる。ここで、ロケーション情報は、例えば「人物」「風景」「夜景」など、画像の主要な被写体を表す情報であり、ディジタルカメラで画像を撮影したときに画像データに付属する情報である。このロケーション情報が「人物」である場合か、ロケーション情報が格納されていない場合には、集合ファイルに顔画像データが含まれているか否かを判定する（ステップＳ３１０）。この処理は、集合ファイルに画像種別フラグＦ＝１である個別管理情報があるか否かを調べることで行われる。例えば、図４に示した集合ファイルの場合には、画像番号Ｇ＝２，３の個別管理情報が画像種別フラグＦ＝１であるため、肯定的な判定がなされることになる。
【００２９】
ステップＳ３１０で肯定的な判定がなされると、本画像データの主要領域に５０％以上の面積が含まれる顔画像データがあるか否かを判定する（ステップＳ３２０）。主要領域とは、本画像データにおいて、縦横の長さがそれぞれ本画像データの７０％であり、本画像データと中心点を同じくする領域である。例として、図４に示した集合ファイルにおける第１〜第３画像データと主要領域との関係を図７に示す。図示するように、主要領域は、左上の座標が本画像データの画像サイズ（ｒ１，ｓ１）を用いて下記の式（１）で表される座標であり、大きさが横０．７×ｒ１画素，縦０．７×ｓ１画素の領域である。また、本画像データにおける第２画像データ（顔画像データ）の占める領域は、左上の座標が位置情報（ｘ２、ｙ２）で表され、大きさが横ｒ２画素×縦ｓ２画素の領域であり、本画像データにおける第３画像データ（顔画像データ）の占める領域は、左上の座標が位置情報（ｘ３、ｙ３）で表され、大きさが横ｒ３画素×縦ｓ３画素の領域である。このように本画像データにおける主要領域及び顔画像データの占める領域は、個別管理情報に格納された位置情報（ｘ，ｙ）や画像サイズ（ｒ，ｓ）を用いて表すことができる。したがって、顔画像データの面積の５０％以上が主要領域に含まれるか否かを計算により容易に判定することができる。例えば図７に示した位置関係である場合には、第２，第３画像データはいずれも５０％以上が主要領域に含まれており、ステップＳ３２０で肯定的な判定がなされることになる。
【００３０】
(x,y)=( [(1-0.7)/2]*r1 ,｛(1-0.7)／2]*s1 ）（１）
【００３１】
ステップＳ３２０で肯定的な判定がなされると、本画像データに対する大きさが比率ｐ１以上の顔画像データがあるか否かを、ステップＳ３２０で肯定的な判定がなされた顔画像データの画像サイズ（ｒ、ｓ）の値を用いて判定する（ステップＳ３３０）。ここで、本画像データに対する大きさが比率ｐ１以上であるとは、横の画素数が（本画像データの横の画素数）×比率ｐ１以上であり、且つ、縦の画素数が（本画像データの縦の画素数）×比率ｐ１以上であることを意味し、本実施形態では、比率ｐ１は値０．３である。例えば、図４に示した集合ファイルの場合は、ステップＳ３２０において肯定的な判定がなされているのは第２，第３画像データであるので、第２画像データの画像サイズ（ｒ，ｓ）＝（ｒ２，ｓ２）及び第３画像データの画像サイズ（ｒ，ｓ）＝（ｒ３，ｓ３）を用いて、横０．３×ｒ１画素以上且つ縦０．３×ｓ１画素以上の大きさの顔画像データがあるか否かを判定することになる。
【００３２】
ステップＳ３３０で肯定的な判定がなされると、顔認識フラグＫを値０に設定する（ステップＳ３４０）。顔認識フラグＫとは、詳しくは後述するが、補正パラメータを設定する前に顔認識を行う必要があるか否かを表すフラグであり、顔認識を行う必要がないときには値０，必要があるときには値１に設定される。ステップＳ３３０で肯定的な判定がなされたときには、ある程度の大きさの顔画像データが集合ファイルに格納されており、以降の処理で補正パラメータの設定に用いる選択画像データとしてこの顔画像データを設定するので、顔認識を行う必要がないとみなしてステップＳ３４０では顔認識フラグＫを値０とするのである。続いて、本画像データに対する大きさが比率ｐ２以上の顔画像データがあるか否かを、ステップＳ３３０で肯定的な判定がなされた顔画像データの画像サイズ（ｒ、ｓ）の値を用いて判定する（ステップＳ３５０）。この処理は、比率ｐ１の代わりに比率ｐ２を用いて判定を行う点と、ステップＳ３３０で肯定的な判定がなされた顔画像データについてのみ判定を行う点以外は、ステップＳ３３０と同様である。なお、本実施形態では、比率ｐ２は値０．４である。
【００３３】
ステップＳ３５０で肯定的な判定がなされると、肯定的な判定がなされた顔画像データを選択画像データとして設定して（ステップＳ３６０）、本ルーチンを終了する。すなわち、ステップＳ３５０で肯定的な判定がなされたときには、顔画像データが十分な大きさであるので、本画像データはこの顔画像データ中の人物の顔を主体とした画像であると判断するのである。そして、後述する処理でこの顔画像データに基づいて補正パラメータを設定するよう、この顔画像データを選択画像データに設定するのである。ここで、選択画像データの設定とは、画像データの画像番号Ｇの値を選択画像データの画像番号としてＲＡＭ８０に記憶することで行う。例えば、ステップＳ３５０で肯定的な判定がなされた顔画像データが図４に示した第２画像データのみであった場合には、選択画像データの画像番号として値２をＲＡＭ８０に記憶することになる。選択画像データは複数あってもよく、その場合は複数の画像番号をＲＡＭ８０に記憶することになる。なお、後述する選択画像データの設定についても、選択画像データに設定する画像データは異なるが画像番号Ｇの値をＲＡＭ８０に記憶する点は同様であるので、以降はこの点の説明を省略する。
【００３４】
一方、ステップＳ３５０で否定的な判定がなされると、集合ファイルに縮小画像データがあるか否かを判定する（ステップＳ３７０）。この処理は、集合ファイルに画像種別フラグＦ＝２である個別管理情報があるか否かを調べることで行われる。そして、ステップＳ３７０で肯定的な判定がなされたときには、ステップＳ３３０で肯定的な判定がなされた顔画像データと縮小画像データとをともに選択画像データとして設定して（ステップＳ３８０）、本ルーチンを終了する。すなわち、ステップＳ３３０で肯定的な判定がなされた顔画像データはある程度の大きさであるので、本画像データにおいて、この顔画像データ中の人物の顔とそれ以外の画像データ（例えば背景の風景など）とをともに主体とした画像であると判断するのである。そして、後述する処理でこの顔画像データと縮小画像データとに基づいて補正パラメータを設定するよう、この顔画像データと縮小画像データとをともに選択画像データに設定するのである。一方、ステップＳ３７０で否定的な判定がなされると、ステップＳ３３０で肯定的な判定がなされた顔画像データと本画像データとをともに選択画像データとして設定して（ステップＳ３９０）、本ルーチンを終了する。すなわち、本画像データにおいて、ステップＳ３３０で肯定的な判定がなされた顔画像データ中の人物の顔とそれ以外の画像データとをともに主体とした画像であると判断する点はステップＳ３８０と同様であるが、縮小画像データがないため、顔画像データと本画像データとを選択画像データとして設定するのである。
【００３５】
ステップＳ３１０〜Ｓ３３０のいずれかで否定的な判定がなされると、顔認識フラグＫを値１に設定する（ステップＳ４００）。ここで、ステップＳ３１０〜Ｓ３３０で否定的な判定がなされるのは、顔画像データがない場合か、顔画像データがあっても主要領域にない場合かある程度以上の大きさでない場合かであるので、顔画像データを補正パラメータの設定に用いることはできないと判断できる。しかし、ステップＳ３００で肯定的な判定がなされているので、本画像データは人物を主体とした画像である可能性がある。そこで、補正パラメータを設定する前に顔認識を行う必要があると判断して顔認識フラグＫを値１に設定するのである。続いて、集合ファイルに縮小画像データがあるか否かを判定して（ステップＳ４１０）、肯定的な判定がなされると、縮小画像データを選択画像データに設定して（ステップＳ４２０）本ルーチンを終了し、否定的な判定がなされると、本画像データを選択画像データに設定して（ステップＳ４３０）本ルーチンを終了する。なお、ステップＳ４１０の処理は上述したステップＳ３７０と同様である。
【００３６】
ステップＳ３００で、「人物」以外のロケーション情報が格納されていると、顔認識フラグＫを値０に設定し（ステップＳ４４０）、ステップＳ４１０に進んで上述した処理を行う。「人物」以外のロケーション情報が格納されているときには、本画像データは人物を主体とした画像ではなく顔認識の必要はないと判断して、顔認識フラグＫを値０に設定するのである。また、本画像データが人物を主体とした画像ではない場合には、顔画像データを補正パラメータの設定に用いる必要がないため、ステップＳ４１０以降の処理を行って縮小画像データか本画像データのいずれかを選択画像データに設定するのである。
【００３７】
印刷処理ルーチンの説明に戻る。上述した画像選択処理ルーチンが終了すると、ＣＰＵ６０は、選択画像データから複数の画素をサンプリングする（ステップＳ１１０）。この処理は、上述の画像選択処理ルーチンにおいてＲＡＭ８０に記憶した選択画像データの画像番号に対応する画像データをＪＰＥＧ方式で復号化して画素単位のＲＧＢデータとし、ＲＧＢデータから複数の画素をサンプリングすることにより行われる。例えば、ＲＡＭ８０に記憶した画像番号が値２であった場合には、第２画像データを復号化して複数の画素をサンプリングすることになる。なお、選択画像データが複数ある場合には、選択画像データごとにサンプリングを行うことになる。
【００３８】
次に、顔認識フラグＫが値０であるか否かを判定し（ステップＳ１２０）、肯定的な判定がされると、ステップＳ１１０でサンプリングしたデータであるサンプリングデータから特徴量を抽出する（ステップＳ１３０）。具体的には、サンプリングデータからＲＧＢヒストグラムや輝度ヒストグラムを求めて、輝度や彩度，カラーバランス，コントラスト，シャープネスなどの各画質パラメータの特徴量を抽出する。選択画像データが複数ある場合には、選択画像データごとに特徴量を抽出する。そして、抽出した特徴量が好ましい画質の画像が有する画質パラメータの特徴量に近づくよう補正パラメータを設定する（ステップＳ１４０）。なお、好ましいパラメータの特徴量はあらかじめフラッシュＲＯＭ７０に記憶されている。また、選択画像データが複数ある場合には、選択画像データごとに予備的に補正パラメータを導出し、その平均値を補正パラメータとして設定する。続いて、設定した補正パラメータに基づいて補正した本画像データを印刷して（ステップＳ１５０）、本ルーチンを終了する。具体的には、ＣＰＵ６０が本画像データを順次復号化してＲＧＢデータにし、このＲＧＢデータを補正パラメータで補正した補正後のＲＧＢデータを作成して、この補正後のＲＧＢデータを印刷するよう印刷デバイス２０に指示する。そして印刷デバイス２０は、ＣＰＵ６０が作成した補正後のＲＧＢデータに基づいて印刷ヘッドから記録紙Ｓへインクを吐出することにより補正後の本画像データを印刷する。
【００３９】
一方、ステップＳ１２０で否定的な判定がなされると、ステップＳ１１０でサンプリングしたサンプリングデータに対して顔認識処理を行う（ステップＳ１６０）。顔認識処理は、サンプリングデータから肌色に近い色を持つ要素がある程度の数以上集合している肌色画像の集合領域を矩形状の顔候補領域として抽出し、抽出した顔候補領域の中から目を検出できたときに顔候補領域を顔領域として判定することで行う。ここで、肌色か否かの判定は、あらかじめＲＧＢ色空間上の肌色のＲＧＢ値の範囲を定め、各画素のＲＧＢ値が定められた肌色のＲＧＢ値の範囲内にあるか否かにより行われ、目の検出は、抽出した顔候補領域の中でより輝度値の低い領域が２つ並んでいる領域を顔領域として判定することにより行われる。そして、顔認識処理で顔領域が１つ以上抽出されたか否かを判定し（ステップＳ１７０）、肯定的な判定がなされると、抽出した顔領域から特徴量を抽出して（ステップＳ１８０）、補正パラメータを設定する（ステップＳ１９０）。ステップＳ１８０，Ｓ１９０の処理は、ステップＳ１６０で抽出した顔領域に対してそれぞれステップＳ１３０，１４０と同様の処理を行うものであるので説明を省略する。なお、ステップＳ１６０で顔領域が複数抽出された場合もステップＳ１３０，Ｓ１４０と同様に、顔領域ごとに特徴量の抽出と予備的な補正パラメータの導出を行い、予備的な補正パラメータの平均値を補正パラメータとして設定する。続いて、上述したステップＳ１５０の処理を行って本ルーチンを終了する。これにより、ステップＳ１９０で設定した補正パラメータに基づいて補正した本画像データが印刷される。
【００４０】
また、ステップＳ１７０で否定的な判定がなされると、ステップＳ１３０に進んでステップＳ１３０〜Ｓ１５０の処理を行う。すなわち、選択画像データに顔領域がないので、ステップＳ１１０でサンプリングしたサンプリングデータから補正パラメータを設定して、補正後の本画像データを印刷するのである。
【００４１】
次に、メモリカード３２に記憶されている画像データを本画像データとして集合ファイルを作成する集合ファイル作成処理について説明する。図８は、集合ファイル作成処理ルーチンの一例を示すフローチャートである。このルーチンは、ユーザが操作パネル４０の操作部４４を操作してメモリカード３２に記憶されているＪＰＥＧ形式で符号化された画像データを指定し、指定した画像データ（以下、元画像データという）を本画像データとした集合ファイルを作成するよう指示したときに実行される。この集合ファイル作成処理ルーチンが実行されると、ＣＰＵ６０は、まず、元画像データから複数の画素をサンプリングする（ステップＳ５００）。この処理は、上述した印刷処理ルーチンのステップＳ１１０と同様に、元画像データをＪＰＥＧ方式で復号化して複数の画素をサンプリングすることで行う。そして、サンプリングデータを集合ファイルの縮小画像データとしてメモリカード３２に格納する（ステップＳ５１０）。具体的には、ＣＰＵ６０がサンプリングデータすなわち縮小画像データの画像サイズ（ｒ，ｓ）を導出するとともに、縮小画像データをＪＰＥＧ方式で符号化した符号化後の縮小画像データを作成し、符号化後の縮小画像データと画像サイズ（ｒ，ｓ）と画像種別フラグＦ＝２とをメモリカードコントローラ３４に出力する。メモリカードコントローラ３４は、メモリカード３２に集合ファイルを保存可能な領域を確保した上で、ＣＰＵ６０から入力した縮小画像データを第２データ部の第２画像データとして格納し、ＣＰＵ６０から入力した画像種別フラグＦ＝２及び画像サイズ（ｒ，ｓ）を画像番号Ｇ＝２と対応づけて第１データ部のマーカセグメントＡＰＰ２の個別管理情報として格納する。
【００４２】
次に、ステップＳ５００でサンプリングしたサンプリングデータに対して顔認識処理を行う（ステップＳ５２０）。この処理は上述した印刷処理ルーチンのステップＳ１６０と同様であるので説明を省略する。そして、顔認識処理で顔領域が１つ以上抽出されたか否かを判定し（ステップＳ５３０）、肯定的な判定がなされると、抽出した顔領域の１つについて、顔領域の元画像データにおける画像サイズ（ｒ，ｓ）及び位置情報（ｘ，ｙ）を導出する（ステップＳ５４０）。ステップＳ５２０の顔認識処理によって、サンプリングデータすなわち縮小画像データにおける顔領域の画像サイズ及び位置情報は導出できるため、元画像データと縮小画像データとの大きさの比率を用いて、元画像データにおける顔領域の画像サイズ（ｒ，ｓ）及び位置情報（ｘ，ｙ）を導出することができる。なお、後述する処理において、元画像データからＪＰＥＧ方式で符号化されたデータのままＭＣＵ（Minimum Coded Unit)単位で顔領域の抽出を行うため、画像（ｒ，ｓ）及び位置情報（ｘ，ｙ）の値はいずれもＭＣＵの１辺の画素数すなわち値８の倍数（値０も含む）となるように決定する必要がある。したがって、元画像データと縮小画像データとの大きさの比率を用いて単純に導出した値を適宜８の倍数となるように修正して画像サイズ（ｒ，ｓ）及び位置情報（ｘ，ｙ）の各値として導出する。
【００４３】
続いて、ステップＳ５４０で導出した画像サイズ（ｒ，ｓ）及び位置情報（ｘ，ｙ）で表される領域を顔画像データとして元画像データから抽出する（ステップＳ５５０）。この処理は、元画像データからＭＣＵ（Minimum Coded Unit)単位で符号化されたデータのままで抽出を行う。この場合において、各ＭＣＵのＤＣ係数は、隣接ＭＣＵのＤＣ係数との差分値が符号化されているため、抽出するＭＣＵによってはＤＣ係数を一度復号化して再計算した後再び符号化する処理を行う。そして、ステップＳ５５０で抽出した顔画像データと、ステップＳ５４０で導出した画像サイズ（ｒ，ｓ）及び位置情報（ｘ，ｙ）とをメモリカード３２に格納する（ステップ４６０）。具体的には、ＣＰＵ６０が顔画像データ，画像サイズ（ｒ，ｓ），位置情報（ｘ，ｙ），画像種別フラグＦ＝１とをメモリカードコントローラ３４に出力する。メモリカードコントローラ３４は、ＣＰＵ６０から入力した顔画像データを集合ファイルの第３データ部の第３画像データとして格納し、ＣＰＵ６０から入力した画像種別フラグＦ＝１，画像サイズ（ｒ，ｓ），位置情報（ｘ，ｙ）を画像番号Ｇ＝３と対応づけて第１データ部のマーカセグメントＡＰＰ２の個別管理情報として格納する。
【００４４】
続いて、ステップＳ５２０で抽出した顔領域がステップＳ５６０の処理を行った顔領域の他にもあるか否かを判定し（ステップＳ５７０）、否定的は判定がなされるまでステップＳ５４０〜Ｓ５７０の処理を繰り返す。これにより、ステップＳ５２０で抽出した全ての顔領域について、元画像データから顔画像データとして抽出してメモリカード３２に格納する処理が行われる。なお、メモリカードコントローラ３４は、ＣＰＵ６０から複数の顔画像データを入力したときには、顔画像データを集合ファイルの第３データ部以降のデータ部に順次格納していき、個別管理情報として画像種別フラグＦ＝１，画像サイズ（ｒ，ｓ），位置情報（ｘ，ｙ）と対応づける画像番号Ｇも値３から値１ずつインクリメントした値とする。
【００４５】
ステップＳ５３０で顔領域が１つも抽出されないと判定したときや、ステップＳ５７０で否定的な判定がなされたときには、元画像データを集合ファイルにおける本画像データとして格納する（ステップＳ５８０）。具体的には、ＣＰＵ６０が元画像データの画像サイズ（ｒ，ｓ）を導出して、元画像データと画像サイズ（ｒ，ｓ）と画像種別フラグＦ＝０とをメモリカードコントローラ３４に出力する。メモリカードコントローラ３４は、ＣＰＵ６０から入力した元画像データを集合ファイルの第１データ部の第１画像データとして格納し、ＣＰＵ６０から入力した画像種別フラグＦ＝０及び画像サイズ（ｒ，ｓ）を画像番号Ｇ＝１と対応づけて第１データ部のマーカセグメントＡＰＰ２の個別管理情報として格納する。そして、元画像データのＥｘｉｆ付属情報があればそれを各データ部のＡＰＰ１に格納し（ステップＳ５９０）、集合ファイルに格納した画像データの総数を記録画像数ｎとして第１データ部のＡＰＰ２に格納し（ステップＳ６００）、各データ部のＳＯＩへのオフセット値を導出して個別管理情報の各画像番号Ｇに対応するＳＯＩへのオフセット値として格納して（ステップＳ６１０）、本ルーチンを終了する。
【００４６】
以上の集合ファイル作成処理ルーチンにより、ユーザが指定した元画像データから縮小画像データと顔画像データとを作成し、元画像データとあわせて集合ファイルの形式にして、メモリカード３２に記憶する処理が行われる。この集合ファイルは、図３で説明した形式で作成されているので、上述した印刷処理ルーチンにより本画像データ（元画像データ）を補正して印刷を行うことも可能である。
【００４７】
ここで、本実施形態の構成要素と本発明の構成要素との対応関係を明らかにする。本実施形態のＣＰＵ６０が選択手段，補正パラメータ設定手段，補正処理手段，取得手段，補助データ作成手段に相当し、メモリカードコントローラ３４が集合データ作成手段に相当する。
【００４８】
以上詳述した実施形態によれば、印刷処理において、集合ファイルに顔画像データが格納されていれば、顔画像データを選択画像データに設定し、顔画像データから補正パラメータを設定することができる。したがって、本画像データから補正パラメータを設定する場合に比べてより短時間で補正パラメータの設定を行うことができる。また、集合ファイルに縮小画像データが格納されていれば、顔画像データが格納されていない場合でも縮小画像データを選択画像データに設定し、縮小画像データから補正パラメータを設定することができる。したがって、本画像データから補正パラメータを設定する場合に比べてより短時間で補正パラメータの設定を行うことができる。
【００４９】
また、印刷処理において、主要領域に５０％以上含まれる顔画像データを選択画像データに設定するため、本画像データにおいて主体ではない人物の顔を含む顔画像データから補正パラメータを設定し、本画像データ全体として不適切な補正を行ってしまうことを防止できる。
【００５０】
また、印刷処理において、本画像データに対する大きさが比率ｐ１以上の顔画像データを選択画像データに設定するため、本画像データにおいて主体ではない人物の顔を含む顔画像データから補正パラメータを設定し、本画像データ全体として不適切な補正を行ってしまうことを防止できる。
【００５１】
また、印刷処理において、本画像データに対する大きさが比率ｐ２以上の顔画像データがあるときには顔画像データのみを選択画像データに設定し、比率ｐ１以上ｐ２未満の顔画像データがあるときには縮小画像データがあるか否かを判定して、縮小画像データがあれば顔画像データと縮小画像データとをともに選択画像データに設定する。したがって、本画像データが人物の顔のみを主体としている場合と、人物の顔とそれ以外とをともに主体とした画像である場合とを区別して、それぞれの場合により適切な補正パラメータを設定できる。
【００５２】
また、印刷処理において、「人物」以外のロケーション情報が格納されているときには、顔画像データが格納されているか否かを判定せず縮小画像データがあるか否かを判定して、縮小画像データがあれば縮小画像データを選択画像データに設定する。したがって、本画像データが人物の顔を主体とした画像でない場合にまで顔画像データから補正パラメータを設定し、本画像データ全体として不適切な補正を行ってしまうことを防止できる。
【００５３】
また、集合ファイル作成処理において、元画像データの縮小画像データと、元画像データにおける人物の顔を抽出した顔画像データと、顔画像データの画像サイズ（ｒ，ｓ）及び位置情報（ｘ，ｙ）とを作成して、元画像データと併せたデータである集合ファイルを作成する。したがって、この集合ファイルの元画像データを補正して印刷したい場合に、縮小画像データや顔画像データから補正パラメータを設定することができ、元画像データ全体から補正パラメータを設定する場合に比べてより短時間で補正パラメータの設定を行うことができる。また、顔画像データと画像サイズ（ｒ，ｓ）及び位置情報（ｘ，ｙ）とが個別管理情報で対応づけられているため、顔画像データから補正パラメータを設定するか否かを対応する画像サイズ（ｒ，ｓ）や位置情報（ｘ，ｙ）を用いて判定することができる。
【００５４】
なお、本発明は上述した実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の態様で実施し得ることはいうまでもない。
【００５５】
例えば、上述した実施形態では、集合ファイルに格納する縮小画像データは１つであるものとして説明したが、画像サイズ（ｒ，ｓ）が異なる複数の縮小画像データを格納できるものとしてもよい。この場合、画像選択処理ルーチンのステップＳ４２０において選択する縮小画像データは複数の縮小画像データからいずれか１つを選択するものとしてもよい。例えば、画像サイズ（ｒ，ｓ）が所定の値に最も近い縮小画像データを選択してもよいし、画像番号Ｇが最も小さい縮小画像データを選択するものとしてもよい。
【００５６】
上述した実施形態において、画像選択処理ルーチンのステップＳ３２０を省略して、ステップＳ３１０で肯定的な判定がされるとステップＳ３３０に進むものとしてもよい。また、ステップＳ３３０及びステップＳ３５０を省略して、ステップＳ３２０で肯定的な判定がなされるとステップＳ３４０に進み、その後ステップＳ３６０に進むものとしてもよい。さらに、ステップＳ３２０及びステップＳ３５０を省略して、ステップＳ３１０で肯定的な判定がなされるとステップＳ３３０に進み、ステップＳ３３０で肯定的な判定がなされるとステップＳ３４０に進み、その後ステップＳ３６０に進むものとしてもよい。さらにまた、ステップＳ３００の処理を省略して、画像選択処理ルーチンが実行されるとまずステップＳ３１０の処理を行うものとしてもよい。この場合において、ステップＳ３２０，Ｓ３３０，Ｓ３５０の処理をさらに省略して、ステップＳ３１０で肯定的な判定がなされるとステップＳ３４０に進み、その後ステップＳ３６０に進むものとしてもよい。
【００５７】
上述した実施形態では、画像選択処理ルーチンのステップＳ３３０において、本画像データに対する大きさが比率ｐ１以上の顔画像データがあるか否かの判定を行っているが、顔画像データの画像サイズ（ｒ、ｓ）が所定の値以上であるか否かによって判定を行うものとしてもよいし、顔画像データのデータ量が所定の値以上であるか否かによって判定を行うものとしてもよい。ステップＳ３５０についても同様である。
【００５８】
上述した実施形態では、ステップＳ１４０において選択画像データが複数ある場合には、選択画像データごとに予備的に補正パラメータを導出し、その平均値を補正パラメータとして設定するものとしているが、平均値でなくともよい。例えば、顔画像データと縮小画像データとが選択画像データに設定されているときには、顔画像データから設定した予備的な補正パラメータに所定の値（例えば２倍など）の重み付けをしてから平均値をとることとしてもよい。また、顔画像データと縮小画像データとが選択画像データに設定されているときに、本画像データの画素のうちＲＧＢ色空間上の肌色のＲＧＢ値の範囲に含まれる画素のみを顔画像データから設定した予備的な補正パラメータで補正し、それ以外の画素については縮小画像データから設定した予備的な補正パラメータで補正するものとしてもよい。
【００５９】
上述した実施形態では、ステップＳ３２０における主要領域を、本画像データにおいて縦横の長さがそれぞれ本画像データの７０％であり、本画像データと中心点を同じくする領域としているが、７０％ではなく他の値としてもよい。また、本画像データと中心点を同じくする領域としなくてもよい。例えば、本画像データの左上の領域としてもよいし、本画像データの中央上部の領域としてもよい。
【００６０】
上述した実施形態では、ステップＳ３２０において、主要領域に５０％以上の面積が含まれる顔画像データがあるか否かを判定しているが、５０％ではなく他の値としてもよい。
【００６１】
上述した実施形態では、集合ファイルに顔画像データを格納するときには、顔画像データと画像サイズ（ｒ，ｓ）及び位置情報（ｘ，ｙ）とを格納することとしているが、画像サイズ（ｒ，ｓ）及び位置情報（ｘ，ｙ）に代えて、本画像データにおける顔画像データの占める領域を表す他の情報を格納することとしてもよい。例えば、本画像データにおける顔画像データの対角線上の２頂点の座標を格納することとしてもよい。
【００６２】
上述した実施形態では、集合ファイルに顔画像データを格納するときには、顔画像データと画像サイズ（ｒ，ｓ）及び位置情報（ｘ，ｙ）とを格納することとしているが、顔画像データのみが格納されるものとしてもよい。この場合、画像選択処理ルーチンのステップＳ３２０は省略するものとし、ステップＳ３３０及びステップＳ３５０では、画像サイズ（ｒ，ｓ）の値を用いて判定せず顔画像データ自体の大きさで判定するものとしてもよい。
【００６３】
上述した実施形態では、集合ファイルに顔画像データを格納するときには、顔画像データと画像サイズ（ｒ，ｓ）及び位置情報（ｘ，ｙ）とを格納することとしているが、画像サイズ（ｒ，ｓ）及び位置情報（ｘ，ｙ）のみが格納されるものとしてもよい。この場合、ステップＳ３１０で否定的な判定がなされたときには、画像サイズ（ｒ，ｓ）及び位置情報（ｘ，ｙ）が格納されているか否かを判定し、肯定的な判定がなされると、ステップＳ５５０と同様に本画像データから画像サイズ（ｒ，ｓ）及び位置情報（ｘ，ｙ）で表される領域を部分画像データとして抽出し、抽出した部分画像データを顔画像データとみなして、以降はステップＳ３１０で肯定的な判定がなされたときと同じ処理を行うものとしてもよい。こうすれば、顔画像データが集合ファイルに格納されていない場合でも、画像サイズ（ｒ，ｓ）及び位置情報（ｘ，ｙ）があれば顔画像データが格納されているときと同じ処理を行うことができる。
【００６４】
上述した実施形態では、集合ファイル作成処理ルーチンにおいて、元画像データ及び画像サイズ（ｒ，ｓ）と、縮小画像データ及びその画像サイズ（ｒ，ｓ）と、顔画像データ及びその画像サイズ（ｒ，ｓ），位置情報（ｘ，ｙ）と、を格納した集合ファイルを作成することとしているが、画像サイズ（ｒ，ｓ）や位置情報（ｘ，ｙ）は格納しないものとしてもよいし、縮小画像データ及びその画像サイズ（ｒ，ｓ）は格納しないものとしてもよい。また、顔画像データは格納せず顔画像データの画像サイズ（ｒ，ｓ）及び位置情報（ｘ，ｙ）のみを格納するものとしてもよい。
【００６５】
上述した実施形態では、集合ファイル作成処理は、メモリカード３２に記憶されているＪＰＥＧ形式で符号化された画像データを本画像データとして集合ファイルを作成する処理として説明したが、メモリカード３２に記憶されている画像データ以外の画像データから集合ファイルを作成するものとしてもよいし、ＪＰＥＧ形式で符号化されていない画像データから集合ファイルを作成するものとしてもよい。例えば、読み取りデバイス２２が読み取ったＲＧＢの画像データを本画像データとして集合ファイルを作成するものとしてもよい。また、赤外線通信やコンピュータネットワークによりディジタルカメラや他のコンピュータから受信した画像データを本画像データとして集合ファイルを作成するものとしてもよい。
【００６６】
上述した実施形態では、集合ファイル作成処理ルーチンにおいて、元画像データを第１画像データとし、縮小画像データを第２画像データとし、顔画像データを第３画像データ以降の画像データとして格納した集合ファイルを作成することとしているが、元画像データ，縮小画像データ，顔画像データをどのような順番で格納するものとしてもよい。例えば、顔画像データを第１画像データから順番に格納して、その後に縮小画像データや元画像データを格納してもよい。
【００６７】
上述した実施形態では、画像データはＪＰＥＧ方式で符号化，復号化するものとして説明したが、他の方式により符号化，復号化するものとしてもよい。
【図面の簡単な説明】
【００６８】
【図１】本実施形態である複合機１０の構成の概略を示す構成図。
【図２】複合機１０の電気的接続を表すブロック図。
【図３】集合ファイルのデータ構造を示す説明図。
【図４】集合ファイルの一例を示す説明図。
【図５】印刷処理ルーチンの一例を示すフローチャート。
【図６】画像選択処理ルーチンの一例を示すフローチャート。
【図７】第１〜第３画像データと主要領域との関係を示す説明図。
【図８】集合ファイル作成処理ルーチンの一例を示すフローチャート。
【符号の説明】
【００６９】
１０  複合機，２０  印刷デバイス，２２  読取デバイス，３０  メモリカードスロット，３２  メモリカード，３４  メモリカードコントローラ，３６  ガラス台，４０  操作パネル，４２  表示部，４４  操作部，５０  メインコントローラ，６０  ＣＰＵ，７０  フラッシュＲＯＭ，８０  ＲＡＭ，９４  バス，Ｓ  記録紙。
【図１】
2010117787.tif 000003
【図２】
2010117787.tif 000004
【図３】
2010117787.tif 000005
【図５】
2010117787.tif 000006
【図６】
2010117787.tif 000007
【図８】
2010117787.tif 000008
【図４】
2010117787.tif 000009
【図７】
2010117787.tif 000010