(57)【要約】【課題】  アプリケーションからページ単位の印刷命令を印刷装置が解読可能なＰＤＬデータを他のデータ処理装置側で分散して並列的に作成させて、他の印刷装置から印刷要求が割り込まれることなく、一連のページの印刷処理時間を大幅に短縮することである。【解決手段】  アプリケーションＢ２０１０からの印刷要求に基づいて、分散管理部Ｂ２０７０が各ページの印刷命令に対するＰＤＬ作成要求を複数のパソコンに問い合わせ、該問い合わせに対する返答状態を確認して、各ページの印刷命令のＰＤＬ作成要求を選択される各パソコンに依頼し、該依頼に基づき作成されたＰＤＬデータを各パソコンから取得し、該取得する各ページのＰＤＬデータを印刷装置Ｂ２０５０に転送するする構成を特徴とする。【選択図】  図３
2005190374.tif 000002
【特許請求の範囲】
【請求項１】
所定の通信媒体を介して他のデータ処理装置と印刷装置とがプリンタドライバを介して通信可能なデータ処理装置であって、
前記プリンタドライバは、
アプリケーションからの印刷要求に基づいて、各ページの印刷命令に対するＰＤＬ作成要求を前記他のデータ処理装置に問い合わせる問合せ手段と、
前記問合せ手段による問い合わせに対する返答状態を確認して、各ページの印刷命令のＰＤＬ作成要求を選択される各データ処理装置に依頼する依頼手段と、
前記依頼手段による依頼に基づき作成されたＰＤＬデータを各データ処理装置から取得する取得手段と、
前記取得手段が取得する各ページのＰＤＬデータを前記印刷装置に転送する転送手段と、
を有することを特徴とするデータ処理装置。
【請求項２】
前記問合せ手段は、前記問い合わせに対する返答状態を確認して、他のデータ処理装置に再度各ページの印刷命令に対するＰＤＬ作成要求を前記他のデータ処理装置に問い合わせることを特徴とする請求項１記載のデータ処理装置。
【請求項３】
各ページの印刷実行情報を管理する印刷ページ管理テーブルと、
前記印刷ページ管理テーブルを参照しながら各ページの印刷状況を監視する監視手段と、
前記監視手段により印刷終了状態を検出した場合、印刷終了状態を表示部に表示する印刷終了通知手段と、
を有することを特徴とする請求項１記載のデータ処理装置。
【請求項４】
他のデータ処理装置の選択順位をデータ処理能力に応じて決定する決定手段と、
前記決定手段により決定された選択順位を管理する分散管理テーブルを参照して、各ページの印刷命令の発行先を選抜する選抜手段と、
を有することを特徴とする請求項１記載記載のデータ処理装置。
【請求項５】
前記取得手段が取得する各ページは、印刷処理モードに従う物理的なページ単位で有ることを特徴とする請求項１記載のデータ処理装置。
【請求項６】
前記他のデータ処理装置は、ＰＤＬ作成要求元のデータ処理装置に作成したＰＤＬデータをページ単位に返送する返送手段を有することを特徴とする請求項１記載のデータ処理装置。
【請求項７】
分散印刷処理を依頼可能なデータ処理装置候補を分散印刷要求を処理可能な複数のデータ処理装置リストから選択可能とすることを特徴とする請求項１記載のデータ処理装置。
【請求項８】
他のデータ処理装置からの分散印刷要求の可否をデータ処理状況に基づき拒否するためのしきい値をあらかじめ設定可能とすることを特徴とする請求項１記載のデータ処理装置。
【請求項９】
前記他のデータ処理装置は、作成したＰＤＬデータを前記印刷装置に対してページ単位に返送する返送手段を有することを特徴とする請求項１記載のデータ処理装置。
【請求項１０】
複数の印刷装置を備え、
前記他のデータ処理装置は、作成したＰＤＬデータをそれぞれ異なる印刷装置に対してページ単位に返送する返送手段を有することを特徴とする請求項１記載のデータ処理装置。
【請求項１１】
前記問合せ手段は、前記問い合わせに対するシャットダウン返答状態を確認して、他のデータ処理装置に再度各ページの印刷命令に対するＰＤＬ作成要求を前記他のデータ処理装置に問い合わせることを特徴とする請求項１記載のデータ処理装置。
【請求項１２】
所定の通信媒体を介して他のデータ処理装置と印刷装置とが通信可能なプリンタドライバであって、
アプリケーションからの印刷要求に基づいて、各ページの印刷命令に対するＰＤＬ作成要求を前記他のデータ処理装置に問い合わせる問合せ手段と、
前記問合せ手段による問い合わせに対する返答状態を確認して、各ページの印刷命令のＰＤＬ作成要求を選択される各データ処理装置に依頼する依頼手段と、
前記依頼手段による依頼に基づき作成されたＰＤＬデータを各データ処理装置から取得する取得手段と、
前記取得手段が取得する各ページのＰＤＬデータを前記印刷装置に転送する転送手段と、
を有することを特徴とするプリンタドライバ。
【請求項１３】
前記問合せ手段は、前記問い合わせに対する返答状態を確認して、他のデータ処理装置に再度各ページの印刷命令に対するＰＤＬ作成要求を前記他のデータ処理装置に問い合わせることを特徴とする請求項１２記載のプリンタドライバ。
【請求項１４】
各ページの印刷実行情報を管理する印刷ページ管理テーブルと、
前記印刷ページ管理テーブルを参照しながら各ページの印刷状況を監視する監視手段と、
前記監視手段により印刷終了状態を検出した場合、印刷終了状態を表示部に表示する印刷終了通知手段と、
を有することを特徴とする請求項１２記載のプリンタドライバ。
【請求項１５】
他のデータ処理装置の選択順位をデータ処理能力に応じて決定する決定手段と、
前記決定手段により決定された選択順位を管理する分散管理テーブルを参照して、各ページの印刷命令の発行先を選抜する選抜手段と、
を有することを特徴とする請求項１２記載記載のプリンタドライバ。
【請求項１６】
前記取得手段が取得する各ページは、印刷処理モードに従う物理的なページ単位で有ることを特徴とする請求項１２記載のプリンタドライバ。
【請求項１７】
前記他のデータ処理装置は、ＰＤＬ作成要求元のデータ処理装置に作成したＰＤＬデータをページ単位に返送する返送手段を有することを特徴とする請求項１２記載のプリンタドライバ。
【請求項１８】
分散印刷処理を依頼可能なデータ処理装置候補を分散印刷要求を処理可能な複数のデータ処理装置リストから選択可能とすることを特徴とする請求項１２記載のプリンタドライバ。
【請求項１９】
他のデータ処理装置からの分散印刷要求の可否をデータ処理状況に基づき拒否するためのしきい値をあらかじめ設定可能とすることを特徴とする請求項１２記載のプリンタドライバ。
【請求項２０】
前記他のデータ処理装置は、作成したＰＤＬデータを前記印刷装置に対してページ単位に返送する返送手段を有することを特徴とする請求項１２記載のプリンタドライバ。
【請求項２１】
複数の印刷装置を備え、
前記他のデータ処理装置は、作成したＰＤＬデータをそれぞれ異なる印刷装置に対してページ単位に返送する返送手段を有することを特徴とする請求項１２記載のプリンタドライバ。
【請求項２２】
前記問合せ手段は、前記問い合わせに対するシャットダウン返答状態を確認して、他のデータ処理装置に再度各ページの印刷命令に対するＰＤＬ作成要求を前記他のデータ処理装置に問い合わせることを特徴とする請求項１２記載のプリンタドライバ。
【請求項２３】
所定の通信媒体を介して他のデータ処理装置と印刷装置とがプリンタドライバを介して通信可能なデータ処理装置における印刷制御方法であって、
前記プリンタドライバは、
アプリケーションからの印刷要求に基づいて、各ページの印刷命令に対するＰＤＬ作成要求を前記他のデータ処理装置に問い合わせる問合せステップと、
前記問合せステップによる問い合わせに対する返答状態を確認して、各ページの印刷命令のＰＤＬ作成要求を選択される各データ処理装置に依頼する依頼ステップと、
前記依頼ステップによる依頼に基づき作成されたＰＤＬデータを各データ処理装置から取得する取得ステップと、
前記取得ステップが取得する各ページのＰＤＬデータを前記印刷装置に転送する転送ステップと、
を有することを特徴とする印刷制御方法。
【請求項２４】
前記問合せステップは、前記問い合わせに対する返答状態を確認して、他のデータ処理装置に再度各ページの印刷命令に対するＰＤＬ作成要求を前記他のデータ処理装置に問い合わせることを特徴とする請求項２３記載の印刷制御方法。
【請求項２５】
各ページの印刷実行情報を管理する印刷ページ管理テーブルを参照しながら各ページの印刷状況を監視する監視ステップと、
前記監視ステップにより印刷終了状態を検出した場合、印刷終了状態を表示部に表示する印刷終了通知ステップと、
を有することを特徴とする請求項２３記載の印刷制御方法。
【請求項２６】
他のデータ処理装置の選択順位をデータ処理能力に応じて決定する決定ステップと、
前記決定ステップにより決定された選択順位を管理する分散管理テーブルを参照して、各ページの印刷命令の発行先を選抜する選抜ステップと、
を有することを特徴とする請求項２３記載の印刷制御方法。
【請求項２７】
前記取得ステップが取得する各ページは、印刷処理モードに従う物理的なページ単位で有ることを特徴とする請求項２３記載の印刷制御方法。
【請求項２８】
前記他のデータ処理装置は、ＰＤＬ作成要求元のデータ処理装置に作成したＰＤＬデータをページ単位に返送する返送ステップを有することを特徴とする請求項２３記載の印刷制御方法。
【請求項２９】
分散印刷処理を依頼可能なデータ処理装置候補を分散印刷要求を処理可能な複数のデータ処理装置リストから選択可能とすることを特徴とする請求項２３記載の印刷制御方法。
【請求項３０】
他のデータ処理装置からの分散印刷要求の可否をデータ処理状況に基づき拒否するためのしきい値をあらかじめ設定可能とすることを特徴とする請求項２３記載の印刷制御方法。
【請求項３１】
前記他のデータ処理装置は、作成したＰＤＬデータを前記印刷装置に対してページ単位に返送する返送ステップを有することを特徴とする請求項２３記載の印刷制御方法。
【請求項３２】
前記他のデータ処理装置は、作成したＰＤＬデータを複数の印刷装置中のそれぞれ異なる印刷装置に対してページ単位に返送する返送ステップを有することを特徴とする請求項２３記載の印刷制御方法。
【請求項３３】
前記問合せステップは、前記問い合わせに対するシャットダウン返答状態を確認して、他のデータ処理装置に再度各ページの印刷命令に対するＰＤＬ作成要求を前記他のデータ処理装置に問い合わせることを特徴とする請求項２３記載の印刷制御方法。
【請求項３４】
請求項２３〜３３のいずれかに記載の印刷制御方法を実行させるためのプログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項３５】
請求項２３〜３３のいずれかに記載の印刷制御方法を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、所定の通信媒体を介して他のデータ処理装置と印刷装置とがプリンタドライバを介して通信可能なデータ処理装置およびプリンタドライバおよび印刷制御方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムに関するものである。
【背景技術】
【０００２】
従来、この種の分散処理式プリンタサーバシステムとして、下記特許文献１が既に公開されており、ネットワーク上に接続された複数のコンピュータの既存のハードウェア資源を流用してソフトウエアのみで、低コストの高速プリンタサーバを実現することを目的として、印刷ジョブを流す複数のクライアントコンピュータと、それらの印刷ジョブを総括して受けるプリンタサーバコンピュータを共通の通信ネットワーク上に配置し、それぞれのクライアントコンピュータにてＣＰＵ負荷状態を記憶し、プリンタサーバ、各クライアントコンピュータのＣＰＵ負荷情報を取得する構成が記載されている。
【特許文献１】特開平１１−２５９２５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来の分散印刷処理では、プリンタを複数使用するが、ＰＤＬデータを作成するのは印刷を指示するパソコン（あるいはプリントサーバ）１台なので、そのパソコンの処理能力を超えることはできない。
【０００４】
また、他のパソコンから割り込み印刷要求が発生した場合に、ページ途中に他パソコンの印刷物が混入する可能性がある。
【０００５】
さらに、複数のパソコンから順にプリンタへＰＤＬデータを送信するが、プリンタのコネクションが一時的に切れるためサーバ管理外のパソコンからの印刷をプリンタが受け付けてしまう場合がある。
【０００６】
さらに、依頼されたパソコンが停止して通信ができなくなった場合、印刷が停止してしまうとともに、依頼されたパソコンがシャットダウンした場合やケーブル抜けなどで印刷の完了をサーバに通知できない場合、次のページの印刷が開始されない。
【０００７】
さらに、他のパソコンからの印刷要求に対する印刷処理の終了が要求元以外のクライアント側ではわからない。また、印刷を指示したパソコン外で印刷処理が実行されるため、通常OSの提供するスプーラ上で印刷の状況、例えば印刷中であるか、プリンタに送信済みで印刷ジョブがなくなり印刷完了状態なのかなどがわからない。
【０００８】
従来の印刷システムは、上記のように構成されているため、分散印刷ができないばかりか、依頼の拒否やＣＰＵ負荷が高いときだけの拒否などできない等の幾多の課題が指摘されていた。
【０００９】
本発明は、上記の課題を解決するためになされたもので、本発明の第１の目的は、所定の通信媒体を介して他のデータ処理装置と印刷装置とがプリンタドライバを介して通信可能なデータ処理装置において、アプリケーションからの印刷要求に基づいて、各ページの印刷命令に対するＰＤＬ作成要求を前記他のデータ処理装置に問い合わせ、該問い合わせに対する返答状態を確認して、各ページの印刷命令のＰＤＬ作成要求を選択される各データ処理装置に依頼し、該依頼に基づき作成されたＰＤＬデータを各データ処理装置から取得し、該取得する各ページのＰＤＬデータを前記印刷装置に転送することにより、アプリケーションから印刷命令を発行しているデータ処理装置は、何らＰＤＬデータ作成処理を行うことなく、アプリケーションを解放させることができ、データ処理能力に依存することなく、アプリケーションからページ単位の印刷命令を印刷装置が解読可能なＰＤＬデータを他のデータ処理装置側で分散して並列的に作成させて、他の印刷装置から印刷要求が割り込まれることなく、一連のページの印刷処理時間を大幅に短縮できる印刷処理環境を自在に構築することができるデータ処理装置およびプリンタドライバおよび印刷制御方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムを提供することである。
【００１０】
本発明の第２の目的は、所定の通信媒体を介して他のデータ処理装置と印刷装置と通信可能なプリンタドライバにおいて、アプリケーションからの印刷要求に基づいて、各ページの印刷命令に対するＰＤＬ作成要求を前記他のデータ処理装置に問い合わせ、該問い合わせに対する返答状態を確認して、各ページの印刷命令のＰＤＬ作成要求を選択される各データ処理装置に依頼し、該依頼に基づき作成されたＰＤＬデータを各データ処理装置から取得し、該取得する各ページのＰＤＬデータを前記印刷装置に転送することにより、アプリケーションから印刷命令を発行しているデータ処理装置は、何らＰＤＬデータ作成処理を行うことなく、アプリケーションを解放させることができ、データ処理能力に依存することなく、アプリケーションからページ単位の印刷命令を印刷装置が解読可能なＰＤＬデータを他のデータ処理装置側で分散して並列的に作成させて、他の印刷装置から印刷要求が割り込まれることなく、一連のページの印刷処理時間を大幅に短縮できる印刷処理環境を自在に構築することができるプリンタドライバを提供することである。
【課題を解決するための手段】
【００１１】
本発明に係る第１の発明は、所定の通信媒体を介して他のデータ処理装置と印刷装置とがプリンタドライバを介して通信可能なデータ処理装置であって、前記プリンタドライバは、アプリケーションからの印刷要求に基づいて、各ページの印刷命令に対するＰＤＬ作成要求を前記他のデータ処理装置に問い合わせる問合せ手段（例えば図３に示す分散管理部Ｂ２０７０）と、前記問合せ手段による問い合わせに対する返答状態を確認して、各ページの印刷命令のＰＤＬ作成要求を選択される各データ処理装置に依頼する依頼手段（例えば図３に示す分散管理部Ｂ２０７０）と、前記依頼手段による依頼に基づき作成されたＰＤＬデータを各データ処理装置から取得する取得手段と、前記取得手段が取得する各ページのＰＤＬデータを前記印刷装置に転送する転送手段（例えば図３に示す分散管理部Ｂ２０７０）とを有することを特徴とする。
【００１２】
本発明に係る第２の発明は、前記問合せ手段は、前記問い合わせに対する返答状態を確認して、他のデータ処理装置に再度各ページの印刷命令に対するＰＤＬ作成要求を前記他のデータ処理装置に問い合わせることを特徴とする。
【００１３】
本発明に係る第３の発明は、各ページの印刷実行情報を管理する印刷ページ管理テーブルと、前記印刷ページ管理テーブルを参照しながら各ページの印刷状況を監視する監視手段（例えば図３に示す分散管理部Ｂ２０７０）と、前記監視手段により印刷終了状態を検出した場合、印刷終了状態を表示部に表示する印刷終了通知手段（例えば図３に示す印刷状況表示部Ｂ２０６０）とを有することを特徴とする。
【００１４】
本発明に係る第４の発明は、他のデータ処理装置の選択順位をデータ処理能力に応じて決定する決定手段（例えば図３に示す分散管理部Ｂ２０７０）と、前記決定手段により決定された選択順位を管理する分散管理テーブルを参照して、各ページの印刷命令の発行先を選抜する選抜手段（例えば図３に示す分散管理部Ｂ２０７０）とを有することを特徴とする。
【００１５】
本発明に係る第５の発明は、前記取得手段が取得する各ページは、印刷処理モードに従う物理的なページ単位で有ることを特徴とする。
【００１６】
本発明に係る第６の発明は、前記他のデータ処理装置は、ＰＤＬ作成要求元のデータ処理装置に作成したＰＤＬデータをページ単位に返送する返送手段を有することを特徴とする。
【００１７】
本発明に係る第７の発明は、分散印刷処理を依頼可能なデータ処理装置候補を分散印刷要求を処理可能な複数のデータ処理装置リストから選択可能とすることを特徴とする。
【００１８】
本発明に係る第８の発明は、他のデータ処理装置からの分散印刷要求の可否をデータ処理状況に基づき拒否するためのしきい値をあらかじめ設定可能とすることを特徴とする。
【００１９】
本発明に係る第９の発明は、前記他のデータ処理装置は、作成したＰＤＬデータを前記印刷装置に対してページ単位に返送する返送手段を有することを特徴とする。
【００２０】
本発明に係る第１０の発明は、複数の印刷装置を備え、前記他のデータ処理装置は、作成したＰＤＬデータをそれぞれ異なる印刷装置に対してページ単位に返送する返送手段を有することを特徴とする。
【００２１】
本発明に係る第１１の発明は、前記問合せ手段は、前記問い合わせに対するシャットダウン返答状態を確認して、他のデータ処理装置に再度各ページの印刷命令に対するＰＤＬ作成要求を前記他のデータ処理装置に問い合わせることを特徴とする。
【００２２】
本発明に係る第１２の発明は、所定の通信媒体を介して他のデータ処理装置と印刷装置とが通信可能なプリンタドライバであって、アプリケーションからの印刷要求に基づいて、各ページの印刷命令に対するＰＤＬ作成要求を前記他のデータ処理装置に問い合わせる問合せ手段（例えば図３に示す分散管理部Ｂ２０７０）と、前記問合せ手段による問い合わせに対する返答状態を確認して、各ページの印刷命令のＰＤＬ作成要求を選択される各データ処理装置に依頼する依頼手段（例えば図３に示す分散管理部Ｂ２０７０）と、前記依頼手段による依頼に基づき作成されたＰＤＬデータを各データ処理装置から取得する取得手段と、前記取得手段が取得する各ページのＰＤＬデータを前記印刷装置に転送する転送手段（例えば図３に示す分散管理部Ｂ２０７０）とを有することを特徴とする。
【００２３】
本発明に係る第１３の発明は、前記問合せ手段は、前記問い合わせに対する返答状態を確認して、他のデータ処理装置に再度各ページの印刷命令に対するＰＤＬ作成要求を前記他のデータ処理装置に問い合わせることを特徴とする。
【００２４】
本発明に係る第１４の発明は、各ページの印刷実行情報を管理する印刷ページ管理テーブルと、前記印刷ページ管理テーブルを参照しながら各ページの印刷状況を監視する監視手段（例えば図３に示す分散管理部Ｂ２０７０）と、前記監視手段により印刷終了状態を検出した場合、印刷終了状態を表示部に表示する印刷終了通知手段（例えば図３に示す印刷状況表示部Ｂ２０６０）とを有することを特徴とする。
【００２５】
本発明に係る第１５の発明は、他のデータ処理装置の選択順位をデータ処理能力に応じて決定する決定手段（例えば図３に示す分散管理部Ｂ２０７０）と、前記決定手段により決定された選択順位を管理する分散管理テーブルを参照して、各ページの印刷命令の発行先を選抜する選抜手段（例えば図３に示す分散管理部Ｂ２０７０）とを有することを特徴とする。
【００２６】
本発明に係る第１６の発明は、前記取得手段が取得する各ページは、印刷処理モードに従う物理的なページ単位で有ることを特徴とする。
【００２７】
本発明に係る第１７の発明は、前記他のデータ処理装置は、ＰＤＬ作成要求元のデータ処理装置に作成したＰＤＬデータをページ単位に返送する返送手段を有することを特徴とする。
【００２８】
本発明に係る第１８の発明は、分散印刷処理を依頼可能なデータ処理装置候補を分散印刷要求を処理可能な複数のデータ処理装置リストから選択可能とすることを特徴とする。
【００２９】
本発明に係る第１９の発明は、他のデータ処理装置からの分散印刷要求の可否をデータ処理状況に基づき拒否するためのしきい値をあらかじめ設定可能とすることを特徴とする。
【００３０】
本発明に係る第２０の発明は、前記他のデータ処理装置は、作成したＰＤＬデータを前記印刷装置に対してページ単位に返送する返送手段を有することを特徴とする。
【００３１】
本発明に係る第２１の発明は、複数の印刷装置を備え、前記他のデータ処理装置は、作成したＰＤＬデータをそれぞれ異なる印刷装置に対してページ単位に返送する返送手段を有することを特徴とする。
【００３２】
本発明に係る第２２の発明は、前記問合せ手段は、前記問い合わせに対するシャットダウン返答状態を確認して、他のデータ処理装置に再度各ページの印刷命令に対するＰＤＬ作成要求を前記他のデータ処理装置に問い合わせることを特徴とする。
【００３３】
本発明に係る第２３の発明は、所定の通信媒体を介して他のデータ処理装置と印刷装置とがプリンタドライバを介して通信可能なデータ処理装置における印刷制御方法であって、前記プリンタドライバは、アプリケーションからの印刷要求に基づいて、各ページの印刷命令に対するＰＤＬ作成要求を前記他のデータ処理装置に問い合わせる問合せステップ（図９に示すステップＦ２０１）と、前記問合せステップによる問い合わせに対する返答状態を確認して、各ページの印刷命令のＰＤＬ作成要求を選択される各データ処理装置に依頼する依頼ステップ（図９に示すステップＦ２１１）と、前記依頼ステップによる依頼に基づき作成されたＰＤＬデータを各データ処理装置から取得する取得ステップ（図９に示すステップＦ２１５）と、前記取得ステップが取得する各ページのＰＤＬデータを前記印刷装置に転送する転送ステップ（図９に示すステップＦ２２２）とを有することを特徴とする。
【００３４】
本発明に係る第２４の発明は、前記問合せステップは、前記問い合わせに対する返答状態を確認して、他のデータ処理装置に再度各ページの印刷命令に対するＰＤＬ作成要求を前記他のデータ処理装置に問い合わせることを特徴とする。
【００３５】
本発明に係る第２５の発明は、各ページの印刷実行情報を管理する印刷ページ管理テーブルを参照しながら各ページの印刷状況を監視する監視ステップと、前記監視ステップにより印刷終了状態を検出した場合、印刷終了状態を表示部に表示する印刷終了通知ステップとを有することを特徴とする。
【００３６】
本発明に係る第２６の発明は、他のデータ処理装置の選択順位をデータ処理能力に応じて決定する決定ステップ（図９に示すステップＦ２１０）と、前記決定ステップにより決定された選択順位を管理する分散管理テーブルを参照して、各ページの印刷命令の発行先を選抜する選抜ステップ（図９に示すステップＦ２１０）とを有することを特徴とする。
【００３７】
本発明に係る第２７の発明は、前記取得ステップが取得する各ページは、印刷処理モードに従う物理的なページ単位で有ることを特徴とする。
【００３８】
本発明に係る第２８の発明は、前記他のデータ処理装置は、ＰＤＬ作成要求元のデータ処理装置に作成したＰＤＬデータをページ単位に返送する返送ステップを有することを特徴とする。
【００３９】
本発明に係る第２９の発明は、分散印刷処理を依頼可能なデータ処理装置候補を分散印刷要求を処理可能な複数のデータ処理装置リストから選択可能とすることを特徴とする。
【００４０】
本発明に係る第３０の発明は、他のデータ処理装置からの分散印刷要求の可否をデータ処理状況に基づき拒否するためのしきい値をあらかじめ設定可能とすることを特徴とする。
【００４１】
本発明に係る第３１の発明は、前記他のデータ処理装置は、作成したＰＤＬデータを前記印刷装置に対してページ単位に返送する返送ステップ（図１３に示すステップＦ３０５）を有することを特徴とする。
【００４２】
本発明に係る第３２の発明は、前記他のデータ処理装置は、作成したＰＤＬデータを複数の印刷装置中のそれぞれ異なる印刷装置に対してページ単位に返送する返送ステップ（図示しない）を有することを特徴とする。
【００４３】
本発明に係る第３３の発明は、前記問合せステップは、前記問い合わせに対するシャットダウン返答状態を確認して、他のデータ処理装置に再度各ページの印刷命令に対するＰＤＬ作成要求を前記他のデータ処理装置に問い合わせることを特徴とする。
【００４４】
本発明に係る第３４の発明は、第２３〜第３３の発明のいずれかの印刷制御方法を実行させるためのプログラムをコンピュータが読み取り可能な記憶媒体に格納したことを特徴とする。
【００４５】
本発明に係る第３５の発明は、第２３〜第３３の発明のいずれかの印刷制御方法を実行させるプログラムであることを特徴とする。
【発明の効果】
【００４６】
本発明によれば、アプリケーションから印刷命令を発行しているデータ処理装置は、何らＰＤＬデータ作成処理を行うことなく、アプリケーションを解放させることができ、データ処理装置自身のデータ処理能力に依存することなく、アプリケーションからページ単位の印刷命令を印刷装置が解読可能なＰＤＬデータを他のデータ処理装置側で分散して並列的に作成させて、他の印刷装置から印刷要求が割り込まれることなく、一連のページの印刷処理時間を大幅に短縮できる利便性に優れた印刷処理環境を自在に構築することができるという効果を奏する。
【発明を実施するための最良の形態】
【００４７】
〔第１実施形態〕
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００４８】
図１は、本発明に係るデータ処理装置を適用可能な印刷システムの構成を説明する図であり、ネットワークを介して複数のデータ処理装置と１台の印刷装置から構成されるシステム例に対応する。
【００４９】
図１において、１〜４はパソコンで、通常のコントローラ部とネットワーク制御部を備え、ネットワーク６を介して各パソコン間で所定のプロトコルで通信可能に構成されている。５は印刷装置で、ネットワーク６を介して各パソコン１から４のプリンタドライバと通信して、所定のＰＤＬデータを受信解析して印刷処理することが可能に構成されている。また、印刷装置５のコントローラは、発生するステータス情報を印刷要求元のパソコンのプリンタドライバに返信処理を行うとともに、省電力制御を行っている。
【００５０】
このように構成された印刷システムにおいて、印刷要求元となるパソコン１のプリンタドライバからページ毎の印刷コマンドを各パソコン２〜４に送信し、各パソコン２〜４で各ページのＰＤＬデータを作成させ、該パソコン２〜４で作成されたＰＤＬデータを各パソコン２〜４から取得して、ページ順に編成して印刷ジョブを印刷装置５に送信する。
【００５１】
図２は、本発明の第１実施形態を示すデータ処理装置を適用可能な印刷システムの一例を示すブロック図である。
【００５２】
図において、１０００はデータ処理装置で、ハードディスク２１等にインストールされているプリンタドライバが負荷分散印刷指示をネットワーク３０００の他の図示しないデータ処理装置に指示を行う。
【００５３】
情報処理装置１０００において、１１はＣＰＵで、ＲＯＭ１３のプログラム用ＲＯＭに記憶されたプログラムに基づいてシステムバス１４に接続された各デバイスを制御し、情報処理装置１０００全体を統括制御する。
【００５４】
また、このＲＯＭ１３のフォント用ＲＯＭにはフォントデータ等を記憶し、ＲＯＭ１３のデータ用ＲＯＭには各種データを記憶する。１２はＲＡＭで、ＣＰＵ１１の主メモリ，ワークエリア等として機能する。
【００５５】
１５はキーボードコントローラ（ＫＢＣ）で、キーボード（ＫＢ）１９や図示しないポインティングデバイス、例えばマウスからの入力を制御する。１６はディスプレイコントローラ（ＤＣ）で、ディスプレイ２０の表示を制御する。なお、ディスプレイはＣＲＴであってもＬＣＤ等のその他の形式の表示装置であってもよい。
【００５６】
１７はメモリコントローラ（ＭＣ）で、ハードディスク（ＨＤ）２１，図示しないフレキシブルディスク（ＦＤ），ＣＤ−ＲＯＭ等とのアクセスを制御する。１８はネットワークインタフェース（ＮＷＩ／Ｆ）で、ネットワーク３０００を介してプリンタ２０００との通信を制御する。
【００５７】
図３は、図２に示したデータ処理装置におけるアプリケーションとプリンタドライバ部との対応を説明するブロック図である。
【００５８】
図３において、Ｂ２０２０は印刷負荷分散処理を指示するプリンタドライバ部で、プリンタドライバＢ２０３０，印刷状況表示部Ｂ２０６０，分散管理部Ｂ２０７０，ＰＤＬ作成部Ｂ２０８０から構成される。
【００５９】
印刷データは通常、アプリケーションＢ２０１０からプリンタドライバＢ２０３０，スプーラＢ２０４０を通りプリンタＢ２０５０へと流れていく。
【００６０】
本実施形態の印刷負荷分散の場合、印刷データは、アプリケーションＢ２０１０からプリンタドライバＢ２０３０，分散管理部Ｂ２０７０，別のパソコンのＰＤＬ作成部Ｂ２０８０−１を通り分散管理部Ｂ２０７０に戻った後、スプーラＢ２０４０を介してプリンタＢ２０５０へと流れていく。
【００６１】
また、プリンタドライバＢ２０３０，印刷状況表示部Ｂ２０６０，分散管理部Ｂ２０７０，ＰＤＬ作成部Ｂ２０８０，アプリケーションＢ２０１０，プリンタドライバＢ２０３０，スプーラＢ２０４０は、図２に示した情報処理装置１０００内のＨＤ２１に格納されたプログラムに基づいてＣＰＵ１１により実行されるものとする。
【００６２】
また、分散管理部Ｂ２０７０はネットワーク３０００を介して他のパソコン２〜４と通信を行いＰＤＬの作成を依頼する。
【００６３】
さらに、分散管理部Ｂ２０７０はネットワーク３０００を介してプリンタＢ２０５０との通信を制御する。
【００６４】
なお、パソコン２〜４において、Ｂ２０２０−１は印刷負荷分散処理を指示するプリンタドライバ部で、プリンタドライバＢ２０３０−１，印刷状況表示部Ｂ２０６０−１，分散管理部Ｂ２０７０−１，ＰＤＬ作成部Ｂ２０８０−１、スプーラＳ２０４０−１から構成される。
【００６５】
図４は、本発明に係るデータ処理装置を適用可能な印刷システムにおける分散印刷処理シーケンスの一例を示す図であり、ＳＴ１〜ＳＴ６はパソコン１のステップに対応し、ＳＴ２１〜ＳＴ２５はパソコン２のステップに対応し、ＳＴ３１〜ＳＴ３５はパソコン４のステップに対応する。なお、ＰＤＬデータを作成するパソコンの台数は任意であり、本図の場合には、パソコン２と、パソコン４とにより作成する例であり、むろんパソコン３や、他の図示しないパソコンを本シーケンスに従って制御することも本発明の適用範囲である。
【００６６】
先ず、ステップＳＴ１で、パソコン１よりアプリケーションのメニューより印刷を選択して、分散印刷開始が指示されると、ネットワーク３０００を介してブロードキャストでＰＤＬの作成可否の問い合わせのパケットを発行する。
【００６７】
図５は、図２に示したディスプレイ２０に表示される分散印刷のプロパティ画面の一例を示す図であり、分散印刷依頼元のパソコン２のディスプレイ２０に表示される。印刷を行なう前に実行し、分散印刷の設定を行なっておく。
【００６８】
図５において、ＣＫ１〜ＣＫ５はチェックボックスで、チェックボックスＣＫ１は負荷分散印刷を行う場合にチェックされ、通常の印刷方法の場合はチェックしない。
【００６９】
チェックボックスＣＫ２は、他のパソコンからＰＤＬの作成の依頼があり、ＰＤＬ作成する場合チェックする、その場合ＣＰＵ使用率の閾値を、例えば数値入力する。そして、この閾値を超えている場合、他のパソコンからの分散印刷依頼を受けないように制御される。なお、チェックボックスＣＫ２は、他のパソコンのＰＤＬ作成を行わない場合はチェックしない。
【００７０】
チェックボックスＣＫ３は、ステープル印刷を行う場合、または他パソコンから同一プリンタに割り込みで印刷させたくない場合など、印刷ページ順が間違いなく昇順にしたい場合にチェックされる。なお、チェックしない場合と比べて処理時間はかかる。
【００７１】
印刷ページ順にこだわらない場合はチェックしない。
【００７２】
チェックボックスＣＫ４は、プリンタ分散印刷する場合にチェックして、その場合、使用するプリンタを選択可能なプリンタ一覧ＳＥより選択する。なお、チェックボックスＣＫ５は、全てのページを同一プリンタに出力する場合はチェックしない。
【００７３】
なお、プリンタ一覧ＳＥにアップされているプリンタ候補は、例えばプロトコルとして、ＳＮＭＰを使い検索されたプリンタを列挙している。
【００７４】
これに対してパソコン２では、ステップＳＴ２１でそのパケットを受信し、ステップＳＴ２２で、その可否をパソコン１に通知する。同様に、パソコン４ではステップＳＴ３１でそのパケットを受信し、ステップＳＴ３２で、その可否をパソコン１に通知する。なお、ここでは、パソコン２とパソコン４は、分散作成に「可」を応答したものとして、以下の処理を実行する。
【００７５】
そして、パソコン１は、ステップＳＴ２で、プリンタドライバ部２０３０より分散管理部Ｂ２０７０が１ページ分の印刷命令を取得して、１ページ分のＰＤＬ作成をパソコン２に依頼する。次に、ステップＳＴ３で、プリンタドライバＢ２０３０より分散管理部Ｂ２０７０が１ページ分の印刷命令を取得して、１ページ分のＰＤＬ作成をパソコン４に依頼する。このタイミングで、すなわち、ステップＳＴ２４，ＳＴ３４で、パソコン２とパソコン４とで各ページのＰＤＬ作成が分散並列処理されることとなる。
【００７６】
次に、ステップＳＴ４で、図６に示すメッセージを表示して、分散印刷中である旨をユーザに通知する。
【００７７】
図６は、図２に示したディスプレイ２０に表示される印刷処理状態表示画面の一例を示す図であり、分散印刷を要求しているパソコン１の印刷状況表示部Ｂ２０６０の制御で表示されるものである。
【００７８】
そして、ステップＳＴ２５で、パソコン２から、あるいはステップＳＴ３５で、パソコン４から作成された各ページのＰＤＬデータを取得したら、ステップＳＴ５で、各ページに従うＰＤＬデータを指定された印刷装置２０００に送信して、ステップＳＴ６で、印刷完了を確認して、パソコン１の印刷状況表示部Ｂ２０６０の制御に従い、図７に示すメッセージを表示して、処理を終了する。
【００７９】
図７は、図２に示したディスプレイに表示される分散印刷処理時における印刷終了確認ダイアログ画面の一例を示す図である。
【００８０】
図８は、本発明に係るデータ処理装置における第１のデータ処理手順の一例を示すフローチャートであり、図３に示したプリンタドライバＢ２０３０による印刷処理手順に対応し、具体的には、図２に示したＣＰＵ１１がハードディスク２１よりプリンタドライバをＲＡＭ１２上のシステム上にロードした上で、実行中のアプリケーションから印刷要求が指示された場合に実行される、なお、Ｆ１０１〜Ｆ１０９は各ステップを示す。
【００８１】
アプリケーションから印刷が指示されると、先ず、ステップＦ１０１で、アプリケーションの発行した印刷命令を取得する。そして、ステップＦ１０２で、印刷命令があるかどうかを判断して、印刷命令があると判定されるまで、ステップＦ１０１へ戻り、印刷命令があると判定されたら、ステップＦ１０３で、その印刷命令が、「印刷開始命令」かどうかを判断して、「印刷開始命令」であると判断した場合は、ステップＦ１０４で、分散管理部Ｂ２０７０へその旨通知して、処理をステップＦ１０１へ戻す。
【００８２】
一方、ステップＦ１０３で、「印刷開始命令」でないと判断した場合は、ステップＦ１０５で、その命令が「ページ終了命令」か否かを判断して、「ページ終了命令」でないと判定した場合は、ページ終了命令が取得されるまで、印刷命令をハードディスク２１あるいはＲＡＭ１２のワーク上に一時保存して（Ｆ１０６）、処理をステップＦ１０１へ戻す。
【００８３】
一方、ステップＦ１０５で、「ページ終了命令」であると判断した場合は、ステップＦ１０７で、物理的なページ終了を確認して、物理的なページ終了でないと判断した場合は、ステップＦ１０６へ進み、物理的なページ終了であると判断した場合は、ステップＦ１０８で、ステップＦ１０６で一時保存している印刷命令を分散管理部Ｂ２０７０に対してＰＤＬ作成を通知する。
【００８４】
そして、ステップＦ１０９で、ステップＦ１０６でハードディスク２１あるいはＲＡＭ１２のワーク上に一時保存している印刷命令をクリアして、ステップＦ１０１へ戻る。
【００８５】
なお、ステップＦ１０７で、物理的なページ終了とは、物理的なページ（１枚）が終了しているか、両面の場合は、２ページで終了しているか、２ｉｎ１片面の場合は、２ページで終了しているか、４ｉｎ１両面の場合は、８ページで終了しているか等のように、印刷モードによりその終了確認ページ数が異なることを意味する。
【００８６】
図９は、本発明に係るデータ処理装置における第２のデータ処理手順の一例を示すフローチャートであり、図３に示した分散管理部Ｂ２０７０による印刷処理手順に対応し、具体的には、図２に示したＣＰＵ１１がハードディスク２１よりプリンタドライバをＲＡＭ１２上のシステム上にロードした上で、パソコンの起動時に実行される、なお、Ｆ２０１〜Ｆ２２５は各ステップを示す。
【００８７】
分散管理部Ｂ２０７０は、プリンタドライバＢ２０３０からの印刷開始通知を受けると、ステップＦ２０１で、ネットワーク３０００上でブロードキャスト通信を行い、近くのパソコンにＰＤＬ作成可否を問い合わせる。そして、ステップＦ２０２で、近くのパソコンからＰＤＬ作成可否の問い合わせがあるかどうかを判断して、問い合わせがあると判断した場合は、ステップＦ２２４で、後述するように処理能力値を求め、ステップＦ２２５で、自パソコンの名前、ＰＤＬ作成の可否、処理能力値をパラメータとして返信して、ステップＦ２０１へ戻る。
【００８８】
一方、ステップＦ２０２で、問い合わせがないと判断した場合は、ステップＦ２０３で、プリンタドライバＢ２０３０から通知を取得処理して、ステップＦ２０４で通知があるか否かを判断し、通知があったと判断した場合は、ステップＦ２０５で、その通知内容が「印刷開始通知」かどうかを判断して、「印刷開始通知」であると判断した場合は、ステップＦ２０６で、ＰＤＬ作成可否の問い合わせをネットワーク３０００を介してブロードキャストし、ステップＦ２０７で、該ブロードキャストに対するネットワーク３０００上の他のパソコンからの返答を受信し、ステップＦ２０８で、後述する分散管理テーブルを作成して、ステップＦ２０１へ戻る。
【００８９】
一方、ステップＦ２０５で、通知内容が「印刷開始通知」でないと判断した場合は、ステップＦ２０９で、通知内容が「ＰＤＬ作成通知」かどうかを判断して、「ＰＤＬ作成通知」でないと判断した場合は、ステップＦ２０１へ戻る。
【００９０】
一方、ステップＦ２０９で、「ＰＤＬ作成通知」であると判断した場合は、ステップＦ２１０で、ステップＦ２０８で作成した分散管理テーブルの上位にある印刷中でないパソコンを選出して、ステップＦ２１１で、選出したパソコンのＰＤＬ作成部Ｂ２０８０へ印刷命令を送信して、ステップＦ２０１へ戻る。
【００９１】
一方、ステップＦ２０４で、プリンタドライバＢ２０３０より通知がないと判断した場合は、ステップＦ２１２で、他のパソコンからのＰＤＬ作成の通知の確認を行い、ステップＦ２１３で、ＰＤＬ作成通知があるか否かを判断して、ＰＤＬ作成通知があると判断した場合は、ステップＦ２１４で、通知内容が「完了通知」か否かを判断して、通知内容が「完了通知」であると判断した場合は、ステップＦ２１５で、他のパソコンで作成されたＰＤＬデータを受信して、ステップＦ２０１へ戻る。
【００９２】
一方、ステップＦ２１４で、通知内容が「完了通知」でないと判断した場合は、ステップＦ２２０で、通知内容が「中止通知」であるか否かを判断し、通知内容が「中止通知」であると判断した場合は、ステップＦ２２１で、ステップＦ２０８で作成した分散管理テーブルの上位にある他の印刷中でないパソコンを選出して、ステップＦ２２２で、選出したパソコンに対してネットワーク３０００を介してＰＤＬ作成部へ印刷命令を送信して、ステップＦ２０１へ戻る。
【００９３】
一方、ステップＦ２２０で、通知内容が「中止通知」でないと判断した場合は、そのままステップＦ２０１へ戻る。
【００９４】
一方、ステップＦ２１３で、プリンタドライバより通知がないと判断した場合は、ステップＦ２１６で、後述する印刷ページ管理テーブルを参照して、ステップＦ２１７で、ＰＤＬ作成が完了したかどうかを判断して、完了していると判断した場合は、ステップＦ２１８で、完了していると判断した場合は、指定ページの印刷を開始し、ステップＦ２１９で、印刷管理テーブルを更新して、ステップＦ２０１へ戻る。
【００９５】
一方、ステップＦ２１７で、ＰＤＬ作成が完了していないと判断した場合は、ステップＦ２２３で、図示しない内部タイマによるタイムアウト処理で、設定された時間をオーバしているか否かを判断して、オーバしていないと判断した場合は、ステップＦ２０１へ戻り、オーバしていると判断した場合は、ステップＦ２２１へ進む。
【００９６】
なお、分散管理部Ｂ２０７０は、他パソコンからの印刷物がページ途中に入るのを防ぐため全ページの印刷が終わるまでプリンタとのコネクションは切らない。また、指定ページのＰＤＬの印刷が終了したら、印刷ページ管理テーブルを印刷完了にする。また、全ページの印刷が終了したらプリンタとのコネクションを切り、分散管理テーブルと印刷ページ管理テーブルは削除される。
【００９７】
図１０は、図２に示したＲＡＭ１２上で分散管理部Ｂ２０７０が管理する分散管理テーブルＭＴＡＢの一例を示す図であり、パソコン名と、処理能力値、ステータスからなっている。
【００９８】
図１０に示す例では、パソコン名Ａ〜Ｄが処理能力値上位順に登録された状態を示している。
【００９９】
図１０に示すように、分散管理部Ｂ２０７０は、ＰＤＬ作成可否の問い合わせに対する他のパソコンからの返答で得た処理能力値を分散管理テーブルＭＴＡＢ（図９に示すステップＦ２０８で作成される）に保存、その際作成拒否のパソコンは対象外とする。そして、処理能力値の高い順に並べ、１ページ分の印刷命令の取得が終わったら、印刷していない、能力の高いパソコンにＰＤＬの作成を依頼しステータスをＰＤＬ作成中にする。そして、ＰＤＬの作成終了通知を受けたら作成中ステータスを元に戻す。このようにすることで、処理能力の高いパソコンを優先的に選定するように制御される。
【０１００】
図１１は、図１に示したパソコン１〜４のＣＰＵの処理能力算定テーブルＣＴＡＢの一例を示す図であり、例えばプリンタドライバの参照テーブルとしてインストール時にハードディスク２１に登録されるものとする。
【０１０１】
なお、処理能力の算定には、少なくとも２つの算定方法がある。
【０１０２】
〔第１算定例〕
次のような式で処理能力値をＣＰＵ種別に基づき、上記処理能力算定テーブルＣＴＡＢを参照して算出する。
【０１０３】
（ＣＰＵ種別＋クロック数）÷ＣＰＵ使用率
例１）ＰＸＸＸＸＸ  ３ＧＨｚ  ＣＰＵ使用率10%の場合
（２０００＋３０００）÷１０＝５００
例２）ＣＸＸＸＸＸ  ２ＧＨｚ  ＣＰＵ使用率5%の場合
（５００＋２０００）÷５＝５００
実際には、クロック数やＣＰＵ使用率などに係数を掛けて、処理時間が妥当なものになるように算定する。
【０１０４】
〔第２算定例〕
第２算定例は、ベンチマークテストをあらかじめ行っておく方法であり、例えばインストール時などにサンプルの印刷命令からＰＤＬの作成を行い、そのパソコンでの処理時間をハードディスク２１に記憶しておく。処理能力値を求めるときはある係数（例では１００００）を処理時間で割りＣＰＵ使用率で割って求める。
【０１０５】
例１）処理時間２秒  ＣＰＵ使用率１０％の場合
（１００００÷２）÷１０＝５００
例２）処理時間４秒  ＣＰＵ使用率５％の場合
（１００００÷４）÷５＝５００
とする等である。
【０１０６】
図１２は、図２に示したＲＡＭ１２上で分散管理部Ｂ２０７０が管理する印刷ページ管理テーブルＰＴＡＢの一例を示す図であり、ページ番号と、パソコン名と、ステータスからなっている。
【０１０７】
印刷ページ順の保証
本実施形態に示す印刷システム例では、複数のパソコンでＰＤＬを作成するため、パソコンの処理性能や、印刷ページの複雑さによりＰＤＬが作成完了する時間が前後する場合がある。そこで、そのため物理ページごとに現在のステータスを図１２に示すように印刷ページ管理テーブルＰＴＡＢとして保持し、ページ順に印刷を行うようにする。
【０１０８】
また、一定期間経ってもＰＤＬが作成されない場合は、すなわち、図９に示したステップＦ２２３でＹＥＳと判定された場合には、ステップＦ２２１へ進み、別のパソコンに依頼をする。その結果、複数のパソコンからＰＤＬが作成された場合、最初のＰＤＬを有効とし、後からのデータは無視する。
【０１０９】
図１３は、本発明に係るデータ処理装置における第３のデータ処理手順の一例を示すフローチャートであり、図３に示したＰＤＬ作成部Ｂ２０８０によるＰＤＬ作成処理手順に対応し、具体的には、図２に示したＣＰＵ１１がハードディスク２１よりプリンタドライバをＲＡＭ１２上のシステム上にロードした上で、パソコン起動時に実行される、なお、Ｆ３０１〜Ｆ３０９は各ステップを示す。
【０１１０】
先ず、ステップＦ３０１で、分散管理部Ｂ２０７０から印刷命令を取得し、ステップＦ３０２で、印刷命令があるか否かを判断し、印刷命令があると判断した場合は、ステップＦ３０３で、さらにその印刷命令が、「印刷終了命令」であるかどうかを判断して、「印刷終了命令」であると判断した場合は、ステップＦ３０５で、作成したＰＤＬを依頼したパソコンの分散管理部Ｂ２０７０に完了通知を行い、作成したＰＤＬデータをパソコンに送信して、ステップＦ３０１へ戻る。
【０１１１】
一方、ステップＦ３０３で、「印刷終了命令」でないと判断した場合は、ステップＦ３０４で、「印刷命令」をＰＤＬデータに変換して、ステップＦ３０１へ戻る。
【０１１２】
一方、ステップＦ３０２で「印刷命令」がないと判断された場合は、ステップＦ３０６で、印刷状況表示部Ｂ２０６０からの命令を取得し、ステップＦ３０７で、「表示命令」があるかどうかを判断して、「表示命令」がないと判断した場合は、ステップＦ３０１へ戻る。
【０１１３】
一方、ステップＦ３０７で、「表示命令」があると判断した場合は、ステップＦ３０８で、その命令が「シャットダウン」かどうかを判断して、「シャットダウン」でないと判断した場合は、ステップＦ３０１へ戻る。
【０１１４】
一方、ステップＦ３０８で、その命令が「シャットダウン」であると判断した場合は、ステップＦ３０９で、ＰＤＬ作成を依頼したパソコンの分散管理部Ｂ２０７０に中止を通知して、ステップＦ３０１へ戻る。
【０１１５】
図１４は、本発明に係るデータ処理装置における第４のデータ処理手順の一例を示すフローチャートであり、図３に示した印刷状況表示部Ｂ２０２０による状況表示処理手順に対応し、具体的には、図２に示したＣＰＵ１１がハードディスク２１よりプリンタドライバをＲＡＭ１２上のシステム上にロードした上で、パソコン起動時に実行される、なお、Ｆ４０１〜Ｆ４１２は各ステップを示す。また、本処理は、ＰＤＬ作成中のパソコンがシャットダウンした場合の処理である。
【０１１６】
先ず、ステップＦ４０１で、シャットダウンメッセージを受信したかどうかを判断して、シャットダウンメッセージを受信したと判断した場合は、ステップＦ４０８で、現在ＰＤＬ作成中かどうかを判断し、現在ＰＤＬ作成中でないと判断した場合は、処理を終了する。
【０１１７】
一方、ステップＦ４０８で、現在ＰＤＬ作成中であると判断した場合は、図１５に示すメッセージダイアログをディスプレイ２０に表示して、その状態をユーザに確認させる。
【０１１８】
図１５は、図２に示したディスプレイ２０に表示される分散印刷処理時におけるシャットダウン続行確認ダイアログ画面の一例を示す図である。
【０１１９】
そして、図１５に示すメッセージダイアログ中のボタンＢＴ１１かボタンＢＴ１２の指示状態を確認して（Ｆ４０９）、ステップＦ４１０で、シャットダウンを続行するか否かを判断して、ボタンＢＴ１１が指示されたと判断した場合には、ステップＦ４１２で、ＰＤＬ作成部Ｂ２０８０にシャットダウンの旨の通知を行い、ステップＦ４０１へ戻る。
【０１２０】
一方、ステップＦ４１０で、ボタンＢＴ１２が指示された場合には、ステップＦ４１１で、オペレーティングシステム（ＯＳ）に対してシャットダウン中止の旨を通知して、ステップＦ４０１へ戻る。
【０１２１】
一方、ステップＦ４０１で、シャッドダウンでないと判断した場合は、ステップＦ４０３で、「印刷中」かどうかを判断して、「印刷中」であると判断した場合は、ステップＦ４０４で、現在ウインドウ表示中か否かを判断して、ウインドウ表示中でないと判断した場合は、ステップＦ４０１へ戻る。
【０１２２】
一方、ステップＦ４０４で、ウインドウ表示中であると判断した場合は、ステップＦ４０５で、印刷ページ管理テーブルを参照してジョブの状況を、図６に示したウインドウをディスプレイ２０に表示して、ステップＦ４０１へ戻る。
【０１２３】
一方、ステップＦ４０３で、「印刷中」でないと判断した場合は、ステップＦ４０６で、印刷ページ管理テーブルを参照してジョブの状況が「印刷終了」か否かを判断して、「印刷終了」でないと判断した場合は、ステップＦ４０１へ戻る。
【０１２４】
一方、ステップＦ４０６で、「印刷終了」であると判断した場合は、ステップＦ４０７で、例えば図７に示すメッセージをディスプレイ２０に表示して、ステップＦ４０１へ戻る。
【０１２５】
なお、印刷状況表示部Ｂ２０６０は、常に実行中で（ウインドウを開いていない場合も実行中）を定期的に印刷ページ管理テーブルＰＴＡＢを参照しているものとする。また、印刷管理テーブルが作成されてＰＤＬ作成中、印刷中のジョブがありウインドウが表示中であればジョブの状況を表示し、印刷ページ管理テーブルＰＴＡＢの各ページが全て印刷済みになった時点あるいは削除された時点で印刷完了の旨の図１５に示すダイアログを表示する。
【０１２６】
〔第２実施形態〕
上記第１実施形態では、ＰＤＬ作成要求を他のパソコンに通知した後、他のパソコンで作成されたＰＤＬデータを作成要求元のパソコンに取得した後、ネットワーク上のプリンタに転送処理する場合について説明したが、他のパソコンからページヘッダを付与して、各ページのＰＤＬデータをプリンタに直接転送処理して印刷するように制御してもよい。以下、その実施形態について説明する。
【０１２７】
図１６は、本発明の第２実施形態を示すデータ処理装置を適用する印刷システムの構成を説明する図であり、図１と同一のものには同一の符号を付してある。
【０１２８】
図１６において、Ｐ１はプリンタで、他のパソコン２〜４により分散作成されたＰＤＬデータを取得して、内部のメモリ上でバッファリングした後、イメージ展開して記録媒体に印刷処理する。
【０１２９】
〔第３実施形態〕
上記第１実施形態では、ＰＤＬ作成要求を他のパソコンに通知した後、他のパソコンで作成されたＰＤＬデータを作成要求元のパソコンに取得した後、ネットワーク上のプリンタに転送処理する場合について説明したが、他のパソコンからページヘッダを付与して、各ページのＰＤＬデータを複数のプリンタに直接転送処理して印刷するように制御してもよい。以下、その実施形態について説明する。
【０１３０】
図１７は、本発明の第３実施形態を示すデータ処理装置を適用する印刷システムの構成を説明する図であり、図１６と同一のものには同一の符号を付してある。
【０１３１】
図１７において、Ｐ１〜Ｐ３はプリンタで、他のパソコン２〜４により分散作成されたＰＤＬデータをそれぞれ取得して、内部のメモリ上でバッファリングした後、イメージ展開して記録媒体に印刷処理する。なお、プリンタＰ１，Ｐ２は、モノクロプリンタで、プリンタＰ３はカラープリンタとする。
【０１３２】
これにより、例えばイメージが含まれるページのみをプリンタＰ１で、テキストページをプリンタＰ２で、カラーページをプリンタＰ３で印刷させるような分散印刷にも本発明を適用可能である。
【０１３３】
以下、図１８に示すメモリマップを参照して本発明に係るデータ処理装置を適用可能な印刷システムで読み取り可能なデータ処理プログラムの構成について説明する。
【０１３４】
図１８は、本発明に係るデータ処理装置を適用可能な印刷システムで読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０１３５】
なお、特に図示しないが、記録媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１３６】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、インストールするプログラムやデータが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１３７】
本実施形態における図８，図９，図１３，図１４に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記録媒体により、あるいはネットワークを介して外部の記録媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１３８】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１３９】
この場合、記録媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【０１４０】
プログラムコードを供給するための記録媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【０１４１】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１４２】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１４３】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウエアによって表されるプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１４４】
さらに、本発明を達成するためのソフトウェアによって表されるプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１４５】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【０１４６】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるものではない。
【０１４７】
なお、本発明は、上記した実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【産業上の利用可能性】
【０１４８】
上記実施形態では、パソコン１と印刷装置５とがネットワーク６を介して接続される構成を例にして説明したが、パソコン１に直接、印刷装置５が接続される構成のシステムにも適用できる。
【図面の簡単な説明】
【０１４９】
【図１】本発明に係るデータ処理装置を適用可能な印刷システムの構成を説明する図である。
【図２】本発明の第１実施形態を示すデータ処理装置を適用可能な印刷システムの一例を示すブロック図である。
【図３】図２に示したデータ処理装置におけるアプリケーションとプリンタドライバ部との対応を説明するブロック図である。
【図４】本発明に係るデータ処理装置を適用可能な印刷システムにおける分散印刷処理シーケンスの一例を示す図である。
【図５】図２に示したディスプレイに表示される分散印刷のプロパティ画面の一例を示す図である。
【図６】図２に示したディスプレイに表示される印刷処理状態表示画面の一例を示す図である。
【図７】図２に示したディスプレイに表示される分散印刷処理時における印刷終了確認ダイアログ画面の一例を示す図である。
【図８】本発明に係るデータ処理装置における第１のデータ処理手順の一例を示すフローチャートである。
【図９】本発明に係るデータ処理装置における第２のデータ処理手順の一例を示すフローチャートである。
【図１０】図２に示したＲＡＭ上で分散管理部が管理する分散管理テーブルの一例を示す図である。
【図１１】図１に示したパソコンのＣＰＵの処理能力算定テーブルの一例を示す図である。
【図１２】図２に示したＲＡＭ上で分散管理部が管理する印刷ページ管理テーブルの一例を示す図である。
【図１３】本発明に係るデータ処理装置における第３のデータ処理手順の一例を示すフローチャートである。
【図１４】本発明に係るデータ処理装置における第４のデータ処理手順の一例を示すフローチャートである。
【図１５】図２に示したディスプレイに表示される分散印刷処理時におけるシャットダウン続行確認ダイアログ画面の一例を示す図である。
【図１６】本発明の第２実施形態を示すデータ処理装置を適用する印刷システムの構成を説明する図である。
【図１７】本発明の第３実施形態を示すデータ処理装置を適用する印刷システムの構成を説明する図である。
【図１８】本発明に係るデータ処理装置を適用可能な印刷システムで読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
【０１５０】
Ｂ２０１０  アプリケーション
Ｂ２０３０  プリンタドライバ
Ｂ２０５０  印刷装置（プリンタ）
Ｂ２０６０  印刷状況表示部
Ｂ２０７０  分散管理部
Ｂ２０８０  ＰＤＬ作成部
【図１】
2005190374.tif 000003
【図２】
2005190374.tif 000004
【図３】
2005190374.tif 000005
【図４】
2005190374.tif 000006
【図５】
2005190374.tif 000007
【図６】
2005190374.tif 000008
【図７】
2005190374.tif 000009
【図８】
2005190374.tif 000010
【図９】
2005190374.tif 000011
【図１０】
2005190374.tif 000012
【図１１】
2005190374.tif 000013
【図１２】
2005190374.tif 000014
【図１３】
2005190374.tif 000015
【図１４】
2005190374.tif 000016
【図１５】
2005190374.tif 000017
【図１６】
2005190374.tif 000018
【図１７】
2005190374.tif 000019
【図１８】
2005190374.tif 000020