JP2005301525A - Software with license checking function, and method for managing license of software - Google Patents

Software with license checking function, and method for managing license of software Download PDF

Info

Publication number
JP2005301525A
JP2005301525A JP2004114721A JP2004114721A JP2005301525A JP 2005301525 A JP2005301525 A JP 2005301525A JP 2004114721 A JP2004114721 A JP 2004114721A JP 2004114721 A JP2004114721 A JP 2004114721A JP 2005301525 A JP2005301525 A JP 2005301525A
Authority
JP
Japan
Prior art keywords
license
software
computer
information
violation
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2004114721A
Other languages
Japanese (ja)
Inventor
Takeshi Otsuka
武 大塚
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Olympus Corp
Original Assignee
Olympus Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Olympus Corp filed Critical Olympus Corp
Priority to JP2004114721A priority Critical patent/JP2005301525A/en
Publication of JP2005301525A publication Critical patent/JP2005301525A/en
Pending legal-status Critical Current

Links

Images

Abstract

<P>PROBLEM TO BE SOLVED: To provide a software with a license checking function and a method for managing the license of the software by which the softwear to be managed itself can manage license information without using a license managing server and speedily increase deterrent effect against license infraction. <P>SOLUTION: The software with the license checking function that checks whether the number of installations in a plurality of computers in a network within a specified range wherein the computers are connected is within a range permitted by license conditions is characterized in that each computer is made to detect license information in the network each time the computer performs specified operation among operation functions and if violation on the license conditions is detected from the detected license information, specified processing for lowing convenience to the user is performed. <P>COPYRIGHT: (C)2006,JPO&NCIPI

Description

本発明は、ネットワークに接続された複数のコンピュータにインストールされたソフトウェアのライセンス情報を、ライセンス管理サーバを用いないで管理するライセンスチェック機能付きソフトウェア、およびソフトウェアのライセンス管理方法に関する。   The present invention relates to software with a license check function for managing software license information installed on a plurality of computers connected to a network without using a license management server, and a software license management method.

従来、ネットワークに接続された複数のクライアントコンピュータ(以下、単にコンピュータと称す)に各々インストールされ、使用されるソフトウェア(以下、管理されるソフトウェアを被管理ソフトウェアと称す)のライセンス情報の管理方法に、ネットワーク上のライセンス管理サーバが被管理ソフトウェアのライセンス情報の管理を行う方法が周知である。   Conventionally, a method for managing license information of software (hereinafter referred to as managed software) that is installed and used on a plurality of client computers (hereinafter simply referred to as computers) connected to a network, A method in which a license management server on a network manages license information of managed software is well known.

ライセンス管理サーバが各々のコンピュータにインストールされた被管理ソフトウェアのライセンス情報の管理を行う方法は、ライセンス管理サーバにライセンス管理ソフトウェアをインストールし、ライセンス管理ソフトウェアがネットワーク内の被管理ソフトウェアのライセンス情報を集中管理する方法が一般に知られている。   The license management server manages the license information of the managed software installed on each computer by installing the license management software on the license management server, and the license management software concentrates the license information on the managed software in the network. The management method is generally known.

しかしながら、ライセンス管理サーバを用いた各々のコンピュータの被管理ソフトウェアのライセンス情報の管理は、ライセンス管理ソフトウェアの導入、運用が繁雑であるといった問題がある。   However, the management of the license information of the managed software of each computer using the license management server has a problem that the installation and operation of the license management software is complicated.

そこで、各々のコンピュータの被管理ソフトウェア自体がライセンス情報の管理を行う方法であるライセンス管理機能内蔵方式も周知である。被管理ソフトウェア自体がライセンス情報の管理を行う方法は、被管理ソフトウェアにライセンス管理機能を組み込むことにより、各々の被管理ソフトウェア自体が、ライセンス管理サーバを用いずに、ネットワーク上でのライセンス情報の管理を行う。この場合、ライセンス管理サーバを用いないため、ライセンス情報の管理のための被管理ソフトウェアの導入・運用が容易であるという利点がある。   Therefore, a method with a built-in license management function, which is a method in which the managed software of each computer manages license information, is also well known. The managed software itself manages license information by incorporating a license management function into the managed software so that each managed software itself can manage license information on the network without using a license management server. I do. In this case, since a license management server is not used, there is an advantage that it is easy to install and operate managed software for managing license information.

このようなライセンス管理機能内蔵方式は、例えば特許文献1に開示されている。該特許文献1では、被管理ソフトウェア起動時に、該被管理ソフトウェアのライセンス数が取得しているライセンス数より超過している場合は、ネットワークに接続されたライセンス取得済みの被管理ソフトウェアにより、ライセンス違反の被管理ソフトウェアを起動抑止する、またはライセンス違反ユーザに表示や音等によりライセンス違反を警告する技術の提案がなされている。
特開2002−222021号公報
Such a system with a built-in license management function is disclosed in, for example, Patent Document 1. In Patent Document 1, if the number of licenses of the managed software exceeds the number of licenses acquired when starting the managed software, a license violation is caused by the licensed managed software connected to the network. Proposals have been made for techniques for preventing activation of managed software, or for warning a license violation by a display or sound to a license violation user.
JP 2002-222021 A

しかしながら、特許文献1に開示されたライセンス管理機能内蔵方式においては、被管理ソフトウェア起動時に、ライセンス違反表示や警告音等の警告動作を実行する程度では、ライセンス違反者に十分な抑止効果を与えられず、継続してソフトウェアを不正利用されてしまう場合がある。   However, in the method with a built-in license management function disclosed in Patent Document 1, the license violation person can be sufficiently suppressed by performing a warning operation such as a license violation display or a warning sound when the managed software is started. However, the software may continue to be illegally used.

また、ライセンス違反の被管理ソフトウェアを起動抑止する場合、一時的にライセンス取得が遅れている場合にまでも、ソフトウェアを起動抑止してしまうため、ユーザにとって使い勝手が悪い。   In addition, when the activation of the license violation managed software is inhibited, the activation of the software is inhibited even when the license acquisition is temporarily delayed, which is inconvenient for the user.

本発明は上記事情に鑑みてなされたものであり、ライセンス管理サーバを用いずに、被管理ソフトウェア自体がライセンス情報の管理を行い、速やかにライセンス違反の抑止効果を高めることができるライセンスチェック機能付きソフトウェア、およびソフトウェアのライセンス管理方法を提供することを目的とする。   The present invention has been made in view of the above circumstances, and has a license check function that allows the managed software itself to manage license information without using a license management server and to quickly increase the effect of preventing license violations. It is an object to provide software and a software license management method.

上記目的を達成するために本発明によるライセンスチェック機能付きソフトウェアは、複数のコンピュータが接続された所定範囲のネットワーク内の上記各コンピュータへのインストール数が、ライセンス条件で許諾された範囲内であるか否かをチェックするライセンスチェック機能付ソフトウェアにおいて、上記各コンピュータに、動作機能の内、所定動作を行う毎に、上記ネットワーク内にあるライセンス情報を検出させ、検出された上記ライセンス情報から上記ライセンス条件に違反していることが検出された場合には、ユーザの利便性を低下させる所定の処理を行わせることを特徴とする。   In order to achieve the above object, according to the software with a license check function according to the present invention, is the number of installations on each computer in a network within a predetermined range to which a plurality of computers are connected within the range permitted by the license conditions? In the software with a license check function for checking whether or not the license information in the network is detected each time the computer performs a predetermined operation among the operation functions, and the license condition is determined from the detected license information. When it is detected that the user is violated, predetermined processing for reducing user convenience is performed.

また、本発明によるライセンスチェック機能付きソフトウェアは、複数のコンピュータが接続された所定範囲のネットワーク内の上記各コンピュータへのインストール数が、ライセンス条件で許諾された範囲内であるか否かをチェックするライセンスチェック機能付ソフトウェアにおいて、上記各コンピュータに、所定の動作を行う毎に、上記ネットワークに接続されている他コンピュータに対して自コンピュータのライセンスに関する第1のライセンス情報を発信させ、上記第1のライセンス情報を受信した他のコンピュータによって生成された第2のライセンス情報を受信させ、上記受信した上記第2のライセンス情報に基づいて、上記自コンピュータがライセンス条件に違反しているか否かを判定させ、上記判定に基づいてユーザの利便性を低下させる処理を行わせることを特徴とする。   The software with a license check function according to the present invention checks whether the number of installations on each computer in a network within a predetermined range to which a plurality of computers are connected is within the range permitted by the license conditions. In the software with a license check function, each time the computer performs a predetermined operation, the first license information related to the license of the own computer is transmitted to the other computer connected to the network. Second license information generated by another computer that has received the license information is received, and based on the received second license information, it is determined whether or not the own computer violates a license condition. Based on the above judgment, Characterized in that to perform the treatment for reducing the resistance.

