(57)【要約】【課題】ライセンス管理側、利用側の双方の処理負担を軽減しつつ、不正使用を防止し、利用者数、利用形態等の制限を図ることができるライセンス管理システム等を提供するを提供する。【解決手段】クライアントは、コンポーネントの利用開始時に、ライセンス情報を復号して利用制限の有無を確認し、利用制限があり未登録の場合、ライセンス管理サーバに登録を依頼する。ライセンス管理サーバは、マスタライセンス情報（登録可能数等）に基づいて登録の可否を判定した上で登録を行う。クライアントは、利用制限があり登録済の場合、ライセンス管理サーバに認証を依頼する。ライセンス管理サーバは、ユーザ管理情報、クライアント管理情報、マスタライセンス情報（利用可能機能（オプションライセンス）等）に基づいて認証の可否を判定する。クライアントは、認証結果に基づいてコンポーネントの利用、実行を行う。【選択図】  図１
2004295846.tif 000002
【特許請求の範囲】
【請求項１】
ライセンス管理サーバとユーザに属するクライアントとがネットワークを介して接続され、前記クライアント上のコンポーネントの利用を管理するライセンス管理システムであって、
前記ライセンス管理サーバは、
登録済のユーザあるいはクライアントに関する登録管理情報と、前記コンポーネントのライセンスに関するマスタライセンス情報と、を保持する第１保持手段と、
前記クライアントから登録依頼が送られると、前記登録管理情報及び前記マスタライセンス情報を更新して登録を行う登録手段と、
前記クライアントから認証依頼が送られると、前記登録管理情報及び前記マスタライセンス情報に基づいて認証する認証手段と、を具備し、
前記クライアントは、
登録の有無を示す登録情報と、前記コンポーネントの利用制限の有無を示すライセンス情報と、を保持する第２保持手段と、
前記コンポーネントの利用に際し、前記利用制限があり前記登録がない場合、前記ライセンス管理サーバに対して前記登録依頼を行う登録依頼手段と、
前記コンポーネントの利用に際し、前記利用制限があり前記登録がある場合、前記ライセンス管理サーバに対して前記認証依頼を行う認証依頼手段と、
を具備することを特徴とするライセンス管理システム。
【請求項２】
前記マスタライセンス情報は、登録数制限に関する情報を有し、前記登録手段は、前記登録数制限及び登録済数に応じて登録可否を決定することを特徴とする請求項１に記載のライセンス管理システム。
【請求項３】
前記マスタライセンス情報は、前記コンポーネントの機能制限に関する情報を有し、前記認証手段は、機能毎に認証を行うことを特徴とする請求項１に記載のライセンス管理システム。
【請求項４】
ユーザに属するクライアントにネットワークを介して接続され、前記クライアント上のコンポーネントの利用を管理するライセンス管理サーバであって、
登録済のユーザあるいはクライアントに関する登録管理情報と、前記コンポーネントのライセンスに関するマスタライセンス情報と、を保持する保持手段と、
前記クライアントから登録依頼が送られると、前記登録管理情報及び前記マスタライセンス情報を更新して登録を行う登録手段と、
前記クライアントから認証依頼が送られると、前記登録管理情報及び前記マスタライセンス情報に基づいて認証する認証手段と、
を具備することを特徴とするライセンス管理サーバ。
【請求項５】
前記マスタライセンス情報は、登録数制限に関する情報を有し、前記登録手段は、前記登録数制限及び登録済数に応じて登録可否を決定することを特徴とする請求項５に記載のライセンス管理サーバ。
【請求項６】
前記マスタライセンス情報は、前記コンポーネントの機能制限に関する情報を有し、前記認証手段は、機能毎に認証を行うことを特徴とする請求項５に記載のライセンス管理サーバ。
【請求項７】
前記マスタライセンス情報は、前記コンポーネントの回数あるいは期間に関する利用制限及び利用履歴を有し、前記認証手段は、これらの利用制限及び利用履歴に基づいて認証を行うことを特徴とする請求項５に記載のライセンス管理サーバ。
【請求項８】
前記登録手段及び前記認証手段は、ユーザＩＤ、クライアントＩＤ、乱数、前記クライアントのネットワーク上の位置のうち少なくともいずれかに基づいて、前記登録及び前記認証を行うことを特徴とする請求項５に記載のライセンス管理サーバ。
【請求項９】
コンポーネントの利用を管理するライセンス管理サーバにネットワークを介して接続され、ユーザに属するクライアントであって、
登録の有無を示す登録情報と、前記コンポーネントの利用制限の有無を示すライセンス情報と、を保持する保持手段と、
前記コンポーネントの利用に際し、前記利用制限があり前記登録がない場合、前記ライセンス管理サーバに対して前記登録依頼を行う登録依頼手段と、
前記コンポーネントの利用に際し、前記利用制限があり前記登録がある場合、前記ライセンス管理サーバに対して前記認証依頼を行う認証依頼手段と、
を具備することを特徴とするクライアント。
【請求項１０】
暗号化済の前記ライセンス情報を復号する復号手段を具備することを特徴とする請求項９に記載のクライアント。
【請求項１１】
ライセンス管理サーバとユーザに属するクライアントとがネットワークを介して接続され、前記クライアント上のコンポーネントの利用を管理するライセンス管理システムにおけるライセンス管理方法であって、
前記ライセンス管理サーバが実行する
登録済のユーザあるいはクライアントに関する登録管理情報と、前記コンポーネントのライセンスに関するマスタライセンス情報と、を保持する保持工程と、
前記クライアントから登録依頼が送られると、前記登録管理情報及び前記マスタライセンス情報を更新して登録を行う登録工程と、
前記クライアントから認証依頼が送られると、前記登録管理情報及び前記マスタライセンス情報に基づいて認証する認証工程と、を具備し、
前記クライアントが実行する、
登録の有無を示す登録情報と、前記コンポーネントの利用制限の有無を示すライセンス情報と、を保持する保持工程と、
前記コンポーネントの利用に際し、前記利用制限があり前記登録がない場合、前記ライセンス管理サーバに対して前記登録依頼を行う登録依頼工程と、
前記コンポーネントの利用に際し、前記利用制限があり前記登録がある場合、前記ライセンス管理サーバに対して前記認証依頼を行う認証依頼工程と、
を具備することを特徴とするライセンス管理方法。
【請求項１２】
前記マスタライセンス情報は、登録数制限に関する情報を有し、前記登録工程は、前記登録数制限及び登録済数に応じて登録可否を決定することを特徴とする請求項１１に記載のライセンス管理方法。
【請求項１３】
前記マスタライセンス情報は、前記コンポーネントの機能制限に関する情報を有し、前記認証工程は、機能毎に認証を行うことを特徴とする請求項１１に記載のライセンス管理方法。
【請求項１４】
コンピュータを請求項４から請求項８のいずれかに記載のライセンス管理サーバとして機能させるプログラム。
【請求項１５】
コンピュータを請求項４から請求項８のいずれかに記載のライセンス管理サーバとして機能させるプログラムを記録した記録媒体。
【請求項１６】
コンピュータを請求項１０または請求項１１に記載のクライアントとして機能させるプログラム。
【請求項１７】
コンピュータを請求項１０または請求項１１に記載のクライアントとして機能させるプログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ライセンス管理サーバ、複数のクライアント等がネットワークを介して接続されたライセンス管理システム等に関する。より詳細には、クライアント上のソフトウェアコンポーネント（以下、「コンポーネント」という。）等の利用の管理を行うライセンス管理システム等に関する。
【０００２】
【従来の技術】
従来、コンポーネントによるサービス提供を受ける場合、機能、オプション毎にコンポーネントをダウンロードする。また、コンポーネントを一旦配布した場合、当該コンポーネントを取得したユーザは、自由に利用することができる。
【０００３】
また、ソフトウェアの不正インストールを防止し、購入者毎にライセンス管理を行うために、購入者がまず可搬情報記録媒体を購入し、当該可搬情報記録媒体に記録されたＩＤデータを購入者端末装置からネットワークを介して販売者サーバへ送信し、このＩＤデータが認証されると、購入者端末装置が販売者サーバからソフトウェアをダウンロードしてインストールを行うことが提案されている。尚、データの授受、認証には、電子署名が用いられる（例えば、［特許文献１］参照。）。
【０００４】
【特許文献１】
特開２００３−２９８６３号公報
【０００５】
【発明が解決しようとする課題】
しかしながら、従来の技術では、コンポーネントを一旦配布した場合、制限なく自由に使用できてしまうという問題点がある。コンポーネントの複製が可能である場合には、この問題は特に顕著である。従って、配布したコンポーネントに関しては、ユーザ数、機能、オプション等を制限することができないという問題点がある。
また、機能毎、オプション毎に利用制限を行う場合、機能毎、オプション毎にコンポーネントを配布する必要があり、コンポーネントの配布側、利用側の双方に煩雑な作業が発生するという問題点がある。
【０００６】
また、［特許文献１］の技術では、可搬情報記録媒体を購入する必要があり、また、当該可搬情報記録媒体に記録されている情報を入力する際には、リーダ・ライタ等の機器が必要となり、労力的負担、機器費用負担等が増大する。
また、複数のソフトウェアを購入した場合は、ソフトウェア毎にインストールを繰り返すことになるという問題点がある。
また、ソフトウェアが一旦インストールされた後は、その利用形態を一切制限することができないという問題点がある。
【０００７】
本発明は、以上の問題点に鑑みてなされたものであり、ライセンス管理側、利用側の双方の処理負担を軽減しつつ、不正使用を防止し、利用者数、利用形態等の制限を図ることができるライセンス管理システム等を提供することを目的とする。
【０００８】
【課題を解決するための手段】
前述した目的を達成するために第１の発明は、ライセンス管理サーバとユーザに属するクライアントとがネットワークを介して接続され、前記クライアント上のコンポーネントの利用を管理するライセンス管理システムであって、前記ライセンス管理サーバは、登録済のユーザあるいはクライアントに関する登録管理情報と、前記コンポーネントのライセンスに関するマスタライセンス情報と、を保持する第１保持手段と、前記クライアントから登録依頼が送られると、前記登録管理情報及び前記マスタライセンス情報を更新して登録を行う登録手段と、前記クライアントから認証依頼が送られると、前記登録管理情報及び前記マスタライセンス情報に基づいて認証する認証手段と、を具備し、前記クライアントは、登録の有無を示す登録情報と、前記コンポーネントの利用制限の有無を示すライセンス情報と、を保持する第２保持手段と、前記コンポーネントの利用に際し、前記利用制限があり前記登録がない場合、前記ライセンス管理サーバに対して前記登録依頼を行う登録依頼手段と、前記コンポーネントの利用に際し、前記利用制限があり前記登録がある場合、前記ライセンス管理サーバに対して前記認証依頼を行う認証依頼手段と、を具備することを特徴とするライセンス管理システムである。
【０００９】
また、前記マスタライセンス情報は、登録数制限に関する情報を有し、前記登録手段は、前記登録数制限及び登録済数に応じて登録可否を決定するようにしてもよい。
また、前記マスタライセンス情報は、前記コンポーネントの機能制限に関する情報を有し、前記認証手段は、機能毎に認証を行うようにしてもよい。
また、前記マスタライセンス情報は、前記コンポーネントの回数あるいは期間に関する利用制限及び利用履歴を有し、前記認証手段は、これらの利用制限及び利用履歴に基づいて認証を行うようにしてもよい。
また、前記登録手段及び前記認証手段は、ユーザＩＤ、クライアントＩＤ、乱数、前記クライアントのネットワーク上の位置のうち少なくともいずれかに基づいて、前記登録及び前記認証を行うようにしてもよい。
【００１０】
第１の発明では、ライセンス管理サーバは、登録管理情報（ユーザ管理情報、クライアント管理情報）とマスタライセンス情報とを保持し、クライアントから登録依頼が送られると、登録管理情報及びマスタライセンス情報を更新して登録を行い、クライアントから認証依頼が送られると、登録管理情報及びマスタライセンス情報に基づいて認証を行う。
クライアントは、登録の有無を示す登録情報（ユーザ情報、クライアント情報）と前記コンポーネントの利用制限の有無を示すライセンス情報とを保持し、コンポーネントの利用に際し、利用制限があり登録がない場合、ライセンス管理サーバに対して登録依頼を行い、利用制限があり登録がある場合、ライセンス管理サーバに対して認証依頼を行う。
【００１１】
マスタライセンス情報は、登録数制限、機能制限、利用回数、利用期間、利用履歴に関する情報を有し、ライセンス管理サーバは、これらの情報に基づいて、登録可否を決定したり、コンポーネントの利用認証を行う。
尚、ライセンス管理サーバは、ユーザＩＤ、クライアントＩＤ、ハッシュ値等の乱数、各種アドレス等に基づいて、登録及び認証を行う。
【００１２】
ライセンス管理サーバは、登録の際に、マスタライセンス情報の最大登録可能数と登録済数とを比較して登録の可否を判断するので、コンポーネントのユーザ数を制限することができる。
ライセンス管理サーバは、認証の際に、マスタライセンス情報の機能制限を参照し、機能毎のライセンスをコンポーネントに通知して、当該ライセンスに応じた機能に利用を限定することができる。
【００１３】
従って、事前に全ての機能、オプションを含んだコンポーネントを配布することで、サービス毎にコンポーネントをダウンロードする負荷を減らすことができ、さらに、オプションライセンス情報を参照することで、コンポーネントの機能を制限することができる。また、ユーザの登録の際に、登録可能数が記述されたマスタライセンス情報を参照することで、登録するユーザ数を制限することができる。
【００１４】
また、クライアント側に保持されるライセンス情報を暗号化することで、直接、ユーザによるライセンス情報の変更ができなくなることにより、コンポーネントの不正利用を防止し、コンポーネントに係るライセンスを有効に管理することができる。
さらに、ライセンス管理サーバ側に保持される登録管理情報、マスタライセンス情報を暗号化し、外部からのアクセスを不可とすることにより、個人情報等の保護を図ることができる。
尚、クライアントにおいて、ライセンス情報を参照する場合は、コンポーネントプログラムにより内部で復号するようにしてもよい。
【００１５】
第２の発明は、ユーザに属するクライアントにネットワークを介して接続され、前記クライアント上のコンポーネントの利用を管理するライセンス管理サーバであって、登録済のユーザあるいはクライアントに関する登録管理情報と、前記コンポーネントのライセンスに関するマスタライセンス情報と、を保持する保持手段と、前記クライアントから登録依頼が送られると、前記登録管理情報及び前記マスタライセンス情報を更新して登録を行う登録手段と、前記クライアントから認証依頼が送られると、前記登録管理情報及び前記マスタライセンス情報に基づいて認証する認証手段と、を具備することを特徴とするライセンス管理サーバである。
【００１６】
第２の発明は、第１の発明のライセンス管理システムにおけるライセンス管理サーバに関する発明である。
【００１７】
第３の発明は、コンポーネントの利用を管理するライセンス管理サーバにネットワークを介して接続され、ユーザに属するクライアントであって、登録の有無を示す登録情報と、前記コンポーネントの利用制限の有無を示すライセンス情報と、を保持する保持手段と、前記コンポーネントの利用に際し、前記利用制限があり前記登録がない場合、前記ライセンス管理サーバに対して前記登録依頼を行う登録依頼手段と、前記コンポーネントの利用に際し、前記利用制限があり前記登録がある場合、前記ライセンス管理サーバに対して前記認証依頼を行う認証依頼手段と、を具備することを特徴とするクライアントである。
【００１８】
第３の発明は、第１の発明のライセンス管理システムにおけるクライアントに関する発明である。
【００１９】
第４の発明は、ライセンス管理サーバとユーザに属するクライアントとがネットワークを介して接続され、前記クライアント上のコンポーネントの利用を管理するライセンス管理システムにおけるライセンス管理方法であって、前記ライセンス管理サーバが実行する登録済のユーザあるいはクライアントに関する登録管理情報と、前記コンポーネントのライセンスに関するマスタライセンス情報と、を保持する保持工程と、前記クライアントから登録依頼が送られると、前記登録管理情報及び前記マスタライセンス情報を更新して登録を行う登録工程と、前記クライアントから認証依頼が送られると、前記登録管理情報及び前記マスタライセンス情報に基づいて認証する認証工程と、を具備し、前記クライアントが実行する、登録の有無を示す登録情報と、前記コンポーネントの利用制限の有無を示すライセンス情報と、を保持する保持工程と、前記コンポーネントの利用に際し、前記利用制限があり前記登録がない場合、前記ライセンス管理サーバに対して前記登録依頼を行う登録依頼工程と、前記コンポーネントの利用に際し、前記利用制限があり前記登録がある場合、前記ライセンス管理サーバに対して前記認証依頼を行う認証依頼工程と、を具備することを特徴とするライセンス管理方法である。
【００２０】
第４の発明は、第２の発明のライセンス管理サーバが実行するライセンス管理方法に関する発明である。
【００２１】
第５の発明は、コンピュータを第２の発明のライセンス管理サーバとして機能させるプログラム及び当該プログラムの記録媒体である。
第６の発明は、コンピュータを第３の発明のクライアントとして機能させるプログラム及び当該プログラムの記録媒体である。
【００２２】
上述のプログラムをＣＤ−ＲＯＭ等の記録媒体に保持させて流通させてもよいし、このプログラムを通信回線を介して送受することもできる。
【００２３】
【発明の実施の形態】
以下に、添付図面を参照しながら、本発明に係るライセンス管理システム等の好適な実施形態について詳細に説明する。なお、以下の説明および添付図面において、略同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略することにする。
【００２４】
図１は、本実施の形態に係るライセンス管理システム１００の概略構成を示す図である。
【００２５】
図１に示すように、ライセンス管理システム１００は、ライセンス管理会社１５１のライセンス管理サーバ１０１、ユーザ１５２のクライアント１０２、提供会社１５３の提供サーバ１５３等が、ネットワーク１０４により接続されて構成される。通常、複数のクライアント１０２がネットワーク１０４に接続される。尚、以下の説明では、「コンポーネント」は、主として、クライアント、ＷＥＢ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）サイト上で使用されるソフトウェアコンポーネント等のソフトウェアを示す。
【００２６】
ライセンス管理会社１５１は、コンポーネントのライセンス管理等を行う。
ユーザ１５２は、コンポーネントをクライアント上で利用するユーザである。
提供会社１５３は、コンポーネントの配布等を行う。
【００２７】
ライセンス管理サーバ１０１は、ユーザ管理情報１１１、クライアント管理情報１１２、マスタライセンス情報１１３等を記憶装置１１０に保持する。
尚、ユーザ管理情報１１１、クライアント管理情報１１２、マスタライセンス情報１１３等については、後述する。
【００２８】
ライセンス管理サーバ１０１は、ＣＧＩ（Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ）プログラム、ＡＳＰ（Ａｃｔｉｖｅ  Ｓｅｒｖｅｒ  Ｐａｇｅｓ）プログラム等を有し、コンポーネントの利用に係る認証処理、登録処理等を行う。
【００２９】
ライセンス管理サーバ１０１は、ユーザ毎、クライアント毎、コンポーネント毎、機能毎、オプション毎等に利用可否をマスタライセンス情報１１３（後述する）として登録したり、このマスタライセンス情報１１３に基づいて利用可否を判定して認証与えたりする。
また、ライセンス管理サーバ１０１は、クライアントにおけるコンポーネントの利用履歴（利用回数、利用日時等）をマスタライセンス情報１１３に併せて保持し、利用履歴に基づいて利用可否を判定して認証を与えたりする。
【００３０】
クライアント１０２は、ユーザ情報１２１、クライアント情報１２２、ライセンス情報１２３、コンポーネント１２４等を記憶装置１２０に保持する。
尚、ユーザ情報１２１、クライアント情報１２２、ライセンス情報１２３については、後述する。
【００３１】
クライアント１０２は、コンポーネント１２４のコンポーネントプログラムによりコンポーネントの利用、実行を行い、コンテンツ表示等のサービスを享受する。
また、コンポーネントプログラムを用いて、暗号化されたライセンス情報の復号、コンポーネント利用制限の有無の判定、登録用の乱数の作成、ライセンス管理サーバ１０１に対する登録依頼、認証依頼等を行う。
【００３２】
提供サーバ１０３は、ライセンス情報１３１、コンポーネント１３２等を記憶装置１３０に保持する。
提供サーバ１０３は、クライアント１０２の要求に応じて、コンポーネント１３２及びライセンス情報１３１を配布する。
【００３３】
コンポーネント１３２は、コンポーネントの実行プログラム、必要データ等であり、例えば、ＡｃｔｉｖｅＸコントロール、ＯＬＥコントロール等である。
ライセンス情報１３１は、コンポーネント１３２と対応づけて用意され、コンポーネントの利用制限の有無を示す。ライセンス情報１３１は、例えば、利用制限の有無が記述されたファイルである。ライセンス情報１３１は、クライアント１０２が保持するライセンス情報１２３と同様のものであるが、クライアント１０２に配布する際、暗号化が施される。
【００３４】
ネットワーク１０４は、インターネット、ＬＡＮ（ローカルエリアネットワーク）等のネットワークであり、有線、無線を問わない。また、安全かつ円滑な通信を担保するため、インターネット等の公衆が利用可能なネットワークではなく、ネットワーク１０４として、専用線、ＯＢＮ（Ｏｐｅｎ  Ｂｕｓｉｎｅｓｓ  Ｎｅｔｗｏｒｋ）、インターネットＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）等を利用するようにしてもよい。
【００３５】
図１では、ライセンス管理サーバ１０１と提供サーバ１０３とは、独立構成であるが、一体として構成し、これをライセンス会社１５１が一括管理するようにしてもよい。
【００３６】
次に、図２から図４を参照しながら、ライセンス管理サーバ１０１が記憶装置１１０に保持するユーザ管理情報１１１、クライアント管理情報１１２、マスタライセンス情報１１３の構成について説明する。
【００３７】
ユーザ登録は、ユーザ毎に認証を行う場合の登録形態であり、ユーザ毎に登録を行うものである。
クライアント登録は、クライアント毎に認証を行う場合の登録形態であり、クライアント毎に登録を行うものである。
【００３８】
図２は、ユーザ管理情報１１１の一態様を示す図である。
ユーザ管理情報は、ユーザ登録の有無等を認証する際に参照される情報であり、ユーザ毎に登録、記録される。尚、ユーザ管理情報は、種々の構成が可能である。
【００３９】
図２に示すユーザ管理情報１１１は、ユーザＩＤ２０１、乱数２０２、ユーザ属性２０３等の各フィールドを有する。
【００４０】
ユーザＩＤ２０１は、ユーザを特定するための文字、数字、記号等からなる符号列であり、例えば、「Ｕ０１」である。
乱数２０２は、ユーザ登録の有無等を認証する際に用いられる乱数値、ハッシュ値等であり、例えば、「ＲＵ０１」である。
ユーザ属性２０３は、ユーザの属性を示し、例えば、ユーザの住所、氏名等である。
【００４１】
図３は、クライアント管理情報１１２の一態様を示す図である。
クライアント管理情報は、クライアント登録の有無等を認証する際に参照される情報であり、クライアント毎に登録、記録される。尚、クライアント管理情報は、種々の構成が可能である。
【００４２】
図３に示すクライアント管理情報１１２は、クライアントＩＤ３０１、乱数３０２、アドレス３０３等の各フィールドを有する。
【００４３】
クライアントＩＤ３０１は、クライアントを特定するための文字、数字、記号等からなる符号列であり、例えば、「Ｋ０１」である。
乱数３０２は、クライアント登録の有無等を認証する際に用いられる乱数値、ハッシュ値等であり、例えば、「ＲＫ０１」である。
アドレス３０３は、クライアントのネットワーク上の位置を示し、例えば、ＩＰアドレス（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  ａｄｄｒｅｓｓ）、ネットワークアドレス、ＭＡＣアドレス（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌａｄｄｒｅｓｓ）である。
【００４４】
図４は、マスタライセンス情報１１３の一態様を示す図である。
マスタライセンス情報は、利用可否、ライセンス有無等を認証する際に参照される情報であり、ユーザ毎、クライアント毎、コンポーネント毎、機能毎、オプション毎等に登録、記録される。尚、マスタライセンス情報は、種々の構成が可能である。
【００４５】
図４に示すマスタライセンス情報１１３は、コンポーネントＩＤ４０１、登録可能数４０２、ユーザＩＤ・クライアントＩＤ４０３、制限４０４、履歴４０５等の各フィールドを有する。
【００４６】
コンポーネントＩＤ４０１は、コンポーネントを特定するための文字、数字、記号等からなる符号列であり、例えば、「Ｃ０１」である。
登録可能数４０２は、登録可能なユーザ数あるいはクライアント数の総数、残数等を示し、例えば、「１００（総数）／２０（残数）」である。
ユーザＩＤ・クライアントＩＤ４０３は、ユーザあるいはクライアントを特定するための文字、数字、記号等からなる符号列であり、例えば、「Ｕ０１」、「Ｋ０１」である。
【００４７】
制限４０４は、コンポーネントの利用に関する制限であり、例えば、利用可能機能、利用可能回数、利用可能期間等を示す。
履歴４０５は、クライアントにおけるコンポーネントの利用履歴であり、例えば、利用機能、利用回数、利用日時等を示す。
【００４８】
次に、図５から図７を参照しながら、クライアント１０２が記憶装置１２０に保持するユーザ情報１２１、クライアント情報１２２、ライセンス情報１２３の構成について説明する。
【００４９】
図５は、ユーザ情報１２１の一態様を示す図である。
図６は、クライアント情報１２２の一態様を示す図である。
ユーザ情報、クライアント情報は、認証を依頼する際に、クライアントからライセンス管理サーバに送信される情報である。
尚、ユーザ情報、クライアント情報は、種々の構成が可能である。
【００５０】
ユーザ情報は、登録済のユーザが所有するクライアントに保持され、あるいは、ユーザ自身に保持され、認証を依頼する際にクライアントからライセンス管理サーバに送信される。
クライアント情報は、登録済のクライアントに保持され、認証を依頼する際に、クライアントからライセンス管理サーバに送信される。
【００５１】
図５に示すユーザ情報１２１は、ユーザＩＤ５０１、乱数５０２等の各フィールドを有する。
図６に示すクライアント情報１２２は、クライアントＩＤ６０１、乱数６０２等の各フィールドを有する。
【００５２】
ユーザＩＤ５０１は、ユーザＩＤ２０１（図２）と同様のものである。
乱数５０２は、乱数２０２（図２）と同様のものである。
クライアントＩＤ６０１は、クライアントＩＤ３０１（図３）と同様のものである。
乱数６０２は、乱数３０２（図３）と同様のものである。
【００５３】
尚、ユーザとクライアントとが１対１に対応している場合、クライアントが複数のユーザを識別可能な場合（各ユーザ毎にログインしてクライアントを利用する場合等）、ユーザ情報をクライアントに保持するようにしてもよい。
一方、不特定のユーザが同一のクライアントを利用する場合、他人のユーザ情報の不正使用を防止するため、ユーザ情報は、クライアントに記録されない。この場合、ユーザ自身がユーザ情報（ユーザＩＤ、乱数（パスワードに相当））を管理、記憶し、認証依頼時に当該ユーザ情報をクライアントに入力する。
また、クライアントにおいてＷＩＮＤＯＷＳ（登録商標）等のオペレーションシステムが動作する場合、レジストリにユーザ情報及びクライアント情報を記録するようにしてもよい。
【００５４】
図７は、ライセンス情報１２３の一態様を示す図である。
ライセンス情報は、コンポーネント利用時に参照される情報であり、利用制限の有無等が記録される。尚、ライセンス情報は、種々の構成が可能である。
【００５５】
図７に示すライセンス情報１２３は、コンポーネントＩＤ７０１、利用制限７０２、認証先７０３等の各フィールドを有する。
【００５６】
コンポーネントＩＤ７０１は、コンポーネントＩＤ４０１（図４）と同様のものである。
利用制限７０２は、コンポーネントの利用制限の有無を示し、例えば、「ｗｉｔｈ  ｕｎｌｉｍｉｔｅｄ  ｕｓｅｒｓ（利用制限なし）」、「ｌｉｍｉｔｅｄ（利用制限あり）」である。
【００５７】
認証先７０３は、認証依頼先であり、ライセンス管理サーバのＣＧＩ（Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ）プログラム、ＡＳＰ（Ａｃｔｉｖｅ  Ｓｅｒｖｅｒ  Ｐａｇｅｓ）プログラムのＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）等を示し、例えば、「ｈｔｔｐ：／／ｗｗｗ．ｘｘｘ．ｃｏｍ／ｃｅｒｔｉｆｉｃａｔｉｏｎ．ａｓｐ」である。
【００５８】
尚、利用制限７０２フィールドを設けずに、認証先７０３フィールドにおける認証先の記述の有無により、利用制限の有無を示すようにしてもよい。
【００５９】
クライアントは、コンポーネントと共に当該クライアントに対応するライセンス情報をダウンロード等により取得する。
また、ライセンス情報をコンポーネントに組み込み、コンポーネント利用開始時に、クライアントがコンポーネント中のライセンス情報を参照するようにしてもよい。
【００６０】
次に、図８〜図１０を参照しながら、ライセンス管理システム１００における、ライセンス管理サーバ１０１、クライアント１０２、提供サーバ１０３の動作について説明する。
【００６１】
図８は、コンポーネント及びライセンス情報の取得における、クライアント１０２及び提供サーバ１０３の動作を示すフローチャートである。
【００６２】
クライアント１０２は、提供サーバ１０３に対して、コンポーネント及び当該コンポーネントに対応するライセンス情報の送信依頼を行う（ステップ８０１）。
提供サーバ１０３は、コンポーネント１３２及びライセンス情報１３１を送信する（ステップ８０２）。尚、提供サーバ１０３は、暗号化してライセンス情報１３１を送信する。
クライアント１０２は、送信されたコンポーネント及びライセンス情報をコンポーネント１２４及びライセンス情報１２３（暗号化）として保存する（ステップ８０３）。
【００６３】
以上の過程を経て、クライアントは、ブラウザ等によりネットワークを介してコンポーネント及びライセンス情報（暗号化）を提供サーバからダウンロードする。
【００６４】
尚、ライセンス情報を暗号化して、ユーザにより直接その内容を変更不可、削除不可とすることが望ましい。この場合、クライアントは、コンポーネントの実行プログラムにより、ライセンス情報を復号してその内容を取得する。これにより、コンポーネントの不正利用を防止し、コンポーネントに係るライセンスを有効に管理することができる。
【００６５】
図９は、登録（ユーザ登録あるいはクライアント登録）処理における、クライアント１０２及びライセンス管理サーバ１０１の動作を示すフローチャートである。
図１０は、コンポーネント利用時の認証処理における、クライアント１０２及びライセンス管理サーバ１０１の動作を示すフローチャートである。
【００６６】
クライアント１０２は、コンポーネント１２４の利用開始を検知すると、コンポーネントプログラムにより、暗号化されているライセンス情報１２３を復号する（ステップ９０１）。
クライアント１０２は、ライセンス情報１２３を参照し、コンポーネントの利用制限がある場合（ライセンス情報１２３に認証先の記述がある場合）（ステップ９０２のＹｅｓ）、ユーザ情報あるいはクライアント情報の有無により、登録の有無を判定する（ステップ９０３）。
クライアント１０２は、未登録の場合（ステップ９０３のＮｏ）、ライセンス管理サーバ１０１に対して、登録依頼を行う（ステップ９０４）。
【００６７】
ユーザ登録を新規に依頼する場合、クライアント１０２は、新規ユーザＩＤ、ユーザ属性、利用機能選択、利用オプション選択、利用条件選択等の入力をユーザに促し、コンポーネントＩＤ、機能ＩＤ等を抽出し、コンポーネントプログラムにより乱数を作成し、これらをライセンス管理サーバ１０１に送信してユーザ登録を依頼する。
【００６８】
クライアント登録を新規に依頼する場合、クライアント１０２は、新規クライアントＩＤ、利用機能選択、利用オプション選択、利用条件選択等の入力をユーザに促し、クライアントのアドレス、コンポーネントＩＤ、機能ＩＤ等を抽出し、コンポーネントプログラムにより乱数を作成し、これらをライセンス管理サーバ１０１に送信してクライアント登録を依頼する。
尚、クライアントＩＤに代えて、ＭＡＣアドレス等をクライアントを特定する識別子として用いてもよい。
【００６９】
ライセンス管理サーバ１０１は、マスタライセンス情報１１３の登録可能数４０２を参照し、登録の可否を判定する（ステップ９０５）。
【００７０】
登録可能である場合（ステップ９０６のＹｅｓ）、ライセンス管理サーバ１０１は、ユーザ管理情報１１１、クライアント管理情報１１２、マスタライセンス情報１１３の内容を更新、追記して登録を行い、登録成功の旨をクライアント１０２に通知する（ステップ９０７）。
クライアント１０２は、ユーザＩＤ及び乱数をユーザ情報１２１として、あるいは、クライアントＩＤ及び乱数をクライアント情報１２２として記録する（ステップ９０８）。
【００７１】
登録不可である場合（ステップ９０６のＮｏ）、ライセンス管理サーバ１０１は、登録失敗の旨をクライアント１０２に通知する（ステップ９０９）。
クライアント１０２は、登録失敗及びコンポーネント利用不可の旨を表示する（ステップ９１０）。
【００７２】
クライアント１０２は、登録済（ユーザ登録済あるいはクライアント登録済）の場合、ライセンス管理サーバ１０１に対してコンポーネントの利用、実行にかかる認証を依頼する（ステップ１００１）。
【００７３】
ユーザ登録済の場合、クライアント１０２は、ユーザ情報（登録済のユーザＩＤ及び乱数）等をライセンス管理サーバ１０１に送信する。
クライアント登録済の場合、クライアント１０２は、クライアント情報（登録済のクライアントＩＤ及び乱数）、抽出したアドレス等をライセンス管理サーバ１０１に送信する。
【００７４】
ライセンス管理サーバ１０１は、ユーザ管理情報１１１、クライアント管理情報１１２、マスタライセンス情報１１３に基づいて認証を行い（ステップ１００２）、コンポーネントの利用、実行を許可する場合（ステップ１００３のＹｅｓ）、マスタライセンス情報１１３を更新し（ステップ１００４）、認証成功の旨をクライアント１０２に通知する（ステップ１００５）。
この場合、クライアント１０２は、コンポーネントの利用、実行を行い、コンテンツの表示等のサービスを提供する（ステップ１００６）。
【００７５】
認証失敗である場合（ステップ１００３のＮｏ）、ライセンス管理サーバ１０１は、認証失敗の旨、理由（未登録機能、利用期間外、利用回数超過等）等をクライアント１０２に通知する（ステップ１００７）。
クライアント１０２は、認証失敗及びコンポーネント利用不可の旨、理由（未登録機能、利用期間外、利用回数超過等）等を表示する（ステップ１００８）。
【００７６】
以上の過程を経て、クライアントは、コンポーネントの利用開始時に、対応するライセンス情報を復号して利用制限の有無を確認し、利用制限がある場合、ユーザ情報あるいはクライアント情報の有無により登録の有無を確認する。
【００７７】
クライアントは、登録情報（ユーザ情報、クライアント情報）がない場合、ライセンス管理サーバに登録を依頼する。ライセンス管理サーバは、マスタライセンス情報（登録可能数等）に基づいて登録の可否を判定した上で登録を行う。
【００７８】
クライアントは、登録情報（ユーザ情報、クライアント情報）がある場合、ライセンス管理サーバに認証を依頼する。ライセンス管理サーバは、ユーザ管理情報、クライアント管理情報、マスタライセンス情報（利用可能機能（オプションライセンス）、利用可能回数、利用可能期間等）に基づいて認証の可否を判定し、クライアントは、認証結果に基づいてコンポーネントの利用、実行を行う。
【００７９】
このように、ライセンス管理サーバは、マスタライセンス情報（登録可能数等）に基づいて登録の可否を判定するので、登録ユーザ数、登録クライアント数を制限することができる。従って、不特定多数にコンポーネントを配布した場合であっても、ライセンス発行数を制限することができる。
【００８０】
また、ライセンス管理サーバは、マスタライセンス情報（利用可能機能（オプションライセンス）、利用可能回数、利用可能期間等）に基づいて認証の可否を判定するので、事前に全ての機能を含んだコンポーネントを配布した場合であっても、ユーザ毎あるいはクライアント毎に機能、利用回数、利用期間等を制限することができる。
【００８１】
また、ライセンス管理システムにおける登録処理、認証処理において、機能、オプション、利用期間、利用回数等を選択したり、制限、条件を設けることができるので、コンポーネントによるサービス提供者は、機能、オプション毎にコンポーネントを用意する必要がなく、ユーザは、機能、オプション毎にコンポーネントをダウンロードする必要はない。従って、事前に全ての機能を含んだコンポーネントを配布することにより、サービス提供者（ライセンス管理会社、コンポーネント提供会社等）、ユーザの双方にとって管理負担、労力的負担等を軽減することができる。
【００８２】
また、クライアント側に保持されるライセンス情報を暗号化することで、直接、ユーザによるライセンス情報の変更ができなくなることにより、コンポーネントの不正利用を防止し、コンポーネントに係るライセンスを有効に管理することができる。
さらに、ライセンス管理サーバ側に保持されるユーザ管理情報、クライアント管理情報、マスタライセンス情報を暗号化し、外部からのアクセスを不可とすることにより、個人情報等の保護を図ることができる。
尚、暗号化に関しては、ＤＥＳ（Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）等、各種の暗号化システムを用いることができる。
【００８３】
また、図８〜図１０等に示す処理を行うプログラムをＣＤ−ＲＯＭ等の記録媒体に保持させて流通させてもよいし、このプログラムを通信回線を介して送受することもできる。
【００８４】
以上、添付図面を参照しながら、本発明に係るライセンス管理システム、ライセンス管理サーバ、クライアント等の好適な実施形態について説明したが、本発明はかかる例に限定されない。当業者であれば、本願で開示した技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【００８５】
【発明の効果】
以上、詳細に説明したように本発明によれば、ライセンス管理側、利用側の双方の処理負担を軽減しつつ、不正使用を防止し、利用者数、利用形態等の制限を図ることができるライセンス管理システム等を提供することができる。
【図面の簡単な説明】
【図１】本実施の形態に係るライセンス管理システム１００の概略構成を示す図
【図２】ユーザ管理情報１１１の一態様を示す図
【図３】クライアント管理情報１１２の一態様を示す図
【図４】マスタライセンス情報１１３の一態様を示す図
【図５】ユーザ情報１２１の一態様を示す図
【図６】ライアント情報１２２の一態様を示す図
【図７】ライセンス情報１２３の一態様を示す図
【図８】コンポーネント及びライセンス情報の取得における、クライアント１０２及び提供サーバ１０３の動作を示すフローチャート
【図９】登録処理における、クライアント１０２及びライセンス管理サーバ１０１の動作を示すフローチャート
【図１０】認証処理における、クライアント１０２及びライセンス管理サーバ１０１の動作を示すフローチャート
【符号の説明】
１００………ライセンス管理システム
１０１………ライセンス管理サーバ
１０２………クライアント
１０３………提供サーバ
１０４………ネットワーク
１１０、１２０、１３０………記憶装置
１１１………ユーザ管理情報
１１２………クライアント管理情報（登録管理情報）
１１３………マスタライセンス情報（登録管理情報）
１２１………ユーザ情報（登録情報）
１２２………クライアント情報（登録情報）
１２３………ライセンス情報
１２４………コンポーネント
１３１………ライセンス情報
１３２………コンポーネント
１５１………ライセンス管理会社
１５２………ユーザ
１５３………提供会社
【図１】
2004295846.tif 000003
【図２】
2004295846.tif 000004
【図３】
2004295846.tif 000005
【図４】
2004295846.tif 000006
【図５】
2004295846.tif 000007
【図６】
2004295846.tif 000008
【図７】
2004295846.tif 000009
【図８】
2004295846.tif 000010
【図９】
2004295846.tif 000011
【図１０】
2004295846.tif 000012