(57)【要約】【課題】複数のソフトウェアのライセンスを容易に管理することができるライセンス管理システムを提供することを目的とする。【解決手段】ライセンス管理システムは、異なる種類のソフトウェアを同時利用できるソフトウェアの本数の契約情報を管理する契約内容管理部２１３と、クライアントからソフトウェアの利用許諾要求があった際に、契約情報に合致するソフトウェアであり、かつ、同時利用できるソフトウェアの本数以下であるときに、クライアントにソフトウェアのライセンスを発行するライセンス発行部２１２と、を有しているので、同時利用できるソフトウェアを異なるソフトウェアにおいても管理することができ、ソフトウェアのライセンス管理をフレキシブルに対応できる。【選択図】図９
2008234556.tif 000002
【特許請求の範囲】
【請求項１】
クライアントのソフトウェアのライセンスを管理するサーバを有するライセンス管理システムであって、
前記サーバは、
異なる種類のソフトウェアを同時利用できるソフトウェアの本数の契約情報を管理する管理部と、
前記クライアントからソフトウェアの利用許諾要求があった際に、前記契約情報に合致するソフトウェアであり、かつ、同時利用できるソフトウェアの本数以下であるときに、前記クライアントにソフトウェアのライセンスを発行するライセンス発行部と、を有する
ことを特徴とするライセンス管理システム。
【請求項２】
前記管理部は、所定期間の利用実績に応じて課金する従量制課金の契約情報を管理し、
前記ライセンス発行部は、前記クライアントから同時利用できるソフトウェアの本数を超える利用許諾要求があった際に、前記契約情報に基づいて従量制課金に移行する
ことを特徴とする請求項１に記載のライセンス管理システム。
【請求項３】
前記サーバは、
クライアントからソフトウェアの利用許諾要求があった際に、前記利用許諾要求の時刻に所定時間を加算してライセンス終了時刻を設定し、前記クライアントに前記ライセンス終了時刻を送信し、前記クライアントのソフトウェアの利用状況を監視するライセンス監視部を有する
ことを特徴とする請求項１に記載のライセンス管理システム。
【請求項４】
前記ライセンス監視部は、前記ライセンス終了時刻に達したライセンスがあるとき、前記クライアントにライセンス終了通知をする
ことを特徴とする請求項３に記載のライセンス管理システム。
【請求項５】
前記クライアントは、前記ライセンス終了時刻に達したときに、前記サーバにソフトウェアの利用許諾要求をする
ことを特徴とする請求項３に記載のライセンス管理システム。
【請求項６】
クライアントのソフトウェアのライセンスを管理するサーバを有するライセンス管理システムのライセンス管理方法であって、
前記サーバは、
異なる種類のソフトウェアを同時利用できるソフトウェアの本数の契約情報を管理し、
前記クライアントからソフトウェアの利用許諾要求があった際に、前記契約情報に合致するソフトウェアであり、かつ、同時利用できるソフトウェアの本数以下であるときに、前記クライアントにソフトウェアのライセンスを発行する
ことを特徴とするライセンス管理方法。
【請求項７】
前記サーバは、所定期間の利用実績に応じて課金する従量制課金の契約情報を管理し、
前記クライアントから同時利用できるソフトウェアの本数を超える利用許諾要求があった際に、前記契約情報に基づいて従量制課金に移行する
ことを特徴とする請求項６に記載のライセンス管理方法。
【請求項８】
前記サーバは、前記クライアントからソフトウェアの利用許諾要求があった際に、前記利用許諾要求の時刻に所定時間を加算してライセンス終了時刻を設定し、前記ライセンス終了時刻に達したとき、前記クライアントにライセンス終了通知をする
ことを特徴とする請求項６に記載のライセンス管理方法。
【請求項９】
クライアントのソフトウェアのライセンスを管理するライセンス管理プログラムであって、
コンピュータに、
異なる種類のソフトウェアを同時利用できるソフトウェアの本数の契約情報を管理する第１の管理機能と、
前記クライアントからソフトウェアの利用許諾要求があった際に、前記契約情報に合致するソフトウェアであり、かつ、同時利用できるソフトウェアの本数以下であるときに、前記クライアントにソフトウェアのライセンスを発行するライセンス発行機能を
実現させるためのライセンス管理プログラム。
【請求項１０】
コンピュータに
所定期間の利用実績に応じて課金する従量制課金の契約情報を管理する第２の管理機能と、
前記クライアントから同時利用できるソフトウェアの本数を超える利用許諾要求があった際に、前記契約情報に基づいて従量制課金に移行する移行機能を
実現させるための請求項９に記載のライセンス管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のソフトウェアのライセンスを容易に管理することができるライセンス管理システム、ライセンス管理方法、およびライセンス管理プログラムに関する。
【背景技術】
【０００２】
従来、ユーザが多数存在する企業などは、予めソフトウェア提供会社（ソフトウェアベンダ）との間で同時利用できるソフトウェアの本数（同時利用ライセンス数）を決定し、その本数を契約して支払う方式（同時利用ライセンス課金方式）が一般的である。企業などの管理者は、業務に支障のない同時利用できるソフトウェアの本数を決定する必要がある。しかしながら、この同時利用ライセンス方式では、例えば、技術計算用のソフトウェアの場合、詳細な設計のとき、または、トラブルが発生し再現解析が必要なときに、多数のソフトウェアの本数が必要となるが、平常時には少ない本数でよいことが頻繁に生じている。
【０００３】
そのため、一定期間の利用実績に応じて課金する方式、いわゆる従量制課金方式が提案されている（例えば、特許文献１参照）。従量制課金方式であれば、予め必要な本数を予測して契約しておく必要はないし、契約本数が不足しているために、ユーザがソフトウェアを利用できないで待たされるという問題も発生しない。
【０００４】
また、ライセンス供与するシステムとして、ユーザがソフトウェア供給者へライセンスを要求すると、ソフトウェア供給者はライセンスの許可とソフトウェア提供会社へ支払いをするシステムが開示されている（例えば、特許文献２参照）。
【特許文献１】特開２００２−７３１９１号公報
【特許文献２】特開２００６−２１５８９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献１には、同時利用ライセンス課金方式と、従量制課金方式の使い分けをどのようにするかが明記されていない。従量制課金方式は、一般的には同時利用ライセンス課金方式の契約と比較して、単価が高く設定されている。このため、経費を抑制するために、企業などは平常時に利用するライセンス数を決定する問題が残る。
【０００６】
また、同時利用ライセンス課金方式を採用する場合、企業などの管理者は、ソフトウェアの利用数が、契約ライセンス数を超えないように、必要なライセンス数を見積る必要がある。ライセンス数は、ピーク時の利用数を考慮して契約することになり、実際の利用数よりも多くなってしまい経費がかさむ。
【０００７】
さらに、技術計算などのソフトウェアは、一般に１本当りのライセンス費用は高い。このため、企業などは、ソフトウェアの導入を決断するまでに時間がかかる、あるいは導入を断念するケースがあり、そのソフトウェアを利用したビジネスチャンスを逃している。また、ソフトウェアの利用数を調査または監視する必要があるため手間がかかる問題があった。
【０００８】
一方、特許文献２には、ユーザと、ソフトウェア提供会社とは別にソフトウェア供給者をおくことにより、ライセンス管理をしているが、ソフトウェア供給者は、企業などとどのように契約するかを明らかにしていない。ひとつのソフトウェア毎にライセンスを管理するだけの単純なものではなく、契約形態として、同時利用ライセンス課金方式、従量制課金方式、あるいは、同時利用ライセンス課金方式と従量制課金方式との併用方式などを考慮する必要がある。
【０００９】
また、これまでの同時利用ライセンス課金方式の前提は、一般的に、同一のソフトウェアを大量に購入した場合にライセンス費用を安くするメリットを与えることとしている。しかしながら、異なるソフトウェアに対しての同時利用ライセンス契約方式は考慮されていないため、あるユーザは、異なるソフトウェアを同時に利用したいが、ライセンス費用がかさむため契約できない問題があった。
【００１０】
本発明は、前記の課題を解決するための発明であって、複数のソフトウェアのライセンスを容易に管理することができるライセンス管理システム、ライセンス管理方法、およびライセンス管理プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
前記目的を達成するため、クライアント（ユーザ）のソフトウェアのライセンスを管理するサーバ（例えば、ライセンスサーバ２０）を有するライセンス管理システムであって、異なる種類のソフトウェアを同時利用できるソフトウェアの本数の契約情報を管理する管理部（例えば、契約内容管理部２１３）と、クライアントからソフトウェアの利用許諾要求があった際に、契約情報に合致するソフトウェアであり、かつ、同時利用できるソフトウェアの本数以下であるときに、クライアントにソフトウェアのライセンスを発行するライセンス発行部（例えば、ライセンス発行部２１２）と、を有することを特徴とする。このような構成によれば、同時利用できるソフトウェアを異なるソフトウェアにおいても管理しているので、ソフトウェアのライセンス管理をフレキシブルに対応することができる。
【００１２】
また、管理部は、所定期間の利用実績に応じて課金する従量制課金の契約情報を管理し、ライセンス発行部は、前記クライアントから同時利用できるソフトウェアの本数を超える利用許諾要求があった際に、契約情報に基づいて従量制課金に移行することを特徴とする。
【発明の効果】
【００１３】
本発明によれば、複数のソフトウェアのライセンスを容易に管理することができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施形態について図面を参照して説明する。
図１は、ライセンス管理システムを示す説明図である。図１において本発明の概要を説明する。ライセンス管理システムは、ユーザ端末１０と、ライセンスサーバ２０と、ソフトウェアベンダサーバ３０とを有している。ユーザ端末１０、ライセンスサーバ２０、およびソフトウェアベンダサーバ３０は、ネットワーク４０を介して接続されている。企業１には、複数のユーザ端末１０を有しており、企業２および企業３も同様である。
【００１５】
ユーザは、ユーザ端末１０を利用してソフトウェアを起動すると、ライセンスサーバ２０にソフトウェアの利用許諾を求め、ライセンスサーバ２０は、企業１の契約形態（契約内容）に応じて、ソフトウェアの種類、同時利用できるライセンスの数量（閾値）などを判定し、所定条件を満たすとき、ユーザ端末１０に利用許諾を与える。ライセンスサーバ２０は、所定期間のユーザの利用履歴を確保し企業１にライセンス費用を請求する。請求された企業１は、ライセンス費用を支払う。ソフトウェア提供会社のソフトウェアベンダサーバ３０は、ライセンスサーバ２０にライセンスを許諾する代償として、所定期間のソフトウェアの利用履歴に基づいてライセンス費用を受領する。
【００１６】
ライセンスサーバ２０は、複数の企業１，２，３とは、各種の契約形態で契約している。契約形態として、同時利用ライセンス課金方式、従量制課金方式、あるいは、同時利用ライセンス課金方式と従量制課金方式との併用方式などがある。また、同時利用ライセンス課金方式においても、従来の同一のソフトウェアの同時利用ライセンス課金方式、および異なるソフトウェアの組み合せによる同時利用ライセンス課金方式などがある。例えば、企業１の場合、ソフトウェアＡとソフトウェアＢとの組み合せの同時利用ライセンス課金方式であり、企業２の場合は、ソフトウェアＡとソフトウェアＣとの同時利用ライセンス課金方式である。企業３の場合は、ソフトウェアＢ単独の同時利用ライセンス課金方式である。以下、種々の契約形態に対応することができるライセンス管理システムについて、詳細に説明する。
【００１７】
図２は、ライセンス管理システムの構成を示すブロック図である。企業１には、複数のユーザ端末１０，１０Ａ，・・・，１０Ｘがあり、ユーザ端末１０は、処理部１１、通信部１２、出力部１３、入力部１４、および記憶部１５を有している。ライセンスサーバ２０は、処理部２１、通信部２２、出力部２３、入力部２４、および記憶部２５を有している。また、ソフトウェアベンダサーバ３０は、処理部３１、通信部３２、出力部３３、入力部３４、および記憶部３５を有している。入力部１４，２４，３４は、データや命令などを入力するために用いられるものであり、キーボードやマウスなどで構成される。出力部１３，２３，３３は、端末あるいはサーバを利用する人に対して、メッセージなどを表示するために用いられるものであり、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）や液晶ディスプレイなどで構成される。処理部１１，２１，３１は、記憶部１５，２５，３５に格納されたプログラムを実行することで、各構成要素（例えば、通信部１２，２２，３２、入力部１４，２４，３４）を統括的に制御し、様々な演算処理を行う。記憶部１５，２５，３５は、プログラムやデータを永続的に記憶するために用いられるものであり、ハードディスクなどで構成される。通信部１２，２２，３２は、ネットワーク４０を介して、データのやり取りを行うためのインタフェースである。
【００１８】
図３は、ライセンスサーバのソフトウェア機能を示す機能構成図である。ライセンスサーバ２０の処理部２１では、ユーザの利用ライセンスを監視する利用ライセンス監視部２１１と、ライセンスの発行を行うライセンス発行部２１２と、契約内容の管理を行う契約内容管理部２１３と、ライセンスの利用状況を算出するライセンス利用状況算出部２１４とを備えている。
【００１９】
利用ライセンス監視部２１１の処理は、ソフトウェアの利用開始時刻・終了時刻を取得、複数の異なるソフトウェアについて個別に監視、ソフトウェアを利用したユーザを監視などがある。
【００２０】
ライセンス発行部２１２の処理は、ソフトウェアの利用開始時刻・終了時刻を記録、ソフトウェアの利用を開始したユーザに対し付与可能なライセンスを判断しライセンスを付与、ライセンスを付与できない契約内容の場合にはライセンスを付与拒絶、閾値を超える場合ライセンス発行の停止を契約企業などに通知などがある。なお、通知はＥ−ｍａｉｌ、携帯電話に送付などして契約企業のシステム管理者が早期に検知できるようにすることが好ましい。
【００２１】
契約内容管理部２１３の処理は、契約企業毎、ソフトウェア毎に契約内容に応じた利用可能なライセンスの数量（閾値）を記録、利用可能なライセンスの数量を変更要求があった際は契約内容を更新、変更要求に応じてライセンス発行を停止するか従量制課金にするかの設定、契約内容の更新履歴を記録などがある。
【００２２】
ライセンス利用状況算出部２１４の処理は、一定期間ごとに契約企業別、契約種別の利用ライセンス数量を算出などがある。
【００２３】
記憶部２５には、使用中（利用中）のライセンスのデータベースである使用中ライセンスＤＢ２５１と、ユーザの利用状況のデータベースである利用状況ＤＢ２５２と、企業などの契約内容のデータベースである契約内容ＤＢ２５３とを備えている。各データベースの構造は、図５〜図７にて説明する。
【００２４】
図４は、ユーザ端末のソフトウェア機能を示す機能構成図である。ユーザ端末１０の処理部１１では、ライセンス取得部１１１を備えている。ライセンス取得部１１１の処理は、ソフトウェアの利用開始・利用終了をライセンスサーバ２０に通知、ライセンスをライセンスサーバ２０から受領、ライセンスをライセンスサーバ２０から受領できないときはソフトウェアの利用を中断などがある。記憶部１５には、ライセンスファイル１５１を備えている。ライセンスファイル１５１の構造は、図８にて説明する。
【００２５】
図５は、使用中ライセンスＤＢに記憶される使用中ライセンス情報テーブルを示す説明図である。使用中ライセンスＤＢ２５１には、契約ユーザ名２５１ａ、ソフトウェア名２５１ｂ、使用開始時刻２５１ｃ、使用終了時刻２５１ｄが記憶されている。具体的には、契約ユーザは、Ａ社であり、ソフトウェアのＡＢＣ−ＥＦＤを、２００７年２月２日２０時１１分０秒（２００７０２０２２０１１００）に開始し、使用終了時刻２００７年２月２日２１時１１分０秒（２００７０２０２２１１１００）である。なお、使用終了時刻は、使用開始時刻から、ライセンス有効時間（例えば、１時間）を加算した時刻で算出されている。使用中ライセンスＤＢ２５１は、利用ライセンス監視部２１１（図３参照）により管理される。
【００２６】
図６は、利用状況ＤＢに記憶される利用状況情報テーブルを示す説明図である。利用状況ＤＢ２５２には、契約ユーザ名２５２ａ、ソフトウェア名２５２ｂ、使用開始時刻２５２ｃ、使用終了時刻２５２ｄ、発行ライセンス２５２ｅ、従量課金に移行／ライセンス停止フラグ２５２ｆが記憶されている。なお、同時利用とは、同時利用ライセンス課金を意味し、従量課金とは、従量制課金を意味する。具体的には、契約ユーザは、Ａ社であり、ソフトウェアのＡＢＣ−ＥＦＤを、２００７年２月２日２０時１１分０秒（２００７０２０２２０１１００）に開始し、使用終了時刻２００７年２月２日２１時１１分０秒（２００７０２０２２１１１００）である。発行ライセンスは、同時利用であり、フラグはＮｕｌｌであるので、従量制課金に移行も、ライセンスの停止もしていないことを示す。
【００２７】
図７は、契約内容ＤＢに記憶される契約内容情報テーブルを示す説明図である。契約内容ＤＢ２５３には、契約ユーザ名２５３ａ、ソフトウェア名２５３ｂ、商品名２５３ｃ、同時利用ライセンスの閾値２５３ｄ、ライセンス有効時間２５３ｅ、従量課金に移行／停止を停止するフラグ２５３ｆ、従量課金の最大金額２５３ｇ、契約の適用開始日２５３ｈ、契約の適用終了日２５３ｉ、基本料金２５３ｊ、従量課金時間単価２５３ｋが記憶されている。具体的には、契約ユーザは、Ａ社であり、ソフトウェアのＡＢＣ−ＥＦＤを、商品名が『同時利用１０従量課金移行型』で契約されている。同時利用１０とは、同時利用ライセンスの数量が１０であり、閾値に１０が設定されている。ライセンス有効時間は１時間である。契約は従量課金に移行する契約であり、従量課金の上限値である最大金額は、１００，０００円である。契約の適用は、２００７年１月１日０時０分０秒（２００１０１０１００００００）に開始し、２００８年１月１日０時０分０秒（２００８０１０１００００００）の１年間である。契約の基本料金は、５００，０００円であり、従量課金の時間単価は、１，０００円を示している。
【００２８】
図８は、ライセンスファイルに記憶されるユーザ管理情報テーブルを示す説明図である。ライセンスファイル１５１は、ユーザ端末１０（図２参照）で利用するファイルであり、ライセンス形態であるライセンス１５１ａ、使用終了時刻１５１ｂが記憶されている。ユーザ端末１０は、ソフトウェアを起動すると、ソフトのライセンスの使用許可を、ライセンスサーバ２０に要求する。ライセンスサーバ２０は、所定の条件を満たすと、ユーザ端末１０にライセンスデータを送信する。ライセンスデータには、契約形態のライセンスと使用終了時刻が含まれる。ユーザ端末１０は、受理したライセンスデータをライセンスファイル１５１に記録する。具体的には、ライセンス形態は同時利用であり、使用終了時刻２００７年２月２日２１時１１分０秒（２００７０２０２２１１１００）である。
【００２９】
次に、各処理について、図９、図１５〜図１７を参照して説明する。
図９は、ユーザ端末とライセンスサーバとの処理の関係を示す説明図である。図９において、処理の全体概要を説明する。ユーザが該当するソフトウェアを起動すると、ユーザ端末１０のライセンス取得部１１１は、ライセンスサーバ２０の利用ライセンス監視部２１１に新規ライセンス要求情報を送信する（ステップＳ１）。新規ライセンス要求情報には、例えば、契約ユーザ名とソフトウェア名を含んでいる。利用ライセンス監視部２１１は、ライセンス発行部２１２にライセンス発行要求情報を送信する（ステップＳ３）。ライセンス発行要求情報には、例えば、契約ユーザ名、ソフトウェア名、使用開始時刻、使用終了時刻を含んでいる。ライセンス発行部２１２は、ライセンスの許諾を判定し、利用ライセンス監視部２１１にライセンス発行情報を送信する（ステップＳ４）。ライセンス発行情報には、ライセンス発行可否とライセンスキー（ソフトウェアを使用可能にする識別情報）を含んでいる。利用ライセンス監視部２１１は、ライセンス発行情報を受理すると、ユーザ端末１０に、使用終了時刻を付加してライセンス情報を送信する（ステップＳ２）。ライセンス情報には、例えば、ソフトウェア使用可否、ライセンスキー、使用終了時刻を含んでいる。
【００３０】
利用ライセンス監視部２１１は、使用中ライセンスＤＢ２５１に対して、ユーザ端末１０からのライセンス要求、使用終了要求などに応じて、使用中のライセンス情報の登録・削除し（ステップＳ１７）、使用中のライセンス情報を取得する（ステップＳ１８）。使用中のライセンスの登録・削除・取得のための送信情報には、例えば、契約ユーザ名、ソフトウェア名、使用開始時刻、使用終了時刻が含まれる。
【００３１】
ライセンス発行部２１２は、ライセンス発行要求情報を受理すると、契約内容ＤＢ２５３から契約内容情報を取得する（ステップＳ７）。また、ライセンス発行部２１２は、利用状況ＤＢ２５２から、利用状況情報を取得し（ステップＳ５）、ライセンスの発行を判定する。契約内容情報には、図７に示すように、例えば、契約ユーザ名、ソフトウェア名、同時利用ライセンスの閾値を含む契約内容が含まれる。利用状況情報には、例えば、契約ユーザ名、ソフトウェア名、過去の利用状況が含まれる。また、ライセンス発行部２１２は、利用状況ＤＢ２５２にユーザの利用状況情報を記録する（ステップＳ６）。利用状況情報には、図６に示すように、例えば、契約ユーザ名、ソフトウェア名、使用開始時刻、使用終了時刻、発行ライセンス、従量課金に移行／ライセンス停止フラグが含まれる。
【００３２】
ライセンス発行部２１２は、ライセンスの発行を判定したときに、閾値を超過したと判定したときは、契約企業などのシステム管理者のユーザ端末１０に閾値超過情報をＥ−ｍａｉｌで送信する（ステップＳ８）。閾値超過情報には、契約ユーザ名、ソフトウェア名、契約内容、過去の利用状況、従量課金分累積値、ライセンス停止ライセンス数が含まれる。
【００３３】
契約企業などのシステム管理者は、ユーザ端末１０から、ライセンスサーバ２０の契約内容管理部２１３に、契約内容の登録／更新情報を送信する（ステップＳ９）。契約内容の登録／更新には、図１５に示す更新内容の登録／更新画面５０が利用される。登録／更新情報には、契約ユーザ名、ソフトウェア名、契約内容が含まれる。契約内容管理部２１３は、登録／更新情報を受理すると、契約内容ＤＢ２５３に契約内容を記録する（ステップＳ１０）。
【００３４】
図１５は、契約内容の登録／更新画面の一例を示す説明図である。契約企業などのシステム管理者は、契約内容の登録／更新の必要性が生じた際、出力部１３（図２参照）の契約内容の登録／更新画面５０から、契約内容の登録／更新を行う。システム管理者は、契約ユーザ名５１、ソフトウェア名５２、契約内容５３を、各入力欄から入力または選択する。契約内容５３には、商品名５３１、契約の適用開始日および適用終了日５３２、同時利用ライセンス数５３３、ライセンス超過時５３４、従量課金の最大金額５３５、ライセンスの有効時間５３６、ライセンスを共用する他のソフトウェア５３７が含まれる。例えば、同時利用ライセンス従量課金移行可能タイプを選択し、同時利用ライセンス数を入力する。ライセンス超過時の選択として、従量課金に移行するか、あるいは、停止するかを選択する。従量課金に移行する際の最大金額を入力する。また、各ライセンスの有効時間を入力する。さらに、ライセンスを共用する他のソフトウェアを選択する。設定終了後、登録／更新ボタン５４を押すと、登録／更新情報が契約内容管理部２１３に送信される。
【００３５】
本実施形態によれば、異なる複数のソフトウェアで同時利用ライセンス数を共用できるのが特徴である。従来の技術では、同一のソフトウェアに対し同時利用ライセンス数を決定しているが、本実施形態では、異なる複数のソフトウェアに対し、同時利用ライセンス数を設定することができる。従来どおりの同一のソフトウェアに対し同時利用ライセンス数を設定する際には、ライセンスを共用する他のソフトウェア５３７をひとつだけ選択すればよい。
【００３６】
本実施形態によれば、ライセンス超過時５３４において、従量課金に移行するか、あるいは、停止するかを選択することができるので、ユーザ端末１０から同時利用ライセンス数を超える同時利用の要求があった際に、従量課金に移行、または、停止ができる。また、契約内容の登録／更新画面５０で、同時利用ライセンス数を０（零）に設定され、従量制課金に移行することを選択されると、従量制課金方式のみの選択もすることができる。
【００３７】
図９に戻り、契約企業などのシステム管理者は、ユーザ端末１０から、ライセンスサーバ２０のライセンス利用状況算出部２１４に、ライセンス利用状況要求情報を送信する（ステップＳ１１）。ライセンス利用状況要求情報には、契約ユーザ名、ソフトウェア名、期間が含まれる。すると、ライセンス利用状況算出部２１４は、利用状況ＤＢ２５２から利用状況情報を取得し（ステップＳ１３）、契約内容ＤＢ２５３から契約内容情報を取得する（ステップＳ１４）。利用状況情報には、契約ユーザ名、ソフトウェア名、過去の利用状況が含まれる。契約内容情報には、契約ユーザ名、ソフトウェア名、契約内容が含まれる。ライセンス利用状況算出部２１４は、ユーザ端末１０にライセンス利用状況回答情報を送信する（ステップＳ１２）。ライセンス利用状況回答情報には、例えば、契約ユーザ名、ソフトウェア名、契約内容、過去の利用状況、請求金額が含まれる。ライセンス利用状況の確認画面を図１６に示す。
【００３８】
図１６は、ライセンス利用状況の確認画面の一例を示す説明図である。ライセンス利用状況の確認画面６０には、契約ユーザ名６１、当月請求金額６２、確認期間６３、確認期間の検索ボタン６５、契約内容を参照する契約内容参照ボタン６６が含まれる。契約企業などのシステム管理者が、確認期間を入力し、検索ボタン６５を押すと、ライセンス利用状況リスト６４の実績が出力される。また、システム管理者が、契約内容を確認するために、契約内容参照ボタン６６を押すと、図１７に示す契約内容参照画面が表示される。
【００３９】
図１７は、契約内容の参照画面の一例を示す説明図である。契約内容の参照画面７０には、契約ユーザ名７１、ソフトウェア名７２、契約内容７３、閉じるボタン７４が含まれる。システム管理者が契約内容を確認後、閉じるボタン７４を押すと、契約内容の参照画面７０が消去される。契約内容７３の内容は、図１５の契約内容５３の内容と同一である。
【００４０】
図９に戻り、ライセンスサーバ２０の処理部２１は、ライセンス利用状況算出部２１４に対し、定期的に請求内容の要求情報を送信する（ステップＳ１５）。請求内容の要求情報には、契約ユーザ名、ソフトウェア名、請求期間が含まれる。ライセンス利用状況算出部２１４は、請求内容情報を出力部２３に送信し請求書を作成する（ステップＳ１６）。請求内容情報には、例えば、契約ユーザ名、ソフトウェア名、契約内容、過去の利用状況、請求金額が含まれる。
【００４１】
次に、各処理について、図９、図１０〜図１４を参照してさらに詳細に説明する。
図１０は、ユーザ端末の処理を示すフローチャートである。図１０において、ユーザ端末１０のライセンス取得部１１１が、利用ライセンス監視部２１１に対して、新規ライセンス要求、継続ライセンス要求、ライセンス使用終了要求をする処理などについて説明する。
【００４２】
ユーザがソフトウェアを起動すると、ライセンス取得部１１１は、ライセンスファイル１５１を検索し、ライセンスの有無を判定する（ステップＳ１００）。ライセンスがなければ（ステップＳ１００，Ｙｅｓ）、利用ライセンス監視部２１１に新規ライセンス要求情報を送信する（ステップＳ１０１）。そして、利用ライセンス監視部２１１からライセンス情報を受信する（ステップＳ１０２）。ライセンス取得部１１１は、ライセンス情報からソフトウェアが使用可能か否かを判定する（ステップＳ１０３）。ソフトウェアが使用可能であれば（ステップＳ１０３，Ｙｅｓ）、ライセンスファイル１５１にライセンス情報を書き込む（ステップＳ１０４）。そして、ステップＳ１１０へ進む。ソフトウェアが使用不可であれば（ステップＳ１０３，Ｎｏ）、ソフトウェアの使用を停止する（ステップＳ１０５）。そして、ステップＳ１１０へ進む。ステップＳ１００において、ライセンスがあれば（ステップＳ１００，Ｎｏ）、ステップＳ１１０へ進む。
【００４３】
ステップＳ１１０において、ライセンス取得部１１１は、ライセンスファイル１５１の使用終了時刻１５１ｂ（図８参照）を検索し、現時刻が使用終了時刻１５１ｂ（図８参照）になったか否かを判定する。使用終了時刻であれば（ステップＳ１１０，Ｙｅｓ）、利用ライセンス監視部２１１に継続ライセンス要求情報を送信する（ステップＳ１１１）。利用ライセンス監視部２１１からライセンス情報を受信する（ステップＳ１１２）。ライセンス取得部１１１は、ライセンス情報からソフトウェアが使用可能か否かを判定する（ステップＳ１１３）。ソフトウェアが使用可能であれば（ステップＳ１１３，Ｙｅｓ）、ライセンスファイル１５１にライセンス情報を書き込む（ステップＳ１１４）。そして、ステップＳ１２０へ進む。ソフトウェアが使用不可であれば（ステップＳ１１３，Ｎｏ）、ソフトウェアの使用を停止し（ステップＳ１１５）、ライセンスファイル１５１の情報をクリア（消去）する（ステップＳ１１６）。そして、ステップＳ１２０へ進む。ステップＳ１１０において、使用終了時刻になっていなければ（ステップＳ１１０，Ｎｏ）、ステップＳ１２０へ進む。
【００４４】
ユーザが使用中のソフトウェアをライセンスの使用終了時刻になる場合において終了する場合もある。ステップＳ１２０において、ライセンス取得部１１１は、ソフトウェアの使用を終了情報があるか否かを判定する。ソフトウェアの使用を終了した場合（ステップＳ１２０，Ｙｅｓ）、利用ライセンス監視部２１１にライセンス使用終了要求情報を送信する（ステップＳ１２１）。利用ライセンス監視部２１１からライセンス使用終了通知情報を受信する（ステップＳ１２２）。すると、ソフトウェアの使用を停止し（ステップＳ１２３）、ライセンスファイル１５１の情報をクリア（消去）する（ステップＳ１２４）。そして、ステップＳ１３０へ進む。ステップＳ１２０において、ソフトウェアの使用を終了しなければ（ステップＳ１２０，Ｎｏ）、ステップＳ１３０へ進む。
【００４５】
ステップＳ１３０において、ライセンス取得部１１１は、ライセンス使用終了通知情報の受信があるか否かを判定する（ステップＳ１３０）。ライセンス使用終了通知情報を受信すると（ステップＳ１３０，Ｙｅｓ）、ソフトウェアの使用を停止し（ステップＳ１３１）、ライセンスファイル１５１の情報をクリア（消去）する（ステップＳ１３２）。そして、ステップＳ１００へ戻る。
【００４６】
図１１Ａおよび図１１Ｂは、利用ライセンス監視部の処理を示すフローチャートである。利用ライセンス監視部２１１は、ユーザ端末１０からの新規ライセンス要求、継続ライセンス要求、ライセンス使用終了要求を監視する処理などについて説明する。
【００４７】
利用ライセンス監視部２１１は、新規ライセンス要求情報の受信があるか否かを判定する（ステップＳ２００）。新規ライセンス要求情報を受信すると（ステップＳ２００，Ｙｅｓ）、新規ライセンス要求情報から契約ユーザ名と、ソフトウェア名を取得し（ステップＳ２０１）、ライセンスサーバの時計機能から使用開始時刻を取得する（ステップＳ２０２）。利用ライセンス監視部２１１は、取得した使用開始時刻に、契約ユーザ名とソフトウェア名からライセンス有効時間２５３ｅ（図７参照）を加算して、使用終了時刻を算出する（ステップＳ２０３）。そして、ライセンス発行部２１２にライセンス発行要求情報を送信し（ステップＳ２０４）、ライセンス発行部２１２から、ライセンス発行情報を受信する（ステップＳ２０５）。利用ライセンス監視部２１１は、ライセンス取得部１１１にライセンス情報を送信し（ステップＳ２０６）、使用中ライセンスＤＢ２５１に、登録する（ステップＳ２０７）。そして、ステップＳ２１０へ進む。ステップＳ２００において、新規ライセンス要求情報を受信しなければ（ステップＳ２００，Ｎｏ）、ステップＳ２１０へ進む。
【００４８】
ステップＳ２１０において、利用ライセンス監視部２１１は、継続ライセンス要求情報の受信があるか否かを判定する。継続ライセンス要求情報を受信すると（ステップＳ２１０，Ｙｅｓ）、継続ライセンス要求情報から契約ユーザ名と、ソフトウェア名を取得し（ステップＳ２１１）、受信した時刻に、契約ユーザ名とソフトウェア名からライセンス有効時間２５３ｅ（図７参照）を加算して、使用終了時刻を算出する（ステップＳ２１２）。そして、ライセンス発行部２１２にライセンス発行要求情報を送信し（ステップＳ２１３）、ライセンス発行部２１２から、ライセンス発行情報を受信する（ステップＳ２１４）。利用ライセンス監視部２１１は、ライセンス取得部１１１にライセンス情報を送信し（ステップＳ２１５）、使用中ライセンスＤＢ２５１に、登録する（ステップＳ２１６）。そして、ステップＳ２２０へ進む。ステップＳ２１０において、継続ライセンス要求情報を受信しなければ（ステップＳ２１０，Ｎｏ）、ステップＳ２２０へ進む。
【００４９】
ステップＳ２２０において、利用ライセンス監視部２１１は、ライセンス使用終了要求情報の受信があるか否かを判定する。ライセンス使用終了要求情報を受信すると（ステップＳ２２０，Ｙｅｓ）、ライセンス使用終了要求情報から契約ユーザ名と、ソフトウェア名を取得し（ステップＳ２２１）、現時刻を使用終了時刻として算出する（ステップＳ２２２）。そして、ライセンス発行部２１２にライセンス終了要求情報を送信し（ステップＳ２２３）、ライセンス発行部２１２から、ライセンス終了通知情報を受信する（ステップＳ２２４）。利用ライセンス監視部２１１は、ライセンス取得部１１１にライセンス使用終了通知情報を送信し（ステップＳ２２５）、使用中ライセンスＤＢ２５１から削除する（ステップＳ２２６）。そして、ステップＳ２３０へ進む。ステップＳ２２０において、ライセンス使用終了要求情報を受信しなければ（ステップＳ２２０，Ｎｏ）、ステップＳ２３０へ進む。
【００５０】
ステップＳ２３０において、利用ライセンス監視部２１１は、使用中ライセンスＤＢを検索し、使用中ライセンス情報を取得し、ステップＳ２４０へ進む。現時刻が使用終了時刻２５１ｄ（図５参照）になったか否かを判定する（ステップＳ２４０）。現時刻が使用終了時刻になったライセンス情報があれば（ステップＳ２４０，Ｙｅｓ）、利用ライセンス監視部２１１は、ライセンス発行部２１２にライセンス終了要求情報を送信し（ステップＳ２４１）、ライセンス発行部２１２からライセンス終了通知情報を受信する（ステップＳ２４２）。利用ライセンス監視部２１１は、ライセンス取得部１１１にライセンス使用終了通知情報を送信し（ステップＳ２４３）、使用中ライセンスＤＢ２５１から削除する（ステップＳ２４４）。そして、ステップＳ２００に戻る。ステップＳ２４０において、現時刻が使用終了時刻になったライセンス情報がなければ（ステップＳ２４０，Ｎｏ）、ステップＳ２００に戻る。
【００５１】
図１２は、ライセンス発行部の処理を示すフローチャートである。ライセンス発行部２１２は、ライセンスの発行要求があるか否かを判定する（ステップＳ３００）。ライセンスの発行要求があるならば（ステップＳ３００，Ｙｅｓ）、契約内容ＤＢ２５３から契約内容を取得し（ステップＳ３０１）、利用状況ＤＢ２５２から利用状況を取得する（ステップＳ３０２）。ライセンス発行部２１２は、使用終了時刻がきていないライセンス数と閾値とを比較してライセンス発行の可否を判定する（ステップＳ３０３）。ライセンス発行要求が閾値を超過しているならば（ステップＳ３０３，Ｙｅｓ）、閾値超過であるメールを、契約会社などのシステム管理者に送信し（ステップＳ３０４）、ステップＳ３０５へ進む。ライセンス発行要求が閾値を超過していないならば（ステップＳ３０３，Ｎｏ）、利用ライセンス監視部２１１にライセンス発行情報を送信する（ステップＳ３０５）。ライセンス発行部２１２は、利用情報を、利用情報ＤＢ２５２に記録し（ステップＳ３０６）、ステップＳ３１０へ進む。ステップＳ３００において、ライセンス発行要求がなければ（ステップＳ３００，Ｎｏ）、ステップＳ３１０へ進む。
【００５２】
ステップＳ３１０において、ライセンス発行部２１２は、ライセンスの終了要求があるか否かを判定する。ライセンス終了要求があるならば（ステップＳ３１０，Ｙｅｓ）、利用ライセンス監視部２１１にライセンス終了通知情報を送信し（ステップＳ３１１）、利用情報を、利用情報ＤＢ２５２に記録後（ステップＳ３１２）、ステップＳ３００へ戻る。ステップＳ３１０において、ライセンス終了要求がなければ（ステップＳ３１０，Ｎｏ）、ステップＳ３００へ戻る。
【００５３】
図１３は、契約内容管理部の処理を示すフローチャートである。契約内容管理部２１３は、契約内容の登録／更新情報を受信すると（ステップＳ４００）、契約内容ＤＢ２５３に、契約内容の登録／更新情報を記録し（ステップＳ４０１）、ステップＳ４００へ戻る。
【００５４】
図１４は、ライセンス利用状況算出部の処理を示すフローチャートである。ライセンス利用状況算出部２１４は、ライセンス利用状況要求があるか否かを判定する（ステップＳ５００）。ライセンス利用状況要求があるならば（ステップＳ５００，Ｙｅｓ）、利用状況ＤＢ２５２から利用状況を取得し（ステップＳ５０１）、契約内容ＤＢ２５３から契約内容を取得する（ステップＳ５０２）。ライセンス利用状況算出部２１４は、基本料金２５３ｊ（図７参照）、従量課金時間単価２５３ｋ、発行ライセンスの使用開始時刻・使用終了時刻に基づいて、請求金額を計算し（ステップＳ５０３）、ライセンス利用状況の回答情報を、ユーザ端末１０へ送信する（ステップＳ５０４）。そして、ステップＳ５１０へ進む。ステップＳ５００において、ライセンス利用状況要求がないならば（ステップＳ５００，Ｎｏ）、ステップＳ５１０へ進む。
【００５５】
ステップＳ５１０において、ライセンス利用状況算出部２１４は、請求内容の要求があるか否かを判定する。請求内容の要求があるならば（ステップＳ５１０，Ｙｅｓ）、利用状況ＤＢ２５２から利用状況を取得し（ステップＳ５１１）、契約内容ＤＢ２５３から契約内容を取得する（ステップＳ５１２）。ライセンス利用状況算出部２１４は、基本料金２５３ｊ（図７参照）、従量課金時間単価２５３ｋ、発行ライセンスの使用開始時刻・使用終了時刻に基づいて、請求金額を計算し（ステップＳ５１３）、請求内容情報を、処理部２１へ返信する（ステップＳ５１４）。そして、ステップＳ５００へ戻る。ステップＳ５１０において、請求内容の要求がないならば（ステップＳ５１０，Ｎｏ）、ステップＳ５００へ戻る。
【００５６】
本実施形態によれば、ライセンス管理システムは、異なる種類のソフトウェアを同時利用できるソフトウェアの本数の契約情報を管理する契約内容管理部２１３と、クライアント（ユーザ）からソフトウェアの利用許諾要求があった際に、契約情報に合致するソフトウェアであり、かつ、同時利用できるソフトウェアの本数以下であるときに、クライアントにソフトウェアのライセンスを発行するライセンス発行部２１２と、を有しているので、同時利用できるソフトウェアを異なるソフトウェアにおいても管理することができ、ソフトウェアのライセンス管理をフレキシブルに対応することができる。
【００５７】
また、契約内容管理部２１３は、所定期間の利用実績に応じて課金する従量制課金の契約情報を管理し、ライセンス発行部２１２は、クライアントから同時利用できるソフトウェアの本数を超える利用許諾要求があった際に、契約情報に基づいて、従量制課金に移行しているので、同時利用できるソフトウェアの本数以上に必要になった場合に、即座に従量制課金方式に対応することができる。
【００５８】
以上述べた実施形態においては、ライセンスサーバ２０は、企業などのユーザと、ソフトウェアベンダとは別にライセンスサーバ運用者（図１）が管理しているとして説明した。本発明のライセンスサーバ２０の所有者は、固定的なものではなく、企業などが管理してもよいし、また、ソフトウェアベンダ自身が管理してもよい。
【００５９】
ライセンスサーバ運用者（図１）が、ライセンスサーバ２０を管理した場合には、各企業などは、ライセンスサーバ２０を構築し運用する運用コストを低減することができる。また、ソフトウェアベンダは、ユーザに提供したソフトウェアのライセンスの情報管理や、ライセンスサーバ２０のプログラム開発などの手間を軽減することができる。
【図面の簡単な説明】
【００６０】
【図１】ライセンス管理システムを示す説明図である。
【図２】ライセンス管理システムの構成を示すブロック図である。
【図３】ライセンスサーバのソフトウェア機能を示す機能構成図である。
【図４】ユーザ端末のソフトウェア機能を示す機能構成図である。
【図５】使用中ライセンスＤＢに記憶される使用中ライセンス情報テーブルを示す説明図である。
【図６】利用状況ＤＢに記憶される利用状況情報テーブルを示す説明図である。
【図７】契約内容ＤＢに記憶される契約内容情報テーブルを示す説明図である。
【図８】ライセンスファイルに記憶されるユーザ管理情報テーブルを示す説明図である。
【図９】ユーザ端末とライセンスサーバとの処理の関係を示す説明図である。
【図１０】ユーザ端末の処理を示すフローチャートである。
【図１１Ａ】利用ライセンス監視部の処理を示すフローチャートである。
【図１１Ｂ】利用ライセンス監視部の処理を示すフローチャートである。
【図１２】ライセンス発行部の処理を示すフローチャートである。
【図１３】契約内容管理部の処理を示すフローチャートである。
【図１４】ライセンス利用状況算出部の処理を示すフローチャートである。
【図１５】契約内容の登録／更新画面の一例を示す説明図である。
【図１６】ライセンス利用状況の確認画面の一例を示す説明図である。
【図１７】契約内容の参照画面の一例を示す説明図である。
【符号の説明】
【００６１】
１０    ユーザ端末
２０    ライセンスサーバ
３０    ソフトウェアベンダサーバ
１１，２１    処理部
１１１    ライセンス取得部
１５，２５    記憶部
１５１    ライセンスファイル
２１１    利用ライセンス監視部
２１２    ライセンス発行部
２１３    契約内容管理部
２１４    ライセンス利用状況算出部
２５１    使用中ライセンスＤＢ
２５２    利用状況ＤＢ
２５３    契約内容ＤＢ
４０  ネットワーク
【図１】
2008234556.tif 000003
【図２】
2008234556.tif 000004
【図３】
2008234556.tif 000005
【図４】
2008234556.tif 000006
【図５】
2008234556.tif 000007
【図６】
2008234556.tif 000008
【図７】
2008234556.tif 000009
【図８】
2008234556.tif 000010
【図９】
2008234556.tif 000011
【図１０】
2008234556.tif 000012
【図１１Ａ】
2008234556.tif 000013
【図１１Ｂ】
2008234556.tif 000014
【図１２】
2008234556.tif 000015
【図１３】
2008234556.tif 000016
【図１４】
2008234556.tif 000017
【図１５】
2008234556.tif 000018
【図１６】
2008234556.tif 000019
【図１７】
2008234556.tif 000020