(57)【要約】【課題】ユーザが印刷物を得るまでの待ち時間を短縮する。【解決手段】タスク管理部１２は情報処理装置３の操作イベントの発生を識別し、その操作イベントがスリープ解除条件テーブルに設定されたスリープ解除条件イベントと識別した場合、スリープ開始／解除指示部４２からアプリケーション２１に関連付けられた全てのプリンタ４にスリープ解除コマンドを送信し、動作状態指示部４２はプリンタスリープ判別部４３からその動作状態を取得して、スリープ状態の場合のみプリンタ４をスタンバイ状態に移行させる。【選択図】図２
2006099489.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して複数の情報処理装置と複数の印刷装置を接続し、任意の前記情報処理装置から前記任意の印刷装置に印刷データを送信して印刷する印刷システムにおいて、
前記情報処理装置は前記印刷データを作成するアプリケーションと前記印刷データを印刷する前記印刷装置の組み合わせ毎に前記印刷装置の動作状態をスリープ状態からスタンバイ状態に移行させるスリープ解除イベントを対応付けたスリープ解除条件テーブルを記憶するスリープ解除条件テーブル記憶部と、
前記情報処理装置で起動されたアプリケーションの情報を取得し、前記情報処理装置の動作イベントの発生を識別し、該動作イベントが前記スリープ解除条件テーブルに記憶されたスリープ解除イベントであるか否かを判別し、前記動作イベントがスリープ解除イベントの場合、起動された前記アプリケーションに対応する前記印刷装置を全てリストアップするタスク管理部と、
前記タスク管理部の指示により起動された前記アプリケーションに対応する前記印刷装置にスリープ解除コマンドを送信するスリープ開始／解除指示部を有し、
前記印刷装置はその動作状態を判別するプリンタスリープ判別部と、前記情報処理装置からスリープ解除コマンドを受信するとその動作状態を前記プリンタスリープ判別部より取得して、スリープ状態の場合のみスタンバイ状態に移行させる動作状態指示部と、
を有することを特徴とする印刷システム。
【請求項２】
請求項１に記載の印刷システムにおいて、
前記タスク管理部はスリープ解除イベントを識別した場合、前記印刷装置からその動作状態を取得してスタンバイ状態の場合のみ前記スリープ開始／解除指示部からスリープ解除コマンドを前記印刷装置に送信すること、
を特徴とする印刷システム。
【請求項３】
請求項１又は請求項２に記載の印刷システムにおいて、
前記スリープ開始／解除指示部が前記印刷装置にスリープ解除コマンドを送信後、スリープ解除条件テーブルに記憶されたスリープ待機時間が経過しても印刷コマンドが送信されない場合、前記スリープ開始／解除指示部から前記印刷装置にスリープ開始コマンドを送信し、前記印刷装置の前記動作状態指示部は、前記情報処理装置からスリープ開始コマンドを受信するとその動作状態を前記プリンタスリープ判別部より取得して、スタンバイ状態の場合のみスリープ状態に移行すること、
を特徴とする印刷システム。
【請求項４】
請求項１乃至請求項３のうち、いずれか１項に記載の印刷システムにおいて、
前記スリープ解除条件テーブル記憶部に記憶されたスリープ解除条件テーブルはカスタマイズ可能であること、
を特徴とする印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信回線等のネットワークを介して情報処理装置から印刷装置に印刷データを送信し、印刷装置に印刷データを印刷させる印刷システムに関する。
【背景技術】
【０００２】
従来より、ネットワークを介して受信した印刷データを印刷する印刷装置（プリンタ）の中には、所定時間の間印刷実行命令を受信しない場合、動作状態をスタンバイ状態から消費電力量が少ないスリープ状態へと移行するスリープ機能が搭載されているものがあり、このようなスリープ機能によれば、スタンバイ中の消費電力量を低減し、プリンタの省電力化を図ることが可能となる（例えば特許文献１を参照）。
【特許文献１】特開平１０−１７５３５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来までのプリンタは、スリープ状態の際に印刷実行命令を受信した場合、動作状態をスリープ状態からスタンバイ状態へと戻す復帰処理を行った後に印刷処理を開始する構成になっているために、ユーザが印刷実行命令をプリンタに指示してから印刷物を得るまでの待ち時間は、印刷処理時間に加えて、復帰処理時間となる。
【０００４】
なお、このような問題を解決するために、例えば上記特許文献１には、ユーザが印刷処理の設定を行うための印刷ダイアログを開くのに応じて、情報処理装置がプリンタドライバを介して復帰処理指示するスリープ解除コマンドをプリンタに送信する技術が開示されており、このような技術によれば、印刷処理の実行を指示されてから復帰処理を行う場合と比較して、ユーザの待ち時間を短縮することができる。
【０００５】
ところが、この技術では、スリープ解除コマンドは、ユーザが印刷ダイアログを開くのに応じて、換言すれば、印刷の意志を示して初めて送信されるようになっているので、多くの場合、ユーザの待ち時間は、印刷処理時間に加えて、復帰処理時間の大半を必要とし、大幅に短縮することはできない。
【０００６】
本発明は、上記課題を解決するためになされたものであり、その目的は、ユーザの待ち時間を印刷処理時間に短縮することが可能な印刷システムを提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、本発明に係るネットワークを介して複数の情報処理装置と複数の印刷装置を接続し、任意の情報処理装置から任意の印刷装置に印刷データを送信して印刷する印刷システムにおいて、情報処理装置は印刷データを作成するアプリケーションと印刷データを印刷する印刷装置の組み合わせ毎に印刷装置の動作状態をスリープ状態からスタンバイ状態に移行させるスリープ解除イベントを対応付けたスリープ解除条件テーブルを記憶するスリープ解除条件テーブル記憶部と、情報処理装置で起動されたアプリケーションの情報を取得し、情報処理装置の動作イベントの発生を識別し、動作イベントがスリープ解除条件テーブルに記憶されたスリープ解除イベントであるか否かを判別し、動作イベントがスリープ解除イベントの場合、起動されたアプリケーションに対応する印刷装置を全てリストアップするタスク管理部と、タスク管理部の指示により起動されたアプリケーションに対応する印刷装置にスリープ解除コマンドを送信するスリープ開始／解除指示部を有し、印刷装置はその動作状態を判別するプリンタスリープ判別部と、情報処理装置からスリープ解除コマンドを受信するとその動作状態をプリンタスリープ判別部より取得して、スリープ状態の場合のみスタンバイ状態に移行させる動作状態指示部とを有する。
【０００８】
さらに、タスク管理部はスリープ解除イベントを識別した場合、印刷装置からその動作状態を取得してスタンバイ状態の場合のみ、スリープ開始／解除指示部からスリープ解除コマンドを印刷装置に送信することを特徴とする。
【０００９】
さらにまた、スリープ開始／解除指示部が印刷装置にスリープ解除コマンドを送信後、タスク管理部はスリープ解除条件テーブルに記憶されたスリープ待機時間が経過しても印刷コマンドが送信されない場合、スリープ開始／解除指示部から印刷装置にスリープ開始コマンドを送信し、印刷装置の動作状態指示部は、情報処理装置からスリープ開始コマンドを受信するとその動作状態をプリンタスリープ判別部より取得して、スタンバイ状態の場合のみスリープ状態に移行することを特徴とする。
【発明の効果】
【００１０】
本発明に係る印刷システムによれば、情報処理装置の操作イベントを識別して、操作イベントがユーザが予め設定したスリープ解除イベントである場合は印刷装置にスリープ解除コマンドを送信し、印刷装置はプリントコマンドを受信しなくても、その動作状態がスリープ状態の場合スタンバイ状態に移行するので、ユーザの待ち時間を印刷処理時間に短縮することができる。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照して、本発明の実施形態となる印刷システムの構成と動作について詳しく説明する。
【００１２】
［印刷システムの構成］
始めに、図１乃至図３を参照して、本発明の実施形態となる印刷システムの構成について説明する。
【００１３】
本発明の実施形態となる印刷システム１は、図１に示すように、ＬＡＮ（Local Area Network）等のネットワーク２を介して複数の情報処理装置３（３ａ，３ｂ，３ｃ）と印刷装置（プリンタ）４（４ａ，４ｂ，４ｃ，４ｄ）が接続された構成を有し、プリンタ４は、ネットワーク２を介して情報処理装置３から送信された印刷データを印刷可能なように構成されている。
【００１４】
〔情報処理装置の構成〕
情報処理装置３は、図２に示すように、ＣＰＵ，メモリ，入力装置，表示装置，Ｉ／Ｆ（インタフェース）等の構成要素を有する一般的なパーソナルコンピュータ等により構成され、ＣＰＵがメモリ内に記憶された情報処理装置プログラムを実行することにより、情報処理装置３の各種機能を実現する。また、Ｉ／Ｆを介して、他装置と通信する。情報処理装置３には、図３に示すスリープ解除ユーティリティ１１がインストールされ、このスリープ解除ユーティリティ１１をＣＰＵが実行することにより、タスク管理部１２、スリープ開始／解除指示部１３、アプリケーション−プリンタドライバ関連情報記憶部１４、及びアプリケーション−プリンタドライバ関連情報編集部１５等の機能が実現される。
【００１５】
なお、タスク管理部１２はアプリケーションＩ／Ｆ２２を監視して起動されたアプリケーション２１の有無を判別する。起動されたアプリケーション２１がある場合は起動されたアプリケーション２１の種類の情報を取得する。
【００１６】
タスク管理部１２は、操作イベントの発生を識別する。即ち、起動されたアプリケーション２１が無い場合は「ファイルが閉じられた」イベントの発生を識別する。
【００１７】
また、キーボード入力部２７およびマウス入力部２８を監視してキーボード２９やマウス３０操作情報を取得することで開かれた「保存ファイルを編集する」イベントおよび「キーボード、マウス入力がない」イベントの発生を識別する。
【００１８】
また、プリントモニタ部２５を監視してプリンタドライバ２３が開かれたか否かを示す情報を取得することで「印刷ダイアログが開かれた」イベントの発生を識別する。
【００１９】
また、アプリケーションＩ／Ｆ２２を監視して新規ファイル作成の情報を取得することで、起動されたアプリケーション２１による「新規ファイルが作成された」イベントの発生を識別する。
【００２０】
また、ファイル入出力部２６を監視して開かれたファイルのタイムスタンプ情報を取得することで「保存ファイルが開かれた」イベントの発生を識別する。
【００２１】
また、ファイル入出力部２６を監視してファイルの属性情報を取得することで「読み取り専用ファイルが開かれた」イベントの発生を識別する。
【００２２】
タスク管理部１２は、識別した操作イベントがアプリケーション２１に対応するスリープ解除イベントであるか否かスリープ解除条件テーブルを参照して判別し、スリープ解除イベントである場合はスリープ解除条件テーブルで関連付けられたプリンタ４を全てリストアップする。
【００２３】
また、タスク管理部１２はプリンタ４の動作状態を取得するスリープＯＮ／ＯＦＦ調査コマンドをスリープＯＮ／ＯＦＦ調査コマンド対応機能を有するプリンタ４に送信し、プリンタ４の動作状態指示部４２から動作状態を取得し、スリープ状態の時はスリープ解除コマンド、スタンバイ状態の時はスリープ開始コマンドを送信するようにスリープ開始／解除指示部１３を制御する。
【００２４】
スリープ開始／解除指示部１３はタスク管理部１２の指示に基づきプリンタ４にスリープ解除コマンドやスリープ開始コマンドを送信する。
【００２５】
アプリケーション−プリンタドライバ関連情報記憶部１４はスリープ解除条件テーブルを記憶する。
【００２６】
アプリケーション−プリンタドライバ関連情報編集部１５はスリープ解除条件テーブルのカスタマイズ用表示画面を制御する。なお、スリープ解除条件テーブルの詳細は後述する。
【００２７】
〔プリンタの構成〕
プリンタ４は、レザービームプリンタ，インクジェットプリンタ，孔版印刷機等の一般的な印刷装置により構成され、図２に示すようにＣＰＵ，メモリ，プリント機構，Ｉ／Ｆ（インタフェイス）等の構成要素を有する。又プリンタ４は、情報処理装置３からＩ／Ｆを介してスリープ開始コマンドおよびスリープ解除コマンドを受信してその動作状態をスタンバイ状態からスリープ状態およびスリープ状態からスタンバイ状態に移行させる機能を有し、ＣＰＵがメモリに記憶されたコンピュータプログラムを実行することにより、図３に示す動作状態指示部４２、プリンタスリープ判別部４３、制御機構４６等の機能を実現するように構成されている。また、印刷機構４５は制御機構４６の制御を受けて印刷する。
【００２８】
動作状態指示部４２は、Ｉ／Ｆ４１を介してスリープ開始／解除指示部１３から受信したスリープ開始コマンドおよびスリープ解除コマンドに応じて制御機構４６を制御することにより、プリンタ４の動作状態をスリープ状態とスタンバイ状態との間に制御する。
【００２９】
また、動作状態指示部４２は、タスク管理部１２から受信したスリープＯＮ／ＯＦＦ調査コマンドに応じてプリンタスリープ判別部４３からプリンタ４の動作状態を取得して、タスク管理部１２に送信する。
【００３０】
さらにまた、プリンタスリープ判別部４３は、制御機構４６からプリンタ４の動作状態を示す情報を取得して、その動作状態がスリープ状態，スタンバイ状態あるいは印刷状態にあるかを判別する。
【００３１】
制御機構４６は、Ｉ／Ｆ４１を介して受信したプリントコマンドに従って印刷機構４５を制御して印刷処理を実行する。
【００３２】
なお、本実施形態におけるプリンタ４ａ，４ｂ，４ｃ，４ｄのスリープ復帰時間（スリープ状態の時、スリープ解除コマンドを受信してからスタンバイ状態に復帰する迄の時間）は図４に示すように設定されているものとする。
【００３３】
このような構成を有する印刷システム１では、情報処理装置３はスリープ解除条件テーブルに設定されたスリープ解除イベントを識別した場合、ユーザの印刷指示に先行してプリンタ４にスリープ解除コマンドを送信し、動作状態をスタンバイ状態に移行させるので、ユーザの印刷物を得るまでの待ち時間を印刷処理時間に短縮することができる。
【００３４】
以下、図５及び図８，９，１０に示すフローチャートを参照して詳細に説明する。
【００３５】
［テーブル設定処理］
始めに、図５に示すフローチャートを参照して、スリープ解除条件テーブルのテーブル設定処理を行う手順を説明する。
【００３６】
図５に示すフローチャートは、情報処理装置３が起動されるのに応じて開始され、テーブル設定処理はステップＳ０１に進む。
【００３７】
ステップＳ０１の処理においてユーザは、スリープ解除ユーティリティー１１を情報処理装置３にインストールする。
【００３８】
ステップＳ０２の処理においてユーザは、図６に一例を示すスリープ解除条件テーブルをアプリケーション−プリンタドライバ関連情報記憶部１４に記憶する。
【００３９】
ここで、スリープ解除ユーティリティー１１はネットワーク２を介して接続されたサーバ（図示しない）または、情報処理装置３で読み取り可能な記憶媒体に記憶されているものとする。また、スリープ解除条件テーブルは予めデフォルト値がアプリケーション−プリンタドライバ関連情報記憶部１４に記憶された情報でも良いし、スリープ解除ユーティリティー１１と同様の方法でユーザがアプリケーション−プリンタドライバ関連情報記憶部１４に記憶しても良い。
【００４０】
また、スリープ解除条件テーブルでは、印刷処理に使用するプリンタ４と印刷データを印刷するアプリケーション２１の組み合わせ毎にプリンタ４の動作状態をスリープ状態からスタンバイ状態に移行させるための情報処理装置３のスリープ解除イベントが関連付けられ、図６に示す例ではプリンタ４毎に印刷データを作成する「アプリケーション２１」、プリンタ４の「スリープＯＮ／ＯＦＦ調査コマンド対応機能の有無」、「スリープ解除イベント」、「スリープ待機時間」等がデフォルト値で設定されている。但し、プリンタ４のスリープＯＮ／ＯＦＦ調査コマンド対応機能の有無についてはプリンタ４の機能であり、カスタマイズ（設定変更）することはできない。
【００４１】
また、スリープＯＮ／ＯＦＦ調査コマンドとは、タスク管理部１２がプリンタ４の動作状態（スリープ状態、スタンバイ状態、印刷状態）をプリンタ４から取得するコマンドである。
【００４２】
また、スリープ解除イベントとは、タスク管理部１２が情報処理装置３の動作イベントの中から当該動作イベントの発生を識別した時、プリンタ４にスリープ解除コマンドを送信する情報処理装置３の動作イベントである。例えば本実施形態では、ユーザはプリンタ４の動作状態をスリープ状態からスタンバイ状態に移行させるスリープ解除イベントとして、プリンタ４とアプリケーション２１の組み合わせ毎に図７に示す情報処理装置３の動作イベントの中から一つ以上を設定することができる。
【００４３】
さらにまた、タスク管理部１２はスリープ解除コマンドを送信後プリントコマンドが送信（例えば、図７に示すイベントＡが識別）されない場合スリープ開始コマンドを送信する。この時のスリープ解除コマンド送信時からスリープ開始コマンド送信時迄の時間をスリープ待機時間とする。即ちプリンタ４にスタンバイ状態を継続させる時間である。
【００４４】
ステップＳ０３の処理において、アプリケーション−プリンタドライバ関連情報編集部１５は、記憶されたスリープ解除条件テーブルのカスタマイズ要否を問い合わせる画面を表示画面に表示し、ユーザがカスタマイズ要否をキーボード２９またはマウス３０により入力する。アプリケーション−プリンタドライバ関連情報編集部１５は、ユーザにより入力されたスリープ解除条件テーブルのカスタマイズ要否を判別する。判別の結果、スリープ解除条件テーブルのカスタマイズ要の場合アプリケーション−プリンタドライバ関連情報編集部１５は処理をステップＳ０４に進め、カスタマイズ不要の場合処理を終了する。
【００４５】
ステップＳ０４の処理において、アプリケーション−プリンタドライバ関連情報編集部１５は、スリープ解除条件テーブルのカスタマイズ画面を表示装置に表示し、ユーザはキーボード２９またはマウス３０を操作してスリープ解除条件テーブルをカスタマイズする。そして、カスタマイズが終了するとアプリケーション−プリンタドライバ関連情報編集部１５は、カスタマイズされたスリープ解除条件テーブルをアプリケーション−プリンタドライバ関連情報記憶部１４に記憶し、処理を終了する。
【００４６】
［印刷制御処理］
次に、図８乃至図１０に示すフローチャートを参照して、情報処理装置３が印刷制御処理を実行する際のスリープ解除ユーティリティー１１の動作手順について説明する。
【００４７】
図８，９に示すフローチャートは、スリープ解除ユーティリティ１１の動作全体を説明するフローチャートで、情報処理装置３が起動されるのに応じて動作を開始する。
【００４８】
ステップＳ１１の処理において、タスク管理部１２はアプリケーション−プリンタドライバ関連情報記憶部１４に記憶されているスリープ解除条件テーブルを読み出す。
【００４９】
ステップＳ１２の処理において、タスク管理部１２はイベント識別処理を実行する。詳細は［イベント識別処理］で説明するが、イベント識別処理には起動されたアプリケーション２１のアプリケーション情報の取得と情報処理装置３の動作イベントの識別がある。
【００５０】
ステップＳ１３の処理において、タスク管理部１２はステップＳ１２で識別した動作イベントが動作イベントＧ「ファイルが閉じられた」であるか否かを判別する。動作イベントＧ「ファイルが閉じられた」が識別されない場合は処理をステップＳ１４に進め、動作イベントＧ「ファイルが閉じられた」が識別された場合は処理を終了する。
【００５１】
ステップＳ１４の処理において、タスク管理部１２はスリープ解除条件テーブルを参照して識別した動作イベントが起動されたアプリケーション２１に対応するスリープ解除条件イベントであるか否かを判別し、スリープ解除条件イベントである場合は処理をステップＳ１５に進め、スリープ解除条件イベントでない場合は処理をステップＳ１２に戻す。
【００５２】
ステップＳ１５の処理において、タスク管理部１２はスリープ解除条件テーブルを参照して取得したアプリケーション情報（図６に示すアプリケーション名）に対応するプリンタ４（図６に示すプリンタ名）を全てリストアップする。
【００５３】
ステップＳ１６の処理において、タスク管理部１２はスリープ解除条件テーブルを参照してリストアップしたプリンタ４がスリープＯＮ／ＯＦＦ調査コマンド対応機能を有するか否かを判別する。スリープＯＮ／ＯＦＦ調査コマンド対応機能が無い場合は処理をステップＳ２０に進め、スリープＯＮ／ＯＦＦ調査コマンド対応機能が有る場合は処理をステップＳ１７に進める。
【００５４】
ステップＳ１７の処理において、タスク管理部１２はスリープＯＮ／ＯＦＦ調査コマンド対応機能を有するプリンタ４にスリープＯＮ／ＯＦＦ調査コマンドを送信する。
【００５５】
ステップＳ１８の処理において、プリンタ４の動作状態指示部４２はスリープＯＮ／ＯＦＦ調査コマンドを受信するとプリンタスリープ判別部４３から動作状態（スリープ状態、スタンバイ状態、印刷状態）を取得して、タスク管理部１２に送信する。
【００５６】
ステップＳ１９の処理において、タスク管理部１２は受信したプリンタ４の動作状態がスリープ状態であるか否かを判別する。スリープ状態でない場合は処理をステップＳ１２に戻し、スリープ状態の場合は処理をステップＳ２０に進める。
【００５７】
ステップＳ２０の処理において、タスク管理部１２はスリープ開始／解除指示部１３を制御して、スリープ状態のプリンタ３にスリープ解除コマンドを送信し、処理をステップＳ２２に進める。
【００５８】
なお、動作状態指示部４２はスリープ解除コマンドを受信すると、ステップＳ２１の処理において、プリンタスリープ判別部４３から動作状態を取得して、スリープ状態の場合は制御機構４６を制御して、スタンバイ状態に移行する。スリープ状態でない場合は何もしない。
【００５９】
ステップＳ２２の処理において、タスク管理部１２はスリープ解除条件テーブルを参照してプリンタ４のスリープ待機時間が設定されているか否かを判別する。設定されていない（ゼロ）場合は処理をステップＳ１２に戻し、設定されている場合は処理をステップＳ２３に進める。
【００６０】
ステップＳ２３の処理において、タスク管理部１２はタイマー（図示せず）により計時を開始する。
【００６１】
ステップＳ２４の処理において、タスク管理部１２はタイマー（図示せず）を参照してスリープ待機時間が経過したか否かを判別する。経過しない場合は待機し、経過した場合は処理をステップＳ２５に進める。
【００６２】
ステップＳ２５の処理において、タスク管理部１２はスリープ解除条件テーブルを参照してプリンタ４がスリープＯＮ／ＯＦＦ調査コマンド対応機能を有するか否かを判別する。スリープＯＮ／ＯＦＦ調査コマンド対応機能が無い場合は処理をステップＳ２９に進め、スリープＯＮ／ＯＦＦ調査コマンド対応機能が有る場合は処理をステップＳ２６に進める。
【００６３】
ステップＳ２６の処理において、タスク管理部１２はスリープＯＮ／ＯＦＦ調査コマンド対応機能を有するプリンタ４にスリープＯＮ／ＯＦＦ調査コマンドを送信する。
【００６４】
ステップＳ２７の処理において、動作状態指示部４２はスリープＯＮ／ＯＦＦ調査コマンドを受信するとプリンタスリープ判別部４３から動作状態を取得して、タスク管理部１２に送信する。
【００６５】
ステップＳ２８の処理において、タスク管理部１２は受信したプリンタ４の動作状態がスリープ状態であるか否かを判別する。スリープ状態の場合は処理をステップＳ１２に戻し、スリープ状態でない場合は処理をステップＳ２９に進める。
【００６６】
ステップＳ２９の処理において、タスク管理部１２はスリープ開始／解除指示部１３を制御して、プリンタ４にスリープ開始コマンドを送信し、処理をステップＳ１２に戻す。
【００６７】
なお、スリープ開始コマンドを受信すると、動作状態指示部４２は、ステップＳ３０の処理においてプリンタスリープ判別部４３から動作状態の情報を取得して、スタンバイ状態の場合は制御機構４６を制御して、スリープ状態に移行する。スタンバイ状態でない場合は何もしない。
【００６８】
［イベント識別処理］
図１０は図８に示すステップＳ１２の詳細を説明する図である
図１０は情報処理装置３の動作イベント識別処理を実行するスリープ解除ユーティリティー１１の動作を示すフローチャートで、アプリケーション２１が起動されると処理を開始する。また、スリープ解除ユーティリティー１１は図７に示す情報処理装置３の動作イベントの発生を識別した時、図８のステップＳ１３に処理を進めると同時に図１０に示す処理も継続し、次の動作イベントの発生を識別する。
【００６９】
ステップＳ６１の処理において、タスク管理部１２はアプリケーションＩ／Ｆ２２を監視し、起動されているアプリケーション２１のアプリケーション情報（例えば、図６のアプリケーション名）を取得する。
【００７０】
ステップＳ６２の処理において、タスク管理部１２はファイル入力部２６を監視し、開かれたファイルのタイムスタンプ（ファイルが格納された日時）情報を取得する。
【００７１】
ステップＳ６３の処理において、タスク管理部１２はタイムスタンプ情報により開かれたファイルが保存ファイルであるか否かを判別する。保存ファイルである場合はステップＳ６４に、保存ファイルでない場合はステップＳ７１に処理を進める。
【００７２】
ステップＳ６４の処理において、タスク管理部１２は動作イベントＣ「保存ファイルが開かれた」が発生したと識別する。
【００７３】
ステップＳ６５の処理において、タスク管理部１２はファイル入力部２６を監視し、開かれたファイルの属性を取得する。
【００７４】
ステップＳ６６の処理において、タスク管理部１２は取得したファイル属性により読み取り専用ファイルであるか否かを判別する。取得したファイル属性が読み取り専用ファイルである場合はステップＳ６７に、読み取り専用ファイルでない場合はステップＳ６８に処理を進める。
【００７５】
ステップＳ６７の処理において、タスク管理部１２は動作イベントＢ「読み取り専用ファイルが開かれた」が発生したと識別し、ステップＳ７４に処理を進める。
【００７６】
ステップＳ６６の処理において読み取り専用ファイルでない場合、ステップＳ６８の処理において、タスク管理部１２はキーボード入力部２７、マウス入力部２８を監視し、キーボード２９、マウス３０の操作有無を判別する。キーボード２９、マウス３０の操作がある場合はステップＳ６９、操作がない場合はステップＳ７０に処理を進める。
【００７７】
ステップＳ６９の処理において、タスク管理部１２は動作イベントＤ「保存ファイルが編集された」が発生したと判断し、ステップＳ７４に処理を進める。
【００７８】
一方、キーボード２９、マウス３０の操作がない場合は、ステップＳ７０の処理において、タスク管理部１２は動作イベントＥ「キーボード、マウス入力がない」が発生したと識別し、ステップＳ６８に処理を戻す。
【００７９】
また、ステップＳ６３の処理において開かれたファイルが保存ファイルでない場合は、ステップＳ７１の処理において、タスク管理部１２はアプリケーションＩ／Ｆ２２から新規ファイル作成の情報を取得して動作イベントＦ「新規ファイルが作成された」が発生したと識別し、ステップＳ７２に処理を進める。
【００８０】
ステップＳ７２の処理において、タスク管理部１２はキーボード入力部２７、マウス入力部２８を監視し、キーボード２９、マウス３０の操作有無を判別する。キーボード２９、マウス３０の操作がある場合はステップＳ７４に、操作がない場合はステップＳ７３に処理を進める。
【００８１】
ステップＳ７３の処理において、タスク管理部１２は動作イベントＥ「キーボード、マウスの操作が無い」が発生したと識別し、ステップＳ７２に処理を戻す。
【００８２】
ステップＳ７４の処理において、タスク管理部１２はプリントモニタ部２５を監視し、プリンタドライバが開かれたか否かを判別する。プリンタドライバが開かれた場合はステップＳ７５に処理を進め、プリンタドライバが開かれない場合はステップＳ７６に処理を進める。
【００８３】
ステップＳ７５の処理において、タスク管理部１２は動作イベントＡ「印刷ダイアログが開かれた」が発生したと識別し、ステップＳ７６に処理を進める。
【００８４】
ステップＳ７６の処理において、タスク管理部１２はアプリケーションＩ／Ｆ部２２を監視して起動されているアプリケーション２１の有無を判別する。起動されているアプリケーション２１が無い場合は、ステップＳ７７に処理を進め、起動されているアプリケーション２１がある場合は、ステップＳ６２に処理を戻す。
【００８５】
ステップＳ７７の処理において、タスク管理部１２は動作イベントＧ「ファイルが閉じられた」が発生したと識別し、処理を終了する。
【００８６】
以上の説明から明らかなように本発明の実施形態となる印刷システム１において、情報処理装置３はプリンタ４とアプリケーション２１の組み合わせ毎にプリンタ４の動作状態をスリープ状態からスタンバイ状態に移行させるスリープ解除イベントが定義されたスリープ解除条件テーブルを記憶するアプリケーション−プリンタドライバ関連情報記憶部１４と、起動されたアプリケーション２１の種類の情報を取得すると共に情報処理装置３の操作イベントの発生を識別し、該動作イベントが取得したアプリケーション２１に対応するスリープ解除条件イベントであるか否かスリープ解除条件テーブルを参照して判別し、アプリケーション２１に対応するプリンタをリストアップするタスク管理部１２と、タスク管理部１２の指示に応じてプリンタ４にスリープ解除コマンドを送信するスリープ開始／解除指示部１３とを有する。また、プリンタ４は、情報処理装置３からスリープ解除コマンドを受信すると、その動作状態をスリープ状態からスタンバイ状態に制御する動作状態指示部４２と、その動作状態を判別するプリンタスリープ判別部４３を有する。このような構成によれば、タスク管理部１２は情報処理装置３の操作イベントの発生を識別し、その操作イベントがスリープ解除条件テーブルに設定されたスリープ解除条件イベントと識別した場合は、スリープ開始／解除指示部４２からアプリケーション２１に関連付けられた全てのプリンタ４にスリープ解除コマンドを送信し、動作状態指示部４２はプリンタスリープ判別部４３からその動作状態を取得して、スリープ状態の場合のみプリンタ４をスタンバイ状態に移行させるので、ユーザの印刷物を得るまでの待ち時間を印刷処理時間に短縮することができる。
【００８７】
また、タスク管理部１２はプリンタ３がスリープＯＮ／ＯＦＦ調査コマンド対応機能を有する場合、スリープ解除コマンドを送信する前にスリープＯＮ／ＯＦＦ調査コマンドによりプリンタの動作状態を取得して、スリープ状態のプリンタにのみスリープ解除コマンドを送信することにより印刷システム１の効率的な運用ができる。
【００８８】
また、本発明の実施形態となる印刷システム１によれば、スリープ解除コマンドを送信した後、スリープ待機時間経過してもプリントコマンドが送信されない場合、タスク管理部１２は起動されたアプリケーション２１に関連付けられた全てのプリンタ４にスリープ開始コマンドを送信し、動作状態指示部４２はプリンタスリープ判別部４３からその動作状態を取得してスタンバイ状態の場合のみプリンタ４をスリープ状態に移行させるので、プリンタ４の消費電力を低減することができる。
【００８９】
また、タスク管理部１２はプリンタ４がスリープＯＮ／ＯＦＦ調査コマンド対応機能を有する場合、スリープ開始コマンドを送信する前にスリープＯＮ／ＯＦＦ調査コマンドによりプリンタ４の動作状態を取得して、スタンバイ状態のプリンタにのみスリープ開始コマンドを送信することにより印刷システム１の効率的な運用ができる。
【００９０】
以上、本発明者らによってなされた発明を適用した実施形態について説明したが、この実施形態による本発明の開示の一部をなす論述及び図面によって本発明は限定されることはない。このように、上記実施形態に基づいて当業者等によりなされる他の実施形態、実施例及び運用技術等は全て本発明の範疇に含まれることは勿論であることを最後に付け加えておく。
【図面の簡単な説明】
【００９１】
【図１】本発明の実施形態となる印刷システムの構成を示す模式図である。
【図２】図１に示す情報処理装置及びプリンタの内部構成を示すブロック図である。
【図３】図１に示す情報処理装置及びプリンタの内部構成を示す機能ブロック図である。
【図４】図１に示す各プリンタのスリープ復帰時間を示す図である。
【図５】本発明の実施形態となるスリープ解除条件テーブルのテーブル設定処理の動作手順を示すフローチャート図である。
【図６】スリープ解除条件テーブルの一例を示す図である。
【図７】情報処理装置の操作イベントの一例を示す図である。
【図８】本発明の実施形態となるスリープ解除ユーティリティーの動作手順を示すフローチャート図である。
【図９】図８に示すスリープ解除ユーティリティーの動作手順の続きを示すフローチャート図である。
【図１０】本発明の実施形態となるスリープ解除ユーティリティーの操作イベント識別処理の動作手順を示すフローチャート図である。
【符号の説明】
【００９２】
１：印刷システム
２：ネットワーク
３：情報処理装置
４：プリンタ
１１：スリープ解除ユーティリティ
１２：タスク管理部
１３：スリープ開始／解除指示部
１４：アプリケーション−プリンタドライバ関連情報記憶部
１５：アプリケーション−プリンタドライバ関連情報編集部
４２：動作状態指示部
４３：プリンタスリープ判別部
【図１】
2006099489.tif 000003
【図２】
2006099489.tif 000004
【図３】
2006099489.tif 000005
【図４】
2006099489.tif 000006
【図５】
2006099489.tif 000007
【図６】
2006099489.tif 000008
【図７】
2006099489.tif 000009
【図８】
2006099489.tif 000010
【図９】
2006099489.tif 000011
【図１０】
2006099489.tif 000012