Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6269357B2 - Client device, server device, license management method, program - Google Patents
[go: Go Back, main page]

JP6269357B2 - Client device, server device, license management method, program - Google Patents

Client device, server device, license management method, program Download PDF

Info

Publication number
JP6269357B2
JP6269357B2 JP2014141303A JP2014141303A JP6269357B2 JP 6269357 B2 JP6269357 B2 JP 6269357B2 JP 2014141303 A JP2014141303 A JP 2014141303A JP 2014141303 A JP2014141303 A JP 2014141303A JP 6269357 B2 JP6269357 B2 JP 6269357B2
Authority
JP
Japan
Prior art keywords
license
client device
determination
unit
execute
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.)
Active
Application number
JP2014141303A
Other languages
Japanese (ja)
Other versions
JP2016018424A (en
Inventor
英雄 下島野
英雄 下島野
一郎 宍戸
一郎 宍戸
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.)
JVCKenwood Corp
Original Assignee
JVCKenwood 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 JVCKenwood Corp filed Critical JVCKenwood Corp
Priority to JP2014141303A priority Critical patent/JP6269357B2/en
Publication of JP2016018424A publication Critical patent/JP2016018424A/en
Application granted granted Critical
Publication of JP6269357B2 publication Critical patent/JP6269357B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

本発明は、ライセンスの管理技術に関し、特にアプリケーションを実行させるためのライセンスを管理するクライアント装置、サーバ装置、ライセンス管理方法、プログラムに関する。   The present invention relates to a license management technique, and more particularly to a client device, a server device, a license management method, and a program for managing a license for executing an application.

アプリケーションソフトウエアを使用する際にライセンス認証が必要となるシステムにおいて、当該アプリケーションソフトウエアを実行すべき端末は、ネットワーク経由で接続されたサーバによって認証される。また、各端末にはユーザ検知センサが設けられている。サーバは、所定のアプリケーションソフトウエアについての使用要求を端末から受けつけたときに、空きライセンスがなかった場合、ユーザが不在の端末のライセンスを切断し、そのライセンスを使用を要求した端末に付与する(例えば、特許文献1)。   In a system that requires license authentication when using application software, a terminal that is to execute the application software is authenticated by a server connected via a network. Each terminal is provided with a user detection sensor. When the server receives a use request for predetermined application software from the terminal and there is no free license, the server disconnects the license of the terminal where the user is absent and grants the license to the terminal that has requested use ( For example, Patent Document 1).

特開2002−258962号公報Japanese Patent Application Laid-Open No. 2002-258962

ライセンスが切断された端末では、切断のタイミングにユーザが偶然不在にしていた可能性がある。そのため、本来は、アプリケーションソフトウエアの使用頻度が高い端末、つまりライセンスの必要性が高い端末であっても、タイミングによってはライセンスが切断されてしまうおそれがある。そのため、ライセンスの必要性の低い端末から優先的にライセンスが切断されることが望まれる。   In the terminal whose license has been disconnected, there is a possibility that the user was accidentally absent at the disconnection timing. For this reason, even a terminal that is frequently used for application software, that is, a terminal that has a high need for a license, the license may be disconnected depending on the timing. For this reason, it is desired that the license is preferentially disconnected from a terminal having a low license requirement.

本発明はこうした状況に鑑みてなされたものであり、その目的は、ライセンスを効率的に使用する技術を提供することである。   The present invention has been made in view of such circumstances, and an object thereof is to provide a technique for efficiently using a license.

上記課題を解決するために、本発明のある態様のクライアント装置は、アプリケーションを実行するためのライセンスをサーバ装置から取得する取得部と、取得部において取得したライセンスをもとに、アプリケーションを実行する実行部と、ライセンスの保持が必要であるか、不要であるかを判定する判定部と、判定部においてライセンスの保持が不要であると判定された場合、サーバ装置にライセンスを返上する返上部とを備える。判定部は、1または複数の判定項目のそれぞれに対する実績値から導出されたスコア値としきい値との比較、または、1または複数の判定項目のそれぞれに対して実績値としきい値との比較を実行し、その比較結果をもとに判定を実行し、1または複数の判定項目として、アプリケーションの使用頻度、クライアント装置での異常値、クライアント装置のオペレーティングシステムのサポート期間のうちの少なくとも1つを使用する。 In order to solve the above problem, a client device according to an aspect of the present invention executes an application based on an acquisition unit that acquires a license for executing the application from the server device, and the license acquired in the acquisition unit. An execution unit, a determination unit that determines whether license holding is necessary or unnecessary, and a return unit that returns a license to the server device when the determination unit determines that license holding is not required Is provided. The determination unit compares the score value derived from the actual value for each of one or more determination items with a threshold value , or compares the actual value with a threshold value for each of one or more determination items. And performing determination based on the comparison result, and at least one of application use frequency, abnormal value in the client device, and operating system support period of the client device as one or more determination items Use .

本発明の別の態様もまた、クライアント装置である。この装置は、アプリケーションを実行するためのライセンスをサーバ装置から取得する取得部と、取得部において取得したライセンスをもとに、アプリケーションを実行する実行部と、ライセンスの保持が必要であるか、不要であるかを判定する判定部と、判定部においてライセンスの保持が不要であると判定された場合、サーバ装置にライセンスを返上する返上部と、判定部における判定処理のタイミングに関する情報をサーバ装置から受けつける受付部とを備える。判定部は、1または複数の判定項目のそれぞれに対する実績値から導出されたスコア値としきい値との比較、または、1または複数の判定項目のそれぞれに対して実績値としきい値との比較を実行し、その比較結果をもとに判定を実行し、受付部において受けつけた判定処理のタイミングは、サーバ装置における未付与のライセンス数に応じて決定されている
本発明のさらに別の態様もまた、クライアント装置である。この装置は、アプリケーションを実行するためのライセンスをサーバ装置から取得する取得部と、取得部において取得したライセンスをもとに、アプリケーションを実行する実行部と、ライセンスの保持が必要であるか、不要であるかを判定する判定部と、判定部においてライセンスの保持が不要であると判定された場合、サーバ装置にライセンスを返上する返上部とを備える。判定部は、1または複数の判定項目のそれぞれに対する実績値を非線形の入出力特性をもつ規則に入力し、その出力であるスコア値を導出し、導出したスコアをもとに判定を実行する。
本発明のさらに別の態様もまた、クライアント装置である。この装置は、アプリケーションを実行するためのライセンスをサーバ装置から取得する取得部と、取得部において取得したライセンスをもとに、アプリケーションを実行する実行部と、ライセンスの保持が必要であるか、不要であるかを判定する判定部と、判定部においてライセンスの保持が不要であると判定された場合、サーバ装置にライセンスを返上する返上部とを備える。判定部は、1または複数の判定項目のそれぞれに対して実績値としきい値との比較を実行し、その比較結果をもとに判定を実行し、1または複数の判定項目として、クライアント装置の使用期間、クライアント装置のユーザまたはユーザに係る組織が新たなクライアント装置を購入する時期のうちの少なくとも1つを使用する。
Another embodiment of the present invention is also a client device. This device requires or does not require an acquisition unit that acquires a license for executing an application from the server device, an execution unit that executes an application based on the license acquired by the acquisition unit, and a license. A determination unit that determines whether the license is not required to be held by the determination unit, and a server that returns information about the timing of determination processing in the determination unit and a return part that returns the license to the server device And a reception unit for receiving . The determination unit compares the score value derived from the actual value for each of one or more determination items with a threshold value , or compares the actual value with a threshold value for each of one or more determination items. The determination is executed based on the comparison result, and the timing of the determination process received by the reception unit is determined according to the number of unassigned licenses in the server device .
Yet another embodiment of the present invention is also a client device. This device requires or does not require an acquisition unit that acquires a license for executing an application from the server device, an execution unit that executes an application based on the license acquired by the acquisition unit, and a license. A determination unit that determines whether or not the license is held by the determination unit, and a return unit that returns the license to the server device. The determination unit inputs an actual value for each of one or more determination items into a rule having nonlinear input / output characteristics, derives a score value as an output thereof, and performs determination based on the derived score.
Yet another embodiment of the present invention is also a client device. This device requires or does not require an acquisition unit that acquires a license for executing an application from the server device, an execution unit that executes an application based on the license acquired by the acquisition unit, and a license. A determination unit that determines whether or not the license is held by the determination unit, and a return unit that returns the license to the server device. The determination unit performs a comparison between the actual value and the threshold value for each of the one or more determination items, executes a determination based on the comparison result, and uses one or more determination items as the client device At least one of the usage period and the time when the user of the client device or the organization related to the user purchases a new client device is used.

本発明のさらに別の態様は、サーバ装置である。この装置は、クライアント装置がアプリケーションを実行するためのライセンスを当該クライアント装置に付与する付与部と、付与部においてライセンスを付与したクライアント装置に対して、ライセンスの保持が必要であるか、不要であるかを判定する判定部と、判定部においてライセンスの保持が不要であると判定された場合、ライセンスを取り消す取消部とを備える。判定部は、1または複数の判定項目のそれぞれに対するクライアント装置の実績値から導出されたスコア値としきい値との比較、または、複数のクライアント装置それぞれに対応するスコア値同士の比較を実行し、その比較結果をもとに判定を実行し、1または複数の判定項目として、クライアント装置でのアプリケーションの使用頻度、クライアント装置での異常値、クライアント装置のオペレーティングシステムのサポート期間のうちの少なくとも1つを使用する。 Yet another embodiment of the present invention is a server device. This device requires or does not need to hold a license for the granting unit that grants a license for the client device to execute the application to the client device and the client device to which the license is given by the granting unit. A determination unit that determines whether the license is not required to be held by the determination unit, and a cancellation unit that cancels the license. The determination unit executes a comparison between a score value derived from the actual value of the client device for each of one or more determination items and a threshold value , or a comparison between score values corresponding to each of the plurality of client devices, The determination is performed based on the comparison result , and at least one of one or more determination items including an application usage frequency on the client device, an abnormal value on the client device, and an operating system support period of the client device. Is used .

本発明のさらに別の態様もまた、サーバ装置である。この装置は、クライアント装置がアプリケーションを実行するためのライセンスを当該クライアント装置に付与する付与部と、付与部においてライセンスを付与したクライアント装置に対して、ライセンスの保持が必要であるか、不要であるかを判定する判定部と、判定部においてライセンスの保持が不要であると判定された場合、ライセンスを取り消す取消部とを備える。判定部は、1または複数の判定項目のそれぞれに対するクライアント装置の実績値としきい値との比較結果をもとに判定を実行し、1または複数の判定項目として、クライアント装置でのアプリケーションの使用頻度、クライアント装置での異常値、クライアント装置のオペレーティングシステムのサポート期間のうちの少なくとも1つを使用する。 Yet another embodiment of the present invention is also a server device. This device requires or does not need to hold a license for the granting unit that grants a license for the client device to execute the application to the client device and the client device to which the license is given by the granting unit. A determination unit that determines whether the license is not required to be held by the determination unit, and a cancellation unit that cancels the license. The determination unit performs determination based on a comparison result between the actual value of the client device and a threshold value for each of one or a plurality of determination items, and uses the application frequency in the client device as one or a plurality of determination items. At least one of an abnormal value in the client device and a support period of the operating system of the client device is used .

本発明のさらに別の態様もまた、サーバ装置である。この装置は、クライアント装置がアプリケーションを実行するためのライセンスを当該クライアント装置に付与する付与部と、付与部においてライセンスを付与したクライアント装置に対して、ライセンスの保持が必要であるか、不要であるかを判定する判定部と、判定部においてライセンスの保持が不要であると判定された場合、ライセンスを取り消す取消部とを備える。判定部は、複数のクライアント装置に対して、1または複数の判定項目のそれぞれに対するクライアント装置の実績値からスコア値を導出し、そのスコア値が相対的に大きいクライアント装置を判別可能なように表示するためのデータを作成するYet another embodiment of the present invention is also a server device. This device requires or does not need to hold a license for the granting unit that grants a license for the client device to execute the application to the client device and the client device to which the license is given by the granting unit. A determination unit that determines whether the license is not required to be held by the determination unit, and a cancellation unit that cancels the license. The determination unit derives a score value from the actual value of the client device for each of one or a plurality of determination items for a plurality of client devices, and displays so that the client device having a relatively large score value can be determined Create data to do .

本発明のさらに別の態様もまた、サーバ装置である。この装置は、クライアント装置がアプリケーションを実行するためのライセンスを当該クライアント装置に付与する付与部と、付与部においてライセンスを付与したクライアント装置に対して、ライセンスの保持が必要であるか、不要であるかを判定する判定部と、判定部においてライセンスの保持が不要であると判定された場合、ライセンスを取り消す取消部とを備える。判定部は、複数のクライアント装置に対して、複数の判定項目のそれぞれに対するクライアント装置の実績値からスコア値を導出し、そのスコア値が大きい順に複数のクライアント装置を選択し、選択したクライアント装置のライセンス保持が不要であると判定する
本発明のさらに別の態様もまた、サーバ装置である。この装置は、クライアント装置がアプリケーションを実行するためのライセンスを当該クライアント装置に付与する付与部と、付与部においてライセンスを付与したクライアント装置に対して、ライセンスの保持が必要であるか、不要であるかを判定する判定部と、判定部においてライセンスの保持が不要であると判定された場合、ライセンスを取り消す取消部とを備える。判定部は、複数の判定項目のそれぞれに対するクライアント装置の実績値が所定条件を満たすか否かの判定結果を用い、所定条件を満たす判定項目の数に応じてライセンス保持の必要性を判定する。
本発明のさらに別の態様もまた、サーバ装置である。この装置は、クライアント装置がアプリケーションを実行するためのライセンスを当該クライアント装置に付与する付与部と、付与部においてライセンスを付与したクライアント装置に対して、ライセンスの保持が必要であるか、不要であるかを判定する判定部と、判定部においてライセンスの保持が不要であると判定された場合、ライセンスを取り消す取消部とを備える。判定部は、複数の判定項目のそれぞれに対するクライアント装置の実績値が所定条件を満たすか否かの判定結果を用い、所定条件を満たす判定項目の数が多い順に所定数のクライアント装置を選択し、選択したクライアント装置のライセンス保持が不要であると判定する
Yet another embodiment of the present invention is also a server device. This device requires or does not need to hold a license for the granting unit that grants a license for the client device to execute the application to the client device and the client device to which the license is given by the granting unit. A determination unit that determines whether the license is not required to be held by the determination unit, and a cancellation unit that cancels the license. The determination unit derives a score value from the actual value of the client device for each of the plurality of determination items for the plurality of client devices, selects the plurality of client devices in descending order of the score value, and selects the selected client device It is determined that license holding is unnecessary .
Yet another embodiment of the present invention is also a server device. This device requires or does not need to hold a license for the granting unit that grants a license for the client device to execute the application to the client device and the client device to which the license is given by the granting unit. A determination unit that determines whether the license is not required to be held by the determination unit, and a cancellation unit that cancels the license. The determination unit determines the necessity of license retention according to the number of determination items satisfying the predetermined condition, using the determination result of whether or not the actual value of the client device for each of the plurality of determination items satisfies the predetermined condition.
Yet another embodiment of the present invention is also a server device. This device requires or does not need to hold a license for the granting unit that grants a license for the client device to execute the application to the client device and the client device to which the license is given by the granting unit. A determination unit that determines whether the license is not required to be held by the determination unit, and a cancellation unit that cancels the license. The determination unit uses a determination result as to whether or not the actual value of the client device for each of the plurality of determination items satisfies a predetermined condition, selects a predetermined number of client devices in descending order of the number of determination items that satisfy the predetermined condition, It is determined that it is not necessary to hold the license of the selected client device .

本発明のさらに別の態様は、ライセンス管理方法である。この方法は、コンピュータが実行するライセンス管理方法であって、アプリケーションを実行するためのライセンスをサーバ装置から取得するステップと、取得したライセンスをもとに、アプリケーションを実行するステップと、ライセンスの保持が必要であるか、不要であるかを判定するステップと、ライセンスの保持が不要であると判定された場合、サーバ装置にライセンスを返上するステップとを含む。判定するステップは、1または複数の判定項目のそれぞれに対する実績値から導出されたスコア値としきい値との比較、または、1または複数の判定項目のそれぞれに対して実績値としきい値との比較を実行し、その比較結果をもとに判定を実行し、1または複数の判定項目として、アプリケーションの使用頻度、クライアント装置での異常値、クライアント装置のオペレーティングシステムのサポート期間のうちの少なくとも1つを使用する。 Yet another embodiment of the present invention is a license management method. This method is a license management method executed by a computer, and includes a step of acquiring a license for executing an application from a server device, a step of executing an application based on the acquired license, and holding a license. A step of determining whether it is necessary or unnecessary, and a step of returning the license to the server device when it is determined that holding of the license is unnecessary . The step of determining is a comparison between a score value derived from an actual value for each of one or more determination items and a threshold value , or a comparison between an actual value and a threshold value for each of one or more determination items. And the determination is executed based on the comparison result, and at least one of application use frequency, abnormal value in the client device, and operating period of the client device operating system is used as one or more determination items. Is used .

