(57)【要約】      （修正有）【課題】動画像データに応じて適切なパラメータ値を自動的に設定し、ユーザに負担をかけることなく適切に高解像度化した画像を生成して、出力する。【解決手段】  ベースフレームとの画像変化の程度に基づいて、ベースフレームに合成するフレーム（以下「サポートフレーム」と呼ぶ）を選択する手段と、ベースフレームの画像データ及びサポートフレームの画像データ（以下それぞれ「ベース画像データ」及び「サポート画像データ」と呼ぶ）に基づいて合成処理を実行し、ベース画像データよりも画素数が多い画像データ（以下、「合成画像データ」と呼ぶ）を生成する手段と、前記合成画像データに基づいてベースフレームの出力処理を実行する手段と、を備える。【選択図】  図４
2005182412.tif 000002
【特許請求の範囲】
【請求項１】
ベースフレームとの画像変化の程度に基づいて、ベースフレームに合成するフレーム（以下「サポートフレーム」と呼ぶ）を選択する手段と、
ベースフレームの画像データ及びサポートフレームの画像データ（以下それぞれ「ベース画像データ」及び「サポート画像データ」と呼ぶ）に基づいて合成処理を実行し、ベース画像データよりも画素数が多い画像データ（以下、「合成画像データ」と呼ぶ）を生成する手段と、
前記合成画像データに基づいてベースフレームの出力処理を実行する手段と、を備えることを特徴とする画像処理装置。
【請求項２】
前記選択する手段は、選択数が所定の上限値以下となるように、サポートフレームを選択することを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記選択する手段は、ベースフレームとサポートフレームとのフレーム間隔が所定の上限値以下となるように、サポートフレームを選択することを特徴とする請求項１又は２記載の画像処理装置。
【請求項４】
前記上限値は、前記合成画像データの画素数に基づいて定められることを特徴とする請求項２又は３記載の画像処理装置。
【請求項５】
ベース画像データのぼけ具合に基づいて、ベース合成データに対する合成処理の可否を決定する手段を備えることを特徴とする請求項１乃至４のいずれか１項に記載の画像処理装置。
【請求項６】
請求項１乃至５のいずれか１項に記載の画像処理装置と、
画像データに基づいて媒体に画像を形成する手段と、を備えることを特徴とする画像形成装置。
【請求項７】
ベースフレームとの画像変化の程度に基づいて、ベースフレームに合成するフレーム（以下「サポートフレーム」と呼ぶ）を選択する工程と、
ベースフレームの画像データ及びサポートフレームの画像データ（以下それぞれ「ベース画像データ」及び「サポート画像データ」と呼ぶ）に基づいて合成処理を実行し、ベース画像データよりも画素数が多い画像データ（以下、「合成画像データ」と呼ぶ）を生成する工程と、
前記合成画像データに基づいてベースフレームの出力処理を実行する工程と、を備えることを特徴とする画像処理方法。
【請求項８】
請求項７記載の画像処理方法をコンピュータで実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データの高解像度化を図る画像処理技術に関し、特に、低解像度の動画像を出力する場合に適した画像処理技術に関する。
【背景技術】
【０００２】
近年、ビデオカメラのような動画撮影を主機能とした装置以外にも、例えば携帯電話やデジタルカメラなど、手軽に動画撮影を行える装置が普及しつつある。
【０００３】
こういった装置での撮影可能な動画の解像度（サイズ）は、例えばＱＣＩＦサイズ（１７６×１４４画素）、ＱＶＧＡサイズ（３２０×２４０画素）などであり、高解像度化がすすむディスプレイの表示解像度や印刷解像度に比較して、十分に高い解像度（大きいサイズ）であるとは言えないという現状がある。
【０００４】
また、通信ネットワークを介して動画配信を行うサービスも一般化しつつあるが、通信速度等の問題から高解像度の動画像データを配信することは現実的には難しいという状況もある。
【０００５】
そのため、撮影又は配信された動画像データに基づいて表示や印刷を行う際に、低解像度の動画像データを合成して高解像度のデータを生成し、表示や印刷に用いる技術が提案・開発されてきている（特許文献１参照）。
【特許文献１】特開２０００−１９４８４５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
このような動画像データを合成して高解像度化を図る技術の多くは、その処理工程に多くのパラメータ（例えば出力解像度、合成フレーム数など）が関与しており、高解像度化を適切に行うためには、これらのパラメータについて動画像データに応じた適切な値を設定する必要がある。
【０００７】
しかし、一般のユーザにとって、個々の動画像データに応じて適切にパラメータ値を設定することは非常に困難であることから、初期設定されたパラメータ値を固定的に使用せざるを得ないユーザも多く、高解像度化の技術が十分に活用されているとは言えないという問題があった。
【０００８】
そこで、本発明は、動画像データに応じて適切なパラメータ値を自動的に設定し、ユーザに負担をかけることなく適切に高解像度化した画像を生成して、出力することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の画像処理装置は、ベースフレームとの画像変化の程度に基づいて、ベースフレームに合成するフレーム（以下「サポートフレーム」と呼ぶ）を選択する手段と、ベースフレームの画像データ及びサポートフレームの画像データ（以下それぞれ「ベース画像データ」及び「サポート画像データ」と呼ぶ）に基づいて合成処理を実行し、ベース画像データよりも画素数が多い画像データ（以下、「合成画像データ」と呼ぶ）を生成する手段と、前記合成画像データに基づいてベースフレームの出力処理を実行する手段と、を備えることを特徴とする。
【００１０】
かかる構成によれば、画像変化に基づいて適切なサポートフレームを自動的に選択しつつ合成に用いるフレーム数を自動的に決定することができ、ユーザは自らサポートフレームの選択や合成に用いるフレーム数の決定を行う必要なく容易かつ適切に高解像度化を行って印刷等を実行することができる。
【００１１】
好適には、前記選択する手段は、選択数が所定の上限値以下となるように、サポートフレームを選択することを特徴とする。また好適には、前記選択する手段は、ベースフレームとサポートフレームとのフレーム間隔が所定の上限値以下となるように、サポートフレームを選択することを特徴とする。前記上限値は、前記合成画像データの画素数に基づいて定められることが望ましい。
【００１２】
かかる構成によれば、ユーザ自ら設定や操作することなく、合成によって画質が向上する範囲で適切にサポートフレームを選択することができる。
【００１３】
好適には、ベース画像データのぼけ具合に基づいて、ベース合成データに対する合成処理の可否を決定する手段を備えることを特徴とする
かかる構成によれば、ユーザ自ら設定や操作することなく、合成を適切に行えない可能性がある場合には適切に合成処理を中止することができる。
【００１４】
本発明の画像形成装置は、本発明の画像処理装置と、画像データに基づいて媒体に画像を形成する手段と、を備えることを特徴とする。
【００１５】
本発明の画像処理方法は、ベースフレームとの画像変化の程度に基づいて、ベースフレームに合成するフレーム（以下「サポートフレーム」と呼ぶ）を選択する工程と、ベースフレームの画像データ及びサポートフレームの画像データ（以下それぞれ「ベース画像データ」及び「サポート画像データ」と呼ぶ）に基づいて合成処理を実行し、ベース画像データよりも画素数が多い画像データ（以下、「合成画像データ」と呼ぶ）を生成する工程と、前記合成画像データに基づいてベースフレームの出力処理を実行する工程と、を備えることを特徴とする。
【００１６】
本発明の画像処理方法は、コンピュータにより実施することができるが、そのためのコンピュータプログラムは、ＣＤ−ＲＯＭ、磁気ディスク、半導体メモリ及び通信ネットワークなどの各種の媒体を通じてコンピュータにインストールまたはロードすることができる。また、コンピュータプログラムが、プリンタ用カードやプリンタ用オプションボードに記録されて流通する場合も含む。
【００１７】
なお、本明細書において、１つの「手段」が有する機能が２つ以上の物理的手段により実現されても、２つ以上の「手段」の機能が１つの物理的手段により実現されてもよい。
【発明の効果】
【００１８】
本発明によれば、動画像データに応じて適切なパラメータ値を自動的に設定し、ユーザに負担をかけることなく適切に高解像度化した画像を生成して、出力することができる。
【発明を実施するための最良の形態】
【００１９】
図面を参照して本発明の実施形態を説明する。図１は、本実施形態のプリンタ１のハードウェア構成を表すブロック図である。
【００２０】
プリンタ１は、用紙をプリンタ内に供給する給紙機構１０、印字を行う印刷エンジン１１、及び用紙をプリンタ機外に排出する排紙機構１２等により構成される動力機構部２を備える。印刷エンジン１１は、紙送機構、キャリッジ機構、印刷ヘッドなどを含んで構成される。
【００２１】
これら動力機構部２を制御し印刷動作を行わせるのは、ＣＰＵ（プロセッサ）１３、ＲＯＭ１４、ＲＡＭ１５、表示パネル及びパネルコントローラ１６、ＰＣカードスロット及びＰＣカードコントローラ１７、ＵＳＢ等のインタフェース１８等からなる制御部３である。ＣＰＵ１３は、バスを介して各手段１４〜１８にアクセス可能に構成されている。なお、動力機構部２が独立してＣＰＵを備えていてもよく、その場合は、動力機構部２のＣＰＵが、パラレルインタフェース等を介してＣＰＵ１３と通信を行い、印刷エンジン１１を制御して印刷動作を行わせることになる。
【００２２】
動力機構部２、制御部３の構成・動作は原則として従来のプリンタ装置の構成・動作と同様である。例えば、本プリンタ１は、ホスト装置からインタフェース１８を介して印刷ジョブを受信し、又は、外部メモリからＰＣカードスロット等１７を介して／デジタルカメラ等の情報機器からインタフェース１８を介して画像データを直接読み込み、かかる印刷ジョブや画像データに基づいて動力機構部２を制御して印刷動作を行なわせる機能を備える。
【００２３】
ただし、本プリンタ１は、動画像圧縮データの伸長機能を備えており、更に、ベースフレームとの画像変化の程度に基づいて、ベースフレームに合成するフレーム（以下「サポートフレーム」と呼ぶ）を選択し、ベースフレームの画像データ及びサポートフレームの画像データ（以下それぞれ「ベース画像データ」及び「サポート画像データ」と呼ぶ）に基づいて合成処理を実行し（画素値の補間処理を実行し）、ベース画像データよりも画素数が多い画像データ（以下、「合成画像データ」と呼ぶ）を生成する機能を備えている点で、従来の構成と異なっている。
【００２４】
図２に、制御部３における主要な機能構成図を示す。図に示すように、制御部３は、パネルＩＦ手段２０、伸長手段２１、合成手段２２、印刷制御手段２３等を備えて構成される。上記の各手段は、ＲＯＭ１４又はＲＡＭ１５に格納されるアプリケーションプログラムをＣＰＵ１３が実行することにより機能的に実現される。なお、制御部３は、上記の各手段のほか、一般的なプリンタが備える画像処理（サイズ変換処理、ノイズ除去、シャープネスなど）手段を備えることができる。
【００２５】
パネルＩＦ手段２０は、例えばＬＣＤや操作キーなどから構成される表示パネル及びパネルコントローラ１６を介して、ユーザからプリンタ１に対する印刷制御コマンドなどを受けつけるとともに、ユーザに対して印刷ステータス等を出力する。
【００２６】
伸長手段２１は、画像圧縮データ（ＪＰＥＧデータ、モーションＪＰＥＧデータ、ＭＰＥＧデータなど）に対して伸長処理等を施し、フレーム単位の画像データを復元して、ＲＡＭ１５の所定領域に格納する。伸長処理は圧縮方式に対応した周知の処理を用いることができる。
【００２７】
合成手段２２は、動画像データ（時間的に連続する画像データ）を対象として、ベースフレームとの画像変化の程度に基づいて、ベースフレームに合成するサポートフレームを選択し、ベース画像データ及びサポート画像データに基づいて合成処理を実行し、ベース画像データよりも画素数が多い画像データ（以下、「合成画像データ」と呼ぶ）を生成する。なお、画素数が多いということは、同じサイズに出力する場合であれば解像度（単位面積あたり画素数）が高いということになり、同じ解像度で出力する場合であればサイズが大きい（拡大されている）ということになる。
【００２８】
印刷制御手段２３は、従来のプリンタ装置と同様に、印刷ジョブの解析、印刷イメージの生成、印刷エンジン１１の制御等を実行する。
【００２９】
例えば、ホスト装置やデジタルカメラ等の情報機器から送られてくる印刷要求に基づいて、受信バッファから印刷データを順番に読み出し、これを解析してラスタ形式の画像データを生成する。印刷データが画像圧縮データを含む場合は、伸長手段２１を制御して、画像データの復元を行う。また、外部からの印刷要求以外にも、例えばパネルＩＦ手段２０において受け付けた印刷指示コマンドに基づいて、外部メモリ等からＰＣカードスロット等１７を介して画像圧縮データを読み出し、伸長手段２１を制御して画像データを復元する。
【００３０】
このとき、例えば前記印刷要求が動画像圧縮データ及び自動合成印刷の指定を含む場合、又はパネルＩＦ手段２０において動画像圧縮データ及び自動合成印刷が指定された状態で印刷指示コマンドを受け付けた場合は、印刷制御手段２３は、伸長手段２１及び合成手段２２を制御して、動画像圧縮データに基づき合成画像データを生成する。
【００３１】
そして、かかる復元した画像データ又は生成した合成画像データに基づいて印刷処理（出力処理）を実行する。具体的には、画像データ又は合成画像データに対して印刷動作において通常行われる所定の画像処理（例えば、ノイズ除去など）を施して、印刷イメージを生成する。また、受信バッファから読み出した制御コマンド、又はパネルＩＦ手段２０を介して入力されたコマンド等に基づき、例えば印刷エンジン１１の紙送機構等を制御して印刷開始に必要な状態を整え、所定単位分（例えば１パス分）の印刷イメージを印刷エンジン１１に転送し、印刷エンジン１１を制御しながら印刷を実行する。
【００３２】
（自動合成処理）
以下、図３、図４に示すフローチャート等を参照して、合成手段２２の動作について詳細に説明する。各ステップは処理内容に矛盾を生じない範囲で任意に順番を変更して、又は並列に実行することができる。
【００３３】
なお、本実施形態では、印刷データに含まれる画像圧縮データ又は外部メモリ等から読み出す画像圧縮データが、モーションＪＰＥＧ方式の動画像圧縮データであるとして処理を説明する。モーションＪＰＥＧ方式とは、カラー静止画符号化の国際標準であるＪＰＥＧ方式に基づいて圧縮したカラー静止画像を連続して再生することにより動画表示を実現する方式であり、動画像圧縮データにはフレームごとのＪＰＥＧデータが含まれている。
【００３４】
まず、合成手段２２は、合成の基準となるベースフレームを選択する（ステップＳ１００）。
【００３５】
ベースフレームは、例えばホスト装置やデジタルカメラ等から送られてくる印刷要求中のフレーム指定データに基づいて、又はパネルＩＦ手段２０において受け付けたフレーム指定データに基づいて、選択する。
【００３６】
この場合、例えばホスト装置やデジタルカメラ等において動画を表示し、又はプリンタ１が動画表示機能を備える場合であればプリンタ１において動画を表示し、ユーザが所望のシーンで動画を停止させて（又はフレーム番号を指定して）静止画を選択表示させることで、フレームを指定することが考えられる。
【００３７】
次に、合成手段２２は、ベースフレームに対して伸長処理を実行し、ベース画像データを生成する（ステップＳ１０１）。具体的には、受信バッファの印刷データから又は外部メモリ等から読み出した、ベースフレームに対応するＪＰＥＧデータについて、８×８ブロックごとに、ＤＣ成分についてHuffman符号の復号、ＡＣ成分についてHuffman符号の復号、ランレングス圧縮の復号を行い、復号した各成分に逆量子化を行って周波数成分を算出し、かかる周波数成分に逆ＤＣＴを行うことにより、ベース画像データを生成する。
【００３８】
次に、合成手段２２は、ベース画像データの画素数（解像度）と、例えばホスト装置やデジタルカメラ等から送られてくる印刷要求中の合成画像データの画素数とに基づいて、又はパネルＩＦ手段２０において受け付けた合成画像データの画素数とに基づいて、拡大率を求める（ステップＳ１０２）。
【００３９】
拡大率は、例えば（合成画像データの縦画素数）／（ベース画像データの縦画素数）×（合成画像データの横画素数）／（ベース画像データの横画素数）に基づいて、求めることができる。なお、合成画像データの画素数が指定されていない場合は、例えば合成画像データの画素数としてＶＧＡサイズ（６４０画素×４８０画素）などのデフォルト値を用いるか、又は拡大率自体について例えば（２×２）倍などのデフォルト値を用いればよい。
【００４０】
次に、合成手段２２は、拡大率が１より大きいかどうかを判断し(ステップＳ１０３）、１以下の場合は処理を中止する。合成処理は、そもそも画素数を増やす（解像度を高くする）ことを目的としており、画素数が変わらない又は減ることになる拡大率が１以下の場合は対象としていないからである。
【００４１】
一方、拡大率が１より大きい場合、合成手段２２は、かかる拡大率に基づいて、サポートフレーム数の上限値を示すパラメータＮmax、ベースフレームとサポートフレームとのフレーム間隔の上限値を示すパラメータＤmaxを設定する（ステップＳ１０４）。
【００４２】
具体的には、例えば図５に示すようなテーブルをＲＡＭ１５に記憶しておき、このテーブルを参照して設定することが考えられる。図からわかるように、このテーブルでは、拡大率が大きいほど、Ｎmax、Ｄmaxは大きな値を取るように対応関係が定められている。合成画像データの画質向上に貢献し得るサポートフレーム数、ベースフレームとサポートフレームとのフレーム間隔には上限があると考えられる一方、その上限値は合成画像データのサイズ（より具体的には、ベース画像データやサポート画像データからの拡大率）に依存していると考えられるからである。
【００４３】
次に、合成手段２２は、選択したサポートフレーム数を示すパラメータＮ及び選択した候補フレーム数を示すパラメータＭに初期値０を設定する（ステップＳ１０５）。
【００４４】
次に、合成手段２２は、ベース画像データのぼけ具合を測定する（ステップＳ１０６）。ぼけ具合は、例えばエッジ強度の平均値の大小により測定することができ、エッジ強度は、例えばＳｏｂｅｌ等の従来のエッジ検出フィルターの出力値を用いて計算することができる。
【００４５】
次に、合成手段２２は、ベース画像データのぼけ具合に基づいて、ベース合成データに対する合成処理の可否を決定する（ステップＳ１０７）。具体的には、ぼけ具合が一定の限度以上（例えば、エッジ強度の平均値が所定の閾値（例えば３２）以上）である場合は、合成処理について「否」とし、処理を中止する。ベース画像データがぼけている場合、後段の工程で候補フレームに対する画像変化の程度を正確に測定できず、サポートフレームを適切に選択できないおそれがあるからである。また、サポートフレームに対する画像変化を正確に測定できず、適切に合成できないおそれがあるからである。この場合、印刷制御手段２３は、必要に応じてベース画像データにシャープネス処理を施して印刷処理を実行することが考えられる。
【００４６】
一方、ぼけ具合が限度以上でない場合、合成手段２２は、合成処理について「可」とし、候補フレームを選択する（ステップＳ１０８）。
【００４７】
候補フレームの選択方法としては、例えば、ベースフレームを基準に前後のフレームが交互に選択されるように、ベースフレームとサポートフレームとのフレーム間隔ＤをＤ＝（ＩＮＴ（Ｍ／２）＋１）により求め、Ｍが０又は偶数の場合は順方向（時間軸＋方向）にＤフレーム空けて、Ｍが奇数の場合は逆方向（時間軸−方向）にＤフレーム空けて、候補フレームを選択するようにする。このとき、そのような候補フレームが存在しない場合には、ステップＳ１１５に進み、合成処理に移行すればよい。なお、ＩＮＴ（Ｘ）は、Ｘに対し小数点以下を切り捨てて整数化した値を与える関数である。
【００４８】
次に、合成手段２２は、前記選択した候補フレームに対して伸長処理を実行し、候補画像データを生成する（ステップＳ１０９）。
【００４９】
次に、合成手段２２は、ベースフレームと候補フレームとの間で、画像変化の程度を測定する（ステップＳ１１０）。ここで、画像変化の測定方法として種々の方法が考えられるが、本実施形態では、画像変化の程度を表わす変化量ｄを以下のようにして求めることとする。
【００５０】
変化量ｄ＝（各フレームで同座標にある画素の画素値の差の２乗平均）1/2
次に、合成手段２２は、画像変化の程度（変化量ｄ）が所定の閾値αより小さいどうかを判断し（ステップＳ１１１）、閾値α以上である場合には、候補フレームをサポートフレームとして選択することなく、ステップＳ１１３へ進む。
【００５１】
一方、画像変化の程度が閾値αより小さい場合は、合成手段２２は、候補フレームをサポートフレームとして選択し、Ｎを＋１インクリメントする（ステップＳ１１２）。
【００５２】
後述するように、合成にあたっては、ベースフレームとサポートフレームとの画像変化に基づいてサポート画像データを逆変化させて擬似ベース画像データを求めることになるが、このとき画像変化が大きいと、ベース画像データと擬似ベース画像データのずれも大きくなってしまい、合成した場合にかえって悪影響を与えてしまうおそれがある。そこで本実施形態では、上記のように画像変化の程度を測定し、閾値αより小さい場合にのみサポートフレームとして選択するよう構成している。閾値αは、画像変化の測定方法に応じて適切に定めることができ、例えば上述のように変化量ｄに基づいて画像変化を測定する場合であれば、α＝１〜１０程度（画素値が０〜２５５を取る場合）とすることが考えられる。なお、閾値αは、ユーザの指示等に基づいて調節可能に構成されていてもよい。
【００５３】
次に、合成手段２２は、Ｍを＋１インクリメントする（ステップＳ１１３）。
【００５４】
次に、合成手段２２は、（Ｎ≦Ｎmax）及び（Ｄ≦Ｄmax）が成立するかどうかを判断し（ステップＳ１１４）、成立する場合はステップＳ１０７に再帰する。
【００５５】
一方、成立しない場合は、合成手段２２は、サポートフレームの選択を停止し、これまでに選択したＮ枚のサポートフレームのサポート画像データと、ベース画像データとに基づき、合成処理を実行し、ベースフレームに対応する合成画像データを生成する（ステップＳ１１５）。
【００５６】
合成処理は、例えば、１）ベースフレームからサポートフレームへの画像変化に基づいてサポート画像データを逆変化させて擬似ベース画像データを求める、２）ベース画像データ及び各擬似ベース画像データに基づき補間処理を行って、高解像度化した合成画像データの画素値を求める、という手順で行うことができる。
【００５７】
擬似ベース画像データは、以下の方法により求めることができる。まず、ベースフレームからサポートフレームの画像変化として、例えばベースフレームをアフィン変換したものとサポートフレームとの重なりが大きくなるようにアフィン変換パラメータ行列を求める。次に、サポートフレームからベースフレームへの画像変化（逆変化）として、前記求めたアフィン変換パラメータ行列の逆行列を求める。次に、前記求めた逆行列に基づき、サポートフレームをアフィン変換して、擬似ベース画像データを求める（このようにして求めた場合、擬似ベース画像データの各画素の座標は必ずしも整数値となっていない）。なお、アフィン変換パラメータ行列、逆行列は、例えばベースフレームの各ＭＣＵ（Minimum Coded Unit））ごとに求めてもよい。
【００５８】
補間処理としては、最近傍補間方法、Ｎ次関数補間方法など、周知の方法を用いることができる。最近傍補間方法を用いる場合、ベース画像データ及び各擬似ベース画像データの座標（ｘ、ｙ）に縦横の拡大率をそれぞれ乗じて座標（ｘ’、ｙ’）を求め、合成画像データの座標（ｘhigh、ｙhigh）の画素値として、座標（ｘhigh、ｙhigh）に最も近い座標（ｘ’、ｙ’）に対応する画素値を採用すればよい。また、Ｎ次関数補間方法には、Ｎ＝１のバイリニア（線形）補間方法や、Ｎ＝３のバイキュービック補間方法等があるが、前者を用いる場合であれば、合成画像データの座標（ｘhigh、ｙhigh）の画素値を、例えば座標（ｘhigh、ｙhigh）の近傍の４つの座標（ｘ’、ｙ’）の画素値に基づいて線形関数を用いて補間すればよく、後者を用いる場合であれば、同様に例えば近傍１６座標の画素値に基づいて３次関数を用いて補間すればよい。
【００５９】
このように本実施形態では、拡大率に応じてサポートフレーム数の上限値を示すパラメータＮmax、サポートフレームとベースフレームとのフレーム間隔の上限値を示すパラメータＤmaxを自動的に定め、ベース画像データのぼけ具合に基づいて合成処理の可否を自動的に決定し、画像変化に基づいて適切なサポートフレームを自動的に選択しつつ合成に用いるフレーム数を自動的に決定するよう構成しているため、ユーザは自ら上記の設定や操作を行う必要なく容易かつ適切に高解像度化を行って印刷等を実行することができる。
【００６０】
（変形例）
本発明は上記実施形態に限定されることなく、種々に変形して適用することが可能である。
【００６１】
例えば、上記実施形態では、プリンタ１が伸長機能、合成機能を備える構成について説明しているが、例えばホスト装置やデジタルカメラ等の情報機器が伸長機能や合成機能を備えていてもよい。この場合、プリンタ１の構成としては、伸長後の画像データを受け取って（読み出して）合成し、印刷する構成や、合成画像データを受け取って（読み出して）印刷する構成を考えることができる。
【００６２】
また例えば、ホスト装置等から動画像圧縮データを送信する際、全フレームの画像圧縮データを送信する必要はなく、ベースフレーム付近の画像圧縮データのみ送信する構成としてもよい。又は、プリンタ１（合成機能を有する側）からの要求に応じて対応するフレームの画像圧縮データを送信する構成としてもよい。
【００６３】
また例えば、プリンタ１が画像出力機能として印刷機能のみならずパネル等に画像を表示する機能をも備えている場合、合成画像データに基づいて高解像度の静止画表示を行ってもよく、更に、複数の時間的に連続する合成画像データに基づいて高解像度の動画表示を行ってもよい。
【００６４】
また例えば、上記実施形態では、ベースフレームを基準に前後のフレームが交互に候補フレームとして選択されるように構成しているが、例えば画像変化の程度が小さい一方向のフレームが候補フレームとして選択されるように構成してもよい。
【００６５】
また例えば、上記実施形態では、ベース画像データのぼけ具合が限度以上の場合には合成処理を停止する構成としているが、合成処理を停止する代わりに、例えばベース画像データ、候補画像データ、サポート画像データに対して同様の条件でシャープネス処理を施してから、画像変化の程度の測定や、画像変化を求めるように構成してもよい。
【００６６】
また例えば、画像変化の程度（変化量）が閾値αより小さいという条件に加えて／代えて、候補画像データのぼけ具合が限度以上でないという条件をサポートフレームの選択条件としてもよい。
【００６７】
また例えば、上記実施形態では、ベースフレームと候補フレームとの画像変化量が閾値α以上であった場合でも、その後に更にサポートフレームを選択し得る構成としているが、通常、ある候補フレームの画像変化量が閾値α以上であれば、その候補フレームより更にベースフレームから離れている他の候補フレームも画像変化量が閾値α以上である可能性が高いと考えられることから、閾値α以上の候補フレームが見つかった段階でサポートフレームの選択処理を停止し、ステップＳ１１５の合成処理に移行する構成としてもよい。
【００６８】
また例えば、上記実施形態では、モーションＪＰＥＧ方式の動画像圧縮データを対象として処理を説明したが、本発明は、ＭＰＥＧ方式など、フレーム単位の画像データを求めることができる方式の動画像圧縮データであれば、適用可能である。ＭＰＥＧ方式の動画像圧縮データを対象とする場合、圧縮データ中にフレーム間の動き情報が含まれているため、上記実施形態のように画像変化の程度（変化量ｄ）を求める代わりに、かかる動き情報を利用して画像変化の程度（変化量ｄ）を求めてもよい。例えば、変化量ｄとして、２つのフレームにおけるＭＣＵ（Minimum Coded Unit）単位の動き情報の最大値や平均値を求めることが考えられる。
【００６９】
最後に、本発明はプリンタ装置への適用に限られるものではなく、画像出力機能を有する装置又はそのような装置と接続／通信可能な装置（例えばデジタルカメラ、携帯電話、コピー機、汎用コンピュータなど）について適用することが可能である。
【図面の簡単な説明】
【００７０】
【図１】本発明の実施形態におけるプリンタ１のハードウェア構成を示すブロック図である。
【図２】制御部３の機能構成図を示すブロック図である。
【図３】合成手段２２の動作を示すフローチャートである。
【図４】合成手段２２の動作を示すフローチャートである。
【図５】拡大率と各上限値の関係を示す図である。
【符号の説明】
【００７１】
１  プリンタ、２  動力機構部、３  制御部、１０  給紙機構、１１  印刷エンジン、１２  排紙機構、１３  ＣＰＵ、１４  ＲＯＭ、１５  ＲＡＭ、１６  ＬＣＤパネル及びＬＣＤコントローラ、１７  ＰＣカードスロット及びＰＣカードコントローラ、１８  インタフェース、２０  パネルＩＦ手段、２１  伸長手段、２２  合成手段、２３  印刷制御手段
【図１】
2005182412.tif 000003
【図２】
2005182412.tif 000004
【図３】
2005182412.tif 000005
【図４】
2005182412.tif 000006
【図５】
2005182412.tif 000007