さらに、本発明によるライセンスチェック機能付きソフトウェアは、複数のコンピュータが接続された所定範囲のネットワーク内の上記各コンピュータへのインストール数が、ライセンス条件で許諾された範囲内であるか否かをチェックするライセンスチェック機能付ソフトウェアにおいて、上記各コンピュータに、上記ネットワークに接続されている他コンピュータから送信された第1のライセンス情報を受信させ、上記第1のライセンス情報、および自コンピュータ内のライセンス情報に基づき、上記第1のライセンス情報を送信した他コンピュータがライセンス条件違反状態であるか否かを判定させ、上記判定の判定情報、および上記自コンピュータ内のライセンス情報から第2のライセンス情報を生成させ、上記第2のライセンス情報を上記ネットワークを介して上記他コンピュータに送信させることを特徴とする。   Furthermore, the software with a license check function according to the present invention checks whether or not the number of installations on each of the computers in a network within a predetermined range to which a plurality of computers are connected is within the range permitted by the license conditions. In the software with a license check function, each computer receives the first license information transmitted from another computer connected to the network, and based on the first license information and the license information in the own computer. Determining whether or not the other computer that has transmitted the first license information is in a license condition violation state, generating second license information from the determination information of the determination and the license information in the own computer, Second license information above The via the network, characterized in that to transmit to the other computer.

本発明によるソフトウェアのライセンス管理方法は、複数のコンピュータが接続された所定範囲のネットワーク内におけるソフトウェアのライセンス数を管理するソフトウェアのライセンス管理方法において、ライセンス管理の対象となるソフトウェアの所定の動作毎に上記ネットワーク内のライセンス情報を検出し、上記検出の結果、上記ソフトウェアがライセンス条件に違反していることが検出された場合には、上記ライセンス条件の違反の解消が検出されるまで上記ソフトウェアの所定の動作を行う毎に、ユーザの利便性を低下させる処理を行うことを特徴とする。   The software license management method according to the present invention is a software license management method for managing the number of software licenses in a network within a predetermined range to which a plurality of computers are connected, for each predetermined operation of software subject to license management. If the license information in the network is detected and it is detected as a result of the detection that the software violates the license conditions, the software is predetermined until the resolution of the violation of the license conditions is detected. Each time the above operation is performed, a process for reducing user convenience is performed.

本発明によれば、ライセンス管理サーバを用いずに、被管理ソフトウェア自体がライセンス情報の管理を行い、速やかにライセンス違反の抑止効果を高めることができる。   According to the present invention, the managed software itself can manage the license information without using the license management server, so that the effect of suppressing the license violation can be quickly enhanced.

以下、図面を参照して本発明の実施の形態を説明する。
図1は、本発明の一実施の形態を示すライセンスチェック機能付きソフトウェアがそれぞれインストールされた複数のコンピュータを相互に接続した例を示すブロック図、図2は、図1中の複数のコンピュータにより構成された所定範囲のネットワークの構成を示すブロック図である。
Embodiments of the present invention will be described below with reference to the drawings.
FIG. 1 is a block diagram showing an example in which a plurality of computers each installed with software with a license check function according to an embodiment of the present invention are connected to each other, and FIG. 2 is composed of a plurality of computers in FIG. It is a block diagram which shows the structure of the network of the predetermined range.

また、図3は、図2中のライセンス情報格納庫のライセンス情報の識別に用いられるライセンスIDを示す図表、図4は、図3中のライセンス情報格納庫に格納されている情報を示す図表、図5は、図4中のライセンス情報の構造体を示す図表、図6は、図4中の自コンピュータ情報および検知コンピュータ情報の構造体を示す図表である。   3 is a chart showing license IDs used for identifying license information in the license information storage box in FIG. 2, FIG. 4 is a chart showing information stored in the license information storage box in FIG. 3, and FIG. FIG. 6 is a chart showing a structure of license information in FIG. 4, and FIG. 6 is a chart showing a structure of own computer information and detection computer information in FIG.

図1に示すように、ランセンスチェック機能付きソフトウェア(以下、被管理ソフトウェアと称す)10がそれぞれインストールされた例えば3台のコンピュータA,コンピュータBおよびコンピュータCは、それぞれ相互に接続されている。   As shown in FIG. 1, for example, three computers A, B, and C each installed with software 10 with a license check function (hereinafter referred to as managed software) are connected to each other.

尚、以下、コンピュータAにインストールされた被管理ソフトウェアを10A、コンピュータBにインストールされた被管理ソフトウェアを10B、コンピュータCにインストールされた被管理ソフトウェアを10Cとして示す。   Hereinafter, the managed software installed on the computer A is denoted by 10A, the managed software installed on the computer B is denoted by 10B, and the managed software installed on the computer C is denoted by 10C.

また、コンピュータの接続は、図2に示すように、所定範囲のネットワーク内において、ルータ60が既知の方法により設定した通信路70を介して複数のコンピュータA〜Dを相互接続して、例えばIPアドレスの末尾を変更することにより、相互に通信できる状態にしても良い。   As shown in FIG. 2, the computers are connected by interconnecting a plurality of computers A to D through a communication path 70 set by a router 60 by a known method in a network within a predetermined range. You may be able to communicate with each other by changing the end of the address.

また、図2に示すように、それぞれのコンピュータA〜Dに、それぞれライセンス情報格納庫30(ライセンス情報格納庫30A,30B,30C,30D)が配設されている。ライセンス情報格納庫30に、図3に示すライセンスID毎の管理庫が用意されている。この格納庫には、各コンピュータ内のファイル、または各コンピュータにインストールされたOSに準拠したシステム領域、例えばWindows(登録商標)の場合レジストリが利用されてそれぞれ用意されている。   In addition, as shown in FIG. 2, license information storages 30 (license information storages 30A, 30B, 30C, and 30D) are arranged in the computers A to D, respectively. In the license information storage 30, a management store for each license ID shown in FIG. In this hangar, a file in each computer or a system area conforming to an OS installed in each computer, for example, in the case of Windows (registered trademark), a registry is used and prepared.

図3に示すように、上記ライセンスIDは、製品コード(番号)、バージョン番号、シリアルナンバ、ライセンス数、既知のチェックサム等により構成されている。尚、上記ライセンスIDは、第3者に解読されないよう暗号化されていてもよい。   As shown in FIG. 3, the license ID includes a product code (number), a version number, a serial number, the number of licenses, a known checksum, and the like. The license ID may be encrypted so that it cannot be decrypted by a third party.

図4に示すように、ライセンス情報格納庫30に、ライセンス情報、自コンピュータ情報、および後述する受信部10cより受信し、ライセンス判定部10aが検知した、上記所定範囲内のネットワークに接続されたライセンス条件に違反している被管理ソフトウェア10がインストールされたコンピュータを確認する情報である他のコンピュータ情報等が格納されている。   As shown in FIG. 4, the license information stored in the license information storage 30 is received from the license information, the local computer information, and the receiving unit 10 c described later, and is detected by the license determining unit 10 a and connected to the network within the predetermined range. Other computer information that is information for confirming the computer on which the managed software 10 that violates the above is installed is stored.

図5に示すように、上記ライセンス情報は、上記ライセンスIDに付与された、製品コード(番号)、バージョン番号、シリアルナンバ、ライセンス数のほか、ライセンスフォーマットバージョン、検知コンピュータ数等の情報から構成される。   As shown in FIG. 5, the license information is composed of information such as the license code version, the number of detected computers, etc. in addition to the product code (number), version number, serial number, and number of licenses assigned to the license ID. The

上記検知コンピュータ数は、上記ライセンスIDに付与された上記ライセンス数と、上記検知コンピュータ数とを比較することにより、上記所定範囲のネットワークに接続されたいずれかのコンピュータにおける被管理ソフトウェア10がライセンス条件に違反しているか否かを識別するための情報である。   The number of detected computers is determined by comparing the number of licenses assigned to the license ID with the number of detected computers so that the managed software 10 in any of the computers connected to the network in the predetermined range is licensed. It is information for identifying whether or not it is violated.

図6に示すように、自コンピュータ情報及び他の検知コンピュータ情報は、コンピュータを一意に識別できる情報であるMACアドレス、インストール日時、ライセンス違反フラグ情報、ライセンス違反通知が済んでいるか否かの情報から構成される。   As shown in FIG. 6, the own computer information and other detected computer information are obtained from information indicating whether or not the MAC address, installation date and time, license violation flag information, and license violation notification have been completed. Composed.

上記インストール日時は、上記ライセンス情報検出の際に、上記検知コンピュータ数が上記ライセンス数を超過した場合、言い換えればライセンス条件で許諾された範囲を超えた場合に、後述するライセンス判定部10aがインストール日時が新しいコンピュータから順にライセンス違反に認定するための情報である。   When the license information is detected, the installation date / time is determined by the license determination unit 10a described later when the number of detected computers exceeds the number of licenses, in other words, exceeds the range permitted by the license conditions. Is information for authorizing license violations in order from the newest computer.

上記ライセンス違反フラグ情報は、ライセンス違反フラグが1か0かにより、自コンピュータの被管理ソフトウェア10が、ライセンス条件に違反しているライセンス条件違反状態であるか否かを識別するための情報である。   The license violation flag information is information for identifying whether the managed software 10 of the own computer is in a license condition violation state that violates the license condition depending on whether the license violation flag is 1 or 0. .

