(57)【要約】【課題】モノクロレンダリングとカラーレンダリングの２系統を用意する必要があった。【解決手段】描画命令にカラーデータが含まれるか否かを判定し（Ｓ３）、その判定結果によりカラーデータを含んでいないと判定されると、レンダリングされたカラービットマップに対するＵＣＲ処理の比率を１００％にする（Ｓ１１）。これにより、この色処理を実行した後のデータはモノクロデータとなり、この色処理を実行したカラービットマップに基づいて印刷データを作成する（Ｓ１３）。【選択図】  図５
2004246595.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを出力して印刷を実行させる印刷制御装置であって、
描画命令にカラーデータが含まれるか否かを判定する判定手段と、
前記描画命令に基づいてカラービットマップで展開するレンダリング手段と、
前記判定手段による判定結果に応じて、前記レンダリング手段でレンダリングされた前記カラービットマップに対する色処理を実行する色処理手段と、
前記色処理手段で色処理を実行したカラービットマップに基づいて印刷データを作成する印刷データ生成手段と、
を有することを特徴とする印刷制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷データを出力して印刷させる印刷制御装置に関するものである。
【０００２】
【従来の技術】
黒色などの単色でのみ印刷を行うモノクロプリンタや、ＹＭＣＫ等の複数のカラーで印刷ができるカラープリンタが知られている。このようなプリンタがネットワークを介して接続されている時、これらプリンタを使用して画像をプリントする場合、印刷データがカラーであるかモノクロであるかを判断し、モノクロデータしか存在しない場合は、モノクロ印刷データとしてモノクロプリンタに出力してプリントするカラー／モノクロ自動切換えが知られている。これは例えばカラープリンタとモノクロプリンタとで、そのプリント速度が異なる場合、或いはカラー印刷とモノクロ印刷毎に課金金額が異なる場合には必要となる技術である。これによりユーザが特にプリンタドライバの設定を意識しなくても、最適なランニングコストやプリントスピードでのプリントサービスを享受することができる。
【０００３】
従来は、このようなカラー／モノクロの自動切換えに対して、印刷データを１ページ分貯め、そのページ内の印刷データをチェックし、一つでもカラーデータが存在すればカラー印刷データとしてレンダリングを行い、一方、全てがモノクロの印刷データの場合は、モノクロ印刷データとしてレンダリングを行っていた。
【０００４】
或いは別の技術として、カラー印刷データとしてレンダリングを行い、そこで生成されたビットマップデータをスキャンすることでカラー／モノクロの判定を行い、それに応じてプリント処理や課金等を切り替えていた。
【０００５】
【発明が解決しようとする課題】
上記述べた方式のうち前者の場合は、印刷データを１ページ分貯める必要があるためパフォーマンスが劣化する。更に、例えばモノクロレンダリングとカラーレンダリングの２系統を用意する必要があった。
【０００６】
また後者の場合には、生成されたビットマップデータをスキャンしなければならず、パフォーマンスの劣化が発生していた。
【０００７】
本発明は上記従来例に鑑みてなされたもので、描画命令がカラーデータを含まないと判定した場合に、その色処理を変更するだけで、カラー／モノクロデータの処理を共通化して印刷データを生成できる印刷制御装置を提供することを目的とする。
【０００８】
【課題を解決するための手段】
上記目的を達成するために本発明の印刷制御装置は以下のような構成を備える。即ち、
印刷データを出力して印刷を実行させる印刷制御装置であって、
描画命令にカラーデータが含まれるか否かを判定する判定手段と、
前記描画命令に基づいてカラービットマップで展開するレンダリング手段と、
前記判定手段による判定結果に応じて、前記レンダリング手段でレンダリングされた前記カラービットマップに対する色処理を実行する色処理手段と、
前記色処理手段で色処理を実行したカラービットマップに基づいて印刷データを作成する印刷データ生成手段と、
を有することを特徴とする。
【０００９】
【発明の実施の形態】
以下、添付図面を参照して本発明の好適な実施の形態を詳細に説明する。尚、本実施の形態では、ホスト装置と印刷装置とがセントロニクス・インターフェースにより接続されたシステムに応用した例について説明するが、本発明はこれに限定されるものでない。即ち、このインターフェース形式は、本願発明における重要な構成要件ではなく、赤外線通信、無線通信、ＵＳＢやＩＥＥＥ１３９４規格で定義されたインターフェース、或いは他の種々のネットワーク接続形態であっても容易に応用可能である。
【００１０】
図１は、本発明の実施の形態に係る情報処理システムの構成の一例を示すブロック図である。
【００１１】
図１において、１は中央処理装置で、本実施の形態に係る制御を実行するためのプログラムや関連データを、ＦＤ，ＣＤ−ＲＯＭ，ＩＣメモリカード等の記憶媒体を装着している媒体読取装置６、或いは補助記憶装置３から読み込み、それを主記憶装置２にロードして実行することにより、後述する各種制御を実行する。この主記憶装置２は、中央処理装置１が各種処理を実行する際のワークエリアを提供している。
【００１２】
補助記憶装置３は、ハードディスクやＭＯ等の大容量の記憶装置である。４は入力装置で、キーボード、及びマウス等のポインティングデバイスを備えている。５は出力装置で、例えば表示装置を備えている。７は印刷装置で、例えば電子写真方式のプリンタ装置或いはインクジェット方式のプリンタ等である。ＲＯＭ８はブートＲＯＭであり、中央処理装置１の動作立ち上げ時のプログラムなどを記憶している。
【００１３】
なお、本実施の形態では、出力装置５はディスプレイなどの表示装置とし、本来出力装置に含まれる印刷装置７とは区別している。また、補助記憶装置３は、ハードディスク、光磁気ディスクで構成されるものであってもいいし、これらの組み合わせで構成されるものであってもよい。また、それぞれの装置がネットワークを介して接続されていてもよい。
【００１４】
図２は、本実施の形態に係る中央処理装置１と主記憶装置２との機能構成を説明するブロック図である。
【００１５】
ここでは、媒体読取装置６或いは補助記憶装置３に格納されている、本実施の形態に係る画像処理方法を実行する制御プログラムと関連するデータが中央処理装置１により主記憶装置２に読み込まれて実行される。そして入力装置４から印刷命令が入力されると、印刷装置７にデータを出力して印刷するまでの概念図を表わしている。尚、この実施の形態では、アプリケーション１０及びドライバ１１はＯＳ９の制御の下で実行される。
【００１６】
図３は、本実施の形態に係るドライバ１１の機能構成を示すブロック図である。
【００１７】
図において、ＯＳ９は、本実施の形態に係る情報処理システムの中央処理装置１の基本動作を制御しているＯＳで、印刷装置７とセントロニクス・インターフェースにより接続されている。プリンタドライバ１１は、そのＯＳ９の下で実行され、印刷装置７を制御するためのドライバプログラムである。
【００１８】
以下、このプリンタドライバ１１の機能構成について説明する。
【００１９】
１２はユーザインターフェース部で、印刷装置７を使用して印刷を行う際、ユーザが印刷装置７に対してのカラー設定やカラー／モノクロ自動切換えなどといった各種印刷設定等を入力したり、印刷開始指示を行うためのユーザインターフェース（ＵＩ）画面を出力装置５に表示し、入力装置４から入力される指示に従って印刷装置７に対してコマンドやデータを送出する。１３は印刷データ制御部で、アプリケーション１０から指定される描画命令を受け、印刷装置７において処理できる印刷データを作成する。この印刷データ制御部１３は、本実施の形態に係るシステムにおける重要な処理を含んでいる。それは、印刷対象の１ページ内の全ての描画命令に対し、一つでもカラーデータが存在しているかを判断するモノクロデータ判定部１４である。また色処理の初期化、具体的にはＵＣＲ（Ｕｎｄｅｒ  Ｃｏｌｏｒ  Ｒｅｍｏｖａｌ：下色除去）を実行することによって、カラー／モノクロの自動切換えを実現する色処理初期化部１６である。
【００２０】
更に、この印刷データ制御部１３は、通常のカラー印刷で使用されるカラーレンダリング処理部１５、カラー用色処理部１７、カラー用２値化部１８も含んでいる。
【００２１】
本実施の形態の特徴は、カラー／モノクロの自動切換えを行うにも拘わらず、モノクロ用の色処理部やモノクロ用のレンダリング処理部が存在しないことである。
【００２２】
１９は印刷コマンド制御部で、印刷データ制御部１３で作成された印刷データを印刷装置７に対応した印刷コマンドに変更するとともに、印刷コマンド全体を制御している。２０はデータ送受信部で、ＯＳの機能として設けられており、セントロニクス・インターフェースにより印刷装置７との間でデータの送受信を行う。
【００２３】
図４は、本実施の形態に係る情報処理システムにおいて、カラー／モノクロの自動切換えの具体的な処理例を説明する図である。
【００２４】
図４において、４００乃至４０２は一般的なカラー処理を示している。まず４００では、後続のカラー処理のための初期化を実行し（色処理初期化部１６）、４０１では、入力されるＲＧＢカラーデータから印刷用のＣＭＹＫカラーデータに変換する（カラー用色処理部１７）。そして４０２では、そのＣＭＹＫカラーデータを二値カラーデータに変換する（カラー用二値化部１８）。
【００２５】
モノクロデータ判定部１４により、ページ内で一つでもカラーデータが存在すると判定された場合は、カラー印刷を行うように判定する。またモノクロデータ判定部１４により、ページ内に一つもカラーデータが存在しないと判定された場合は、モノクロによる印刷を行うと判定する。
【００２６】
但し、カラー、モノクロのいずれの場合においても、カラーレンダリング処理部１５にて、そのページの画像データは、全てカラーの多値ビットマップ（ＲＧＢ２４ビット）に展開されている。
【００２７】
カラー判定時は、通常のカラー処理を行う。即ち、色処理初期化部１６においてＵＩ等で指定される設定に従った初期化を行い、カラー用色処理部１７にてその初期化に従った色処理（ＲＧＢ→ＣＭＹＫ）を行い、カラー用二値化部１８にて初期化に従った二値化処理を行う。
【００２８】
一方、モノクロによる印刷を行うと判定した場合、この印刷処理の流れは通常のカラー処理と同様であるが、色処理初期化部１６での処理を変更することによりモノクロデータ作成を実現する。
【００２９】
まず、色処理初期化部１６において、ＵＩ等で指定される設定のうち、ＵＣＲのみを１００％に変更して初期化する。このようにモノクロデータに対してＵＣＲ１００％という状態で色処理を行うため、必ずＣＭＹＫのうちのＫ（黒）にしか画像データが存在しないことになる。そしてカラー用色処理部１７では、その変更された初期化に従った色処理（ＲＧＢ→ＣＭＹＫ）を行う。そしてカラー用二値化部１８により、初期化に従った二値化処理を行なう。
【００３０】
尚、ここでは、ＣＭＹＫのうちにＫしかデータが存在していないことが判っているため、多値のＫデータのみの二値化処理を行ってもよい。これにより、高速なモノクロ処理が可能となる。
【００３１】
図５は、本発明の実施の形態に係る印刷処理を説明するフローチャートで、この処理は、前述のプリンタドライバ１１で実行される。
【００３２】
この処理は、入力装置４から印刷を実行するように描画命令が入力されると、主記憶装置２のＯＳ９がそのメッセージを受け取る。そしてＯＳ９は、現在アクティブであるアプリケーション１０に印刷実行メッセージを送る。これによりアプリケーション１０は、そのメッセージをＯＳ９が認識できるコマンドに変換して、印刷データやコマンドのメッセージを送る。そしてＯＳ９は、ドライバ１１が認識できるコマンドに変換して、メッセージを送ることにより開始される。
【００３３】
まずステップＳ１で、ドライバ１１に初期化用のメッセージが送られてくるとカラー処理を行う前提の下で、多値ビットマップを格納する領域や二値化領域等を主記憶装置２のメモリ空間に配置する。また後述する、主記憶装置２のメモリ空間内に設けられたカラーフラグをオフにする初期化処理を実行する。次にステップＳ２に進み、ドライバ１１はＯＳ９から送られてくる描画命令を受け取る。次にステップＳ３に進み、その受取った描画命令がカラーデータの描画か、モノクロデータの描画かを判断し、カラーデータの場合はステップＳ４に進み、カラーフラグをオンにしてステップＳ５に進む。このカラーフラグは、主記憶装置２に設けられており、カラー画像データを処理する場合にオンされる。尚、ステップＳ３におけるカラーかモノクロかの判定は、印刷対象のページにカラー描画命令が含まれている場合にカラーデータの描画であると判定し、カラーの描画命令が全く含まれていない場合にモノクロデータの描画であると判定するもので、１ページ分の描画命令をメモリに格納しなくても、その描画命令を受取った順に処理することで、容易に判定することができる。
【００３４】
ステップＳ３で、描画命令がカラーデータの描画はステップＳ５に進み、描画命令がカラーデータの描画であるか、モノクロデータの描画であるかに拘わらずカラー多値ビットマップにビットマップ展開（レンダリング）する。そしてステップＳ６に進み、そのページ内の全ての描画命令をビットマップ展開（レンダリング）し終えたかどうかを判定し、そのページのビットマップ展開が終了していない時はステップＳ２に戻り、前述の処理を実行する。
【００３５】
ステップＳ６で、そのページの描画命令のビットマップ展開が終了した時はステップＳ７に進み、前述したカラーフラグがオンかどうかを判断し、オン、即ち、カラーデータの描画命令の場合はステップＳ８に進み、カラー処理を行う。即ち、ステップＳ８で、ＲＧＢ画像データからＣＭＹＫへのカラー変換を行い、次にステップＳ９に進み、多値のＣＭＹＫデータを二値化する。こうして作成された二値のＣＭＹＫデータを印刷装置７に出力する。このカラー処理は通常のカラーデータの印刷処理と同様である。
【００３６】
次にステップＳ７で、カラーフラグがオフの場合、即ち、モノクロデータの描画命令の場合はステップＳ１１に進み、色処理を行う前にＵＣＲを１００％に変更する。次にステップＳ１２に進み、ＲＧＢからＣＭＹＫへのカラー変換処理を実行する。ここで作成されたＣＭＹＫデータは、１００％のＵＣＲ処理が実行されているためＫデータだけしか存在しない。従って、次にステップＳ１３に進み、Ｋデータのみを二値化処理する。そしてステップＳ１４に進み、こうして作成された二値のＫデータを印刷装置７に出力して、モノクロ画像を印刷する。
【００３７】
以上説明したようにして、カラー／モノクロの描画データによる処理の切り換え、また、カラー／モノクロを判定した後のカラー画像処理、モノクロ画像処理を行うことができる。
【００３８】
［その他の実施の形態］
なお本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用しても良い。
【００３９】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵまたはＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成されることは言うまでもない。
【００４０】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００４１】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピィディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００４２】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００４３】
［他の実施の形態］
モノクロデータ判定部１４において、判定した描画データを１ページ分格納しておくと、カラーレンダリング処理部１５では、このバンディングを使用してバンド単位でレンダリングを行うことが可能となる。このように、バンディングを使用しても、前述の実施の形態と同様の効果を得ることができる。
【００４４】
以上説明した実施の形態の構成は、以下のような実施態様で表わすことができる。
【００４５】
［実施態様１］  印刷データを出力して印刷を実行させる印刷制御装置であって、
描画命令にカラーデータが含まれるか否かを判定する判定手段と、
前記描画命令に基づいてカラービットマップで展開するレンダリング手段と、
前記判定手段による判定結果に応じて、前記レンダリング手段でレンダリングされた前記カラービットマップに対する色処理を実行する色処理手段と、
前記色処理手段で色処理を実行したカラービットマップに基づいて印刷データを作成する印刷データ生成手段と、
を有することを特徴とする印刷制御装置。
【００４６】
［実施態様２］  前記判定手段は、入力される描画命令に基づいて順次判定することを特徴とする実施態様１に記載の印刷制御装置。
【００４７】
［実施態様３］  前記判定手段によりカラーデータが含まれないと判定されると、前記色処理手段は、単色のデータのみを含むビットマップデータに変換することを特徴とする実施態様１又は２に記載の印刷制御装置。
【００４８】
［実施態様４］  前記判定手段によりカラーデータが含まれないと判定されると、前記色処理手段は下色除去の比率を略１００％に変更することを特徴とする実施態様３に記載の印刷制御装置。
【００４９】
［実施態様５］  印刷データを出力して印刷を実行させる印刷制御方法であって、
描画命令にカラーデータが含まれるか否かを判定する判定工程と、
前記描画命令に基づいてカラービットマップで展開するレンダリング工程と、
前記判定工程における判定結果に応じて、前記レンダリング工程でレンダリングされた前記カラービットマップに対する色処理を実行する色処理工程と、
前記色処理工程で色処理を実行したカラービットマップに基づいて印刷データを作成する印刷データ生成工程と、
を有することを特徴とする印刷制御方法。
【００５０】
［実施態様６］  前記判定工程では、入力される描画命令に基づいて順次判定することを特徴とする実施態様５に記載の印刷制御方法。
【００５１】
［実施態様７］  前記判定工程でカラーデータが含まれないと判定されると、前記色処理工程では、単色のデータのみを含むビットマップデータに変換することを特徴とする実施態様５又は６に記載の印刷制御方法。
【００５２】
［実施態様８］  前記判定工程でカラーデータが含まれないと判定されると、前記色処理工程では下色除去の比率を略１００％に変更することを特徴とする実施態様７に記載の印刷制御方法。
【００５３】
以上説明したように本実施の形態によれば、カラー／モノクロ自動切換えのための処理時間がほとんど無くなり、更に、従来のカラーの印刷系をわずかなに変更するだけで、カラー／モノクロの自動切換え印刷を行うことができる。
【００５４】
【発明の効果】
以上説明したように本発明によれば、描画命令がカラーデータを含まないと判定した場合に、その色処理を変更するだけで、カラー／モノクロデータの処理を共通化して印刷データを生成できるという効果がある。
【図面の簡単な説明】
【図１】図１は、本発明の実施の形態に係る情報処理システムの構成の一例を示すブロック図である。
【図２】図２は、本実施の形態に係る中央処理装置と主記憶装置のプログラム構成を説明する概念図である。
【図３】図３は、本実施の形態に係る情報処理システムのプリンタドライバの機能構成を説明する機能ブロック図である。
【図４】図４は、本実施の形態に係るカラー／モノクロ判定後のカラー処理、モノクロ処理の流れをそれぞれ具体的に示した図である。
【図５】図５は本実施の形態に係る情報処理システムにおける画像処理を説明するフローチャートである。
【図１】
2004246595.tif 000003
【図２】
2004246595.tif 000004
【図３】
2004246595.tif 000005
【図４】
2004246595.tif 000006
【図５】
2004246595.tif 000007