(57)【要約】【課題】  ユーザが面倒な設定を行うことなく、印刷待ち時間を大幅に短縮する。【解決手段】  情報処理装置１１０は、ユーザによる操作と、印刷実行指示の有無と、状態情報を関連付けて履歴情報として操作履歴記憶手段（印刷発生確率記憶部１１）に記憶し、復帰条件記憶手段（復帰条件制御部１２、復帰条件記憶部１３）により上記履歴情報を基にスリープ解除条件を作成して記憶し、スリープ解除判定手段（スリープ制御部６）により、上記スリープ解除条件と、直近の操作履歴及び現在の状態情報とを比較して、スリープ解除コマンドを送信するかどうか判定し、その判定結果に基づき、印刷コマンドを送信するに先立って、印刷関連イベントとして予め定義された所定の処理を行うときに、スリープ解除コマンドを印刷装置１２０に送る。【選択図】  図１
2011134223.tif 000002
【特許請求の範囲】
【請求項１】
通信インターフェース部と印刷処理を実行するプリントエンジンを備え、待機時に上記プリントエンジンを電源ＯＦＦとして消費電力を下げるスリープモード機能と、スリープ解除コマンドに応答してスリープモードからスタンバイモードへと移行するスリープ解除機能を有し、上記通信インターフェース部を介して印刷データを取り込んで上記プリントエンジンにより印刷する印刷装置と、
印刷データを上記印刷装置に送る情報処理装置と
を少なくとも１つ有し、
上記情報処理装置は、
ユーザによる操作と、印刷実行指示の有無と、状態情報とを関連付けて履歴情報として記憶する操作履歴記憶手段と、
上記操作履歴記憶手段の内容を基に作成したスリープ解除条件を記憶する復帰条件記憶手段と、
直近の操作履歴を記憶する操作情報記憶手段と、
現在の状態情報を記憶する状態情報記憶手段と、
発生イベントを監視し、発生イベントが予め定義された印刷関連イベントの場合に、上記復帰条件記憶手段の内容と、上記操作情報記憶手段と上記状態情報記憶手段の内容を比較して、スリープ解除コマンドを送信するかどうか判定するスリープ解除判定手段を有し、
上記スリープ解除判定手段による判定結果に基づき、印刷コマンドを送信するに先立って、印刷関連イベントとして予め定義された所定の処理を行うときに、スリープ解除コマンドを上記印刷装置に送る印刷システム。
【請求項２】
上記状態情報記憶手段と上記操作履歴記憶手段に記憶する状態情報として、上記情報処理装置のログインユーザＩＤ、曜日情報及び時間帯情報を用いる請求項１記載の印刷システム。
【請求項３】
上記操作履歴記憶手段に記憶する履歴情報は、予め定義された印刷関連イベント毎の所定時間内に印刷が行われる印刷発生確率を示す情報を含む請求項２記載の印刷システム。
【請求項４】
上記操作履歴記憶手段に記憶する履歴情報に含まれる印刷発生確率は、印刷関連イベントが発生される毎に更新される請求項３記載の印刷システム。
【請求項５】
通信インターフェース部と印刷処理を実行するプリントエンジンを備え、待機時に上記プリントエンジンを電源ＯＦＦとして消費電力を下げるスリープモード機能と、スリープ解除コマンドに応答してスリープモードからスタンバイモードへと移行するスリープ解除機能を有し、上記通信インターフェース部を介して印刷データを取り込んで上記プリントエンジンにより印刷する印刷装置と、印刷データを上記印刷装置に送る情報処理装置とを少なくとも１つ有する印刷システムにおける上記情報処理装置による印刷制御方法であって、
ユーザによる操作と、印刷実行指示の有無と、状態情報を関連付けて履歴情報として記憶し、
上記履歴情報を基にスリープ解除条件を作成し、
上記スリープ解除条件と、直近の操作履歴及び現在の状態情報とを比較して、スリープ解除コマンドを送信するかどうか判定し、
その判定結果に基づき、印刷コマンドを送信するに先立って、印刷関連イベントとして予め定義された所定の処理を行うときに、スリープ解除コマンドを上記印刷装置に送る印刷制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置と印刷装置からなる印刷システム及びその印刷制御方法に関し、特に、動作状態をスタンバイ状態から消費電力量が少ないスリープ状態へと移行するスリープモード機能を有する印刷システム及びその印刷制御方法に関する。
【背景技術】
【０００２】
近年、全世界的に地球環境問題への意識が高まってきている。そのため、電子機器の消費電力に関しても削減の要求が日増しに強くなってきている。
【０００３】
従来から、印刷システムを構成する印刷装置（プリンタ）の中には、所定時間の間印刷命令を受信しない場合、動作状態をスタンバイ状態から消費電力の少ないスリープ状態へと移行するスリープ機能が搭載されているものがある。このスリープ機能を搭載することにより待機時電力の削減を行い、プリンタの省エネ化を図ることができる。
【０００４】
しかしながら、従来のプリンタは、スリープ状態の際に印刷命令を受信した場合、動作状態をスリープ状態からスタンバイ状態へと戻す復帰処理を行った後に、印刷処理を開始する構成になっている。このため、ユーザが印刷命令をプリンタに指示してから印刷が完了するまでの待ち時間は印刷処理時間に加えて復帰処理時間となる。
【０００５】
この復帰時間は、プリンタの印刷方式や、メカ的なイニシャル動作が必要かどうかによって大きく異なる。特に復帰時間が長くなる印刷方式は、電子写真方式とインクジェット方式である。
【０００６】
電子写真方式のプリンタでは、印刷をする前にヒートローラを温める必要があるため、復帰時間が長くなる。
【０００７】
また、インクジェット方式のプリンタでは、長時間放置することにより、ヘッド流路内の気泡滞留や、ノズル先端部のインクの水分の蒸発、インク粘度が上昇するといった現象が発生し、不吐の原因となる。そのため、ノズル内のポンプ吸引や予備吐といったリフレッシュ動作のための時間を必要とする。
【０００８】
最も復帰時間が長くなり易い電子写真方式のプリンタでは、復帰に２、３分程度かかるものもある。これに対して印刷処理時間は数秒程度である。従ってユーザは、プリンタがスリープ状態の時に印刷を行おうとする場合、通常の１０倍以上の時間待たされることになり、大変使い勝手が悪くなる。
【０００９】
なお、このような問題を解決するために、ネットワークに接続され消費電力を節減するパワーセーブ機能を有しているプリンタ装置に、当該ネットワークに接続された情報処理装置から印刷要求を行うに際して、情報処理装置で、印刷設定モードが起動されると、プリンタ装置をパワーセーブ機能によるパワーセーブモードから印刷処理が可能なノーマルモードに移行させる制御コマンドを送出するようにした印刷システムが提案されている（例えば、特許文献１参照）。
【００１０】
この印刷システムでは、プリンタ装置がパワーセーブモードであったとしても、印刷要求を行う前に、制御コマンドでノーマルモードに移行させて、記録出力開始までの待ち時間を少なくすることができる。これにより、印刷データの送出から記録出力までの時間を短縮することができる。このような技術によれば、印刷処理の実行を指示されてから復帰処理を行う場合と比較して、ユーザの待ち時間を短縮することができる。
【００１１】
また、情報処理装置の操作イベントの発生を識別し、その操作イベントがスリープ解除条件テーブルに設定されたスリープ解除条件イベントと識別した場合、アプリケーションに関連付けられた全てのプリンタにスリープ解除コマンドを送信し、スリープ状態のプリンタをスタンバイ状態に移行させるようにした印刷システムが提案されている（例えば、特許文献２参照）。
【００１２】
この印刷システムでは、情報処理装置の操作イベントを識別して、操作イベントがユーザが予め設定したスリープ解除イベントである場合は印刷装置にスリープ解除コマンドを送信する。そして、印刷装置はプリントコマンドを受信しなくても、その動作状態がスリープ状態の場合スタンバイ状態に移行するので、ユーザの待ち時間を印刷処理時間に短縮することができる。
【先行技術文献】
【特許文献】
【００１３】
【特許文献１】特開２００２−１７８６０４号公報
【特許文献２】特開２００６−９９４８９号公報
【発明の概要】
【発明が解決しようとする課題】
【００１４】
しかしながら、上記特許文献１の開示技術においては、スリープ解除コマンドは、ユーザが印刷設定画面を開くのに応じて、つまり印刷の意志を示して初めて送信されるようになっているので、多くの場合、ユーザの待ち時間は、印刷処理時間に加えて、復帰処理時間の大半を必要とし、大幅に短縮することはできない。
【００１５】
また、上記特許文献２の開示技術では、ユーザが印刷を行う可能性が高い状態にある場合には、ユーザが印刷意志を表示する前に、スリープ解除命令をプリンタに送ることができるため、実際にユーザが印刷を行うときには復帰処理が完了しており、ユーザの待ち時間を大幅に短縮することができるのであるが、どのようなイベントが発生した場合にスリープ解除命令をプリンタに送るのかを、ユーザが事前に設定する必要があり、ユーザにとって面倒な作業が増えるという問題がある。また、殆どのユーザは、自分がどのイベント実行後に印刷をする可能性が高いのか、について意識して操作していない。そのため、ユーザが最適な設定を行うことは困難である。
【００１６】
そこで、本発明は、上述の如き従来の問題点を解決するためになされたものであり、その目的は、ユーザが面倒な設定を行うことなく、印刷待ち時間を大幅に短縮することが可能な印刷システム及び印刷制御方法を提供することにある。
【００１７】
本発明の他の目的、本発明によって得られる具体的な利点は、以下に説明される実施の形態の説明から一層明らかにされる。
【課題を解決するための手段】
【００１８】
本発明では、待機時に大部分の機能をＯＦＦし消費電力を下げるスリープモード機能を有する印刷システムにおいて、過去の傾向からユーザの印刷要求を自動的に予測し、印刷命令に先立ってスリープモードから印刷可能状態に復帰しておくことで、ユーザの印刷待ち時間を短縮する。
【００１９】
すなわち、本発明に係る印刷システムは、通信インターフェース部と印刷処理を実行するプリントエンジンを備え、待機時に上記プリントエンジンを電源ＯＦＦとして消費電力を下げるスリープモード機能と、スリープ解除コマンドに応答してスリープモードからスタンバイモードへと移行するスリープ解除機能を有し、上記通信インターフェース部を介して印刷データを取り込んで上記プリントエンジンにより印刷する印刷装置と、印刷データを上記印刷装置に送る情報処理装置とを少なくとも１つ有し、上記情報処理装置は、ユーザによる操作と、印刷実行指示の有無と、状態情報とを関連付けて履歴情報として記憶する操作履歴記憶手段と、上記操作履歴記憶手段の内容を基に作成したスリープ解除条件を記憶する復帰条件記憶手段と、直近の操作履歴を記憶する操作情報記憶手段と、現在の状態情報を記憶する状態情報記憶手段と、発生イベントを監視し、発生イベントが予め定義された印刷関連イベントの場合に、上記復帰条件記憶手段の内容と、上記操作情報記憶手段と上記状態情報記憶手段の内容を比較して、スリープ解除コマンドを送信するかどうか判定するスリープ解除判定手段を有し、上記スリープ解除判定手段による判定結果に基づき、印刷コマンドを送信するに先立って、印刷関連イベントとして予め定義された所定の処理を行うときに、スリープ解除コマンドを上記印刷装置に送ることを特徴とする。
【００２０】
また、本発明は、通信インターフェース部と印刷処理を実行するプリントエンジンを備え、待機時に上記プリントエンジンを電源ＯＦＦとして消費電力を下げるスリープモード機能と、スリープ解除コマンドに応答してスリープモードからスタンバイモードへと移行するスリープ解除機能を有し、上記通信インターフェース部を介して印刷データを取り込んで上記プリントエンジンにより印刷する印刷装置と、印刷データを上記印刷装置に送る情報処理装置とを少なくとも１つ有する印刷システムにおける上記情報処理装置による印刷制御方法であって、ユーザによる操作と、印刷実行指示の有無と、状態情報を関連付けて履歴情報として記憶し、上記履歴情報を基にスリープ解除条件を作成し、上記スリープ解除条件と、直近の操作履歴及び現在の状態情報とを比較して、スリープ解除コマンドを送信するかどうか判定し、その判定結果に基づき、印刷コマンドを送信するに先立って、印刷関連イベントとして予め定義された所定の処理を行うときに、スリープ解除コマンドを上記印刷装置に送ることを特徴とする。
【発明の効果】
【００２１】
本発明では、ユーザによる操作と、印刷実行指示の有無と、状態情報を関連付けて履歴情報として記憶し、上記履歴情報を基にスリープ解除条件を作成し、上記スリープ解除条件と、直近の操作履歴及び現在の状態情報とを比較して、スリープ解除コマンドを送信するかどうか判定し、その判定結果に基づき、印刷コマンドを送信するに先立って、印刷関連イベントとして予め定義された所定の処理を行うときに、スリープ解除コマンドを上記印刷装置に送るので、ユーザに最適なスリープ解除条件を自動的に設定することができる。従って、ユーザはスリープ解除条件の面倒な設定をしなくても良い。
【００２２】
また、スリープ解除条件に、情報処理装置上の操作イベントだけではなく、ユーザＩＤや時間帯や曜日を加えることによって、より正確な条件にすることができる。そのため、実際にはユーザは印刷要求がないのにスリープ解除してしまい電力を無駄に消費してしまったり、ユーザは印刷要求があるのに前もってスリープ解除することができず、印刷待ち時間が増加してしまったりすることを減らすことができる。
【００２３】
したがって、本発明によれば、ユーザが面倒な設定を行うことなく、印刷待ち時間を大幅に短縮することが可能な印刷システム及び印刷制御方法を提供することができる。
【図面の簡単な説明】
【００２４】
【図１】本発明を適用した印刷システムにおける情報処理装置の構成例を示すブロック図である。
【図２】上記印刷システムにおける印刷装置の構成例を示すブロック図である。
【図３】上記印刷システムの動作を示すフローチャートである。
【図４】上記印刷システムにおける印刷関連イベント表の一例を示す図である。
【図５】上記印刷システムにおける復帰条件テーブルの一例を示す図である。
【図６】上記印刷システムにおける印刷発生確率データベースに含まれる印刷発生確率情報の一例を示す図である。
【発明を実施するための形態】
【００２５】
以下、本発明を実施するための最良の形態について、図面を参照しながら、以下の順序で詳細に説明する。
１．印刷システム全体の説明（図１、図２）
［情報処理装置の構成］（図１）
［印刷装置の構成］（図２）
［通信の構成］
２．印刷システムの動作の説明（図３〜図６）
【００２６】
１．印刷システム全体の説明
【００２７】
図１及び図２は、本発明の実施形態となる印刷システム１００の構成を示している。
【００２８】
この印刷システム１００は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等の通信インターフェースに準拠した通信ケーブル１３０を介して接続された情報処理装置１１０と印刷装置（プリンタ）１２０を備える。
【００２９】
印刷装置１２０は、通信インターフェースを介して情報処理装置１１０から送られた印刷データを印刷可能なように構成されている。
【００３０】
［情報処理装置の構成］
情報処理装置１１０は、一般的なパーソナルコンピュータ（ＰＣ）等によって構成される。この情報処理装置１１０は、ＰＣ上で印刷に関連するイベントが発生した際に、過去の傾向から印刷が実行される可能性が高い場合には、ユーザの印刷要求を予測して自動的に印刷装置１２０にスリープ解除命令を送信する機能を有する。
【００３１】
この情報処理装置１１０は、図１に示すように、通信インターフェース（Ｉ／Ｆ）１、印刷指示部２、スリープ開始／解除指示部３、印刷制御部４、発生イベント監視部５、スリープ制御部６、ユーザＩＤ記憶部７、時間帯記憶部８、曜日記憶部９、タイマ１０、印刷発生確率記憶部１１、復帰条件制御部１２、復帰条件記憶部１３などからなる。
【００３２】
通信インターフェース１は、印刷指示部２、スリープ開始／解除指示部３から受信したコマンドを通信ケーブル１３０を介して印刷装置１２０に送信する。
【００３３】
印刷指示部２は、印刷制御部４の制御のもと、通信インターフェース１に印刷コマンドを送信する。
【００３４】
スリープ開始／解除指示部３は、スリープ制御部６の制御のもと、通信インターフェース１にスリープ開始コマンドまたはスリープ解除コマンドを送信する。
【００３５】
印刷制御部４は、ユーザから印刷命令があると、印刷データを生成し、印刷指示部２に印刷データを送信する。このとき同時に、スリープ制御部６に印刷通知信号を送信し、印刷が実行されたことを知らせる。
【００３６】
発生イベント監視部５は、ＯＳ上で発生するイベントを監視しており、印刷に関連する特定のイベントが発生した場合には、スリープ制御部６に発生イベント通知信号を送り、何のイベントが発生したのか知らせる。
【００３７】
スリープ制御部６は、発生イベント監視部５から発生イベント通知信号を受信すると、ユーザＩＤ記憶部７，時間帯記憶部８，曜日記憶部９に現在の状態を問い合わせる。その後、復帰条件記憶部１３を参照して、スリープ解除する必要があるかどうか調べる。スリープ解除する場合は、スリープ開始／解除指示部３にスリープ解除信号を送信する。また次に、スリープ解除した場合もしない場合も両方、タイマ１０に１０分タイマ起動信号を送り、計時を開始する。その後、１０分以内に印刷制御部４から、印刷通知信号を受信するかどうかを調べる。そして、印刷発生確率記憶部１１に印刷回数／確率更新信号を送ることで、データを更新する。
【００３８】
ユーザＩＤ記憶部７，時間帯記憶部８，曜日記憶部９は、それぞれ、ログイン中のユーザＩＤ、現在の時間帯、現在の曜日を記憶している。
【００３９】
タイマ１０は、スリープ制御部６から、１０分タイマ起動信号が送られると計時を開始する。１０分が経過すると、１０分タイマタイムアウト信号をスリープ制御部６に送信する。
【００４０】
印刷発生確率記憶部１１は、印刷発生確率データベースを記憶している。このデータベースはスリープ制御部６によって更新される。
【００４１】
復帰条件制御部１２は、所定の時間が経過すると（例えば、前回の変更から１週間経過すると）、印刷発生確率記憶部１１に更新情報を問い合わせる。そして、復帰条件記憶部１３に条件変更信号を送ることで、更新された印刷確率データベースに基づいて復帰条件テーブルを変更する。復帰条件をよりユーザに最適なものにすることができる。
【００４２】
復帰条件記憶部１３は、復帰条件テーブルを記憶している。このテーブルは復帰条件制御部１２によって更新される。
【００４３】
［印刷装置の構成］
印刷装置１２０は、図２に示すように、通信インターフェース（Ｉ／Ｆ）部２０とプリントエンジン３０とＳｕｂ電源４０とＭａｉｎ電源５０とからなる。この印刷装置１２０は、情報処理装置１１０から通信ケーブル１３０を介してスリープ開始コマンドまたはスリープ解除コマンドを受信してその動作状態をスタンバイ状態からスリープ状態、及びスリープ状態からスタンバイ状態に移行させる機能を有する。
【００４４】
通信インターフェース部２０は、Ｉ／Ｆ制御バス２１を介して互いに接続された通信インターフェース１（Ｉ／Ｆ）２２、Ｉ／Ｆ制御部２３、記憶部２４、電源制御部２５、データ／情報送受部２６からなる。
【００４５】
通信インターフェース２２は、情報処理装置１１０からコマンドが送られると、その情報を受信して記憶部２４に保存しておく。
【００４６】
Ｉ／Ｆ制御部２３は、記憶部２４に保存された受信情報を読み出して解析する。そして、その情報が、スリープ解除コマンドなのか、スリープ開始コマンドなのか、印刷コマンドなのかを判別する。
【００４７】
スリープ解除コマンドであれば、Ｉ／Ｆ制御部２３は、電源制御部２５にＭａｉｎ電源ＯＮ信号の送信を指示する。電源制御部２５は、Ｉ／Ｆ制御部２３による指示に基づき、Ｍａｉｎ電源５０にＭａｉｎ電源ＯＮ信号を送る。これにより、Ｍａｉｎ電源５０がＯＮし、プリントエンジン３０に電力が供給され、プリントエンジン３０の復帰処理が始まる。
【００４８】
また、スリープ開始コマンドであれば、Ｉ／Ｆ制御部２３は、電源制御部２５にＭａｉｎ電源ＯＦＦ信号の送信を指示する。電源制御部２５は、Ｉ／Ｆ制御部２３による指示に基づき、Ｍａｉｎ電源５０にＭａｉｎ電源ＯＦＦ信号を送る。これにより、Ｍａｉｎ電源５０がＯＦＦし、プリントエンジンに電力が供給されなくなり、プリントエンジン３０が停止する。
【００４９】
さらに、印刷コマンドであれば、Ｉ／Ｆ制御部２３は、まず、電源制御部２５にＭａｉｎ電源５０のＯＮ／ＯＦＦ状態を問い合わせる。Ｍａｉｎ電源５０がすでにＯＮしている場合には、Ｉ／Ｆ制御部２３は、データ／情報送受部２６に印刷コマンドの転送を指示する。データ／情報送受部２６は、Ｉ／Ｆ制御部２３による指示に基づき、印刷コマンドをプリントエンジン３０のデータ／情報送受部３２に転送する。また、Ｍａｉｎ電源５０がＯＦＦの場合には、Ｉ／Ｆ制御部２３は、電源制御部２５にＭａｉｎ電源ＯＮ信号の送信を指示するとともに、データ／情報送受部２６に印刷コマンドの転送を指示する。電源制御部２５は、Ｉ／Ｆ制御部２３による指示に基づき、Ｍａｉｎ電源５０にＭａｉｎ電源ＯＮ信号を送る。そして、プリントエンジン３０の復帰動作が終わってから、データ／情報送受部２６が印刷コマンドをプリントエンジン３０のデータ／情報送受部３２に転送する。
【００５０】
Ｓｕｂ電源４０は、通信インターフェース部２０に電力を供給する。このＳｕｂ電源４０の消費電力は、Ｍａｉｎ電源５０の消費電力に比べて極めて小さい。
【００５１】
Ｍａｉｎ電源５０は、プリントエンジン３０に電力を供給する。このＭａｉｎ電源５０は、通信インターフェース部２０の電源制御部２５によってＯＮ／ＯＦＦ制御される。
【００５２】
プリントエンジン３０は、プリントエンジン制御バス３１を介して互いに接続されたデータ／情報送受部３２、記憶部３３、制御部３４、印刷処理部３５からなる。
【００５３】
データ／情報送受部３２は、通信インターフェース部２０から印刷コマンドが送られると、その情報を受信し、記憶部３３に保存しておく。
【００５４】
制御部３４は、記憶部３３に保存された印刷コマンドに従って、印刷処理部３５を制御することで、印刷処理を実行する。
【００５５】
［通信の構成］
情報処理装置１１０と印刷装置１２０との接続は、ＵＳＢインターフェースを用いるものが普及しているが、他のインターフェースでも良い。ネットワークプリンターの場合は、Ｅｔｈｅｒｎｅｔインターフェースが普及している。この印刷システム１００の説明では、ＵＳＢインターフェースを使用するものとする。
【００５６】
ここで、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）は、シリアルポート（ＲＳ−２３２Ｃ）やパラレルポートなどのレガシーポートに代替される、プラグアンドプレイに対応した汎用バス・インターフェース規格である。ＵＳＢは、当初米インテル社を始めとする４社で仕様が策定されたが、現在はＮＰＯであるＵＳＢ  Ｉｍｐｌｅｍｅｎｔｅｒｓ  Ｆｏｒｕｍ，Ｉｎｃ．（ＵＳＢ−ＩＦ）によって仕様の策定や管理が行なわれている。規格上ＩＥＥＥ１３９４（最大４００Ｍｂｐｓ）を越える速度で高速転送できるＨｉｇｈ  Ｓｐｅｅｄモード（最大４８０Ｍｂｐｓ）を実現したＵＳＢ２．０が広く普及している。
【００５７】
このような構成を有する印刷システム１００では、情報処理装置１１０は復帰条件テーブルに設定された状態になると、ユーザが印刷要求を示す以前に印刷装置１２０にスリープ解除コマンドを送信し、印刷装置１２０をスタンバイ状態に移行させることができる。従って、ユーザの待ち時間を復帰処理時間分、短縮することができる。また、ユーザの操作を必要とすることなく、ユーザの利用状況に合わせて、最適な復帰条件テーブルを自動的に作成することができる。
【００５８】
２．印刷システムの動作の説明
以下、上記印刷システム１００の動作について、図３に示すフローチャートを参照して、詳細に説明する。
【００５９】
図３は、上記印刷システム１００において、ユーザの印刷要求を予測して印刷装置１２０にスリープ解除コマンドを送信する機能と、スリープ解除条件を過去の傾向からユーザに最適なものに自動的に調整する機能を実現するための情報処理装置１１０の動作を示すフローチャートである。
【００６０】
この印刷システム１００では、上記情報処理装置（ＰＣ）１１０が起動されるのに応じて図２に示すフローチャートの動作を開始する。
ステップＳ１において、発生イベント監視部５は、ＯＳ上で発生したイベントを監視しており、予め印刷関連イベント表に定義されたイベントと一致するイベントであるかどうかを判別する。このステップＳ１における判定結果がＹＥＳ、すなわち、ＯＳ上で発生したイベントが印刷関連イベント表に定義されているイベントと一致するイベントである場合には、ステップＳ２の処理へ移行する。また、このステップＳ１における判定結果がＮＯ、すなわち、一致しない場合は、イベント監視を続ける。
【００６１】
ここで、印刷関連イベント表には、例えば図４に示すように、イベント番号［１］のイベント内容として印刷設定画面表示が定義され、イベント番号［２］のイベント内容としてアプリケーション１の起動が定義され、イベント番号［３］のイベント内容としてアプリケーション２の起動が定義され、イベント番号［４］のイベント内容としてファイルの保存が定義され、イベント番号［５］のイベント内容としてファイルの起動が定義され、イベント番号［６］のイベント内容として情報処理装置の電源ＯＮが定義されている。
【００６２】
ステップＳ２において、発生イベント監視部５は、発生イベント通知信号をスリープ制御部６に送信することで、発生した印刷関連イベントのイベント番号を通知する。
【００６３】
ステップＳ３において、スリープ制御部６は、ユーザＩＤ記憶部７、時間帯記憶部８、曜日記憶部９に現在の状態情報を問い合わせて取得する。
【００６４】
ステップＳ４において、スリープ制御部６は、復帰条件記憶部１３に保存された復帰条件テーブルを参照する。
【００６５】
ここで、復帰条件テーブルには、例えば図５に示すように、ユーザ毎の復帰条件［ユーザＩＤ、曜日、時間帯、動作イベント（イベント番号）］が定義されている。
【００６６】
ステップＳ５において、スリープ制御部６は、ステップＳ２で取得した発生イベント番号とステップＳ３で取得した状態情報の組み合わせの場合が、ステップＳ４で参照した復帰条件テーブルに存在するかどうか調べることで、スリープ解除条件かどうかを判定する。このステップＳ５における判定結果がＹＥＳ、すなわち、取得した状態情報の組み合わせの場合が復帰条件テーブルに存在する場合には、ステップＳ６の処理へ移行する。また、このステップＳ５における判定結果がＮＯ、すなわち、取得した状態情報の組み合わせの場合が復帰条件テーブルに存在しない場合には、ステップＳ７の処理へ移行する。すなわち、取得した状態情報の組み合わせが復帰条件に一致するスリープ解除条件であればステップＳ６の処理へ移行し、スリープ解除条件でなければステップＳ７の処理へ移行する。
【００６７】
ステップＳ６において、スリープ制御部６はスリープ解除信号をスリープ開始／解除指示部３に送信する。そして、スリープ開始／解除指示部３が通信インターフェース１にスリープ解除コマンドを送信することで、スリープ解除コマンドが印刷装置１２０の通信インターフェース部２０に送られる。
【００６８】
印刷装置１２０では、通信インターフェース部２０に備えられた通信インターフェース２２がスリープ解除コマンドを受信し、受信したスリープ解除コマンドを記憶部２４に保存する。そして、Ｉ／Ｆ制御部２３は、この情報を解析することで、スリープ解除コマンドであると分かると、電源制御部２５にＭａｉｎ電源ＯＮ信号の送信を指示する。Ｉ／Ｆ制御部２３の指示に基づき、電源制御部２５がＭａｉｎ電源５０にＭａｉｎ電源ＯＮ信号を送信することにより、Ｍａｉｎ電源５０がＯＮしてプリントエンジン３０に電力が供給される。これにより、プリントエンジン３０の復帰動作が始まり、印刷装置１２０は、スリープ状態からスタンバイ状態になる。
【００６９】
ステップＳ７において、スリープ制御部６は、タイマ１０に１０分タイマ起動信号を送信する。これによりタイマ１０が計時を開始する。この印刷システム１００では、１０分としたが、この時間は変更しても良い。またユーザが任意に設定可能としても良い。
【００７０】
ステップＳ８において、スリープ制御部６は、印刷制御部４から印刷通知信号を受信したか否かを判定する。このステップＳ８における判定結果がＹＥＳ、すなわち、印刷制御部４から印刷通知信号を受信した場合には、ステップＳ１０の処理へ移行する。また、このステップＳ８における判定結果がＮＯ、すなわち、受信しない場合は、ステップＳ９の処理へ移行する。
【００７１】
ステップＳ９において、スリープ制御部６は、タイマ１０から１０分タイマタイムアウト信号を受信したか否かを判定する。このステップＳ９における判定結果がＹＥＳ、すなわち、タイマ１０から１０分タイマタイムアウト信号を受信した場合はステップＳ１２の処理へ移行する。また、このステップＳ９における判定結果がＮＯ、すなわち、１０分タイマタイムアウト信号を受信していない場合はステップＳ８の処理へ戻る。
【００７２】
ステップＳ１０において、印刷指示部２は、印刷制御部４による制御に基づいて、通信インターフェース１に印刷コマンドを送信する。そして、スリープ制御部６は、ステップＳ１１の処理へ移行する。
【００７３】
つまり、スリープ制御部６は、計時開始から１０分以内に印刷が行われた場合にはステップＳ１１の処理に進み、印刷が行われなかった場合にはステップＳ１２の処理に進む。
【００７４】
ステップＳ１１において、スリープ制御部６は、印刷発生確率記憶部１１に保存された印刷発生確率データベースを更新する。該当する条件の、条件発生回数を１増やし、印刷回数を１増やし、印刷確率（印刷回数／条件発生回数）を変更する。
【００７５】
ここで、印刷発生確率データベースは、ユーザ毎の印刷発生確率を示す情報を含むものであって、例えば図６に示すような印刷発生確率情報［ユーザＩＤ、曜日、時間帯、動作イベント（イベント番号）、条件発生回数、印刷回数、印刷確率］を含んでいる。条件発生回数は、過去に該当する条件が発生した回数である。印刷回数は、過去にその条件が発生してから１０分以内に印刷が行われた回数である。印刷確率は、過去にその条件が発生した場合に１０分以内に印刷が行われた確率である。
【００７６】
ステップＳ１２において、スリープ制御部６は、印刷発生確率記憶部１１に保存された、印刷発生確率データベースを更新する。該当する条件の、条件発生回数を１増やし、印刷回数は変更せず、印刷確率（印刷回数／条件発生回数）を変更する。
【００７７】
ステップＳ１３において、復帰条件制御部１２は、前回の復帰条件変更時から１週間以上経過したかどうか判定する。このステップＳ１３における判定結果がＹＥＳ、すなわち、前回の復帰条件変更時から１週間以上経過している場合には、ステップＳ１４の処理へ移行する。また、このステップＳ１３における判定結果がＮＯ、すなわち、前回の復帰条件変更時から１週間以上経過していない場合には、処理を終了する。
【００７８】
ステップＳ１４において、復帰条件制御部１２は、印刷発生確率記憶部１１に保存されている印刷発生確率データベースを参照し、これに基づいて、復帰条件記憶部１３に保存されている復帰条件テーブルを変更する。変更方法は例えば、印刷発生確率データベースにおいて、印刷回数が３０回以上で、かつ、印刷確率が５０％以上の条件を、復帰条件とする。この変更方法は、別のものでも良い。またはユーザが任意に設定できるようにしても良い。
【００７９】
すなわち、この印刷システム１００において、印刷装置１２０は、通信インターフェース部２０と印刷処理を実行するプリントエンジン３０を備え、待機時に上記プリントエンジン３０を電源ＯＦＦとして消費電力を下げるスリープモード機能と、スリープ解除コマンドに応答してスリープモードからスタンバイモードへと移行するスリープ解除機能を有し、上記通信インターフェース部２０を介して印刷データを取り込んで上記プリントエンジン３０により印刷する。
【００８０】
また、情報処理装置１１０は、ユーザによる操作と、印刷実行指示の有無と、状態情報とを関連付けて履歴情報として記憶する操作履歴記憶手段（印刷発生確率記憶部１１）と、上記操作履歴記憶手段（印刷発生確率記憶部１１）の内容を基に作成したスリープ解除条件を記憶する復帰条件記憶手段（復帰条件制御部１２、復帰条件記憶部１３）と、直近の操作履歴を記憶する操作情報記憶手段（発生イベント監視部５）と、現在の状態情報を記憶する状態情報記憶手段（ユーザＩＤ記憶部７、時間帯記憶部８、曜日記憶部９）と、発生イベントを監視し、発生イベントが予め定義された印刷関連イベントの場合に、上記復帰条件記憶手段（復帰条件制御部１２、復帰条件記憶部１３）の内容と、上記操作情報記憶手段（発生イベント監視部５）および上記状態情報記憶手段（ユーザＩＤ記憶部７、時間帯記憶部８、曜日記憶部９）の内容とを比較して、スリープ解除コマンドを送信するかどうか判定するスリープ解除判定手段（スリープ制御部６）を有し、上記スリープ解除判定手段（スリープ制御部６）による判定結果に基づき、印刷コマンドを送信するに先立って、印刷関連イベントとして予め定義された所定の処理を行うときに、スリープ解除コマンドを上記印刷装置１２０に送る。
【００８１】
このように、ユーザによる操作と、印刷実行指示の有無と、状態情報を関連付けて履歴情報として操作履歴記憶手段（印刷発生確率記憶部１１）に記憶し、復帰条件記憶手段（復帰条件制御部１２、復帰条件記憶部１３）により上記履歴情報を基にスリープ解除条件を作成して記憶し、スリープ解除判定手段（スリープ制御部６）により上記スリープ解除条件と、直近の操作履歴及び現在の状態情報とを比較して、スリープ解除コマンドを送信するかどうか判定し、その判定結果に基づき、印刷コマンドを送信するに先立って、印刷関連イベントとして予め定義された所定の処理を行うときに、スリープ解除コマンドを上記印刷装置１２０に送るので、ユーザに最適なスリープ解除条件を自動的に設定することができる。従って、ユーザはスリープ解除条件の面倒な設定をしなくても良い。
【００８２】
また、スリープ解除条件に、情報処理装置１１０上の操作イベントだけではなく、ユーザＩＤや時間帯や曜日を加えることによって、より正確な条件にすることができる。そのため、実際にはユーザは印刷要求がないのにスリープ解除してしまい電力を無駄に消費してしまったり、ユーザは印刷要求があるのに前もってスリープ解除することができず、印刷待ち時間が増加してしまったりすることを減らすことができる。
【００８３】
なお、図１、図２に示した印刷システム１００では、印刷装置１２０は一台のみであるが、二台以上を情報処理装置１１０に接続しても良い。この場合には、印刷発生確率データベースと復帰条件テーブルを、各印刷装置について用意しておく。スリープ制御部６は、各印刷装置の復帰条件テーブルを参照して、条件に合う印刷装置だけをスリープから復帰させるようにする。また、印刷制御部４はスリープ制御部６に対して、印刷通知信号と共に印刷装置識別番号を通知する。
【符号の説明】
【００８４】
１  通信インターフェース（Ｉ／Ｆ）、２  印刷指示部、３  スリープ開始／解除指示部、４  印刷制御部、５  発生イベント監視部、６  スリープ制御部、７  ユーザＩＤ記憶部、８  時間帯記憶部、９  曜日記憶部、１０  タイマ、１１  印刷発生確率記憶部、１２  復帰条件制御部、１３  復帰条件記憶部、１３  復帰条件記憶部、２０  通信インターフェース部（Ｉ／Ｆ）部、２１  Ｉ／Ｆ制御バス、２２  通信インターフェース１（Ｉ／Ｆ）２２、２３  Ｉ／Ｆ制御部、２４  記憶部、２５  電源制御部、２６  データ／情報送受部、３０  プリントエンジン、３１  プリントエンジン制御バス、３２  データ／情報送受部、３３  記憶部、３４  制御部、３５  印刷処理部、４０  Ｓｕｂ電源、５０  Ｍａｉｎ電源、１００  印刷システム、１１０  情報処理装置、１２０  印刷装置、１３０  通信ケーブル
【図１】
2011134223.tif 000003
【図２】
2011134223.tif 000004
【図３】
2011134223.tif 000005
【図４】
2011134223.tif 000006
【図５】
2011134223.tif 000007
【図６】
2011134223.tif 000008