図2に戻って、被管理ソフトウェア10に、ライセンス判定部10a(ライセンス判定部10aA,10aB,10aC,10aD)と、送信部10b(送信部10bA,10bB,10bC,10bD)と、受信部10c(受信部10cA,10cB,10cC,10cD)とが設けられている。また、ライセンス判定部10aに、送信部10b、受信部10c、及びライセンス情報格納庫30が接続されている。   Returning to FIG. 2, the managed software 10 includes a license determination unit 10a (license determination units 10aA, 10aB, 10aC, 10aD), a transmission unit 10b (transmission units 10bA, 10bB, 10bC, 10bD), and a reception unit 10c ( Receivers 10cA, 10cB, 10cC, 10cD). In addition, a transmission unit 10b, a reception unit 10c, and a license information storage 30 are connected to the license determination unit 10a.

受信部10cは、他のコンピュータにインストールされた被管理ソフトウェア10から送信されたライセンス情報含むメッセージを、例えばブロードキャストを利用して、User Datagram Protocol(UDP.RFC 768)やメールスロット方式により受信する。   The receiving unit 10c receives a message including license information transmitted from the managed software 10 installed in another computer using, for example, broadcast by User Datagram Protocol (UDP.RFC 768) or a mail slot method.

ライセンス判定部10aは、受信部10cにおいて受信した図5に示すライセンス情報を含むメッセージから、被管理ソフトウェア10がライセンス条件に違反しているか否かを検出する。また、ライセンス判定部10aは検出の際、得られたライセンス情報をライセンス情報格納庫30に保存する。   The license determination unit 10a detects whether or not the managed software 10 violates the license condition from the message including the license information illustrated in FIG. 5 received by the reception unit 10c. Further, the license determination unit 10 a stores the obtained license information in the license information storage 30 at the time of detection.

送信部10bは、ライセンス情報含むメッセージまたはライセンス判定部10aの検出結果を、他のコンピュータにインストールされた被管理ソフトウェア10に、例えばブロードキャストを利用して、User Datagram Protocol(UDP.RFC 768)やメールスロット方式により送信する。   The transmission unit 10b sends a message including license information or the detection result of the license determination unit 10a to the managed software 10 installed in another computer by using, for example, broadcast, User Datagram Protocol (UDP.RFC 768) or e-mail. Transmit by slot method.

尚、図7に示すように、上記メッセージは、ヘッダ部とデータ部とにより構成されており、該ヘッダ部は、図8に示すように、アプリケーションの種類を識別するための、詳しくはライセンス管理のメッセージであることを示す識別子と、サイズ情報と、バージョン情報と、メッセージの種類の情報であるメソッドとにより、構成されている。上記データ部は、後述する図12,図13以降に示すが、上記メソッドにより構成が異なる。   As shown in FIG. 7, the message is composed of a header part and a data part. The header part, as shown in FIG. It is comprised by the identifier which shows that it is this message, size information, version information, and the method which is the information of the kind of message. The data portion is shown in FIG. 12 and FIG. 13 and later, which will be described later, but the configuration differs depending on the method.

このように、被管理ソフトウェア10は、被管理ソフトウェア10自体が、他のコンピュータにインストールされた被管理ソフトウェア10とライセンス情報の送受信を行い、ライセンス情報の管理を行う。尚、このようなライセンス管理サーバを用いないライセンス情報の管理方式を、以下、ライセンス管理機能内蔵方式と称す。   In this way, the managed software 10 manages license information by transmitting and receiving license information to and from the managed software 10 installed in other computers. Such a license information management method that does not use the license management server is hereinafter referred to as a license management function built-in method.

次に、このように構成されたライセンス管理機能内蔵方式における被管理ソフトウェア10の通信処理について、コンピュータAにインストールされた被管理ソフト10Aの通信処理を例に挙げて説明する。尚、他のコンピュータB、C、Dにインストールされた被管理ソフトウェア10B〜10Dについては、通信処理の説明を省略する。   Next, communication processing of the managed software 10 in the license management function built-in method configured as described above will be described by taking communication processing of the managed software 10A installed in the computer A as an example. Note that description of communication processing is omitted for the managed software 10B to 10D installed in the other computers B, C, and D.

図9は、図1、図2中の被管理ソフトウェアの起動の際の通信処理の内、コンピュータAにインストールされた被管理ソフトウェアがライセンス条件に違反してない場合の通信処理を説明したタイミングチャートである。
図9に示すように、コンピュータAにインストールされた被管理ソフトウェア10Aは、起動の際に、ルータ60により設定された通信路70を介して所定範囲のネットワークに接続されているコンピュータ全てに、第1のライセンス情報である起動通知メッセージを、送信部10bAより、例えばブロードキャストを行う。尚、図3においては、コンピュータBに送信した例を挙げて説明する。
FIG. 9 is a timing chart for explaining the communication process when the managed software installed in the computer A does not violate the license condition among the communication processes when starting the managed software in FIGS. It is.
As shown in FIG. 9, the managed software 10A installed on the computer A is connected to all computers connected to a network within a predetermined range via the communication path 70 set by the router 60 at the time of activation. The activation notification message, which is the license information of No. 1, is broadcast, for example, from the transmission unit 10bA. In FIG. 3, an example of transmission to the computer B will be described.

上記起動通知メッセージは、図12に示すように、図5に示すライセンス情報と、図6に示す自コンピュータ情報とにより、構成される。   As shown in FIG. 12, the activation notification message is composed of the license information shown in FIG. 5 and the own computer information shown in FIG.

コンピュータBにおいて、被管理ソフトウェア10Bが起動されていれば、コンピュータAから送信された、上記起動通知メッセージをコンピュータBの被管理ソフトウェア10Bの受信部10bBにおいて受信する。   In the computer B, if the managed software 10B is activated, the activation notification message transmitted from the computer A is received by the receiving unit 10bB of the managed software 10B of the computer B.

次いで、コンピュータBのライセンス判定部10aBは、ライセンスチェックを行う。詳しくは、上記起動通知メッセージに記載された自コンピュータ情報が、コンピュータBのライセンス情報格納庫30Bに既に存在するかを検出する。存在しなければ追加し、検知コンピュータ数がライセンス数を超過していないか、言い換えれば、ライセンス条件で許諾された範囲内か否かをチェックする。その後、ライセンスIDに対応するライセンス情報を更新し、ライセンスが正常であれば、コンピュータBの送信部10bBからコンピュータAに第2のライセンス情報である起動了解メッセージを返信する。   Next, the license determination unit 10aB of the computer B performs a license check. Specifically, it is detected whether the own computer information described in the activation notification message already exists in the license information storage 30B of the computer B. If it does not exist, it is added, and it is checked whether the number of detected computers does not exceed the number of licenses, in other words, whether it is within the range permitted by the license conditions. Thereafter, the license information corresponding to the license ID is updated, and if the license is normal, a transmission acknowledgment message as second license information is returned from the transmission unit 10bB of the computer B to the computer A.

上記起動了解メッセージは、図13に示すように、図5に示す上記ライセンス情報と、コンピュータBで検知している検知数と、図6に示す自コンピュータ情報と、起動了解したコンピュータを含む検知コンピュータ情報リストとにより構成される。尚、この際、上記起動了解メッセージの自コンピュータ情報のライセンス違反フラグは、0に設定されている。   As shown in FIG. 13, the activation acknowledgment message includes the license information shown in FIG. 5, the number of detections detected by the computer B, the own computer information shown in FIG. 6, and a detection computer including the computer whose activation has been approved. And an information list. At this time, the license violation flag of the own computer information of the activation acknowledgment message is set to 0.

コンピュータAの被管理ソフトウェア10Aの受信部10cAは、上記起動了解メッセージを受信し、ライセンス判定部10aAは、上記起動了解メッセージ中の上記検知コンピュータ情報リストがライセンス情報格納庫30Aに既に存在するか確認し、上記ライセンスIDに対応するライセンス情報を更新する。   The receiving unit 10cA of the managed software 10A of the computer A receives the activation acknowledgment message, and the license determination unit 10aA confirms whether the detected computer information list in the activation acknowledgment message already exists in the license information storage 30A. The license information corresponding to the license ID is updated.

尚、このコンピュータAにインストールされた被管理ソフトウェア10Aがライセンス条件に違反してない場合の通信処理は、コンピュータAの被管理ソフトウェア10Aの起動時に限らず、後述する音声データの再生処理、またはコンピュータA内の音声データの送信及び受信処理等の所定動作であるイベント処理においても実行される。   Note that the communication processing when the managed software 10A installed on the computer A does not violate the license conditions is not limited to the time when the managed software 10A of the computer A is started, but the audio data reproduction processing described later or the computer It is also executed in event processing which is a predetermined operation such as transmission and reception processing of audio data in A.

図10は、図1、図2中の被管理ソフトウェアの起動の際の通信処理の内、コンピュータAにインストールされた被管理ソフトウェアがライセンス条件に違反している場合の通信処理を説明したタイミングチャートである。   FIG. 10 is a timing chart for explaining the communication process when the managed software installed in the computer A violates the license condition among the communication processes when starting the managed software in FIGS. It is.

図10に示すように、コンピュータAにインストールされた被管理ソフトウェア10Aは、起動の際に、ルータ60により設定された通信路70を介して上記所定範囲のネットワークに接続されているコンピュータ全てに、図12に示す第1のライセンス情報である上記起動通知メッセージを、送信部10bAより、例えばブロードキャストを用いて送信する。尚、図10においても、コンピュータBに送信した例を挙げて説明する。   As shown in FIG. 10, the managed software 10A installed on the computer A is activated on all computers connected to the network in the predetermined range via the communication path 70 set by the router 60 at the time of activation. The activation notification message as the first license information shown in FIG. 12 is transmitted from the transmission unit 10bA using, for example, broadcast. In FIG. 10 as well, an example of transmission to the computer B will be described.

