(57)【要約】【課題】動画ファイルから取得した複数のフレームについて適用される画像補正の適正化を図ること。【解決手段】動画ファイルから媒体に印刷される複数の対象フレームを決定するステップと、搬送方向に搬送される媒体に複数の対象フレームが印刷されるときにおいて、搬送方向の下流側にレイアウトされる特定フレームを複数の対象フレームから特定するステップと、特定フレームに基づいて、複数の対象フレームの補正に共通に使用される共通補正量を求めるステップと、搬送方向の下流側にレイアウトされる対象フレームから順に、共通補正量に基づいてそれぞれ画像補正された複数の対象フレームを印刷するステップと、を含む印刷方法。【選択図】図７
2008005116.tif 000002
【特許請求の範囲】
【請求項１】
動画ファイルから媒体に印刷される複数の対象フレームを決定するステップと、
搬送方向に搬送される前記媒体に前記複数の対象フレームが印刷されるときにおいて、前記搬送方向の下流側にレイアウトされる特定フレームを前記複数の対象フレームから特定するステップと、
前記特定フレームに基づいて、前記複数の対象フレームの補正に共通に使用される共通補正量を求めるステップと、
前記搬送方向の下流側にレイアウトされる対象フレームから順に、前記共通補正量に基づいてそれぞれ画像補正された前記複数の対象フレームを印刷するステップと、
を含む印刷方法。
【請求項２】
前記印刷するステップは、前記下流側の対象フレームから順に各対象フレームのデータを分割し、該分割されたデータについて前記下流側のデータから順に前記共通補正量に基づいて画像補正処理を行い、前記下流側から順に前記画像補正処理されたデータに基づいて印刷を行うステップを含む、請求項１に記載の印刷方法。
【請求項３】
前記印刷するステップは、前記分割されたデータのうちのあるデータに対する画像補正処理と、前記あるデータよりも下流側にあるデータに基づく印刷とを並列に行うステップを含む、請求項２に記載の印刷方法。
【請求項４】
前記特定するステップは、前記複数の対象フレームを前記媒体の搬送方向の下流側から上流側へと時系列順に並べるようにレイアウトするステップを含む、請求項１〜３のいずれかに記載の印刷方法。
【請求項５】
前記共通補正量を求めるステップは、前記搬送方向の下流側にレイアウトされた複数の特定フレームの補正量の平均を前記共通補正量として求めるステップを含む、請求項１〜４のいずれかに記載の印刷方法。
【請求項６】
前記補正量の平均を求めるステップは、前記複数の特定フレームの種別に基づいて各特定フレームの補正量を求め、前記複数の特定フレームの補正量の平均を求めるステップを含む、請求項１〜４のいずれかに記載の印刷方法。
【請求項７】
前記補正量の平均を求めるステップは、特定の種別の特定フレームの補正量について重み付けし、前記複数の特定フレームの補正量の平均を求めるステップを含む、請求項１〜４のいずれかに記載の印刷方法。
【請求項８】
前記補正量の平均を求めるステップは、前記複数の特定フレームのうち前記搬送方向の垂直方向における中央の特定フレームの補正量を重み付けし、前記複数の特定フレームの補正量の平均を求めるステップを含む、請求項１〜４のいずれかに記載の印刷方法。
【請求項９】
前記補正量の平均を求めるステップは、前記特定フレームのピントの合っている度合いに基づいて該特定フレームの補正量について重み付けし、前記複数の特定フレームの補正量の平均を求めるステップを含む、請求項１〜４のいずれかに記載の印刷方法。
【請求項１０】
前記複数の対象フレームを決定するステップは、前記動画ファイルから最初の対象フレームと最後の対象フレームとを決定し、前記最初の対象フレームと前記最後の対象フレームとの間に、互いに前後する対象フレーム同士の時間間隔を揃えて中間の対象フレームを決定するステップを含む、請求項１〜９のいずれかに記載の印刷方法。
【請求項１１】
動画ファイルから媒体に印刷される複数の対象フレームを決定するステップと、
搬送方向に搬送される前記媒体に前記複数の対象フレームが印刷されるときにおいて、前記搬送方向の下流側にレイアウトされる特定フレームを前記複数の対象フレームから特定するステップと、
前記特定フレームに基づいて、前記複数の対象フレームの補正に共通に使用される共通補正量を求めるステップと、
前記搬送方向の下流側にレイアウトされる対象フレームから順に、前記共通補正量に基づいてそれぞれ画像補正された前記複数の対象フレームを印刷するステップと、
を含み、
前記印刷するステップは、前記下流側の対象フレームから順に各対象フレームのデータを分割し、該分割されたデータについて前記下流側のデータから順に前記共通補正量に基づいて画像補正処理を行い、前記下流側から順に前記画像補正処理されたデータに基づいて印刷を行うステップを含み、
前記印刷するステップは、前記分割されたデータのうちのあるデータに対する画像補正処理と、前記あるデータよりも下流側にあるデータに基づく印刷とを並列に行うステップを含み、
前記特定するステップは、前記複数の対象フレームを前記媒体の搬送方向の下流側から上流側へと時系列順に並べるようにレイアウトするステップを含み、
前記共通補正量を求めるステップは、前記搬送方向の下流側にレイアウトされた複数の特定フレームの補正量の平均を前記共通補正量として求めるステップを含み、
前記複数の対象フレームを決定するステップは、前記動画ファイルから最初の対象フレームと最後の対象フレームとを決定し、前記最初の対象フレームと前記最後の対象フレームとの間に、互いに前後する対象フレーム同士の時間間隔を揃えて中間の対象フレームを決定するステップを含む、印刷方法。
【請求項１２】
動画ファイルから媒体に印刷される複数の対象フレームを決定する対象フレーム決定部と、
搬送方向に搬送される前記媒体に前記複数の対象フレームが印刷されるときにおいて、前記搬送方向の下流側にレイアウトされる特定フレームを前記複数の対象フレームから特定する特定フレーム決定部と、
前記特定フレームに基づいて、前記複数の対象フレームの補正に共通に使用される共通補正量を求める補正量決定部と、
前記搬送方向の下流側にレイアウトされる対象フレームから順に、前記共通補正量に基づいてそれぞれ画像補正された前記複数の対象フレームを印刷する印刷部と、
を含む印刷装置。
【請求項１３】
印刷装置を動作させるためのプログラムであって、
動画ファイルから媒体に印刷される複数の対象フレームを決定するステップと、
搬送方向に搬送される前記媒体に前記複数の対象フレームが印刷されるときにおいて、前記搬送方向の下流側にレイアウトされる特定フレームを前記複数の対象フレームから特定するステップと、
前記特定フレームに基づいて、前記複数の対象フレームの補正に共通に使用される共通補正量を求めるステップと、
前記搬送方向の下流側にレイアウトされる対象フレームから順に、前記共通補正量に基づいてそれぞれ画像補正された前記複数の対象フレームを印刷するステップと、
を前記印刷装置に行わせるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷方法、印刷装置、及び、プログラムに関する。
【背景技術】
【０００２】
１つの動画ファイルから所定数の連続したフレームを取得し、印刷する装置がある。この装置において、動画ファイルから取得したフレームは静止画として扱われる。この静止画は、望ましい明るさや色彩等になるように画像補正が行われることがある。
【特許文献１】特開２００４−１２０６３８号公報
【特許文献２】特開２００６−６０６４９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
画像の補正時には、各画像の特徴に応じた補正が行われる。たとえば、人物が撮影された画像については肌色が美しく表現されるような補正が行われる。また、風景が撮影された画像については空の青さ等が強調されるような補正が行われる。  
このように画像補正では画像の特徴に応じた補正が行われるのであるが、ときには画像認識のエラーから適正な補正が行われないときがある。このようなことが、動画ファイルから取得した連続したフレームに適用されると、適正な画像認識が行われなかったフレームに対して他のフレームとは異なる補正が行われる。そうすると、連続するフレームのうち適正な画像認識が行われなかったフレームだけが色調の異なる違和感のある画像となる。
【０００４】
本発明は、このような事情に鑑みてなされたものであり、動画ファイルから取得した複数のフレームについて適用される画像補正の適正化を図ることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するための主たる発明は、
動画ファイルから媒体に印刷される複数の対象フレームを決定するステップと、
搬送方向に搬送される前記媒体に前記複数の対象フレームが印刷されるときにおいて、前記搬送方向の下流側にレイアウトされる特定フレームを前記複数の対象フレームから特定するステップと、
前記特定フレームに基づいて、前記複数の対象フレームの補正に共通に使用される共通補正量を求めるステップと、
前記搬送方向の下流側にレイアウトされる対象フレームから順に、前記共通補正量に基づいてそれぞれ画像補正された前記複数の対象フレームを印刷するステップと、
を含む印刷方法である。
【０００６】
本発明の他の特徴については、本明細書及び添付図面の記載により明らかにする。
【発明を実施するための最良の形態】
【０００７】
本明細書及び添付図面の記載により、少なくとも、以下の事項が明らかとなる。
【０００８】
動画ファイルから媒体に印刷される複数の対象フレームを決定するステップと、
搬送方向に搬送される前記媒体に前記複数の対象フレームが印刷されるときにおいて、前記搬送方向の下流側にレイアウトされる特定フレームを前記複数の対象フレームから特定するステップと、
前記特定フレームに基づいて、前記複数の対象フレームの補正に共通に使用される共通補正量を求めるステップと、
前記搬送方向の下流側にレイアウトされる対象フレームから順に、前記共通補正量に基づいてそれぞれ画像補正された前記複数の対象フレームを印刷するステップと、
を含む印刷方法。  
このようにすることで、動画ファイルから取得した複数のフレームについて適用される画像補正の適正化を図ることができる。
【０００９】
かかる印刷方法であって、前記印刷するステップは、前記下流側の対象フレームから順に各対象フレームのデータを分割し、該分割されたデータについて前記下流側のデータから順に前記共通補正量に基づいて画像補正処理を行い、前記下流側から順に前記画像補正処理されたデータに基づいて印刷を行うステップを含むことが望ましい。また、前記印刷するステップは、前記分割されたデータのうちのあるデータに対する画像補正処理と、前記あるデータよりも下流側にあるデータに基づく印刷とを並列に行うステップを含むことが望ましい。また、前記特定するステップは、前記複数の対象フレームを前記媒体の搬送方向の下流側から上流側へと時系列順に並べるようにレイアウトするステップを含むことが望ましい。また前記共通補正量を求めるステップは、前記搬送方向の下流側にレイアウトされた複数の特定フレームの補正量の平均を前記共通補正量として求めるステップを含むことが望ましい。また、前記補正量の平均を求めるステップは、前記複数の特定フレームの種別に基づいて各特定フレームの補正量を求め、前記複数の特定フレームの補正量の平均を求めるステップを含むことが望ましい。また、前記補正量の平均を求めるステップは、特定の種別の特定フレームの補正量について重み付けし、前記複数の特定フレームの補正量の平均を求めるステップを含むこととしてもよい。また、前記補正量の平均を求めるステップは、前記複数の特定フレームのうち前記搬送方向の垂直方向における中央の特定フレームの補正量を重み付けし、前記複数の特定フレームの補正量の平均を求めるステップを含むこととしてもよい。また、前記補正量の平均を求めるステップは、前記特定フレームのピントの合っている度合いに基づいて該特定フレームの補正量について重み付けし、前記複数の特定フレームの補正量の平均を求めるステップを含むこととしてもよい。また、前記複数の対象フレームを決定するステップは、前記動画ファイルから最初の対象フレームと最後の対象フレームとを決定し、前記最初の対象フレームと前記最後の対象フレームとの間に、互いに前後する対象フレーム同士の時間間隔を揃えて中間の対象フレームを決定するステップを含むことが望ましい。  
これにより、動画ファイルから取得した複数のフレームについて適用される画像補正の適正化を図ることができる。
【００１０】
動画ファイルから媒体に印刷される複数の対象フレームを決定する対象フレーム決定部と、
搬送方向に搬送される前記媒体に前記複数の対象フレームが印刷されるときにおいて、前記搬送方向の下流側にレイアウトされる特定フレームを前記複数の対象フレームから特定する特定フレーム決定部と、
前記特定フレームに基づいて、前記複数の対象フレームの補正に共通に使用される共通補正量を求める補正量決定部と、
前記搬送方向の下流側にレイアウトされる対象フレームから順に、前記共通補正量に基づいてそれぞれ画像補正された前記複数の対象フレームを印刷する印刷部と、
を含む印刷装置。  
これにより、動画ファイルから取得した複数のフレームについて適用される画像補正の適正化を図ることができる。
【００１１】
印刷装置を動作させるためのプログラムであって、
動画ファイルから媒体に印刷される複数の対象フレームを決定するステップと、
搬送方向に搬送される前記媒体に前記複数の対象フレームが印刷されるときにおいて、前記搬送方向の下流側にレイアウトされる特定フレームを前記複数の対象フレームから特定するステップと、
前記特定フレームに基づいて、前記複数の対象フレームの補正に共通に使用される共通補正量を求めるステップと、
前記搬送方向の下流側にレイアウトされる対象フレームから順に、前記共通補正量に基づいてそれぞれ画像補正された前記複数の対象フレームを印刷するステップと、
を前記印刷装置に行わせるプログラム。  
このようにすることで、動画ファイルから取得した複数のフレームについて適用される画像補正の適正化を図ることができるプログラムを提供することができる。
【００１２】
＝＝＝第１実施形態＝＝＝
本実施形態では、印刷装置としてプリンタ・スキャナ複合機（以下、単に複合機という）を例に挙げて説明する。
【００１３】
＝＝＝複合機１の構成について＝＝＝
図１Ａは、複合機１の外観を説明するための斜視図である。図１Ｂは、操作パネル４０を説明するための図である。図２は、複合機１の構成を説明するためのブロック図である。図３は、印刷機構２０を説明するための図である。この複合機１は、画像読み取り機構１０、印刷機構２０、駆動信号生成部３０、操作パネル４０、カードスロット５０、及び、コントローラ６０を有する。この複合機１では、コントローラ６０によって制御対象部、すなわち、画像読み取り機構１０、印刷機構２０、及び、駆動信号生成部３０が制御される。
【００１４】
画像読み取り機構１０は、原稿台１１上の原稿を読み取り、原稿の画像濃度に応じた電気信号を出力するための装置である。印刷機構２０は、ガイド軸２２３上をキャリッジＣＲが移動方向に移動しながらヘッドユニットＨＵからインク滴を吐出することで用紙Ｓに印刷を行う。この印刷機構２０については、後に詳述する。
【００１５】
駆動信号生成部３０は、ヘッドからインクを吐出させる際に用いられる駆動信号ＣＯＭを生成する部分である。この駆動信号生成部３０は、コントローラ６０（ＣＰＵ６２）からの制御信号に基づき、様々な波形の駆動信号ＣＯＭを生成する。
【００１６】
操作パネル４０は、複合機１におけるユーザインタフェースを提供する。また、カードスロット５０は、メモリカードＭＣと電気的な接続を行う部分である。また、コントローラ６０は、各制御対象部を制御する。これら、操作パネル４０、カードスロット５０、及びコントローラ６０については後述する。
【００１７】
＜印刷機構２０について＞
印刷機構２０は、媒体としての用紙Ｓへ画像を印刷する部分である。この印刷機構２０は、用紙搬送機構２１と、キャリッジＣＲと、キャリッジ移動機構２２とを有する。用紙搬送機構２１は、用紙Ｓを搬送方向へ搬送するためのものであり、用紙Ｓを裏面側から支えるプラテン２１１と、プラテン２１１よりも搬送方向上流側に配置された搬送ローラ２１２と、プラテン２１１よりも搬送方向下流側に配置された排紙ローラ２１３と、搬送ローラ２１２や排紙ローラ２１３の駆動源となる搬送モータ２１４とを有する。キャリッジＣＲは、インクカートリッジＩＣやヘッドユニットＨＵが取り付けられる部材である。キャリッジＣＲに取り付けられた状態で、ヘッドユニットＨＵが有するヘッド（図示せず）は、プラテン２１１に対向している。キャリッジ移動機構２２は、キャリッジＣＲをキャリッジ移動方向へ移動させるためのものである。このキャリッジ移動機構２２は、タイミングベルト２２１と、キャリッジモータ２２２と、ガイド軸２２３とを有している。タイミングベルト２２１は、キャリッジＣＲに接続されるとともに、駆動プーリー２２４とアイドラプーリー２２５との間に架け渡されている。キャリッジモータ２２２は、駆動プーリー２２４を回転させる駆動源である。ガイド軸２２３は、キャリッジＣＲをキャリッジ移動方向へ案内するための部材である。このキャリッジ移動機構２２では、キャリッジモータ２２２を動作させることで、キャリッジＣＲをキャリッジ移動方向へ移動させることができる。
【００１８】
上述のような構成を有することによって、印刷機構２０は次のようにして印刷を行う。まず、用紙搬送機構２１が用紙Ｓを所定の位置まで搬送する。そして、コントローラ６０は、キャリッジ移動方向にキャリッジＣＲを移動させつつ、ヘッドユニットＨＵからインク滴を吐出させて用紙Ｓ上に画像を形成させる。この画像形成は、キャリッジＣＲがガイド軸２２３の一端部から他端部へと移動しながら行われる。このキャリッジＣＲがガイド軸２２３の一端部から他端部へと移動しつつインク滴を吐出して画像を形成する動作をパスという。
【００１９】
１回のパスが完了すると、次にコントローラ６０は、用紙搬送機構２１に用紙Ｓを所定量だけ搬送方向に搬送させる。そして、所定量の搬送が完了すると再度パスが行われる。このような動作が繰り返されることで、用紙Ｓ上には用紙Ｓの下流側から断続的に画像が形成されることとなる。
【００２０】
＜操作パネル４０について＞
操作パネル４０は、この複合機１におけるユーザインタフェースを構成する。この操作パネル４０には、電源ボタン４１、表示部４２、及び、入力部４３が配置されている。電源ボタン４１は複合機１の電源をオンオフする際に操作されるボタンである。表示部４２は、例えば液晶表示パネルによって構成される。この表示部４２には、例えばメニュー画面や印刷対象となる画像（動画ファイルのフレーム）が表示される。入力部４３は、各種のボタンによって構成されている。この例において入力部４３は、４方向ボタン４３１、ＯＫボタン４３２、印刷設定ボタン４３３、戻るボタン４３４、表示切替ボタン４３５、モード切替ボタン４３６、印刷枚数増減ボタン４３７、スタートボタン４３８、及び、ストップボタン４３９によって構成されている。４方向ボタン４３１は、項目を移動させる際等に操作される。ＯＫボタン４３２は、選択項目を確定させる際等に操作される。印刷設定ボタン４３３は、印刷の設定時に操作される。戻るボタン４３４は、表示を前の状態に戻す場合等に操作される。表示切替ボタン４３５は、表示態様を切り替える際等に操作される。例えば、画像のサムネイル表示と拡大表示とを切り替える際等に操作される。モード切替ボタン４３６は、複合機１の動作モードを切り替える際等に操作される。印刷枚数増減ボタン４３７は、印刷枚数を調整する際等に操作される。スタートボタン４３８は、動作を開始させる際等に操作される。例えば、印刷を開始させる際に操作される。ストップボタン４３９は、何らかの動作を中止させる際等に操作される。例えば、印刷を中止させる際に操作される。これらのボタンは、操作に応じた信号を出力するスイッチ（図示せず。）を有する。このスイッチはコントローラ６０と電気的に接続されている。従って、コントローラ６０は、スイッチからの信号に基づいて各ボタンに対する操作を認識し、認識した操作に対応した動作をする。
【００２１】
＜カードスロット５０について＞
カードスロット５０は、メモリカードＭＣ（外部メモリに相当し、かつ、動画ファイルメモリに相当する。）と電気的な接続を行う部分である。このため、カードスロット５０には、メモリカードＭＣと電気的に接続するためのインタフェース回路が設けられている。カードスロット５０に対して着脱されるメモリカードＭＣには、印刷対象となるデータが記憶される。例えば、デジタルカメラによって撮影された動画ファイルや静止画ファイルが記憶される。
【００２２】
＜コントローラ６０について＞
コントローラ６０は、インタフェース部６１と、ＣＰＵ６２と、メモリ６３と、制御ユニット６４とを有する。インタフェース部６１は、外部装置であるコンピュータ（図示せず）との間でデータの受け渡しを行う。また、ケーブルを通じて接続されたデジタルカメラとの間でもデータの受け渡しを行うことができる。ＣＰＵ６２は、複合機１の全体的な制御を行うための演算処理装置である。メモリ６３は、コンピュータプログラムを格納する領域や作業領域等を確保するためのものであり、ＲＡＭ、ＥＥＰＲＯＭ、ＲＯＭ等の記憶素子によって構成される。ＣＰＵ６２は、メモリ６３に記憶されているコンピュータプログラムに従い、各制御対象部を制御する。例えば、制御ユニット６４を通じて画像読み取り機構１０、印刷機構２０、及び、操作パネル４０（表示部４２）を制御する。  
制御ユニット６４は、画像のデータについて所定の処理を行い、印刷機構２０に画像を印刷させるために印刷データを生成する機能を有する。制御ユニット６４の詳細については後述する。
【００２３】
＜制御ユニット６４について＞
図４は、制御ユニット６４内に含まれる各ユニットの機能について説明するための図である。制御ユニット６４には、印刷機構２０を制御するためのユニットも含まれている。この印刷機構２０を制御するためのユニットとして制御ユニット６４には、画像補正ユニット６４１、色変換処理ユニット６４２、ハーフトーン処理ユニット６４３、及び、ラスタライズ処理ユニット６４４が含まれている。
【００２４】
また図には、印刷される画像が複数のブロックに分割されて示されている。ここでは、説明の便宜上大きなブロックで示しているが、実際のブロックは横方向に４画素、縦方向に１画素で１つのブロック（１バイトのデータが１ブロックを構成）を構成している。そして、このように分割されたブロックごとのデータが１つの単位として各ユニットに送られる。尚、説明の便宜上、図のブロックのうちの４つのブロックについてＤ１〜Ｄ４の符号が付されている。
【００２５】
画像補正処理ユニット６４１には、用紙Ｓに印刷される画像データ（ＲＧＢ画像データ）が上述のブロックを単位として送られる。画像補正ユニット６４１は、送られたブロックのＲＧＢ画像データに対して、後述する共通補正量を適用して補正後のＲＧＢ画像データを生成する機能を有する。そして、画像補正処理ユニット６４１は、この補正後のＲＧＢ画像データを色変換処理ユニット６４２に送る。
【００２６】
色変換処理ユニット６４２は、送られた補正後のＲＧＢ画像データの各ＲＧＢ画素データを、ＣＭＹＫ色空間により表される多段階（例えば２５６段階）の階調値を有するデータに変換する機能を有する。この色変換処理は、ＲＧＢの階調値とＣＭＹＫの階調値とを対応づけたテーブルを参照することによって行われる。そして、色変換処理ユニット６４２は、このＣＭＹＫ色空間に変換されたデータ（ＣＭＹＫ画素データ）をハーフトーン処理ユニット６４３に送る。
【００２７】
ハーフトーン処理ユニット６４３は、多段階の階調値を有するＣＭＹＫ画素データから、複合機１で表現可能な少段階の階調データに変換する機能を有する。ここでは、ハーフトーン処理ユニット６４３は、２５６段階の階調値を示すＣＭＹＫ画素データから、４段階の階調値を示す２ビットのドット形成データを生成する。そして、このドット形成データをラスタライズ処理ユニット６４４に送る。
【００２８】
ラスタライズ処理ユニット６４４は、送られたドット形成データを、複合機１の印刷機構２０に転送すべきデータ順に変更する機能を有する。ラスタライズ処理されたドット形成データは、印刷機構２０に送られる。印刷機構２０は、１パス分印刷できるだけのドット形成データを蓄積すると、１パス分の印刷を行う。
【００２９】
上述のような処理は、各ユニットにおいてブロックごとに行われる。そして各データは、各ユニット間においてバケツリレー形式で送られ処理される。例えば、あるユニットにおいてブロックＤ１のデータの処理が完了すると処理済みのデータを他のユニットに送り、次にブロックＤ２のデータの処理が開始されるというように、各ブロックのデータが１つの単位として処理される。
【００３０】
処理されるデータの順序は、図に示す矢印の通りである。つまり、用紙Ｓの左上方のブロックＤ１から処理が開始され、次にＤ２，Ｄ３，Ｄ４というように右方向に進んでいく。そして、この行のブロックの処理が完了すると下の行の左のブロックＤ５から同様に右方向に処理が進められる。このような処理を繰り返すことにより、最初のブロックＤ１のデータから最後のブロックのデータＤｎまでの処理が行われる。
【００３１】
このように用紙Ｓの上部からブロックごとに処理を行うことによって、用紙Ｓに印刷される画像の全てのデータについて画像処理が完了しなくても、処理が完了したデータを用いて印刷を開始することができるようになる。つまり、各ユニットがブロックごとのデータを並列に処理し印刷機構２０にこのデータを送ることにより、データ処理と印刷処理をも並列処理することができる。そして、総印刷処理時間を短縮することができる。
【００３２】
＝＝＝複合機１の動作について＝＝＝
＜動作の概略について＞
複合機１は、メモリカードＭＣに記憶された静止画ファイルや動画ファイルを用紙Ｓへ印刷することができる。また、動画ファイルを印刷する場合、動画ファイルを構成する複数フレームのうち１つのフレームを印刷する「１フレーム印刷」と、動画ファイルを構成する一部の複数フレームを印刷する「複数フレーム印刷」とが選択できる。尚、このような印刷時には、画像の明るさや色調の補正が行われる。
【００３３】
参考例における画像補正は、まず、各フレームについてどのような種別のフレームであるかが判定される。そして、そのフレームの種別に応じた補正が行われる。例えば、その画像が人物であると判定されたときは、肌色を美しく表現するような補正が行われる。また、その画像が風景であるときは、空の青を鮮やかに表現するような補正が行われる。
【００３４】
ところで、複数フレーム印刷では、フレーム間で似通った画像となる場合が多い。例えば、ゴルフスイングの連続画像を印刷したいときなど、人物が中心となり背景はほとんど変化しないような連続画像となっている。このような複数フレームのそれぞれについて、参考例のような補正を行った場合、フレーム中の人物の顔を適切に認識できたか否かで適用される補正は人物用のものであったり風景用のものとなったりする。
【００３５】
図５は、各フレームについて個別の補正量を適用したときの印刷画像の参考例を示す図である。図には、第１フレームＦＲ１’から第１２フレームＦＲ１２’が印刷された用紙Ｓが示されている。そして、第５フレームＦＲ５’及び第６フレームＦＲ６’と第１０フレームＦＲ１０’〜第１２フレームＦＲ１２’が他のフレームに対して異なった色調となっている。これは、これらのフレームに撮影されている人物の顔が横向きであったため人物とは認識がされず、背景としての補正が適用されたためである。その他のフレームについては、人物用の補正が行われている。このように、連続画像であるのに色調が一定しないような補正はユーザを困惑させ望ましいものとはいえない。
【００３６】
これを解消するために以下に説明する処理では、用紙Ｓに印刷される全てのフレームに適用される補正量の平均を求め、この補正量を印刷される全てのフレームに適用するというように、全てのフレームに基づいて求められた共通の補正量を使用する。このようにすると、共通の補正量が印刷される全てのフレームに適用されるので、一定の色調を有するような補正が行われることになる。
【００３７】
さらにここでは、用紙Ｓの搬送方向の最も下流側にレイアウトされるフレームに基づいて、用紙Ｓに印刷されるフレームに適用される補正量を求める。そして、この補正量を適用しつつ印刷処理を行うことによって、全てのフレームについて一定の色調を有するような補正を行いつつ、印刷速度の向上を図っている。以下に、このような印刷動作の詳細について説明する。
【００３８】
＜動画印刷処理の詳細について＞
以下、複合機１における動画印刷処理の詳細について説明する。図６は、印刷動作時の各処理を説明するフローチャートである。図７は、第２補正量算出処理を説明するフローチャートである。図８は、動画ファイルの選択時におけるユーザインタフェースの一例を説明するための図である。なお、これらの処理は、コントローラ６０によって行われる。具体的には、メモリ６３に記憶されているコンピュータプログラムに基づいてＣＰＵ６２が行う。従って、コンピュータプログラムは、各処理をＣＰＵ６２に行わせるためのコードを有する。
【００３９】
動画印刷処理において、コントローラ６０は、まず印刷方法決定処理を行う（Ｓ１）。この印刷方法決定処理は、１フレーム印刷と複数フレーム印刷の何れの印刷方法で印刷するかを決定する処理である。この処理において、コントローラ６０は、項目「１フレーム印刷」と項目「複数フレーム印刷」を含むメニュー画像を表示部４２にて表示させ、入力部４３（モード切替ボタン４３６、４方向ボタン４３１、ＯＫボタン４３２等）からの信号を待つ。そして、コントローラ６０は、入力部４３からの信号に基づいてユーザによって指定された印刷方法を認識し、その印刷方法を示す情報をメモリ６３へ記憶する。
【００４０】
次に、コントローラ６０は、動画ファイル選択処理を行う（Ｓ２）。この動画ファイル選択処理は、印刷対象となる動画ファイルをユーザに選択させるための処理である。この処理においてコントローラ６０は、印刷対象となる動画ファイルを認識し、選択を促すためのメニュー画面を表示部４２に表示させる。例えば、図８に示すように、各動画ファイルにおける１番目のフレームをサムネイル表示する。なお、図８では、２つの動画ファイルについて、１番目のフレームが表示された例を示している。その後、コントローラ６０は、入力部４３からの信号を待ち、入力部４３からの信号に基づき、ユーザによって指定された動画ファイルを認識する。そして、認識した動画ファイルのファイル名や所在を示す情報（例えば、ドライブ名やフォルダ名を示すパス情報）をメモリ６３へ記憶させる。
【００４１】
次に、コントローラ６０は、決定された印刷方法の判断を行う（Ｓ３）。この判断は、次に行われる処理を定めるために行われる。すなわち、決定された印刷方法が１フレーム印刷であった場合、コントローラ６０は、次に行う処理をフレーム決定処理（Ｓ４）と定め、ステップＳ４へ移行する。また、決定された印刷方法が複数フレーム印刷であった場合、コントローラ６０は、次に行う処理を開始終了フレーム決定処理（Ｓ７）と定め、ステップＳ７へ移行する。ここでは、まず、決定された印刷方法が１フレーム印刷である場合について説明する。
【００４２】
フレーム決定処理（Ｓ４）は、１フレーム印刷において印刷対象となるフレーム（対象フレームともいう。）を決定する処理である。この処理において、コントローラ６０は、動画ファイルを構成する複数のフレームの中から、印刷対象となる１つのフレームを決定する。このため、コントローラ６０は、撮影開始からの経過時間、及び、この経過時間に対応するフレームを、表示部４２に表示させ、入力部４３からの入力を待つ。ユーザは、入力部４３（例えば４方向ボタン４３１）を操作して経過時間を変化させる。そして、所望のフレームが表示されたならば、ユーザは、ＯＫボタン４３２を操作する等によって印刷するフレームを決定する。この操作に伴い、コントローラ６０は、対応するフレームを対象フレームに決定し、この対象フレームを示す情報をメモリ６３に記憶する。
【００４３】
対象フレームが決定されたならば、第１補正量算出処理が行われる（Ｓ５）。この第１補正量算出処理は、用紙Ｓに印刷される１枚の対象フレームに適用する補正量を求める処理である。すなわち、この処理において、コントローラ６０は、対象フレームの種類を判定し、その種類に適した補正量を求める。この複合機１では、被写体に基づく３つの種類が用意されている。具体的には、「人物」，「風景」，「標準」からなる３つの種類が用意されている。そして、対象フレームが「人物」と判定された場合には、コントローラ６０は、対象フレームにおける人の顔の部分が肌色の標準色となるような補正量を求める。対象フレームが「風景」と判定された場合、コントローラ６０は、対象フレームにおける緑色の部分、青色の部分、及び、赤色の部分について、彩度を上げるような補正量を求める。対象フレームが「標準」と判定された場合、コントローラ６０は、対象フレームにおける明るさを上げ、かつ、各色の彩度を上げるような補正量を求める。
【００４４】
対象フレームの補正量が求められると、コントローラ６０は、求められた補正量を対象フレームに適用しつつ第１印刷処理を行う（Ｓ６）。この第１印刷処理は対象フレームが１つの場合における印刷処理である。
【００４５】
再度図４を参照しつつ、Ｓ６における第１印刷処理の説明を行う。第１印刷処理において、ＣＰＵ６２から画像補正ユニット６４１にブロックＤ１から順番に画像のデータが送られる。データが送られると、画像補正ユニット６４１は、Ｓ５において求められた補正量をブロックごとに適用し、補正後のＲＧＢ画像データを生成する。補正後のＲＧＢ画像データを生成すると、このデータを色変換処理ユニット６４２に送る。以降、前述の通りこのデータについて色変換処理、ハーフトーン処理、ラスタライズ処理が行われる。このような処理が行われている一方で、画像補正ユニット６４１にはブロックＤ２のＲＧＢ画像データが送られる。このブロックＤ２のＲＧＢ画像データについても上述と同様の処理が行われる。このように、バケツリレー方式によってデータが処理される。そして、１パス印刷できる分の処理が完了したデータが印刷機構２０に蓄積されると、印刷機構２０は１パス分の印刷を行う。この動作が繰り返されることで、用紙Ｓ１枚分の印刷が行われる。
【００４６】
次に、決定された印刷方法が複数フレーム印刷の場合について説明する。この場合、コントローラ６０は、ステップＳ７にて開始終了フレーム決定処理を行う。ここで、図９は、開始終了フレーム決定処理におけるユーザインタフェースの一例を説明するための図である。図１０は、開始フレームの決定時におけるユーザインタフェースの一例を説明するための図である。図１１は、終了フレームの決定時におけるユーザインタフェースの一例を説明するための図である。この開始終了フレーム決定処理は、印刷対象となる動画ファイルについて、印刷対象となる最初の対象フレーム（以下、開始フレームともいう。）と、最後の対象フレーム（以下、終了フレームともいう。）とを指定する処理である。
【００４７】
まず、コントローラ６０は、選択用画像を表示部４２に表示させる。ここでの選択用画像は、フレーム用の表示領域４２１と、カーソル用の表示領域４２２と、操作内容説明用の表示領域４２３とを有している。フレーム用の表示領域４２１は、任意のフレームについて画像を表示するものである。この複合機１において、フレーム用の表示領域４２１には、まず動画ファイルにおける１番目のフレームが表示される。そして、４方向ボタン４３１における左側部分或いは右側部分が操作されると、表示対象となるフレームが変化する。例えば、右側部分が押されると、表示されているフレームよりも後側のフレームが表示され、左側部分が押されると、表示されているフレームよりも前側のフレームが表示される。
【００４８】
カーソル用の表示領域４２２は、左右方向に移動可能なカーソルＣＳを表示する。このカーソルＣＳは、表示されているフレームの動画ファイルにおける経過時間を示す。例えば、図９の例では、動画ファイルにおける先頭フレームが表示されている。このため、カーソルＣＳは、カーソル用の表示領域４２２における左端に表示されている。そして、図１０の例では、全体の４割程度の時間が経過した状態のフレームが表示されている。このため、カーソルＣＳも、表示領域における左端から右側へ向けて、表示範囲の４割程度移動している。同様に、図１１の例では、全体の６割程度の時間が経過した状態のフレームが表示されている。このため、カーソルＣＳも、表示領域における左端から右側へ向けて、表示範囲の６割程度移動している。
【００４９】
そして、好みのフレームが表示されている状態でユーザがＯＫボタン４３２を押すと、その時点でのフレームが開始フレームに定められる。また、開始フレームが定められた後に、この開始フレームよりも後側の好みのフレームが表示されている状態でユーザがＯＫボタン４３２を押すと、その時点でのフレームが終了フレームに定められる。例えば、図１０に示す状態でユーザがＯＫボタン４３２を押し、その後、図１１に示す状態でユーザがＯＫボタン４３２を押すと、開始フレームとして、ゴルフでアドレスをしている人物のフレームが定められ、終了フレームとして、ショット後の人物のフレームが定められる。
【００５０】
開始フレーム及び終了フレームを定めたならば、コントローラ６０は、中間フレーム決定処理を行う（Ｓ８）。ここで、図１２は、対象フレームを説明するための図である。中間フレームは、開始フレームと終了フレームの間に定められるフレームであって、印刷対象となるフレームである。
【００５１】
中間フレーム決定処理において、コントローラ６０は、開始フレームと終了フレームとの間に、互いに前後する対象フレーム同士の時間間隔を揃えて複数の中間フレームを決定する。この複合機１では、複数フレーム印刷が選択された場合に、１２個の対象フレームが１枚の用紙Ｓに印刷される。このため、図１２に符号ＦＲ１で示すフレームが開始フレームとして決定され、符号ＦＲ１２で示すフレームが終了フレームとして決定された場合には、符号ＦＲ２から符号ＦＲ１１で示す各フレームが中間フレームとして決定される。図１２の例において、中間フレームＦＲ２〜ＦＲ１１は、互いに前後する他の対象フレームとの時間間隔が揃うように定められる。この例において各中間フレームＦＲ２〜ＦＲ１１は、他の対象フレームとの間に２つのフレームを挟んでいる。言い換えれば、各対象フレームＦＲ１〜ＦＲ１２は、２つのフレーム毎に定められている。なお、間に挟むフレームの数に関し、図示の都合で２つとしたが、実際の数はこの数に限られない。すなわち、間に挟むフレームの数は、開始フレームから終了フレームまでの時間間隔、対象フレームの数、撮影時におけるフレームレート等の要因によって定められる。
【００５２】
中間フレームが決定されたならば、第２補正量算出処理が行われる（Ｓ９）。この第２補正量算出処理は、複数の対象フレームについて適用される共通の補正量を求める処理である。なお、この第２補正量算出処理については後で詳しく説明する。
【００５３】
第２補正量算出処理を行ったならば、コントローラ６０は、第２印刷処理を行う（Ｓ１０）。この第２印刷処理は複数の対象フレームに対する印刷処理である。ここでは、第２補正量算出処理（Ｓ９）で求められた共通補正量を複数の対象フレームに適用しつつ、用紙Ｓに印刷する処理が行われる。
【００５４】
図１３は、第２印刷処理における表示部４２の表示画面の一例を示す図である。この第２印刷処理では、図１３に示すように、印刷される複数のフレームの確認のために、複数の対象フレームが表示部４２に表示される。なお、図１３における上段左端に表示されている対象フレームが開始フレーム（１番目の対象フレームＦＲ１）であり、下段右端に表示されている対象フレームが終了フレーム（１２番目の対象フレームＦＲ１２）である。また、他の対象フレームＦＲ２〜ＦＲ１１は中間フレームである。そして、各対象フレームＦＲ１〜ＦＲ１２は、上段左端から下段右端に向かって時系列で表示されている。すなわち、表示されている１２個の対象フレームのうち、上段に配置されている４つの対象フレームは、１番目の対象フレームＦＲ１から４番目の対象フレームＦＲ４である。そして、撮影された時刻が早い程、左側に表示されている。同様に、中段に配置されている４つの対象フレームは５番目の対象フレームＦＲ５から８番目の対象フレームＦＲ８であり、下段に配置されている４つの対象フレームは９番目の対象フレームＦＲ９から１２番目の対象フレームＦＲ１２である。
【００５５】
そして、ユーザがＯＫボタン４３２、及び、スタートボタン４３８を順に押すことで、用紙Ｓへの印刷が開始される。
【００５６】
再度図４を参照しつつ第２印刷処理の説明を行う。第２印刷処理において、ＣＰＵ６２から画像補正ユニット６４１にブロックＤ１から順番に画像のデータが送られる。データが送られると、画像補正ユニット６４１は、共通補正量をブロックごとに適用して、補正後のＲＧＢ画像データを生成する。補正後のＲＧＢ画像データを生成すると、このデータを色変換処理ユニット６４２に送る。以降、前述と同様に、このデータについて色変換処理、ハーフトーン処理、ラスタライズ処理が行われる。そして、１パス印刷できるだけの処理済みのデータが集まると、印刷機構２０は１パス分の印刷を行う。
【００５７】
上述の通り第２印刷処理における画像補正の処理は、用紙Ｓの左上のブロックから右方向へと進められ、その行のブロックのデータ処理が完了すると次の行のデータ処理が行われるというように行われる。また、第２印刷処理における印刷動作についても、用紙Ｓの左上から印刷が開始されヘッドが用紙Ｓの右方向に移動しつつ画像を形成していく。そして、ヘッドが右端まで印刷を完了すると、用紙Ｓは搬送方向に搬送させられ再度ヘッドが移動させられて印刷が行われる。
【００５８】
このようにすることで、用紙Ｓの上部から順番にデータの処理が行われ、ヘッドが１パス印刷するだけのデータ処理が完了したところでヘッドが印刷を行うようにすることができる。そしてヘッドがこのような印刷を行っているのと並行して用紙Ｓの下端側のデータ処理が行われるのである。このようにすることで、画像補正処理と印刷動作とを並列処理することができ、総印刷時間を短縮することができる。
【００５９】
図１５は、印刷画像の一例を示す図である。図１５に示すように、用紙Ｓの幅方向（キャリッジ移動方向に対応する。）に３つ、用紙Ｓの長さ方向（搬送方向に対応する。）に４つのフレームが配置され、合計で１２個のフレームが１枚の用紙Ｓに印刷される。
【００６０】
＝＝＝第２補正量算出処理＝＝＝
図７を参照しつつ、第２補正量算出処理について説明する。まず、第２補正量算出処理の概略について説明する。第２補正量算出処理では、用紙Ｓに印刷される全てのフレームに共通に使用される共通補正量が求められる。この処理において、コントローラ６０は、用紙の搬送方向の下流側に印刷される対象フレーム（以降、特定フレームという）を特定する。この特定フレームは、複数の対象フレームのレイアウトに応じて決められる。次に、コントローラ６０は、下流側にレイアウトされる対象フレームについての補正量の平均を求める。この平均化された補正量は、共通補正量として前述の第２印刷処理（図６、Ｓ１０）において使用される。
【００６１】
第２補正量算出処理の各ステップについて説明を行う。最初に、コントローラ６０は、用紙Ｓの下流にレイアウトされる対象フレーム（特定フレーム）を求める（Ｓ１１）。図１４は、画像補正前における複数の対象フレームの印刷例を示す図である。ここでは、用紙Ｓの搬送方向について４つのフレームが印刷され、用紙Ｓの搬送方向と垂直方向について３つのフレームが印刷される設定となっている。
【００６２】
並ぶ順序としては、用紙の搬送方向を用紙の上部としたとき、最初の４枚の対象フレームＦＲ１〜ＦＲ４が、用紙の右側の列に下流側から上流側へと順番に並べられる。次に、対象フレームＦＲ５〜ＦＲ８がこの列の左側の列に下流側から上流側へと順番に並べられる。次に、対象フレームＦＲ９〜ＦＲ１２がこの列のさらに左側の列に下流側から上流側へと順番に並べられる。
【００６３】
よって、図１４では、用紙Ｓの搬送方向の最も下流側に、１番目の対象フレームＦＲ１、５番目の対象フレームＦＲ５、９番目の対象フレームＦＲ９の３枚の対象フレームがレイアウトされる。よって、コントローラ６０は、用紙Ｓの搬送方向の下流側にレイアウトされる対象フレームとして、１番目の対象フレームＦＲ１、５番目の対象フレームＦＲ５、及び、９番目の対象フレームＦＲ９を特定する。  
そして、以降、この特定フレームについてのみ、後述するＳ１２〜Ｓ１４の処理が行われる。
【００６４】
次に、コントローラ６０は、サンプリング処理を行う（Ｓ１２）。このサンプリング処理は、特定フレームについて、輝度や色合い等に関する情報を取得する処理である。この処理において、コントローラ６０は、輝度値、Ｒ（レッド）画素の数や座標、Ｇ（グリーン）画素の数や座標、Ｂ（ブルー）画素の数や座標、及び、エッジの量等の情報を取得する。そして、取得した情報を統計値情報としてメモリ６３に記憶する。
【００６５】
統計値情報を記憶させると、コントローラ６０は、シーン判定処理を行う（Ｓ１３）。シーン判定処理は、各特定フレームのシーンを判定する処理である。シーンの種類には「人物」、「風景」、「標準」の３つが用意されている。そして、コントローラ６０は、各特定フレームが「人物」、「風景」、「標準」のどの種別に分類されるかを判定する。このとき、コントローラ６０は、メモリ６３に記憶された統計値情報を読み出し、その特定フレームが「人物」に分類できるか否かを判定する。この判定は、顔の部分があるか否かによって行われる。
【００６６】
この判定について概略を説明すると次の通りである。まず、コントローラ６０は、その特定フレームについて肌色の部分があるか否かについて判定する。肌色の部分があった場合、コントローラ６０は、その肌色の部分の中に両目及び口に対応する部分があるかを判定する。そして、両目及び口に対応する部分があった場合、肌色と認識できる部分を顔と認識する。さらに、顔の部分における面積が特定フレームにおける面積の０．５％以上あれば、その特定フレームの種類を「人物」と判定する。
【００６７】
「人物」とは判定されなかった場合、コントローラ６０は、その特定フレームが「風景」に分類できるかを判定する。この判定は、例えば、ヒストグラムを用いて行われる。このとき、コントローラ６０は、輝度値、Ｒ画素数、Ｇ画素数、Ｂ画素数、エッジの量等の各項目について度数を求め、ヒストグラムを得る。そして、得られたヒストグラムの形状から特定フレームの種類を判定する。例えば、風景に多く出現する、緑、青、赤、の比率が高ければ、風景を示すヒストグラムとのマッチングが高くなる。よって、このときコントローラ６０は、その特定フレームを「風景」と判定する。
【００６８】
さらに、コントローラ６０は、「人物」「風景」のいずれにも判定されなかった特定フレームを「標準」と判定する。そして、この判定結果を、各特定フレームの番号に関連づけてシーン情報としてメモリ６３に記憶する。
【００６９】
次に、コントローラ６０は、補正量算出処理（Ｓ１４）を行う。複合機１で用いられる補正項目としては、例えば、「明るさ」、「コントラスト」、「彩度」、「カラーバランス」、「シャープネス」がある。尚、補正項目は一例であり、他の項目も定められている。ここで、特定フレームが「人物」と判定された場合には、その特定フレームにおける人の顔の部分が、肌色の標準色となるように補正量が算出される。特定フレームが「風景」と判定された場合、その特定フレームにおける緑色の部分、青色の部分、及び、赤色の部分について、彩度を上げるように補正量が算出される。特定フレームが「標準」と判定された場合、その対象フレームが多少明るくなり、かつ、各色の彩度が多少高くなるように補正量が算出される。そして、コントローラ６０は、算出した補正量を各特定フレームの番号に関連づけてメモリ６３に記憶する。
【００７０】
次に、コントローラ６０は、Ｓ１１において特定された特定フレーム（１番目の対象フレームＦＲ１、５番目の対象フレームＦＲ５、９番目の対象フレームＦＲ９）の全てについて、上述の一連の処理（Ｓ１２〜Ｓ１４）を行ったか否かについて判定する（Ｓ１５）。そして、Ｓ１２〜Ｓ１４の処理を行っていない特定フレームが残っている場合には、Ｓ１２に戻り、未処理の特定フレームについて一連の処理（Ｓ１２〜Ｓ１４）を行う。一方、全ての特定フレームについて、Ｓ１２〜Ｓ１４の処理を行った場合には、共通補正量の算出処理を行う。
【００７１】
共通補正量の算出処理（Ｓ１６）では、補正量算出処理において記憶した特定フレームの補正量についての平均を求める。よって、コントローラ６０は、補正量算出処理（Ｓ１４）で記憶した補正量をメモリ６３から読み出し、それぞれの補正項目（明るさ、コントラスト、彩度、カラーバランス、シャープネス）についての平均量を求める。ｎ番目の対象フレームの補正量をＣnとし、ｎ番目に乗じられる計数をａnとすると、ある補正項目についての特定フレームの平均Ｃaveは、次の式で求めることができる。但し、ここでは特定フレームを、１番目の対象フレームＦＲ１、５番目の対象フレームＦＲ５、９番目の対象フレームＦＲ９としている。  
Ｃave＝ａ1・Ｃ1＋ａ5・Ｃ5＋ａ9・Ｃ9                （式１）
但し、ａ1＝ａ5＝ａ9＝１／３
【００７２】
そして、コントローラ６０は、それぞれの補正項目についての補正量の平均（平均補正量）を共通補正量としてメモリ６３に記憶する。
【００７３】
第２補正量算出処理が終了すると、コントローラ６０は、第２印刷処理（図６、Ｓ１０）を行う。これにより、例えば図１５に示す画像が用紙Ｓに印刷される。このとき、複合機１では、前述の通り、共通補正量を全ての対象フレームに提供するようにしつつ印刷処理を行っている。第２印刷処理は、図４を用いて説明したとおり、ブロックごとの画像データが順次処理されることによって行われる。
【００７４】
このように、下流側に配置される特定フレームの補正量の平均として共通補正量を求めることで、全ての対象フレームの補正量の平均として共通補正量を求めるよりも早く共通補正量を求めることができる。また、このようにすることで、全ての対象フレームの補正量の平均として共通補正量を求める場合よりも早く印刷処理を開始することができる。そして、求められた共通補正量を下流側に配置される対象フレームのデータに適用しつつ印刷を行うという並列処理を行うことによって、対象フレーム全体に平均的なばらつきのない適切な補正を行いつつも、印刷を早く完了することができる。
【００７５】
＝＝＝第２実施形態＝＝＝
第２実施形態では、特定の種別の特定フレームについての補正量に重み付けを行い、重み付けした後の補正量をその特定フレームについての補正量とする。そして、特定フレーム（ここでは、１番目の対象フレームＦＲ１、５番目の対象フレームＦＲ５、９番目の対象フレームＦＲ９）についての補正量を平均化することで共通補正量（便宜上、第２共通補正量とする）を求める。
【００７６】
具体的には、図７のＳ１６の「共通補正量算出処理」が、次に説明する「第２の共通補正量算出処理」（Ｓ１６’）に置き換えられる。また、ここでは「人物」の種別に属する特定フレームについての補正量に重み付けを行った平均補正量を求めることとする。例えば、特定フレームのうち、１番目の対象フレームＦＲ１が人物の種別に属するものとして認識されるとする。このとき、１番目の対象フレームＦＲ１の補正量に重み付けをした平均補正量を共通補正量（第２共通補正量）として求める。
【００７７】
第２共通補正量を求める式は、上述の（式１）と同様であるが、係数が以下の関係を有する。  
ａ1>ａ5,ａ9
但し、ａ1＋ａ5＋ａ9＝１
【００７８】
ここでは、「人物」の種別の特定フレームの補正量について重み付けを行ったが、「風景」又は「標準」の特定フレームの補正量に重み付けをすることとしてもよい。
【００７９】
このように、下流側に配置される特定フレームのうち特定の種別のフレームについて重み付けした補正量を求める。そして、これらの補正量の平均として共通補正量を求めることで、共通補正量の算出をより早く完了することができ、印刷処理をより早く開始することができる。そして、求められた共通補正量を下流側に配置される対象フレームのデータに適用しつつ印刷を行うという並列処理を行うことによって、特定の種別のフレームをより美しく補正しつつ全体的にばらつきのない適切な補正を行いつつも、印刷を早く完了することができる。
【００８０】
＝＝＝第３実施形態＝＝＝
第３実施形態では、複数の特定フレームのうち中央に存在する特定フレームの補正量に重み付けを行い、重み付けした後の補正量をその特定フレームの補正量とする。そして、複数の特定フレームについての補正量を平均化することで平均補正量を求め、これを共通補正量（便宜上、第３共通補正量とする）とする。
【００８１】
このように、中央の特定フレームの補正量に重み付けを行うのは、一般的にユーザは、より中央に存在するフレームを重要視し、中央のフレームの前後のフレームについては中央のフレームに至るまでの過程、及び、至った後の状況として参照するのみで重要視しないであろうと思われるからである。
【００８２】
具体的には、図７のＳ１６の「共通補正量算出処理」が、次に説明する「第３の共通補正量算出処理」（Ｓ１６’’）に置き換えられる。Ｓ１６’’において、コントローラ６０は、まず中央の特定フレームを特定する。ここでは、特定フレームは、１番目の対象フレームＦＲ１、５番目の対象フレームＦＲ５、及び、９番目の対象フレームＦＲ９である。よって、コントローラ６０は、これらの中で最も中央に存在する５番目の対象フレームを中央の特定フレームと特定する。
【００８３】
次に、コントローラ６０は、中央の特定フレームＦＲ５に重み付けをした第３共通補正量を求める。第３共通補正量を求める式は、上述の（式１）と同様であるが、係数が以下の関係を有する。  
ａ5>ａ1,ａ9
但し、ａ1＋ａ5＋ａ9＝１
【００８４】
このように、下流側に配置される特定フレームのうち中央の特定フレームについて重み付けした補正量を求める。そして、これらの補正量の平均として共通補正量を求めることで、共通補正量の算出をより早く完了することができ、印刷処理をより早く開始することができる。そして、求められた共通補正量を下流側に配置される対象フレームのデータに適用しつつ印刷を行うという並列処理を行うことによって、中央寄りの対象フレームをより美しく補正しつつ全体的にばらつきのない適切な補正を行いつつも、印刷を早く完了することができる。
【００８５】
＝＝＝第４実施形態＝＝＝
第４実施形態では、複数の特定フレームのうち、ピントが合っていない（ピンぼけ）特定フレームの補正量に対してピントの合っている特定フレームよりも小さな重み付けを行い、重み付けした後の補正量をその特定フレームの補正量とする。そして、複数の特定フレームの補正量を平均化して平均補正量を求め、これを共通補正量（便宜上、第４共通補正量とする）とする。
【００８６】
このようにするのは、ピントの合っていないフレームが美しく印刷されるように補正されるよりは、ピントの合っているフレームについて美しく印刷されることが望まれるからである。また、ピントの合っているフレームの前後のフレームは、そのピントの合っているフレームと画像も似ており、ピントが合っている傾向がある。よって、特定フレームのなかでもよりピントが合っているフレームの補正量を重み付けすることによって、全体としてピントの合ったフレームに適した補正を行うことができると考えられる。
【００８７】
具体的には、第４実施形態において、図７のＳ１６の「共通補正量算出処理」が、次に説明する「第４の共通補正量算出処理」（Ｓ１６’’’）に置き換えられる。Ｓ１６’’’において、コントローラ６０は、特定フレーム（１番目の対象フレームＦＲ１、５番目の対象フレームＦＲ５、９番目の対象フレームＦＲ９）についてピントの合っている度合いを求める。そして、ピントがより合っている特定フレームの補正量に対して他の特定フレームよりも大きい重み付けを行って平均補正量を求める。
【００８８】
ピントの合っている度合いは、例えば次のようにして求められる。ピントが合っている度合いを求める方法として、ここではエッジ検出処理が用いられる。このエッジ検出処理においてコントローラ６０は、特定フレームの各画素について濃度の空間的変化（勾配）を求める。一般に、ピントが合っているフレームは勾配の大きい画素が多い。これは、多くの部分にピントが合うほど濃度変化が急峻である画素数が増加するからである。また、濃度変化が急峻であるか否かは画素間の勾配が所定値よりも大きいか否かによって判定することができる。よって、コントローラ６０は、所定値よりも大きい勾配を有する画素の数をカウントし、このカウント値が大きい対象フレームほどピントの合っている度合いが高い対象フレームであるとする。
【００８９】
ところで、撮影された被写体の異なるフレーム同士では、これら被写体を構成するエッジの量も異なったものとなる。このようにエッジの量が異なっているフレーム同士では、勾配が大きいとされる画素数も初めから異なったものとなる。よって、被写体の異なるフレーム同士の比較において、所定値よりも大きな勾配を有する画素数が多いフレームほどピントが合っているフレームということはいえない。一方、第４実施形態では、対象フレームＦＲ１〜ＦＲ１２は同様の被写体を有するフレームであると考えられるから、特定フレームとしての対象フレームＦＲ１、ＦＲ５、ＦＲ９も同様の被写体を有するフレームであると考えられる。これは、対象フレームが動画ファイルから取り出されたものであり、連続的なフレームであると推測されるからである。よって、本実施形態では、所定値よりも大きい勾配を有する画素数のカウント値を単純にフレーム間で比較することによって、ピントが合っている度合いの比較をすることができるのである。
【００９０】
各特定フレームについてピントの合っている度合いを求めると、コントローラ６０は、共通補正量として平均補正量を求める。平均補正量を求める式は、上述の（式１）と同様であるが、特定フレームの補正量に乗じられる係数ａ1,ａ5,ａ9には以下の関係がある。例えば、特定フレームのうち対象フレームＦＲ１が一番ピントが合っており、これよりも後ろのフレームになるにしたがってピントが合わなくなっているとすると、
ａ1＞ａ5＞ａ9
但し、ａ1＋ａ5＋ａ9＝１
となる。
【００９１】
このように、下流側に配置される特定フレームのうちピントの合っているフレームについて重み付けした補正量を求める。そして、これらの補正量の平均として共通補正量を求めることで、共通補正量の算出をより早く完了することができ、印刷処理をより早く開始することができる。そして、求められた共通補正量を下流側に配置される対象フレームのデータに適用しつつ印刷を行うという並列処理を行うことによって、ピントの合ったフレームをより美しく補正しつつ全体的にばらつきのない適切な補正を行いつつも、印刷を早く完了することができる。
【００９２】
＝＝＝その他の実施の形態＝＝＝
上記の実施形態は、本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれることは言うまでもない。特に、以下に述べる実施形態であっても、本発明に含まれるものである。
【００９３】
＜画像補正装置について＞
前述した各実施形態では、複合機１を画像補正装置として用いた構成が記載されている。しかし、画像補正装置は、複合機１に限定されるものではない。例えば、専ら印刷を行うプリンタを画像補正装置として用いてもよい。この場合、プリンタに、画像補正用のプログラムを実行させることで、画像補正装置として用いる。また、画像補正用のプログラムを実行するコンピュータによって画像補正装置を構成してもよい。さらに、デジタルカメラやデジタルビデオを画像補正装置として用いてもよい。  
また前述した画像補正装置は、コンピュータ上での画像補正においても使用できることはいうまでもない。
【００９４】
＜印刷の態様について＞
前述した各実施形態では、複数の対象フレームを同じ用紙Ｓに印刷する態様について説明したが、印刷の態様はこれに限定されない。例えば、複数の対象フレームを別の用紙Ｓに印刷する態様であってもよい。
【００９５】
＜対象フレームの種類について＞
前述した各実施形態では、対象フレームの種類として「人物」，「風景」，「標準」の３つを例に挙げて説明した。対象フレームの種類はこれらに限定されるものではなく、他の種類であってもよい。
【００９６】
＜メモリカードＭＣについて＞
前述した各実施形態では、カードスロット５０にメモリカードＭＣを装着する構成であったが、この構成に限定されない。例えば、デジタルカメラと複合機１とをケーブルを介して接続し、デジタルカメラに装着されたメモリカードＭＣへ、ケーブルを通じてアクセスするようにしてもよい。
【００９７】
＝＝＝まとめ＝＝＝
（１）前述の実施形態における印刷方法では、動画ファイルから媒体に印刷される複数の対象フレームＦＲ１〜ＦＲ１２を決定するステップ（図６，Ｓ７、Ｓ８）と、搬送方向に搬送される用紙Ｓにこの複数の対象フレームが印刷されるときにおいて、搬送方向の下流側にレイアウトされる特定フレーム（実施形態において、１番目の対象フレームＦＲ１、５番目の対象フレームＦＲ５、９番目の対象フレームＦＲ９）を複数の対象フレームから特定するステップ（図７，Ｓ１１）と、を含む。また、前述の実施形態における印刷方法では、特定フレームに基づいて、複数の対象フレームの補正に共通に使用される共通補正量を求めるステップ（図７，Ｓ１６）と、搬送方向の下流側にレイアウトされる対象フレームから順に、共通補正量に基づいてそれぞれ画像補正された複数の対象フレームを印刷するステップ（図６、Ｓ１０）と、を含む。
【００９８】
このようにすることで、共通の補正量を全ての対象フレームに対して適用するので、各対象フレームについて色調が一定になるような画像補正が行われ、画像補正の適正化を図ることができる。また、下流側に配置される特定フレームに基づいて共通補正量を求めることで、共通補正量の算出をより早く完了することができ、印刷処理をより早く開始することができる。そして、全体的な印刷時間を短縮することができる。
【００９９】
（２）また、印刷するステップは、下流側の対象フレームから順に各対象フレームのデータを分割し、この分割されたデータについて下流側のデータから順に共通補正量に基づいて画像補正処理を行い、下流側から順に画像補正処理されたデータに基づいて印刷を行うステップを含む。
【０１００】
このようにすることで、求められた共通補正量を下流側に配置される対象フレームのデータに適用しつつ印刷を行うという並列処理を行うことができ、印刷を早く完了させることができる。
【０１０１】
（３）また、印刷するステップは、分割されたデータのうちのあるデータへの画像補正処理と、あるデータよりも下流側にあるデータに基づく印刷とを並列に行うステップを含む。  
このようにすることで、データ処理と印刷処理を並行して行うことができ、総印刷時間を短縮することができる。
【０１０２】
（４）また、特定するステップは、複数の対象フレームを用紙Ｓの搬送方向の下流側から上流側へと時系列順に並べるようにレイアウトするステップを含む。  
尚、レイアウトについてはこれ以外の任意のレイアウトを行うこととしてもよい。
【０１０３】
（５）また、共通補正量を求めるステップ（図７，Ｓ１６）は、搬送方向の下流側にレイアウトされる複数の特定フレームの補正量の平均を共通補正量として求めるステップを含む。  
このように、下流側に配置される特定フレームの補正量の平均として共通補正量を求めることで、対象フレーム全体に平均的なばらつきのない適正な補正を行うことができる。
【０１０４】
（６）また、補正量の平均を求めるステップは、複数の特定フレームの種別に基づいて各特定フレームの補正量を求め、複数の特定フレームの補正量の平均を求めるステップを含む。  
このようにすることによって、各特定フレームについて「人物」「風景」「標準」などの種別に分類することができ、これらに対して適した補正量を求めることができる。
【０１０５】
（７）また、補正量の平均を求めるステップは、特定の種別の特定フレームの補正量について重み付けし、複数の特定フレームの補正量の平均を求めるステップを含むこととしてもよい。  
このようにすることによって、共通補正量に対して特定の種別のフレームの補正量の寄与度を高めることができる。そして、この共通補正量を全ての対象フレームに適用することによって、特定の種別のフレームをより美しく補正するようにしつつ、色調が一定になるような画像補正を行って印刷を行うことができる。
【０１０６】
（８）また、補正量の平均を求めるステップは、複数の特定フレームのうち搬送方向の垂直方向における中央の特定フレームの補正量を重み付けし、複数の特定フレームの補正量の平均を求めるステップを含むこととしてもよい。  
このようにすることによって、ユーザがより重要視するであろうと思われる中央寄りに存在する特定フレームの補正量の寄与度が高い共通補正量を求めることができる。そして、この共通補正量を全ての対象フレームに適用して印刷を行うことによって、よりピントの合ったフレームをより美しく補正するようにしつつ、色調が一定になるような画像補正を行うことができる。
【０１０７】
（９）また、補正量の平均を求めるステップは、特定フレームのピントの合っている度合いに基づいてこの特定フレームの補正量について重み付けし、複数の特定フレームの補正量の平均を求めるステップを含むこととしてもよい。  
このようにすることによって、ピントがあった特定フレームの補正量の寄与度が大きい共通補正量を求めることができる。そして、この共通補正量を全ての対象フレームに適用して印刷することによって、よりピントのあったフレームをより美しく補正するようにしつつ、色調が一定になるような画像補正を行うことができる。
【０１０８】
（１０）また、複数の対象フレームを決定するステップは、動画ファイルから最初の対象フレームと最後の対象フレームとを決定し、最初の対象フレームと最後の対象フレームとの間に、互いにする対象フレーム同士の時間間隔を揃えて中間の対象フレームを決定するステップを含む。  
このようにすることによって、最初の対象フレームと最後の対象フレームを決定することにより、中間の対象フレームを容易に決定することができるようになる。
【０１０９】
（１１）また、前述のステップをすべて含む印刷方法によれば、記述のほぼ全ての効果を奏するため、本発明の目的が最も有効に達成される。
【０１１０】
（１２）また、動画ファイルから用紙Ｓに印刷される複数の対象フレームを決定する対象フレーム決定部と、搬送方向に搬送される用紙Ｓに複数の対象フレームが印刷されるときにおいて、搬送方向の下流側にレイアウトされる特定フレームを複数の対象フレームから特定する特定フレーム決定部と、特定フレームに基づいて、複数の対象フレームの補正に共通に使用される共通補正量を求める補正量決定部と、搬送方向の下流側にレイアウトされる対象フレームから順に、共通補正量に基づいてそれぞれ画像補正された前記複数の対象フレームを印刷する印刷部と、を含む印刷装置があることはいうまでもない。  
尚、コントローラ６０は、対象フレーム決定部、特定フレーム決定部、及び補正量決定部に相当する。また、コントローラ６０と印刷機構２０は印刷部に相当する。
【０１１１】
（１３）また、印刷装置を動作させるためのプログラムであって、動画ファイルから媒体に印刷される複数の対象フレームを決定するステップと、搬送方向に搬送される用紙Ｓに複数の対象フレームが印刷されるときにおいて、搬送方向の下流側にレイアウトされる特定フレームを複数の対象フレームから特定するステップと、特定フレームに基づいて、複数の対象フレームの補正に共通に使用される共通補正量を求めるステップと、搬送方向の下流側にレイアウトされる対象フレームから順に、共通補正量に基づいてそれぞれ画像補正された複数の対象フレームを印刷するステップと、を印刷装置に行わせるプログラムがあることもいうまでもない。
【図面の簡単な説明】
【０１１２】
【図１】図１Ａは、複合機１の外観を説明するための斜視図であり、図１Ｂは、操作パネル４０を説明するための図である。
【図２】複合機１の構成を説明するためのブロック図である。
【図３】印刷機構２０を説明するための図である。
【図４】制御ユニット内に含まれる各ユニットの機能について説明するための図である。
【図５】各フレームについて個別に補正量を適用したときの印刷画像の参考例を示す図である。
【図６】印刷動作時の各処理を説明するフローチャートである。
【図７】第２補正量算出処理を説明するフローチャートである。
【図８】動画ファイルの選択時におけるユーザインタフェースの一例を説明するための図である。
【図９】開始終了フレーム決定処理におけるユーザインタフェースの一例を説明するための図である。
【図１０】開始フレームの決定時におけるユーザインタフェースの一例を説明するための図である。
【図１１】終了フレームの決定時におけるユーザインタフェースの一例を説明するための図である。
【図１２】対象フレームを説明するための図である。
【図１３】第２印刷処理における常時部４２の表示画面の一例を示す図である。
【図１４】参考例における複数の対象フレームの印刷例を示す図である。
【図１５】印刷画像の一例を示す図である。
【符号の説明】
【０１１３】
１  複合機，
１０  画像読み取り機構，１１  原稿台，１２  原稿台カバー，
２０  印刷機構，２１  用紙搬送機構，２１１  プラテン，
２１２  搬送ローラ，２１３  排紙ローラ，２１４  搬送モータ，
２２  キャリッジ移動機構，２２１  タイミングベルト，
２２２  キャリッジモータ，２２３  ガイド軸，
２２４  駆動プーリー，２２５  アイドラプーリー，
３０  駆動信号生成部，
４０  操作パネル，４１  電源ボタン，
４２  表示部，４２１  フレーム用の表示領域，
４２２  カーソル用の表示領域，４２３  操作内容説明用の表示領域，
４３  入力部，４３１  ４方向ボタン，４３２  ＯＫボタン，
４３３  印刷設定ボタン，４３４  戻るボタン，４３５  表示切替ボタン，
４３６  モード切替ボタン，４３７  印刷枚数増減ボタン，
４３８  スタートボタン，４３９  ストップボタン，
５０  カードスロット，
６０  コントローラ，６１  インタフェース部，６２  ＣＰＵ，
６３  メモリ，６４  制御ユニット，
Ｓ  用紙，ＣＲ  キャリッジ，ＩＣ  インクカートリッジ，
ＨＵ  ヘッドユニット，ＭＣ  メモリカード，ＣＳ  カーソル，
ＦＲ１〜ＦＲ１２  対象フレーム
【図１】
2008005116.tif 000003
【図２】
2008005116.tif 000004
【図３】
2008005116.tif 000005
【図４】
2008005116.tif 000006
【図５】
2008005116.tif 000007
【図６】
2008005116.tif 000008
【図７】
2008005116.tif 000009
【図８】
2008005116.tif 000010
【図９】
2008005116.tif 000011
【図１０】
2008005116.tif 000012
【図１１】
2008005116.tif 000013
【図１２】
2008005116.tif 000014
【図１３】
2008005116.tif 000015
【図１４】
2008005116.tif 000016
【図１５】
2008005116.tif 000017