(57)【特許請求の範囲】
【請求項１】
自装置に割当てられた情報処理装置から受信した中継対象データを、所定の転送先装置へと転送する中継装置に、
各情報処理装置からの中継対象データの受信状態に応じて、情報処理装置の割当てを他の中継装置に移行させることが可能か否かを特定可能な移行可否情報を情報処理装置ごとに記憶手段に記憶し、
情報処理装置の割当てを他の中継装置に移行させるときに、記憶手段に格納された各情報処理装置の前記移行可否情報を参照し、該移行可否情報に基づいて移行対象とする情報処理装置を選択し、
選択した前記移行対象とする情報処理装置の割当てを他の中継装置に移行させる処理を実行させ、
前記移行可否情報を記憶する処理は、情報処理装置から中継対象データを受信したときに、受信した中継対象データの転送量の履歴を記憶手段に記憶しておき、該履歴において中継対象データの転送量の変動が所定閾値よりも大きい場合、該情報処理装置の前記移行可否情報を、割当て移行不可とする情報処理プログラム。
【請求項２】
前記移行可否情報を記憶する処理は、少なくとも情報処理装置から中継対象データを受信している間、該情報処理装置の前記移行可否情報を、割当て移行不可とする請求項１記載の情報処理プログラム。
【請求項３】
前記移行可否情報を記憶する処理は、情報処理装置との間における中継対象データの中継処理において障害が発生しているときには、該情報処理装置の前記移行可否情報を、割当て移行不可とする請求項１又は２に記載の情報処理プログラム。
【請求項４】
自装置に割当てられた情報処理装置から受信した中継対象データを所定の転送先装置へと転送する複数の中継装置を管理する中継管理装置に、
各中継装置に割当てた各情報処理装置からの中継対象データの、各中継装置における受信状態に応じて、情報処理装置の割当てを他の中継装置に移行させることが可能か否かを特定可能な移行可否情報を情報処理装置ごとに記憶手段に記憶し、
中継装置から情報処理装置の割当てを移行させる要求を受信したときに、記憶手段に格納された前記中継装置の移行可否情報を参照し、該移行可否情報に基づいて移行対象とする情報処理装置を選択し、
前記選択した情報処理装置の割当ての移行先の中継装置を選択し、
選択した前記移行対象とする情報処理装置の割当てを、選択した前記移行先の中継装置に移行させる処理を実行させ、
前記移行可否情報を記憶する処理は、情報処理装置から中継対象データを受信したときに、受信した中継対象データの転送量の履歴を記憶手段に記憶しておき、該履歴において中継対象データの転送量の変動が所定閾値よりも大きい場合、該情報処理装置の前記移行可否情報を、割当て移行不可とする情報処理プログラム。
【請求項５】
各中継装置から、中継装置の処理負荷状態を示す負荷情報を所定時間ごとに受信し、該受信した負荷情報を記憶手段に格納する処理を中継管理装置に実行させ、
前記移行先の中継装置を選択する処理は、記憶手段に格納された各中継装置の前記負荷情報を参照し、他の中継装置に比べて処理負荷の低い中継装置を選択する請求項４記載の情報処理プログラム。
【請求項６】
前記負荷情報は、中継装置において、中継対象データの転送量の変動が所定閾値よりも大きい情報処理装置との間の中継処理による負荷を示す変動大負荷情報を含み、
前記移行先の中継装置を選択する処理は、記憶手段に格納された各中継装置の前記変動大負荷情報を参照し、他の中継装置に比べて、中継対象データの転送量の変動が所定閾値よりも大きい情報処理装置との間の中継処理による負荷が小さい中継装置を選択する請求項５記載の情報処理プログラム。
【請求項７】
複数の中継装置を管理する中継管理装置により自装置に割当てられた情報処理装置から受信した中継対象データを、所定の転送先装置へと転送する中継装置であって、
各情報処理装置からの中継対象データの受信状態に応じて、情報処理装置の割当てを他の中継装置に移行させることが可能か否かを特定可能な移行可否情報を情報処理装置ごとに記憶手段に記憶する手段と、
情報処理装置の割当てを他の中継装置に移行させるときに、記憶手段に格納された各情報処理装置の前記移行可否情報を参照し、該移行可否情報に基づいて移行対象とする情報処理装置を選択する手段と、
選択した前記移行対象とする情報処理装置の割当てを他の中継装置に移行させる手段と、
を備え、
前記記憶する手段は、情報処理装置から中継対象データを受信したときに、受信した中継対象データの転送量の履歴を記憶手段に記憶しておき、該履歴において中継対象データの転送量の変動が所定閾値よりも大きい場合、該情報処理装置の前記移行可否情報を、割当て移行不可とする中継装置。
【請求項８】
自装置に割当てられた情報処理装置から受信した中継対象データを所定の転送先装置へと転送する複数の中継装置を管理する中継管理装置であって、
各中継装置に割当てた各情報処理装置からの中継対象データの、各中継装置における受信状態に応じて、情報処理装置の割当てを他の中継装置に移行させることが可能か否かを特定可能な移行可否情報を情報処理装置ごとに記憶手段に記憶する手段と、
中継装置から情報処理装置の割当てを移行させる要求を受信したときに、記憶手段に格納された前記中継装置の移行可否情報を参照し、該移行可否情報に基づいて移行対象とする情報処理装置を選択する手段と、
前記選択した情報処理装置の割当ての移行先の中継装置を選択する手段と、
選択した前記移行対象とする情報処理装置の割当てを、選択した前記移行先の中継装置に移行させる手段と、を備え、
前記記憶する手段は、情報処理装置から中継対象データを受信したときに、受信した中継対象データの転送量の履歴を記憶手段に記憶しておき、該履歴において中継対象データの転送量の変動が所定閾値よりも大きい場合、該情報処理装置の前記移行可否情報を、割当て移行不可とする中継管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データの中継装置の負荷分散を行う技術に関する。
【背景技術】
【０００２】
情報処理を複数の処理機構で分散して行うシステムにおいては、負荷分散を適切に行うための様々な技術が提案されている。かかる分散処理においては、単に情報処理の割当てを行うのみならず、システムの稼働状況に応じて、割当てを移行することもある。
負荷分散を行う技術の例として、複数の情報処理部において情報処理を分散して行うシステムにおいて、エージェントが稼働率の低い情報処理部を選択して処理要求を割当てる技術が採用されている。この技術においては、情報処理部は、自身の処理状況に応じて、エージェントに処理要求の再割当て要求を送信する。エージェントは、再割当て要求を受け付けると、他の情報処理部の管理する処理要求を、再割当て要求を送信した情報処理部に移動させる。
【０００３】
また、他の例として、オブジェクト指向のクライアント・サーバシステムにおいて、サーバごとの負荷状況を管理し、負荷状況に応じてサーバオブジェクトを負荷の少ないサーバに移動させる技術がある。
さらに、分散されたプラットフォームにおいてアプリケーションを実行するときに、所定のアルゴリズムに基づいてアプリケーション等の配布等を行う技術が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平９−２３１１８４号公報
【特許文献２】特開２０００−１０９３６号公報
【特許文献３】特開２００４−５２０６４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、負荷分散システムの一態様として、情報処理装置から送信されるデータを所定の転送先に転送する中継装置を複数備えたシステムがある。かかるシステムでは、中継処理を分散させるべく、中継装置のそれぞれにデータの転送元である情報処理装置が割当てられている。そして、各中継装置の処理状況に応じて情報処理装置の割当ての移行が行われる。しかし、かかるデータ中継システムにおいて、割当ての移行対象とする処理機構が適切に選択されず、割当ての移行処理が行われても、システム全体としての処理効率を効果的に向上させられないことがあった。そして、上述したような従来技術においても、どの情報処理の割当てを移行するか、すなわち、移行の客体となる対象の選択の際には、必ずしも適切な対象が選択される工夫がなされていなかった。
【０００６】
以上のような問題点に鑑み、本技術は、特に、データの中継装置に対する情報処理装置の割当ての移行において適切な情報処理装置を選択することで、中継処理の負荷分散による処理効率をシステム全体として向上させることを目的とする。
【課題を解決するための手段】
【０００７】
本技術は、自装置に割当てられた情報処理装置から受信した中継対象データを所定の転送先装置へと転送する中継装置に対する情報処理装置の割当てを、他の中継装置に移行させる場合において、移行対象とする情報処理装置を次のようにして選択する。すなわち、本技術は、各情報処理装置からの中継対象データの受信状態に応じて、各情報処理装置の
割当てを他の中継装置に移行させることが可能か否かを特定可能な移行可否情報を情報処理装置ごとに記憶手段に記憶しておく。そして、情報処理装置の割当てを他の中継装置に移行させるときに、記憶手段に格納された各情報処理装置の前記移行可否情報を参照し、該移行可否情報に基づいて移行対象とする情報処理装置を選択し、選択した前記移行対象とする情報処理装置の割当てを他の中継装置に移行させる処理を実行させる。ここで、前記移行可否情報を記憶する処理は、情報処理装置から中継対象データを受信したときに、受信した中継対象データの転送量の履歴を記憶手段に記憶しておき、該履歴において中継対象データの転送量の変動が所定閾値よりも大きい場合、該情報処理装置の前記移行可否情報を、割当て移行不可とする。
【発明の効果】
【０００８】
本技術によれば、データの中継処理の負荷分散による処理効率をシステム全体として向上させることが可能となる。
【図面の簡単な説明】
【０００９】
【図１】システムの全体構成の一例を示す図である。
【図２】業務装置、収集装置及び中継装置間のＬＡＮ接続態様の一例を示す図である。
【図３】中継装置の一例の機能ブロック図である。
【図４】業務装置管理テーブルの一例の説明図である。
【図５】転送先テーブルの一例の説明図である。
【図６】共通情報テーブルの一例の説明図である。
【図７】中継管理装置の一例の機能ブロック図である。
【図８】中継装置管理テーブル３１の一例の説明図である。
【図９】割当てテーブル３２の一例の説明図である。
【図１０】転送先テーブルの一例の説明図である。
【図１１】共通情報テーブルの一例の説明図である。
【図１２】各装置間の処理シーケンス（定期的なＶＭ統計情報の収集処理）の一例の説明図である。
【図１３】各装置間の処理シーケンス（中継装置のＣＰＵ使用率超過による業務装置割当て移行処理）の一例の説明図である。
【図１４】各装置間の処理シーケンス（ＶＭ収集処理における障害発生による業務装置割当て移行処理）の一例の説明図である。
【図１５】各装置間の処理シーケンス（構成情報通知時）の一例の説明図である。
【図１６】中継装置の処理シーケンス（定期的なＶＭ統計情報の収集処理）の一例の説明図である。
【図１７】中継装置の処理シーケンス（中継装置のＣＰＵ使用率超過による業務装置割当て移行処理）の一例の説明図である。
【図１８】中継装置の処理シーケンス（ＶＭ収集処理における障害発生による業務装置割当て移行処理）の一例の説明図である。
【図１９】中継装置の処理シーケンス（業務装置割当て移行処理により業務装置が割当てられた場合）の一例の説明図である。
【図２０】中継管理装置の処理シーケンス（中継装置の負荷情報受信時）の一例の説明図である。
【図２１】中継管理装置の処理シーケンス（業務装置割当て移行処理）の一例の説明図である。
【図２２】中継管理装置の割当て決定部４４における移行先の中継装置の選択処理の一例の説明図である。
【図２３】中継装置の一例の機能ブロック図である。
【図２４】中継管理装置の一例の機能ブロック図である。
【図２５】各装置間の処理シーケンス（中継装置のＣＰＵ使用率超過による業務装置割当て移行処理）の一例の説明図である。
【図２６】中継装置の処理シーケンス（中継装置のＣＰＵ使用率超過による業務装置割当て移行処理）の一例の説明図である。
【図２７】中継装置の処理シーケンス（業務装置管理テーブルの情報受信時）の一例の説明図である。
【図２８】中継管理装置の処理シーケンス（業務装置割当て移行処理）の一例の説明図である。
【図２９】中継装置及び中継管理装置のハードウェア構成の一例の説明図である。
【発明を実施するための形態】
【００１０】
本明細書では、一の装置から受信したデータを他の装置へと転送する中継処理を行う中継装置を複数備えたシステムにおいて、データの中継処理の分担を一の中継装置から他の中継装置に切り替える技術について説明する。具体的には、複数の中継装置には、中継対象データの送信元である情報処理装置がそれぞれ割当てられている。そして、必要に応じ、１つの中継装置に割当てられた情報処理装置の割当てが、他の中継装置に移行される。ここで、本技術は、各情報処理装置の割当てを他の中継装置に移行させることが可能か否かを特定可能な移行可否情報を、情報処理装置ごとに記憶手段に格納して管理する。そして、本技術は、例えば処理負荷の大きい（又は大きくなることが予測される）中継装置が存在するときに、当該中継装置に割当てられた情報処理装置のうち、どの情報処理装置を他の中継装置に割当てし直すかを、各情報処理装置の移行可否情報に応じて選択する。これにより、他の中継装置に割当てを切り替える情報処理装置が適切に選択され、割当ての移行処理が効果的なものとなる。その結果、システム全体として、スケールアウトされた複数の中継装置の情報処理資源を有効活用し、データの中継処理を効率良く行うことが可能となる。
【００１１】
［第１実施例］
本実施例では、上述の技術を、サーバノードプールに構築した仮想マシン（ＶＭ：Virtual Machine）を顧客に提供するサービスを行うシステムにおいて、ＶＭの動作状況に関
連する諸情報であるＶＭ統計情報を顧客に提供する処理に適用した例を用いて説明する。具体的には、本システムでは、ＶＭが構築されたサーバである業務装置（情報処理装置）が生成する中継対象データであるＶＭ統計情報を、中継装置が、ＶＭ統計情報を収集するサーバである収集装置（転送先装置）に中継する。なお、ＶＭ統計情報には、例えばＶＭに割り当てられている物理資源の情報などが含まれており、かかるＶＭ統計情報は、顧客に対してサービス内容を可視化するために提供されるものである。また、このように中継装置を導入してＶＭ統計情報の中継処理を行うのは、業務装置におけるＶＭ統計情報をＶＭの提供先である顧客に応じた適切な収集装置に振り分ける処理を、業務装置から切り離すためである。これにより、業務装置や収集装置の数が多くても、ＶＭ統計情報を効率的に収集装置に振り分けることができ、また、ＶＭの構築状況や収集装置の変更等、システム構成の変更に柔軟に対応することができる。
【００１２】
図１は、本実施例に係るシステムの全体構成を示す。本システムは、ＶＭ管理装置１、ＶＭが構築される業務装置２、収集装置３、中継装置４及び中継管理装置５を有する。ＶＭ管理装置１、業務装置２、収集装置３、中継装置４及び中継管理装置５は、いずれもＣＰＵ（Central Processing Unit）及び記憶手段を備えた情報処理装置である。なお、本
明細書において記憶手段とは、メモリ等の揮発性記憶装置又はストレージ等の不揮発性記憶装置の少なくともいずれか一方を指す。
【００１３】
ＶＭ管理装置１は、外部の顧客システム（図示省略）及び業務装置２と通信可能であり、顧客システムから受信する要求等に応じ、業務装置２にＶＭを構築する。また、ＶＭ管理装置１は、収集装置３と通信可能であり、ＶＭの提供先の顧客システムとＶＭの統計情報を収集する収集装置３との対応付けを管理している。さらに、ＶＭ管理装置１は、中継管理装置５と通信可能であり、例えば、ＶＭが構築された業務装置２や、ＶＭ統計情報の転送先となる収集装置３の対応付け等を含んだシステム構成情報を、中継管理装置５に送信する。また、ＶＭ管理装置１は、業務装置２や収集装置３が追加等されることによりシステム構成が変更になった場合等にも、その変更内容を含んだシステム構成情報を中継管
理装置５に通知する。
【００１４】
業務装置２は、ＶＭ管理装置１と通信可能であり、顧客システムからの要求に応じて、ＶＭ管理装置１によりＶＭが構築される装置である。また、業務装置２は、中継装置４と通信可能であり、自装置に構築されたＶＭに関するＶＭ統計情報を所定時間ごとに抽出し、抽出したＶＭ統計情報を、中継装置４からの要求に応じて、中継装置４に送信する。
【００１５】
収集装置３は、中継装置４と通信可能であり、中継装置４から送信されたＶＭ統計情報を受信し、必要に応じてアプリケーション等で統計処理を行って出力して、顧客に提供する。また、ＶＭ管理装置１と通信可能であり、収集装置３のシステム構成をＶＭ管理装置１が管理している。なお、収集装置３は顧客システムの一部であってもよい。
【００１６】
中継装置４は、中継管理装置５と通信可能であり、中継管理装置５から、自装置に割当てられた業務装置２及びＶＭとＶＭ統計情報の転送先の収集装置３との対応付け等の情報を受信する。そして、中継装置４は、業務装置２及び収集装置３と通信可能であり、中継管理装置５から受信したこれらの情報に基づいて、業務装置２から受信したＶＭ統計情報を収集装置３に転送する処理を行う。ここで、中継装置４は、自装置の処理負荷が大きいとき又は大きくなることが予測されるときに、自装置に割当てられている業務装置２の中から、他の中継装置４に割当てを移行するべき業務装置２を選択する。そして、中継装置４は、中継管理装置５に対して、選択した業務装置２についての割当て移行要求を送信し、業務装置２の割当てを移行させる。
【００１７】
中継管理装置５は、ＶＭ管理装置１と通信可能であり、ＶＭ管理装置１からシステム構成情報を受信する。そして、中継管理装置５は、ＶＭ管理装置１から受信した情報に基づいて、中継装置４に対する業務装置２の割当てを決定する。さらに、中継管理装置５は、中継装置４と通信可能であり、中継装置４に対する業務装置２の割当てや、ＶＭとＶＭ統計情報の転送先の収集装置３の対応付け等を中継装置４に通知する。また、中継装置４に対する業務装置２の割当てを移行するときには、どの中継装置４を割当ての移行先とするかを決定し、移行先となる中継装置４に通知する。
【００１８】
なお、本実施例において、上述した各装置間の通信は、いずれもＬＡＮ（Local Area Network）接続で実現されているものとする。しかしながら、かかる通信は、ＬＡＮに限らず、例えばＷＡＮ（Wide Area Network）やインターネット等、いかなる手段で実現されてもよく、その通信方法は有線通信又は無線通信のいずれであってもよい。
【００１９】
図２は、本実施例における業務装置２、収集装置３及び中継装置４間のネットワーク接続態様について示している。業務装置２、収集装置３及び中継装置４には、いずれもＩＰアドレスが割り振られている。中継装置４のそれぞれは、業務装置２のそれぞれと接続されている一方、収集装置３のそれぞれと接続されている。なお、図２に示す業務装置２、収集装置３及び中継装置４の数は一例に過ぎない。
【００２０】
次に、中継管理装置５及び中継装置４の構成について詳述する。
図３は、中継装置４の機能ブロック図の一例を示す。中継装置４は、図３に示すように、記憶手段において、業務装置管理テーブル１１、転送先テーブル１２及び共通情報テーブル１３を有する。また、中継管理装置５は、プログラムがメモリにロードされＣＰＵにより実行されることによって実現される制御手段として、中継管理装置通信部２１、業務装置管理部２２、移行対象決定部２３、収集部２４、中継部２５及び転送部２６を備える。
【００２１】
業務装置管理テーブル１１は、中継装置４に割当てられた業務装置２ごとに、中継処理
に関係する諸情報が格納されるテーブルである。そして、業務装置管理テーブル１１は、図４に示すように、中継装置４に割当てられた業務装置２のＩＰアドレス、定期的なＶＭ統計情報収集処理において業務装置２から送信されたＶＭ統計情報の前回収集処理時の転送量である前回転送量、及び、前々回中継処理時の転送量である前々回転送量の項目を有する。さらに、業務装置管理テーブル１１は、情報処理装置の割当てを他の中継装置４に移行させることが可能か否かを特定可能な移行可否情報である移行ステータス、及び、ＶＭ統計情報の収集処理において障害が発生しているときに、収集処理を失敗した回数を保持しておくための取得失敗回数の項目を有する。
【００２２】
転送先テーブル１２は、中継装置４に割当てられた業務装置２に構築されたＶＭと、ＶＭ統計情報の転送先の収集装置３と、を対応付けるテーブルであり、図５に示すように、ＶＭを特定可能なＶＭ識別子及び収集装置３のＩＰアドレスの項目を有する。
共通情報テーブル１３は、各種判定に用いる閾値が格納されるテーブルであり、図６に示すように、ＶＭ統計情報の転送量の変動の大小を判定するのに用いる転送量変動閾値、及び、中継装置４の処理負荷の大小を判定するのに用いるＣＰＵ使用率閾値を含む。転送量変動閾値及びＣＰＵ使用率閾値は、いずれもシステム管理者等によって予め設定される情報である。
【００２３】
中継管理装置通信部２１は、中継管理装置５との通信インタフェースとしての機能を有する。具体的には、中継管理装置通信部２１は、中継管理装置５から、ＶＭが構築された業務装置２や、ＶＭ統計情報の転送先となる収集装置３の対応付け等の諸情報を受信し、業務装置管理部２２や中継部２５に通知する。また、中継管理装置５に対し、自装置の負荷情報や、業務装置２の割当て移行要求を送信する。この負荷情報は、例えば、中継装置４におけるＣＰＵ使用率を含む。また、本実施例では、ＣＰＵ使用率の内訳として、ＶＭ統計情報の転送量の変動が所定閾値よりも大きい業務装置２から受信するＶＭ統計情報の中継処理に費やされているＣＰＵ使用率の合計である変動大ＣＰＵ使用率を含む。さらに、負荷情報は、次回のＶＭ統計情報の収集処理において、業務装置２から受信し収集装置３に転送するＶＭ統計情報の転送量の、中継装置４に割当てられている全ての業務装置２分の合計値として予測される次回転送予測量合計を含む。
【００２４】
業務装置管理部２２は、中継装置４に割当てられた業務装置２に関連する諸情報を管理する。具体的には、業務装置管理部２２は、例えば、中継管理装置通信部２１から通知された業務装置２の割当てを示す情報に基づき、業務装置管理テーブル１１の更新（業務装置２のデータの追加や削除）を行う。また、業務装置管理部２２は、業務装置２からのＶＭ統計情報の受信状態に応じて、業務装置管理テーブル１１の移行ステータスを変更する。さらに、業務装置管理部２２は、移行対象決定部２３が他の装置に割当てを移行させる業務装置２を選択するときに、業務装置管理テーブル１１を参照して業務装置２の情報を取得し、移行対象決定部２３に通知する。なお、業務装置管理部２２は、中継管理装置通信部２１から通知された、ＶＭ統計情報の転送先となる収集装置３の変更情報に基づいて、転送先テーブル１２を更新する処理等も行う。
【００２５】
移行対象決定部２３は、業務装置管理部２２から通知された業務装置２の情報に基づき、他の中継装置４に割当てを移行する業務装置２を選択する。そして、移行対象決定部２３は、選択した業務装置２を特定する情報とともに、業務装置２の割当て変更要求を中継管理装置通信部２１に送信する。
【００２６】
収集部２４、中継部２５及び転送部２６は、それぞれ次の機能を有する。すなわち、収集部２４は、業務装置２からＶＭ統計情報を受信し、中継部２５に送信する。中継部２５は、転送先テーブル１２を参照し、ＶＭ統計情報に付されたＶＭ識別子に基づき、中継対象データの転送先となる収集装置３を特定し、転送先の収集装置３を特定する情報を、Ｖ
Ｍ統計情報とともに転送部２６に送信する。転送部２６は、中継部２５から転送されたＶＭ統計情報を、転送先の収集装置３に対して転送する。なお、中継部２５は、中継管理装置通信部２１から通知された、ＶＭ統計情報の転送先となる収集装置３の変更情報に基づいて、転送先テーブル３３を更新する処理等も行う。
【００２７】
図７は、中継管理装置５の機能ブロック図の一例を示す。中継管理装置５は、図７に示すように、記憶手段において、中継装置管理テーブル３１、割当てテーブル３２、転送先テーブル３３及び共通情報テーブル３４を備える。また、中継管理装置５は、プログラムがメモリにロードされＣＰＵにより実行されることによって実現される制御手段として、ＶＭ管理装置通信部４１、中継装置通信部４２、中継装置管理部４３及び割当て決定部４４を備える。
【００２８】
中継装置管理テーブル３１は、中継装置４ごとに、中継装置４の負荷情報が格納されるテーブルであり、図８に示すように、中継装置４のＩＰアドレスと、中継装置４におけるＣＰＵ使用率と、変動大ＣＰＵ使用率と、次回転送予測量合計と、の項目を有する。
【００２９】
割当てテーブル３２は、中継装置４と、中継装置４のそれぞれに割当てられた業務装置２と、を対応付けるテーブルであり、図９に示すように、中継装置４のＩＰアドレスと、業務装置２のＩＰアドレスと、の項目を有する。
【００３０】
転送先テーブル３３は、システム全体の業務装置２と、業務装置２に構築されたＶＭと、ＶＭ統計情報の転送先の収集装置３と、を対応付けるテーブルであり、図１０に示すように、業務装置２のＩＰアドレスと、ＶＭ識別子と、収集装置３のＩＰアドレスと、の項目を有する。
【００３１】
共通情報テーブル３４は、中継管理装置５が行う各種判定に用いる閾値が格納されるテーブルであり、図１１に示すように、ＣＰＵ使用率無条件割当判定閾値、ＣＰＵ使用率条件付き割当判定閾値、及び、変動大ＣＰＵ使用率判定閾値を含む。各閾値がどのように用いられるかについては、後述の各処理の説明において詳述する。
【００３２】
ＶＭ管理装置通信部４１は、ＶＭ管理装置１との通信インタフェースとしての機能を有する。具体的には、ＶＭ管理装置通信部４１は、例えば、ＶＭ管理装置１からシステム構成情報を受信し、中継装置管理部４３に、受信した構成情報を通知する。
【００３３】
中継装置通信部４２は、中継装置４との通信インタフェースとしての機能を有する。具体的には、中継装置通信部４２は、中継装置４から、中継装置４の負荷情報や業務装置２の割当て移行要求を受信し、中継装置管理部４３や割当て決定部４４に、受信した情報を通知する。また、中継装置通信部４２は、業務装置２の割当て内容を示す情報や、ＶＭ統計情報の転送先となる収集装置３を特定する情報等を、中継装置４に送信する。
【００３４】
中継装置管理部４３は、中継装置４に関連する諸情報を管理する。具体的には、中継装置管理部４３は、中継装置管理テーブル３１を参照して情報を取得する一方、ＶＭ管理装置通信部４１や中継装置通信部４２から転送された情報に基づき、中継装置管理テーブル３１を更新する。また、中継装置管理部４３は、ＶＭ管理装置通信部４１から転送される、ＶＭとＶＭ統計情報の転送先の収集装置３とを対応付ける情報に基づき、転送先テーブル３３を更新する処理も行う。
【００３５】
割当て決定部４４は、中継装置４に割当てる業務装置２を決定する。具体的には、割当て決定部４４は、ＶＭ管理装置通信部４１から通知される、業務装置２の追加や削除等の情報に基づき、業務装置２をいずれかの中継装置４に割当て、割当てテーブル３２を更新
する。また、割当て決定部４４は、中継装置４から受信した業務装置２の割当て移行要求に応じて、割当て移行先とする中継装置４を選択し、業務装置２の割当てを変更して、割当てテーブル３２を更新する。
【００３６】
次に、各装置における処理の概要につき、装置間における処理シーケンスで説明する。
図１２は、定期的なＶＭ統計情報の収集処理の概要を示す。
業務装置２は、自装置に構築されたＶＭのＶＭ統計情報を蓄積している。一方、中継装置４は、所定時間ごとにタイマを起動させ（１）、ＶＭ統計情報の要求を、業務装置２に対して送信する（２）。業務装置２は、この要求に応じ、蓄積したＶＭ統計情報を中継装置４に対して送信する（３）。中継装置４は、業務装置２からＶＭ統計情報を受信すると、受信したＶＭ統計情報の転送先となる収集装置３を特定する（４）。そして、中継装置４は、特定した収集装置３に対し、ＶＭ統計情報を送信する（５）。一方、収集装置３は、ＶＭ統計情報を受信した旨を中継装置４に対して応答する（６）。また、中継装置４は、自装置の負荷情報を中継管理装置５に送信する（７）。中継装置４は、所定時間経過後、（１）〜（７）の処理を繰り返す。ここで、（７）の自装置の負荷情報の送信処理は、ＶＭ統計情報の収集処理とは別途独立した処理として、所定時間ごとに行ってもよい。
【００３７】
次に、中継装置４に割当てられた業務装置２の割当てを他の中継装置４に移行させる処理を行う場合の一例として、中継装置４のＣＰＵ使用率がＣＰＵ使用率閾値を超過している場合における、業務装置２の割当て移行処理につき、図１３を用いて説明する。なお、中継装置４は、自装置のＣＰＵ使用率がＣＰＵ使用率閾値を超えていることを、どのタイミングで検出してもよい。なお、本説明では、ＣＰＵ利用率がＣＰＵ使用率閾値を超過している中継装置４を第１中継装置４、第１中継装置４に割当られている業務装置２の割当ての移行先となる中継装置４を第２中継装置４と表記して説明を行う。
【００３８】
第１中継装置４は、ＣＰＵ利用率がＣＰＵ使用率判定閾値を超過していることを検出する（１）。第１中継装置４は、自装置に中継処理が割当てられている業務装置２から、他の中継装置４に割当てを移行する業務装置２を選択する（２）。そして、第１中継装置４は、選択した業務装置２の割当てを他の中継装置４に移行する要求を、中継管理装置５に対して送信する（３）。一方、中継管理装置５は、第１中継装置４からの要求を受信すると、業務装置２の割当ての移行先となる第２中継装置４を選択し、第２中継装置４への割当て移行処理を行う（４）。そして、中継管理装置５は、第１中継装置４に対し、移行対象の業務装置２の割当てを第２中継装置４に移行した旨を応答する一方、（５）、第２中継装置４に対し、移行対象の業務装置２を第２中継装置４に割当てた旨を通知する（６）。第１中継装置４では、自装置に割当てられた業務装置２から、移行対象の業務装置２の情報を削除する（７）。第２中継装置４は、自装置に割当てられた業務装置２の情報に、移行対象の業務装置２を追加し（８）、中継管理装置５に、業務装置２の追加が完了した旨の応答を送信する（９）。その後、第２中継装置４は、所定時間ごとにタイマを起動し、図１２の（１）〜（７）と同様の処理を繰り返す。
【００３９】
次に、中継装置４に割当てられた業務装置２の割当てを他の中継装置４に移行させる処理を行う場合の一例として、上記図１２で説明した定期的なＶＭ統計情報の収集処理において、業務装置２からＶＭ統計情報が受信できなかった場合における業務装置２の割当て移行処理につき、図１４を用いて説明する。なお、本明細書において、障害が発生している場合とは、業務装置２ではＶＭ統計情報を蓄積し、抽出し続けているにも関わらず、業務装置２及び中継装置４間において通信等の障害が発生していることにより、ＶＭ統計情報を受信できない場合を対象としている。かかる障害は、例えば、中継装置４から業務装置２に対して送信した稼働情報の送信要求を受信したことを示す通信レスポンス自体が業務装置２から得られなかった場合に検出することができる。この障害発生時の業務装置２の割当て移行処理は、障害が発生している間に業務装置２側で蓄積された稼働情報が障害
復旧時にまとめて中継装置４に送信されることによる中継装置４の負荷増加に備え、当該中継装置４に割当てられた業務装置２の割当てを他の中継装置４に移行させるものである。
【００４０】
中継装置４は、所定時間ごとにタイマを起動させ（１）、ＶＭ統計情報の送信要求を、業務装置２に対して送信する（２）。このとき、第１中継装置４は、業務装置２からＶＭ統計情報が受信できないことにより（３）、第１中継装置４との間の通信において障害が発生していると判定する（４）。第１中継装置４は、（１）〜（４）の処理を所定時間ごとに繰り返す。
【００４１】
その後、第１中継装置４は、ＶＭ統計情報の送信要求に対して業務装置２からＶＭ統計情報が受信できたことをもって（５）、業務装置２との間の通信手段の障害から復旧したことを検出する（６）。そして、第１中継装置４は、業務装置２からＶＭ統計情報を受信する一方で、自装置に中継処理が割当てられている業務装置２から、他の中継装置４に割当てを移行する業務装置２を選択する（７）。そして、第１中継装置４は、選択した業務装置２の割当てを他の中継装置４に移行する要求を、中継管理装置５に対して送信する（８）。一方、中継管理装置５は、第１中継装置４からの要求を受信すると、業務装置２の割当てを移行する先となる第２中継装置４を選択し、第２中継装置４への割当て移行処理を行う（９）。以降の処理は、図１３の（５）〜（９）と同様であるため、説明を省略する。
【００４２】
図１５は、ＶＭ統計情報の中継処理に関連するシステム構成情報がＶＭ管理装置１から通知される場合における処理を示す動作シーケンス図である。なお、システム構成情報が通知されるケースとしては、例えば、業務装置２が追加や削除等されることにより、いずれかの業務装置２においてＶＭが新たに構築されたり、あるいは削除されたり、他の業務装置２に移行されたりする場合がある。また、収集装置３が追加されたり削除されたりする場合等も想定される。
【００４３】
ＶＭ管理装置１は、中継管理装置５に対し、システム構成情報を送信する（１）。中継管理装置５は、システム構成情報を受信すると、そのシステム構成情報を自装置で保持する諸情報に反映させる処理を行う（２）。さらに、中継管理装置５は、システム構成情報に関連する中継処理が割当てられている中継装置４に対し、システム構成情報を送信する（３）。中継装置４は、システム構成情報を自装置で保持する諸情報に反映させる処理を行う（４）。そして、中継装置４は中継管理装置５に対して反映処理が完了したことを応答し（５）、中継管理装置５は、ＶＭ管理装置１に対し、反映処理が完了したことを応答する（６）。
【００４４】
次に、中継装置４が備える各構成要素間において実行される処理シーケンスについて詳述する。
図１６は、中継装置４における、定期的なＶＭ統計情報の収集処理の処理を示す。
中継部２５は、所定時間ごとにタイマを起動させ（１）、業務装置管理部２２に対し、ＶＭ統計情報を収集する業務装置２のＩＰアドレスを要求する（２）。
【００４５】
ここで、業務装置管理部２２は、業務装置管理テーブル１１における、当該業務装置２に対応するレコードの移行ステータスを「移行不可」に変更する（３）。なお、（３）の処理は、ＶＭ統計情報の収集を開始する業務装置２の移行ステータスを変更する（記憶手段に記憶する）処理であり、換言すれば、業務装置２からのＶＭ統計情報の受信状態に応じて業務装置２の移行ステータスを変更する処理である。かかる処理は、次のような意義を有する。すなわち、業務装置２の割当てを他の中継装置４に移行することとなったとき、かりに、ＶＭ統計情報の収集処理の途中であって中継装置４がＶＭ統計情報を受信して
いる途中の業務装置２が移行対象として選択されて移行処理がなされると、ＶＭ統計情報の収集処理が中断されてしまうこととなる。そして、移行先の中継装置４は、再度そのＶＭ統計情報を初めから収集しなければならず、無駄な中継処理が生じることとなる。ここで、収集処理の対象となっている業務装置２の移行ステータスを「移行不可」としておくと、この業務装置２を移行対象として選択することが不可であることが特定可能となるため、業務装置２の割当てを他の中継装置４に移行するときに、当該業務装置２は選択されない（後述の図１７の（３）参照）。このため、上述のように無駄な中継処理が生じることを回避することができる。
【００４６】
業務装置管理部２２は、業務装置管理テーブル１１を参照し、業務装置２のＩＰアドレスを取得して中継部２５に送信する（４）。中継部２５は、業務装置２からＶＭ統計情報を収集するための指示を、業務装置２のＩＰアドレスとともに、収集部２４に対して送信する（５）。収集部２４は、業務装置管理部２２から受信したＩＰアドレスを用いて業務装置２にＶＭ統計情報の要求を送信し、業務装置２から、ＶＭごとに、ＶＭ統計情報を受信する（６）。このＶＭ統計情報は、ＶＭ識別子を有している。そして、収集部２４は、中継部２５から受信したＶＭ統計情報のデータ量（すなわち転送量）を特定して、ＶＭ統計情報及びその転送量を中継部２５に送信し、ＶＭ統計情報の中継処理を中継部２５に要求する（７）。なお、業務装置２に構築されたＶＭが複数あり、ＶＭ統計情報を複数受信した場合には、収集部２４は、（７）の処理において、全てのＶＭのＶＭ統計情報の転送量の合計を特定する。
【００４７】
中継部２５は、収集部２４から受信した転送量を、業務装置管理部２２に送信する（８）。なお、この（８）における転送量の送信は、収集部２４が直接業務装置管理部２２に対して送信してもよい。業務装置管理部２２は、業務装置管理テーブル１１における対象業務装置２に対応するレコードの前々回転送量を前回転送量で書き換えた上で、前回転送量を、中継部２５から受信した転送量に変更する（９）。さらに、業務装置管理部２２は、前回転送量と前々回転送量との差分を算出する（１０）。
【００４８】
ここで、業務装置管理部２２は、算出した差分が、共通情報テーブル１３の変動量閾値以下であれば、業務装置管理テーブル１１における対象業務装置２に対応するレコードの収集先ステータスを「移行可」にする（１１）。なお、（１１）の処理は、ＶＭ統計情報の転送量に応じて業務装置２の移行ステータスを変更する（記憶手段に記憶する）処理であり、換言すれば、業務装置２からのＶＭ統計情報の受信状態に応じて業務装置２の移行ステータスを変更する処理である。かかる処理は、次のような意義を有する。すなわち、前回転送量と前々回転送量との差分が転送量変動閾値以下であるということは、この業務装置２が送信するＶＭ統計情報の転送量の変動が比較的少ない可能性が高いということを示している。このため、この業務装置２の割当てを他の中継装置４に移行させても、移行される側の中継装置４において中継処理に伴う負荷が不安定になる可能性が低い。したがって、この業務装置２を移行対象としてもよいとするものである。なお、前回転送量と前々回転送量との差分が転送量変動閾値を超過している場合には、移行ステータスは「移行不可」のまま維持されることとなる。
【００４９】
一方で、中継部２５は、転送先テーブル１２を参照し、受信したＶＭ統計情報に含まれるＶＭの識別子に基づき、ＶＭ統計情報の転送先の収集装置３のＩＰアドレスを特定する（１２）。そして、中継部２５は、転送部２６に対し、特定した転送先の収集装置３のＩＰアドレスとともに、収集装置３に対してＶＭ統計情報を転送する要求を送信する（１３）。転送部２６は、中継部２５から要求を受信すると、受信した転送先の収集装置３のＩＰアドレスを用いて、ＶＭ統計情報を収集装置３に転送する（１４）。
【００５０】
なお、（２）〜（１４）の処理は、中継装置４に割当てられている各業務装置２につい
て実行する。また、（８）〜（１１）の処理と（１２）〜（１４）の処理とはいずれが先に実行されてもよく、両方を並行して行ってもよい。
【００５１】
さらに、業務装置管理部２２は、中継装置４の負荷情報を生成し、負荷情報の送信要求を中継管理装置通信部２１に送信する（１５）。具体的には、業務装置管理部２２は、自装置（中継装置４）のＣＰＵ使用率、変動大ＣＰＵ使用率を特定する。また、業務装置管理部２２は、業務装置管理テーブル１１を参照し、自装置に割当てられた全ての業務装置２につき、前回転送量を合計して、次回転送予測量合計を算出する。なお、取得失敗回数に値が設定されている業務装置２については、前回転送量の代わりに、前回転送量に取得失敗回数を乗算した値を用いて、次回転送予測量合計を算出する。そして、ＣＰＵ使用率、変動大ＣＰＵ使用率及び次回転送予測量合計を負荷情報に含めて中継管理装置通信部２１に送信する。そして、中継管理装置通信部２１は、負荷情報を中継管理装置５に送信する（１６）。なお、上述したように、この（１５）及び（１６）の負荷情報の送信処理は、ＶＭ統計情報の収集処理とは別途独立した処理として、所定時間ごとに行ってもよい。
【００５２】
図１７は、中継装置４に割当てられた業務装置２の割当てを他の中継装置４に移行させる処理を行う場合の一例として、中継装置４のＣＰＵ使用率が閾値を超過しているため、当該中継装置４に対する業務装置２の割当てを他の中継装置４に移行させる処理を示す。
【００５３】
移行対象決定部２３は、自装置のＣＰＵ使用率が共通情報テーブル１３のＣＰＵ使用率閾値を超過していることが検出されると（１）、業務装置管理部２２に対し、自装置に割当てられている業務装置２のうち、他の中継装置４に割当てを移行することが可能な業務装置２と、その業務装置２の前回転送量を通知するように要求する（２）。業務装置管理部２２は、移行対象決定部２３から要求を受信すると、業務装置管理テーブル１１を参照し、自装置に割当てられた業務装置２のうち、移行ステータスが「移行可」である業務装置２のＩＰアドレス及びその業務装置２の前回転送量を取得する（３）。なお、業務装置管理部２２は、移行ステータスが「移行可」の業務装置２が１つもない場合には、例えばエラー表示を出力する等の処理を行ってもよい。そして、業務装置管理部２２は、取得した業務装置２のＩＰアドレス及びその業務装置２の前回転送量を移行対象決定部２３に送信する（４）。
【００５４】
移行対象決定部２３は、業務装置管理部２２から受信した業務装置２の中から、前回転送量が最も大きいものを、移行対象として選択する（５）。なお、このように前回転送量が最も大きい業務装置２を選択することで、業務装置２の割当ての移行による自装置の処理負担の軽減を効率的に行うことができる。しかし、選択対象は必ずしも前回転送量が最も大きいものでなくてもよい。
【００５５】
そして、移行対象決定部２３は、選択した業務装置２を、業務装置管理部２２に通知する（６）。業務装置管理部２２は、業務装置管理テーブル１１における、選択した業務装置２の移行ステータスを、「移行中」に変更する（７）。そして、業務装置管理部２２は、移行対象決定部２３に対し、業務装置管理テーブル１１の変更を行った旨を応答する（８）。移行対象決定部２３は、この応答を受信すると、中継管理装置通信部２１に対し、移行対象となった業務装置２のＩＰアドレスとともに、業務装置２の割当て移行要求を送信する（９）。
【００５６】
中継管理装置通信部２１は、中継管理装置５に対して業務装置２の割当て移行要求を送信し、中継管理装置５から、割当て移行処理を行った旨の応答を受信する（１０）。中継管理装置通信部２１は、中継管理装置５から応答を受信すると、業務装置管理部２２に対し、割当て移行処理が行われた旨の応答を行う（１１）。業務装置管理部２２では、中継管理装置通信部２１から応答を受信すると、業務装置管理テーブル１１における移行対象
となった業務装置２のレコードを削除する（１２）。
【００５７】
次に、中継装置４に割当てられた業務装置２の割当てを他の中継装置４に移行させる処理を行う場合の一例として、上記図１６で説明した定期的なＶＭ統計情報の収集処理において、業務装置２からＶＭ統計情報が受信できなかった場合における業務装置２の割当て移行処理につき、図１８を用いて説明する。
【００５８】
図１６の（１）〜（５）と同様の処理を経て、収集部２４がＶＭ統計情報の収集を試みるが、ＶＭ統計情報の受信に失敗したことにより、収集部２４は、障害が発生していることを検出する（１）。そして、収集部２４は、業務装置管理部２２に対し、障害発生を検出したことを通知する（２）。
【００５９】
業務装置管理部２２は、収集部２４から通知を受信すると、ＶＭ統計情報の収集に失敗した当該業務装置２につき、業務装置管理テーブル１１における移行ステータスを「障害発生中」に変更する（３）。なお、（３）の処理は、ＶＭ統計情報を受信できなかった業務装置２の移行ステータスを変更する（記憶手段に記憶する）処理であり、換言すれば、業務装置２からのＶＭ統計情報の受信状態に応じて業務装置２の移行ステータスを変更する処理である。かかる処理は、次のような意義を有する。すなわち、業務装置２の移行ステータスを「障害発生中」としておくことで、この業務装置２を移行対象として選択することが不可であることが特定可能となるため、業務装置２の割当てを他の中継装置４に移行するときに、当該業務装置２が移行対象として選択されることを回避することができる（後述の（７）参照）。
【００６０】
さらに、業務装置管理部２２は、業務装置管理テーブル１１における取得失敗回数を１増加させる（４）。この（４）までの処理は、障害発生からの復旧を検出するまで繰り返される。
そして、図１６の（１）〜（５）と同様の処理を経て、収集部２４は、業務装置２からＶＭ統計情報の受信を再開できたことをもって、障害から復旧したことを検出する（５）。そして、収集部２４は、ＶＭ統計情報の受信を続ける一方で、業務装置管理部２２に対し、障害から復旧したことを通知する（６）。業務装置管理部２２は、この要求を受信すると、業務装置２の割当て移行処理を開始する。具体的には、業務装置管理部２２は、業務装置管理テーブル１１を参照し、自装置に割当てられた業務装置２のうち、移行ステータスが「移行可」である業務装置２のＩＰアドレス及びその業務装置２の前回転送量を取得する（７）。なお、ここで業務装置２の割当て移行処理を行うのは、図１４の説明において上述したように、次のような意義を有する。すなわち、障害が発生している間に業務装置２側で蓄積された稼働情報が障害復旧時にまとめて中継装置４に送信されることによる中継装置４の負荷増加に備え、当該中継装置４に割当てられた業務装置２の割当てを他の中継装置４に移行させる。以下、中継装置４は、図１７の（４）〜（１２）と同様の処理を行う。
【００６１】
図１９は、業務装置２の割当て移行処理によって新たに業務装置２を割当てられた側の中継装置４における処理シーケンスを示す。
中継管理装置通信部２１は、中継管理装置５から、業務装置２のＩＰアドレスとともに、当該業務装置２が新たに割当てられた旨の通知を受信する（１）。そして、中継管理装置通信部２１は、この通知を受信すると、業務装置管理部２２に対し、新たに割当てられた業務装置２のＩＰアドレスを送信する（２）。業務装置管理部２２は、業務装置２のＩＰアドレスを受信すると、業務装置管理テーブル１１に、当該業務装置２に対応するレコードを追加し（３）、追加処理を行った旨を中継管理装置通信部２１に応答する（４）。中継管理装置通信部２１は、この応答を受信すると、中継管理装置５に対し、中継装置４における業務装置追加処理を行った旨を応答する（５）。
【００６２】
なお、例えば、業務装置２の割当てを移行させる処理のみならず、中継管理装置５から様々なシステム構成情報を受信したときにも、この図１９の処理と同様に、自装置で保持する情報に反映させる処理を行う。例えば、中継装置４に割当てられた業務装置２で稼働するＶＭのＶＭ統計情報の転送先となる収集装置３に変更が生じた場合には、中継装置４は次のような処理を行う。すなわち、中継装置４は、中継管理装置５から、ＶＭの識別子及び変更後の収集装置３のＩＰアドレスを含んだ変更通知を受信すると、転送先テーブル１２における、受信した変更通知のＶＭ識別子に対応する収集装置３のＩＰアドレスを、変更後の収集装置３のＩＰアドレスに変更する。
【００６３】
このような中継装置４の処理によれば、業務装置管理部２２は、業務装置２の割当てを他の業務装置２に移行させるときに、業務装置２からのＶＭ統計情報の受信状態に応じて、業務装置管理テーブル１１の移行ステータスを変更する。そして、移行対象決定部２３は、この移行ステータスに応じて、移行対象とする業務装置２を決定する。このため、移行対象決定部２３は、業務装置２の状態に鑑みて適切な業務装置２を選択することができる。
【００６４】
その一例として、例えば、上述したように、業務装置管理部２２は、ＶＭ統計情報の収集を開始するときに、当該業務装置２の移行ステータスを「移行不可」とする。そして、業務装置管理部２２は、ＶＭ統計情報の収集が終わったときに、当該業務装置２の移行ステータスを「移行可」に戻す。このため、ＶＭ統計情報の収集処理の途中である業務装置２が移行対象として選択されることによってＶＭ統計情報の収集処理が中断されてしまうことを回避することができる。そして、移行先の中継装置４において、再度そのＶＭ統計情報を初めから収集することとなるという無駄な中継処理を回避することができる。
【００６５】
また、このとき、業務装置管理部２２は、ＶＭ統計情報の前回転送量と前々回転送量との差分が転送量変動閾値を超過している場合には、当該業務装置２の移行ステータスを「移行不可」のままとする。このため、ＶＭ統計情報の転送量の変動が大きい業務装置２、すなわち、中継装置４における中継処理に要する負荷の変動が大きい業務装置２については、移行対象とすることを回避することができる。したがって、業務装置２の割当ての移行先となった中継装置４において負荷が予想外に変動して中継装置４のリソースを圧迫することで中継装置４の処理効率が低下する可能性を、低く抑えることができる。換言すれば、中継処理を安定して行うことができる業務装置２、すなわち、割当てを移行させても移行先の中継装置４において動作に支障が出る可能性の低い業務装置２の割当てが移行されるため、割当ての移行処理をより有効なものとすることができる。
【００６６】
さらに、上述の中継装置４の処理によれば、業務装置管理部２２は、業務装置２からのＶＭ統計情報の取得処理において障害が発生しているときにも、当該業務装置２の移行ステータスを「障害発生中」とする。このため、障害発生中には、当該業務装置２が割当ての移行対象とすることを回避することができる。
【００６７】
また、中継装置４は、ＣＰＵの処理負荷が高いときのみならず、業務装置２からのＶＭ統計情報の取得処理において障害が発生し、その障害から復旧したときにも、業務装置２の割当てを他の業務装置２に移行させる要求を中継管理装置５に送信する。これにより、障害が発生している間に業務装置２側で蓄積された稼働情報が障害復旧時にまとめて中継装置４に送信されることによる中継装置４の負荷増加に備え、当該中継装置４に割当てられた業務装置２の割当てを他の中継装置４に移行させることができる。したがって、中継装置４の処理負荷が増大し、処理遅延が生じる可能性を低減させることができる。
これらの結果、システム全体として、複数の中継装置４の情報処理資源を有効活用し、データの中継処理を効率良く行うことが可能となる。
【００６８】
次に、中継管理装置５が備える各構成要素間において実行される処理シーケンスについて詳述する。
図２０は、中継装置４から定期的に負荷情報を受信した場合における処理を示す。
中継装置通信部４２は、中継装置４から負荷情報を受信し（１）、受信した負荷情報を中継装置管理部４３に送信する（２）。中継装置管理部４３は、中継装置管理テーブル３１に対し受信した負荷情報を反映させる更新を行う（３）。そして、中継装置管理部４３は、中継装置通信部４２に対して負荷情報を更新した旨の応答をし（４）、中継装置通信部４２は、負荷情報の送信元の中継装置４に対し、負荷情報を更新した旨の応答を送信する（５）。
【００６９】
図２１は、中継装置４から業務装置２の割当ての移行要求を受信した場合に、業務装置２の割当ての移行を行う処理を示す。
中継装置通信部４２は、中継装置４から、業務装置２のＩＰアドレスとともに、当該業務装置２の割当てを他の中継装置４に移行させる要求を受信する（１）。中継装置通信部４２は、受信した業務装置２のＩＰアドレス及び当該要求の送信元の中継装置４のＩＰアドレスを割当て決定部４４に通知する（２）。割当て決定部４４は、中継装置管理部４３に対し、要求の送信元の中継装置４以外の中継装置４の負荷情報の要求を送信する（３）。中継装置管理部４３は、中継装置管理テーブル３１を参照し、各中継装置４の負荷情報を取得して、割当て決定部４４に送信する（４）。
【００７０】
割当て決定部４４は、中継装置管理部４３から受信した、各中継装置４の負荷情報に基づき、業務装置２の割当ての移行先とする中継装置４を選択する（５）。なお、この選択処理の内容については後述する。そして、割当て決定部４４は、決定した業務装置２の移行先となる中継装置４のＩＰアドレスを、中継装置管理部４３に通知する（６）。
【００７１】
中継装置管理部４３は、割当て決定部４４から通知された中継装置４のＩＰアドレスに基づき、割当てテーブル３２を更新する（７）。具体的には、移行対象の業務装置２のＩＰアドレスに対応する中継装置４のＩＰアドレスを、割当て決定部４４で選択された中継装置４のＩＰアドレスに変更する。そして、中継装置管理部４３は、この更新処理が完了した旨を、割当て決定部４４に応答する（８）。
【００７２】
割当て決定部４４は、中継装置通信部４２に対し、割当て決定部４４で選択された中継装置４のＩＰアドレスを通知するとともに、業務装置２の割当て変更処理を行った旨を応答する（９）。中継装置通信部４２は、業務装置２の割当ての移行元であった中継装置４に対し、割当て移行処理が完了した旨を応答する一方、割当て決定部４４から通知された中継装置４のＩＰアドレスを用いて、業務装置２の割当ての移行先となった中継装置４に対し、業務装置２の中継処理が割当てられたことを通知する（１０）。
【００７３】
ここで、中継管理装置５の割当て決定部４４における移行先の中継装置４の選択処理（上述の図２１の（４）〜（５）に相当）につき、図２２のフローチャートを用いて説明する。
【００７４】
割当て決定部４４は、中継装置管理部４３から、業務装置２の割当て移行要求の送信元の中継装置４以外の各中継装置４のＣＰＵ使用率、変動大ＣＰＵ使用率及び次回転送予測量合計を含んだ負荷情報を受信する（Ｓ１）。そして、割当て決定部４４は、ＣＰＵ使用率が、共通情報テーブル３４に設定されているＣＰＵ使用率無条件割当閾値以下の中継装置４が存在するか否かを判定する（Ｓ２）。割当て決定部４４は、ＣＰＵ使用率がＣＰＵ使用率無条件割当閾値以下の中継装置４があれば（Ｙｅｓ）、その中から最もＣＰＵ使用率が低い中継装置４を選択する（Ｓ３）。なお、このＳ３の処理は、例えば、新たに中継
装置４が導入されたときに、新たな中継装置４に重点的に中継処理を割り当てることを主たる目的としている。一方、割当て決定部４４は、ＣＰＵ使用率がＣＰＵ使用率無条件割付閾値以下の中継装置４がなければ（Ｎｏ）、さらに、ＣＰＵ使用率が、共通情報テーブル３４に設定されているＣＰＵ使用率条件付割当閾値以下の中継装置４が存在するか否かを判定する（Ｓ４）。そして、割当て決定部４４は、ＣＰＵ使用率がＣＰＵ使用率条件付割当閾値以下の中継装置４が存在するときには（Ｙｅｓ）、さらに、変動大ＣＰＵ使用率が、共通情報テーブル３４に設定されている変動大ＣＰＵ使用率閾値以下の中継装置４が存在するか否かを判定する（Ｓ５）。割当て決定部４４は、変動大ＣＰＵ使用率が変動大ＣＰＵ使用率閾値以下の中継装置４が存在するときには、その中から、最も変動大ＣＰＵ使用率の低い中継装置４を選択する（Ｓ６）。このＳ６の処理により、転送量の変動が大きい中継処理を行っている割合が少ない中継装置４、即ち、比較的動作の安定した中継装置４を選択することができるため、移行先の中継装置４の動作が不安定になる可能性を低くすることができる。一方、上記Ｓ４の判定において、ＣＰＵ使用率がＣＰＵ使用率条件付割当閾値以下の中継装置４が存在しないときには（Ｎｏ）、割当て決定部４４は、いずれの中継装置４も選択せずに処理を終了する。これにより、ＣＰＵ使用率が高い中継装置４しか存在しない場合には、業務装置２の割当て移行処理自体を行わないものとすることができる。同様に、上記Ｓ５の判定において、変動大ＣＰＵ使用率が変動大ＣＰＵ使用率合計以下の中継装置４が存在しないときにも（Ｎｏ）、いずれの中継装置４も選択せずに処理を終了する。これにより、かりにＣＰＵ使用率が比較的低い中継装置４が存在する場合でも、動作が不安定な中継装置４しか存在しない場合（換言すれば、ＣＰＵ使用率が急に上昇する蓋然性のある中継装置４しか存在しない場合）には、業務装置２の割当て移行処理自体を行わないものとすることができる。なお、このようにいずれの中継装置４も選択せずに処理を終了するときには、例えばエラーメッセージを出力するようにしてもよい。
【００７５】
また、割当て決定部４４は、中継装置４のＣＰＵ使用率ではなく、次回転送予測量合計を参酌して割付先となる中継装置４を決定してもよい。具体的には、例えば、次回転送予測量合計が最も少ない中継装置４を選択してもよい。このように中継装置４を選択することにより、次のような利点がある。すなわち、一見ＣＰＵ使用率が少ないように見えても、現在、割当てられた業務装置２との間の通信において障害発生中であり、障害からの復旧後、障害中に蓄積されたＶＭ統計情報がまとめて送信されることが見込まれる中継装置４が選択されることを回避することができる。さらには、割当て決定部４４は、ＣＰＵ使用率と次回転送見込量の両方を考慮して中継装置４を選択してもよい。
【００７６】
なお、中継管理装置５は、業務装置２の割当てを移行させる処理ではなく、例えば、ＶＭ管理装置１から、新たな業務装置２が増設された内容のシステム構成情報を受信した場合等において、中継装置４に新たな業務装置２を割当てるとき等にも、上記と同様の処理によって、割当て先となる中継装置４を決定する。そして、割当てテーブル３２にその変更を反映させる更新を行い、中継装置４に対して、業務装置２を割当てた旨の通知を送信する。また、例えば、業務装置２がシステムから削除されたとき等においても、割当てテーブル３２にその変更を反映させる更新を行うとともに、その業務装置２が割当てられている中継装置４に対し、業務装置２の削除通知を送信する。さらに、例えば、中継装置４に割当てられた業務装置２で稼働するＶＭのＶＭ統計情報の転送先となる収集装置３に変更が生じた場合には、中継管理装置５は、転送先テーブル３３にその変更を反映させた上で、その業務装置２が割当てられた中継装置４に対し、収集装置３の変更通知を送信する。
【００７７】
このような中継管理装置５の処理によれば、業務装置２の割当ての移行処理において、中継装置４で適切な業務装置２が移行対象として選択されることに加え、移行先とする中継装置４も適切に選択することができる。具体的には、中継管理装置５は、中継装置４の
負荷情報を定期的に受信して中継装置管理テーブル３１に格納しておき、この負荷情報に基づいて、移行先とする中継装置４を選択する。ここで、中継管理装置５は、中継装置４のＣＰＵ使用率のみならず、変動大ＣＰＵ使用率を参照し、変動大ＣＰＵ使用率が閾値よりも低い中継装置４を選択することで、比較的動作の安定した中継装置４を選択することができる。また、上述したように、次回転送見込量が少ない中継装置４を選択すれば、一見ＣＰＵ使用率が少ないように見えても、将来において障害中に蓄積されたＶＭ統計情報がまとめて送信されることが見込まれる中継装置４が選択されることを回避することができる。このため、業務装置２の割当ての移行先となった中継装置４において負荷が予想外に変動して中継装置４のリソースを圧迫することで中継装置４の処理効率が低下する可能性を、さらに低く抑えることができる。
【００７８】
［第２実施例］
ところで、第１実施例では、中継装置において移行対象とする業務装置を選択していた。しかし、かかる業務装置の選択処理も含めて中継管理装置側で行うことも可能である。第２実施例では、中継管理装置側において移行対象とする業務装置を選択する場合について説明する。なお、第１実施例と同様の部分については説明を省略する。
【００７９】
第２実施例のシステムは、第１実施例と同様の構成であり、ＶＭ管理装置１０、業務装置２０、収集装置３０、中継装置４０及び中継管理装置５０を有する。
【００８０】
図２３は、第２実施例に係る中継装置４０の一例の機能ブロック図である。第１実施例の中継装置４との対比においては、第２実施例では移行対象選択部が存在しない点において異なっている。図２３の業務装置管理テーブル１１０、転送先テーブル１２０、共通情報テーブル１３０、中継管理装置通信部２１０、業務装置管理部２２０、収集部２４０、中継部２５０及び転送部２６０は、それぞれ、第１実施例における業務装置管理テーブル１１、転送先テーブル１２、共通情報テーブル１３、中継管理装置通信部２１、業務装置管理部２２、収集部２４、中継部２５及び転送部２６に原則として対応する。ここで、業務装置管理部２２０は、第１実施例の業務装置管理部２２の機能に加え、業務装置管理テーブル１１０を更新したときに、その業務装置管理テーブル１１０の更新内容を、中継管理装置通信部２１０を介して中継管理装置５０に送信する機能を有する。
【００８１】
図２４は、第２実施例に係る中継管理装置５０の一例の機能ブロック図である。第１実施例の中継管理装置５との対比においては、中継管理装置５０が、業務装置管理テーブル３５０、業務装置管理部４５０及び移行対象決定部４６０を有している点において異なっている。中継装置管理テーブル３１０、割当てテーブル３２０、転送先テーブル３３０、共通情報テーブル３４０、ＶＭ管理装置通信部４１０、中継装置通信部４２０、中継装置管理部４３０及び割当て決定部４４０は、それぞれ、第１実施例における中継装置管理テーブル３１、割当てテーブル３２、転送先テーブル３３、共通情報テーブル３４、ＶＭ管理装置通信部４１、中継装置通信部４２、中継装置管理部４３及び割当て決定部４４に原則として対応する。
【００８２】
業務装置管理テーブル３５０は、図４に示した第１実施例の業務装置管理テーブル１１と同様の構成である。この業務装置管理テーブル３５０には、第１実施例の業務装置管理テーブル１１と異なり、全ての中継装置４から受信した全ての業務装置２の情報が格納される。
移行対象決定部４６０は、業務装置管理テーブル３５０の情報に基づき、割当て移行対象とする業務装置２０を選択する。
【００８３】
第２実施例における装置間の処理シーケンスでは、第１実施例と異なり、中継装置４０が、業務装置管理テーブル３５０の更新情報を中継管理装置５０に送信する。かかる送信
は、業務装置管理テーブル３５０を更新するごとに行うことが望ましい。
【００８４】
また、図２５は、中継装置４のＣＰＵ使用率がＣＰＵ使用率閾値を超過している場合における、業務装置２の割当て移行処理の装置間の処理シーケンスを示す。第１実施例と異なる点として、第２実施例では、第１中継装置４０においてＣＰＵ使用率がＣＰＵ使用率閾値を超過していることが検出されると（１）、中継管理装置５０に業務装置２０の割当て移行要求を送信する（２）。そして、中継管理装置５０側において、移行対象とする業務装置２０を選択し（３）、業務装置２０の割当て移行処理を行う（４）。以降の処理は、図１３の（５）〜（９）と同様であるため説明を省略する。
【００８５】
また、定期的なＶＭ統計情報の収集処理における、中継装置４０の各構成要素における処理シーケンスにおいては、第２実施例では、図１６に示す第１実施例の処理に加え、次のような処理を行う。すなわち、業務装置管理部２２０が、業務装置管理テーブル１１０を更新するごとに、業務装置管理テーブル１１０の更新情報を中継管理装置通信部２１０に送信する。そして、中継管理装置通信部２１０は、業務装置管理テーブル１１０の更新情報を中継管理装置５０に送信する。
【００８６】
ここで、図２６は、中継装置４０のＣＰＵ使用率がＣＰＵ使用率閾値を超過している場合における、業務装置２０の割当て移行処理についての、中継装置４０の各構成要素の処理シーケンスを示す。
【００８７】
業務装置管理部２２０は、自装置のＣＰＵ使用率が共通情報テーブル１３０のＣＰＵ使用率閾値を超過していることが検出されると（１）、中継管理装置通信部２１０に対し、業務装置２０の割当て移行要求を送信する（２）。中継管理装置通信部２１０は、中継管理装置５０に対して業務装置２０の割当て移行要求を送信し、中継管理装置５０から、移行対象となった業務装置２０のＩＰアドレスとともに、割当て移行処理を行った旨の応答を受信する（３）。中継管理装置通信部２１０は、中継管理装置５０から応答を受信すると、業務装置管理部２２０に対し、割当て移行処理が行われた旨の応答を行う（４）。業務装置管理部２２０では、中継管理装置通信部２１０から応答を受信すると、中継管理装置５０から受信した業務装置２０のＩＰアドレスに基づき、業務装置管理テーブル１１０における移行対象の業務装置２０のレコードを削除する（５）。
【００８８】
次に、中継管理装置５０の各構成要素の処理シーケンスについて説明する。
図２７は、中継装置４０から業務装置管理テーブル１１０の更新情報を受信したときの処理を示す。
【００８９】
中継装置通信部４２０は、中継装置４０から業務装置管理テーブル１１０の更新情報を受信し（１）、受信した業務装置管理テーブル１１０の情報を業務装置管理部４５０に送信する（２）。業務装置管理部４５０は、業務装置管理テーブル３５０に対し受信した業務装置管理テーブル１１０の更新情報を反映させる更新を行う（３）。そして、業務装置管理部４５０は、中継装置通信部４２０に対して業務装置管理テーブル３５０の情報を更新した旨の応答をし（４）、業務装置管理部４５０は、更新情報の送信元の中継装置４０に対し、業務装置管理テーブル３５０の情報を更新した旨の応答を送信する（５）。
【００９０】
図２８は、中継装置４０から業務装置２０の割当ての移行要求を受信した場合に、業務装置２０の割当ての移行を行う処理を示す。
【００９１】
中継装置通信部４２０は、中継装置４０から、業務装置２０の割当てを他の中継装置４０に移行させる要求を受信する（１）。中継装置通信部４２０は、当該要求の送信元の中継装置４０のＩＰアドレスを移行対象決定部４６０に通知する（２）。ここで、移行対象
決定部４６０は、図１７の（２）〜（８）で示した第１実施例の中継装置４０における処理と同様に、移行対象とする業務装置２の選択処理を行う。なお、第１実施例と異なる点としては、移行対象決定部４６０は、業務装置管理部３５０に対し、要求の送信元の中継装置４０に割当てられている業務装置２０の範囲内についてのみ、他の中継装置４０に割当てを移行することが可能な業務装置２０及びその業務装置２０の前回転送量を通知するように要求する点である。なお、要求の送信元の中継装置４０に割当てられている業務装置２０は、割当てテーブル３２０を参照することによって特定することができる。そして、移行対象決定部４６０は、移行対象とする業務装置２０の選択処理を実行した後、割当て決定部４４０に対し、選択した業務装置２０のＩＰアドレスとともに、業務装置２０の割当て要求の送信元の中継装置４０のＩＰアドレスを通知する（３）。以降の（４）〜（１１）の処理は、図２１の（３）〜（１０）と同様であるため、説明を省略する。
【００９２】
なお、業務装置管理部４５０は、上記の移行対象とする業務装置２０の選択処理において、業務装置管理テーブル３５０における、選択した業務装置２０の移行ステータスを「移行中」に変更している（図１７の（７）参照）。このため、業務装置管理部４５０は、移行処理が終了したときには、この移行ステータスを「移行可」に戻す変更を行う。
なお、定期的なＶＭ統計情報の収集処理において、業務装置２０からＶＭ統計情報が受信できなかった場合における業務装置２０の割当て移行処理においても、上記と同様に、第２実施例では、中継管理装置５０側で移行対象とする業務装置２０を選択する。
【００９３】
かかる第２実施例のように、中継管理装置側で、移行対象とする業務装置の選択及び移行先となる中継装置の選択の両方を行うことも可能である。かかる構成を採用した場合でも、システム全体として、第１実施例で説明した内容と同様の効果を奏することができる。
なお、上述した第１実施例及び第２実施例の態様のほか、中継管理装置を含まないシステム構成において、中継装置が、自装置が中継処理を行っている業務装置の割当てを、他の中継装置に移行させることも考えられる。かかる場合においても、上述したように、中継装置において各業務装置の移行ステータスを管理しておき、この移行ステータスに基づいて移行対象の業務装置を選択することは可能である。
【００９４】
［ハードウェア構成］
図２９は、かかる技術が具現化された中継装置及び中継管理装置のハードウェア構成の一例を示す。本装置は、ＣＰＵ９０１、メモリ９０２、ストレージ９０３、可搬記憶媒体駆動装置９０４、入出力装置９０５及び通信インタフェース９０６を備える。
【００９５】
ＣＰＵ９０１は、制御ユニット、演算ユニット及び命令デコーダ等を含み、実行ユニットが、命令デコーダで解読されたプログラムの命令に従い、制御ユニットより出力される制御信号に応じ、演算ユニットを用いて算術・論理演算を実行する。なお、ＣＰＵ９０１は、ＣＰＵコアが複数設けられている構成でもよい。
【００９６】
メモリ９０２は、例えばＲＡＭ（Random Access Memory）等であり、ＣＰＵ９０１で実行されるプログラムがロードされるとともに、ＣＰＵ９０１の処理に用いるデータが格納されるメインメモリである。また、ストレージ９０３は、例えばＨＤＤ（Hard Disk Drive）やフラッシュメモリ等であり、プログラムや各種データが格納される。可搬記憶媒体
駆動装置９０４は、可搬記憶媒体９０７に記憶されたデータやプログラムを読み出す装置である。可搬記憶媒体９０７は、例えば磁気ディスク、光ディスク、光磁気ディスク又はフラッシュメモリ等である。なお、物理ＣＰＵ９０１は、メモリ９０２やストレージ９０３と協働しつつ、ストレージ９０３や可搬記憶媒体９０７に格納されたプログラムを実行する。なお、物理ＣＰＵ９０１が実行するプログラムや、アクセス対象となるデータは、当該装置と通信可能な他の装置に格納されていてもよい。
【００９７】
入出力装置９０５は例えばキーボード等やディスプレイ等であり、ユーザ操作等による動作命令を受け付ける一方、情報処理装置による処理結果を出力する。通信インタフェース９０６は例えばＬＡＮカード等であり、外部とのデータ通信を可能にする。上述した装置の各構成要素は、バス９０８で接続されている。
なお、上述した情報処理装置の機能的構成及び物理的構成は、上述の態様に限るものではなく、例えば、各機能や物理資源を統合して実装したり、逆に、さらに分散して実装したりすることも可能である。
【００９８】
以上の実施形態に関し、更に以下の付記を開示する。
（付記１）自装置に割当てられた情報処理装置から受信した中継対象データを、所定の転送先装置へと転送する中継装置に、各情報処理装置からの中継対象データの受信状態に応じて、情報処理装置の割当てを他の中継装置に移行させることが可能か否かを特定可能な移行可否情報を情報処理装置ごとに記憶手段に記憶し、情報処理装置の割当てを他の中継装置に移行させるときに、記憶手段に格納された各情報処理装置の前記移行可否情報を参照し、該移行可否情報に基づいて移行対象とする情報処理装置を選択し、選択した前記移行対象とする情報処理装置の割当てを他の中継装置に移行させる処理を実行させる情報処理プログラム。
【００９９】
（付記２）前記移行可否情報を記憶する処理は、情報処理装置から中継対象データを受信したときに、受信した中継対象データの転送量の履歴を記憶手段に記憶しておき、該履歴において中継対象データの転送量の変動が所定閾値よりも大きい場合、該情報処理装置の前記移行可否情報を、割当て移行不可とする付記１記載の情報処理プログラム。
【０１００】
（付記３）前記移行可否情報を記憶する処理は、少なくとも情報処理装置から中継対象データを受信している間、該情報処理装置の前記移行可否情報を、割当て移行不可とする付記１又は２に記載の情報処理プログラム。
【０１０１】
（付記４）前記移行可否情報を記憶する処理は、情報処理装置との間における中継対象データの中継処理において障害が発生しているときには、該情報処理装置の前記移行可否情報を、割当て移行対象外とする付記１〜３のいずれか１つに記載の情報処理プログラム。
【０１０２】
（付記５）自装置に割当てられた情報処理装置から受信した中継対象データを所定の転送先装置へと転送する複数の中継装置を管理する中継管理装置に、各中継装置に割当てた各情報処理装置からの、各中継装置における中継対象データの受信状態に応じて、情報処理装置の割当てを他の中継装置に移行させることが可能か否かを特定可能な移行可否情報を情報処理装置ごとに記憶手段に記憶し、中継装置から情報処理装置の割当てを移行させる要求を受信したときに、記憶手段に格納された前記中継装置の移行可否情報を参照し、該移行可否情報に基づいて移行対象とする情報処理装置を選択し、前記選択した情報処理装置の割当ての移行先の中継装置を選択し、選択した前記移行対象とする情報処理装置の割当てを、選択した前記移行先の中継装置に移行させる処理を実行させる情報処理プログラム。
【０１０３】
（付記６）前記移行可否情報を記憶する処理は、情報処理装置から中継対象データを受信したときに、受信した中継対象データの転送量の履歴を記憶手段に記憶しておき、該履歴において中継対象データの転送量の変動が所定閾値よりも大きい場合、該情報処理装置の前記移行可否情報を、割当て移行対象外とする付記５記載の情報処理プログラム。
【０１０４】
（付記７）前記移行可否情報を記憶する処理は、少なくとも情報処理装置から中継対象
データを受信している間、該情報処理装置の前記移行可否情報を、割当て移行対象外とする付記５又は６に記載の情報処理プログラム。
【０１０５】
（付記８）前記移行可否情報を記憶する処理は、情報処理装置との間における中継対象データの中継処理において障害が発生しているときには、該情報処理装置の前記移行可否情報を、割当て移行対象外とする付記５〜７のいずれか１つに記載の情報処理プログラム。
【０１０６】
（付記９）各中継装置から、中継装置の処理負荷状態を示す負荷情報を所定時間ごとに受信し、該受信した負荷情報を記憶手段に格納する処理を中継管理装置に実行させ、
前記移行先の中継装置を選択する処理は、記憶手段に格納された各中継装置の前記負荷情報を参照し、他の中継装置に比べて処理負荷の低い中継装置を選択する付記５〜８のいずれか１つに記載の情報処理プログラム。
【０１０７】
（付記１０）前記負荷情報は、中継装置において、中継対象データの転送量の変動が所定閾値よりも大きい情報処理装置との間の中継処理による負荷を示す変動大負荷情報を含み、前記移行先の中継装置を選択する処理は、記憶手段に格納された各中継装置の前記変動大負荷情報を参照し、他の中継装置に比べて、中継対象データの転送量の変動が所定閾値よりも大きい情報処理装置との間の中継処理による負荷が小さい中継装置を選択する付記９記載の情報処理プログラム。
【０１０８】
（付記１１）複数の中継装置を管理する中継管理装置により自装置に割当てられた情報処理装置から受信した中継対象データを、所定の転送先装置へと転送する中継装置であって、各情報処理装置からの中継対象データの受信状態に応じて、情報処理装置の割当てを他の中継装置に移行させることが可能か否かを特定可能な移行可否情報を情報処理装置ごとに記憶手段に記憶する手段と、情報処理装置の割当てを他の中継装置に移行させるときに、記憶手段に格納された各情報処理装置の前記移行可否情報を参照し、該移行可否情報に基づいて移行対象とする情報処理装置を選択する手段と、選択した前記移行対象とする情報処理装置の割当てを他の中継装置に移行させる手段と、を備えた中継装置。
【０１０９】
（付記１２）自装置に割当てられた情報処理装置から受信した中継対象データを所定の転送先装置へと転送する複数の中継装置を管理する中継管理装置であって、各中継装置に割当てた各情報処理装置からの、各中継装置における中継対象データの受信状態に応じて、各情報処理装置の割当てを他の中継装置に移行させることが可能か否かを特定可能な移行可否情報を情報処理装置ごとに記憶手段に記憶する手段と、中継装置から情報処理装置の割当てを移行させる要求を受信したときに、記憶手段に格納された前記中継装置の移行可否情報を参照し、該移行可否情報に基づいて移行対象とする情報処理装置を選択する手段と、前記選択した情報処理装置の割当ての移行先の中継装置を選択する手段と、選択した前記移行対象とする情報処理装置の割当てを、選択した前記移行先の中継装置に移行させる手段と、を備えた中継管理装置。
【符号の説明】
【０１１０】
１，１０…ＶＭ管理装置、２，２０…業務装置、３，３０…収集装置、４，４０…中継装置、５，５０…中継管理装置、１１，１１０，３５０…業務装置管理テーブル、１２，１２０…転送先テーブル、１３，１３０…共通情報テーブル、２１，２１０…中継管理装置通信部、２２，２２０，４５０…業務装置管理部、２３，４６０…移行対象決定部、２４，２４０…収集部、２５，２５０…中継部、２６，２６０…転送部、３１，３１０…中継装置管理テーブル、３２，３２０…割当てテーブル、３３，３３０…転送先テーブル、３４，３４０…共通情報テーブル、４１，４１０…ＶＭ管理装置通信部、４２，４２０…中継装置通信部、４３，４３０…中継装置管理部、４４，４４０…割当て決定部
【図１】
0005617586.tif 000002
【図２】
0005617586.tif 000003
【図３】
0005617586.tif 000004
【図４】
0005617586.tif 000005
【図５】
0005617586.tif 000006
【図６】
0005617586.tif 000007
【図７】
0005617586.tif 000008
【図８】
0005617586.tif 000009
【図９】
0005617586.tif 000010
【図１０】
0005617586.tif 000011
【図１１】
0005617586.tif 000012
【図１２】
0005617586.tif 000013
【図１３】
0005617586.tif 000014
【図１４】
0005617586.tif 000015
【図１５】
0005617586.tif 000016
【図１６】
0005617586.tif 000017
【図１７】
0005617586.tif 000018
【図１８】
0005617586.tif 000019
【図１９】
0005617586.tif 000020
【図２０】
0005617586.tif 000021
【図２１】
0005617586.tif 000022
【図２２】
0005617586.tif 000023
【図２３】
0005617586.tif 000024
【図２４】
0005617586.tif 000025
【図２５】
0005617586.tif 000026
【図２６】
0005617586.tif 000027
【図２７】
0005617586.tif 000028
【図２８】
0005617586.tif 000029
【図２９】
0005617586.tif 000030