上記コンピュータBにおいて、被管理ソフトウェア10Bが起動されていれば、コンピュータAから送信された、上記起動通知メッセージをコンピュータBの被管理ソフトウェア10Bの受信部10cBにおいて受信する。   If the managed software 10B is activated in the computer B, the activation notification message transmitted from the computer A is received by the receiving unit 10cB of the managed software 10B of the computer B.

次いで、コンピュータBのライセンス判定部10aBは、ライセンスチェックを行う。詳しくは、上記起動通知メッセージに記載された上記自コンピュータ情報が、コンピュータBのライセンスIDに対応するライセンス情報格納庫30Bに既に存在するか確認する。存在しなければ追加し、検知コンピュータ数がライセンス数を超過していないか、言い換えればライセンス条件で許諾された範囲内であるかをチェックする。   Next, the license determination unit 10aB of the computer B performs a license check. Specifically, it is confirmed whether the own computer information described in the activation notification message already exists in the license information storage 30B corresponding to the license ID of the computer B. If it does not exist, it is added, and it is checked whether the number of detected computers does not exceed the number of licenses, in other words, whether it is within the range permitted by the license conditions.

上記検知コンピュータ数がライセンス数を超過した場合、即ちライセンス条件に違反した状態のコンピュータを検知した場合は、コンピュータBのライセンス判定部10aBは、受信した上記自コンピュータ情報のインストール日時が新しいコンピュータから順にライセンス違反に認定する。尚、この場合は、コンピュータAにインストールされた被管理ソフト10Aをライセンス違反に認定する。   When the number of detected computers exceeds the number of licenses, that is, when a computer that violates the license conditions is detected, the license determination unit 10aB of the computer B sequentially receives the installation date and time of the received own computer information from the newest computer. Authorize a license violation. In this case, the managed software 10A installed on the computer A is authorized as a license violation.

その後、コンピュータBの被管理ソフトウェア10Bは、ライセンス違反が発生したコンピュータAに、送信部10bBから、図13に示す第2のライセンス情報であるライセンス違反通知メッセージを送信する。尚、上記ライセンス違反通知メッセージは、上記起動了解メッセージと同一の構成となっているが、上記起動了解メッセージの自コンピュータ情報のライセンス違反フラグは、1に設定されている。   Thereafter, the managed software 10B of the computer B transmits a license violation notification message, which is the second license information shown in FIG. 13, from the transmission unit 10bB to the computer A in which the license violation has occurred. The license violation notification message has the same configuration as the activation acknowledge message, but the license violation flag in the own computer information of the activation acknowledgment message is set to 1.

コンピュータAの被管理ソフトウェア10Aの受信部10cAは、上記起動了解メッセージを受信し、上記ライセンス判定部10aAは、上記起動了解メッセージの上記検知コンピュータ情報リストが、コンピュータAのライセンスIDに対応するライセンス情報格納庫30Aに既に存在するか確認する。存在しなければ、上記ライセンス判定部10aは、存在しないコンピュータ情報のみをコンピュータAのライセンスIDに対応するライセンス情報格納庫30Aに追加する、ライセンス情報の更新を行う。   The receiving unit 10cA of the managed software 10A of the computer A receives the activation acknowledgment message, and the license determination unit 10aA determines that the detected computer information list of the activation acknowledgment message corresponds to the license information corresponding to the license ID of the computer A. Check whether it already exists in the hangar 30A. If it does not exist, the license determination unit 10a updates the license information by adding only the non-existing computer information to the license information storage 30A corresponding to the license ID of the computer A.

その後、コンピュータAの被管理ソフトウェア10Aは、送信部10bAから、図12に示すライセンス違反了解メッセージを、コンピュータBに返信する。尚、上記ライセンス違反了解メッセージは、上記起動通知メッセージと同一の構成を有している。   Thereafter, the managed software 10A of the computer A returns a license violation approval message shown in FIG. 12 to the computer B from the transmission unit 10bA. The license violation acknowledgment message has the same configuration as the activation notification message.

上記ライセンス違反了解メッセージを受信部10cBにおいて受信したコンピュータBは、ライセンスIDに対応する上記ライセンス違反了解メッセージを送信してきたコンピュータAの自コンピュータ情報のライセンス違反通知が済んでいるか否かの情報を通知済に変更する。   The computer B that has received the license violation acknowledgment message at the receiving unit 10cB notifies the information on whether or not the license violation notification of the own computer information of the computer A that has transmitted the license violation acknowledgment message corresponding to the license ID has been completed. Change to finished.

尚、このコンピュータAにインストールされた被管理ソフトウェア10Aがライセンス条件に違反している場合の通信処理は、コンピュータAの被管理ソフトウェア10の起動時に限らず、後述する音声データの再生処理、またはコンピュータA内の音声データの送信及び受信処理等の所定動作であるイベント処理においても実行される。   Note that the communication processing when the managed software 10A installed on the computer A violates the license condition is not limited to the time when the managed software 10 of the computer A is started, but the audio data reproduction processing described later or the computer It is also executed in event processing which is a predetermined operation such as transmission and reception processing of audio data in A.

図11は、図1、図2中の被管理ソフトウェアの通信処理の内、コンピュータAにインストールされたライセンス条件に違反していた被管理ソフトウェアがライセンス違反を修正した場合の通信処理を説明したタイミングチャートである。   FIG. 11 is a timing explaining the communication process when the managed software that violates the license condition installed in the computer A in the communication process of the managed software in FIGS. 1 and 2 corrects the license violation. It is a chart.

ライセンス条件の違反が検知された被管理ソフトウェア10Aに正規ライセンスが登録されれば、コンピュータAの被管理ソフトウェア10Aは、ライセンス情報格納庫30Aの上記ライセンスIDに対応する上記ライセンス情報を更新する。   If the regular license is registered in the managed software 10A in which the violation of the license condition is detected, the managed software 10A of the computer A updates the license information corresponding to the license ID in the license information storage 30A.

詳しくは、後述する図16に示すコンピュータAの画面に表示された違反警告ダイアログに正規のIDが入力され、OKボタンがクリックされたならば、入力されたライセンスIDをチェックする。   Specifically, if a valid ID is entered in the violation warning dialog displayed on the screen of the computer A shown in FIG. 16 to be described later, and the OK button is clicked, the entered license ID is checked.

入力されたライセンスIDが正規であれば、コンピュータAに、新ライセンスIDに対応するライセンス情報格納庫30Aを作成する。その後、コンピュータAの旧ライセンスIDに対応するライセンス情報格納庫30Aを削除する。   If the input license ID is valid, a license information storage 30A corresponding to the new license ID is created on the computer A. Thereafter, the license information storage 30A corresponding to the old license ID of the computer A is deleted.

その後、コンピュータAの被管理ソフトウェア10Aは、ルータ60により設定された通信路70を介して上記所定範囲のネットワークに接続されているコンピュータ全てに、図12に示すライセンス違反修正通知メッセージを、送信部10bAより、例えばブロードキャストを用いて送信する。   Thereafter, the managed software 10A of the computer A sends a license violation correction notification message shown in FIG. 12 to all the computers connected to the network within the predetermined range via the communication path 70 set by the router 60. From 10bA, for example, it transmits using broadcast.

尚、図11においても、コンピュータBに送信した例を挙げて説明する。また、上記ライセンス違反修正通知メッセージは、上記起動通知メッセージおよび上記ライセンス違反了解メッセージと同一の構成となっている。   In FIG. 11, an example of transmission to the computer B will be described. The license violation correction notification message has the same configuration as the activation notification message and the license violation acknowledgment message.

コンピュータBの被管理ソフトウェア10Bが起動されておれば、コンピュータBの被管理ソフトウェア10Bは、受信部10cBにおいて、上記ライセンス違反修正通知メッセージを受信し、コンピュータBのライセンス判定部10aBは、ライセンスIDに対応するライセンス情報を更新し、コンピュータAの上記自コンピュータ情報がライセンス情報格納庫30Bに存在するか確認し、存在すれば旧ライセンスIDに対応するライセンス情報格納庫30Bを削除するライセンス情報の更新を行う。   If the managed software 10B of the computer B is activated, the managed software 10B of the computer B receives the license violation correction notification message at the receiving unit 10cB, and the license determining unit 10aB of the computer B receives the license ID. The corresponding license information is updated to check whether the computer A's own computer information exists in the license information storage 30B. If it exists, the license information for deleting the license information storage 30B corresponding to the old license ID is updated.

その後、コンピュータBの被管理ソフトウェア10Bは、コンピュータAに、図12に示すライセンス修正了解メッセージを送信部10bから送信する。尚、該ライセンス修正了解メッセージは、上記起動通知メッセージ、上記ライセンス違反了解メッセージ及び上記ライセンス修正通知メッセージと同一の構成を有している。   Thereafter, the managed software 10B of the computer B transmits a license correction approval message shown in FIG. Note that the license correction acknowledgment message has the same configuration as the activation notification message, the license violation acknowledgment message, and the license correction notification message.

