(57)【要約】【課題】  開発コストの問題、描画結果に関する問題を解消し、同時に処理の高速化と、画質向上を図る。【解決手段】  画像出力制御装置、画像出力装置の何れか、またはどちらにも属さない独立した画像処理装置において使用可能であり、入出力インタフェース２、描画処理部３、メモリ管理部４を有する描画ライブラリ１、及びその描画ライブラリ１を、画像出力制御装置５または画像出力装置１０または画像出力制御装置５及び画像出力装置１０以外の独立した機器に組み込んで構成する画像処理システム。【選択図】  図２
2005063235.tif 000002
【特許請求の範囲】
【請求項１】
画像データ等を描画処理するために、画像出力制御装置、画像出力装置、および／あるいは上記画像出力制御装置と画像出力装置とのどちらにも属さない独立した画像処理装置のいずれかに組み込まれ、少なくとも入出力インタフェース、描画処理部、メモリ管理部を有することを特徴とする描画ライブラリ。
【請求項２】
請求項１記載の描画ライブラリを、画像出力制御装置に組み込むことを特徴とする画像処理システム。
【請求項３】
請求項１記載の描画ライブラリを、画像出力装置に組み込むことを特徴とする画像処理システム。
【請求項４】
請求項１記載の描画ライブラリを、画像出力制御装置及び画像出力装置以外の独立した機器に組み込んで構成することを特徴とする画像処理システム。
【請求項５】
請求項１記載の描画ライブラリを、画像出力制御装置及び画像出力装置の双方に組み込むことを特徴とする画像処理システム。
【請求項６】
請求項５記載の画像処理システムにおいて、画像出力制御装置及び画像出力装置の処理性能によって、描画ライブラリの画像描画処理を双方の機器に分散して行うことを特徴とする画像処理システム。
【請求項７】
請求項６記載の画像処理システムにおいて、描画処理の分散に際し、処理分散の比率を描画コマンドの種類によって振り分けることを特徴とする画像処理システム。
【請求項８】
請求項６記載の画像処理システムにおいて、描画処理の分散に際し、処理分散の比率を描画の単位によって振り分けることを特徴とする画像処理システム。
【請求項９】
請求項６記載の画像処理システムにおいて、描画処理の分散に際し、処理分担の比率を出力制御装置と出力装置の処理状態によって振り分けることを特徴とする画像処理システム。
【請求項１０】
請求項１記載の描画ライブラリにおいて、画像出力装置の出力深さに依存することなく描画処理を行うことを特徴とする描画ライブラリ。
【請求項１１】
請求項１記載の描画ライブラリにおいて、入力データの擬似階調処理方法にディザ処理と誤差拡散処理を持ち、入力データの特性によって処理方法を切り替えることを特徴とする描画ライブラリ。
【請求項１２】
請求項１１記載の描画ライブラリが組み込まれた画像処理システムにおいて、ディザ処理を行う場合は、出力デバイスのフレームメモリへの描画を擬似階調処理の後に行うことを特徴とする画像処理システム。
【請求項１３】
請求項１１記載の描画ライブラリが組み込まれた画像処理システムにおいて、誤差拡散処理を行う場合は、出力デバイスのフレームメモリへの描画を擬似階調処理の前に行うことを特徴とする画像処理システム。
【請求項１４】
請求項１１記載の描画ライブラリが組み込まれた画像処理システムにおいて、入力データのＲＯＰ(ラスターオペレーション)がＲＯＰ０ｘＣＣである場合は、入力ＲＧＢデータから出力デバイスへの色変換を擬似階調処理の後に行うことを特徴とする画像処理システム。
【請求項１５】
請求項１１記載の描画ライブラリが組み込まれた画像処理システムにおいて、入力データのＲＯＰ(ラスターオペレーション)がＲＯＰ０ｘＣＣ以外である場合は、入力ＲＧＢデータから出力デバイスへの色変換を擬似階調処理の前に行うことを特徴とする画像処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタシステム、及びこれに類似する印刷装置における描画処理技術に関するもので、更に詳しくは、ドライバ、及びプリンタ共通で利用できる描画処理用のライブラリを作成し、上記開発コストの問題や描画結果に関する問題を解消し、同時に処理の高速化と、画質向上を図ることができる画像処理システムに関するものである。
【背景技術】
【０００２】
画像処理システムに関して、例えば、特許文献１には、各印刷オブジェクト毎に予めオブジェクトの領域を登録し、登録された領域情報に応じて階調処理を選択実行する技術が開示されている。
【特許文献１】特開２０００−０６２２４９公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
パソコン（ＰＣ）等の画像出力制御装置（プリンタドライバ等）と画像出力装置（プリンタ等）を用いた画像処理システムにおいて、従来から２つの方法で画像処理を行い印刷を行っていた。
１つはアプリケーションからの全ての描画要求に対する処理をプリンタドライバ上で行い、メモリ上に描画結果を展開し、そのままプリンタに転送して出力する方法。もう１つは、プリンタドライバ上では、アプリケーションからの描画要求を内部コマンドに変換し、このコマンドをプリンタに転送した後、プリンタ内でコマンド解釈、描画処理を行い出力するという方法である。
ところが、この方法では同じ出力結果を得るために２つの異なる描画方法をそれぞれ開発しなければならず、開発コストの増大や、さらに、２つの方法で出力した結果がそれぞれ微妙に異なる場合がある等の問題があった。
また、本描画処理ライブラリで使用する擬似階調処理の一つである誤差拡散では、処理の対象となる描画オブジェクトは、ＰＣ上のアプリケーションまたは画像出力制御装置等によって分割され描画されてしまう場合がある。この場合、分割されたオブジェクトをそのまま描画すると、分割部分に白スジ等の画像上の問題が発生してしまう。
そこで本発明では、ドライバ、及びプリンタ共通で利用できる描画処理用のライブラリを作成したので、上記開発コストの問題や描画結果に関する問題を解消し、同時に処理の高速化と、画質向上を図ることを目的とする。
【課題を解決するための手段】
【０００４】
上記目的を達成するために、請求項１記載の発明は、画像データ等を描画処理するために、画像出力制御装置、画像出力装置、および／あるいは上記画像出力制御装置と画像出力装置とのどちらにも属さない独立した画像処理装置のいずれかに組み込まれ、少なくとも入出力インタフェース、描画処理部、メモリ管理部を有することを最も主要な特徴とする。
請求項２記載の発明は、請求項１記載の描画ライブラリを、画像出力制御装置に組み込む画像処理システムを最も主要な特徴とする。
請求項３記載の発明は、請求項１記載の描画ライブラリを、画像出力装置に組み込む画像処理システムを最も主要な特徴とする。
請求項４記載の発明は、請求項１記載の描画ライブラリを、画像出力制御装置及び画像出力装置以外の独立した機器に組み込んで構成する画像処理システムを最も主要な特徴とする。
請求項５記載の発明は、請求項１記載の描画ライブラリを、画像出力制御装置及び画像出力装置の双方に組み込む画像処理システムを最も主要な特徴とする。
請求項６記載の発明は、請求項５記載の画像処理システムにおいて、画像出力制御装置及び画像出力装置の処理性能によって、描画ライブラリの画像描画処理を双方の機器に分散して行う画像処理システムを主要な特徴とする。
請求項７記載の発明は、請求項６記載の画像処理システムにおいて、描画処理の分散に際し、処理分散の比率を描画コマンドの種類によって振り分ける画像処理システムを主要な特徴とする。
請求項８記載の発明は、請求項６記載の画像処理システムにおいて、描画処理の分散に際し、処理分散の比率を描画の単位によって振り分ける画像処理システムを主要な特徴とする。
請求項９記載の発明は、請求項６記載の画像処理システムにおいて、描画処理の分散に際し、処理分担の比率を出力制御装置と出力装置の処理状態によって振り分ける画像処理システムを主要な特徴とする。
【０００５】
請求項１０記載の発明は、請求項１記載の描画ライブラリにおいて、画像出力装置の出力深さに依存することなく描画処理を行う描画ライブラリを主要な特徴とする。
請求項１１記載の発明は、請求項１記載の描画ライブラリにおいて、入力データの擬似階調処理方法にディザ処理と誤差拡散処理を持ち入力データの特性によって処理方法を切り替える描画ライブラリを主要な特徴とする。
請求項１２記載の発明は、請求項１１記載の描画ライブラリが組み込まれた画像処理システムにおいて、ディザ処理を行う場合は、出力デバイスのフレームメモリへの描画を擬似階調処理の後に行う画像処理システムを最も主要な特徴とする。
請求項１３記載の発明は、請求項１１記載の描画ライブラリが組み込まれた画像処理システムにおいて、誤差拡散処理を行う場合は、出力デバイスのフレームメモリへの描画を擬似階調処理の前に行う画像処理システムを最も主要な特徴とする。
請求項１４記載の発明は、請求項１１記載の描画ライブラリが組み込まれた画像処理システムにおいて、入力データの  ＲＯＰ（ラスターオペレーション）がＲＯＰ  ０ｘＣＣである場合は、入力ＲＧＢデータから出力デバイスへの色変換を擬似階調処理の後に行う画像処理システムを最も主要な特徴とする。
請求項１５記載の発明は、請求項１１記載の描画ライブラリが組み込まれた画像処理システムにおいて、入力データの  ＲＯＰ（ラスターオペレーション）がＲＯＰ  ０ｘＣＣ以外である場合は、入力ＲＧＢデータから出力デバイスへの色変換を擬似階調処理の前に行う画像処理システムを最も主要な特徴とする。
上記本発明の特徴によれば、ドライバ、及びプリンタ共通で利用できる描画処理用のライブラリを作成したので、上記開発コストの問題や描画結果に関する問題を解消し、同時に処理の高速化と、画質向上を図ることができる。
【発明の効果】
【０００６】
本発明によれば、ドライバ、及びプリンタ共通で利用できる描画処理用のライブラリを作成し、上記開発コストの問題や描画結果に関する問題を解消し、同時に処理の高速化と、画質向上を図ることができる。
【発明を実施するための最良の形態】
【０００７】
以下、図面により本発明の実施の形態を詳細に説明する。最初に、請求項１に対応する実施例を説明する。図１は、本発明の描画ライブラリの実施例を示す構成図である。
描画ライブラリ１は、描画ライブラリを利用する側のシステムとのデータ入出力を行う入出力インタフェース２、入力画像データの二値化等の描画処理を行う描画処理部３、描画処理時に使用するワークメモリを管理するメモリ管理部４からなる。
この描画ライブラリ１は、画像出力制御装置（プリンタドライバ等）、画像出力装置（プリンタ等）、の何れかに組み込んで使用することで、画像出力制御装置、画像出力装置からなる画像処理システムの一部として構成することができるとともに、さらに、これら画像出力制御装置（プリンタドライバ等）、画像出力装置（プリンタ等）の何れにも属さない独立したパーソナルコンピュータ（以下ＰＣ）等の描画処理装置に組み込むことで、画像出力制御装置、画像出力装置、描画処理装置、描画ライブラリ１で画像処理システムを構成することができる。
請求項２に対応する実施例について説明する。図２は、本発明の画像処理システムの第１の実施例を示す構成図である。請求項１に対する実施例の描画ライブラリ１を画像出力制御装置（プリンタドライバ等）５に組み込む場合の例である。
プリンタドライバ５上で画像の描画を行う構成では、プリンタドライバ５はユーザインタフェース６を介し、アプリケーションからの描画要求を受け、解釈部８で要求を解釈し、入出力インタフェース７を介して描画ライブラリ１を使用しながらワークメモリ９上に描画結果を展開する。
この描画結果のイメージデータ（ビットマップ形式等）を、内部コマンドと共にプリンタ１０に送出し、プリンタ１０は、入出力インタフェース１１を介して送られたイメージデータを解釈部１２で解釈し、ワークメモリ１３を用いながらフレームメモリ１４に描画結果を描き込んで出力する。
【０００８】
請求項３に対する実施例について説明する。図３は本発明の画像処理システムの第２の実施例を示す構成図である。請求項１に対する実施例の描画ライブラリ１を画像出力装置（プリンタ等）１０に組み込む場合の例である。
プリンタ１０上で描画処理を行う画像処理システムでは、プリンタドライバ５は、ユーザインタフェース６を介して受け取った描画要求を解釈部８でプリンタシステム内部コマンドに変換し、入出力インタフェース７を用いて内部コマンドをプリンタ１０に送出する。
プリンタ１０は入出力インタフェース１１を介して受け取った内部コマンドを解釈部１２で解釈しながら描画ライブラリ１を使用して描画処理を行い、結果をフレームメモリ１４に描き込んで出力を行う。
請求項４に対する実施例について説明する。図４は本発明の画像処理システムの第３の実施例を示す構成図である。請求項１に対する実施例の描画ライブラリ１を、画像出力制御装置、及び画像出力装置の何れにも属さない独立した装置（パーソナルコンピュータ等）に組み込む場合の例である。
描画ライブラリ１は、プリンタドライバ５から入出力インタフェース２を介して描画処理データを受け取り、描画処理部３で処理を行った結果を入出力インタフェース２でプリンタドライバ５へ転送し、プリンタドライバ５は解釈部で処理結果を解釈し、プリンタ１０にイメージデータを転送し出力を行う。または、描画処理部３で行った結果のイメージデータをプリンタ１０の入出力インタフェース１１を介して転送し、プリンタ１０から出力を行う
【０００９】
請求項５に対する実施例について説明する。図５は本発明の画像処理システムの第４の実施例を示す構成図である。請求項１に対する実施例の描画ライブラリ１を画像出力制御装置、及び画像出力装置の双方に組み込む場合の例である。
プリンタドライバ５は、ユーザインタフェース６を介して受け取った描画処理要求を解釈部８で解釈し、描画処理の一部を描画ライブラリ１―１を使用して行う。処理結果と残りの描画処理要求を内部コマンドに変換し、入出力インタフェース７を介してプリンタ１０へ転送し、プリンタ１０は入出力インタフェース１１を介して残りの描画処理要求を解釈部１２で解釈して必要な処理を描画ライブラリ１−２を用いて行う。描画ライブラリ１−２で行われた処理の結果はフレームメモリ１４に描き込むことで出力を行う。
請求項６に対応する実施例について説明する。請求項５に対応する実施例の画像処理システム（図５）において、画像出力制御装置及び画像出力装置の処理性能を判断し、請求項１に対応する実施例の描画ライブラリ１内での処理を双方の機器に分散して行う画像出力システムを構成する。ここで、画像出力制御装置及び画像出力装置は、入出力インタフェースを介して双方向通信を行える状態にあるものとする。
図５に示すプリンタドライバ５は、その解釈部８において描画ライブラリ１―１の処理性能を、ＣＰＵクロック、メモリ量、ディスク容量から判断し、性能が高ければ多くの描画処理を描画ライブラリ１―１を用いて処理し、結果と残りの処理をプリンタ１０に転送する。描画ライブラリ１―１の処理性能が低い場合は、描画ライブラリ１―１側で行う処理を少なくし、プリンタ１０側の描画ライブラリ１―２をもって描画処理を行い出力を行う。
【００１０】
請求項７に対応する実施例について説明する。請求項５に対応する実施例の画像処理システム（図５）において、画像出力制御装置内で入力データを解析し、描画コマンド（描画オブジェクトの種類等）に応じて処理を分散して行う画像出力システムを構成する。
図５に示すプリンタドライバ５は、解釈部８において入力データを解析する。入力される描画データは文字描画、グラフィック描画、イメージ描画等の印刷コマンドである。解釈部８では、例えば文字データの描画処理はプリンタ１０で行い、イメージデータはプリンタドライバ５で行う等の判断を行う。各々の描画ライブラリ１―１、１−２で処理されたデータは、入出力インタフェース７、１１を介してプリンタ１０内のフレームメモリ１４に展開し、出力を行う。
請求項８に対応する実施例について説明する。請求項５に対応する実施例の画像処理システム（図５）において、画像出力制御装置内で入力データを解析し、描画単位（ジョブ単位、ページ単位、バンド単位等）に応じて処理を分散して行う画像出力システムを構成する。
図５に示すプリンタドライバ５は、解釈部８において入力データを解析する。入力される描画データは、複数のバンドから構成されるページ、さらに複数のページから構成されるジョブからなる印刷コマンドである。解釈部８では、例えば奇数ページの描画処理はプリンタ１０で行い、偶数ページはプリンタドライバ５で行う等の判断を行う。各々の描画ライブラリ１−１、１−２で処理されたデータは、入出力インタフェース７、１１を介してプリンタ１０内のフレームメモリ１４に展開し、出力を行う。
【００１１】
請求項９に対応する実施例について説明する。請求項５に対応する実施例の画像処理システム（図５）において、画像出力制御装置が画像出力装置の処理状態を判断し、処理進行の状態に応じて分散処理を行う画像出力システムを構成する。画像出力制御装置及び画像出力装置は、入出力インタフェースを介して双方向通信を行える状態にあるものとする。
図５に示すプリンタドライバ５は、解釈部８において、入出力インタフェース７を介して得られるプリンタ１０の処理進行状況によって以降の描画処理の分散を行う。例えばプリンタ１０が描画処理中で、かつコマンド待ち受け状態にない場合、プリンタドライバ５は、以降の処理をプリンタ１０の処理が解放されるまで行ったり、さらに、プリンタ１０になんらかのエラー（ドアオープン、トナー切れ等）がある場合に、エラーが解消されるまで処理を行う等である。
請求項１０に対応する実施例について説明する。図６は、本発明の描画ライブラリの第２の実施例を示す構成図である。第２の実施例の描画ライブラリ１は、図１に示す第１の実施例の描画処理部３を初期化部３ａと描画部３ｂとで構成する。
初期化部３ａでは出力画像の解像度、深さ（ｂｉｔ）等に関する情報の初期化を行う構成、描画部３ｂはフレームメモリ１４に結果を描き込む構成とする。描画部３ｂでは、描画に必要な出力解像度、深さ等の情報が初期化部３ａから与えられ、解像度、深さに依存せずに各出力モード共通の方法（関数）をもって描画を行う。
【００１２】
請求項１１に対応する実施例について説明する。請求項１に対応する実施例の描画ライブラリ１において、図６の描画部３ｂに、出力機器の出力ｂｉｔ深さに合わせるための擬似階調処理として、ディザ処理と誤差拡散等、複数の擬似階調処理手段を持つ。
初期化部３ａは、入力されたデータの特性に応じ、例えば写真データには誤差拡散を、文字、イメージデータにはディザ処理を行うよう描画部３ｂに指示を行う。複数の擬似階調処理を切り替えて使用することで、描画オブジェクトに合った階調処理が行え、さらに、処理コストの高い誤差拡散の使用を最小限に止められるため、描画部３ｂでの擬似階調処理全体の処理コストをあまり上げることなく処理を行うことができる。
請求項１２に対応する実施例について説明する。図７は画像処理の第１の実施例を示す説明図である。請求項１１に対する描画ライブラリ１が組み込まれた画像処理システムにおいて、描画部３ｂで行う擬似階調処理にディザ処理を使用する場合、出力デバイスへのフレームメモリ描画を、擬似階調処理の後に行う構成とする。この場合、フレームメモリ１４は出力機器の深さに合わせた深さ分のみ取得するため、メモリ使用量を少なくすることができる。
請求項１３に対応する実施例について説明する。図８は画像処理の第２の実施例を示す説明図である。請求項１１に対応する描画ライブラリ１が組み込まれた画像処理システムにおいて、描画部３ｂで行う擬似階調処理に誤差拡張を使用する場合、出力デバイスへのフレームメモリ描画を、擬似階調処理の前に行う構成とする。
この場合、フレームメモリ１４は一旦ＣＭＹＫ８ｂｉｔ分取得する必要があるが、フレームメモリ１４全体に誤差拡散処理を行うことができるため、ＰＣ上のアプリケーションから、元々一つのイメージだったものが分割されて送信されてしまう時に起こるところの写真オブジェクトのみに誤差拡散を掛けた場合のイメージの切れ目に起こるスジ等の問題を解消できる。さらに、フレームメモリ１４への描画までを画像出力制御装置で行い、擬似階調処理を画像出力装置側で行うというような負荷分散を行うこともできる。
【００１３】
請求項１４に対応する実施例について説明する。プリンタ等、色空間をＣＭＹＫで扱う出力機器において、画像出力制御装置から送られる、ＲＧＢ色空間を前提としたＲＯＰ（ラスターオペレーション）を行った場合に、色の重ね合わせ処理によって出力結果に不具合が起こる場合がある。
そこで請求項１１に対する描画ライブラリ１が組み込まれた画像処理システムにおいて、入力データのＲＯＰがＲＯＰ０ｘＣＣである場合は入力ＲＧＢデータから出力デバイスへの色変換を擬似階調処理の後に行う。ＲＯＰ０ｘＣＣである場合、デスティネーションの色を上書きするだけであり、重ね合わせの問題は起こらないため、ＣＭＹＫ変換後にＲＯＰを行っても描画上の問題は起こらない。
請求項１５に対応する実施例について説明する。請求項１１に対応する描画ライブラリ１が組み込まれた画像処理システムにおいて、入力データのＲＯＰがＲＯＰ０ｘＣＣ以外である場合は入力ＲＧＢデータから出力デバイスへの色変換を擬似階調処理の前に行う。擬似階調処理の前にＲＯＰ処理を行う必要があるために処理コストは高いが、色の重ね合わせによる描画上の問題を解決できる。
【図面の簡単な説明】
【００１４】
【図１】本発明の描画ライブラリの第１の実施例を示す構成図である。
【図２】本発明の画像処理システムの第１の実施例を示す構成図である。
【図３】本発明の画像処理システムの第２の実施例を示す構成図である。
【図４】本発明の画像処理システムの第３の実施例を示す構成図である。
【図５】本発明の画像処理システムの第４の実施例を示す構成図である。
【図６】本発明の描画ライブラリの第２の実施例を示す構成図である。
【図７】本発明の画像処理の第１の実施例を示す説明図である。
【図８】本発明の画像処理の第２の実施例を示す説明図である。
【符号の説明】
【００１５】
１  描画ライブラリ
２  入出力インタフェース
３  描画処理部
４  メモリ管理部
５  プリンタドライバ（画像出力制御装置）
１０  プリンタ（画像出力装置）
【図１】
2005063235.tif 000003
【図２】
2005063235.tif 000004
【図３】
2005063235.tif 000005
【図４】
2005063235.tif 000006
【図５】
2005063235.tif 000007
【図６】
2005063235.tif 000008
【図７】
2005063235.tif 000009
【図８】
2005063235.tif 000010