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