コンピュータAの被管理ソフトウェア10Aは、受信部10cAにて上記ライセンス違反修正了解メッセージを受信し、コンピュータAの旧ライセンスIDに対応するライセンス情報格納庫30AにコンピュータBの自コンピュータ情報が存在するか否かを確認する。   The managed software 10A of the computer A receives the license violation correction approval message at the receiving unit 10cA, and whether or not its own computer information of the computer B exists in the license information storage 30A corresponding to the old license ID of the computer A. Confirm.

存在すれば、自コンピュータ情報のライセンス違反の通知が済んでいるか否かの情報を通知済に変更する。検知コンピュータ情報リストが全て通知済になったら、旧ライセンスIDに対応するライセンス情報格納庫30Aを削除する。   If it exists, the information on whether or not the license violation of the own computer information has been notified is changed to notified. When all the detected computer information lists are notified, the license information storage 30A corresponding to the old license ID is deleted.

図14は、本発明の一実施の形態を示すライセンスチェック機能付きソフトウェアを用いたライセンス管理方法の内、コンピュータAにインストールされた被管理ソフトウェア10Aのメイン動作処理を示したフローチャート、図15は、図14のメイン動作処理の内、ライセンス警告動作処理を抽出して示したフローチャートである。尚、以下コンピュータAにインストールされた被管理ソフトウェア10のメイン動作処理を例に挙げて被管理ソフトウェアを用いたライセンス管理方法を説明する。   FIG. 14 is a flowchart showing a main operation process of the managed software 10A installed in the computer A in the license management method using the software with a license check function according to the embodiment of the present invention. It is the flowchart which extracted and showed the license warning operation process among the main operation processes of FIG. A license management method using the managed software will be described below by taking the main operation processing of the managed software 10 installed in the computer A as an example.

コンピュータAにインストールされた被管理ソフトウェア10Aは、起動すると、ステップS1において、OS(Operating System)のコントローラのリセット等の所定の初期設定を行った後、ステップS2の図15に示すライセンス警告サブルーチンに移行する。   When the managed software 10A installed in the computer A is activated, predetermined initial settings such as resetting an OS (Operating System) controller are performed in step S1, and then the license warning subroutine shown in FIG. Transition.

図15に示すように、ライセンス警告サブルーチンにおいては、まず、コンピュータAの被管理ソフトウェア10Aは、ステップS20において、上述した図9を用いた説明したライセンスチェックを行う。即ち、コンピュータBへ図12に示す上記起動通知メッセージを送信し、該コンピュータBから図13に示す上記起動了解メッセージまたは上記ライセンス違反通知メッセージを受信し、コンピュータAのライセンスIDに対応するライセンス情報格納庫30Aを更新するまで一連の処理を行う。尚、このライセンスチェックは、コンピュータAの被管理ソフトウェア10のライセンス条件の違反の検出がなくなるまで行われる。その後ステップS21へ移行する。   As shown in FIG. 15, in the license warning subroutine, first, the managed software 10A of the computer A performs the license check described with reference to FIG. 9 in step S20. That is, the activation notification message shown in FIG. 12 is transmitted to the computer B, the activation approval message or the license violation notification message shown in FIG. 13 is received from the computer B, and the license information storage corresponding to the license ID of the computer A is received. A series of processing is performed until 30A is updated. This license check is performed until no violation of the license condition of the managed software 10 of the computer A is detected. Thereafter, the process proceeds to step S21.

ステップS21では、コンピュータAの被管理ソフトウェア10Aは、ライセンス判定部10aAにおいて、コンピュータBから受信したメッセージからライセンス条件が正規である、言い換えればライセンス違反無しと検出されれば、即ち、コンピュータBから上記起動通知メッセージを受信したならば、ステップS22に移行し、上記自コンピュータ情報の上記ライセンス違反フラグFを0とする。その後、図14に示すステップS3に移行する。   In step S21, the managed software 10A of the computer A detects that the license condition is normal from the message received from the computer B in the license determination unit 10aA, in other words, that there is no license violation, that is, from the computer B If the activation notification message is received, the process proceeds to step S22, and the license violation flag F of the own computer information is set to 0. Thereafter, the process proceeds to step S3 shown in FIG.

ライセンス判定部10aAにおいて、コンピュータBから受信したメッセージからライセンス条件に違反有りと検出された場合は、即ち、コンピュータBから上記ライセンス違反通知メッセージを受信したならば、ステップS23に分岐する。   If the license determination unit 10aA detects that the license condition is violated from the message received from the computer B, that is, if the license violation notification message is received from the computer B, the process branches to step S23.

次いで、ステップS23において、コンピュータAの被管理ソフトウェア10Aは、利便性低下処理を行い、上記自コンピュータ情報の上記ライセンス違反フラグFを1とする。   Next, in step S23, the managed software 10A of the computer A performs the convenience lowering process and sets the license violation flag F of the own computer information to 1.

上記利便性低下処理は、図16に示すように、被管理ソフトウェア10Aのライセンス条件の違反警告ダイアログをコンピュータAの画面上に表示する処理、ライセンス違反音の再生処理、被管理ソフトウェアの機能制限処理または機能性能低下処理、作成データに可視または可聴のライセンス違反通知データを付加する処理等のいずれでも良い。   As shown in FIG. 16, the convenience reduction process includes a process for displaying a license condition violation warning dialog for the managed software 10A on the screen of the computer A, a process for reproducing a license violation sound, and a function restriction process for the managed software. Alternatively, it may be a function performance degradation process, a process of adding visible or audible license violation notification data to the created data, or the like.

上記機能制限による利便性低下処理は、例えば、音楽プレイヤの被管理ソフトウェアの場合、高機能であるノイズキャンセル機能を無効にする処理である。また、上記機能性能低下による利便性低下処理は、例えば音楽プレイヤの被管理ソフトウェアの場合、高機能である変速再生機能の変速領域を狭める処理である。   The convenience reduction process due to the function restriction is, for example, a process of invalidating a noise canceling function that is a high function in the case of software managed by a music player. The convenience reduction process due to the functional performance reduction is a process for narrowing the shift area of the high-speed shift reproduction function, for example, in the case of music player managed software.

また、作成物に可視または可聴のライセンス違反通知データを付加による利便性低下処理は、例えば音楽プレイヤの被管理ソフトウェアの場合、録音または編集した音声データの最後にシステム音を付加する処理である。   Further, the convenience reduction process by adding visible or audible license violation notification data to the created product is a process of adding a system sound to the end of the recorded or edited audio data in the case of software managed by a music player, for example.

上記利便性低下処理後、上述した図10で説明した各種処理を行い、さらに、図12に示すようにコンピュータBに、図12に示す上記ライセンス違反了解メッセージを送信する。その後ステップS24に移行する。   After the convenience reduction process, the above-described various processes described with reference to FIG. 10 are performed, and the license violation approval message illustrated in FIG. 12 is transmitted to the computer B as illustrated in FIG. Thereafter, the process proceeds to step S24.

ステップS24では、Fのレベルを設定する。この際、Fの値が大きいほど、被管理ソフトウェアは、継続的にライセンス条件に違反していると検出される。よって、後に、ステップS23に再度移行した際、被管理ソフトウェア10Aは、ステップS23に示した利便性低下処理の度合いを大きくする。具体的には、違反警告ダイアログの表示であれば、違反警告ダイアログの表示を頻繁に行う等が挙げられる。その後、図14に示すステップS3に移行する。   In step S24, the F level is set. At this time, it is detected that the managed software violates the license condition continuously as the value of F is larger. Therefore, when the process proceeds to step S23 again later, the managed software 10A increases the degree of the convenience reduction process shown in step S23. Specifically, if the violation warning dialog is displayed, the violation warning dialog is frequently displayed. Thereafter, the process proceeds to step S3 shown in FIG.

ステップS3では、コンピュータAの被管理ソフトウェア10Aは、所定動作であるイベントが発生するまで待機する。尚、上記イベントに、コンピュータAに格納されている例えば音声データの再生処理、またはコンピュータA内の音声データの送信及び受信処理等が挙げられる。その後ステップS4に移行する。   In step S3, the managed software 10A of the computer A stands by until an event that is a predetermined operation occurs. Examples of the event include reproduction processing of audio data stored in the computer A, transmission processing and reception processing of audio data in the computer A, and the like. Thereafter, the process proceeds to step S4.

ステップS4において上記イベントが発生すると、続くステップS5において、コンピュータAの被管理ソフトウェア10Aは、発生した上記イベントが、コンピュータAの被管理ソフトウェア10Aにおける音声データの再生処理、またはコンピュータA内の音声データの送信及び受信処理所定の処理であるか否かを判定する。   When the event occurs in step S4, in the subsequent step S5, the managed software 10A of the computer A indicates that the generated event is a process of reproducing audio data in the managed software 10A of the computer A or audio data in the computer A. It is determined whether or not the process is a predetermined process.

発生したイベントが、音声データの再生処理、またはコンピュータA内の音声データの送信及び受信処理所定の処理でなければ、ステップS7に移行し、コンピュータAは、それ以外の発生したイベントの処置を行って、ステップS8に移行する。   If the generated event is not the audio data reproduction process or the audio data transmission / reception process in the computer A, the process proceeds to step S7, and the computer A performs the other event processing. Then, the process proceeds to step S8.

