(57)【特許請求の範囲】
【請求項１】
１又は複数の第１の処理装置から受信したデータを１又は複数の第２の処理装置からの要求に応じて当該１又は複数の第２の処理装置に送信する転送処理を実行する複数の転送装置と、
前記複数の転送装置に対する転送処理の割り当てを管理する管理装置と、
を有し、
前記複数の転送装置の各々が、
当該転送装置が実行している転送処理により生じた負荷の値が第１の閾値を超えたか判断する判断部と、
前記負荷の値が前記第１の閾値を超えたと判断された場合には、前記１又は複数の第１の処理装置の各々について当該第１の処理装置が送信するデータを要求する第２の処理装置の数を計数し、計数された当該数に基づき、前記複数の転送装置のうち他の転送装置に割り当てられるべき転送処理で転送されるデータの送信元の第１の処理装置を特定する第１特定部と、
特定された前記第１の処理装置が送信するデータの転送処理を前記複数の転送装置のうち他の転送装置に割り当てることを要求する変更要求を、前記管理装置に送信する第１送信部と、
を有し、
前記管理装置が、
前記変更要求を受信した場合、特定された前記第１の処理装置が送信するデータの転送処理を前記変更要求の送信元の転送装置の代わりに実行する他の転送装置を前記複数の転送装置から特定する第２特定部と、
特定された前記第１の処理装置が送信するデータの要求先の問い合わせを、当該データを要求する第２の処理装置から受信した場合、当該第２の処理装置に対して、特定された前記他の転送装置の識別情報を送信する第２送信部と、
を有する情報処理システム。
【請求項２】
前記第１特定部が、
前記１又は複数の第１の処理装置のうち、計数された前記数が最小である第１の処理装置を特定する
請求項１記載の情報処理システム。
【請求項３】
前記第１特定部が、
前記１又は複数の第１の処理装置の各々について当該第１の処理装置が送信するデータの転送処理により生じた負荷の値を格納するデータ格納部を用いて、前記１又は複数の第１の処理装置の中から、前記負荷の値の合計が第２の閾値以下になり且つ計数された前記数の合計が最小になるように、前記複数の転送装置のうち他の転送装置に割り当てられるべき転送処理で転送されるデータの送信元の第１の処理装置を１又は複数特定する
請求項１記載の情報処理システム。
【請求項４】
前記データ格納部には、前記１又は複数の第１の処理装置の各々について当該第１の処理装置が送信するデータの転送処理により生じる負荷の変動の大きさを表す値がさらに格納されており、
前記第１特定部が、
前記データ格納部を用いて、前記１又は複数の第１の処理装置のうち前記負荷の変動の大きさを表す値が第３の閾値以下である第１の処理装置の中から、前記負荷の値の合計が前記第２の閾値以下になり且つ計数された前記数の合計が最小になるように、前記複数の転送装置のうち他の転送装置に割り当てられるべき転送処理で転送されるデータの送信元の第１の処理装置を１又は複数特定する
請求項３記載の情報処理システム。
【請求項５】
前記第２送信部が、
特定された前記第１の処理装置が送信するデータの要求先の問い合わせを受信する前に、前記１又は複数の第２の処理装置の各々に対し、特定された前記他の転送装置の識別情報を送信する
請求項１乃至４のいずれか１つ記載の情報処理システム。
【請求項６】
前記第２送信部が、
特定された前記第１の処理装置が送信するデータの要求先の問い合わせを受信する前に、第１の処理装置と当該第１の処理装置が送信するデータを要求する第２の処理装置との対応関係を管理するためのデータを用いて、特定された前記第１の処理装置が送信するデータを要求する第２の処理装置を特定し、当該第２の処理装置に対し、特定された前記他の転送装置の識別情報を送信する
請求項１乃至４のいずれか１つ記載の情報処理システム。
【請求項７】
前記第２送信部が、
前記変更要求の送信元の転送装置に対し、特定された前記他の転送装置の識別情報を送信する
請求項１乃至６のいずれか１つ記載の情報処理システム。
【請求項８】
１又は複数の第１の処理装置から受信したデータを１又は複数の第２の処理装置からの要求に応じて当該１又は複数の第２の処理装置に送信する転送処理により生じた負荷の値が所定の閾値を超えたか判断する判断部と、
前記負荷の値が前記所定の閾値を超えたと判断された場合には、前記１又は複数の第１の処理装置の各々について当該第１の処理装置が送信するデータを要求する第２の処理装置の数を計数し、計数された当該数に基づき、転送処理を実行する他の転送装置に割り当てられるべき転送処理で転送されるデータの送信元の第１の処理装置を特定する特定部と、
特定された前記第１の処理装置が送信するデータの転送処理を前記他の転送装置に割り当てることを要求する変更要求を、複数の転送装置に対する転送処理の割り当てを管理する管理装置に送信する送信部と、
を有する転送装置。
【請求項９】
１又は複数の第１の処理装置から受信したデータを１又は複数の第２の処理装置からの要求に応じて当該１又は複数の第２の処理装置に送信する転送処理により生じた負荷の値が所定の閾値を超えたか判断し、
前記負荷の値が前記所定の閾値を超えたと判断された場合には、前記１又は複数の第１の処理装置の各々について当該第１の処理装置が送信するデータを要求する第２の処理装置の数を計数し、計数された当該数に基づき、転送処理を実行する他の転送装置に割り当てられるべき転送処理で転送されるデータの送信元の第１の処理装置を特定し、
特定された前記第１の処理装置が送信するデータの転送処理を前記他の転送装置に割り当てることを要求する変更要求を、複数の転送装置に対する転送処理の割り当てを管理する管理装置に送信する
処理を、コンピュータに実行させるためのプログラム。
【請求項１０】
１又は複数の第１の処理装置から受信したデータを１又は複数の第２の処理装置からの要求に応じて当該１又は複数の第２の処理装置に送信する転送処理により生じた負荷の値が所定の閾値を超えたか判断し、
前記負荷の値が前記所定の閾値を超えたと判断された場合には、前記１又は複数の第１の処理装置の各々について当該第１の処理装置が送信するデータを要求する第２の処理装置の数を計数し、計数された当該数に基づき、転送処理を実行する他の転送装置に割り当てられるべき転送処理で転送されるデータの送信元の第１の処理装置を特定し、
特定された前記第１の処理装置が送信するデータの転送処理を前記他の転送装置に割り当てることを要求する変更要求を、複数の転送装置に対する転送処理の割り当てを管理する管理装置に送信する
処理を、コンピュータが実行する情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、情報処理システムにおける負荷分散技術に関する。
【背景技術】
【０００２】
複数のコンピュータが処理を分担して実行するシステムがある。このようなシステムにおいては、負荷分散等を目的として、システムの稼動中に処理の割り当てを変更することがある。
【０００３】
従来、特定の装置が過負荷になることを防止するため、処理を行う装置を変更する技術が存在する。具体的には、複数の被管理装置と複数の管理装置とが接続されたネットワークにおいて、各管理装置は、自身が管理している被管理装置からの単位時間当たりの通知数を被管理装置毎に計数する。そして、通知数が所定設定値以上になると、管理装置は、他の管理装置の情報を記憶する管理装置テーブルに基づいて、被管理装置に対して新しい通知先の管理装置の情報を送信し、通知先を変更させる。これにより、管理装置が本来行うべき処理、すなわち被管理装置からの通知に対する処理によって生じる負荷を分散させる。
【０００４】
ところで、処理の割り当てを変更する際には、本来行うべき処理によって生じる負荷とは別に、割り当ての変更後においても処理が問題なく行われるようにするための処理によって負荷が生じる。例えば上で述べた技術では、管理装置が被管理装置に対して通知先の管理装置の情報を送信する処理を行っており、このような処理によって管理装置に負荷が生じる。
【０００５】
一方、処理の割り当てが変更された場合に、割り当ての変更に影響を受ける装置に対して割り当て先の情報を送信しないようなシステムもある。このようなシステムにおいては、割り当ての変更に影響を受ける装置が自ら新しい割り当て先の情報をシステムに問い合わせることになり、このような問い合わせに対処することによってシステムに負荷が生じる。従来技術では、処理の割り当てを変更した際にシステムに生じる負荷を削減することは考慮されていなかった。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００１−２８２６４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
従って、本技術の目的は、一側面では、複数の装置で処理を分担して実行するシステムにおいて、処理の割り当てを変更した際にシステムに生じる負荷を削減するための技術を提供することである。
【課題を解決するための手段】
【０００８】
本技術の第１の態様に係る情報処理システムは、（Ａ）１又は複数の第１の処理装置から受信したデータを１又は複数の第２の処理装置からの要求に応じて当該１又は複数の第２の処理装置に送信する転送処理を実行する複数の転送装置と、（Ｂ）複数の転送装置に対する転送処理の割り当てを管理する管理装置とを有する。そして、上で述べた複数の転送装置の各々が、（ａ１）当該転送装置が実行している転送処理により生じた負荷の値が第１の閾値を超えたか判断する判断部と、（ａ２）負荷の値が第１の閾値を超えたと判断された場合には、１又は複数の第１の処理装置の各々について当該第１の処理装置が送信するデータを要求する第２の処理装置の数を計数し、計数された当該数に基づき、複数の転送装置のうち他の転送装置に割り当てられるべき転送処理で転送されるデータの送信元の第１の処理装置を特定する第１特定部と、（ａ３）特定された第１の処理装置が送信するデータの転送処理を複数の転送装置のうち他の転送装置に割り当てることを要求する変更要求を、管理装置に送信する第１送信部とを有する。また、上で述べた管理装置が、（ｂ１）変更要求を受信した場合、特定された第１の処理装置が送信するデータの転送処理を変更要求の送信元の転送装置の代わりに実行する他の転送装置を複数の転送装置から特定する第２特定部と、（ｂ２）特定された第１の処理装置が送信するデータの要求先の問い合わせを、当該データを要求する第２の処理装置から受信した場合、当該第２の処理装置に対して、特定された他の転送装置の識別情報を送信する第２送信部とを有する。
【０００９】
本技術の第２の態様に係る情報処理方法は、（Ｃ）１又は複数の第１の処理装置から受信したデータを１又は複数の第２の処理装置からの要求に応じて当該１又は複数の第２の処理装置に送信する転送処理により生じた負荷の値が所定の閾値を超えたか判断し、（Ｄ）負荷の値が所定の閾値を超えたと判断された場合には、１又は複数の第１の処理装置の各々について当該第１の処理装置が送信するデータを要求する第２の処理装置の数を計数し、計数された当該数に基づき、転送処理を実行する他の転送装置に割り当てられるべき転送処理で転送されるデータの送信元の第１の処理装置を特定し、（Ｅ）特定された第１の処理装置が送信するデータの転送処理を他の転送装置に割り当てることを要求する変更要求を、複数の転送装置に対する転送処理の割り当てを管理する管理装置に送信する処理を含む。
【００１０】
本技術の第３の態様に係る情報処理方法は、（Ｆ）転送処理を実行する複数の転送装置のうちいずれかの転送装置から、当該転送装置に割り当てられている第１の転送処理を複数の転送装置のうち他の転送装置に割り当てることを要求する変更要求を受信した場合、第１の転送処理を変更要求の送信元の転送装置の代わりに実行する他の転送装置を複数の転送装置から特定し、（Ｇ）第１の転送処理で転送されるデータの要求先の問い合わせを、当該データを要求する処理装置から受信した場合、当該処理装置に対して、特定された他の転送装置の識別情報を送信する処理を含む。
【発明の効果】
【００１１】
複数の装置で処理を分担して実行するシステムにおいて、処理の割り当てを変更した際にシステムに生じる負荷を削減できる。
【図面の簡単な説明】
【００１２】
【図１】図１は、第１の実施の形態のシステム概要を示す図である。
【図２】図２は、第１の実施の形態における転送装置の機能ブロック図である。
【図３】図３は、エージェントデータ格納部に格納されているデータの一例を示す図である。
【図４】図４は、データ格納部に格納されているデータの一例を示す図である。
【図５】図５は、要求ＶＭテーブルに格納されているデータの一例を示す図である。
【図６】図６は、割当ＶＭテーブルに格納されているデータの一例を示す図である。
【図７】図７は、第１の実施の形態における管理装置の機能ブロック図である。
【図８】図８は、転送管理テーブルに格納されているデータの一例を示す図である。
【図９】図９は、振分装置の機能ブロック図である。
【図１０】図１０は、振り分け先テーブルに格納されているデータの一例を示す図である。
【図１１】図１１は、業務装置の機能ブロック図である。
【図１２】図１２は、収集装置の機能ブロック図である。
【図１３】図１３は、転送装置が振分装置からＶＭデータを受信した場合に行う処理の処理フローを示す図である。
【図１４】図１４は、ＶＭデータの一例を示す図である。
【図１５】図１５は、第１の実施の形態において、転送装置が収集アプリケーションから取得要求を受信した場合に行う処理の処理フローを示す図である。
【図１６】図１６は、エージェント管理部が行う処理の処理フローを示す図である。
【図１７】図１７は、第１の実施の形態におけるエージェント決定処理の処理フローを示す図である。
【図１８】図１８は、第１の実施の形態において、割当変更要求を受信した管理装置が行う処理の処理フローを示す図である。
【図１９】図１９は、収集装置から問い合わせを受信した管理装置が行う処理の処理フローを示す図である。
【図２０】図２０は、第２の実施の形態におけるエージェント決定処理の処理フローを示す図である。
【図２１Ａ】図２１Ａは、第２の実施の形態におけるエージェント決定部が生成するリストを示す図である。
【図２１Ｂ】図２１Ｂは、ＶＭデータのデータ量と転送装置の負荷との関係について説明するための図である。
【図２１Ｃ】図２１Ｃは、ＶＭデータのデータ量と転送装置の負荷との関係について説明するための図である。
【図２１Ｄ】図２１Ｄは、ＶＭデータのデータ量と転送装置の負荷との関係について説明するための図である。
【図２２】図２２は、第３の実施の形態におけるエージェント決定処理の処理フローを示す図である。
【図２３】図２３は、エージェントを決定する処理について説明するための図である。
【図２４】図２４は、第４の実施の形態における転送装置の機能ブロック図である。
【図２５】図２５は、割当先テーブルに格納されているデータの一例を示す図である。
【図２６】図２６は、第４の実施の形態における管理装置の機能ブロック図である。
【図２７】図２７は、収集管理テーブルに格納されているデータの一例を示す図である。
【図２８】図２８は、第４の実施の形態において、割当変更要求を受信した管理装置が行う処理の処理フローを示す図である。
【図２９】図２９は、第４の実施の形態において、転送装置が収集アプリケーションから取得要求を受信した場合に行う処理の処理フローを示す図である。
【図３０】図３０は、第５の実施の形態における管理装置の機能ブロック図である。
【図３１】図３１は、第５の実施の形態において、割当変更要求を受信した管理装置が行う処理の処理フローを示す図である。
【図３２】図３２は、コンピュータの機能ブロック図である。
【発明を実施するための形態】
【００１３】
［実施の形態１］
図１に、第１の実施の形態のシステム概要を示す。例えばＬＡＮ（Local Area Network）であるネットワーク２０には、業務装置７１乃至７７と、振分装置５１とが接続されている。また、振分装置５１は、例えばＬＡＮであるネットワーク４０に接続されており、ネットワーク４０には、転送装置１１乃至１７と、管理装置３１と、収集装置９１乃至９７とが接続されている。図１において、業務装置、転送装置及び収集装置の数は４であるが、数に限定は無い。
【００１４】
図１に示したシステムにおいて、物理マシンである業務装置７１乃至７７には、１又は複数のＶＭ（Virtual Machine）が構築されている。業務装置７１乃至７７は、例えば定期的に、業務装置７１乃至７７の稼働状況に関するデータ（例えば、プロセッサの使用率及びメモリ使用量。以下では、ＶＭデータと呼ぶ）を振分装置５１に送信する。振分装置５１は、受信したＶＭデータを、受信したＶＭデータの転送処理が割り当てられている転送装置に送信する。転送装置１１乃至１７は、振分装置５１から受信したＶＭデータを収集アプリケーション毎に仕分けする。収集装置９１乃至９７は、収集すべきＶＭデータを保持している転送装置に対しＶＭデータの取得要求を送信し、転送装置からＶＭデータを取得する。また、収集装置９１乃至９７は、ＶＭを提供するサービスの管理者にＶＭデータを提示する。管理装置３１は、転送装置１１乃至１７に対する転送処理の割り当てを管理する。
【００１５】
図１に示したシステムにおいて、収集装置９１乃至９７は、収集すべきＶＭデータをいずれの転送装置が保持しているかを予め知っているものとする。しかし、転送処理の割り当てが変更されると、収集装置９１乃至９７は、収集すべきＶＭデータの転送処理を行う転送装置がいずれであるかがわからなくなる。そこで本実施の形態においては、収集装置９１乃至９７が転送装置に取得要求を送信した際に、収集すべきＶＭデータの転送処理を行っていないことを取得要求の送信先の転送装置から通知された場合には、管理装置３１に要求先の問い合わせを行う。そして、管理装置３１が新しい要求先の転送装置の識別情報を収集装置に送信することにより、収集装置９１乃至９７は、収集すべきＶＭデータを新しい要求先の転送装置から取得する。
【００１６】
図２に、転送装置１１乃至１７の機能ブロック図を示す。転送装置１１乃至１７は、受信部１０１、ヘッダ解析部１０２、キュー１０３、ボディ解析部１０４、データ格納部１０５及び送信部１０６を含む転送部１００と、エージェント管理部１０７と、エージェントデータ格納部１０８と、エージェント決定部１０９と、要求ＶＭテーブル１１０と、割当ＶＭテーブル１１１と、変更要求部１１３とを含む。
【００１７】
受信部１０１は、振分装置５１からＶＭデータを受信し、ヘッダ解析部１０２に出力する。ヘッダ解析部１０２は、ＶＭデータからエージェントのＩＤを抽出し、エージェントのＩＤを含む制御メッセージをエージェント管理部１０７に出力する。また、ヘッダ解析部１０２は、ＶＭデータをキュー１０３に格納する。ボディ解析部１０４は、収集アプリケーション毎にＶＭデータを仕分けし、データ格納部１０５に格納する。また、ボディ解析部１０４は、エージェントのＩＤ及び仕分け処理により生じた負荷のデータを含む制御メッセージをエージェント管理部１０７に出力する。送信部１０６は、取得要求を受信した場合に、取得要求の送信元の収集装置が収集すべきＶＭデータをデータ格納部１０５から抽出し、取得要求の送信元の収集装置に送信する。
【００１８】
エージェント管理部１０７は、ヘッダ解析部１０２から制御メッセージを受信した場合に、エージェントデータ格納部１０８に格納されているデータを用いて、転送処理の割り当てを変更するか判断する。そして、エージェント管理部１０７は、転送処理の割り当てを変更すると判断した場合に、エージェント決定部１０９に処理要求を出力する。また、エージェント管理部１０７は、ボディ解析部１０４から制御メッセージを受信した場合に、エージェントデータ格納部１０８に格納されているデータを更新する。エージェント決定部１０９は、要求ＶＭテーブル１１０に格納されているデータ及び割当ＶＭテーブル１１１に格納されているデータを用いて、割り当てを変更する転送処理で転送されるＶＭデータの送信元のエージェントを特定する。変更要求部１１３は、エージェント決定部１０９による処理の結果を含む割当変更要求を管理装置３１に送信する。
【００１９】
図３に、エージェントデータ格納部１０８に格納されているデータの一例を示す。図３の例では、エージェントのＩＤと、平均負荷の値と、負荷の変動の大きさを示すデータと、状態データとが格納されている。平均負荷の値は、例えば、エージェントから受信したＶＭデータの転送処理により生じた負荷の値を所定回数分用いて算出される。「処理中」という状態データは、転送処理を実行中であることを表す。「移行可」という状態データは、転送処理を他の転送装置に割り当て可能であることを表す。「移行不可」という状態データは、転送処理を他の転送装置に割り当てることができないことを表す。
【００２０】
図４に、データ格納部１０５に格納されているデータの一例を示す。図４の例では、収集アプリケーションのＩＤと、収集アプリケーションが収集すべきＶＭデータとが格納されている。
【００２１】
図５に、要求ＶＭテーブル１１０に格納されているデータの一例を示す。図５の例では、収集アプリケーションのＩＤと、収集アプリケーションが収集すべきＶＭデータの送信元のＶＭのＩＤとが格納されている。
【００２２】
図６に、割当ＶＭテーブル１１１に格納されているデータの一例を示す。図６の例では、エージェントの識別子と、エージェントに割り当てられているＶＭのＩＤとが格納されている。
【００２３】
図７に、管理装置３１の機能ブロック図を示す。管理装置３１は、特定部３０１１及び送信部３０１２を含む管理部３０１と、転送管理テーブル３０２とを含む。特定部３０１１は、転送管理テーブル３０２に格納されているデータを用いて、割り当て先の転送装置を特定する処理を行う。送信部３０１２は、収集装置から問い合わせを受け付けた場合に、転送先の転送装置のＩＰアドレスを収集装置に送信する処理等を行う。
【００２４】
図８に、転送管理テーブル３０２に格納されているデータの一例を示す。図８の例では、転送装置のＩＤと、転送装置の負荷の値と、転送装置のＩＰアドレスとが格納されている。管理装置３１は、負荷のデータを転送装置１１乃至１７から定期的に受信し、管理テーブル３０２に格納されているデータを更新する。
【００２５】
図９に、振分装置５１の機能ブロック図を示す。振分装置５１は、振り分け部５０１と、振り分け先テーブル５０２とを含む。振り分け部５０１は、振り分け先テーブル５０２に格納されているデータを用いて、業務装置７１乃至７７から受信したＶＭデータを、当該ＶＭデータの転送処理が割り当てられている転送装置に送信する。なお、振り分けには、ＶＭデータに含まれるセッションＩＤを用いる。
【００２６】
図１０に、振り分け先テーブル５０２に格納されているデータの一例を示す。図１０の例では、セッションＩＤと、転送装置のＩＰアドレスとが格納されている。
【００２７】
図１１に、業務装置７１乃至７７の機能ブロック図を示す。業務装置７１乃至７７は、エージェント７０１と、業務装置のハードウェアリソースを用いて構築されたＶＭ７０２乃至７０４とを含む。エージェント７０１は、ＶＭ７０２乃至７０４についてのＶＭデータを定期的に取得し、振分装置５１に送信する。なお、エージェント７０１は、業務装置におけるアプリケーションプログラム等のプログラムが実行されることにより実現される。
【００２８】
図１２に、収集装置９１乃至９７の機能ブロック図を示す。収集装置９１乃至９７は、収集アプリケーション９０１と、ＶＭデータ格納部９０２とを含む。収集アプリケーション９０１は、収集すべきＶＭデータの転送処理を実行する転送装置に対して取得要求を送信し、ＶＭデータを取得し、ＶＭデータ格納部９０２に格納する。
【００２９】
次に、図１３及び図１４を用いて、図１に示したシステムにおいて行われる処理について説明する。まず、図１３及び図１４を用いて、転送装置１１乃至１７が振分装置５１からＶＭデータを受信した場合に行う処理について説明する。
【００３０】
転送装置における受信部１０１は、振分装置５１からＶＭデータを受信すると（図１３：ステップＳ１）、ＶＭデータをヘッダ解析部１０２に出力する。
【００３１】
図１４に、ＶＭデータの一例を示す。図１４は、エージェント１が、ＨＴＴＰ（HyperText Transfer Protocol）によって送信したＶＭデータを示す。ＶＭデータには、ＶＭ１のデータと、ＶＭ２のデータと、ＶＭ３のデータとが含まれる。また、ＶＭデータには、セッションＩＤが含まれている。
【００３２】
そして、ヘッダ解析部１０２は、受信したＶＭデータからエージェントのＩＤを抽出する（ステップＳ３）。例えば、ＶＭデータを含むパケットのヘッダ部分からエージェントのＩＤを抽出する。また、ヘッダ解析部１０２は、抽出したエージェントのＩＤを含む制御メッセージをエージェント管理部１０７に出力し（ステップＳ５）、ＶＭデータをキュー１０３に格納する。
【００３３】
ボディ解析部１０４は、キュー１０３に格納されているＶＭデータを収集アプリケーション毎に仕分けし、データ格納部１０５に格納する（ステップＳ７）。例えば図５の例のように、ＶＭ２のデータを収集アプリケーション３が収集する場合には、収集アプリケーションのＩＤ「３」に対応付けてＶＭ２のデータをデータ格納部１０５に格納する。
【００３４】
ボディ解析部１０４は、ＶＭデータに含まれるエージェントのＩＤ及び仕分けの処理によって生じた負荷（例えば、プロセッサの使用率）のデータを含む制御メッセージを生成する。そして、ボディ解析部１０４は、生成した制御メッセージをエージェント管理部１０７に出力する（ステップＳ９）。仕分けの処理によって生じる負荷の大きさは、例えば、ＶＭデータのサイズ、ＶＭの数及び収集アプリケーションの数等に依存する。そして処理を終了する。
【００３５】
以上のように、予めＶＭデータの仕分けをしておくことで、収集装置からの取得要求に応じてＶＭデータを送信できるようになる。
【００３６】
次に、図１５を用いて、転送装置１１乃至１７が収集装置９１乃至９７のうちいずれかの収集装置から取得要求を受信した場合に行う処理について説明する。
【００３７】
まず、送信部１０６は、ＶＭデータの取得を要求する取得要求を収集装置９１乃至９７のうちいずれかの収集装置から受信すると（図１５：ステップＳ１１）、取得要求から収集アプリケーションのＩＤを抽出する（ステップＳ１３）。
【００３８】
送信部１０６は、ステップＳ１３において抽出した収集アプリケーションのＩＤに対応するＶＭデータをデータ格納部１０５から抽出する（ステップＳ１５）。
【００３９】
送信部１０６は、ステップＳ１５において抽出したＶＭデータを、取得要求の送信元の収集装置に送信する（ステップＳ１７）。そして処理を終了する。
【００４０】
以上のような処理を実施することで、収集アプリケーションは、収集すべきＶＭデータを取得できるようになる。
【００４１】
次に、図１６を用いて、転送装置１１乃至１７におけるエージェント管理部１０７が行う処理について説明する。まず、エージェント管理部１０７は、ヘッダ解析部１０２又はボディ解析部１０４から制御メッセージを受信し、メモリ等の記憶装置に格納する（図１６：ステップＳ２１）。
【００４２】
エージェント管理部１０７は、制御メッセージをヘッダ解析部１０２から受信したか判断する（ステップＳ２３）。例えば、制御メッセージに負荷のデータが含まれておらず且つエージェントのＩＤが含まれている場合には、ヘッダ解析部１０２から受信した制御メッセージであると判断する。
【００４３】
制御メッセージをヘッダ解析部１０２から受信した場合（ステップＳ２３：Ｙｅｓルート）、エージェント管理部１０７は、制御メッセージからエージェントのＩＤを抽出する。そして、エージェント管理部１０７は、エージェントデータ格納部１０８において、抽出したエージェントのＩＤに対応する状態データを「処理中」に設定する（ステップＳ２５）。
【００４４】
エージェント管理部１０７は、状態が「処理中」であるエージェントについての平均負荷の値を合計し、合計負荷の値を算出する（ステップＳ２７）。そして、エージェント管理部１０７は、合計負荷の値が所定の閾値α以上であるか判断する（ステップＳ２９）。
【００４５】
合計負荷の値が所定の閾値αより小さい場合には（ステップＳ２９：Ｎｏルート）、処理を終了する。一方、合計負荷の値が所定の閾値α以上である場合には（ステップＳ２９：Ｙｅｓルート）、エージェント管理部１０７は、処理要求をエージェント決定部１０９に出力する（ステップＳ３１）。そして処理を終了する。
【００４６】
一方、ステップＳ２３において、制御メッセージをヘッダ解析部１０２から受信していないと判断された場合（ステップＳ２３：Ｎｏルート）、エージェント管理部１０７は、制御メッセージをボディ解析部１０４から受信したか判断する（ステップＳ３３）。例えば、制御メッセージにエージェントのＩＤ及び負荷のデータが含まれている場合には、ボディ解析部１０４から制御メッセージを受信したと判断する。
【００４７】
制御メッセージをボディ解析部１０４から受信していない場合（ステップＳ３３：Ｎｏルート）、エージェント管理部１０７は、エラー処理を実施する（ステップＳ４５）。ステップＳ４５においては、例えば、エラーが生じたことを示すメッセージを管理装置３１に送信する。そして処理を終了する。
【００４８】
一方、制御メッセージをボディ解析部１０４から受信した場合（ステップＳ３３：Ｙｅｓルート）、エージェント管理部１０７は、制御メッセージに含まれる負荷のデータを用いて平均負荷の値を算出し、制御メッセージに含まれているエージェントのＩＤに対応する平均負荷の値を更新する（ステップＳ３５）。ステップＳ３５においては、メモリ等の記憶装置に格納されている過去の負荷のデータと今回受信した負荷のデータとを用いて平均負荷の値を算出する。
【００４９】
エージェント管理部１０７は、制御メッセージに含まれる負荷のデータを用いて負荷の変動を表す値（例えば分散）を算出する（ステップＳ３７）。ステップＳ３７においては、メモリ等の記憶装置に格納されている過去の負荷のデータと今回受信した負荷のデータとを用いて負荷の変動を表す値を算出する。
【００５０】
エージェント管理部１０７は、負荷の変動を表す値が所定の閾値β以上であるか判断する（ステップＳ３９）。負荷の変動を表す値が所定の閾値β以上である場合（ステップＳ３９：Ｙｅｓルート）、エージェント管理部１０７は、エージェントデータ格納部１０８において、制御メッセージに含まれているエージェントのＩＤに対応する負荷の変動の欄に「大」を登録する。また、エージェント管理部１０７は、エージェントデータ格納部１０８において、制御メッセージに含まれるエージェントＩＤに対応する状態データを「移行不可」に設定する（ステップＳ４３）。そして処理を終了する。一方、負荷の変動を表す値が所定の閾値βより小さい場合（ステップＳ３９：Ｎｏルート）、エージェント管理部１０７は、エージェントデータ格納部１０８において、制御メッセージに含まれているエージェントのＩＤに対応する負荷の変動の欄に「小」を登録する。また、エージェント管理部１０７は、エージェントデータ格納部１０８において、制御メッセージに含まれるエージェントのＩＤに対応する状態データを「移行可」に設定する（ステップＳ４１）。そして処理を終了する。
【００５１】
以上のような処理を実施することで、割り当ての変更を行うべきかを判断できるようになる。また、負荷の変動が大きい転送処理については、他の転送装置に割り当てないようにすることで、他の転送装置の負荷が不安定になることを防止できる。
【００５２】
次に、図１７を用いて、エージェント決定処理について説明する。まず、エージェント決定部１０９は、エージェント管理部１０７から処理要求を受信する（図１７：ステップＳ５１）。そして、エージェント決定部１０９は、エージェントデータ格納部１０８において、状態が「移行可」であるエージェントが有るか判断する（ステップＳ５３）。
【００５３】
状態が「移行可」であるエージェントが無い場合（ステップＳ５３：Ｎｏルート）、エージェント決定部１０９は、エラー処理を実施する（ステップＳ６１）。例えば、他の転送装置に割り当てることができる転送処理が無いことを示すエラーメッセージを管理装置３１に送信する。そして処理を終了する。
【００５４】
一方、状態が「移行可」であるエージェントが有る場合（ステップＳ５３：Ｙｅｓルート）、エージェント決定部１０９は、状態が「移行可」であるエージェントの各々について、ＶＭデータを要求する収集アプリケーションの数を算出する（ステップＳ５５）。
【００５５】
ステップＳ５５における算出方法について、図５及び図６を用いて具体的に説明する。例えばエージェント１については、割当ＶＭテーブル１１１にＶＭ１乃至１０が登録されているため、ＶＭ１乃至１０のうちいずれかのＶＭのデータを収集する収集アプリケーションを要求ＶＭテーブル１１０から探索する。ここでは、収集アプリケーション１、収集アプリケーション２及び収集アプリケーション３が特定されるので、収集アプリケーションの数は「３」である。
【００５６】
エージェント２については、割当ＶＭテーブル１１１にＶＭ１１乃至３０が登録されているため、ＶＭ１１乃至３０のうちいずれかのＶＭのデータを収集する収集アプリケーションを要求ＶＭテーブル１１０から探索する。ここでは、収集アプリケーション１及び収集アプリケーション２が特定されるので、収集アプリケーションの数は「２」である。
【００５７】
エージェント３及びエージェント４についても同様に計算を行うと、エージェント３が送信するＶＭデータを収集する収集アプリケーションの数は「２」であり、エージェント４が送信するＶＭデータを収集する収集アプリケーションの数は「１」である。
【００５８】
図１７の説明に戻り、エージェント決定部１０９は、ステップＳ５５において算出した数が最小であるエージェントのＩＤを特定する（ステップＳ５７）。図５及び図６の例であれば、エージェント４である。
【００５９】
変更要求部１１３は、ステップＳ５７において特定されたエージェントのＩＤを含む割当変更要求を管理装置３１に送信する（ステップＳ５９）。そして処理を終了する。
【００６０】
以上のような処理を実施すれば、割り当て変更の影響を受ける収集装置の数を少なくすることができるので、収集装置から管理装置に対する問い合わせを減らし、問い合わせに対処することによって管理装置に生じる負荷を削減できる。また、管理装置３１と収集装置９１乃至９７との間の通信量を減らすことができるようになる。
【００６１】
次に、図１８を用いて、割当変更要求を受信した管理装置３１が行う処理について説明する。まず、特定部３０１１は、エージェントのＩＤを含む割当変更要求を転送装置から受信し、メモリ等の記憶装置に格納する（ステップＳ６１）。
【００６２】
特定部３０１１は、負荷が最も小さい転送装置（但し、割当変更要求の送信元の転送装置を除く）のＩＰアドレスを転送管理テーブル３０２から特定する（ステップＳ６３）。
【００６３】
送信部３０１２は、特定された転送装置のＩＰアドレスと受信したエージェントのＩＤに対応するセッションＩＤとを振分装置５１に送信する（ステップＳ６５）。管理装置３１は、エージェントのＩＤとセッションＩＤとを対応付けて保持するテーブル（図示せず）を有しており、このテーブルを用いてセッションＩＤを特定する。なお、振分装置５１にセッションＩＤを送信するのは、振分装置５１はセッションＩＤを用いて振り分けを行っているからである。
【００６４】
送信部３０１２は、割当変更要求の送信元の転送装置に、変更完了通知を送信する（ステップＳ６７）。そして処理を終了する。
【００６５】
以上のような処理を実施することにより、特定の転送装置の負荷が高くなった場合に、他の転送装置に負荷を分散することができるようになる。また、転送処理の割り当ての変更後においても、適切にＶＭデータの転送をすることができるようになる。
【００６６】
次に、図１９を用いて、収集装置９１乃至９７のうちいずれかの収集装置から問い合わせを受信した管理装置３１が行う処理について説明する。
【００６７】
まず、送信部３０１２は、割り当て先の転送装置の問い合わせを収集装置９１乃至９７のうちいずれかの収集装置から受信する（図１９：ステップＳ６９）。そして、送信部３０１２は、ステップＳ６１において受信されたエージェントのＩＤとステップＳ６３において特定された転送装置のＩＰアドレスとを含む転送先通知を、問い合わせの送信元の収集装置に送信する（ステップＳ７０）。そして処理を終了する。
【００６８】
以上のような処理を実施することで、割り当ての変更後においても、収集装置がＶＭデータの収集を継続できるようになる。
【００６９】
［実施の形態２］
次に、第２の実施の形態について説明する。第２の実施の形態においては、エージェント決定処理が、第１の実施の形態におけるそれとは異なっている。その他の部分については第１の実施の形態と同じであるので、説明を省略する。
【００７０】
図２０を用いて、第２の実施の形態におけるエージェント決定処理について説明する。まず、エージェント決定部１０９は、エージェント管理部１０７から処理要求を受信する（図２０：ステップＳ７１）。そして、エージェント決定部１０９は、エージェントデータ格納部１０８において、状態が「移行可」であるエージェントが有るか判断する（ステップＳ７３）。
【００７１】
状態が「移行可」であるエージェントが無い場合（ステップＳ７３：Ｎｏルート）、エージェント決定部１０９は、エラー処理を実施する（ステップＳ８９）。例えば、他の転送装置に割り当てることができる転送処理が無いことを示すエラーメッセージを管理装置３１に送信する。そして処理を終了する。
【００７２】
一方、状態が「移行可」であるエージェントが有る場合（ステップＳ７３：Ｙｅｓルート）、エージェント決定部１０９は、状態が「移行可」であるエージェントの各々について、ＶＭデータを収集する収集アプリケーションの数を算出し、リストを生成する（ステップＳ７５）。ステップＳ７５における算出方法は、第１の実施の形態において説明した方法と同様である。ステップＳ７５においては、例えば図２１Ａに示すようなリストを生成する。図２１Ａのリストには、エージェントのＩＤと、収集アプリケーションの数とが格納されている。
【００７３】
エージェント決定部１０９は、ステップＳ７５において生成したリストから、収集アプリケーションの数が最小であるエージェントを特定する（ステップＳ７７）。
【００７４】
エージェント決定部１０９は、特定されたエージェントの数が複数であるか判断する（ステップＳ７９）。特定されたエージェントの数が複数ではない場合（ステップＳ７９：Ｎｏルート）、ステップＳ８３に移行する。一方、特定されたエージェントの数が複数である場合（ステップＳ７９：Ｙｅｓルート）、エージェントデータ格納部１０８に格納されている平均負荷のデータを用いて、複数のエージェントのうち平均負荷の値が最も大きいエージェントを特定する（ステップＳ８１）。
【００７５】
エージェント決定部１０９は、ステップＳ８１において特定されたエージェントのデータをリストから削除する（ステップＳ８３）。そして、エージェント決定部１０９は、ステップＳ８３においてリストから削除されたエージェントについての転送処理を他の転送装置に行わせた場合に、割り当てられている転送処理の負荷の値の合計が所定の閾値γ以下になるか判断する（ステップＳ８５）。ステップＳ８５においては、状態が「移行中」であるエージェントについての平均負荷の値と、状態が「処理中」であるエージェントについての平均負荷の値とを合計する。
【００７６】
割り当てられている転送処理の負荷の値の合計が所定の閾値γ以下にならない場合（ステップＳ８５：Ｎｏルート）、さらにエージェントを特定するため、ステップＳ７７の処理に戻る。一方、割り当てられている転送処理の負荷の値の合計が所定の閾値γ以下になる場合（ステップＳ８５：Ｙｅｓルート）、変更要求部１１３は、エージェントのＩＤを含む割当変更要求を管理装置３１に送信する（ステップＳ８７）。そして処理を終了する。
【００７７】
以上のような処理を実施することにより、収集装置９１乃至９７から管理装置３１に対する問い合わせの数を減らすことができるようになる。さらには、転送装置が高負荷となることを未然に防ぐことができるようになる。
【００７８】
図２１Ｂ乃至図２１Ｄを用いて、転送装置が高負荷となることを未然に防ぐことができる理由について説明する。図２１Ｂ乃至図２１Ｄは、ＶＭデータのデータ量と転送装置の負荷との関係を示す図である。これらの図において、上のグラフは横軸が時間を表し、縦軸がＶＭデータのデータ量を表している。すなわち、各矢印の長さがＶＭデータのデータ量を表している。下のグラフは、横軸が時間を表し、縦軸が転送装置の負荷を表している。
【００７９】
図２１Ｂの上のグラフに示すように、転送装置がＶＭデータ１乃至３を定期的に受信している場合には、ＶＭデータのデータ量に大きな変化が生じないので、転送装置の負荷は一定の変化を繰り返すようになる。
【００８０】
しかし、例えば図２１Ｃの上のグラフに示すように、ＶＭデータ１を受信するタイミングが何らかの原因で遅れた（例えば、業務装置に障害が発生した）場合には、遅れた時間分のＶＭデータを含むＶＭデータが転送装置に一遍に送られてくることになる。すると、ＶＭデータ１の処理によって転送装置の負荷が高くなり、さらにＶＭデータ２及びＶＭデータ３を受信して処理を開始すると、図２１Ｃの下のグラフに示すように、負荷の大きさが所定の基準を超えてしまうことになる。
【００８１】
そこで、上で述べたように、一部の処理（図２１Ｄの例では、ＶＭデータ３の処理）を他の転送装置に割り当てるようにする。このようにすることで、ＶＭデータ１の処理によって転送装置の処理が本来より高くなった場合であっても、負荷が所定の基準を超えることはなくなっている。すなわち、転送装置の負荷が高くなることを未然に防ぐことができるようになっている。
【００８２】
［実施の形態３］
次に、第３の実施の形態について説明する。第３の実施の形態においては、エージェント決定処理が、第１及び第２の実施の形態におけるそれとは異なっている。その他の部分については第１及び第２の実施の形態と同じであるので、説明を省略する。
【００８３】
図２２を用いて、第３の実施の形態におけるエージェント決定処理について説明する。まず、エージェント決定部１０９は、エージェント管理部１０７から処理要求を受信する（図２２：ステップＳ９１）。そして、エージェント決定部１０９は、エージェントデータ格納部１０８において、状態が「移行可」であるエージェントが有るか判断する（ステップＳ９３）。
【００８４】
状態が「移行可」であるエージェントが無い場合（ステップＳ９３：Ｎｏルート）、エージェント決定部１０９は、エラー処理を実施する（ステップＳ１０３）。例えば、他の転送装置に割り当てることができる転送処理が無いことを示すエラーメッセージを管理装置３１に送信する。そして処理を終了する。
【００８５】
一方、状態が「移行可」であるエージェントが有る場合（ステップＳ９３：Ｙｅｓルート）、エージェント決定部１０９は、状態が「移行可」であるエージェントの各々について、ＶＭデータを収集する収集アプリケーションの数を算出し、リストを生成する（ステップＳ９５）。ステップＳ９５における算出方法は、第１の実施の形態において説明した方法と同様である。ステップＳ９５においては、例えば図２１Ａに示すようなリストを生成する。
【００８６】
エージェント決定部１０９は、状態が「処理中」又は「移行可」であるエージェントについての平均負荷の合計値が所定の閾値δ以下になるように、状態が「移行可」であるエージェントの中から、エージェントの組合せを特定する（ステップＳ９７）。
【００８７】
例えば図３に示すようなデータがエージェントデータ格納部１０８に格納されている場合、状態が「処理中」又は「移行可」であるエージェントについての平均負荷の合計値は１００である。ここで、所定の閾値δを９０とする。エージェント３についての転送処理を他の転送装置に割り当てれば、平均負荷の合計値は８０になるので、平均負荷の合計値は所定の閾値δ以下になる。エージェント４についての転送処理を他の転送装置に割り当てれば、平均負荷の合計値は８０になるので、平均負荷の合計値は所定の閾値δ以下になる。エージェント３及びエージェント４についての転送処理を他の転送装置に割り当てれば、平均負荷の合計値は６０になるので、平均負荷の合計値は所定の閾値δ以下になる。従って、「エージェント３」、「エージェント４」及び「エージェント３及びエージェント４」という３つの組合せが特定される。
【００８８】
エージェント決定部１０９は、ステップＳ９７において特定された組合せのうち、収集アプリケーションの数の合計が最小である組合せを特定する（ステップＳ９９）。図３に示した例の場合、ステップＳ９５において生成したリストに基づき各組合せについて収集アプリケーションの数の合計を算出すると、図２３のようになる。従って、ステップＳ９９においては、エージェント４が特定される。
【００８９】
変更要求部１１３は、特定されたエージェントのＩＤを含む割当変更要求を管理装置３１に送信する（ステップＳ１０１）。そして処理を終了する。
【００９０】
以上のような処理を実施することにより、複数の転送装置の間で適切に負荷分散を行えるようになる。また、割り当て変更の影響を受ける収集装置の数が減るので、管理装置が問い合わせに対処することにより生じる負荷を抑制することができるようになる。
【００９１】
［実施の形態４］
次に、第４の実施の形態について説明する。第４の実施の形態においては、転送装置１１乃至１７及び管理装置３１が、第１乃至第３の実施の形態におけるそれとは異なっている。その他の部分については第１の実施の形態と同じであるので、説明を省略する。
【００９２】
図２４に、第４の実施の形態における転送装置１１乃至１７の機能ブロック図を示す。第４の実施の形態における転送装置１１乃至１７は、受信部１０１、ヘッダ解析部１０２、キュー１０３、ボディ解析部１０４、データ格納部１０５及び送信部１０６を含む転送部１００と、エージェント管理部１０７と、エージェントデータ格納部１０８と、エージェント決定部１０９と、要求ＶＭテーブル１１０と、割当ＶＭテーブル１１１、割当先テーブル１１２と、変更要求部１１３とを含む。
【００９３】
受信部１０１は、振分装置５１からＶＭデータを受信し、ヘッダ解析部１０２に出力する。また、受信部１０１は、管理装置３１から転送処理の割り当て先の転送装置のＩＰアドレス及びエージェントのＩＤを受信すると、割当先テーブル１１２に格納する。ヘッダ解析部１０２は、ＶＭデータからエージェントのＩＤを抽出し、エージェントのＩＤを含む制御メッセージをエージェント管理部１０７に出力する。また、ヘッダ解析部１０２は、ＶＭデータをキュー１０３に格納する。ボディ解析部１０４は、収集アプリケーション毎にＶＭデータを仕分けし、データ格納部１０５に格納する。また、ボディ解析部１０４は、エージェントのＩＤ及び仕分け処理により生じた負荷のデータを含む制御メッセージをエージェント管理部１０７に出力する。送信部１０６は、取得要求を受信した場合に、取得要求の送信元の収集装置が収集すべきＶＭデータをデータ格納部１０５から抽出し、取得要求の送信元の収集装置に送信する。また、送信部１０６は、転送処理の割り当て先の転送装置のＩＰアドレスを取得要求の送信元の収集装置に送信する。
【００９４】
エージェント管理部１０７は、ヘッダ解析部１０２から受信した制御メッセージを受信した場合に、エージェントデータ格納部１０８に格納されているデータを用いて、転送処理の割り当てを変更するか判断する。そして、エージェント管理部１０７は、転送処理の割り当てを変更すると判断した場合に、エージェント決定部１０９に処理要求を出力する。また、エージェント管理部１０７は、ボディ解析部１０４から制御メッセージを受信した場合に、エージェントデータ格納部１０８に格納されているデータを更新する。エージェント決定部１０９は、要求ＶＭテーブル１１０に格納されているデータ及び割当ＶＭテーブル１１１に格納されているデータを用いて、割り当てを変更する転送処理で転送されるＶＭデータの送信元の業務装置を特定する。変更要求部１１３は、エージェント決定部１０９による処理の結果を含む割当変更要求を管理装置３１に送信する。
【００９５】
図２５に、割当先テーブル１１２に格納されているデータの一例を示す。図２５の例では、エージェントのＩＤと、割り当て先の転送装置のＩＰアドレスとが格納されている。
【００９６】
図２６に、第４の実施の形態における管理装置３１の機能ブロック図を示す。管理装置３１は、特定部３０１１及び送信部３０１２を含む管理部３０１と、転送管理テーブル３０２と、収集管理テーブル３０３とを含む。特定部３０１１は、転送管理テーブル３０２に格納されているデータを用いて、割り当て先の転送装置を特定する処理を行う。送信部３０１２は、収集装置から問い合わせを受け付けた場合に、転送先の転送装置のＩＰアドレスを収集装置に送信する。また、送信部３０１２は、収集管理テーブル３０３に格納されているデータを用いて、転送処理の割り当て先の転送装置のＩＰアドレスを収集装置９１乃至９７に送信する処理等を行う。
【００９７】
図２７に、収集管理テーブル３０３に格納されているデータの一例を示す。図２７の例では、収集アプリケーションのＩＤと、収集装置のＩＰアドレスとが格納されている。
【００９８】
次に、図２８を用いて、割当変更要求を受信した管理装置３１が行う処理について説明する。まず、特定部３０１１は、エージェントのＩＤを含む割当変更要求を転送装置から受信し、メモリ等の記憶装置に格納する（図２８：ステップＳ１１１）。
【００９９】
特定部３０１１は、負荷が最も小さい転送装置（但し、割当変更要求の送信元の転送装置を除く）のＩＰアドレスを転送管理テーブル３０２から特定する（ステップＳ１１３）。
【０１００】
送信部３０１２は、ステップＳ１１３において特定された転送装置のＩＰアドレスと受信したエージェントのＩＤに対応するセッションＩＤとを振分装置５１に送信する（ステップＳ１１５）。管理装置３１は、エージェントのＩＤとセッションＩＤとを対応付けて保持するテーブル（図示せず）を有しており、このテーブルを用いてセッションＩＤを特定する。
【０１０１】
送信部３０１２は、ステップＳ１１３において特定された転送装置のＩＰアドレス及び受信したエージェントのＩＤを、収集装置９１乃至９７の各々に送信する（ステップＳ１１７）。ステップＳ１１７においては、収集管理テーブル３０３に格納されている収集装置のＩＰアドレスを用いて送信する。なお、ステップＳ１１７の処理は、収集装置から問い合わせを受信した後に行っても意味が無いため、収集装置から問い合わせを受信する前に行う。
【０１０２】
送信部３０１２は、割当変更要求の送信元の転送装置に、ステップＳ１１３において特定された転送装置のＩＰアドレスを含む変更完了通知を送信する（ステップＳ１１９）。そして処理を終了する。
【０１０３】
以上のような処理を実施することにより、各収集装置は、割り当て変更の影響を受ける場合であっても、管理装置３１に対する問い合わせを行わなくて済むようになる。また、割当変更要求の送信元の転送装置は、割り当ての変更後に収集装置から取得要求を受信した場合に、取得要求の新しい送信先を通知することができるようになる。
【０１０４】
次に、図２９を用いて、転送装置１１乃至１７が収集装置９１乃至９７のうちいずれかの収集装置から取得要求を受信した場合に行う処理について説明する。
【０１０５】
まず、送信部１０６は、ＶＭデータの取得を要求する取得要求を収集装置９１乃至９７のうちいずれかの収集装置から受信すると（図２９：ステップＳ１２１）、取得要求から収集アプリケーションのＩＤを抽出する（ステップＳ１２３）。
【０１０６】
送信部１０６は、ステップＳ１２３において抽出された収集アプリケーションのＩＤに対応付けられているＶＭのＩＤを要求ＶＭテーブル１１０から特定する（ステップＳ１２５）。また、送信部１０６は、ステップＳ１２５において抽出されたＶＭのＩＤに対応付けられているエージェントのＩＤを割当ＶＭテーブル１１１から特定する（ステップＳ１２７）。
【０１０７】
送信部１０６は、ステップＳ１２７において特定されたエージェントのＩＤが割当先テーブル１１２に登録されているか判断する（ステップＳ１２９）。特定されたエージェントのＩＤが割当先テーブル１１２に登録されている場合（ステップＳ１２９：Ｙｅｓルート）、送信部１０６は、割り当て先の転送装置のＩＰアドレスを割当先テーブル１１２から抽出する。そして、送信部１０６は、割り当て先の転送装置のＩＰアドレスを、取得要求の送信元の収集装置９１に送信する（ステップＳ１３１）。そして処理を終了する。
【０１０８】
一方、特定されたエージェントのＩＤが割当先テーブル１１２に登録されていない場合（ステップＳ１２９：Ｎｏルート）、送信部１０６は、ステップＳ１２３において抽出された収集アプリケーションのＩＤに対応するＶＭデータをデータ格納部１０５から抽出する（ステップＳ１３３）。
【０１０９】
送信部１０６は、ステップＳ１３３において抽出されたＶＭデータを、取得要求の送信元の収集装置に送信する（ステップＳ１３５）。そして処理を終了する。
【０１１０】
以上のような処理を実施すれば、割り当ての変更後に取得要求を送信してきた収集装置に対し、割り当て先の転送装置のＩＰアドレスを通知することができる。これによって、収集装置が管理装置に対して問い合わせを行わなくても済むようになる。
【０１１１】
［実施の形態５］
次に、第５の実施の形態について説明する。第５の実施の形態においては、管理装置３１の処理が、第４の実施の形態におけるそれとは異なっている。その他の部分については第４の実施の形態と同じであるので、説明を省略する。
【０１１２】
図３０に、第５の実施の形態における管理装置３１の機能ブロック図を示す。図３０の例では、管理装置３１は、管理部３０１と、転送管理テーブル３０２と、収集管理テーブル３０３と、要求ＶＭテーブル３０４と、割当ＶＭテーブル３０５とを含む。管理部３０１は、転送管理テーブル３０２に格納されているデータを用いて、割り当て先の転送装置を特定する処理を行う。また、管理部３０１は、収集管理テーブル３０３、要求ＶＭテーブル３０４及び割当ＶＭテーブル３０５に格納されているデータを用いて、転送処理の割り当て先の転送装置のＩＰアドレスを収集装置９１乃至９７に送信する。
【０１１３】
なお、要求ＶＭテーブル３０４には、転送装置における要求ＶＭテーブル１１０と同様のデータが格納される。また、割当ＶＭテーブル３０５には、転送装置における割当ＶＭテーブル１１１と同様のデータが格納される。
【０１１４】
次に、図３１を用いて、割当変更要求を受信した管理装置３１が行う処理について説明する。まず、特定部３０１１は、エージェントのＩＤを含む割当変更要求を転送装置から受信し、メモリ等の記憶装置に格納する（図３１：ステップＳ１４１）。
【０１１５】
特定部３０１１は、負荷が最も小さい転送装置（但し、割当変更要求の送信元の転送装置を除く）のＩＰアドレスを転送管理テーブル３０２から特定する（ステップＳ１４３）。
【０１１６】
送信部３０１２は、ステップＳ１４３において特定された転送装置のＩＰアドレスと受信したエージェントのＩＤに対応するセッションＩＤとを振分装置５１に送信する（ステップＳ１４５）。管理装置３１は、エージェントのＩＤとセッションＩＤとを対応付けて保持するテーブル（図示せず）を有しており、このテーブルを用いてセッションＩＤを特定する。
【０１１７】
送信部３０１２は、受信したエージェントのＩＤに係るエージェントからのデータを収集する収集アプリケーションのＩＤを特定する（ステップＳ１４７）。ステップＳ１４７においては、まず受信したエージェントのＩＤに対応するＶＭのＩＤを割当ＶＭテーブル３０５から特定する。そして、特定されたＶＭのＩＤに対応する収集アプリケーションのＩＤを要求ＶＭテーブル３０４から特定する。
【０１１８】
送信部３０１２は、ステップＳ１４３において特定された転送装置のＩＰアドレス及び受信したエージェントのＩＤを、ステップＳ１４７において特定された収集アプリケーションのＩＤに係る収集装置に送信する（ステップＳ１４９）。ステップＳ１４７においては、収集管理テーブル３０３から、ステップＳ１４７において特定された収集アプリケーションのＩＤに対応する収集装置のＩＰアドレスを抽出し、抽出されたＩＰアドレスを用いて処理を行う。なお、ステップＳ１４９の処理は、収集装置から問い合わせを受信した後に行っても意味が無いため、収集装置から問い合わせを受信する前に行う。
【０１１９】
送信部３０１２は、割当変更要求の送信元の転送装置に、ステップＳ１４３において特定された転送装置のＩＰアドレスを含む変更完了通知を送信する（ステップＳ１５１）。そして処理を終了する。
【０１２０】
以上のような処理を実施することにより、割り当て変更の影響を受ける収集装置は、管理装置に対する問い合わせを行わなくて済むようになる。また、割当変更要求の送信元の転送装置は、割り当ての変更後に収集装置から取得要求を受信した場合に、取得要求の新しい送信先を通知することができるようになる。
【０１２１】
以上本技術の一実施の形態を説明したが、本技術はこれに限定されるものではない。例えば、上で説明した転送装置１１乃至１７、管理装置３１、振分装置５１、業務装置７１乃至７７及び収集装置９１乃至９７の機能ブロック構成は必ずしも実際のプログラムモジュール構成に対応するものではない。
【０１２２】
また、上で説明した各テーブルの構成は一例であって、必ずしも上記のような構成でなければならないわけではない。さらに、処理フローにおいても、処理結果が変わらなければ処理の順番を入れ替えることも可能である。さらに、並列に実行させるようにしても良い。
【０１２３】
なお、ＶＭデータを送信するシステムを例にして説明したが、このようなシステムに限られるわけではない。例えば、センサにより取得された気象データを送信するシステム等に対し、本実施の形態を適用するようにしてもよい。
【０１２４】
また、上で述べたシステムには２つのネットワーク（ネットワーク２０及びネットワーク４０）が含まれていたが、１つのネットワーク上に上で述べたようなシステムを構築するようにしてもよい。
【０１２５】
また、管理装置３１及び振分装置５１の機能は、１台のコンピュータではなく複数台のコンピュータで実現するようにしてもよい。
【０１２６】
なお、上で述べた転送装置１１乃至１７、管理装置３１、振分装置５１、業務装置７１乃至７７及び収集装置９１乃至９７は、コンピュータ装置であって、図３２に示すように、メモリ２５０１とＣＰＵ（Central Processing Unit）２５０３とハードディスク・ドライブ（ＨＤＤ：Hard Disk Drive）２５０５と表示装置２５０９に接続される表示制御部２５０７とリムーバブル・ディスク２５１１用のドライブ装置２５１３と入力装置２５１５とネットワークに接続するための通信制御部２５１７とがバス２５１９で接続されている。オペレーティング・システム（ＯＳ：Operating System）及び本実施例における処理を実施するためのアプリケーション・プログラムは、ＨＤＤ２５０５に格納されており、ＣＰＵ２５０３により実行される際にはＨＤＤ２５０５からメモリ２５０１に読み出される。ＣＰＵ２５０３は、アプリケーション・プログラムの処理内容に応じて表示制御部２５０７、通信制御部２５１７、ドライブ装置２５１３を制御して、所定の動作を行わせる。また、処理途中のデータについては、主としてメモリ２５０１に格納されるが、ＨＤＤ２５０５に格納されるようにしてもよい。本技術の実施例では、上で述べた処理を実施するためのアプリケーション・プログラムはコンピュータ読み取り可能なリムーバブル・ディスク２５１１に格納されて頒布され、ドライブ装置２５１３からＨＤＤ２５０５にインストールされる。インターネットなどのネットワーク及び通信制御部２５１７を経由して、ＨＤＤ２５０５にインストールされる場合もある。このようなコンピュータ装置は、上で述べたＣＰＵ２５０３、メモリ２５０１などのハードウエアとＯＳ及びアプリケーション・プログラムなどのプログラムとが有機的に協働することにより、上で述べたような各種機能を実現する。
【０１２７】
以上述べた本技術の実施の形態をまとめると、以下のようになる。
【０１２８】
本実施の形態の第１の態様に係る情報処理システムは、（Ａ）１又は複数の第１の処理装置から受信したデータを１又は複数の第２の処理装置からの要求に応じて当該１又は複数の第２の処理装置に送信する転送処理を実行する複数の転送装置と、（Ｂ）複数の転送装置に対する転送処理の割り当てを管理する管理装置とを有する。そして、上で述べた複数の転送装置の各々が、（ａ１）当該転送装置が実行している転送処理により生じた負荷の値が第１の閾値を超えたか判断する判断部と、（ａ２）負荷の値が第１の閾値を超えたと判断された場合には、１又は複数の第１の処理装置の各々について当該第１の処理装置が送信するデータを要求する第２の処理装置の数を計数し、計数された当該数に基づき、複数の転送装置のうち他の転送装置に割り当てられるべき転送処理で転送されるデータの送信元の第１の処理装置を特定する第１特定部と、（ａ３）特定された第１の処理装置が送信するデータの転送処理を複数の転送装置のうち他の転送装置に割り当てることを要求する変更要求を、管理装置に送信する第１送信部とを有する。また、上で述べた管理装置が、（ｂ１）変更要求を受信した場合、特定された第１の処理装置が送信するデータの転送処理を変更要求の送信元の転送装置の代わりに実行する他の転送装置を複数の転送装置から特定する第２特定部と、（ｂ２）特定された第１の処理装置が送信するデータの要求先の問い合わせを、当該データを要求する第２の処理装置から受信した場合、当該第２の処理装置に対して、特定された他の転送装置の識別情報を送信する第２送信部とを有する。
【０１２９】
上で述べたように、第２の処理装置は、特定された第１の処理装置が送信するデータの要求先である転送装置を管理装置に問い合わせることになる。従って、データを要求する第２の処理装置の数が多い送信元の第１の処理装置を特定すると、管理装置の処理負荷が高くなることが想定される。そこで、第２の処理装置の数に着目して、第２の処理装置の数が少なくなるように第１の処理装置を選択すれば、管理装置の処理負荷を削減できる。
【０１３０】
また、上で述べた第１特定部が、（ａ２１）１又は複数の第１の処理装置のうち、計数された前記数が最小である第１の処理装置を特定するようにしてもよい。これにより、要求先の問い合わせの数を効果的に減らすことができるようになる。
【０１３１】
また、上で述べた第１特定部が、（ａ２２）１又は複数の第１の処理装置の各々について当該第１の処理装置が送信するデータの転送処理により生じた負荷の値を格納するデータ格納部を用いて、１又は複数の第１の処理装置の中から、負荷の値の合計が第２の閾値以下になり且つ計数された数の合計が最小になるように、複数の転送装置のうち他の転送装置に割り当てられるべき転送処理で転送されるデータの送信元の第１の処理装置を１又は複数特定するようにしてもよい。これにより、複数の転送装置の間で適切に負荷分散を行えるようになると共に、管理装置が問い合わせに対処することにより生じる負荷を抑制することができるようになる。
【０１３２】
また、上で述べたデータ格納部には、１又は複数の第１の処理装置の各々について当該第１の処理装置が送信するデータの転送処理により生じる負荷の変動の大きさを表す値がさらに格納されるようにしてもよい。そして、上で述べた第１特定部が、（ａ２３）データ格納部を用いて、１又は複数の第１の処理装置のうち負荷の変動の大きさを表す値が第３の閾値以下である第１の処理装置の中から、負荷の値の合計が第２の閾値以下になり且つ計数された数の合計が最小になるように、複数の転送装置のうち他の転送装置に割り当てられるべき転送処理で転送されるデータの送信元の第１の処理装置を１又は複数特定するようにしてもよい。割り当てを変更する転送処理により生じる負荷の変動が大きい場合、割り当て先の転送装置の負荷が不安定になる可能性がある。そこで、転送処理により生じる負荷の変動の大きさを考慮して割り当ての変更を行うことで、より適切な負荷分散を行うことができるようになる。
【０１３３】
また、上で述べた第２送信部が、（ｂ２１）特定された第１の処理装置が送信するデータの要求先の問い合わせを受信する前に、１又は複数の第２の処理装置の各々に対し、特定された他の転送装置の識別情報を送信するようにしてもよい。このように、特定された他の転送装置の識別情報を事前に第２の処理装置の各々に送信することができれば、要求先の問い合わせに対する対処を行わなくて済むようになる。
【０１３４】
また、上で述べた第２送信部が、（ｂ２２）特定された第１の処理装置が送信するデータの要求先の問い合わせを受信する前に、第１の処理装置と当該第１の処理装置が送信するデータを要求する第２の処理装置との対応関係を管理するためのデータを用いて、特定された第１の処理装置が送信するデータを要求する第２の処理装置を特定し、当該第２の処理装置に対し、特定された他の転送装置の識別情報を送信するようにしてもよい。このように、要求先の問い合わせを送信してくる可能性がある第２の処理装置に対して、特定された他の転送装置の識別情報を事前に送信することができれば、要求先の問い合わせに対する対処を行わなくて済むようになる。
【０１３５】
また、上で述べた第２送信部が、（ｂ２３）変更要求の送信元の転送装置に対し、特定された他の転送装置の識別情報を送信するようにしてもよい。これにより、変更要求の送信元の転送装置は、特定された第１の処理装置が送信するデータを要求する第２の処理装置に対し、新しい要求先を通知することができるようになる。
【０１３６】
また、上で述べた第２特定部は、（ｂ１１）特定された第１の処理装置が送信するデータの転送処理を変更要求の送信元の転送装置の代わりに実行する他の転送装置を、複数の転送装置の処理負荷の値に基づき特定するようにしてもよい。これにより、複数の転送装置の間で処理負荷が分散するように他の転送装置を特定できるようになる。
【０１３７】
本実施の形態の第２の態様に係る情報処理方法は、（Ｃ）１又は複数の第１の処理装置から受信したデータを１又は複数の第２の処理装置からの要求に応じて当該１又は複数の第２の処理装置に送信する転送処理により生じた負荷の値が所定の閾値を超えたか判断し、（Ｄ）負荷の値が所定の閾値を超えたと判断された場合には、１又は複数の第１の処理装置の各々について当該第１の処理装置が送信するデータを要求する第２の処理装置の数を計数し、計数された当該数に基づき、転送処理を実行する他の転送装置に割り当てられるべき転送処理で転送されるデータの送信元の第１の処理装置を特定し、（Ｅ）特定された第１の処理装置が送信するデータの転送処理を他の転送装置に割り当てることを要求する変更要求を、複数の転送装置に対する転送処理の割り当てを管理する管理装置に送信する処理を含む。
【０１３８】
転送処理の割り当てが変更されると、特定された第１の処理装置が送信するデータを要求する第２の処理装置はデータの要求先の転送装置がわからなくなるので、データを要求する第２の処理装置に対処する処理を行うことになる。従って、データを要求する第２の処理装置の数が多い送信元の第１の処理装置を特定すると、第２の処理装置に対処する処理により生じる負荷が高くなることが想定される。そこで、第２の処理装置の数に着目して、第２の処理装置の数が少なくなるように第１の処理装置を選択すれば、第２の処理装置に対処する処理により生じる負荷を削減できる。
【０１３９】
本実施の形態の第３の態様に係る情報処理方法は、（Ｆ）転送処理を実行する複数の転送装置のうちいずれかの転送装置から、当該転送装置に割り当てられている第１の転送処理を複数の転送装置のうち他の転送装置に割り当てることを要求する変更要求を受信した場合、第１の転送処理を変更要求の送信元の転送装置の代わりに実行する他の転送装置を複数の転送装置から特定し、（Ｇ）第１の転送処理で転送されるデータの要求先の問い合わせを、当該データを要求する処理装置から受信した場合、当該処理装置に対して、特定された他の転送装置の識別情報を送信する処理を含む。
【０１４０】
このようにすれば、転送処理の割り当てを変更した後においても、変更の影響を受ける処理装置が新たな要求先からデータを取得できるようになる。
【０１４１】
なお、上記方法による処理をコンピュータに行わせるためのプログラムを作成することができ、当該プログラムは、例えばフレキシブルディスク、ＣＤ−ＲＯＭ、光磁気ディスク、半導体メモリ、ハードディスク等のコンピュータ読み取り可能な記憶媒体又は記憶装置に格納される。尚、中間的な処理結果はメインメモリ等の記憶装置に一時保管される。
【０１４２】
以上の実施例を含む実施形態に関し、さらに以下の付記を開示する。
【０１４３】
（付記１）
１又は複数の第１の処理装置から受信したデータを１又は複数の第２の処理装置からの要求に応じて当該１又は複数の第２の処理装置に送信する転送処理を実行する複数の転送装置と、
前記複数の転送装置に対する転送処理の割り当てを管理する管理装置と、
を有し、
前記複数の転送装置の各々が、
当該転送装置が実行している転送処理により生じた負荷の値が第１の閾値を超えたか判断する判断部と、
前記負荷の値が前記第１の閾値を超えたと判断された場合には、前記１又は複数の第１の処理装置の各々について当該第１の処理装置が送信するデータを要求する第２の処理装置の数を計数し、計数された当該数に基づき、前記複数の転送装置のうち他の転送装置に割り当てられるべき転送処理で転送されるデータの送信元の第１の処理装置を特定する第１特定部と、
特定された前記第１の処理装置が送信するデータの転送処理を前記複数の転送装置のうち他の転送装置に割り当てることを要求する変更要求を、前記管理装置に送信する第１送信部と、
を有し、
前記管理装置が、
前記変更要求を受信した場合、特定された前記第１の処理装置が送信するデータの転送処理を前記変更要求の送信元の転送装置の代わりに実行する他の転送装置を前記複数の転送装置から特定する第２特定部と、
特定された前記第１の処理装置が送信するデータの要求先の問い合わせを、当該データを要求する第２の処理装置から受信した場合、当該第２の処理装置に対して、特定された前記他の転送装置の識別情報を送信する第２送信部と、
を有する情報処理システム。
【０１４４】
（付記２）
前記第１特定部が、
前記１又は複数の第１の処理装置のうち、計数された前記数が最小である第１の処理装置を特定する
付記１記載の情報処理システム。
【０１４５】
（付記３）
前記第１特定部が、
前記１又は複数の第１の処理装置の各々について当該第１の処理装置が送信するデータの転送処理により生じた負荷の値を格納するデータ格納部を用いて、前記１又は複数の第１の処理装置の中から、前記負荷の値の合計が第２の閾値以下になり且つ計数された前記数の合計が最小になるように、前記複数の転送装置のうち他の転送装置に割り当てられるべき転送処理で転送されるデータの送信元の第１の処理装置を１又は複数特定する
付記１記載の情報処理システム。
【０１４６】
（付記４）
前記データ格納部には、前記１又は複数の第１の処理装置の各々について当該第１の処理装置が送信するデータの転送処理により生じる負荷の変動の大きさを表す値がさらに格納されており、
前記第１特定部が、
前記データ格納部を用いて、前記１又は複数の第１の処理装置のうち前記負荷の変動の大きさを表す値が第３の閾値以下である第１の処理装置の中から、前記負荷の値の合計が前記第２の閾値以下になり且つ計数された前記数の合計が最小になるように、前記複数の転送装置のうち他の転送装置に割り当てられるべき転送処理で転送されるデータの送信元の第１の処理装置を１又は複数特定する
付記３記載の情報処理システム。
【０１４７】
（付記５）
前記第２送信部が、
特定された前記第１の処理装置が送信するデータの要求先の問い合わせを受信する前に、前記１又は複数の第２の処理装置の各々に対し、特定された前記他の転送装置の識別情報を送信する
付記１乃至４のいずれか１つ記載の情報処理システム。
【０１４８】
（付記６）
前記第２送信部が、
特定された前記第１の処理装置が送信するデータの要求先の問い合わせを受信する前に、第１の処理装置と当該第１の処理装置が送信するデータを要求する第２の処理装置との対応関係を管理するためのデータを用いて、特定された前記第１の処理装置が送信するデータを要求する第２の処理装置を特定し、当該第２の処理装置に対し、特定された前記他の転送装置の識別情報を送信する
付記１乃至４のいずれか１つ記載の情報処理システム。
【０１４９】
（付記７）
前記第２送信部が、
前記変更要求の送信元の転送装置に対し、特定された前記他の転送装置の識別情報を送信する
付記１乃至６のいずれか１つ記載の情報処理システム。
【０１５０】
（付記８）
前記第２特定部は、
特定された前記第１の処理装置が送信するデータの転送処理を前記変更要求の送信元の転送装置の代わりに実行する他の転送装置を、前記複数の転送装置の処理負荷の値に基づき特定する
付記１乃至７のいずれか１つ記載の情報処理システム。
【０１５１】
（付記９）
１又は複数の第１の処理装置から受信したデータを１又は複数の第２の処理装置からの要求に応じて当該１又は複数の第２の処理装置に送信する転送処理により生じた負荷の値が所定の閾値を超えたか判断する判断部と、
前記負荷の値が前記所定の閾値を超えたと判断された場合には、前記１又は複数の第１の処理装置の各々について当該第１の処理装置が送信するデータを要求する第２の処理装置の数を計数し、計数された当該数に基づき、転送処理を実行する他の転送装置に割り当てられるべき転送処理で転送されるデータの送信元の第１の処理装置を特定する特定部と、
特定された前記第１の処理装置が送信するデータの転送処理を前記他の転送装置に割り当てることを要求する変更要求を、複数の転送装置に対する転送処理の割り当てを管理する管理装置に送信する送信部と、
を有する転送装置。
【０１５２】
（付記１０）
転送処理を実行する複数の転送装置のうちいずれかの転送装置から、当該転送装置に割り当てられている第１の転送処理を前記複数の転送装置のうち他の転送装置に割り当てることを要求する変更要求を受信した場合、前記第１の転送処理を前記変更要求の送信元の転送装置の代わりに実行する他の転送装置を前記複数の転送装置から特定する特定部と、
前記第１の転送処理で転送されるデータの要求先の問い合わせを、当該データを要求する処理装置から受信した場合、当該処理装置に対して、特定された前記他の転送装置の識別情報を送信する送信部と、
を有する管理装置。
【０１５３】
（付記１１）
１又は複数の第１の処理装置から受信したデータを１又は複数の第２の処理装置からの要求に応じて当該１又は複数の第２の処理装置に送信する転送処理により生じた負荷の値が所定の閾値を超えたか判断し、
前記負荷の値が前記所定の閾値を超えたと判断された場合には、前記１又は複数の第１の処理装置の各々について当該第１の処理装置が送信するデータを要求する第２の処理装置の数を計数し、計数された当該数に基づき、転送処理を実行する他の転送装置に割り当てられるべき転送処理で転送されるデータの送信元の第１の処理装置を特定し、
特定された前記第１の処理装置が送信するデータの転送処理を前記他の転送装置に割り当てることを要求する変更要求を、複数の転送装置に対する転送処理の割り当てを管理する管理装置に送信する
処理を、コンピュータに実行させるためのプログラム。
【０１５４】
（付記１２）
１又は複数の第１の処理装置から受信したデータを１又は複数の第２の処理装置からの要求に応じて当該１又は複数の第２の処理装置に送信する転送処理により生じた負荷の値が所定の閾値を超えたか判断し、
前記負荷の値が前記所定の閾値を超えたと判断された場合には、前記１又は複数の第１の処理装置の各々について当該第１の処理装置が送信するデータを要求する第２の処理装置の数を計数し、計数された当該数に基づき、転送処理を実行する他の転送装置に割り当てられるべき転送処理で転送されるデータの送信元の第１の処理装置を特定し、
特定された前記第１の処理装置が送信するデータの転送処理を前記他の転送装置に割り当てることを要求する変更要求を、複数の転送装置に対する転送処理の割り当てを管理する管理装置に送信する
処理を、コンピュータが実行する情報処理方法。
【０１５５】
（付記１３）
転送処理を実行する複数の転送装置のうちいずれかの転送装置から、当該転送装置に割り当てられている第１の転送処理を前記複数の転送装置のうち他の転送装置に割り当てることを要求する変更要求を受信した場合、前記第１の転送処理を前記変更要求の送信元の転送装置の代わりに実行する他の転送装置を前記複数の転送装置から特定し、
前記第１の転送処理で転送されるデータの要求先の問い合わせを、当該データを要求する処理装置から受信した場合、当該処理装置に対して、特定された前記他の転送装置の識別情報を送信する
処理を、コンピュータに実行させるためのプログラム。
【０１５６】
（付記１４）
転送処理を実行する複数の転送装置のうちいずれかの転送装置から、当該転送装置に割り当てられている第１の転送処理を前記複数の転送装置のうち他の転送装置に割り当てることを要求する変更要求を受信した場合、前記第１の転送処理を前記変更要求の送信元の転送装置の代わりに実行する他の転送装置を前記複数の転送装置から特定し、
前記第１の転送処理で転送されるデータの要求先の問い合わせを、当該データを要求する処理装置から受信した場合、当該処理装置に対して、特定された前記他の転送装置の識別情報を送信する
処理を、コンピュータが実行する情報処理方法。
【符号の説明】
【０１５７】
１１，１３，１５，１７  転送装置
３１  管理装置    ５１  振分装置
７１，７３，７５，７７  業務装置
９１，９３，９５，９７  収集装置
１００  転送部    １０１  受信部
１０２  ヘッダ解析部    １０３  キュー
１０４  ボディ解析部    １０５  データ格納部
１０６  送信部    １０７  エージェント管理部
１０８  エージェントデータ格納部    １０９  エージェント決定部
１１０  要求ＶＭテーブル    １１１  割当ＶＭテーブル
１１２  割当先テーブル    １１３  変更要求部
３０１１  特定部    ３０１２  送信部
３０２  転送管理テーブル    ３０３  収集管理テーブル
３０４  要求ＶＭテーブル    ３０５  割当ＶＭテーブル
５０１  振り分け部    ５０２  振り分け先テーブル
７０１  エージェント    ７０２，７０３，７０４  ＶＭ
９０１  収集アプリケーション    ９０２  ＶＭデータ格納部
【図１】
0005803655.tif 000002
【図２】
0005803655.tif 000003
【図３】
0005803655.tif 000004
【図４】
0005803655.tif 000005
【図５】
0005803655.tif 000006
【図６】
0005803655.tif 000007
【図７】
0005803655.tif 000008
【図８】
0005803655.tif 000009
【図９】
0005803655.tif 000010
【図１０】
0005803655.tif 000011
【図１１】
0005803655.tif 000012
【図１２】
0005803655.tif 000013
【図１３】
0005803655.tif 000014
【図１４】
0005803655.tif 000015
【図１５】
0005803655.tif 000016
【図１６】
0005803655.tif 000017
【図１７】
0005803655.tif 000018
【図１８】
0005803655.tif 000019
【図１９】
0005803655.tif 000020
【図２０】
0005803655.tif 000021
【図２１Ａ】
0005803655.tif 000022
【図２１Ｂ】
0005803655.tif 000023
【図２１Ｃ】
0005803655.tif 000024
【図２１Ｄ】
0005803655.tif 000025
【図２２】
0005803655.tif 000026
【図２３】
0005803655.tif 000027
【図２４】
0005803655.tif 000028
【図２５】
0005803655.tif 000029
【図２６】
0005803655.tif 000030
【図２７】
0005803655.tif 000031
【図２８】
0005803655.tif 000032
【図２９】
0005803655.tif 000033
【図３０】
0005803655.tif 000034
【図３１】
0005803655.tif 000035
【図３２】
0005803655.tif 000036