(57)【要約】【課題】  分散印刷において、複数の排紙トレイを有効に活用することができなかった。【解決手段】  複数の印刷装置を前記分割または複製した印刷ジョブの出力先として登録する登録手段と、印刷ジョブを分割または複製して出力するための複数の印刷装置の組み合わせに応じて、特定のファイル形式でデータをスプールするスプール手段と、印刷ジョブを分割または複製して出力するための複数の印刷装置で印刷させるべく、スプール手段によりスプールされているデータに基づいて、分割または複製された印刷データを生成し、各印刷装置に分散出力する出力制御手段とを有することを特徴とする。【選択図】  図７
2006031439.tif 000002
【特許請求の範囲】
【請求項１】
印刷ジョブを分割または複製し、複数の印刷装置で印刷処理させる情報処理装置であって、
前記複数の印刷装置を前記分割または複製した印刷ジョブの出力先として登録する登録手段と、
前記印刷ジョブを分割または複製して出力するための複数の印刷装置の組み合わせに応じて、特定のファイル形式でデータをスプールするスプール手段と、
前記印刷ジョブを分割または複製して出力するための複数の印刷装置で印刷させるべく、前記スプール手段によりスプールされているデータに基づいて、分割または複製された印刷データを生成し、各印刷装置に分散出力する出力制御手段とを有することを特徴とする情報処理装置。
【請求項２】
前記登録手段は、出力先として印刷装置と前記印刷装置が有する排紙トレイとの組み合わせを１つの論理的な印刷装置として登録することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記出力制御手段は、前記登録手段により設定された論理的な印刷装置を構成している印刷装置と排紙トレイの情報に基づき、印刷データに排紙トレイ情報を付加して各印刷装置に分散出力することを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記登録手段は、出力先として複数の論理的な印刷装置を登録する登録手段を有することを特徴とする請求項２、３記載の情報処理装置。
【請求項５】
前記登録手段は、印刷データを分割して各印刷装置に分散させる分散印刷、印刷データを各論理的な印刷装置に１部ずつ出力するように複製して分散させる同報印刷、出力が不可能になった印刷装置の印刷データを代わりに別の印刷装置で出力させる代行印刷等の印刷目的別に出力する排紙トレイを登録することを特徴とする請求項２、３、４記載の情報処理装置。
【請求項６】
前記登録手段は、同一の印刷装置と排紙トレイの組み合わせであっても、名称を変えて別の論理的な印刷装置として登録することを特徴とする請求項２、３、４、５記載の情報処理装置。
【請求項７】
登録されている複数の印刷装置に対応するそれぞれのプリンタドライバで印刷データを生成することを特徴とする請求項１、２，３，４，５，６記載の情報処理装置。
【請求項８】
複数の印刷装置の組み合わせを判断し、デバイス依存のデータから非依存のデータでスプールするかどうかを判断する判断手段を有することを特徴とする請求項１、２，３，４，５，６，７記載の情報処理装置。
【請求項９】
前記判断手段は、前記複数の印刷装置がすべてページ単位にジョブを分割できるプリンタ言語の印刷装置かどうかを判断することを特徴とする請求項８記載の情報処理装置。
【請求項１０】
前記判断手段は、前記複数の印刷装置がすべて同一機種であるかどうかを判断することを特徴とする請求項８，９記載の情報処理装置。
【請求項１１】
前記判断手段は、前記複数の印刷装置がすべて同一のプリンタドライバであるかどうかを判断することを特徴とする請求項８，９，１０記載の情報処理装置。
【請求項１２】
前記デバイス依存のデータはＲＡＷデータであり、デバイスに依存しないデータはＥＭＦであることを特徴とする請求項８，９，１０、１１記載の情報処理装置。
【請求項１３】
複数の排紙トレイを有する印刷装置であって、
ジョブの種類別に排紙する排紙トレイを割り当てる割り当て手段と、
前記情報処理装置より分散された印刷データを受けた場合に、前記割り当て手段により割り当てられている排紙トレイに出力する仕分け手段とを有することを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷ジョブを分割あるいは複製して、複数の印刷装置で印刷処理させる情報処理装置およびデータ処理方法および記憶媒体に関するものである。
【背景技術】
【０００２】
従来、この種の印刷データ処理を行う情報処理装置を適用可能な印刷システムにおいて、複数の印刷装置で印刷処理させる情報処理装置は、印刷ジョブを分割、あるいは複製して出力するための複数の印刷装置の組み合わせに応じて、特定のファイル形式でデータをスプールし、複数の印刷装置で印刷させるべく前記スプール手段によりスプールされているデータに基づいて印刷データを生成し、各印刷装置に分散出力することにより、要求されている印刷ジョブを各印刷装置に分散させて処理していた。例えば特許文献１に上記従来からの技術が知られている。
【特許文献１】特開平１０−１９８５４０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、前記印刷システムにおいては、分散先の印刷装置の排紙トレイが複数存在していたとしても、前記印刷装置でローカルに設定されている排紙トレイにしか排紙されないために、前記印刷システムの運用においては複数の排紙トレイを有効に活用することができなかった。また、印刷データを分散先である複数の印刷装置数分複製して、各印刷装置に１部ずつ分散させる同報印刷の場合には、特定の印刷装置に複数部印刷させることができないため、分散印刷システム以外の方式で印刷を行うしかなかった。
【０００４】
本発明は、上記の問題点を解決するためになされたもので、分散印刷システムにおいて、複数の排紙トレイを有する画像記録装置を排紙トレイとの組み合わせで一つの論理的な出力先デバイスとして扱い、同じデバイスであっても、分散システムにおけるジョブの種類（分散印刷／同報印刷／代行印刷など）毎に出力先の排紙トレイを割り当てることにより、デバイスの複数の排紙トレイを有効活用することを目的とする。
【０００５】
また、同報印刷には、同じデバイスの各排紙トレイを個人別、あるいはグループ別に割り当てることにより、ジョブを送信する側のユーザが意識することなくメールボックスのように排紙トレイを利用することを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係る第１の発明は、印刷ジョブを分割または複製し、複数の印刷装置で印刷処理させる情報処理装置であって、前記複数の印刷装置を前記分割または複製した印刷ジョブの出力先として登録する登録手段と、前記印刷ジョブを分割または複製して出力するための複数の印刷装置の組み合わせに応じて、特定のファイル形式でデータをスプールするスプール手段と、前記印刷ジョブを分割または複製して出力するための複数の印刷装置で印刷させるべく、前記スプール手段によりスプールされているデータに基づいて、分割または複製された印刷データを生成し、各印刷装置に分散出力する出力制御手段とを有することを特徴とする。
【０００７】
本発明に係る第２の発明は、前記登録手段は、出力先として印刷装置と前記印刷装置が有する排紙トレイとの組み合わせを１つの論理的な印刷装置として登録することを特徴とする。
【０００８】
本発明に係る第３の発明は、前記出力制御手段は、前記登録手段により設定された論理的な印刷装置を構成している印刷装置と排紙トレイの情報に基づき、印刷データに排紙トレイ情報を付加して各印刷装置に分散出力することを特徴とする。
【０００９】
本発明に係る第４の発明は、前記登録手段は、出力先として複数の論理的な印刷装置を登録する登録手段を有することを特徴とする。
【００１０】
本発明に係る第５の発明は、前記登録手段は、印刷データを分割して各印刷装置に分散させる分散印刷、印刷データを各論理的な印刷装置に１部ずつ出力するように複製して分散させる同報印刷、出力が不可能になった印刷装置の印刷データを代わりに別の印刷装置で出力させる代行印刷等の印刷目的別に出力する排紙トレイを登録することを特徴とする。
【００１１】
本発明に係る第６の発明は、前記登録手段は、同一の印刷装置と排紙トレイの組み合わせであっても、名称を変えて別の論理的な印刷装置として登録することを特徴とする。
【００１２】
本発明に係る第７の発明は、登録されている複数の印刷装置に対応するそれぞれのプリンタドライバで印刷データを生成することを特徴とする。
【００１３】
本発明に係る第８の発明は、複数の印刷装置の組み合わせを判断し、デバイス依存のデータから非依存のデータでスプールするかどうかを判断する判断手段を有することを特徴とする。
【００１４】
本発明に係る第９の発明は、前記判断手段は、前記複数の印刷装置がすべてページ単位にジョブを分割できるプリンタ言語の印刷装置かどうかを判断することを特徴とする。
【００１５】
本発明に係る第１０の発明は、前記判断手段は、前記複数の印刷装置がすべて同一機種であるかどうかを判断することを特徴とする。
【００１６】
本発明に係る第１１の発明は、前記判断手段は、前記複数の印刷装置がすべて同一のプリンタドライバであるかどうかを判断することを特徴とする。
【００１７】
本発明に係る第１２の発明は、前記デバイス依存のデータはＲＡＷデータであり、デバイスに依存しないデータはＥＭＦであることを特徴とする。
【００１８】
本発明に係る第１３の発明は、複数の排紙トレイを有する印刷装置であって、ジョブの種類別に排紙する排紙トレイを割り当てる割り当て手段と、前記情報処理装置より分散された印刷データを受けた場合に、前記割り当て手段により割り当てられている排紙トレイに出力する仕分け手段とを有することを特徴とする。
【発明の効果】
【００１９】
以上に説明したように、分散印刷システムにおいて、複数の排紙トレイを有する画像記録装置を排紙トレイとの組み合わせで一つの論理的な出力先デバイスとして扱い、同じデバイスであっても、分散システムにおけるジョブの種類（分散印刷／同報印刷／代行印刷など）毎に出力先の排紙トレイを割り当てることにより、デバイスの複数の排紙トレイを有効活用することができる。
【００２０】
また、同報印刷には、同じデバイスの各排紙トレイを個人別、あるいはグループ別に割り当てることにより、ジョブを送信する側のユーザが意識することなくメールボックスのように排紙トレイを利用することができる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の発明を実施するための最良の形態について図面を用いて説明する。
【００２２】
（第１実施形態）
図１は、本発明に係る情報処理装置を適用可能なプリントシステムの構成を説明する図である。
【００２３】
図１において、１０１はホストコンピュータで、ネットワーク１０５を介して分散印刷処理可能なプリンタ１０２〜１０４が所定のプロトコルで通信可能に接続されている。１０６はプリントサーバであり、ネットワーク１０５上に複数接続されているクライアント（ホストコンピュータ）からの印刷要求に基づいてプリンタ毎に印刷順序の管理を行っている。
【００２４】
図２は、本発明の第１実施形態を示す情報処理装置の構成を説明するブロック図である。
【００２５】
図において、２００はＣＰＵで、ＲＯＭ２０１，ハードディスク２０４に記憶されるアプリケーションプログラム，ＯＳ等に基づくバス２０８に接続される各種のデバイスとのアクセスを制御する。
【００２６】
２０２はＲＡＭであり、ＲＯＭ２０１あるいはＲＡＭ２０２に格納されたプログラムに従って、ＲＡＭ２０２をワークメモリとして利用しながらＣＰＵ２００がクライアント上での各種処理を実行する。２０３はＦＤドライブであり、クライアントマシンとフロッピー（登録商標）ディスクとの間でデータの入出力が実行される。
【００２７】
２０６はキーボード、２０６はディスプレイ、２０９はネットワークボードでで、複数のプロトコルで図１に示したプリンタｓ１０２〜ｓ１０４または図示しないサーバや他の複数のクライアントマシンと通信する機能を有する。以上に述べた２００〜２０７は、システムバス２０８を介して接続されており、相互にデータをやりとりできるようになっている。
【００２８】
図３は、図２に示したＲＡＭ２０２のメモリマップの一例を示す図である。
【００２９】
図３に示すように、ＲＡＭ２０２は、ＲＯＭ２０１からロードされる基本Ｉ／Ｏプログラム３０１、ハードディスク２０４からロードされるオペレーティングシステム（ＯＳ）３０２、ネットワークプリンタ制御プログラム３０３および関連データ３０４を格納するエリアと、ワークエリア３０５とを有している。
【００３０】
図４は、本発明に係る情報処理装置を適用可能な印刷システムの構成を説明するブロック図である。
【００３１】
図において、１０１は図１に示したホストコンピュータ、５０１は印刷すべき文書データを作成するアプリケーションプログラムである。４０１はアプリケーション５０１から印刷の要求を受ける仮想的な分散プリンタである。分散プリンタ４０１は後述するように予めホストコンピュータ１０１内で設定され、複数のプリンタドライバへページ単位に印刷データを振り分ける処理を行うモジュールである。
【００３２】
アプリケーション５０１が作成した文書データを印刷する際は、分散プリンタ４０１を出力先のポートとして指定することにより、本実施形態で説明される分散プリント処理が行える。分散プリンタ４０１はアプリケーション５０１からＯＳを介して受け取ったデータをそれぞれのプリンタドライバを用いて各プリンタで解釈可能なプリンタ言語の印刷データに変換させ、サーバ１０６からの印刷許可に応じて各プリンタ１０２〜１０４に印刷データを送信する構成となる。
【００３３】
また、アプリケーション５０１と分散プリンタ４０１は同一の装置内に実装される必要は必ずしもなく、例えば分散プリンタ４０１はプリントサーバ１０６側でアプリケーション５０１がプリントのクライアント側であるホストコンピュータ１０１に存在していてもよい。その際はアプリケーション５０１からメタファイル等の中間ファイル形式でファイルが渡されることになる。メタファイルを用いる場合については後述する。
【００３４】
図５は、本発明の印刷制御システムに関するそれぞれの装置におけるソフトモジュール構成を説明する図である。なお、図４と同一のものには同一の符号を付してある。
【００３５】
図において、５０１は前述したように、印刷すべき文書データを作成するアプリケーションモジュール（アプリケーション）であり、作成された文章データを印刷する際にはＯＳの描画手段であるＧＤＩ（Ｇｒａｐｈｉｃ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）５０２に対して描画データとして出力する。５０３は米国マイクロソフト社製のＯＳ（Ｗｉｎｄｏｗｓ（登録商標））が提供するＥＭＦ（Ｅｎｈａｎｃｅｄ  Ｍｅｔａ  Ｆｉｌｅ）スプーラであり、５０４ａはＯＳ内に組み込まれるプリンタドライバである。
【００３６】
５０８はＷｉｎｄｏｗｓ（登録商標）内のデバイス依存の印刷データをスプールするＲＡＷスプーラ、５０９はネットワークプリンタ用制御モニタであり、５０２はＷｉｎｄｏｗｓ（登録商標）のＧＤＩである。
【００３７】
５０６はプリンタドライバ内に含まれる構成であり、印刷ジョブの名称、オーナー名、印刷ジョブの印刷出力先であるプリンタ名、印刷依頼した時刻等の情報を含む印刷要求情報を生成する印刷要求生成部である。５０７はプリンタドライバ内に含まれる構成であり、出力先のプリンタで解釈可能なプリンタ言語形式の印刷データを生成する印刷データ生成部である。５１０はプリンタドライバが生成した印刷データを出力すべきプリンタに対して出力するための印刷許可を受け取るために印刷要求情報をサーバ１０６に依頼し、印刷許可を受け取る制御を行う送信制御部である。５０５は分散印刷時に分散印刷の制御を行う分散制御部であり、複数のプリンタドライバ１〜３（図中では、プリンタドライバ５０４ｂとして示す）を起動できるように構成されている。
【００３８】
５１１はサーバ１０６内のモジュールであり、ネットワーク１０５を介してホストコンピュータ１０１から受信した印刷要求情報に基づいて印刷順序を管理する順序管理部である。印刷要求情報は出力先のプリンタ毎に分けられて管理され、順序リスト５１２に格納される。また、５１３はプリンタ監視部であり、ネットワーク１０５上に通信可能に接続され、サーバ１０６の管理下にあるプリンタのステータスを監視し、印刷待ちのプリンタに対して依頼されている印刷要求がある場合は順序管理部５１１に通知する。プリンタ監視部５１３は、所定時間おきにプリンタに対してポーリングを行い、ＭＩＢ情報を取得することによりプリンタのステータス及び印刷完了ページを把握している。
【００３９】
このように構成された印刷制御システムにおいて、アプリケーション１１で印刷を行う場合は、文書データを描画データであるＧＤＩ関数（Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ  Ｉｎｔｅｒｆａｃｅ）と呼ばれるドライバで実行可能な中間データ形式の描画コマンドに変換しＥＭＦスプーラ５０３にスプールする。ＥＭＦスプーラ５０３にスプールされるデバイスに依存しない中間データはページ単位に分けられており、本分散印刷処理にとってとても扱いやすいデータ形式となっている。
【００４０】
通常印刷時は、出力先のポートに指定されているプリンタドライバ５０４ａが中間データ形式、つまりＤＤＩ関数を受け取り、印刷要求生成部５０６及び印刷データ生成部５０７により、印刷要求情報及び印刷出力先のネットワークプリンタで解釈可能なプリンタ言語（ページ記述言語）の印刷データを生成する。そして、生成されたデバイス依存の印刷データはＲＡＷスプーラ５０８にスプールされ、送信制御部５１０により送信制御される。
【００４１】
また、印刷要求情報は送信制御部５１０によりモニタ５０９からネットワーク１０５を介してサーバ１０６に送信される。
【００４２】
また、前述した分散プリンタ４０１が出力先のポートとして指定されている場合は、分散印刷なので、分散制御部５０５がＥＭＦスプーラ５０３から中間データ形式のデータを受け取り、予めユーザに設定されている分散設定に応じて、各プリンタドライバに対して中間データ形式のデータを渡す。中間データ形式のデータを受け取ったプリンタドライバは通常印刷時と同じように印刷要求情報及び印刷データを生成し、ＲＡＷスプーラ５０８にスプールすることになる。
【００４３】
なお、分散印刷時には、サーバ１０６のプリンタ監視部５１３は、分散印刷で用いるすべてのプリンタが印刷待ちとなる状態になるのを待ち、すべてのプリンタが印刷待ち状態になった場合に、順序管理部５１１からホストコンピュータ１０１の送信制御部５１０に対して印刷許可を出す。このように、分散印刷時には、空いているプリンタから順次印刷するのではなく、すべてのプリンタがＲｅａｄｙ状態になってから印刷指示するので、一斉に印刷処理を行うことができる。
【００４４】
なお、後述するエラー時の処理のために、ＥＭＦスプーラ１０２およびらＷスプーラ１０８にスプールされている中間データおよび印刷データは印刷依頼後も印刷完了までは保存しておく。以下、図６、図７及び図８を用いて分散プリンタ４０１の設定及び分散印刷の設定について説明する。
【００４５】
図６は、図４に示した分散プリンタ４０１を設定するためのユーザインタフェース画面の一例を示す図であり、該ユーザインタフェース画面は、図示しないホストコンピュータ中の表示部に表示されるものとする。
【００４６】
図において、６０１は分散プリンタとして設定されているプリンタ名及びパスが表示されるウインドウである。該ウインドウ６０１に示すように、ネットワーク上のサーバ１０６の管理下になるプリンタ（例えばプリンタ１  １０２、プリンタ２  １０２、プリンタ３  １０４）だけでなく、自身のホストコンピュータに接続されているローカルプリンタ（ＭＹプリンタ）を分散プリンタとして登録することも可能である。
【００４７】
６０３は分散プリンタとして新規に登録するボタンであり、このボタンをマウス等のポインティングデバイスにより押下することにより後述する図７のウインドウを開き、そのウインドウで登録操作を行うことにより、新規に分散先のプリンタとして追加できるようになっている。また、６０４は分散プリンタとして登録済のプリンタを削除するボタンである。
【００４８】
図７は、図４に示した分散プリンタ４０１を新規に登録するためのユーザインタフェース画面の一例を示す図である。
【００４９】
図において、７０１は、図６に示した新規登録ボタン６０３により表示されるウインドウである。７０２は、分散プリンタとして新規に登録するプリンタの論理的な名称（ニックネーム）を記述するためのテキストフィールドであり、名称はユーザが自由に決定してよい。７０３は、登録するプリンタのポートを記述するためのテキストフィールドであり、７０４の参照ボタンにより選択可能なプリンタのポートを辿って間接的に記述してもよい。７０５は、利用目的に応じて出力する排紙トレイを限定するかどうかを選択するためのチェックボックスである。チェックボックス７０５がチェックされている場合には、排紙トレイリスト７０６において選択されている排紙トレイを７０７〜７０９のチェックボックスで利用目的として選択されている印刷ジョブの排紙先として登録する。利用目的には、所定の印刷データを分散して印刷するための分散印刷７０７、所定の印刷データを出力先のデバイス数分コピーして各デバイスに１部ずつ印刷出力するための同報印刷７０８、所定の印刷データの印刷が出力先のデバイスでエラーとなった場合に該印刷データを別のデバイスに転送して代わりに印刷を行わせるための代行印刷７０９等がある。
【００５０】
利用目的に応じて出力する排紙トレイを限定した場合の設定例は、図６の分散プリンタリスト６０２のようになる。ここで、物理的に存在するプリンタ３  １０４は、排紙トレイとの組み合わせにより、プリンタC、プリンタD、プリンタEという論理的な３つのプリンタとして解釈され、各排紙トレイが分散印刷用、同報印刷用、代行印刷用に割り当てられることにより、印刷ジョブの仕分けとともに、各排紙トレイが有効活用される。
【００５１】
上記のように登録／設定して分散プリンタ４０１が設定され、分散制御部５０５は図８に示す分散方式に応じて、分散プリンタ４０１に設定されている各プリンタに中間データ形式のデータを送信する。
【００５２】
図８は、図４に示した分散プリンタ４０１による分散印刷の設定を行うためのユーザインタフェース画面の一例を示す図である。
【００５３】
図において、８０１は分散印刷設定時に表示されるウインドウである。８０２、８０６、８０７は、本発明における分散印刷システムがサポートする分散方式の一例であり、印刷データを枚数単位で分散先のデイバスに割り当てる枚数分散８０２と、モノクロページとカラーページに分割して、モノクロページの出力先はモノクロデバイスを優先的に、カラーページの出力先はカラーデバイスを優先的に割り当てるモノクロ／カラー分散８０６と、印刷速度の速いデバイスにより多くのページを割り当てる高速分散８０７を択一的に選択することが可能である。
【００５４】
分散方式として枚数分散を選択する場合は、均等８０３と枚数指定８０４のどちらかを選択することができるように構成されている。さらに枚数指定８０４を選択する場合には、詳細設定ボタン８０５にてデバイス毎に任意のページ数（枚数）を個別に指定する構成となる。
【００５５】
高速分散８０７が設定された場合は、図６で登録されている分散プリントのＰＰＭ（１分間に印刷できる枚数）に応じて、印刷枚数を分散制御５０５で各プリンタに振り分ける。例えば、図６に示すように、分散プリンタとして、プリンタＡ，プリンタＢ，プリンタＣが登録されており、用紙サイズＡ４では、プリンタＡは８ＰＰＭ、プリンタＢは４ＰＰＭ、プリンタＣは１６ＰＰＭである場合に、プリンタＡ：プリンタ、リンタＢ：プリンタCは、２：１：４の枚数比に分散されることになる。
【００５６】
８０８〜８１０は、分散印刷が完了した後に印刷結果レポート情報を任意のプリンタへ出力させるかどうかを設定するため部分で、分散印刷結果レポートを常に出力する場合は８０８を、エラーが発生した場合のみ出力する場合は８０９を、出力しない場合は８１０を択一的に選択できるような構成になっている。８１１は、分散印刷結果レポートを出力する場合の出力先のプリンタでどのプリンタでもよい。
【００５７】
図９は、本発明に係る情報処理装置におけるデータ処理手順の一例を示すフローチャートであり、ホストコンピュータにおける分散印刷用のスプール処理手順に対応する。なお、ｓ１０１〜ｓ１１０は各ステップを示す。また、本発明の印刷方式は、アプリケーションソフトから１つのジョブの印刷指示をもとに複数のプリンタに対して分散印刷処理する印刷方法であれば、ＯＳやハードの仕様に依存しないが、本実施形態では、一般的なパーソナルコンピュータ（ＰＣ）上でＷｉｎｄｏｗｓ（登録商標）ＮＴ等の汎用ＯＳで動作する場合として説明する。
【００５８】
また、本実施形態において、印刷を指示するアプリケーションソフトは、通常の印刷時と同様に、一つの分散印刷用のプリンタオブジェクトを指定して印刷処理を行うと本発明に係る印刷方式の印刷処理が開始される。
【００５９】
この分散印刷用プリンタオブジェクトは、１つのプリンタに対して印刷する場合のプリンタオブジェクトと保持するデータや使用方法は、ほぼ同じであるが、さらに加えて、分散印刷用のプリンタオブジェクトには、図６、図７、及び図８で設定される分散印刷先のプリンタの機種情報や各プリンタのステータス等の分散印刷プリンタ情報がつけ加えられている。
【００６０】
分散印刷プリンタ情報は、Ｗｉｎｄｏｗｓ（登録商標）のような汎用ＯＳが提供するプリンタオブジェクトの場合、コメント情報等のユーザが自由に利用できる領域に付加されてもよいし、本発明の印刷方式を実現するソフトウエアが独自に管理してもよい。
【００６１】
先ず、ステップｓ１０１で、アプリケーションソフトにおいて作成した文書データを印刷時に、分散印刷用プリンタを出力先のポートにして印刷処理を開始すると、ホストコンピュータｓ１０１内に設けられるＧＤＩを介して、プリンタドライバにスプールファイルの作成が指示されるが、この時に分散制御部５０５は、ステップｓ１０２において、この印刷処理が分散印刷用プリンタオブジェクトに対するものか、一般的なプリンタオブジェクトに対する印刷処理であるか、プリンタオブジェクト名に対する分散プリンタ情報の存在の有無等から判断し、分散印刷プリンタでないと判断した場合は、ステップｓ１０５に進み、通常のスプール処理を行って処理を終了する。
【００６２】
一方、ステップｓ１０２で、分散印刷プリンタに対するスプール処理であると判断した場合は、ステップｓ１０３において、分散印刷プリンタ情報を取得し、ステップｓ１０４において、利用可能な分散先プリンタを列挙する。この利用可能な分散先プリンタは、図６、図７で設定されるように分散プリンタ情報にあらかじめ登録されているプリンタを列挙してもよいし、例えば、ステータスに異常がないものだけを列挙したり、プリンタの能力等、他の条件で絞られたプリンタ群を列挙したりする等のように、分散プリンタ情報内の情報で列挙することができればプリンタの列挙の条件はなんでもよい。
【００６３】
次に、ステップｓ１０６で、ステップｓ１０４で列挙したプリンタが、例えば、ＬＩＰＳ（キヤノン株式会社の登録商標）のように、印刷ジョブデータ中にページ指定情報を埋め込むことで、１つのジョブの指定ページだけをプリンタに印刷することができるプリンタ言語のように、ページ単位にジョブを分割できるＰＤＬ、つまりＲＡＷデータで分散印刷できるかどうかを判断する。列挙されているプリンタがＲＡＷデータのまま、印刷データを指定して印刷できるプリンタであると判断した場合は、ステップｓ１０７で、列挙されているプリンタが同一機種であるかどうかを判断し、同一機種であると判断した場合は、例えばＬＩＰＳのプリンタ用のスプールファイルであれば、ステップｓ１０８で、ＬＩＰＳデータのように、最も画質の良いＲＡＷデータでスプールファイルを作成し、ステップｓ１１０で処理を終了する。なお、同一機種であるかの判断は、同一のプリンタドライバであるかの判断でもよい。
【００６４】
一方、ステップｓ１０６で、ＲＡＷデータのまま、分散印刷ができないプリンタであると判断した場合は、およびステップｓ１０７で、複数の機種のプリンタが分散印刷先プリンタとして列挙されていると判断した場合は、それぞれステップｓ１０９に進み、例えば、ステップｓ１０９で、ＥＭＦファイルのようなデバイス非依存のファイルでスプールファイルを作成し、ステップｓ１１０でスプールファイル作成の処理を終了する。このような手順で、スプールファイルを作成する。
【００６５】
以下、デバイス非依存のデータ（例えばＥＭＦ等のように特定のデバイスに依存していない保存形式のデータ）で印刷データを受け付け、分散印刷を実現する場合について、図１０，図１１を参照して説明する。
【００６６】
図１０は、本発明に係る情報処理装置を適用可能な印刷システムのデータ処理モジュールを説明するブロック図であり、図５と同一のものには同一の符号を付してある。
【００６７】
図において、５２１−１〜５２１−３はスプーラで、それぞれプリンタドライバ５０４−１〜５０４−３からデバイス非依存のデータをスプールファイル５２２−１〜５２２−３としてスプールする。５２４は再スプール部で、スプールファイル５２２−１にスプールされたデバイス非依存のデータをプリンタ１０３，プリンタ１０４に適応するデータに分割してＧＤＩ５０２−２，５０２−３に引き渡す。
【００６８】
さらに、ＧＤＩ５０２−１はアプリケーションソフト５０１からジョブを受け取ると、ＧＤＩ関数をプリンタドライバ５０４−１に引き渡す。
【００６９】
５２３−１〜５２３−３は転送部で、スプーラ５２１−１〜５２１−３に対応して、スプールされているスプールファイル５２２−１〜５２２−３を読み出してそれぞれプリンタ１０２〜１０４に対して１ジョブが分割された印刷データを出力する。
【００７０】
具体的には、デバイス非依存のデータでスプールされた場合、印刷先のデバイスに応じたＰＤＬや、イメージに変換して、印刷する処理が必要になる。そのため、図１０で示すように、アプリケーションソフト５０１は、スプーラ５２１−１でジョブを受け取ると、データ変換部としての再スプール部５２４がスプールファイル５２２−１を取得する。再スプール部５２４は、プリンタ１０３、プリンタ１０４に対応したプリンタドライバで変換されるように、スプールファイルを分割し、再度、印刷処理を行うことで分散印刷を実現する。
【００７１】
なお、分散プリンタ４０１の設定で分散印刷時の排紙トレイが割り当てられたプリンタへは、印刷データに排紙トレイの指定が付加されて転送部５２３−１〜５２３−３より送出される。
【００７２】
以下、図１１に示すフローチャートを参照して分散印刷処理について説明する。
【００７３】
図１１は、本発明に係る情報処理装置におけるデータ処理手順の一例を示すフローチャートであり、ホストコンピュータにおける分散印刷処理手順に対応する。なお、ｓ２０１〜ｓ２１２は各ステップを示す。なお、本実施形態では、Ｗｉｎｄｏｗｓ（登録商標）のプリンタオブジェクトに再印刷する手順で説明するが、特定のデバイスに依存せずに、他のプリンタ用に変換できる形式でスプールされているジョブに対して、各プリンタ用に複数のジョブに分割し、それぞれのプリンタ用のＰＤＬやイメージに展開する手段であれば、他の手段でもよい。
【００７４】
図９に示したフローチャートのスプール処理後、例えばＥＭＦのようなデバイス非依存データのジョブがスプールされた状態から、ステップｓ２０１において処理が開始されると、ステップｓ２０２において、再スプール部５２４が保持するそれぞれどのプリンタの何ページずつ、または、１：１：１の割合などで、ジョブを１／３ずつ分割し、プリンタの登録順にページを割り振るなどの分散先プリンタ情報を取得して参照する。
【００７５】
次に、ステップｓ２０３で、（分散印刷用プリンタから、スプールファイルを本発明のデータ変換部が取得する。）特定のデバイスに非依存のデータを作成し、ステップｓ２０４で、ページ毎の分割データを作成し、ステップｓ２０５において、図８において説明した分散方式に従って分散先の情報を付加した印刷用データを作成する。ステップｓ２０６では、各印刷用のデータに対して、出力先となる分散プリンタの設定で利用可能な排紙トレイが限定されているかどうかを判断する。ステップｓ２０６において、排紙トレイが指定されていた場合には、印刷用のデータにさらに排紙トレイ指定を付加してステップｓ２０８に進む。ステップｓ２０６において排紙トレイが指定されてなければ特に明示的に排紙先の情報を付加することなくステップｓ２０８に進む。
【００７６】
ステップｓ２０８では、それぞれの分散先であるプリンタのプリンタドライバを用いて各プリンタ用のＰＤＬやイメージデータに変換する。このデータ変換の一例として、Ｗｉｎｄｏｗｓ（登録商標）のプリンタから再印刷した場合は、次に、ステップｓ２０９に進んで、それぞれの「プリンタＢ」、「プリンタＣ」用のスプーラ５２１−２，５２１−３に再スプールされ、各プリンタ内で印刷順待ちとなる。
【００７７】
次に、ステップｓ２１０において、各スプーラ５２１−１，５２１−２，５２１−３から印刷処理が開始されると、ステップｓ２１１において、転送部５２３−１、５２３−２、５２３−３からプリンタ１０２、プリンタ１０３、プリンタ１０４用の印刷データが転送され、処理を終了する。これにより、分散印刷を実現することができる。
【００７８】
次に、分散印刷システムにおける同報印刷について、図１２及び図１３を参照して説明する。
【００７９】
図１２は、図４に示した分散プリンタ４０１による同報印刷の設定を行うためのユーザインタフェース画面の一例を示す図である。
【００８０】
図において、９０１は同報印刷設定時に表示されるウインドウである。９０２、９０６は、同報印刷時に出力する出力先プリンタの設定を選択する部分であり、図６において同報印刷対象として登録されているプリンタすべてに対して同報印刷を行う場合は９０２を、９０４の詳細設定ボタンにより特定したプリンタのみへ同報印刷を行う場合は９０３を択一的に選択することができる。
【００８１】
なお、同報印刷時のプリンタにおいて、同報時に利用可能な排紙ビンが限定されていた場合には、印刷データに排紙先情報が付加されて印刷物は指定された排紙トレイへ排出される。
【００８２】
９０５〜９０６は、同報印刷が完了した後に印刷結果レポート情報を任意のプリンタへ出力させるかどうかを設定するため部分で、同報印刷結果レポートを常に出力する場合は９０５を、エラーが発生した場合のみ出力する場合は９０６を、出力しない場合は９０７を択一的に選択できるような構成になっている。９０８は、同報印刷結果レポートを出力する場合の出力先のプリンタでどのプリンタでもよい。
【００８３】
以下、図１３に示すフローチャートを参照して同報印刷処理について説明する。
【００８４】
図１３は、本発明に係る情報処理装置におけるデータ処理手順の一例を示すフローチャートであり、ホストコンピュータにおける同報印刷処理手順に対応する。なお、ｓ３０１〜ｓ３１２は各ステップを示す。
【００８５】
図９に示したフローチャートのスプール処理後、例えばＥＭＦのようなデバイス非依存データのジョブがスプールされた状態から、ステップｓ３０１において処理が開始されると、ステップｓ３０２において、同報先、すなわち分散先のプリンタ情報を取得して参照する。
【００８６】
次に、ステップｓ３０３で、（同報印刷用プリンタから、スプールファイルを本発明のデータ変換部が取得する。）特定のデバイスに非依存のデータを作成し、ステップｓ３０４で、ページ毎の分割データを作成し、ステップｓ３０５において、同報先の数分だけ各分割データをコピーし、出力先として同報先に登録されているデバイスを割り当てた印刷データを作成する。すなわち、ページ毎の分割データが、同報先デバイス数分印刷データとして複製されることになる。ステップｓ３０６では、各印刷用のデータに対して、出力先となる分散プリンタの設定で利用可能な排紙トレイが限定されているかどうかを判断する。ステップｓ３０６において、排紙トレイが指定されていた場合には、印刷用のデータにさらに排紙トレイ指定を付加してステップｓ３０８に進む。ステップｓ３０６において排紙トレイが指定されてなければ特に明示的に排紙先の情報を付加することなくステップｓ３０８に進む。
【００８７】
ステップｓ３０８では、それぞれの分散先であるプリンタのプリンタドライバを用いて各プリンタ用のＰＤＬやイメージデータに変換する。このデータ変換の一例として、Ｗｉｎｄｏｗｓ（登録商標）のプリンタから再印刷した場合は、次に、ステップｓ３０９に進んで、それぞれの「プリンタＢ」、「プリンタＣ」用のスプーラ５２１−２，５２１−３に再スプールされ、各プリンタ内で印刷順待ちとなる。
【００８８】
次に、ステップｓ３１０において、各スプーラ５２１−１，５２１−２，５２１−３から印刷処理が開始されると、ステップｓ３１１において、転送部５２３−１、５２３−２、５２３−３からプリンタ１０２、プリンタ１０３、プリンタ１０４用の印刷データが転送され、処理を終了する。これにより、分散印刷を実現することができる。
【００８９】
以上のような手順で、画質の良い同一マシン上に対する分散印刷と、複数機種にまたがったプリンタに対する分散印刷を自動的に使い分ける機能を実現することができる。
【００９０】
なお、印刷データをスプールする本第１のデータ処理手順は、アプリケーションが印刷指示を行いプリントサーバ１０６に対して印刷要求を発行する前に行われ、印刷データを受け付け、分散印刷を実現する本第２のデータ処理順及び同報印刷を実現する第３のデータ処理手順は、プリントサーバｓ１０６から各プリンタに対して印刷許可を得た後に行われる。
【００９１】
また、前述したように、ＥＭＦスプールファイルやＲＡＷスプールファイルは、プリンタ言語に変換した印刷データの送信後もホストコンピュータに保持しておき、プリントサーバ１０６からの印刷完了通知に伴って各スプールファイルを破棄している。プリントサーバ１０６から印刷完了が来ないでエラー通知が来た場合は、エラー通知の該当するプリンタに対して送信した印刷データに対応する各スプールデータからエラー時に代替えするプリンタに対して印刷データを生成して出力する。
【００９２】
つまり、エラーの生じたプリンタと代替えプリンタとが同じ機種のプリンタである場合はそのままＲＡＷデータを再送すればよく、異なる機種のプリンタである場合は、ＥＭＦデータから代替え用のプリンタドライバを介してプリンタ言語に変換した印刷データを生成して出力することになる。よって、異なる機種間の代替え処理時も、ユーザが再度アプリケーションを立ち上げて指定頁だけを代替えのプリンタを選択して印刷指示する必要がなく、自動的に代替え処理を行えることが可能となる。
【００９３】
図１４は、実際に分散印刷と同報印刷を行った場合の一例を示す概念図であり、この図を参照して各ジョブがどのように分散されるかについて説明する。
【００９４】
図において、まず、ホストコンピュータ１０１より分散印刷ジョブｊｏｂ＿ａ（分散方式が均等で、分散先にプリンタＡ、プリンタＢ、プリンタＣが設定されている）が開始されると、図６の分散プリンタの設定に基づき、プリンタＡすなわちプリンタ１  １０２にはｊｏｂ＿ａ＿Ａが、プリンタＢすなわちプリンタ２  １０３にはｊｏｂ＿ａ＿Ｂが、プリンタＣすなわちプリンタ３  １０４の排紙トレイ１１１にはｊｏｂ＿ａ＿Ｃがそれぞれ排紙されることになる。
【００９５】
一方、ホストコンピュータ１０１より同報印刷ジョブｊｏｂ＿ｂ（同報先がすべてで、同報先にプリンタＡ、プリンタＢ、プリンタＤが設定されている）が開始されると、図６の分散プリンタの設定に基づき、プリンタＡすなわちプリンタ１  １０２にはｊｏｂ＿ｂ＿Ａが、プリンタＢすなわちプリンタ２  １０３にはｊｏｂ＿ｂ＿Ｂが、プリンタＤすなわちプリンタ３  １０４の排紙トレイ１１２にはｊｏｂ＿ｂ＿Ｄがそれぞれ排紙されることになる。
【００９６】
ここで、プリンタ３  １０４の排紙トレイに注目すると、分散システムにより同じプリンタに対して印刷指示を行った場合でも、利用目的（ジョブ種）に応じて分散印刷の場合は排紙トレイ１１１、同報印刷の場合は排紙トレイ１１２というように自動的に仕分けすることにより、複数の排紙トレイを有効に活用することが可能となる。
【００９７】
上記実施形態では、パーソナルコンピュータ（ＰＣ）にＷｉｎｄｏｗｓ（登録商標）のようなＯＳ上での動作を例にして説明したが、他のＯＳやＰＣ以外の装置であっても、複数の出力装置に対して異なるスプール方式や、プリンタ制御を行える装置から、一つのジョブを複数の出力装置から出力するような装置であれば、どんなものでもよい。
【００９８】
上記実施形態によれば、異なる機種のプリンタが混在を許したプリンタのグループに対する分散印刷の場合に、ユーザの設定や操作に印刷の度に分散印刷の設定を変更する等の余計な手間を増やすことなく、同一機種のプリンタ群に分散印刷を実行する場合には、画質の劣化を軽減するスプール形式を自動的に選択して分散印刷を行い、異機種のプリンタが混在するプリンタ群に対する分散印刷の場合には、デバイス非依存のスプール形式を自動的に選択して、アプリケーションソフトからの操作、設定の手間は、なんら変わらずに画質の良い同一機種の分散印刷方法と、異機種の分散印刷方法を使い分けることができる。
【００９９】
また、ページ指定印刷機能処理能力が異なる印刷装置で分散印刷装置候補が構成される場合でも、分散印刷処理を支障なく効率よく行える。
【０１００】
以下、本発明に係る情報処理装置を適用可能な印刷システムで読み出し可能なデータ処理プログラムの構成について説明する。
【０１０１】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１０２】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１０３】
本実施形態における図９，図１１，図１３に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１０４】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１０５】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１０６】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ等を用いることができる。
【０１０７】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１０８】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１０９】
（第２実施形態）
第１実施形態では、複数の排紙トレイを有するプリンタを排紙トレイとの組み合わせで一つの論理的なプリンタとしてみなし、分散システムにおけるジョブの種類（分散印刷／同報印刷／代行印刷など）に基づいて、同じプリンタに対して印刷を行う場合であっても自動的に排紙の仕分けを行うようにして複数の排紙トレイを有効活用するものであり、１つのプリンタの各排紙トレイの割り当てがジョブ種毎に異なる場合の運用について述べたものであったが、例えば同じプリンタが有するすべての排紙トレイを同報印刷用として割り当てることによりメールボックス的な運用を行うものであってもよい。
【０１１０】
（第３実施形態）
同じプリンタに対して論理的に複数の名称を設定することを可能とする構成であってもよい。この場合、同報印刷を行うと排紙トレイの数に関係なく、同じプリンタに同じジョブを複数部排紙させることが可能となる。
【０１１１】
（第４実施形態）
排紙トレイとの組み合わせによる分散印刷、同報印刷を行う場合に、ホストコンピュータ側で印刷データに排紙指定を付加する方式でなく、プリンタ側で分散印刷の種類（分散印刷、同報印刷、代行印刷）に応じて仕分けを行うようにローカルに設定する構成であってもよい。
【図面の簡単な説明】
【０１１２】
【図１】第１実施形態においてプリントシステムの構成を説明する図である。
【図２】第１実施形態において、情報処理装置の構成を説明するブロック図である。
【図３】第１実施形態において、図２に示したＲＡＭ２０２のメモリマップの一例を示す図である。
【図４】第１実施形態において、印刷システムの構成を説明するブロック図である。
【図５】第１実施形態において、印刷制御システムに関するそれぞれの装置におけるソフトモジュール構成を説明する図である。
【図６】第１実施形態において、図４に示した分散プリンタ４０１を設定するためのユーザインタフェース画面の一例を示す図である。
【図７】第１実施形態において、図４に示した分散プリンタ４０１を新規に登録するためのユーザインタフェース画面の一例を示す図である。
【図８】第１実施形態において、図４に示した分散プリンタ４０１による分散印刷の設定を行うためのユーザインタフェース画面の一例を示す図である。
【図９】第１実施形態において、情報処理装置におけるデータ処理手順の一例を示すフローチャートであり、ホストコンピュータにおける分散印刷用のスプール処理手順である。
【図１０】第１実施形態において、情報処理装置を適用可能な印刷システムのデータ処理モジュールを説明するブロック図である。
【図１１】第１実施形態において、情報処理装置におけるデータ処理手順の一例を示すフローチャートであり、ホストコンピュータにおける分散印刷処理手順である。
【図１２】第１実施形態において、図４に示した分散プリンタ４０１による同報印刷の設定を行うためのユーザインタフェース画面の一例を示す図である。
【図１３】第１実施形態において、情報処理装置におけるデータ処理手順の一例を示すフローチャートであり、ホストコンピュータにおける同報印刷処理手順である。
【図１４】第１実施形態において、分散印刷と同報印刷を行った場合の一例を示す概念図である。
【図１】
2006031439.tif 000003
【図２】
2006031439.tif 000004
【図３】
2006031439.tif 000005
【図４】
2006031439.tif 000006
【図５】
2006031439.tif 000007
【図６】
2006031439.tif 000008
【図７】
2006031439.tif 000009
【図８】
2006031439.tif 000010
【図９】
2006031439.tif 000011
【図１０】
2006031439.tif 000012
【図１１】
2006031439.tif 000013
【図１２】
2006031439.tif 000014
【図１３】
2006031439.tif 000015
【図１４】
2006031439.tif 000016