発生したイベントが、音声データの再生処理、またはコンピュータA内の音声データの送信及び受信処理所定等の処理であれば、ステップS6に分岐し、該ステップS6において、コンピュータAの被管理ソフトウェア10Aは、ライセンス判定部10aAを用いて自コンピュータ情報の上記ライセンス違反フラグFの値を調べる。   If the event that has occurred is a process such as a process for reproducing audio data or a process for transmitting and receiving audio data in the computer A, the process branches to step S6. In step S6, the managed software 10A of the computer A Then, the value of the license violation flag F in the own computer information is checked using the license determination unit 10aA.

上記ライセンス違反フラグFが0であれば、被管理ソフトウェア10がライセンス条件に違反していないと判定されるため、続くステップS7において音声データの再生処理、またはコンピュータA内の音声データの送信及び受信処理所定等の処理が行われる。尚、この際、被管理ソフトウェア10Aは、ライセンス条件に違反してないため、この期間は、図9に示したライセンスチェックは行わない。その後ステップS8に移行する。   If the license violation flag F is 0, it is determined that the managed software 10 does not violate the license conditions. Therefore, in the subsequent step S7, audio data reproduction processing or audio data transmission and reception in the computer A is performed. Processing such as predetermined processing is performed. At this time, since the managed software 10A does not violate the license conditions, the license check shown in FIG. 9 is not performed during this period. Thereafter, the process proceeds to step S8.

ライセンス違反フラグFが1であれば、図15に示すステップS20〜ステップS24までの上述したライセンス警告サブルーチンに移行する。尚、ステップS20において行われる上記ライセンスチェックは、全てのイベントで実行しても、一部のイベントで実行してもよい。例えば、音楽プレイヤーソフトウェアの場合、対象イベントをノイズキャンセル機能や変速再生機能のみに限定する方法がある。   If the license violation flag F is 1, the process proceeds to the above-described license warning subroutine from step S20 to step S24 shown in FIG. Note that the license check performed in step S20 may be executed for all events or a part of events. For example, in the case of music player software, there is a method of limiting the target event to only a noise cancellation function or a variable speed playback function.

その後、ステップS23に示す上記利便性低下処理が行われながら音声データの再生処理、またはコンピュータA内の音声データの送信及び受信処理所定等の処理が行われ、その後ステップS8に移行する。   After that, the audio data reproduction process or the audio data transmission / reception process in the computer A is performed while the convenience reduction process shown in step S23 is performed, and then the process proceeds to step S8.

このため、ライセンスが違反している場合、イベントを実行する度に警告ダイアログが表示される等の利便性低下処理が行われる。よって、利便性が損なわれるので、ライセンス違反で継続利用することに著しく負荷を与えることができる。   For this reason, when the license is violated, convenience reduction processing such as displaying a warning dialog every time an event is executed is performed. Therefore, since convenience is impaired, it is possible to give a significant load to continuous use due to a license violation.

ステップS8では、コンピュータAにおいて、被管理ソフトウェア10Aを終了するか否かを判定する。終了する場合は、ステップS9に移行し、所定の終了処理が行われ、その後リターンする。一方、終了しない場合は、ステップS3に戻る。   In step S8, the computer A determines whether to terminate the managed software 10A. When the process ends, the process proceeds to step S9, a predetermined end process is performed, and then the process returns. On the other hand, when not complete | finishing, it returns to step S3.

このように本発明の一実施の形態を示すライセンスチェック機能付きソフトウェアおよび該ソフトウェアのライセンス管理方法においては、所定範囲内のネットワークに接続された複数台のコンピュータにそれぞれインストールされた被管理ソフトウェア10A自体が、起動処理、イベント処理等の所定動作を行う毎に、該被管理ソフトウェア10のAライセンス条件のチェックを行うようにした。   As described above, in the software with a license check function and the software license management method according to the embodiment of the present invention, the managed software 10A itself installed in each of a plurality of computers connected to a network within a predetermined range. However, every time a predetermined operation such as activation processing or event processing is performed, the A license condition of the managed software 10 is checked.

また、被管理ソフトウェア10Aが、ライセンス条件に違反している場合には、ライセンス条件に違反している被管理ソフトウェア10A自体が、上述した利便性低下処理を行うようにした。   In addition, when the managed software 10A violates the license condition, the managed software 10A itself violating the license condition performs the above-described convenience reduction process.

このことにより、ライセンス条件に違反している被管理ソフトウェア10Aは、起動処理、イベント処理等の所定動作を行う毎に、ライセンス条件の違反警告ダイアログのコンピュータAの画面上への表示処理、ライセンス違反音の再生処理、被管理ソフトウェアの機能制限処理または機能性能低下処理、作成データに可視または可聴のライセンス違反通知データを付加する処理等の上記利便性低下処理が行われるため、ライセンス違反の抑止効果を高めることができる。   As a result, the managed software 10A that violates the license condition performs a display process on the screen of the computer A for a license condition violation warning dialog every time a predetermined operation such as a start process or an event process is performed. The above-mentioned convenience reduction processing such as sound playback processing, function restriction processing or functional performance reduction processing of managed software, and processing for adding visible or audible license violation notification data to the created data is performed, so that the effect of suppressing license violation Can be increased.

また、継続的に被管理ソフトウェア10Aのライセンス違反が行われた場合、上記利便性低下処理の度合いを大きくすることができることからライセンス違反の抑止効果をより一層高めることができる。   Moreover, when the license violation of the managed software 10A is continuously performed, the degree of the convenience reduction process can be increased, so that the effect of suppressing the license violation can be further enhanced.

さらに、被管理ソフトウェアのライセンス管理に、ライセンス管理サーバを用いないことから、ライセンス情報の管理のための被管理ソフトウェアの導入・運用が容易である。   Furthermore, since the license management server is not used for license management of the managed software, it is easy to install and operate the managed software for managing license information.

以下、変形例を説明する。以上、実施の形態に基づき説明したが、この被管理ソフトウェアのライセンス管理方法は、同時実行数を制限するようなライセンス契約に適用しても同様の効果を得ることができる。   Hereinafter, modified examples will be described. As described above, the license management method for the managed software can achieve the same effect even if it is applied to a license contract that limits the number of concurrent executions.

また、上述した本実施の形態においては、図12に示した上記起動通知メッセージ、上記ライセンス違反了解メッセージ、ライセンス修正通知メッセージ、ライセンス修正了解メッセージは、ライセンス情報及び自コンピュータ情報であると示した。   In the above-described embodiment, the activation notification message, the license violation acknowledgment message, the license modification notification message, and the license modification acknowledgment message illustrated in FIG. 12 are license information and own computer information.

また、図13に示した起動了解メッセージおよびライセンス違反通知メッセージは、ライセンス情報、検知数、自コンピュータ情報、検知コンピュータ情報リストであると示した。   In addition, the activation acknowledgment message and the license violation notification message illustrated in FIG. 13 indicate the license information, the number of detections, the own computer information, and the detected computer information list.

これに限らず、被管理ソフトウェア10の情報であれば、どんな情報を送受信しても構わない。この場合、受信した側において、送信されたメッセージから使用するもののみを選択すればよい。   Not limited to this, any information may be transmitted and received as long as it is information on the managed software 10. In this case, the receiving side only needs to select the message to be used from the transmitted messages.

さらに、本実施の形態においては、被管理コンピュータの通信処理は、コンピュータAを例に挙げて説明したが、実際は、上記所定範囲内のネットワークに接続されたコンピュータは、コンピュータAと同一の処理が行われる。   Furthermore, in the present embodiment, the communication process of the managed computer has been described by taking the computer A as an example. However, in fact, a computer connected to a network within the above predetermined range performs the same process as the computer A. Done.

また、被管理コンピュータの通信処理は、コンピュータAとコンピュータBとの間の通信処理を例に挙げて示したが、実際は、コンピュータAは、ブロードキャスト方式により、上記所定範囲内のネットワークに接続された全てのコンピュータに通信処理を行い、また、コンピュータAから通信処理を求められた全てのコンピュータは、上述したコンピュータBと同一の処理が行われる。   In addition, the communication process of the managed computer is shown by taking the communication process between the computer A and the computer B as an example. However, the computer A is actually connected to the network within the predetermined range by the broadcast method. Communication processing is performed on all computers, and all computers that are requested to perform communication processing by computer A perform the same processing as computer B described above.

また、本発明は前記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。   Further, the present invention is not limited to the above-described embodiment, and needless to say, various changes can be made without departing from the scope of the invention.

