(57)【特許請求の範囲】
【請求項１】
異なる電力モード毎に、デバイス毎の電力供給の状態を制御する画像形成装置であって、
ジョブに係る前記デバイスの制御を行い、さらに、前記電力モードが変更される場合に、前記ジョブにおける前記デバイス毎の電力供給の状態に係るジョブ電力情報を出力するジョブ制御手段と、
前記ジョブ電力情報と、前記デバイスから取得する、該デバイスの電力供給の状態に係るデバイス電力情報と、に基づいて、遷移可能な電力モードの中で、より消費電力の低い電力モードを選択し、選択した電力モードが現在の電力モードよりも消費電力が低い場合に、選択した電力モードを、前記デバイス毎に電力供給の状態が対応づけられる電力モードとして決定する電力制御手段と、
を有することを特徴とする画像形成装置。
【請求項２】
前記ジョブ制御手段は異なる種類のジョブ毎に設けられ、各々の前記ジョブ制御手段は、前記電力制御手段に対するプラグインであることを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記電力制御手段は、前記ジョブ制御手段に対し、現在の前記電力モードの情報、及び／又は、現在の前記電力モードに対応づけられる前記デバイス毎の電力供給の状態の情報を含む要求を出力して、前記ジョブ電力情報を取得することを特徴とする請求項１又は２記載の画像形成装置。
【請求項４】
前記ジョブ電力情報は、前記デバイス毎の電力供給の状態の変更の可否の情報を含むことを特徴とする請求項１又は２記載の画像形成装置。
【請求項５】
前記電力制御手段は、実行するジョブに基づいて遷移する前記電力モードを決定する際に、前記ジョブに係る複数の前記デバイスに対して、同一の形式の取得要求を出力して、前記デバイス電力情報を取得することを特徴とする請求項１ないし４何れか一項に記載の画像形成装置。
【請求項６】
前記デバイス電力情報は、前記取得要求と同形式を有し、少なくとも一のデバイスの電力供給の状態に係る情報を含むことを特徴とする請求項５記載の画像形成装置。
【請求項７】
異なる電力モード毎に、デバイス毎の電力供給の状態を制御する画像形成装置の制御方法であって、
ジョブに係る前記デバイスの制御を行い、さらに、前記電力モードが変更される場合に、前記ジョブにおける前記デバイス毎の電力供給の状態に係るジョブ電力情報を出力するジョブ制御ステップと、
前記ジョブ電力情報と、前記デバイスから取得する、該デバイスの電力供給の状態に係るデバイス電力情報と、に基づいて、遷移可能な電力モードの中で、より消費電力の低い電力モードを選択し、選択した電力モードが現在の電力モードよりも消費電力が低い場合に、選択した電力モードを、前記デバイス毎に電力供給の状態が対応づけられる電力モードとして決定する電力制御ステップと、
を有することを特徴とする画像形成装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及び画像形成装置の制御方法に関する。
【背景技術】
【０００２】
従来から、複数のデバイスを動作させて、機能を実現する画像形成装置において、省電力を実現するために、デバイスや機能モジュールへの電力供給を制御する技術がある。例えば、特開２００７−３１８４２１号公報（特許文献１）には、アプリケーションをインストールする際に、そのアプリケーションで使用する機能モジュールの省エネ制御条件を、アプリケーション側から提供する画像形成装置等の発明が開示されている。
【０００３】
また例えば、特開２００８−１９３３５６号公報（特許文献２）には、複数のフィルタを組み合わせて画像処理のアクティビティを実現する構成において、実行する画像処理に用いられるフィルタの電源をＯＮすることにより、省電力を実現する画像処理装置の発明が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１及び２に開示の画像形成装置等の発明では、画像形成装置の電力モードが予め定められている場合や、デバイス毎の電力供給の状態の数が変更されない場合を考慮しており、新たに電力モードが追加される場合や、デバイスの電力供給の状態が新規に追加される場合については、考慮されていない。そこで、電力モードやデバイスの状態等を新たに追加する場合には、アプリケーションを新たに作成しなくてはならない。
【０００５】
本発明は、上記の点に鑑みて、これらの問題を解消するために発明されたものであり、デバイスの電力供給の状態の追加が容易な画像形成装置及び画像形成装置の制御方法を提供することを目的としている。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明の画像形成装置は次の如き構成を採用した。本発明の画像形成装置は、異なる電力モード毎に、デバイス毎の電力供給の状態を制御する画像形成装置であって、ジョブに係る前記デバイスの制御を行い、さらに、前記電力モードが変更される場合に、前記ジョブにおける前記デバイス毎の電力供給の状態に係るジョブ電力情報を出力するジョブ制御手段と、前記ジョブ電力情報と、前記デバイスから取得する、該デバイスの電力供給の状態に係るデバイス電力情報と、に基づいて、遷移可能な電力モードの中で、より消費電力の低い電力モードを選択し、選択した電力モードが現在の電力モードよりも消費電力が低い場合に、選択した電力モードを、前記デバイス毎に電力供給の状態が対応づけられる電力モードとして決定する電力制御手段と、を有する構成とすることができる。
【０００７】
これにより、デバイスの電力供給の状態の追加が容易な画像形成装置及び画像形成装置の制御方法を提供することができる。
【０００８】
なお、上記課題を解決するため、本発明は、上記画像形成装置の制御方法としてもよい。
【発明の効果】
【０００９】
本発明の画像形成装置及び画像形成装置の制御方法によれば、デバイスの電力供給の状態の追加が容易な画像形成装置及び画像形成装置の制御方法を提供することが可能になる。
【図面の簡単な説明】
【００１０】
【図１】図１は、本実施の形態に係る画像形成装置１００の構成を説明する図である。
【図２】図２は、アプリケーション１０と機内監視２１との間の情報の入出力の詳細を説明する図である。
【図３】図３は、プラットフォーム２０に、新たな電力モードが追加される場合の、アプリケーション１０と機内監視２１との間の情報の入出力の詳細を説明する図である。
【図４】図４は、プラットフォーム２０に、新たなデバイスが追加される場合の、アプリケーション１０と機内監視２１との間の情報の入出力の詳細を説明する図である。
【図５】図５は、機内監視２１が電力モードの変更を行う処理を説明するフロー図である。
【図６】図６は、電力モードの変更の可否を決定する処理を示すフロー図である。
【図７】図７は、各デバイスの電力供給の状態を変更する処理を説明するフロー図である。
【図８】図８は、電力モードが変更された後にデバイスが実行する処理を説明するフロー図である。
【図９】図９は、アプリケーション１０が使用するデバイスの電力供給の状態を変更する処理を説明するフロー図である。
【図１０】図１０は、デバイスの電力供給の状態が変更された後にアプリケーション１０が実行する処理を説明するフロー図である。
【図１１】図１１は、エンジンオフモード中に、エンジンデバイス３１から印刷実行の要求がなされた場合の、電力モードを変更する処理の例を説明するシーケンス図である。
【図１２】図１２は、オンモードで印刷中に、電源キーを押下された場合の、電力モードを変更する処理の例を説明するシーケンス図である。
【図１３】図１３は、電力モードの変更の要求がキャンセルされる場合の処理を説明するシーケンス図である。
【図１４】図１４は、本発明の実施の形態に係る画像処理装置を実現するコンピュータの構成を説明する図である。
【発明を実施するための形態】
【００１１】
以下、本実施の形態を図面に基づき説明する。
【００１２】
〔本実施の形態〕
図１は、本実施の形態に係る画像形成装置１００の構成を説明する図である。画像形成装置１００は、プラットフォーム２０に一以上のアプリケーションがプラグインされている。プラットフォーム２０は、ネットワークモジュール２１、読取・印刷制御モジュール２２、電力制御モジュール（以下、「機内監視」という。）２３、画像変換モジュール２４、機内情報制御モジュール２５、履歴モジュール２６、データ管理モジュール２７、ネットワークデバイス２８、エンジンデバイス３１、パネルデバイス３２、及び、メモリデバイス３３を有する。
【００１３】
機内監視２１は、画像形成装置全体の電力モードを制御する。機内監視２１は、アプリケーションからの要求等に応じて、デバイスの状態の情報を取得し、遷移することが可能な電力モードを決定する。
【００１４】
ネットワークモジュール２２は、ネットワークデバイス２８を制御する。読取・印刷制御モジュール２３は、エンジンデバイス３１を制御する。これにより、スキャナによる画像の読取機能、及び、プロッタによる画像の印刷機能を実現することができる。画像変換モジュール２４は、読み取られた画像データ、及び、印刷される画像データ等に、画像処理を行う。
【００１５】
機内情報制御モジュール２５は、画像形成装置１００に対して設定される情報を制御する。履歴モジュール２６は、画像形成装置１００が過去に実行したジョブや、ジョブの設定情報等を管理する。データ管理モジュール２７は、メモリデバイス３３に格納される情報を管理する。
【００１６】
ネットワークデバイス２８は、ネットワークモジュール２２の制御により、ネットワークを介して接続される他の装置との通信を行う。ＦＣＵデバイス２９は、ファクシミリ機能を実現する。
【００１７】
エンジンデバイス３１は、画像の読取機能を実現するスキャナ、及び、画像の印刷機能を実現するプロッタを含む。パネルデバイス３２は、操作者に対する表示を行い、操作者からの指示等を受け付ける。表示される情報は、画像形成装置１００の状態の情報、設定情報、及び、処理する画像データ等である。入力される指示は、ジョブの実行、及び、設定情報等である。パネルデバイス３２は、例えば、タッチパネルである。
【００１８】
メモリデバイス３３は、各種の情報を格納する。メモリデバイス３３が格納する情報は、例えば、機内情報制御モジュール２５及び履歴モジュール２６が処理する情報である。メモリデバイス３３は、また、画像変換モジュール２４が処理する画像データを格納してもよい。
【００１９】
プラットフォーム２０が有する各デバイスは、図示しないハードウェア部分と、そのハードウェアを制御するデバイスドライバとを有する。なお、以下の説明で、ハードウェア部分を「（機能名を冠せず）デバイス」ともいう。
【００２０】
プラットフォーム２０が有するデバイスのうち、ネットワークデバイス２８及びＦＣＵデバイス２９は、電力モードの変更に関わらず、電力供給の状態が一定である。また、エンジンデバイス３１、パネルデバイス３２、及び、メモリデバイス３３は、電力モードが変更する際に、電力供給の状態が変化する。
【００２１】
プラグイン１１ないしプラグイン１３は、それぞれ、プラットフォーム２０にインストールされるプラグインである。
【００２２】
プラグイン１１は、アプリケーション１を有する。アプリケーション１は、例えば、ネットワークを介した通信を行う。アプリケーション１は、所定の条件にしたがって、変更する電力モードを指定することにより、画像形成装置１００の省電力を実現する。アプリケーション１が電力モードを指定する際には、デバイスの状態等は考慮しない。アプリケーション１は、機内監視２１からの要求に応じて、現在の電力モードの情報、又は、遷移する電力モードの情報を出力する。
【００２３】
アプリケーション１は、機内監視２１が電力モードを変更する際に、機内監視２１に対して情報を出力する「電力変更支援者」である。
【００２４】
プラグイン１２は、アプリケーション２を有する。アプリケーション２は、画像形成装置１００が有するデバイスを使用してジョブに係る処理を行う。アプリケーション２は、ジョブに用いられるデバイスの情報を有する。アプリケーション２は、この情報にしたがい、プラットフォーム２０が有するデバイスのうち、電力供給の状態を変更することができるデバイスの情報を機内監視２１に出力する。
【００２５】
アプリケーション２は、機内監視２１が電力モードを変更する際に、機内監視２１に対して情報を出力する「電力変更支援者」である。
【００２６】
プラグイン１３は、アプリケーション３を有する。アプリケーション３は、デバイスを使用して、履歴管理等の機能を実現する。アプリケーション３は、電力モードの変更処理に関わらない。したがって、アプリケーション３は、「電力変更支援者」ではない。
【００２７】
本実施の形態に係る画像形成装置１００が有するデバイスのうち、電力モードの変更により、電力供給の状態が変更される各デバイスの状態の一覧は、以下の通りである。
エンジンデバイス３１：「オン」、「予熱」、「低電力」、「静音」、「オフ」
パネルデバイス３２：「オン」、「バックライトオフ」、「オフ」
メモリデバイス３３：「オン」、「オフ」
【００２８】
本実施の形態に係る画像形成装置１００の電力モードは、例えば、以下の（１）ないし（７）の７つである。
（１）オンモード：全てのデバイスに対する電力供給が「オン」になる。
（２）予熱／低電力印刷モード：パネルデバイス３２が「バックライトオフ」となる。  （３）静音印刷モード：パネルデバイス３２が「バックライトオフ」となる。
（４）予熱モード：パネルデバイス３２が「バックライトオフ」、エンジンデバイス３１が「予熱」となる。
（５）低電力モード：パネルデバイス３２が「バックライトオフ」、エンジンデバイス３１が「低電力」となる。
（６）静音モード：パネルデバイス３２が「バックライトオフ」、エンジンデバイス３１が「静音」となる。
（７）エンジンオフモード：エンジンデバイス３１、パネルデバイス３２、メモリデバイス３３に対する電力供給が「オフ」になる。
【００２９】
図２は、アプリケーション１０と機内監視２１との間の情報の入出力の詳細を説明する図である。アプリケーション１０は、電力変更支援者であり、図１のアプリケーション１又はアプリケーション２に対応する。なお、図２のプラットフォーム２０は、機内監視２１のみを図示し、他のブロックは図示を省略する。
【００３０】
データｄ１は、機内監視２１からアプリケーション１０に対して出力される情報である。この情報は、リストの形式を有する。データｄ１において、「ＰｏｗｅｒＭｏｄｅ」は、電力モードに対応するキーである。「ＰａｎｅｌＤｅｖｉｃｅ」は、パネルデバイス３２の値に対応するキーである。「ＭｅｍｏｒｙＤｅｖｉｃｅ」は、メモリデバイス３３の値に対応するキーである。「ＥｎｇｉｎｅＤｅｖｉｃｅ」は、エンジンデバイス３１の値に対応するキーである。
【００３１】
データｄ１の各キーに、それぞれ、電力モード又はデバイス毎の電力供給の状態の値が対応づけられる。
【００３２】
データｆ１は、データｄ１に基づいて、アプリケーション１０から機内監視２１に対して出力される情報である。この情報は、リストの形式を有する。データｆ１は、電力モード及びデバイスに対応するキーのそれぞれに、値が対応づけられる。
【００３３】
データｆ１において、「ＰｏｗｅｒＭｏｄｅ」は、電力モードに対応するキーである。「ＰａｎｅｌＤｅｖｉｃｅ」は、パネルデバイス３２の値に対応するキーである。「ＭｅｍｏｒｙＤｅｖｉｃｅ」は、メモリデバイス３３の値に対応するキーである。「ＥｎｇｉｎｅＤｅｖｉｃｅ」は、エンジンデバイス３１の値に対応するキーである。
【００３４】
データｆ１の各キーが有する値は、「無関心：ｉｎｄｉｆｆｅｒｅｎｃｅ」及び「変更可：ｐｏｓｓｉｂｌｅ」のうちの何れか一の値である。データｆ１では、メモリデバイス３３のキーが有する値が、「変更可」であり、他のキーが有する値は、「無関心」である。
【００３５】
図３は、アプリケーション１０と機内監視２１との間の情報の入出力の詳細を説明する図であって、プラットフォーム２０に、新たな電力モードが追加される場合の例である。
【００３６】
図３のデータｄ２及びデータｆ２は、図２のデータｄ１及びデータｆ１と、それぞれ一部のキーに対応する値が同一である。ここでは、図２の例と異なるキーについて、説明する。データｄ２において、「ＰｏｗｅｒＭｏｄｅ」は、値「ＮＥＷ＿ＳＴＡＴＵＳ」を有する。値「ＮＥＷ＿ＳＴＡＴＵＳ」は、新たな電力モードに対応する値である。
【００３７】
データｆ２の各キーは、データｆ１の各キーと同一の値を有する。アプリケーション１０が、電力モードを参照しない場合には、プラットフォーム２０に新たな電力モードが追加された場合でも、電力モードのキーの値は、「無関心」となる。また、アプリケーション１０が、電力モードを参照する場合には、未知の電力モードを参照することなく、常に「無関心」の値を返す。これにより、アプリケーション１０は、電力モードの追加に対応することができる。
【００３８】
図４は、アプリケーション１０と機内監視２１との間の情報の入出力の詳細を説明する図であって、プラットフォーム２０に、新たなデバイスが追加される場合の例である。
【００３９】
図４のデータｄ３及びデータｆ３は、図２のデータｄ１及びデータｆ１と、それぞれ同一のキーに対応する値が同一である。ここでは、図２の例に対して新たに加えられたキーについて、説明する。データｄ３において、「ｘｘｘＤｅｖｉｃｅ」は、値「ＮＥＷ＿ＳＴＡＴＵＳ」を有する。値「ＮＥＷ＿ＳＴＡＴＵＳ」は、新たなデバイスが有する値である。
【００４０】
アプリケーション１０は、未知のデバイスに対するキーは参照しない。そこで、データｆ３において、「ｘｘｘＤｅｖｉｃｅ」には、デフォルト値「無関心」が対応づけられる。
【００４１】
図５は、機内監視２１が電力モードの変更を行う処理を説明するフロー図である。図５の処理は、機内監視２１により実行される。図５のステップＳ１０１では、機内監視２１が、電力モードの変更要求を受け付ける。ステップＳ１０１に続いてステップＳ１０２に進み、現在、電力モードの変更処理を実行中か否かを確認する。変更中の場合は、ステップＳ１１２に進み、変更中ではない場合には、ステップＳ１０３に進む。
【００４２】
ステップＳ１０２に続くステップＳ１０３では、電力モードの変更問い合わせを、アプリケーション１０と各デバイスとに問い合わせる。ステップＳ１０３に続いてステップＳ１０４に進み、ステップＳ１０３の全ての問い合わせに対する応答が集まったか否かを判断する。応答が集まっている場合には、ステップＳ１０５に進み、応答が集まっていない場合には、ステップＳ１０４を繰り返す。
【００４３】
ステップＳ１０４に続くステップＳ１０５では、ステップＳ１０４で集められた応答に基づいて、遷移可能な電力モードの中で、最も消費電力の低い電力モードを選択する。ステップＳ１０５に続いてステップＳ１０６に進み、ステップＳ１０５で選択した電力モードは、現在の電力モードよりも消費電力が低いか否かを判断する。低い場合には、ステップＳ１０７に進み、低くはない場合には、ステップＳ１１１に進む。
【００４４】
ステップＳ１０６に続くステップＳ１０７では、電力モードを変更する旨を各デバイスに通知する。ステップＳ１０７に続いてステップＳ１０８に進み、ステップＳ１０７で通知した全てのデバイスから、通知に対する応答が集まったか否かを判断する。応答が集まっている場合には、ステップＳ１０９に進み、応答が集まっていない場合には、ステップＳ１０８を繰り返す。
【００４５】
ステップＳ１０８に続くステップＳ１０９では、電力モードの変更の確定結果を、アプリケーション１０と各デバイスとに通知する。ステップＳ１０９に続いてステップＳ１１０に進み、ステップＳ１０１の電力モードの変更要求を行った要求元に対し、現在の電力モードを通知する。
【００４６】
一方、ステップＳ１０６に続くステップＳ１１１では、電力モードの変更に対するキャンセルの通知を、アプリケーション１０と各デバイスとに行う。
【００４７】
ステップＳ１０２又はステップＳ１１１に続くステップＳ１１２では、ステップＳ１０１の電力モードの変更要求を行った要求元に対し、電力モードの変更の拒絶通知を行う。
【００４８】
図６ないし図８は、各デバイスが実行する電力モードの変更に係る処理を説明するフロー図である。図６ないし図８の処理は、各デバイスが有するデバイスドライバによって実行され、図中の「デバイス」は、ハードウェア部分を指す。各デバイスは、電力モードの変更に伴い、電力供給の状態を変更する。
【００４９】
図６は、電力モードの変更の可否を決定する処理を示すフロー図である。図６のステップＳ２０１では、電力モードの変更の問い合わせを受け付ける。ステップＳ２０１に続いてステップＳ２０２に進み、電力供給の状態を変更するデバイスは、非使用中、又は、使用予約無しであるか否かを確認する。非使用中、又は、使用予約無しの何れか一である場合には、ステップＳ２０４に進む。そうでは無い場合には、ステップＳ２０５に進む。
【００５０】
ステップＳ２０２に続いてステップＳ２０３に進み、ステップＳ２０１の問い合わせによる電力モードの変更を行うことにより、電力供給の状態が変化するか否かを判断する。変化する場合には、ステップＳ２０４に進み、変化しない場合には、ステップＳ２０５に進む。
【００５１】
ステップＳ２０３に続くステップＳ２０４では、デバイスに対する電力供給の状態を変更する準備をする。一方、ステップＳ２０３に続くステップＳ２０５では、管理するデバイスが既に使用不可能状態か否かを判断する。使用不可能状態の場合には、ステップＳ２０７に進み、使用不可能状態ではない場合には、ステップＳ２０６に進む。
【００５２】
ステップＳ２０４又はステップＳ２０５に続くステップＳ２０６では、電力モードの確定結果通知を受けるまでの間、デバイスを使用する要求を受け付けても、電力モードの復帰要求をしない設定をする。
【００５３】
ステップＳ２０５又はステップＳ２０６に続くステップＳ２０７では、ステップＳ２０１の問い合わせ元に対し、電力モード変更の応答として「ＯＫ」を返す。ステップＳ２０２に続くステップＳ２０８では、ステップＳ２０１の問い合わせ元に対し、電力モード変更の応答として「ＮＧ」を返す。
【００５４】
図７は、各デバイスの電力供給の状態を変更する処理を説明するフロー図である。図７の処理は、図６のステップＳ２０７において、電力モード変更の応答として「ＯＫ」を返した後に、実行される。
【００５５】
図７のステップＳ３０１では、電力供給の状態の変更要求を受け付ける。ステップＳ３０１に続いてステップＳ３０２に進み、ステップＳ３０１の要求により、管理するデバイスの電力供給の状態が変化するか否かを判断する。変化する場合には、ステップＳ３０３に進み、変化しない場合には、ステップＳ３０４に進む。
【００５６】
ステップＳ３０２に続くステップＳ３０３では、デバイスの電力供給の状態を変更する。ステップＳ３０２又はステップＳ３０３に続くステップＳ３０４では、ステップＳ３０１の要求元に対し、電力供給の状態が変更された旨の応答を返す。
【００５７】
図８は、電力モードが変更された後にデバイスが実行する処理を説明するフロー図である。図８のステップＳ４０１では、電力モードの確定結果通知を受け付ける。ステップＳ４０１に続いてステップＳ４０２に進み、管理するデバイスの電力供給の状態を記憶する。より詳細には、電力供給の状態の情報をメモリデバイス３３に記憶させる。
【００５８】
ステップＳ４０２に続いてステップＳ４０３に進み、管理するデバイスが既に使用不可能状態か否かを判断する。使用不可能状態の場合には、ステップＳ４０４に進み、使用不可能状態では無い場合には、ステップＳ４０６に進む。
【００５９】
ステップＳ４０３に続くステップＳ４０４では、電力供給の状態が変化したデバイスの使用予約の有無が確認される。使用予約がある場合には、ステップＳ４０５に進み、使用予約が無い場合には、ステップＳ４０６に進む。ステップＳ４０４に続くステップＳ４０５では、デバイスが使用可能な状態になるように、電力供給の状態の変更を要求する。
【００６０】
一方、ステップＳ４０３又はステップＳ４０４に続くステップＳ４０６では、ステップＳ４０１の電力モードの確定結果通知の送信元に対し、電力供給の状態が変更された後の処理が終了した旨の応答を返す。
【００６１】
図９及び図１０は、アプリケーション１０が実行する処理を説明するフロー図である。図９は、アプリケーション１０が使用するデバイスの電力供給の状態を変更する処理を説明するフロー図である。
【００６２】
図９のステップＳ５０１では、電力モードの変更の問い合わせを受け付ける。ステップＳ５０１に続いてステップＳ５０２に進み、電力供給の状態を変更するデバイスは、「非使用中」又は「使用予約が無い」の何れかであるか否かを確認する。何れかである場合には、ステップＳ５０３に進み、何れでもない場合には、ステップＳ５０８に進む。
【００６３】
ステップＳ５０２に続いてステップＳ５０３に進み、使用するデバイスの電力供給の状態が変化するか否かを判断する。変化する場合には、ステップＳ５０４に進み、変化しない場合には、ステップＳ５０５に進む。
【００６４】
ステップＳ５０３に続くステップＳ５０４では、デバイスの電力供給の状態を変更する準備をする。一方、ステップＳ５０３に続くステップＳ５０５では、使用するデバイスが、既に使用不可能状態か否かを確認する。使用不可能状態の場合には、ステップＳ５０７に進み、使用不可能状態ではない場合には、ステップＳ５０６に進む。
【００６５】
ステップＳ５０４又はステップＳ５０５に続くステップＳ５０６では、電力モード確定結果通知を受けるまでの間、デバイスを使用する要求を受け付けても、電力モードの復帰要求をしない設定をする。
【００６６】
ステップＳ５０６又はステップＳ５０５に続いてステップＳ５０７に進み、ステップＳ５０１の問い合わせ元に対し、電力モード変更の応答として「ＯＫ」を返す。
【００６７】
一方、ステップＳ５０２に続くステップＳ５０８では、電力モード変更の応答として「ＮＧ」を返す。
【００６８】
図１０は、デバイスの電力供給の状態が変更された後にアプリケーション１０が実行する処理を説明するフロー図である。図１０のステップＳ６０１では、電力モードが確定した旨の結果通知を受け付ける。ステップＳ６０１に続いてステップＳ６０２に進み、使用するデバイスの電力供給の状態を記憶する。より詳細には、メモリデバイス３３に、電力供給の状態の情報を格納させる。
【００６９】
ステップＳ６０２に続いてステップＳ６０３に進み、使用するデバイスが既に使用不可能状態か否かを確認する。使用不可能状態の場合は、ステップＳ６０４に進み、使用不可能状態ではない場合には、ステップＳ６０６に進む。
【００７０】
ステップＳ６０３に続くステップＳ６０４では、電力供給の状態が変化したデバイスに対する使用予約の有無を確認する。使用予約がある場合には、ステップＳ６０５に進み、使用予約がない場合には、ステップＳ６０６に進む。
【００７１】
ステップＳ６０４に続くステップＳ６０５では、デバイスが使用可能な状態になるように、電力供給の状態の変更を要求する。一方、ステップＳ６０３又はステップＳ６０４に続くステップＳ６０６では、ステップＳ６０１の電力モードの確定結果通知の送信元に対し、電力供給の状態が変更された後の処理が終了した旨の応答を返す。
【００７２】
図１１は、エンジンオフモード中に、エンジンデバイス３１から印刷実行の要求がなされた場合の、電力モードを変更する処理の例を説明するシーケンス図である。図１１中、「アプリケーション１０」を、「電力変更支援者１０」と表記する。図１１の初期状態であるエンジンオフモードにおける各デバイス等の電力供給の状態は、以下の通りである。
【００７３】
ＰｏｗｅｒＭｏｄｅ：スリープ
ＰａｎｅｌＤｅｖｉｃｅ：オフ
ＭｅｍｏｒｙＤｅｖｉｃｅ：オフ
ＥｎｇｉｎｅＤｅｖｉｃｅ：オフ
【００７４】
図１１のステップＳ１１では、エンジンデバイス３１から機内監視２１に対し、電力モードを変更する要求が出力される。この要求には、リスト型の引数が含まれる。引数は、（電力モード、パネルデバイス３２、メモリデバイス３３、エンジンデバイス３１）の順に、それぞれのデバイス等に対応する値を有する。ステップＳ１１の要求に含まれる引数は、（無関心、無関心、無関心、オン）である。
【００７５】
ステップＳ１１の要求に基づいて、機内監視２１が、遷移可能な電力モードを決定する。図１１の例では、エンジンデバイス３１が「オン」であり、かつ、現在のモード「エンジンオフモード」から、遷移可能な最も電力消費の低いモードを選択する。ここでは、例えば、「静音印刷モード」とする。
【００７６】
ステップＳ１１に続いてステップＳ１２ないしステップＳ１４に進む。ステップＳ１２では、機内監視２１からパネルデバイス３２に対し、電力モードの変更の問い合わせが出力される。ステップＳ１３では、機内監視２１からメモリデバイス３３に対し、電力モードの変更の問い合わせが出力される。ステップＳ１４では、機内監視２１からエンジンデバイス３１に対し、電力モードの変更の問い合わせが出力される。
【００７７】
ステップＳ１２ないしステップＳ１４の問い合わせは、ステップＳ１１と同型の引数が含まれる。この引数は（静音印刷モード、バックライトオフ、オン、オン）である。
【００７８】
ステップＳ１２ないしステップＳ１４に基づいて、各デバイスは、図６の処理を実行し、機内監視２１に対し応答を出力する。なお、ステップＳ１２ないしステップＳ１４は、実行順を問わない。
【００７９】
ステップＳ１２ないしステップＳ１４に続いて、ステップＳ１５ないしステップＳ１６に進む。ステップＳ１５では、機内監視２１から電力変更支援者１０に対し、電力モードの確定結果の通知を出力する。ステップＳ１６では、機内監視２１から、パネルデバイス３２に対し、電力モードの確定結果の通知を出力する。
【００８０】
ステップＳ１７では、機内監視２１からメモリデバイス３３に対し、電力モードの確定結果の通知を出力する。ステップＳ１８では、機内監視２１からエンジンデバイス３１に対し、電力モードの確定結果の通知を出力する。
【００８１】
ステップＳ１５ないしステップＳ１８の通知は、ステップＳ１２ないしステップＳ１４と同型、同値の引数（静音印刷モード、バックライトオフ、オン、オン）が含まれる。これらの通知に基づいて、各デバイスは、図８の処理を実行し、電力変更支援者１０は、図１０の処理を実行する。
【００８２】
図１１の処理により遷移した静音印刷モードにおける、各デバイス等の電力供給の状態は、以下の通りである。
【００８３】
ＰｏｗｅｒＭｏｄｅ：サイレントプリンタブル
ＰａｎｅｌＤｅｖｉｃｅ：オフ
ＭｅｍｏｒｙＤｅｖｉｃｅ：オフ
ＥｎｇｉｎｅＤｅｖｉｃｅ：オン
【００８４】
図１２は、オンモードで印刷中に、電源キーを押下された場合の、電力モードを変更する処理の例を説明するシーケンス図である。図１２中、「アプリケーション１０」を、「電力変更支援者１０」と表記する。図１２の初期状態であるオンモードにおける各デバイス等の電力供給の状態は、以下の通りである。
【００８５】
ＰｏｗｅｒＭｏｄｅ：オン
ＰａｎｅｌＤｅｖｉｃｅ：オン
ＭｅｍｏｒｙＤｅｖｉｃｅ：オン
ＥｎｇｉｎｅＤｅｖｉｃｅ：オン
【００８６】
図１２のステップＳ２１では、電源キーイベント受付元４０から機内監視２１に対し、電力モードを変更する要求が出力される。電源キーイベント受付元４０は、例えば、図示しない操作パネル等である。ステップＳ２１の要求は、リスト型の引数を含む。引数は、（電力モード、パネルデバイス３２、メモリデバイス３３、エンジンデバイス３１）の順に、それぞれのデバイス等に対応する値を有する。ステップＳ２１の要求に含まれる引数は、（静音モード、無関心、無関心、無関心）である。
【００８７】
ステップＳ２１に続いてステップＳ２２ないしステップＳ２９に進む。ステップＳ２２では、機内監視２１から電力変更支援者１０に対し、電力モードを変更する問い合わせが出力される。この問い合わせには、引数（静音モード、バックライトオフ、オン、静音）が含まれる。ステップＳ２２の問い合わせに基づいて、電力変更支援者１０が、図９の処理を実行する。
【００８８】
ステップＳ２２に続いてステップＳ２３に進み、ステップＳ２２の問い合わせに対する応答を出力する。この応答には、引数（変更可、無関心、無関心、無関心）が含まれる。
【００８９】
ステップＳ２４では、機内監視２１からパネルデバイス３２に対し、電力モードを変更する問い合わせが出力される。この問い合わせには、引数（静音モード、バックライトオフ、オン、静音）が含まれる。ステップＳ２４の問い合わせに基づいて、パネルデバイス３２が、図６の処理を実行する。
【００９０】
ステップＳ２４に続いてステップＳ２５に進み、ステップＳ２４の問い合わせに対する応答を出力する。この応答には、引数（無関心、変更可、無関心、無関心）が含まれる。
【００９１】
ステップＳ２６では、機内監視２１からメモリデバイス３３に対し、電力モードを変更する問い合わせが出力される。この問い合わせには、引数（静音モード、バックライトオフ、オン、静音）が含まれる。ステップＳ２６の問い合わせに基づいて、メモリデバイス３２が、図６の処理を実行する。
【００９２】
ステップＳ２６に続いてステップＳ２７に進み、ステップＳ２６の問い合わせに対する応答を出力する。この応答には、引数（無関心、無関心、変更可、無関心）が含まれる。
【００９３】
ステップＳ２８では、機内監視２１からエンジンデバイス３１に対し、電力モードを変更する問い合わせが出力される。この問い合わせには、引数（静音モード、バックライトオフ、オン、静音）が含まれる。ステップＳ２８の問い合わせに基づいて、エンジンデバイス３１が、図６の処理を実行する。
【００９４】
ステップＳ２８に続いてステップＳ２９に進み、ステップＳ２８の問い合わせに対する応答を出力する。この応答には、引数（無関心、無関心、無関心、変更不可）が含まれる。
【００９５】
なお、ステップＳ２２、ステップＳ２４、ステップＳ２６、及び、ステップＳ２８は、その実行順を問わない。
【００９６】
ステップＳ２２ないしステップＳ２９の後、機内監視２１が、遷移する電力モードを決定する。ここでは、静音印刷モードが選択される。
【００９７】
機内監視２１が、遷移する電力モードを決定した後、ステップＳ３０ないしステップＳ３５に進む。ステップＳ３０では、機内監視２１からパネルデバイス３２に対し、電力モードの変更を実行する要求が出力される。この要求には、引数（静音印刷モード、バックライトオフ、オン、オン）を含む。この要求に基づいて、パネルデバイス３２が、図７の処理を実行し、機内監視２１に応答を返す。
【００９８】
ステップＳ３１では、機内監視２１からメモリデバイス３３に対し、電力モードの変更を実行する要求が出力される。この要求には含まれる引数は、ステップＳ３０と同一である。この要求に基づいて、メモリデバイス３３が、図７の処理を実行し、機内監視２１に応答を返す。
【００９９】
ステップＳ３２では、機内監視２１からエンジンデバイス３１に対し、電力モードの変更を実行する要求が出力される。この要求には含まれる引数は、ステップＳ３０と同一である。この要求に基づいて、エンジンデバイス３１が、図７の処理を実行し、機内監視２１に応答を返す。
【０１００】
ステップＳ３０ないしステップＳ３２の処理の後、ステップＳ３３ないしステップＳ３６に進む。ステップＳ３３では、機内監視２１から電力変更支援者１０に対し、電力モードの確定結果を通知する。ステップＳ３４では、機内監視２１からパネルデバイス３２に対し、電力モードの確定結果を通知する。ステップＳ３５では、機内監視２１からメモリデバイス３３に対し、電力モードの確定結果を通知する。ステップＳ３６では、機内監視２１からエンジンデバイス３１に対し、電力モードの確定結果を通知する。
【０１０１】
ステップＳ３３ないしステップＳ３６の通知は、引数（静音印刷モード、バックライトオフ、オン、オン）が含まれる。これらの通知に基づいて、各デバイスは、図８の処理を実行し、電力変更支援者１０は、図１０の処理を実行する。なお、ステップＳ３３ないしステップＳ３６の通知は、その順を問わない。
【０１０２】
図１２の処理により遷移した静音印刷モードにおける、各デバイス等の電力供給の状態は、以下の通りである。
【０１０３】
ＰｏｗｅｒＭｏｄｅ：サイレントプリンタブル
ＰａｎｅｌＤｅｖｉｃｅ：オフ
ＭｅｍｏｒｙＤｅｖｉｃｅ：オフ
ＥｎｇｉｎｅＤｅｖｉｃｅ：オン
【０１０４】
図１３は、電力モードの変更の要求がキャンセルされる場合の処理を説明するシーケンス図である。図１３中、「アプリケーション１０」を、「電力変更支援者１０」と表記する。図１３の初期状態である静音モードにおける各デバイス等の電力供給の状態は、以下の通りである。
【０１０５】
ＰｏｗｅｒＭｏｄｅ：サイレント
ＰａｎｅｌＤｅｖｉｃｅ：バックライトオフ
ＭｅｍｏｒｙＤｅｖｉｃｅ：オン
ＥｎｇｉｎｅＤｅｖｉｃｅ：サイレント
【０１０６】
図１３のステップＳ５１では、電源キーイベント受付元４０から機内監視２１に対し、電力モードを変更する要求が出力される。電源キーイベント受付元４０は、例えば、図示しない操作パネル等である。ステップＳ５１の要求は、リスト型の引数を含む。引数は、（電力モード、パネルデバイス３２、メモリデバイス３３、エンジンデバイス３１）の順に、それぞれのデバイス等に対応する値を有する。ステップＳ５１の要求に含まれる引数は、（エンジンオフモード、無関心、無関心、無関心）である。
【０１０７】
ステップＳ５１に続いてステップＳ５２ないしステップＳ５７に進む。ステップＳ５２では、ステップＳ５２では、機内監視２１から電力変更支援者１０に対し、電力モードを変更する問い合わせが出力される。この問い合わせには、引数（エンジンオフモード、オフ、オフ、オフ）が含まれる。ステップＳ５２の問い合わせに基づいて、電力変更支援者１０が、図９の処理を実行する。
【０１０８】
ステップＳ５２に続いてステップＳ５３に進み、ステップＳ５２の問い合わせに対する応答を出力する。この応答には、引数（変更可、無関心、無関心、無関心）が含まれる。
【０１０９】
ステップＳ５４では、機内監視２１からパネルデバイス３２に対し、電力モードを変更する問い合わせが出力される。この問い合わせには、引数（エンジンオフモード、オフ、オフ、オフ）が含まれる。ステップＳ５４の問い合わせに基づいて、パネルデバイス３２が、図６の処理を実行する。
【０１１０】
ステップＳ５４に続いてステップＳ５５に進み、ステップＳ５４の問い合わせに対する応答を出力する。この応答には、引数（無関心、変更可、無関心、無関心）が含まれる。
【０１１１】
ステップＳ５６では、機内監視２１からメモリデバイス３３に対し、電力モードを変更する問い合わせが出力される。この問い合わせには、引数（（エンジンオフモード、オフ、オフ、オフ）が含まれる。ステップＳ５６の問い合わせに基づいて、メモリデバイス３２が、図６の処理を実行する。
【０１１２】
ステップＳ５６に続いてステップＳ５７に進み、ステップＳ５６の問い合わせに対する応答を出力する。この応答には、引数（無関心、無関心、変更不可、無関心）が含まれる。
【０１１３】
ステップＳ５８では、機内監視２１からエンジンデバイス３１に対し、電力モードを変更する問い合わせが出力される。この問い合わせには、引数（エンジンオフモード、オフ、オフ、オフ）が含まれる。ステップＳ５８の問い合わせに基づいて、エンジンデバイス３１が、図６の処理を実行する。
【０１１４】
ステップＳ５８に続いてステップＳ５９に進み、ステップＳ５８の問い合わせに対する応答を出力する。この応答には、引数（無関心、無関心、無関心、無関心）が含まれる。
【０１１５】
なお、ステップＳ５２、ステップＳ５４、ステップＳ５６、及び、ステップＳ５８は、その実行順を問わない。
【０１１６】
ステップＳ５２ないしステップＳ５９の処理の後、機内監視２１が、遷移可能な電力モードを判断する。ここでは、メモリデバイス３３が電力供給の状態を変更不可であるため、静音モードから遷移しないと判断する。機内監視２１が電力モードを変更しないと判断した後、ステップＳ６０ないしステップＳ６４に進む。
【０１１７】
ステップＳ６０では、機内監視２１から電力変更支援者に対し、電力モードの変更をキャンセルする旨の通知が出力される。ステップＳ６１では、機内監視２１からパネルデバイス３２に対し、電力モードの変更をキャンセルする旨の通知が出力される。ステップＳ６２では、機内監視２１からメモリデバイス３３に対し、電力モードの変更をキャンセルする旨の通知が出力される。ステップＳ６３では、機内監視２１からエンジンデバイス３１に対し、電力モードの変更をキャンセルする旨の通知が出力される。ステップＳ６４では、機内監視２１から電源キーイベント受付元４０に対し、電力モードの変更をキャンセルする旨の通知が出力される。
【０１１８】
なお、ステップＳ６０ないしステップＳ６４は、その実行順を問わない。
【０１１９】
（コンピュータ等による実現  ＭＦＰ）
図１４は、本発明の実施の形態に係る画像処理装置を実現するコンピュータの構成を説明する図である。図１４のコンピュータは、主処理部４００、入力装置４１０、表示装置４２０、スキャナ４３０、プロッタ４４０、ＮＩＣ４６０、ドライブ装置４８０、ハードディスク装置（以下、「ＨＤＤ」という。）４９０、入力Ｉ／Ｆ４１９、表示Ｉ／Ｆ４２９、スキャナＩ／Ｆ４３９、プロッタＩ／Ｆ４４９、ドライブＩ／Ｆ４８９、及び、ＨＤＤＩ／Ｆ４９９を有する。
【０１２０】
主処理部４００は、コンピュータプログラムを実行して各機能を実現する。主処理部４００は、例えば、ＣＰＵ４０１、ＲＯＭ４０８、及び、ＲＡＭ４０９を有する。ＣＰＵ４０１は、コンピュータプログラムを実行することにより、コンピュータが有する各デバイス等の制御を行う。ＲＯＭ４０８は、例えば、コンピュータプログラムやパラメータ等が格納され、ＣＰＵ４０１にそれらが供せられる。ＲＡＭ４０９は、例えば、ＣＰＵ４０１がコンピュータプログラムを実行する際のワークメモリとして供せられる。
【０１２１】
入力装置４１０は、例えば、キーボードやマウス等の入力デバイスとして構成され、コンピュータに対する指示等が入力される。表示装置４２０は、コンピュータの状態等が表示される。スキャナ４３０は、画像を光学的に読み取って、画像データを生成する。プロッタ４４０は、媒体上に画像を形成して出力する。
【０１２２】
ＮＩＣ４６０は、コンピュータと外部とをネットワークを介して接続する際のインタフェースの機能を実現し、その制御を行う。ドライブ装置４８０は、記録媒体が挿入され、その記録媒体に記録された情報を読み出し、またその記録媒体に情報を記録する。ＨＤＤ４９０は、大容量のデータを格納する記憶手段である。
【０１２３】
入力Ｉ／Ｆ４１９は、表示Ｉ／Ｆ４２９、スキャナＩ／Ｆ４３９、プロッタＩ／Ｆ４４９、ドライブＩ／Ｆ４８９、及び、ＨＤＤ  Ｉ／Ｆ４９９は、それぞれ、入力装置４１０、表示装置４２０、スキャナ４３０、プロッタ４４０、ドライブ装置４８０、及び、ＨＤＤ４９０がバスを介して主処理部４００と接続される際のインタフェースである。
【０１２４】
以上、発明を実施するための最良の形態について説明を行ったが、本発明は、この最良の形態で述べた実施の形態に限定されるものではない。本発明の主旨をそこなわない範囲で変更することが可能である。
【産業上の利用可能性】
【０１２５】
以上のように、本発明にかかる画像形成装置は、省電力化に有用であり、特に、複合機に適している。
【符号の説明】
【０１２６】
１、２、３    アプリケーション
１０   アプリケーション
１１、１２、１３     プラグイン
２０   プラットフォーム
２１   機内監視
２２   ネットワークモジュール
２３   読取・印刷制御モジュール
２４   画像変換モジュール
２５   機内情報制御モジュール
２６   履歴モジュール
２７   データ管理モジュール
２８   ネットワークデバイス
２９   デバイス
３１   エンジンデバイス
３２   パネルデバイス
３３   メモリデバイス
４０   電源キーイベント受付元
１００ 画像形成装置
４００  主処理部
４１０  入力装置
４１９  入力Ｉ／Ｆ
４２０  表示装置
４２９  表示Ｉ／Ｆ
４３０  スキャナ
４３９  スキャナＩ／Ｆ
４４０  プロッタ
４４９  プロッタＩ／Ｆ
４８０  ドライブ装置
４８９  ドライブＩ／Ｆ
４９０  ハードディスク装置
ｄ１、ｄ２、ｄ３、ｆ１、ｆ２、ｆ３ データ
【先行技術文献】
【特許文献】
【０１２７】
【特許文献１】特開２００７−３１８４２１号公報
【特許文献２】特開２００８−１９３３５６号公報
【図１】
0005552835.tif 000002
【図２】
0005552835.tif 000003
【図３】
0005552835.tif 000004
【図４】
0005552835.tif 000005
【図５】
0005552835.tif 000006
【図６】
0005552835.tif 000007
【図７】
0005552835.tif 000008
【図８】
0005552835.tif 000009
【図９】
0005552835.tif 000010
【図１０】
0005552835.tif 000011
【図１１】
0005552835.tif 000012
【図１２】
0005552835.tif 000013
【図１３】
0005552835.tif 000014
【図１４】
0005552835.tif 000015