(57)【要約】  計算機は、それぞれが１以上のリソースを有する複数の計算機システムに接続される。また計算機は、複数の計算機システムのうちの特定の計算機システムである第１の計算機システムと、特定の計算機システム以外である第２の計算機システムとを接続するネットワークに関する情報を記憶する。計算機は、上記ネットワークに関する情報に基づいて、第１の計算機システムにネットワークを通じて接続されている第２の計算機システムの集合を算出し、この算出した集合に含まれる第２の計算機システムが有するリソースから、第１の計算機システムの使用に供するリソースを検索する。
2013018288.tif 000002
【特許請求の範囲】
【請求項１】
計算機資源およびネットワーク資源をリソースと呼ぶとき、それぞれが１以上のリソースを有する複数の計算機システムに接続される計算機であって、
前記複数の計算機システムのうち、特定の計算機システムを第１の計算機システム、前記特定の計算機システム以外を第２の計算機システムと呼ぶとき、前記第１の計算機システムと前記第２の計算機システムとを接続するネットワークに関する情報を記憶するネットワーク情報記憶手段と、
前記ネットワーク情報記憶手段に記憶された前記ネットワークに関する情報に基づいて、前記第１の計算機システムに前記ネットワークを通じて接続されている前記第２の計算機システムの集合を算出し、該算出した集合に含まれる前記第２の計算機システムが有するリソースから、前記第１の計算機システムの使用に供するリソースを検索する検索手段と
を有する計算機。
【請求項２】
前記検索手段は、前記集合に含まれる前記第２の計算機システムが有するリソースから、前記第１の計算機システムが要求するリソース条件を満たすリソースを前記第１の計算機システムの使用に供する前記リソースとして検索する
請求項１に記載の計算機。
【請求項３】
前記第１の計算機システムと前記第２の計算機システムとを接続する前記ネットワークに関する情報は、前記第１および第２の計算機システムの識別子を縦横軸とし、その軸交点にネットワーク接続の有無を対応付けたマトリクスデータを有し、
前記検索手段は、前記マトリクスデータに基づいて前記集合を算出し、該算出した集合に含まれる前記第２の計算機システムが有するリソースから、前記第１の計算機システムが要求するリソース条件を満たすリソースを前記第１の計算機システムの使用に供する前記リソースとして検索する
請求項１に記載の計算機。
【請求項４】
前記第１の計算機システムと前記第２の計算機システムとを接続する前記ネットワークに関する情報は、前記第１および第２の計算機システムの識別子を縦横軸とし、その軸交点にネットワーク接続の有無を対応付けたマトリクスデータと、前記第１の計算機システムと前記第２の計算機システムとを接続する前記ネットワークの単位時間毎の空き回線情報とを有し、
前記検索手段は、前記マトリクスデータに基づいて前記集合を算出し、該算出した集合に含まれ且つ前記第１の計算機システムとの間の前記ネットワークに空き回線が存在する前記第２の計算機システムが有するリソースから、前記第１の計算機システムが要求するリソース条件を満たすリソースを前記第１の計算機システムの使用に供するリソースとして検索する
請求項１に記載の計算機。
【請求項５】
前記第１の計算機システムと前記第２の計算機システムとを接続する前記ネットワークに関する情報は、前記第１および第２の計算機システムの識別子を縦横軸とし、その軸交点にネットワーク接続の有無を対応付けたマトリクスデータと、前記第１の計算機システムと前記第２の計算機システムとを接続する前記ネットワークの単位時間毎の空き回線情報と、前記ネットワークの品質情報とを有し、
前記検索手段は、前記マトリクスデータに基づいて前記集合を算出し、該算出した集合に含まれ且つ前記第１の計算機システムとの間の前記ネットワークに前記第１の計算機システムが要求する品質を満たす空き回線が存在する前記第２の計算機システムが有するリソースから、前記第１の計算機システムが要求するリソース条件を満たすリソースを前記第１の計算機システムの使用に供するリソースとして検索する
請求項１に記載の計算機。
【請求項６】
前記検索手段は、前記第１の計算機システムの使用に供するリソースを決定した場合、該決定したリソースを有する前記第２の計算機システムと前記第１の計算機システムとを接続する前記ネットワークの空き回線情報を前記決定したリソースの利用分だけ更新する
請求項４または５に記載の計算機。
【請求項７】
前記検索手段は、前記ネットワークの空き回線情報の更新によって前記第１の計算機システムと前記第２の計算機システムとを接続する前記ネットワークに空き回線が存在しなくなった場合、前記マトリクスデータにおける対応する交点の値をネットワーク接続無しの状態に更新する
請求項６に記載の計算機。
【請求項８】
前記リソース条件は期間に関する条件を含み、
前記検索手段は、前記リソース条件に含まれる期間に応じて、前記ネットワークの空き回線情報を更新する
請求項６または７に記載の計算機。
【請求項９】
計算機資源およびネットワーク資源をリソースと呼ぶとき、それぞれが１以上のリソースを有する複数の計算機システムに接続され、且つ、前記複数の計算機システムのうち、特定の計算機システムを第１の計算機システム、前記特定の計算機システム以外を第２の計算機システムと呼ぶとき、前記第１の計算機システムと前記第２の計算機システムとを接続するネットワークに関する情報を記憶するネットワーク情報記憶手段を有する計算機が実行するリソース検索方法であって、
前記ネットワーク情報記憶手段に記憶された前記ネットワークに関する情報に基づいて、前記第１の計算機システムに前記ネットワークを通じて接続されている前記第２の計算機システムの集合を算出し、
前記算出した集合に含まれる前記第２の計算機システムが有するリソースから、前記第１の計算機システムの使用に供するリソースを検索する
リソース検索方法。
【請求項１０】
前記検索では、前記集合に含まれる前記第２の計算機システムが有するリソースから、前記第１の計算機システムが要求するリソース条件を満たすリソースを前記第１の計算機システムの使用に供する前記リソースとして検索する
請求項９に記載のリソース検索方法。
【請求項１１】
前記第１の計算機システムと前記第２の計算機システムとを接続する前記ネットワークに関する情報は、前記第１および第２の計算機システムの識別子を縦横軸とし、その軸交点にネットワーク接続の有無を対応付けたマトリクスデータを有し、
前記算出では、前記マトリクスデータに基づいて前記集合を算出し、
前記検索では、前記算出した集合に含まれる前記第２の計算機システムが有するリソースから、前記第１の計算機システムが要求するリソース条件を満たすリソースを前記第１の計算機システムの使用に供する前記リソースとして検索する
請求項９に記載のリソース検索方法。
【請求項１２】
前記第１の計算機システムと前記第２の計算機システムとを接続する前記ネットワークに関する情報は、前記第１および第２の計算機システムの識別子を縦横軸とし、その軸交点にネットワーク接続の有無を対応付けたマトリクスデータと、前記第１の計算機システムと前記第２の計算機システムとを接続する前記ネットワークの単位時間毎の空き回線情報とを有し、
前記算出では、前記マトリクスデータに基づいて前記集合を算出し、
前記検索では、前記算出した集合に含まれ且つ前記第１の計算機システムとの間の前記ネットワークに空き回線が存在する前記第２の計算機システムが有するリソースから、前記第１の計算機システムが要求するリソース条件を満たすリソースを前記第１の計算機システムの使用に供するリソースとして検索する
請求項９に記載のリソース検索方法。
【請求項１３】
前記第１の計算機システムと前記第２の計算機システムとを接続する前記ネットワークに関する情報は、前記第１および第２の計算機システムの識別子を縦横軸とし、その軸交点にネットワーク接続の有無を対応付けたマトリクスデータと、前記第１の計算機システムと前記第２の計算機システムとを接続する前記ネットワークの単位時間毎の空き回線情報と、前記ネットワークの品質情報とを有し、
前記算出では、前記マトリクスデータに基づいて前記集合を算出し、
前記検索では、前記算出した集合に含まれ且つ前記第１の計算機システムとの間の前記ネットワークに前記第１の計算機システムが要求する品質を満たす空き回線が存在する前記第２の計算機システムが有するリソースから、前記第１の計算機システムが要求するリソース条件を満たすリソースを前記第１の計算機システムの使用に供するリソースとして検索する
請求項９に記載のリソース検索方法。
【請求項１４】
前記検索では、前記第１の計算機システムの使用に供するリソースを決定した場合、該決定したリソースを有する前記第２の計算機システムと前記第１の計算機システムとを接続する前記ネットワークの空き回線情報を前記決定したリソースの利用分だけ更新する
請求項１２または１３に記載のリソース検索方法。
【請求項１５】
前記検索では、前記ネットワークの空き回線情報の更新によって前記第１の計算機システムと前記第２の計算機システムとを接続する前記ネットワークに空き回線が存在しなくなった場合、前記マトリクスデータにおける対応する交点の値をネットワーク接続無しの状態に更新する
請求項１４に記載のリソース検索方法。
【請求項１６】
前記リソース条件は期間に関する条件を含み、
前記検索では、前記リソース条件に含まれる期間に応じて、前記ネットワークの空き回線情報を更新する
請求項１４または１５に記載のリソース検索方法。
【請求項１７】
計算機資源およびネットワーク資源をリソースと呼ぶとき、それぞれが１以上のリソースを有する複数の計算機システムに接続され、且つ、前記複数の計算機システムのうち、特定の計算機システムを第１の計算機システム、前記特定の計算機システム以外を第２の計算機システムと呼ぶとき、前記第１の計算機システムと前記第２の計算機システムとを接続するネットワークに関する情報を記憶するネットワーク情報記憶手段を有する計算機に、
前記ネットワーク情報記憶手段に記憶された前記ネットワークに関する情報に基づいて、前記第１の計算機システムに前記ネットワークを通じて接続されている前記第２の計算機システムの集合を算出するステップと、
前記算出した集合に含まれる前記第２の計算機システムが有するリソースから、前記第１の計算機システムの使用に供するリソースを検索するステップと
を行わせるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、何れかの計算機システムで必要になったサーバやストレージなどの計算機資源およびネットワーク資源を他の計算機システムから検索する計算機に関する。
【背景技術】
【０００２】
計算機システムのプログラムの実行に必要なサーバやストレージなどの計算機資源およびネットワーク資源をリソースと言う。計算機システムは、自システム内のリソースの使用状況を管理し、負荷が増大した場合や一部のリソースに障害が発生した場合などに、自システム内の未使用なリソースの中から使用に供するリソースを確保する。しかし、近年、リソース不足に対処するために、計算機システム間でリソースを融通することが提案ないし実用化されている。【０００３】
この種の技術の一例が特許文献１に記載されている。特許文献１に記載される技術は、計算機システムとしてクラスタを対象とし、ネットワークを通じて相互に通信可能なクラスタ群のうちの第１のクラスタから要求される条件に適合するリソースを、他のクラスタのリソースから探索するようにしている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２３９４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１では、リソースの借り手である計算機システムがリソースの貸し手である他の全ての計算機システムと通信可能であることを前提としている。このため、他の計算機システムの中にリソースの借り手である計算機システムと接続されていない計算機システムが存在する環境の下では、リソースの検索に成功しても実際のリソースの融通に失敗することになる。その理由は、他計算機システムのリソースを借り手の計算機システムのリソースとして利用するためには、借り手の計算機システムと当該他の計算機システムとの間で通信が行える必要があるためである。【０００６】
本発明の目的は、上述したような課題、すなわち実際に融通できないリソースが検索されてしまうことがある、という課題を解決する計算機を提供することにある。
【課題を解決するための手段】
【０００７】
本発明の一形態にかかる計算機は、
計算機資源およびネットワーク資源をリソースと呼ぶとき、それぞれが１以上のリソースを有する複数の計算機システムに接続される計算機であって、
上記複数の計算機システムのうち、特定の計算機システムを第１の計算機システム、上記特定の計算機システム以外を第２の計算機システムと呼ぶとき、上記第１の計算機システムと上記第２の計算機システムとを接続するネットワークに関する情報を記憶するネットワーク情報記憶手段と、
上記ネットワーク情報記憶手段に記憶された上記ネットワークに関する情報に基づいて、上記第１の計算機システムに上記ネットワークを通じて接続されている上記第２の計算機システムの集合を算出し、該算出した集合に含まれる上記第２の計算機システムが有するリソースから、上記第１の計算機システムの使用に供するリソースを検索する検索手段と
を有する、といった構成を採る。
また、本発明の他の形態にかかるリソース検索方法は、
計算機資源およびネットワーク資源をリソースと呼ぶとき、それぞれが１以上のリソースを有する複数の計算機システムに接続され、且つ、上記複数の計算機システムのうち、特定の計算機システムを第１の計算機システム、上記特定の計算機システム以外を第２の計算機システムと呼ぶとき、上記第１の計算機システムと上記第２の計算機システムとを接続するネットワークに関する情報を記憶するネットワーク情報記憶手段を有する計算機が実行するリソース検索方法であって、
上記ネットワーク情報記憶手段に記憶された上記ネットワークに関する情報に基づいて、上記第１の計算機システムに上記ネットワークを通じて接続されている上記第２の計算機システムの集合を算出し、
上記算出した集合に含まれる上記第２の計算機システムが有するリソースから、上記第１の計算機システムの使用に供するリソースを検索する、といった構成を採る。
【発明の効果】
【０００８】
本発明は上述した構成を有するため、実際に融通できないリソースが検索されてしまうことがなくなる。
【図面の簡単な説明】
【０００９】
【図１】本発明の第１の実施形態のブロック図である。
【図２】計算機システム間の接続形態の構成例を示す図である。
【図３】本発明の第２の実施形態のブロック図である。
【図４】本発明の第２の実施形態における貸しリソース情報の構成例を示す図である。
【図５】本発明の第２の実施形態における借りリソース情報の構成例を示す図である。
【図６】本発明の第２の実施形態におけるネットワーク情報の構成例を示す図である。
【図７】本発明の第２の実施形態における検索部の処理例を示すフローチャートである。
【図８】本発明の第３の実施形態のブロック図である。
【図９】本発明の第３の実施形態における空き回線情報の構成例を示す図である。
【図１０】本発明の第４の実施形態のブロック図である。
【図１１】本発明の第４の実施形態における借りリソース情報の構成例を示す図である。
【図１２】本発明の第４の実施形態における品質情報の構成例を示す図である。
【発明を実施するための形態】
【００１０】
次に本発明の実施の形態について図面を参照して詳細に説明する。
【００１１】
[第１の実施形態]
図１を参照すると、本発明の第１の実施形態は、複数の計算機システム１と、計算機３と、複数の計算機システム１と計算機３との間を接続する通信路２と、計算機システム１間を接続するネットワーク８とから構成される。
【００１２】
通信路２は、計算機３と計算機システム１との間でリソース検索に係るメッセージを授受するための通信路である。通信路２は、例えば専用回線、公衆網回線あるいはインターネット回線などで構成される。
【００１３】
それぞれの計算機システム１は、１以上のリソース４と、計算機５とを有する。１つの計算機システム１の規模は任意である。例えば一つの計算機システム１は、１つのデータセンターシステムであってもよいし、データセンターシステムを構成する複数の計算機システムの１つであってもよい。リソース４は、プログラムの実行に必要な計算機資源およびネットワーク資源であり、本実施形態ではサーバ計算機およびストレージ装置である。計算機５は、それぞれの計算機システム１中の特定の一つの計算機であり、通信路２を通じて計算機３と通信可能である。
【００１４】
ネットワーク８は、計算機システム１間で業務データを転送するための通信路を提供するネットワークである。ネットワーク８は、例えば広域イーサネット（イーサネットは登録商標）である。個々の計算機システム１は、他の全ての計算機システム１とネットワーク８により接続されているとは限られない。複数の計算機システム１の中には、他の一部の計算機システム１とのみネットワーク８により接続されている計算機システム１が存在している。
【００１５】
図２はネットワーク８による計算機システム１間の接続形態の構成例である。この例では、計算機システム１−１はネットワーク８−１、８−２に接続され、計算機システム１−２はネットワーク８−１に接続され、計算機システム１−３はネットワーク８−１、８−３、８−４に接続され、計算機システム１−４はネットワーク８−４に接続され、計算機システム１−５はネットワーク８−４、８−５に接続され、計算機システム１−６はネットワーク８−２、８−３、８−５に接続されている。従って、例えば計算機システム１−１は、計算機システム１−２、１−３とはネットワーク８−１を通じて、また計算機システム１−６とはネットワーク８−２を通じて、それぞれ業務データの授受を行えるが、計算機システム１−４、１−５とは業務データの授受は行えない。このため、計算機システム１−１は、計算機システム１−４、１−５のリソースを借り受けたとしても、借り受けたリソースを使用して計算機システム１−１の業務を遂行することはできない。
【００１６】
計算機５は、自計算機システム１がリソースの借り手となる場合、借り要求メッセージを計算機３へ送信する。借り要求メッセージは、借りたいリソースの種別とそのリソースの条件とを含む。また計算機５は、自計算機システム１がリソースの貸し手となる場合、事前にあるいは計算機３からの要求時、貸したいリソースの種別とそのリソースの条件とを含む貸し要求メッセージを計算機３へ送信する。
【００１７】
計算機３は、複数の計算機システム１の計算機５と通信路２を通じて接続され、何れかの計算機５から受信した借り要求メッセージ中のリソース条件に適合するリソースを他の計算機システム１から検索する機能を有する。計算機３は、ネットワーク情報記憶部６と検索部７とを有する。
【００１８】
ネットワーク情報記憶部６は、計算機システム１間を接続するネットワーク８に関する情報を記憶する機能を有する。本実施形態では、ネットワーク８に関する情報は、少なくとも、計算機システム１間がネットワーク８を通じて接続されているか否かが区別できる情報であればよく、回線の空き状況などの情報は必ずしも必要ではない。
【００１９】
検索部７は、ネットワーク情報記憶部６に記憶された情報に基づいて、借り要求メッセージ中のリソース条件に適合するリソースを検索する対象となる他の計算機システムの集合を算出する機能を有する。算出される集合は、借り手の計算機システムにネットワーク８を通じて接続されている他の計算機システムの全てを含んでおり、借り手の計算機システムにネットワーク８を通じて接続されていない他の計算機システムは含まれていない。また、検索部７は、上記算出した集合に含まれる他の計算機システムのリソースから借り要求メッセージ中のリソース条件に適合するリソースを検索する機能を有する。
【００２０】
以下、計算機システム１−１がリソースの借り手となる場合を例に挙げて、本実施形態の動作を説明する。
【００２１】
計算機システム１−１の計算機５−１は、他の計算機システム１からリソースを借りたい場合、借りたいリソースの種別とそのリソースの条件とを含む借り要求メッセージを通信路２−１を通じて計算機３へ送信する。
【００２２】
計算機３の検索部７は、計算機システム１−１から借り要求メッセージを受信すると、ネットワーク情報記憶部６を参照して、借り要求メッセージ中のリソース条件に適合するリソースを検索する対象となる他の計算機システムの集合を算出する。具体的には、検索部７は、他の計算機システム１−２〜１−Ｎのそれぞれについて、借り手の計算機システム１−１とネットワーク８を通じて接続されているか否かをネットワーク情報記憶部６を参照して調査し、計算機システム１−１に接続されている他の計算機システムだけを含む集合を算出する。例えば、図２に示した接続形態の場合、借り手の計算機システム１−１にネットワーク８−１、８−２により接続されている計算機システム１−２、１−３、１−６の３つが集合に含まれることになる。
【００２３】
次に検索部７は、上記集合に含まれる他の計算機システム１−２〜１−Ｎから上記借り要求中のリソース条件に適合するリソースを検索する。具体的には、検索部７は、集合に含まれる他の計算機システム１−２〜１−Ｎのうち、事前にあるいは計算機３からの要求時に、貸したいリソースの種別とそのリソースの条件とを含む貸し要求メッセージを計算機３へ送信した計算機システムの中から、借り要求メッセージ中のリソース種別と同じ種別で且つ借り要求メッセージ中のリソース条件に適合するリソース条件を有する貸しリソースを少なくとも１つ検索する。
【００２４】
検索部７は、検索に成功すると、検索結果のリソースのうちの一つのリソースを融通対象とするリソースに決定する。そして、検索部７は、決定したリソースに関して、借り手の計算機システム１−１の計算機５−１に対してリソース確保要求メッセージを送信し、貸し手の計算機システム１に対してリソース解放要求メッセージを送信する。リソース確保要求メッセージは、貸し手の計算機システム１および貸しリソースの識別情報を含む。また、リソース解放要求メッセージは、借り手の計算機システム１−１および貸しリソースの識別情報を含む。
【００２５】
他方、検索部７は、検索に失敗した場合、借り手の計算機システム１−１の計算機５−１に対して、借り要求のコピーを添えて、検索に失敗した旨のメッセージを通知する。
【００２６】
このように本実施形態によれば、実際に融通できないリソースが検索されてしまうことがなくなる。その理由は、計算機３は、借り要求メッセージ中のリソース条件に適合するリソースを検索する対象となる計算機システムの集合であって、借り手の計算機システムにネットワークを通じて接続されている他の計算機システムを含む集合を算出し、この算出した集合に含まれる他の計算機システムのリソースから借り手のリソース条件に適合するリソースを検索するためである。
【００２７】
[第２の実施形態]
図３を参照すると、本発明の第２の実施形態にかかる計算機１０は、それぞれが１以上の計算機資源であるリソースを有する複数の計算機システム１に接続され、上記複数の計算機システム１のうち借り手の計算機システムから受信するリソース条件に適合するリソースを、貸し手の計算機システムのリソースから検索する機能を有している。
【００２８】
計算機１０は、主な機能部として、通信インターフェース部（以下、通信Ｉ／Ｆ部という）１１、操作入力部１２、画面表示部１３、記憶部１４、およびプロセッサ１５を有する。
【００２９】
通信Ｉ／Ｆ部１１は、専用のデータ通信回路からなり、通信路２を介して接続された計算機システム１などの各種装置との間でデータ通信を行う機能を有している。
【００３０】
操作入力部１２は、キーボードやマウスなどの操作入力装置からなり、オペレータの操作を検出してプロセッサ１５に出力する機能を有している。
【００３１】
画面表示部１３は、ＬＣＤやＰＤＰなどの画面表示装置からなり、プロセッサ１５からの指示に応じて、検索結果などの各種情報を画面表示する機能を有している。
【００３２】
記憶部１４は、ハードディスクやメモリなどの記憶装置からなり、プロセッサ１５での各種処理に必要な処理情報やプログラム１４Ｐを記憶する機能を有している。プログラム１４Ｐは、プロセッサ１５に読み込まれて実行されることにより各種処理部を実現するプログラムであり、通信Ｉ／Ｆ部１１などのデータ入出力機能を介して外部装置（図示せず）や記憶媒体（図示せず）から予め読み込まれて記憶部１４に保存される。
【００３３】
記憶部１４で記憶される主な処理情報として、貸しリソース情報１４Ａ、借りリソース情報１４Ｂ、およびネットワーク情報１４Ｃがある。
【００３４】
貸しリソース情報１４Ａは、リソースの貸し手となる計算機システムから受信した貸し出すリソースに関する情報である。図４は、貸しリソース情報１４Ａの構成例である。この貸しリソース情報１４Ａは、貸し出すリソースごとに、貸し手の計算機システムを一意に識別する計算機システム識別子１４Ａ１と、貸しリソースの種別１４Ａ２と、貸しリソースを一意に識別するリソース識別子１４Ａ３と、リソース条件１４Ａ４との組から構成されている。
【００３５】
リソース条件１４Ａ４は、本実施形態では、性能１４Ａ４１、期間１４Ａ４２、および価格１４Ａ４３から構成される。性能１４Ａ４１は、貸し出すリソースの仕様、性能、容量に関する条件である。例えば、サーバの場合はＣＰＵの種類やクロック周波数、ＨＤＤ容量、ＯＳの種類など、ストレージの場合には記憶容量やＲＡＩＤレベルなどから構成される。期間１４Ａ４２は、貸し出すリソースの貸出期間を表す。価格１４Ａ４３は、貸し出すリソースの単位期間当たりの貸出価格を表す。
【００３６】
借りリソース情報１４Ｂは、リソースの借り手となる計算機システムから受信した借りり受けるリソースに関する情報である。図５は、借りリソース情報１４Ｂの構成例である。この借りリソース情報１４Ｂは、借り受けるリソースごとに、借り手の計算機システムを一意に識別する計算機システム識別子１４Ｂ１と、借りリソースの種別１４Ｂ２と、借りリソースを一意に識別するリソース識別子１４Ｂ３と、リソース条件１４Ｂ４との組から構成されている。
【００３７】
リソース条件１４Ｂ４は、性能１４Ｂ４１、期間１４Ｂ４２、および価格１４Ｂ４３から構成される。性能１４Ｂ４１は、借り受けるリソースの仕様、性能、容量に関する条件である。期間１４Ａ４２は、借り受けるリソースの借受期間を表す。価格１４Ａ４３は、借り受けるリソースの単位期間当たりの借受価格を表す。
【００３８】
ネットワーク情報１４Ｃは、計算機システム１どうしを接続するネットワーク８に関する情報である。図６は、ネットワーク情報１４Ｃの構成例である。このネットワーク情報１４Ｃは、計算機システム１の識別子を縦横軸とし、その軸交点にネットワーク接続の有無を対応付けたマトリクスデータである。例えば、１行目と２列目の交点には論理値「１」が記憶されている。これは、１行目の計算機識別子「１」で特定される計算機システム１と、２列目の計算機識別子「２」で特定される計算機システム１とは、ネットワーク８を通じて接続されていることを表している。また、１行目と３列目の交点には論理値「０」が記憶されている。これは、１行目の計算機識別子「１」で特定される計算機システム１と、３列目の計算機識別子「３」で特定される計算機システム１とは、ネットワーク８を通じて接続されていないことを表している。
【００３９】
プロセッサ１５は、ＣＰＵなどのマイクロプロセッサとその周辺回路を有し、記憶部１４からプログラム１４Ｐを読み込んで実行することにより、上記ハードウェアとプログラム１４Ｐとを協働させて各種処理部を実現する機能を有している。プロセッサ１５で実現される主な処理部として、入力部１５Ａ、検索部１５Ｂ、および出力部１５Ｃがある。
【００４０】
入力部１５Ａは、通信Ｉ／Ｆ部１１または操作入力部１２から入力された貸しリソース情報１４Ａ、借りリソース情報１４Ｂ、およびネットワーク情報１４Ｃを記憶部１４に格納する機能を有する。
【００４１】
検索部１５Ｂは、それぞれの借りリソース情報１４Ｂ毎に、リソースの借り手となる計算機システムとネットワークを通じて接続されている他の計算機システムの貸しリソース情報１４Ａの中から、借り手の要求するリソース条件に適合するリソースを検索する機能を有する。
【００４２】
出力部１５Ｃは、検索部１５Ｂの検索結果を借り手および貸し手の計算機システムに通知すると共に、画面表示部１３に表示する機能を有する。
【００４３】
次に、本実施形態の動作について説明する。
【００４４】
入力部１５Ａは、貸し手となる計算機システム１から貸しリソース情報を含むメッセージを通信Ｉ／Ｆ部１１を通じて受信すると、貸しリソース情報１４Ａの一つとして記憶部１４に記憶する。貸しリソース情報１４Ａは、先着順に優先的に処理を行うために、先入れ先出し方式のキューに記憶するようにしてもよい。
【００４５】
また入力部１５Ａは、借り手となる計算機システム１から借りリソース情報を含むメッセージを通信Ｉ／Ｆ部１１を通じて受信すると、借りリソース情報１４Ｂの一つとして記憶部１４に記憶する。借りリソース情報１４Ｂは、先着順に優先的に処理を行うために、先入れ先出し方式のキューに記憶するようにしてもよい。
【００４６】
また入力部１５Ａは、ネットワーク情報を通信Ｉ／Ｆ部１１または操作入力部１２を通じて受信すると、ネットワーク情報１４Ｃとして記憶部１４に記憶する。
【００４７】
次に検索部１５Ｂと出力部１５Ｃの動作を説明する。図７は検索部１５の動作を示すフローチャートである。検索部１５Ｂは、予め定められた時間が経過するごとに、図７に示す処理を実行する。図７に示す処理は、新たな貸しリソース情報および借りリソース情報を記憶部１４に記憶する処理と並行して実施される。図７に示す処理に費やすことができる総時間は予め定められており、図７の処理の開始後、一定時間内に終了しない場合、図７の処理は強制的に停止されるようになっている。
【００４８】
まず検索部１５Ｂは、記憶部１４から一つの借りリソース情報１４Ｂを読み出し、その借りリソース情報１４Ｂに注目する（ステップＳ１）。次に検索部１５Ｂは、注目中の借りリソース情報１４Ｂがあることを確認した上で（ステップＳ２）、検索対象計算機システム集合を算出する（ステップＳ３）。具体的には、検索部１５Ｂは、注目中の借りリソース情報１４Ｂから借り手の計算機システム識別子１４Ｂ１を読み出す。次に検索部１５Ｂは、記憶部１４からネットワーク情報１４Ｃのマトリクス（図６）を読み出し、借り手の計算機システム識別子１４Ｂ１の行を抽出する。次に検索部１５Ｂは、抽出した行の各列の値が論理値１になっている列に対応する計算機システム識別子を全て抽出する。次に検索部１５Ｂは、この抽出した識別子を含む集合を検索対象計算機システム集合とする。
【００４９】
次に検索部１５Ｂは、集合が空か否かを判定する（ステップＳ４）。集合が空であれば、検索部１５Ｂは、検索失敗時処理を実施する（ステップＳ１２）。検索失敗時処理では、注目中の借りリソース情報１４Ｂ中の期間１４Ｂ４２の開始時刻と現在時刻とを比較し、現在時刻が「開始時刻−α（αは予め定められた余裕時間）」よりも前の時刻であるか否かを判定する。若し、現在時刻が「開始時刻−α」よりも前の時刻であれば、注目中の借りのリソース情報１４Ｂを記憶部１４の借りのリソース情報のキューの最後尾に書き戻す。他方、現在時刻が「開始時刻−α」と同じか後の時刻であれば、注目中の借りリソース情報１４Ｂ中の計算機システム識別子１４Ｂ１で特定される計算機システムに対して、出力部１５Ｃおよび通信Ｉ／Ｆ部１１を通じて、注目中の借りリソース情報１４Ｂを添えて、検索失敗を通知する。その後、検索部１５Ｂは、記憶部１４から次の一つの借りリソース情報１４Ｂを読み出し、その借りリソース情報１４Ｂに注目を移す（ステップＳ１３）。そして、ステップＳ２に戻る。
【００５０】
他方、検索部１５Ｂは、集合が空でなければ、記憶部１４から一つの貸しリソース情報１４Ａを読み出し、その貸しリソース情報１４Ａに注目する（ステップＳ５）。次に検索部１５Ｂは、注目中の貸しリソース情報１４Ａがあることを確認した上で（ステップＳ６）、注目中の貸しリソース情報１４Ａ中の計算機システム識別子１４Ａ１が集合に含まれているか否かを判定する（ステップＳ７）。若し、含まれていなければ、検索部１５Ｂは、注目中の貸しリソース情報１４Ａを記憶部１４の貸しリソース情報のキューの最後尾に書き戻した後、記憶部１４から次の一つの貸しリソース情報１４Ａを読み出し、その貸しリソース情報１４Ａに注目を移す（ステップＳ８）。そして、ステップＳ６に戻る。
【００５１】
注目中の貸しリソース情報１４Ａ中の計算機システム識別子１４Ａ１が集合に含まれていれば、検索部１５Ｂは、注目中の借りリソース情報１４Ｂ中のリソース条件１４Ｂ４と注目中の貸しリソース情報１４Ａ中のリソース条件１４Ａ４とを比較し、適合するか否かを判定する（ステップＳ９、Ｓ１０）。リソース条件の比較は、性能どうし、期間どうし、価格どうしで行う。性能、期間、および価格の３つの観点すべてで適合した場合、貸しリソースと借りリソースのリソース条件は適合すると判断する。
【００５２】
性能どうしの比較では、ＣＰＵの種類やＯＳの種類など、数値以外のものは、貸しリソースのものが借りリソースと同じか或いは互換性がある場合、適合すると判断する。また、クロック周波数やＨＤＤ容量などの数値の場合、例えば、借りリソースの数値が、貸しリソースの数値以下かつ両者の差が所定量以下の場合に限り、適合すると判断する。期間どうしの比較では、例えば、借りリソースの借受期間が、貸しリソースの貸出期間に包含されており、かつ両者の開始日時間の差および終了日時間の差が所定量以下の場合に限り、適合すると判断する。価格どうしの比較では、例えば、借りリソースの借受価格が、貸しリソースの貸出価格以下かつ両者の差が所定値以下の場合に限り、適合すると判断する。勿論、性能、期間、および価格の比較方法は上述した方法に限定されず、任意の方法を採用することが可能である。
【００５３】
検索部１５Ｂは、注目中の借りリソース情報１４Ｂに適合する貸しリソース情報１４Ａを発見した場合、検索成功時処理を行う（ステップＳ１１）。検索成功時処理では、注目中の借りリソース情報１４Ｂ中の計算機システム識別子１４Ｂ１で特定される計算機システムに対して、出力部１５Ｃおよび通信Ｉ／Ｆ部１１を通じて、注目中の借りリソース情報１４Ｂおよび適合した貸しリソース情報１４Ａを添えて、リソース確保要求メッセージを通知する。また、注目中の貸しリソース情報１４Ａ中の計算機システム識別子１４Ａ１で特定される計算機システムに対して、出力部１５Ｃおよび通信Ｉ／Ｆ部１１を通じて、注目中の貸しリソース情報１４Ａおよび適合した借りリソース情報１４Ｂを添えて、リソース解放要求メッセージを通知する。その後、検索部１５Ｂは、記憶部１４から次の一つの借りリソース情報１４Ｂを読み出し、その借りリソース情報１４Ｂに注目を移す（ステップＳ１３）。そして、ステップＳ２に戻る。
【００５４】
検索部１５Ｂは、ステップＳ２において、注目する借りリソース情報１４Ｂが一つも存在しなくなったことを検出した時点で、図７の処理を終了する。なお、検索部１５Ｂは、新たな貸しリソース情報が追加されていない状況下で同じ借りリソース情報を何度も処理する無駄を無くすために、新たな貸しリソース情報が追加登録されていない場合には、一度処理対象とした借りリソース情報が再びキューの先頭に位置した時点で図７の処理を終了するようにしてもよい。
【００５５】
図７の処理では、借りリソース情報１４Ｂに適合する貸しリソース情報１４Ａが１つ見つかった時点で、当該貸しリソース情報１４Ａに係る貸しリソースを融通対象のリソースとして決定した。しかし、他の方法として、借りリソース情報１４Ｂに適合する貸しリソース情報１４Ａを複数（あるいは全て）検索し、この検索した複数の貸しリソース情報１４の中から融通対象とするリソースを決定するようにしても良い。検索した複数の貸しリソース情報１４Ａの中から融通対象とするリソースを決定する方法としては、例えば貸出価格の最も安い貸しリソース情報１４ＢＡを選択する方法がある。また、貸出価格の最も安い貸しリソース情報１４Ａの計算機システム１を貸し手とするが、その価格は最安値でなく二番目に安い価格とする、最安値貸し手＆二番札価格の方法を採用してもよい。
【００５６】
また図７の処理とは反対に、貸しリソース情報１４Ａに適合する借りリソース情報１４Ｂを複数検索し、この検索した複数の借りリソース情報１４Ｂの中から借り手を決定するようにしても良い。検索した複数の借りリソース情報１４Ｂの中から借り手を決定する方法としては、例えば借受価格の最も高い借りリソース情報１４Ｂを選択する方法がある。
【００５７】
このように本実施形態によれば、実際に融通できないリソースが検索されてしまうことがなくなる。その理由は、計算機１０は、借り手のリソース条件に適合するリソースを検索する対象となる計算機システム１の集合であって、借り手の計算機システム１にネットワーク８を通じて接続されていない他の計算機システム１を含まない集合を算出し、この算出した集合に含まれる他の計算機システム１のリソースから借り手のリソース条件に適合するリソースを検索するためである。
【００５８】
特に本実施形態は、計算機システム１間が、潤沢な帯域を有するネットワーク８で接続されている場合に好適である。
【００５９】
[第３の実施形態]
図８を参照すると、本発明の第３の実施形態にかかる計算機２０は、それぞれが１以上の計算機資源であるリソースを有する複数の計算機システム１に接続され、上記複数の計算機システム１のうち借り手の計算機システム１から受信するリソース条件に適合するリソースを、計算機システム間のネットワークの空き回線を考慮して、貸し手の計算機システム１のリソースから検索する機能を有している。
【００６０】
計算機２０は、主な機能部として、通信Ｉ／Ｆ部２１、操作入力部２２、画面表示部２３、記憶部２４、およびプロセッサ２５を有する。
【００６１】
通信Ｉ／Ｆ部２１、操作入力部２２、および画面表示部２３は、第２の実施形態における通信Ｉ／Ｆ部１１、操作入力部１２、および画面表示部１３と同じである。
【００６２】
記憶部２４は、ハードディスクやメモリなどの記憶装置からなり、プロセッサ２５での各種処理に必要な処理情報やプログラム２４Ｐを記憶する機能を有している。プログラム２４Ｐは、プロセッサ２５に読み込まれて実行されることにより各種処理部を実現するプログラムであり、通信Ｉ／Ｆ部２１などのデータ入出力機能を介して外部装置（図示せず）や記憶媒体（図示せず）から予め読み込まれて記憶部２４に保存される。
【００６３】
記憶部２４で記憶される主な処理情報として、貸しリソース情報２４Ａ、借りリソース情報２４Ｂ、ネットワーク情報２４Ｃ、および空き回線情報２４Ｄがある。
【００６４】
貸しリソース情報２４Ａ、借りリソース情報２４Ｂ、およびネットワーク情報２４Ｃは、第２の実施形態における貸しリソース情報１４Ａ、借りリソース情報１４Ｂ、ネットワーク情報１４Ｃと同じである。
【００６５】
空き回線情報２４Ｄは、計算機システム１どうしを接続するネットワーク８の空き回線の情報である。図９は、空き回線情報２４Ｄの構成例である。この空き回線情報２４Ｄは、計算機システム１−１と計算機システム１−２とを接続するネットワーク８の空き回線の情報を示す。例えば図２に示した接続形態では、ネットワーク８−１の全回線のうち、計算機システム１−１と計算機システム１−２との間の通信に使用する回線の空き状況を示している。この空き回線情報２４Ｄは、回線識別子を縦軸に、時間帯を横軸に採り、それらの交点に回線の空きの有無を対応付けたマトリクスデータである。例えば、１行目と１列目の交点には論理値「０」が記憶されている。これは、１行目の回線識別子「１」で特定される回線は、１列目の時間帯ｔ１で特定される期間では、必要とする帯域を確保することができることを表している。このように或る回線について或る時間帯に必要とする帯域を確保できる場合、その回線は当該時間帯に空いている（使用される予定がない）と言う。また、２行目と１列目の交点には論理値「１」が記憶されている。これは、１行目の回線識別子「１」で特定される回線は、１列目の時間帯ｔ１で特定される期間では、必要とする帯域を確保することができないことを表している。この場合は回線は塞がっている（使用される予定がある）と言う。なお、回線の総帯域と回線使用時の最低保証帯域が異なるようなパケット通信の場合、１つの回線であっても同時に複数の利用が可能である。そのような場合、複数の使用予定の最低保証帯域の総和が総帯域を下回る限り、当該回線は空き（「０」）としてよい。
【００６６】
プロセッサ２５は、ＣＰＵなどのマイクロプロセッサとその周辺回路を有し、記憶部２４からプログラム２４Ｐを読み込んで実行することにより、上記ハードウェアとプログラム２４Ｐとを協働させて各種処理部を実現する機能を有している。プロセッサ２５で実現される主な処理部として、入力部２５Ａ、検索部２５Ｂ、および出力部２５Ｃがある。
【００６７】
入力部２５Ａは、通信Ｉ／Ｆ部２１または操作入力部２２から入力された貸しリソース情報２４Ａ、借りリソース情報２４Ｂ、および空き回線情報２４Ｄを記憶部２４に格納する機能を有する。また、入力部２５Ａは、空き回線情報２４Ｄの格納時点に、初期状態のネットワーク情報２４Ｃを生成し記憶部２４に格納する機能を有する。
【００６８】
検索部２５Ｂは、それぞれの借りリソース情報２４Ｂ毎に、リソースの借り手となる計算機システム１とネットワーク８を通じて接続されている他の計算機システム１の貸しリソース情報２４Ａの中から、借り手の要求するリソース条件に適合するリソースを検索する機能を有する。
【００６９】
出力部２５Ｃは、検索部２５Ｂの検索結果を借り手および貸し手の計算機システム１に通知すると共に、画面表示部２３に表示する機能を有する。
【００７０】
次に、本実施形態の動作について説明する。
【００７１】
入力部２５Ａは、貸し手となる計算機システム１から貸しリソース情報を含むメッセージを通信Ｉ／Ｆ部２１を通じて受信すると、貸しリソース情報２４Ａの一つとして記憶部２４に記憶する。貸しリソース情報２４Ａは、先着順に優先的に処理を行うために、先入れ先出し方式のキューに記憶するようにしてもよい。
【００７２】
また入力部２５Ａは、借り手となる計算機システム１から借りリソース情報を含むメッセージを通信Ｉ／Ｆ部２１を通じて受信すると、借りリソース情報２４Ｂの一つとして記憶部２４に記憶する。借りリソース情報２４Ｂは、先着順に優先的に処理を行うために、先入れ先出し方式のキューに記憶するようにしてもよい。
【００７３】
また入力部２５Ａは、空き回線情報を通信Ｉ／Ｆ部２１または操作入力部２２を通じて受信すると、空き回線情報２４Ｄとして記憶部２４に記憶する。そして、入力部２５Ａは、空き回線情報２４Ｄに基づいて、初期状態のネットワーク情報２４Ｃを生成し、記憶部２４に格納する。具体的には、入力部２５Ａは、予め設定された全ての計算機システム１の識別子を縦横軸とし、その軸交点に論理値「０」（非接続）を記憶したマトリクスデータを生成する。次に入力部２５Ａは、空き回線情報２４Ｄ毎に以下の処理を行う。すなわち、入力部２５Ａは、空き回線情報２４Ｄが例えば計算機システム識別子「１」と「２」の２つの計算機システム間のネットワークの空き回線情報であるとすると、何れか１つの回線識別子について、現在時刻−α（αは予め定められた余裕時間）の時刻より先の何れかの時間帯に論理値「０」（空き）が設定されていれば、ネットワーク情報２４Ｃにおける当該２つの計算機システムの識別子の交点の値を論理値「０」（非接続）から論理値「１」（接続）に書き換える。これを全ての空き回線情報２４Ｄについて繰り返す。
【００７４】
次に検索部２５Ｂの動作を説明する。全体の動作の流れは、第２の実施形態における検索部１５Ｂと同様に図７のフローチャートに沿う。ただし、以下の点が検索部１５Ｂの動作と相違する。
【００７５】
ステップＳ９のリソース条件の比較では、検索部２５Ｂは、ネットワーク８の空き回線の有無についても調査し、リソース条件が適合し、且つ、借りリソース条件の期間（１４Ｂ４２）に借り手の計算機システム１と貸し手の計算機システム１とを接続するネットワーク８に空き回線が存在する場合に、「適合」と判断する。借りリソースの期間（１４Ｂ４２）に空き回線が存在するか否かは、借り手の計算機システム１と貸し手の計算機システム１とを接続するネットワーク８に係る空き回線情報２４Ｄを参照して判断する。
【００７６】
ステップＳ１１の検索成功時処理では、検索部２５Ｂは、空き回線情報２４Ｄを更新し、必要に応じてネットワーク情報２４Ｃも更新する。具体的には、検索部２５Ｂは、借り手の計算機システム１と貸し手の計算機システム１とを接続するネットワーク８に係る空き回線情報２４Ｄ中の借りリソースの期間（１４Ｂ４２）において論理値「０」（空き）となっている何れか１つの回線における当該論理値「０」（空き）を論理値「１」（使用中）に書き換える。また、この書き換えによって、現在時刻−αの時刻より先の何れかの時間帯に論理値「０」（空き）が設定されている回線が一つも存在しなくなった場合、ネットワーク情報２４Ｃにおける借り手の計算機システム１と貸し手の計算機システム１とに対応する交点の値を論理値「１」（接続）から論理値「０」（非接続）に書き換える。
【００７７】
このように本実施形態によれば、実際に融通できないリソースが検索されてしまうことがなくなる。その理由は、計算機２０は、借り手のリソース条件に適合するリソースを検索する対象となる計算機システム１の集合であって、借り手の計算機システム１に空き回線のあるネットワーク８を通じて接続されている他の計算機システム１を含む集合を算出し、この算出した集合に含まれる他の計算機システム１のリソースから借り手のリソース条件に適合するリソースを検索するためである。
【００７８】
特に本実施形態は、計算機システム１間を接続するネットワーク８が潤沢な帯域を有しない場合に好適である。
【００７９】
[第４の実施形態]
図１０参照すると、本発明の第４の実施形態にかかる計算機３０は、それぞれが１以上の計算機資源であるリソースを有する複数の計算機システム１に接続され、上記複数の計算機システム１のうち借り手の計算機システム１から受信するリソース条件に適合するリソースを、計算機システム間のネットワークの空き回線および品質を考慮して、貸し手の計算機システム１のリソースから検索する機能を有している。
【００８０】
計算機３０は、主な機能部として、通信Ｉ／Ｆ部３１、操作入力部３２、画面表示部３３、記憶部３４、およびプロセッサ３５を有する。
【００８１】
通信Ｉ／Ｆ部３１、操作入力部３２、および画面表示部３３は、第３の実施形態における通信Ｉ／Ｆ部２１、操作入力部２２、および画面表示部２３と同じである。
【００８２】
記憶部３４は、ハードディスクやメモリなどの記憶装置からなり、プロセッサ３５での各種処理に必要な処理情報やプログラム３４Ｐを記憶する機能を有している。プログラム３４Ｐは、プロセッサ３５に読み込まれて実行されることにより各種処理部を実現するプログラムであり、通信Ｉ／Ｆ部３１などのデータ入出力機能を介して外部装置（図示せず）や記憶媒体（図示せず）から予め読み込まれて記憶部３４に保存される。
【００８３】
記憶部３４で記憶される主な処理情報として、貸しリソース情報３４Ａ、借りリソース情報３４Ｂ、ネットワーク情報３４Ｃ、空き回線情報３４Ｄ、および品質情報３４Ｅがある。
【００８４】
貸しリソース情報３４Ａ、ネットワーク情報３４Ｃ、および空き回線情報３４Ｄは、第３の実施形態における貸しリソース情報２４Ａ、ネットワーク情報２４Ｃ、および空き回線情報３４Ｄと同じである。
【００８５】
借りリソース情報３４Ｂは、リソースの借り手となる計算機システムから受信した借り受けるリソースに関する情報である。図１１は、ネットワークの品質情報を含む借りリソース情報３４Ｂの構成例である。図１１において、計算機システム識別子３４Ｂ１、リソース種別３４Ｂ２、リソース識別子３４Ｂ３、リソース条件の性能３４Ｂ４１、期間３４Ｂ４２、価格３４Ｂ４３は、図５に示した借りリソース情報１４Ｂにおける計算機システム識別子１４Ｂ１、リソース種別１４Ｂ２、リソース識別子１４Ｂ３、リソース条件の性能１４Ｂ４１、期間１４Ｂ４２、価格１４Ｂ４３と同じである。図１１中の品質条件３４Ｂ５は、借り手が要求するネットワークの満たすべき品質の条件である。例えば、品質条件３４Ｂ５は、帯域の下限値、遅延時間の上限値（許容最大値）など、満たすべき品質の条件を表す。
【００８６】
品質情報３４Ｅは、計算機システム１どうしを接続するネットワーク８の通信回線の品質情報である。図１２は、品質情報３４Ｅの構成例である。この品質情報３４Ｅは、計算機システム１−１と計算機システム１−２とを接続するネットワーク８の品質情報を示す。例えば図２に示した接続形態では、ネットワーク８−１の全回線のうち、計算機システム１−１と計算機システム１−２との間の通信に使用する回線の品質情報を示している。この品質情報３４Ｅは、回線識別子に対応して、品質情報としての帯域、遅延時間、およびその他の品質情報を記録している。例えば、１行目の回線識別子「１」で特定される回線は、１００Ｍｂｐｓの帯域を有し、遅延時間が最大１ｍｓであることを表している。その他の品質情報としては、例えばパケットロス率、ビット誤り率、稼働率などがある。図１２の例は、回線毎に品質情報を保持しているが、同じ品質を有する回線のグループ毎に品質情報を記録してもよいし、計算機システム１−１と計算機システム１−２との間の全ての回線が同じ品質を有するならば、ネットワーク単位で品質情報を記録するようにしてもよい。また、品質情報は、上述した帯域、遅延時間、パケットロス率、ビット誤り率、稼働率の全てを含む必要はなく、その内の１つまたは２つ以上を含むものであってよい。
【００８７】
プロセッサ３５は、ＣＰＵなどのマイクロプロセッサとその周辺回路を有し、記憶部３４からプログラム３４Ｐを読み込んで実行することにより、上記ハードウェアとプログラム３４Ｐとを協働させて各種処理部を実現する機能を有している。プロセッサ３５で実現される主な処理部として、入力部３５Ａ、検索部３５Ｂ、および出力部３５Ｃがある。
【００８８】
入力部３５Ａは、通信Ｉ／Ｆ部３１または操作入力部３２から入力された貸しリソース情報３４Ａ、借りリソース情報３４Ｂ、空き回線情報３４Ｄ、および品質情報３４Ｅを記憶部３４に格納する機能を有する。また、入力部３５Ａは、第３の実施形態における入力部２５Ａと同様に、空き回線情報３４Ｄの格納時点に、初期状態のネットワーク情報３４Ｃを生成し記憶部３４に格納する機能を有する。
【００８９】
検索部３５Ｂは、それぞれの借りリソース情報３４Ｂ毎に、リソースの借り手となる計算機システム１とネットワーク８を通じて接続されている他の計算機システム１の貸しリソース情報３４Ａの中から、借り手の要求するリソース条件に適合するリソースを検索する機能を有する。
【００９０】
出力部３５Ｃは、検索部３５Ｂの検索結果を借り手および貸し手の計算機システム１に通知すると共に、画面表示部３３に表示する機能を有する。
【００９１】
次に、本実施形態の動作について説明する。
【００９２】
入力部３５Ａは、貸し手となる計算機システム１から貸しリソース情報を含むメッセージを通信Ｉ／Ｆ部３１を通じて受信すると、貸しリソース情報３４Ａの一つとして記憶部３４に記憶する。貸しリソース情報３４Ａは、先着順に優先的に処理を行うために、先入れ先出し方式のキューに記憶するようにしてもよい。
【００９３】
また入力部３５Ａは、借り手となる計算機システム１から借りリソース情報を含むメッセージを通信Ｉ／Ｆ部３１を通じて受信すると、借りリソース情報３４Ｂの一つとして記憶部３４に記憶する。借りリソース情報３４Ｂは、先着順に優先的に処理を行うために、先入れ先出し方式のキューに記憶するようにしてもよい。
【００９４】
また入力部３５Ａは、空き回線情報および品質情報を通信Ｉ／Ｆ部３１または操作入力部３２を通じて受信すると、空き回線情報３４Ｄおよび品質情報３４Ｅとして記憶部３４に記憶する。そして、入力部３５Ａは、空き回線情報３４Ｄに基づいて、初期状態のネットワーク情報３４Ｃを生成し、記憶部３４に格納する。
【００９５】
次に検索部３５Ｂの動作を説明する。全体の動作の流れは、第３の実施形態における検索部２５Ｂと同様に図７のフローチャートに沿う。ただし、以下の点が検索部２５Ｂの動作と相違する。
【００９６】
ステップＳ９のリソース条件の比較では、検索部３５Ｂは、ネットワーク８の空き回線の有無だけでなくネットワーク８の品質についても調査し、リソース条件が適合し、且つ、借りリソース条件の期間（１４Ｂ４２）に借り手の計算機システム１と貸し手の計算機システム１とを接続するネットワーク８に空き回線が存在し、さらに、空き回線の品質が所望の品質を満足する場合に、「適合」と判断する。回線の品質は、借り手の計算機システム１と貸し手の計算機システム１とを接続するネットワーク８に係る品質情報３４Ｅを参照して取得する。この取得した品質が所望の品質を満足するか否かを判断する。所望の品質として、本実施形態は図１１に示した借りリソース情報３４Ｂ中の品質条件３４Ｂ５を使用する。
【００９７】
このように本実施形態によれば、計算機システム１間のネットワークの空き回線状況および品質状況を考慮したリソースの検索が可能になる。
【００９８】
［他の実施形態］
以上、幾つかの実施形態を挙げて本発明を説明したが、本発明は以上の実施形態にのみ限定されず、その他各種の付加変更が可能である。例えば、第３および第４の実施形態では、計算機システム１間を接続する全てのネットワーク８について、空き回線情報２４Ｄ、３４Ｄを持つようにした。しかし、計算機システム１間を接続する全てのネットワーク８を、潤沢な帯域を有するネットワークとそれ以外のネットワークとに分け、後者のネットワーク（潤沢な帯域を有しないネットワーク）のみについて空き回線情報２４Ｄ、３４Ｄを持つようにしてもよい。
【００９９】
なお、本発明は、日本国にて２０１１年８月４日に特許出願された特願２０１１−１７０７６８の特許出願に基づく優先権主張の利益を享受するものであり、当該特許出願に記載された内容は、全て本明細書に含まれるものとする。
【産業上の利用可能性】
【０１００】
本発明は、クラウドコンピューティングシステム、グリッドコンピューティングシステム、およびデータセンターシステムなどの計算機システム間のリソース融通のためのリソース検索全般に利用できる。【０１０１】
上記の実施形態の一部又は全部は、以下の付記のようにも記載され得るが、以下には限られない。
（付記１）
計算機資源およびネットワーク資源をリソースと呼ぶとき、それぞれが１以上のリソースを有する複数の計算機システムに接続される計算機であって、
前記複数の計算機システムのうち、特定の計算機システムを第１の計算機システム、前記特定の計算機システム以外を第２の計算機システムと呼ぶとき、前記第１の計算機システムと前記第２の計算機システムとを接続するネットワークに関する情報を記憶するネットワーク情報記憶手段と、
前記ネットワーク情報記憶手段に記憶された前記ネットワークに関する情報に基づいて、前記第１の計算機システムに前記ネットワークを通じて接続されている前記第２の計算機システムの集合を算出し、該算出した集合に含まれる前記第２の計算機システムが有するリソースから、前記第１の計算機システムの使用に供するリソースを検索する検索手段と
を有する計算機。
（付記２）
前記検索手段は、前記集合に含まれる前記第２の計算機システムが有するリソースから、前記第１の計算機システムが要求するリソース条件を満たすリソースを前記第１の計算機システムの使用に供する前記リソースとして検索する
付記１に記載の計算機。
（付記３）
前記第１の計算機システムと前記第２の計算機システムとを接続する前記ネットワークに関する情報は、前記第１および第２の計算機システムの識別子を縦横軸とし、その軸交点にネットワーク接続の有無を対応付けたマトリクスデータを有し、
前記検索手段は、前記マトリクスデータに基づいて前記集合を算出し、該算出した集合に含まれる前記第２の計算機システムが有するリソースから、前記第１の計算機システムが要求するリソース条件を満たすリソースを前記第１の計算機システムの使用に供する前記リソースとして検索する
付記１に記載の計算機。
（付記４）
前記第１の計算機システムと前記第２の計算機システムとを接続する前記ネットワークに関する情報は、前記第１および第２の計算機システムの識別子を縦横軸とし、その軸交点にネットワーク接続の有無を対応付けたマトリクスデータと、前記第１の計算機システムと前記第２の計算機システムとを接続する前記ネットワークの単位時間毎の空き回線情報とを有し、
前記検索手段は、前記マトリクスデータに基づいて前記集合を算出し、該算出した集合に含まれ且つ前記第１の計算機システムとの間の前記ネットワークに空き回線が存在する前記第２の計算機システムが有するリソースから、前記第１の計算機システムが要求するリソース条件を満たすリソースを前記第１の計算機システムの使用に供するリソースとして検索する
付記１に記載の計算機。
（付記５）
前記第１の計算機システムと前記第２の計算機システムとを接続する前記ネットワークに関する情報は、前記第１および第２の計算機システムの識別子を縦横軸とし、その軸交点にネットワーク接続の有無を対応付けたマトリクスデータと、前記第１の計算機システムと前記第２の計算機システムとを接続する前記ネットワークの単位時間毎の空き回線情報と、前記ネットワークの品質情報とを有し、
前記検索手段は、前記マトリクスデータに基づいて前記集合を算出し、該算出した集合に含まれ且つ前記第１の計算機システムとの間の前記ネットワークに前記第１の計算機システムが要求する品質を満たす空き回線が存在する前記第２の計算機システムが有するリソースから、前記第１の計算機システムが要求するリソース条件を満たすリソースを前記第１の計算機システムの使用に供するリソースとして検索する
付記１に記載の計算機。
（付記６）
前記検索手段は、前記第１の計算機システムの使用に供するリソースを決定した場合、該決定したリソースを有する前記第２の計算機システムと前記第１の計算機システムとを接続する前記ネットワークの空き回線情報を前記決定したリソースの利用分だけ更新する
付記４または５に記載の計算機。
（付記７）
前記検索手段は、前記ネットワークの空き回線情報の更新によって前記第１の計算機システムと前記第２の計算機システムとを接続する前記ネットワークに空き回線が存在しなくなった場合、前記マトリクスデータにおける対応する交点の値をネットワーク接続無しの状態に更新する
付記６に記載の計算機。
（付記８）
前記リソース条件は期間に関する条件を含み、
前記検索手段は、前記リソース条件に含まれる期間に応じて、前記ネットワークの空き回線情報を更新する
付記６または７に記載の計算機。
（付記９）
計算機資源およびネットワーク資源をリソースと呼ぶとき、それぞれが１以上のリソースを有する複数の計算機システムに接続され、且つ、前記複数の計算機システムのうち、特定の計算機システムを第１の計算機システム、前記特定の計算機システム以外を第２の計算機システムと呼ぶとき、前記第１の計算機システムと前記第２の計算機システムとを接続するネットワークに関する情報を記憶するネットワーク情報記憶手段を有する計算機が実行するリソース検索方法であって、
前記ネットワーク情報記憶手段に記憶された前記ネットワークに関する情報に基づいて、前記第１の計算機システムに前記ネットワークを通じて接続されている前記第２の計算機システムの集合を算出し、
前記算出した集合に含まれる前記第２の計算機システムが有するリソースから、前記第１の計算機システムの使用に供するリソースを検索する
リソース検索方法。
（付記１０）
前記検索では、前記集合に含まれる前記第２の計算機システムが有するリソースから、前記第１の計算機システムが要求するリソース条件を満たすリソースを前記第１の計算機システムの使用に供する前記リソースとして検索する
付記９に記載のリソース検索方法。
（付記１１）
前記第１の計算機システムと前記第２の計算機システムとを接続する前記ネットワークに関する情報は、前記第１および第２の計算機システムの識別子を縦横軸とし、その軸交点にネットワーク接続の有無を対応付けたマトリクスデータを有し、
前記算出では、前記マトリクスデータに基づいて前記集合を算出し、
前記検索では、前記算出した集合に含まれる前記第２の計算機システムが有するリソースから、前記第１の計算機システムが要求するリソース条件を満たすリソースを前記第１の計算機システムの使用に供する前記リソースとして検索する
付記９に記載のリソース検索方法。
（付記１２）
前記第１の計算機システムと前記第２の計算機システムとを接続する前記ネットワークに関する情報は、前記第１および第２の計算機システムの識別子を縦横軸とし、その軸交点にネットワーク接続の有無を対応付けたマトリクスデータと、前記第１の計算機システムと前記第２の計算機システムとを接続する前記ネットワークの単位時間毎の空き回線情報とを有し、
前記算出では、前記マトリクスデータに基づいて前記集合を算出し、
前記検索では、前記算出した集合に含まれ且つ前記第１の計算機システムとの間の前記ネットワークに空き回線が存在する前記第２の計算機システムが有するリソースから、前記第１の計算機システムが要求するリソース条件を満たすリソースを前記第１の計算機システムの使用に供するリソースとして検索する
付記９に記載のリソース検索方法。
（付記１３）
前記第１の計算機システムと前記第２の計算機システムとを接続する前記ネットワークに関する情報は、前記第１および第２の計算機システムの識別子を縦横軸とし、その軸交点にネットワーク接続の有無を対応付けたマトリクスデータと、前記第１の計算機システムと前記第２の計算機システムとを接続する前記ネットワークの単位時間毎の空き回線情報と、前記ネットワークの品質情報とを有し、
前記算出では、前記マトリクスデータに基づいて前記集合を算出し、
前記検索では、前記算出した集合に含まれ且つ前記第１の計算機システムとの間の前記ネットワークに前記第１の計算機システムが要求する品質を満たす空き回線が存在する前記第２の計算機システムが有するリソースから、前記第１の計算機システムが要求するリソース条件を満たすリソースを前記第１の計算機システムの使用に供するリソースとして検索する
付記９に記載のリソース検索方法。
（付記１４）
前記検索では、前記第１の計算機システムの使用に供するリソースを決定した場合、該決定したリソースを有する前記第２の計算機システムと前記第１の計算機システムとを接続する前記ネットワークの空き回線情報を前記決定したリソースの利用分だけ更新する
付記１２または１３に記載のリソース検索方法。
（付記１５）
前記検索では、前記ネットワークの空き回線情報の更新によって前記第１の計算機システムと前記第２の計算機システムとを接続する前記ネットワークに空き回線が存在しなくなった場合、前記マトリクスデータにおける対応する交点の値をネットワーク接続無しの状態に更新する
付記１４に記載のリソース検索方法。
（付記１６）
前記リソース条件は期間に関する条件を含み、
前記検索では、前記リソース条件に含まれる期間に応じて、前記ネットワークの空き回線情報を更新する
付記１４または１５に記載のリソース検索方法。
（付記１７）
計算機資源およびネットワーク資源をリソースと呼ぶとき、それぞれが１以上のリソースを有する複数の計算機システムに接続され、且つ、前記複数の計算機システムのうち、特定の計算機システムを第１の計算機システム、前記特定の計算機システム以外を第２の計算機システムと呼ぶとき、前記第１の計算機システムと前記第２の計算機システムとを接続するネットワークに関する情報を記憶するネットワーク情報記憶手段を有する計算機に、
前記ネットワーク情報記憶手段に記憶された前記ネットワークに関する情報に基づいて、前記第１の計算機システムに前記ネットワークを通じて接続されている前記第２の計算機システムの集合を算出するステップと、
前記算出した集合に含まれる前記第２の計算機システムが有するリソースから、前記第１の計算機システムの使用に供するリソースを検索するステップと
を行わせるためのプログラムおよび該プログラムを記録したコンピュータ読取可能な記録媒体。
（付記１８）
前記検索では、前記集合に含まれる前記第２の計算機システムが有するリソースから、前記第１の計算機システムが要求するリソース条件を満たすリソースを前記第１の計算機システムの使用に供する前記リソースとして検索する
付記１７に記載のプログラムおよび該プログラムを記録したコンピュータ読取可能な記録媒体。
（付記１９）
前記第１の計算機システムと前記第２の計算機システムとを接続する前記ネットワークに関する情報は、前記第１および第２の計算機システムの識別子を縦横軸とし、その軸交点にネットワーク接続の有無を対応付けたマトリクスデータを有し、
前記算出では、前記マトリクスデータに基づいて前記集合を算出し、
前記検索では、前記算出した集合に含まれる前記第２の計算機システムが有するリソースから、前記第１の計算機システムが要求するリソース条件を満たすリソースを前記第１の計算機システムの使用に供する前記リソースとして検索する
付記１７に記載のプログラムおよび該プログラムを記録したコンピュータ読取可能な記録媒体。
（付記２０）
前記第１の計算機システムと前記第２の計算機システムとを接続する前記ネットワークに関する情報は、前記第１および第２の計算機システムの識別子を縦横軸とし、その軸交点にネットワーク接続の有無を対応付けたマトリクスデータと、前記第１の計算機システムと前記第２の計算機システムとを接続する前記ネットワークの単位時間毎の空き回線情報とを有し、
前記算出では、前記マトリクスデータに基づいて前記集合を算出し、
前記検索では、前記算出した集合に含まれ且つ前記第１の計算機システムとの間の前記ネットワークに空き回線が存在する前記第２の計算機システムが有するリソースから、前記第１の計算機システムが要求するリソース条件を満たすリソースを前記第１の計算機システムの使用に供するリソースとして検索する
付記１７に記載のプログラムおよび該プログラムを記録したコンピュータ読取可能な記録媒体。
（付記２１）
前記第１の計算機システムと前記第２の計算機システムとを接続する前記ネットワークに関する情報は、前記第１および第２の計算機システムの識別子を縦横軸とし、その軸交点にネットワーク接続の有無を対応付けたマトリクスデータと、前記第１の計算機システムと前記第２の計算機システムとを接続する前記ネットワークの単位時間毎の空き回線情報と、前記ネットワークの品質情報とを有し、
前記算出では、前記マトリクスデータに基づいて前記集合を算出し、
前記検索では、前記算出した集合に含まれ且つ前記第１の計算機システムとの間の前記ネットワークに前記第１の計算機システムが要求する品質を満たす空き回線が存在する前記第２の計算機システムが有するリソースから、前記第１の計算機システムが要求するリソース条件を満たすリソースを前記第１の計算機システムの使用に供するリソースとして検索する
付記１７に記載のプログラムおよび該プログラムを記録したコンピュータ読取可能な記録媒体。
（付記２２）
前記検索では、前記第１の計算機システムの使用に供するリソースを決定した場合、該決定したリソースを有する前記第２の計算機システムと前記第１の計算機システムとを接続する前記ネットワークの空き回線情報を前記決定したリソースの利用分だけ更新する
付記２０または２１に記載のプログラムおよび該プログラムを記録したコンピュータ読取可能な記録媒体。
（付記２３）
前記検索では、前記ネットワークの空き回線情報の更新によって前記第１の計算機システムと前記第２の計算機システムとを接続する前記ネットワークに空き回線が存在しなくなった場合、前記マトリクスデータにおける対応する交点の値をネットワーク接続無しの状態に更新する
付記２２に記載のプログラムおよび該プログラムを記録したコンピュータ読取可能な記録媒体。
（付記２４）
前記リソース条件は期間に関する条件を含み、
前記検索では、前記リソース条件に含まれる期間に応じて、前記ネットワークの空き回線情報を更新する
付記２２または２３に記載のプログラムおよび該プログラムを記録したコンピュータ読取可能な記録媒体。
【符号の説明】
【０１０２】
１…計算機システム
２…通信路
３…計算機
４…リソース
５…計算機
６…ネットワーク情報記憶部
７…検索部
【図１】
2013018288.tif 000003
【図２】
2013018288.tif 000004
【図３】
2013018288.tif 000005
【図４】
2013018288.tif 000006
【図５】
2013018288.tif 000007
【図６】
2013018288.tif 000008
【図７】
2013018288.tif 000009
【図８】
2013018288.tif 000010
【図９】
2013018288.tif 000011
【図１０】
2013018288.tif 000012
【図１１】
2013018288.tif 000013
【図１２】
2013018288.tif 000014
【国際調査報告】
2013018288.tif 000015
2013018288.tif 000016
2013018288.tif 000017
2013018288.tif 000018