本発明の一実施の形態を示すライセンスチェック機能付きソフトウェアがそれぞれインストールされた複数のコンピュータを相互に接続した例を示すブロック図。The block diagram which shows the example which connected the some computer in which the software with a license check function which shows one embodiment of this invention was installed mutually. 図1中の複数のコンピュータにより構成された所定範囲のネットワークの構成を示すブロック図。The block diagram which shows the structure of the network of the predetermined range comprised by the some computer in FIG. 図2中のライセンス情報格納庫のライセンス情報の識別に用いられるライセンスIDを示す図表。The chart which shows license ID used for identification of the license information of the license information storage in FIG. 図3中のライセンス情報格納庫に格納されている情報を示す図表。The chart which shows the information stored in the license information storage in FIG. 図4中のライセンス情報の構造体を示す図表。FIG. 5 is a diagram showing a structure of license information in FIG. 4. 図4中の自コンピュータ情報および検知コンピュータ情報の構造体を示す図表。The chart which shows the structure of the own computer information and detection computer information in FIG. 図2中の送信部または受信部で送受信されるメッセージの仕様を示した図表。The table | surface which showed the specification of the message transmitted / received by the transmission part in FIG. 2, or a receiving part. 図7中のヘッダ部の構成を示す図表。The table | surface which shows the structure of the header part in FIG. 図1、図2中のコンピュータAにインストールされた被管理ソフトウェアがライセンス条件に違反してない場合の通信処理を説明したタイミングチャート。3 is a timing chart illustrating communication processing when managed software installed on the computer A in FIGS. 1 and 2 does not violate license conditions. 図1、図2中のコンピュータAにインストールされた被管理ソフトウェアがライセンス条件に違反している場合の通信処理を説明したタイミングチャート。3 is a timing chart illustrating communication processing when managed software installed on the computer A in FIGS. 1 and 2 violates license conditions. 図1、図2中のコンピュータAにインストールされたライセンス条件に違反していた被管理ソフトウェアがライセンス違反を修正した場合の通信処理を説明したタイミングチャート。FIG. 3 is a timing chart illustrating communication processing when managed software that violates a license condition installed in the computer A in FIGS. 1 and 2 corrects a license violation. 図7中のデータ部のうち、起動通知メッセージ、ライセンス違反了解メッセージ、ライセンス修正通知メッセージ、ライセンス修正了解メッセージの構成を示す図表。FIG. 8 is a chart showing the configuration of an activation notification message, a license violation acknowledgment message, a license modification notification message, and a license modification acknowledgment message in the data part in FIG. 7. 図7中のデータ部のうち、ライセンス違反通知メッセージ、起動了解メッセージの構成を示す図表。FIG. 8 is a chart showing a configuration of a license violation notification message and an activation acknowledgment message in the data part in FIG. 7. 本発明の一実施の形態を示すライセンスチェック機能付きソフトウェアを用いたライセンス管理方法を示したフローチャート。The flowchart which showed the license management method using the software with a license check function which shows one embodiment of this invention. 図14のメイン動作処理の内、ライセンス警告動作処理を抽出して示したフローチャート。The flowchart which extracted and showed the license warning operation process among the main operation processes of FIG. 図1、図2中のコンピュータAの画面に表示された違反警告ダイアログの一例を示す図。The figure which shows an example of the violation warning dialog displayed on the screen of the computer A in FIG. 1, FIG.

符号の説明Explanation of symbols

10(10A,10B,10C,10D)…被管理ソフトウェア
10a(10aA,10aB,10aC,10aD)…ライセンス判定部
10b(10bA,10bB,10bC,10bD)…送信部
10c(10cA,10cB,10cC,10cD)…受信部
30(30A,30B,30C,30D)…ライセンス情報格納庫
代理人 弁理士 伊藤 進
10 (10A, 10B, 10C, 10D) ... Managed software 10a (10aA, 10aB, 10aC, 10aD) ... License determination unit 10b (10bA, 10bB, 10bC, 10bD) ... Transmission unit 10c (10cA, 10cB, 10cC, 10cD) ) ... Receiver 30 (30A, 30B, 30C, 30D) ... License information storage agent Attorney Susumu Ito

Claims (13)

複数のコンピュータが接続された所定範囲のネットワーク内の上記各コンピュータへのインストール数が、ライセンス条件で許諾された範囲内であるか否かをチェックするライセンスチェック機能付ソフトウェアにおいて、
上記各コンピュータに、
動作機能の内、所定動作を行う毎に、上記ネットワーク内にあるライセンス情報を検出させ、
検出された上記ライセンス情報から上記ライセンス条件に違反していることが検出された場合には、ユーザの利便性を低下させる所定の処理を行わせることを特徴とするライセンスチェック機能付ソフトウェア。
In the software with a license check function for checking whether or not the number of installations to each of the computers in the network in a predetermined range to which a plurality of computers are connected is within the range permitted by the license condition,
For each of the above computers,
The license information in the network is detected each time a predetermined operation is performed among the operation functions,
A software with a license check function, characterized in that when it is detected from the detected license information that the license condition is violated, a predetermined process for reducing user convenience is performed.
上記ライセンス情報の検出は、上記ライセンス条件の違反の検出がなくなるまで行われることを特徴とする請求項1に記載のライセンスチェック機能付ソフトウェア。   2. The software with a license check function according to claim 1, wherein the detection of the license information is performed until no violation of the license condition is detected. 上記所定動作は、起動動作、上記コンピュータ内に格納されているデータの再生に関わる処理動作と、上記コンピュータ内のデータの送信および/または受信処理との、いずれかであることを特徴とする請求項1または2に記載のライセンスチェック機能付ソフトウェア。   The predetermined operation is any one of a start operation, a processing operation related to reproduction of data stored in the computer, and a data transmission and / or reception process in the computer. Item 3. The software with a license check function according to item 1 or 2. 上記ユーザの利便性を低下させる所定の処理は、少なくとも上記ライセンス条件の違反警告ダイアログの表示処理と、上記ライセンス条件のライセンス違反警告音の再生処理と、上記ソフトウェアの提供機能の低下処理または遅延処理との、いずれかであることを特徴とする請求項1〜3のいずれかに記載のライセンスチェック機能付ソフトウェア。  The predetermined processing for reducing the convenience of the user includes at least processing for displaying the violation warning dialog for the license condition, reproduction processing for the license violation warning sound for the license condition, and processing for reducing or delaying the software providing function. The software with a license check function according to claim 1, wherein the software has a license check function. 上記所定の動作を行う毎に、さらに上記コンピュータに上記ライセンス条件の違反の継続性を検出させ、上記継続性の度合いに応じて上記利便性の低下度合いを決定させることを特徴とする請求項1〜4のいずれかに記載のライセンスチェック機能付ソフトウェア。   2. The computer according to claim 1, further comprising: causing the computer to detect continuity of violation of the license condition each time the predetermined operation is performed, and to determine the degree of decrease in convenience according to the degree of continuity. Software with a license check function in any one of -4. 複数のコンピュータが接続された所定範囲のネットワーク内の上記各コンピュータへのインストール数が、ライセンス条件で許諾された範囲内であるか否かをチェックするライセンスチェック機能付ソフトウェアにおいて、
上記各コンピュータに、
所定の動作を行う毎に、上記ネットワークに接続されている他コンピュータに対して自コンピュータのライセンスに関する第1のライセンス情報を発信させ、
上記第1のライセンス情報を受信した他のコンピュータによって生成された第2のライセンス情報を受信させ、
上記受信した上記第2のライセンス情報に基づいて、上記自コンピュータがライセンス条件に違反しているか否かを判定させ、
上記判定に基づいてユーザの利便性を低下させる処理を行わせることを特徴とするライセンスチェック機能付ソフトウェア。
In the software with a license check function for checking whether or not the number of installations to each of the computers in the network in a predetermined range to which a plurality of computers are connected is within the range permitted by the license condition,
For each of the above computers,
Each time a predetermined operation is performed, the first license information related to the license of the own computer is transmitted to the other computer connected to the network,
Receiving second license information generated by another computer that has received the first license information;
Based on the received second license information, it is determined whether or not the own computer violates a license condition;
Software with a license check function, characterized in that a process for reducing user convenience is performed based on the determination.
上記各コンピュータに、
上記判定において、上記自コンピュータが上記ライセンス条件に違反していると判定された場合には、ユーザの利便性を低下させる処理を行わせ、上記自コンピュータが上記ライセンス条件内であると判定された場合には、それ以後の上記所定の動作を行うまでの期間は、上記第1のライセンス情報の発信、上記第2のライセンス情報の受信および上記判定のうちの少なくとも一部を行わせないことを特徴とする請求項6に記載のライセンスチェック機能付ソフトウェア。
For each of the above computers,
In the determination, if it is determined that the own computer violates the license condition, a process for reducing user convenience is performed, and it is determined that the own computer is within the license condition. In such a case, during the subsequent period until the predetermined operation is performed, at least a part of the transmission of the first license information, the reception of the second license information, and the determination is not performed. The software with a license check function according to claim 6.
上記第1のライセンス情報は、少なくともバージョンを特定する情報、シリアル番号、許諾ライセンス数、インストール日時、上記自コンピュータに於けるライセンス条件違反の有無情報および上記自コンピュータを特定するための情報を含んでいることを特徴とする請求項6または7に記載のライセンスチェック機能付ソフトウェア。   The first license information includes at least information for identifying a version, serial number, number of licenses to be licensed, installation date / time, information on presence / absence of violation of license conditions in the own computer, and information for identifying the own computer. The software with a license check function according to claim 6 or 7, wherein the software has a license check function. 複数のコンピュータが接続された所定範囲のネットワーク内の上記各コンピュータへのインストール数が、ライセンス条件で許諾された範囲内であるか否かをチェックするライセンスチェック機能付ソフトウェアにおいて、
上記各コンピュータに、
上記ネットワークに接続されている他コンピュータから送信された第1のライセンス情報を受信させ、
上記第1のライセンス情報、および自コンピュータ内のライセンス情報に基づき、上記第1のライセンス情報を送信した他コンピュータがライセンス条件違反状態であるか否かを判定させ、
上記判定の判定情報、および上記自コンピュータ内のライセンス情報から第2のライセンス情報を生成させ、
上記第2のライセンス情報を上記ネットワークを介して上記他コンピュータに送信させることを特徴とするライセンスチェック機能付ソフトウェア。
In the software with a license check function for checking whether or not the number of installations to each of the computers in the network in a predetermined range to which a plurality of computers are connected is within the range permitted by the license condition,
For each of the above computers,
Receiving first license information transmitted from another computer connected to the network;
Based on the first license information and the license information in the local computer, it is determined whether or not the other computer that transmitted the first license information is in a license condition violation state,
Generating second license information from the determination information of the determination and the license information in the own computer;
Software with a license check function, wherein the second license information is transmitted to the other computer via the network.
上記第2のライセンス情報は、少なくとも上記ソフトウェアのバージョンを特定する情報、シリアル番号、許諾ライセンス数、インストール日時、上記自コンピュータに於けるライセンス条件違反の有無情報および上記自コンピュータを特定するための情報を含んでいることを特徴とする請求項9に記載のライセンスチェック機能付ソフトウェア。   The second license information includes at least information for identifying the software version, serial number, number of licenses to be licensed, installation date / time, information on presence / absence of license condition violation in the own computer, and information for identifying the own computer. The software with a license check function according to claim 9, further comprising: 複数のコンピュータが接続された所定範囲のネットワーク内におけるソフトウェアのライセンス数を管理するソフトウェアのライセンス管理方法において、
ライセンス管理の対象となるソフトウェアの所定の動作毎に上記ネットワーク内のライセンス情報を検出し、
上記検出の結果、上記ソフトウェアがライセンス条件に違反していることが検出された場合には、上記ライセンス条件の違反の解消が検出されるまで上記ソフトウェアの所定の動作を行う毎に、ユーザの利便性を低下させる処理を行うことを特徴とするソフトウェアのライセンス管理方法。
In a software license management method for managing the number of software licenses in a network within a predetermined range to which a plurality of computers are connected,
The license information in the network is detected for each predetermined operation of the software subject to license management,
As a result of the detection, if it is detected that the software violates the license condition, the user's convenience is provided each time the software performs a predetermined operation until the cancellation of the violation of the license condition is detected. A software license management method characterized by performing processing for reducing the performance.
上記所定動作は、起動動作、上記コンピュータ内に格納されているデータの再生に関わる処理動作と、上記コンピュータ内のデータの送信および/または受信処理との、いずれかであることを特徴とする請求項11に記載のソフトウェアのライセンス管理方法。   The predetermined operation is any one of a start operation, a processing operation related to reproduction of data stored in the computer, and a data transmission and / or reception process in the computer. Item 12. A software license management method according to Item 11. 上記ユーザの利便性を低下させる処理は、少なくとも上記ライセンス条件の違反警告ダイアログの表示処理と、上記ライセンス条件のライセンス違反警告音の再生処理と、上記ソフトウェアの提供機能の低下処理または遅延処理との、いずれかであることを特徴とする請求項11または12に記載のソフトウェアのライセンス管理方法。   The process for reducing the convenience of the user includes at least a process for displaying a violation warning dialog for the license condition, a process for reproducing a license violation warning sound for the license condition, and a process for reducing or delaying the provision function of the software. 13. The software license management method according to claim 11 or 12, wherein the software license management method is any one of the above.
JP2004114721A 2004-04-08 2004-04-08 Software with license checking function, and method for managing license of software Pending JP2005301525A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2004114721A JP2005301525A (en) 2004-04-08 2004-04-08 Software with license checking function, and method for managing license of software

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2004114721A JP2005301525A (en) 2004-04-08 2004-04-08 Software with license checking function, and method for managing license of software

