(57)【特許請求の範囲】
【請求項１】
送信元の情報処理装置からデータを複数の情報処理装置に送信する方法であって、
前記送信元の情報処理装置は、前記複数の情報処理装置の数および前記複数の情報処理装置の性能に基づいて、前記複数の情報処理装置の中から前記データを他の情報処理装置に中継送信する情報処理装置として機能させる中継情報処理装置を選択し、
前記送信元の情報処理装置は、選択された前記中継情報処理装置に対して、中継情報処理装置が前記データを少なくとも１の情報処理装置に中継送信する機能を実現する実行ファイルと、中継情報処理装置が前記データの中継送信を行なう中継送信先としての情報処理装置を特定する情報とを有する所定の情報を配布し、
前記送信元の情報処理装置は、前記中継情報処理装置に対して、前記データを送信し、
前記中継情報処理装置は、配布された前記所定の情報を前記中継情報処理装置がそなえる主記憶装置に格納するとともに、該主記憶装置上で前記所定の情報を処理することで、前記送信元の情報処理装置から受信した前記データを中継送信する、
ことを特徴とするデータ送信方法。
【請求項２】
前記複数の情報処理装置の数に基づいて、中継情報処理装置の数を算出し、前記複数の情報処理装置の性能に基づいて、前記算出された数の中継情報処理装置を選択する
ことを特徴とする請求項１記載のデータ送信方法。
【請求項３】
複数の情報処理装置に対してデータを送信する送信元情報処理装置であって、
前記複数の情報処理装置の数および前記複数の情報処理装置の性能に基づいて、前記複数の情報処理装置の中から前記データを他の情報処理装置に中継送信する情報処理装置として機能させる中継情報処理装置を選択する選択部と、
前記選択部により選択された前記中継情報処理装置に対して、中継情報処理装置が前記データを少なくとも１の情報処理装置に中継送信する機能を実現する実行ファイルと、中継情報処理装置が前記データの中継送信を行なう中継送信先としての情報処理装置を特定する情報とを有する所定の情報を配布する配布部と、
前記中継情報処理装置に対して、前記データを送信する第１送信部と、をそなえた
ことを特徴とする送信元情報処理装置。
【請求項４】
複数の情報処理装置と、複数の情報処理装置に対してデータを送信する送信元の情報処理装置とをそなえたシステムであって、
前記複数の情報処理装置の数および前記複数の情報処理装置の性能に基づいて前記複数の情報処理装置の中から前記データを他の情報処理装置に中継送信する情報処理装置として機能させる中継情報処理装置を選択する選択部をそなえるとともに、
前記送信元の情報処理装置が、
前記選択部により選択された前記中継情報処理装置に対して、中継情報処理装置が前記データを少なくとも１の情報処理装置に中継送信する機能を実現する実行ファイルと、中継情報処理装置が前記データの中継送信を行なう中継送信先としての情報処理装置を特定する情報とを有する所定の情報を配布する配布部と、
前記中継情報処理装置に対して、前記データを送信する第１送信部とをそなえ、
前記中継情報処理装置が、
配布された前記所定の情報を主記憶装置に格納するとともに、該主記憶装置上で前記所定の情報を処理する処理部と、
前記送信元の情報処理装置から受信した前記データを、少なくとも１の情報処理装置に中継送信する第２送信部とをそなえる
ことを特徴とするデータ送信システム。
【請求項５】
送信元の情報処理装置が、複数の情報処理装置に対してデータを送信する機能を、該送信元の情報処理装置に実行させるデータ送信プログラムであって、
前記複数の情報処理装置の数および前記複数の情報処理装置の性能に基づいて、前記複数の情報処理装置の中から前記データを他の情報処理装置に中継送信する情報処理装置として機能させる中継情報処理装置を選択し、
選択された前記中継情報処理装置に対して、中継情報処理装置が前記データを少なくとも１の情報処理装置に中継送信する機能を実現する実行ファイルと、中継情報処理装置が前記データの中継送信を行なう中継送信先としての情報処理装置を特定する情報とを有し、中継情報処理装置が自身の主記憶装置上で処理することで中継情報処理装置として起動する情報である、所定の情報を配布し、
前記中継情報処理装置に対して、前記データを送信することを前記送信元の情報処理装置に実行させる
ことを特徴とするデータ送信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は、データ送信方法，送信元情報処理装置，データ送信システムおよびデータ送信プログラムに関する。
【背景技術】
【０００２】
ＰＣ（Personal Computer）などの情報処理装置から、イメージファイルを作成し、デプロイメントサーバと呼ばれる展開用サーバを用いて、イメージファイルを他の情報処理装置にネットワーク経由で展開する技術が知られている（下記非特許文献１参照）。
図１６は、従来のイメージファイルの展開方法を説明するための図である。システム１００は、デプロイメントサーバ２００と、情報処理装置３００をそなえている。デプロイメントサーバ２００は、図示しない外部または内部記憶装置に格納されているイメージファイルを、マルチキャスト通信またはユニキャスト通信を用いて各情報処理装置３００に、直接展開する。
【０００３】
なお、通常、同時に多台数の情報処理装置にイメージファイルを展開する場合、ネットワークの負荷を軽減するためにマルチキャスト通信を用いる。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】SystemcastWizard Professional V5.0 製品カタログ［online］、［平成２２年４月２８日検索］、インターネット<URL: http://software.fujitsu.com/jp/scw-dcw/download/SystemcastWizard_Professional_V5.0_Catalog.pdf>
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、デプロイメントサーバが一度に多台数の情報処理装置にイメージファイルを展開する場合、デプロイメントサーバが多台数の情報処理装置を管理する負荷やネットワーク負荷などから、情報処理装置の増加に伴って展開に要する時間が増加する。
ここで、イメージファイルは、一部でもデータが欠落すると、イメージファイルを受け取った情報処理装置がイメージファイルを利用できないため、確実にイメージファイルの配信を行なうよう、欠落したデータを補償する必要がある。
【０００６】
そこでマルチキャスト通信の再送制御として、デプロイメントサーバは、各展開対象の情報処理装置からパケットの受信通知を確認する手法を一般的に採用している。この手法においては、展開対象のＰＣのうち一台でもパケットロスなどでデータの欠落が生じると、マルチキャスト通信を用いた再送を行なう。しかし、この再送制御が、イメージファイルの展開中に頻繁に起こると、結果として展開完了までの時間が増加する。
【０００７】
このように、再送制御を行なうことや、デプロイメントサーバが一度に多台数の情報処理装置を管理する負荷などから、情報処理装置の増加に伴ってイメージファイルの展開に要する時間が増加する。
本件の目的は、このような課題に鑑み創案されたもので、イメージファイル等のデータの展開に要する時間を短縮することを目的とする。
【０００８】
なお、前記目的に限らず、後述する発明を実施するための形態に示す各構成により導かれる作用効果であって、従来の技術によっては得られない作用効果を奏することも本件の他の目的の一つとして位置付けることができる。
【課題を解決するための手段】
【０００９】
このため、本データ送信方法は、送信元の情報処理装置からデータを複数の情報処理装置に送信する方法であって、前記送信元の情報処理装置は、前記複数の情報処理装置の数および前記複数の情報処理装置の性能に基づいて、前記複数の情報処理装置の中から前記データを他の情報処理装置に中継送信する情報処理装置として機能させる中継情報処理装置を選択し、前記送信元の情報処理装置は、選択された前記中継情報処理装置に対して、中継情報処理装置が前記データを少なくとも１の情報処理装置に中継送信する機能を実現する実行ファイルと、中継情報処理装置が前記データの中継送信を行なう中継送信先としての情報処理装置を特定する情報とを有する所定の情報を配布し、前記送信元の情報処理装置は、前記中継情報処理装置に対して、前記データを送信し、前記中継情報処理装置は、配布された前記所定の情報を前記中継情報処理装置がそなえる主記憶装置に格納するとともに、該主記憶装置上で前記所定の情報を処理することで、前記送信元の情報処理装置から受信した前記データを、中継送信する。
【発明の効果】
【００１０】
開示のデータ送信方法，送信元情報処理装置，データ送信システムおよびデータ送信プログラムによれば、情報処理装置に対するイメージファイル等のデータの展開に要する時間を短縮することが可能となる。
【図面の簡単な説明】
【００１１】
【図１】実施形態の一例にかかるシステムの構成を示す図である。
【図２】実施形態の一例にかかる送信元の情報処理装置の構成を示す図である。
【図３】実施形態の一例にかかる処理装置性能情報を示す図である。
【図４】実施形態の一例にかかる処理装置数と展開に要する時間との関係を示す図である。
【図５】実施形態の一例にかかる処理装置一覧を示す図である。
【図６】実施形態の一例にかかる中継情報処理装置の構成を示す図である。
【図７】実施形態の一例にかかるシステムの動作を示す図である。
【図８】実施形態の一例にかかるシステムの動作を説明するためのフローチャートである。
【図９】実施形態の一例にかかる中継情報処理装置選択部の動作を説明するためのフローチャートである。
【図１０】実施形態の一例にかかる展開方法の確認画面を示す図である。
【図１１】実施形態の一例にかかる中継情報処理装置選択部の動作の詳細を説明するためのフローチャートである。
【図１２】実施形態の一例にかかるシステムの動作を示す流れ図である。
【図１３】実施形態の一例にかかる中継情報処理装置の送信元の情報処理装置に対する動作を説明するためのフローチャートである。
【図１４】実施形態の一例にかかる中継情報処理装置の処理装置に対する動作を説明するためのフローチャートである。
【図１５】（ａ），（ｂ）は、算出部の動作を説明するための図である。
【図１６】従来のシステムを示す図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照して本データ送信方法，送信元情報処理装置，データ送信システムおよびデータ送信プログラムに係る実施の形態を説明する。
〔Ａ〕実施形態の説明
図１は実施形態の一例にかかるシステムの構成を示す図である。図１に示すシステム１は、例えば、送信元の情報処理装置２および複数の情報処理装置３をそなえる。また、送信元の情報処理装置２は、複数の情報処理装置３と、それぞれＬＡＮ（Local Area Network）を介して相互に通信可能に接続されている。また、複数の情報処理装置３は、それぞれＬＡＮを介して相互に通信可能に接続されている。
【００１３】
送信元の情報処理装置２は、情報処理装置３に対して、例えばイメージファイル等のデータを送信する情報処理装置である。例えば、送信元の情報処理装置２は、情報処理装置３に対して、イメージファイルを展開するデプロイメントサーバである。
なお、本願では、イメージファイルの展開とは、イメージファイルを情報処理装置３に送信し、さらに、各情報処理装置３に対応するマシン名やIP（Internet Protocol）アドレスなどの個別設定情報を送信することを指す。
【００１４】
また、イメージファイルとは、システム環境を実現するＯＳやアプリケーション等が情報処理装置の記憶装置等にインストールされた状態をそのままファイル化したデータである。したがって、例えば、他の情報処理装置にそなえられた記憶装置にイメージファイルを展開すれば、同じシステム環境を他の情報処理装置に構築することができる。
送信元の情報処理装置２は、例えば、中継情報処理装置生成部２１０および第１展開部２１４をそなえる。
【００１５】
中継情報処理装置生成部２１０は、所定の情報処理装置３を、他の所定の情報処理装置３へイメージファイル等のデータを中継送信する中継情報処理装置として一時的に機能させる。例えば、中継情報処理装置生成部２１０は、所定の情報処理装置３を、他の所定の情報処理装置３へイメージファイルを展開するデプロイメントサーバとして機能させる。所定の情報処理装置３を中継情報処理装置として一時的に機能させることの詳細については後述する。
【００１６】
以下、中継情報処理装置として機能する情報処理装置を、中継情報処理装置という。
さらに、第１展開部２１４は、中継情報処理装置に対してイメージファイルを展開する。これにより、送信元の情報処理装置２が、全ての情報処理装置に対してイメージファイルを、例えばマルチキャスト通信を用いて直接展開することなく、全ての情報処理装置にイメージファイルが展開される。なお、これらの機能についての詳細は後述する。
【００１７】
情報処理装置３は、例えば、ＰＣであり、送信元の情報処理装置または中継情報処理装置から送信されたイメージファイルを実行することで、イメージファイルの示すシステム環境を実現する。情報処理装置３は、例えば、ＣＰＵ（Central Processing Unit）３１，ストレージ装置３２，ＲＡＭ（Random Access Memory）３３，入力ユニット３４，出力ユニット３５および通信ユニット３６をそなえる。情報処理装置３のハード構成の詳細については、後述する。
【００１８】
なお、図１においては、複数の情報処理装置３のうち、１台の情報処理装置３のハードウェア構成のみを便宜上記載しているが、他の情報処理装置３も同様の構成を有する。
以下、情報処理装置３を、単に処理装置３という場合がある。
図２は、実施形態の一例にかかる送信元の情報処理装置２の構成を示す図である。
送信元の情報処理装置２は、例えば、ＣＰＵ２１，ストレージ装置２２，ＲＡＭ２３，入力ユニット２４，出力ユニット２５および通信ユニット２６をそなえる。
【００１９】
ストレージ装置２２は、例えば、ＨＤＤ（Hard Disk Drive ）やＳＳＤ（Solid State Drive）であり、各種情報を記憶する。ストレージ装置２２は、例えば、処理装置性能情報２２０，処理装置一覧２２１，展開用ＯＳイメージ２２２，展開用実行ファイル２２３，中継情報処理装置機能実行ファイル２２４および個別設定情報２２５を記憶する。なお、ストレージ装置２２は、処理装置３に展開する図示しないイメージファイルを記憶することもできる。
【００２０】
処理装置性能情報２２０は、例えば、各処理装置３の性能を示す情報である。各処理装置３の性能とは、例えば、各処理装置３がそなえるメモリの容量，伝送速度およびＣＰＵの性能（クロック周波数等）等である。
図３に、処理装置性能情報２２０の一例を示す。図３は、１１０台の処理装置３に関して、各処理装置３を識別するための情報（本実施形態の一例では、マシン名）に対して、ＣＰＵの性能（クロック周波数）とメモリ容量と伝送速度とが対応付けられている。
【００２１】
処理装置一覧２２１は、例えば、後述する中継情報処理装置生成部２１０により生成された中継情報処理装置毎に、中継情報処理装置がイメージファイルを展開する展開先としての処理装置３を示した情報である。なお、処理装置一覧２２１は、後述する中継情報処理装置生成部２１０および決定部２１５により作成される。
展開用ＯＳイメージ２２２は、処理装置３が備えるＲＡＭ３３上で動作するＯＳのイメージファイルであり、例えば、Windows（登録商標） PEのイメージファイルである。
【００２２】
展開用実行ファイル２２３は、展開用ＯＳ上で動作する実行ファイルである。すなわち、処理装置が備えるＲＡＭ３３上で動作する実行ファイルである。また、展開用実行ファイル２２３は、処理装置３のＣＰＵ３１に実行されることによって、例えば、断片化されて展開されたイメージファイルをストレージ装置３２に格納する機能を実現する実行ファイルである。
【００２３】
中継情報処理装置機能実行ファイル２２４は、展開用ＯＳ上で動作する実行ファイルである。すなわち、処理装置３がそなえるＲＡＭ３３上で動作する実行ファイルである。そして、中継情報処理装置機能実行ファイル２２４は、ＣＰＵ３１に実行されることによって、処理装置３を中継情報処理装置として機能させる実行ファイルである。
具体的には、中継情報処理装置機能実行ファイル２２４は、処理装置３のＣＰＵ３１に実行されることによって、例えば、送信元の情報処理装置２から、展開されたイメージファイルをバッファリングし、処理装置３に、さらに送信する機能を実現する。
【００２４】
個別設定情報２２５は、全ての処理装置３の個別設定情報であり、例えば、処理装置３のマシン名やＩＰアドレスである。
ＲＡＭ２３は、データやプログラムを一時的に格納する主記憶装置であり、例えば、制御プログラム２３０や送信元情報処理装置機能実行ファイル２３１を記憶する。また、ＲＡＭ２３は、送受信バッファとしても機能する。
【００２５】
制御プログラム２３０は、例えば、送信元の情報処理装置２のＲＡＭ２３上で動作するＯＳである。
送信元情報処理装置機能実行ファイル２３１は、制御プログラム２３０上で動作する実行ファイルである。すなわち、送信元の情報処理装置２が備えるＲＡＭ２3上で動作する実行ファイルである。送信元情報処理装置機能実行ファイル２３１は、ＣＰＵ２１に実行されることによって、後述する中継情報処理装置生成部２１０，中継情報処理装置選択部２１１，算出部２１２，配布部２１３，第１展開部２１４および決定部２１５としての機能を実現する実行ファイルである。
【００２６】
ＣＰＵ２１は、ＲＡＭ等の記憶装置に記憶された各種アプリケーションを実行することにより種々の演算や制御を行ない、これにより、各種機能を実現する処理装置である。
例えば、ＣＰＵ２１は、ＲＡＭ２３に記憶されている送信元情報処理装置機能実行ファイル２３１を実行することにより、中継情報処理装置生成部２１０，中継情報処理装置選択部２１１，算出部２１２，配布部２１３，第１展開部２１４および決定部２１５として機能する。
【００２７】
中継情報処理装置生成部２１０は、例えば、処理装置３を、イメージファイルを展開する中継情報処理装置として機能させる。すなわち、中継情報処理装置生成部２１０は、複数の情報処理装置のうち少なくとも１の情報処理装置を、イメージファイルを中継送信する中継情報処理装置として一時的に機能させる。
さらに、中継情報処理装置生成部２１０は、中継情報処理装置選択部２１１，配布部２１３をそなえる。
【００２８】
中継情報処理装置選択部２１１は、複数の処理装置３から、中継情報処理装置として機能させる処理装置３を決定する。言い換えれば、中継情報処理装置選択部２１１は、複数の処理装置３から、データを他の処理装置３に中継送信する処理装置３として機能させる中継情報処理装置を選択する。この中継情報処理装置選択部２１１は、例えば、処理装置３の数および処理装置３の性能に基づいて、中継情報処理装置として機能させる処理装置３を決定する。すなわち、中継情報処理装置選択部２１１は、複数の情報処理装置の数に基づいて、複数の情報処理装置の中からデータを他の情報処理装置に中継送信する情報処理装置として機能させる中継情報処理装置を選択する選択部の一例として機能する。
【００２９】
また、中継情報処理装置選択部２１１は、算出部２１２をそなえ、算出部２１２により算出された中継情報処理装置の数に応じて、処理装置３を、処理装置の性能情報に基づいて選択する。
そして、中継情報処理装置選択部２１１は、ストレージ装置２２に格納されている処理装置性能情報２２０を参照し、性能情報の優れた処理装置３を中継情報処理装置として選択する。例えば、後述する算出部２１２により、必要とする中継情報処理装置の台数が１０台であると算出された場合、中継情報処理装置選択部２１１は、メモリの容量の多い処理装置３から順に１０台を選択する。なお、メモリ容量が同一の場合には、中継情報処理装置選択部２１１は、例えば、伝送速度やＣＰＵの性能を参照し、性能の高い処理装置３を中継情報処理装置として選択する。
【００３０】
算出部２１２は、処理装置３の台数に基づいて、必要な中継情報処理装置の台数を算出する。
すなわち、算出部２１２を含む選択部２１１は、複数の情報処理装置の数に基づいて、中継情報処理装置の数を算出し、複数の情報処理装置の性能に基づいて、算出された数の中継情報処理装置を選択する選択部の一例として機能する。
【００３１】
具体的には、算出部２１２は、以下のように、必要な中継情報処理装置の台数を算出する。
送信元の情報処理装置２が、多数の処理装置３に対して、マルチキャスト通信を用いてイメージファイルの展開を実施する場合、ネットワーク負荷等から、展開にかかる時間は処理装置３の台数とともに増加する。図４は、処理装置３の台数と展開に要する時間との関係を示す図である。
【００３２】
図４に示すように、処理装置３の台数と展開に要する時間とは、ほぼ比例関係にあることがわかる。ここで、展開に要する時間は、処理装置の台数に比例すると仮定する。処理装置の台数をＮ，送信元の情報処理装置２が、一の処理装置３へイメージファイルを展開するのに要する時間をｔ１とすると、送信元の情報処理装置２が、処理装置にイメージファイルを展開するのに要する時間ｔは（１）式で表される。
【００３３】
ｔ＝ａＮ＋ｔ１  （ａ：定数）    ・・・（１）
この（１）式を用いて、Ｐ台の処理装置３に対してイメージファイルの展開を行なう際に、展開に要する時間が最短となる中継情報処理装置の台数を計算する。
まず、必要となる中継情報処理装置の台数をＳ，一台の中継情報処理装置が展開対象とする処理装置３の台数をＲとすると、Ｐは（２）式のように表される。
【００３４】
Ｐ＝ＳＲ＋Ｓ    ・・・（２）
ここで、（１）式より、送信元の情報処理装置２が、Ｓ台の中継情報処理装置に対してイメージファイルの展開を行なうのに要する時間Ｔ１は、（３）式のように表される。
Ｔ１＝ａＳ＋ｔ１    ・・・（３）
また、中継情報処理装置が、展開対象とするＲ台の処理装置３に対してイメージファイルの展開を行なうのに要する時間Ｔ２は、（４）式のように表される。
【００３５】
Ｔ２＝ａＲ＋ｔ１    ・・・（４）
なお、（３）式および（４）式において、送信元の情報処理装置２と中継情報処理装置が、それぞれ一の処理装置３へイメージファイルを展開するのに要する時間は、同様であるものとしている。
送信元の情報処理装置２から中継情報処理装置に対する展開が完了するのと同時に、中継情報処理装置から展開対象とする処理装置３に対する展開が完了する場合が、展開に要する時間が最短となる場合である。すなわち、中継情報処理装置が展開対象とする処理装置３への展開が、イメージファイルが全ての処理装置３に展開されるのに要する時間が最短となるのはＴ１＝Ｔ２の場合である。従って、（３）式および（４）式から、（５）式が求められる。
【００３６】
ａＳ＋ｔ１＝ａＲ＋ｔ１
∴Ｓ＝Ｒ    ・・・（５）
ここで、（２）式に、（５）式を代入し、整理すると、（６）式が求められる。
Ｓ２＋Ｓ−Ｐ＝０    ・・・（６）
この（６）式を解くことで、イメージファイルを全ての処理装置３に対して展開するのに要する時間が最短となる中継情報処理装置の台数が求められる。
【００３７】
ここで、例えば、処理装置３が１１０台あり、全ての処理装置３が送信元の情報処理装置２と同一のスイッチ（例えばＬ３スイッチ）と接続されおり、全ての処理装置３にイメージファイルＡが展開される場合を考える。この場合、（６）式より、中継情報処理装置の台数は１０台となる。なお、（６）の解に小数点以下の数値が含まれる場合には、小数点以下を切り上げてもよいし切り下げてもよい。
【００３８】
配布部２１３は、例えば、中継情報処理装置選択部２１１により、中継情報処理装置として選択された処理装置３に対して、その処理装置３が中継情報処理装置として機能するための情報を配布（送信）する。例えば、配布部２１３は、中継情報処理装置として選択された処理装置３に対して、中継情報処理装置に応じた処理装置一覧２２１の一部，展開用ＯＳイメージ２２２および中継情報処理装置機能実行ファイル２２４を配布する。なお、処理装置一覧２２１の一部とは、中継情報処理装置がイメージファイルを展開する処理装置３を示す情報である。すなわち、配布部２１３は、選択部により選択された中継情報処理装置に対して、中継情報処理装置が自身の主記憶装置上で処理することで中継情報処理装置として起動する情報である、所定の情報を配布する配布部の一例として機能する。さらに、中継情報処理装置機能実行ファイル２２４は、中継情報処理装置が前記データを少なくとも１の情報処理装置に中継送信する機能を実現する実行ファイルの一例であり、処理装置一覧２２１の一部は、中継情報処理装置が前記データの中継送信を行なう中継送信先としての情報処理装置を特定する情報の一例である。
【００３９】
また、配布部２１３は、ユーザが後述する入力ユニット２４を用いて入力した、中継情報処理装置として機能させる処理装置３に対して処理装置３が中継情報処理装置として機能するための情報を配布（送信）することができる。
第１展開部２１４は、ストレージ装置２２に格納された図示しないイメージファイルまたは、図示しない外部ストレージ装置に格納されたイメージファイルを断片化して、中継情報処理装置として機能する処理装置３へ送信する。すなわち、第１展開部２１４は、中継情報処理装置に対して、データを送信する第１送信部として機能する。なお、第１展開部２１４は、イメージファイルを断片化せずに送信することもできる。
【００４０】
さらに、第１展開部２１４は、例えば、展開用実行ファイル２２３および個別設定情報２２５を中継情報処理装置として機能する処理装置３へ送信する。ここで、第１展開部２１４は、中継情報処理装置に対して、中継情報処理装置に対する個別設定情報および中継情報処理装置の展開先の処理装置３に対する個別設定情報を送信する。
すなわち、第１展開部２１４は、中継情報処理装置として機能する処理装置３に対して、イメージファイルおよび個別設定情報を送信することで、展開を行なう。
【００４１】
なお、第１展開部２１４は、所定の情報を同時に多数の処理装置に対して送信を行なうマルチキャスト通信と、所定の情報を１台の処理装置に対して送信を行なうユニキャスト通信とを選択的に使用することができる。
決定部２１５は、中継情報処理装置として機能する処理装置３が、イメージファイルを展開する展開先としての処理装置３を決定する。言い換えれば、決定部２１５は、中継情報処理装置がデータを中継送信する中継送信先としての処理装置３を決定する。決定部２１５は、例えば、全ての処理装置３の台数および中継情報処理装置の台数に基づいて、各中継情報処理装置が、イメージファイルを展開する処理装置３をそれぞれ決定する。すなわち、決定部２１５は、それぞれの中継情報処理装置がイメージファイルを展開する処理装置３の台数が可能な限り均等になるように、中継情報処理装置がイメージファイルを展開する処理装置３の台数を決定する。具体的には、全ての処理装置３の台数が１１０台，中継情報処理装置の台数が１０台の場合には、それぞれの中継情報処理装置がイメージファイルを展開する処理装置３の台数は１０台となる。つまり、全ての処理装置３の台数から中継情報処理装置の台数を引いた値を、中継情報処理装置の台数で除算することで、中継情報処理装置がイメージファイルを展開する処理装置３の台数を求めることができる。すなわち、決定部２１５は、複数の情報処理装置の数および中継情報処理装置の数に基づいて、中継送信先の情報処理装置を決定する決定部の一例として機能する。
【００４２】
なお、決定部２１５は、中継情報処理装置がイメージファイルを展開する処理装置３の台数に基づいて、それぞれの中継情報処理装置に対して、展開先として処理装置３の割り当てを決定する。中継情報処理装置の展開先の決定は、例えば、マシン名の降順により決定されるが、これに限定されるものではなく、マシン名の昇順やランダムに決定してもよく、中継情報処理装置の展開先の処理装置３の台数が可能な限り均等になればよい。
【００４３】
決定部２１５が、中継情報処理装置がイメージファイルを展開する処理装置３の台数を決定することにより、処理装置一覧２２１を作成する。
図５は、処理装置一覧２２１を示す図である。ここで、図５の例では、処理装置３が１１０台あり、ＰＣ００３，ＰＣ０１２，…，ＰＣ１０９（中略、全１０台）が中継情報処理装置として機能する。なお、ＰＣ００１〜ＰＣ１１０は、処理装置３のマシン名を示している。また、一部のマシン名は、簡単のため省略している。
【００４４】
図５の例では、決定部２１５は、ＰＣ００１，ＰＣ００２およびＰＣ００４〜ＰＣ０１１をＰＣ００３の展開先（中継送信先）として決定し、ＰＣ０１３〜ＰＣ０２３をＰＣ０１２の展開先として決定している。さらに、ＰＣ１００〜ＰＣ１０８およびＰＣ１１０を、ＰＣ１０９の展開先として決定している。すなわち、各中継情報処理装置は、展開先として１０台の処理装置３を有する。
【００４５】
すなわち、ＰＣ００３は、送信元の情報処理装置２から送信されたイメージファイルをＰＣ００１，ＰＣ００２およびＰＣ００４〜ＰＣ０１１に中継送信する。同様に、送信元の情報処理装置２から送信されたイメージファイルを、ＰＣ０１２は、ＰＣ０１３〜ＰＣ０２３に、ＰＣ１０９は、ＰＣ１００〜ＰＣ１０８およびＰＣ１１０に中継送信する。なお、図５の例では、送信されるイメージファイルは全てイメージＡであり、例えば、各中継情報処理装置を含む各処理装置３に展開されるイメージファイルの種類は、ユーザが、後述する入力ユニット２４を用いて指定する。このユーザにより指定されたイメージファイルの種別は、たとえば、各処理装置３に対応付けられてストレージ装置２２等に保持される。
【００４６】
入力ユニット２４は、例えば、キーボードやマウスなどの入力装置をそなえ、処理装置性能情報２２０等の各種の情報を入力する。さらに、ユーザは、入力ユニット２４を用いて、中継情報処理装置として機能させる処理装置３を選択することができる。
出力ユニット２５は、例えば、ディスプレイ等の表示装置をそなえ、例えばＣＰＵ２１からの指示に従い各種情報を表示する。
【００４７】
通信ユニット２６は、ＬＡＮ等のネットワークを介して接続される他の装置との通信を制御する。
図６は、中継情報処理装置生成部２１０により生成された、実施形態の一例にかかる中継情報処理装置の機能構成を示す図である。
上述のように、処理装置３が一時的に、中継情報処理装置として機能するので、中継情報処理装置のハードウェア構成は、図１で示した処理装置３の構成と同様である。したがって、中継情報処理装置は、処理装置３と同様に、ＣＰＵ３１，ストレージ装置３２，ＲＡＭ３３，入力ユニット３４，出力ユニット３５および通信ユニット３６をそなえる。
【００４８】
ストレージ装置３２は、例えば、ＨＤＤやＳＳＤであり、各種情報を記憶する。ストレージ装置３２は、例えば、送信元の情報処理装置２から送信された各種イメージファイルや各種情報を格納する。具体的には、第１展開部２１４により送信されたイメージファイルおよび個別設定情報２２５のうち自身用の個別設定情報を記憶する。
ＲＡＭ３３は、データやプログラムを一時的に格納する主記憶装置であり、各種情報を記憶する。ＲＡＭ３３は、例えば、制御プログラム３３０，中継情報処理装置機能実行ファイル３３１，展開用実行ファイル３３２，処理装置一覧３３３，展開先の個別設定情報３３４を記憶する。
【００４９】
制御プログラム３３０は、配布部２１３により配布された展開用ＯＳイメージ２２２をＣＰＵ３１が実行することでＲＡＭ３３上に記憶された展開用ＯＳである。
中継情報処理装置機能実行ファイル３３１は、送信元の情報処理装置２から送信された、中継情報処理装置機能実行ファイル２２４である。
展開用実行ファイル３３２は、送信元の情報処理装置２から送信された展開用実行ファイル２２３である。
【００５０】
処理装置一覧３３３は、例えば、中継情報処理装置の展開先である処理装置３を示す情報である。すなわち、処理装置一覧３３３は、処理装置一覧２２１の一部である。
展開先の個別設定情報３３４は、中継情報処理装置の展開先である処理装置３の個別設定情報であり、個別設定情報２２５の一部である。
さらに、ＲＡＭ３３は、送信バッファ３３５および受信バッファ３３６として機能する。
【００５１】
送信バッファ３３５は、中継情報処理装置が、決定部２１５により決定された展開先の処理装置３に対して、イメージファイルや個別設定情報などの各種情報を送信する際に一時的にこれらのデータを格納するバッファである。
受信バッファ３３６は、送信元の情報処理装置２から、送信されたイメージファイルや個別設定情報など各種情報を一時的に格納するバッファである。
【００５２】
ＣＰＵ３１は、ＲＡＭ等の記憶装置に記憶された各種アプリケーションを実行することにより種々の演算や制御を行ない、これにより、各種機能を実現する処理装置である。
例えば、ＣＰＵ３１は、ＲＡＭ３３に記憶されている中継情報処理装置機能実行ファイル３３１を実行することにより、第２展開部３１０として機能する。さらに、ＣＰＵ３１は、ＲＡＭ３３に記憶されている展開用実行ファイル３３２を実行することにより、格納部３１１として機能する。
【００５３】
第２展開部３１０は、例えば、決定部２１５により決定された展開先の処理装置３に対して、送信元の情報処理装置２から展開されたイメージファイルを中継送信する。すなわち、第２展開部３１０は、送信元の情報処理装置から受信したデータを、少なくとも１の情報処理装置に中継送信する第２送信部の一例として機能する。すなわち、中継情報処理装置は、配布された前記所定の情報を、中継情報処理装置がそなえる主記憶装置に格納するとともに、この主記憶装置上で所定の情報を処理することで、中継情報処理装置として起動する。
【００５４】
また、第２展開部３１０は、例えば、送信元の情報処理装置２から配布された展開用ＯＳイメージ２２２，展開用実行ファイル２２３および展開先の個別設定情報２２５を決定部２１５により決定された展開先の処理装置３に中継送信する。
すなわち、第２展開部３１０は、展開先の処理装置３に対して、イメージファイルおよび個別設定情報を送信することで展開を行なう。なお、第２展開部３１０は、マルチキャスト通信とユニキャスト通信とを選択的に使用することができる。
【００５５】
格納部３１１は、例えば、送信元の情報処理装置２から送信されたイメージファイル３２０をストレージ装置３２に格納するとともに、自身の個別設定情報を書き込む。
入力ユニット３４は、例えば、キーボードやマウスなどの入力装置をそなえ、各種の情報を入力する。
【００５６】
出力ユニット３５は、例えば、ディスプレイ等の表示装置をそなえ、例えばＣＰＵ３１からの指示に従い各種情報を表示する。
通信ユニット３６は、ＬＡＮ等のネットワークを介して接続される他の装置との通信を制御する。
なお、中継情報処理装置として機能していない処理装置３がそなえるＲＡＭ３３は、例えば、中継情報処理装置機能実行ファイル３３１，処理装置一覧３３３および展開先の個別設定情報３３４を持たない。さらに、中継情報処理装置として機能していない処理装置３がそなえるＣＰＵ３１は、第２展開部としての機能を有さない。
【００５７】
図７は、上述の如く構成された、実施形態の一例としてのシステム１の動作を示す図である。
図７に示す例では、送信元の情報処理装置２は、６台の処理装置３から２台の中継情報処理装置を生成している。
送信元の情報処理装置２の第１展開部２１４が、例えば、マルチキャスト通信により断片化されたイメージファイルを中継情報処理装置として機能する処理装置３に送信する。送信されたイメージファイルは、中継情報処理装置の受信バッファ３３６に格納される。中継情報処理装置の格納部３１１は、受信バッファ３３６格納されたイメージファイルを、受信バッファ３３６より順次ストレージ装置３２にイメージファイル３２０として格納するとともに、送信バッファ３３５に格納する。中継情報処理装置の第２展開部３１０が、送信バッファ３３５からイメージファイルを処理装置３へマルチキャスト通信により中継送信する。２台の中継情報処理装置が、それぞれ、配下にある処理装置３へイメージファイルをマルチキャスト通信により送信することで、中継情報処理装置として機能する処理装置３を含む全ての処理装置３にイメージファイルが送信される。
【００５８】
すなわち、中継情報処理装置が、マルチキャスト通信により展開されたイメージファイルを、マルチキャスト通信によりさらに処理装置３へ送信することで、全ての処理装置３へイメージファイルが送信される。
なお、図７における、記号ａは、送信元の情報処理装置の送信バッファを示し、記号ｂ１，ｂ２はそれぞれ中継情報処理装置として機能する処理装置３の送信バッファ３３５を示している。各送信バッファ中の四角は、断片化されたイメージファイルを示している。なお、図７に示す例において、送信バッファｂ１とｂ２とで、保持しているイメージファイルの量が異なるのは、中継情報処理装置と展開先である処理装置３との間の通信状況がそれぞれ異なるためである。
【００５９】
上述の如く構成された、実施形態の一例としてのシステム１におけるイメージファイルの展開方法を、図８に示すフローチャート（ステップＡ１〜Ａ４）を参照しながら説明する。
まず、ユーザが、処理装置３に対してＯＳ等のアプリケーションを導入する場合などの所定のタイミングで展開を開始する。ユーザは、送信元の情報処理装置２の入力ユニット２４を用いて、展開の開始をＣＰＵ２１に対して指示する。展開開始の指示を契機に、中継情報処理装置選択部２１１が、処理装置３の台数および処理装置３の性能情報に基づいて、中継情報処理装置とする処理装置３を選択する（ステップＡ１）。すなわち、複数の情報処理装置の数に基づいて、複数の情報処理装置の中からデータを他の情報処理装置に中継送信する情報処理装置として機能させる中継情報処理装置を選択する。次に、配布部２１３が、ステップＡ１において選択された処理装置３に対して、中継情報処理装置として機能させるための情報を配布する（ステップＡ２）。すなわち、選択された中継情報処理装置に対して、所定の情報を配布する。ステップＡ１において選択された処理装置３が、中継情報処理装置として機能させるための情報を用いることで、中継情報処理装置として機能する。
【００６０】
その後、展開が開始され（ステップＡ３）、全ての処理装置３にイメージおよび個別設定情報を送信すると、展開は終了する（ステップＡ４）。
次に、中継情報処理装置とする処理装置３を選択するステップの詳細、すなわち図８におけるステップＡ１の詳細な動作を、図９に示すフローチャート（ステップＡ１１〜Ａ１４）を参照しながら説明する。
【００６１】
まず、算出部２１２が、全ての処理装置３の台数に基づいて、必要な中継情報処理装置の台数を算出する（ステップＡ１１）。さらに、中継情報処理装置選択部２１１が、処理装置３の性能情報に基づいて、ステップＡ１１で算出された台数分の処理装置３を選択する（ステップＡ１２）。すなわち、複数の情報処理装置の数および複数の情報処理装置の性能に基づいて、中継情報処理装置を選択する。より具体的には、複数の情報処理装置の数に基づいて、中継情報処理装置の数を算出し、複数の情報処理装置の性能に基づいて、算出された数の中継情報処理装置を選択する。次に、送信元の情報処理装置２のＣＰＵ２１が、ステップＡ１２で選択した処理装置を中継情報処理装置として、展開を行なうかユーザに確認する（ステップＡ１３）。例えば、図１０に示す画面を、出力ユニット２５を用いてユーザに提示することで、確認を行なう。図１０に示す例では、送信元の情報処理装置２のＣＰＵ２１が、中継情報処理装置の台数および中継情報処理装置に選択されたマシン名を示し、ユーザが納得すれば入力ユニット２４を用いて「ＯＫ」を選択する。また、ユーザは、手動で中継情報処理装置を選択する場合には「手動で設定」を選択して、中継情報処理装置の台数および／または中継情報処理装置として機能させる処理装置３を手動で選択する。
【００６２】
次に、ステップＡ１３にて中継情報処理装置が選択され、決定部２１５が、中継情報処理装置の展開先としての処理装置３を、中継情報処理装置毎に割り振る（ステップＡ１４）。
次に、処理装置３の性能情報に基づいて、ステップＡ１１で算出された台数分の処理装置３を選択するステップの詳細、すなわち図９におけるステップＡ１２の詳細な動作を、図１１に示すフローチャート（ステップＡ１２１〜Ａ１２７）を参照しながら説明する。
【００６３】
まず、中継情報処理装置選択部２１１は、処理装置性能情報２２０を参照することで、メモリ容量の多い処理装置３から順に処理装置３を選択する（ステップＡ１２１）。また、中継情報処理装置選択部２１１は、所定の値以上のメモリ容量を有する処理装置３から、メモリ容量の多い処理装置３から順に選択することもできる。
次に、中継情報処理装置選択部２１１は、ステップＡ１２１にて選択された処理装置３の台数が、図９のステップＡ１１で算出された台数に対して過不足があるか否か判断する（ステップＡ１２２）。ここで、ステップＡ１２１にて選択した処理装置３の台数が、ステップＡ１１で算出された台数に対して過不足がない場合（ステップＡ１２２のＮｏルート参照）、ステップＡ１２の処理は終了する。ステップＡ１２１にて選択した処理装置３の台数が、図９のステップＡ１１で算出された台数に対して過不足がある場合（ステップＡ１２２のＹｅｓルート参照）、中継情報処理装置選択部２１１は、伝送速度の速い処理装置３から順に選択する（ステップＡ１２３）。また、中継情報処理装置選択部２１１は、所定の値以上の伝送速度を有する処理装置３のうち、伝送速度の速い処理装置３から順に選択することもできる。
【００６４】
ここで、例えば、所定の値以上のメモリ容量を有する処理装置３の台数が不足している場合には、中継情報処理装置選択部２１１は、伝送速度の速い処理装置３から順に不足している台数分の処理装置３を選択する。また、例えば、ステップＡ１２１で選択した、処理装置３の台数が、ステップＡ１１で算出された台数に対して多い場合、中継情報処理装置選択部２１１は、同じメモリ容量を有する処理装置３のうち、伝送速度の速い順に処理装置３を選択する。具体的には、中継情報処理装置選択部２１１は、ステップＡ１１で算出された台数を超える原因となっている同じメモリ容量を有する処理装置３のうち、伝送速度の速い順に処理装置３を選択する。
【００６５】
次に、中継情報処理装置選択部２１１は、ステップＡ１２１，Ａ１２３にて選択された処理装置３の台数が、ステップＡ１１で算出された台数に対して過不足があるか否か判断する（ステップＡ１２４）。ここで、ステップＡ１２１，Ａ１２３にて選択した処理装置３の台数が、ステップＡ１１で算出された台数に対して過不足がない場合（ステップＡ１２４のＮｏルート参照）、ステップＡ１２の処理は終了する。ステップＡ１２１，Ａ１２３にて選択した処理装置３の台数が、ステップＡ１１で算出された台数に対して過不足がある場合（ステップＡ１２４のＹｅｓルート参照）、中継情報処理装置選択部２１１は、ＣＰＵの性能（例えば、クロック周波数）が良い処理装置３から順に選択する（ステップＡ１２５）。また、中継情報処理装置選択部２１１は、所定の値以上のＣＰＵの性能を有する処理装置３のうち、ＣＰＵの性能が良い処理装置３から順に選択することもできる。
【００６６】
ここで、例えば、所定の値以上のメモリ容量および伝送速度を有する処理装置３の台数が不足している場合には、中継情報処理装置選択部２１１は、ＣＰＵの性能が良い処理装置３から順に不足している台数分の処理装置３を選択する。また、例えば、ステップＡ１２１，Ａ１２３で選択した、処理装置３の台数が、ステップＡ１１で算出された台数に対して多い場合、中継情報処理装置選択部２１１は、同じメモリ容量および伝送速度を有する処理装置３のうち、ＣＰＵの性能が良い順に処理装置３を選択する。具体的には、中継情報処理装置選択部２１１は、ステップＡ１１で算出された台数を超える原因となっている同じメモリ容量および伝送速度を有する処理装置３のうち、ＣＰＵの性能が良い順に処理装置３を選択する。
【００６７】
次に、中継情報処理装置選択部２１１は、ステップＡ１２１，Ａ１２３，Ａ１２５にて選択された処理装置３の台数が、ステップＡ１１で算出された台数に対して過不足があるか否か判断する（ステップＡ１２６）。ここで、ステップＡ１２１，Ａ１２３，Ａ１２５にて選択した処理装置３の台数が、ステップＡ１１で算出された台数に対して過不足がない場合（ステップＡ１２６のＮｏルート参照）、ステップＡ１２の処理は終了する。ステップＡ１２１，Ａ１２３，Ａ１２５にて選択した処理装置３の台数が、ステップＡ１１で算出された台数に対して過不足がある場合（ステップＡ１２６のＹｅｓルート参照）、中継情報処理装置選択部２１１は、例えば、中継情報処理装置選択部２１１が処理装置性能情報２２０から処理装置３を検出した順に処理装置３を選択する（ステップＡ１２７）。
【００６８】
ここで、具体的には、所定の値以上のメモリ容量，伝送速度およびＣＰＵの性能を有する処理装置３の台数が不足している場合には、中継情報処理装置選択部２１１は、中継情報処理装置選択部２１１が処理装置性能情報２２０から処理装置３を検出した順に不足している台数分の処理装置３を選択する。次に、例えば、ステップ１２１，Ａ１２３，Ａ１２５で選択した、処理装置３の台数が、ステップＡ１１で算出された台数に対して多い場合を考える。この場合、例えば、中継情報処理装置選択部２１１は、ステップＡ１１で算出された台数を超える原因となっている同じメモリ容量，伝送速度およびＣＰＵの性能情報を有する処理装置３のうち、上記検出順に処理装置３を選択する。
【００６９】
上記ステップＡ１２１〜Ａ１２７の処理により、中継情報処理装置選択部２１１は、ステップＡ１１で算出された台数分の処理装置３を選択する。
次に、本実施形態の一例としてのシステム１の動作を、図１２に示すシステム１の処理の流れを示す図を用いて説明する。
まず、送信元の情報処理装置２は、ＬＡＮを介して、中継情報処理装置として機能させる処理装置３に対して電源投入を行なう（Ｓ１）。電源投入された処理装置３は、送信元の情報処理装置２に対してネットワークブートの要求を行なう（Ｓ２）。ネットワークブートは、例えば、ＰＸＥ（Preboot eXecution Environment）ブートである。ネットワークブート要求を受けた送信元の情報処理装置２は、展開用ＯＳイメージ２２２を処理装置３へ配布する（Ｓ３）。処理装置３は、展開用ＯＳイメージ２２２を受信するとともに、展開用ＯＳイメージ２２２を実行することで、ＲＡＭ３３上で展開用ＯＳが起動する（Ｓ４）。
【００７０】
処理装置３のＲＡＭ３３上で展開用ＯＳが起動すると、処理装置３は、送信元の情報処理装置２に対して起動通知を行なうとともに、次の作業を要求する（Ｓ５，Ｓ６）。送信元の情報処理装置２は、起動通知および作業要求を受信すると、処理装置３を中継情報処理装置として起動させるために、例えば、中継情報処理装置機能実行ファイル２２４および処理装置一覧２２１の一部である処理装置一覧３３３を処理装置３へ配布する（Ｓ７，Ｓ８）。処理装置一覧２２１の一部とは、中継情報処理装置として機能する処理装置３がイメージファイルを展開する処理装置３を示す情報である。なお、中継情報処理装置の展開先は、中継情報処理装置毎に異なるため、処理装置一覧２２１の一部である処理装置一覧３３３は、例えば、ユニキャスト通信を用いて中継情報処理装置に送信される。
【００７１】
中継情報処理装置機能実行ファイル２２４および処理装置一覧２２１を受信した処理装置３は、展開用ＯＳを用いて、中継情報処理装置機能実行ファイル２２４を実行することにより、中継情報処理装置としての機能が起動する（Ｓ９）。次に、中継情報処理装置は、送信元の情報処理装置２に対して作業要求を行なう（Ｓ１０）。この作業要求を受けた送信元の情報処理装置２は、展開用ＯＳイメージ２２２を中継情報処理装置に配布する（Ｓ１１）。
【００７２】
一方、中継情報処理装置と中継情報処理装置の展開先である処理装置３との間では、中継情報処理装置が、展開先である処理装置３に対して電源投入を行なう（Ｓ１２）。電源投入された処理装置３は、ネットワークブートの要求を行なう（Ｓ１３）。ネットワークブートの要求を受けた中継情報処理装置は、Ｓ１１で配布された展開用ＯＳイメージ２２２を処理装置３へ配布する（Ｓ１４）。処理装置３は、展開用ＯＳイメージ２２２を受信するとともに、展開用ＯＳイメージ２２２を実行することで、ＲＡＭ３３上で展開用ＯＳが起動する（Ｓ１５）。一方、展開用ＯＳイメージ２２２を受信した中継情報処理装置は、作業要求を行い（Ｓ１６）、作業要求を受けた送信元の情報処理装置２は、展開用実行ファイル２２３を中継情報処理装置に対して配布する（Ｓ１７）。展開用実行ファイル２２３を受信した中継情報処理装置は、展開用実行ファイル２２３を実行するとともに、作業要求を行なう（Ｓ１８）。
【００７３】
また、展開用ＯＳが起動した処理装置３は、起動通知を行なうとともに、作業要求を行なう（Ｓ１９，Ｓ２０）。作業要求を受けた中継情報処理装置は、Ｓ１７において受信した展開用実行ファイル２２３を、例えば、コピーして処理装置３へ配布する（Ｓ２１）。一方、Ｓ１８における作業要求を受けた送信元の情報処理装置２は、中継情報処理装置に対してイメージファイル送信開始通知を行なう（Ｓ２２）。送信開始通知を受けた中継情報処理装置は送信開始通知を受信した旨を示す受信通知を送信元の情報処理装置２に送信する（Ｓ２３）。受信通知を受けた送信元の情報処理装置２は、中継情報処理装置に対して、例えば、Ｎ個に断片化されたイメージファイルの一部であるイメージファイル♯１を、中継情報処理装置に送信する（Ｓ２４）。中継情報処理装置は、イメージファイル♯１を受信すると、受信バッファ３３６に格納し送信元の情報処理装置２に対して受信通知を送信する（Ｓ２５）。中継情報処理装置の格納部３１１は、イメージファイル♯１をストレージ装置３２および送信バッファ３３５に格納する。受信通知を受けた送信元の情報処理装置２は、残りの断片化されたイメージファイル♯２〜Ｎを、Ｓ２４，２５と同様に中継情報処理装置に対して処理する（Ｓ２６〜Ｓ３１）。すなわち、Ｓ２４，Ｓ２６，Ｓ２８，Ｓ３０において送信元の情報処理装置は、中継情報処理装置に対して、データを送信する。
【００７４】
一方、中継情報処理装置の展開先である処理装置３は、Ｓ２１において配布された展開用実行ファイル２２３を実行するとともに、作業要求を行なう（Ｓ３２）。作業要求を受けた中継情報処理装置は、処理装置３に対して、イメージファイル送信開始通知を行なう（Ｓ３３）。イメージファイル送信開始通知を受けた処理装置３は、送信開始通知を受信した旨を示す受信通知を中継情報処理装置に送信する（Ｓ３４）。受信通知を受けた中継情報処理装置は、送信バッファ３３５に格納された断片化されたイメージファイル♯１を処理装置３へ中継送信する（Ｓ３５）。処理装置３は、イメージファイル♯１を受信すると、受信通知を中継情報処理装置に送信するとともに（Ｓ３６）、ストレージ装置３２へイメージファイルを格納する。受信通知を受けた中継情報処理装置は、残りの断片化されたイメージファイル♯２〜Ｎを、Ｓ３５，Ｓ３６と同様に展開先である処理装置３に対して処理する（Ｓ３７〜Ｓ４２）。すなわち、Ｓ３５，Ｓ３７，Ｓ３９，Ｓ４１において、送信元の情報処理装置から受信したデータを中継送信する。
【００７５】
ここで、送信元の情報処理装置２が、断片化された全てのイメージファイルの送信が終了すると、イメージファイル終了通知を中継情報処理装置対して送信する（Ｓ４３）。中継情報処理装置は、イメージファイル終了通知を受信すると、作業要求を行なう（Ｓ４４）。この作業要求を受けた送信元の情報処理装置２は、処理装置一覧２２１に含まれる、中継情報処理装置の個別設定情報および中継情報処理装置の展開先の処理装置３の個別設定情報を、中継情報処理装置に配布する（Ｓ４５）。中継情報処理装置の格納部３１１は、受信した個別設定情報のうち自身に対する個別設定情報をストレージ装置３２に書き込む。なお、中継情報処理装置および中継情報処理装置の展開先である処理装置３の個別設定情報を送信する際には、中継情報処理装置毎に個別設定情報は異なるため、個別設定情報は、例えば、ユニキャスト通信を用いて中継情報処理装置に送信される。
【００７６】
一方、Ｓ４２において受信通知をうけた中継情報処理装置は、イメージファイル終了通知を、展開先である処理装置３に送信する（Ｓ４６）。イメージファイル終了通知を受けた展開先である処理装置３は、作業要求を行なう（Ｓ４７）。作業要求を受けた中継情報処理装置は、Ｓ４５にて受信した、個別設定情報のうち展開先である処理装置３に該当する個別設定情報を配布する（Ｓ４８）。処理装置３の格納部３１１は、受信した個別設定情報をストレージ装置３２に書き込む。なお、展開先である処理装置３毎に、個別設定情報は異なるため、中継情報処理装置は、例えば、ユニキャスト通信を用いて個別設定情報を送信する。個別設定情報を受信した、処理装置３は、作業要求を行なう（Ｓ４９）。作業要求を受けた中継情報処理装置は、展開先である処理装置３に対して再起動通知を行なう（Ｓ５０）。再起動通知を受けた処理装置３は、再起動することで、揮発性メモリであるＲＡＭ３３上で動作していた展開用ＯＳは解放され、再起動時には、ストレージ装置３２に格納された、展開済みのＯＳを用いて起動する（Ｓ５１，Ｓ５２）。
【００７７】
一方、中継情報処理装置は、Ｓ５０にて全ての展開先である処置装置３に対して再起動通知を行なった後、展開完了通知を送信元の情報処理装置２に対して通知する（Ｓ５３）。ここまでの処理で中継情報処理装置機能は終了し（Ｓ５４）、中継情報処理装置が、作業要求を行なうと（Ｓ５５）、送信元の情報処理装置２は、中継情報処理装置に対して再起動通知を行なう（Ｓ５６）。中継情報処理装置は、再起動要求を受けると、再起動を行なう。この再起動により、揮発性メモリであるＲＡＭ２３上で動作していた展開用ＯＳとともに中継情報処理装置機能実行ファイル２２４等が解放される（Ｓ５７）。また、中継情報処理装置として機能していた処理装置３は、再起動時には、ストレージ装置３２に格納された展開済みＯＳを用いて起動する（Ｓ５８）。すなわち、中継情報処理装置として機能していた処理装置３は、再起動により中継情報処理装置の機能を失い、他の処理装置３と同様の状態になる。
【００７８】
次に、本実施形態の一例としての送信元の情報処理装置２と中継情報処理装置との間における動作を、図１３に示すフローチャートを用いて説明する。
処理装置３のそなえるＣＰＵ３１が、中継情報処理装置機能用実行ファイル３３１を起動することにより、処理装置３は、中継情報処理装置として起動する（ステップＢ０）。中継情報処理装置は、送信元の情報処理装置２に作業要求を送信した後、展開先である処理装置３に転送すべく、展開用ＯＳイメージファイル２２２を取得する（ステップＢ１）。なお、中継情報処理装置は、展開用ＯＳイメージファイル２２２を取得すると、展開先である処理装置３への展開を開始する（図１４のステップＢ２０；後述）。さらに、中継情報処理装置は、送信元の情報処理装置２に作業要求を送信した後、展開用実行ファイル２２３を送信元の情報処理装置２から取得する（ステップＢ２）。
【００７９】
さらに、中継情報処理装置は、送信元の情報処理装置２に作業要求を送信した後、送信元の情報処理装置２からイメージファイルの送信開始通知を受信する（ステップＢ３）。中継情報処理装置は、送信開始通知を受信すると、受信通知を送信元の情報処理装置２に対して送信する（ステップＢ４）。その後、イメージファイル終了通知を受信しているか否かを確認し（ステップＢ５）、イメージファイル終了通知を受信していなければ（ステップＢ５のＮｏルート参照）、送信元の情報処理装置２から送信された断片化されたイメージファイルを受信バッファ３３６にて受信する（ステップＢ６）。そして、中継情報処理装置は、受信したイメージファイルを、ストレージ装置３２に書き込むとともに、送信バッファ３３５に格納する（ステップＢ７，Ｂ８参照）。
【００８０】
イメージファイルの、ストレージ装置３２への書き込みおよび送信バッファ３３５への格納が完了すると（ステップＢ９）、ステップＢ４に戻る。中継情報処理装置が送信元の情報処理装置２からイメージファイル終了通知を受信するまで、上記ステップＢ４〜Ｂ９の処理が繰り返される。
中継情報処理装置が、イメージファイル終了通知を受信するとステップＢ５のＹｅｓルート参照）、中継情報処理装置は、送信元の情報処理装置２に対して作業要求を行い、送信元の情報処理装置２から個別設定情報２２５を取得する（ステップＢ１０）。ここで受信する個別設定情報２２５は、中継情報処理装置の個別設定情報および中継情報処理装置の展開先である処理装置３の個別設定情報である。中継情報処理装置は、受信した個別設定情報のうち自身に対する個別設定情報をストレージ装置３２に書き込む（ステップＢ１１）。さらに、中継情報処理装置は、展開先である処理装置３の個別設定情報を送信バッファ３３５に格納する（ステップＢ１２）。その後、中継情報処理装置が、展開先である処理装置３に対して展開が終了した後（図１４のステップＢ３２；後述）に、展開完了通知を送信元の情報処理装置２に対して送信する（ステップＢ１３）。
【００８１】
その後、中継情報処理装置は、送信元の情報処理装置２から再起動通知を受信することを契機に再起動を行なう（ステップＢ１４）。再起動を行なうことで、ＲＡＭ３３上で動作していた中継情報処理装置機能実行ファイル２２４等は解放され、中継情報処理装置としての機能が消滅する（ステップＢ１５）。すなわち、中継情報処理装置として機能していた処理装置３は、再起動により中継情報処理装置の機能を失い、他の処理装置３と同様の状態になる。
次に、本実施形態の一例としての中継情報処理装置と中継情報処理装置の展開先である処理装置３との間における動作を、図１４に示すフローチャートを用いて説明する。
【００８２】
中継情報処理装置は、図１３におけるステップＢ１での展開用ＯＳイメージファイル２２２の取得後、展開先である処理装置３に展開を開始する（ステップＢ２０）。まず、中継情報処理装置は、展開先である処理装置３に対して電源投入を行なう（ステップＢ２１）。電源投入された展開先である処理装置３からネットワークブート要求を受信すると（ステップＢ２２）、展開用ＯＳイメージ２２２を処理装置３へ送信する（ステップＢ２３）。展開先である処理装置３が、展開用ＯＳイメージ２２２を用いて展開用ＯＳを起動し、中継情報処理装置が起動通知を受けると展開用実行ファイル２２３を処理装置３に送信する（ステップＢ２４）。中継情報処理装置は、展開用実行ファイル２２３を受信した処理装置３から次の作業要求を受けると、処理装置３に対して、イメージファイルの送信開始を通知する（ステップＢ２５）。送信開始通知を受信した処理装置３から受信通知を受信（確認）すると（ステップＢ２６）、中継情報処理装置が、展開先である処理装置３に対して、イメージファイル終了通知を送信するか否かを確認する（ステップＢ２７）。すなわち、断片化されたイメージファイルの全てを送信していれば、イメージファイル終了通知を処理装置３に対して通知するが、断片化されたイメージファイルの全てを送信していなければ、この終了通知は行なわない。
【００８３】
イメージファイル終了通知を行なわなければ（ステップＢ２７のＮｏルート参照）、中継情報処理装置が、送信バッファ３３５からイメージファイルを取得し（ステップＢ２８）、展開先である処理装置３へ中継送信し（ステップＢ２９）、ステップＢ２６に戻る。中継情報処理装置が、展開先である処理装置３に対して、断片化されたイメージファイルの全てを送信し、さらにイメージファイル終了通知を送信するまで、上記ステップＢ２６〜Ｂ２９の処理が繰り返される。
【００８４】
中継情報処理装置が、イメージファイル終了通知を展開先である処理装置３へ送信すると（ステップＢ２７のＹｅｓルート参照）、送信バッファ３３５に格納された個別設定情報から該当する個別設定情報をその展開先である処理装置３へ中継送信する（ステップＢ３０）。その後、中継情報処理装置は、展開先である処理装置３から作業要求を受けると、その処理装置３に対して再起動指示を行なう（ステップＢ３１）。中継情報処理装置が、再起動指示を行なうことで、展開先の処理装置３への展開が終了する（ステップＢ３２）。
【００８５】
このように、実施形態の一例にかかるシステム１によれば、処理装置３を中継情報処理装置として機能させ、送信元の情報処理装置２が、全ての処理装置３に対して直接展開を行なう必要がないので、展開に要する時間を短縮することができる。
また、処理装置３の台数に基づいて、展開に要する時間が最短となる中継情報処理装置の台数を算出し、この算出された台数に基づいて中継情報処理装置を作成するので、展開に要する時間を短縮することができる。
【００８６】
さらに、処理装置３の性能情報に基づいて、中継情報処理装置として機能させる処理装置３を、選択しているので、信頼性の高い一時デプロメントサーバを生成することができ、確実にイメージファイルの展開を行なうことができる。
また、実施形態の一例にかかるシステム１によれば、展開に要する時間を短縮するために、複数の送信元の情報処理装置を設ける必要がなくなる。
【００８７】
さらに、実施形態の一例にかかるシステム１によれば、中継情報処理装置として機能するための情報は、処理装置３のＲＡＭ３３上で実行されるため、複数の送信元の情報処理装置に対するＯＳ等のインストールやソフトウエアの設定作業を行なう必要がなくなり、ユーザに対する負担が軽減される。
さらに、本実施形態の一例によれば、送信元の情報処理装置２が、自動的に、１以上の中継情報処理装置を生成するため、ユーザが、中継情報処理装置を選択する必要がなくなり、ユーザに対する負担が軽減される。
【００８８】
また、実施形態の一例によれば、中継情報処理装置として機能していた処理装置３は、再起動により中継情報処理装置の機能を失い、他の処理装置３と同様の状態になるので、展開後の運用において他の処理装置３と同様に取り扱うことができる。
〔Ｂ〕変形例の説明
上記実施形態の一例においては、１１０台の処理装置３が送信元の情報処理装置２と同一のスイッチを介して接続され、全ての処理装置３にイメージファイルＡが展開される場合についての算出部２１２の動作について説明した。
【００８９】
しかし、算出部２１２の動作はこれに限定されるものではなく、複数の処理装置３が異なるスイッチを介して送信元の情報処理装置２と接続されている場合や、複数種のイメージファイルを展開する場合には、以下のように動作する。
なお、ネットワーク機器を介して接続される送信元の情報処理装置２と処理装置３とのネットワークの一群をセグメントという。
【００９０】
まず、例えば、処理装置３の台数が１１０台であり、セグメント数は５，イメージファイルは１種類の場合を例にして算出部２１２の動作を説明する。なお、５つのセグメントＡ〜Ｅは、それぞれ、２０台，２０台，３０台，２０台，２０台の処理装置３で構成されているものとする。
システム１が、複数のセグメントを有する場合には、算出部２１２は、セグメント毎に必要な中継情報処理装置の台数を算出する。具体的には、算出部２１２は、各セグメントを構成する処理装置３の台数を上記（６）式に代入することで、必要な中継情報処理装置の台数を算出する。すなわち、セグメントＡ〜Ｅにおける、必要な中継情報処理装置の台数は、それぞれ４台，４台，５台，４台，４台となる。すなわち、算出部２１２は、一のセグメントに属する複数の情報処理装置の数に基づいて、セグメントごとに中継情報処理装置の数を決定する。
【００９１】
そして、セグメント毎に、決定部２１５により、中継情報処理装置の展開先となる処理装置３が決定される。すなわち、決定部２１５は、一のセグメントに属する処理装置３の数および一のセグメントに属する中継情報処理装置の数に基づいて、中継送信先の処理装置３を決定する。
すなわち、複数のセグメントに処理装置３が、配置されている場合には、セグメント毎に、中継情報処理装置が生成され、展開が行われるのである。
【００９２】
次に、例えば、処理装置３の台数が１１０台であり、セグメント数は１，イメージファイルが４種類の場合を例にして算出部２１２の動作を説明する。４種類のイメージファイルＡ〜Ｄは、それぞれ３０台，３０台，３０台，２０台の処理装置３へ送信されるものとする。
送信元の情報処理装置２が、複数種のイメージファイルを送信する場合には、算出部２１２は、送信されるイメージファイルの種類毎に、必要な中継情報処理装置の台数を算出する。具体的には、算出部２１２は、同一種のイメージファイルが送信される処理装置３の台数を上記（６）式に代入することで、必要な中継情報処理装置の台数を算出する。すなわち、イメージファイルＡ〜Ｄに対して、それぞれ中継情報処理装置は、５台、５台，５台，４台必要であることがわかる。すなわち、算出部２１２は、同一種類のデータが送信される複数の情報処理装置をグループとし、このグループ内の情報処理装置の数に基づいて、グループごとに中継情報処理装置の数を決定する。
【００９３】
そして、イメージファイルの種類毎に、決定部２１５により、中継情報処理装置の展開先となる処理装置３が決定される。すなわち、決定部２１５は、グループ内の処理装置３の数およびグループ内の中継情報処理装置の数に基づいて、中継送信先の処理装置３を決定する。
すなわち、複数のイメージファイルが展開される場合には、イメージファイルの種類毎に、中継情報処理装置が生成され、展開が行われるのである。
【００９４】
次に、例えば、処理装置３の台数が１５０台であり、セグメント数は３，イメージファイルが３種類の場合を例にして算出部２１２の動作を説明する。なお、３つのセグメントＡ〜Ｃは、それぞれ、６０台，６０台，３０台の処理装置３で構成されている。セグメントＡにおいては、３種類のイメージファイルＡ〜Ｃが、それぞれ２０台の処理装置３へ送信されるものとする。
【００９５】
セグメントＢにおいては、２種類のイメージファイルＡ，Ｂが、それぞれ３０台の処理装置３へ送信される。また、セグメントＣにおいては、１種類のイメージファイルＣが、３０台の処理装置３へ送信される。このような、処理装置３，セグメントおよびイメージファイルの関係を図１５（ａ）に示す。
システム１が複数のセグメントをそなえ、かつ、送信元の情報処理装置２が複数種のイメージファイルを送信する場合には、算出部２１２は、以下のように動作する。算出部２１２は、セグメント毎かつ送信されるイメージファイル種別毎の処理装置３の台数を（６）式に代入することにより、中継情報処理装置の台数を算出する。すなわち、図１５（ｂ）に示すように中継情報処理装置の台数が算出される。つまり、算出部２１２は、一のセグメントに属する複数の情報処理装置のうち、同一種類のデータが送信される複数の情報処理装置をグループとし、このグループ内の情報処理装置の数に基づいて、グループごとに中継情報処理装置の数を決定する。
【００９６】
そして、セグメント毎かつ送信されるイメージファイル種別毎に、決定部２１５により、中継情報処理装置の展開先となる処理装置３が決定される。すなわち、決定部２１５は、グループ内の処理装置３の数およびグループ内の中継情報処理装置の数に基づいて、中継送信先の情報処理装置を決定する
このように、算出部２１２が、セグメント毎、および／またはイメージファイル種別毎に、必要となる中継情報処理装置の台数を算出する。そして、算出部２１２の算出結果に基づいて、中継情報処理装置生成部２１０が、中継情報処理装置をして処理装置３を機能させるため、システム１は、効率的にイメージファイルの展開を行なうことができる。
【００９７】
〔Ｃ〕その他
なお、開示の技術は上述した実施形態に限定されるものではなく、本実施形態の趣旨を逸脱しない範囲で種々変形して実施することができる。
例えば、本実施形態の一例では、必要な中継情報処理装置の台数を導くために（６）式に、イメージファイルの展開が行なわれる処理装置３の台数を代入して算出するが、これに限定されるものではない。
【００９８】
さらに、本実施形態の一例では、第１展開部２１４は、中継情報処理装置に対して、中継情報処理装置に対する個別設定情報および中継情報処理装置の展開先の処理装置３に対する個別設定情報を送信するが、これに限定されるものではない。例えば、第１展開部２１４は、全ての処理装置３の個別設定情報２２５を中継情報処理装置に送信してもよい。この場合、中継情報処理装置が、全ての処理装置３の個別設定情報２２５から、自身の個別設定情報および展開先の処理装置３の個別設定情報を選択する。
【００９９】
また、本実施形態の一例では、配布部２１３は、送信先の中継情報処理装置に応じた処理装置一覧２２１の一部を送信するが、これに限定されるものではない。例えば、配布部２１３は、全ての処理装置一覧２２１を中継情報処理装置に対して送信してもよい。この場合、中継情報処理装置が、全ての処理装置一覧２２１から、中継情報処理装置が展開を行なう展開先の処理装置３を示す情報を選択する。
【０１００】
さらに、本実施形態の一例では、中継情報処理装置選択部２１１が、処理装置３の性能情報としてメモリ容量，伝送速度，ＣＰＵの性能に基づいて、中継情報処理装置とする処理装置３を選択しているが、これに限定されるものではない。
また、本実施形態の一例では、中継情報処理装置選択部２１１が、処理装置３のメモリ容量を最優先として中継情報処理装置とする処理装置３を選択しているが、これに限定されるものではない。例えば、処理装置３の伝送速度を最優先して中継情報処理装置とする処理装置３を選択してもよいし、処理装置３のＣＰＵの性能を最優先して、中継情報処理装置とする処理装置３を選択してもよい。
【０１０１】
さらに、本実施形態の一例では、決定部２１５が、中継情報処理装置の展開先の処理装置３を決定した後に、配布部２１３が、処理装置３を中継情報処理装置として機能させるための情報を配布しているが、これに限定されるものではない。例えば、中継情報処理装置選択部２１１が中継情報処理装置とする処理装置３を選択し、決定部２１５が中継情報処理装置の展開先の処理装置３を決定する前に、配布部２１３が上記中継情報処理装置として機能させるための情報を配布してもよい。
【０１０２】
また、本実施形態の一例では、中継情報処理装置が、送信元の情報処理装置２から、展開用ＯＳイメージ２２２を取得した後に、展開先の処理装置３への展開が開始し、処理装置３へ電源投入が行なわれるが、これに限定されるものではない。例えば、展開先の処理装置３への展開以前に、中継情報処理装置が、展開先の処理装置３に対して電源投入を行なってもよい。
【０１０３】
さらに、本実施形態の一例では、送信元の情報処理装置２から中継情報処理装置を含む処理装置３に送信され、中継処理装置により中継送信されるデータは、イメージファイルである場合を用いて説明を行なったが、これに限定されるものではない。例えば、送信元の情報処理装置２から中継情報処理装置を含む処理装置３に送信され、中継処理装置により中継送信されるデータは、イメージファイル以外の種々のデータであってもよい。
【０１０４】
なお、送信元の情報処理装置２や処理装置３にそなえられるＣＰＵの各機能を実現するための種々のアプリケーションプログラムは、例えばフレキシブルディスク，ＣＤ（ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷ等），ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−ＲＡＭ，ＤＶＤ−Ｒ，ＤＶＤ＋Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ＋ＲＷ，ＨＤ  ＤＶＤ等），ブルーレイディスク，磁気ディスク，光ディスク，光磁気ディスク等の、コンピュータ読取可能な記録媒体に記録された形態で提供される。そして、コンピュータはその記録媒体からプログラムを読み取って内部記憶装置または外部記憶装置に転送し格納して用いる。又、そのプログラムを、例えば磁気ディスク，光ディスク，光磁気ディスク等の記憶装置（記録媒体）に記録しておき、その記憶装置から通信経路を介してコンピュータに提供するようにしてもよい。
【０１０５】
以上の実施形態に関し、更に以下の付記を開示する。
（付記１）
送信元の情報処理装置からデータを複数の情報処理装置に送信する方法であって、
前記複数の情報処理装置の数に基づいて、前記複数の情報処理装置の中から前記データを他の情報処理装置に中継送信する情報処理装置として機能させる中継情報処理装置を選択し、
前記送信元の情報処理装置は、前記中継情報処理装置に対して、前記データを送信し、
前記中継情報処理装置は、前記送信元の情報処理装置から受信した前記データを中継送信する
ことを特徴とするデータ送信方法。
【０１０６】
（付記２）
前記複数の情報処理装置の数および前記複数の情報処理装置の性能に基づいて、中継情報処理装置を選択し、
選択された前記中継情報処理装置に対して、所定の情報を配布し、
配布された前記所定の情報を、中継情報処理装置がそなえる主記憶装置に格納するとともに、該主記憶装置上で前記所定の情報を処理することで、中継情報処理装置として起動する
ことを特徴とする付記１記載のデータ送信方法。
【０１０７】
（付記３）
前記所定の情報は、中継情報処理装置が前記データを少なくとも１の情報処理装置に中継送信する機能を実現する実行ファイルと、中継情報処理装置が前記データの中継送信を行なう中継送信先としての情報処理装置を特定する情報とである
ことを特徴とする付記２記載のデータ送信方法。
【０１０８】
（付記４）
前記複数の情報処理装置の数に基づいて、中継情報処理装置の数を算出し、前記複数の情報処理装置の性能に基づいて、前記算出された数の中継情報処理装置を選択する
ことを特徴とする付記２または付記３に記載のデータ送信方法。
（付記５）
前記複数の情報処理装置の数および中継情報処理装置の数に基づいて、中継送信先の情報処理装置を決定する
ことを特徴とする付記３記載のデータ送信方法。
【０１０９】
（付記６）
前記送信元の情報処理装置が、複数の異なるデータを複数の情報処理装置に送信する場合、
中継情報処理装置を選択するに際して、同一種類のデータが送信される複数の情報処理装置をグループとし、該グループ内の情報処理装置の数に基づいて、グループごとに中継情報処理装置の数を決定し、
中継送信先の情報処理装置を決定するに際して、グループ内の情報処理装置の数およびグループ内の中継情報処理装置の数に基づいて、中継送信先の情報処理装置を決定する
ことを特徴とする付記５記載のデータ送信方法。
【０１１０】
（付記７）
前記送信元の情報処理装置が、複数の異なるセグメントに属する複数の情報処理装置に対して、データを送信する場合、
中継情報処理装置を選択するに際して、一のセグメントに属する複数の情報処理装置の数に基づいて、セグメントごとに中継情報処理装置の数を決定し、
中継送信先の情報処理装置を決定するに際して、一のセグメントに属する情報処理装置の数および一のセグメントに属する中継情報処理装置の数に基づいて、中継送信先の情報処理装置を決定する
ことを特徴とする付記５記載のデータ送信方法。
【０１１１】
（付記８）
前記送信元の情報処理装置が、複数の異なるセグメントに属する複数の情報処理装置に対して、複数の異なるデータを送信する場合、
中継情報処理装置を選択するに際して、一のセグメントに属する複数の情報処理装置のうち、同一種類のデータが送信される複数の情報処理装置をグループとし、該グループ内の情報処理装置の数に基づいて、グループごとに中継情報処理装置の数を決定し、
中継送信先の情報処理装置を決定するに際して、グループ内の情報処理装置の数およびグループ内の中継情報処理装置の数に基づいて、中継送信先の情報処理装置を決定する
ことを特徴とする付記５記載のデータ送信方法。
【０１１２】
（付記９）
複数の情報処理装置に対してデータを送信する送信元情報処理装置あって、
前記複数の情報処理装置の数に基づいて、前記複数の情報処理装置の中から前記データを他の情報処理装置に中継送信する情報処理装置として機能させる中継情報処理装置を選択する選択部と、
前記中継情報処理装置に対して、前記データを送信する第１送信部と、をそなえた
ことを特徴とする送信元情報処理装置。
【０１１３】
（付記１０）
前記選択部は、前記複数の情報処理装置の数および前記複数の情報処理装置の性能に基づいて、中継情報処理装置を選択し、
前記送信元情報処理装置は、選択部により選択された前記中継情報処理装置に対して、中継情報処理装置が自身の主記憶装置上で処理することで中継情報処理装置として起動する情報である、所定の情報を配布する配布部をそなえる
ことを特徴とする付記９記載の送信元情報処理装置。
【０１１４】
（付記１１）
前記所定の情報は、中継情報処理装置が前記データを少なくとも１の情報処理装置に中継送信する機能を実現する実行ファイルと、中継情報処理装置が前記データの中継送信を行なう中継送信先としての情報処理装置を特定する情報とである
ことを特徴とする付記１０記載の送信元情報処理装置。
【０１１５】
（付記１２）
前記選択部は、
前記複数の情報処理装置の数に基づいて、中継情報処理装置の数を算出し、前記複数の情報処理装置の性能に基づいて、前記算出された数の中継情報処理装置を選択する
ことを特徴とする付記１０または付記１１記載の送信元情報処理装置。
【０１１６】
（付記１３）
前記複数の情報処理装置の数および中継情報処理装置の数に基づいて、中継送信先の情報処理装置を決定する決定部を更にそなえる
ことを特徴とする付記１１記載の送信元情報処理装置。
（付記１４）
複数の情報処理装置と、複数の情報処理装置に対してデータを送信する送信元の情報処理装置とをそなえたシステムであって、
前記複数の情報処理装置の数に基づいて前記複数の情報処理装置の中から前記データを他の情報処理装置に中継送信する情報処理装置として機能させる中継情報処理装置を選択部をそなえるとともに、
前記送信元の情報処理装置が、
前記中継情報処理装置に対して、前記データを送信する第１送信部をそなえ、
前記中継情報処理装置が、
前記送信元の情報処理装置から受信した前記データを、少なくとも１の情報処理装置に中継送信する第２送信部をそなえる
ことを特徴とするデータ送信システム。
【０１１７】
（付記１５）
送信元の情報処理装置が、複数の情報処理装置に対してデータを送信する機能を、該送信元の情報処理装置に実行させるデータ送信プログラムであって、
前記複数の情報処理装置の数に基づいて、前記複数の情報処理装置の中から前記データを他の情報処理装置に中継送信する情報処理装置として機能させる中継情報処理装置を選択し、
前記中継情報処理装置に対して、前記データを送信することを前記送信元の情報処理装置に実行させる
ことを特徴とするデータ送信プログラム。
【符号の説明】
【０１１８】
１    システム
２    送信元の情報処理装置
３    情報処理装置
２１    ＣＰＵ
２２    ストレージ装置
２３    ＲＡＭ
２４    入力ユニット
２５    出力ユニット
２６    通信ユニット
３１    ＣＰＵ
３２    ストレージ装置
３３    ＲＡＭ
３４    入力ユニット
３５    出力ユニット
３６    通信ユニット
２１０    中継情報処理装置生成部
２１１    中継情報処理装置選択部
２１２    算出部
２１３    配布部
２１４    第１展開部
２１５    決定部
２２０    処理装置性能情報
２２１    処理装置一覧
２２２    展開用ＯＳイメージ
２２３    展開用実行ファイル
２２４    中継情報処理装置機能実行ファイル
２２５    個別設定情報
２３０    制御プログラム
２３１    送信元情報処理装置機能実行ファイル
３１０    第２展開部
３１１    格納部
３２０    イメージファイル
３２１    個別設定情報
３３０    制御プログラム（展開用ＯＳ）
３３１    中継情報処理装置機能実行ファイル
３３２    展開用実行ファイル
３３３    処理装置一覧
３３４    展開先の個別設定情報
３３５    送信バッファ
３３６    受信バッファ
【図１】
0005644343.tif 000002
【図２】
0005644343.tif 000003
【図３】
0005644343.tif 000004
【図４】
0005644343.tif 000005
【図５】
0005644343.tif 000006
【図６】
0005644343.tif 000007
【図７】
0005644343.tif 000008
【図８】
0005644343.tif 000009
【図９】
0005644343.tif 000010
【図１０】
0005644343.tif 000011
【図１１】
0005644343.tif 000012
【図１２】
0005644343.tif 000013
【図１３】
0005644343.tif 000014
【図１４】
0005644343.tif 000015
【図１５】
0005644343.tif 000016
【図１６】
0005644343.tif 000017