(57)【要約】      （修正有）【課題】印刷データに透明度オブジェクトが含まれている場合、透明度オブジェクトに対するアルファブレンディングイメージを生成して出力することができる印刷制御端末装置及びその印刷制御方法並びに画像形成装置を提供する。【解決手段】画像形成装置と接続された印刷制御端末装置１００において、重畳している複数のオブジェクトが表示された文書に対する印刷命令が入力されるユーザインターフェース部１１０と、前記複数のオブジェクトが重畳した部分から透明度の設定された透明度領域を検出し、前記複数のオブジェクトの各々のピクセル値と前記透明度とに基づいて、前記透明度領域のピクセル値を算出して透明度イメージを生成し、前記透明度イメージを含む印刷データを生成する印刷データ生成部１２０と、前記印刷データを画像形成装置に伝送する通信インターフェース部１３０とを有する。【選択図】図３
2014067418.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置と接続された印刷制御端末装置において、
重畳している複数のオブジェクトが表示された文書に対する印刷命令が入力されるユーザインターフェース部と、
前記複数のオブジェクトが重畳した部分から透明度の設定された透明度領域を検出し、前記複数のオブジェクトの各々のピクセル値と前記透明度とに基づいて、前記透明度領域のピクセル値を算出して透明度イメージを生成し、前記透明度イメージを含む印刷データを生成する印刷データ生成部と、
前記印刷データを画像形成装置に伝送する通信インターフェース部とを有することを特徴とする印刷制御端末装置。
【請求項２】
前記印刷データ生成部は、前記文書に含まれた複数のオブジェクトの各々に対するレンダリング命令に従ってレンダリングを行うレンダリング部と、
同一の領域に対して予め設定された組み合わせのレンダリング命令が入力される場合、予め設定された組み合わせのレンダリング命令が入力された領域を透明度領域として検出する透明度検知部と、
前記検知された透明度領域のピクセル値を算出して透明度イメージを生成し、前記生成された透明度イメージを含む印刷データを生成するデータ生成部とを含むことを特徴とする請求項１に記載の印刷制御端末装置。
【請求項３】
前記透明度検知部は、同一の領域に対してＸＯＲレンダリング命令、ＡＮＤレンダリング命令、及びＸＯＲレンダリング命令が順次に入力される場合、前記同一の領域を透明度領域として検知することを特徴とする請求項２に記載の印刷制御端末装置。
【請求項４】
前記印刷データ生成部は、透明度領域が検知されると、前記検知された透明度領域の透明度を算出する透明度算出部を更に含むことを特徴とする請求項２又は３に記載の印刷制御端末装置。
【請求項５】
前記透明度算出部は、透明度パターンの全サイズで背景値を使用する構成の比率を計算して透明度を計算することを特徴とする請求項４に記載の印刷制御端末装置。
【請求項６】
前記透明度算出部は、前記画像形成装置に対して付与された予め設定された加重値を考慮して透明度を算出することを特徴とする請求項５に記載の印刷制御端末装置。
【請求項７】
前記データ生成部は、前記検知された透明度領域内の各々のピクセル領域に対して、前記透明度領域内のバックグラウンドオブジェクトのピクセル値、前記透明度領域内の重畳オブジェクトのピクセル値、及び前記算出された透明度に基づいてピクセル値を算出し、透明度イメージを生成することを特徴とする請求項４に記載の印刷制御端末装置。
【請求項８】
前記データ生成部は、前記検知された透明度領域に対してアルファブレンディング（ａｌｐｈａ−ｂｌｅｎｄｉｎｇ）方式で透明度イメージを生成することを特徴とする請求項４に記載の印刷制御端末装置。
【請求項９】
前記データ生成部は、前記レンダリング部のレンダリング結果に応じて、レンダリングイメージで前記検知された透明度領域を前記生成された透明度イメージに代替して印刷データを生成することを特徴とする請求項２乃至８のいずれか一項に記載の印刷制御端末装置。
【請求項１０】
画像形成装置において、
印刷データを受信する通信インターフェース部と、
前記受信された印刷データに含まれた複数のオブジェクトが重畳した部分から透明度の設定された透明度領域を検出し、前記複数のオブジェクトの各々のピクセル値と前記透明度とに基づいて、前記透明度領域のピクセル値を算出して透明度イメージを生成し、前記透明度イメージを含む印刷イメージを生成するイメージ処理部と、
前記生成された印刷イメージを印刷する画像形成部とを有することを特徴とする画像形成装置。
【請求項１１】
前記イメージ処理部は、前記印刷データに含まれた複数のオブジェクトの各々に対するレンダリング命令に応じてレンダリングを行うレンダリング部と、
同一の領域に対して予め設定された組み合わせのレンダリング命令が入力される場合、予め設定された組み合わせのレンダリング命令が入力された領域を透明度領域として検出する透明度検知部と、
前記検知された透明度領域のピクセル値を算出して透明度イメージを生成し、前記生成された透明度イメージを含む印刷イメージを生成する印刷イメージ生成部とを含むことを特徴とする請求項１０に記載の画像形成装置。
【請求項１２】
前記印刷イメージ生成部は、前記検知された透明度領域に対してアルファブレンディング方式で透明度イメージを生成することを特徴とする請求項１１に記載の画像形成装置。
【請求項１３】
画像形成装置と接続された印刷制御端末装置の印刷制御方法において、
重畳している複数のオブジェクトが表示された文書に対する印刷命令を入力されるステップと、
前記複数のオブジェクトが重畳した部分から透明度の設定された透明度領域を検出するステップと、
前記複数のオブジェクトの各々のピクセル値と前記透明度とに基づいて、前記透明度領域のピクセル値を算出して透明度イメージを生成するステップと、
前記透明度イメージを含む印刷データを生成するステップと、
前記印刷データを画像形成装置に伝送するステップとを有することを特徴とする印刷制御端末装置の印刷制御方法。
【請求項１４】
前記透明度領域が検知されると、前記検知された透明度領域の透明度を算出するステップを更に含むことを特徴とする請求項１３に記載の印刷制御端末装置の印刷制御方法。
【請求項１５】
前記透明度イメージを生成するステップは、前記検知された透明度領域内の各々のピクセル領域に対して、前記透明度領域内のバックグラウンドオブジェクトのピクセル値、前記透明度領域内の重畳オブジェクトのピクセル値、及び前記算出された透明度に基づいてピクセル値を算出し、透明度イメージを生成することを特徴とする請求項１４に記載の印刷制御端末装置の印刷制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御端末装置及びその印刷制御方法並びに画像形成装置に関し、より詳細には、印刷データに透明度オブジェクトが含まれている場合、透明度オブジェクトに対するアルファ−ブレンディングイメージを生成して出力することができる印刷制御端末装置及びその印刷制御方法並びに画像形成装置に関する。
【背景技術】
【０００２】
通常、画像形成装置は、コンピュータのような端末装置で生成された印刷データを記録用紙に印刷する装置を意味する。
このような画像形成装置の例としては、コピー機や、プリンタや、ファクシミリ又はこれらの機能を一つの装置を通じて複合的に実現する複合機（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ：ＭＦＰ）等を挙げることができる。
【０００３】
ユーザは、アプリケーションプログラムを用いて作成する文書に様々な効果を施すことができる。
このような効果のうち、透明度機能は文書を高級に見せるため、多くのユーザが文書の作成時に好んで利用する効果である。しかし、透明度を含む文書を印刷すると、画面に映るように透明度が綺麗に印刷されない。
【０００４】
具体的には、従来のプリンタドライバは、ＰＣＬ、ＰＳのようなプリンタ言語で印刷データを生成するが、このようなプリンタ言語にはアルファブレンディング（ａｌｐｈａ  ｂｌｅｎｄｉｎｇ）方式を定義していないため、文書作成機はパターンＲＯＰ方式にデータを変換し、プリンタドライバに提供する。それにより、従来のプリンタドライバ及び画像形成装置は、原本文書に含まれた透明度パターンをパターンＲＯＰ方式でレンダリングして出力していた。
【０００５】
しかし、このようなパターンＲＯＰ方式は、透明度パターンを用いて２つのオブジェクトのイメージを混合し、その結果に応じて２つのイメージが混ざって見えるようにするものとして、画像形成装置におけるハーフトーニング時に利用される特定ハーフトーニングスクリーンと組み合わせられる場合に、画質の低下が発生することがあった。
更に、このような画質の低下は、原本のイメージが拡大又は縮小される場合に定義されたパターンの歪みが発生し、眼に負担となる出力結果を得る可能性があり、特に、拡大又は縮小比率が１／２、２倍、４倍のように正確に定数倍ではない場合には、その結果が更に悪くなるおそれがあるという問題があった。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００８−１７１５３号公報
【特許文献２】特開２０１０−８７７９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明は、上記画像形成装置の問題に鑑みてなされたものであり、本発明の目的は、印刷データに透明度オブジェクトが含まれている場合、透明度オブジェクトに対するアルファブレンディングイメージを生成して出力することができる印刷制御端末装置及びその印刷制御方法並びに画像形成装置を提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するためになされた本発明による印刷制御端末装置は、画像形成装置と接続された印刷制御端末装置において、重畳している複数のオブジェクトが表示された文書に対する印刷命令が入力されるユーザインターフェース部と、前記複数のオブジェクトが重畳した部分から透明度の設定された透明度領域を検出し、前記複数のオブジェクトの各々のピクセル値と前記透明度とに基づいて、前記透明度領域のピクセル値を算出して透明度イメージを生成し、前記透明度イメージを含む印刷データを生成する印刷データ生成部と、前記印刷データを画像形成装置に伝送する通信インターフェース部とを有することを特徴とする。
【０００９】
前記印刷データ生成部は、前記文書に含まれた複数のオブジェクトの各々に対するレンダリング命令に従ってレンダリングを行うレンダリング部と、同一の領域に対して予め設定された組み合わせのレンダリング命令が入力される場合、予め設定された組み合わせのレンダリング命令が入力された領域を透明度領域として検出する透明度検知部と、前記検知された透明度領域のピクセル値を算出して透明度イメージを生成し、前記生成された透明度イメージを含む印刷データを生成するデータ生成部とを含むことが好ましい。
前記透明度検知部は、同一の領域に対してＸＯＲレンダリング命令、ＡＮＤレンダリング命令、及びＸＯＲレンダリング命令が順次に入力される場合、前記同一の領域を透明度領域として検知することが好ましい。
前記印刷データ生成部は、透明度領域が検知されると、前記検知された透明度領域の透明度を算出する透明度算出部を更に含むことが好ましい。
前記透明度算出部は、透明度パターンの全サイズで背景値を使用する構成の比率を計算して透明度を計算することが好ましい。
前記透明度算出部は、前記画像形成装置に対して付与された予め設定された加重値を考慮して透明度を算出することが好ましい。
前記データ生成部は、前記検知された透明度領域内の各々のピクセル領域に対して、前記透明度領域内のバックグラウンドオブジェクトのピクセル値、前記透明度領域内の重畳オブジェクトのピクセル値、及び前記算出された透明度に基づいてピクセル値を算出し、透明度イメージを生成することが好ましい。
前記データ生成部は、前記検知された透明度領域に対してアルファブレンディング（ａｌｐｈａ−ｂｌｅｎｄｉｎｇ）方式で透明度イメージを生成することが好ましい。
前記データ生成部は、前記レンダリング部のレンダリング結果に応じて、レンダリングイメージで前記検知された透明度領域を前記生成された透明度イメージに代替して印刷データを生成することが好ましい。
【００１０】
上記目的を達成するためになされた本発明による画像形成装置は、画像形成装置において、印刷データを受信する通信インターフェース部と、前記受信された印刷データに含まれた複数のオブジェクトが重畳した部分から透明度の設定された透明度領域を検出し、前記複数のオブジェクトの各々のピクセル値と前記透明度とに基づいて、前記透明度領域のピクセル値を算出して透明度イメージを生成し、前記透明度イメージを含む印刷イメージを生成するイメージ処理部と、前記生成された印刷イメージを印刷する画像形成部とを有することを特徴とする。
【００１１】
前記イメージ処理部は、前記印刷データに含まれた複数のオブジェクトの各々に対するレンダリング命令に応じてレンダリングを行うレンダリング部と、同一の領域に対して予め設定された組み合わせのレンダリング命令が入力される場合、予め設定された組み合わせのレンダリング命令が入力された領域を透明度領域として検出する透明度検知部と、前記検知された透明度領域のピクセル値を算出して透明度イメージを生成し、前記生成された透明度イメージを含む印刷イメージを生成する印刷イメージ生成部とを含むことが好ましい。
前記印刷イメージ生成部は、前記検知された透明度領域に対してアルファブレンディング方式で透明度イメージを生成することが好ましい。
【００１２】
上記目的を達成するためになされた本発明による画像形成装置と接続された印刷制御端末装置の印刷制御方法は、画像形成装置と接続された印刷制御端末装置の印刷制御方法において、重畳している複数のオブジェクトが表示された文書に対する印刷命令を入力されるステップと、前記複数のオブジェクトが重畳した部分から透明度の設定された透明度領域を検出するステップと、前記複数のオブジェクトの各々のピクセル値と前記透明度とに基づいて、前記透明度領域のピクセル値を算出して透明度イメージを生成するステップと、前記透明度イメージを含む印刷データを生成するステップと、前記印刷データを画像形成装置に伝送するステップとを有することを特徴とする。
【００１３】
前記透明度領域が検知されると、前記検知された透明度領域の透明度を算出するステップを更に含むことが好ましい。
前記透明度イメージを生成するステップは、前記検知された透明度領域内の各々のピクセル領域に対して、前記透明度領域内のバックグラウンドオブジェクトのピクセル値、前記透明度領域内の重畳オブジェクトのピクセル値、及び前記算出された透明度に基づいてピクセル値を算出し、透明度イメージを生成することが好ましい。
【発明の効果】
【００１４】
本発明に係る印刷制御端末装置及びその印刷制御方法並びに画像形成装置よれば、印刷制御端末装置はオブジェクトに対するレンダリング命令を分析して選択された文書に透明度オブジェクトが含まれているかを確認することができるという効果がある。
そして、印刷制御端末装置は、透明度オブジェクトが含まれている場合、当該オブジェクトに対するアルファブレンディングを行って透明度イメージを生成することができるため、透明度オブジェクトに対する画質を改善することができるという効果がある。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施形態に係る画像形成システムを示す概略図である。
【図２】本発明の一実施形態に係る印刷制御端末装置の簡略な構成を示すブロック図である。
【図３】本発明の一実施形態に係る印刷制御端末装置の具体的な構成を示すブロック図である。
【図４】本発明の一実施形態に係る画像形成装置の簡略な構成を示すブロック図である。
【図５】本発明の一実施形態に係る画像形成装置の具体的な構成を示すブロック図である。
【図６】ユーザが作成した文書の例を示す図である。
【図７】図６に示す文書を生成するためのレンダリング命令の例を示す図である。
【図８】図６に示す文書を生成するためのレンダリング命令の例を示す図である。
【図９】文書作成機から伝送されるオブジェクトの例を示す図である。
【図１０】本実施形態によって透明度パターンを用いて透明度を算出する方法を説明する図である。
【図１１】文書作成機から伝送される透明度パターンの例を示す図である。
【図１２】本発明の一実施形態によって生成されたレンダリングイメージを示す図である。
【図１３】図２のユーザインターフェース部で表示され得るユーザインターフェースウィンドウの例を示す図である。
【図１４】本発明の一実施形態に係る印刷制御方法を説明するためのフローチャートである。
【図１５】本発明の一実施形態に係る画像形成方法を説明するためのフローチャートである。
【図１６】図１４及び図１５での透明度領域を検出し、それによって透明度イメージを生成するステップの具体的な動作を説明するためのフローチャートである。
【発明を実施するための形態】
【００１６】
次に、本発明に係る印刷制御端末装置及びその印刷制御方法並びに画像形成装置を実施するための形態の具体例を図面を参照しながら説明する。
【００１７】
図１は、本発明の一実施形態に係る画像形成システムを示す概略図である。
図１を参照すると、本実施形態に係る画像形成システム１０００は、印刷制御端末装置１００及び画像形成装置２００で構成される。
【００１８】
印刷制御端末装置１００は、印刷命令が入力され、印刷データを生成する。
具体的には、印刷制御端末装置１００は、ユーザから文書に対する印刷命令を受信し、印刷命令を入力された文書に対する印刷データを生成する。
具体的な印刷制御端末装置１００の構成及び動作については、図２及び図３を参照して後述する。ここで、印刷制御端末装置１００は、パソコン、ノートパソコン、携帯電話、スマートフォン、ＰＭＰ、ＭＰ３等であってよい。
【００１９】
画像形成装置２００は、印刷データを受信し、受信された印刷データを印刷する。
具体的には、画像形成装置２００は、印刷制御端末装置１００から印刷データを受信し、受信された印刷データに対する印刷作業を行う。
具体的な画像形成装置２００の具体的な構成及び動作については、図４及び図５を参照して後述する。ここで、画像形成装置２００は、コピー機、プリンタ、ファクシミリ又はこれらの機能を一つの装置を通じて複合的に実現する複合機（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ：ＭＦＰ）等であってよい。
【００２０】
一方、以上では、画像形成システム１０００が、本実施形態に係る印刷制御端末装置１００及び画像形成装置２００のいずれもが含まれるものとして示して説明しているが、実現時には何れか一方の装置のみを含み、他方の装置は従来の装置を利用することができる。
具体的には、本実施形態に係る印刷制御端末装置１００を利用する場合、印刷データを受信して印刷する装置は、従来の画像形成装置であってよい。逆に、本実施形態に係る画像形成装置２００を利用する場合、印刷データを生成して伝送する装置は従来の印刷制御端末装置であってよい。
【００２１】
一方、以上では、印刷制御端末装置１００と画像形成装置２００とが直接接続される形態で示して説明しているが、実現時に印刷制御端末装置１００と画像形成装置２００とは、ルーター及びサーバを通じて間接的に接続される形態でも実現可能である。なお、実現時に両装置は無線で接続される形態で実現されてよい。
【００２２】
図２は、本発明の一実施形態に係る印刷制御端末装置の簡略な構成を示すブロック図である。
図２を参照すると、本実施形態に係る印刷制御端末装置１００は、ユーザインターフェース部１１０と、印刷データ生成部１２０、及び通信インターフェース部１３０で構成される。
【００２３】
ユーザインターフェース部１１０は、印刷制御端末装置１００からサポートする各種機能をユーザが設定又は選択できる複数の機能キーを備え、印刷制御端末装置１００から提供される各種情報を表示する。
一方、ユーザインターフェース部１１０は、タッチスクリーン等のように、入力と出力とが同時に実現される装置で実現されてよく、マウス及びモニタの組み合わせを通じた装置でも実現が可能である。
【００２４】
そして、ユーザインターフェース部１１０は、出力可能な文書を表示することができる。それにより、ユーザはユーザインターフェース部１１０を介して提供されるインターフェースウィンドウを通じて、印刷を行おうとする文書及び当該文書に対する印刷オプションを設定することができる。
【００２５】
そして、ユーザインターフェース部１１０は、透明度強化オプションを選択することができる。
具体的には、ユーザインターフェース部１１０は、図１３に示すようなユーザインターフェースウィンドウを表示し、表示されたユーザインターフェースウィンドウを通じて透明度強化オプションを選択することができる。
ここで、透明度強化オプションとは、文書に透明度が適用されているかを検知し、透明度による画質の低下を防止するためのアルゴリズムを適用して印刷することができるオプションである。
【００２６】
よって、ユーザが透明度強化オプションを選択した場合、後述のような透明度領域に対する検知動作等を行う。
本実施形態では、透明度強化オプションが選択された場合にのみ動作するものとして説明しているが、実現時には透明度強化オプションが選択されていない場合にも、透明度が含まれているかを検知する動作が行われる形態でも実現されてよい。
【００２７】
ここで、画質の低下を防止するためのアルゴリズムは、本実施形態に係る透明度領域に対してパターンＲＯＰ方式ではなく、アルファブレンディング方式で透明度イメージを生成して利用する方式である。
ここで、アルファブレンディング（Ａｌｐｈａ  Ｂｌｅｎｄｉｎｇ）は、一般のイメージデータに透明度を示す変数α（アルファ）を追加して透過イメージを表現する技法である。
【００２８】
そして、ユーザインターフェース部１１０は、透明度強化オプションが選択された場合の現在の文書に対するプレビューイメージを表示することができる。
具体的には、ユーザインターフェース部１１０は、本実施形態に係るアルファブレンディングされた透明度イメージによる出力結果物をプレビューイメージとして表示することができる。
【００２９】
印刷データ生成部１２０は、複数のオブジェクトが重畳した部分で透明度が設定された透明度領域を検出し、複数のオブジェクトの各々のピクセル値と透明度とに基づいて、透明度領域のピクセル値を算出して透明度イメージを生成し、透明度イメージを含む印刷データを生成する。
具体的な印刷データ生成部１２０の構成及び動作については、図３を参照して後述する。
【００３０】
通信インターフェース部１３０は、画像形成装置２００又は一般的な画像形成装置と接続され、画像形成装置で処理可能な形態の印刷データ及び印刷オプションを画像形成装置に提供する。
画像形成装置で処理可能な印刷データには、ＰＣＬ（Ｐｒｉｎｔｅｒ  Ｃｏｍｍａｎｄ  Ｌａｎｇｕａｇｅ）、ＰＳ（ＰｏｓｔＳｃｒｉｐｔ）言語で作成されたＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データ等を含む。具体的には、通信インターフェース部１３０は、印刷制御端末装置１００を外部装置に接続するために形成され、パレレルポート、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ポート、無線ポート等で形成されてよい。
【００３１】
以上では、印刷制御端末装置１００の簡略な構成についてのみ示して説明しているが、印刷制御端末装置１００は、上述の構成以外の構成を更に含んでよい。
印刷制御端末装置１００のより詳細な構成については、図３を参照して以下において説明する。
【００３２】
図３は、本発明の一実施形態に係る印刷制御端末装置の具体的な構成を示すブロック図である。
図３を参照すると、本実施形態に係る印刷制御端末装置１００は、ユーザインターフェース部１１０と、印刷データ生成部１２０と、通信インターフェース部１３０と、保存部１４０と、制御部１５０で構成される。
ユーザインターフェース部１１０及び通信インターフェース部１３０の動作は、図２を参照して説明した各構成要素と同様であるため、繰り返し説明は省略する。
【００３３】
印刷データ生成部１２０は、文書に含まれた複数のオブジェクトの各々に対するレンダリング命令を分析し、印刷データを生成する。
そして、印刷データ生成部１２０は、複数のオブジェクトの各々に対するレンダリング命令を分析して当該文書に透明度が設定されているかを検知し、透明度の設定されたオブジェクトが存在する場合、当該透明度領域に対する透明度イメージを生成し、レンダリングされたイメージ内の検知された透明度領域を生成された透明度イメージに代替して印刷データを生成する。このような印刷データ生成部１２０は、レンダリング部１２１と、透明度検知部１２３と、透明度算出部１２５と、データ生成部１２７で構成される。
【００３４】
レンダリング部１２１は、文書に含まれた複数のオブジェクトの各々に対するレンダリング命令に応じてレンダリングを行う。
具体的には、レンダリング部１２１は、印刷制御端末装置のオペレーションシステム（ＯＳ）のＧＤＩ（Ｇｒａｐｈｉｃｓ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）からオブジェクトに対する情報（例えば、ｂｒｕｓｈ、ｔｅｘｔ、ｉｍａｇｅ、ｓｔｒｏｋｅ、ｌｉｎｅ、ＲＯＰ、座標等）を受信し、受信されたオブジェクト情報のうちのレンダリング命令（ＲＯＰ）に応じてレンダリングを行う。
【００３５】
透明度検知部１２３は、同一の領域に対して予め設定された組み合わせのレンダリング命令が入力される場合、予め設定された組み合わせのレンダリング命令が入力された領域を透明度領域として検知する。
具体的には、透明度検知部１２３は、同一の領域に対して、ＸＯＲレンダリング命令、ＡＮＤレンダリング命令、及びＸＯＲレンダリング命令が順次に入力される場合、当該領域を透明度領域として検知する。
透明度検知部１２３の具体的な動作については、図７及び図８を参照して後述する。
【００３６】
透明度算出部１２５は、透明度領域が検知されると、検知された透明度領域の透明度を算出する。
具体的には、透明度算出部１２５は、透明度パターンの全サイズで背景値を使用する構成の比率を計算して透明度を計算する。透明度算出部１２５の具体的な動作については、図１０及び図１１を参照して後述する。
【００３７】
データ生成部１２７は、検知された透明度領域に対してアルファブレンディング方式で透明度イメージを生成する。
具体的には、データ生成部１２７は、検知された透明度領域のピクセル値を算出して透明度イメージを生成する。すなわち、データ生成部１２７は、透明度領域内のバックグラウンドオブジェクトのピクセル値、透明度領域内の重畳オブジェクトのピクセル値、及び算出された透明度に基づいて検知された透明度領域内の各々のピクセル領域の各々に対するピクセル値を算出して透明度イメージを生成する。
【００３８】
そして、データ生成部１２７は、印刷データを生成する。
具体的には、データ生成部１２７は透明度が検知されない場合、レンダリング部１２１から生成されたレンダリングイメージに基づいて印刷データを生成する。
データ生成部１２７から生成される印刷データは、ＰＣＬ（Ｐｒｉｎｔｅｒ  Ｃｏｍｍａｎｄ  Ｌａｎｇｕａｇｅ）、ＰＳ（ＰｏｓｔＳｃｒｉｐｔ）言語で作成されたＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データであり得る。
一方で、透明度検知部１２３から透明度が検知された場合、データ生成部１２７は生成された透明度イメージを含む印刷データを生成する。具体的には、データ生成部１２７は、レンダリング部１２１のレンダリング結果によって生成されたレンダリングイメージから検知された透明度領域を生成された透明度イメージに代替する。
【００３９】
一方、以上では、文書に対するレンダリングを全て行った後に、透明度の検出及び透明度イメージを生成するものとして説明したが、実現時に上述のような動作は、一つのレンダリング命令の各々に対して一括して行われてよい。
具体的には、一つのＲＯＰ命令語に対してレンダリングを行いつつ、当該ＲＯＰ命令語が透明度に対応するＲＯＰ命令である場合、当該ＲＯＰ命令語に対する透明度を算出し、当該領域に対するアルファブレンディングピクセル値を算出して当該ＲＯＰ命令に対応する出力バッファの領域に算出されたアルファブレンディングピクセル値を記録する形態でも行われてよい。
それについては、図１６を参照して後述する。
【００４０】
また、レンダリングは、印刷制御端末装置１００で行われてよいが、画像形成装置２００で行われてもよい。よって、印刷制御端末装置１００がレンダリングを行っていない場合には、印刷データ生成部１２０はＧＤＩから受信されたオブジェクトに対する情報を画像形成装置２００で認識可能な言語に変換する動作のみで印刷データを生成し、透明度領域が検知された場合、透明度の存在有無、透明度領域位置情報、及び透明度（具体的に、％情報）等の情報をＰＪＬ命令語として画像形成装置２００に通知することができる。
【００４１】
一方、レンダリングが画像形成装置２００で行われる場合、印刷制御端末装置１００は透明度パターンを画像形成装置２００に伝送する。具体的には、レンダリングが画像形成装置２００で行われる場合、印刷制御端末装置１００は透明度パターンを含む印刷データを生成し、生成された印刷データを画像形成装置２００に伝送することもできる。
一方、ＰＪＬ命令語として透明度（％情報）が画像形成装置２００に提供される場合、実現時に透明度パターンは、画像形成装置２００に提供されなくてよい。
【００４２】
保存部１４０は、文書を保存する。
ここで、文書とは、多様な文書作成アプリケーションプログラムによって作成されたデータである。そして、保存部１４０は、印刷データを保存する。
具体的には、後述の印刷データ生成部１２０から生成された印刷データを一時的に保存することができる。そして、保存部１４０は、出力バッファを含むことができる。ここで、出力バッファは、後述の印刷データ生成部１２０でレンダリングされた印刷データを保存する空間として、出力バッファは印刷ページのサイズに対応する。
【００４３】
そして、保存部１４０は、透明度パターンを保存する。
ここで、透明度パターンは、透明度に適用する時に利用されるパターンとして、保存部１４０は１％の透明度ないし９９％の透明度に対応する複数の透明度パターンを保存することができる。
一方、保存部１４０は、印刷制御端末装置１００内の保存媒体だけでなく、外部保存媒体、ＵＳＢメモリを含むリムーバブルディスク（Ｒｅｍｏｖａｂｌｅ  Ｄｉｓｋ）、ネットワークを通じたウェブサーバ（Ｗｅｂ  ｓｅｒｖｅｒ）等で実現されてよい。
【００４４】
そして、保存部１４０は、透明度パターンに対応する透明度を保存する。
具体的には、保存部１４０は、各々の透明度パターンに対応する透明度をルックアップテーブル形態で保存することもできる。このようなルックアップテーブルを保存している場合、上述の透明度算出部１２５は上述の計算式方式の代わりに予め保存されたルックアップテーブルを用いて透明度を把握することができる。
【００４５】
制御部１５０は、印刷制御端末装置１００内の各構成に対して制御を行う。
具体的には、制御部１５０は、ユーザインターフェース部１１０を介して印刷命令を受信すると、当該文書に対する印刷オプションを選択されるためのＵＩウィンドウが表示されるようにユーザインターフェース部１１０を制御する。
そして、制御部１５０は、当該文書に透明度が存在するかを検知するように印刷データ生成部１２０を制御し、透明度が存在する場合、透明度領域に対するアルファブレンディング方式の透明度イメージが生成され、生成された透明度イメージが含まれた印刷データが生成されるように印刷データ生成部１２０を制御する。
【００４６】
そして、制御部１５０は、生成された印刷データが画像形成装置２００に伝送されるように通信インターフェース部１３０を制御する。
そして、制御部１５０は、印刷データ生成部１２０から生成された印刷データが保存されるように保存部１４０を制御する。
具体的には、ユーザが選択した文書に対する出力が繰り返し利用できるため、生成された印刷データを保存部１４０に保存する。
【００４７】
上述のように、本実施形態に係る印刷制御端末装置１００は、オブジェクトに対するレンダリング命令を分析し、選択された文書に透明度オブジェクトが含まれているかを確認することができる。
そして、印刷制御端末装置１００は、透明度オブジェクトが含まれている場合、当該オブジェクトに対するアルファブレンディングを行って透明度イメージを生成することができるため、透明度オブジェクトに対する画質を改善することができる。
【００４８】
図４は、本発明の一実施形態に係る画像形成装置の簡略な構成を示すブロック図である。
図４を参照すると、本実施形態に係る画像形成装置２００は、通信インターフェース部２１０と、イメージ処理部２２０と、画像形成部２３０で構成される。
通信インターフェース部２１０は、印刷制御端末装置１００又は一般的な印刷制御端末装置と接続され、印刷制御端末装置から印刷データ及び印刷オプションを受信する。
具体的には、通信インターフェース部２１０は、画像形成装置２００を外部装置に接続するために形成され、パレレルポート、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ポート、無線ポート等で形成されてよい。
【００４９】
本実施形態においては、印刷データ及び印刷オプションが個別的に伝送されるものとして説明しているが、印刷オプションが印刷データ内に含まれる印刷データの場合、印刷データのみを受信する形態でも実現されてよい。
ここで、受信された印刷データは、上述の印刷制御端末装置１００でレンダリングが行われた印刷データであってよく、レンダリングが行われていない印刷データであってよい。
【００５０】
イメージ処理部２２０は、複数のオブジェクトが重畳した部分で透明度が設定された透明度領域を検出し、複数のオブジェクトの各々のピクセル値と透明度とに基づいて透明度領域のピクセル値を算出して透明度イメージを生成し、透明度イメージを含む印刷イメージを生成する。
具体的なイメージ処理部２２０の構成及び動作については、図５を参照して後述する。
【００５１】
画像形成部２３０は、印刷イメージを印刷する。
具体的には、画像形成部は、イメージ処理部２２０から生成された印刷イメージを印刷用紙に印刷する。
このような画像形成部２３０は、レーザプリンティング方式であってよく、インクジェット方式であってもよい。そして、画像形成部２３０は、カラー印刷が可能な印刷エンジンであってよく、白黒印刷のみが可能な印刷エンジンであってもよい。
【００５２】
以上では、画像形成装置２００の簡略な構成のみに対して示して説明しているが、画像形成装置２００は上述の構成以外の構成を更に含んでよい。
画像形成装置２００のより詳細な構成については、図５を参照して以下で説明する。
【００５３】
図５は、本発明の一実施形態に係る画像形成装置の具体的な構成を示すブロック図である。
図５を参照すると、本画像形成装置２００は、通信インターフェース部２１０と、イメージ処理部２２０と、画像形成部２３０と、ユーザインターフェース部２４０と、保存部２５０と、制御部２６０を含む。
通信インターフェース部２１０及び画像形成部２３０の動作は、図４を参照して説明した各構成要素と同様であるため、繰り返し説明は省略する。
【００５４】
イメージ処理部２２０は、印刷データに含まれた複数のオブジェクトの各々に対するレンダリング命令を分析し、印刷イメージを生成する。そして、イメージ処理部２２０は、複数のオブジェクトの各々に対するレンダリング命令を分析し、当該文書に透明度が設定されているかを検知に、透明度の設定されたオブジェクトが存在する場合、当該透明度領域に対する透明度イメージを生成し、レンダリングされたイメージ内の検知された透明度領域を生成された透明度イメージに代替して印刷イメージを生成する。このようなイメージ処理部２２０は、レンダリング部２２１と、透明度検知部２２３と、透明度算出部２２５と、印刷イメージ生成部２２７で構成されてよい。
【００５５】
レンダリング部２２１は、印刷データに含まれた複数のオブジェクトの各々に対するレンダリング命令に応じてレンダリングを行う。
具体的には、レンダリング２２１は、印刷データに含まれたオブジェクトに対する情報（例えば、ｂｒｕｓｈ、ｔｅｘｔ、ｉｍａｇｅ、ｓｔｒｏｋｅ、ｌｉｎｅ、ＲＯＰ、座標等）を用いて、印刷データ内の各オブジェクトに対するレンダリングを行う。
一方、レンダリングは、上述のように、印刷制御端末装置１１０でも行うことができるため、印刷制御端末装置１００でレンダリングを行う場合、すなわち、印刷データがレンダリングされたデータの場合、画像形成装置２００は別途のレンダリングを行わなくてよい。
【００５６】
透明度検知部２２３は、同一の領域に対して予め設定された組み合わせのレンダリング命令が入力される場合、予め設定された組み合わせのレンダリング命令が入力された領域を透明度領域として検知する。
具体的には、透明度検知部２２３は、同一の領域に対して、ＸＯＲレンダリング命令、ＡＮＤレンダリング命令、及びＸＯＲレンダリング命令が順次に入力される場合、前記領域を透明度領域として検知する。
透明度検知部２２３の具体的な動作については、図７及び図８を参照して後述する。
【００５７】
一方、このような透明度領域の検知動作は、上述のように、印刷制御端末装置１００で行われてもよい。
よって、透明度情報が含まれた印刷データを受信した場合、透明度検知部２２３は、受信された印刷データに透明度情報が含まれているか否かに応じて、透明度を含むオブジェクトの存在有無を確認することができる。この場合、透明度検知部２２３は、印刷データ（または、ＰＪＬ命令語）に含まれた透明度情報に基づいて透明度領域を把握することができる。
【００５８】
透明度算出部２２５は、透明度領域が検知されると、検知された透明度領域の透明度を算出する。
具体的には、透明度算出部２２５は、透明度パターンの全サイズで背景値を使用する構成の比率を計算して透明度を計算する。
透明度算出部２２５の具体的な動作については、図１０及び図１１を参照して後述する。
【００５９】
一方、透明度算出動作は、上述のように、印刷制御端末装置１００で行われてもよい。よって、透明度情報が含まれた印刷データ（または、ＰＪＬ命令語）を受信した場合、透明度算出部２２５は受信された印刷データに透明度情報が含まれているか否かに応じて、透明度が適用されたオブジェクトの透明度を確認することができる。
一方、透明度情報が伝達された場合にも、透明度パターンが同時に伝送された場合、透明度算出部２２５は伝送された透明度パターンを用いて透明度を算出し、算出された透明度を利用することもできる。
【００６０】
印刷イメージ生成部２２７は、検知された透明度領域に対してアルファブレンディング方式で透明度イメージを生成する。
具体的には、透明度を有する文書に対して印刷制御端末装置１００で上述のようなアルファブレンディング動作を行っていない場合、印刷イメージ生成部２２７は、検知された透明度領域のピクセル値を算出して透明度イメージを生成する。すなわち、データ生成部１２７は、透明度領域内のバックグラウンドオブジェクトのピクセル値、透明度領域内の重畳オブジェクトのピクセル値、及び算出された透明度に基づいて検知された透明度領域内の各々のピクセル領域の各々に対するピクセル値を算出して透明度イメージを生成する。
【００６１】
そして、印刷イメージ生成部２２７は、印刷イメージを生成する。
具体的には、印刷イメージ生成部２２７は、受信された印刷データに透明度が検知されない場合、レンダリング部１４１でレンダリングされたイメージ又は受信された印刷データ内のレンダリングイメージ（すなわち、印刷制御端末装置１００でレンダリングを行った場合）に基づいて印刷イメージを生成する。
【００６２】
一方で、受信された印刷データに透明度が検知され、透明度イメージが生成された場合、印刷イメージ生成部２２７は生成された透明イメージを含む印刷イメージを生成する。
具体的には、印刷イメージ生成部２２７は、レンダリング結果によるレンダリングイメージから検知された透明度領域を先に生成された透明度イメージに代替して印刷イメージを生成する。
【００６３】
以上では、文書に対するレンダリングが完了した後に、レンダリングイメージの透明度領域を透明度イメージに代替するものとして説明したが、実現時に、このような動作はレンダリング過程で行われてもよい。すなわち、各オブジェクトにレンダリング過程において上述のような透明度検出、透明度イメージ生成及び当該領域のピクセル値をアルファブレンディングされた値に代替する形態でも実現されてよい。
【００６４】
そして、印刷イメージ生成部２２７は、生成された印刷イメージに対するハーフトーニングを行う。
具体的には、印刷イメージ生成部２２７は、保存部２５０に予め保存されたハーフトーニングスクリーンを用いて生成された印刷イメージに対するハーフトーニングを行う。
一方、従来は、透明度パターンに対応してハーフトーニングパターンを決定したが、本実施形態では、透明度パターンを用いずに透明度領域に対してアルファブレンディング方式で透明度イメージを生成するため、透明度パターンによらず、ハーフトーニングパターンを決定することができる。すなわち、印刷イメージ生成部２２７は、印刷データに対する印刷オプションに対応する最適のハーフトーニングパターンを用いて印刷イメージに対するハーフトーニングを行うことができる。
【００６５】
一方、本実施形態においては、印刷イメージ生成部２２７において、印刷イメージに対するハーフトーニングを行うものとして説明したが、実現時にハーフトーニング動作は、画像形成部２３０で行われてもよい。
ここで、ハーフトーニングとは、マルチレベル（Ｍｕｌｔｉ−ｌｅｖｅｌ）によって表現されたイメージを二進レベルのイメージに変換する動作である。
【００６６】
ユーザインターフェース部２４０は、画像形成装置２００からサポートする各種機能をユーザが設定又は選択できる複数の機能キーを備え、画像形成装置２００から提供される各種情報を表示する。
また、ユーザインターフェース部２４０は、タッチスクリーン等のように、入力と出力とが同時に実現される装置で実現されてよく、マウス及びモニタの組み合わせを通じた装置でも実現が可能である。
【００６７】
そして、ユーザインターフェース部２４０は、透明度強化オプションを選択することができる。
具体的には、ユーザインターフェース部２４０は、オプションを設定されるためのユーザインターフェースウィンドウを表示し、表示されたユーザインターフェースウィンドウを通じて透明度強化オプションを選択することができる。
ユーザが透明度強化オプションを選択した場合、後述のような透明度領域に対する検知動作及び予め設定されたアルゴリズム（アルファブレンディングイメージ生成）の適用等を行う。
【００６８】
保存部２５０は、印刷データを保存する。
具体的には、保存部２５０は、通信インターフェース部２１０を介して受信された印刷データを保存する。そして、保存部２５０は、後述のイメージ処理部２２０でレンダリングされた印刷データ（すなわち、印刷イメージ）を保存することができる。そして、保存部２５０は、後述のイメージ処理部２２０でハーフトーニングされた印刷データを保存することができる。
そして、保存部２５０は、多様なハーフトーニングスクリーンを保存することができる。そして、保存部２５０は、印刷オプションに対応するハーフトーニングスクリーン情報をルックアップテーブル形態で保存することができる。
【００６９】
具体的に、開発者は適用できる全てのハーフトーニングスクリーンに対して、適用できる全印刷オプションに対するタスクを行って画質の低下を発生しない印刷オプションに対応するハーフトーニングスクリーンパターンに対するルックアップテーブルを作成して保存部２５０に予め保存することができる。
よって、イメージ生成部２２０は、予め保存されたルックアップテーブルを用いて現在の印刷データに適用される印刷オプションに対応するハーフトーニングスクリーンを選択し、選択されたハーフトーニングスクリーンを用いてハーフトーニングを行うことができる。このようなルックアップテーブルを製造会社が初期に作成して出荷前に保存部２５０に保存することができ、ファームウェアアップデータ等によってアップデートされてよい。
一方、本実施形態では、複数のハーフトーニングスクリーンを用いる形態について説明したが、実現時に画像形成装置２００は一つのハーフトーニングスクリーンを利用する形態でも実現されてよい。
【００７０】
そして、保存部２５０は、透明度パターンを保存する。
ここで、透明度パターンは透明度に適用時に利用されるパターンとして、保存部２５０は１％の透明度ないし９９％の透明度に対応する複数の透明度パターンを保存することができる。
そして、保存部２５０は、透明度パターンに対応する透明度を保存することができる。
具体的には、保存部２５０は、各々の透明度パターンに対応する透明度をルックアップテーブル形態で保存することができる。
このようなルックアップテーブルを保存している場合、上述の透明度算出部２２５は、上述の計算式方式の代わりに予め保存されたルックアップテーブルを用いて透明度を把握することができる。
【００７１】
制御部２６０は、画像形成装置２００内の各構成に対して制御を行う。
具体的には、制御部２６０は、通信インターフェース部２１０を介して受信された印刷データがレンダリングされたデータか否かを判断する。判断の結果、レンダリングされたデータである場合、制御部２６０は透明度情報が印刷データに含まれているか否かを把握し、透明度情報が存在する場合、透明度情報によるアルファブレンディングイメージが生成されるようにイメージ処理部２２０を制御する。
【００７２】
一方で、受信された印刷データがレンダリングされたデータではない場合、制御部２６０は受信された印刷データに対するレンダリングが行われるようにイメージ処理部２２０を制御し、レンダリングされた印刷データに透明度が存在するか否かが検知されるようにイメージ処理部２２０を制御する。そして、透明度が検知された場合、予め設定された画質改善アルゴリズムによって印刷が行われるようにイメージ処理部２２０及び画像形成部２３０を制御する。
【００７３】
上述のように、本実施形態による画像形成装置２００は受信された印刷データに透明度が存在するかを検知し、透明度が検知された場合、透明度を有するオブジェクトに対するアルファブレンディングを行って透明度イメージを生成して印刷するため、出力イメージの画質を改善することができる。
【００７４】
図６は、ユーザが作成した文書の例を示す図である。
具体的には、図６の左図は、透明度が存在しない文書の例を示しており、図６の右図は、透明度が存在する文書の例を示している。
図６の左図を参照すると、ユーザは四角のオブジェクト（Ｒ１）１０を先に描いた後、四角のオブジェクト（Ｒ２）２０をオブジェクト（Ｒ１）の上に重ねて描いている。
図６の右図を参照すると、ユーザは四角のオブジェクト（Ｒ３）３０を先に描いた後、四角のオブジェクト（Ｒ４）４０をオブジェクト（Ｒ３）上に透明度を付与して描いている。
このような二つのオブジェクト（Ｒ３、Ｒ４）に対するレンダリング命令は、図７又は図８と同様である。
【００７５】
図７及び図８は、図６の右図に示す文書を生成するためのレンダリング命令の例を示す図である。
図７を参照すると、レンダリング部（１２１、２２１）は、１番目のレンダリング命令「Ｂｒｕｓｈ  ＸＯＲ  ＲＯＰ」によって青色で埋められた四角を出力バッファに記録する。
【００７６】
次に、レンダリング部（１２１、２２１）は、２番目のレンダリング命令「Ｐａｔｔｅｒｎ  Ｂｒｕｓｈ  ａｎｄ  ＲＯＰ」によってパターンブラシを通じて予めレンダリングされたオブジェクトと上に重なるオブジェクト（Ｒ４）とが同時に見える透明度領域を出力バッファに記録する。
次に、レンダリング部（１２１、２２１）は３番目のレンダリング命令「Ｂｒｕｓｈ  ＸＯＲ  ＲＯＰ」でＸＯＲブラシに変更される。
【００７７】
そして、図８を参照すると、レンダリング部（１２１、２２１）は、１番目のレンダリング命令「Ｂｉｔｍａｐ  ＸＯＲ  ＲＯＰ」によって青色で埋められた四角イメージを出力バッファに記録する。
次に、レンダリング部（１２１、２２１）は、２番目のレンダリング命令「Ｂｉｔｍａｐ  １Ｂｉｔ  ｐａｔｔｅｒｎ  ａｎｄ  ＲＯＰ」によってパターンブラシを通じて予めレンダリングされたオブジェクトと上に重なるオブジェクト（Ｒ４）とが同時に見える透明度領域を出力バッファに記録する。
次に、レンダリング部（１２１、２２１）は３番目のレンダリング命令「Ｂｉｔｍａｐ  ＸＯＲ  ＲＯＰ」でＸＯＲブラシに変更される。
このように、透明度は単一の命令語に定義されず、ＲＯＰの組み合わせによって実現される。
【００７８】
一方、このような過程を逆に考慮すると、一つの領域に対してＸＯＲレンダリング命令、ＡＮＤレンダリング命令、及びＸＯＲレンダリング命令が順次に適用される場合に、当該領域に透明度が適用されたと把握することができる。
よって、本実施形態に係る透明度検知部（１２３、２２３）は、同一の領域に対してＸＯＲレンダリング命令、ＡＮＤレンダリング命令、及びＸＯＲレンダリング命令が順次に入力される場合に、当該領域を透明度領域として検知することができる。
【００７９】
図９は、文書作成機（例えば、ワードプロセッサ）から伝送されるオブジェクトの例を示す図である。
図９を参照すると、プリンタに伝達されるデジタルデータの場合、アルファブレンディングを処理できるＡＰＩが定義されていない。
【００８０】
特に、現在最も多く使用されるＰＣＬ、ＰＳプリンティング言語にもアルファブレンディング命令語が定義されていないため、多くのアプリケーションではパターンを使用して重畳されて見える効果が施されるようにし、このような方式を「ＰａｔｔｅｒｎＲＯＰ」方式という。
このような場合、プリンタドライバ又は画像形成装置には複数のオブジェクトが伝送される。
ここで、左側にあるオブジェクトをバックグラウンドオブジェクトと称し、右側にあるオブジェクトを重畳オブジェクトと称する。
【００８１】
一方、バックグラウンドオブジェクトと重畳オブジェクトとの間に図７及び図８に示すような命令語が定義されている場合、重畳オブジェクトは透明度を有するオブジェクトである。
両オブジェクト間で透明度関係がある場合、従来は図１１に示すような透明度パターンを用いてレンダリングイメージを生成していた。
しかし、透明度パターンを利用する方式は、透明度パターンの値に応じて選択的にバックグラウンドオブジェクトのピクセル値を表示したり、重畳オブジェクトのピクセル値を表示するため、ハーフトーニングパターンとの干渉によって眼に負担となる出力結果が出るおそれがある。
【００８２】
よって、本実施形態では、透明度パターンを用いて透明度比率を計算し、透明度領域上のバックグランドオブジェクト及び重畳オブジェクトに対するアルファブレンディング（Ａｌｐｈａ  Ｂｌｅｎｄｉｎｇ）を行って透明度イメージを生成する。
まず、図１０及び図１１を参照して透明度を算出する方法を先に説明する。
【００８３】
図１０は、本実施形態によって透明度パターンを用いて透明度を算出する方法を説明する図であり、図１１は、文書作成機から伝送される透明度パターンの例を示す図である。
図１０を参照すると、透明度は透明度パターンの全サイズで背景値を使用する構成の比率を計算して算出することができる。例えば、図１１に示すような透明度パターンが利用される場合、図１０のＡは１５３、Ｂは１６、Ｃは１６であるため、透明度は５９．７７である。
【００８４】
そして、算出された透明度には、画像形成装置に対して付与された加重値が適用される。
ここで、加重値は、画像形成装置の製造会社の実験によって設定された値か、ユーザ調整値である。よって、製造会社又はユーザは、加重値を調整し、透明度程度を調整することができる。
例えば、透明度を高めたい場合、１より大きい加重値を利用することができ、透明度を下げたい場合、１より低い加重値を適用することができる。このとき、最終適用される透明度は０〜１００％を超えることはできない。
【００８５】
透明度が算出されると、算出された透明度及び以下の数式１を用いて透明度領域内に各ピクセルに対するピクセル値を算出することができる。
（数１）
Ｒｅｓｕｌｔ．Ｒｅｄ＝Ｏｂｊｅｃｔ．Ｒｅｄ×（１−Ａｌｐｈａ）＋Ｂａｃｋｇｒｕｏｕｎｄ．Ｒｅｄ×Ａｐｌｐｈａ
Ｒｅｓｕｌｔ．Ｇｒｅｅｎ＝Ｏｂｊｅｃｔ．Ｇｒｅｅｎ×（１−Ａｌｐｈａ）＋Ｂａｃｋｇｒｕｏｕｎｄ．Ｇｒｅｅｎ×Ａｐｌｐｈａ
Ｒｅｓｕｌｔ．Ｂｌｕｅ＝Ｏｂｊｅｃｔ．Ｂｌｕｅ×（１−Ａｌｐｈａ）＋Ｂａｃｋｇｒｕｏｕｎｄ．Ｂｌｕｅ×Ａｐｌｐｈａ
【００８６】
ここで、Ｏｂｊｅｃｔ．Ｒｅｄ、Ｏｂｊｅｃｔ．Ｇｒｅｅｎ、Ｏｂｊｅｃｔ．Ｂｌｕｅは、重畳オブジェクト内の特定ピクセル内のＲＧＢ値、Ｂａｃｋｇｒｕｏｕｎｄ．Ｒｅｄ、Ｂａｃｋｇｒｕｏｕｎｄ．Ｇｒｅｅｎ、Ｂａｃｋｇｒｕｏｕｎｄ．Ｂｌｕｅは、重畳オブジェクトの特定ピクセルと重畳されるバックグラウンドオブジェクト内の特定ピクセル内のＲＧＢ値、Ｒｅｓｕｌｔ．Ｒｅｄ、Ｒｅｓｕｌｔ．Ｇｒｅｅｎ、Ｒｅｓｕｌｔ．Ｂｌｕｅは、アルファブレンディング結果によるＲＧＢ値、Ａｌｐｈａは算出された透明度である。
【００８７】
以下では、図１２を参照して実際のオブジェクトに対するアルファブレンディング動作について説明する。
図１２は、本発明の一実施形態によって生成されたレンダリングイメージを示す図である。
図１２を参照すると、バックグラウンドオブジェクトの４部分の領域は、各々、Ａ（７９、１２９、１８９）、Ｂ（２５５、０、０）、Ｃ（０、１７６、８０）、Ｄ（２５５、２５５、０）のＲＧＢ値を有する。そして、重畳オブジェクトは、（１６６、１６６、１６６）のＲＧＢ値を有する。
【００８８】
このとき、先に算出された透明度が２５％である場合、Ａ’領域に対するアルファレンダリングは次の数式２のように計算されてよい。
（数２）
Ａ’（Ｒ）＝１６６×（１−０．２５）＋７９×０．２５＝１４４
Ａ’（Ｇ）＝１６６×（１−０．２５）＋１２９×０．２５＝１５６
Ａ’（Ｂ）＝１６６×（１−０．２５）＋１８９×０．２５＝１７１
【００８９】
同様の方式で、Ｂ’、Ｃ’、Ｄ’領域に対するアルファレンダリングを行う場合、透明度領域に対するアルファブレンディングイメージは、図１２に示す、以下のようなＲＧＢ値を有する。
Ａ’＝ＲＧＢ（１４４、１５７、１７２）
Ｂ’＝ＲＧＢ（１８８、１２５、１２５）
Ｃ’＝ＲＧＢ（１２５、１６９、１４５）
Ｄ’＝ＲＧＢ（１８８、１８８、１２５）
【００９０】
このように、透明度領域に対してアルファブレンディングを行うため、プリンティング出力結果を改善することができる。
特に、Ｎ−ｕｐオプションのように、大きさが縮小されて出力される場合にも、パターンの空間領域を縮小するのではなく、ピクセル別に透明度比率を合わせて両オブジェクトを混合するため、原本の縮小や拡大して出力する場合にも透明度パターンの歪みを防ぐことができる。
以上では、計算方式で透明度を算出する方式についても示して説明しているが、実現時には透明度パターンに対応する透明度に対するルックアップテーブルを用いて透明度を把握することもできる。
【００９１】
なお、以上では、ＲＧＢ値に対するアルファブレンディングを行うことを示したが、実現時にはＣＭＹＫ値についても、このような動作を行うことができる。
具体的には、画像形成装置は、ＣＭＹＫ方式を用いて印刷を行い、受信されたＲＧＢ値に対してＣＭＹＫ変換を行う。
よって、レンダリングを行うと同時に、直ちにＲＧＢ値がＣＭＹＫ値に変換されるシステムにおいて、画像形成装置２００はＣＭＹＫ値に対する上述のような数式１を変形してブレンディングを行うこともできる。
【００９２】
図１３は、図２のユーザインターフェース部で表示され得るユーザインターフェースウィンドウの例を示す図である。
図１３を参照すると、ユーザインターフェースウィンドウ１３００は文書に適用される印刷オプションを設定されるための多様な領域を含み、透明度強化オプション１３１１を設定するための領域１３１０を含む。
【００９３】
ユーザが透明度強化オプション１３１１を設定し、印刷制御端末装置１００がレンダリング動作を行っていない場合、透明度情報を含むＰＪＬ命令語が画像形成装置２００に伝送される。
すなわち、透明度強化オプションが設定された場合、透明度領域を検知する等の動作が画像形成装置２００で行われるようにするＰＪＬ命令語を画像形成装置２００に伝送する。
【００９４】
一方、図１３には、プレビューイメージを示していないが、実現時にユーザインターフェースウィンドウ１３００は、プレビューイメージを表示することができる。
具体的には、実現時にユーザインターフェースウィンドウ１３００は、本実施形態によってアルファブレンディング方式で透明度イメージを生成して出力する場合の出力結果物に対するプレビューイメージを表示することもできる。
【００９５】
図１４は、本発明の一実施形態に係る印刷制御方法を説明するためのフローチャートである。
まず、印刷命令を入力されると（ステップＳ１４１０）、文書に含まれた複数のオブジェクトの各々に対するレンダリング命令を分析し、透明度が適用された領域を検知する（ステップＳ１４２０）。
【００９６】
具体的には、印刷制御端末装置のオペレーションシステム（ＯＳ）のＧＤＩ（Ｇｒａｐｈｉｃｓ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）からオブジェクトに対する情報（例えば、ｂｒｕｓｈ、ｔｅｘｔ、ｉｍａｇｅ、ｓｔｒｏｋｅ、ｌｉｎｅ、ＲＯＰ、座標等）を受信し、受信されたオブジェクト情報のうちのレンダリング命令（ＲＯＰ）に応じてレンダリングを行うことができる。
そして、同一の領域に対してＸＯＲレンダリング命令、ＡＮＤレンダリング命令、及びＸＯＲレンダリング命令が順次に入力される場合、前記領域を透明度領域として検知する。
【００９７】
そして、検知された透明度領域に対する透明度イメージを生成する（ステップＳ１４３０）。
具体的には、透明度領域内のバックグラウンドオブジェクトのピクセル値、透明度領域内の重畳オブジェクトのピクセル値及び算出された透明度に基づいて検知された透明度領域内の各々のピクセル領域の各々に対するピクセル値を算出して透明度イメージを生成することができる。
【００９８】
そして、生成された透明度イメージを含む印刷データを生成する（ステップＳ１４４０）。
具体的には、レンダリング結果に応じて生成されたレンダリングイメージから検知された透明度領域を生成された透明度イメージに代替して印刷データを生成することができる。
【００９９】
次に、生成された印刷データを画像形成装置に伝送する（ステップＳ１４５０）。
このとき、生成された印刷データを保存する。
これにより、ユーザが選択された文書に対する出力が繰り返し利用できるため、生成された印刷データを保存する。
【０１００】
よって、本実施形態に係る印刷制御方法は、オブジェクトに対するレンダリング命令を分析して選択された文書に透明度オブジェクトが含まれているかを確認し、透明度オブジェクトが含まれている場合、当該オブジェクトに対するアルファブレンディングを行って透明度イメージを生成することができるため、透明度オブジェクトに対する画質を改善することができる。
【０１０１】
図１４のような印刷制御方法は、図２又は図３の構成を有する印刷制御端末装置１００上で実行されてよく、その他の構成を有する印刷制御端末装置上でも実行されてよい。
なお、上述のような印刷制御方法は、コンピュータで実行できるアルゴリズムを含むプログラムで実現されてよく、上記プログラムは非一時的なコンピュータ読取可能媒体（Ｎｏｎ−ｔｒａｎｓｉｔｏｒｙ  ｃｏｍｐｕｔｅｒ  ｒｅａｄａｂｌｅ  ｍｅｄｉｕｍ）で提供されてよい。
【０１０２】
非一時的なコンピュータ読取可能媒体とは、レジスタやキャッシュ、メモリ等のように短い間だけデータを保存する媒体ではなく、半永久的にデータを保存し、機器によって読み取りが可能な媒体を意味する。
具体的には、上述の多様なアプリケーション又はプログラムは、ＣＤやＤＶＤ、ハードディスク、ブルーレイディスク、ＵＳＢ、メモリカード、ＲＯＭ等のような非一時的なコンピュータ読取可能媒体に保存されて提供されてよい。
【０１０３】
一方、以上では、印刷データに対するレンダリングを全て行った後に、透明度の検出及び透明度イメージを生成したものとして説明したが、実現時にはこのような動作は、各オブジェクトに対するレンダリング動作に対応して即座に行われてよい。
すなわち、各オブジェクトにレンダリング過程で上述のような透明度検出、透明度イメージ生成及び当該領域のピクセル値をアルファブレンディングされた値に代替する形態でも実現されてよい。
このような実施形態に対しては、図１６を参照して後述する。
【０１０４】
図１５は、本発明の一実施形態に係る画像形成方法を説明するためのフローチャートである。
まず、印刷データを受信する（ステップＳ１５１０）。
【０１０５】
次に、受信された印刷データに含まれた複数のオブジェクトの各々に対するレンダリング命令に応じてレンダリングを行い、同一の領域に対して予め設定された組み合わせのレンダリング命令が入力される場合、予め設定された組み合わせのレンダリング命令が入力された領域を透明度領域として検知する（ステップＳ１５２０）。
具体的には、受信された印刷データ内のオブジェクトの各々に対するレンダリング命令（ＲＯＰ）に応じてレンダリングを行い、同一の領域に対してＸＯＲレンダリング命令、ＡＮＤレンダリング命令、及びＸＯＲレンダリング命令が順次に入力される場合、当該領域を透明度領域として検知する。
【０１０６】
次に、検知された透明度領域に対する透明度イメージを生成する（ステップＳ１５３０）。
具体的には、透明度領域内のバックグラウンドオブジェクトのピクセル値、透明度領域内の重畳オブジェクトのピクセル値、及び算出された透明度に基づいて検知された透明度領域内の各々のピクセル領域の各々に対するピクセル値を算出し、透明度イメージを生成する。
【０１０７】
次に、生成された透明度イメージを含む印刷イメージを生成する（ステップＳ１５４０）。
具体的には、レンダリング結果によるレンダリングイメージから検知された透明度領域を先に生成された透明度イメージに代替して印刷イメージを生成する。
次に、生成された印刷イメージを印刷する（ステップＳ１５５０）。
【０１０８】
よって、本実施形態に係る画像形成方法は、受信された印刷データに透明度が存在するかを検知し、透明度が検知された場合、検知された透明度領域に対するアルファブレンディング方式で印刷イメージを生成して出力するため、出力イメージの画質を改善することができる。
図１５のような画像形成方法は、図４及び／又は図５の構成を有する画像形成装置２００上で実行されてよく、その他の構成を有する画像形成装置でも実現されてよい。
【０１０９】
一方、以上では、印刷データに対するレンダリングを全て行った後に、透明度検出及び透明度イメージを生成したものとして説明したが、実現時にはこのような動作は、各オブジェクトに対するレンダリング動作に対応して即座に行われてよい。
すなわち、各オブジェクトにレンダリング過程で上述のような透明度検出、透明度イメージ生成、及び当該領域のピクセル値をアルファブレンディングされた値に代替する形態でも実現されてよい。
このような実施形態に対しては、図１６を参照して後述する。
なお、上述のような印刷制御方法は、コンピュータで実行できるアルゴリズムを含むプログラムで実現されてよく、上記プログラムは非一時的なコンピュータ読取可能媒体（Ｎｏｎ−ｔｒａｎｓｉｔｏｒｙ  ｃｏｍｐｕｔｅｒ  ｒｅａｄａｂｌｅ  ｍｅｄｉｕｍ）で提供されてよい。
【０１１０】
図１６は、図１４及び図１５での透明度領域を検出し、それによって透明度イメージを生成するステップの具体的な動作を説明するためのフローチャートである。
図１６を参照すると、先に伝送された命令を読み込む（ステップＳ１６１０）。
【０１１１】
印刷制御端末装置で透明度を検出する場合には、伝送された命令語はＧＤＩから伝送されたものであり、画像形成装置から透明度を検出する場合に伝送された命令語は、画像形成装置で認識可能な言語に変換された命令語である。
そして、読み込んだレンダリング命令がＲＯＰ命令かを判断する（ステップＳ１６２０）。
ここで、レンダリング命令は、ｄｒａｗ  ｒｅｃｔａｎｇｌｅ、ｄｒａｗ  ｆｏｎｔ、ｄｒａｗ  ｉｍａｇｅ、ｄｒａｗ  ｌｉｎｅ等、実際のピクセル書き込み（ｗｒｉｔｉｎｇ）が発生する命令である。
【０１１２】
判断の結果、レンダリング命令がＲＯＰ命令ではない場合（ステップＳ１６２０で、いいえ）、例えば、オブジェクトがレンダリングされる座標命令、ブラシ（ｂｒｕｓｈ）命令、クリップ（ｃｌｉｐ）領域命令等である場合、当該命令を処理する（ステップＳ１６３０）。
【０１１３】
一方、読み込んだレンダリング命令がＲＯＰ命令である場合（ステップＳ１６２０で、はい）、当該ＲＯＰ命令が透明度命令か否かを判断する（ステップＳ１６４０）。
具体的に、同一の領域に対してＸＯＲレンダリング命令、ＡＮＤレンダリング命令及びＸＯＲレンダリング命令が順次に入力される場合、透明度命令が入力されたと判断する。
当該ＲＯＰ命令が透明度命令ではない場合（ステップＳ１６４０で、いいえ）、当該ＲＯＰ命令に対する作業を行う（ステップＳ１６７０）。
【０１１４】
一方、当該ＲＯＰ命令が透明度命令である場合（ステップＳ１６４０で、はい）、当該領域に適用される透明度パターンを用いて透明度を算出し（ステップＳ１６５０）、算出された透明度に基づいて当該領域に対するアルファブレンディングを行う（ステップＳ１６６０）。
次に、全ての命令が処理されたかを判断し（ステップＳ１６８０）、全ての命令が処理されていない場合、上述のような動作を繰り返す。
【０１１５】
以上では、同一の領域に対してＸＯＲレンダリング命令、ＡＮＤレンダリング命令及びＸＯＲレンダリング命令が順次に入力される場合、当該領域を透明度領域として検知することとしてのみ説明したが、ＸＯＲレンダリング命令は、ＡＮＤ、ＯＲ、ＮＯＴの組み合わせに代替できることから、別のレンダリング命令の組み合わせを通じて透明度領域を検知する形態でも実現できる。
【０１１６】
尚、本発明は、上述の実施例に限られるものではない。本発明の技術的範囲から逸脱しない範囲内で多様に変更実施することが可能である。
【符号の説明】
【０１１７】
１００    印刷制御端末装置
１１０、２４０    ユーザインターフェース部
１２０    印刷データ生成部
１２１、２１０    通信インターフェース部
１２３、２２３    透明度検知部
１２５、２２５    透明度算出部
１２７    データ生成部
１３０    通信インターフェース部
１４０、２５０    保存部
１５０、２６０    制御部
２００    画像形成装置
２２０    イメージ処理部
２２１    レンダリング部
２２７    印刷イメージ生成部
２３０    画像形成部
１０００    画像形成システム
【図１】
2014067418.tif 000003
【図２】
2014067418.tif 000004
【図３】
2014067418.tif 000005
【図４】
2014067418.tif 000006
【図５】
2014067418.tif 000007
【図６】
2014067418.tif 000008
【図７】
2014067418.tif 000009
【図８】
2014067418.tif 000010
【図９】
2014067418.tif 000011
【図１０】
2014067418.tif 000012
【図１１】
2014067418.tif 000013
【図１２】
2014067418.tif 000014
【図１３】
2014067418.tif 000015
【図１４】
2014067418.tif 000016
【図１５】
2014067418.tif 000017
【図１６】
2014067418.tif 000018