(57)【要約】    【課題】  ライセンス管理を簡単化することができるライセンス管理装置を提供する。    【解決手段】  ライセンス情報生成手段２０６は、受信手段２０５により受信されたユーザ情報２０１、プログラムＩＤ２０２、デバイスＩＤ２０３の各情報に基づいて１つ以上のライセンス情報を生成し、ライセンスファイル生成手段２０７は、ライセンス情報生成手段２０６で生成された１つ以上のライセンス情報をまとめて１つのライセンスファイルを生成する。そして、送信手段２０９は、入力されたライセンスファイル２０４を、ネットワーク接続装置１０７を介して、ライセンス発行の依頼元のクライアント装置１０９に送信する。【選択図】      図２
2005327196.tif 000002
【特許請求の範囲】
【請求項１】
クライント装置から発行が依頼されたプログラムのライセンスを発行するライセンス管理装置であって、
前記クライアント装置から送信されたプログラムのライセンスの発行に必要な情報を受信する受信手段と、
前記受信手段が受信したプログラムのライセンスの発行に必要な情報に基づいて１つ以上のライセンス情報の生成を行うライセンス情報生成手段と、
前記ライセンス情報生成手段によって生成された１つ以上のライセンス情報をまとめた１つのライセンスファイルを生成するライセンスファイル生成手段と、
前記ライセンスファイル生成手段によって生成されたライセンスファイルを前記クライアント装置に送信する送信手段と
を備えることを特徴とするライセンス管理装置。
【請求項２】
前記ライセンス情報生成手段によって生成されるライセンス情報には、プログラムのライセンスの発行を依頼するユーザ情報と、ライセンスが発行されたプログラムを識別するためのプログラム識別情報と、プログラムのインストールが許可された機器を識別するためのデバイス識別情報とが含まれることを特徴とする請求項１記載のライセンス管理装置。
【請求項３】
前記ライセンス情報生成手段によって生成されるライセンス情報には、ライセンスが発行されたプログラムを識別するためのプログラム識別情報と、プログラムのインストールが許可された機器を識別するためのデバイス識別情報とが含まれ、前記ファイル生成手段により生成されるライセンスファイルには、前記１つ以上のライセンス情報とともに、プログラムのライセンスの発行を依頼するユーザ情報が含まれることを特徴とする請求項１記載のライセンス管理装置。
【請求項４】
前記ライセンス情報生成手段によって生成されるライセンス情報には、１つ以上のデバイス識別情報が含まれることを特徴とする請求項１ないし３のいずれか１つに記載のライセンス管理装置。
【請求項５】
前記ライセンス情報生成手段によって生成されたライセンス情報を、前記クライアント装置からの要求に従い更新するライセンス情報更新手段を備え、
前記ライセンス情報更新手段により前記ライセンス情報の更新が行われると、前記ライセンス情報生成手段は、前記ライセンス情報の更新に対応するライセンスファイルを再度生成し、前記送信手段は、前記ライセンス情報の更新に対応するライセンスファイルを前記クライアント装置に送信することを特徴とする請求項１記載のライセンス管理装置。
【請求項６】
前記クライアント装置は、前記送信手段から送信されたライセンスファイル内のライセンス情報に記述された全てのデバイス識別情報の機器に対して、プログラム識別情報で指定されたプログラムをインストール可能であることを特徴とする請求項２記載のライセンス管理装置。
【請求項７】
クライント装置から発行が依頼されたプログラムのライセンスを発行するライセンス管理装置の制御方法であって、
前記クライアント装置から送信されたプログラムのライセンスの発行に必要な情報を受信する受信工程と、
前記受信工程で受信されたプログラムのライセンスの発行に必要な情報から１つ以上のライセンス情報の生成を行うライセンス情報生成工程と、
前記ライセンス情報生成工程で生成された１つ以上のライセンス情報をまとめた１つのライセンスファイルを生成するライセンスファイル生成工程と、
前記ライセンスファイル生成工程で生成されたライセンスファイルを前記クライアント装置に送信する送信工程と
を備えることを特徴とするライセンス管理装置の制御方法。
【請求項８】
前記ライセンス情報生成工程で生成されるライセンス情報には、プログラムのライセンスの発行を依頼するユーザ情報と、ライセンスが発行されたプログラムを識別するためのプログラム識別情報と、プログラムのインストールが許可された機器を識別するためのデバイス識別情報とが含まれることを特徴とする請求項７記載のライセンス管理装置の制御方法。
【請求項９】
前記ライセンス情報生成工程で生成されるライセンス情報には、ライセンスが発行されたプログラムを識別するためのプログラム識別情報と、プログラムのインストールが許可された機器を識別するためのデバイス識別情報とが含まれ、前記ファイル生成工程で生成されるライセンスファイルには、前記１つ以上のライセンス情報とともに、プログラムのライセンスの発行を依頼するユーザ情報が含まれることを特徴とする請求項７記載のライセンス管理装置の制御方法。
【請求項１０】
前記ライセンス情報生成工程で生成されるライセンス情報には、１つ以上のデバイス識別情報が含まれることを特徴とする請求項７ないし９のいずれか１つに記載のライセンス管理装置の制御方法。
【請求項１１】
前記ライセンス情報生成工程で生成されたライセンス情報を、前記クライアント装置からの要求に従い更新するライセンス情報更新工程を備え、
前記ライセンス情報更新工程で前記ライセンス情報の更新が行われると、前記ライセンス情報生成工程では、前記ライセンス情報の更新に対応するライセンスファイルを再度生成し、前記送信工程では、前記ライセンス情報の更新に対応するライセンスファイルを前記クライアント装置に送信することを特徴とする請求項７記載のライセンス管理装置の制御方法。
【請求項１２】
クライント装置から発行が依頼されたプログラムのライセンスを発行するライセンス管理装置を制御するためのプログラムであって、
前記クライアント装置から送信されたプログラムのライセンスの発行に必要な情報を受信する受信モジュールと、
前記受信モジュールで受信されたプログラムのライセンスの発行に必要な情報から１つ以上のライセンス情報の生成を行うライセンス情報生成モジュールと、
前記ライセンス情報生成モジュールによって生成された１つ以上のライセンス情報をまとめた１つのライセンスファイルを生成するライセンスファイル生成モジュールと、
前記ライセンスファイル生成モジュールによって生成されたライセンスファイルを前記クライアント装置に送信する送信モジュールと
を備えることを特徴とするプログラム。
【請求項１３】
請求項１２記載のプログラムをコンピュータ読み取り可能に格納したことを特徴とする記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライント装置から発行が依頼されたプログラムのライセンスを発行するライセンス管理装置、その制御方法、プログラムおよび記憶媒体に関する。
【背景技術】
【０００２】
従来、購入したアプリケーションの不正コピーなどの不正利用を避けるために、ライセンスという考え方が取り入れられている。通常は、１つのアプリケーションに対して１つのライセンスキーが発行されており、このアプリケーションのインストール時に、そのライセンスキーの番号が入力され、入力された番号とラインセンスキーの番号が一致したときにのみに、アプリケーションのインストールが可能となる。また、アプリケーションをインストールする機器を一意に識別するための識別情報（ＩＤ）、例えばホストネーム、ＩＰアドレス、機器のシリアル番号などをアプリケーション開発元に申請し、この申請に基づいてアプリケーション開発元から発行されたライセンスキーのキー番号をインストール時に入力する方法もある。
【０００３】
また、サイトライセンスまたはコーポレートライセンスと呼ばれるものがあり、これは、企業などがアプリケーションを購入する場合に、１つのアプリケーションを予め決められた機器の台数までインストール可能なライセンスを購入するという形態のものである。
【０００４】
また、複数のプログラム情報と１つの装置識別情報から複数のライセンスキーを生成し、生成された複数のライセンスキーからパッケージ化されたライセンスキーを生成する方法が提案されている（例えば特許文献１を参照）。
【特許文献１】特開２００２-２１５２５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、アプリケーション毎にライセンスキーが発行されている形態においては、一度に複数のアプリケーションをインストールする場合、アプリケーションをインストールする毎にライセンスキーを入力する必要があり、インストール時の操作が煩雑になる。また、アプリケーション開発元にライセンスキーの発行を依頼する形態では、アプリケーション毎に申請を行い、インストール時にアプリケーション毎に発行されたライセンスキーのキー番号を入力する必要がある。よって、同様に、インストール時の操作が煩雑である。また、サイトライセンスまたはコーポレートライセンスにおいても、アプリケーション毎にライセンスが分かれているため、これも操作が煩雑である。また、これら３つの形態では、アプリケーション毎にライセンスキーが分かれているため、個々のアプリケーションに対するライセンスキーの管理が複雑である。
【０００６】
一方、パッケージ化されたライセンスキーを生成する方法では、装置識別情報の数が１つであるため、特定の機器に対してパッケージ化されたライセンスキーが生成されるだけである。よって、複数の機器に対しては、機器毎にパッケージ化されたライセンスキーを発行する必要がある。そのため、企業の管理者が多数の機器にアプリケーションをインストールする場合、管理者は、どの装置がどのパッケージ化されたライセンスキーを使用するかを意識する必要があるとともに、その後のライセンスキーの管理が複雑になる。
【０００７】
本発明の目的は、ライセンス管理を簡単化することができるライセンス管理装置、その制御方法および記憶媒体を提供することにある。
【課題を解決するための手段】
【０００８】
本発明は、上記目的を達成するため、クライント装置から発行が依頼されたプログラムのライセンスを発行するライセンス管理装置であって、前記クライアント装置から送信されたプログラムのライセンスの発行に必要な情報を受信する受信手段と、前記受信手段が受信したプログラムのライセンスの発行に必要な情報に基づいて１つ以上のライセンス情報の生成を行うライセンス情報生成手段と、前記ライセンス情報生成手段によって生成された１つ以上のライセンス情報をまとめた１つのライセンスファイルを生成するライセンスファイル生成手段と、前記ライセンスファイル生成手段によって生成されたライセンスファイルを前記クライアント装置に送信する送信手段とを備えることを特徴とする。
【０００９】
本発明は、上記目的を達成するため、クライント装置から発行が依頼されたプログラムのライセンスを発行するライセンス管理装置の制御方法であって、前記クライアント装置から送信されたプログラムのライセンスの発行に必要な情報を受信する受信工程と、前記受信工程で受信されたプログラムのライセンスの発行に必要な情報から１つ以上のライセンス情報の生成を行うライセンス情報生成工程と、前記ライセンス情報生成工程で生成された１つ以上のライセンス情報をまとめた１つのライセンスファイルを生成するライセンスファイル生成工程と、前記ライセンスファイル生成工程で生成されたライセンスファイルを前記クライアント装置に送信する送信工程とを備えることを特徴とする。
【００１０】
本発明は、上記目的を達成するため、クライント装置から発行が依頼されたプログラムのライセンスを発行するライセンス管理装置を制御するためのプログラムであって、前記クライアント装置から送信されたプログラムのライセンスの発行に必要な情報を受信する受信モジュールと、前記受信モジュールで受信されたプログラムのライセンスの発行に必要な情報から１つ以上のライセンス情報の生成を行うライセンス情報生成モジュールと、前記ライセンス情報生成モジュールによって生成された１つ以上のライセンス情報をまとめた１つのライセンスファイルを生成するライセンスファイル生成モジュールと、前記ライセンスファイル生成モジュールによって生成されたライセンスファイルを前記クライアント装置に送信する送信モジュールとを備えることを特徴とする。
【００１１】
本発明は、上記目的を達成するため、上記プログラムをコンピュータ読み取り可能に格納したことを特徴とする記憶媒体を提供する。
【発明の効果】
【００１２】
本発明によれば、発行されたライセンスの情報のそれぞれを個別に管理する必要がなくなり、ライセンス管理を簡単化することができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施の形態について図面を参照しながら説明する。
【００１４】
（第１の実施の形態）
図１は本発明の第１の実施の形態に係るライセンス管理装置の構成を示すブロック図である。
【００１５】
ライセンス管理装置１０１は、図１に示すように、中央処理装置（ＣＰＵ）１０２、主記憶装置１０３、表示装置１０４、入力装置１０５、外部記憶装置１０６、ネットワーク接続装置１０７およびバス１０８を備える。
【００１６】
中央処理装置１０２は、後述する各種の処理を実行するマイクロプロセッサなどから構成される。主記憶装置１０３は、外部記憶装置１０６から読み込まれたオペレーティングシステム（ＯＳ）やプログラムを格納し、実行するために用いられる例えばＲＡＭなどから構成される。表示装置１０４は、各種プログラムの実行中の画面の表示などを行う。入力装置１０５は、各種プログラムに対する入力やライセンス管理装置に対する指示を行うための例えばキーボード、マウスなどから構成される。外部記憶装置１０６は、ＯＳや各種プログラムを格納する例えばハードディスク装置などから構成される。ネットワーク接続装置１０７は、ネットワークに接続され、このネットワークを介してデータの送受信を行う。バス１０８は、各ブロック間でのデータや信号を授受することが可能なように、各ブロックを接続する。
【００１７】
ネットワーク接続装置１０７が接続されるネットワークには、クライアント装置１０９が収容されている。
【００１８】
クライアント装置１０９がプログラムのライセンス発行をライセンス管理装置１０１に依頼する際、クライアント装置１０９は、ライセンス発行に必要な情報（登録情報）を送信する。ライセンス管理装置１０１においては、中央処理装置１０２がネットワーク接続装置１０７を介してクライアント装置１０９から送信されたライセンス発行に必要な情報を受信し、受信したライセンス発行に必要な情報を主記憶装置１０３に格納する。中央処理装置１０２は、上記ライセンス発行に必要な情報に基づいてライセンスファイルを作成し、外部記憶装置１０６に格納する。そして、作成されたライセンスファイルは、ネットワーク接続装置１０７を介してクライアント装置１０９に送信される。また、ライセンスファイル作成処理を含むライセンス発行処理中の画面が、表示装置１０４に表示されるとともに、処理中のプログラムに対する入力は、入力装置１０５から行われる。
【００１９】
次に、上記中央処理装置１０２が対応するプログラムを実行することによってライセンス管理装置１０１上に構成される制御機能について図２を参照しながら説明する。図２は図１のライセンス管理装置１０１上に中央処理装置１０２が対応するプログラムを実行することによって構成される制御機能を示すブロック図である。
【００２０】
中央処理装置１０２が対応するプログラムを実行することによってライセンス管理装置１０１上に構成される制御機能は、図２に示すように、受信手段２０５、ライセンス情報生成手段２０６、ライセンスファイル生成手段２０７、ライセンス管理手段２０８、および送信手段２０９を含む。
【００２１】
受信手段２０５は、ネットワーク接続装置１０７を介して、上記クライアント装置１０９から送信されたライセンス発行に必要な情報（登録情報）を受信するものである。ここで、クライアント装置１０９から送信されたライセンス発行に必要な情報としては、ユーザ情報２０１、プログラムＩＤ（プログラム識別情報）２０２、デバイスＩＤ（デバイス識別情報）２０３がある。ユーザ情報２０１は、ライセンス発行を依頼するユーザの一般的な情報が含まれたものである。プログラムＩＤ２０２は、ライセンスの発行を受けるプログラムを識別するための識別情報である。デバイスＩＤ２０３は、ライセンスの発行を受けたプログラムをインストール可能なデバイスを識別するための識別情報であり、このデバイスＩＤで指定されたデバイスには、ライセンスの発行を受けたプログラムをインストールすることができる。なお、本図では、１つのデバイスＩＤのみが示されているが、複数のデバイスＩＤを指定することも可能である。受信手段２０５により受信されたユーザ情報２０１、プログラムＩＤ２０２、デバイスＩＤ２０３の各情報は、主記憶装置１０３に格納される。
【００２２】
ライセンス情報生成手段２０６は、受信手段２０５により受信されたユーザ情報２０１、プログラムＩＤ２０２、デバイスＩＤ２０３の各情報に基づいて１つ以上のライセンス情報を生成する。ライセンスファイル生成手段２０７は、ライセンス情報生成手段２０６で生成された１つ以上のライセンス情報をまとめて１つのライセンスファイルを生成する。
【００２３】
ライセンス管理手段２０８は、ライセンス情報生成手段２０６により生成されたライセンス情報およびライセンスファイル生成手段２０７により生成されたライセンスファイルに対して、外部記憶装置１０６に既に格納されている情報を参照して、ライセンスが発行済か否か、不正にライセンス発行が依頼されていないかなどをチェックし、生成されたライセンス情報および生成されたライセンスファイルが適正なものであるか否かを確認する。そして、適正なものであると確認されたライセンスファイル（それに含まれる情報）は、外部記憶装置１０６に格納されるとともに、送信手段２０９に入力される。
【００２４】
送信手段２０９は、入力されたライセンスファイル２０４を、ネットワーク接続装置１０７を介して、ライセンス発行の依頼元のクライアント装置１０９に送信する。
【００２５】
次に、ライセンス情報生成手段２０６により生成されるライセンス情報の構成について図３を参照しながら説明する。図３は図２のライセンス情報生成手段２０６により生成されるライセンス情報の構成の一例を模式的に示す図である。
【００２６】
ライセンス情報生成手段２０６は、例えば図３に示すような構成を有するライセンス情報３０１を生成する。ライセンス情報３０１は、ライセンス発行を依頼したユーザの一般的な情報を示すユーザ情報３０２、ライセンスの発行を受けるプログラムを識別するためのプログラムＩＤ３０３、および複数のデバイスＩＤ３０４〜３０６を含む。ここでは、複数のデバイスＩＤ３０４〜３０６が含まれることによって、各デバイスＩＤ３０４〜３０６でそれぞれ指定されたデバイスに対して、ライセンスの発行を受けたプログラム（プログラムＩＤ３０３で指定されるプログラム）をインストールすることが可能である。
【００２７】
次に、ライセンスファイル生成手段２０７により生成されるライセンスファイルの構成について図４を参照しながら説明する。図４は図２のライセンスファイル生成手段２０７により生成されるライセンスファイルの構成の一例を模式的に示す図である。
【００２８】
ライセンスファイル生成手段２０７は、例えば図４に示すような構成を有するライセンスファイル４０１を生成する。ライセンスファイル４０１は、ライセンス情報生成手段２０６により生成された１つ以上のライセンス情報４０２〜４０５から構成される。
【００２９】
次に、ライセンス情報とプログラムのインストール先のデバイスとの関係について図５を参照しながら説明する。図５は図３に示すライセンス情報とプログラムのインストール先のデバイスとの関係の一例を模式的に示す図である。
【００３０】
例えば図５に示すように、ユーザ情報（１）５０２、プログラムＩＤ５０３、および複数のデバイスＩＤ５０４，５０５を含むライセンス情報（１）５０１の場合、このライセンス情報（１）５０１は、プログラムＩＤ５０３により指定された識別情報「１００」に対応付けられているプログラムがライセンスの発行を受けたことを示すものである。また、ライセンス情報（１）５０１は、各デバイスＩＤ５０４，５０５でそれぞれ指定されるデバイスに、上記ライセンスの発行を受けるプログラムをインストールすることが可能であることを示す。ここで、デバイスＩＤ５０４により、その識別情報「Ａ０００」に対応付けられているデバイス５１１が、デバイスＩＤ５０５により、その識別情報「Ｂ０００」に対応付けられているデバイス５１２がそれぞれ指定される。
【００３１】
また、ユーザ情報（２）５０７、プログラムＩＤ５０８、および複数のデバイスＩＤ５０９，５１０を含むライセンス情報（２）５０６の場合、このライセンス情報（２）５０６は、プログラムＩＤ５０８により指定された識別情報「２００」に対応付けられているプログラムがライセンスの発行を受けたことを示すものである。また、ライセンス情報（２）５０６は、各デバイスＩＤ５０９，５１０でそれぞれ指定されるデバイスに、上記ライセンスの発行を受けたプログラムをインストールすることが可能であることを示す。ここで、デバイスＩＤ５０９により、その識別情報「Ｂ０００」に対応付けられているデバイス５１２が、デバイスＩＤ５１０により、その識別情報「Ｃ０００」に対応付けられているデバイス５１３がそれぞれ指定される。
【００３２】
なお、図中のデバイス５１４に対しては、上記プログラムのいずれもインストールすることが許可されない。
【００３３】
次に、ライセンス管理装置１０１の制御機能（図２に示す）により実行される処理について図６を参照しながら説明する。図６は図２のライセンス管理装置１０１の制御機能により実行される処理の手順を示すフローチャートである。この処理の手順を示すプログラムコードは、主記憶装置１０３に格納されており、中央処理装置１０２が上記プログラムコードを実行することによって図２に示す制御機能を構成する各手段が実現され、各手段により図６のフローチャートに示す手順が実行される。
【００３４】
中央処理装置１０２は、図６に示すように、受信手段２０５からユーザ情報、プログラムＩＤおよびデバイスＩＤを含む登録情報を受信し(ステップＳ１)、この登録情報に基づいてライセンス発行を依頼するユーザが新規ユーザであるか否かを判定する(ステップＳ２)。ここで、ライセンス発行を依頼するユーザが新規ユーザである場合は、中央処理装置１０２は、上記登録情報に基づいて新規のライセンス情報を生成し(ステップＳ４)、生成されたライセンス情報にユーザ情報を格納するとともに（ステップＳ５)、プログラムＩＤを格納する(ステップＳ６)。そして、中央処理装置１０２は、登録情報に含まれる最初のデバイスＩＤをライセンス情報に格納し（ステップＳ７）、上記登録情報に次のデバイスＩＤがあるか否かを判定する（ステップＳ８）。ここで、次のデバイスＩＤがある場合、中央処理装置１０２は、ステップＳ７に戻り、次のデバイスＩＤをライセンス情報に格納する。
【００３５】
上記ステップＳ８において上記登録情報に、ライセンス情報に格納すべきデバイスＩＤがないと判定された場合は、中央処理装置１０２は、対応するライセンスファイルが生成済か否かを判定する(ステップＳ９)。ここで、ライセンスファイルが生成済でない場合は、中央処理装置１０２は、新規のライセンスファイルを生成し（ステップＳ１０）、生成したライセンスファイルにライセンス情報を格納する（ステップＳ１１）。
【００３６】
これに対し、上記ステップＳ９においてライセンスファイルが生成済みであると判定された場合、中央処理装置１０２は、ステップＳ１０をスキップして、ライセンス情報をライセンスファイルに格納する（ステップＳ１１）。
【００３７】
上記ライセンス情報のライセンスファイルへの格納後、中央処理装置１０２は、受信した登録情報に、次のユーザ情報またはプログラムＩＤがあるか否かを判定し（ステップＳ１２）、次のユーザ情報またはプログラムＩＤがない場合、ライセンスファイルを外部記憶装置１０６に格納する（ステップＳ１３)。そして、中央処理装置１０２は、送信手段２０９を介して、ライセンス発行を依頼したクライアント装置１０９に対してライセンスファイルを送信し（ステップＳ１４）、本処理は終了する。
【００３８】
上記ステップＳ１２において受信した登録情報に次のユーザ情報またはプログラムＩＤがあると判定された場合、中央処理装置１０２は、ステップＳ２に戻り、次のライセンス情報を生成する処理を行う。
【００３９】
上記ステップＳ２においてライセンス発行を依頼するユーザが新規ユーザでないと判定された場合、中央処理装置１０２は、受信した登録情報に含まれるプログラムＩＤが新規のプログラムＩＤか否かを判定する（ステップＳ３）。上記登録情報に含まれるプログラムＩＤが新規プログラムＩＤである場合、中央処理装置１０２は、新規のライセンス情報の生成を行う（ステップＳ４）。以降、上述した同様の手順が実行される。
【００４０】
上記ステップＳ３において上記登録情報に含まれるプログラムＩＤが新規プログラムＩＤでないと判定された場合、中央処理装置１０２は、ライセンス情報にデバイスＩＤを格納する（ステップＳ７）。
【００４１】
以上より、本実施の形態のライセンス管理装置１０１によれば、生成するライセンスファイルが、ライセンス発行を依頼したユーザ情報、プログラムＩＤ、インストール可能なデバイスＩＤが定義された複数のライセンス情報から構成される１つのファイルであるので、発行されたライセンス情報のそれぞれを個別に管理する必要がなくなり、ライセンス管理を簡単に行うことができる。
【００４２】
また、ライセンス情報は、ライセンス発行を依頼したユーザ毎に生成されるデータとなるので、ライセンス発行を申請したユーザの管理も簡単に行うことができる。
【００４３】
（第２の実施の形態）
次に、本発明の実施の形態について図７〜図９を参照しながら説明する。図７は本発明の第２の実施の形態に係るライセンス管理装置のライセンス情報生成手段により生成されるライセンス情報の構成の一例を模式的に示す図、図８は本発明の第２の実施の形態に係るライセンス管理装置のライセンスファイル生成手段により生成されるライセンスファイルの構成の一例を模式的に示す図、図９は本発明の第２の実施の形態に係るライセンス管理装置の制御機能により実行される処理の手順を示すフローチャートである。
【００４４】
本実施の形態は、上記第１の実施の形態と同じ構成（図１および図２に示す構成）を有し、その説明は省略する。また、本実施の形態においては、上記第１の実施の形態と同一の構成には同一の符号を用いて説明を行うものとする。
【００４５】
上記第１の実施の形態においては、ライセンス発行を依頼したユーザ情報を含むライセンス情報が示されているが、本実施の形態においては、ライセンス情報内にユーザ情報を含めずに、１つのユーザ情報を含むライセンスファイルが生成される。
【００４６】
本実施の形態においては、ライセンス情報生成手段により、図７に示すような構成を有するライセンス情報７０１が生成される。このライセンス情報７０１は、ライセンスの発行を受けるプログラムを識別するためのプログラムＩＤ７０２、および複数のデバイスＩＤ７０３〜７０５を含む。ここでは、複数のデバイスＩＤ７０３〜７０５が含まれることによって、各デバイスＩＤ７０３〜７０５でそれぞれ指定されたデバイスに対して、ライセンスの発行を受けたプログラム（プログラムＩＤ７０２で指定されるプログラム）をインストールすることが可能である。
【００４７】
また、ライセンスファイル生成手段により、図８に示すような構成を有するライセンスファイル８０１が生成される。このライセンスファイル８０１は、ユーザ情報８０２と、ライセンス情報生成手段２０６により生成された１つ以上のライセンス情報８０３〜８０６とを含む。
【００４８】
次に、本実施の形態におけるライセンス管理装置の制御機能（図２に示す）により実行される処理について図９を参照しながら説明する。図９に示す処理の手順を示すプログラムコードは、主記憶装置１０３に格納されており、中央処理装置１０２が上記プログラムコードを実行することによって図２に示す制御機能を構成する各手段が実現され、各手段により図９のフローチャートに示す手順が実行される。
【００４９】
中央処理装置１０２は、図９に示すように、受信手段２０５を介して、ユーザ情報、プログラムＩＤおよびデバイスＩＤを含む登録情報を受信し（ステップＳ１００）、受信した登録情報に含まれるプログラムＩＤ（ライセンス発行を要求するプログラムＩＤ）が新規プログラムＩＤであるか否かを判定する（ステップＳ１０１）。ここで、上記プログラムＩＤが新規プログラムＩＤである場合、中央処理装置１０２は、新規のライセンス情報を生成する（ステップＳ１０２）。そして、中央処理装置１０２は、生成されたライセンス情報に上記受信した登録情報に含まれるプログラムＩＤを格納するとともに（ステップＳ１０３）、上記受信した登録情報に含まれる最初のデバイスＩＤを格納する（ステップＳ１０４）。
【００５０】
次いで、中央処理装置１０２は、上記受信した登録情報に次のデバイスＩＤがあるか否かを判定し（ステップＳ１０５）、次のデバイスＩＤがある場合、中央処理装置１０２は、ステップＳ１０４に戻り、次のデバイスＩＤをライセンス情報に格納する。これに対し、格納すべきデバイスＩＤがない場合、中央処理装置１０２は、ライセンスファイルが生成済か否かを判定する（ステップＳ１０６）。ここで、ライセンスファイルが生成済でない場合は、中央処理装置１０２は、新規のライセンスファイルを生成し（ステップＳ１０７）、生成したライセンスファイルにライセンス情報を格納する（ステップＳ１０８）。
【００５１】
上記ステップＳ１０６においてライセンスファイルが生成済みであると判定された場合、中央処理装置１０２は、ライセンス情報を生成済みのライセンスファイルに格納する（ステップＳ１０８）。
【００５２】
ライセンスファイルへのライセンス情報の格納後、中央処理装置１０２は、受信した登録情報に次のプログラムＩＤがあるか否かを判定する（ステップＳ１０９）。ここで、次のプログラムＩＤがない場合は、中央処理装置１０２は、ライセンスファイルにユーザ情報を格納し（ステップＳ１１０）、ライセンスファイルの情報を外部記憶装置１０６に格納する（ステップＳ１１１）。そして、中央処理装置１０２は、送信手段２０９を介してライセンス発行を依頼したクライアント装置１０９にライセンスファイルを送信し（ステップＳ１１２）、本処理を終了する。
【００５３】
上記ステップＳ１０９において次のプログラムＩＤがあると判定された場合、中央処理装置１０２は、上記ステップＳ１０１に戻り、上述したと同じ手順で、次のプログラムＩＤに対する処理を行う。
【００５４】
上記ステップＳ１０１において上記プログラムＩＤが新規プログラムＩＤでないと判定された場合、中央処理装置１０２は、上記ステップＳ１０４に進み、以降上述したと同じ手順に従って処理を行う。
【００５５】
このように、本実施の形態によれば、ライセンス発行を依頼するユーザが同一の場合は、ライセンス情報に同じユーザ情報を格納する必要がなく、ライセンスファイルにのみユーザ情報を格納すればよいので、ライセンスファイル自体のサイズを小さくすることができる。
【００５６】
（第３の実施の形態）
次に、本発明の第３の実施の形態について図１０〜図１２を参照しながら説明する。図１０は本発明の第３の実施の形態に係るライセンス管理装置において図５に示すライセンス情報（１）に対して、１つのデバイスＩＤを追加した場合の当該ライセンス情報とプログラムがインストールされるデバイスとの関係を模式的に示す図、図１１および図１２は本発明の第３の実施の形態に係るライセンス管理装置の制御機能により実行される処理の手順を示すフローチャートである。
【００５７】
本実施の形態は、上記第１の実施の形態と同じ構成（図１および図２に示す構成）を有し、その説明は省略する。また、本実施の形態においては、上記第１の実施の形態と同一の構成には同一の符号を用いて説明を行うものとする。
【００５８】
本実施の形態は、既に発行済みのライセンス内のプログラムに対してインストールするデバイスの追加や変更を行う場合、同じライセンス情報にデバイスＩＤの追加や変更を行い、その後ライセンスファイルを更新することが可能である。具体的には、ライセンス管理装置１０１は、ライセンスの追加発行を依頼するクライアント装置１０９からユーザ情報、プログラムＩＤおよびデバイスＩＤを受信し、それらの情報に基づいてライセンス情報の更新の有無を判定し、その判定の結果に応じてライセンス情報の更新を行う。そして、この更新されたライセンス情報を含む１つ以上のライセンス情報がまとめられた１つのライセンスファイルが再度生成される。再度生成されたライセンスファイルは、外部記憶装置１０６に格納されるとともに、クライアント装置１０９に送信される。
【００５９】
本実施の形態においては、図１０に示すように、既にライセンスの発行を受けているプログラムを追加されたデバイスにインストールする場合、既に作成されている図５に示すライセンス情報（１）５０１に対して、追加されたデバイスを示す１つのデバイスＩＤ１００１が追加される。ここで、追加されたデバイスは、デバイス５１３であり、その識別情報「Ｃ０００」を示すデバイスＩＤ１００１がライセンス情報（１）５０１に追加されることになる。これにより、ライセンス情報（１）５０１は、デバイスＩＤ１００１で指定されたデバイス５１３に対して、プログラムＩＤ５０３で示されたプログラムをインストール可能であることを示すものとして更新されることになる。
【００６０】
次に、本実施の形態におけるライセンス管理装置の制御機能（図２に示す）により実行される処理について図１１および図１２を参照しながら説明する。図１１および図１２に示す処理の手順を示すプログラムコードは、主記憶装置１０３に格納されており、中央処理装置１０２が上記プログラムコードを実行することによって図２に示す制御機能を構成する各手段が実現され、各手段により図１１および図１２のフローチャートに示す手順が実行される。
【００６１】
中央処理装置１０２は、図１１に示すように、受信手段２０５を介してユーザ情報、プログラムＩＤおよびデバイスＩＤを含む登録情報を受信し（ステップＳ２００）、受信した登録情報に基づいて外部記憶装置１０６を検索し、対応するライセンスファイルの情報を読み込む（ステップＳ２０１）。そして、中央処理装置１０２は、受信した登録情報（ユーザ情報）と上記検索により得られたライセンスファイルの情報とに基づいて、ライセンス発行を要求するユーザが新規ユーザであるか否かを判定する（ステップＳ２０２）。ここで、受信した登録情報（ユーザ情報）が上記検索により得られたライセンスファイルの情報にあれば、ライセンス発行を依頼するユーザが新規ユーザでないと、受信した登録情報（ユーザ情報）が上記検索により得られたライセンスファイルの情報になければ、ライセンス発行を依頼するユーザが新規ユーザであるとの判定が行われる。そして、ライセンス発行を依頼するユーザが新規ユーザでない場合、中央処理装置１０２は、受信した登録情報（プログラムＩＤ）と上記検索により得られたライセンスファイルの情報とに基づいて上記登録情報に含まれるプログラムＩＤが新規プログラムであるか否かを判定する（ステップＳ２０３）。
【００６２】
上記ステップＳ２０３において上記受信した登録情報に含まれるプログラムＩＤが新規プログラムでないと判定された場合、中央処理装置１０２は、受信した登録情報に含まれるデバイスＩＤが新規のデバイスＩＤであるか否かを判定する（ステップＳ２０４）。ここで、受信した登録情報に含まれるデバイスＩＤが新規のデバイスＩＤである場合、中央処理装置１０２は、外部記憶装置１０６から読み込まれた対応するライセンス情報に上記新規のデバイスＩＤを追加し（ステップＳ２０８）、受信した登録情報に次のデバイスＩＤがあるか否かを判定する（図１２のステップＳ２０９）。これに対し、受信した登録情報に含まれるデバイスＩＤが新規のデバイスＩＤでない場合、中央処理装置１０２は、上記ステップＳ２０８をスキップして、受信した登録情報に次のデバイスＩＤがあるか否かを判定する（図１２のステップＳ２０９）。
【００６３】
上記ステップＳ２０９において次のデバイスＩＤがあると判定された場合、中央処理装置１０２は、上記ステップＳ２０４に戻る。これに対し、上記ステップＳ２０９において次のデバイスＩＤが新規のデバイスＩＤでないと判定された場合、中央処理装置１０２は、ライセンス情報が更新されたか否かを判定し（ステップＳ２１０）、ライセンス情報が更新されたならば、ライセンスファイルが生成済か否かを判定する（ステップＳ２１１）。ここで、ライセンスファイルが生成済でない場合、中央処理装置１０２は、新規のライセンスファイルを生成し（ステップＳ２１２）、生成したライセンスファイルにライセンス情報を格納する（ステップＳ２１３）。これに対し、ライセンスファイルが生成済みである場合、中央処理装置１０２は、ライセンス情報を生成済みのライセンスファイルに格納する（ステップＳ２１３）。そして、中央処理装置１０２は、受信した次の登録情報があるか否かを判定する（ステップＳ２１４）。
【００６４】
上記ステップＳ２１０においてライセンス情報が更新されていないと判定された場合、中央処理装置１０２は、上記ステップＳ２１１〜Ｓ２１３をスキップして、受信した次の登録情報があるか否かを判定する（ステップＳ２１４）。
【００６５】
上記ステップＳ２１４において受信した次の登録情報がないと判定された場合、中央処理装置１０２は、ライセンスファイルの情報を外部記憶装置１０６に格納し（ステップＳ２１５）、送信手段２０９を介して、上記ライセンスの発行を依頼したクライアント装置１０９にライセンスファイルを送信し（ステップＳ２１６）、本処理を終了する。これに対し、上記ステップＳ２１４において受信した次の登録情報があると判定された場合、中央処理装置１０２は、上記ステップＳ２０１に戻る。
【００６６】
上記ステップＳ２０２においてライセンス発行を要求するユーザが新規ユーザであると判定された場合、中央管理装置１０２は、新規のライセンス情報を生成する（ステップＳ２０５）。次いで、中央処理装置１０２は、生成されたライセンス情報にユーザ情報を格納するとともに（ステップＳ２０６）、プログラムＩＤを格納する（ステップＳ２０７）。そして、中央処理装置１０２は、受信した登録情報に含まれる最初のデバイスＩＤをライセンス情報に格納する（ステップＳ２０８）。
【００６７】
次いで、中央処理装置１０２は、受信した登録情報に次のデバイスＩＤがあるか否かを判定する（ステップＳ２０９）。ここで、次のデバイスＩＤがある場合、中央処理装置１０２は、次のデバイスＩＤが新規のデバイスＩＤであるか否かを判定し（ステップＳ２０４）、次のデバイスＩＤが新規デバイスＩＤであれば、中央処理装置１０２は、次のデバイスＩＤをライセンス情報に格納する（ステップＳ２０８）。そして、上記ステップＳ２０９において次のデバイスＩＤがないと判定された場合、中央処理装置１０２により、上述したと同様の手順が実行され、新規ユーザに対する１つ以上のライセンス情報をまとめた１つのライセンスファイルが生成される。
【００６８】
上記ステップＳ２０３において上記受信した登録情報に含まれるプログラムＩＤが新規プログラムであると判定された場合、新規ユーザの場合と同様に、中央管理装置１０２は、新規のライセンス情報を生成する（ステップＳ２０５）。次いで、中央処理装置１０２は、生成されたライセンス情報にユーザ情報を格納するとともに（ステップＳ２０６）、プログラムＩＤを格納する（ステップＳ２０７）。そして、中央処理装置１０２は、受信した登録情報に含まれるデバイスＩＤをライセンス情報に格納する（ステップＳ２０８）。そして、中央処理装置１０２により、上述したと同様の手順が実行され、新規プログラムに対する１つ以上のライセンス情報をまとめた１つのライセンスファイルが生成される。
【００６９】
このように、本実施の形態によれば、既に発行済みのライセンス内のプログラムに対してそのインストール先となるデバイスの追加を行う場合でも、生成済みのライセンス情報にデバイスＩＤの追加が行われ、そのデバイスＩＤが追加されたライセンス情報と既存のライセンス情報とをまとめた１つのライセンスファイルが再度生成されるので、発行されたライセンスの情報のそれぞれを個別に管理する必要がなくなり、ライセンス管理を簡単に行うことができる。
【００７０】
なお、本実施の形態においては、発行済みのライセンス内のプログラムに対してインストールするデバイスの追加を行う場合すなわちデバイスＩＤを追加する場合を説明したが、既存のデバイスＩＤを他のデバイスＩＤに変更する、または既存のデバイスＩＤの１つを削除するような場合、登録情報の中に、変更後のデバイスＩＤ、削除するデバイスＩＤなどが含まれているか否かを判定し、その判定の結果に応じてライセンス情報を生成するようにすればよい。
【００７１】
（第４の実施の形態）
次に、本発明の第４の実施の形態について図１３〜図１５を参照しながら説明する。図１３は本発明の第４の実施の形態に係るライセンス管理装置において図５に示すライセンス情報（１）に対して１つのデバイスＩＤを追加する場合に新規に生成されるライセンス情報とプログラムがインストールされるデバイスとの関係を模式的に示す図、図１４および図１５は本発明の第４の実施の形態に係るライセンス管理装置の制御機能により実行される処理の手順を示すフローチャートである。
【００７２】
本実施の形態は、上記第１の実施の形態と同じ構成（図１および図２に示す構成）を有し、その説明は省略する。また、本実施の形態においては、上記第１の実施の形態と同一の構成には同一の符号を用いて説明を行うものとする。
【００７３】
上記第３の実施の形態は、発行済みのライセンス内のプログラムに対してインストールするデバイスの追加や変更を行う場合、同じライセンス情報にデバイスＩＤの追加や変更を行うように構成されている。これに対し、本実施の形態は、発行済みのライセンス内のプログラムに対してインストールするデバイスの追加や変更を行う場合、新規にライセンス情報を生成し、新規に生成されたライセンス情報を含むようにライセンスファイルの更新を行うように構成されている。
【００７４】
本実施の形態においては、図１３に示すように、ライセンス情報（１）５０１のプログラムＩＤ５０３で示されるプログラムがインストールされるデバイスを追加する場合、新規のライセンス情報（３）１２０１が生成される。このライセンス情報（３）１２０１は、ユーザ情報（１）１２０２、プログラムＩＤ１２０３、およびデバイスＩＤ１２０４を含む。ここで、ユーザ情報（１）１２０２は、ライセンス情報（１）５０１のユーザ情報（１）５０２と同じものであり、デバイスの追加を依頼したユーザの情報を示す。プログラムＩＤ１２０３は、プログラムＩＤ５０３と同じものであり、本例では、識別情報「１００」で指定されたプログラムがライセンスを受けていることを示す。デバイスＩＤ１２０４は、今回追加されたデバイスＩＤであり、本例では、識別情報「Ｃ０００」で指定されたデバイス５１３に、プログラムＩＤ１２０３で示されたプログラムをインストールすることが可能であることを示す。
【００７５】
次に、本実施の形態におけるライセンス管理装置の制御機能（図２に示す）により実行される処理について図１４および図１５を参照しながら説明する。図１４および図１５に示す処理の手順を示すプログラムコードは、主記憶装置１０３に格納されており、中央処理装置１０２が上記プログラムコードを実行することによって図２に示す制御機能を構成する各手段が実現され、各手段により図１４および図１５のフローチャートに示す手順が実行される。
【００７６】
中央処理装置１０２は、図１４に示すように、受信手段２０５を介してユーザ情報、プログラムＩＤおよびデバイスＩＤを含む登録情報を受信し（ステップＳ３００）、受信した登録情報に基づいて外部記憶装置１０６を検索し、対応するライセンスファイルの情報を読み込む（ステップＳ３０１）。そして、中央処理装置１０２は、受信した登録情報（ユーザ情報）と上記検索により得られたライセンスファイルの情報とに基づいて、ライセンス発行を要求するユーザが新規ユーザであるか否かを判定する（ステップＳ３０２）。ここで、受信した登録情報（ユーザ情報）が上記検索により得られたライセンスファイルの情報にあれば、ライセンス発行を依頼するユーザが新規ユーザでない、受信した登録情報（ユーザ情報）が上記検索により得られたライセンスファイルの情報になければ、ライセンス発行を依頼するユーザが新規ユーザであるとの判定が行われる。そして、ライセンス発行を依頼するユーザが新規ユーザでない場合、中央処理装置１０２は、受信した登録情報（プログラムＩＤ）と上記検索により得られたライセンスファイルの情報とに基づいて上記登録情報に含まれるプログラムＩＤが新規プログラムであるか否かを判定する（ステップＳ３０３）。
【００７７】
上記ステップＳ３０３において上記受信した登録情報に含まれるプログラムＩＤが新規プログラムでないと判定された場合、中央処理装置１０２は、受信した登録情報に含まれるデバイスＩＤが新規のデバイスＩＤであるか否かを判定する（ステップＳ３０４）。ここで、受信した登録情報に含まれるデバイスＩＤが新規のデバイスＩＤである場合、新規のライセンス情報を生成する（ステップＳ３０５）。次いで、中央処理装置１０２は、生成されたライセンス情報にユーザ情報を格納するとともに（ステップＳ３０６）、プログラムＩＤを格納する（ステップＳ３０７）。そして、中央処理装置１０２は、受信した登録情報に含まれる最初のデバイスＩＤをライセンス情報に格納する（ステップＳ３０８）。
【００７８】
次いで、中央処理装置１０２は、受信した登録情報に次のデバイスＩＤがあるか否かを判定する（図１２に示すステップＳ３０９）。ここで、次のデバイスＩＤがある場合、中央処理装置１０２は、上記ステップＳ３０４に戻り、次のデバイスＩＤが新規のデバイスＩＤであるか否かを判定する。そして、次のデバイスＩＤが新規デバイスＩＤであれば、中央処理装置１０２により、上記ステップＳ３０５からの手順が実行され、次のデバイスＩＤが追加された新規のライセンス情報が生成される。
【００７９】
上記ステップＳ３０９において次のデバイスＩＤがないと判定された場合、中央処理装置１０２は、新規のライセンス情報が生成されたか否かを判定し（ステップＳ３１０）、新規のライセンス情報が生成されたならば、ライセンスファイルが生成済か否かを判定する（ステップＳ３１１）。ここで、ライセンスファイルが生成済でない場合、中央処理装置１０２は、新規のライセンスファイルを生成し（ステップＳ３１２）、生成したライセンスファイルに新規のライセンス情報を格納する（ステップＳ３１３）。これに対し、ライセンスファイルが生成済みである場合、中央処理装置１０２は、ライセンス情報を生成済みのライセンスファイルに格納する（ステップＳ３１３）。そして、中央処理装置１０２は、受信した次の登録情報があるか否かを判定する（ステップＳ３１４）。
【００８０】
上記ステップＳ３１０において新規のライセンス情報が生成されていないと判定された場合、中央処理装置１０２は、上記ステップＳ３１１〜Ｓ３１３をスキップして、受信した次の登録情報があるか否かを判定する（ステップＳ３１４）。
【００８１】
上記ステップＳ３１４において受信した次の登録情報がないと判定された場合、中央処理装置１０２は、ライセンスファイルの情報を外部記憶装置１０６に格納し（ステップＳ３１５）、送信手段２０９を介して、上記ライセンスの発行を依頼したクライアント装置１０９にライセンスファイルを送信し（ステップＳ３１６）、本処理を終了する。これに対し、上記ステップＳ３１４において受信した次の登録情報があると判定された場合、中央処理装置１０２は、上記ステップＳ３０１に戻る。
【００８２】
上記ステップＳ３０２においてライセンス発行を要求するユーザが新規ユーザであると判定された場合、中央管理装置１０２は、新規のライセンス情報を生成する（ステップＳ３０５）。次いで、中央処理装置１０２は、生成されたライセンス情報にユーザ情報を格納するとともに（ステップＳ３０６）、プログラムＩＤを格納する（ステップＳ３０７）。そして、中央処理装置１０２は、受信した登録情報に含まれる最初のデバイスＩＤをライセンス情報に格納する（ステップＳ３０８）。次いで、中央処理装置１０２により、上述したと同様の手順が実行され、新規ユーザに対する１つ以上のライセンス情報をまとめた１つのライセンスファイルが生成される。
【００８３】
上記ステップＳ３０３において上記受信した登録情報に含まれるプログラムＩＤが新規プログラムであると判定された場合、新規ユーザの場合と同様に、中央管理装置１０２は、新規のライセンス情報を生成する（ステップＳ３０５）。次いで、中央処理装置１０２は、生成されたライセンス情報にユーザ情報を格納するとともに（ステップＳ３０６）、プログラムＩＤを格納する（ステップＳ３０７）。そして、中央処理装置１０２は、受信した登録情報に含まれるデバイスＩＤをライセンス情報に格納する（ステップＳ３０８）。次いで、中央処理装置１０２により、上述したと同様の手順が実行され、新規プログラムに対する１つ以上のライセンス情報をまとめた１つのライセンスファイルが生成される。
【００８４】
このように、本実施の形態によれば、既に発行済みのライセンス内のプログラムに対してインストールするデバイスの追加を行う場合、同一のユーザ情報およびプログラムＩＤとともに、追加されたデバイスＩＤを含むライセンス情報が新規に生成され、この新規のライセンス情報をまとめた１つのライセンスファイルが生成されるので、発行されたライセンスの情報を別々に管理する必要がなくなり、ライセンス管理を簡単化することができる。
【００８５】
なお、上記各実施の形態においては、ライセンス情報やライセンスファイルそれ自体の圧縮については、特に述べていないが、ファイルサイズを小さくするために圧縮する場合も同等の効果がある。また、偽造防止のため、ライセンス情報やライセンスファイルを所望の方式で暗号化する場合も同等の効果がある。
【００８６】
また、上記各実施の形態においては、図６、図９、図１１および図１２、図１４および図１５のそれぞれに示す手順を実行するためのプログラムコード群が主記憶装置１０３に格納されているとしたが、これらのプログラムコード群を外部記憶装置１０６または内部の記憶資源に格納するようにしてよい。この場合、これらの記憶媒体からプログラムコード群が中央処理装置（ＣＰＵ）１０２により読み出されて実行されることになる。
【００８７】
主記憶装置１０３、外部記憶装置１０６または内部の記憶資源には、例えば図１６に示すように、ＣＰＵで読み出し可能な各種制御プログラムのプログラムコード群が格納される。ここで、第１の実施の形態におけるプログラムコードが、第１の制御プログラムに対応するプログラムコード群として格納されている。また、第２の実施の形態におけるプログラムコードが第２の制御プログラムに対応するプログラムコード群として、第３の実施の形態におけるプログラムコードが第３の制御プログラムに対応するプログラムコード群として、第４の実施の形態におけるプログラムコードが第４の制御プログラムに対応するプログラムコード群として格納されている。
【００８８】
特に図示しないが、この記憶媒体には、記憶されるプログラム群を管理する情報、例えばバージョン情報、作成者等が記憶され、かつプログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等が記憶される。
【００８９】
また、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合、解凍するプログラム等を記憶するようにしてもよい。
【００９０】
また、図１６に示すプログラムコード群の機能が、外部からインストールされるプログラムによって本システムにより遂行されてもよい。この場合、ＣＤ-ＲＯＭやフラッシュメモリ、ＦＤ等の記憶媒体により、またはネットワークを介して外部の記憶媒体からプログラムを含む情報群を本システムに供給することが可能である。
【００９１】
このように、本発明の目的は、前述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることはいうまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００９２】
また、プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。または、プログラムコードを、ネットワークを介してダウンロードしてもよい。
【００９３】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることはいうまでもない。
【００９４】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることはいうまでもない。
【００９５】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。さらに、本発明を達成するためのソフトウェアによって表されるプログラムを、システムあるいは装置がネットワーク上のデータベースから通信プログラムによりダウンロードして読み出すことによっても、本発明の効果を享受することができる。
【図面の簡単な説明】
【００９６】
【図１】本発明の第１の実施の形態に係るライセンス管理装置の構成を示すブロック図である。
【図２】図１のライセンス管理装置１０１上に中央処理装置１０２が対応するプログラムを実行することによって構成される制御機能を示すブロック図である。
【図３】図２のライセンス情報生成手段２０６により生成されるライセンス情報の構成の一例を模式的に示す図である。
【図４】図３に示すライセンス情報とプログラムのインストール先のデバイスとの関係の一例を模式的に示す図である。
【図５】図３に示すライセンス情報とプログラムのインストール先のデバイスとの関係の一例を模式的に示す図である。
【図６】図２のライセンス管理装置１０１の制御機能により実行される処理の手順を示すフローチャートである。
【図７】本発明の第２の実施の形態に係るライセンス管理装置のライセンス情報生成手段により生成されるライセンス情報の構成の一例を模式的に示す図である。
【図８】本発明の第２の実施の形態に係るライセンス管理装置のライセンスファイル生成手段により生成されるライセンスファイルの構成の一例を模式的に示す図である。
【図９】本発明の第２の実施の形態に係るライセンス管理装置の制御機能により実行される処理の手順を示すフローチャートである。
【図１０】本発明の第３の実施の形態に係るライセンス管理装置において図５に示すライセンス情報（１）に対して、１つのデバイスＩＤを追加した場合の当該ライセンス情報とプログラムがインストールされるデバイスとの関係を模式的に示す図である。
【図１１】本発明の第３の実施の形態に係るライセンス管理装置の制御機能により実行される処理の手順を示すフローチャートである。
【図１２】本発明の第３の実施の形態に係るライセンス管理装置の制御機能により実行される処理の手順を示すフローチャートである。
【図１３】本発明の第４の実施の形態に係るライセンス管理装置において図５に示すライセンス情報（１）に対して１つのデバイスＩＤを追加する場合に新規に生成されるライセンス情報とプログラムがインストールされるデバイスとの関係を模式的に示す図である。
【図１４】本発明の第４の実施の形態に係るライセンス管理装置の制御機能により実行される処理の手順を示すフローチャートである。
【図１５】本発明の第４の実施の形態に係るライセンス管理装置の制御機能により実行される処理の手順を示すフローチャートである。
【図１６】ＣＰＵで読み出し可能な各種制御プログラムのプログラムコード群を格納する記憶媒体のメモリマップを示す図である。
【符号の説明】
【００９７】
１０１  ライセンス管理装置
１０２  中央処理装置
１０３  主記憶装置
１０６  外部記憶装置
１０７  ネットワーク接続装置
１０９  クライアント装置
２０５  受信手段
２０６  ライセンス情報生成手段
２０７  ライセンスファイル生成手段
２０８  ライセンス管理手段
２０９  送信手段
【図１】
2005327196.tif 000003
【図２】
2005327196.tif 000004
【図３】
2005327196.tif 000005
【図４】
2005327196.tif 000006
【図５】
2005327196.tif 000007
【図６】
2005327196.tif 000008
【図７】
2005327196.tif 000009
【図８】
2005327196.tif 000010
【図９】
2005327196.tif 000011
【図１０】
2005327196.tif 000012
【図１１】
2005327196.tif 000013
【図１２】
2005327196.tif 000014
【図１３】
2005327196.tif 000015
【図１４】
2005327196.tif 000016
【図１５】
2005327196.tif 000017
【図１６】
2005327196.tif 000018