(57)【特許請求の範囲】
【請求項１】
アプリケーションを実行するためのライセンスをサーバ装置から取得する取得部と、
前記取得部において取得したライセンスをもとに、アプリケーションを実行する実行部と、
ライセンスの保持が必要であるか、不要であるかを判定する判定部と、
前記判定部においてライセンスの保持が不要であると判定された場合、前記サーバ装置にライセンスを返上する返上部とを備え、
前記判定部は、１または複数の判定項目のそれぞれに対する実績値から導出されたスコア値としきい値との比較、または、１または複数の判定項目のそれぞれに対して実績値としきい値との比較を実行し、その比較結果をもとに判定を実行し、
前記１または複数の判定項目として、アプリケーションの使用頻度、クライアント装置での異常値、クライアント装置のオペレーティングシステムのサポート期間のうちの少なくとも１つを使用することを特徴とするクライアント装置。
【請求項２】
アプリケーションを実行するためのライセンスをサーバ装置から取得する取得部と、
前記取得部において取得したライセンスをもとに、アプリケーションを実行する実行部と、
ライセンスの保持が必要であるか、不要であるかを判定する判定部と、
前記判定部においてライセンスの保持が不要であると判定された場合、前記サーバ装置にライセンスを返上する返上部と、
前記判定部における判定処理のタイミングに関する情報を前記サーバ装置から受けつける受付部とを備え、
前記判定部は、１または複数の判定項目のそれぞれに対する実績値から導出されたスコア値としきい値との比較、または、１または複数の判定項目のそれぞれに対して実績値としきい値との比較を実行し、その比較結果をもとに判定を実行し、
前記受付部において受けつけた判定処理のタイミングは、前記サーバ装置における未付与のライセンス数に応じて決定されていることを特徴とするクライアント装置。
【請求項３】
アプリケーションを実行するためのライセンスをサーバ装置から取得する取得部と、
前記取得部において取得したライセンスをもとに、アプリケーションを実行する実行部と、
ライセンスの保持が必要であるか、不要であるかを判定する判定部と、
前記判定部においてライセンスの保持が不要であると判定された場合、前記サーバ装置にライセンスを返上する返上部とを備え、
前記判定部は、１または複数の判定項目のそれぞれに対する実績値を非線形の入出力特性をもつ規則に入力し、その出力であるスコア値を導出し、導出したスコアをもとに判定を実行することを特徴とするクライアント装置。
【請求項４】
アプリケーションを実行するためのライセンスをサーバ装置から取得する取得部と、
前記取得部において取得したライセンスをもとに、アプリケーションを実行する実行部と、
ライセンスの保持が必要であるか、不要であるかを判定する判定部と、
前記判定部においてライセンスの保持が不要であると判定された場合、前記サーバ装置にライセンスを返上する返上部とを備え、
前記判定部は、１または複数の判定項目のそれぞれに対して実績値としきい値との比較を実行し、その比較結果をもとに判定を実行し、
前記１または複数の判定項目として、クライアント装置の使用期間、クライアント装置のユーザまたはユーザに係る組織が新たなクライアント装置を購入する時期のうちの少なくとも１つを使用することを特徴とするクライアント装置。
【請求項５】
クライアント装置がアプリケーションを実行するためのライセンスを当該クライアント装置に付与する付与部と、
前記付与部においてライセンスを付与したクライアント装置に対して、ライセンスの保持が必要であるか、不要であるかを判定する判定部と、
前記判定部においてライセンスの保持が不要であると判定された場合、ライセンスを取り消す取消部とを備え、
前記判定部は、１または複数の判定項目のそれぞれに対するクライアント装置の実績値から導出されたスコア値としきい値との比較、または、複数のクライアント装置それぞれに対応する前記スコア値同士の比較を実行し、その比較結果をもとに判定を実行し、
前記１または複数の判定項目として、クライアント装置でのアプリケーションの使用頻度、クライアント装置での異常値、クライアント装置のオペレーティングシステムのサポート期間のうちの少なくとも１つを使用することを特徴とするサーバ装置。
【請求項６】
クライアント装置がアプリケーションを実行するためのライセンスを当該クライアント装置に付与する付与部と、
前記付与部においてライセンスを付与したクライアント装置に対して、ライセンスの保持が必要であるか、不要であるかを判定する判定部と、
前記判定部においてライセンスの保持が不要であると判定された場合、ライセンスを取り消す取消部とを備え、
前記判定部は、１または複数の判定項目のそれぞれに対するクライアント装置の実績値としきい値との比較結果をもとに判定を実行し、
前記１または複数の判定項目として、クライアント装置でのアプリケーションの使用頻度、クライアント装置での異常値、クライアント装置のオペレーティングシステムのサポート期間のうちの少なくとも１つを使用することを特徴とするサーバ装置。
【請求項７】
クライアント装置がアプリケーションを実行するためのライセンスを当該クライアント装置に付与する付与部と、
前記付与部においてライセンスを付与したクライアント装置に対して、ライセンスの保持が必要であるか、不要であるかを判定する判定部と、
前記判定部においてライセンスの保持が不要であると判定された場合、ライセンスを取り消す取消部とを備え、
前記判定部は、複数のクライアント装置に対して、１または複数の判定項目のそれぞれに対するクライアント装置の実績値からスコア値を導出し、そのスコア値が相対的に大きいクライアント装置を判別可能なように表示するためのデータを作成することを特徴とするサーバ装置。
【請求項８】
クライアント装置がアプリケーションを実行するためのライセンスを当該クライアント装置に付与する付与部と、
前記付与部においてライセンスを付与したクライアント装置に対して、ライセンスの保持が必要であるか、不要であるかを判定する判定部と、
前記判定部においてライセンスの保持が不要であると判定された場合、ライセンスを取り消す取消部とを備え、
前記判定部は、複数のクライアント装置に対して、複数の判定項目のそれぞれに対するクライアント装置の実績値からスコア値を導出し、そのスコア値が大きい順に複数のクライアント装置を選択し、選択したクライアント装置のライセンス保持が不要であると判定することを特徴とするサーバ装置。
【請求項９】
クライアント装置がアプリケーションを実行するためのライセンスを当該クライアント装置に付与する付与部と、
前記付与部においてライセンスを付与したクライアント装置に対して、ライセンスの保持が必要であるか、不要であるかを判定する判定部と、
前記判定部においてライセンスの保持が不要であると判定された場合、ライセンスを取り消す取消部とを備え、
前記判定部は、複数の判定項目のそれぞれに対するクライアント装置の実績値が所定条件を満たすか否かの判定結果を用い、前記所定条件を満たす判定項目の数に応じてライセンス保持の必要性を判定することを特徴とするサーバ装置。
【請求項１０】
クライアント装置がアプリケーションを実行するためのライセンスを当該クライアント装置に付与する付与部と、
前記付与部においてライセンスを付与したクライアント装置に対して、ライセンスの保持が必要であるか、不要であるかを判定する判定部と、
前記判定部においてライセンスの保持が不要であると判定された場合、ライセンスを取り消す取消部とを備え、
前記判定部は、複数の判定項目のそれぞれに対するクライアント装置の実績値が所定条件を満たすか否かの判定結果を用い、前記所定条件を満たす判定項目の数が多い順に所定数のクライアント装置を選択し、選択したクライアント装置のライセンス保持が不要であると判定することを特徴とするサーバ装置。
【請求項１１】
コンピュータが実行するライセンス管理方法であって、
アプリケーションを実行するためのライセンスをサーバ装置から取得するステップと、
取得したライセンスをもとに、アプリケーションを実行するステップと、
ライセンスの保持が必要であるか、不要であるかを判定するステップと、
ライセンスの保持が不要であると判定された場合、前記サーバ装置にライセンスを返上するステップとを含み、
前記判定するステップは、１または複数の判定項目のそれぞれに対する実績値から導出されたスコア値としきい値との比較、または、１または複数の判定項目のそれぞれに対して実績値としきい値との比較を実行し、その比較結果をもとに判定を実行し、
前記１または複数の判定項目として、アプリケーションの使用頻度、クライアント装置での異常値、クライアント装置のオペレーティングシステムのサポート期間のうちの少なくとも１つを使用することを特徴とするライセンス管理方法。
【請求項１２】
コンピュータが実行するライセンス管理方法であって、
アプリケーションを実行するためのライセンスをサーバ装置から取得するステップと、
取得したライセンスをもとに、アプリケーションを実行するステップと、
ライセンスの保持が必要であるか、不要であるかを判定するステップと、
ライセンスの保持が不要であると判定された場合、前記サーバ装置にライセンスを返上するステップと、
前記判定するステップにおける判定処理のタイミングに関する情報を前記サーバ装置から受けつける受付ステップとを含み、
前記判定するステップは、１または複数の判定項目のそれぞれに対する実績値から導出されたスコア値としきい値との比較、または、１または複数の判定項目のそれぞれに対して実績値としきい値との比較を実行し、その比較結果をもとに判定を実行し、
前記受付ステップにおいて受けつけた判定処理のタイミングは、前記サーバ装置における未付与のライセンス数に応じて決定されていることを特徴とするライセンス管理方法。
【請求項１３】
コンピュータが実行するライセンス管理方法であって、
クライアント装置がアプリケーションを実行するためのライセンスを当該クライアント装置に付与するステップと、
ライセンスを付与したクライアント装置に対して、ライセンスの保持が必要であるか、不要であるかを判定するステップと、
ライセンスの保持が不要であると判定された場合、ライセンスを取り消すステップとを含み、
前記判定するステップは、１または複数の判定項目のそれぞれに対するクライアント装置の実績値から導出されたスコア値としきい値との比較、または、複数のクライアント装置それぞれに対応する前記スコア値同士の比較を実行し、その比較結果をもとに判定を実行し、
前記１または複数の判定項目として、クライアント装置でのアプリケーションの使用頻度、クライアント装置での異常値、クライアント装置のオペレーティングシステムのサポート期間のうちの少なくとも１つを使用することを特徴とするライセンス管理方法。
【請求項１４】
コンピュータが実行するライセンス管理方法であって、
クライアント装置がアプリケーションを実行するためのライセンスを当該クライアント装置に付与するステップと、
ライセンスを付与したクライアント装置に対して、ライセンスの保持が必要であるか、不要であるかを判定するステップと、
ライセンスの保持が不要であると判定された場合、ライセンスを取り消すステップとを含み、
前記判定するステップは、１または複数の判定項目のそれぞれに対するクライアント装置の実績値としきい値との比較結果をもとに判定を実行し、
前記１または複数の判定項目として、クライアント装置でのアプリケーションの使用頻度、クライアント装置での異常値、クライアント装置のオペレーティングシステムのサポート期間のうちの少なくとも１つを使用することを特徴とするライセンス管理方法。
【請求項１５】
コンピュータに、
アプリケーションを実行するためのライセンスをサーバ装置から取得するステップと、
取得したライセンスをもとに、アプリケーションを実行するステップと、
ライセンスの保持が必要であるか、不要であるかを判定するステップと、
ライセンスの保持が不要であると判定された場合、前記サーバ装置にライセンスを返上するステップと、
を実行させ、
前記判定するステップは、１または複数の判定項目のそれぞれに対する実績値から導出されたスコア値としきい値との比較、または、１または複数の判定項目のそれぞれに対して実績値としきい値との比較を実行し、その比較結果をもとに判定を実行し、
前記１または複数の判定項目として、アプリケーションの使用頻度、クライアント装置での異常値、クライアント装置のオペレーティングシステムのサポート期間のうちの少なくとも１つを使用することを特徴とするプログラム。
【請求項１６】
コンピュータに、
アプリケーションを実行するためのライセンスをサーバ装置から取得するステップと、
取得したライセンスをもとに、アプリケーションを実行するステップと、
ライセンスの保持が必要であるか、不要であるかを判定するステップと、
ライセンスの保持が不要であると判定された場合、前記サーバ装置にライセンスを返上するステップと、
前記判定するステップにおける判定処理のタイミングに関する情報を前記サーバ装置から受けつける受付ステップと、
を実行させ、
前記判定するステップは、１または複数の判定項目のそれぞれに対する実績値から導出されたスコア値としきい値との比較、または、１または複数の判定項目のそれぞれに対して実績値としきい値との比較を実行し、その比較結果をもとに判定を実行し、
前記受付ステップにおいて受けつけた判定処理のタイミングは、前記サーバ装置における未付与のライセンス数に応じて決定されていることを特徴とするプログラム。
【請求項１７】
コンピュータに、
アプリケーションを実行するためのライセンスをサーバ装置から取得するステップと、
取得したライセンスをもとに、アプリケーションを実行するステップと、
ライセンスの保持が必要であるか、不要であるかを判定するステップと、
ライセンスの保持が不要であると判定された場合、前記サーバ装置にライセンスを返上するステップと、
を実行させ、
前記判定するステップは、１または複数の判定項目のそれぞれに対する実績値を非線形の入出力特性をもつ規則に入力し、その出力であるスコア値を導出し、導出したスコアをもとに判定を実行することを特徴とするプログラム。
【請求項１８】
コンピュータに、
アプリケーションを実行するためのライセンスをサーバ装置から取得するステップと、
取得したライセンスをもとに、アプリケーションを実行するステップと、
ライセンスの保持が必要であるか、不要であるかを判定するステップと、
ライセンスの保持が不要であると判定された場合、前記サーバ装置にライセンスを返上するステップと、
を実行させ、
前記判定するステップは、１または複数の判定項目のそれぞれに対して実績値としきい値との比較を実行し、その比較結果をもとに判定を実行し、
前記１または複数の判定項目として、クライアント装置の使用期間、クライアント装置のユーザまたはユーザに係る組織が新たなクライアント装置を購入する時期のうちの少なくとも１つを使用することを特徴とするプログラム。
【請求項１９】
コンピュータに、
クライアント装置がアプリケーションを実行するためのライセンスを当該クライアント装置に付与するステップと、
ライセンスを付与したクライアント装置に対して、ライセンスの保持が必要であるか、不要であるかを判定するステップと、
ライセンスの保持が不要であると判定された場合、ライセンスを取り消すステップと、
を実行させ、
前記判定するステップは、１または複数の判定項目のそれぞれに対するクライアント装置の実績値から導出されたスコア値としきい値との比較、または、複数のクライアント装置それぞれに対応する前記スコア値同士の比較を実行し、その比較結果をもとに判定を実行し、
前記１または複数の判定項目として、クライアント装置でのアプリケーションの使用頻度、クライアント装置での異常値、クライアント装置のオペレーティングシステムのサポート期間のうちの少なくとも１つを使用することを特徴とするプログラム。
【請求項２０】
コンピュータに、
クライアント装置がアプリケーションを実行するためのライセンスを当該クライアント装置に付与するステップと、
ライセンスを付与したクライアント装置に対して、ライセンスの保持が必要であるか、不要であるかを判定するステップと、
ライセンスの保持が不要であると判定された場合、ライセンスを取り消すステップと、
を実行させ、
前記判定するステップは、１または複数の判定項目のそれぞれに対するクライアント装置の実績値としきい値との比較結果をもとに判定を実行し、
前記１または複数の判定項目として、クライアント装置でのアプリケーションの使用頻度、クライアント装置での異常値、クライアント装置のオペレーティングシステムのサポート期間のうちの少なくとも１つを使用することを特徴とするプログラム。
【請求項２１】
コンピュータに、
クライアント装置がアプリケーションを実行するためのライセンスを当該クライアント装置に付与するステップと、
ライセンスを付与したクライアント装置に対して、ライセンスの保持が必要であるか、不要であるかを判定するステップと、
ライセンスの保持が不要であると判定された場合、ライセンスを取り消すステップと、
を実行させ、
前記判定するステップは、複数のクライアント装置に対して、１または複数の判定項目のそれぞれに対するクライアント装置の実績値からスコア値を導出し、そのスコア値が相対的に大きいクライアント装置を判別可能なように表示するためのデータを作成することを特徴とするプログラム。
【請求項２２】
コンピュータに、
クライアント装置がアプリケーションを実行するためのライセンスを当該クライアント装置に付与するステップと、
ライセンスを付与したクライアント装置に対して、ライセンスの保持が必要であるか、不要であるかを判定するステップと、
ライセンスの保持が不要であると判定された場合、ライセンスを取り消すステップと、
を実行させ、
前記判定するステップは、複数のクライアント装置に対して、複数の判定項目のそれぞれに対するクライアント装置の実績値からスコア値を導出し、そのスコア値が大きい順に複数のクライアント装置を選択し、選択したクライアント装置のライセンス保持が不要であると判定することを特徴とするプログラム。
【請求項２３】
コンピュータに、
クライアント装置がアプリケーションを実行するためのライセンスを当該クライアント装置に付与するステップと、
ライセンスを付与したクライアント装置に対して、ライセンスの保持が必要であるか、不要であるかを判定するステップと、
ライセンスの保持が不要であると判定された場合、ライセンスを取り消すステップと、
を実行させ、
前記判定するステップは、複数の判定項目のそれぞれに対するクライアント装置の実績値が所定条件を満たすか否かの判定結果を用い、前記所定条件を満たす判定項目の数に応じてライセンス保持の必要性を判定することを特徴とするプログラム。
【請求項２４】
コンピュータに、
クライアント装置がアプリケーションを実行するためのライセンスを当該クライアント装置に付与するステップと、
ライセンスを付与したクライアント装置に対して、ライセンスの保持が必要であるか、不要であるかを判定するステップと、
ライセンスの保持が不要であると判定された場合、ライセンスを取り消すステップと、
を実行させ、
前記判定するステップは、複数の判定項目のそれぞれに対するクライアント装置の実績値が所定条件を満たすか否かの判定結果を用い、前記所定条件を満たす判定項目の数が多い順に所定数のクライアント装置を選択し、選択したクライアント装置のライセンス保持が不要であると判定することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ライセンスの管理技術に関し、特にアプリケーションを実行させるためのライセンスを管理するクライアント装置、サーバ装置、ライセンス管理方法、プログラムに関する。
【背景技術】
【０００２】
アプリケーションソフトウエアを使用する際にライセンス認証が必要となるシステムにおいて、当該アプリケーションソフトウエアを実行すべき端末は、ネットワーク経由で接続されたサーバによって認証される。また、各端末にはユーザ検知センサが設けられている。サーバは、所定のアプリケーションソフトウエアについての使用要求を端末から受けつけたときに、空きライセンスがなかった場合、ユーザが不在の端末のライセンスを切断し、そのライセンスを使用を要求した端末に付与する（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２５８９６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ライセンスが切断された端末では、切断のタイミングにユーザが偶然不在にしていた可能性がある。そのため、本来は、アプリケーションソフトウエアの使用頻度が高い端末、つまりライセンスの必要性が高い端末であっても、タイミングによってはライセンスが切断されてしまうおそれがある。そのため、ライセンスの必要性の低い端末から優先的にライセンスが切断されることが望まれる。
【０００５】
本発明はこうした状況に鑑みてなされたものであり、その目的は、ライセンスを効率的に使用する技術を提供することである。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明のある態様のクライアント装置は、アプリケーションを実行するためのライセンスをサーバ装置から取得する取得部と、取得部において取得したライセンスをもとに、アプリケーションを実行する実行部と、ライセンスの保持が必要であるか、不要であるかを判定する判定部と、判定部においてライセンスの保持が不要であると判定された場合、サーバ装置にライセンスを返上する返上部とを備える。判定部は、１または複数の判定項目のそれぞれに対する実績値から導出されたスコア値としきい値との比較、または、１または複数の判定項目のそれぞれに対して実績値としきい値との比較を実行し、その比較結果をもとに判定を実行し、１または複数の判定項目として、アプリケーションの使用頻度、クライアント装置での異常値、クライアント装置のオペレーティングシステムのサポート期間のうちの少なくとも１つを使用する。
【０００７】
本発明の別の態様もまた、クライアント装置である。この装置は、アプリケーションを実行するためのライセンスをサーバ装置から取得する取得部と、取得部において取得したライセンスをもとに、アプリケーションを実行する実行部と、ライセンスの保持が必要であるか、不要であるかを判定する判定部と、判定部においてライセンスの保持が不要であると判定された場合、サーバ装置にライセンスを返上する返上部と、判定部における判定処理のタイミングに関する情報をサーバ装置から受けつける受付部とを備える。判定部は、１または複数の判定項目のそれぞれに対する実績値から導出されたスコア値としきい値との比較、または、１または複数の判定項目のそれぞれに対して実績値としきい値との比較を実行し、その比較結果をもとに判定を実行し、受付部において受けつけた判定処理のタイミングは、サーバ装置における未付与のライセンス数に応じて決定されている。
本発明のさらに別の態様もまた、クライアント装置である。この装置は、アプリケーションを実行するためのライセンスをサーバ装置から取得する取得部と、取得部において取得したライセンスをもとに、アプリケーションを実行する実行部と、ライセンスの保持が必要であるか、不要であるかを判定する判定部と、判定部においてライセンスの保持が不要であると判定された場合、サーバ装置にライセンスを返上する返上部とを備える。判定部は、１または複数の判定項目のそれぞれに対する実績値を非線形の入出力特性をもつ規則に入力し、その出力であるスコア値を導出し、導出したスコアをもとに判定を実行する。
本発明のさらに別の態様もまた、クライアント装置である。この装置は、アプリケーションを実行するためのライセンスをサーバ装置から取得する取得部と、取得部において取得したライセンスをもとに、アプリケーションを実行する実行部と、ライセンスの保持が必要であるか、不要であるかを判定する判定部と、判定部においてライセンスの保持が不要であると判定された場合、サーバ装置にライセンスを返上する返上部とを備える。判定部は、１または複数の判定項目のそれぞれに対して実績値としきい値との比較を実行し、その比較結果をもとに判定を実行し、１または複数の判定項目として、クライアント装置の使用期間、クライアント装置のユーザまたはユーザに係る組織が新たなクライアント装置を購入する時期のうちの少なくとも１つを使用する。
【０００８】
本発明のさらに別の態様は、サーバ装置である。この装置は、クライアント装置がアプリケーションを実行するためのライセンスを当該クライアント装置に付与する付与部と、付与部においてライセンスを付与したクライアント装置に対して、ライセンスの保持が必要であるか、不要であるかを判定する判定部と、判定部においてライセンスの保持が不要であると判定された場合、ライセンスを取り消す取消部とを備える。判定部は、１または複数の判定項目のそれぞれに対するクライアント装置の実績値から導出されたスコア値としきい値との比較、または、複数のクライアント装置それぞれに対応するスコア値同士の比較を実行し、その比較結果をもとに判定を実行し、１または複数の判定項目として、クライアント装置でのアプリケーションの使用頻度、クライアント装置での異常値、クライアント装置のオペレーティングシステムのサポート期間のうちの少なくとも１つを使用する。
【０００９】
本発明のさらに別の態様もまた、サーバ装置である。この装置は、クライアント装置がアプリケーションを実行するためのライセンスを当該クライアント装置に付与する付与部と、付与部においてライセンスを付与したクライアント装置に対して、ライセンスの保持が必要であるか、不要であるかを判定する判定部と、判定部においてライセンスの保持が不要であると判定された場合、ライセンスを取り消す取消部とを備える。判定部は、１または複数の判定項目のそれぞれに対するクライアント装置の実績値としきい値との比較結果をもとに判定を実行し、１または複数の判定項目として、クライアント装置でのアプリケーションの使用頻度、クライアント装置での異常値、クライアント装置のオペレーティングシステムのサポート期間のうちの少なくとも１つを使用する。
【００１０】
本発明のさらに別の態様もまた、サーバ装置である。この装置は、クライアント装置がアプリケーションを実行するためのライセンスを当該クライアント装置に付与する付与部と、付与部においてライセンスを付与したクライアント装置に対して、ライセンスの保持が必要であるか、不要であるかを判定する判定部と、判定部においてライセンスの保持が不要であると判定された場合、ライセンスを取り消す取消部とを備える。判定部は、複数のクライアント装置に対して、１または複数の判定項目のそれぞれに対するクライアント装置の実績値からスコア値を導出し、そのスコア値が相対的に大きいクライアント装置を判別可能なように表示するためのデータを作成する。
【００１１】
本発明のさらに別の態様もまた、サーバ装置である。この装置は、クライアント装置がアプリケーションを実行するためのライセンスを当該クライアント装置に付与する付与部と、付与部においてライセンスを付与したクライアント装置に対して、ライセンスの保持が必要であるか、不要であるかを判定する判定部と、判定部においてライセンスの保持が不要であると判定された場合、ライセンスを取り消す取消部とを備える。判定部は、複数のクライアント装置に対して、複数の判定項目のそれぞれに対するクライアント装置の実績値からスコア値を導出し、そのスコア値が大きい順に複数のクライアント装置を選択し、選択したクライアント装置のライセンス保持が不要であると判定する。
本発明のさらに別の態様もまた、サーバ装置である。この装置は、クライアント装置がアプリケーションを実行するためのライセンスを当該クライアント装置に付与する付与部と、付与部においてライセンスを付与したクライアント装置に対して、ライセンスの保持が必要であるか、不要であるかを判定する判定部と、判定部においてライセンスの保持が不要であると判定された場合、ライセンスを取り消す取消部とを備える。判定部は、複数の判定項目のそれぞれに対するクライアント装置の実績値が所定条件を満たすか否かの判定結果を用い、所定条件を満たす判定項目の数に応じてライセンス保持の必要性を判定する。
本発明のさらに別の態様もまた、サーバ装置である。この装置は、クライアント装置がアプリケーションを実行するためのライセンスを当該クライアント装置に付与する付与部と、付与部においてライセンスを付与したクライアント装置に対して、ライセンスの保持が必要であるか、不要であるかを判定する判定部と、判定部においてライセンスの保持が不要であると判定された場合、ライセンスを取り消す取消部とを備える。判定部は、複数の判定項目のそれぞれに対するクライアント装置の実績値が所定条件を満たすか否かの判定結果を用い、所定条件を満たす判定項目の数が多い順に所定数のクライアント装置を選択し、選択したクライアント装置のライセンス保持が不要であると判定する。
【００１２】
本発明のさらに別の態様は、ライセンス管理方法である。この方法は、コンピュータが実行するライセンス管理方法であって、アプリケーションを実行するためのライセンスをサーバ装置から取得するステップと、取得したライセンスをもとに、アプリケーションを実行するステップと、ライセンスの保持が必要であるか、不要であるかを判定するステップと、ライセンスの保持が不要であると判定された場合、サーバ装置にライセンスを返上するステップとを含む。判定するステップは、１または複数の判定項目のそれぞれに対する実績値から導出されたスコア値としきい値との比較、または、１または複数の判定項目のそれぞれに対して実績値としきい値との比較を実行し、その比較結果をもとに判定を実行し、１または複数の判定項目として、アプリケーションの使用頻度、クライアント装置での異常値、クライアント装置のオペレーティングシステムのサポート期間のうちの少なくとも１つを使用する。
【００１３】
本発明のさらに別の態様もまた、ライセンス管理方法である。この方法は、コンピュータが実行するライセンス管理方法であって、アプリケーションを実行するためのライセンスをサーバ装置から取得するステップと、取得したライセンスをもとに、アプリケーションを実行するステップと、ライセンスの保持が必要であるか、不要であるかを判定するステップと、ライセンスの保持が不要であると判定された場合、サーバ装置にライセンスを返上するステップと、判定するステップにおける判定処理のタイミングに関する情報をサーバ装置から受けつける受付ステップとを含む。判定するステップは、１または複数の判定項目のそれぞれに対する実績値から導出されたスコア値としきい値との比較、または、１または複数の判定項目のそれぞれに対して実績値としきい値との比較を実行し、その比較結果をもとに判定を実行し、受付ステップにおいて受けつけた判定処理のタイミングは、サーバ装置における未付与のライセンス数に応じて決定されている。
【００１４】
本発明のさらに別の態様もまた、ライセンス管理方法である。この方法は、コンピュータが実行するライセンス管理方法であって、クライアント装置がアプリケーションを実行するためのライセンスを当該クライアント装置に付与するステップと、ライセンスを付与したクライアント装置に対して、ライセンスの保持が必要であるか、不要であるかを判定するステップと、ライセンスの保持が不要であると判定された場合、ライセンスを取り消すステップとを含む。判定するステップは、１または複数の判定項目のそれぞれに対するクライアント装置の実績値から導出されたスコア値としきい値との比較、または、複数のクライアント装置それぞれに対応するスコア値同士の比較を実行し、その比較結果をもとに判定を実行し、１または複数の判定項目として、クライアント装置でのアプリケーションの使用頻度、クライアント装置での異常値、クライアント装置のオペレーティングシステムのサポート期間のうちの少なくとも１つを使用する。
【００１５】
本発明のさらに別の態様もまた、ライセンス管理方法である。この方法は、コンピュータが実行するライセンス管理方法であって、クライアント装置がアプリケーションを実行するためのライセンスを当該クライアント装置に付与するステップと、ライセンスを付与したクライアント装置に対して、ライセンスの保持が必要であるか、不要であるかを判定するステップと、ライセンスの保持が不要であると判定された場合、ライセンスを取り消すステップとを含む。判定するステップは、１または複数の判定項目のそれぞれに対するクライアント装置の実績値としきい値との比較結果をもとに判定を実行し、１または複数の判定項目として、クライアント装置でのアプリケーションの使用頻度、クライアント装置での異常値、クライアント装置のオペレーティングシステムのサポート期間のうちの少なくとも１つを使用することを特徴とするライセンス管理方法。
【００１８】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００１９】
本発明によれば、ライセンスを効率的に使用できる。
【図面の簡単な説明】
【００２０】
【図１】本発明の実施例１に係るライセンス管理システムの構成を示す図である。
【図２】図１のクライアント装置の構成を示す図である。
【図３】図２の判定部に保持されたテーブルのデータ構造を示す図である。
【図４】図１のサーバ装置の構成を示す図である。
【図５】図４のサーバ装置による判定タイミングの指示手順を示すフローチャートである。
【図６】図２のクライアント装置によるライセンスの管理手順を示すフローチャートである。
【図７】本発明の実施例２に係る判定部に保持されたテーブルのデータ構造を示す図である。
【図８】本発明の実施例２に係るクライアント装置によるライセンスの管理手順を示すフローチャートである。
【図９】本発明の実施例２に係るクライアント装置によるライセンスの別の管理手順を示すフローチャートである。
【図１０】本発明の実施例２に係るクライアント装置によるライセンスのさらに別の管理手順を示すフローチャートである。
【図１１】本発明の実施例３に係るクライアント装置の構成を示す図である。
【図１２】本発明の実施例３に係るサーバ装置の構成を示す図である。
【図１３】図１１のクライアント装置による報告手順を示すフローチャートである。
【図１４】図１２のサーバ装置によるライセンスの管理手順を示すフローチャートである。
【図１５】本発明の実施例４に係るクライアント装置による報告手順を示すフローチャートである。
【図１６】本発明の実施例４に係るサーバ装置によるライセンスの管理手順を示すフローチャートである。
【図１７】本発明の実施例５に係る判定部に保持されたスコア値のデータ構造を示す図である。
【図１８】本発明の実施例５に係るサーバ装置によるライセンスの管理手順を示すフローチャートである。
【図１９】本発明の実施例６に係るクライアント装置による報告手順を示すフローチャートである。
【図２０】本発明の実施例６に係るサーバ装置によるライセンスの管理手順を示すフローチャートである。
【図２１】本発明の実施例７に係るサーバ装置によるライセンスの管理手順を示すフローチャートである。
【図２２】本発明の実施例８に係るサーバ装置によるライセンスの管理手順を示すフローチャートである。
【発明を実施するための形態】
【００２１】
（実施例１）
本発明を具体的に説明する前に、まず概要を述べる。本発明の実施例１は、ＰＣ等のクライアント装置において実行されるアプリケーションソフトウエアを実行するために使用されるライセンスを管理するライセンス管理システムに関する。ライセンス管理システムには、複数のクライアント装置が含まれており、それらはサーバ装置に接続されており、サーバ装置がライセンスを管理する。サーバ装置において管理されるライセンスの数は、ライセンス管理システムに含まれるクライアント装置の数よりも少ない。そのため、サーバ装置は、すべてのライセンスをクライアント装置に付与している状態において、新たなクライアント装置からの付与要求を受けつけると、いずれかのクライアント装置に付与しているライセンスを取り消す。その後、サーバ装置は、新たなクライアント装置にライセンスを付与する。
【００２２】
そのため、複数のクライアント装置が使用可能なライセンスの合計数（上限数）が決まっている状況下において、ライセンスを効率的に使用することが望まれる。これに対応するために、本実施例では、各クライアント装置において、ソフトウエアの使用状況、ハードウエアの異常、オペレーションシステム（ＯＳ）のサポート期限等が検出され、それらの実績値をもとにスコア値が計算される。さらに、スコア値をもとにライセンスが返上される。
【００２３】
図１は、本発明の実施例１に係るライセンス管理システム１００の構成を示す。ライセンス管理システム１００は、クライアント装置１０と総称される第１クライアント装置１０ａ、第２クライアント装置１０ｂ、第３クライアント装置１０ｃ、第４クライアント装置１０ｄ、第５クライアント装置１０ｅ、ネットワーク１２、サーバ装置１４、データベース１６を含む。
【００２４】
クライアント装置１０は、アプリケーションソフトウエアがインストールされたＰＣ等である。クライアント装置１０を操作しているユーザの指示によって、アプリケーションソフトウエアが起動される場合、ライセンスの認証が必要とされる。当該クライアント装置１０にライセンスが付与されていない場合、クライアント装置１０は、ネットワーク１２を介してサーバ装置１４へライセンスの付与を要求するための信号（以下、「付与要求」という）を送信する。
【００２５】
ネットワーク１２は、クライアント装置１０とサーバ装置１４とを接続する。ネットワーク１２は、有線であってもよく、無線であってもよい。サーバ装置１４は、ネットワーク１２を介して、クライアント装置１０からの付与要求を受けつける。サーバ装置１４は、データベース１６に記憶されたライセンスの付与状況の情報を参照し、ライセンスを付与可能であれば、クライアント装置１０にライセンスを付与する。ここで、ライセンスの付与状況の情報とは、現在付与しているライセンスとクライアント装置１０との対応が示された情報である。つまり、この情報によって、ライセンスの上限数、使用数、残り数等が管理される。また、この情報には、ライセンスを付与した時刻等の情報が含まれていてもよい。また、ライセンスを付与可能とは、ネットワーク１２で付与可能なライセンス数の上限数が、現在付与しているライセンス数よりも多い場合を示す。
【００２６】
サーバ装置１４は、ライセンスをクライアント装置１０に付与した場合、その情報をデータベース１６に記憶するとともに、ネットワーク１２を介してクライアント装置１０へ、ライセンスを付与したことに関する情報を送信する。クライアント装置１０は、サーバ装置１４からの情報を受信することによって、ライセンスが付与される。クライアント装置１０は、付与されたライセンスを使用しながらアプリケーションソフトウエアを起動する。
【００２７】
一方、サーバ装置１４においてライセンスを付与不可能である場合、つまり現在付与しているライセンス数が上限数に達している場合、サーバ装置１４は、既にライセンスを付与している複数のクライアント装置１０のそれぞれへ、ライセンス必要性の判定に関する情報を送信する。以下ではこの情報を、ライセンス必要性の判定要求、ライセンス保持（維持）の必要性の判定要求とも称する。また、クライアント装置１０は、ライセンス必要性の判定要求を受信したタイミングで、判定処理を行うため、判定あるいは判定処理のタイミングに関する情報ということもできる。サーバ装置１４からの情報を受信した複数のクライアント装置１０のそれぞれは、ライセンスの保持（維持）が必要かあるいは不要かを判定する。判定処理の詳細は後述する。ライセンスの保持（維持）が不要と判定したクライアント装置１０は、ライセンスの保持（維持）が不要であることを示した信号をサーバ装置１４へ送信することによって、ライセンスを返上する。
【００２８】
サーバ装置１４は、ライセンスが不要であることを示した信号を受信すると、当該クライアント装置１０へのライセンスを取り消すとともに、データベース１６での情報を更新する。さらに、サーバ装置１４は、新たにライセンスの付与を要求しているクライアント装置１０へ、空きになったライセンスを付与する。これに続く処理はこれまでと同様であるので、ここでは説明を省略する。
【００２９】
図２は、クライアント装置１０の構成を示す。クライアント装置１０は、通信部２０、要求部２２、取得部２４、受付部２６、返上部２８、実行部３０、判定部３２、記憶部３４を含む。記憶部３４は、クライアント装置１０において実行すべきアプリケーションソフトウエアを記憶する。また、記憶部３４は、アプリケーションソフトウエアを実行するためのライセンスを取得している場合、当該ライセンスを記憶する。
【００３０】
実行部３０は、図示しないユーザからの指示を受けつけると、記憶部３４に記憶されたアプリケーションソフトウエアを起動する。その際、ライセンスを取得していなければ、要求部２２は、通信部２０を介して、前述の付与要求を図示しないサーバ装置１４へ送信する。通信部２０は、図示しないネットワーク１２とのインターフェイスであり、ネットワーク１２を介してサーバ装置１４へ信号を送信したり、ネットワーク１２を介してサーバ装置１４からの信号を受信したりする。なお、記憶部３４にライセンスを記憶せず、データベース１６にクライアント装置１０に対応させてライセンスを記憶するようにしてもよい。その場合、クライアント装置１０がアプリケーションソフトウエアを起動する際に、サーバ装置１４に対し、クライアント装置１０の識別情報と共にライセンスの有無を確認する信号を送信し、サーバ装置１４が「ライセンス有り」の信号を返した場合にのみ、アプリケーションソフトウエアを実行する制御を行えばよい。
【００３１】
取得部２４は、要求部２２からの付与要求を送信した後、通信部２０を介してサーバ装置１４から、ライセンスを付与したことに関する情報を受信することによって、ライセンスをサーバ装置１４から取得する。取得部２４は、ライセンスを取得すると、ライセンスを実行部３０に出力する。実行部３０は、取得部２４からライセンスを受けつけると、ライセンスを記憶部３４に記憶するとともに、前述のごとく、記憶部３４に記憶したライセンスをもとに、アプリケーションソフトウエアを実行する。
【００３２】
受付部２６は、通信部２０を介してサーバ装置１４から、ライセンス必要性の判定に関する情報を受けつける。前述のごとく、サーバ装置１４からライセンス必要性の判定要求が送信されるタイミングは、サーバ装置１４における未付与のライセンス数に応じて決まり、具体的には、未付与のライセンス数が「０」になったタイミングとされている。受付部２６は、情報を受けつけると、判定部３２に判定を指示する。
【００３３】
判定部３２は、受付部２６からの指示を受けつけると、実行部３０においてアプリケーションを実行させるためのライセンスが必要であるか、不要であるかを判定する。具体的に説明すると、判定部３２は、複数の項目（判定項目）のそれぞれに対する実績値からスコア値を導出し、スコア値としきい値との比較をもとに判定を実行する。複数の項目は、判定部３２に予め記憶される。図３は、判定部３２に保持されたテーブルのデータ構造を示す。図示のごとく、複数の項目は、Ｓ［１］＝ソフトウエアの総起動時間の比率、Ｓ［２］＝ＨＤＤの不良セクタの総数、Ｓ［３］＝ＯＳのサポート終了期限までの日数の３つであるとする。これらは、アプリケーションの使用頻度、クライアント装置１０での異常値、クライアント装置１０のオペレーティングシステムのサポート期間に相当する。
【００３４】
また、判定部３２は、図３のごとく、各項目に対してスコア（項目別スコア）を規定する。図示のごとく、Ｓ［１］に関して、例えば、「０．１％未満」＝１０、「０．１％以上〜１％未満」＝５、「１％以上〜５％未満」＝３、「５％以上〜８％未満」＝１、「８％以上」＝０のような規定がなされている。この例では、Ｓ［１］に関するスコアは、１０、５、３、１、０のいずれかの値になる。Ｓ［２］に関して、例えば、「１００個以上」＝１０、「５０個以上〜１００個未満」＝６、「２０個以上〜５０個未満」＝４、「１０個以上〜２０個未満」＝２、「１０個未満」＝０のような規定がなされている。Ｓ［３］に関して、例えば、「３ヶ月以上経過」＝１０、「１ヶ月以上〜３ヶ月未満経過」＝７、「０日以上〜１ヶ月未満経過」＝５、「終了期限まで１ヶ月未満」＝２、「終了期限まで１ヶ月以上」＝０のような規定がなされている。図２に戻る。
【００３５】
判定部３２は、各項目に対する実績値を取得する。これらの実績値は、例えば、クライアント装置１０に記憶されており、判定部３２は、そこから実績値を取得する。判定部３２は、各項目に対して、図３に示されたテーブルを参照しながら、実績値からスコア値を導出する。さらに、判定部３２は、複数の項目のそれぞれに対するスコア値から、次の式１にもとづいて最終的なスコア値Ｓ（総合スコア）を算出する。
Ｓ＝αＳ［１］＋βＳ［２］＋γＳ［３］  ・・・  式１
ここで、α、β、γはそれぞれ正の値を有する係数である。
【００３６】
判定部３２は、このように算出されたスコア値Ｓとしきい値とを比較し、スコア値Ｓがしきい値以上である場合に、ライセンスが不要であると判定する。一方、判定部３２は、スコア値Ｓがしきい値以上でない場合に、ライセンスが必要であると判定する。ここで、例えば、しきい値は、「１５」のように設定される。なお、上記の例では、３つの項目を用いて、ライセンスの不要度合いを示すスコア値Ｓを算出したが、任意の数の項目を用いて算出してもよい。例えば、１個の項目でスコア値Ｓを算出してもよいし、１０個の項目でスコア値Ｓを算出してもよい。判定部３２は、判定結果を返上部２８に出力する。また、項目別スコアおよび総合スコアは、単調増加でなくてもよい。例えば、ＯＳのサポート終了期限までの日数に関して、「１年以上経過」＝８、「３ヶ月〜１年経過」＝１０、「１ヶ月以上〜３ヶ月未満経過」＝７、「０日以上〜１ヶ月未満経過」＝５、「終了期限まで１ヶ月未満」＝２、「終了期限まで１ヶ月以上」＝０という規則でスコアを算出してもよい。この例では、ＯＳサポート終了期限を１年以上経過した場合は、今後もＯＳを更新せずに、古いＯＳを使い続ける可能性が高いと推定されるため、「３ヶ月〜１年経過」に比べて、スコア値を小さくしている。このように、非線形で非単調増加の規則（写像）を用いることにより、判定項目それぞれの持つ性質（特性）を考慮したスコアを精度よく算出することができる。
【００３７】
返上部２８は、判定部３２からの判定結果がライセンス不要を示している場合、ライセンスが不要であることが示された信号をサーバ装置１４へ送信することによって、サーバ装置１４にライセンスを返上する。返上部２８が信号を送信した後、サーバ装置１４からの信号であって、かつライセンスの取消が示された示された信号を受付部２６が受信すると、判定部３２を介して、実行部３０は、記憶部３４に記憶したライセンスを取り消す。なお、返上部２８が信号を送信した後、実行部３０は、記憶部３４に記憶したライセンスを取り消してもよい。
【００３８】
この構成は、ハードウエア的には、任意のコンピュータのＣＰＵ、メモリ、その他のＬＳＩで実現でき、ソフトウエア的にはメモリにロードされたプログラムなどによって実現されるが、ここではそれらの連携によって実現される機能ブロックを描いている。したがって、これらの機能ブロックがハードウエアのみ、ソフトウエアのみ、またはそれらの組合せによっていろいろな形で実現できることは、当業者には理解されるところである。
【００３９】
図４は、サーバ装置１４の構成を示す。サーバ装置１４は、通信部５０、取得部５２、付与部５４、出力部５６、受付部５８、管理部６０を含む。通信部５０は、図示しないネットワーク１２とのインターフェイスであり、ネットワーク１２を介してクライアント装置１０へ信号を送信したり、ネットワーク１２を介してクライアント装置１０からの信号を受信したりする。
【００４０】
取得部５２は、通信部５０を介して図示しないクライアント装置１０からの付与要求を受信する。取得部５２は、管理部６０へ付与要求へ出力する。管理部６０は、取得部５２からの付与要求を受けつけると、図示しないデータベース１６を参照しながら、ライセンスを付与可能であるか否かを判定する。例えば、データベース１６に記憶された空きライセンス数が「１」以上であれば、管理部６０は、クライアント装置１０にライセンスを付与する。なお、その際に、パスワード認証等の認証処理が実行されてもよい。管理部６０は、ライセンスを付与した場合、ライセンスを付与したクライアント装置１０の情報をデータベース１６に記憶する。管理部６０は、付与した結果を付与部５４へ出力する。付与部５４は、管理部６０からの付与結果を受けつけると、通信部５０を介してクライアント装置１０へ、ライセンスを付与したことに関する情報を送信する。
【００４１】
管理部６０がライセンスを付与できない場合、つまりデータベース１６に記憶された空きライセンス数が「０」である場合、管理部６０は、その旨を出力部５６へ出力する。出力部５６は、管理部６０からの通知を受けつけると、通信部５０を介してクライアント装置１０へ、判定のタイミングに関する情報を送信する。
【００４２】
出力部５６からの情報の送信後、受付部５８は、通信部５０を介してクライアント装置１０から、ライセンスが不要であることが示された信号を受信する。受付部５８は、受信した信号を管理部６０へ出力する。管理部６０は、ライセンスが不要であることが示されたクライアント装置１０のライセンスを取り消し、取り消した結果をデータベース１６に反映させる。その後、出力部５６は、通信部５０を介してクライアント装置１０へ、ライセンスの取消が示された示された信号を送信する。また、管理部６０は、ライセンスに空きができると、前述のごとく、付与要求を新たに受けつけたクライアント装置１０に対してライセンスを付与する。これに続く処理は前述の通りなので、ここでは説明を省略する。
【００４３】
以上の構成によるライセンス管理システム１００の動作を説明する。図５は、サーバ装置１４による判定タイミングの指示手順を示すフローチャートである。管理部６０において、未付与のライセンス数が所定値以下であれば（Ｓ１０のＹ）、出力部５６は、ライセンス必要性の判定要求を出力する（Ｓ１２）。所定値は、前述の「０」に相当する。一方、管理部６０において、未付与のライセンス数が所定値以下でなければ（Ｓ１０のＮ）、ステップ１２はスキップされる。
【００４４】
図６は、クライアント装置１０によるライセンスの管理手順を示すフローチャートである。受付部２６において受信した情報により、ライセンス必要性の判定要求が到来した場合（Ｓ２０のＹ）、判定部３２は、スコア値を導出する（Ｓ２２）。スコア値がしきい値以上であれば（Ｓ２４のＹ）、判定部３２は、ライセンスが不要と判定する（Ｓ２６）。返上部２８は、ライセンスを返上する（Ｓ２８）。一方、スコア値がしきい値以上でなければ（Ｓ２４のＮ）、判定部３２は、ライセンスが必要と判定する（Ｓ３０）。ライセンス必要性の判定要求が到来していない場合（Ｓ２０のＮ）、ステップ２２から３０が省略される。
【００４５】
本実施例によれば、ライセンスをあまり活用していないクライアントから新規にライセンスを使用したいクライアントへのライセンスの委譲を容易にできる。また、各クライアント装置でライセンスの要／不要判定を行うので、システムの構成を簡略化できる。また、ライセンスの要／不要判定のためにスコア値を計算するので、複数の項目を組合せた場合でも判定処理を簡易にできる。また、スコア値を計算する際に係数を使用するので、項目に応じた重みを考慮できる。また、ライセンスをあまり活用していない装置、あるいは装置の故障等により、ライセンスを無駄に消費される事態を改善できる。また、ライセンスが無駄に消費されないので、ライセンスを効率的に利用できる。また、ハードウエアの異常値、故障に対する予測に関する項目を使用するので、ライセンスの認証がされたままで破損しライセンスの取り消しが行えない状態になり、使用可能ライセンス数を戻せない事態の発生を抑制できる。また、有限のソフトウエアライセンスを効率的に運用、使用できる。また、空きライセンスが少なくなったタイミングで判定を実行するので、処理量の増加を抑制できる。
【００４６】
（実施例２）
次に、実施例２を説明する。実施例２は、実施例１と同様に、ライセンスを管理するライセンス管理システムに関する。実施例１では、各クライアント装置において計算したスコア値をもとにライセンスが必要か否かを判定する。実施例２でも、各クライアント装置においてライセンスが必要であるか否かを判定して、ライセンスが不要であればそれを返上する。なお、実施例２に係るクライアント装置は、スコア値を計算せず、複数の項目（判定項目）のそれぞれに対する実績値をもとに、ライセンスが必要であるか否かを判定する。実施例２に係るライセンス管理システム１００、クライアント装置１０、サーバ装置１４は、図１、図２、図４と同様のタイプであるので、ここでは、差異を中心に説明する。
【００４７】
判定部３２は、複数の項目のそれぞれに対して実績値としきい値との比較を実行する。また、判定部３２は、複数の比較結果をもとに、ライセンスが必要であるか、不要であるかを判定する。複数の項目のそれぞれは、図７のようにテーブルとして保持される。図７は、本発明の実施例２に係る判定部３２に保持されたテーブルのデータ構造を示す。図示のごとく、テーブルには、各項目に対応した取消条件が示されている。項目の実績値が取消条件を満たす場合、判定部３２は、クライアント装置１０に対するライセンスが不要であると示される。なお、取消条件に示される「Ａ」、「Ｂ」・・・等は前述のしきい値に相当する。なお図７に示す項目はあくまでも一例であり、これ以外の項目を用いてもよいし、図７に示す項目の中の一部の項目のみを用いてもよい。
【００４８】
複数の項目のうち、ライセンス認証を行ってからの期間に対するソフトウエアの総起動時間の比率、ライセンス認証を行ってからの期間に対するソフトウエアの総起動回数の比率、ライセンス認証を行ってからの期間に対するソフトウエアの総操作時間の比率、ＯＳの起動時間に対するソフトウエアの起動時間は、アプリケーションソフトウエアの使用頻度に分類される。例えば、ライセンス認証を行ってからの期間に対するソフトウエアの総起動時間の比率に対するしきい値「Ａ」は「０．１％」のように規定される。
【００４９】
また、複数の項目のうち、ＨＤＤの不良セクタの総数、所定期間の増加数、所定期間の増加率、電源の電圧低下、発熱、ＣＰＵ、マザーボード、メモリ、グラフィックカードの異常値、落雷予報は、クライアント装置１０での異常値に分類される。例えば、ＨＤＤの不良セクタの総数に対するしきい値「Ｅ１」は「５０個」のように規定される。さらに、別のひとつの項目が、ＯＳのサポート期間の監視であり、これに対してＯＳの種別とメーカーのサポート期限が測定される。例えば、これに対するしきい値「Ｇ」は、ＯＳのサポート終了期限が過ぎている、または、終了期限まで１０日のように規定される。
【００５０】
別のひとつの項目は、クライアント装置１０の使用年数（経過年数）である。例えば、クライアント装置１０は、それぞれの内部に製造年月の情報を記憶しておき、判定部３２は、経過年数を算出する。または、外部の資産管理ＤＢにアクセスし、資産番号やＭＡＣアドレス等をキーにして、製造年月、導入年月等の情報を取得し、判定部３２は、使用年数を算出する。例えば、これに対するしきい値「Ｈ」は「１０年」のように規定される。別のひとつの項目は、同一ユーザ、同一グループ、同一組織のＰＣ購入予定の時期である。例えば、外部の予算管理ＤＢにアクセスし、クライアント装置１０を使用するユーザ／グループ／組織と同じユーザ／グループ／組織が、新たにクライアント装置１０を購入する予算を計上している時期（年月日）を取得する。例えば、これに対するしきい値「Ｉ」は「１日」のように規定される。図２に戻る。
【００５１】
判定部３２は、複数の項目のいずれかに対する実績値が、図７に示した取消条件を満たす場合に、ライセンスが不要であると判定する。なお、ひとつの項目に対する実績値が取消条件を満たす場合ではなく、予め定めた所定数以上の項目に対する実績値が取消条件を満たす場合に、判定部３２は、ライセンスが不要であると判定してもよい。これに続く処理は、実施例１と同様である。
【００５２】
図８は、本発明の実施例２に係るクライアント装置１０によるライセンスの管理手順を示すフローチャートである。判定部３２は、総起動時間の比率がＡ以下であれば（Ｓ４０のＹ）、不要と判定する（Ｓ４６）。判定部３２は、総起動時間の比率がＡ以下でなく（Ｓ４０のＮ）、総起動回数の比率がＢ以下であれば（Ｓ４２のＹ）、不要と判定する（Ｓ４６）。判定部３２は、総起動回数の比率がＢ以下でなく（Ｓ４２のＮ）、総操作時間の比率がＣ以下であれば（Ｓ４４のＹ）、不要と判定する（Ｓ４６）。総操作時間の比率がＣ以下でなければ（Ｓ４４のＮ）、処理が終了される。返上部２８は、ライセンスを返上する（Ｓ４８）。
【００５３】
図９は、本発明の実施例２に係るクライアント装置１０によるライセンスの別の管理手順を示すフローチャートである。判定部３２は、ＨＤＤの不良セクタ数がＥ１以上であれば（Ｓ６０のＹ）、不要と判定する（Ｓ６６）。判定部３２は、ＨＤＤの不良セクタ数がＥ１以上でなく（Ｓ６０のＮ）、電源の電圧低下がＦ１以上であれば（Ｓ６２のＹ）、不要と判定する（Ｓ６６）。判定部３２は、電源の電圧低下がＦ１以上でなく（Ｓ６２のＮ）、異常値があれば（Ｓ６４のＹ）、不要と判定する（Ｓ６６）。異常値がなければ（Ｓ６４のＮ）、処理が終了される。返上部２８は、ライセンスを返上する（Ｓ６８）。
【００５４】
図１０は、本発明の実施例２に係るクライアント装置１０によるライセンスのさらに別の管理手順を示すフローチャートである。判定部３２は、ＯＳのサポート期間がＧ以内であれば（Ｓ８０のＹ）、不要と判定する（Ｓ８２）。ＯＳのサポート期間がＧ以内でなければ（Ｓ８０のＮ）、処理が終了される。返上部２８は、ライセンスを返上する（Ｓ８４）。
【００５５】
本実施例によれば、複数の項目のそれぞれに対する実績値としきい値とを比較することによってライセンスの要／不要を判定するので、判定を厳密に実行できる。また、判定が厳密に実行されるので、判定精度を向上できる。
【００５６】
（実施例３）
次に、実施例３を説明する。実施例３は、これまでと同様に、ライセンスを管理するライセンス管理システムに関する。実施例１では、各クライアント装置において計算したスコア値をもとにライセンスが必要か否かを判定する。実施例３では、サーバ装置において、クライアント装置のスコア値をもとに、ライセンスが必要か否かを判定する。実施例３に係るライセンス管理システム１００は、図１と同様のタイプであるので、ここでは、差異を中心に説明する。
【００５７】
図１１は、本発明の実施例３に係るクライアント装置１０の構成を示す。クライアント装置１０は、通信部２０、要求部２２、取得部２４、受付部２６、実行部３０、記憶部３４、処理部４０、報告部４２を含む。
【００５８】
処理部４０は、受付部２６からの指示を受けつけると、複数の項目のそれぞれに対する実績値からスコア値を導出する。スコア値は、実施例１における判定部３２と同様に導出されればよいので、ここでは説明を省略する。処理部４０は、スコア値を報告部４２へ出力する。報告部４２は、処理部４０からのスコア値を受けつけると、スコア値を通信部２０経由でサーバ装置１４へ送信する。報告部４２がスコア値を送信した後、受付部２６がサーバ装置１４からの信号であって、かつライセンスの取消が示された信号を受信すると、処理部４０を介して、実行部３０は、記憶部３４に記憶したライセンスを取り消す。
【００５９】
図１２は、本発明の実施例３に係るサーバ装置１４の構成を示す。サーバ装置１４は、通信部５０、取得部５２、付与部５４、出力部５６、受付部５８、管理部６０、判定部７０、取消部７２を含む。
【００６０】
出力部５６からの情報の送信後、受付部５８は、通信部５０を介してクライアント装置１０から、スコア値が含まれた信号を受信する。受付部５８は、受信した信号に含まれたスコア値を判定部７０へ出力する。判定部７０は、受付部５８からスコア値を受けつける。判定部７０は、実施例１における判定部３２と同様に、スコア値Ｓとしきい値とを比較し、スコア値Ｓがしきい値以上である場合に、付与部５４においてライセンスを付与したクライアント装置１０に対してライセンスが不要であると判定する。一方、判定部７０は、スコア値Ｓがしきい値以上でない場合に、ライセンスが必要であると判定する。判定部７０は、判定結果を取消部７２に出力する。
【００６１】
取消部７２は、判定部７０においてライセンスが不要であると判定された場合、ライセンスを取り消し、取り消した結果をデータベース１６に反映させる。その後、出力部５６は、通信部５０を介してクライアント装置１０へ、ライセンスの取消が示された示された信号を送信する。
【００６２】
図１３は、クライアント装置１０による報告手順を示すフローチャートである。受付部２６において受信した情報により、ライセンス必要性の判定要求が到来した場合（Ｓ１００のＹ）、処理部４０は、スコア値を導出する（Ｓ１０２）。報告部４２は、スコア値を報告する（Ｓ１０４）。一方、ライセンス必要性の判定要求が到来していない場合（Ｓ１００のＮ）、ステップ１０２から１０４が省略される。
【００６３】
図１４は、サーバ装置１４によるライセンスの管理手順を示すフローチャートである。受付部５８がスコア値を受けつけなければ（Ｓ１１０のＮ）、待機する。受付部５８がスコア値を受けつけ（Ｓ１１０のＹ）、スコア値がしきい値以上であれば（Ｓ１１２のＹ）、判定部７０は、ライセンスが不要と判定する（Ｓ１１４）。取消部７２は、ライセンスを取り消す（Ｓ１１６）。一方、スコア値がしきい値以上でなければ（Ｓ１１２のＮ）、判定部７０は、ライセンスが必要と判定する（Ｓ１１８）。
【００６４】
本実施例によれば、ライセンスの要／不要の判定をサーバ装置が実行するので、サーバ装置におけるライセンス管理を容易にできる。また、クライアント装置からサーバ装置へはスコア値が送信されるだけなので、送信すべきデータ量の増加を抑制できる。
【００６５】
（実施例４）
次に、実施例４を説明する。実施例４は、これまでと同様に、ライセンスを管理するライセンス管理システムに関する。実施例３では、クライアント装置がスコア値を計算し、サーバ装置が、スコア値をもとにライセンスが必要か否かを判定する。一方、実施例４では、サーバ装置が、スコア値を計算するとともに、スコア値をもとにライセンスが必要か否かを判定する。実施例４に係るライセンス管理システム１００、クライアント装置１０、サーバ装置１４は、図１、図１１、図１２と同様のタイプであるので、ここでは、差異を中心に説明する。
【００６６】
図１１における処理部４０は、複数の項目のそれぞれに対する実績値を収集する。実績値の収集は、実施例３における処理部４０と同様である。処理部４０は、複数の実績値を報告部４２へ出力する。報告部４２は、処理部４０からの複数の実績値を受けつけると、複数の実績値を通信部２０経由でサーバ装置１４へ送信する。報告部４２が複数の実績値を送信した後、受付部２６がサーバ装置１４からの信号であって、かつライセンスの取消が示された示された信号を受信すると、処理部４０を介して、実行部３０は、記憶部３４に記憶したライセンスを取り消す。
【００６７】
図１２における受付部５８は、出力部５６からの情報の送信後、通信部５０を介してクライアント装置１０から、複数の実績値が含まれた信号を受信する。受付部５８は、受信した信号に含まれた複数の実績値を判定部７０へ出力する。判定部７０は、受付部５８から複数の実績値を受けつける。判定部７０は、実施例１における判定部３２と同様に、複数の実績値からスコア値Ｓを導出するとともに、スコア値Ｓとしきい値とを比較する。判定部７０は、スコア値Ｓがしきい値以上である場合に、付与部５４においてライセンスを付与したクライアント装置１０に対してライセンスが不要であると判定する。一方、判定部７０は、スコア値Ｓがしきい値以上でない場合に、ライセンスが必要であると判定する。判定部７０は、判定結果を取消部７２に出力する。
【００６８】
図１５は、本発明の実施例４に係るクライアント装置１０による報告手順を示すフローチャートである。受付部２６において受信した情報により、ライセンス必要性の判定要求が到来した場合（Ｓ１３０のＹ）、処理部４０は、複数の項目のそれぞれに対する実績値を収集する（Ｓ１３２）。報告部４２は、実績値を報告する（Ｓ１３４）。一方、ライセンス必要性の判定要求が到来していない場合（Ｓ１３０のＮ）、ステップ１３２から１３４が省略される。
【００６９】
図１６は、本発明の実施例４に係るサーバ装置１４によるライセンスの管理手順を示すフローチャートである。受付部５８が実績値を受けつけなければ（Ｓ１５０のＮ）、待機する。受付部５８が実績値を受けつけると（Ｓ１５０のＹ）、スコア値を導出する（Ｓ１５２）。スコア値がしきい値以上であれば（Ｓ１５４のＹ）、判定部７０は、ライセンスが不要と判定する（Ｓ１５６）。取消部７２は、ライセンスを取り消す（Ｓ１５８）。一方、スコア値がしきい値以上でなければ（Ｓ１５４のＮ）、判定部７０は、ライセンスが必要と判定する（Ｓ１６０）。
【００７０】
本実施例によれば、スコア値をサーバ装置が導出するので、クライアント装置における処理量を低減できる。
【００７１】
（実施例５）
次に、実施例５を説明する。実施例５は、これまでと同様に、ライセンスを管理するライセンス管理システムに関する。実施例３、４では、サーバ装置が、クライアント装置ごとにスコア値をもとにライセンスが必要か否かを判定する。実施例５におけるサーバ装置は、複数のクライアント装置のそれぞれに対するスコア値を相対的に比較することによって、ライセンスが不要であるクライアント装置を選択する。実施例５に係るライセンス管理システム１００、クライアント装置１０、サーバ装置１４は、図１、図１１、図１２と同様のタイプであるので、ここでは、差異を中心に説明する。
【００７２】
図１２の判定部７０は、受付部５８から、複数のクライアント装置１０のそれぞれに対するスコア値を受けつける。なお、各クライアント装置１０に対応するスコア値は、クライアント装置１０において算出されてもよいし、サーバ装置１４において算出されてもよい。判定部７０は、複数のクライアント装置１０のそれぞれに対するスコア値をテーブルに記憶する。図１７は、本発明の実施例５に係る判定部７０に保持されたスコア値のデータ構造を示す。図示のごとく、判定部７０は、各クライアント装置１０のクライアント装置名（クライアント識別情報）とスコア値とを関連付けて保持（格納）している。図１２に戻る。判定部７０は、複数のクライアント装置１０にわたってスコア値を比較することによって、ライセンスが不要である少なくともひとつのクライアント装置１０を選択する。例えば、判定部７０は、新たにライセンスを付与すべきクライアント装置１０の数だけ、スコア値の大きい順にクライアント装置１０を特定し、特定したクライアント装置１０に付与したライセンスが不要であると判定する。
【００７３】
なお、判定部７０は、各クライアント装置１０のスコア値を大きい順にソートし、ライセンスの取り消しを行うべきクライアント装置１０の候補を表示装置または管理用端末にリスト表示してもよい。なお、表示装置または管理用端末は、図示されないが、サーバ装置１４に接続される。例えば、新規に２個のライセンスが要求された場合、既にライセンスが付与されたクライアント装置１０のリスト一覧が表示され、スコアの大きい上位２つのクライアント装置１０に対しては、他のクライアント装置１０と異なる表示がなされる。異なる表示とは、フォントを大きくしたり、表示色を変えたり、特定のアイコンを表示したりすることである。これにより、サーバ装置１４の管理者は、ライセンスを削除しても影響の少ないクライアント装置１０を容易に特定できるので、効率的なライセンス管理を行うことができる。また、リスト表示において、ライセンスを削除するためのＧＵＩ部品（ボタン等）をクライアントごとに表示してもよい。なお、実施例４のように、判定部７０においてスコア値が計算されてもよい。
【００７４】
判定部７０は、判定結果を取消部７２に出力する。取消部７２は、判定部７０においてライセンスが不要であると判定された場合、ライセンスを取り消し、取り消した結果をデータベース１６に反映させる。その後、出力部５６は、通信部５０を介してクライアント装置１０へ、ライセンスの取消が示された示された信号を送信する。
【００７５】
図１８は、本発明の実施例５に係るサーバ装置１４によるライセンスの管理手順を示すフローチャートである。受付部５８が複数のスコア値を取得する（Ｓ１８０）。判定部７０は、複数のスコア値を比較する（Ｓ１８２）。判定部７０は、クライアント装置１０を選択する（Ｓ１８４）。判定部７０は、選択したクライアント装置１０のライセンスが不要と判定する（Ｓ１８６）。取消部７２は、ライセンスを取り消す（Ｓ１８８）。
【００７６】
本実施例によれば、複数のクライアント装置のそれぞれにおけるスコア値を相対的に比較するので、システム全体として、ライセンスが不要なクライアント装置を必要十分な数だけ確実に選択できる。また、相対的な比較を実行するので、しきい値の設定を不要にできる。また、しきい値の設定が不要になるので、しきい値による判定精度の変動を回避できる。
【００７７】
（実施例６）
次に、実施例６を説明する。実施例６は、これまでと同様に、ライセンスを管理するライセンス管理システムに関する。実施例２では、各クライアント装置が、実績値としきい値とを比較することによって、ライセンスの保持（維持）が必要か否かを判定する。実施例６では、クライアント装置が、実績値としきい値とを比較し、その比較結果をサーバ装置に送信する。そして、サーバ装置が、受信した比較結果に基づき、そのクライアントに対するライセンスの付与を継続するか否かを判定する。実施例６に係るライセンス管理システム１００、クライアント装置１０、サーバ装置１４は、図１、図１１、図１２と同様のタイプであるので、ここでは、差異を中心に説明する。
【００７８】
図１１の処理部４０は、受付部２６からの指示を受けつけると、複数の項目のそれぞれに対する実績値を取得する。処理部４０は、複数の項目（判定項目）のそれぞれに対して実績値としきい値との比較を実行する。実績値の取得、比較は、実施例２における判定部３２と同様に導出されればよいので、ここでは説明を省略する。処理部４０は、比較結果を報告部４２へ出力する。例えば、比較結果として、ある判定項目の実績値ｘが、しきい値θ以上であるか、しきい値θ未満であるかを示す２値の情報を用いることができる。報告部４２は、処理部４０からの比較結果を受けつけると、比較結果を通信部２０経由でサーバ装置１４へ送信する。報告部４２が比較結果を送信した後、受付部２６がサーバ装置１４からの信号であって、かつライセンスの取消が示された示された信号を受信すると、処理部４０を介して、実行部３０は、記憶部３４に記憶したライセンスを取り消す。
【００７９】
図１２における受付部５８は、出力部５６からの情報の送信後、通信部５０を介してクライアント装置１０から、複数の比較結果が含まれた信号を受信する。受付部５８は、受信した信号に含まれた複数の比較結果を判定部７０へ出力する。判定部７０は、受付部５８から複数の比較結果を受けつける。判定部７０は、実施例２における判定部３２と同様に、複数の比較結果のそれぞれをもとに、ライセンスが必要であるか、不要であるかを判定する。判定部７０は、判定結果を取消部７２に出力する。
【００８０】
図１９は、本発明の実施例６に係るクライアント装置１０による報告手順を示すフローチャートである。受付部２６において受信した情報により、ライセンス必要性の判定要求が到来した場合（Ｓ２００のＹ）、処理部４０は、複数の項目のそれぞれに対する実績値としきい値とを比較する（Ｓ２０２）。報告部４２は、比較結果を報告する（Ｓ２０４）。一方、ライセンス必要性の判定要求が到来していない場合（Ｓ２００のＮ）、ステップ２０２から２０４が省略される。
【００８１】
図２０は、本発明の実施例６に係るサーバ装置１４によるライセンスの管理手順を示すフローチャートである。受付部５８が比較結果を受けつけなければ（Ｓ２２０のＮ）、待機する。受付部５８が比較結果を受けつけ（Ｓ２２０のＹ）、その比較結果が取消条件を満足する場合に（Ｓ２２２のＹ）、判定部７０は、ライセンスが不要と判定する（Ｓ２２４）。取消部７２は、ライセンスを取り消す（Ｓ２２６）。一方、取消条件を満足しなければ（Ｓ２２２のＮ）、判定部７０は、ライセンスが必要と判定する（Ｓ２２８）。例えば、ある判定項目の実績値ｘがしきい値θ以上であることを示す比較結果を受信した場合、「実績値ｘがしきい値θ以上の場合にライセンスを取り消す」といった取消条件があれば、ライセンスを取り消すが、逆に取消条件が「実績値ｘがしきい値θ未満の場合にライセンスを取り消す」のであれば、ライセンスを取り消さない。また、複数の判定項目がある場合、所定数以上の判定項目に関して取消条件を満たす場合にのみ、ライセンスを取り消すようにしてもよい。また、複数の判定項目それぞれについて、クライアント装置１０が、比較結果ではなく、取消条件を満たすか否かの情報をサーバ装置１４に送信し、サーバ装置１４が、それらを用いて、ライセンスを取り消すか否かを総合的に判定してもよい。また、比較結果または取消条件に関して、２値ではなく、多値の情報をクライアント装置１０からサーバ装置１４に送信するようにしてもよい。例えば、ある判定項目に関する取消条件について、「０＝全く当てはまらない、１＝少し当てはまる、２＝かなり当てはまる、３＝完全に当てはまる」等の意味を持つ「０〜３」の数値を送信してもよい。
【００８２】
本実施例によれば、ライセンスの要／不要の判定をサーバ装置が実行するので、サーバ装置におけるライセンス管理を容易にできる。また、クライアント装置からサーバ装置へは比較結果が送信されるだけなので、送信すべきデータ量の増加を抑制できる。
【００８３】
（実施例７）
次に、実施例７を説明する。実施例７は、これまでと同様に、ライセンスを管理するライセンス管理システムに関する。実施例６では、クライアント装置が実績値としきい値との比較を実行し、サーバ装置が、比較結果をもとにライセンスが必要か否かを判定する。一方、実施例７では、サーバ装置が、実績値としきい値とを比較するとともに、比較結果をもとにライセンスが必要か否かを判定する。実施例７に係るライセンス管理システム１００、クライアント装置１０、サーバ装置１４は、図１、図１１、図１２と同様のタイプであるので、ここでは、差異を中心に説明する。
【００８４】
図１１における処理部４０は、複数の項目のそれぞれに対する実績値を収集する。実績値の収集は、実施例３における処理部４０と同様である。処理部４０は、複数の実績値を報告部４２へ出力する。報告部４２は、処理部４０からの複数の実績値を受けつけると、複数の実績値を通信部２０経由でサーバ装置１４へ送信する。報告部４２が複数の実績値を送信した後、受付部２６がサーバ装置１４からの信号であって、かつライセンスの取消が示された示された信号を受信すると、処理部４０を介して、実行部３０は、記憶部３４に記憶したライセンスを取り消す。
【００８５】
図１２における受付部５８は、出力部５６からの情報の送信後、通信部５０を介してクライアント装置１０から、複数の実績値が含まれた信号を受信する。受付部５８は、受信した信号に含まれた複数の実績値を判定部７０へ出力する。判定部７０は、受付部５８から複数の実績値を受けつける。判定部７０は、実施例２における判定部３２と同様に、複数の項目のそれぞれに対してクライアント装置１０の実績値としきい値との比較を実行する。判定部７０は、複数の比較結果のそれぞれをもとに、ライセンスが必要であるか、不要であるかを判定する。判定部７０は、判定結果を取消部７２に出力する。
【００８６】
図２１は、本発明の実施例７に係るサーバ装置１４によるライセンスの管理手順を示すフローチャートである。受付部５８が比較結果を受けつけなければ（Ｓ２４０のＮ）、待機する。受付部５８が比較結果を受けつけると（Ｓ２４０のＹ）、判定部７０は、実績値としきい値とを比較する（Ｓ２４２）。取消条件を満足すると（Ｓ２４４のＹ）、判定部７０は、ライセンスが不要と判定する（Ｓ２４６）。取消部７２は、ライセンスを取り消す（Ｓ２４８）。一方、取消条件を満足しなければ（Ｓ２４４のＮ）、判定部７０は、ライセンスが必要と判定する（Ｓ２５０）。なお、複数の判定項目がある場合、所定数以上の判定項目に関して取消条件を満たす場合にのみ、ライセンスを取り消すようにしてもよい。
【００８７】
本実施例によれば、実績値としきい値との比較をサーバ装置が導出するので、クライアント装置における処理量を低減できる。
【００８８】
（実施例８）
次に、実施例８を説明する。実施例８は、これまでと同様に、ライセンスを管理するライセンス管理システムに関する。実施例６、７では、サーバ装置が、クライアント装置ごとに比較結果をもとにライセンスが必要か否かを判定する。実施例８におけるサーバ装置は、複数のクライアント装置のそれぞれに対する比較結果を相対的に比較することによって、ライセンスが不要であるクライアント装置を選択する。実施例８に係るライセンス管理システム１００、クライアント装置１０、サーバ装置１４は、図１、図１１、図１２と同様のタイプであるので、ここでは、差異を中心に説明する。
【００８９】
図１２の判定部７０は、受付部５８から、複数のクライアント装置１０のそれぞれに対する複数の比較結果を受けつける。判定部７０は、複数の項目のそれぞれに対するクライアント装置１０の実績値としきい値との比較結果を複数のクライアント装置１０にわたって比較することによって、ライセンスが不要である少なくともひとつのクライアント装置１０を選択する。例えば、取消条件を満たしている判定項目の数の多い順に、ライセンス取り消しが必要な個数だけクライアント装置１０を特定し、特定したクライアント装置１０に付与したライセンスが不要であると判定する。なお、実施例７のように、判定部７０において比較結果が導出されてもよい。判定部７０は、判定結果を取消部７２に出力する。取消部７２は、判定部７０においてライセンスが不要であると判定された場合、ライセンスを取り消し、取り消した結果をデータベース１６に反映させる。その後、出力部５６は、通信部５０を介してクライアント装置１０へ、ライセンスの取消が示された示された信号を送信する。
【００９０】
図２２は、本発明の実施例８に係るサーバ装置１４によるライセンスの管理手順を示すフローチャートである。複数のクライアント装置１０のそれぞれに対する比較結果を受付部５８が取得する（Ｓ２６０）。判定部７０は、複数のクライアント装置１０のそれぞれに対する比較結果を比較する（Ｓ２６２）。判定部７０は、クライアント装置１０を選択する（Ｓ２６４）。判定部７０は、選択したクライアント装置１０のライセンスが不要と判定する（Ｓ２６６）。取消部７２は、ライセンスを取り消す（Ｓ２６８）。なお、クライアント装置１０は、サーバ装置１４に対して、比較結果の代わりに、取消条件を満たすか否かの情報を送信してもよい。あるいは、比較結果の代わりに、実績値そのものを送信してもよい。また、比較結果または取消条件に関して、２値ではなく、多値の情報をクライアント装置１０からサーバ装置１４に送信するようにしてもよい。例えば、ある判定項目に関する取消条件について、「０＝全く当てはまらない、１＝少し当てはまる、２＝かなり当てはまる、３＝完全に当てはまる」等の意味を持つ「０〜３」の数値を送信してもよい。そして、このような数値の合計値の多い順に、ライセンス取り消しが必要な個数だけクライアント装置１０を特定してもよい。
【００９１】
本実施例によれば、複数のクライアント装置のそれぞれにおける比較結果を相対的に比較するので、システム全体として、ライセンスが不要なクライアント装置を必要十分な数だけ確実に選択できる。
【００９２】
以上、本発明を実施例をもとに説明した。この実施例は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【００９３】
本発明の実施例１乃至８において、ライセンスが必要であるか否かを判定するための複数の項目には、アプリケーションの使用頻度、クライアント装置１０での異常値、クライアント装置１０のオペレーティングシステムのサポート期間の３つの項目が含まれている。しかしながらこれに限らず例えば、３つの項目がすべて含まれている必要はなく、これらの中から少なくともひとつの項目が含まれていればよい。本変形例によれば、構成の自由度を向上できる。
【００９４】
本実施例の実施例１乃至４、６乃至８において、判定部３２あるいは判定部７０でのしきい値が予め設定されている。しかしながらこれに限らず例えば、クライアント装置１０は、入力部を含み、入力部は、ユーザから、しきい値を入力してもよい。入力部に入力されたしきい値は、判定部３２に設定されたり、サーバ装置１４へ送信することによって判定部７０に設定されたりする。しきい値は、例えば、今後のアプリケーションソフトウエアの使用頻度の予測に相当する。本変形例によれば、構成の自由度を向上できる。
【符号の説明】
【００９５】
１０  クライアント装置、  １２  ネットワーク、  １４  サーバ装置、  １６  データベース、  ２０  通信部、  ２２  要求部、  ２４  取得部、  ２６  受付部、  ２８  返上部、  ３０  実行部、  ３２  判定部、  ３４  記憶部、  ４０  処理部、  ５０  通信部、  ５２  取得部、  ５４  付与部、  ５６  出力部、  ５８  受付部、  ６０  管理部、  ７０  判定部、  ７２  取消部、  １００  ライセンス管理システム。
【図１】
0006269357.tif 000002
【図２】
0006269357.tif 000003
【図３】
0006269357.tif 000004
【図４】
0006269357.tif 000005
【図５】
0006269357.tif 000006
【図６】
0006269357.tif 000007
【図７】
0006269357.tif 000008
【図８】
0006269357.tif 000009
【図９】
0006269357.tif 000010
【図１０】
0006269357.tif 000011
【図１１】
0006269357.tif 000012
【図１２】
0006269357.tif 000013
【図１３】
0006269357.tif 000014
【図１４】
0006269357.tif 000015
【図１５】
0006269357.tif 000016
【図１６】
0006269357.tif 000017
【図１７】
0006269357.tif 000018
【図１８】
0006269357.tif 000019
【図１９】
0006269357.tif 000020
【図２０】
0006269357.tif 000021
【図２１】
0006269357.tif 000022
【図２２】
0006269357.tif 000023