(57)【要約】【課題】ネットワークプリンタにおいて、効率よく省電力を達成する技術を提供する。【解決手段】本出願の印刷システム１０では、情報処理装置２００は、自装置（情報処理装置２００）の動作状況を示す動作状況情報を取得し、取得した動作状況をプリンタ１００に送信する動作状況取得手段、を備え、プリンタ１００は、情報処理装置２００から前記動作状況情報を受信すると、受信した当該動作状況情報に基づいて、省電力モードへの移行時間を決定する移行時間決定手段、を備える。【選択図】図１
2010131801.tif 000002
【特許請求の範囲】
【請求項１】
プリンタと、情報処理装置と、がネットワークを介して接続されている印刷システムであって、
前記情報処理装置は、
当該情報処理装置の動作状況を示す動作状況情報を取得し、取得した当該動作状況情報を前記プリンタに送信する動作状況送信手段、を備え、
前記プリンタは、
前記情報処理装置から前記動作状況情報を受信すると、受信した当該動作状況情報に基づいて、省電力モードへの移行時間を決定する移行時間決定手段、を備える、
ことを特徴とする印刷システム。
【請求項２】
情報処理装置がネットワークを介して接続されているプリンタであって、
前記情報処理装置から、当該情報処理装置の動作状況を示す動作状況情報を受信すると、受信した当該動作状況情報に基づいて、省電力モードへの移行時間を決定する移行時間決定手段、を備える、
ことを特徴とするプリンタ。
【請求項３】
請求項２に記載のプリンタであって、
前記情報処置装置に対して、当該情報処理装置の動作状況情報を要求する動作状況要求手段、を備え、
移行時間決定手段は、
前記要求に応じて前記情報処理装置から前記動作状況情報を受信すると、受信した当該動作状況情報に基づいて、省電力モードへの移行時間を決定する、
ことを特徴とするプリンタ。
【請求項４】
請求項２又は３に記載のプリンタであって、
前記移行時間決定手段は、
前記情報処理装置において稼働しているプロセスおよび入力装置の少なくともいずれかを特定するデータが含まれている動作状況情報を、前記ネットワークに接続されている前記情報処理装置ごとに受信すると、
受信した前記データから特定されるプロセスおよび入力装置ごとに予め定められているスコアの合計値を、前記情報処理装置ごとに算出し、
前記情報処理装置ごとに算出した合計値の総計値に応じて省電力モードへの移行時間を決定する、
ことを特徴とするプリンタ。
【請求項５】
請求項２又は３に記載のプリンタであって、
前記移行時間決定手段は、
前記情報処理装置において稼働しているプロセスおよび入力装置の少なくともいずれかを特定するデータが含まれている動作状況情報を、前記ネットワークに接続されている前記情報処理装置ごとに受信すると、
受信した前記データから特定されるプロセスおよび入力装置ごとに予め定められているスコアの合計値を、前記情報処理装置ごとに算出し、
前記情報処理装置ごとに算出した合計値の最大値に応じて省電力モードへの移行時間を決定する、
ことを特徴とするプリンタ。
【請求項６】
請求項２又は３に記載のプリンタであって、
前記移行時間決定手段は、
前記情報処理装置において稼働しているプロセスおよび入力装置の少なくともいずれかを特定するデータが含まれている動作状況情報を、前記ネットワークに接続されている前記情報処理装置ごとに受信すると、
受信した前記データから特定されるプロセスおよび入力装置ごとに予め定められているスコアの合計値を、前記情報処理装置ごとに算出し、
前記情報処理装置ごとに算出した合計値の平均値に応じて省電力モードへの移行時間を決定する、
ことを特徴とするプリンタ。
【請求項７】
請求項２乃至６のいずれか１項に記載のプリンタであって、
印刷頻度を算出する印刷頻度算出手段と、
前記ネットワークに接続されている情報処理装置の台数を特定する台数特定手段と、
を備え、
前記移行時間決定手段は、
前記印刷頻度算出手段で算出した印刷頻度と、前記台数特定手段で特定した台数と、に応じて、省電力モードへの移行時間を変更する、
ことを特徴とするプリンタ。
【請求項８】
請求項２乃至７のいずれか１項に記載のプリンタであって、
前記省電力モードは、省電力量の異なる複数のモードからなり、
前記移行時間決定手段は、
省電力量の多い省電力モードほど長い移行時間に決定する、
ことを特徴とするプリンタ。
【請求項９】
請求項２乃至８のいずれか１項に記載のプリンタであって、
最後に印刷した時点からの経過時間を算出する経過時間算出手段と、
前記経過時間算出手段で算出した経過時間が、前記移行時間決定手段が決定した前記移行時間を超えた場合に、省電力モードに移行させるモード移行手段と、
を備えることを特徴とするプリンタ。
【請求項１０】
ネットワークを介して接続されるプリンタのプリンタホストとして機能する情報処理装置における常駐プログラムであって、
前記情報処理装置は、制御部を備え、
前記制御部が、
当該情報処理装置の動作状況を示す動作状況情報を取得し、取得した当該動作状況情報を前記プリンタに送信する動作状況送信ステップ、
を実行する常駐プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システム、プリンタ、および、常駐プログラムに関する。
【背景技術】
【０００２】
従来のプリンタ（例えば、特許文献１）では、一定時間印刷がされないと、電力の消費を軽減させるためのモード（以下では、「省電力モード」とよぶ）に移行させるようにしている。
【特許文献１】特開２００４−２６８３５６号
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、ネットワークプリンタにおける省電力モードへの移行タイミングに関し、プリンタホストとして機能する情報処理装置（ＰＣ）の状況については全く配慮されていない。これでは、適切なタイミングで省電力モードに移行させているとは言えず、効率よく省電力できない。
【０００４】
本発明は、ネットワークプリンタにおいて、効率よく省電力を達成する技術を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するための本願発明は、プリンタと、情報処理装置と、がネットワークを介して接続されている印刷システムであって、前記情報処理装置は、当該情報処理装置の動作状況を示す動作状況情報を取得し、取得した当該動作状況情報を前記プリンタに送信する動作状況送信手段、を備え、前記プリンタは、前記情報処理装置から前記動作状況情報を受信すると、受信した当該動作状況情報に基づいて、省電力モードへの移行時間を決定する移行時間決定手段、を備える。
【発明を実施するための最良の形態】
【０００６】
以下、本発明の実施形態の一例を図面を参照して説明する。
【０００７】
図１は、本発明の一実施形態が適用された印刷システム１０の概略構成を説明するためのブロック図である。
【０００８】
図示するように、印刷システム１０は、印刷機能を有するプリンタ１００と、プリンタ１００のホストコンピュータである情報処理装置（ＰＣ）２００と、を備えている。印刷システム１０は、複数の情報処理装置２００を備えている。ただし、１台の情報処理装置２００だけを備えていてもよい。
【０００９】
プリンタ１００と情報処理装置２００は、ネットワーク５０を介して接続されている。ネットワーク５０には、例えば、ＬＡＮ、ＷＡＮ、インターネットなどが含まれる。
【００１０】
情報処理装置２００は、不図示の、各種プログラムを実行するＣＰＵ（Central Processing Unit）と、データおよびプログラム等を一時的に記憶するＲＡＭ（Random Access Memory）と、情報処理装置２００を制御するための各種データ、各種プログラム等があらかじめ不揮発的に記憶されているハードディスク（ＲＯＭ）と、ユーザからの指示を受け付けるキーボードやマウス等からなる入力装置と、各種メッセージ等を表示するディスプレイ等の表示装置と、プリンタ１００とデータの送受信を行うインタフェースと、を備えた一般的なコンピュータで実現される。ただし、情報処理装置２００の構成はこれに限定されるものではない。
【００１１】
上記のような構成からなる各情報処理装置２００は、動作状況取得部２１０を有している。
【００１２】
動作状況取得部２１０は、情報処理装置２００にインストールされた常駐プログラムに従って機能し、自装置（情報処理装置２００）の動作状況を示す情報（以下では、「動作状況情報」とよぶ）を取得する。具体的には、動作状況取得部２１０は、プリンタ１００からの要求に応じて、自装置の動作状況情報を取得し、取得した動作状況情報をプリンタ１００に送信する。ここで、例えば、動作状況取得部２１０は、動作状況情報として、自装置において動作中のプロセス（インスタンス）名と、ユーザによって操作中の入力装置（「マウス」、「キーボード」など）名と、をプリンタ１００に送信する。
【００１３】
プリンタ１００は、図示するように、プリンタ１００全体を制御するコントローラ１１０と、ユーザからの指示を受け付ける操作パネル１２０と、印刷用紙を給紙して印刷を実行する印刷エンジン１３０と、を備えている。また、プリンタ１００は、不図示の、情報処理装置２００とデータの送受信を行うインタフェースと、各種メッセージ等を表示する液晶パネル等からなる表示装置と、などを備えている。
【００１４】
コントローラ１１０は、不図示の、各種プログラムを実行するＣＰＵと、データおよびプログラム等を一時的に記憶するＲＡＭと、プリンタ１００を制御するための各種データ、各種プログラム等があらかじめ不揮発的に記憶されているＲＯＭと、などを備えている。
【００１５】
操作パネル１２０は、液晶ディスプレイなどの表示部を備え、表示部への電力供給を制御することによって、発光素子（バックライト、フロントライトなどを含む）の点灯、消灯（或いは、明度の低い点灯）を制御する。
【００１６】
印刷エンジン１３０は、トナーを印刷用紙に定着させることなどに使用するヒータを備え、ヒータなどの電力消費が多い部分への電力供給を制御する。
【００１７】
ただし、プリンタ１００及びコントローラ１１０の構成はこれに限定されるものではない。例えば、コントローラ１１０は、ＲＡＭ、ＲＯＭ以外にも、ハードディスクなどの記憶装置を備えていてもよい。また、プリンタ１００は、少なくとも印刷機能を有し、ＦＡＸ機能やスキャナ機能などを有する複合機であってもよい。
【００１８】
上記のような構成からなるコントローラ１１０は、各情報処理装置２００の動作状況について管理する機能を有する。
【００１９】
具体的には、コントローラ１１０は、各情報処理装置２００に対して、定期的（所定の時間間隔、時間帯などに応じて可変の時間間隔、など）に動作状況情報を要求し、当該要求に応じて各情報処理装置２００から送信されたそれぞれの動作状況情報を受信する。
【００２０】
また、コントローラ１１０は、受信した動作状況情報を数値化する。例えば、コントローラ１１０は、各情報処理装置２００から受信したプロセス名と、入力装置名と、に予め定められているスコア（数値）を特定し、特定した全てのスコアの合計値を情報処理装置２００ごとに算出する。そして、コントローラ１１０は、算出した情報処理装置２００ごとの合計値の総計値を算出する。ここで、コントローラ１１０は、算出した総計値を、ネットワーク５０に接続されている（常駐プログラムがインストールされている）全ての情報処理装置２００の動作状況を示す値（以下では「動作状況レベル」とよぶ）としてメモリ（例えば、ＲＡＭなど）に記憶する。
【００２１】
ここで、動作状況レベルは高いほど、プリンタ１００に印刷の指示がされる確率が高いことを示し、動作状況レベルが低いほど、印刷の指示がされる確率は低いことを示す。
【００２２】
コントローラ１１０が、プロセス名と、入力装置名と、に予め定められているスコアを特定する方法としては、例えば、プロセス名および入力装置名と、スコアと、を対応付けたスコアテーブル３００を参照して特定する方法がある。この場合には、スコアテーブル３００は、予め記憶装置（ＲＯＭ、フラッシュメモリ、ハードディスクなど）に格納されている。
【００２３】
図２は、スコアテーブル３００の概略データ構造の一例を示す図である。図示するように、スコアテーブル３００は、情報処理装置２００における動作ごとのレコード３３０からなる。各レコード３３０は、予めスコアテーブル３００に格納されている。各レコード３３０には、動作３１０と、スコア３２０と、が対応付けて格納されている。
【００２４】
動作３１０は、情報処理装置２００の動作状況情報として受信するプロセス名と、入力装置名と、を識別するデータからなる。
【００２５】
スコア３２０は、動作３１０ごとに割り当てた数値からなる。例えば、スコア３２０は、プリンタ１００で印刷を実行する確率が高い動作（プロセス名、入力装置名）３１０ほど、高い値が割り当てられている。
【００２６】
図１に戻り、コントローラ１１０は、動作状況情報を数値化した動作状況レベルに基づいて、最後に印刷を実行してから所定の省電力モードにプリンタ１００を移行させるまでの移行時間（以下では、単に「移行時間」とよぶ）を決定する。ここで、省電力モードとは、通常の状態（以下では、「通常モード」とよぶ）と比較して、プリンタ１００における消費電力を抑えて動作するモードのことである。
【００２７】
省電力モードには、例えば、省電力量の異なる複数のモードがあり、省電力量が大きいほど、プリンタ１００で印刷可能な状態に復帰させるまでの時間（復帰時間）を要する。本発明のプリンタ１００は、これに限定するものではないが、例えば、２段階の省電力モード（第１の省電力モード、第２の電力モード）を有しているものとして以下では説明する。
【００２８】
例えば、第１の省電力モードでは、プリンタ１００は、操作パネル１２０に備わる液晶ディスプレイなどへの電力供給を停止（或いは、削減）する。
【００２９】
また、第２の省電力モードでは、プリンタ１００は、第１の省電力モードでの省電力に加え、印刷エンジン１３０に備わるヒータなどへの消費電力が多い部分への電力供給を停止する。なお、第２の省電力モードは、第１の省電力モードと比較して、省電力量が大きくなる反面、上述した通常モードへの復帰時間は長くなる。
【００３０】
コントローラ１１０が所定の省電力モードへの移行時間を決定する方法としては、例えば、後述する状態移行条件テーブル４００を参照して決定する方法がある。この場合には、状態移行条件テーブル４００は、予め記憶装置（ＲＯＭ、フラッシュメモリ、ハードディスクなど）に格納されている。
【００３１】
図３は、状態移行条件テーブル４００の概略データ構造の一例を示す図である。図示するように、状態移行条件テーブル４００は、プリンタ１００の状態ごとのレコード４５０からなる。各レコード４５０は、予め状態移行条件テーブル４００に格納されている。各レコード４５０には、状態識別情報４１０と、移行条件４２０〜４４０と、が対応付けて格納されている。ここで、移行条件（４２０〜４４０）は、情報処理装置２００の動作状況レベルに応じて、「高」、「中」、「低」の３つに区分けしている。
【００３２】
ここで、動作状況レベル「高」は、動作状況レベルが第１の閾値Ｋ１以上の範囲をいう。また、動作状況レベル「中」は、動作状況レベルが第１の閾値Ｋ１未満、第２の閾値Ｋ２以上の範囲をいう。また、動作状況レベル「低」は、動作状況レベルが第２の閾値Ｋ２未満の範囲をいう。
【００３３】
状態識別情報４１０は、プリンタ１００の状態を識別するデータである。例えば、通常モードであることを示す「状態Ａ」、第１の省電力モードであることを示す「状態Ｂ」、第２の省電力モードであることを示す「状態Ｃ」、といったデータからなる。すなわち、図示する例では、状態移行条件テーブル４００において下方の状態識別情報４１０ほど、省電力量が大きい省電力モードを示す。
【００３４】
移行条件（４２０〜４４０）は、それぞれ、各状態（Ａ〜Ｃ）から他の状態に移行する場合の条件である。例えば、図３の例において、プリンタ１００の現状態が「状態Ａ」で、かつ、情報処理装置２００の動作状況レベルが「高」の場合、「状態Ｂ」に移行する条件は、「プリンタ１００での最後の印刷時刻からＴ１（２０分）経過したこと」である。
【００３５】
なお、状態移行条件テーブル４００では、移行条件（４２０〜４４０）を、動作状況レベルに応じて「高」、「中」、「低」の３つに場合分けしているが、本願は、これに限定されない。例えば、「高」、「低」の２つでもよいし、４つ以上であってもよい。
【００３６】
また、状態移行条件テーブル４００において下方のレコード４５０（省電力量の多い状態）ほど、移行時間Ｔ１〜８は長く設定される。
【００３７】
以上のような状態移行条件テーブル４００を参照することによって、コントローラ１１０は、動作状況レベルに基づいて、所定の省電力モードへの移行時間を決定することができる。すなわち、コントローラ１１０は、動作状況レベルに該当する移行条件（４２０〜４４０）と、プリンタ１００の現状態に該当する「状態Ａ〜Ｃ」と、に対応付けられている移行条件を特定し、特定した移行条件に従って状態（Ｂ又はＣ）への移行時間（Ｔ１〜８のいずれか）を決定する。例えば、動作状況レベルが第２の閾値Ｋ２未満であり、かつ、プリンタ１００が通常モードである場合には、コントローラ１１０は、動作状況レベル「低」の移行条件４２０と、通常モードに該当する「状態Ａ」と、に対応付けられている「Ｔ４で状態Ｂへ移行」及び「Ｔ５で状態Ｃへ移行」を特定し、状態Ｂへの移行時間を移行時間Ｔ４に決定し、状態Ｃへの移行時間を移行時間Ｔ５に決定する。
【００３８】
そして、コントローラ１１０は、最後にプリンタ１００で印刷を実行してからの経過時間が、先だって決定した移行時間（Ｔ１〜Ｔ８のいずれか）に到達したときに、先だって決定した状態（Ｂ又はＣ）にプリンタ１００を移行させる。
【００３９】
ただし、コントローラ１１０は、プリンタ１００の状態が「状態Ｃ（第２の省電力モード）」であっても、情報処理装置２００の動作状況レベルが「高」の状態で継続される場合には、プリンタ１００に印刷の実行が指示される確率が高いため、プリンタ１００の状態を「状態Ｂ（第１の省電力モード）」に戻す。具体的には、コントローラ１１０は、プリンタ１００の現状態が「状態Ｃ」であり、かつ、「状態Ｃ」に移行してから（最後の印刷時からではない）の経過時間が移行時間Ｔ０に到達したときには、「状態Ｂ」にプリンタ１００を移行させる。
【００４０】
次に、上記構成からなる印刷システム１０におけるプリンタ１００および情報処理装置２００の特徴的な動作について説明する。図４は、印刷システム１０における省電力モード移行処理の手順を示すフローチャートである。
【００４１】
コントローラ１１０は、プリンタ１００に電源が投入されると、省電力モード移行処理を開始する。なお、コントローラ１００は、プリンタ１００に備わる内部時計から現時刻を取得し、取得した時刻を電源投入時刻としてメモリ（例えば、ＲＡＭなど）に記憶する。
【００４２】
省電力モード移行処理を開始すると、コントローラ１１０は、情報処理装置２００から印刷の指示が有るか否か判別する（ステップＳ１０１）。具体的には、コントローラ１１０は、ネットワーク５０を介して、印刷を指示する印刷コマンドを受信した場合に、印刷の指示が有ると判別する。なお、コントローラ１１０は、印刷コマンドを受信する場合には、印刷コマンドとともに印刷対象の印刷データも受信する。一方、印刷コマンドを受信していない場合には、印刷の指示は無いと判別する。
【００４３】
コントローラ１１０は、印刷の指示が有ると判別した場合には（ステップＳ１０１；Ｙｅｓ）、プリンタ１００を「状態Ａ（通常モード）」に移行させる（ステップＳ１０８）。すなわち、コントローラ１１０は、プリンタ１００の状態が「状態Ｂ（第１の省電力モード）」か「状態Ｃ（第２の省電力モード）」であれば、省電力モードを解除して、「状態Ａ（通常モード）」に移行させる。例えば、プリンタ１００の状態を、「状態Ｂ」から「状態Ａ」に解除する場合には、操作パネル１２０は、液晶ディスプレイなどへの電力供給を復帰させる。同様に、「状態Ｃ」から「状態Ａ」に解除する場合には、操作パネル１２０は、液晶ディスプレイなどへの電力供給を復帰させ、印刷エンジン１３０は、ヒータなどへの電力供給を復帰させる。当然、プリンタ１００の状態がその時点で「状態Ａ」である場合には、その状態を維持すればよい。
【００４４】
続いて、コントローラ１１０は、印刷を実行する（ステップＳ１０９）。具体的には、コントローラ１１０は、ステップＳ１０１で印刷コマンドとともに受信した印刷データを、印刷エンジン１３０に供給する。印刷エンジン１３０は、給紙制御などを実施し、コントローラ１３０から供給された印刷データについて印刷を実行し、排紙制御などを行う。なお、印刷エンジン１３０に供給する印刷データについては、コントローラ１１０は、必要であれば任意のタイミングで、印刷エンジン１３０で解釈可能なように画像変換してよい。
【００４５】
印刷処理が完了すると、コントローラ１１０は、印刷を実行した時刻（印刷完了時刻）を記憶する（ステップＳ１１０）。具体的には、コントローラ１１０は、プリンタ１００に備わる内部時計から印刷完了時刻を取得し、メモリ（例えば、ＲＡＭなど）に記憶する。
【００４６】
続いて、コントローラ１１０は、印刷の頻度を算出し、記憶する（ステップＳ１１１）。具体的には、コントローラ１１０は、ステップＳ１０９での印刷実行の毎に、印刷回数をカウントしておき、所定期間（例えば、１時間前から現時刻までの期間）に印刷を実行した回数を、印刷頻度として算出する。そして、コントローラ１１０は、算出した印刷頻度を、メモリ（例えば、ＲＡＭなど）に記憶する。
【００４７】
印刷頻度を記憶すると、コントローラ１１０は、処理をステップＳ１０１に戻す。
【００４８】
一方、ステップＳ１０１において、コントローラ１１０は、印刷の指示は無いと判別した場合には（ステップ１０１；Ｎｏ）、ネットワーク５０に接続されている情報処理装置２００に対して、動作状況情報を要求する（ステップＳ１０２）。具体的には、コントローラ１１０は、動作状況情報を要求するためのコマンドをネットワーク５０に出力する。なお、コントローラ１１０と各情報処理装置２００との間での通信は、動作状況情報を授受するための専用のプロトコルなどに基づく通信であってもよい。
【００４９】
動作状況情報を要求された各情報処理装置２００では、動作状況取得部２１０は、当該要求を受け付けると、自装置（情報処理装置２００）の動作状況情報として、動作中のプロセス名と、ユーザによって操作中の入力装置名と、を取得し、プリンタ１００に送信する。なお、動作状況情報を取得する方法としては、任意の方法でよいが、例えば、既存のコマンドや、既存のコマンドの組み合わせによって動作状況情報を取得することができる。
【００５０】
コントローラ１１０は、要求した動作状況情報が各情報処理装置２００から送信されてくるまで待機する。そして、コントローラ１１０は、動作状況情報を情報処理装置２００ごとに受信する（ステップＳ１０３）。
【００５１】
コントローラ１１０は、ステップＳ１０３で動作状況情報を受信すると、受信した動作状況情報を数値化する（ステップＳ１０４）。具体的には、まず、コントローラ１１０は、情報処理装置２００から受信したプロセス名と、入力装置名と、に対応する動作４１０を、スコアテーブル３００から検索する。そして、検索した動作３１０に対応付けられているスコア３２０を特定し、特定したスコア３２０の合計値を算出する。このような合計値の算出を、コントローラ１１０は、情報処理装置２００ごとに行う。そして、各情報処理装置２００の合計値を総計し、その総計値を、全情報処理装置２００の動作状況を示す値としてメモリに記憶する。
【００５２】
続いて、コントローラ１１０は、最後に印刷を実行した時刻（印刷完了時刻）からの経過時間を算出する（ステップＳ１０５）。具体的には、コントローラ１１０は、プリンタ１００に備わる内部時計から現時刻を取得するとともに、ステップＳ１１０で記憶した印刷完了時刻をメモリから読み出す。そして、現時刻と印刷完了時刻との差分を求める。なお、プリンタ１００に電源が投入されてから一度も印刷を実行していない場合には、電源投入時に記憶した電源投入時刻をメモリから読み出し、当該電源投入時刻と現時刻との差分を求める。
【００５３】
次に、コントローラ１１０は、プリンタ１００の状態を移行させる条件を満たしているか否か判別する（ステップＳ１０６）。
【００５４】
具体的には、まず、コントローラ１１０は、情報処理装置２００の動作状況レベルに基づいて、所定の省電力モードへの移行時間を決定する。例えば、コントローラ１１０は、ステップＳ１０４で数値化した動作状況（動作状況レベル）から、状態移行条件テーブル４００の動作状況レベル「高」〜「低」を求める。これとともに、コントローラ１１０は、プリンタ１００の現状態（設定されている状態）について、状態移行条件テーブル４００の状態識別情報４１０のいずれに該当するのかも特定する。そして、コントローラ１１０は、特定した動作状況レベル「高」〜「低」に対応する移行条件（４２０〜４４０）と、特定した現状態「状態Ａ〜Ｃ」と、に対応付けられている移行条件を状態移行条件テーブル４００から特定し、読み出す。コントローラ１１０は、読み出した移行条件から移行時間（Ｔ１〜Ｔ８のいずれか）を抽出し、所定の省電力モードへの移行時間として決定する。
【００５５】
次に、コントローラ１１０は、最後に印刷を実行した時刻からの経過時間が、状態移行条件テーブル４００から決定した移行時間（Ｔ１〜Ｔ８のいずれか）に到達しているか否か判別する。例えば、コントローラ１１０は、ステップＳ１０５で算出した経過時間と、状態移行条件テーブル４００から読み出した移行時間（Ｔ１〜Ｔ８のいずれか）と、を比較して、移行時間（Ｔ１〜Ｔ８のいずれか）に到達しているか否か判別する。
【００５６】
そして、コントローラ１１０は、最後に印刷を実行した時刻からの経過時間が、状態移行条件テーブル４００から決定した移行時間（Ｔ１〜Ｔ８のいずれか）に到達している場合には、プリンタ１００の状態を移行させる条件を満たしていると判別する。一方、最後に印刷を実行した時刻からの経過時間が、状態移行条件テーブル４００から決定した移行時間（Ｔ１〜Ｔ８のいずれか）に到達していない場合には、プリンタ１００の状態を移行させる条件を満たしていないと判別する。ただし、最後に印刷を実行した時刻からの経過時間が、状態移行条件テーブル４００から決定した移行時間（Ｔ１〜Ｔ８のいずれか）を大幅に（例えば、３０分以上）超えている場合には、プリンタ１００の状態を移行させる条件を満たしていないと判別するようにする。
【００５７】
コントローラ１１０は、プリンタ１００の状態を移行させる条件を満たしていると判別した場合（ステップＳ１０６；Ｙｅｓ）、処理をステップＳ１１２に移行し、プリンタ１００の状態を移行させる条件を満たしていないと判別した場合には（ステップＳ１０６；Ｎｏ）、処理をステップＳ１０７に移行する。
【００５８】
処理がステップＳ１１２に移行すると、コントローラ１１０は、実際にプリンタ１００の状態を移行させる（ステップＳ１１２）。具体的には、コントローラ１１０は、ステップＳ１０６で状態移行条件テーブル４００から読み出した移行条件から、移行させる「状態Ｂ又はＣ（移行後の状態）」を特定し、特定した「状態Ｂ又はＣ」にプリンタ１００を移行させる。例えば、「状態Ｂ」にプリンタ１００を移行させる場合には、操作パネル１２０は、液晶ディスプレイなどへの電力供給を停止（或いは、削減）する。また、「状態Ｃ」にプリンタ１００を移行させる場合には、操作パネル１２０は、液晶ディスプレイなどへの電力供給を停止し、印刷エンジン１３０は、ヒータなどへの電力供給を停止する。
【００５９】
状態を移行後、コントローラ１１０は、後々、さらに移行可能な状態が存在するか否か判別する（ステップＳ１１３）。具体的には、コントローラ１１０は、状態移行条件テーブル４００を読み出して判別する。例えば、図３に示す状態移行条件テーブル４００の例で説明すると、「状態Ｃ」から「状態Ｂ」に状態が移行した場合には、再度、「状態Ｃ」に移行することはないため、コントローラ１１０は、さらに移行可能な状態は存在しないと判別する。一方、それ以外の場合には、さらに移行可能な状態が存在すると判別する。
【００６０】
コントローラ１１０は、さらに移行可能な状態が存在すると判別した場合には（ステップＳ１１３；Ｙｅｓ）、処理をステップＳ１０７に移行する。一方、移行可能な状態が存在しないと判別した場合には（ステップＳ１１３；Ｎｏ）、ステップＳ１０２〜ステップＳ１０７における情報処理装置１００の動作状況情報を取得する処理を行う必要なないため、処理をステップＳ１１４に移行する。
【００６１】
処理がステップＳ１１４に移行すると、コントローラ１１０は、ステップＳ１０１の処理と同様に、情報処理装置２００から印刷の指示が有るか否か判別する（ステップＳ１１４）。
【００６２】
コントローラ１１０は、印刷の指示が有るまで待機し（ステップＳ１１４；Ｎｏ）、印刷の指示が有った場合に（ステップＳ１１４；Ｙｅｓ）、処理をステップＳ１０８に移行する。
【００６３】
一方、処理がステップＳ１０７に移行すると、コントローラ１１０は、動作状況情報を情報処理装置２００に要求（ステップＳ１０２の要求）する間隔を一定に保つために、所定の一定時間待機し（ステップＳ１０７）、待機後、処理をステップＳ１０１に移行する。
【００６４】
以上の省電力モード移行処理を印刷システム１０で行うことによって、ネットワーク５０に接続されている情報処理装置２００の動作状況情報に基づいて、省電力モードへ移行させるタイミングを決定することができる。すなわち、ネットワークプリンタ（プリンタ１００）において、情報処理装置２００からの印刷指示の発生確率に応じて、省電力モードへの移行タイミングを別個に設定でき、効率よく省電力できる。
【００６５】
また、省電力量の異なる複数の省電力モードを有する場合には、各省電力モードへの移行タイミングについても別個に設定できるため、さらに効率よく省電力できる。
【００６６】
なお、本発明は、上記実施形態に限定されず、種々の変形、応用が可能である。
【００６７】
例えば、上記実施形態では、省電力モードへの移行時間（Ｔ１〜Ｔ８）を、予め定めた値（状態移行条件テーブル４００）としてる。しかし、本発明は、これに限定されない。例えば、省電力モードへの移行時間（Ｔ１〜Ｔ８）を、プリンタ１００での印刷頻度、及び、ネットワーク５０に接続されている情報処理装置２００の台数、に応じて可変とするようにしてもよい。
【００６８】
具体的には、コントローラ１１０は、印刷頻度と、情報処理装置２００の台数と、省電力モードへの移行時間（Ｔ１〜Ｔ８）と、を対応付けた閾値決定テーブル５００を参照して、移行時間（Ｔ１〜Ｔ８）を決定する。
【００６９】
図５は、閾値決定テーブル５００の概略データ構造の一例を示す図である。図示するように、閾値決定テーブル５００は、印刷頻度と情報処理装置２００の台数との組み合わせごとのレコード５４０からなる。各レコード５４０は、予め閾値決定テーブル５００に格納されている。各レコード５４０には、印刷頻度５１０と、情報処理装置２００の台数５２０と、省電力モードへの移行時間（Ｔ１〜Ｔ８）のそれぞれの閾値５３０と、が対応付けて格納されている。
【００７０】
印刷頻度５１０は、プリンタ１００での印刷頻度を示すデータであり、例えば、直近の１時間で印刷を実行した回数に相当するデータからなる。
【００７１】
台数５２０は、ネットワーク５０に接続されている情報処理装置２００の台数を示すデータであり、例えば、「１０」台、「２０」台、といった数字列からなる。
【００７２】
閾値５３０は、省電力モードへの移行時間（Ｔ１〜Ｔ８）を示すデータであり、例えば、状態移行条件テーブル４００に格納されている移行時間Ｔ（Ｔ１〜Ｔ８）に対応する。
【００７３】
コントローラ１１０は、上記実施形態におけるステップＳ１１１で記憶した印刷頻度をメモリから読み出すとともに、ネットワーク５０を介して通信可能な情報処理装置２００の台数を集計する。そして、メモリから読み出した印刷頻度に対応する印刷頻度５１０と、集計した台数に対応する台数５２０と、をともに有するレコード５４０を閾値決定テーブル５００から検索し、検索したレコード５４０に含まれる全ての閾値５３０を読み出す。さらに、コントローラ１１０は、状態移行条件テーブル４００に格納されている移行時間（Ｔ１〜Ｔ８）を、閾値決定テーブル５００から読み出した閾値５３０に置き換える（更新する）。これにより、省電力モードへの移行時間（Ｔ１〜Ｔ８）を変更できる。なお、このように状態移行条件テーブル４００を更新するタイミングは任意のタイミングでよい。
【００７４】
また、上記実施形態では、情報処理装置２００についての動作状況情報の数値化（ステップＳ１０４）において、情報処理装置２００ごとに算出した合計値の総計値を、全情報処理装置２００の動作状況レベルとしてメモリに記憶している。しかし、本発明は、これに限定されない。
【００７５】
例えば、コントローラ１１０は、情報処理装置２００ごとに算出した合計値の総計値の代わりに、情報処理装置２００ごとに算出した合計値のうちの最高値を、全情報処理装置２００の動作状況レベルとしてメモリに記憶してもよい。
【００７６】
また、コントローラ１１０は、情報処理装置２００ごとに算出した合計値の総計値の代わりに、情報処理装置２００ごとに算出した合計値の平均値を、全情報処理装置２００の動作状況レベルとしてメモリに記憶してもよい。
【００７７】
また、コントローラ１１０は、情報処理装置２００ごとにスコアの合計値を算出せずに、上記の総計値、最高値、平均値を算出してもよい。例えば、情報処理装置２００から受信したプロセス名と、入力装置名の動作に対応するスコアを総計した総計値を、全情報処理装置２００の動作状況レベルとしてもよい。また、受信したプロセス名と、入力装置名の動作に対応するスコアのうちの最高値を、全情報処理装置２００の動作状況レベルとしてもよい。また、受信したプロセス名と、入力装置名の動作に対応するスコアの平均値を、全情報処理装置２００の動作状況レベルとしてもよい。
【００７８】
また、上記実施形態では、プリンタ１００において、情報処理装置２００についての動作状況情報を数値化している（ステップＳ１０４）。しかし、本発明は、これに限定されない。例えば、各情報処理装置２００の動作状況取得部２１０が、自装置の動作状況情報を数値化してもよい。この場合、各情報処理装置２００は、図２に示すようなスコアテーブル３００を有し、上記実施形態でのコントローラ１１０が行う処理と同様に、プロセス名や入力装置名の動作に対応するスコアを特定する。そして、動作状況取得部２１０は、特定したスコアをプリンタ１００に送信する。また、各情報処理装置２００は、特定したスコアの合計値、最高値、平均値などをプリンタ１００に送信してもよい。
【００７９】
プリンタ１００は、各情報処理装置２００から、上記のスコアを受信すると、受信したスコアの総計値、最高値、平均値などを全情報処理装置２００の動作状況レベルとしてメモリに記憶する。また、プリンタ１００は、各情報処理装置２００から、上記のスコアの合計値、最高値、平均値などを受信すると、受信した各値の総計値、最高値、平均値などを全情報処理装置２００の動作状況レベルとしてメモリに記憶してもよい。
【００８０】
また、上記実施形態では、プリンタ１００は、各情報処理装置２００に対して、定期的に動作状況情報を要求し、その要求に応じて各情報処理装置２００から送信されたそれぞれの動作状況情報を受信するようにしている。しかし、本発明は、これに限定されない。例えば、情報処理装置２００は、プリンタ１００からの要求がなくても、自発的に自装置の動作状況情報を、プリンタ１００に送信するようにしてもよい。この場合、各情報処理装置２００の動作状況取得部２１０は、定期的に、自装置の動作状況情報を取得し、取得した動作状況情報を、プリンタ１００に送信する。
【図面の簡単な説明】
【００８１】
【図１】本発明の実施形態に係る印刷システムの概略構成図である。
【図２】スコアテーブルの概略データ構造の一例を示す図である。
【図３】状態移行条件テーブルの概略データ構造の一例を示す図である。
【図４】印刷システムにおける省電力モード移行処理の手順を示すフローチャートである。
【図５】閾値決定テーブルの概略データ構造の一例を示す図である。
【符号の説明】
【００８２】
１０・・・印刷システム、５０・・・ネットワーク、１００・・・プリンタ、１１０・・・コントローラ、１２０・・・操作パネル、１３０・・・印刷エンジン、２００・・・情報処理装置、２１０・・・動作状況取得部、３００・・・スコアテーブル、３１０・・・動作、３２０・・・スコア、４００・・・状態移行条件テーブル、５００・・・閾値決定テーブル。
【図１】
2010131801.tif 000003
【図２】
2010131801.tif 000004
【図３】
2010131801.tif 000005
【図４】
2010131801.tif 000006
【図５】
2010131801.tif 000007