本発明のさらに別の態様もまた、ライセンス管理方法である。この方法は、コンピュータが実行するライセンス管理方法であって、アプリケーションを実行するためのライセンスをサーバ装置から取得するステップと、取得したライセンスをもとに、アプリケーションを実行するステップと、ライセンスの保持が必要であるか、不要であるかを判定するステップと、ライセンスの保持が不要であると判定された場合、サーバ装置にライセンスを返上するステップと、判定するステップにおける判定処理のタイミングに関する情報をサーバ装置から受けつける受付ステップとを含む。判定するステップは、1または複数の判定項目のそれぞれに対する実績値から導出されたスコア値としきい値との比較、または、1または複数の判定項目のそれぞれに対して実績値としきい値との比較を実行し、その比較結果をもとに判定を実行し、受付ステップにおいて受けつけた判定処理のタイミングは、サーバ装置における未付与のライセンス数に応じて決定されているYet another embodiment of the present invention is also a license management method. This method is a license management method executed by a computer, and includes a step of acquiring a license for executing an application from a server device, a step of executing an application based on the acquired license, and holding a license. Information on the timing of determination processing in the step of determining whether it is necessary or unnecessary, the step of returning the license to the server device when it is determined that the license is not required, and the step of determining And a receiving step received from the apparatus. The step of determining is a comparison between a score value derived from an actual value for each of one or more determination items and a threshold value , or a comparison between an actual value and a threshold value for each of one or more determination items. The determination is executed based on the comparison result, and the timing of the determination process accepted in the reception step is determined according to the number of unassigned licenses in the server device .

本発明のさらに別の態様もまた、ライセンス管理方法である。この方法は、コンピュータが実行するライセンス管理方法であって、クライアント装置がアプリケーションを実行するためのライセンスを当該クライアント装置に付与するステップと、ライセンスを付与したクライアント装置に対して、ライセンスの保持が必要であるか、不要であるかを判定するステップと、ライセンスの保持が不要であると判定された場合、ライセンスを取り消すステップとを含む。判定するステップは、1または複数の判定項目のそれぞれに対するクライアント装置の実績値から導出されたスコア値としきい値との比較、または、複数のクライアント装置それぞれに対応するスコア値同士の比較を実行し、その比較結果をもとに判定を実行し、1または複数の判定項目として、クライアント装置でのアプリケーションの使用頻度、クライアント装置での異常値、クライアント装置のオペレーティングシステムのサポート期間のうちの少なくとも1つを使用する。 Yet another embodiment of the present invention is also a license management method. This method is a license management method executed by a computer, in which a client device needs to grant a license for executing an application to the client device, and it is necessary to hold the license for the client device to which the license has been granted. And determining whether the license is not required, and revoking the license when it is determined that the license is not required . In the determining step, the score value derived from the actual value of the client device for each of the one or more determination items is compared with a threshold value , or the score values corresponding to each of the plurality of client devices are compared with each other. The determination is performed based on the comparison result, and at least one of the usage frequency of the application on the client device, the abnormal value on the client device, and the operating system support period of the client device as one or more determination items. Use one .

本発明のさらに別の態様もまた、ライセンス管理方法である。この方法は、コンピュータが実行するライセンス管理方法であって、クライアント装置がアプリケーションを実行するためのライセンスを当該クライアント装置に付与するステップと、ライセンスを付与したクライアント装置に対して、ライセンスの保持が必要であるか、不要であるかを判定するステップと、ライセンスの保持が不要であると判定された場合、ライセンスを取り消すステップとを含む。判定するステップは、1または複数の判定項目のそれぞれに対するクライアント装置の実績値としきい値との比較結果をもとに判定を実行し、1または複数の判定項目として、クライアント装置でのアプリケーションの使用頻度、クライアント装置での異常値、クライアント装置のオペレーティングシステムのサポート期間のうちの少なくとも1つを使用することを特徴とするライセンス管理方法。 Yet another embodiment of the present invention is also a license management method. This method is a license management method executed by a computer, in which a client device needs to grant a license for executing an application to the client device, and it is necessary to hold the license for the client device to which the license has been granted. And determining whether the license is not required, and revoking the license when it is determined that the license is not required . The determining step executes determination based on a comparison result between the actual value of the client device and a threshold value for each of one or more determination items, and uses the application in the client device as one or more determination items. A license management method using at least one of a frequency, an abnormal value in a client device, and a support period of an operating system of the client device .

なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。   It should be noted that any combination of the above-described constituent elements and a conversion of the expression of the present invention between a method, an apparatus, a system, a recording medium, a computer program, etc. are also effective as an aspect of the present invention.

本発明によれば、ライセンスを効率的に使用できる。   According to the present invention, a license can be used efficiently.

本発明の実施例1に係るライセンス管理システムの構成を示す図である。It is a figure which shows the structure of the license management system which concerns on Example 1 of this invention. 図1のクライアント装置の構成を示す図である。It is a figure which shows the structure of the client apparatus of FIG. 図2の判定部に保持されたテーブルのデータ構造を示す図である。It is a figure which shows the data structure of the table hold | maintained at the determination part of FIG. 図1のサーバ装置の構成を示す図である。It is a figure which shows the structure of the server apparatus of FIG. 図4のサーバ装置による判定タイミングの指示手順を示すフローチャートである。It is a flowchart which shows the instruction | indication procedure of the determination timing by the server apparatus of FIG. 図2のクライアント装置によるライセンスの管理手順を示すフローチャートである。3 is a flowchart showing a license management procedure by the client apparatus of FIG. 2. 本発明の実施例2に係る判定部に保持されたテーブルのデータ構造を示す図である。It is a figure which shows the data structure of the table hold | maintained at the determination part which concerns on Example 2 of this invention. 本発明の実施例2に係るクライアント装置によるライセンスの管理手順を示すフローチャートである。It is a flowchart which shows the management procedure of the license by the client apparatus which concerns on Example 2 of this invention. 本発明の実施例2に係るクライアント装置によるライセンスの別の管理手順を示すフローチャートである。It is a flowchart which shows another management procedure of the license by the client apparatus which concerns on Example 2 of this invention. 本発明の実施例2に係るクライアント装置によるライセンスのさらに別の管理手順を示すフローチャートである。It is a flowchart which shows another management procedure of the license by the client apparatus which concerns on Example 2 of this invention. 本発明の実施例3に係るクライアント装置の構成を示す図である。It is a figure which shows the structure of the client apparatus which concerns on Example 3 of this invention. 本発明の実施例3に係るサーバ装置の構成を示す図である。It is a figure which shows the structure of the server apparatus which concerns on Example 3 of this invention. 図11のクライアント装置による報告手順を示すフローチャートである。It is a flowchart which shows the reporting procedure by the client apparatus of FIG. 図12のサーバ装置によるライセンスの管理手順を示すフローチャートである。13 is a flowchart showing a license management procedure by the server apparatus of FIG. 本発明の実施例4に係るクライアント装置による報告手順を示すフローチャートである。It is a flowchart which shows the report procedure by the client apparatus which concerns on Example 4 of this invention. 本発明の実施例4に係るサーバ装置によるライセンスの管理手順を示すフローチャートである。It is a flowchart which shows the management procedure of the license by the server apparatus which concerns on Example 4 of this invention. 本発明の実施例5に係る判定部に保持されたスコア値のデータ構造を示す図である。It is a figure which shows the data structure of the score value hold | maintained at the determination part which concerns on Example 5 of this invention. 本発明の実施例5に係るサーバ装置によるライセンスの管理手順を示すフローチャートである。It is a flowchart which shows the management procedure of the license by the server apparatus based on Example 5 of this invention. 本発明の実施例6に係るクライアント装置による報告手順を示すフローチャートである。It is a flowchart which shows the report procedure by the client apparatus which concerns on Example 6 of this invention. 本発明の実施例6に係るサーバ装置によるライセンスの管理手順を示すフローチャートである。It is a flowchart which shows the management procedure of the license by the server apparatus based on Example 6 of this invention. 本発明の実施例7に係るサーバ装置によるライセンスの管理手順を示すフローチャートである。It is a flowchart which shows the management procedure of the license by the server apparatus based on Example 7 of this invention. 本発明の実施例8に係るサーバ装置によるライセンスの管理手順を示すフローチャートである。It is a flowchart which shows the management procedure of the license by the server apparatus based on Example 8 of this invention.

(実施例1)
本発明を具体的に説明する前に、まず概要を述べる。本発明の実施例1は、PC等のクライアント装置において実行されるアプリケーションソフトウエアを実行するために使用されるライセンスを管理するライセンス管理システムに関する。ライセンス管理システムには、複数のクライアント装置が含まれており、それらはサーバ装置に接続されており、サーバ装置がライセンスを管理する。サーバ装置において管理されるライセンスの数は、ライセンス管理システムに含まれるクライアント装置の数よりも少ない。そのため、サーバ装置は、すべてのライセンスをクライアント装置に付与している状態において、新たなクライアント装置からの付与要求を受けつけると、いずれかのクライアント装置に付与しているライセンスを取り消す。その後、サーバ装置は、新たなクライアント装置にライセンスを付与する。
Example 1
Before describing the present invention specifically, an outline will be given first. Embodiment 1 of the present invention relates to a license management system that manages licenses used to execute application software executed in a client device such as a PC. The license management system includes a plurality of client devices, which are connected to the server device, and the server device manages the license. The number of licenses managed in the server device is smaller than the number of client devices included in the license management system. Therefore, when the server apparatus receives a grant request from a new client apparatus in a state where all licenses have been granted to the client apparatus, the server apparatus cancels the license granted to any one of the client apparatuses. Thereafter, the server device grants a license to the new client device.

そのため、複数のクライアント装置が使用可能なライセンスの合計数(上限数)が決まっている状況下において、ライセンスを効率的に使用することが望まれる。これに対応するために、本実施例では、各クライアント装置において、ソフトウエアの使用状況、ハードウエアの異常、オペレーションシステム(OS)のサポート期限等が検出され、それらの実績値をもとにスコア値が計算される。さらに、スコア値をもとにライセンスが返上される。   Therefore, it is desirable to use licenses efficiently in a situation where the total number (upper limit number) of licenses that can be used by a plurality of client devices is determined. In order to cope with this, in this embodiment, software usage status, hardware abnormality, operation system (OS) support deadline, etc. are detected in each client device, and the score is based on those actual values. The value is calculated. In addition, the license is returned based on the score value.

図1は、本発明の実施例1に係るライセンス管理システム100の構成を示す。ライセンス管理システム100は、クライアント装置10と総称される第1クライアント装置10a、第2クライアント装置10b、第3クライアント装置10c、第4クライアント装置10d、第5クライアント装置10e、ネットワーク12、サーバ装置14、データベース16を含む。   FIG. 1 shows a configuration of a license management system 100 according to the first embodiment of the present invention. The license management system 100 includes a first client device 10a, a second client device 10b, a third client device 10c, a fourth client device 10d, a fifth client device 10e, a network 12, a server device 14, A database 16 is included.

クライアント装置10は、アプリケーションソフトウエアがインストールされたPC等である。クライアント装置10を操作しているユーザの指示によって、アプリケーションソフトウエアが起動される場合、ライセンスの認証が必要とされる。当該クライアント装置10にライセンスが付与されていない場合、クライアント装置10は、ネットワーク12を介してサーバ装置14へライセンスの付与を要求するための信号(以下、「付与要求」という)を送信する。   The client device 10 is a PC or the like on which application software is installed. When application software is activated by an instruction from a user operating the client device 10, license authentication is required. When the license is not granted to the client device 10, the client device 10 transmits a signal (hereinafter referred to as “grant request”) for requesting the license grant to the server device 14 via the network 12.

ネットワーク12は、クライアント装置10とサーバ装置14とを接続する。ネットワーク12は、有線であってもよく、無線であってもよい。サーバ装置14は、ネットワーク12を介して、クライアント装置10からの付与要求を受けつける。サーバ装置14は、データベース16に記憶されたライセンスの付与状況の情報を参照し、ライセンスを付与可能であれば、クライアント装置10にライセンスを付与する。ここで、ライセンスの付与状況の情報とは、現在付与しているライセンスとクライアント装置10との対応が示された情報である。つまり、この情報によって、ライセンスの上限数、使用数、残り数等が管理される。また、この情報には、ライセンスを付与した時刻等の情報が含まれていてもよい。また、ライセンスを付与可能とは、ネットワーク12で付与可能なライセンス数の上限数が、現在付与しているライセンス数よりも多い場合を示す。   The network 12 connects the client device 10 and the server device 14. The network 12 may be wired or wireless. The server device 14 receives a grant request from the client device 10 via the network 12. The server device 14 refers to the license grant status information stored in the database 16 and grants a license to the client device 10 if the license can be granted. Here, the license grant status information is information indicating the correspondence between the currently granted license and the client device 10. That is, the upper limit number of licenses, the number of uses, the remaining number, etc. are managed by this information. Further, this information may include information such as the time when the license is granted. “License can be granted” indicates that the upper limit number of licenses that can be granted on the network 12 is larger than the number of licenses currently granted.

サーバ装置14は、ライセンスをクライアント装置10に付与した場合、その情報をデータベース16に記憶するとともに、ネットワーク12を介してクライアント装置10へ、ライセンスを付与したことに関する情報を送信する。クライアント装置10は、サーバ装置14からの情報を受信することによって、ライセンスが付与される。クライアント装置10は、付与されたライセンスを使用しながらアプリケーションソフトウエアを起動する。   When the server device 14 grants a license to the client device 10, the server device 14 stores the information in the database 16 and transmits information related to the license grant to the client device 10 via the network 12. The client device 10 is granted a license by receiving information from the server device 14. The client device 10 activates application software using the assigned license.

一方、サーバ装置14においてライセンスを付与不可能である場合、つまり現在付与しているライセンス数が上限数に達している場合、サーバ装置14は、既にライセンスを付与している複数のクライアント装置10のそれぞれへ、ライセンス必要性の判定に関する情報を送信する。以下ではこの情報を、ライセンス必要性の判定要求、ライセンス保持(維持)の必要性の判定要求とも称する。また、クライアント装置10は、ライセンス必要性の判定要求を受信したタイミングで、判定処理を行うため、判定あるいは判定処理のタイミングに関する情報ということもできる。サーバ装置14からの情報を受信した複数のクライアント装置10のそれぞれは、ライセンスの保持(維持)が必要かあるいは不要かを判定する。判定処理の詳細は後述する。ライセンスの保持(維持)が不要と判定したクライアント装置10は、ライセンスの保持(維持)が不要であることを示した信号をサーバ装置14へ送信することによって、ライセンスを返上する。   On the other hand, when it is impossible to grant a license in the server device 14, that is, when the number of licenses currently granted has reached the upper limit, the server device 14 has a plurality of client devices 10 to which licenses have already been granted. Information about determination of necessity of license is transmitted to each. Hereinafter, this information is also referred to as a license necessity determination request and a license holding (maintenance) necessity determination request. Further, since the client device 10 performs the determination process at the timing of receiving the license necessity determination request, it can also be referred to as information regarding the determination or the timing of the determination process. Each of the plurality of client devices 10 that has received information from the server device 14 determines whether or not it is necessary or necessary to hold (maintain) a license. Details of the determination process will be described later. The client device 10 that has determined that holding (maintaining) the license is unnecessary transmits the signal indicating that holding (maintaining) the license is not required to the server device 14 and returns the license.

サーバ装置14は、ライセンスが不要であることを示した信号を受信すると、当該クライアント装置10へのライセンスを取り消すとともに、データベース16での情報を更新する。さらに、サーバ装置14は、新たにライセンスの付与を要求しているクライアント装置10へ、空きになったライセンスを付与する。これに続く処理はこれまでと同様であるので、ここでは説明を省略する。   When the server device 14 receives the signal indicating that the license is not required, the server device 14 cancels the license for the client device 10 and updates the information in the database 16. Further, the server device 14 grants a vacant license to the client device 10 that is newly requesting the license grant. Subsequent processing is the same as heretofore, and the description is omitted here.

図2は、クライアント装置10の構成を示す。クライアント装置10は、通信部20、要求部22、取得部24、受付部26、返上部28、実行部30、判定部32、記憶部34を含む。記憶部34は、クライアント装置10において実行すべきアプリケーションソフトウエアを記憶する。また、記憶部34は、アプリケーションソフトウエアを実行するためのライセンスを取得している場合、当該ライセンスを記憶する。   FIG. 2 shows the configuration of the client device 10. The client device 10 includes a communication unit 20, a request unit 22, an acquisition unit 24, a reception unit 26, a return part 28, an execution unit 30, a determination unit 32, and a storage unit 34. The storage unit 34 stores application software to be executed in the client device 10. In addition, when the storage unit 34 has acquired a license for executing the application software, the storage unit 34 stores the license.

