(57)【要約】【課題】処理の実行を迅速に完了することが可能な情報処理システムを提供すること。【解決手段】情報処理システム１００は、複数の情報処理装置を含む。情報処理システムは、処理実行部１１０と作動状況情報取得部１２０と処理引継部１３０とを備える。処理実行部は、複数の情報処理装置のそれぞれに処理を実行させる。作動状況情報取得部は、処理を実行している情報処理装置の作動状況を表す作動状況情報を当該情報処理装置と対応付けて取得する。処理引継部は、作動状況情報取得部により取得された作動状況情報が表す作動状況に基づく所定の処理引継条件が成立する場合、その作動状況情報と対応付けられた情報処理装置である引継元装置に処理の実行を中止させるとともに、他の情報処理装置である引継先装置にその処理を実行させる。このとき、処理引継部は、過去に処理の実行を中止させた情報処理装置以外の情報処理装置を引継先装置として採用する。【選択図】図６
2010204909.tif 000002
【特許請求の範囲】
【請求項１】
複数の情報処理装置を含む情報処理システムであって、
前記複数の情報処理装置のそれぞれに処理を実行させる処理実行手段と、
前記処理を実行している前記情報処理装置の作動状況を表す作動状況情報を当該情報処理装置と対応付けて取得する作動状況情報取得手段と、
前記取得された作動状況情報が表す作動状況に基づく所定の処理引継条件が成立する場合、その作動状況情報と対応付けられた情報処理装置である引継元装置に処理の実行を中止させるとともに、他の情報処理装置である引継先装置にその処理を実行させる処理引継手段と、
を備え、
前記処理引継手段は、前記複数の情報処理装置のうちの、過去に処理の実行を中止させた情報処理装置以外の情報処理装置を前記引継先装置として採用するように構成された情報処理システム。
【請求項２】
請求項１に記載の情報処理システムであって、
前記処理引継手段が前記引継元装置に前記処理の実行を中止させた場合に、その引継元装置を特定するための引継元装置特定情報を記憶する実行中止情報記憶手段を備え、
前記処理引継手段は、前記複数の情報処理装置のうちの、前記実行中止情報記憶手段に記憶されている引継元装置特定情報により特定される引継元装置以外の情報処理装置を前記引継先装置として採用するように構成された情報処理システム。
【請求項３】
請求項１又は請求項２に記載の情報処理システムであって、
前記処理引継手段が前記引継元装置に前記処理の実行を中止させた場合に、その引継元装置を特定するための引継元装置特定情報と、当該処理を特定するための処理特定情報と、を対応付けて記憶する実行中止情報記憶手段を備え、
前記処理引継手段は、前記複数の情報処理装置のうちの、前記引継元装置に実行を中止させる処理を特定するための処理特定情報と対応付けて前記実行中止情報記憶手段に記憶されている引継元装置特定情報により特定される引継元装置以外の情報処理装置を前記引継先装置として採用するように構成された情報処理システム。
【請求項４】
請求項１乃至請求項３のいずれか一項に記載の情報処理システムであって、
前記作動状況情報は、前記処理の一部の実行が完了するまでに要する時間である応答時間を表す情報を含み、
前記処理引継手段は、前記応答時間が所定の閾値時間よりも長い場合に前記処理引継条件が成立していると判定するように構成された情報処理システム。
【請求項５】
請求項１乃至請求項４のいずれか一項に記載の情報処理システムであって、
前記処理引継手段は、過去に処理の実行を中止させた前記情報処理装置であっても、その情報処理装置の前記作動状況が変化した場合には、その情報処理装置を前記引継先装置として採用するように構成された情報処理システム。
【請求項６】
請求項１乃至請求項５のいずれか一項に記載の情報処理システムであって、
前記情報処理装置の前記作動状況が変化した場合、前記実行中止情報記憶手段に記憶されている引継元装置特定情報のうちの、当該情報処理装置を特定するための引継元装置特定情報を消去する実行中止情報消去手段を備える情報処理システム。
【請求項７】
請求項６に記載の情報処理システムであって、
前記実行中止情報消去手段は、前記情報処理装置が処理の実行を完了した場合に当該情報処理装置の前記作動状況が変化したと判定するように構成された情報処理システム。
【請求項８】
複数の情報処理装置のそれぞれに処理を実行させる処理実行手段と、
前記処理を実行している前記情報処理装置の作動状況に基づく所定の処理引継条件が成立している旨を表す条件成立情報を当該情報処理装置から受信する条件成立情報受信手段と、
前記条件成立情報が受信された場合、その条件成立情報を送信してきた情報処理装置である引継元装置に処理の実行を中止させるとともに、他の情報処理装置である引継先装置にその処理を実行させる処理引継手段と、
を備え、
前記処理引継手段は、前記複数の情報処理装置のうちの、過去に処理の実行を中止させた情報処理装置以外の情報処理装置を前記引継先装置として採用するように構成された処理管理装置。
【請求項９】
請求項８に記載の処理管理装置であって、
前記処理引継手段が前記引継元装置に前記処理の実行を中止させた場合に、その引継元装置を特定するための引継元装置特定情報を記憶する実行中止情報記憶手段を備え、
前記処理引継手段は、前記複数の情報処理装置のうちの、前記実行中止情報記憶手段に記憶されている引継元装置特定情報により特定される引継元装置以外の情報処理装置を前記引継先装置として採用するように構成された処理管理装置。
【請求項１０】
請求項８又は請求項９に記載の処理管理装置であって、
前記作動状況情報は、前記処理の一部の実行が完了するまでに要する時間である応答時間を表す情報を含む処理管理装置。
【請求項１１】
処理管理装置に、
複数の情報処理装置のそれぞれに処理を実行させる処理実行手段と、
前記処理を実行している前記情報処理装置の作動状況に基づく所定の処理引継条件が成立している旨を表す条件成立情報を当該情報処理装置から受信する条件成立情報受信手段と、
前記条件成立情報が受信された場合、その条件成立情報を送信してきた情報処理装置である引継元装置に処理の実行を中止させるとともに、他の情報処理装置である引継先装置にその処理を実行させる処理引継手段と、
を実現させるとともに、
前記処理引継手段は、前記複数の情報処理装置のうちの、過去に処理の実行を中止させた情報処理装置以外の情報処理装置を前記引継先装置として採用するように構成されたプログラム。
【請求項１２】
請求項１１に記載のプログラムであって、
前記処理管理装置に、更に、
前記処理引継手段が前記引継元装置に前記処理の実行を中止させた場合に、その引継元装置を特定するための引継元装置特定情報を記憶装置に記憶させる実行中止情報記憶処理手段を実現させるとともに、
前記処理引継手段は、前記複数の情報処理装置のうちの、前記記憶装置に記憶されている引継元装置特定情報により特定される引継元装置以外の情報処理装置を前記引継先装置として採用するように構成されたプログラム。
【請求項１３】
請求項１１又は請求項１２に記載のプログラムであって、
前記作動状況情報は、前記処理の一部の実行が完了するまでに要する時間である応答時間を表す情報を含むプログラム。
【請求項１４】
処理管理装置の指示に応じて処理を実行する情報処理装置であって、
当該情報処理装置の作動状況に基づく所定の処理引継条件が成立しているか否かを判定し、当該処理引継条件が成立していると判定した場合、当該処理引継条件が成立している旨を表す条件成立情報を前記処理管理装置へ送信する条件成立情報送信手段を備える情報処理装置。
【請求項１５】
請求項１４に記載の情報処理装置であって、
前記作動状況情報は、前記処理の一部の実行が完了するまでに要する時間である応答時間を表す情報を含む情報処理装置。
【請求項１６】
処理管理装置の指示に応じて処理を実行する情報処理装置に、
当該情報処理装置の作動状況に基づく所定の処理引継条件が成立しているか否かを判定し、当該処理引継条件が成立していると判定した場合、当該処理引継条件が成立している旨を表す条件成立情報を前記処理管理装置へ送信する条件成立情報送信手段を実現させるためのプログラム。
【請求項１７】
請求項１６に記載のプログラムであって、
前記作動状況情報は、前記処理の一部の実行が完了するまでに要する時間である応答時間を表す情報を含むプログラム。
【請求項１８】
複数の情報処理装置のそれぞれに処理を実行させる処理実行工程と、
前記処理を実行している前記情報処理装置の作動状況を表す作動状況情報を当該情報処理装置と対応付けて取得する作動状況情報取得工程と、
前記取得された作動状況情報が表す作動状況に基づく所定の処理引継条件が成立する場合、その作動状況情報と対応付けられた情報処理装置である引継元装置に処理の実行を中止させるとともに、他の情報処理装置である引継先装置にその処理を実行させる処理引継工程と、
を含み、
前記処理引継工程は、前記複数の情報処理装置のうちの、過去に処理の実行を中止させた情報処理装置以外の情報処理装置を前記引継先装置として採用するように構成された情報処理方法。
【請求項１９】
請求項１８に記載の情報処理方法であって、
前記処理引継工程にて前記引継元装置に前記処理の実行を中止させた場合に、その引継元装置を特定するための引継元装置特定情報を記憶装置に記憶させる実行中止情報記憶処理工程を含み、
前記処理引継工程は、前記複数の情報処理装置のうちの、前記記憶装置に記憶されている引継元装置特定情報により特定される引継元装置以外の情報処理装置を前記引継先装置として採用するように構成された情報処理方法。
【請求項２０】
請求項１８又は請求項１９に記載の情報処理方法であって、
前記作動状況情報は、前記処理の一部の実行が完了するまでに要する時間である応答時間を表す情報を含み、
前記処理引継工程は、前記応答時間が所定の閾値時間よりも長い場合に前記処理引継条件が成立していると判定するように構成された情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の情報処理装置に処理を実行させる情報処理システムに関する。
【背景技術】
【０００２】
複数の情報処理装置に処理を実行させる情報処理システムが知られている。この種の情報処理システムにおいて、ある情報処理装置の負荷が過大となった場合、その情報処理装置が処理の実行を継続すると、処理の実行を完了するまでに要する時間が過度に長くなる虞がある。
【０００３】
ところで、ある処理を実行することによる情報処理装置の負荷は、その情報処理装置が実行している他の処理の影響によって変動する。従って、実際に情報処理装置に処理を実行させる前に、その情報処理装置がその処理を実行した場合における負荷を十分に高い精度にて推定することができない。
【０００４】
そこで、この種の情報処理システムの一つとして、特許文献１に記載の情報処理システムは、ある情報処理装置の負荷が過大となった場合に、その情報処理装置（引継元装置）に処理の実行を中止させるとともに、他の情報処理装置（引継先装置）にその処理を実行させる。
【０００５】
これによれば、負荷が過大となっている状態にて情報処理装置が処理を実行することを回避することができる。これにより、情報処理システムは、処理の実行を迅速に完了することができる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００４−３０２７５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記情報処理システムは、ある情報処理装置の負荷が過大となった場合に、その他の情報処理装置を引継先装置として採用（選択）するように構成されているので、過去に負荷が過大となることにより処理の実行を中止した情報処理装置を、引継先装置として採用する場合がある。
【０００８】
この場合、引継元装置が実行していた処理をこの引継先装置が引き継いで実行することにより、この引継先装置の負荷が再び過大となる可能性が比較的高い。そして、この引継先装置の負荷が再び過大となった場合、情報処理システムは、再び、他の情報処理装置にその処理を引き継がせて実行させる。
【０００９】
即ち、上記情報処理システムにおいては、処理を引き継いで実行した場合に負荷が過大となる状態にある情報処理装置に無駄に処理が引き継がれる可能性が比較的高いという問題があった。即ち、上記情報処理システムにおいては、処理の実行を迅速に完了することができない場合が生じるという問題があった。
【００１０】
このため、本発明の目的は、上述した課題である「処理の実行を迅速に完了することができない場合が生じること」を解決することが可能な情報処理システムを提供することにある。
【課題を解決するための手段】
【００１１】
かかる目的を達成するため本発明の一形態である情報処理システムは、複数の情報処理装置を含むシステムである。
【００１２】
更に、この情報処理システムは、
上記複数の情報処理装置のそれぞれに処理を実行させる処理実行手段と、
上記処理を実行している上記情報処理装置の作動状況を表す作動状況情報を当該情報処理装置と対応付けて取得する作動状況情報取得手段と、
上記取得された作動状況情報が表す作動状況に基づく所定の処理引継条件が成立する場合、その作動状況情報と対応付けられた情報処理装置である引継元装置に処理の実行を中止させるとともに、他の情報処理装置である引継先装置にその処理を実行させる処理引継手段と、
を備える。
【００１３】
加えて、上記処理引継手段は、上記複数の情報処理装置のうちの、過去に処理の実行を中止させた情報処理装置以外の情報処理装置を上記引継先装置として採用するように構成される。
【００１４】
また、本発明の他の形態である処理管理装置は、
複数の情報処理装置のそれぞれに処理を実行させる処理実行手段と、
上記処理を実行している上記情報処理装置の作動状況に基づく所定の処理引継条件が成立している旨を表す条件成立情報を当該情報処理装置から受信する条件成立情報受信手段と、
上記条件成立情報が受信された場合、その条件成立情報を送信してきた情報処理装置である引継元装置に処理の実行を中止させるとともに、他の情報処理装置である引継先装置にその処理を実行させる処理引継手段と、
を備える。
【００１５】
加えて、上記処理引継手段は、上記複数の情報処理装置のうちの、過去に処理の実行を中止させた情報処理装置以外の情報処理装置を上記引継先装置として採用するように構成される。
【００１６】
また、本発明の他の形態であるプログラムは、
処理管理装置に、
複数の情報処理装置のそれぞれに処理を実行させる処理実行手段と、
上記処理を実行している上記情報処理装置の作動状況に基づく所定の処理引継条件が成立している旨を表す条件成立情報を当該情報処理装置から受信する条件成立情報受信手段と、
上記条件成立情報が受信された場合、その条件成立情報を送信してきた情報処理装置である引継元装置に処理の実行を中止させるとともに、他の情報処理装置である引継先装置にその処理を実行させる処理引継手段と、
を実現させるためのプログラムである。
【００１７】
加えて、上記処理引継手段は、上記複数の情報処理装置のうちの、過去に処理の実行を中止させた情報処理装置以外の情報処理装置を上記引継先装置として採用するように構成される。
【００１８】
また、本発明の他の形態である情報処理装置は、処理管理装置の指示に応じて処理を実行する装置である。
【００１９】
更に、この情報処理装置は、
当該情報処理装置の作動状況に基づく所定の処理引継条件が成立しているか否かを判定し、当該処理引継条件が成立していると判定した場合、当該処理引継条件が成立している旨を表す条件成立情報を上記処理管理装置へ送信する条件成立情報送信手段を備える。
【００２０】
また、本発明の他の形態であるプログラムは、
処理管理装置の指示に応じて処理を実行する情報処理装置に、
当該情報処理装置の作動状況に基づく所定の処理引継条件が成立しているか否かを判定し、当該処理引継条件が成立していると判定した場合、当該処理引継条件が成立している旨を表す条件成立情報を上記処理管理装置へ送信する条件成立情報送信手段を実現させるためのプログラムである。
【００２１】
また、本発明の他の形態である情報処理方法は、
複数の情報処理装置のそれぞれに処理を実行させる処理実行工程と、
上記処理を実行している上記情報処理装置の作動状況を表す作動状況情報を当該情報処理装置と対応付けて取得する作動状況情報取得工程と、
上記取得された作動状況情報が表す作動状況に基づく所定の処理引継条件が成立する場合、その作動状況情報と対応付けられた情報処理装置である引継元装置に処理の実行を中止させるとともに、他の情報処理装置である引継先装置にその処理を実行させる処理引継工程と、
を含む。
【００２２】
加えて、上記処理引継工程は、上記複数の情報処理装置のうちの、過去に処理の実行を中止させた情報処理装置以外の情報処理装置を上記引継先装置として採用するように構成される。
【発明の効果】
【００２３】
本発明は、以上のように構成されることにより、処理の実行を迅速に完了することができる。
【図面の簡単な説明】
【００２４】
【図１】本発明の第１実施形態に係る情報処理システムの概略構成を表す図である。
【図２】本発明の第１実施形態に係る情報処理システムの機能の概略を表すブロック図である。
【図３】本発明の第１実施形態に係る情報処理装置のＣＰＵが実行する性能判定プログラムを示したフローチャートである。
【図４】本発明の第１実施形態に係る処理管理装置のＣＰＵが実行する引継先装置決定プログラムを示したフローチャートである。
【図５】本発明の第２実施形態に係る情報処理システムの機能の概略を表すブロック図である。
【図６】本発明の各実施形態の変形例に係る情報処理システムの機能の概略を表すブロック図である。
【発明を実施するための形態】
【００２５】
本発明の一形態である情報処理システムは、複数の情報処理装置を含むシステムである。
【００２６】
更に、この情報処理システムは、
上記複数の情報処理装置のそれぞれに処理を実行させる処理実行手段と、
上記処理を実行している上記情報処理装置の作動状況を表す作動状況情報を当該情報処理装置と対応付けて取得する作動状況情報取得手段と、
上記取得された作動状況情報が表す作動状況に基づく所定の処理引継条件が成立する場合、その作動状況情報と対応付けられた情報処理装置である引継元装置に処理の実行を中止させるとともに、他の情報処理装置である引継先装置にその処理を実行させる処理引継手段と、
を備える。
【００２７】
加えて、上記処理引継手段は、上記複数の情報処理装置のうちの、過去に処理の実行を中止させた情報処理装置以外の情報処理装置を上記引継先装置として採用するように構成される。
【００２８】
これによれば、処理を引き継いで実行した場合に、処理引継条件が成立する（例えば、負荷が過大となる）状態にある情報処理装置に、無駄に処理が引き継がれる可能性を低減することができる。この結果、処理の実行を迅速に完了することができる。
【００２９】
この場合、上記情報処理システムは、
上記処理引継手段が上記引継元装置に上記処理の実行を中止させた場合に、その引継元装置を特定するための引継元装置特定情報を記憶する実行中止情報記憶手段を備え、
上記処理引継手段は、上記複数の情報処理装置のうちの、上記実行中止情報記憶手段に記憶されている引継元装置特定情報により特定される引継元装置以外の情報処理装置を上記引継先装置として採用するように構成されることが好適である。
【００３０】
これによれば、処理を引き継いで実行した場合に、処理引継条件が成立する状態にある情報処理装置に、無駄に処理が引き継がれる可能性を確実に低減することができる。この結果、処理の実行を迅速に完了することができる。
【００３１】
この場合、上記情報処理システムは、
上記処理引継手段が上記引継元装置に上記処理の実行を中止させた場合に、その引継元装置を特定するための引継元装置特定情報と、当該処理を特定するための処理特定情報と、を対応付けて記憶する実行中止情報記憶手段を備え、
上記処理引継手段は、上記複数の情報処理装置のうちの、上記引継元装置に実行を中止させる処理を特定するための処理特定情報と対応付けて上記実行中止情報記憶手段に記憶されている引継元装置特定情報により特定される引継元装置以外の情報処理装置を上記引継先装置として採用するように構成されることが好適である。
【００３２】
処理に応じて、処理引継条件が成立するか否かは変化する。従って、上記のように、情報処理システムを構成することにより、処理を引き継いで実行した場合に、処理引継条件が成立する状態にある情報処理装置に、無駄に処理が引き継がれる可能性を確実に低減することができる。この結果、処理の実行を迅速に完了することができる。
【００３３】
この場合、上記作動状況情報は、上記処理の一部の実行が完了するまでに要する時間である応答時間を表す情報を含み、
上記処理引継手段は、上記応答時間が所定の閾値時間よりも長い場合に上記処理引継条件が成立していると判定するように構成されることが好適である。
【００３４】
これによれば、処理の実行が完了するまでに要する時間が過度に長くなることを確実に防止することができる。
【００３５】
この場合、上記処理引継手段は、過去に処理の実行を中止させた上記情報処理装置であっても、その情報処理装置の上記作動状況が変化した場合には、その情報処理装置を上記引継先装置として採用するように構成されることが好適である。
【００３６】
ところで、情報処理装置の作動状況（例えば、同時に実行している他の処理）が変化した場合、処理引継条件が成立するか否かも変化する。より具体的には、情報処理装置が複数の処理を実行している状態において新たに処理を実行すると、負荷が過大となる場合であっても、実行中の処理の一部が終了した後には、新たに処理を実行しても負荷が過大とならない可能性が比較的高い。
【００３７】
そこで、上記のように、情報処理システムを構成することにより、過去に処理引継条件が成立することによって処理の実行を中止した情報処理装置が、処理を引き継いで実行しても処理引継条件が成立しない状態にある場合に、引継先装置として採用されない状態が継続することを防止することができる。
【００３８】
この場合、上記情報処理システムは、
上記情報処理装置の上記作動状況が変化した場合、上記実行中止情報記憶手段に記憶されている引継元装置特定情報のうちの、当該情報処理装置を特定するための引継元装置特定情報を消去する実行中止情報消去手段を備えることが好適である。
【００３９】
この場合、上記実行中止情報消去手段は、上記情報処理装置が処理の実行を完了した場合に当該情報処理装置の上記作動状況が変化したと判定するように構成されることが好適である。
【００４０】
また、本発明の他の形態である処理管理装置は、
複数の情報処理装置のそれぞれに処理を実行させる処理実行手段と、
上記処理を実行している上記情報処理装置の作動状況に基づく所定の処理引継条件が成立している旨を表す条件成立情報を当該情報処理装置から受信する条件成立情報受信手段と、
上記条件成立情報が受信された場合、その条件成立情報を送信してきた情報処理装置である引継元装置に処理の実行を中止させるとともに、他の情報処理装置である引継先装置にその処理を実行させる処理引継手段と、
を備える。
【００４１】
加えて、上記処理引継手段は、上記複数の情報処理装置のうちの、過去に処理の実行を中止させた情報処理装置以外の情報処理装置を上記引継先装置として採用するように構成される。
【００４２】
この場合、上記処理管理装置は、
上記処理引継手段が上記引継元装置に上記処理の実行を中止させた場合に、その引継元装置を特定するための引継元装置特定情報を記憶する実行中止情報記憶手段を備え、
上記処理引継手段は、上記複数の情報処理装置のうちの、上記実行中止情報記憶手段に記憶されている引継元装置特定情報により特定される引継元装置以外の情報処理装置を上記引継先装置として採用するように構成されることが好適である。
【００４３】
この場合、上記作動状況情報は、上記処理の一部の実行が完了するまでに要する時間である応答時間を表す情報を含むことが好適である。
【００４４】
また、本発明の他の形態であるプログラムは、
処理管理装置に、
複数の情報処理装置のそれぞれに処理を実行させる処理実行手段と、
上記処理を実行している上記情報処理装置の作動状況に基づく所定の処理引継条件が成立している旨を表す条件成立情報を当該情報処理装置から受信する条件成立情報受信手段と、
上記条件成立情報が受信された場合、その条件成立情報を送信してきた情報処理装置である引継元装置に処理の実行を中止させるとともに、他の情報処理装置である引継先装置にその処理を実行させる処理引継手段と、
を実現させるためのプログラムである。
【００４５】
加えて、上記処理引継手段は、上記複数の情報処理装置のうちの、過去に処理の実行を中止させた情報処理装置以外の情報処理装置を上記引継先装置として採用するように構成される。
【００４６】
この場合、上記プログラムは、
上記処理管理装置に、更に、
上記処理引継手段が上記引継元装置に上記処理の実行を中止させた場合に、その引継元装置を特定するための引継元装置特定情報を記憶装置に記憶させる実行中止情報記憶処理手段を実現させるとともに、
上記処理引継手段は、上記複数の情報処理装置のうちの、上記記憶装置に記憶されている引継元装置特定情報により特定される引継元装置以外の情報処理装置を上記引継先装置として採用するように構成されることが好適である。
【００４７】
この場合、上記作動状況情報は、上記処理の一部の実行が完了するまでに要する時間である応答時間を表す情報を含むことが好適である。
【００４８】
また、本発明の他の形態である情報処理装置は、処理管理装置の指示に応じて処理を実行する装置である。
【００４９】
更に、この情報処理装置は、
当該情報処理装置の作動状況に基づく所定の処理引継条件が成立しているか否かを判定し、当該処理引継条件が成立していると判定した場合、当該処理引継条件が成立している旨を表す条件成立情報を上記処理管理装置へ送信する条件成立情報送信手段を備える。
【００５０】
この場合、上記作動状況情報は、上記処理の一部の実行が完了するまでに要する時間である応答時間を表す情報を含むことが好適である。
【００５１】
また、本発明の他の形態であるプログラムは、
処理管理装置の指示に応じて処理を実行する情報処理装置に、
当該情報処理装置の作動状況に基づく所定の処理引継条件が成立しているか否かを判定し、当該処理引継条件が成立していると判定した場合、当該処理引継条件が成立している旨を表す条件成立情報を上記処理管理装置へ送信する条件成立情報送信手段を実現させるためのプログラムである。
【００５２】
この場合、上記作動状況情報は、上記処理の一部の実行が完了するまでに要する時間である応答時間を表す情報を含むことが好適である。
【００５３】
また、本発明の他の形態である情報処理方法は、
複数の情報処理装置のそれぞれに処理を実行させる処理実行工程と、
上記処理を実行している上記情報処理装置の作動状況を表す作動状況情報を当該情報処理装置と対応付けて取得する作動状況情報取得工程と、
上記取得された作動状況情報が表す作動状況に基づく所定の処理引継条件が成立する場合、その作動状況情報と対応付けられた情報処理装置である引継元装置に処理の実行を中止させるとともに、他の情報処理装置である引継先装置にその処理を実行させる処理引継工程と、
を含む。
【００５４】
加えて、上記処理引継工程は、上記複数の情報処理装置のうちの、過去に処理の実行を中止させた情報処理装置以外の情報処理装置を上記引継先装置として採用するように構成される。
【００５５】
この場合、上記情報処理方法は、
上記処理引継工程にて上記引継元装置に上記処理の実行を中止させた場合に、その引継元装置を特定するための引継元装置特定情報を記憶装置に記憶させる実行中止情報記憶処理工程を含み、
上記処理引継工程は、上記複数の情報処理装置のうちの、上記記憶装置に記憶されている引継元装置特定情報により特定される引継元装置以外の情報処理装置を上記引継先装置として採用するように構成されることが好適である。
【００５６】
この場合、上記作動状況情報は、上記処理の一部の実行が完了するまでに要する時間である応答時間を表す情報を含み、
上記処理引継工程は、上記応答時間が所定の閾値時間よりも長い場合に上記処理引継条件が成立していると判定するように構成されることが好適である。
【００５７】
上述した構成を有する、処理管理装置、プログラム、情報処理装置、又は、情報処理方法、の発明であっても、上記情報処理システムと同様の作用を有するために、上述した本発明の目的を達成することができる。
【００５８】
以下、本発明に係る、情報処理システム、処理管理装置、プログラム、情報処理装置、及び、情報処理方法、の実施形態について図１〜図６を参照しながら説明する。
【００５９】
＜第１実施形態＞
図１に示したように、第１実施形態に係る情報処理システム１は、処理管理装置１０と、複数の情報処理装置２０ａ，２０ｂ，…と、を含む。処理管理装置１０、及び、情報処理装置２０ａ，２０ｂ，…は、通信回線（本例では、インターネット）ＮＷを介して、互いに通信可能に接続されている。
【００６０】
処理管理装置１０、及び、情報処理装置２０ａ，２０ｂ，…のそれぞれは、図示しない中央処理装置（ＣＰＵ；Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、及び、記憶装置（メモリ及びハードディスク駆動装置（ＨＤＤ；Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ））を備える。処理管理装置１０、及び、情報処理装置２０ａ，２０ｂ，…のそれぞれは、記憶装置に記憶されているプログラムをＣＰＵが実行することにより、後述する機能を実現するように構成されている。
【００６１】
図２は、上記のように構成された情報処理システム１の機能を表すブロック図である。この機能は、各情報処理装置２０ａ，２０ｂ，…のＣＰＵが後述する図３に示したフローチャートにより表されるプログラム等を実行するとともに、処理管理装置１０のＣＰＵが後述する図４に示したフローチャートにより表されるプログラム等を実行することにより、実現される。
【００６２】
この処理管理装置１０の機能は、実行制御指示部（処理実行手段、処理引継手段の一部）３１と、性能問題情報受信部（条件成立情報受信手段）３２と、性能問題情報記憶部（実行中止情報記憶手段）３３と、引継先装置決定部（処理引継手段の一部）３４と、を含む。
【００６３】
また、情報処理装置２０ａの機能は、実行制御部４１と、アプリケーション実行部４２と、性能問題判定部（作動状況情報取得手段、処理引継手段の一部、条件成立情報送信手段の一部）４３と、性能問題情報送信部（条件成立情報送信手段の一部）４４と、を含む。なお、各情報処理装置２０ｂ，…は、情報処理装置２０ａと同様の機能を有する。
【００６４】
実行制御指示部３１は、実行開始指示又は実行中止指示を、情報処理装置２０ａ，２０ｂ，…へ送信する。実行開始指示は、処理を特定するための処理特定情報を含むとともに、各情報処理装置２０ａ，２０ｂ，…にその処理の実行を開始する旨を指示する情報である。実行中止指示は、処理を特定するための処理特定情報を含むとともに、各情報処理装置２０ａ，２０ｂ，…にその処理の実行を中止する旨を指示する情報である。
【００６５】
即ち、実行制御指示部３１は、複数の情報処理装置２０ａ，２０ｂ，…のそれぞれに処理を実行させる処理実行手段を構成している、と言うことができる。
【００６６】
実行制御部４１は、処理管理装置１０により送信された実行開始指示又は実行中止指示を受信する。実行制御部４１は、実行開始指示を受信した場合、その実行開始指示により特定される処理をアプリケーション実行部４２に実行させる。また、実行制御部４１は、実行中止指示を受信した場合、アプリケーション実行部４２により実行されている処理のうちの、その実行中止指示により特定される処理の実行をアプリケーション実行部４２に中止させる。
【００６７】
アプリケーション実行部４２は、記憶装置に記憶されているプログラム（アプリケーションプログラム）を実行することにより処理を実行する。本例では、アプリケーション実行部４２は、処理を実行することにより生成されたデータを、各情報処理装置２０ａ，２０ｂ，…と通信可能に構成された共有記憶装置に書き出す（記憶させる）。また、アプリケーション実行部４２は、処理の実行を開始するために必要なデータを、共有記憶装置から読み出す（取得する）。
【００６８】
なお、アプリケーション実行部４２は、処理を実行することにより生成されたデータを他の情報処理装置へ送信する（例えば、ブロードキャストにより送信する）ように構成されていてもよい。
【００６９】
また、アプリケーション実行部４２は、処理の実行の開始、及び、処理の実行の終了を性能問題判定部４３に通知する。
【００７０】
性能問題判定部４３は、アプリケーション実行部４２により実行されている処理毎に、アプリケーション実行部４２の作動状況を表す作動状況情報を取得する。なお、各情報処理装置２０ａ，２０ｂ，…の性能問題判定部４３が作動状況情報を取得することは、作動状況情報が情報処理装置と対応付けて取得されることに対応している。
【００７１】
本例では、作動状況情報は、処理の一部の実行が完了するまでに要する時間である応答時間を表す情報を含む。性能問題判定部４３は、アプリケーション実行部４２が処理の実行を開始した場合、応答時間を測定するためのスレッドを起動する。
【００７２】
性能問題判定部４３は、取得された作動状況情報が表す作動状況としての応答時間が予め設定された閾値時間よりも長いか否かを判定する。なお、閾値時間は、処理毎に異なる値に設定されていることが好適である。また、本明細書において、応答時間が閾値時間よりも長いという条件は、処理引継条件とも呼ばれる。
【００７３】
また、応答時間が閾値時間よりも（即ち、過度に）長くなることは、情報処理装置２０ａ，２０ｂ，…、及び／又は、情報処理装置２０ａ，２０ｂ，…が処理を実行するために使用する装置等の負荷（例えば、情報処理装置２０ａ，２０ｂ，…と他の装置との間の通信負荷、情報処理装置２０ａ，２０ｂ，…がデータの読み書きを行う記憶装置の負荷、及び、情報処理装置２０ａ，２０ｂ，…の処理負荷等）が過大となることに対応している。また、応答時間が過度に長くなることは、情報処理装置２０ａ，２０ｂ，…、及び／又は、情報処理装置２０ａ，２０ｂ，…が処理を実行するために使用する装置等に故障（障害）が発生したことに対応している。
【００７４】
性能問題情報送信部４４は、性能問題判定部４３により処理引継条件が成立している（即ち、応答時間が閾値時間よりも長い）と判定された場合、処理引継条件が成立している旨を表す性能問題情報（条件成立情報）を処理管理装置１０へ送信する。性能問題情報は、情報処理装置２０ａを特定するための装置特定情報と、応答時間が閾値時間よりも長くなった処理を特定するための処理特定情報と、を含む。
【００７５】
性能問題情報受信部３２は、情報処理装置２０ａ，２０ｂ，…により送信された性能問題情報を受信する。
【００７６】
性能問題情報記憶部３３は、性能問題情報受信部３２により受信された性能問題情報に含まれる、引継元装置特定情報としての装置特定情報と処理特定情報とを対応付けて記憶装置に記憶させる。
【００７７】
後述するように、情報処理システム１は、性能問題情報受信部３２により受信された性能問題情報に含まれる装置特定情報により特定される情報処理装置（引継元装置）に、その性能問題情報に含まれる処理特定情報により特定される処理の実行を中止させる。従って、性能問題情報記憶部３３は、引継元装置に処理の実行を中止させた場合に、引継元装置を特定するための引継元装置特定情報と、当該処理を特定するための処理特定情報と、を対応付けて記憶装置に記憶させている、と言うことができる。
【００７８】
引継先装置決定部３４は、性能問題情報受信部３２により性能問題情報が受信された場合、複数の情報処理装置２０ａ，２０ｂ，…のうちの、その性能問題情報を送信してきた情報処理装置以外の情報処理装置を引継先装置として採用（決定）する。具体的には、引継先装置決定部３４は、その性能問題情報に含まれる処理特定情報と対応付けて性能問題情報記憶部３３に記憶されている引継元装置特定情報により特定される情報処理装置（引継元装置）以外の情報処理装置を、引継先装置として採用する。
【００７９】
実行制御指示部３１は、引継先装置決定部３４により引継先装置が決定された場合、性能問題情報受信部３２により受信された性能問題情報に含まれる装置特定情報により特定される情報処理装置へ、その性能問題情報に含まれる処理特定情報を含む実行中止指示を送信する。更に、実行制御指示部３１は、引継先装置決定部３４により決定された引継先装置へ、その性能問題情報に含まれる処理特定情報を含む実行開始指示を送信する。
【００８０】
このようにして、情報処理システム１は、取得された作動状況情報が表す作動状況に基づく所定の処理引継条件が成立する場合、その作動状況情報と対応付けられた情報処理装置である引継元装置に処理の実行を中止させるとともに、他の情報処理装置である引継先装置にその処理を実行させる。このとき、情報処理システム１は、複数の情報処理装置２０ａ，２０ｂ，…のうちの、過去に処理の実行を中止させた情報処理装置以外の情報処理装置を引継先装置として採用する。
【００８１】
次に、上述した情報処理システム１の作動について具体的に述べる。
先ず、処理管理装置１０が実行開始指示を各情報処理装置２０ａ，２０ｂ，…へ送信する（処理実行工程）。これにより、各情報処理装置２０ａ，２０ｂ，…は、受信した実行開始指示により特定される処理の実行を開始する。
【００８２】
また、情報処理装置２０ａのＣＰＵは、図３にフローチャートにより示した性能判定プログラムを、新たに処理の実行を開始する度に、処理毎に独立して実行するようになっている。なお、各情報処理装置２０ｂ，…も、情報処理装置２０ａと同様に性能判定プログラムを実行する。また、この性能判定プログラムの処理は、作動状況情報取得工程、及び、処理引継工程の一部に対応している。
【００８３】
具体的には、ＣＰＵは、性能判定プログラムの処理を開始すると、ステップ３０５にて、応答時間の測定を開始する。次いで、ＣＰＵは、測定された応答時間が上記閾値時間よりも長いか否かを判定する（ステップ３１０）。
【００８４】
この時点では、測定された応答時間は、上記閾値時間よりも短い。従って、ＣＰＵは、「Ｎｏ」と判定してステップ３１５へ進み、処理の実行が終了したか否かを判定する。この時点では、処理の実行は終了していない。従って、ＣＰＵは、「Ｎｏ」と判定してステップ３１０へ戻り、ステップ３１０及びステップ３１５の処理を繰り返し実行する。
【００８５】
先ず、応答時間が閾値時間よりも長くなる前に、処理の実行が終了した場合から説明する。この場合、ＣＰＵは、ステップ３１５にて「Ｙｅｓ」と判定してこの性能判定プログラムの実行を終了する。
【００８６】
次に、処理の実行が終了する前に、応答時間が閾値時間よりも長くなった場合について説明する。この場合、ＣＰＵは、ステップ３１０にて「Ｙｅｓ」と判定してステップ３２０へ進む。
【００８７】
そして、ＣＰＵは、情報処理装置２０ａを特定するための引継元装置特定情報と、上記処理を特定するための処理特定情報と、を含む性能問題情報を処理管理装置１０へ送信する。次いで、ＣＰＵは、この性能判定プログラムの実行を終了する。
【００８８】
一方、処理管理装置１０のＣＰＵは、図４にフローチャートにより示した引継先装置決定プログラムを、情報処理装置２０ａ，２０ｂ，…から性能問題情報を受信する毎に実行するようになっている。なお、この引継先装置決定プログラムの処理は、処理引継工程の一部に対応している。
【００８９】
具体的には、ＣＰＵは、引継先装置決定プログラムの処理を開始すると、ステップ４０５にて、受信した性能問題情報に含まれる、引継元装置特定情報としての装置特定情報と、処理特定情報と、を対応付けて記憶装置に記憶させる（実行中止情報記憶処理工程、実行中止情報記憶処理手段）。
【００９０】
次いで、ＣＰＵは、装置特定情報のリストを取得する（ステップ４１０）。本例では、装置特定情報のリストは、処理管理装置１０の記憶装置に予め記憶されている。装置特定情報のリストは、情報処理システム１に含まれる各情報処理装置２０ａ，２０ｂ，…を特定するための装置特定情報のすべてを含む。
【００９１】
次いで、ＣＰＵは、取得したリスト内に、装置特定情報が存在しているか否かを判定する（ステップ４１５）。この時点では、リスト内に装置特定情報が存在している。従って、ＣＰＵは、「Ｙｅｓ」と判定してステップ４２０へ進む。そして、ＣＰＵは、上記リストから装置特定情報を１つ取得するとともに、取得した装置特定情報をリストから削除（消去）する。
【００９２】
そして、ＣＰＵは、受信した性能問題情報に含まれる処理特定情報と、上記ステップ４２０にて取得した装置特定情報と同一の引継元装置特定情報と、が対応付けて記憶装置に記憶されているか否かを判定する（ステップ４２５）。
【００９３】
上記処理特定情報と上記引継元装置特定情報とが対応付けて記憶装置に記憶されている場合、ＣＰＵは、「Ｙｅｓ」と判定してステップ４１５へ戻り、ステップ４１５〜ステップ４２５の処理を繰り返し実行する。
【００９４】
一方、上記処理特定情報と上記引継元装置特定情報とが対応付けて記憶装置に記憶されていない場合、ＣＰＵは、「Ｎｏ」と判定してステップ４３０へ進む。そして、ＣＰＵは、上記ステップ４２０にて取得した装置特定情報により特定される情報処理装置を引継先装置として決定する。次いで、ＣＰＵは、この引継先装置決定プログラムの実行を終了する。
【００９５】
なお、引継先装置を決定する前に、リスト内に装置特定情報が存在しなくなった場合にも、ＣＰＵは、ステップ４１５にて「Ｎｏ」と判定してこの引継先装置決定プログラムの実行を終了する。
【００９６】
そして、処理管理装置１０は、引継先装置が決定された場合、上記性能問題情報を送信してきた情報処理装置（即ち、性能問題情報に含まれる装置特定情報により特定される情報処理装置、引継元装置）へ、その性能問題情報に含まれる処理特定情報を含む実行中止指示を送信する（処理引継工程の一部）。これにより、引継元装置は、その処理の実行を中止する。
【００９７】
また、処理管理装置１０は、上記決定された引継先装置へ、上記性能問題情報に含まれる処理特定情報を含む実行開始指示を送信する（処理引継工程の一部）。これにより、引継先装置は、その処理の実行を開始する。
【００９８】
以上、説明したように、本発明による情報処理システムの第１実施形態によれば、情報処理システム１は、ある処理の実行に係る応答時間が閾値時間よりも（即ち、過度に）長くなっている情報処理装置２０ａ，２０ｂ，…（引継元装置）に、その処理の実行を中止させるとともに、その処理を他の情報処理装置２０ａ，２０ｂ，…（引継先装置）に引き継いで実行させる。
【００９９】
これにより、情報処理システム１は、応答時間が過度に長くなっている状態にて情報処理装置２０ａ，２０ｂ，…が処理を実行することを回避することができる。この結果、情報処理システム１は、処理の実行を迅速に完了することができる。
【０１００】
更に、上記第１実施形態によれば、情報処理システム１は、複数の情報処理装置２０ａ，２０ｂ，…のうちの、過去に処理の実行を中止させた情報処理装置以外の情報処理装置を引継先装置として採用する。
【０１０１】
これにより、処理を引き継いで実行した場合に、処理引継条件が成立する（応答時間が過度に長くなる）状態にある情報処理装置に、無駄に処理が引き継がれる可能性を低減することができる。この結果、処理の実行を迅速に完了することができる。
【０１０２】
また、上記第１実施形態において、情報処理システム１は、作動状況情報として応答時間を表す情報を用いているので、処理の実行が完了するまでに要する時間（応答時間）が過度に長くなることを確実に防止することができる。
【０１０３】
＜第２実施形態＞
次に、本発明の第２実施形態に係る情報処理システムについて説明する。第２実施形態に係る情報処理システムは、上記第１実施形態に係る情報処理システムに対して、過去に処理の実行を中止させた情報処理装置であっても、その情報処理装置の作動状況が変化した場合には、その情報処理装置を引継先装置として採用するように構成されている点において相違している。従って、以下、かかる相違点を中心として説明する。
【０１０４】
この第２実施形態に係る情報処理装置２０ａの機能は、実行制御部４１〜性能問題情報送信部４４に加えて、処理完了通知送信部４５を含む。また、処理管理装置１０の機能は、実行制御指示部３１〜引継先装置決定部３４に加えて、性能問題情報消去部（実行中止情報消去手段）３５を含む。
【０１０５】
第２実施形態に係るアプリケーション実行部４２は、処理の実行の完了（終了）を処理完了通知送信部４５に通知する。
【０１０６】
処理完了通知送信部４５は、アプリケーション実行部４２から処理の実行の完了が通知されると、処理の実行が完了した旨を表す処理完了通知を処理管理装置１０へ送信する。
【０１０７】
性能問題情報消去部３５は、処理完了通知送信部４５から処理完了通知を受信する。性能問題情報消去部３５は、処理完了通知を受信した場合、記憶装置に記憶されている引継元装置特定情報及び処理特定情報のうちの、その処理完了通知を送信してきた情報処理装置を特定するための引継元装置特定情報及びその引継元装置特定情報に対応付けられた処理特定情報を記憶装置から消去（削除）する。
【０１０８】
このようにして、情報処理システム１は、過去に処理の実行を中止させた情報処理装置２０ａ，２０ｂ，…であっても、その情報処理装置の作動状況が変化した場合には、その情報処理装置２０ａ，２０ｂ，…を引継先装置として採用する、と言うことができる。このとき、情報処理システム１は、情報処理装置２０ａ，２０ｂ，…が処理の実行を完了した（即ち、実行している処理の数が減少した）場合にその情報処理装置の作動状況が変化したと判定している。
【０１０９】
ところで、情報処理装置２０ａ，２０ｂ，…が複数の処理を実行している状態において新たに処理を実行すると、負荷が過大となる（本例では、応答時間が閾値時間よりも長くなる）場合であっても、実行中の複数の処理の一部が終了した後には、新たに処理を実行しても負荷が過大とならない可能性が比較的高い。
【０１１０】
そこで、上記第２実施形態に係る情報処理システム１は、過去に処理の実行を中止させた情報処理装置２０ａ，２０ｂ，…であっても、その情報処理装置の作動状況が変化した場合には、その情報処理装置２０ａ，２０ｂ，…を引継先装置として採用する。これにより、過去に処理引継条件が成立することによって処理の実行を中止した情報処理装置２０ａ，２０ｂ，…が、処理を引き継いで実行しても処理引継条件が成立しない状態にある場合に、引継先装置として採用されない状態が継続することを防止することができる。
【０１１１】
なお、本発明は上記各実施形態に限定されることはなく、本発明の範囲内において種々の変形例を採用することができる。例えば、上記各実施形態において、情報処理システム１は、処理管理装置１０を含むことなく、情報処理装置２０ａ，２０ｂ，…の少なくとも１つが処理管理装置１０の機能を有していてもよい。
【０１１２】
また、図６に示したように、上記各実施形態の変形例に係る情報処理システム１００は、複数の情報処理装置を含む。
情報処理システム１００の機能は、処理実行部（処理実行手段）１１０と、作動状況情報取得部（作動状況情報取得手段）１２０と、処理引継部（処理引継手段）１３０と、を含む。
【０１１３】
処理実行部１１０は、複数の情報処理装置のそれぞれに処理を実行させる。
作動状況情報取得部１２０は、処理を実行している情報処理装置の作動状況を表す作動状況情報を当該情報処理装置と対応付けて取得する。
【０１１４】
処理引継部１３０は、作動状況情報取得部１２０により取得された作動状況情報が表す作動状況に基づく所定の処理引継条件が成立する場合、その作動状況情報と対応付けられた情報処理装置である引継元装置に処理の実行を中止させるとともに、他の情報処理装置である引継先装置にその処理を実行させる。
【０１１５】
このとき、処理引継部１３０は、複数の情報処理装置のうちの、過去に処理の実行を中止させた情報処理装置以外の情報処理装置を引継先装置として採用する。
【０１１６】
この変形例に係る情報処理システム１００によっても、処理を引き継いで実行した場合に、処理引継条件が成立する（例えば、負荷が過大となる）状態にある情報処理装置に、無駄に処理が引き継がれる可能性を低減することができる。この結果、処理の実行を迅速に完了することができる。
【０１１７】
なお、上記各実施形態において情報処理システム１の各機能は、ＣＰＵがプログラム（ソフトウェア）を実行することにより実現されていたが、回路等のハードウェアにより実現されていてもよい。
【０１１８】
また、上記実施形態の他の変形例として、上述した実施形態及び変形例の任意の組み合わせが採用されてもよい。
【産業上の利用可能性】
【０１１９】
本発明は、複数の情報処理装置に処理を実行させる情報処理システム等に適用可能である。
【符号の説明】
【０１２０】
１      情報処理システム
１０    処理管理装置
２０ａ，２０ｂ，…  情報処理装置
３１    実行制御指示部
３２    性能問題情報受信部
３３    性能問題情報記憶部
３４    引継先装置決定部
３５    性能問題情報消去部
４１    実行制御部
４２    アプリケーション実行部
４３    性能問題判定部
４４    性能問題情報送信部
４５    処理完了通知送信部
１００  情報処理システム
１１０  処理実行部
１２０  作動状況情報取得部
１３０  処理引継部
【図１】
2010204909.tif 000003
【図２】
2010204909.tif 000004
【図３】
2010204909.tif 000005
【図４】
2010204909.tif 000006
【図５】
2010204909.tif 000007
【図６】
2010204909.tif 000008