(57)【特許請求の範囲】
【請求項１】
カラー出力装置とモノクロ出力装置とに接続され、画像情報を、前記カラー出力装置と前記モノクロ出力装置とに分けて印刷出力を制御する印刷制御装置であって、
前記画像情報を解析し、該画像情報を前記カラー出力装置によって出力されるページ情報と、前記モノクロ出力装置から出力されるページ情報とに振り分ける振り分け手段と、
前記振り分け手段により前記カラー出力装置に振り分けられたページ情報に含まれるカラー画像ページ相当するページ位置に対応したダミーページ情報を前記モノクロ出力装置から出力されるページ情報として生成する生成手段と、
前記カラー出力装置によって出力されるページ情報を前記カラー出力装置に、一方、前記モノクロ出力装置から出力されるページ情報と前記ダミーページ情報とを前記モノクロ出力装置に送信する送信手段とを有することを特徴とする印刷制御装置。
【請求項２】
前記カラー出力装置と前記モノクロ出力装置とは各々、前記送信手段によって送信された情報に基づいて、画像を展開する機能を有するカラープリンタ、白黒プリンタであることを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
前記ダミーページ情報とは、前記白黒プリンタから出力される記録媒体に何も情報を記録しないようにする情報であることを特徴とする請求項２に記載の印刷制御装置。
【請求項４】
前記ダミーページ情報とは、前記白黒プリンタから出力される記録媒体に記録ページ数を記録するように指示する情報を含むことを特徴とする請求項２に記載の印刷制御装置。
【請求項５】
前記画像情報はページ記述言語によって記述されていることを特徴とする請求項１乃至４のいずれかに記載の印刷制御装置。
【請求項６】
前記振り分け手段によりカラー出力装置に振り分けられたページ情報に基づいて、カラー画像を展開する第１画像展開手段と、
前記振り分け手段によりカラー出力装置に振り分けられたページ情報に基づいて、モノクロ画像を展開する第２画像展開手段と、
前記第１及び第２画像展開手段によって展開されたカラー画像及びモノクロ画像を格納する記憶手段とをさらに有することを特徴とする請求項１乃至５のいずれかに記載の印刷制御装置。
【請求項７】
画像情報を、カラー出力装置とモノクロ出力装置とに分けて印刷出力を制御する印刷制御方法であって、
前記画像情報を解析し、該画像情報を前記カラー出力装置によって出力されるページ情報と、前記モノクロ出力装置から出力されるページ情報とに振り分ける振り分け工程と、
前記振り分け工程において前記カラー出力装置に振り分けられたページ情報に含まれるカラー画像ページに相当するページ位置に対応したダミーページ情報を前記モノクロ出力装置から出力されるページ情報として生成する生成工程と、
前記カラー出力装置によって出力されるページ情報を前記カラー出力装置に、一方、前記モノクロ出力装置によって出力されるページ情報と前記ダミーページ情報とを前記モノクロ出力装置に送信する送信工程とを有することを特徴とする印刷制御方法。
【請求項８】
前記カラー出力装置と前記モノクロ出力装置とは各々、前記送信工程において送信された情報に基づいて、画像を展開する機能を有するカラープリンタ、白黒プリンタであることを特徴とする請求項７に記載の印刷制御方法。
【請求項９】
前記ダミーページ情報とは、前記白黒プリンタから出力される記録媒体に何も情報を記録しないようにする情報であることを特徴とする請求項８に記載の印刷制御方法。
【請求項１０】
前記ダミーページ情報とは、前記白黒プリンタから出力される記録媒体に記録ページ数を記録するように指示する情報を含むことを特徴とする請求項８に記載の印刷制御方法。
【請求項１１】
前記画像情報はページ記述言語によって記述されていることを特徴とする請求項７乃至１０のいずれかに記載の印刷制御方法。
【請求項１２】
前記振り分け工程においてカラー出力装置に振り分けられたページ情報に基づいて、カラー画像を展開する第１画像展開工程と、
前記振り分け工程においてカラー出力装置に振り分けられたページ情報に基づいて、モノクロ画像を展開する第２画像展開工程と、
前記第１及び第２画像展開工程によって展開されたカラー画像及びモノクロ画像を格納する記憶手段とをさらに有することを特徴とする請求項７乃至１１のいずれかに記載の印刷制御方法。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は印刷制御装置及び印刷制御方法に関し、特に、例えば、文字、図形などの画像情報を記述するページ記述言語を解釈し再構成して複数の出力装置に送信する印刷制御装置及び印刷制御方法に関するものである。
【０００２】
【従来の技術】
従来の白黒プリンタとカラープリンタを接続するプリントサーバシステムにおいて、そのシステムにコンピュータシステムのような画像データ発生源からカラーページと白黒ページとで構成される複数ページのドキュメントを送信してプリント出力を得ようとする場合、全てのページが、カラープリンタ、または、白黒プリンタから出力されていた。
【０００３】
【発明が解決しようとする課題】
しかしながら上記従来例では、カラープリンタからも白黒原稿を出力することがあるので、ランニングコスト、印刷速度、印刷品位などの点から好ましくないという問題点があった。
【０００４】
即ち、白黒原稿をカラープリンタから出力する場合には、白黒データのみが送られてきたとしても、カラーを表現する４つの色成分で現像を行なうために、印刷速度が遅くなる。また、３色（Ｙ，Ｍ，Ｃの３色）で黒を表すプリンタの場合には、スピードが遅いという欠点の他、各画素のレジストレーションがずれるために、印刷品位が低下する。さらに、カラープリンタは特殊紙を使用している場合が多く、また、特殊なインク、或は、トナーを用いるために、ランニングコストが高い。
【０００５】
さらに、たとえ図２５に示すような３ページに渡るドキュメント（ドキュメント第１頁４０１にはタイトルの部分（黒抜きの部分）に色のついた文字があり、その他の部分は黒い文字である。ドキュメント第２頁４０２は黒文字のみ、ドキュメント第３頁４０３は黒文字とカラーのグラフを含む）をカラープリンタ、白黒プリンタからページを予め分けて出力したとしても、例えば、図２６に示すように、カラープリンタから原稿４０１と４０３が、白黒プリンタから原稿４０２が出力された場合には、１つのドキュメントとし正しく構成されるようにページを並べ替える必要がある。これは、結局、システム利用者がプリント出力に原稿の内容を確かめることが必要であり不便であるという問題があった。
【０００６】
本発明は上記従来例に鑑みて成されたもので、カラー情報（色情報）の含まれる画像とカラー情報を含まない画像とを画像出力後に整理し易いように出力制御することができる印刷制御装置及び印刷制御方法を提供することを目的とする。
【０００７】
【課題を解決するための手段】
上記目的を達成するために本発明の印刷制御装置は、以下のような構成からなる。即ち、カラー出力装置とモノクロ出力装置とに接続され、画像情報を、前記カラー出力装置と前記モノクロ出力装置とに分けて印刷出力を制御する印刷制御装置であって、前記画像情報を解析し、該画像情報を前記カラー出力装置によって出力されるページ情報と、前記モノクロ出力装置から出力されるページ情報とに振り分ける振り分け手段と、前記振り分け手段により前記カラー出力装置に振り分けられたページ情報に含まれるカラー画像ページ相当するページ位置に対応したダミーページ情報を前記モノクロ出力装置から出力されるページ情報として生成する生成手段と、前記カラー出力装置によって出力されるページ情報を前記カラー出力装置に、一方、前記モノクロ出力装置から出力されるページ情報と前記ダミーページ情報とを前記モノクロ出力装置に送信する送信手段とを有することを特徴とする印刷制御装置を備える。
また他の発明によれば、画像情報を、カラー出力装置とモノクロ出力装置とに分けて印刷出力を制御する印刷制御方法であって、前記画像情報を解析し、該画像情報を前記カラー出力装置によって出力されるページ情報と、前記モノクロ出力装置から出力されるページ情報とに振り分ける振り分け工程と、前記振り分け工程において前記カラー出力装置に振り分けられたページ情報に含まれるカラー画像ページに相当するページ位置に対応したダミーページ情報を前記モノクロ出力装置から出力されるページ情報として生成する生成工程と、前記カラー出力装置によって出力されるページ情報を前記カラー出力装置に、一方、前記モノクロ出力装置によって出力されるページ情報と前記ダミーページ情報とを前記モノクロ出力装置に送信する送信工程とを有することを特徴とする印刷制御方法を備える。
【０００８】
【作用】
以上の構成により本発明は、ホストコンピュータから受信した画像情報に基づいて、カラー画像情報はカラー出力装置に、一方、カラー画像情報に対応したダミー画像情報とモノクロ画像情報はモノクロ出力装置に送信するよう動作する。
【０００９】
【実施例】
以下添付図面を参照して本発明の好適な実施例を詳細に説明する。
【００１０】
［第１実施例］
図１は本実施例に従うプリントサーバシステム（以下、システムという）の概略構成を示すブロック図である。図１に示すように、ホストコンピュータ（以下、ホストという）１０１とホストコンピュータ（以下、ホストという）１０２とはネットワーク１０３に接続され、プリントサーバ（以下、サーバという）１０４もネットワーク１０３に接続されている。そして、サーバ１０４は白黒プリンタ１０５とカラープリンタ１０６とを接続している。ここで、ホスト１０１、１０２はプリンタにＰＤＬ（ページ記述言語）で書かれたコマンドを、サーバ１０４を介して送信し、一方、白黒プリンタ１０５とカラープリンタ１０６とは、その受信したＰＤＬコマンドに基づいて画像を展開し、ラスタライズする機能を有しているとする。
【００１１】
また、白黒プリンタ１０５とカラープリンタ１０６とは同じ言語仕様のＰＤＬコマンドを受け付けることができるとし、もし、白黒プリンタ１０５に“色”に関するコマンドが送られた場合には、これを無視をするか、或は、白黒でプリントこととする。
【００１２】
図２はサーバ１０４の内部構成を示すブロック図である。図２において、３０１はサーバ全体の制御とＰＤＬコマンドの解析や各種の計算を行なうＣＰＵ、３０２はプログラムがダウンロードされたり、バッファとして使われるＲＡＭ、３０３はシステムを制御するプログラムを格納するＲＯＭ、３０４はネットワーク１０３やホスト１０１、１０２とのインタフェースとなる通信インタフェース、３０５、３０６は各々、白黒プリンタ１０５、カラープリンタ１０６とを接続するプリンタインタフェース、そして、３０７は上記構成要素を接続し互いのデータの送受を行う内部バスである。
【００１３】
以上の構成のサーバ１０４はホストから送られてくる、例えば、図５に示すような描画コマンドを解析して白黒プリンタ１０５とカラープリンタ１０６に画像データを出力する役目をする。
【００１４】
以下の説明では図２５に示した３ページから構成されるドキュメントを例として用いる。
【００１５】
本実施例のシステムでは、次に説明するように、これら３頁からなるドキュメントに関して、図３に示すように、第１、３頁はカラープリンタ１０６から、第２頁は白黒プリンタ１０５から出力される。このような制御はサーバ１０４がホストから送信されるＰＤＬを解釈し、各プリンタへ画像データの送信を制御することによって行われる。また、このとき、従来からの問題点であったページの並べ変えの不便さを解決するために、図３のようにカラーページ４０１の出力時、同時に白黒プリンタ１０５から白黒ページ６０２を、そして、白黒ページ４０２の後に、白黒ページ６０５を出力するようにする。これによって、白黒ページ６０２と６０５をカラーページ４０１と４０３に差し替えることにより、所望のドキュメントを簡単に得られるようにする。
【００１６】
図４は、図２５に示した３ページのドキュメント４０１，４０２，４０３を図３に示すような出力結果となるようにプリンタ出力を指示するＰＤＬコマンドの記述例である。以下、図４に示されたその記述に従って、サーバ１０４の制御を順番に説明する。
【００１７】
まず、図４に示すようなＰＤＬコマンド列がホスト１０１、１０２からネットワーク１０３を介してサーバ１０４に送られる。
【００１８】
そのＰＤＬコマンド列について、以下に説明する。
【００１９】
Ｃ１〜Ｃ４は、ドキュメント全体に関係するコマンドである。従って、これらのコマンドＣ１〜Ｃ４は、ドキュメント１部について１ケ所しか付いていない。また、これらドキュメント全体に関係するコマンドには、例えば、キャラクタセットコマンド（フォント指定コマンド）、スケーラブルフォントコマンド（スケーラブルフォントを使用するか否かを指定するコマンド）、ハードリセットコマンド（以前のプリンタ使用環境をリセットするコマンド）、メモリモードコマンド（展開用メモリをフルページメモリとして用いるかパーシャルページメモリとして用いるかを指定するコマンド）などがある。
【００２０】
さて、Ｃ１はドキュメント設定開始コマンドである。Ｃ２はドキュメントの出力用紙サイズを表すコマンドで、この場合にはＡ４の設定になっている。次のＣ３はドキュメントの方向を示している。ポートレートとランドスケープがあるが、この場合にはポートレート(PORT)を示している。Ｃ４はドキュメント設定終了コマンドである。
【００２１】
Ｃ５〜Ｃ１４は、ドキュメント第１頁４０１を出力するたのコマンドである。Ｃ５はコマンドの開始を示すためのものである。Ｃ６は文字のフォントの種類を選択するためのコマンドでこの場合には“２”という番号の付けられたフォントセットを選択している。Ｃ７はフォントの大きさを設定するもので“２０ポイント”の大きさを選んでいる。Ｃ８は文字の色を設定するコマンドである。３つのパラメータを持っているが、順にＲ（赤），Ｇ（緑），Ｂ（青）各色成分の輝度を示してある。この輝度は、０から２５５の２５６段階で量子化されているものとする。この文字に関してはＲ，Ｇ，Ｂそれぞれ“２５５”，“０”，“０”であるから、赤の色を示していることになる。Ｃ９は実際に描画する文字列(TITLE…) を示している。Ｃ１０はＣ６と同様にフォントの種類を選択するためのコマンドで、この場合は“１”という番号の付けられたフォントセットを選択している。Ｃ１１はフォントの大きさを設定するもので“１０ポイント”を選択している。Ｃ１２はフォントの色を決定するもので、この場合にはＲ，Ｇ，Ｂ共に“０”であるから、黒の色を示していることになる。Ｃ１３は実際に描画する文字列(NewYork…) を示している。そして、Ｃ１４はコマンドの終了を表している。
【００２２】
Ｃ１５〜Ｃ２０は、ドキュメント第２頁４０２を出力するためのコマンドである。Ｃ１５はコマンドの開始を示すためのものである。Ｃ１６はフォントの種類を選択するためのコマンドで、この場合は“１”という番号の付けられたフォントセットを選択している。Ｃ１７はフォントの大きさを設定するもので“１０ポイント”を選択している。Ｃ１８はフォントの色を決定するもので、この場合にはＲ，Ｇ，Ｂ共に“０”であるから、黒の色を示していることになる。Ｃ１９は実際に描画する文字列(PDL is …) を示している。そして、Ｃ２０はコマンドの終了を表している。
【００２３】
Ｃ２１〜Ｃ３５は、ドキュメント第３頁４０３を出力するためのコマンドである。Ｃ２１はＣ１５と同様にコマンドの開始を示し、第３頁の始まりを意味している。Ｃ２２〜Ｃ２５は、第１〜２頁と同様にフォントの設定と文字描画を示している。Ｃ２６は図形描画の際の面の塗りつぶしの色を示している。色の指定は文字の色と同様にＲ，Ｇ，Ｂの順になっている。次のコマンドＣ２７は図形描画の線の色を指定するものである。Ｃ２８は図形を描画する位置の座標を示している。Ｃ２９は円弧を描画する際の半径を指定する命令で、この場合、“１０”座標単位を表している。Ｃ３０は閉円弧の描画をするものである。コマンド内の２個のパラメータは円弧を描画する際の描画開始角度と終了角度を示している。垂直情報を０度として、この場合には０度から１００度の円弧を描画することを示している。Ｃ３１〜Ｃ３５は、Ｃ２６〜Ｃ３０までのコマンドと同様に面，線の色の指定，位置の指定などを行なっている。Ｃ３６はコマンドの終了を指定している。
【００２４】
以上の記述についてまとめると、図４において、６０１はドキュメント全体の設定に関わるドキュメント設定命令、６０２〜６０４は各々、第１、２、３頁のページ描画命令を示している。
【００２５】
次に、ＰＤＬコマンドを受信したサーバ１０４がどの様にしてプリント処理をするか、その概要について図５に示すフローチャートを参照して説明する。
【００２６】
まず、ステップＳ１００２でＰＤＬコマンドの解析処理を行ないコマンドの再構成を行なう。そして、ステップＳ１００３ではプリンタに画像データを送り、紙を排紙、または紙送りするための出力処理を行なう。さらに、ステップＳ１００４では、ドキュメントは複数ページで構成されることを考慮して、ドキュメントの全ページを処理し終ったかを判定する。ここで、全ページの処理が終了したと判断された場合には処理を終了するが、まだ残りの未処理ページがあると判断された場合には、処理はステップＳ１００２に戻り、解析処理を続行する。
【００２７】
次に、解析処理の詳細について、図６に示すフローチャートを参照して説明する。本実施例では、ページ毎に白黒プリンタ、カラープリンタのどちらのプリンタを使用するかを決定しなければならないので、ＰＤＬコマンドを解析して対象としている各ページに色が使われているかを判断する必要がある。以下に、その解析処理の詳細を述べる。
【００２８】
ステップＳ１１０２ではプログラム内部変数の初期化などシステムのイニシャライズを行なう。具体的には、カラープリンタのためのコマンドを記憶しておくバッファ１、白黒プリンタのためのコマンドを記憶しておくバッファ２のメモリクリア等をおこなう。本実施例において、バッファ１とバッファ２とは各々、ＲＡＭ３０２の別領域に確保される。
【００２９】
次にステップＳ１１０３では解析対象としているドキュメントのページが第１頁かを判断する。これは、次のステップＳ１１０４の処理は各ドキュメントにつき１回限りのものであるから、最初のページで行なうからである。ここで、そのページが第１頁であるなら、処理はステップＳ１１０４に進み、ドキュメント全体に関するコマンド（ドキュメント設定コマンド：図４のＣ１〜Ｃ４）をＲＡＭ３０２のバッファ１とバッファ２とは別の領域に一時的に記憶する。これに対して、そのページが第１頁以外であるなら、処理はステップＳ１１０５に進む。
【００３０】
さらに処理はステップＳ１１０５以降で、ページ単位のコマンドの解析を行なう。
【００３１】
ステップＳ１１０５ではページ開始命令“Page Start（図４のＣ５、Ｃ１５、Ｃ２１）”からページ終了命令“Page End（図４のＣ１４、Ｃ２０、Ｃ３６）”までの解析を行なう。ステップＳ１１０６では、これらのコマンドの中に色の設定コマンド“Font Color，Line Color，Fill Color，etc ”が含まれるかどうかの判定をする。ここで、色の設定コマンドが含まれていると判定された場合、処理はステップＳ１１０７に進み、カラープリンタ１０６から出力するために、先ほど記憶しておいたドキュメント設定コマンドを読み出して、これをバッファ１に書き込む。続いて、ステップＳ１１０８では“Page Start”から“Page End”までのコマンド（図４のＣ５〜Ｃ１４）をバッファ１にライトする。従って、図４の６０１と６０２が選び出され、バッファ１に図６には示すようなドキュメント設定命令７０１と１ページ目の描画に関する部分７０２が格納される。次に処理はＳ１１１１に進み前述のドキュメント設定命令を読みだし、バッファ２にライトする。さらに、ステップＳ１１１２では“Page Start”と“Page End”をバッファ２にライトする。このようにして、第１頁のコマンドの再構成が終了すると処理を終了する。この時、バッファ１には図７の７０１、７０２が格納され、バッファ２には図８の８０１、８０２が格納されていることになる。
【００３２】
ここで、“Page Start”から“Page End”までのコマンドの中で特定のコマンド、例えば、前述のメモリコマンドモードに関しては、カラープリンタ、白黒プリンタ各々に適合して考えなければならない場合がある。例えば、プリンタに用いられるメモリ容量が画像情報量に比べて大きい場合にはフルページメモリとしての使用が可能であり、メモリ容量が大きくない場合にはパーシャルメモリとしてのコマンド出力をしなければならない場合がある。従って、ステップＳ１１０８、Ｓ１１１０では常に全く同じコマンドをバッファ１、２にライトするのではなく、場合によってはカラープリンタ、白黒プリンタ各々に合わせてコマンドを変更して出力する。
【００３３】
さて、解析処理が第２頁のコマンドに関するものであった場合、その処理はステップＳ１１０２、Ｓ１１０３、Ｓ１１０５と進む。そして、ステップＳ１１０６では、カラー設定コマンド（図４のＣ１８）のパラメータ設定が全て“０”、即ち、黒であることが判別されるので、カラープリンタ１０６からの出力は必要ないとみなし、処理はステップＳ１１０９に進む。
【００３４】
ステップＳ１１０９では前頁の処理で記憶しておいたドキュメント設定命令を読み出してバッファ２に書き込む。続いて、ステップＳ１１１０では“Page Start”から“Page End”までのコマンド（図４のＣ１５〜Ｃ２０）をバッファ２に書き込む。従って、図４の６０１と６０３が選び出され、バッファ２には図９に示すようなドキュメント設定命令８０１と第２頁の描画に関する部分８０２が格納される。このようにして、第２頁のコマンドの再構成が終了すると処理を終了する。
【００３５】
また、解析処理が第３頁のコマンドに関するものであった場合、第１頁と同様の処理を行ない、図１０に示すように、ドキュメント設定命令９０１と第３頁の描画に関する部分９０２とにコマンドが再構成される。
【００３６】
次に、出力処理の詳細について、図１１に示すフローチャートを参照して説明する。最初に第１頁の出力処理を、次に第２頁の出力処理を、最後に第３頁の出力処理について述べる。
【００３７】
ステップＳ１２０２では、バッファ１にデータが書かれているかどうかを調べる。第１頁の場合にはバッファ１にデータが書かれているので処理はステップＳ１２０３に進み、ＲＡＭ３０２のバッファ１のデータをプリンタインタフェース３０５からカラープリンタ１０６に出力する。その結果、カラープリンタ１０６からドキュメント第１頁４０１が出力される。これに続いて、処理はステップＳ１２０４において、バッファ２のデータをプリンタインタフェース３０６から白黒プリンタ１０５に出力する。これにより、白黒プリンタ１０５から白紙６０２が出力される。
【００３８】
第２頁の処理の場合、バッファ２にデータが格納されているので、ステップＳ１２０２の判断で処理はステップＳ１２０４に進み、ＲＡＭ３０２のバッファ２のデータをプリンタインタフェース３０６から白黒プリンタ１０５に出力する。その結果、白黒プリンタ１０６からドキュメント第２頁４０２が出力される。
【００３９】
第３頁の出力処理は第１頁と同様になされ、ステップＳ１２０３では図１０に示す再構成されたコマンドの内、コマンド９０１と９０２のコマンドがカラープリンタ１０６に送られ、ドキュメント第３頁４０３が出力される。そして、ステップＳ１２０４ではコマンド９０３と９０４のコマンドが白黒プリンタ１０５に送られ、白紙６０５が出力される。
【００４０】
従って本実施例に従えば、頁単位にコマンドを解析することにより、対象とするページが白黒のみの情報で構成されているか、それともカラーの情報を含むかを調べ、その判別結果に従って適切な出力プリンタを選択するとともに、白黒プリンタからはカラーページに対応する場所で白紙を出力することにより、プリント出力後のカラーページの白黒ページへの挿入と差し替えを容易に行うことができる。
【００４１】
なお本実施例では、カラー原稿を差し換えるために白紙を出力したが、これに替えて、文字、図形、ページ数などを印刷した用ページを出力しても良いことは言うまでもない。
【００４２】
なお本実施例では、図１２の１３０１に示すようなホストから送られてきた例えば３頁分のドキュメントに関するＰＤＬコマンド（ドキュメント設定命令と３頁分ページ描画コマンド）を各頁ごとに再構成し、これを順次選択したプリンタに送ることによって、出力処理を行っていた。即ち、ドキュメント設定命令と第１頁の描画コマンドを組み合わせ（図１２の１３０２）カラープリンタに送信するとともに、同時にドキュメント設定命令と白紙出力コマンドを組み合わせて白黒プリンタに送信する（図１２の１３０５）。次に、ドキュメント設定命令と第２頁の描画コマンドを組み合わせ（図１２の１３０３）白黒プリンタに送信する。最後に、ドキュメント設定命令と第３頁の描画コマンドを組み合わせ（図１２の１３０４）カラープリンタに送信するとともに、同時にドキュメント設定命令と白紙出力コマンドを組み合わせて白黒プリンタに送信する（図１２の１３０６）。
【００４３】
しかし本発明はこれに限定されるものではない。例えば、全てのページのコマンド解析とコマンド再構成の終了後に出力処理を行なっても良い。この場合、図１３に示すように、ホストから送られてきたＰＤＬコマンド１３０１をカラープリンタ用コマンド１４０２と、白紙出力コマンド（ＮＵＬＬ）を含む白黒プリンタ用コマンド１４０３に再構成してから、それぞれのプリンタに出力する。
【００４４】
これによって、カラープリンタと白黒プリンタを同時に動作させることができるので、ドキュメント全体としての出力速度を向上させることができる。
【００４５】
また、システムの構成としてネットワークを介することなく、図１４に示すように、ホスト１０１が白黒プリンタ１０５とカラープリンタ１０６とを接続したサーバ１０４に直結する構成を用いることもできる。
【００４６】
［第２実施例］
第１実施例で接続したプリンタはＰＤＬコマンドを受けとり解析して描画するラスタライズ機能を備えたものであったが、本実施例ではラスタライズ機能を備えていないプリンタ（ビットマッププリンタ）を接続可能なサーバを用いてシステムを構成する場合について説明する。なお、以下の説明について、第１実施例ですでに説明した装置や装置構成要素、ＰＤＬコマンド、処理ステップについて言及する場合、第１実施例で用いたと同じ参照番号や参照記号を用いることとし、ここでの説明は省略する。
【００４７】
図１５は本実施例に従うプリントサーバシステム（以下、システムという）の概略構成を示すブロック図である。図１５に示すように、ホスト１０１とホスト１０２はネットワーク２０３に接続され、同様にプリントサーバ（以下、サーバという）２０４もネットワーク２０３に接続されている。サーバ２０４はホストから送られてくる、例えば、図１７に示すような描画コマンドを解析してプリンタに画像を出力する役目をする。プリントサーバ２０４は白黒プリンタ２０５とカラープリンタ２０６とを接続する。
【００４８】
図１６は以下の説明で用いるホストから送られてくる３ページから構成されるドキュメントの例を示す図である。図１６において、ドキュメント第１頁４０２は黒文字のみ、ドキュメント第２頁４０３は黒文字とカラーのグラフを含み、ドキュメント第３頁４０１にはタイトルの部分（黒抜きの部分）に色のついた文字があり、その他の部分は黒い文字である。
【００４９】
このようなドキュメントをＣ（シアン），Ｍ（マゼンタ），Ｙ（イエロ），Ｂｋ（ブラック）の各色成分に分解した場合、原稿４０２はイエロ画像１０４、マゼンタ画像１０７、シアン画像１１０、ブラック画像１１３のようになる。原稿４０１はブラック成分のみで構成されているので、カラープリンタ２０６で出力するよりも白黒プリンタ２０５で出力するほうが効率が良い。一方、原稿４０３についてはイエロ画像１０５、マゼンタ画像１０８、シアン画像１１１、ブラック画像１１４で構成され、原稿１０３はイエロ画像１０６、マゼンタ画像１０９、シアン画像１１２、ブラック画像１１５で構成されているのでカラープリンタ２０６で出力しなければならない。なお、以上の各色成分の画像データは、サーバ２０４に設けられた画像メモリ（不図示）に格納される。
【００５０】
図１７は３ページのドキュメント４０２、４０３、４０１をプリンタから出力するためのＰＤＬ（ページ記述言語）コマンドの記述例である。なお、図１７に示すＰＤＬコマンド各々についてはすでに第１実施例で説明したので、同じ参照番号を付してここでの説明は省略する。ともあれ、ここで示したコマンド列がホスト１０１、１０２からネットワーク２０３を介してサーバ２０４に送られる。次に、ＰＤＬコマンドを受信したサーバ２０４がどの様にしてプリント処理をするか、その概要について図１８に示すフローチャートを参照して説明する。
【００５１】
ステップＳ１００２でＰＤＬコマンドの解析処理、次のステップＳ９０３でサーバ２０４内の画像メモリ（不図示）に描画を行なう描画処理、ステップＳ１００３では出力処理を行う。さらに、ステップＳ１００４では、ドキュメントの全ページを処理し終ったかを判定する。描画処理では解析処理で作成したデバイス固有の中間コード（後述）を参照しながら、実際にメモリに図形や文字などのオブジェクトを展開描画する。
【００５２】
図１９はプリントサーバ２０４の画像メモリの各色成分の画像データの格納アドレスを示すメモリマップである。図２３に示すように、アドレス（０番地〜０ｘＢＦＦＦＦＦ番地）がＹ（イエロ）、アドレス（０ｘＣ０００００番地〜０ｘ１７ＦＦＦＦＦ番地）がＭ（マゼンタ）、アドレス（０ｘ１８０００００番地〜０ｘ２３ＦＦＦＦＦ番地）がＣ（シアン）、そして、アドレス（０ｘ２４０００００番地〜０ｘ２ＦＦＦＦＦＦ番地）がＢｋ（ブラック）の格納領域になっている。描画処理によって展開された各色成分の画像データが以上のアドレスに格納される。
【００５３】
次に、解析処理の詳細について、図２０〜図２１に示すフローチャートを参照して説明する。本実施例では、ページ毎に白黒プリンタ、カラープリンタのどちらのプリンタを使用するかを決定しなければならないので、ＰＤＬコマンドを解析して対象としている各ページに色が使われているかを判断する必要がある。以下に、その解析処理の詳細を述べる。
【００５４】
解析処理の目的は主にＰＤＬコマンドを解析して、描画処理の際に使われる中間コードを生成することである。これにより、デバイスに依存しないコマンドから中間コードというデバイスに依存したコマンドに変換される。例えば、図１７に示されるコマンドでは、座標の指定をセンチメートル(cm)やインチ(inch)で指定するが、中間コードではドット単位に変換される。また、色の指定もＲＧＢ表現からＣＭＹＢｋ表現というデバイスの色材（トナーなど）に適したデータに変換される。
【００５５】
ステップＳ１１０２におけるイニシャライズの後、ステップＳ４０３におけるコマンド解析処理では図１７に示すコマンドを逐次読み取って解析して中間コードを作るための各種パラメータの設定を行なう。
【００５６】
ステップＳ４０４における色設定コマンドの判別によって、解析したコマンドが色設定コマンドではないと判別された場合には処理はステップＳ５０１に進み、デバイスに依存した中間コードを作成する。これに対して、解析したコマンドが色設定コマンドである場合には処理はステップＳ４０５に進み、色表現をＲＧＢ空間による表現から、ＣＭＹＢｋ空間による表現へ変換（マスキング）する。そして、ステップＳ４０６〜Ｓ４１３では、変換結果のＹ，Ｍ，Ｃ成分のいづれかの値が“０”でなければフラグ（ＣＦＬＧ）を“ＯＮ”にし、Ｂｋ成分の値が“０”でなければ、フラグ（ＢＷＦＬＧ）を“ＯＮ”にする。なお、これらのフラグ（ＣＦＬＧ，ＢＷＦＬＧ）はステップＳ１１０２のイニシャライズで“ＯＦＦ”に設定されているとする。
【００５７】
例えば、Ｙ＝１００，Ｍ＝１００，Ｃ＝０，Ｂｋ＝０ならば、
ＣＦＬＧ＝ＯＮでＢＷＦＬＧ＝ＯＦＦになり、
Ｙ＝０，Ｍ＝０，Ｃ＝０，Ｂｋ＝２５５ならば、
ＣＦＬＧ＝ＯＦＦでＢＷＦＬＧ＝ＯＮになる。
【００５８】
これらフラグのＯＮ／ＯＦＦが決定すると処理はステップＳ５０１に進み、中間コードを生成する。次に、ステップＳ５０２では１ページ分すべてのコマンドを解析したかどうかを調べ、解析終了と判断されたならば処理を終了し、そうでなければ、処理はステップＳ４０３に戻り、次のコマンドを読み込み解析を進める。
【００５９】
次に、出力処理の詳細について、図２２に示すフローチャートを参照して説明する。出力処理ではサーバ２０４の画像メモリに記録された展開画像をプリンタに出力する。
【００６０】
まずステップＳ８０２では出力処理に必要な各種パラメータ初期化を行ない、ステップＳ８０３では、ＣＦＬＧ＝“ＯＦＦ”かつＢＷＦＬＧ＝“ＯＮ”の条件を満たすかどうかを調べる。
【００６１】
ここで、上記条件が満たされた場合、処理はステップＳ８０４に進み、白黒プリンタ２０５からの出力のために、パラメータの設定、インタフェースの選択、プリンタの初期化などを行なう。続いて、ステップＳ８０５で画像メモリのうちＢｋの情報が格納されている領域からのみデータをプリンタに出力し、データの出力が終了すると、プリンタに対して排紙命令を発行する。その結果、実際にプリンタから白黒の原稿が出力される。
【００６２】
これに対して、上記条件が満たされない場合、処理はステップＳ８０６に進みカラープリンタ２０６からの出力のために、パラメータの設定、インタフェースの選択、プリンタの初期化などを行なう。続いて、ステップＳ８０７で画像メモリのうちＹ，Ｍ，Ｃ，Ｂｋの各色成分の情報が格納されている領域からカラープリンタ２０６にデータを出力し、さらに排紙命令を発行する。その結果、カラープリンタ２０６からカラー原稿が出力される。続いて、ステップＳ８０８では白黒プリンタ２０５に対して排紙命令を発行して白紙出力を行う。
【００６３】
従って本実施例に従えば、ＰＤＬコマンドを解析することにより、対象とするページが白黒のみの情報で構成されているか、或は、カラーの情報を含むかを判断し、その結果に従って出力プリンタを選択するとともに、カラーページを出力した際に、白黒プリンタから白紙ページを出力することによりカラーと白黒のページ構成を明確にすることができる。また、白紙ページは再度プリントに用いることができるので、運用コストの削減にも資することができる。
【００６４】
なお本実施例ではフラグ（ＣＦＬＧ，ＢＷＦＬＧ）のＯＮ／ＯＦＦの設定を解析処理の中で行ったが本発明はこれに限定されるものではない。例えば、この処理を描画処理の中で行なっても良い。この場合、描画処理は図２３に示すフローチャートのようになる。以下に、その処理について述べる。
【００６５】
まず、ステップＳ７０２で画像メモリのクリアやパラメータの初期化、ワークメモリの確保などのイニシャライズを行う。ステップＳ７０３では先の解析処理で生成した中間コードを参照する。次にステップＳ７０４では実際に画像メモリに描画するアドレスを計算する。この時、アドレス（ＡＤＲ）が０≦ＡＤＲ≦０ｘ２４０００００であるかどうかをステップＳ７０５で調べる。この条件を満たしていれば処理はステップＳ７０６に進み、フラグ（ＣＦＬＧ）を“ＯＮ”にし、この条件が満たされていない場合、処理はステップＳ７０７に進み、フラグ（ＢＷＦＬＧ）を“ＯＮ”にする（ステップＳ７０２でのイニシャライズでフラグ（ＣＦＬＧ，ＢＷＦＬＧ）は“ＯＦＦ”に初期設定されているものとする）。
【００６６】
次に処理はステップＳ７０８において、実際にメモリに描画を行なう。今述べてきたのはオブジェクトの描画の１画素の描画に関してであるので、ステップＳ７０９において、オブジェクト全体（円，矩形，文字など）について描画が終了したかどうかを判断する。ここで、描画未終了と判断されれば処理はステップＳ７０４に戻りアドレス計算と描画を繰り返す。これに対して、描画終了と判断されれば、処理はステップＳ７１０に進む。ステップＳ７１０では、中間コード処理をすべて処理したか、即ち、すべてのオブジェクトの処理を終了したかどうか判断する。ここで、全オブジェクトの処理終了と判断されれば描画処理を終了する。これに対して、まだ未処理の中間コードがあると判断されれば、処理はステップＳ７０３に戻り残りの中間コードを参照する。
【００６７】
このように、各中間コードに関するフラグ（ＣＦＬＧ，ＢＷＦＬＧ）のＯＮ／ＯＦＦの設定を描画処理の中で行うことができる。
【００６８】
また、出力処理においても、図２４のフローチャートに示すように、ステップＳ８０２の初期化処理の後に、ステップＳ８０２１で出力ページ数を記憶し、ステップＳ８０７におけるカラープリント出力後に、ステップＳ８０９で出力ページ数を画像メモリのうちＢｋの情報を展開する領域に展開する。そして、白黒プリンタ２０５に対して排紙命令を発行して、ページ数が描かれた用紙の出力を行う。
【００６９】
これによって、プリント出力終了後のカラーページの差し替えが一層容易になる。
【００７０】
尚、本発明は、複数の機器から構成されるシステムに適用しても良いし、１つの機器から成る装置に適用しても良い。また、本発明はシステム或は装置にプログラムを供給することによって達成される場合にも適用できることは言うまでもない。
【００７１】
【発明の効果】
以上説明したように本発明によれば、カラー画像と白黒画像とが混在したドキュメントの情報が送られてきたとしても、その情報をカラー出力装置とモノクロ出力装置の夫々の装置に出力されるページ情報に振り分け、カラー画像の印刷出力に際して、そのカラー画像ページに相当するページ位置ではこれに対応するダミーページ情報がモノクロ出力装置からも印刷出力されるので、画像出力後にカラー画像出力とモノクロ画像出力を整理し易いという効果がある。
【図面の簡単な説明】
【図１】第１実施例に従うプリントサーバシステムの概略構成を示すブロック図である。
【図２】サーバ１０４の内部構成を示すブロック図である。
【図３】ドキュメントのプリンタ出力例を示す図である。
【図４】プリンタ出力を指示するＰＤＬコマンドの記述例である。
【図５】第１実施例に従うプリント処理の概要を示すフローチャートである。
【図６】第１実施例に従う解析処理の詳細を示すフローチャートである。
【図７】再構成されたＰＤＬコマンドを示す図である。
【図８】再構成されたＰＤＬコマンド（白紙ページ）を示す図である。
【図９】再構成されたＰＤＬコマンドを示す図である。
【図１０】再構成されたＰＤＬコマンドを示す図である。
【図１１】第１実施例に従う出力処理の詳細を示すフローチャートである。
【図１２】ＰＤＬコマンドの再構成の別の例を示す図である。
【図１３】ＰＤＬコマンドの再構成の別の例を示す図である。
【図１４】プリントサーバシステムの概略構成の別の例を示すブロック図である。
【図１５】第２実施例に従うプリントサーバシステムの概略構成を示すブロック図である。
【図１６】第２実施例に従う３ページから構成されるドキュメントの例を示す図である。
【図１７】図１６に示した３ページのドキュメントに関するプリンタ出力を指示するＰＤＬコマンドの記述例である。
【図１８】第２実施例に従うプリント処理の概要を示すフローチャートである。
【図１９】各色成分の画像データの格納アドレスを示すメモリマップである。
【図２０】第２実施例に従う解析処理の詳細を示すフローチャートである。
【図２１】第２実施例に従う解析処理の詳細を示すフローチャートである。
【図２２】第２実施例に従う出力処理の詳細を示すフローチャートである。
【図２３】描画処理の詳細を示すフローチャートである。
【図２４】出力処理の別の例を示すフローチャートである。
【図２５】３ページから構成されるドキュメントの例を示す図である。
【図２６】従来例に従う図２５で示したドキュメントのプリンタ出力例を示す図である。
【符号の説明】
１０３、２０３  ネットワーク
１０４、２０４  プリントサーバ
１０５、２０５  白黒プリンタ
１０６、２０６  カラープリンタ
３０１  ＣＰＵ
３０２  ＲＡＭ
３０３  ＲＯＭ
３０４  通信インタフェース
３０５、３０６  プリンタインタフェース
３０７  内部バス
【図１】
0003542370.tif 000002
【図２】
0003542370.tif 000003
【図３】
0003542370.tif 000004
【図４】
0003542370.tif 000005
【図５】
0003542370.tif 000006
【図６】
0003542370.tif 000007
【図７】
0003542370.tif 000008
【図８】
0003542370.tif 000009
【図９】
0003542370.tif 000010
【図１０】
0003542370.tif 000011
【図１１】
0003542370.tif 000012
【図１２】
0003542370.tif 000013
【図１３】
0003542370.tif 000014
【図１４】
0003542370.tif 000015
【図１５】
0003542370.tif 000016
【図１６】
0003542370.tif 000017
【図１７】
0003542370.tif 000018
【図１８】
0003542370.tif 000019
【図１９】
0003542370.tif 000020
【図２０】
0003542370.tif 000021
【図２１】
0003542370.tif 000022
【図２２】
0003542370.tif 000023
【図２３】
0003542370.tif 000024
【図２４】
0003542370.tif 000025
【図２５】
0003542370.tif 000026
【図２６】
0003542370.tif 000027