(57)【特許請求の範囲】
【請求項１】
ソフトウェアをインストールされ該ソフトウェアを実行するソフトウェア実行装置と、
該ソフトウェアのライセンスを管理するソフトウェアライセンス管理装置とをそなえ、
該ソフトウェア実行装置で実行される該ソフトウェアが、該ソフトウェアの起動時に、該ソフトウェアのライセンスの照合依頼を、該ソフトウェアのライセンス情報ファイルとともに電子メールにより該ソフトウェアライセンス管理装置へ送信するライセンス照合依頼機能を有するとともに、
該ソフトウェアライセンス管理装置において、
該ソフトウェア実行装置からの電子メールを受け付ける電子メール受付部と、
該電子メール受付部により受け付けられた電子メールの内容がライセンスの発行依頼もしくは変更依頼にかかる場合にライセンスの発行もしくは変更・再発行を行なうライセンス発行部と、
該ライセンス発行部により発行／再発行されたライセンスに関する情報としてライセンス情報ファイルを電子メールにより該ソフトウェア実行装置へ送信する電子メール送信部と、
該電子メール受付部により受け付けられた電子メールがライセンスの照合依頼を含んでいる場合に、該ライセンスの照合依頼とともに送信されてきたライセンス情報ファイルに基づいて該ライセンスの照合を行なうライセンス照合部とがそなえられ、
該電子メール送信部が、該ライセンス照合部による照合結果を電子メールにより該ソフトウェア実行装置へ送信することを特徴とする、ソフトウェアライセンス管理システム。
【請求項２】
該ソフトウェアライセンス管理装置において、
該ライセンス発行部により発行／再発行されたライセンスの有効期限前に該ライセンスの定期更新を自動的に行なうライセンス更新部がそなえられ、
該電子メール送信部が、該ライセンス更新部による更新情報を、電子メールにより該ライセンスを有する該ソフトウェア実行装置へ送信することを特徴とする、請求項１記載のソフトウェアライセンス管理システム。
【請求項３】
該ソフトウェアライセンス管理装置において、
該電子メール受付部により受け付けられたライセンスの発行依頼もしくは変更依頼の内容と、該ライセンス発行部により発行／再発行されたライセンスに関する情報と、該ライセンス照合部による照合結果と、該ライセンス更新部による更新情報とをログ情報として記録して保存するログ管理部がそなえられていることを特徴とする、請求項２記載のソフトウェアライセンス管理システム。
【請求項４】
該ライセンス発行部が、ライセンスの変更・再発行を行なう際に、該ログ管理部に保存されている前記ログ情報を参照し、該ライセンスにかかるログ情報に基づいて変更内容の適正／不適正を判断することを特徴とする、請求項３記載のソフトウェアライセンス管理システム。
【請求項５】
該ライセンス発行部が該変更内容を不適正と判断した場合、該電子メール送信部が、警告情報を電子メールにより該ライセンスを有する該ソフトウェア実行装置へ送信することを特徴とする、請求項４記載のソフトウェアライセンス管理システム。
【請求項６】
該ライセンス照合部が、ライセンスの照合を行なう際に、該ログ管理部に保存されている前記ログ情報を参照し、該ライセンスにかかるログ情報に基づいて照合を行なうことを特徴とする、請求項３記載のソフトウェアライセンス管理システム。
【請求項７】
該ライセンス照合部による照合結果が不適正であった場合、該電子メール送信部が、警告情報を電子メールにより該ライセンスを有する該ソフトウェア実行装置へ送信することを特徴とする、請求項６記載のソフトウェアライセンス管理システム。
【請求項８】
該ライセンス更新部が、ライセンスの定期更新を行なう際に、該ログ管理部に保存されている前記ログ情報を参照し、該ライセンスにかかるログ情報に基づいて更新を許可するか否かを判断することを特徴とする、請求項３記載のソフトウェアライセンス管理システム。
【請求項９】
該ライセンス更新部が、更新を許可しないと判断した場合、該ライセンスの定期更新を停止するとともに、該電子メール送信部が、警告情報を電子メールにより該ライセンスを有する該ソフトウェア実行装置へ送信することを特徴とする、請求項８記載のソフトウェアライセンス管理システム。
【請求項１０】
該ソフトウェア実行装置で実行される該ソフトウェアが、該ソフトウェアの起動時に該ソフトウェアのログ情報を電子メールにより該ソフトウェアライセンス管理装置へ送信するログ情報送信機能を有するとともに、
該ソフトウェアライセンス管理装置において、該電子メール受付部により受け付けられた電子メールが該ソフトウェアのログ情報を含んでいる場合、該ログ管理部が、該ソフトウェアのログ情報を記録して保存することを特徴とする、請求項３記載のソフトウェアライセンス管理システム。
【請求項１１】
該ログ管理部が、該ログ管理部に保存されている内容を、定期的または不定期に該ソフトウェアの開発元もしくは販売元へ送信することを特徴とする、請求項３または請求項１０に記載のソフトウェアライセンス管理システム。
【請求項１２】
該ソフトウェア実行装置で実行される該ソフトウェアが、
該ソフトウェアのライセンス情報ファイルに基づいて該ソフトウェア実行装置内でのライセンス環境のチェックを行ない該ライセンス環境が適正であると判断した場合に該ソフトウェアを仮起動状態にするチェック機能と、
該ソフトウェアライセンス管理装置からの照合結果を待機しその照合結果が適正であれば該ソフトウェアを仮起動状態から正起動状態にする一方でその照合結果が不適正であれば該ソフトウェアの実行を強制的に終了させる待機機能とを有していることを特徴とする、請求項１，請求項６，請求項７のいずれか１項に記載のソフトウェアライセンス管理システム。
【請求項１３】
ソフトウェア実行装置で実行されるソフトウェアのライセンスを管理するソフトウェアライセンス管理装置であって、
該ソフトウェア実行装置からの電子メールを受け付ける電子メール受付部と、  該電子メール受付部により受け付けられた電子メールの内容がライセンスの発行依頼もしくは変更依頼にかかる場合にライセンスの発行もしくは変更・再発行を行なうライセンス発行部と、
該ライセンス発行部により発行／再発行されたライセンスに関する情報としてライセンス情報ファイルを電子メールにより該ソフトウェア実行装置へ送信する電子メール送信部と、
該電子メール受付部により受け付けられた電子メールがライセンスの照合依頼を含んでいる場合に、該ライセンスの照合依頼とともに送信されてきたライセンス情報ファイルに基づいて該ライセンスの照合を行なうライセンス照合部とがそなえられ、
該電子メール送信部が、該ライセンス照合部による照合結果を電子メールにより該ソフトウェア実行装置へ送信することを特徴とする、ソフトウェアライセンス管理装置。
【請求項１４】
該ライセンス発行部により発行／再発行されたライセンスの有効期限前に該ライセンスの定期更新を自動的に行なうライセンス更新部がそなえられ、
該電子メール送信部が、該ライセンス更新部による更新情報を、電子メールにより該ライセンスを有する該ソフトウェア実行装置へ送信することを特徴とする、請求項１３記載のソフトウェアライセンス管理装置。
【請求項１５】
該電子メール受付部により受け付けられたライセンスの発行依頼もしくは変更依頼の内容と、該ライセンス発行部により発行／再発行されたライセンスに関する情報と、該ライセンス照合部による照合結果と、該ライセンス更新部による更新情報とをログ情報として記録して保存するログ管理部がそなえられていることを特徴とする、請求項１４記載のソフトウェアライセンス管理装置。
【請求項１６】
該ライセンス発行部が、ライセンスの変更・再発行を行なう際に、該ログ管理部に保存されている前記ログ情報を参照し、該ライセンスにかかるログ情報に基づいて変更内容の適正／不適正を判断することを特徴とする、請求項１５記載のソフトウェアライセンス管理装置。
【請求項１７】
該ライセンス発行部が該変更内容を不適正と判断した場合、該電子メール送信部が、警告情報を電子メールにより該ライセンスを有する該ソフトウェア実行装置へ送信することを特徴とする、請求項１６記載のソフトウェアライセンス管理装置。
【請求項１８】
該ライセンス照合部が、ライセンスの照合を行なう際に、該ログ管理部に保存されている前記ログ情報を参照し、該ライセンスにかかるログ情報に基づいて照合を行なうことを特徴とする、請求項１５記載のソフトウェアライセンス管理装置。
【請求項１９】
該ライセンス照合部による照合結果が不適正であった場合、該電子メール送信部が、警告情報を電子メールにより該ライセンスを有する該ソフトウェア実行装置へ送信することを特徴とする、請求項１８記載のソフトウェアライセンス管理装置。
【請求項２０】
該ライセンス更新部が、ライセンスの定期更新を行なう際に、該ログ管理部に保存されている前記ログ情報を参照し、該ライセンスにかかるログ情報に基づいて更新を許可するか否かを判断することを特徴とする、請求項１５記載のソフトウェアライセンス管理装置。
【請求項２１】
該ライセンス更新部が、更新を許可しないと判断した場合、該ライセンスの定期更新を停止するとともに、該電子メール送信部が、警告情報を電子メールにより該ライセンスを有する該ソフトウェア実行装置へ送信することを特徴とする、請求項２０記載のソフトウェアライセンス管理装置。
【請求項２２】
該電子メール受付部により受け付けられた電子メールが該ソフトウェアのログ情報を含んでいる場合、該ログ管理部が、該ソフトウェアのログ情報を記録して保存することを特徴とする、請求項１５記載のソフトウェアライセンス管理装置。
【請求項２３】
該ログ管理部が、該ログ管理部に保存されている内容を、定期的または不定期に該ソフトウェアの開発元もしくは販売元へ送信することを特徴とする、請求項１５または請求項２０に記載のソフトウェアライセンス管理装置。
【発明の詳細な説明】
【０００１】
（目次）
発明の属する技術分野
従来の技術（図２０，図２１）
発明が解決しようとする課題
課題を解決するための手段（図１）
発明の実施の形態（図２〜図１９）
発明の効果
【０００２】
【発明の属する技術分野】
本発明は、コンピュータで使用されるソフトウェア（アプリケーションプログラム）のライセンスを管理するためのシステムおよび装置に関する。
【０００３】
【従来の技術】
近年、ソフトウェア（ここでは、計算機を動作させるためのプログラムのことをいう）のライセンス（使用権）を管理する技術が発達し、そのライセンスの管理が複雑化してきている。このため、ソフトウェアを購入したユーザがそのソフトウェアを動作させるべく、ライセンス確認プログラムや装置を動かす環境を構築する技術が必要とされている。
【０００４】
ソフトウェアのライセンスを管理する方式としては、一般に、ネットワークライセンス方式，ノードロックライセンス方式，ユーザライセンス方式と呼ばれるものがある。以下に、これらのライセンス方式の動作概要について説明する。
ネットワークライセンス方式は、複数のコンピュータ（マシン）をネットワークにより相互に通信可能に接続したシステムに適用されるもので、そのマシンのうちサーバとなるものにライセンス確認プログラムが常に待機しており、クライアントでソフトウェアを起動すると、そのソフトウェアが、サーバのライセンス確認プログラムを呼び出し、呼び出されたライセンス確認プログラムは、クライアントのソフトウェアから送られてきた情報に基づいて動作環境をチェックし適正であればクライアントのソフトウェアに動作の許可を与える方式である。
【０００５】
例えば図２０に示すごとく、ネットワーク内におけるサーバ１００とクライアント２００との間で以下のようにしてライセンス確認（ライセンス照合）が行なわれる。
サーバ１００においてはその起動時にライセンス確認プログラムが実行されるように、システムの設定が行なわれている。
【０００６】
クライアント２００でソフトウェアが起動されるとソフトウェア中のライセンス確認依頼プログラムが起動され、このライセンス確認依頼プログラムにより、ライセンスの確認要求が、クライアント２００で保持されているライセンス情報ファイルとともにサーバ１００へネットワークを介して送信される。
一方、サーバ１００では、確認要求を受けると待機中のライセンス確認プログラムが再起動され、このライセンス確認プログラムにより、クライアント２００からのライセンス情報ファイルを参照して動作環境のチェック（照合）が行なわれ、ライセンスの確認が行なわれる。そして、その確認結果がサーバ１００からネットワークを介してクライアント２００へ送信され、照合結果（動作環境のチェック）が適正であればソフトウェアの起動を許可する。
【０００７】
このようにして、ネットワークライセンス方式では、ライセンス情報ファイルに予め定義されたユーザの数以下であれば、複数のコンピュータ（クライアント２００やサーバ１００）で同時にそのソフトウェアを起動することができる。
ノードロックライセンス方式は、各コンピュータのホストＩＤ（ホスト識別子）を用いてライセンスを管理し、そのホストで実行されるならば、ユーザ名やユーザの数に制限がない方式である。つまり、ソフトウェアは、予め登録されたコンピュータのみで起動される。従って、この方式により複数のコンピュータにおいて同時に同じソフトウェアを動作させるためには、そのコンピュータの数だけライセンスの申請・取得を行なう必要がある。
【０００８】
ユーザライセンス方式は、ライセンス管理にユーザＩＤ（ユーザ識別子）を使用し、予め登録されたユーザのみがプログラム（ソフトウェア）を実行できるようにした方式である。
このユーザライセンス方式でも、基本的には、図２０にて前述したネットワークライセンス方式と同じ原理を用いてライセンス管理を行なっているが、図２１に示すように、最初にソフトウェアを実行したユーザを自動的に登録し、ユーザＩＤを発行する。つまり、そのソフトウェアを使用できるユーザをソフトウェアの起動時に登録しておく。
【０００９】
それ以降、そのソフトウェアをクライアント２００で起動する時には、ライセンス確認依頼プログラムにより、ライセンスの確認要求とともにユーザＩＤがネットワークを介してサーバ１００へ送信され、サーバ１００において、ライセンス確認プログラムによりユーザＩＤのチェック（照合）が行なわれライセンスの確認が行なわれる。このとき、ユーザＩＤのチェックにより、登録されたユーザ以外がそのソフトウェアを実行しようとしていることが判明すると、警告が発せられる。
【００１０】
従って、このユーザライセンス方式では、同一ユーザであれば、どのコンピュータでもそのソフトウェアを起動し実行することが可能である。
なお、このユーザライセンス方式でも、ライセンス情報ファイルに予め定義されたユーザの数以下であれば、複数のコンピュータ（クライアント２００やサーバ１００）で同時にそのソフトウェアを起動することができる。
【００１１】
ところで、従来、ユーザがライセンスの発行申請や変更や更新を行なう場合、電子メールやファクシミリ等で、ライセンスパスワード発行センタ（ライセンス管理センタ）に対し発行，変更，更新の依頼を行なっている。
ライセンスパスワード発行センタにおいてライセンスの発行依頼を受け付けた場合、ユーザからの申請内容を確認しその申請内容が適正であれば、パスワードとともにライセンス情報ファイルを発行してユーザに返信している。ユーザ側が例えばネットワークファイルシステム（以下、ＮＦＳと略記）を採用している場合、ライセンスの発行依頼に対してライセンス情報ファイルが返信されてくると、ファイルサーバにそのライセンス情報ファイルをインストールして複数のコンピュータがＮＦＳで共有する。
【００１２】
また、ライセンスパスワード発行センタにおいてライセンスの変更依頼や更新依頼を受け付けた場合、その内容を確認しその内容が適正であれば、新しいライセンス情報ファイルを発行してユーザに返信している。ユーザ側が例えばＮＦＳを採用している場合、ライセンスの変更依頼や更新依頼に対して新しいライセンス情報ファイルが返信されてくると、ファイルサーバから古いライセンス情報ファイルを削除し、ファイルサーバに新しいライセンス情報ファイルをインストールして複数のコンピュータがＮＦＳで共有する。
【００１３】
そして、ライセンスパスワード発行センタ（ライセンス管理センタ）では、ユーザから発行，変更，更新の依頼を受け付けた時の情報のみを管理している。
【００１４】
【発明が解決しようとする課題】
しかしながら、上述したネットワークライセンス方式による管理では、ソフトウェアを使用するシステムのサーバ起動時にライセンス確認プログラムを起動する設定と、クライアントでソフトウェアが起動された時にサーバのライセンス確認プログラムを呼び出しライセンスの確認を依頼する設定とを施す必要があるため、ユーザにかかる負担が大きいという課題があった。また、クライアント・サーバの技術を用いて常にネットワーク上でライセンス確認プログラムが動作しているため、ネットワークの負荷やサーバの動作状況に影響を受けやすいほか、設定後のライセンス確認プログラムの管理をユーザが行なわなければならないという課題もある。
【００１５】
上述したノードロックライセンス方式による管理では、ユーザがシステムに対して設定を行なう作業は少ないが、ソフトウェアを複数のコンピュータで同時に使用する場合には、そのコンピュータの数だけライセンスの申請・取得を行なわなければならず極めて面倒である。
上述したユーザライセンス方式による管理では、基本的にネットワークライセンス方式と同じ原理を用いてライセンス管理を行なうため、前述したネットワークライセンス方式と全く同じ課題があるほか、同一ユーザならばどのコンピュータでもソフトウェアを起動することができるためにライセンスを不正に使用されやすいなどの課題もある。
【００１６】
一方、従来の技術全般においては、ライセンスの発行，修正以外のライセンス管理はユーザにまかされているため、ソフトウェアに関するログのチェックなどはそのソフトウェアを購入したユーザが行なうことになり、ソフトウェアの販売者側でログのチェックを行なうことができないという課題がある。つまり、従来のライセンス管理方式では、ライセンスの発行，変更，更新の際にログを得ることはできるが、ライセンスの照合はユーザ環境内でのみ行なわれるので、ソフトウェアの販売者側でソフトウェアが起動される時のログを管理することができない。
【００１７】
また、これらの技術では、ライセンスを確認するためのパスワードファイルまたはライセンス情報ファイルを用いるが、ユーザがこのファイルを書き換えてソフトウェアを不正に使用した場合でも、ライセンス管理がユーザに託されているため、販売元ではそれを確認できないという課題もある。
本発明は、このような課題に鑑み創案されたもので、ソフトウェアのライセンス管理の効率化，ライセンスの信頼性の向上，ユーザによる管理作業の簡略化を実現した、ソフトウェアライセンス管理システムおよびソフトウェアライセンス管理装置を提供することを目的とする。
【００１８】
【課題を解決するための手段】
図１は本発明の原理ブロック図で、この図１に示すように、本発明のソフトウェアライセンス管理システムでは、ソフトウェアをインストールされこのソフトウェアを実行するソフトウェア実行装置１と、ソフトウェアのライセンスを管理するソフトウェアライセンス管理装置２とがそなえられ、これらのソフトウェア実行装置１とソフトウェアライセンス管理装置２との間で、電子メールにより、ソフトウェアのライセンスに関する情報がやり取りされる。
【００１９】
そして、ソフトウェアライセンス管理装置２において、ソフトウェア実行装置１からの電子メールを受け付ける電子メール受付部２ａと、この電子メール受付部２ａにより受け付けられた電子メールの内容がライセンスの発行依頼もしくは変更依頼にかかる場合にライセンスの発行もしくは変更・再発行を行なうライセンス発行部２ｂと、このライセンス発行部２ｂにより発行／再発行されたライセンスに関する情報としてライセンス情報ファイルを電子メールによりソフトウェア実行装置１へ送信する電子メール送信部２ｃとをそなえている。
【００２０】
さらに、ソフトウェア実行装置１で実行されるソフトウェアが、そのソフトウェアの起動時に、ライセンスの照合依頼を、ライセンス情報ファイルとともに電子メールによりソフトウェアライセンス管理装置２へ送信するライセンス照合依頼機能を有するとともに、ソフトウェアライセンス管理装置２において、電子メール受付部２ａにより受け付けられた電子メールがライセンスの照合依頼を含んでいる場合に、ライセンスの照合依頼とともに送信されてきたライセンス情報ファイルに基づいてライセンスの照合を行なうライセンス照合部をそなえ、電子メール送信部２ｃが、このライセンス照合部による照合結果を電子メールによりソフトウェア実行装置１へ送信する。
【００２１】
なお、ソフトウェアライセンス管理装置２において、ライセンス発行部２ｂにより発行／再発行されたライセンスの有効期限前にそのライセンスの定期更新を自動的に行なうライセンス更新部をそなえ、電子メール送信部２ｃが、このライセンス更新部による更新情報を、電子メールによりそのライセンスを有するソフトウェア実行装置１へ送信してもよい。
【００２２】
また、ソフトウェアライセンス管理装置２において、電子メール受付部２ａにより受け付けられたライセンスの発行依頼もしくは変更依頼の内容と、ライセンス発行部２ｂにより発行／再発行されたライセンスに関する情報と、ライセンス照合部による照合結果と、ライセンス更新部による更新情報とをログ情報として記録して保存するログ管理部をそなえてもよい。
【００２３】
この場合、ライセンス発行部２ｂが、ライセンスの変更・再発行を行なう際に、ログ管理部に保存されている前記ログ情報を参照し、そのライセンスにかかるログ情報に基づいて変更内容の適正／不適正を判断してもよく、このとき、ライセンス発行部２ｂがその変更内容を不適正と判断した場合、電子メール送信部２ｃが、警告情報を電子メールによりそのライセンスを有するソフトウェア実行装置１へ送信する。
【００２４】
また、ライセンス照合部が、ライセンスの照合を行なう際に、ログ管理部に保存されている前記ログ情報を参照し、そのライセンスにかかるログ情報に基づいて照合を行なってもよく、このとき、ライセンス照合部による照合結果が不適正であった場合、電子メール送信部２ｃが、警告情報を電子メールによりそのライセンスを有するソフトウェア実行装置１へ送信する。
【００２５】
さらに、ライセンス更新部が、ライセンスの定期更新を行なう際に、ログ管理部に保存されている前記ログ情報を参照し、そのライセンスにかかるログ情報に基づいて更新を許可するか否かを判断してもよく、このとき、ライセンス更新部が、更新を許可しないと判断した場合、その定期更新を停止するとともに、電子メール送信部２ｃが、警告情報を電子メールによりそのライセンスを有するソフトウェア実行装置１へ送信する。
【００２６】
一方、ソフトウェア実行装置１で実行されるソフトウェアが、そのソフトウェアの起動時にソフトウェアのログ情報を電子メールによりソフトウェアライセンス管理装置２へ送信するログ情報送信機能を有するとともに、ソフトウェアライセンス管理装置２において、電子メール受付部２ａにより受け付けられた電子メールがソフトウェアのログ情報を含んでいる場合、ログ管理部が、ソフトウェアのログ情報を記録して保存してもよく、このとき、ログ管理部が、このログ管理部に保存されている内容を、定期的または不定期にソフトウェアの開発元もしくは販売元へ送信してもよい。
【００２７】
また、ソフトウェア実行装置１で実行されるソフトウェアが、そのソフトウェアのライセンス情報ファイルに基づいてソフトウェア実行装置１内でのライセンス環境のチェックを行ないライセンス環境が適正であると判断した場合にソフトウェアを仮起動状態にするチェック機能と、ソフトウェアライセンス管理装置２からの照合結果を待機しその照合結果が適正であればソフトウェアを仮起動状態から正起動状態にする一方でその照合結果が不適正であればソフトウェアの実行を強制的に終了させる待機機能とをそなえていてもよい。
【００２８】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態を説明する。
図２は本発明の一実施形態としてのソフトウェアライセンス管理システムおよびライセンス管理センタの構成を示すブロック図で、この図２に示すように、本実施形態のソフトウェアライセンス管理システムは、ソフトウェア（アプリケーションプログラム）がインストールされこのソフトウェアを実行する複数のユーザ側システム（ソフトウェア実行装置）１０と、このソフトウェアのライセンスを管理するライセンス管理センタ（ソフトウェアライセンス管理装置）２０とから構成されている。そして、各ユーザ側システム１０とライセンス管理センタ２０との間では、電子メールにより、ソフトウェアのライセンスに関する情報がやり取りされる。
【００２９】
各ユーザ側システム１０は、例えばＮＦＳ（Network File System)を採用し、ファイルサーバ１１と複数のクライアント用マシン１２とから構成されている。ファイルサーバ１１は、ファイルサーバ用マシン１１ａおよびファイルサーバ用データベース１１ｂから構成されている。ファイルサーバ用データベース１１ｂには、後述のごとくライセンス発行部２２により発行されたライセンス情報ファイルが格納されるほか、ライセンスログファイルや環境ファイルが格納されている。
【００３０】
このユーザ側システム１０において実行されるソフトウェアは、例えば図３に示すような機能構成を有している。つまり、本実施形態のライセンス管理センタ２０の管理対象となるソフトウェアは、本来の機能を実行するためのメインプログラムＰ０を有するほかに、その起動時にまず実行されるライセンス環境チェックプログラムＰ１，ライセンス照合依頼プログラムＰ２および待機プログラムＰ３を予め付与されている。
【００３１】
ここで、ライセンス環境チェックプログラム（チェック機能）Ｐ１は、ソフトウェア実行装置１内でのライセンス環境のチェックを行ないライセンス環境が適正であると判断した場合にソフトウェアを仮起動状態にするものである。つまり、このプログラムＰ１は、ファイルサーバ１１におけるライセンス情報ファイルのライセンス条件と、実際のソフトウェアの実行環境（ユーザ側システム１０での動作環境）とを比較し、これらが一致していればライセンス照合依頼プログラムＰ２を起動する。
【００３２】
ライセンス照合依頼プログラム（ライセンス照合依頼機能）Ｐ２は、ソフトウェアの起動時に、ライセンスの照合依頼を電子メールによりライセンス管理システム２０へ送信するものである。つまり、図４にて後述する手順によりライセンスの発行申請を終えソフトウェアのライセンスを登録している場合にソフトウェアを起動すると、プログラムＰ２は、ファイルサーバ１１におけるライセンス情報ファイルから、自分を管理するライセンス管理センタ２０のメールアドレスを検索し、そのメールアドレスを用いて、ライセンス情報ファイル（ライセンス条件，動作環境）と、やはりファイルサーバ１１に保持されている、このソフトウェアについてのログファイル（ログ情報，ユーザ情報）とを、ライセンスの照合依頼とともに電子メールでライセンス管理センタ２０へ自動的に送信する。
【００３３】
従って、本実施形態のライセンス照合依頼プログラムＰ２は、ソフトウェアの起動時にソフトウェアのログファイルを電子メールによりライセンス管理センタ２０へ送信するログ情報送信機能も果たしている。なお、プログラムＰ２は、電子メールを送信できない場合、警告を出してソフトウェアの実行を強制的に終了させる一方、電子メールを送信できた場合には、ソフトウェアのメインプログラムＰ０を仮起動状態にするとともに、待機プログラムＰ３を起動する。
【００３４】
待機プログラム（待機機能）Ｐ３は、ライセンス管理センタ２０からの照合結果が電子メールで送られてくるのを待機し、その照合結果がセンタ２０から送信されてくると照合結果を判断し、照合結果が適正であれば待機プログラムＰ３は終了してソフトウェアのメインプログラムＰ０のみ動作を続ける、即ちメインプログラムＰ０を仮起動状態から正起動状態にする一方で、照合結果が不適正であればソフトウェア（メインプログラムＰ０）の実行を強制的に終了させるものである。
【００３５】
なお、これらのプログラムＰ１〜Ｐ３の詳細な動作については、図５を参照しながら後述する。
また、ソフトウェアがライセンス条件を確認する手段、即ちライセンス環境チェックプログラムＰ１によるチェック動作は、図２０によって前述した例と同様に、ＮＦＳの原理を用いている。つまり、ユーザ側システム１０では、ライセンス管理センタ２０から送られてくるライセンス情報ファイルが、ファイルサーバ１１のデータベース１１ｂにおいてソフトウェアが指定する場所（ディレクトリ）にインストールされ、ＮＦＳを用いて複数のクライアント用マシン１２で共用されている。マシン１２上またはサーバ１１上で実行されるソフトウェア（ライセンス環境チェックプログラムＰ１）は、ファイルサーバ１１のデータベース１１ｂの指定場所に格納されたライセンス情報ファイルを参照して、ライセンス条件の確認を行なっている。
【００３６】
さらに、ソフトウェアがログファイル等をユーザ側システム１０からライセンス管理センタ２０へ送る手段としては、ユーザが購入したソフトウェアを起動する際に電子メールを送る手段を用いる。電子メールでセンタ２０へ送信されたログファイルは、ログ管理部２５（後述）に保存され、ライセンスの不正使用の防止およびソフトウェアの品質管理のために利用される。
【００３７】
一方、本実施形態のライセンス管理センタ２０は、ライセンスの発行，削除，更新，変更，確認等のライセンス情報を管理するもので、電子メールの送受信効率を高めるべく地域毎に分散して設置されている。
そして、このライセンス管理センタ２０は、図２に示すように、電子メール送受信部２１，ライセンス発行部２２，ライセンス照合部２３，ライセンス更新部２４，ログ管理部２５および開発元システム２６をそなえて構成されている。
【００３８】
ここで、電子メール送受信部（電子メール受付部，電子メール送信部）２１は、電子メール送受信用マシン２１ａおよびデータベース２１ｂから構成され、ユーザ側システム１０からの電子メールを受け付ける電子メール受付部としての機能と、センタ２０内のライセンス発行部２２，ライセンス照合部２３およびライセンス更新部２４による処理結果を電子メールによりユーザ側システム１０へ送信する電子メール送信部としての機能とを果たすものである。この電子メール送受信部２１は、電子メールを受け付けると、その内容に応じてライセンス発行部２２，ライセンス照合部２３，ライセンス更新部２４のいずれに転送するとともに、その内容を保存すべくログ管理部２５にも転送する。
【００３９】
ライセンス発行部（ライセンス発行システム）２２は、ライセンス発行用マシン２２ａおよびデータベース２２ｂから構成され、電子メール送受信部２１により受け付けられた電子メールの内容がライセンスの発行依頼もしくは変更依頼にかかる場合にライセンス情報ファイルの発行もしくは変更・再発行を行なうものである。このライセンス発行部２２により発行／再発行されたライセンス情報ファイルは、暗号化された状態で、電子メール送受信部２１から電子メールによりユーザ側システム１０へ送信される。
【００４０】
また、ライセンス発行部２２は、ライセンスの変更・再発行を行なう際に、ログ管理部２５に保存されている変更対象ソフトウェアのログファイルを参照し、そのライセンスにかかるログファイルに基づいて変更内容の適正／不適正を判断する。そして、ライセンス発行部２２がその変更内容を不適正と判断した場合、電子メール送受信部２１が、警告情報を電子メールによりそのライセンスを有するユーザ側システム１０へ送信する。ライセンス発行部２２の詳細な動作については、図７および図８を参照しながら後述する。
【００４１】
ライセンス照合部（ライセンス照合システム）２３は、ライセンス照合用マシン２３ａおよびデータベース２３ｂから構成され、電子メール送受信部２１により受け付けられた電子メールがライセンスの照合依頼を含んでいる場合に、ライセンスの照合依頼とともに送信されてきたライセンス情報ファイルと、ログ管理部２５に保存されているそのライセンスの申請時に発行したライセンス情報ファイルのコピーとを比較して、ライセンスの照合を行なうものである。その照合結果は、電子メール送受信部２１から電子メールにより照合依頼元のユーザ側システム１０へ送信される。このとき、ライセンス照合部２３による照合結果が不適正であった場合、電子メール送受信部２１が、警告情報を電子メールにより照合依頼元のユーザ側システム１０へ送信する。ライセンス照合部２３の詳細な動作については、図９を参照しながら後述する。
【００４２】
ライセンス更新部（ライセンス更新システム）２４は、ライセンス更新用マシン２４ａおよびデータベース２４ｂから構成され、ライセンス発行部２２により発行／再発行されたライセンスの有効期限前にそのライセンスの定期更新を自動的に行なうもので、このライセンス更新部２４による更新情報（適正に更新された場合には新たなライセンス情報ファイル）は、暗号化された状態で、電子メール送受信部２１から電子メールによりユーザ側システム１０へ送信される。
【００４３】
また、ライセンス更新部２４は、ライセンスの定期更新を行なう際に、ログ管理部２５に保存されている更新対象ソフトウェアのログファイルを参照し、そのライセンスにかかるログファイルに基づいて更新を許可するか否かを判断する。そして、ライセンス更新部２４が、更新を許可しないと判断した場合、その定期更新を停止するとともに、電子メール送受信部２１が、警告情報を電子メールによりそのライセンスを有するユーザ側システム１０へ送信する。ライセンス更新部２３の詳細な動作については、図１０を参照しながら後述する。
【００４４】
ログ管理部（ログ管理システム）２５は、ログ管理用マシン２５ａおよびデータベース２５ｂから構成され、電子メール送受信部２１により受け付けられたライセンスの発行依頼もしくは変更依頼の内容と、ライセンス発行部２２により発行／再発行されたライセンス情報ファイルと、ライセンス照合部２３による照合結果と、ライセンス更新部２４による更新情報と、をログ情報として記録して保存するものである。
【００４５】
このログ管理部２５は、電子メール送受信部２１により受け付けられた電子メールがソフトウェアのログファイルを含んでいる場合、そのログファイルを電子メール送受信部２１から転送されて記録・保存する。また、ログ管理部２５は、このログ管理部２５（データベース２５ｂ）に保存されている内容を、定期的または不定期にソフトウェアの開発元システム（もしくは販売元システム）２６へ転送する機能も有している。
【００４６】
開発元システム２６は、開発元マシン２６ａおよび開発元データベース２６ｂから構成され、ライセンス管理対象であるソフトウェアを開発するためのものである。この開発元システム２６へログ管理部２５からソフトウェアのログ情報の一部がフィードバックされ、ソフトウェアの開発やサポートに反映され、ソフトウェアの品質管理やソフトウェアの障害対策の検討などに用いられるようになっている。
【００４７】
次に、上述のごとく構成された本実施形態のソフトウェアライセンス管理システムの動作について、図４〜図１９を参照しながら説明する。
まず、図４および図５を参照しながら、ユーザ側システム１０での詳細な動作について説明する。
図４は、ユーザ側システム１０におけるライセンス発行申請動作を説明するためのフローチャート（ステップＳ１〜Ｓ８）であり、この図４に示すように、ユーザがソフトウェアを購入すると（ステップＳ１）、そのソフトウェアをインストールする（ステップＳ２）。
【００４８】
そして、そのソフトウェアのライセンス申請（ライセンス発行依頼）を電子メールによりライセンス管理センタ２０に対して行なう（ステップＳ３）。このとき、ライセンス申請の電子メールの送信は、ユーザの操作によって行なってもよいし、ソフトウェアに組み込まれたプログラムを用いそのソフトウェアの起動時に自動的に行なってもよい。
【００４９】
この後、ライセンス管理センタ２０からライセンス申請に対する返信が来るのを待機し（ステップＳ４）、その返信が有ると（ＹＥＳ判定）、その返信にライセンス情報ファイルと警告情報とのいずれが含まれているかを判定する（ステップＳ５）。ライセンス情報ファイルが含まれている場合には、そのライセンス情報ファイルをファイルサーバ１１にインストールする一方（ステップＳ６）、警告情報が含まれている場合には、ライセンス申請を行なったユーザに対して警告表示を行ない（ステップＳ７）、ユーザは申請内容を確認して申請し直す（ステップＳ８からステップＳ４へ戻る）。
【００５０】
上述のようにしてライセンス情報ファイルをライセンス管理センタ２０から発行されたソフトウェアに対して、ユーザ側システム１０では、図５に示すフローチャート（ステップＳ１１〜Ｓ３５）に従ってライセンス管理が行なわれる。
つまり、ユーザ側システム１０では、制御周期毎に、ライセンス更新情報をライセンス管理センタ２０から受信したか否か（ステップＳ１１）、ユーザからライセンスの変更依頼が有ったか否か（ステップＳ１７）、ソフトウェアが起動されたか否か（ステップＳ２５）が判定されている。
【００５１】
ライセンス更新情報をライセンス管理センタ２０から受信していた場合（ステップＳ１１でＹＥＳ判定の場合）、そのライセンス更新情報に新しいライセンス情報ファイルと警告情報とのいずれが含まれているかを判定する（ステップＳ１２）。新しいライセンス情報ファイルが含まれている場合には、そのライセンス情報ファイルをファイルサーバ１１にインストールして（ステップＳ１３）、古いライセンス情報ファイルを削除する一方（ステップＳ１４）、警告情報が含まれている場合には、ユーザに対して警告表示を行ない（ステップＳ１５）、ユーザがライセンス管理センタ２０に問い合わせて対応するまで、ソフトウェアの起動が禁止される（ステップＳ１６）。
【００５２】
ユーザからライセンスの変更依頼が有った場合（ステップＳ１７でＹＥＳ判定の場合）、そのソフトウェアのライセンス変更依頼を電子メールによりライセンス管理センタ２０に対して行なう（ステップＳ１８）。この後、ライセンス管理センタ２０からライセンス変更に対する返信が来るのを待機し（ステップＳ１９）、その返信が有ると（ＹＥＳ判定）、その返信に新しいライセンス情報ファイルと警告情報とのいずれが含まれているかを判定する（ステップＳ２０）。新しいライセンス情報ファイルが含まれている場合には、そのライセンス情報ファイルをファイルサーバ１１にインストールして（ステップＳ２１）、古いライセンス情報ファイルを削除する一方（ステップＳ２２）、警告情報が含まれている場合には、ライセンス変更を行なったユーザに対して警告表示を行ない（ステップＳ２３）、ユーザは変更内容を確認して変更依頼をやり直す（ステップＳ２４からステップＳ１９へ戻る）。
【００５３】
ソフトウェアが起動された場合（ステップＳ２５でＹＥＳ判定の場合）、ライセンス環境チェックプログラムＰ１により、ライセンス情報ファイルのライセンス条件と実際のソフトウェアの実行環境（ユーザ側システム１０での動作環境）とが比較され（ステップＳ２６）、これらが一致していれば（ステップＳ２７でＹＥＳ判定の場合）、ステップＳ２８へ移行してライセンス照合依頼プログラムＰ２が起動される。ライセンス条件と実行環境とが一致していない場合（ステップ２７でＮＯ判定の場合）には、ユーザに対して警告表示を行なってから（ステップＳ３４）、そのソフトウェアの実行を強制的に終了させる（ステップＳ３５）。
【００５４】
ライセンス照合依頼プログラムＰ２が起動されると、ライセンス情報ファイルから自分を管理するライセンス管理センタ２０のメールアドレスが検索され、そのメールアドレスを用いて、ライセンス情報ファイルとこのソフトウェアについてのログファイルとが、ライセンスの照合依頼とともに電子メールでライセンス管理センタ２０へ自動的に送信される（ステップＳ２８）。
【００５５】
このステップＳ２８において電子メールを送信できなかった場合（ステップＳ２９でＮＯ判定の場合）、ユーザに対して警告表示を行なってから（ステップＳ３４）、そのソフトウェアの実行を強制的に終了させる（ステップＳ３５）。
ステップＳ２８において電子メールを送信できた場合（ステップＳ２９でＹＥＳ判定の場合）には、ソフトウェアのメインプログラムＰ０が仮起動される（ステップＳ３０）。
【００５６】
メインプログラムＰ０を仮起動した後には、待機プログラムＰ３を起動し、ライセンス管理センタ２０からの照合結果が電子メールで送られてくるのを待機する（ステップＳ３１）。その照合結果がセンタ２０から送信されてくると（ＹＥＳ判定）、照合結果を判断し、照合結果が適正であれば（ステップＳ３２でＹＥＳ判定の場合）、待機プログラムＰ３を終了してソフトウェアのメインプログラムＰ０のみ動作を続ける、即ちメインプログラムＰ０を仮起動状態から正起動状態にする（ステップＳ３３）。これに対し、照合結果が不適正であれば（ステップＳ３２でＮＯ判定の場合）、ユーザに対して警告表示を行なってから（ステップＳ３４）、そのソフトウェア（メインプログラムＰ０）の実行を強制的に終了させる（ステップＳ３５）。
【００５７】
ついで、図６〜図１０を参照しながら、ライセンス管理センタ２０での詳細な動作について説明する。
図６は、ライセンス管理センタ２０における動作を説明するためのフローチャート（ステップＳ４１〜Ｓ５１）であり、この図６に示すように、ライセンス管理センタ２０では、常時、電子メール送受信部２１によりユーザ側システム１０からの電子メールを受け付けた否かを判定するとともに（ステップＳ４１）、ログ管理部２５により定期更新時期のライセンスつまり有効期限の近いライセンスが有るか否かを判定している（ステップＳ５０）。
【００５８】
電子メール送受信部２１によりユーザ側システム１０からの電子メールを受け付けた場合（ステップＳ４１でＹＥＳ判定の場合）、電子メール送受信部２１において、その電子メールの内容を判断する（ステップＳ４２）。
電子メールの内容がライセンスの発行依頼であれば、その申請内容をログ管理部２５に転送して保存するとともに（ステップＳ４３）、ライセンス発行部２２を起動し、その申請内容をライセンス発行部２２へ転送し、図７にて後述するライセンス発行処理（ステップＳ４４）へ移行する。
【００５９】
また、電子メールの内容がライセンスの変更依頼であれば、その変更内容をログ管理部２５に転送して保存するとともに（ステップＳ４５）、ライセンス発行部２２を起動し、その変更内容をライセンス発行部２２へ転送し、図８にて後述するライセンス変更・再発行処理（ステップＳ４６）へ移行する。
さらに、電子メールの内容がライセンスの照合依頼であれば、その照合依頼とともに送信されてきたログファイルをログ管理部２５に転送して保存するとともに（ステップＳ４７）、ライセンス照合部２３を起動し、その照合依頼とともに送信されてきたライセンス情報ファイルをライセンス照合部２３へ転送し、図９にて後述するライセンス照合処理（ステップＳ４８）へ移行する。
【００６０】
一方、ログ管理部２５により定期更新時期のライセンスが有ると判定した場合（ステップＳ５０でＹＥＳ判定の場合）、ログ管理部２５は、ライセンス更新部２４を起動し、その定期更新時期に達したライセンスについてのログ情報をライセンス更新部２４へ転送し、図１０にて後述するライセンス更新処理（ステップＳ５１）へ移行する。
【００６１】
ライセンス発行処理（ステップＳ４４），ライセンス変更・再発行処理（ステップＳ４６），ライセンス照合処理（ステップＳ４８），ライセンス更新処理（ステップＳ５１）を終了すると、各処理の結果を、ログ管理部２５へ転送し、このログ管理部２５に保存する（ステップＳ４９）。
次に、ライセンス発行処理（ステップＳ４４），ライセンス変更・再発行処理（ステップＳ４６），ライセンス照合処理（ステップＳ４８），ライセンス更新処理（ステップＳ５１）の詳細について、それぞれ図７〜図１０を参照しながら説明する。
【００６２】
ライセンス発行処理（ステップＳ４４）は、図７に示すフローチャート（ステップＳ６１〜Ｓ６５）に従って行なわれるもので、まず、申請内容を確認し（ステップＳ６１）、その申請内容が適正か否かを判定する（ステップＳ６２）。適正であれば、ライセンス発行部２２はライセンス情報ファイルを発行し（ステップＳ６３）、そのライセンス情報ファイルを、電子メール送受信部２１から電子メールにより申請元のユーザ側システム１０へ返信する（ステップＳ６４）。一方、不適正であれば、警告情報を電子メール送受信部２１から電子メールにより申請元のユーザ側システム１０へ返信する（ステップＳ６５）。
【００６３】
ライセンス変更・再発行処理（ステップＳ４６）は、図８に示すフローチャート（ステップＳ７１〜Ｓ７６）に従って行なわれるもので、まず、変更依頼のあったライセンスに関するログファイルをログ管理部２５から読み出し（ステップＳ７１）、変更内容およびログファイルを参照して今回の変更内容および以前の申請内容や過去のログを確認し（ステップＳ７２）、今回の変更内容が適正か否かを判定する（ステップＳ７３）。適正であれば、ライセンス発行部２２は新しいライセンス情報ファイルを発行し（ステップＳ７４）、そのライセンス情報ファイルを、電子メール送受信部２１から電子メールにより変更依頼元のユーザ側システム１０へ返信する（ステップＳ７５）。一方、不適正であれば、警告情報を電子メール送受信部２１から電子メールにより変更依頼元のユーザ側システム１０へ返信する（ステップＳ７６）。
【００６４】
ライセンス照合処理（ステップＳ４８）は、図９に示すフローチャート（ステップＳ８１〜Ｓ８６）に従って行なわれるもので、まず、照合依頼のあったライセンスに対してライセンス申請時に発行したライセンス情報ファイルのコピーをログ管理部２５から読み出し（ステップＳ８１）、そのコピーとユーザ側からのライセンス情報ファイルとを比較し（ステップＳ８２）、それらの内容が一致しているか否かを判定する（ステップＳ８３）。一致していれば、ライセンス照合部２３は起動許可ファイルを発行し（ステップＳ８４）、その起動許可ファイルを、照合結果として、電子メール送受信部２１から電子メールにより照合依頼元のユーザ側システム１０へ返信する（ステップＳ８５）。一方、不一致であれば、警告情報を電子メール送受信部２１から電子メールにより照合依頼元のユーザ側システム１０へ返信する（ステップＳ８６）。
【００６５】
ライセンス更新処理（ステップＳ５１）は、図１０に示すフローチャート（ステップＳ９１〜Ｓ９６）に従って行なわれるもので、まず、更新対象のライセンスについての過去のログおよび前回の申請内容をログ管理部２５から読み出し（ステップＳ９１）、これらの過去のログおよび前回の申請内容に基づいて更新許可の判断を行なう（ステップＳ９２）。その結果、更新を許可する場合（ステップＳ９３でＹＥＳ判定の場合）、ライセンス更新部２４は新しいライセンス情報ファイルを発行し（ステップＳ９４）、そのライセンス情報ファイルを、有効が切れる前に、電子メール送受信部２１から電子メールにより更新対象のユーザ側システム１０へ返信する（ステップＳ９５）。一方、更新を許可しない場合（ステップＳ９３でＮＯ判定の場合）、警告情報を電子メール送受信部２１から電子メールにより更新対象のユーザ側システム１０へ返信する（ステップＳ９６）。
【００６６】
さて、次に、図１１〜図１６を参照しながら、本実施形態のソフトウェアライセンス管理システムの動作、特にユーザ側システム１０とライセンス管理センタ２０との間のやり取りについてより分かりやすく説明する。
図１１は本実施形態のソフトウェアライセンス管理システムにおいてユーザがソフトウェアを起動するまでの工程を説明するための図であり、この図１１に示すように、ユーザは、まず、購入したソフトウエア（ＣＤ−ＲＯＭ等）のインストールを行ない、次に、ライセンスの発行を、電子メールを用いてライセンス管理センタ２０に依頼する。
【００６７】
ライセンス管理センタ２０では、電子メールを受け付けた電子メール送受信部２１がログ管理部２５およびライセンス発行部２２に電子メールの内容を転送する。ログ管理部２５は申請内容を保存する。また、ライセンス発行部２２は、申請内容を確認し、申請内容の適正／不適正を判断する。適正であった場合は、ライセンス発行部２２は、ライセンス情報ファイルを発行して電子メールで申請元ユーザへ返信する一方、不適正であった場合は、警告情報を申請元ユーザへ返信する。
【００６８】
ユーザ側システム１０では、ライセンス管理センタ２０から返信されてきた電子メールを処理し、ライセンス情報ファイルが返信されてきた場合には、ソフトウェアを起動できる環境にする。このとき、そのライセンス情報ファイルをファイルサーバ１１にインストールして複数のマシン１２で共有する。また、警告情報が返信されてきた場合には、警告表示を行ない、その表示を見たユーザは申請内容を確認しライセンスの申請をやり直す。
【００６９】
図１２は本実施形態のソフトウェアライセンス管理システムにおいてユーザがライセンスを変更する工程を説明するための図であり、この図１２に示すように、ユーザは、ライセンスの発行申請を行った場合と同様に、ライセンスの変更を電子メールでライセンス管理センタ２０に依頼する。
ライセンス管理センタ２０では、電子メールを受け付けた電子メール送受信部２１がログ管理部２５およびライセンス発行部２２に電子メールの内容を転送する。ログ管理部２５は変更内容を保存する。また、ライセンス発行部２２は、変更内容を確認するとともに、そのライセンスについてのログファイルをログ管理部２５から読み出して参照し、以前の申請内容や過去のログに基づいて、変更内容の適正／不適正を判断する。適正であった場合は、ライセンス発行部２２は、新しいライセンス情報ファイルを発行して電子メールで変更依頼元ユーザへ返信する一方、不適正であった場合（ライセンスの不正使用や契約違反を確認した場合）は、警告情報を変更依頼元ユーザへ返信する。
【００７０】
ユーザ側システム１０では、ライセンス管理センタ２０から返信されてきた電子メールを処理し、新しいライセンス情報ファイルが返信されてきた場合には、新しい環境でソフトウェアを起動できるようにする。このとき、その新しいライセンス情報ファイルをファイルサーバ１１にインストールして複数のマシン１２で共有し、古いライセンス情報ファイルは削除する。また、警告情報が返信されてきた場合には、警告表示を行ない、その表示を見たユーザは変更内容を確認しライセンスの変更依頼をやり直す。
【００７１】
図１３は本実施形態のソフトウェアライセンス管理システムにおけるライセンスの定期更新工程を説明するための図であり、この図１３に示すように、ライセンス管理センタ２０では、発行したライセンスの有効期限がログ管理部２５で管理されており、有効期限が迫ったライセンスがあると、ログ管理部２５が、ライセンス更新部２４に対して更新ファイル作成依頼を行なう。これにより、ライセンス更新部２４は、ラインセンス管理センタ２０で発行したライセンスの有効期限が切れる数日前に、そのライセンスの定期更新処理を行なう。
【００７２】
その定期更新処理に際しては、そのライセンスについてのログファイルをログ管理部２５から読み出して参照し、過去のログや前回の申請内容などに基づいて更新の許可を判断する。更新を許可する場合は、ライセンス更新部２４は、新しいライセンス情報ファイルを発行し、有効期限が切れる前に電子メールで更新対象ユーザへ返信する一方、更新を許可しない場合（ライセンスの不正使用や契約違反を確認した場合）は、新しいライセンス情報ファイルを作成せずに警告情報を更新対象ユーザへ返信する。
【００７３】
ユーザ側システム１０では、新しいライセンス情報ファイルが返信されてくると、古いライセンス情報ファイルと置き換え、新しい環境でソフトウェアを起動できるようにし、その新しいライセンス情報ファイルをファイルサーバ１１にインストールして複数のマシン１２で共有する。また、警告情報が返信されてきた場合には、ユーザが、ライセンス管理センタ２０に問い合わせて問題を解決するまで、そのソフトウェアの起動はできなくなる。なお、上述したライセンスの定期更新工程を従来のライセンス管理方式と比較した例を図１７に示し、それについては後述する。
【００７４】
図１４は本実施形態のライセンス管理センタにおけるログ管理状況を説明するための図であり、この図１４に示すように、ログ管理部２５は、各システム（電子メール送受信部２１，ライセンス発行部２２，ライセンス照合部２３およびライセンス更新部２４）からのログを記録して一定期間保存し、各システムから要望があったときは情報を提供する。
【００７５】
▲１▼電子メール送受信部２１
〔記録〕ユーザが送信してきたライセンス申請内容や変更内容
〔記録〕ソフトウェアが起動時に送信するログファイル
〔提供〕なし
▲２▼ライセンス発行部２２
〔記録〕ライセンス申請時に発行したライセンス情報ファイル
〔提供〕なし
▲３▼ライセンス照合部２３
〔記録〕ライセンス照合結果
〔提供〕ライセンス申請時に発行したライセンス情報ファイルのコピー
▲４▼ライセンス更新部２４
〔記録〕ライセンス更新内容（新しく発行したライセンス情報ファイル）
〔提供〕すべてのログ情報
また、ログ管理部２５は、定期的に開発，サポート部門（開発元システム２６）へログ情報を転送し、そのログ情報をソフトウェアの開発やサポートに反映させている。なお、上述したログ管理状況を従来のライセンス管理方式と比較した例を図１８に示し、それについては後述する。
【００７６】
図１５は本実施形態のソフトウェアライセンス管理システムにおけるソフトウェア起動工程を説明するための図であり、この図１５に示すように、ソフトウェアを起動使用とすると、まず、ライセンス環境チェックプログラムＰ１（ライセンス確認プログラム）が実行され、そのソフトウェアについてのライセンス情報ファイルを参照する。このとき、ライセンス情報ファイルにアクセスできない倍には、そのプログラムは異常終了する。
【００７７】
そして、ライセンス環境チェックプログラムＰ１は、ライセンス情報ファイルの内容を用いて、ライセンス環境を確認する。ライセンス情報ファイルに設定された環境と、実際の実行環境とが異なる場合には、プログラムＰ１は異常終了する。
このようにしてライセンス環境の確認を終了し、異常がなければ、ライセンス照合依頼プログラムＰ２が起動され、ライセンス管理センタ２０にライセンスの最終確認（照合）を電子メールで依頼する。このとき、電子メールを送信できないと、プログラムＰ２は異常終了する。
【００７８】
ライセンス照合依頼の電子メールを送信すると、ソフトウェアのメインプログラムＰ０の起動が一時的に許可（仮起動）されるとともに、待機プログラムＰ３が起動されて照合結果を含む返信メールを待機する。仮起動されたメインプログラムＰ０は、通常に起動されたとき全く同じ動作をする。
ライセンス管理センタ２０のライセンス照合部２３では、ライセンス申請時に発行したライセンス情報ファイルのコピーをログ管理２５から読み出し、そのコピーと電子メールでユーザから送られてきたライセンス情報ファイルとを比較してライセンスの適正／不適正を判断し、その照合結果を電子メールでユーザへ返信する。
【００７９】
そして、ユーザ側システム１０において、ライセンス管理センタ２０から返信されてきた電子メールが警告情報を含む場合、仮起動したソフトウェアは強制的に終了する。ライセンス管理センタ２０からの返信されてきた電子メールが起動許可ファイルを含む場合には、仮起動したソフトウェアは正常な起動と見なされ、待機プログラムＰ３は正常終了する。なお、上述したソフトウェアの起動工程を従来のライセンス管理方式と比較した例を図１９に示し、それについては後述する。
【００８０】
図１６は本実施形態のソフトウェアライセンス管理システムにおいてソフトウェアの不正起動を防止する工程を説明するための図である。
通常、ライセンス情報ファイルは暗号化されていて、ユーザは、そのファイルの情報を変更することは不可能であるが、万一、ユーザがその暗号を解いてしまいライセンス情報ファイルを変更してしまった場合、または、正式にライセンスを申請せずにライセンス情報ファイルを不正に作成した場合、ライセンス環境チェックプログラムＰ１によるライセンス環境のチェックでは、ライセンスの不正を確認できない可能性がある。
【００８１】
このとき、ソフトウェアの起動を行なうと、ライセンス環境のチェックによっては警告が出力されない。ついで、電子メールで、ライセンス照合依頼をライセンス情報ファイルおよびログファイルとともにライセンス管理センタ２０へ送信する。
ライセンス管理センタ２０のライセンス照合部２３では、ライセンス申請時に発行したライセンス情報ファイルのコピーをログ管理２５から読み出し、そのコピーと電子メールでユーザから送られてきたライセンス情報ファイルとを比較することにより、ライセンスの不正が確認され、その情報（不正履歴）をログ管理部２５に記録するとともに、警告情報を電子メールでユーザに返信する。
【００８２】
そして、ユーザ側システム１０において、ライセンス管理センタ２０から、警告情報を含む電子メールを受け取ると、不正なライセンスで仮起動しているソフトウェアは、警告表示を行なった後、強制的に終了する。
このとき、ライセンス管理センタ２０からの警告が届く前にソフトウェアが正常終了してしまっている場合、不正使用した履歴がライセンス管理センタ２０（ログ管理部２５）に記録されているので、次に同じソフトウェアを起動した時には無条件で不適正と判断されライセンス管理センタ２０からのライセンス照合結果が警告になり、ソフトウェアは強制的に終了する。また、そのソフトウェアについては定期更新も行なわれなくなる。
【００８３】
ソフトウェアの実行時間が短いためにライセンス管理センタ２０からの警告が毎回処理されずソフトウェアを強制終了できない場合でも、ライセンス管理センタ２０は、ライセンス情報ファイルの更新を行なわないことにより不正ユーザを削除することができる。
次に、上述した本実施形態のライセンスの定期更新工程，ログ管理状況，ソフトウェアの起動工程と従来のライセンス管理方式との違いについて、それぞれ、図１７，図１８，図１９を参照しながら説明する。
【００８４】
図１７は本実施形態のライセンス更新手順と従来のライセンス更新手順との違いを説明するための図であり、図１３に対応するものである。図１７に示すように、本実施形態では、ライセンスの定期更新は、ライセンス管理センタ２０のログ管理部２５およびライセンス更新部２４の機能により自動的に行なわれているが、従来のライセンス管理方式では、ライセンスの更新は、ユーザからの更新依頼をライセンス管理センタ側で受け付けて初めて処理される。
【００８５】
また、図１７に示すように、従来のライセンス管理方式では、過去の動作状況をログ情報として記録していないので、更新時の申請内容のみに基づいて、新しいライセンス情報ファイルの発行の許可／不許可が判断されることになり、信頼性に欠けている。しかし、本実施形態では、ログ管理部２５に保存されている過去のログ情報を利用して更新許可の判断を行なっているため、厳密なライセンス管理を行なえ、ライセンスの信頼性を高めることができる。
【００８６】
図１８は本実施形態のログ管理と従来のログ管理との違いを説明するための図であり、図１４に対応するものである。この図１８において、実線矢印は本発明で追加されたデータの流れを示し、点線矢印は、従来技術と本発明とで共通のデータの流れを示している。
この図１８に示すように、従来のライセンス管理方式では、ライセンスの申請および変更の際にログを採ることはできるが、ライセンスの照合は、ユーザ環境でのみ行なわれているので、ソフトウェアが起動されるときのログを管理することはできなかった。
【００８７】
また、ライセンスの更新を行なう際にも、ログ情報の内容が少ないため、そのログ情報を、ライセンス更新の認否を判断する材料として用いることができなかった。
さらに、ソフトウェアの起動環境のログ情報を毎回採取できないので、ソフトウェアの開発元いユーザの変化する環境によるソフトウェアの動作状況を反映することもできなかった。
【００８８】
このように従来のライセンス管理方式で行なえなかった点は、上述したように本発明では全て実行できるようになっている。
図１９は本実施形態のライセンス照合手順と従来のライセンス照合手順との違いを説明するための図である。この図１９において、実線矢印は本発明で追加されたデータの流れを示し、点線矢印は、従来技術と本発明とで共通のデータの流れを示し、一点鎖線矢印は、従来のデータの流れを示している。
【００８９】
この図１９に示すように、従来のライセンス管理方式では、ユーザ環境内において、ライセンス情報ファイルを参照し、そのライセンス情報ファイルのライセンス条件とソフトウェアが起動される環境とを照合するだけで、ソフトウェアは直ちに正起動状態になるため、厳密なライセンス管理を行なえなかった。しかし、本発明では、ユーザ環境内のライセンス環境チェックだけでなく、ライセンスの照合をライセンス管理センタ２０にも依頼しているので、厳密なライセンス管理を行なえ、ライセンスの信頼性を高めることができる。
【００９０】
このように、本発明の一実施形態によれば、電子メールを用いて、ユーザ側システム１０とライセンス管理センタ２０とが、ソフトウェアのライセンスに関する情報をやり取りすることで、従来、ユーザが行なっていたライセンス管理の多くの工程を削減でき、ソフトウェアのライセンス管理の効率化，ライセンスの信頼性の向上，ユーザによる管理作業の簡略化を実現することができる。
【００９１】
また、ライセンスを管理するプログラムをソフトウェア起動時に動作させるだけで済むので、ユーザ側システム１０に余計な負荷をかけることもなく、また、ユーザ側システム１０に対する設定も最小限に抑えることができるため、ユーザが行なうライセンス管理の容易化に大きく寄与する。
さらに、ソフトウェアがライセンス管理センタ２０に対して電子メールでライセンスの照合を依頼するため、ライセンスの信頼性を大幅に向上させることができる。
【００９２】
またさらに、ライセンスの発行，変更，更新を電子メールで処理した結果をログ管理部２５に記録・保存し、このログ管理部２５に保存されている内容をライセンスの発行，変更，更新の適正判断に用いることにより、より厳密なライセンス管理が可能になり、ライセンスの信頼性の向上に大きく寄与する。
さらに、ソフトウェアのログ情報やライセンスについての各種処理結果がログ管理部２５に保存され、その内容をソフトウェアの開発元システム２６で参照できるため、その内容をソフトウェアの開発やサポートに反映することができ、ソフトウェアの開発効率の向上，ソフトウェアの品質や信頼性の向上，ソフトウェアの障害に対する対策を検討する際の効率向上にも大きく寄与する。
【００９３】
なお、上述した実施形態では、ライセンス管理センタ２０からユーザ側システム１０への電子メールの送信を電子メール送受信部２１により行なっているが、ライセンス発行部２２やライセンス照合部２３やライセンス更新部２４が、直接、ユーザ側システム１０への電子メールの送信を行なうように構成し、電子メール送受信部２１は電子メールの受付専用としてもよい。
【００９４】
また、上述した実施形態では、電子メール送受信部２１，ライセンス発行部２２，ライセンス照合部２３，ライセンス更新部２４およびログ管理部２５をそれぞれ別個に設けているが、これらの機能のうち２つ以上を１つのマシンが併せもつように構成してもよい。
さらに、上述した実施形態では、ソフトウェア実行装置が、ＮＦＳを採用したシステムである場合について説明しているが、本発明は、これに限定されるものではない。
【００９５】
【発明の効果】
以上詳述したように、本発明のソフトウェアライセンス管理システムおよびソフトウェアライセンス管理装置によれば、以下のような効果ないし利点を得ることができる。
（１）電子メールを用いて、ソフトウェア実行装置とソフトウェアライセンス管理装置とが、ソフトウェアのライセンスに関する情報をやり取りすることで、従来、ユーザが行なっていたライセンス管理の多くの工程を削減でき、ソフトウェアのライセンス管理の効率化，ライセンスの信頼性の向上，ユーザによる管理作業の簡略化を実現することができる。
【００９６】
（２）ライセンスを管理するプログラムをソフトウェア起動時に動作させるだけで済むので、ユーザのシステム（ソフトウェア実行装置）に余計な負荷をかけることもなく、また、ユーザのシステムに対する設定も最小限に抑えることができるため、ユーザが行なうライセンス管理の容易化に寄与するところが大きい。
【００９７】
（３）ソフトウェアがソフトウェアライセンス管理装置に対して電子メールでライセンスの適正／不適正の確認（照合）を依頼するため、ライセンスの信頼性を大幅に向上させることができる。
（４）ライセンスの発行，変更，更新を電子メールで処理した結果をログ管理部に記録・保存し、このログ管理部に保存されている内容をライセンスの発行，変更，更新の適正判断に用いることにより、より厳密なライセンス管理が可能になり、ライセンスの信頼性の向上に大きく寄与する。
【００９８】
（５）ソフトウェアのログ情報やライセンスについての各種処理結果がログ管理部に保存され、その内容をソフトウェアの開発元で参照できるため、その内容をソフトウェアの開発やサポートに反映することができ、ソフトウェアの開発効率の向上，ソフトウェアの品質や信頼性の向上，ソフトウェアの障害に対する対策を検討する際の効率向上に寄与するところが大きい。
【図面の簡単な説明】
【図１】本発明の原理ブロック図である。
【図２】本発明の一実施形態としてのソフトウェアライセンス管理システムおよびライセンス管理センタの構成を示すブロック図である。
【図３】本実施形態におけるソフトウェアの機能構成を示すブロック図である。
【図４】本実施形態のユーザ側システムにおけるライセンス発行申請動作を説明するためのフローチャートである。
【図５】本実施形態のユーザ側システムにおけるライセンス発行後のライセンス管理動作を説明するためのフローチャートである。
【図６】本実施形態のライセンス管理センタにおける動作を説明するためのフローチャートである。
【図７】本実施形態のライセンス管理センタにおけるライセンス発行処理を説明するためのフローチャートである。
【図８】本実施形態のライセンス管理センタにおけるライセンス変更・再発行処理を説明するためのフローチャートである。
【図９】本実施形態のライセンス管理センタにおけるライセンス照合処理を説明するためのフローチャートである。
【図１０】本実施形態のライセンス管理センタにおけるライセンス更新処理を説明するためのフローチャートである。
【図１１】本実施形態のソフトウェアライセンス管理システムにおいてユーザがソフトウェアを起動するまでの工程を説明するための図である。
【図１２】本実施形態のソフトウェアライセンス管理システムにおいてユーザがライセンスを変更する工程を説明するための図である。
【図１３】本実施形態のソフトウェアライセンス管理システムにおけるライセンスの定期更新工程を説明するための図である。
【図１４】本実施形態のライセンス管理センタにおけるログ管理状況を説明するための図である。
【図１５】本実施形態のソフトウェアライセンス管理システムにおけるソフトウェア起動工程を説明するための図である。
【図１６】本実施形態のソフトウェアライセンス管理システムにおいてソフトウェアの不正起動を防止する工程を説明するための図である。
【図１７】本実施形態のライセンス更新手順と従来のライセンス更新手順との違いを説明するための図である。
【図１８】本実施形態のログ管理と従来のログ管理との違いを説明するための図である。
【図１９】本実施形態のライセンス照合手順と従来のライセンス照合手順との違いを説明するための図である。
【図２０】ネットワークライセンス方式によるライセンス照合を説明するための図である。
【図２１】ユーザライセンス方式によるライセンス照合を説明するための図である。
【符号の説明】
１  ソフトウェア実行装置
２  ソフトウェアライセンス管理装置
２ａ  電子メール受付部
２ｂ  ライセンス発行部
２ｃ  電子メール送信部
１０  ユーザ側システム（ソフトウェア実行装置）
１１  ファイルサーバ
１１ａ  ファイルサーバ用マシン
１１ｂ  ファイルサーバ用データベース
１２  クライアント用マシン
２０  ライセンス管理センタ（ソフトウェアライセンス管理装置）
２１  電子メール送受信部（電子メール受付部，電子メール送信部）
２１ａ  電子メール送受信用マシン
２１ｂ  データベース
２２  ライセンス発行部（ライセンス発行システム）
２２ａ  ライセンス発行用マシン
２２ｂ  データベース
２３  ライセンス照合部（ライセンス照合システム）
２３ａ  ライセンス照合用マシン
２３ｂ  データベース
２４  ライセンス更新部（ライセンス更新システム）
２４ａ  ライセンス更新用マシン
２４ｂ  データベース
２５  ログ管理部（ログ管理システム）
２５ａ  ログ管理用マシン
２５ｂ  データベース
２６  開発元システム（販売元システム）
２６ａ  開発元マシン
２６ｂ  開発元データベース
Ｐ０  メインプログラム
Ｐ１  ライセンス環境チェックプログラム（チェック機能）
Ｐ２  ライセンス照合依頼プログラム（ライセンス照合依頼機能，ログ情報送信機能）
Ｐ３  待機プログラム（待機機能）
【図１】
0003924342.tif 000002
【図２】
0003924342.tif 000003
【図３】
0003924342.tif 000004
【図４】
0003924342.tif 000005
【図５】
0003924342.tif 000006
【図６】
0003924342.tif 000007
【図７】
0003924342.tif 000008
【図８】
0003924342.tif 000009
【図９】
0003924342.tif 000010
【図１０】
0003924342.tif 000011
【図１１】
0003924342.tif 000012
【図１２】
0003924342.tif 000013
【図１３】
0003924342.tif 000014
【図１４】
0003924342.tif 000015
【図１５】
0003924342.tif 000016
【図１６】
0003924342.tif 000017
【図１７】
0003924342.tif 000018
【図１８】
0003924342.tif 000019
【図１９】
0003924342.tif 000020
【図２０】
0003924342.tif 000021
【図２１】
0003924342.tif 000022