(57)【特許請求の範囲】
【請求項１】
電気通信回線に接続された複数のデータ出力装置とデータ処理装置とからなるデータ出力システムであって、
前記データ処理装置は、
前記電気通信回線を介して出力データの出力要求を受付ける受付手段と、
前記受付手段で、前記出力データの複数部の出力要求を受付けたときに、前記複数のデータ出力装置の各々に対して、出力命令と出力データとを転送する転送手段と、
前記複数のデータ出力装置の各々から、前記出力データの処理状況の情報を、前記出力データの出力部数毎に入手する入手手段と、
前記複数のデータ出力装置のうち前記出力部数における１部について印刷処理の終了した１つのデータ出力装置から、前記入力手段によって前記処理状況の情報を入手する毎に残り部数をカウントし、各前記データ出力装置の処理速度と前記残り部数とに基づき、当該印刷処理以降から全部数の終了までの各部を出力するデータ出力装置を終了順位として登録し、当該印刷処理の終了したデータ出力装置が前記終了順位に登録されていない場合に、当該データ出力装置に対して出力停止命令を発行する発行手段とを備える、データ出力システム。
【請求項２】
前記データ出力装置は、前記データ処理装置から受付けた前記出力命令に基づいて前記出力データを出力中に、前記データ処理装置より前記出力停止命令を受付けると、前記出力中である前記出力データの当該部の出力終了後に、前記出力データの出力を停止する、請求項１に記載のデータ出力システム。
【請求項３】
前記データ出力装置の処理速度に基づいて前記終了順位を決定する決定手段をさらに備える、請求項１に記載のデータ出力システム。
【請求項４】
前記決定手段は、前記出力命令の出力から前記処理状況の情報を受信するまでの時間に基づいて前記処理速度を測定する測定手段を含む、請求項３に記載のデータ出力システム。
【請求項５】
前記処理状況の情報は、前記出力データに基づく出力処理が終了した旨を通知する情報を含む、請求項１に記載のデータ出力システム。
【請求項６】
前記処理状況の情報は、前記データ出力装置でのトラブル情報を含む、請求項１に記載のデータ出力システム。
【請求項７】
電気通信回線を介して出力データの出力要求を受付ける受付ステップと、
前記受付ステップにおいて、前記出力データの複数部の出力要求を受付けたときに、前記電気通信回線に接続された複数のデータ出力装置の各々に対して、出力命令と出力データとを転送する転送ステップと、
前記複数のデータ出力装置の各々から、前記出力データの処理状況の情報を、前記出力データの出力部数毎に入手する入手ステップと、
前記複数のデータ出力装置のうち前記出力部数における１部について印刷処理の終了した１つのデータ出力装置から、前記入力ステップで前記処理状況の情報を入手する毎に残り部数をカウントし、各前記データ出力装置の処理速度と前記残り部数とに基づき、当該印刷処理以降から全部数の終了までの各部を出力するデータ出力装置を終了順位として登録し、当該印刷処理の終了したデータ出力装置が前記終了順位に登録されていない場合に、当該データ出力装置に対して出力停止命令を発行する発行ステップとをコンピュータに実現させる、データ出力プログラム。
【請求項８】
前記電気通信回線を介して受付けた前記出力命令に基づいて前記出力データを出力中に、前記データ処理装置より前記出力停止命令を受付けると、前記出力中である前記出力データの当該部の出力終了後に、前記出力データの出力を停止する停止ステップをさらにコンピュータに実現させる、請求項７に記載のデータ出力プログラム。
【請求項９】
前記データ出力装置の処理速度に基づいて前記終了順位を決定する決定ステップをさらに実行させる、請求項７に記載のデータ出力プログラム。
【請求項１０】
前記決定ステップは、前記出力命令の出力から前記処理状況の情報を受信するまでの時間に基づいて前記処理速度を測定するステップを含む、請求項９に記載のデータ出力プログラム。
【請求項１１】
前記処理状況の情報は、前記出力データに基づく出力処理が終了した旨を通知する情報を含む、請求項７に記載のデータ出力プログラム。
【請求項１２】
前記処理状況の情報は、前記データ出力装置でのトラブル情報を含む、請求項７に記載のデータ出力プログラム。
【請求項１３】
電気通信回線を介して出力データの出力要求を受付ける受付ステップと、
前記受付ステップにおいて、前記出力データの複数部の出力要求を受付けたときに、前記電気通信回線に接続された複数のデータ出力装置の各々に対して、出力命令と出力データとを転送する転送ステップと、
前記複数のデータ出力装置の各々から、前記出力データの処理状況の情報を、前記出力データの出力部数毎に入手する入手ステップと、
前記複数のデータ出力装置のうち前記出力部数における１部について印刷処理の終了した１つのデータ出力装置から、前記入力ステップで前記処理状況の情報を入手する毎に残り部数をカウントし、各前記データ出力装置の処理速度と前記残り部数とに基づき、当該印刷処理以降から全部数の終了までの各部を出力するデータ出力装置を終了順位として登録し、当該印刷処理の終了したデータ出力装置が前記終了順位に登録されていない場合に、当該データ出力装置に対して出力停止命令を発行する発行ステップとを備える、データ出力方法。
【請求項１４】
前記データ出力装置の処理速度に基づいて前記終了順位を決定する決定ステップをさらに備える、請求項１３に記載のデータ出力方法。
【請求項１５】
前記決定ステップは、前記出力命令の出力から前記処理状況の情報を受信するまでの時間に基づいて前記処理速度を測定するステップを含む、請求項１４に記載のデータ出力方法。
【請求項１６】
前記処理状況の情報は、前記出力データに基づく出力処理が終了した旨を通知する情報を含む、請求項１３に記載のデータ出力方法。
【請求項１７】
前記処理状況の情報は、前記データ出力装置でのトラブル情報を含む、請求項１３に記載のデータ出力方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明はデータ出力システム、データ出力プログラム、およびデータ出力方法に関し、特に、生産性を最適化することのできるデータ出力システム、データ出力プログラム、およびデータ出力方法に関する。
【０００２】
【従来の技術】
近年、オフィス等の作業環境において、画像出力の生産性の向上が求められている。そのために、例えば、複数台の画像出力装置（プリンタ）をＬＡＮ（Local Area Network）等に接続し、仮想的に高速動作させるクラスタシステムが提案されている。また、特開２０００−１６３２３５号公報においては、ネットワークに接続された複数台の画像出力装置に同一ジョブを分散させて供給させる制御方法が開示されている。また、特開平１１−３１４４３８号公報においては、印刷処理途中の画像出力装置に障害が発生したときに、ネットワーク上の他の画像出力装置に残りのジョブを転送して印刷処理を継続させる印刷装置が開示されている。さらに、特開２０００−３１１０７２号公報においては、ネットワーク上の所望する他の画像出力装置に残りのジョブを転送して印刷処理を継続させるネットワークプリンティング装置が開示されている。
【０００３】
【発明が解決しようとする課題】
しかしながら、上述のクラスタシステムの場合、システムの規模が大きく、経済的な負担が大きくなるという問題があった。
【０００４】
また、特開２０００−１６３２３５号公報において開示されている制御方法では、各画像出力装置に転送されるジョブの量を処理状況に応じて変更することができないため、処理状況に応じて生産性を最適化することで生産性の向上を図ることが難しいという問題があった。また、特開平１１−３１４４３８号公報において開示されている制御方法や、特開２０００−３１１０７２号公報において開示されているネットワークプリンティング装置でも、複数台の画像出力装置でジョブを並列処理することができず、生産性を最適化することで生産性の向上を図ることが難しいという問題があった。
【０００５】
本発明は、これらの問題に鑑みてなされたものであり、生産性を最適化することのできるデータ出力システム、データ出力プログラム、およびデータ出力方法を提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記目的を達成するために、本発明のある局面に従うと、データ出力システムは、電気通信回線に接続された複数のデータ出力装置とデータ処理装置とからなるデータ出力システムであって、データ処理装置は、電気通信回線を介して出力データの出力要求を受付ける受付手段と、受付手段で、出力データの複数部の出力要求を受付けたときに、複数のデータ出力装置の各々に対して、出力命令と出力データとを転送する転送手段と、複数のデータ出力装置の各々から、出力データの処理状況の情報を、出力データの出力部数毎に入手する入手手段と、上記複数のデータ出力装置のうち出力部数における１部について印刷処理の終了した１つのデータ出力装置から、入力手段によって処理状況の情報を入手する毎に残り部数をカウントし、各データ出力装置の処理速度と残り部数とに基づき、当該印刷処理以降から全部数の終了までの各部を出力するデータ出力装置を終了順位として登録し、当該印刷処理の終了したデータ出力装置が終了順位に登録されていない場合に、当該データ出力装置に対して出力停止命令を発行する発行手段とを備える。
【０００７】
好ましくは、データ出力装置は、データ処理装置から受付けた出力命令に基づいて出力データを出力中に、データ処理装置より出力停止命令を受付けると、出力中である出力データの当該部の出力終了後に、出力データの出力を停止する。
好ましくは、データシステムは、データ出力装置の処理速度に基づいて終了順位を決定する決定手段をさらに備える。
より好ましくは、決定手段は、出力命令の出力から処理状況の情報を受信するまでの時間に基づいて処理速度を測定する測定手段を含む。
好ましくは、処理状況の情報は、出力データに基づく出力処理が終了した旨を通知する情報を含む。
好ましくは、処理状況の情報は、前記データ出力装置でのトラブル情報を含む。
【０００８】
本発明の他の局面に従うと、データ出力プログラムは、電気通信回線を介して出力データの出力要求を受付ける受付ステップと、受付ステップにおいて、出力データの複数部の出力要求を受付けたときに、電気通信回線に接続された複数のデータ出力装置の各々に対して、出力命令と出力データとを転送する転送ステップと、複数のデータ出力装置の各々から、出力データの処理状況の情報を、出力データの出力部数毎に入手する入手ステップと、上記複数のデータ出力装置のうち出力部数における１部について印刷処理の終了した１つのデータ出力装置から、入力ステップで処理状況の情報を入手する毎に残り部数をカウントし、各データ出力装置の処理速度と残り部数とに基づき、当該印刷処理以降から全部数の終了までの各部を出力するデータ出力装置を終了順位として登録し、当該印刷処理の終了したデータ出力装置が終了順位に登録されていない場合に、当該データ出力装置に対して出力停止命令を発行する発行ステップとをコンピュータに実現させる。
【０００９】
好ましくは、データ出力プログラムは、電気通信回線を介して受付けた出力命令に基づいて出力データを出力中に、データ処理装置より出力停止命令を受付けると、出力中である出力データの当該部の出力終了後に、出力データの出力を停止する停止ステップをさらにコンピュータに実現させる。
好ましくは、データ出力プログラムは、データ出力装置の処理速度に基づいて終了順位を決定する決定ステップをさらに実行させる。
より好ましくは、決定ステップは、出力命令の出力から処理状況の情報を受信するまでの時間に基づいて処理速度を測定するステップを含む。
好ましくは、処理状況の情報は、出力データに基づく出力処理が終了した旨を通知する情報を含む。
好ましくは、処理状況の情報は、データ出力装置でのトラブル情報を含む。
【００１０】
本発明の他の局面に従うと、データ出力方法は、電気通信回線を介して出力データの出力要求を受付ける受付ステップと、受付ステップにおいて、出力データの複数部の出力要求を受付けたときに、電気通信回線に接続された複数のデータ出力装置の各々に対して、出力命令と出力データとを転送する転送ステップと、複数のデータ出力装置の各々から、出力データの処理状況の情報を、出力データの出力部数毎に入手する入手ステップと、上記複数のデータ出力装置のうち出力部数における１部について印刷処理の終了した１つのデータ出力装置から、入力ステップで処理状況の情報を入手する毎に残り部数をカウントし、各データ出力装置の処理速度と残り部数とに基づき、当該印刷処理以降から全部数の終了までの各部を出力するデータ出力装置を終了順位として登録し、当該印刷処理の終了したデータ出力装置が終了順位に登録されていない場合に、当該データ出力装置に対して出力停止命令を発行する発行ステップとを備える。
好ましくは、データ出力方法は、データ出力装置の処理速度に基づいて終了順位を決定する決定ステップをさらに備える。
より好ましくは、決定ステップは、出力命令の出力から処理状況の情報を受信するまでの時間に基づいて処理速度を測定するステップを含む。
好ましくは、処理状況の情報は、出力データに基づく出力処理が終了した旨を通知する情報を含む。
好ましくは、処理状況の情報は、前記データ出力装置でのトラブル情報を含む。
【００１１】
【発明の実施の形態】
以下に、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰返さない。
【００１２】
図１は、本実施の形態におけるデータ出力システムである印刷システムの構成を示す図である。
【００１３】
図１を参照して、本実施の形態における印刷システムは、ネットワーク３００に接続されたデータ（画像データ）処理装置であるホストコンピュータ（以下、ホストＰＣという）１００と、データ（画像データ）出力装置であるプリンタ２００ａ〜ｄとを含む。そして、本実施の形態における印刷システムは、ネットワーク３００を介して、相互に通信を行なう。なお、電気通信回線であるネットワーク３００による通信には、無線による通信も含まれるものとする。
【００１４】
さらに、図２は、図１に示されるホストＰＣ１００の構成を示す機能ブロック図である。ホストＰＣ１００は一般的なＰＣより構成され、プリンタ２００（プリンタ２００ａ〜ｄを代表させてプリンタ２００という）に印刷処理を実行させるための印刷ジョブの管理を行なう。
【００１５】
図２を参照して、ホストＰＣ１００は、ＣＰＵ（Central Processing Unit）等から構成され、ホストＰＣ１００全体の制御を行なう制御部１０１と、制御部１０１で実行される各種プログラムやデータ等が保存されるＨＤＤ（Hard Disk Drive）１０２と、制御部１０１でプログラムが実行される際の作業領域等であるメモリ１０３と、ディスプレイ等から構成され、各種情報の表示を行なう表示部１０４と、キーボードやマウス等から構成され、各種情報の入力を受付ける入力部１０５と、ネットワーク３００を介して情報のやり取りを行なうためのネットワークＩ／Ｆ（インタフェース）１０６とを含む。
【００１６】
上述のホストＰＣ１００における一般的な処理について以下に述べる。
制御部１０１は、ＨＤＤ１０２より各種プログラムおよびデータを読出し、メモリ１０３にロードする。制御部１０１は、メモリ１０３上でプログラムを実行し、表示部１０４への出力制御、入力部１０５からの入力制御や、および印刷命令の処理等を行なう。前記印刷命令によって、コマンドおよび画像データがネットワークＩ／Ｆ１０６よりネットワーク３００へ転送され、プリンタ２００において印刷処理が実行される。
【００１７】
なお、上述のホストＰＣ１００は、一般的なＰＣによって構築されるものであり、その構成は図２に示される上述の構成に限定されるものではない。
【００１８】
続いて、図３は、図１に示されるプリンタ２００の構成を示す機能ブロック図である。プリンタ２００は、ホストＰＣ１００から出力される制御命令に従って印刷処理を実行する。
【００１９】
図３を参照して、プリンタ２００は、ＣＰＵ等から構成され、プリンタ２００全体の制御を行なう制御部２０１と、制御部２０１で実行される各種プログラムやデータ等が保存されるＨＤＤ２０２と、制御部２０１でプログラムが実行される際の作業領域等であるメモリ２０３と、印刷処理を実行する印刷部２０４と、ネットワーク３００を介して情報のやり取りを行なうためのネットワークＩ／Ｆ２０５とを含む。
【００２０】
上述のプリンタ２００における一般的な処理について以下に述べる。
制御部２０１は、ＨＤＤ２０２より各種プログラムおよびデータを読出し、メモリ２０３にロードする。制御部２０１は、メモリ２０３上でプログラムを実行し、印刷部２０４における印刷処理の制御、および印刷する画像データの受信の制御等を行なう。また、制御部２０１は、ネットワークＩ／Ｆ２０５を介してネットワーク３００より印刷命令や画像データを受信すると、メモリ２０３へバッファリングした後、印刷処理を行なうためのビットマップ展開するＲＩＰ（Raster Image Processer）処理を実行する。そして、前記ＲＩＰ処理された（ビットマップ展開された）データを印刷部２０４に転送し、所定の用紙に印刷させることで、印刷処理が実行される。
【００２１】
なお、上述のプリンタ２００は、印刷処理機能を備える一般的なデータ出力装置であって、その構成は図３に示される上述の構成に限定されず、その他のスキャン機能等を備えていても構わない。また、プリンタ２００ａ〜ｄは、同一機能および能力を備えるプリンタでなくても構わない。
【００２２】
上述のホストＰＣ１００およびプリンタ２００を含む本実施の形態における印刷システムでの処理について、以下に説明を行なう。なお、以下の説明においては、同一の画像データを１６部印刷処理するものとして説明を行なうが、言うまでもなく、その他の部数の画像データの印刷処理を行なう場合であっても同様である。
【００２３】
また、以下の説明において、当該印刷システムに登録されているプリンタ２００が、プリンタ２００ａ〜ｄの４台のプリンタ２００であるものとして説明を行なうが、言うまでもなく、その他の台数のプリンタ２００が登録されている場合であっても同様である。
【００２４】
まず、ホストＰＣ１００における処理について説明を行なう。
図４は、ホストＰＣ１００におけるプリント制御処理を示すフローチャートである。図４のフローチャートに示される処理は、ホストＰＣ１００の制御部１０１がＨＤＤ１０２に記憶されるプログラムを読出し、メモリ１０３上にて実行することによって実現される。
【００２５】
図４を参照して、まずホストＰＣ１００において印刷処理中であるか否かを示す印刷フラグ処理が実行される（Ｓ１）。次に、印刷命令処理が実行され（Ｓ２）、必要な印刷命令および画像データが出力される。
【００２６】
そして、プリンタ２００からの処理情報に基づき、印刷処理された部数をカウントする部数カウント処理を実行する（Ｓ３）。また、プリンタ２００のトラブルに応じてトラブル処理を実行する（Ｓ４）。
【００２７】
さらに、プリンタ２００からの処理情報に基づき、１部印刷処理される毎に処理終了順位付け処理を実行し（Ｓ５）、停止させるプリンタ２００の順位を決定する。そして、決定された順位に沿って、所定のタイミングでプリンタ２００に対してプリント停止処理コマンド処理を実行する（Ｓ６）。また、必要に応じて、上述以外のその他の処理を実行し（Ｓ７）、その後、ステップＳ１より上述の処理を繰返し実行する。
【００２８】
なお、上述の図４に示されるフローチャートは、ホストＰＣ１００で実行される処理のメインルーチンであって、上述の各々の処理（Ｓ１〜Ｓ６）については、以下にサブルーチンを挙げ、詳細な説明を行なう。
【００２９】
図５は、図４のステップＳ１で実行される印刷フラグ処理を示すフローチャートである。
【００３０】
図５を参照して、制御部１０１は印刷フラグを確認し、印刷フラグがＯＦＦであり（Ｓ１０１でＮＯ）、ネットワークＩ／Ｆ１０６がネットワーク３００を介して他の機器より印刷要求を受付けた場合（Ｓ１０３でＹＥＳ）、印刷フラグをＯＮにする（Ｓ１０５）。
【００３１】
そして、ステップＳ１０３で受付けた印刷要求に係る印刷処理が全体部数（１６部）終了すると（Ｓ１０７でＹＥＳ）、印刷フラグをＯＦＦにする（Ｓ１０９）。
【００３２】
以上で本プログラムを終了し、図４に示されるメインルーチンに処理を戻す。
上述の印刷フラグ処理を実行することによって、印刷フラグがＯＮであれば、他の機器より印刷要求を受付けた印刷処理を当該印刷システムにおいて実行中であり、当該ホストＰＣ１００内の制御が印刷モードであることが判断される。また、印刷フラグがＯＦＦであれば、他の機器より印刷要求を受付けた印刷処理の全ての部数（１６部）を当該印刷システムにおいて完了し、当該ホストＰＣ１００内の制御が印刷モードでないことが判断される。
【００３３】
次に、図６は、図４のステップＳ２で実行される印刷命令処理を示すフローチャートである。
【００３４】
図６を参照して、図４のステップＳ１で実行される印刷フラグ処理によって印刷フラグがＯＮになると（ホストＰＣ１００が印刷モードになると）（Ｓ２０１でＹＥＳ）、予め登録されているの４台のプリンタ２００ａ〜ｄに対して登録が有効であるか否かを確認し（Ｓ２０３，Ｓ２０５）、登録が有効であるプリンタ２００に対して、各々、印刷命令（プリントコマンド）および画像データ（コード）を転送する（Ｓ２０７）。
【００３５】
そして、上述の処理を、予め登録されている４台のプリンタ２００ａ〜ｄに対して実行すると（Ｓ２０９，Ｓ２１１でＹＥＳ）、本プログラムを終了し、図４に示されるメインルーチンに処理を戻す。
【００３６】
上述の処理を実行することによって、印刷要求に係る印刷処理を実行するための印刷命令および画像データが、当該印刷システムに有効に登録されているプリンタ２００ａ〜ｄの各々に転送され、プリンタ２００ａ〜ｄにおいて並列して処理が開始される。なお、プリンタ２００における処理については、後にフローチャートを挙げ、説明を行なう。
【００３７】
次に、図７は、図４のステップＳ３で実行される部数カウント処理を示すフローチャートである。
【００３８】
図７を参照して、印刷フラグがＯＮであって、図４のステップＳ２でプリンタ２００ａ〜ｄに印刷命令および画像データを転送し、プリンタ２００において印刷処理が開始されると（Ｓ３０１）、ホストＰＣ１００は、１部数毎に、１部数の印刷処理を完了したプリンタ２００より当該１部数の印刷処理が完了した旨を通知する処理情報を受信する（Ｓ３０３）。
【００３９】
ステップＳ３０３でプリンタ２００より処理情報を受信すると（Ｓ３０３でＹＥＳ）、前記プリンタ２００において１部数の印刷処理に要する処理速度を測定する（Ｓ３０５）。プリンタ２００の処理速度は、印刷命令を出力してから前記処理情報を受信するまでの時間に基づいて測定される。
【００４０】
さらに印刷システム全体において印刷処理が完了した部数を示す、全体部数のカウントを１加算する（Ｓ３０７）。
【００４１】
また、ステップＳ３０１において印刷フラグがＯＦＦであれば（Ｓ３０１でＮＯ）、印刷要求に係る印刷処理が１６部全て完了したものと判断され、記憶されている全体部数のカウントをクリアする（Ｓ３０９）。
【００４２】
以上で本プログラムを終了し、図４に示されるメインルーチンに処理を戻す。
上述の部数カウント処理は、１部数の処理が完了する毎に、処理情報を受信したプリンタ２００に対して実行される処理であり、当該印刷システム全体で印刷処理が完了した部数をカウントする処理である。
【００４３】
次に、図８は、図４のステップＳ４で実行されるトラブル処理を示すフローチャートである。
【００４４】
図８を参照して、ホストＰＣ１００は、プリンタ２００よりトラブルの発生を通知するトラブル情報を受信すると（Ｓ４０１でＹＥＳ）、受信したプリンタ２００の登録を削除する（Ｓ４０３）。
【００４５】
以上で本プログラムを終了し、図４に示されるメインルーチンに処理を戻す。
上述のトラブル処理が実行されることで、トラブルの発生したプリンタ２００は当該印刷システムから登録が直ちに削除され、印刷処理を行なわない。
【００４６】
次に、図９は、図４のステップＳ５で実行される処理終了順位付け処理を示すフローチャートである。
【００４７】
図９を参照して、印刷フラグがＯＮであって、プリンタ２００において印刷処理が実行されているとき（Ｓ５０１でＹＥＳ）、ホストＰＣ１００は、当該印刷システムに登録された各々のプリンタ２００から処理情報を受信したタイミングと、図７のステップＳ３０５で測定された処理速度とに基づき、１部数の印刷処理が完了して全体部数のカウントが１加算される度に（Ｓ５０３でＹＥＳ）、当該印刷処理以降から（全部数である）１６部目処理終了まで、印刷処理を終了するプリンタ２００を登録する（Ｓ５０５〜Ｓ５０９）。
【００４８】
当該印刷処理を終了したプリンタ２００が、当該印刷処理以降の印刷処理を終了するプリンタに登録されていないとき（Ｓ５１１でＮＯ）、すなわち、当該印刷処理終了以降、当該プリンタ２００が１部数印刷処理終了の登録がない場合、当該プリンタ２００の処理速度が、印刷システム全体の効率を下げる程度の遅さであると判断し、当該印刷処理を終了したプリンタ２００を停止させるプリンタとして登録する（Ｓ５１３）。
【００４９】
以上で本プログラムを終了し、図４に示されるメインルーチンに処理を戻す。
上述の処理終了順位付け処理を実行することによって、印刷処理が１部終了する度に当該印刷システムに登録されているプリンタ２００を印刷処理速度の速い順に登録し直し、印刷処理速度の遅いプリンタ２００から順に停止させるプリンタと決定する。
【００５０】
次に、図１０は、図４のステップＳ６で実行されるプリント停止コマンド処理を示すフローチャートである。
【００５１】
図１０を参照して、印刷フラグがＯＮであって、プリンタ２００において印刷処理が実行されているとき（Ｓ６０１でＹＥＳ）、ホストＰＣ１００は、印刷処理が１部終了する度に（Ｓ６０３でＹＥＳ）、当該プリンタ２００が停止させるプリンタとして登録されているか否かを確認する（Ｓ６０５）。すなわち、当該印刷処理が実行された（未処理である残り部数が確定した）時点で、プリンタ２００が停止させるプリンタとして登録されているか否かを確認する。
【００５２】
プリンタ２００が停止させるプリンタとして登録されている場合（Ｓ６０５でＹＥＳ）、登録されているプリンタ２００に対して印刷処理のプリント停止命令を発行する（Ｓ６０７）。
【００５３】
以上で本プログラムを終了し、図４に示されるメインルーチンに処理を戻す。
上述のプリント停止コマンド処理を実行することによって、印刷処理が１部終了する度に当該プリンタ２００が停止させるプリンタとして登録されているか否か（停止するべきプリンタ２００があるか否か）を判断し、停止するべきプリンタ２００に対して印刷処理の停止を命令する。
【００５４】
以上の処理が、当該印刷システムのホストＰＣ１００において実行される。
引続いて、プリンタ２００における処理について説明を行なう。
【００５５】
図１１は、プリンタ２００におけるプリント制御処理を示すフローチャートである。図１１のフローチャートに示される処理は、プリンタ２００の制御部２０１がＨＤＤ２０２に記憶されるプログラムを読出し、メモリ２０３上にて実行することによって実現される。
【００５６】
図１１を参照して、まずプリンタ２００において、ホストＰＣ１００より印刷命令を受信し、印刷処理中であるか否かを示すプリントフラグ処理が実行される（Ｓ１０）。次に、ホストＰＣ１００より受信した画像データに対してＲＩＰ処理が実行され（Ｓ２０）、ＲＩＰ処理が実行された画像データの印刷処理が実行される（Ｓ３０）。そして、１部数の印刷処理が実行された旨の処理情報をホストＰＣ１００に転送する処理情報転送処理が実行される（Ｓ４０）。また、必要に応じて、上述以外のその他の処理を実行し（Ｓ５０）、その後、ステップＳ１０より上述の処理を繰返し実行する。
【００５７】
なお、上述の図１１に示されるフローチャートは、プリンタ２００で実行される処理のメインルーチンであって、上述の各々の処理（Ｓ１０〜Ｓ４０）については、以下にサブルーチンを挙げ、詳細な説明を行なう。
【００５８】
図１２は、図１１のステップＳ１０で実行されるプリントフラグ処理を示すフローチャートである。
【００５９】
図１２を参照して、制御部２０１はプリントフラグを確認し、プリントフラグがＯＦＦであり（Ｓ７０１でＮＯ）、ネットワークＩ／Ｆ２０５を介してホストＰＣ１００より印刷命令を受付けた場合（Ｓ７０３でＹＥＳ）、プリントフラグをＯＮにする（Ｓ７０５）。
【００６０】
そして、ステップＳ７０３で受付けた印刷命令に従って印刷処理を実行し、印刷命令で受付けた画像データの１部数に含まれる最終ページの印刷が終了し（Ｓ７０７でＹＥＳ）、ホストＰＣ１００よりプリント停止命令を受付けた場合（Ｓ７０９でＹＥＳ）、プリントフラグをＯＦＦにする（Ｓ７１１）。
【００６１】
以上で本プログラムを終了し、図１１に示されるメインルーチンに処理を戻す。
【００６２】
上述のプリントフラグ処理を実行することによって、プリントフラグがＯＮであれば、プリンタ２００がホストＰＣ１００から受付けた印刷命令に従って画像データの１部数を印刷処理中であり、当該プリンタ２００内の制御が印刷モードであることが判断される。また、プリントフラグがＯＦＦであれば、ホストＰＣ１００よりプリント停止命令を受付けたことで、画像データの１部数の印刷処理を完了した後印刷処理を停止し、当該プリンタ２００内の制御が印刷モードでないことが判断される。
【００６３】
次に、図１３は、図１１のステップＳ２０で実行されるＲＩＰ処理を示すフローチャートである。
【００６４】
図１３を参照して、図１１のステップＳ１０で実行されるプリントフラグ処理によってプリントフラグがＯＮであるとき（プリンタ２００で印刷処理が開始すると）（Ｓ８０１でＹＥＳ）、プリンタ２００の制御部２０１は、ネットワークＩ／Ｆ２０５を介してホストＰＣ１００から画像データを受信し、メモリ２０３へバッファリングする（Ｓ８０３）。
【００６５】
ホストＰＣ１００から、１部数に含まれる画像データの受信が完了すると（Ｓ８０５でＹＥＳ）、ＲＩＰ許可状態であるとき（Ｓ８０７でＹＥＳ）、すなわち、ビットマップ展開するためのハードやソフトを用いてメモリ２０３にバッファリングされた画像データにアクセスするための制御信号が発行されているとき、当該画像データに対してページ単位でＲＩＰ処理を実行する（Ｓ８０９）。
【００６６】
ステップＳ８０９におけるＲＩＰ処理が１ページ終了毎に（Ｓ８１１でＹＥＳ）、当該プリンタ２００において印刷処理を実行する画像データの１部数に含まれるページ数を示すページカウントが０でない場合（Ｓ８１３でＮＯ）、すなわち、当該プリンタ２００において印刷処理を実行する画像データの１部数に含まれる未処理のページがある場合、未処理のページを示すページカウントを１減算する（Ｓ８１５）。当該プリンタ２００において印刷処理を実行する画像データのページ数を示すページカウントが０である場合（Ｓ８１３でＹＥＳ）、すなわち、当該ＲＩＰ処理が、当該プリンタ２００において印刷処理を実行する画像データの１部数の全てのページの処理が終了した場合、画像データの次の部数の処理を行なうために、ページカウンタを１部数に含まれるページ数にセットする（Ｓ８１７）。
【００６７】
なお、図１２のステップＳ７０９でプリント停止コマンドを受信してプリントフラグがＯＦＦである場合は（Ｓ８０１でＮＯ）、当該ＲＩＰ処理は実行されない。
【００６８】
以上で本プログラムを終了し、図１１に示されるメインルーチンに処理を戻す。
【００６９】
上述のＲＩＰ処理を実行することによって、受信した画像データが、ページ単位で、当該プリンタ２００の印刷部２０４において印刷処理されるビットマップ展開される。さらに上述の処理によって、ＲＩＰ処理が終了したページ数を、当該プリンタ２００で印刷処理する画像データの１部数毎にカウントする。
【００７０】
なお、上述のＲＩＰ処理において、一般的にＲＩＰといわれるハードやソフトを用いて、数式やプログラム言語等で記述された文字や画像を必要な大きさと位置に配置し、塗りつぶしたビットマップとして展開する方法については、一般的な展開方法であるため、ここでの詳細な説明は省略する。
【００７１】
次に、図１４は、図１１のステップＳ３０で実行される印刷処理について示すフローチャートである。
【００７２】
図１４を参照して、図１１のステップＳ１０で実行されるプリントフラグ処理によってプリントフラグがＯＮであり（Ｓ９０１でＹＥＳ）、受信した画像データに対して、図１１のステップＳ２０でＲＩＰ処理が実行されて（Ｓ９０３でＹＥＳ）、印刷許可状態であるとき（Ｓ９０５でＹＥＳ）、すなわち、印刷部２０４がメモリ２０３にバッファリングされた、ＲＩＰ処理された画像データにアクセスするための制御信号が発行されているとき、プリンタ２００の制御部２０１は、印刷部２０４において、当該ＲＩＰ処理された画像データに対して印刷処理を実行する（Ｓ９０７）。
【００７３】
また、図１２のステップＳ７０９でプリント停止コマンドを受信してプリントフラグがＯＦＦである場合は、図１４のステップＳ９０１でその旨が判断され（Ｓ９０１でＮＯ）、当該印刷処理が実行されない。
【００７４】
ステップＳ９０７における印刷処理が終了すると（Ｓ９０９でＹＥＳ）、本プログラムを終了し、図１１に示されるメインルーチンに処理を戻す。
【００７５】
上述の印刷処理を実行することによって、プリンタ２００において、ホストＰＣ１００より送信された画像データの印刷処理が実行される。また、プリント停止命令を受付けたときは、画像データの前部数の印刷処理終了後、当該部数の印刷処理を実行しない。すなわち、印刷処理を行なう画像データの部数の切れ目で、受付けたプリント停止命令に従って、印刷処理を停止する。
【００７６】
次に、図１５は、図１１のステップＳ４０で実行される処理情報転送処理について示すフローチャートである。
【００７７】
図１５を参照して、図１１のステップＳ１０で実行されるプリントフラグ処理によってプリントフラグがＯＮになり（Ｓ１００１でＹＥＳ）、当該プリンタ２００においてトラブルが発生していない場合には（Ｓ１００５でＮＯ）、プリンタ２００の制御部２０１は、図１１のステップＳ３０における印刷処理が、印刷処理する画像データの１部数に含まれる最終ページまで終了すると（Ｓ１００９でＹＥＳ）、印刷処理する画像データの１部数の印刷処理が完了した旨を通知するための処理情報を、ホストＰＣ１００に対して転送する（Ｓ１０１１）。
【００７８】
また、当該プリンタ２００においてトラブルが発生した場合には（Ｓ１００５でＹＥＳ）、直ちにその旨を通知するためのトラブル情報をホストＰＣ１００に対して転送する（Ｓ１００７）。
【００７９】
また、図１１のステップＳ１０で実行されるプリントフラグ処理によって、プリントフラグがＯＦＦになった場合は（Ｓ１００１でＮＯ）、ホストＰＣ１００よりプリント停止命令を受付け、印刷処理が終了した状態であるので、処理部数のカウンタをクリアする（Ｓ１００３）。
【００８０】
以上で本プログラムを終了し、図１１に示されるメインルーチンに処理を戻す。
【００８１】
上述の処理情報転送処理を実行することによって、プリンタ２００毎に印刷処理の完了やトラブルの発生等をホストＰＣ１００に通知することができる。そして、ホストＰＣ１００は、各プリンタ２００ａ〜ｄからの動作状況の応用情報を逐一収集することができる。
【００８２】
以上の処理が、当該印刷システムのプリンタ２００において実行される。
なお、以下に、印刷システムにおいて１６部の画像データを印刷処理する場合の、各プリンタ２００ａ〜ｄにおける処理状況およびホストＰＣ１００における制御の具体例を示す。
【００８３】
図１６は、印刷システムにおいて同一の画像データを１６部印刷処理する場合の、各プリンタ２００ａ〜ｄにおける処理状況およびホストＰＣ１００における制御を示す図である。図１６においては、横軸は経過時間を示し、時間の経過に伴なって、各プリンタ２００ａ〜ｄにおける処理およびホストＰＣ１００における制御を示す。
【００８４】
図１６を参照して、まずホストＰＣ１００より各プリンタ２００ａ〜ｄに対して、画像データを１６部印刷処理する旨の印刷命令が送信され（ジョブ命令）、同一の画像データが送信される。
【００８５】
各プリンタ２００ａ〜ｄにおいては、上述の図１１に示されるプリント制御処理が実行され、画像データの１部数の印刷処理が終了する毎に、その旨を通知する処理情報がホストＰＣ１００に転送される。また、トラブルが発生した場合（プリンタ２００ａに示される）、その旨を示すトラブル情報がホストＰＣに転送される。
【００８６】
ホストＰＣ１００においては、上述の処理情報を受信して、図４のステップＳ５およびステップＳ６に示される処理終了順位付け処理およびプリント停止コマンド処理を実行することで、処理速度の遅いプリンタ２００に対してプリント停止命令（停止命令）を発行し、１６部の画像データを印刷システム全体で効率よく印刷処理を実行させる。
【００８７】
以上の処理が、当該印刷システムにおいて実行されることで、当該印刷システムに登録されるプリンタ２００の動作状況を逐一収集でき、所望する部数の印刷処理が完了するタイミングで、適当なプリンタ２００にプリント停止命令を発行することができる。このため、各プリンタ２００における処理部数を最適化でき、システム全体での生産性を最適化することができる。
【００８８】
なお、上述の実施の形態において、データ処理装置はホストＰＣ１００、データ出力装置はプリンタ２００であるものとして説明を行なったが、データ処理装置およびデータ出力装置は、上述の装置に限定されるものではなく、その他のデータ処理機能およびデータ出力機能を備える装置であっても構わない。
【００８９】
さらに、上述のホストＰＣ１００およびプリンタ２００が行なうプリント制御方法を、プログラムとして提供することもできる。このようなプログラムは、コンピュータに付属するフレキシブルディスク、ＣＤ−ＲＯＭ、ＲＯＭ、ＲＡＭおよびメモリカードなどのコンピュータ読取り可能な記録媒体にて記録させて、プログラム製品として提供することもできる。あるいは、コンピュータに内蔵するハードディスクなどの記録媒体にて記録させて、プログラムを提供することもできる。また、ネットワークを介したダウンロードによって、プログラムを提供することもできる。
【００９０】
提供されるプログラム製品は、ハードディスクなどのプログラム格納部にインストールされて実行される。
【００９１】
なお、プログラム製品は、プログラム自体と、プログラムが記録された記録媒体とを含む。
【００９２】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【図１】  本実施の形態におけるデータ出力システムである印刷システムの構成を示す図である。
【図２】  図１に示されるホストＰＣ１００の構成を示す機能ブロック図である。
【図３】  図１に示されるプリンタ２００の構成を示す機能ブロック図である。
【図４】  ホストＰＣ１００におけるプリント制御処理を示すフローチャートである。
【図５】  図４のステップＳ１で実行される印刷フラグ処理を示すフローチャートである。
【図６】  図４のステップＳ２で実行される印刷命令処理を示すフローチャートである。
【図７】  図４のステップＳ３で実行される部数カウント処理を示すフローチャートである。
【図８】  図４のステップＳ４で実行されるトラブル処理を示すフローチャートである。
【図９】  図４のステップＳ５で実行される処理終了順位付け処理を示すフローチャートである。
【図１０】  図４のステップＳ６で実行されるプリント停止コマンド処理を示すフローチャートである。
【図１１】  プリンタ２００におけるプリント制御処理を示すフローチャートである。
【図１２】  図１１のステップＳ１０で実行されるプリントフラグ処理を示すフローチャートである。
【図１３】  図１１のステップＳ２０で実行されるＲＩＰ処理を示すフローチャートである。
【図１４】  図１１のステップＳ３０で実行される印刷処理について示すフローチャートである。
【図１５】  図１１のステップＳ４０で実行される処理情報転送処理について示すフローチャートである。
【図１６】  印刷システムにおいて同一の画像データを１６部印刷処理する場合の、各プリンタ２００ａ〜ｄにおける処理状況およびホストＰＣ１００における制御を示す図である。
【符号の説明】
１００  ホストＰＣ、１０１  ホストＰＣの制御部、１０２  ホストＰＣのＨＤＤ、１０３  ホストＰＣのメモリ、１０４  表示部、１０５  入力部、１０６ホストＰＣのネットワークＩ／Ｆ、２００，２００ａ〜ｄ  プリンタ、２０１プリンタの制御部、２０２  プリンタのＨＤＤ、２０３  プリンタのメモリ、２０４  印刷部、２０５  プリンタのネットワークＩ／Ｆ、３００  ネットワーク。
【図１】
0004082042.tif 000002
【図２】
0004082042.tif 000003
【図３】
0004082042.tif 000004
【図４】
0004082042.tif 000005
【図５】
0004082042.tif 000006
【図６】
0004082042.tif 000007
【図７】
0004082042.tif 000008
【図８】
0004082042.tif 000009
【図９】
0004082042.tif 000010
【図１０】
0004082042.tif 000011
【図１１】
0004082042.tif 000012
【図１２】
0004082042.tif 000013
【図１３】
0004082042.tif 000014
【図１４】
0004082042.tif 000015
【図１５】
0004082042.tif 000016
【図１６】
0004082042.tif 000017