実行部30は、図示しないユーザからの指示を受けつけると、記憶部34に記憶されたアプリケーションソフトウエアを起動する。その際、ライセンスを取得していなければ、要求部22は、通信部20を介して、前述の付与要求を図示しないサーバ装置14へ送信する。通信部20は、図示しないネットワーク12とのインターフェイスであり、ネットワーク12を介してサーバ装置14へ信号を送信したり、ネットワーク12を介してサーバ装置14からの信号を受信したりする。なお、記憶部34にライセンスを記憶せず、データベース16にクライアント装置10に対応させてライセンスを記憶するようにしてもよい。その場合、クライアント装置10がアプリケーションソフトウエアを起動する際に、サーバ装置14に対し、クライアント装置10の識別情報と共にライセンスの有無を確認する信号を送信し、サーバ装置14が「ライセンス有り」の信号を返した場合にのみ、アプリケーションソフトウエアを実行する制御を行えばよい。   When receiving an instruction from a user (not shown), the execution unit 30 activates application software stored in the storage unit 34. At this time, if the license has not been acquired, the request unit 22 transmits the above-described grant request to the server device 14 (not shown) via the communication unit 20. The communication unit 20 is an interface with the network 12 (not shown), and transmits a signal to the server device 14 via the network 12 and receives a signal from the server device 14 via the network 12. Note that the license may be stored in the database 16 in association with the client device 10 without storing the license in the storage unit 34. In this case, when the client device 10 activates the application software, the server device 14 transmits a signal for confirming the presence / absence of the license together with the identification information of the client device 10, and the server device 14 indicates that the license is present. Control is executed only when the application software is returned.

取得部24は、要求部22からの付与要求を送信した後、通信部20を介してサーバ装置14から、ライセンスを付与したことに関する情報を受信することによって、ライセンスをサーバ装置14から取得する。取得部24は、ライセンスを取得すると、ライセンスを実行部30に出力する。実行部30は、取得部24からライセンスを受けつけると、ライセンスを記憶部34に記憶するとともに、前述のごとく、記憶部34に記憶したライセンスをもとに、アプリケーションソフトウエアを実行する。   The acquisition unit 24 acquires the license from the server device 14 by receiving information regarding the grant of the license from the server device 14 via the communication unit 20 after transmitting the grant request from the request unit 22. When acquiring the license, the acquisition unit 24 outputs the license to the execution unit 30. When the execution unit 30 receives a license from the acquisition unit 24, the execution unit 30 stores the license in the storage unit 34 and executes the application software based on the license stored in the storage unit 34 as described above.

受付部26は、通信部20を介してサーバ装置14から、ライセンス必要性の判定に関する情報を受けつける。前述のごとく、サーバ装置14からライセンス必要性の判定要求が送信されるタイミングは、サーバ装置14における未付与のライセンス数に応じて決まり、具体的には、未付与のライセンス数が「0」になったタイミングとされている。受付部26は、情報を受けつけると、判定部32に判定を指示する。   The accepting unit 26 receives information related to the determination of the license necessity from the server device 14 via the communication unit 20. As described above, the timing at which the license necessity determination request is transmitted from the server device 14 is determined according to the number of unassigned licenses in the server device 14. Specifically, the number of unassigned licenses is “0”. It is supposed to be the timing. When receiving the information, the receiving unit 26 instructs the determination unit 32 to make a determination.

判定部32は、受付部26からの指示を受けつけると、実行部30においてアプリケーションを実行させるためのライセンスが必要であるか、不要であるかを判定する。具体的に説明すると、判定部32は、複数の項目(判定項目)のそれぞれに対する実績値からスコア値を導出し、スコア値としきい値との比較をもとに判定を実行する。複数の項目は、判定部32に予め記憶される。図3は、判定部32に保持されたテーブルのデータ構造を示す。図示のごとく、複数の項目は、S[1]=ソフトウエアの総起動時間の比率、S[2]=HDDの不良セクタの総数、S[3]=OSのサポート終了期限までの日数の3つであるとする。これらは、アプリケーションの使用頻度、クライアント装置10での異常値、クライアント装置10のオペレーティングシステムのサポート期間に相当する。   When the determination unit 32 receives an instruction from the reception unit 26, the determination unit 32 determines whether a license for executing the application in the execution unit 30 is necessary or unnecessary. If it demonstrates concretely, the determination part 32 will derive a score value from the track record value with respect to each of a some item (determination item), and will perform determination based on the comparison with a score value and a threshold value. A plurality of items are stored in the determination unit 32 in advance. FIG. 3 shows the data structure of the table held in the determination unit 32. As shown in the drawing, the plurality of items are S [1] = total software startup time ratio, S [2] = total number of bad sectors in HDD, and S [3] = number of days until the OS support end date. Suppose that These correspond to the usage frequency of the application, the abnormal value in the client device 10, and the support period of the operating system of the client device 10.

また、判定部32は、図3のごとく、各項目に対してスコア(項目別スコア)を規定する。図示のごとく、S[1]に関して、例えば、「0.1%未満」=10、「0.1%以上〜1%未満」=5、「1%以上〜5%未満」=3、「5%以上〜8%未満」=1、「8%以上」=0のような規定がなされている。この例では、S[1]に関するスコアは、10、5、3、1、0のいずれかの値になる。S[2]に関して、例えば、「100個以上」=10、「50個以上〜100個未満」=6、「20個以上〜50個未満」=4、「10個以上〜20個未満」=2、「10個未満」=0のような規定がなされている。S[3]に関して、例えば、「3ヶ月以上経過」=10、「1ヶ月以上〜3ヶ月未満経過」=7、「0日以上〜1ヶ月未満経過」=5、「終了期限まで1ヶ月未満」=2、「終了期限まで1ヶ月以上」=0のような規定がなされている。図2に戻る。   Moreover, the determination part 32 prescribes | regulates a score (score according to item) with respect to each item like FIG. As illustrated, regarding S [1], for example, “less than 0.1%” = 10, “0.1% to less than 1%” = 5, “1% to less than 5%” = 3, “5 % To less than 8% "= 1, and" 8% or more "= 0. In this example, the score for S [1] is any one of 10, 5, 3, 1, and 0. Regarding S [2], for example, “100 or more” = 10, “50 or more and less than 100” = 6, “20 or more and less than 50” = 4, “10 or more and less than 20” = 2. “Less than 10” = 0 is defined. For S [3], for example, “3 months or more have elapsed” = 10, “1 month or more but less than 3 months have elapsed” = 7, “0 days or more but less than 1 month have elapsed” = 5, “less than 1 month until the end date “= 2” and “1 month or more until the end date” = 0. Returning to FIG.

判定部32は、各項目に対する実績値を取得する。これらの実績値は、例えば、クライアント装置10に記憶されており、判定部32は、そこから実績値を取得する。判定部32は、各項目に対して、図3に示されたテーブルを参照しながら、実績値からスコア値を導出する。さらに、判定部32は、複数の項目のそれぞれに対するスコア値から、次の式1にもとづいて最終的なスコア値S(総合スコア)を算出する。
S=αS[1]+βS[2]+γS[3] ・・・ 式1
ここで、α、β、γはそれぞれ正の値を有する係数である。
The determination part 32 acquires the performance value with respect to each item. These performance values are stored in the client device 10, for example, and the determination unit 32 acquires the performance values therefrom. The determination unit 32 derives a score value from the actual value while referring to the table shown in FIG. 3 for each item. Further, the determination unit 32 calculates a final score value S (overall score) based on the following equation 1 from the score values for each of the plurality of items.
S = αS [1] + βS [2] + γS [3] Equation 1
Here, α, β, and γ are coefficients each having a positive value.

判定部32は、このように算出されたスコア値Sとしきい値とを比較し、スコア値Sがしきい値以上である場合に、ライセンスが不要であると判定する。一方、判定部32は、スコア値Sがしきい値以上でない場合に、ライセンスが必要であると判定する。ここで、例えば、しきい値は、「15」のように設定される。なお、上記の例では、3つの項目を用いて、ライセンスの不要度合いを示すスコア値Sを算出したが、任意の数の項目を用いて算出してもよい。例えば、1個の項目でスコア値Sを算出してもよいし、10個の項目でスコア値Sを算出してもよい。判定部32は、判定結果を返上部28に出力する。また、項目別スコアおよび総合スコアは、単調増加でなくてもよい。例えば、OSのサポート終了期限までの日数に関して、「1年以上経過」=8、「3ヶ月〜1年経過」=10、「1ヶ月以上〜3ヶ月未満経過」=7、「0日以上〜1ヶ月未満経過」=5、「終了期限まで1ヶ月未満」=2、「終了期限まで1ヶ月以上」=0という規則でスコアを算出してもよい。この例では、OSサポート終了期限を1年以上経過した場合は、今後もOSを更新せずに、古いOSを使い続ける可能性が高いと推定されるため、「3ヶ月〜1年経過」に比べて、スコア値を小さくしている。このように、非線形で非単調増加の規則(写像)を用いることにより、判定項目それぞれの持つ性質(特性)を考慮したスコアを精度よく算出することができる。   The determination unit 32 compares the score value S calculated in this way with a threshold value, and determines that the license is unnecessary if the score value S is equal to or greater than the threshold value. On the other hand, the determination unit 32 determines that a license is necessary when the score value S is not equal to or greater than the threshold value. Here, for example, the threshold value is set as “15”. In the above example, the score value S indicating the degree of license unnecessary is calculated using three items, but may be calculated using any number of items. For example, the score value S may be calculated with one item, or the score value S may be calculated with ten items. The determination unit 32 outputs the determination result to the return part 28. Further, the item-specific score and the overall score may not be monotonously increased. For example, regarding the number of days until the OS support end date, “1 year or more has elapsed” = 8, “3 months to 1 year has elapsed” = 10, “1 month or more to less than 3 months have elapsed” = 7, “0 days or more to The score may be calculated according to the rule that “less than one month has elapsed” = 5, “less than one month until the end date” = 2, and “one month or more until the end date” = 0. In this example, when the OS support end date has passed for more than one year, it is estimated that there is a high possibility that the old OS will continue to be used without updating the OS in the future. Compared to the score value. In this way, by using a non-linear and non-monotonic increase rule (mapping), it is possible to accurately calculate a score in consideration of the property (characteristic) of each determination item.

返上部28は、判定部32からの判定結果がライセンス不要を示している場合、ライセンスが不要であることが示された信号をサーバ装置14へ送信することによって、サーバ装置14にライセンスを返上する。返上部28が信号を送信した後、サーバ装置14からの信号であって、かつライセンスの取消が示された示された信号を受付部26が受信すると、判定部32を介して、実行部30は、記憶部34に記憶したライセンスを取り消す。なお、返上部28が信号を送信した後、実行部30は、記憶部34に記憶したライセンスを取り消してもよい。   When the determination result from the determination unit 32 indicates that the license is not required, the return unit 28 returns the license to the server device 14 by transmitting a signal indicating that the license is not required to the server device 14. . After the return unit 28 transmits the signal, when the receiving unit 26 receives the signal from the server device 14 and indicating that the license is canceled, the execution unit 30 is connected via the determination unit 32. Cancels the license stored in the storage unit 34. Note that the execution unit 30 may cancel the license stored in the storage unit 34 after the return unit 28 transmits the signal.

この構成は、ハードウエア的には、任意のコンピュータのCPU、メモリ、その他のLSIで実現でき、ソフトウエア的にはメモリにロードされたプログラムなどによって実現されるが、ここではそれらの連携によって実現される機能ブロックを描いている。したがって、これらの機能ブロックがハードウエアのみ、ソフトウエアのみ、またはそれらの組合せによっていろいろな形で実現できることは、当業者には理解されるところである。   This configuration can be realized in terms of hardware by a CPU, memory, or other LSI of any computer, and in terms of software, it can be realized by a program loaded in the memory, but here it is realized by their cooperation. Draw functional blocks. Accordingly, those skilled in the art will understand that these functional blocks can be realized in various forms by hardware only, software only, or a combination thereof.

図4は、サーバ装置14の構成を示す。サーバ装置14は、通信部50、取得部52、付与部54、出力部56、受付部58、管理部60を含む。通信部50は、図示しないネットワーク12とのインターフェイスであり、ネットワーク12を介してクライアント装置10へ信号を送信したり、ネットワーク12を介してクライアント装置10からの信号を受信したりする。   FIG. 4 shows the configuration of the server device 14. The server device 14 includes a communication unit 50, an acquisition unit 52, a grant unit 54, an output unit 56, a reception unit 58, and a management unit 60. The communication unit 50 is an interface with the network 12 (not shown), and transmits a signal to the client device 10 via the network 12 and receives a signal from the client device 10 via the network 12.

取得部52は、通信部50を介して図示しないクライアント装置10からの付与要求を受信する。取得部52は、管理部60へ付与要求へ出力する。管理部60は、取得部52からの付与要求を受けつけると、図示しないデータベース16を参照しながら、ライセンスを付与可能であるか否かを判定する。例えば、データベース16に記憶された空きライセンス数が「1」以上であれば、管理部60は、クライアント装置10にライセンスを付与する。なお、その際に、パスワード認証等の認証処理が実行されてもよい。管理部60は、ライセンスを付与した場合、ライセンスを付与したクライアント装置10の情報をデータベース16に記憶する。管理部60は、付与した結果を付与部54へ出力する。付与部54は、管理部60からの付与結果を受けつけると、通信部50を介してクライアント装置10へ、ライセンスを付与したことに関する情報を送信する。   The acquisition unit 52 receives a request for grant from the client device 10 (not shown) via the communication unit 50. The acquisition unit 52 outputs the grant request to the management unit 60. Upon receiving the grant request from the acquisition unit 52, the management unit 60 determines whether or not the license can be granted while referring to the database 16 (not shown). For example, if the number of free licenses stored in the database 16 is “1” or more, the management unit 60 grants a license to the client device 10. At that time, authentication processing such as password authentication may be executed. When the license is granted, the management unit 60 stores information on the client device 10 to which the license is granted in the database 16. The management unit 60 outputs the granted result to the granting unit 54. When the granting unit 54 receives the granting result from the management unit 60, the granting unit 54 transmits information regarding the granting of the license to the client device 10 via the communication unit 50.

管理部60がライセンスを付与できない場合、つまりデータベース16に記憶された空きライセンス数が「0」である場合、管理部60は、その旨を出力部56へ出力する。出力部56は、管理部60からの通知を受けつけると、通信部50を介してクライアント装置10へ、判定のタイミングに関する情報を送信する。   When the management unit 60 cannot grant a license, that is, when the number of free licenses stored in the database 16 is “0”, the management unit 60 outputs that fact to the output unit 56. Upon receiving the notification from the management unit 60, the output unit 56 transmits information related to the determination timing to the client device 10 via the communication unit 50.

出力部56からの情報の送信後、受付部58は、通信部50を介してクライアント装置10から、ライセンスが不要であることが示された信号を受信する。受付部58は、受信した信号を管理部60へ出力する。管理部60は、ライセンスが不要であることが示されたクライアント装置10のライセンスを取り消し、取り消した結果をデータベース16に反映させる。その後、出力部56は、通信部50を介してクライアント装置10へ、ライセンスの取消が示された示された信号を送信する。また、管理部60は、ライセンスに空きができると、前述のごとく、付与要求を新たに受けつけたクライアント装置10に対してライセンスを付与する。これに続く処理は前述の通りなので、ここでは説明を省略する。   After transmitting the information from the output unit 56, the reception unit 58 receives a signal indicating that a license is unnecessary from the client device 10 via the communication unit 50. The accepting unit 58 outputs the received signal to the management unit 60. The management unit 60 cancels the license of the client device 10 indicated that the license is unnecessary, and reflects the cancel result in the database 16. Thereafter, the output unit 56 transmits a signal indicating cancellation of the license to the client device 10 via the communication unit 50. When the license is free, the management unit 60 grants a license to the client apparatus 10 that has newly accepted the grant request as described above. Since the subsequent processing is as described above, description thereof is omitted here.

以上の構成によるライセンス管理システム100の動作を説明する。図5は、サーバ装置14による判定タイミングの指示手順を示すフローチャートである。管理部60において、未付与のライセンス数が所定値以下であれば(S10のY)、出力部56は、ライセンス必要性の判定要求を出力する(S12)。所定値は、前述の「0」に相当する。一方、管理部60において、未付与のライセンス数が所定値以下でなければ(S10のN)、ステップ12はスキップされる。   The operation of the license management system 100 configured as above will be described. FIG. 5 is a flowchart illustrating a determination timing instruction procedure by the server device 14. In the management unit 60, if the number of unassigned licenses is equal to or less than the predetermined value (Y in S10), the output unit 56 outputs a license necessity determination request (S12). The predetermined value corresponds to “0” described above. On the other hand, in the management unit 60, if the number of unassigned licenses is not less than the predetermined value (N in S10), step 12 is skipped.

図6は、クライアント装置10によるライセンスの管理手順を示すフローチャートである。受付部26において受信した情報により、ライセンス必要性の判定要求が到来した場合(S20のY)、判定部32は、スコア値を導出する(S22)。スコア値がしきい値以上であれば(S24のY)、判定部32は、ライセンスが不要と判定する(S26)。返上部28は、ライセンスを返上する(S28)。一方、スコア値がしきい値以上でなければ(S24のN)、判定部32は、ライセンスが必要と判定する(S30)。ライセンス必要性の判定要求が到来していない場合(S20のN)、ステップ22から30が省略される。   FIG. 6 is a flowchart showing a license management procedure performed by the client apparatus 10. If a license necessity determination request is received from the information received by the reception unit 26 (Y in S20), the determination unit 32 derives a score value (S22). If the score value is equal to or greater than the threshold value (Y in S24), the determination unit 32 determines that the license is unnecessary (S26). The return part 28 returns the license (S28). On the other hand, if the score value is not equal to or greater than the threshold value (N in S24), the determination unit 32 determines that a license is required (S30). If the license necessity determination request has not arrived (N in S20), steps 22 to 30 are omitted.

