(57)【要約】【課題】動画像データを利用して画像を表示するための画像処理の負荷を軽減することができる技術を提供することを目的とする。【解決手段】第１の態様では、整数演算による色空間変換処理を実行する。第２の態様では、予め設定された複数の固定倍率の中から１つの固定倍率を動画像データに応じて選択するとともに、選択された固定倍率に従って解像度変換処理を実行する。【選択図】図３
2008152694.tif 000002
【特許請求の範囲】
【請求項１】
動画像データを利用して画像を表示するための画像処理装置であって、
前記動画像データの色空間を表示用の色空間に変換する処理を実行する色空間変換部を備え、
前記色空間変換部は、整数演算による色空間変換処理を実行する、
画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、
前記整数演算は、整数の加減算である、画像処理装置。
【請求項３】
請求項１または請求項２に記載の画像処理装置であって、
前記色空間変換処理は、
前記整数演算による色空間変換を行う第１モードと、
小数演算を含む演算による色変換を行う第２モードと、
を含み、
前記色空間変換部は、
前記動画像データに応じた動画像が再生される場合には、前記第１モードによる色空間変換を選択して実行し、
前記動画像データを利用して静止画像が表示される場合には、前記第２モードによる色空間変換を選択して実行する、
画像処理装置。
【請求項４】
動画像データを利用して画像を表示するための画像処理装置であって、
前記動画像データが表す画像の解像度を表示用の解像度に変換する処理を実行する解像度変換部を備え、
前記解像度変換部は、予め設定された複数の固定倍率の中から１つの固定倍率を前記動画像データに応じて選択するとともに、前記選択された固定倍率に従って前記解像度変換処理を実行する第１モードによる解像度変換の機能を有する、
画像処理装置。
【請求項５】
請求項４に記載の画像処理装置であって、
前記解像度変換部は、予め設定された最大動画像サイズに前記変換後の画像が収まる範囲内で前記変換後の画像のサイズが最大となるような固定倍率を選択する、
画像処理装置。
【請求項６】
請求項４または請求項５に記載の画像処理装置であって、
前記複数の固定倍率のそれぞれは１／ｎ（ｎは整数）に設定されている、画像処理装置。
【請求項７】
請求項６に記載の画像処理装置であって、
前記値ｎは、偶数に設定されている、画像処理装置。
【請求項８】
請求項４ないし請求項７のいずれかに記載の画像処理装置であって、
前記解像度変換部は、さらに、予め設定された最大静止画像サイズに前記変換後の画像が収まる範囲内で前記変換後の画像のサイズがアスペクト比を維持しつつ最大となるような任意倍率に従って前記解像度変換を行う第２モードによる解像度変換の機能を有し、
前記解像度変換部は、
前記動画像データに応じた動画像が再生される場合には、前記第１モードによる解像度変換を選択して実行し、
前記動画像データを利用して静止画像が表示される場合には、前記第２モードによる解像度変換を選択して実行する、
画像表示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理のための装置、方法、および、プログラムに関するものである。
【背景技術】
【０００２】
従来より、動画像データを利用して動画を再生する技術が知られている。
【０００３】
【特許文献１】特開２００４−１５２２４号公報
【０００４】
ところで、動画像データを利用して動画を再生する場合には、動画像データから表示用データへの変換処理が実行される。このような変換処理としては、例えば、画像の解像度（画素密度）を元の動画像データの解像度から表示用の解像度へ変換する処理や、画像の色空間を元の動画像の色空間から表示用の色空間へ変換する処理が、挙げられる。ところが、このような変換処理を行うためには、高い処理能力（例えば、速い演算速度）が要求される場合が多かった。なお、このような問題は、動画像データを利用して動画像を再生する場合に限らず、動画像データを利用して静止画像を表示する場合にも共通する問題であった。すなわち、このような問題は、一般に、動画像データを利用して画像を表示する場合に生じ得る問題であった。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、上記の課題を解決するためになされたものであり、動画像データを利用して画像を表示するための画像処理の負荷を軽減することができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述の課題の少なくとも一部を解決するため、本発明の第１の態様における画像処理装置は、動画像データを利用して画像を表示するための画像処理装置であって、前記動画像データの色空間を表示用の色空間に変換する処理を実行する色空間変換部を備え、前記色空間変換部は、整数演算による色空間変換処理を実行する。
【０００７】
この画像処理装置では、動画像データを利用して画像を表示する場合に、整数演算による色空間変換処理が実行されるので、動画像データを利用して画像を表示するための画像処理の負荷を軽減することができる。
【０００８】
上記画像処理装置において、前記整数演算は、整数の加減算であることが好ましい。
【０００９】
この構成によれば、画像処理の負荷をさらに軽減することができる。
【００１０】
上記各画像処理装置において、前記色空間変換処理は、前記整数演算による色空間変換を行う第１モードと、小数演算を含む演算による色変換を行う第２モードと、を含み、前記色空間変換部は、前記動画像データに応じた動画像が再生される場合には、前記第１モードによる色空間変換を選択して実行し、前記動画像データを利用して静止画像が表示される場合には、前記第２モードによる色空間変換を選択して実行することが好ましい。
【００１１】
この構成によれば、動画像の再生と、静止画像の表示とを、画像処理の負荷を過剰に増大させずに実行することができる。
【００１２】
また、この発明による第２の態様に係る画像処理装置は、動画像データを利用して画像を表示するための画像処理装置であって、前記動画像データが表す画像の解像度を表示用の解像度に変換する処理を実行する解像度変換部を備え、前記解像度変換部は、予め設定された複数の固定倍率の中から１つの固定倍率を前記動画像データに応じて選択するとともに、前記選択された固定倍率に従って前記解像度変換処理を実行する第１モードによる解像度変換の機能を有する。
【００１３】
この画像処理装置によれば、予め設定された複数の固定倍率の中から１つの固定倍率を動画像データに応じて選択されるとともに、選択された固定倍率に従って解像度変換処理が実行されるので、動画像データを利用して画像を表示するための画像処理の負荷を軽減することができる。
【００１４】
上記画像処理装置において、前記解像度変換部は、予め設定された最大動画像サイズに前記変換後の画像が収まる範囲内で前記変換後の画像のサイズが最大となるような固定倍率を選択することが好ましい。
【００１５】
この構成によれば、表示される画像が過剰に小さくなることを抑制できる。
【００１６】
上記各画像処理装置において、前記複数の固定倍率のそれぞれは１／ｎ（ｎは整数）に設定されていることが好ましい。
【００１７】
この構成によれば、ｎ画素毎に１つの画素を取得することによって、解像度を変換することができるので、画像処理の負荷を軽減できる。
【００１８】
上記画像処理装置において、前記値ｎは、偶数に設定されていることとしてもよい。
【００１９】
この構成によれば、ライン上で隣接する２つの画素に対して共通の階調値が割り当てられている動画像データを利用する場合に、画像処理の負荷を軽減することができる。
【００２０】
上記各画像処理装置において、前記解像度変換部は、さらに、予め設定された最大静止画像サイズに前記変換後の画像が収まる範囲内で前記変換後の画像のサイズがアスペクト比を維持しつつ最大となるような任意倍率に従って前記解像度変換を行う第２モードによる解像度変換の機能を有し、前記解像度変換部は、前記動画像データに応じた動画像が再生される場合には、前記第１モードによる解像度変換を選択して実行し、前記動画像データを利用して静止画像が表示される場合には、前記第２モードによる解像度変換を選択して実行することとしてもよい。
【００２１】
この構成によれば、動画像の再生と、静止画像の表示とを、画像処理の負荷を過剰に増大させずに実行することができる。
【００２２】
なお、本発明は、種々の形態で実現することが可能であり、例えば、画像処理方法および装置、それらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、そのコンピュータプログラムを含み搬送波内に具現化されたデータ信号、等の形態で実現することができる。
【発明を実施するための最良の形態】
【００２３】
次に、この発明の実施の形態を実施例に基づいて以下の順序で説明する。
Ａ．第１実施例：
Ｂ．変形例：
【００２４】
Ａ．第１実施例：
図１は、本発明の一実施例としてのプリンタを示す説明図である。図１（Ａ）は、プリンタ１００の外観を示し、図１（Ｂ）は、プリンタ１００の構成の概略を示している。図１（Ａ）に示すように、このプリンタ１００は、ディスプレイ４０と、操作パネル５０と、メモリカードインターフェース７０と、を備えている。さらに、図１（Ｂ）に示すように、このプリンタ１００は、制御部２００と、印刷エンジン３００と、を備えている。
【００２５】
制御部２００は、ＣＰＵ２１０と、ＲＯＭ２２０と、ＲＡＭ２３０と、を備えるコンピュータである。この制御部２００は、プリンタ１００の各構成要素を制御する。印刷エンジン３００は、与えられた印刷データに応じて印刷を実行する印刷機構である。印刷機構としては、インク滴を印刷媒体に吐出して画像を形成する印刷機構や、トナーを印刷媒体上に転写・定着させて画像を形成する印刷機構等の種々の印刷機構を採用可能である。ディスプレイ４０は、画像を含む種々の情報を表示する。ディスプレイ４０としては、液晶ディスプレイや有機ＥＬディスプレイ等の種々のディスプレイを採用可能である。操作パネル５０は、停止ボタン５２と、印刷ボタン５４と、再生ボタン５６とを含む複数のボタンを有している。操作パネル５０は、ユーザの指示を受ける入力部として機能する。このような入力部としては、操作パネル５０に限らず、タッチパネル等のユーザの指示を受ける種々の入力装置を採用可能である。メモリカードインターフェース７０は、メモリカードＭＣを挿入するスロットＭＳを含んでいる。メモリカードＭＣに格納されたデータは、メモリカードインターフェース７０を介して、制御部２００によって読み出される。
【００２６】
図２は、ＲＯＭ２２０（図１）に格納されたモジュールを示す説明図である。第１実施例では、入力モジュール４００と、変換モジュール４１０と、出力モジュール４２０と、モード選択モジュール４３０と、がＲＯＭ２２０に格納されている。変換モジュール４１０は、解像度変換モジュール４１２と、色空間変換モジュール４１４とを含んでいる。これらのモジュールは、ＣＰＵ２１０によって実行されるプログラムである。また、各モジュールは、ＲＡＭ２３０（図１（Ｂ））を介して種々のデータをやりとりすることが可能である。
【００２７】
図３は、動画像処理の手順を示すフローチャートである。ステップＳ１１０〜Ｓ１４０の処理が繰り返されることによって動画像が再生される。そして、ステップＳ１６０の処理では、ユーザによって選択されたショットが印刷される。この動画像処理は、制御部２００（図１）によって実行される。制御部２００は、スロットＭＳ（図１）に動画像データを格納するメモリカードＭＣが挿入されたことに応じて、自動的に動画像処理を開始する。あるいは、制御部２００は、ユーザの指示に従って、動画像処理を開始してもよい。
【００２８】
最初のステップＳ１００では、入力モジュール４００（図２）がメモリカードＭＣから動画像データを取得する。次のステップＳ１０５では、モード選択モジュール４３０は、制御部２００（図１）の動作モードを「簡略モード」に設定する。この簡略モードは、簡略化された画像処理が実行されるモードである。本実施例では、動画像を再生するために簡略モードが利用される。
【００２９】
次のステップＳ１１０では、入力モジュール４００は、動画像データを解析し、フレームデータを取得する。動画像データのフォーマットとしては、ＭＰＥＧ（Moving Picture Experts Group）やＭｏｔｉｏｎＪＰＥＧ等の種々のフォーマットがある。また、スキャン方式としては、プログレッシブとインタレースとがある。本実施例では、動画像データのフォーマットが、プログレッシブスキャンのＭＰＥＧフォーマットであることとしている。
【００３０】
図４は、動画像データから取得されるフレームデータの説明図である。図４には、動画像データに含まれる複数のピクチャのそれぞれが、符号付きの四角で示されている。符号中のアルファベット（Ｉ、Ｐ、Ｂ）は、ピクチャの種類を示し、符号中の数字は、再生すべき順番を示している。Ｉピクチャは予測無しの符号化を用いたデータであり、Ｐピクチャは順方向予測符号化を用いたデータであり、Ｂピクチャは双方向予測符号化を用いたデータである。本実施例では、各ピクチャのそれぞれが、ある時点における１つのフレーム（静止画像）を表している。
【００３１】
図中の「デコード順」は、動画像を再生する場合にデコードされる順番を表している。動画像データには、このデコード順に、複数のピクチャが格納されている。動画像データがＢピクチャを含む場合には、このデコード順が再生順とは異なり得る。この理由は、Ｂピクチャのデコードに、そのＢピクチャよりも後に再生すべきＰピクチャあるいはＩピクチャが利用されるからである。
【００３２】
再生順がデコード順と異なっている場合には、ピクチャを並び替える処理が要求される。ところが、本実施例では、入力モジュール４００は、Ｂピクチャをデコードせずに、ＩピクチャとＰピクチャのみをデコードする。その結果、デコード順が再生順と同じとなる。図４の例では、デコード順および再生順は「Ｉ２、Ｐ５、Ｐ８・・・」である。従って、入力モジュール４００は、ピクチャを並び替える処理を実行せずに済む。すなわち、画像処理の負荷を軽減することができる。
【００３３】
図３のステップＳ１１０では、入力モジュール４００（図２）は、１つのピクチャをデコードすることによって、１つのフレームデータを取得する。そして、取得したフレームデータを変換モジュール４１０に供給する。
【００３４】
次のステップＳ１２０では、解像度変換モジュール４１２（図２）は、フレームデータが表す画像（以下「フレーム画像」とも呼ぶ）の解像度を変換する。本実施例では、フレーム画像の解像度（動画像データの解像度）が、ディスプレイ４０の解像度よりも高解像度であることとしている。解像度変換モジュール４１２は、フレーム画像の全体をディスプレイ４０内に表示するために、フレーム画像の解像度を、より低い解像度に変換する。なお、フレーム画像は、マトリックス状に配置される複数の画素値を含んでいる。そして、本明細書において、「低解像度」とは画素密度が低いことを意味しており、「高解像度」とは画素密度が高いことを意味している。
【００３５】
解像度変換モジュール４１２は、解像度変換処理のモードとして、「簡略モード」と「詳細モード」とを有している。図３のステップＳ１２０では、モード選択モジュール４３０によって選択された「簡略モード」で解像度変換処理が実行される。「詳細モード」については後述する。
【００３６】
図５は、簡略モードでの解像度変換処理の説明図である。図５には、「簡略モード」で利用可能な縮小率が示されている。「簡略モード」では、解像度変換モジュール４１２は、予め設定された複数の固定縮小率の中から、実際に利用される縮小率を選択する。その結果、予め設定された縮小率に解像度変換処理を予め適合させておくことができるので、任意に設定され得る縮小率に解像度変換処理を対応させる場合と比べて、解像度変換処理に要する負荷を軽減することができる（例えば、対応すべき縮小率の総数が減るので、簡略化された処理によって解像度を変換できる）。この際、変換後の画像がディスプレイ４０に収まる範囲内で変換後の画像のサイズが最大となるような固定縮小率が選択される。その結果、表示される画像が過剰に小さくなることを抑制できる。なお、本実施例では、ディスプレイ４０のサイズ（縦方向の画素数および横方向の画素数）が特許請求の範囲における「最大動画像サイズ」に相当する。換言すれば、最大動画像サイズは、ディスプレイ４０のサイズに設定されている。この最大動画像サイズは、動画像を再生する場合に画像が表示され得る最大サイズを意味している。
【００３７】
図５の例では、縮小率として５つの値（１／２、１／４、１／６、１／８、１／１０）を利用可能である。また、図５には、各縮小率による変換後の画像サイズの例が示されている。図示された５つのサイズＳＺ１〜ＳＺ５は、５つの縮小率１／２〜１／１０に、それぞれ対応している。図５の例では、縮小率が「１／２」である場合には、画像サイズＳＺ１がディスプレイ４０よりも大きい。そして、縮小率が１／４よりも小さい場合には、変換後の画像がディスプレイ４０に収まっている。そこで、解像度変換モジュール４１２は、ディスプレイ４０に収まる範囲内で画像サイズが最大となるような縮小率「１／４」を選択する。
【００３８】
次に、解像度変換モジュール４１２は、選択された縮小率に従って、フレームデータの解像度を変換する。本実施例では、固定縮小率は、いずれも、１／ｎ（ｎは整数）に設定されている。従って、解像度変換モジュール４１２は、フレーム画像からｎ画素毎に１つの画素を取得することによって、解像度変換後の画像を取得できる。この際、画素値の補間処理をせずに済むので、画像処理の負荷を軽減することができる。
【００３９】
また、図５の例では、縮小率（１／ｎ）の分母ｎは偶数に設定されている。この理由は、隣接する２つの画素に対して共通の階調値が割り当てられたフレームデータの解像度を効率良く変換するためである。ところで、ＭＰＥＧデータのような一般的な動画像データでは、色空間としてＹＵＶが採用されている。また、ＹＵＶ色空間を用いたデータ形式の中には、「ＹＵＶ４２０」や「ＹＵＶ４２２」のように、４画素（２＊２）のブロック毎に１つあるいは２つの色差Ｕ、Ｖが割り当てられる形式がある。本実施例では、動画像データの色が、ＹＵＶ４２０で表されていることとする。
【００４０】
図６は、４画素（２＊２）のブロック毎に１つの色差Ｕ、Ｖが割り当てられている場合に、解像度の変換（低減）に利用される画素値を示す説明図である。図６には、縮小率が１／３である場合と、縮小率が１／４である場合とが示されている。いずれの場合も、ハッチングを付した画素ｒＰ（以下「選択画素」とも呼ぶ）の画素値が、解像度変換後の画像の画素値として利用される。各選択画素ｒＰの画素値の決定には、太線で表させた４画素のブロックｒＢ（以下「選択ブロックｒＢ」とも呼ぶ）に割り当てられた階調値（ＹＵＶ）が利用される。
【００４１】
図示するように、縮小率が１／３である場合には、選択ブロックｒＢの間隔は一定では無い。このような不均一性は、縮小率（１／ｎ）の分母ｎが３以外の奇数である場合にも、同様に生じる。その結果、解像度変換モジュール４１２は、一定間隔のブロック間引きでは選択ブロックｒＢを選択することができず、不均一に並んだ選択ブロックｒＢの位置を確認しつつ、選択ブロックｒＢを選択することになる。
【００４２】
一方、縮小率が１／４である場合には、選択ブロックｒＢは等間隔に並ぶ。これは、縮小率（１／ｎ）の分母ｎが、４以外の偶数である場合も同様である。その結果、解像度変換モジュール４１２は、一定数のブロック毎に１つのブロックｒＢを選択すればよい。すなわち、一定間隔のブロック間引きによって選択ブロックｒＢを選択することができる。従って、解像度変換処理の負荷を軽減することができる。これらは、共通の階調値が４画素のブロックに割り当てられている場合に限らず、一般に、ライン上で隣接する２つの画素に対して共通の階調値が割り当てられている場合にも、同様である。
【００４３】
図３の次のステップＳ１３０では、色空間変換モジュール４１４（図２）は、解像度が変換された後のフレームデータの色空間を、表示用の色空間に変換する。色空間変換モジュール４１４は、色空間変換処理のモードとして「簡略モード」と「詳細モード」とを有している。図３のステップＳ１３０では、モード選択モジュール４３０によって選択された「簡略モード」での色空間変換処理が実行される。「詳細モード」については後述する。
【００４４】
図７は、簡略モードでの色空間変換に利用される演算式の一例を示す説明図である。図７には、ＹＵＶ色空間の３つの階調値ｙ、ｕ、ｖからＲＧＢ色空間の３つの階調値ｒ、ｇ、ｂを算出する演算式が、行列を用いて表されている。本実施例では、表示用の色空間としてＲＧＢ色空間が利用されている。また、階調値ｙ、ｕ、ｖおよび階調値ｒ、ｇ、ｂは、いずれも、８ビットの整数で表されている。図７の例では、階調値ｒ、ｇ、ｂのそれぞれは、階調値ｙ、ｕ、ｖと定数との加減算のみで算出される。このように、簡略モードでは、表示用の階調値ｒ、ｇ、ｂは、整数の加減算によって算出される。その結果、小数演算を用いて色空間を変換する場合と比べて、色空間変換処理の負荷を軽減することができる。なお、オーバーフローおよびアンダーフローに対する処理としては、任意の処理を採用可能である。例えば、所定の値域内へのクリッピング処理を採用してもよい。
【００４５】
なお、変換モジュール４１０（図２）は、フレーム画像の各画素毎に、解像度変換と色空間変換とを続けて実行する。従って、解像度変換後のフレームデータの全体がＲＡＭ２３０に格納された後で、色空間変換のためにそのフレームデータをＲＡＭ２３０から読み出す場合と比べて、ＲＡＭ２３０へのアクセスを大幅に減らすことができる（以下、この例を「比較例」と呼ぶ）。例えば、解像度変換後の画像サイズが３２０＊２４０ピクセルであり、ＹＵＶおよびＲＧＢの各階調値が１バイト（８ビット）で表されていると仮定する。すると、比較例においてＲＡＭ２３０へのアクセスによって転送されるデータ量は以下の通りである。
（Ａ）解像度変換のための画素値の読み出し：２３０４００バイト（３＊３２０＊２４０）
（Ｂ）解像度変換後の画素値の格納：２３０４００バイト
（Ｃ）色空間変換のための画素値の読み出し：２３０４００バイト
（Ｄ）色空間変換後の画素値の格納：２３０４００バイト
これらの合計は９２１６００バイトである。一方、本実施例のように、各画素毎に解像度変換と色空間変換とを続けて実行すれば、上述の（Ｂ）（Ｃ）の処理を省略することができる。その結果、ＲＡＭ２３０へのアクセスが半減するので、処理が高速化される。ただし、上述の（Ａ）〜（Ｄ）の４つの処理を実行してもよい。
【００４６】
図３の次のステップＳ１４０では、出力モジュール４２０（図２）は、ディスプレイ４０（図１）にフレーム画像を表示する。この表示は、色空間が変換された後のフレームデータに従ってディスプレイ４０を制御することによって、実行される。
【００４７】
次のステップＳ１５０では、モード選択モジュール４３０は、停止ボタン５２（図１（Ｂ））が押されたか否かを判断する。停止ボタン５２が押されていない場合には、モード選択モジュール４３０は、処理をステップＳ１１０に進行させる。そして、ステップＳ１１０〜Ｓ１４０の処理が繰り返し実行される。ステップＳ１１０が実行されるたびに、入力モジュール４００（図２）は、次のフレームデータを取得する（図４）。そして、ステップＳ１４０が実行されるたびに、表示される画像が次のフレーム画像に切り換えられる。このようにして動画像が再生される。
【００４８】
図８は、ディスプレイ４０中に動画像が再生される様子を示す説明図である。図８の例では、動画像が表示される表示領域ＭＰのサイズは、ディスプレイ４０のサイズよりも小さい。この表示領域ＭＰのサイズは、図５に示したように、動画像データが表す画像のサイズと、固定縮小率とに従って決まる。また、表示領域ＭＰのサイズは、元の動画像データが表す画像のサイズに応じて変化し得る。
【００４９】
動画像の再生中に停止ボタン５２が押された場合には、モード選択モジュール４３０は、処理をステップＳ１５０からステップＳ１６０へ進行させる。図９は、ステップＳ１６０の静止画像処理の詳細な手順を示すフローチャートである。ステップＳ２１０〜Ｓ２３０の処理によってフレーム画像が表示される。そして、ステップＳ２６０の処理では、フレーム画像が印刷される。
【００５０】
最初のステップＳ２００では、モード選択モジュール４３０は、制御部２００（図１）の動作モードを「詳細モード」に設定する。この詳細モードは、詳細な画像処理が実行されるモードである。本実施例では、静止画像を表示するために詳細モードが利用される。
【００５１】
次のステップＳ２１０では、解像度変換モジュール４１２（図２）は、図３のステップＳ１２０と同様に、入力モジュール４００が取得したフレームデータを利用して、フレーム画像の解像度を変換する。ただし、図３のステップＳ１２０とは異なり、モード選択モジュール４３０によって選択された「詳細モード」で解像度変換処理が実行される。
【００５２】
図１０は、詳細モードでの解像度変換処理の説明図である。図５に示す簡略モードとは異なり、詳細モードでは、変換後の画像がディスプレイ４０に収まる範囲内で変換後の画像のサイズが最大となるような任意の値に縮小率が決定される（アスペクト比（画素数の縦横比率）は維持される。これは、上述の簡略モードでも同様）。その結果、可能な範囲で大きく静止画像を表示することができる。すなわち、本実施例では、ディスプレイ４０のサイズが特許請求の範囲における「最大静止画像サイズ」に相当する。換言すれば、最大静止画像サイズは、ディスプレイ４０のサイズに設定されている。この最大静止画像サイズは、静止画像を表示する場合に画像が表示され得る最大サイズを意味している。
【００５３】
詳細モードでの解像度変換方法としては、種々の方法を採用可能である。例えば、決定された縮小率が３／４の場合には、一度、解像度を３倍に上げた後、解像度を１／４に低減する方法を採用してもよい。解像度を上げる処理としては、例えば、補間処理によって解像度を上げる処理を採用可能である。また、解像度を上げた後に（解像度を低減する前に）、解像度変換モジュール４１２が、ノイズを抑えるフィルタ処理を実行してもよい。このようなフィルタとしては、例えば、低域通過フィルタ（ローパスフィルタ）を採用可能である。
【００５４】
図９の次のステップＳ２２０では、色空間変換モジュール４１４（図２）は、図３のステップＳ１３０と同様に、解像度が変換された後のフレームデータの色空間を、表示用の色空間に変換する。ただし、図３のステップＳ１３０とは異なり、モード選択モジュール４３０によって選択された「詳細モード」で色空間変換処理が実行される。
【００５５】
図１１は、詳細モードでの色空間変換に利用される演算式を示す説明図である。図７の演算式とは異なり、小数演算によってｒ、ｇ、ｂが算出される。その結果、「簡略モード」と比べて、元の階調値ｙ、ｕ、ｖに忠実な階調値ｒ、ｇ、ｂを算出することが可能である。すなわち、元の動画像データに忠実な色で静止画像を表示することができる。
【００５６】
図９の次のステップ２３０では、出力モジュール４２０（図２）は、ディスプレイ４０（図１）にフレーム画像を表示する。図１０は、表示結果の一例を示している。出力モジュール４２０は、静止画像に重ねて、印刷領域を表す印刷縁ＰＦを表示する。この印刷縁ＰＦは、表示されているフレーム画像を印刷媒体に印刷した場合の、印刷媒体の縁に相当する位置を示している。この表示画面により、ユーザは、印刷画像を容易に確認することができる。なお、フレーム画像が印刷縁ＰＦの外にはみ出している理由は、印刷媒体に余白が生じることを抑制するためである。なお、印刷縁ＰＦの表示は省略可能である。また、フレーム画像の全体が印刷縁ＰＦ内に収められてもよい。
【００５７】
次のステップＳ２４０では、モード選択モジュール４３０は、印刷ボタン５４（図１（Ｂ））が押されたか否かを判断する。印刷ボタン５４が押された場合には、モード選択モジュール４３０は、処理をステップＳ２６０に進行させる。ステップＳ２６０では、出力モジュール４２０は、現在表示されているフレームデータを利用して印刷データを生成し、生成した印刷データを印刷エンジン３００に供給する。印刷エンジン３００は、受信した印刷データを利用して印刷を実行する。なお、ユーザの指示によるコマ送りおよびコマ戻しによって、ユーザが好みのフレーム画像を指定してもよい。また、時系列に沿って並ぶ複数のフレームデータ（現在表示されているフレームデータを含む）を合成することによって、フレームデータよりも高解像度な静止画像データを生成してもよい。そして、その静止画像データを利用して印刷データを生成してもよい。いずれの場合も、入力モジュール４００は要求されたフレームデータを動画像データから取得し、取得されたフレームデータを利用したステップＳ２１０〜Ｓ２３０の処理が実行される。印刷が完了した後、処理はステップＳ２４０に戻る。
【００５８】
なお、静止画像の表示にＢピクチャを利用しないことが負荷軽減の点で好ましい。ただし、静止画像の表示にＢピクチャを利用してもよく、特に、コマ送りあるいはコマ戻しを利用する場合には、Ｂピクチャを利用することが好ましい。この場合には、動画像再生時にはＢピクチャを利用しない簡略モードでデコードが実行され、静止画像表示時には全ての種類のピクチャ（Ｉ、Ｐ、Ｂピクチャ）を利用する詳細モードでデコードが実行されることが好ましい。また、印刷についても、Ｂピクチャを利用しないことが負荷軽減の点で好ましい。ただし、Ｂピクチャを利用してもよい。特に、複数のフレームデータを合成する場合には、Ｂピクチャを利用することが好ましい。こうすれば、似た画像を表す複数のフレームデータを容易に取得することができるので、合成を適切に実行できる。
【００５９】
次のステップＳ２５０では、モード選択モジュール４３０は、再生ボタン５６（図１（Ｂ））が押されたか否かを判断する。再生ボタン５６が押されていない場合には、モード選択モジュール４３０は、処理をステップＳ２４０に戻す。再生ボタン５６が押された場合には、モード選択モジュール４３０は、静止画像処理を終了し、処理を図３のステップＳ１０５に進行させる。なお、ステップＳ２４０、Ｓ２６０を省略してもよい。この場合には、ユーザによって選択されたショットが、忠実な色で大きく表示される。
【００６０】
以上のように、本実施例では、動画像の再生のために簡略化された画像処理が実行されるので、動画像を再生するための画像処理の負荷を軽減することができる。また、このような動画像の再生では、簡略化せずに再生する場合と比べて画質が低下する可能性がある。しかし、装置の処理能力が高くない場合であっても、動画像再生のフレームレートが低下することを抑制できるという利点がある。また、動画像再生の目的が鑑賞以外の目的（例えば、好みのショットの決定）であれば、ユーザが違和感を覚えることも少ない。
【００６１】
また、本実施例では、静止画像の表示のために詳細な画像処理が実行されるので、ユーザが静止画像をゆっくり鑑賞した場合でも、ユーザが違和感を覚えることを抑制できる。
【００６２】
また、本実施例では、上述のような簡略モードと詳細モードとを利用可能であるので、動画像データを利用した動画像の再生と、動画像データを利用した静止画像の表示とを、画像処理の負荷を過剰に増大させずに実行することができる。
【００６３】
Ｂ．変形例：
なお、上記各実施例における構成要素の中の、独立クレームでクレームされた要素以外の要素は、付加的な要素であり、適宜省略可能である。また、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【００６４】
変形例１：
上述の各実施例において、簡略モードにおける色空間変換処理で利用される演算式としては、図７に示す演算式に限らず、変換前後の色空間によって規定される演算式を簡略化した種々の演算式を採用可能である。また、このような演算式としては、整数演算による演算式を採用することが好ましい。図１２は、簡略モードで利用される演算式の別の例を示す説明図である。図１２の例では、階調値ｙ、ｕ、ｖのそれぞれの係数に「１」および「０」以外の整数が含まれている。そして、階調値ｒ、ｇ、ｂのそれぞれは、階調値ｙ、ｕ、ｖを変数とする１次多項式を、「２１０」で割ることによって、算出される。ここで、小数部分は切り捨てられ、整数部分が階調値ｒ、ｇ、ｂとして利用される。すなわち、階調値ｒ、ｇ、ｂのそれぞれは、階調値ｙ、ｕ、ｖと定数とを利用する整数演算（加算、減算、乗算、除算を含む）のみで算出される。なお、「２１０（２のべき乗）」による除算は、通常の除算よりも負荷の軽いビットシフト演算（この場合は右１０ビットシフト）によって実現可能である。このように、図１２の例では、階調値ｙ、ｕ、ｖから階調値ｒ、ｇ、ｂへの色空間変換が、整数演算によって実行される。従って、小数演算を用いて色空間を変換する場合と比べて、画像処理の負荷を軽減することができる。ただし、図７に示す例のように整数の加減算によって色変換処理を実行すれば、画像処理の負荷をさらに軽減することができる。なお、上述の各実施例において、静止画像を表示する場合に、簡略モードにおける色空間変換処理を実行してもよい。
【００６５】
変形例２：
上述の各実施例において、動画像データを表す色空間としては、ＹＵＶ色空間に限らず任意の色空間を採用可能である。同様に、表示用の色空間としても、ＲＧＢ色空間に限らず任意の色空間を採用可能である。
【００６６】
変形例３：
上述の各実施例において、簡略モードにおける解像度変換処理としては、図５に示す処理に限らず、予め設定された複数の固定倍率の中から１つの固定倍率を動画像データに応じて選択するような種々の処理を採用可能である。こうすれば、他の倍率を考慮せず済むので、解像度変換処理の負荷を軽減することができる。例えば、固定倍率としては、１／奇数（例えば、１／３）を採用してもよい。また、固定倍率として１／ｎ（ｎは整数）では表すことができない既約分数（例えば、３／４や２／５）を採用してもよい。また、固定倍率として１より大きな値を採用してもよい。なお、上述の各実施例において、静止画像を表示する場合に、簡略モードにおける解像度変換処理を実行してもよい。
【００６７】
変形例４：
上述の各実施例において、最大動画像サイズおよび最大静止画像サイズとしては、ディスプレイ４０のサイズとは異なる任意のサイズを採用可能である。また、最大動画像サイズと最大静止画像サイズとが互いに異なっていても良い。例えば、最大動画像サイズをディスプレイ４０の上半分の所定領域のサイズに設定し、最大静止画像サイズをディスプレイ４０のサイズに設定してもよい。いずれの場合も、最大動画像サイズおよび最大静止画像サイズとしては、ディスプレイ４０と同じサイズか、あるいは、より小さいサイズを採用することが好ましい。
【００６８】
変形例５：
上述の各実施例において、動画像の再生のために、ＢピクチャとＰピクチャを利用せずにＩピクチャを利用してもよい。一般には、動画像データからの静止画像（フレーム画像やフィールド画像）の取得（デコード）の簡略モードとしては、動画像データに含まれ得る複数種類の静止画像の内の一部の所定の種類の静止画像を取得することが好ましい。この際、予測無しの符号化で表された画像、および、順方向予測符号化で表された画像の中から任意に選択された種類の画像を取得することが好ましい。こうすれば、画像を並び替える処理を省略できる。ただし、動画像再生に双方向予測符号化で表された画像を利用してもよい。
【００６９】
変形例６：
上述の各実施例において、動画像データを利用した画像処理としては、図３、図９に示す処理に限らず、種々の処理を採用可能である。例えば、動画像を再生する場合の色空間変換処理と解像度変換処理とのうちのいずれか一方のモードを詳細モードに設定してもよい。また、解像度変換モジュール４１２が、ステップＳ１２０で、解像度を変換する前にノイズを抑えるフィルタ処理を実行してもよい。
【００７０】
また、出力モジュール４２０（図２）は、ステップＳ２６０（図９）において、印刷の代わりに、ユーザによって選択されたショットを表す静止画像データを作成してユーザに提供してもよい。また、図３の処理においてステップＳ１５０、Ｓ１６０を省略してもよい。
【００７１】
変形例７：
上述の各実施例において、簡略モードによる画像処理（解像度変換処理、および、色空間変換処理）を適用する画像処理装置としては、プリンタ１００に限らず、動画像データを利用して画像を表示する種々の装置を採用可能である。例えば、デジタルカメラ、携帯電話、携帯情報端末等の種々の装置を採用可能である。特に、上述の動画像処理では、画像処理の負荷が軽減されているので、装置の処理能力が高くない場合であっても、動画像再生のフレームレートが低下することを抑制できる。また、動画像を再生する装置に限らず、動画像データを利用して静止画像を表示する装置を採用してもよい。例えば、動画像データから１以上のフレーム画像を抽出して表示する装置を採用してもよい。
【００７２】
変形例８：
上述の各実施例において、動画像データの取得方法としては、任意の方法を採用可能である。例えば、ネットワークを介してサーバから動画像データを取得してもよい。
【００７３】
変形例９：
上述の各実施例において、動画像データのフォーマットとしては、ＭＰＥＧフォーマットに限らず、任意のフォーマットを採用可能である。また、上述の各実施例では、プログレッシブスキャンの動画像データを利用しているが、インタレーススキャンの動画像データを利用してもよい。この場合には、図９に示す処理において、フレームデータの代わりにフィールドデータを用いることが可能である。また、フィールドデータをそのまま利用する代わりに、２つのフィールドデータから再構成された１つのフレームデータを利用してもよい。このようなフィールドデータからのフレームデータの再構成は、入力モジュール４００によって実行され得る。
【００７４】
変形例１０：
上記各実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。例えば、図２の変換モジュール４１０の機能を、論理回路を有するハードウェア回路によって実現してもよい。
【００７５】
また、本発明の機能の一部または全部がソフトウェアで実現される場合には、そのソフトウェア（コンピュータプログラム）は、コンピュータ読み取り可能な記録媒体に格納された形で提供することができる。この発明において、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスクやＣＤ−ＲＯＭのような携帯型の記録媒体に限らず、各種のＲＡＭやＲＯＭ等のコンピュータ内の内部記憶装置や、ハードディスク等のコンピュータに固定されている外部記憶装置も含んでいる。
【図面の簡単な説明】
【００７６】
【図１】本発明の一実施例としてのプリンタを示す説明図である。
【図２】ＲＯＭ２２０（図１）に格納されたモジュールを示す説明図である。
【図３】動画像処理の手順を示すフローチャートである。
【図４】動画像データから取得されるフレームデータの説明図である。
【図５】簡略モードでの解像度変換処理の説明図である。
【図６】４画素（２＊２）のブロック毎に４よりも小さい数の色差ＵＶが割り当てられている場合に解像度の変換（低減）に利用される画素を示す説明図である。
【図７】簡略モードでの色空間変換に利用される演算式の一例を示す説明図である。
【図８】動画像が再生される様子を示す説明図である。
【図９】ステップＳ１６０の静止画像処理の詳細な手順を示すフローチャートである。
【図１０】詳細モードでの解像度変換処理の説明図である。
【図１１】詳細モードでの色空間変換に利用される演算式を示す説明図である。
【図１２】簡略モードで利用される演算式の別の例を示す説明図である。
【符号の説明】
【００７７】
４０...ディスプレイ
５０...操作パネル
５２...停止ボタン
５４...印刷ボタン
５６...再生ボタン
７０...メモリカードインターフェース
１００...プリンタ
２００...制御部
２１０...ＣＰＵ
２２０...ＲＯＭ
２３０...ＲＡＭ
３００...印刷エンジン
４００...入力モジュール
４１０...変換モジュール
４１２...解像度変換モジュール
４１４...色空間変換モジュール
４２０...出力モジュール
４３０...モード選択モジュール
ＭＣ...メモリカード
ＭＳ...スロット
【図１】
2008152694.tif 000003
【図２】
2008152694.tif 000004
【図３】
2008152694.tif 000005
【図４】
2008152694.tif 000006
【図５】
2008152694.tif 000007
【図６】
2008152694.tif 000008
【図７】
2008152694.tif 000009
【図８】
2008152694.tif 000010
【図９】
2008152694.tif 000011
【図１０】
2008152694.tif 000012
【図１１】
2008152694.tif 000013
【図１２】
2008152694.tif 000014