(57)【特許請求の範囲】
【請求項１】
複数の印刷装置のプリンタ言語に対応する複数のプリンタドライバを用意し、複数の印刷装置に分散して印刷を行わせる情報処理装置であって、
分散印刷で使用する複数の出力先の印刷装置として、それぞれの印刷装置に対応するプリンタドライバを、仮想プリンタドライバの設定画面を介してユーザに設定させる設定手段と、
前記設定手段により設定された設定内容を仮想プリンタドライバの環境ファイルとして記憶する記憶手段と、
印刷指示が行われると前記仮想プリンタドライバを起動することで、上位処理から受信する印刷対象のデータをページ単位に前記仮想プリンタドライバの環境ファイル内に設定されている複数のプリンタドライバに分散し、それぞれのプリンタドライバの起動を促すべく制御する仮想プリンタドライバ制御手段と、
差し替えページを挿入する設定か否かを判断する判断手段と、
前記判断手段により差し替えページを挿入する設定であると判断された場合に、特定の印刷装置に対して、該特定の印刷装置でない印刷装置に分散したページに相当するページ位置に、差し替えページを挿入して印刷するよう制御する制御手段と備え、
前記制御手段は、前記特定の印刷装置と異なる印刷装置に対して送出されるページと同様のデータを、前記特定の印刷装置に適用させた挿入ページとして、前記特定の印刷装置に印刷するよう制御することを特徴とする情報処理装置。
【請求項２】
前記複数のプリンタドライバは、それぞれ異なるプリンタ言語に対応することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記仮想プリンタドライバ制御手段による制御によって前記仮想プリンタドライバは、１ページ単位に該当するプリンタドライバの起動を促し、１ページ分のデータを渡す処理を行うことを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記仮想プリンタドライバ制御手段による制御によって前記仮想プリンタドライバは、印刷対象のデータを解析し、ページ単位のデータ中に色に関する情報があるか否かを判断して、該印刷対象のデータを複数のプリンタドライバに分散することを特徴とする請求項１乃至３のいずれかに記載の情報処理装置。
【請求項５】
前記仮想プリンタドライバ制御手段による制御によって前記仮想プリンタドライバは、印刷対象のデータを解析し、ページ単位に指定されている記録媒体サイズを判断して、該印刷対象のデータを複数のプリンタドライバに分散することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項６】
前記複数の印刷装置は、いずれもネットワーク上の印刷装置であることを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記仮想プリンタドライバにより起動されたプリンタドライバにより生成される印刷データは、ネットワーク上のプリントサーバを介して印刷装置に送出されることを特徴とする請求項６記載の情報処理装置。
【請求項８】
複数の印刷装置のプリンタ言語にそれぞれ対応する複数のプリンタドライバを用意し、複数の印刷装置に分散して印刷を行わせる情報処理装置の制御方法であって、
分散印刷で使用する複数の出力先の印刷装置として、それぞれの印刷装置に対応するプリンタドライバを、設定画面を介してユーザに設定させる設定工程と、
前記設定工程により設定された設定内容を環境ファイルとして記憶する記憶工程と、
印刷指示が行われると仮想プリンタドライバとして起動し、上位処理から受信する印刷対象のデータをページ単位に、前記仮想プリンタドライバの環境ファイル内に設定されている複数のプリンタドライバに分散し、それぞれのプリンタドライバを起動する分散工程と、
差し替えページを挿入する設定か否かを判断する判断工程と、
前記判断工程により差し替えページを挿入する設定であると判断された場合に、特定の印刷装置に対して、該特定の印刷装置でない印刷装置に分散したページに相当するページ位置に、差し替えページを挿入して印刷するよう制御する制御工程とを備え、
前記制御工程は、前記特定の印刷装置と異なる印刷装置に対して送出されるページと同様のデータを、前記特定の印刷装置に適用させた挿入ページとして、前記特定の印刷装置に印刷するよう制御することを特徴とする情報処理装置の制御方法。
【請求項９】
前記複数のプリンタドライバは、それぞれ異なるプリンタ言語に対応することを特徴とする請求項８記載の情報処理装置の制御方法。
【請求項１０】
前記分散工程は、１ページ単位に該当するプリンタドライバの起動を促し、１ページ分のデータを渡す処理を行うことを特徴とする請求項８又は９に記載の情報処理装置の制御方法。
【請求項１１】
前記分散工程は、印刷対象のデータを解析し、ページ単位のデータ中に色に関する情報があるか否かを判断して、該印刷対象のデータを複数のプリンタドライバに分散することを特徴とする請求項８乃至１０のいずれか１項に記載の情報処理装置の制御方法。
【請求項１２】
前記分散工程は、印刷対象のデータを解析し、ページ単位に指定されている記録媒体サイズを判断して、該印刷対象のデータを複数のプリンタドライバに分散することを特徴とする請求項８乃至１０のいずれか１項に記載の情報処理装置の制御方法。
【請求項１３】
前記複数の印刷装置は、いずれもネットワーク上の印刷装置であることを特徴とする請求項８乃至１２のいずれか１項に記載の情報処理装置の制御方法。
【請求項１４】
前記分散工程により起動されたプリンタドライバにより生成される印刷データは、ネットワーク上のプリントサーバを介して印刷装置に送出されることを特徴とする請求項１３記載の情報処理装置の制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は情報処理装置及びその制御方法、詳しくは複数の印刷装置に接続可能な情報処理装置及びその制御方法に関するものである。
【０００２】
【従来の技術】
印刷装置の印刷方式には、レーザビームプリンタの如く電子写真方式によるもの、インク滴を吐出するもの（インクジェットプリンタ）等、様々なものがある。
【０００３】
一般に、レーザプリンタは主として白黒２色の印刷に向いていて、白黒部分の印字品位は高い。また、高速であるとの特性を持つ。一方、インクジェットプリンタは、カラー印刷が可能であるが、レーザビームプリンタと比較して低速である。
【０００４】
【発明が解決しようとする課題】
ところで、文書処理装置（パーソナルコンピュータ等も含む）で文書を作成する場合には、ほとんどのページが白黒であり、カラー印刷が必要な部分は数頁といったことが往々にして良くある。
【０００５】
このような場合、操作者は、カラー部分のページの存在に着目して、その文書全体をカラーインクジェットプリンタに出力して印刷させるか、もしくはその文書中のカラーページ部分のみをカラーインクジェットプリンタに出力し、他の白黒ページを白黒専用レーザビームプリンタで印刷させる等を行っていた。
【０００６】
前者の場合には、一度の印刷指示で印刷操作が完了するので、操作者にかかる手間は１回で済むが、カラーインクジェットプリンタを使用する関係で、実際に全ページ印刷が完了するまでは長時間要する。
【０００７】
また、後者の場合、装置自体に１つのプリンタインタフェースしか存在しない場合には、２台のプリンタの接続切換作業を行なわなければならないし、印刷指示操作も最低２回行なわなければならない。また、仮にその装置に２つのプリンタインタフェースが備わっているとしても、印刷操作は最低２回行なわなければならないのは同じである。これはネットワークに接続した場合であって、そのネットワーク上のカラーインクジェットプリンタと白黒専用のレーザビームプリンタ（或いはいずれか一方がローカルプリンタ）に印刷させる場合であっても変わらない。
【０００８】
【課題を解決するための手段】
本発明はかかる問題点に鑑みなされたものであり、ページ単位にそのページの特性に合わせて最適な印刷装置を選択して印刷を行なわせることを自動的に行い、印刷処理にかかる操作者の負担を軽減させる情報処理装置及びその制御方法を提供しようとするものである。
【０００９】
この課題を解決するため、例えば本発明の情報処理装置は以下の構成を備える。すなわち、
複数の印刷装置のプリンタ言語に対応する複数のプリンタドライバを用意し、複数の印刷装置に分散して印刷を行わせる情報処理装置であって、
分散印刷で使用する複数の出力先の印刷装置として、それぞれの印刷装置に対応するプリンタドライバを、仮想プリンタドライバの設定画面を介してユーザに設定させる設定手段と、
前記設定手段により設定された設定内容を仮想プリンタドライバの環境ファイルとして記憶する記憶手段と、
印刷指示が行われると前記仮想プリンタドライバを起動することで、上位処理から受信する印刷対象のデータをページ単位に前記仮想プリンタドライバの環境ファイル内に設定されている複数のプリンタドライバに分散し、それぞれのプリンタドライバの起動を促すべく制御する仮想プリンタドライバ制御手段と、
差し替えページを挿入する設定か否かを判断する判断手段と、
前記判断手段により差し替えページを挿入する設定であると判断された場合に、特定の印刷装置に対して、該特定の印刷装置でない印刷装置に分散したページに相当するページ位置に、差し替えページを挿入して印刷するよう制御する制御手段と備え、
前記制御手段は、前記特定の印刷装置と異なる印刷装置に対して送出されるページと同様のデータを、前記特定の印刷装置に適用させた挿入ページとして、前記特定の印刷装置に印刷するよう制御することを特徴とする。
【００１０】
また、本発明の好適な実施形態に従えば、更に、差し替えページを挿入するか否かを設定する第１の設定手段と、差し替えページの印刷をいずれの印刷装置で印刷させるかを設定する第２の設定手段と、前記第１の設定手段で差し替えページの挿入が指示された場合であって、前記送出手段に１ページ分のデータを送出する際、第２の設定手段で設定された印刷装置に対して差し替えページのデータを送出する第２の送出手段とを備えることが望ましい。この結果、分散印刷されたページ単位の印刷結果をまとめる作業が楽になる。
【００１１】
また、前記第２の送出手段は、前記第２の設定手段で設定されなかった印刷装置に対して送出された１ページ分のデータを、前記第２の設定手段で設定された印刷装置に適用させて送出するようにしても良い。この結果、１つの印刷装置からは全ページ分の印刷が行われ、他方の印刷装置からは差し替えるべきページのみが印刷されることになり、出力形態は異なるものの、どのページを指しかえるかが一目瞭然となる。
【００１２】
また、前記第２の送出手段は、前記第２の設定手段で設定されなかった印刷装置に対して連続して送出されたページ数を計数し、この計数結果に対応するデータを、前記第２の設定手段で設定された印刷装置に送出するようにしても良い。この結果、記録媒体を無駄に消費することがなくなる。
【００１３】
また、前記印刷特性は、カラー印刷可能か否かの特性であって、前記判断手段はページ単位のデータ中に色に関する情報があるか否かを判断し、前記選択手段は、色に関する情報がある場合にはカラー印刷を選択し、色情報がない場合には白黒印刷装置を選択する。これによれば、白黒及びカラーそれぞれに対してコスト的に、速度的も良好な印刷結果を得ることができる。
【００１４】
【発明の実施の形態】
以下、添付図面に従って本発明にかかる実施形態の一例を詳細に説明する。
【００１５】
＜構成の説明＞
図１は、実施形態における文書処理装置の構成を示している。また、図２は図１の装置をネットワーク上のクライアントの１つとし、ネットワークに接続されていることを示している。
【００１６】
図１において、１は本装置全体の制御を司るＣＰＵであり、２はブートプログラムやＢＩＯＳ等を記憶しているＲＯＭである。３はＣＰＵ１のワークエリアとして使用したり、ＯＳ（ＮＯＳ：ネットワークＯＳも含む）及び文書処理にかかるプログラムを展開し実行するためのＲＡＭである。このＲＡＭに展開されるプログラムには、プリントアウト用のドライバプログラム（プリンタドライバ）も含まれる。尚、このプリンタドライバについての詳細は後述する。
【００１７】
４はハードディスクなどの外部記憶装置であり、ＯＳや文書作成等のアプリケーションプログラム、更にはプリンタドライバ等も予め記憶されている。
【００１８】
５はキーボード、マウス等のポインティングデバイスで構成される入力装置、６は編集画面等を表示する表示装置である。７はネットワークとのデータ授受を行うためのネットワークインタフェース（ネットワークＩ／Ｆ）であり、８は本装置自身にプリンタ（ローカルプリンタ）を接続するためのプリンタインタフェース（プリンタＩ／Ｆ）である。
【００１９】
図２において、１０ａ，１０ｂはネットワーク上のクライアント装置であり、その構成は図１に示した通りである。１１ａ、１１ｂは各クライアントに接続されているローカルプリンタを示している。２０はプリントサーバであり、クライアントから送られてきた印刷データを、プリントサーバに接続されているプリンタ２１に対して印刷する処理を行う。
【００２０】
尚、上記構成では、各クライアントにはカラーインクジェットプリンタがローカルプリンタとして接続され、プリントサーバ２０には白黒専用で高速印刷が可能なレーザビームプリンタが接続されているものとしているが、この構成によって本願発明が限定されるものではないことは以下の説明から明らかになるであろう。
【００２１】
図５は、実施形態におけるカラーインクジェットプリンタ（ＩＪＲＡ）１１ａ，１１ｂの概観図である。同図において、駆動モータ５０１３の正逆回転に連動して駆動力伝達ギア５０１１，５００９を介して回転するリードスクリュー５００５の螺旋溝５００４に対して係合するキャリッジＨＣはピン（不図示）を有し、矢印ａ，ｂ方向に往復移動される。このキャリッジＨＣには、Ｃ，Ｍ，Ｙ各色成分のインクジェットカートリッジＩＪＣが搭載されている。５００２は紙押え板であり、キャリッジの移動方向に亙って紙をプラテン５０００に対して押圧する。５００７，５００８はフォトカプラで、キャリッジのレバー５００６のこの域での存在を確認して、モータ５０１３の回転方向切り換え等を行うためのホームポジション検知手段である。５０１６は記録ヘッドの前面をキャップするキャップ部材５０２２を支持する部材で、５０１５はこのキャップ内を吸引する吸引手段で、キャップ内開口５０２３を介して記録ヘッドの吸引回復を行う。５０１７はクリーニングブレードで、５０１９はこのブレードを前後方向に移動可能にする部材であり、本体支持板５０１８にこれらが支持されている。ブレードは、この形態でなく周知のクリーニングブレードが本例に適用できることは言うまでもない。又、５０１２は、吸引回復の吸引を開始するためのレバーで、キャリッジと係合するカム５０２０の移動に伴って移動し、駆動モータからの駆動力がクラッチ切り換え等の公知の伝達手段で移動制御される。
【００２２】
これらのキャッピング、クリーニング、吸引回復は、キャリッジがホームポジション側の領域に来た時にリードスクリュー５００５の作用によってそれらの対応位置で所望の処理が行えるように構成されている。
【００２３】
図６は、本実施形態におけるプリントサーバ２０に接続されているレーザビームプリンタ（以下、ＬＢＰと略す）の内部構造を示す断面図である。このＬＢＰはプリントサーバから文字パターンの登録や定着書式（フォームデータ）などの登録が行える。
【００２４】
同図において、１００はＬＢＰ本体であり、外部（実施形態においてはプリントサーバ２０）に接続されているホストコンピュータから供給される文字情報（文字コード）やフォーム情報あるいはマクロ命令などを入力して記憶するとともに、それらの情報に従って対応する文字パターンやフォームパターンなどを作成し、記録媒体である記録紙上に像を形成する。１２０は操作のためのスイッチおよびＬＣＤ表示器などが配されている操作パネル、１０１はＬＢＰ１００全体に制御およびホストコンピュータから供給される文字情報などを解析するプリンター制御ユニットである。この制御ユニット１０１は、主に文字情報を対応する文字パターンをビデオ信号に変換してレーザドライバ１０２に出力する。レーザドライバ１０２は半導体レーザ１０３を駆動するための回路であり、入力されたビデオ信号に応じて半導体レーザ１０３から発射されるレーザ光１０４をオンオフ切り替えする。レーザ光１０４は定速に回転している回転多面鏡１０５の側面によって左右方向に振られ静電ドラム１０６上を走査露光する。これにより、静電ドラム１０６上には文字パターン等の静電潜像が形成される。この潜像は、静電ドラム１０６周囲の現像ユニット１０７により現像された後（黒色のトナーが付着した後）、記録紙に転送される。
【００２５】
この記録紙にはカットシートを用い、カットシート記録紙はＬＢＰ１００に装着した用紙カセット１０８に収納され、給紙ローラ１０９および配送ローラ１１０と１１１とにより装置内に取り込まれて、静電ドラム１０６に供給される。そして、現像器１０７によって静電ドラム１０６上に付着されたトナー像は、搬送されてきた記録紙に転写される。その後、記録紙は定着器１１２方向に搬送されてそこでトナーが定着され、最終的に排出ローラ１１３によって外部に排出される。
【００２６】
＜処理概要の説明＞
次に、上記構成における実施形態におけるクライアント側での印刷処理について説明する。また、説明を簡単にするため、以下ではクライアント１０ａにおいて印刷させる場合を説明する。
【００２７】
一般に、クライアント側では、例えばＯＳが米国マイクロソフト社のＭＳ−ＷＩＮＤＯＷＳ等を使用している場合（勿論これに限定されるものではない）、如何なるアプリケーション（ワープロアプリケーションや図形処理アプリケーション等）を使用したとしても、共通なプリンタドライバを介して印刷が行われる。プリンタドライバの処理としては、アプリケーション側からＯＳを通じて渡されたデータを該当するプリンタに適して言語に変換し、それをＯＳを通じて出力する処理を行う。これは実施形態でも同様である。
【００２８】
しかし、本実施形態では、そのプリンタドライバでは、環境設定用のウインドウ画面を表示し（図示せず）、その中でカラー印刷についてはローカルプリンタを使用し、白黒印刷についてはネットワーク上のプリンタ２１をしようするように予め設定しておく。
【００２９】
そして、プリンタドライバは、実際にアプリケーション等から印刷指示があった場合、その印刷がカラーであるか否か（白黒を除く色指定情報もしくはカラー画像を意図する情報が含まれているか否か）をページ単位に判断し、カラーであると判断した場合にはローカル接続されているインクジェットプリンタ１１ａを使用して印刷を行い、白黒であると判断した場合にはプリントサーバ２０に印刷データを送出し、それに接続されているＬＢＰ２１で印刷を行なわせる。
【００３０】
この結果、クライアント側で、１０ページ分の文書（文書全体が１０ページであるとは限らない）を指示した場合において、その中の３、５ページ目がカラー印刷を意図したものである場合、３、５ページ目についての印刷データをローカルプリンタ１１ａに、その他のページについての印刷データをサーバ２０に向けて送出する。
【００３１】
この結果、ローカルプリンタ１１ａからは、３、５ページ目が印刷出力され、残りの１、２、４、６〜１０ページ目についてはＬＢＰ２１で印刷される。
【００３２】
但し、結果的に、１つの文書が２つのプリンタから印刷されることになるので、カラー印刷されたページが、白黒印刷されたページのどの部分に挿入されるのかを明示するようにした。また、場合によっては、白黒のページの方が少ないことも可能性はあるので、白黒またはカラーのいずれかに、この明示するための所定メッセージを付したダミーページ（差し替えページ）を印刷するようにした。
【００３３】
例えば、白黒印刷側に差し替えページを挿入するようにした例を図３に従って説明する。
【００３４】
図示において、４０が印刷対象の文書データであって、そのうち、符号４２で示すページがカラーであり、残りの符号４１で示すページが白黒である場合ことを示している。符号４２のページについてはローカルプリンタ１１ａで印刷され、符号４１のページがＬＢＰ２１で印刷されるが、本実施形態では、ＬＢＰ２１で印刷する際の符号４２で示すページ位置に本来カラーページが存在していたことを明示するための所定メッセージを付したダミーページ（差し替えページ）４３を印刷させるのである。
【００３５】
尚、差し替えページを印刷するか否かは、印刷する際にユーザが適宜選択できるようにした。これにより、白黒及びカラーそれぞれのページ数が多い場合にはどの部分にカラーページが挿入されるのかが一目瞭然となり、且つ、全ページ数が少ない場合には、さして混乱することもないわけであり、資源を有効活用することも可能にしている。
【００３６】
＜処理内容の説明＞
以下、実施形態におけるプリンタドライバの処理内容を図４に従って説明する。尚、本処理は、アプリケーションから印刷指示がなされた場合に起動するものである。
【００３７】
まず、ステップＳ１において、所定のメニュー画面を表示装置６に表示させ、その中で差し替えページを印刷させるかどうかと、差し替えページ印刷が設定された場合、白黒プリンタ、カラープリンタのどちらに挿入するかをユーザーに設定させる。但し、一般に白黒印刷の方が頻度が多いので、差し替えページ印刷を指定した場合には、デフォルトで白黒プリンタが有効になるようにしておく。
【００３８】
次に、印刷データを作成するためにＲＡＭ３にページバッファを確保し、それをクリアする。次いで、ＲＡＭ３に予め確保されたカラーフラグ（注目ページがカラーか白黒かを示す情報を格納する）を初期としてｏｆｆにし（白黒印刷に設定して）、ステップＳ４に進む。
【００３９】
ステップＳ４では、ＯＳもしくはアプリケーションから印刷対象のデータを受信し、その中に色情報（白、黒以外の情報）が存在するか否かを判断する。
【００４０】
もし、色情報が存在すると判断した場合には、ステップＳ５に進んで、カラーフラグをｏｎする。
【００４１】
ステップＳ６に処理が進むと、受信したデータに基づく印刷データを作成し、それをページバッファに格納する処理を行う。尚、印刷データの作成処理そのものは公知であるので、ここでの説明は省略する。
【００４２】
以上、１ページ分のデータに対する印刷データ作成及び格納が完了したと判断するまで繰り返す。
【００４３】
さて、１ページ分の印刷データの格納が完了すると、処理はステップＳ８に進み、カラーフラグの状態を判別する。
【００４４】
ここでカラーフラグがｏｆｆであったと判断した場合（白黒印刷であると判断した場合）には、ステップＳ９に進む。ここでは、ページバッファに格納されている印刷データを、ネットワークのプリントサーバ２０に向けて送出し、それに接続されているプリンタ（ＬＢＰ２１）で印刷を行なわせる。
【００４５】
この後、処理はステップＳ１０に進み、カラープリンタに差し替えページを印刷するよう設定されているか否かを判断する。この判断でｙｅｓである場合には、ステップＳ１１に進み、差し替えデータをカラープリンタ（実施形態ではローカルプリンタ１１ａ）に送出する。
【００４６】
一方、カラーフラグがｏｎであったと判断した場合には、処理はステップＳ１２に進み、ページバッファ内の印刷データをカラープリンタに送出する。そして、ステップＳ１３において、白黒プリンタに差し替えページを印刷するよう設定されているか否かを判断する。この判断でｙｅｓである場合には、ステップＳ１１４に進み、差し替えデータを白黒プリンタ（実施形態ではプリントサーバ２０）に送出する。
【００４７】
こうして、１ページ分の印刷が完了すると、処理はステップＳ１５に進み、全ページの印刷が完了したか否かを判断する。否の場合には、次のページの印刷を行うべく、ステップＳ２以降の処理を繰り返すことになる。
【００４８】
尚、上記処理では、例えばカラープリンタに差し替えページを印刷させるようにした場合、連続して５ページ分の白黒の印刷データを白黒プリンタに印刷させると、同枚数の差し替えページが印刷されてしまう。そこで、確認さえできれば良い場合には、５ページ分挿入されることを示すメッセージ（文字列）を１枚の記録紙に記録させても良い。
【００４９】
これを実現するには、白黒ページの印刷を行っている最中には、ステップＳ１１ではページ数を計数する処理を行ない、差し替えページの印刷を行なわないようにする。
【００５０】
そして、ステップＳ１２の直前位置に、計数結果が“０”以外である場合には、計数値で示されるページが差し替えられることを示すメッセージを付したデータを１ページ分の記録紙に記録すべく、カラープリンタに送出し、計数値を“０”にリセットする。
【００５１】
ステップＳ１４についても同様で、印刷データの送出を行うのではなく、計数を行うように訂正し、及びステップＳ９の直前位置に、計数された値分の差し替えが行われることを示すメッセージを付したデータを印刷させると共に計数値を“０”にリセットさせる。
【００５２】
以上の処理を行うと、連続して複数ページの差し替えがある場合にも、その差し替えを示す１枚の記録紙に記録されるだけなので、資源を有効活用することができる。
【００５３】
また、上記実施形態では、差し替えページを印刷する際に、適当なメッセージを印刷させるとして説明したが、これによって本願発明が限定されるものではない。
【００５４】
例えば、ステップＳ１１において、ページバッファに格納された印刷データをカラープリンタへ出力するようにし、同様にステップＳ１４ではページバッファに格納されている印刷データ中の色制御にかかる情報（コマンド等）を除く印刷データを白黒プリンタに印刷させるようにしても良い。
【００５５】
この結果、例えば１０ページ印刷の中で、３、５ページのみがカラーであり、白黒プリンタに差し替えページを印刷させるようにすると、白黒プリンタからは１〜１０ページの全ページが印刷され、３、５ページの本来カラーで印刷すべきもののみがカラープリンタから印刷されるようになる。
【００５６】
このようにする理由であるが、例えばオリジナルは白黒及びカラーページを含むようにし、それを白黒複写機で複数部コピーする場合に対処するためである。一般に、白黒複写機では、カラー原稿と白黒原稿を読み取って複写処理した場合を比較すると、カラー原稿の複写結果は、白黒原稿の複写結果より薄く複写されてしまい、不都合だからである。
【００５７】
以上の第１の実施形態の変形例は、後述する他の実施形態に適宜適用しても良いのは勿論である。
【００５８】
また、更に、上記実施形態では、２つのプリンタの中で、１つはクライアントに接続されたローカルなカラープリンタ、もう１つをネットワーク上にある白黒のＬＢＰプリンタとしたが、装置自身に２つのインタフェースが備えられている場合には、それぞれのインタフェースに高速な白黒プリンタと、速度的には劣るカラープリンタを接続しても良い。この結果、スタンドアロンとして使用する場合にも対処できる。尚、一般に、パーソナルコンピュータには、パラレルインタフェース及びシリアルインタフェースが設けられている。また、昨今のプリンタにもこれらいずれのインタフェースを備えている、もしくはオプションで接続できるようになっている。従って、必ずしも同じインタフェースを備えている必要もない。
【００５９】
また、ネットワーク上のプリンタがプリントサーバに備えられたプリンタインタフェースに接続されているものとして説明したが、ネットワークに直接接続できるプリンタの場合には、図２に示す構成でなくてもよい。
【００６０】
＜第２の実施形態＞
上記実施形態（第１の実施形態）では、白黒プリンタ、カラープリンタがいずれも同じプリンタ言語を解釈して印刷するものとして説明した。
【００６１】
しかしながら、同じメーカのプリンタであっても、最新のプリンタは、それ以前のプリンタ言語に対して解釈できる機能は有するものの、基本的にプリンタ言語は拡張されていき、最大公約数的な使用に際しては本来の機能を発揮することができない可能性がある。異なるメーカの異なる言語の場合には言わずもがなであろう。
【００６２】
そこで、本第２の実施形態では、異なるプリンタ言語を使用する場合においても上記第１の実施形態と同様に処理することを可能にする例を説明する。
【００６３】
尚、以下において、ローカルプリンタであるカラープリンタは装置のＬＰＴ１ポートにアサインされ、ＬＰＴ２にはネットワークサーバ２０のプリンタＬＢＰがアサインされているものとする。そして、これらのプリンタの言語は異なり、カラープリンタは本来「ＤＲＩＶＥＲ＿Ａ」というプリンタドライバによって印刷データを作成して出力し、白黒ＬＢＰプリンタは「ＤＲＩＶＥＲ＿Ｂ」というプリンタドライバによって印刷データを作成し、出力されるものとして説明する。すなわち、装置の外部記憶装置４には、これらの２つのドライバが既に記憶されているものとする。そして、本第２の実施形態では、これら２つを切り替えるための仮想的なドライバを用意し、ページ単位にこれらを切り替えるものである。
【００６４】
図７は、第２の実施形態における仮想プリンタドライバの設定ウインドウの一例を示している。
【００６５】
図示の如く、ＬＰＴ１ポートには、ローカルプリンタをアサインし、それに使用する実際のドライバ名「ＤＲＩＶＥＲ＿Ａ」が設定され、ＬＰＴ２にはネットワークドライバＬＢＰがアサインされ、ドライバ名「ＤＲＩＶＥＲ＿Ｂ」が設定されていることを示している。
【００６６】
ここで、ＯＫボタンを入力装置５等で指示することで、この仮想ドライバの環境ファイルに設定内容が記憶される。
【００６７】
さて、実際に印刷指示が行われると、この仮想ドライバが起動し、１ページ単位にデータを受信しては、その中に色に関する情報が存在するか否かを判断し、色に関する情報があればカラープリンタとして設定されたドライバ＿Ａを起動し、それに１ページ分のデータを渡す処理を行なう。また、色に関する情報がなかった場合には、ＤＲＩＶＥＲ＿Ｂを起動し、それに対して１ページ分のデータを渡す処理を行うことになる。
【００６８】
＜第３の実施形態の説明＞
また、上記実施形態では、印刷データを送出する側での処理がメインであったが、これをプリンタ側で行なうようにしてもよい。
【００６９】
この例を第３の実施形態として、図８、図９に従って説明する。
【００７０】
図８は、ホストコンピュータと２台のプリンタの接続関係を示している。図示の場合、少なくとも白黒プリンタは、図９に示す構成を備える。以下に説明する。
【００７１】
図中、２０１はプリンタ全体の制御を司るＣＰＵ、２０２はＣＰＵ２０１の動作処理手順及び各種フォントデータを記憶しているＲＯＭである。２０３はＣＰＵ２０１のワークエリアとして使用すると共に、受信バッファを含むＲＡＭである。２０４は、１ページもしくは１バンド分のイメージデータを展開可能なフレームメモリ、２０５は上位装置（図８ではホストコンピュータ１０００）から印刷データを受信するためのインタフェース、２０６は下位に接続されたプリンタに送出するためのインタフェースである。２０７は実際に印刷処理を行うプリンタエンジン（図６とほぼ同じ）であり、２０８は操作パネルである。
【００７２】
ここで、２０１〜２０６が図６におけるプリンター制御ユニットに相当するものである。
【００７３】
上記構成において、ホストコンピュータ１０００からは印刷データが送られてくるが、そのデータは一旦受信バッファに格納される。そして、その印刷データの１ページ分のデータ中に色に関する情報が１つも存在しない場合には、フレームメモリ２０４にイメージデータを展開し、それをプリンタエンジン２０７に出力することで印刷する。
【００７４】
また、色情報（白黒以外の色）が１つでも存在するページの存在を検出した場合には、そのページの印刷データを下位に接続されているカラープリンタ３０００に出力する。
【００７５】
以上の結果、ホストコンピュータ１０００にとっては、通常の印刷処理を行うだけで良く、第１の実施形態で説明した処理を行う必要はない。
【００７６】
また、ホストコンピュータ１０００にはプリンタインタフェースが１つあれば良いので、格別なカードの装着といったことをしなくて済む。
【００７７】
また、第３の実施形態において、差し替えページの印刷を行うようにしても良いし、第１の実施形態における変形例の如く、連続して差し替えがあった場合の処理を行ってもよい。
【００７８】
＜第４の実施形態の説明＞
上記第１〜第３の実施形態では、プリンタの特性としてカラー／白黒に注目し、２台のプリンタへ分散印刷する例を示した。
【００７９】
プリンタ（特にページプリンタ）には、異なる用紙トレイを一度に複数個装着し、ホストコンピュータから指示された用紙を選択して印刷することができるものがある。
【００８０】
しかし、その一方で、用紙トレイを一種類しか持たない（或いは一種類しか持てない装置）プリンタも多い。
【００８１】
そこで、このような異なる用紙トレイもしくは用紙を装着している２台以上のプリンタに対して分散印刷処理を行ってもよい。
【００８２】
つまり、先の実施形態と同様にページ単位で印刷されるべきページサイズを検知し、該当する用紙を持つプリンタに送るようにする。この時、差し替えページの内容は、印刷データが用紙サイズよりも大きい時は縮小、そうでないときは等倍で印刷する。
【００８３】
また、本発明は、３台以上のプリンタにも適用できる。
【００８４】
以上説明したように本実施形態によれば、分散して印刷される文書のページを揃えるための差し替えページを挿入するかどうかと、挿入する場合、差し替えページをどの印刷装置に挿入するかを指示する工程と、印刷データと印刷装置の特性から、印刷データをページ単位でどの印刷装置に印刷するか判定する工程と、判定結果に従って、印刷装置に印刷する工程と、差し替えページ挿入が指示されていれば、指示された印刷装置に差し替えページを挿入する工程を有することにより、印刷データに適切な特性を持つ印刷装置に印刷するため、不必要な印刷を減らすことができる。また、差し替えページが挿入されるため、分割して印刷された文書の揃えが容易となる。尚、出力データにページ番号などがあり、差し替えページを挿入しないでもページ順が明確に判る場合もあるため、差し替えページの挿入をさせない設定もできる。
【００８５】
また、速度は遅いが印刷機会の少ないプリンタと、高速で印刷機会の多いプリンタを組み合わせた場合では、印刷のスループットが向上する。
【００８６】
また、遠隔地にＷＡＮなどを経由してプリントし、オリジナル原稿を参照することができない時、差し替えページ無しの単なる分割印刷では並べ替えができないことがある。本発明では、差し替えページを挿入したことにより、オリジナル原稿を参照することなくならべ替えも可能になる。
【００８７】
尚、上記実施形態では、２台のプリンタの一方をネットワーク、他方を直接接続する例を説明したが、２台とも直接に接続する場合も勿論のこと、２台ともネットワーク上のプリンタであっても良いのは勿論である。
【００８８】
なお、本発明は、複数の機器（例えばホストコンピュータ，インタフェイス機器，リーダ，プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置に適用してもよい。
【００８９】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【００９０】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００９１】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【００９２】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９３】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９４】
例えば、第１の実施形態に上記記憶媒体を適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードを格納することになるが、簡単に説明すると、図１０のメモリマップ例に示す各モジュールを記憶媒体に格納することになる。
【００９５】
すなわち、少なくとも、印刷対象のデータを上位処理から受信し、ページ単位にデータの特性を判断する判断モジュールと、この判断結果に従って、複数の印刷装置の中の１つを選択する選択モジュールと、選択された印刷装置に、前記判断工程による判断対象の１ページ分のデータを送出する送出モジュールとを備えればよい。
【００９６】
【発明の効果】
以上説明した様に本発明によれば、ページ単位にそのページの特性に合わせて最適な印刷装置を選択して印刷を行なわせることを自動的に行い、印刷処理にかかる操作者の負担を軽減させることが可能になる。
【図面の簡単な説明】
【図１】実施形態における情報処理装置のブロック構成図である。
【図２】実施形態におけるネットワーク構成例を示す図である。
【図３】実施形態におけるカラーページを含む印刷の概要を説明するための図である。
【図４】実施形態における印刷処理手順を示すフローチャートである。
【図５】実施形態におけるカラーインクジェットプリンタの概観図である。
【図６】本実施形態におけるレーザビームプリンタの内部構造を示す断面図である。
【図７】第２の実施形態におけるプリンタドライバの設定画面の一例を示す図である。
【図８】第３の実施形態におけるシステム構成を示す図である。
【図９】第３の実施形態におけるプリンタ２０００のブロック構成図である。
【図１０】第１の実施形態を実現するための記憶媒体のメモリマップを示す図である。
【符号の説明】
１  ＣＰＵ
２  ＲＯＭ
３  ＲＡＭ
４  外部記憶装置
５  入力装置
６  表示装置
７  ネットワークＩ／Ｆ
８  プリンタＩ／Ｆ
【図１】
0003728202.tif 000002
【図２】
0003728202.tif 000003
【図３】
0003728202.tif 000004
【図４】
0003728202.tif 000005
【図５】
0003728202.tif 000006
【図６】
0003728202.tif 000007
【図７】
0003728202.tif 000008
【図８】
0003728202.tif 000009
【図９】
0003728202.tif 000010
【図１０】
0003728202.tif 000011