本実施例によれば、ライセンスをあまり活用していないクライアントから新規にライセンスを使用したいクライアントへのライセンスの委譲を容易にできる。また、各クライアント装置でライセンスの要/不要判定を行うので、システムの構成を簡略化できる。また、ライセンスの要/不要判定のためにスコア値を計算するので、複数の項目を組合せた場合でも判定処理を簡易にできる。また、スコア値を計算する際に係数を使用するので、項目に応じた重みを考慮できる。また、ライセンスをあまり活用していない装置、あるいは装置の故障等により、ライセンスを無駄に消費される事態を改善できる。また、ライセンスが無駄に消費されないので、ライセンスを効率的に利用できる。また、ハードウエアの異常値、故障に対する予測に関する項目を使用するので、ライセンスの認証がされたままで破損しライセンスの取り消しが行えない状態になり、使用可能ライセンス数を戻せない事態の発生を抑制できる。また、有限のソフトウエアライセンスを効率的に運用、使用できる。また、空きライセンスが少なくなったタイミングで判定を実行するので、処理量の増加を抑制できる。   According to the present embodiment, it is possible to easily transfer a license from a client that does not use the license to a new client that wants to use the license. In addition, since the necessity / unnecessity of the license is determined by each client device, the system configuration can be simplified. In addition, since the score value is calculated for determining whether the license is necessary or not, the determination process can be simplified even when a plurality of items are combined. In addition, since the coefficient is used when calculating the score value, the weight according to the item can be considered. In addition, it is possible to improve a situation in which the license is wasted due to a device that does not use the license so much or a failure of the device. Further, since the license is not consumed unnecessarily, the license can be used efficiently. In addition, because items related to hardware abnormal values and failure prediction are used, it is possible to suppress the occurrence of a situation where the number of usable licenses cannot be restored because the license is still damaged and the license cannot be canceled. . In addition, a finite software license can be efficiently operated and used. In addition, since the determination is performed at the timing when the number of free licenses decreases, an increase in the processing amount can be suppressed.

(実施例2)
次に、実施例2を説明する。実施例2は、実施例1と同様に、ライセンスを管理するライセンス管理システムに関する。実施例1では、各クライアント装置において計算したスコア値をもとにライセンスが必要か否かを判定する。実施例2でも、各クライアント装置においてライセンスが必要であるか否かを判定して、ライセンスが不要であればそれを返上する。なお、実施例2に係るクライアント装置は、スコア値を計算せず、複数の項目(判定項目)のそれぞれに対する実績値をもとに、ライセンスが必要であるか否かを判定する。実施例2に係るライセンス管理システム100、クライアント装置10、サーバ装置14は、図1、図2、図4と同様のタイプであるので、ここでは、差異を中心に説明する。
(Example 2)
Next, Example 2 will be described. As in the first embodiment, the second embodiment relates to a license management system that manages licenses. In the first embodiment, it is determined whether a license is required based on the score value calculated in each client device. Also in the second embodiment, it is determined whether or not a license is required in each client device, and if a license is unnecessary, it is returned. Note that the client device according to the second embodiment does not calculate a score value, and determines whether a license is necessary based on the actual value for each of a plurality of items (determination items). Since the license management system 100, the client device 10, and the server device 14 according to the second embodiment are of the same type as those in FIGS. 1, 2, and 4, the differences will be mainly described here.

判定部32は、複数の項目のそれぞれに対して実績値としきい値との比較を実行する。また、判定部32は、複数の比較結果をもとに、ライセンスが必要であるか、不要であるかを判定する。複数の項目のそれぞれは、図7のようにテーブルとして保持される。図7は、本発明の実施例2に係る判定部32に保持されたテーブルのデータ構造を示す。図示のごとく、テーブルには、各項目に対応した取消条件が示されている。項目の実績値が取消条件を満たす場合、判定部32は、クライアント装置10に対するライセンスが不要であると示される。なお、取消条件に示される「A」、「B」・・・等は前述のしきい値に相当する。なお図7に示す項目はあくまでも一例であり、これ以外の項目を用いてもよいし、図7に示す項目の中の一部の項目のみを用いてもよい。   The determination unit 32 compares the actual value with the threshold value for each of the plurality of items. The determination unit 32 determines whether a license is necessary or not based on a plurality of comparison results. Each of the plurality of items is held as a table as shown in FIG. FIG. 7 shows a data structure of a table held in the determination unit 32 according to the second embodiment of the present invention. As shown in the figure, the table shows cancellation conditions corresponding to each item. If the actual value of the item satisfies the revocation condition, the determination unit 32 indicates that a license for the client device 10 is not required. It should be noted that “A”, “B”,... Indicated in the cancellation condition correspond to the above-described threshold values. The items shown in FIG. 7 are merely examples, and other items may be used, or only some of the items shown in FIG. 7 may be used.

複数の項目のうち、ライセンス認証を行ってからの期間に対するソフトウエアの総起動時間の比率、ライセンス認証を行ってからの期間に対するソフトウエアの総起動回数の比率、ライセンス認証を行ってからの期間に対するソフトウエアの総操作時間の比率、OSの起動時間に対するソフトウエアの起動時間は、アプリケーションソフトウエアの使用頻度に分類される。例えば、ライセンス認証を行ってからの期間に対するソフトウエアの総起動時間の比率に対するしきい値「A」は「0.1%」のように規定される。   Of the multiple items, the ratio of the total software startup time to the period after license authentication, the ratio of the total number of software startups to the period after license authentication, and the period after license authentication The ratio of the total software operation time to the OS, and the software startup time relative to the OS startup time are classified into the usage frequency of the application software. For example, the threshold “A” with respect to the ratio of the total activation time of software to the period after license authentication is defined as “0.1%”.

また、複数の項目のうち、HDDの不良セクタの総数、所定期間の増加数、所定期間の増加率、電源の電圧低下、発熱、CPU、マザーボード、メモリ、グラフィックカードの異常値、落雷予報は、クライアント装置10での異常値に分類される。例えば、HDDの不良セクタの総数に対するしきい値「E1」は「50個」のように規定される。さらに、別のひとつの項目が、OSのサポート期間の監視であり、これに対してOSの種別とメーカーのサポート期限が測定される。例えば、これに対するしきい値「G」は、OSのサポート終了期限が過ぎている、または、終了期限まで10日のように規定される。   In addition, among the multiple items, the total number of bad sectors of the HDD, the number of increase in the predetermined period, the rate of increase in the predetermined period, power supply voltage drop, heat generation, abnormal values of CPU, motherboard, memory, graphic card, lightning forecast, It is classified as an abnormal value in the client device 10. For example, the threshold value “E1” for the total number of bad sectors in the HDD is defined as “50”. Furthermore, another item is monitoring of the OS support period, and the OS type and the support period of the manufacturer are measured. For example, the threshold value “G” for this is defined such that the support end date of the OS has passed or is 10 days until the end date.

別のひとつの項目は、クライアント装置10の使用年数(経過年数)である。例えば、クライアント装置10は、それぞれの内部に製造年月の情報を記憶しておき、判定部32は、経過年数を算出する。または、外部の資産管理DBにアクセスし、資産番号やMACアドレス等をキーにして、製造年月、導入年月等の情報を取得し、判定部32は、使用年数を算出する。例えば、これに対するしきい値「H」は「10年」のように規定される。別のひとつの項目は、同一ユーザ、同一グループ、同一組織のPC購入予定の時期である。例えば、外部の予算管理DBにアクセスし、クライアント装置10を使用するユーザ/グループ/組織と同じユーザ/グループ/組織が、新たにクライアント装置10を購入する予算を計上している時期(年月日)を取得する。例えば、これに対するしきい値「I」は「1日」のように規定される。図2に戻る。   Another item is the years of use (elapsed years) of the client device 10. For example, the client device 10 stores manufacturing date information inside each, and the determination unit 32 calculates the elapsed years. Alternatively, the external asset management DB is accessed, information such as the date of manufacture and the date of introduction is acquired using the asset number, MAC address, etc. as a key, and the determination unit 32 calculates the number of years of use. For example, the threshold value “H” for this is defined as “10 years”. Another item is the scheduled purchase time of PCs of the same user, the same group, and the same organization. For example, when the user / group / organization accessing the external budget management DB and the same user / group / organization as the user / group / organization that uses the client apparatus 10 is recording a budget for newly purchasing the client apparatus 10 (year / month / day) ) To get. For example, the threshold value “I” for this is defined as “1 day”. Returning to FIG.

判定部32は、複数の項目のいずれかに対する実績値が、図7に示した取消条件を満たす場合に、ライセンスが不要であると判定する。なお、ひとつの項目に対する実績値が取消条件を満たす場合ではなく、予め定めた所定数以上の項目に対する実績値が取消条件を満たす場合に、判定部32は、ライセンスが不要であると判定してもよい。これに続く処理は、実施例1と同様である。   The determination unit 32 determines that the license is unnecessary when the actual value for any of the plurality of items satisfies the cancellation condition illustrated in FIG. Note that the determination unit 32 determines that a license is not required when the actual value for one item satisfies the cancellation condition, but when the actual value for a predetermined number of items or more satisfies the cancellation condition. Also good. Subsequent processing is the same as in the first embodiment.

図8は、本発明の実施例2に係るクライアント装置10によるライセンスの管理手順を示すフローチャートである。判定部32は、総起動時間の比率がA以下であれば(S40のY)、不要と判定する(S46)。判定部32は、総起動時間の比率がA以下でなく(S40のN)、総起動回数の比率がB以下であれば(S42のY)、不要と判定する(S46)。判定部32は、総起動回数の比率がB以下でなく(S42のN)、総操作時間の比率がC以下であれば(S44のY)、不要と判定する(S46)。総操作時間の比率がC以下でなければ(S44のN)、処理が終了される。返上部28は、ライセンスを返上する(S48)。   FIG. 8 is a flowchart illustrating a license management procedure performed by the client device 10 according to the second embodiment of the invention. If the ratio of the total activation time is equal to or less than A (Y in S40), the determination unit 32 determines that it is unnecessary (S46). If the ratio of the total activation times is not A or less (N in S40) and the ratio of the total activation times is B or less (Y in S42), the determination unit 32 determines that it is unnecessary (S46). If the ratio of the total number of activations is not B or less (N in S42) and the ratio of the total operation time is C or less (Y in S44), the determination unit 32 determines that it is unnecessary (S46). If the total operation time ratio is not less than C (N in S44), the process is terminated. The return part 28 returns the license (S48).

図9は、本発明の実施例2に係るクライアント装置10によるライセンスの別の管理手順を示すフローチャートである。判定部32は、HDDの不良セクタ数がE1以上であれば(S60のY)、不要と判定する(S66)。判定部32は、HDDの不良セクタ数がE1以上でなく(S60のN)、電源の電圧低下がF1以上であれば(S62のY)、不要と判定する(S66)。判定部32は、電源の電圧低下がF1以上でなく(S62のN)、異常値があれば(S64のY)、不要と判定する(S66)。異常値がなければ(S64のN)、処理が終了される。返上部28は、ライセンスを返上する(S68)。   FIG. 9 is a flowchart showing another license management procedure performed by the client apparatus 10 according to the second embodiment of the present invention. If the number of defective sectors in the HDD is equal to or greater than E1 (Y in S60), the determination unit 32 determines that the HDD is unnecessary (S66). If the number of defective sectors in the HDD is not E1 or more (N in S60) and the voltage drop of the power supply is F1 or more (Y in S62), the determination unit 32 determines that it is unnecessary (S66). If the voltage drop of the power source is not F1 or more (N in S62) and there is an abnormal value (Y in S64), the determining unit 32 determines that it is unnecessary (S66). If there is no abnormal value (N in S64), the process is terminated. The return part 28 returns the license (S68).

図10は、本発明の実施例2に係るクライアント装置10によるライセンスのさらに別の管理手順を示すフローチャートである。判定部32は、OSのサポート期間がG以内であれば(S80のY)、不要と判定する(S82)。OSのサポート期間がG以内でなければ(S80のN)、処理が終了される。返上部28は、ライセンスを返上する(S84)。   FIG. 10 is a flowchart showing still another license management procedure performed by the client apparatus 10 according to the second embodiment of the present invention. If the OS support period is within G (Y in S80), the determination unit 32 determines that the OS is unnecessary (S82). If the OS support period is not within G (N in S80), the process is terminated. The return part 28 returns the license (S84).

本実施例によれば、複数の項目のそれぞれに対する実績値としきい値とを比較することによってライセンスの要/不要を判定するので、判定を厳密に実行できる。また、判定が厳密に実行されるので、判定精度を向上できる。   According to the present embodiment, the necessity / unnecessity of the license is determined by comparing the actual value and the threshold value for each of the plurality of items, so that the determination can be performed strictly. In addition, since the determination is performed strictly, the determination accuracy can be improved.

(実施例3)
次に、実施例3を説明する。実施例3は、これまでと同様に、ライセンスを管理するライセンス管理システムに関する。実施例1では、各クライアント装置において計算したスコア値をもとにライセンスが必要か否かを判定する。実施例3では、サーバ装置において、クライアント装置のスコア値をもとに、ライセンスが必要か否かを判定する。実施例3に係るライセンス管理システム100は、図1と同様のタイプであるので、ここでは、差異を中心に説明する。
(Example 3)
Next, Example 3 will be described. The third embodiment relates to a license management system that manages licenses as before. In the first embodiment, it is determined whether a license is required based on the score value calculated in each client device. In the third embodiment, the server device determines whether a license is necessary based on the score value of the client device. Since the license management system 100 according to the third embodiment is of the same type as that shown in FIG. 1, here, the difference will be mainly described.

図11は、本発明の実施例3に係るクライアント装置10の構成を示す。クライアント装置10は、通信部20、要求部22、取得部24、受付部26、実行部30、記憶部34、処理部40、報告部42を含む。   FIG. 11 shows the configuration of the client device 10 according to the third embodiment of the present invention. The client device 10 includes a communication unit 20, a request unit 22, an acquisition unit 24, a reception unit 26, an execution unit 30, a storage unit 34, a processing unit 40, and a report unit 42.

処理部40は、受付部26からの指示を受けつけると、複数の項目のそれぞれに対する実績値からスコア値を導出する。スコア値は、実施例1における判定部32と同様に導出されればよいので、ここでは説明を省略する。処理部40は、スコア値を報告部42へ出力する。報告部42は、処理部40からのスコア値を受けつけると、スコア値を通信部20経由でサーバ装置14へ送信する。報告部42がスコア値を送信した後、受付部26がサーバ装置14からの信号であって、かつライセンスの取消が示された信号を受信すると、処理部40を介して、実行部30は、記憶部34に記憶したライセンスを取り消す。   When the processing unit 40 receives an instruction from the receiving unit 26, the processing unit 40 derives a score value from the actual value for each of the plurality of items. Since the score value may be derived in the same manner as the determination unit 32 in the first embodiment, description thereof is omitted here. The processing unit 40 outputs the score value to the reporting unit 42. Upon receiving the score value from the processing unit 40, the reporting unit 42 transmits the score value to the server device 14 via the communication unit 20. After the report unit 42 transmits the score value, when the reception unit 26 receives a signal from the server device 14 indicating that the license has been canceled, the execution unit 30 via the processing unit 40 The license stored in the storage unit 34 is canceled.

図12は、本発明の実施例3に係るサーバ装置14の構成を示す。サーバ装置14は、通信部50、取得部52、付与部54、出力部56、受付部58、管理部60、判定部70、取消部72を含む。   FIG. 12 shows the configuration of the server device 14 according to the third embodiment of the present invention. The server device 14 includes a communication unit 50, an acquisition unit 52, a grant unit 54, an output unit 56, a reception unit 58, a management unit 60, a determination unit 70, and a cancellation unit 72.

出力部56からの情報の送信後、受付部58は、通信部50を介してクライアント装置10から、スコア値が含まれた信号を受信する。受付部58は、受信した信号に含まれたスコア値を判定部70へ出力する。判定部70は、受付部58からスコア値を受けつける。判定部70は、実施例1における判定部32と同様に、スコア値Sとしきい値とを比較し、スコア値Sがしきい値以上である場合に、付与部54においてライセンスを付与したクライアント装置10に対してライセンスが不要であると判定する。一方、判定部70は、スコア値Sがしきい値以上でない場合に、ライセンスが必要であると判定する。判定部70は、判定結果を取消部72に出力する。   After transmitting the information from the output unit 56, the reception unit 58 receives a signal including a score value from the client device 10 via the communication unit 50. The accepting unit 58 outputs the score value included in the received signal to the determining unit 70. The determination unit 70 receives a score value from the reception unit 58. Similar to the determination unit 32 in the first embodiment, the determination unit 70 compares the score value S with a threshold value, and when the score value S is equal to or greater than the threshold value, the client device to which the license is granted by the grant unit 54 10, it is determined that no license is required. On the other hand, the determination unit 70 determines that a license is required when the score value S is not greater than or equal to the threshold value. The determination unit 70 outputs the determination result to the cancellation unit 72.

