(57)【特許請求の範囲】
【請求項１】
複数のプレーンを有しＤＣＴ演算を伴う圧縮方式の圧縮データを解凍して画像データを生成する画像処理装置であって、
前記画像データに関する複数の補正内容を設定する補正内容設定手段と、
前記設定した複数の前記補正内容の各々に対応付けられた間引率のうち、より大きい画像データとなる間引率を前記プレーンの間引率に設定する間引率設定手段と、
前記プレーンに設定された間引率で画素を間引きして前記圧縮データを解凍して前記画像データを生成する解凍処理手段と、
を備えた画像処理装置。
【請求項２】
前記補正内容設定手段は、顔の情報、露出度、彩度、コントラスト、ぼけ度及びノイズ度のうち、複数の補正内容を設定し、
前記間引率設定手段は、顔の情報、露出度、彩度、コントラスト、ぼけ度及びノイズ度のうち、前記設定した複数の前記補正内容に応じて前記プレーンの間引率を設定する、請求項１に記載の画像処理装置。
【請求項３】
前記間引率設定手段は、前記画像データに施される補正内容を決定する際のサンプリングに利用されるサンプリング画像の間引率を設定し、
前記解凍処理手段は、前記設定された間引率で画素を間引きして前記サンプリング画像を生成する、請求項１又は２に記載の画像処理装置。
【請求項４】
前記間引率設定手段は、画像の詳細を把握する補正内容の間引きに比して画像全体の傾向を把握する補正内容の間引きが大きくなる傾向に前記プレーンの間引率を設定する、請求項３に記載の画像処理装置。
【請求項５】
前記補正内容設定手段は、前記画像データの印刷用画像に施される補正内容を設定し、
前記間引率設定手段は、前記印刷用画像データの間引率を設定し、
前記解凍処理手段は、前記設定された間引率で画素を間引きして前記印刷用画像を生成する、請求項１〜４のいずれか１項に記載の画像処理装置。
【請求項６】
前記間引率設定手段は、指定された印刷サイズ以上の大きさの画像となるように前記印刷用画像データの間引率を設定する、請求項５に記載の画像処理装置。
【請求項７】
前記圧縮データは、ＪＰＥＧデータ、ＭＰＥＧデータのうちいずれか１以上である、請求項１〜６のいずれか１項に記載の画像処理装置。
【請求項８】
複数のプレーンを有しＤＣＴ演算を伴う圧縮方式の圧縮データを解凍して画像データを生成する画像処理方法であって、
（ａ）前記画像データに関する複数の補正内容を設定するステップと、
（ｂ）前記設定した複数の前記補正内容の各々に対応付けられた間引率のうち、より大きい画像データとなる間引率を前記プレーンの間引率に設定するステップと、
（ｃ）前記プレーンに設定した間引率で画素を間引きして前記圧縮データを解凍して前記画像データを生成するステップと、
を含む画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び画像処理方法に関する。
【背景技術】
【０００２】
従来、画像処理装置としては、サンプリング対象のＪＰＥＧ画像に対しハフマン復号化、ランレングスハフマン復号化及び逆量子化を行い、得られた８×８のブロックの各々に対して全６４画素のうち画素値取得対象の画素を選択し、選択した画素のみについて逆ＤＣＴ演算を行うことにより、圧縮画像をサンプリングして表示するものが提案されている（例えば、特許文献１参照）。この装置では、選択した画素のみについて逆ＤＣＴ演算を行うことから、圧縮画像をサンプリングして表示するための処理負担を軽減してその処理時間長を短縮することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２７１７９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述の装置では、選択した画素のみについて逆ＤＣＴ演算を行うことにより、処理負担を軽減してその処理時間長を短縮することができるが、処理負担の軽減はまだ充分ではなく、更なる処理負担の軽減及びその処理時間の短縮が望まれていた。
【０００５】
本発明は、このような課題に鑑みなされたものであり、圧縮データの解凍処理の負担及び処理時間をより適切に低減することができる画像処理装置及び画像処理方法を提供することを主目的とする。
【課題を解決するための手段】
【０００６】
本発明は、上述の主目的を達成するために以下の手段を採った。
【０００７】
本発明の画像処理装置は、
複数のプレーンを有しＤＣＴ演算を伴う圧縮方式の圧縮データを解凍して画像データを生成する画像処理装置であって、
前記画像データに関する１以上の補正内容を設定する補正内容設定手段と、
前記設定された補正内容に基づいて前記複数のプレーン毎の間引率を設定する間引率設定手段と、
前記複数のプレーン毎に設定された間引率で画素を間引きして前記圧縮データを解凍して前記画像データを生成する解凍処理手段と、
を備えたものである。
【０００８】
この画像処理装置では、１以上の補正内容を設定し、設定した補正内容に基づいて圧縮データの各プレーンの間引率を設定し、設定された間引率で画素を間引きして、圧縮データを解凍し画像データを生成する。このように、補正内容に応じた間引処理を行うため、補正内容に応じて例えば逆量子化処理や逆ＤＣＴ演算処理などを省略することができる。したがって、圧縮データの解凍処理の負担及び処理時間をより適切に低減することができる。ここで、「間引率」とは、間引き前の画素数に対する間引き後の縦横の画素数の比率をいうものとし、間引率１は間引きなしであり、間引率１／２，１／４，１／８となると画像データの画素数が小さくなるように間引きを行うものとする。また、前記解凍処理手段は、前記設定された間引率を用いて画素を間引きして逆量子化及び逆ＤＣＴ演算を行い前記画像データを生成するものとしてもよい。
【０００９】
本発明の画像処理装置において、前記補正内容設定手段は、顔の情報、露出度、彩度、コントラスト、ぼけ度及びノイズ度のいずれか１以上を含む補正内容を設定し、前記間引率設定手段は、顔の情報、露出度、彩度、コントラスト、ぼけ度及びノイズ度のいずれか１以上を含む前記補正内容に応じて前記プレーンの間引率を設定するものとしてもよい。こうすれば、顔の情報、露出度、彩度、コントラスト、ぼけ度及びノイズ度に応じて間引処理を行うから、各補正内容に応じて、圧縮データの解凍処理の負担及び処理時間をより適切に低減することができる。
【００１０】
本発明の画像処理装置において、前記間引率設定手段は、前記画像データに施される補正内容を決定する際のサンプリングに利用されるサンプリング画像の間引率を設定し、前記解凍処理手段は、前記設定された間引率で画素を間引きして前記サンプリング画像を生成するものとしてもよい。こうすれば、サンプリング画像の生成時に、圧縮データの解凍処理の負担及び処理時間をより適切に低減することができる。このとき、前記間引率設定手段は、画像の詳細を把握する補正内容の間引きに比して画像全体の傾向を把握する補正内容の間引きが大きくなる傾向に前記プレーンの間引率を設定するものとしてもよい。こうすれば、画像の詳細を把握する補正内容については間引きが小さい（間引きしない）傾向で処理し、画像全体の傾向を把握する補正内容については間引きが大きい（多く間引きする）傾向で処理するため、より適正な間引処理を実行してサンプリング画像を生成することができる。このとき、画像の詳細を把握する補正内容としては、例えば、顔の情報、ぼけ度、ノイズ度などが挙げられ、画像全体の傾向を把握する補正内容としては、例えば、露出度、彩度、コントラストなどが挙げられる。なお、「大きくなる傾向」とは、間引率の序列にばらつきがあってもよい趣旨である。
【００１１】
本発明の画像処理装置において、前記補正内容設定手段は、前記画像データの印刷用画像に施される補正内容を設定し、前記間引率設定手段は、前記印刷用画像データの間引率を設定し、前記解凍処理手段は、前記設定された間引率で画素を間引きして前記印刷用画像を生成するものとしてもよい。こうすれば、印刷用画像データの生成時に、圧縮データの解凍処理の負担及び処理時間をより適切に低減することができる。このとき、前記間引率設定手段は、指定された印刷サイズ以上の大きさの画像となるように前記印刷用画像データの間引率を設定するものとしてもよい。こうすれば、印刷画像の画質低下をより抑制しつつ、圧縮データの解凍処理の負担及び処理時間をより適切に低減することができる。
【００１２】
本発明の画像処理装置において、前記補正内容設定手段は、複数の補正内容を設定し、前記間引率設定手段は、前記設定した複数の前記補正内容の各々に対応付けられた間引率のうち、より大きい画像データとなる間引率を前記プレーンの間引率に設定するものとしてもよい。こうすれば、画像データの画質低下をより抑制しつつ、圧縮データの解凍処理の負担及び処理時間をより適切に低減することができる。
【００１３】
本発明の画像処理装置において、前記圧縮データは、ＪＰＥＧデータ、ＭＰＥＧデータのうちいずれか１以上であるものとしてもよい。
【００１４】
本発明の画像処理方法は、
複数のプレーンを有しＤＣＴ演算を伴う圧縮方式の圧縮データを解凍して画像データを生成する画像処理方法であって、
（ａ）前記画像データに関する１以上の補正内容を設定するステップと、
（ｂ）前記設定した補正内容に基づいて前記複数のプレーン毎の間引率を設定するステップと、
（ｃ）前記複数のプレーン毎に設定した間引率で画素を間引きして前記圧縮データを解凍して前記画像データを生成するステップと、
を含むものである。
【００１５】
この画像処理方法では、上述した画像処理方法と同様に、補正内容に応じた間引処理を行うため、補正内容に応じて例えば逆量子化処理や逆ＤＣＴ演算処理などを省略することができる。したがって、圧縮データの解凍処理の負担及び処理時間をより適切に低減することができる。なお、この画像処理方法において、上述した画像処理装置の種々の態様を採用してもよいし、また、上述した画像処理装置の各機能を実現するようなステップを追加してもよい。
【００１６】
本発明のプログラムは、上述した画像処理方法の制御方法の各ステップを１以上のコンピューターに実現させるものである。このプログラムは、コンピューターが読み取り可能な記録媒体（例えばハードディスク、ＲＯＭ、ＦＤ、ＣＤ、ＤＶＤなど）に記録されていてもよいし、伝送媒体（インターネットやＬＡＮなどの通信網）を介してあるコンピューターから別のコンピューターへ配信されてもよいし、その他どのような形で授受されてもよい。このプログラムを１つのコンピューターに実行させるか又は複数のコンピューターに各ステップを分担して実行させれば、上述した画像処理方法の各ステップが実行されるため、この画像処理方法と同様の作用効果が得られる。
【図面の簡単な説明】
【００１７】
【図１】プリンターシステム１０の構成の概略を示す構成図。
【図２】サンプリング間引率情報３１及びエンハンス間引率情報３２の説明図。
【図３】印刷処理ルーチンの一例を示すフローチャート。
【図４】補正情報設定ルーチンの一例を示すフローチャート。
【図５】サンプリング間引率設定処理ルーチンの一例を示すフローチャート。
【図６】間引率計算処理ルーチンの一例を示すフローチャート。
【図７】間引解凍処理ルーチンの一例を示すフローチャート。
【図８】間引解凍処理の概念図。
【図９】エンハンス間引率設定処理ルーチンの一例を示すフローチャート。
【発明を実施するための形態】
【００１８】
次に、本発明の実施の形態の一例を図面を用いて説明する。図１は本実施形態であるプリンターシステム１０の構成の概略を示す構成図である。本実施形態のプリンターシステム１０は、本発明の画像処理装置としてのプリンター２０と、プリンター２０に接続され入力装置４７及びディスプレイ４８を備え印刷指示などを行うパソコン（ＰＣ）４０とを備えている。プリンター２０は、プリンター２０の全体をコントロールするコントローラー２１と、ガラス面に載置された読取原稿を読み取る読取機構２５と、着色剤を用い印刷媒体に画像を形成する印刷機構２６とを備えている。また、プリンター２０は、外部機器との情報のやりとりを行うインターフェイス（Ｉ／Ｆ）２７と、各種情報の表示やユーザーからの入力を受け付ける操作パネル２８と、メモリーカードとのデータの入出力を司るメモリーカードリーダー３０とを備えている。このプリンター２０は、読取機構２５と印刷機構２６とを備え、プリンター機能、スキャナー機能及びコピー機能を有するマルチファンクションプリンターとして構成されている。このプリンター２０では、コントローラー２１や読取機構２５、印刷機構２６、Ｉ／Ｆ２７、操作パネル２８及びメモリーカードリーダー３０は、バス２９によって電気的に接続されている。
【００１９】
コントローラー２１は、ＣＰＵ２２を中心とするマイクロプロセッサーとして構成されており、一時的にデータを記憶したりデータを保存したりするＲＡＭ２３と、各種処理プログラムを記憶しデータを書き換え可能なフラッシュメモリー２４とを備えている。このコントローラー２１は、画像読取処理を実行するよう読取機構２５を制御すると共に、印刷処理を実行するよう印刷機構２６を制御する。
【００２０】
フラッシュメモリー２４には、サンプリング間引率情報３１とエンハンス間引率情報３２とが記憶されている。図２は、サンプリング間引率情報３１及びエンハンス間引率情報３２の説明図である。サンプリング間引率情報３１は、画像データに施される補正処理の補正値を決定する際のサンプリングに利用されるサンプリング画像を解凍する際の間引率を設定するときに用いられる。ここで、「間引率」とは、間引き前の画素数に対する間引き後の縦横の画素数の比率をいうものとし、間引率１は間引きなしであり、間引率１／２，１／４，１／８となると画像データの画素数が小さくなるように間引きを行うものとする。このサンプリング間引率情報３１では、補正内容としての、顔位置、露出値、彩度、コントラスト値、ぼけ度、ノイズ度などに間引率が対応付けられており、補正内容が与えられると間引率を導くことができる。ここでは、間引率は、図２に示すように、ＤＣＴ演算を伴う圧縮方式の圧縮データとしてのＪＰＥＧデータのＹプレーン、Ｃｂプレーン及びＣｒプレーンの各々に規定されている。具体的には、顔位置にはＹプレーンが３２０画素以上、露出値にはＹプレーンに間引率１／８、彩度・コントラスト値には全プレーンに間引率１／８、ぼけ度にはＹプレーンに間引率１／２、ノイズ度には全プレーンに間引率１／４が対応付けられている。このサンプリング間引率情報３１では、画像の詳細を把握する補正内容の間引きに比して画像全体の傾向を把握する補正内容の間引きが大きくなる傾向に各プレーンの間引率が対応付けられている。例えば、画像の詳細を把握する補正内容は、顔位置、ぼけ度、ノイズ度などであり、画像全体の傾向を把握する補正内容は、露出度、彩度、コントラストなどである。エンハンス間引率情報３２は、印刷処理に利用される印刷用画像を解凍する際の間引率を設定するときに用いられる。このエンハンス間引率情報３２では、補正内容としての、露出補正、色補正、シャープネス、ノイズ除去などに間引率が対応付けられており、補正内容が与えられると間引率を導くことができる。ここでは、間引率は、図２に示すように、露出補正及び色補正には、Ｙプレーンに「印刷サイズ以上」、Ｃｂプレーン及びＣｒプレーンには「Ｙと同じ間引率」が対応付けられている。また、シャープネスには全プレーンに「印刷サイズ以上」が対応付けられている。また、ノイズ除去には、Ｙプレーンに「印刷サイズ以上」、Ｃｂプレーン及びＣｒプレーンには「Ｙの１／４サイズ」が対応付けられている。
【００２１】
また、このコントローラー２１は、機能ブロックとして、補正内容設定部３３、間引率設定部３４、サンプリング処理部３５、補正実行処理部３６及び解凍処理部３７を備えている。補正内容設定部３３は、画像データに関する１以上の補正内容、例えば、画像データの印刷用画像に施される補正内容を設定する処理を実行する。この補正内容設定部３３は、補正内容として、例えば、顔の情報（顔位置）、露出度、彩度、コントラスト、ぼけ度及びノイズ度のいずれか１以上を設定する。間引率設定部３４は、設定された補正内容に基づいてＪＰＥＧデータのＹプレーン、Ｃｂプレーン及びＣｒプレーンの間引率をサンプリング間引率情報３１やエンハンス間引率情報３２を用いて設定する処理を実行する。この間引率設定部３４は、画像データに施される補正内容を決定する際のサンプリングに利用されるサンプリング画像の間引率や、印刷に利用される印刷用画像データの間引率を顔の情報、露出度、彩度、コントラスト、ぼけ度及びノイズ度を含む補正内容に応じて設定する。サンプリング処理部３５は、解凍されたサンプリング画像を用いて補正処理の実行を行う補正値などを決定する処理を実行する。補正実行処理部３６は、補正内容設定部３３により設定された補正内容をサンプリング処理部３５により決定された補正値を用いて画像データに反映させる処理を実行する。解凍処理部３７は、設定された間引率で画素を間引きしてＪＰＥＧデータを解凍して、サンプリング画像を生成したり、印刷用画像を生成したりする処理を実行する。この解凍処理部３７は、設定された間引率を用いて画素を間引きして逆量子化及び逆ＤＣＴ演算を行い画像データを生成する。
【００２２】
読取機構２５は、フラットベッド式であり、原稿台に載置された原稿を画像データ（圧縮データ）として読み取る読取センサーと、原稿を読み取る際に読取センサーを移動させる移動機構とを備えた周知のイメージスキャナーとして構成されている。読取センサーは、原稿に向かって発光したあとの反射光をレッド（Ｒ）、グリーン（Ｇ）、ブルー（Ｂ）の各色に分解してスキャンデータとするセンサーである。
【００２３】
印刷機構２６は、印刷媒体へインクを吐出することにより印刷を行う印刷ヘッドを備えた周知のインクジェット方式のカラープリンター機構として構成されている。印刷ヘッドは、圧電素子に電圧をかけることによりこの圧電素子を変形させてインクを加圧する方式によりノズルから各色のインクを吐出する。なお、インクへ圧力をかける機構は、ヒーターの熱による気泡の発生によるものとしてもよい。
【００２４】
操作パネル２８は、表示部２８ａと操作部２８ｂとを備えている。表示部２８ａには、メニューの選択や設定を行う各種操作画面などが表示される。また、操作部２８ｂは、電源をオンオフするための電源キーやカーソルを上下左右に移動させるカーソルキー、入力をキャンセルするキャンセルキー，選択内容を決定する決定キーなどがあり、コントローラー２１へユーザーの指示を入力できるようになっている。
【００２５】
メモリーカードリーダー３０は、スロットに挿入されたメモリーカードとの間でデータの入出力を行う。このメモリーカードリーダー３０は、メモリーカードが装着されているとき、メモリーカードに保存されているファイルを読み出してコントローラー２１に送信したりコントローラー２１からの命令を入力しこの命令に基づいてメモリーカードにデータを書き込んだりする。
【００２６】
次に、こうして構成された本実施形態のプリンター２０の動作、特に、ＪＰＥＧデータを解凍し、解凍した画像に所定の補正を行い印刷処理を行う際の動作について説明する。ここでは、主として、メモリーカードに記憶されたＪＰＥＧデータを読み込み、画素の間引処理を行い、このＪＰＥＧデータを解凍する処理について具体的に説明する。まずユーザーは、メモリーカードリーダー３０にメモリーカードを装着し、図示しない印刷選択画面で印刷を行うＪＰＥＧデータを選択する。この印刷選択画面では、操作部２８ｂの操作により、印刷画像にどのような補正処理を施すかについても設定することができるものとする。ユーザーは、操作部２８ｂの各種キーを操作して印刷したい画像を選択し、図示しない印刷実行キーを押下する。すると、ＣＰＵ２２は、フラッシュメモリー２４に記憶された印刷処理ルーチンを実行する。図３は、コントローラー２１のＣＰＵ２２により実行される印刷処理ルーチンの一例を示すフローチャートである。このルーチンでは、ＣＰＵ２２は、補正内容設定部３３、間引率設定部３４、サンプリング処理部３５、補正実行処理部３６及び解凍処理部３７を利用してＪＰＥＧデータの解凍処理及び印刷用画像の生成処理を行う。
【００２７】
図３の印刷処理ルーチンが開始されると、ＣＰＵ２２は、まず、画像データに合わせた補正内容を設定する補正情報設定処理を実行し（ステップＳ１００）、サンプリング画像に対する設定した補正内容に応じた間引率を設定するサンプリング間引率設定処理を実行し（ステップＳ１１０）、設定した間引率を用いてサンプリング画像の間引解凍処理を実行する（ステップＳ１２０）。以下、各々の処理について具体的に説明する。
【００２８】
まず、ステップＳ１００の補正情報設定処理について説明する。図４は、補正情報設定ルーチンの一例を示すフローチャートである。このルーチンは、補正内容設定部３３を利用して実行される。このルーチンを実行すると、ＣＰＵ２２は、ＪＰＥＧデータのタグに格納された情報や、操作パネル２８での入力内容から補正情報を取得する（ステップＳ３００）。ここでは、シーン補正の有無、画像シーンの種別（風景、夜景、人物など）、個別設定の有無などの情報を取得する。次に、ＣＰＵ２２は、シーン補正があるか否かを判定し（ステップＳ３１０）、シーン補正がない場合は、このＪＰＥＧデータに対して補正内容を補正なしに設定する（ステップＳ３２０）。具体的には、顔認識処理、露出補正処理、彩度コントラスト処理、シャープネス処理及びノイズ除去処理のいずれも「なし」に設定する。なお、これらの補正内容は、例えば強弱など数段階に経験的に設定することができる。一方、シーン補正があるときは、シーンが風景であるか否かを判定し（ステップＳ３３０）、シーンが風景であるときは、メリハリのある画像が好まれることから、顔認識処理はなし、露出補正処理は標準、彩度コントラスト処理は強、シャープネス処理はあり、ノイズ除去処理はなしに補正内容を設定する（ステップＳ３４０）。
【００２９】
一方、ステップＳ３３０でシーンが風景でないときは、ＣＰＵ２２は、シーンが夜景であるか否かを判定し（ステップＳ３５０）、シーンが夜景であるときは、暗い画像であることから、顔認識処理はなし、露出補正処理はなし、彩度コントラスト処理は標準、シャープネス処理はなし、ノイズ除去処理は強に補正内容を設定する（ステップＳ３６０）。一方、ステップＳ３５０でシーンが夜景でないときは、シーンが人物であるか否かを判定し（ステップＳ３７０）、シーンが人物であるときは、肌の補正などを考慮し、顔認識処理はあり、露出補正処理は標準、彩度コントラスト処理は弱、シャープネス処理はなし、ノイズ除去処理は弱に補正内容を設定する（ステップＳ３８０）。一方、ステップＳ３７０でシーンが人物でないときは、ＣＰＵ２２は、シーンがその他であるものとみなし、以下の標準的な設定、顔認識処理はあり、露出補正処理は標準、彩度コントラスト処理は標準、シャープネス処理はなし、ノイズ除去処理はなしに補正内容を設定する（ステップＳ３９０）。
【００３０】
さて、ステップＳ３２０、Ｓ３４０，Ｓ３６０，Ｓ３８０，Ｓ３９０のあと、ＣＰＵ２２は、個別設定があるか否かを判定し（ステップＳ４００）、個別設定がないときには、そのままこのルーチンを終了する。個別設定があるときには、露出補正値、彩度コントラスト値、シャープネス値、ノイズ除去処理値などを個別に設定し（ステップＳ４１０）、このルーチンを終了する。この個別設定は、例えばＪＰＥＧのタグに個別に設定されている情報（例えば露出値＝Ｘなど）や、操作パネル２８でユーザーが個別に設定した情報である。また、この個別設定は、上記処理で設定した値に個別の設定値を加算して設定するものとしてもよい。そして、印刷するＪＰＥＧデータが複数あるときには、上記補正情報設定ルーチンをＪＰＥＧデータの数だけ繰り返し実行し、ＪＰＥＧデータに各々対応づけた補正内容をＲＡＭ２３の所定領域に格納するものとした。
【００３１】
次に、ステップＳ１１０のサンプリング間引率設定処理について説明する。図５は、サンプリング間引率設定処理ルーチンの一例を示すフローチャートである。このサンプリング間引率設定処理は、サンプリング間引率情報３１を用い、間引率設定部３４を利用して実行される。このルーチンでは、設定された補正内容から画像の要求サイズを設定し（Ｓ５００〜Ｓ５７５）、設定された要求サイズから具体的に実行する間引率を設定する処理を行う（Ｓ５８０）。このルーチンを実行すると、ＣＰＵ２２は、ＪＰＥＧデータの画像サイズの情報を取得する（ステップＳ５００）。画像サイズの情報としては、ＪＰＥＧのコンポーネントが４：２：０、４：２：２、４：４：４であるかの情報や、ＪＰＥＧのＹプレーンのサイズＳＯＹ、ＣｂプレーンのサイズＳＯＣｂ、ＣｒプレーンのサイズＳＯＣｒなどを取得する。以下、各プレーンの長辺を選択して処理を行うものとする。また、ＪＰＥＧのコンポーネントが４：２：０である場合、大きさを合わせるよう、ＳＯＹ＝ＳＯＣｂ×２＝ＳＯＣｒ×２とする。
【００３２】
次に、各プレーンの要求サイズを初期化する（ステップＳ５０５）。ここでは、Ｙプレーンの要求サイズＳＹと、Ｃｂプレーンの要求サイズＳＣｂと、Ｃｒプレーンの要求サイズＳＣｒとを、ＳＹ＝ＳＣｂ＝ＳＣｒ＝０に設定する。続いて、ＣＰＵ２２は、顔認識を行うか否かをＲＡＭ２３に格納された補正内容に基づいて判定し（ステップＳ５１０）、顔認識ありであるときには、サンプリング間引率情報３１の対応情報に基づき、要求サイズＳＹに３２０画素（長辺）を設定する（ステップＳ５１５）。以下同様に、ＲＡＭ２３に格納された補正内容と、サンプリング間引率情報３１の対応情報に基づいて要求サイズＳＹ、要求サイズＳＣｂ及び要求サイズＳＣｒを設定する。
【００３３】
ステップＳ５１０で顔認識なしであるとき、又はステップＳ５１５のあと、ＣＰＵ２２は、露出補正があるか否かを判定し（ステップＳ５２０）、露出補正があるときには、ＹサイズＳＯＹを８で除算した値が要求サイズＳＹを超えている場合には、要求サイズＳＹにサイズＳＯＹ／８を設定する（ステップＳ５２５）。次に、ステップＳ５２０で露出補正なしであるとき、又はステップＳ５２５のあと、彩度コントラスト補正があるか否かを判定する（ステップＳ５３０）。彩度コントラスト補正があるときには、サイズＳＯＹを８で除算した値が要求サイズＳＹを超えている場合には、要求サイズＳＹにサイズＳＯＹ／８を設定する（ステップＳ５３５）。また、サイズＳＯＣｂを８で除算した値が要求サイズＳＣｂを超えている場合には、要求サイズＳＣｂにサイズＳＯＣｂ／８を設定する（ステップＳ５４０）。また、サイズＳＯＣｒを８で除算した値が要求サイズＳＣｒを超えている場合には、要求サイズＳＣｒにサイズＳＯＣｒ／８を設定する（ステップＳ５４５）。次に、ステップＳ５３０で彩度コントラスト補正なしであるとき、又はステップＳ５４５のあと、シャープネス補正があるか否かを判定する（ステップＳ５５０）。シャープネス補正（ぼけ度の補正）があるときには、サイズＳＯＹを２で除算した値が要求サイズＳＹを超えている場合には、要求サイズＳＹにサイズＳＯＹ／２を設定する（ステップＳ５５５）。次に、ステップＳ５５０でシャープネスなしであるとき、又はステップＳ５５５のあと、ノイズ除去があるか否かを判定する（ステップＳ５６０）。ノイズ除去があるときには、サイズＳＯＹを４で除算した値が要求サイズＳＹを超えている場合には、要求サイズＳＹにサイズＳＯＹ／４を設定する（ステップＳ５６５）。また、サイズＳＯＣｂを４で除算した値が要求サイズＳＣｂを超えている場合には、要求サイズＳＣｂにサイズＳＯＣｂ／４を設定する（ステップＳ５７０）。また、サイズＳＯＣｒを４で除算した値が要求サイズＳＣｒを超えている場合には、要求サイズＳＣｒにサイズＳＯＣｒ／４を設定する（ステップＳ５７５）。
【００３４】
続いて、ステップＳ５６０でノイズ除去がないとき、又はステップＳ５７５のあと、ＣＰＵ２２は、各プレーンに適用する間引率を計算する間引率計算処理を実行し（ステップＳ５８０）、このルーチンを終了する。図６は、間引率計算処理ルーチンの一例を示すフローチャートである。このルーチンを実行すると、ＣＰＵ２２は、要求サイズＳＹが０を超えるか否かを判定し（ステップＳ６００）、要求サイズＳＹが０を超えないときは、Ｙプレーンの間引率ＲＹに値０を設定する（ステップＳ６０２）。間引率「０」とは、すべての画素を間引く、即ちそのプレーンを解凍しないことを意味する。一方、ステップＳ６００で要求サイズＳＹが０を超えるときには、要求サイズＳＹがサイズＳＯＹ／８を超えるか否かを判定し（ステップＳ６０４）、要求サイズＳＹがサイズＳＯＹ／８を超えないときには、間引率ＲＹに１／８を設定する（ステップＳ６０６）。一方、ステップＳ６０４で要求サイズＳＹがサイズＳＯＹ／８を超えるときには、要求サイズＳＹがサイズＳＯＹ／４を超えるか否かを判定し（ステップＳ６０８）、要求サイズＳＹがサイズＳＯＹ／４を超えないときには、間引率ＲＹに１／４を設定する（ステップＳ６１０）。一方、ステップＳ６０８で要求サイズＳＹがサイズＳＯＹ／４を超えるときには、要求サイズＳＹがサイズＳＯＹ／２を超えるか否かを判定し（ステップＳ６１２）、要求サイズＳＹがサイズＳＯＹ／２を超えないときには、間引率ＲＹに１／２を設定する（ステップＳ６１４）。一方、ステップＳ６１２で要求サイズＳＹがサイズＳＯＹ／２を超えるときには、間引率ＲＹに値１を設定する（ステップＳ６１６）。間引率が値１とは、間引きを行わずにそのプレーンの解凍処理を行うことを意味する。Ｃｂプレーンに対しても、Ｙプレーンと同様の処理を行い（ステップＳ６１８〜Ｓ６３４）、Ｃｒプレーンに対しても、Ｙプレーンと同様の処理を行い（ステップＳ６３６〜Ｓ６５２）、このルーチンを終了する。そして、印刷するＪＰＥＧデータが複数あるときには、上記サンプリング間引率設定処理ルーチンをＪＰＥＧデータの数だけ繰り返し実行し、ＪＰＥＧデータに各々対応づけた間引率をＲＡＭ２３の所定領域に格納するものとした。このような処理を行うことにより、各プレーンのサイズに基づき、要求サイズよりも大きな画像サイズになるよう各プレーンの間引率を設定するのである。また、設定した複数の補正内容の各々に対応付けられた間引率のうち、より大きい画像データとなる間引率を各プレーンの間引率に設定するのである。
【００３５】
次に、ステップＳ１２０の間引解凍処理について説明する。図７は、間引解凍処理ルーチンの一例を示すフローチャートである。このルーチンは、解凍処理部３７を利用して実行される。ステップＳ１２０の間引解凍処理では、サンプリング画像の解凍処理を実行する。このルーチンを実行すると、ＣＰＵ２２は、ＪＰＥＧデータをエントロピー復号（ハフマン復号）し（ステップＳ７００）、グループ復号し（ステップＳ７０５）、ランレングス復号する（ステップＳ７１０）。この結果、Ｎ×Ｎ（例えばＮ＝８）の量子化前のＤＣＴ係数の周波数ブロックが得られる。この状態で、Ｎ×Ｎのブロックから所望の値だけを用いる、いわゆる間引処理が可能な状態になる。次に、ＣＰＵ２２は、間引解凍処理を行うか否かをＪＰＥＧデータに対応付けられた間引率に基づいて判定し（ステップＳ７１５）、間引解凍処理を行わない場合は、ＤＣＴ係数の周波数ブロックに対してＤＣＴ係数の逆量子化を行い（ステップＳ７２０）、逆離散コサイン変換（ＩＤＣＴ）を行い（ステップＳ７２５）、最小符号化ユニット（ＭＣＵ）処理及び色変換を行い（ステップＳ７３０）、画像データを記憶し（ステップＳ７３５）、このルーチンを終了する。この処理の中で、逆ＤＣＴ演算が最も処理負担が大きく、処理に時間を要する。この逆ＤＣＴ演算などは、特開２００２−２７１７９４号公報などに詳しいのでその説明を省略する。また、ＭＣＵ処理及び色変換は、例えば、処理で得られた画素値を補正するものとしてもよい。なお、ＤＣＴ係数の逆量子化、逆離散コサイン変換は、必要に応じて各プレーン毎に行うものとする。
【００３６】
一方、ステップＳ７１５で間引解凍処理を行う場合は、Ｙプレーンを間引率ＲＹで間引き解凍する（ステップＳ７４０）。図８は、間引解凍処理の概念図である。図８に示すように、８×８のＤＣＴ係数の周波数ブロックを間引率１／２で間引きする場合は、例えば、８×８ブロックの全６４個のうち、縦横それぞれ１／２を乗じた４×４個、計１６個が分散的に残るように、以降の処理を行う周波数成分を選択する。また、間引率１／４で間引きする場合は、例えば、８×８ブロックの全６４個のうち、縦横それぞれ１／４を乗じた２×２個、計４個が分散的に残るように、以降の処理を行う周波数成分を選択する。また、間引率１／８で間引きする場合は、例えば、８×８ブロックの全６４個のうち、縦横それぞれ１／８を乗じた１個が残るように、以降の処理を行う周波数成分を選択する。そして、選択したＤＣＴ係数に対して、上記ステップＳ７２０〜Ｓ７３０と同様の、ＤＣＴ係数の逆量子化、ＩＤＣＴ、ＭＣＵ処理及び色変換を行い、Ｙプレーンの画素とするのである。このように、処理負担の大きい逆ＤＣＴ演算の回数を間引率に応じて低減することができ、処理負担及び処理時間の低減をより図ることができる。なお、各ＤＣＴ係数を処理する際には、図８上段に示すように、ジグザグスキャンするものとしてもよい。こうすれば、より処理の高速化を図ることができる。
【００３７】
続いて、ＣＰＵ２２は、Ｃｂプレーンの間引率ＲＣｂが値０を超えているか否かを判定し（ステップＳ７４５）、間引率ＲＣｂが値０を超えているときには、上記Ｙプレーンと同様の処理により、Ｃｂプレーンを間引率ＲＣｂで間引き解凍し（ステップＳ７５０）、Ｙプレーンと同じ解像度になるように画素の単純水増し処理を行う（ステップＳ７５５）。一方、間引率ＲＣｂが値０を超えていないとき、即ち、ＲＣｂ＝０であるときには、Ｃｂプレーンの解凍は行わず、Ｙプレーンと同じ解像度とする処理を行う（ステップＳ７６０）。具体的には、値１２８でプレーン全体を埋める処理を行う。次に、ＣＰＵ２２は、Ｃｒプレーンの間引率ＲＣｒが値０を超えているか否かを判定し（ステップＳ７６５）、間引率ＲＣｒが値０を超えているときには、上記Ｙプレーンと同様の処理により、Ｃｒプレーンを間引率ＲＣｒで間引き解凍し（ステップＳ７７０）、Ｙプレーンと同じ解像度になるように画素の単純水増し処理を行う（ステップＳ７７５）。一方、間引率ＲＣｒが値０を超えていないとき、即ち、ＲＣｒ＝０であるときには、Ｃｒプレーンの解凍は行わず、Ｙプレーンと同じ解像度とする処理を行う（ステップＳ７８０）。具体的には、値１２８でプレーン全体を埋める処理を行う。そして、Ｙ，Ｃｂ，Ｃｒプレーンを用い、画像データを作成し、ＲＡＭ２３の所定領域に記憶させ（ステップＳ７３５）、このルーチンを終了する。このように、間引処理を行い、各プレーンを解凍するのである。
【００３８】
さて、図３の印刷処理ルーチンの説明に戻る。ステップＳ１２０で、間引解凍処理を実行すると、ＣＰＵ２２は、ＹＣＣの画像データからＲＧＢ／ＨＬＳ色空間の画像データに変換し（ステップＳ１３０）、画像データを縮小保存する（ステップＳ１４０）。この色空間の変換処理は、例えば、ＹＣＣ色空間からＲＧＢ色空間への変換を、ルックアップテーブルなど用いた周知の方法で行うものとしてもよい。また、画像データの縮小保存では、間引処理の有無にかかわらず、解凍した画像データを顔認識用の所定の小サイズに縮小保存するものとする。続いて、ＣＰＵ２２は、解凍したサンプリング画像を用い、サンプリング処理部３５を利用して、Ｙ，Ｒ，Ｇ，Ｂ，Ｈ，Ｌ，Ｓの各ヒストグラム計算を行い、各補正内容の補正値などを決定し（ステップＳ１５０）、サンプリングが終了したか否かを判定する（ステップＳ１６０）。サンプリングが終了していないときには、ステップＳ１２０以降の処理を繰り返し、ＪＰＥＧデータに各々対応づけたサンプリング画像をＲＡＭ２３の所定領域に格納する。
【００３９】
ステップＳ１６０でサンプリングが終了したときには、ＣＰＵ２２は、補正内容に顔認識があるか否かを判定し（ステップＳ１７０）、補正内容に顔認識があるときには、ステップＳ１４０で縮小保存した画像データを用い、周知の顔認識処理を実行する（ステップＳ１８０）。顔認識処理では、目の領域及びその近傍に口に該当する領域があるか否かなどに基づいて、顔が存在する領域を特定する処理を実行する。続いて、画像に顔領域があるか否かを判定し（ステップＳ１９０）、顔領域がないとき、又は、ステップＳ１７０で補正内容に顔認識がないときには、ぼけ度などを考慮し、画像全体の最適化を図るエンハンスパラメータ計算を実行し（ステップＳ２００）、そのＪＰＥＧデータのエンハンスパラメータを決定する。一方、ステップＳ１９０で顔領域があるときには、ぼけ度などを考慮し、顔色の最適化を図るエンハンスパラメータ計算を実行し（ステップＳ２１０）、そのＪＰＥＧデータのエンハンスパラメータを決定する。このエンハンスパラメータの計算は、ステップＳ１５０での各補正内容の補正値を適宜用いて行うものとする。
【００４０】
ステップＳ２００、Ｓ２１０のあと、ＣＰＵ２２は、印刷用画像データの解凍時の間引率を設定するエンハンス間引率設定処理を実行する（ステップＳ２２０）。図９は、エンハンス間引率設定処理ルーチンの一例を示すフローチャートである。このエンハンス間引率設定処理は、エンハンス間引率情報３２を用い、間引率設定部３４を利用して実行される。このルーチンでは、設定された補正内容から画像の要求サイズを設定し（Ｓ８００〜Ｓ８６０）、設定された要求サイズから具体的に実行する間引率を設定する処理を行う（Ｓ８７０）。このルーチンが実行されると、まず、ＣＰＵ２２は、ＪＰＥＧデータの画像サイズＳＯＹ，ＳＯＣｂ、ＳＯＣｒを取得し（ステップＳ８００）、印刷設定から印刷サイズＳＰを取得する（ステップＳ８１０）。ここでも、各プレーンの長辺を選択して処理を行うものとし、ＪＰＥＧのコンポーネントが４：２：０である場合、大きさを合わせるよう、ＳＯＹ＝ＳＯＣｂ×２＝ＳＯＣｒ×２とする。次に、Ｙ，Ｃｂ，Ｃｒの各プレーンの要求サイズの初期設定を行う（ステップＳ８２０）。ここでは、Ｙプレーンの要求サイズＳＹに印刷サイズＳＰを設定する。また、Ｃｂプレーンの要求サイズＳＣｂとして、画像サイズＳＯＣｂに印刷サイズＳＰを乗算し画像サイズＳＯＹで除算した値（ＳＰ×ＳＯＣｂ／ＳＯＹ）を設定する。また、Ｃｒプレーンの要求サイズＳＣｒとして、画像サイズＳＯＣｒに印刷サイズＳＰを乗算し画像サイズＳＯＹで除算した値（ＳＰ×ＳＯＣｒ／ＳＯＹ）を設定する。この処理では、露出補正・色補正のＹプレーンが印刷サイズ以上、Ｃｂ，ＣｒプレーンがＹプレーンと同じ間引率に設定されることを意味する。露出補正のように色を補正する処理では、解像度についての特別な考慮は不要であるので、画質と処理速度のバランスを考慮し、すべてのプレーンで同じ間引率とするのである。
【００４１】
続いて、補正内容にシャープネスがあるか否かを判定し（ステップＳ８３０）、シャープネスがあるときには、Ｃｂ，Ｃｒプレーンの要求サイズＳＣｂ，ＳＣｒにＹプレーンの要求サイズＳＹをそれぞれ設定する（ステップＳ８４０）。即ち、シャープネスを実行する際には、各プレーン共に要求サイズを印刷サイズ以上に設定する。シャープネスについては、解像度が優先されることから、間引率をぎりぎりまで下げるべく、例えば４：２：０のコンポーネントのＪＰＥＧデータのように、Ｃｂ，ＣｒプレーンがＹプレーンの１／２である画像でもＣｂ，Ｃｒプレーンの要求サイズをＹプレーンと同じにする（間引率をＹの２倍とする）ことにより、Ｃｂ，Ｃｒプレーンの画素値を有効活用するのである。ステップＳ８４０のあと、又はステップＳ８３０で補正内容にシャープネスがないときには、補正内容にノイズ除去があるか否かを判定し（ステップＳ８５０）、ノイズ除去があるときには、Ｃｂ，Ｃｒプレーンの要求サイズＳＣｂ，ＳＣｒに印刷サイズＳＰ／４をそれぞれ設定する（ステップＳ８６０）。即ち、ノイズ除去を実行する際には、Ｃｂ、Ｃｒプレーン共に要求サイズをＹプレーンの１／４サイズに設定する。ノイズ除去では、例えば、デジタルカメラの光量不足などのノイズが色差成分であるＣｂ，Ｃｒプレーンに含まれることがあることから、Ｃｂ，Ｃｒプレーンの間引率を上げて相対的に面積を減らし、より広い範囲で平滑化フィルタをかけるのである。なお、間引処理は、単純な低解像度化のみならず、平滑化の作用もあることから、間引処理そのものによってもノイズ除去を実行可能であるというメリットがある。そして、ステップＳ８６０のあと、又はステップＳ８５０で補正内容にノイズ除去がないときには、間引率計算処理を実行し（ステップＳ８７０）、このルーチンを終了する。この間引率計算処理は、上述した図６に示す間引率計算処理ルーチンを実行し、Ｙ，Ｃｂ，Ｃｒの各プレーンの間引率を設定するものとする。ここでは、各プレーンのサイズに基づき、印刷サイズよりも大きな画像サイズになるよう各プレーンの間引率を設定する。また、複数の補正内容の各々に対応付けられた間引率のうち、より大きい印刷用画像データとなる間引率を各プレーンの間引率に設定するのである。
【００４２】
さて、図３の印刷処理ルーチンの説明に戻る。ステップＳ２２０でエンハンス間引率設定処理を実行すると、ＣＰＵ２２は、間引解凍処理を実行する（ステップＳ２３０）。ここでは、ステップＳ２２０で設定した間引率に基づき、解凍処理部３７を用いて、図７の間引解凍処理をステップＳ１２０と同様に実行するものとする。ステップＳ２３０の間引解凍処理では、印刷用画像の解凍処理を実行する。このステップＳ２３０においても、補正内容に応じて設定された間引率で画素を間引いて印刷用のＪＰＥＧデータを解凍処理するため、処理負担の大きい逆ＤＣＴ演算の回数を間引率に応じて低減することができ、処理負担及び処理時間の低減をより図ることができる。
【００４３】
間引解凍処理を実行すると、ＣＰＵ２２は、ＹＣＣの画像データからＲＧＢ／ＨＬＳ色空間の画像データに変換し（ステップＳ２４０）、必要に応じてシャープネス処理を実行し（ステップＳ２５０）、必要に応じて色補正処理を実行し（ステップＳ２６０）、必要に応じてノイズ除去処理を実行する（ステップＳ２７０）。これらの補正処理は、ステップＳ２００，Ｓ２１０で設定されたエンハンスパラメータを用い、補正実行処理部３６が実行するものとする。そして、解凍された印刷用画像データを用いて印刷処理を実行する（ステップＳ２８０）。そして、印刷が終了したか否かを、印刷用に選択されたＪＰＥＧデータのすべてが処理されたか否かに基づいて判定し（ステップＳ２９０）、印刷が終了していないときにはステップＳ２３０以降の処理を実行し、印刷が終了したときにはこのルーチンを終了する。
【００４４】
ここで、本実施形態の構成要素と本発明の構成要素との対応関係を明らかにする。本実施形態の補正内容設定部３３が本発明の補正内容設定手段に相当し、間引率設定部３４が間引率設定手段に相当し、解凍処理部３７が解凍処理手段に相当する。なお、本実施形態では、プリンター２０の動作を説明することにより本発明の画像処理方法の一例も明らかにしている。
【００４５】
以上詳述した本実施形態のプリンター２０によれば、１以上の補正内容を設定し、設定した補正内容に基づいてＪＰＥＧデータ（圧縮データ）のＹ，Ｃｂ，Ｃｒの各プレーンの間引率を設定し、設定された間引率で画素を間引きして、ＪＰＥＧデータを解凍し画像データを生成する。このように、複数の補正内容に応じた間引処理を行うため、補正内容に応じて例えば逆量子化処理や逆ＤＣＴ演算処理などを省略することができる。したがって、圧縮データの解凍処理の負担及び処理時間をより適切に低減することができる。また、顔の情報、露出度、彩度、コントラスト、ぼけ度及びノイズ度に応じて間引処理を行うから、各補正内容に応じて、圧縮データの解凍処理の負担及び処理時間をより適切に低減することができる。更に、サンプリング画像の生成時及び印刷用画像データの生成時に、圧縮データの解凍処理の負担及び処理時間をより適切に低減することができる。更にまた、画像の詳細を把握する補正内容については間引きが小さい傾向で処理し、画像全体の傾向を把握する補正内容については間引きが大きい傾向で処理するため、より適正な間引処理を実行してサンプリング画像を生成することができる。そして、指定された印刷サイズ以上の大きさの画像となるように印刷用画像データの間引率を設定するため、印刷画像の画質低下をより抑制しつつ、圧縮データの解凍処理の負担及び処理時間をより適切に低減することができる。そしてまた、設定した複数の補正内容の各々に対応付けられた間引率のうち、より大きい画像データとなる間引率を各プレーンの間引率に設定するため、画像データの画質低下をより抑制しつつ、圧縮データの解凍処理の負担及び処理時間をより適切に低減することができる。そして更に、プリンター２０などの機器では、コントローラーの性能に限りがあることから、本発明を適用する意義が高い。
【００４６】
なお、本発明は上述した実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の態様で実施し得ることはいうまでもない。
【００４７】
例えば、上述した実施形態では、補正内容を、顔の情報、露出度、彩度、コントラスト、ぼけ度及びノイズ度として説明したが、特にこれに限定されず、これらのいずれか１以上を省略してもよいし、これら以外の補正内容を加えてもよい。こうしても、補正内容に応じて圧縮データの解凍処理の負担及び処理時間をより適切に低減することができる。
【００４８】
上述した実施形態では、サンプリング画像や印刷用画像の解凍時に、補正内容に応じた間引率で解凍処理を行うものとしたが、いずれか一方としてもよいし、その他の画像の解凍時、例えば表示用画像などの解凍時に補正内容に応じた間引率で解凍処理を行うものとしてもよい。こうしても、補正内容に応じて圧縮データの解凍処理の負担及び処理時間をより適切に低減することができる。
【００４９】
上述した実施形態では、画像の詳細を把握する補正内容の間引きに比して画像全体の傾向を把握する補正内容の間引きが大きくなる傾向に各プレーンの間引率を設定するものとしたが、特にこれに限定されず、間引き率の設定は、補正内容などに応じて経験的に定めるものとしてもよい。また、上述した実施形態では、印刷サイズ以上の大きさの画像となるように印刷用画像データの間引率を設定するものとしたが、特にこれに限定されない。
【００５０】
上述した実施形態では、印刷処理を実行する際に間引き処理を実行して圧縮データを解凍して画像データを生成するものとしたが、特にこれに限定されず、圧縮データを解凍して表示用画像データを生成するものとしてもよい。
【００５１】
上述した実施形態では、メモリーカードリーダー３０に装着されたメモリーカードに記憶された圧縮データを解凍して印刷するものとしたが、ＤＣＴ演算を伴う圧縮方式の圧縮データを解凍して画像データを生成するものとすれば特にこれに限定されず、例えば、読取機構２５で読み取った圧縮データを解凍する際や、ＰＣ４０から送信された圧縮データを解凍する際としてもよい。
【００５２】
上述した実施形態では、圧縮データをＪＰＥＧデータとして説明したが、ＤＣＴ演算を伴う圧縮方式の圧縮データであれば特にこれに限定されず、例えば、ＭＰＥＧデータとしてもよい。
【００５３】
上述した実施形態では、印刷、スキャン及びコピーを実行可能なマルチファンクションプリンターを本発明の画像処理装置として説明したが、プリンター単体やスキャナー単体、ＦＡＸなどとしてもよい。あるいは、ＤＣＴ演算を伴う圧縮方式の圧縮データを解凍して画像データを生成する装置であれば特に限定されず、例えば、パソコンやノートパソコンなどの情報処理機器、デジタルスチルカメラやデジタルビデオカメラなどの撮影機器、デジタルテレビやＨＤＤレコーダーなどの映像機器、携帯用及び家庭用のゲーム機器、携帯電話などの通信機器などとしてもよい。また、読取機構２５は、原稿を固定し読取センサーを移動して画像を読み取るフラットベッド式としたが、読取センサーを固定し原稿を移動して読み取る方式を採用してもよい。また、印刷機構２６は、インクジェット方式としたが、電子写真方式や、熱転写方式、ドットインパクト方式としてもよい。また、プリンター２０の態様で本発明を説明したが、画像処理方法の態様としてもよいし、この方法のプログラムの態様としてもよい。
【符号の説明】
【００５４】
１０  プリンターシステム、２０  プリンター、２１  コントローラー、２２  ＣＰＵ、２３  ＲＡＭ、２４  フラッシュメモリー、２５  読取機構、２６  印刷機構、２７  インターフェイス（Ｉ／Ｆ）、２８  操作パネル、２８ａ  表示部、２８ｂ  操作部、２９  バス、３０  メモリーカードリーダー、３１  サンプリング間引率情報、３２  エンハンス間引率情報、３３  補正内容設定部、３４  間引率設定部、３５  サンプリング処理部、３６  補正実行処理部、３７  解凍処理部、４０  パソコン（ＰＣ）、４７  入力装置、４８  ディスプレイ。
【図１】
0006003042.tif 000002
【図２】
0006003042.tif 000003
【図３】
0006003042.tif 000004
【図４】
0006003042.tif 000005
【図５】
0006003042.tif 000006
【図６】
0006003042.tif 000007
【図７】
0006003042.tif 000008
【図８】
0006003042.tif 000009
【図９】
0006003042.tif 000010