Publications (1)

Publication Number Publication Date
JP2005301525A true JP2005301525A (en) 2005-10-27

Family

ID=35333002

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004114721A Pending JP2005301525A (en) 2004-04-08 2004-04-08 Software with license checking function, and method for managing license of software

Country Status (1)

Country Link
JP (1) JP2005301525A (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007517341A (en) * 2003-12-31 2007-06-28 グリーン パケット,インク. How to manage digital rights
WO2007083499A1 (en) * 2006-01-19 2007-07-26 Tokyo Electron Limited Substrate processing device, license management program, license information provision device, license information provision program, license management system and recording medium
JP2007213438A (en) * 2006-02-10 2007-08-23 Nippon Telegr & Teleph Corp <Ntt> Method and system for controlling operating state of program
JP2009301188A (en) * 2008-06-11 2009-12-24 Kyocera Mita Corp Apparatus, method and program for managing number of license
JP2015069257A (en) * 2013-09-27 2015-04-13 日本電気株式会社 License management system, device, method, and program
JP7484957B2 (en) 2022-03-28 2024-05-16 ブラザー工業株式会社 Karaoke system and karaoke device

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000250751A (en) * 1999-02-25 2000-09-14 Casio Comput Co Ltd Data processor and storage medium
JP2002091595A (en) * 2000-09-11 2002-03-29 Hitachi Ltd Method and system for managing license
JP2002182763A (en) * 2000-12-14 2002-06-26 Suga Kogyo Kk Method for managing network license
JP2002222021A (en) * 2001-01-25 2002-08-09 Hitachi Information Technology Co Ltd License managing method for software and storage medium
JP2003186558A (en) * 2001-12-20 2003-07-04 Super Studio Inc System for managing use of program, the program with features for managing usage, and system for managing use of web services

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000250751A (en) * 1999-02-25 2000-09-14 Casio Comput Co Ltd Data processor and storage medium
JP2002091595A (en) * 2000-09-11 2002-03-29 Hitachi Ltd Method and system for managing license
JP2002182763A (en) * 2000-12-14 2002-06-26 Suga Kogyo Kk Method for managing network license
JP2002222021A (en) * 2001-01-25 2002-08-09 Hitachi Information Technology Co Ltd License managing method for software and storage medium
JP2003186558A (en) * 2001-12-20 2003-07-04 Super Studio Inc System for managing use of program, the program with features for managing usage, and system for managing use of web services

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007517341A (en) * 2003-12-31 2007-06-28 グリーン パケット,インク. How to manage digital rights
JP4875498B2 (en) * 2003-12-31 2012-02-15 グリーン パケット,インク. How to manage digital rights
WO2007083499A1 (en) * 2006-01-19 2007-07-26 Tokyo Electron Limited Substrate processing device, license management program, license information provision device, license information provision program, license management system and recording medium
JP2007213438A (en) * 2006-02-10 2007-08-23 Nippon Telegr & Teleph Corp <Ntt> Method and system for controlling operating state of program
JP4684118B2 (en) * 2006-02-10 2011-05-18 日本電信電話株式会社 Program operation state control method and program operation state control system
JP2009301188A (en) * 2008-06-11 2009-12-24 Kyocera Mita Corp Apparatus, method and program for managing number of license
JP2015069257A (en) * 2013-09-27 2015-04-13 日本電気株式会社 License management system, device, method, and program
JP7484957B2 (en) 2022-03-28 2024-05-16 ブラザー工業株式会社 Karaoke system and karaoke device

Similar Documents

Publication Publication Date Title
US8990953B2 (en) Software distribution service federation
JP5833178B2 (en) Cellular mobile phone terminal, software application, and music track distribution system
KR101159316B1 (en) Method and system for single reactivation of software product licenses
EP2060989B1 (en) Digital rights management method and apparatus of mobile terminal
US8769296B2 (en) Software signature tracking
EP1934810B1 (en) Secure machine counting
US20140033315A1 (en) Method and system for enforcing a license dependency rule for a software application
EP1983757A1 (en) Method and apparatus for acquiring domain information and domain-related data.
WO2003093961A2 (en) Method and apparatus for protecting information and privacy
US9135409B2 (en) Distributing update information based on validated license information
JP2007531127A (en) Digital license sharing system and sharing method
CN101496020A (en) Methods, systems, and computer program products for determining usage rights for digital content based on characterizing information thereof and related devices
JP2012526501A (en) Network contents tampering prevention equipment, method and system
US20040088175A1 (en) Digital-rights management
KR20120068901A (en) Method and system for restoring domain management
KR101555247B1 (en) Software Administration Method Based on Process Administration Tracking Algorithm (PATA) on System and Recording Medium thereof
JP2005301525A (en) Software with license checking function, and method for managing license of software
JP2005250881A (en) Information processor, information processing method and computer program
EP2013771B1 (en) Method for managing domain using multi domain manager and domain system
JP2010538352A (en) Protection against unauthorized copying of digital media content
JP2010146325A (en) Content protection apparatus and content protection program
US8850602B2 (en) Method for protecting application and method for executing application using the same
JP4697001B2 (en) Program automatic update system
EP3437353B1 (en) Blockchain state reliability determination
JP2003006027A (en) Method for automatically setting access control policy and its system

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20070306

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100427

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20100907