(57)【特許請求の範囲】
【請求項１】
画像形成ジョブに基づいて所定の画像形成動作を繰り返し行うことが可能な画像形成装置と、
該画像形成装置の画像形成状況に関連する情報を管理するために、画像形成装置と通信可能な画像形成管理装置と、を含む画像形成管理システムであって、
前記画像形成ジョブが開始された開始時刻と、前記画像形成ジョブが終了された終了時刻とを検知する検知部と、
前記画像形成ジョブに基づいて画像を形成するための画像形成速度を取得する取得部と、
前記検知部が検知した開始時刻及び終了時刻と、前記取得部が取得した画像形成速度とに基づいて、前記画像形成ジョブを実行するために前記画像形成装置が所定の画像形成動作を行った動作回数を演算する演算部と、を備え、
前記演算部は、前記画像形成管理装置に設けられる画像形成管理システム。
【請求項２】
前記検知部は、
前記画像形成ジョブが開始された時に開始通知を発生し、前記画像形成ジョブが終了された時に終了通知を発生し、その発生した各通知を前記画像形成管理装置に送信するために前記画像形成装置に設けられる通知送信部と、
前記画像形成管理装置が前記開始通知を受信した時刻を前記開始時刻として決定し、前記画像形成管理装置が前記終了通知を受信した時刻を前記終了時刻として決定し、前記画像形成管理装置に設けられる計時部と、を含む請求項１に記載の画像形成管理システム。
【請求項３】
前記取得部は、
前記画像形成ジョブの開始に関連して、前記画像形成ジョブを実行するための前記画像形成速度を前記画像形成管理装置に送信するために前記画像形成装置に設けられる速度送信部と、
前記速度送信部が送信した画像形成速度を、前記動作回数を演算するための画像形成速度として受信するために前記画像形成管理装置に設けられる速度受信部と、を含む請求項１又は２に記載の画像形成管理システム。
【請求項４】
前記画像形成ジョブを実行する間に、前記画像形成ジョブを実行するための前記画像形成速度の変更があるか否かを判断する速度判断部を備え、
前記検知部は、前記速度判断部は前記画像形成速度の変更があったと判断した速度変更時刻を検知し、
前記取得部は、変更前の画像形成速度及び変更後の画像形成速度を取得し、
前記演算部は、前記検知部が検知した開始時刻、終了時刻及び速度変更時刻と、前記取得部が取得した変更前の画像形成速度及び変更後の画像形成速度とに基づいて、前記画像形成ジョブを実行するために前記画像形成装置が所定の画像形成動作を行った動作回数を演算する請求項１〜３のいずれかに記載の画像形成管理システム。
【請求項５】
前記画像形成ジョブを実行する間に、前記画像形成ジョブを実行するための前記画像形成速度の変更があるか否かを判断する速度判断部を備え、
前記通知送信部は、前記速度判断部は前記画像形成速度の変更があったと判断した時に速度変更通知を発生し、その発生した通知を前記画像形成管理装置に送信し、
前記計時部は、前記画像形成管理装置が前記速度変更通知を受信した時刻を速度変更時刻として決定し、
前記取得部は、変更前の画像形成速度及び変更後の画像形成速度を取得し、
前記演算部は、前記計時部が決定した開始時刻、終了時刻及び速度変更時刻と、前記取得部が取得した変更前の画像形成速度及び変更後の画像形成速度とに基づいて、前記画像形成ジョブを実行するために前記画像形成装置が所定の画像形成動作を行った動作回数を演算する請求項２に記載の画像形成管理システム。
【請求項６】
前記画像形成ジョブを実行する間に、前記画像形成ジョブを実行するための前記画像形成速度の変更があるか否かを判断する速度判断部を備え、
前記速度送信部は、前記速度判断部は前記画像形成速度の変更があったと判断した時、変更後の画像形成速度を前記画像形成管理装置に送信し、
前記速度受信部は、前記速度送信部が送信した前記変更後の画像形成速度を、前記動作回数を演算するための画像形成速度として受信する請求項３に記載の画像形成管理システム。
【請求項７】
前記演算部は、前記検知部が検知した開始時刻から終了時刻までの間、所定ページ数の画像を形成する形成時間が経過するたびに、前記画像形成装置が所定の画像形成動作を行った動作回数を計数する請求項１〜６のいずれかに記載の画像形成管理システム。
【請求項８】
前記画像形成ジョブの実行中に、前記画像形成装置と前記画像形成管理装置との間の通信が正常であるか否かを、所定の周期で繰り返し判断する通信判断部を備え、
前記演算部は、前記画像形成装置と前記画像形成管理装置との間の通信が正常であると前記通信判断部が判断している間、前記検知部が検知した開始時刻から前記通信判断部が正常であると判断した時刻までの経過時間と、前記取得部が取得した画像形成速度とに基づいて、前記動作回数を演算する請求項１〜７のいずれかに記載の画像形成管理システム。
【請求項９】
前記通信判断部が正常でないと判断した場合、前記検知部は、前記通信判断部が正常でないと判断した時刻を終了時刻と決定し、
前記演算部は、前記検知部が検知した開始時刻と、前記決定した終了時刻と、前記取得部が取得した画像形成速度とに基づいて、前記動作回数を演算する請求項８に記載の画像形成管理システム。
【請求項１０】
画像形成ジョブに基づいて所定の画像形成動作を繰り返し行うことが可能な画像形成装置と通信可能であり、画像形成動作を管理する画像形成管理装置であって、
前記画像形成ジョブが開始されたことを示す開始通知と、前記画像形成ジョブが終了されたことを示す終了通知とを、前記画像形成装置から受信する通知受信部と、
前記画像形成ジョブの開始に関連して、前記画像形成ジョブを実行するための画像形成速度を前記画像形成装置から受信する速度受信部と、
前記通知受信部が前記開始通知を受信した時刻を開始時刻として決定し、前記通知受信部が前記終了通知を受信した時刻を終了時刻として決定する計時部と、
前記計時部が決定した開始時刻及び終了時刻と、前記速度受信部が受信した画像形成速度とに基づいて、前記画像形成ジョブを実行するために前記画像形成装置が所定の画像形成動作を行った動作回数を演算する演算部と、を備える画像形成管理装置。
【請求項１１】
画像形成ジョブに基づいて所定の印刷動作を繰り返し行うことが可能な画像形成装置と通信可能であり、印刷動作を管理する画像形成管理装置のコンピュータにより実行されるプログラムであって、
前記画像形成ジョブが開始されたことを示す開始通知と、前記画像形成ジョブが終了されたことを示す終了通知とを、前記画像形成装置から受信する通知受信ステップと、
前記画像形成ジョブの開始に関連して、前記画像形成ジョブを実行するための画像形成速度を前記画像形成装置から受信する速度受信ステップと、
前記通知受信ステップにおいて前記開始通知を受信した時刻を開始時刻として決定し、前記通知受信ステップにおいて前記終了通知を受信した時刻を終了時刻として決定する計時ステップと、
前記計時ステップにおいて決定した開始時刻及び終了時刻と、前記速度受信ステップにおいて受信した画像形成速度とに基づいて、前記画像形成ジョブを実行するために前記画像形成装置が所定の画像形成動作を行った動作回数を演算する演算ステップと、
をコンピュータに実行させる画像形成管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置の画像形成動作を管理するために画像形成装置と通信可能な画像形成管理装置、画像形成管理装置と画像形成装置との間の通信により画像形成装置の現在の画像形成状況を管理する画像形成管理システム、及び画像形成管理プログラムに関する。
【背景技術】
【０００２】
特許文献１に記載の画像形成管理システムでは、プリンタなどの画像形成装置の使用状況を把握するために、印刷ジョブに基づく印刷処理の終了後に、画像形成装置は、その印刷ジョブにより印刷された用紙の枚数及び印刷命令を発したユーザ等の情報を履歴情報としてプリントサーバに書き込んでいる。
【０００３】
しかしながら、上記の特許文献１に記載のシステムでは、画像形成装置は印刷ジョブの終了後に履歴情報をプリントサーバに書き込んでいるので、例えば、印刷枚数が複数枚となる印刷ジョブの印刷途中で、プリントサーバと画像形成装置との間の通信路に障害が発生した場合には、画像形成装置はその印刷ジョブに関する履歴情報をプリントサーバに書き込むことができない。このため、プリントサーバは、印刷枚数などの履歴情報が不完全であることから、画像形成装置の現在の使用状況を的確に把握することができない。
【０００４】
画像形成装置の現在の使用状況を可能な限り的確に把握するための1つの解決方法としては、印刷枚数が複数枚となる印刷ジョブの印刷処理において、１ページの印刷データを印刷する度に、その履歴情報をプリントサーバに書き込む方法が考えられる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−６７１７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
近年、プリンタなどの画像形成装置の性能が向上し、印刷処理が高速化されるようになった。この印刷処理の高速化の状況下で、上記の解決方法を実施した場合、高速化された印刷処理に伴って履歴情報をプリンタサーバに書き込む頻度が多くなる。この結果、書き込み頻度が多くなることにより、プリントサーバと画像形成装置との間の通信路にかかる負荷が高くなってしまう問題が発生する。
【０００７】
本発明は上記の問題に鑑みて成されたものであって、画像形成装置の画像形成状況に関する情報を画像形成管理装置に送信する際に、画像形成管理装置と画像形成装置との間の通信路にかかる負荷を抑制しつつ、画像形成装置の画像形成状況を把握する正確性を向上させることを目的とする。
【課題を解決するための手段】
【０００８】
この課題の解決を目的としてなされた画像形成管理システムは、画像形成ジョブに基づいて所定の画像形成動作を繰り返し行うことが可能な画像形成装置と、該画像形成装置の画像形成状況に関連する情報を管理するために、画像形成装置と通信可能な画像形成管理装置と、を含む画像形成管理システムであって、前記画像形成ジョブが開始された開始時刻と、前記画像形成ジョブが終了された終了時刻とを検知する検知部と、前記画像形成ジョブに基づいて画像を形成するための画像形成速度を取得する取得部と、前記検知部が検知した開始時刻及び終了時刻と、前記取得部が取得した画像形成速度とに基づいて、前記画像形成ジョブを実行するために前記画像形成装置が所定の画像形成動作を行った動作回数を演算する演算部と、を備え、前記演算部は、前記画像形成管理装置に設けられることを特徴としている。
【０００９】
この構成によれば、画像形成ジョブの開始時刻と終了時刻と、画像形成速度とに基づいて、画像形成装置が所定の画像形成動作を行った動作回数を演算する。これにより、画像形成装置の画像形成状況に関する情報を画像形成管理装置に送信する際に、画像形成管理装置と画像形成装置との間の通信路にかかる負荷を抑制し、画像形成装置の画像形成状況を的確に把握することができる。
【００１０】
また、前記検知部は、前記画像形成ジョブが開始された時に開始通知を発生し、前記画像形成ジョブが終了された時に終了通知を発生し、その発生した各通知を前記画像形成管理装置に送信するために前記画像形成装置に設けられる通知送信部と、前記画像形成管理装置が前記開始通知を受信した時刻を前記開始時刻として決定し、前記画像形成管理装置が前記終了通知を受信した時刻を前記終了時刻として決定し、前記画像形成管理装置に設けられる計時部と、を含む。
【００１１】
この構成によれば、画像形成装置は画像形成ジョブの開始通知と終了通知とを送信するのみで、画像形成管理装置は開始通知および終了通知を受信した開始時刻および終了時刻を用いて動作回数を演算する。これにより、画像形成管理装置と画像形成装置との間の通信路にかかる負荷を抑制し、画像形成装置の画像形成状況を的確に把握することができる。
【００１２】
また、前記取得部は、前記画像形成ジョブの開始に関連して、前記画像形成ジョブを実行するための前記画像形成速度を前記画像形成管理装置に送信するために前記画像形成装置に設けられる速度送信部と、前記速度送信部が送信した画像形成速度を、前記動作回数を演算するための画像形成速度として受信するために前記画像形成管理装置に設けられる速度受信部と、を含む。
【００１３】
この構成によれば、画像形成装置は画像形成ジョブの画像形成速度を送信するのみで、画像形成管理装置は受信した画像形成速度を用いて動作回数を演算する。これにより、画像形成管理装置と画像形成装置との間の通信路にかかる負荷を抑制し、画像形成装置の画像形成状況を的確に把握することができる。
【００１４】
また、本発明の画像形成管理システムは、前記画像形成ジョブを実行する間に、前記画像形成ジョブを実行するための前記画像形成速度の変更があるか否かを判断する速度判断部を備え、前記検知部は、前記速度判断部は前記画像形成速度の変更があったと判断した速度変更時刻を検知し、前記取得部は、変更前の画像形成速度及び変更後の画像形成速度を取得し、前記演算部は、前記検知部が検知した開始時刻、終了時刻及び速度変更時刻と、前記取得部が取得した変更前の画像形成速度及び変更後の画像形成速度とに基づいて、前記画像形成ジョブを実行するために前記画像形成装置が所定の画像形成動作を行った動作回数を演算することを特徴としている。
【００１５】
この構成によれば、画像形成ジョブの実行途中に、画像形成速度が変更されても、画像形成ジョブの速度変更時刻と、変更後の画像形成速度とを用いて、動作回数を演算する。これにより、画像形成装置の画像形成状況に関する変更情報を画像形成管理装置に送信する際に、画像形成管理装置と画像形成装置との間の通信路にかかる負荷を抑制し、画像形成装置の画像形成状況を的確に把握することができる。
【００１６】
また、前記通知送信部は、前記速度判断部は前記画像形成速度の変更があったと判断した時に速度変更通知を発生し、その発生した通知を前記画像形成管理装置に送信し、前記計時部は、前記画像形成管理装置が前記速度変更通知を受信した時刻を速度変更時刻として決定し、前記取得部は、変更前の画像形成速度及び変更後の画像形成速度を取得し、前記演算部は、前記計時部が決定した開始時刻、終了時刻及び速度変更時刻と、前記取得部が取得した変更前の画像形成速度及び変更後の画像形成速度とに基づいて、前記画像形成ジョブを実行するために前記画像形成装置が所定の画像形成動作を行った動作回数を演算する。
【００１７】
この構成によれば、画像形成装置は画像形成ジョブの速度変更通知を送信するのみで、画像形成管理装置は速度変更通知を受信した速度変更時刻を用いて、動作回数を演算する。これにより、画像形成管理装置と画像形成装置との間の通信路にかかる負荷を抑制し、画像形成装置の画像形成状況を的確に把握することができる。
【００１８】
また、前記速度送信部は、前記速度判断部は前記画像形成速度の変更があったと判断した時、変更後の画像形成速度を前記画像形成管理装置に送信し、前記速度受信部は、前記速度送信部が送信した前記変更後の画像形成速度を、前記動作回数を演算するための画像形成速度として受信する。
【００１９】
この構成によれば、画像形成装置は画像形成ジョブの変更後の画像形成速度を送信するのみで、画像形成管理装置は受信した変更後の画像形成速度を用いて、動作回数を演算する。これにより、画像形成管理装置と画像形成装置との間の通信路にかかる負荷を抑制し、画像形成装置の画像形成状況を的確に把握することができる。
【００２０】
また、前記演算部は、前記検知部が検知した開始時刻から終了時刻までの間、所定ページ数の画像を形成する形成時間が経過するたびに、前記画像形成装置が所定の画像形成動作を行った動作回数を計数する。
【００２１】
この構成によれば、画像形成ジョブの開始時刻から終了時刻までの間、所定ページのデータを形成する形成時間が経過するたびに、動作回数を計数する。これにより、画像形成装置の画像形成状況に関する情報を画像形成管理装置に送信する際に、画像形成管理装置と画像形成装置との間の通信路にかかる負荷を抑制し、画像形成装置の画像形成状況を的確に把握することができる。
【００２２】
また、本発明の画像形成管理システムは、前記画像形成ジョブの実行中に、前記画像形成装置と前記画像形成管理装置との間の通信が正常であるか否かを、所定の周期で繰り返し判断する通信判断部を備え、前記演算部は、前記画像形成装置と前記画像形成管理装置との間の通信が正常であると前記通信判断部が判断している間、前記検知部が検知した開始時刻から前記通信判断部が正常であると判断した時刻までの経過時間と、前記取得部が取得した画像形成速度とに基づいて、前記動作回数を演算することを特徴としている。
【００２３】
この構成によれば、所定の周期で画像形成装置と画像形成管理装置との間の通信が正常であるか否かを判断することで、画像形成動作を行った動作回数が正しく演算でき、画像形成装置の画像形成状況を的確に把握することができる。また、画像形成装置と画像形成管理装置との間の通信が正常でないと判断された場合、開始時刻から前回通信が正常と判断された時刻までの間における動作回数が演算されたため、画像形成動作を行った動作回数が正しく演算できる。
【００２４】
また、前記通信判断部が正常でないと判断した場合、前記検知部は、前記通信判断部が正常でないと判断した時刻を終了時刻と決定し、前記演算部は、前記検知部が検知した開始時刻と、前記決定した終了時刻と、前記取得部が取得した画像形成速度とに基づいて、前記動作回数を演算する。
【００２５】
この構成によれば、画像形成装置と画像形成管理装置との間の通信が正常でないと判断した場合、開始時刻から通信が正常でないと判断されるまでの間における動作回数を演算する。これにより、簡単の処理で画像形成動作を行った動作回数が正しく演算でき、画像形成装置の画像形成状況を的確に把握することができる。
【００２６】
また、本発明は、画像形成ジョブに基づいて所定の画像形成動作を繰り返し行うことが可能な画像形成装置と通信可能であり、画像形成動作を管理する画像形成管理装置であり、前記画像形成ジョブが開始されたことを示す開始通知と、前記画像形成ジョブが終了されたことを示す終了通知とを、前記画像形成装置から受信する通知受信部と、前記画像形成ジョブの開始に関連して、前記画像形成ジョブを実行するための画像形成速度を前記画像形成装置から受信する速度受信部と、前記通知受信部が前記開始通知を受信した時刻を開始時刻として決定し、前記通知受信部が前記終了通知を受信した時刻を終了時刻として決定する計時部と、前記計時部が決定した開始時刻及び終了時刻と、前記速度受信部が受信した画像形成速度とに基づいて、前記画像形成ジョブを実行するために前記画像形成装置が所定の画像形成動作を行った動作回数を演算する演算部と、を備える。
【００２７】
また、本発明は、画像形成ジョブに基づいて所定の印刷動作を繰り返し行うことが可能な画像形成装置と通信可能であり、印刷動作を管理する画像形成管理装置のコンピュータにより実行される画像形成管理プログラムであり、前記画像形成ジョブが開始されたことを示す開始通知と、前記画像形成ジョブが終了されたことを示す終了通知とを、前記画像形成装置から受信する通知受信ステップと、前記画像形成ジョブの開始に関連して、前記画像形成ジョブを実行するための画像形成速度を前記画像形成装置から受信する速度受信ステップと、前記通知受信ステップにおいて前記開始通知を受信した時刻を開始時刻として決定し、前記通知受信ステップにおいて前記終了通知を受信した時刻を終了時刻として決定する計時ステップと、前記計時ステップにおいて決定した開始時刻及び終了時刻と、前記速度受信ステップにおいて受信した画像形成速度とに基づいて、前記画像形成ジョブを実行するために前記画像形成装置が所定の画像形成動作を行った動作回数を演算する演算ステップと、をコンピュータに実行させる。
【発明の効果】
【００２８】
本発明によれば、画像形成装置の画像形成状況に関する情報を画像形成管理装置に送信する際に、画像形成管理装置と画像形成装置との間の通信路にかかる負荷を抑制し、画像形成装置の画像形成状況を的確に把握することができる。
【図面の簡単な説明】
【００２９】
【図１】本発明の第１の実施形態にかかるプリンタ管理システムの電気的構成を示すブロック図
【図２】図１に示したプリンタの内部構成を示す概念図
【図３】プリンタにおける印刷条件および印刷速度の対応関係テーブル
【図４】第１の実施形態における印刷制御処理を示すフローチャート
【図５】第１の実施形態における管理制御処理を示すフローチャート
【図６】第１の実施形態におけるプリンタとサーバとの間の通信の一例を示すシーケンス図
【図７】本発明の第２の実施形態における管理制御処理を示すフローチャート
【発明を実施するための形態】
【００３０】
＜第1の実施形態＞
本発明の第１の実施形態に係るプリンタ管理システムについて、図１ないし図６を参照して説明する。
【００３１】
［本実施形態の構成］
図１に示したように、プリンタ１００と、ＬＡＮなどの通信路６０を介してプリンタの使用状況を管理するサーバ２００とからなるプリンタ管理システムである。
１．プリンタ１００の構成
図１に示したように、プリンタ１００は、印刷部１１、センサ１２、制御部１５、及びネットワークインターフェイス１６を備えている。また、ユーザによる各種の指示の入力を受け付ける複数のボタンを有する操作部１３と、ディスプレイまたはランプ等を備え、各種のメッセージまたは設定画面等を表示する表示部１４と、時間の経過を計測するタイマ１７とが設けられている。
【００３２】
印刷部１１は、図２に示すように、４つのプロセス部３０と、定着器３１とを備えている。４つのプロセス部３０は、それぞれイエロー、マゼンタ、シアン、ブラックのトナーを収容し、感光ドラムを備えている。各プロセス部３０は、公知の電子写真方式により用紙上にトナー像を転写する。トナー像が転写された用紙は、続いて定着器３１に搬送され、そこでトナー像が用紙に熱定着される。
【００３３】
図示しないギヤ、プーリ及びベルト等から成る伝動機構を介して、ピックアップローラ、レジストレーションローラ、感光ドラム、現像ローラ、定着ローラ、排出ローラ等、搬送路における各種回転体を同期的に回転駆動するメインモータ（図示せず）が設けられる。メインモータが駆動する各種回転体により、用紙が一定の搬送速度で搬送される。その場合、各種回転体は用紙の搬送速度に比例する駆動速度で駆動される。それらの各種回転体の回転によって、印刷データの印刷動作が実行される。本実施形態において、用紙の搬送速度は印刷データの印刷速度に相当する。
【００３４】
また、搬送路における印刷部１１の上流側には、用紙が通過したか否かを検知するためのセンサ１２が設けられている。該センサ１２は、搬送された用紙の先端の通過を検知し、検知信号を発生する。
【００３５】
制御部１５は、特定用途向け集積回路（ＡＳＩＣ）により構成されており、ＣＰＵ１５Ａ、ＲＯＭ１５Ｂ、およびＲＡＭ１５Ｃを有している。また，制御部１５は，印刷部１１，操作部１３、および表示部１４と電気的に接続される。印刷部１１、操作部１３、および表示部１４は制御部１５によって制御され，それぞれが独立して動作する。
【００３６】
ＲＯＭ１５Ｂは、後述する印刷制御処理など、プリンタ１００の各種動作を実行するための制御プログラムと、印刷条件および印刷速度の対応関係テーブル（図３参照）の各設定値とを記憶している。
【００３７】
本実施形態において、印刷データの印刷条件によって、プリンタ１００の印刷速度が変わり、すなわち、メインモータの駆動速度が変わる。例えば、図３に示すように、メインモータは、モノクロの印刷データの場合、最高駆動速度で各種回転体を駆動し、カラーの印刷データの場合、最高駆動速度の１／２の速度で駆動する。また、該メインモータは、普通紙に印刷する場合、最高駆動速度で各種回転体を駆動し、光沢紙に印刷する場合、最高駆動速度の１／２の速度で駆動する。
【００３８】
なお、一般的、プリンタ１００の出荷時、該プリンタの最高印刷速度、すなわち、単位時間当たりの最大印刷枚数が予め定められている。例えば、最高印刷速度は４０ｐｐｍ（ｐａｇｅｓ ｐｅｒ ｍｉｎｕｔｅ）と定められると、プリンタ１００は１分間当たりに、最大４０枚を印刷できる。
【００３９】
ＣＰＵ１５Ａは、ＲＯＭ１５Ｂから読み出したプログラムに従ってプリンタ１００の各部の動作を制御する。
【００４０】
ＲＡＭ１５Ｃは、ＣＰＵ１５Ａの作業領域、外部の端末装置５０（図１参照）から受信した印刷ジョブを記憶する記憶領域等として用いられる揮発性のメモリである。
【００４１】
ネットワークインターフェイス１６は、ＬＡＮなどの通信路６０に接続され、その通信路６０に接続されたサーバ２００、および外部の端末装置５０等との間でデータ通信を行う。
【００４２】
なお、端末装置５０は、印刷データを作成するためのアプリケーションソフト、およびプリンタ１００の動作を制御するためのプリンタドライバなどの各種プログラムを記憶している。また、端末装置５０は、ＬＡＮなどの通信路６０を介して外部のプリンタ１００等に接続され、相互のデータ通信が可能となっている。
【００４３】
ここで、ユーザが、端末装置５０の操作部（図示せず）により印刷したい印刷データを指定し、そして、プリンタドライバを起動すると、印刷設定画面が表示部（図示せず）に表示される。ユーザは、指定された印刷データについて、操作部により各種の印刷条件を設定することができる。ここで設定可能な印刷条件には、例えば、カラーモードまたはモノクロモードで印刷を行うかの設定、および印刷用の用紙サイズの設定などが含まれる。ユーザが印刷条件の設定を終えた後、操作部から印刷実行の指示を入力すると、それらの設定された印刷条件はヘッダ情報として、印刷データに付加されることにより、印刷ジョブが生成される。この生成された印刷ジョブはプリンタ１００に送信される。
２．サーバ２００の構成
図１に示したように、サーバ１００は、記憶部２１と、キーボードまたはポインティングデバイスからなる操作部２２と、液晶ディスプレイ等からなる表示部２３と、制御部２５とを備えている。また、サーバ１００は、通信路６０を介して外部のプリンタ１００等に接続され、相互のデータ通信が可能となっているネットワークインターフェイス２４と、時間の経過を計測するタイマ２６と、時刻を計時するクロック２７とを備えている。
【００４４】
記憶部２１は、プリンタ１００の印刷動作に伴う装置使用状況の情報を管理するための各カウント値を記憶している。以降、印刷動作に伴う装置使用状況の情報をカウント対象動作情報と略称する。本実施形態において、印刷枚数をカウント対象動作情報とする。
【００４５】
制御部２５は、特定用途向け集積回路（ＡＳＩＣ）により構成されており、ＣＰＵ２５Ａ、ＲＯＭ２５Ｂ、およびＲＡＭ２５Ｃを有している。また，制御部２５は，操作部２２、表示部２３およびクロック２７と電気的に接続される。操作部２２、表示部２３およびクロック２７は制御部２５によって制御され，それぞれが独立して動作する。
【００４６】
ＲＯＭ２５Ｂは、後述する管理制御処理など、サーバ２００の各種動作を実行するための制御プログラム、および各設定値を記憶している。
【００４７】
ＣＰＵ２５Ａは、ＲＯＭ２２から読み出したプログラムに従ってサーバ２００の各部の動作を制御する。
【００４８】
ＲＡＭ２５Ｃは、ＣＰＵ２５Ａの作業領域、後述するプリンタ１００から受信した印刷開始通知、印刷終了通知及び印刷速度などの情報を一時記憶する一時記憶領域等として用いられる。
【００４９】
［本実施形態の動作及び作用］
図４は、プリンタ１００のＣＰＵ１５Ａにより行われる印刷制御処理のフローチャートである。図５は、サーバ２００のＣＰＵ２５Ａにより行われるプリンタ１００の印刷枚数に対する管理制御処理のフローチャートである。
１．プリンタ１００側の動作（印刷制御処理）
図４に示すように、プリンタ１００の電源が投入されている間、ＣＰＵ１５Ａによって該印刷制御処理が継続的に実行される。またＣＰＵ１５Ａは、印刷制御処理に並行して端末装置５０からの印刷ジョブの受け付けを行う。受信された印刷ジョブはＲＡＭ１５Ｃに記憶され、受信した順番に従って、１つずつ印刷される。
【００５０】
まず、Ｓ１０１にて、ＲＡＭ１５Ｃに未印刷の印刷ジョブがあるかどうかを判断される。ＲＡＭ１５Ｃに未印刷の印刷ジョブがなければ（Ｓ１０１：Ｎｏ）、新たな印刷ジョブが受信されるまでプリンタ１００は待機する。
【００５１】
一方、ＲＡＭ１５Ｃに未印刷の印刷ジョブがあれば（Ｓ１０１：Ｙｅｓ）、先頭の印刷ジョブを印刷対象とし、該印刷ジョブが解析される（Ｓ１０２）。ここで、該印刷ジョブのヘッダ情報から印刷条件が取得される。図３の印刷条件および印刷速度の対応関係テーブルは、印刷ジョブの印刷データに関する各ページの印刷条件に対応する印刷速度を定める。各ページの印刷速度が、ヘッダ情報から取得された各ページの印刷条件に対応して、対応関係テーブルから取得される。取得された各ページの印刷速度はＲＡＭ１５Ｃに記憶される。
【００５２】
そして、メインモータにより各種回転体が該印刷ジョブの最初ページの印刷速度で回転され、給紙トレイから1枚の用紙が搬送される。該最初の用紙の先端が搬送路上のセンサ１２を通過するまで、印刷部１１が待機する（Ｓ１０３：Ｎｏ）。
【００５３】
該最初の用紙の先端がセンサ１２を通過したら、センサ１２がＣＰＵ１５Ａに検知信号を発生する。ＣＰＵ１５Ａは検知信号を受けたら（Ｓ１０３：Ｙｅｓ）、該印刷ジョブの印刷が開始されたと認識し、該印刷ジョブの印刷が開始されたことを通知する印刷開始通知及び取得された最初のページの印刷速度Ｖをサーバ２００に送信する（Ｓ１０４）。
【００５４】
その場合、予め定められた第１時間がタイマＴＭ１にセットされ、タイマＴＭ１の時間Ｔ１のカウントダウンが開始される（Ｓ１０５）。タイマＴＭ１は、タイマ１７に含まれるタイマである。また、印刷ジョブの印刷が開始されると、プリンタ１００は時間Ｔ１毎に、サーバ２００との間の通信路６０が正常であるかを確認する。この確認動作の詳細は後述される。
【００５５】
そして、印刷部１１によって、１ページの印刷データが搬送された用紙に印刷される（Ｓ１０４）。ＲＡＭ１５Ｃを確認し、次のページの印刷データがなければ（Ｓ１０７：Ｎｏ）、最後の用紙の先端がセンサ１２を通過したことを検知するまで、印刷部１１の動作が継続される（Ｓ１０８：Ｎｏ）。
【００５６】
該最後の用紙の先端がセンサ１２を通過したと検知した場合（Ｓ１０８：Ｙｅｓ）、印刷部１１の動作が停止され、該印刷ジョブの印刷が終了したことを通知する印刷終了通知がサーバ２００に送信され（Ｓ１０９）、Ｓ１０１に移行される。
【００５７】
次のページの印刷データがあれば（Ｓ１０７：Ｙｅｓ）、Ｓ１１０にて、印刷速度の変化があるか否かを判断する。1つの印刷ジョブの印刷データに対する印刷条件は全て同じであれば、印刷が終了するまで、メインモータにより各種回転体が一定な駆動速度で駆動され、印刷速度は変わらない。しかし、各ページの印刷データに対する印刷条件が異なる場合であれば、ページ毎にメインモータの駆動速度、すなわち印刷速度が変化する。
【００５８】
より具体的に、Ｓ１０２の解析によって、ＲＡＭ１５Ｃに記憶されている各ページの印刷速度のうちから、次に印刷されるページの印刷速度Ｖｎが取得される。次のページの印刷速度の変化がなければ（Ｓ１１０：Ｎｏ）、Ｓ１１３に移行される。
【００５９】
一方、次のページの印刷速度の変化があると判断された場合（Ｓ１１０：Ｙｅｓ）、現在の印刷速度Ｖが印刷速度Ｖｎに変更される（Ｓ１１１）。そして、印刷速度が変更されたことを通知する印刷速度変更通知と変更された印刷速度Ｖｎとがサーバ２００に送信される（Ｓ１１２）。後述の処理において、次のページの印刷データは変更された印刷速度で用紙に印刷される。
【００６０】
印刷ジョブの印刷が開始されると、プリンタ１００は第１時間毎に、サーバ２００との間の通信路６０が正常であるか否かを確認する。なお、プリンタ１００とサーバ２００との間の通信路６０は外部要因で中断されることが考えられる。例えば、外部要因として、プリンタ１００またはサーバ２００に接続されているケーブルがユーザにより誤って外されたり、壊れたりすることが挙げられる。そのため、印刷ジョブの印刷開始から第１時間毎にプリンタ１００から印刷中通知をサーバ２００へ送信する処理と、および後述のサーバ２００による管理制御処理におけるＳ２０６（図５）の処理とを実行することで、プリンタ１００とサーバ２００との間の通信路６０は正常であるか否かを確認できる。なお、上記タイマＴＭ１にセットされる予め定められた第１時間は、通信路６０の通信に影響しないように、1ページの印刷データの印刷時間以上になるような時間であることが好ましい。なぜなら、該第１時間を1ページの印刷データの印刷時間より短く設定すると、従来１ページの印刷データを印刷する度に、その履歴情報をプリントサーバに書き込むのと同じ頻度で通信することになり、プリンタ１００とサーバ２００との間の通信路６０に負荷がかかってしまう。また、タイマＴＭ１の時間Ｔ１は、印刷ジョブの印刷が終了した場合リセットされ、新たな印刷ジョブの印刷が開始されるまでカウントダウンされない。
【００６１】
より具体的に、該印刷ジョブの印刷開始から第１時間が経過したか、すなわち、時間Ｔ１が０になったか否かが判断される（Ｓ１１３）。時間Ｔ１が０になっていなければ（Ｓ１１３：Ｎｏ）、Ｓ１０６に移動され、引き続き１ページの印刷データが用紙に印刷される。
該印刷ジョブの印刷開始から第１時間が経過した、すなわち、時間Ｔ１が０になったと判断されたら（Ｓ１１３：Ｙｅｓ）、ＣＰＵ１５Ａは該印刷ジョブの印刷が進行中であることを通知する印刷中通知をサーバ２００に送信する（Ｓ１１４）。
【００６２】
その場合、時間Ｔ１がリセットされ、再びカウントダウンが開始されると同時に、予め定められた第２時間がタイマＴＭ２にセットされ、タイマＴＭ２の時間Ｔ２のカウントダウンも開始される（Ｓ１１５、Ｓ１１６）。なお、タイマＴＭ２は、タイマ１７に含まれる。また、プリンタ１００から印刷中通知を送信してから第２時間以内に、サーバ２００から応答通知を受信したか否かを判断することで、通信路６０が正常であるかを確認する。
【００６３】
プリンタ１００は、印刷中通知を送信してから第２時間以内に、応答通知を受信するまで、データの受信をチェックし続ける（Ｓ１１７：Ｙｅｓ，Ｓ１１８：Ｎｏ）。
【００６４】
印刷中通知が送信されてから第２時間以内、すなわち、時間Ｔ２が０より大きい場合（Ｓ１１７：Ｙｅｓ）で、サーバ２００からの応答通知が受信された場合（Ｓ１１８：Ｙｅｓ）には、プリンタ１００とサーバ２００との間の通信路６０は正常であるので、Ｓ１０６に移行し、該印刷ジョブの印刷を継続させる。これにより、時間Ｔ２はリセットされ、印刷中通知が再度送信されるまでカウントダウンされない。
【００６５】
一方、第２時間が経過しても、サーバ２００からの応答通知が受信されない場合、すなわち、時間Ｔ２が０以下である場合（Ｓ１１７：Ｎｏ）、プリンタ１００とサーバ２００との間の通信路６０は正常でないと判断される。ＣＰＵ１５Ａは該印刷ジョブの印刷を中断させ、通信路６０が正常でないなどのエラーメッセージを表示部１４に表示し（Ｓ１１９）、Ｓ１０１に移行される。
【００６６】
プリンタ１００とサーバ２００との間の通信路６０は正常でない場合、プリンタ１００が印刷を継続すると、後述のサーバ２００が印刷枚数を正しくカウントアップできなくなるので、直ちに印刷を中断させることが好ましい。そして、該中断された印刷ジョブがＲＡＭ１５Ｃから削除される。
２．サーバ２００側の動作（管理制御処理）
図５に示すように、サーバ２００に電源が投入されている間、ＣＰＵ２５Ａにより該管理制御処理が実行される。また、ＣＰＵ２５Ａは、管理制御処理に並行してプリンタ１００からのデータの受け付けを常時行う。
【００６７】
ＣＰＵ２５Ａはデータの受信のチェックを行い、プリンタ１００から送信された印刷対象となる印刷ジョブの印刷開始通知と印刷速度Ｖとが受信されるまで（Ｓ２０１：Ｎｏ）、サーバ２００を待機させる。印刷対象となる印刷ジョブの印刷開始通知と印刷速度Ｖとが受信されたら（Ｓ２０１：Ｙｅｓ）、クロック２７から受信時刻Ａが取得され、印刷速度Ｖとともに記憶部２１に記憶される（Ｓ２０２）。
【００６８】
その場合、予め定められた第３時間がタイマ２６にセットされ、タイマ２６の時間Ｔ３のカウントダウンが開始される（Ｓ２０３）。サーバ２００との間の通信路６０が正常であるかを確認するために、プリンタ１００は印刷ジョブの印刷開始から予め定められた第１時間毎に、サーバ２００に印刷中通信を送る。この印刷中通知の送信に対して、サーバ２００は該印刷ジョブの印刷開始通知を受信してから第３時間以内に、プリンタ１００からの印刷中通信が受信されたか否かをチェックする。なお、プリンタ１００は第１時間が経過してから印刷中通知をサーバ２００に送信するので、送信中、通信路６０の通信環境による遅延を考慮することで、予め定められた第３時間は予め定められた第１時間よりやや長いほうが好ましい。
【００６９】
より具体的に、該印刷ジョブの印刷開始通知が受信されてから第３時間が経過したか否か、すなわち、時間Ｔ３が０になったか否かが判断される（Ｓ２０４）。第３時間以内、すなわち、時間Ｔ３が０より大きく（Ｓ２０４：Ｙｅｓ）、プリンタ１００からの印刷中通知が受信された場合（Ｓ２０５：Ｙｅｓ）、プリンタ１００とサーバ２００との間の通信路６０は正常であるので、印刷中通知が受信されたことを通知する応答通知がプリンタ１００に送信される（Ｓ２０６）。そして、時間Ｔ３はリセットされ、再びカウントダウンが開始され（Ｓ２０７）、Ｓ２０４に移行される。
【００７０】
また、時間Ｔ３が０より大きく（Ｓ２０４：Ｙｅｓ）、かつ、印刷中通知が受信されていない場合（Ｓ２０５：Ｎｏ）、ＣＰＵ２５Ａはプリンタ１００から印刷速度変更通知と変更した印刷速度Ｖｎが受信されたかを判断する（Ｓ２０８）。
【００７１】
印刷速度変更通知が受信された場合（Ｓ２０８：Ｙｅｓ）、クロック２７から受信時刻Ｃｎが取得され、変更された印刷速度Ｖｎとともに記憶部２１に記憶され（Ｓ２０９）、Ｓ２０４に移行される。このように、１つの印刷ジョブの印刷中に印刷速度が変更される場合、記憶部２１は、最初のページの印刷速度Ｖ、変更された印刷速度Ｖｎ（ｎ＝１、２、３、・・・）、受信時刻Ａ、および受信時刻Ｃｎ（ｎ＝１、２、３、・・・）を記憶する。
【００７２】
印刷中通知も、印刷速度変更通知も受信されていない場合（Ｓ２０８：Ｎｏ）、ＣＰＵ２５Ａはプリンタ１００から該印刷ジョブの印刷終了通知が受信されたか否かを判断する（Ｓ２１０）。印刷終了通知も受信されていないと判断された場合（Ｓ２１０：Ｎｏ）、Ｓ２０４に移行される。
【００７３】
該印刷ジョブの印刷終了通知が受信された場合（Ｓ２１０：Ｙｅｓ）、印刷終了通知の受信時刻Ｂが同じくクロック２７から取得され（Ｓ２１１）、記憶部２１に記憶される。
【００７４】
そして、ＣＰＵ２５Ａは、記憶部２１に記憶されている印刷速度Ｖ、受信時刻Ａ、および受信時刻Ｂなどの情報を用いて該印刷ジョブの印刷枚数Ｚを演算し、演算された値を記憶部２１に記憶させ（Ｓ２１２）、Ｓ２０１に移行される。なお、該印刷ジョブと印刷枚数Ｚとが関連付けられて、記憶部２１に登録される。
【００７５】
より具体的に、ＣＰＵ２５Ａは、Ｓ２１２にて、該印刷ジョブの印刷枚数を以下の式で演算する。
【００７６】
式：印刷枚数Ｚ＝印刷速度Ｖ×（受信時刻Ｃ１−受信時刻Ａ）＋印刷速度Ｖ１×（受信時刻Ｃ２−受信時刻Ｃ１）＋・・・＋印刷速度Ｖｎ−１×（受信時刻Ｃｎ−受信時刻Ｃｎ−１）＋印刷速度Ｖｎ×（受信時刻Ｂ−受信時刻Ｃｎ）。
【００７７】
一方、第３時間が経過しても、プリンタ１００からの印刷中通知が受信されていない場合、すなわち、時間Ｔ３が０になった場合（Ｓ２０４：Ｎｏ）、プリンタ１００とサーバ２００との間の通信路６０は正常ではないと判断される。ＣＰＵ２５Ａは該管理制御処理を中断させ、通信路６０が正常ではないなどのエラーメッセージを表示部２３に表示し（Ｓ２１３）、Ｓ２１１に移行される。
【００７８】
プリンタ１００とサーバ２００との間の通信路６０は正常ではない場合、前記印刷制御処理によりプリンタ１００の印刷動作が中断される。該管理制御処理が継続された場合、印刷枚数Ｚを正しくカウントアップできなくなるので、直ちに該管理制御処理を中断させたほうが好ましい。
【００７９】
そして、該管理制御処理の中断を該印刷ジョブの終了とみなし、中断された時刻が受信時刻Ｂとして取得され（Ｓ２１１）、ＣＰＵ２５Ａは、Ｓ２１２の演算方法に従って、該印刷ジョブの印刷が中断されるまでの印刷枚数Ｚを演算する。該印刷ジョブと印刷枚数Ｚとが関連付けられて、記憶部２１に登録される。また、正常終了の印刷ジョブと区別するために、記憶部２１は、「中断した印刷ジョブ」という情報を印刷枚数Ｚと関連付けて登録してもよい。
【００８０】
［本実施形態の使用例］
以上の印刷制御処理および管理制御処理において、例えば、ＲＡＭ１５Ｃに記憶された印刷ジョブＡが印刷待ちである場合、印刷ジョブＡは印刷対象になる。
【００８１】
印刷ジョブＡに関する処理は図６に示すシーケンスに従って実行される。図７は印刷ジョブＡに関してプリンタ１００とサーバ２００との間で行われる通信のシーケンス図である。
【００８２】
まず、印刷ジョブＡが解析される（Ｓ１０２）。印刷ジョブＡのヘッダ情報から各ページの印刷条件が取得される。本実施形態では、印刷ジョブＡは全部で１０ページの印刷データを有する。そのうち、１〜５ページの印刷データの印刷条件はモノクロおよび普通紙であり、６〜１０ページの印刷データの印刷条件はカラーおよび普通紙である。図３の印刷条件および印刷速度の対応関係テーブルによれば、１〜５ページの印刷データは最高印刷速度、すなわち全速、６〜１０ページの印刷データは全速の１／２速で印刷される。全速は４０ｐｐｍ（ｐａｇｅｓ ｐｅｒ ｍｉｎｕｔｅ）と定められると、プリンタ１００は１分間当たりに、最大４０ページを印刷できる。すなわち、１ページ当たりに、１，５秒がかかる。そのため、全速の１／２速で印刷すると、１ページあたりに、３秒がかかる。
１ページ目の用紙の先端がセンサ１２を通過したと検知され（Ｓ１０３：Ｙｅｓ）、印刷開始通知と印刷速度Ｖ（Ｖ＝４０ｐｐｍ）とがサーバ２００に送信される（Ｓ１０４）。サーバ２００が印刷開始通知の受信時刻Ａと印刷速度Ｖ（Ｖ＝４０ｐｐｍ）とを記憶部２１に記憶する（Ｓ２０１：Ｙｅｓ，Ｓ２０２）。
【００８３】
また、プリンタ１００は印刷開始から１０秒（第１時間＝５秒）が経過し（Ｓ１１３：Ｎｏ）、印刷中通知をサーバ２００に送信する（Ｓ１１４）。それに対して、サーバ２００は印刷開始通知を受信してから７秒（第３時間＝７秒）以内に印刷中通知を受信し（Ｓ２０４：Ｙｅｓ、Ｓ２０５：Ｙｅｓ）、応答通知をプリンタ１００に送信する（Ｓ２０６）。
【００８４】
そして、６ページ目からプリンタ１００の印刷速度が印刷速度Ｖ（Ｖ＝４０ｐｐｍ）から印刷速度Ｖ１（Ｖ１＝２０ｐｐｍ）に変更される（Ｓ１１０：Ｙｅｓ，Ｓ１１１）。プリンタ１００は印刷速度変更通知と変更した印刷速度Ｖ１（Ｖ１＝２０ｐｐｍ）とをサーバ２００に送信する（Ｓ１１２）。サーバ２００は印刷速度変更通知の受信時刻Ｃ１と印刷速度Ｖ１（Ｖ１＝２０ｐｐｍ）を記憶部２１に記憶する（Ｓ２０８：Ｙｅｓ，Ｓ２０９）。
【００８５】
プリンタ１００は前回印刷中通知を送信してから５秒（第１時間＝５秒）が経過したとき（Ｓ１１５，Ｓ１１３：Ｎｏ）、プリンタ１００は印刷中通知をサーバ２００に送信する（Ｓ１１４）。しかし、通信路６０は外部要因で中断され、サーバ２００は前回印刷中通知を受信してから７秒（第３時間＝７秒）以内に印刷中通知を受信しない場合（Ｓ２０４：Ｎｏ）、該管理制御処理を中断させる（Ｓ２１３）。サーバ２００は、該管理制御処理の中断を該印刷ジョブの終了とみなし、中断された時刻が受信時刻Ｂとして取得され（Ｓ２１１）、Ｓ２１２の演算方法に従って、該印刷ジョブの印刷が中断されるまでの印刷枚数Ｚを演算する。
【００８６】
すなわち、印刷枚数Ｚ＝４０ｐｐｍ×（受信時刻Ｃ１−受信時刻Ａ）＋２０ｐｐｍ×（受信時刻Ｂ−受信時刻Ｃ１）になる。
【００８７】
また、プリンタ１００は今回印刷中通知を送信してから４秒（第２時間＝４秒）を経過してもサーバ２００から応答通知を受信していない場合（Ｓ１１６：Ｎｏ）、直ちに印刷ジョブＡの印刷を中断させる（Ｓ１１９）。
【００８８】
［本実施形態の効果］
本実施形態によれば、プリンタ１００は、印刷ジョブの開始通知と終了通知と、印刷速度とをサーバ２００に送信する。サーバ２００は、開始通知と終了通知とを受信した開始時刻と終了時刻と、印刷速度とに基づいて、該印刷ジョブの印刷枚数を演算する。プリンタ１００とサーバ２００との間で通信される情報は、開始通知と終了通知とであり、極めて少ない通信情報で済ませることで、プリンタ１００とサーバ２００との間の通信路６０にかかる負荷を抑制し、プリンタ１００の印刷枚数を的確に把握することができる。また、サーバ２００は終了通知を受信したときに印刷枚数を演算するため、開始通知を受信してから終了通知を受信するまでの間、特別な演算動作を行う必要がなく、サーバ２００の処理負荷を軽減させることができる。
【００８９】
［本実施形態と発明との構成の対応関係］
なお、本実施形態において、ＣＰＵ１５ＡによるＳ１０４，Ｓ１０９，Ｓ１１２の処理が、通信送信部、及び検知部の一部に相当する。ＣＰＵ２５ＡによるＳ２０１，Ｓ２０８，Ｓ２１０の処理が、通信受信部、及び検知部の一部に相当する。ＣＰＵ１５ＡによるＳ１０４，Ｓ１１２の処理が、速度送信部、及び取得部の一部に相当する。ＣＰＵ２５ＡによるＳ２０１，Ｓ２０８の処理が、速度受信部、及び取得部の一部に相当する。ＣＰＵ１５ＡによるＳ１１３〜Ｓ１１８の処理，及びＣＰＵ２５ＡＳ２０４〜Ｓ２０７の処理が、通信判断部に相当する。ＣＰＵ１５ＡによるＳ１１０の処理が速度判断部に相当する。ＣＰＵ２５ＡによるＳ２１２の処理が演算部に相当する。
【００９０】
＜第２の実施形態＞
次に、本発明の第２の実施形態について図７を参照して説明する。図７は、サーバ２００のＣＰＵ２５Ａにより実行される管理制御処理のフローチャートである。なお、プリンタ１００及びサーバ２００の構成は、第１の実施形態と同様であるため、以下の説明において、第１の実施形態と同様の構成には同一の符号を付して、その説明を省略する。
【００９１】
また、本実施形態では、プリンタ１００による印刷制御処理は、第１の実施形態におけるＳ１０１〜Ｓ１０４、Ｓ１０６〜Ｓ１０９の処理のみからなり、詳細な説明を省略する。ところが、ここで、Ｓ１０７がＹｅｓの場合、Ｓ１０５の処理に移行される。まず、ＣＰＵ２５Ａはデータの受信のチェックを行い、プリンタ１００から送信された印刷対象となる印刷ジョブの印刷開始通知と印刷速度Ｖとが受信されるまで（Ｓ３０１：Ｎｏ）、サーバ２００を待機させる。
【００９２】
印刷対象となる印刷ジョブの印刷開始通知と印刷速度Ｖとが受信されたら（Ｓ３０１：Ｙｅｓ）、第４時間がタイマＴＭ４にセットされ、タイマＴＭ４にセットされた時間Ｔ４のカウントダウンが開始される（Ｓ３０２）。第４時間は、１ページ分の印刷データの印刷時間である。タイマＴＭ４はタイマ２６に含まれる。また、受信した印刷速度Ｖは記憶部２１に記憶される。
【００９３】
そして、１ページ分の印刷データを印刷するための印刷時間である第４時間が経過したか否か、すなわち、時間Ｔ４が０になったか否かが判断される（Ｓ３０３）。ここで、１ページ分の印刷時間はＳ３０１で受信した印刷速度Ｖに基づいて予測される。
【００９４】
１ページ分の印刷時間が経過するまで、タイマＴＭ４の時間Ｘのカウントダウンは継続される（Ｓ３０３：Ｎｏ）。１ページ分の印刷時間が経過した、すなわち、Ｔ４が０になった場合（Ｓ３０３：Ｙｅｓ）、ＣＰＵ２５Ａは、該時間Ｔ４のカウントダウンを終了し（Ｓ３０４）、印刷枚数Ｚをカウントアップさせる（Ｓ３０５）。なお、初期値が０である印刷枚数Ｚは予め記憶部２１に記憶され、Ｓ３０５の処理により、記憶部２１にある印刷枚数Ｚがインクリメントされる。
【００９５】
ＣＰＵ２５Ａは、Ｓ３０６にてタイマＴＭ４にセットされた時間Ｔ４を第４時間にリセットさせ（Ｓ３０６）、プリンタ１００から該印刷ジョブの印刷終了通知を受信したか否かを判断する（Ｓ３０７）。印刷終了通知が受信されていないと判断された場合（Ｓ３０７：Ｎｏ）、Ｓ３０２に移行される。
【００９６】
該印刷ジョブの印刷終了通知が受信された場合（Ｓ３０７：Ｙｅｓ）、Ｓ３０５でインクリメントされた印刷枚数Ｚと、該印刷ジョブとを関連付け、記憶部２１に記憶し（Ｓ３０８）、Ｓ３０２に移行される。
【００９７】
［本実施形態の効果］
本実施形態によれば、プリンタ１００は、印刷ジョブの開始通知と終了通知と、印刷速度とをサーバ２００に送信する。サーバ２００は、開始通知を受信してから、終了通知を受信するまでの間に、受信した印刷速度に基づいて、１ページの印刷データの印刷時間を予測する。そして、サーバ２００は1ページの印刷時間が経過したと判断した場合、該印刷ジョブの印刷枚数Ｚをカウントアップする。プリンタ１００とサーバ２００との間で通信される情報は、開始通知と終了通知とであり、極めて少ない通信情報で済ませることで、プリンタ１００とサーバ２００との間の通信路６０にかかる負荷を抑制し、プリンタ１００の印刷枚数を的確に把握することができる。また、サーバ２００は、１ページの印刷時間が経過する度に印刷枚数Ｚをカウントアップすることから、終了通知を受信する前でも、プリンタ１００の印刷枚数を把握することができる。
【００９８】
［本実施形態と発明との構成の対応関係］
本実施形態において、ＣＰＵ２５ＡによるＳ３０１，Ｓ３０７の処理が、通信受信部、及び検知部の一部に相当する。ＣＰＵ２５ＡによるＳ３０１が、速度受信部、及び取得部の一部に相当する。ＣＰＵ２５ＡによるＳ３０２〜Ｓ３０６，及びＳ３０８の処理が演算部に相当する。
【００９９】
＜変形例＞
本発明は上述の実施形態に限定されるものではなく、例えば次のような実施形態も本発明の技術的範囲に含まれる。
（１）第１の実施形態では、プリンタ１００は印刷開始通知等の各通知をサーバ２００に送信し、サーバ２００のクロック２７により各通知の受信時刻が取得される構成であるが、これに限られない。例えば、プリンタ１００にクロックを設けることで、プリンタ１００は印刷開始通知とともに、印刷開始した開始時刻Ｄをサーバ２００に送信してもよい。これにより、サーバ２００は受信した開始時刻Ｄ等に基づいて、印刷枚数Ｚを演算することで、通信路６０の通信環境による遅延の影響を受けずに、精確に印刷枚数Ｚのカウントアップができる。
（２）第１の実施形態では、Ｓ１１７の処理により、プリンタ１００とサーバ２００との間の通信路６０は正常でないと判断された場合、ＣＰＵ１５Ａは該印刷ジョブの印刷を中断させる構成であるが、これに限られない。例えば、クロックを有するプリンタにおいて、プリンタ１００とサーバ２００との間の通信路６０は正常でないと判断された場合、ＣＰＵ１５Ａは該印刷ジョブの印刷を中断させず、印刷終了まで印刷を継続させてもよい。その場合、ＣＰＵ１５Ａは、クロックによる通信路６０が中断した時刻である中断時刻Ｅと、通信路６０が回復した時刻である再開時刻Ｆとを、クロックから取得して一時的に記憶させる。そして、通信路６０が回復され際に、プリンタ１００から中断時刻Ｅと再開時刻Ｆとがサーバ２００に送信される。サーバ２００は、中断時刻Ｅと再開時刻Ｆとの間の時間と、印刷速度とに基づいて、プリンタ１００の印刷枚数を演算してもよい。
（３）第１の実施形態では、印刷データの印刷条件によって、プリンタ１００の印刷速度が変わり、すなわち、メインモータの駆動速度が変わる構成であるが、これに限られない。例えば、メインモータの駆動速度が一定値に定められたプリンタ１００において、印刷データの印刷条件が異なる場合であっても、印刷速度は変わらない。そのため、プリンタ１００が印刷速度を１回のみサーバ２００に送信すればよい。
（４）第１の実施形態では、管理制御処理のＳ２０４にて、プリンタ１００とサーバ２００との間の通信路６０は正常ではないと判断される場合、ＣＰＵ２５Ａは中断された時刻を受信時刻Ｂとして取得し、Ｓ２１２の演算方法に従って、該印刷ジョブの印刷が中断されるまでの印刷枚数Ｚを演算するが、これに限られない。例えば、Ｓ２０４にてプリンタ１００とサーバ２００との間の通信路６０は正常であると判断されるたびに、ＣＰＵ２５Ａは印刷の開始時刻から正常と判断した時刻までの印刷枚数Ｚｎを演算し、記憶部２１に一時的に記憶してもよい。これにより、仮に今回プリンタ１００とサーバ２００との間の通信路６０は正常ではないと判断されたら、前回Ｓ２０４により通信路６０は正常であると判断されるまでの印刷枚数Ｚｎが記憶されているので、この記憶された印刷ジョブの印刷枚数Ｚと、該印刷ジョブとが関連付けられて、記憶部２１に登録される。
（５）第１の実施形態または第２の実施形態では、カウント対象動作情報として印刷枚数の例を示したが、これに限られない。例えば、メインモータによって回転駆動されるピックアップローラ、レジストレーションローラ、感光ドラム、現像ローラ、定着ローラ、排出ローラ等、搬送路における各種回転体をセンサにより検知して、センサの検知信号に基づいて回転体の回転数をカウントしてもよい。また、ＣＰＵ３１がこれらの回転体を回転駆動するメインモータに供給する制御信号に基づいて回転数をカウントしてもよい。この場合、カウントした回転数が画像形成速度としてサーバに送信される。
また、原稿を読み取る原稿読取部を有するプリンタであれば、カウント対象動作情報として、原稿読取部における原稿の搬送枚数または読取枚数、ピックアップローラによる用紙の搬送回数などをカウントしてもよい。
【符号の説明】
【０１００】
１０            印刷部
１５Ａ、２５Ａ  ＣＰＵ
１５Ｂ、２５Ｂ  ＲＯＭ
１５Ｃ、２５Ｃ  ＲＡＭ
１７、２６      タイマ
２７            クロック
１００          プリンタ
２００          サーバ
【図１】
0005834722.tif 000002
【図２】
0005834722.tif 000003
【図３】
0005834722.tif 000004
【図４】
0005834722.tif 000005
【図５】
0005834722.tif 000006
【図６】
0005834722.tif 000007
【図７】
0005834722.tif 000008