(57)【要約】【課題】画像イメージの色値を判定することにより、処理速度を大幅に低下させることなく、画像イメージの白紙排紙抑制、及びグレーイメージのＫトナー１色描画をする。【解決手段】画像イメージを所定の圧縮形式に変換する変換手段と、変換された画像イメージの形式に応じて色変換を行う色変換手段と、色変換を行った画像イメージに基づいて所定の描画画像を設定する設定手段と、所定の描画画像が、所定の色要素を使用するか否かを判断する判断手段と、所定の色要素を使用しないと判断すると、所定の描画画像を破棄する破棄手段と、を含む。【選択図】図７
2015095892.tif 000002
【特許請求の範囲】
【請求項１】
画像イメージを所定の圧縮形式に変換する変換手段と、
前記変換された画像イメージの形式に応じて色変換を行う色変換手段と、
前記色変換を行った画像イメージに基づいて所定の描画画像を設定する設定手段と、
前記所定の描画画像が、所定の色要素を使用するか否かを判断する判断手段と、
前記所定の色要素を使用しないと判断すると、前記所定の描画画像を破棄する破棄手段と、
を含むことを特徴とする画像形成装置。
【請求項２】
前記画像イメージのすべての画素の色変換を行った結果、前記色変換を行った画素がグレー色であるとき、前記色変換手段は、前記画像イメージを黒色に変換することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記画像イメージを前記所定の圧縮形式を用いて所定の描画画像に変換し、前記描画画像を構成する画素の色値と前記色値が連続する数とを求め、１つの前記色値に対して１回色変換を行い、前記１回色変換した画素を前記連続する数分のコピーを行うことを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
前記色変換手段は、ＲＧＢ（Red Green Blue）空間の色要素をＣＭＹＫ（Cyan Magenta Yellow Black）空間の色要素に色変換を行うことを特徴とする請求項１から３の何れか１項に記載の画像形成装置。
【請求項５】
前記判断手段は、前記所定の描画画像が、前記ＣＭＹＫ空間の何れの色要素を使用するか否かを判断することを特徴とする請求項４に記載の画像形成装置。
【請求項６】
前記所定の圧縮形式は、ランレングス圧縮形式であることを特徴とする請求項１から５の何れか１項に記載の画像形成装置。
【請求項７】
画像形成装置の制御方法であって、
画像イメージを所定の圧縮形式に変換する工程と、
前記変換された画像イメージの形式に応じて色変換を行う工程と、
前記色変換を行った画像イメージに基づいて所定の描画画像を設定する工程と、
前記所定の描画画像が、所定の色要素を使用するか否かを判断する工程と、
前記所定の色要素を使用しないと判断すると、前記所定の描画画像を破棄する工程と、
を含むことを特徴とする制御方法。
【請求項８】
画像形成装置のコンピュータに、
画像イメージを所定の圧縮形式に変換する処理と、
前記変換された画像イメージの形式に応じて色変換を行う処理と、
前記色変換を行った画像イメージに基づいて所定の描画画像を設定する処理と、
前記所定の描画画像が、所定の色要素を使用するか否かを判断する処理と、
前記所定の色要素を使用しないと判断すると、前記所定の描画画像を破棄する処理と、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、制御方法、及びプログラムに関する。
【背景技術】
【０００２】
印刷対象であるイメージオブジェクトが白色であるか否かを判定できる場合、白色イメージのみを含むページが白紙と判断できない問題を回避することが可能である。そして、印刷対象であるイメージオブジェクトがグレー色であると判定する場合、黒（Ｋ）１色で描画することが可能である。そして、イメージオブジェクトの色値を判定する方法として、１ピクセル（画素）毎に色値をチェックして判定する方法が既に知られている。
【０００３】
特許文献１には、ページバッファ内の印字データが白紙データであった場合に、その白紙印字出力を中止することを目的として、印字データの全ビットが白紙ビットであるか否かを確認し、白紙の画像イメージであった場合に、印字データを破棄するページプリンタが開示されている。
【０００４】
また、特許文献２には、白紙ページの印刷抑制について印刷性能面と開発コスト面とにおけるコスト低減を目的とし、フレームバッファ上にビットマップが展開されたか否かを全てチェックするのではなく、ＰＤＬ（Page Description Language：ページ記述言語）が作成する中間言語（Display List）レベルで、ページフレーム上にビットマップ描画をするか否かを判断するプリンタ装置が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、上記従来の判定手法では、１ピクセル（画素）毎に全てのピクセルの色値を確認する必要があるため、画像イメージの大きさに比例して処理速度が遅くなるという問題があった。また、中間の透過率を持つ描画オブジェクトの場合、多ビットの色値を確認する処理方式では、文字、グラフィックも１ページ全面を画像イメージとして描画するため、処理速度の遅延による影響が大きく、性能を優先させた場合、透過率が指定されない描画と比較すると描画結果が異なるという問題があった。
【０００６】
また、特許文献１及び特許文献２に記載された技術は、印字データが白紙データか否かを判断しているが、上記したような処理速度が遅くなるという問題は依然として解決されていない。また、印字データが白紙データであるか否かのみの判断を行っており、色値の判断をすることはできないという問題もある。
【０００７】
そこで、本発明は、上記従来技術の問題点に鑑みてなされたものであって、画像イメージの色値を判定することにより、処理速度を大幅に低下させることなく、画像イメージの白紙排紙抑制、及びグレーイメージのＫトナー１色描画をすることが可能な画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、請求項１に記載の本発明における画像形成装置は、画像イメージを所定の圧縮形式に変換する変換手段と、前記変換された画像イメージの形式に応じて色変換を行う色変換手段と、前記色変換を行った画像イメージに基づいて所定の描画画像を設定する設定手段と、前記所定の描画画像が、所定の色要素を使用するか否かを判断する判断手段と、前記所定の色要素を使用しないと判断すると、前記所定の描画画像を破棄する破棄手段と、を含むことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、画像イメージの色値を判定することにより、処理速度を大幅に低下させることなく、画像イメージの白紙排紙抑制、及びグレーイメージのＫトナー１色描画をすることが可能な画像形成装置を得ることができる。
【図面の簡単な説明】
【００１０】
【図１】本実施形態に係る画像形成装置の一例であるプリンタ装置において、プリンタコントローラの構成を示すブロック図である。
【図２】本実施形態に係る画像形成装置の一例であるプリンタ装置のプリンタパネルの構成を示す図である。
【図３】本実施形態に係る画像形成装置の一例であるプリンタ装置のコマンドレベルで白紙抑制印刷機能の有効／無効の設定をする際のプリントデータコマンド構成を示す図である。
【図４】本実施形態に係る画像形成装置の一例であるプリンタ装置の描画処理フローについて説明する機能ブロック図である。
【図５】従来の画像形成装置の一例であるプリンタ装置のイメージのピクセル数分処理を行う色変換処理のフローについて説明する図である。
【図６】画像形成装置の一例であるプリンタ装置の色変換処理のグレー判定（Ｋ変換）の処理フローについて説明する図である。
【図７】本実施形態に係る画像形成装置の一例であるプリンタ装置のＲｕｎ  Ｌｅｎｇｔｈ形式に対応した色変換処理のフローについて説明する図である。
【図８】本実施形態に係る画像形成装置の一例であるプリンタ装置のＲｕｎ  Ｌｅｎｇｔｈ形式での色変換による効果について説明する図である。
【発明を実施するための形態】
【００１１】
本発明は、イメージオブジェクトの色値判定処理を提案するものである。具体的には、Ｒｕｎ  Ｌｅｎｇｔｈ形式のイメージに対して色値を判定することにより判定回数を減らし、性能を極端に落とす  ことなく、イメージの色判定処理を行うことが特徴になっている。
【００１２】
以下、本発明を実施するための形態について図面を参照して詳細に説明する。なお、各図中、同一又は相当する部分には同一の符号を付しており、その重複説明は適宜に簡略化乃至省略する。
【００１３】
まず初めに、本実施形態に係る画像形成装置の一例であるプリンタ装置において、プリンタコントローラの構成について説明する。図１は、本実施形態に係る画像形成装置の一例であるプリンタ装置において、プリンタコントローラの構成を示すブロック図である。
【００１４】
図１において、本実施形態に係る画像形成装置の一例であるプリンタ装置は、プリンタコントローラ１と、プリンタパネル２と、プリンタエンジン３と、を備えている。
【００１５】
プリンタコントローラ１は、ＣＰＵ（Central Processing Unit）１１と、ＨＤＤ（Hard Disk Drive）１２と、ホスト４に接続されるホストＩ／Ｆ（Inter/Face）（ネットワークＩ／Ｆ）１３と、を備えている。また、プリンタコントローラ１は、ＲＯＭ（Read Only Memory）１４と、ＲＡＭ（Random Access Memory）１５と、を備えている。そして、プリンタコントローラ１は、プリンタパネル２に接続されるパネルＩ／Ｆ１６と、プリンタエンジン３に接続されるエンジンＩ／Ｆ１７と、を備えている。
【００１６】
次に、本実施形態に係る画像形成装置の一例であるプリンタ装置のプリンタパネルの構成について説明する。図２は、本実施形態に係る画像形成装置の一例であるプリンタ装置のプリンタパネルの構成を示す図である。
【００１７】
図２において、本実施形態に係る画像形成装置の一例であるプリンタ装置のプリンタパネル２上には、メニュー表示ＬＣＤ（Liquid Crystal Display）２１と、各種の設定ボタン２２とが装備されている。メニュー表示ＬＣＤ２１上にて、後述する白紙印刷抑制機能の設定有無を決定することができる。
【００１８】
図２では、本実施形態に係る画像形成装置の一例であるプリンタ装置の機能である白紙印刷抑制機能を、Ｂｌａｎｋ  Ｐａｇｅｓの設定項目としている。そして、設定選択肢として、機能無効（白紙印刷抑制しない：設定値はＰｒｉｎｔ）と、機能有効（白紙印刷抑制する：設定値はＤｏ  ｎｏｔ  Ｐｒｉｎｔ）と、を有している。
【００１９】
同様に、画像イメージのグレー色印刷についても、プリンタパネル２上において設定することができる。文字のグレー色のみ黒（Ｋ）１色で描画する機能、文字・グラフィックのグレー色のみ黒（Ｋ）１色で描画する機能、文字・グラフィック・画像イメージのグレー色のみ黒（Ｋ）１色で描画する機能等の選択肢を有する。さらに、全てＣ（Cyan：シアン）Ｍ（Magenta：マゼンタ）Ｙ（Yellow：イエロー）Ｋ（Black：ブラック）で描画する、等の選択肢も有する。
【００２０】
次に、本実施形態に係る画像形成装置の一例であるプリンタ装置のコマンドレベルで白紙抑制印刷機能の有効／無効の設定をする際のプリントデータコマンド構成について説明する。図３は、本実施形態に係る画像形成装置の一例であるプリンタ装置のコマンドレベルで白紙抑制印刷機能の有効／無効の設定をする際のプリントデータコマンド構成を示す図である。
【００２１】
図３において、プリントデータコマンドは、ＰＪＬ（Printer Job Language：プリンタジョブ言語）Ｃｏｍｍａｎｄ：３０１、ＸＰＳ  Ｃｏｍｍａｎｄ：３０２、及びＰＪＬ  Ｃｏｍｍａｎｄ：３０３によって構成される。ＰＪＬ  Ｃｏｍｍａｎｄ：３０１では、ＪＯＢにまつわるコマンド指定、例えば、印刷給紙トレイ、排紙トレイ、印刷部数の指定、印刷解像度の設定、フィニッシング機能の設定等が設定される。
【００２２】
ここで、図３では、＠ＰＪＬ  ＳＥＴ  ＷＨＩＴＥＰＡＰＥＲＳＵＰＰＲＥＳ＝ＯＮ、又は＠ＰＪＬ  ＳＥＴ  ＷＨＩＴＥＰＡＰＥＲＳＵＰＰＲＥＳＳ＝ＯＦＦというＰＪＬ  Ｃｏｍｍａｎｄ：３０４を付加している。これにより、白紙印刷抑制機能の有効（＠ＰＪＬ  ＷＨＩＴＥＰＡＰＥＲＳＵＰＰＲＥＳ＝ＯＮ）、又は無効（＠ＰＪＬ  ＷＨＩＴＥＰＡＰＥＲＳＵＰＰＲＥＳ＝ＯＦＦ）を指定することができる。
【００２３】
ＸＰＳ  Ｃｏｍｍａｎｄ：３０２では、ＪＯＢ／ＤＯＣＵＭＥＮＴ／ＰＡＧＥにまつわるコマンド指定、例えば、印刷給紙トレイ、排紙トレイ、印刷部数の指定、印刷解像度の設定、フィニッシング機能の設定等が設定される。ＸＰＳ  Ｃｏｍｍａｎｄ：３０５は、ＸＰＳ  Ｃｏｍｍａｎｄ：３０２における機能の設定である。
【００２４】
ＸＰＳ  Ｃｏｍｍａｎｄ：３０２のうち、ＸＰＳ  Ｃｏｍｍａｎｄ：３０５を除いた部分は、ページ描画にまつわるコマンドが指定される。描画するコマンドデータがここで記述される。最後にＰＪＬ  Ｃｏｍｍａｎｄ：３０３が付加されるが、ここでは、ＪＯＢ  ＥＮＤ（ジョブの終了）を示すコマンドが付加される。なお、ＰＪＬ  Ｃｏｍｍａｎｄ：３０１、ＰＪＬ  Ｃｏｍｍａｎｄ：３０３がなく、ＸＰＳ  Ｃｏｍｍａｎｄ：３０２のみでも印刷は可能である。
【００２５】
次に、本実施形態に係る画像形成装置の一例であるプリンタ装置の描画処理フローの機能ブロックについて説明する。図４は、本実施形態に係る画像形成装置の一例であるプリンタ装置の描画処理フローについて説明する機能ブロック図である。
【００２６】
図４には、ホストＰＣ４からのデータ受信から、プリンタエンジン３に対する印刷要求までの透過データのＰＤＬ（ページ記述言語）の描画処理フローの機能ブロックが示されている。プリンタコントローラ１は、ホストＰＣ４からデータを受信すると、インタプリタ４１においてコマンドを解析し、Ｄｉｓｐｌａｙ  Ｌｉｓｔ４２を作成する。
【００２７】
次に、Ｔｒａｎｓｐａｒｅｎｃｙ描画部４３において各Ｄｉｓｐｌａｙ  Ｌｉｓｔ４２に対して透過処理を行い、色変換部４４でＲＧＢ（Red Green Blue）からＣＭＹＫへ色変換を行う。さらに、イメージ描画部４５でＣＭＹＫ画像イメージを描画し、描画データ記憶部４６に記憶した後、プリンタエンジン３に対して印刷要求を行う。
【００２８】
次に、従来の画像形成装置の一例であるプリンタ装置のイメージのピクセル色変換処理のフローについて説明する。図５は、従来の画像形成装置の一例であるプリンタ装置のイメージのピクセル数分処理を行う色変換処理のフローについて説明する図である。
【００２９】
図５において、まず、ステップ（以下、Ｓという。）１０２の処理では、全バンド処理が完了したか否かが判断される。ここで、バンドについて説明する。印刷処理では、使用するメモリを抑制するために、１ページ分の画像イメージをそのまま処理するのではなく、ページを幾つかの矩形領域に分割して処理を行っている。この矩形領域に分割する単位のことを「バンド」と呼んでいる。
【００３０】
要するに、全バンド処理とは、矩形領域に分割されたそれぞれのバンドに対して処理を行うということである。そして、１バンドずつ、すべてのバンドに対して実行する。全バンド処理が完了した（Ｓ１０２：ＹＥＳ）と判断されると、Ｓ１０９の処理へ移行する。全バンド処理が完了していない（Ｓ１０２：ＮＯ）と判断されると、Ｓ１０３の処理へ移行する。
【００３１】
Ｓ１０３の処理では、Ｔｒａｎｓｐａｒｅｎｃｙ処理を実行する。Ｔｒｅｎｓｐａｒｅｎｃｙ処理とは、透過処理のことを指す。なお、本実施形態では、透過率が指定されたオブジェクトの描画に対して効果を発揮するので、このＴｒａｎｓｐａｒｅｎｃｙ処理を実行することとしている。
【００３２】
Ｓ１０４の処理では、ＤｅｓｔｉｎａｔｉｏｎのＲｕｎ  Ｌｅｎｇｔｈ変換を実行する。ここで、Ｄｅｓｔｉｎａｔｉｏｎとは、画像イメージのことを指し、Ｒｕｎ  Ｌｅｎｇｔｈ変換とは、ランレングス圧縮形式のことを指す。なお、ランレングス圧縮形式とは、データ圧縮アルゴリズムの一つであり、ある連続したデータを、そのデータ一つ分と連続した長さで表現することにより圧縮を行うことである。画像イメージデータをビットマップ形式で保持すると多くのメモリを消費するので、Ｒｕｎ  Ｌｅｎｇｔｈ形式に圧縮してデータを保持するため、画像イメージをＲｕｎ  Ｌｅｎｇｔｈ形式に変換している。
【００３３】
Ｓ１０５の処理では、Ｒｕｎ  Ｌｅｎｇｔｈのサイズ分色変換処理が完了したか否かが判断される。Ｒｕｎ  Ｌｅｎｇｔｈのサイズ分色変換処理が完了した（Ｓ１０５：ＹＥＳ）と判断されると、Ｓ１０２の処理へ移行する。Ｒｕｎ  Ｌｅｎｇｔｈのサイズ分色変換処理が完了していない（Ｓ１０５：ＮＯ）と判断されると、Ｓ１０６の処理へ移行する。ここで、色変換処理とは、例えば、ＲＧＢ（Red Green Blue）空間の色値を、ＣＭＹＫ（Cyan Magenta Yellow Black）空間の色値に変換することを指す。通常、データで指定される色値は、ディスプレイ等で表現可能なＲＧＢ空間であるが、印刷を行うためにはＣＭＹＫ空間に変換する必要がある。そこで、このような変換と色調整とを纏めて色変換処理と呼んでいる。
【００３４】
Ｓ１０６の処理では、１つのタグに対してレングス分色変換処理が完了したか否かが判断される。すなわち、後述する１つのタグ（連続する同一オブジェクト（色）)に対し、レングス分色変換を実施する。レングス分色変換処理が完了した（Ｓ１０６：ＹＥＳ）と判断されると、Ｓ１０５の処理へ移行する。レングス分色変換処理が完了していない（Ｓ１０６：ＮＯ）と判断されると、Ｓ１０７の処理へ移行する。
【００３５】
例えば、「ＧＧＧＧＧＷＷＧＧＷＷＧＧＧＧＧ」というデータは、ランレングス圧縮を行うと、「Ｇ５Ｗ２Ｇ２Ｗ２Ｇ５」と表現することができる。「Ｇ５Ｗ２Ｇ２Ｗ２Ｇ５」のうち、「Ｇ、Ｗ、Ｇ、Ｗ、Ｇ」の部分をタグといい、「５、２、２、２、５」の部分をレングスと呼んでいる。すなわち、１つのタグに対してレングス分処理するので、「Ｇ５」という部分を処理する場合、レングス分＝５回処理することになる。そして、すべて実行した場合には、５＋２＋２＋２＋５＝１６回処理することになる。
【００３６】
Ｓ１０７の処理では、色変換処理が実行され、Ｓ１０８の処理では、使用プレーン設定処理が実行される。ここで、プレーンとは、ＣＭＹＫの各色要素のことを指し、ＣＭＹＫの色毎に分かれている。例えば、Ｃプレーンは、シアン（Cyan）で描画する部分の情報のみを保持しており、このＣＭＹＫプレーンを重ね合わせることにより、一つの画像イメージ（描画画像）を設定する。
【００３７】
Ｓ１０９の処理では、ＳｔｒｅｔｃｈＢｌｔ描画処理が実行される。ここで、ＳｔｒｅｔｃｈＢｌｔとは、ビットマップを拡大又は縮小することである。そして、ＳｔｒｅｔｃｈＢｌｔ描画とは、画像イメージをページフレームに描画する処理のことを指す。
【００３８】
Ｓ１１０の処理では、使用プレーンがないかどうかが判断される。使用プレーンがないとは、画像イメージ（描画画像）がＣＭＹＫの何れの色も使用しないということ、すなわち、描画しないということである。使用プレーンがない（Ｓ１１０：ＹＥＳ）と判断されると、Ｓ１１１の処理へ移行し、使用プレーンがある（Ｓ１１０：ＮＯ）と判断されると、Ｓ１１２の処理へ移行する。
【００３９】
Ｓ１１１の処理では、ページフレームを破棄し処理を終了する。Ｓ１１２の処理では、ページフレームを描画し処理を終了する。すなわち、各ピクセル（画素）の色変換時に使用プレーンを設定しておき、画像イメージ描画（ＳｔｒｅｔｃｈＢｌｔ）後、使用プレーンをチェックし、使用プレーンがない場合はページの破棄を行う。
【００４０】
次に、従来の画像形成装置の一例であるプリンタ装置のイメージのピクセル分色変換処理のグレー判定（Ｋ変換）の処理フローについて説明する。図６は、画像形成装置の一例であるプリンタ装置の色変換処理のグレー判定（Ｋ変換）の処理フローについて説明する図である。
【００４１】
図６は、図５におけるＳ１０７の色変換処理のグレー判定（Ｋ変換）の処理フローについて詳細に説明するものである。要するに、各ピクセル（画素）の色変換を行う際に、グレー色（Ｒ＝Ｇ＝Ｂ）であるかどうかを判断し、グレー色であれば黒色（Ｋ）変換、グレー色でなければＣＭＹＫ変換を行う。
【００４２】
図６において、Ｓ２０１の処理では、ピクセル（画素）がグレーピクセルであるか否かが判断される。グレーピクセルである（Ｓ２０１：ＹＥＳ）と判断されると、Ｓ２０２の処理へ移行する。グレーピクセルでない（Ｓ２０１：ＮＯ）と判断されると、Ｓ２０３の処理へ移行する。Ｓ２０２の処理では、Ｋ（Black）に色変換され、処理を終了する。Ｓ２０３の処理では、ＣＭＹＫに色変換され、処理を終了する。
【００４３】
次に、本実施形態に係る画像形成装置の一例であるプリンタ装置のＲｕｎ  Ｌｅｎｇｔｈ形式に対応した色変換処理のフローについて説明する。図７は、本実施形態に係る画像形成装置の一例であるプリンタ装置のＲｕｎ  Ｌｅｎｇｔｈ形式に対応した色変換処理のフローについて説明する図である。
【００４４】
図７において、Ｓ３０２からＳ３０５の処理は、図５におけるＳ１０２からＳ１０５の処理と同様であるので、詳細な説明を省略する。Ｓ３０６の処理からＳ３０８の色変換処理において、Ｓ３０６の処理では１つのタグ(連続する同一オブジェクト（色）)に対し、１回だけ色変換処理を行い、Ｓ３０８の処理でレングス分展開（コピー）処理している。
【００４５】
Ｓ３０６の処理では、１つのタグに対して１回色変換処理を実行する。上記の例でいえば、「Ｇ５」という部分を処理する場合、１回だけの処理となる。すべてのタグに対して実行したとしても、５回の処理ということになる。
【００４６】
Ｓ３０７、Ｓ３０９、Ｓ３１０、Ｓ３１１、及びＳ３１２の処理は、図５で説明したＳ１０８、Ｓ１０９、Ｓ１１０、Ｓ１１１、及びＳ１１２の処理と同様であるので、詳細な説明を省略する。
【００４７】
Ｓ３０８の処理では、レングス分展開（コピー）する処理を実行する。レングスとは、上述したとおりである。ここでは、色変換と合わせてビットマップ展開も実行している。例えば、「Ｇ５」というのはグレーピクセルが５回連続している状態なので、１回だけ色変換した結果を５個分コピーすることにより、ビットマップに展開している。これに対して、図５においては、必要な回数分（上記の例では、レングス分である５回）色変換することによりビットマップ展開している。
【００４８】
次に、本実施形態に係る画像形成装置の一例であるプリンタ装置のＲｕｎ  Ｌｅｎｇｔｈ形式での色変換による効果について説明する。図８は、本実施形態に係る画像形成装置の一例であるプリンタ装置のＲｕｎ  Ｌｅｎｇｔｈ形式での色変換による効果について説明する図である。
【００４９】
図８は、１６のピクセル数（画素数）を有する画像イメージに対して、ＲＧＢ（２４ビット）からＣＭＹＫ（３２ビット）へ変換する処理の流れと、ビットマップ形式で色判定する場合とＲｕｎ  Ｌｅｎｇｔｈ形式で色判定する場合との判定回数を示している。ケース（１）、ケース（２）の何れのビットマップ形式を変換する場合においても、４×４＝１６ピクセル数分を色変換する必要があるため、１６回判定が必要となる。
【００５０】
ケース（１）は、グレー（Ｇ）と白（Ｗ）のピクセルの画像イメージ８１であり、ケース（２）は、白（Ｗ）のピクセルの画像イメージ８４である。また、ケース（１）の４×４ピクセルの画像イメージは、データとしては１つの繋がったデータであるので、「ＧＧＧＧＧＷＷＧＧＷＷＧＧＧＧＧ」というデータとなる。
【００５１】
そして、ケース（１）、ケース（２）何れの場合であっても、Ｇ５Ｗ２Ｇ２Ｗ２Ｇ５  ８２、Ｗ１６  ８５は、データをＲｕｎ  Ｌｅｎｇｔｈ形式に変換した結果である。そして、Ｇ５Ｗ２Ｇ２Ｗ２Ｇ５  ８２、Ｗ１６  ８５のＧはグレー、Ｗは白という意味であり、数値はその色がいくつ連続しているかということを示している。
【００５２】
ケース（１）の場合、ビットマップ形式で色判定する場合の回数は１６回であるのに対して、Ｒｕｎ  Ｌｅｎｇｔｈ形式で色判定する場合の回数は、１つのタグ（アルファベット）に対して１回の色変換であるので、５回となる。また、ケース（２）の場合、ビットマップ形式で色判定する場合の回数は１６回であるのに対して、Ｒｕｎ  Ｌｅｎｇｔｈ形式で色判定する場合の回数は、１回となる。このように、Ｒｕｎ  Ｌｅｎｇｔｈ形式では、画像イメージによって色変換回数は異なるが、ビットマップ形式より少なくなる。
【００５３】
このように、本実施形態では、描画イメージをビットマップ形式で保持すると多くのメモリを消費するので、Ｒｕｎ  Ｌｅｎｇｔｈ形式に圧縮して画像イメージを保持するため、画像イメージをＲｕｎ  Ｌｅｎｇｔｈ形式に変換している。すなわち、画像イメージのデータサイズはデータによってはかなり大きなサイズとなってしまうので、中間処理では圧縮して保持している。本実施形態ではＲｕｎ  Ｌｅｎｇｔｈ形式で保持している。
【００５４】
要するに、描画を行う際はビットマップ形式に展開するのであるが、展開する前の段階（圧縮保持段階）を、画像イメージを作成するＲｕｎ  Ｌｅｎｇｔｈ形式としている。Ｒｕｎ  Ｌｅｎｇｔｈ形式からビットマップ形式への展開は、上記した図５におけるＳ１０６からＳ１０８の処理、図７におけるＳ３０８の処理が該当する。そして、画像イメージを作成するＲｕｎ  Ｌｅｎｇｔｈ形式の段階で色値をチェックすることとしている。これにより、チェック回数を減らすことができ、性能を極端に落とすことなく、画像イメージの色判定処理を行うことが可能となる。
【００５５】
Ｒｕｎ  Ｌｅｎｇｔｈ形式では、同じ色値が並んでいるピクセルの画像イメージの場合、１回の色値チェックのみで足りるため、展開後の実際に描画する画像イメージに対して色値チェックする場合と比較して、チェック回数は減少する。すなわち、画像イメージをＲｕｎ  Ｌｅｎｇｔｈ形式で保持しているケースについて有効となる。
【００５６】
また、白のイメージオブジェクトのみを描画するページについて、性能低下を抑えて、白紙排紙抑制を行うことができる。さらに、グレー色のイメージオブジェクトの描画について、黒色（Ｋ）トナーを使用することにより、性能低下を抑えつつ、ＣＭＹトナーの消費を抑えることができる。特に、透過率が指定されているオブジェクトの描画を行う場合、性能低下を抑え、かつ透過率が指定されないオブジェクトの描画と同様の結果を得ることができる。
【００５７】
なお、図５から図７に示した本実施形態に係る画像形成装置の一例であるプリンタ装置を構成する各機能ブロックの各動作は、コンピュータ上のプログラムに実行させることもできる。すなわち、プリンタコントローラ１のＣＰＵ１１が、ＲＯＭ１４格納されたプログラムをロードし、プログラムの各処理ステップが順次実行されることによって実現される。
【００５８】
本発明では、Ｒｕｎ  Ｌｅｎｇｔｈ形式の画像イメージに対して色値を判定することにより判定回数を減らし、性能を極端に落とすことなく、画像イメージの色判定処理を行うこととしている。これにより、処理速度を大幅に低下させることなく、画像イメージの白紙排紙抑制、及びグレーイメージのＫトナー１色描画をすることが可能な画像形成装置、制御方法、及びプログラムが得られる。
【００５９】
以上、本発明の好適な実施形態により本発明を説明した。ここでは特定の具体例を示して本発明を説明したが、特許請求の範囲に定義された本発明の広範囲な趣旨及び範囲から逸脱することなく、これら具体例に様々な修正及び変更が可能である。
【符号の説明】
【００６０】
１    プリンタコントローラ
２    プリンタパネル
３    プリンタエンジン
４    ホストＰＣ
１１    ＣＰＵ
１２    ＨＤＤ
１３    ホストＩ／Ｆ（ネットワークＩ／Ｆ）
１４    ＲＯＭ
１５    ＲＡＭ
１６    パネルＩ／Ｆ
１７    エンジンＩ／Ｆ
２１    メニュー表示ＬＣＤ
２２    設定ボタン
４０    描画処理部
４１    インタプリタ
４２    Ｄｉｓｐｌａｙ  Ｌｉｓｔ
４３    Ｔｒａｎｓｐａｒｅｎｃｙ描画部
４４    色変換部
４５    イメージ描画部
４６    描画データ記憶部
８１、８４    画像イメージ
３０１、３０３、３０４    ＰＪＬ  Ｃｏｍｍａｎｄ
３０２、３０５    ＸＰＳ  Ｃｏｍｍａｎｄ
【先行技術文献】
【特許文献】
【００６１】
【特許文献１】特開平０４−２２０３６６号公報
【特許文献２】特開２００７−１３０９４５号公報
【図１】
2015095892.tif 000003
【図２】
2015095892.tif 000004
【図３】
2015095892.tif 000005
【図４】
2015095892.tif 000006
【図５】
2015095892.tif 000007
【図６】
2015095892.tif 000008
【図７】
2015095892.tif 000009
【図８】
2015095892.tif 000010