(57)【要約】【課題】ソフトウェアの取得時間を短縮し、ネットワークへの負担を軽減するとともに、ライセンスを簡易に管理する。【解決手段】管理対象から、ソフトウェアを管理対象の画像処理装置にインストールさせる旨のアプリインストール要求を受信する通信部２４１と、ライセンス管理サーバからライセンス情報を取得する取得部２４２と、受信したアプリインストール要求と取得したライセンス情報とからアプリＩＤごとにライセンスＩＤを対応付けたカウンタ情報を生成するカウンタ情報生成部２４３と、アプリダウンロードサーバからアプリケーションを取得する取得部２４２と、所定のタイミングで、カウンタ情報のライセンス状況に基づいて、ソフトウェアのインストールを要求するインストール要求を管理対象の複合機に送信する送信部２４５と、を備える。【選択図】図４
2010218397.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像処理装置と、前記複数の画像処理装置を管理する管理装置とに接続された情報処理装置において、
前記画像処理装置にインストール可能なソフトウェアと、前記ソフトウェアのライセンスに関する情報であるライセンス情報とを記憶する第１記憶手段と、
前記ソフトウェアに固有のソフトウェア識別情報ごとに、前記ソフトウェアのライセンスに固有のライセンス識別情報を対応付けたカウンタ情報を記憶する第２記憶手段と、
前記管理装置から、前記ソフトウェアを管理対象の前記画像処理装置にインストールさせる旨の第１インストール要求を受信する受信手段と、
前記第１インストール要求を受信した場合、前記ライセンス情報を保持するライセンス管理サーバから前記ライセンス情報を取得して前記第１記憶手段に記憶する第１取得手段と、
受信した前記第１インストール要求に含まれた前記ソフトウェア識別情報ごとに、取得した前記ライセンス情報に含まれた前記ライセンス識別情報を対応付けて前記カウンタ情報を生成するカウンタ情報生成手段と、
前記ソフトウェアを保持するソフトウェア配信サーバから前記ソフトウェアを取得して前記第１記憶手段に記憶する第２取得手段と、
所定のタイミングで、前記カウンタ情報のライセンス状況に基づいて、前記第１記憶手段に記憶されている前記ソフトウェアのインストールを要求する第２インストール要求を、管理対象の前記画像処理装置に送信する送信手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記カウンタ情報は、さらに、前記ソフトウェア識別情報ごとに、前記ライセンス識別情報と前記ソフトウェアに対するライセンス数とを対応付けており、
前記カウンタ情報生成手段は、受信した前記第１インストール要求に含まれた前記ソフトウェア識別情報ごとに、取得した前記ライセンス情報に含まれた前記ライセンス識別情報と前記ライセンス数とを対応付けて前記カウンタ情報を生成し、
前記送信手段は、所定のタイミングで、前記カウンタ情報の前記ライセンス数が１以上であった場合、前記第１記憶手段に記憶されている前記ソフトウェアおよび前記ライセンス情報とともに前記第２インストール要求を、管理対象の前記画像処理装置に送信し、
管理対象の前記画像処理装置において、前記第２インストール要求によるインストールが成功した場合、前記カウンタ情報の前記ライセンス数を減少させるライセンス数調整手段をさらに備えることを特徴とする情報処理装置。
【請求項３】
前記カウンタ情報の前記ライセンス数が０になった場合、前記第１記憶手段に記憶されている前記ソフトウェアを削除する削除手段をさらに備えることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記ライセンス数調整手段は、前記ソフトウェアがインストールされている前記画像処理装置が、前記管理装置の管理対象外となった場合、管理対象外となった前記画像処理装置の台数に応じて、前記カウンタ情報の前記ライセンス数を増加させることを特徴とする請求項２または３に記載の情報処理装置。
【請求項５】
前記ライセンス数調整手段は、前記ソフトウェアがインストールされていない前記画像処理装置が、前記管理装置の管理対象外となった場合、前記カウンタ情報の前記ライセンス数を増加させないことを特徴とする請求項２〜４のいずれか１つに記載の情報処理装置。
【請求項６】
前記ライセンス数調整手段は、前記ソフトウェアがインストールされている前記画像処理装置が、前記管理装置の管理対象となった場合、前記ソフトウェアがアンインストールされるまで、前記カウンタ情報の前記ライセンス数を増減させる対象としないことを特徴とする請求項２〜５のいずれか一つに記載の情報処理装置。
【請求項７】
前記送信手段は、管理対象の前記画像処理装置にインストールされている前記ソフトウェアのアンインストールを要求するアンインストール要求を送信し、
前記ライセンス数調整手段は、管理対象の前記画像処理装置において、前記アンインストール要求によるアンインストールが成功した場合、前記カウンタ情報の前記ライセンス数を増加させることを特徴とする請求項２〜６のいずれか一つに記載の情報処理装置。
【請求項８】
前記取得手段は、管理対象の前記画像処理装置において、前記アンインストール要求によるアンインストールが成功した場合であって、前記カウンタ情報の前記ライセンス数が増加して１となった場合、前記ソフトウェア配信サーバから前記ソフトウェアを再度取得することを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記受信手段は、前記管理装置から前記ライセンス数を増加または削減する旨の増減要求を受信し、
前記ライセンス数調整手段は、受信した前記増減要求に応じて、前記カウンタ情報の前記ライセンス数を増減させることを特徴とする請求項２〜８のいずれか１つに記載の情報処理装置。
【請求項１０】
前記ライセンス数調整手段は、管理対象の前記画像処理装置において、前記第２インストール要求によるインストールが失敗したした場合、および前記アンインストール要求によるアンインストールが失敗した場合には、前記カウンタ情報の前記ライセンス数を増減させないことを特徴とする請求項７〜９のいずれか１つに記載の情報処理装置。
【請求項１１】
前記ライセンス数調整手段は、前記ライセンス数が無制限であった場合、前記カウンタ情報の前記ライセンス数を１として維持することを特徴とする請求項２〜１０のいずれか一つに記載の情報処理装置。
【請求項１２】
前記カウンタ情報生成手段は、さらに、取得した前記ライセンス情報に含まれたライセンスの利用期間を、前記ライセンス識別情報と前記ライセンス数とに対応付けて前記カウンタ情報を生成し、
前記ライセンス数調整手段は、前記カウンタ情報の前記ライセンスの利用期間が期間外であった場合、前記カウンタ情報の前記ライセンス数を減少させることを特徴とする請求項２〜１１のいずれか一つに記載の情報処理装置。
【請求項１３】
複数の画像処理装置と、前記複数の画像処理装置を管理する管理装置と接続された情報処理装置とを備えた遠隔管理システムにおいて、
前記情報処理装置は、
前記画像処理装置にインストール可能なソフトウェアと、前記ソフトウェアのライセンスに関する情報であるライセンス情報とを記憶する第１記憶手段と、
前記ソフトウェアに固有のソフトウェア識別情報ごとに、前記ソフトウェアのライセンスに固有のライセンス識別情報を対応付けたカウンタ情報を記憶する第２記憶手段と、
前記管理装置から、前記ソフトウェアを管理対象の前記画像処理装置にインストールさせる旨の第１インストール要求を受信する第１受信手段と、
前記第１インストール要求を受信した場合、前記ライセンス情報を保持するライセンス管理サーバから前記ライセンス情報を取得して前記第１記憶手段に記憶する第１取得手段と、
受信した前記第１インストール要求に含まれた前記ソフトウェア識別情報ごとに、取得した前記ライセンス情報に含まれた前記ライセンス識別情報を対応付けて前記カウンタ情報を生成するカウンタ情報生成手段と、
前記ソフトウェアを保持するソフトウェア配信サーバから前記ソフトウェアを取得して前記第１記憶手段に記憶する第２取得手段と、
所定のタイミングで、前記カウンタ情報のライセンス状況に基づいて、前記第１記憶手段に記憶されている前記ソフトウェアをインストールさせる旨の第２インストール要求を、管理対象の前記画像処理装置に送信する送信手段と、を備え、
前記複数の画像処理装置それぞれは、
前記第２インストール要求を受信する受信手段と、
受信した第２インストール要求に基づいて、前記ソフトウェアをインストールするインストール処理手段と、
前記ソフトウェアのインストールが成功した場合、前記第２インストール要求に基づくインストールが成功した旨を示すインストール完了情報を前記情報処理装置に送信する送信手段と、
を備えたことを特徴とする遠隔管理システム。
【請求項１４】
複数の画像処理装置と、前記複数の画像処理装置を管理する管理装置とに接続された情報処理装置で実行されるインストール管理方法において、
前記情報処理装置は、
前記画像処理装置にインストール可能なソフトウェアと、前記ソフトウェアのライセンスに関する情報であるライセンス情報とを記憶する第１記憶手段と、
前記ソフトウェアに固有のソフトウェア識別情報ごとに、前記ソフトウェアのライセンスに固有のライセンス識別情報と前記ソフトウェアに対するライセンス数とを対応付けたカウンタ情報を記憶する第２記憶手段と、を備え、
受信手段が、前記管理装置から、前記ソフトウェアを管理対象の前記画像処理装置にインストールさせる旨の第１インストール要求を受信する受信ステップと、
第１取得手段が、前記第１インストール要求を受信した場合、前記ライセンス情報を保持するライセンス管理サーバから前記ライセンス情報を取得して前記第１記憶手段に記憶する取得ステップと、
カウンタ情報生成手段が、受信した前記第１インストール要求に含まれた前記ソフトウェア識別情報ごとに、取得した前記ライセンス情報に含まれた前記ライセンス識別情報と前記ライセンス数とを対応付けて前記カウンタ情報を生成するカウンタ情報生成ステップと、
第２取得手段が、前記ソフトウェアを保持するソフトウェア配信サーバから前記ソフトウェアを取得して前記第１記憶手段に記憶する取得ステップと、
送信手段が、所定のタイミングで、前記カウンタ情報の前記ライセンス数が１以上であった場合、前記第１記憶手段に記憶されている前記ソフトウェアおよび前記ライセンス情報とともに、前記ソフトウェアをインストールさせる旨の第２インストール要求を、管理対象の前記画像処理装置に送信する送信ステップと、
ライセンス数調整手段が、管理対象の前記画像処理装置において、前記第２インストール要求によるインストールが成功した場合、前記カウンタ情報の前記ライセンス数を減少させるライセンス数調整ステップと、
を含むこと特徴とするインストール管理方法。
【請求項１５】
前記ライセンス数調整手段が、前記ソフトウェアがインストールされている前記画像処理装置が、前記管理装置の管理対象外となった場合、管理対象外となった前記画像処理装置の台数に応じて、前記カウンタ情報の前記ライセンス数を増加させるライセンス数調整ステップをさらに含むことを特徴とする請求項１４に記載のインストール管理方法。
【請求項１６】
受信手段が、複数の画像処理装置を管理する管理装置から、前記画像処理装置にインストール可能なソフトウェアを、管理対象の前記画像処理装置にインストールさせる旨の第１インストール要求を受信する受信ステップと、
第１取得手段が、前記第１インストール要求を受信した場合、前記ソフトウェアのライセンスに関する情報であるライセンス情報を保持するライセンス管理サーバから前記ライセンス情報を取得して第１記憶手段に記憶する取得ステップと、
カウンタ情報生成手段が、受信した前記第１インストール要求に含まれた前記ソフトウェアに固有のソフトウェア識別情報ごとに、取得した前記ライセンス情報に含まれた前記ソフトウェアのライセンスに固有のライセンス識別情報と前記ソフトウェアに対するライセンス数とを対応付けたカウンタ情報を生成するカウンタ情報生成ステップと、
第２取得手段が、前記ソフトウェアを保持するソフトウェア配信サーバから前記ソフトウェアを取得して前記第１記憶手段に記憶する取得ステップと、
送信手段が、所定のタイミングで、前記カウンタ情報の前記ライセンス数が１以上であった場合、前記第１記憶手段に記憶されている前記ソフトウェアおよび前記ライセンス情報とともに、前記ソフトウェアをインストールさせる旨の第２インストール要求を、管理対象の前記画像処理装置に送信する送信ステップと、
ライセンス数調整手段が、管理対象の前記画像処理装置において、前記第２インストール要求によるインストールが成功した場合、前記カウンタ情報の前記ライセンス数を減少させるライセンス数調整ステップと、
をコンピュータに実行させるためのプログラム。
【請求項１７】
前記ライセンス数調整手段が、前記ソフトウェアがインストールされている前記画像処理装置が、前記管理装置の管理対象外となった場合、管理対象外となった前記画像処理装置の台数に応じて、前記カウンタ情報の前記ライセンス数を増加させるライセンス数調整ステップをさらに含むことを特徴とする請求項１６に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ライセンス状況に応じて画像処理装置のソフトウェアのインストール管理を行う情報処理装置、インストール管理方法、およびインストール管理プログラムと、該情報処理装置と画像処理装置とを備えた遠隔管理システムに関する。
【背景技術】
【０００２】
従来、画像処理装置等の機器に対する保守管理を、メーカのサービスセンタに設置された管理サーバを用いて行う遠隔管理システムが知られている。また、近年では、そのような画像処理装置の出荷後に、利用者もしくは第三者であるサードベンダが画像処理などにかかるアプリケーションとして新規な外部アプリケーションを開発して画像処理装置にインストール可能となっている。
【０００３】
ここで、プログラム（ソフトウェア）を追加可能な画像形成装置において、プログラムごとに固有のプログラム識別情報と画像形成装置ごとに固有の機器識別情報とを関連づけたライセンスデータを、ネットワークを介して外部から受信し、受信したライセンスデータにおけるプログラム識別情報と機器識別情報とを比較することで、プログラムごとに動作可否判断を行う画像形成装置、ライセンス管理方法が開示されている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１などの技術では、利用者が複数の画像処理装置それぞれにアプリケーションをインストールするために多数のライセンスを購入した場合、同一の利用者でありながら、画像処理装置ごとにアプリケーションを取得してインストールさせる必要があったため、アプリケーションの取得に過大な時間を費やし、ライセンスの管理が困難であるとともに、多数の通信によりネットワークに負担を与えてしまうという問題があった。
【０００５】
本発明は、上記に鑑みてなされたものであって、ソフトウェアの取得回数を軽減してソフトウェアの取得時間を短縮し、ネットワークへの負担を軽減するとともに、ライセンスを簡易に管理できる情報処理装置、インストール管理方法、インストール管理プログラム、および遠隔管理システムを得ることを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、複数の画像処理装置と、前記複数の画像処理装置を管理する管理装置とに接続された情報処理装置において、前記画像処理装置にインストール可能なソフトウェアと、前記ソフトウェアのライセンスに関する情報であるライセンス情報とを記憶する第１記憶手段と、前記ソフトウェアに固有のソフトウェア識別情報ごとに、前記ソフトウェアのライセンスに固有のライセンス識別情報を対応付けたカウンタ情報を記憶する第２記憶手段と、前記管理装置から、前記ソフトウェアを管理対象の前記画像処理装置にインストールさせる旨の第１インストール要求を受信する受信手段と、前記第１インストール要求を受信した場合、前記ライセンス情報を保持するライセンス管理サーバから前記ライセンス情報を取得して前記第１記憶手段に記憶する第１取得手段と、受信した前記第１インストール要求に含まれた前記ソフトウェア識別情報ごとに、取得した前記ライセンス情報に含まれた前記ライセンス識別情報を対応付けて前記カウンタ情報を生成するカウンタ情報生成手段と、前記ソフトウェアを保持するソフトウェア配信サーバから前記ソフトウェアを取得して前記第１記憶手段に記憶する第２取得手段と、所定のタイミングで、前記カウンタ情報のライセンス状況に基づいて、前記第１記憶手段に記憶されている前記ソフトウェアのインストールを要求する第２インストール要求を、管理対象の前記画像処理装置に送信する送信手段と、を備えることを特徴とする。
【０００７】
また、本発明は、複数の画像処理装置と、前記複数の画像処理装置を管理する管理装置と接続された情報処理装置とを備えた遠隔管理システムにおいて、前記情報処理装置は、前記画像処理装置にインストール可能なソフトウェアと、前記ソフトウェアのライセンスに関する情報であるライセンス情報とを記憶する第１記憶手段と、前記ソフトウェアに固有のソフトウェア識別情報ごとに、前記ソフトウェアのライセンスに固有のライセンス識別情報を対応付けたカウンタ情報を記憶する第２記憶手段と、前記管理装置から、前記ソフトウェアを管理対象の前記画像処理装置にインストールさせる旨の第１インストール要求を受信する第１受信手段と、前記第１インストール要求を受信した場合、前記ライセンス情報を保持するライセンス管理サーバから前記ライセンス情報を取得して前記第１記憶手段に記憶する第１取得手段と、受信した前記第１インストール要求に含まれた前記ソフトウェア識別情報ごとに、取得した前記ライセンス情報に含まれた前記ライセンス識別情報を対応付けて前記カウンタ情報を生成するカウンタ情報生成手段と、前記ソフトウェアを保持するソフトウェア配信サーバから前記ソフトウェアを取得して前記第１記憶手段に記憶する第２取得手段と、所定のタイミングで、前記カウンタ情報のライセンス状況に基づいて、前記第１記憶手段に記憶されている前記ソフトウェアをインストールさせる旨の第２インストール要求を、管理対象の前記画像処理装置に送信する送信手段と、を備え、前記複数の画像処理装置それぞれは、前記第２インストール要求を受信する受信手段と、受信した第２インストール要求に基づいて、前記ソフトウェアをインストールするインストール処理手段と、前記ソフトウェアのインストールが成功した場合、前記第２インストール要求に基づくインストールが成功した旨を示すインストール完了情報を前記情報処理装置に送信する送信手段と、を備えたことを特徴とする。
【０００８】
また、本発明は、複数の画像処理装置と、前記複数の画像処理装置を管理する管理装置とに接続された情報処理装置で実行されるインストール管理方法において、前記情報処理装置は、前記画像処理装置にインストール可能なソフトウェアと、前記ソフトウェアのライセンスに関する情報であるライセンス情報とを記憶する第１記憶手段と、前記ソフトウェアに固有のソフトウェア識別情報ごとに、前記ソフトウェアのライセンスに固有のライセンス識別情報と前記ソフトウェアに対するライセンス数とを対応付けたカウンタ情報を記憶する第２記憶手段と、を備え、受信手段が、前記管理装置から、前記ソフトウェアを管理対象の前記画像処理装置にインストールさせる旨の第１インストール要求を受信する受信ステップと、第１取得手段が、前記第１インストール要求を受信した場合、前記ライセンス情報を保持するライセンス管理サーバから前記ライセンス情報を取得して前記第１記憶手段に記憶する取得ステップと、カウンタ情報生成手段が、受信した前記第１インストール要求に含まれた前記ソフトウェア識別情報ごとに、取得した前記ライセンス情報に含まれた前記ライセンス識別情報と前記ライセンス数とを対応付けて前記カウンタ情報を生成するカウンタ情報生成ステップと、第２取得手段が、前記ソフトウェアを保持するソフトウェア配信サーバから前記ソフトウェアを取得して前記第１記憶手段に記憶する取得ステップと、送信手段が、所定のタイミングで、前記カウンタ情報の前記ライセンス数が１以上であった場合、前記第１記憶手段に記憶されている前記ソフトウェアおよび前記ライセンス情報とともに、前記ソフトウェアをインストールさせる旨の第２インストール要求を、管理対象の前記画像処理装置に送信する送信ステップと、ライセンス数調整手段が、管理対象の前記画像処理装置において、前記第２インストール要求によるインストールが成功した場合、前記カウンタ情報の前記ライセンス数を減少させるライセンス数調整ステップと、を含むこと特徴とする。
【０００９】
また、本発明は、受信手段が、複数の画像処理装置を管理する管理装置から、前記画像処理装置にインストール可能なソフトウェアを、管理対象の前記画像処理装置にインストールさせる旨の第１インストール要求を受信する受信ステップと、第１取得手段が、前記第１インストール要求を受信した場合、前記ソフトウェアのライセンスに関する情報であるライセンス情報を保持するライセンス管理サーバから前記ライセンス情報を取得して第１記憶手段に記憶する取得ステップと、カウンタ情報生成手段が、受信した前記第１インストール要求に含まれた前記ソフトウェアに固有のソフトウェア識別情報ごとに、取得した前記ライセンス情報に含まれた前記ソフトウェアのライセンスに固有のライセンス識別情報と前記ソフトウェアに対するライセンス数とを対応付けたカウンタ情報を生成するカウンタ情報生成ステップと、第２取得手段が、前記ソフトウェアを保持するソフトウェア配信サーバから前記ソフトウェアを取得して前記第１記憶手段に記憶する取得ステップと、送信手段が、所定のタイミングで、前記カウンタ情報の前記ライセンス数が１以上であった場合、前記第１記憶手段に記憶されている前記ソフトウェアおよび前記ライセンス情報とともに、前記ソフトウェアをインストールさせる旨の第２インストール要求を、管理対象の前記画像処理装置に送信する送信ステップと、ライセンス数調整手段が、管理対象の前記画像処理装置において、前記第２インストール要求によるインストールが成功した場合、前記カウンタ情報の前記ライセンス数を減少させるライセンス数調整ステップと、をコンピュータに実行させるためのプログラムである。
【発明の効果】
【００１０】
本発明によれば、ソフトウェアの取得回数を軽減してソフトウェアの取得時間を短縮し、ネットワークへの負担を軽減するとともに、ライセンスを簡易に管理できるという効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】図１は、実施の形態１にかかる遠隔管理システムの構成を示す概要図である。
【図２】図２は、実施の形態１にかかる仲介装置のハードウェア構成図である。
【図３】図３は、実施の形態１にかかる仲介装置のソフトウェア構成図である。
【図４】図４は、実施の形態１にかかるアプリインストール管理モジュールの詳細を示す説明図である。
【図５−１】図５−１は、カウンタ情報の一例を示す図である。
【図５−２】図５−２は、カウンタ情報の他の一例を示す図である。
【図６】図６は、実施の形態１にかかる複合機のハードウェア構成図である。
【図７】図７は、実施の形態１にかかる複合機のソフトウェア構成図である。
【図８】図８は、実施の形態１にかかる管理装置の構成図である。
【図９】図９は、実施の形態１にかかるアプリダウンロードサーバの構成図である。
【図１０】図１０は、実施の形態１にかかるライセンス管理サーバ３００の構成図である。
【図１１】図１１は、実施の形態１の遠隔管理システムにおけるインストール管理処理の流れを示すシーケンス図である。
【図１２】図１２は、実施の形態１の遠隔管理システムにおけるインストール管理処理の流れを示すシーケンス図である。
【図１３】図１３は、実施の形態１の遠隔管理システムにおけるインストール管理処理の流れを示すシーケンス図である。
【図１４】図１４は、実施の形態１の遠隔管理システムにおけるインストール管理処理の流れを示すシーケンス図である。
【図１５−１】図１５−１は、実施の形態１の遠隔管理システムにおけるインストール管理処理の流れを示すシーケンス図である。
【図１５−２】図１５−２は、実施の形態１の遠隔管理システムにおけるインストール管理処理の流れを示すシーケンス図である（続き）。
【図１５−３】図１５−３は、実施の形態１の遠隔管理システムにおけるインストール管理処理の流れを示すシーケンス図である（続き）。
【図１６】図１６は、実施の形態１の遠隔管理システムにおけるインストール管理処理の流れを示すシーケンス図である。
【図１７】図１７は、実施の形態２にかかるアプリインストール管理モジュールの詳細を示す説明図である。
【図１８】図１８は、カウンタ情報の一例を示す図である。
【図１９−１】図１９−１は、実施の形態２の遠隔管理システムにおけるインストール管理処理の流れを示すシーケンス図である。
【図１９−２】図１９−２は、実施の形態２の遠隔管理システムにおけるインストール管理処理の流れを示すシーケンス図である（続き）。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照して、この発明にかかる情報処理装置、インストール管理方法、インストール管理プログラム、および遠隔管理システムの最良な実施の形態を詳細に説明する。以下の実施の形態においては、本発明における画像処理装置を、コピー、ファックス、プリンタなどの複数の機能を一つの筐体に収納した複合機（ＭＦＰ：Multi  Function  Peripherals）に適用した例を示すが、これに限定されることなく、アプリケーションをインストール可能な複写機、ファクシミリ装置、スキャナ装置等の画像処理装置であれば本発明を適用することができる。
【００１３】
（実施の形態１）
図１は、実施の形態１にかかる遠隔管理システムの構成を示す概要図である。図１に示すように、遠隔管理システムは、仲介装置２００と、ライセンス管理サーバ３００と、アプリダウンロードサーバ４００と、管理装置５００とが、インターネットなどのネットワーク８０を介して接続されている。そして、仲介装置２００とネットワーク８０との間には、ファイアウォール９０が設けられている。また、仲介装置２００は、複数の複合機１００ａ、１００ｂ、１００ｃ（以下、特定しない複合機を単に複合機１００と称する。）が接続されている。
【００１４】
ファイアウォール９０は、公衆回線やインターネットなどの外部ネットワークを通じて仲介装置２００に侵入した第三者により不正が行われないように、外部との境界を流れるデータを監視し、不正なアクセスを検出・遮断する。
【００１５】
複合機１００ａ、１００ｂ、１００ｃは、コピー、ファックス、プリンタなどの複数の機能を備えた装置であって、ＬＡＮ（Local Area Network）などのローカルネットワークにより仲介装置２００に接続されている。本実施の形態の遠隔管理システムでは、３台の複合機１００ａ、１００ｂ、１００ｃが接続されているが、これに限定されることなく、１台、２台、または４台以上の複合機を接続した構成としてもよい。
【００１６】
アプリダウンロードサーバ４００は、複合機１００において利用されるアプリケーションを保持しており、該アプリケーションを、仲介装置２００を介して複合機１００に提供する装置である。
【００１７】
ライセンス管理サーバ３００は、アプリダウンロードサーバ４００から提供され、複合機１００にインストールされるアプリケーションのライセンス（利用権）を、仲介装置２００を介して管理する装置である。
【００１８】
仲介装置２００は、アプリダウンロードサーバ４００およびライセンス管理サーバ３００と、複合機１００ａ、１００ｂ、１００ｃとの間で行われる処理を仲介する装置である。具体的には、アプリダウンロードサーバ４００が提供するアプリケーションを複合機１００ａ、１００ｂ、１００ｃに送信したり、ライセンス管理サーバ３００が管理するアプリケーションのライセンス情報を要求して、複合機１００ａ、１００ｂ、１００ｃに送信する。ここで、ライセンス情報とは、アプリケーションのライセンスが許諾された複合機に関する情報を示す。
【００１９】
管理装置５００は、仲介装置２００を介して複合機１００ａ、１００ｂ、１００ｃを遠隔管理する装置である。管理装置５００は、複合機のメーカやサービス提供会社等のサービスセンタ等に設置されたサーバ装置であり、各種の管理データを格納する管理用データベースを備えている。
【００２０】
管理用データベースには、顧客ごとに、顧客サイトでの管理対象の複合機に関するネットワーク機器構成、顧客情報及び技術情報等の管理情報が格納されている。ネットワーク機器構成・管理情報は、例えば、各顧客サイトのネットワーク構成と当該ネットワークに接続されている複合機の構成、当該複合機の機種、機番、納入日、設置場所情報等の各情報で構成され、管理対象である複合機とネットワーク構成を特定できる情報である。また、顧客情報は、例えば、顧客名、住所、電話番号、ＦＡＸ番号、機器管理者、ネットワーク管理者等で構成され、顧客及び連絡先、特に機器管理者とネットワーク管理者への連絡先情報等を特定できる情報である。また、技術情報は、例えば、機種、機番、印刷枚数やスキャナ枚数等のカウント値、故障コード、推定原因等から構成され、故障した管理対象の複合機の現象に対する原因と処置をある程度特定できる情報である。
【００２１】
そして、本実施例の遠隔管理システムは、遠隔管理を実現するため、各装置に、ＲＰＣ（Remote  Procedure  Call）により、相互実装するアプリケーションのメソッドに対する処理の要求、応答を送受信する機能を有しており、また、ＲＰＣを実現するために、ＳＯＡＰ（Simple  Object  Access  Protocol）、ＨＴＴＰ（Hyper  Text  Transfer  Protocol）、ＦＴＰ（File  Transfer  Protocol）等のプロトコルを利用することができる。
【００２２】
また、上記の接続環境において、仲介装置２００とネットワーク８０との間にファイアウォール９０があるため、管理装置５００が直接に仲介装置２００に要求を送信する際に、ファイアウォール９０にはじかれるという問題点がある。このたため、仲介装置２００から定期的に管理装置５００にポーリングを行うと、ファイアウォール９０のＨＴＴＰレスポンスが通過できる特性を利用して、ＨＴＴＰレスポンスに要求を載せるという方策を用いることができる。
【００２３】
そこで、以降の説明では、管理装置５００から仲介装置２００に要求を送信する場合には、全て、仲介装置２００からの定期ポーリンクを行った後に、ＨＴＴＰレスポンスに要求を載せて送信するものとする。
【００２４】
次に、仲介装置２００について説明する。図２は、実施の形態１にかかる仲介装置のハードウェア構成図である。図２に示すように、仲介装置２００は、ＣＰＵ（Central  Processing  Unit）２０１と、ＲＴＣ（リアルタイムクロック）２０２と、ＨＤＤ（Hard  Disk  Drive）２０３と、ＲＡＭ（Random  Access  Memory）２０４と、ＮＩＣ（Network  Interface  Card）２０５と、ＲＯＭ（Read  Only  Memory）２０６とにより主に構成されており、各部は、バス２０７で接続されている。
【００２５】
ＣＰＵ２０１は、仲介装置２００全体を制御する。ＲＴＣ２０２は、発振器、分周器等を備え、クロック信号を生成する内部時計である。ＨＤＤ２０３は、不揮発性記憶媒体であって、複合機１００のアプリケーション等を保持する。ＲＡＭ２０４は、ＲＯＭ２０６に格納されたプログラムを実行する際に各種データを一時的に保持する。ＮＩＣ２０５は、ローカルネットワークを介して複合機１００と、またネットワーク８０を介して、外部装置(管理装置５００、アプリダウンロードサーバ４００、およびライセンス管理サーバ３００)と接続するインターフェースである。また、ＮＩＣ２０５には、ＣＥ（カスタマー・エンジニア）端末が接続され、Ｗｅｂページでユーザインターフェースとなる画面であるＷｅｂＵＩを表示させる。ＲＯＭ２０６は、仲介装置２００で実行される種々のプログラムを格納する。
【００２６】
仲介装置２００は、複合機１００ａ、１００ｂ、１００ｃに対して、状態情報やカウンタ情報等の管理情報、ファームウェアバージョン情報の収集、生死確認（故障有無の確認）、ＩＰアドレス不明や変更による接続不可状態下の検索、ファームウェア更新、コマンドの実行等の要求をメソッド単位で送信する機能、また、複合機１００ａ、１００ｂ、１００ｃからのメソッドに対する応答を受信し、管理装置５００に通報する機能を有している。また、仲介装置２００は、複合機１００ａ、１００ｂ、１００ｃから定期あるいは即時的にまたは不定期的な異常通報、サプライ通報、起動通報、カウンタ未収集通報等を受信し、管理装置５００に通報する機能を有している。さらに、仲介装置２００は、スケジューラ機能、ファイル送受信機能、保持するファームウェアの取捨機能を有し、これらの各機能を実現する際のパラメータを設定する。例えば、仲介装置２００は、情報の収集タイミング、ファームウェア更新タイミング、コマンド実行タイミング、通報タイミングなどのパラメータを設定する。また、仲介装置２００は、ＷｅｂＵＩ画面表示機能を備えており、管理者端末、ＣＥ端末と接続することにより、ＷｅｂＵＩから、管理対象となる情報の収集、生死確認、ＩＰアドレス不明や変更による接続不可状態下の検索、管理対象となる複合機のアプリケーションをインストールさせることができる。
【００２７】
図３は、実施の形態１にかかる仲介装置のソフトウェア構成図である。図３に示すように、仲介装置２００は、アプリケーション層２７０と、サービス層２８０と、プロトコル層２９０とから構成されている。
【００２８】
アプリケーション層２７０は、デバイス制御モジュール２７１と、ＮＲＳ機能モジュール群２７２とを有している。デバイス制御モジュール２７１は、複合機１００ａ、１００ｂ、１００ｃの情報管理や通信の設定等を行うためのモジュールである。ＮＲＳ機能モジュール群２７２は、複合機１００ａ、１００ｂ、１００ｃのカウンタ収集（管理情報の収集）、設定変更、生死確認、管理装置５００へのカウンタ通知、異常通知の各メソッドを備え、管理装置５００からの要求に従って、複合機１００ａ、１００ｂ、１００ｃに動作を行わせるモジュールであり、アプリインストール管理モジュール２７３を備えている。アプリインストール管理モジュール２７３は、複合機１００ａ、１００ｂ、１００ｃのアプリケーションのインストール管理機能を有しており、詳細は後述する。
【００２９】
サービス層２８０は、セキュリティサービス２８１と、通信サービス２８２と、スケジューラサービス２８３とを備えている。セキュリティサービス２８１は、内部情報等の外部への不正流出を予防する等のジョブを生成し、実行するモジュールである。通信サービス２８２は、仲介装置２００と、複合機１００ａ、１００ｂ、１００ｃまたは管理装置５００との間における情報の送受信を実現するモジュールである。スケジューラサービス２８３は、所定の設定時間情報に基づいて、各メソッド群の処理を実施させるモジュールである。
【００３０】
プロトコル層２９０は、情報の送受信対象に応じたプロトコルを用いて情報の送受信を行うジョブを生成し、実行するモジュールである。
【００３１】
図４は、実施の形態１にかかるアプリインストール管理モジュールの詳細を示す説明図である。図４に示すように、アプリインストール管理モジュール２７３は、イベント処理部２２１と、インストール処理部２２２とを備えている。また、イベント処理部２２１は、通信部２４１と、入力受付部２４０とを備えており、インストール処理部２２２は、取得部２４２と、カウンタ情報生成部２４３と、送信部２４５と、受信部２４６と、ライセンス数調整部２４７と、削除部２４８とを主に備えている。また、記憶部２３０は、ＨＤＤには、アプリ記憶部２３１と、ライセンス情報記憶部２３２とが備えられており、ＮＶＲＡＭ（Non  Volatile  Random  Access  Memory）には、カウンタ情報記憶部２３３と、その他（仲介装置ＩＤ  複合機情報）記憶部２３４とが備えられている。
【００３２】
アプリ記憶部２３１は、管理対象の複合機にインストール可能なアプリケーションを保持している。ライセンス情報記憶部２３２は、アプリケーションのライセンスに関する情報であるライセンス情報を記保持している。ライセンス情報には、例えば、ライセンス（利用権）、ライセンスに固有のライセンスＩＤ、ライセンス数、ライセンスの利用期間などが含まれている。
【００３３】
カウンタ情報記憶部２３３は、カウンタ情報生成部２４３により生成されたカウンタ情報を保持している。カウンタ情報とは、アプリケーションに固有のアプリＩＤごとに、アプリケーションのライセンスＩＤとアプリケーションに対するライセンス数とを対応付けたものである。図５−１は、カウンタ情報の一例を示す図である。図５−１に示すように、カウンタ情報１２４０ａは、アプリＩＤ１２４１（００１）に、ライセンスＩＤ１２４２（００１）とライセンス数（カウンタ値）１２４３とが対応付けられている。
【００３４】
また、カウンタ情報は、さらにライセンスの利用期間を対応付けてもよい。図５−２は、カウンタ情報の他の一例を示す図である。図５−２に示すように、カウンタ情報１２４０ｂは、アプリＩＤ１２４１（００１）に、ライセンスＩＤ１２４２（００１）とライセンス数（カウンタ値）１２４３とライセンス期間１２４４とが対応付けられている。
【００３５】
その他記憶部２３４は、仲介装置２００に固有の仲介装置ＩＤや、管理対象の複合機に関する情報である複合機情報などを保持している。
【００３６】
通信部２４１は、上述したように、仲介装置２００から定期的に管理装置５００にポーリングを行い、ＨＴＴＰレスポンスにより管理装置５００からの要求を受信する。具体的には、通信部２４１は、管理装置５００にポーリングを行った際に、管理装置５００において、管理対象の複合機に対し、インストール対象のアプリケーションがあった場合、管理装置５００から、当該アプリケーションを管理対象の複合機にインストールさせる旨のアプリインストール要求を受信し、インストール処理部２２２に送出する。このアプリインストール要求には、アプリＩＤが含まれている。また、通信部２４１は、アプリインストール要求に対する返答であるアプリインストール返答をアプリＩＤとともに管理装置５００に送信する。
【００３７】
また、通信部２４１は、管理装置５００にポーリングを行った際に、管理装置５００において、管理対象の複合機に対し、既に仲介装置２００が保持しているアプリケーションのライセンス数を増加する場合、管理装置５００から、ライセンス数を増加する旨のライセンス数増加要求を受信し、インストール処理部２２２に送出する。また、通信部２４１は、管理装置５００にポーリングを行った際に、管理装置５００において、管理対象の複合機に対し、既に仲介装置２００が保持しているアプリケーションのライセンス数を削減する場合、管理装置５００から、ライセンス数を削減する旨のライセンス数削減要求を受信し、インストール処理部２２２に送出する。なお、ライセンス数増加要求およびライセンス数削減要求にも、アプリＩＤが含まれている。
【００３８】
入力受付部２４０は、仲介装置２００の管理者から、管理対象の複合機にインストールされているアプリケーションをアンインストールさせる旨のアプリアンインストール要求の入力を受付け、インストール処理部２２２に送出する。このアプリインストール要求には、アンインストールするアプリケーションのアプリＩＤが含まれている。
【００３９】
受信部２４６は、イベント処理部２２１の通信部２４１から、アプリインストール要求、ライセンス数増加要求、ライセンス数削減要求、アプリアンインストール要求を受信する。また、受信部２４６は、管理対象の複合機から、アプリケーションのインストールが成功した旨を示すインストール完了情報、またはアプリケーションのインストールが失敗した旨のインストール未完了情報を受信する。また、受信部２４６は、管理対象の複合機から、アプリケーションのアンインストールが成功した旨を示すアンインストール完了情報、またはアプリケーションのアンインストールが失敗した旨を示すアンインストール未完了情報を受信する。
【００４０】
取得部２４２は、イベント処理部２２１から、受信部２４６によりアプリＩＤを含むアプリインストール要求を受信した場合、ライセンス管理サーバ３００に、アプリケーションのライセンスの取得を要求するライセンス取得要求を送信して、アプリケーションのライセンス情報を取得し、取得したライセンス情報をライセンス情報記憶部２３２に記憶（保持）する。このライセンス取得要求には、その他記憶部２３４から取得した仲介装置ＩＤが含められている。
【００４１】
また、取得部２４２は、カウンタ情報生成部２４３によりカウンタ情報が生成された場合、アプリダウンロードサーバ４００に、アプリケーションの取得を要求するアプリ取得要求を送信してアプリケーションを取得し、取得したアプリケーションをアプリ記憶部２３１に記憶する。また、取得部２４２は、管理対象の複合機において当該アプリケーションのアンインストールが成功し、削除部２４８によりアプリケーションが削除された後に、ライセンス数調整部２４７によりカウンタ情報のライセンス数が０から１に増加された場合、上記と同様の方法で、アプリダウンロードサーバ４００からアプリケーションを取得し、取得したアプリケーションをアプリ記憶部２３１に記憶する。
【００４２】
カウンタ情報生成部２４３は、イベント処理部２２１から受信したアプリインストール要求に含まれたアプリＩＤごとに、取得部２４２により取得したライセンス情報に含まれたライセンスＩＤとライセンス数とを対応付けたカウンタ情報を生成して、カウンタ情報記憶部２３３に記憶するものである（図５−１参照）。また、カウンタ情報生成部２４３は、イベント処理部２２１から受信したアプリインストール要求に含まれたアプリＩＤごとに、取得部２４２により取得したライセンス情報に含まれたライセンスＩＤとライセンス数とライセンス利用期間とを対応付けたカウンタ情報を生成して、カウンタ情報記憶部２３３に記憶するものである（図５−２参照）。また、カウンタ情報生成部２４３は、カウンタ情報記憶部２３３に記憶されたカウンタ情報のライセンス数が無制限であった場合、ライセンス数を変更できない旨のライセンス数変更可否フラグを生成して、カウンタ情報とともにカウンタ情報記憶部２３３に記憶する。
【００４３】
送信部２４５は、所定のタイミングで、カウンタ情報記憶部２３３に記憶されているカウンタ情報を取得し、ライセンス数が１以上であった場合、その他記憶部２３４から複合機情報を取得し、アプリ記憶部２３１からアプリケーションを取得し、ライセンス情報記憶部２３２からライセンス情報を取得し、取得したアプリケーションとライセンス情報とともに、アプリケーションを管理対象の複合機にインストールさせる旨のインストール要求を、管理対象の複合機に送信する。また、送信部２４５は、受信部２４６によりアプリアンインストール要求を受信した場合、管理対象の複合機にインストールされているアプリケーションをアンインストールさせる旨のアンインストール要求を送信する。
【００４４】
ライセンス数調整部２４７は、管理対象の複合機において、送信部２４５が送信したインストール要求によるインストールが成功し、受信部２４６により複合機からインストール完了情報を受信した場合、カウンタ情報記憶部２３３に記憶されたカウンタ情報のライセンス数を、成功したインストールの数だけ減少させる。また、ライセンス数調整部２４７は、管理対象の複合機において、送信部２４５が送信したアンインストール要求によるアンインストールが成功し、受信部２４６によりアンインストール完了情報を受信した場合、カウンタ情報記憶部２３３に記憶されたカウンタ情報のライセンス数を、成功したアンインストールの数だけ増加させる。
【００４５】
また、ライセンス数調整部２４７は、受信部２４６により受信したライセンス数増加要求に応じて、カウンタ情報記憶部２３３に記憶されたカウンタ情報のライセンス数を、要求された増加数だけ増加させる。また、ライセンス数調整部２４７は、受信部２４６により受信したライセンス数削減要求に応じて、カウンタ情報記憶部２３３に記憶されたカウンタ情報のライセンス数を、要求された削減数だけ減少させる。
【００４６】
また、ライセンス数調整部２４７は、送信部２４５が送信したインストール要求によるインストールが失敗し、受信部２４６により複合機からインストール未完了情報を受信した場合、カウンタ情報記憶部２３３に記憶されたカウンタ情報のライセンス数を減少させない。また、ライセンス数調整部２４７は、送信部２４５が送信したアンインストール要求によるアンインストールが失敗し、受信部２４６により複合機からアンインストール未完了情報を受信した場合、カウンタ情報記憶部２３３に記憶されたカウンタ情報のライセンス数を増加させない。
【００４７】
また、ライセンス数調整部２４７は、カウンタ情報記憶部２３３に記憶されたカウンタ情報のライセンス数が無制限であった場合、カウンタ情報のライセンス数を１として維持し、増減機能を無効にする。また、ライセンス数調整部２４７は、カウンタ情報記憶部２３３に記憶されたカウンタ情報のライセンスの利用期間が期間外（有効期間切れ）であった場合、カウンタ情報のライセンス数を減少させる。
【００４８】
削除部２４８は、カウンタ情報記憶部２３３のカウンタ情報のライセンス数が０になった場合、アプリ記憶部２３１に記憶されたアプリケーションを削除し、インストールが完了した旨をイベント処理部２２１に送出する。
【００４９】
次に、複合機１００について説明する。図６は、実施の形態１にかかる複合機のハードウェア構成図である。図６に示すように、この複合機１００は、コントローラ１０とエンジン部（Engine）６０とをＰＣＩ（Peripheral  Component  Interface）バスで接続した構成となる。コントローラ１０は、複合機１００全体の制御と描画、通信、図示しない操作部からの入力を制御するコントローラである。エンジン部６０は、ＰＣＩバスに接続可能なプリンタエンジンなどであり、たとえば白黒プロッタ、１ドラムカラープロッタ、４ドラムカラープロッタ、スキャナまたはファックスユニットなどである。なお、このエンジン部６０には、プロッタなどのいわゆるエンジン部分に加えて、誤差拡散やガンマ変換などの画像処理部分が含まれる。
【００５０】
コントローラ１０は、ＣＰＵ１１と、ノースブリッジ（ＮＢ）１３と、システムメモリ（ＭＥＭ−Ｐ）１２と、サウスブリッジ（ＳＢ）１４と、ローカルメモリ（ＭＥＭ−Ｃ）１７と、ＡＳＩＣ（Application  Specific  Integrated  Circuit）１６と、ハードディスクドライブ（ＨＤＤ）１０３とを有し、ノースブリッジ（ＮＢ）１３とＡＳＩＣ１６との間をＡＧＰ（Accelerated  Graphics  Port）バス１５で接続した構成となる。また、ＭＥＭ−Ｐ１２は、ＲＯＭ１２ａと、ＲＡＭ１２ｂと、をさらに有する。
【００５１】
ＣＰＵ１１は、複合機１００の全体制御を行うものであり、ＮＢ１３、ＭＥＭ−Ｐ１２およびＳＢ１４からなるチップセットを有し、このチップセットを介して他の機器と接続される。
【００５２】
ＮＢ１３は、ＣＰＵ１１とＭＥＭ−Ｐ１２、ＳＢ１４、ＡＧＰ１５とを接続するためのブリッジであり、ＭＥＭ−Ｐ１２に対する読み書きなどを制御するメモリコントローラと、ＰＣＩマスタおよびＡＧＰターゲットとを有する。
【００５３】
ＭＥＭ−Ｐ１２は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いるシステムメモリであり、ＲＯＭ１２ａとＲＡＭ１２ｂとからなる。ＲＯＭ１２ａは、プログラムやデータの格納用メモリとして用いる読み出し専用のメモリであり、ＲＡＭ１２ｂは、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いる書き込みおよび読み出し可能なメモリである。
【００５４】
ＳＢ１４は、ＮＢ１３とＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。このＳＢ１４は、ＰＣＩバスを介してＮＢ１３と接続されており、このＰＣＩバスには、ネットワークインターフェース（Ｉ／Ｆ）部なども接続される。
【００５５】
ＡＳＩＣ１６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ（Integrated  Circuit）であり、ＡＧＰ１５、ＰＣＩバス、ＨＤＤ１０３およびＭＥＭ−Ｃ１７をそれぞれ接続するブリッジの役割を有する。このＡＳＩＣ１６は、ＰＣＩターゲットおよびＡＧＰマスタと、ＡＳＩＣ１６の中核をなすアービタ（ＡＲＢ）と、ＭＥＭ−Ｃ１７を制御するメモリコントローラと、ハードウェアロジックなどにより画像データの回転などをおこなう複数のＤＭＡＣ（Direct  Memory  Access  controller）と、エンジン部６０との間でＰＣＩバスを介したデータ転送をおこなうＰＣＩユニットとからなる。このＡＳＩＣ１６には、ＰＣＩバスを介してＦＣＵ（Facsimile  Control  Unit）３０、ＵＳＢ（Universal  Serial  Bus）４０、ＩＥＥＥ１３９４（the  Institute  of  Electrical  and  Electronics  engineers  1394）インターフェース５０が接続される。操作表示部２０はＡＳＩＣ１６に直接接続されている。
【００５６】
ＭＥＭ−Ｃ１７は、コピー用画像バッファ、符号バッファとして用いるローカルメモリであり、ＨＤＤ１０３は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積を行うためのストレージである。
【００５７】
ＡＧＰ１５は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインターフェースであり、ＭＥＭ−Ｐ１２に高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にするものである。
【００５８】
図７は、実施の形態１にかかる複合機のソフトウェア構成図である。図７に示すように、複合機１００は、白黒レーザプリンタ（B&W  LP）１０１と、カラーレーザプリンタ（Color  LP）１０２と、ＨＤＤ１０３と、スキャナ、ファクシミリ、メモリなどのハードウェアリソース１０４、ネットワークインターフェース（Ｉ／Ｆ）１０５を有するとともに、プラットホーム１２０と、アプリケーション１３０とから構成されるソフトウェア群１１０とを備えている。
【００５９】
プラットホーム１２０は、アプリケーションからの処理要求を解釈してハードウェア資源の獲得要求を発生させるコントロールサービスと、一または複数のハードウェア資源の管理を行い、コントロールサービスからの獲得要求を調停するシステムリソースマネージャ（ＳＲＭ）１２３と、汎用ＯＳ１２１とを有する。
【００６０】
コントロールサービスは、複数のサービスモジュールから形成され、ＳＣＳ（システムコントロールサービス）１２２と、ＥＣＳ（エンジンコントロールサービス）１２４と、ＭＣＳ（メモリコントロールサービス）１２５と、ＯＣＳ（オペレーションパネルコントロールサービス）１２６と、ＦＣＳ（ファックスコントロールサービス）１２７と、ＮＣＳ（ネットワークコントロールサービス）１２８と、ＮＲＳ（ニューリモートサービス）１２９と、アプリインストール制御サービス１３１と、から構成される。このプラットホーム１２０は、あらかじめ定義された関数により前記アプリケーション１３０から処理要求を受信可能とするアプリケーションプログラムインタフェース（ＡＰＩ）を有する。
【００６１】
汎用ＯＳ１２１は、ＵＮＩＸ（登録商標）などの汎用オペレーティングシステムであり、プラットホーム１２０並びにアプリケーション１３０の各ソフトウェアをそれぞれプロセスとして並列実行する。
【００６２】
ＳＲＭ１２３のプロセスは、ＳＣＳ１２２とともにシステムの制御およびリソースの管理を行うものである。ＳＲＭ１２３のプロセスは、スキャナ部やプリンタ部などのエンジン、メモリ、ＨＤＤファイル、ホストＩ／Ｏ（セントロＩ／Ｆ、ネットワークＩ／Ｆ、ＩＥＥＥ１３９４  Ｉ／Ｆ、ＲＳ２３２Ｃ  Ｉ／Ｆなど）のハードウェア資源を利用する上位層からの要求にしたがって調停を行い、実行制御する。
【００６３】
具体的には、このＳＲＭ１２３は、要求されたハードウェア資源が利用可能であるか（他の要求により利用されていないかどうか）を判断し、利用可能であれば要求されたハードウェア資源が利用可能である旨を上位層に伝える。また、ＳＲＭ１２３は、上位層からの要求に対してハードウェア資源の利用スケジューリングを行い、要求内容（例えば、プリンタエンジンにより紙搬送と作像動作、メモリ確保、ファイル生成など）を直接実施している。
【００６４】
ＳＣＳ１２２のプロセスは、アプリ管理、操作部制御、システム画面表示、ＬＥＤ表示、リソース管理、割り込みアプリ制御などを行う。
【００６５】
ＥＣＳ１２４のプロセスは、白黒レーザプリンタ（B&W  LP）１０１、カラーレーザプリンタ（Color  LP）１０２、スキャナ、ファクシミリなどからなるハードウェアリソース１０４のエンジンの制御を行う。
【００６６】
ＭＣＳ１２５のプロセスは、画像メモリの取得および解放、ハードディスク装置（ＨＤＤ）の利用、画像データの圧縮および伸張などを行う。
【００６７】
ＦＣＳ１２７のプロセスは、システムコントローラの各アプリ層からＰＳＴＮ／ＩＳＤＮ網を利用したファクシミリ送受信、ＢＫＭ（バックアップＳＲＡＭ）で管理されている各種ファクシミリデータの登録／引用、ファクシミリ読みとり、ファクシミリ受信印刷、融合送受信を行うためのＡＰＩを提供する。
【００６８】
ＮＣＳ１２８のプロセスは、ネットワークＩ／Ｏを必要とするアプリケーションに対して共通に利用できるサービスを提供するためのプロセスであり、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分けたり、アプリケーションからデータをネットワーク側に送信する際の仲介を行う。
【００６９】
本実施の形態では、ＮＣＳ１２８のプロセスは、仲介装置２００から、アプリケーションおよびライセンス情報とともに、インストール要求やアンインストール要求を受信する。また、ＮＣＳ１２８のプロセスは、インストール要求に基づくプリケーションのインストールが成功した場合は、仲介装置２００にインストール完了情報を通知する。一方、インストール要求に基づくアプリケーションのインストールが失敗した場合は、仲介装置２００にインストール未完了情報を通知する。また、ＮＣＳ１２８のプロセスは、アンインストール要求に基づくアプリケーションのアンインストールが成功した場合は、仲介装置２００にアンインストール完了情報を通知する。一方、アンインストール要求に基づくアプリケーションのアンインストールが失敗した場合は、仲介装置２００にアンインストール未完了情報を通知する。
【００７０】
ＯＣＳ１２６のプロセスは、オペレータ（利用者）と本体制御間の情報伝達手段となるオペレーションパネル（操作パネル）９１０の制御を行う。ＯＣＳ１２６は、オペレーションパネルからキー押下（またはタッチ操作）をキーイベントとして取得し、取得したキーに対応したキーイベント関数をＳＣＳ１２２に送信するＯＣＳプロセスの部分と、アプリケーション１３０またはコントロールサービスからの要求によりオペレーションパネルに各種画面を描画出力する描画関数やその他オペレーションパネルに対する制御を行う関数などがあらかじめ登録されたＯＣＳライブラリの部分とから構成される。このＯＣＳライブラリは、アプリケーション１３０およびコントロールサービスの各モジュールにリンクされて実装されている。なお、ＯＣＳ１２６のすべてをプロセスとして動作させるように構成しても良く、あるいはＯＣＳ１２６のすべてをＯＣＳライブラリとして構成しても良い。
【００７１】
アプリインストール制御サービス１３１は、ＮＣＳ１２８のプロセスにより受信したインストール要求に基づいて、受信したアプリケーションおよびライセンス情報により、アプリケーションのインストール処理を行う。また、アプリインストール制御サービス１３１は、ＮＣＳ１２８のプロセスにより受信したアンインストール要求に基づいて、受信したライセンス情報により、アプリケーションのアンインストール処理を行う。
【００７２】
ＮＲＳ１２９のプロセスは、ネットワークを介してデータを送受信する際のデータの変換を行う等のネットワークを介した機器遠隔管理に関する機能及びスケジューラ機能を有している。
【００７３】
アプリケーション１３０は、ページ記述言語（ＰＤＬ）、ＰＣＬおよびポストスクリプト（ＰＳ）を有するプリンタ用のアプリケーションであるプリンタアプリ１１１と、コピー用アプリケーションであるコピーアプリ１１２と、ファクシミリ用アプリケーションであるファックスアプリ１１３と、スキャナ用アプリケーションであるスキャナアプリ１１４と、ネットワークファイル用アプリケーションであるネットファイルアプリ１１５と、工程検査用アプリケーションである工程検査アプリ１１６と、インターネットに接続されたＰＣ等のクライアント端末に対してＷＥＢサーバ（ｈｔｔｐサーバ）として動作し、クライアント端末上で動作するＷＥＢブラウザに各種画面を表示するＷＥＢアプリ１１７とを有している。
【００７４】
アプリケーション１３０の各プロセス、コントロールサービスの各プロセスは、関数呼び出しとその戻り値送信およびメッセージの送受信によってプロセス間通信を行いながら、コピー、プリンタ、スキャナ、ファクシミリなどの画像形成処理にかかるユーザサービスを実現している。
【００７５】
このように、実施の形態１にかかる複合機１００には、複数のアプリケーション１３０および複数のコントロールサービスが存在し、いずれもプロセスとして動作している。そして、これらの各プロセス内部には、一または複数のスレッドが生成されて、スレッド単位の並列実行が行われる。そして、コントロールサービスがアプリケーション１３０に対し共通サービスを提供しており、このため、これらの多数のプロセスが並列動作、およびスレッドの並列動作を行って互いにプロセス間通信を行って協調動作をしながら、コピー、プリンタ、スキャナ、ファクシミリなどの画像形成処理にかかるユーザサービスを提供するようになっている。
【００７６】
また、複合機１００には、複合機１００の顧客、サードベンダなどの第三者がコントロールサービス層の上のアプリケーション層に外部アプリ１７２を開発して搭載することが可能となっている。この外部アプリ１７２は、仲介装置２００から受信したアプリケーションであり、アプリインストール制御サービス１３１によりインストールされる。
【００７７】
なお、実施の形態１にかかる複合機１００では、複数のアプリケーション１３０のプロセスと複数のコントロールサービスのプロセスとが動作しているが、アプリケーション１３０とコントロールサービスのプロセスがそれぞれ単一の構成とすることも可能である。また、各アプリケーション１３０は、アプリケーションごとに追加または削除することができる。すなわち、上述したように、外部アプリ１７２をインストール可能であり、かつアンインストールも可能となっている。
【００７８】
次に、管理装置５００について説明する。図８は、実施の形態１にかかる管理装置の構成図である。図８に示すように、管理装置５００は、制御部５０１と、操作者端末５０７と、データベース５０２と、ネットワークＩ／Ｆ５０６とから主に構成されている。ネットワークＩ／Ｆ５０６は、仲介装置２００などの他の装置との間の通信制御を行う。操作者端末５０７は、キーボード、マウス、ディスプレイ等で構成されたオペレータによる各種データの入力インターフェースである。データベース５０２は、複合機１００ａ、１００ｂ、１００ｃの管理に用いる各種管理パラメータ（管理情報）、管理プログラム、オペレータが入力するデータを記憶するパラメータ記憶エリア５０３と、複合機１００ａ、１００ｂ、１００ｃのカウンタ値を記憶するカウンタ記憶エリア５０４とから構成される。制御部５０１は、図示しないＣＰＵ、ＲＯＭ、ＲＡＭ等から構成させるマイクロコンピュータを備え、管理装置５００を全体的に制御して、カウンタ情報の受信機能を実現する。
【００７９】
次に、アプリダウンロードサーバ４００について説明する。図９は、実施の形態１にかかるアプリダウンロードサーバの構成図である。図９に示すように、アプリダウンロードサーバ４００は、制御部４０１と、操作者端末４０７と、データベース４０２と、ネットワークＩ／Ｆ４０６とから主に構成されている。ネットワークＩ／Ｆ４０６は、通信制御を行うものである。操作者端末４０７は、キーボード、マウス、ディスプレイ等で構成されたオペレータによる各種アプリの管理などの入力インターフェースである。データベース４０２は、各種複合機のアプリを管理に用いる各種パラメータ、管理プログラム、オペレータが入力するデータを記憶するパラメータ記憶エリア４０３と、アプリケーションを記憶するアプリ保持エリア４０４とから構成される。制御部４０１は、図示しないＣＰＵ、ＲＯＭ、ＲＡＭ等から構成させるマイクロコンピュータを備え、アプリダウンロードサーバ４００を全体的に制御し、アプリのダウンロード要求の受信／応答機能を実現する。
【００８０】
次に、ライセンス管理サーバ３００について説明する。図１０は、実施の形態１にかかるライセンス管理サーバ３００の構成図である。図１０に示すように、ライセンス管理サーバ３００は、制御部３０１と、操作者端末３０７と、データベース３０２と、ネットワークＩ／Ｆ３０６とから主に構成されている。ネットワークＩ／Ｆ３０６は、通信制御を行うものである。操作者端末３０７は、キーボード、マウス、ディスプレイ等で構成されたオペレータによる各種アプリのライセンスの管理などの入力インターフェースである。データベース３０２は、お客様ごとに各種複合機のアプリのライセンスを管理に用いる各種パラメータ、管理プログラム、オペレータが入力するデータや管理装置からの送付した購入情報を記憶するパラメータ記憶エリア３０３と、ライセンスキーを記憶するライセンスキー保持エリア３０４とから構成される。制御部３０１は、図示しないＣＰＵ、ＲＯＭ、ＲＡＭ等から構成させるマイクロコンピュータを備え、ライセンス管理サーバ３００を全体的に制御し、仲介装置ＩＤによる各機種の各アプリのライセンス発行要求の受信/応答機能を実現する。
【００８１】
次に、以上のように構成された遠隔管理システムにおけるインストール管理処理の流れを説明する。まず、該インストール管理処理の前提を説明する。アプリケーションの販売者と複合機を所有する利用者との間では、アプリケーションのライセンスに関して本実施の形態の遠隔管理システムによって運用を行うこと、および利用者が別途に購入したアプリケーションは遠隔管理システムを使用してアプリケーションを自動的にインストールすることとが合意されている。
【００８２】
そして、利用者の複合機はすでに遠隔管理システムの管理対象となっている。また、利用者が別途にアプリケーションを購入する契約は済んでいる。また、アプリケーションの購入情報は、管理装置５００にインプット済みである。
【００８３】
このインプットは管理装置５００の操作者が購入契約情報に基づき、管理装置５００の操作者端末から対象のアプリケーションおよび対象の仲介装置ＩＤを入力し、アプリインストール要求を実行するものとする。実行後に該アプリインストール要求は仲介装置２００から送信してくる定期的なポーリングが到達するまで、管理装置５００に一時的に保持される。仲介装置２００からのポーリングが届いている場合、ポーリングの送付元の仲介装置２００の仲介装置ＩＤを割り出し、該当仲介装置ＩＤが示す仲介装置２００に送信するアプリインストール要求があるかを判定して、該要求がある場合は、前述ポーリングのレスポンスによりアプリインストール要求を仲介装置２００に送信する。
【００８４】
図１１は、実施の形態１の遠隔管理システムにおけるインストール管理処理の流れを示すシーケンス図である。まず、管理装置５００の操作者により、利用者との契約に基づき、アプリケーションの購入情報が管理装置５００にインプットされている。仲介装置２００のイベント処理部２２１は、管理装置５００に定期ポーリングを行い（ステップＳ１０）、管理装置５００において、管理対象の複合機に対し、インストール対象のアプリケーションがあった場合、管理装置５００から、アプリＩＤを含むアプリインストール要求を受信し（ステップＳ１１）、インストール処理部２２２に送出する（ステップＳ１２）。
【００８５】
次に、インストール処理部２２２は、その他記憶部２３４から仲介装置ＩＤを取得して（ステップＳ１３）、仲介装置ＩＤを含むライセンス取得要求を、ライセンス管理サーバ３００に送信する（ステップＳ１４）。そして、インストール処理部２２２は、ライセンス管理サーバ３００からアプリケーションのライセンス情報を取得し（ステップＳ１５）、取得したライセンス情報をライセンス情報記憶部２３２に記憶する（ステップＳ１６）。
【００８６】
そして、インストール処理部２２２は、ライセンス情報に含まれたライセンス数やライセンスＩＤを取得し（ステップＳ１７）、アプリＩＤごとに、ライセンスＩＤとライセンス数とを対応付けたカウンタ情報を生成して（ステップＳ１８）、ライセンスＩＤやライセンス数を含むカウンタ情報をカウンタ情報記憶部２３３に保持する（ステップＳ１９）。
【００８７】
次に、インストール処理部２２２は、アプリダウンロードサーバ４００に、アプリ取得要求を送信して（ステップＳ２０）、アプリダウンロードサーバ４００からアプリケーションを取得し（ステップＳ２１）、取得したアプリケーションをアプリ記憶部２３１に保持する（ステップＳ２２）。
【００８８】
そして、インストール処理部２２２は、所定のタイミングで、カウンタ情報記憶部２３３に記憶されているカウンタ情報のライセンス数を取得し（ステップＳ３０）、取得したライセンス数が０より多いか（１以上か）否かを判断する（ステップＳ３１）。ライセンス数が０より多い場合（ステップＳ３１：Ｙｅｓ）、その他記憶部２３４から複合機情報を取得し（ステップＳ３２）、アプリ記憶部２３１からアプリケーションを取得し（ステップＳ３３）、ライセンス情報記憶部２３２からライセンス情報を取得する（ステップＳ３４）。
【００８９】
インストール処理部２２２は、取得したアプリケーションとライセンス情報とともに、複合機１００ａにインストール要求を送信し（ステップＳ３５）、複合機１００ａからインストール完了情報を受信する（ステップＳ３６）。そして、インストール処理部２２２は、カウンタ情報記憶部２３３に記憶されているカウンタ情報のライセンス数を１つ減少させる（ステップＳ３７）。
【００９０】
また、インストール処理部２２２は、取得したアプリケーションとライセンス情報とともに、複合機１００ｂにインストール要求を送信し（ステップＳ３８）、複合機１００ｂからインストール完了情報を受信する（ステップＳ３９）。そして、インストール処理部２２２は、カウンタ情報記憶部２３３に記憶されているカウンタ情報のライセンス数を１つ減少させる（ステップＳ４０）。以下、同様に管理対象の複合機に対して、インストール処理を行う。
【００９１】
次に、インストール処理部２２２は、ライセンス情報のライセンス数が０になった場合（ステップＳ４１）、もしくはステップＳ３１において、ライセンス数が０であった場合（ステップＳ３１：Ｎｏ）、アプリ記憶部２３１に記憶されたアプリケーションを削除し（ステップＳ４２）、アプリケーションのインストールが完了した旨（ライセンス数の分のインストールが成功した旨、またはライセンスがなくインストールが失敗した旨）を、イベント処理部２２１に送出する（ステップＳ４３）。イベント処理部２２１は、アプリＩＤを含むアプリインストール返答を管理装置５００に送信する（ステップＳ４４）。
【００９２】
次に、図１１におけるステップＳ４４の後に、仲介装置２００の管理者からアプリケーションのアンインストールの要求を受付けた場合について説明する。図１２は、実施の形態１の遠隔管理システムにおけるインストール管理処理の流れを示すシーケンス図である。
【００９３】
イベント処理部２２１は、仲介装置２００の管理者から、管理対象の複合機１００ａに対するアプリアンインストール要求の入力を受付けた場合、アプリＩＤを含むアプリアンインストール要求をインストール処理部２２２に送出する（ステップＳ５０）。インストール処理部２２２は、カウンタ情報記憶部２３３に記憶されているカウンタ情報のライセンス数を取得し（ステップＳ５１）、その他記憶部２３４から複合機情報を取得し（ステップＳ５２）、ライセンス情報記憶部２３２からライセンス情報を取得する（ステップＳ５３）。
【００９４】
インストール処理部２２２は、取得したライセンス情報とともに、複合機１００ａにアンインストール要求を送信し（ステップＳ５４）、複合機１００ａからアンインストール完了情報を受信する（ステップＳ５５）。そして、インストール処理部２２２は、カウンタ情報記憶部２３３に記憶されているカウンタ情報のライセンス数を１つ増加させる（ステップＳ５６）。
【００９５】
そして、インストール処理部２２２は、ライセンス情報のライセンス数が１になったか否かを判断し（ステップＳ５７）、ライセンス数が１になってない場合（ステップＳ５７：Ｎｏ）、処理を終了する。一方、ライセンス数が１になっている場合（ステップＳ５７：Ｙｅｓ）、インストール処理部２２２は、アプリダウンロードサーバ４００に、アプリ取得要求を送信して（ステップＳ５８）、再度、アプリダウンロードサーバ４００からアプリケーションを取得し（ステップＳ５９）、取得したアプリケーションをアプリ記憶部２３１に保持する（ステップＳ６０）。
【００９６】
次に、図１２におけるステップＳ６０の後に、管理装置５００からライセンス数の増減の要求を受信した場合について説明する。図１３は、実施の形態１の遠隔管理システムにおけるインストール管理処理の流れを示すシーケンス図である。
【００９７】
まず、ライセンス数を増加する場合について説明する。管理装置５００の操作者により、利用者との契約に基づき、アプリケーションの購入情報が管理装置５００にインプットされている。仲介装置２００のイベント処理部２２１は、管理装置５００に定期ポーリングを行い（ステップＳ７０）、管理装置５００において、管理対象の複合機に対し、ライセンス数の増加があった場合、管理装置５００から、アプリＩＤを含むライセンス数増加要求を受信し（ステップＳ７１）、インストール処理部２２２に送出する（ステップＳ７２）。
【００９８】
次に、インストール処理部２２２は、その他記憶部２３４から仲介装置ＩＤを取得して（ステップＳ７３）、仲介装置ＩＤを含むライセンス取得要求を、ライセンス管理サーバ３００に送信する（ステップＳ７４）。そして、インストール処理部２２２は、ライセンス管理サーバ３００からアプリケーションのライセンス情報を取得し（ステップＳ７５）、取得したライセンス情報をライセンス情報記憶部２３２に記憶する（ステップＳ７６）。
【００９９】
そして、インストール処理部２２２は、ライセンス情報記憶部２３２に記憶されているライセンス情報からライセンス数を取得し（ステップＳ７７）、カウンタ情報記憶部２３３に記憶されているカウンタ情報のライセンス数を取得し（ステップＳ７８）、ライセンス数を合算し（ステップＳ７９）、カウンタ情報のライセンスＩＤおよびライセンス数を増加させて上書きする（ステップＳ８０）。
【０１００】
次に、ライセンス数を削減（減少）する場合について説明する。管理装置５００の操作者により、利用者との契約に基づき、アプリケーションの購入情報が管理装置５００にインプットされている。仲介装置２００のイベント処理部２２１は、管理装置５００に定期ポーリングを行い（ステップＳ９０）、管理装置５００において、管理対象の複合機に対し、ライセンス数の削減があった場合、管理装置５００から、アプリＩＤを含むライセンス数削減要求を受信し（ステップＳ９１）、インストール処理部２２２に送出する（ステップＳ９２）。
【０１０１】
次に、インストール処理部２２２は、その他記憶部２３４から仲介装置ＩＤを取得して（ステップＳ９３）、仲介装置ＩＤを含むライセンス削減要求を、ライセンス管理サーバ３００に送信する（ステップＳ９４）。そして、インストール処理部２２２は、ライセンス管理サーバ３００からアプリケーションのライセンス情報を取得し（ステップＳ９５）、取得したライセンス情報をライセンス情報記憶部２３２に記憶する（ステップＳ９６）。
【０１０２】
そして、インストール処理部２２２は、ライセンス情報記憶部２３２に記憶されているライセンス情報からライセンス数（負数）を取得し（ステップＳ９７）、カウンタ情報記憶部２３３に記憶されているカウンタ情報のライセンス数を取得し（ステップＳ９８）、ライセンス数を合算し（ステップＳ９９）、カウンタ情報のライセンスＩＤおよびライセンス数を削減させて上書きする（ステップＳ１００）。
【０１０３】
次に、図１１におけるステップＳ４４の後に、仲介装置２００の管理者からアプリケーションのアンインストールの要求を受付けたが、アンインストールに失敗した場合について説明する。図１４は、実施の形態１の遠隔管理システムにおけるインストール管理処理の流れを示すシーケンス図である。
【０１０４】
イベント処理部２２１によるアプリアンインストール要求の送出から、インストール処理部２２２によるライセンス情報記憶部２３２からのライセンス情報の取得までの処理（ステップＳ１１０〜１１３）は、図１２における処理と同様であるため説明を省略する（ステップＳ５０〜５３）。
【０１０５】
インストール処理部２２２は、取得したライセンス情報とともに、複合機１００ａにアンインストール要求を送信したが（ステップＳ１１４）、複合機１００ａにおいてアンインストールができない場合（ステップＳ１１５）、複合機１００ａからアンインストール未完了情報を受信する（ステップＳ１１６）。インストール処理部２２２は、複合機１００ａにおけるアンインストールが完了したか否かを判断する（ステップＳ１１７）。アンインストールが完了している場合（ステップＳ１１７：Ｙｅｓ）、インストール処理部２２２は、カウンタ情報記憶部２３３に記憶されているカウンタ情報のライセンス数を１つ増加させる（ステップＳ１１８）。
【０１０６】
一方、アンインストールが完了していない場合、すなわち未完了である場合（ステップＳ１１７：Ｎｏ）、インストール処理部２２２は、カウンタ情報のライセンス数を増加させない。
【０１０７】
そして、インストール処理部２２２は、ライセンス情報のライセンス数が１になったか否かを判断し（ステップＳ１１９）、ライセンス数が１になってない場合（ステップＳ１１９：Ｎｏ）、処理を終了する。一方、ライセンス数が１になっている場合（ステップＳ１１９：Ｙｅｓ）、インストール処理部２２２は、アプリダウンロードサーバ４００に、アプリ取得要求を送信して（ステップＳ１２０）、再度、アプリダウンロードサーバ４００からアプリケーションを取得し（ステップＳ１２１）、取得したアプリケーションをアプリ記憶部２３１に保持する（ステップＳ１２２）。
【０１０８】
次に、ライセンス情報におけるライセンス数が無制限であった場合について説明する。図１５−１、図１５−２、図１５−３は、実施の形態１の遠隔管理システムにおけるインストール管理処理の流れを示すシーケンス図である。イベント処理部２２１による定期ポーリングから、ライセンス情報のライセンス情報記憶部２３２への記憶までの処理（ステップＳ１３０〜１３６）は、図１１における処理と同様であるため説明を省略する（ステップＳ１０〜１６）。
【０１０９】
そして、インストール処理部２２２は、ライセンス情報に含まれたライセンス数やライセンスＩＤを取得し（ステップＳ１３７）、ライセンス数が無制限と判断すると（ステップＳ１３８）、アプリＩＤごとに、ライセンスＩＤとライセンス数とを対応付けたカウンタ情報と、ライセンス数変更可否フラグを生成して（ステップＳ１３９）、ライセンスＩＤや、常に１を示すライセンス数を含むカウンタ情報をカウンタ情報記憶部２３３に保持する（ステップＳ１４０）。
【０１１０】
次に、インストール処理部２２２は、アプリダウンロードサーバ４００に、アプリ取得要求を送信して（ステップＳ１４１）、アプリダウンロードサーバ４００からアプリケーションを取得し（ステップＳ１４２）、取得したアプリケーションをアプリ記憶部２３１に保持する（ステップＳ１４３）。
【０１１１】
そして、インストール処理部２２２は、所定のタイミングで、カウンタ情報記憶部２３３に記憶されているカウンタ情報のライセンス数とライセンス数変更可否フラグを取得し（ステップＳ１５０）、取得したライセンス数が０より多いか（１以上か）否かを判断する（ステップＳ１５１）。ライセンス数が０より多い場合（ステップＳ１５１：Ｙｅｓ）、その他記憶部２３４から複合機情報を取得し（ステップＳ１５２）、アプリ記憶部２３１からアプリケーションを取得し（ステップＳ１５３）、ライセンス情報記憶部２３２からライセンス情報を取得する（ステップＳ１５４）。
【０１１２】
インストール処理部２２２は、取得したアプリケーションとライセンス情報とともに、複合機１００ａにインストール要求を送信し（ステップＳ１５５）、複合機１００ａからインストール完了情報を受信する（ステップＳ１５６）。そして、インストール処理部２２２は、ライセンス数の変更が可能か否かを判断し（ステップＳ１５７）、変更が可能である場合、すなわちライセンス数変更可否フラグがない場合（ステップＳ１５７：Ｙｅｓ）、インストール処理部２２２は、カウンタ情報記憶部２３３に記憶されているカウンタ情報のライセンス数を１つ減少させる（ステップＳ１５８）。一方、変更が可能でない場合、すなわちライセンス数変更可否フラグがある場合（ステップＳ１５７：Ｎｏ）、インストール処理部２２２は、ライセンス数を減少させない。
【０１１３】
また、インストール処理部２２２は、取得したアプリケーションとライセンス情報とともに、複合機１００ｂにインストール要求を送信し（ステップＳ１５９）、複合機１００ｂからインストール完了情報を受信する（ステップＳ１６０）。そして、インストール処理部２２２は、ライセンス数の変更が可能か否かを判断し（ステップＳ１６１）、変更が可能である場合、すなわちライセンス数変更可否フラグがない場合（ステップＳ１６１：Ｙｅｓ）、インストール処理部２２２は、カウンタ情報記憶部２３３に記憶されているカウンタ情報のライセンス数を１つ減少させる（ステップＳ１６２）。一方、変更が可能でない場合、すなわちライセンス数変更可否フラグがある場合（ステップＳ１６１：Ｎｏ）、インストール処理部２２２は、ライセンス数を減少させない。以下、同様に管理対象の複合機に対して、インストール処理を行う。
【０１１４】
次に、インストール処理部２２２は、ライセンス情報のライセンス数が０になった場合（ステップＳ１６３）、もしくはステップＳ１６１において、ライセンス数が０であった場合（ステップＳ１６１：Ｎｏ）、アプリ記憶部２３１に記憶されたアプリケーションを削除し（ステップＳ１６４）、アプリケーションのインストールが完了した旨（ライセンス数の分のインストールが成功した旨、またはライセンスがなくインストールが失敗した旨）を、イベント処理部２２１に送出する（ステップＳ１６５）。イベント処理部２２１は、アプリＩＤを含むアプリインストール返答を管理装置５００に送信する（ステップＳ１６６）。
【０１１５】
次に、イベント処理部２２１によるアプリアンインストール要求の送出から、インストール処理部２２２によるアンインストール完了情報の受信までの処理（ステップＳ１７０〜１７５）は、図１２における処理と同様であるため説明を省略する（ステップＳ５０〜５５）。
【０１１６】
そして、インストール処理部２２２は、複合機１００ａにおけるアンインストールが完了したか否かを判断する（ステップＳ１７６）。アンインストールが完了している場合（ステップＳ１７６：Ｙｅｓ）、インストール処理部２２２は、ライセンス数の変更が可能か否かを判断し（ステップＳ１７７）、変更が可能である場合、すなわちライセンス数変更可否フラグがない場合（ステップＳ１７７：Ｙｅｓ）、インストール処理部２２２は、カウンタ情報記憶部２３３に記憶されているカウンタ情報のライセンス数を１つ増加させる（ステップＳ１７８）。一方、アンインストールが完了していない場合（ステップＳ１７６：Ｎｏ）、および、ライセンス数の変更が可能でない場合、すなわちライセンス数変更可否フラグがある場合（ステップＳ１７７：Ｎｏ）、インストール処理部２２２は、ライセンス数を増加させない。
【０１１７】
そして、インストール処理部２２２は、ライセンス情報のライセンス数が変更可能であって、かつライセンス数が１になったか否かを判断し（ステップＳ１７９）、ライセンス数が変更できない場合、またはライセンス数が１になってない場合（ステップＳ１７９：Ｎｏ）、処理を終了する。一方、ライセンス数が変更可能であって、かつライセンス数が１になっている場合（ステップＳ１７９：Ｙｅｓ）、インストール処理部２２２は、アプリダウンロードサーバ４００に、アプリ取得要求を送信して（ステップＳ１８０）、再度、アプリダウンロードサーバ４００からアプリケーションを取得し（ステップＳ１８１）、取得したアプリケーションをアプリ記憶部２３１に保持する（ステップＳ１８２）。
【０１１８】
次に、図１１におけるステップＳ２２の後に、ライセンス情報にライセンスの利用期間があった場合について説明する。図１６は、実施の形態１の遠隔管理システムにおけるインストール管理処理の流れを示すシーケンス図である。
【０１１９】
まず、インストール処理部２２２は、所定のタイミングで、カウンタ情報記憶部２３３に記憶されているカウンタ情報のライセンス数を取得し（ステップＳ１９０）、さらにライセンス情報記憶部２３２に記憶されているライセンス情報を取得する（ステップＳ１９１）。そして、インストール処理部２２２は、取得したライセンス情報により、ライセンスが有効期間中か否かを判断し（ステップＳ１９２）、有効期間中でない場合（ステップＳ１９２：Ｎｏ）、カウンタ情報記憶部２３３に記憶されているカウンタ情報のライセンス数を１つ減少させる（ステップＳ１９３）。一方、有効期間中である場合（ステップＳ１９２：Ｙｅｓ）、ライセンス数は減少させない。
【０１２０】
インストール処理部２２２によるライセンス数が０より多いか否かの判断から、イベント処理部２２１によるアプリインストール返答の送信までの処理（ステップＳ１９４〜２０７）は、図１１における処理と同様であるため説明を省略する（ステップＳ３１〜４４）。
【０１２１】
このように、実施の形態１の遠隔管理システムでは、仲介装置２００がアプリケーションを取得して記憶するとともにライセンス数を管理することで、仲介装置２００から管理対象の複合機に対してライセンス数に応じたアプリケーションのインストール処理を行う。従って、利用者の所有する複数の複合機にインストールする多種類のアプリケーションを、複合機ごとにダウンロードせずに一括でインストールできるため、アプリケーションの取得回数を軽減してアプリケーションの取得時間を短縮し、ネットワークへの負担を軽減するとともに、ライセンスを簡易に管理できる。
【０１２２】
また、複合機のアプリケーションをアンインストールした場合、仲介装置２００においてライセンス数を増加させて対応するため、同一の利用者が購入したアプリケーションを特定の複合機(場所)に限定せずに自由に使いまわすことができる。
【０１２３】
また、複合機のアプリケーションをアンインストールさせた後、ライセンス数が０から１になった場合は、所定タイミングでアプリダウンロードサーバ４００からアプリケーション再度取得するため、利用者がインストールする場合のアプリケーションのインストール準備を早めることができる。
【０１２４】
また、管理装置５００からアプリケーションのライセンスの数の増減要求を受けた場合、当該要求に応じて、ライセンス数を増減するため、利用者が追加購入したり、ライセンスの利用期間を超えた場合のアプリケーションのインストール管理に対応できる。
【０１２５】
また、複合機に対してのアプリケーションのインストールあるいはアンインストールが失敗した場合、ライセンス数を増減しないため、アプリケーションのインストール、アンインストールの失敗によってライセンス数が変更せず、正確なライセンス数を管理できる。
【０１２６】
また、ライセンス情報から取得したライセンス数が無制限の場合、ライセンス数を１として保持し、増減機能を無効にするため、アプリケーションが削除されず、新たに取得する手間を省くことができる。
【０１２７】
また、ライセンス情報からライセンスの利用期間を取得し、該利用期間中でないと判断された場合、ライセンス数を減少させないため、ライセンス利用期間内におけるアプリケーションの重複取得を省くことがきる。
【０１２８】
（実施の形態２）
実施の形態１における遠隔管理システムは、管理対象の複合機に対して、アプリケーションのライセンス数を管理に関するものであった。これに対して、実施の形態２の遠隔管理システムは、管理対象になった場合、若しくは管理対象から外れた場合のライセンス数の管理に関する。
【０１２９】
本実施の形態の遠隔管理システムの構成の概要、複合機１００の構成、管理装置５００の構成、アプリダウンロードサーバ４００の構成、ライセンス管理サーバ３００の構成は、実施の形態１と同様である。また、仲介装置２００におけるハードウェア構成、ソフトウェア構成図も同様であるが、アプリインストール管理モジュールにおける異なる部分のみ、以下で説明する。
【０１３０】
図１７は、実施の形態２にかかるアプリインストール管理モジュールの詳細を示す説明図である。図１７に示すように、アプリインストール管理モジュール２７４は、イベント処理部２２４と、インストール処理部２２５とを備えている。また、イベント処理部２２４は、通信部２５１と、入力受付部２４０と、取得部２５６と、管理処理部２５９とを備えている。また、インストール処理部２２５は、取得部２４２と、カウンタ情報生成部２５３と、送信部２４５と、受信部２４６と、ライセンス数調整部２５７と、削除部２４８とを主に備えている。また、記憶部２３０は、ＨＤＤには、アプリ記憶部２３１と、ライセンス情報記憶部２３２とが備えられており、ＮＶＲＡＭには、カウンタ情報記憶部２３３と、その他（仲介装置ＩＤ）記憶部２５４と、複合機管理情報記憶部２５５とが備えられている。ここで、入力受付部２４０と、取得部２４２と、送信部２４５と、受信部２４６と、削除部２４８と、アプリ記憶部２３１と、ライセンス情報記憶部２３２の機能および構成は実施の形態１と同様である。
【０１３１】
カウンタ情報記憶部２３３は、カウンタ情報生成部２５３により生成されたカウンタ情報を保持している。図１８は、カウンタ情報の一例を示す図である。図１８に示すように、カウンタ情報２６０は、アプリＩＤ２６１ごとに、使用済ライセンスのカウンタ領域２６２と、使用可（可能）ライセンスのカウンタ領域２６３とを備えている。使用済ライセンスのカウンタ領域２６２には、複合機に固有の複合機ＩＤとライセンスＩＤとが対応付けられ、さらに使用済ライセンス数が保持されている。また、使用可ライセンスのカウンタ領域２６３には、ライセンスＩＤと使用可ライセンス数が保持されている。
【０１３２】
その他記憶部２５４は、仲介装置２００に固有の仲介装置ＩＤを保持している。
【０１３３】
複合機管理情報記憶部２５５は、管理対象の複合機に関する情報である複合機管理情報を保持しており、例えば、複合機のＩＰアドレス、複合機ＩＤ、複合機が管理対象であるか否かを対応付けて保持している。
【０１３４】
取得部２５６は、管理対象に指定された複合機から、指定されたＩＰアドレス（指定ＩＰ）に基づいて複合機ＩＤを取得する。また、所定の複合機が管理対象に追加された場合、その他記憶部２５４から仲介装置ＩＤを取得する。
【０１３５】
通信部２５１は、実施の形態１の機能に加え、所定の複合機が管理対象に追加された場合、取得部２５６により取得された仲介者ＩＤと、複合機ＩＤとともに、所定の複合機が追加済みである旨を示す追加済み通報を管理装置５００に送信する。また、通信部２５１は、管理装置５００から、管理対象の複合機を削除する旨の管理対象複合機削除要求を、仲介装置ＩＤと複合機ＩＤとともに受信する。
【０１３６】
管理処理部２５９は、取得部２５６により管理対象に指定された複合機から取得した複合機ＩＤが、複合機管理情報記憶部２５５に記憶されている複合機管理情報にあるか否かを判断し、該複合機ＩＤが複合機管理情報にない場合は管理対象ではないと判断して複合機管理情報の管理対象に追加する。また、管理処理部２５９は、通信部２５１により管理装置５００から管理対象複合機削除要求とともに受信した複合機ＩＤが、複合機管理情報記憶部２５５に記憶されている複合機管理情報にあるか否かを判断し、該複合機ＩＤが複合機管理情報にある場合は管理対象であると判断して管理対象情報の管理対象から削除する。
【０１３７】
カウンタ情報生成部２５３は、イベント処理部２２１から受信したアプリインストール要求に含まれたアプリＩＤごとに、ライセンスを使用している複合機の複合機ＩＤとライセンスＩＤとが対応付けられるとともに、使用済ライセンス数が保持された使用済ライセンスのカウンタ領域と、使用可ライセンス数とライセンスＩＤとが保持された使用可ライセンスのカウンタ領域が保持されたカウンタ情報を生成して、カウンタ情報記憶部２３３に記憶する（図１８参照）。また、カウンタ情報生成部２５３は、管理対象に追加された複合機にインストールされたアプリケーションのアプリＩＤがカウンタ情報にない場合、使用済ライセンス数を１としたカウンタ情報を追加生成して、カウンタ情報記憶部２３３に記憶する。
【０１３８】
ライセンス数調整部２５７は、アプリケーションがインストールされている管理対象の複合機が管理対象外となった場合、管理対象外となった複合機の台数に応じて、カウンタ情報記憶部２３３に記憶されたカウンタ情報の使用可ライセンス数をその台数だけ増加させ、使用済ライセンス数をその台数だけ削減させる。また、ライセンス数調整部２５７は、アプリケーションがインストールされていない複合機が管理対象外となった場合、カウンタ情報記憶部２３３に記憶されたカウンタ情報の使用可ライセンス数および使用済ライセンス数をともに増加または増減させない。また、ライセンス数調整部２５７は、アプリケーションがインストールされている複合機が管理対象となった場合、アプリケーションがアンインストールされるまで、カウンタ情報記憶部２３３に記憶されたカウンタ情報のライセンス数を増減させる対象としない。
【０１３９】
次に、以上のように構成された遠隔管理システムにおけるインストール管理処理の流れを説明する。インストール管理処理の前提は、実施の形態１と同様である。図１９は、実施の形態２の遠隔管理システムにおけるインストール管理処理の流れを示すシーケンス図である。まず、イベント処理部２２４は、管理対象を所望する複合機１００ａから、指定ＩＰに基づいて複合機ＩＤを取得する（ステップＳ２２０）。そして、イベント処理部２２４は、取得した複合機ＩＤが管理対象であるかを照会、すなわち複合機管理情報記憶部２５５に記憶されている複合機管理情報にあるか否か判断する（ステップＳ２２１）。そして、イベント処理部２２４は、取得した複合機ＩＤの複合機が管理対象でない場合、管理対象に追加し（ステップＳ２２２）、複合機管理情報記憶部２５５に記憶されている複合機管理情報に複合機ＩＤを追加する（ステップＳ２２３）。
【０１４０】
そして、イベント処理部２２４は、その他記憶部２５４から仲介装置ＩＤを取得し（ステップＳ２２４）、追加済み通報を、仲介装置ＩＤと複合機ＩＤとともに管理装置５００に送信する（ステップＳ２２５）。
【０１４１】
次に、インストール処理部２２５は、複合機１００ａから複合機１００ａにインストールされているアプリケーションのアプリＩＤとライセンス情報を取得し（ステップＳ２２６）、カウンタ情報記憶部２３３に記憶されているカウンタ情報に、取得したアプリＩＤを照会して（ステップＳ２２７）、アプリＩＤが存在するか否かを判断する（ステップＳ２２８）。アプリＩＤが存在しない場合（ステップＳ２２８：Ｎｏ）、インストール処理部２２５は、使用済ライセンス数を１と設定したカウンタ情報を追加生成して、カウンタ情報記憶部２３３に記憶する（ステップＳ２２９）。一方、アプリＩＤが存在した場合（ステップＳ２２８：Ｙｅｓ）、インストール処理部２２５は、該アプリＩＤのカウンタ情報を変更して、使用済ライセンス数を１つ増加する（ステップＳ２３０）。
【０１４２】
イベント処理部２２４は、管理装置５００に定期ポーリングを行い、管理装置５００から、アプリＩＤを含むアプリインストール要求を受信し（ステップＳ２４０）、インストール処理部２２５に送出する（ステップＳ２４１）。
【０１４３】
次に、インストール処理部２２５は、その他記憶部２３４から仲介装置ＩＤを取得して（ステップＳ２４２）、仲介装置ＩＤを含むライセンス取得要求を、ライセンス管理サーバ３００に送信する（ステップＳ２４３）。そして、インストール処理部２２５は、ライセンス管理サーバ３００からアプリケーションのライセンス情報を取得し（ステップＳ２４４）、取得したライセンス情報をライセンス情報記憶部２３２に記憶する（ステップＳ２４５）。
【０１４４】
そして、インストール処理部２２５は、ライセンス情報に含まれたライセンス数を取得し（ステップＳ２４６）、カウンタ情報記憶部２３３に記憶されているカウンタ情報に、管理装置５００から受信したアプリＩＤを照会して（ステップＳ２４７）、アプリＩＤが存在するか否かを判断する（ステップＳ２４８）。アプリＩＤが存在しない場合（ステップＳ２４８：Ｎｏ）、インストール処理部２２５は、使用可ライセンス数を設定したカウンタ情報を追加生成して、カウンタ情報記憶部２３３に記憶する（ステップＳ２４９）。一方、アプリＩＤが存在した場合（ステップＳ２４８：Ｙｅｓ）、インストール処理部２２５は、該アプリＩＤのカウンタ情報を変更して、使用可ライセンス数を計上する（ステップＳ２５０）。
【０１４５】
次に、インストール処理部２２５は、アプリダウンロードサーバ４００に、アプリ取得要求を送信して（ステップＳ２５１）、アプリダウンロードサーバ４００からアプリケーションを取得し（ステップＳ２５２）、取得したアプリケーションをアプリ記憶部２３１に保持する（ステップＳ２５３）。
【０１４６】
そして、インストール処理部２２５は、所定のタイミングで、カウンタ情報記憶部２３３に記憶されているカウンタ情報のライセンス数を取得し（ステップＳ２６０）、取得したライセンス数が０より多いか（１以上か）否かを判断する（ステップＳ２６１）。ライセンス数が０より多い場合（ステップＳ２６１：Ｙｅｓ）、複合機管理情報記憶部２５５から複合機管理情報を取得し（ステップＳ２６２）、アプリ記憶部２３１からアプリケーションを取得し（ステップＳ２６３）、ライセンス情報記憶部２３２からライセンス情報を取得する（ステップＳ２６４）。
【０１４７】
インストール処理部２２５は、取得したアプリケーションとライセンス情報とともに、複合機１００ａにインストール要求を送信し（ステップＳ２６５）、複合機１００ａからインストール完了情報を受信する（ステップＳ２６６）。そして、インストール処理部２２５は、カウンタ情報記憶部２３３に記憶されているカウンタ情報の使用済ライセンス数を１つ増加させ、使用可ライセンス数を１つ減少させる（ステップＳ２６７）。
【０１４８】
また、インストール処理部２２５は、取得したアプリケーションとライセンス情報とともに、複合機１００ｂにインストール要求を送信し（ステップＳ２６８）、複合機１００ｂからインストール完了情報を受信する（ステップＳ２６９）。そして、インストール処理部２２５は、カウンタ情報記憶部２３３に記憶されているカウンタ情報の使用済ライセンス数を１つ増加させ、使用可ライセンス数を１つ減少させる（ステップＳ２７０）。以下、同様に管理対象の複合機に対して、インストール処理を行う。
【０１４９】
次に、インストール処理部２２５は、ライセンス情報の使用可ライセンス数がなくなった場合（ステップＳ２７１）、もしくはステップＳ２６１において、ライセンス数が０であった場合（ステップＳ２６１：Ｎｏ）、アプリ記憶部２３１に記憶されたアプリケーションを削除し（ステップＳ２７２）、アプリケーションのインストールが完了した旨（ライセンス数の分のインストールが成功した旨、またはライセンスがなくインストールが失敗した旨）を、イベント処理部２２４に送出する（ステップＳ２７３）。イベント処理部２２４は、アプリＩＤを含むアプリインストール返答を管理装置５００に送信する（ステップＳ２７４）。
【０１５０】
さらに、イベント処理部２２４は、管理装置５００から、管理対象の複合機を削除する旨の管理対象複合機削除要求を、仲介装置ＩＤと複合機ＩＤとともに受信する（ステップＳ２８０）。そして、イベント処理部２２４は、受信した複合機ＩＤが管理対象であるかを照会、すなわち複合機管理情報記憶部２５５に記憶されている複合機管理情報にあるか否か判断する（ステップＳ２８１）。そして、イベント処理部２２４は、受信した複合機ＩＤの複合機が管理対象である場合、管理対象から削除し（ステップＳ２８２）、複合機管理情報記憶部２５５に記憶されている複合機管理情報の複合機ＩＤを削除する（ステップＳ２８３）。
【０１５１】
次に、インストール処理部２２５は、カウンタ情報記憶部２３３に記憶されているカウンタ情報に、削除した複合機ＩＤを照会して（ステップＳ２８４）、複合機ＩＤが存在するか否かを判断する（ステップＳ２８５）。複合機ＩＤが存在しない場合（ステップＳ２８５：Ｎｏ）、処理を終了する。一方、複合機ＩＤが存在した場合（ステップＳ２８５：Ｙｅｓ）、インストール処理部２２５は、該複合機ＩＤを含むカウンタ情報を変更して、使用済ライセンス数を１つ減少させ、使用可ライセンス数を１つ増加する（ステップＳ２８６）。
【０１５２】
このように、実施の形態２の遠隔管理システムでは、実施の形態１の効果に加えて、既にアプリケーションがインストールされている複合機が管理対象から外された場合に、仲介装置２００において、使用可能なライセンス数を減少させて、ライセンス数を適確に増減することができる。また、アプリケーションがインストールされていない複合機が管理対象から外された場合に、仲介装置２００において、使用可能なライセンス数を変更せず、ライセンス数を適確に維持することができる。また、既にアプリケーションがインストールされている複合機が管理対象に追加された場合に、仲介装置２００において、使用済のライセンス数を増加させて、ライセンス数を適確に増減することができる。
【０１５３】
なお、本実施の形態の仲介装置２００で実行されるインストール管理プログラムは、ＲＯＭ等に予め組み込まれて提供される。
【０１５４】
本実施の形態の仲介装置２００で実行されるインストール管理プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【０１５５】
さらに、本実施の形態の仲介装置２００で実行されるインストール管理プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施の形態の仲介装置２００で実行されるインストール管理プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【０１５６】
本実施の形態の仲介装置２００で実行されるインストール管理プログラムは、上述した各部（通信部２４１、２５１、入力受付部２４０、管理処理部２５９、取得部２４２、２５６、カウンタ情報生成部２４３、２５３、送信部２４５、受信部２４６、ライセンス数調整部２４７、２５７、削除部２４８）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記ＲＯＭからインストール管理プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、通信部２４１、２５１、入力受付部２４０、管理処理部２５９、取得部２４２、２５６、カウンタ情報生成部２４３、２５３、送信部２４５、受信部２４６、ライセンス数調整部２４７、２５７、削除部２４８が主記憶装置上に生成されるようになっている。
【０１５７】
なお、上記実施の形態では、複合機にアプリケーションのソフトウェアをインストールする構成について説明したが、これに限定されることはなく、アプリケーション以外のソフトウェアにも適用可能である。
【０１５８】
また、上記実施の形態では、仲介装置２００と、アプリダウンロードサーバ４００、ライセンス管理サーバ３００、管理装置５００とがインターネットなどのネットワーク８０に接続され、仲介装置２００と複合機１００とがＬＡＮなどのローカルネットワークに接続された構成となっているが、これに限定されるものではない。すなわち、例えば、仲介装置２００とアプリダウンロードサーバ４００とライセンス管理サーバ３００と管理装置５００と複合機１００とがインターネット等の単一のネットワークに接続されている構成としてもよい。
【符号の説明】
【０１５９】
１００（１００ａ、１００ｂ、１００ｃ  複合機
２００  仲介装置
２０１  ＣＰＵ
２０２  ＲＴＣ
２０３  ＨＤＤ
２０４  ＲＡＭ
２０５  ＮＩＣ
２０６ＲＯＭ
２０７  バス
２２１、２２４  イベント処理部
２２２、２２５  インストール処理部
２３０  記憶部
２３１  アプリ記憶部
２３２  ライセンス情報記憶部
２３３  カウンタ情報記憶部
２３４、２５４  その他記憶部
２４０  入力受付部
２４１、２５１  通信部
２４２  取得部
２４３、２５３  カウンタ情報生成部
２４５  送信部
２４６  受信部
２４７、２５７  ライセンス数調整部
２４８  削除部
２５５  複合機管理情報記憶部
２５６  取得部
２５９  管理処理部
２７０  アプリケーション層
２７１  デバイス制御モジュール
２７２  ＮＲＳ機能モジュール群
２７３、２７４  アプリインストール管理モジュール
２８０  サービス層
２８１  セキュリティサービス
２８２  通信サービス
２８３  スケジューラサービス
２９０  プロトコル層
３００  ライセンス管理サーバ
４００  アプリダウンロードサーバ
５００  管理装置
【先行技術文献】
【特許文献】
【０１６０】
【特許文献１】特開２００８−０１６０１３号公報
【図１】
2010218397.tif 000003
【図２】
2010218397.tif 000004
【図３】
2010218397.tif 000005
【図４】
2010218397.tif 000006
【図５−１】
2010218397.tif 000007
【図５−２】
2010218397.tif 000008
【図６】
2010218397.tif 000009
【図７】
2010218397.tif 000010
【図８】
2010218397.tif 000011
【図９】
2010218397.tif 000012
【図１０】
2010218397.tif 000013
【図１１】
2010218397.tif 000014
【図１２】
2010218397.tif 000015
【図１３】
2010218397.tif 000016
【図１４】
2010218397.tif 000017
【図１５−１】
2010218397.tif 000018
【図１５−２】
2010218397.tif 000019
【図１５−３】
2010218397.tif 000020
【図１６】
2010218397.tif 000021
【図１７】
2010218397.tif 000022
【図１８】
2010218397.tif 000023
【図１９−１】
2010218397.tif 000024
【図１９−２】
2010218397.tif 000025