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