(57)【特許請求の範囲】
【請求項１】
第１の電力消費モードと、前記第１の電力消費モードより電力消費量が少ない第２の電力消費モードとを有する画像形成装置において、
前記第１の電力消費モードと前記第２の電力消費モードとの間で前記画像形成装置のモードを遷移させる状態遷移部と、
時間の経過を計測する計時手段と、
データを受信し、前記データを処理するデータ処理部と、
前記データの種別と、前記第１の電力消費モードから前記第２の電力消費モードへ移行するまでの移行時間とを関連付けて記憶するデータ種別記録部と、
遷移前のモードを示す遷移前モード情報を記憶する遷移前モード記憶部と、
を備え、
前記状態遷移部は、
前記データを受信する際に、前記モードが前記第２の消費電力モードである場合、前記第２の電力消費モードから前記第１の電力消費モードへ遷移させ、前記遷移前モード情報を第２の電力消費モードである旨を示す情報とし、
前記データを受信する際に、前記モードが前記第１の消費電力モードである場合、前記第１の電力消費モードを維持して、前記遷移前モード情報を第２の電力消費モードである旨を示す情報とは異なる情報とし、
前記状態遷移部は、
前記遷移前モード情報が、第２の電力消費モードである旨を示す情報である場合、前記データ処理部で前記データの処理が終了してから前記データの種別に関連付けられた前記移行時間の経過後に、前記第１の電力消費モードから前記第２の電力消費モードへ遷移させることを特徴とする画像形成装置。
【請求項２】
請求項１に記載の画像形成装置において、
前記データ処理部で受信データの処理が完了したときから、所定のデータを受信するまでの時間を記憶するデータ履歴記録部と、
前記データの種別毎に計測した前記時間を履歴情報として前記データ履歴記録部に記録するとともに、前記データ履歴記録部に記録された前記時間に基づいて前記データ種別に対応した移行時間を算定し、該移行時間を前記データ種別記録部に記憶させるデータ記録管理部とを備えたことを特徴とする画像形成装置。
【請求項３】
請求項１または請求項２に記載の画像形成装置において、
前記第１の電力消費モードは、すべての機能部に電力を供給する電力消費モードより電力消費量が少ない電力消費モードであることを特徴とする画像形成装置。
【請求項４】
請求項３に記載の画像形成装置において、
印刷を行う印刷部を有し、
前記第１の電力消費モードは、前記印刷部への電力供給を遮断する電力消費モードであることを特徴とする画像形成装置。
【請求項５】
請求項４に記載の画像形成装置において、
画像形成処理を行う画像処理部を有し、
前記第２の電力消費モードは、前記印刷部および前記画像処理部への電力供給を遮断する電力消費モードであることを特徴とする画像形成装置。
【請求項６】
請求項１から請求項５のいずれか１項に記載の画像形成装置において、
前記データの種別は、記憶手段に記憶された情報を読み出す指令または前記記憶手段に情報を設定する指令の種別であることを特徴とする画像形成装置。
【請求項７】
請求項２に記載の画像形成装置において、
前記データ記録管理部は、前記データ履歴記録部に記録された前記時間のうち、上位および下位の所定個数の前記時間を排除し、残りの前記時間の平均値を算出し、該平均値に基づいて算定した前記移行時間を前記データ種別記録部に記憶させることを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、省電力機能を有する画像形成装置に関する。
【背景技術】
【０００２】
従来の画像形成装置は、印刷に必要なすべての機能部に通電を行う通常モードと、消費電力を節約するため印刷動作を行う印刷部への電力を停止して通常モードより消費電力が少ない第１の省電力モードとを有するもの（例えば、特許文献１参照）があり、また画像処理を行う画像処理部への電源供給を停止して第１の省電力モードよりさらに消費電力が少ない第２の省電力モードを備えたものがある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１１７７９２号公報（段落「００３６」〜段落「００４０」、図６）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した従来の技術においては、データ処理を行うことができない第２の電力消費モード（例えば、従来技術の第２の省電力モード）中にデータを受信した場合、その処理を実行するためにデータ処理を行うことができる第１の電力消費モード（例えば、従来技術の第１の省電力モード）に遷移し、処理終了後は受信したデータの種別に関わらず、第２の電力消費モードへの移行時間として設定された時間が経過するまで第２の電力消費モードへ戻らず、無駄に電力を消費してしまうという問題がある。
本発明は、このような問題を解決することを課題とし、消費電力を低減させることを目的とする。
【課題を解決するための手段】
【０００５】
そのため、本発明は、第１の電力消費モードと、前記第１の電力消費モードより電力消費量が少ない第２の電力消費モードとを有する画像形成装置において、前記第１の電力消費モードと前記第２の電力消費モードとの間で前記画像形成装置のモードを遷移させる状態遷移部と、時間の経過を計測する計時手段と、データを受信し、前記データを処理するデータ処理部と、前記データの種別と、前記第１の電力消費モードから前記第２の電力消費モードへ移行するまでの移行時間とを関連付けて記憶するデータ種別記録部と、遷移前のモードを示す遷移前モード情報を記憶する遷移前モード記憶部と、を備え、前記状態遷移部は、前記データを受信する際に、前記モードが前記第２の消費電力モードである場合、前記第２の電力消費モードから前記第１の電力消費モードへ遷移させ、前記遷移前モード情報を第２の電力消費モードである旨を示す情報とし、前記データを受信する際に、前記モードが前記第１の消費電力モードである場合、前記第１の電力消費モードを維持して、前記遷移前モード情報を第２の電力消費モードである旨を示す情報とは異なる情報とし、前記状態遷移部は、前記遷移前モード情報が、第２の電力消費モードである旨を示す情報である場合、前記データ処理部で前記データの処理が終了してから前記データの種別に関連付けられた前記移行時間の経過後に、前記第１の電力消費モードから前記第２の電力消費モードへ遷移させることを特徴とする。
【発明の効果】
【０００６】
このようにした本発明は、消費電力を低減させることができるという効果が得られる。
【図面の簡単な説明】
【０００７】
【図１】第１の実施例におけるプリンタの制御構成を示すブロック図
【図２】第１の実施例における印刷システムの構成を示すブロック図
【図３】第１の実施例におけるサーバの制御構成を示すブロック図
【図４】第１の実施例におけるデータ種別記録部のデータ構成を示す説明図
【図５】第１の実施例におけるプリンタの状態遷移の説明図
【図６】第１の実施例における受信データの構成を示す説明図
【図７】第１の実施例におけるメイン処理の流れを示すフローチャート
【図８】第１の実施例におけるデータ受信後の状態遷移処理の流れを示すフローチャート
【図９】第１の実施例における判断処理の流れを示すフローチャート
【図１０】第１の実施例における受信データ処理終了後の状態遷移処理の流れを示すフローチャート
【図１１】第１の実施例におけるスリープモード遷移処理の流れを示すフローチャート
【図１２】第１の実施例における状態遷移を示すタイミングチャート
【図１３】第１の実施例における状態遷移を示すタイミングチャート
【図１４】第２の実施例におけるプリンタの制御構成を示すブロック図
【図１５】第２の実施例におけるデータ履歴記録部のデータ構成を示す説明図
【図１６】第２の実施例におけるデータ処理終了通知後の履歴管理処理の流れを示すフローチャート
【図１７】第２の実施例における受信データ入力後の履歴管理処理の流れを示すフローチャート
【発明を実施するための形態】
【０００８】
以下、図面を参照して本発明による画像形成装置の実施例を説明する。
【実施例１】
【０００９】
図２は第１の実施例における印刷システムの構成を示すブロック図である。
図２において、印刷システムは、プリンタ１と、サーバ２０と、クライアントＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）３５と、ネットワーク３０とにより構成され、画像形成装置としてのプリンタ１は、通信回線としてのネットワーク３０を介してプリンタ１の管理サーバコンピュータであるサーバ２０に通信可能に接続されている。
【００１０】
サーバ２０は、プリンタ１に対して印刷履歴としての印刷ログの送信要求や印刷制限の設定要求等をデータとして送信し、プリンタ１は、サーバ２０から受信したデータを処理し、そのデータの要求にしたがってサーバ２０に応答を返信する。
クライアントＰＣ３５は、ネットワーク３０を介してプリンタ１に印刷を指示する印刷データを送信する。
【００１１】
図３は第１の実施例におけるサーバの制御構成を示すブロック図である。
図３において、サーバ２０は、データ処理部２１と、印刷ログ管理部２２と、印刷ログ記録部２３とにより構成されている。
データ処理部２１は、図２に示すプリンタ１から受信した印刷ログデータを印刷ログ管理部２２へ出力し、また印刷ログ管理部２２から出力された印刷ログデータを入力し、図２に示すプリンタ１に送信する。
【００１２】
印刷ログ管理部２２は、図２に示すプリンタ１に印刷ログデータを要求する印刷ログデータ要求を、データ処理部２１を経由して送信し、また図２に示すプリンタ１から応答として印刷ログデータを、データ処理部２１を経由して受信し、印刷ログ記録部２３に保存し、印刷ログデータの分析・管理を行う。
【００１３】
図１は第１の実施例におけるプリンタの制御構成を示すブロック図である。
図１において、プリンタ１は、データ処理部２と、状態遷移部３と、データ種別判断部４と、データ種別記録部５と、タイマ６と、画像処理部７と、印刷部８と、装置設定記録部９とにより構成されている。
データ処理部２は、受信したデータを処理するものであり、図２に示すクライアントＰＣ３５からデータを受信し、状態遷移部３に受信したデータを通知するとともに、データ種別判断部４に受信したデータを通知する。
【００１４】
状態遷移部３は、印刷に必要なすべての機能部に電力を供給する通常モードと、消費電力を低減させるため印刷動作を行う印刷部８への電力供給を遮断する第１の電力消費モードとしてのパワーセーブモードと、そのパワーセーブモードよりさらに消費電力を少なくするため印刷部８に加え画像処理を行う画像処理部７への電力供給を遮断する第２の電力消費モードとしてのスリープモードとの間の状態遷移を行うものである。
また、状態遷移部３は、データ受信後の状態遷移処理、受信データ処理終了後の状態遷移処理およびタイムアウト後のスリープモード遷移処理を有しており、各処理は異なるエントリから呼び出されるようになっている。
【００１５】
本実施例のプリンタ１は、通常モードと、その通常モードより電力消費量が少ない第１の電力消費モードと、その第１の電力消費モードより電力消費量が少ない第２の電力消費モードとを有しているものとして説明する。
データ種別記録部５は、データ処理部２で受信したデータの種別を表すデータ種別情報と、当該データを処理した後の第１の電力消費モードから第２の電力消費モードへの移行時間（以下、「スリープ移行時間」という。）とが関連付けられたデータ種別リストを記録（記憶）するものである。
【００１６】
データ種別判断部４は、データ処理部２から受信データを入力し、その受信データに基づいてデータ種別記録部５から取得したデータ種別リストを検索し、当該受信データの種別に関連付けられたスリープ移行時間を抽出してデータ処理部２に通知する。
画像処理部７は、状態遷移部３の制御により電力供給を受け、データ処理部２で受信した印刷データから画像データを生成する画像処理を行うものである。
【００１７】
印刷部８は、画像処理部７が生成した画像データに基づいて印刷媒体に画像を形成する印刷処理を行うものである。この印刷部８は、状態遷移部３の制御により電力供給を受け、印刷媒体の搬送、現像剤の印刷媒体への転写や定着等を行うものである。
タイマ６は、時間の経過を計測する計時手段であり、状態遷移部３からの要求により計測を開始し、その結果を状態遷移部３へ通知する。
装置設定記録部９は、スリープ移行時間の所定の値である装置設定値（以下、「デフォルト値」という。）を記憶するものであり、状態遷移部３からの要求によりデフォルト値を読み出し、そのデフォルト値を状態遷移部３へ通知する。
【００１８】
このように構成されたプリンタ１は、状態遷移部３の制御により、データ処理部２で受信データの処理が終了してからその受信データの種別に関連付けられてデータ種別記録部５に記憶されたスリープ移行時間の経過後に、第１の電力消費モードから第２の電力消費モードへ遷移する。
またプリンタ１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等の制御手段を備え、メモリ等の記憶手段に記憶された制御プログラム（ソフトウェア）に基づいて制御手段によりプリンタ１全体の動作が制御される。
【００１９】
図４は第１の実施例におけるデータ種別記録部のデータ構成を示す説明図である。
図４において、上述したデータ種別記録部に記憶されるデータ種別リスト４０には、個々のデータ種別とスリープ移行時間とが関連付けられて登録されている。
【００２０】
図１に示すデータ種別記録部５には、図２に示すサーバ２０が送信する、プリンタ１の記憶手段に記憶された情報を取得する指令としてのデータ（装置情報取得データ）と、プリンタ１の記憶手段に情報を設定する指令としてのデータ（装置状態設定データ）とがデータの種別として記録されている。なお、本実施例では、プリンタ１の記憶手段から印刷ログデータの取得を指令するデータ（装置情報取得データ）として「印刷ログ取得」およびプリンタ１の記憶手段から印刷ログデータの削除を指令するデータ（装置状態設定データ）として「印刷ログ削除」について説明するものとする。
【００２１】
例えば、データ種別リスト４０の行４１には、データ種別が「印刷ログ取得」に関連付けて、スリープ移行時間が「１０ｓｅｃ（秒）」であることが記録されていることを示し、図１に示すデータ処理部２によって「印刷ログ取得」が処理された後、１０秒経過後にスリープモードに遷移することを表している。
また、データ種別リスト４０の行４２には、データ種別が「印刷ログ削除」に関連付けて、スリープ移行時間が「３ｓｅｃ（秒）」であることが記録されていることを示し、図１に示すデータ処理部２によって「印刷ログ削除」が処理された後、３秒経過後にスリープモードに遷移することを表している。
【００２２】
なお、データ種別リスト４０のデータ種別およびスリープ移行時間は、プリンタ１と通信可能なクライアントＰＣ３５上のアプリケーションソフトウェアを利用することで登録ができるようになっている。
このように、データ種別毎にスリープ移行時間を設定するのは、データの種別によって次にデータを受信するまでの時間に傾向がある場合があり、その傾向に合わせて適切にパワーセーブモードからスリープモードへ移行させるためである。
【００２３】
図５は第１の実施例におけるプリンタの状態遷移の説明図である。
図５において、本実施例のプリンタは、通常モード５１、パワーセーブモード５２およびスリープモード５３の３つの電力消費モードを有している。
通常モード５１は、最も電力消費量が多いモードであり、図１に示すデータ処理部２、画像処理部７および印刷部８を含む印刷動作に必要なすべての機能部に電力を供給するモードである。この通常モード５１では、データの送受信および印刷動作を行うことができる。
【００２４】
パワーセーブモード５２は、通常モード５１より電力消費量が少ないモードであり、図１に示すデータ処理部２および画像処理部７に電力を供給し、印刷部８に供給する電力を遮断するモードである。このパワーセーブモード５２では、データを受信し、そのデータの装置内部への適用（記憶）およびサーバへのデータの送信を行うことができる。
【００２５】
通常モード５１からパワーセーブモード５２への遷移は、通常モード５１で装置内に処理中のデータが存在せず、かつデータを受信しない時間が所定の時間（パワーセーブ移行時間）に達したとき、図１に示す状態遷移部３によって行われる。
また、パワーセーブモード５２から通常モード５１への遷移は、パワーセーブモード５２で印刷を指示する印刷データを受信したとき、図１に示す状態遷移部３によって行われる。
【００２６】
スリープモード５３は、パワーセーブモード５２よりさらに電力消費量が少ないモードであり、図１に示すデータ処理部２に電力を供給し、画像処理を行う画像処理部７および印刷部８に供給する電力を遮断するモードである。このスリープモード５３では、データを受信することのみが可能であり、そのデータの処理を行う場合にはパワーセーブモード５２へ遷移する必要がある。
【００２７】
パワーセーブモード５２からスリープモード５３への遷移は、パワーセーブモード５２で装置内に処理中のデータが存在せず、かつデータを受信しない時間がスリープ移行時間に達したとき、図１に示す状態遷移部３によって行われる。
また、スリープモード５３からパワーセーブモード５２への遷移は、スリープモード５３でデータを受信したとき、図１に示す状態遷移部３によって行われる。
このように、本実施例のプリンタは、パワーセーブモード５２およびスリープモード５３の２段階の省電力モードを有することにより、消費電力の低減を十分に実現することができるようになっている。
【００２８】
図６は第１の実施例における受信データの構成を示す説明図である。
図６において、受信データ６０は、図２に示すサーバ２０からプリンタ１が受信するデータであり、そのデータの先頭にはプリンタを制御するための制御コマンド（指示）であるＰＪＬ（Ｐｒｉｎｔ  Ｊｏｂ  Ｌａｎｇｕａｇｅ）であることを表す文字列６１が存在する。
【００２９】
文字列６２は、ＰＪＬデータの目的であり、「ＧＥＴＬＯＧ」は印刷ログデータを取得する目的データであることを表している。
文字列６３は、文字列６２の目的の付加情報であり、「ＳＩＺＥ＝１００」は取得する印刷ログデータの数が１００個であることを表している。
【００３０】
上述した構成の作用について説明する。
まず、プリンタのデータ処理部が行うメイン処理を図７の第１の実施例におけるメイン処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図１を参照しながら説明する。
Ｓ１１：プリンタ１のデータ処理部２はネットワークを介して受信した受信データを入力する。
【００３１】
Ｓ１２：データ処理部２は、受信データを状態遷移部３に通知する。なお、受信データの通知を受けた状態遷移部３はデータ受信通知入力後の状態遷移処理を行うが、その状態遷移処理は図８に示す処理であり、詳細は後述するものとする。
Ｓ１３：データ処理部２は、さらに受信データをデータ種別判断部４に通知し、データ種別判断部４が出力するスリープ移行時間を入力する。なお、受信データの通知を受けたデータ種別判断部４は受信データの種別を判断する判断処理を行うが、その判断処理は図９に示す処理であり、詳細は後述するものとする。
【００３２】
Ｓ１４：スリープ移行時間を入力したデータ処理部２は、受信データを処理する。
Ｓ１５：データ処理部２は、受信データの処理を終了すると、Ｓ１３において入力したスリープ移行時間を付加した受信データ処理終了通知を状態遷移部３に通知する。なお、受信データ処理終了通知を受けた状態遷移部３はデータ処理終了後の状態遷移処理を行うが、その状態遷移処理は図１０に示す処理であり、詳細は後述するものとする。
【００３３】
次に、プリンタの状態遷移部が行うデータ受信通知入力後の状態遷移処理を図８の第１の実施例におけるデータ受信後の状態遷移処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図１を参照しながら説明する。
Ｓ２１：プリンタ１の状態遷移部３は、データ処理部２から通知された受信データを受信データ通知として読み出す。
【００３４】
Ｓ２２：状態遷移部３は、読み出した受信データ通知が印刷データの受信通知か否かを判定し、印刷データの受信通知でないと判定すると処理をＳ２３へ移行し、印刷データの受信通知であると判定すると処理をＳ２８へ移行する。
Ｓ２３：受信データ通知が印刷データの受信通知でないと判定した状態遷移部３は、現在のプリンタ１の状態がスリープモードであるか否かを判定し、スリープモードであると判定すると処理をＳ２４へ移行し、スリープモードでないと判定すると処理をＳ２６へ移行する。
【００３５】
Ｓ２４：プリンタ１の状態がスリープモードであると判定した状態遷移部３は、記憶手段に記憶する「遷移前状態」にスリープモードであることを設定（記憶）する。
Ｓ２５：「遷移前状態」にスリープモードであることを設定（記憶）した状態遷移部３は、プリンタ１の状態をパワーセーブモードに遷移して本処理を終了する。
【００３６】
Ｓ２６：一方、Ｓ２３において、プリンタ１の状態がスリープモードでないと判定した状態遷移部３は、記憶手段に記憶する「遷移前状態」をクリアする。
Ｓ２７：「遷移前状態」をクリアした状態遷移部３は、後述する図１０におけるＳ５６でタイマ６に設定したスリープ移行時間をクリアして本処理を終了する。
Ｓ２８：また、Ｓ２２において、受信データ通知が印刷データの受信通知であると判定した状態遷移部３は、記憶手段に記憶する「遷移前状態」をクリアする。
【００３７】
Ｓ２９：「遷移前状態」をクリアした状態遷移部３は、後述する図１０におけるＳ５６でタイマ６に設定したスリープ移行時間をクリアする。
Ｓ３０：スリープ移行時間をクリアした状態遷移部３は、プリンタ１の状態を通常モードに遷移して本処理を終了する。
【００３８】
次に、プリンタのデータ種別判断部が行う判断処理を図９の第１の実施例における判断処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図１を参照しながら説明する。
Ｓ４１：プリンタのデータ種別判断部４は、データ処理部２から通知された受信データを読み出す。
【００３９】
Ｓ４２：受信データを読み出したデータ種別判断部４は、データ種別記録部５からデータ種別リストを取得する。
Ｓ４３：データ種別判断部４は、読み出した受信データがデータ種別リストに含まれ、存在するか否かを判定し、含まれていると判定すると処理をＳ４４へ移行し、含まれていないと判定すると処理をＳ４５へ移行する。
【００４０】
Ｓ４４：読み出した受信データがデータ種別リストに含まれていると判定したデータ種別判断部４は、データ種別リストの当該受信データに対応するスリープ移行時間の数値を抽出し、処理をＳ４６へ移行する。
Ｓ４５：一方、読み出した受信データがデータ種別リストに含まれていないと判定したデータ種別判断部４は、スリープ移行時間をＮＵＬＬに設定する。
ここで、スリープ移行時間は、数値であればスリープ移行時間の応答値であることを表し、ＮＵＬＬであればスリープ移行時間が未設定の応答値であることを表すものとする。
【００４１】
Ｓ４６：データ種別判断部４は、Ｓ４４で抽出したスリープ移行時間の数値またはＳ４５で設定したスリープ移行時間のＮＵＬＬをスリープ移行時間の応答値としてデータ処理部２へ通知し、本処理を終了する。
【００４２】
例えば、受信データが「印刷ログ取得」であり、図４に示すようなデータ種別毎のスリープ移行時間がデータ種別リストに記録されている場合、Ｓ４１、Ｓ４２、Ｓ４３、Ｓ４４、Ｓ４６の流れに従って、スリープ移行時間の応答値は「１０ｓｅｃ（秒）」となる。また、受信データが「印刷ログサイズ取得」であり、図４に示すようなデータ種別毎のスリープ移行時間がデータ種別リストに記録されている場合、Ｓ４１、Ｓ４２、Ｓ４３、Ｓ４５、Ｓ４６の流れに従って、スリープ移行時間の応答値は「ＮＵＬＬ」となる。
【００４３】
次に、プリンタの状態遷移部が行う受信データ処理終了後の状態遷移処理を図１０の第１の実施例における受信データ処理終了後の状態遷移処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図１を参照しながら説明する。
【００４４】
Ｓ５１：まず、プリンタ１の状態遷移部３は、データ処理部２から通知された受信データ処理終了通知からスリープ移行時間を読み出す。
Ｓ５２：スリープ移行時間を読み出した状態遷移部３は、図８のＳ２４において設定された「遷移前状態」がスリープモードであるか否かを判定し、スリープモードであると判定すると処理をＳ５３へ移行し、スリープモードでないと判定すると本処理を終了する。
【００４５】
Ｓ５３：「遷移前状態」がスリープモードであると判定した状態遷移部３は、データ処理部２から装置（プリンタ１）内で処理中のデータ数を取得する。なお、データ処理部２は、装置内で現在処理中のデータ数を保持しているものとする。
Ｓ５４：装置（プリンタ１）内で処理中のデータ数を取得した状態遷移部３は、そのデータ数が「０」であるか否かを判定し、データ数が「０」である、すなわち装置内で処理中のデータが存在しないと判定すると処理をＳ５５へ移行し、データ数が「０」でないと判定すると本処理を終了する。
【００４６】
Ｓ５５：装置内で処理中のデータが存在しないと判定した状態遷移部３は、受信データ処理終了通知から読み出したスリープ移行時間が「ＮＵＬＬ」か否かを判定し、「ＮＵＬＬ」でないと判定すると処理をＳ５６へ移行し、「ＮＵＬＬ」であると判定すると処理をＳ５７へ移行する。
Ｓ５６：スリープ移行時間が「ＮＵＬＬ」でないと判定した状態遷移部３は、当該スリープ移行時間をタイマ６に設定し、本処理を終了する。
【００４７】
Ｓ５７：スリープ移行時間が「ＮＵＬＬ」であると判定した状態遷移部３は、装置設定記録部９からスリープ移行時間の装置デフォルトとしてのデフォルト値を取得してタイマ６に設定し、本処理を終了する。
ここで、設定するスリープ移行時間毎にユニークな識別子を設定し、スリープ移行時間が経過（タイムアウト）したときに、タイムアウトになったスリープ移行時間が識別できるようにするものとする。
【００４８】
また、例えば受信データ処理終了通知に付加されたスリープ移行時間が「０秒」である場合、状態遷移部３は直ぐにスリープモードに移行し、スリープ移行時間が「ＮＵＬＬ」であり、デフォルト値が「１０分」である場合、状態遷移部３は、１０分間はスリープモードに移行せず、１０分間経過後にスリープモードに移行することになる。
【００４９】
次に、プリンタの状態遷移部が行うスリープモード遷移処理を図１１の第１の実施例におけるスリープモード遷移処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図１を参照しながら説明する。
Ｓ６１：まず、プリンタ１の状態遷移部３は、タイマ６が出力したタイムアウト通知を読み出す。
【００５０】
Ｓ６２：状態遷移部３は、タイムアウト通知に存在する識別子がスリープ移行時間であるか否かを判定し、スリープ移行時間であると判定すると処理をＳ６３へ移行し、スリープ移行時間でないと判定すると本処理を終了する。
Ｓ６３：タイムアウト通知に存在する識別子がスリープ移行時間であると判定した状態遷移部３は、スリープモードに移行し、本処理を終了する。
【００５１】
次に、本実施例および比較例におけるプリンタの状態遷移を図１２および図１３の第１の実施例における状態遷移を示すタイミングチャートに基づいて図１を参照しながら説明する。
図１２は、スリープモード中に印刷ログ取得データおよび印刷ログ削除データを受信した場合の状態遷移を比較するタイミングチャートであり、図１２（ａ）は、比較例のタイミングチャート、図１２（ｂ）は、本実施例のタイミングチャートである。
【００５２】
図１２（ａ）の比較例のプリンタ（画像形成装置）は、スリープ移行時間を装置のデフォルト値である「１０分」としたものであり、図１２（ｂ）の本実施例のプリンタ１は、印刷ログ取得データ処理後のスリープ移行時間が「１０秒」、印刷ログ削除データ処理後のスリープ移行時間が「０秒」に設定されたデータ種別リストをデータ種別記録部５に記憶しているものとする。
【００５３】
図１２（ａ）において、比較例のプリンタは、タイミングＴ１１で印刷ログ取得データを受信し、スリープモードからパワーセーブモードへ状態を遷移して印刷ログデータ取得処理を行う。時間Ｔ１３は印刷ログデータ取得処理を行う時間である。
【００５４】
また、比較例のプリンタは、印刷ログデータ取得処理が終了した後、時間Ｔ１５が経過した後のタイミングＴ１２で印刷ログ削除データを受信し、印刷ログデータ削除処理を行う。時間Ｔ１４は印刷ログデータ削除処理を行う時間である。比較例のプリンタは、印刷ログデータ削除処理を終了した後、スリープ移行時間である１０分間（装置のデフォルト値）を経過するとスリープモードへ移行する。
【００５５】
図１２（ｂ）において、本実施例のプリンタ１は、タイミングＴ１１で印刷ログ取得データを受信し、スリープモードからパワーセーブモードへ状態を遷移して印刷ログデータ取得処理を行う。時間Ｔ１３は印刷ログデータ取得処理を行う時間である。
【００５６】
また、本実施例のプリンタ１は、印刷ログデータ取得処理が終了した後、時間Ｔ１５が経過した後のタイミングＴ１２で印刷ログ削除データを受信し、印刷ログデータ削除処理を行う。時間Ｔ１４は印刷ログデータ削除処理を行う時間である。本実施例のプリンタ１は、印刷ログデータ削除データ処理後のスリープ移行時間が「０秒」であるため、印刷ログデータ削除処理を終了した後、直ぐにスリープモードへ移行する。
【００５７】
したがって、本実施例のプリンタ１は、印刷ログデータ削除処理を終了した後、直ぐにスリープモードへ移行するため、比較例のプリンタと比較してスリープモードへ移行するタイミングが時間Ｔ１６（約１０分間）だけ早くなり、スリープモードへ移行するまでの時間を短くすることができ、消費電力を低減することができる。
【００５８】
図１３は、スリープモード中に印刷ログ取得データおよび印刷ログ削除データを受信した場合の状態遷移を比較するタイミングチャートであり、図１３（ａ）は、比較例のタイミングチャート、図１３（ｂ）は、本実施例のタイミングチャートである。
【００５９】
図１３（ａ）の比較例のプリンタ（画像形成装置）は、スリープ移行時間を装置のデフォルト値である「０秒」としたものであり、図１３（ｂ）の本実施例のプリンタ１は、印刷ログ取得データ処理後のスリープ移行時間が「１０秒」、印刷ログ削除データ処理後のスリープ移行時間が「０秒」に設定されたデータ種別リストをデータ種別記録部５に記憶しているものとする。
【００６０】
図１３（ａ）において、比較例のプリンタは、タイミングＴ２１で印刷ログ取得データを受信し、スリープモードからパワーセーブモードへ状態を遷移して印刷ログデータ取得処理を行う。時間Ｔ２３は印刷ログデータ取得処理を行う時間である。
ここで、比較例のプリンタは、スリープ移行時間を装置のデフォルト値である「０秒」としているため、印刷ログデータ取得処理を終了すると直ぐにパワーセーブモードからスリープモードへ状態を遷移する。
【００６１】
また、比較例のプリンタは、印刷ログデータ取得処理が終了した後、時間Ｔ２５が経過した後のタイミングＴ２２で印刷ログ削除データを受信し、スリープモードからパワーセーブモードへ状態を遷移して印刷ログデータ削除処理を行う。時間Ｔ２４は印刷ログデータ削除処理を行う時間である。比較例のプリンタは、スリープ移行時間を装置のデフォルト値である「０秒」としているため、印刷ログデータ削除処理を終了すると直ぐにパワーセーブモードからスリープモードへ状態を遷移する。
【００６２】
図１３（ｂ）において、本実施例のプリンタ１は、タイミングＴ２１で印刷ログ取得データを受信し、スリープモードからパワーセーブモードへ状態を遷移して印刷ログデータ取得処理を行う。時間Ｔ２３は印刷ログデータ取得処理を行う時間である。
また、本実施例のプリンタ１は、印刷ログデータ取得処理が終了した後、時間Ｔ２５が経過した後のタイミングＴ２２で印刷ログ削除データを受信し、印刷ログデータ削除処理を行う。時間Ｔ２４は印刷ログデータ削除処理を行う時間である。
【００６３】
ここで、本実施例のプリンタ１は、パワーセーブモードに移行したままであるので、印刷ログ削除データを受信した直後に印刷ログデータ削除処理を行うことができる。
本実施例のプリンタ１は、印刷ログデータ削除データ処理後のスリープ移行時間が「０秒」であるため、印刷ログデータ削除処理を終了した後、直ぐにスリープモードへ移行する。
【００６４】
時間Ｔ２６は、比較例のプリンタが印刷ログ削除データを受信してからその応答を送信するまでの時間と、本実施例のプリンタ１が印刷ログ削除データを受信してからその応答を送信するまでの時間との差であり、スリープモードからパワーセーブモードへ移行するまでの処理時間（例えば、約３秒）となる。
【００６５】
したがって、本実施例のプリンタ１は、印刷ログデータ取得処理を終了した後、パワーセーブモードを維持するため、比較例のプリンタと比較して印刷ログ削除データを受信してからその応答を送信するまでの時間を短くすることができる。
【００６６】
このように、画像形成装置としてのプリンタに、データ種別毎にスリープ移行時間を定義したデータ種別リストを記憶するデータ種別記録部と、受信データのデータ種別を識別するデータ種別判断部とを備え、受信データの処理を終了した後、その受信データのデータ種別に応じてデータ種別リストのスリープ移行時間に基づいてスリープモードに遷移するようにしたことにより、スリープモードへの移行時間を短くすることができ、消費電力を低減させることができる。
【００６７】
また、装置のデフォルト値としてのスリープ移行時間を０秒にした場合と比較し、短い時間間隔で送信されるデータに対してスリープモードからパワーセーブモードへの遷移を不要として処理の開始時間を短縮することができる。
さらに、データ種別毎にスリープ移行時間を設定したデータ種別リストを設けたことにより、データの種別毎に受信データの処理が終了してから次にデータを受信するまでの時間の傾向に合わせて適切にパワーセーブモードからスリープモードへ移行させることができる。
【００６８】
以上説明したように、第１の実施例では、データ種別毎にスリープ移行時間を定義したデータ種別リストを記憶するデータ種別記録部と、受信データのデータ種別を識別するデータ種別判断部とを備え、受信データの処理を終了した後、その受信データのデータ種別に応じてデータ種別リストのスリープ移行時間に基づいてスリープモードに遷移するようにしたことにより、スリープモードへの移行時間を短くすることができ、消費電力を低減させることができるという効果が得られる。
【００６９】
また、装置のデフォルト値としてのスリープ移行時間を０秒にした場合と比較し、短い時間間隔で送信されるデータに対してスリープモードからパワーセーブモードへの遷移を不要として処理の開始時間を短縮することができるという効果が得られる。
さらに、データ種別毎にスリープ移行時間を設定したデータ種別リストを設けたことにより、データの種別毎に適切にパワーセーブモードからスリープモードへ移行させて、より確実に消費電力を低減させることができるという効果が得られる。
【実施例２】
【００７０】
第２の実施例の構成は、第１の実施例のプリンタの制御構成に、データ履歴管理部およびデータ履歴記録部を追加したものとしている。その第２の実施例の構成を以下に説明する。なお、上述した第１の実施例と同様の部分は、同一の符号を付してその説明を省略する。
【００７１】
図１４は第２の実施例におけるプリンタの制御構成を示すブロック図である。
図１４において、プリンタ１０１は、データ処理部１０２と、状態遷移部３と、データ種別判断部４と、データ種別記録部５と、タイマ６と、画像処理部７と、印刷部８と、装置設定記録部９と、データ履歴管理部１０３と、データ履歴記録部１０４とにより構成されている。
【００７２】
データ処理部１０２は、図２に示すクライアントＰＣ３５からデータを受信し、状態遷移部３に受信したデータを通知するとともに、データ種別判断部４およびデータ履歴管理部１０３に受信したデータを通知する。また、データ処理部１０２は、受信データの処理が終了した場合、データ処理終了通知をデータ履歴管理部１０３に通知する。
【００７３】
データ履歴管理部１０３は、データ処理部１０２から出力された受信データおよびデータ処理終了通知を入力する。また、データ履歴管理部１０３は、入力したデータ処理終了通知から印刷データを含む次の受信データを入力するまでの時間を監視するため、タイマ６から現在の時刻を取得する。この取得する時刻は、ＲＴＣ（Ｒｅａｌ  Ｔｉｍｅ  Ｃｌｏｃｋ）でもよく、またプリンタ１０１の起動後からのクロックカウンタであってもよい。
【００７４】
データ履歴管理部１０３は、データ処理終了通知を入力したとき、現在の時刻をタイマ６から取得し、またデータ処理終了通知を入力した後に印刷データを含む次の受信データを入力すると、現在の時刻をタイマ６から取得し、両時刻の差から受信データの処理が完了した後から印刷データを含む次の受信データを入力するまでの時間を算出する。
【００７５】
データ履歴管理部１０３は、装置情報取得データと装置情報設定データの受信データに対して受信データの処理が完了したときから印刷データを含む次の受信データを入力するまでの時間を算出し、データ履歴記録部１０４に記録する。
データ履歴管理部１０３は、データ履歴記録部１０４から所定のデータにおける適切なスリープ移行時間を算出し、それをデータ種別記録部５のデータ種別リストに記憶する。
【００７６】
このように、プリンタ１０１は、データ処理部１０２で受信データの処理が完了したときから、所定のデータを受信するまでの時間を記憶するデータ履歴記録部１０４と、そのデータの種別毎に計測した前記時間を履歴情報としてデータ履歴記録部１０４に記録するとともに、データ履歴記録部１０４に記録された前記時間に基づいてデータ種別に対応したスリープ移行時間を算定し、当該スリープ移行時間をデータ種別記録部５のデータ種別リストに記憶させるデータ記録管理部１０３とを備えている。
【００７７】
図１５は第２の実施例におけるデータ履歴記録部のデータ構成を示す説明図である。
図１５において、データ履歴１１０は、図１４に示すデータ履歴記録部１０４に記録されるものであり、受信したデータの処理終了後に、印刷データを含む次のデータを受信するまでの時間情報の例を示している。
本実施例では、個々のデータ種別に対して過去１００回までのデータの処理終了後に印刷データを含む次のデータを受信するまでの時間情報の履歴が記録される。
【００７８】
行１１１には、過去１回目（最新）のデータの処理終了後に印刷データを含む次のデータを受信するまでの時間情報の履歴が記録され、データ種別が「印刷ログ取得」については当該時間情報が「３ｓｅｃ（秒）」であり、データ種別が「印刷ログ削除」については当該時間情報が「１８００ｓｅｃ（秒）」であることを示している。
【００７９】
また、行１１２には、過去２回目のデータの処理終了後に印刷データを含む次のデータを受信するまでの時間情報の履歴が記録され、データ種別が「印刷ログ取得」については当該時間情報が「２ｓｅｃ（秒）」であり、データ種別が「印刷ログ削除」については当該時間情報が「３００ｓｅｃ（秒）」であることを示している。
【００８０】
上述した構成の作用について説明する。
まず、プリンタのデータ履歴管理部が行うデータ処理終了通知後の履歴管理処理を図１６の第２の実施例におけるデータ処理終了通知後の履歴管理処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図１４を参照しながら説明する。
【００８１】
Ｓ２０１：プリンタ１０１のデータ履歴管理部１０３は、データ処理部１０２から出力されたデータ処理終了通知を読み出す。
Ｓ２０２：データ処理終了通知を読み出したデータ履歴管理部１０３は、データ処理終了通知に含まれる情報から処理が終了したデータが履歴を取得する対象のデータか否か、すなわち装置情報取得データまたは装置状態設定データであるか否かを判定し、装置情報取得データまたは装置状態設定データであると判定すると処理をＳ２０３へ移行し、装置情報取得データまたは装置状態設定データでないと判定すると本処理を終了する。
【００８２】
Ｓ２０３：処理が終了したデータが装置情報取得データまたは装置状態設定データであると判定したデータ履歴管理部１０３は、現在の時刻をタイマ６から取得し、当該データの処理の終了時刻として記憶手段に記憶し、本処理を終了する。
【００８３】
次に、プリンタのデータ履歴管理部が行う受信データ入力後の履歴管理処理を図１７の第２の実施例における受信データ入力後の履歴管理処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図１４を参照しながら説明する。
まず、プリンタ１０１のデータ履歴管理部１０３は、データ処理部１０２から印刷データが含まれた受信データを入力するものとする。
【００８４】
Ｓ２１１：データ処理部１０２から印刷データが含まれた受信データを入力したプリンタ１０１のデータ履歴管理部１０３は、図１６のＳ２０３においてデータ処理の終了時刻が記憶手段に記憶（設定）されているか否かを判定し、記憶されていると判定すると処理をＳ２１２へ移行し、記憶されていないと判定すると本処理を終了する。
Ｓ２１２：データ処理の終了時刻が記憶手段に記憶（設定）されていると判定したデータ履歴管理部１０３は、タイマ６から現在の時刻を取得する。
【００８５】
Ｓ２１３：現在の時刻を取得したデータ履歴管理部１０３は、取得した現在時刻と、図１６のＳ２０３において記憶手段に記憶されたデータ処理の終了時刻との差から装置情報取得データまたは装置状態設定データ（以下、本フローチャートにおいて「所定データ」という。）の処理終了後から印刷データが含まれた次のデータを受信するまでの時間を算出する。
【００８６】
Ｓ２１４：所定データの処理終了後から印刷データが含まれた次のデータを受信するまでの時間を算出したデータ履歴管理部１０３は、データ履歴記録部１０４に記録されている当該所定データの履歴数が１００以上であるか否かを判定し、１００以上であると判定すると処理をＳ２１５へ移行し、１００未満であると判定すると処理をＳ２１６へ移行する。
Ｓ２１５：当該所定データの履歴数が１００以上であると判定したデータ履歴管理部１０３は、ＦＩＦＯ（Ｆｉｒｓｔ  Ｉｎ  Ｆｉｒｓｔ  Ｏｕｔ）機能を実現するため、当該所定データの最も古い履歴情報をデータ履歴記録部１０４から削除する。
【００８７】
Ｓ２１６：データ履歴管理部１０３は、Ｓ２１３で算出した所定データの処理終了後から印刷データが含まれた次のデータを受信するまでの時間を当該所定データの最新の履歴情報としてデータ履歴記録部１０４に記録する。
Ｓ２１７：次に、データ履歴管理部１０３は、データ履歴記録部１０４に記録されている当該所定データの履歴数が１００以上であるか否かを判定し、１００以上であると判定すると処理をＳ２１８へ移行し、１００未満であると判定すると本処理を終了する。
【００８８】
Ｓ２１８：当該所定データの履歴数が１００以上であると判定したデータ履歴管理部１０３は、データ履歴記録部１０４に記録されている当該所定データの履歴としての時間を昇順にソートし、上位２０個および下位２０個の履歴を排除し、残りの６０個の履歴としての時間の平均値を算出する。
【００８９】
Ｓ２１９：データ履歴管理部１０３は、Ｓ２１８において算出した平均値に、その平均値の２０％を加算し、当該所定データのスリープ移行時間を算出する。ただし、平均値の２０％の値が１０ｓｅｃ（秒）未満の場合は、１０ｓｅｃ（秒）をＳ２１８において算出した平均値に加算する。また、算出したスリープ移行時間が、装置設定記録部９に記憶された装置のデフォルト値としてのスリープ移行時間より大きい場合、長時間にわたり印刷データが含まれた次のデータを受信していないことが予想されるので、直ぐにスリープモードに移行させるため、０ｓｅｃ（秒）を当該所定データのスリープ移行時間とする。
【００９０】
なお、Ｓ２１８において算出した平均値に、その平均値の２０％を加算してスリープ移行時間とするのは、算出した平均値とスリープ移行時間とを同じ時間とするとスリープ中に次のデータを受信するという事態を招いてしまうため、その事態の発生を防止することを目的としている。したがって、本実施例では、Ｓ２１８において算出した平均値に加算する平均値の比率を２０％としたが、それに限られることなく、スリープ移行時間が算出した平均値よりも大きくなれば、加算する平均値の比率は２０％に限定されるものでない。
【００９１】
Ｓ２２０：データ履歴管理部１０３は、Ｓ２１９において導出したスリープ移行時間をデータ種別記録部５に記録して本処理を終了する。
本処理を行うことにより、所定データが「印刷ログ取得」であり、Ｓ２１８で算出した平均値が３秒であった場合、１０秒を加算した１３秒がスリープ移行時間となり、また所定データが「印刷ログ削除」であり、装置のデフォルト値としてのスリープ移行時間が１８００秒であり、Ｓ２１８で算出した平均値が２０００秒であった場合、０秒がスリープ移行時間となり、そのスリープ移行時間がデータ種別記録部５に記録される。
【００９２】
なお、第２の実施例におけるメイン処理、データ受信後の状態遷移処理、判断処理、受信データ処理終了後の状態遷移処理およびスリープモード遷移処理は図７から図１１で説明した第１の実施例と同様の処理なのでその説明を省略する。
【００９３】
このように、画像形成装置としてのプリンタに、受信データの処理が完了した後から印刷データを含む次の受信データを入力するまでの時間の履歴を記録するデータ履歴記録部と、データ履歴記録部に記録された履歴から最適なスリープ移行時間を導出するデータ履歴管理部とを備え、所定のデータの処理を終了してから印刷データを含む次の受信データを入力するまでの適切な平均時間を算出し、その平均時間から当該データの最適なスリープ移行時間を導出するようにしたことにより、当該所定のデータの処理が終了した後、スリープモードへ移行するまでの時間を短くし、直ぐにスリープモードへ遷移することでさらに消費電力を低減させることができる。
【００９４】
以上説明したように、第２の実施例では、第１の実施例の効果に加え、受信データの処理が完了した後から印刷データを含む次の受信データを入力するまでの時間の履歴を記録するデータ履歴記録部と、データ履歴記録部に記録された履歴から最適なスリープ移行時間を導出するデータ履歴管理部とを備え、所定のデータの処理を終了してから印刷データを含む次の受信データを入力するまでの適切な平均時間を算出し、その平均時間から当該データの最適なスリープ移行時間を導出するようにしたことにより、当該所定のデータの処理が終了した後、スリープモードへ移行するまでの時間を短くし、直ぐにスリープモードへ遷移することで、さらに消費電力を低減させることができるという効果が得られる。
【００９５】
なお、第１の実施例および第２の実施例では、第１の電力消費モードをパワーセーブモード、第２の電力消費モードをスリープモードとして説明したが、第１の電力消費モードを通常モード、第２の電力消費モードをパワーセーブモードまたはスリープモードとしても良い。
また、画像形成装置をプリンタとして説明したが、それに限られることなく、印刷機能を有する複写機、ファクシミリ装置または複合機としても良い。
【００９６】
また、データ処理後にスリープモードに移行する所定のデータは、ＰＪＬに限られるものでなく、ＰＪＬで記述した「印刷ログ取得」や「印刷ログ削除」をＯＩＤ（Ｏｂｊｅｃｔ  ＩＤｅｎｔｉｆｉｅｒ：オブジェクト識別子）記述に変えることにより、本発明をＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ：管理情報ベース）に適用することができ、またＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）メッセージに記述を変えることにより、本発明をＷｅｂ  Ｓｅｒｖｉｃｅに適用することができる。
【符号の説明】
【００９７】
１、１０１  プリンタ
２、１０２  データ処理部
３    状態遷移部
４    データ種別判断部
５    データ種別記録部
６    タイマ
７    画像処理部
８    印刷部
９    装置設定記録部
２０  サーバ
３０  ネットワーク
３５  クライアントＰＣ
１０３  データ履歴管理部
１０４  データ履歴記録部
【図１】
0005798938.tif 000002
【図２】
0005798938.tif 000003
【図３】
0005798938.tif 000004
【図４】
0005798938.tif 000005
【図５】
0005798938.tif 000006
【図６】
0005798938.tif 000007
【図７】
0005798938.tif 000008
【図８】
0005798938.tif 000009
【図９】
0005798938.tif 000010
【図１０】
0005798938.tif 000011
【図１１】
0005798938.tif 000012
【図１２】
0005798938.tif 000013
【図１３】
0005798938.tif 000014
【図１４】
0005798938.tif 000015
【図１５】
0005798938.tif 000016
【図１６】
0005798938.tif 000017
【図１７】
0005798938.tif 000018