取消部72は、判定部70においてライセンスが不要であると判定された場合、ライセンスを取り消し、取り消した結果をデータベース16に反映させる。その後、出力部56は、通信部50を介してクライアント装置10へ、ライセンスの取消が示された示された信号を送信する。   When the determination unit 70 determines that the license is unnecessary, the cancellation unit 72 cancels the license and reflects the canceled result in the database 16. Thereafter, the output unit 56 transmits a signal indicating cancellation of the license to the client device 10 via the communication unit 50.

図13は、クライアント装置10による報告手順を示すフローチャートである。受付部26において受信した情報により、ライセンス必要性の判定要求が到来した場合(S100のY)、処理部40は、スコア値を導出する(S102)。報告部42は、スコア値を報告する(S104)。一方、ライセンス必要性の判定要求が到来していない場合(S100のN)、ステップ102から104が省略される。   FIG. 13 is a flowchart showing a reporting procedure by the client device 10. When a license necessity determination request arrives based on the information received by the reception unit 26 (Y in S100), the processing unit 40 derives a score value (S102). The reporting unit 42 reports the score value (S104). On the other hand, if the license necessity determination request has not arrived (N in S100), steps 102 to 104 are omitted.

図14は、サーバ装置14によるライセンスの管理手順を示すフローチャートである。受付部58がスコア値を受けつけなければ(S110のN)、待機する。受付部58がスコア値を受けつけ(S110のY)、スコア値がしきい値以上であれば(S112のY)、判定部70は、ライセンスが不要と判定する(S114)。取消部72は、ライセンスを取り消す(S116)。一方、スコア値がしきい値以上でなければ(S112のN)、判定部70は、ライセンスが必要と判定する(S118)。   FIG. 14 is a flowchart illustrating a license management procedure performed by the server device 14. If the accepting unit 58 does not accept the score value (N in S110), it waits. If the accepting unit 58 receives the score value (Y in S110) and the score value is equal to or greater than the threshold value (Y in S112), the determining unit 70 determines that the license is unnecessary (S114). The cancel unit 72 cancels the license (S116). On the other hand, if the score value is not equal to or greater than the threshold value (N in S112), the determination unit 70 determines that a license is required (S118).

本実施例によれば、ライセンスの要/不要の判定をサーバ装置が実行するので、サーバ装置におけるライセンス管理を容易にできる。また、クライアント装置からサーバ装置へはスコア値が送信されるだけなので、送信すべきデータ量の増加を抑制できる。   According to the present embodiment, since the server apparatus determines whether the license is necessary or not, license management in the server apparatus can be facilitated. Moreover, since the score value is only transmitted from the client device to the server device, an increase in the amount of data to be transmitted can be suppressed.

(実施例4)
次に、実施例4を説明する。実施例4は、これまでと同様に、ライセンスを管理するライセンス管理システムに関する。実施例3では、クライアント装置がスコア値を計算し、サーバ装置が、スコア値をもとにライセンスが必要か否かを判定する。一方、実施例4では、サーバ装置が、スコア値を計算するとともに、スコア値をもとにライセンスが必要か否かを判定する。実施例4に係るライセンス管理システム100、クライアント装置10、サーバ装置14は、図1、図11、図12と同様のタイプであるので、ここでは、差異を中心に説明する。
Example 4
Next, Example 4 will be described. The fourth embodiment relates to a license management system that manages licenses as before. In the third embodiment, the client device calculates a score value, and the server device determines whether a license is necessary based on the score value. On the other hand, in the fourth embodiment, the server device calculates a score value and determines whether a license is necessary based on the score value. Since the license management system 100, the client device 10, and the server device 14 according to the fourth embodiment are of the same type as those in FIGS. 1, 11, and 12, only differences will be described here.

図11における処理部40は、複数の項目のそれぞれに対する実績値を収集する。実績値の収集は、実施例3における処理部40と同様である。処理部40は、複数の実績値を報告部42へ出力する。報告部42は、処理部40からの複数の実績値を受けつけると、複数の実績値を通信部20経由でサーバ装置14へ送信する。報告部42が複数の実績値を送信した後、受付部26がサーバ装置14からの信号であって、かつライセンスの取消が示された示された信号を受信すると、処理部40を介して、実行部30は、記憶部34に記憶したライセンスを取り消す。   The processing unit 40 in FIG. 11 collects performance values for each of a plurality of items. The collection of the actual value is the same as that of the processing unit 40 in the third embodiment. The processing unit 40 outputs a plurality of performance values to the reporting unit 42. When receiving a plurality of performance values from the processing unit 40, the reporting unit 42 transmits the plurality of performance values to the server device 14 via the communication unit 20. After the reporting unit 42 transmits a plurality of actual values, when the receiving unit 26 receives the signal from the server device 14 and indicating that the license is canceled, the processing unit 40 The execution unit 30 cancels the license stored in the storage unit 34.

図12における受付部58は、出力部56からの情報の送信後、通信部50を介してクライアント装置10から、複数の実績値が含まれた信号を受信する。受付部58は、受信した信号に含まれた複数の実績値を判定部70へ出力する。判定部70は、受付部58から複数の実績値を受けつける。判定部70は、実施例1における判定部32と同様に、複数の実績値からスコア値Sを導出するとともに、スコア値Sとしきい値とを比較する。判定部70は、スコア値Sがしきい値以上である場合に、付与部54においてライセンスを付与したクライアント装置10に対してライセンスが不要であると判定する。一方、判定部70は、スコア値Sがしきい値以上でない場合に、ライセンスが必要であると判定する。判定部70は、判定結果を取消部72に出力する。   After receiving the information from the output unit 56, the reception unit 58 in FIG. 12 receives a signal including a plurality of actual values from the client device 10 via the communication unit 50. The accepting unit 58 outputs a plurality of performance values included in the received signal to the determining unit 70. The determination unit 70 receives a plurality of performance values from the reception unit 58. Similar to the determination unit 32 in the first embodiment, the determination unit 70 derives a score value S from a plurality of performance values, and compares the score value S with a threshold value. When the score value S is equal to or greater than the threshold value, the determination unit 70 determines that no license is required for the client device 10 to which the license is given by the grant unit 54. On the other hand, the determination unit 70 determines that a license is required when the score value S is not greater than or equal to the threshold value. The determination unit 70 outputs the determination result to the cancellation unit 72.

図15は、本発明の実施例4に係るクライアント装置10による報告手順を示すフローチャートである。受付部26において受信した情報により、ライセンス必要性の判定要求が到来した場合(S130のY)、処理部40は、複数の項目のそれぞれに対する実績値を収集する(S132)。報告部42は、実績値を報告する(S134)。一方、ライセンス必要性の判定要求が到来していない場合(S130のN)、ステップ132から134が省略される。   FIG. 15 is a flowchart illustrating a reporting procedure by the client device 10 according to the fourth embodiment of the present invention. If a license necessity determination request arrives based on the information received by the reception unit 26 (Y in S130), the processing unit 40 collects actual values for each of the plurality of items (S132). The reporting unit 42 reports the actual value (S134). On the other hand, if the license necessity determination request has not arrived (N in S130), steps 132 to 134 are omitted.

図16は、本発明の実施例4に係るサーバ装置14によるライセンスの管理手順を示すフローチャートである。受付部58が実績値を受けつけなければ(S150のN)、待機する。受付部58が実績値を受けつけると(S150のY)、スコア値を導出する(S152)。スコア値がしきい値以上であれば(S154のY)、判定部70は、ライセンスが不要と判定する(S156)。取消部72は、ライセンスを取り消す(S158)。一方、スコア値がしきい値以上でなければ(S154のN)、判定部70は、ライセンスが必要と判定する(S160)。   FIG. 16 is a flowchart illustrating a license management procedure performed by the server apparatus 14 according to the fourth embodiment of the invention. If the reception unit 58 does not accept the actual value (N in S150), the process waits. When the reception unit 58 receives the result value (Y in S150), a score value is derived (S152). If the score value is equal to or greater than the threshold value (Y in S154), the determination unit 70 determines that a license is not required (S156). The cancel unit 72 cancels the license (S158). On the other hand, if the score value is not equal to or greater than the threshold value (N in S154), the determination unit 70 determines that a license is required (S160).

本実施例によれば、スコア値をサーバ装置が導出するので、クライアント装置における処理量を低減できる。   According to the present embodiment, since the server device derives the score value, the processing amount in the client device can be reduced.

(実施例5)
次に、実施例5を説明する。実施例5は、これまでと同様に、ライセンスを管理するライセンス管理システムに関する。実施例3、4では、サーバ装置が、クライアント装置ごとにスコア値をもとにライセンスが必要か否かを判定する。実施例5におけるサーバ装置は、複数のクライアント装置のそれぞれに対するスコア値を相対的に比較することによって、ライセンスが不要であるクライアント装置を選択する。実施例5に係るライセンス管理システム100、クライアント装置10、サーバ装置14は、図1、図11、図12と同様のタイプであるので、ここでは、差異を中心に説明する。
(Example 5)
Next, Example 5 will be described. The fifth embodiment relates to a license management system that manages licenses as before. In the third and fourth embodiments, the server device determines whether a license is necessary for each client device based on the score value. The server device according to the fifth embodiment selects a client device that does not require a license by relatively comparing score values for each of a plurality of client devices. Since the license management system 100, the client device 10, and the server device 14 according to the fifth embodiment are the same types as those in FIGS. 1, 11, and 12, only differences will be described here.

図12の判定部70は、受付部58から、複数のクライアント装置10のそれぞれに対するスコア値を受けつける。なお、各クライアント装置10に対応するスコア値は、クライアント装置10において算出されてもよいし、サーバ装置14において算出されてもよい。判定部70は、複数のクライアント装置10のそれぞれに対するスコア値をテーブルに記憶する。図17は、本発明の実施例5に係る判定部70に保持されたスコア値のデータ構造を示す。図示のごとく、判定部70は、各クライアント装置10のクライアント装置名(クライアント識別情報)とスコア値とを関連付けて保持(格納)している。図12に戻る。判定部70は、複数のクライアント装置10にわたってスコア値を比較することによって、ライセンスが不要である少なくともひとつのクライアント装置10を選択する。例えば、判定部70は、新たにライセンスを付与すべきクライアント装置10の数だけ、スコア値の大きい順にクライアント装置10を特定し、特定したクライアント装置10に付与したライセンスが不要であると判定する。   The determination unit 70 in FIG. 12 receives a score value for each of the plurality of client devices 10 from the reception unit 58. The score value corresponding to each client device 10 may be calculated by the client device 10 or may be calculated by the server device 14. The determination unit 70 stores score values for each of the plurality of client devices 10 in a table. FIG. 17 shows the data structure of the score value held in the determination unit 70 according to the fifth embodiment of the present invention. As illustrated, the determination unit 70 holds (stores) the client device name (client identification information) and the score value of each client device 10 in association with each other. Returning to FIG. The determination unit 70 selects at least one client device 10 that does not require a license by comparing the score values across the plurality of client devices 10. For example, the determination unit 70 identifies the client devices 10 in descending order of the score values by the number of client devices 10 to which a new license is to be granted, and determines that the license granted to the identified client device 10 is unnecessary.

なお、判定部70は、各クライアント装置10のスコア値を大きい順にソートし、ライセンスの取り消しを行うべきクライアント装置10の候補を表示装置または管理用端末にリスト表示してもよい。なお、表示装置または管理用端末は、図示されないが、サーバ装置14に接続される。例えば、新規に2個のライセンスが要求された場合、既にライセンスが付与されたクライアント装置10のリスト一覧が表示され、スコアの大きい上位2つのクライアント装置10に対しては、他のクライアント装置10と異なる表示がなされる。異なる表示とは、フォントを大きくしたり、表示色を変えたり、特定のアイコンを表示したりすることである。これにより、サーバ装置14の管理者は、ライセンスを削除しても影響の少ないクライアント装置10を容易に特定できるので、効率的なライセンス管理を行うことができる。また、リスト表示において、ライセンスを削除するためのGUI部品(ボタン等)をクライアントごとに表示してもよい。なお、実施例4のように、判定部70においてスコア値が計算されてもよい。   Note that the determination unit 70 may sort the score values of the client devices 10 in descending order, and display a list of candidates for the client devices 10 that should have their licenses canceled on the display device or the management terminal. The display device or the management terminal is connected to the server device 14 (not shown). For example, when two new licenses are requested, a list of client devices 10 to which licenses have already been granted is displayed. For the top two client devices 10 having the highest scores, the other client devices 10 and Different indications are made. The different display means that the font is enlarged, the display color is changed, or a specific icon is displayed. As a result, the administrator of the server device 14 can easily identify the client device 10 that has little influence even if the license is deleted, so that efficient license management can be performed. In the list display, a GUI component (button or the like) for deleting a license may be displayed for each client. Note that the score value may be calculated in the determination unit 70 as in the fourth embodiment.

判定部70は、判定結果を取消部72に出力する。取消部72は、判定部70においてライセンスが不要であると判定された場合、ライセンスを取り消し、取り消した結果をデータベース16に反映させる。その後、出力部56は、通信部50を介してクライアント装置10へ、ライセンスの取消が示された示された信号を送信する。   The determination unit 70 outputs the determination result to the cancellation unit 72. When the determination unit 70 determines that the license is unnecessary, the cancellation unit 72 cancels the license and reflects the canceled result in the database 16. Thereafter, the output unit 56 transmits a signal indicating cancellation of the license to the client device 10 via the communication unit 50.

図18は、本発明の実施例5に係るサーバ装置14によるライセンスの管理手順を示すフローチャートである。受付部58が複数のスコア値を取得する(S180)。判定部70は、複数のスコア値を比較する(S182)。判定部70は、クライアント装置10を選択する(S184)。判定部70は、選択したクライアント装置10のライセンスが不要と判定する(S186)。取消部72は、ライセンスを取り消す(S188)。   FIG. 18 is a flowchart illustrating a license management procedure performed by the server device 14 according to the fifth embodiment of the invention. The receiving unit 58 acquires a plurality of score values (S180). The determination unit 70 compares a plurality of score values (S182). The determination unit 70 selects the client device 10 (S184). The determination unit 70 determines that the license of the selected client device 10 is unnecessary (S186). The cancel unit 72 cancels the license (S188).

本実施例によれば、複数のクライアント装置のそれぞれにおけるスコア値を相対的に比較するので、システム全体として、ライセンスが不要なクライアント装置を必要十分な数だけ確実に選択できる。また、相対的な比較を実行するので、しきい値の設定を不要にできる。また、しきい値の設定が不要になるので、しきい値による判定精度の変動を回避できる。   According to the present embodiment, since the score values in each of the plurality of client devices are relatively compared, it is possible to reliably select a necessary and sufficient number of client devices that do not require a license as the entire system. Further, since a relative comparison is performed, it is possible to eliminate the need for setting a threshold value. Further, since setting of the threshold value is not necessary, variation in determination accuracy due to the threshold value can be avoided.

(実施例6)
次に、実施例6を説明する。実施例6は、これまでと同様に、ライセンスを管理するライセンス管理システムに関する。実施例2では、各クライアント装置が、実績値としきい値とを比較することによって、ライセンスの保持(維持)が必要か否かを判定する。実施例6では、クライアント装置が、実績値としきい値とを比較し、その比較結果をサーバ装置に送信する。そして、サーバ装置が、受信した比較結果に基づき、そのクライアントに対するライセンスの付与を継続するか否かを判定する。実施例6に係るライセンス管理システム100、クライアント装置10、サーバ装置14は、図1、図11、図12と同様のタイプであるので、ここでは、差異を中心に説明する。
(Example 6)
Next, Example 6 will be described. The sixth embodiment relates to a license management system that manages licenses as before. In the second embodiment, each client device determines whether it is necessary to maintain (maintain) a license by comparing the actual value with a threshold value. In the sixth embodiment, the client device compares the actual value and the threshold value, and transmits the comparison result to the server device. Then, based on the received comparison result, the server device determines whether or not to continue granting the license to the client. Since the license management system 100, the client device 10, and the server device 14 according to the sixth embodiment are the same type as those in FIGS. 1, 11, and 12, only the differences will be described here.

図11の処理部40は、受付部26からの指示を受けつけると、複数の項目のそれぞれに対する実績値を取得する。処理部40は、複数の項目(判定項目)のそれぞれに対して実績値としきい値との比較を実行する。実績値の取得、比較は、実施例2における判定部32と同様に導出されればよいので、ここでは説明を省略する。処理部40は、比較結果を報告部42へ出力する。例えば、比較結果として、ある判定項目の実績値xが、しきい値θ以上であるか、しきい値θ未満であるかを示す2値の情報を用いることができる。報告部42は、処理部40からの比較結果を受けつけると、比較結果を通信部20経由でサーバ装置14へ送信する。報告部42が比較結果を送信した後、受付部26がサーバ装置14からの信号であって、かつライセンスの取消が示された示された信号を受信すると、処理部40を介して、実行部30は、記憶部34に記憶したライセンスを取り消す。   When the processing unit 40 in FIG. 11 receives an instruction from the receiving unit 26, the processing unit 40 acquires the actual value for each of the plurality of items. The processing unit 40 compares the actual value with the threshold value for each of the plurality of items (determination items). Since the acquisition and comparison of the actual value may be derived in the same manner as the determination unit 32 in the second embodiment, the description is omitted here. The processing unit 40 outputs the comparison result to the reporting unit 42. For example, binary information indicating whether the result value x of a certain determination item is greater than or equal to the threshold value θ or less than the threshold value θ can be used as the comparison result. Upon receiving the comparison result from the processing unit 40, the reporting unit 42 transmits the comparison result to the server device 14 via the communication unit 20. After the report unit 42 transmits the comparison result, when the receiving unit 26 receives the signal from the server device 14 and indicating that the license has been canceled, the execution unit 30 cancels the license stored in the storage unit 34.

