(57)【要約】【課題】ソフトウェアのインストール時等におけるライセンスキーのやり取りをユーザに対して隠蔽することが可能なソフトウェアライセンス認証システムする。【解決手段】ソフトウェアライセンス認証システムにおいて、ソフトウェアのインストール時にインストーラが動作するコンピュータと、インストーラからユーザ情報及びコンピュータ識別ＩＤと共にライセンス取得要求を受信した場合にはライセンス管理データベースを調査してユーザ情報に対応する未使用ライセンスの存在を確認して、未使用ライセンスが存在する場合には未使用ライセンス数を１つ減らした上でインストーラにライセンスキーを発行してインストール動作を継続させるライセンス管理装置とを設ける。【選択図】                    図１
2004213436.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェアライセンス認証システムにおいて、
ソフトウェアのインストール時にインストーラが動作するコンピュータと、
前記インストーラからユーザ情報及びコンピュータ識別ＩＤと共にライセンス取得要求を受信した場合にはライセンス管理データベースを調査して前記ユーザ情報に対応する未使用ライセンスの存在を確認して、未使用ライセンスが存在する場合には未使用ライセンス数を１つ減らした上で前記インストーラにライセンスキーを発行してインストール動作を継続させるライセンス管理装置と
を備えたことを特徴とするソフトウェアライセンス認証システム。
【請求項２】
前記インストーラが、
前記ソフトウェアのインストールが開始された場合に前記ライセンス管理装置に対して前記ユーザ情報及び前記コンピュータ識別ＩＤを送信してライセンス取得要求し、前記ライセンス管理装置から前記ライセンスキーを取得した場合にはインストール継続し、前記ライセンスキーを取得できなかった場合にはインストールを中断することを特徴とする
請求項１記載のソフトウェアライセンス認証システム。
【請求項３】
前記ライセンス管理装置が、
前記ライセンス管理データベースが格納されている記憶手段と、
前記インストーラからライセンス取得要求を受信した場合にはライセンス取得要求と共に前記ユーザ情報及び前記コンピュータ識別ＩＤを転送し、未使用ライセンスが存在する旨の情報を受信した場合にはライセンスキーを発行して前記インストーラに送信するライセンス発行サーバと、
このライセンス発行サーバからのライセンス取得要求の転送を受信した場合には前記記憶手段に格納されているライセンス管理データベースを調査して前記ユーザ情報に対応する未使用のライセンス数を確認し、未使用のライセンスが存在する場合には、前記未使用ライセンス数を１つ減らして、未使用ライセンスが存在する旨の情報を前記ライセンス発行サーバに送信するライセンス管理サーバとから構成されたことを特徴とする
請求項１記載のソフトウェアライセンス認証システム。
【請求項４】
ソフトウェアライセンス認証システムにおいて、
ソフトウェアのアンインストール時にアンインストーラが動作するコンピュータと、
前記アンインストーラからユーザ情報及びコンピュータ識別ＩＤと共にライセンス破棄要求を受信した場合にはライセンス管理データベース内の前記ユーザ情報に対応する未使用ライセンス数を１つ増やした上でライセンスキーを破棄してアンインストール動作を継続させるライセンス管理装置と
を備えたことを特徴とするソフトウェアライセンス認証システム。
【請求項５】
前記アンインストーラが、
前記ソフトウェアのアンインストールが開始された場合に前記ライセンス管理装置に対して前記ユーザ情報及び前記コンピュータ識別ＩＤを送信してライセンス破棄要求し、前記ライセンス管理装置から前記ライセンスキーを破棄した旨の情報を取得した場合にはアンインストール継続し、前記ライセンスキーを破棄した旨の情報を取得できなかった場合にはアンインストールを中断することを特徴とする
請求項４記載のソフトウェアライセンス認証システム。
【請求項６】
前記ライセンス管理装置が、
前記ライセンス管理データベースが格納されている記憶手段と、
前記アンインストーラからライセンス破棄要求を受信した場合にはライセンス破棄要求と共に前記ユーザ情報及び前記コンピュータ識別ＩＤを転送し、未使用ライセンス数の変更が完了した旨の情報を受信した場合にはライセンスキーを破棄して、前記ライセンスキーを破棄した旨の情報を前記アンインストーラに送信するライセンス発行サーバと、
このライセンス発行サーバからのライセンス破棄要求の転送を受信した場合には前記記憶手段に格納されているライセンス管理データベースの前記未使用ライセンス数を１つ増やして、未使用ライセンス数の変更が完了した旨の情報を前記ライセンス発行サーバに送信するライセンス管理サーバとから構成されたことを特徴とする
請求項４記載のソフトウェアライセンス認証システム。
【請求項７】
前記ライセンス管理装置が、
前記ライセンス管理データベースを調査して前記ユーザ情報が前記ライセンス管理データベースに存在するか否かの情報を取得することを特徴とする
請求項１若しくは請求項４記載のソフトウェアライセンス認証システム。
【請求項８】
前記ライセンス管理装置が、
前記ライセンス管理データベースを調査して利用可能なライセンス数の情報を取得することを特徴とする
請求項１若しくは請求項４記載のソフトウェアライセンス認証システム。
【請求項９】
前記ライセンス管理装置が、
前記ライセンス管理データベースを調査して購入済みのライセンス数の情報を取得することを特徴とする
請求項１若しくは請求項４記載のソフトウェアライセンス認証システム。
【請求項１０】
前記ライセンス管理装置が、
前記ライセンス管理データベースを調査して現在ライセンスを使用中の前記コンピュータ識別ＩＤを取得することを特徴とする
請求項１若しくは請求項４記載のソフトウェアライセンス認証システム。
【請求項１１】
前記コンピュータ識別ＩＤが、
前記コンピュータのＭＡＣアドレスであることを特徴とする
請求項１若しくは請求項４記載のソフトウェアライセンス認証システム。
【請求項１２】
前記コンピュータ識別ＩＤが、
前記コンピュータのＩＰアドレスであることを特徴とする
請求項１若しくは請求項４記載のソフトウェアライセンス認証システム。
【請求項１３】
前記コンピュータ識別ＩＤが、
前記コンピュータのコンピュータ名であることを特徴とする
請求項１若しくは請求項４記載のソフトウェアライセンス認証システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ソフトウェアのライセンスを保護するためのソフトウェアライセンス認証システムに関し、特にソフトウェアのインストール時若しくはアンインストール時におけるライセンスキーのやり取りをユーザに対して隠蔽することが可能なソフトウェアライセンス認証システムに関する。
【０００２】
【従来の技術】
従来のソフトウェアライセンス認証システムに関連する先行技術文献としては次のようなものがある。
【０００３】
【特許文献１】
特開平０８−１１５２１１号公報
【特許文献２】
特開２００１−３１２３２５号公報
【特許文献３】
特開２００２−１３２３７０号公報
【０００４】
図８はこのような従来のソフトウェアのライセンス方法を説明する説明図である。図８において１はソフトウェアがインストールされるコンピュータである。
【０００５】
ここで、図８に示す従来例の動作を説明する。コンピュータ１に図８中”ＳＷ０１”に示すようなソフトウェアを図８中”ＩＳ０１”に示すようにインストールする場合、ユーザはインストールの過程でライセンスキーの入力を促される。
【０００６】
このため、図８中”ＬＫ０１”に示すライセンスキーを図８中”ＩＮ０１”に示すようにコンピュータ１に入力する。
【０００７】
もし、入力されたライセンスキーが正当であればソフトウェアが正常にインストールされ、一方、入力されたライセンスキーが不当であればソフトウェアのインストールの中断等される。
【０００８】
例えば、図８中”ＬＫ０１”に示すライセンスキーとしてはソフトウェアのパッケージに同梱された紙やＣＤ−ＲＯＭのケースに印刷された英数字で表記されたものである。
【０００９】
また、図９は従来のソフトウェアのライセンス方法を説明する説明図である。図９において２はソフトウェアがインストールされるコンピュータである。
【００１０】
ここで、図９に示す従来例の動作を説明する。コンピュータ２に図９中”ＳＷ１１”に示すようなソフトウェアを図９中”ＩＳ１１”に示すようにインストールする。
【００１１】
コンピュータ２に図９中”ＳＷ１１”に示すようなソフトウェアをインストール後に、当該ソフトウェアを起動する場合、ユーザはハードウェアキーのコンピュータ２への接続を促される。
【００１２】
このため、図９中”ＨＫ１１”に示すハードウェアキーを図９中”ＣＮ１１”に示すようにコンピュータ１に物理的に接続する。
【００１３】
もし、接続されたハードウェアキーが正当なものであればインストールされたソフトウェアが正常に起動され、一方、接続されたハードウェアキーが不当であればソフトウェアの起動が中断等される。
【００１４】
例えば、図９”ＨＫ１１”に示すハードウェアキーとしてはコンピュータ２のシリアルポート、パラレルポート若しくはＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等に物理的に接続するモジュール等である。
【００１５】
また、図１０は従来のソフトウェアのライセンス方法を説明する説明図である。図１０において３はソフトウェアがインストールされるコンピュータ、４はソフトウェアのライセンスを管理するライセンス管理サーバである。
【００１６】
ここで、図１０に示す従来例の動作を説明する。管理者は図１０中”ＩＳ２１”に示すようにライセンス管理サーバ４に対して管理プログラムをインストールすると共に図１０中”ＬＫ２１”に示すライセンスキーを図１０中”ＩＮ２１”に示すようにライセンス管理サーバ４に入力する。
【００１７】
一方、ユーザが図１０中”ＳＴ２１”に示すようにコンピュータ３に予めインストールされたソフトウェアを起動すると、コンピュータ３（予めインストールされたソフトウェア：以下、単にコンピュータ３と呼ぶ。）は図１０中”ＲＱ２１”に示すようにネットワーク（図示せず。）経由でライセンス管理サーバ４に接続してライセンスの有効／無効を照会する。
【００１８】
一方、ライセンス管理サーバ４は格納されている情報に基づきコンピュータ３にインストールされているソフトウェアのライセンスの有効、若しくは、無効を判断し、図１０中”ＲＯ２１”に示すようにネットワーク経由でコンピュータ３に対してソフトウェアのライセンスの有効、若しくは、無効の情報を送信する。
【００１９】
そして、ライセンス管理サーバ４からソフトウェアのライセンスが有効である旨の情報を受信した場合、コンピュータ３は図１０中”ＯＰ２１”に示すようにインストールされているソフトウェアを起動する。
【００２０】
もし、ライセンス管理サーバ４からソフトウェアのライセンスが無効である旨の情報を受信した場合には、コンピュータ３はインストールされているソフトウェアの起動を中断する。
【００２１】
【発明が解決しようとする課題】
しかし、図８に示す従来例ではユーザ容易に複数台のコンピュータに対して同一のライセンスキーを使用することが可能になるため、違法コピーや不正使用の要因となってしまう。また、一般にライセンスキーは１０桁以上と長いものが多く誤入力が発生する恐れがあると言った問題点があった。
【００２２】
また、図９に示す従来例ではライセンスの発行者がハードウェアキーにソフトウェアを動作させるための情報を入力する必要性があり、当該入力作業が煩雑になり、また、当該ハードウェアキーを接続するためのシリアルポート等の外部ポートを必要とするため、このような外部ポートを有していないコンピュータには適用できないと言った問題点があった。
【００２３】
また、図１０に示す従来例ではユーザ側ではライセンス管理サーバ４を設置する必要性があり、また、当該ライセンス管理サーバ４を管理する管理者が必要になり導入にコストがかかってしまうと言った問題点があった。
【００２４】
さらに、図１０に示す従来例ではユーザ側の管理者がライセンス管理サーバ４に対してライセンスキー（例えば、各プログラム毎の実行可能なライセンスの数等の情報）を入力するため、違法コピーを完全に防ぐことは困難であると言った問題点があった。
従って本発明が解決しようとする課題は、ソフトウェアのインストール時等におけるライセンスキーのやり取りをユーザに対して隠蔽することが可能なソフトウェアライセンス認証システムを実現することにある。
【００２５】
【課題を解決するための手段】
このような課題を達成するために、本発明のうち請求項１記載の発明は、
ソフトウェアライセンス認証システムにおいて、
ソフトウェアのインストール時にインストーラが動作するコンピュータと、前記インストーラからユーザ情報及びコンピュータ識別ＩＤと共にライセンス取得要求を受信した場合にはライセンス管理データベースを調査して前記ユーザ情報に対応する未使用ライセンスの存在を確認して、未使用ライセンスが存在する場合には未使用ライセンス数を１つ減らした上で前記インストーラにライセンスキーを発行してインストール動作を継続させるライセンス管理装置とを備えたことにより、ソフトウェアのインストール時におけるライセンスキーのやり取りをユーザに対して隠蔽することが可能になる。
【００２６】
請求項２記載の発明は、
請求項１記載の発明であるソフトウェアライセンス認証システムにおいて、
前記インストーラが、
前記ソフトウェアのインストールが開始された場合に前記ライセンス管理装置に対して前記ユーザ情報及び前記コンピュータ識別ＩＤを送信してライセンス取得要求し、前記ライセンス管理装置から前記ライセンスキーを取得した場合にはインストール継続し、前記ライセンスキーを取得できなかった場合にはインストールを中断することにより、ソフトウェアのインストール時におけるライセンスキーのやり取りをユーザに対して隠蔽することが可能になる。
【００２７】
請求項３記載の発明は、
請求項１記載の発明であるソフトウェアライセンス認証システムにおいて、
前記ライセンス管理装置が、
前記ライセンス管理データベースが格納されている記憶手段と、前記インストーラからライセンス取得要求を受信した場合にはライセンス取得要求と共に前記ユーザ情報及び前記コンピュータ識別ＩＤを転送し、未使用ライセンスが存在する旨の情報を受信した場合にはライセンスキーを発行して前記インストーラに送信するライセンス発行サーバと、このライセンス発行サーバからのライセンス取得要求の転送を受信した場合には前記記憶手段に格納されているライセンス管理データベースを調査して前記ユーザ情報に対応する未使用のライセンス数を確認し、未使用のライセンスが存在する場合には、前記未使用ライセンス数を１つ減らして、未使用ライセンスが存在する旨の情報を前記ライセンス発行サーバに送信するライセンス管理サーバとから構成されたことにより、ソフトウェアのインストール時におけるライセンスキーのやり取りをユーザに対して隠蔽することが可能になる。
【００２８】
請求項４記載の発明は、
ソフトウェアライセンス認証システムにおいて、
ソフトウェアのアンインストール時にアンインストーラが動作するコンピュータと、前記アンインストーラからユーザ情報及びコンピュータ識別ＩＤと共にライセンス破棄要求を受信した場合にはライセンス管理データベース内の前記ユーザ情報に対応する未使用ライセンス数を１つ増やした上でライセンスキーを破棄してアンインストール動作を継続させるライセンス管理装置とを備えたことにより、ソフトウェアのアンインストール時におけるライセンスキーのやり取りをユーザに対して隠蔽することが可能になる。
【００２９】
請求項５記載の発明は、
請求項４記載の発明であるソフトウェアライセンス認証システムにおいて、
前記アンインストーラが、
前記ソフトウェアのアンインストールが開始された場合に前記ライセンス管理装置に対して前記ユーザ情報及び前記コンピュータ識別ＩＤを送信してライセンス破棄要求し、前記ライセンス管理装置から前記ライセンスキーを破棄した旨の情報を取得した場合にはアンインストール継続し、前記ライセンスキーを破棄した旨の情報を取得できなかった場合にはアンインストールを中断することにより、ソフトウェアのアンインストール時におけるライセンスキーのやり取りをユーザに対して隠蔽することが可能になる。
【００３０】
請求項６記載の発明は、
請求項４記載の発明であるソフトウェアライセンス認証システムにおいて、
前記ライセンス管理装置が、
前記ライセンス管理データベースが格納されている記憶手段と、前記アンインストーラからライセンス破棄要求を受信した場合にはライセンス破棄要求と共に前記ユーザ情報及び前記コンピュータ識別ＩＤを転送し、未使用ライセンス数の変更が完了した旨の情報を受信した場合にはライセンスキーを破棄して、前記ライセンスキーを破棄した旨の情報を前記アンインストーラに送信するライセンス発行サーバと、このライセンス発行サーバからのライセンス破棄要求の転送を受信した場合には前記記憶手段に格納されているライセンス管理データベースの前記未使用ライセンス数を１つ増やして、未使用ライセンス数の変更が完了した旨の情報を前記ライセンス発行サーバに送信するライセンス管理サーバとから構成されたことにより、ソフトウェアのアンインストール時におけるライセンスキーのやり取りをユーザに対して隠蔽することが可能になる。
【００３１】
請求項７記載の発明は、
請求項１若しくは請求項４記載の発明であるソフトウェアライセンス認証システムにおいて、
前記ライセンス管理装置が、
前記ライセンス管理データベースを調査して前記ユーザ情報が前記ライセンス管理データベースに存在するか否かの情報を取得することにより、ソフトウェアのインストール時若しくはアンインストール時におけるライセンスキーのやり取りをユーザに対して隠蔽することが可能になる。
【００３２】
請求項８記載の発明は、
請求項１若しくは請求項４記載の発明であるソフトウェアライセンス認証システムにおいて、
前記ライセンス管理装置が、
前記ライセンス管理データベースを調査して利用可能なライセンス数の情報を取得することにより、ソフトウェアのインストール時若しくはアンインストール時におけるライセンスキーのやり取りをユーザに対して隠蔽することが可能になる。
【００３３】
請求項９記載の発明は、
請求項１若しくは請求項４記載の発明であるソフトウェアライセンス認証システムにおいて、
前記ライセンス管理装置が、
前記ライセンス管理データベースを調査して購入済みのライセンス数の情報を取得することにより、ソフトウェアのインストール時若しくはアンインストール時におけるライセンスキーのやり取りをユーザに対して隠蔽することが可能になる。
【００３４】
請求項１０記載の発明は、
請求項１若しくは請求項４記載の発明であるソフトウェアライセンス認証システムにおいて、
前記ライセンス管理装置が、
前記ライセンス管理データベースを調査して現在ライセンスを使用中の前記コンピュータ識別ＩＤを取得することにより、ソフトウェアのインストール時若しくはアンインストール時におけるライセンスキーのやり取りをユーザに対して隠蔽することが可能になる。
【００３５】
請求項１１記載の発明は、
請求項１若しくは請求項４記載の発明であるソフトウェアライセンス認証システムにおいて、
前記コンピュータ識別ＩＤが、
前記コンピュータのＭＡＣアドレスであることにより、ソフトウェアのインストール時若しくはアンインストール時におけるライセンスキーのやり取りをユーザに対して隠蔽することが可能になる。
【００３６】
請求項１２記載の発明は、
請求項１若しくは請求項４記載の発明であるソフトウェアライセンス認証システムにおいて、
前記コンピュータ識別ＩＤが、
前記コンピュータのＩＰアドレスであることにより、ソフトウェアのインストール時若しくはアンインストール時におけるライセンスキーのやり取りをユーザに対して隠蔽することが可能になる。
【００３７】
請求項１３記載の発明は、
請求項１若しくは請求項４記載の発明であるソフトウェアライセンス認証システムにおいて、
前記コンピュータ識別ＩＤが、
前記コンピュータのコンピュータ名であることにより、ソフトウェアのインストール時若しくはアンインストール時におけるライセンスキーのやり取りをユーザに対して隠蔽することが可能になる。
【００３８】
【発明の実施の形態】
以下本発明を図面を用いて詳細に説明する。図１は本発明に係るソフトウェアライセンス認証システムの一実施例を示す構成ブロック図である。
【００３９】
図１において５はソフトウェアがインストールされるコンピュータ、６はソフトウェア供給側がソフトウェアのライセンスを管理するライセンス発行サーバ、７はソフトウェア供給側が管理するライセンス管理サーバ、８はユーザ毎の購入ライセンス数、現在使用中のライセンス数、未使用ライセンス数、ライセンス使用中のコンピュータ識別ＩＤ等から構成されるライセンス管理データベースが格納されている記憶手段である。
【００４０】
また、６，７及び８はソフトウェア供給側が管理するライセンス管理装置５０を構成している。
【００４１】
コンピュータ５とライセンス発行サーバ６とはインターネット等の汎用のネットワークを介して相互に接続される。また、記憶手段８の入出力はライセンス管理サーバ７に接続され、ライセンス管理サーバ７はライセンス発行サーバ６に相互に接続される。
【００４２】
ここで、図１に示す実施例の動作を図２，図３，図４，図５，図６及び図７を用いて詳細に説明する。図２はインストール時におけるコンピュータ５上で動作するインストーラの動作を説明するフロー図，図３はインストール時におけるライセンス発行サーバ６の動作を説明するフロー図，図４はインストール時におけるライセンス管理サーバ７の動作を説明するフロー図である。
【００４３】
また、図５はアンインストール時におけるコンピュータ５上で動作するアンインストーラの動作を説明するフロー図，図６はアンインストール時におけるライセンス発行サーバ６の動作を説明するフロー図，図７はアンインストール時におけるライセンス管理サーバ７の動作を説明するフロー図である。
【００４４】
ライセンスが管理されているソフトウェア（以下、単にソフトウェアと呼ぶ。）のインストール時に際して、第１に、図２中”Ｓ００１”においてインストーラは当該ソフトウェアのインストールが開始されたか否かを判断し、もし、インストールが開始された場合には、図２中”Ｓ００２”においてライセンス発行サーバ６に対してネットワークを介してライセンスの取得を要求する。
【００４５】
例えば、ライセンスの取得要求に際しては、インストーラはライセンス取得要求と共にユーザ情報やインストーラが自動的に取得したコンピュータ５を識別するためのユニークなコンピュータ識別ＩＤ（ネットワークカードのＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレス等）をライセンス発行サーバ６に送信する。
【００４６】
そして、図２中”Ｓ００３”においてインストーラはライセンス発行サーバ６からライセンスキーを取得したか否かを判断し、もし、ライセンスキーを取得した場合には図２中”Ｓ００４”においてインストーラはインストールを継続し、もし、ライセンスキーを取得できなかった場合にはインストールを中断する。
【００４７】
例えば、ライセンス発行サーバ６から発行されたライセンスキーを取得した場合、インストーラは取得したライセンスキーを用いてソフトウェアのインストールを完了させる。
【００４８】
また、例えば、ライセンス発行サーバ６からライセンスキーを取得できなかった場合、インストーラはソフトウェアのインストールを中断してインストール動作を終了する。
【００４９】
第２に、図３中”Ｓ２０１”においてライセンス発行サーバ６はコンピュータ５上で動作するインストーラからライセンス取得要求を受信したか否かを判断し、もし、ライセンス取得要求を受信した場合には、図３中”Ｓ２０２”においてライセンス発行サーバ６はライセンス取得要求と共にユーザ情報及びコンピュータ識別ＩＤをライセンス管理サーバ７に転送する。
【００５０】
例えば、ライセンス取得要求と共に送信されてくるユーザ情報やコンピュータ識別ＩＤをライセンス取得要求と共にライセンス管理サーバ７に転送する。
【００５１】
そして、図３中”Ｓ２０３”においてライセンス発行サーバ６はライセンス管理サーバ７から未使用ライセンスが存在する旨の情報を受信したか否かを判断し、当該情報を受信した場合には，図３中”Ｓ２０４”においてライセンス発行サーバ６はライセンスキーを発行すると共に図３中”Ｓ２０５”において発行したライセンスキーをコンピュータ５上で動作するインストーラに送信する
【００５２】
また、図３中”Ｓ２０３”においてライセンス発行サーバ６はライセンス管理サーバ７から未使用ライセンスが存在しない旨のエラー情報を受信した場合には、ライセンスキーを発行せずに動作を終了する。
【００５３】
第３に、図４中”Ｓ３０１”においてライセンス管理サーバ７はライセンス発行サーバ６からライセンス取得要求の転送を受信したか否かを判断し、ライセンス取得要求の転送を受信した場合には、図４中”Ｓ３０２”においてライセンス管理サーバ７は記憶手段８に格納されているライセンス管理データベースを調査してユーザ情報に対応する未使用のライセンス数を確認する。
【００５４】
例えば、ライセンス管理サーバ７はライセンス取得要求と共に転送されてくるユーザ情報に基づき未使用ライセンスの状況を確認する。
【００５５】
図４中”Ｓ３０３”においてライセンス管理サーバ７は記憶手段８に格納されているライセンス管理データベースを調査してユーザ情報に対応する未使用のライセンスが存在すると判断した場合には、図４中”Ｓ３０４”においてライセンス管理サーバ７は未使用ライセンスが存在する旨の情報をライセンス発行サーバ６に送信する。
【００５６】
例えば、ライセンス管理サーバ７はライセンス管理データベースを調査して転送されてくるユーザ情報に対応する未使用ライセンスの存在を確認した場合には、未使用ライセンス数を１つ減らして、未使用ライセンスが存在する旨の情報をライセンス発行サーバ６に送信する。
【００５７】
また、例えば、ライセンス管理サーバ７はライセンス管理データベースを調査して転送されてくるユーザ情報に対応する未使用ライセンスが存在しない場合には、未使用ライセンスが存在しない旨のエラー情報をライセンス発行サーバ６に送信する。
【００５８】
この結果、コンピュータ５上で動作するインストーラからのライセンス取得要求を受信した場合に当該ユーザの未使用ライセンスの有無を確認し、未使用ライセンスが存在する場合にはインストーラにライセンスキーを発行してインストール動作を継続させることにより、ソフトウェアのインストール時におけるライセンスキーのやり取りをユーザに対して隠蔽することが可能になる。
【００５９】
また、ソフトウェア供給側がソフトウェアの販売したライセンス数を管理しているため、購入されたライセンスの本数以上のソフトウェアがインストールされることを防止することができる。さらに、ユーザ側ではライセンス管理装置５０を設置する必要性がないので、多様な環境下で利用することができる。
【００６０】
一方、ソフトウェアのアンインストール時に際して、第１に、図５中”Ｓ４０１”においてアンインストーラは当該ソフトウェアのアンインストールが開始されたか否かを判断し、もし、アンインストールが開始された場合には、図５中”Ｓ４０２”においてライセンス発行サーバ６に対してネットワークを介してライセンスの廃棄を要求する。
【００６１】
例えば、ライセンスの廃棄要求に際しては、アンインストーラはライセンス破棄要求と共にユーザ情報やアンインストーラが自動的に取得したコンピュータ５を識別するためのユニークなコンピュータ識別ＩＤ（ネットワークカードのＭＡＣアドレス等）をライセンス発行サーバ６に送信する。
【００６２】
そして、図５中”Ｓ４０３”においてアンインストーラはライセンス発行サーバ６からライセンスキー破棄した旨の情報を取得したか否かを判断し、もし、ライセンスキー破棄した旨の情報を取得した場合には図５中”Ｓ４０４”においてアンインストーラはアンインストール継続し、もし、ライセンスキー破棄した旨の情報を取得できなかった場合にはアンインストールを中断する。
【００６３】
第２に、図６中”Ｓ５０１”においてライセンス発行サーバ６はコンピュータ５上で動作するアンインストーラからライセンス破棄要求を受信したか否かを判断し、もし、ライセンス破棄要求を受信した場合には、図６中”Ｓ５０２”においてライセンス発行サーバ６はライセンス破棄要求と共にユーザ情報及びコンピュータ識別ＩＤをライセンス管理サーバ７に転送する。
【００６４】
例えば、ライセンス破棄要求と共に送信されてくるユーザ情報やコンピュータ識別ＩＤをライセンス破棄要求と共にライセンス管理サーバ７に転送する。
【００６５】
そして、図６中”Ｓ５０３”においてライセンス発行サーバ６はライセンス管理サーバ７から未使用ライセンス数の変更を完了した旨の情報を受信したか否かを判断し、当該情報を受信した場合には，図６中”Ｓ５０４”においてライセンス発行サーバ６は発行したライセンスキーを破棄すると共に図６中”Ｓ５０５”にいおいてライセンスキーを破棄した旨の情報をコンピュータ５上で動作するアンインストーラに送信する
【００６６】
また、図６中”Ｓ５０３”においてライセンス発行サーバ６はライセンス管理サーバ７から未使用ライセンス数の変更を完了した旨の情報を受信しなかった場合には、ライセンスキーを破棄せずに動作を終了する。
【００６７】
第３に、図７中”Ｓ６０１”においてライセンス管理サーバ７はライセンス発行サーバ６からライセンス破棄要求の転送を受信したか否かを判断し、ライセンス破棄要求の転送を受信した場合には、図７中”Ｓ６０２”においてライセンス管理サーバ７は記憶手段８に格納されているライセンス管理データベースを調査してユーザ情報に対応する未使用のライセンス数を変更する。
【００６８】
例えば、ライセンス管理サーバ７はライセンス破棄要求と共に転送されてくるユーザ情報に基づき未使用ライセンスの状況を確認し、未使用ライセンス数を１つ増やして未使用ライセンス数を変更する。
【００６９】
図７中”Ｓ６０３”においてライセンス管理サーバ７は記憶手段８に格納されているライセンス管理データベースのユーザ情報に対応する未使用ライセンス数が変更された否かを判断し、未使用ライセンス数が変更された場合には、図７中”Ｓ６０４”においてライセンス管理サーバ７は未使用ライセンス数の変更を完了した旨の情報をライセンス発行サーバ６に送信する。
【００７０】
この結果、コンピュータ５上で動作するアンインストーラからのライセンス破棄要求を受信した場合に当該ユーザの未使用ライセンス数を１つ増やした上でライセンスキーを破棄してアンインストール動作を継続させることにより、ソフトウェアのアンインストール時におけるライセンスキーのやり取りをユーザに対して隠蔽することが可能になる。
【００７１】
また、ソフトウェア供給側でソフトウェアの販売したライセンス数を管理しているため、ユーザ側でソフトウェアをアンインストールした場合には自動的に未使用ライセンス数が増加するので、ユーザ側ではライセンス数を何ら意識することなく購入された本数のライセンスを有効に活用することができる。
【００７２】
なお、図１に示す実施例の説明に際しては説明の簡単のために、ライセンス発行サーバ６とライセンス管理サーバ７を別個に記載しているが、双方の機能を１つのサーバ上で実現しても勿論構わない。
【００７３】
また、図１に示す実施例では、ライセンス管理サーバ７は記憶手段８に格納されているライセンス管理データベースを調査して、ただ単に、未使用ライセンスが存在する、或いは、存在しない等の情報をライセンス発行サーバ６に通知しているが、転送されてきたユーザ情報がライセンス管理データベースに存在するか否かの情報、利用可能なライセンス数の情報、購入済みのライセンス数の情報、若しくは、現在ライセンスを使用中のコンピュータ識別ＩＤの情報等の各種情報をライセンス発行サーバ６に通知しても構わない。
【００７４】
この場合には、ユーザ側であるコンピュータ５においてライセンス発行サーバ６を介して各種情報を取得することが可能になるので、購入したライセンス本数や現在のライセンス使用状況等の確認が可能になる。
【００７５】
また、図１に示す実施例では、ライセンスキーを発行するためにソフトウェアがインストールされるコンピュータを識別するためのユニークなコンピュータ識別ＩＤとしてＭＡＣアドレスを用いているが、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレス、コンピュータ名等の情報、若しくは、その一部を用いても構わない。
【００７６】
また、図１に示す実施例では、コンピュータ５とライセンス発行サーバ６を接続するネットワークとしてインターネット等の汎用のネットワークを例示しているが、勿論、コンピュータ５からダイヤルアップでライセンス発行サーバ６に接続するものであっても構わない。
【００７７】
また、コンピュータ５とライセンス発行サーバ６との間の通信プロトコルとしてＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）を用いることにより、ファイヤウォール越えでソフトウェアのライセンス認証を行うことが可能である。
【００７８】
【発明の効果】
以上説明したことから明らかなように、本発明によれば次のような効果がある。
請求項１，２，３，７，８、９，１０，１１，１２及び請求項１３の発明によれば、コンピュータ上で動作するインストーラからのライセンス取得要求を受信した場合に当該ユーザの未使用ライセンスの有無を確認し、未使用ライセンスが存在する場合にはインストーラにライセンスキーを発行してインストール動作を継続させることにより、ソフトウェアのインストール時におけるライセンスキーのやり取りをユーザに対して隠蔽することが可能になる。
【００７９】
また、請求項４，５，６，７，８，９，１０，１１，１２及び請求項１３の発明によれば、コンピュータ上で動作するアンインストーラからのライセンス破棄要求を受信した場合に当該ユーザの未使用ライセンス数を１つ増やした上でライセンスキーを破棄してアンインストール動作を継続させることにより、ソフトウェアのアンインストール時におけるライセンスキーのやり取りをユーザに対して隠蔽することが可能になる。
【図面の簡単な説明】
【図１】本発明に係るソフトウェアライセンス認証システムの一実施例を示す構成ブロック図である。
【図２】インストール時におけるインストーラの動作を説明するフロー図である。
【図３】インストール時におけるライセンス発行サーバの動作を説明するフロー図である。
【図４】インストール時におけるライセンス管理サーバの動作を説明するフロー図である。
【図５】アンインストール時におけるアンインストーラの動作を説明するフロー図である。
【図６】アンインストール時におけるライセンス発行サーバの動作を説明するフロー図である。
【図７】アンインストール時におけるライセンス管理サーバの動作を説明するフロー図である。
【図８】従来のソフトウェアのライセンス方法を説明する説明図である。
【図９】従来のソフトウェアのライセンス方法を説明する説明図である。
【図１０】従来のソフトウェアのライセンス方法を説明する説明図である。
【符号の説明】
１，２，３，５  コンピュータ
４，７  ライセンス管理サーバ
６  ライセンス発行サーバ
８  記憶手段
５０  ライセンス管理装置
【図１】
2004213436.tif 000003
【図２】
2004213436.tif 000004
【図３】
2004213436.tif 000005
【図４】
2004213436.tif 000006
【図５】
2004213436.tif 000007
【図６】
2004213436.tif 000008
【図７】
2004213436.tif 000009
【図８】
2004213436.tif 000010
【図９】
2004213436.tif 000011
【図１０】
2004213436.tif 000012