(57)【要約】【課題】ライセンス管理サーバを用いずに、被管理ソフトウェア自体がライセンス情報の管理を行い、速やかにライセンス違反の抑止効果を高めることができるライセンスチェック機能付きソフトウェア、およびソフトウェアのライセンス管理方法を提供する。【解決手段】複数のコンピュータが接続された所定範囲のネットワーク内の上記各コンピュータへのインストール数が、ライセンス条件で許諾された範囲内であるか否かをチェックするライセンスチェック機能付ソフトウェアにおいて、上記各コンピュータに、動作機能の内、所定動作を行う毎に、上記ネットワーク内にあるライセンス情報を検出させ、検出された上記ライセンス情報から上記ライセンス条件に違反していることが検出された場合には、ユーザの利便性を低下させる所定の処理を行わせることを特徴とする。【選択図】図１５
2005301525.tif 000002
【特許請求の範囲】
【請求項１】
複数のコンピュータが接続された所定範囲のネットワーク内の上記各コンピュータへのインストール数が、ライセンス条件で許諾された範囲内であるか否かをチェックするライセンスチェック機能付ソフトウェアにおいて、
上記各コンピュータに、
動作機能の内、所定動作を行う毎に、上記ネットワーク内にあるライセンス情報を検出させ、
検出された上記ライセンス情報から上記ライセンス条件に違反していることが検出された場合には、ユーザの利便性を低下させる所定の処理を行わせることを特徴とするライセンスチェック機能付ソフトウェア。
【請求項２】
上記ライセンス情報の検出は、上記ライセンス条件の違反の検出がなくなるまで行われることを特徴とする請求項１に記載のライセンスチェック機能付ソフトウェア。
【請求項３】
上記所定動作は、起動動作、上記コンピュータ内に格納されているデータの再生に関わる処理動作と、上記コンピュータ内のデータの送信および／または受信処理との、いずれかであることを特徴とする請求項１または２に記載のライセンスチェック機能付ソフトウェア。
【請求項４】
上記ユーザの利便性を低下させる所定の処理は、少なくとも上記ライセンス条件の違反警告ダイアログの表示処理と、上記ライセンス条件のライセンス違反警告音の再生処理と、上記ソフトウェアの提供機能の低下処理または遅延処理との、いずれかであることを特徴とする請求項１〜３のいずれかに記載のライセンスチェック機能付ソフトウェア。
【請求項５】
上記所定の動作を行う毎に、さらに上記コンピュータに上記ライセンス条件の違反の継続性を検出させ、上記継続性の度合いに応じて上記利便性の低下度合いを決定させることを特徴とする請求項１〜４のいずれかに記載のライセンスチェック機能付ソフトウェア。
【請求項６】
複数のコンピュータが接続された所定範囲のネットワーク内の上記各コンピュータへのインストール数が、ライセンス条件で許諾された範囲内であるか否かをチェックするライセンスチェック機能付ソフトウェアにおいて、
上記各コンピュータに、
所定の動作を行う毎に、上記ネットワークに接続されている他コンピュータに対して自コンピュータのライセンスに関する第１のライセンス情報を発信させ、
上記第１のライセンス情報を受信した他のコンピュータによって生成された第２のライセンス情報を受信させ、
上記受信した上記第２のライセンス情報に基づいて、上記自コンピュータがライセンス条件に違反しているか否かを判定させ、
上記判定に基づいてユーザの利便性を低下させる処理を行わせることを特徴とするライセンスチェック機能付ソフトウェア。
【請求項７】
上記各コンピュータに、
上記判定において、上記自コンピュータが上記ライセンス条件に違反していると判定された場合には、ユーザの利便性を低下させる処理を行わせ、上記自コンピュータが上記ライセンス条件内であると判定された場合には、それ以後の上記所定の動作を行うまでの期間は、上記第１のライセンス情報の発信、上記第２のライセンス情報の受信および上記判定のうちの少なくとも一部を行わせないことを特徴とする請求項６に記載のライセンスチェック機能付ソフトウェア。
【請求項８】
上記第１のライセンス情報は、少なくともバージョンを特定する情報、シリアル番号、許諾ライセンス数、インストール日時、上記自コンピュータに於けるライセンス条件違反の有無情報および上記自コンピュータを特定するための情報を含んでいることを特徴とする請求項６または７に記載のライセンスチェック機能付ソフトウェア。
【請求項９】
複数のコンピュータが接続された所定範囲のネットワーク内の上記各コンピュータへのインストール数が、ライセンス条件で許諾された範囲内であるか否かをチェックするライセンスチェック機能付ソフトウェアにおいて、
上記各コンピュータに、
上記ネットワークに接続されている他コンピュータから送信された第１のライセンス情報を受信させ、
上記第１のライセンス情報、および自コンピュータ内のライセンス情報に基づき、上記第１のライセンス情報を送信した他コンピュータがライセンス条件違反状態であるか否かを判定させ、
上記判定の判定情報、および上記自コンピュータ内のライセンス情報から第２のライセンス情報を生成させ、
上記第２のライセンス情報を上記ネットワークを介して上記他コンピュータに送信させることを特徴とするライセンスチェック機能付ソフトウェア。
【請求項１０】
上記第２のライセンス情報は、少なくとも上記ソフトウェアのバージョンを特定する情報、シリアル番号、許諾ライセンス数、インストール日時、上記自コンピュータに於けるライセンス条件違反の有無情報および上記自コンピュータを特定するための情報を含んでいることを特徴とする請求項９に記載のライセンスチェック機能付ソフトウェア。
【請求項１１】
複数のコンピュータが接続された所定範囲のネットワーク内におけるソフトウェアのライセンス数を管理するソフトウェアのライセンス管理方法において、
ライセンス管理の対象となるソフトウェアの所定の動作毎に上記ネットワーク内のライセンス情報を検出し、
上記検出の結果、上記ソフトウェアがライセンス条件に違反していることが検出された場合には、上記ライセンス条件の違反の解消が検出されるまで上記ソフトウェアの所定の動作を行う毎に、ユーザの利便性を低下させる処理を行うことを特徴とするソフトウェアのライセンス管理方法。
【請求項１２】
上記所定動作は、起動動作、上記コンピュータ内に格納されているデータの再生に関わる処理動作と、上記コンピュータ内のデータの送信および／または受信処理との、いずれかであることを特徴とする請求項１１に記載のソフトウェアのライセンス管理方法。
【請求項１３】
上記ユーザの利便性を低下させる処理は、少なくとも上記ライセンス条件の違反警告ダイアログの表示処理と、上記ライセンス条件のライセンス違反警告音の再生処理と、上記ソフトウェアの提供機能の低下処理または遅延処理との、いずれかであることを特徴とする請求項１１または１２に記載のソフトウェアのライセンス管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続された複数のコンピュータにインストールされたソフトウェアのライセンス情報を、ライセンス管理サーバを用いないで管理するライセンスチェック機能付きソフトウェア、およびソフトウェアのライセンス管理方法に関する。
【背景技術】
【０００２】
従来、ネットワークに接続された複数のクライアントコンピュータ（以下、単にコンピュータと称す）に各々インストールされ、使用されるソフトウェア（以下、管理されるソフトウェアを被管理ソフトウェアと称す）のライセンス情報の管理方法に、ネットワーク上のライセンス管理サーバが被管理ソフトウェアのライセンス情報の管理を行う方法が周知である。
【０００３】
ライセンス管理サーバが各々のコンピュータにインストールされた被管理ソフトウェアのライセンス情報の管理を行う方法は、ライセンス管理サーバにライセンス管理ソフトウェアをインストールし、ライセンス管理ソフトウェアがネットワーク内の被管理ソフトウェアのライセンス情報を集中管理する方法が一般に知られている。
【０００４】
しかしながら、ライセンス管理サーバを用いた各々のコンピュータの被管理ソフトウェアのライセンス情報の管理は、ライセンス管理ソフトウェアの導入、運用が繁雑であるといった問題がある。
【０００５】
そこで、各々のコンピュータの被管理ソフトウェア自体がライセンス情報の管理を行う方法であるライセンス管理機能内蔵方式も周知である。被管理ソフトウェア自体がライセンス情報の管理を行う方法は、被管理ソフトウェアにライセンス管理機能を組み込むことにより、各々の被管理ソフトウェア自体が、ライセンス管理サーバを用いずに、ネットワーク上でのライセンス情報の管理を行う。この場合、ライセンス管理サーバを用いないため、ライセンス情報の管理のための被管理ソフトウェアの導入・運用が容易であるという利点がある。
【０００６】
このようなライセンス管理機能内蔵方式は、例えば特許文献１に開示されている。該特許文献１では、被管理ソフトウェア起動時に、該被管理ソフトウェアのライセンス数が取得しているライセンス数より超過している場合は、ネットワークに接続されたライセンス取得済みの被管理ソフトウェアにより、ライセンス違反の被管理ソフトウェアを起動抑止する、またはライセンス違反ユーザに表示や音等によりライセンス違反を警告する技術の提案がなされている。
【特許文献１】特開２００２−２２２０２１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に開示されたライセンス管理機能内蔵方式においては、被管理ソフトウェア起動時に、ライセンス違反表示や警告音等の警告動作を実行する程度では、ライセンス違反者に十分な抑止効果を与えられず、継続してソフトウェアを不正利用されてしまう場合がある。
【０００８】
また、ライセンス違反の被管理ソフトウェアを起動抑止する場合、一時的にライセンス取得が遅れている場合にまでも、ソフトウェアを起動抑止してしまうため、ユーザにとって使い勝手が悪い。
【０００９】
本発明は上記事情に鑑みてなされたものであり、ライセンス管理サーバを用いずに、被管理ソフトウェア自体がライセンス情報の管理を行い、速やかにライセンス違反の抑止効果を高めることができるライセンスチェック機能付きソフトウェア、およびソフトウェアのライセンス管理方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために本発明によるライセンスチェック機能付きソフトウェアは、複数のコンピュータが接続された所定範囲のネットワーク内の上記各コンピュータへのインストール数が、ライセンス条件で許諾された範囲内であるか否かをチェックするライセンスチェック機能付ソフトウェアにおいて、上記各コンピュータに、動作機能の内、所定動作を行う毎に、上記ネットワーク内にあるライセンス情報を検出させ、検出された上記ライセンス情報から上記ライセンス条件に違反していることが検出された場合には、ユーザの利便性を低下させる所定の処理を行わせることを特徴とする。
【００１１】
また、本発明によるライセンスチェック機能付きソフトウェアは、複数のコンピュータが接続された所定範囲のネットワーク内の上記各コンピュータへのインストール数が、ライセンス条件で許諾された範囲内であるか否かをチェックするライセンスチェック機能付ソフトウェアにおいて、上記各コンピュータに、所定の動作を行う毎に、上記ネットワークに接続されている他コンピュータに対して自コンピュータのライセンスに関する第１のライセンス情報を発信させ、上記第１のライセンス情報を受信した他のコンピュータによって生成された第２のライセンス情報を受信させ、上記受信した上記第２のライセンス情報に基づいて、上記自コンピュータがライセンス条件に違反しているか否かを判定させ、上記判定に基づいてユーザの利便性を低下させる処理を行わせることを特徴とする。
【００１２】
さらに、本発明によるライセンスチェック機能付きソフトウェアは、複数のコンピュータが接続された所定範囲のネットワーク内の上記各コンピュータへのインストール数が、ライセンス条件で許諾された範囲内であるか否かをチェックするライセンスチェック機能付ソフトウェアにおいて、上記各コンピュータに、上記ネットワークに接続されている他コンピュータから送信された第１のライセンス情報を受信させ、上記第１のライセンス情報、および自コンピュータ内のライセンス情報に基づき、上記第１のライセンス情報を送信した他コンピュータがライセンス条件違反状態であるか否かを判定させ、上記判定の判定情報、および上記自コンピュータ内のライセンス情報から第２のライセンス情報を生成させ、上記第２のライセンス情報を上記ネットワークを介して上記他コンピュータに送信させることを特徴とする。
【００１３】
本発明によるソフトウェアのライセンス管理方法は、複数のコンピュータが接続された所定範囲のネットワーク内におけるソフトウェアのライセンス数を管理するソフトウェアのライセンス管理方法において、ライセンス管理の対象となるソフトウェアの所定の動作毎に上記ネットワーク内のライセンス情報を検出し、上記検出の結果、上記ソフトウェアがライセンス条件に違反していることが検出された場合には、上記ライセンス条件の違反の解消が検出されるまで上記ソフトウェアの所定の動作を行う毎に、ユーザの利便性を低下させる処理を行うことを特徴とする。
【発明の効果】
【００１４】
本発明によれば、ライセンス管理サーバを用いずに、被管理ソフトウェア自体がライセンス情報の管理を行い、速やかにライセンス違反の抑止効果を高めることができる。
【発明を実施するための最良の形態】
【００１５】
以下、図面を参照して本発明の実施の形態を説明する。  
図１は、本発明の一実施の形態を示すライセンスチェック機能付きソフトウェアがそれぞれインストールされた複数のコンピュータを相互に接続した例を示すブロック図、図２は、図１中の複数のコンピュータにより構成された所定範囲のネットワークの構成を示すブロック図である。
【００１６】
また、図３は、図２中のライセンス情報格納庫のライセンス情報の識別に用いられるライセンスＩＤを示す図表、図４は、図３中のライセンス情報格納庫に格納されている情報を示す図表、図５は、図４中のライセンス情報の構造体を示す図表、図６は、図４中の自コンピュータ情報および検知コンピュータ情報の構造体を示す図表である。
【００１７】
図１に示すように、ランセンスチェック機能付きソフトウェア（以下、被管理ソフトウェアと称す）１０がそれぞれインストールされた例えば３台のコンピュータＡ，コンピュータＢおよびコンピュータＣは、それぞれ相互に接続されている。
【００１８】
尚、以下、コンピュータＡにインストールされた被管理ソフトウェアを１０Ａ、コンピュータＢにインストールされた被管理ソフトウェアを１０Ｂ、コンピュータＣにインストールされた被管理ソフトウェアを１０Ｃとして示す。
【００１９】
また、コンピュータの接続は、図２に示すように、所定範囲のネットワーク内において、ルータ６０が既知の方法により設定した通信路７０を介して複数のコンピュータＡ〜Ｄを相互接続して、例えばＩＰアドレスの末尾を変更することにより、相互に通信できる状態にしても良い。
【００２０】
また、図２に示すように、それぞれのコンピュータＡ〜Ｄに、それぞれライセンス情報格納庫３０（ライセンス情報格納庫３０Ａ，３０Ｂ，３０Ｃ，３０Ｄ）が配設されている。ライセンス情報格納庫３０に、図３に示すライセンスＩＤ毎の管理庫が用意されている。この格納庫には、各コンピュータ内のファイル、または各コンピュータにインストールされたＯＳに準拠したシステム領域、例えばＷｉｎｄｏｗｓ（登録商標）の場合レジストリが利用されてそれぞれ用意されている。
【００２１】
図３に示すように、上記ライセンスＩＤは、製品コード（番号）、バージョン番号、シリアルナンバ、ライセンス数、既知のチェックサム等により構成されている。尚、上記ライセンスＩＤは、第３者に解読されないよう暗号化されていてもよい。
【００２２】
図４に示すように、ライセンス情報格納庫３０に、ライセンス情報、自コンピュータ情報、および後述する受信部１０ｃより受信し、ライセンス判定部１０ａが検知した、上記所定範囲内のネットワークに接続されたライセンス条件に違反している被管理ソフトウェア１０がインストールされたコンピュータを確認する情報である他のコンピュータ情報等が格納されている。
【００２３】
図５に示すように、上記ライセンス情報は、上記ライセンスＩＤに付与された、製品コード（番号）、バージョン番号、シリアルナンバ、ライセンス数のほか、ライセンスフォーマットバージョン、検知コンピュータ数等の情報から構成される。
【００２４】
上記検知コンピュータ数は、上記ライセンスＩＤに付与された上記ライセンス数と、上記検知コンピュータ数とを比較することにより、上記所定範囲のネットワークに接続されたいずれかのコンピュータにおける被管理ソフトウェア１０がライセンス条件に違反しているか否かを識別するための情報である。
【００２５】
図６に示すように、自コンピュータ情報及び他の検知コンピュータ情報は、コンピュータを一意に識別できる情報であるＭＡＣアドレス、インストール日時、ライセンス違反フラグ情報、ライセンス違反通知が済んでいるか否かの情報から構成される。
【００２６】
上記インストール日時は、上記ライセンス情報検出の際に、上記検知コンピュータ数が上記ライセンス数を超過した場合、言い換えればライセンス条件で許諾された範囲を超えた場合に、後述するライセンス判定部１０ａがインストール日時が新しいコンピュータから順にライセンス違反に認定するための情報である。
【００２７】
上記ライセンス違反フラグ情報は、ライセンス違反フラグが１か０かにより、自コンピュータの被管理ソフトウェア１０が、ライセンス条件に違反しているライセンス条件違反状態であるか否かを識別するための情報である。
【００２８】
図２に戻って、被管理ソフトウェア１０に、ライセンス判定部１０ａ（ライセンス判定部１０ａＡ，１０ａＢ，１０ａＣ，１０ａＤ）と、送信部１０ｂ（送信部１０ｂＡ，１０ｂＢ，１０ｂＣ，１０ｂＤ）と、受信部１０ｃ（受信部１０ｃＡ，１０ｃＢ，１０ｃＣ，１０ｃＤ）とが設けられている。また、ライセンス判定部１０ａに、送信部１０ｂ、受信部１０ｃ、及びライセンス情報格納庫３０が接続されている。
【００２９】
受信部１０ｃは、他のコンピュータにインストールされた被管理ソフトウェア１０から送信されたライセンス情報含むメッセージを、例えばブロードキャストを利用して、User Datagram Protocol(UDP.RFC 768)やメールスロット方式により受信する。
【００３０】
ライセンス判定部１０ａは、受信部１０ｃにおいて受信した図５に示すライセンス情報を含むメッセージから、被管理ソフトウェア１０がライセンス条件に違反しているか否かを検出する。また、ライセンス判定部１０ａは検出の際、得られたライセンス情報をライセンス情報格納庫３０に保存する。
【００３１】
送信部１０ｂは、ライセンス情報含むメッセージまたはライセンス判定部１０ａの検出結果を、他のコンピュータにインストールされた被管理ソフトウェア１０に、例えばブロードキャストを利用して、User Datagram Protocol(UDP.RFC 768)やメールスロット方式により送信する。
【００３２】
尚、図７に示すように、上記メッセージは、ヘッダ部とデータ部とにより構成されており、該ヘッダ部は、図８に示すように、アプリケーションの種類を識別するための、詳しくはライセンス管理のメッセージであることを示す識別子と、サイズ情報と、バージョン情報と、メッセージの種類の情報であるメソッドとにより、構成されている。上記データ部は、後述する図１２，図１３以降に示すが、上記メソッドにより構成が異なる。
【００３３】
このように、被管理ソフトウェア１０は、被管理ソフトウェア１０自体が、他のコンピュータにインストールされた被管理ソフトウェア１０とライセンス情報の送受信を行い、ライセンス情報の管理を行う。尚、このようなライセンス管理サーバを用いないライセンス情報の管理方式を、以下、ライセンス管理機能内蔵方式と称す。
【００３４】
次に、このように構成されたライセンス管理機能内蔵方式における被管理ソフトウェア１０の通信処理について、コンピュータＡにインストールされた被管理ソフト１０Ａの通信処理を例に挙げて説明する。尚、他のコンピュータＢ、Ｃ、Ｄにインストールされた被管理ソフトウェア１０Ｂ〜１０Ｄについては、通信処理の説明を省略する。
【００３５】
図９は、図１、図２中の被管理ソフトウェアの起動の際の通信処理の内、コンピュータＡにインストールされた被管理ソフトウェアがライセンス条件に違反してない場合の通信処理を説明したタイミングチャートである。  
図９に示すように、コンピュータＡにインストールされた被管理ソフトウェア１０Ａは、起動の際に、ルータ６０により設定された通信路７０を介して所定範囲のネットワークに接続されているコンピュータ全てに、第１のライセンス情報である起動通知メッセージを、送信部１０ｂＡより、例えばブロードキャストを行う。尚、図３においては、コンピュータＢに送信した例を挙げて説明する。
【００３６】
上記起動通知メッセージは、図１２に示すように、図５に示すライセンス情報と、図６に示す自コンピュータ情報とにより、構成される。
【００３７】
コンピュータＢにおいて、被管理ソフトウェア１０Ｂが起動されていれば、コンピュータＡから送信された、上記起動通知メッセージをコンピュータＢの被管理ソフトウェア１０Ｂの受信部１０ｂＢにおいて受信する。
【００３８】
次いで、コンピュータＢのライセンス判定部１０ａＢは、ライセンスチェックを行う。詳しくは、上記起動通知メッセージに記載された自コンピュータ情報が、コンピュータＢのライセンス情報格納庫３０Ｂに既に存在するかを検出する。存在しなければ追加し、検知コンピュータ数がライセンス数を超過していないか、言い換えれば、ライセンス条件で許諾された範囲内か否かをチェックする。その後、ライセンスＩＤに対応するライセンス情報を更新し、ライセンスが正常であれば、コンピュータＢの送信部１０ｂＢからコンピュータＡに第２のライセンス情報である起動了解メッセージを返信する。
【００３９】
上記起動了解メッセージは、図１３に示すように、図５に示す上記ライセンス情報と、コンピュータＢで検知している検知数と、図６に示す自コンピュータ情報と、起動了解したコンピュータを含む検知コンピュータ情報リストとにより構成される。尚、この際、上記起動了解メッセージの自コンピュータ情報のライセンス違反フラグは、０に設定されている。
【００４０】
コンピュータＡの被管理ソフトウェア１０Ａの受信部１０ｃＡは、上記起動了解メッセージを受信し、ライセンス判定部１０ａＡは、上記起動了解メッセージ中の上記検知コンピュータ情報リストがライセンス情報格納庫３０Ａに既に存在するか確認し、上記ライセンスＩＤに対応するライセンス情報を更新する。
【００４１】
尚、このコンピュータＡにインストールされた被管理ソフトウェア１０Ａがライセンス条件に違反してない場合の通信処理は、コンピュータＡの被管理ソフトウェア１０Ａの起動時に限らず、後述する音声データの再生処理、またはコンピュータＡ内の音声データの送信及び受信処理等の所定動作であるイベント処理においても実行される。
【００４２】
図１０は、図１、図２中の被管理ソフトウェアの起動の際の通信処理の内、コンピュータＡにインストールされた被管理ソフトウェアがライセンス条件に違反している場合の通信処理を説明したタイミングチャートである。
【００４３】
図１０に示すように、コンピュータＡにインストールされた被管理ソフトウェア１０Ａは、起動の際に、ルータ６０により設定された通信路７０を介して上記所定範囲のネットワークに接続されているコンピュータ全てに、図１２に示す第１のライセンス情報である上記起動通知メッセージを、送信部１０ｂＡより、例えばブロードキャストを用いて送信する。尚、図１０においても、コンピュータＢに送信した例を挙げて説明する。
【００４４】
上記コンピュータＢにおいて、被管理ソフトウェア１０Ｂが起動されていれば、コンピュータＡから送信された、上記起動通知メッセージをコンピュータＢの被管理ソフトウェア１０Ｂの受信部１０ｃＢにおいて受信する。
【００４５】
次いで、コンピュータＢのライセンス判定部１０ａＢは、ライセンスチェックを行う。詳しくは、上記起動通知メッセージに記載された上記自コンピュータ情報が、コンピュータＢのライセンスＩＤに対応するライセンス情報格納庫３０Ｂに既に存在するか確認する。存在しなければ追加し、検知コンピュータ数がライセンス数を超過していないか、言い換えればライセンス条件で許諾された範囲内であるかをチェックする。
【００４６】
上記検知コンピュータ数がライセンス数を超過した場合、即ちライセンス条件に違反した状態のコンピュータを検知した場合は、コンピュータＢのライセンス判定部１０ａＢは、受信した上記自コンピュータ情報のインストール日時が新しいコンピュータから順にライセンス違反に認定する。尚、この場合は、コンピュータＡにインストールされた被管理ソフト１０Ａをライセンス違反に認定する。
【００４７】
その後、コンピュータＢの被管理ソフトウェア１０Ｂは、ライセンス違反が発生したコンピュータＡに、送信部１０ｂＢから、図１３に示す第２のライセンス情報であるライセンス違反通知メッセージを送信する。尚、上記ライセンス違反通知メッセージは、上記起動了解メッセージと同一の構成となっているが、上記起動了解メッセージの自コンピュータ情報のライセンス違反フラグは、１に設定されている。
【００４８】
コンピュータＡの被管理ソフトウェア１０Ａの受信部１０ｃＡは、上記起動了解メッセージを受信し、上記ライセンス判定部１０ａＡは、上記起動了解メッセージの上記検知コンピュータ情報リストが、コンピュータＡのライセンスＩＤに対応するライセンス情報格納庫３０Ａに既に存在するか確認する。存在しなければ、上記ライセンス判定部１０ａは、存在しないコンピュータ情報のみをコンピュータＡのライセンスＩＤに対応するライセンス情報格納庫３０Ａに追加する、ライセンス情報の更新を行う。
【００４９】
その後、コンピュータＡの被管理ソフトウェア１０Ａは、送信部１０ｂＡから、図１２に示すライセンス違反了解メッセージを、コンピュータＢに返信する。尚、上記ライセンス違反了解メッセージは、上記起動通知メッセージと同一の構成を有している。
【００５０】
上記ライセンス違反了解メッセージを受信部１０ｃＢにおいて受信したコンピュータＢは、ライセンスＩＤに対応する上記ライセンス違反了解メッセージを送信してきたコンピュータＡの自コンピュータ情報のライセンス違反通知が済んでいるか否かの情報を通知済に変更する。
【００５１】
尚、このコンピュータＡにインストールされた被管理ソフトウェア１０Ａがライセンス条件に違反している場合の通信処理は、コンピュータＡの被管理ソフトウェア１０の起動時に限らず、後述する音声データの再生処理、またはコンピュータＡ内の音声データの送信及び受信処理等の所定動作であるイベント処理においても実行される。
【００５２】
図１１は、図１、図２中の被管理ソフトウェアの通信処理の内、コンピュータＡにインストールされたライセンス条件に違反していた被管理ソフトウェアがライセンス違反を修正した場合の通信処理を説明したタイミングチャートである。
【００５３】
ライセンス条件の違反が検知された被管理ソフトウェア１０Ａに正規ライセンスが登録されれば、コンピュータＡの被管理ソフトウェア１０Ａは、ライセンス情報格納庫３０Ａの上記ライセンスＩＤに対応する上記ライセンス情報を更新する。
【００５４】
詳しくは、後述する図１６に示すコンピュータＡの画面に表示された違反警告ダイアログに正規のIDが入力され、ＯＫボタンがクリックされたならば、入力されたライセンスＩＤをチェックする。
【００５５】
入力されたライセンスＩＤが正規であれば、コンピュータＡに、新ライセンスＩＤに対応するライセンス情報格納庫３０Ａを作成する。その後、コンピュータＡの旧ライセンスＩＤに対応するライセンス情報格納庫３０Ａを削除する。
【００５６】
その後、コンピュータＡの被管理ソフトウェア１０Ａは、ルータ６０により設定された通信路７０を介して上記所定範囲のネットワークに接続されているコンピュータ全てに、図１２に示すライセンス違反修正通知メッセージを、送信部１０ｂＡより、例えばブロードキャストを用いて送信する。
【００５７】
尚、図１１においても、コンピュータＢに送信した例を挙げて説明する。また、上記ライセンス違反修正通知メッセージは、上記起動通知メッセージおよび上記ライセンス違反了解メッセージと同一の構成となっている。
【００５８】
コンピュータＢの被管理ソフトウェア１０Ｂが起動されておれば、コンピュータＢの被管理ソフトウェア１０Ｂは、受信部１０ｃＢにおいて、上記ライセンス違反修正通知メッセージを受信し、コンピュータＢのライセンス判定部１０ａＢは、ライセンスＩＤに対応するライセンス情報を更新し、コンピュータＡの上記自コンピュータ情報がライセンス情報格納庫３０Ｂに存在するか確認し、存在すれば旧ライセンスＩＤに対応するライセンス情報格納庫３０Ｂを削除するライセンス情報の更新を行う。
【００５９】
その後、コンピュータＢの被管理ソフトウェア１０Ｂは、コンピュータＡに、図１２に示すライセンス修正了解メッセージを送信部１０ｂから送信する。尚、該ライセンス修正了解メッセージは、上記起動通知メッセージ、上記ライセンス違反了解メッセージ及び上記ライセンス修正通知メッセージと同一の構成を有している。
【００６０】
コンピュータＡの被管理ソフトウェア１０Ａは、受信部１０ｃＡにて上記ライセンス違反修正了解メッセージを受信し、コンピュータＡの旧ライセンスＩＤに対応するライセンス情報格納庫３０ＡにコンピュータＢの自コンピュータ情報が存在するか否かを確認する。
【００６１】
存在すれば、自コンピュータ情報のライセンス違反の通知が済んでいるか否かの情報を通知済に変更する。検知コンピュータ情報リストが全て通知済になったら、旧ライセンスＩＤに対応するライセンス情報格納庫３０Ａを削除する。
【００６２】
図１４は、本発明の一実施の形態を示すライセンスチェック機能付きソフトウェアを用いたライセンス管理方法の内、コンピュータＡにインストールされた被管理ソフトウェア１０Ａのメイン動作処理を示したフローチャート、図１５は、図１４のメイン動作処理の内、ライセンス警告動作処理を抽出して示したフローチャートである。尚、以下コンピュータＡにインストールされた被管理ソフトウェア１０のメイン動作処理を例に挙げて被管理ソフトウェアを用いたライセンス管理方法を説明する。
【００６３】
コンピュータＡにインストールされた被管理ソフトウェア１０Ａは、起動すると、ステップＳ１において、ＯＳ(Operating System)のコントローラのリセット等の所定の初期設定を行った後、ステップＳ２の図１５に示すライセンス警告サブルーチンに移行する。
【００６４】
図１５に示すように、ライセンス警告サブルーチンにおいては、まず、コンピュータＡの被管理ソフトウェア１０Ａは、ステップＳ２０において、上述した図９を用いた説明したライセンスチェックを行う。即ち、コンピュータＢへ図１２に示す上記起動通知メッセージを送信し、該コンピュータＢから図１３に示す上記起動了解メッセージまたは上記ライセンス違反通知メッセージを受信し、コンピュータＡのライセンスＩＤに対応するライセンス情報格納庫３０Ａを更新するまで一連の処理を行う。尚、このライセンスチェックは、コンピュータＡの被管理ソフトウェア１０のライセンス条件の違反の検出がなくなるまで行われる。その後ステップＳ２１へ移行する。
【００６５】
ステップＳ２１では、コンピュータＡの被管理ソフトウェア１０Ａは、ライセンス判定部１０ａＡにおいて、コンピュータＢから受信したメッセージからライセンス条件が正規である、言い換えればライセンス違反無しと検出されれば、即ち、コンピュータＢから上記起動通知メッセージを受信したならば、ステップＳ２２に移行し、上記自コンピュータ情報の上記ライセンス違反フラグＦを０とする。その後、図１４に示すステップＳ３に移行する。
【００６６】
ライセンス判定部１０ａＡにおいて、コンピュータＢから受信したメッセージからライセンス条件に違反有りと検出された場合は、即ち、コンピュータＢから上記ライセンス違反通知メッセージを受信したならば、ステップＳ２３に分岐する。
【００６７】
次いで、ステップＳ２３において、コンピュータＡの被管理ソフトウェア１０Ａは、利便性低下処理を行い、上記自コンピュータ情報の上記ライセンス違反フラグＦを１とする。
【００６８】
上記利便性低下処理は、図１６に示すように、被管理ソフトウェア１０Ａのライセンス条件の違反警告ダイアログをコンピュータＡの画面上に表示する処理、ライセンス違反音の再生処理、被管理ソフトウェアの機能制限処理または機能性能低下処理、作成データに可視または可聴のライセンス違反通知データを付加する処理等のいずれでも良い。
【００６９】
上記機能制限による利便性低下処理は、例えば、音楽プレイヤの被管理ソフトウェアの場合、高機能であるノイズキャンセル機能を無効にする処理である。また、上記機能性能低下による利便性低下処理は、例えば音楽プレイヤの被管理ソフトウェアの場合、高機能である変速再生機能の変速領域を狭める処理である。
【００７０】
また、作成物に可視または可聴のライセンス違反通知データを付加による利便性低下処理は、例えば音楽プレイヤの被管理ソフトウェアの場合、録音または編集した音声データの最後にシステム音を付加する処理である。
【００７１】
上記利便性低下処理後、上述した図１０で説明した各種処理を行い、さらに、図１２に示すようにコンピュータＢに、図１２に示す上記ライセンス違反了解メッセージを送信する。その後ステップＳ２４に移行する。
【００７２】
ステップＳ２４では、Ｆのレベルを設定する。この際、Ｆの値が大きいほど、被管理ソフトウェアは、継続的にライセンス条件に違反していると検出される。よって、後に、ステップＳ２３に再度移行した際、被管理ソフトウェア１０Ａは、ステップＳ２３に示した利便性低下処理の度合いを大きくする。具体的には、違反警告ダイアログの表示であれば、違反警告ダイアログの表示を頻繁に行う等が挙げられる。その後、図１４に示すステップＳ３に移行する。
【００７３】
ステップＳ３では、コンピュータＡの被管理ソフトウェア１０Ａは、所定動作であるイベントが発生するまで待機する。尚、上記イベントに、コンピュータＡに格納されている例えば音声データの再生処理、またはコンピュータＡ内の音声データの送信及び受信処理等が挙げられる。その後ステップＳ４に移行する。
【００７４】
ステップＳ４において上記イベントが発生すると、続くステップＳ５において、コンピュータＡの被管理ソフトウェア１０Ａは、発生した上記イベントが、コンピュータＡの被管理ソフトウェア１０Ａにおける音声データの再生処理、またはコンピュータＡ内の音声データの送信及び受信処理所定の処理であるか否かを判定する。
【００７５】
発生したイベントが、音声データの再生処理、またはコンピュータＡ内の音声データの送信及び受信処理所定の処理でなければ、ステップＳ７に移行し、コンピュータＡは、それ以外の発生したイベントの処置を行って、ステップＳ８に移行する。
【００７６】
発生したイベントが、音声データの再生処理、またはコンピュータＡ内の音声データの送信及び受信処理所定等の処理であれば、ステップＳ６に分岐し、該ステップＳ６において、コンピュータＡの被管理ソフトウェア１０Ａは、ライセンス判定部１０ａＡを用いて自コンピュータ情報の上記ライセンス違反フラグＦの値を調べる。
【００７７】
上記ライセンス違反フラグＦが０であれば、被管理ソフトウェア１０がライセンス条件に違反していないと判定されるため、続くステップＳ７において音声データの再生処理、またはコンピュータＡ内の音声データの送信及び受信処理所定等の処理が行われる。尚、この際、被管理ソフトウェア１０Ａは、ライセンス条件に違反してないため、この期間は、図９に示したライセンスチェックは行わない。その後ステップＳ８に移行する。
【００７８】
ライセンス違反フラグＦが１であれば、図１５に示すステップＳ２０〜ステップＳ２４までの上述したライセンス警告サブルーチンに移行する。尚、ステップＳ２０において行われる上記ライセンスチェックは、全てのイベントで実行しても、一部のイベントで実行してもよい。例えば、音楽プレイヤーソフトウェアの場合、対象イベントをノイズキャンセル機能や変速再生機能のみに限定する方法がある。
【００７９】
その後、ステップＳ２３に示す上記利便性低下処理が行われながら音声データの再生処理、またはコンピュータＡ内の音声データの送信及び受信処理所定等の処理が行われ、その後ステップＳ８に移行する。
【００８０】
このため、ライセンスが違反している場合、イベントを実行する度に警告ダイアログが表示される等の利便性低下処理が行われる。よって、利便性が損なわれるので、ライセンス違反で継続利用することに著しく負荷を与えることができる。
【００８１】
ステップＳ８では、コンピュータＡにおいて、被管理ソフトウェア１０Ａを終了するか否かを判定する。終了する場合は、ステップＳ９に移行し、所定の終了処理が行われ、その後リターンする。一方、終了しない場合は、ステップＳ３に戻る。
【００８２】
このように本発明の一実施の形態を示すライセンスチェック機能付きソフトウェアおよび該ソフトウェアのライセンス管理方法においては、所定範囲内のネットワークに接続された複数台のコンピュータにそれぞれインストールされた被管理ソフトウェア１０Ａ自体が、起動処理、イベント処理等の所定動作を行う毎に、該被管理ソフトウェア１０のＡライセンス条件のチェックを行うようにした。
【００８３】
また、被管理ソフトウェア１０Ａが、ライセンス条件に違反している場合には、ライセンス条件に違反している被管理ソフトウェア１０Ａ自体が、上述した利便性低下処理を行うようにした。
【００８４】
このことにより、ライセンス条件に違反している被管理ソフトウェア１０Ａは、起動処理、イベント処理等の所定動作を行う毎に、ライセンス条件の違反警告ダイアログのコンピュータＡの画面上への表示処理、ライセンス違反音の再生処理、被管理ソフトウェアの機能制限処理または機能性能低下処理、作成データに可視または可聴のライセンス違反通知データを付加する処理等の上記利便性低下処理が行われるため、ライセンス違反の抑止効果を高めることができる。
【００８５】
また、継続的に被管理ソフトウェア１０Ａのライセンス違反が行われた場合、上記利便性低下処理の度合いを大きくすることができることからライセンス違反の抑止効果をより一層高めることができる。
【００８６】
さらに、被管理ソフトウェアのライセンス管理に、ライセンス管理サーバを用いないことから、ライセンス情報の管理のための被管理ソフトウェアの導入・運用が容易である。
【００８７】
以下、変形例を説明する。以上、実施の形態に基づき説明したが、この被管理ソフトウェアのライセンス管理方法は、同時実行数を制限するようなライセンス契約に適用しても同様の効果を得ることができる。
【００８８】
また、上述した本実施の形態においては、図１２に示した上記起動通知メッセージ、上記ライセンス違反了解メッセージ、ライセンス修正通知メッセージ、ライセンス修正了解メッセージは、ライセンス情報及び自コンピュータ情報であると示した。
【００８９】
また、図１３に示した起動了解メッセージおよびライセンス違反通知メッセージは、ライセンス情報、検知数、自コンピュータ情報、検知コンピュータ情報リストであると示した。
【００９０】
これに限らず、被管理ソフトウェア１０の情報であれば、どんな情報を送受信しても構わない。この場合、受信した側において、送信されたメッセージから使用するもののみを選択すればよい。
【００９１】
さらに、本実施の形態においては、被管理コンピュータの通信処理は、コンピュータＡを例に挙げて説明したが、実際は、上記所定範囲内のネットワークに接続されたコンピュータは、コンピュータＡと同一の処理が行われる。
【００９２】
また、被管理コンピュータの通信処理は、コンピュータＡとコンピュータＢとの間の通信処理を例に挙げて示したが、実際は、コンピュータＡは、ブロードキャスト方式により、上記所定範囲内のネットワークに接続された全てのコンピュータに通信処理を行い、また、コンピュータＡから通信処理を求められた全てのコンピュータは、上述したコンピュータＢと同一の処理が行われる。
【００９３】
また、本発明は前記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【図面の簡単な説明】
【００９４】
【図１】本発明の一実施の形態を示すライセンスチェック機能付きソフトウェアがそれぞれインストールされた複数のコンピュータを相互に接続した例を示すブロック図。
【図２】図１中の複数のコンピュータにより構成された所定範囲のネットワークの構成を示すブロック図。
【図３】図２中のライセンス情報格納庫のライセンス情報の識別に用いられるライセンスＩＤを示す図表。
【図４】図３中のライセンス情報格納庫に格納されている情報を示す図表。
【図５】図４中のライセンス情報の構造体を示す図表。
【図６】図４中の自コンピュータ情報および検知コンピュータ情報の構造体を示す図表。
【図７】図２中の送信部または受信部で送受信されるメッセージの仕様を示した図表。
【図８】図７中のヘッダ部の構成を示す図表。
【図９】図１、図２中のコンピュータＡにインストールされた被管理ソフトウェアがライセンス条件に違反してない場合の通信処理を説明したタイミングチャート。
【図１０】図１、図２中のコンピュータＡにインストールされた被管理ソフトウェアがライセンス条件に違反している場合の通信処理を説明したタイミングチャート。
【図１１】図１、図２中のコンピュータＡにインストールされたライセンス条件に違反していた被管理ソフトウェアがライセンス違反を修正した場合の通信処理を説明したタイミングチャート。
【図１２】図７中のデータ部のうち、起動通知メッセージ、ライセンス違反了解メッセージ、ライセンス修正通知メッセージ、ライセンス修正了解メッセージの構成を示す図表。
【図１３】図７中のデータ部のうち、ライセンス違反通知メッセージ、起動了解メッセージの構成を示す図表。
【図１４】本発明の一実施の形態を示すライセンスチェック機能付きソフトウェアを用いたライセンス管理方法を示したフローチャート。
【図１５】図１４のメイン動作処理の内、ライセンス警告動作処理を抽出して示したフローチャート。
【図１６】図１、図２中のコンピュータＡの画面に表示された違反警告ダイアログの一例を示す図。
【符号の説明】
【００９５】
１０（１０Ａ，１０Ｂ，１０Ｃ，１０Ｄ）…被管理ソフトウェア
１０ａ（１０ａＡ，１０ａＢ，１０ａＣ，１０ａＤ）…ライセンス判定部
１０ｂ（１０ｂＡ，１０ｂＢ，１０ｂＣ，１０ｂＤ）…送信部
１０ｃ（１０ｃＡ，１０ｃＢ，１０ｃＣ，１０ｃＤ）…受信部
３０（３０Ａ，３０Ｂ，３０Ｃ，３０Ｄ）…ライセンス情報格納庫
代理人    弁理士    伊藤  進
【図１】
2005301525.tif 000003
【図２】
2005301525.tif 000004
【図３】
2005301525.tif 000005
【図４】
2005301525.tif 000006
【図５】
2005301525.tif 000007
【図６】
2005301525.tif 000008
【図７】
2005301525.tif 000009
【図８】
2005301525.tif 000010
【図９】
2005301525.tif 000011
【図１０】
2005301525.tif 000012
【図１１】
2005301525.tif 000013
【図１２】
2005301525.tif 000014
【図１３】
2005301525.tif 000015
【図１４】
2005301525.tif 000016
【図１５】
2005301525.tif 000017
【図１６】
2005301525.tif 000018