(57)【特許請求の範囲】
【請求項１】
通常の電力モードおよび消費電力を節約する省電力モードを含む複数の電力モードを実行可能な電子機器に対するソフトウェアのインストールが可能または不可能を示す可否情報を、前記電力モードの種別毎に設定した可否判定情報を記憶する記憶手段と、
ネットワークを介して接続される電子機器から、当該電子機器が実行している電力モードの種別情報を収集する収集手段と、
ネットワークを介して接続される他の情報処理装置から、前記電子機器に対するソフトウェアのインストール要求を受付けた場合に、前記可否判定情報および前記収集手段で収集した種別情報を用いて、前記電子機器がソフトウェアのインストールを実行可能であるか否かを判定する判定手段と、
前記判定手段の判定結果を、前記他の情報処理装置に通知する通知手段と、
を有する、情報処理装置。
【請求項２】
前記記憶手段は、前記通常の電力モードを示す種別情報と前記電子機器がソフトウェアのインストールを実行可能であると定義された省電力モードを示す種別情報に、インストールが可能であることを示す可否情報を対応付け、前記電子機器がソフトウェアのインストールを実行不可能であると定義された省電力モードを示す種別情報に、インストールが不可能であることを示す可否情報を対応付けた前記可否判定情報を記憶する、請求項１に記載の情報処理装置。
【請求項３】
前記収集手段は、一定時間が経過する毎に、ネットワークを介して接続される複数の電子機器の各々から、各電子機器が実行している電力モードの種別情報を収集し、該収集した種別情報に各電子機器の識別情報を対応付けた実行電力モード情報を記憶手段に記憶させ、
前記判定手段は、前記インストール要求を受付けた場合、当該インストール要求に含まれる電子機器の識別情報を用いて前記実行電力モード情報から当該電子機器が実行している電力モードの種別情報を取得し、該取得した種別情報と前記可否判定情報を用いて、当該電子機器がソフトウェアのインストールを実行可能であるか否かを判定する、請求項１または２に記載の情報処理装置。
【請求項４】
前記判定手段によりインストール不可と判定された場合に、インストール不可の理由を示す理由情報を生成する生成手段、
を更に有し、
前記通知手段は、前記判定手段によりインストール不可と判定された場合、インストール不可を示す判定結果と前記生成手段で生成された理由情報を、前記他の情報処理装置に通知する、請求項１〜３のいずれか一項に記載の情報処理装置。
【請求項５】
前記判定手段により、インストール対象の電子機器がソフトウェアのインストールを実行不可能であると定義された電力モードを実行していることからインストール不可と判定された場合に、インストール対象の電子機器がソフトウェアのインストールを実行可能であると定義された省電力モードに遷移するように当該電子機器に対して遷移要求を行う遷移要求手段と、
前記遷移要求手段の要求に対応して前記電子機器がインストールを実行可能な省電力モードに遷移した後に、前記電子機器に対して前記ソフトウェアのインストール要求を行うインストール要求手段と、
を更に有する、請求項２〜４のいずれか一項に記載の情報処理装置。
【請求項６】
各電力モードの消費電力量に応じたランク情報を設定するランク設定手段、
を更に有し、
前記遷移要求手段は、前記ランク設定手段により設定されたランク情報に従って、最小の消費電力量が定められる省電力モードに遷移させる遷移要求を行い、
前記インストール要求手段は、前記電子機器が前記最小の消費電力量が定められる電力モードに遷移した後に、前記インストール要求を行う、請求項５に記載の情報処理装置。
【請求項７】
前記可否判定情報の変更要求を受付けた場合に、前記記憶手段で保持される可否判定情報を変更設定する設定手段、
を更に有する、請求項１〜６のいずれか一項に記載の情報処理装置。
【請求項８】
前記設定手段は、前記可否判定情報を、ソフトウェアまたは電子機器の種別毎に設定する請求項７に記載の情報処理装置。
【請求項９】
情報処理装置に実装されるコンピュータを、
通常の電力モードおよび消費電力を節約する省電力モードを含む複数の電力モードを実行可能な電子機器に対するソフトウェアのインストールが可能または不可能を示す可否情報を、前記電力モードの種別毎に設定した可否判定情報を記憶手段に保持させる保持手段と、
ネットワークを介して接続される電子機器から、当該電子機器が実行している電力モードの種別情報を収集する収集手段と、
ネットワークを介して接続される他の情報処理装置から、前記電子機器に対するソフトウェアのインストール要求を受付けた場合に、前記可否判定情報および前記収集手段で収集した種別情報を用いて、前記電子機器がソフトウェアのインストールを実行可能であるか否かを判定する判定手段と、
前記判定手段の判定結果を、前記他の情報処理装置に通知する通知手段と、
して機能させるプログラム。
【請求項１０】
電子機器と、前記電子機器に対してソフトウェアのインストール要求を行う外部装置と、前記電子機器と前記外部装置との間の処理を仲介する情報処理装置とを備える情報処理システムであって、
前記仲介する情報処理装置は、
通常の電力モードおよび消費電力を節約する省電力モードを含む複数の電力モードを実行可能な電子機器に対するソフトウェアのインストールが可能または不可能を示す可否情報を、前記電力モードの種別毎に設定した可否判定情報を記憶する記憶手段と、
ネットワークを介して接続される電子機器から、当該電子機器が実行している電力モードの種別情報を収集する収集手段と、
ネットワークを介して接続される前記外部装置から、前記電子機器に対するソフトウェアのインストール要求を受付けた場合に、前記可否判定情報および前記収集手段で収集した種別情報を用いて、前記電子機器がソフトウェアのインストールを実行可能であるか否かを判定する判定手段と、
前記判定手段の判定結果を、前記外部装置に通知する通知手段と、
を有する、情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、プログラムおよび情報処理システムに関する。
【背景技術】
【０００２】
従来、外部ネットワークを介して接続されるサーバ装置から、ソフトウェアをダウンロードしてインストールすることが可能な画像形成装置などの電子機器が知られている。
【０００３】
ところで、この種の電子機器においては、所定の構成要素部に対する電力供給を遮断するなどにより、消費電力の節約を図る省電力モードを実行する機能を有しているのが一般的である。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の電子機器にあっては、省電力モードの実行中に、ネットワークを介して接続される外部装置からインストール要求信号を受信すると、省電力モードから通常の電力モード（即ち、全ての構成要素部に電力が供給される通常状態）に遷移して、ソフトウェアのインストールを実行するようになっているため、装置の省エネを十分に行うことができないなどの課題がある。
【０００５】
そこで、本発明は、前記課題に鑑みてなされたものであり、電子機器の省エネを十分に行うことが可能な情報処理装置、プログラムおよび情報処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
前記した課題を解決し、目的を達成するために、本発明の情報処理装置は、通常の電力モードおよび消費電力を節約する省電力モードを含む複数の電力モードを実行可能な電子機器に対するソフトウェアのインストールが可能または不可能を示す可否情報を、前記電力モードの種別毎に設定した可否判定情報を記憶する記憶手段と、ネットワークを介して接続される電子機器から、当該電子機器が実行している電力モードの種別情報を収集する収集手段と、ネットワークを介して接続される他の情報処理装置から、前記電子機器に対するソフトウェアのインストール要求を受付けた場合に、前記可否判定情報および前記収集手段で収集した種別情報を用いて、前記電子機器がソフトウェアのインストールを実行可能であるか否かを判定する判定手段と、前記判定手段の判定結果を、前記他の情報処理装置に通知する通知手段と、を有する。
【０００７】
また、本発明のプログラムは、情報処理装置に実装されるコンピュータを、通常の電力モードおよび消費電力を節約する省電力モードを含む複数の電力モードを実行可能な電子機器に対するソフトウェアのインストールが可能または不可能を示す可否情報を、前記電力モードの種別毎に設定した可否判定情報を記憶手段に保持させる保持手段と、ネットワークを介して接続される電子機器から、当該電子機器が実行している電力モードの種別情報を収集する収集手段と、ネットワークを介して接続される他の情報処理装置から、前記電子機器に対するソフトウェアのインストール要求を受付けた場合に、前記可否判定情報および前記収集手段で収集した種別情報を用いて、前記電子機器がソフトウェアのインストールを実行可能であるか否かを判定する判定手段と、前記判定手段の判定結果を、前記他の情報処理装置に通知する通知手段と、して機能させるものである。
【０００８】
本発明の情報処理システムは、電子機器と、前記電子機器に対してソフトウェアのインストール要求を行う外部装置と、前記電子機器と前記外部装置との間の処理を仲介する情報処理装置とを備える情報処理システムであって、前記仲介する情報処理装置は、通常の電力モードおよび消費電力を節約する省電力モードを含む複数の電力モードを実行可能な電子機器に対するソフトウェアのインストールが可能または不可能を示す可否情報を、前記電力モードの種別毎に設定した可否判定情報を記憶する記憶手段と、ネットワークを介して接続される電子機器から、当該電子機器が実行している電力モードの種別情報を収集する収集手段と、ネットワークを介して接続される前記外部装置から、前記電子機器に対するソフトウェアのインストール要求を受付けた場合に、前記可否判定情報および前記収集手段で収集した種別情報を用いて、前記電子機器がソフトウェアのインストールを実行可能であるか否かを判定する判定手段と、前記判定手段の判定結果を、前記外部装置に通知する通知手段と、を有する。
【発明の効果】
【０００９】
本発明によれば、電子機器と外部装置との間の処理を仲介する情報処理装置が、省電力モードを実行している電子機器に対するソフトウェアのインストール要求を受け付けた場合に、その画像形成装置にインストール要求を行うことなく、インストール要求元の外部装置に対してインストール不可通知を行うように構成したため、電子機器が省電力モードから消費電力量が大きい通常の電力モードに遷移するのを未然に防ぐことができ、画像形成装置の省エネを十分に行うことができる。
【図面の簡単な説明】
【００１０】
【図１】図１は、本実施形態に係わる機器管理システムの概略構成を説明するための概要図である。
【図２】図２は、複合機のハードウェア構成を示すブロック図である。
【図３】図３は、複合機の機能的構成を示すブロック図である。
【図４】図４は、アプリインストール制御サービスの詳細な構成を示す機能ブロック図である。
【図５】図５は、仲介装置のハードウェア構成を示すブロック図である。
【図６】図６は、仲介装置の機能的構成を示すブロック図である。
【図７】図７は、アプリインストール管理モジュールの機能的構成を示す機能ブロック図である。
【図８】図８は、実行電力モードテーブルの一構成例を示す図である。
【図９】図９は、可否判定基準一覧表テーブルの一構成例を示す図である。
【図１０】図１０は、ライセンス管理サーバ、アプリ管理サーバ、中央管理装置のハードウェア構成を示すブロック図である。
【図１１】図１１は、機器管理システムにおいて、ユーザが外部アプリを購入した場合の処理の流れを示すシーケンス図である。
【図１２】図１２は、図１１のシーケンスにおける仲介装置の処理の手順を示すフローチャートである。
【図１３】図１３は、変形例における複合機の機能的構成を示すブロック図である。
【図１４】図１４は、アプリインストール管理モジュールの機能的構成の変形例を説明する機能ブロック図である。
【図１５】図１５は、仲介装置の処理の手順の変形例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について添付図面を参照して説明する。
【００１２】
図１は、機器管理システム１の概略構成を説明するための概要図である。
【００１３】
図１に示すように、この機器管理システム１は、仲介装置２００、ライセンス管理サーバ３００、アプリ管理サーバ４００、中央管理装置５００、Ｗｅｂサーバ６００などが、インターネットなどの外部ネットワーク８０を介して接続されている。
【００１４】
また、仲介装置２００と外部ネットワーク８０との間には、ファイアウォール９０が設けられており、仲介装置２００には、複数の複合機（画像形成装置）（複合機（１）１００−１、・・・、複合機（Ｎ）１００−Ｎ）（Ｎ：２以上の任意の整数）（以下、特定しない複合機を単に複合機１００と称する。）が、外部ネットワーク８０とは異なるＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などのネットワークで接続されている。
【００１５】
ここで、ファイアウォール９０は、インターネットなどの外部ネットワークを通じて仲介装置２００に侵入した第三者による不正が行われないように、外部との境界を流れるデータを監視し、不正なアクセスの検出および遮断を行うものである。
【００１６】
複合機（ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌｓ））１００は、プリンタ機能、コピー機能、ファクシミリ機能、スキャナ機能などの各機能のうちの少なくとも二つ以上の機能を有し、アプリ管理サーバ４００からダウンロードされたアプリケーションソフトウェア（以下、単に「外部アプリ」という。）（図３参照）をインストールすることが可能な装置であり、ＬＡＮなどの内部ネットワークを介して仲介装置２００に通信可能に接続されている。なお、複数の複合機１００−１、・・・、１００−Ｎは、会社、学校、家庭などの同一組織の管理下で設置されるものである。
【００１７】
また、本実施形態の複合機１００は、仲介装置２００から定時情報の取得要求を受信した場合に、サプライ状態情報、ジャム情報、カウンタ情報、バージョン情報、エラー情報、消費電力モードの種別を示す情報を含む機器設定情報などと、複合機１００に新規に追加された外部アプリ１１８（図３参照）に関するカウンタ情報やパラメータ情報などを含む外部アプリの設定情報とを定時情報として、仲介装置２００に送信する。
【００１８】
仲介装置２００は、各複合機１００と、ライセンス管理サーバ３００、アプリ管理サーバ４００、中央管理装置５００、Ｗｅｂサーバ６００などの外部装置との間の処理を仲介する情報処理装置である。
【００１９】
また、本実施形態の仲介装置２００は、複合機１００に対して、一定時間毎に上述の定時情報の送信要求をメソッド単位で送信し、また、送信要求に対応して複合機１００から送信される定時情報を受信し、中央管理装置５００に送信する機能を有している。
【００２０】
ライセンス管理サーバ３００は、アプリ管理サーバ４００からダウンロードされて複合機１００にインストールされる外部アプリのライセンスキーなどを含むライセンス（利用権）データを管理する装置である。
【００２１】
アプリ管理サーバ４００は、複合機１００にインストールされる外部アプリを管理する装置である。
【００２２】
中央管理装置５００は、複合機１００のメーカやサービス提供会社のサービスセンタなどに設置されるサーバ装置であり、仲介装置２００を介して管理対象である複合機１００を遠隔管理する装置である。
【００２３】
なお、この中央管理装置５００は、Ｗｅｂページでユーザインタフェースとなる画面（ＷｅｂＵＩ）を表示するＷｅｂＵＩ画面表示機能を備えており、操作端末と接続することにより、ＷｅｂＵＩから、管理対象となる複合機１００の情報の収集、エラー状態確認などの検索を行うことが可能となっている。
【００２４】
Ｗｅｂサーバ６００は、アプリケーションなどのソフトウェアのポータル販売サイトを有するサーバ装置である。即ち、ユーザは、パーソナルコンピュータなどのユーザ端末７００（図１１参照）や複合機１００などから、このＷｅｂサーバ６００のポータル販売サイトにアクセスして、所望の外部アプリを購入することが可能となっている。
【００２５】
そして、本実施形態の機器管理システム１は、遠隔管理を実現するため、各装置に、ＲＰＣ（Ｒｅｍｏｔｅ  Ｐｒｏｃｅｄｕｒｅ  Ｃａｌｌ）により、相互実装するアプリケーションのメソッドに対する処理の要求、応答を送受信する機能を有しており、また、ＲＰＣを実現するために、ＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）、ＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）、ＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）などのプロトコルを利用することができる。
【００２６】
また、前記の接続環境において、仲介装置２００とネットワーク８０との間にファイアウォール９０があるため、中央管理装置５００が仲介装置２００に要求を送信する際に、ファイアウォール９０にはじかれるという問題点がある。このため、ファイアウォール９０のＨＴＴＰレスポンスが通過できる特性を利用する。即ち、仲介装置２００から定期的に中央管理装置５００にポーリングを行い、そのポーリングのＨＴＴＰレスポンスに中央管理装置５００が要求をのせるという通信手順を採用する。
【００２７】
そこで、以降の説明では、中央管理装置５００から仲介装置２００に要求を送信する場合には、全て、仲介装置２００からの定期ポーリングを行った後に、ＨＴＴＰレスポンスに要求をのせて送信するものとする。
【００２８】
図２は、複合機１００のハードウェア構成を説明するためのブロック図である。
【００２９】
図２に示すように、この複合機１００は、コントローラ１０と、操作表示部２０と、エンジン部（Ｅｎｇｉｎｅ）６０とを主体に構成され、コントローラ１０とエンジン部６０とがＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｆａｃｅ）バスで接続され、コントローラ１０と操作表示部２０とが所定の信号線を介して接続されている。
【００３０】
コントローラ１０は、複合機１００全体の制御、即ち、描画処理や、通信処理や、操作表示部２０に対する操作入力および表示処理などの各種処理を制御するものであり、本実施形態では、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１、システムメモリ（ＭＥＭ−Ｐ）１２、ノースブリッジ（ＮＢ）１３、サウスブリッジ（ＳＢ）１４、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）１６、ローカルメモリ（ＭＥＭ−Ｃ）１７、ハードディスク装置（ＨＤＤ：Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１０３などを有している。
【００３１】
なお、ノースブリッジ（ＮＢ）１３とＡＳＩＣ１６は、ＡＧＰ（Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ）バス１５で接続されており、ＭＥＭ−Ｐ１２は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２ａと、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ)１２ｂを有している。
【００３２】
ＣＰＵ１１は、複合機１００全体を統括的に制御するものであり、ＭＥＭ−Ｐ１２、ＮＢ１３、ＳＢ１４からなるチップセットを介して他の機器と接続される。
【００３３】
ＭＥＭ−Ｐ１２は、プログラムやデータの格納用および展開用のメモリ、プリンタの描画用のメモリなどとして用いられるシステムメモリである。なお、ＲＯＭ１２ａが、プログラムやデータの格納用のメモリとして用いられる読み出し専用のメモリであり、ＲＡＭ１２ｂが、プログラムやデータの展開用のメモリやプリンタの描画用のメモリなどとして用いられる書き込み／読み出し用のメモリである。
【００３４】
ＮＢ１３は、ＣＰＵ１１と、ＭＥＭ−Ｐ１２、ＳＢ１４、ＡＳＩＣ１６などを接続するためのブリッジであり、ＭＥＭ−Ｐ１２に対する読み書きなどを制御するメモリコントローラと、ＰＣＩマスタおよびＡＰターゲットとを有する。
【００３５】
ＳＢ１４は、ＮＢ１３と、ＰＣＩデバイス、周辺デバイスなどとを接続するためのブリッジである。なお、このＳＢ１４は、ＰＣＩバスを介してＮＢ１３と接続されており、このＰＣＩバスには、ネットワークインタフェース（Ｉ／Ｆ）部なども接続される。
【００３６】
ＡＧＰバス１５は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレータカード用バスインタフェースであり、ＭＥＭ−Ｐ１２に高スループットで直接アクセスすることにより、グラフィックスアクセラレータカードを高速にするものである。
【００３７】
ＡＳＩＣ１６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）であり、ＡＧＰバス１５、ＰＣＩバス、ＨＤＤ１０３およびＭＥＭ−Ｃ１７をそれぞれ接続するブリッジの役割を有する。
【００３８】
また、このＡＳＩＣ１６は、ＰＣＩターゲットと、ＡＧＰマスタと、このＡＳＩＣ１６の中核をなすアービタ（ＡＲＢ）と、ＭＥＭ−Ｃ１７を制御するメモリコントローラと、ハードウェアロジックなどにより画像データの回転などを行う複数のＤＭＡＣ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌｌｅｒ）と、エンジン部６０との間でＰＣＩバスを介したデータ転送を行うＰＣＩユニットなどから構成される。
【００３９】
さらに、このＡＳＩＣ１６には、ＰＣＩバスを介してＦＣＵ（Ｆａｃｓｉｍｉｌｅ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）３０、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）４０、ＩＥＥＥ１３９４（ｔｈｅ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ  １３９４）インタフェース５０が接続されるとともに、操作表示部２０が信号線を介して接続されている。
【００４０】
ＭＥＭ−Ｃ１７は、コピー用画像バッファ、符号バッファなどとして用いられるローカルメモリである。
【００４１】
ハードディスク装置（ＨＤＤ）１０３は、画像データ、プログラム、フォントデータ、フォームなどの蓄積を行うためのストレージである。
【００４２】
操作表示部２０は、複合機１００の各種機能を利用するための操作方法を表示するとともに、ユーザからの操作入力を受け付けるためのユーザインタフェースである。
【００４３】
エンジン部６０は、ＰＣＩバスに接続可能なプリンタエンジンなどであり、例えば、白黒プロッタ、１ドラムカラープロッタ、４ドラムカラープロッタ、スキャナまたはファックスユニットなどである。なお、このエンジン部６０には、プロッタなどのいわゆるエンジン部分に加えて、誤差拡散やガンマ変換などの画像処理部分が含まれる。
【００４４】
図３は、複合機１００の機能的構成を説明するためのブロック図である。
【００４５】
図３に示すように、複合機１００は、白黒レーザプリンタ（Ｂ＆Ｗ  ＬＰ）１０１、カラーレーザプリンタ（Ｃｏｌｏｒ  ＬＰ）１０２、スキャナまたはファックスユニット、ハードディスク装置（ＨＤＤ）１０３、メモリやネットワークインタフェースなどのその他のハードウェアリソース１０４、通信Ｉ／Ｆ１０５などの上述のエンジン部６０としてのハードウェアを有するとともに、プラットホーム１２０とアプリケーション１３０から構成されるソフトウェア群１１０を有している。
【００４６】
プラットホーム１２０は、汎用ＯＳ１２１と、一または複数のハードウェア資源の管理を行い、コントロールサービスからの獲得要求を調停するシステムリソースマネージャ（ＳＲＭ）１２３と、アプリケーションからの処理要求を解釈してハードウェア資源の獲得要求を発生させる種々のコントロールサービス（１２２、１２４〜１２９、１３１など）とを有している。なお、プラットホーム１２０は、予め定義された関数によりアプリケーション１３０から処理要求を受信可能とするアプリケーションプログラムインタフェース（ＡＰＩ）を有している。
【００４７】
ここで、汎用ＯＳ１２１は、ＵＮＩＸ（登録商標）などの汎用オペレーティングシステムであり、プラットホーム１２０およびアプリケーション１３０の各ソフトウェアをそれぞれプロセスとして並列に実行する。
【００４８】
また、上述のコントロールサービスとしては、ＳＣＳ（システムコントロールサービス）１２２、ＥＣＳ（エンジンコントロールサービス）１２４、ＭＣＳ（メモリコントロールサービス）１２５、ＯＣＳ（オペレーションパネルコントロールサービス）１２６、ＦＣＳ（ファックスコントロールサービス）１２７、ＮＣＳ（ネットワークコントロールサービス）１２８、ＮＲＳ（ニューリモートサービス）１２９、アプリインストール制御サービス１３１などを有している。
【００４９】
ＳＣＳ１２２のプロセスは、アプリ管理、操作部制御、システム画面表示、ＬＥＤ表示、リソース管理、割り込みアプリ制御などを行うものである。
【００５０】
ＳＲＭ１２３のプロセスは、ＳＣＳ１２２とともにシステムの制御およびリソースの管理を行うものである。また、ＳＲＭ１２３のプロセスは、スキャナ部やプリンタ部などのエンジン、メモリ、ＨＤＤファイル、ホストＩ／Ｏ（セントロＩ／Ｆ、ネットワークＩ／Ｆ、ＩＥＥＥ１３９４  Ｉ／Ｆ、Ｒ２３２Ｃ  Ｉ／Ｆなど）のハードウェア資源を利用する上位層からの要求に従って調停を行い、実行制御する。
【００５１】
より具体的には、ＳＲＭ１２３は、要求されたハードウェア資源が利用可能であるか、即ち、他の要求により利用されていないかどうかを判断し、利用可能であれば要求されたハードウェア資源が利用可能である旨を上位層に伝える処理を実行する。また、ＳＲＭ１２３は、上位層からの要求に対してハードウェア資源の利用スケジューリングを行い、プリンタエンジンにより紙搬送と作像動作、メモリ確保、ファイル生成などの要求内容を直接実施する。
【００５２】
ＥＣＳ１２４のプロセスは、白黒レーザプリンタ（Ｂ＆Ｗ  ＬＰ）１０１、カラーレーザプリンタ（Ｃｏｌｏｒ  ＬＰ）１０２、その他のハードウェアリソース１０４などのエンジン部６０の制御を行うものである。
【００５３】
ＭＣＳ１２５のプロセスは、画像メモリの取得および解放、ハードディスク装置（ＨＤＤ）１０３の利用、画像データの圧縮および伸張などを行うものである。
【００５４】
ＯＣＳ１２６のプロセスは、オペレータ（ユーザ）と本体制御間の情報伝達手段となる操作表示部（オペレーションパネル）２０（図２参照）の制御を行うものである。
【００５５】
より具体的には、ＯＣＳ１２６のプロセスは、操作表示部２０からキー押下またはタッチ操作をキーイベントとして取得し、該取得したキーに対応したキーイベント関数をＳＣＳ１２２に送信するＯＣＳプロセスの部分と、アプリケーション１３０または各種コントロールサービスからの要求により操作表示部２０に各種画面を描画出力する描画関数や、その他、操作表示部２０に対する制御を行う関数などが予め登録されたＯＣＳライブラリの部分とから構成される。なお、ＯＣＳライブラリは、アプリケーション１３０およびコントロールサービスの各モジュールにリンクされて実装されている。なお、ＯＣＳ１２６の全てをプロセスとして動作させるように構成しても良いし、ＯＣＳ１２６の全てをＯＣＳライブラリとして構成しても良い。
【００５６】
ＦＣＳ１２７のプロセスは、システムコントローラの各アプリ層からＰＳＴＮ／ＩＳＤＮ網を利用したファクシミリ送受信、ＢＫＭ（バックアップＳＲＡＭ）で管理されている各種ファクシミリデータの登録／引用、ファクシミリ読み取り、ファクシミリ受信印刷、融合送受信などを行うためのＡＰＩを提供するものである。
【００５７】
ＮＣＳ１２８のプロセスは、ネットワークＩ／Ｏを必要とするアプリケーションに対して共通に利用できるサービスを提供するものであり、より具体的には、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分けたり、アプリケーションからデータをネットワーク側に送信したりする際の仲介を行うものである。
【００５８】
ＮＲＳ１２９は、ネットワークを介してデータを送受信する際のデータの変換を行うなど、ネットワークを介した遠隔管理に関する機能およびスケジューラ機能を実現するアプリケーションである。
【００５９】
アプリインストール制御サービス１３１は、複合機１００で利用されるアプリケーションソフトのインストールに係わる処理を実行するものであり、具体的には、外部アプリ１１８のインストール処理を実行するとともに、インストールされた外部アプリ１１８のライセンスを取得する処理を実行する。また、仲介装置２００からの定時情報の送信要求を受けて、複合機１００の記憶手段に記憶されている定時情報を取得し、仲介装置２００に送信する。
【００６０】
図４は、アプリインストール制御サービス１３１の詳細な構成を説明するための機能ブロック図である。
【００６１】
図４に示すように、アプリインストール制御サービス１３１は、インストール制御部１３１ａ、ライセンス取得部１３１ｂ、定時情報取得部１３１ｃ、データ受信部１３１ｄ、データ送信部１３１ｅなどを有している。
【００６２】
ここで、インストール制御部１３１ａは、仲介装置２００を介して受信した外部アプリ１１８を複合機１００にインストールする。
【００６３】
ライセンス取得部１３１ｂは、仲介装置２００を介して受信したライセンス情報によって、該当する外部アプリ１１８のライセンスを取得する。
【００６４】
定時情報取得部１３１ｃは、仲介装置２００から定時毎に定時情報の送信要求を受信した場合に、複合機１００のＲＡＭ１２ｂに記憶されている複合機１００のサプライ情報、ジャム情報、カウンタ情報、バージョン情報、エラー情報、消費電力モードの種別を示す情報を含む機器設定情報などの機器状態に関する情報を取得する。また、この定時情報取得部１３１ｃは、外部アプリ１１８の設定情報において、遠隔管理のために送信する設定情報を記した外部アプリ１１８の送信情報一覧を参照して、外部アプリ用メモリ領域に記憶されている外部アプリ１１８の設定情報を取得する。
【００６５】
データ受信部１３１ｄは、仲介装置２００から定時毎に送信される定時情報の送信要求を受信する。
【００６６】
データ送信部１３１ｅは、定時情報取得部１３１ｃによって取得された機器状態に関する情報および外部アプリ１１８の設定情報を含んだ定時情報を仲介装置２００に送信する。
【００６７】
なお、前記したアプリインストール制御サービス１３１の各部（インストール制御部１３１ａ、ライセンス取得部１３１ｂ、定時情報取得部１３１ｃ、データ受信部１３１ｄ、データ送信部１３１ｅなど）は、ＣＰＵ（プロセッサ）１１がＲＯＭ１２ａまたはＨＤＤ１０３などに記憶されているプログラムをＲＡＭ１２ｂ上に展開して実行することにより実現されるものである。
【００６８】
図３に戻って、アプリケーション１３０は、ページ記述言語（ＰＤＬ）、ＰＣＬおよびポストスクリプト（ＰＳ）を有するプリンタ用のアプリケーションであるプリンタアプリ１１１と、コピー用アプリケーションであるコピーアプリ１１２と、ファクシミリ用アプリケーションであるファックスアプリ１１３と、スキャナ用アプリケーションであるスキャナアプリ１１４と、ネットワークファイル用アプリケーションであるネットファイルアプリ１１５と、工程検査用アプリケーションである工程検査アプリ１１６と、インターネットに接続されたＰＣなどのクライアント端末に対してＷｅｂサーバ（ｈｔｔｐサーバ）として動作し、クライアント端末上で動作するＷｅｂブラウザに各種画面を表示するＷｅｂアプリ１１７と、機能を拡張するための外部アプリ１１８とを有している。
【００６９】
アプリケーション１３０の各プロセス、コントロールサービスの各プロセスは、関数呼び出しとその戻り値送信およびメッセージの送受信によってプロセス間通信を行いながら、コピー、プリンタ、スキャナ、ファクシミリなどの画像形成処理にかかるユーザサービスを実現している。
【００７０】
このように、複合機１００には、複数のアプリケーション１３０および複数のコントロールサービスが存在し、いずれもプロセスとして動作している。そして、これらの各プロセス内部には、一または複数のスレッドが生成されて、スレッド単位の並列実行が行われる。そして、コントロールサービスがアプリケーション１３０に対し共通サービスを提供しており、このため、これらの多数のプロセスが並列動作、およびスレッドの並列動作を行って互いにプロセス間通信を行って協調動作をしながら、コピー、プリンタ、スキャナ、ファクシミリなどの画像形成処理にかかるユーザサービスを提供するようになっている。
【００７１】
また、複合機１００には、コントロールサービス層の上のアプリケーション層に、複合機１００の顧客、サードベンダなどの第三者が開発した外部アプリ１１８を搭載することが可能となっている。なお、図３の例では、外部アプリ１１８として、複数の外部アプリ（１）１１８−１、・・・、外部アプリ（Ｍ）１１８−Ｍ（Ｍ：２以上の任意の整数）（以下、特定しない外部アプリを単に外部アプリ１１８と称する。）が搭載されている様子を示しているが、これに限らず、一つの外部アプリのみを搭載することも可能である。
【００７２】
なお、本実施形態の複合機１００では、複数のアプリケーション１３０のプロセスと複数のコントロールサービスのプロセスとが動作しているが、アプリケーション１３０とコントロールサービスのプロセスがそれぞれ単一の構成とすることも可能である。また、各アプリケーション１３０は、アプリケーションごとに追加または削除することができる。すなわち、上述したように、外部アプリ１１８をインストール可能であり、かつアンインストールも可能となっている。
【００７３】
図５は、仲介装置２００のハードウェア構成を説明するためのブロック図である。
【００７４】
図５に示すように、仲介装置２００は、通常のコンピュータを利用したハードウェア構成となっており、例えば、ＣＰＵ２０１と、ＲＴＣ（Ｒｅａｌ  Ｔｉｍｅ  Ｃｌｏｃｋ）２０２と、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２０３と、ＲＯＭ２０４と、ＲＡＭ２０５と、外部記憶装置２０６と、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）２０７と、表示装置２０８と、入力装置２０９とを備えている。なお、各構成要素２０１〜２０９は、バス２１０で相互に接続されている。
【００７５】
ここで、ＣＰＵ２０１は、この仲介装置２００を統括的に制御するものである。また、ＲＴＣ２０２は、発振器、分周器などを備え、クロック信号を生成する内部時計である。また、ＨＤＤ２０３およびＲＯＭ２０４は、不揮発性記憶媒体であり、仲介装置２００で実行される種々のプログラムなどを記憶するものである。また、ＲＡＭ２０５は、ＲＯＭ２０４に記憶された各種プログラムを実行する際に各種データを維持的に保持するものである。また、外部記憶装置２０６は、ＣＤ−ＲＷ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅｗｒｉｔａｂｌｅ）などの外部記録媒体に対する読み書き処理を行う装置である。また、ＮＩＣ２０７は、内部ネットワークを介して複合機１００と、外部ネットワーク８０を介して外部装置（ライセンス管理サーバ３００、アプリ管理サーバ４００、中央管理装置５００など）と接続するインタフェースである。また、表示装置２０８は、液晶パネルなどを利用した表示装置である。また、入力装置２０９は、キーボードやマウスなどの入力装置である。
【００７６】
図６は、仲介装置２００の機能的構成を説明するためのブロック図である。
【００７７】
図６に示すように、仲介装置２００は、アプリケーション層２７０、サービス層２８０およびプロトコル層２９０の３層から構成されている。
【００７８】
アプリケーション層２７０は、デバイス制御モジュール２７１とＮＲＳ機能モジュール群２７２とを有している。
【００７９】
デバイス制御モジュール２７１は、複合機１００の情報管理や通信の設定などを行うためのプログラムである。
【００８０】
ＮＲＳ機能モジュール群２７２は、複合機１００のカウンタ収集、即ち、定時情報の収集や、複合機１００の設定変更や、複合機１００のエラー状態確認や、中央管理装置５００へのカウンタ通知や、異常通知などの各メソッドを備え、中央管理装置５００からの要求に従って、複合機１００に動作を行なわせたりするためのプログラムである。また、本実施形態のＮＲＳ機能モジュール群２７２は、アプリインストール管理モジュール２７３を備えている。
【００８１】
サービス層２８０は、セキュリティサービス２８１、通信サービス２８２、スケジューラサービス２８３を備えている。
【００８２】
セキュリティサービス２８１は、内部情報などの外部への不正流出を予防するなどのジョブを生成して実行するモジュールである。
【００８３】
通信サービス２８２は、仲介装置２００と複合機１００との間の情報の送受信、および、仲介装置２００と中央管理装置５００との間の情報の送受信を実現するモジュールである。
【００８４】
スケジューラサービス２８３は、所定の設定時間情報に基づいて、各メソッド群の処理を実施させるモジュールである。
【００８５】
プロトコル層２９０は、情報の送受信対象に応じたプロトコルを用いて情報の送受信を行うジョブを生成して実行するモジュールである。
【００８６】
図７は、アプリインストール管理モジュール２７３の機能的構成を説明する機能ブロック図である。
【００８７】
図７に示すように、このアプリインストール管理モジュール２７３は、入出力処理部２７３Ａ、インストール管理制御部２７３Ｂなどを有している。
【００８８】
ここで、入出力処理部２７３Ａは、データ受信部２７ａおよびデータ送信部２７ｂを有している。
【００８９】
データ受信部２７ａは、各複合機１００から送信された消費電力モードの種別を示す情報を含む定時情報や、中央管理装置５００から送信されたインストール要求信号や、ライセンス管理サーバ３００から送信されたライセンス情報や、アプリ管理サーバ４００から送信されたアプリ情報などの各種情報を受信する。
【００９０】
データ送信部２７ｂは、機器状態管理部２７ｄから入力した定時情報の送信要求を各複合機１００に送信するとともに、データ受信部２７ａで受信した各複合機１００からの定時情報を中央管理装置５００に送信する。また、このデータ送信部２７ｂは、ライセンス管理サーバ３００にライセンス発行要求を送信したり、アプリ管理サーバ４００にアプリ取得要求を送信したり、アプリ管理サーバ４００から取得した外部アプリ１１８と、ライセンス管理サーバ３００から取得したライセンス情報とを含むインストール要求を複合機１００に送信する。
【００９１】
また、インストール管理制御部２７３Ｂは、定時管理部２７ｃ、機器状態管理部２７ｄ、ライセンス取得処理部２７ｅ、アプリ取得処理部２７ｆ、インストール要求部２７ｇ、アンインストール要求部２７ｈ、消費電力モード記憶部２７ｉ、インストール可否判定部２７ｊ、インストール可否応答部２７ｋ、ＩＤ抽出部２７ｌなどを有している。
【００９２】
定時管理部２７ｃは、スケジューラなどによって、定時情報の取得要求を複合機１００に送信する時刻に達したか否か、即ち、中央管理装置５００への定時情報の通知の時刻に達したか否かを判定する。
【００９３】
機器状態管理部２７ｄは、定時管理部２７ｃによって定時になった旨、即ち、一定時間が経過した旨の通知を受けた場合、データ送信部２７ｂに複合機１００に対する定時情報の送信要求を出力する。また、この機器状態管理部２７ｄは、複合機１００にインストールされている外部アプリ１１８の検索を行う。
【００９４】
ライセンス取得処理部２７ｅは、インストール対象の外部アプリ（以下、単に「対象外部アプリ」という。）１１８のＩＤを含むライセンス発行要求信号を生成してデータ送信部２７ｂに出力するとともに、データ受信部２７ａで受信した応答信号を入力する。
【００９５】
アプリ取得処理部２７ｆは、アプリ管理サーバ４００に対するアプリ取得要求信号を生成してデータ送信部２７ｂに出力する。また、このアプリ取得処理部２７ｆは、アプリ取得要求信号に対する応答としてアプリ管理サーバ４００から送信された外部アプリ１１８を含むアプリ情報をデータ受信部２７ａを介して取得する。
【００９６】
インストール要求部２７ｇは、アプリ取得処理部２７ｆが、アプリ情報を取得した場合に、アプリ取得処理部２７ｆが取得した外部アプリ１１８を含むアプリ情報と、ライセンス取得処理部２７ｅが取得したライセンス情報とを含むインストール対象となる複合機１００に対するインストール要求信号を生成してデータ送信部２７ｂに出力する。
【００９７】
アンインストール要求部２７ｈは、入出力処理部２７３Ａを介してアプリアンインストール要求信号を入力した場合に、アンインストール対象となる複合機１００に対するアンインストール要求信号を生成してデータ送信部２７ｂに出力する。
【００９８】
消費電力モード記憶部２７ｉは、ＨＤＤ２０３やＲＡＭ２０５などの記憶手段において実行電力モードテーブルＴ１（図８参照）を保持させ、各複合機１００から取得した定時情報に含まれる消費電力モードの種別を示す情報に、該当する複合機１００のＩＤ（識別情報）を対応付けて消費電力モードテーブルＴ１（図８参照）に登録する。
【００９９】
インストール可否判定部２７ｊは、ＨＤＤ２０３やＲＡＭ２０５などの記憶手段において可否判定基準一覧表テーブルＴ２（図９参照）を保持させ、中央管理装置５００からインストール要求信号を受信した場合に、実行電力モードテーブルＴ１（図８参照）および可否判定基準一覧表テーブルＴ２（図９参照）の情報を用いて、インストール対象の複合機１００のインストールの可否を判定し、インストール可またはインストール不可を示すインストール可否の判定結果をインストール可否応答部２７ｋに出力するとともに、インストール不可と判定した場合に、その時の複合機１００の消費電力モードの種別情報をインストール可否応答部２７ｋに出力する。
【０１００】
インストール可否応答部２７ｋは、インストール可否判定部２７ｊから入力した判定結果および消費電力モードの種別情報を用いて、中央管理装置５００に応答する応答信号を生成してデータ送信部２７ｂに出力する。
【０１０１】
より具体的には、インストール可否応答部２７ｋは、インストール可の判定結果を入力した場合には、そのインストール可の判定結果を含む応答信号を生成してデータ送信部２７ｂに出力し、他方、インストール不可の判定結果を入力した場合には、そのインストール不可の判定結果と、インストール対象の複合機１００が、インストール可否判定部２７ｊから入力した消費電力モードの種別情報で特定される省電力モードを実行していることからインストールができない旨を示す理由情報（不可原因）とを含む応答信号を生成してデータ送信部２７ｂに出力する。
【０１０２】
ＩＤ抽出部２７ｌは、インストール処理対象の複合機１００や外部アプリ１１８を特定するＩＤを抽出する。
【０１０３】
なお、アプリインストール管理モジュール２７３の各機能構成部（入出力処理部２７３Ａおよびインストール管理制御部２７３Ｂ）は、ＣＰＵ（プロセッサ）２０１がＨＤＤ２０３またはＲＯＭ２０４などに記憶されているプログラムをＲＡＭ２０５上に展開して実行することにより実現される。
【０１０４】
図８は、実行電力モードテーブルＴ１の一構成例を説明するための図である。
【０１０５】
図８に示すように、この実行電力モードテーブルＴ１は、定時毎の各複合機１００が実行している消費電力モード（電力モード）の種別情報を登録管理するテーブルであり、各複合機１００毎のＩＤに対応付けて、消費電力モードの種別情報を登録する。
【０１０６】
なお、図８の例では、ＩＤが「Ａ」の複合機１００の消費電力モードの種別が「待機状態」であり、ＩＤが「Ｂ」の複合機１００の消費電力モードの種別が「予熱状態」であり、ＩＤが「Ｎ」の複合機１００の消費電力モードの種別が「エンジンオフ状態」である場合を示している。
【０１０７】
図９は、可否判定基準一覧表テーブルＴ２の一構成例を説明するための図である。
【０１０８】
図９に示すように、この可否判定基準一覧表テーブルＴ２は、消費電力モード（電力モード）の種別毎に複合機１００に対するソフトウェアのインストールが可能または不可能を示す可否情報を設定するテーブルであり、各消費電力モードの種別毎に、インストール可であることを示す「○」や、インストール不可であることを示す「×」などの可否情報を対応付けて登録する。
【０１０９】
なお、図９の例では、消費電力モードの種別が「待機状態」、「予熱状態」、「低電力状態」および「静音状態」の場合には、外部アプリ１１８のインストールが実行可能であると定義したことにより、インストール可を示す「○」が設定され、他方、消費電力モードの種別が「エンジンオフ状態」である場合には、外部アプリ１１８のインストールが実行不可能であると定義したことにより、インストール不可を示す「×」が設定された様子を示している。
【０１１０】
ここで、「待機状態」とは、各構成要素の動作に必要な電力が供給されている通常状態（即ち、通常の電力モード）のことであり、印刷要求があった場合に、準備動作をすることなく印刷を実行することが可能な状態のことである。
【０１１１】
「予熱状態」および「低電力状態」とは、定着部（不図示）の定着温度を下げた状態であって、特に「低電力状態」は、エネルギースターに対応したものであり、印刷要求があった場合には、準備動作をしてから印刷を実行することができる状態のことである。
【０１１２】
「静音状態」とは、定着部（不図示）の定着温度に係る電源供給を遮断し、その他の構成要素部が静音起動し、ＨＤＤ１０３のアクセスが可能で、ファックスの着信やデータの入力に対応することができる状態のことである。
【０１１３】
「エンジンオフ状態」とは、エンジン部６０を停止させた状態であり、例えば、エンジン部６０のＣＰＵ（不図示）がスリープ、または、そのＣＰＵ（不図示）に電力が供給されていない状態のことである。
【０１１４】
即ち、本実施形態では、「待機状態」が、複合機１００が通常の電力モードを実行中であることを示し、他方、「予熱状態」、「低電力状態」、「静音状態」および「エンジンオフ状態」が、複合機１００が省電力モードを実行中であることを示している。
【０１１５】
図１０は、ライセンス管理サーバ３００、アプリ管理サーバ４００および中央管理装置５００のハードウェア構成を説明するためのブロック図である。
【０１１６】
図１０に示すように、ライセンス管理サーバ３００、アプリ管理サーバ４００および中央管理装置５００は、制御部３０１と、記憶部３０２と、入出力部３０３と、ネットワークＩ／Ｆ３０４とを主体に構成される。なお、各構成要素部は、バス３０５で相互に接続されている。
【０１１７】
ここで、制御部３０１は、ＣＰＵ３０１ａ、ＲＯＭ３０１ｂ、ＲＡＭ３０１ｃなどから構成され、ライセンス管理サーバ３００の制御全般を行う。
【０１１８】
記憶部３０２は、各種情報を記憶するハードディスク装置（ＨＤＤ）などの記憶手段である。
【０１１９】
入出力部３０３は、キーボード、マウス、ディスプレイなどで構成されたオペレータによる各種データの入力インタフェースである。
【０１２０】
ネットワークＩ／Ｆ３０４は、ネットワーク８０と通信接続するためのインタフェースである。
【０１２１】
次に、前記説明した構成の機器管理システム１における各種処理動作について説明する。
【０１２２】
図１１は、機器管理システム１において、ユーザが外部アプリ１１８を購入した場合の処理の流れを示すシーケンス図である。
【０１２３】
図１１に示すように、このシーケンスでは、まず、ユーザの指示に基づきパーソナルコンピュータなどのユーザ端末装置７００からＷｅｂサーバ（ポータル販売サイト）６００に対してインストール対象となる対象の外部アプリ１１８のインストール要求信号が送信され、続いて、Ｗｅｂサーバ６００から中央管理装置５００にソフト名やプロダクトキーなどを含むインストール要求信号が送信され、インストール要求信号を受信した中央管理装置５００が、インストール要求信号を仲介装置２００に送信する（ステップＳ１）。
【０１２４】
続いて、インストール要求信号を受信した仲介装置２００が、インストール処理（図１２参照）を実行する（ステップＳ２）。
【０１２５】
具体的には、ステップＳ２では、仲介装置２００は、インストール要求信号を受信すると、インストール対象の複合機１００の消費電力モードに基づいて、インストールが可能であるか否かのインストール可否判定を実行する。
【０１２６】
そして、仲介装置２００は、インストール可であると判定した場合、ライセンス発行要求信号をライセンス管理サーバ３００に送信する。すると、ライセンス発行要求信号を受信したライセンス管理サーバ３００が、ライセンスの発行処理を実行し（ステップＳ３）、ライセンス情報を応答信号として仲介装置２００に送信する。
【０１２７】
続いて、ライセンス情報を受信した仲介装置２００は、アプリ管理サーバ４００にアプリ取得要求信号を送信する。すると、アプリ取得要求信号を受信したアプリ管理サーバ４００が、アプリの特定処理を実行し（ステップＳ４）、該当する対象外部アプリ１１８を含むアプリ情報を応答信号として仲介装置２００に送信する。
【０１２８】
続いて、アプリ情報を受信した仲介装置２００は、インストール対象の複合機１００に対象外部アプリ１１８のインストール要求信号を送信するとともに、中央管理装置５００に対してインストール可を示す応答信号を送信する。なお、インストール要求信号を受信した複合機１００は、インストール要求信号に含まれる対象外部アプリ１１８のインストール処理を実行する（ステップＳ５）。
【０１２９】
他方、ステップＳ２において、仲介装置２００が、インストール可否判定の結果、インストール不可であると判定した場合、仲介装置２００は、中央管理装置５００に対してインストール不可を示す応答信号を送信する。
【０１３０】
なお、中央管理装置５００は、インストール不可通知を受信した場合、所定のタイミング（例えば、一定時間が経過する毎など）でインストールのリトライ処理（即ち、仲介装置２００に対するアプリインストール要求処理）を実行する。
【０１３１】
図１２は、図１１のシーケンスにおける仲介装置２００のインストール処理の詳細な手順を説明するためのフローチャートである。
【０１３２】
図１２に示すように、仲介装置２００では、ステップＳ１１において、入出力処理部２７３Ａのデータ受信部２７ａが、中央管理装置５００からアプリインストール要求信号を受信すると、該受信したアプリインストール要求信号をＩＤ抽出部２７ｌに出力する。
【０１３３】
続いて、ステップＳ１２において、ＩＤ抽出部２７ｌが、入力したアプリインストール要求信号から、インストール対象の外部アプリ１１８のＩＤを抽出するとともに、インストール対象の複合機１００のＩＤ（例えば、「Ａ」など）を抽出する。そして、ＩＤ抽出部２７ｌは、抽出した複合機１００のＩＤをインストール可否判定部２７ｊに出力する。
【０１３４】
続いて、ステップＳ１３において、インストール可否判定部２７ｊが、入力した複合機１００のＩＤに基づいて、実行電力モードテーブルＴ１（図８参照）を検索し、該当する複合機１００の消費電力モードの種別情報（例えば、「待機状態」など）を取得する。
【０１３５】
続いて、ステップＳ１４において、インストール可否判定部２７ｊは、インストール対象となる複合機１００の消費電力モードに基づいてインストールが可能であるか否かのインストール可否判定を行う。
【０１３６】
具体的には、ステップＳ１４の処理では、インストール可否判定部２７ｊは、ステップＳ１３で取得した消費電力モードの種別情報を、可否判定基準一覧表テーブルＴ２（図９参照）に照らし合わせることにより、インストール可否を判定し、判定結果などをインストール可否応答部２７ｋに出力する。
【０１３７】
そして、前記判定の結果、インストール可否判定部２７ｊが、インストール可であると判定した場合（ステップＳ１４：Ｙｅｓ）、例えば、ステップＳ１２で抽出されたＩＤが「Ａ」であり、そのＩＤ「Ａ」によりステップＳ１３で取得された消費電力モードの種別情報が「待機状態」であり、その「待機状態」を、図９の可否判定基準一覧表テーブルＴ２に照らし合わせ、「待機状態」に対応付けて設定されている可否情報が「○」であることを認識したことにより、インストール可であると判定した場合には、続いて、ステップＳ１５において、図１１で説明した処理により、ライセンス管理サーバ３００からライセンスを取得し、アプリ管理サーバ４００からインストール対象の外部アプリ１１８を取得して、アプリ情報およびライセンス情報を含むインストール要求信号をインストール対象の複合機１００に送信する。
【０１３８】
その後、ステップＳ１６において、インストール可否応答部２７ｋが、インストール可否判定部２７ｊから入力したインストール可の判定結果を含む応答信号を生成してデータ送信部２７ｂに出力する。これにより、インストール可の判定結果を含む応答信号が中央管理装置５００に送信される。
【０１３９】
一方、ステップＳ１４の判定の結果、インストール可否判定部２７ｊが、インストール不可であると判定した場合（ステップＳ１４：Ｎｏ）、例えば、ステップＳ１２で抽出されたＩＤが「Ｎ」であり、そのＩＤ「Ｎ」によりステップＳ１３で取得された消費電力モードの種別情報が「エンジンオフ状態」であり、その「エンジンオフ状態」を、図９の可否判定基準一覧表テーブルＴ２に照らし合わせ、「エンジンオフ状態」に対応付けて設定されている可否情報が「×」であることを認識したことにより、インストール不可であると判定した場合には、続いて、ステップＳ１７において、インストール可否応答部２７ｋが、インストール不可の判定結果と、インストール対象の複合機１００がエンジンオフ状態であることからインストールができない旨などを示す理由情報（不可原因）と含む応答信号を生成する。
【０１４０】
続いて、ステップＳ１８において、インストール可否応答部２７ｋが、ステップＳ１７で生成した応答信号をデータ送信部２７ｂに出力する。これにより、インストール不可を示す判定結果および理由情報を含む応答信号が中央管理装置５００に送信される。
【０１４１】
即ち、前記した実施形態によれば、複合機（画像形成装置）１００と外部装置（ライセンス管理サーバ３００、アプリ管理サーバ４００および中央管理装置５００など）との間の処理を仲介する仲介装置２００が、省電力モード（特に、外部アプリ１１８のインストールが不可能な省電力モード）を実行している複合機１００に対する外部アプリ１１８のインストール要求を受け付けた場合に、該当する複合機１００にインストール要求を行うことなく、インストール要求元となる外部装置（中央管理装置５００など）に対してインストール不可通知を行うように構成したため、複合機１００が省電力モードから消費電力量が大きい通常の電力モードに遷移するのを未然に防ぐことができるので、複合機１００の省エネを十分に行うことができる。
【０１４２】
また、本実施形態によれば、前記インストール不可通知を受け取った中央管理装置５００が所定のタイミングでインストールのリトライ処理を実行するように構成したため、ユーザの所望する外部アプリ１１８のインストール要求を確実に実行することができる。
【０１４３】
次に、前記した実施形態の変形例について図１３〜図１５を用いて説明する。
【０１４４】
具体的には、前記した実施形態では、仲介装置２００が、インストール対象となる複合機１００が、外部アプリ１１８のインストールが不可能な省電力モードの実行中で外部アプリ１１８のインストールが不可能であると判定した場合に、インストール要求元となる中央管理装置５００にインストール不可通知を行うような形態について説明したが、これとは別に、インストールが不可能であると判定した場合に、インストール対象となる複合機１００に対して、外部アプリ１１８のインストールが不可能な省電力モードから、通常の電力モードではなく、外部アプリ１１８のインストールが可能な省電力モードに遷移させる要求を行うような形態である変形例について説明する。
【０１４５】
図１３は、変形例の処理を実行するための複合機１００の機能的構成を説明するためのブロック図である。
【０１４６】
図１３に示すように、複合機１００は、遷移要求受信部１３２、消費電力モード遷移部１３３および遷移完了通知部１３４を有しており、これらは、図３に示す機能的構成に新たに追加される機能的構成である。
【０１４７】
遷移要求受信部１３２は、仲介装置２００の機能的構成である後述の遷移要求部２７ｍからの遷移要求信号を受信するものである。
【０１４８】
消費電力モード遷移部１３３は、遷移要求受信部１３２が受信した遷移要求信号に含まれる消費電力モードの種別情報に基づいて、当該複合機１００の消費電力モードを前記種別情報で特定される消費電力モードに遷移させる処理を実行する。
【０１４９】
遷移完了通知部１３４は、消費電力モード遷移部１３３による遷移が完了した場合に、遷移が完了したことを通知する遷移完了信号を仲介装置２００に送信する。
【０１５０】
図１４は、図７に示す仲介装置２００の機能的構成であるアプリインストール管理モジュール２７３の変形例を説明するためのブロック図である。
【０１５１】
図１４に示すように、このアプリインストール管理モジュール２７３は、図７のアプリインストール管理モジュール２７３と相違する点として、遷移要求部２７ｍを新たに追加した点と、インストール可否判定部２７ｊおよびインストール可否応答部２７ｋの処理内容が異なる点がある。
【０１５２】
遷移要求部２７ｍは、インストール可否判定部２７ｊが、インストール不可と判定した場合に、インストール対象の複合機１００に対してインストール可能な消費電力モードに遷移する要求を行う遷移要求信号をデータ送信部２７ｂに出力する。なお、遷移要求信号には、遷移先となる消費電力モードの種別情報（例えば、「低電力状態」を示す情報など）が含まれている。また、遷移要求部２７ｍは、インストール対象の複合機１００から遷移完了通知を受け取った場合に、インストール可否応答部２７ｋにインストール要求の実行を指示する。
【０１５３】
また、この変形例では、インストール可否判定部２７ｊは、インストール不可と判定した場合に、インストール可否応答部２７ｋに対してインストール不可の判定結果、および、消費電力モードの種別情報を出力せず、遷移要求部２７ｍにインストール不可の通知を行う。また、インストール可否応答部２７ｋは、インストール可否判定部２７ｊがインストール不可と判定した場合には、遷移要求部２７ｍからのインストール要求の実行指示を入力した場合にインストール対象の複合機１００にインストール要求を行う。
【０１５４】
図１５は、図１２に示す処理手順の変形例を説明するためのフローチャートである。
【０１５５】
図１５の処理手順の、図１２の処理手順と異なる点は、図１２の処理ステップＳ１７およびステップＳ１８を省略し、ステップＳ１９およびステップＳ２０の処理を新たに追加した点である。なお、ここでは、同一の処理については説明を省略する。
【０１５６】
即ち、図１５の処理においては、ステップＳ１４の判定でＮｏ、つまり、インストール不可であると判定した場合（ステップＳ１４：Ｎｏ）、続いて、ステップＳ１９において、遷移要求部２７ｍが、データ送信部２７ｂを介して遷移要求信号をインストール対象の複合機１００に送信し、その後、当該複合機１００からの遷移完了信号の待ち受け処理を行う（ステップＳ２０）。
【０１５７】
前記待ち受け処理により、当該複合機１００から遷移完了信号を受信すると（ステップＳ２０：Ｙｅｓ）、遷移要求部２７ｍが、インストール可否応答部２７ｋにインストール要求の実行指示を出力する。これにより、処理が、ステップＳ１５に移行されて以下同様の処理が行われる。
【０１５８】
即ち、前記した実施形態によれば、仲介装置２００が、外部アプリ（ソフトウェア）１１８のインストールが不可能な省電力モードを実行中の複合機１００に対する外部アプリ１１８のインストール要求を受け付けた場合に、該当する複合機１００に対してインストール可能な省電力モードへの遷移要求を行い、当該複合機１００がインストール可能な省電力モードに遷移した場合に、インストール要求を行うように構成したため、複合機１００の省エネを行いつつ、ユーザの所望する外部アプリ１１８を複合機１００に確実にインストールすることが可能である。
【０１５９】
以上、例示的な実施形態に基づいて説明したが、本実施形態は、前記した実施形態により限定されるものではない。
【０１６０】
例えば、前記した変形例の実施形態において、消費電力モードの種別（「予熱状態」、「低電力状態」、「静音状態」など）毎の消費電力量に応じてランクを設定するランク設定部（ランク設定手段）を新たに設け、遷移要求部２７ｍが、ランク設定部により設定されたランク情報に従って、最小の消費電力量が定められた消費電力モードに遷移する要求を行い、インストール要求部２７ｇは、複合機１００が最小の消費電力量が定められた消費電力モードに遷移した後に、インストール要求を行うように構成しても良い。
【０１６１】
また、前記した実施形態では、図９に示す可否判定基準一覧表テーブルＴ２に登録される可否判定情報が予め固定的に設定されたものである場合について説明したが、これ以外にも、ユーザからの変更要求を受付けた場合に、可否判定基準一覧表テーブルＴ２に登録される可否判定情報を変更設定する変更設定部（設定手段）を新たに設け、その変更設定部により可否判定情報を任意に変更設定することも可能である。具体的には、可否判定情報を、インストール対象の外部アプリ（ソフトウェア）や複合機（画像形成装置）の種別毎に設定することも可能である。
【０１６２】
また、前記した実施形態の機器管理システム１では、仲介装置２００を備え、仲介装置２００が、図１２や図１５に示す処理手順を実行する形態について説明したが、これ以外にも、例えば、仲介装置２００を備えずに、前記した仲介装置２００と略同様な機能的構成を実装した中央管理装置５００などのその他の情報処理装置が、図１２や図１５に示す処理手順を実行するような形態とすることも可能である。
【０１６３】
また、前記した実施形態では、中央管理装置５００で保守管理される電子機器として、外部アプリ（プラグイン）１１８がインストール可能であり、プリンタ機能、コピー機能、ファクシミリ機能およびスキャナ機能のうちの少なくとも二つ以上の機能を有する複合機の場合について説明したが、これ以外にも、例えば、外部アプリ（プラグイン）１１８をインストール可能であるプリンタ装置、コピー装置、ファクシミリ装置、スキャナ装置などのその他の画像形成装置とすることも可能であるし、その他の電子機器とすることも可能である。
【０１６４】
また、前記した実施形態の複合機（画像形成装置）１００、仲介装置２００、ライセンス管理サーバ３００で実行される各種プログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）などのコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよいし、インターネットなどのネットワーク経由で提供または配布するように構成しても良い。
【０１６５】
その他、前記した実施形態におけるシステム構成、各装置のハードウェア構成および機能的構成、各テーブルの構成（特に、消費電力モードの種別など）、処理手順などは、単なる例として記載したものであり、本実施形態は、これらにより限定されない。
【符号の説明】
【０１６６】
１  機器管理システム（情報処理システム）
１００、１００−１、１００−２、・・・、１００−Ｎ  複合機（画像形成装置、電子機器）
２００  仲介装置（情報処理装置）
３００  ライセンス管理サーバ
４００  アプリ管理サーバ
５００  中央管理装置（他の情報処理装置、外部装置）
８０  ネットワーク
９０  ファイアウォール
１１８、１１８−１〜１１８−Ｍ  外部アプリ
１３１  アプリインストール制御サービス
１３１ａ  インストール制御部
１３１ｂ  ライセンス取得部
１３１ｃ  定時情報取得部
１３１ｄ  データ受信部
１３１ｅ  データ送信部
２７３  アプリインストール管理モジュール
２７３Ａ  入出力処理部
２７ａ  データ受信部
２７ｂ  データ送信部
２７３Ｂ  インストール管理制御部
２７ｃ  定時管理部
２７ｄ  機器状態管理部
２７ｅ  ライセンス取得処理部
２７ｆ  アプリ取得処理部
２７ｇ  インストール要求部（インストール要求手段）
２７ｈ  アンインストール要求部
２７ｉ  消費電力モード記憶部（収集手段）
２７ｊ  インストール可否判定部（判定手段）
２７ｋ  インストール可否応答部（通知手段、生成手段）
２７ｌ  ＩＤ抽出部
２７ｍ  遷移要求部（遷移要求手段）
【先行技術文献】
【特許文献】
【０１６７】
【特許文献１】特開２００９−２８４３９５号公報
【図１】
0005561047.tif 000002
【図２】
0005561047.tif 000003
【図３】
0005561047.tif 000004
【図４】
0005561047.tif 000005
【図５】
0005561047.tif 000006
【図６】
0005561047.tif 000007
【図７】
0005561047.tif 000008
【図８】
0005561047.tif 000009
【図９】
0005561047.tif 000010
【図１０】
0005561047.tif 000011
【図１１】
0005561047.tif 000012
【図１２】
0005561047.tif 000013
【図１３】
0005561047.tif 000014
【図１４】
0005561047.tif 000015
【図１５】
0005561047.tif 000016