図12における受付部58は、出力部56からの情報の送信後、通信部50を介してクライアント装置10から、複数の比較結果が含まれた信号を受信する。受付部58は、受信した信号に含まれた複数の比較結果を判定部70へ出力する。判定部70は、受付部58から複数の比較結果を受けつける。判定部70は、実施例2における判定部32と同様に、複数の比較結果のそれぞれをもとに、ライセンスが必要であるか、不要であるかを判定する。判定部70は、判定結果を取消部72に出力する。   After receiving the information from the output unit 56, the reception unit 58 in FIG. 12 receives a signal including a plurality of comparison results from the client device 10 via the communication unit 50. The accepting unit 58 outputs a plurality of comparison results included in the received signal to the determining unit 70. The determination unit 70 receives a plurality of comparison results from the reception unit 58. Similar to the determination unit 32 in the second embodiment, the determination unit 70 determines whether a license is necessary or not based on each of a plurality of comparison results. The determination unit 70 outputs the determination result to the cancellation unit 72.

図19は、本発明の実施例6に係るクライアント装置10による報告手順を示すフローチャートである。受付部26において受信した情報により、ライセンス必要性の判定要求が到来した場合(S200のY)、処理部40は、複数の項目のそれぞれに対する実績値としきい値とを比較する(S202)。報告部42は、比較結果を報告する(S204)。一方、ライセンス必要性の判定要求が到来していない場合(S200のN)、ステップ202から204が省略される。   FIG. 19 is a flowchart showing a reporting procedure by the client apparatus 10 according to the sixth embodiment of the present invention. When a license necessity determination request arrives based on the information received by the reception unit 26 (Y in S200), the processing unit 40 compares the actual value for each of the plurality of items with a threshold value (S202). The reporting unit 42 reports the comparison result (S204). On the other hand, if a license necessity determination request has not arrived (N in S200), steps 202 to 204 are omitted.

図20は、本発明の実施例6に係るサーバ装置14によるライセンスの管理手順を示すフローチャートである。受付部58が比較結果を受けつけなければ(S220のN)、待機する。受付部58が比較結果を受けつけ(S220のY)、その比較結果が取消条件を満足する場合に(S222のY)、判定部70は、ライセンスが不要と判定する(S224)。取消部72は、ライセンスを取り消す(S226)。一方、取消条件を満足しなければ(S222のN)、判定部70は、ライセンスが必要と判定する(S228)。例えば、ある判定項目の実績値xがしきい値θ以上であることを示す比較結果を受信した場合、「実績値xがしきい値θ以上の場合にライセンスを取り消す」といった取消条件があれば、ライセンスを取り消すが、逆に取消条件が「実績値xがしきい値θ未満の場合にライセンスを取り消す」のであれば、ライセンスを取り消さない。また、複数の判定項目がある場合、所定数以上の判定項目に関して取消条件を満たす場合にのみ、ライセンスを取り消すようにしてもよい。また、複数の判定項目それぞれについて、クライアント装置10が、比較結果ではなく、取消条件を満たすか否かの情報をサーバ装置14に送信し、サーバ装置14が、それらを用いて、ライセンスを取り消すか否かを総合的に判定してもよい。また、比較結果または取消条件に関して、2値ではなく、多値の情報をクライアント装置10からサーバ装置14に送信するようにしてもよい。例えば、ある判定項目に関する取消条件について、「0=全く当てはまらない、1=少し当てはまる、2=かなり当てはまる、3=完全に当てはまる」等の意味を持つ「0〜3」の数値を送信してもよい。   FIG. 20 is a flowchart illustrating a license management procedure performed by the server apparatus 14 according to the sixth embodiment of the invention. If the reception unit 58 does not accept the comparison result (N in S220), the process waits. When the reception unit 58 receives the comparison result (Y in S220) and the comparison result satisfies the cancellation condition (Y in S222), the determination unit 70 determines that the license is unnecessary (S224). The cancel unit 72 cancels the license (S226). On the other hand, if the cancellation condition is not satisfied (N in S222), the determination unit 70 determines that a license is required (S228). For example, when a comparison result indicating that the actual value x of a certain judgment item is equal to or greater than the threshold value θ is received, there is a cancellation condition such as “revoke the license when the actual value x is equal to or greater than the threshold value θ”. However, if the cancellation condition is “cancel license when actual value x is less than threshold value θ”, the license is not cancelled. Further, when there are a plurality of determination items, the license may be canceled only when the cancellation condition is satisfied with respect to a predetermined number or more of determination items. In addition, for each of the plurality of determination items, the client device 10 transmits not the comparison result but information indicating whether or not the cancellation condition is satisfied, and the server device 14 uses them to cancel the license. You may determine comprehensively. Further, regarding the comparison result or the cancellation condition, multi-value information instead of binary may be transmitted from the client device 10 to the server device 14. For example, regarding a cancellation condition for a certain judgment item, even if a numerical value of “0-3” having the meaning of “0 = not applicable at all, 1 = applicable to some extent, 2 = appropriately applicable, 3 = completely applicable”, etc. is transmitted. Good.

本実施例によれば、ライセンスの要/不要の判定をサーバ装置が実行するので、サーバ装置におけるライセンス管理を容易にできる。また、クライアント装置からサーバ装置へは比較結果が送信されるだけなので、送信すべきデータ量の増加を抑制できる。   According to the present embodiment, since the server apparatus determines whether the license is necessary or not, license management in the server apparatus can be facilitated. Further, since the comparison result is only transmitted from the client device to the server device, an increase in the amount of data to be transmitted can be suppressed.

(実施例7)
次に、実施例7を説明する。実施例7は、これまでと同様に、ライセンスを管理するライセンス管理システムに関する。実施例6では、クライアント装置が実績値としきい値との比較を実行し、サーバ装置が、比較結果をもとにライセンスが必要か否かを判定する。一方、実施例7では、サーバ装置が、実績値としきい値とを比較するとともに、比較結果をもとにライセンスが必要か否かを判定する。実施例7に係るライセンス管理システム100、クライアント装置10、サーバ装置14は、図1、図11、図12と同様のタイプであるので、ここでは、差異を中心に説明する。
(Example 7)
Next, Example 7 will be described. The seventh embodiment relates to a license management system that manages licenses as before. In the sixth embodiment, the client device compares the actual value with the threshold value, and the server device determines whether or not a license is necessary based on the comparison result. On the other hand, in the seventh embodiment, the server device compares the actual value and the threshold value, and determines whether a license is necessary based on the comparison result. Since the license management system 100, the client device 10, and the server device 14 according to the seventh embodiment are the same types as those in FIGS. 1, 11, and 12, only differences will be described here.

図11における処理部40は、複数の項目のそれぞれに対する実績値を収集する。実績値の収集は、実施例3における処理部40と同様である。処理部40は、複数の実績値を報告部42へ出力する。報告部42は、処理部40からの複数の実績値を受けつけると、複数の実績値を通信部20経由でサーバ装置14へ送信する。報告部42が複数の実績値を送信した後、受付部26がサーバ装置14からの信号であって、かつライセンスの取消が示された示された信号を受信すると、処理部40を介して、実行部30は、記憶部34に記憶したライセンスを取り消す。   The processing unit 40 in FIG. 11 collects performance values for each of a plurality of items. The collection of the actual value is the same as that of the processing unit 40 in the third embodiment. The processing unit 40 outputs a plurality of performance values to the reporting unit 42. When receiving a plurality of performance values from the processing unit 40, the reporting unit 42 transmits the plurality of performance values to the server device 14 via the communication unit 20. After the reporting unit 42 transmits a plurality of actual values, when the receiving unit 26 receives the signal from the server device 14 and indicating that the license is canceled, the processing unit 40 The execution unit 30 cancels the license stored in the storage unit 34.

図12における受付部58は、出力部56からの情報の送信後、通信部50を介してクライアント装置10から、複数の実績値が含まれた信号を受信する。受付部58は、受信した信号に含まれた複数の実績値を判定部70へ出力する。判定部70は、受付部58から複数の実績値を受けつける。判定部70は、実施例2における判定部32と同様に、複数の項目のそれぞれに対してクライアント装置10の実績値としきい値との比較を実行する。判定部70は、複数の比較結果のそれぞれをもとに、ライセンスが必要であるか、不要であるかを判定する。判定部70は、判定結果を取消部72に出力する。   After receiving the information from the output unit 56, the reception unit 58 in FIG. 12 receives a signal including a plurality of actual values from the client device 10 via the communication unit 50. The accepting unit 58 outputs a plurality of performance values included in the received signal to the determining unit 70. The determination unit 70 receives a plurality of performance values from the reception unit 58. Similar to the determination unit 32 in the second embodiment, the determination unit 70 compares the actual value of the client device 10 with a threshold value for each of a plurality of items. The determination unit 70 determines whether a license is necessary or not based on each of a plurality of comparison results. The determination unit 70 outputs the determination result to the cancellation unit 72.

図21は、本発明の実施例7に係るサーバ装置14によるライセンスの管理手順を示すフローチャートである。受付部58が比較結果を受けつけなければ(S240のN)、待機する。受付部58が比較結果を受けつけると(S240のY)、判定部70は、実績値としきい値とを比較する(S242)。取消条件を満足すると(S244のY)、判定部70は、ライセンスが不要と判定する(S246)。取消部72は、ライセンスを取り消す(S248)。一方、取消条件を満足しなければ(S244のN)、判定部70は、ライセンスが必要と判定する(S250)。なお、複数の判定項目がある場合、所定数以上の判定項目に関して取消条件を満たす場合にのみ、ライセンスを取り消すようにしてもよい。   FIG. 21 is a flowchart illustrating a license management procedure performed by the server apparatus 14 according to the seventh embodiment of the invention. If the reception unit 58 does not accept the comparison result (N in S240), the process waits. When the reception unit 58 receives the comparison result (Y in S240), the determination unit 70 compares the actual value with the threshold value (S242). If the cancellation condition is satisfied (Y in S244), the determination unit 70 determines that the license is unnecessary (S246). The cancel unit 72 cancels the license (S248). On the other hand, if the cancellation condition is not satisfied (N in S244), the determination unit 70 determines that a license is necessary (S250). When there are a plurality of determination items, the license may be canceled only when the cancellation condition is satisfied with respect to a predetermined number of determination items.

本実施例によれば、実績値としきい値との比較をサーバ装置が導出するので、クライアント装置における処理量を低減できる。   According to the present embodiment, since the server device derives a comparison between the actual value and the threshold value, the processing amount in the client device can be reduced.

(実施例8)
次に、実施例8を説明する。実施例8は、これまでと同様に、ライセンスを管理するライセンス管理システムに関する。実施例6、7では、サーバ装置が、クライアント装置ごとに比較結果をもとにライセンスが必要か否かを判定する。実施例8におけるサーバ装置は、複数のクライアント装置のそれぞれに対する比較結果を相対的に比較することによって、ライセンスが不要であるクライアント装置を選択する。実施例8に係るライセンス管理システム100、クライアント装置10、サーバ装置14は、図1、図11、図12と同様のタイプであるので、ここでは、差異を中心に説明する。
(Example 8)
Next, Example 8 will be described. The eighth embodiment relates to a license management system that manages licenses as before. In the sixth and seventh embodiments, the server device determines whether a license is necessary for each client device based on the comparison result. The server device according to the eighth embodiment selects a client device that does not require a license by relatively comparing the comparison results for each of the plurality of client devices. Since the license management system 100, the client device 10, and the server device 14 according to the eighth embodiment are of the same type as those in FIGS. 1, 11, and 12, only differences will be described here.

図12の判定部70は、受付部58から、複数のクライアント装置10のそれぞれに対する複数の比較結果を受けつける。判定部70は、複数の項目のそれぞれに対するクライアント装置10の実績値としきい値との比較結果を複数のクライアント装置10にわたって比較することによって、ライセンスが不要である少なくともひとつのクライアント装置10を選択する。例えば、取消条件を満たしている判定項目の数の多い順に、ライセンス取り消しが必要な個数だけクライアント装置10を特定し、特定したクライアント装置10に付与したライセンスが不要であると判定する。なお、実施例7のように、判定部70において比較結果が導出されてもよい。判定部70は、判定結果を取消部72に出力する。取消部72は、判定部70においてライセンスが不要であると判定された場合、ライセンスを取り消し、取り消した結果をデータベース16に反映させる。その後、出力部56は、通信部50を介してクライアント装置10へ、ライセンスの取消が示された示された信号を送信する。   The determination unit 70 in FIG. 12 receives a plurality of comparison results for each of the plurality of client devices 10 from the reception unit 58. The determination unit 70 selects at least one client device 10 that does not require a license by comparing the comparison result between the actual value and the threshold value of the client device 10 for each of the plurality of items over the plurality of client devices 10. . For example, the client devices 10 are identified by the number of license items that need to be revoked in the descending order of the number of determination items that satisfy the revocation condition, and it is determined that the license assigned to the identified client device 10 is unnecessary. As in the seventh embodiment, the determination unit 70 may derive the comparison result. The determination unit 70 outputs the determination result to the cancellation unit 72. When the determination unit 70 determines that the license is unnecessary, the cancellation unit 72 cancels the license and reflects the canceled result in the database 16. Thereafter, the output unit 56 transmits a signal indicating cancellation of the license to the client device 10 via the communication unit 50.

図22は、本発明の実施例8に係るサーバ装置14によるライセンスの管理手順を示すフローチャートである。複数のクライアント装置10のそれぞれに対する比較結果を受付部58が取得する(S260)。判定部70は、複数のクライアント装置10のそれぞれに対する比較結果を比較する(S262)。判定部70は、クライアント装置10を選択する(S264)。判定部70は、選択したクライアント装置10のライセンスが不要と判定する(S266)。取消部72は、ライセンスを取り消す(S268)。なお、クライアント装置10は、サーバ装置14に対して、比較結果の代わりに、取消条件を満たすか否かの情報を送信してもよい。あるいは、比較結果の代わりに、実績値そのものを送信してもよい。また、比較結果または取消条件に関して、2値ではなく、多値の情報をクライアント装置10からサーバ装置14に送信するようにしてもよい。例えば、ある判定項目に関する取消条件について、「0=全く当てはまらない、1=少し当てはまる、2=かなり当てはまる、3=完全に当てはまる」等の意味を持つ「0〜3」の数値を送信してもよい。そして、このような数値の合計値の多い順に、ライセンス取り消しが必要な個数だけクライアント装置10を特定してもよい。   FIG. 22 is a flowchart illustrating a license management procedure performed by the server device 14 according to the eighth embodiment of the invention. The accepting unit 58 acquires a comparison result for each of the plurality of client devices 10 (S260). The determination unit 70 compares the comparison results for each of the plurality of client devices 10 (S262). The determination unit 70 selects the client device 10 (S264). The determination unit 70 determines that the license of the selected client device 10 is unnecessary (S266). The cancel unit 72 cancels the license (S268). Note that the client device 10 may transmit to the server device 14 information regarding whether or not the cancellation condition is satisfied instead of the comparison result. Alternatively, the actual value itself may be transmitted instead of the comparison result. Further, regarding the comparison result or the cancellation condition, multi-value information instead of binary may be transmitted from the client device 10 to the server device 14. For example, regarding a cancellation condition for a certain judgment item, even if a numerical value of “0-3” having the meaning of “0 = not applicable at all, 1 = applicable to some extent, 2 = appropriately applicable, 3 = completely applicable”, etc. is transmitted. Good. Then, the client devices 10 may be specified by the number of licenses that need to be revoked in descending order of the total value of the numerical values.

本実施例によれば、複数のクライアント装置のそれぞれにおける比較結果を相対的に比較するので、システム全体として、ライセンスが不要なクライアント装置を必要十分な数だけ確実に選択できる。   According to the present embodiment, since the comparison results in each of the plurality of client devices are relatively compared, it is possible to reliably select a necessary and sufficient number of client devices that do not require a license as the entire system.

以上、本発明を実施例をもとに説明した。この実施例は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。   In the above, this invention was demonstrated based on the Example. This embodiment is an exemplification, and it will be understood by those skilled in the art that various modifications can be made to the combination of each component and each processing process, and such modifications are also within the scope of the present invention. .

本発明の実施例1乃至8において、ライセンスが必要であるか否かを判定するための複数の項目には、アプリケーションの使用頻度、クライアント装置10での異常値、クライアント装置10のオペレーティングシステムのサポート期間の3つの項目が含まれている。しかしながらこれに限らず例えば、3つの項目がすべて含まれている必要はなく、これらの中から少なくともひとつの項目が含まれていればよい。本変形例によれば、構成の自由度を向上できる。   In the first to eighth embodiments of the present invention, a plurality of items for determining whether or not a license is necessary include application usage frequency, abnormal values in the client device 10, and operating system support of the client device 10. Three items of period are included. However, the present invention is not limited to this. For example, it is not necessary that all three items are included, and at least one item may be included. According to this modification, the degree of freedom of configuration can be improved.

