(57)【要約】【課題】利用者が実行要求を行う処理を利用者の条件に合う物理マシンにおいて実行させることを可能とする計算機資源管理システム及び計算機資源管理プログラムを提供する。【解決手段】情報処理装置と、情報処理装置とアクセス可能な複数の計算機とを有する計算機資源管理システムは、情報処理装置が、処理の実行要求を受け付けたことに応じて、実行要求に含まれる情報から、処理を実行させない計算機を示す除外情報を特定し、複数の計算機の処理能力を示す資源情報を記憶する記憶部を参照して、複数の計算機のうち、特定した除外情報に対応する計算機以外の計算機から、処理を実行可能な第１計算機を選択し、選択した第１計算機に対して、処理の第１実行指示を送信し、第１計算機が、第１実行指示を受け付けたことに応じて、処理を実行する。【選択図】図２２
2020126504.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置と、前記情報処理装置とアクセス可能な複数の計算機とを有する計算機資源管理システムであって、
前記情報処理装置は、
処理の実行要求を受け付けたことに応じて、前記実行要求に含まれる情報から、前記処理を実行させない計算機を示す除外情報を特定し、
前記複数の計算機の処理能力を示す資源情報を記憶する記憶部を参照して、前記複数の計算機のうち、特定した前記除外情報に対応する計算機以外の計算機から、前記処理を実行可能な第１計算機を選択し、
選択した前記第１計算機に対して、前記処理の第１実行指示を送信し、
前記第１計算機は、前記第１実行指示を受け付けたことに応じて、前記処理を実行する、
ことを特徴とする計算機資源管理システム。
【請求項２】
請求項１において、
前記複数の計算機のそれぞれは、他の計算機とクラスタを構成する計算機であって、前記他の計算機が実行する処理を引き継いで実行することが可能な計算機である、
ことを特徴とする計算機資源管理システム。
【請求項３】
請求項２において、
前記情報処理装置は、
前記第１計算機において前記処理の実行が終了した場合、前記第１計算機から前記処理の第１実行結果を取得し、
取得した前記第１実行結果を前記実行要求の送信元に送信する、
ことを特徴とする計算機資源管理システム。
【請求項４】
請求項３において、
前記情報処理装置は、
前記処理の実行が終了する前に、前記第１計算機において前記他の計算機が実行していた処理の引き継ぎが発生した場合、前記記憶部を参照し、前記複数の計算機のうち、特定した前記除外情報に対応する計算機と前記第１計算機とを除く計算機から、前記処理を実行可能な第２計算機を再度選択し、
再度選択した前記第２計算機に対して、前記処理の第２実行指示を送信し、
前記第２計算機は、前記第２実行指示を受け付けたことに応じて、前記処理を実行する、
ことを特徴とする計算機資源管理システム。
【請求項５】
請求項４において、
前記情報処理装置は、
前記第１計算機において実行された前記処理の途中までの第２実行結果を所定時間ごとに取得し、
前記第２計算機に対して、前記第２実行結果のうち、最後に取得した第３実行結果を併せて送信し、
前記第２計算機は、前記第３実行結果を用いることにより、前記第３実行結果を算出する処理よりも後の処理を実行する、
ことを特徴とする計算機資源管理システム。
【請求項６】
処理の実行要求を受け付けたことに応じて、前記実行要求に含まれる情報から、前記処理を実行させない計算機を示す除外情報を特定し、
複数の計算機の処理能力を示す資源情報を記憶する記憶部を参照して、前記複数の計算機のうち、特定した前記除外情報に対応する計算機以外の計算機から、前記処理を実行可能な第１計算機を選択し、
選択した前記第１計算機に対して、前記処理の第１実行指示を送信し、
前記第１計算機は、前記第１実行指示を受け付けたことに応じて、前記処理を実行する、
処理をコンピュータに実行させることを特徴とする計算機資源管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計算機資源管理システム及び計算機資源管理プログラムに関する。
【背景技術】
【０００２】
例えば、利用者にサービスを提供する事業者（以下、単に事業者とも呼ぶ）は、利用者に対してサービスの提供を行うための情報処理システムを構築して稼働させる。具体的に、事業者は、例えば、各利用者が所有する物理マシンの余剰資源を利用者間で共有させるための処理を行う情報処理システムを構築する。
【０００３】
このような情報処理システムでは、例えば、クラスタを構成する物理マシンのうち、待機中の物理マシンの余剰資源を示す情報（以下、資源情報とも呼ぶ）を予め収集する。そして、例えば、いずれかの利用者から他の利用者が所有する物理マシンにおける処理の実行を希望する旨の要求（以下、実行要求とも呼ぶ）を受け付けた場合、情報処理システムは、資源情報を参照し、受け付けた実行要求に対応する処理を実行可能な物理マシンを選択する。その後、情報処理システムは、選択した物理マシンに対し、実行要求に対応する処理の実行を指示する。
【０００４】
これにより、各利用者は、待機中の物理マシンの余剰資源を有効に活用することが可能になる（例えば、特許文献１乃至３参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００１−３２５０４１号公報
【特許文献２】特開２００２−０９２３６６号公報
【特許文献３】特表２０１７−５２６９９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ここで、上記のように余剰資源の共有を行う利用者には、例えば、互いに競合関係にある複数の利用者が含まれている可能性がある。また、上記のような待機中の物理マシンには、例えば、所定のセキュリティレベルを満たしていない物理マシンが含まれている可能性がある。そのため、事業者は、例えば、利用者が希望する条件を考慮した上で、実行要求に対応する処理を実行させる物理マシンを決定することが好ましい。
【０００７】
そこで、一つの側面では、本発明は、利用者が実行要求を行う処理を利用者の条件に合う物理マシンにおいて実行させることを可能とする計算機資源管理システム及び計算機資源管理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
実施の形態の一態様では、情報処理装置と、前記情報処理装置とアクセス可能な複数の計算機とを有する計算機資源管理システムは、前記情報処理装置が、処理の実行要求を受け付けたことに応じて、前記実行要求に含まれる情報から、前記処理を実行させない計算機に対応する除外情報を特定し、前記複数の計算機の処理能力を示す資源情報を記憶する記憶部を参照して、前記複数の計算機のうち、特定した前記除外情報に対応する計算機以外の計算機から、前記処理を実行可能な第１計算機を選択し、選択した前記第１計算機に対して、前記処理の第１実行指示を送信し、前記第１計算機が、前記第１実行指示を受け付けたことに応じて、前記処理を実行する。
【発明の効果】
【０００９】
一つの側面によれば、利用者が実行要求を行う処理を利用者の条件に合う物理マシンにおいて実行させることを可能とする。
【図面の簡単な説明】
【００１０】
【図１】図１は、情報処理システム１０の構成について説明する図である。
【図２】図２は、情報処理装置１のハードウエア構成を説明する図である。
【図３】図３は、ノード２ｂのハードウエア構成を説明する図である。
【図４】図４は、情報処理装置１の機能のブロック図である。
【図５】図５は、ノード２ｂの機能のブロック図である。
【図６】図６は、第１の実施の形態における計算機資源管理処理の概略を説明するフローチャート図である。
【図７】図７は、第１の実施の形態における計算機資源管理処理の概略を説明する図である。
【図８】図８は、第１の実施の形態における計算機資源管理処理の概略を説明する図である。
【図９】図９は、第１の実施の形態における計算機資源管理処理の詳細を説明するフローチャート図である。
【図１０】図１０は、第１の実施の形態における計算機資源管理処理の詳細を説明するフローチャート図である。
【図１１】図１１は、第１の実施の形態における計算機資源管理処理の詳細を説明するフローチャート図である。
【図１２】図１２は、第１の実施の形態における計算機資源管理処理の詳細を説明するフローチャート図である。
【図１３】図１３は、第１の実施の形態における計算機資源管理処理の詳細を説明するフローチャート図である。
【図１４】図１４は、第１の実施の形態における計算機資源管理処理の詳細を説明するフローチャート図である。
【図１５】図１５は、第１の実施の形態における計算機資源管理処理の詳細を説明するフローチャート図である。
【図１６】図１６は、第１の実施の形態における計算機資源管理処理の詳細を説明するフローチャート図である。
【図１７】図１７は、第１の実施の形態における計算機資源管理処理の詳細を説明するフローチャート図である。
【図１８】図１８は、第１の実施の形態における計算機資源管理処理の詳細を説明するフローチャート図である。
【図１９】図１９は、資源情報２３１の具体例について説明する図である。
【図２０】図２０は、資源情報１３２の具体例について説明する図である。
【図２１】図２１は、利用者情報１３３の具体例について説明する図である。
【図２２】図２２は、入力画面の具体例を説明する図である。
【図２３】図２３は、ノード情報１３１の具体例について説明する図である。
【図２４】図２４は、実行要求情報１３４の具体例について説明する図である。
【発明を実施するための形態】
【００１１】
［情報処理システムの構成］
初めに、情報処理システム１０の構成について説明を行う。図１は、情報処理システム１０の構成について説明する図である。なお、以下、情報処理システム１０が６台のノード（以下、計算機とも呼ぶ）と３台の操作端末とを有する場合について説明を行うが、情報処理システム１０は、これ以外の台数のノード及び操作端末を有するものであってもよい。
【００１２】
図１に示す情報処理システム１０は、情報処理装置１と、ノード２ａと、ノード２ｂと、ノード２ｃと、ノード２ｄと、ノード２ｅと、ノード２ｆと、操作端末３ａと、操作端末３ｂと、操作端末３ｃとを有する。ノード２ａ、ノード２ｃ及びノード２ｅは、それぞれノード２ｂ、ノード２ｄ及びノード２ｆとクラスタを構成している。図１に示す例では、ノード２ａ、ノード２ｃ及びノード２ｅが運用中のノード（以下、運用ノードまたは運用系とも呼ぶ）であり、ノード２ｂ、ノード２ｄ及びノード２ｆが待機中のノード（以下、待機ノードまたは待機系とも呼ぶ）である。以下、ノード２ａ、ノード２ｂ、ノード２ｃ、ノード２ｄ、ノード２ｅ及びノード２ｆを総称してノード２とも呼ぶ。また、以下、操作端末３ａ、操作端末３ｂ及び操作端末３ｃを総称して操作端末３とも呼ぶ。
【００１３】
ノード２は、各利用者が所有する物理マシンであり、例えば、各利用者が業務を行うために必要な処理を実行する。以下、ノード２ａ及びノード２ｂを所有する企業がＡ社であり、ノード２ｃ及びノード２ｄを所有する企業がＢ社であり、ノード２ｅ及びノード２ｆを所有する企業がＣ社であるものとする。
【００１４】
操作端末３は、例えば、各利用者が所有するＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）であり、他の利用者が所有するノード２における処理の実行を希望する利用者が使用する端末である。具体的に、利用者は、例えば、他の利用者が所有するノード２における処理の実行要求を操作端末３に対して入力する。なお、操作端末３を使用する利用者には、ノード２を所有しない利用者（例えば、個人の利用者）が含まれるものであってもよい。
【００１５】
情報処理装置１は、ノード２における処理の実行要求を受け付けた場合、例えば、待機ノードであるノード２ｂ、ノード２ｄ及びノード２ｆのいずれかから、実行要求に対応する処理を実行させるノード２を選択する。そして、情報処理装置１は、選択したノード２に対し、実行要求に対応する処理の実行を指示する。
【００１６】
これにより、各利用者は、余剰資源（待機ノードの資源）を有効に活用することが可能になる。
【００１７】
しかしながら、上記のように余剰資源の共有を行う利用者には、例えば、互いに競合関係にある複数の利用者が含まれている可能性がある。また、上記のような待機ノードには、例えば、所定のセキュリティレベルを満たしていないノード２が含まれている可能性がある。そのため、事業者は、例えば、利用者が指定する各種条件を考慮した上で、実行要求に対応する処理を実行させる待機ノードを決定することが好ましい。
【００１８】
そこで、本実施の形態における情報処理装置１は、処理の実行要求を受け付けたことに応じて、受け付けた実行要求に含まれる情報から、実行要求に対応する処理を実行させないノード２を示す情報（以下、除外情報とも呼ぶ）を特定する。そして、情報処理装置１は、複数のノード２の処理能力を示す情報である資源情報を記憶する記憶部を参照して、特定した除外情報に対応するノード２以外のノード２から、実行要求に対応する処理を実行可能なノード２を選択する。その後、情報処理装置１は、選択したノード２に対して、受け付けた実行要求に対応する処理の実行指示を送信する。
【００１９】
一方、複数のノード２のそれぞれは、情報処理装置１から実行指示を受け付けるまで待機する。そして、情報処理装置１から実行指示を受け付けたノード２は、情報処理装置１が受け付けた実行要求に対応する処理を実行する。
【００２０】
すなわち、情報処理装置１は、利用者が処理を実行させることを希望しないノード２を除外した上で、受け付けた実行要求に対応する処理を実行させるノード２を決定する。
【００２１】
これにより、情報処理装置１は、利用者が希望する条件と合わないノード２において、実行要求に対応する処理が実行されないように制御することが可能になる。
【００２２】
［情報処理システムのハードウエア構成］
次に、情報処理システム１０のハードウエア構成について説明する。図２は、情報処理装置１のハードウエア構成を説明する図である。また、図３は、ノード２ｂのハードウエア構成を説明する図である。なお、ノード２ａ、ノード２ｃ、ノード２ｄ、ノード２ｅ及びノード２ｆのハードウエア構成は、ノード２ｂのハードウエア構成と同じであるため説明を省略する。
【００２３】
初めに、情報処理装置１のハードウエア構成について説明を行う。
【００２４】
情報処理装置１は、図２に示すように、プロセッサであるＣＰＵ１０１と、メモリ１０２と、外部インターフェース（Ｉ／Ｏユニット）１０３と、記憶媒体１０４とを有する。各部は、バス１０５を介して互いに接続される。
【００２５】
記憶媒体１０４は、例えば、ノード２の余剰資源を管理する処理（以下、計算機資源管理処理とも呼ぶ）を行うためのプログラム１１０を記憶するプログラム格納領域（図示しない）を有する。また、記憶媒体１０４は、例えば、計算機資源管理処理を行う際に用いられる情報を記憶する記憶部１３０（以下、情報格納領域１３０とも呼ぶ）を有する。なお、記憶媒体１０４は、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）やＳＳＤ（Ｓｏｋｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）であってよい。
【００２６】
ＣＰＵ１０１は、記憶媒体１０４からメモリ１０２にロードされたプログラム１１０を実行して計算機資源管理処理を行う。
【００２７】
外部インターフェース１０３は、例えば、ノード２及び操作端末３と通信を行う。
【００２８】
次に、ノード２ｂのハードウエア構成について説明を行う。
【００２９】
ノード２ｂは、図３に示すように、プロセッサであるＣＰＵ２０１と、メモリ２０２と、外部インターフェース（Ｉ／Ｏユニット）２０３と、記憶媒体２０４とを有する。各部は、バス２０５を介して互いに接続される。
【００３０】
記憶媒体２０４は、例えば、計算機資源管理処理を行うためのプログラム２１０を記憶するプログラム格納領域（図示しない）を有する。また、記憶媒体２０４は、例えば、計算機資源管理処理を行う際に用いられる情報を記憶する記憶部２３０（以下、情報格納領域２３０とも呼ぶ）を有する。なお、記憶媒体２０４は、例えば、ＨＤＤやＳＳＤであってよい。
【００３１】
ＣＰＵ２０１は、記憶媒体２０４からメモリ２０２にロードされたプログラム２１０を実行して計算機資源管理処理を行う。
【００３２】
外部インターフェース２０３は、例えば、情報処理装置１及びノード２ａと通信を行う。
【００３３】
［情報処理システムの機能］
次に、情報処理システム１０の機能について説明を行う。図４は、情報処理装置１の機能のブロック図である。また、図５は、ノード２ｂの機能のブロック図である。なお、ノード２ａ、ノード２ｃ、ノード２ｄ、ノード２ｅ及びノード２ｆの機能は、ノード２ｂの機能と同じであるため説明を省略する。
【００３４】
初めに、情報処理装置１の機能のブロック図について説明を行う。
【００３５】
情報処理装置１は、図４に示すように、例えば、ＣＰＵ１０１やメモリ１０２等のハードウエアとプログラム１１０とが有機的に協働することにより、要求受付部１１１と、情報管理部１１２と、ノード特定部１１３と、ノード選択部１１４と、指示送信部１１５と、情報受信部１１６と、情報送信部１１７と、引継検知部１１８とを含む各種機能を実現する。
【００３６】
また、情報処理装置１は、例えば、図４に示すように、ノード情報１３１と、資源情報１３２と、利用者情報１３３と、実行要求情報１３４とを情報格納領域１３０に記憶する。
【００３７】
要求受付部１１１は、例えば、操作端末３から送信された処理の実行要求を受け付ける。
【００３８】
情報管理部１１２は、例えば、要求受付部１１１が受け付けた処理の実行要求に含まれる各種情報を実行要求情報１３４として情報格納領域１３０に記憶する。また、情報管理部１１２は、例えば、各ノード２及び各ノード２を所有する利用者に関する情報（実行要求を行った利用者に開示する情報）であるノード情報１３１と、各ノード２の処理能力や現在の余剰資源を示す資源情報１３２とを情報格納領域１３０に記憶する。さらに、情報管理部１１２は、例えば、各利用者に対応する認証情報を含む利用者情報１３３を情報格納領域１３０に記憶する。
【００３９】
ノード特定部１１３は、要求受付部１１１が処理の実行要求を受け付けたことに応じて、受け付けた実行要求に含まれる情報から、処理を実行させないノード２を示す除外情報１３４ａを特定する。具体的に、ノード特定部１１３は、例えば、情報格納領域１３０に記憶された実行要求情報１３４を参照することにより、除外情報１３４ａの特定を行う。
【００４０】
ノード選択部１１４は、情報格納領域１３０に記憶された資源情報１３２を参照して、各ノード２（各待機ノード）のうち、ノード特定部１１３が特定した除外情報１３４ａに対応するノード２以外のノード２から、要求受付部１１１が受け付けた実行要求に対応する処理を実行可能なノード２を選択する。
【００４１】
指示送信部１１５は、ノード選択部１１４が選択したノード２に対して、要求受付部１１１が受け付けた実行要求に対応する処理の実行指示を送信する。
【００４２】
情報受信部１１６は、例えば、指示送信部１１５が実行指示を送信した処理の実行結果を、ノード選択部１１４が選択したノード２から受信する。
【００４３】
情報送信部１１７は、例えば、要求受付部１１１が受け付けた処理の実行要求を送信した操作端末３に対し、情報受信部１１６が受信した処理の実行結果を送信する。
【００４４】
引継検知部１１８は、例えば、要求受付部１１１が受け付けた実行要求に対応する処理を実行中のノード２において、運用ノードからの処理の引き継ぎ（以下、フェールオーバーとも呼ぶ）が発生した場合に、これを検知する。
【００４５】
次に、ノード２ｂの機能のブロック図について説明を行う。
【００４６】
ノード２ｂは、図５に示すように、例えば、ＣＰＵ２０１やメモリ２０２等のハードウエアとプログラム２１０とが有機的に協働することにより、余剰算出部２１１と、情報管理部２１２と、情報送信部２１３と、情報受信部２１４と、処理実行部２１５と、事象検知部２１６と、引継実行部２１７とを含む各種機能を実現する。
【００４７】
また、ノード２ｂは、例えば、図５に示すように、資源情報２３１を情報格納領域１３０に記憶する。
【００４８】
余剰算出部２１１は、ノード２ｂの処理能力や現在の余剰資源を示す資源情報２３１を生成する。
【００４９】
情報管理部２１２は、例えば、余剰算出部２１１が生成した資源情報２３１を情報格納領域２３０に記憶する。
【００５０】
情報送信部２１３は、例えば、余剰算出部２１１が生成した資源情報２３１を情報処理装置１に送信する。
【００５１】
なお、情報処理装置１の情報受信部１１６は、この場合、情報送信部２１３によって送信された資源情報２３１を受信する。そして、情報処理装置１の情報管理部１１２は、情報受信部１１６が受信した資源情報２３１を資源情報１３２の少なくとも一部として情報格納領域１３０に記憶する。
【００５２】
情報受信部２１４は、情報処理装置１の情報送信部１１７によって送信された処理の実行指示を受信する。
【００５３】
処理実行部２１５は、情報受信部２１４が処理の実行指示を受信したことに応じて、実行指示に対応する処理を実行する。その後、情報送信部２１３は、処理実行部２１５によって実行された処理の実行結果を情報処理装置１に送信する。
【００５４】
事象検知部２１６は、例えば、ノード２ａ（ノード２ｂに対応する運用ノード）において、処理の引き継ぎを要する事象が発生していることを検知する。具体的に、事象検知部２１６は、例えば、運用ノードとの通信が途絶えてから所定時間が経過した場合、運用ノードにおいて処理の引き継ぎを要する事象が発生しているものとして、これを検知する。
【００５５】
引継実行部２１７は、例えば、ノード２ａにおいて処理の引き継ぎを要する事象が発生していることを事象検知部２１６が検知した場合、ノード２ａにおいて実行されていた処理の実行を引き継ぐ。
【００５６】
［第１の実施の形態の概略］
次に、第１の実施の形態の概略について説明する。図６は、第１の実施の形態における計算機資源管理処理の概略を説明するフローチャート図である。また、図７及び図８は、第１の実施の形態における計算機資源管理処理の概略を説明する図である。
【００５７】
情報処理装置１は、図６に示すように、例えば、操作端末３から送信された処理の実行要求を受け付けるまで待機する（Ｓ１のＮＯ）。
【００５８】
そして、処理の実行要求を受け付けた場合（Ｓ１のＹＥＳ）、情報処理装置１は、Ｓ１の処理で受け付けた実行要求に含まれる情報から、Ｓ１の処理で受け付けた実行要求に対応する処理を実行させないノード２に対応する除外情報１３４ａを特定する（Ｓ２）。
【００５９】
具体的に、情報処理装置１は、図７に示すように、例えば、操作端末３ｃから送信された処理の実行要求を受け付けたことに応じて、除外情報１３４ａの特定を行う。
【００６０】
続いて、情報処理装置１は、複数のノード２の処理能力を示す資源情報１３２を記憶する情報格納領域１３０を参照して、複数のノード２のうち、Ｓ２の処理で特定した除外情報１３４ａに対応するノード２以外のノード２から、Ｓ１の処理で受け付けた実行要求に対応する処理を実行可能なノード２を選択する（Ｓ３）。
【００６１】
その後、情報処理装置１は、Ｓ３の処理で選択したノード２に対して、Ｓ１の処理で受け付けた実行要求に対応する処理の実行指示を送信する（Ｓ４）。
【００６２】
具体的に、情報処理装置１は、図８に示すように、例えば、実行要求に対応する処理を実行可能なノード２としてノード２ｂを選択した場合、ノード２ｂに対して実行要求に対応する処理の実行指示を送信する。そして、ノード２ｂは、この場合、情報処理装置１から受信した実行要求に対応する処理を実行する。
【００６３】
これにより、情報処理装置１は、利用者が希望する条件と合わないノード２において、実行要求に対応する処理が実行されないように制御することが可能になる。
【００６４】
［第１の実施の形態の詳細］
次に、第１の実施の形態の詳細について説明する。図９から図１８は、第１の実施の形態における計算機資源管理処理の詳細を説明するフローチャート図である。また、図１９から図２４は、第１の実施の形態における計算機資源管理処理の詳細を説明する図である。
【００６５】
［資源情報管理処理］
初めに、各待機ノードの余剰資源の管理を行う処理（以下、資源情報管理処理とも呼ぶ）のうち、ノード２ｂで行われる処理について説明を行う。図９は、ノード２ｂで行われる資源情報管理処理を説明するフローチャート図である。なお、ノード２ｂ以外の待機ノード（ノード２ｄ及びノード２ｆ）において行われる資源情報管理処理は、ノード２ｂにおいて行われる資源情報管理処理を同じ内容であるため説明を省略する。
【００６６】
ノード２ｂの余剰算出部２１１は、図９に示すように、資源情報送信タイミングになるまで待機する（Ｓ１１のＮＯ）。資源情報送信タイミングは、例えば、利用者がノード２ｂに対して計算機資源管理処理の実行を開始する旨の入力を行ったタイミングであってよい。また、資源情報送信タイミングは、例えば、後述するように、ノード２ｂが実行要求に対応する処理の実行を開始する前のタイミングであってよい。さらに、資源情報送信タイミングは、例えば、後述するように、ノード２ｂが実行要求に対応する処理の実行を終了した後のタイミングであってよい。
【００６７】
そして、資源情報送信タイミングになった場合（Ｓ１１のＹＥＳ）、余剰算出部２１１は、例えば、ノード２ｂのＣＰＵ及びメモリの現在の余剰資源を示す資源情報２３１を生成する（Ｓ１２）。その後、ノード２ｂの情報管理部２１２は、例えば、Ｓ１２の処理で生成された資源情報２３１を情報格納領域２３０に記憶する。以下、資源情報２３１の具体例について説明を行う。
【００６８】
［資源情報の具体例（１）］
図１９は、資源情報２３１の具体例について説明する図である。具体的に、図１９は、ノード２において生成される資源情報２３１の具体例を説明する図である。
【００６９】
図１９に示す資源情報２３１は、資源情報２３１に含まれる各情報を識別する「項番」と、ノード２ｂを所有する利用者（企業）の名称が記憶される「企業名」と、ノード２ａ及びノード２ｂに対応するクラスタの識別情報が記憶される「クラスタ名」とを項目として有する。また、図１９に示す資源情報２３１は、ノード２ｂのＣＰＵ２０１の周波数が記憶される「ＣＰＵ周波数」と、ノード２ｂのＣＰＵ２０１における現在の使用率が記憶される「ＣＰＵ使用率」とを項目として有する。さらに、図１９に示す資源情報２３１は、ノード２ｂのメモリ２０２の容量が記憶される「メモリ容量」と、ノード２ｂのメモリ２０２における現在の使用率が記憶される「メモリ使用率」とを項目として有する。
【００７０】
具体的に、図１９に示す資源情報２３１において、「項番」が「１」である情報には、「企業名」として「Ａ社」が記憶され、「クラスタ名」として「ＣＬ−Ｓ」が記憶され、「ＣＰＵ周波数」として「２．７（ＧＨｚ）」が記憶され、「ＣＰＵ使用率」として「４０（％）」が記憶されている。また、図１９に示す資源情報２３１において、「項番」が「１」である情報には、「メモリ容量」として「６４（ＧＢ）」が記憶され、「メモリ使用率」として「７０（％）」が記憶されている。
【００７１】
図９に戻り、ノード２ｂの情報送信部２１３は、Ｓ１２の処理で生成した資源情報２３１を情報処理装置１に送信する（Ｓ１３）。
【００７２】
次に、資源情報管理処理のうち、情報処理装置１で行われる処理について説明を行う。図１０は、情報処理装置１で行われる資源情報管理処理を説明するフローチャート図である。
【００７３】
情報処理装置１の情報受信部１１６は、図１０に示すように、ノード２（待機ノード）のうちのいずれかから資源情報２３１を受信するまで待機する（Ｓ２１のＮＯ）。
【００７４】
そして、ノード２のいずれかから資源情報２３１を受信した場合（Ｓ２１のＹＥＳ）、情報処理装置１の情報管理部２１２は、Ｓ２１の処理で受信した資源情報２３１を、資源情報１３２の少なくとも一部として情報格納領域１３０に記憶する（Ｓ２２）。以下、資源情報１３２の具体例について説明を行う。
【００７５】
［資源情報の具体例（２）］
図２０は、資源情報１３２の具体例について説明する図である。
【００７６】
図２０に示す資源情報１３２は、図１９で説明した資源情報２３１と同じ項目を有している。
【００７７】
具体的に、図２０に示す資源情報１３２において、「項番」が「１」である情報には、「企業名」として「Ａ社」が記憶され、「クラスタ名」として「ＣＬ−Ｓ」が記憶され、「ＣＰＵ周波数」として「２．７（ＧＨｚ）」が記憶され、「ＣＰＵ使用率」として「４０（％）」が記憶され、「メモリ容量」として「６４（ＧＢ）」が記憶され、「メモリ使用率」として「７０（％）」が記憶されている。
【００７８】
すなわち、図２０に示す資源情報１３２における「項番」が「１」である欄には、図１９で説明した資源情報２３１と同じ情報が記憶されている。
【００７９】
一方、図２０に示す資源情報１３２において、例えば、「項番」が「２」である情報には、「企業名」として「Ｂ社」が記憶され、「クラスタ名」として「ＣＬ−Ｓ」が記憶され、「ＣＰＵ周波数」として「２．５（ＧＨｚ）」が記憶され、「ＣＰＵ使用率」として「５（％）」が記憶され、「メモリ容量」として「１２８（ＧＢ）」が記憶され、「メモリ使用率」として「３（％）」が記憶されている。
【００８０】
また、図２０に示す資源情報１３２において、例えば、「項番」が「３」である情報には、「企業名」として「Ｃ社」が記憶され、「クラスタ名」として「ＣＬ−ＡＡ」が記憶され、「ＣＰＵ周波数」として「２．４（ＧＨｚ）」が記憶され、「ＣＰＵ使用率」として「８０（％）」が記憶され、「メモリ容量」として「３２（ＧＢ）」が記憶され、「メモリ使用率」として「７７（％）」が記憶されている。
【００８１】
すなわち、図２０に示す資源情報１３２における「項番」が「２」及び「３」である欄には、ノード２ｂ以外の待機ノード（例えば、ノード２ｄやノード２ｆ）から受信した資源情報２３１と同じ情報が記憶されている。
【００８２】
［計算機資源管理処理の詳細］
次に、計算機資源管理情報の詳細のうち、情報処理装置１で行われる処理について説明を行う。図１１から図１３は、計算機資源管理情報の詳細のうち、情報処理装置１で行われる処理について説明するフローチャート図である。
【００８３】
情報処理装置１の要求受付部１１１は、図１１に示すように、入力画面表示要求を受け付けるまで待機する（Ｓ３１のＮＯ）。入力画面表示要求は、例えば、処理の実行要求を行うことを希望する利用者が操作端末３を介して行う要求である。
【００８４】
なお、要求受付部１１１は、入力画面表示要求を受け付けた場合、入力画面表示要求を送信した利用者が予め登録された利用者であるか否かを判定するために、例えば、利用者ＩＤ及びパスワードの入力を求めるものであってもよい。そして、要求受付部１１１は、例えば、入力された利用者ＩＤ及びパスワードの組合せに対応する情報が、情報格納領域１３０に予め記憶された利用者情報１３３に含まれている場合に限り、後続処理（Ｓ３２以降の処理）を行うものであってよい。以下、利用者情報１３３の具体例について説明を行う。
【００８５】
［利用者情報の具体例］
図２１は、利用者情報１３３の具体例について説明する図である。
【００８６】
図２１に示す利用者情報１３３は、利用者情報１３３に含まれる各情報を識別する「項番」と、各利用者の識別情報が記憶される「利用者ＩＤ」と、各利用者が予め設定したパスワードが記憶される「パスワード」と、各利用者の氏名が記憶される「利用者名」とを項目として有する。
【００８７】
具体的に、図２１に示す利用者情報１３３において、「項番」が「１」である情報には、「利用者ＩＤ」として「ＩＤ０７８９１０」が記憶され、「パスワード」として「ａｉｂｆ５」が記憶され、「利用者名」として「山田太郎」が記憶されている。図２１に含まれる他の情報についての説明は省略する。
【００８８】
図１１に戻り、入力画面表示要求を受け付けた場合（Ｓ３１のＹＥＳ）、情報処理装置１の情報送信部１１７は、Ｓ３１の処理で受け付けた入力画面表示要求が行われた操作端末３に対し、入力画面の表示に要する情報を送信する（Ｓ３２）。以下、操作端末３において表示される入力画面の具体例について説明を行う。
【００８９】
［入力画面の具体例］
図２２は、入力画面の具体例を説明する図である。具体的に、図２２は、入力画面表示要求を行った利用者が操作端末３を介して閲覧する入力画面の具体例を説明する図である。
【００９０】
図２２に示す入力画面は、「名称」に対応するテキストボックス（以下、テキストボックスＡとも呼ぶ）と、「データ」に対応するテキストボックス（以下、テキストボックスＢとも呼ぶ）と、「プログラム」に対応するテキストボックス（以下、テキストボックスＣとも呼ぶ）とを有する。
【００９１】
具体的に、入力画面表示要求を行った利用者は、処理の名称をテキストボックスＡに入力し、テキストボックスＢの右隣に配置されたボタン（「参照」に対応するボタン）を押下して処理対象のデータの格納位置を指定することによって、処理対象のデータの格納位置をテキストボックスＢに入力し、テキストボックスＣの右隣に配置されたボタン（「参照」に対応するボタン）を押下して実行対象のプログラムの格納位置を指定することによって、実行対象のプログラムの格納位置をテキストボックスＣに入力する。
【００９２】
また、図２２に示す入力画面は、「終了時刻」に対応するラジオボタン（以下、ラジオボタンＡとも呼ぶ）と、「月」、「日」、「時」及び「分」のそれぞれに対応するリストボックス（以下、それぞれリストボックスＡ、Ｂ、Ｃ及びＤとも呼ぶ）とを有する。
【００９３】
具体的に、入力画面表示要求を行った利用者は、処理の終了時刻を指定しない場合、ラジオボタンＡにおいて「指定なし」を選択する。また、入力画面表示要求を行った利用者は、処理の終了時刻を指定する場合、ラジオボタンＡにおいて「日時指定」を選択し、かつ、リストボックスＡ、Ｂ、Ｃ及びＤにおいて処理の終了時刻に対応する月、日、時及び分をそれぞれ選択する。
【００９４】
さらに、図２２に示す入力画面は、「除外実行ノード」に対応するラジオボタン（以下、ラジオボタンＢとも呼ぶ）と、除外実行ノードを指定するためのリストボックス（以下、リストボックスＥとも呼ぶ）とを有する。除外実行ノードは、例えば、利用者が処理を実行させるべきでないと判断するノードである。
【００９５】
具体的に、入力画面表示要求を行った利用者は、除外実行ノードを指定しない場合、ラジオボタンＢにおいて「指定なし」を選択する。また、入力画面表示要求を行った利用者は、除外実行ノードを指定する場合、ラジオボタンＢにおいて「ノード指定」を選択し、かつ、リストボックスＥにおいて処理を実行させるべきでないと判断する１以上のノードを選択する。
【００９６】
そして、入力画面表示要求を行った利用者は、例えば、入力画面に対して必要情報の入力を行った場合、「アップロード」に対応するボタンを押下する。
【００９７】
これにより、利用者は、入力した情報に対応する処理の実行要求を情報処理装置１に送信することが可能になる。
【００９８】
なお、情報送信部１１７は、Ｓ３２の処理において、情報格納領域１３０に予め記憶されているノード情報１３１を併せて送信するものであってもよい。そして、入力画面表示要求を行った利用者は、例えば、ノード情報１３１の内容を閲覧しながら、入力画面に対して必要情報の入力を行うものであってもよい。
【００９９】
これにより、入力画面表示要求を行った利用者は、ノード２を所有する各利用者についての情報を考慮した上で、除外実行ノードの指定を行うことが可能になる。以下、ノード情報１３１の具体例について説明を行う。
【０１００】
［ノード情報の具体例］
図２３は、ノード情報１３１の具体例について説明する図である。
【０１０１】
図２３に示すノード情報１３１は、ノード情報１３１に含まれる各情報を識別する「項番」と、ノード２を所有する利用者（企業）の名称が記憶される「企業名」と、クラスタを構成するノード２の規模（台数）が記憶される「クラスタ規模」とを項目として有する。また、図２３に示すノード情報１３１は、実行要求に対応する処理を実行した実績を示す情報（回数）が記憶される「サービス実績」と、利用者による評価を示す値が記憶される「利用者評価」と、その他の情報が記憶される「備考」とを項目として有する。
【０１０２】
具体的に、図２３に示すノード情報１３１において、「項番」が「１」である情報には、「企業名」として「Ａ社」が記憶され、「クラスタ規模」として「７（台）」が記憶され、「サービス実績」として「１５（回）」が記憶され、利用者評価として「３」が記憶されている。なお、「項番」が「１」である情報の「備考」には、情報が記憶されていない。
【０１０３】
また、図２３に示すノード情報１３１において、「項番」が「２」である情報には、「企業名」として「Ｂ社」が記憶され、「クラスタ規模」として「１０（台）」が記憶され、「サービス実績」として「３８（回）」が記憶され、利用者評価として「５」が記憶され、「備考」として「高速処理が可能」が記憶されている。図２３に含まれる他の情報についての説明は省略する。
【０１０４】
図１１に戻り、要求受付部１１１は、Ｓ３２の処理の後、操作端末３から送信された処理の実行要求を受け付けるまで待機する（Ｓ３３のＮＯ）。
【０１０５】
そして、処理の実行要求を受け付けた場合（Ｓ３３のＹＥＳ）、情報管理部１１２は、Ｓ３３の処理で受け付けた実行要求に含まれる情報を実行要求情報１３４として情報格納領域１３０に記憶する（Ｓ３４）。以下、実行要求情報１３４の具体例について説明を行う。
【０１０６】
［実行要求情報の具体例］
図２４は、実行要求情報１３４の具体例について説明する図である。
【０１０７】
図２４に示す実行要求情報１３４は、実行要求を行った利用者の識別情報が記憶される「利用者ＩＤ」と、利用者が入力画面を介して入力したデータの格納位置が記憶される「データ」と、利用者が入力画面を介して入力したプログラムの格納位置が記憶される「プログラム」とを項目として有する。また、図２４に示す実行要求情報１３４は、利用者が入力画面を介して入力した処理の終了時刻が記憶される「終了時刻」と、利用者が入力画面を介して入力した除外実行ノードを示す情報が記憶される「除外実行ノード」とを項目として有する。
【０１０８】
具体的に、図２４に示す実行要求情報１３４には、「利用者ＩＤ」として「ＩＤ０７８９１０」が記憶され、「データ」として「Ｃ：￥Ｕｓｅｒｓ￥ｙａｍａｄａ．ｔａｒｏ￥ｄａｔａ￥ｄａｔａ．ｄａｔ」が記憶されている。また、図２４に示す実行要求情報１３４には、「プログラム」として「Ｃ：￥Ｕｓｅｒｓ￥ｙａｍａｄａ．ｔａｒｏ￥ｐｒｏｇｒａｍ￥ｐｒｏｇｒａｍ．ｂａｔ」が記憶され、「終了時刻」として「指定なし」が記憶され、「除外実行ノード」として「Ｃ社のノード」が記憶されている。
【０１０９】
図１１に戻り、情報処理装置１のノード特定部１１３は、Ｓ３３の処理で受け付けた実行要求に対応する実行要求情報１３４から、除外実行ノードを示す除外情報１３４ａを特定する（Ｓ３５）。
【０１１０】
具体的に、ノード特定部１１３は、例えば、図２４で説明した実行要求情報１３４を参照し、「除外実行ノード」に記憶された情報である「Ｃ社のノード」を除外情報１３４ａとして特定する。
【０１１１】
そして、情報処理装置１のノード選択部１１４は、情報格納領域１３０に記憶された資源情報１３２に情報が含まれる複数のノード２に、Ｓ３５の処理で特定した除外情報１３４ａに対応するノード２以外のノード２が存在するか否かを判定する（Ｓ３６）。
【０１１２】
その結果、Ｓ３５の処理で特定した除外情報１３４ａに対応するノード２以外のノード２が存在すると判定した場合（Ｓ３６のＹＥＳ）、ノード選択部１１４は、図１２に示すように、情報格納領域１３０に記憶された資源情報１３２に情報が含まれる複数のノード２のうち、Ｓ３５の処理で特定した除外情報１３４ａに対応するノード２以外のノード２から、Ｓ３３の処理で受け付けた実行要求に対応する処理を実行可能なノード２を選択する（Ｓ４１）。
【０１１３】
具体的に、図２０で説明した資源情報１３２における「企業名」には、「Ａ社」、「Ｂ社」及び「Ｃ社」が記憶されている。そのため、例えば、Ｓ３５の処理で特定された除外情報１３４ａがＣ社のノード（ノード２ｆ）を示している場合、ノード選択部１１４は、Ａ社のノード（ノード２ｂ）及びＢ社のノード（ノード２ｄ）から、Ｓ３３の処理で受け付けた実行要求に対応する処理を実行可能なノード２の選択を行う。
【０１１４】
そして、ノード選択部１１４は、この場合、例えば、図２０で説明した資源情報１３２の「ＣＰＵ周波数」、「ＣＰＵ使用率」、「メモリ容量」及び「メモリ使用率」に記憶された値から、各ノード２の処理能力のレベルを特定する。さらに、ノード選択部１１４は、例えば、図２２で説明した入力画面において指定された処理対象のデータ及び実行対象のプログラムのデータサイズから、Ｓ３３の処理で受け付けた実行要求に対応する処理の実行負荷のレベルを特定する。その後、ノード選択部１１４は、特定した各レベルに基づいて、Ｓ３３の処理で受け付けた実行要求に対応する処理を実行可能なノード２の選択を行う。
【０１１５】
具体的に、ノード選択部１１４は、例えば、「ＣＰＵ周波数」及び「メモリ容量」に記憶された値が大きいノード２ほど高いレベルになるように、かつ、「ＣＰＵ使用率」及び「メモリ使用率」に記憶された値が小さいノード２ほど高いレベルになるように、各ノード２の処理能力を１０段階のレベルのうちのいずれかに決定する。また、ノード選択部１１４は、例えば、処理対象のデータ及び実行対象のプログラムのデータサイズが大きい処理ほど高いレベルになるように、Ｓ３３の処理で受け付けた実行要求に対応する処理の実行負荷を１０段階のレベルのうちのいずれかに決定する。
【０１１６】
そして、例えば、ノード２ｂ及びノード２ｄのレベルがそれぞれ「１０」及び「４」であり、Ｓ３３の処理で受け付けた実行要求に対応する処理の実行負荷のレベルが「７」であった場合、ノード選択部１１４は、ノード２ｂのレベルが処理の実行負荷のレベルよりも大きいため、Ｓ３３の処理で受け付けた実行要求に対応する処理を実行可能なノード２としてノード２ｂを特定する。一方、ノード選択部１１４は、この場合、ノード２ｄのレベルが処理の実行負荷のレベルよりも小さいため、Ｓ３３の処理で受け付けた実行要求に対応する処理を実行可能なノード２としてノード２ｄを特定しない。
【０１１７】
なお、実行要求に対応する処理の実行を既に開始しているノード２が存在している場合、ノード選択部１１４は、例えば、処理を実行しているノード２のレベルから実行中の処理のレベルを減算して算出した値を、処理を実行しているノード２のレベルとして取り扱うものであってもよい。
【０１１８】
具体的に、例えば、レベルが「１０」であるノード２ｂにおいてレベルが「７」である処理の実行が行われている場合、ノード選択部１１４は、処理の実行中におけるノード２ｂのレベルとして、「１０」から「７」を減算することによって算出される「３」を特定するものであってよい。そして、例えば、再度行われたＳ３３の処理において受け付けた実行要求に対応する処理のレベルが「２」である場合、ノード選択部１１４は、例えば、レベルが「７」である処理の実行が終了する前であっても、再度行われたＳ３３の処理において受け付けた実行要求に対応する処理を、ノード２ｂにさらに実行させるものであってもよい。
【０１１９】
また、Ｓ３３の処理で受け付けた実行要求に対応する処理を実行可能なノード２が複数存在する場合、ノード選択部１１４は、例えば、Ｓ３３の処理で受け付けた実行要求に対応する処理を実行させるノード２として、レベルが最も高いノード２を選択するものであってよい。
【０１２０】
さらに、ノード選択部１１４は、例えば、実行要求の「終了時刻」の欄に設定された時刻までに処理が終了すると判定できるノード２に限り、Ｓ３３の処理で受け付けた実行要求に対応する処理を実行可能なノード２として選択するものであってよい。
【０１２１】
図１２に戻り、情報送信部１１７は、Ｓ４１の処理で選択したノード２に対して、Ｓ３３の処理で受け付けた実行要求に対応する処理の実行指示を送信する（Ｓ４２）。具体的に、情報送信部１１７は、例えば、Ｓ３３の処理で受け付けた実行要求に対応する処理の実行指示を、Ｓ３３の処理で受け付けた実行要求に対応する処理の実行に要するデータ及びプログラムとともに送信する。
【０１２２】
そして、情報受信部１１６は、Ｓ４２の処理で実行指示を送信した処理の実行結果を、Ｓ４２の処理で実行指示を送信したノード２から受信するまで待機する（Ｓ４３）。
【０１２３】
ここで、計算機資源管理情報の詳細のうち、Ｓ４１の処理で選択したノード２で行われる処理の一部（情報処理装置１から処理の実行指示を受信した場合に行われる処理）について説明を行う。図１４は、計算機資源管理情報の詳細のうち、Ｓ４１の処理で選択したノード２で行われる処理の一部について説明するフローチャート図である。
【０１２４】
Ｓ４１の処理で選択したノード２の情報受信部２１４は、図１４に示すように、情報処理装置１から処理の実行指示を受信するまで待機する（Ｓ６１のＮＯ）。
【０１２５】
そして、情報処理装置１から処理の実行指示を受信した場合（Ｓ６１のＹＥＳ）、Ｓ４１の処理で選択したノード２の処理実行部２１５は、Ｓ６１の処理で受信した実行指示に対応する処理の実行を開始する（Ｓ６２）。
【０１２６】
その後、Ｓ４１の処理で選択したノード２の情報送信部２１３は、Ｓ６２の処理で開始した処理の実行が終了するまで待機する（Ｓ６３のＮＯ）。
【０１２７】
そして、Ｓ６２の処理で開始した処理の実行が終了した場合（Ｓ６３のＹＥＳ）、Ｓ４１の処理で選択したノード２の情報送信部１１７は、Ｓ６１の処理で受信した実行指示に対応する処理の実行結果を情報処理装置１に送信する（Ｓ６４）。
【０１２８】
これにより、情報処理装置１は、利用者が行った実行要求に対応する処理の実行結果を取得することが可能になる。
【０１２９】
図１２に戻り、例えば、Ｓ４２の処理の後、所定時間が経過するまでの間に実行結果を受信した場合（Ｓ４３のＹＥＳ）、情報送信部１１７は、Ｓ３３の処理で受け付けた実行要求を送信した操作端末３に対し、Ｓ３３の処理で受け付けた実行要求に対応する処理の実行結果を送信する（Ｓ４４）。
【０１３０】
そして、情報処理装置１は、計算機資源管理処理を終了する。なお、情報処理装置１は、Ｓ３５の処理で特定した除外情報１３４ａに対応する除外実行ノード以外のノード２が存在しないと判定した場合も同様に（Ｓ３６のＮＯ）、計算機資源管理処理を終了する。
【０１３１】
一方、例えば、Ｓ４２の処理の後、所定時間が経過するまでの間に実行結果を受信しなかった場合（Ｓ４３のＮＯ）、情報送信部１１７は、図１３に示すように、Ｓ４１の処理で選択したノード２に対して、Ｓ３３の処理で受け付けた実行要求に対応する処理の現時点までの実行結果の送信指示を送信する（Ｓ５１）。
【０１３２】
その後、情報受信部１１６は、Ｓ４１の処理で選択したノード２から、Ｓ３３の処理で受け付けた実行要求に対応する処理の現時点までの実行結果を受信するまで待機する（Ｓ５２のＮＯ）。
【０１３３】
ここで、計算機資源管理情報の詳細のうち、Ｓ４１の処理で選択したノード２で行われる処理の一部（情報処理装置１から実行結果の送信指示を受信した場合に行われる処理）について説明を行う。図１５は、計算機資源管理情報の詳細のうち、Ｓ４１の処理で選択したノード２で行われる処理の一部について説明するフローチャート図である。
【０１３４】
Ｓ４１の処理で選択したノード２の情報受信部２１４は、図１５に示すように、情報処理装置１から処理の実行結果の送信指示を受信するまで待機する（Ｓ７１のＮＯ）。
【０１３５】
そして、情報処理装置１から処理の実行結果の送信指示を受信した場合（Ｓ７１のＹＥＳ）、Ｓ４１の処理で選択したノード２の情報送信部２１３は、Ｓ６１の処理で受け付けた実行指示に対応する処理の現時点までの実行結果を情報処理装置１に送信する。
【０１３６】
これにより、情報処理装置１は、例えば、利用者が行った実行要求に対応する処理の実行に時間を要する場合、実行指示に対応する処理の途中までの実行結果を定期的に取得することが可能になる。
【０１３７】
図１３に戻り、Ｓ４１の処理で選択したノード２から、Ｓ３３の処理で受け付けた実行要求に対応する処理の現時点までの実行結果を受信した場合（Ｓ５２のＹＥＳ）、情報送信部１１７は、Ｓ４５の処理で受信した実行結果を情報格納領域１３０に記憶する（Ｓ５３）。
【０１３８】
すなわち、後述するように、Ｓ４１の処理で選択したノード２においてフェールオーバーが発生した場合、Ｓ４１の処理で選択したノード２では、Ｓ３３の処理で受け付けた実行要求に対応する処理の実行が中断する。そのため、Ｓ４１の処理で選択したノード２は、この場合、Ｓ３３の処理で受け付けた実行要求に対応する処理の実行結果（フェーオーバー発生時点までの実行結果）を情報処理装置１に送信することが好ましい。
【０１３９】
しかしながら、例えば、フェールオーバーの発生に伴って処理負荷が増大した場合、Ｓ４１の処理で選択したノード２は、実行結果を正常に送信することができなくなる可能性がある。
【０１４０】
そこで、情報処理装置１は、Ｓ４１の処理で選択したノード２から、Ｓ３３の処理で受け付けた実行要求に対応する処理の現時点までの実行結果を定期的に取得しておく。これにより、情報処理装置１は、Ｓ４１の処理で選択したノード２においてフェールオーバーが発生した場合、Ｓ３３の処理で受け付けた実行要求に対応する処理の途中までの実行結果を、後続処理を実行する他のノード２に送信することが可能になる。
【０１４１】
なお、Ｓ４１の処理で選択したノード２は、Ｓ３３の処理で受け付けた実行要求に対応する処理の現時点までの実行結果を、情報処理装置１に対して自発的に送信するものであってもよい。
【０１４２】
図１２に戻り、情報受信部１１６は、Ｓ５３の処理の後、Ｓ４２の処理で実行指示を送信した処理の実行結果を、Ｓ４１の処理で選択したノード２から受信するまで再度待機する（Ｓ４３）。
【０１４３】
そして、例えば、前回のＳ４３の処理において所定時間が経過したと判断されたタイミングからさらに所定時間が経過するまでの間に、Ｓ４１の処理で選択したノード２から実行結果を受信した場合（Ｓ４３のＹＥＳ）、情報送信部１１７は、Ｓ４４の処理を行う。
【０１４４】
一方、例えば、前回のＳ４３の処理において所定時間が経過したと判断されたタイミングからさらに所定時間が経過するまでの間に、Ｓ４１の処理で選択したノード２から実行結果を受信しなかった場合（Ｓ４３のＮＯ）、情報処理装置１は、Ｓ５１以降の処理を再度行う。
【０１４５】
すなわち、情報処理装置１は、例えば、Ｓ４１の処理で選択したノード２から実行結果を受信するまでの間、所定時間が経過するごとに、Ｓ３３の処理で受け付けた実行要求に対応する処理の現時点までの実行結果を取得する。
【０１４６】
［引継発生時処理］
次に、フェールオーバーが発生した場合に行う処理（以下、引継発生時処理とも呼ぶ）のうち、ノード２ｂで行われる処理について説明を行う。図１６は、引継発生時処理のうち、ノード２ｂで行われる処理を説明するフローチャート図である。なお、ノード２ｂ以外の待機ノード（ノード２ｄ及びノード２ｆ）において行われる引継発生処理は、ノード２ｂにおいて行われる引継発生処理と同じ内容であるため説明を省略する。
【０１４７】
ノード２ｂの事象検知部２１６は、図１６に示すように、ノード２ａにおいて処理の引き継ぎを要する事象が発生していることを検知するまで待機する（Ｓ８１のＮＯ）。
【０１４８】
そして、ノード２ａにおいて処理の引き継ぎを要する事象が発生していることを検知した場合（Ｓ８１のＹＥＳ）、処理実行部２１５は、Ｓ６１の処理で受信した実行指示に対応する処理を自ノードが実行しているか否かを判定する（Ｓ８２）。
【０１４９】
その結果、Ｓ６１の処理で受信した実行指示に対応する処理を実行していると判定した場合（Ｓ８３のＹＥＳ）、処理実行部２１５は、Ｓ６１の処理で受信した実行指示に対応する処理の実行を中断する（Ｓ８４）。
【０１５０】
その後、情報送信部２１３は、ノード２ｂにおいて引き継ぎが発生する旨を示す情報を情報処理装置１に送信する（Ｓ８５）。
【０１５１】
そして、Ｓ８５の処理の後、または、Ｓ６１の処理で受信した実行指示に対応する処理を実行してないと判定した場合（Ｓ８３のＮＯ）、ノード２ｂの引継実行部２１７は、運用ノードにおいて実行されていた処理の実行を開始する（Ｓ８６）。
【０１５２】
次に、引継発生時処理のうち、情報処理装置１で行われる処理について説明を行う。図１７及び図１８は、引継発生時処理のうち、情報処理装置１で行われる処理を説明するフローチャート図である。
【０１５３】
情報処理装置１の情報受信部１１６は、図１７に示すように、ノード２のいずれかから引き継ぎが発生する旨を示す情報を受信するまで待機する（Ｓ９１のＮＯ）。
【０１５４】
そして、引き継ぎが発生する旨を示す情報を受信した場合（Ｓ９１のＹＥＳ）、ノード選択部１１４は、情報格納領域１３０に記憶された資源情報１３２に情報が含まれる複数のノード２に、Ｓ３５の処理で特定した除外情報１３４ａに対応するノード２と、Ｓ９１の処理で受信した情報を送信したノード２とを除くノード２が存在するか否かを判定する（Ｓ９２）。
【０１５５】
その結果、Ｓ３５の処理で特定した除外情報１３４ａに対応するノード２と、Ｓ９１の処理で受信した情報を送信したノード２とを除くノード２が存在すると判定した場合（Ｓ９２のＹＥＳ）、ノード選択部１１４は、情報格納領域１３０に記憶された資源情報１３２に情報が含まれる複数のノード２のうち、Ｓ３５の処理で特定した除外情報１３４ａに対応するノード２と、Ｓ９１の処理で受信した情報を送信したノード２とを除くノード２から、Ｓ３３の処理で受け付けた実行要求に対応する処理を実行可能なノード２を選択する（Ｓ９３）。
【０１５６】
すなわち、ノード選択部１１４は、この場合、Ｓ３３の処理で受け付けた実行要求に対応する処理の実行を、引き継ぎが発生する旨を示す情報を送信したノード２に代わって実行する他のノード２を選択する。
【０１５７】
その後、情報送信部１１７は、Ｓ９３の処理で選択したノード２に対して、Ｓ３３の処理で受け付けた実行要求に対応する処理の実行指示を送信する（Ｓ９４）。
【０１５８】
なお、情報送信部１１７は、この場合、Ｓ３３の処理で受け付けた実行要求に対応する処理の実行指示に加え、情報格納領域１３０に記憶された実行結果のうち、Ｓ３３の処理で受け付けた実行要求に対応する処理についての最新の実行結果を併せて送信する。
【０１５９】
これにより、情報処理装置１は、Ｓ３３の処理で受け付けた実行要求に対応する処理を実行しているノード２においてフェールオーバーが発生した場合であっても、Ｓ９３の処理で選択したノード２に、Ｓ３３の処理で受け付けた実行要求に対応する処理の途中から実行させることが可能になる。そのため、情報処理装置１は、Ｓ３３の処理で受け付けた実行要求に対応する処理を実行しているノード２においてフェールオーバーが発生した場合であっても、これによる処理の遅延の発生を抑えることが可能になる。
【０１６０】
そして、情報受信部１１６は、Ｓ９４の処理で実行指示を送信した処理の実行結果を、Ｓ９４の処理で実行指示を送信したノード２から受信するまで待機する（Ｓ９５）。
【０１６１】
その結果、例えば、Ｓ９４の処理の後、所定時間が経過するまでの間に実行結果を受信した場合（Ｓ９５のＹＥＳ）、情報送信部１１７は、Ｓ３３の処理で受け付けた実行要求を送信した操作端末３に対し、Ｓ３３の処理で受け付けた実行要求に対応する処理の実行結果を送信する（Ｓ９６）。その後、情報処理装置１は、計算機資源管理処理を終了する。
【０１６２】
一方、例えば、Ｓ９４の処理の後、所定時間が経過するまでの間に実行結果を受信しなかった場合（Ｓ９５のＮＯ）、情報送信部１１７は、図１８に示すように、Ｓ９３の処理で選択したノード２に対して、Ｓ３３の処理で受け付けた実行要求に対応する処理の現時点までの実行結果の送信指示を送信する（Ｓ１０１）。
【０１６３】
その後、情報受信部１１６は、Ｓ９３の処理で選択したノード２から、Ｓ３３の処理で受け付けた実行要求に対応する処理の現時点までの実行結果を受信するまで待機する（Ｓ１０２のＮＯ）。
【０１６４】
そして、Ｓ３３の処理で受け付けた実行要求に対応する処理の現時点までの実行結果を受信した場合（Ｓ１０２のＹＥＳ）、情報送信部１１７は、Ｓ４５の処理で受信した実行結果を情報格納領域１３０に記憶する（Ｓ１０３）。
【０１６５】
このように、本実施の形態における情報処理装置１は、処理の実行要求を受け付けたことに応じて、受け付けた実行要求に含まれる情報から、実行要求に対応する処理を実行させないノード２を示す除外情報１３４ａを特定する。そして、情報処理装置１は、複数のノード２の処理能力を示す資源情報１３２を記憶する記憶部を参照して、特定した除外情報１３４ａに対応するノード２以外のノード２から、処理を実行可能なノード２を選択する。その後、情報処理装置１は、選択したノード２に対して、受け付けた実行要求に対応する処理の実行指示を送信する。
【０１６６】
一方、複数のノード２は、情報処理装置１から実行指示を受け付けるまで待機する。そして、複数のノードのうちの実行指示を受け付けたノード２は、実行指示を受け付けたことに応じて、情報処理装置１が受け付けた実行要求に対応する処理を実行する。
【０１６７】
すなわち、情報処理装置１は、利用者が処理を実行させることを希望しないノード２を除外した上で、受け付けた実行要求に対応する処理を実行させるノード２を決定する。
【０１６８】
これにより、情報処理装置１は、利用者が希望する条件と合わないノード２において、実行要求に対応する処理が実行されないように制御することが可能になる。
【０１６９】
なお、例えば、ノード２ａからノード２ｂにフェールオーバーが発生し、ノード２ａが待機ノードとなった場合、情報処理装置１は、利用者からの実行要求に対応する処理を実行させるノード２を、ノード２ａ、ノード２ｄ及びノード２ｆの中から選択するように処理を行うものであってよい。
【０１７０】
以上の実施の形態をまとめると、以下の付記のとおりである。
【０１７１】
（付記１）
情報処理装置と、前記情報処理装置とアクセス可能な複数の計算機とを有する計算機資源管理システムであって、
前記情報処理装置は、
処理の実行要求を受け付けたことに応じて、前記実行要求に含まれる情報から、前記処理を実行させない計算機を示す除外情報を特定し、
前記複数の計算機の処理能力を示す資源情報を記憶する記憶部を参照して、前記複数の計算機のうち、特定した前記除外情報に対応する計算機以外の計算機から、前記処理を実行可能な第１計算機を選択し、
選択した前記第１計算機に対して、前記処理の第１実行指示を送信し、
前記第１計算機は、前記第１実行指示を受け付けたことに応じて、前記処理を実行する、
ことを特徴とする計算機資源管理システム。
【０１７２】
（付記２）
付記１において、
前記複数の計算機のそれぞれは、他の計算機とクラスタを構成する計算機であって、前記他の計算機が実行する処理を引き継いで実行することが可能な計算機である、
ことを特徴とする計算機資源管理システム。
【０１７３】
（付記３）
付記２において、
前記情報処理装置は、
前記第１計算機において前記処理の実行が終了した場合、前記第１計算機から前記処理の第１実行結果を取得し、
取得した前記第１実行結果を前記実行要求の送信元に送信する、
ことを特徴とする計算機資源管理システム。
【０１７４】
（付記４）
付記３において、
前記情報処理装置は、
前記処理の実行が終了する前に、前記第１計算機において前記他の計算機が実行していた処理の引き継ぎが発生した場合、前記記憶部を参照し、前記複数の計算機のうち、特定した前記除外情報に対応する計算機と前記第１計算機とを除く計算機から、前記処理を実行可能な第２計算機を再度選択し、
再度選択した前記第２計算機に対して、前記処理の第２実行指示を送信し、
前記第２計算機は、前記第２実行指示を受け付けたことに応じて、前記処理を実行する、
ことを特徴とする計算機資源管理システム。
【０１７５】
（付記５）
付記４において、
前記情報処理装置は、
前記第１計算機において実行された前記処理の途中までの第２実行結果を所定時間ごとに取得し、
前記第２計算機に対して、前記第２実行結果のうち、最後に取得した第３実行結果を併せて送信し、
前記第２計算機は、前記第３実行結果を用いることにより、前記第３実行結果を算出する処理よりも後の処理を実行する、
ことを特徴とする計算機資源管理システム。
【０１７６】
（付記６）
処理の実行要求を受け付けたことに応じて、前記実行要求に含まれる情報から、前記処理を実行させない計算機を示す除外情報を特定し、
複数の計算機の処理能力を示す資源情報を記憶する記憶部を参照して、前記複数の計算機のうち、特定した前記除外情報に対応する計算機以外の計算機から、前記処理を実行可能な第１計算機を選択し、
選択した前記第１計算機に対して、前記処理の第１実行指示を送信し、
前記第１計算機は、前記第１実行指示を受け付けたことに応じて、前記処理を実行する、
処理をコンピュータに実行させることを特徴とする計算機資源管理プログラム。
【０１７７】
（付記７）
付記６において、
前記複数の計算機のそれぞれは、他の計算機とクラスタを構成する計算機であって、前記他の計算機が実行する処理を引き継いで実行することが可能な計算機である、
ことを特徴とする計算機資源管理プログラム。
【０１７８】
（付記８）
付記６において、さらに、
前記第１計算機において前記処理の実行が終了した場合、前記第１計算機から前記処理の第１実行結果を取得し、
取得した前記第１実行結果を前記実行要求の送信元に送信する、
処理をコンピュータに実行させることを特徴とする計算機資源管理プログラム。
【０１７９】
（付記９）
付記８において、さらに、
前記処理の実行が終了する前に、前記第１計算機において前記他の計算機が実行していた処理の引き継ぎが発生した場合、前記記憶部を参照し、前記複数の計算機のうち、特定した前記除外情報に対応する計算機と前記第１計算機とを除く計算機から、前記処理を実行可能な第２計算機を再度選択し、
再度選択した前記第２計算機に対して、前記処理の第２実行指示を送信し、
前記第２計算機は、前記第２実行指示を受け付けたことに応じて、前記処理を実行する、
処理をコンピュータに実行させることを特徴とする計算機資源管理プログラム。
【０１８０】
（付記１０）
付記９において、さらに、
前記第１計算機において実行された前記処理の途中までの第２実行結果を所定時間ごとに取得し、
前記第２計算機に対して、前記第２実行結果のうち、最後に取得した第３実行結果を併せて送信し、
前記第２計算機は、前記第３実行結果を用いることにより、前記第３実行結果を算出する処理よりも後の処理を実行する、
処理をコンピュータに実行させることを特徴とする計算機資源管理プログラム。
【符号の説明】
【０１８１】
１：情報処理装置            ２ａ：運用ノード
２ｂ：待機ノード            ２ｃ：運用ノード
２ｄ：待機ノード            ２ｅ：運用ノード
２ｆ：待機ノード            ３ａ：操作端末
３ｂ：操作端末              ３ｃ：操作端末
１０：情報処理システム
【図１】
2020126504.tif 000003
【図２】
2020126504.tif 000004
【図３】
2020126504.tif 000005
【図４】
2020126504.tif 000006
【図５】
2020126504.tif 000007
【図６】
2020126504.tif 000008
【図７】
2020126504.tif 000009
【図８】
2020126504.tif 000010
【図９】
2020126504.tif 000011
【図１０】
2020126504.tif 000012
【図１１】
2020126504.tif 000013
【図１２】
2020126504.tif 000014
【図１３】
2020126504.tif 000015
【図１４】
2020126504.tif 000016
【図１５】
2020126504.tif 000017
【図１６】
2020126504.tif 000018
【図１７】
2020126504.tif 000019
【図１８】
2020126504.tif 000020
【図１９】
2020126504.tif 000021
【図２０】
2020126504.tif 000022
【図２１】
2020126504.tif 000023
【図２２】
2020126504.tif 000024
【図２３】
2020126504.tif 000025
【図２４】
2020126504.tif 000026