(57)【要約】【課題】ソフトウェアの使用許可を複数のユーザに対し行う際に、ユーザ数を特定することなくその使用を制限するソフトウェアライセンス使用許可装置、ソフトウェアライセンス使用許可方法及びソフトウェアライセンス使用許可プログラムを提供する。【解決手段】ソフトウェアライセンス使用許可装置１００は、ＣＰＵ２０、通信状態記憶部２５及び使用条件記憶部２６等から構成される。ＣＰＵ２０は、使用許可要求を受信する使用許可要求受取モジュール２０ａ、通信状態を確認する通信状態確認モジュール２０ｂ、使用条件記憶部２６より使用条件を取得する使用条件取得モジュール２０ｃ、使用許可条件を判断する判断モジュール２０ｄ、使用許可条件を提示する使用許可条件提示モジュール２０ｅ、画面の制御を行う画面制御モジュール２０ｆ及び所望のソフトウェアを適宜使用する為のタイマーの設定を行うタイマーモジュール２０ｇ等を備える。【選択図】      図２
2004227170.tif 000002
【特許請求の範囲】
【請求項１】
複数の端末と、前記複数の端末内の特定の端末より依頼されたジョブ処理を実行する為のソフトウェアを格納するソフトウェア記憶装置との間に配置され、前記特定の端末がソフトウェアを使用する際の制限を行う装置において、
前記ソフトウェアの使用可能ライセンス数毎に対する前記特定の端末の数毎の割合を含む情報に応じて、前記ソフトウェアを前記特定の端末にて同時に使用する際の前記特定の端末のＣＰＵの処理速度を含む使用条件を予め記憶する使用条件記憶部と、
前記ソフトウェアの使用依頼の発生毎に、前記特定の端末の通信状態を確認する通信状態確認モジュールと、
確認された前記通信状態及び前記使用条件記憶部より取得された前記使用条件を含む情報を基に、前記使用依頼を行った端末がソフトウェアを実行する際の使用許可条件を判断する判断モジュールと、
前記使用許可条件を前記使用依頼を行った端末に提示させる使用許可条件提示モジュール
とを備えることを特徴とするソフトウェアライセンス使用許可装置。
【請求項２】
前記ソフトウェアを前記特定の端末にて同時に使用する際の前記ソフトウェアのライセンス取得の優先順位又は優先枠の少なくとも片方を与えるための優先条件を格納する優先条件記憶部とを更に備えることを特徴とする請求項１に記載のソフトウェアライセンス使用許可装置。
【請求項３】
前記情報は、前記通信状態、前記使用条件及び前記優先条件記憶部より取得された優先条件の少なくとも１つ以上を含むことを特徴とする請求項１又は２に記載のソフトウェアライセンス使用許可装置。
【請求項４】
複数の端末と、前記複数の端末内の特定の端末より依頼されたジョブ処理を実行する為のソフトウェアを格納するソフトウェア記憶装置との間に配置され、前記特定の端末がソフトウェアを使用する際の制限を行う方法において、
前記ソフトウェアの使用可能ライセンス数毎に対する前記特定の端末の数毎の割合を含む情報に応じて、前記ソフトウェアを前記特定の端末にて同時に使用する際の前記特定の端末のＣＰＵの処理速度を含む使用条件を予め記憶するステップと、
前記ソフトウェアの使用依頼の発生毎に、前記特定の端末の通信状態を確認するステップと、
確認された前記通信状態及び前記使用条件を含む情報を基に、前記使用依頼を行った端末がソフトウェアを実行する際の使用許可条件を判断するステップと、
前記使用許可条件を前記使用依頼を行った端末に提示させるステップ
とを備えることを特徴とするソフトウェアライセンス使用許可方法。
【請求項５】
前記ソフトウェアを前記特定の端末にて同時に使用する際の前記ソフトウェアのライセンス取得の優先順位又は優先枠の少なくとも片方を与えるための優先条件を格納するステップとを更に備えることを特徴とする請求項４に記載のソフトウェアライセンス使用許可方法。
【請求項６】
前記情報は、前記通信状態、前記使用条件及び前記優先条件の少なくとも１つ以上を含むことを特徴とする請求項４又は５に記載のソフトウェアライセンス使用許可方法。
【請求項７】
複数の端末と、前記複数の端末内の特定の端末より依頼されたジョブ処理を実行する為のソフトウェアを格納するソフトウェア記憶装置との間に配置され、前記特定の端末がソフトウェアを使用する際の制限を行うコンピュータに、
前記ソフトウェアの使用可能ライセンス数毎に対する前記特定の端末の数毎の割合を含む情報に応じて、前記ソフトウェアを前記特定の端末にて同時に使用する際の前記特定の端末のＣＰＵの処理速度を含む使用条件を予め記憶させる命令と、
前記ソフトウェアの使用依頼の発生毎に、前記特定の端末の通信状態を確認させる命令と、
確認された前記通信状態及び前記使用条件を含む情報を基に、前記使用依頼を行った端末がソフトウェアを実行する際の使用許可条件を判断させる命令と、
前記使用許可条件を前記使用依頼を行った端末に提示させる命令
とを実行させること特徴とするソフトウェアライセンス使用許可プログラム。
【請求項８】
前記ソフトウェアを前記特定の端末にて同時に使用する際の前記ソフトウェアのライセンス取得の優先順位又は優先枠の少なくとも片方を与えるための優先条件を格納させる命令とを更に備えることを特徴とする請求項７に記載のソフトウェアライセンス使用許可プログラム。
【請求項９】
前記情報は、前記通信状態、前記使用条件及び前記優先条件の少なくとも１つ以上を含むことを特徴とする請求項７又は８に記載のソフトウェアライセンス使用許可プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ソフトウェアの使用許可を行うソフトウェアライセンス使用許可装置、ソフトウェアライセンス使用許可方法及びソフトウェアライセンス使用許可プログラムに関する。
【０００２】
【従来の技術】
多くのアプリケーションプログラム等のソフトウェアは使用制限を定めている。例えば、購入（販売）単位当たりのライセンスを１ライセンスと言うことにすると、従来の使用制限は１ジョブに対し１ライセンス、１ユーザに対し１ライセンス、１マシンに対し１ライセンス等の方式が主流であり、１ライセンス当たり同時にソフトウェアを使用できるのはそれぞれ１ジョブ、１ユーザ及び１マシンのいずれかのみとなっている。これに対し複数のジョブを実行するソフトウェアにおいて、ジョブの数を制限し、所定の処理時間を予め与えておき、この処理時間を目安にしてジョブを実行する手法もある（例えば特許文献１参照。）。
【０００３】
【特許文献１】
特開平８−９５８０８号公報
【０００４】
【発明が解決しようとする課題】
しかしながら、１ジョブに対し１ライセンスの方式の場合、１ジョブでソフトウェアを使用中の場合、２ジョブ目以降は使用できない。この為、複数のジョブが同時にソフトウェアを使用したい場合、そのライセンス取得は早い者勝ちとなる。ソフトウェアが使用できないユーザは、同様の処理ができる代理ソフトウェアをやむなく使用することもある。しかし、どうしてもそのソフトウェアを使用しなければならないユーザは、ライセンスが空くのを待たねばならず、他のユーザの使用終了後にライセンスを取得し、ようやく使用することが可能となる。
【０００５】
ソフトウェアのライセンスを別途複数購入し、追加すればより多くのユーザが使用可能となるが、高額のソフトウェアの場合、予算との兼ね合いもあり、複数のライセンス追加は容易ではない。
【０００６】
一方、ソフトウェア販売側にとっては、代理ソフトウェアを使用されることによってソフトウェアの販売の機会を逃したこととなる。更に、多く代理ソフトウェアが巷で使用されると、代理ソフトウェアが主流ツールとなってしまう危機も兼ね備えている。これは、１ライセンスに対する使用ジョブ数を例えば３人等の特定数に制限しても同様のことが起こりえる。しかし、ライセンスの制限を行わないと、１ライセンスが無制限に使用可能な為、１ライセンスつまり１つのソフトウェアしか購買されないという弊害が発生する。
【０００７】
本発明はこれらの問題点を解決する為のものであり、ソフトウェアの使用許可を複数のユーザに対し行う際に、ユーザ数を特定することなくその使用を制限するソフトウェアライセンス使用許可装置、ソフトウェアライセンス使用許可方法及びソフトウェアライセンス使用許可プログラムを提供することを目的とする。
【０００８】
【課題を解決するための手段】
上記の問題点を鑑み、本発明の第１の特徴は、（イ）複数の端末と、前記複数の端末内の特定の端末より依頼されたジョブ処理を実行する為のソフトウェアを格納するソフトウェア記憶装置との間に配置され、前記特定の端末がソフトウェアを使用する際の制限を行う装置において、（ロ）前記ソフトウェアの使用可能ライセンス数毎に対する前記特定の端末の数毎の割合を含む情報に応じて、前記ソフトウェアを前記特定の端末にて同時に使用する際の前記特定の端末のＣＰＵの処理速度を含む使用条件を予め記憶する使用条件記憶部と、（ハ）前記ソフトウェアの使用依頼の発生毎に、前記特定の端末の通信状態を確認する通信状態確認モジュールと、（ニ）確認された前記通信状態及び前記使用条件記憶部より取得された前記使用条件を含む情報を基に、前記使用依頼を行った端末がソフトウェアを実行する際の使用許可条件を判断する判断モジュールと、（ホ）前記使用許可条件を前記使用依頼を行った端末に提示させる使用許可条件提示モジュールとを備えるソフトウェアライセンス使用許可装置であることを要旨とする。更に、本発明の第１の特徴は、（ヘ）前記ソフトウェアを前記特定の端末にて同時に使用する際の前記ソフトウェアのライセンス取得の優先順位又は優先枠の少なくとも片方を与えるための優先条件を格納する優先条件記憶部とを更に備え、（ト）前記情報は、前記通信状態、前記使用条件及び前記優先条件記憶部より取得された優先条件の少なくとも１つ以上を含むことを加えても良い。
【０００９】
上記によると、端末よりソフトウェアの実行依頼が発生する毎に、その際の通信状態、使用条件、優先条件等を基に使用許可条件を新たに設定するため、そのソフトウェアに実行を依頼する端末の数を特定することなくそのソフトウェアの使用を制限することができる。
【００１０】
「複数の端末」とは、ソフトウェアの使用を依頼する可能性がある端末のことである。「特定の端末」とは、ソフトウェアを使用している端末のことである。「使用依頼を行った端末」とは、使用の依頼はしているが未だソフトウェアを使用を許可されていない端末である。使用を許可された後には、「特定の端末」となる。
【００１１】
本発明の第２の特徴は、（イ）複数の端末と、前記複数の端末内の特定の端末より依頼されたジョブ処理を実行する為のソフトウェアを格納するソフトウェア記憶装置との間に配置され、前記特定の端末がソフトウェアを使用する際の制限を行う方法において、（ロ）前記ソフトウェアの使用可能ライセンス数毎に対する前記特定の端末の数毎の割合を含む情報に応じて、前記ソフトウェアを前記特定の端末にて同時に使用する際の前記特定の端末のＣＰＵの処理速度を含む使用条件を予め記憶するステップと、（ハ）前記ソフトウェアの使用依頼の発生毎に、前記特定の端末の通信状態を確認するステップと、（ニ）確認された前記通信状態及び前記使用条件を含む情報を基に、前記使用依頼を行った端末がソフトウェアを実行する際の使用許可条件を判断するステップと、（ホ）前記使用許可条件を前記使用依頼を行った端末に提示させるステップとを備えるソフトウェアライセンス使用許可方法であることを要旨とする。
【００１２】
本発明の第３の特徴は、（イ）複数の端末と、前記複数の端末内の特定の端末より依頼されたジョブ処理を実行する為のソフトウェアを格納するソフトウェア記憶装置との間に配置され、前記特定の端末がソフトウェアを使用する際の制限を行うコンピュータに、（ロ）前記ソフトウェアの使用可能ライセンス数毎に対する前記特定の端末の数毎の割合を含む情報に応じて、前記ソフトウェアを前記特定の端末にて同時に使用する際の前記特定の端末のＣＰＵの処理速度を含む使用条件を予め記憶させる命令と、（ハ）前記ソフトウェアの使用依頼の発生毎に、前記特定の端末の通信状態を確認させる命令と、（ニ）確認された前記通信状態及び前記使用条件を含む情報を基に、前記使用依頼を行った端末がソフトウェアを実行する際の使用許可条件を判断させる命令と、（ホ）前記使用許可条件を前記使用依頼を行った端末に提示させる命令とを実行させるソフトウェアライセンス使用許可プログラムであることを要旨とする。
【００１３】
【発明の実施の形態】
ソフトウェアの使用許可を複数のユーザに対し行う際に、ユーザ数を特定することなくその使用を制限するソフトウェアライセンス使用許可装置、ソフトウェアライセンス使用許可方法及びソフトウェアライセンス使用許可プログラムの実施の形態について以下に説明する。尚、本発明は以下の実施の形態にとらわれず、その趣旨を脱しない範囲で種々変更して実施できることは勿論である。
【００１４】
（第１の実施の形態）
（ソフトウェアライセンス使用許可の概要）
始めに、本発明の第１の実施の形態に係るソフトウェアライセンス使用許可装置１００を用いたソフトウェアライセンス使用許可の概要について説明する。図１に示すように、ソフトウェアの使用許可を行うソフトウェアライセンス使用許可装置１００は、ユーザが使用する為のソフトウェアを格納するソフトウェア記憶装置４と、ユーザがそのソフトウェアを実行するための第１の端末１ａ、第２の端末１ｂ及び第３の端末１ｃとの間に配置される。
【００１５】
第１の端末１ａ、第２の端末１ｂ及び第３の端末１ｃのいずれかよりソフトウェア記憶装置４内のソフトウェアを使用したいとの使用要求が発生すると、ソフトウェアライセンス使用許可装置１００は、使用条件及び現在の使用状況つまり通信状態を判断し、これらを基にソフトウェアを使用する上での条件を判断する。又、判断結果は使用許可条件として使用許可のデータに付加され、使用要求を行った第１の端末１ａ、第２の端末１ｂ及び第３の端末１ｃのいずれかに対して返信される。
【００１６】
使用許可及び使用許可条件を受信した第１の端末１ａ、第２の端末１ｂ及び第３の端末１ｃは、その使用許可条件を受諾できる場合にはその条件において使用し、受諾できない場合には、ソフトウェアライセンス使用許可装置１００より通信状態のデータを取得、閲覧する。これによってユーザは、ソフトウェアが使用可能となるまで待機するか、使用中の他の端末に対し割り込みを要請するか等を判断する。
【００１７】
（使用許可条件）
使用許可条件とは、第１の端末１ａ、第２の端末１ｂ及び第３の端末１ｃに対し、ソフトウェアの使用を許可するにあたり必要となる条件であるが、それは購買又は契約してあるライセンス数に従って以下のように設定する。
【００１８】
例えば、第１の端末１ａ、第２の端末１ｂ及び第３の端末１ｃが１ライセンスのみ契約し、１ライセンスにおいて使用できるソフトウェアの処理速度を「ｎ」ＭＩＰＳと設定する場合について図３を参照して説明する。
【００１９】
第１の端末１ａのみがソフトウェアを使用する場合、使用許可条件として処理速度「ｎ」ＭＩＰＳにて処理を行うことが使用許可条件となる。第１の端末１ａ及び第２の端末１ｂがソフトウェアを同時に使用する場合、どちらも処理速度「ｎ／２」ＭＩＰＳにて処理を行うことが使用許可条件となる。第１の端末１ａ、第２の端末１ｂ及び第３の端末１ｃがソフトウェアを同時に使用する場合、いずれの端末も処理速度「ｎ／３」ＭＩＰＳにて処理を行うことが使用許可条件となる。
【００２０】
次に、第１の端末１ａ、第２の端末１ｂ及び第３の端末１ｃが２ライセンス契約し、２ライセンスにおいて使用できるソフトウェアの処理速度を「ｎ」ＭＩＰＳと設定する場合について図４を参照して説明する。
【００２１】
第１の端末１ａのみがソフトウェアを使用する場合、処理速度「２ｎ」ＭＩＰＳ、つまり通常の２倍の処理速度にて処理を行うことが使用許可条件となる。第１の端末１ａ及び第２の端末１ｂがソフトウェアを同時に使用する場合、どちらも処理速度「ｎ」ＭＩＰＳにて処理を行うことが使用許可条件となる。第１の端末１ａ、第２の端末１ｂ及び第３の端末１ｃがソフトウェアを同時に使用する場合、いずれの端末も処理速度「２／３ｎ」ＭＩＰＳにて処理を行うことが使用許可条件となる。
【００２２】
このように使用許可条件を設定することにより、単数若しくは複数のソフトウェアの使用許可を複数のユーザに対し行う際に、そのユーザ数を特定することなくその使用を制限することが可能となる。
【００２３】
（ソフトウェアライセンス使用許可装置）
本発明の第１の実施の形態に係るソフトウェアライセンス使用許可装置１００は、図２に示すように、処理制御装置（ＣＰＵ）２０、入力装置２１、出力装置２２、通信制御装置２３、主記憶装置２４、通信状態記憶部２５、使用条件記憶部２６及び画面テンプレート記憶部２７等から構成される。又、ソフトウェアライセンス使用許可装置１００は、図示しないインタフェース等を介しソフトウェア記憶装置４と接続されている。
【００２４】
通信状態記憶部２５は、第１の端末１ａ、第２の端末１ｂ及び第３の端末１ｃがソフトウェアを使用している状態に関する情報、例えば、使用している端末、使用開始時刻、使用終了予定時刻、使用しているソフトウェアの種類等を記憶する。使用条件記憶部２６は、ソフトウェアの使用許可と同時にユーザに提示する、使用のための条件を記憶する。画面テンプレート記憶部２７は、第１の端末１ａ、第２の端末１ｂ及び第３の端末１ｃ等上に画面を提示するための画面テンプレートを格納する。
【００２５】
ＣＰＵ２０は、使用許可要求受取モジュール２０ａ、通信状態確認モジュール２０ｂ、使用条件取得モジュール２０ｃ、判断モジュール２０ｄ、使用許可条件提示モジュール２０ｅ、画面制御モジュール２０ｆ及びタイマーモジュール２０ｇ等を備えている。
【００２６】
使用許可要求受取モジュール２０ａは、第１の端末１ａ、第２の端末１ｂ及び第３の端末１ｃから送信された使用許可要求を受信する為のモジュールである。
【００２７】
通信状態確認モジュール２０ｂは、通信状態記憶部２５の情報を基に、第１の端末１ａ、第２の端末１ｂ及び第３の端末１ｃとソフトウェア記憶装置４間の通信状態を確認する為のモジュールである。使用条件取得モジュール２０ｃは、使用条件記憶部２６より使用条件を取得する為のモジュールである。判断モジュール２０ｄは、通信状態及び使用条件より、第１の端末１ａ、第２の端末１ｂ及び第３の端末１ｃに対し、どのような使用許可条件を提示するかを判断する為のモジュールである。使用許可条件提示モジュール２０ｅは、第１の端末１ａ、第２の端末１ｂ及び第３の端末１ｃに対し、使用許可条件を提示するためのモジュールである。画面制御モジュール２０ｆは、第１の端末１ａ、第２の端末１ｂ及び第３の端末１ｃ上に提示する画面の制御を行うモジュールである。タイマーモジュール２０ｇは、所望のソフトウェアを使用可能な時期に使用する為のタイマーの設定を行うモジュールである。
【００２８】
入力装置２１はキーボード、マウス等により構成される。又、通信制御装置２３を介し外部の補助記憶装置及びネットワーク等より入力を行っても良い。出力装置２２は、表示部や印刷部（図示せず）を有しており、具体的に、液晶ディスプレイ、ＣＲＴディスプレイ等の表示装置、インクジェットプリンタ、レーザプリンタ等の印刷装置により構成される。通信制御装置２３は、ＬＡＮ等の通信回線を介してデータを他の端末、汎用機、サーバ等に送受信する為の制御信号を生成する。主記憶装置２４は、ＣＰＵ２０にて演算処理される使用許可要求受取モジュール２０ａ、通信状態確認モジュール２０ｂ、使用条件取得モジュール２０ｃ、判断モジュール２０ｄ、使用許可条件提示モジュール２０ｅ、画面制御モジュール２０ｆ及びタイマーモジュール２０ｇ等を格納する。これらのモジュールは適宜ＣＰＵ２０にて演算処理されることにより、プログラムは実現される。
【００２９】
（ソフトウェアライセンス使用許可方法）
本発明の第１の実施の形態に係るソフトウェアライセンス使用許可装置１００の動作について図５のフローチャートを参照し、以下に説明する。
【００３０】
（ａ）先ず、ステップＳ１０１において、図１に示した第１の端末１ａ、第２の端末１ｂ及び第３の端末１ｃのいずれかよりソフトウェアの使用許可要求が発生する。ステップＳ１０２において図２のソフトウェアライセンス使用許可装置１００の使用許可要求受取モジュール２０ａは、この使用許可要求を受信する。
【００３１】
（ｂ）次に、ステップＳ１０３において、通信状態確認モジュール２０ｂが、通信状態記憶部２５より、現在ソフトウェアを使用している端末、使用開始時刻、使用終了予定時刻、使用しているソフトウェアの種類等の通信状態を取得する。
【００３２】
（ｃ）ステップＳ１０４において、使用条件取得モジュール２０ｃは、使用条件記憶部２６より使用条件を取得する。使用条件は、図３及び図４に示すように設定されており、契約しているライセンスの数及び同時使用するユーザの数により、そのソフトウェアを使用する際の処理速度等が予め決定されている。
【００３３】
（ｄ）ステップＳ１０５において、判断モジュール２０ｄは、現在ソフトウェアを使用しているユーザの数等の通信状態と使用条件より、使用許可条件を判断する。例えば図４を参照すると、第１の端末１ａ及び第２の端末１ｂがソフトウェアを使用している時に、第３の端末１ｃがソフトウェアを使用したいとの要求が発生した場合には、判断モジュール２０ｄは、第３の端末１ｃの処理速度を２／３ｎＭＩＰＳにするという使用許可条件を判断する。
【００３４】
（ｅ）ステップＳ１０６において、使用許可条件提示モジュール２０ｅは、第３の端末１ｃ、又は接続している全ての端末に対し、使用許可と使用許可条件を提示する。画面制御モジュール２０ｆは、画面テンプレート記憶部２７より使用許可と使用許可条件の画面を作成し、第３の端末１ｃ、又は接続している全ての端末に対し送信する。
【００３５】
（ｆ）ステップＳ１０７において、ユーザは表示された使用許可と使用許可条件の画面を基にソフトウェアの使用を行うか否かを判断し、判断結果をソフトウェアライセンス使用許可装置１００に送信する。
【００３６】
（ｇ）ステップＳ１０８において、ユーザの判断結果を受信したソフトウェアライセンス使用許可装置１００は、ステップＳ１０９において、その判断結果を判定する。判定結果が、「使用許可条件にてソフトウェア条件を使用する」であれば、ステップＳ１１０において、ソフトウェアライセンス使用許可装置１００は、ソフトウェア記憶装置４との接続を行い、ユーザが依頼するジョブに対するタスク処理をソフトウェア上にて実行させる（ステップＳ１１１）。
【００３７】
（ｈ）ステップＳ１０９の判定結果が、「使用許可条件にてソフトウェア条件を使用せず、通信状態を確認したい」であれば、ステップＳ１１２において、通信状態確認モジュール２０ｂは、通信状態記憶部２５より現在の通信状態を取得し、画面制御モジュール２０ｆがこれを基に通信状態の画面を作成する。
【００３８】
（ｉ）通信状態の画面はステップＳ１１３において、判定結果の送信宛先となるユーザ側の端末上に、例えば図６のように、表示される。これによってユーザは、どれくらいの待ち時間により所望の処理速度等にてソフトウェアを使用できるか、タイマーモジュール２０ｇに対し使用可能な日時・時刻をタイマー設定するか、又は、最も長時間タスク処理を行っているユーザに対し、割り込みを申込むことができるか等を判断する。尚、タイマー設定されたタイマーモジュール２０ｇは、使用可能な日時・時刻となると、設定されたタスク処理を開始するようソフトウェアライセンス使用許可装置１００に対し自動的に依頼する。
【００３９】
上記によると、使用許可条件を設定することにより、単数若しくは複数のソフトウェアの使用許可を複数のユーザに対し行う際に、そのユーザ数を特定することなくその使用を制限することが可能となる。更に、ソフトウェアを使用したいユーザに対して通信状態を提示することにより、ソフトウェアを円滑に且つ効率的に使用することができる。
【００４０】
（第２の実施の形態）
（ソフトウェアライセンス使用許可装置）
次に本発明の第２の実施の形態に係るソフトウェアライセンス使用許可装置２００は、図７に示すように、処理制御装置（ＣＰＵ）３０、入力装置３１、出力装置３２、通信制御装置３３、主記憶装置３４、通信状態記憶部３５、使用条件記憶部３６、優先条件記憶部３７及び画面テンプレート記憶部３８等から構成される。又、ソフトウェアライセンス使用許可装置２００は、図示しないバス等を介しソフトウェア記憶装置４と接続されている。
【００４１】
優先条件記憶部３７は、図１の第１の端末１ａ、第２の端末１ｂ及び第３の端末１ｃソフトウェアの使用に関する優先順位又は優先枠を記憶する。優先順位には、例えば、使用許可要求を行ったのが早い順に順位を設定する、１マシンに対しライセンスが与えられている場合の端末そのものに優先順位又は優先枠を設定する、使用許可要求を行う際に優先順位を決定する為のＩＤ等を同時に送信し、そのＩＤにより順位を設定する等があげられる。
【００４２】
優先条件取得モジュール３０ｄは、優先条件記憶部３７より、優先順位又は優先枠を決定する為の優先条件を取得する。判断モジュール３０ｅは、通信状態、使用条件及び優先条件を基に、使用許可条件を判断する。その他の装置については第１の実施の形態と同様である為説明を割愛する。
【００４３】
（ソフトウェアライセンス使用許可方法）
本発明の第２の実施の形態に係るソフトウェアライセンス使用許可装置２００の動作について図９のフローチャートを参照し、以下に説明する。
【００４４】
（ａ）先ず、ステップＳ２０１において、図１に示す第１の端末１ａ、第２の端末１ｂ及び第３の端末１ｃのいずれかより使用許可要求が発生する。ステップＳ２０２において図７のソフトウェアライセンス使用許可装置２００の使用許可要求受取モジュール３０ａは、この使用許可要求を受信する。
【００４５】
（ｂ）次に、ステップＳ２０３において、通信状態確認モジュール３０ｂが、通信状態記憶部３５より、通信状態を取得する。
【００４６】
（ｃ）ステップＳ２０４において、使用条件取得モジュール３０ｃは、使用条件記憶部３６より使用条件を取得する。更にステップＳ２０５において優先条件取得モジュール３０ｄは、優先条件記憶部３７より優先条件を取得し、この優先条件にそって使用条件の調整を行う。例えば、図８の場合、第３の端末１ｃのユーザが「他端末の数に関わらず、常に１ライセンスの枠を使用可能」な優先権を持っているとする。契約しているライセンス数は２である。この場合、第１の端末１ａのみ接続されている時、処理速度は「２ｎ」ＭＩＰＳで処理される。第１の端末１ａ及び第２の端末１ｂが接続されている時、双方、処理速度は「ｎ」ＭＩＰＳで処理される。第１の端末１ａ、第２の端末１ｂ及び優先権を保持する第３の端末１ｃが接続されている時、１ライセンスを優先的に使用可能な第３の端末１ｃは、処理速度「ｎ」ＭＩＰＳで処理される。残りの１ライセンスを共同使用する第１の端末１ａ及び第２の端末１ｂは、双方処理速度「ｎ／２」ＭＩＰＳで処理される。
【００４７】
（ｄ）ステップＳ２０６において、判断モジュール３０ｅは、現在の通信状態と調整された使用条件より、使用許可条件を判断する。ステップＳ２０７において、使用許可条件提示モジュール３０ｆは、使用許可要求を行った第１の端末１ａ、第２の端末１ｂ及び第３の端末１ｃ端末のいずれかの端末若しくは全ての端末に対し、使用許可と使用許可条件を提示する。画面制御モジュール３０ｇは、画面テンプレート記憶部３８を用い、使用許可と使用許可条件の画面を作成し、使用許可要求を行った第１の端末１ａ、第２の端末１ｂ及び第３の端末１ｃ端末のいずれかの端末若しくは全ての端末に対し送信する。
【００４８】
（ｅ）ステップＳ２０８において、ユーザは端末上に表示された使用許可と使用許可条件の画面を基にソフトウェアの使用を行うか否かを判断し、判断結果をソフトウェアライセンス使用許可装置２００に送信する。
【００４９】
（ｆ）ステップＳ２０９において、ユーザの判断結果を受信したソフトウェアライセンス使用許可装置２００は、ステップＳ２１０において、その判断結果を判定する。判定結果が、「使用許可条件にてソフトウェア条件を使用する」であれば、ステップＳ２１１において、ソフトウェアライセンス使用許可装置２００は、ソフトウェア記憶装置４との接続を行い、ユーザが依頼するジョブに対するタスク処理をソフトウェア上にて実行させる（ステップＳ２１２）。
【００５０】
（ｇ）ステップＳ２１０の判定結果が、「使用許可条件にてソフトウェア条件を使用せず、通信状態を確認したい」であれば、ステップＳ２１３おいて、通信状態確認モジュール３０ｂは、通信状態記憶部３５より現在の通信状態を取得し、画面制御モジュール３０ｇこれを基に通信状態の画面作成を行う。
【００５１】
（ｈ）通信状態の画面はステップＳ２１４おいて、ユーザ側の端末上に、例えば図６のように、表示される。これによってユーザは、どれくらいの待ち時間により所望の処理速度等にてソフトウェアを使用できるか、タイマーモジュール３０ｈ対し使用可能な日時・時刻をタイマー設定するか、又は、最も長時間タスク処理を行っているユーザに対し、割り込みを申込むことができるか等を判断する。尚、タイマー設定されたタイマーモジュール３０ｈは、使用可能な日時・時刻となると、設定されたタスク処理を開始するようソフトウェアライセンス使用許可装置２００に対し自動的に依頼する。
【００５２】
上記によると、優先条件を考慮した上で使用許可条件を設定することにより、単数若しくは複数のソフトウェアの使用許可を複数のユーザに対し行う際に、そのユーザ数を特定することなくその使用を制限することが可能となる。更に、ソフトウェアを使用したいユーザに対して優先条件を与えることにより、より重要なジョブに対してより処理速度を上げることができ、ソフトウェアを円滑に且つ効率的に使用することができる。
【００５３】
【発明の効果】
本発明によると、ソフトウェアの使用許可を複数のユーザに対し行う際に、ユーザ数を特定することなくその使用を制限するソフトウェアライセンス使用許可装置、ソフトウェアライセンス使用許可方法及びソフトウェアライセンス使用許可プログラムを提供することができる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態に係るソフトウェアライセンス使用許可装置の概要を示す図である。
【図２】本発明の第１の実施の形態に係るソフトウェアライセンス使用許可装置の構成を示す図である。
【図３】本発明の第１の実施の形態に係る使用条件の一例を示すテーブルである。
【図４】本発明の第１の実施の形態に係る使用条件の一例を示すテーブルである。
【図５】本発明の第１の実施の形態に係るソフトウェアライセンス使用許可装置の動作を示すフローチャートである。
【図６】通信状態確認の為の画面図である。
【図７】本発明の第１の実施の形態に係るソフトウェアライセンス使用許可装置の概要を示す図である。
【図８】本発明の第２の実施の形態に係る使用許可条件の一例を示すテーブルである。
【図９】本発明の第２の実施の形態に係るソフトウェアライセンス使用許可装置の動作を示すフローチャートである。
【符号の説明】
１ａ…第１の端末
１ｂ…第２の端末
１ｃ…第３の端末
４…ソフトウェア記憶装置
２０…ＣＰＵ
２０ａ…使用許可要求受取モジュール
２０ｂ…通信状態確認モジュール
２０ｃ…使用条件取得モジュール
２０ｄ…判断モジュール
２０ｅ…使用許可条件提示モジュール
２０ｆ…画面制御モジュール
２０ｇ…タイマーモジュール
２１…入力装置
２２…出力装置
２３…通信制御装置
２４…主記憶装置
２５…通信状態記憶部
２６…使用条件記憶部
２７…画面テンプレート記憶部
３０ａ…使用許可要求受取モジュール
３０ｂ…通信状態確認モジュール
３０ｃ…使用条件取得モジュール
３０ｄ…優先条件取得モジュール
３０ｅ…判断モジュール
３０ｆ…使用許可条件提示モジュール
３０ｇ…画面制御モジュール
３０ｈ…タイマーモジュール
３１…入力装置
３２…出力装置
３３…通信制御装置
３４…主記憶装置
３５…通信状態記憶部
３６…使用条件記憶部
３７…優先条件記憶部
３８…画面テンプレート記憶部
１００…ソフトウェアライセンス使用許可装置
２００…ソフトウェアライセンス使用許可装置
【図１】
2004227170.tif 000003
【図２】
2004227170.tif 000004
【図３】
2004227170.tif 000005
【図４】
2004227170.tif 000006
【図５】
2004227170.tif 000007
【図６】
2004227170.tif 000008
【図７】
2004227170.tif 000009
【図８】
2004227170.tif 000010
【図９】
2004227170.tif 000011