(57)【要約】【課題】ライセンス管理サーバを排除し、ネットワーク接続された複数のコンピュータにそれぞれインストールされるソフトウエアのライセンス認証を行い、不正な使用を防止するソフトウエアのライセンス認証方法を提供する。【解決手段】ソフトウエアを起動する第１のコンピュータは、該ソフトウエアの使用を許可するライセンス数情報を含む前記ソフトウエアに付随する管理番号から該ソフトウエアのライセンス数を求めた後、ネットワークに接続された複数の第２のコンピュータに対して管理番号の通知を要求する。そして、この管理番号のうち第１のコンピュータが起動するソフトウエアと同一の管理番号を有する第２のコンピュータの台数を計数し、ソフトウエアの起動を許可するライセンス数未満であるとき、該ソフトウエアの使用を許可する。【選択図】      図３
2004355488.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続された複数のコンピュータにそれぞれインストールされたソフトウエアのライセンス認証方法であって、
前記ソフトウエアを起動する第１のコンピュータは、該ソフトウエアの使用を許可するライセンス数情報を含む前記ソフトウエアに付随する管理番号から該ソフトウエアのライセンス数を求める第１の工程と、
前記ネットワークに接続された複数の第２のコンピュータに対して、各第２のコンピュータにインストールされた前記ソフトウエアに付随する管理番号の通知を要求する第２の工程と、
前記第２のコンピュータから通知される管理番号をそれぞれ受信する第３の工程と、
受信した管理番号のうち前記第１のコンピュータが起動するソフトウエアと同一の管理番号を有する前記第２のコンピュータの台数を計数する第４の工程と、
前記ソフトウエアの使用を許可するライセンス数未満であるとき、該ソフトウエアの使用を許可し、前記ソフトウエアの使用数が該ライセンス数以上であるとき、該ソフトウエアの使用を禁止する第５の工程と
を備えることを特徴とするソフトウエアのライセンス認証方法。
【請求項２】
前記管理番号は、前記コンピュータに前記ソフトウエアをインストールする際、該ソフトウエアのライセンス数の情報を含む識別番号から該ソフトウエアの使用を許可するライセンス数を求めて該コンピュータに保持するものである請求項１に記載のソフトウエアのライセンス認証方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワーク接続された複数のコンピュータにそれぞれインストールされて動作するアプリケーションソフトウエアのライセンス認証に好適なソフトウエアのライセンス認証方法に関する。
【０００２】
【従来の技術】
ネットワークに接続された複数のコンピュータでそれぞれ使用されるアプリケーションソフトウエアは、契約ライセンス数に応じて販売が行われる。この種のアプリケーションソフトウエアは、契約ライセンス数を超える不正なインストールや不正使用を防止する目的で種々の対策がとられている。
【０００３】
例えば、ネットワークに接続された複数のコンピュータのそれぞれにアプリケーションソフトウエアをインストールして構成されるネットワークシステムにあっては、該アプリケーションソフトウエアの不正使用を防止する目的で該アプリケーションソフトウエアの使用を許可するライセンス管理サーバを該ネットワークに接続した構成とっている。
【０００４】
そして各コンピュータにそれぞれインストールされたアプリケーションソフトウエアを起動する際、各コンピュータは、ライセンス管理サーバに該アプリケーションソフトウエアの使用の可否を問い合わせる。一方、この問い合わせを受けたライセンス管理サーバは、ネットワークに接続されているコンピュータ上で稼働中のアプリケーションソフトウエアの契約ライセンス数の確認を行った後、問い合わせをしたコンピュータに対して該アプリケーションソフトウエアの使用を許可（契約ライセンス数内の場合）または禁止（契約ライセンス数を超えた場合）することが行われている。
【０００５】
このような役割を担うライセンス管理サーバは、アプリケーションソフトウエアがインストールされたコンピュータを識別するため、該コンピュータ固有の識別子を用いた管理番号によって管理がなされている（例えば、特許文献１を参照）。この識別子には、例えばネットワーク接続されるコンピュータのネットワークインタフェース部（ＮＩＣ）が備える固有のＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスが用いられる。そしてこのＭＡＣアドレスをコンピュータの識別子として利用することで、管理番号の重複を防ぎつつ種々の機器に適用可能な汎用性を得ることができると共に、ライセンス管理サーバによるアプリケーションソフトウエアのライセンスの一元管理を可能にしている。
【０００６】
【特許文献１】
特開平１１−２４９１８号公報
【０００７】
【発明が解決しようとする課題】
しかしながら、上述したアプリケーションソフトウエアのライセンス認証方法にあっては、アプリケーションソフトウエアのライセンス認証を行うためのライセンス管理サーバが必要である。また、ライセンス管理サーバが何らかの不具合によりダウンすると複数のコンピュータにそれぞれインストールしたアプリケーションソフトウエアのライセンス認証ができなくなり、該アプリケーションソフトウエアが使用できなくなるという問題がある。このため、ライセンス管理サーバがダウンすることのないような多重化構成が必要でありシステムがコストアップするという問題もあった。
【０００８】
本発明は、このような事情を考慮してなされたもので、その目的は、ライセンス管理サーバを排除しつつ、ネットワークに接続された複数のコンピュータにそれぞれインストールされたアプリケーションソフトウエアのライセンス認証を行い、アプリケーションソフトウエアの不正な使用を防止することができるソフトウエアのライセンス認証方法を提供することにある。
【０００９】
【課題を解決するための手段】
前述した目的を達成するため、本発明の請求項１に係るソフトウエアのライセンス認証方法は、ネットワークに接続された複数のコンピュータにそれぞれインストールされたソフトウエアのライセンス認証方法であって、
前記ソフトウエアを起動する第１のコンピュータは、該ソフトウエアの使用を許可するライセンス数情報を含む前記ソフトウエアに付随する管理番号から該ソフトウエアのライセンス数を求める第１の工程と、
前記ネットワークに接続された複数の第２のコンピュータに対して、各第２のコンピュータにインストールされた前記ソフトウエアに付随する管理番号の通知を要求する第２の工程と、
前記第２のコンピュータから通知される管理番号をそれぞれ受信する第３の工程と、
受信した管理番号のうち前記第１のコンピュータが起動するソフトウエアと同一の管理番号を有する前記第２のコンピュータの台数を計数する第４の工程と、
前記ソフトウエアの使用を許可するライセンス数未満であるとき、該ソフトウエアの使用を許可し、前記ソフトウエアの使用数が該ライセンス数以上であるとき、該ソフトウエアの使用を禁止する第５の工程と
を備えることを特徴としている。
【００１０】
また、前記管理番号は、前記コンピュータに前記ソフトウエアをインストールする際、該ソフトウエアのライセンス数の情報を含む識別番号から該ソフトウエアの使用を許可するライセンス数を求めて該コンピュータに保持するものとしている。
したがって、本発明によればライセンス管理サーバを不要とし、契約ライセンス数を超えた不正なアプリケーションソフトウエアの使用を簡単、且つ容易に防ぐことが可能なソフトウエアのライセンス認証方法を提供することができる。
【００１１】
【発明の実施の形態】
以下、図面を参照して本発明の一実施形態に係るアプリケーションソフトウエアのライセンス認証方法について説明する。
図１は本発明の一実施形態に係るアプリケーションソフトウエアのライセンス認証方法が適用されるネットワークシステムを示す概略構成図である。この図において１（１ａ，１ｂ，１ｃ，１ｄ，１ｅ）は、アプリケーションソフトウエアがインストールされるコンピュータである。これらのコンピュータ１は、図示しないホストコンピュータやファイルサーバ、通信装置などとデータ伝送するネットワーク２にそれぞれ接続されている。
【００１２】
ここに本発明に係るソフトウエアの認証方法が特徴とするところは、概略的には上述したようにネットワーク２に接続された複数のコンピュータ１で構成されるネットワークシステムにおいて、該コンピュータ１にインストールされたアプリケーションソフトウエアの使用時に、ネットワーク接続された他の複数のコンピュータから、該アプリケーションソフトウエアに付随する契約ライセンス数の情報を含む管理番号を収集し、この収集した管理番号を用いて契約ライセンス数を上回るアプリケーションソフトウエアの使用を禁止する点にある。
【００１３】
このような特徴ある本発明に係るソフトウエアのライセンス認証方法に関し、先ずコンピュータ１に対してなされるアプリケーションソフトウエアのインストールを示す図２のフローチャートに基づいて説明する。
コンピュータ１に所望の処理を行わせるアプリケーションソフトウエアは、ネットワーク２に接続された複数のコンピュータ１のそれぞれに所定の手段によってインストールされる（ステップＳ１）。このときアプリケーションソフトウエアに付随する識別番号を該アプリケーションソフトウエアがインストールされたコンピュータ１に入力する（ステップＳ２）。この識別番号は、例えばコンピュータ１にインストールするアプリケーションソフトウエアの製品番号、ライセンスキー、シリアル番号等である。これらの識別番号には、詳細は後述するがアプリケーションソフトウエアを購入する際に、該アプリケーションソフトウエアを使用するユーザから要求されたインストールライセンス契約数の情報が含まれたものとなっている。
【００１４】
そして、アプリケーションソフトウエアがインストールされたコンピュータ１は、詳細は後述するがステップＳ２で入力された識別番号から該アプリケーションソフトウエアの契約ライセンス数を求める（ステップＳ３）。次いでコンピュータ１は、ステップＳ３で求めた契約ライセンス数に応じた管理番号を該コンピュータ１の記憶部（図示せず）に保持する（ステップＳ４）。このようにしてネットワーク２に接続されたコンピュータ１にアプリケーションソフトウエアのインストールが終了する。
【００１５】
ちなみにステップＳ４に示す管理番号は、契約ライセンス数に基づいて生成されるもので、例えば契約ライセンス数が［３］あるいは［１］のとき、それぞれ［Ｌ３］あるいは［Ｌ１］などのようにユニークな符号に契約ライセンス数を付与した管理番号をコンピュータ１が生成するものである。なお、この管理番号におけるユニークな符号は、契約ライセンス毎に生成されるものであって、他の契約ライセンスと重複しない符号体系をとるよう構成され、例えば識別番号の一部に保持されるようになっている。
【００１６】
尚、上述した識別番号に含まれるアプリケーションソフトウエアの契約ライセンス数は、改変や盗用を防ぐ目的で容易に解読できないように構成することが望ましい。例えば識別番号が［８］桁で構成されている場合、この識別番号の［５］桁目と［６］桁目の二数を契約ライセンス数を求めるための領域に設定する。そして、この二数の排他的論理和（エクスクルシブオア）をとることにより、契約ライセンス数を求めるようにすればよい。例えば契約ライセンス数が［３］セットの場合、［５桁目＝６］、［６桁目＝５］とする。そして、それぞれ［４］ビットの二進数に直してエクスクルシブオア（ＸＯＲ）をとると、［０１１０  ＸＯＲ  ０１０１＝００１１］、即ち十進数の［３］となりライセンス数を正しく求めることができると共に、契約ライセンス数を容易に判別できないよう識別番号に隠蔽することが可能となる。勿論、この方法以外にも複数の桁数を組み合わせることで契約ライセンス数を求めるようにしてもかまわない。要は、アプリケーションソフトウエアの契約ライセンス数が、ユーザに容易に判別できないような識別番号を構成すればよい。
【００１７】
次に、上述したようにしてコンピュータ１にアプリケーションソフトウエアがインストールされた後、該アプリケーションソフトウエアの起動手順について、図３に示すフローチャートおよび図１に示すネットワークシステムを示す概略構成図に基づき説明する。尚、ユーザ［１〜３］が使用するコンピュータ１ａ，１ｂ，１ｃの［３］台には、契約ライセンス数［３］のアプリケーションソフトウエアがインストールされており、管理番号は［Ｌ３］が割り当てられているものとする。また、ユーザ［４］が使用するコンピュータ１ｄには、契約ライセンス数［１］のアプリケーションソフトウエアがインストールされており、管理番号は［Ｌ１］が割り当てられているものとする。そして、ユーザ［５］が使用するコンピュータ１ｅには、コンピュータ１ａ，１ｂ，１ｃにインストールした契約ライセンス数［３］、管理番号［Ｌ３］のアプリケーションソフトウエアが不正にインストールされ、この不正にインストールされたアプリケーションソフトウエアを使用するものとする。
【００１８】
先ず、ユーザ［５］のコンピュータ（第１のコンピュータ）１ｅは、該コンピュータ１ｅにアプリケーションソフトウエアをインストールしたとき、ステップＳ４で生成されて該コンピュータ１ｅに保持されている管理番号［Ｌ３］から、該アプリケーションソフトウエアの契約ライセンス数を確認する（ステップＳ１０）。この場合の契約ライセンス数は、前述したとおり［３］である。
【００１９】
次いで、該アプリケーションソフトウエアの起動を所望するユーザ［５］のコンピュータ１ｅは、ネットワーク２に接続されている複数の他のコンピュータ（第２のコンピュータ）１ａ，１ｂ，１ｃ，１ｄがそれぞれ保持している管理番号要求通知をネットワーク２を介して送出する（ステップＳ１１）。このステップＳ１１で、ユーザ［５］のコンピュータ１ｅがユーザ［１〜４］のコンピュータ１ａ，１ｂ，１ｃ，１ｄに要求する管理番号通知要求は、例えばユーザ［５］のコンピュータ１ｅからブロードキャストパケットをネットワーク２を介してユーザ［１〜４］のコンピュータ１ａ，１ｂ，１ｃ，１ｄに送信することによって行われる。
【００２０】
このようにして管理番号通知要求を出力したユーザ［５］のコンピュータ１ｅは、ユーザ［１〜４］のコンピュータ１ａ，１ｂ，１ｃ，１ｄからネットワーク２を介して返信される管理番号情報を受信する（ステップＳ１２）。そして、ユーザ［５］のコンピュータ１ｅは、受信した管理番号情報から、自局のコンピュータ１ｅと等しい管理番号情報を有するコンピュータの台数をカウントする（ステップＳ１３）。
【００２１】
次いでユーザ［５］のコンピュータ１ｅは、ステップＳ１３でカウントしたアプリケーションソフトウエアがインストールされたコンピュータの台数と、このアプリケーションソフトウエアの契約ライセンス数とを比較する（ステップＳ１４）。このステップＳ１４で、ユーザ［５］のコンピュータ１ｅは、自局と同じ管理番号情報を有するアプリケーションソフトウエアが稼働しているコンピュータの台数が、契約ライセンス数より少ないと判定したとき、アプリケーションソフトウエアの使用を許可する（ステップＳ１５）。
【００２２】
一方、ステップＳ１４でユーザ［５］のコンピュータ１ｅは、このコンピュータ１ｅにインストールされたアプリケーションソフトウエアと同じ管理番号情報を有するアプリケーションソフトウエアが稼働しているコンピュータの台数が、契約ライセンス数以上であると判定したとき、該アプリケーションソフトウエアの使用を禁止する（ステップＳ１６）。
【００２３】
このように、本発明に係るソフトウエアの認証方法によれば、アプリケーションソフトウエアがインストールされるコンピュータに入力する識別番号から契約ライセンス数を算出して該コンピュータに保持すると共に、該アプリケーションソフトウエアを使用（起動）の都度、ネットワークに接続された他のコンピュータから管理番号を受け取り、その管理番号から該アプリケーションソフトウエアの使用数を求めている。そして、アプリケーションソフトウエアの使用数が契約ライセンス数未満のときアプリケーションソフトウエアの使用を許可する一方、契約ライセンス数を超える場合は、該アプリケーションソフトウエアの使用を禁止している。このため、ソフトウエア毎にその契約ライセンス数の管理を行うライセンス管理サーバを排除しつつ、簡単な構成でありながらアプリケーションソフトウエアのライセンス認証を行うことが可能となり、不正にインストールされたアプリケーションソフトウエアの使用を防止することができる。
【００２４】
尚、本発明は上述した実施形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変形して実施することができる。
例えば、上述した実施形態に係るソフトウエアのライセンス認証方法は、アプリケーションソフトウエアの使用時（起動時）に、ネットワークに接続された他のコンピュータの管理番号を受け取って該アプリケーションソフトウエアの使用の可否を判定したものであるが、更に所定の時間間隔でネットワークに接続されたコンピュータにインストールされたアプリケーションソフトウエアのライセンス認証を行うように構成してもよい。
【００２５】
具体的に、このような所定の時間間隔でアプリケーションソフトウエアのライセンス認証を行う本発明の別の実施形態に係るソフトウエアのライセンス認証方法に関し、図４のフローチャートに基づき説明する。尚、このフローチャートにおいて前述したアプリケーションソフトウエアの使用時（起動時）に行われるライセンス認証方法と同じ処理については、同符号を付してその説明を省略する。
【００２６】
この図においてコンピュータ１は、前述した処理手順と同様にステップＳ１０〜ステップＳ１４でライセンスの認証が完了し、ステップＳ１５でアプリケーションソフトウエアの使用が許可された後、図示しないタイマーをスタートさせて所定時間のカウントを開始する（ステップＳ１７）。このカウント時間は、ネットワークシステムに応じて適宜、設定されるものであって、例えば分オーダの値が設定される。
【００２７】
そして、コンピュータ１は、このカウント時間が経過したかどうかを判定する（ステップＳ１８）。このステップＳ１８で所定のカウント時間が経過していない場合コンピュータ１は、所定の時間が経過するまでカウントを継続する一方、所定のカウント時間が経過した場合、ステップＳ１０に戻り前述した実施形態で説明した手順に従ってアプリケーションソフトウエアのライセンス認証を実行する。
【００２８】
かくしてこのように構成されたアプリケーションソフトウエアの認証方法によれば、例えばネットワークの一時的な切断等によってアプリケーションソフトウエアが稼働しているコンピュータが他のコンピュータから出力された管理番号要求通知を受信できず管理番号が返信できなかった場合や、何らかの不具合によって管理番号の返信が一時的にできなかった場合であっても、所定の時間間隔で、ライセンス認証を実施しているので、ネットワークの復旧または管理番号の返信によりアプリケーションソフトウエアのライセンス認証をより確実に実施することが可能となる。
【００２９】
その他、上述した所定時間間隔でアプリケーションソフトウエアのライセンス認証を行う以外にも、例えばアプリケーションソフトウエアで実行される所定のイベント（例えばネットワークアクセス等）の都度、該ネットワークに接続された他のコンピュータに対して管理番号要求通知を発行した後、他のコンピュータから管理番号の返信を受けてソフトウエアのライセンス認証を行うようにしてもかまわない。勿論、この方法に加えて、更に上述した所定時間間隔で該アプリケーションソフトウエアのライセンス認証を行う方法と組み合わせてもよい。このようにすることで、アプリケーションソフトウエアのライセンス認証を確実に実施することが可能となる。
【００３０】
【発明の効果】
以上述べたように、本発明に係るアプリケーションソフトウエアのライセンス認証方法によれば、ネットワークに接続された複数のコンピュータにそれぞれインストールされたアプリケーションソフトウエアの認証は、このアプリケーションソフトウエアの起動毎に該アプリケーションソフトウエアを動作させるコンピュータ自身が行うので、ライセンス管理サーバを不要にしつつ、契約ライセンス数以上では動作しないアプリケーションソフトウエアのライセンス認証方法を提供することができる等の実用上多大なる効果が奏せられる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係るソフトウエアのライセンス認証方法が適用されるネットワークシステムの一例を示す概略構成図。
【図２】本発明の一実施形態に係るソフトウエアのライセンス認証方法において、アプリケーションソフトウエアのインストール手順を示すフローチャート。
【図３】本発明の一実施形態に係るソフトウエアのライセンス認証方法において、アプリケーションソフトウエアの起動時におけるライセンス認証の処理手順を示すフローチャート。
【図４】本発明の別の実施形態に係るソフトウエアのライセンス認証方法において、所定時間間隔でライセンス認証を行う処理手順を示すフローチャート。
【符号の説明】
１    コンピュータ
２    ネットワーク
【図１】
2004355488.tif 000003
【図２】
2004355488.tif 000004
【図３】
2004355488.tif 000005
【図４】
2004355488.tif 000006