(57)【要約】【課題】画像データのサイズの縮小に伴う画質劣化を目立ちにくくしつつ、画像データに画像処理を施すための一時記憶領域を有効に利用する。【解決手段】従来は、ＪＰＥＧデータをデコードして得られたＹＵＶデータをＲＧＢに色変換し、ＲＧＢ全プレーンを同一の縮小率で縮小して内部バッファに一時記憶した上で画像処理を施していた（ａ）。これに対し、本発明では、ＹＵＶデータのうち、Ｙ成分の縮小度合いよりもＵ，Ｖ成分の縮小度合いの方が大きくなるように異なる縮小率で画像データのサイズを縮小する（ｂ）。人間の視覚は輝度成分の変化に比べ色差成分の変化には鈍感な性質があるため、画像データのサイズの縮小に伴う画質劣化をユーザに知覚させにくくすることができる。【選択図】図１０
2011114824.tif 000002
【特許請求の範囲】
【請求項１】
一時記憶領域に記憶されている画像データに対して画像処理を施す画像処理装置であって、
前記画像処理を施すために前記一時記憶領域に記憶させる画像データのサイズを、その画像データに関するパラメータに応じて、輝度成分の縮小度合いよりも色差成分の縮小度合いの方が大きくなるように縮小する縮小手段と、
前記縮小手段によりサイズが縮小された画像データを、前記画像処理を施すために前記一時記憶領域に記憶させる記憶制御手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記縮小手段は、前記画像データのサイズが前記一時記憶領域のサイズよりも大きい場合に、その画像データのサイズが前記一時記憶領域のサイズ以下となるように縮小し、
前記記憶制御手段は、前記画像データのサイズが前記一時記憶領域のサイズよりも大きい場合に前記縮小手段によりサイズが縮小された画像データを前記一時記憶領域に記憶させ、前記画像データのサイズが前記一時記憶領域のサイズ以下である場合に前記画像データのサイズを縮小することなく前記一時記憶領域に記憶させること
を特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記縮小手段は、前記画像データの輝度成分の縮小度合いと色差成分の縮小度合いとの比率が所定の最大比率を超えない限度で輝度成分の縮小度合いが最小となるようにその画像データを縮小すること
を特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記画像データは、輝度成分の圧縮度合いよりも色差成分の圧縮度合いが大きくなるように圧縮可能な画像圧縮フォーマットの圧縮データを伸張したものであり、
前記縮小手段は、前記画像データの伸張前における輝度成分の圧縮度合いに対する色差成分の圧縮度合いと一致する度合いで、その画像データの輝度成分の縮小度合いに対する色差成分の縮小度合いを決定し、その縮小度合いにより、その画像データを縮小すること
を特徴とする請求項１から請求項３までのいずれか１項に記載の画像処理装置。
【請求項５】
前記縮小手段は、前記画像データの色差成分を縮小し、前記画像データの輝度成分を縮小しないこと
を特徴とする請求項１から請求項４までのいずれか１項に記載の画像処理装置。
【請求項６】
一時記憶領域に記憶されている画像データに対して画像処理を施す画像処理装置としてコンピュータを機能させるための画像処理プログラムであって、
前記画像処理を施すために前記一時記憶領域に記憶させる画像データのサイズを、その画像データに関するパラメータに応じて、輝度成分の縮小度合いよりも色差成分の縮小度合いの方が大きくなるように縮小する縮小手段と、
前記縮小手段によりサイズが縮小された画像データを、前記画像処理を施すために前記一時記憶領域に記憶させる記憶制御手段
としてコンピュータを機能させることを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データに対して画像処理を施すための画像処理装置及び画像処理プログラムに関するものである。
【背景技術】
【０００２】
従来、記憶されている画像データに対して画像処理を施す画像処理装置が知られている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−３２６８８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
この種の画像処理装置では、画像処理の対象となる画像データをいったん一時記憶領域に記憶させ、その一時記憶領域に記憶されている画像データに対して画像処理を施すことが通常である。このため、画像処理の対象となる画像データをそのまま一時記憶領域に記憶させるよりも、その画像データのサイズを縮小した後に記憶させた方が、一時記憶領域を有効利用することができる。しかしながら、画像データのサイズを縮小すると、画質劣化が目立ちやすくなってしまうという問題がある。
【０００５】
本発明は、こうした問題にかんがみてなされたものであり、画像データのサイズの縮小に伴う画質劣化を目立ちにくくしつつ、画像データに画像処理を施すための一時記憶領域を有効に利用することのできる画像処理装置及び画像処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００６】
上記目的を達成するためになされた本発明の請求項１に記載の画像処理装置は、一時記憶領域に記憶されている画像データに対して画像処理を施すものであって、画像処理を施すために一時記憶領域に記憶させる画像データのサイズを、その画像データに関するパラメータに応じて、輝度成分の縮小度合いよりも色差成分の縮小度合いの方が大きくなるように縮小する縮小手段と、縮小手段によりサイズが縮小された画像データを、画像処理を施すために一時記憶領域に記憶させる記憶制御手段とを備えている。
【０００７】
人間の視覚は輝度成分の変化に比べ色差成分の変化には鈍感な性質があるため、本発明の画像処理装置によれば、サイズの縮小に伴う画質劣化をユーザに知覚させにくい形で画像データのサイズを縮小して一時記憶領域に記憶させることができる。このため、画像データのサイズの縮小に伴う画質劣化を目立ちにくくしつつ、画像データに画像処理を施すための一時記憶領域を有効に利用することができる。
【０００８】
ところで、本発明の画像処理装置は、前述したように画像データのサイズをその画像データに関するパラメータに応じて縮小するが、ここでいう「画像データに関するパラメータ」としては、例えば画像データのサイズが挙げられる。
【０００９】
すなわち、例えば請求項２に記載の画像処理装置では、縮小手段は、画像データのサイズが一時記憶領域のサイズよりも大きい場合に、その画像データのサイズが一時記憶領域のサイズ以下となるように縮小し、記憶制御手段は、画像データのサイズが一時記憶領域のサイズよりも大きい場合に縮小手段によりサイズが縮小された画像データを一時記憶領域に記憶させ、画像データのサイズが一時記憶領域のサイズ以下である場合に画像データのサイズを縮小することなく一時記憶領域に記憶させる。
【００１０】
このような画像処理装置によれば、画像処理を施すために画像データのサイズの縮小が避けられない場合に、サイズの縮小に伴う画質劣化をユーザにできるだけ知覚させにくい形で画像データのサイズを縮小して一時記憶領域に記憶させることができる。
【００１１】
具体的には、例えば請求項３に記載のように、縮小手段が、画像データの輝度成分の縮小度合いと色差成分の縮小度合いとの比率が所定の最大比率を超えない限度で輝度成分の縮小度合いが最小となるようにその画像データを縮小するものであれば、画質劣化が最も目立ちにくいように画像データのサイズを縮小することが可能となる。
【００１２】
一方、前述した「画像データに関するパラメータ」としては、画像データのサイズ以外にも、例えば画像データの圧縮時における圧縮度合い（圧縮率）が挙げられる。
すなわち、例えば請求項４に記載の画像処理装置では、画像データは、輝度成分の圧縮度合いよりも色差成分の圧縮度合いが大きくなるように圧縮可能な画像圧縮フォーマットの圧縮データを伸張したものであり、縮小手段は、画像データの伸張前における輝度成分の圧縮度合いに対する色差成分の圧縮度合いと一致する度合いで、その画像データの輝度成分の縮小度合いに対する色差成分の縮小度合いを決定し、その縮小度合いにより、その画像データを縮小する。
【００１３】
このような画像処理装置によれば、画像データの輝度成分の縮小度合いに対する色差成分の縮小度合いを画質劣化が生じにくい比率にすることができる。すなわち、輝度成分の圧縮度合いよりも色差成分の圧縮度合いが大きくなるように圧縮された画像圧縮フォーマットの圧縮データでは、輝度成分に比べ色差成分が既に劣化しているため、色差成分を縮小しても、それが圧縮時（伸張前）における圧縮度合いを超えなければ新たな画質劣化は生じない。このため、伸張後の画像データのサイズを縮小する際の縮小度合いを、伸張前の画像データの圧縮度合いに一致させることで、画質劣化を生じにくくすることができる。
【００１４】
また、例えば請求項５に記載のように、縮小手段が、画像データの色差成分を縮小し、画像データの輝度成分を縮小しないようにすれば、輝度成分の画像劣化が生じないようにすることができる。特に、請求項４に記載のように、伸張後の画像データのサイズの縮小度合いを伸張前の画像データの圧縮度合いに一致させる構成に適用すれば、画像データに新たな画質劣化が生じないようにその画像データを最大限に縮小することができる。
【００１５】
なお、請求項６に記載の画像処理プログラムによれば、請求項１に記載の画像処理装置としてコンピュータを機能させることができ、これにより前述した効果を得ることができる。
【図面の簡単な説明】
【００１６】
【図１】実施形態の複合機の概略構成を表すブロック図である。
【図２】入力画像情報記憶領域の説明図である。
【図３】印刷設定情報記憶領域の説明図である。
【図４】用紙サイズと印刷画像の向きとの対応関係を説明するための説明図である。
【図５】縮小画像情報記憶領域の説明図である。
【図６】第１実施形態のメディア画像印刷処理のフローチャートである。
【図７】第１実施形態の印刷画像選択処理のフローチャートである。
【図８】第１実施形態の印刷画像出力処理のフローチャートである。
【図９】第１実施形態の縮小画像生成処理のフローチャートである。
【図１０】実施形態の縮小処理の特徴を説明するための説明図である。
【図１１】第２実施形態の印刷画像出力処理のフローチャートである。
【発明を実施するための形態】
【００１７】
以下、本発明が適用された実施形態について、図面を用いて説明する。
［１．第１実施形態］
まず、第１実施形態について説明する。
【００１８】
［１−１．全体構成］
図１は、第１実施形態の画像処理装置としての複合機１０の概略構成を表すブロック図である。
【００１９】
この複合機１０は、プリンタ機能の他、スキャナ機能やコピー機能等を有する多機能装置であり、ＣＰＵ１１、ＲＯＭ１２、内部メモリ（ＲＡＭ）１３、スキャナ読取部１４、印刷制御部１５、液晶表示部１６、操作入力部１７及びメディアカードスロット１８を備えており、これらは信号線を介して接続されている。
【００２０】
ＣＰＵ１１は、複合機１０におけるすべての演算を行うための装置である。
ＲＯＭ１２は、後述する処理（図６〜図９）をＣＰＵ１１に実行させるためのプログラムがあらかじめ記憶されている装置である。
【００２１】
内部メモリ１３は、ＣＰＵ１１による演算結果や入力データなどを一時的に記憶しておくための装置である。なお、内部メモリ１３の記憶領域の詳細については後述する。
印刷制御部１５は、印刷命令が出された画像データを印刷するための装置であり、ＣＭＹＫのインクによりカラー画像を印刷可能なものである。
【００２２】
液晶表示部１６は、小型のカラー液晶ディスプレイに画像（メッセージ等の文字列を表す画像を含む。）を表示するための装置である。
操作入力部１７は、ユーザによって押操作される各種操作キーが配置され、操作に基づく情報を入力するための装置である。具体的には、上下左右操作を行うための上キー、下キー、左キー及び右キーと、決定操作を行うためのＯＫキーとを備えている。
【００２３】
メディアカードスロット１８は、ＳＤカードやＣＦカード等のメディアカード（不揮発性の可搬型記憶媒体）を挿入可能に構成されている。そして、複合機１０は、メディアカードスロット１８に挿入された状態のメディアカードから画像ファイル（本実施形態ではＪＰＥＧ形式で圧縮された画像データ）を直接読み出し、読み出した画像ファイルの表す画像を印刷する機能（いわゆるダイレクトプリント機能）を有している。
【００２４】
［１−２．内部メモリの記憶領域］
次に、内部メモリ１３の記憶領域について説明する。
図１に示すように、内部メモリ１３には、各種情報を記憶するための記憶領域として、入力画像情報記憶領域３１、印刷設定情報記憶領域３２、縮小画像情報記憶領域３３、デコード画像データ記憶領域３４、プレビュー画像データ記憶領域３５、縮小画像データ記憶領域３６、回転画像データ記憶領域３７、印刷データ記憶領域３８及び一時変数記憶領域３９が用意されている。
【００２５】
入力画像情報記憶領域３１は、メディアカードに記憶されている画像ファイル（以下「入力画像データ」ともいう。）の情報を記憶するための領域である。具体的には、図２に示すように、入力画像情報記憶領域３１は、入力画像ＩＤ記憶領域５１、入力画像ファイル名記憶領域５２、入力画像ファイルサイズ記憶領域５３、横方向画像サイズ記憶領域５４及び縦方向画像サイズ記憶領域５５を備えている。
【００２６】
入力画像ＩＤ記憶領域５１は、メディアカードに記憶されている画像ファイル（入力画像データ）の数に応じて０から順に振り分けた入力画像データのＩＤ（以下「入力画像ＩＤ」という。）を記憶するための領域である。具体的には、メディアカードから読み出された入力画像データに対し、読み出された順に入力画像ＩＤが割り振られる。
【００２７】
入力画像ファイル名記憶領域５２は、メディアカードに記憶されている画像ファイルのファイル名を記憶するための領域である。具体的には、例えば２５６バイトの領域の中に２５６文字（１文字／バイト）の文字データ（文字無しの情報も含む）が格納される。
【００２８】
入力画像ファイルサイズ記憶領域５３は、メディアカードに記憶されている画像ファイルのファイルサイズ（ＪＰＥＧ形式の入力画像データのデータサイズ）を数値（この例ではバイト単位の数値）として記憶するための領域である。
【００２９】
横方向画像サイズ記憶領域５４は、入力画像データの表す画像（以下「入力画像」ともいう。）の横方向の画像サイズ（ピクセルサイズ）を数値（単位はピクセル）として記憶するための領域である。
【００３０】
縦方向画像サイズ記憶領域５５は、入力画像の縦方向の画像サイズを数値（単位はピクセル）として記憶するための領域である。
図１に戻り、印刷設定情報記憶領域３２は、ユーザにより設定された印刷設定を記憶するための領域である。具体的には、図３に示すように、印刷設定情報記憶領域３２は、印刷品質記憶領域６１、用紙種類記憶領域６２及び用紙サイズ記憶領域６３を備えている。
【００３１】
印刷品質記憶領域６１は、ユーザにより設定された印刷品質の種別を記憶するための領域である。本実施形態では、２種類の印刷品質にあらかじめ対応付けられた数値（標準画質であれば「０」、高画質であれば「１」）が記憶される。
【００３２】
用紙種類記憶領域６２は、ユーザにより設定された用紙種類の種別を記憶するための領域である。本実施形態では、３種類の用紙種類にあらかじめ対応付けられた数値（普通紙であれば「０」、インクジェット紙であれば「１」、光沢紙であれば「２」）が記憶される。
【００３３】
用紙サイズ記憶領域６３は、ユーザにより設定された用紙サイズの種別を記憶するための領域である。本実施形態では、３種類の用紙サイズにあらかじめ対応付けられた数値（Ｌ版であれば「０」、２Ｌ版であれば「１」、Ａ４であれば「２」）が記憶される。
【００３４】
ここで、各用紙サイズには、印刷する画像の向きがあらかじめ対応づけられている。具体的には、図４に示すように、Ｌ版用紙及び２Ｌ版用紙には縦長画像を印刷し、Ａ４用紙には横長画像を印刷するように設定されている。したがって、横長画像をＬ版用紙又は２Ｌ版用紙に印刷する場合や、縦長画像をＡ４用紙に印刷する場合には、画像を９０度回転させる画像処理（回転処理）を行うことになる。
【００３５】
図１に戻り、縮小画像情報記憶領域３３は、後述する縮小画像データの情報を記憶するための領域である。具体的には、図５に示すように、縮小画像情報記憶領域３３は、輝度成分横方向縮小率記憶領域７１、輝度成分縦方向縮小率記憶領域７２、色差成分横方向縮小率記憶領域７３、色差成分縦方向縮小率記憶領域７４を備えている。
【００３６】
輝度成分横方向縮小率記憶領域７１は、元画像に対する輝度成分の画像横方向の縮小率（％）を数値として記憶するための領域であり、輝度成分縦方向縮小率記憶領域７２は、元画像に対する輝度成分の画像縦方向の縮小率（％）を数値として記憶するための領域である。同様に、色差成分横方向縮小率記憶領域７３は、元画像に対する色差成分の画像横方向の縮小率（％）を数値として記憶するための領域であり、色差成分縦方向縮小率記憶領域７４は、元画像に対する色差成分の画像縦方向の縮小率（％）を数値として記憶するための領域である。
【００３７】
図１に戻り、デコード画像データ記憶領域３４は、デコードした入力画像データ（デコードデータ）を一時的に記憶するための領域である。具体的には、後述するようにＲＧＢ又はＹＵＶのライン単位のデコードデータが記憶されるようになっており、最低１ライン１プレーンのデータを記憶可能な領域が確保されている。
【００３８】
プレビュー画像データ記憶領域３５は、デコードデータをあらかじめ決められたプレビュー画像のサイズに変換（拡大又は縮小）処理したプレビュー画像データを一時的に記憶するための領域である。すなわち、本実施形態の複合機１０は、後述するように、メディアカードに記憶されている複数の入力画像データの中から印刷対象の入力画像データをユーザに選択させるため、入力画像データの表す画像の印刷イメージを把握可能なプレビュー画像を液晶表示部１６に表示し、ユーザにより選択されたプレビュー画像に対応する入力画像データの表す画像を印刷するようになっている。
【００３９】
縮小画像データ記憶領域３６は、デコードデータを縮小した縮小画像データを一時的に記憶するための領域であり、本第１実施形態では、あらかじめ決められた固定サイズの記憶領域として確保されている。具体的には、Ｙ成分記憶領域として２５６０×１９２０（ピクセル）１プレーンの画像を記憶できる領域が用意されており、Ｕ成分記憶領域、Ｖ成分記憶領域としてそれぞれ１２８０×９６０（ピクセル）１プレーンの画像を記憶できる領域が用意されている。
【００４０】
回転画像データ記憶領域３７は、縮小画像を回転した回転画像を一時的に記憶するための領域である。
印刷データ記憶領域３８は、印刷処理をするための画像データ（印刷データ（ラスタデータ）を生成するための中間処理データ及び印刷データ（ラスタデータ））を一時的に記憶するための領域である。
【００４１】
一時変数記憶領域３９は、変数やカウンタなど、一時的な情報を記憶するための領域である。
［１−３．ＣＰＵが実行する処理］
次に、複合機１０のＣＰＵ１１が実行するメディア画像印刷処理について、図６のフローチャートを用いて説明する。なお、このメディア画像印刷処理は、画像ファイルの記憶されているメディアカードがメディアカードスロット１８に挿入されている状態で、「メディア画像印刷」モードを選択する操作が操作入力部１７で行われることにより実行される。
【００４２】
ＣＰＵ１１は、このメディア画像印刷処理を開始すると、まずＳ１０１で、メディアカードに記憶されている入力画像データごとにその情報（ファイル名、ファイルサイズ、横方向画像サイズ及び縦方向画像サイズ）を読み出し、入力画像情報記憶領域３１（入力画像ファイル名記憶領域５２、入力画像ファイルサイズ記憶領域５３、横方向画像サイズ記憶領域５４及び縦方向画像サイズ記憶領域５５）に順に記憶するメディア情報抽出処理を行う。
【００４３】
続いて、Ｓ１０２では、メディアカードに記憶されている入力画像データの表す画像の印刷イメージを把握可能なプレビュー画像を液晶表示部１６に表示することで、印刷対象の入力画像データをユーザに選択させる印刷画像選択処理を実行する。なお、印刷画像選択処理の具体的な内容については後述する（図７）。
【００４４】
続いて、Ｓ１０３では、Ｓ１０２で選択された印刷対象の画像データの表す画像を印刷するための印刷画像出力処理を実行する。その後、本メディア画像印刷処理を終了する。なお、印刷画像出力処理の具体的な内容については後述する（図８）。
【００４５】
次に、メディア画像印刷処理におけるＳ１０２の処理としてＣＰＵ１１が実行する印刷画像選択処理について、図７のフローチャートを用いて説明する。
ＣＰＵ１１は、この印刷画像選択処理を開始すると、まずＳ２０１で、メディアカードに記憶されている入力画像データの中から、液晶表示部１６にプレビュー画像を表示する１つの入力画像データを決定する。すなわち、本実施形態の複合機１０では、限られた表示サイズの液晶表示部１６でプレビュー画像をできるだけ大きく表示できるようにするため、プレビュー画像を液晶表示部１６に１つのみ表示する。具体的には、初期値（メディア画像印刷処理開始時の値）が０のプレビューＩＤカウンタを一時変数記憶領域３９にあらかじめ用意しておき、プレビューＩＤカウンタの値に対応する入力画像ＩＤ（入力画像ＩＤ記憶領域５１に記憶された値）の入力画像データを、プレビュー画像を表示する入力画像データとして決定する。なお、後述するように、操作入力部１７の上キー、下キー、左キー又は右キーの押操作に応じて液晶表示部１６に表示されるプレビュー画像を他の入力画像データのものに変更し、ＯＫキーの押操作時に表示されているプレビュー画像に対応する入力画像データを印刷対象として選択する。
【００４６】
続いて、Ｓ２０２では、Ｓ２０１で決定した入力画像データ（ＪＰＥＧ形式で圧縮された画像データ）をデコード（伸張）し、線順次で（ライン単位で順に）デコードデータを取得する。このとき、デコードデータの記憶には、デコード画像データ記憶領域３４が用いられる。
【００４７】
続いて、Ｓ２０３では、Ｓ２０２でデコードされた１ライン分の入力画像データ（デコードデータ）に対し、プレビュー画像のサイズ（固定のサイズであり本実施形態では１６０×１２０ピクセル）となるようにニアレストネイバー法で縮小処理又は拡大処理を行い、プレビュー画像データ記憶領域３５に記憶する。
【００４８】
続いて、Ｓ２０４では、入力画像データの全ラインについてデコード処理が完了したか否かを判定する。具体的には、デコード処理が１ライン分完了するごとに、一時変数記憶領域３９にあらかじめ用意したデコードライン数カウンタ（デコード処理開始時の初期値が０）の値に１を加算し、その値が入力画像データのライン数に達したか否かを判定することで、デコード処理が完了したか否かを判定する。
【００４９】
そして、Ｓ２０４で入力画像データの全ラインのデコード処理が完了していないと判定した場合には、Ｓ２０２へ戻る。
一方、Ｓ２０４で入力画像データの全ラインのデコード処理が完了したと判定した場合には、Ｓ２０５へ移行し、プレビュー画像データ記憶領域３５に記憶されているプレビュー画像データの表す画像（プレビュー画像）を、液晶表示部１６に表示する。
【００５０】
続いて、Ｓ２０６では、ユーザによって操作入力部１７で行われた操作キーの押操作の情報を入力する。
続いて、Ｓ２０７では、Ｓ２０６で入力した情報に基づき、押されたキーがＯＫキーであるかそれ以外のキー（具体的には、上キー、下キー、左キー又は右キー）であるかを判定する。
【００５１】
そして、Ｓ２０７で、押されたキーがＯＫキー以外のキーであると判定した場合には、Ｓ２０８へ移行し、プレビューＩＤカウンタの値を更新する。具体的には、押されたキーが下キー又は右キーの場合には、プレビュー画像を表示する入力画像データを入力画像ＩＤの値が１つ大きい入力画像データに変更するため、プレビューＩＤカウンタの値に１を加算する。一方、押されたキーが上キー又は左キーの場合には、プレビュー画像を表示する入力画像データを入力画像ＩＤの値が１つ小さい入力画像データに変更するため、プレビューＩＤカウンタの値から１を減算する。このＳ２０８の処理の後、Ｓ２０１へ戻る。これにより、液晶表示部１６に表示されるプレビュー画像が他の入力画像データのものに変更されることになる。ただし、上記演算（加算又は減算）の結果、プレビューＩＤカウンタの値が入力画像ＩＤの値の範囲（０〜「メディアカードに記憶されている画像ファイルの数−１」）を超える場合には、演算を行わずに値を維持する。なお、この場合には液晶表示部１６に表示されるプレビュー画像は変更されないので、Ｓ２０１に戻るのではなくＳ２０６に戻るようにしてもよい。
【００５２】
一方、Ｓ２０７で、押されたキーがＯＫキーであると判定した場合、つまり、この時点で表示されているプレビュー画像に対応する入力画像データが印刷対象として選択された場合には、Ｓ２０９へ移行し、ユーザに印刷設定を行わせるための印刷設定選択画面を液晶表示部１６に表示する。具体的には、印刷品質、用紙種類及び用紙サイズの３つの設定項目について、印刷品質については標準画質／高画質の２種類の選択肢、用紙種類については普通紙／インクジェット紙／光沢紙の３種類の選択肢、用紙サイズについてはＬ版／２Ｌ版／Ａ４の３種類の選択肢を、操作入力部１７で選択操作できるように表示する。
【００５３】
続いて、Ｓ２１０では、Ｓ２０９で表示した印刷設定選択画面に対し、ユーザによって操作入力部１７で行われた操作キーの押操作（選択操作）の情報を入力する。
続いて、Ｓ２１１では、Ｓ２１０で入力した情報に基づき、ユーザによる印刷設定（印刷品質、用紙種類及び用紙サイズ）を、印刷設定情報記憶領域３２（印刷品質記憶領域６１、用紙種類記憶領域６２及び用紙サイズ記憶領域６３）に記憶する。その後、本印刷画像選択処理を終了する。
【００５４】
次に、前述したメディア画像印刷処理におけるＳ１０３の処理としてＣＰＵ１１が実行する印刷画像出力処理について、図８のフローチャートを用いて説明する。
ＣＰＵ１１は、この印刷画像出力処理を開始すると、まずＳ３０１で、印刷対象として選択された入力画像データの入力画像ＩＤ（プレビューＩＤカウンタの値）を読み出す。
【００５５】
続いて、Ｓ３０２では、印刷設定情報記憶領域３２に記憶されている印刷設定を読み出す。
続いて、Ｓ３０３では、印刷設定のうちの用紙サイズと、印刷対象の入力画像データの表す入力画像の向きとから、その入力画像を９０度回転させるための回転処理が必要であるか否かを判定する。具体的には、前述したように用紙サイズと画像の向き（縦長又は横長）とはあらかじめ対応づけられており（図４）、用紙サイズに対応する画像の向きと入力画像の向きとが異なる場合には回転処理が必要であると判定し、これらが一致する場合には回転処理が必要でないと判定する。なお、入力画像が縦長であるか横長であるかは、横方向画像サイズ記憶領域５４及び縦方向画像サイズ記憶領域５５の値に基づき特定される。
【００５６】
そして、Ｓ３０３で回転処理が必要であると判定した場合には、Ｓ３０４へ移行し、縮小画像データ記憶領域３６のサイズ（固定のバッファサイズ）に応じて、入力画像の縮小率を決定する。
【００５７】
ここで、Ｓ３０４における縮小率の決定方法について詳細に説明する。なお、以下の説明において、Ｘｉｎ，Ｙｉｎは入力画像の横方向及び縦方向の各画像サイズ（ピクセル）、ＩｎＩｍｇＳｉｚｅは入力画像の画像サイズ（ピクセル）であり、ＩｎＩｍｇＳｉｚｅ＝Ｘｉｎ×Ｙｉｎである。また、ＩｎＤａｔａＳｉｚｅは入力画像データのデータサイズ（バイト）であり、本実施形態では各プレーンの１ピクセルが１バイト（２５６階調）で表現されることから、ＩｎＤａｔａＳｉｚｅ＝Ｘｉｎ×Ｙｉｎ×３と表すことができる。また、ＹＤａｔａＳｉｚｅは縮小後の輝度成分のデータサイズ（バイト）、ＣＤＤａｔａＳｉｚｅは縮小後の色差成分（Ｕ＋Ｖ）のデータサイズ（バイト）であり、本実施形態ではＵ成分のデータサイズとＶ成分のデータサイズとを同一（ＣＤＤａｔａＳｉｚｅ／２）とする。また、Ｘｙ，Ｙｙは縮小後の輝度成分の横方向及び縦方向の各画像サイズ（ピクセル）であり、ＹＤａｔａＳｉｚｅ＝Ｘｙ×Ｙｙである。また、ＲｏｔＢｕｆｆＳｉｚｅは縮小画像データ記憶領域３６のサイズ（バイト）、ＹＢｕｆｆＳｉｚｅは縮小画像データ記憶領域３６における輝度成分記憶領域（Ｙ成分記憶領域）のサイズ（バイト）、ＣＤＢｕｆｆＳｉｚｅは縮小画像データ記憶領域３６における色差成分記憶領域（Ｕ成分記憶領域＋Ｖ成分記憶領域）のサイズ（バイト）であり、ＲｏｔＢｕｆｆＳｉｚｅは、ＹＢｕｆｆＳｉｚｅの領域１つとＣＤＢｕｆｆＳｉｚｅの領域２つの計３つの領域に分割され、それぞれの領域にＹ，Ｕ，Ｖの各縮小画像データが記憶される。また、ＳｃａｌｅＹは元画像に対する輝度成分の縮小率（％）、ＳｃａｌｅＹ＿Ｘは元画像に対する輝度成分の画像横方向の縮小率（％）、ＳｃａｌｅＹ＿Ｙは元画像に対する輝度成分の画像縦方向の縮小率（％）である。また、ＳｃａｌｅＣＤは元画像に対する色差成分の縮小率（％）、ＳｃａｌｅＣＤ＿Ｘは元画像に対する色差成分の画像横方向の縮小率（％）、ＳｃａｌｅＣＤ＿Ｙは元画像に対する色差成分の画像縦方向の縮小率（％）である。なお、本実施形態では、画像縦方向の縮小率と横方向の縮小率とを同一にする。
【００５８】
なお、このＳ３０４の処理で決定した輝度成分及び色差成分の画像横方向及び画像縦方向の各縮小率（ＳｃａｌｅＹ＿Ｘ，ＳｃａｌｅＹ＿Ｙ，ＳｃａｌｅＣＤ＿Ｘ，ＳｃａｌｅＣＤ＿Ｙ）は、縮小画像情報記憶領域３３の各領域（輝度成分横方向縮小率記憶領域７１、輝度成分縦方向縮小率記憶領域７２、色差成分横方向縮小率記憶領域７３、色差成分縦方向縮小率記憶領域７４）に記憶され、それ以外の演算用変数は一時変数記憶領域３９に記憶される。
【００５９】
また、本第１実施形態では、輝度成分Ｙのデータサイズと色差成分Ｕ，Ｖの各データサイズとの最大比率を４：１（画像横方向及び縦方向それぞれ２：１）と定める。つまり、縮小後の輝度成分のデータサイズＹＤａｔａＳｉｚｅと縮小後の色差成分のデータサイズＣＤＤａｔａＳｉｚｅとの比率が２：１以上開かないように各成分の縮小率が決定される。なお、この比率は、画質劣化を目立ちにくくしつつ画像データのサイズをできるだけ小さくするための縮小率として実験的に求められた値であるが、あくまでも一例であってこれに限定されるものではない。
【００６０】
このＳ３０４の処理において、入力画像の縮小率は、以下の（Ａ）〜（Ｃ）の場合に分けて算出される。
（Ａ）ＲｏｔＢｕｆｆＳｉｚｅ≧ＩｎＤａｔａＳｉｚｅの場合
この場合には、入力画像データのサイズを縮小することなく縮小画像データ記憶領域３６に記憶させることができる。したがって、ＳｃａｌｅＹ及びＳｃａｌｅＣＤはいずれも１００（％）であり、ＳｃａｌｅＹ＿Ｘ、ＳｃａｌｅＹ＿Ｙ、ＳｃａｌｅＣＤ＿Ｘ及びＳｃａｌｅＣＤ＿Ｙもすべて１００（％）である。
（Ｂ）ＩｎＤａｔａＳｉｚｅ／２≦ＲｏｔＢｕｆｆＳｉｚｅ＜ＩｎＤａｔａＳｉｚｅの場合
この場合には、入力画像データの輝度成分を縮小することなく色差成分のみを縮小することで縮小画像データ記憶領域３６に記憶させることができる。このため、ＳｃａｌｅＹ、ＳｃａｌｅＹ＿Ｘ、ＳｃａｌｅＹ＿Ｙはすべて１００（％）である。
【００６１】
一方、ＣＤＢｕｆｆＳｉｚｅは下記式（１）で表される。
ＣＤＢｕｆｆＳｉｚｅ＝ＲｏｔＢｕｆｆＳｉｚｅ−ＹＢｕｆｆＳｉｚｅ  …式（１）
ここで、ＹＢｕｆｆＳｉｚｅ及びＣＤＢｕｆｆＳｉｚｅは下記式（２），（３）のように表される。
【００６２】
ＹＢｕｆｆＳｉｚｅ＝ＹＤａｔａＳｉｚｅ＝ＩｎＩｍｇＳｉｚｅ  …式（２）
ＣＤＢｕｆｆＳｉｚｅ＝ＣＤＤａｔａＳｉｚｅ  …式（３）
また、ＳｃａｌｅＣＤは下記式（４）のように表される。
【００６３】
【数１】
2011114824.tif 000003
そして、上記式（１）〜（４）から、ＳｃａｌｅＣＤは下記式（５）で表される。
【００６４】
【数２】
2011114824.tif 000004
また、本実施形態では横方向及び縦方向の縮小率が同一であるため、ＳｃａｌｅＣＤ＿Ｘ及びＳｃａｌｅＣＤ＿Ｙは下記式（６）で表される。
【００６５】
【数３】
2011114824.tif 000005
（Ｃ）ＲｏｔＢｕｆｆＳｉｚｅ≦ＩｎＤａｔａＳｉｚｅ／２の場合
この場合には、入力画像データの色差成分だけでなく輝度成分についても縮小する必要がある。具体的には、輝度成分の縮小度合いをできるだけ小さくするため、ＹＤａｔａＳｉｚｅとＣＤＤａｔａＳｉｚｅとの比率が２：１に保たれる。
【００６６】
ＣＤＤａｔａＳｉｚｅ及びＣＤＢｕｆｆＳｉｚｅはそれぞれ下記式（７），（８）のように表される。
【００６７】
【数４】
2011114824.tif 000006
そして、上記式（７），（８）から、ＣＤＢｕｆｆＳｉｚｅは下記式（９）のように表される。
【００６８】
【数５】
2011114824.tif 000007
同様に、ＹＢｕｆｆＳｉｚｅは、上記式（７）及び下記式（１０）から、下記式（１１）のように表される。
【００６９】
【数６】
2011114824.tif 000008
一方、縮小後の輝度成分及び色差成分の各データサイズは記憶領域に応じて決まるため、ＹＤａｔａＳｉｚｅ及びＣＤＤａｔａＳｉｚｅはそれぞれ下記式（１２），（１３）のように表される。
【００７０】
ＹＤａｔａＳｉｚｅ＝ＹＢｕｆｆＳｉｚｅ  …式（１２）
ＣＤＤａｔａＳｉｚｅ＝ＣＤＢｕｆｆＳｉｚｅ  …式（１３）
また、ＳｃａｌｅＣＤは下記式（１４）のように表される。
【００７１】
【数７】
2011114824.tif 000009
そして、上記式（９），（１２）〜（１４）から、ＳｃａｌｅＣＤは下記式（１５）で表される。
【００７２】
【数８】
2011114824.tif 000010
また、本実施形態では横方向及び縦方向の縮小率が同一であるため、ＳｃａｌｅＣＤ＿Ｘ及びＳｃａｌｅＣＤ＿Ｙは下記式（１６）で表される。
【００７３】
【数９】
2011114824.tif 000011
同様に、ＳｃａｌｅＹは下記式（１７）のように表され、上記式（１１）〜（１３）及び下記式（１７）から、ＳｃａｌｅＹは下記式（１８）で表される。また、本実施形態では横方向及び縦方向の縮小率が同一であるため、ＳｃａｌｅＹ＿Ｘ及びＳｃａｌｅＹ＿Ｙは下記式（１９）で表される。
【００７４】
【数１０】
2011114824.tif 000012
以上のようにＳ３０４の処理で入力画像の縮小率を決定した後、Ｓ３０５へ移行する。そして、Ｓ３０５では、ユーザによって選択された入力画像データをデコード（伸張）し、１プレーン１ラインずつ線順次でデコードデータを取得する。このとき、デコードデータの記憶には、デコード画像データ記憶領域３４が用いられる。
【００７５】
続いて、Ｓ３０６では、Ｓ３０５でデコードされた１プレーン１ライン分の画像データを、Ｓ３０４で求めた縮小率で縮小して縮小画像データ記憶領域３６に記憶する縮小画像生成処理を実行する。なお、縮小画像生成処理の具体的な内容については後述する（図９）。
【００７６】
続いて、Ｓ３０７では、入力画像データの全ラインについてデコード処理が完了したか否かを判定する。具体的には、デコード処理が１プレーン１ライン分完了するごとに、一時変数記憶領域３９にあらかじめ用意したデコードライン数カウンタ（デコード処理開始時の初期値が０）の値に１を加算し、その値が入力画像データのライン数×３プレーン分に達したか否かを判定することで、デコード処理が完了したか否かを判定する。
【００７７】
そして、Ｓ３０７で入力画像データの全ラインのデコード処理が完了していないと判定した場合には、Ｓ３０５へ戻る。
一方、Ｓ３０７で入力画像データの全ラインのデコード処理が完了したと判定した場合には、Ｓ３０８へ移行し、入力画像を９０度回転させる画像処理（回転処理）を実行する。具体的には、縮小画像データ記憶領域３６に記憶されている入力画像の各画素値を、回転画像データ記憶領域３７における回転後の座標位置に記憶する。なお、本実施形態では、回転処理した入力画像データをいったん回転画像データ記憶領域３７に記憶した後、後述するように印刷データ記憶領域３８に記憶するが、これに限らず印刷データ記憶領域３８に直接記憶することも可能である。
【００７８】
続いて、Ｓ３０９では、回転画像データ記憶領域３７に記憶されている入力画像データのうち１ライン分のデータに対し、その色差成分Ｕ，Ｖの画像サイズ（ピクセルサイズ）が輝度成分Ｙの画像サイズと同じになるようにニアレストネイバー法で色差成分Ｕ，Ｖの拡大処理を行い、印刷データ記憶領域３８に記憶する。なお、上記（Ａ）の場合には輝度成分Ｙの画像サイズと色差成分Ｕ，Ｖの画像サイズとが同じであるため拡大処理は不要である。
【００７９】
続いて、Ｓ３１０では、印刷データ記憶領域３８に記憶されている画像を、ピクセル単位でＹＵＶからＲＧＢに色変換し、変換後の画素値を印刷データ記憶領域３８に上書きする。なお、ＹＵＶ→ＲＧＢ変換は下記の式に従い行うことができる。
【００８０】
Ｒ＝１．０００Ｙ＋１．４０２Ｖ
Ｇ＝１．０００Ｙ−０．３４４Ｕ−０．７１４Ｖ
Ｂ＝１．０００Ｙ＋１．７７２Ｕ
ちなみに、上記式は、下記式（ＲＧＢ→ＹＵＶ変換）の逆変換式である。
【００８１】
Ｙ＝０．２９９Ｒ＋０．５８７Ｇ＋０．１１４Ｂ
Ｕ＝−０．１６９Ｒ−０．３３１Ｇ＋０．５００Ｂ
Ｖ＝０．５００Ｒ−０．４１９Ｇ−０．０８１Ｂ
続いて、Ｓ３１１では、印刷データ記憶領域３８に記憶されている１ライン分の入力画像データの印刷処理を実行する。この印刷処理では、印刷データ記憶領域３８に記憶されている１ライン分の入力画像データについて色変換処理（ＲＧＢ→ＣＭＹＫ）及び二値化処理を行った後、印刷制御部１５へ出力する。これにより、印刷制御部１５で二値データに基づく印刷が行われる。
【００８２】
続いて、Ｓ３１２では、回転処理後の入力画像データの全ラインについて印刷処理が完了したか否かを判定する。具体的には、印刷処理が１ライン分完了するごとに、一時変数記憶領域３９にあらかじめ用意した印刷ライン数カウンタ（印刷処理開始時の初期値が０）の値に１を加算し、その値が回転処理後の入力画像のライン数に達したか否かを判定することで、印刷処理が完了したか否かを判定する。
【００８３】
そして、Ｓ３１２で入力画像データの全ラインの印刷処理が完了していないと判定した場合には、Ｓ３０９へ戻る。
一方、Ｓ３１２で入力画像データの全ラインの印刷処理が完了したと判定した場合には、本印刷画像出力処理を終了する。
【００８４】
また、前述したＳ３０３で回転処理が必要でないと判定した場合には、Ｓ３１３へ移行し、ユーザによって選択された入力画像データをデコード（伸張）し、線順次でデコードデータを取得する。このとき、デコードデータの記憶には、デコード画像データ記憶領域３４が用いられ、デコード後の入力画像データは印刷データ記憶領域３８にコピーされる。
【００８５】
続いて、Ｓ３１４では、前述したＳ３１０と同様、印刷データ記憶領域３８に記憶されている画像を、ピクセル単位でＹＵＶからＲＧＢに色変換する。
続いて、Ｓ３１５では、前述したＳ３１１と同様、印刷データ記憶領域３８に記憶されている１ライン分の入力画像データの印刷処理を実行する。
【００８６】
続いて、Ｓ３１６では、入力画像データの全ラインについて印刷処理が完了したか否かを判定する。具体的には、印刷処理が１ライン分完了するごとに、一時変数記憶領域３９にあらかじめ用意した印刷ライン数カウンタ（印刷処理開始時の初期値が０）の値に１を加算し、その値が入力画像のライン数に達したか否かを判定することで、印刷処理が完了したか否かを判定する。
【００８７】
そして、Ｓ３１６で入力画像データの全ラインの印刷処理が完了していないと判定した場合には、Ｓ３１３へ戻る。
一方、Ｓ３１６で入力画像データの全ラインの印刷処理が完了したと判定した場合には、本印刷画像出力処理を終了する。
【００８８】
次に、前述した印刷画像出力処理におけるＳ３０６の処理としてＣＰＵ１１が実行する縮小画像生成処理について、図９のフローチャートを用いて説明する。
ＣＰＵ１１は、この縮小画像生成処理を開始すると、まずＳ４０１で、現在処理しているデータの種類がＹデータ、Ｕデータ及びＶデータのうちのいずれであるかを判定する。なお、ＪＰＥＧ形式で圧縮された画像データをデコードする場合、デコードされたデータはＹ→Ｕ→Ｖの順に発生するため、この順番をカウントすることでデータの種類を判定することができる。
【００８９】
そして、Ｓ４０１で現在処理しているデータの種類がＹデータであると判定した場合には、Ｓ４０２へ移行し、現在処理しているデータ（Ｙデータ）が縮小対象のデータであるか否かを判定する。具体的には、下記式（２０）の条件が成立する場合には縮小対象のデータであると判定し、それ以外は縮小対象のデータでないと判定する。なお、下記式（２０）において、ＳｃａｌｅＹ＿Ｙは縮小画像情報記憶領域３３に記憶されている（Ｓ３０４で求めた）輝度成分の画像縦方向の縮小率、ＭｉｎＬｉｎｅＣｏｕｎｔＹは輝度成分Ｙの縮小画像のラインカウンタ、ＩｎＣｏｕｎｔは入力画像のラインカウンタである。つまり、画像縦方向の縮小率に応じて入力画像のラインを間引く処理を行う。
【００９０】
【数１１】
2011114824.tif 000013
例えばＳｃａｌｅＹ＿Ｙ＝５０（％）の場合、入力画像の最初のラインはＩｎＣｏｕｎｔ＝０，ＭｉｎＬｉｎｅＣｏｕｎｔＹ＝０であり上記式（２０）の条件が成立するため縮小対象となる。これにより、ＭｉｎＬｉｎｅＣｏｕｎｔＹの値に１が加算される。次のラインは、ＩｎＣｏｕｎｔ＝１，ＭｉｎＬｉｎｅＣｏｕｎｔＹ＝１であり上記式（２０）の条件が成立せず縮小対象とならない。その次のラインはＩｎＣｏｕｎｔ＝２，ＭｉｎＬｉｎｅＣｏｕｎｔＹ＝１であり上記式（２０）の条件が成立するため縮小対象となり、ＭｉｎＬｉｎｅＣｏｕｎｔＹの値に１が加算される。このような繰り返しにより入力画像のラインが間引かれることになる。
【００９１】
そして、Ｓ４０２で現在処理しているデータが縮小対象のデータであると判定した場合には、Ｓ４０３へ移行し、縮小画像情報記憶領域３３に記憶されている（Ｓ３０４で求めた）輝度成分の画像横方向の縮小率ＳｃａｌｅＹ＿Ｘを用いて、ピクセルデータを抽出する。具体的には、下記式（２１）に該当するピクセルデータを縮小画像用ピクセルデータとして抽出する。なお、下記式（２１）において、ＭｉｎＰｉｘＣｏｕｎｔは縮小画像のピクセルカウンタ、ＩｎＰｉｘＣｏｕｎｔは元画像のピクセルカウンタである。つまり、画像横方向の縮小率に応じて入力画像のラインからドットを間引く処理を行う。
【００９２】
【数１２】
2011114824.tif 000014
続いて、Ｓ４０４では、Ｓ４０３で抽出したピクセルデータを縮小画像データ記憶領域３６における輝度成分記憶領域（Ｙ成分記憶領域）に記憶する。その後、本縮小画像生成処理を終了する。
【００９３】
一方、Ｓ４０２で現在処理しているデータが縮小対象のデータでないと判定した場合には、そのまま本縮小画像生成処理を終了する。
また、前述したＳ４０１で現在処理しているデータの種類がＵデータ又はＶデータであると判定した場合には、Ｓ４０５へ移行し、現在処理しているデータ（Ｕデータ又はＶデータ）が縮小対象のデータであるか否かを判定する。具体的には、下記式（２２）の条件が成立する場合には縮小対象のデータであると判定し、それ以外は縮小対象のデータでないと判定する。なお、下記式（２２）において、ＳｃａｌｅＣＤ＿Ｙは縮小画像情報記憶領域３３に記憶されている（Ｓ３０４で求めた）色差成分の画像縦方向の縮小率、ＭｉｎＬｉｎｅＣｏｕｎｔＣは色差成分Ｕ，Ｖの縮小画像のラインカウンタ、ＩｎＣｏｕｎｔは入力画像のラインカウンタである。つまり、画像縦方向の縮小率に応じて入力画像のラインを間引く処理を行う。
【００９４】
【数１３】
2011114824.tif 000015
そして、Ｓ４０５で現在処理しているデータが縮小対象のデータであると判定した場合には、Ｓ４０６へ移行し、縮小画像情報記憶領域３３に記憶されている（Ｓ３０４で求めた）色差成分の画像横方向の縮小率ＳｃａｌｅＣＤ＿Ｘを用いて、ピクセルデータを抽出する。具体的には、下記式（２３）に該当するピクセルデータを縮小画像用ピクセルデータとして抽出する。なお、下記式（２３）において、ＭｉｎＰｉｘＣｏｕｎｔは縮小画像のピクセルカウンタ、ＩｎＰｉｘＣｏｕｎｔは元画像のピクセルカウンタである。つまり、画像横方向の縮小率に応じて入力画像のラインからドットを間引く処理を行う。
【００９５】
【数１４】
2011114824.tif 000016
続いて、Ｓ４０７では、Ｓ４０６で抽出したピクセルデータを縮小画像データ記憶領域３６における色差成分記憶領域（ＵデータであればＵ成分記憶領域、ＶデータであればＶ成分記憶領域）に記憶する。その後、本縮小画像生成処理を終了する。
【００９６】
一方、Ｓ４０５で現在処理しているデータが縮小対象のデータでないと判定した場合には、そのまま本縮小画像生成処理を終了する。
［１−４．効果］
以上説明したように、本実施形態の複合機１０は、画像処理（本実施形態では回転処理）を施す必要のある入力画像データのサイズを、輝度成分の縮小度合いよりも色差成分の縮小度合いの方が大きくなるように縮小する。すなわち、ＪＰＥＧ形式の画像データに対し何らかの画像処理を施す場合、従来は、図１０（ａ）に示すように、デコードしたＹＵＶデータをＲＧＢに色変換し、ＲＧＢ全プレーンを同一の縮小率で縮小して内部バッファに一時記憶した上で画像処理を施していた。これに対し、本実施形態では、図１０（ｂ）に示すように、デコードしたＹＵＶデータのうち、Ｙ成分の縮小度合いよりもＵ，Ｖ成分の縮小度合いの方が大きくなるように異なる縮小率で画像データのサイズを縮小する。人間の視覚は輝度成分の変化に比べ色差成分の変化には鈍感な性質があるため、本実施形態のように縮小することで、画像データのサイズの縮小に伴う画質劣化をユーザに知覚させにくくすることができる。なお、図１０（ｂ）では、画像処理の後に色変換する順序を例示しているが、画像処理と色変換とを入れ替えた順序であってもよい。
【００９７】
特に、第１実施形態の複合機１０では、画像処理を施す必要のある入力画像データのサイズが縮小画像データ記憶領域３６のサイズよりも大きい場合に、その入力画像データのサイズが縮小画像データ記憶領域３６のサイズ以下となるように縮小する。つまり、入力画像データのサイズが縮小画像データ記憶領域３６のサイズよりも大きい場合には、サイズを縮小した入力画像データを縮小画像データ記憶領域３６に記憶させ、入力画像データのサイズが縮小画像データ記憶領域３６のサイズ以下である場合には、入力画像データのサイズを縮小することなく縮小画像データ記憶領域３６に記憶させる。
【００９８】
このため、本実施形態の複合機１０によれば、回転処理を施すために入力画像データのサイズの縮小が避けられない場合に、サイズの縮小に伴う画質劣化をユーザに知覚させにくい形で入力画像データのサイズを縮小して縮小画像データ記憶領域３６に記憶させることができる。このため、入力画像データのサイズの縮小に伴う画質劣化を目立ちにくくしつつ、入力画像データに回転処理を施すための縮小画像データ記憶領域３６を有効に利用することができる。
【００９９】
また、入力画像データの輝度成分の縮小度合いと色差成分の縮小度合いとの比率（データサイズの比率）が所定の最大比率（本実施形態では４：１）を超えない限度で輝度成分の縮小度合いが最小となるようにその入力画像データを縮小するようにしているため、画質劣化が最も目立ちにくいように入力画像データのサイズを縮小することができる。
【０１００】
［１−５．特許請求の範囲との対応］
なお、第１実施形態の複合機１０では、縮小画像データ記憶領域３６が一時記憶領域に相当し、Ｓ３０４〜Ｓ３０７の処理を実行するＣＰＵ１１が縮小手段及び記憶制御手段に相当する。
【０１０１】
［２．第２実施形態］
次に、第２実施形態について説明する。なお、基本的な構成は第１実施形態と同じであるため、共通する部分については符号を流用して説明を省略する。
【０１０２】
前述した第１実施形態の複合機１０では、回転処理を施す必要のある入力画像データのサイズが縮小画像データ記憶領域３６のサイズよりも大きい場合に、その入力画像データのサイズが縮小画像データ記憶領域３６のサイズ以下となるように縮小する。これに対し、第２実施形態の複合機１０では、縮小画像データ記憶領域３６のサイズに関係なく、入力画像データを画質劣化の生じない範囲で最大限縮小する点が異なる。なお、第１実施形態では、縮小画像データ記憶領域３６があらかじめ固定サイズで用意されていることを前提としたが、第２実施形態では、縮小画像データ記憶領域３６として所望のサイズが動的に確保されることを前提とする。
【０１０３】
具体的には、第２実施形態の複合機１０では、第１実施形態で説明した印刷画像出力処理（図８）に代えて、図１１に示す印刷画像出力処理をＣＰＵ１１が実行する。なお、この印刷画像出力処理におけるＳ５０１〜Ｓ５０３，Ｓ５０８〜Ｓ５１９は、図８の印刷画像出力処理におけるＳ３０１〜Ｓ３０３，Ｓ３０５〜Ｓ３１６と同一の処理であるため、説明を省略する。
【０１０４】
Ｓ５０４では、入力画像の解析処理を実行する。具体的には、印刷対象の入力画像データ（ＪＰＥＧ形式で圧縮された画像データ）のヘッダ情報を解析し、ＳＯＦ０マーカー（０ｘＦＦＣ０）に記述されているＹ，Ｕ，Ｖ各プレーンの水平サンプリングファクタ及び垂直サンプリングファクタを読み出し、一時変数記憶領域３９に記憶する。すなわち、ＪＰＥＧ形式の圧縮では、輝度成分の圧縮度合いよりも色差成分の圧縮度合いが大きくなるように（例えば輝度成分と色差成分とのサイズ比が４：１となるように）画像データが圧縮されるが、その圧縮度合いの比率は可変であり、水平サンプリングファクタ及び垂直サンプリングファクタ（１〜４の値）の組合せとしてヘッダ情報のＳＯＦ０マーカー（０ｘＦＦＣ０）に記述されている。本第２実施形態の複合機１０では、後述するように、圧縮時（デコード前）の画像データの輝度成分の圧縮度合いに対する色差成分の圧縮度合いと一致する度合いで、デコード後の画像データを縮小するようにしているため、このＳ５０４の処理では圧縮度合いの比率を読み出す処理を行う。
【０１０５】
続いて、Ｓ５０５では、Ｓ５０４で読み出したＹ，Ｕ，Ｖ各プレーンの水平サンプリングファクタ及び垂直サンプリングファクタから、輝度成分Ｙ及び色差成分Ｕ，Ｖの各縮小率を算出する。
【０１０６】
本実施形態では、元画像に対する輝度成分の画像横方向の縮小率（％）であるＳｃａｌｅＹ＿Ｘ、及び、元画像に対する輝度成分の画像縦方向の縮小率（％）であるＳｃａｌｅＹ＿Ｙは、いずれも１００％である。
【０１０７】
また、元画像に対する色差成分の画像横方向の縮小率（％）であるＳｃａｌｅＣＤ＿Ｘ、及び、元画像に対する色差成分の画像縦方向の縮小率（％）であるＳｃａｌｅＣＤ＿Ｙは、下記式（２４），（２５）のように表される。
【０１０８】
【数１５】
2011114824.tif 000017
なお、ＹＳａｍｐｌｅＦａｃｔＨは輝度成分Ｙの水平サンプリングファクタ、ＹＳａｍｐｌｅＦａｃｔＶは輝度成分Ｙの垂直サンプリングファクタ、ＣＤＳａｍｐｌｅＦａｃｔＨは色差成分Ｕ，Ｖの水平サンプリングファクタ、ＣＤＳａｍｐｌｅＦａｃｔＶは色差成分Ｕ，Ｖの垂直サンプリングファクタである。
【０１０９】
また、このＳ５０５の処理で決定した輝度成分及び色差成分の画像横方向及び画像縦方向の各縮小率（ＳｃａｌｅＹ＿Ｘ，ＳｃａｌｅＹ＿Ｙ，ＳｃａｌｅＣＤ＿Ｘ，ＳｃａｌｅＣＤ＿Ｙ）は、縮小画像情報記憶領域３３の各領域（輝度成分横方向縮小率記憶領域７１、輝度成分縦方向縮小率記憶領域７２、色差成分横方向縮小率記憶領域７３、色差成分縦方向縮小率記憶領域７４）に記憶され、それ以外の演算用変数は一時変数記憶領域３９に記憶される。
【０１１０】
続いて、Ｓ５０６では、Ｓ５０５で算出した縮小率に基づき、確保すべき縮小画像情報記憶領域３３のサイズ（取得バッファサイズ）を算出する。具体的には、取得バッファサイズであるＲｏｔＢｕｆｆＳｉｚｅは、Ｓ５０５で算出したＳｃａｌｅＹ＿Ｘ，ＳｃａｌｅＹ＿Ｙ，ＳｃａｌｅＣＤ＿Ｘ，ＳｃａｌｅＣＤ＿Ｙを用いて下記式（２６）〜（２８）のように表される。
【０１１１】
【数１６】
2011114824.tif 000018
続いて、Ｓ５０７では、Ｓ５０６で算出したサイズの縮小画像情報記憶領域３３を確保する。
【０１１２】
以上説明したように、第２実施形態の複合機１０では、入力画像データのデコード前における輝度成分の圧縮度合いに対する色差成分の圧縮度合いと一致する度合いで、その入力画像データの輝度成分の縮小度合いに対する色差成分の縮小度合いを決定し、その縮小度合いで入力画像データを縮小する。具体的には、入力画像データの輝度成分は縮小せず、色差成分のみを縮小する。
【０１１３】
このため、第２実施形態の複合機１０によれば、デコード前の圧縮状態により既に劣化している範囲で色差成分を縮小することで、新たな画質劣化を生じさせることなく入力画像データを最大限に縮小することができる。したがって、入力画像データに回転処理を施すための縮小画像データ記憶領域３６を画像劣化の生じない範囲で最小限の大きさとすることができ、内部メモリ１３の記憶領域を他の処理等のために有効に利用することができる。
【０１１４】
［３．他の形態］
以上、本発明の実施形態について説明したが、本発明は、上記実施形態に限定されることなく、種々の形態を採り得ることは言うまでもない。
【０１１５】
例えば、上記実施形態では、縮小・拡大処理のアルゴリズムとしてニアレストネイバー法を例示したが、これに限定されるものではなく、これ以外のアルゴリズム（例えばバイリニア法、バイキュービック法、平均画素法など）を使用しても同様の効果が得られる。なお、使用するアルゴリズムに応じて、縮小・拡大処理に用いられる記憶領域を増やすなどといった構成の変更が必要となる。
【０１１６】
また、上記実施形態では、画像データに対して施す画像処理として回転処理を例示したが、これに限定されるものではなく、例えばフィルタ処理、変換処理、認識処理等、他の画像処理であっても同様の効果が得られる。
【０１１７】
さらに、上記実施形態では、輝度成分の圧縮度合いよりも色差成分の圧縮度合いが大きくなるように圧縮可能な画像圧縮フォーマットとしてＪＰＥＧ形式を例示したが、これに限定されるものではない。例えば、ＴＩＦＦ形式、ＪＰＥＧ２０００形式、ＪＰＥＧＸＲ形式なども、水平サンプリングファクタ及び垂直サンプリングファクタに相当するデータを持つため、ＪＰＥＧ形式で説明した上記実施形態と同様の効果が得られる。
【０１１８】
一方、上記実施形態では、輝度成分と色差成分とに分離できる色空間としてＹＵＶ色空間を例示したが、これに限定されるものではなく、ＬＡＢ色空間やＨＳＶ色空間などであっても同様の効果が得られる。
【０１１９】
また、上記第１実施形態及び第２実施形態の各特徴を組み合わせた構成としてもよい。例えば、回転処理を施す必要のある入力画像データのサイズが縮小画像データ記憶領域３６のサイズ以下であれば、第１実施形態と同様、入力画像データのサイズを縮小せず、縮小画像データ記憶領域３６のサイズよりも大きければ、第２実施形態と同様、デコード前の圧縮度合いと一致する度合いで入力画像データの色差成分のみを縮小するようにしてもよい。逆に、縮小画像データ記憶領域３６として所望のサイズが確保できる限りは、第２実施形態と同様、デコード前の圧縮度合いと一致する度合いで入力画像データの色差成分のみを縮小するが、所望のサイズが確保できない場合には、第１実施形態と同様、入力画像データのサイズが縮小画像データ記憶領域３６のサイズ以下となるように、縮小度合いの比率は維持しつつ輝度成分についても縮小するようにしてもよい。
【０１２０】
さらに、上記実施形態では、ＣＭＹＫのインクによりカラー画像を印刷可能な複合機１０に本発明を適用した構成を例示したが、これに限定されるものではなく、例えば、インクジェット方式以外の印刷装置や、複合機以外の印刷装置（例えばスキャナ機能を有しない印刷装置）などにも適用することができる。また、画像を印刷しない装置であってもよく、一時記憶領域に記憶されている画像データに対して画像処理を施す画像処理装置であれば本発明を適用することができる。
【符号の説明】
【０１２１】
１０…複合機、１１…ＣＰＵ、１２…ＲＯＭ、１３…内部メモリ、１５…印刷制御部、１６…液晶表示部、１７…操作入力部、１８…メディアカードスロット、３１…入力画像情報記憶領域、３２…印刷設定情報記憶領域、３３…縮小画像情報記憶領域、３４…デコード画像データ記憶領域、３５…プレビュー画像データ記憶領域、３６…縮小画像データ記憶領域、３７…回転画像データ記憶領域、３８…印刷データ記憶領域、３９…一時変数記憶領域
【図１】
2011114824.tif 000019
【図２】
2011114824.tif 000020
【図３】
2011114824.tif 000021
【図５】
2011114824.tif 000022
【図６】
2011114824.tif 000023
【図７】
2011114824.tif 000024
【図８】
2011114824.tif 000025
【図９】
2011114824.tif 000026
【図１１】
2011114824.tif 000027
【図４】
2011114824.tif 000028
【図１０】
2011114824.tif 000029