(57)【要約】【課題】ROP処理より前にオブジェクトの濃度を調整するシステム、すなわちレンダリング処理を行う前にトナー消費量調整を行う場合にも、ユーザの望むトナー消費量で出力可能とすることを課題とする。【解決手段】ドキュメントに含まれるオブジェクトとROPの組み合わせを参照しマスクとして利用されるオブジェクトを抽出し、マスクとし利用されるオブジェクトは濃度変換を行わない。【選択図】  図１
2013186373.tif 000002
【特許請求の範囲】
【請求項１】
オブジェクトを濃度変換することによってトナー消費量を調整する印刷装置において、ドキュメントに含まれるオブジェクトとROPの組み合わせを参照しマスクとして利用されるオブジェクトを抽出する手段（図3）と、マスクとし利用されるオブジェクトは濃度変換を行わない処理手段（102）を有することを特徴とする印刷装置。
【請求項２】
前記抽出手段はROP3処理のように複数のオブジェクトとROPの組み合わせ構成される場合、そのROP3処理内に含まれる複数のオブジェクトの何れかがマスクとして利用されるオブジェクトであることを抽出する抽出手段（102）であることを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記抽出手段は複数のROP処理の組み合わせてマスク処理を実現しているドキュメントにおいて、複数ROP処理の関係からマスクとして利用されるオブジェクトを抽出することを特徴とする抽出手段（105）であることを特徴とする請求項１に記載の印刷装置。
【請求項４】
前記抽出手段によってマスクとして利用されるか判断が困難なドキュメント（図５）において、レンダリング後の画像と中間データを比較（図６）することにより、一部のオブジェクトの濃度変換漏れが発生することを防ぐ処理手段を有することを特徴とする請求項２又は請求項３に記載の印刷装置。
【請求項５】
請求項2および請求項3の抽出手段および請求項4の漏れ防止手段を全て含むことを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はレンダリング処理前にドキュメントに含まれるオブジェクトの濃度を落とすことにより、トナー消費量の調整を行う印刷装置および印刷システムに関する。
【背景技術】
【０００２】
印刷時のトナー消費量を抑える技術として、ドキュメントに含まれる文字、グラフィックす、イメージといったオブジェクトの濃度（または明度）をそれぞれ落とすことにより実現する技術がある（特許文献１参照）。しかしドキュメントには複数のオブジェクトを組み合わせてROP処理を行う描画方法もある。ROP処理とはオブジェクト同士を、AND、OR、XORなどの論理演算することにより画像合成や隠面処理といった画像処理を実現するものである。従来技術のように単純にオブジェクトの種類を指定して、オブジェクトの濃度を調整してしまうと、ユーザが望む以上のトナー消費量の調整が行われてしまい、印刷結果が薄くなったり、濃くなったりするという現象が発生する。具体的にはイメージを２つ利用してROP処理を行うケースで、１つ目をマスク用（描画領域指定）のイメージ、２つ目を実際に描画したい画像というケースがある。上記ケースにおいて両方のイメージの濃度を落としてしまうと、ROP処理で、２つのイメージの濃度を落とした効果が上乗せされるため、実際のROP処理後の描画結果が薄くなり、ユーザが望むよりも薄い印刷結果になってしまうという問題点がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開2003-66781号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ROP処理より前にオブジェクトの濃度を調整するシステム、すなわちレンダリング処理を行う前にトナー消費量調整を行う場合にも、ユーザの望むトナー消費量で出力可能とすることを課題とする。
【課題を解決するための手段】
【０００５】
オブジェクトを濃度変換することによってトナー消費量を調整する印刷装置において、ドキュメントに含まれるオブジェクトとROPの組み合わせを参照しマスクとして利用されるオブジェクトを抽出する手段（図3）と、マスクとし利用されるオブジェクトは濃度変換を行わない処理手段（102）を有することを特徴とする印刷装置。
【発明の効果】
【０００６】
ROP処理が指定されるドキュメントの印刷においても、ユーザが指定したトナー消費量で的確に印刷することが出来るようになる。結果ユーザに適した画質および印刷コストを実現する印刷装置が提供可能となる。
【図面の簡単な説明】
【０００７】
【図１】印刷処理フローを示す図である。
【図２】ホストコンピュータおよび印刷装置のハードウェア構成図を示す図である。
【図３】ドキュメント解釈処理でのマスク処理判断と濃度変換処理を示す図である。
【図４】レンダリング画像確認処理でのマスク処理判断と濃度変換処理を示す図である。
【図５】マスク処理判断が困難なケースを示す図である。
【図６】レンダリング画像確認処理での濃度変換漏れ防止を示す図である。
【発明を実施するための形態】
【０００８】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【０００９】
図１を利用して印刷装置内で実施される処理の概要について説明する。
【００１０】
印刷装置100に図示しないホストコンピュータ等によりドキュメント（例えばPDLのような印刷処理に特化したデータや、PDFのような一般的なドキュメント）が入力される。ドキュメントにはユーザにはよる、トナー消費量の指定が付加されているものとする。印刷装置100のインターフェース101で受信されたドキュメントはドキュメント解釈処理102に渡されて、レンダリング処理106が処理可能な中間データ104に変換される。このときドキュメント解釈処理102はドキュメントのオブジェクトに指定されたROPの種類を読み取りマスク処理に使われるオブジェクトか判断する。マスク処理に使われるオブジェクトは濃度変換処理103を通さずに、中間データ104に変換される。それ以外のオブジェクトは濃度変換処理103によって、ドキュメントに指定されたトナー消費量の指定にしたがって濃度変換を行ってから中間データ104に格納される。
【００１１】
以上の処理によりROP処理においてマスクとして利用されるオブジェクトの濃度を変換することが無くなるため、レンダリング処理後106のレンダリング画像107はユーザの望むトナー消費量となる。
【００１２】
しかしながら上述してきたROP処理はROP3やROP4とよばれる種類の複数のオブジェクトを同時に指定できる種類のROP処理である。ROP3やROP4はROP2の複数のROP処理を複数回行うことにより再現することが可能である。複数のROP処理の関係を判断するためには、ドキュメント内の任意の位置にあるオブジェクト同士の関係を見て判断する必要がある。低価格な印刷装置（たとえばPDLプリント専用印刷装置）を作る場合ドキュメント解釈処理102の処理はインターフェース101からドキュメントを逐次的に渡しながら処理したい。そのためドキュメント解釈処理124では完全にマスク処理に使うオブジェクトを判定することが難しい。その場合中間データ104がページ単位に蓄積するシステムである場合は、中間データ104を走査し、組み合わせを判定する構成が望ましい。複数回のROP2によるROP処理で、ROP3またはROP4のROP処理を実現している場合には中間データ104を任意に走査しROP2で処理するROP処理の組み合わせを判定する組み合わせ判定処理105を用意する。ドキュメント解釈処理102と組み合わせ判断処理105によって、ほぼ正確に判定が行われるがドキュメントを作成するアプリケーションが複雑なドキュメントを作成した場合、間違った判断がさえることも考えられる。そのような場合に備えて、レンダリング画像確認処理108を置いて、レンダリング画像で最終確認すると良い。濃度変換を実施しなかったオブジェクトが、他のオブジェクトとのROP処理に使われずにレンダリング処理されてしまった場合、レンダリング画像には濃度変換されない状態になる。レンダリング画像確認処理108は中間データとの比較によって、他のオブジェクトとのROP処理に使われなかったか判断し、使われてなかった場合は濃度変換処理109で濃度変換を行う。ここまでの処理で的確にトナー消費量の調整が行われたレンダリング画像106は実際の用紙上の画像形成するためエンジン処理110に渡され印刷物が生成される。
【００１３】
図2を用いて本発明を実施するための適したハード構成の一例について説明する。
【００１４】
201はホストコンピュータでユーザはホストコンピュータ201を使ってドキュメントの作成、トナー消費量を指定しての印刷の実行を行う。通信経路202はユーザが作成したドキュメントやトナー消費量指定などを印刷装置203に転送する。インターフェース101は通信経路202からのドキュメントやトナー消費量指定などの情報の受取り逐次的にRAM206に保存する。ROM205には図１に示すレンダリング処理とエンジン処理以外の処理のプログラムを格納しておき、ROM205 に格納されたプログラムは電源投入時にRAM206に展開されCPU207によって実行される。RAM206にはプログラムの他、インタフェースから入力された各種データと中間データとレンダリング画像が保存される。レンダラ208はレンダリング処理を行うハードウェア回路で、ドキュメント解釈をCPU207を用いて行うのに並列して処理することにより高速な印刷が可能となる。Engin209はレンダリング後の画像を用紙上に形成する装置である。
【００１５】
図3を用いて図１のドキュメント解釈処理102で行われるマスク処理判断について説明する。ドキュメントで301のようなROP3指定されたデータが含まれているとする。データにはROP3の種類の指定302とオブジェクトとしてそース303とパターン304の2つのオブジェクトを持っている。まずソース303かパターン304がマスク処理に使われるオブジェクトであるかか判断する。マスク処理に使われるオブジェクトは1bit/pixelのタイル、1bit/pixelのイメージ、多値のタイルやイメージだが0と最大値（例えば、8bit/pixelに0と255のみ）で構成されるもの、α値を持つタイルやイメージだが0と最大値のみで構成されるオブジェクト等である。301の場合においてパターン304がマスク処理に使われるオブジェクトであるので、302のROP種類がソース301とパターン303をANDまたはORまたXORされる指定であるかを判断する。ROP3の106番は一般的にDPSaxと表現されソースとパターンをAND処理し、その結果をデスティネーションとXORするという処理である。よって301のROP処理に使われるパターン304はマスク処理に利用するオブジェクトと判定され濃度変換を実施せず、ソース303のみ濃度変換を行う。その結果、中間データ305はソース303のみが306に示すように濃度変換されたデータとして生成される。307のようにパターン304の濃度変換は行わない。
【００１６】
図4を用いて図１の組み合せ判定処理105で行われる複数のROP2でROP3の表現がされているかの判断について説明する。401には402と403の2つのROP2処理が含まれる。402のROP2処理で使用されているパターン405がマスク処理として使用される可能性があるオブジェクトである場合、描画位置および描画範囲404が同じROP2処理を検索する。403のROP2処理の描画位置および描画範囲406が同じなので、403のROP2処理のROP種類406がANDまたORまたはXORであるか判断する。ROP2の7番は一般的にXORPENと表現されXORすることを示すため、402のROP2処理のパターン405はマスク処理に使われるオブジェクトであることが解る。そのため中間データ408は409のみ濃度変換して作成する。
【００１７】
図5を用いて図1のレンダリング画像確認処理108が必要となる一例について説明する。図5は3つのROP2処理が指定されているが、図4の401の2つのROP2処理と同じ処理である。ただし403のROP2に相当するROP2処理が、503と504のROP2処理に分割されている。そのため図４で説明したような502との描画位置および描画範囲比較が難しくなる。処理時間をかければ判断可能だが、ドキュメントのデータ量が多い場合や印刷装置のCPU能力が低い場合には処理時間が増大してしまうという問題があるためである。
【００１８】
図6を利用してレンダリング画像確認処理108の処理について説明する。マスク処理として利用される可能性があるが、ドキュメント解釈処理101と組み合わせ判定処理105によって判断が出来なかった場合、中間データにある濃度変換判断フラグをTRUEにする。レンダリング画像確認処理108は濃度変換判断フラグがTRUEを検知し、元のオブジェクト602とレンダリング結果603の比較を実施する。比較の結果濃度が落ちていない場合には元のオブジェクト602を濃度変換処理109を利用して濃度変換を行い、このオブジェクトのみ再レンダリングを行い、正常な結果である604を生成する。本処理において判定が出来なかったオブジェクトのみの処理を実施するため、処理数が削減できるため適切な処理時間で、トナー消費量調整のもれを防ぐことが出来る。
【００１９】
印刷システムによってはホストコンピュータ側でレンダリング処理を行い、レンダリング後の画像を印刷装置に送信するものが存在する。その場合上述したきた処理はホストコンピュータ側で行われる。
【００２０】
最後にここまで説明してきた一例の処理を図７のフローチャートを用いて説明する。
【００２１】
印刷装置のインターフェース101にドキュメントが受信し、ドキュメントをドキュメント解釈処理102に渡す。ドキュメント解釈処理102はS702からS710で各オブジェクオを処理し１ページ分の中間データをRAM206上に形成する。
【００２２】
ドキュメント解釈処理102は各オブジェクオトごとにROP3か判断し(S702)、マスクに使用する可能性があるオブジェクトであるか、ROP3のROP種類がマスクとして利用することを示すか判断する（S705）。S705においてマスクとして利用しないと判断されたオブジェクトは濃度変換し（S706）、マスクとして判断されたオブジェクトは濃度変換を行わない（S707）。これでROP３に関するデータは後の処理で判断する必要がないため濃度変換判断フラグをFALSEに設定し（S708）、中間データに変換する（S709）。S702においてROP3でなかった場合は濃度変換を行わず（S703）、濃度変換判断フラグをTRUEに設定し（S704）、中間データに変換する（S709）。
【００２３】
１ページ分の中間データの処理が終了したら（S710）、S711からS714の組み合わせ判定処理105の処理を実施する。組み合わせ判定処理105はRAM206から中間データを読み出し濃度判断フラグがTRUEのROP処理があれば（S711）、描画開始位置および描画領域が同じ他のROP処理があるか中間データ内を検索する。描画開始位置および描画領域が同じ他のROP処理があった場合、そのROP処理に含まれるオブジェクトはマスクとして利用すると確定するので、濃度判断フラグをFALSEに設定する。
【００２４】
組み合わせ判定処理105が全ROP処理の判断を終了後（S714）、レンダリング処理106は中間データからレンダリング画像107をRAM206上に形成する（S715）。レンダリング画像107が形成された後、レンダリング画像確認処理108はS716からS720の処理を用いて濃度変換漏れの防止を行う。
【００２５】
濃度変換判断フラグがTRUEのROP処理がある場合（S716）、ROP処理に含まれるオブジェクトとレンダリング画像を比較する（S717）。オブジェクトとレンダリング画像が同じ場合マスクとして利用されなかったと判断されるため（S718）、そのオブジェクトを濃度変換し再レンダリングを実施（S719）し、レンダリング画像を書き替える。レンダリング画像確認処理108が全ての中間データに含まれる全てのROP処理に対する処理を終了後（S720）、レンダリング画像はエンジン処理110によってエンジンI/F 209に送信され実際の用紙上に画像形成される（S721）。
【符号の説明】
【００２６】
100  印刷装置
101  インターフェース
102  ドキュメント解釈処理
【図１】
2013186373.tif 000003
【図２】
2013186373.tif 000004
【図３】
2013186373.tif 000005
【図４】
2013186373.tif 000006
【図５】
2013186373.tif 000007
【図６】
2013186373.tif 000008