(57)【特許請求の範囲】
【請求項１】
所定スリープ時間以上印刷データを受信しない場合にスリープ状態となるプリンタを有する印刷システムにおいて、
前記プリンタによる印刷実行時刻とその印刷の直前における印刷終了時刻との間の待機時間を、複数の印刷回数分記憶管理する待機時間管理手段と、
前記待機時間管理手段に記憶されている待機時間に基づいてスリープ時間を設定する場合に、前記待機時間管理手段に記憶されている待機時間の内新しいものに重みを付けてスリープ時間を演算し設定するスリープ時間演算設定手段とを備え、
前記スリープ時間演算設定手段は、前記待機時間管理手段に記憶されている待機時間の内最新の待機時間が予め設定された基準値以上であるか否かを判断する判断手段を有し、基準値以上であるか否かに応じて最新の待機時間より前の待機時間を考慮するか否かを選択してスリープ時間を設定することを特徴とする印刷システム。
【請求項２】
前記スリープ時間演算設定手段は、前記待機時間管理手段に記憶されている待機時間の内最新の待機時間およびそれより前の待機時間が予め設定された基準値以上であるか否かを判断する判断手段を有し、ともに基準値以上であるか否かに応じて更にそれよりも前の待機時間を考慮するか否かを選択してスリープ時間を設定することを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記スリープ時間演算設定手段は、最新の待機時間より前の待機時間を考慮する場合に、予め設定された基準値以上あるいは以下のものが規定数以上存在するか否かを考慮してスリープ時間を設定することを特徴とする請求項１または２に記載の印刷システム。
【請求項４】
前記スリープ時間演算設定手段は、最新の待機時間より前の待機時間を考慮する場合に、複数の待機時間の平均値を考慮してスリープ時間を設定することを特徴とする請求項１または２に記載の印刷システム。
【請求項５】
前記スリープ時間演算設定手段は、最新の待機時間より前の待機時間を考慮する場合に、予め設定された基準値以上あるいは以下のものが規定数以上存在するか否かを考慮し、且つ、複数の待機時間の平均値をも考慮してスリープ時間を設定することを特徴とする請求項１または２に記載の印刷システム。
【請求項６】
前記スリープ時間演算設定手段は、複数の待機時間の平均値を考慮する場合に、予め設定された上限値を超える待機時間については上限値とみなして待機時間の平均値を算出することを特徴とする請求項４または５に記載の印刷システム。
【請求項７】
所定スリープ時間以上印刷データを受信しない場合にスリープ状態となるプリンタを有する印刷システムにおいて、
前記プリンタによる印刷実行時刻とその印刷の直前における印刷終了時刻との間の待機時間を、複数の印刷回数分記憶管理する待機時間管理手段と、
前記待機時間管理手段に記憶されている待機時間に基づいてスリープ時間を設定する場合に、前記待機時間管理手段に記憶されている待機時間の中に、予め設定された基準値以上あるいは以下のものが規定数以上存在するか否かを考慮してスリープ時間を設定するスリープ時間演算設定手段とを備えたことを特徴とする印刷システム。
【請求項８】
所定スリープ時間以上印刷データを受信しない場合にスリープ状態となるプリンタを有する印刷システムにおいて、
前記プリンタによる印刷実行時刻とその印刷の直前における印刷終了時刻との間の待機時間を、複数の印刷回数分記憶管理する待機時間管理手段と、
前記待機時間管理手段に記憶されている待機時間に基づいてスリープ時間を設定する場合に、前記待機時間管理手段に記憶されている待機時間の中に、予め設定された基準値以上あるいは以下のものが規定数以上存在するか否かを考慮し、且つ、複数の待機時間の平均値をも考慮してスリープ時間を設定するスリープ時間演算設定手段とを備えたことを特徴とする印刷システム。
【請求項９】
前記スリープ時間演算設定手段は、節電を優先するのか、あるいは、印刷処理が速やかに実行されるのを優先するのかの選択に応じて、その選択に見合ったスリープ時間を設定することを特徴とする請求項１ないし８のいずれかに記載の印刷システム。
【請求項１０】
前記待機時間管理手段およびスリープ時間演算設定手段は、前記プリンタに対して印刷データを送信するコンピュータシステム内に組み込まれたプリンタドライバに設けられていることを特徴とする請求項１ないし９のいずれかに記載の印刷システム。
【請求項１１】
前記プリンタには、スリープ状態への移行後、前記平均値に基づいた時間が経過したとき、スリープ状態を解除する解除手段が備えられていることを特徴とする請求項４、５、６、８のいずれかに記載の印刷システム。
【請求項１２】
所定スリープ時間以上印刷データを受信しない場合にスリープ状態となるプリンタにおいて、
印刷実行時刻とその印刷の直前における印刷終了時刻との間の待機時間を、複数の印刷回数分記憶管理する待機時間管理手段と、
前記待機時間管理手段に記憶されている待機時間に基づいてスリープ時間を設定する場合に、前記待機時間管理手段に記憶されている待機時間の内新しいものに重みを付けてスリープ時間を演算し設定するスリープ時間演算設定手段とを備え、
前記スリープ時間演算設定手段は、前記待機時間管理手段に記憶されている待機時間の内最新の待機時間が予め設定された基準値以上であるか否かを判断する判断手段を有し、基準値以上であるか否かに応じて最新の待機時間より前の待機時間を考慮するか否かを選択してスリープ時間を設定することを特徴とするプリンタ。
【請求項１３】
前記スリープ時間演算設定手段は、前記待機時間管理手段に記憶されている待機時間の内最新の待機時間およびそれより前の待機時間が予め設定された基準値以上であるか否かを判断する判断手段を有し、ともに基準値以上であるか否かに応じて更にそれよりも前の待機時間を考慮するか否かを選択してスリープ時間を設定することを特徴とする請求項１２に記載のプリンタ。
【請求項１４】
前記スリープ時間演算設定手段は、最新の待機時間より前の待機時間を考慮する場合に、予め設定された基準値以上あるいは以下のものが規定数以上存在するか否かを考慮してスリープ時間を設定することを特徴とする請求項１２または１３に記載のプリンタ。
【請求項１５】
前記スリープ時間演算設定手段は、最新の待機時間より前の待機時間を考慮する場合に、複数の待機時間の平均値を考慮してスリープ時間を設定することを特徴とする請求項１２または１３に記載のプリンタ。
【請求項１６】
前記スリープ時間演算設定手段は、最新の待機時間より前の待機時間を考慮する場合に、予め設定された基準値以上あるいは以下のものが規定数以上存在するか否かを考慮し、且つ、複数の待機時間の平均値をも考慮してスリープ時間を設定することを特徴とする請求項１２または１３に記載のプリンタ。
【請求項１７】
前記スリープ時間演算設定手段は、複数の待機時間の平均値を考慮する場合に、予め設定された上限値を超える待機時間については上限値とみなして待機時間の平均値を算出することを特徴とする請求項１５または１６に記載のプリンタ。
【請求項１８】
所定スリープ時間以上印刷データを受信しない場合にスリープ状態となるプリンタにおいて、
印刷実行時刻とその印刷の直前における印刷終了時刻との間の待機時間を、複数の印刷回数分記憶管理する待機時間管理手段と、
前記待機時間管理手段に記憶されている待機時間に基づいてスリープ時間を設定する場合に、前記待機時間管理手段に記憶されている待機時間の中に、予め設定された基準値以上あるいは以下のものが規定数以上存在するか否かを考慮してスリープ時間を設定するスリープ時間演算設定手段とを備えたことを特徴とするプリンタ。
【請求項１９】
所定スリープ時間以上印刷データを受信しない場合にスリープ状態となるプリンタにおいて、
印刷実行時刻とその印刷の直前における印刷終了時刻との間の待機時間を、複数の印刷回数分記憶管理する待機時間管理手段と、
前記待機時間管理手段に記憶されている待機時間に基づいてスリープ時間を設定する場合に、前記待機時間管理手段に記憶されている待機時間の中に、予め設定された基準値以上あるいは以下のものが規定数以上存在するか否かを考慮し、且つ、複数の待機時間の平均値をも考慮してスリープ時間を設定するスリープ時間演算設定手段とを備えたことを特徴とするプリンタ。
【請求項２０】
前記スリープ時間演算設定手段は、節電を優先するのか、あるいは、印刷処理が速やかに実行されるのを優先するのかの選択に応じて、その選択に見合ったスリープ時間を設定することを特徴とする請求項１２ないし１９のいずれかに記載のプリンタ。
【請求項２１】
スリープ状態への移行後、前記平均値に基づいた時間が経過したとき、スリープ状態を解除する解除手段が備えられていることを特徴とする請求項１５、１６、１７、１９のいずれかに記載のプリンタ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、所定スリープ時間以上印刷データを受信しない場合にスリープ状態となるプリンタを有する印刷システムおよびプリンタに関し、特に、プリンタによる印刷実行時刻とその前の印刷時における印刷終了時刻との間の待機時間の履歴管理を行うことにより、プリンタの使用状況が時々刻々と変化する場合においても、その使用状況に見合った適切なスリープ時間を常時設定することが可能な印刷システムおよびプリンタに関するものである。
【０００２】
【従来の技術】
従来より、例えば、パーソナルコンピュータ等から供給される印刷データに基づいて印刷を実行するプリンタには、所定の設定された時間以上継続して印刷処理を実行しない場合に、自身のハードウェアの一部への電力供給を遮断してスリープ状態になるスリープモードの設定が可能なプリンタが存在する。
【０００３】
かかるスリープモードは、プリンタにおいて長時間に渡って印刷を実行しないにも拘わらず、例えば、トナー定着のためのヒータを加熱し続けると、電力を無駄に消費することとなって好ましくないことから、省エネルギの面では優れた機能といえる。
【０００４】
前記のようなスリープモードを有するプリンタにおいては、そのスリープ状態の解除は、例えばパーソナルコンピュータから印刷データが送信されたタイミングで行われて、ウォーミングアップを開始するように構成されているのが一般的である。このようなプリンタに対して、スリープ状態時にパーソナルコンピュータから印刷データを送信した場合、その送信タイミングからかなりの時間が経過してから印刷が実行されることとなり、この結果、印刷に長時間を要するという問題がある。
【０００５】
このような問題を解消するため、例えば、特開昭７−２５１５５０号公報には、プリントを終了した後、一定時間後に省エネルギのためにスリープ状態に入り、消費電力を減少させる画像形成装置において、プリント信号の来る間隔に基づいて、プリント終了後にスリープ状態に入る時間Ｔを設定するように構成した画像形成装置が記載されている。かかる画像形成装置では、プリント信号が来る間隔に基づいてスリープ状態に入る時間Ｔを変化させることにより、プリント間隔が長い場合にはスリープ状態に入るまでの時間Ｔを短くし、また、プリント間隔が短い場合にはスリープ状態に入るまでの時間Ｔを長くでき、これにより頻繁に使用する場合にファースト・プリントタイムが長くなるのを回避でき、且つ、使用頻度が低い場合に速くスリープ状態に入って省エネルギ化を行うことができるものである。
【０００６】
【発明が解決しようとする課題】
しかしながら、前記特開昭７−２５１５５０号公報における画像形成装置では、プリント信号の来る間隔につき、その履歴を考慮しつつプリント終了後スリープ状態に入るまでの時間Ｔが設定されてはいるものの、時間Ｔの設定はかなりラフな設定しか行われていない。例えば、プリント信号の来る間隔が３０分以上ならば時間Ｔを１０分、その間隔が１０分以上３０分以内ならば時間Ｔを１５分、その間隔が１０分以下ならば時間Ｔを３０分のように設定されている。
【０００７】
このような設定方法によっては、画像形成装置の使用状況に応じてプリント信号が来る間隔が時々刻々と変化した場合、スリープ状態に入る時間Ｔを常時最適な時間に設定することはできない。かかる場合に、プリント信号の来る間隔が時々刻々と変化した場合においても、その間隔の変化に対してフレキシブルに対応して時間Ｔを変化できれば、更に効率的にファースト・プリントタイムが長くなるのを回避でき、また、速くスリープ状態に入って省エネルギ化を行うことができ、非常に便利である。
【０００８】
本発明は前記従来の問題点を解消するためになされたものであり、プリンタによる印刷実行時刻とその前の印刷時における印刷終了時刻との間の待機時間の履歴管理を行うことにより、プリンタの使用状況が時々刻々と変化する場合においても、その使用状況に見合った適切なスリープ時間を常時設定することが可能な印刷システムおよびプリンタを提供することを目的とする。
【０００９】
【課題を解決するための手段】
前記目的を達成するために、請求項１に係る印刷システムは、所定スリープ時間以上印刷データを受信しない場合にスリープ状態となるプリンタを有する印刷システムにおいて、前記プリンタによる印刷実行時刻とその印刷の直前における印刷終了時刻との間の待機時間を、複数の印刷回数分記憶管理する待機時間管理手段と、前記待機時間管理手段に記憶されている待機時間に基づいてスリープ時間を設定する場合に、前記待機時間管理手段に記憶されている待機時間の内新しいものに重みを付けてスリープ時間を演算し設定するスリープ時間演算設定手段とを備え、前記スリープ時間演算設定手段は、前記待機時間管理手段に記憶されている待機時間の内最新の待機時間が予め設定された基準値以上であるか否かを判断する判断手段を有し、基準値以上であるか否かに応じて最新の待機時間より前の待機時間を考慮するか否かを選択してスリープ時間を設定することを特徴とする。
【００１０】
請求項１に係る印刷システムでは、待機時間管理手段にて複数印刷回数分の待機時間の履歴管理が行われ、スリープ時間演算設定手段を介して待機時間管理手段に記憶されている待機時間の内新しいものに重みを付けてスリープ時間を演算し設定するようにしているので、プリンタの最近の使用状況に見合った適切なスリープ時間を設定することができる。これにより、プリンタの使用状況が時々刻々と変化した場合においても、最新の履歴に基づいて適切なスリープ時間を設定することが可能となる。
【００１１】
また、スリープ時間を設定するにあたって、待機時間管理手段に記憶されている待機時間の内最新の待機時間が優先して考慮されるため、プリンタの最新の使用状況に見合った適切なスリープ時間を設定することが可能となる。
【００１２】
更に、請求項２に係る印刷システムは、請求項１の印刷システムにおいて、前記スリープ時間演算設定手段は、前記待機時間管理手段に記憶されている待機時間の内最新の待機時間およびそれより前の待機時間が予め設定された基準値以上であるか否かを判断する判断手段を有し、ともに基準値以上であるか否かに応じて更にそれよりも前の待機時間を考慮するか否かを選択してスリープ時間を設定することを特徴とする。請求項２に係る印刷システムにおいては、スリープ時間を設定するにあたって、待機時間管理手段に記憶されている待機時間の内最新の待機時間およびそれより前の待機時間が更にそれよりも前の待機時間より優先して考慮されるため、プリンタの最新の使用状況に見合った適切なスリープ時間を設定することが可能となる。
【００１３】
また、請求項３に係る印刷システムは、請求項１または２の印刷システムにおいて、前記スリープ時間演算設定手段は、最新の待機時間より前の待機時間を考慮する場合に、予め設定された基準値以上あるいは以下のものが規定数以上存在するか否かを考慮してスリープ時間を設定することを特徴とする。請求項３に係る印刷システムでは、スリープ時間を設定するにあたって、履歴管理が行われる待機時間の中に、予め設定された基準値以上あるいは以下のものが規定数以上存在するか否かが考慮されるため、プリンタの過去の使用状況に見合った適切なスリープ時間を設定することが可能となる。
【００１４】
更に、請求項４に係る印刷システムは、請求項１または２の印刷システムにおいて、前記スリープ時間演算設定手段は、最新の待機時間より前の待機時間を考慮する場合に、複数の待機時間の平均値を考慮してスリープ時間を設定することを特徴とする。請求項４に係る印刷システムでは、スリープ時間を設定するにあたって、履歴管理が行われる複数の待機時間の平均値が考慮されるため、プリンタの過去の使用状況に見合った適切なスリープ時間を設定することが可能となる。
【００１５】
また、請求項５に係る印刷システムは、請求項１または２の印刷システムにおいて、前記スリープ時間演算設定手段は、最新の待機時間より前の待機時間を考慮する場合に、予め設定された基準値以上あるいは以下のものが規定数以上存在するか否かを考慮し、且つ、複数の待機時間の平均値をも考慮してスリープ時間を設定することを特徴とする。請求項５に係る印刷システムでは、スリープ時間を設定するにあたって、履歴管理が行われる待機時間の中に、予め設定された基準値以上あるいは以下のものが規定数以上存在するか否かが考慮され、且つ、複数の待機時間の平均値も考慮されるため、プリンタの過去の使用状況に見合った適切なスリープ時間を設定することが可能となる。
【００１６】
更に、請求項６に係る印刷システムは、請求項４または５の印刷システムにおいて、前記スリープ時間演算設定手段は、複数の待機時間の平均値を考慮する場合に、予め設定された上限値を超える待機時間については上限値とみなして待機時間の平均値を算出することを特徴とする。請求項６に係る印刷システムでは、履歴管理が行われる複数の待機時間の平均値を算出する場合に、予め設定された上限値を超える待機時間については上限値とみなして待機時間の平均値が算出されるようにしているので、待機時間のばらつきによる影響を小さくすることが可能であり、従って、適切なスリープ時間を設定することが可能となる。
【００１７】
また、請求項７に係る印刷システムは、所定スリープ時間以上印刷データを受信しない場合にスリープ状態となるプリンタを有する印刷システムにおいて、前記プリンタによる印刷実行時刻とその印刷の直前における印刷終了時刻との間の待機時間を、複数印刷回数分記憶管理する待機時間管理手段と、前記待機時間管理手段に記憶されている待機時間に基づいてスリープ時間を設定する場合に、前記待機時間管理手段に記憶されている待機時間の中に、予め設定された基準値以上あるいは以下のものが規定数以上存在するか否かを考慮してスリープ時間を設定するスリープ時間演算設定手段とを備えたことを特徴とする。
【００１８】
請求項７に係る印刷システムでは、待機時間管理手段にて履歴管理が行われる待機時間の中に、予め設定された基準値以上あるいは以下のものが規定数以上存在するか否かを考慮してスリープ時間を演算し設定するようにしているので、プリンタの過去の使用状況に見合った適切なスリープ時間を設定することが可能となる。これにより、プリンタの使用状況が時々刻々と変化した場合においても、使用状況に応じて適切なスリープ時間を設定することが可能となる。
【００１９】
【００２０】
【００２１】
また、請求項８に係る印刷システムは、所定スリープ時間以上印刷データを受信しない場合にスリープ状態となるプリンタを有する印刷システムにおいて、前記プリンタによる印刷実行時刻とその印刷の直前における印刷終了時刻との間の待機時間を、複数印刷回数分記憶管理する待機時間管理手段と、前記待機時間管理手段に記憶されている待機時間に基づいてスリープ時間を設定する場合に、前記待機時間管理手段に記憶されている待機時間の中に、予め設定された基準値以上あるいは以下のものが規定数以上存在するか否かを考慮し、且つ、複数の待機時間の平均値をも考慮してスリープ時間を設定するスリープ時間演算設定手段とを備えたことを特徴とする。
【００２２】
請求項８に係る印刷システムでは、待機時間管理手段にて履歴管理が行われる待機時間の中に、予め設定された基準値以上あるいは以下のものが規定数以上存在するか否かを考慮し、且つ、複数の待機時間の平均値をも考慮してスリープ時間を演算し設定するようにしているので、プリンタの過去の使用状況に見合った適切なスリープ時間を設定することが可能となる。これにより、プリンタの使用状況が時々刻々と変化した場合においても、使用状況に応じて適切なスリープ時間を設定することが可能となる。
【００２３】
更に、請求項９に係る印刷システムは、請求項１ないしい８のいずれかの印刷システムにおいて、前記スリープ時間演算設定手段は、節電を優先するのか、あるいは、印刷処理が速やかに実行されるのを優先するのかの選択に応じて、その選択に見合ったスリープ時間を設定することを特徴とする。
【００２４】
請求項９に係る印刷システムでは、履歴管理が行われる待機時間に基づいてスリープ時間を演算し設定するにあたって、節電を優先したスリープ時間が設定されるようにすることも可能であるし、あるいは、印刷処理が速やかに実行されることを優先したスリープ時間が設定されるようにすることも可能である。従って、各使用者の好みに応じた使い勝手の良いシステムを構成し得る。
【００２５】
また、請求項１０に係る印刷システムは、請求項１ないし９のいずれかの印刷システムにおいて、前記待機時間管理手段およびスリープ時間演算設定手段は、前記プリンタに対して印刷データを送信するコンピュータシステム内に組み込まれたプリンタドライバに設けられていることを特徴とする。
【００２６】
請求項１０に係る印刷システムでは、プリンタに対して印刷データを送信するコンピュータシステム内に組み込まれたプリンタドライバにスリープ時間設定機能が設けられているので、そのプリンタドライバにより稼働可能ないずれのプリンタについてもスリープ時間設定機能を利用することが可能となる。
【００２７】
更に、請求項１１に係る印刷システムは、請求項４、５、６、８のいずれかの印刷システムにおいて、前記プリンタには、スリープ状態への移行後、前記平均値に基づいた時間が経過したとき、スリープ状態を解除する解除手段が備えられていることを特徴とする。
【００２８】
請求項１１に係る印刷システムでは、履歴管理が行われる複数の待機時間の平均値に基づいて、プリンタのスリープ状態が自動的に解除されるので、印刷処理を実行する場合に、たまたまプリンタがスリープ状態にある機会を極力少なくすることができ、利便性が向上する。
【００２９】
上記目的を達成するために、請求項１２に係るプリンタは、所定スリープ時間以上印刷データを受信しない場合にスリープ状態となるプリンタにおいて、印刷実行時刻とその印刷の直前における印刷終了時刻との間の待機時間を、複数の印刷回数分記憶管理する待機時間管理手段と、前記待機時間管理手段に記憶されている待機時間に基づいてスリープ時間を設定する場合に、前記待機時間管理手段に記憶されている待機時間の内新しいものに重みを付けてスリープ時間を演算し設定するスリープ時間演算設定手段とを備え、前記スリープ時間演算設定手段は、前記待機時間管理手段に記憶されている待機時間の内最新の待機時間が予め設定された基準値以上であるか否かを判断する判断手段を有し、基準値以上であるか否かに応じて最新の待機時間より前の待機時間を考慮するか否かを選択してスリープ時間を設定することを特徴とする。
【００３０】
請求項１２に係るプリンタでは、待機時間管理手段にて複数印刷回数分の待機時間の履歴管理が行われ、スリープ時間演算設定手段を介して待機時間管理手段に記憶されている待機時間の内新しいものに重みを付けてスリープ時間を演算し設定するようにしているので、プリンタの最近の使用状況に見合った適切なスリープ時間を設定することができる。これにより、プリンタの使用状況が時々刻々と変化した場合においても、最新の履歴に基づいて適切なスリープ時間を設定することが可能となる。
【００３１】
また、スリープ時間を設定するにあたって、待機時間管理手段に記憶されている待機時間の内最新の待機時間が優先して考慮されるため、プリンタの最新の使用状況に見合った適切なスリープ時間を設定することが可能となる。
【００３２】
更に、請求項１３に係るプリンタは、請求項１２のプリンタにおいて、前記スリープ時間演算設定手段は、前記待機時間管理手段に記憶されている待機時間の内最新の待機時間およびそれより前の待機時間が予め設定された基準値以上であるか否かを判断する判断手段を有し、ともに基準値以上であるか否かに応じて更にそれよりも前の待機時間を考慮するか否かを選択してスリープ時間を設定することを特徴とする。請求項１３に係るプリンタにおいては、スリープ時間を設定するにあたって、待機時間管理手段に記憶されている待機時間の内最新の待機時間およびそれより前の待機時間が更にそれよりも前の待機時間より優先して考慮されるため、プリンタの最新の使用状況に見合った適切なスリープ時間を設定することが可能となる。
【００３３】
また、請求項１４に係るプリンタは、請求項１２または１３のプリンタにおいて、前記スリープ時間演算設定手段は、最新の待機時間より前の待機時間を考慮する場合に、予め設定された基準値以上あるいは以下のものが規定数以上存在するか否かを考慮してスリープ時間を設定することを特徴とする。請求項１４に係るプリンタでは、スリープ時間を設定するにあたって、履歴管理が行われる待機時間の中に、予め設定された基準値以上あるいは以下のものが規定数以上存在するか否かが考慮されるため、プリンタの過去の使用状況に見合った適切なスリープ時間を設定することが可能となる。
【００３４】
更に、請求項１５に係るプリンタは、請求項１２または１３のプリンタにおいて、前記スリープ時間演算設定手段は、最新の待機時間より前の待機時間を考慮する場合に、複数の待機時間の平均値を考慮してスリープ時間を設定することを特徴とする。請求項１５に係るプリンタでは、スリープ時間を設定するにあたって、履歴管理が行われる複数の待機時間の平均値が考慮されるため、プリンタの過去の使用状況に見合った適切なスリープ時間を設定することが可能となる。
【００３５】
また、請求項１６に係るプリンタは、請求項１２または１３のプリンタにおいて、前記スリープ時間演算設定手段は、最新の待機時間より前の待機時間を考慮する場合に、予め設定された基準値以上あるいは以下のものが規定数以上存在するか否かを考慮し、且つ、複数の待機時間の平均値をも考慮してスリープ時間を設定することを特徴とする。請求項１６に係るプリンタでは、スリープ時間を設定するにあたって、履歴管理が行われる待機時間の中に、予め設定された基準値以上あるいは以下のものが規定数以上存在するか否かが考慮され、且つ、複数の待機時間の平均値も考慮されるため、プリンタの過去の使用状況に見合った適切なスリープ時間を設定することが可能となる。
【００３６】
更に、請求項１７に係るプリンタは、請求項１５または１６のプリンタにおいて、前記スリープ時間演算設定手段は、複数の待機時間の平均値を考慮する場合に、予め設定された上限値を超える待機時間については上限値とみなして待機時間の平均値を算出することを特徴とする。請求項１７に係るプリンタでは、履歴管理が行われる複数の待機時間の平均値を算出する場合に、予め設定された上限値を超える待機時間については上限値とみなして待機時間の平均値が算出されるようにしているので、待機時間のばらつきによる影響を小さくすることが可能であり、従って、適切なスリープ時間を設定することが可能となる。
【００３７】
また、請求項１８に係るプリンタは、所定スリープ時間以上印刷データを受信しない場合にスリープ状態となるプリンタにおいて、印刷実行時刻とその印刷の直前における印刷終了時刻との間の待機時間を、複数印刷回数分記憶管理する待機時間管理手段と、前記待機時間管理手段に記憶されている待機時間に基づいてスリープ時間を設定する場合に、前記待機時間管理手段に記憶されている待機時間の中に、予め設定された基準値以上あるいは以下のものが規定数以上存在するか否かを考慮してスリープ時間を設定するスリープ時間演算設定手段とを備えたことを特徴とする。
【００３８】
請求項１８に係るプリンタでは、待機時間管理手段にて履歴管理が行われる待機時間の中に、予め設定された基準値以上あるいは以下のものが規定数以上存在するか否かを考慮してスリープ時間を演算し設定するようにしているので、プリンタの過去の使用状況に見合った適切なスリープ時間を設定することが可能となる。これにより、プリンタの使用状況が時々刻々と変化した場合においても、使用状況に応じて適切なスリープ時間を設定することが可能となる。
【００３９】
【００４０】
【００４１】
また、請求項１９に係るプリンタは、所定スリープ時間以上印刷データを受信しない場合にスリープ状態となるプリンタにおいて、印刷実行時刻とその印刷の直前における印刷終了時刻との間の待機時間を、複数印刷回数分記憶管理する待機時間管理手段と、前記待機時間管理手段に記憶されている待機時間に基づいてスリープ時間を設定する場合に、前記待機時間管理手段に記憶されている待機時間の中に、予め設定された基準値以上あるいは以下のものが規定数以上存在するか否かを考慮し、且つ、複数の待機時間の平均値をも考慮してスリープ時間を設定するスリープ時間演算設定手段とを備えたことを特徴とする。
【００４２】
請求項１９に係るプリンタでは、待機時間管理手段にて履歴管理が行われる待機時間の中に、予め設定された基準値以上あるいは以下のものが規定数以上存在するか否かを考慮し、且つ、複数の待機時間の平均値をも考慮してスリープ時間を演算し設定するようにしているので、プリンタの過去の使用状況に見合った適切なスリープ時間を設定することが可能となる。これにより、プリンタの使用状況が時々刻々と変化した場合においても、使用状況に応じて適切なスリープ時間を設定することが可能となる。
【００４３】
更に、請求項２０に係るプリンタは、請求項１２ないし１９のいずれかのプリンタにおいて、前記スリープ時間演算設定手段は、節電を優先するのか、あるいは、印刷処理が速やかに実行されるのを優先するのかの選択に応じて、その選択に見合ったスリープ時間を設定することを特徴とする。
【００４４】
請求項２０に係るプリンタでは、履歴管理が行われる待機時間に基づいてスリープ時間を演算し設定するにあたって、節電を優先したスリープ時間が設定されるようにすることも可能であるし、あるいは、印刷処理が速やかに実行されることを優先したスリープ時間が設定されるようにすることも可能である。従って、各使用者の好みに応じた使い勝手の良いプリンタを構成し得る。
【００４５】
また、請求項２１に係るプリンタは、請求項１５、１６、１７、１９のいずれかのプリンタにおいて、スリープ状態への移行後、前記平均値に基づいた時間が経過したとき、スリープ状態を解除する解除手段が備えられていることを特徴とする。
【００４６】
請求項２１に係るプリンタでは、履歴管理が行われる複数の待機時間の平均値に基づいて、プリンタのスリープ状態が自動的に解除されるので、印刷処理を実行する場合に、たまたまプリンタがスリープ状態にある機会を極力少なくすることができ、利便性が向上する。
【００４７】
【発明の実施の形態】
以下、本発明に係る印刷システムについて、本発明を具体化した実施形態に基づき図面を参照しつつ詳細に説明する。先ず、本実施形態に係る印刷システムの概略構成について図１、図２に基づき説明する。図１は印刷システムの構成を示す説明図、図２は印刷システムにおけるコンピュータシステム及びレーザプリンタのブロック図である。
【００４８】
図１において、印刷システム１は、コンピュータシステム１０とレーザプリンタ４０とをパラレルケーブル８０を介して接続することにより構成されている。ここに、コンピュータシステム１０は、コンピュータ１２を核として、コンピュータ１２に接続されるディスプレイ１４、キーボード１６、及び、マウス１８から構成されている。また、レーザプリンタ４０は、本体部４２、給紙トレイ４４、排紙トレイ４６等からなり、本体部４２の上面には操作部４８が設けられている。
【００４９】
また、図２に示すコンピュータ１２においては、ＣＰＵ２０、ＲＯＭ２２、ＲＡＭ２４、ハードディスク装置（ＨＤＤ）２６、ディスプレイインターフェース（ディスプレイＩ／Ｆ）２８、キーボードインターフェース（キーボードＩ／Ｆ）３０、マウスインターフェース（マウスＩ／Ｆ）３２、及び、パラレルインターフェース３４、タイマ３６等が相互にバスラインを介して接続されている。また、ディスプレイインターフェース２８にはディスプレイ１４、キーボードインターフェース３０にはキーボード１６、マウスインターフェース３２にはマウス１８が、それぞれ接続されている。更に、パラレルインターフェース３４には、パラレルケーブル８０の一端が接続されている。
【００５０】
ここに、ハードディスク装置２６には、所定のオペーレーティングシステム（ＯＳ）が記憶され、また、各種のアプリケーションプログラムが記憶されている。各アプリケーションプログラムは、オペレーティングシステムを介して実行される。
【００５１】
更に、ハードディスク装置２６には、各種のプリンタに適応するプリンタドライバが記憶されており、このプリンタドライバは、オペレーティングシステムの制御下に所定のタイミングでＲＡＭ２４にロードされる。ここで、プリンタドライバの構成について図３に基づき説明する。図３はプリンタドライバを模式的に示す模式概念図である。図３において、プリンタドライバＰＤは、基本的に、印刷開始処理部７０、印刷終了処理部７１、スリープ時間算出部７２、及び、待機時間管理部７３とから構成されている。印刷開始処理部７０は、印刷実行時にオペーレーティングシステムを介してコールされ、その印刷開始時刻を待機時間管理部７３にセットする。印刷終了処理部７１は、所定の印刷データの展開処理が終了した時点でオペレーティングシステムを介してコールされ、その印刷終了時刻を待機時間管理部７３にセットする。
【００５２】
スリープ時間算出部７２は、後述するように、待機時間管理部７３に記憶されている待機時間リストに基づいてスリープ時間の設定値を算出する。待機時間管理部７３は、印刷実行時刻（印刷開始処理部７０によりセットされる）とその印刷の直前における印刷終了時刻（印刷終了処理部７１によりセットされる）とに基づき得られる待機時間を印刷を実行する毎にリスト形式で記憶管理する。そのデータ構造としては、例えば、各印刷データの出力先（レーザプリンタ４０に対応する出力ポート）毎に、最新の印刷実行時における印刷終了時間、待機時間のデータ数（例えば、２０個）、及び、各待機時間データを古い順に並べられた待機時間リストから構成されている。
【００５３】
図２に戻って説明を続けると、レーザプリンタ４０には、ＣＰＵ５０、ＲＯＭ５２、ＲＡＭ５４、給紙センサやトナーセンサ等のセンサ類５６、ドライバ回路５８、パラレルインターフェース６０、操作部４８、印刷機構６２等が設けられている。また、タイマ５１、イベントタイマ５３が設けられている。タイマ５１は現在時刻をリアルタイムで計時するタイマであり、また、イベントタイマ５３は後述するプリンタ処理中に行われる割込処理としての節電チェック処理の割込タイミングを得るためのタイマである。これらの内、印刷機構６２を除いて、ＣＰＵ５０乃至パラレルインターフェース６０は、バスラインにより相互に接続されており、印刷機構６２はドライバ回路５８に接続されている。
【００５４】
ここに、印刷機構６２は、公知の感光ドラム、感光ドラムを帯電させるための帯電器、感光ドラムにレーザ光線を照射するためのレーザ照射機構、給紙ローラ、転写ローラ、現像ローラ、クリーニングローラ、これらのローラ類を駆動するためのモータ、定着用ヒータ等が含まれており、給紙トレイから供給される用紙に印刷して排紙することができる。ドライバ回路５８は、このような印刷機構６２における各部の動作を制御するための回路であり、ＣＰＵ５０からの指示に基づきＲＡＭ５４に一時記憶されている印刷データに従って印刷機構６２の各部を制御することによって印刷機構６２に印刷を実行することができる。
【００５５】
また、レーザプリンタ４０は、コンピュータシステム１０から所定時間以上印刷データを受信しない場合に、所謂、スリープ状態に移行するように、ＣＰＵ５０からの指令に基づき設定される。
【００５６】
更に、ＲＡＭ５４には、図４にて模式的に示すように、各印刷処理の終了時刻に対応する待機開始時刻を記憶する待機開示時刻記憶エリア５４Ａ、前記スリープ時間算出部７２にて算出されるスリープ時間を記憶するスリープ時間記憶エリア５４Ｂ、スリープモードが設定された際にセットされるスリープモードフラグ５４Ｃ、スリープ状態中を示すスリープ中フラグ５４Ｄ、及び、スリープ状態への移行の要否のためのチェックを行うか否かを示す節電チェックフラグ５４Ｅが設けられている。
【００５７】
次に、前記のように構成された印刷システム１において、前記プリンタドライバＰＤにて行われる待機時間管理処理について図５、図６に基づき説明する。図５及び図６は待機時間管理処理ルーチンのフローチャートである。
【００５８】
図５において、ステップ（以下、Ｓと略記する）１でコンピュータ１２にて実行されているアプリケーションプログラムから印刷開始指令が発せられた後、Ｓ２にてプリンタドライバＰＤの印刷開始処理部７０がコールされる。かかるコールに基づきＳ３において、待機時間管理部７３から指定出力先に対応する最新の印刷実行時における印刷終了時刻が取得される。また、Ｓ４においては、タイマ３６により得た現在時刻から前記Ｓ３にて取得された終了時刻を減ずることにより、現在における待機時間が求められる。この後、Ｓ６にて、待機時間管理部７３に記憶管理されている待機時間リストに基づき、スリープ時間算出部７２においてスリープ時間が算出される。尚、このＳ６におけるスリープ時間算出処理については後述する。
【００５９】
また、図６においては、印刷終了時点で待機時間の管理を行うべく、アプリケーションプログラムのベースとなるオペレーティングシステムからの印刷終了指令が発せられる（Ｓ７）ことに基づき、プリンタドライバＰＤの印刷終了処理部７１がコールされる（Ｓ８）。この後、Ｓ９において、待機時間管理部７３がコールされ、指定出力先に対応する印刷終了時刻として現在時刻が登録される。
【００６０】
前記した図５に示す印刷開始時における待機時間の登録管理処理、及び、図６に示す印刷終了時における待機時間の登録管理処理により、所定印刷回数分の待機時間データが順次作成されて、待機時間管理部７３にリスト形式で記憶される。
【００６１】
次に、前記のように作成されて待機時間管理部７３に記憶された待機時間データに基づきスリープ時間を算出設定する処理について図７に基づき説明する。図７はスリープ時間算出設定処理ルーチンのフローチャートである。ここに、スリープ時間算出の基準として上限待機時間及び中間待機時間が設定されている。さらに、スリープ時間の設定値の下限として、下限待機時間が設定されている。例えば、上限待機時間として１５分、中間待機時間として５分、下限待機時間として１分のように設定されるが、これらの時間については自由に設定することができる。
【００６２】
図７において、先ず、Ｓ１０にて待機時間管理部７３に記憶されている最新の待機時間が上限待機時間よりも大きいかどうか判断される。最新の待機時間が上限待機時間よりも大きい場合（Ｓ１０：ＹＥＳ）には、Ｓ１１にて最新待機時間の次に新しい（２番目に新しい）待機時間が上限待機時間よりも大きいかどうか判断される。２番目に新しい待機時間が上限待機時間よりも大きい場合（Ｓ１１：ＹＥＳ）には、Ｓ１２において下限待機時間がスリープ時間として設定される。例えば、スリープ時間が１分に設定される。即ち、最新の待機時間及び２番目に新しい待機時間が上限待機時間よりも大きいということは、レーザプリンタ４０の使用頻度が低い状態であることを意味し、このような場合にはスリープ時間を短くすることによりなるべく速くスリープ状態に入るようにして省エネルギ化を図るものである。尚、Ｓ１１における判断がＮＯの場合にはＳ１５に移行する。
【００６３】
また、前記Ｓ１０にて最新の待機時間が上限待機時間よりも小さいと判断された場合（Ｓ１０：ＮＯ）には、更にＳ１３にて最新の待機時間が中間待機時間よりも小さいかどうか判断される。最新の待機時間が中間待機時間よりも小さい場合（Ｓ１３：ＹＥＳ）には、上限待機時間がスリープ時間として設定される。例えば、スリープ時間が１５分に設定される。即ち、最新の待機時間が中間待機時間よりも小さいということは、レーザプリンタの使用頻度が高いことを意味し、かかる場合にはスリープ時間を長くすることによりスリープ状態に入り難くして印刷処理の迅速化を図るものである。尚、Ｓ１３における判断がＮＯの場合にはＳ１５に移行する。
【００６４】
ここに、前記各処理（Ｓ１０：ＮＯ、Ｓ１１：ＮＯ、Ｓ１３：ＮＯ）から明らかなように、Ｓ１５以降の処理は、待機時間管理部７３に記憶された待機時間が上限待機時間と中間待機時間との間にある場合において、スリープ時間を算出設定する処理である。
【００６５】
Ｓ１５において、待機時間管理部７３に記憶されている待機時間データ中、上限待機時間を超えるデータ数が所定の規定数よりも小さいかどうか判断される。ここに、例えば、待機時間管理部７３には待機時間データとして２０個の待機時間データが記憶されており、また、規定数としては５が設定されている。これらの数値は、勿論これに限定されるものではなく自由に変更することが可能である。
【００６６】
上限待機時間を超える待機時間のデータ数が規定数よりも大きい場合（Ｓ１５：ＮＯ）には、Ｓ１６にて下限待機時間がスリープ時間として設定される。例えば、前記Ｓ１２と同様、スリープ時間として１分が設定される。これは、上限待機時間を超える待機時間のデータ数が規定数よりも大きいことは、レーザプリンタの使用頻度が低いことを意味することから、スリープ時間を短くして省エネルギ化を図るものである。
【００６７】
また、Ｓ１５にて、上限待機時間を超える待機時間のデータ数が規定数よりも小さい場合（Ｓ１５：ＹＥＳ）には、レーザプリンタ４０の使用頻度が中間的であると考えられ、Ｓ１７において待機時間管理部７３に記憶されている待機時間データの平均値が演算取得される。このとき、待機時間データ中、上限待機時間を超えるデータについては、そのまま使用することなく、上限待機時間とみなして平均値の演算が行われる。これは、待機時間のばらつきによる影響を小さくしてスリープモードにおける最適なスリープ時間を設定するためである。
【００６８】
続く、Ｓ１８においては、上限待機時間と下限待機時間との和からＳ１７で取得した平均値（平均待機時間）を減じた値がスリープ時間として設定される。続く、Ｓ１９では、前記Ｓ１８にて設定されたスリープ時間が上限待機時間よりも大きいかどうか判断され、小さい場合（Ｓ１８：ＮＯ）には処理を終了する。また、スリープ時間が上限待機時間よりも大きい場合（Ｓ１８：ＹＥＳ）には、スリープ時間として上限待機時間が設定される（Ｓ２０）。例えば、スリープ時間として１５分が設定される。これから明らかなように、スリープ時間として上限待機時間よりも大きい値が設定されることはない。
【００６９】
以上の処理によって設定されるスリープ時間を表としてまとめると、下記の表１のようになる。なお、表１中、Interval時間は待機時間、ＪＯＢは印刷実行処理のことである。
【００７０】
【表１】
【００７１】
次に、レーザプリンタ４０側にて行われるプリンタ処理及び節電チェック処理について図８、図９に基づき説明する。図８はプリンタ処理ルーチンのフローチャート、図９は節電チェック処理ルーチンのフローチャートである。
【００７２】
先ず、図８に基づきＣＰＵ５０の行うプリンタ処理について説明すると、Ｓ３０においてコンピュータ１２側から印刷データを受信したかどうか判断される。印刷データを受信した場合（Ｓ３０：ＹＥＳ）には、Ｓ３１にてＲＡＭ５４の節電チェックフラグ５４Ｅをオフにして節電チェック処理をインアクティブ（不活性化）にし、不要なチェック処理を行わないようにする。
【００７３】
続くＳ３２にて、コンピュータ１２からスリープ設定コマンドが出力されたかどうか判断される。スリープ設定コマンドが出力されていない場合（Ｓ３２：ＮＯ）には、Ｓ３３にてＲＡＭ５４のスリープ中フラグ５４Ｄを参照してスリープ中であるかどうかが判断される。スリープ中フラグ５４Ｄがセットされてスリープ中であると判断された場合（Ｓ３３：ＹＥＳ）、ＣＰＵ５０は印刷機構６２における定着部のヒータ、レーザスキャナ、操作部４８の表示装置等のウォーミングアップを指示してスリープ状態からの回復を行う（Ｓ３４）。このとき、スリープ中フラグ５４Ｄはオフにされる。スリープ中でない場合（Ｓ３３：ＮＯ）、又は、Ｓ３４の後、Ｓ３５において印刷機構６２を介して印刷データの印刷処理が行われる。
【００７４】
Ｓ３６では、ＲＡＭ５４の印字バッファに印刷データが有るか否かが判断され、印刷データが有る場合（Ｓ３５：ＹＥＳ）にはＳ３２に戻る一方、印刷データがない場合（Ｓ３６：ＮＯ）にはＳ３７に移行する。Ｓ３７では、ＲＡＭ５４のスリープモードフラグ５４Ｃがオンであるかどうか判断され、スリープモードフラグ５４Ｃがオフである場合（Ｓ３７：ＮＯ）にはＳ３０に戻る一方、スリープモードフラグ５４Ｃがオンである場合（Ｓ３７：ＹＥＳ）にはＳ３８においてタイマ５１を参照して現在時刻を取得し、ＲＡＭ５４の待機開始時刻記憶エリア５４Ａに保存する。この後、Ｓ３９にて節電チェックフラグ５４Ｅをオンにして節電チェック処理をアクティブ（活性化）にした後Ｓ３０に戻る。
【００７５】
また、前記Ｓ３２において、スリープ設定コマンドがコンピュータ１２から送られている場合（Ｓ３２：ＹＥＳ）には、Ｓ４０にてそのコマンドがスリープモードを設定するものか、スリープモードを解除するものかを判断する。スリープモードを設定するものであると判断された場合（Ｓ４０：設定）には、Ｓ４１において、プリンタドライバＰＤによってコンピュータ１２より、そのコマンドと併せて送られてきた、前記図７に示す処理ルーチンで求められたスリープ時間及び平均待機時間（待機時間の平均値）を取得するとともに、そのスリープ時間及び平均待機時間をスリープ時間記憶エリア５４Ｂに保存する。この後、Ｓ４２にてスリープモードフラグ５４Ｃをオンにし、Ｓ３０に戻る。
【００７６】
また、前記Ｓ４０にてスリープモードを解除するものと判断された場合（Ｓ４０：解除）には、Ｓ４３においてスリープモードフラグ５４Ｃをオフにした後、Ｓ３０に戻る。
【００７７】
次に、図９に基づきスリープ状態へ移行するか否かをチェックする節電チェック処理について説明する。この節電チェック処理は、イベントタイマ５３により所定間隔で得られる割込タイミングに基づいてＣＰＵ５０によって行われる割込処理である。先ず、Ｓ５０にてスリープ中フラグ５４Ｄを参照してスリープ中であるかどうかが判断される。スリープ中でないと判断された場合（Ｓ５０：ＮＯ）には、Ｓ５１でタイマ５１から現在時刻を取得する。続くＳ５２では、待機開始時刻記憶エリア５４Ａから待機開始時刻を読み出す。
【００７８】
Ｓ５３では、スリープ時間の設定値をスリープ時間記憶エリア５４Ｂから読み出す。そして、Ｓ５４において、Ｓ５２にて取得された現在時刻からＳ５３にて取得された待機開始時刻を差し引き、その時間がスリープ時間よりも大きいか又は等しいかどうかが判断される。Ｓ５４における判断がＹＥＳの場合には、Ｓ５５にてスリープ状態に移行させる節電処理を実行し、また、Ｓ５６にてスリープ中フラグ５４Ｄをオンにして処理を終了する。尚、前記Ｓ５０にてスリープ中であると判断された場合（Ｓ５０：ＹＥＳ）、及び、Ｓ５４にて現在時刻から待機開始時刻を差し引いた時間がスリープ時間よりも小さい場合（Ｓ５４：ＮＯ）には、処理を終了する。
【００７９】
ここに、前記節電チェック処理は、図１０に示すような処理ルーチンによっても行うことができる。即ち、図１０は別の節電チェック処理ルーチンのフローチャートを示し、先ず、Ｓ６０においてタイマ５１を介して現在時刻が取得される。続くＳ６１では、スリープ中フラグ５４Ｄを参照して、スリープチェック又はウェイクアップチェックが行われる。即ち、スリープ中フラグ５４Ｄがオフである場合（Ｓ６１：ＮＯ）にはＳ６２以下の処理にてスリープチェックが行われ、また、スリープフラグ５５４Ｄがオンである場合（Ｓ５４：ＹＥＳ）にはＳ６６以下の処理にてウェイクアップチェックが行われる。
【００８０】
Ｓ６１における判断がＮＯの場合、Ｓ６２にて、Ｓ６０で取得した現在時刻から待機開始時刻（待機開始時刻記憶エリア５４Ａから取得）を差し引いた時間がスリープ時間（スリープ時間記憶エリア５４Ｂから取得）よりも大きいか又は等しいかが判断される。Ｓ６２の判断がＹＥＳの場合にはスリープ時間がタイムアウトしていることとなり、Ｓ６３にて節電処理が実行される。この後、Ｓ６４では、その時点における時刻をタイマ５１から取得し、スリープ開始時刻としてＲＡＭ５４に保存し、また、Ｓ６５ではスリープ中フラグ５４Ｄをオンにする。これにて処理を終了する。尚、Ｓ６２における判断がＮＯの場合にはスリープ時間が経過していないこととなり、直ちに処理を終了する。
【００８１】
また、前記Ｓ６１にてスリープ中フラグ５４Ｄがオンであると判断された場合（Ｓ６１：ＹＥＳ）には、Ｓ６６において現在時刻からスリープ開始時刻を差し引いた時間が平均待機時間よりも大きいか又は等しいかが判断される。Ｓ６６における判断がＹＥＳの場合、平均待機時間がタイムアウトしていることとなり、Ｓ６７にて節電状態（スリープ状態）からの回復処理が行われる。続くＳ６８では、Ｓ６７にて実行される節電状態からの回復処理の後、印字データ等がコンピュータ１２から所定時間送られてこなかった場合に再び節電状態に戻る為の時間が、スリープ時間として設定される。ここでは、プリンタドライバＰＤより送信された平均待機時間をスリープ時間としてスリープ時間記憶エリア５４Ｂに設定する。そして、Ｓ６９にて、タイマ５１から取得される現在時刻が待機開始時刻として待機開始時刻記憶エリア５４Ａに保存される。更に、Ｓ７０にて、スリープ中フラグ５４Ｄがオフされる。これにて処理は終了される。
【００８２】
以上詳細に説明した通り本実施形態に係る印刷システム１では、待機時間管理部７３に記憶されている最新の待機時間が上限待機時間よりも大きいかどうか判断し、最新の待機時間が上限待機時間よりも大きい場合（Ｓ１０：ＹＥＳ）、及び、２番目に新しい待機時間が上限待機時間よりも大きい場合（Ｓ１１：ＹＥＳ）には、下限待機時間がスリープ時間として設定されるようにしたので、かかる場合にレーザプリンタ４０の使用頻度が低い状態であることを勘案してスリープ時間を短くすることによりなるべく速くスリープ状態に入るようにして省エネルギ化を図ることができる。
【００８３】
また、最新の待機時間が中間待機時間よりも小さいかどうか判断し、最新の待機時間が中間待機時間よりも小さい場合（Ｓ１３：ＹＥＳ）には、上限待機時間がスリープ時間として設定されるようにしたので、かかる場合にレーザプリンタの使用頻度が高いことを勘案してスリープ時間を長くすることによりスリープ状態に入り難くして印刷処理の迅速化を図ることができる。
【００８４】
更に、待機時間管理部７３に記憶されている待機時間データ中、上限待機時間を超えるデータ数が所定の規定数よりも小さいかどうかを判断し、上限待機時間を超える待機時間のデータ数が規定数よりも小さい場合（Ｓ１５：ＹＥＳ）には、レーザプリンタ４０の使用頻度が中間的であると考えて待機時間管理部７３に記憶されている待機時間データの平均値が演算取得されるとともに、上限待機時間と下限待機時間との和からＳ１７で取得した平均値（平均待機時間）を減じた値がスリープ時間として設定されるようにしたので、待機時間が時々刻々と変化した場合においても、上限待機時間と下限待機時間との間でスリープモードにおける最適なスリープ時間を常時設定することができる。
【００８５】
また、待機時間データ中、上限待機時間を超えるデータについては、そのまま使用することなく、上限待機時間とみなして平均値の演算が行われるようにしたので、待機時間のばらつきによる影響を小さくしてスリープモードにおける最適なスリープ時間を設定することができる。
【００８６】
更に、上限待機時間を超える待機時間のデータ数が規定数よりも大きい場合（Ｓ１５：ＮＯ）には、下限待機時間がスリープ時間として設定されるので、レーザプリンタの使用頻度が高いことを勘案してスリープ時間を短くして省エネルギ化を図ることができる。
【００８７】
尚、本発明は前記実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内で種々の改良、変形が可能であることは勿論である。
【００８８】
例えば、上記実施形態では、図７におけるＳ１０，Ｓ１１における判断において、プリンタ側で設定可能なスリープ時間の上限値（１５分）をそのまま上限待機時間の値として採用しているが、スリープ時間の上限値より大きくても、あるいは、小さくても良い。また、Ｓ１３の判断において、プリンタ側で設定可能なスリープ時間の上限値（１５分）と下限値（１分）との間の所定の中間待機時間の値として５分を採用しているが、スリープ時間の下限値（１分）を判断基準値としても良く、また、その他の中間の値（例えば、３分とか６分等）を、判断基準値として採用するようにしても良い。
【００８９】
また、上記実施形態では、印刷する毎に最新の待機時間データを記憶するようにしているが、必ずしも全ての印刷毎の待機時間データをもとに、スリープ時間を算出しなければならないことはなく、例えば、古い履歴データについては適当に抽出してスリープ時間を算出するようにしても良い。
【００９０】
さらに、上記実施形態では、図７におけるＳ１５において、各待機時間の内上限待機時間を越える待機時間が所定数以下であるか否かに基づいて判断を行うようにしているが、プリンタ側で設定可能なスリープ時間の上限値に限定されることなく、例えば、それよりも大きな値、あるいは、小さな値を基準値として判断するようにしても良い。また、各待機時間の内下限待機時間に満たない待機時間が所定数以下であるか否かに基づいて、適切なスリープ時間を算出するようにすることも可能である。もちろん、この場合にも、スリープ時間の下限値にこだわることなく、それより大きい値、あるいは、小さな値を基準値として判断するようにしても良い。
【００９１】
また、さらに、上記実施形態においては、図７のフローに従って、上限待機時間、下限待機時間、及び平均待機時間等をもとに、表１に示されるスリープ時間が設定されるようにしているが、これに限定されることなく、例えば、本システムを使用するユーザの選択により、節電を優先するのか、あるいは、印刷処理が速やかに実行されるのを優先するのかによって、上記選択に見合ったスリープ時間が設定されるように、図７のフローで求められたスリープ時間を適宜増減し、あるいは、最初から上記選択に見合ったスリープ時間が最終的なスリープ時間として設定されるようにしても良い。
【００９２】
ところで、上記実施形態では、図７に示されるスリープ時間算出設定処理ルーチンにおいて、予め、待機時間管理手段に記憶されている複数の待機時間の内最新の待機時間が予め設定された基準値以上であるか否かを判断し、あるいは、最新の待機時間およびそれより前の待機時間が予め設定された基準値以上であるか否かを判断してから、待機時間管理手段に記憶されている待機時間の中に、予め設定された基準値以上あるいは以下のものが規定数以上存在するか否かを考慮してスリープ時間を設定するようにしているが、必ずしもこれに限定されるものではなく、例えば、ステップＳ１０，Ｓ１１，Ｓ１３の判断処理を省略して、直ちにステップＳ１５以降の処理を行うようにしてもよい。
【００９３】
すなわち、最新の待機時間が予め設定された基準値以上であるか否かの判断、さらには、最新の待機時間およびそれより前の待機時間が予め設定された基準値以上であるか否かの判断を行うことなく、待機時間管理手段に記憶されている待機時間の中に、予め設定された基準値以上あるいは以下のものが規定数以上存在するか否かを考慮し、且つ、複数の待機時間の平均値をも考慮してスリープ時間を設定するようにしてもよい。
【００９４】
また、この場合、更にステップＳ１５の判断処理をも省略して、複数の待機時間の平均値のみを考慮することによりスリープ時間を設定することも可能であるし、あるいは、複数の待機時間の中に、予め設定された基準値以上あるいは以下のものが規定数以上存在するか否かのみを考慮してスリープ時間を設定することも可能である。
【００９５】
ときに、上記実施形態では、コンピュータシステム内に組み込まれたプリンタドライバ上でのデータの送信開始／終了時刻と、実際にプリンタによって印字処理される時刻とが略対応していることに鑑み、プリンタドライバを介して送り出される印刷データの送信開始／終了時刻に基づいて、当該プリンタドライバ内でスリープ時間を演算処理するとともに、これによって得られたスリープ時間データをプリンタに送って、節電処理を実行するようにしたものであるが、必ずしも、このような方法に限定されるものではない。
【００９６】
例えば、コンピュータシステムとプリンタとの間で双方向の通信が可能な場合においては、実際にプリンタ側で印刷処理が終了した場合に、印刷終了を示すコマンドデータを、当該プリンタからプリンタドライバに送信する（このデータ送信処理は、例えば、図８に示すステップＳ３８と相前後して実行する）ことにより、プリンタドライバ側では、上記印刷終了を示すコマンドデータの受取り時刻を印刷終了時刻として管理し、この印刷終了時刻と次の印刷開始時刻（印刷データ送信開始時刻）との間を待機時間として、スリープ時間を演算処理するようにしてもよい。
【００９７】
この場合、複数の印刷ＪＯＢ（印刷実行処理）が時間の経過とともに順番に実行されるとき、例えば、図１１（Ａ）に示すように、印刷ＪＯＢ（ａ）に対応したプリンタ側での印刷処理（印刷機構６２における印刷処理）が時刻ｔ４にて終了し、その後、時刻ｔ５にて、次の印刷ＪＯＢ（ｂ）ためのデータ送信が開始された場合には、時刻ｔ４と時刻ｔ５との間を待機時間として履歴を取るようにすればよいが、例えば、図１１（Ｂ）に示すように、印刷ＪＯＢ（ａ）に対応したプリンタ側での印刷処理（印刷機構６２における印刷処理）が時刻Ｔ５にて終了する前に、時刻Ｔ４にて、次の印刷ＪＯＢ（ｂ）のためのデータ送信が開始された場合には、これらの印刷ＪＯＢ（ａ）、（ｂ）を一つの印刷ＪＯＢとみなしてもよい。すなわち、印刷ＪＯＢ（ａ）、（ｂ）の間には待機時間がなく、その後、印刷ＪＯＢ（ｂ）に対応したプリンタ側での印刷処理（印刷機構６２における印刷処理）が終了した時刻Ｔ８と、その後にデータ送信が開始された印刷ＪＯＢ（ｃ）の送信開始時刻Ｔ９との間を待機時間として履歴を取るようにする。
【００９８】
また、図１１（Ｂ）に示す印刷ＪＯＢ（ａ）、（ｂ）を一つの印刷ＪＯＢとしてみなす以外に、例えば、それらの印刷ＪＯＢ（ａ）、（ｂ）の間の待機時間を「０」として、一つの履歴データに加えることも可能である。
【００９９】
さらに、上述したような方法、すなわち、実際にプリンタ側で印刷処理が終了した時刻と次の印刷開始時刻（印刷データ送信開始時刻）との間を待機時間として、スリープ時間を演算処理する方法は、コンピュータシステムとプリンタとの間で双方向の通信が不可能な場合、プリンタ内部で管理するようにすることが可能であり、また、双方向の通信が可能であっても、プリンタ内部で管理するようにすることが可能である。つまり、プリンタ内部で、実際にプリンタ側で印刷処理が終了した時刻と次の印刷開始時刻（印刷データ受信開始時刻、プリントドライバ側からみればデータ送信開始時刻）との間を待機時間として履歴を取り、これらのデータをもとにプリンタ内部で、スリープ時間を演算処理するとともに、当該スリープ時間に基づいて節電処理を実行するようにしてもよい。
【０１００】
なお、上記実施形態においては、印刷終了時刻と印刷開始時刻との間の待機時間を求めるために、現在時刻を計時するタイマを用いるようにしたものであるが、例えば、印刷終了時点でカウント動作を始めるタイマ・カウンタを利用して、次の印刷開始時点におけるタイマ・カウンタのカウント値をもとに、印刷終了時刻と印刷開始時刻との間の待機時間を求めるようにしてもよいことは、勿論である。
【０１０１】
【発明の効果】
以上説明した通り請求項１に係る印刷システムでは、待機時間管理手段にて複数印刷回数分の待機時間の履歴管理が行われ、スリープ時間演算設定手段を介して待機時間管理手段に記憶されている待機時間の内新しいものに重みを付けてスリープ時間を演算し設定するようにしているので、プリンタの最近の使用状況に見合った適切なスリープ時間を設定することができる。これにより、プリンタの使用状況が時々刻々と変化した場合においても、最新の履歴に基づいて適切なスリープ時間を設定することが可能となる。
【０１０２】
また、スリープ時間を設定するにあたって、待機時間管理手段に記憶されている待機時間の内最新の待機時間が優先して考慮されるため、プリンタの最新の使用状況に見合った適切なスリープ時間を設定することが可能となる。
【０１０３】
更に、請求項２に係る印刷システムにおいては、スリープ時間を設定するにあたって、待機時間管理手段に記憶されている待機時間の内最新の待機時間およびそれより前の待機時間が更にそれよりも前の待機時間より優先して考慮されるため、プリンタの最新の使用状況に見合った適切なスリープ時間を設定することが可能となる。
【０１０４】
また、請求項３に係る印刷システムでは、スリープ時間を設定するにあたって、履歴管理が行われる待機時間の中に、予め設定された基準値以上あるいは以下のものが規定数以上存在するか否かが考慮されるため、プリンタの過去の使用状況に見合った適切なスリープ時間を設定することが可能となる。
【０１０５】
更に、請求項４に係る印刷システムでは、スリープ時間を設定するにあたって、履歴管理が行われる複数の待機時間の平均値が考慮されるため、プリンタの過去の使用状況に見合った適切なスリープ時間を設定することが可能となる。
【０１０６】
また、請求項５に係る印刷システムでは、スリープ時間を設定するにあたって、履歴管理が行われる待機時間の中に、予め設定された基準値以上あるいは以下のものが規定数以上存在するか否かが考慮され、且つ、複数の待機時間の平均値も考慮されるため、プリンタの過去の使用状況に見合った適切なスリープ時間を設定することが可能となる。
【０１０７】
更に、請求項６に係る印刷システムでは、履歴管理が行われる複数の待機時間の平均値を算出する場合に、予め設定された上限値を超える待機時間については上限値とみなして待機時間の平均値が算出されるようにしているので、待機時間のばらつきによる影響を小さくすることが可能であり、従って、適切なスリープ時間を設定することが可能となる。
【０１０８】
また、請求項７に係る印刷システムでは、待機時間管理手段にて履歴管理が行われる待機時間の中に、予め設定された基準値以上あるいは以下のものが規定数以上存在するか否かを考慮してスリープ時間を演算し設定するようにしているので、プリンタの過去の使用状況に見合った適切なスリープ時間を設定することが可能となる。これにより、プリンタの使用状況が時々刻々と変化した場合においても、使用状況に応じて適切なスリープ時間を設定することが可能となる。
【０１０９】
【０１１０】
また、請求項８に係る印刷システムでは、待機時間管理手段にて履歴管理が行われる待機時間の中に、予め設定された基準値以上あるいは以下のものが規定数以上存在するか否かを考慮し、且つ、複数の待機時間の平均値をも考慮してスリープ時間を演算し設定するようにしているので、プリンタの過去の使用状況に見合った適切なスリープ時間を設定することが可能となる。これにより、プリンタの使用状況が時々刻々と変化した場合においても、使用状況に応じて適切なスリープ時間を設定することが可能となる。
【０１１１】
更に、請求項９に係る印刷システムでは、履歴管理が行われる待機時間に基づいてスリープ時間を演算し設定するにあたって、節電を優先したスリープ時間が設定されるようにすることも可能であるし、あるいは、印刷処理が速やかに実行されることを優先したスリープ時間が設定されるようにすることも可能である。従って、各使用者の好みに応じた使い勝手の良いシステムを構成し得る。
【０１１２】
また、請求項１０に係る印刷システムでは、プリンタに対して印刷データを送信するコンピュータシステム内に組み込まれたプリンタドライバにスリープ時間設定機能が設けられているので、そのプリンタドライバにより稼働可能ないずれのプリンタについてもスリープ時間設定機能を利用することが可能となる。
【０１１３】
更に、請求項１１に係る印刷システムでは、履歴管理が行われる複数の待機時間の平均値に基づいて、プリンタのスリープ状態が自動的に解除されるので、印刷処理を実行する場合に、たまたまプリンタがスリープ状態にある機会を極力少なくすることができ、利便性が向上する。
【０１１４】
請求項１２に係るプリンタでは、待機時間管理手段にて複数印刷回数分の待機時間の履歴管理が行われ、スリープ時間演算設定手段を介して待機時間管理手段に記憶されている待機時間の内新しいものに重みを付けてスリープ時間を演算し設定するようにしているので、プリンタの最近の使用状況に見合った適切なスリープ時間を設定することができる。これにより、プリンタの使用状況が時々刻々と変化した場合においても、最新の履歴に基づいて適切なスリープ時間を設定することが可能となる。
【０１１５】
また、スリープ時間を設定するにあたって、待機時間管理手段に記憶されている待機時間の内最新の待機時間が優先して考慮されるため、プリンタの最新の使用状況に見合った適切なスリープ時間を設定することが可能となる。
【０１１６】
更に、請求項１３に係るプリンタにおいては、スリープ時間を設定するにあたって、待機時間管理手段に記憶されている待機時間の内最新の待機時間およびそれより前の待機時間が更にそれよりも前の待機時間より優先して考慮されるため、プリンタの最新の使用状況に見合った適切なスリープ時間を設定することが可能となる。
【０１１７】
また、請求項１４に係るプリンタでは、スリープ時間を設定するにあたって、履歴管理が行われる待機時間の中に、予め設定された基準値以上あるいは以下のものが規定数以上存在するか否かが考慮されるため、プリンタの過去の使用状況に見合った適切なスリープ時間を設定することが可能となる。
【０１１８】
更に、請求項１５に係るプリンタでは、スリープ時間を設定するにあたって、履歴管理が行われる複数の待機時間の平均値が考慮されるため、プリンタの過去の使用状況に見合った適切なスリープ時間を設定することが可能となる。
【０１１９】
また、請求項１６に係るプリンタでは、スリープ時間を設定するにあたって、履歴管理が行われる待機時間の中に、予め設定された基準値以上あるいは以下のものが規定数以上存在するか否かが考慮され、且つ、複数の待機時間の平均値も考慮されるため、プリンタの過去の使用状況に見合った適切なスリープ時間を設定することが可能となる。
【０１２０】
更に、請求項１７に係るプリンタでは、履歴管理が行われる複数の待機時間の平均値を算出する場合に、予め設定された上限値を超える待機時間については上限値とみなして待機時間の平均値が算出されるようにしているので、待機時間のばらつきによる影響を小さくすることが可能であり、従って、適切なスリープ時間を設定することが可能となる。
【０１２１】
また、請求項１８に係るプリンタでは、待機時間管理手段にて履歴管理が行われる待機時間の中に、予め設定された基準値以上あるいは以下のものが規定数以上存在するか否かを考慮してスリープ時間を演算し設定するようにしているので、プリンタの過去の使用状況に見合った適切なスリープ時間を設定することが可能となる。これにより、プリンタの使用状況が時々刻々と変化した場合においても、使用状況に応じて適切なスリープ時間を設定することが可能となる。
【０１２２】
【０１２３】
また、請求項１９に係るプリンタでは、待機時間管理手段にて履歴管理が行われる待機時間の中に、予め設定された基準値以上あるいは以下のものが規定数以上存在するか否かを考慮し、且つ、複数の待機時間の平均値をも考慮してスリープ時間を演算し設定するようにしているので、プリンタの過去の使用状況に見合った適切なスリープ時間を設定することが可能となる。これにより、プリンタの使用状況が時々刻々と変化した場合においても、使用状況に応じて適切なスリープ時間を設定することが可能となる。
【０１２４】
更に、請求項２０に係るプリンタでは、履歴管理が行われる待機時間に基づいてスリープ時間を演算し設定するにあたって、節電を優先したスリープ時間が設定されるようにすることも可能であるし、あるいは、印刷処理が速やかに実行されることを優先したスリープ時間が設定されるようにすることも可能である。従って、各使用者の好みに応じた使い勝手の良いシステムを構成し得る。
【０１２５】
また、請求項２１に係るプリンタでは、履歴管理が行われる複数の待機時間の平均値に基づいて、プリンタのスリープ状態が自動的に解除されるので、印刷処理を実行する場合に、たまたまプリンタがスリープ状態にある機会を極力少なくすることができ、利便性が向上する。
【０１２６】
以上の通り本発明は、プリンタによる印刷実行時刻とその前の印刷時における印刷終了時刻との間の待機時間の履歴管理を行うことにより、プリンタの使用状況が時々刻々と変化する場合においても、その使用状況に見合った適切なスリープ時間を常時設定することが可能な印刷システムおよびプリンタを提供することができる。
【図面の簡単な説明】
【図１】  印刷システムの構成を示す説明図である。
【図２】  印刷システムにおけるコンピュータシステム及びレーザプリンタのブロック図である。
【図３】  プリンタドライバを模式的に示す模式概念図である。
【図４】  レーザプリンタのＲＡＭの内容を模式的に示す説明図である。
【図５】  待機時間管理処理ルーチンのフローチャートである。
【図６】  待機時間管理処理ルーチンのフローチャートである。
【図７】  スリープ時間算出設定処理ルーチンのフローチャートである。
【図８】  プリンタ処理ルーチンのフローチャートである。
【図９】  節電チェック処理ルーチンのフローチャートである。
【図１０】  別の節電チェック処理ルーチンのフローチャートである。
【図１１】  印刷ＪＯＢの処理状況を示す説明図である。
【符号の説明】
１                印刷システム
１０              コンピュータシステム
１２              コンピュータ
２０              ＣＰＵ
２２              ＲＯＭ
２４              ＲＡＭ
４０              レーザプリンタ
７０              印刷開始処理部
７１              印刷終了処理部
７２              スリープ時間算出部
７３              待機時間管理部
ＰＤ              プリンタドライバ
【図１】
0004092749.tif 000002
【図２】
0004092749.tif 000003
【図３】
0004092749.tif 000004
【図４】
0004092749.tif 000005
【図５】
0004092749.tif 000006
【図６】
0004092749.tif 000007
【図７】
0004092749.tif 000008
【図８】
0004092749.tif 000009
【図９】
0004092749.tif 000010
【図１０】
0004092749.tif 000011
【図１１】
0004092749.tif 000012