(57)【特許請求の範囲】
【請求項１】
所定の色空間における複数の色の各々の色値と、媒体上に画像を形成する画像形成部で使用される複数の色の色材の使用量を削減する度合いを示すセーブ値とが対応付けられたデータテーブルを記憶する記憶部と、
画像データを構成する複数の画素の各々について、当該画素の前記色値に対応する前記セーブ値を、前記データテーブルを用いて算出し、前記画素の前記色値が前記データテーブルに格納されていない場合は、前記データテーブルに格納された前記色値のうち、前記色空間において当該画素の前記色値を囲む前記色値の各々に対応する前記セーブ値を読み出し、その読み出した前記セーブ値に基づいて、当該画素に対応する前記セーブ値を算出する算出部と、
各前記画素について、当該画素に対応する前記セーブ値を用いて、前記画像形成部で使用される複数の色の各々の濃度値を決定するセーブ処理を実行する処理部と、を備える、
ことを特徴とする画像処理装置。
【請求項２】
前記算出部は、前記画素の前記色値が前記データテーブルに格納されている場合は、当該画素の前記色値に対応する前記セーブ値を前記データテーブルから読み出すことで、当該画素の前記セーブ値を算出する、
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記画像データに含まれる色を表示する表示部と、
前記表示部で表示される色のうち、前記セーブ処理の対象となる色を選択する選択部と、
選択された色の前記セーブ値と、前記セーブ処理が実行される色の範囲を示すセーブ範囲とを設定する条件設定部と、
前記条件設定部による設定に応じて前記データテーブルのデータを変更する変更部と、をさらに備える、
ことを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記変更部は、前記セーブ範囲に含まれる色について、当該色の色値と、選択された色の色値との差が大きいほど、当該色の前記セーブ値が小さくなるように設定する、
ことを特徴とする請求項３に記載の画像処理装置。
【請求項５】
使用可能な複数の色の組み合わせを示す色情報を取得する色情報取得部と、
前記色情報に基づいて前記データテーブルを生成する生成部をさらに備え、
前記生成部は、
色情報取得部により取得された前記色情報が示す色を表示する表示部と、
前記表示部で表示される色のうち、前記セーブ処理の対象となる色を選択する選択部と、
選択された色の前記セーブ値と、前記セーブ処理が実行される色の範囲を示すセーブ範囲とを設定する条件設定部と、
前記条件設定部による設定に応じて、前記セーブ範囲に含まれる色の前記セーブ値を決定するセーブ値決定部と、を含む、
ことを特徴とする請求項１に記載の画像処理装置。
【請求項６】
画像データを構成する複数の画素の各々について、所定の色空間における複数の色の各々の色値と、媒体上に画像を形成する画像形成部で使用される複数の色の色材の使用量を削減する度合いを示すセーブ値とが対応付けられたデータテーブルを用いて、当該画素の前記色値に対応する前記セーブ値を算出し、前記画素の前記色値が前記データテーブルに格納されていない場合は、前記データテーブルに格納された前記色値のうち、前記色空間において当該画素の前記色値を囲む前記色値の各々に対応する前記セーブ値を読み出し、その読み出した前記セーブ値に基づいて、当該画素に対応する前記セーブ値を算出する第１ステップと、
各前記画素について、当該画素に対応する前記セーブ値を用いて、前記画像形成部で使用される複数の色の各々の濃度値を決定するセーブ処理を実行する第２ステップと、をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置およびプログラムに関する。
【背景技術】
【０００２】
従来、紙などの記録媒体上に画像を形成する画像形成装置において、カラートナーやインクなどの色材を節約しつつ画質の低下を抑制する技術が知られている。例えば特許文献１には、通常モードよりも色材の使用量を抑制して印刷を実行するセーブモードの場合、画像データのうち異なる種類の画像（文字画像、写真画像等）が表示される領域ごとに、画質レベルに応じたセーブ値（色材の使用量を削減する度合いを示す指標）を選択し、その選択したセーブ値に従って、各領域の画像を媒体上に印刷する技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１に開示された技術では、同じ種類の画像（オブジェクト）に関しては、全ての色に対して一律に、選択されたセーブ値が適用されるので、例えばユーザーが強調やマスクなどのために使用した色についても、当該ユーザーの意思とは無関係に薄く再現されてしまい、十分な品質の画像を得ることができないという問題がある。本発明は、上記に鑑みてなされたものであって、色材を節約しつつ画像の品質を向上させることが可能な画像処理装置およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００４】
上述した課題を解決し、目的を達成するために、本発明の画像処理装置は、所定の色空間における複数の色の各々の色値と、媒体上に画像を形成する画像形成部で使用される複数の色の色材の使用量を削減する度合いを示すセーブ値とが対応付けられたデータテーブルを記憶する記憶部と、画像データを構成する複数の画素の各々について、当該画素の前記色値に対応する前記セーブ値を、前記データテーブルを用いて算出し、前記画素の前記色値が前記データテーブルに格納されていない場合は、前記データテーブルに格納された前記色値のうち、前記色空間において当該画素の前記色値を囲む前記色値の各々に対応する前記セーブ値を読み出し、その読み出した前記セーブ値に基づいて、当該画素に対応する前記セーブ値を算出する算出部と、各前記画素について、当該画素に対応する前記セーブ値を用いて、前記画像形成部で使用される複数の色の各々の濃度値を決定するセーブ処理を実行する処理部と、を備えることを特徴とする。
【０００５】
また、本発明のプログラムは、画像データを構成する複数の画素の各々について、所定の色空間における複数の色の各々の色値と、媒体上に画像を形成する画像形成部で使用される複数の色の色材の使用量を削減する度合いを示すセーブ値とが対応付けられたデータテーブルを用いて、当該画素の前記色値に対応する前記セーブ値を算出し、前記画素の前記色値が前記データテーブルに格納されていない場合は、前記データテーブルに格納された前記色値のうち、前記色空間において当該画素の前記色値を囲む前記色値の各々に対応する前記セーブ値を読み出し、その読み出した前記セーブ値に基づいて、当該画素に対応する前記セーブ値を算出する第１ステップと、各前記画素について、当該画素に対応する前記セーブ値を用いて、前記画像形成部で使用される複数の色の各々の濃度値を決定するセーブ処理を実行する第２ステップと、をコンピュータに実行させるためのプログラムである。
【発明の効果】
【０００６】
本発明によれば、色値とセーブ値とが対応付けられたデータテーブルを用いて、画像データを構成する複数の画素の各々の色値に対応するセーブ値を算出し、その算出したセーブ値を用いて、画像形成部で使用される複数の色の各々の濃度値を決定するセーブ処理を実行するので、色材を節約しつつ画像の品質を向上させることができるという有利な効果を奏する。
【図面の簡単な説明】
【０００７】
【図１】図１は、実施形態に係る画像形成システムのハードウェア構成例を示すブロック図である。
【図２】図２は、複合機が有する機能の構成例を示す図である。
【図３】図３は、データテーブルの一例を示す図である。
【図４】図４は、ＨＳＬ色空間を説明するための概念図である。
【図５】図５は、画像処理の一例を示すフローチャートである。
【図６】図６は、セーブ率の算出方法の一例を説明するための図である。
【図７】図７は、複合機が有する機能の構成例を示す図である。
【図８】図８は、データテーブル変更制御部の機能構成例を示す図である。
【図９】図９は、表示画面における表示例を示す図である。
【図１０】図１０は、データテーブル変更制御部の処理動作の一例を示すフローチャートである。
【図１１】図１１は、セーブ率、セーブ範囲の設定画面の一例を示す図である。
【図１２】図１２は、セーブ範囲に含まれる色のセーブ率の設定方法の一例を説明するための図である。
【図１３】図１３は、セーブ範囲に含まれる色のセーブ率の設定方法の一例を説明するための図である。
【図１４】図１４は、カラーパレットの一例を示す図である。
【図１５】図１５は、複合機が有する機能の構成例を示す図である。
【図１６】図１６は、生成部の機能構成例を示す図である。
【図１７】図１７は、色情報取得部および生成部の処理動作の一例を示すフローチャートである。
【図１８】図１８は、選択された色の色値と、セーブ条件とが対応付けられて記憶される様子を説明するための図である。
【発明を実施するための形態】
【０００８】
以下、添付図面を参照しながら、本発明に係る画像処理装置およびプログラムの実施の形態を詳細に説明する。以下の各実施形態では、本発明に係る画像処理装置を、コピー機能、プリンタ機能、スキャナ機能およびファクシミリ機能のうち少なくとも何れかの機能を有する複合機に適用した例を挙げて説明するが、これに限定されるものではない。例えば本発明に係る画像処理装置と、媒体上に画像を形成する画像形成部とが別々に設けられる構成であってもよい。
【０００９】
＜Ａ：第１実施形態＞
図１は、本実施形態に係る画像形成システムのハードウェア構成例を示すブロック図である。図１に示すように、本実施形態に係る画像形成システムは、ホスト装置１００と、複合機２００とを備える。ホスト装置１００は、例えばＰＣ（Personal  Computer）などのコンピュータである。
【００１０】
図１に示すように、複合機２００は、ＣＰＵ２０１と、ＮＶＲＡＭ２０２と、プログラムＲＯＭ２０３と、ＲＡＭ２０４と、エンジンＩ／Ｆ部２０５と、画像形成部（エンジン）２０６と、パネルＩ／Ｆ部２０７と、操作表示部２０８と、ホストＩ／Ｆ部２０９と、ディスクＩ／Ｆ部２１０と、ディスク装置２１１と、スキャナＩ／Ｆ部２１２と、スキャナ部２１３とを含んで構成される。
【００１１】
ＣＰＵ２０１は、プログラムＲＯＭ２０３等に格納された各種プログラムを実行することにより、複合機２００全体を制御する。ＮＶＲＡＭ２０２は、不揮発性の半導体メモリであり、モード指示の内容やメンテナンス情報などを保持する。プログラムＲＯＭ２０３は、不揮発性の半導体メモリであり、複合機２００で実行される各種プログラムを記憶する。ＲＡＭ２０４は、揮発性の半導体メモリであり、ＣＰＵ２０１のワークメモリ、ホスト装置１００からのデータを一時的に記憶する入力バッファ（インプットバッファ）、印刷データのページバッファ、ダウンロードフォント用のメモリとして使用される。
【００１２】
エンジンＩ／Ｆ部２０５は、画像形成部２０６との間でコマンドやデータ（印刷データ）などの通信を行うためのインタフェースである。画像形成部２０６は、ＣＰＵ２０１の制御の下、記録紙などの媒体上に画像を形成する手段であり、エンジンＩ／Ｆ部２０５を介して受信したコマンドや印刷データに基づいて画像形成動作（印刷動作）を実行する。画像形成部２０６には、ＣＭＹＫの各トナーが少なくとも搭載されており、各トナーに対して感光体、帯電器、現像器及び感光体クリーナーを含む作像ユニット、露光器及び定着機が各々搭載されている。画像形成部２０６は、受信した画像データに応じて、露光器から光ビームを照射して各色（Ｃ、Ｍ、Ｙ、Ｋ）のトナー像を感光体上に形成する。そして、画像形成部２０６は、感光体上に形成された各色のトナー像を重ね合わせながら転写紙に転写する。転写紙に転写されたトナー像は、定着装置により熱と圧力で定着される。これにより、転写紙に画像が形成されて所望の印刷物が得られる。このような画像形成部２０６の構成については周知であるため、ここでは、その詳細な説明を省略する。
【００１３】
パネルＩ／Ｆ部２０７は、操作表示部２０８との間でコマンドやステータスなどの通信を行うためのインタフェースである。操作表示部２０８は、複合機２００の動作状況や状態を表示するとともに、ユーザーからの操作入力を受け付ける手段であり、例えば液晶型のタッチパネルなどで構成され得る。ホストＩ／Ｆ部２０９は、ホスト装置１００との間でコマンドやデータなどの通信を行うインタフェースであり、パラレルＩ／Ｆ（例えばセントロニクスＩ／Ｆ）、シリアルＩ／Ｆ（例えばＲＳ２３２，ＲＳ４２２）、あるいはＳＣＳＩＩ／Ｆなどが用いられる。
【００１４】
ディスクＩ／Ｆ部２１０は、ディスク装置２１１との間でコマンドやデータなどの通信を行うインタフェースである。ディスク装置２１１は、フロッピー（登録商標）ディスクやハードディスクといった外部記憶装置であり、フォントデータやプログラム、印刷データなどの各種のデータを記憶する。
【００１５】
スキャナＩ／Ｆ部２１２は、スキャナ部２１３との間でコマンド、ステータス、データ（読み取りデータ）などの通信を行うインタフェースである。スキャナ部２１３は、ＣＰＵ２０１の制御の下、読み取り対象の原稿を読み取ってデータ（読み取りデータ）を生成する手段である。
【００１６】
ホスト装置１００においてユーザーが印刷命令（印刷コマンド）を入力すると、印刷データが複合機２００へ送られる。印刷データは、所定の記述言語で記述されたＰＤＬデータと、印刷設定データとを含む。印刷設定データには、ＰＤＬデータを記述している記述言語の情報、印刷が行われるプリンタの機種を示す機種情報、印刷モードを示すモード情報などが含まれる。複合機２００は、入力された印刷データを言語解釈して、印刷可能な形式で描画された画像データに変換する。そして、複合機２００は、変換後の画像データに基づいて印刷を実行する。以上の一連の処理動作は、ＣＰＵ２０１がプログラムＲＯＭ２０５に記憶された制御プログラムを実行することにより実現される。
【００１７】
図２は、ＣＰＵ２０１が画像処理プログラムを実行することによって実現される機能の一例を示す機能ブロック図である。図２に示すように、本実施形態の複合機２００が有する機能には、第１の色変換処理部１０と、印刷モード判定部１１と、第２の色変換処理部１２と、セーブ率算出部１３と、セーブ処理部１４が含まれる。
【００１８】
第１の色変換処理部１０は、ＰＤＬデータを解釈して得られたＲＧＢ画像データを、ＣＭＹＫの色空間で表現される画像データ（ＣＭＹＫ画像データと呼ぶ）に変換する。印刷モード判定部１１は、印刷設定データを参照して、印刷モードが、通常モードよりもトナーの使用量が抑制されるセーブモードであるか否かを判定する。第２の色変換処理部１２は、ＲＧＢ画像データを構成する複数の画素の各々について、当該画素の色を示す色値を、ＨＳＬ色空間で表現される色値に変換する。セーブ率算出部１３は、ＨＳＬ色空間で表現される色値と、画像形成部２０６で使用されるＣＭＹＫのトナーの使用量を削減する度合いを示すセーブ率とが対応付けられたデータテーブルを用いて、各画素に対応するセーブ率を算出する。セーブ処理部１４は、第１の色変換処理部１０で変換されたＣＭＹＫ画像データを構成する複数の画素の各々について、当該画素に対応するセーブ率を用いて、ＣＭＹＫの各々の濃度値を決定するセーブ処理を実行する。
【００１９】
図３は、データテーブルに格納されるデータの一例を示す図である。図３に示すように、データテーブルは、ＨＳＬ色空間で表現される色値と、セーブ率とを対応付けて記憶する。色値に対応するセーブ率の設定方法は任意であり、ユーザーの好みや用途などに応じて、様々な設定が可能である。例えば「赤色」が、強調表示に用いられる頻度が高い場合は、赤色を示す色値に対応するセーブ率を「１００％」に設定することもできる。図３の例では、例えばセーブ率が１００％の場合は、トナーの使用量が削減されないことを示し、例えばセーブ率が８０％の場合は、トナーの使用量が２０％削減されることを示す。また、例えば「黄色」などの、明度が高いためにトナーの使用量を増やしても色違いが分かりにくい色については、トナーの使用量を削減するようにセーブ率を設定することもできる。
【００２０】
なお、図３の例では、トナーの使用量を削減する度合いをパーセンテージ（セーブ率）で表しているが、これに限られるものではない。要するに、トナーの使用量を削減する度合いを示すセーブ値を表現できるものであればよく、その表現方法は任意である。また、図３のデータテーブルは、図１のプログラムＲＯＭ２０３やディスク装置２１１などの記憶装置のうちの何れかに格納される。要するに、複合機２００は、図３のデータテーブルを記憶する記憶部を有していればよい。
【００２１】
図４は、ＨＳＬ色空間を説明するための概念図である。ＨＳＬ色空間は、デバイス依存の色空間で、色相成分を示すＨ、彩度成分を示すＳ、明度成分を示すＬで構成される。Ｈは、円周方向の成分で色味の違いを表し、Ｌは中心が０、円周上が１で鮮やかさを現し、Ｓは、黒が０、白が１で明るさを表している。本実施形態では、データテーブルにおいてセーブ率が対応付けられる色値を表現する色空間としてＨＳＬ空間が用いられているが、これに限らず、セーブ率が対応付けられる色値を表現する色空間の種類は任意である。例えば、セーブ率が対応付けられる色値を、入力信号であるＲＧＢ空間で表現することもできるし、Ｌａｂ空間で表現することもできる。また、ＲＧＢ−ＣＭＹＫ変換の対応関係を利用して、出力信号であるＣＭＹＫ空間で表現することもできる。
【００２２】
図５は、ＣＰＵ２０１が実行する画像処理の一例を示すフローチャートである。まず第１の色変換処理部１０は、ＰＤＬデータを解釈して得られたＲＧＢ画像データを、ＣＭＹＫ画像データに変換する（ステップＳ１００）。より具体的には、ＲＧＢ画像データを
文字画像、グラフィックス画像などのオブジェクトごとに分割し、オブジェクトに応じて設定された入力のＲＧＢ信号と出力のＣＭＹＫ信号との対応関係を参照しながら、変換を実行する。対応関係の求め方に関しては、公知の様々な技術を利用することができる。なお、ここでは、入力がＲＧＢ信号、出力がＣＭＹＫ信号という、一般的なディスプレイと印刷装置の信号を想定しているが、入出力の信号はこれに限られるものではなく、デバイスに応じて変更可能である。
【００２３】
次に、印刷モード判定部１１は、印刷設定データを参照し、印刷モードがセーブモードであるか否かを判定する（ステップＳ１０１）。印刷モードがセーブモードでないと判定された場合（ステップＳ１０１の結果：ＮＯ）は、ステップＳ１００で変換されたＣＭＹＫ画像データが、そのまま画像形成部２０６へ出力されて画像処理は終了する。
【００２４】
一方、印刷モードがセーブモードであると判定された場合（ステップＳ１０１の結果：ＹＥＳ）、セーブ率算出部１３は、不図示の記憶部からデータテーブルを取得する（ステップＳ１０２）。次に、第２の色変換処理部１２は、入力データであるＲＧＢ画像データを取得する（ステップＳ１０３）。次に、第２の色変換処理部１２は、ステップＳ１０３で取得されたＲＧＢ画像データを構成する複数の画素の各々について、当該画素の色値（ＲＧＢ色空間で表現される色値）を、ＨＳＬ色空間で表現される色値へ変換する色変換処理を行う（ステップＳ１０４）。これにより、各画素のＲＧＢ信号は、ＨＳＬ信号に変換される。
【００２５】
次に、セーブ率算出部１３は、データテーブルを用いて、各画素に対応するセーブ率（セーブ値）を算出する（ステップＳ１０５）。より具体的には、セーブ率算出部１３は、各画素について、当該画素の色値（ＨＳＬ色空間で表現される色値）に対応するセーブ率をデータテーブルから読み出すことで、当該画素に対応するセーブ率を算出する。
【００２６】
なお、画素の色値がデータテーブルに格納されていない場合は、セーブ率算出部１３は、データテーブルに格納された色値のうち、ＨＳＬ色空間において当該画素の色値を囲む色値の各々に対応するセーブ率を読み出し、その読み出したセーブ値を用いて、当該画素に対応する前記セーブ値を算出する。より具体的には以下のとおりである。ここでは、図６を参照しながら、ある画素（「対象画素」と呼ぶ）の色値Ｐ１００がデータテーブルに格納されていない場合において、当該対象画素に対応するセーブ率ＳＲ＿Ｐ１００を算出する方法の具体例を説明する。図６の例では、ＨＳＬ色空間において、対象画素の色値Ｐ１００を囲む色値Ｐ１、Ｐ２、Ｐ３、Ｐ４、Ｐ５、Ｐ６、Ｐ７、Ｐ８はデータテーブルに格納されているとする。
【００２７】
まず、セーブ率算出部１３は、対象画素の色値Ｐ１００を囲む色値Ｐ１〜Ｐ８を取り出す。そして、セーブ率算出部１３は、取り出した色値Ｐ１〜Ｐ８の各々に対応するセーブ率（ＳＲ＿Ｐ１〜ＳＲ＿Ｐ８）と、これらを含む２つの色相成分ｈ１、ｈ２とを用いて、色値Ｐ１００を含む面Ｓ（図６参照）の４つの頂点のそれぞれの色値Ｐ１２、Ｐ３４、Ｐ５６、Ｐ７８に対応するセーブ率（ＳＲ＿Ｐ１２、ＳＲ＿Ｐ３４、ＳＲ＿Ｐ５６、ＳＲ＿Ｐ７８）を算出する。色値Ｐ１２に対応するセーブ率ＳＲ＿Ｐ１２は、以下の式（１）で求められ、色値Ｐ３４に対応するセーブ率ＳＲ＿Ｐ３４は、以下の式（２）で求められ、色値Ｐ５６に対応するセーブ率ＳＲ＿Ｐ５６は以下の式（３）で求められ、色値Ｐ７８に対応するセーブ率ＳＲ＿Ｐ７８は以下の式（４）で求められる。
【００２８】
ＳＲ＿Ｐ１２＝ＳＲ＿Ｐ１×｛ｈ２／（ｈ１＋ｈ２）｝＋ＳＲ＿Ｐ２×｛ｈ１／（ｈ１＋ｈ２）｝      （１）
【００２９】
ＳＲ＿Ｐ３４＝ＳＲ＿Ｐ３×｛ｈ２／（ｈ１＋ｈ２）｝＋ＳＲ＿Ｐ４×｛ｈ１／（ｈ１＋ｈ２）｝      （２）
【００３０】
ＳＲ＿Ｐ５６＝ＳＲ＿Ｐ５×｛ｈ２／（ｈ１＋ｈ２）｝＋ＳＲ＿Ｐ６×｛ｈ１／（ｈ１＋ｈ２）｝      （３）
【００３１】
ＳＲ＿Ｐ７８＝ＳＲ＿Ｐ７×｛ｈ２／（ｈ１＋ｈ２）｝＋ＳＲ＿Ｐ８×｛ｈ１／（ｈ１＋ｈ２）｝      （４）
【００３２】
以上のように算出された４つのセーブ率（ＳＲ＿Ｐ１２、ＳＲ＿Ｐ３４、ＳＲ＿Ｐ５６、ＳＲ＿Ｐ７８）を用いた二次元線形補間を行うことによって、対象画素の色値Ｐ１００に対応するセーブ率ＳＲ＿Ｐ１００を算出する。より具体的には、セーブ率ＳＲ＿Ｐ１００は、以下の式（５）で求められる。なお、図６の例では、色値Ｐ１２のＬ成分はＬ１、Ｓ成分はＳ０で表され、色値Ｐ３４のＬ成分はＬ０、Ｓ成分はＳ０で表され、色値Ｐ５６
のＬ成分はＬ１、Ｓ成分はＳ１で表され、色値Ｐ７８のＬ成分はＬ０、Ｓ成分はＳ１で表され、対象画素の色値Ｐ１００のＬ成分はＬ、Ｓ成分はＳで表される。
ＳＲ＿Ｐ１００＝ＳＲ＿Ｐ１２×｛（Ｌ−Ｌ０）／（Ｌ１−Ｌ０）｝×｛（Ｃ１−Ｃ）／（Ｃ１−Ｃ０）｝＋ＳＲ＿Ｐ３４×｛（Ｌ１−Ｌ）／（Ｌ１−Ｌ０）｝×｛（Ｃ１−Ｃ）／（Ｃ１−Ｃ０）｝＋ＳＲ＿Ｐ５６×｛（Ｌ−Ｌ０）／（Ｌ１−Ｌ０）｝×｛（Ｃ−Ｃ０）／（Ｃ１−Ｃ０）｝＋ＳＲ＿Ｐ７８×｛（Ｌ１−Ｌ）／（Ｌ１−Ｌ０）｝×｛（Ｃ−Ｃ０）／（Ｃ１−Ｃ０）｝      （５）
【００３３】
以上のようにして、対象画素の色値Ｐ１００がデータテーブルに格納されていない場合であっても、セーブ率算出部１３は、対象画素に対応するセーブ率ＳＲ＿Ｐ１００を算出することが可能である。
【００３４】
再び図５に戻って説明を続ける。前述のステップＳ１０５の後、セーブ処理部１４は、ステップＳ１０５で算出した各画素に対応するセーブ率を用いて、当該画素におけるＣＭＹＫの各々の濃度値を決定するセーブ処理を実行する（ステップＳ１０６）。以上で画像処理は終了し、セーブ処理が施されたＣＭＹＫ画像データは、画像形成部２０６へ供給される。
【００３５】
以上に説明したように、本実施形態では、色値とセーブ率（セーブ値）とを対応付けて記憶するデータテーブルを用いて、画像データを構成する複数の画素の各々の色値に対応するセーブ率を算出し、その算出したセーブ率を用いて、各画素のＣＭＹＫの濃度値を決定するセーブ処理を実行する。すなわち、画素の色ごとに、当該色に対応するセーブ率を用いたセーブ処理が行われるので、全ての色に対して共通のセーブ率が設定される構成に比べて、画像の品質を向上させることができる。したがって、本実施形態によれば、色材を節約しつつ画像の品質を向上させることができるという有利な効果を奏する。
【００３６】
＜Ｂ：第２実施形態＞
次に、第２実施形態について説明する。第２実施形態では、データテーブルに格納されるデータが、ユーザーからの入力に応じて可変に設定される点で上述の第１実施形態と相違する。以下では、第１実施形態と相違する部分を中心に説明し、上述の第１実施形態と共通する部分については同じ符号を付して適宜に説明を省略する。
【００３７】
図７は、ＣＰＵ２０１が、本実施形態の画像処理プログラムを実行することによって実現される機能の一例を示す機能ブロック図である。図７に示すように、複合機２００が有する機能には、データテーブル変更制御部１５が含まれる点で上述の第１実施形態と相違する。
【００３８】
図８は、データテーブル変更制御部１５の詳細な機能の一例を示す機能ブロック図である。図８に示すように、データテーブル変更制御部１５は、画像データ表示部１５１と、色分布表示部１５２と、選択部１５３と、条件設定部１５４と、変更部１５５とを含む。画像データ表示部１５１は、ＲＧＢ画像データを取得して不図示の表示画面上に表示する。色分布表示部１５２は、第２の色変換処理部１２によってＨＳＬ色空間で表現される色値に変換された各画素の色値を受け取り、画像データに含まれる色の分布を、不図示の表示画面上に表示する。実際の表示例としては、図９に示すように、画像データがプレビュー表示されるとともに、画像データに含まれる色の分布が、ＨＳＬ色空間を平面化した図の上に表示される。
【００３９】
図８の選択部１５３は、ユーザーからの指定に従って、色分布表示部１５２で表示される色分布に含まれる色のうち、セーブ処理の対象となる色を選択する。例えばユーザーは、複合機２００に付属する操作デバイスやタッチパネル、もしくはポインティングデバイスなどを用いた操作を行うことで、トナーの使用量を削減したい色（つまりはセーブ処理の対象となる色）を指定することができる。選択された色は、位置や範囲が分かるように線で囲まれて表示されてもよいし、点滅して表示されてもよい。
【００４０】
条件設定部１５４は、ユーザーからの指定に従って、セーブ処理の条件を設定する。変更部１５５は、条件設定部１５４による設定に応じてデータテーブルのデータを変更する。
【００４１】
図１０は、データテーブル変更制御部１５の処理動作の一例を示すフローチャートである。図１０に示すように、まず画像データ表示部１５１は、取得したＲＧＢ画像データを表示する（ステップＳ２００）。次に、色分布表示部１５２は、第２の色変換処理部１２から、ＨＳＬ色空間で表現された画像データを取得する（ステップＳ２０１）。次に、色分布表示部１５２は、ステップＳ２０１で取得した画像データに含まれる色の分布を表示する（ステップＳ２０２）。
【００４２】
次に、選択部１５３は、ユーザーの指定に従って、セーブ処理の対象となる色を選択する（ステップＳ２０３）。次に、条件設定部１５４は、ユーザーの指定に従って、セーブ処理の条件を設定する（ステップＳ２０４）。以下、図１１を参照しながら、条件設定部１５４による設定の一例を説明する。
【００４３】
条件設定部１５４は、ユーザーの指定に従って、ステップＳ２０３で選択された色のセーブ率（セーブ値）と、セーブ処理が行われる色の範囲を示すセーブ範囲とを設定する。ユーザーは、複合機２００に付属する操作デバイスやタッチパネル、もしくはポインティングデバイスなどを用いた操作を行うことで、ステップＳ２０３で選択した色のセーブ率を指定することができる。図１１では、ユーザーが、選択した色のセーブ率として「７５％」を指定した場合の例が示されている。
【００４４】
本実施形態では、条件設定部１５４は、ステップＳ２０３で選択された色を基準として、Ｈ、ＳおよびＬの各々の差が所定の範囲に含まれる色を、セーブ範囲に含まれる色として決定する（セーブ範囲を設定する）。図１１の例では、ステップＳ２０３で選択された色を基準として、Ｈの差が±３０、Ｓの差が±０．２、Ｌの差が±０．２に含まれる色を、セーブ範囲に含まれる色として決定する。そして、その決定した色が、画像内に存在する場合は、その色がどの範囲にあるのかプレビュー上で線を囲むなどして表示される。
【００４５】
再び図１０に戻って説明を続ける。前述のステップＳ２０４の後、変更部１５５は、条件設定部１５４による設定に応じて、データテーブルのデータを変更する（ステップＳ２０５）。ここでは、一例として、図１２に示すように、変更部１５５は、前述のステップＳ２０４で設定されたセーブ範囲に含まれる色について、当該色の色値と、ステップＳ２０３で選択された色Ｃ１の色値との差が大きいほど、当該色のセーブ率が大きくなるように（トナーの使用量を削減する度合いが小さくなるように）設定する。図１２の例では、セーブ範囲に含まれる色のセーブ率は、選択された色Ｃ１の色値との差に比例して線形に変化するように（直線的に増加するように）設定される。
【００４６】
また、図１３は、セーブ処理の対象として複数（ここでは２つ）の色（Ｃ１、Ｃ３）が選択された場合におけるセーブ率の設定方法の例を示す図である。図１３（ｂ）のように、Ｃ１を基準に設定されたセーブ範囲と、Ｃ３を基準に設定されたセーブ範囲とが重ならない場合は、図１２と同様にして、それぞれのセーブ範囲に含まれる色のセーブ率を設定することができる。また、図１３（ａ）のように、Ｃ１を基準に設定されたセーブ範囲と、Ｃ３を基準に設定されたセーブ範囲とが重なる場合は、Ｃ１を基準に設定された変化率で線形に変化するセーブ率と、Ｃ３を基準に設定された変化率で線形に変化するセーブ率とが交点で繋がるように、それぞれのセーブ範囲に含まれる色のセーブ率を設定する。また、図１３（ｃ）のように、Ｃ１を基準に設定された変化率で線形にセーブ率を変化させると、Ｃ３のセーブ率が、予め設定されたセーブ率よりも低くなる場合は、Ｃ１とＣ３との間で線形にセーブ率を変化させ、Ｃ３のセーブ率が、予め設定されたセーブ率を下回らないようにする。
【００４７】
以上のように、設定されたセーブ範囲に含まれる色のセーブ率は、ステップＳ２０３で選択された色の色値との差に比例して大きくなるように（トナーの使用量を削減する度合いが小さくなるように）設定される。これにより、設定されたセーブ範囲に含まれる色のセーブ率は滑らかに変化するので、色の急激な変化が抑制されてグラデーションの表現が不自然になることを防止できる。
【００４８】
以上のようにして、データテーブルのデータが変更される。変更されたデータテーブルは、第１実施形態で説明した画像処理に用いられる。本実施形態では、ユーザーの指定に応じて、セーブ処理の対象となる色が選択されるとともに、その選択された色のセーブ率が設定されるので、ユーザーの意図が反映されたセーブ処理が行われる。すなわち、ユーザーの好みや用途に応じて、画像データに含まれる色のセーブ率を設定することが可能となる。
【００４９】
＜Ｃ：第３実施形態＞
次に、第３実施形態について説明する。第３実施形態では、ユーザーの指定に応じて、使用可能な色の組み合わせを示すカラーパレットに含まれる色の中からセーブ処理の対象となる色が選択されるとともに、セーブ範囲および当該セーブ範囲に含まれる色のセーブ率が設定されてデータテーブルが生成される点で上述の第１実施形態と相違する。以下では、第１実施形態と相違する部分を中心に説明し、上述の第１実施形態と共通する部分については同じ符号を付して適宜に説明を省略する。
【００５０】
文書やプレゼンテーションを作成・編集するようなソフトは、カラーパレットを有しているものが多く、使用される色を予測、限定することができる。カラーパレットとは、図１４に示すように、代表的な色が並んで表示されるもので、画像内の図や文字に色をつけたい場合に、カラーパレットを呼び出して所望の色を選択するだけで、当該所望の色をつけることができる。このようなカラーパレットは、様々な文書、プレゼンテーションを作成・編集する際に用いられる。カラーパレットに含まれる色のセーブ率が、ユーザーの指定に応じた値に設定されたデータテーブルを予め作成しておくことで、ユーザーの意図が反映されたセーブ処理が行われる。
【００５１】
図１５は、ＣＰＵ２０１が、本実施形態の画像処理プログラムを実行することによって実現される機能の一例を示す機能ブロック図である。図１５に示すように、複合機２００が有する機能には、色情報取得部１６と生成部１７とが含まれる点で上述の第１実施形態と相違する。なお、図１５の例では、データテーブルを記憶するデータテーブル記憶部１８が明示されている。
【００５２】
色情報取得部１６は、ドキュメントを作成・編集するソフトから、代表的に使用される色の情報を取得する。本実施形態では、色情報取得部１６は、ドキュメントを作成・編集するソフトから、ＲＧＢ色空間で表現されるカラーパレットを取得する。色情報取得部１６は、取得したカラーパレットを生成部１７および第２の色変換処理部１２の各々へ供給する。第２の色変換処理部１２は、色情報取得部１６から供給されたカラーパレットに含まれるカラーパッチの各々の色値を、ＨＳＬ色空間で表現される色値に変換する。すなわち、第２の色変換処理部１２は、ＲＧＢ色空間で表現されたカラーパレットを、ＨＳＬ色空間で表現されたカラーパレットに変換し、その変換後のカラーパレットを生成部１７（色分布表示部１７２）へ供給する。
【００５３】
生成部１７は、色情報取得部１６で取得された色情報に基づいてデータテーブルを生成する。図１６は、生成部１７の詳細な機能の一例を示す機能ブロック図である。図１６に示すように、生成部１７は、カラーパッチ表示部１７１と、色分布表示部１７２と、選択部１７３と、条件設定部１７４と、セーブ率決定部１７５とを含む。カラーパッチ表示部１７１は、色情報取得部１６で取得されたカラーパレットに含まれるカラーパッチを表示する。色分布表示部１７２は、第２の色変換処理部１２によってＨＳＬ色空間で表現される色値に変換されたカラーパッチの各々の色値を受け取り、カラーパレットに含まれる色の分布を、不図示の表示画面上に表示する。
【００５４】
選択部１７３は、ユーザーからの指定に従って、色分布表示部１７２で表示される色分布に含まれる色のうち、セーブ処理の対象となる色を選択する。条件設定部１７４は、ユーザーからの指定に従って、選択部１７３で選択された色のセーブ率と、セーブ範囲とを設定する。セーブ率決定部１７５は、条件設定部１７４による設定に応じて、セーブ範囲に含まれる色のセーブ率を決定する。
【００５５】
図１７は、色情報取得部１６および生成部１７の処理動作の一例を示すフローチャートである。図１７に示すように、まず色情報取得部１６は、ドキュメントを作成・編集するソフトからカラーパレットを取得する（ステップＳ３００）。次に、カラーパッチ表示部１７１は、ステップＳ３００で取得されたカラーパレットに含まれる色（カラーパッチ）を不図示の表示画面上に表示する（ステップＳ３０１）。次に、色分布表示部１７２は、第２の色変換処理部１２から、ＨＳＬ色空間で表現されたカラーパレットを取得する（ステップＳ３０２）。次に、色分布表示部１７２は、ステップＳ３０２で取得したカラーパレットに含まれる色（カラーパッチ）の分布を不図示の表示画面上に表示する（ステップＳ３０３）。
【００５６】
次に、選択部１７３は、ユーザーの指定に従って、セーブ処理の対象となる色を選択する（ステップＳ３０４）。次に、条件設定部１７４は、ユーザーの指定に従って、セーブ処理の条件（セーブ条件と呼ぶ）を設定する（ステップＳ３０５）。ここでは、条件設定部１５４による設定の方法は、前述の第２実施形態と同様であるので、詳細な説明は省略する。図１８に示すように、条件設定部１５４は、選択された色の色値と、セーブ条件とを対応付けて記憶する。
【００５７】
再び図１７に戻って説明を続ける。ステップＳ３０５の後、条件設定部１５４は、他にセーブ条件を設定したい色があるか否かを確認する（ステップＳ３０６）。他にセーブ条件を設定したい色がある場合（ステップＳ３０６の結果：ＹＥＳ）、処理はステップＳ３０４に戻される。そして、再びステップＳ３０４およびステップＳ３０５の処理が行われ、上記と同様にして、選択された色の色値と、セーブ条件とが対応付けられて記憶される。なお、既にセーブ条件が設定された色が再度選択された場合は、最新のセーブ条件に上書きされる。一方、他にセーブ条件を設定したい色が無い場合（ステップＳ３０６の結果：ＮＯ）、処理はステップＳ３０７に移行する。
【００５８】
ステップＳ３０７において、セーブ率決定部１７５は、条件設定部１５４による設定に基づいて、セーブ範囲内に含まれる色のセーブ率を決定する。ここでは、セーブ範囲内に含まれる色のセーブ率の決定方法（設定方法）は、上述の第２実施形態と同様であるので、詳細な説明は省略する。以上のようにして、データテーブルが生成される。そして、データテーブル記憶部１８は、生成されたデータテーブルを記憶する（ステップＳ３０８）。
【００５９】
以上のようにしてデータテーブルが生成され、ドキュメント作成・編集ソフトで作成・編集された画像データが出力される際には、データテーブル記憶部１８に記憶されたデータテーブルが読み出されてセーブ処理が行われる。また、生成されたデータテーブルは、データテーブル記憶部１８に保持されるので、画像データの変更だけでなく、出力する装置が変更になった場合でも、データテーブルを改めて作成し直す必要は無い。これにより、ユーザーの負担が軽減される。
【００６０】
以上、本発明に係る実施形態について説明したが、本発明は上述の各実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内で種々の変形が可能である。なお、上述した各実施形態の複合機２００で実行される各種プログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよいし、インターネット等のネットワーク経由で提供または配布するように構成してもよい。
【符号の説明】
【００６１】
１０  第１の色変換処理部
１１  印刷モード判定部
１２  第２の色変換処理部
１３  セーブ率算出部
１４  セーブ処理部
１５  データテーブル変更制御部
１６  色情報取得部
１７  生成部
１８  データテーブル記憶部
１００  ホスト装置
１５１  画像データ表示部
１５２  色分布表示部
１５３  選択部
１５４  条件設定部
１５５  変更部
１７１  カラーパッチ表示部
１７２  色分布表示部
１７３  選択部
１７４  条件設定部
１７５  セーブ率決定部
２００  複合機
２０１  ＣＰＵ
２０２  ＮＶＲＡＭ
２０３  プログラムＲＯＭ
２０４  ＲＡＭ
２０５  エンジンＩ／Ｆ部
２０６  画像形成部
２０７  パネルＩ／Ｆ部
２０８  操作表示部
２０９  ホストＩ／Ｆ部
２１０  ディスクＩ／Ｆ部
２１１  ディスク装置
２１２  スキャナＩ／Ｆ部
２１３  スキャナ部
【先行技術文献】
【特許文献】
【００６２】
【特許文献１】特開２０１０−２５１８４８号公報
【図１】
0005772253.tif 000002
【図２】
0005772253.tif 000003
【図３】
0005772253.tif 000004
【図４】
0005772253.tif 000005
【図５】
0005772253.tif 000006
【図６】
0005772253.tif 000007
【図７】
0005772253.tif 000008
【図８】
0005772253.tif 000009
【図９】
0005772253.tif 000010
【図１０】
0005772253.tif 000011
【図１１】
0005772253.tif 000012
【図１２】
0005772253.tif 000013
【図１３】
0005772253.tif 000014
【図１４】
0005772253.tif 000015
【図１５】
0005772253.tif 000016
【図１６】
0005772253.tif 000017
【図１７】
0005772253.tif 000018
【図１８】
0005772253.tif 000019