(57)【要約】【課題】特定の地域に配置された情報処理装置のすべてに障害が発生した場合であってもデータが消失することを防止しながら、特定の情報処理装置の負荷が過大となることを抑制することが可能な情報処理システムを提供すること。【解決手段】情報処理システム１００は、複数の地域に配置された複数の情報処理装置を備えるシステムである。情報処理システム１００は、上記複数の情報処理装置のうちの、互いに異なる地域に配置された、所定の冗長化数の情報処理装置の組である装置組を複数特定する装置組特定部１０１と、データを受け付けるデータ受付部１０２と、上記受け付けられたデータに基づいて、上記特定された複数の装置組の中から、１つの装置組を選択する装置組選択部１０３と、上記選択された装置組に含まれる上記情報処理装置のそれぞれに、上記受け付けられたデータを記憶させる記憶処理部１０４と、を備える。【選択図】図５
2012053501.tif 000002
【特許請求の範囲】
【請求項１】
複数の地域に配置された複数の情報処理装置を備える情報処理システムであって、
前記複数の情報処理装置のうちの、互いに異なる地域に配置された、所定の冗長化数の情報処理装置の組である装置組を複数特定する装置組特定手段と、
データを受け付けるデータ受付手段と、
前記受け付けられたデータに基づいて、前記特定された複数の装置組の中から、１つの装置組を選択する装置組選択手段と、
前記選択された装置組に含まれる前記情報処理装置のそれぞれに、前記受け付けられたデータを記憶させる記憶処理手段と、
を備える情報処理システム。
【請求項２】
請求項１に記載の情報処理システムであって、
前記装置組選択手段は、前記複数の情報処理装置のそれぞれに対して設定された装置優先度に基づいて、前記特定された複数の装置組のそれぞれに対して組優先度を算出し、前記受け付けられたデータと、当該算出された組優先度と、に基づいて前記装置組を選択するように構成された情報処理システム。
【請求項３】
請求項２に記載の情報処理システムであって、
前記装置優先度は、前記情報処理装置が前記データを記憶するために要する時間が短くなるほど大きくなる値を有し、
前記装置組選択手段は、前記特定された複数の装置組のそれぞれに対して、当該装置組に含まれる情報処理装置に対して設定された前記装置優先度の和が大きくなるほど大きくなる値を、当該装置組に対する前記組優先度として算出し、当該算出された組優先度が大きい装置組ほど優先して選択するように構成された情報処理システム。
【請求項４】
請求項１乃至請求項３のいずれか一項に記載の情報処理システムであって、
前記装置組選択手段は、前記受け付けられたデータを識別するためのデータ識別情報を生成し、当該生成されたデータ識別情報に基づいて前記装置組を選択するように構成された情報処理システム。
【請求項５】
請求項４に記載の情報処理システムであって、
前記装置組選択手段は、前記受け付けられたデータを、所定の規則に従って整数値に変換し、当該変換された整数値に基づいて前記データ識別情報を生成するように構成された情報処理システム。
【請求項６】
複数の地域に配置された複数の情報処理装置を備える情報処理システムに適用され、
前記複数の情報処理装置のうちの、互いに異なる地域に配置された、所定の冗長化数の情報処理装置の組である装置組を複数特定し、
データを受け付け、
前記受け付けられたデータに基づいて、前記特定された複数の装置組の中から、１つの装置組を選択し、
前記選択された装置組に含まれる前記情報処理装置のそれぞれに、前記受け付けられたデータを記憶させる、情報処理方法。
【請求項７】
請求項６に記載の情報処理方法であって、
前記複数の情報処理装置のそれぞれに対して設定された装置優先度に基づいて、前記特定された複数の装置組のそれぞれに対して組優先度を算出し、前記受け付けられたデータと、当該算出された組優先度と、に基づいて前記装置組を選択する、情報処理方法。
【請求項８】
請求項７に記載の情報処理方法であって、
前記装置優先度は、前記情報処理装置が前記データを記憶するために要する時間が短くなるほど大きくなる値を有し、
前記特定された複数の装置組のそれぞれに対して、当該装置組に含まれる情報処理装置に対して設定された前記装置優先度の和が大きくなるほど大きくなる値を、当該装置組に対する前記組優先度として算出し、当該算出された組優先度が大きい装置組ほど優先して選択する、情報処理方法。
【請求項９】
複数の地域に配置された複数の情報処理装置を備える情報処理システムを制御する制御装置に、
前記複数の情報処理装置のうちの、互いに異なる地域に配置された、所定の冗長化数の情報処理装置の組である装置組を複数特定する装置組特定手段と、
データを受け付けるデータ受付手段と、
前記受け付けられたデータに基づいて、前記特定された複数の装置組の中から、１つの装置組を選択する装置組選択手段と、
前記選択された装置組に含まれる前記情報処理装置のそれぞれに、前記受け付けられたデータを記憶させる記憶処理手段と、
を実現させるためのプログラム。
【請求項１０】
請求項９に記載のプログラムであって、
前記装置組選択手段は、前記複数の情報処理装置のそれぞれに対して設定された装置優先度に基づいて、前記特定された複数の装置組のそれぞれに対して組優先度を算出し、前記受け付けられたデータと、当該算出された組優先度と、に基づいて前記装置組を選択するように構成されたプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、同一のデータを複数の情報処理装置に記憶させる情報処理システムに関する。
【背景技術】
【０００２】
同一のデータを複数の情報処理装置に記憶させる情報処理システムが知られている。この種の情報処理システムの一つとして、特許文献１に記載の情報処理システムは、データを受け付けると、受け付けたデータを、異なる地域に配置された情報処理装置のそれぞれに記憶させる。
【０００３】
これによれば、第１の地域に配置された情報処理装置に障害が発生した場合であっても、情報処理システムは、第２の地域に配置された情報処理装置に記憶されているデータを読み出す（取得する）ことができる。即ち、特定の地域に配置された情報処理装置のすべてに障害が発生した（例えば、地震又は停電等による障害が発生した）場合であっても、データが消失することを回避することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−１０９６４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記情報処理システムは、受け付けたデータのすべてを、特定の情報処理装置に記憶させるので、当該情報処理装置の負荷が過大となる虞がある。その結果、データを記憶させる処理が過度に遅延したり、データを記憶させる処理が失敗したりする虞がある。
【０００６】
このため、本発明の目的は、上述した課題である「特定の地域に配置された情報処理装置のすべてに障害が発生した場合であってもデータが消失することを防止したとき、特定の情報処理装置の負荷が過大となること」を解決することが可能な情報処理システムを提供することにある。
【課題を解決するための手段】
【０００７】
かかる目的を達成するため本発明の一形態である情報処理システムは、複数の地域に配置された複数の情報処理装置を備えるシステムである。
【０００８】
更に、この情報処理システムは、
上記複数の情報処理装置のうちの、互いに異なる地域に配置された、所定の冗長化数の情報処理装置の組である装置組を複数特定する装置組特定手段と、
データを受け付けるデータ受付手段と、
上記受け付けられたデータに基づいて、上記特定された複数の装置組の中から、１つの装置組を選択する装置組選択手段と、
上記選択された装置組に含まれる上記情報処理装置のそれぞれに、上記受け付けられたデータを記憶させる記憶処理手段と、
を備える。
【０００９】
また、本発明の他の形態である情報処理方法は、
複数の地域に配置された複数の情報処理装置を備える情報処理システムに適用され、
上記複数の情報処理装置のうちの、互いに異なる地域に配置された、所定の冗長化数の情報処理装置の組である装置組を複数特定し、
データを受け付け、
上記受け付けられたデータに基づいて、上記特定された複数の装置組の中から、１つの装置組を選択し、
上記選択された装置組に含まれる上記情報処理装置のそれぞれに、上記受け付けられたデータを記憶させる、方法である。
【００１０】
また、本発明の他の形態であるプログラムは、
複数の地域に配置された複数の情報処理装置を備える情報処理システムを制御する制御装置に、
上記複数の情報処理装置のうちの、互いに異なる地域に配置された、所定の冗長化数の情報処理装置の組である装置組を複数特定する装置組特定手段と、
データを受け付けるデータ受付手段と、
上記受け付けられたデータに基づいて、上記特定された複数の装置組の中から、１つの装置組を選択する装置組選択手段と、
上記選択された装置組に含まれる上記情報処理装置のそれぞれに、上記受け付けられたデータを記憶させる記憶処理手段と、
を実現させるためのプログラムである。
【発明の効果】
【００１１】
本発明は、以上のように構成されることにより、特定の地域に配置された情報処理装置のすべてに障害が発生した場合であってもデータが消失することを防止しながら、特定の情報処理装置の負荷が過大となることを抑制することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の第１実施形態に係る情報処理システムの概略構成を表す図である。
【図２】本発明の第１実施形態に係る情報処理システムの機能の概略を表すブロック図である。
【図３】本発明の第１実施形態に係るサーバ装置が実行する装置組特定プログラムを示したフローチャートである。
【図４】本発明の第１実施形態に係るサーバ装置が実行する記憶処理プログラムを示したフローチャートである。
【図５】本発明の第３実施形態に係る情報処理システムの機能の概略を表すブロック図である。
【発明を実施するための形態】
【００１３】
以下、本発明に係る、情報処理システム、情報処理方法、及び、プログラム、の各実施形態について図１〜図５を参照しながら説明する。
【００１４】
＜第１実施形態＞
（構成）
図１に示したように、第１実施形態に係る情報処理システム１は、クライアント装置１０と、複数（本例では、４つ）のサーバ装置２１ａ，２２ａ，２３ａ，２３ｂと、を備える。
【００１５】
本例では、サーバ装置２１ａは、情報処理システム１を制御する制御装置を構成している。なお、サーバ装置２１ａ以外のサーバ装置２２ａ，２３ａ，２３ｂが制御装置を構成していてもよい。また、クライアント装置１０が制御装置を構成していてもよい。また、情報処理システム１は、クライアント装置１０、及び、サーバ装置２１ａ，２２ａ，２３ａ，２３ｂ以外に制御装置を備えていてもよい。
【００１６】
クライアント装置１０、及び、複数のサーバ装置２１ａ，２２ａ，２３ａ，２３ｂのそれぞれは、通信回線（本例では、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）網を構成する通信回線）ＮＷを介して、互いに通信可能に接続されている。
【００１７】
クライアント装置１０は、情報処理端末である。例えば、クライアント装置１０は、パーソナル・コンピュータ、携帯電話端末、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙｐｈｏｎｅ  Ｓｙｓｔｅｍ）、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄａｔａ  Ａｓｓｉｓｔａｎｃｅ、Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、カーナビゲーション端末、又は、ゲーム端末等である。
【００１８】
クライアント装置１０は、図示しない中央処理装置（ＣＰＵ；Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、記憶装置（メモリ及びハードディスク駆動装置（ＨＤＤ；Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ））、入力装置（本例では、キーボード及びマウス）、及び、出力装置（本例では、ディスプレイ）を備える。
【００１９】
クライアント装置１０は、記憶装置に記憶されているプログラムをＣＰＵが実行することにより、後述する機能を実現するように構成されている。
【００２０】
サーバ装置２１ａは、情報処理装置である。サーバ装置２１ａは、図示しない中央処理装置、及び、記憶装置（メモリ及びＨＤＤ）を備える。サーバ装置２１ａは、記憶装置に記憶されているプログラムをＣＰＵが実行することにより、後述する機能を実現するように構成されている。
なお、各サーバ装置２２ａ，２３ａ，２３ｂも、サーバ装置２１ａと同様の構成を有する。
【００２１】
サーバ装置２１ａは、第１の地域Ｌ１に配置されている。
サーバ装置２２ａは、第２の地域Ｌ２に配置されている。
サーバ装置２３ａ、及び、サーバ装置２３ｂのそれぞれは、第３の地域Ｌ３に配置されている。
なお、第１の地域Ｌ１、第２の地域Ｌ２、及び、第３の地域Ｌ３は、互いに異なる地域である。
【００２２】
（機能）
図２は、上記のように構成された情報処理システム１の機能を表すブロック図である。
クライアント装置１０の機能は、データ送信部１１を含む。
サーバ装置２１ａの機能は、装置組特定部（装置組特定手段）３１と、データ受付部（データ受付手段）３２と、装置組選択部（装置組選択手段）３３と、記憶処理部（記憶処理手段）３４と、データ記憶部（データ記憶手段）３５と、を含む。
【００２３】
データ送信部１１は、アプリケーション・プログラムを実行することにより、データを生成する。データ送信部１１は、生成されたデータをサーバ装置２１ａへ送信する。
【００２４】
装置組特定部３１は、地域を識別するための地域識別情報と、当該地域に配置されているサーバを識別するためのサーバ識別情報と、を対応付けて予め記憶している。なお、装置組特定部３１は、他のサーバ装置２２ａ，２３ａ，２３ｂのそれぞれへ、識別情報送信要求を送信するとともに、他のサーバ装置２２ａ，２３ａ，２３ｂのそれぞれから、地域識別情報及びサーバ識別情報を受信するように構成されていてもよい。識別情報送信要求は、地域識別情報及びサーバ識別情報の送信を要求する旨を表す情報である。
【００２５】
装置組特定部３１は、複数のサーバ装置２１ａ，２２ａ，２３ａ，２３ｂのうちの、互いに異なる地域に配置された、所定の冗長化数のサーバ装置の組である装置組を複数特定する。冗長化数は、予め設定された値（本例では、３）である。
【００２６】
本例では、装置組特定部３１は、すべての装置組を特定する。具体的には、装置組特定部３１は、第１の装置組として、サーバ装置２１ａ、サーバ装置２２ａ、及び、サーバ装置２３ａからなる装置組を特定し、第２の装置組として、サーバ装置２１ａ、サーバ装置２２ａ、及び、サーバ装置２３ｂからなる装置組を特定する。
【００２７】
データ受付部３２は、クライアント装置１０からデータを受信し、受信したデータを受け付ける。
【００２８】
装置組選択部３３は、データ受付部３２により受け付けられたデータに基づいて、装置組特定部３１により特定された複数の装置組の中から、１つの装置組を選択する。
【００２９】
具体的には、装置組選択部３３は、データ受付部３２がデータを受け付けた場合、当該受け付けられたデータを識別するためのデータ識別情報を生成する。そして、装置組選択部３３は、生成されたデータ識別情報に基づいて装置組を選択する。
【００３０】
本例では、装置組選択部３３は、装置組特定部３１により特定された装置組に、０以上であり且つ装置組数よりも小さい、装置組数の整数を１つずつ割り当てる。装置組数は、装置組特定部３１により特定された装置組の総数（装置組数、本例では、２）である。本例では、装置組選択部３３は、第１の装置組に「０」を割り当てるとともに、第２の装置組に「１」を割り当てる。
【００３１】
装置組選択部３３は、データが受け付けられる毎に１ずつ増加する整数をデータ識別情報として生成する。そして、装置組選択部３３は、生成されたデータ識別情報を、装置組数により除算した際の剰余を取得する。次いで、装置組選択部３３は、取得された剰余と同一の整数が割り当てられた装置組を選択する。
【００３２】
このようにして、装置組選択部３３は、受け付けられたデータに基づいて、装置組特定部３１により特定された複数の装置組の中から、１つの装置組を選択する。なお、装置組選択部３３は、データが受け付けられた場合、乱数を生成し、生成した乱数に基づいてランダムに装置組を選択するように構成されていてもよい。
【００３３】
更に、本例では、装置組選択部３３は、生成したデータ識別情報と、選択した装置組を特定するための装置組特定情報と、を対応付けて記憶する。
【００３４】
記憶処理部３４は、データ受付部３２がデータを受け付けた場合、当該データに対して装置組選択部３３により選択された装置組に含まれるサーバ装置２１ａ，２２ａ，２３ａ，２３ｂのそれぞれに、当該データを記憶させるための処理を行う。
【００３５】
具体的には、記憶処理部３４は、選択された装置組が、自装置（サーバ装置２１ａ）を含む場合、上記データをデータ記憶部３５に記憶させる。更に、記憶処理部３４は、選択された装置組に含まれる、自装置（サーバ装置２１ａ）以外のサーバ装置２２ａ，２３ａ，２３ｂのそれぞれへ、上記データを送信する。
【００３６】
また、サーバ装置２２ａ，２３ａ，２３ｂのそれぞれは、サーバ装置２１ａからデータを受信し、受信したデータを記憶する。
【００３７】
（作動）
次に、上述した情報処理システム１の作動について説明する。
先ず、サーバ装置２１ａのＣＰＵは、図３にフローチャートにより示した装置組特定プログラムを実行するようになっている。
【００３８】
具体的には、サーバ装置２１ａは、装置組特定プログラムの処理を開始すると、複数のサーバ装置２１ａ，２２ａ，２３ａ，２３ｂが配置されている地域のうちの、冗長化数の地域の組である地域組をすべて特定する（ステップＳ１０１）。なお、サーバ装置２１ａにより特定される地域組の総数Ｎは、地域の総数をＭとおき、冗長化数をＫとおくと、Ｎ＝ＭＣＫ＝Ｍ！／（Ｋ！（Ｍ−Ｋ）！）により算出される。
【００３９】
本例では、サーバ装置２１ａ，２２ａ，２３ａ，２３ｂが配置されている地域の数が３であり、冗長化数も３であるから、サーバ装置２１ａは、１つの地域組のみを特定する。なお、冗長化数が２に設定されている場合、サーバ装置２１ａは、第１の地域Ｌ１及び第２の地域Ｌ２からなる第１の地域組、第２の地域Ｌ２及び第３の地域Ｌ３からなる第２の地域組、並びに、第３の地域Ｌ３及び第１の地域Ｌ１からなる第３の地域組、の３つの地域組を特定する。
【００４０】
次いで、サーバ装置２１ａは、特定された地域組のそれぞれに対して、装置組を特定する処理を行う（ステップＳ１０２）。具体的には、サーバ装置２１ａは、処理の対象となる地域組に含まれる各地域に配置されたサーバ装置２１ａ，２２ａ，２３ａ，２３ｂを１つずつ含む装置組をすべて特定する。なお、ある地域組に対して特定される装置組の総数は、当該地域組に含まれる各地域に配置されたサーバ装置の数のすべてを乗算した値に一致する。
【００４１】
このようにして、サーバ装置２１ａは、複数のサーバ装置２１ａ，２２ａ，２３ａ，２３ｂのうちの、互いに異なる地域に配置された冗長化数のサーバ装置の組である装置組をすべて特定する。
その後、サーバ装置２１ａは、装置組特定プログラムの処理を終了する。
【００４２】
一方、サーバ装置２１ａのＣＰＵは、図４にフローチャートにより示した記憶処理プログラムを実行するようになっている。
【００４３】
具体的には、サーバ装置２１ａは、記憶処理プログラムの処理を開始すると、データを受け付けるまで待機する（ステップＳ２０１）。そして、サーバ装置２１ａは、データを受け付けると、「Ｙｅｓ」と判定してステップＳ２０２へ進み、データ識別情報を生成する。
【００４４】
そして、サーバ装置２１ａは、図３の装置組特定プログラムを実行することにより特定された装置組の中から、生成されたデータ識別情報に基づいて１つの装置組を選択する（ステップＳ２０３）。
【００４５】
次いで、サーバ装置２１ａは、選択された装置組に含まれるサーバ装置２１ａ，２２ａ，２３ａ，２３ｂのそれぞれに、当該データを記憶させるための処理を行う（ステップＳ２０４）。
【００４６】
具体的には、サーバ装置２１ａは、選択された装置組が、自装置（サーバ装置２１ａ）を含む場合、データを記憶装置に記憶させる。更に、サーバ装置２１ａは、選択された装置組に含まれる、自装置（サーバ装置２１ａ）以外のサーバ装置２２ａ，２３ａ，２３ｂのそれぞれへ、データを送信する。サーバ装置２２ａ，２３ａ，２３ｂのそれぞれは、サーバ装置２１ａからデータを受信すると、受信したデータを記憶装置に記憶させる。
【００４７】
その後、サーバ装置２１ａは、ステップＳ２０１へ戻り、ステップＳ２０１〜ステップＳ２０４の処理を繰り返し実行する。
【００４８】
以上、説明したように、本発明の第１実施形態に係る情報処理システム１によれば、特定の地域に配置されたサーバ装置（情報処理装置）のすべてに障害が発生した場合であっても、情報処理システム１は、他の地域（当該特定の地域以外の地域）に配置されたサーバ装置に記憶されているデータを読み出す（取得する）ことができる。従って、データが消失することを防止することができる。更に、特定のサーバ装置の負荷が過大となることを抑制することもできる。
【００４９】
更に、第１実施形態に係る情報処理システム１は、受け付けられたデータを識別するためのデータ識別情報を生成し、当該生成されたデータ識別情報に基づいて装置組を選択する。
【００５０】
これによれば、情報処理システム１は、データ識別情報を記憶しておくことにより、記憶されているデータを読み出す（取得する）際に、データ識別情報に基づいて、当該データが記憶されている装置組を特定することができる。
【００５１】
なお、第１実施形態の変形例に係る情報処理システム１は、受け付けられたデータを、所定の規則に従って整数値に変換し、当該変換された整数値に基づいてデータ識別情報を生成するように構成されていてもよい。
【００５２】
例えば、情報処理システム１は、受け付けられたデータに整数値が含まれる場合、当該整数値に予め設定された係数を乗じた値をデータ識別情報として生成するように構成されていてもよい。また、情報処理システム１は、受け付けられたデータに文字列が含まれる場合、当該文字列を各文字に対応付けられた整数列としての整数値に変換し、当該整数値に予め設定された係数を乗じた値をデータ識別情報として生成するように構成されていてもよい。
【００５３】
＜第２実施形態＞
次に、本発明の第２実施形態に係る情報処理システムについて説明する。第２実施形態に係る情報処理システムは、上記第１実施形態に係る情報処理システムに対して、各サーバ装置に対して設定された優先度に基づいて装置組を選択する点において相違している。従って、以下、かかる相違点を中心として説明する。
【００５４】
第２実施形態に係る装置組選択部３３は、複数のサーバ装置２１ａ，２２ａ，２３ａ，２３ｂのそれぞれに対して設定された装置優先度を予め記憶している。装置優先度は、サーバ装置２１ａ，２２ａ，２３ａ，２３ｂがデータを記憶するために要する時間が短くなるほど大きくなる値を有するように、情報処理システム１のユーザ（例えば、管理者）により予め設定された値（本例では、整数値）である。
【００５５】
装置組選択部３３は、記憶されている装置優先度に基づいて、装置組特定部３１により特定された複数の装置組のそれぞれに対して組優先度を算出する。具体的には、装置組選択部３３は、複数の装置組のそれぞれに対して、当該装置組に含まれるサーバ装置２１ａ，２２ａ，２３ａ，２３ｂに対して設定された装置優先度の和が大きくなるほど大きくなる値を、当該装置組に対する組優先度として算出する。
【００５６】
本例では、装置組選択部３３は、複数の装置組のそれぞれに対して、当該装置組に含まれるサーバ装置２１ａ，２２ａ，２３ａ，２３ｂに対して設定された装置優先度の和を、当該装置組に対する組優先度として算出する。なお、装置組選択部３３は、各装置優先度に当該装置優先度の大きさに応じた係数を乗じた値の和を組優先度として算出してもよい。
【００５７】
そして、装置組選択部３３は、データ受付部３２により受け付けられたデータと、算出された組優先度と、に基づいて、装置組特定部３１により特定された装置組の中から１つの装置組を選択する。具体的には、装置組選択部３３は、算出された組優先度が大きい装置組ほど優先して選択する。
【００５８】
本例では、装置組選択部３３は、算出された組優先度の総和（装置組特定部３１により特定された装置組のすべてに対する和）である組優先度和を予め算出する。また、装置組選択部３３は、各装置組に対して、０以上であり且つ組優先度和よりも小さい整数の範囲であり、且つ、互いに異なる、連続した整数の範囲を割り当てる。
【００５９】
このとき、装置組選択部３３は、各装置組に対して、割り当てられる範囲に含まれる整数の数（即ち、範囲の上限値から範囲の下限値を減じた値に１を加えた値）が、当該装置組に対して算出された組優先度と一致するように、当該範囲を割り当てる。
【００６０】
即ち、第１の装置組に対する組優先度が４であり、且つ、第２の装置組に対する組優先度が８である場合、装置組選択部３３は、組優先度和として１２を算出する。そして、装置組選択部３３は、第１の装置組に対して、０〜３の範囲を割り当てるとともに、第２の装置組に対して、４〜１１の範囲を割り当てる。
【００６１】
そして、装置組選択部３３は、受け付けられたデータに対して生成されたデータ識別情報を、組優先度和により除算した際の剰余を取得する。次いで、装置組選択部３３は、取得された剰余を含む範囲が割り当てられた装置組を選択する。
このようにして、装置組選択部３３は、組優先度が大きい装置組ほど優先して選択する。
【００６２】
ところで、データを記憶するために要する時間は、サーバ装置毎に異なる。従って、データを記憶するために要する時間が比較的長いサーバ装置に記憶させるデータのデータ量が過度に多くなった場合、情報処理システムの全体として、データを記憶するために要する時間が無駄に長くなってしまう。
【００６３】
これに対し、本発明の第２実施形態に係る情報処理システム１によれば、データを記憶するために要する時間が比較的長いサーバ装置２１ａ，２２ａ，２３ａ，２３ｂに記憶させるデータのデータ量を十分に少なくさせることができる。従って、情報処理システム１の全体として、データを記憶するために要する時間が無駄に長くなることを防止することができる。
【００６４】
＜第３実施形態＞
次に、本発明の第３実施形態に係る情報処理システムについて図５を参照しながら説明する。
第３実施形態に係る情報処理システム１００は、複数の地域に配置された複数の情報処理装置を備えるシステムである。
【００６５】
更に、この情報処理システム１００は、
上記複数の情報処理装置のうちの、互いに異なる地域に配置された、所定の冗長化数の情報処理装置の組である装置組を複数特定する装置組特定部（装置組特定手段）１０１と、
データを受け付けるデータ受付部（データ受付手段）１０２と、
上記受け付けられたデータに基づいて、上記特定された複数の装置組の中から、１つの装置組を選択する装置組選択部（装置組選択手段）１０３と、
上記選択された装置組に含まれる上記情報処理装置のそれぞれに、上記受け付けられたデータを記憶させる記憶処理部（記憶処理手段）１０４と、
を備える。
【００６６】
これによれば、特定の地域に配置された情報処理装置のすべてに障害が発生した場合であっても、情報処理システム１００は、他の地域（当該特定の地域以外の地域）に配置された情報処理装置に記憶されているデータを読み出す（取得する）ことができる。従って、データが消失することを防止することができる。更に、特定の情報処理装置の負荷が過大となることを抑制することもできる。
【００６７】
以上、上記実施形態を参照して本願発明を説明したが、本願発明は、上述した実施形態に限定されるものではない。本願発明の構成及び詳細に、本願発明の範囲内において当業者が理解し得る様々な変更をすることができる。
【００６８】
なお、上記各実施形態において情報処理システムの各機能は、ＣＰＵがプログラム（ソフトウェア）を実行することにより実現されていたが、回路等のハードウェアにより実現されていてもよい。
【００６９】
また、上記各実施形態においてプログラムは、記憶装置に記憶されていたが、コンピュータが読み取り可能な記録媒体に記憶されていてもよい。例えば、記録媒体は、フレキシブルディスク、光ディスク、光磁気ディスク、及び、半導体メモリ等の可搬性を有する媒体である。
【００７０】
また、上記実施形態の他の変形例として、上述した実施形態及び変形例の任意の組み合わせが採用されてもよい。
【００７１】
＜付記＞
上記実施形態の一部又は全部は、以下の付記のように記載され得るが、以下には限られない。
【００７２】
（付記１）
複数の地域に配置された複数の情報処理装置を備える情報処理システムであって、
前記複数の情報処理装置のうちの、互いに異なる地域に配置された、所定の冗長化数の情報処理装置の組である装置組を複数特定する装置組特定手段と、
データを受け付けるデータ受付手段と、
前記受け付けられたデータに基づいて、前記特定された複数の装置組の中から、１つの装置組を選択する装置組選択手段と、
前記選択された装置組に含まれる前記情報処理装置のそれぞれに、前記受け付けられたデータを記憶させる記憶処理手段と、
を備える情報処理システム。
【００７３】
これによれば、特定の地域に配置された情報処理装置のすべてに障害が発生した場合であっても、情報処理システムは、他の地域（当該特定の地域以外の地域）に配置された情報処理装置に記憶されているデータを読み出す（取得する）ことができる。従って、データが消失することを防止することができる。更に、特定の情報処理装置の負荷が過大となることを抑制することもできる。
【００７４】
（付記２）
付記１に記載の情報処理システムであって、
前記装置組選択手段は、前記複数の情報処理装置のそれぞれに対して設定された装置優先度に基づいて、前記特定された複数の装置組のそれぞれに対して組優先度を算出し、前記受け付けられたデータと、当該算出された組優先度と、に基づいて前記装置組を選択するように構成された情報処理システム。
【００７５】
ところで、データを記憶するために要する時間は、情報処理装置毎に異なる。従って、データを記憶するために要する時間が比較的長い情報処理装置に記憶させるデータのデータ量が過度に多くなった場合、情報処理システムの全体として、データを記憶するために要する時間が無駄に長くなってしまう。
【００７６】
これに対し、上記のように構成された情報処理システムによれば、例えば、データを記憶するために要する時間が比較的長い情報処理装置に記憶させるデータのデータ量を十分に少なくさせることができる。従って、情報処理システムの全体として、データを記憶するために要する時間が無駄に長くなることを防止することができる。
【００７７】
（付記３）
付記２に記載の情報処理システムであって、
前記装置優先度は、前記情報処理装置が前記データを記憶するために要する時間が短くなるほど大きくなる値を有し、
前記装置組選択手段は、前記特定された複数の装置組のそれぞれに対して、当該装置組に含まれる情報処理装置に対して設定された前記装置優先度の和が大きくなるほど大きくなる値を、当該装置組に対する前記組優先度として算出し、当該算出された組優先度が大きい装置組ほど優先して選択するように構成された情報処理システム。
【００７８】
（付記４）
付記１乃至付記３のいずれか一項に記載の情報処理システムであって、
前記装置組選択手段は、前記受け付けられたデータを識別するためのデータ識別情報を生成し、当該生成されたデータ識別情報に基づいて前記装置組を選択するように構成された情報処理システム。
【００７９】
これによれば、情報処理システムは、データ識別情報を記憶しておくことにより、記憶されているデータを読み出す（取得する）際に、データ識別情報に基づいて、当該データが記憶されている装置組を特定することができる。
【００８０】
（付記５）
付記４に記載の情報処理システムであって、
前記装置組選択手段は、前記受け付けられたデータを、所定の規則に従って整数値に変換し、当該変換された整数値に基づいて前記データ識別情報を生成するように構成された情報処理システム。
【００８１】
（付記６）
複数の地域に配置された複数の情報処理装置を備える情報処理システムに適用され、
前記複数の情報処理装置のうちの、互いに異なる地域に配置された、所定の冗長化数の情報処理装置の組である装置組を複数特定し、
データを受け付け、
前記受け付けられたデータに基づいて、前記特定された複数の装置組の中から、１つの装置組を選択し、
前記選択された装置組に含まれる前記情報処理装置のそれぞれに、前記受け付けられたデータを記憶させる、情報処理方法。
【００８２】
（付記７）
付記６に記載の情報処理方法であって、
前記複数の情報処理装置のそれぞれに対して設定された装置優先度に基づいて、前記特定された複数の装置組のそれぞれに対して組優先度を算出し、前記受け付けられたデータと、当該算出された組優先度と、に基づいて前記装置組を選択する、情報処理方法。
【００８３】
（付記８）
付記７に記載の情報処理方法であって、
前記装置優先度は、前記情報処理装置が前記データを記憶するために要する時間が短くなるほど大きくなる値を有し、
前記特定された複数の装置組のそれぞれに対して、当該装置組に含まれる情報処理装置に対して設定された前記装置優先度の和が大きくなるほど大きくなる値を、当該装置組に対する前記組優先度として算出し、当該算出された組優先度が大きい装置組ほど優先して選択する、情報処理方法。
【００８４】
（付記９）
複数の地域に配置された複数の情報処理装置を備える情報処理システムを制御する制御装置に、
前記複数の情報処理装置のうちの、互いに異なる地域に配置された、所定の冗長化数の情報処理装置の組である装置組を複数特定する装置組特定手段と、
データを受け付けるデータ受付手段と、
前記受け付けられたデータに基づいて、前記特定された複数の装置組の中から、１つの装置組を選択する装置組選択手段と、
前記選択された装置組に含まれる前記情報処理装置のそれぞれに、前記受け付けられたデータを記憶させる記憶処理手段と、
を実現させるためのプログラム。
【００８５】
（付記１０）
付記９に記載のプログラムであって、
前記装置組選択手段は、前記複数の情報処理装置のそれぞれに対して設定された装置優先度に基づいて、前記特定された複数の装置組のそれぞれに対して組優先度を算出し、前記受け付けられたデータと、当該算出された組優先度と、に基づいて前記装置組を選択するように構成されたプログラム。
【００８６】
（付記１１）
付記１０に記載のプログラムであって、
前記装置優先度は、前記情報処理装置が前記データを記憶するために要する時間が短くなるほど大きくなる値を有し、
前記装置組選択手段は、前記特定された複数の装置組のそれぞれに対して、当該装置組に含まれる情報処理装置に対して設定された前記装置優先度の和が大きくなるほど大きくなる値を、当該装置組に対する前記組優先度として算出し、当該算出された組優先度が大きい装置組ほど優先して選択するように構成されたプログラム。
【産業上の利用可能性】
【００８７】
本発明は、同一のデータを複数の情報処理装置に記憶させる情報処理システム等に適用可能である。
【符号の説明】
【００８８】
１      情報処理システム
１０    クライアント装置
１１    データ送信部
２１ａ，２２ａ，２３ａ，２３ｂ  サーバ装置
３１    装置組特定部
３２    データ受付部
３３    装置組選択部
３４    記憶処理部
３５    データ記憶部
１００  情報処理システム
１０１  装置組特定部
１０２  データ受付部
１０３  装置組選択部
１０４  記憶処理部
【図１】
2012053501.tif 000003
【図２】
2012053501.tif 000004
【図３】
2012053501.tif 000005
【図４】
2012053501.tif 000006
【図５】
2012053501.tif 000007