"オブジェクトに固有な情報に基づいて生成された数列情報と、前記オブジェクトの配置先を識別する配置先識別子とその配置先識別子に関連付けされた第2の数との対応情報と、を参照し、前記数列情報を用いて第1の数を生成し、その第1の数は、互いに異なる数列情報で生成された場合に相互関係を略有さず、前記第1の数と前記対応情報に含まれる前記第2の数とが一致するまで、新たな第1の数の生成を繰り返し、前記第1の数と前記第2の数のいずれかとが一致したときに、一致した前記第2の数に関連する配置先識別子に対応する配置先へ、前記オブジェクトを配置するよう決定する配置先決定手段を備えることを特徴とするオブジェクト配置装置。前記配置先決定手段は、前記第1の数の生成を繰り返し可能な数生成手段と、前記対応情報を参照しながら、前記第2の数と、前記第1の数とを比較すると共に、それらの数が一致するのに応じて、該第2の数に関連付けされている配置先識別子に対応する配置先を、前記オブジェクトの配置先であると判断する判断手段とを含むことを特徴とする請求項1記載のオブジェクト配置装置。前記数生成手段は、前記第1の数として生成可能な数の値域が互いに異なる複数の数生成手段を含み、且つ値域番号n但しnは自然数を持つ数生成手段による値域は、値域番号n1を持つ数生成手段による値域に内包された関係であって、前記判断手段は、I最も大きな値域番号をp、次に大きな値域番号をqとし、II値域番号pを持つ数生成手段が生成した第1の数が、値域番号qを持つ数生成手段による値域を超えるときは、該第1の数と前記第2の数とを比較すると共に、それらの数が一致する場合には、該第2の数に関連付けされているところの、配置先識別子に対応する配置先を、前記オブジェクトの配置先である判断し、一致しない場合には前記第1の数の生成及び前記Iからやり直す一方で、IlI値域番号pを持つ数生成手段が生成した第1の数が、値域番号qを持つ数生成手段による値域の範囲内であるときは、pを1減算すると共にqを1減算し、その減算の結果、qが0ではない場合は前記IIを繰り返し、qが0の場合は値域番号1を持つ数発生手段が生成した第1の数と前記第2の数とを比較すると共に、それらの数が一致する場合には、該第2の数に関連付けされているところの、配置先識別子に対応する配置先を、前記オブジェクトの配置先であると判断し、一致しない場合には前記第1の数の生成及び前記Iからやり直すことを特徴とする請求項2記載のオブジェクト配置装置。前記数生成手段は、前記複数の数生成手段の実行を同時に行うことを特徴とする請求項3記載のオブジェクト配置装置。前記配置先決定手段は、前記新たな第1の数の生成を繰り返す過程において、前記第2の数と一致する第1の数を、外部より指定された数量だけ生成する機能を含み、生成したそれぞれの第1の数に一致する前記第2の数に関連づけられた配置先識別子を前記対応情報の参照によって求め、求めた複数の第2の数に対応する配置先に、同一の前記オブジェクトを配置するよう決定することを特徴とする請求項1乃至請求項3の何れかに記載のオブジェクト配置装置。前記配置先決定手段は、前記対応情報として、複数の対応情報を参照可能であって、前記オブジェクトに関する情報に基づいて、前記複数の対応情報のうち、該情報に対応する対応情報を参照することにより、前記オブジェクトの配置先を判断することを特徴とする請求項1乃至請求項5の何れかに記載のオブジェクト配置装置。前記配置先決定手段は、前記複数の対応情報のうち、前記オブジェクトに求められる保護レベルに応じて、何れかの対応情報を参照対象として選択することを特徴とする請求項6記載のオブジェクト配置装置。前記数列情報を生成する数列情報生成手段を更に備えることを特徴とする請求項1乃至請求項7の何れかに記載のオブジェクト配置装置。前記配置先決定手段は、前記第2の数の組み合わせを制限することにより、関連性のある複数の前記オブジェクトを、異なる格納先に分散配置するよう決定することを特徴とする請求項8記載のオブジェクト配置装置。前記オブジェクトが複数の部分オブジェクトによって構成されるも、前記固有な情報を1つ有する場合であって、前記数列情報生成手段は、前記1つの固有な情報に基づいて、前記部分オブジェクト毎に固有なサブ情報を生成すると共に、そのサブ情報に基づいて前記部分オブジェクト毎に数列情報を生成する手段を含み、前記配置先決定手段は、前記部分オブジェクト毎に生成した数列情報を用いて前記第1の数を生成し、前記対応情報を参照しながら、前記第2の数と、該第1の数とを比較すると共に、それらの数が一致するのに応じて、該第2の数に関連付けされている配置先識別子に対応する配置先を、前記部分オブジェクトの配置先であると判断することを特徴とする請求項9記載のオブジェクト配置装置。前記数生成手段は、所定の演算を実行することによって再現性のある疑似乱数を生成する疑似乱数演算手段であることを特徴とする請求項1乃至請求項3の何れかに記載のオブジェクト配置装置。前記数列情報として、前記固有の情報に基づいてハッシュ演算を実行するハッシュ演算手段を更に備え前記疑似乱数演算手段は、前記ハッシュ演算手段によるハッシュ値を初期値として、前記疑似乱数を生成することを特徴とする請求項11記載のオブジェクト配置装置。前記オブジェクトは、処理であって、前記配置先決定手段は、前記処理が実行される配置先を決定することを特徴とする請求項1乃至請求項12の何れかに記載のオブジェクト配置装置。前記配置先はストレージであって、前記オブジェクトは、前記ストレージに格納される数値データおよび所定の処理が記述されたソフトウェアプログラムの少なくとも何れかを構成するオブジェクトデータであることを特徴とする請求項1乃至請求項12の何れかに記載のオブジェクト配置装置。前記オブジェクトは物品であって、前記配置先決定手段によって決定された配置先に物品を仕分けるよう決定することを特徴とする請求項1乃至請求項12の何れかに記載のオブジェクト配置装置。オブジェクトに固有な情報に基づいて生成された数列情報と、前記オブジェクトの配置先を識別する配置先識別子とその配置先識別子に関連付けされた第2の数との対応情報と、を参照すると共に、前記数列情報を用いて第1の数を生成し、その第1の数は、互いに異なる数列情報で生成された場合に相互関係を略有さず、前記第1の数と前記対応情報に含まれる前記第2の数とが一致するまで、新たな第1の数の生成を繰り返し、前記第1の数と前記第2の数のいずれかとが一致したときには、一致した前記第2の数に関連する配置先識別子に対応する配置先へ、前記オブジェクトを配置するよう決定することを特徴とするオブジェクト配置方法。前記第1の数として生成可能な数の値域が互いに異なる複数の数生成手段であって、値域番号n但しnは自然数を持つ数生成手段による値域は、値域番号n1を持つ数生成手段による値域に内包された関係を有する複数の数生成手段を、前記第1の数を生成する際に用いることにより、I最も大きな値域番号をp、次に大きな値域番号をqとし、II値域番号pを持つ数生成手段が生成した第1の数が、値域番号qを持つ数生成手段による値域を超えるときは、該第1の数と前記第2の数とを比較すると共に、それらの数が一致する場合には、該第2の数に関連付けされているところの、配置先識別子に対応する配置先を、前記オブジェクトの配置先である判断し、一致しない場合には前記第1の数の生成及び前記Iからやり直す一方で、III値域番号pを持つ数生成手段が生成した第1の数が、値域番号qを持つ数生成手段による値域の範囲内であるときは、pを1減算すると共にqを1減算し、その減算の結果、qが0ではない場合は前記IIを繰り返し、qが0の場合は値域番号1を持つ数発生手段が生成した第1の数と前記第2の数とを比較すると共に、それらの数が一致する場合には、該第2の数に関連付けされているところの、配置先識別子に対応する配置先を、前記オブジェクトの配置先であると判断し、一致しない場合には前記第1の数の生成及び前記Iからやり直すことを特徴とする請求項16記載のオブジェクト配置方法。オブジェクトに固有な情報に基づいて生成された数列情報と、前記オブジェクトの配置先を識別する配置先識別子とその配置先識別子に関連付けされた第2の数との対応情報と、を参照し、前記数列情報を用いて第1の数を生成し、その第1の数は、互いに異なる数列情報で生成された場合に相互関係を略有さず、前記第1の数と前記対応情報に含まれる前記第2の数とが一致するまで、新たな第1の数の生成を繰り返し、前記第1の数と前記第2の数のいずれかとが一致したときに、一致した前記第2の数に関連する配置先識別子に対応する配置先へ、前記オブジェクトを配置するよう決定する配置先決定機能を、コンピュータに実行させることを特徴とするコンピュータプログラム。前記配置先決定機能は、前記第1の数の生成を繰り返し可能な数生成機能と、前記対応情報を参照しながら、前記第2の数と、前記第1の数とを比較すると共に、それらの数が一致するのに応じて、該第2の数に関連付けされている配置先識別子に対応する配置先を、前記オブジェクトの配置先であると判断する判断機能とを含むことを特徴とする請求項18記載のコンピュータプログラム。前記数生成機能は、前記第1の数として生成可能な数の値域が互いに異なる複数の数生成機能を含み、且つ値域番号n但しnは自然数を持つ数生成機能による値域は、値域番号n1を持つ数生成機能による値域に内包された関係であって、前記判断機能は、I最も大きな値域番号をp、次に大きな値域番号をqとし、II値域番号pを持つ数生成機能が生成した第1の数が、値域番号qを持つ数生成機能による値域を超えるときは、該第1の数と前記第2の数とを比較すると共に、それらの数が一致する場合には、該第2の数に関連付けされているところの、配置先識別子に対応する配置先を、前記オブジェクトの配置先である判断し、一致しない場合には前記第1の数の生成及び前記Iからやり直す一方で、III値域番号pを持つ数生成機能が生成した第1の数が、値域番号qを持つ数生成機能による値域の範囲内であるときは、pを1減算すると共にqを1減算し、その減算の結果、qが0ではない場合は前記IIを繰り返し、qが0の場合は値域番号1を持つ数発生機能が生成した第1の数と前記第2の数とを比較すると共に、それらの数が一致する場合には、該第2の数に関連付けされているところの、配置先識別子に対応する配置先を、前記オブジェクトの配置先であると判断し、一致しない場合には前記第1の数の生成及び前記Iからやり直すことを特徴とする請求項19記載のコンピュータプログラム。ところで、特許文献1に例示された手法では、ストレージが増減した場合、モジュラ演算の割る数が変更される。これに応じて、特許文献1に係る手法においては、多くのオブジェクトデータのモジュラ演算の結果が変化するため、結果として、これらのオブジェクトデータを記憶すべきストレージが変更されてしまう。このため、特許文献1に係る手法では、ストレージが増減した場合、大量のオブジェクトデータの移動が必要になる。これに対して非特許文献1に係る手法によれば、ストレージが増減した場合に、個々のオブジェクトデータの移動を最小限に抑制する効果は得られる。しかしながら、非特許文献1において提案されている技術の場合、オブジェクトデータを複数のストレージに略一様均等に分散配置すると共に係る効果を享受するためには、対象となるストレージが多くなるほど、処理に必要なメモリ資源ハードウェア資源が大容量となる。このため、非特許文献1に係る技術は、例えば、大規模なデータセンタのように膨大なストレージを対象とするシステムを想定した場合、処理に必要なメモリ資源の増大と、それに伴う処理時間の増大が問題となる。そこで、本発明は、複数のオブジェクトを、比較的簡単な処理構成によって、複数の配置先に略一様に配置するオブジェクト配置装置及び方法、コンピュータプログラムを提供することを主たる目的とする。上記の目的を達成すべく、本発明に係るオブジェクト配置装置は、以下の構成を備えることを特徴とする。即ち、係る本発明に係るオブジェクト配置装置は、オブジェクトに固有な情報に基づいて生成された数列情報と、前記オブジェクトの配置先を識別する配置先識別子とその配置先識別子に関連付けされた第2の数との対応情報と、を参照し、前記数列情報を用いて第1の数を生成し、その第1の数は、互いに異なる数列情報で生成された場合に相互関係を略有さず、前記第1の数と前記対応情報に含まれる前記第2の数とが一致するまで、新たな第1の数の生成を繰り返し、前記第1の数と前記第2の数のいずれかとが一致したときに、一致した前記第2の数に関連する配置先識別子に対応する配置先へ、前記オブジェクトを配置するよう決定する配置先決定手段を備えることを特徴とする。また、例えば前記配置先決定手段は、前記第1の数の生成を繰り返し可能な数生成手段と、前記対応情報を参照しながら、前記第2の数と、前記第1の数とを比較すると共に、それらの数が一致するのに応じて、該第2の数に関連付けされている配置先識別子に対応する配置先を、前記オブジェクトの配置先であると判断する判断手段とを含むとよい。また、上記の場合において、前記数生成手段は、前記第1の数として生成可能な数の値域が互いに異なる複数の数生成手段を含み、且つ値域番号n但しnは自然数を持つ数生成手段による値域は、値域番号n1を持つ数生成手段による値域に内包された関係であって、前記判断手段は、I最も大きな値域番号をp、次に大きな値域番号をqとし、II値域番号pを持つ数生成手段が生成した第1の数が、値域番号qを持つ数生成手段による値域を超えるときは、該第1の数と前記第2の数とを比較すると共に、それらの数が一致する場合には、該第2の数に関連付けされているところの、配置先識別子に対応する配置先を、前記オブジェクトの配置先である判断し、一致しない場合には前記第1の数の生成及び前記Iからやり直す一方で、III値域番号pを持つ数生成手段が生成した第1の数が、値域番号qを持つ数生成手段による値域の範囲内であるときは、pを1減算すると共にqを1減算し、その減算の結果、qが0ではない場合は前記IIを繰り返し、qが0の場合は値域番号1を持つ数発生手段が生成した第1の数と前記第2の数とを比較すると共に、それらの数が一致する場合には、該第2の数に関連付けされているところの、配置先識別子に対応する配置先を、前記オブジェクトの配置先であると判断し、一致しない場合には前記第1の数の生成及び前記Iからやり直すとよい。或いは、上記の目的を達成すべく、本発明に係るオブジェクト配置方法は、以下の構成を備えることを特徴とする。即ち、係る本発明に係るオブジェクト配置方法は、オブジェクトに固有な情報に基づいて生成された数列情報と、前記オブジェクトの配置先を識別する配置先識別子とその配置先識別子に関連付けされた第2の数との対応情報と、を参照すると共に、前記数列情報を用いて第1の数を生成し、その第1の数は、互いに異なる数列情報で生成された場合に相互関係を略有さず、前記第1の数と前記対応情報に含まれる前記第2の数とが一致するまで、新たな第1の数の生成を繰り返し、前記第1の数と前記第2の数のいずれかとが一致したときには、一致した前記第2の数に関連する配置先識別子に対応する配置先へ、前記オブジェクトを配置するよう決定することを特徴とする。また、上記の方法において、前記第1の数として生成可能な数の値域が互いに異なる複数の数生成手段であって、値域番号n但しnは自然数を持つ数生成手段による値域は、値域番号n1を持つ数生成手段による値域に内包された関係を有する複数の数生成手段を、前記第1の数を生成する際に用いることにより、I最も大きな値域番号をp、次に大きな値域番号をqとし、II値域番号pを持つ数生成手段が生成した第1の数が、値域番号qを持つ数生成手段による値域を超えるときは、該第1の数と前記第2の数とを比較すると共に、それらの数が一致する場合には、該第2の数に関連付けされているところの、配置先識別子に対応する配置先を、前記オブジェクトの配置先である判断し、一致しない場合には前記第1の数の生成及び前記Iからやり直す一方で、III値域番号pを持つ数生成手段が生成した第1の数が、値域番号qを持つ数生成手段による値域の範囲内であるときは、pを1減算すると共にqを1減算し、その減算の結果、qが0ではない場合は前記IIを繰り返し、qが0の場合は値域番号1を持つ数発生手段が生成した第1の数と前記第2の数とを比較すると共に、それらの数が一致する場合には、該第2の数に関連付けされているところの、配置先識別子に対応する配置先を、前記オブジェクトの配置先であると判断し、一致しない場合には前記第1の数の生成及び前記Iからやり直すとよい。尚、同目的は、上記の各構成を有するオブジェクト配置を、コンピュータによって実現するコンピュータプログラム、及びそのコンピュータプログラムが格納されている、コンピュータ読み取り可能な記憶媒体によっても達成される。本発明によれば、複数のオブジェクトを、比較的簡単な処理構成によって、複数の配置先に略一様に配置するオブジェクト配置装置及び方法、コンピュータプログラムを提供することができる。次に、本発明を模範的に実施する形態について図面を参照して詳細に説明する。尚、以下に説明する実施形態は、特許請求の範囲に係る発明を限定することはない。また、係る実施形態の中で説明されている構成の組み合わせの全てが本発明の構成に必須であるとは限らない。図1は、本発明の模範的な実施形態に係るオブジェクト配置装置の構成を示すブロック図であり、以下に説明する各実施形態およびその変形例に共通する概念を表す。図1において、オブジェクト配置装置10は、配置先決定機能13を備える。配置先決定機能13は、複数のオブジェクト不図示を、複数の配置先A,B,n14に略一様均等に配置するよう決定する装置である。配置先決定機能13は、数列情報11と、対応情報12とを参照可能である。数列情報11は、個々のオブジェクトに固有な情報に基づいて生成された情報である。配置先決定機能13は、数列情報11を用いて、互いに異なる数列情報から生成された場合には相互関係を略有しない第1の数firstnumberを生成する。ここで、第1の数における、互いに異なる数列情報から生成された場合には相互関係を略有しない、という関係について補足する。この関係は、例えば、数列情報kを基に第1の数Kが順次生成される一方で、数列情報lを基に第1の数Lが順次生成されると仮定した場合、生成された第1の数K群と、第1の数L群とは、相互関係を略有しないという関係である。対応情報12は、配置先14を識別特定可能な配置先識別子と、第2の数secondnumberとが予め関連付けされた情報である。配置先決定機能13は、対応情報12を参照することにより、該対応情報に含まれる第2の数と、生成する第1の数とが一致するまで、新たな第1の数の生成を繰り返す。そして、配置先決定機能13は、新たな第1の数を生成する過程において、何れかの第2の数と、生成した第1の数とが一致したときには、該第2の数に関連付けされている配置先識別子に対応する配置先に、決定対象のオブジェクトを配置するよう決定する。このような構成を有するオブジェクト配置装置10によれば、オブジェクトを、比較的簡単な処理構成によって、複数の配置先に略一様に配置することができる。尚、数列情報11と対応情報12とは、外部より設定されても、オブジェクト配置装置10が自ら生成してもよい。<第1の実施形態>図2は、本発明の模範的な第1の実施形態におけるオブジェクトデータ配置装置の構成を示すブロック図である。オブジェクトデータ配置装置1000は、配置先としてのストレージ116に対して、オブジェクト配置対象としてのデータオブジェクトデータの配置先を決定する装置である。本実施形態において、オブジェクトデータは、ストレージ116に格納される数値データおよび所定の処理プロセス、機能、アルゴリズムが記述されたソフトウェアプログラムコンピュータプログラムの少なくとも何れかを構成する。本実施形態において、ストレージ116は、複数のストレージによって構成される。ストレージ116は、物理的に存在する複数のストレージが通信線によって接続された場合、物理的に存在するストレージ内部に、複数の仮想ストレージが構成される場合、或いはそれらを組み合わせた構成をも含む以下の実施形態においても同様である。オブジェクトデータ配置装置1000は、図18を参照して上述したシステム600と同様に、アドレス、オブジェクト名、ディレクトリ名、もしくはファイル名などのオブジェクトデータに固有の情報メタデータ110に基づいて、所定の演算によって、複数のストレージの中から、注目するオブジェクトデータを記憶格納すべきストレージを決定する。但し、本実施形態に係るオブジェクトデータ配置装置1000は、モジュラ演算は行わずに、ハッシュをシード初期値とする乱数疑似乱数の生成を繰り返す。即ち、本実施形態において、乱数の生成は、当該複数のストレージのうち、あるストレージに対応する乱数が出力されるまで、繰り返し行われる。この点、演算手法としてハッシュ値にモジュラ演算を施すシステム600と異なる。本実施形態において以下に詳細に説明する手法によれば、ストレージ数が変更された場合において、オブジェクトデータを記憶するストレージの変更が最小限に抑えられる。ここで、ストレージ数とは、例えば複数のストレージが物理的に存在する場合にはそれらストレージの台数を表し、仮想ストレージの場合は物理ストレージの仮想的な区分けを表す。オブジェクトデータ配置装置1000は、大別して、ハッシュ演算機能101と、ストレージ決定機能102とを備え、数-ストレージ対応表105を参照可能である。そして、ストレージ決定機能102は、疑似乱数演算機能103と、判断機能判定機能104とを含む。本実施形態において、オブジェクトデータと、そのオブジェクトデータのメタデータ110とは、オブジェクトデータ配置装置1000の外部においてセットで組として取り扱われる。メタデータ110は、例えば、ストレージ116に対する書き込み命令が外部装置において発行されるのに応じて、オブジェクトデータ配置装置1000に入力される。ハッシュ演算機能101は、メタデータ110に基づいてハッシュ演算を行うことにより、ハッシュ111を出力する。ハッシュ演算には、メタデータ110をそのまま出力する、もしくは加工してから出力する演算を採用することができる。ここで、ハッシュ111は、オブジェクトデータに固有な情報メタデータ110に基づいて生成された数列情報の一例である。配置先決定機能としてのストレージ決定機能102は、ハッシュ111と、数-ストレージ対応表105の参照によって得られる情報114第2の数とに基づいて、以下に説明する処理手順を実行することにより、ストレージ情報115を出力する。対応情報としての数-ストレージ対応表105には、図10A及び図10Bに概念的に例示するように、情報114第2の数としての数と、ストレージ情報115配置先識別子としてのストレージ識別情報ストレージ識別子、ストレージIDとが関連付けされている。図10Aに示す例において、数とストレージ識別情報とは、1対1に対応している。但し、数とストレージ識別情報とは、1対1に対応していなくてもよい。即ち、図10Bに示す例において、数第2の数3及び4には、ストレージ識別情報として、同一のストレージID=5が関連付けられている。即ち、ストレージ情報115ストレージ識別情報は、同一のストレージ機器内の複数の領域を指すことも可能である。より具体的に、ストレージ決定機能102は、例えば、ストレージID=5のストレージが、他のストレージと比較して記憶容量が大きな場合、ストレージID=5のストレージには、関連付けされている数第2の数の分だけ、複数のオブジェクトデータ図10Bでは、2つを記憶するよう決定する。このような数-ストレージ対応表105によれば、オブジェクトデータ配置装置1000は、配置先である複数のストレージの記憶格納容量が異なる場合であっても、個々のストレージの記憶容量を考慮した最適な配置を行うことができる。尚、上記図10Bに示す例とは逆に、ストレージ情報115が複数のストレージ機器の領域を指すことも可能である。尚、数-ストレージ対応表105は、適当なタイミングにおいて、オブジェクトデータ配置装置1000の外部より設定されるオブジェクト配置装置1000が自ら生成してもよい。ストレージ決定機能102において、疑似乱数演算機能103は、ハッシュ111をシード初期値として用いて、第1の数としての乱数112を発生する。疑似乱数演算機能103は、発生する数に略規則性を持たず、発生確率が略一様な、再現性のある数列を発生する。ここで、疑似乱数演算機能103が採用するアルゴリズムは、同一のシードの場合には同一の乱数列を発生するアルゴリズムであれば任意のアルゴリズムを採用可能である。但し、好ましくは、疑似乱数演算機能103には、一様乱数を発生するアルゴリズムを採用するとよい以下に説明する各実施形態においても同様である。一様乱数を採用する理由は、出力される乱数値が一様ではないと、各ストレージにおいてオブジェクトデータの数に偏りが起きるからである。出力される乱数値が一様であればあるほど、各ストレージにおいてオブジェクトデータもより一様に分散する。ストレージ決定機能102において、判断機能104は、情報114に基づいて、乱数112に一致する数が、数-ストレージ対応表105に存在するか否かを判定する。係る判定の結果、乱数112に一致する数が数-ストレージ対応表105に存在する場合、判断機能104は、ストレージ情報115を出力する。これにより、注目するオブジェクトデータは、ストレージ情報115に対応するストレージIDを持つストレージに配置されるよう決定される。一方、係る判定の結果、乱数112に一致する数が数-ストレージ対応表105に存在しない場合、判断機能104は、再計算命令113を、疑似乱数演算機能103に送ることにより、疑似乱数演算機能103に対して、次の乱数112の生成を命令する。次に、上述した構成を有するオブジェクトデータ配置装置1000の動作について、図3、図6乃至図9を参照して、より具体的に説明する。図6は、本発明の第1の実施形態に係るオブジェクトデータ配置装置によるオブジェクトデータの配置動作を説明する図である。図6に示す例は、オブジェクトデータ配置装置1000が、15個の空からのストレージストレージID=0~14に、まず初期状態として、17個のオブジェクトデータDATA0~DATA16を略一様均等に配置した状況を示す。即ち、図6に示す例において、疑似乱数演算機能103は、一例として0から31までの数乱数をランダムに出力する。出力された乱数が0から14まで15種類の何れかの数である場合、判断機能104は、数とストレージの対応表105を参照することによって、対応するストレージが存在すると判定する。即ち、図6において、1回目、2回目、3回目なる記載は、配置先のストレージが見つかるまで、疑似乱数演算機能103が繰り返し乱数を生成することを表す。そして、個々の回を表す欄内において、乱数出力値は、疑似乱数演算機能103がその回に発生した乱数の出力結果112である。判定結果は、判断機能104による判定結果を表す。より具体的には、図6において、対応するストレージが存在すると判定された場合はOK、存在しないと判定された場合はNG、判定に使用されなかった場合はNOPと記載することとする。そして、図6に示す右端欄は、ストレージ決定機能102オブジェクトデータ配置装置1000としての出力結果115であり、個々の数字は、15個のストレージのストレージIDを表す。例えば、DATA0を参照すると、1回目の乱数出力値=0<15であり判定結果がOKである。このためDATA0の配置先は、ストレージID=0に対応するストレージである。DATA6を参照すると、1回目の乱数出力値=19>15であり判定結果はNGで、2回目の乱数出力値=5<15であり判定結果はOKである。このためDATA6の配置先は、ストレージID=5に対応するストレージである。そして、同様な処理構成により、DATA8及び13の場合は、2回目までの乱数出力値がNGであり、3回目の乱数出力値は漸くOKと判断されている。このため、DATA8及び13の場合は、図6に示すように、ストレージID=13,9に対応するストレージが配置先と判定される。次に、ストレージがm台からn台但し、m<n:自然数に増加した場合について、図7及び図8を参照して説明する。例えば、132個のオブジェクトデータを11台のストレージを用いて一様に保存していた場合を考える。この場合、個々のストレージは、12個のオブジェクトデータを保持する。そしてこの状態から、使用するストレージを新たに1台増やして合計12台のストレージを用いる場合を考える。この場合、132個のオブジェクトデータを12台のストレージによって一様に分散配置するためには、各ストレージは、11個のオブジェクトデータを保持しなければならない。このため、132個のオブジェクトデータのうち、最低でも11個のオブジェクトデータが、当該新たなストレージへの移動再配置対象となる。一般にストレージがm台からn台但し、m<n:自然数に増加した場合、最低でもn-m/mなる割合でオブジェクトデータを移動させない限り、略一様に分散配置できない。即ち、132×n-m/n=132×12-11/12=11である尚、本願において/は除算を表す。以下同様。図8は、本発明の第1の実施形態に係るオブジェクトデータ配置装置によるストレージ増加に伴う動作を概念的に説明する図である。図8は、上述した説明を、オブジェクトデータが12個であって、ストレージが3台から4台に増加した場合を例示している。本実施形態に係るオブジェクトデータ配置装置1000によれば、ストレージがm台からn台に増加した後、ストレージ決定機能102において対応する第2の数があると判定される乱数第1の数のうち、ストレージがm台のときに既に存在していたところの、当該ストレージに対応する乱数は、ストレージがm台のときにストレージ決定機能102において対応する第2の数があると判定された乱数のまま変化しない。これに対して、ストレージがm台のときには存在しなかったところの、当該増加したストレージに対応する乱数だけは、ストレージがm台のときにストレージ決定機能102が出力した乱数から異なる値に変化する。即ち、ストレージがm台からn台に増加した場合、対応するストレージが存在する数第2の数はn-m増え、一方で、ストレージ決定機能102において対応する第2の数があると判定される乱数第1の数は略一様に分散する。また、ストレージがm台のときに既に存在していたところの、当該ストレージに対応する、ストレージ決定機能102において対応する第2の数があると判定される乱数は変化しない。このため、ストレージ決定機能102において対応する第2の数があると判定される乱数は、n-m/nなる確率で異なった値となる。これは、オブジェクトデータを記憶するストレージを、n-m/nなる確率で変更することを意味する。このことを換言すれば、本実施形態において、ストレージをm台からn台に増やしたときに、m台のストレージに略一様に分散配置していた複数のオブジェクトデータを、n台のストレージに略一様に分散配置するためには、それらのオブジェクトデータのうち、n-m/nなる割合確率で、オブジェクトデータの移動が発生する。逆に、m台のストレージに既に記憶されている複数のオブジェクトデータのうち、ストレージがn台に増加しても、1-n-m/nなる確率で、それらのオブジェクトデータは移動しないことを意味する。上述した方法は、n台のストレージに記憶済みの全てのオブジェクトデータをm台のストレージに格納すべく、当該全てのオブジェクトデータの再配置を行う方法と比較して、データの移動量オブジェクトデータの移動件数が格段に少なくて済む。そして、オブジェクトデータを記憶するストレージの変更がn-m/nなる割合で発生するだけの本実施形態によれば、理想的なオブジェクトデータの移動を実現できる。本実施形態によれば、移動後のオブジェクトデータは、n台のストレージに略一様に分散した状態で記憶される。図7は、本発明の第1の実施形態に係るオブジェクトデータ配置装置により、図6に示した配置状態から、ストレージを追加した場合の動作を説明する図である。即ち、図7に示す例では、16個目の新たなストレージストレージID=15を追加すべく、その新たなストレージに相当する数第2の数が数-ストレージ対応表105に追加されたと判定された場合のオブジェクトデータ配置装置1000の動作を表す。図7の基本的な見方は上述した図6の場合と同様である。そして、図6に示す状態から変更があった箇所は、変更前と変更後を矢印で結んでおり、DATA8とDATA13とは、新たに割り当てられたストレージ数字15に相当するストレージID=15に移動する。このように、オブジェクトデータ配置装置1000は、数-ストレージ対応表105の内容が前回参照したときと異なる内容に更新された場合に、更新後の数-ストレージ対応表105に、前回参照したときに無かった新たなストレージ情報ストレージ識別子115が追加されていることを認識する場合がある。この場合、オブジェクトデータ配置装置1000は、当該更新後の数-ストレージ対応表105に含まれる数第2の数と、疑似乱数演算機能103が生成する乱数第1の数とを比較する。そして、オブジェクトデータ配置装置1000は、第2の数と第1の数とが一致するのに応じて、当該第2の数に関連付けされているストレージ識別子に対応するストレージを、配置先を決定済みのオブジェクトデータの新たな配置先であると判断する。次に、ストレージがa台からb台但し、a>b:自然数に減少した場合について、図9を参照して説明する。この場合、対応するストレージが存在しなくなった乱数を、ストレージが減少する以前に、対応する第2の数が存在するとストレージ決定機能102によって判定していた確率は、対応するストレージが存在しなくなった乱数がa-b存在するため、a-b/aである。これらの乱数以外は値が変化しない。つまり、対応する第2の数がストレージ決定機能102によって存在すると判定される乱数は、a-b/aの割合確率で異なる値となる。これは、オブジェクトデータを記憶するストレージを、a-b/aなる確率で変更する必要があることを意味する。即ち、ストレージをa台からb台に減らしたとき、a台のストレージに略一様に分散配置していたオブジェクトデータを、b台のストレージに略一様に分散配置するためには、a-b/aなる割合確率で、オブジェクトデータの移動が必要である。本実施形態によれば、ストレージが減少する場合に、オブジェクトデータを記憶すべきストレージを、a-b/aなる割合で変更するだけで済むので理想的である。移動後のオブジェクトデータは、b台のストレージに略一様に分散された状態で記憶される。図9は、本発明の第1の実施形態に係るオブジェクトデータ配置装置により、図6に示した配置状態から、ストレージが削減された場合の動作を説明する図である。即ち、図9に示す例では、ストレージID=12に対応するストレージを削減すべく、そのストレージに相当する数第2の数が数-ストレージ対応表105から削除されたと判定された場合のオブジェクトデータ配置装置1000の動作を表す。図9の基本的な見方は上述した図6の場合と同様である。但しこの場合は、当初15台だったストレージから1台削除されて14台になる。図9において、図6に示す状態から変更があった箇所は、変更前と変更後を矢印で結んであり、削除対象のストレージストレージID=12に記憶されていた2つのオブジェクトデータDATA1とDATA7は、記憶するストレージが変更されることを表している。このように、オブジェクトデータ配置装置1000は、配置先記憶されるべきストレージを決定済みのオブジェクトデータに関して、そのオブジェクトデータの記憶されたストレージのストレージ情報ストレージ識別子115が、更新後の数-ストレージ対応表105に含まれないことを認識する場合がある。この場合、オブジェクトデータ配置装置1000は、当該更新後の数-ストレージ対応表105を参照しながら、その数-ストレージ対応表105に含まれる数第2の数と、疑似乱数演算機能103が生成する乱数第1の数とを比較する。そして、オブジェクトデータ配置装置1000は、第2の数と第1の数とが一致するのに応じて、当該第2の数に関連付けされているストレージ識別子に対応するストレージを、配置先を決定済みのオブジェクトデータの新たな配置先であると判断する。次に、上述した本実施形態に係る一連の動作を実現すべく、オブジェクトデータ配置装置1000が実行するオブジェクトデータの配置処理について、図3を参照して説明する。図3は、本発明の第1の実施形態に係るオブジェクトデータ配置装置が実行するオブジェクトデータの配置処理を示すフローチャートである。ここで、オブジェクトデータ配置装置1000がコンピュータによって実現される場合、以下に説明する各ステップの処理は、そのコンピュータのCPUCentralProcessingUnitが実行することになる詳細は図16及び図17を参照して後述する。ステップS201:ハッシュ演算機能101は、注目するオブジェクトデータのメタデータ110に基づいてハッシュ演算を行うことにより、ハッシュ111を得る。そして、ハッシュ演算機能101は、ハッシュ111を疑似乱数演算機能103に与える。ここで、注目するオブジェクトデータとは、記憶すべきストレージの決定対象であるオブジェクトデータである以下同様。ステップS202:疑似乱数演算機能103は、取得したハッシュ111をシード初期値に設定すると共に、そのシードを用いて乱数112を発生する。そして、疑似乱数演算機能103は、発生した乱数112第1の数を、判断機能104に与える。ステップS203:判断機能104は、数-ストレージ対応表105から送られてきた情報114を参照することにより、乱数112に対応する数第2の数が、数-ストレージ対応表105の中に存在するか否かを判断する。ステップS202にて生成した乱数112が数-ストレージ対応表105に存在しない場合ステップS203にてNO、処理はステップS202に戻される。そして疑似乱数演算機能103は、次の乱数を発生する。一方、ステップS202にて生成した乱数112が数-ストレージ対応表105に存在する場合ステップS203にてYES、判断機能104は、乱数112に一致する数に関連付けされているストレージ識別情報ストレージIDを、情報115として出力する。即ち、情報115は、当該注目するオブジェクトデータを記憶すべきストレージを特定する情報である。上述した本実施形態に係るオブジェクトデータ配置装置1000によれば、オブジェクトデータを、複数のストレージ配置先に対して、比較的簡単な処理構成によって、略一様に配置することができる。即ち、オブジェクトデータ配置装置1000のストレージ決定機能102において、疑似乱数演算機能103は、疑似乱数第1の数の生成を繰り返すことが可能である。判断機能104は、数-ストレージ対応表105を参照しながら、当該生成された第1の数と、数-ストレージ対応表105に含まれる第2の数とを比較する。そして判断機能104は、係る第1の数と一致する第2の数を検出するのに応じて、当該第2の数に関連付けされているストレージIDに対応するストレージを、オブジェクトデータの配置先であると判断する。このような本実施形態によれば、オブジェクトデータを記憶するストレージが増減する場合であっても、少ない演算量で、最小限度のオブジェクトデータの移動により、各ストレージに略一様均等な配置を、効率的に実現することができる。従って、関連技術として説明したモジュラ演算を利用する技術や、非特許文献1に記載された技術と比較して、本実施形態に係る手法は、ストレージが増減する場合であっても、最小限のオブジェクトデータの移動と、少ない処理に必要なメモリ資源で、略一様均等な配置を維持できる。よって、本実施形態に係る手法によれば、例えば、大規模なデータセンタのように膨大なストレージを対象とするシステムであっても、提供しているサービスを中断することなく、オブジェクトデータを、複数のストレージに対して、比較的簡単な処理構成によって、略一様に配置することができる。第1の実施形態の変形例上述した第1の実施形態においては、単一の数-ストレージ対応表を用いたがその限りではない。即ち、複数の数-ストレージ対応表を条件に応じて使い分けるオブジェクトデータ配置装置を想定することができる。より具体的には、例えば、アドレスによってオブジェクトデータの保存先を変えたい場合がある。即ち、図12に例示するように、アドレスを用いてアドレス空間にパーティションが設けられており、そのパーティション毎に、記憶すべきストレージ群を変更するシステムが想定される。そのような場合は、複数の数-ストレージ対応表のうち、アドレスに応じて、使用する数-ストレージ対応表を切り替える態様が想定される。或いは、Key-ValueStoreにおいて、Keyの範囲毎に記憶するストレージ群を変更する場合に、各Keyの範囲毎に、数-ストレージ対応表を変更する等の態様も想定される。即ちこの場合、ストレージ決定機能102は、複数の数-ストレージ対応表を参照可能であって、オブジェクトデータに関する情報に基づいて、それらの数-ストレージ対応表のうち、当該情報に対応する数-ストレージ対応表を参照することにより、オブジェクトデータを配置すべきストレージを決定する。ここで、複数の数-ストレージ対応表を使い分ける具体例として、オブジェクトデータの保護レベルを考慮した具体例について説明する。必要とされる保護レベルが、オブジェクトデータによって異なる場合がある。このような場合は、ストレージによって異なるRAIDRedundantArraysofInexpensiveDisks方式のレベルを設定するとよい。そして、必要な保護レベルが高いオブジェクトデータは、多重化度の高いRAID方式を設定したストレージに保存するとよい。一方、必要な保護レベルが低いオブジェクトデータは、多重化度の低いRAID方式を設定したストレージに保存するとよい。この場合、図2に示した数-ストレージ対応表105の代わりに、例えば、2種類の数-ストレージ対応表105A,105B:何れも不図示を用意する。即ち、数-ストレージ対応表105Aには、多重化度の高いRAID方式を設定したストレージストレージ識別情報と、数第2の数とが関連付けされる。一方、数-ストレージ対応表105Bには、多重化度の低いRAID方式を設定したストレージストレージ識別情報と、数第2の数とが関連付けされる。このような複数の数-ストレージ対応表を使い分ける態様によれば、オブジェクトデータに必要とされる保護レベルに合った配置処理が実現する。以下、オブジェクトデータの保護レベルを考慮するオブジェクトデータ配置装置の動作について、図3に示すフローチャートを参照して説明する。まず、ハッシュ演算機能101は、注目するオブジェクトデータのメタデータ110に基づいてハッシュ演算を行うことにより、ハッシュ111を得るステップS201。本変形例において、メタデータ110には、対応するオブジェクトデータの保護レベルが含まれる。疑似乱数演算機能103は、ハッシュ111をシード初期値に設定すると共に、そのシードを用いて乱数112を発生するステップS202。そして、判断機能104は、メタデータ110を元に、数-ストレージ対応表105Aと数-ストレージ対応表105Bのうち、メタデータ110に対応する方の数-ストレージ対応表を選択する。そして、判断機能104は、選択した数-ストレージ対応表から得られる情報114を参照することにより、疑似乱数演算機能103から取得した乱数112に対応する数第2の数が、数-ストレージ対応表105の中に存在するか否かを判断するステップS203。ステップS202にて生成した乱数112が、ステップS203にて選択した数-ストレージ対応表に存在しない場合ステップS203にてNO、処理はステップS202に戻される。そして疑似乱数演算機能103は、次の乱数を発生する。一方、ステップS202にて生成した乱数112が、ステップS203にて選択した数-ストレージ対応表に存在する場合ステップS203にてYES、判断機能104は、乱数112に一致する数に関連付けされているストレージ識別情報ストレージIDを、情報115として出力する。これにより、注目するオブジェクトデータが記憶されるストレージが決定される。尚、本実施形態では、上記の通り乱数疑似乱数を利用するが本発明はこの構成には限定されない。即ち、1つのデータに対して常に同じ数群を発生し、発生する数群がお互いに相関しない相関が薄い数発生機能であれば、上述した疑似乱数演算機能103の代わりに採用することができる。例えば、順次生成される数のうち1つの数だけが疑似乱数ではなく、メタデータ110を所定値で割った余りを混ぜた値を利用してもよい。この場合、乱数を発生するよりも計算コストが低いので、より高速な計算を実現することができる。また、本実施形態では、上記の通りハッシュをシードとして利用するが本発明はこの構成には限定されない。例えば、アドレスで管理されているストレージであれば、アドレスをシードとして利用してもよい。<第2の実施形態>次に、上述した第1の実施形態に係るオブジェクトデータ配置装置1000を基本とする第2の実施形態について説明する。以下の説明においては、本実施形態に係る特徴的な部分を中心に説明すると共に、上述した第1の実施形態と同様な構成についての重複する説明は省略する。上述した第1の実施形態は、数-ストレージ対応表105に登録された数第2の数が、疑似乱数演算機能103によって生成される乱数の範囲内の値であることを前提とした。これに対して本実施形態は、このような前提に限定されない手法について説明する。図4は、本発明の模範的な第2の実施形態におけるオブジェクトデータ配置装置の構成を示すブロック図である。オブジェクトデータ配置装置2000は、配置先としてのストレージ330に対して、オブジェクト配置対象としてのデータオブジェクトデータの配置先を決定する装置である。本実施形態においても、オブジェクトデータは、ストレージ330に格納される数値データおよび所定の処理プロセス、機能、アルゴリズムが記述されたソフトウェアプログラムの少なくとも何れかを構成する。オブジェクトデータ配置装置2000は、大別して、ハッシュ演算機能301と、ストレージ決定機能320とを備え、数-ストレージ対応表305を参照可能である。そして、ストレージ決定機能320は、第1の疑似乱数演算機能である疑似乱数演算機能A302、第2の疑似乱数演算機能である疑似乱数演算機能B306、並びに判断機能判定機能309を含む。即ち、オブジェクトデータ配置装置2000は、ストレージ決定機能320の内部に、複数の疑似乱数演算機能を備える。本実施形態において、オブジェクトデータと、そのオブジェクトデータのメタデータ310とは、オブジェクトデータ配置装置2000の外部においてセットで取り扱われる。メタデータ310は、例えば、ストレージ330に対する書き込み命令が外部装置において発行されるのに応じて、オブジェクトデータ配置装置2000に入力される。ハッシュ演算機能301は、メタデータ310に基づいてハッシュ演算を行うことにより、ハッシュ311を出力する。ハッシュ演算には、メタデータ310をそのまま出力する、もしくは加工してから出力する演算を採用することができる。ここで、ハッシュ311は、オブジェクトデータに固有な情報メタデータ310に基づいて生成された数列情報の一例である。ここで、メタデータ310としては、例えば、アドレス、オブジェクト名、ディレクトリ名、もしくはファイル名などが想定される。疑似乱数演算機能A302は、ハッシュ311をシード初期値として用いて、乱数A312を発生する。一方、疑似乱数演算機能B306は、ハッシュ311をシードとして用いて、乱数B315を発生する。但し、疑似乱数演算機能B306の上限値は、疑似乱数演算機能A303が発生する乱数の上限値よりも大きい。但し、本実施形態に係るオブジェクトデータ配置装置2000は、疑似乱数演算機能B306が発生する乱数の上限値が、数-ストレージ対応表305に登録されている最大の数第2の数よりも小さい場合を考慮していない。この点が考慮された構成に関しては、図11を参照して後述する。数-ストレージ対応表305は、上述した第1の実施形態における数-ストレージ対応表105と同様な構成を有する。よって、数-ストレージ対応表305に登録されているストレージ情報は、第1の実施形態において上述したように、ストレージ機器と1対1に対応している必要はない。ストレージ決定機能320は、数-ストレージ対応表305に登録されている最大の数が、疑似乱数演算機能A302が発生する乱数の上限値以下の場合、乱数A312に対応するストレージが存在するかを判断する。ここで、以下の説明で採用するところの、乱数Xに対応するストレージが存在するかを判断判定する、なる表現について定義する。この表現は、参照すべき数-ストレージ対応表に関連付けされている数第2の数の中に、当該乱数Xに一致する数があるか否かを判断する処理と、その判断で当該乱数Xに一致する数が存在する場合に、その数に関連付けされているストレージが存在すると判断する処理とを表す以下の実施形態においても同様である。そして、存在しないと判断した場合、ストレージ決定機能320は、疑似乱数演算機能A302による乱数A312の発生をやり直す。一方、存在すると判断した場合、ストレージ決定機能320は、乱数A302に対応するストレージを識別可能な情報として、ストレージ情報319を出力する。一方、ストレージ決定機能320は、数-ストレージ対応表305に登録されている最大の数が、疑似乱数演算機能A302が発生する乱数の上限値よりもより大きい場合、その乱数の上限値と、疑似乱数演算機能B306が発生する乱数B315とを比較する。比較の結果、当該乱数の上限値よりも乱数B315が大きい場合、ストレージ決定機能320は、乱数B315に対応するストレージが存在するか判断する。そして、存在しないと判断した場合、ストレージ決定機能320は、疑似乱数演算機能A302による乱数A312の発生からやり直す。一方、存在すると判断した場合、ストレージ決定機能320は、乱数B315に対応するストレージを識別可能な情報として、ストレージ情報319を出力する。そして、残るケースとして、疑似乱数演算機能A302が発生する乱数の上限値と、疑似乱数演算機能B306が発生する乱数B315とを比較した際、当該乱数の上限値と乱数B315とが同じ場合、或いは当該乱数の上限値が乱数B315より小さい場合が想定される。この場合、ストレージ決定機能320は、乱数A312に対応するストレージが存在するか判定する。そして、存在しないと判断した場合、ストレージ決定機能320は、疑似乱数演算機能A302による乱数A312の発生からやり直す。一方、存在すると判断した場合、ストレージ決定機能320は、乱数A312に対応するストレージを識別可能な情報として、ストレージ情報319を出力する。次に、上述した本実施形態に係る一連の動作を実現すべく、オブジェクトデータ配置装置2000が実行するオブジェクトデータの配置処理について、図5を参照して説明する。以下に説明する処理は、数-ストレージ対応表305に第2の数として登録されている最大の数が、疑似乱数演算機能A302が発生する乱数の上限値よりもより大きく、且つ疑似乱数演算機能B306が発生する乱数の上限値以下の場合を前提としている。図5は、本発明の第2の実施形態に係るオブジェクトデータ配置装置が実行するオブジェクトデータの配置処理を示すフローチャートである。ここで、オブジェクトデータ配置装置2000がコンピュータによって実現される場合、以下に説明する各ステップの処理は、そのコンピュータのCPUCentralProcessingUnitが実行することになる詳細は図16及び図17を参照して後述する。ステップS401:ハッシュ演算機能301は、注目するオブジェクトデータのメタデータ310に基づいてハッシュ演算を行うことにより、ハッシュ311を得る。そして、ハッシュ演算機能301は、ハッシュ311を、疑似乱数演算機能A302と疑似乱数演算機能B306とに与える。ステップS402:疑似乱数演算機能A303は、取得したハッシュ311をシード初期値に設定すると共に、そのシードを用いて乱数A312を発生する。そして、疑似乱数演算機能A303は、発生した乱数A312を、判断機能309に与える。ステップS403:前述したステップS402の処理が終わった後、もしくはS402の処理に並行して、疑似乱数演算機能B306は、取得したハッシュ311をシード初期値に設定すると共に、そのシードを用いて乱数B315を発生する。即ち、図5に示すフローチャートにおいて、疑似乱数演算機能A303による処理と、疑似乱数演算機能B306とは、順番に行うように記載されている。しかしながら、オブジェクトデータ配置装置2000は、これら複数の疑似乱数演算機能の実行を、最終的な判断結果を短時間で得られるように同時に行ってもよい。そして、疑似乱数演算機能B306は、発生した乱数B315を、判断機能309に与える。尚、疑似乱数演算機能A302が使用するハッシュ値と、疑似乱数演算機能B306が使用するハッシュ値とは同一でなくても良い。即ち、メタデータ310を基に求められるハッシュであれば、これらのハッシュ値は、互いに異なるハッシュ演算によって求めてもよい。ステップS404:判断機能309は、乱数B315と、疑似乱数演算機能A302の乱数の上限値とを比較する。この判断の結果、乱数B315が疑似乱数演算機能A302の乱数の上限値以下の場合ステップS404にてYES、処理はステップS406に進められる。一方、乱数B315が疑似乱数演算機能A302の乱数の上限値より大きい場合ステップS404にてNO、処理はステップS405に進められる。ステップS405:判断機能309は、乱数B315に対応するストレージが存在するか判断する。この判断の結果、乱数B315に対するストレージが存在する場合ステップS405にてYES、処理はステップS407に進められる。一方、存在しない場合、処理はステップS402に戻される。ステップS406:判断機能309は、乱数A312に対応するストレージが存在するか判断する。この判断の結果、乱数A312に対するストレージが存在する場合ステップS406にてYES、処理はステップS408に進められる。一方、存在しない場合、処理はステップS402に戻される。ステップS407:判断機能309は、乱数B315に対応するストレージを識別可能な情報として、ストレージ情報319を出力する。ステップS408:判断機能309は、乱数A312に対応するストレージを識別可能な情報として、ストレージ情報319を出力する。ところで、図4及び図5を参照して説明したオブジェクトデータの配置処理は、数-ストレージ対応表305に第2の数として登録されている最大の数が、疑似乱数演算機能A302が発生する乱数の上限値よりもより大きく、且つ疑似乱数演算機能B306が発生する乱数の上限値以下である場合を前提とした。そこで、以下に説明する変形例では、係る前提前提条件による制約を受けない装置構成処理構成について、図11を参照して説明する。即ち、本変形例では、数-ストレージ対応表305に登録されている最大の数が、疑似乱数演算機能B306が発生する乱数の上限値よりも大きくなった場合は、オブジェクトデータ配置装置2000ストレージ決定機能320に、更に、第3の疑似乱数演算機能疑似乱数演算機能Cを加える。疑似乱数演算機能Cは、発生する乱数の上限値が、数-ストレージ対応表305に登録されている最大の数よりも大きい。ここで、本変形例に係る数-ストレージ対応表不図示に登録されている数第2の数の数値範囲に関して説明する。係る数値範囲の最小値は、疑似乱数発生機能Aによる発生数の最小値以上である。そして、最大値は、疑似乱数発生機能Bによる発生数の最大値より大きく、疑似乱数発生機能Cによる発生数の最大値以下である。図11は、第2の実施形態の変形例に係る3つの疑似乱数発生機能の動作を説明する図である。図11に示す横軸は、3つの疑似乱数発生機能A,B,Cが発生する乱数を数直線で表している。また、各横軸の上に示される帯状の範囲は、各疑似乱数発生機能が発生可能な乱数の値域を表す。ここで、値域とは、ある値から他の値までの値の範囲である。そして、各帯状の範囲のうち、斜線を付した範囲は、対応する疑似乱数発生機能が発生する乱数が、ストレージの判定に際して採用される範囲を表す。本変形例に係るオブジェクトデータ配置装置は、図11に例示すような乱数の発生範囲を有する3つの疑似乱数発生機能を有する。そして、以下のように動作する。1疑似乱数発生機能Cが発生する乱数値が、疑似乱数発生機能Bの発生可能範囲を超える場合は、疑似乱数発生機能Cが発生した乱数を用いて、対応するストレージがあるかが判定される。2疑似乱数発生機能Cが発生する乱数値が、疑似乱数発生機能Bによる乱数の発生可能範囲値域内の場合は、疑似乱数発生機能Bによる乱数が生成される。3疑似乱数発生機能Bが発生する乱数値が、疑似乱数発生機能Aによる乱数の発生可能範囲値域を超える場合は、疑似乱数発生機能Bが発生した乱数を用いて、対応するストレージがあるかが判定される。4疑似乱数発生機能Bが発生する乱数値が、疑似乱数発生機能Aによる乱数の発生可能範囲値域内の場合は、疑似乱数発生機能Aによる乱数が生成される。そして、疑似乱数発生機能Aが発生した乱数を用いて、対応するストレージがあるかが判定される。次に、上述した3つの疑似乱数演算機能を利用する場合の、オブジェクトデータの配置処理について、図5に示したフローチャートと比較しながら説明する。疑似乱数演算機能Cは、疑似乱数演算機能A302によるステップS402もしくは疑似乱数演算機能B305によるステップS403と同じ処理を行うことにより、乱数Cを出力する。ストレージを決定する際、ストレージ決定機能320判断機能309は、乱数Cが疑似乱数演算機能B306による乱数の上限値より大きい場合に、乱数Cに対応するストレージが存在するか判定する。この判定でストレージが存在しないと判定された場合、処理はステップS402に戻る。一方、この判定でストレージが存在しないと判定された場合、ストレージ決定機能320は、乱数Cに対応するストレージ情報ストレージIDを出力する。乱数Cが疑似乱数演算機能B307による乱数の上限値と同じか小さい場合、ストレージ決定機能320は、乱数B315と、疑似乱数演算機能A303による乱数の上限値とを比較する。この比較の結果、乱数B315が、疑似乱数演算機能A303の乱数の上限値より大きい場合、ストレージ決定機能320は、乱数B315に対応するストレージが存在するか判定する。この判定でストレージが存在しないと判定された場合、処理はステップS402に戻る。一方、この判定でストレージが存在すると判定された場合、ストレージ決定機能320は、乱数B315に対応するストレージ情報を出力する。乱数B315が疑似乱数演算機能A303による乱数の上限値以下の場合、ストレージ決定機能320は、乱数A312に対応するストレージが存在するか判定する。この判定でストレージが存在しないと判定された場合、処理はステップS402に戻る。一方、この判定でストレージが存在すると判定された場合、ストレージ決定機能320は、乱数A312に対応するストレージ情報を出力する。尚、上述した3つの疑似乱数演算機能による乱数の発生自体は、最終的な判断結果を短時間で得られるように、同時に実行してもよい。ここで、本変形例に係る処理構成を、一般化して説明する。この場合、オブジェクトデータ配置装置は、第1の数として生成可能な乱数の値域が互いに異なる複数の疑似乱数演算機能を備える。係る複数の疑似乱数演算機能において、値域番号n但しnは自然数を持つ疑似乱数演算機能による乱数の値域は、値域番号n1を持つ疑似乱数演算機能による値域に内包された関係がある。そして上記装置構成の場合、判断機能309は、I最も大きな値域番号をp、次に大きな値域番号をqとし、II値域番号pを持つ疑似乱数演算機能が生成した乱数第1の数が、値域番号qを持つ疑似乱数演算機能による値域を超えるときは、当該乱数と第2の数数-ストレージ対応表305に登録されている数とを比較すると共に、それらの数が一致する場合には、該第2の数に関連付けされているストレージ識別情報ストレージIDに対応するストレージを、注目するオブジェクトデータの配置先であると判断し、一致しない場合には乱数第1の数の生成及び前記Iからやり直す一方で、III値域番号pを持つ疑似乱数演算機能が生成した乱数が、値域番号qを持つ疑似乱数演算機能による乱数の値域の範囲内であるときは、pを1減算すると共にqを1減算し、その減算の結果、qが0ではない場合は前記IIを繰り返し、qが0の場合は値域番号1を持つ疑似乱数演算機能が生成した乱数と第2の数とを比較すると共に、それらの数が一致する場合には、該第2の数に関連付けされているストレージ識別情報ストレージIDに対応するストレージを、注目するオブジェクトデータの配置先である判断し、一致しない場合には乱数第1の数の生成及び前記Iからやり直す。以上説明した本変形例から判るように、数-ストレージ対応表305に登録されている数のうち最大の数が、現状備えられている複数の疑似乱数演算機能が発生する乱数の上限値のうち、最も大きい上限値よりも大きい場合には、上述した構成と同様に、新たな疑似乱数演算機能を設ければよい。このような第2の実施形態およびその変形例によれば、上述した第1の実施形態と同様に、オブジェクトデータを記憶するストレージが増減する場合であっても、少ない演算量で、最小限度のオブジェクトデータの移動により、各ストレージに略一様均等な配置を、効率的に実現することができる。更に、本実施形態およびその変形例によれば、第1の実施形態において前提とされていた条件即ち、数-ストレージ対応表105に登録された数第2の数が、疑似乱数演算機能103によって生成される乱数の範囲内の値であることによる制約を受けることなく、現実的且つ効率的なオブジェクトデータ配置装置を実現することができる。即ち、第1の実施形態において、疑似乱数演算機能103による上限値を、数-ストレージ対応表105にて使用している最大の数よりも高く設定しすぎた場合、判断機能104は、対応ストレージが存在しないと判断する可能性が高くなる。この場合、計算時間が長くなるため、単一の疑似乱数演算機能103を用いて、その上限値を高く設定しすぎる装置構成は望ましくない。これに対して上述した第2の実施形態およびその変形例によれば、異なる乱数の上限値を持つ複数の疑似乱数演算機能を利用することにより、数-ストレージ対応表に使用される数第2の数の上限値が高い場合においても、計算時間の短縮を実現することができる。上述した各実施形態及び変形例において、オブジェクトデータの一様な配置のためには、1データとして取り扱われるオブジェクトデータの大きさは均一であることが望ましいがその限りではない。また、上述した各実施形態及び変形例において、1つのストレージとして取り扱われるストレージの大きさは均一であることが望ましいがその限りではない。尚、オブジェクトデータを取扱単位で分解する場合は、メタデータをハッシュし、そのハッシュに基づいてオブジェクトデータの取扱単位毎に、ハッシュなどによって疑似乱数演算機能のシードを生成する形態などが考えられる。また、上述した各実施形態及び変形例において、第2の数と一致する第1の数を、外部より指定された数量だけ生成する機能をストレージ決定機能102,320に設け、そのストレージ決定機能により、新たな第1の数の生成を繰り返す過程において、生成したそれぞれの第1の数に一致する第2の数に関連づけられたストレージ識別情報を、数-ストレージ対応表105,305の参照によって求め、求めた複数の第2の数に対応するストレージに、同一のオブジェクトを配置する態様が想定される。また、上述した各実施形態及び変形例においては、配置先としてのストレージに対応する数第1の数が得られるまで、疑似乱数演算機能は、乱数の発生を繰り返す。このため、場合によっては、オブジェクトデータを配置すべきストレージが決定されるまでに時間を要してしまう虞がある。そこで、このような事態を回避すべく、所定回数だけ乱数を発生してもストレージに対応する数を得られない場合、対応するストレージがある数の中から、何れかの数を乱数によって選ぶ態様が想定される。また、更なる変形例として、ストレージを決定する際に、メタデータとストレージとが関連付けされたテーブルを利用する態様が想定される。この場合、まず、そのテーブルを参照することによってストレージが決定できる場合、該当するストレージが決定される。そして、当該テーブルの参照によってはストレージが決定できない場合は、上述した各実施形態に係る配置処理によってストレージを決定すればよい。このような態様によれば、例えば、高速にアクセスしたいオブジェクトデータは、特別に高速に動作するストレージに配置する一方で、その他のオブジェクトデータは、上述した各実施形態に係る配置処理を適用する、という実施形態が実現する。また、更なる変形例として、オブジェクトデータをストレージに記憶する際に、複数の部分部分オブジェクトデータに分割した状態で記憶する形態が考えられる。その場合、個々の部分オブジェクトデータ自身は、固有の識別子を持たない。そこで、このような形態の場合は、以下のような処理を加えるとよい。即ち、係る変形例では、オブジェクトデータが持つ識別子を、ハッシュなどの計算機能によって計算することにより、当該個々の部分オブジェクトデータにそれぞれに一意に定まる識別子を付与する構成が考えられる。例えば、識別子Aを持つオブジェクトデータBを3つの部分オブジェクトデータB1,B2,B3に分割してからストレージに記憶する場合を考える。この場合、単純には、例えば、係る3つの部分オブジェクトデータの固有の識別子サブ情報を以下のように付与し、それら固有の識別子を上述した各実施形態におけるメタデータとして採用すればよい。部分ファイルB1:識別子Aに0を加えた情報、部分ファイルB2:識別子Aに1を加えた情報、部分ファイルB3:識別子Aに2を加えた情報。即ち、本変形例において、ハッシュ演算機能101,301は、オブジェクトデータBが有する1つの固有な情報識別子Aに基づいて、部分オブジェクト毎に固有なサブ情報を生成すると共に、そのサブ情報に基づいて、部分オブジェクト毎に数列情報ハッシュを生成する。ストレージ決定機能102,320は、係る部分オブジェクト毎に生成した数列情報ハッシュを用いて第1の数を生成し、数-ストレージ対応表105,305を参照しながら、第2の数と、該第1の数とを比較する。そして、ストレージ決定機能102,320は、それらの数が一致するのに応じて、当該第2の数に関連付けされているストレージ識別情報に対応するストレージを、部分オブジェクトの配置先であると判断する。また、更なる変形例として、1つのオブジェクトデータを多重化して記憶したい場合がある。この場合、当該オブジェクトデータを、複数のストレージに格納することになる。そこで、本変形例では、ストレージ決定機能102,320によって複数の数第1の数を発生することにより、当該オブジェクトデータを格納すべき複数のストレージを決定することができる。その際、使用する各ストレージの記憶容量の違いを表現するためなどの理由により、数-ストレージ対応表105,305において、1つのストレージに複数の数第2の数が対応している可能性がある。そのため、異なるストレージで格納する必要がある場合は、単一のストレージに対応した異なる数を判定するためのテーブルもしくはアルゴリズムなどを用いて、ストレージ決定機能102,320によって複数の数第1の数が、異なるストレージと対応する数であることを確認すればよい。また、更なる変形例として、異なるストレージ間において、例えば、RAID5によるデータ保護を行いたい場合がある。そこで、本変形例では、複数の関連するオブジェクトデータを、お互いに異なるストレージに格納すべく、ストレージ決定機能102,320によって発生した数第1の数がお互い異なる数になるまで数を発生することにより、ストレージを決定する。その際、ストレージの記憶容量の違いを表現するためなどの理由により、数-ストレージ対応表105,305において、1つのストレージに複数の数第2の数が対応している可能性がある。そのため、異なるストレージで格納する必要がある場合は、単一のストレージに対応した異なる数を判定するためのテーブルもしくはアルゴリズムなどを用いて、当該関連するオブジェクトデータに対して、ストレージ決定機能102,320によって発生した数第1の数が、異なるストレージと対応する数であることを確認すればよい。このような態様によれば、ストレージ決定機能102,320によって発生した数第1の数の組み合わせを制限することにより、関連性のある複数のオブジェクトデータを、異なるストレージに分散配置することができる。ところで、上述した各実施形態及び変形例においては、オブジェクトデータの配置先として、データを記憶するストレージを想定した。そして、オブジェクトデータは、数値データおよび所定の処理プロセス、機能、アルゴリズムが記述されたソフトウェアプログラムの少なくとも何れかを構成すると仮定した。但し、上述した各実施形態及び変形例を例として説明した本発明の適用範囲は、係る各実施形態及び変形例には限定されない。具体的には、例えば、オブジェクトは、処理命令、プロセス、機能、プログラムコード、アルゴリズム等であることが想定される。そしてこの場合、当該オブジェクトの配置先は、当該処理が実行されるプロセッサやIPコアIntellectualPropertyCoreなどの演算実行環境処理実行環境である。本発明を、配置先である演算実行環境に適用する実施形態の場合には、例えば、複数のサーバ間における負荷分散ロードバランシングなどの処理効率を改善することができる。更に、本発明の適用範囲は、以下に説明する第3の実施形態から明らかなように、物理的に存在するオブジェクトとして、荷物などの物品である場合にも適用可能である。<第3の実施形態>以下、本発明の模範的な第3の実施形態について、図13乃至図15を参照して説明する。図13は、本発明の第3の実施形態に係るオブジェクト送り先決定装置の構成を示すブロック図である。本実施形態において、オブジェクト送り先決定装置900以下、装置900と略称する場合があるは、送り先住所などを決定すべきオブジェクト荷物などの物品の識別子が入力されるのに応じて、そのオブジェクトの送り先を決定する。装置900は、同じ送り先が登録されている状態では同じ識別子に対して同じ送り先を出力する。装置900は、オブジェクトの識別子に対して、全ての送り先を略同じ確率で出力する。装置900は、送り先が追加された場合、或いは送り先が削除された場合においても、オブジェクトの識別子に対して、全ての送り先を略同じ確率で出力する特性を維持する。このような装置900によれば、送り先が追加または削除されるのに応じて、送り先を変更しなければならない場合であっても、送り先を変更すべきオブジェクトを、最小限に抑えることができる。以下、オブジェクト送り先決定装置900について詳細に説明する。装置900は、大別して、識別子入力機能901、ハッシュ演算機能902、送り先決定機能903、送り先入力機能906、数-送り先対応表907、及び送り先出力機能908を備える。送り先決定機能903は、疑似乱数演算機能904と、判断機能905とを含む。識別子入力機能901は、オブジェクトを識別するための識別子を、外部から入手することができる。識別子入力機能901は、取得した識別子を、識別子910としてハッシュ演算機能902に渡す。ここで、識別子910は、オブジェクトに固有な情報である。識別子入力機能901としては、キーボード、マウスなどのユーザインターフェースマンマシンインターフェースや、バーコード、郵便番号、或いは発送番号などを表す入力画像を解析する画像処理装置などが想定される。また、識別子入力機能901は、信号線を介して外部装置から識別子を取得する通信インタフェースであってもよい。装置900は、同じ識別子に対しては同じ送り先を出力する。このため、異なる送り先を得たい場合には、装置900に対して、異なる識別子を設定する必要がある。ハッシュ演算機能902は、識別子910に基づいてハッシュ演算を行うことにより、ハッシュ911を出力する。ハッシュ演算には、識別子910をそのまま出力する、もしくは加工してから出力する演算を採用することができる。ここで、ハッシュ911は、オブジェクトに固有な情報識別子910に基づいて生成された数列情報の一例である。配置先決定機能としての送り先決定機能903は、ハッシュ演算機能902から入手したハッシュ911と、数-送り先対応表907から得られる情報916とに基づいて、オブジェクトの送り先情報916を出力する。疑似乱数演算機能904は、ハッシュ911をシード初期値として乱数第1の数を発生する。疑似乱数演算機能904は、発生した乱数を乱数912として、判断機能905に送る。ここで、疑似乱数の発生のために疑似乱数演算機能904に採用すべきアルゴリズムは、同一のシードの場合には、異なるシードの数列と相関性の低い同一の数列を発生するアルゴリズムであれば任意のアルゴリズムを採用することができる。但し、第1の実施形態でも上述したように、一様乱数を発生するアルゴリズムが望ましい。判断機能905は、疑似乱数演算機能904から入手した乱数912と、数-送り先対応表907の情報916に基づいて、その乱数912に一致する数第2の数が数-送り先対応表907に存在するか判断する。この判断の結果、乱数912に一致する数が存在する場合、判断機能905は、その数を、注目するオブジェクトの送り先を表す送り先情報917として出力する。一方、乱数912に一致する数が存在しない場合、判断機能905は、疑似乱数演算機能904に対して、再計算命令913を発行することにより、次の乱数912の発生を命令する。送り先入力機能906は、送り先情報、送り先追加命令、送り先削除命令などを外部から取得するのに応じて、それらの情報や命令を、送り先変更命令915として、数-送り先対応表907へ送る。ここで、送り先入力機能906としては、例えば、キーボード、マウスなどのユーザインターフェースマンマシンインターフェースや、信号線を介して外部装置から情報や命令を取得する通信インタフェースが想定される。数-送り先対応表907には、数第2の数と、その数に対応する送り先情報送り先識別子とが関連付けされた状態で登録される。数-送り先対応表907には、第1の実施形態における数-ストレージ対応表図10A及び図10Bと同様なデータ構成を採用することができる。数-送り先対応表907は、適当なタイミングにおいて、装置900の外部より設定、或いは更新される装置900が自ら生成してもよい。即ち、送り先変更命令915により、送り先入力機能906から、送り先の追加命令が送られる場合がある。この場合、送り先変更命令915には、追加すべき送り先を表す送り先情報が含まれる。そして、数-送り先対応表907には、対応する数第2の数が新たに割り当てられると共に、その数と、送り先変更命令915に含まれていた送り先情報とが関連付けされた状態で登録される。或いは、送り先変更命令915により、送り先入力機能906から、送り先の削除命令が送られる場合がある。この場合、送り先変更命令915には、削除すべき送り先を表す送り先情報が含まれる。そして、係る削除命令に含まれる送り先情報に一致する送り先情報と、それに対応する数第2の数とが、数-送り先対応表907から削除される。尚、送り先との対応を削除した数は、送り先の追加命令が新たに送られてきたときに、その追加命令に含まれる送り先に対応する数として再利用してもよい。或いはまた、送り先変更命令915により、送り先入力機能906から、送り先の変更命令が送られる場合がある。この場合、送り先変更命令915には、変更前の送り先を表す送り先情報と、変更後の送り先を表す送り先情報とが含まれる。そして、係る送り先変更命令に含まれる変更前後の送り先情報を利用して、数-送り先対応表907に登録されている送り先が変更される。尚、送り先情報は、送り先と1対1の対応になっている必要はない。即ち、数-送り先対応表907には、複数の数第2の数に対して、同一の送り先情報が関連付けされてもよい。或いは、同一の数第2の数が、複数の送り先をグループとして指し示しても良い。送り先出力機能908は、装置900を利用する対象にオブジェクトの送り先を出力する。送り先出力機能908の態様は、装置900を利用する対象に依存する。次に、本実施形態に係るオブジェクト送り先決定装置900の処理について説明する。図14は、本発明の第3の実施形態に係るオブジェクト送り先決定装置が実行するオブジェクトの送り先決定処理を示すフローチャートである。ここで、装置900がコンピュータによって実現される場合、以下に説明する各ステップの処理は、そのコンピュータのCPUCentralProcessingUnitが実行することになる詳細は図16及び図17を参照して後述する。ステップS1001:まず、事前の準備として、送り先入力機能906は、送り先の情報を受け取り、その情報を、送り先変更命令915として数-送り先対応表907へ送る。数-送り先対応表907では、各送り先に対応する数が付与され、数と送り先情報との対応関係が記録される。記憶する送り先の情報は、装置900の出力を受け取る対象が、オブジェクトの送り先を決定可能な情報である必要がある。ステップS1002:送り先の決定処理が開始されるのに応じて、識別子入力機能901は、送り先を決定すべきオブジェクトの識別子を取得すると共に、取得した識別子を、識別子910としてハッシュ演算機能902へ送る。ステップS1003:ハッシュ演算機能902は、識別子910に基づくハッシュ演算によってハッシュ911を得る。ハッシュ演算機能902の演算は、識別子910をそのまま出力する、或いはハッシュ関数によって演算するなど様々な演算が考えられる。ハッシュ911は、疑似乱数演算機能904に送られ、乱数のシード初期値となる。ステップS1004:疑似乱数演算機能904は、ハッシュ911をシードとして乱数912を発生する。ステップS1005:判断機能905は、数-送り先対応表907を参照することにより、乱数912に一致する数に関連付けされている送り先情報が存在するかを判断する。乱数912に一致する数が存在しない場合、処理はステップS1004に戻される。この場合、疑似乱数演算機能904は、次の乱数912を発生する。ステップS1006:判断機能905は、乱数912に一致する数が存在する場合、数-送り先対応表907の参照によって取得した送り先情報を、送り先情報917として、送り先出力機能908へ送る。送り先出力機能908は、装置900を利用する対象に、オブジェクトの送り先を出力する。送り先出力機能908は、装置900を利用する対象に依存する。次に、上述したオブジェクト送り先決定装置900を利用した貯蔵物荷物の保存先決定システムについて説明する。図15は、本発明の第3の実施形態に係る貯蔵物の保存先決定システムの構成を示すブロック図である。貯蔵物の保存先決定システム3000は、ベルトコンベア内の貯蔵物1101、貯蔵物識別子読み取り機1102、保存先情報データベースDB1103、貯蔵物の保存先ラベル印刷機1104、及びオブジェクト送り先決定装置900を備える。貯蔵物識別子読み取り機1102は、ベルトコンベア内を流れる貯蔵物荷物1101に付与された固有の識別子バーコード、郵便番号、或いは発送番号などを、光学式スキャンや画像処理によって読み取る装置である。貯蔵物識別子読み取り機1102は、読み取った識別子を、装置900識別子入力機能901に設定する。以下の説明では、処理対象となる貯蔵物1101を、注目する貯蔵物と称する。保存先情報データベースDB1103には、保存先決定システム3000が取り扱う貯蔵物荷物が保存される可能性のある複数の保存先を表す情報保存先情報が予め記憶されている。装置900送り先入力機能906は、保存先情報データベース1103を参照することにより、識別子に対応した保存先情報送り先を取得する。オブジェクト送り先決定装置900送り先決定機能903は、注目する貯蔵物の識別子と、数-送り先対応表907から得られる情報916とに基づいて、図14を参照して上述した手順によって、当該注目する貯蔵物の保存先送り先を決定する。ここで、注目する貯蔵物の識別子は、貯蔵物識別子読み取り機1102から入手した情報である。数-送り先対応表907から得られる情報916は、保存先情報データベース1103からの保存先情報によって適宜更新される数-送り先対応表907から得られる情報である。保存先ラベル印刷機1104は、装置900送り先出力機能908から取得した送り先情報保存先情報に応じて、ベルトコンベア内を流れる貯蔵物1101であるところの、注目する貯蔵物に対して、保存先を印刷する装置である。上述したシステム構成により、保存先決定システム3000によれば、ベルトコンベアを流れる貯蔵物注目する貯蔵物の識別子に基づいて、その貯蔵物の保存先送り先を判定すると共に、判定した保存先を表すラベルを、当該貯蔵物に印刷することができる。<第4の実施形態>次に、第1乃至第3の実施形態において上述したオブジェクト配置装置オブジェクト送り先決定装置が実行されるシステム環境ハードウェア環境について、図16A及び図16Bを参照して説明する。上述したように、各実施形態における装置は、コンピュータによって実現することができる。この場合、係る装置の機能は、ソフトウェアプログラムを、コンピュータのCPUが実行することによって実現される。但し、複数のストレージストレージ群が利用されるシステム環境においては、係る装置の機能を設ける場所に様々なバリエーションが想定される。図16A及び図16Bは、本発明の第4の実施形態に係るシステム環境のバリエーションを例示的に説明する図である。図16Aに示す例では、複数のクライアントによって構成されるクライアント群500と、複数のストレージによって構成されるストレージ群510とが、ハブHUB520を介して、通信線530によって接続されている。そして、この例において、オブジェクト配置装置オブジェクト送り先決定装置の機能は、図16Aに斜線で示すように、クライアント群500に設けられている。一方、図16Bに示す例では、複数のクライアントによって構成されるクライアント群550と、複数のストレージによって構成されるストレージ群560とが、ハブHUB570を介して、通信線580によって接続されている。そして、この例において、オブジェクト配置装置オブジェクト送り先決定装置の機能は、図16Bに斜線で示すように、ストレージ群560に設けられている。ここで、ストレージ群510、560は、物理的に複数のストレージによって構成される場合、単一のストレージ内に設けられた複数の仮想ストレージである場合、並びにそれらの組み合わせである。このように、第1乃至第3の実施形態において上述したオブジェクト配置装置オブジェクト送り先決定装置を実現するに際しては、実行される環境を柔軟に選択することができる。そして、上述した各実施形態において図面に示した各機能は、ソフトウェアプログラムの機能単位ソフトウェアモジュールと捉えることができる。この場合のハードウェア環境の一例を、図17を参照して説明する。図17は、本発明の第4の実施形態に係るクライアントまたはストレージのハードウェア構成を例示的に説明する図である。即ち、図17は、図16に示したストレージまたはクライアントを実現可能なコンピュータの構成であって、上述した各実施形態における各機能を実現可能なハードウェア環境を表す。図17に示したハードウェアは、CPU21、ROMReadOnlyMemory22、RAMRandomAccessMemory23、ハードディスク記憶装置24を備え、これらの構成がバス通信線25を介して接続された一般的なコンピュータである。ここで、係るハードウェアがストレージの場合、ハードディスク24自体が上述した実施形態におけるストレージとして機能する場合も想定される。そして、上述した各実施形態を例に説明した本発明は、図17に示したハードウェアに対して、その説明において参照したブロック構成図図2、図4、図13或いはフローチャート図3、図5、図14の機能を実現可能なコンピュータプログラムを供給した後、そのコンピュータプログラムを、当該ハードウェアのCPU21に読み出して実行することによって達成される。また、当該装置内に供給されたコンピュータプログラムは、読み書き可能なメモリ22またはハードディスク装置24等の記憶デバイスに格納すれば良い。また、前記の場合において、当該ハードウェア内へのコンピュータプログラムの供給方法は、CD-ROM等の各種記録媒体を介して当該装置内にインストールする方法や、インターネット等の通信回線を介して外部よりダウンロードする方法等のように、現在では一般的な手順を採用することができる。そして、このような場合において、本発明は、係るコンピュータプログラムのコード或いは記憶媒体によって構成される。但し、第1乃至第3の実施形態において上述したオブジェクト配置装置オブジェクト送り先決定装置は、専用のハードウェアによって実現してもよい。以上、本発明を、上述した模範的な実施形態およびその変形例に適用した例として説明した。しかしながら、本発明の技術的範囲は、上述した各実施形態に記載した範囲には限定されない。当業者には、係る実施形態に対して多様な変更又は改良を加えることが可能であることは明らかである。そのような場合、係る変更又は改良を加えた新たな実施形態も、本発明の技術的範囲に含まれ得る。そしてこのことは、特許請求の範囲に記載した事項から明らかである。即ち、本発明は、本発明のスコープ内において、当業者が理解し得る様々な態様を適用することができる。この出願は、2010年8月19日に出願された日本特許出願特願2010-184109を基礎とする優先権を主張し、その開示の全てをここに取り込む。"