本実施例の実施例1乃至4、6乃至8において、判定部32あるいは判定部70でのしきい値が予め設定されている。しかしながらこれに限らず例えば、クライアント装置10は、入力部を含み、入力部は、ユーザから、しきい値を入力してもよい。入力部に入力されたしきい値は、判定部32に設定されたり、サーバ装置14へ送信することによって判定部70に設定されたりする。しきい値は、例えば、今後のアプリケーションソフトウエアの使用頻度の予測に相当する。本変形例によれば、構成の自由度を向上できる。   In Embodiments 1 to 4 and 6 to 8 of this embodiment, a threshold value in the determination unit 32 or the determination unit 70 is set in advance. However, the present invention is not limited thereto. For example, the client device 10 may include an input unit, and the input unit may input a threshold value from the user. The threshold value input to the input unit is set in the determination unit 32 or transmitted to the server device 14 and set in the determination unit 70. The threshold corresponds to, for example, prediction of the usage frequency of future application software. According to this modification, the degree of freedom of configuration can be improved.

10 クライアント装置、 12 ネットワーク、 14 サーバ装置、 16 データベース、 20 通信部、 22 要求部、 24 取得部、 26 受付部、 28 返上部、 30 実行部、 32 判定部、 34 記憶部、 40 処理部、 50 通信部、 52 取得部、 54 付与部、 56 出力部、 58 受付部、 60 管理部、 70 判定部、 72 取消部、 100 ライセンス管理システム。   10 client devices, 12 networks, 14 server devices, 16 databases, 20 communication units, 22 request units, 24 acquisition units, 26 reception units, 28 return units, 30 execution units, 32 determination units, 34 storage units, 40 processing units, 50 communication units, 52 acquisition units, 54 grant units, 56 output units, 58 reception units, 60 management units, 70 determination units, 72 cancellation units, 100 license management systems.

Claims (24)

アプリケーションを実行するためのライセンスをサーバ装置から取得する取得部と、
前記取得部において取得したライセンスをもとに、アプリケーションを実行する実行部と、
ライセンスの保持が必要であるか、不要であるかを判定する判定部と、
前記判定部においてライセンスの保持が不要であると判定された場合、前記サーバ装置にライセンスを返上する返上部とを備え、
前記判定部は、1または複数の判定項目のそれぞれに対する実績値から導出されたスコア値としきい値との比較、または、1または複数の判定項目のそれぞれに対して実績値としきい値との比較を実行し、その比較結果をもとに判定を実行し、
前記1または複数の判定項目として、アプリケーションの使用頻度、クライアント装置での異常値、クライアント装置のオペレーティングシステムのサポート期間のうちの少なくとも1つを使用することを特徴とするクライアント装置。
An acquisition unit for acquiring a license for executing the application from the server device;
An execution unit for executing an application based on the license acquired by the acquisition unit;
A determination unit that determines whether a license is required to be retained or not;
When the determination unit determines that the holding of the license is unnecessary, a return unit for returning the license to the server device,
The determination unit compares a score value derived from an actual value for each of one or more determination items and a threshold value , or compares an actual value and a threshold value for each of one or more determination items. , Execute the judgment based on the comparison result ,
At least one of an application usage frequency, an abnormal value in the client device, and an operating system support period of the client device is used as the one or more determination items .
アプリケーションを実行するためのライセンスをサーバ装置から取得する取得部と、
前記取得部において取得したライセンスをもとに、アプリケーションを実行する実行部と、
ライセンスの保持が必要であるか、不要であるかを判定する判定部と、
前記判定部においてライセンスの保持が不要であると判定された場合、前記サーバ装置にライセンスを返上する返上部と
前記判定部における判定処理のタイミングに関する情報を前記サーバ装置から受けつける受付部とを備え、
前記判定部は、1または複数の判定項目のそれぞれに対する実績値から導出されたスコア値としきい値との比較、または、1または複数の判定項目のそれぞれに対して実績値としきい値との比較を実行し、その比較結果をもとに判定を実行し、
前記受付部において受けつけた判定処理のタイミングは、前記サーバ装置における未付与のライセンス数に応じて決定されていることを特徴とするクライアント装置。
An acquisition unit for acquiring a license for executing the application from the server device;
An execution unit for executing an application based on the license acquired by the acquisition unit;
A determination unit that determines whether a license is required to be retained or not;
When the determination unit determines that the holding of the license is unnecessary, a return part for returning the license to the server device ;
A reception unit that receives information on timing of determination processing in the determination unit from the server device ;
The determination unit compares a score value derived from an actual value for each of one or more determination items and a threshold value , or compares an actual value and a threshold value for each of one or more determination items. , Execute the judgment based on the comparison result ,
The timing of the determination process accepted by the accepting unit is determined according to the number of unassigned licenses in the server device.
アプリケーションを実行するためのライセンスをサーバ装置から取得する取得部と、
前記取得部において取得したライセンスをもとに、アプリケーションを実行する実行部と、
ライセンスの保持が必要であるか、不要であるかを判定する判定部と、
前記判定部においてライセンスの保持が不要であると判定された場合、前記サーバ装置にライセンスを返上する返上部とを備え、
前記判定部は、1または複数の判定項目のそれぞれに対する実績値を非線形の入出力特性をもつ規則に入力し、その出力であるスコア値を導出し、導出したスコアをもとに判定を実行することを特徴とするクライアント装置。
An acquisition unit for acquiring a license for executing the application from the server device;
An execution unit for executing an application based on the license acquired by the acquisition unit;
A determination unit that determines whether a license is required to be retained or not;
When the determination unit determines that the holding of the license is unnecessary, a return unit for returning the license to the server device,
The determination unit inputs an actual value for each of one or a plurality of determination items into a rule having nonlinear input / output characteristics, derives a score value that is an output thereof, and executes determination based on the derived score A client device.
アプリケーションを実行するためのライセンスをサーバ装置から取得する取得部と、
前記取得部において取得したライセンスをもとに、アプリケーションを実行する実行部と、
ライセンスの保持が必要であるか、不要であるかを判定する判定部と、
前記判定部においてライセンスの保持が不要であると判定された場合、前記サーバ装置にライセンスを返上する返上部とを備え、
前記判定部は、1または複数の判定項目のそれぞれに対して実績値としきい値との比較を実行し、その比較結果をもとに判定を実行し、
前記1または複数の判定項目として、クライアント装置の使用期間、クライアント装置のユーザまたはユーザに係る組織が新たなクライアント装置を購入する時期のうちの少なくとも1つを使用することを特徴とするクライアント装置。
An acquisition unit for acquiring a license for executing the application from the server device;
An execution unit for executing an application based on the license acquired by the acquisition unit;
A determination unit that determines whether a license is required to be retained or not;
When the determination unit determines that the holding of the license is unnecessary, a return unit for returning the license to the server device,
The determination unit performs a comparison between the actual value and the threshold value for each of the one or more determined items, execute the determination based on the comparison result,
At least one of a usage period of a client device and a time when a user of the client device or an organization related to the user purchases a new client device is used as the one or more determination items .
クライアント装置がアプリケーションを実行するためのライセンスを当該クライアント装置に付与する付与部と、
前記付与部においてライセンスを付与したクライアント装置に対して、ライセンスの保持が必要であるか、不要であるかを判定する判定部と、
前記判定部においてライセンスの保持が不要であると判定された場合、ライセンスを取り消す取消部とを備え、
前記判定部は、1または複数の判定項目のそれぞれに対するクライアント装置の実績値から導出されたスコア値としきい値との比較、または、複数のクライアント装置それぞれに対応する前記スコア値同士の比較を実行し、その比較結果をもとに判定を実行し、
前記1または複数の判定項目として、クライアント装置でのアプリケーションの使用頻度、クライアント装置での異常値、クライアント装置のオペレーティングシステムのサポート期間のうちの少なくとも1つを使用することを特徴とするサーバ装置。
A grant unit that grants a license for the client device to execute the application to the client device;
A determination unit that determines whether or not the license is required for the client device to which the license is granted in the grant unit;
A cancellation unit for canceling the license when the determination unit determines that the holding of the license is unnecessary;
The determination unit compares the score value derived from the actual value of the client device with respect to each of one or more determination items and a threshold value , or compares the score values corresponding to each of the plurality of client devices. And execute the judgment based on the comparison result ,
The server apparatus characterized by using at least one of an application usage frequency in the client apparatus, an abnormal value in the client apparatus, and an operating system support period of the client apparatus as the one or more determination items .
クライアント装置がアプリケーションを実行するためのライセンスを当該クライアント装置に付与する付与部と、
前記付与部においてライセンスを付与したクライアント装置に対して、ライセンスの保持が必要であるか、不要であるかを判定する判定部と、
前記判定部においてライセンスの保持が不要であると判定された場合、ライセンスを取り消す取消部とを備え、
前記判定部は、1または複数の判定項目のそれぞれに対するクライアント装置の実績値としきい値との比較結果をもとに判定を実行し、
前記1または複数の判定項目として、クライアント装置でのアプリケーションの使用頻度、クライアント装置での異常値、クライアント装置のオペレーティングシステムのサポート期間のうちの少なくとも1つを使用することを特徴とするサーバ装置。
A grant unit that grants a license for the client device to execute the application to the client device;
A determination unit that determines whether or not the license is required for the client device to which the license is granted in the grant unit;
A cancellation unit for canceling the license when the determination unit determines that the holding of the license is unnecessary;
The determination unit performs determination based on a comparison result between the actual value of the client device and the threshold value for each of one or more determination items ,
The server apparatus characterized by using at least one of an application usage frequency in the client apparatus, an abnormal value in the client apparatus, and an operating system support period of the client apparatus as the one or more determination items .
クライアント装置がアプリケーションを実行するためのライセンスを当該クライアント装置に付与する付与部と、
前記付与部においてライセンスを付与したクライアント装置に対して、ライセンスの保持が必要であるか、不要であるかを判定する判定部と、
前記判定部においてライセンスの保持が不要であると判定された場合、ライセンスを取り消す取消部とを備え、
前記判定部は、複数のクライアント装置に対して、1または複数の判定項目のそれぞれに対するクライアント装置の実績値からスコア値を導出し、そのスコア値が相対的に大きいクライアント装置を判別可能なように表示するためのデータを作成することを特徴とするサーバ装置。
A grant unit that grants a license for the client device to execute the application to the client device;
A determination unit that determines whether or not the license is required for the client device to which the license is granted in the grant unit;
A cancellation unit for canceling the license when the determination unit determines that the holding of the license is unnecessary;
The determination unit derives a score value from a performance value of the client device for each of one or a plurality of determination items for a plurality of client devices, and can determine a client device having a relatively large score value. A server device that creates data for display .
クライアント装置がアプリケーションを実行するためのライセンスを当該クライアント装置に付与する付与部と、
前記付与部においてライセンスを付与したクライアント装置に対して、ライセンスの保持が必要であるか、不要であるかを判定する判定部と、
前記判定部においてライセンスの保持が不要であると判定された場合、ライセンスを取り消す取消部とを備え、
前記判定部は、複数のクライアント装置に対して、複数の判定項目のそれぞれに対するクライアント装置の実績値からスコア値を導出し、そのスコア値が大きい順に複数のクライアント装置を選択し、選択したクライアント装置のライセンス保持が不要であると判定することを特徴とするサーバ装置。
A grant unit that grants a license for the client device to execute the application to the client device;
A determination unit that determines whether or not the license is required for the client device to which the license is granted in the grant unit;
A cancellation unit for canceling the license when the determination unit determines that the holding of the license is unnecessary;
The determination unit derives a score value from a performance value of the client device for each of a plurality of determination items for a plurality of client devices, selects the plurality of client devices in descending order of the score value, and selects the selected client device It is determined that the license holding is unnecessary .
クライアント装置がアプリケーションを実行するためのライセンスを当該クライアント装置に付与する付与部と、
前記付与部においてライセンスを付与したクライアント装置に対して、ライセンスの保持が必要であるか、不要であるかを判定する判定部と、
前記判定部においてライセンスの保持が不要であると判定された場合、ライセンスを取り消す取消部とを備え、
前記判定部は、複数の判定項目のそれぞれに対するクライアント装置の実績値が所定条件を満たすか否かの判定結果を用い、前記所定条件を満たす判定項目の数に応じてライセンス保持の必要性を判定することを特徴とするサーバ装置。
A grant unit that grants a license for the client device to execute the application to the client device;
A determination unit that determines whether or not the license is required for the client device to which the license is granted in the grant unit;
A cancellation unit for canceling the license when the determination unit determines that the holding of the license is unnecessary;
The determination unit uses the determination result whether the actual value of the client device for each of the plurality of determination items satisfies a predetermined condition, and determines the necessity of holding a license according to the number of determination items that satisfy the predetermined condition server apparatus characterized by.
クライアント装置がアプリケーションを実行するためのライセンスを当該クライアント装置に付与する付与部と、
前記付与部においてライセンスを付与したクライアント装置に対して、ライセンスの保持が必要であるか、不要であるかを判定する判定部と、
前記判定部においてライセンスの保持が不要であると判定された場合、ライセンスを取り消す取消部とを備え、
前記判定部は、複数の判定項目のそれぞれに対するクライアント装置の実績値が所定条件を満たすか否かの判定結果を用い、前記所定条件を満たす判定項目の数が多い順に所定数のクライアント装置を選択し、選択したクライアント装置のライセンス保持が不要であると判定することを特徴とするサーバ装置。
A grant unit that grants a license for the client device to execute the application to the client device;
A determination unit that determines whether or not the license is required for the client device to which the license is granted in the grant unit;
A cancellation unit for canceling the license when the determination unit determines that the holding of the license is unnecessary;
The determination unit selects a predetermined number of client devices in descending order of the number of determination items satisfying the predetermined condition, using a determination result of whether or not the actual value of the client device for each of the plurality of determination items satisfies a predetermined condition. And determining that the license retention of the selected client device is unnecessary .
コンピュータが実行するライセンス管理方法であって、
アプリケーションを実行するためのライセンスをサーバ装置から取得するステップと、
取得したライセンスをもとに、アプリケーションを実行するステップと、
ライセンスの保持が必要であるか、不要であるかを判定するステップと、
ライセンスの保持が不要であると判定された場合、前記サーバ装置にライセンスを返上するステップとを含み
前記判定するステップは、1または複数の判定項目のそれぞれに対する実績値から導出されたスコア値としきい値との比較、または、1または複数の判定項目のそれぞれに対して実績値としきい値との比較を実行し、その比較結果をもとに判定を実行し、
前記1または複数の判定項目として、アプリケーションの使用頻度、クライアント装置での異常値、クライアント装置のオペレーティングシステムのサポート期間のうちの少なくとも1つを使用することを特徴とするライセンス管理方法。
A license management method executed by a computer,
Obtaining a license for executing the application from the server device;
Running the application based on the acquired license;
Determining whether a license is required or not, and
If the license retention is determined to be unnecessary, and a step of giving up the license to the server apparatus,
The step of determining includes comparing a score value derived from an actual value for each of one or more determination items and a threshold value , or comparing an actual value and a threshold value for each of one or more determination items. Execute comparison, execute determination based on the comparison result ,
A license management method comprising: using at least one of an application usage frequency, an abnormal value in a client device, and a support period of an operating system of a client device as the one or more determination items .
コンピュータが実行するライセンス管理方法であって、
アプリケーションを実行するためのライセンスをサーバ装置から取得するステップと、
取得したライセンスをもとに、アプリケーションを実行するステップと、
ライセンスの保持が必要であるか、不要であるかを判定するステップと、
ライセンスの保持が不要であると判定された場合、前記サーバ装置にライセンスを返上するステップと
前記判定するステップにおける判定処理のタイミングに関する情報を前記サーバ装置から受けつける受付ステップとを含み、
前記判定するステップは、1または複数の判定項目のそれぞれに対する実績値から導出されたスコア値としきい値との比較、または、1または複数の判定項目のそれぞれに対して実績値としきい値との比較を実行し、その比較結果をもとに判定を実行し、
前記受付ステップにおいて受けつけた判定処理のタイミングは、前記サーバ装置における未付与のライセンス数に応じて決定されていることを特徴とするライセンス管理方法。
A license management method executed by a computer,
Obtaining a license for executing the application from the server device;
Running the application based on the acquired license;
Determining whether a license is required or not, and
If it is determined that holding the license is unnecessary, returning the license to the server device ;
Receiving from the server device information related to the timing of the determination process in the determining step,
The step of determining includes comparing a score value derived from an actual value for each of one or more determination items and a threshold value , or comparing an actual value and a threshold value for each of one or more determination items. Execute comparison, execute determination based on the comparison result ,
The timing of the determination process accepted in the accepting step is determined according to the number of unassigned licenses in the server device .
コンピュータが実行するライセンス管理方法であって、
クライアント装置がアプリケーションを実行するためのライセンスを当該クライアント装置に付与するステップと、
ライセンスを付与したクライアント装置に対して、ライセンスの保持が必要であるか、不要であるかを判定するステップと、
ライセンスの保持が不要であると判定された場合、ライセンスを取り消すステップとを含み
前記判定するステップは、1または複数の判定項目のそれぞれに対するクライアント装置の実績値から導出されたスコア値としきい値との比較、または、複数のクライアント装置それぞれに対応する前記スコア値同士の比較を実行し、その比較結果をもとに判定を実行し、
前記1または複数の判定項目として、クライアント装置でのアプリケーションの使用頻度、クライアント装置での異常値、クライアント装置のオペレーティングシステムのサポート期間のうちの少なくとも1つを使用することを特徴とするライセンス管理方法。
A license management method executed by a computer,
Granting a license for the client device to execute the application to the client device;
Determining whether or not the license is required for the client device to which the license is granted; and
If the license retention is determined to be unnecessary, and a step of canceling the license,
The determining step includes comparing a score value derived from the actual value of the client device with respect to each of one or more determination items and a threshold value , or comparing the score values corresponding to each of the plurality of client devices. And execute the judgment based on the comparison result ,
As the one or more determination items, at least one of an application usage frequency on the client device, an abnormal value on the client device, and a support period of the operating system of the client device is used. .
コンピュータが実行するライセンス管理方法であって、
クライアント装置がアプリケーションを実行するためのライセンスを当該クライアント装置に付与するステップと、
ライセンスを付与したクライアント装置に対して、ライセンスの保持が必要であるか、不要であるかを判定するステップと、
ライセンスの保持が不要であると判定された場合、ライセンスを取り消すステップとを含み
前記判定するステップは、1または複数の判定項目のそれぞれに対するクライアント装置の実績値としきい値との比較結果をもとに判定を実行し、
前記1または複数の判定項目として、クライアント装置でのアプリケーションの使用頻度、クライアント装置での異常値、クライアント装置のオペレーティングシステムのサポート期間のうちの少なくとも1つを使用することを特徴とするライセンス管理方法。
A license management method executed by a computer,
Granting a license for the client device to execute the application to the client device;
Determining whether or not the license is required for the client device to which the license is granted; and
If the license retention is determined to be unnecessary, and a step of canceling the license,
The determination step performs determination based on a comparison result between the actual value of the client device and a threshold value for each of one or more determination items ,
As the one or more determination items, at least one of an application usage frequency on the client device, an abnormal value on the client device, and a support period of the operating system of the client device is used. .
コンピュータに、
アプリケーションを実行するためのライセンスをサーバ装置から取得するステップと、
取得したライセンスをもとに、アプリケーションを実行するステップと、
ライセンスの保持が必要であるか、不要であるかを判定するステップと、
ライセンスの保持が不要であると判定された場合、前記サーバ装置にライセンスを返上するステップと
を実行させ
前記判定するステップは、1または複数の判定項目のそれぞれに対する実績値から導出されたスコア値としきい値との比較、または、1または複数の判定項目のそれぞれに対して実績値としきい値との比較を実行し、その比較結果をもとに判定を実行し、
前記1または複数の判定項目として、アプリケーションの使用頻度、クライアント装置での異常値、クライアント装置のオペレーティングシステムのサポート期間のうちの少なくとも1つを使用することを特徴とするプログラム
On the computer,
Obtaining a license for executing the application from the server device;
Running the application based on the acquired license;
Determining whether a license is required or not, and
If it is determined that holding the license is unnecessary, returning the license to the server device ;
And execute
The step of determining includes comparing a score value derived from an actual value for each of one or more determination items and a threshold value , or comparing an actual value and a threshold value for each of one or more determination items. Execute comparison, execute determination based on the comparison result ,
A program characterized in that at least one of an application use frequency, an abnormal value in a client device, and a support period of an operating system of the client device is used as the one or more determination items .
コンピュータに、
アプリケーションを実行するためのライセンスをサーバ装置から取得するステップと、
取得したライセンスをもとに、アプリケーションを実行するステップと、
ライセンスの保持が必要であるか、不要であるかを判定するステップと、
ライセンスの保持が不要であると判定された場合、前記サーバ装置にライセンスを返上するステップと
前記判定するステップにおける判定処理のタイミングに関する情報を前記サーバ装置から受けつける受付ステップと、
を実行させ、
前記判定するステップは、1または複数の判定項目のそれぞれに対する実績値から導出されたスコア値としきい値との比較、または、1または複数の判定項目のそれぞれに対して実績値としきい値との比較を実行し、その比較結果をもとに判定を実行し、
前記受付ステップにおいて受けつけた判定処理のタイミングは、前記サーバ装置における未付与のライセンス数に応じて決定されていることを特徴とするプログラム
On the computer,
Obtaining a license for executing the application from the server device;
Running the application based on the acquired license;
Determining whether a license is required or not, and
If it is determined that holding the license is unnecessary, returning the license to the server device ;
An accepting step of receiving information on the timing of the determination process in the determining step from the server device;
And execute
The step of determining includes comparing a score value derived from an actual value for each of one or more determination items and a threshold value , or comparing an actual value and a threshold value for each of one or more determination items. Execute comparison, execute determination based on the comparison result ,
The timing determination processing received in the reception step, the program characterized in that it is determined according to the number of licenses of unassigned in the server device.
コンピュータに、
アプリケーションを実行するためのライセンスをサーバ装置から取得するステップと、
取得したライセンスをもとに、アプリケーションを実行するステップと、
ライセンスの保持が必要であるか、不要であるかを判定するステップと、
ライセンスの保持が不要であると判定された場合、前記サーバ装置にライセンスを返上するステップと、
を実行させ、
前記判定するステップは、1または複数の判定項目のそれぞれに対する実績値を非線形の入出力特性をもつ規則に入力し、その出力であるスコア値を導出し、導出したスコアをもとに判定を実行することを特徴とするプログラム。
On the computer,
Obtaining a license for executing the application from the server device;
Running the application based on the acquired license;
Determining whether a license is required or not, and
If it is determined that holding the license is unnecessary, returning the license to the server device;
And execute
The determining step inputs the actual value for each of one or a plurality of determination items into a rule having nonlinear input / output characteristics, derives a score value as an output thereof, and executes determination based on the derived score The program characterized by doing.
コンピュータに、
アプリケーションを実行するためのライセンスをサーバ装置から取得するステップと、
取得したライセンスをもとに、アプリケーションを実行するステップと、
ライセンスの保持が必要であるか、不要であるかを判定するステップと、
ライセンスの保持が不要であると判定された場合、前記サーバ装置にライセンスを返上するステップと、
を実行させ、
前記判定するステップは、1または複数の判定項目のそれぞれに対して実績値としきい値との比較を実行し、その比較結果をもとに判定を実行し、
前記1または複数の判定項目として、クライアント装置の使用期間、クライアント装置のユーザまたはユーザに係る組織が新たなクライアント装置を購入する時期のうちの少なくとも1つを使用することを特徴とするプログラム。
On the computer,
Obtaining a license for executing the application from the server device;
Running the application based on the acquired license;
Determining whether a license is required or not, and
If it is determined that holding the license is unnecessary, returning the license to the server device;
And execute
Wherein determining performs a comparison between the actual value and the threshold value for each of the one or more determined items, execute the determination based on the comparison result,
The program characterized in that at least one of a usage period of a client device and a time when a user of the client device or an organization related to the user purchases a new client device is used as the one or more determination items.
コンピュータに、
クライアント装置がアプリケーションを実行するためのライセンスを当該クライアント装置に付与するステップと、
ライセンスを付与したクライアント装置に対して、ライセンスの保持が必要であるか、不要であるかを判定するステップと、
ライセンスの保持が不要であると判定された場合、ライセンスを取り消すステップと、
を実行させ、
前記判定するステップは、1または複数の判定項目のそれぞれに対するクライアント装置の実績値から導出されたスコア値としきい値との比較、または、複数のクライアント装置それぞれに対応する前記スコア値同士の比較を実行し、その比較結果をもとに判定を実行し、
前記1または複数の判定項目として、クライアント装置でのアプリケーションの使用頻度、クライアント装置での異常値、クライアント装置のオペレーティングシステムのサポート期間のうちの少なくとも1つを使用することを特徴とするプログラム
On the computer,
Granting a license for the client device to execute the application to the client device;
Determining whether or not the license is required for the client device to which the license is granted; and
If it is determined that holding a license is not required, revoking the license;
And execute
The determining step includes comparing a score value derived from the actual value of the client device with respect to each of one or more determination items and a threshold value , or comparing the score values corresponding to each of the plurality of client devices. And execute the judgment based on the comparison result ,
A program characterized by using at least one of an application usage frequency on a client device, an abnormal value on the client device, and an operating system support period of the client device as the one or more determination items .
コンピュータに、
クライアント装置がアプリケーションを実行するためのライセンスを当該クライアント装置に付与するステップと、
ライセンスを付与したクライアント装置に対して、ライセンスの保持が必要であるか、不要であるかを判定するステップと、
ライセンスの保持が不要であると判定された場合、ライセンスを取り消すステップと、
を実行させ、
前記判定するステップは、1または複数の判定項目のそれぞれに対するクライアント装置の実績値としきい値との比較結果をもとに判定を実行し、
前記1または複数の判定項目として、クライアント装置でのアプリケーションの使用頻度、クライアント装置での異常値、クライアント装置のオペレーティングシステムのサポート期間のうちの少なくとも1つを使用することを特徴とするプログラム
On the computer,
Granting a license for the client device to execute the application to the client device;
Determining whether or not the license is required for the client device to which the license is granted; and
If it is determined that holding a license is not required, revoking the license;
And execute
The determination step performs determination based on a comparison result between the actual value of the client device and a threshold value for each of one or more determination items ,
A program characterized by using at least one of an application usage frequency on a client device, an abnormal value on the client device, and an operating system support period of the client device as the one or more determination items .
コンピュータに、
クライアント装置がアプリケーションを実行するためのライセンスを当該クライアント装置に付与するステップと、
ライセンスを付与したクライアント装置に対して、ライセンスの保持が必要であるか、不要であるかを判定するステップと、
ライセンスの保持が不要であると判定された場合、ライセンスを取り消すステップと、
を実行させ、
前記判定するステップは、複数のクライアント装置に対して、1または複数の判定項目のそれぞれに対するクライアント装置の実績値からスコア値を導出し、そのスコア値が相対的に大きいクライアント装置を判別可能なように表示するためのデータを作成することを特徴とするプログラム。
On the computer,
Granting a license for the client device to execute the application to the client device;
Determining whether or not the license is required for the client device to which the license is granted; and
If it is determined that holding a license is not required, revoking the license;
And execute
In the determination step, for a plurality of client devices, a score value is derived from the actual value of the client device for each of one or a plurality of determination items, so that a client device having a relatively large score value can be determined. A program characterized by creating data to be displayed on the screen.
コンピュータに、
クライアント装置がアプリケーションを実行するためのライセンスを当該クライアント装置に付与するステップと、
ライセンスを付与したクライアント装置に対して、ライセンスの保持が必要であるか、不要であるかを判定するステップと、
ライセンスの保持が不要であると判定された場合、ライセンスを取り消すステップと、
を実行させ、
前記判定するステップは、複数のクライアント装置に対して、複数の判定項目のそれぞれに対するクライアント装置の実績値からスコア値を導出し、そのスコア値が大きい順に複数のクライアント装置を選択し、選択したクライアント装置のライセンス保持が不要であると判定することを特徴とするプログラム。
On the computer,
Granting a license for the client device to execute the application to the client device;
Determining whether or not the license is required for the client device to which the license is granted; and
If it is determined that holding a license is not required, revoking the license;
And execute
In the determining step, for a plurality of client devices, a score value is derived from the actual value of the client device for each of the plurality of determination items, and the selected client device is selected in descending order of the score value. A program characterized in that it is determined that it is not necessary to hold a license for a device.
コンピュータに、
クライアント装置がアプリケーションを実行するためのライセンスを当該クライアント装置に付与するステップと、
ライセンスを付与したクライアント装置に対して、ライセンスの保持が必要であるか、不要であるかを判定するステップと、
ライセンスの保持が不要であると判定された場合、ライセンスを取り消すステップと、
を実行させ、
前記判定するステップは、複数の判定項目のそれぞれに対するクライアント装置の実績値が所定条件を満たすか否かの判定結果を用い、前記所定条件を満たす判定項目の数に応じてライセンス保持の必要性を判定することを特徴とするプログラム。
On the computer,
Granting a license for the client device to execute the application to the client device;
Determining whether or not the license is required for the client device to which the license is granted; and
If it is determined that holding a license is not required, revoking the license;
And execute
The determining step uses a determination result as to whether or not the actual value of the client device for each of the plurality of determination items satisfies a predetermined condition, and determines the necessity of holding a license according to the number of determination items that satisfy the predetermined condition. A program characterized by judging.
コンピュータに、
クライアント装置がアプリケーションを実行するためのライセンスを当該クライアント装置に付与するステップと、
ライセンスを付与したクライアント装置に対して、ライセンスの保持が必要であるか、不要であるかを判定するステップと、
ライセンスの保持が不要であると判定された場合、ライセンスを取り消すステップと、
を実行させ、
前記判定するステップは、複数の判定項目のそれぞれに対するクライアント装置の実績値が所定条件を満たすか否かの判定結果を用い、前記所定条件を満たす判定項目の数が多い順に所定数のクライアント装置を選択し、選択したクライアント装置のライセンス保持が不要であると判定することを特徴とするプログラム。
On the computer,
Granting a license for the client device to execute the application to the client device;
Determining whether or not the license is required for the client device to which the license is granted; and
If it is determined that holding a license is not required, revoking the license;
And execute
The determining step uses a determination result of whether or not the actual value of the client device for each of the plurality of determination items satisfies a predetermined condition, and determines a predetermined number of client devices in descending order of the number of determination items that satisfy the predetermined condition. A program for selecting and determining that the license holding of the selected client device is unnecessary.
JP2014141303A 2014-07-09 2014-07-09 Client device, server device, license management method, program Active JP6269357B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2014141303A JP6269357B2 (en) 2014-07-09 2014-07-09 Client device, server device, license management method, program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2014141303A JP6269357B2 (en) 2014-07-09 2014-07-09 Client device, server device, license management method, program

