(57)【要約】【課題】処理の実行効率の低下を防止することを可能とするライセンス制御装置、ライセンス制御プログラム、ライセンス制御方法及びライセンス制御システムを提供する。【解決手段】複数の情報処理装置のうちのいずれかの情報処理装置から所定数のライセンスの貸出要求があった場合、複数のライセンスの貸出状況を示す貸出情報を記憶した記憶部を参照し、複数のライセンスのうち、複数の情報処理装置に対して貸出を行っていないライセンスを特定し、特定したライセンスの数が所定数よりも少ない場合、いずれかの情報処理装置以外の情報処理装置に対して貸出中のライセンスのうち、貸出先の情報処理装置において使用中のライセンスであって所定の処理の実行に使用されていないライセンスを示す情報を、いずれかの情報処理装置以外の情報処理装置から取得し、特定したライセンスと、取得した情報に対応するライセンスとを、いずれかの情報処理装置に貸し出す。【選択図】図６
2019211950.tif 000002
【特許請求の範囲】
【請求項１】
複数の情報処理装置に対して複数のライセンスの貸出を行うライセンス制御装置であって、
前記複数の情報処理装置のうちのいずれかの情報処理装置から所定数のライセンスの貸出要求があった場合、前記複数のライセンスの貸出状況を示す貸出情報を記憶した記憶部を参照し、前記複数のライセンスのうち、前記複数の情報処理装置に対して貸出を行っていないライセンスを特定するライセンス特定部と、
前記ライセンス特定部によって特定されたライセンスの数が前記所定数よりも少ない場合、前記いずれかの情報処理装置以外の情報処理装置に対して貸出中のライセンスのうち、貸出先の情報処理装置において使用中のライセンスであって所定の処理の実行に使用されていないライセンスを示す情報を、前記いずれかの情報処理装置以外の情報処理装置から取得する情報取得部と、
前記ライセンス特定部によって特定されたライセンスと、前記情報取得部によって取得された情報に対応するライセンスとを、前記いずれかの情報処理装置に貸し出すライセンス貸出部と、を有する、
ことを特徴とするライセンス制御装置。
【請求項２】
請求項１において、さらに、
前記情報取得部によって取得された情報に対応するライセンスを返却する旨の指示を、前記いずれかの情報処理装置以外の情報処理装置に対して送信する返却要求部と、
前記いずれかの情報処理装置以外の情報処理装置から、前記情報取得部によって取得された情報に対応するライセンスの返却を受け付ける返却受付部と、を有し、
前記ライセンス貸出部は、前記返却受付部がライセンスの返却を受け付けたことに応じて、前記いずれかの情報処理装置に対するライセンスの貸出を行う、
ことを特徴とするライセンス制御装置。
【請求項３】
請求項１において、
前記複数の情報処理装置のそれぞれは、操作端末からのライセンスの使用許可要求の受け付けに応じて、各情報処理装置が貸出を受けているライセンスの使用許可を行う、
ことを特徴とするライセンス制御装置。
【請求項４】
請求項３において、
前記複数の情報処理装置のそれぞれは、前記操作端末に対して使用許可を行っているライセンスの数が、各情報処理装置が貸出を受けているライセンスの数に到達した場合、前記操作端末に対するライセンスの使用許可を行わない、
ことを特徴とするライセンス制御装置。
【請求項５】
請求項１において、
前記情報取得部は、
前記ライセンス特定部によって特定されたライセンスの数が前記所定数よりも少ない場合、前記複数の情報処理装置に対して貸出中のライセンスのうち、前記複数の情報処理装置において使用されていないライセンスを示す情報を、前記複数の情報処理装置から取得し、
前記ライセンス特定部によって特定されたライセンスの数と、前記情報取得部によって取得された情報に対応するライセンスの数との和が前記所定数よりも少ない場合、前記貸出中のライセンスのうち、前記複数の情報処理装置において使用中のライセンスであって前記所定の処理の実行に使用されていないライセンスを示す情報を取得する、
ことを特徴とするライセンス制御装置。
【請求項６】
請求項１において、
前記情報取得部は、前記いずれかの情報処理装置よりも重要度が低い情報処理装置に対して貸出中のライセンスのうち、貸出先の情報処理装置において使用中のライセンスであって前記所定の処理の実行に使用されていないライセンスを示す情報を、前記いずれかの情報処理装置よりも重要度が低い情報処理装置から取得する、
ことを特徴とするライセンス制御装置。
【請求項７】
複数の情報処理装置に対して複数のライセンスの貸出を行う処理をコンピュータに実行させるライセンス制御プログラムであって、
前記複数の情報処理装置のうちのいずれかの情報処理装置から所定数のライセンスの貸出要求があった場合、前記複数のライセンスの貸出状況を示す貸出情報を記憶した記憶部を参照し、前記複数のライセンスのうち、前記複数の情報処理装置に対して貸出を行っていないライセンスを特定し、
前記特定する処理において特定されたライセンスの数が前記所定数よりも少ない場合、前記いずれかの情報処理装置以外の情報処理装置に対して貸出中のライセンスのうち、貸出先の情報処理装置において使用中のライセンスであって所定の処理の実行に使用されていないライセンスを示す情報を、前記いずれかの情報処理装置以外の情報処理装置から取得し、
前記特定する処理において特定されたライセンスと、前記取得する処理において取得された情報に対応するライセンスとを、前記いずれかの情報処理装置に貸し出す、
ことを特徴とするライセンス制御プログラム。
【請求項８】
複数の情報処理装置に対して複数のライセンスの貸出を行うライセンス制御方法であって、
前記複数の情報処理装置のうちのいずれかの情報処理装置から所定数のライセンスの貸出要求があった場合、前記複数のライセンスの貸出状況を示す貸出情報を記憶した記憶部を参照し、前記複数のライセンスのうち、前記複数の情報処理装置に対して貸出を行っていないライセンスを特定し、
前記特定する工程において特定されたライセンスの数が前記所定数よりも少ない場合、前記いずれかの情報処理装置以外の情報処理装置に対して貸出中のライセンスのうち、貸出先の情報処理装置において使用中のライセンスであって所定の処理の実行に使用されていないライセンスを示す情報を、前記いずれかの情報処理装置以外の情報処理装置から取得し、
前記特定する工程において特定されたライセンスと、前記取得する工程において取得された情報に対応するライセンスとを、前記いずれかの情報処理装置に貸し出す、
ことを特徴とするライセンス制御方法。
【請求項９】
複数の操作端末と、該複数の操作端末に対してライセンスの使用許可を行う複数の情報処理装置と、該複数の情報処理装置に対して使用許可を行うための複数のライセンスの貸出を行うライセンス制御装置とを含む情報処理システムであって、
前記複数の情報処理装置のそれぞれは、前記ライセンス制御装置に対して所定数のライセンスの貸出要求を送信し、
前記ライセンス制御装置は、前記複数の情報処理装置のうちのいずれかの情報処理装置から前記貸出要求があった場合、前記複数のライセンスの貸出状況を示す貸出情報を記憶した記憶部を参照し、前記複数のライセンスのうち、前記いずれかの情報処理装置以外の情報処理装置に対して貸出を行っていないライセンスを特定し、
前記いずれかの情報処理装置以外の情報処理装置のそれぞれは、前記ライセンス制御装置によって特定されたライセンスの数が前記所定数よりも少ない場合、前記ライセンス制御装置から自装置に対して貸出中のライセンスの使用状況を示す使用情報と、前記貸出中のライセンスを使用することによる所定の処理の実行状況を示す実行情報とを記憶した記憶部を参照し、前記ライセンス制御装置から自装置に対して貸出中のライセンスのうち、自装置において使用中のライセンスであって前記所定の処理の実行に使用されていないライセンスを特定し、
前記ライセンス制御装置は、前記ライセンス制御装置によって特定されたライセンスと、前記いずれかの情報処理装置以外の情報処理装置によって特定されたライセンスとを、前記いずれかの情報処理装置に貸し出す、
ことを特徴とするライセンス制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ライセンス制御装置、ライセンス制御プログラム、ライセンス制御方法及びライセンス制御システムに関する。
【背景技術】
【０００２】
例えば、利用者にサービスを提供する事業者（以下、単に事業者とも呼ぶ）は、サービスの提供を行うための情報処理システムを構築して稼働させる。具体的に、事業者は、例えば、サービスの提供を受ける際にライセンスが必要となるソフトウエアを複数のサーバにおいて動作させることにより、情報処理システムの構築を行う。
【０００３】
上記のような複数のサーバにおいて、各サーバからサービスの提供を受けることを希望する利用者の数、すなわち、各サーバが利用者に対して貸出を行う必要があるライセンスの数は、時期や時間帯等によって異なる。そのため、事業者は、例えば、各サーバに対してライセンスの貸出を行うライセンス制御装置を導入し、利用者によって予め定められた値である重要度が高いサーバに対して優先的にライセンスを貸し出す制御を行う。具体的に、ライセンス制御装置は、例えば、重要度が高いサーバが多くのライセンスを必要としている場合、重要度が低いサーバが貸出中のライセンスを回収し、回収したライセンスを重要度が高いサーバに対して貸し出す制御を行う。これにより、事業者は、ライセンスを効率的に活用することが可能になる（例えば、特許文献１及び２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−１８６５５９号公報
【特許文献２】特開２００２−２５８９６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、重要度が低いサーバからライセンスの回収を行う場合、重要度が低いサーバでは、実行中の処理が停止する場合がある。そのため、重要度が低いサーバからのライセンスの回収は、結果として、利用者に対してサービスを提供するための処理全体の実行効率を低下させる可能性がある。したがって、ライセンス制御装置は、重要度が高いサーバがライセンスを必要としている場合であっても、重要度が低いサーバからのライセンスの回収を行うことが好ましくない場合がある。
【０００６】
そこで、一つの側面では、本発明は、処理の実行効率の低下を防止することを可能とするライセンス制御装置、ライセンス制御プログラム、ライセンス制御方法及びライセンス制御システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
実施の形態の一態様では、複数のライセンスを複数の情報処理装置に対して貸出を行うライセンス制御装置は、前記複数の情報処理装置のうちのいずれかの情報処理装置から所定数のライセンスの貸出要求があった場合、前記複数のライセンスの貸出状況を示す貸出情報を記憶した記憶部を参照し、前記複数のライセンスのうち、前記複数の情報処理装置に対して貸出を行っていないライセンスを特定するライセンス特定部と、前記ライセンス特定部によって特定されたライセンスの数が前記所定数よりも少ない場合、前記いずれかの情報処理装置以外の情報処理装置に対して貸出中のライセンスのうち、貸出先の情報処理装置において使用中のライセンスであって所定の処理の実行に使用されていないライセンスを示す情報を、前記いずれかの情報処理装置以外の情報処理装置から取得する情報取得部と、前記ライセンス特定部によって特定されたライセンスと、前記情報取得部によって取得された情報に対応するライセンスとを、前記いずれかの情報処理装置に貸し出すライセンス貸出部と、を有する。
【発明の効果】
【０００８】
一つの側面によれば、処理の実行効率の低下を防止することを可能とする。
【図面の簡単な説明】
【０００９】
【図１】図１は、情報処理システム１０の構成を示す図である。
【図２】図２は、ライセンス制御装置１のハードウエア構成を説明する図である。
【図３】図３は、サーバ２のハードウエア構成を説明する図である。
【図４】図４は、ライセンス制御装置１の機能のブロック図である。
【図５】図５は、サーバ２の機能のブロック図である。
【図６】図６は、第１の実施の形態におけるライセンス制御処理の概略を説明するフローチャート図である。
【図７】図７は、第１の実施の形態におけるライセンス制御処理の概略を説明する図である。
【図８】図８は、第１の実施の形態におけるライセンス制御処理の概略を説明する図である。
【図９】図９は、第１の実施の形態におけるライセンス制御処理の概略を説明する図である。
【図１０】図１０は、第１の実施の形態におけるライセンス制御処理の詳細を説明するフローチャート図である。
【図１１】図１１は、第１の実施の形態におけるライセンス制御処理の詳細を説明するフローチャート図である。
【図１２】図１２は、第１の実施の形態におけるライセンス制御処理の詳細を説明するフローチャート図である。
【図１３】図１３は、第１の実施の形態におけるライセンス制御処理の詳細を説明するフローチャート図である。
【図１４】図１４は、第１の実施の形態におけるライセンス制御処理の詳細を説明するフローチャート図である。
【図１５】図１５は、第１の実施の形態におけるライセンス制御処理の詳細を説明するフローチャート図である。
【図１６】図１６は、第１の実施の形態におけるライセンス制御処理の詳細を説明するフローチャート図である。
【図１７】図１７は、第１の実施の形態におけるライセンス制御処理の詳細を説明するフローチャート図である。
【図１８】図１８は、第１の実施の形態におけるライセンス制御処理の詳細を説明するフローチャート図である。
【図１９】図１９は、第１の実施の形態におけるライセンス制御処理の詳細を説明するフローチャート図である。
【図２０】図２０は、第１の実施の形態におけるライセンス制御処理の詳細を説明するフローチャート図である。
【図２１】図２１は、使用情報２３１の具体例を説明する図である。
【図２２】図２２は、使用情報２３１の具体例を説明する図である。
【図２３】図２３は、実行情報２３２の具体例を説明する図である。
【図２４】図２４は、実行情報２３２の具体例を説明する図である。
【図２５】図２５は、統合情報２３３の具体例を説明する図である。
【図２６】図２６は、統合情報２３３の具体例を説明する図である。
【図２７】図２７は、貸出情報１３１の具体例を説明する図である。
【図２８】図２８は、貸出情報１３１の具体例を説明する図である。
【図２９】図２９は、貸出情報１３１の具体例を説明する図である。
【発明を実施するための形態】
【００１０】
［情報処理システムの構成］
図１は、情報処理システム１０の構成を示す図である。具体的に、図１に示す情報処理システム１０は、ライセンス制御装置１と、情報格納領域１３０と、サーバ２ａ及び２ｂと、操作端末３ａ、３ｂ、３ｃ、３ｄ及び３ｅとを有する。以下、サーバ２ａ及び２ｂを総称してサーバ２または情報処理装置２とも呼び、操作端末３ａ、３ｂ、３ｃ、３ｄ及び３ｅを総称して操作端末３とも呼ぶ。また、情報格納領域１３０は、ライセンス制御装置１内に位置しているものであってもよく、ライセンス制御装置１の外部に位置する記憶装置（図示しない）内に位置しているものであってもよい。
【００１１】
ライセンス制御装置１は、例えば、１台以上の物理マシンまたは仮想マシンであり、他の事業者から購入等を行った各種ソフトウエアのライセンス（以下、単にライセンスとも呼ぶ）の貸し出しを制御する。具体的に、ライセンス制御装置１は、例えば、情報格納領域１３０に記憶された貸出情報１３１を参照し、各サーバ２に対してライセンスの貸し出しを行う。貸出情報１３１は、例えば、他の事業者から購入済のライセンスの数と、各サーバ２に対して貸出中のライセンスの数とを含む情報である。
【００１２】
サーバ２は、例えば、それぞれ１台以上の物理マシンまたは仮想マシンであり、機能を利用する際にライセンスが必要となる各種ソフトウエアが動作する。
【００１３】
また、サーバ２は、各操作端末３に対し、ライセンス制御装置１から借り受けたライセンスの使用許可を行う。具体的に、図１に示す例において、サーバ２ａは、操作端末３ａ及び３ｂに対してライセンスの使用許可を行う。また、サーバ２ｂは、操作端末３ｃ、３ｄ及び３ｅに対してライセンスの使用許可を行う。なお、情報処理システム１０には、２台以外の台数のサーバ２が含まれるものであってもよい。
【００１４】
操作端末３は、例えば、サービスの提供を受ける利用者が使用するＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）である。具体的に、利用者は、例えば、使用許可を受けたライセンスを使用することにより、操作端末３を介してサーバ２にログインを行う。そして、利用者は、サーバ２で動作する各種ソフトウエアの機能を利用することによってサービスの提供を受ける。なお、情報処理システム１０には、５台以外の台数の操作端末３が含まれるものであってもよい。
【００１５】
ここで、ライセンス制御装置１は、例えば、重要度が高いサーバ２がさらなるライセンスを必要としている場合、重要度が低いサーバ２に貸出中のライセンスを回収し、回収したライセンスを重要度が高いサーバ２に対して貸し出す制御を行う。
【００１６】
しかしながら、重要度が低いサーバ２からライセンスの回収を行う場合、重要度が低いサーバ２では、実行中の処理（以下、ジョブとも呼ぶ）が停止する場合がある。そのため、情報処理システム１０では、重要度が低いサーバ２からライセンスの回収を行うことが、利用者に対してサービスを提供するための処理全体の実行効率を低下させる可能性がある。したがって、情報処理システム１０では、重要度が高いサーバ２がライセンスを必要としている場合であっても、重要度が低いサーバ２からライセンスの回収を行うことが好ましくない場合がある。
【００１７】
そこで、本実施の形態におけるライセンス制御装置１は、複数のサーバ２のうちのいずれかのサーバ２から所定数のライセンスの貸出要求があった場合、複数のライセンスの貸出状況を示す貸出情報１３１を記憶した情報格納領域１３０を参照し、複数のライセンスのうち、複数のサーバ２に対して貸出を行っていないライセンスを特定する。
【００１８】
そして、ライセンス制御装置１は、特定されたライセンスの数が所定数よりも少ない場合、貸出要求を行ったサーバ２以外のサーバ２に対して貸出中のライセンスのうち、貸出先のサーバ２において使用中のライセンスであって、所定の処理の実行に使用されていないライセンスを示す情報を、貸出要求を行ったサーバ２以外のサーバ２から取得する。
【００１９】
その後、ライセンス制御装置１は、特定されたライセンスを、貸出要求を行ったサーバ２に対して貸し出す。
【００２０】
すなわち、本実施の形態におけるライセンス制御装置１は、例えば、重要度が高いサーバ２からライセンスの貸出要求があった場合において、貸出可能であるライセンスの数が貸出を要求されているライセンスの数に満たない場合、操作端末３において使用されているライセンスであるが処理の実行に用いられていないライセンスを特定する。そして、ライセンス制御装置１は、特定したライセンスを、貸出要求を行ったサーバ２（重要度が高いサーバ２）に対して貸し出す。
【００２１】
これにより、ライセンス制御装置１は、ライセンスの回収によって実行中の処理が停止することを防止することが可能になる。そのため、ライセンス制御装置１は、ライセンスの回収が行われる場合であっても、情報処理システム１０における処理の実行効率が低下することを防止することが可能になる。
【００２２】
［情報処理システムのハードウエア構成］
次に、情報処理システム１０のハードウエア構成について説明する。図２は、ライセンス制御装置１のハードウエア構成を説明する図である。また、図３は、サーバ２のハードウエア構成を説明する図である。
【００２３】
初めに、ライセンス制御装置１のハードウエア構成について説明を行う。
【００２４】
ライセンス制御装置１は、図２に示すように、プロセッサであるＣＰＵ１０１と、メモリ１０２と、外部インターフェース（Ｉ／Ｏユニット）１０３と、記憶媒体１０４とを有する。各部は、バス１０５を介して互いに接続される。
【００２５】
記憶媒体１０４は、例えば、サーバ２に対するライセンスの貸し出しを制御する処理（以下、ライセンス制御処理とも呼ぶ）を行うためのプログラム１１０を記憶するプログラム格納領域（図示しない）を有する。また、記憶媒体１０４は、例えば、ライセンス制御処理を行う際に用いられる情報を記憶する情報格納領域１３０（以下、記憶部１３０とも呼ぶ）を有する。なお、記憶媒体１０４は、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）であってよい。
【００２６】
ＣＰＵ１０１は、記憶媒体１０４からメモリ１０２にロードされたプログラム１１０を実行してライセンス制御処理を行う。
【００２７】
また、外部インターフェース１０３は、例えば、サーバ２と通信を行う。
【００２８】
次に、サーバ２のハードウエア構成について説明を行う。
【００２９】
サーバ２は、図３に示すように、プロセッサであるＣＰＵ２０１と、メモリ２０２と、外部インターフェース（Ｉ／Ｏユニット）２０３と、記憶媒体２０４とを有する。各部は、バス２０５を介して互いに接続される。
【００３０】
記憶媒体２０４は、例えば、ライセンス制御処理を行うためのプログラム２１０を記憶するプログラム格納領域（図示しない）を有する。また、記憶媒体２０４は、例えば、ライセンス制御処理を行う際に用いられる情報を記憶する情報格納領域２３０（以下、記憶部２３０とも呼ぶ）を有する。なお、記憶媒体２０４は、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）であってよい。
【００３１】
ＣＰＵ２０１は、記憶媒体２０４からメモリ２０２にロードされたプログラム２１０を実行してライセンス制御処理を行う。
【００３２】
また、外部インターフェース２０３は、例えば、ライセンス制御装置１や操作端末３と通信を行う。
【００３３】
［情報処理システムの機能］
次に、情報処理システム１０の機能について説明を行う。図４は、ライセンス制御装置１の機能のブロック図である。また、図５は、サーバ２の機能のブロック図である。
【００３４】
初めに、ライセンス制御装置１の機能のブロック図について説明を行う。
【００３５】
ライセンス制御装置１は、図４に示すように、ＣＰＵ１０１やメモリ１０２等のハードウエアとプログラム１１０とが有機的に協働することにより、情報管理部１１１と、要求受付部１１２と、ライセンス特定部１１３と、情報取得部１１４と、返却要求部１１５と、返却受付部１１６と、ライセンス貸出部１１７と、情報送信部１１８とを含む各種機能を実現する。
【００３６】
そして、ライセンス制御装置１は、図４に示すように、貸出情報１３１を情報格納領域１３０に記憶する。
【００３７】
情報管理部１１１は、貸出情報１３１の生成（更新）を行う。そして、情報管理部１１１は、生成した貸出情報１３１を情報格納領域１３０に記憶する。
【００３８】
要求受付部１１２は、サーバ２からライセンスの貸出要求を受け付ける。具体的に、要求受付部１１２は、サーバ２から所定数（複数）のライセンスの貸出要求の受け付けを行う。
【００３９】
ライセンス特定部１１３は、貸出情報１３１を記憶した情報格納領域１３０を参照し、他の事業者から購入等を行った複数のライセンスのうち、サーバ２に対して貸出を行っていないライセンスの情報（例えば、サーバ２に対して貸出を行っていないライセンスの数）を特定する。
【００４０】
情報取得部１１４は、ライセンス特定部１１３によって特定されたライセンスの数が所定数よりも少ない場合、要求受付部１１２が受け付けた貸出要求を送信したサーバ２以外の各サーバ２に対して貸出中のライセンスのうち、使用中のライセンス（操作端末３に使用許可を行っているライセンス）であって、ジョブの実行に使用されていないライセンスを示す情報を、各サーバ２から取得する。
【００４１】
返却要求部１１５は、要求受付部１１２が受け付けた貸出要求を送信したサーバ２以外の各サーバ２に対して、情報取得部１１４によって取得された情報に対応するライセンスを返却する旨の通知（以下、返却要求とも呼ぶ）を送信する。
【００４２】
返却受付部１１６は、要求受付部１１２が受け付けた貸出要求を送信したサーバ２以外の各サーバ２から、情報取得部１１４によって取得された情報に対応するライセンスの返却を受け付ける。具体的に、返却受付部１１６は、情報取得部１１４によって取得された情報に対応するライセンスの使用を禁止した旨の情報を各サーバ２から受け付ける。
【００４３】
ライセンス貸出部１１７は、ライセンス特定部１１３が特定したライセンスと、情報取得部１１４によって取得された情報に対応するライセンスとを、要求受付部１１２が受け付けた貸出要求を送信したサーバ２に貸し出すことを決定する。
【００４４】
情報送信部１１８は、ライセンス特定部１１３が特定したライセンスと、情報取得部１１４によって取得された情報に対応するライセンスとの貸出を行う旨を、要求受付部１１２が受け付けた貸出要求を送信したサーバ２に対して送信する。
【００４５】
次に、サーバ２の機能のブロック図について説明を行う。
【００４６】
サーバ２は、図５に示すように、ＣＰＵ２０１やメモリ２０２等のハードウエアとプログラム２１０とが有機的に協働することにより、情報管理部２１１と、要求受付部２１２と、使用許可部２１３と、要求送信部２１４と、ライセンス特定部２１５と、情報送信部２１６とを含む各種機能を実現する。
【００４７】
そして、サーバ２は、図５に示すように、使用情報２３１と、実行情報２３２と、統合情報２３３と、貸出数情報２３４とを情報格納領域２３０に記憶する。
【００４８】
情報管理部２１１は、使用情報２３１、実行情報２３２、統合情報２３３及び貸出数情報２３４の生成（更新）を行う。そして、情報管理部２１１は、生成した各情報を情報格納領域２３０に記憶する。使用情報２３１は、例えば、各サーバ２に対して貸出中のライセンスの使用状況を示す情報である。また、実行情報２３２は、例えば、貸出中のライセンスを使用することによるジョブの実行状況を示す情報である。また、統合情報２３３は、例えば、使用情報２３１と実行情報２３２とを統合させた情報である。さらに、貸出数情報２３４は、例えば、操作端末３に対して使用許可を行うことが可能なライセンスの数を示す情報、すなわち、ライセンス制御装置１から借り受けたライセンスの数のうち、操作端末３に対して使用許可を行っていないライセンスの数を示す情報である。
【００４９】
要求受付部２１２は、操作端末３からのライセンスの使用許可を要求する通知（以下、使用許可要求とも呼ぶ）を受け付ける。
【００５０】
また、要求受付部２１２は、使用していないライセンスの情報、または、使用中のライセンスであってジョブの実行に使用されてないライセンスの情報の送信を要求する通知（以下、送信要求をも呼ぶ）をライセンス制御装置１から受け付ける。
【００５１】
さらに、要求受付部２１２は、使用中のライセンスであってジョブの実行に使用されてないライセンスの返却要求をライセンス制御装置１から受け付ける。
【００５２】
使用許可部２１３は、要求受付部２１２が使用許可要求を受け付けた場合、情報格納領域２３０に記憶された貸出数情報２３４を参照し、要求受付部２１２が受け付けた使用許可要求に対応する数のライセンスの使用許可が可能であるか否かを判定する。そして、使用許可部２１３は、使用許可要求に対応する数のライセンスの使用許可が可能であると判定した場合、要求受付部２１２が受け付けた使用許可要求に対応する数のライセンスの使用許可を行う。
【００５３】
また、使用許可部２１３は、要求受付部２１２が返却要求を受け付けた場合、要求受付部２１２が受け付けた返却要求に対応する数のライセンスの操作端末３における使用を禁止する。
【００５４】
要求送信部２１４は、必要に応じて、ライセンス制御装置１に対して所定数のライセンスの貸出要求を送信する。
【００５５】
ライセンス特定部２１５は、要求受付部２１２が送信要求を受け付けた場合、使用中のライセンスであってジョブの実行に使用されてないライセンスを特定する。
【００５６】
情報送信部２１６は、ライセンス特定部１１３が特定したライセンスの情報をライセンス制御装置１に送信する。
【００５７】
また、情報送信部２１６は、使用許可部２１３がライセンスの使用許可を行った場合、要求受付部２１２が受け付けた使用許可要求を送信した操作端末３に対して、ライセンスの使用許可を行った旨の通知を送信する。
【００５８】
さらに、情報送信部２１６は、使用許可部２１３がライセンスの使用許可を行わなかった場合、要求受付部２１２が受け付けた使用許可要求を送信した操作端末３に対して、ライセンスの使用許可を行わない旨の通知を送信する。
【００５９】
［第１の実施の形態の概略］
次に、第１の実施の形態の概略について説明する。図６は、第１の実施の形態におけるライセンス制御処理の概略を説明するフローチャート図である。また、図７から図９は、第１の実施の形態におけるライセンス制御処理の概略を説明する図である。
【００６０】
ライセンス制御装置１は、図６に示すように、サーバ２から送信された貸出要求を受け付けるまで待機する（Ｓ１のＮＯ）。
【００６１】
そして、貸出要求を受け付けた場合（Ｓ１のＹＥＳ）、ライセンス制御装置１は、複数のライセンスの貸出状況を示す貸出情報１３１を記憶した情報格納領域１３０を参照し、複数のライセンスのうち、複数のサーバ２に対して貸出を行っていないライセンスを特定する（Ｓ２）。
【００６２】
その後、ライセンス制御装置１は、Ｓ２の処理で特定したライセンスの数が所定数より少ないか否かを判定する（Ｓ３）。
【００６３】
その結果、Ｓ２の処理で特定したライセンスの数が所定数より少ないと判定した場合（Ｓ３のＹＥＳ）、ライセンス制御装置は、Ｓ１で受け付けた貸出要求を送信したサーバ２以外のサーバ２に対して貸出中のライセンスのうち、使用中のライセンスであって所定の処理の実行に使用されていないライセンスの情報を取得する（Ｓ４）。
【００６４】
具体的に、ライセンス制御装置１は、図７に示すように、サーバ２ａからライセンスの貸出要求を受け付けた場合、サーバ２ａから受け付けたライセンスの数が、貸出中でないライセンス（新たに貸し出すことが可能なライセンス）の数よりも少ないか否かを判定する。そして、ライセンス制御装置１は、例えば、貸出中でないライセンスが不足しているために、サーバ２ａから受け付けた貸出要求に対応する数のライセンスの貸出を行うことができないと判定した場合、図８に示すように、サーバ２ａ以外のサーバ２であるサーバ２ｂに、使用中であるがジョブの実行に用いられていないライセンスの特定を行わせる。その後、ライセンス制御装置１は、サーバ２ｂが特定したライセンスの情報を取得する。
【００６５】
一方、Ｓ２の処理で特定したライセンスの数が所定数より少なくないと判定した場合（Ｓ３のＮＯ）、ライセンス制御装置１は、Ｓ４の処理を行わない。
【００６６】
そして、ライセンス制御装置１は、Ｓ２の処理で特定したライセンスと、Ｓ４の処理で取得された情報に対応するライセンスとを、Ｓ１の処理で受け付けた貸出要求を送信したサーバ２に貸し出す（Ｓ５）。
【００６７】
具体的に、ライセンス制御装置１は、図９に示すように、各サーバ２に対して貸出中でないライセンス（Ｓ２の処理で特定したライセンス）を、サーバ２ａに対して貸し出す。また、ライセンス制御装置１は、サーバ２ｂに対して貸出中のライセンスのうち、使用中であるがジョブの実行に用いられていないライセンス（サーバ２ｂから返却されたライセンス）を、サーバ２ａに対して貸し出す。
【００６８】
すなわち、本実施の形態におけるライセンス制御装置１は、例えば、重要度が高いサーバ２からライセンスの貸出要求があった場合において、貸出可能であるライセンスの数が貸出を要求されているライセンスの数に満たない場合、操作端末３において使用されているライセンスであるがジョブの実行に用いられていないライセンスを特定する。そして、ライセンス制御装置１は、特定したライセンスを、貸出要求を行ったサーバ２（重要度が高いサーバ２）に貸し出す。
【００６９】
これにより、ライセンス制御装置１は、ライセンスの回収によって実行中のジョブが停止することを防止することが可能になる。そのため、ライセンス制御装置１は、ライセンスの回収が行われる場合であっても、情報処理システム１０における処理の実行効率が低下することを防止することが可能になる。
【００７０】
［第１の実施の形態の詳細］
次に、第１の実施の形態の詳細について説明する。図１０から図２０は、第１の実施の形態におけるライセンス制御処理の詳細を説明するフローチャート図である。また、図２１から図２９は、第１の実施の形態におけるライセンス制御処理の詳細を説明する図である。
【００７１】
［サーバにおける使用許可処理］
初めに、サーバ２が行うライセンス制御処理のうち、操作端末３に対してライセンスの使用許可を行う処理（以下、使用許可処理とも呼ぶ）について説明を行う。
【００７２】
サーバ２の要求受付部２１２は、図１０に示すように、操作端末３からの使用許可要求を受け付けるまで待機する（Ｓ１１のＮＯ）。
【００７３】
そして、操作端末３からの使用許可要求を受け付けた場合（Ｓ１１のＹＥＳ）、サーバ２の使用許可部２１３は、情報格納領域２３０に記憶された貸出数情報２３４を参照し、Ｓ１１の処理で受け付けた使用許可要求に対するライセンスの使用許可が可能であるか否かを判定する（Ｓ１２）。
【００７４】
具体的に、使用許可部２１３は、情報格納領域２３０に記憶された貸出数情報２３４が示す値が、Ｓ１１の処理で受け付けた使用許可要求に対するライセンスの数よりも大きい場合、使用許可要求を送信した操作端末３に対してライセンスの使用を許可することが可能であると判定する。
【００７５】
その結果、ライセンスの使用許可が可能であると判定した場合（Ｓ１３のＹＥＳ）、サーバ２の情報送信部２１６は、図１１に示すように、Ｓ１１の処理で受け付けた使用許可要求を送信した操作端末３に対し、Ｓ１１の処理で受け付けた使用許可要求に対するライセンスの使用許可を行う旨の通知を行う（Ｓ２２）。
【００７６】
そして、サーバ２の情報管理部２１１は、Ｓ１１の処理で受け付けた使用許可要求に対してライセンスの使用許可を行う旨が反映されるように、情報格納領域２３０に記憶された使用情報２３１及び貸出数情報２３４を更新する（Ｓ２３）。以下、使用情報２３１の具体例について説明を行う。
【００７７】
［使用情報の具体例］
図２１及び図２２は、使用情報２３１の具体例を説明する図である。
【００７８】
図２１等に示す使用情報２３１には、使用情報２３１に含まれる各情報を識別する「項番」と、各操作端末３を識別する「端末情報」とを項目として有している。「端末情報」には、例えば、各利用者がライセンスを使用する際に用いる操作端末３のＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスが設定される。また、図２１等に示す使用情報２３１には、ライセンスの使用が認められている各利用者を識別する「プロフィール名」と、各利用者によるライセンスの使用状態を示す「状態」とを項目として有している。「状態」には、ライセンスを使用していることを示す「ＯＮ」、または、ライセンスを使用していないことを示す「ＯＦＦ」が設定されている。
【００７９】
具体的に、図２１に示す使用情報２３１において、「項番」が「１」である情報には、「端末情報」として「ＰＣ００１」が設定され、「プロフィール名」として「ＡＡＡ」が設定され、「状態」として「ＯＮ」が設定されている。すなわち、「項番」が「１」である情報は、「端末情報」が「ＰＣ００１」である操作端末３において、「プロフィール名」が「ＡＡＡ」である利用者がライセンスを使用していることを示している。
【００８０】
また、図２１に示す使用情報２３１において、「項番」が「２」である情報には、「端末情報」として「ＰＣ００２」が設定され、「プロフィール名」として情報が設定されていないことを示す「−」が設定され、「状態」として「ＯＦＦ」が設定されている。すなわち、「項番」が「２」である情報は、「端末情報」が「ＰＣ００２」である操作端末３において、利用者がライセンスを使用していないことを示している。図２１に含まれる他の情報についての説明は省略する。
【００８１】
そして、例えば、端末情報がＰＣ００８である操作端末３を介して、プロフィール名がＢＢＢである利用者がライセンス（１個のライセンス）の使用許可要求を送信した場合、情報管理部２１１は、例えば、図２２の下線部分に示すように、図２１で説明した使用情報２３１における「端末情報」が「ＰＣ００２」である情報（「項番」が「２」である情報）の「プロフィール名」及び「状態」を「ＢＢＢ」及び「ＯＮ」に更新する。また、情報管理部２１１は、この場合、貸出数情報２３４が示す値から１を減算する。
【００８２】
その後、情報送信部２１６は、ライセンス制御装置１に対し、Ｓ１１の処理で受け付けた使用許可要求に対してライセンスの使用許可を行った旨の通知を送信する（Ｓ２４）。
【００８３】
一方、Ｓ１３の処理において、ライセンスの使用許可が可能でないと判定した場合（Ｓ１３のＮＯ）、サーバ２の要求送信部２１４は、ライセンスの貸出要求をライセンス制御装置１に送信する（Ｓ１４）。
【００８４】
すなわち、各操作端末３から使用許可要求の送信があったライセンスの数が、ライセンス制御装置１から借り受けているライセンスの数を超えた場合、サーバ２は、さらなるライセンスの貸出をライセンス制御装置１に対して要求する。
【００８５】
その結果、ライセンス制御装置１によってライセンスの貸出が行われた場合（Ｓ１５のＹＥＳ）、情報管理部２１１は、Ｓ１４の処理で送信した貸出要求に対してライセンスの貸出が行われた旨が反映されるように、情報格納領域２３０に記憶された貸出数情報２３４を更新する（Ｓ２１）。具体的に、情報管理部２１１は、貸出数情報２３４が示す値に、Ｓ１４の処理で送信した貸出要求によって貸出が行われたライセンスの数を加算する。そして、情報送信部２１６は、Ｓ２２以降の処理を行う。
【００８６】
一方、ライセンス制御装置１によってライセンスの貸出が行われなかった場合（Ｓ１５のＮＯ）、情報送信部２１６は、Ｓ１１の処理で受け付けた使用許可要求を送信した操作端末３に対し、Ｓ１１の処理で受け付けた使用許可要求に対するライセンスの使用許可を行わない旨の通知を送信する（Ｓ１６）。
【００８７】
［サーバにおけるジョブ起動処理］
次に、サーバ２が行うライセンス制御処理のうち、ジョブの起動に伴って行われる処理（以下、ジョブ起動処理とも呼ぶ）について説明を行う。
【００８８】
情報管理部２１１は、図１２に示すように、サーバ２において新たなジョブの起動を検知するまで待機する（Ｓ３１のＮＯ）。
【００８９】
そして、新たなジョブの起動を検知した場合（Ｓ３１のＹＥＳ）、情報管理部２１１は、Ｓ３１の処理で検知したジョブの起動を示す情報が反映されるように、情報格納領域２３０に記憶された実行情報２３２を更新する（Ｓ３２）。以下、実行情報２３２の具体例について説明を行う。
【００９０】
［実行情報の具体例］
図２３及び図２４は、実行情報２３２の具体例を説明する図である。
【００９１】
図２３等に示す実行情報２３２には、実行情報２３２に含まれる各情報を識別する「項番」と、各ジョブを起動するための入力を行った利用者を識別する「プロフィール名」と、各ジョブを識別する「ジョブ名」とを項目として有する。
【００９２】
具体的に、図２３に示す実行情報２３２において、「項番」が「１」である情報には、「プロフィール名」として「ＡＡＡ」が設定され、「ジョブ名」として「ＪＯＢ１」が設定されている。また、図２３に示す実行情報２３２において、「項番」が「２」である情報には、「プロフィール名」として「ＣＣＣ」が設定され、「ジョブ名」として「ＪＯＢ１」が設定されている。図２３に含まれる他の情報についての説明は省略する。
【００９３】
そして、例えば、プロフィール名がＦＦＦである利用者によってジョブ名がＪＯＢ２であるジョブが起動された場合、情報管理部２１１は、図２４の下線部分に示すように、「プロフィール名」が「ＦＦＦ」であって「ジョブ名」が「ＪＯＢ２」である情報（「項番」が「７」である情報）を実行情報２３２の一部として情報格納領域２３０に記憶する。
【００９４】
図１２に戻り、情報管理部２１１は、情報格納領域２３０に記憶された実行情報を参照し、Ｓ３１の処理で起動を検知したジョブとプロフィール名が同じであるジョブが起動中であることを示す情報が含まれているか否かを判定する（Ｓ３３）。
【００９５】
その結果、Ｓ３１の処理で起動を検知したジョブとプロフィール名が同じであるジョブが起動中であることを示す情報が含まれていないと判定した場合（Ｓ３４のＮＯ）、情報管理部２１１は、Ｓ３１の処理で起動を検知したジョブの起動を行った利用者のプロフィール名に対応するジョブ実行状態が「ＯＮ」になるように、情報格納領域２３０に記憶された統合情報２３３を更新する（Ｓ３５）。以下、統合情報２３３の具体例について説明を行う。
【００９６】
［統合情報の具体例］
図２５及び図２６は、統合情報２３３の具体例を説明する図である。
【００９７】
図２５等に示す統合情報２３３には、統合情報２３３に含まれる各情報を識別する「項番」と、使用情報２３１の「端末情報」、「プロフィール名」及び「状態」と同じ情報が設定される「端末情報」、「プロフィール名」及び「使用状態」とを項目として有する。「端末情報」、「プロフィール名」及び「使用状態」には、例えば、使用情報２３１における「端末情報」、「プロフィール名」及び「状態」に設定された情報と同じ情報が随時設定される。また、図２５等に示す統合情報２３３には、各利用者によって起動中のジョブが存在しているか否かを示す「ジョブ実行状態」を項目として有する。「ジョブ実行状態」には、各利用者によって起動中のジョブが１以上存在していることを示す「ＯＮ」、または、各利用者によって起動中のジョブが存在していないことを示す「ＯＦＦ」が設定される。
【００９８】
具体的に、図２５に示す統合情報２３３において、「項番」が「１」である情報には、「端末情報」として「ＰＣ００１」が設定され、「プロフィール名」として「ＡＡＡ」が設定され、「使用状態」として「ＯＮ」が設定され、「ジョブ実行状態」として「ＯＮ」が設定されている。また、図２５に示す統合情報２３３において、「項番」が「２」である情報には、「端末情報」として「ＰＣ００２」が設定され、「プロフィール名」として「−」が設定され、「使用状態」として「ＯＦＦ」が設定され、「ジョブ実行状態」として「ＯＦＦ」が設定されている。さらに、図２５に示す統合情報２３３において、「項番」が「６」である情報には、「端末情報」として「ＰＣ００６」が設定され、「プロフィール名」として「ＦＦＦ」が設定され、「使用状態」として「ＯＮ」が設定され、「ジョブ実行状態」として「ＯＦＦ」が設定されている。図２５に含まれる他の情報についての説明は省略する。
【００９９】
そして、例えば、Ｓ３１の処理で起動を検知したジョブに対応するプロフィール名がＦＦＦであった場合、情報管理部２１１は、図２６の下線部分に示すように、「プロフィール名」が「ＦＦＦ」である情報（「項番」が「６」である情報）の「ジョブ実行状態」を「ＯＮ」に更新する。
【０１００】
なお、情報管理部２１１は、例えば、使用情報２３１における「端末情報」、「プロフィール名」及び「状態」に設定された情報が更新されたことに応じて、統合情報２３３における「端末情報」、「プロフィール名」及び「使用状態」に設定された情報を、使用情報２３１における「端末情報」、「プロフィール名」及び「状態」に設定された情報と同じ情報に更新するものであってよい。
【０１０１】
一方、Ｓ３１の処理で起動を検知したジョブとプロフィール名が同じであるジョブの情報が含まれていると判定した場合（Ｓ３４のＹＥＳ）、情報管理部２１１は、Ｓ３５の処理を行わない。
【０１０２】
すなわち、情報格納領域２３０に記憶された実行情報２３２に、Ｓ３１の処理で起動を検知したジョブとプロフィール名が同じであるジョブが起動中であることを示す情報が含まれている場合、統合情報２３３における「ジョブ実行情報」のうち、Ｓ３１の処理で起動を検知したジョブに対応する「ジョブ実行情報」には、既に「ＯＮ」が設定されているものと判断できる。そのため、情報管理部２１１は、この場合、Ｓ３５の処理を行わない。
【０１０３】
［サーバにおけるジョブ停止処理］
次に、サーバ２が行うライセンス制御処理のうち、ジョブの停止に伴って行われる処理（以下、ジョブ停止処理とも呼ぶ）について説明を行う。
【０１０４】
情報管理部２１１は、図１３に示すように、サーバ２において起動中のジョブの停止を検知するまで待機する（Ｓ４１のＮＯ）。
【０１０５】
そして、ジョブの停止を検知した場合（Ｓ４１のＹＥＳ）、情報管理部２１１は、Ｓ４１の処理で検知したジョブの停止を示す情報が反映されるように、情報格納領域２３０に記憶された実行情報２３２を更新する（Ｓ４２）。
【０１０６】
具体的に、情報管理部２１１は、情報格納領域２３０に記憶された実行情報２３２に含まれる情報のうち、Ｓ４１の処理で停止を検知したジョブに対応するジョブ名と、そのジョブの起動を行った利用者に対応するプロフィール名とに対応する情報を削除する。
【０１０７】
続いて、情報管理部２１１は、情報格納領域２３０に記憶された実行情報２３２を参照し、Ｓ４１の処理で起動を検知したジョブとプロフィール名が同じであるジョブが起動中であることを示す情報が含まれているか否かを判定する（Ｓ４３）。
【０１０８】
その結果、Ｓ４１の処理で停止を検知したジョブとプロフィール名が同じであるジョブが起動中であることを示す情報が含まれていないと判定した場合（Ｓ４４のＮＯ）、情報管理部２１１は、Ｓ４１の処理で停止を検知したジョブの起動を行った利用者のプロフィール名に対応するジョブ実行状態が「ＯＦＦ」になるように、情報格納領域２３０に記憶された統合情報２３３を更新する（Ｓ４５）。
【０１０９】
一方、Ｓ４１の処理で停止を検知したジョブとプロフィール名が同じであるジョブの情報が含まれていると判定した場合（Ｓ４４のＹＥＳ）、情報管理部２１１は、Ｓ４５の処理を行わない。
【０１１０】
すなわち、情報格納領域２３０に記憶された実行情報２３２に、Ｓ４１の処理で停止を検知したジョブとプロフィール名が同じであるジョブが起動中であることを示す情報が含まれている場合とは、Ｓ４１の処理で停止を検知したジョブの起動を行った利用者によって起動中のジョブが他にも存在している場合である。そのため、情報管理部２１１は、この場合、Ｓ４５の処理を行わない。
【０１１１】
［ライセンス制御装置におけるライセンス制御処理］
次に、ライセンス制御装置１が行うライセンス制御処理について説明を行う。
【０１１２】
ライセンス制御装置１の要求受付部１１２は、図１４に示すように、サーバ２から送信された貸出要求または通知を受け付けるまで待機する（Ｓ５１のＮＯ）。具体的に、要求受付部１１２は、Ｓ１４の処理でサーバ２が送信したライセンスの貸出要求や、Ｓ２４の処理でサーバ２が送信した通知を受け付けるまで待機する。
【０１１３】
そして、サーバ２から送信された通知を受け付けた場合（Ｓ５１のＹＥＳ、Ｓ５２のＮＯ）、ライセンス制御装置１の情報管理部１１１は、Ｓ５１の処理で受け付けた通知に対応する情報を反映するように、情報格納領域１３０に記憶された貸出情報１３１を更新する（Ｓ５３）。以下、貸出情報１３１の具体例について説明を行う。
【０１１４】
［貸出情報の具体例］
図２７から図２９は、貸出情報１３１の具体例を説明する図である。
【０１１５】
図２７等に示す貸出情報１３１には、貸出情報１３１に含まれる各情報を識別する「項番」と、各サーバ２を識別する「サーバ名」と、各サーバ２が借り受けるライセンスの数の最大値（例えば、利用者によって入力された目安の値）が設定される「最大値」とを項目として有する。また、図２７等に示す貸出情報１３１には、各サーバ２が借り受けるライセンスの数の最小値（例えば、利用者によって入力された目安の値）が設定される「最小値」と、各サーバ２に貸出中のライセンスの数が設定される「貸出数」と、各サーバ２において使用中のライセンスの数が設定される「使用数」とを項目として有する。さらに、各サーバ２の重要度を示す値が設定される「重要度」と、各サーバ２に貸出を行う予定のライセンスのうち、各サーバ２に対してまだ貸出を行っていないライセンスの数、すなわち、「最大数」に設定された値から「貸出数」に設定された値を減算した値が設定される「余剰数」とを項目として有する。「重要度」には、例えば、重要度が高いサーバ２ほど小さい値が設定される。
【０１１６】
なお、重要度は、例えば、利用者によって予め定められた値の他、各サーバ２の負荷に応じて決められた値や、各サーバ２で動作するジョブ数、タスク数、プロセス数及びスレッド数等に応じて決められた値であってもよい。また、重要度は、例えば、各サーバ２の電源投入からの稼働時間等に応じて定められる値であってもよい。
【０１１７】
具体的に、図２７に示す貸出情報１３１において、「項番」が「１」である情報には、「サーバ名」として「ＳＶ００１」が設定され、「重要度」として「１」が設定されている。また、図２７に示す貸出情報１３１において、「項番」が「１」である情報には、「最大数」、「最小数」、「貸出数」、「使用数」及び「余剰数」として、「５０」、「２０」、「３０」、「３０」及び「２０」がそれぞれ設定されている。
【０１１８】
また、図２７に示す貸出情報１３１において、「項番」が「２」である情報には、「サーバ名」として「ＳＶ００２」が設定され、「重要度」として「２」が設定されている。また、図２７に示す貸出情報１３１において、「項番」が「２」である情報には、「最大数」、「最小数」、「貸出数」、「使用数」及び「余剰数」として、「８０」、「６０」、「６０」、「４５」及び「２０」がそれぞれ設定されている。図２７に含まれる他の情報についての説明は省略する。
【０１１９】
そして、例えば、サーバ名がＳＶ００２であるサーバ２から、操作端末３に対して３個のライセンスの使用許可を行った旨の通知を受け付けた場合、情報管理部１１１は、図２８（Ａ）の下線部分に示すように、図２７で説明した貸出情報１３１における「サーバ名」が「ＳＶ００２」である情報の「使用数」を「４８」に更新する。
【０１２０】
図１４に戻り、サーバ２から送信された貸出要求を受け付けた場合（Ｓ５１のＹＥＳ、Ｓ５２のＹＥＳ）、ライセンス制御装置１のライセンス特定部１１３は、情報格納領域１３０に記憶された貸出情報１３１を参照し、各サーバ２に対して貸出を行っていないライセンスを特定する（Ｓ５４）。
【０１２１】
具体的に、図２７で説明した貸出情報１３１における「余剰数」には、「２０」、「２０」及び「１０」がそれぞれ設定されている。そのため、ライセンス特定部１１３は、２０（個）、２０（個）及び１０（個）の合計である５０（個）のライセンスを、各サーバ２に対して貸出を行っていないライセンスとして特定する。
【０１２２】
そして、ライセンス制御装置１の情報取得部１１４は、Ｓ５１の処理で受け付けた貸出要求に対応するライセンスの数（以下、要求数とも呼ぶ）と、Ｓ５４の処理で特定したライセンスの数(以下、余剰数とも呼ぶ)とを比較する（Ｓ５５）。
【０１２３】
その結果、要求数が余剰数以下であると判定した場合（Ｓ５６のＮＯ）、情報管理部１１１は、図１８に示すように、情報格納領域１３０に記憶された貸出情報１３１を更新する（Ｓ９４）。すなわち、情報管理部１１１は、この場合、Ｓ５１の処理で受け付けた貸出要求を送信したサーバ２に対してライセンスの貸出を行う旨を反映するように、情報格納領域１３０に記憶された貸出情報１３１の更新を行う。
【０１２４】
具体的に、Ｓ５１の処理で受け付けた貸出要求を送信したサーバ２のサーバ名がＳＶ００１であって、Ｓ５１の処理で受け付けた貸出要求に対応するライセンスの要求数が１５（個）である場合、情報管理部１１１は、図２８（Ｂ）の下線部分に示すように、図２７で説明した貸出情報１３１における「項番」が「１」である情報の「余剰数」から「１５」を減算し、「項番」が「１」である情報の「貸出数」に「１５」を加算する。
【０１２５】
また、ライセンス制御装置１の情報送信部１１８は、この場合、Ｓ５１の処理で受け付けた貸出要求を送信したサーバ２に対して、Ｓ５１の処理で受け付けた貸出要求に対応するライセンスの貸出を行う旨の通知を送信する（Ｓ９５）。
【０１２６】
一方、Ｓ５６の処理において、要求数が余剰数よりも多いと判定した場合（Ｓ５６のＹＥＳ）、情報取得部１１４は、図１５に示すように、Ｓ５１の処理で受け付けた貸出要求を送信したサーバ２以外のサーバ２のそれぞれに対して、使用されていないライセンスについての情報（以下、第１情報とも呼ぶ）の送信要求を送信する（Ｓ６１）。すなわち、情報取得部１１４は、この場合、各サーバ２に対して貸出中のライセンスのうち、各サーバ２において使用していないライセンスについての情報の送信を要求する。
【０１２７】
その後、情報取得部１１４は、Ｓ６１の処理において送信要求を送信した各サーバ２から第１情報を受け付けるまで待機する（Ｓ６２のＮＯ）。
【０１２８】
そして、Ｓ６１の処理において送信要求を送信した各サーバ２から第１情報を受け付けた場合（Ｓ６２のＹＥＳ）、情報取得部１１４は、Ｓ５４の処理で特定したライセンスの余剰数と、Ｓ６２の処理で受け付けた情報に対応するライセンスの数との和とを算出する（Ｓ６３）。
【０１２９】
具体的に、Ｓ５４の処理で特定したライセンスの余剰数が５０（個）であって、Ｓ６２の処理で受け付けた情報に対応するライセンスの数が２５（個）であった場合、情報取得部１１４は、Ｓ５４の処理で特定したライセンスの余剰数と、Ｓ６２の処理で受け付けた情報に対応するライセンスの数との和として７５（個）を算出する。
【０１３０】
続いて、情報取得部１１４は、Ｓ５１の処理で受け付けた貸出要求に対応するライセンスの要求数と、Ｓ６３の処理で算出した和とを比較する（Ｓ６４）。
【０１３１】
具体的に、Ｓ５１の処理で受け付けた貸出要求に対応するライセンスの要求数が６０（個）であって、Ｓ６３の処理で算出した和が７５（個）である場合、情報取得部１１４は、Ｓ５１の処理で受け付けた貸出要求に対応するライセンスの要求数の方が、Ｓ６３の処理で算出した和よりも小さいと判定する。
【０１３２】
そして、要求数が余剰数以下であると判定した場合（Ｓ６５のＮＯ）、ライセンス制御装置１のライセンス貸出部１１７は、図１８に示すように、Ｓ５４の処理で特定したライセンスと、Ｓ６２の処理で受け付けた第１情報に対応するライセンスと、Ｓ７２の処理で受け付けた第２情報に対応するライセンスとから、Ｓ５１の処理で受け付けた貸出要求を送信したサーバ２に貸し出すライセンスを決定する（Ｓ９１）。なお、この場合、Ｓ７２の処理が行われていないため、ライセンス貸出部１１７は、Ｓ５４の処理で特定したライセンスと、Ｓ６２の処理で受け付けた情報に対応するライセンスとから、Ｓ５１の処理で受け付けた貸出要求を送信したサーバ２に貸し出すライセンスの決定を行う。
【０１３３】
具体的に、図２７で説明した貸出情報１３１における「余剰数」に設定された値は、それぞれ「２０」、「２０」及び「１０」である。そのため、ライセンス制御装置１は、各サーバ２に対して５０（個）のライセンスを貸出可能な状態である。したがって、例えば、Ｓ５１の処理において要求数が６０（個）であるライセンスの貸出要求をサーバ名がＳＶ００１であるサーバ２から受け付けており、Ｓ６２の処理においてサーバ名がＳＶ００３であるサーバ２から１０（個）のライセンスに対応する第１情報を受け付けている場合、ライセンス貸出部１１７は、ライセンス制御装置１が貸出可能なライセンス（５０（個）のライセンス）だけでなく、サーバ名がＳＶ００３であるサーバ２に対して貸出中であるが使用中でないライセンス（１０（個）のライセンス）についても、サーバ名がＳＶ００１であるサーバ２に対して貸し出すことを決定する。
【０１３４】
続いて、ライセンス制御装置１の返却要求部１１５は、Ｓ６２の処理で受け付けた第１情報に対応するライセンス及びＳ７２の処理で受け付けた第２情報に対応するライセンスのうち、Ｓ９１の処理で決定したライセンスを借り受けているサーバ２のそれぞれに対し、ライセンスの返却要求を送信する（Ｓ９２）。なお、この場合、Ｓ７２の処理が行われていないため、ライセンス貸出部１１７は、Ｓ６２の処理で受け付けた第１情報に対応するライセンスのうち、Ｓ９１の処理で決定したライセンスを借り受けているサーバ２のそれぞれに対し、ライセンスの返却要求の送信を行う。
【０１３５】
具体的に、例えば、サーバ名がＳＶ００３であるサーバ２に対して貸出中であるが使用中でない１０個のライセンスを、サーバ名がＳＶ００１であるサーバ２に対して貸し出すことが決定している場合、返却要求部１１５は、サーバ名がＳＶ００３であるサーバ２に対して、貸出中のライセンスのうちの１０個のライセンスの返却する旨の返却要求を送信する。
【０１３６】
すなわち、ライセンス制御装置１は、この場合、サーバ名がＳＶ００３であるサーバ２から、貸出中であるが使用されていないライセンスである１０個のライセンスを回収する。そして、ライセンス制御装置１は、貸出情報１３１における「余剰数」に設定された値に対応するライセンスだけでなく、回収したライセンスについても貸出要求を送信したサーバ２に貸し出す。
【０１３７】
その後、情報管理部１１１は、Ｓ９２の処理においてライセンスの返却要求を送信したサーバ２から、返却要求に対応するライセンスを返却可能な状態にした旨の送信があるまで待機する（Ｓ９３）。具体的に、情報管理部１１１は、Ｓ９２の処理においてライセンスの返却要求を送信したサーバ２のそれぞれが、返却要求に対応するライセンスの使用を禁止するまで待機する。
【０１３８】
そして、情報管理部１１１は、Ｓ５１の処理で受け付けた貸出要求を送信したサーバ２に対してライセンスの貸出を行う旨を反映するように、情報格納領域１３０に記憶された貸出情報１３１を更新する（Ｓ９４）。
【０１３９】
具体的に、Ｓ５１の処理で受け付けた貸出要求を送信したサーバ２のサーバ名がＳＶ００１であって、Ｓ５１の処理で受け付けた貸出要求に対応するライセンスの要求数が６０（個）である場合、情報管理部１１１は、図２９（Ａ）の下線部分に示すように、例えば、図２７で説明した貸出情報１３１における「項番」が「１」である情報の「余剰数」から「２０」を減算し、「項番」が「２」である情報の「余剰数」から「２０」を減算し、「項番」が「３」である情報の「余剰数」から「１０」を減算する。そして、情報管理部１１１は、この場合、図２９（Ａ）の下線部分に示すように、例えば、「項番」が「３」である情報の「貸出数」から「１０」を減算する。さらに、情報管理部１１１は、この場合、図２９（Ａ）の下線部分に示すように、例えば、図２７で説明した貸出情報１３１における「項番」が「１」である情報の「貸出数」に「６０」を加算する。
【０１４０】
また、情報送信部１１８は、この場合、Ｓ５１の処理で受け付けた貸出要求を送信したサーバ２に対して、Ｓ５１の処理で受け付けた貸出要求に対応するライセンスの貸出を行う旨の通知を送信する（Ｓ９５）。
【０１４１】
一方、Ｓ６５の処理において、要求数が余剰数よりも多いと判定した場合（Ｓ６５のＹＥＳ）、情報取得部１１４は、図１６に示すように、情報格納領域１３０に記憶された貸出情報１３１を参照し、Ｓ５１の処理で受け付けた貸出要求を送信したサーバ２以外のサーバ２であって、Ｓ７１の処理においてまだ送信要求を送信していないサーバ２のうち、重要度が最も低いサーバ２を特定する（Ｓ７１）。そして、情報取得部１１４は、特定したサーバ２に対し、各サーバ２に貸出中のライセンスのうち、使用中のライセンスであるがジョブの実行に使用されてないライセンスの情報（以下、第２情報とも呼ぶ）の送信要求を送信する（Ｓ７１）。
【０１４２】
具体的に、図２７で説明した貸出情報１３１において、「サーバ名」に「ＳＶ００１」、「ＳＶ００２」及び「ＳＶ００３」が設定された情報の「重要度」には、それぞれ「１」、「２」及び「３」が設定されている。そのため、Ｓ５１の処理で受け付けた貸出要求を送信したサーバ２のサーバ名がＳＶ００１である場合、情報取得部１１４は、サーバ名がＳＶ００３であるサーバ２（重要度が最も低いサーバ２）に対して、第２情報の送信要求を送信する。
【０１４３】
その後、情報取得部１１４は、Ｓ７１の処理において送信要求を送信したサーバ２から第２情報を受け付けるまで待機する（Ｓ７２のＮＯ）。
【０１４４】
そして、第２情報を受け付けた場合（Ｓ７２のＹＥＳ）、情報取得部１１４は、Ｓ６３の処理で算出した和と、Ｓ７２の処理で受け付けた情報に対応するライセンスの数との和を算出する（Ｓ７３）。
【０１４５】
具体的に、Ｓ６３の処理で特定したライセンスの余剰数が７５（個）であって、Ｓ７２の処理で受け付けた情報に対応するライセンスの数が１５（個）である場合、情報取得部１１４は、Ｓ６３の処理で算出した和と、Ｓ７２の処理で受け付けた情報に対応するライセンスの数との和として９０（個）を算出する。
【０１４６】
続いて、情報取得部１１４は、Ｓ５１の処理で受け付けた貸出要求に対応するライセンスの要求数と、Ｓ７３の処理で算出した和とを比較する（Ｓ７４）。
【０１４７】
具体的に、Ｓ５１の処理で受け付けた貸出要求に対応するライセンスの要求数が８５（個）であって、Ｓ７３の処理で算出した和が９０(個)である場合、情報取得部１１４は、Ｓ５１の処理で受け付けた貸出要求に対応するライセンスの要求数の方が、Ｓ７３の処理で算出した和よりも小さいと判定する。
【０１４８】
そして、要求数が余剰数よりも多いと判定した場合（Ｓ７５のＹＥＳ）、情報取得部１１４は、図１７に示すように、Ｓ５１の処理で受け付けた貸出要求を送信したサーバ２以外のサーバ２の全てに第２情報の送信要求を送信したか否かを判定する（Ｓ８１）。
【０１４９】
その結果、Ｓ５１の処理で受け付けた貸出要求を送信したサーバ２以外のサーバ２の全てに第２情報の送信要求を送信していると判定した場合（Ｓ８２のＹＥＳ）、情報送信部１１８は、Ｓ５１の処理で受け付けた貸出要求を送信したサーバ２に対し、Ｓ５１の処理で受け付けた貸出要求に対応するライセンスの貸出を行うことができない旨の通知を送信する（Ｓ８３）。
【０１５０】
すなわち、情報送信部１１８は、この場合、各サーバ２に対して貸出可能な全てライセンスを集めた場合であっても、各サーバ２に対して貸出可能なライセンスの数が、Ｓ５１の処理で受け付けた貸出要求に対応するライセンスの数に満たないと判定する。
【０１５１】
一方、Ｓ５１の処理で受け付けた貸出要求を送信したサーバ２以外のサーバ２の全てに第２情報の送信要求を送信していないと判定した場合（Ｓ８２のＮＯ）、情報取得部１１４は、Ｓ７１以降の処理を再度行う。
【０１５２】
また、Ｓ７５の処理において、要求数が余剰数以下であると判定した場合（Ｓ７５のＮＯ）、ライセンス貸出部１１７は、図１８に示すように、Ｓ５４の処理で特定したライセンスと、Ｓ６２の処理で受け付けた第１情報に対応するライセンスと、Ｓ７２の処理で受け付けた第２情報に対応するライセンスとから、Ｓ５１の処理で受け付けた貸出要求を送信したサーバ２に貸し出すライセンスを決定する（Ｓ９１）。
【０１５３】
具体的に、図２７で説明した貸出情報１３１における「余剰数」に設定された値は、それぞれ「２０」、「２０」及び「１０」である。そのため、ライセンス制御装置１は、各サーバ２に対して５０（個）のライセンスを貸出可能な状態である。したがって、例えば、Ｓ５１の処理において要求数が８５（個）であるライセンスの貸出要求をサーバ名がＳＶ００１であるサーバ２から受け付けており、Ｓ６２の処理においてサーバ名がＳＶ００２であるサーバ２及びサーバ名がＳＶ００３であるサーバ２から１５（個）及び１０（個）のライセンスに対応する第１情報をそれぞれ受け付けており、さらに、Ｓ７２の処理においてサーバ名がＳＶ００３であるサーバ２から２０（個）のライセンスに対応する第２情報を受け付けている場合、ライセンス貸出部１１７は、ライセンス制御装置１が貸出可能なライセンス（５０（個）のライセンス）と、サーバ名がＳＶ００２及びＳＶ００３であるサーバ２に対して貸出中であるが使用中でないライセンス（２５（個）のライセンス）とに加え、サーバ名がＳＶ００３であるサーバ２に対して貸出中であって使用中であるがジョブの実行に使用されていないライセンスの一部（１０（個）のライセンス）についても、サーバ名がＳＶ００１であるサーバ２に対して貸し出すことを決定する。
【０１５４】
続いて、返却要求部１１５は、Ｓ６２の処理で受け付けた第１情報に対応するライセンス及びＳ７２の処理で受け付けた第２情報に対応するライセンスのうち、Ｓ９１の処理で決定したライセンスを借り受けているサーバ２のそれぞれに対し、ライセンスの返却要求を送信する（Ｓ９２）。
【０１５５】
具体的に、例えば、サーバ名がＳＶ００２であるサーバ２に対して貸出中であるが使用中でない１５個のライセンスを、サーバ名がＳＶ００１であるサーバ２に対して貸し出すことが決定している場合、返却要求部１１５は、サーバ名がＳＶ００２であるサーバ２に対して、貸出中であって使用中でない１５個のライセンスを返却する旨の返却要求を送信する。
【０１５６】
また、例えば、サーバ名がＳＶ００３であるサーバ２に対して貸出中であるが使用中でない１０個のライセンスと、サーバ名がＳＶ００３であるサーバ２に対して貸出中であって使用中であるがジョブの実行に使用されていない１０個のライセンスとを、サーバ名がＳＶ００１であるサーバ２に対して貸し出すことが決定している場合、返却要求部１１５は、サーバ名がＳＶ００３であるサーバ２に対して、貸出中であるが使用中でない１０個のライセンス、及び、貸出中であって使用中であるがジョブの実行に使用されていない１０個のライセンスを返却する旨の返却要求を送信する。
【０１５７】
そして、情報管理部１１１は、Ｓ９２の処理においてライセンスの返却要求を送信したサーバ２から、返却要求に対応するライセンスを返却可能な状態にした旨の送信があるまで待機する（Ｓ９３）。具体的に、情報管理部１１１は、Ｓ９２の処理においてライセンスの返却要求を送信したサーバ２のそれぞれが、返却要求に対応するライセンスの使用を禁止するまで待機する。
【０１５８】
その後、情報管理部１１１は、Ｓ５１の処理で受け付けた貸出要求を送信したサーバ２に対してライセンスの貸出を行う旨を反映するように、情報格納領域１３０に記憶された貸出情報１３１を更新する（Ｓ９４）。
【０１５９】
具体的に、Ｓ５１の処理で受け付けた貸出要求を送信したサーバ２のサーバ名がＳＶ００１であって、Ｓ５１の処理で受け付けた貸出要求に対応するライセンスの要求数が８５（個）である場合、情報管理部１１１は、図２９（Ｂ）の下線部分に示すように、例えば、図２７で説明した貸出情報１３１における「項番」が「１」である情報の「余剰数」から「２０」を減算し、「項番」が「２」である情報の「余剰数」から「２０」を減算し、「項番」が「３」である情報の「余剰数」から「１０」を減算する。そして、情報管理部１１１は、この場合、図２９（Ｂ）の下線部分に示すように、例えば、図２７で説明した貸出情報１３１における「項番」が「２」である情報の「貸出数」から「１５」を減算し、「項番」が「３」である情報の「貸出数」から「２０」を減算し、「項番」が「３」である情報の「使用数」から「１０」を減算する。さらに、情報管理部１１１は、この場合、図２９（Ｂ）の下線部分に示すように、例えば、図２７で説明した貸出情報１３１における「項番」が「１」である情報の「貸出数」に「８５」を加算する。
【０１６０】
また、情報送信部１１８は、この場合、Ｓ５１の処理で受け付けた貸出要求を送信したサーバ２に対して、Ｓ５１の処理で受け付けた貸出要求に対応するライセンスの貸出を行う旨の通知を送信する（Ｓ９５）。
【０１６１】
すなわち、この場合、ライセンス制御装置１が貸出可能なライセンスの数と、各サーバ２に対して貸出中であるが使用中でないライセンスの数との合計よりも、Ｓ５１の処理で受け付けた貸出要求に対応するライセンスの要求数の方が多い。そのため、ライセンス制御装置１は、各サーバ２に対して貸出中であって使用中のライセンスのうち、回収することによる影響が小さいと判断できるライセンスの回収を行う。そして、ライセンス制御装置１は、ライセンス制御装置１が貸出可能なライセンスや各サーバ２に対して貸出中であるが使用中でないライセンスだけでなく、回収することによる影響が小さいと判断したライセンス（各サーバ２に対して貸出中であって使用中であるがジョブの実行に使用されていないライセンス）についても、Ｓ５１の処理で受け付けた貸出要求を送信したサーバ２に対して貸し出す。
【０１６２】
これにより、ライセンス制御装置１は、ライセンスの回収によって実行中のジョブが停止することを抑制しつつ、情報処理システム１０における処理全体（例えば、利用者に対してサービスを提供するための処理全体）の実行効率が低下することを防止することが可能になる。
【０１６３】
［サーバにおける情報送信処理］
次に、サーバ２が行うライセンス制御処理のうち、ライセンス制御装置１に対してライセンスについての情報の送信を行う処理（以下、情報送信処理とも呼ぶ）について説明を行う。
【０１６４】
要求受付部２１２は、図１９に示すように、ライセンス制御装置１からライセンスについての情報の送信要求を受け付けるまで待機する（Ｓ１０１のＮＯ）。すなわち、要求受付部２１２は、ライセンス制御装置１によって第１情報または第２情報の送信要求が送信されるまで待機する。
【０１６５】
そして、ライセンス制御装置１から第１情報の送信要求を受け付けた場合（Ｓ１０１のＹＥＳ、Ｓ１０２のＹＥＳ）、ライセンス特定部２１５は、情報格納領域２３０に記憶された統合情報２３３を参照し、貸出中であるが使用中でないライセンスを特定する（Ｓ１０３）。
【０１６６】
具体的に、ライセンス特定部２１５は、例えば、図２５で説明した統合情報２３３を参照し、「使用状態」が「ＯＦＦ」である情報（例えば、「項番」が「２」である情報）に対応するライセンスを特定する。
【０１６７】
一方、ライセンス制御装置１から第２情報の送信要求を受け付けた場合（Ｓ１０１のＹＥＳ、Ｓ１０２のＮＯ）、ライセンス特定部２１５は、情報格納領域２３０に記憶された統合情報２３３を参照し、使用中であるがジョブの実行に使用されてないライセンスを特定する（Ｓ１０４）。
【０１６８】
具体的に、ライセンス特定部２１５は、例えば、図２５で説明した統合情報２３３を参照し、「使用状態」が「ＯＮ」であって「ジョブ実行状態」が「ＯＦＦ」である情報（例えば、「項番」が「６」である情報）に対応するライセンスを特定する。
【０１６９】
そして、Ｓ１０３またはＳ１０４の処理の後、情報送信部２１６は、Ｓ１０２の処理で特定したライセンスの情報（例えば、Ｓ１０２の処理で特定したライセンスの数）をライセンス制御装置１に送信する（Ｓ１０５）。
【０１７０】
すなわち、ライセンス特定部２１５は、Ｓ１０１の処理でライセンスについての情報の送信要求を受け付けた場合、使用情報２３１や実行情報２３２ではなく、使用情報２３１や実行情報２３２の内容を包含する統合情報２３３を参照することにより、Ｓ１０３の処理やＳ１０４の処理を行う。
【０１７１】
これにより、ライセンス特定部２１５は、情報送信処理の実行に要する時間を短縮させることが可能になる。
【０１７２】
［サーバにおけるライセンス返却処理］
次に、サーバ２が行うライセンス制御処理のうち、ライセンス制御装置１に対してライセンスの返却を行う処理（以下、ライセンス返却処理とも呼ぶ）について説明を行う。
【０１７３】
要求受付部２１２は、図２０に示すように、ライセンス制御装置１からライセンスの返却要求を受け付けるまで待機する（Ｓ１１１のＮＯ）。
【０１７４】
そして、ライセンス制御装置１からライセンスの返却要求を受け付けた場合（Ｓ１１１のＹＥＳ）、使用許可部２１３は、Ｓ１１１の処理で受け付けた返却要求に対応するライセンスに、使用中のライセンスが存在するか否かを判定する（Ｓ１１２）。
【０１７５】
その結果、使用中のライセンスが存在すると判定した場合（Ｓ１１３のＹＥＳ）、使用許可部２１３は、Ｓ１１２の処理で存在すると判定したライセンスの操作端末３における使用を禁止する（Ｓ１１４）。
【０１７６】
続いて、情報管理部２１１は、Ｓ１１４の処理でライセンスの使用を禁止した旨の情報が反映されるように、情報格納領域２３０に記憶された使用情報２３１及び統合情報２３３を更新する（Ｓ１１５）。
【０１７７】
具体的に、情報管理部２１１は、統合情報２３３に含まれる情報のうち、Ｓ１１２の処理で存在すると判定したライセンスに対応する情報の「使用状態」を「ＯＦＦ」に更新する。また、情報管理部２１１は、使用情報２３１に含まれる情報のうち、Ｓ１１２の処理で存在すると判定したライセンスに対応する情報の「状態」を「ＯＦＦ」に更新する。
【０１７８】
その後、情報送信部２１６は、Ｓ１１１の処理で受け付けた返却要求に応じてライセンスの返却可能な状態にした旨の通知をライセンス制御装置１に送信する。情報送信部２１６は、Ｓ１１３の処理において使用中のライセンスが存在しないと判定した場合も同様に（Ｓ１１３のＮＯ）、Ｓ１１６の処理を行う。
【０１７９】
このように、本実施の形態におけるライセンス制御装置１は、複数のサーバ２のうちのいずれかのサーバ２から所定数のライセンスの貸出要求があった場合、複数のライセンスの貸出状況を示す貸出情報１３１を記憶した情報格納領域１３０を参照し、複数のライセンスのうち、複数のサーバ２に対して貸出を行っていないライセンスを特定する。
【０１８０】
そして、ライセンス制御装置１は、特定されたライセンスの数が所定数よりも少ない場合、貸出要求を行ったサーバ２以外のサーバ２に対して貸出中のライセンスのうち、各サーバ２において使用中のライセンスであって、所定の処理の実行に使用されていないライセンスを示す情報を、貸出要求を行ったサーバ２以外のサーバ２から取得する。
【０１８１】
その後、ライセンス制御装置１は、特定されたライセンスを、貸出要求を行ったサーバ２に対して貸し出す。
【０１８２】
すなわち、本実施の形態におけるライセンス制御装置１は、例えば、重要度が高いサーバ２からライセンスの貸出要求があった場合において、貸出可能であるライセンスの数が貸出を要求されているライセンスの数に満たない場合、操作端末３において使用されているライセンスであるがジョブの実行に用いられていないライセンスを特定する。そして、ライセンス制御装置１は、特定したライセンスを、貸出要求を行ったサーバ２（重要度が高いサーバ２）に貸し出す。
【０１８３】
これにより、ライセンス制御装置１は、ライセンスの回収によって実行中のジョブが停止することを防止することが可能になる。そのため、ライセンス制御装置１は、ライセンスの回収が行われる場合であっても、情報処理システム１０における処理の実行効率が低下することを防止することが可能になる。
【０１８４】
以上の実施の形態をまとめると、以下の付記のとおりである。
【０１８５】
（付記１）
複数の情報処理装置に対して複数のライセンスの貸出を行うライセンス制御装置であって、
前記複数の情報処理装置のうちのいずれかの情報処理装置から所定数のライセンスの貸出要求があった場合、前記複数のライセンスの貸出状況を示す貸出情報を記憶した記憶部を参照し、前記複数のライセンスのうち、前記複数の情報処理装置に対して貸出を行っていないライセンスを特定するライセンス特定部と、
前記ライセンス特定部によって特定されたライセンスの数が前記所定数よりも少ない場合、前記いずれかの情報処理装置以外の情報処理装置に対して貸出中のライセンスのうち、貸出先の情報処理装置において使用中のライセンスであって所定の処理の実行に使用されていないライセンスを示す情報を、前記いずれかの情報処理装置以外の情報処理装置から取得する情報取得部と、
前記ライセンス特定部によって特定されたライセンスと、前記情報取得部によって取得された情報に対応するライセンスとを、前記いずれかの情報処理装置に貸し出すライセンス貸出部と、を有する、
ことを特徴とするライセンス制御装置。
【０１８６】
（付記２）
付記１において、さらに、
前記情報取得部によって取得された情報に対応するライセンスを返却する旨の指示を、前記いずれかの情報処理装置以外の情報処理装置に対して送信する返却要求部と、
前記いずれかの情報処理装置以外の情報処理装置から、前記情報取得部によって取得された情報に対応するライセンスの返却を受け付ける返却受付部と、を有し、
前記ライセンス貸出部は、前記返却受付部がライセンスの返却を受け付けたことに応じて、前記いずれかの情報処理装置に対するライセンスの貸出を行う、
ことを特徴とするライセンス制御装置。
【０１８７】
（付記３）
付記１において、
前記複数の情報処理装置のそれぞれは、操作端末からのライセンスの使用許可要求の受け付けに応じて、各情報処理装置が貸出を受けているライセンスの使用許可を行う、
ことを特徴とするライセンス制御装置。
【０１８８】
（付記４）
付記３において、
前記複数の情報処理装置のそれぞれは、前記操作端末に対して使用許可を行っているライセンスの数が、各情報処理装置が貸出を受けているライセンスの数に到達した場合、前記操作端末に対するライセンスの使用許可を行わない、
ことを特徴とするライセンス制御装置。
【０１８９】
（付記５）
付記１において、
前記情報取得部は、
前記ライセンス特定部によって特定されたライセンスの数が前記所定数よりも少ない場合、前記複数の情報処理装置に対して貸出中のライセンスのうち、前記複数の情報処理装置において使用されていないライセンスを示す情報を、前記複数の情報処理装置から取得し、
前記ライセンス特定部によって特定されたライセンスの数と、前記情報取得部によって取得された情報に対応するライセンスの数との和が前記所定数よりも少ない場合、前記貸出中のライセンスのうち、前記複数の情報処理装置において使用中のライセンスであって前記所定の処理の実行に使用されていないライセンスを示す情報を取得する、
ことを特徴とするライセンス制御装置。
【０１９０】
（付記６）
付記１において、
前記情報取得部は、前記いずれかの情報処理装置よりも重要度が低い情報処理装置に対して貸出中のライセンスのうち、貸出先の情報処理装置において使用中のライセンスであって前記所定の処理の実行に使用されていないライセンスを示す情報を、前記いずれかの情報処理装置よりも重要度が低い情報処理装置から取得する、
ことを特徴とするライセンス制御装置。
【０１９１】
（付記７）
複数の情報処理装置に対して複数のライセンスの貸出を行う処理をコンピュータに実行させるライセンス制御プログラムであって、
前記複数の情報処理装置のうちのいずれかの情報処理装置から所定数のライセンスの貸出要求があった場合、前記複数のライセンスの貸出状況を示す貸出情報を記憶した記憶部を参照し、前記複数のライセンスのうち、前記複数の情報処理装置に対して貸出を行っていないライセンスを特定し、
前記特定する処理において特定されたライセンスの数が前記所定数よりも少ない場合、前記いずれかの情報処理装置以外の情報処理装置に対して貸出中のライセンスのうち、貸出先の情報処理装置において使用中のライセンスであって所定の処理の実行に使用されていないライセンスを示す情報を、前記いずれかの情報処理装置以外の情報処理装置から取得し、
前記特定する処理において特定されたライセンスと、前記取得する処理において取得された情報に対応するライセンスとを、前記いずれかの情報処理装置に貸し出す、
ことを特徴とするライセンス制御プログラム。
【０１９２】
（付記８）
付記７において、
前記取得する処理では、
前記特定する処理において特定されたライセンスの数が前記所定数よりも少ない場合、前記複数の情報処理装置に対して貸出中のライセンスのうち、前記複数の情報処理装置において使用されていないライセンスを示す情報を、前記複数の情報処理装置から取得し、
前記特定する処理において特定されたライセンスの数と、前記取得する処理において取得された情報に対応するライセンスの数との和が前記所定数よりも少ない場合、前記貸出中のライセンスのうち、前記複数の情報処理装置において使用中のライセンスであって前記所定の処理の実行に使用されていないライセンスを示す情報を取得する、
ことを特徴とするライセンス制御プログラム。
【０１９３】
（付記９）
付記７において、
前記取得する処理では、前記いずれかの情報処理装置よりも重要度が低い情報処理装置に対して貸出中のライセンスのうち、貸出先の情報処理装置において使用中のライセンスであって前記所定の処理の実行に使用されていないライセンスを示す情報を、前記いずれかの情報処理装置よりも重要度が低い情報処理装置から取得する、
ことを特徴とするライセンス制御プログラム。
【０１９４】
（付記１０）
複数の情報処理装置に対して複数のライセンスの貸出を行うライセンス制御方法であって、
前記複数の情報処理装置のうちのいずれかの情報処理装置から所定数のライセンスの貸出要求があった場合、前記複数のライセンスの貸出状況を示す貸出情報を記憶した記憶部を参照し、前記複数のライセンスのうち、前記複数の情報処理装置に対して貸出を行っていないライセンスを特定し、
前記特定する工程において特定されたライセンスの数が前記所定数よりも少ない場合、前記いずれかの情報処理装置以外の情報処理装置に対して貸出中のライセンスのうち、貸出先の情報処理装置において使用中のライセンスであって所定の処理の実行に使用されていないライセンスを示す情報を、前記いずれかの情報処理装置以外の情報処理装置から取得し、
前記特定する工程において特定されたライセンスと、前記取得する工程において取得された情報に対応するライセンスとを、前記いずれかの情報処理装置に貸し出す、
ことを特徴とするライセンス制御方法。
【０１９５】
（付記１１）
付記１０において、
前記取得する工程では、
前記特定する工程において特定されたライセンスの数が前記所定数よりも少ない場合、前記複数の情報処理装置に対して貸出中のライセンスのうち、前記複数の情報処理装置において使用されていないライセンスを示す情報を、前記複数の情報処理装置から取得し、
前記特定する工程において特定されたライセンスの数と、前記取得する工程において取得された情報に対応するライセンスの数との和が前記所定数よりも少ない場合、前記貸出中のライセンスのうち、前記複数の情報処理装置において使用中のライセンスであって前記所定の処理の実行に使用されていないライセンスを示す情報を取得する、
ことを特徴とするライセンス制御方法。
【０１９６】
（付記１２）
付記１０において、
前記取得する工程では、前記いずれかの情報処理装置よりも重要度が低い情報処理装置に対して貸出中のライセンスのうち、貸出先の情報処理装置において使用中のライセンスであって前記所定の処理の実行に使用されていないライセンスを示す情報を、前記いずれかの情報処理装置よりも重要度が低い情報処理装置から取得する、
ことを特徴とするライセンス制御方法。
【０１９７】
（付記１３）
複数の操作端末と、該複数の操作端末に対してライセンスの使用許可を行う複数の情報処理装置と、該複数の情報処理装置に対して使用許可を行うための複数のライセンスの貸出を行うライセンス制御装置とを含む情報処理システムであって、
前記複数の情報処理装置のそれぞれは、前記ライセンス制御装置に対して所定数のライセンスの貸出要求を送信し、
前記ライセンス制御装置は、前記複数の情報処理装置のうちのいずれかの情報処理装置から前記貸出要求があった場合、前記複数のライセンスの貸出状況を示す貸出情報を記憶した記憶部を参照し、前記複数のライセンスのうち、前記いずれかの情報処理装置以外の情報処理装置に対して貸出を行っていないライセンスを特定し、
前記いずれかの情報処理装置以外の情報処理装置のそれぞれは、前記ライセンス制御装置によって特定されたライセンスの数が前記所定数よりも少ない場合、前記ライセンス制御装置から自装置に対して貸出中のライセンスの使用状況を示す使用情報と、前記貸出中のライセンスを使用することによる所定の処理の実行状況を示す実行情報とを記憶した記憶部を参照し、前記ライセンス制御装置から自装置に対して貸出中のライセンスのうち、自装置において使用中のライセンスであって前記所定の処理の実行に使用されていないライセンスを特定し、
前記ライセンス制御装置は、前記ライセンス制御装置によって特定されたライセンスと、前記いずれかの情報処理装置以外の情報処理装置によって特定されたライセンスとを、前記いずれかの情報処理装置に貸し出す、
ことを特徴とするライセンス制御システム。
【０１９８】
（付記１４）
付記１３において、
前記複数の情報処理装置のそれぞれは、前記ライセンス制御装置によって特定されたライセンスの数が前記所定数よりも少ないと前記ライセンス制御装置によって判定された場合に、前記貸出中のライセンスのうち、前記複数の情報処理装置において使用中のライセンスであって前記所定の処理の実行に使用されていないライセンスの特定を行う、
ことを特徴とするライセンス制御システム。
【０１９９】
（付記１５）
付記１３において、
前記複数の情報処理装置のそれぞれは、
前記ライセンス制御装置によって特定されたライセンスの数が前記所定数よりも少ない場合、前記貸出中のライセンスのうち、前記複数の情報処理装置において使用されていないライセンスを特定し、
前記ライセンス制御装置が特定したライセンスの数と、前記複数の情報処理装置が特定したライセンスの数との和が前記所定数よりも少ない場合、前記貸出中のライセンスのうち、前記複数の情報処理装置において使用中のライセンスであって前記所定の処理の実行に使用されていないライセンスをさらに特定する、
ことを特徴とするライセンス制御システム。
【０２００】
（付記１６）
付記１３において、
前記複数の情報処理装置のそれぞれは、前記ライセンス制御装置が特定したライセンスの数と、前記複数の情報処理装置が特定したライセンスの数との和が前記所定数よりも少ないと前記ライセンス制御装置によって判定された場合に、前記貸出中のライセンスのうち、前記複数の情報処理装置において使用中のライセンスであって前記所定の処理の実行に使用されていないライセンスの特定を行う、
ことを特徴とするライセンス制御システム。
【０２０１】
（付記１７）
付記１３において、
前記複数の操作端末のそれぞれは、前記複数の情報処理装置に対してライセンスの使用許可要求を送信し、
前記複数の情報処理装置のそれぞれは、前記複数の操作端末のうちのいずれかの操作端末からのライセンスの使用許可要求の受け付けに応じて、各情報処理装置が前記ライセンス制御装置から貸出を受けているライセンスの使用許可を行う、
ことを特徴とするライセンス制御システム。
【０２０２】
（付記１８）
付記１７において、
前記複数の情報処理装置のそれぞれは、前記複数の操作端末に対して使用許可を行っているライセンスの数が、各情報処理装置が前記ライセンス制御装置から貸出を受けているライセンスの数に到達した場合、前記複数の操作端末に対するライセンスの使用許可を行わない、
ことを特徴とするライセンス制御システム。
【符号の説明】
【０２０３】
１：ライセンス制御装置    ２ａ：サーバ
２ｂ：サーバ              ３ａ：操作端末
３ｂ：操作端末            ３ｃ：操作端末
３ｄ：操作端末            ３ｅ：操作端末
１３０：情報格納領域      １３１：貸出情報
【図１】
2019211950.tif 000003
【図２】
2019211950.tif 000004
【図３】
2019211950.tif 000005
【図４】
2019211950.tif 000006
【図５】
2019211950.tif 000007
【図６】
2019211950.tif 000008
【図７】
2019211950.tif 000009
【図８】
2019211950.tif 000010
【図９】
2019211950.tif 000011
【図１０】
2019211950.tif 000012
【図１１】
2019211950.tif 000013
【図１２】
2019211950.tif 000014
【図１３】
2019211950.tif 000015
【図１４】
2019211950.tif 000016
【図１５】
2019211950.tif 000017
【図１６】
2019211950.tif 000018
【図１７】
2019211950.tif 000019
【図１８】
2019211950.tif 000020
【図１９】
2019211950.tif 000021
【図２０】
2019211950.tif 000022
【図２１】
2019211950.tif 000023
【図２２】
2019211950.tif 000024
【図２３】
2019211950.tif 000025
【図２４】
2019211950.tif 000026
【図２５】
2019211950.tif 000027
【図２６】
2019211950.tif 000028
【図２７】
2019211950.tif 000029
【図２８】
2019211950.tif 000030
【図２９】
2019211950.tif 000031