(57)【要約】  【課題】  ファイアーウォール内のアプリケーションサーバでのライセンス管理を行えるライセンス管理装置を提供する。  【解決手段】  ライセンスファイル格納部１４は、暗号化キーを使って暗号化されておりかつライセンス期限を含んだライセンスファイルを格納する。ライセンスファイル復号部１８は、復号化キーを用いてライセンスファイルを復号する。ライセンス期限判定部２４は、ライセンスファイルに含まれるライセンス期限が過ぎているか否かを判定し、起動許可部２６は、ライセンス期限が過ぎていないと判定されたときにアプリケーションサーバの起動を許可する。【選択図】  図１
2007087275.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションサーバに組み込まれるライセンス管理装置であって、
暗号化キーを使って暗号化されておりかつライセンス期限を含んだライセンスファイルを格納するライセンスファイル格納部と、
前記暗号化キーとペアを作る復号化キーを記憶したキー記憶部と、
前記復号化キーを用いて前記ライセンスファイルを復号するライセンスファイル復号部と、
前記ライセンスファイル復号部によって復号された前記ライセンスファイルに含まれている前記ライセンス期限が過ぎているか否かを判定するライセンス期限判定部と、
前記ライセンス期限判定部によって前記ライセンス期限が過ぎていないと判定されたときに、前記アプリケーションサーバの起動を許可する起動許可部と、
を備え、処理対象のライセンスファイルが、前記暗号化キーを用いて暗号化されたファイルから復号されたデータに制限されていることを特徴とするライセンス管理装置。
【請求項２】
前記ライセンスファイルがライセンス数を含んでおり、
前記ライセンス復号部により復号された前記ライセンスファイルに含まれる前記ライセンス数を前記アプリケーションサーバに登録されたユーザ数と照合するライセンス数照合部を備えたことを特徴とする請求項１に記載のライセンス管理装置。
【請求項３】
前記ライセンスファイルがライセンス機器情報を含んでおり、
前記ライセンス復号部により復号された前記ライセンスファイルに含まれる前記ライセンス機器情報を前記アプリケーションサーバの機器情報と照合する機器照合部を備えたことを特徴とする請求項１または２に記載のライセンス管理装置。
【請求項４】
アプリケーションサーバに組み込まれるライセンス管理プログラムを前記アプリケーションサーバで実行するライセンス管理方法であって、
暗号化キーを使って暗号化されておりかつライセンス期限を含んだライセンスファイルを取得し、
前記アプリケーションサーバに記憶されており前記暗号化キーとペアを作る復号化キーを用いて前記ライセンスファイルを復号し、
前記ライセンスファイル復号部によって復号された前記ライセンスファイルに含まれている前記ライセンス期限が過ぎているか否かを判定し、
前記ライセンス期限が過ぎていないと判定されたときに、前記アプリケーションサーバの起動を許可し、
処理対象のライセンスファイルが、前記暗号化キーを用いて暗号化されたファイルから復号されたデータに制限されていることを特徴とするライセンス管理方法。
【請求項５】
アプリケーションサーバに組み込まれたライセンス管理プログラムであって、
暗号化キーを使って暗号化されておりかつライセンス期限を含んだライセンスファイルを取得し、前記アプリケーションサーバに記憶されており前記暗号化キーとペアを作る復号化キーを用いて前記ライセンスファイルを復号し、前記ライセンスファイル復号部によって復号された前記ライセンスファイルに含まれている前記ライセンス期限が過ぎているか否かを判定し、前記ライセンス期限が過ぎていないと判定されたときに、前記アプリケーションサーバの起動を許可する処理を前記アプリケーションサーバに実行させ、
処理対象のライセンスファイルを前記暗号化キーを用いて暗号化されたファイルから復号されたデータに制限することを特徴とするライセンス管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションサーバに組み込まれたラインセンス管理装置に関する。
【背景技術】
【０００２】
従来、アプリケーションプログラムのライセンスを管理することはいうまでもなく重要なことである。例えば特許文献１に見られるように各種のライセンス管理技術が提案されている。
【０００３】
多様な種類のアプリケーションプログラムが提供されている中で、ある種のアプリケーションプログラムは、特定の顧客のために提供され、そして、ファイアーウォール内に設置されたアプリケーションサーバ上で、インターネットに接続されない環境にて動作する。
【０００４】
特定顧客向けのアプリケーションプログラムの一例としては、企業内の検索システムのプログラムが挙げられる。例えば、製造会社では、多様な部品を効率よく管理するために部品データベースが使われる。この部品データベースのプログラムが、特定顧客向けのプログラムの例として挙げられる。
【０００５】
このようなアプリケーションプログラムには、ライセンス管理機能のプログラムが備えられている。そして、アプリケーションサーバがプログラムを実行することによりライセンス管理装置が実現される。ライセンス管理装置は、ライセンスファイルを用いてライセンス管理を行っている。ライセンスファイルは、顧客へのライセンスの範囲のデータを含んでいる。アプリケーションサーバはライセンスファイルの内容の範囲内で動作する。例えば、ライセンスファイルが、ライセンス数を含んでいる。アプリケーションサーバがアプリケーションプログラムを実行するときに、ユーザ数がライセンス数以下に制限される。
【０００６】
この種のライセンス管理では、プログラムの使用過程で、ライセンス内容が変更されることがある。この場合、ライセンスファイルが更新される。例えば、ライセンス数が変更される。そして、更新後のライセンスファイルが読み込まれ、更新後のライセンス数以下にユーザ数が制限される。
【特許文献１】特開２００１−５１７８２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来のライセンス管理装置においては、ライセンスファイルが更新された場合でも、古いライセンスファイルが残っており、その古いライセンスファイルが使用される可能性があり、そのためにライセンス管理が不十分になる可能性があるという問題があった。
【０００８】
この点に関し、アプリケーションサーバが例えばインターネットに接続されていれば、インターネット経由でアプリケーションサーバの状況を監視して、ライセンス管理を強化することが可能である。しかし、特定顧客向けのプログラムのようにファイアーウォール内のサーバで実行されるアプリケーションに対しては、このような手法を用いることは難しい。
【０００９】
本発明は、従来の問題を解決するためになされたもので、その目的は、ファイアーウォール内のアプリケーションサーバでのライセンス管理を行えるライセンス管理装置を提供することにある。
【課題を解決するための手段】
【００１０】
本発明は、アプリケーションサーバに組み込まれるライセンス管理装置に関する。このライセンス管理装置は、暗号化キーを使って暗号化されておりかつライセンス期限を含んだライセンスファイルを格納するライセンスファイル格納部と、前記暗号化キーとペアを作る復号化キーを記憶したキー記憶部と、前記復号化キーを用いて前記ライセンスファイルを復号するライセンスファイル復号部と、前記ライセンスファイル復号部によって復号された前記ライセンスファイルに含まれている前記ライセンス期限が過ぎているか否かを判定するライセンス期限判定部と、前記ライセンス期限判定部によって前記ライセンス期限が過ぎていないと判定されたときに、前記アプリケーションサーバの起動を許可する起動許可部と、を備え、処理対象のライセンスファイルが、前記暗号化キーを用いて暗号化されたファイルから復号されたデータに制限されている。
【００１１】
この構成により、ライセンス管理装置は、復号化キーを使ってライセンスファイルを復号化し、ライセンスファイルに含まれたライセンス期限が過ぎているか否かを判定し、ライセンス期限が過ぎていないときにアプリケーションサーバの起動を許可する。復号化キーは特定の暗号化キーとペアになっており、そして、復号化キーは、暗号化キーを用いて暗号化されたデータだけを復号化できる。したがって、ライセンス装置は、暗号化キーを用いて暗号化されたライセンスファイルを復号しなければ、ライセンス期限の判定を行えず、アプリケーションサーバの起動も許可しない。暗号化されないライセンスファイルが投入されても、復号処理が行われず、その後の期限判定および起動許可も行われない。すなわち、アプリケーションプログラムの起動が、上記の暗号化キーを使って暗号化されたライセンスファイルを処理した場合に制限される。このようにして、ファイアーウォール内のアプリケーションサーバでのライセンス管理を確実に行える。
【００１２】
また、本発明のライセンス管理装置においては、前記ライセンスファイルがライセンス数を含んでおり、そして、ライセンス装置は、前記ライセンス復号部により復号された前記ライセンスファイルに含まれる前記ライセンス数を前記アプリケーションサーバに登録されたユーザ数と照合するライセンス数照合部を備えている。
【００１３】
この構成により、ライセンス数を管理できる。古いライセンスファイルを使ってライセンス数より多くのユーザによりアプリケーションが使用されるといった事態を回避できる。
【００１４】
また、本発明のライセンス管理装置においては、前記ライセンスファイルがライセンス機器情報を含んでおり、そして、ライセンス装置は、前記ライセンス復号部により復号された前記ライセンスファイルに含まれる前記ライセンス機器情報を前記アプリケーションサーバの機器情報と照合する機器照合部を備えている。
【００１５】
この構成により、ライセンス機器（アプリケーションプログラムが使用される機器）を管理できる。ライセンスの対象外の機器環境でアプリケーションプログラムが使用されるといった事態を回避できる。
【００１６】
また、本発明の別態様は、アプリケーションサーバに組み込まれるライセンス管理プログラムを前記アプリケーションサーバで実行するライセンス管理方法である。この方法は、暗号化キーを使って暗号化されておりかつライセンス期限を含んだライセンスファイルを取得し、前記アプリケーションサーバに記憶されており前記暗号化キーとペアを作る復号化キーを用いて前記ライセンスファイルを復号し、前記ライセンスファイル復号部によって復号された前記ライセンスファイルに含まれている前記ライセンス期限が過ぎているか否かを判定し、前記ライセンス期限が過ぎていないと判定されたときに、前記アプリケーションサーバの起動を許可し、処理対象のライセンスファイルが、前記暗号化キーを用いて暗号化されたファイルから復号されたデータに制限されている。この構成によっても、上述の本発明の利点が得られる。
【００１７】
また、本発明の別態様は、アプリケーションサーバに組み込まれたライセンス管理プログラムである。このプログラムは、暗号化キーを使って暗号化されておりかつライセンス期限を含んだライセンスファイルを取得し、前記アプリケーションサーバに記憶されており前記暗号化キーとペアを作る復号化キーを用いて前記ライセンスファイルを復号し、前記ライセンスファイル復号部によって復号された前記ライセンスファイルに含まれている前記ライセンス期限が過ぎているか否かを判定し、前記ライセンス期限が過ぎていないと判定されたときに、前記アプリケーションサーバの起動を許可する処理を前記アプリケーションサーバに実行させ、処理対象のライセンスファイルを前記暗号化キーを用いて暗号化されたファイルから復号されたデータに制限する。この構成によっても、上述の本発明の利点が得られる。
【発明の効果】
【００１８】
本発明は、暗号化キーとペアを作る復号化キーを使ってライセンスファイルを復号化し、ライセンスファイルに含まれたライセンス期限が過ぎているか否かを判定し、ライセンス期限が過ぎていないときにアプリケーションサーバの起動を許可する構成を設けたことにより、ファイアーウォール内のアプリケーションサーバでのライセンス管理を行えるという効果を有するライセンス管理装置を提供できる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の実施の形態のラインセンス管理装置について、図面を用いて説明する。
【００２０】
本発明の実施の形態に係るライセンス管理装置を図１に示す。また、図２は、ライセンス管理システムを示している。
【００２１】
図２において、ライセンス管理システム１００は、アプリケーションサーバ１０２とライセンスサーバ（ライセンス管理サーバ）１０４を含む。アプリケーションサーバ１０２はユーザ側に設けられている。ライセンス管理装置は、アプリケーションサーバ１０２に組み込まれている。アプリケーションサーバ１０２は、アプリケーションプログラム１０２１を記憶しており、このアプリケーションプログラム１０２１を実行する。アプリケーションプログラム１０２１には、セキュリティ管理機能のプリグラム１０２２が含まれている。このセキュリティ管理プログラム１０２２を実行することによって、セキュリティ管理装置が実現される。
【００２２】
ライセンスサーバ１０４は、ライセンス管理者側に設けられている。ライセンスサーバ１０４は、インターネット１０６を経由して、ユーザのコンピュータ１０８によってアクセスされる。そして、コンピュータ１０８からの要求に応じて、ライセンスサーバ１０４がライセンスファイルを生成し、コンピュータ１０８にライセンスファイルをダウンロードする。
【００２３】
ライセンスファイルは、コンピュータ１０８から記録媒体１１０に移される。そして、記録媒体１１０がアプリケーションサーバ１０２に装着される。アプリケーションサーバ１０２は、記録媒体１１０からラインセンスファイルを読み取る。そして、アプリケーションサーバ１０２のライセンス管理装置が、ライセンスファイルを使ってライセンス管理の処理を行う。
【００２４】
上記構成において、アプリケーションサーバ１０２は、セキュリティ確保のためにファイアーウォール内に設置されており、インターネット１０６に接続されない。そこで、ライセンスファイルはコンピュータ１０８を用いてダウンロードされ、それから、記録媒体を介してアプリケーションサーバ１０２に取得される。
【００２５】
次に、図１を参照し、ライセンス管理装置１０の構成を説明する。ライセンス管理装置１０は、ライセンスファイルを取得するライセンスファイル取得部１２と、取得されたライセンスファイルを格納するライセンスファイル格納部１４と、復号化キーを記憶するキー記憶部１６と、復号化キーを用いてライセンスファイルを復号するライセンスファイル復号部１８と、復号されたラインセンスファイルを用いた照合処理を行う機器照合部２０およびライセンス数照合部２２と、ライセンスファイルを用いてライセンス期限の判定を行うライセンス期限判定部２４と、ライセンスファイルの処理結果に応じてアプリケーションサーバ１０２の起動を許可する起動許可部２６とを備えている。上述のライセンス装置１０の各部構成は、アプリケーションプログラムを起動するときに機能する。
【００２６】
ライセンスファイル取得部１２は、ライセンスファイル格納部１４に格納されたライセンスファイルが古くなったときに、ライセンスファイルを取得するための処理を行う。ライセンスファイルは、ライセンスサーバ１０４側（ライセンス管理者側）で暗号化キーを使って暗号化されている。この暗号化されたライセンスファイルが取得されて、ライセンスファイル格納部１４に格納される。
【００２７】
キー記憶部１６の復号化キーは、ライセンスファイルを暗号化した暗号化キーとキーペアを成すキーであり、復号化キーおよび暗号化キーは電子データである。復号化キーは、特定の暗号化キーを使って暗号化されたデータだけを復号できる。このようなキーペアは、典型的には周知の公開キーと秘密キーであり、例えば、ＰＧＰのキーデータである。本実施の形態では、暗号化キーが秘密キーであり、復号化キーが公開キーである。ライセンスサーバ１０４が各ユーザ毎に固有な暗号化キーを管理しており、暗号化キーを使って暗号化したラインセンスファイルを提供する。
【００２８】
ライセンスファイル復号部１８は、復号化キーを用いてライセンスファイルを復号する。ライセンスファイルは、図３に示すように、ライセンス機器情報、ライセンス数およびライセンス期限を含んでいる。ライセンス機器情報は、ライセンス対象のアプリケーションプログラムが使用されるべき機器環境の情報である。図３の例では、ライセンス機器情報が、アプリケーションサーバ１０２のＭａｃアドレスおよびＩＰアドレスである。ライセンス数は、ライセンス対象のアプリケーションプログラムにアクセスできるユーザ数（端末数）である。ライセンス期限は、ライセンスの有効期限である。ライセンス期限は短く設定されてよい。例えば、アプリケーションプログラムの契約期間が１年でも、ライセンス期限はライセンス発行時点から１月に設定される。
【００２９】
機器照合部２０は、ライセンスファイルに含まれるライセンス機器情報をアプリケーションサーバ１０２の機器情報と照合する。アプリケーションサーバ１０２の機器情報は、システム基本情報取得部２８によって取得される。図３の例では、ライセンス機器情報が、ＭａｃアドレスおよびＩＰアドレスである。システム基本情報取得部２８は、アプリケーションサーバ１０２のオペレーションシステム（ＯＳ）に情報要求のコマンドを発し、コマンドに応答してＯＳから返ってくるＭａｃアドレスとＩＰアドレスを取得する。このＭａｃアドレスおよびＩＰアドレスが、ラインセンスファイルの情報と照合される。
【００３０】
ライセンス数照合部２２は、ライセンスファイルに含まれるライセンス数をアプリケーションサーバ１０２のアプリケーションプログラムに登録されたユーザ数と照合する。登録ユーザ数は、ユーザ数情報取得部３０により取得される。
【００３１】
アプリケーションプログラムは、アプリケーションプログラムにアクセスしてアプリケーションプログラムを利用するユーザをアプリケーションサーバ１０２に登録するように構成されている。登録ユーザはアプリケーションサーバ１０２に記録され、そして、プログラムの利用時にユーザ認証が行われる。したがって、アプリケーションサーバ１０２は、登録ユーザ数を把握している。この登録ユーザ数が、ユーザ数情報取得部３０により取得される。ユーザ数情報取得部３０は、登録ユーザのファイル（リスト）を読みに行き、登録ユーザ数を求めてもよい。そして、ライセンス数照合部２２は、照合処理として、登録ユーザ数がライセンス数以下であるか否かを判定する。
【００３２】
ライセンス期限判定部２４は、ライセンスファイルに含まれるライセンス期限を参照し、ライセンス期限が過ぎているか否かを判定する。ここでは、ライセンス期限判定部２４は、アプリケーションサーバ１０２のコンピュータ機能が持っている現在の日時情報を参照する。そして、ライセンス期限判定部２４は、現在日時がライセンス期限以前か否かを判定する。起動許可部２６は、ライセンス期限判定部２４によってライセンス期限が過ぎていないと判定されたときに、アプリケーションサーバ１０２におけるアプリケーションの起動を許可する。より詳細には、機器照合部２０およびライセンス照合部２２の照合が成功し、かつ、ライセンス期限が過ぎていないときに、プログラム起動が許可される。
【００３３】
図４および図５は、アプリケーションサーバ１０２とライセンスサーバ１０４の動作を示している。これらの図を参照し、ライセンス管理装置１０の動作を説明する。以下の説明では、暗号化キーが秘密キーであり、復号化キーが公開キーである。
【００３４】
図４は、アプリケーションプログラムをインストールするときの動作である。図４は、ライセンス管理装置１０をアプリケーションサーバ１０２にセットするときの動作ともいえる。
【００３５】
まず、インストールに先立って、ライセンスサーバ１０４にて、秘密キー情報が登録される（Ｓ１０）。顧客のアプリケーションサーバ毎に異なる秘密キーが、顧客情報として、ライセンスサーバ１０４のライセンスデータベースに登録される。さらに、ライセンスサーバ１０４では、秘密キーが記録媒体に書き込まれる。この記録媒体が、ライセンスサーバ１０４から取り外され、インストール作業者によりアプリケーションサーバ１０２の設置場所へ運ばれる。
【００３６】
アプリケーションサーバ１０２では、アプリケーションプログラムがインストールされ（Ｓ１２）、アプリケーションサーバ固有の情報が収集される（Ｓ１４）。アプリケーションサーバ固有の情報は、ライセンスファイルに書き込まれるべきＭａｃアドレスおよびＩＰアドレスを含む。
【００３７】
次に、アプリケーションサーバ１０２にて秘密キーで公開キーが作られる（Ｓ１６）。ここでは、記録媒体がアプリケーションサーバ１０２に装着され、秘密キーが記録媒体からアプリケーションサーバ１０２に読み込まれる。そして、キー作成プログラムが実行されて、秘密キーから公開キーが生成される。公開キーは、顧客のアプリケーションサーバ１０２内に埋め込まれる（Ｓ１８）。公開キーは、図１のキー記憶部１６に格納される。
【００３８】
さらに、アプリケーションサーバ１０２では、ライセンスファイル作成に必要な情報が記録媒体に書き込まれる（Ｓ２０）。ここでは、ステップＳ１４で収集されたＭａｃアドレス、ＩＰアドレス等の情報が、記録媒体に書き込まれる。公開キーも書き込まれてよい。この記録媒体がインストール作業者により持ち帰られて、ライセンスサーバ１０４に装着される。ライセンスサーバ１０４は、記録媒体のデータを読み取り、顧客情報としてライセンスデータベースに記録する（Ｓ２２）。
【００３９】
アプリケーションサーバ１０２では、ライセンス作成用の情報を出力した後、アプリケーションプログラムの通常起動が行われる。これにより、アプリケーションサーバ１０２の利用が開始される。ライセンスサーバ１０４は、該当顧客のライセンス管理を開始する。
【００４０】
図５は、アプリケーションサーバ１０２の起動時の動作であり、ライセンス監視装置１０によるラインセンスチェックの動作である。
【００４１】
図５の処理は、図４でインストールと通常起動が行われた後に生じる起動で行われる。図５の処理は、アプリケーションサーバ１０２が起動されるたびに行われ、したがって、起動の度にライセンスチェックが行われる。
【００４２】
図５において、アプリケーションサーバ１０２が起動すると（Ｓ３０）、公開キーでライセンスファイルが復号化される（Ｓ３２）。ここでは、ライセンスファイル復号部１８が、ライセンスファイル格納部１４からライセンスファイルを読み出し、キー記憶部１６から復号化キーである公開キーを読み出し、公開キーを用いてラインスファイルを復号化する。
【００４３】
次に、機器照合部２０が、ライセンスファイルに含まれるライセンス機器情報をアプリケーションサーバ１０２の機器情報と照合する（Ｓ３４）。両者の機器情報が一致しない場合には、照合結果がエラーになり、アプリケーションサーバ１０２の起動は中断される。
【００４４】
機器照合が成功すると、次に、ライセンス数照合部２２が、ライセンスファイルに含まれるライセンス数をアプリケーションサーバ１０２に登録されたユーザ数と照合する（Ｓ３６）。登録ユーザ数がライセンス数より多ければ、照合結果がエラーになり、アプリケーションサーバ１０２の起動は中断される。
【００４５】
登録ユーザ数がライセンス数以下であり、ライセンス数の照合が成功すると、ライセンス期限判定部２４が、ライセンスファイルに含まれるライセンス期限を参照し、ライセンス期限が過ぎているか否かを判定する（Ｓ３８）。ライセンス期限が過ぎていなければ、起動許可部２６が、アプリケーションサーバ１０２の起動を許可する（Ｓ４０）。そして、通常起動が行われ、アプリケーションサーバ１０２が利用可能になる。
【００４６】
ステップＳ３８にてライセンス期限が過ぎていると判定されたとき、ライセンス管理装置１０は、ライセンスファイルを取得するために下記の処理を行う。ここでは、ライセンスファイル取得部１２が、ライセンスファイルの取得を促す（Ｓ４２）。具体的には、ライセンスファイル取得部１２は、アプリケーションサーバ１０２のディスプレイにメッセージを表示する。メッセージは、ライセンスファイルの期限切れを通知するメッセージと、新しいライセンスファイルの取得を促すメッセージである。このメッセージに従い、ライセンスファイルが取得される（Ｓ４４）。
【００４７】
ただし、アプリケーションサーバ１０２はファイアーウォール内にあり、インターネット１０６にも接続されない。そこで、上記のメッセージ表示に従い、ユーザ操作によって、インターネット１０６およびコンピュータ１０８を介してライセンスファイルが取得される。ユーザは、コンピュータ１０８を操作して新しいライセンスファイルを入手する。コンピュータ１０８がインターネット１０６を経由してライセンスサーバ１０４にアクセスし、顧客固有の所定のライセンスコードをライセンスサーバ１０４に入力し（Ｓ５０）、ライセンスファイルの送信を要求する。
【００４８】
ライセンスサーバ１０４は、要求に応えて、ライセンスデータベースを参照し、ライセンスコードに対応するライセンスファイルを生成し取得する（Ｓ５２）。ライセンスファイルは、図３に示されるように、ライセンス機器情報（ＭａｃアドレスおよびＩＰアドレス）、ライセンス数およびライセンス期限を含んでいる。ライセンス機器情報はライセンスデータベースから読み取られる。契約内容のライセンス数も、ライセンスデータベースに登録されており、ライセンスデータベースから読み出される。ライセンス期限は、新しく設定され、例えば、ライセンスファイル生成時点の１月後に設定される。
【００４９】
次に、ライセンスファイルが、秘密キーを用いて暗号化される（Ｓ５４）。秘密キーは、ライセンスコードと関連づけてライセンスデータベースに格納されている。暗号化されたライセンスファイルは、ライセンスサーバ１０４から出力され、インターネット１０６を経由して、コンピュータ１０８に送信される。こうして、ライセンスファイルが、ユーザ側のコンピュータ１０８にダウンロードされる。
【００５０】
コンピュータ１０８では、ラインセンスファイルが受信されて、さらに、出力される。ライセンスファイルは、コンピュータ１０８に装着された記録媒体（例えばメモリカード）に書き込まれる。この記録媒体が、コンピュータ１０８から取り外されて、アプリケーションサーバ１０２に装着される。そして、アプリケーションサーバ１０２では、ライセンスファイル取得部１２が、記録媒体からライセンスファイルを読み取り、ライセンスファイル格納部１４に格納する。具体的には、ライセンスファイルが所定のディレクトリに置かれる。こうして、新しいライセンスファイルがアプリケーションサーバ１０２に取得される（Ｓ４４）。
【００５１】
ステップＳ４４にてライセンスファイルが取得されると、ライセンス管理装置１０の処理はステップＳ３２に戻り、ステップＳ３２にて再びライセンスファイル復号部１８が公開キーでライセンスファイルを復号する。そして、照合が成功し（Ｓ３４、Ｓ３６）、かつ、ライセンス期限が過ぎていなければ（Ｓ３８）、起動が許可されて（Ｓ４０）、アプリケーションサーバ１０２の通常起動が行われる。
【００５２】
以上に、アプリケーションサーバ１０２の起動時にライセンス管理装置１０の動作を説明した。本実施の形態のライセンス管理装置１０は、不正なライセンスファイルが使用されたときには以下のように動作する。
【００５３】
例えば、ユーザが古いライセンスファイルを使おうと試みたとする。この場合、ライセンス期限が過ぎているので、起動が許可されず、アプリケーションサーバ１０２を起動することはできない。
【００５４】
また、ユーザが、ライセンスファイルを改竄したとする。例えば、ユーザがライセンス期限、ライセンス数またはライセンス機器情報を書き換えたライセンスファイルを作成したとする。しかし、ユーザは、秘密キーを持っていないので、ライセンスファイルを暗号化できない。したがって、ユーザは、暗号化されないライセンスファイルしかアプリケーションサーバ１０２に投入できない。
【００５５】
しかし、ライセンス管理装置１０は、公開キーで復号したライセンスファイルを使ってしか照合処理および期限判定処理を行わない。すなわち、秘密キーを使って暗号化されたライセンスファイルしか、ライセンス管理装置１０で動作しない。別のかたちのライセンスファイルは、ライセンス管理装置１０に受け付けられない。
【００５６】
このように、ユーザは秘密キーを持たないので、ライセンス管理装置１０が受け付けるライセンスファイルを作成できない（秘密キーはライセンスサーバ１０４で管理されている）。したがって、ユーザは、改竄されたライセンスファイルを使ってアプリケーションサーバ１０２を起動することはできない。
【００５７】
なお、本実施の形態では、ライセンスファイルが、ライセンス機器情報として、ＭａｃアドレスおよびＩＰアドレスを含んでいた。ライセンスファイルは、さらに、ネットワーク環境およびノード情報を含んでよい。これらＭａｃアドレス、ＩＰアドレス、ネットワーク環境およびノード情報は、管理情報としてアプリケーションサーバから取得され、ライセンスデータベースに登録され、ライセンスファイルの作成に使用される（図４、ステップＳ２０、Ｓ２２、図５、ステップＳ５２）。そして、ライセンスファイルを使った機器照合でも、ライセンスファイルのネットワーク環境およびノード情報が、アプリケーションサーバ側の情報と照合される。これにより、ライセンス対象の機器の制限を強化できる。
【００５８】
以上に本発明の実施の形態に係るライセンス管理装置について詳細に説明した。本実施の形態によれば、ライセンス管理装置１０は、復号化キーを使ってライセンスファイルを復号化し、ライセンスファイルに含まれたライセンス期限が過ぎているか否かを判定し、ライセンス期限が過ぎていないときにアプリケーションサーバ１０２の起動を許可する。復号化キーは特定の暗号化キーとペアになっており、そして、復号化キーは、暗号化キーを用いて暗号化されたデータだけを復号化できる。本実施の形態では、暗号化キーが秘密キーであり、復号化キーが公開キーであった。
【００５９】
したがって、ライセンス装置１０は、暗号化キーを用いて暗号化されたライセンスファイルを使わなければ、ライセンス期限の判定を行えず、アプリケーションサーバ１０２の起動も許可しない。暗号化されないライセンスファイルが投入されても、復号処理が行われず、その後の期限判定および起動許可も行われない。すなわち、アプリケーションプログラムの起動が、上記の暗号化キーを使って暗号化されたライセンスファイルを処理した場合に制限される。このようにして、ファイアーウォール内のアプリケーションサーバでのライセンス管理を確実に行える。
【００６０】
また、本実施の形態では、ライセンスファイルがライセンス数を含んでいる。そして、ライセンス数が、アプリケーションサーバ１０２に登録されたユーザ数と照合される。この構成により、ライセンス数を管理できる。古いライセンスファイルを使ってライセンス数より多くのユーザによりアプリケーションが使用されるといった事態を回避できる。
【００６１】
また、本実施の形態では、ライセンスファイルがライセンス機器情報を含んでいる。そして、ライセンス機器情報が、アプリケーションサーバの機器情報と照合される。この構成により、ライセンス機器（アプリケーションプログラムが使用される機器）を管理できる。ライセンスの対象外の機器でアプリケーションプログラムが使用されるといった事態を回避できる。
【００６２】
以上に本発明の好適な実施の形態を説明した。しかし、本発明は上述の実施の形態に限定されず、当業者が本発明の範囲内で上述の実施の形態を変形可能なことはもちろんである。
【産業上の利用可能性】
【００６３】
以上のように、本発明にかかるライセンス管理装置は、ファイアーウォール内のアプリケーションサーバでのライセンス管理を行えるという効果を有し、特定顧客向けのアプリケーションサーバ等として有用である。
【図面の簡単な説明】
【００６４】
【図１】本発明の実施の形態に係るライセンス管理装置のブロック図
【図２】ライセンス管理装置を含むライセンス管理システムを示す図
【図３】ライセンスファイルを示す図
【図４】ライセンス管理装置の動作を示す図
【図５】ライセンス管理装置の動作を示す図
【符号の説明】
【００６５】
１０  ライセンス管理装置
１２  ライセンスファイル取得部
１４  ライセンスファイル格納部
１６  キー記憶部
１８  ライセンスファイル復号部
２０  機器照合部
２２  ライセンス数照合部
２４  ライセンス期限判定部
２６  起動許可部
１００  ライセンス管理システム
１０２  アプリケーションサーバ
１０４  ライセンスサーバ
【図１】
2007087275.tif 000003
【図２】
2007087275.tif 000004
【図３】
2007087275.tif 000005
【図４】
2007087275.tif 000006
【図５】
2007087275.tif 000007