(57)【要約】【課題】スリープ機能を有するデバイスにおいて、消費電力量削減効率を高める。【解決手段】ネットワークを介して通信可能な画像形成装置が印刷ジョブを処理する処理時間に係る処理予測時間情報を取得する第１の取得手段と、前記印刷ジョブの実行を指示するユーザが前記画像形成装置まで移動する移動時間に係る移動時間情報を取得する第２の取得手段と、前記画像形成装置が省電力モードから通常モードに復帰するまでの復帰時間に係る復帰時間情報を取得する第３の取得手段と、前記画像形成装置が省電力モードである場合、前記第１の取得手段により取得された処理予測時間情報と、前記第２の取得手段により取得された移動時間情報と、前記第３の取得手段により取得された復帰時間情報とに基づいて前記印刷ジョブを前記画像形成装置に送信するタイミングを変更する変更手段とを有することによって課題を解決する。【選択図】図９
2014225144.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して通信可能な画像形成装置が印刷ジョブを処理する処理時間に係る処理予測時間情報を取得する第１の取得手段と、
前記印刷ジョブの実行を指示するユーザが前記画像形成装置まで移動する移動時間に係る移動時間情報を取得する第２の取得手段と、
前記画像形成装置が省電力モードから通常モードに復帰するまでの復帰時間に係る復帰時間情報を取得する第３の取得手段と、
前記画像形成装置が省電力モードである場合、前記第１の取得手段により取得された処理予測時間情報と、前記第２の取得手段により取得された移動時間情報と、前記第３の取得手段により取得された復帰時間情報とに基づいて前記印刷ジョブを前記画像形成装置に送信するタイミングを変更する変更手段と、
を有する情報処理装置。
【請求項２】
前記第１の取得手段は、前記印刷ジョブの印刷設定情報と、前記画像形成装置の機器情報とに基づいて前記処理時間を算出して前記処理予測時間情報を取得する請求項１記載の情報処理装置。
【請求項３】
前記第１の取得手段は、前記印刷設定情報に含まれるページ数と、両面印刷であるか否かと、カラー印刷であるか否かとに係る情報と、前記機器情報に含まれる処理速度情報とに基づいて前記処理時間を算出して前記処理予測時間情報を取得する請求項２記載の情報処理装置。
【請求項４】
前記情報処理装置と、前記画像形成装置との距離情報を取得する第４の取得手段を更に有し、
前記第２の取得手段は、前記第４の取得手段により取得された距離情報と、操作部を介して入力されたユーザの歩行速度情報とに基づいて前記移動時間を算出して前記移動時間情報を取得する請求項１乃至３何れか１項記載の情報処理装置。
【請求項５】
前記第４の取得手段は、前記情報処理装置の位置情報取得手段により取得された位置情報と、前記画像形成装置の位置情報取得手段により取得された位置情報とに基づいて前記距離情報を取得する請求項４記載の情報処理装置。
【請求項６】
前記第４の取得手段は、操作部を介して入力された距離の値に基づいて前記距離情報を取得する請求項４記載の情報処理装置。
【請求項７】
前記第３の取得手段は、前記画像形成装置の機器情報から前記復帰時間情報を取得する請求項１乃至６何れか１項記載の情報処理装置。
【請求項８】
前記画像形成装置の電源状態情報を取得する第５の取得手段を更に有し、
前記変更手段は、前記第５の取得手段により前記画像形成装置が省電力状態であることを示す電源状態情報が取得された場合、前記処理予測時間情報が示す処理時間と、前記復帰時間情報が示す復帰時間との合計時間と、前記移動時間情報が示す移動時間とに基づいて前記タイミングを変更する請求項１乃至７何れか１項記載の情報処理装置。
【請求項９】
前記合計時間が前記移動時間より長いか否かを判定する判定手段を更に有し、
前記変更手段は、前記判定手段により前記合計時間が前記移動時間より長いと判定された場合は、前記タイミングを変更せず、前記判定手段により前記合計時間が前記移動時間より長くないと判定された場合は、前記移動時間と、前記合計時間との差に基づいて前記タイミングを遅らせる請求項８記載の情報処理装置。
【請求項１０】
前記判定手段により前記合計時間が前記移動時間より長いと判定された場合、前記合計時間と、前記移動時間との差をユーザの待ち時間として表示部に表示する表示手段を更に有する請求項９記載の情報処理装置。
【請求項１１】
処理対象の印刷ジョブが複数ある場合、一の印刷ジョブの処理が他の印刷ジョブの印刷開始に係る時刻よりも早く終了するか否かを判定する時刻判定手段を更に有し、
前記変更手段は、前記時刻判定手段により早く終了しないと判定された場合、前記一の印刷ジョブに係る前記タイミングを前記他の印刷ジョブが前記画像形成装置に送信された後に変更する請求項８記載の情報処理装置。
【請求項１２】
前記時刻判定手段は、前記合計時間と、前記移動時間とのうち長い方の時間に基づいて、一の印刷ジョブの処理が他の印刷ジョブの印刷開始に係る時刻よりも早く終了するか否かを判定する請求項１１記載の情報処理装置。
【請求項１３】
情報処理装置が実行する情報処理方法であって、
ネットワークを介して通信可能な画像形成装置が印刷ジョブを処理する処理時間に係る処理予測時間情報を取得する第１の取得ステップと、
前記印刷ジョブの実行を指示するユーザが前記画像形成装置まで移動する移動時間に係る移動時間情報を取得する第２の取得ステップと、
前記画像形成装置が省電力モードから通常モードに復帰するまでの復帰時間に係る復帰時間情報を取得する第３の取得ステップと、
前記画像形成装置が省電力モードである場合、前記第１の取得ステップにより取得された処理予測時間情報と、前記第２の取得ステップにより取得された移動時間情報と、前記第３の取得ステップにより取得された復帰時間情報とに基づいて前記印刷ジョブを前記画像形成装置に送信するタイミングを変更する変更ステップと、
を含む情報処理方法。
【請求項１４】
コンピュータに、
ネットワークを介して通信可能な画像形成装置が印刷ジョブを処理する処理時間に係る処理予測時間情報を取得する第１の取得ステップと、
前記印刷ジョブの実行を指示するユーザが前記画像形成装置まで移動する移動時間に係る移動時間情報を取得する第２の取得ステップと、
前記画像形成装置が省電力モードから通常モードに復帰するまでの復帰時間に係る復帰時間情報を取得する第３の取得ステップと、
前記画像形成装置が省電力モードである場合、前記第１の取得ステップにより取得された処理予測時間情報と、前記第２の取得ステップにより取得された移動時間情報と、前記第３の取得ステップにより取得された復帰時間情報とに基づいて前記印刷ジョブを前記画像形成装置に送信するタイミングを変更する変更ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
オフィス等の作業場では、複合機等の画像形成装置（プリンタ）がネットワークに接続され、複数のユーザによって共同利用可能に配置されている。このため、ユーザがコンピュータ等の端末から印刷を行った場合、作業場所からプリンタに移動して出力物を取得するまでの移動時間が発生する。また、プリンタの印刷処理状況等によってはユーザがプリンタに移動しても印刷物が出力されておらず、プリンタの前で待たされるといったケースもある。
特許文献１に開示されている技術では、画像形成装置におけるプリントジョブ終了予定時刻を算出し、プリントジョブを送信したクライアント端末のユーザが携帯する携帯端末の位置から、ユーザが画像形成装置に移動するのに要する予想移動時間を算出している。そして、特許文献１に開示されている技術では、プリントジョブ終了予定時刻から移動時間を減算した時刻を終了通知時刻として算出し、その終了通知時刻になると、前記携帯端末に終了直前通知を送出している。
また、近年、環境への配慮の目的から、画像形成装置は、一定時間稼働状態にない場合に同装置の一部機能を休止させることで消費電力量の削減を実現している。このような機能は一般的にスリープ機能と呼ばれる。また、このような休止状態は一般的にスリープ状態と呼ばれる。しかしながら、ネットワークに接続された画像形成装置は、ユーザが頻繁に印刷を実行する都度、スリープから復帰してしまう。このため、ユーザの作業生産性を下げることなく、スリープ状態を極力長く保ち、消費電力削減効率を高めることができる技術が必要とされている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−５８６３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に開示されている技術においては、ユーザの印刷処理完了時間と、移動時間とを加味することでユーザの作業生産性を高めているが、スリープ機能を有するデバイスの消費電力量削減については何ら加味されていない。
本発明は、スリープ機能を有するデバイスにおいて、消費電力量削減効率を高める技術を提供することを目的とする。
【課題を解決するための手段】
【０００５】
そこで、本発明は、ネットワークを介して通信可能な画像形成装置が印刷ジョブを処理する処理時間に係る処理予測時間情報を取得する第１の取得手段と、前記印刷ジョブの実行を指示するユーザが前記画像形成装置まで移動する移動時間に係る移動時間情報を取得する第２の取得手段と、前記画像形成装置が省電力モードから通常モードに復帰するまでの復帰時間に係る復帰時間情報を取得する第３の取得手段と、前記画像形成装置が省電力モードである場合、前記第１の取得手段により取得された処理予測時間情報と、前記第２の取得手段により取得された移動時間情報と、前記第３の取得手段により取得された復帰時間情報とに基づいて前記印刷ジョブを前記画像形成装置に送信するタイミングを変更する変更手段と、を有する。
【発明の効果】
【０００６】
本発明によれば、スリープ機能を有するデバイスにおいて、消費電力量削減効率を高めることができる。
【図面の簡単な説明】
【０００７】
【図１】印刷制御システムのシステム構成の一例を示す図である。
【図２】コンピュータのハードウェア構成の一例を示す図である。
【図３】画像形成装置のハードウェア構成の一例を示す図である。
【図４】管理サーバ装置のハードウェア構成の一例を示す図である。
【図５】コンピュータのソフトウェア構成等の一例を示す図である。
【図６】画像形成装置のソフトウェア構成等の一例を示す図である。
【図７】管理サーバ装置のソフトウェア構成等の一例を示す図である。
【図８】管理サーバ装置が管理するテーブルの一例を示す図である。
【図９】実施形態１における処理の一例を示すフローチャートである。
【図１０】コンピュータのユーザインタフェースの一例を示す図である。
【図１１】ジョブ送信のタイミングの一例を示す図である。
【図１２】ジョブ送信タイミングと、印刷順序との一例を示す図（その１）である。
【図１３】ジョブ送信タイミングと、印刷順序との一例を示す図（その２）である。
【図１４】ジョブ送信タイミングと、印刷順序との一例を示す図（その３）である。
【図１５】実施形態２における処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
＜実施形態１＞
図１は、本実施形態の印刷制御システムにおけるシステム構成の一例を示す図である。
本実施形態の印刷システムは、コンピュータ１、画像形成装置２、管理サーバ装置３及びネットワーク４を含む。また、コンピュータ１、画像形成装置２及び管理サーバ装置３は、ネットワーク４を介して互いに通信可能となるように接続されている。
コンピュータ１は、印刷ジョブを画像形成装置２に送信する。その際、コンピュータ１は、画像形成装置２が前記印刷ジョブを処理するのに要する処理予測時間と、コンピュータ１のユーザが画像形成装置２に移動する移動時間と、画像形成装置２が省電力モードから復帰する復帰時間とに関する情報を取得する。そして、コンピュータ１は、前記処理予測時間と、前記移動時間と、前記復帰時間とに関する情報に基づいて、前記印刷ジョブを画像形成装置２に送信するタイミングを変更する。なお、ここでいう省電力モードとは、画像形成装置２の一部の機能を停止し、通常モードよりも低消費電力で稼働している状態（省電力状態）のことをいう。以後、省電力モードのことを、スリープモードと呼ぶ。また、コンピュータ１は、情報処理装置の一例である。
画像形成装置２は、コンピュータ１から受信した印刷ジョブの印刷処理を実行する。
管理サーバ装置３は、画像形成装置２の機器情報や、印刷ジョブに関する情報等を管理する。
なお、本実施形態の機能が実現されるのであれば、図１におけるコンピュータ１と、管理サーバ装置３とは同一の機器であってもよい。
【０００９】
図２は、コンピュータ１のハードウェア構成の一例を示す図である。
ＣＰＵ１０１は、ＲＯＭ１０３のプログラム用ＲＯＭや、ハードディスク（ＨＤ）等の外部メモリ１１１に記憶された文書処理プログラム等を実行することにより、図形、イメージ、文字及び表（表計算等を含む）等が混在した文書処理等を実行する。ＣＰＵ１０１が上記のプログラム等を実行することにより、後述するコンピュータ１の機能（ソフトウェア構成）及びフローチャートに係る処理が実現される。
ＲＯＭ１０３や、外部メモリ１１１は、ＣＰＵ１０１が実行するオペレーティングシステム（以下、ＯＳという）プログラム等を含む各種のプログラムを記憶する。また、ＲＯＭ１０３や、外部メモリ１１１は、ＣＰＵ１０１が上述の文書処理を実行する際に使用するフォントデータ等を含む各種のデータを記憶する。
ＲＡＭ１０２は、ＣＰＵ１０１の主メモリや、ワークエリア等として機能する。
キーボードコントローラ（ＫＢＣ）１０５は、キーボード（ＫＢ）１０９や、ポインティングデバイスからのキー入力を制御する。なお、ＫＢ１０９や、ポインティングデバイスは、操作部の一例である。
【００１０】
ＣＲＴコントローラ（ＣＲＴＣ）１０６は、ＣＲＴディスプレイ（ＣＲＴ）１１０の表示を制御する。なお、ＣＲＴ１１０は、表示部の一例である。
ディスクコントローラ（ＤＫＣ）１０７は、ＨＤや、フレキシブルディスク（ＦＤ）等の外部メモリ１１１とのアクセスを制御する。
外部メモリ１１１は、ブートプログラム、各種のアプリケーションプログラム、フォントデータ、ユーザファイル、編集ファイル、プリンタドライバを実現するプリンタ制御コマンド生成プログラム等を記憶している。
プリンタコントローラ（ＰＲＴＣ）１０８は、ネットワークＩ／Ｆ（ＮＩＣ）１２１を介して画像形成装置２にネットワーク接続されており、画像形成装置２との通信制御処理を実行する。
システムバス１０４は、上記の各ユニットを接続する。
また、ＣＰＵ１０１は、ＣＲＴｌ１０上のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザは、印刷を実行する際、印刷の設定に関するウインドウを開き、プリンタの設定や、印刷モードの選択を含むプリンタドライバが提供する印刷処理方法の設定を行うことができる。
【００１１】
図３は、画像形成装置２のハードウェア構成の一例を示す図である。
ＣＰＵ３０１は、ＲＯＭ３０３や、ＨＤ等の外部メモリ３１１に記憶された制御プログラム等を実行することにより、プリンタコントローラ（ＰＲＴＣ）３１４を介して接続されるプリンタ３１５へ出力情報としての画像信号を出力する。ＣＰＵ３０１が上記のプログラム等を実行することにより、後述する画像形成装置２の機能（ソフトウェア構成）が実現される。
スキャン制御部（ＳＣＡＮＣ）３１２は、画像形成装置２に備えられた光学式のスキャナ３１３を制御し、紙原稿の読み取りを行う。
ＣＰＵ３０１は、ネットワークＩ／Ｆ（ＮＩＣ）３０８を介してコンピュータ１との通信処理が可能であり、画像形成装置２内の情報等をコンピュータ１に通知することができる。
ＲＡＭ３０２は、ＣＰＵ３０１の主メモリや、ワークエリア等として機能する。また、ＲＡＭ３０２は、増設ポートに接続されるオプションＲＡＭにより、メモリ容量を拡張することができるように構成されている。
【００１２】
ＲＯＭ３０３は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。
メモリコントローラ（ＭＣ）３０７は、ＨＤや、ＩＣカード等の外部メモリ３１１に対してアクセス制御する。
ＨＤ等の外部メモリ３１１は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。また、外部メモリ３１１は１個に限らず、複数個接続することができるように構成されていてもよい。更に、外部メモリ３１１は、ＮＶＲＡＭを有し、ＣＰＵ３０１が操作パネル（Ｐａｎｅｌ）３０９を介して受け付けたプリンタモード設定情報等を記憶するようにしてもよい。
パネルコントローラ（ＰａｎｅｌＣ）３０５は、Ｐａｎｅｌ３０９からの指示入力を制御する。
ディスプレイコントローラ（ＤｉｓｐＣ）３０６は、例えば液晶ディスプレイ等で構成される表示モジュール（Ｄｉｓｐｌａｙ）３１０の表示を制御する。
システムバス３０４は、上記の各ユニットを接続する。
【００１３】
図４は、管理サーバ装置３のハードウェア構成の一例を示す図である。
ＣＰＵ４００は、記憶装置４０５に記憶されているアプリケーションプログラムや、ＯＳプログラムを含む各種の制御プログラム等を実行する。また、ＣＰＵ４００は、上記のプログラムの実行に必要な情報や、ファイル等をＲＡＭ４０２に一時的に記憶する。ＣＰＵ４００が上記のプログラム等を実行することにより、後述する管理サーバ装置３の機能（ソフトウェア構成）が実現される。
ＲＯＭ４０１は、基本Ｉ／Ｏプログラム等のプログラム、文書処理の際に使用するフォントデータ、テンプレート用データ等の各種データを記憶する。
ＲＡＭ４０２は、ＣＰＵ４００の主メモリ、ワークエリア等として機能する。
入力Ｉ／Ｆ４０３は、システムバス４０７と、指示を入力するためのキーボードや、マウス等のポインティングデバイスとを接続する。
表示Ｉ／Ｆ４０４は、システムバス４０７と、ＣＲＴや、液晶ディスプレイ等の表示装置とを接続する。
記憶装置４０５は、ハードディスク等の記憶媒体を有しており、ＣＰＵ４００が実行するプログラム等を記憶している。
ネットワークＩ／Ｆ４０６は、無線や、有線のネットワークを経由して、コンピュータ１及び画像形成装置２との通信を行う。
システムバス４０７は、上記の各ユニットを接続する。
【００１４】
図５は、コンピュータ１のソフトウェア構成等の一例を示す図である。
図５には、アプリケーション５０１からの印刷データを一旦中間コードデータでスプールする構成を有する印刷処理部５００が示されている。
ユーザは、アプリケーション５０１及びプリンタドライバ５０８の機能を実現するためのプログラムを、ＦＤや、ＣＤ−ＲＯＭを介して外部メモリ１１１に追加したり、ネットワークを介して外部メモリ１１１に追加したりすることができる。
アプリケーション５０１は、画像形成装置２で印刷を行う際に、グラフィックエンジン５０２を利用して出力（描画）する。
グラフィックエンジン５０２は、スプール構成を有さない場合、アプリケーション５０１からの出力を、印刷装置毎に用意されたプリンタドライバ５０８に送信する。より具体的には、グラフィックエンジン５０２は、アプリケーション５０１から受け取るＧＤＩ関数をＤＤＩ関数に変換し、プリンタドライバ５０８にＤＤＩ関数を出力する。なお、ＧＤＩは、Ｇｒａｐｈｉｃ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅの略称である。また、ＤＤＩは、Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ  ｉｎｔｅｒｆａｃｅの略称である。
【００１５】
プリンタドライバ５０８は、グラフィックエンジン５０２から受け取ったＤＤＩ関数に基づいて、プリンタが認識可能な制御コマンドである、例えばＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）に変換する。プリンタドライバ５０８は、変換したプリンタ制御コマンドを、システムスプーラ５０９を介してＮＩＣ１２１経由で画像形成装置２へ印刷データとして出力する。
本実施形態では、グラフィックエンジン５０２がプリンタドライバ５０８へＤＤＩ関数を送る際に、一旦中間コードからなるスプールファイル５０５を生成する。グラフィックエンジン５０２は、ＤＤＩ関数をディスパッチャ５０３に送る。ディスパッチャ５０３は、グラフィックエンジン５０２から受け取ったＤＤＩ関数がアプリケーション５０１からグラフィックエンジン５０２へ発行されたＧＤＩ関数に基づく関数の場合、スプーラ５０４にＤＤＩ関数を送付する。
スプーラ５０４は、受け取ったＤＤＩ関数を中間コードに変換してスプールファイル５０５に出力する。また、スプーラ５０４は、プリンタドライバ５０８に対して設定されている印刷データに関する加工設定の情報をプリンタドライバ５０８から取得してスプールファイル５０５に保存する。なお、スプーラ５０４は、スプールファイル５０５を外部メモリ１１１上にファイルとして生成するが、ＲＡＭ１０２上に生成するようにしてもよい。更に、スプーラ５０４は、スプールファイルマネージャ５０６に対してスプールファイル５０５の生成状況を通知する。
スプールファイルマネージャ５０６は、スプールファイル５０５に保存された印刷データに関する加工設定の情報が示す内容に従って印刷を行えるか否かを判定する。スプールファイルマネージャ５０６は、グラフィックエンジン５０２を利用して印刷を行えると判定した場合、デスプーラ５０７に対して、スプールファイル５０５に記述された中間コードの印刷処理を行うように指示する。更に、スプールファイルマネージャ５０６は、管理サーバ装置３に対して印刷ジョブに係る情報をＩ／Ｆ部５１１を介してＮＩＣ１２１経由で通知する。
【００１６】
印刷処理部５００は、探索部５１０によってネットワーク上に接続された管理サーバ装置３を探索し、印刷ジョブとの関連付けを行う。なお、印刷処理部５００は、プリンタドライバ５０８のユーザインタフェースから管理サーバ装置３と、印刷ジョブとの関連付けを行うようにしてもよい。
デスプーラ５０７は、スプールファイル５０５に含まれる中間コードをスプールファイル５０５に含まれる加工設定の情報が示す内容に従って加工し、ＧＤＩ関数に変換する。そして、デスプーラ５０７は、変換したＧＤＩ関数をグラフィックエンジン５０２に送る。
グラフィックエンジン５０２は、ＧＤＩ関数をＤＤＩ関数に変換して出力する。
ディスパッチャ５０３は、グラフィックエンジン５０２からＤＤＩ関数を受け取る。ここで、ディスパッチャ５０３は、受け取ったＤＤＩ関数がデスプーラ５０７からグラフィックエンジン５０２へ発行されたＧＤＩ関数を変換したＤＤＩ関数である場合、スプーラ５０４ではなく、プリンタドライバ５０８に前記ＤＤＩ関数を送る。
プリンタドライバ５０８は、プリンタ制御コマンド（ＰＤＬ等）を生成し、システムスプーラ５０９経由で画像形成装置２に出力する。
このように、図５に示されるコンピュータ１は、一旦中間コードに変換した印刷ジョブをデスプーラ５０７によってＧＤＩ関数に変換した後、再びグラフィックエンジン５０２に戻す。そのため、コンピュータ１では、ディスパッチャ５０３、スプーラ５０４、スプールファイル５０５、スプールファイルマネージャ５０６及びデスプーラ５０７の構成をプリンタドライバ５０８毎に変える必要がないという利点がある。
【００１７】
図６は、画像形成装置２のソフトウェア構成等の一例を示す図である。
インタフェース部６０１は、ネットワーク４を介してコンピュータ１から印刷ジョブを受信したり、管理サーバ装置３へ電源状態を通知したりする。また、インタフェース部６０１は、管理サーバ装置３から機器情報取得要求を受けてスリープモードからの復帰時間情報や、エンジンスピード情報等の機器情報を送信する。
印刷データ格納部６０２は、図３におけるＲＡＭ３０２や、外部メモリ３１１に、印刷ジョブデータを一時的に格納する。
ＵＩ制御部６１０は、図３におけるＰａｎｅｌＣ３０５を経由してＰａｎｅｌ３０９を制御し、ユーザの画像形成装置２へのログイン要求や、コピー指示や、スキャン送信指示等を受け付ける。ＵＩ制御部６１０は、Ｐａｎｅｌ３０９を介してユーザからのログイン要求を受け付けると、認証処理部６１２にユーザ名、パスワード等の認証情報を送り認証要求を行う。ＵＩ制御部６１０は、認証処理部６１２で認証が成功すると、認証ＩＤを受け取る。その後、ＵＩ制御部６１０は、Ｐａｎｅｌ３０９を介してログアウト要求を受け付けるまでユーザ名、認証ＩＤを保持し、ユーザ操作によりコピー等のジョブ発行が指示されると、ジョブ管理部６０３へジョブ発行要求と共にユーザ名、認証ＩＤを送る。また、ＵＩ制御部６１０は、Ｐａｎｅｌ３０９を介してからログアウト要求を受け付けるとログアウト処理を行う。更に、ＵＩ制御部６１０は、動作設定情報として予め定められた「タイムアウト時間」を持ち、Ｐａｎｅｌ３０９において「タイムアウト時間」で設定された時間で操作が行われなかった場合、ログアウト処理を行う。なお、「タイムアウト時間」の設定値は、外部モジュール（例えば、分析サーバ装置等）からも参照可能であるものとする。ＵＩ制御部６１０は、ログアウト処理において、認証処理部６１２にユーザ名、認証ＩＤ及びログアウト要因情報と共にログアウト通知を行い、認証情報及び認証ＩＤを破棄する。
【００１８】
ジョブ管理部６０３は、印刷ジョブを解析し、ユーザ名や、印刷部数や、両面印刷や、カラー印刷等の印刷設定情報を取得し、ジョブの開始時刻に関する情報と共にジョブ情報として管理する。
認証処理部６１２は、印刷ジョブがＰａｎｅｌ３０９の操作により発行された場合には、ＵＩ制御部６１０から印刷設定情報や、ユーザ名等の情報を受信する。一方、認証処理部６１２は、Ｗｅｂブラウザからジョブが発行された場合には、リモートＵＩ制御部６１１から印刷設定情報や、ユーザ名等の情報を受信する。
印刷データ展開部６０４は、ジョブ管理部６０３に格納されたジョブ情報に従い、印刷データ格納部６０２から印刷データを取得して画像生成処理を行い、イメージデータを生成する。
スキャナ制御部６０５は、図３におけるＳＣＡＮＣ３１２を制御し、紙原稿のスキャンを行い、イメージデータを作成する。
イメージ格納部６０６は、印刷データ展開部６０４と、スキャナ制御部６０５とが生成したイメージデータをＲＡＭ３０２や、外部メモリ３１１に一時的に格納する。
プリンタ制御部６０７は、プリンタエンジン６０８を制御し、イメージ格納部６０６に格納されたイメージデータの印刷を行わせる。
プリンタエンジン６０８は、イメージ格納部６０６に格納されたイメージデータを電子写真技術や、インクジェット技術等の印刷技術を用いて印刷用紙等のメディアに実際に印刷する。
【００１９】
ジョブ履歴管理部６０９は、ジョブ履歴情報を管理する。また、ジョブ履歴管理部６０９は、管理サーバ装置３からの要求に応答してジョブ履歴情報を管理サーバ装置３に送信する。
ジョブ管理部６０３は、ジョブが完了すると管理するジョブ情報をジョブ履歴情報としてジョブ履歴管理部６０９に送信する。
リモートＵＩ制御部６１１は、ＨＴＴＰ又はＨＴＴＰＳサーバとして機能し、コンピュータ１上等で動作するＷｅｂブラウザからの要求を受け付ける。リモートＵＩ制御部６１１は、Ｗｅｂブラウザからの要求を受け付けると、セッション情報から認証情報を取得し、認証処理部６１２にアクセス可否を問い合わせる。リモートＵＩ制御部６１１は、アクセスが許可された場合には要求されたＨＴＭＬデータをＷｅｂブラウザに送信し、許可されない場合にはログインフォーム画面を表示するためのＨＴＭＬデータをＷｅｂブラウザに送信する。リモートＵＩ制御部６１１は、Ｗｅｂブラウザからログインフォームへの入力データを受信すると、認証処理部６１２へ認証要求を送信し、認証が成功した場合には要求されたＨＴＭＬデータをＷｅｂブラウザに送信する。
認証処理部６１２は、画像形成装置２の認証処理及び管理を行う。認証処理部６１２は、ユーザが、Ｐａｎｅｌ３０９や、Ｗｅｂブラウザのログインフォームへ入力したログイン名、パスワード等に基づいてユーザ認証を行う。また、認証処理部６１２は、プリンタドライバ５０８から認証要求を受けると、ユーザ名、パスワードの照合を行い、認証が成功した場合には認証ＩＤを発行し、認証の成否と共にＰａｎｅｌ３０９や、Ｗｅｂブラウザに返信する。認証処理部６１２は、認証情報テーブルを保持し、入力されたユーザ名及びパスワードと、前記認証情報テーブルに登録されたユーザ名及びパスワードとを比較することによりユーザ認証を行う。なお、認証処理部６１２は、認証サーバと通信を行い、認証サーバ側で保持する認証情報テーブルを使用してユーザ認証を行うようにしてもよい。
【００２０】
電源制御部６１４は、画像形成装置２の電源を制御し、通常モード、スリープモード、電源ＯＦＦの３つの電源状態を管理する。なお、電源制御部６１４は、スリープモードを複数段階にしたり、画像形成装置２の構成モジュール毎にスリープモードを設けるようにしたりしてもよい。また、電源制御部６１４は、種々の条件に応じて、各電源状態に移行させることができる。例えば、電源制御部６１４は、通常モードにおいて、画像形成装置２に対して一定時間操作が行われず、印刷ジョブの受信、ＦＡＸ受信、ネットワークからの命令受信等が行われなかった場合にスリープモードへ移行させる。また、電源制御部６１４は、スリープモードにおいて、何らかの操作が行われた場合や、印刷ジョブの受信、ＦＡＸ受信、ネットワークからの命令受信等が行われた場合に、通常モードに移行させる。電源制御部６１４は、電源状態を変更するときに電源状態通知部６１３に通知する。
電源状態通知部６１３は、電源制御部６１４からの通知を受けて、インタフェース部６０１を介して管理サーバ装置３に電源状態を通知する。なお、電源状態通知部６１３は、通常モードで動作中も定期的に電源状態を通知している。また、電源状態通知部６１３は、通常モードにおいて電源状態を通知する際に、スリープモードに移行するまでの残り時間も同時に通知することができる。より具体的には、電源状態通知部６１３は、稼動中、省電力移行、省電力解除、電源断（オフ）、電源入（オン）等の種別に関する情報を含む電源状態通知を通知する。稼働中の通知は、画像形成装置２が通常モードで動作中であることを示し、通常モードで動作中に定期的に通知される。省電力移行の通知は、画像形成装置２が通常モードからスリープモードへ移行する際に通知される。電源状態通知部６１３は、省電力移行の通知をする際に、画像形成装置２の電源状態に基づいて、管理サーバ装置３に対して省電力解除時から印刷処理が開始可能となるまで時間情報を通知する。省電力解除の通知は、画像形成装置２がスリープモードから通常モードへ移行する際に通知される。電源断の通知は、画像形成装置２が電源オフに移行する際に通知される。電源入の通知は、画像形成装置２が電源オフ状態から電源が投入され、通常モードに移行する際に通知される。なお、電源状態通知部６１３は、稼働中及び省電力解除の通知をする際に、省電力に移行するまでの残り時間（スリープモード移行までの時間）も同時に通知する。
なお、電源状態通知部６１３がインタフェース部６０１を介して通知する場合に使用する通信規約は、独自の通信規約でも、公に定義された通信規約でもよい。また、電源状態通知部６１３は、予め指定された管理サーバ装置３に通知するようにしてもよいし、マルチキャストや、ブロードキャストで複数の装置に通知するようにしてもよい。
【００２１】
図７は、管理サーバ装置３のソフトウェア構成等の一例を示す図である。
管理サーバ装置３は、インタフェース（Ｉ／Ｆ）部７０１と、電源状態監視部７０２と、機器情報管理部７０３と、ジョブ情報管理部７０４と、制御部７０５とを有する。
Ｉ／Ｆ部７０１は、図４におけるネットワークＩ／Ｆ４０６及び図１におけるネットワーク４を経由して、コンピュータ１及び画像形成装置２と通信を行う。
電源状態監視部７０２は、Ｉ／Ｆ部７０１を経由して画像形成装置２より電源状態通知を受信し、電源状態履歴を作成して電源状態管理テーブル７０６に保管する。なお、電源状態管理テーブル７０６については、図８を用いて後述する。
機器情報管理部７０３は、Ｉ／Ｆ部７０１を経由して画像形成装置２よりエンジンスピードや、スリープモードからの復帰時間等の機器情報を取得し、機器情報管理テーブル７０７に保管する。なお、機器情報管理テーブル７０７については、図８を用いて後述する。
ジョブ情報管理部７０４は、Ｉ／Ｆ部７０１を経由してコンピュータ１より発行される印刷ジョブ情報を取得し、ジョブ管理テーブル７０８に保管する。なお、ジョブ管理テーブル７０８については、図８を用いて後述する。
制御部７０５は、Ｉ／Ｆ部７０１を経由したコンピュータ１及び画像形成装置２からの要求に応じて、電源状態管理テーブル７０６、機器情報管理テーブル７０７及びジョブ管理テーブル７０８に格納された情報を通知する。
【００２２】
図８は、管理サーバ装置３が管理するテーブルの一例を示す図である。
図８の（ａ）に示される電源状態管理テーブル７０６は、管理対象機器の電源状態が記録されるテーブルである。
機器ＩＤ８０１は、画像形成装置２を識別する識別情報を示す。機器ＩＤ８０１の例としては、ＭＡＣアドレスや、ＩＰアドレス等がある。
状態８０２は、管理対象機器の電源状態を示す。
時刻８０３は、画像形成装置２から受信した最新の状態通知の受信時刻を示す。
【００２３】
図８の（ｂ）に示される機器情報管理テーブル７０７は、画像形成装置２から取得したエンジンスピードや、スリープモードからの復帰時間等の機器情報が記録されるテーブルである。
機器ＩＤ８１１は、画像形成装置２を識別する識別情報を示す。機器ＩＤ８１１の例としては、ＭＡＣアドレスや、ＩＰアドレス等がある。
スリープ復帰までの時間８１２は、管理対象機器がスリープモードから通常モードに復帰するまでに要する時間を示す。本実施形態では、この時間値を機器毎の固定値としているが、機器構成状態や、スリープ移行時のエンジンの状態等に基づいて算出される変動値としてもよい。
エンジンスピード８１３は、管理対象機器における印刷処理速度をＰＰＭ（Ｐａｇｅ  Ｐｅｒ  Ｍｉｎｉｔｅｓ）単位で示す。本実施形態では、印刷処理速度を機器毎の固定値としているが、片面印刷又は両面印刷、カラー印刷又はモノクロ印刷といった条件に応じて複数の固定値を用意するようにしてもよい。コンピュータ１の印刷処理部５００は、前記複数の固定値を印刷処理予測時間の算出に適用するようにしてもよい。なお、エンジンスピード８１３は、処理速度情報の一例である。
【００２４】
図８の（ｃ）に示されるジョブ管理テーブル７０８は、コンピュータ１より発行される印刷ジョブ情報が記録されるテーブルであり、電源状態管理テーブル７０６及び機器情報管理テーブル７０７に記録された機器ＩＤ毎に作成される。
ジョブＩＤ８２１は、コンピュータ１の印刷処理部５００において実行され、通知された印刷ジョブを識別する識別情報を示す。
ジョブ投入者８２２は、印刷ジョブを発行したユーザのログイン名等の識別情報を示す。
時刻８２３は、印刷ジョブの発行通知を受信した時刻を示す。
移動時間８２４は、コンピュータ１から印刷ジョブを発行したユーザが、コンピュータ１から前記印刷ジョブを処理する画像形成装置２まで移動するのに要する移動時間を秒単位で示す。
印刷処理予測時間８２５は、印刷ジョブの印刷処理予測時間を秒単位で示す。
【００２５】
図９は、本実施形態におけるコンピュータ１が画像形成装置２に対して印刷ジョブを投入するまでの処理の一例を示すフローチャートである。
Ｓ９０１において、アプリケーション５０１は、印刷を実行する。
Ｓ９０２において、印刷処理部５００は、図５を用いて説明した処理によって印刷対象の文書等の印刷データを中間データ形式でスプールする。
Ｓ９０３において、印刷処理部５００は、中間データ形式を解析し、印刷される印刷データの印刷設定情報を取得する。より具体的には、印刷処理部５００は、ページ数、片面印刷、両面印刷、カラー印刷、モノクロ印刷等に関する印刷設定情報を取得する。更に、印刷処理部５００は、前記印刷データを印刷する画像形成装置２の機器情報を、管理サーバ装置３が管理している機器情報管理テーブル７０７から取得する。より具体的には、印刷処理部５００は、対象の画像形成装置２を識別する機器ＩＤに基づいて、機器情報管理テーブル７０７を検索し、検索した機器情報を取得する。そして、印刷処理部５００は、前記印刷設定情報と、前記機器情報に含まれるエンジンスピード８１３の情報とに基づいて、印刷データの印刷処理予測時間を算出する。なお、Ｓ９０３の処理は、印刷処理の処理時間に係る処理予測時間情報を取得する第１の取得処理の一例である。
Ｓ９０４において、印刷処理部５００は、ユーザが、印刷が実行された場所から出力対象となる画像形成装置２へ移動するのに要する移動時間を算出する。なお、Ｓ９０４の処理は、移動時間に係る移動時間情報を取得する第２の取得処理の一例である。以下、印刷処理部５００が移動時間を算出する処理の詳細について説明する。
【００２６】
図１０は、印刷処理部５００が移動時間を算出するために、プリンタドライバ５０８が表示するユーザインタフェースの一例を示す図である。
図１０の（ａ）は、移動時間に関する設定を行うダイアログ１００１の一例を示す図である。
ダイアログ１００１は、移動時間の算出にコンピュータ１の位置情報と、画像形成装置２の位置情報とを利用するか又は固定値を入力するかについて、ラジオボタン１００２及びラジオボタン１００３でユーザに選択させる構成となっている。プリンタドライバ５０８は、ダイアログ１００１においてラジオボタン１００２の選択を受け付けると、歩行速度に関するテキストボックス１００４の入力を有効にする。ユーザは、テキストボックス１００４に歩行速度の値を入力する。そして、印刷処理部５００は、コンピュータ１の位置情報と、画像形成装置２の位置情報とから算出する距離の値と、歩行速度の値とを利用して移動時間を算出する。なお、ユーザがテキストボックス１００４に入力する歩行速度の値は、歩行速度情報の一例である。
【００２７】
図１０の（ｂ）は、画像形成装置２の位置情報を利用して移動距離を提供する場合に用いるダイアログ１００９の一例を示す図である。
ダイアログ１００９は、「プリンタから自動取得」を選択するラジオボタン１０１０、「現在位置からの距離入力」を選択するラジオボタン１０１１及び「現在の端末位置情報をプリンタ位置として登録」を選択するラジオボタン１０１２を有している。ユーザは、これら３つ設定のうち１つの設定を選択することができる。
印刷処理部５００は、ラジオボタン１０１０の選択を受け付けると、コンピュータ１の位置情報と、画像形成装置２の位置情報とから距離を算出する。なお、印刷処理部５００は、コンピュータ１の位置情報と、画像形成装置２の位置情報とをＧＰＳ等で取得する。なお、ＧＰＳは、位置情報取得手段の一例である。そして、印刷処理部５００は、コンピュータ１と、画像形成装置２とにおける緯度の差分と、経度の差分との和で距離を算出する。なお、印刷処理部５００が前記距離を算出する処理は、距離情報を取得する第４の取得処理の一例である。また、印刷処理部５００が後述する他の手法により距離情報を取得する処理においても同様とする。また、印刷処理部５００は、高度情報が取得可能である場合、コンピュータ１と、画像形成装置２とにおける高度の差を更に加えてもよい。なお、画像形成装置２の位置情報については、対応するプリンタドライバ５０８がインストールされた際に、コンピュータ１がネットワーク４を介して画像形成装置２と通信し、フィニッシャや、給紙カセット等の機器構成情報と共に取得する。その他、プリンタドライバ５０８のユーザインタフェースから機器構成情報取得要求を行うことでも取得可能である。
【００２８】
画像形成装置２が位置情報を有さない場合、ユーザは、ラジオボタン１０１１又はラジオボタン１０１２を選択する。ユーザによりラジオボタン１０１１が選択された場合、テキストボックス１０１３が有効となる。そして、印刷処理部５００は、ユーザによりテキストボックス１０１３に入力された値を距離情報として適用する。
一方、ユーザによりラジオボタン１０１２が選択された場合、コンピュータ１が有するＧＰＳ機能を用いて距離情報を算出する。より具体的には、コンピュータ１が携帯可能である場合、ユーザがコンピュータ１を画像形成装置２の地点まで持ち運び、位置情報を取得する。これにより、印刷処理部５００は、画像形成装置２が位置情報を有さない場合であっても、位置情報を利用して距離を算出することができる。
説明を図１０の（ａ）に戻す。
プリンタドライバ５０８は、ダイアログ１００１においてラジオボタン１００３の選択を受け付けると、移動時間に関するテキストボックス１００５の入力を有効にする。そして、印刷処理部５００は、固定値入力による移動時間算出を行う。ここで、ユーザによりテキストボックス１００５に入力された値が移動時間として適用される。なお、ユーザによりＯＫボタン１００７が選択されると、印刷処理部５００は、適用された設定を保持する。また、ユーザによりキャンセルボタン１００８が選択されると、印刷処理部５００は、適用された設定を破棄し、設定前の設定に戻る。
【００２９】
説明を図９に戻す。
Ｓ９０５において、印刷処理部５００は、管理サーバ装置３と通信し、電源状態管理テーブル７０６に格納された対象の画像形成装置２の機器ＩＤ８０１に対応する状態８０２に関する電源状態情報を取得する。更に、印刷処理部５００は、機器情報管理テーブル７０７より対象の画像形成装置２の機器ＩＤ８０１に対応するスリープ復帰までの時間８１２に関する復帰時間情報を取得する。なお、印刷処理部５００は、復帰時間情報を後述するＳ９０７の処理で利用する。なお、印刷処理部５００が復帰時間情報を取得する処理は、第３の取得処理の一例である。また、印刷処理部５００が電源状態情報を取得する処理は、第５の取得処理の一例である。
Ｓ９０６において、印刷処理部５００は、Ｓ９０５で取得した電源状態情報に基づいて、画像形成装置２がスリープ中であるか否かを判定し、スリープ中であると判定した場合、処理をＳ９０７に進める。一方、Ｓ９０６において、印刷処理部５００は、スリープ中でないと判定した場合、処理をＳ９０９に進め、ジョブ投入を実施し、処理を終了する。この処理の目的は、印刷対象となる画像形成装置２がスリープ中でない場合、画像形成装置２がジョブの印刷処理を早く完了することによって、その後のスリープ移行を早く発生させることにある。
Ｓ９０７において、印刷処理部５００は、ジョブ投入タイミングの変更の要否を判定する。より具体的には、印刷処理部５００は、Ｓ９０３からＳ９０５までの処理で取得、計算した移動時間、スリープモードからの復帰時間及び印刷処理予測時間の関係性について判定する。本実施形態では、印刷処理部５００は、復帰時間と、印刷処理予測時間との合計時間が、移動時間より長いか否かを判定し、長いと判定した場合、処理をＳ９０８に進め、長くないと判定した場合、処理をＳ９１０に進める。即ち、印刷処理部５００は、移動時間＜（復帰時間＋印刷処理予測時間）の場合、処理をＳ９０８へ進め、この場合をＣＡＳＥ１とする。また、印刷処理部５００は、移動時間＞＝（復帰時間＋印刷処理予測時間）の場合、処理をＳ９１０へ進め、この場合をＣＡＳＥ２とする。
図１１は、ジョブ送信のタイミングの一例を示す図である。
より具体的には、図１１の（ａ）は、ＣＡＳＥ１における印刷タイミングの一例を示す図である。一方、図１１の（ｂ）は、ＣＡＳＥ２における印刷タイミングの一例を示す図である。
【００３０】
説明を図９に戻す。
Ｓ９０８の処理は、Ｓ９０７において印刷処理部５００がＣＡＳＥ１と判定した場合の処理である。この場合、印刷処理部５００は、以下の計算式によって、ユーザが即時に移動した場合に画像形成装置２の前で待たされる予測時間（待ち時間）を算出する。
・待ち時間＝復帰時間＋印刷処理予測時間−移動時間
そして、プリンタドライバ５０８は、待ち時間をＣＲＴ１１０に表示する。また、この場合、印刷処理部５００は、印刷ジョブを即時に画像形成装置２に送信する。
Ｓ９１０の処理は、Ｓ９０７において印刷処理部５００がＣＡＳＥ２と判定した場合の処理である。この場合、印刷処理部５００は、画像形成装置２のスリープモードを極力長く保つ目的から、ジョブを送信するタイミングを以下の計算式により算出する。
・ジョブ送信待ち時間＝移動時間−（復帰時間＋印刷処理予測時間）
【００３１】
Ｓ９１１において、印刷処理部５００は、Ｓ９１０で算出した待ち時間が経過するまで印刷ジョブの送信を待つ。そして、印刷処理部５００は、Ｓ９１０で算出した待ち時間が経過すると、処理をＳ９０９に進め、ジョブを投入する。なお、画像形成装置２がスリープモードでない場合に、Ｓ９１０及びＳ９１１の処理によってジョブが送信待ち状態となると、ジョブ送信待ち時間に画像形成装置２がスリープに入ってしまう場合がある。そのため、画像形成装置２がスリープモードでない場合、印刷処理部５００は、移動時間によらず即時にジョブを投入することで、その後のスリープ移行を早く発生させるようにした方がよい。
以上、本実施形態によれば、コンピュータ１は、ユーザがスリープモードにある画像形成装置２に対して印刷を行う際、ユーザが画像形成装置２に移動するまでの時間を加味して、ジョブ送信のタイミングを変更する。より具体的には、コンピュータ１は、ユーザが画像形成装置２の前で印刷の出力を待つことのない範囲でジョブ送信タイミングを遅延させる。これにより、コンピュータ１は、ユーザに対する印刷生産性を損ねない範囲で画像形成装置２のスリープ時間を稼ぐことができ、結果として、消費電力量削減効率を高めることができる。
【００３２】
＜実施形態２＞
実施形態１では、画像形成装置２がスリープモードの場合に、ユーザの移動時間と、スリープモードからの復帰時間と、印刷処理予測時間とに応じて、コンピュータ１が印刷ジョブを送信する送信タイミングを遅延させる処理について説明した。
ネットワーク上に接続された画像形成装置２に対して複数のユーザが印刷を実行する環境においては、ジョブ送信タイミング遅延の結果、各ユーザの印刷実行順序と、画像形成装置２へのジョブ送信順序とが異なることによる生産性低下の配慮が更に求められる。より具体的には、先に印刷処理を実行したユーザが後から印刷処理を実行したユーザに印刷順序を抜かされ、画像形成装置２の前で待たされてしまうといったケースが生じる場合がある。
本実施形態では、ネットワーク上に接続された画像形成装置２に対して複数のユーザが印刷を実行する環境において、スリープ時間を稼ぐためにジョブ送信タイミングを遅延させても、ユーザの印刷順序を擬似的に保つ方法について説明する。
【００３３】
以下、図１２から図１４までを用いて、本実施形態で解決すべき印刷順序の管理に関して説明する。
図１２は、先に印刷処理を実行したユーザが後から印刷処理を実行したユーザに印刷順序を抜かされ、画像形成装置２の前で待たされてしまう場合における、ジョブ送信タイミングと、印刷順序との関係の一例を示す図である。
より具体的には、ユーザＡが先に印刷実行（Ｔａ１）したが、ジョブ送信（Ｔａ２）待ちの間にユーザＢが印刷実行（Ｔｂ１）し、ユーザＢのジョブ送信（Ｔｂ２）が先行してしまう場合がある。この場合、ユーザＢの印刷完了（Ｔｂ４）の時間がユーザＡのジョブの本来の印刷開始（Ｔａ３）のタイミングを遅延させる。即ち、ユーザＡの印刷開始（Ｔａ３）のタイミングが、遅延印刷開始（Ｔａ３´）のタイミングまで遅延する。その結果、ユーザＡの印刷完了（Ｔａ４）の時間が、遅延印刷完了（Ｔａ４´）の時間までずれこみ、ユーザＡが画像形成装置２の前で遅延時間Ｗの分だけ待つことになる。
一方、図１３は、ジョブ送信タイミングが変更されも印刷順序が変わらない場合におけるジョブ送信タイミングと、印刷順序との関係の一例を示す図である。
より具体的には、ユーザＡが先に印刷実行（Ｔａ１）し、ジョブ送信（Ｔａ２）待ちの間にユーザＢが印刷実行（Ｔｂ１）するが、ユーザＢの印刷完了（Ｔｂ４）の時間がユーザＡのジョブの印刷開始（Ｔａ３）のタイミングに影響を与えない。
図１４は、図１２を用いて説明したユーザＡの遅延を回避するために、先に印刷処理を実行したユーザが後から印刷処理を実行したユーザに印刷順序を抜かされないように対応した場合におけるジョブ送信タイミングと、印刷順序との関係の一例を示す図である。
より具体的には、ユーザＡが先に印刷実行（Ｔａ１）した後、ジョブ送信（Ｔａ２）待ちの間にユーザＢの印刷実行（Ｔｂ１）がされても、ユーザＢのジョブ送信（Ｔｂ２´）がユーザＡのジョブ送信（Ｔａ２）に対して先行しないようにする。
このように、後から印刷実行したユーザのジョブ送信タイミングを遅らせるように制御することで、先に印刷実行されたユーザの印刷ジョブの順序が保たれることになる。
【００３４】
図１５は、図１２から図１４までを用いて説明した印刷順序管理を実現するための印刷処理部５００における処理の一例を示すフローチャートである。
Ｓ１５０１からＳ１５０４までの処理は、図９のＳ９０１からＳ９０４までの処理と同様であるため、説明を省略する。
Ｓ１５０５において、印刷処理部５００は、管理サーバ装置３に対して、投入ジョブにおけるジョブ管理テーブル７０８の各項目の情報を送信する。管理サーバ装置３は、これらの受信した情報をジョブ管理テーブル７０８に格納する。
Ｓ１５０６において、印刷処理部５００は、管理サーバ装置３から印刷対象の画像形成装置２における機器情報を取得する。より具体的には、印刷処理部５００は、印刷対象の画像形成装置２における電源の状態８０２を示す電源状態情報、スリープ復帰までの時間８１２を示す復帰時間情報を取得する。なお、電源状態情報及び復帰時間情報は、実施形態１で上述したように、各々、電源状態管理テーブル７０６、機器情報管理テーブル７０７に格納されている。更に、印刷処理部５００は、ジョブ管理テーブル７０８に保持されたジョブ情報のうち、ジョブ送信の開始に関する情報を取得する。より具体的には、印刷処理予測時間８２５、時刻８２３及び移動時間８２４に関する情報を取得する。印刷処理部５００は、以降の処理において、各ジョブの印刷処理開始に係る時刻８２３を用いる。
Ｓ１５０７において、印刷処理部５００は、印刷処理対象のジョブの印刷終了までの時間を算出する。より具体的には、印刷処理部５００は、スリープモードからの復帰時間と、印刷処理予測時間との合計時間と、移動時間とを比較し、長い方の時間を印刷終了までに要する時間とする。これは、移動時間が長くかかる場合、印刷処理部５００は、画像形成装置２がスリープモードである場合にジョブ送信タイミングを遅らせるからである。
【００３５】
Ｓ１５０８において、印刷処理部５００は、Ｓ１５１５からＳ１５１８までの処理を全ての未処理ジョブについてチェックしたか否かを判定し、チェックしたと判定した場合、処理をＳ１５０９に進める。一方、Ｓ１５０８において、印刷処理部５００は、チェックしていないと判定した場合、処理をＳ１５１５に進める。なお、Ｓ１５１６からＳ１５１８までの処理は、対象の画像形成装置２がスリープ中である場合に実行される。
Ｓ１５１５の処理は、図９のＳ９０６の処理と同様であるため、説明を省略する。
Ｓ１５１６において、印刷処理部５００は、対象の一のジョブが比較対象の他のジョブにおける印刷処理開始の時刻より早く完了するか否かを判定し、早く完了すると判定した場合、処理をＳ１５０９に進める。一方、Ｓ１５１６において、印刷処理部５００は、早く完了しないと判定した場合、処理をＳ１５１７に進める。なお、Ｓ１５１６の処理は、時刻判定処理の一例である。
図１２及び図１３の例を用いて、Ｓ１５１６の処理についてより具体的に説明する。
Ｓ１５１６における比較処理は、前記一のジョブ（ユーザＢが実行するジョブ）における印刷完了（Ｔｂ４）の時刻と、前記他のジョブ（ユーザＡが実行するジョブ）における印刷開始（Ｔａ３）の時刻とを比較する処理を意味する。ここで、前記一のジョブの印刷完了（Ｔｂ４）の時刻が、前記他のジョブの印刷開始（Ｔａ３）の時刻より早ければ、印刷処理部５００は、前記一のジョブを先行ジョブである前記他のジョブより先に印刷実行してよいと判定する。そして、印刷処理部５００は、以降の未処理ジョブとの比較を行わずに、処理をＳ１５０９へ進める。このケースは、例えば図１３に示されるようなケースである。一方、印刷処理部５００は、前記一のジョブの印刷完了（Ｔｂ４）の時刻が、前記他のジョブの印刷開始（Ｔａ３）の時刻より遅い場合、処理をＳ１５１７に進める。このケースは、例えば図１２に示されるケースである。
【００３６】
Ｓ１５１７において、印刷処理部５００は、前記一のジョブは先に印刷実行が行われた前記他のジョブに影響を及ぼすため、前記一のジョブのジョブ送信タイミングを前記他のジョブのジョブ送信タイミングの直後に変更する。図１４の例で説明すれば、印刷処理部５００は、ユーザＢが実行した前記一のジョブにおけるジョブ送信（Ｔｂ２´）の時刻を、ユーザＡが実行した前記他のジョブにおけるジョブ送信（Ｔａ２）の時刻の直後となるように変更する。
Ｓ１５１８において、印刷処理部５００は、次の未処理ジョブに比較対象を移す。これは、Ｓ１５１７においてジョブ送信タイミングが変更された前記一のジョブのジョブ送信時刻が、他の未処理ジョブに影響を及ぼす可能性があるためである。
印刷処理部５００は、最終的に全ての未処理ジョブに対して上述の影響チェックを行うと、処理をＳ１５０９に進め、影響チェックの結果として更新された印刷処理開始に関する情報を管理サーバ装置３に送信する。
Ｓ１５１０からＳ１５１４までの処理は、図９のＳ９０７からＳ９１１までの処理と同様であるため、説明を省略する。
以上、本実施形態によれば、コンピュータ１は、各ユーザの印刷実行順序と、画像形成装置２にジョブが送信される順序とが異なり、先に印刷処理を実行したユーザが画像形成装置２の前で待たされてしまうというケースを防ぐことができる。
【００３７】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００３８】
以上、上述した各実施形態によれば、スリープ機能を有するデバイスにおいて、消費電力量削減効率を高めることができる。
【００３９】
以上、本発明の好ましい形態について詳述したが、本実施形態は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図１】
2014225144.tif 000003
【図２】
2014225144.tif 000004
【図３】
2014225144.tif 000005
【図４】
2014225144.tif 000006
【図５】
2014225144.tif 000007
【図６】
2014225144.tif 000008
【図７】
2014225144.tif 000009
【図８】
2014225144.tif 000010
【図９】
2014225144.tif 000011
【図１０】
2014225144.tif 000012
【図１１】
2014225144.tif 000013
【図１２】
2014225144.tif 000014
【図１３】
2014225144.tif 000015
【図１４】
2014225144.tif 000016
【図１５】
2014225144.tif 000017