Publications (2)

Publication Number Publication Date
JP2016018424A JP2016018424A (en) 2016-02-01
JP6269357B2 true JP6269357B2 (en) 2018-01-31

Family

ID=55233597

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2014141303A Active JP6269357B2 (en) 2014-07-09 2014-07-09 Client device, server device, license management method, program

Country Status (1)

Country Link
JP (1) JP6269357B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6784065B2 (en) * 2016-06-06 2020-11-11 株式会社Jvcケンウッド Management device, program

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3652969B2 (en) * 2000-08-02 2005-05-25 中部日本電気ソフトウェア株式会社 Recording medium recording unused license detection method, unused license detection method, and unused license detection program
JP2003186559A (en) * 2001-12-19 2003-07-04 Mitsubishi Electric Corp License management system, license management device and method, and program
JP2006059163A (en) * 2004-08-20 2006-03-02 Fujitsu Support & Service Kk License management system, license management program and license management method
JP2007249804A (en) * 2006-03-17 2007-09-27 Canon Software Inc License management system, information processor, license management device, license management method, program and recording medium
JP4687718B2 (en) * 2008-01-04 2011-05-25 コニカミノルタビジネステクノロジーズ株式会社 License management apparatus, license management method, license management program, and license management system
JP5423479B2 (en) * 2010-03-02 2014-02-19 株式会社リコー License management apparatus, license management system, license management method, and program

Also Published As

Publication number Publication date
JP2016018424A (en) 2016-02-01

Similar Documents

Publication Publication Date Title
US9471462B2 (en) Proactive risk analysis and governance of upgrade process
US9891907B2 (en) Device component status detection and illustration apparatuses, methods, and systems
US8639818B1 (en) System and method for reliable and timely task completion in a distributed computing environment
Sandborn et al. Forecasting electronic part procurement lifetimes to enable the management of DMSMS obsolescence
US9082085B2 (en) Computing environment climate dependent policy management
US20160291940A1 (en) Remote Embedded Device Update Platform Apparatuses, Methods and Systems
US20160294605A1 (en) Remote Embedded Device Update Platform Apparatuses, Methods and Systems
US20160196131A1 (en) Remote Embedded Device Update Platform Apparatuses, Methods and Systems
US20160294614A1 (en) Remote Embedded Device Update Platform Apparatuses, Methods and Systems
US10133775B1 (en) Run time prediction for data queries
US20160196132A1 (en) Remote Embedded Device Update Platform Apparatuses, Methods and Systems
US9075687B1 (en) System and methods for declaration-based extension management for multi-tenant environments
US20110238838A1 (en) Weighted request rate limiting for resources
US11966728B2 (en) Intelligent provisioning management
JP2010003224A (en) Test information management server, test information management method and program
US20160063417A1 (en) Life cycle management for an asset
JP6269357B2 (en) Client device, server device, license management method, program
JPWO2016063502A1 (en) Knowledge management device, knowledge management method, and program recording medium
JP2019057133A (en) Image processing device and program
US20160055434A1 (en) Dynamic risk assessment based product sampling
US20090327090A1 (en) Application hierarchy and state manipulation
AU2025203413A1 (en) Application centric centralized certificate management system for managing certificates across data centers
US10181150B2 (en) Method, apparatus, and medium
JP5998523B2 (en) Analysis program, analysis apparatus, and analysis method
US10277699B1 (en) System for determining process relationships

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20160929

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20170830

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20170926

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20171124

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20171205

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20171218

R150 Certificate of patent or registration of utility model

Ref document number: 6269357

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150