(57)【要約】【課題】フレーム画像に含まれたノイズ成分等の補正パラメータへの影響を緩和する。【解決手段】動画像から印刷対象のフレーム画像を抽出し、抽出したフレーム画像に対して画像補正処理を行うことにより補正画像を生成して補正画像を印刷する際に、動画像から抽出された印刷対象のフレーム画像と、動画像においてこのフレーム画像と時系列的に連続する所定数のフレーム画像（非印刷対象のフレーム画像を含む）である周辺フレーム画像とに基づいて、その印刷対象のフレーム画像に対して行う画像補正処理の補正パラメータを算出する。【選択図】図２
2011013971.tif 000002
【特許請求の範囲】
【請求項１】
動画像を表す画像ファイルを入力する入力手段と、
前記入力手段により入力された動画像から出力対象のフレーム画像を抽出し、抽出したフレーム画像に対して画像補正処理を行うことにより補正画像を生成する補正手段と、
前記補正画像を出力する出力手段と、
を備える出力装置であって、
前記動画像から抽出された出力対象のフレーム画像と、前記動画像においてこのフレーム画像と時系列的に連続する非出力対象を含む所定数のフレーム画像である周辺フレーム画像とに基づいて、その出力対象のフレーム画像に対して行う画像補正処理の補正パラメータを算出する算出手段を備え、
前記補正手段は、前記算出手段により算出された補正パラメータを用いて前記画像補正処理を行うこと
を特徴とする出力装置。
【請求項２】
前記算出手段は、前記動画像から抽出された出力対象のフレーム画像と、前記周辺フレーム画像のうち前記出力対象のフレーム画像との差分が所定の判定基準値未満の周辺フレーム画像とに基づいて、前記補正パラメータを算出すること
を特徴とする請求項１に記載の出力装置。
【請求項３】
前記補正パラメータの算出に用いられる前記周辺フレーム画像の数を設定する設定手段を備え、
前記設定手段は、単位時間当たりのフレーム数が多い動画像ほど前記周辺フレーム画像の数を多くすること
を特徴とする請求項１又は請求項２に記載の出力装置。
【請求項４】
前記算出手段は、前記出力対象のフレーム画像及び前記周辺フレーム画像について画像ごとの補正パラメータを算出し、算出した画像ごとの補正パラメータを平均することで前記画像補正処理の補正パラメータを算出すること
を特徴とする請求項１から請求項３までのいずれか１項に記載の出力装置。
【請求項５】
前記算出手段は、前記画像ごとの補正パラメータを、前記出力対象のフレーム画像との差分が小さい画像のものほど重み係数を大きくして加重平均することで、前記画像補正処理の補正パラメータを算出すること
を特徴とする請求項４に記載の出力装置。
【請求項６】
前記算出手段は、前記出力対象のフレーム画像及び前記周辺フレーム画像を平均することで平均画像を生成し、生成した平均画像に基づき前記画像補正処理の補正パラメータを算出すること
を特徴とする請求項１から請求項３までのいずれか１項に記載の出力装置。
【請求項７】
前記算出手段は、前記出力対象のフレーム画像との差分が小さい画像ほど重み係数を大きくして加重平均することで前記平均画像を生成すること
を特徴とする請求項６に記載の出力装置。
【請求項８】
前記補正手段は、前記入力手段により入力された動画像から時系列的に非連続の複数の出力対象のフレーム画像を抽出し、これら複数のフレーム画像のそれぞれに対して前記画像補正処理を行うことにより複数の補正画像を生成し、
前記算出手段は、前記動画像から抽出された複数の出力対象のフレーム画像のそれぞれについて、出力対象のフレーム画像とその周辺フレーム画像とに基づき前記画像補正処理の補正パラメータを算出し、
前記出力手段は、前記補正画像が複数配置されてなる画像を出力すること
を特徴とする請求項１から請求項７までのいずれか１項に記載の出力装置。
【請求項９】
動画像を表す画像ファイルを入力する入力手段と、
前記入力手段により入力された動画像から出力対象のフレーム画像を抽出し、抽出したフレーム画像に対して画像補正処理を行うことにより補正画像を生成する補正手段と、
前記補正画像を出力する出力手段と、
を備える出力装置としてコンピュータを機能させるためのプログラムであって、
前記動画像から抽出された出力対象のフレーム画像と、前記動画像においてこのフレーム画像と時系列的に連続する非出力対象を含む所定数のフレーム画像である周辺フレーム画像とに基づいて、その出力対象のフレーム画像に対して行う画像補正処理の補正パラメータを算出する算出手段としてコンピュータを機能させ、
前記補正手段は、前記算出手段により算出された補正パラメータを用いて前記画像補正処理を行うこと
を特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像ファイルの表す画像を出力する出力装置に関するものである。
【背景技術】
【０００２】
従来、写真等の静止画像を表す画像ファイル（静止画像ファイル）を記憶媒体から読み出し、読み出した画像ファイルの表す静止画像を印刷する印刷装置が知られている。また、最近では、静止画像ファイルだけでなく、動画像を表す画像ファイル（動画像ファイル）についても印刷対象とすることが可能な印刷装置が提案されている。
【０００３】
例えば、特許文献１に記載の印刷装置では、動画像ファイルの表す動画像から複数のフレーム画像を抽出し、それらを同一ページに配置した画像を印刷可能としている。また、この印刷装置では、フレーム画像に対して画像補正処理を行うことができるようになっており、ユーザが、プレビュー画面で補正状態を確認しながら、カラーバランスや明るさ等の補正パラメータを調整できるようになっている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−１３０２５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
画像補正処理の補正パラメータを適正な値に調整することは、特に専門知識を有しないユーザにとって困難であることが多い。そこで、画像補正処理の対象の画像に基づき補正パラメータを自動的に算出する技術（既存技術）を利用することが好ましい。
【０００６】
しかしながら、動画像から抽出した出力対象のフレーム画像には、撮像素子の影響などによりノイズ成分が含まれていることがあり、この場合、ノイズ成分が補正パラメータの算出に影響して適正な値が算出されないことが考えられる。
【０００７】
本発明は、こうした問題にかんがみてなされたものであり、フレーム画像に含まれたノイズ成分等の補正パラメータへの影響を緩和することのできる出力装置及びプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００８】
上記目的を達成するためになされた本発明の請求項１に記載の出力装置は、動画像を表す画像ファイルを入力する入力手段と、入力手段により入力された動画像から出力対象のフレーム画像を抽出し、抽出したフレーム画像に対して画像補正処理を行うことにより補正画像を生成する補正手段と、補正画像を出力する出力手段とを備えるものである。なお、「補正画像を出力する」とは、補正画像を印刷することや表示することなどを含む意味である。
【０００９】
そして、この出力装置は、動画像から抽出された出力対象のフレーム画像と、動画像においてこのフレーム画像と時系列的に連続する所定数のフレーム画像（非出力対象のフレーム画像を含む）である周辺フレーム画像とに基づいて、その出力対象のフレーム画像に対して行う画像補正処理の補正パラメータを算出する算出手段を備え、補正手段は、算出手段により算出された補正パラメータを用いて画像補正処理を行う。なお、周辺フレーム画像が複数である場合に、すべての周辺フレーム画像のそれぞれが出力対象のフレーム画像と直接的に時系列的な連続関係にある必要はなく、出力対象のフレーム画像及び所定数の周辺フレーム画像が全体として時系列的な連続関係にあればよい。
【００１０】
つまり、この出力装置では、出力対象のフレーム画像に対して行う画像補正処理の補正パラメータを、出力対象でない（非出力対象の）フレーム画像を加味して算出するようにしている。具体的には、出力対象のフレーム画像と類似している可能性の高いフレーム画像が用いられるようにするために、出力対象のフレーム画像と時系列的に連続するものを用いるようにしている。
【００１１】
このような出力装置によれば、出力対象のフレーム画像のみに基づいて画像補正処理の補正パラメータを算出する場合に比べ、出力対象のフレーム画像に含まれたノイズ成分等の補正パラメータへの影響を緩和することができる。この結果、より適正な補正パラメータを算出することが可能となる。
【００１２】
ところで、出力対象のフレーム画像と時系列的に連続する周辺フレーム画像であっても、シーンの切り替わりなどにより、その出力対象のフレーム画像と類似していない可能性もあり、このような周辺フレーム画像を加味して補正パラメータを算出することは好ましくない。
【００１３】
そこで、例えば請求項２に記載の出力装置では、算出手段は、動画像から抽出された出力対象のフレーム画像と、周辺フレーム画像のうち出力対象のフレーム画像との差分が所定の判定基準値未満の周辺フレーム画像とに基づいて、補正パラメータを算出する。つまり、算出手段は、出力対象のフレーム画像との差分が所定の判定基準値以上の周辺フレーム画像については、補正パラメータの算出に加味しないようにしている。このような出力装置によれば、適切でないフレーム画像を加味することによる補正パラメータの悪化を防ぐことができる。
【００１４】
また、出力対象のフレーム画像と時系列的に近い周辺フレーム画像ほどその出力対象のフレーム画像と類似している可能性が高いといえるが、動画像によって単位時間当たりのフレーム数が異なり得るため、単位時間当たりのフレーム数が少ないものよりも多いものの方が類似性が高くなる傾向にある。
【００１５】
そこで、請求項３に記載の出力装置は、補正パラメータの算出に用いられる周辺フレーム画像の数を設定する設定手段を備え、設定手段は、単位時間当たりのフレーム数が多い動画像ほど周辺フレーム画像の数を多くする。このような出力装置によれば、動画像に応じて適切な数の周辺フレーム画像を用いることができる。
【００１６】
ところで、出力対象のフレーム画像及び周辺フレーム画像に基づく補正パラメータの算出は、具体的には請求項４又は請求項６のように行うことができる。
すなわち、請求項４に記載の出力装置では、算出手段は、出力対象のフレーム画像及び周辺フレーム画像について画像ごとの補正パラメータを算出し、算出した画像ごとの補正パラメータを平均することで画像補正処理の補正パラメータを算出する。なお、ここでいう「平均」は、相加平均に限定されるものではなく、例えば請求項５に記載のように加重平均（重み付き平均）も含まれる。
【００１７】
請求項５に記載の出力装置では、算出手段が、画像ごとの補正パラメータを、出力対象のフレーム画像との差分が小さい画像のものほど重み係数を大きくして加重平均することで、画像補正処理の補正パラメータを算出する。このようにすることで、出力対象のフレーム画像との差分が小さい（類似性が高い）画像ほど加味されるように補正パラメータを算出することができる。このため、差分を加味せずに（一定とみなして）補正パラメータを算出する場合に比べ、より適正な補正パラメータを算出することができる。
【００１８】
また、請求項６に記載の出力装置では、算出手段は、出力対象のフレーム画像及び周辺フレーム画像を平均することで平均画像を生成し、生成した平均画像に基づき画像補正処理の補正パラメータを算出する。なお、ここでいう「平均」も、相加平均に限定されるものではなく、例えば請求項７に記載のように加重平均（重み付き平均）も含まれる。
【００１９】
請求項７に記載の出力装置では、算出手段が、出力対象のフレーム画像との差分が小さい画像ほど重み係数を大きくして加重平均することで平均画像を生成する。このようにすることで、出力対象のフレーム画像との差分が小さい（類似性が高い）画像ほど加味されるように平均画像を生成することができる。このため、差分を加味せずに（一定とみなして）平均画像を生成する場合に比べ、より適正な補正パラメータを算出することができる。
【００２０】
一方、例えば請求項８に記載の出力装置では、補正手段は、入力手段により入力された動画像から時系列的に非連続の複数の出力対象のフレーム画像を抽出し、これら複数のフレーム画像のそれぞれに対して画像補正処理を行うことにより複数の補正画像を生成し、算出手段は、動画像から抽出された複数の出力対象のフレーム画像のそれぞれについて、出力対象のフレーム画像とその周辺フレーム画像とに基づき画像補正処理の補正パラメータを算出し、出力手段は、補正画像が複数配置されてなる画像を出力する。
【００２１】
つまり、この出力装置は、時系列的に非連続の（動画像において離散的に存在する）複数のフレーム画像が配置されてなる画像を出力する。このような構成では、補正パラメータを複数のフレーム画像で共通とするよりも、フレーム画像ごとに適正な値を設定することが好ましい。
【００２２】
そこで、この出力装置では、複数の出力対象のフレーム画像のそれぞれについて、そのフレーム画像に対して行う画像補正処理の補正パラメータを、非出力対象のフレーム画像を加味して算出する。
【００２３】
このような出力装置によれば、出力対象のフレーム画像のみに基づいて画像補正処理の補正パラメータを算出する場合に比べ、出力対象のフレーム画像に含まれたノイズ成分等の補正パラメータへの影響を緩和することができる。この結果、より適正な補正パラメータを算出することが可能となる。
【００２４】
また、請求項９に記載のプログラムによれば、請求項１に記載の出力装置としてコンピュータを機能させることができ、これにより前述した効果を得ることができる。
【図面の簡単な説明】
【００２５】
【図１】実施形態の複合機の概略構成を表すブロック図である。
【図２】補正パラメータの算出方法の説明図である。
【図３】選択画面の説明図である。
【図４】入力画像情報記憶領域の説明図である。
【図５】動画像情報記憶領域の説明図である。
【図６】フレーム画像情報記憶領域の説明図である。
【図７】液晶表示位置情報記憶領域の説明図である。
【図８】補正パラメータ算出情報記憶領域の説明図である。
【図９】メディア画像印刷処理のフローチャートである。
【図１０】出力画像生成処理のフローチャートである。
【図１１】第１実施形態の画像補正パラメータ算出処理のフローチャートである。
【図１２】第２実施形態の画像補正パラメータ算出処理のフローチャートである。
【発明を実施するための形態】
【００２６】
以下、本発明が適用された実施形態について、図面を用いて説明する。
［１．第１実施形態］
まず、第１実施形態について説明する。
【００２７】
［１−１．全体構成］
図１は、第１実施形態の出力装置としての複合機１０の概略構成を表すブロック図である。
【００２８】
この複合機１０は、プリンタ機能の他、スキャナ機能やコピー機能等を有する多機能装置であり、ＣＰＵ１１、ＲＯＭ１２、内部メモリ（ＲＡＭ）１３、スキャナ読取部１４、印刷制御部１５、液晶表示部１６、操作入力部１７及びメディアカードスロット１８を備えており、これらは信号線を介して接続されている。
【００２９】
ＣＰＵ１１は、複合機１０におけるすべての演算を行うための装置である。
ＲＯＭ１２は、後述する処理（図９〜図１１）をＣＰＵ１１に実行させるためのプログラムがあらかじめ記憶されている装置である。
【００３０】
内部メモリ１３は、ＣＰＵ１１による演算結果や入力データなどを一時的に記憶しておくための装置である。なお、内部メモリ１３の記憶領域の具体的内容については後述する。
【００３１】
印刷制御部１５は、印刷命令が出された画像データを印刷するための装置であり、ＣＭＹＫの色材（トナーやインク等）によりカラー画像を印刷可能なものである。
液晶表示部１６は、小型のカラー液晶ディスプレイに画像（メッセージ等の文字列を表す画像を含む。）を表示するための装置である。
【００３２】
操作入力部１７は、ユーザによって押操作される各種操作キーが配置され、操作に基づく情報を入力するための装置である。具体的には、上下左右操作を行うための上キー、下キー、左キー及び右キーと、決定操作を行うためのＯＫキーとを備えている。
【００３３】
メディアカードスロット１８は、ＳＤカードやＣＦカード等のメディアカード（不揮発性の可搬型記憶媒体）を挿入可能に構成されている。そして、複合機１０は、メディアカードスロット１８に挿入された状態のメディアカードから画像ファイルを直接読み出し、読み出した画像ファイルの表す画像を印刷する機能（いわゆるダイレクトプリント機能）を有している。
【００３４】
ここで、画像ファイルとしては、静止画像を表す静止画像ファイルだけでなく、動画像を表す動画像ファイルも対象となる。具体的には、印刷対象の画像ファイルが静止画像ファイルの場合には、その静止画像ファイルの表す静止画像のみを１ページに印刷する。一方、印刷対象の画像ファイルが動画像ファイルの場合には、その動画像ファイルの表す動画像を構成する複数のフレーム画像の中から印刷対象のフレーム画像を所定の配置フレーム数（本実施形態では９個）抽出し、抽出したフレーム画像を同一ページに時系列順にレイアウト（配置）したフレーム配置画像を印刷する。
【００３５】
本実施形態の複合機１０では、９個のフレーム画像として、動画像ファイルの総フレーム数を先頭フレーム画像から末尾（最終）フレーム画像までの間で８等分した各等分位置（正確に等分できない場合は近似位置）の７個のフレーム画像、先頭フレーム画像及び末尾フレーム画像の計９個のフレーム画像が時間順に自動的に抽出される。したがって、動画像から抽出可能なフレーム画像の総数が極端に少なくない限り、時系列的に非連続のフレーム画像が抽出されることになる。なお、８等分する基準は総フレーム数に限定されるものではなく、例えば動画像の再生時間としてもよい。
【００３６】
また、本実施形態の複合機１０では、印刷対象のフレーム画像に画像補正処理を行う。画像補正処理の補正パラメータは、補正対象（印刷対象）のフレーム画像に基づき自動的に算出するが、動画像から抽出した出力対象のフレーム画像には、撮像素子の影響などによりノイズ成分が含まれていることがあり、この場合、ノイズ成分が補正パラメータの算出に影響して適正な値が算出されないことが考えられる。
【００３７】
そこで、本実施形態の複合機１０では、補正対象（印刷対象）のフレーム画像だけでなく、動画像においてこのフレーム画像と時系列的に連続する所定数のフレーム画像である周辺フレーム画像も加味して、画像補正処理の補正パラメータを算出する。すなわち、例えば図２に示すように、動画像から時系列的に非連続の９個の印刷対象のフレーム画像を抽出し、これら複数のフレーム画像のそれぞれに対して画像補正処理を行う際に、画像補正処理ごとに、補正対象のフレーム画像と、このフレーム画像と時系列的に連続する所定数（図２では前後３個ずつ）の周辺フレーム画像とに基づき、補正パラメータを算出する。周辺フレーム画像は、通常は非印刷対象のフレーム画像のみからなるが、動画像から抽出可能なフレーム画像の総数が極端に少ない場合などには他の印刷対象のフレーム画像も含まれ得る。
【００３８】
なお、複合機１０は、メディアカードに記憶されている複数の画像ファイルの中から印刷対象の画像ファイルをユーザに選択させるため、図３に示すような選択画面を液晶表示部１６に表示し、この選択画面で選択された画像ファイルの表す画像を印刷する。具体的には、この選択画面には、選択候補となる各画像ファイルの選択用画像として、その画像ファイルを実際に印刷した場合のイメージ（印刷イメージ）を把握可能なサムネイル画像を表示する。つまり、静止画像ファイルについては、その静止画像ファイルの表す静止画像が選択用画像として表示され、動画像ファイルについては、配置フレーム数（本実施形態では９個）のフレーム画像が同一ページに配置された画像が選択用画像として表示される。
【００３９】
［１−２．内部メモリの記憶領域］
次に、内部メモリ１３の記憶領域について説明する。
図１に示すように、内部メモリ１３には、各種情報を記憶するための記憶領域として、入力画像情報記憶領域３１、動画像情報記憶領域３２、出力画像データ記憶領域３３、拡大／縮小画像データ記憶領域３４、フレーム画像情報記憶領域３５、フレーム画像データ記憶領域３６、印刷データ記憶領域３７、一時変数記憶領域３８、液晶表示位置情報記憶領域３９、液晶表示画像記憶領域４０、パラメータ算出用画像データ記憶領域４１、補正パラメータ算出情報記憶領域４２及び統合補正パラメータ記憶領域４３が用意されている。
【００４０】
入力画像情報記憶領域３１は、メディアカードに記憶されている画像ファイルの情報を記憶するための領域である。具体的には、図４に示すように、入力画像情報記憶領域３１は、入力画像ＩＤ記憶領域５１、入力画像ファイル名記憶領域５２及び入力画像ファイルサイズ記憶領域５３を備えている。
【００４１】
入力画像ＩＤ記憶領域５１は、メディアカードに記憶されている画像ファイルの数に応じて０から順に振り分けた画像ファイルのＩＤ（以下「入力画像ＩＤ」という。）を記憶するための領域である。具体的には、メディアカードから読み出された画像ファイルに対し、読み出された順に入力画像ＩＤが割り振られる。
【００４２】
入力画像ファイル名記憶領域５２は、メディアカードに記憶されている画像ファイルのファイル名を記憶するための領域である。
入力画像ファイルサイズ記憶領域５３は、メディアカードに記憶されている画像ファイルのファイルサイズを数値（この例ではキロバイト単位の数値）として記憶するための領域である。
【００４３】
動画像情報記憶領域３２は、メディアカードに記憶されている画像ファイルのうち、処理対象となっている動画像ファイルの情報を一時的に記憶するための領域である。具体的には、図５に示すように、動画像情報記憶領域３２は、フォーマット種別記憶領域６１、コーデック種別記憶領域６２、横方向サイズ記憶領域６３、縦方向サイズ記憶領域６４、総フレーム数記憶領域６５及びＦＰＳ情報記憶領域６６を備えている。
【００４４】
フォーマット種別記憶領域６１は、処理対象となっている動画像ファイルのファイルフォーマットの種別を記憶する領域である。本実施形態では、３種類のファイルフォーマットに対応付けられた数値（例えば、ＡＶＩフォーマットであれば「０」、ＭＯＶフォーマットであれば「１」、ＭＰＥＧフォーマットであれば「２」）が記憶される。
【００４５】
コーデック種別記憶領域６２は、処理対象となっている動画像ファイルのコーデックの種別を記憶する領域である。本実施形態では、３種類のコーデックに対応付けられた数値（例えば、ＭｏｔｉｏｎＪＰＥＧコーデックであれば「０」、ＭＰＥＧ１コーデックであれば「１」、ＤｉｖＸコーデックであれば「２」）が記憶される。
【００４６】
横方向サイズ記憶領域６３は、処理対象となっている動画像ファイル（フレーム画像）の横方向のピクセルサイズを数値データとして記憶する領域である。
縦方向サイズ記憶領域６４は、処理対象となっている動画像ファイル（フレーム画像）の縦方向のピクセルサイズを数値データとして記憶する領域である。
【００４７】
総フレーム数記憶領域６５は、処理対象となっている動画像ファイルを構成するフレーム画像データの総数（総フレーム数）を数値データとして記憶する領域である。
ＦＰＳ情報記憶領域６６は、処理対象となっている動画像ファイルの１秒間に再生するフレーム数であるＦＰＳ（Ｆｒａｍｅｓ  Ｐｅｒ  Ｓｅｃｏｎｄ）情報を数値データとして記憶する領域である。
【００４８】
出力画像データ記憶領域３３は、印刷制御部１５に渡すための出力画像データ（印刷用画像を表す画像データ）を一時的に記憶するための領域である。
拡大／縮小画像データ記憶領域３４は、画像データをあらかじめ決められたサムネイル画像のサイズに変換（拡大又は縮小）処理した画像データを記憶するための領域である。
【００４９】
フレーム画像情報記憶領域３５は、フレーム配置画像に配置するフレーム画像に関する情報を記憶するための領域である。具体的には、図６に示すように、フレーム画像情報記憶領域３５は、フレーム配置位置番号記憶領域７１、オフセットサイズ情報記憶領域７２、フレームサイズ情報記憶領域７３及びフレーム番号記憶領域７４を備えている。
【００５０】
フレーム配置位置番号記憶領域７１は、フレーム配置画像におけるフレーム画像の配置位置に対応した番号（０〜８の番号）を記憶するための領域である。具体的には、フレーム配置画像における３行３列の配置位置には、１行目の左から０，１，２、２行目の左から３，４，５、３行目の左から６，７，８の番号が対応づけられている。
【００５１】
オフセットサイズ情報記憶領域７２は、フレーム画像の動画像ファイルにおける位置を特定する情報を記憶するための領域である。具体的には、オフセットサイズ情報記憶領域７２には、フレーム画像データの先頭が元の動画像ファイルの先頭から何バイト目に当たるかを示すオフセットサイズが、数値（この例ではバイト単位の数値）として記憶されている。すなわち、動画像ファイルのファイル構造は、先頭のヘッダ情報と末尾のインデックス情報との間に、フレーム画像データが順に配置された構造となっており、ここでいうオフセットサイズとは、動画像ファイルの先頭（つまりヘッダ情報の先頭）から抽出対象のフレーム画像データの先頭までのデータサイズのことである。なお、オフセットサイズをキロバイト単位でなくバイト単位で記憶するのは、フレーム画像データの位置を正確に特定するためである。
【００５２】
フレームサイズ情報記憶領域７３は、フレーム画像データのデータサイズ（伸張（デコード）処理前の圧縮状態（例えばＪＰＥＧ形式）でのデータサイズ）を記憶するための領域であり、データサイズが数値（この例ではバイト単位の数値）として記憶されている。
【００５３】
フレーム番号記憶領域７４は、フレーム画像が元の動画像ファイルの何フレーム目に当たるかを示す数値（フレーム番号）を記憶するための領域である。なお、先頭フレームは０番とする。
【００５４】
フレーム画像データ記憶領域３６は、動画像ファイルから抽出したフレーム画像データを一時的に記憶するための領域である。この領域に記憶されるフレーム画像データは、伸張処理前の圧縮状態の画像データである。
【００５５】
印刷データ記憶領域３７は、出力画像データを実際に印刷するためのデータに変換したものを一時的に記憶するための領域である。
一時変数記憶領域３８は、変数やカウンタなど、一時的な情報を記憶するための領域である。
【００５６】
液晶表示位置情報記憶領域３９は、液晶表示部１６に表示する選択画面の表示ページ及び選択用画像（サムネイル画像）の表示位置の情報としてあらかじめ設定されている情報が記憶された領域である。具体的には、図７に示すように、液晶表示位置情報記憶領域３９は、入力画像ＩＤ記憶領域８１、表示ページ番号記憶領域８２、表示画像番号記憶領域８３、横方向表示座標記憶領域８４及び縦方向表示座標記憶領域８５を備えている。
【００５７】
入力画像ＩＤ記憶領域８１は、入力画像情報記憶領域３１の入力画像ＩＤ記憶領域５１に記憶されている入力画像ＩＤに対応する入力画像ＩＤを記憶するための領域である。
表示ページ番号記憶領域８２は、液晶表示部１６に表示する選択画面のページ番号を記憶するための領域である。すなわち、液晶表示部１６に一度に表示できる選択用画像の数には上限があるため、この上限（本実施形態では３個）よりも多くの画像ファイルが存在する場合には、複数ページに切り替えられる構成となっている。例えば、選択画面で選択候補となる画像ファイルが４個存在する場合には、図３（ａ）に示すように１ページ目に３個が表示され、図３（ｂ）に示すように２ページ目に残りの１個が表示される。
【００５８】
表示画像番号記憶領域８３は、選択画面に表示する選択用画像の位置（左から「０番目」、「１番目」又は「２番目」）を０、１又は２の番号（表示画像番号）で記憶するための領域である。
【００５９】
横方向表示座標記憶領域８４は、選択用画像を液晶表示部１６に表示する際の横方向の画像配置開始点を示す情報を記憶するための領域である。
縦方向表示座標記憶領域８５は、選択用画像を液晶表示部１６に表示する際の縦方向の画像配置開始点を示す情報を記憶するための領域である。
【００６０】
液晶表示画像記憶領域４０は、液晶表示部１６に表示する選択用画像を記憶するための領域である。具体的には、液晶表示画像記憶領域４０は、選択用画像を記憶するための３つの領域（表示画像番号記憶領域８３の表示画像番号と対応付けられた「０番目」、「１番目」及び「２番目」の領域）から構成されている。
【００６１】
パラメータ算出用画像データ記憶領域４１は、補正パラメータの算出に用いるフレーム画像（パラメータ算出フレーム画像）のフレーム画像データ（パラメータ算出用画像データ）を記憶するための領域である。第１実施形態では、１つ分のフレーム画像データを記憶可能な領域が確保されている。
【００６２】
補正パラメータ算出情報記憶領域４２は、補正パラメータの算出に用いる各種情報を記憶するための領域である。具体的には、図８に示すように、補正パラメータ算出情報記憶領域４２は、パラメータ算出フレーム数記憶領域９１、パラメータ算出フレームＩＤ記憶領域９２、パラメータ算出フレーム番号記憶領域９３、オフセットサイズ記憶領域９４、フレームデータサイズ記憶領域９５及び補正パラメータ記憶領域９６を備えている。
【００６３】
パラメータ算出フレーム数記憶領域９１は、パラメータ算出フレーム画像の数（パラメータ算出フレーム数）を記憶するための領域である。
パラメータ算出フレームＩＤ記憶領域９２は、パラメータ算出フレーム画像を格納する領域につけられたＩＤ番号（パラメータ算出フレームＩＤ）を記憶するための領域であり、「０」から「パラメータ算出フレーム数−１」までの番号が順に割り振られる。
【００６４】
パラメータ算出フレーム番号記憶領域９３は、パラメータ算出フレーム画像が、元の動画像ファイルの何フレーム目に当たるかを示す数値（フレーム番号）を記憶するための領域である。
【００６５】
オフセットサイズ記憶領域９４は、パラメータ算出フレーム画像のオフセットサイズを記憶するための領域である。
フレームデータサイズ記憶領域９５は、パラメータ算出フレーム画像のデータサイズ（伸張処理前の圧縮状態でのデータサイズ）を記憶するための領域である。
【００６６】
補正パラメータ記憶領域９６は、各パラメータ算出フレーム画像から算出した補正パラメータを記憶するための領域である。
統合補正パラメータ記憶領域４３は、フレーム画像情報記憶領域３５に記憶されたフレーム画像の補正に用いる補正パラメータを記憶するための領域である。
【００６７】
［１−３．ＣＰＵが実行する処理］
次に、複合機１０のＣＰＵ１１が実行する具体的処理内容について説明する。
まず、画像ファイルの記憶されているメディアカードがメディアカードスロット１８に挿入されている状態で、「メディア画像印刷」モードを選択する操作が操作入力部１７で行われることによりＣＰＵ１１が実行するメディア画像印刷処理について、図９のフローチャートを用いて説明する。
【００６８】
ＣＰＵ１１は、このメディア画像印刷処理を開始すると、まずＳ１０１で、メディアカードに記憶されている１つの画像ファイルの情報（ファイル名及びファイルサイズ）を読み出す。
【００６９】
続いて、Ｓ１０２では、Ｓ１０１で読み出した画像ファイルの情報を、入力画像情報記憶領域３１に記憶する。
続いて、Ｓ１０３では、メディアカードに記憶されているすべての画像ファイルについて、情報の読み出しが完了したか否かを判定する。
【００７０】
そして、Ｓ１０３で、全画像ファイルの情報の読み出しが完了していないと判定した場合には、Ｓ１０１へ戻り、まだ読み出していない画像ファイルの情報を読み出す。
一方、Ｓ１０３で、全画像ファイルの情報の読み出しが完了したと判定した場合には、Ｓ１０４へ移行し、後述する処理に用いるページ番号カウンタ及びカーソル位置カウンタをそれぞれ初期化（値を０に）する。
【００７１】
続いて、Ｓ１０５では、選択画面のページ番号が更新されたか否かを判定する。具体的には、初期値（メディア画像印刷処理開始時の値）が−１の処理中ページ番号記憶変数を一時変数記憶領域３８にあらかじめ用意しておき、この処理中ページ番号記憶変数の値とページ番号カウンタの値とを比較し、値が異なるか否かを判定することで、ページ番号が更新されたか否かを判定する。なお、処理中ページ番号記憶変数の初期値を−１としているのは、１回目の処理でページ番号が更新された場合の処理を実行する必要があるからである。また、処理中ページ番号記憶変数の値は、この判定処理の終了後、ページ番号カウンタの値に一致するように更新される。
【００７２】
そして、Ｓ１０５で、ページ番号が更新されたと判定した場合には、Ｓ１０６へ移行し、処理対象とする画像ファイルの入力画像ＩＤを決定する。具体的には、生成画像数カウンタを一時変数記憶領域３８に用意し、ページ番号カウンタの値に対応する表示ページ番号記憶領域８２の値（ページ番号）と、生成画像数カウンタに対応する表示画像番号記憶領域８３の値（表示画像番号）とに基づき、処理対象の画像ファイルの入力画像ＩＤを決定する。なお、生成画像数カウンタの値は、Ｓ１０５からＳ１０６へ移行した際に０にリセットされる。
【００７３】
続いて、Ｓ１０７では、処理対象の画像ファイルに対して出力画像生成処理を実行する。これにより、処理対象の画像ファイルの出力画像データ（印刷用画像を表す画像データ）が出力画像データ記憶領域３３に記憶される。なお、出力画像生成処理の具体的な内容については後述する（図１０）。
【００７４】
続いて、Ｓ１０８では、出力画像データ記憶領域３３に記憶されている出力画像データに対して液晶表示画像生成処理を実行する。具体的には、この液晶表示画像生成処理では、出力画像データをあらかじめ決められたサムネイル画像用のサイズに変換（拡大又は縮小）した画像データを、拡大／縮小画像データ記憶領域３４で生成する。その後、表示画像番号に対応する液晶表示画像記憶領域４０内の領域に、その画像データ（選択用画像を表す画像データ）をコピーする。
【００７５】
続いて、Ｓ１０９では、１画面分の選択用画像を生成したか否かを判定する。具体的には、Ｓ１０８で選択用画像が１個生成されるごとに、Ｓ１０６で用いた生成画像数カウンタの値に１を加算する。そして、この生成画像数カウンタの値が、１画面に表示できる最大画像数（本実施形態では３個であり、生成画像数カウンタの値としては初期値が０であるため２）に達したか否かを判定することで、１画面分の選択用画像を生成したか否かを判定する。
【００７６】
そして、Ｓ１０９で、１画面分の選択用画像を生成していないと判定した場合には、Ｓ１０６へ戻る。
一方、Ｓ１０９で、１画面分の選択用画像を生成したと判定した場合には、Ｓ１１０へ移行し、液晶表示画像記憶領域４０に記憶されている画像データ（選択用画像を表す画像データ）を、液晶表示部１６に表示する。その後、Ｓ１１１へ移行する。
【００７７】
一方、Ｓ１０５で、ページ番号が更新されていないと判定した場合には、Ｓ１０６〜Ｓ１１０の処理をスキップしてＳ１１１へ移行する。
Ｓ１１１では、カーソル位置カウンタ値に対応する画像表示領域上に、カーソル画像Ｃを表示する。本実施形態では、図３（ａ）及び図３（ｂ）に示すように、サムネイル画像の周囲を縁取る枠をカーソル画像Ｃとして表示する。
【００７８】
続いて、Ｓ１１２では、ユーザによって操作入力部１７で行われた操作キーの押操作の情報を入力する。
続いて、Ｓ１１３では、Ｓ１１２で入力した情報に基づき、押されたキーがＯＫキーであるかそれ以外のキー（具体的には、上キー、下キー、左キー又は右キー）であるかを判定する。
【００７９】
そして、Ｓ１１３で、押されたキーがＯＫキー以外のキーであると判定した場合には、Ｓ１１４へ移行し、ページ番号カウンタ及びカーソル位置カウンタを更新する。
具体的には、押されたキーが下キー又は右キーの場合には、カーソル画像Ｃの位置を右方向に１つ移動させるため、カーソル位置カウンタの値に１を加算する。ただし、この演算の結果、カーソル位置カウンタの値が最大値（本実施形態では２。なお、最大値が３でないのはカウンタの初期値が０であるため。）を超える場合（つまり、カーソル画像Ｃが最も右にある状態で下キー又は右キーが押された場合）には、カーソル位置カウンタの値を０に戻し、ページ番号カウンタの値に１を加算する。ここで、この演算の結果、ページ番号カウンタの値が最大値（最終ページのページ番号−１。なお、最大値が最終ページのページ番号でないのはカウンタの初期値が０であるため。）を超える場合（つまり、次のページが存在しない場合）には、加算を行わずにその最大値に維持する。
【００８０】
一方、押されたキーが上キー又は左キーの場合には、カーソル画像Ｃの位置を左方向に１つ移動させるため、カーソル位置カウンタの値から１を減算する。ただし、この演算の結果、カーソル位置カウンタの値が最小値である０よりも小さくなる場合（つまり、カーソル画像Ｃが最も左にある状態で上キー又は左キーが押された場合）には、カーソル位置カウンタの値を０に戻し、ページ番号カウンタの値から１を減算する。ここで、この演算の結果、ページ番号カウンタの値が最小値である０よりも小さくなる場合（つまり、前のページが存在しない場合）には、減算を行わずに０に維持する。
【００８１】
このＳ１１４の処理の後、Ｓ１０５へ戻る。
一方、Ｓ１１３で、押されたキーがＯＫキーであると判定した場合には、Ｓ１１５へ移行し、ページ番号カウンタの値に対応する表示ページ番号記憶領域８２の値（ページ番号）と、カーソル位置カウンタの値に対応する表示画像番号記憶領域８３の値（表示画像番号）とから、印刷対象の入力画像ＩＤを決定する。
【００８２】
続いて、Ｓ１１６では、Ｓ１１５で印刷対象に決定した入力画像ＩＤの画像ファイルを処理対象として、出力画像生成処理を実行する。これにより、印刷対象の画像ファイルの出力画像データ（印刷用画像を表す画像データ）が出力画像データ記憶領域３３に記憶される。なお、出力画像生成処理の具体的な内容については後述する（図１０）。
【００８３】
続いて、Ｓ１１７では、出力画像データ記憶領域３３に記憶されている出力画像データの印刷処理を実行する。この印刷処理では、出力画像データ記憶領域３３に記憶されている出力画像データを、１ライン単位で印刷データ記憶領域３７にコピーし、色変換処理（ＲＧＢ→ＣＭＹＫ）及び二値化処理を行った後、印刷制御部１５へ出力する。これにより、印刷制御部１５で二値データに基づく印刷が行われる。
【００８４】
このＳ１１７の印刷処理の後、本メディア画像印刷処理を終了する。
次に、前述したメディア画像印刷処理におけるＳ１０７及びＳ１１６の処理としてＣＰＵ１１が実行する出力画像生成処理について、図１０のフローチャートを用いて説明する。
【００８５】
ＣＰＵ１１は、この出力画像生成処理を開始すると、まずＳ２０１で、処理対象の画像ファイルの種類を、そのヘッダ情報などを参照して判定する。
続いて、Ｓ２０２では、Ｓ２０１で判定した画像ファイルの種類が静止画像ファイル及び動画像ファイルのうちのいずれに分類されるものであるかを判定する。
【００８６】
そして、Ｓ２０２で、画像ファイルの種類が動画像ファイルであると判定した場合には、Ｓ２０３へ移行し、この動画像ファイルの解析処理を実行する。この解析処理により、動画像ファイルのフォーマット種別情報及びコーデック種別情報が得られる。こうして得られた各種別情報は、動画像情報記憶領域３２内のフォーマット種別記憶領域６１及びコーデック種別記憶領域６２にそれぞれ記憶される。
【００８７】
続いて、Ｓ２０４では、動画像から抽出する９個のフレーム画像（先頭フレーム画像、８等分した各等分位置の７個のフレーム画像、及び、末尾フレーム画像）のフレーム番号を算出する。
【００８８】
続いて、Ｓ２０５では、動画像パラメータの抽出処理を実行する。この抽出処理により、動画像ファイルの横方向サイズ情報、縦方向サイズ情報、総フレーム数情報、抽出対象のフレーム画像データのフレーム番号、オフセットサイズ及び伸張処理前のデータサイズ、並びにＦＰＳ情報が得られる。こうして得られた各情報は、動画像情報記憶領域３２又はフレーム画像情報記憶領域３５に記憶される。具体的には、横方向サイズ情報、縦方向サイズ情報、総フレーム数情報及びＦＰＳ情報は、動画像情報記憶領域３２における横方向サイズ記憶領域６３、縦方向サイズ記憶領域６４、総フレーム数記憶領域６５及びＦＰＳ情報記憶領域６６にそれぞれ記憶される。また、オフセットサイズ、伸張処理前のデータサイズ及びフレーム番号は、フレーム画像情報記憶領域３５におけるオフセットサイズ情報記憶領域７２、フレームサイズ情報記憶領域７３及びフレーム番号記憶領域７４にそれぞれ記憶される。なお、フレーム画像情報記憶領域３５には、動画像から抽出されるフレーム画像の数（９個）の情報が、配置位置に対応した領域にそれぞれ記憶される。
【００８９】
続いて、Ｓ２０６では、ＦＰＳ情報記憶領域６６に記憶されているＦＰＳ情報から、パラメータ算出フレーム数（補正パラメータの算出に用いるフレーム画像の数）を決定する。本実施形態では、ＦＰＳ情報の値が大きいほど（１秒間に再生するフレーム数が多いほど）パラメータ算出フレーム数を多くするようにしており、３０ｆｐｓであれば５フレーム、１５ｆｐｓであれば３フレームというようにあらかじめ対応関係が決められている。なお、ＦＰＳ情報の値の１／６といったように設定してもよい。
【００９０】
続いて、フレーム配置画像に配置すべきフレーム画像を表すフレーム画像データを、画像補正処理を施した上で出力画像データ記憶領域３３に配置する処理（Ｓ２０７〜Ｓ２１３）へ移行する。具体的には、配置すべき（補正用の）フレーム画像データを順に処理対象として選択し、処理対象のフレーム画像データについてＳ２０７〜Ｓ２１２の処理を行う。これを処理対象のフレーム画像データの数だけ繰り返すことになる。具体的には、初期値（出力画像生成処理開始時の値）が０の処理フレーム画像数カウンタを一時変数記憶領域３８にあらかじめ用意しておき、この処理フレーム画像数カウンタの値に対応するフレーム画像データを処理対象とする。なお、この処理フレーム画像数カウンタの値は、後述するように、処理対象のフレーム画像データについての処理が完了するごとに加算される。
【００９１】
Ｓ２０７では、処理対象の（補正用の）フレーム画像データをオフセットサイズ情報記憶領域７２に記憶されているオフセットサイズ及びフレームサイズ情報記憶領域７３に記憶されている伸張処理前のデータサイズに基づき動画像ファイルから読み出す処理を行う。
【００９２】
続いて、Ｓ２０８では、Ｓ２０７で読み出されたフレーム画像データ（伸張処理前の画像データ）を、フレーム画像データ記憶領域３６に記憶する。
続いて、Ｓ２０９では、画像補正処理（ヒストグラム補正）に用いる補正パラメータである統合補正パラメータを算出する画像補正パラメータ算出処理を実行する。これにより、算出された統合補正パラメータが統合補正パラメータ記憶領域４３に記憶される。なお、画像補正パラメータ算出処理の具体的な内容については後述する（図１１）。
【００９３】
続いて、Ｓ２１０では、フレーム画像データ記憶領域３６に記憶されているフレーム画像データに伸張処理を施し、フレーム画像データをピクセル演算が可能な形式（ピクセルごとにＲＧＢ値をそれぞれ０〜２５５の値で表した画像データ）に変換する。
【００９４】
続いて、Ｓ２１１では、統合補正パラメータ記憶領域４３に記憶されている統合補正パラメータ（ヒストグラム補正の補正パラメータ）を用いて画像補正処理（周知のヒストグラム補正）を行う。具体的には、統合補正パラメータ記憶領域４３に記憶されている上端及び下端に該当する強度の画素値をそれぞれ下端値→０、上端値→２５５の点に決定し、その間を２５５等分することで、各画素値のルックアップテーブルを生成する。そして、伸張されたフレーム画像データの画素値を、生成したルックアップテーブルを用いて変換する。
【００９５】
続いて、Ｓ２１２では、Ｓ２１１で補正されたフレーム画像データ（伸張処理後のピクセルデータ）を、出力画像データ記憶領域３３における各フレーム画像に対応した位置に記憶する。
【００９６】
続いて、Ｓ２１３では、すべてのフレーム画像データを出力画像データ記憶領域３３に配置したか否かを判定する。具体的には、１つのフレーム画像データについて処理が完了するごとに、処理フレーム画像数カウンタの値に１を加算し、この処理フレーム画像数カウンタの値がフレーム画像データの配置数（総フレーム数が配置フレーム数未満の場合には、総フレーム数＋補完フレーム数）に達したか否かを判定することで、すべてのフレーム画像データを配置したか否かを判定する。
【００９７】
そして、Ｓ２１３で、すべてのフレーム画像データを配置していないと判定した場合には、Ｓ２０７へ戻り、未処理のフレーム画像データを処理対象として前述した処理を行う。
【００９８】
一方、Ｓ２１３で、すべてのフレーム画像データを配置したと判定した場合には、そのまま本出力画像生成処理を終了する。なお、この時点で出力画像データ記憶領域３３に記憶されている画像データが、動画像ファイルの出力画像データである。
【００９９】
また、前述したＳ２０２で、画像ファイルの種類が静止画像ファイルであると判定した場合には、Ｓ２１４へ移行し、この静止画像ファイルに伸張処理を施し、データをピクセル演算が可能な形式に変換する。
【０１００】
続いて、Ｓ２１５では、Ｓ２１４で伸張処理した画像データを出力画像データ記憶領域３３に記憶した後、本出力画像生成処理を終了する。なお、この時点で出力画像データ記憶領域３３に記憶されている画像データが、静止画像ファイルの出力画像データである。
【０１０１】
次に、前述した出力画像生成処理におけるＳ２０９の処理としてＣＰＵ１１が実行する画像補正パラメータ算出処理について、図１１のフローチャートを用いて説明する。
ＣＰＵ１１は、この画像補正パラメータ算出処理を開始すると、まずＳ３０１で、補正パラメータの算出に用いるフレーム画像（パラメータ算出フレーム画像）のフレーム番号を決定する。具体的には、フレーム番号記憶領域７４に記憶されているフレーム番号（補正対象のフレーム画像のフレーム番号）を、パラメータ算出フレームＩＤ記憶領域９２のＩＤ番号（パラメータ算出フレームＩＤ）が０に対応するパラメータ算出フレーム番号記憶領域９３に記憶する。そして、そのフレーム画像の前後のフレーム画像を、時系列的に近いものから順にパラメータ算出フレーム画像として決定する。
【０１０２】
例えば、フレーム番号記憶領域７４に記憶されているフレーム番号が４００である場合、パラメータ算出フレームＩＤが０のフレーム番号は４００、ＩＤが１のフレーム番号は３９９、ＩＤが２のフレーム番号は４０１、ＩＤが３のフレーム番号は３９８、ＩＤが４のフレーム番号は４０２、という具合に決定される。
【０１０３】
ここで、先頭フレームや末尾フレームなどがＩＤ＝０のフレーム番号に設定された場合、先頭フレームよりも前のフレームや末尾フレームよりも後が存在しないことになるが、このような存在しないフレーム番号はスキップされる。例えば、パラメータ算出フレーム数が５フレームの前提で、先頭フレームがＩＤ＝０のフレーム番号に設定された場合、ＩＤが１のフレーム番号は１、ＩＤが２のフレーム番号は２、ＩＤが３のフレーム番号は３、ＩＤが４のフレーム番号は４、という具合に決定される。
【０１０４】
続いて、Ｓ３０２では、パラメータ算出フレーム画像のフレーム画像データ（パラメータ算出用画像データ）を抽出する。具体的には、初期値（画像補正パラメータ算出処理開始時の値）が０の算出フレーム画像カウンタを一時変数記憶領域３８にあらかじめ用意しておき、この算出フレーム画像カウンタの値のパラメータ算出フレームＩＤに対応するパラメータ算出用画像データを抽出する。
【０１０５】
続いて、Ｓ３０３では、Ｓ３０２で抽出したパラメータ算出用画像データを、パラメータ算出用画像データ記憶領域４１に記憶する。
続いて、Ｓ３０４では、パラメータ算出用画像データ記憶領域４１に記憶されているパラメータ算出用画像データと、フレーム画像データ記憶領域３６に記憶されている補正対象（印刷対象）のフレーム画像データとの類似性を判定する解析処理を実行する。具体的には、これら２つのフレーム画像データに伸張処理を施し、各座標位置単位で画素値の差分絶対値を算出する。これを、ＲＧＢそれぞれについて全座標分算出し、この合計値（フレーム画像データ間の差分）が判定基準値未満である場合に、次のＳ３０５において相関がある（類似している）と判定することになる。本実施形態では、判定基準値が「フレーム画像のピクセルサイズ×２」に設定されている。
【０１０６】
続いて、Ｓ３０５では、Ｓ３０４での解析処理の結果に基づき、パラメータ算出用画像データと補正対象のフレーム画像データとに相関があるか否かを判定する。
そして、Ｓ３０５で、相関があると判定した場合には、Ｓ３０６へ移行し、パラメータ算出用画像データ記憶領域４１に記憶されているパラメータ算出用画像データに基づく補正パラメータ（ヒストグラム補正を行う上限画素値及び下限画素値）を算出する。具体的には、まず、画素値（０〜２５５）ごとの頻度を算出する（ＲＧＢごとに求めた頻度を合算する）。そして、画素値の高い方から（２５５，２５４，２５３，…）頻度を加算していき、この合計値が全ピクセル数（フレーム画像のピクセルサイズ×３）の５％以上になったときの画素値を上限画素値とする。同様に、画素値の低い方から（０，１，２，…）頻度を加算していき、この合計値が全ピクセル数の５％以上になったときの画素値を下限画素値とする。
【０１０７】
続いて、Ｓ３０７では、Ｓ３０６で算出した補正パラメータを、算出フレーム画像カウンタの値のパラメータ算出フレームＩＤに対応する補正パラメータ記憶領域９６に記憶する。その後、Ｓ３０８へ移行する。
【０１０８】
一方、Ｓ３０５で、相関がないと判定した場合には、Ｓ３０６，Ｓ３０７の処理をスキップしてＳ３０８へ移行する。
Ｓ３０８では、Ｓ３０２〜Ｓ３０７の処理をパラメータ算出フレーム数だけ繰り返したか否かを判定する。具体的には、１つのパラメータ算出用画像データについて処理が完了（Ｓ３０５でＮＯと判定した場合も含む。）するごとに、パラメータ算出フレームＩＤの値に１を加算し、このパラメータ算出フレームＩＤの値がパラメータ算出フレーム数に達したか否かを判定することで、Ｓ３０２〜Ｓ３０７の処理をパラメータ算出フレーム数だけ繰り返したか否かを判定する。
【０１０９】
そして、Ｓ３０８で、Ｓ３０２〜Ｓ３０７の処理をパラメータ算出フレーム数だけ繰り返していないと判定した場合には、Ｓ３０２へ戻り、未処理のパラメータ算出用画像データを処理対象として前述した処理を行う。
【０１１０】
一方、Ｓ３０８で、Ｓ３０２〜Ｓ３０７の処理をパラメータ算出フレーム数だけ繰り返したと判定した場合には、Ｓ３０９へ移行し、各パラメータ算出用画像データに基づき算出した補正パラメータから、統合補正パラメータを算出する。具体的には、補正パラメータ記憶領域９６に記憶されている値を、Ｓ３０４の解析処理で算出した補正対象のフレーム画像データとの差分に基づき重み付き平均（加重平均）することで、統合補正パラメータを算出する。
【０１１１】
例えば、５つのパラメータ算出フレーム画像ＩＭＧ１〜ＩＭＧ５が存在し、それぞれの補正パラメータをＰ１〜Ｐ５、差分の絶対値をＤ１〜Ｄ５とすると、次の式（１）〜式（８）に従い統合補正パラメータＴＰを算出する。
【０１１２】
ＴｏｔａｌＤ＝Ｄ１＋Ｄ２＋Ｄ３＋Ｄ４＋Ｄ５  …式（１）
Ｗ１＝ＴｏｔａｌＤ−Ｄ１  …式（２）
Ｗ２＝ＴｏｔａｌＤ−Ｄ２  …式（３）
Ｗ３＝ＴｏｔａｌＤ−Ｄ３  …式（４）
Ｗ４＝ＴｏｔａｌＤ−Ｄ４  …式（５）
Ｗ５＝ＴｏｔａｌＤ−Ｄ５  …式（６）
ＴｏｔａｌＷ＝Ｗ１＋Ｗ２＋Ｗ３＋Ｗ４＋Ｗ５  …式（７）
ＴＰ＝Ｐ１×（Ｗ１／ＴｏｔａｌＷ）＋Ｐ２×（Ｗ２／ＴｏｔａｌＷ）＋Ｐ３×（Ｗ３／ＴｏｔａｌＷ）＋Ｐ４×（Ｗ４／ＴｏｔａｌＷ）＋Ｐ５×（Ｗ５／ＴｏｔａｌＷ）  …式（８）
続いて、Ｓ３１０では、Ｓ３０９で算出した統合補正パラメータを、統合補正パラメータ記憶領域４３に記憶する。その後、本画像補正パラメータ算出処理を終了する。
【０１１３】
［１−４．効果］
以上説明したように、第１実施形態の複合機１０では、動画像から抽出された印刷対象のフレーム画像と、動画像においてこのフレーム画像と時系列的に連続するパラメータ算出フレーム数のパラメータ算出フレーム画像（非印刷対象のフレーム画像が含まれる。）とに基づいて、その印刷対象のフレーム画像に対して行う画像補正処理の補正パラメータを算出する（Ｓ２０９）。つまり、この複合機１０では、印刷対象のフレーム画像に対して行う画像補正処理の補正パラメータを、印刷対象でない（非印刷対象の）フレーム画像を加味して算出するようにしている。
【０１１４】
このため、第１実施形態の複合機１０によれば、印刷対象のフレーム画像のみに基づいて画像補正処理の補正パラメータを算出する場合に比べ、印刷対象のフレーム画像に含まれたノイズ成分等の補正パラメータへの影響を緩和することができる。この結果、より適正な補正パラメータを算出することが可能となる。なお、印刷対象のフレーム画像のみにノイズ成分が含まれている場合は当然として、非印刷対象のフレーム画像にもノイズ成分が含まれている場合にも、フレーム画像ごとのノイズ成分の態様がそれぞれ異なることにより、それぞれのノイズ成分の影響を緩和することができ、結果的に目立ちにくくすることができる。
【０１１５】
また、この複合機１０では、印刷対象のフレーム画像との差分が大きい（相関のない）パラメータ算出フレーム画像については、補正パラメータの算出に加味しないようにしているため（Ｓ３０５：ＮＯ）、適切でないフレーム画像を加味することによる補正パラメータの悪化を防ぐことができる。
【０１１６】
さらに、この複合機１０では、各パラメータ算出用画像データに基づき算出した補正パラメータを、印刷対象のフレーム画像データとの差分に基づき重み付き平均（加重平均）することで、統合補正パラメータを算出する（Ｓ３０９）。このため、印刷対象のフレーム画像との差分が小さい（類似性が高い）画像ほど加味されるように補正パラメータを算出することができ、差分を加味せずに（一定とみなして）補正パラメータを算出する場合に比べ、より適正な補正パラメータを算出することができる。
【０１１７】
［１−５．特許請求の範囲との対応］
なお、第１実施形態の複合機１０では、Ｓ１０１〜Ｓ１０３の処理を実行するＣＰＵ１１が入力手段に相当し、Ｓ１１７の処理を実行するＣＰＵ１１が出力手段に相当し、Ｓ２０９の処理を実行するＣＰＵ１１が算出手段に相当し、Ｓ２１１の処理を実行するＣＰＵ１１が補正手段に相当する。
【０１１８】
［２．第２実施形態］
次に、第２実施形態について説明する。なお、基本的な構成は第１実施形態と同じであるため、共通する部分の説明は省略するとともに、符号についても流用する。
【０１１９】
前述した第１実施形態の複合機１０では、パラメータ算出フレーム数のパラメータ算出フレーム画像のそれぞれに基づき補正パラメータを算出し、算出した補正パラメータを平均することで、統合補正パラメータを算出するようにしている。これに対し、第２実施形態の複合機１０では、パラメータ算出フレーム数のパラメータ算出フレーム画像を先に平均して補正パラメータ算出用の平均画像を生成し、その平均画像に基づき算出した補正パラメータを統合補正パラメータとする点が異なる。
【０１２０】
具体的には、パラメータ算出用画像データ記憶領域４１が第１実施形態と異なる。また、第１実施形態で説明した画像補正パラメータ算出処理（図１１）に代えて、図１２に示す画像補正パラメータ算出処理をＣＰＵ１１が実行する。なお、第２実施形態では、補正パラメータ記憶領域９６は使用しない。
【０１２１】
パラメータ算出用画像データ記憶領域４１は、パラメータ算出用画像データを記憶するためのパラメータ算出用画像データ記憶領域を５つ分備えている。さらに、伸張処理後のフレーム画像データを一時的に記憶するための一時画像記憶領域と、平均画像を記憶するためのパラメータ算出用平均画像記憶領域とを備えている。つまり、第３実施形態のパラメータ算出用画像データ記憶領域４１には、７フレーム分のデータ記憶領域が設けられている。
【０１２２】
次に、図１２に示す画像補正パラメータ算出処理について説明する。なお、この画像補正パラメータ算出処理におけるＳ４０１，Ｓ４０２，Ｓ４０６，Ｓ４０８，Ｓ４１２は、図１１の画像補正パラメータ算出処理におけるＳ３０１，Ｓ３０２，Ｓ３０５，Ｓ３０８，Ｓ３１０と同一の処理であるため、説明を省略する。
【０１２３】
Ｓ４０３では、Ｓ４０２で抽出したパラメータ算出用画像データに伸張処理を施す。
続いて、Ｓ４０４では、Ｓ４０３で伸張処理を施したパラメータ算出用画像データを、パラメータ算出用画像データ記憶領域４１の画像一時記憶領域に記憶する。
【０１２４】
続いて、Ｓ４０５では、パラメータ算出用画像データ記憶領域４１の画像一時記憶領域に記憶されているパラメータ算出用画像データと、フレーム画像データ記憶領域３６に記憶されている補正対象（印刷対象）のフレーム画像データとの類似性を判定する解析処理を実行する。具体的には、フレーム画像データ記憶領域３６に記憶されているフレーム画像データに伸張処理を施し、各座標位置単位で画素値の差分絶対値を算出する。これを、ＲＧＢそれぞれについて全座標分算出し、この合計値（フレーム画像データ間の差分）が判定基準値未満である場合に、次のＳ３０５において相関がある（類似している）と判定することになる。本実施形態では、判定基準値が「フレーム画像のピクセルサイズ×２」に設定されている。
【０１２５】
また、Ｓ４０７では、画像一時記憶領域に記憶されているパラメータ算出用画像データを、パラメータ算出用画像データ記憶領域４１のパラメータ算出用画像データ記憶領域に記憶する。具体的には、パラメータ算出用画像データ記憶領域４１に設けられた５つのパラメータ算出用画像データ記憶領域には、０〜５の番号が割り付けられており、このＳ４０７では、パラメータ算出フレームＩＤ記憶領域９２に対応する番号の領域にパラメータ算出用画像データを記憶する。
【０１２６】
また、Ｓ４０９では、パラメータ算出用画像データ記憶領域に記憶されているパラメータ算出用画像データから、平均画像を生成する。具体的には、パラメータ算出用画像データの画素値を、Ｓ４０５の解析処理で算出した補正対象のフレーム画像データとの差分に基づき重み付き平均（加重平均）することで、平均画像を算出する。
【０１２７】
例えば、５つのパラメータ算出フレーム画像ＩＭＧ１〜ＩＭＧ５が存在し、それぞれの画像の画素値をＩ１（ｘ，ｙ）〜Ｉ５（ｘ，ｙ）、差分の絶対値をＤ１〜Ｄ５とすると、上記式（１）〜式（７）及び次の式（９）に従い各画素値ＴＩ（ｘ，ｙ）を算出する。なお、ｘ，ｙは座標を意味する。
【０１２８】
ＴＩ（ｘ，ｙ）＝Ｉ１（ｘ，ｙ）×（Ｗ１／ＴｏｔａｌＷ）＋Ｉ２（ｘ，ｙ）×（Ｗ２／ＴｏｔａｌＷ）＋Ｉ３（ｘ，ｙ）×（Ｗ３／ＴｏｔａｌＷ）＋Ｉ４（ｘ，ｙ）×（Ｗ４／ＴｏｔａｌＷ）＋Ｉ５（ｘ，ｙ）×（Ｗ５／ＴｏｔａｌＷ）  …式（９）
Ｓ４１０では、Ｓ４０９で生成した平均画像を、パラメータ算出用画像データ記憶領域４１のパラメータ算出用平均画像記憶領域に記憶する。
【０１２９】
続いて、Ｓ４１１では、パラメータ算出用平均画像記憶領域に記憶されている平均画像に基づく補正パラメータ（ヒストグラム補正を行う上限画素値及び下限画素値）を算出する。なお、算出方法はＳ３０６と同様である。
【０１３０】
以上説明したように、第２実施形態の複合機１０によれば、第１実施形態の複合機１０と同様の効果を得ることができる。
［３．他の形態］
以上、本発明の実施形態について説明したが、本発明は、上記実施形態に限定されることなく、種々の形態を採り得ることは言うまでもない。
【０１３１】
例えば、上記各実施形態の複合機１０では、平均値として重み付き平均（加重平均）の平均値を算出するようにしているが、これに限定されるものではなく、相加平均の平均値としてもよい。
【０１３２】
また、上記各実施形態の複合機１０では、画像補正処理としてヒストグラム補正を行う構成を例示したが、これに限定されるものではなく、例えばホワイトバランス補正などであってもよい。
【０１３３】
さらに、上記各実施形態の複合機１０では、動画像ファイルから抽出する９個のフレーム画像を自動的に特定するようにしているが、これに限定されるものではない。例えば、抽出するフレーム画像をユーザに指定させるようにしてもよい。また、動画像ファイルから抽出するフレーム画像の数は９個に限定されるものではなく、例えば１個であっても本発明を適用可能である。また、個数は固定である必要もなく、例えば、ユーザに指定させるようにしてもよい。
【０１３４】
また、上記各実施形態では、ピクセル単位の差分の絶対値の合計を「差分」としたが、これに限らず、例えば、公知のオプティカルフロー法などで算出したフレーム間の「動きベクトルの大きさ」を差分算出に用いてもよい。
【０１３５】
一方、上記各実施形態では、本発明を複合機に適用した構成を例示したが、これに限定されるものではなく、複合機以外の印刷装置（例えばスキャナ機能を有しない印刷装置）にも適用することができる。また、画像を印刷しない装置（例えば画像の表示のみ行う装置）であってもよく、画像を出力する出力装置であれば本発明を適用することができる。
【符号の説明】
【０１３６】
１０…複合機、１１…ＣＰＵ、１２…ＲＯＭ、１３…内部メモリ、１５…印刷制御部、１６…液晶表示部、１７…操作入力部、１８…メディアカードスロット、３１…入力画像情報記憶領域、３２…動画像情報記憶領域、３３…出力画像データ記憶領域、３４…拡大／縮小画像データ記憶領域、３５…フレーム画像情報記憶領域、３６…フレーム画像データ記憶領域、３７…印刷データ記憶領域、３８…一時変数記憶領域、３９…液晶表示位置情報記憶領域、４０…液晶表示画像記憶領域、４１…パラメータ算出用画像データ記憶領域、４２…補正パラメータ算出情報記憶領域、４３…統合補正パラメータ記憶領域
【図１】
2011013971.tif 000003
【図２】
2011013971.tif 000004
【図４】
2011013971.tif 000005
【図５】
2011013971.tif 000006
【図６】
2011013971.tif 000007
【図７】
2011013971.tif 000008
【図８】
2011013971.tif 000009
【図９】
2011013971.tif 000010
【図１０】
2011013971.tif 000011
【図１１】
2011013971.tif 000012
【図１２】
2011013971.tif 000013
【図３】
2011013971.tif 000014