(57)【特許請求の範囲】
【請求項１】
回線を介して外部接続されるインターフェイスを有するプリンタと、
該プリンタと前記回線を介して接続される端末と、を有し、
前記端末は、
印刷対象の画像データに設定されている色情報に基づいて、前記画像データが、カラー印刷を行うカラーページであるか、又は、モノクロ印刷を行うモノクロページであるかを判定する判定手段と、
前記判定手段による判定結果を前記画像データに付加し、前記プリンタへ送信する付加手段と、を有し、
前記プリンタは、
前記端末から受信した前記画像データに付加されている前記判定結果と、前記プリンタの堅牢性を重視するか又は印刷スピードを優先するかのいずれかの設定とに基づいて、前記画像データがカラーページとモノクロページが混在する場合に、ページ毎にカラー印刷又はモノクロ印刷を切り換えるか、あるいは、全ページをカラー印刷で行うかを決定する決定手段と、
前記決定手段による決定に基づいて、画像データを媒体上に印刷する印刷手段と、
を有することを特徴とする文書印刷処理システム。
【請求項２】
前記付加手段は、前記画像データに対して、前記判定結果を、ページ単位あるいはジョブ単位で付加することを特徴とする請求項１記載の文書印刷処理システム。
【請求項３】
外部端末から画像データを受信する受信処理と、
前記画像データに付加されている前記画像データがカラー印刷を行うカラーページであるか又はモノクロ印刷を行うモノクロページであるかを示す情報と、前記プリンタの堅牢性を重視するか又は印刷スピードを優先するかのいずれかの設定とに基づいて、前記画像データがカラーページとモノクロページが混在する場合に、ページ毎にカラー印刷又はモノクロ印刷を切り換えるか、あるいは、全ページをカラー印刷で行うかを決定する決定処理と、
前記決定処理の決定に基づいて、画像データを媒体上に印刷する印刷処理と、
をコンピュータに実行させるためのプログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＰＣ（パーソナルコンピュータ）若しくはＷＳ（ワークステーション）からのモノクロ印刷処理およびカラー印刷処理を実行する文書印刷処理システム及びそのプログラムを記録した記録媒体に関する。
【０００２】
【従来の技術】
従来技術における印刷処理の流れとしては、ＰＣ／ＷＳ上で文書編集アプリケーションを起動して文書を作成、あるいは保存されている文書ファイルをオープンし、編集するなどの後に、文書編集アプリケーション上の操作により印刷処理を実行していた。
【０００３】
このような印刷を施すにあたり実行されるフローとしては、先ず、文書編集アプリケーションからＰＣ／ＷＳ上のＯＳ管理下の中間モジュール（ＧＤＩ）によりプリンタドライバを呼び出し、この呼び出されたプリンタドライバが、印刷を行うプリンタのコントローラが解釈できるところの印字データ（ＰＤＬ）を作成する。その後、作成された印字データは、スプーラ経由にてネットワークやシリアル・パラレルなどの通信経路を通ってプリンタコントローラに転送される。これに対してプリンタのコントローラでは、受けとった印字データを解釈して、プリンタに印刷を行わせるために１頁毎のページイメージビットマップを作成し、プリンタに印刷を依頼する。印刷の流れは概ね以上の通りである。
【０００４】
上記のような処理において、プリンタドライバが印刷の性能や品質に寄与されるものであることはいうまでもないが、プリンタのコントローラやメカ（エンジン）の振る舞いもそれらに高い影響を与えるものである。特に、メカによる最適な動作が高い性能、高い品質を生み出す絶対条件となる。
【０００５】
このような高い性能及び品質を実現する技術として、特開平７−１３１６６４号公報が開示するところの「画像処理方法およびその装置」がある（従来技術１とする）。
【０００６】
この従来技術１の目的としては、自動的に、または、簡単な操作で、色分離する分離色およびその出力色の設定・変更などを可能にした画像処理装置を提供することにある。
【０００７】
このような目的を達成するために、従来技術１による「画像処理方法およびその装置」は、色判断回路はカラー画像情報の色味を検出し、制御部が、検出された色味に応じて分離する色成分（分離色）を決定し、その分離色に応じてプリンタ部の出力色を設定するよう構成されている。更に従来技術１は、二色分離回路が、決定された分離色に応じて、カラー画像情報を二つの色成分画像情報に分離し、分離された色成分画像情報を、プリンタ濃度補正回路およびバッファを介して、プリンタ部へ送信するよう構成されている。これにより、従来技術１は、画像形成の表現力向上を図ることができるとしている。
【０００８】
【発明が解決しようとする課題】
しかしながら、従来技術１のようにメカにより高い性能、高い品質を生み出すよう構成した場合、堅牢性という面でバランスを取ることが難しいとされている。例えば、大業なメカを搭載するカラープリンタ機器においては、それゆえ故障のリスクも高くなるといえる。それらを防ぐためには、モノクロ印字時に他の色を担うメカ（例えばＹ，Ｍ，Ｃを担う専用ドラムなど。高速機器などで多く採用される）は不要であるため動作させないなどの配慮が必要になる。
【０００９】
従って、本発明は、上記のような問題に鑑みなされたもので、プリンタドライバでこれらの色に関するモードを決定し、プリンタ機器に最適な動作をさせるための情報をＰＤＬに付加することで、プリンタ側で最適な動作を実現するにあたり、この情報を有効活用する文書印刷処理システム及びそのプログラムを記録した記録媒体を提供することを目的とする。
【００１０】
尚、本発明においては、プリンタドライバの振る舞いについて言及するが、それによるプリンタの最適な振る舞いにいては、特に言及しないこととする。即ち、そのシーン、ニーズ、デザインにあった最適な振る舞いをプリンタ機器のメカはユーザに提供できるものとしておく。
【００１１】
【課題を解決するための手段】
係る目的を達成するために、本発明の文書印刷処理システムは、回線を介して外部接続されるインターフェイスを有するプリンタと、プリンタと回線を介して接続される端末と、を有し、端末は、印刷対象の画像データに設定されている色情報に基づいて、画像データが、カラー印刷を行うカラーページであるか、又は、モノクロ印刷を行うモノクロページであるかを判定する判定手段と、判定手段による判定結果を画像データに付加し、プリンタへ送信する付加手段と、を有し、プリンタは、端末から受信した画像データに付加されている判定結果と、プリンタの堅牢性を重視するか又は印刷スピードを優先するかのいずれかの設定とに基づいて、画像データがカラーページとモノクロページが混在する場合に、ページ毎にカラー印刷又はモノクロ印刷を切り換えるか、あるいは、全ページをカラー印刷で行うかを決定する決定手段と、決定手段による決定に基づいて、画像データを媒体上に印刷する印刷手段と、を有することを特徴としている。
【００１２】
さらに、本発明の文書印刷処理システムにおいて、付加手段は、画像データに対して、判定結果を、ページ単位あるいはジョブ単位で付加することを特徴としている。
【００１３】
また、本発明の記録媒体は、外部端末から画像データを受信する受信処理と、画像データに付加されている画像データがカラー印刷を行うカラーページであるか又はモノクロ印刷を行うモノクロページであるかを示す情報と、プリンタの堅牢性を重視するか又は印刷スピードを優先するかのいずれかの設定とに基づいて、画像データがカラーページとモノクロページが混在する場合に、ページ毎にカラー印刷又はモノクロ印刷を切り換えるか、あるいは、全ページをカラー印刷で行うかを決定する決定処理と、決定処理での決定に基づいて、画像データを媒体上に印刷する印刷処理と、をコンピュータに実行させるためのプログラムを記録したことを特徴としている。
【００１４】
【発明の実施の形態】
以下、図面を用いて本発明による文書印刷処理システム及びそのプログラムを記録した記録媒体を好適に実施した形態について詳細に説明する。
【００１５】
本発明は、ネットワークやシリアル/ パラレルといった外部接続されるインターフェイスを有するプリンタと、プリンタに直接またはネットワークを経由して間接的にあるいは、プリンタサーバを経由して接続されたＰＣ／ＷＳと、ＰＣ／ＷＳ上におけるＯＳに合致した印刷関連のモジュール（例えばスプーラやプリンタドライバなど）と、ネットワークやシリアル・パラレルといったインターフェイスを介してプリンタとＰＣ／ＷＳ上にてデータの通信を執り行う機能と、プリンタ上のプリンタコントローラに転送されてきた（受信した) 印字データ（ＰＤＬ）を展開し紙面上にプリントアウトする機能と、ＰＣ／ＷＳ上のプリンタドライバにおいて、プリンタコントローラが解釈できるところのラインや矩形、ベジエ曲線を表現するグラフィックコマンド、圧縮をサポートするイメージコマンド、プリンタの有するフォントを指定するフォント指定コマンド、印刷制御（トレイ指定や両面などの制御）から成るＰＤＬを出力する機能と、ＰＣ／ＷＳ上のプリンタドライバの出力をスプーラ（通常はＯＳにて提供されるが独自の設計でも可）に渡す前に、あるいは独自の設計によるスプーラにおいて、ドライバが出力する印刷データを中間データとして（最終的なＰＤＬ形式よりもより中間的、抽象的表現のもの）ページ単位あるいは印刷ジョブ単位に一時蓄積（その後ＯＳの提供するスプーラあるいは、外部接続されるインターフェイスを介してプリンタに転送されるため当該表現を使用した）する機能と、を有する文書印刷処理システムにおいて、一時蓄積する時にページ単位に蓄積する中間データを作成するがその際に、ドライバに渡されてくる描画指示である情報を内部コンテンツ（イメージ、グラフィック、テキストなどの分類）毎に検索し、そのデータがカラー印字を含むページなのか、あるいはモノクロ印字のみのページなのかを判定し、中間データとして蓄積するデータ内のページ単位の色情報領域にその情報を付加する機能を有することを特徴とする、文書印刷処理システムである。
【００１６】
また、本発明は、上記の文書印刷処理システムにおいて、一時蓄積する時にジョブ単位に蓄積された中間データをその内部コンテンツ毎に検索し、そのデータがカラー印字を含むページなのか、あるいはモノクロ印字のみのページなのかを判定し、中間データ内の色情報領域にジョブ単位としてのその情報を付加する機能をさらに有する。
【００１７】
更に、本発明は、上記の文書印刷処理システムにおいて印刷データ保管方式、機能設定に関する排他性チェック方式、機能設定決定方式、機能設定転送方式、印刷データ（中間ＰＤＬ）転送方式をコンピュータに実行させるプログラムを記録したことを特徴とする機械読取可能な記録媒体をも提供する。
【００１８】
以下に、上記のような文書印刷処理システム及びそのプログラムを記録した記録媒体を構成する一実施形態を図面を用いて説明する。図１は、本実施形態による文書印刷処理システムの構成を示すシステム構成図である。また、図２は、本実施形態による文書印刷処理システムの構成概要を示すブロック図である。更に、図３は、本実施形態による文書印刷処理システムの処理フローの概念を示す図である。
【００１９】
図１を参照すると、本実施形態を適用したネットワーク構成例は、スキャナ、プリンタ、コピア機能等を有するマルチファンクションのカラーマシン１を呈する。但し、この構成はプリンタ機能単体のマシンとしても構わない。また、カラーマシン１は、ＬＡＮ等で構成されたネットワーク３に接続されている。
【００２０】
図中、２および４および５は、ＰＣ若しくはＷＳであり、ネットワーク３に接続されているものである。但し、上記のようなネットワーク３を介した構成を、専用あるいは汎用（双方向パラレルなど）のＩ／Ｆケーブルにてカラーマシン１とＰＣ／ＷＳ２、４及び５とを直接接続する構成としても構わない。この場合、接続されたＰＣ／ＷＳ２、４及び５は、プリンタサーバとして役割を果たすことも可能となる。
【００２１】
上記のような構成において、本実施形態による文書印刷処理システム及びそのプログラムを記録した記録媒体は、図２に示す処理システムの構成に基づき動作する。
【００２２】
図２を参照すると、図中アプリケーション６が図１のＰＣ／ＷＳ２、４又は５上で動作する文書編集アプリケーションである。また、図中７は、ＯＳ管理下の中間モジュール（ＧＤＩ）である。また、図中８はプリンタドライバである。また、図中９は、プリンタドライバから印字データを受け取るスプーラである。更に、スプーラ９とプリンタコントロール部１０との間には、ネットワークまたは、シリアル・パラレル（双方向）といったＰＣ／ＷＳとプリンタを接続するラインが存在する。また、図中１０は、スプーラから印字データを受け取り実際に印字画像に展開などを司るプリンタコントロール部である。また、図中１１が紙出力を受け持つプリンタである。
【００２３】
以上の構成例に基づいて本実施形態は以下に示す動作を実行する。
本実施形態による印刷処理の一例としてのアプローチは、以下に示すようである。
【００２４】
先ず、ユーザが文書編集アプリケーション等をＰＣ／ＷＳ上で動作するＯＳ上にて実行させ、印刷を所望する文書、若しくは画像等をオープン、表示する。表示した後に文書編集アプリケーション上のコマンドにて印刷を選択し、様々な印刷オプションを付加したのちに印刷を実行する。印刷のオプションは、プリンタドライバにて、印刷制御指示のコマンド情報に変換されて、プリンタに転送されることになる。印字データもプリンタドライバでＰＤＬとして作成された後、転送される。この印字データは転送前に、チェックがかかることになる。このチェックでは、カラーに関する諸情報をＰＤＬから抽出して、印刷する色がモノクロのみなのか、あるいは、色情報を含むものなのかが判断される。そしてこのチェックの結果をコマンドの一部とし、ＰＤＬの転送時に付加してプリンタに転送することになる。印刷制御指示のコマンドやＰＤＬ、そして、色情報に関するコマンドは、いずれもプリンタコントロール部が解釈できるコマンド形式であればよく特にその形式はこだわらないが、本発明では例としてのコマンドを取り上げ後述する。プリンタへの諸コマンド転送後、プリンタコントロール部以降の処理において、紙への印字（印刷）が実施されることになる。
【００２５】
後続の処理を図３の処理フロー概念図を用いて説明する。
図３のＳＴＡＲＴは、ＰＣ／ＷＳにて正常にＯＳが起動されプリンタ印刷環境が整っている状態である。
【００２６】
次に、文書編集アプリケーション（ワープロや表計算、ペイント系などの汎用および専用の印刷をおこなうことが可能なアプリケーション）の印刷処理であるステップＳ１において、編集文書あるいは既存の文書が指定され、印刷が実行される（ステップＳ１）。
【００２７】
この際、ＯＳの描画関連の中間モジュールであるＧＤＩを介してプリンタドライバが呼び出され（ステップＳ２）、ステップＳ３におけるプリンタドライバ処理に移行する。
【００２８】
本実施形態において、ステップＳ３の処理では、中間データを作成し、その後最終ＰＤＬを作成するという２段階構成を想定する。
【００２９】
このようにステップＳ３において印刷データとしての最終ＰＤＬが作成されると、その後、ステップＳ４のスプーラ処理を経由してステップＳ５（ステップＳ５１）およびステップＳ６の印刷処理へ移行するのが印刷の流れである。
【００３０】
また、本実施形態では、ステップＳ３のプリンタドライバ処理において中間データを作成する際の処理として、ステップＳ３１からステップＳ３４に至るまでの処理にてデータ中の色要素を抽出する。
【００３１】
この動作を説明すると、先ずステップＳ３１で、データ（本実施形態では中間データ）中のイメージを表現する部分、線や点などを表現するグラフィック部分、文字を表現する文字部分をそれぞれセンスする。対象となるイメージは、中間データにおいて圧縮などのサイズ調整はなされないことが望ましい。センスは、生データ１ドットづつセンスする。また、グラフィック部では、直線や点、四角、円、曲線などを表現する部分をセンスする。これは、イメージにおいて必ず「何色の線で描く」という情報が設定されているからである。このようにセンスされた情報は、しばしば「ブラシの色設定」などと表現するたぐいのものである。従って、ステップＳ３１の動作では、データ中をチェックしてこの情報を収集する。更に、文字の場合には、文字の色設定を表現するものがあるので、チェックを行う。こうしてチェックした諸色情報は保管される。
【００３２】
次に、ステップＳ３２の処理にて、保管した印字に関して、カラー印字なのかあるいはモノクロ印字なのかを判定する。その判定結果を色モードとして、中間データの色情報領域や、あるいは中間データ中の印刷制御コマンドなどを最終ＰＤＬ化する際にプリンタに転送できるデータ形式に変換される領域中にセットする。更に、中間データから最終ＰＤＬへの変換においても、変更のないあるいは、ある決められた仕様に基づき、最終ＰＤＬ化する際にプリンタに転送できるデータ形式に変換される領域中にセットする。
【００３３】
これに対し、プリンタコントローラは、この情報フィールドをチェックして、自分（プリンタ）の振る舞いに最も都合のよい動作を行うことになる。例えば、プリンタの堅牢性を重視するなら、この設定により、メカの制御を適切に切り替えることでプリンタの各メカの稼働率を下げることができるようになる（ステップＳ３４）。スピード優先であるなら、モノクロページとカラーページの混在文書であっても、カラーの設定のまますべてのページを印字することにより、メカの切り替えに要するモード切り替え時間などを節約できる（ステップＳ３３）。
【００３４】
これにより、本実施形態では、プリンタコントローラがプリンタのカラーモードを制御するための情報源が提供される。
【００３５】
例えば、第１の実施例として、印刷ジョブの各ページ単位でモノクロかカラーかの情報をプリンタドライバが最終ＰＤＬを作成出力する前の中間データ作成時に検索し、ページ単位でこれに基づく色情報をセットするよう構成することが可能である。
【００３６】
また、第２の実施例として、センスはページ単位であるが、情報がジョブ単位で設定されるよう構成することも可能である。実際にジョブ単位で、しかもジョブの先頭に（最終ＰＤＬの先頭に）この情報を設定することにより、プリンタコントローラは、早期にプリンタのカラーモードを決定づけることも可能となる。以下に、プリンタドライバが設定する色情報の実施例を示す。
【００３７】
［印刷制御情報指示子］［ＳＥＴ＿ＣＯＬＯＲＭＯＤＥ＝ｖａｌｕｅ]
【００３８】
ここで、［印刷制御情報指示子］は、中間データ中にあって、データが印刷制御情報に変化することを示す何らかのデータ列である。次に続くのがプリンタドライバが設定するところの色情報（色モード）の設定部である。［ｖａｌｕｅ］には、［ｍｏｎｏ］あるいは［ｃｏｌｏｒ］が入る。
【００３９】
第１の実施例では、これをページ毎に各ページの中間データ中の先頭に位置させることが妥当であるが、中ほどあるいはページ最後に位置させることも可能である。
【００４０】
また、第２の実施例では、これがジョブの先頭つまり１ページ目の、中間データの先頭のみにあるのが妥当である。こちらも場所は本発明ではとくに定めるものではない。ジョブの最後、つまり最終ページの中間データの後に続くでも問題はない。しかし、プリンタコントローラの処理に有利な場所に配置設計されることはいうまでもない。例えばこれら情報が、ジョブの最初に配置されているならば（ページの最初はジョブの先頭とプリンタコントローラから見ると同じ位置とみなすことができる）、プリンタコントローラは、早期に処理に必要なコスト（必要な処理、その時間、使用メモリ量など）を見積もることができ、性能的に有利な処理を行うことが可能となる。
【００４１】
また、これらの制御は、プログラムとして記録メディアに記録することが可能である。
【００４２】
【発明の効果】
以上の説明から明らかなように、本発明の文書印刷処理システム及びそのプログラムを記録した記録媒体によれば、プリンタコントローラが早期に自らのモードを初期化することを可能とし、これにより、高速な印刷処理を行うことが可能となる。
【００４３】
また、これらの処理をプログラムとして記録メディアに記録することにより、この媒体提供を容易にすることが可能となる。
【図面の簡単な説明】
【図１】本実施形態による文書印刷処理システムの構成を示すシステム構成図である。
【図２】本実施形態による文書印刷処理システムの構成概要を示すブロック図である。
【図３】本実施形態による文書印刷処理システムの処理フローの概念を示す図である。
【符号の説明】
１  カラーマシン
２、４、５  ＰＣ／ＷＳ
３  ネットワーク
６  アプリケーション
７  中間モジュール（ＧＤＩ）
８  プリンタドライバ
９  スプーラ
１０  プリンタコントロール部
１１  プリンタ
【図１】
0004132634.tif 000002
【図２】
0004132634.tif 000003
【図３】
0004132634.tif 000004