(57)【要約】【課題】  画像出力システム全体のスループットの向上を図ることができる画像出力システム、画像出力プログラムを提供すること。【解決手段】  処理２０３が処理２０４の処理結果の一部を事前に知ることが可能であれば、処理２０４の開始前に処理２０４の内容に応じたデータを作成することが可能である。このために、処理２０４を前処理部、後処理部の２つの処理に分割し、それぞれ、処理２０４ａ、２０４ｂとする。これにより、処理２０３の実行前に２０４ａを行ない、この結果（処理２０４の一部の結果）を元に処理２０４ｂに必要な入力データを処理２０３で事前に準備することが可能となる。【選択図】    図３
2006139511.tif 000002
【特許請求の範囲】
【請求項１】
画像出力制御装置と画像出力装置とからなる画像出力システムにおいて、
画像データを処理する第１の処理部と、この第１の処理部で処理された画像データを処理する第２の処理部とを設け、
前記第１の処理部で画像データの処理を行う際、第２の処理部の処理結果の一部を取得する取得手段を備え、
前記第１の処理部における処理において、前記取得手段で取得した第２の処理部の処理結果の一部を利用して第２の処理部で必要なデータを作成することを特徴とする画像出力システム。
【請求項２】
前記第２の処理部における処理を前処理と後処理とに分割することで、負荷を分散することを特徴とする請求項１記載の画像出力システム。
【請求項３】
前記第１の処理部を画像出力制御装置に、前記第２の処理部を画像出力装置に設けたことを特徴とする請求項１または請求項２記載の画像出力システム。
【請求項４】
前記第１の処理部および前記第２の処理部の双方を画像出力制御装置に設けたことを特徴とする請求項１または請求項２記載の画像出力システム。
【請求項５】
前記第１の処理部および前記第２の処理部の双方を画像出力装置に設けたことを特徴とする請求項１または請求項２記載の画像出力システム。
【請求項６】
画像出力制御装置と画像出力装置とからなる画像出力システムにおいて用いる画像出力プログラムであって、
画像データを処理する第１の機能と、この第１の機能で処理された画像データを処理する第２の機能と、前記第１の機能で画像データの処理を行う際、第２の機能の処理結果の一部を取得する取得機能を備え、
前記第１の機能における処理において、前記取得機能で取得した第２の機能の処理結果の一部を利用して第２の機能で必要なデータを作成することをコンピュータに実現させるための画像出力プログラム。
【請求項７】
前記取得機能は、第１の機能と第２の機能を関数インタフェースを通して、第１の機能が第２の機能の画像処理結果を先読み可能であるデータとして取得することを特徴とする請求項６記載の画像出力プログラム。
【請求項８】
前記取得機能は、第２の機能から受け取った入力色を変換し、第１の機能に変換結果を渡すことを特徴とする請求項６記載の画像出力プログラム。
【請求項９】
文字、イメージ、グラフィックス等の描画オブジェクトを識別する識別機能と、この識別機能による識別結果に応じて、色変換に用いる色処理パラメータを切り替える切替機能とをさらに備えたことを特徴とする請求項８記載の画像出力プログラム。
【請求項１０】
グレイ補償、墨生成方法の違いを認識する認識機能と、この認識機能による認識に応じて、色変換に用いる色処理パラメータを切り替える切替機能とをさらに備えたことを特徴とする請求項８記載の画像出力プログラム。
【請求項１１】
画像出力装置の出力可能色数を検知する出力可能色数検知機能と、この出力可能色数検知機能の検知結果に応じて、色変換に用いる色処理パラメータを切り替える切替機能とをさらに備えたことを特徴とする請求項８記載の画像出力プログラム。
【請求項１２】
γ処理を行うγ処理機能をさらに備えたこと特徴とする請求項８記載の画像出力プログラム。
【請求項１３】
前記γ処理機能によるγ変換後の値がγテーブルの最大値であることを考慮して変換することを特徴とする請求項１２記載の画像出力プログラム。
【請求項１４】
トナーやインク等の総量規制を含むことを特徴とする請求項８記載の画像出力プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データの処理能力を向上させた画像出力装置および画像出力プログラムに関する。
【背景技術】
【０００２】
従来より、画像出力制御装置と画像出力装置とで構成された画像出力システムが広く用いられている。具体的には、画像出力制御装置としてパーソナルコンピュータ上のプリンタドライバ、画像出力装置としてプリンタを用いることによりこの画像出力システムが構成されていた。このような構成において、出力の迅速化を図った技術として、以下発明をあげることができる。
【特許文献１】特開２００３−３０３０６８公報
【０００３】
ところで、このような画像出力システムでは、アプリケーション上の画像をプリンタに出力するためには、プリンタドライバ上で、プリンタ言語（ＰＤＬ）に変換し、プリンタ側でＰＤＬを解釈してラスタライズを行なった結果をフレームメモリに描画して印刷する方法、または、プリンタドライバ上でビットマップイメージに変換し、プリンタに転送することで、プリンタがイメージをそのまま出力する方法が行なわれてきた。
【０００４】
しかしながら上記二つの方法では、プリンタドライバ、プリンタのいずれかに処理の負荷が集中してしまうために、印刷システム全体としてのスループットが低下してしまうという問題があった。
近年、上記問題を改善するために、プリンタドライバおよびプリンタで行なう一連の画像処理を分割し、分割された処理を双方に分散することで印刷システム全体のスループットを向上させることも行なわれている。例えば、プリンタドライバでアプリケーション上の画像をＰＤＬコマンドに変換する際に、色変換を行なってしまい、プリンタ側はＰＤＬ受信後に色変換を行なう必要が無いようにする等である。これは、プリンタドライバ内の一連の処理を複数のモジュールに分割し、各モジュール間で処理を分散し、一部の処理をプリンタ側で行なうことも含んでいる。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、この方法はあくまでも印刷の一連の処理のどこかで処理を分割するだけであり、一連の処理の順序を変えることはできない。例えば、後に行なう色変換の結果を先読みして処理を行なうようなことは不可能であった。
本発明は、この問題を解決することで、画像出力システム全体のスループットの向上を図ることができる画像出力システム、画像出力プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００６】
請求項１記載の発明では、画像出力制御装置と画像出力装置とからなる画像出力システムにおいて、画像データを処理する第１の処理部と、この第１の処理部で処理された画像データを処理する第２の処理部とを設け、前記第１の処理部で画像データの処理を行う際、第２の処理部の処理結果の一部を取得する取得手段を備え、前記第１の処理部における処理において、前記取得手段で取得した第２の処理部の処理結果の一部を利用して第２の処理部で必要なデータを作成することにより、前記目的を達成する。
【０００７】
請求項２記載の発明では、請求項１記載の発明において、前記第２の処理部における処理を前処理と後処理とに分割することで、負荷を分散することを特徴とする。
請求項３記載の発明では、請求項１または請求項２記載の発明において、前記第１の処理部を画像出力制御装置に、前記第２の処理部を画像出力装置に設けたことを特徴とする。
請求項４記載の発明では、請求項１または請求項２記載の発明において、前記第１の処理部および前記第２の処理部の双方を画像出力制御装置に設けたことを特徴とする。
請求項５記載の発明では、請求項１または請求項２記載の発明において、前記第１の処理部および前記第２の処理部の双方を画像出力装置に設けたことを特徴とする。
【０００８】
請求項６記載の発明では、画像出力制御装置と画像出力装置とからなる画像出力システムにおいて用いる画像出力プログラムであって、画像データを処理する第１の機能と、この第１の機能で処理された画像データを処理する第２の機能と、前記第１の機能で画像データの処理を行う際、第２の機能の処理結果の一部を取得する取得機能を備え、前記第１の機能における処理において、前記取得機能で取得した第２の機能の処理結果の一部を利用して第２の機能で必要なデータを作成することをコンピュータに実現させるための画像出力プログラムにより、前記目的を達成する。
請求項７記載の発明では、請求項６記載の発明において、前記取得機能は、第１の機能と第２の機能を関数インタフェースを通して、第１の機能が第２の機能の画像処理結果を先読み可能であるデータとして取得することを特徴とする。
請求項８記載の発明では、請求項６記載の発明において、前記取得機能は、第２の機能から受け取った入力色を変換し、第１の機能に変換結果を渡すことを特徴とする。
【０００９】
請求項９記載の発明では、請求項８記載の発明において、文字、イメージ、グラフィックス等の描画オブジェクトを識別する識別機能と、この識別機能による識別結果に応じて、色変換に用いる色処理パラメータを切り替える切替機能とをさらに備えたことを特徴とする。
請求項１０記載の発明では、請求項８記載の発明において、グレイ補償、墨生成方法の違いを認識する認識機能と、この認識機能による認識に応じて、色変換に用いる色処理パラメータを切り替える切替機能とをさらに備えたことを特徴とする。
請求項１１記載の発明では、請求項８記載の発明において、画像出力装置の出力可能色数を検知する出力可能色数検知機能と、この出力可能色数検知機能の検知結果に応じて、色変換に用いる色処理パラメータを切り替える切替機能とをさらに備えたことを特徴とする。
【００１０】
請求項１２記載の発明では、請求項８記載の発明において、γ処理を行うγ処理機能をさらに備えたこと特徴とする。
請求項１３記載の発明では、請求項１２記載の発明において、前記γ処理機能によるγ変換後の値がγテーブルの最大値であることを考慮して変換することを特徴とする。
【００１１】
請求項１４記載の発明では、請求項８記載の発明において、トナーやインク等の総量規制を含むことを特徴とする。
【発明の効果】
【００１２】
本発明によれば、画像出力システム内の夫々の処理を、負荷分散することが可能とし、処理能力を向上させることができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の好適な実施の形態を図１ないし図５を参照して詳細に説明する。
本実施例に係る画像出力制御装置と画像出力装置からなる画像出力システムは、例えば、図１に示すパーソナルコンピュータ（以下ＰＣ）１０１、１０２上のプリンタドライバおよびプリンタ１０３から構成されている。このＰＣ１０１、１０２とプリンドライバはネットワーク、例えば、イーサネット（登録商標）で接続されている。
ＰＣ１０１は、アプリケーション上の画像をプリンタドライバ内部の画像処理部を使用してＰＤＬコマンドに変換し、ネットワークを介してプリンタ１０３に転送する。そして、プリンタ１０３はＰＤＬコマンドを受信した後、それを解釈してフレームメモリ上に画像を展開することで紙出力を行なうようになっている。
【００１４】
図２は、プリンタドライバ２０１内部の画像処理部を示した図である。この図に示してあるプリンタドライバ２０１は、内部に画像処理部２０２を備えている。画像処理部２０２では内部で処理２０３と処理２０４の二つの処理が行なわれ、プリンタドライバ２０１内の画像処理は処理２０３を行なった後に処理２０４を行なうという一連の処理が行なわれるのが通常の処理である。
本実施例では、処理２０３および処理２０４双方をプリンタドライバ内で行なうが、処理２０３のみをプリンタドライバ２０１内で行ない、処理２０４はプリンタ側で行なうことで、プリンタドライバ、プリンタ双方の処理の負荷を分散することも可能である。
通常、処理２０３の処理を行なった後に処理２０４を行なうため、処理２０３は、処理２０４で行なう処理内容に応じたデータを作成することはできない。処理２０３、２０４で協調した処理を行なうためには、処理２０４以降の処理も含めて処理２０３の中で行なわなければならず、この場合、処理の負荷分散を行なうことが不可能となる。
【００１５】
そこで、処理２０３が処理２０４の処理結果の一部を事前に知ることが可能であれば、処理２０４の開始前に処理２０４の内容に応じたデータを作成することが可能である。
このために、処理２０４を前処理部、後処理部の２つの処理に分割し、それぞれ、処理２０４ａ、２０４ｂとする。これにより、処理２０３の実行前に２０４ａを行ない、この結果（処理２０４の一部の結果）を元に処理２０４ｂに必要な入力データを処理２０３で事前に準備することが可能となる。
【００１６】
この処理手順を図３のフローチャートを参照して説明する。
まず、処理２０４の一部の結果があるか否かを判断し（ステップ１０）、結果がない場合は（ステップ１０；Ｎ）、処理２０４ａを行う（ステップ１４）。一方、結果がある場合は（ステップ１０；Ｙ）、その結果を用いて処理２０３を行う（ステップ１１）。その後、処理２０４が必要か否かを判断し（ステップ１２）、必要な場合は（ステップ１２；Ｙ）、処理２０４ｂを行う（ステップ１３）。一方、処理が必要ない場合は（ステップ１２；Ｎ）、処理を終了する。
【００１７】
次に、第２の実施例の処理手順を説明する。
この実施例に係る画像処理方法は、画像処理出力制御装置か画像出力装置のいずれかに搭載されるコンピュータプログラム上で実現される。本実施例に係る画像処理プログラムは、画像処理システム内の色変換に関わる処理を行なうプログラムであり、処理される描画オブジェクト毎に、色変換に用いるパラメータを切り替えることが可能となっている。
【００１８】
グレイ補償によって切り替える場合、例えば、ＲＧＢからＣＭＹに変換する際、文字の場合は変換前にＲＧＢ値からＫを生成し、写真の場合にはこれを行なわずにＢＧ／ＵＣＲ処理を行なってＣＭＹＫ変換を行なう。これによって、色変換後の値が描画オブジェクトによって変わることになる。
また、γデータや総量規制値も処理するオブジェクト毎に異なるため、同じ入力ＲＧＢ値に対しても色変換の結果は描画オブジェクト毎に異なる。これらの色変換処理のみを、コンピュータプログラム上の関数インタフェースとして実現することで、画像処理結果の一部を先読みすることが可能となる。
【００１９】
以上のことを具体例に基づいて説明する。文字のジャギー補正処理、ビットマップ化処理、色変換処理、描画処理の４つの処理を行なうプリンタドライバを仮定する。そして、ジャギー補正処理は、色変換処理の結果に応じて、例えば、ＲＧＢからＣＭＹＫへの変換の結果、ＣＭＹＫ単色最大濃度の場合にのみ行なうものとし、ビットマップ化処理は、ジャギー補正の有無によって作成されるデータが異なる。
また、描画処理はジャギー補正を行なう場合と行なわない場合で、処理内容が異なるため、描画処理は、ジャギー補正処理の結果に応じた処理を行なうが、ジャギー補正処理を行なうためには色変換処理の結果が必要である。
つまり、ジャギー補正処理開始時に、その文字にジャギー補正が必要な色かどうかが判断できなければ、色変換後の描画処理のためのビットマップデータを正しく作成することができない。そこで、上記関数インタフェースを用いることで、ジャギー補正処理判定前に、その後に行なう色変換結果を前もって取得し、その結果に応じてジャギー補正処理の有無の判断を行なうことが可能となる。
【００２０】
次に、この実施例の処理手順を図４および図５のフローチャートを参照して説明する。
まず、事前の色変換を行い（ステップ２０）、単色最大濃度か否かを判断する（ステップ２１）。その結果、単色最大濃度の場合のみ（ステップ２１；Ｎ）、ジャギー補正（ステップ２６）およびビットマップ化を行う（ステップ２７）。
一方、単色最大濃度でない場合（ステップ２１；Ｙ）およびステップ２７でビットマップ化を行ったデータに対し色変換処理を行う（ステップ２２）。その後、ジャギー補正を既に行っているか否かを判断し（ステップ２３）、ジャギー補正を行っていなければ（ステップ２３；Ｎ）、ビットマップ化を行い（ステップ２４）、その後、描画を行う（ステップ２５）。
【００２１】
次に、図５のフローチャートを参照してオブジェクト種類別および出力装置別の処理手順を説明する。まず、オブジェクトの種類を判別する（ステップ３０）。その結果、写真用であれば、写真用パラメータを（ステップ３１）、文字用であれば文字用パラメータを（ステップ３２）、グラフィックス用であれば、グラフィックス用パラメータを選択する（ステップ３３）。
そして、出力デバイスがカラーか否かを判断する（ステップ３４）。出力デバイスがカラーでない場合は（ステップ３４；Ｎ）、ＲＧＢをＫに変換する（ステップ３５）。一方、出力デバイスがカラーの場合（ステップ３４；Ｙ）、ＲＧＢからＣＭＹＫへ変換する（ステップ３６）。
その後、γ処理を行い（ステップ３７）、γ最大値ならば（ステップ３８）、返り値を２５５にセットする（ステップ３９）。そして、色変換後の値を呼び元に返して（ステップ４０）、処理を終了する。
【図面の簡単な説明】
【００２２】
【図１】本実施の形態に係るパーソナルコンピュータ上のプリンタドライバおよびプリンタからなる印刷システムを示した図である。
【図２】プリンタドライバ内部の画像処理部を示した図である。
【図３】処理２０４に必要な入力データを処理２０３で事前に準備するための処理手順を示したフローチャートである。
【図４】関数インタフェースを用いることによって、結果に応じてジャギー補正処理の有無の判断を行なう処理手順を示したフローチャートである。
【図５】オブジェクト種類別および出力装置別の処理手順を示したフローチャートである。
【符号の説明】
【００２３】
１０１    パーソナルコンピュータ
１０２    パーソナルコンピュータ
１０３    プリンタ
２０１    プリンタドライバ
２０２    画像処理部
【図１】
2006139511.tif 000003
【図２】
2006139511.tif 000004
【図３】
2006139511.tif 000005
【図４】
2006139511.tif 000006
【図５】
2006139511.tif 000007