(57)【要約】【課題】サーバやネットワークに障害が発生していても、インストール対象のソフトウェアを予定時刻にインストールさせる仲介装置、インストールシステム、方法及びプログラムを提供する。【解決手段】受付部３３２は、管理装置からプラグインのライセンスが有効化される有効化日時を含むインストール要求を受け付ける。ライセンスキー取得部３３６は、有効化日時以前にライセンスサーバに仮発行を要求してプラグインのライセンスキーを取得する。プラグイン取得部３３８は、有効化日時以前にプラグインサーバに配信を要求してプラグインを取得する。取得可否判定部３４０は、有効化日時の経過時にライセンスサーバからプラグインのライセンスキーを取得できるか否かを判定する。インストール部３４２は、ライセンスキーを取得できないと判定された場合、仮発行されたライセンスキー及びプラグインを用いて、複合機にプラグインをインストールさせる。【選択図】図２
2011170435.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置と、前記画像形成装置へのソフトウェアのインストールを管理する管理装置と、前記ソフトウェアのライセンスキーを発行するライセンスサーバと、前記ソフトウェアを配信するソフトウェアサーバと、ネットワークを介して接続される仲介装置であって、
前記管理装置から、前記ソフトウェアのライセンスが有効化される有効化日時を含むインストール要求を受け付け、インストール情報記憶手段に記憶する受付手段と、
前記有効化日時以前に前記ライセンスサーバに仮発行を要求して前記ライセンスキーを取得し、ライセンスキー記憶手段に記憶するライセンスキー取得手段と、
前記有効化日時以前に前記ソフトウェアサーバに配信を要求して前記ソフトウェアを取得し、ソフトウェア記憶手段に記憶するソフトウェア取得手段と、
前記有効化日時の経過時に前記ライセンスサーバから前記ライセンスキーを取得できるか否かを判定する取得可否判定手段と、
前記ライセンスキーを取得できないと判定された場合、前記ライセンスキー記憶手段に記憶されている前記ライセンスキー及び前記ソフトウェア記憶手段に記憶されている前記ソフトウェアを用いて、前記画像形成装置に前記ソフトウェアをインストールさせるインストール手段と、
を備えることを特徴とする仲介装置。
【請求項２】
前記ライセンスキー取得手段は、前記取得可否判定手段により前記ライセンスキーを取得できると判定された場合、前記ライセンスサーバに正式発行を要求して前記ライセンスキーを取得し、
前記インストール手段は、取得された前記ライセンスキー及び前記ソフトウェア記憶手段に記憶されている前記ソフトウェアを用いて、前記画像形成装置に前記ソフトウェアをインストールさせることを特徴とする請求項１に記載の仲介装置。
【請求項３】
前記インストール要求は、前記画像形成装置を識別する装置ＩＤ及び前記ソフトウェアを識別するソフトウェアＩＤを更に含み、
前記ライセンスキー取得手段は、前記有効化日時以前に前記装置ＩＤ及び前記ソフトウェアＩＤを前記ライセンスサーバに送信して仮発行を要求し、送信した前記装置ＩＤ及び前記ソフトウェアＩＤに対応する前記ライセンスキーを取得し、
前記ソフトウェア取得手段は、前記有効化日時以前に前記ソフトウェアＩＤを前記ソフトウェアサーバに送信して配信を要求し、送信した前記ソフトウェアＩＤに対応する前記ソフトウェアを取得することを特徴とする請求項１又は２に記載の仲介装置。
【請求項４】
前記インストール要求は、前記画像形成装置を識別する装置ＩＤ及び前記ソフトウェアを識別するソフトウェアＩＤを更に含み、
前記ライセンスキー取得手段は、前記取得可否判定手段により前記ライセンスキーを取得できると判定された場合、前記装置ＩＤ及び前記ソフトウェアＩＤを前記ライセンスサーバに送信して正式発行を要求し、送信した前記装置ＩＤ及び前記ソフトウェアＩＤに対応する前記ライセンスキーを取得することを特徴とする請求項２に記載の仲介装置。
【請求項５】
前記取得可否判定手段は、前記有効化日時の経過時における前記ライセンスサーバとの通信の可否から、前記ライセンスキーを取得できるか否かを判定することを特徴とする請求項１〜４のいずれか１つに記載の仲介装置。
【請求項６】
前記インストール要求は、前記ソフトウェアの優先度を更に含み、
前記ソフトウェア記憶手段の記憶領域が不足した場合、前記ソフトウェア記憶手段から前記優先度が低いソフトウェアを消去する消去手段を更に備えることを特徴とする請求項１〜５のいずれか１つに記載の仲介装置。
【請求項７】
前記ソフトウェアは、プラグインであることを特徴とする請求項１〜６のいずれか１つに記載の仲介装置。
【請求項８】
請求項１〜７のいずれか１つに記載の仲介装置と、
前記インストール要求を前記仲介装置に送信する前記管理装置と、
前記ライセンスキーを前記仲介装置に仮発行する前記ライセンスサーバと、
前記ソフトウェアを前記仲介装置に配信する前記ソフトウェアサーバと、
前記仲介装置から前記ライセンスキー及び前記ソフトウェアを受け付けて、前記ソフトウェアをインストールする前記画像形成装置と、
を備えることを特徴とするインストールシステム。
【請求項９】
画像形成装置と、前記画像形成装置へのソフトウェアのインストールを管理する管理装置と、前記ソフトウェアのライセンスキーを発行するライセンスサーバと、前記ソフトウェアを配信するソフトウェアサーバと、ネットワークを介して接続される仲介装置で実行されるインストール方法であって、
受付手段が、前記管理装置から、前記ソフトウェアのライセンスが有効化される有効化日時を含むインストール要求を受け付け、インストール情報記憶手段に記憶する受付ステップと、
ライセンスキー取得手段が、前記有効化日時以前に前記ライセンスサーバに仮発行を要求して前記ライセンスキーを取得し、ライセンスキー記憶手段に記憶するライセンスキー取得ステップと、
ソフトウェア取得手段が、前記有効化日時以前に前記ソフトウェアサーバに配信を要求して前記ソフトウェアを取得し、ソフトウェア記憶手段に記憶するソフトウェア取得ステップと、
取得可否判定手段が、前記有効化日時の経過時に前記ライセンスサーバから前記ライセンスキーを取得できるか否かを判定する取得可否判定ステップと、
インストール手段が、前記ライセンスキーを取得できないと判定された場合、前記ライセンスキー記憶手段に記憶されている前記ライセンスキー及び前記ソフトウェア記憶手段に記憶されている前記ソフトウェアを用いて、前記画像形成装置に前記ソフトウェアをインストールさせるインストールステップと、
を含むことを特徴とするインストール方法。
【請求項１０】
請求項９に記載のインストール方法をコンピュータに実行させるためのインストールプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仲介装置、インストールシステム、インストール方法及びインストールプログラムに関する。
【背景技術】
【０００２】
近年、デジタル複写機及び複合機などの画像形成装置では、ユーザの嗜好や利用目的に応じて機能をカスタマイズできることが要求されている。そして、このような画像形成装置への機能の追加及び削除などを管理するシステムとして、管理装置が仲介装置を介して複数の画像形成装置それぞれのプラグインなどのソフトウェアの状態（例えば、有効であるか無効であるかなど）を管理するシステムが知られている。
【０００３】
また、例えば特許文献１には、画像形成装置などの周辺装置のプログラムの使用権限を管理するため、プログラムのＩＤ及び当該プログラムの使用可能量を記載したライセンスファイルのＩＤを動的に管理するデータベースを用いて、周辺装置で実行可能なプログラムのライセンス管理を行う技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、上述したような従来技術では、通常、ソフトウェアをインストールする予定時刻に、インストール対象のソフトウェア及び当該ソフトウェアのライセンスキーをサーバから取得する。このため、インストールの予定時刻にサーバやネットワークに障害が発生していると、インストール対象のソフトウェアを予定時刻にインストールさせることができないという問題がある。
【０００５】
本発明は、上記事情に鑑みてなされたものであり、サーバやネットワークに障害が発生していても、インストール対象のソフトウェアを予定時刻にインストールさせることができる仲介装置、インストールシステム、インストール方法及びインストールプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明の一態様にかかる仲介装置は、画像形成装置と、前記画像形成装置へのソフトウェアのインストールを管理する管理装置と、前記ソフトウェアのライセンスキーを発行するライセンスサーバと、前記ソフトウェアを配信するソフトウェアサーバと、ネットワークを介して接続される仲介装置であって、前記管理装置から、前記ソフトウェアのライセンスが有効化される有効化日時を含むインストール要求を受け付け、インストール情報記憶手段に記憶する受付手段と、前記有効化日時以前に前記ライセンスサーバに仮発行を要求して前記ライセンスキーを取得し、ライセンスキー記憶手段に記憶するライセンスキー取得手段と、前記有効化日時以前に前記ソフトウェアサーバに配信を要求して前記ソフトウェアを取得し、ソフトウェア記憶手段に記憶するソフトウェア取得手段と、前記有効化日時の経過時に前記ライセンスサーバから前記ライセンスキーを取得できるか否かを判定する取得可否判定手段と、前記ライセンスキーを取得できないと判定された場合、前記ライセンスキー記憶手段に記憶されている前記ライセンスキー及び前記ソフトウェア記憶手段に記憶されている前記ソフトウェアを用いて、前記画像形成装置に前記ソフトウェアをインストールさせるインストール手段と、を備えることを特徴とする。
【０００７】
また、本発明の別の態様にかかるインストールシステムは、上記仲介装置と、前記インストール要求を前記仲介装置に送信する前記管理装置と、前記ライセンスキーを前記仲介装置に仮発行する前記ライセンスサーバと、前記ソフトウェアを前記仲介装置に配信する前記ソフトウェアサーバと、前記仲介装置から前記ライセンスキー及び前記ソフトウェアを受け付けて、前記ソフトウェアをインストールする前記画像形成装置と、を備えることを特徴とする。
【０００８】
また、本発明の別の態様にかかるインストール方法は、画像形成装置と、前記画像形成装置へのソフトウェアのインストールを管理する管理装置と、前記ソフトウェアのライセンスキーを発行するライセンスサーバと、前記ソフトウェアを配信するソフトウェアサーバと、ネットワークを介して接続される仲介装置で実行されるインストール方法であって、受付手段が、前記管理装置から、前記ソフトウェアのライセンスが有効化される有効化日時を含むインストール要求を受け付け、インストール情報記憶手段に記憶する受付ステップと、ライセンスキー取得手段が、前記有効化日時以前に前記ライセンスサーバに仮発行を要求して前記ライセンスキーを取得し、ライセンスキー記憶手段に記憶するライセンスキー取得ステップと、ソフトウェア取得手段が、前記有効化日時以前に前記ソフトウェアサーバに配信を要求して前記ソフトウェアを取得し、ソフトウェア記憶手段に記憶するソフトウェア取得ステップと、取得可否判定手段が、前記有効化日時の経過時に前記ライセンスサーバから前記ライセンスキーを取得できるか否かを判定する取得可否判定ステップと、インストール手段が、前記ライセンスキーを取得できないと判定された場合、前記ライセンスキー記憶手段に記憶されている前記ライセンスキー及び前記ソフトウェア記憶手段に記憶されている前記ソフトウェアを用いて、前記画像形成装置に前記ソフトウェアをインストールさせるインストールステップと、を含むことを特徴とする。
【０００９】
また、本発明の別の態様にかかるインストールプログラムは、上記インストール方法をコンピュータに実行させるためのものである。
【発明の効果】
【００１０】
本発明によれば、サーバやネットワークに障害が発生していても、インストール対象のソフトウェアを予定時刻にインストールさせることができるという効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】図１は、本実施形態のインストールシステムの構成例を示す模式図である。
【図２】図２は、本実施形態の仲介装置の機能構成例を示すブロック図である。
【図３】図３は、インストール情報の例を示す図である。
【図４】図４は、ライセンスキー記憶部に記憶されている情報例を示す図である。
【図５】図５は、プラグイン記憶部に記憶されている情報例を示す図である。
【図６】図６は、本実施形態の仲介装置のハードウェア構成例を示すブロック図である。
【図７】図７は、インストール管理テーブルの例を示す図である。
【図８】図８は、本実施形態の管理装置のハードウェア構成例を示すブロック図である。
【図９】図９は、本実施形態のライセンスサーバのハードウェア構成例を示すブロック図である。
【図１０】図１０は、本実施形態のプラグインサーバのハードウェア構成例を示すブロック図である。
【図１１Ａ】図１１Ａは、本実施形態のインストールシステムで行われるインストール処理例を示すフローチャートである。
【図１１Ｂ】図１１Ｂは、本実施形態のインストールシステムで行われるインストール処理例を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照しながら、本発明にかかる仲介装置、インストールシステム、インストール方法及びインストールプログラムの実施形態を詳細に説明する。
【００１３】
まず、本実施形態のインストールシステムの構成について説明する。
【００１４】
図１は、本実施形態のインストールシステム１０の構成の一例を示す模式図である。図１に示すように、インストールシステム１０は、ファイアウォール１００（ネットワークの一例）と、複合機（ＭＦＰ：Multifunction  Peripheral）２００−１〜２００−２（画像形成装置の一例）と、仲介装置３００と、管理装置４００と、ライセンスサーバ５００と、プラグインサーバ６００（ソフトウェアサーバの一例）とを、備える。ファイアウォール１００、複合機２００−１〜２００−２、及び仲介装置３００は、内部ネットワーク２０（ネットワークの一例）を介して接続され、ファイアウォール１００、管理装置４００、ライセンスサーバ５００、及びプラグインサーバ６００は、外部ネットワーク３０（ネットワークの一例）を介して接続されている。内部ネットワーク２０は、例えば、ＬＡＮ（Local  Area  Network）などにより実現でき、外部ネットワーク３０は、例えば、公衆回線又はインターネットなどの通信網により実現できる。なお、以下では、複合機２００−１〜２００−２を各々区別する必要がない場合は、単に複合機２００と称する場合がある。
【００１５】
ファイアウォール１００は、内部ネットワーク２０のセキュリティを維持するためのものであり、内部ネットワーク２０及び外部ネットワーク３０間の通信を監視し、外部ネットワーク３０から内部ネットワーク２０への不正アクセスを検出及び遮断する。
【００１６】
複合機２００は、コピー機能、印刷機能、スキャナ機能、及びファクシミリ機能のうち少なくとも２つの機能を有する装置である。本実施形態では、画像形成装置として複合機を例に取り説明するが、これに限定されるものではなく、複写機、プリンタ、スキャナ装置、ファクシミリ装置などいずれの装置であってもよい。また本実施形態では、複合機の数が２台である場合を例に取り説明するが、これに限定されるものではなく、１台であってもよいし、３台以上であってもよい。
【００１７】
仲介装置３００は、管理装置４００、ライセンスサーバ５００、及びプラグインサーバ６００と複合機２００とを仲介して、複合機２００にプラグイン（ソフトウェアの一例）のインストールを行わせる。
【００１８】
図２は、本実施形態の仲介装置３００の機能構成の一例を示すブロック図である。図２に示すように、仲介装置３００は、通信部３１０と、記憶部３２０と、制御部３３０とを、備える。
【００１９】
通信部３１０は、内部ネットワーク２０を介して、複合機２００−１〜２００−２と通信したり、内部ネットワーク２０、ファイアウォール１００、及び外部ネットワーク３０を介して、管理装置４００、ライセンスサーバ５００、及びプラグインサーバ６００と通信したりする。通信部３１０は、例えば、ＮＩＣ（Network Interface Card）などの既存の通信装置により実現できる。
【００２０】
記憶部３２０は、仲介装置３００で実行される各種プログラムや仲介装置３００で行われる各種処理に使用される各種情報などを記憶する。記憶部３２０は、例えば、ＨＤＤ（Hard  Disk  Drive）、ＳＳＤ（Solid  State  Drive）、メモリカード、光ディスク、ＲＯＭ（Read  Only  Memory）、ＲＡＭ（Random  Access  Memory）などの磁気的、光学的、又は電気的に記憶可能な既存の記憶装置により実現できる。記憶部３２０は、インストール情報記憶部３２２と、ライセンスキー記憶部３２４と、プラグイン記憶部３２６（ソフトウェア記憶部の一例）とを、含む。なお、これらの記憶部については、後ほど説明する。
【００２１】
制御部３３０は、仲介装置３００の各部を制御するものであり、ＣＰＵ（Central  Processing  Unit）などの既存の制御装置により実現できる。制御部３３０は、受付部３３２と、タイマ部３３４と、ライセンスキー取得部３３６と、プラグイン取得部３３８（ソフトウェア取得部の一例）と、取得可否判定部３４０と、インストール部３４２とを、含む。
【００２２】
受付部３３２は、管理装置４００から、複合機２００へのプラグインのインストールを要求するインストール要求を受け付ける。本実施形態のインストール要求は、複合機を識別する機器ＩＤ（装置ＩＤの一例）と、当該複合機にインストールされるプラグインを識別するプラグインＩＤ（ソフトウェアＩＤの一例）と、当該プラグインのライセンスが有効化されるライセンス有効化日時と、当該プラグインのライセンスが無効化されるライセンス無効化日時と、を含む。但し、インストール要求に含まれる情報は、これに限定されるものではない。そして、受付部３３２は、受け付けたインストール要求をインストール情報としてインストール情報記憶部３２２に記憶する。
【００２３】
図３は、インストール情報記憶部３２２に記憶されているインストール情報の一例を示す図である。図３に示す例では、インストール情報記憶部３２２は、機器ＩＤと、プラグインＩＤと、ライセンス有効化日時と、ライセンス無効化日時とを、対応付けたインストール情報を複数記憶している。なお、ここでは、複合機２００−１、２００−２の機器ＩＤは、それぞれ１０１、１０２であるものとする。
【００２４】
図２に戻り、タイマ部３３４は、日時を計時するものであり、例えば、仲介装置３００の起動時にＲＴＣ（Real Time Clock）などのハードウェアから現在の日時を取得して、計時を開始する。
【００２５】
ライセンスキー取得部３３６は、有効化日時以前にライセンスサーバ５００に仮発行を要求してプラグインのライセンスキーを取得し、ライセンスキー記憶部３２４に記憶する。具体的には、ライセンスキー取得部３３６は、タイマ部３３４により計時される日時を監視し、インストール情報に含まれるライセンス有効化日時が経過する前に、通信部３１０を制御して、当該ライセンス有効化日時に対応付けられた機器ＩＤ及びプラグインＩＤをライセンスサーバ５００に送信して仮発行を要求する。そして、ライセンスキー取得部３３６は、送信した機器ＩＤ及びプラグインＩＤに対応する仮発行されたライセンスキーをライセンスサーバ５００から通信部３１０を介して受信し、送信した機器ＩＤ及びプラグインＩＤ、並びに受信したライセンスキーを対応付けてライセンスキー記憶部３２４に記憶する。図４は、ライセンスキー記憶部３２４に記憶されている情報の一例を示す図である。
【００２６】
また、ライセンスキー取得部３３６は、後述の取得可否判定部３４０により有効化日時の経過時にライセンスサーバ５００からプラグインのライセンスキーを取得できると判定された場合、ライセンスサーバ５００に正式発行を要求して当該ライセンスキーを取得する。具体的には、ライセンスキー取得部３３６は、取得可否判定部３４０によりライセンスキーを取得できると判定された場合、通信部３１０を制御して、経過するライセンス有効化日時に対応付けられた機器ＩＤ及びプラグインＩＤをライセンスサーバ５００に送信して正式発行を要求する。そして、ライセンスキー取得部３３６は、送信した機器ＩＤ及びプラグインＩＤに対応する正式発行されたライセンスキーをライセンスサーバ５００から通信部３１０を介して受信する。
【００２７】
プラグイン取得部３３８は、有効化日時以前にプラグインサーバ６００に配信を要求してプラグインを取得し、プラグイン記憶部３２６に記憶する。具体的には、プラグイン取得部３３８は、タイマ部３３４により計時される日時を監視し、インストール情報に含まれるライセンス有効化日時が経過する前に、通信部３１０を制御して、当該ライセンス有効化日時に対応付けられたプラグインＩＤをプラグインサーバ６００に送信して配信を要求する。そして、プラグイン取得部３３８は、送信したプラグインＩＤに対応するプラグインをプラグインサーバ６００から通信部３１０を介して受信し、送信したプラグインＩＤ及び受信したプラグインを対応付けてプラグイン記憶部３２６に記憶する。図５は、プラグイン記憶部３２６に記憶されている情報の一例を示す図である。
【００２８】
取得可否判定部３４０は、有効化日時の経過時にライセンスサーバ５００からプラグインのライセンスキーを取得できるか否かを判定する。具体的には、取得可否判定部３４０は、タイマ部３３４により計時される日時を監視し、インストール情報に含まれるライセンス有効化日時が経過する際に、ライセンスサーバ５００との通信の可否を確認し、ライセンスキーを取得できるか否かを判定する。
【００２９】
インストール部３４２は、取得可否判定部３４０によりライセンスキーを取得できないと判定された場合、ライセンスキー記憶部３２４に記憶されているライセンスキー及びプラグイン記憶部３２６に記憶されているプラグインを用いて、複合機２００にプラグインをインストールさせる。具体的には、インストール部３４２は、経過するライセンス有効化日時に対応付けられた機器ＩＤ、プラグインＩＤにそれぞれ一致する機器ＩＤ、プラグインＩＤに対応付けられたライセンスキーをライセンスキー記憶部３２４から取得するとともに、当該プラグインＩＤに対応付けられたプラグインをプラグイン記憶部３２６から取得するそして、インストール部３４２は、通信部３１０を制御して、ライセンスキー記憶部３２４から取得したライセンスキー及びプラグイン記憶部３２６から取得したプラグインを、経過するライセンス有効化日時に対応付けられた機器ＩＤが示す複合機２００に送信して、当該プラグインをインストールさせる。
【００３０】
また、インストール部３４２は、取得可否判定部３４０によりライセンスキーを取得できると判定された場合、ライセンスキー取得部３３６により取得された正式発行されたライセンスキー及びプラグイン記憶部３２６に記憶されているプラグインを用いて、複合機２００にプラグインをインストールさせる。具体的には、インストール部３４２は、経過するライセンス有効化日時に対応付けられたプラグインＩＤに一致するプラグインＩＤに対応付けられたプラグインをプラグイン記憶部３２６から取得する。そして、インストール部３４２は、通信部３１０を制御して、ライセンスキー取得部３３６により取得された正式発行されたライセンスキー及びプラグイン記憶部３２６から取得したプラグインを、経過するライセンス有効化日時に対応付けられた機器ＩＤが示す複合機２００に送信して、当該プラグインをインストールさせる。
【００３１】
なお本実施形態では、プラグインのインストールは、複合機２００にインストールされていないプラグインをインストール（追加）することであってもよいし、複合機２００にインストール済みのプラグインをアップデート（更新）することであってもよい。
【００３２】
また、仲介装置３００は、上述した各部の全てを必須の構成とする必要はなく、その一部を省略した構成としてもよい。
【００３３】
図６は、本実施形態の仲介装置３００のハードウェア構成の一例を示すブロック図である。図６に示すように、仲介装置３００は、ＣＰＵ３９１などの制御装置と、ＲＯＭ３９２やＲＡＭ３９３などの記憶装置と、ＨＤＤ３９４などの外部記憶装置と、ＲＴＣ３９５などの内部時計と、ＮＩＣ３９６などの通信装置を備えたハードウェア構成となっている。
【００３４】
本実施形態の仲介装置３００で実行されるインストールプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、ＣＤ−Ｒ、メモリカード、ＤＶＤ（Digital Versatile Disk）、フレキシブルディスク（ＦＤ）等のコンピュータで読み取り可能な記憶媒体に記憶されて提供される。
【００３５】
また、本実施形態の仲介装置３００で実行されるインストールプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するようにしてもよい。また、本実施形態の仲介装置３００で実行されるインストールプログラムを、インターネット等のネットワーク経由で提供または配布するようにしてもよい。また、本実施形態の仲介装置３００で実行されるインストールプログラムを、ＲＯＭ等に予め組み込んで提供するようにしてもよい。
【００３６】
本実施形態の仲介装置３００で実行されるインストールプログラムは、上述した各部をコンピュータ上で実現させるためのモジュール構成となっている。実際のハードウェアとしては、ＣＰＵがＨＤＤからインストールプログラムをＲＡＭ上に読み出して実行することにより、上記各部がコンピュータ上で実現されるようになっている。
【００３７】
図２に戻り、管理装置４００は、仲介装置３００を介して複合機２００−１〜２００−２を管理する。管理装置４００は、外部ネットワーク３０、ファイアウォール１００、及び内部ネットワーク２０を介して仲介装置３００と通信し、複合機２００を管理するために必要な要求を仲介装置３００に送信したり、仲介装置３００から複合機２００のカウンタ値の通知や故障通知などを受信したりする。
【００３８】
また管理装置４００は、複合機２００へのプラグインのインストールを管理するインストール管理テーブルを記憶している。図７は、インストール管理テーブルの一例を示す図である。図７に示す例では、インストール管理テーブルは、仲介装置を識別する仲介装置ＩＤと、機器ＩＤと、プラグインＩＤと、ライセンス有効化日時と、ライセンス無効化日時とを、対応付けたテーブルとなっている。ここでは、仲介装置３００の仲介装置ＩＤが２００であるものとする。そして管理装置４００は、インストール管理テーブルに基づいて仲介装置３００に対してプラグインのインストール要求を行う。具体的には、管理装置４００は、仲介装置３００を示す仲介装置ＩＤ“２００”に対応付けられた機器ＩＤ、プラグインＩＤ、ライセンス有効化日時、及びライセンス無効化日時を含むインストール要求を仲介装置３００に送信する。
【００３９】
図８は、本実施形態の管理装置４００のハードウェア構成の一例を示すブロック図である。図８に示すように、管理装置４００は、ネットワークＩ／Ｆ４１０と、操作端末４２０と、データベース４３０と、制御装置４４０とを、備える。
【００４０】
ネットワークＩ／Ｆ４１０は、仲介装置３００などの他の装置と通信するための通信装置である。操作端末４２０は、オペレータが各種操作入力を行うための入力装置である。データベース４３０は、インストール管理テーブルなどの複合機２００の管理に用いられる各種パラメタ、管理装置４００で実行される管理プログラム、操作端末４２０から入力されるデータなどを記憶するものであり、例えば、ＨＤＤなどにより実現できる。制御装置４４０は、管理装置４００の全体を制御するものであり、ＣＰＵ、ＲＯＭ、及びＲＡＭなど（いずれも図示省略）を含むマイクロコンピュータにより実現できる。
【００４１】
図２に戻り、ライセンスサーバ５００は、仲介装置３００からライセンスキーの仮発行又は正式発行の要求を受け付け、ライセンスキーを仮発行又は正式発行する。具体的には、ライセンスサーバ５００は、仲介装置３００から機器ＩＤ及びプラグインＩＤを含む仮発行の要求を受信すると、受信した機器ＩＤ及びプラグインＩＤに対応するライセンスキーを生成して、仲介装置３００に仮発行する。同様に、ライセンスサーバ５００は、仲介装置３００から機器ＩＤ及びプラグインＩＤを含む正式発行の要求を受信すると、受信した機器ＩＤ及びプラグインＩＤに対応するライセンスキーを生成して、仲介装置３００に正式発行する。
【００４２】
図９は、本実施形態のライセンスサーバ５００のハードウェア構成の一例を示すブロック図である。図９に示すように、ライセンスサーバ５００は、ネットワークＩ／Ｆ５１０と、操作端末５２０と、データベース５３０と、制御装置５４０とを、備える。
【００４３】
ネットワークＩ／Ｆ５１０は、仲介装置３００などの他の装置と通信するための通信装置である。操作端末５２０は、オペレータが各種操作入力を行うための入力装置である。データベース５３０は、プラグインのライセンスの管理に用いられる各種パラメタ、ライセンスサーバ５００で実行されるプログラム、操作端末５２０から入力されるデータや仲介装置３００から送信されるライセンスの購入情報などを記憶するものであり、例えば、ＨＤＤなどにより実現できる。制御装置５４０は、ライセンスサーバ５００の全体を制御するものであり、ＣＰＵ、ＲＯＭ、及びＲＡＭなど（いずれも図示省略）を含むマイクロコンピュータにより実現できる。
【００４４】
図２に戻り、プラグインサーバ６００は、各種プラグインを記憶しており、仲介装置３００からプラグインの配信要求を受け付け、配信要求を受け付けたプラグインを配信する。具体的には、プラグインサーバ６００は、仲介装置３００からプラグインＩＤを含む配信要求を受信すると、受信したプラグインＩＤに対応するプラグインを取得して、仲介装置３００に配信する。
【００４５】
図１０は、本実施形態のプラグインサーバ６００のハードウェア構成の一例を示すブロック図である。図１０に示すように、プラグインサーバ６００は、ネットワークＩ／Ｆ６１０と、操作端末６２０と、データベース６３０と、制御装置６４０とを、備える。
【００４６】
ネットワークＩ／Ｆ６１０は、仲介装置３００などの他の装置と通信するための通信装置である。操作端末６２０は、オペレータが各種操作入力を行うための入力装置である。データベース６３０は、プラグインの管理に用いられる各種パラメタ、プラグインサーバ６００で実行されるプログラム、操作端末６２０から入力されるデータ、プラグインそのものなどを記憶するものであり、例えば、ＨＤＤなどにより実現できる。制御装置６４０は、プラグインサーバ６００の全体を制御するものであり、ＣＰＵ、ＲＯＭ、及びＲＡＭなど（いずれも図示省略）を含むマイクロコンピュータにより実現できる。
【００４７】
なお本実施形態では、外部ネットワーク３０と内部ネットワーク２０との間にファイアウォール１００が設けられている。このため、管理装置４００、ライセンスサーバ５００、プラグインサーバ６００は、それぞれ、仲介装置３００へのインストール要求、仲介装置３００へのライセンスキーの発行、仲介装置３００へのプラグインの配信を、仲介装置３００から定期的に行われるポーリングのＨＴＴＰ（HyperText  Transfer  Protocol）レスポンスを用いて行うものとする。これにより、仲介装置３００へのインストール要求、仲介装置３００へのライセンスキーの発行、及び仲介装置３００へのプラグインの配信が、ファイアウォール１００によりはじかれてしまうことを防止できる。
【００４８】
次に、本実施形態のインストールシステムの構成について説明する。
【００４９】
図１１Ａ及び図１１Ｂは、本実施形態のインストールシステム１０で行われるインストール処理の手順の流れの一例を示すフローチャートである。
【００５０】
まず、管理装置４００は、インストール管理テーブルに基づいて仲介装置３００に対してプラグインのインストール要求を送信する（ステップＳ１０）。例えば、管理装置４００は、図７に示すインストール管理テーブルに基づいて、仲介装置３００を示す仲介装置ＩＤ“２００”に対応付けられた機器ＩＤ、プラグインＩＤ、ライセンス有効化日時、及びライセンス無効化日時を含むインストール要求を仲介装置３００に送信する。
【００５１】
続いて、仲介装置３００の受付部３３２は、管理装置４００からインストール要求を受け付け、受け付けたインストール要求をインストール情報としてインストール情報記憶部３２２に記憶する（ステップＳ１２）。例えば、インストール情報記憶部３２２には、図３に示すインストール情報が記憶される。
【００５２】
続いて、仲介装置３００のライセンスキー取得部３３６は、インストール情報（受付部３３２が受け付けたインストール要求）に含まれる機器ＩＤ及びプラグインＩＤに対応するライセンスキーが既にライセンスキー記憶部３２４に記憶されているか否かを確認する（ステップＳ１４）。例えば、インストール情報記憶部３２２に図３に示すインストール情報が記憶され、ライセンスキー記憶部３２４に図４に示す情報が記憶されているものとする。この場合、ライセンスキー記憶部３２４には、機器ＩＤ“１０１”及びプラグインＩＤ“０１２３４”に対応する“ライセンスキー１”、並びに機器ＩＤ“１０２”及びプラグインＩＤ“０１２３４”に対応する“ライセンスキー２”は既に記憶されているが、機器ＩＤ“１０１”及びプラグインＩＤ“５６７８９”に対応するライセンスキーは、未だ記憶されていない。
【００５３】
未だライセンスキー記憶部３２４に記憶されていないライセンスキーがある場合（ステップＳ１４でＮｏ）、ライセンスキー取得部３３６は、対応するライセンスキーがない機器ＩＤ及びプラグインＩＤをライセンスサーバ５００に送信してライセンスキーの仮発行を要求する（ステップＳ１６）。例えば、ライセンスキー取得部３３６は、機器ＩＤ“１０１”及びプラグインＩＤ“５６７８９”をライセンスサーバ５００に送信してライセンスキーの仮発行を要求する。
【００５４】
続いて、ライセンスサーバ５００は、仲介装置３００から機器ＩＤ及びプラグインＩＤを含む仮発行の要求を受信し、受信した機器ＩＤ及びプラグインＩＤに対応するライセンスキーを生成して、仲介装置３００に仮発行する（ステップＳ１８）。
【００５５】
続いて、ライセンスキー取得部３３６は、送信した機器ＩＤ及びプラグインＩＤに対応する仮発行されたライセンスキーをライセンスサーバ５００から受信し、送信した機器ＩＤ及びプラグインＩＤ、並びに受信したライセンスキーを対応付けてライセンスキー記憶部３２４に記憶する（ステップＳ２０）。
【００５６】
続いて、仲介装置３００のプラグイン取得部３３８は、ライセンスサーバ５００に送信したプラグインＩＤをプラグインサーバ６００に送信してプラグインの配信を要求する（ステップＳ２２）。例えば、プラグイン取得部３３８は、プラグインＩＤ“５６７８９”をプラグインサーバ６００に送信してプラグインの配信を要求する（ステップＳ２２）。
【００５７】
続いて、プラグインサーバ６００は、仲介装置３００からプラグインＩＤを含む配信要求を受信し、受信したプラグインＩＤに対応するプラグインを取得して、仲介装置３００に配信する（ステップＳ２４）。
【００５８】
続いて、プラグイン取得部３３８は、送信したプラグインＩＤに対応するプラグインをプラグインサーバ６００から受信し、送信したプラグインＩＤ及び受信したプラグインを対応付けてプラグイン記憶部３２６に記憶する（ステップＳ２６）。
【００５９】
なお、ステップＳ１４で、ライセンスキー記憶部３２４に記憶されていないライセンスキーがない場合（ステップＳ１４でＹｅｓ）、ステップＳ２８に進む。
【００６０】
続いて、仲介装置３００の取得可否判定部３４０は、タイマ部３３４により計時される日時を監視し、インストール情報に含まれるライセンス有効化日時の経過を監視する（ステップＳ２８でＮｏ）。
【００６１】
ライセンス有効化日時を経過すると（ステップＳ２８でＹｅｓ）、取得可否判定部３４０は、ライセンスサーバ５００との通信の可否を確認し、ライセンスキーを取得できるか否かを判定する（ステップＳ３０）。例えば、取得可否判定部３４０は、ライセンス有効化日時“２００９／１０／１  ０：００”を経過すると、ライセンスサーバ５００との通信の可否を確認し、ライセンスキーを取得できるか否かを判定する。
【００６２】
取得可否判定部３４０によりライセンスキーを取得できる（ライセンスサーバ５００と通信可能）と判定された場合（ステップＳ３０でＹｅｓ）、ライセンスキー取得部３３６は、経過するライセンス有効化日時に対応付けられた機器ＩＤ及びプラグインＩＤをライセンスサーバ５００に送信してライセンスキーの正式発行を要求する（ステップＳ３２）。例えば、ライセンスキー取得部３３６は、機器ＩＤ“１０１”及びプラグインＩＤ“５６７８９”をライセンスサーバ５００に送信してライセンスキーの正式発行を要求する。
【００６３】
続いて、ライセンスサーバ５００は、仲介装置３００から機器ＩＤ及びプラグインＩＤを含む正式発行の要求を受信し、受信した機器ＩＤ及びプラグインＩＤに対応するライセンスキーを生成して、仲介装置３００に正式発行する（ステップＳ３４）。
【００６４】
続いて、ライセンスキー取得部３３６は、送信した機器ＩＤ及びプラグインＩＤに対応する正式発行されたライセンスキーをライセンスサーバ５００から受信する（ステップＳ３６）。
【００６５】
なお、ステップＳ３０で、取得可否判定部３４０によりライセンスキーを取得できない（ライセンスサーバ５００と通信不可能）と判定された場合（ステップＳ３０でＮｏ）、ステップＳ３８に進む。
【００６６】
続いて、仲介装置３００のインストール部３４２は、ライセンスキー及びプラグイン記憶部３２６に記憶されているプラグインを複合機２００に送信して、送信したプラグインをインストールさせる（ステップＳ３８）。例えば、インストール部３４２は、機器ＩＤ“１０１”及びプラグインＩＤ“５６７８９”に対応するライセンスキー及びプラグインＩＤ“５６７８９”に対応するプラグインを、機器ＩＤ“１０１”が示す複合機２００−１に送信して、送信したプラグインをインストールさせる。なお、インストール部３４２は、取得可否判定部３４０によりライセンスキーを取得できないと判定された場合、ライセンスキー記憶部３２４に記憶されている仮発行されたライセンスキーを送信し、取得可否判定部３４０によりライセンスキーを取得できると判定された場合、ライセンスキー取得部３３６により取得された正式発行されたライセンスキーを送信する。
【００６７】
続いて、複合機２００は、仲介装置３００からライセンスキー及びプラグインを受信し、受信したライセンスキーを用いて受信したプラグインをインストールし、インストール結果を仲介装置３００に送信する（ステップＳ４０）。
【００６８】
続いて、仲介装置３００は、複合機２００からプラグインのインストール結果を受信し、管理装置４００へ送信する（ステップＳ４２）。
【００６９】
続いて、管理装置４００は、仲介装置３００からプラグインのインストール結果を受信する（ステップＳ４４）。
【００７０】
以上のように本実施形態では、インストール予定のプラグイン及びそのライセンスキーを事前に取得しておくので、インストールの予定時刻にライセンスサーバからライセンスキーを取得できない場合であっても、インストール対象のプラグインを予定時刻にインストールさせることができる。これにより、ユーザが期待するサービスを予定時刻に確実に提供することができる。
【００７１】
（変形例）
なお、本発明は、上記実施形態に限定されるものではなく、種々の変形が可能である。例えば、管理装置４００からのインストール要求に更にソフトウェアの優先度を含ませるとともに、プラグイン記憶部３２６の記憶領域が不足した場合に、プラグイン記憶部３２６から優先度が低いプラグインを消去する消去部を制御部３３０に更に含ませるようにしてもよい。このようにすれば、プラグイン記憶部３２６の記憶領域が不足した場合に、優先度が低いプラグインが消去され、優先度が高いプラグインが残るので、優先度が高いプラグインを確実にインストールさせることができる。なお、上記実施形態では、プラグインのインストールを例に取り説明したが、これに限定されず、アプリケーションやファームウェアなどソフトウェアのインストールであれば適用することができる。
【符号の説明】
【００７２】
１０  インストールシステム
２０  内部ネットワーク
３０  外部ネットワーク
１００  ファイアウォール
２００−１〜２００−２  複合機
３００  仲介装置
３１０  通信部
３２０  記憶部
３３０  制御部
３２２  インストール情報記憶部
３２４  ライセンスキー記憶部
３２６  プラグイン記憶部
３３２  受付部
３３４  タイマ部
３３６  ライセンスキー取得部
３３８  プラグイン取得部
３４０  取得可否判定部
３４２  インストール部
３９１  ＣＰＵ
３９２  ＲＯＭ
３９３  ＲＡＭ
３９４  ＨＤＤ
３９５  ＲＴＣ
３９６  ＮＩＣ
４００  管理装置
４１０  ネットワークＩ／Ｆ
４２０  操作端末
４３０  データベース
４４０  制御装置
５００  ライセンスサーバ
５１０  ネットワークＩ／Ｆ
５２０  操作端末
５３０  データベース
５４０  制御装置
６００  プラグインサーバ
６１０  ネットワークＩ／Ｆ
６２０  操作端末
６３０  データベース
６４０  制御装置
【先行技術文献】
【特許文献】
【００７３】
【特許文献１】特開２００４−１３９１４９号公報
【図１】
2011170435.tif 000003
【図２】
2011170435.tif 000004
【図３】
2011170435.tif 000005
【図４】
2011170435.tif 000006
【図５】
2011170435.tif 000007
【図６】
2011170435.tif 000008
【図７】
2011170435.tif 000009
【図８】
2011170435.tif 000010
【図９】
2011170435.tif 000011
【図１０】
2011170435.tif 000012
【図１１Ａ】
2011170435.tif 000013
【図１１Ｂ】
2011170435.tif 000014