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