(57)【要約】【課題】  多数のソフトウェアが起動された場合でもライセンス管理サーバが過負荷状態となることなく、正確なライセンス数の管理、ソフトウェアの不正使用の防止等を行う。【解決手段】  ＰＣ１００〜１０２、２００、３００は、新たにソフトウェアがインストールされた場合、搭載しているＬＡＮカード１１〜１３、２１、３１に対して割り振られているＭＡＣアドレスおよびフトウェアのシリアル番号、ユーザ情報をライセンス管理サーバ４００に送信する。ＰＣ１００等においてインストールされているソフトウェアが起動された場合、そのソフトウェアのシリアル番号と当該ＰＣに対して割り振られているＭＡＣアドレスとをライセンス管理サーバ４００に送信し、その送信が正常に通信完了できた場合にのみ起動を行う。ライセンス管理サーバ４００では、送信されてきたハードウェア情報が、予め格納されている情報と一致するか否かを確認する。【選択図】図１
2005189913.tif 000002
【特許請求の範囲】
【請求項１】
販売したソフトウェアのライセンスを管理するソフトウェアライセンス管理方法であって、
ソフトウェアをインストールして使用する機器に対して、ライセンスの管理を行うソフトウェアがインストールされた場合、該機器に対して割り振られているＭＡＣアドレスおよび当該ソフトウェアのシリアル番号および該機器を使用するユーザのユーザ情報を、ネットワークを介して、当該ソフトウェアのライセンスを管理するためのライセンス管理サーバに対して送信するステップと、
前記ライセンス管理サーバでは、ソフトウェアをインストールした機器から送信されてきた、当該ソフトウェアのシリアル番号、販売した該ソフトウェアのライセンスを付与した機器のＭＡＣアドレス、ユーザ情報とを対応付けて格納するステップと、
前記機器にインストールされているソフトウェアが起動された場合、該ソフトウェアのシリアル番号と当該機器に対して割り振られているＭＡＣアドレスとをハードウェア情報として前記ライセンス管理サーバにネットワークを介して送信し、該送信が正常に通信完了できた場合にのみ起動を行うステップと、
前記ライセンス管理サーバでは、送信されてきたハードウェア情報が、予め格納されている情報と一致するか否かを確認するステップとを備えたソフトウェアライセンス管理方法。
【請求項２】
前記ライセンス管理サーバは、前記機器から送信されてきたハードウェア情報が、予め格納されている情報と一致しない場合、当該機器に対して警告メールを送信する請求項１記載のソフトウェアライセンス管理方法。
【請求項３】
前記ライセンス管理サーバは、前記機器から送信されてきたハードウェア情報が、予め格納されている情報と一致しない場合、当該機器に対するソフトウェアのバージョンアップを禁止する請求項１または２記載のソフトウェアライセンス管理方法。
【請求項４】
販売されたソフトウェアのライセンスを管理するソフトウェアライセンス管理方法であって、
ソフトウェアをインストールして使用する機器に対して、ライセンスの管理が行われるソフトウェアがインストールされた場合、該機器に対して割り振られているＭＡＣアドレスおよび当該ソフトウェアのシリアル番号および該機器を使用するユーザのユーザ情報を、ネットワークを介して、当該ソフトウェアのライセンスを管理するためのライセンス管理サーバに対して送信するステップと、
前記ソフトウェアが起動された場合、付与されているシリアル番号と当該機器に対して割り振られているＭＡＣアドレスとをハードウェア情報として前記ライセンス管理サーバにネットワークを介して送信し、該送信が正常に通信完了できた場合にのみ起動を行うステップとを備えたソフトウェアライセンス管理方法。
【請求項５】
販売されたソフトウェアのライセンスを管理する処理をコンピュータに実行させるためのプログラムであって、
ソフトウェアをインストールして使用する機器に対して、ライセンスの管理が行われるソフトウェアがインストールされた場合、該機器に対して割り振られているＭＡＣアドレスおよび当該ソフトウェアのシリアル番号および該機器を使用するユーザのユーザ情報を、ネットワークを介して、当該ソフトウェアのライセンスを管理するためのライセンス管理サーバに対して送信する処理と、
前記ソフトウェアが起動された場合、付与されているシリアル番号と当該機器に対して割り振られているＭＡＣアドレスとをハードウェア情報として前記ライセンス管理サーバにネットワークを介して送信し、該送信が正常に通信完了できた場合にのみ起動を行う処理とをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、販売したソフトウェアのライセンスを管理するためのソフトウェアライセンス管理方法に関する。
【背景技術】
【０００２】
ソフトウェア販売会社が販売しているソフトウェアについて、ライセンスの管理が難しいという問題がある。そのため、従来では、ソフトウェア販売会社が有償にて販売したソフトウェアの管理を行う場合、図１２に示すようなソフトウェアライセンス管理システムにより販売したソフトウェアのライセンスの管理を行っていた。この従来のソフトウェアライセンス管理システムでは、ソフトウェアの販売を行ったソフトウェア販売会社のライセンス管理サーバ１４００と、会社Ａの管理サーバ１１１０、個人Ｂ、Ｃのパーソナルコンピュータ（以下ＰＣと略す。）１２００、１３００とがインターネット５０等のネットワークにより接続されている。また、会社Ａ内では、管理サーバ１１１０は、ＰＣ１１００〜１１０３等の管理を行っている。
【０００３】
このような従来のソフトウェアライセンス管理システムでは、会社Ａ内のネットワークの管理者が管理サーバ１１１０によりネットワークに接続されている各ＰＣ１１００〜１１０２にライセンス利用状況を確認し、ソフトウェア販売会社のライセンス管理サーバ１４００に対して自己申請を行ってきた。また、別のソフトウェアライセンス管理方法として、ライセンスをインターネット等で発行して、ライセンス数の管理を行うものもあった。
【０００４】
上記のような、会社Ａ内におけるネットワークの管理者が、ネットワークに接続されている各ＰＣのライセンス利用状況をソフトウェア販売会社に自己申請を行う方法では、会社Ａ内のＰＣの機種及び数がランダムに変わるため、正しいＰＣの機種及び数を会社把握できないという問題点がある。また、ソフトウェアのバージョンアップも頻繁に起こるため、会社Ａ内のネットワーク管理者は正確なライセンス数を管理することができない。ソフトウェア販売会社のライセンス管理サーバ１４００においては管理サーバ１１１０からの自己申告によってライセンス数を管理しているが、管理サーバ１１１０のライセンス数の自己申告が正確ではなく、自己申告数と実際の会社Ａ内のライセンス数とが一致していない場合が多い。そのため、このようなソフトウェアライセンス管理方法では、ソフトウェア販売会社は全てのライセンス数を正確に管理することができないという問題がある。
【０００５】
また、ライセンスをインターネットで発行して管理するソフトウェアライセンス管理方法についても下記のような問題点がある。ソフトウェア既購入者が新しいＰＣを購入時に、古いＰＣにインストールされていたソフトウェアを新しいＰＣにインストールを行い、インターネットでライセンスの再発行手続きをすると、ソフトウェア販売会社は、ＰＣが新しくなったものと判断して再度ライセンスを与える。ソフトウェア販売会社によっては、ライセンス消去の誓約を契約者と行うが、実際消去していない場合もある。このようにＰＣ１台に対して１ライセンスを与えてしまうと、ソフトウェアのライセンスを購入しなくても、ライセンスが容易に手に入れられるのでライセンス無しでも不正に使用することが容易となる問題がある。
【０００６】
上記のような問題点を解決するため、ＬＡＮカード等の通信機器(以後ＬＡＮカードとする)のＭＡＣ（Media Access Control）アドレスに対して１ライセンスを与え、ソフトウェア販売会社がＭＡＣアドレスでライセンスを直接管理するソフトウェアライセンス管理方法が提案されている（例えば、特許文献１、２参照。）
このような従来のソフトウェアライセンス管理方法では、ユーザの各ＰＣにインストールされたソフトウェアのシリアル番号と、そのソフトウェアがインストールされたＰＣに搭載されたＬＡＮカードのＭＡＣアドレスとを対応付けてライセンス管理サーバにて管理しておき、ユーザの各ＰＣのソフトウェアは起動する毎にライセンス管理サーバにアクセスしてシリアル番号とＭＡＣアドレスの情報を送信して起動許可を求め、ライセンス管理サーバではシリアル番号とＭＡＣアドレスが予め登録されている情報と一致していることを確認して起動許可を与えるようにしている。
【０００７】
ＭＡＣアドレスは、ネットワークカードに固有の物理アドレスであり、世界中で同じアドレスが存在しないように管理および割り当てが行われているアドレスである。そのため、このようなソフトウェアライセンス管理方法によれば、ソフトウェア管理会社は、ソフトウェアのライセンスをＭＡＣアドレスで管理することにより、正確なライセンス数を管理することができ、ソフトウェアのバージョンアップも許可/不許可がソフトウェア販売会社で出来る。また、ＰＣを変更した時には同じＬＡＮカードを使用し、同じＭＡＣアドレスを使用することにより、ソフトウェア販売会社はライセンスを複数与えることが無くなる。よって、ライセンス無しで不正にソフトウェアを使用することができなくなる。
【０００８】
しかし、特許文献１、２記載のいずれのソフトウェアライセンス管理方法も、各ユーザのＰＣが起動する毎にソフトウェア販売会社のライセンス管理サーバにアクセスを繰り返すため、ユーザの数が多くなり一斉にソフトウェアを起動した場合、ソフトウェア販売会社のライセンス管理サーバは処理が集中して正常な処理を行うことが困難になってしまう。つまり、多数のユーザが一斉にソフトウェアを起動した場合、ライセンス管理サーバが過負荷状態となり、ソフトウェアが正常に起動するためには数十分、数時間かかってしまうという問題点がある。
【特許文献１】特開平１１−２４９１８号公報
【特許文献２】特開２００１−１０９２６４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
上述した従来のソフトウェアライセンス管理方法では、１つのＭＡＣアドレスに対して１つのライセンスを付与し、各ユーザのＰＣは起動する毎にソフトウェア販売会社のライセンス管理サーバにアクセスして起動許可を求めるため、多数のユーザが一斉にソフトウェアを起動した場合、ライセンス管理サーバが過負荷状態となってしまうという問題点があった。
【００１０】
本発明の目的は、多数のユーザが一斉にソフトウェアを起動した場合でも、ライセンス管理サーバが過負荷状態となってしまうことなく、正確なライセンス数の管理、ソフトウェアの不正使用の防止等を行うことができるソフトウェアライセンス管理方法とプログラムを提供することである。
【課題を解決するための手段】
【００１１】
上記目的を達成するために、本発明のソフトウェアライセンス管理方法は、販売したソフトウェアのライセンスを管理するソフトウェアライセンス管理方法であって、
ソフトウェアをインストールして使用する機器に対して、ライセンスの管理を行うソフトウェアがインストールされた場合、該機器に対して割り振られているＭＡＣアドレスおよび当該ソフトウェアのシリアル番号および該機器を使用するユーザのユーザ情報を、ネットワークを介して、当該ソフトウェアのライセンスを管理するためのライセンス管理サーバに対して送信するステップと、
前記ライセンス管理サーバでは、ソフトウェアをインストールした機器から送信されてきた、当該ソフトウェアのシリアル番号、販売した該ソフトウェアのライセンスを付与した機器のＭＡＣアドレス、ユーザ情報とを対応付けて格納するステップと、
前記機器にインストールされているソフトウェアが起動された場合、該ソフトウェアのシリアル番号と当該機器に対して割り振られているＭＡＣアドレスとをハードウェア情報として前記ライセンス管理サーバにネットワークを介して送信し、該送信が正常に通信完了できた場合にのみ起動を行うステップと、
前記ライセンス管理サーバでは、送信されてきたハードウェア情報が、予め格納されている情報と一致するか否かを確認するステップとを備えている。
【００１２】
本発明によれば、ソフトウェアをインストールして使用する機器にインストールされたソフトウェアは、インストール時にライセンス管理サーバにハードウェア情報およびユーザ情報を送信し、起動時にハードウェア情報を送信するのみで起動許可を求めることがないため、多数のユーザが一斉にソフトウェアを起動した場合であっても、ライセンス管理サーバが過負荷状態となることがない。また、ライセンス管理サーバでは、ソフトウェアのシリアル番号とＭＡＣアドレスとを対応付けてライセンス管理を行うため、正確なライセンス数の管理、ソフトウェアの不正使用の防止等を行うことも可能である。
【００１３】
また、本発明の他のソフトウェアライセンス管理方法では、前記ライセンス管理サーバは、前記機器から送信されてきたハードウェア情報が、予め格納されている情報と一致しない場合、当該機器に対して警告メールを送信するようにしてもよいし、当該機器に対するソフトウェアのバージョンアップを禁止するようにしてもよい。
【発明の効果】
【００１４】
以上説明したように、本発明によれば、インストールされたソフトウェアとＭＡＣアドレスとをライセンス管理サーバにより管理し、ソフトウェアの起動時にはそのソフトウェアがインストールされた機器からライセンス管理サーバに対してハードウェア情報を送信するのみで起動許可を求めることなく起動可能としているため、多数のユーザが一斉にソフトウェアを起動した場合であっても、ライセンス管理サーバが過負荷状態となることがないという効果を得ることができる。
【発明を実施するための最良の形態】
【００１５】
次に、本発明の実施の形態について図面を参照して詳細に説明する。
【００１６】
図１は本発明の一実施形態のソフトウェア管理方法を実行するためのソフトウェアライセンス管理システムの構成を示すブロック図である。図１において、図１２中の構成要素と同一の構成要素には同一の符号を付し、説明を省略するものとする。
【００１７】
本実施形態のソフトウェアライセンス管理方法においても、従来技術と同様に、パーソナルコンピュータ等のＣＰＵを実装している機器(携帯電話等を含む、以後ＰＣとする)のソフトウェアライセンスを、ＰＣに実装するモデム、ＬＡＮカード等の通信機器(以後ＬＡＮカードとする)のＭＡＣ（Media Access Control）アドレスに対して１ライセンスを与え、ソフトウェア販売会社のライセンス管理サーバによりＭＡＣアドレスを用いて直接管理する。
【００１８】
本実施形態のソフトウェアライセンス管理システムは、図１に示されるように、ソフトウェアの販売を行ったソフトウェア販売会社のライセンス管理サーバ４００と、会社Ａの管理サーバ１１０、個人Ｂ、Ｃのパーソナルコンピュータ（以下ＰＣと略す。）２００、３００とがインターネット５０等のネットワークにより接続されている。また、会社Ａにおいては、ネットワーク管理者が管理サーバ１１１０を用いてＰＣ１１００〜１１０３等の管理を行っている。
【００１９】
また、本実施形態のソフトウェアライセンス管理システムでは、ソフトウェア販売会社のライセンス管理サーバ４００が、各ＰＣ(ＰＣ１００、ＰＣ１０１、ＰＣ１０２、ＰＣ２００、ＰＣ３００)に実装されているＬＡＮカード１１〜１３、２１、３１のＭＡＣアドレスに対してライセンスを与え、ライセンス数を直接管理する。
【００２０】
ソフトウェアをインストールして使用するＰＣ１００等の機器は、ライセンスの管理を行うソフトウェアがインストールされた場合、搭載しているＬＡＮカードに対して割り振られているＭＡＣアドレスおよび当該ソフトウェアのシリアル番号およびユーザ情報を、インターネット５０を介してライセンス管理サーバ４００に対して送信する。
【００２１】
そして、ライセンス管理サーバ４００では、ＰＣ１００等の機器から送信されてきた、当該ソフトウェアのシリアル番号、ライセンスを付与したＰＣのＭＡＣアドレス、ユーザ情報とを対応付けて格納する。
【００２２】
そして、ＰＣ１００等において、インストールされているソフトウェアが起動された場合、そのソフトウェアのシリアル番号と当該ＰＣに対して割り振られているＭＡＣアドレスとをライセンス管理サーバ４００にインターネット５０を介して送信し、その送信が正常に通信完了できた場合にのみ起動を行う。以後、ソフトウェアのシリアル番号とＭＡＣアドレスをまとめてハードウェア情報とする。
【００２３】
そして、ライセンス管理サーバ４００では、送信されてきたハードウェア情報が、予め格納されている情報と一致するか否かを確認する。
【００２４】
図１中に示したＰＣ１００〜１０２、２００、３００におけるＬＡＮカード１１〜１３、２１、３１とＭＡＣアドレスとの対応関係を図２に示す。図２の会社Ａはシリアル番号Ａのソフトウェアを購入し、会社Ａ内のＰＣにインストールする。ここでは複数あるＰＣの中の、３台のＰＣ(ＰＣ１００、ＰＣ１０１、ＰＣ１０２)を表している。ＰＣ１００にはＬＡＮカード１１が実装されており、ＬＡＮカード１１にはＭＡＣアドレスＡ1が割り当てられている。同様にＰＣ１０１にはＬＡＮカード１２が実装され、ＭＡＣアドレスＡ2が割り当てられている。ＰＣ１０２にはＬＡＮカード１３が実装され、ＭＡＣアドレスＡ3が割り当てられている。個人Ｂはシリアル番号Ｂのソフトウェアを購入し、ＰＣ２００にインストールする。ＰＣ２００にはＬＡＮカード２１が実装されており、ＭＡＣアドレスＢ1が割り当てられている。個人Ｃはソフトウェアを購入していないがＬＡＮカード３１が実装されており、ＭＡＣアドレスＣ1が割り当てられている。
【００２５】
図３、図４は、会社Ａ内で新しいＰＣ１０３と古いＰＣ１０１を交換するところを示している。従来のソフトウェアライセンス管理方法では図３のようにＰＣ１０３にはＬＡＮカード１４が実装され、ＰＣ１０１にはＬＡＮカード１２を実装したままの状態でＰＣ１０１とＰＣ１０３とを交換していた。しかし、本実施形態のソフトウェアライセンス管理方法では、図４のようにＰＣ１０１のＬＡＮカード１２をＰＣ１０３に差し替えて交換を行う。
【００２６】
次に、本実施形態のソフトウェアライセンス管理システムの動作について図５〜図１１のフローチャートを用いて詳細に説明を行う。
【００２７】
図５は、会社Ａがソフトウェア販売会社からソフトウェアを購入し、インストール及びユーザ初期登録までの正常動作を示したフローチャートである。
【００２８】
まず、会社Ａはソフトウェア販売会社よりシリアル番号Ａのソフトウェアを購入して（ステップ５０１）、会社Ａ内のＰＣ１００にインストールする（ステップ５０２）。ソフトウェアをインストールした後、会社Ａのネットワーク管理者は、ＰＣ１００を使用してソフトウェア販売会社のライセンス管理サーバ４００のユーザ登録ホームページ(以後ＨＰとする)にアクセスし、必須情報(ソフトウェアのシリアル番号Ａ、ＰＣ１００のＬＡＮカード１１のＭＡＣアドレスＡ1、メールアドレス、個人情報)をソフトウェア販売会社のライセンス管理サーバ４００に通知する（ステップ５０３）。ユーザ情報を通知した後、ＰＣ１００(ＭＡＣアドレスＡ1)にインストールしたソフトウェアは、ソフトウェアのシリアル番号ＡとＭＡＣアドレスＡ1をＰＣ１００(ＭＡＣアドレスＡ1)内より自動的に取得し、ソフトウェア販売会社のライセンス管理サーバ４００へ自動通知する（ステップ５０４）。ＰＣ１００(ＭＡＣアドレスＡ1)がハードウェア情報を通知した後、ソフトウェア販売会社のライセンス管理サーバ４００は、ユーザ登録にて取得した必須情報とＰＣ１００(ＭＡＣアドレスＡ1)より通知されたハードウェア情報とを比較し、シリアル番号とＭＡＣアドレスが必須情報と合っているか確認する（ステップ５０７）。合っていることが確認できたらソフトウェア販売会社のライセンス管理サーバ４００はユーザ登録を完了する（ステップ５０８）。また、ＰＣ１００もユーザ登録を終了する（ステップ５０９）。この初期登録されたＰＣ１００(ＭＡＣアドレスＡ1)は、会社Ａ内のソフトウェアのライセンス管理ＰＣとなる。
【００２９】
図６は、ライセンス追加登録の処理について示したフローチャートである。ここでは会社ＡがＰＣ１００(ＭＡＣアドレスＡ1)の次にＰＣ１０１(ＭＡＣアドレスＡ2)を追加する。図６は、図５においてＰＣ１００(ＭＡＣアドレスＡ1)の初期登録が完了した後からを示している。
【００３０】
会社Ａは、ＰＣ１０１(ＭＡＣアドレスＡ2)のソフトウェアのライセンスを追加購入して、ＰＣ１０１(ＭＡＣアドレスＡ2)を追加登録する（ステップ６０１）。
【００３１】
会社Ａのネットワーク管理者は、ＰＣ１０１(ＭＡＣアドレスＡ2)に、ＰＣ１００(ＭＡＣアドレスＡ1)がインストールしたものと同じシリアル番号ＡのソフトウェアをＰＣ１０１(ＭＡＣアドレスＡ2)にインストールする（ステップ６０２）。この時、ＰＣ１０１(ＭＡＣアドレスＡ2)はユーザ登録ＨＰへ自動的にアクセスするが、ユーザ登録をそのまま終了する（ステップ６０３）。
【００３２】
会社Ａは、ＰＣ１００(ＭＡＣアドレスＡ1)よりユーザ登録ＨＰへアクセスし、ＰＣ１００(ＭＡＣアドレスＡ1)はハードウェア情報(シリアル番号ＡとＭＡＣアドレスＡ1)をソフトウェア販売会社のライセンス管理サーバ４００に通知する（ステップ６０４）。ハードウェア情報(シリアル番号ＡとＭＡＣアドレスＡ1)を取得したソフトウェア販売会社のライセンス管理サーバ４００は、シリアル番号Ａのライセンス管理ＰＣ１００(ＭＡＣアドレスＡ1)であると確認する（ステップ６０５）。次に会社Ａのネットワーク管理者は、ユーザ登録ＨＰにＰＣ１０１の必須情報(シリアル番号Ａと追加ＭＡＣアドレスＡ2)を入力してＰＣ１０１を登録する（ステップ６０６）。このソフトウェア会社のライセンス管理サーバ４００では、ＰＣ１００から送信されてきたＰＣ１０１の必須情報を登録してユーザ登録を完了する（ステップ６０７）。また、ＰＣ１００もユーザ登録を完了する（ステップ６０８）。
【００３３】
次に、本実施形態のソフトウェアライセンス管理方法において、ＰＣ１００のソフトウェアが起動する際の動作について図７を用いて説明する。ＰＣ１００(ＭＡＣアドレスＡ1)がソフトウェアを起動する場合（ステップ７０１）、ソフトウェアは、ハードウェア情報をソフトウェア販売会社のライセンス管理サーバ４００にメール機能等の通信プロトコルを使用して(以後メールとする)自動通知する（ステップ７０２）。正常に通信完了できたらＰＣ１００(ＭＡＣアドレスＡ1)はソフトウェアを起動できる（ステップ７０３）。ソフトウェア販売会社のライセンス管理サーバ４００は送られてきたハードウェア情報を取得し、ライセンス管理サーバ４００に登録されているＭＡＣアドレスＡ1であるか確認を行い（ステップ７０４）、ライセンス管理サーバ４００に登録されているハードウェア情報と一致した場合は正常終了する（ステップ７０５）。
【００３４】
図８に会社Ａで購入したシリアル番号Ａのソフトウェアを、個人Ｃが不正にインストールして使用した場合を示す。個人Ｃは、会社Ａが所有しているシリアル番号Ａのソフトウェアを不正に借用し、個人で使用しているＰＣ３００(ＭＡＣアドレスＣ1)に不正インストールする（ステップ８０１）。ＰＣ３００は、不正インストールを行った後、ユーザ登録ＨＰにアクセスするが、個人Ｃはユーザ登録を終了させ、ユーザ未登録にしている（ステップ８０２）。個人Ｃはユーザ未登録のまま、ソフトウェアの起動準備を行い（ステップ８０３）、ハードウェア情報(シリアル番号Ａ、ＭＡＣアドレスＣ1)をソフトウェア販売会社のライセンス管理サーバ４００へ自動通知した後に（ステップ８０４）、ソフトウェアの起動を行う（ステップ８０５）。一方、ソフトウェア販売会社のライセンス管理サーバ４００は個人ＣのＰＣ３００(ＭＡＣアドレスＣ1)より取得したハードウェア情報(シリアル番号Ａ、ＭＡＣアドレスＣ1)より、ＭＡＣアドレスＣ1が登録されているかを確認する（ステップ８０６）。ここで、ＭＡＣアドレスＣ1は未登録であると判断しされるため（ステップ８０７）、ソフトウェア販売会社のライセンス管理サーバ４００は、ユーザ登録内容の中からソフトウェアのシリアル番号Ａを検索し（ステップ８０８）、会社Ａのソフトウェアであることを確認する（ステップ８０９）。ソフトウェア販売会社ライセンス管理サーバ４００は会社Ａのソフトウェアであることを確認した後、シリアル番号Ａの登録者である会社ＡのＰＣ１００(ＭＡＣアドレスＡ1)に対して警告メールを送信する（ステップ８１０）。そして、ライセンス管理サーバ４００から送信された警告メールは、会社ＡのＰＣ１００により受信される（ステップ８１１）。個人ＣのＰＣ３００はハードウェア情報を送信した後でも、ハードウェア情報を通知し、ソフトウェアの起動は可能である。
【００３５】
図９にソフトウェア販売会社のライセンス管理サーバ４００がＰＣ１００(ＭＡＣアドレスＡ1)に対して警告メールを送信した後でも個人Ｃがユーザ登録をせずに使用していた場合のフローチャートを示す。
【００３６】
警告メールをＰＣ１００(ＭＡＣアドレスＡ1)に送信した後も、個人Ｃが不正に使用し、ハードウェア情報を通知していた場合、ソフトウェア販売会社のライセンス管理サーバ４００は、個人Ｃが使用しているＰＣ３００(ＭＡＣアドレスＣ1)及び、会社Ａが所有しているシリアル番号Ａのソフトウェアをインストールしている全てのＰＣに対してバージョンアップを不許可にする。不許可になった会社Ａもしくは個人Ｃは、ライセンスを追加購入しなければバージョンアップが出来ない。このようにＭＡＣアドレスでバージョンアップの許可/不許可をソフトウェア販売会社のライセンス管理サーバ４００が直接行えることによってソフトの不正使用を防げる。
【００３７】
図１０はハードウェア情報をスタンドアローンで起動(ＬＡＮカード未実装、故意的にネットワークに接続しない、故意的に通信を断)する場合のフローチャートを示している。ＰＣ１００(ＭＡＣアドレスＡ1)のソフトウェアは、ソフトウェア起動時にソフトウェア販売会社のライセンス管理サーバ４００にハードウェア情報をメール機能を使用して通知しようとするが、ハードウェア情報を正常に送信できないため、起動を終了する。このことによって、ネットワークに接続できなければ使用できないようにし、不正使用を防ぐ。
【００３８】
図１１はソフトウェアのバージョンアップが正常に行われる場合の動作を示したフローチャートである。個人Ｂはシリアル番号Ｂのソフトウェアを購入し、ＰＣ２００(ＭＡＣアドレスＢ1)にインストールを行い、ユーザ登録を完了しているものとする。
【００３９】
個人Ｂは、バージョンアップを行うため、バージョンアップ用のソフトウェアをメディア(ＣＤ−ＲＯＭ等)もしくインターネットからダウンロードして入手する。この時、ソフトウェアは簡単にかつ通常価格より安く入手できる。個人Ｂはソフトウェアのバージョンアップを行うためバージョンアップ用ソフトウェアを起動し、自動的に専用ＨＰへアクセスする。バージョンアップ用ＨＰにて個人Ｂのソフトウェアは、ソフトウェア販売会社のライセンス管理サーバ４００へハードウェア情報を自動的に通知する。ソフトウェア販売会社のライセンス管理サーバ４００は、ハードウェア情報を取得し、ＭＡＣアドレスを確認し、ユーザ登録がされているかを確認する。すでにユーザ登録が完了していれば、そのままソフトのバージョンアップを許可する。バージョンアップが許可された個人ＢはＰＣ２００(ＭＡＣアドレスＢ1)にバージョンアップソフトウェアをインストールし、バージョンアップを行う。ソフトウェアのバージョンアップが完了したら、ソフトウェア販売会社のライセンス管理サーバ４００に完了通知を行い、ソフトウェア販売会社のライセンス管理サーバ４００は登録していたソフトウェアのバージョン情報を更新し、登録の継続を行う。
【００４０】
以上のことより、ライセンスをＭＡＣアドレスで管理できるため、現在使用されているソフトウェア数を容易にソフトウェア販売会社のライセンス管理サーバ４００において管理することができる。また、不正にソフトウェアをインストールするとソフトウェアのバージョンをアップできないため、簡単な手順にて不正使用をなくせることができる。
【００４１】
また、本実施形態のソフトウェアライセンス管理方法によれば、ＰＣ１００等にインストールされたソフトウェアは、インストール時にライセンス管理サーバ４００にハードウェア情報およびユーザ情報を送信し、起動時にハードウェア情報を送信するのみで起動許可を求めることがないため、多数のユーザが一斉にソフトウェアを起動した場合であっても、ライセンス管理サーバ４００が過負荷状態となることがない。
【００４２】
上記本実施形態では、ソフトウェアを利用する機器がＰＣである場合を用いて説明したが、本発明はこれに限定されるものではなく、ソフトウェア、もしくはアプリケーションを使用する全ての機器に対して同様に本発明を適用することができるものである。
【００４３】
また、図には示されていないが、本実施形態のソフトウェアライセンス管理システムは、上記で説明したソフトウェアライセンス管理方法を実行するためのプログラムを記録した記録媒体を備えている。この記録媒体は磁気ディスク、半導体メモリまたはその他の記録媒体であってもよい。このプログラムは、記録媒体からソフトウェアライセンス管理システムに読み込まれ、ソフトウェアライセンス管理システムの動作を制御する。具体的には、各ＰＣ１００〜１０２、２００、３００、ライセンス管理サーバ４００内のＣＰＵがこのプログラムの制御により各ＰＣ１００〜１０２、２００、３００、ライセンス管理サーバ４００のハードウェア資源に特定の処理を行うように指示することにより上記の処理が実現される。
【図面の簡単な説明】
【００４４】
【図１】本発明の一実施形態のソフトウェアライセンス管理システムの構成を示すブロック図である。
【図２】図１中に示したＰＣ１００〜１０２、２００、３００におけるＬＡＮカード１１〜１３、２１、３１とＭＡＣアドレスとの対応関係を示す図である。
【図３】従来の方法により、会社Ａ内で新しいＰＣ１０３と古いＰＣ１０１を交換するところを示した図である。
【図４】本発明の一実施形態の方法により、会社Ａ内で新しいＰＣ１０３と古いＰＣ１０１を交換するところを示した図である。
【図５】会社Ａがソフトウェア販売会社からソフトウェアを購入し、インストール及びユーザ初期登録までの正常動作を示したフローチャートである。
【図６】ライセンス追加登録の処理について示したフローチャートである。
【図７】ＰＣ１００のソフトウェアが起動する際の動作について説明するためのフローチャートである。
【図８】会社Ａで購入したシリアル番号Ａのソフトウェアを、個人Ｃが不正にインストールして使用した場合の動作を示すフローチャート。
【図９】ソフトウェア販売会社のライセンス管理サーバ４００がＰＣ１００(ＭＡＣアドレスＡ1)に対して警告メールを送信した後でも個人Ｃがユーザ登録をせずに使用していた場合の動作を示すフローチャートである。
【図１０】ハードウェア情報をスタンドアローンで起動(ＬＡＮカード未実装、故意的にネットワークに接続しない、故意的に通信を断)する場合の動作を示すフローチャートである。
【図１１】ソフトウェアのバージョンアップが正常に行われる場合の動作を示すフローチャートである。
【図１２】従来のソフトウェアライセンス管理システムの構成を示すブロック図である。
【符号の説明】
【００４５】
１１〜１４    ＬＡＮカード
５０    インターネット
１００〜１０２    パーソナルコンピュータ（ＰＣ）
１１０    管理サーバ
２００    パーソナルコンピュータ（ＰＣ）
３００    パーソナルコンピュータ（ＰＣ）
４００    ライセンス管理サーバ
１１００〜１０２    パーソナルコンピュータ（ＰＣ）
１１１０    管理サーバ
１２００    パーソナルコンピュータ（ＰＣ）
１３００    パーソナルコンピュータ（ＰＣ）
１４００    ライセンス管理サーバ
【図１】
2005189913.tif 000003
【図２】
2005189913.tif 000004
【図３】
2005189913.tif 000005
【図４】
2005189913.tif 000006
【図５】
2005189913.tif 000007
【図６】
2005189913.tif 000008
【図７】
2005189913.tif 000009
【図８】
2005189913.tif 000010
【図９】
2005189913.tif 000011
【図１０】
2005189913.tif 000012
【図１１】
2005189913.tif 000013
【図１２】
2005189913.tif 000014