(57)【要約】      （修正有）【課題】データ配布の運用に手間がかり、クライアントの数が増えるとデータ配布の効率が低下するのを防ぐ。【解決手段】中継管理装置３は、サーバ装置から配信された配布データを、同一サブネットワーク上に接続されたクライアント装置間で転送するデータ配布システムの中継管理装置３であって、クライアント装置からの転送結果通知を反映した、クライアント装置間における配布データの転送状況を記憶する記憶部１２と、配布データが転送されていないクライアント装置に対し、転送状況に基づいて、配布データが転送されたクライアント装置を配布データの転送要求先として指示する制御部１１と、を含む。【選択図】図４
2014059706.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置からクライアント装置へ配信された配布データを、同一サブネットワーク上に接続されたクライアント装置間で転送するデータ配布システムであって、
前記中継管理装置は、
前記クライアント装置からの転送結果通知を反映した、前記クライアント装置間における前記配布データの転送状況を記憶し、
前記配布データが転送されていないクライアント装置に対し、前記転送状況に基づいて、前記配布データが転送されたクライアント装置を前記配布データの転送要求先として指示し、
クライアント装置は、
前記配布データの転送状況を管理する中継管理装置から指示された前記配布データの転送要求先に前記配布データの転送を要求し、
前記配布データを受信後、前記配布データを受信していないクライアント装置からの前記転送要求に応じて前記受信した配布データを転送する、
データ配布システム。
【請求項２】
前記中継管理装置は、前記同一サブネットワーク内の前記クライアント装置が他のクライアント装置へ配布データを転送できない場合、自装置を転送要求先として前記クライアント装置へ指示する、請求項１に記載のデータ配布システム。
【請求項３】
前記中継管理装置は、サーバ装置内に配置されている、請求項１又は２記載のデータ配布システム。
【請求項４】
サーバ装置からクライアント装置へ配信された配布データを、同一サブネットワーク上に接続されたクライアント装置間で転送するデータ配布方法であって、
前記中継管理装置は、
前記クライアント装置からの転送結果通知を反映した、前記クライアント装置間における前記配布データの転送状況を記憶し、
前記配布データが転送されていないクライアント装置に対し、前記転送状況に基づいて、前記配布データが転送されたクライアント装置を前記配布データの転送要求先として指示し、
クライアント装置は、
前記配布データの転送状況を管理する中継管理装置から指示された前記配布データの転送要求先に前記配布データの転送を要求し、
前記配布データを受信後、前記配布データを受信していないクライアント装置からの前記転送要求に応じて前記受信した配布データを転送する、
データ配布方法。 
【請求項５】
サーバ装置から配信された配布データを、同一サブネットワーク上に接続されたクライアント装置間で転送するデータ配布システムの中継管理装置であって、
前記クライアント装置からの転送結果通知を反映した、前記クライアント装置間における前記配布データの転送状況を記憶する記憶部と、
前記配布データが転送されていないクライアント装置に対し、前記転送状況に基づいて、前記配布データが転送されたクライアント装置を前記配布データの転送要求先として指示する制御部と、
を備える、中継管理装置
【請求項６】
サーバ装置から配信された配布データを、同一サブネットワーク上に接続されたクライアント装置間で転送するデータ配布システムの中継管理装置の制御方法であって、
記憶部が、前記クライアント装置からの転送結果通知を反映した、前記クライアント装置間における前記配布データの転送状況を記憶し、
制御部前記配布データが転送されていないクライアント装置に対し、前記転送状況に基づいて、前記配布データが転送されたクライアント装置を前記配布データの転送要求先として指示する、
中継管理装置の制御方法。
【請求項７】
サーバ装置から配信された配布データを、同一サブネットワーク上に接続されたクライアント装置間で転送するデータ配布システムにおける中継管理装置の制御プログラムであって、
コンピュータに、
記憶部が、前記クライアント装置からの転送結果通知を反映した、前記クライアント装置間における前記配布データの転送状況を記憶する処理と、
制御部前記配布データが転送されていないクライアント装置に対し、前記転送状況に基づいて、前記配布データが転送されたクライアント装置を前記配布データの転送要求先として指示する処理と、
を実行させるためのプログラム。
【請求項８】
サーバ装置からクライアント装置へ配信された配布データを、同一サブネットワーク上に接続された前記クライアント装置間で転送するデータ配布システムのクライアント装置であって、
前記配布データの転送状況を管理する中継管理装置から指示された前記配布データの転送要求先に前記配布データの転送を要求し、
前記配布データを受信後、前記配布データを受信していないクライアント装置からの前記転送要求に応じて前記受信した配布データを転送する、
クライアント装置。
【請求項９】
サーバ装置からクライアント装置へ配信された配布データを、同一サブネットワーク上に接続された前記クライアント装置間で転送するデータ配布システムのクライアント装置の制御方法であって、
前記配布データの転送状況を管理する中継管理装置から指示された前記配布データの転送要求先に前記配布データの転送を要求し、
前記配布データを受信後、前記配布データを受信していないクライアント装置からの前記転送要求に応じて前記受信した配布データを転送する、
クライアント装置の制御方法。
【請求項１０】
サーバ装置からクライアント装置へ配信された配布データを、同一サブネットワーク上に接続された前記クライアント装置間で転送するデータ配布システムのクライアント装置の制御プログラムであって、
コンピュータに、
前記配布データの転送状況を管理する中継管理装置から指示された前記配布データの転送要求先に前記配布データの転送を要求する処理と、
前記配布データを受信後、前記配布データを受信していないクライアント装置からの前記転送要求に応じて前記受信した配布データを転送する処理と、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ配布システムとその配布方法、中継管理装置とその制御方法およびプログラム、クライアント装置とその制御方法およびプログラムに関し、特に複数のクライアント装置間でデータを転送させる技術に関する。
【背景技術】
【０００２】
一般的なデータ配布システムとして、サーバが、クライアントからのデータ配布要求に応じて所定のデータを要求元のクライアントへ送信し、クライアントが、送信されたデータを受信するサーバ・クライアントシステムが知られている。
【０００３】
サーバ・クライアント間でデータ受け渡しを行う上記システムでは、サーバに多数のクライアントが接続される場合、サーバ負荷／ネットワーク負荷が高くなり、データの受信に時間が掛かり効率的なデータ配布が損なわれる場合がある。
【０００４】
上記システムに対し、サーバ負荷やネットワーク負荷を減らす方式として、特許文献１〜特許文献３の技術が知られている。
【０００５】
特許文献１には、サーバから配布されたデータを、サーバに接続した複数のクライアント間で転送するデータ配布システムが開示されている。転送指示を受け取ったクライアントは、転送完了後に別のクライアントの転送元となることが記載されている。特許文献１では、クライアント間のデータ配布の高速化のため、サーバが、クライアント間の通信速度を計測し、計測に基づいて転送元クライアント／転送先クライアントを予め決めている。
【０００６】
また、特許文献２には、特定の配布サーバを持たずクライアント端末間をＰ２Ｐ（Ｐｅａｒ  Tｏ  Ｐｅａｒ）でデータ転送することで、多数のクライアント端末間のデータを共有するＰ２Ｐグループ方式が開示されている。
【０００７】
さらに、特許文献３には、中継システムを設けずにクライアント端末間での応答を行うことに管理サーバがデータの配布の中継を担う代表クライアント方式が開示されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１１−０７６５３２
【特許文献２】特開２００６−２８５６０１
【特許文献３】特開２００９−２７１９０４
【発明の概要】
【発明が解決しようとする課題】
【０００９】
上記の特許文献１（クライアント間転送方式）、特許文献２（Ｐ２Ｐグループ方式）、又は、特許文献３（代表クライアント方式）いずれのサーバの負荷は軽減されるが、予めグループを構築する必要があるために、データ配布の運用に手間が係るという問題があった。
【００１０】
またクライアントの数が増えた場合は、データ配布の効率が低下するという問題があった。
【００１１】
本発明の目的は、上記課題を解決する技術を提供することにある。
【課題を解決するための手段】
【００１２】
本発明のデータ配布システムは、サーバ装置からクライアント装置へ配信された配布データを、同一サブネットワーク上に接続されたクライアント装置間で転送するデータ配布システムであって、前記中継管理装置は、前記クライアント装置からの転送結果通知を反映した、前記クライアント装置間における前記配布データの転送状況を記憶し、前記配布データが転送されていないクライアント装置に対し、前記転送状況に基づいて、前記配布データが転送されたクライアント装置を前記配布データの転送要求先として指示し、クライアント装置は、前記配布データの転送状況を管理する中継管理装置から指示された前記配布データの転送要求先に前記配布データの転送を要求し、前記配布データを受信後、前記配布データを受信していないクライアント装置からの前記転送要求に応じて前記受信した配布データを転送する。
【００１３】
本発明の中継管理装置は、サーバ装置から配信された配布データを、同一サブネットワーク上に接続されたクライアント装置間で転送するデータ配布システムの中継管理装置であって、前記クライアント装置からの転送結果通知を反映した、前記クライアント装置間における前記配布データの転送状況を記憶する記憶部と、前記配布データが転送されていないクライアント装置に対し、前記転送状況に基づいて、前記配布データが転送されたクライアント装置を前記配布データの転送要求先として指示する制御部と、を含む。
【００１４】
本発明のクライアント装置は、サーバ装置からクライアント装置へ配信された配布データを、同一サブネットワーク上に接続された前記クライアント装置間で転送するデータ配布システムのクライアント装置であって、前記配布データの転送状況を管理する中継管理装置から指示された前記配布データの転送要求先に前記配布データの転送を要求し、前記配布データを受信後、前記配布データを受信していないクライアント装置からの前記転送要求に応じて前記受信した配布データを転送する。
【発明の効果】
【００１５】
本発明によれば、データ配布の運用に手間がかからず、クライアントの数が増えてもデータ配布の効率が低下しない。
【図面の簡単な説明】
【００１６】
【図１】本発明の第１の実施形態であるデータ配布システムの構成を示すブロック図である。
【図２】第１の実施形態の中継管理装置に記憶された転送状況管理テーブルの例を示す表図である。
【図３】本発明の第１の実施形態であるデータ配布システムの動作を示すシーケンス図である。
【図４】本発明の第１の実施形態である中継管理装置の構成を示すブロック図である。
【図５】本発明の第１の実施形態である中継管理装置の動作を示すフローチャート図である。
【図６】本発明の第１の実施形態の中継管理装置に記憶された状況管理テーブルを示す表図である。
【００１７】
【図７】本発明の第１の実施形態であるクライアント装置の構成を示すブロック図である。
【図８】本発明の第１の実施形態であるクライアント装置の動作を示すフローチャート図である。
【図９】第１の実施形態における中継管理装置３、又は、クライアント装置４をコンピュータ装置で実現したハードウエア構成を示すブロック図である。
【発明を実施するための形態】
【００１８】
（第１の実施形態）
本発明の第１の実施形態であるデータ配布システムの構成について、図１を用いて説明する。図１は、本発明の第１の実施形態であるデータ配布システムの構成を示すブロック図である。
【００１９】
図１に示すように、データ配布システム１は、サーバ装置２、中継管理装置３と、クライアント装置４を含み、中継管理装置３は、ネットワーク５、および、サブネットワーク６を介してクライアント装置４（Ｃ１）〜４（Ｃｎ）に接続されている（ｎは１以上の整数である）。
【００２０】
なお、説明上、クライアント装置４を特定する場合は、クライアント装置４（Ｃ１）、クライアント装置４（Ｃ２）、又は、クライアント装置４（Ｃ１）〜４（Ｃｎ）と表現し、クライアント装置４を特定しない場合は、クライアント装置４と表現する。
【００２１】
本発明の第１の実施形態におけるデータ配布システム１は、サーバ装置２から配信された配布データを、同一サブネットワーク６上に接続されたクライアント装置４（Ｃ１）〜４（Ｃｎ）間で転送する。
【００２２】
図１中、サーバ装置２とクライアント装置４（Ｃ１）〜４（Ｃｎ）の間に配置された中継管理装置３は、サーバ装置２の転送指示によって、配布データを受信し記憶する。
【００２３】
続いて、中継管理装置３は、後述するクライアント装置４（Ｃ１）〜４（Ｃｎ）からの転送結果通知が反映される転送状況管理テーブルを作成し、同一サブネットワーク６上のクライアント装置４（Ｃ１）〜４（Ｃｎ）の配布データの転送状況を記憶する。
【００２４】
中継管理装置３は、当該配布データが転送されていないクライアント装置４（Ｃ１）〜４（Ｃｎ）のいずれか１つに対し、転送状況管理テーブルを参照して、配布データの転送要求先を指示する。
【００２５】
ここで、転送状況管理テーブルとは、中継管理装置３が配布データのクライアント装置間の転送状況を管理するためのテーブルである。
【００２６】
図２に示すように、転送状況管理テーブルの内容は、「転送先」、「転送元」、「Ｓｔａｔｕｓ」、「Ｆｌａｇ」で構成されている。
【００２７】
「転送先」とは、配布データの転送先を示し、同一サブネットワーク６上のクライアント装置４（Ｃ１）〜４（Ｃｎ）のいずれかを表す情報である。例えば、［クライアント装置４（Ｃ２）］となる。
【００２８】
「転送元」とは、クライアント装置４（Ｃ１）〜４（Ｃｎ）に配布データを転送可能な装置の情報を示す。ここで配布データを転送可能な装置とは、中継管理装置３、あるいは、配布データの転送が完了したクライアント装置４（Ｃ１）〜４（Ｃｎ）となる。転送状況管理テーブル上では例えば、［クライアント装置4（Ｃ１）］、又は、［中継管理装置３］となる。なお、配布データを転送中の装置は、配布装置を転送可能な装置から除かれる。
【００２９】
「Ｓｔａｔｕｓ」とは、クライアント装置４（Ｃ１）〜４（Ｃｎ）への配布データの転送状況を表す情報である。例えば［転送中］又は［完了］となる。
【００３０】
「Flag」とは、クライアント装置４が配布データの転送を完了するまでの間に、中継管理装置３がクライアント装置４（Ｃ１）〜４（Ｃｎ）との間で送受信した指示又は通知の状況を示す。例えば、中継管理装置３が、配布データを受信していないクライアント装置４（Ｃ２）に対して転送要求の指示を送信した場合は［転送］となる。未だ転送要求の指示が送信されていない場合は［    （空欄）］となる。配布データの転送が完了したクライアント装置４（Ｃ１）が、中継管理装置３に結果通知を送信した場合は［結果通知］となる。
【００３１】
次に、未だ配布データを受信していないクライアント装置４（Ｃ１）〜４（Ｃｎ）は、中継管理装置３から指示を受け、当該指示内容に含まれた配布データの転送要求先に配布データの転送を要求する。
【００３２】
クライアント装置４は、配布データを受信した後に、中継管理装置３へ配布データの転送が完了したことを通知する。さらに、配布データを受信していない他のクライアント装置４からの転送要求に応じて、受信した配布データを他のクライアント装置４へ転送する。
【００３３】
ネットワークとは、例えば、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ  ）を示し、サブネットワークとは、例えば、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）のようなネットワークを示す。
【００３４】
また、クライアント装置４の識別、宛先アドレスは、各クライアント装置４に付与されるＩＰアドレスを用いる。
【００３５】
本発明の第１の実施形態であるデータ配布システムの動作について、図３を用いて説明する。図３は、本発明の第１の実施形態であるデータ配布システムの動作を示すシーケンス図である。
【００３６】
はじめに、サーバ装置２は、中継管理装置３へ、配布データとともに同一サブネットワーク６上のクライアント装置４（Ｃ１）〜４（Ｃｎ）への転送指示を送信する。
【００３７】
中継管理装置３は、サーバ装置からの転送指示によって、転送状況管理テーブルの内容を参照し、例えば、同一サブネットワーク６上のクライアント装置４（Ｃ１）へ配布データの転送要求先を含む指示を送信する（Ｓ１）。
【００３８】
このとき、同一サブネットワーク６上のクライアント装置４（Ｃ１）〜４（Ｃｎ）のいずれにも、配布データは転送されていないため、クライアント装置４（Ｃ１）が指示される配布データの転送要求先は中継管理装置３となる。
【００３９】
クライアント装置４（Ｃ１）は、中継管理装置３へ配布データの転送を要求し（Ｓ２）、中継管理装置３は、クライアント装置４（Ｃ１）へ配布データを転送する（Ｓ３）。
【００４０】
配布データの受信後にクライアント装置４（Ｃ１）は、配布データの転送が完了した旨を中継管理装置３へ通知する（Ｓ４）。
【００４１】
次に、中継管理装置３は、同一サブネットワーク６上のクライアント装置４（Ｃ２）へ、配布データの転送要求先を含んだ指示を送信する（Ｓ５）。このとき、中継管理装置３は、転送状況管理テーブルを参照し、同一サブネットワーク６上のクライアント装置４（Ｃ１）が配布データの転送が完了しているため、クライアント装置４（Ｃ２）への転送要求先をクライアント装置４（Ｃ１）として指示する。
【００４２】
クライアント装置４（Ｃ２）は、クライアント装置４（Ｃ１）へ配布データの転送を要求し（Ｓ６）、クライアント装置４（Ｃ１）は、クライアント装置４（Ｃ２）へ配布データを転送する（Ｓ７）。
【００４３】
配布データの受信後にクライアント装置４（Ｃ２）は、配布データの転送が完了した旨を中継管理装置３へ通知する（Ｓ８）。
【００４４】
中継管理装置３は、同一サブネットワーク６上の所定のクライアント装置４へ配布データの転送を完了した後、サーバ装置２へ転送通知を送信する。
【００４５】
（中継管理装置）
第１の実施形態のデータ配布システムにおける中継管理装置の構成について図４を用いて説明する。図４は、中継管理装置３の構成を示すブロック図である。
【００４６】
第１の実施形態におけるデータ配布システム１の中継管理装置３は、サーバ装置２から配信された配布データを、同一サブネットワーク６上に接続されたクライアント装置４（Ｃ１）〜４（Ｃｎ）間で転送する。
【００４７】
図４に示すように、クライアント装置４（Ｃ１）〜４（Ｃｎ）からの転送結果通知を反映した、クライアント装置４（Ｃ１）〜４（Ｃｎ）間における配布データの転送状況を記憶する記憶部１２と、配布データが転送されていないクライアント装置４（Ｃ１）〜４（Ｃｎ）に対し、転送状況に基づいて、配布データが転送されたクライアント装置４（Ｃ１）〜４（Ｃｎ）を配布データの転送要求先として指示する制御部１１と、を備える。
【００４８】
制御部１１は、記憶部１２に対し、サーバ装置２から配信された配布データを記憶部１２に記憶させ、更に、クライアント装置４（Ｃ１）〜４（Ｃｎ）間の配布データの転送状況を示す転送状況管理テーブルの更新を制御する。また、通信部１３に対し、クライアント装置４（Ｃ１）〜４（Ｃｎ）への配布データや転送要求先の指示などの送信を制御する。
【００４９】
記憶部１２は、サーバ装置２から配信された配布データを記憶し、また、クライアント装置４（Ｃ１）〜４（Ｃｎ）間の配布データの転送状況を示す転送状況管理テーブルを記憶する。転送状況管理テーブルは、配布データの転送状況に応じて適宜更新される。
【００５０】
通信部１３は、サーバ装置２およびクライアント装置４（Ｃ１）〜４（Ｃｎ）と配布データ、指示又は通知の送受信を行う。
【００５１】
第１の実施形態のデータ配布システムにおける中継管理装置の動作について図６を用いて説明する。図６は、中間管理装置の動作を示すフローチャート図である。
【００５２】
初めに、中継管理装置３の制御部１１は、サーバ装置２から配布データをクライアント装置４（Ｃ１）〜４（Ｃｎ）へ転送する指示を受けると、クライアント装置４（Ｃ１）〜４（Ｃｎ）への転送状況を管理するための転送状況管理テーブルを作成し、記憶部１２にテーブル情報を記憶する（ステップＲＳ１）。次に、中継管理装置３の制御部１１は、転送状況管理テーブルの転送元情報を参照する（ステップＲＳ２）。ここでは、最初、制御部１１は、転送状況管理テーブルの転送元情報として中継管理装置３を参照する。
【００５３】
そして、制御部１１は、転送要求先（配布データの転送元）が、当該サブネットワーク６上のクライアント装置４（Ｃ１）〜４（Ｃｎ）間で配布データの転送が初めてであるか否か（ステップＲＳ３）、又は、転送元となりうる配布データを受信したクライアント装置４が配布データを転送中であるか否か（ステップＲＳ４）を判断する。いずれかがYｅｓの場合、制御部１１は、中継管理装置３を転送元とする（ステップＲＳ５）。この時点では、ステップＲＳ３でＹＥＳとなる。
【００５４】
これにより、制御部１１は、通信部１３を介して指示Ｓ１をクライアント装置４（Ｃ１）に送信する（ステップＲＳ６）。その後、中継管理装置３とクライアント装置４（Ｃ１）との間で図３に示す要求Ｓ２に基づくデータ転送が行なわれ、データ転送が完了すると、中継管理装置３は、結果通知Ｓ４を受信する。また中継管理装置の制御部１１は、結果通知を受信すると、記憶部１２の転送状況管理テーブルの情報を更新する。
【００５５】
次に、中継管理装置３の制御部１１は、配信データが転送されていないクライアント装置が存在するか否かを、転送状況管理テーブルの情報を参照して判定する（ステップＲＳ８）。
このとき、ステップＲＳ８において、クライアント装置４（Ｃ２）〜４（Ｃｎ）には、配信データが転送されていないと判定する。これにより、処理は、ステップＲＳ２に戻る。
【００５６】
ステップＲＳ２においては、転送元のクライアント装置４の候補として、クライアント装置４（Ｃ１）の状態を参照する。この時点では、クライアント装置４（Ｃ１）は、データ転送が終了しているものとする。
【００５７】
したがって、次のステップＲＳ３およびステップＲＳ４においてＮｏとなる。次に、中継管理装置３は、まだ配布データが転送されていないクライアント装置４（Ｃ２）に対し、配布データを受信したクライアント装置４（Ｃ１）から配布データを転送してもらうための転送要求先の情報を含む指示（図３のＳ５）を送信する（ＲＳ７）。
【００５８】
次に、中継管理装置３の制御部１１は、配信データが転送されていないクライアント装置４が存在するか否かを、転送状況管理テーブルの情報を参照して判定する（ステップＲＳ８）。
【００５９】
このとき、ステップＲＳ８において、クライアント装置４（Ｃ３）〜４（Ｃｎ）には、配信データが転送されていないと判定する。これにより、処理は、ステップＲＳ２に戻る。
【００６０】
ステップＲＳ２においては、次の転送元のクライアント装置４（Ｃ２）の状態を参照する。この時点では、クライアント装置４（Ｃ２）は、前のステップＲＳ７で、クライアント装置４（Ｃ１）から配布データを転送中であるものとする。
【００６１】
したがって、次のステップＲＳ３でＮＯだが、ステップＲＳ４においてＹＥＳとなる。その結果、処理は、ステップＲＳ５に移行し、中継管理装置３は、まだ、配布データを受信していないクライアント装置４（Ｃ３）に対し、自らを転送要求先の情報として含む指示を送信する。
【００６２】
以上説明した、ステップステップＲＳ２〜ＲＳ７の処理は、同一サブネットワーク６上の全てのクライアント装置４（Ｃ１）〜４（Ｃｎ）に対し配布データの転送が完了するまで繰り返し実行され、全てのクライアント装置に転送が完了すると、ステップＲＳ８においてＹＥＳとなり、フローを終了する。
【００６３】
次に、中継管理装置３の転送状況管理テーブル表図を用いて、転送状況管理テーブルの状態（内容）の変化を説明する。
【００６４】
図６は中継管理装置３の転送状況管理テーブルにおける内容の変化を示表図である。図６は、中継管理装置３の指示により、同一サブネットワーク６上のクライアント装置４（Ｃ１）〜４（Ｃ７）まで配布データの転送が完了、あるいは、転送中となる状態の変化を表している。
【００６５】
＜状態１＞は、中継管理装置３の指示Ｓ１の送信後のデータ転送Ｓ３により、中継管理装置３がクライアント装置４（Ｃ１）に対し配布データを転送中の状態を表している。中継管理装置３の制御部１１は、クライアント装置４（Ｃ１）へのデータ転送を開始すると、転送状況管理テーブルのｓｔａｔｕｓに転送中を書き込む。
【００６６】
クライアント装置４（Ｃ１）への配布データの転送が完了し、クライアント装置４（Ｃ１）から結果通知Ｓ４を受信すると、制御部１１は＜状態２＞に示すように、転送先のクライアント装置４（Ｃ１）のｓｔａｔｕｓを「完了」に変更する。
【００６７】
また、＜状態２＞は、クライアント装置４（Ｃ２）が、クライアント装置４（Ｃ１）へ配布データの転送を要求し、その後ｓｔａｔｕｓが「転送中」であることを示している。すなわち、中継管理装置３は、クライアント装置４（Ｃ２）にクライアント装置４（Ｃ１）からの配布データを転送してもらうための指示Ｓ５を送信すると、制御部１１は、転送状況管理テーブルのｓｔａｔｕｓに「転送中」であることを書き込む。
【００６８】
さらに、＜状態２＞は、クライアント装置４（Ｃ３）が、継中継管理装置３へ配布データの転送を要求し、その後ｓｔａｔｕｓが「転送中」であることを示している。すなわち、クライアント装置４（Ｃ１）が、クライアント装置４（Ｃ２）に配布データを転送中のため、中継管理装置３の制御部１１は、クライアント装置４（Ｃ３）に転送のための指示を送信する場合、配布データの転送要求元を、中継管理装置３にする。また、中継管理装置３の制御部１１は、クライアント装置４（Ｃ３）へのデータ転送を開始すると、転送状況管理テーブルのｓｔａｔｕｓに転送中を書き込む。
【００６９】
クライアント装置４（Ｃ２）、４（Ｃ３）の転送が完了し、中継管理装置３が結果通知を受信すると、制御部１１は、＜状態３＞に示すようにクライアント装置４（Ｃ２）、４（Ｃ３） のｓｔａｔｕｓを「完了」に変更する。したがって、クライアント装置４（Ｃ１）、４（Ｃ２）、４（Ｃ３）は、いずれも配布データを受け取ったので、データ転送が可能な状態となる。
【００７０】
また＜状態３＞は、クライアント装置４（Ｃ４）〜（Ｃ６）が、それぞれクライアント装置４（Ｃ１）〜４（Ｃ３）に配布データの転送を要求し、転送中であることを示している。また、クライアント装置４（Ｃ７）は、同一サブネットワーク６上で配布データを受信したクライアント装置４（Ｃ１）〜４（Ｃ３）のｓｔａｔｕｓが「転送中」のため、中継管理装置３へ配布データの転送を要求したことを示している。
【００７１】
本発明の第１の実施形態では、配布データが転送されたクライアント装置４は、順次、まだ配布データが転送されていない他のクライアント装置４の転送元となることができる。すなわち、同一サブネットワーク６上のクライアント装置４（Ｃ１）〜４（Ｃｎ）間でのデータの配布の際に、配布データの転送完了により、転送元となるクライアント装置４が次第に増えていく。これにより、クライアント装置間でのデータ配布のトータル時間を短縮することができる。よって、データ配布の効率化を図ることができる。
【００７２】
（クライアント装置）
第１の実施形態のデータ配布システムにおけるクライアント装置の構成について図７を用いて説明する。図７は、本発明の第３の実施形態であるクライアント装置の構成を示すブロック図である。
【００７３】
図７に示すように、クライアント装置４は、制御部２１、記憶部２２、通信部２３を備える。
【００７４】
制御部２１は、記憶部２２に対し、中継管理装置３又は他のクライアント装置４から配信された配布データを記憶する。また、通信部２３に対し、クライアント装置４への配布データや転送要求先などの送受信を制御する。
【００７５】
記憶部２２は、中継管理装置３又は他のクライアント装置４（Ｃ１）〜４（Ｃｎ）から転送された配布データを記憶する機能を備える。
【００７６】
通信部２３は、中継管理装置３又は他のクライアント装置４（Ｃ１）〜４（Ｃｎ）と配布データ、転送要求又は結果通知を送受信する機能を備える。
【００７７】
本発明の第３の実施形態であるクライアント装置の動作について図８を用いて説明する。図８は、本発明の第３の実施形態であるクライアント装置の動作を示すフローチャート図である。
【００７８】
図８に示すように、クライアント装置４は、データ転送要求（ＣＳ１）、データ転送（ＣＳ２）の手順を少なくとも備える。
【００７９】
クライアント装置４の制御部２１は、中継管理装置３が送信した配布データの転送要求先の情報を受信すると、指示された転送要求先（配布データの転送元）となる他のクライアント装置４又は中継管理装置３へ配布データの転送要求を送信する（ステップＣＳ１）。
【００８０】
続いて、他のクライアント装置４又は中継管理装置３から転送されてきた配布データを受信して記憶部２２に記憶する。配布データの転送が完了すると、クライアント装置４の制御部２１は、中継管理装置３へ転送結果通知を送信する。
【００８１】
配布データの転送が完了したクライアント装置４は、配布データの転送元となれるため、中継管理装置３は、転送状況管理テーブルにおける配布データの転送元の一つとして含まれる。
【００８２】
クライアント装置４の制御部２１は、他のクライアント装置４から配布データの転送要求を受けた場合、当該他のクライアント装置４へ配布データを転送する（ステップＣＳ２）。
【００８３】
このように、配布データを受信したクライアント装置４は順次転送元のクライアント装置４となるため、転送元のクライアント装置４の台数を比例的に増加させることができる。
【００８４】
（ハードウエア構成）
図９は、本発明の第１の実施形態における中継管理装置３又はクライアント装置４をコンピュータ装置で実現したハードウエア構成を示す図である。
【００８５】
図９に示すように、中継管理装置３またはクライアント装置４は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９１、ネットワーク接続用の通信Ｉ／Ｆ（通信インターフェース）９２、メモリ９３、及び、プログラムを格納するハードディスク等の記憶部９４を含み、また、中継管理装置３、又は、クライアント装置は、システムバス９７を介して入力部９５及び、出力部９６に接続されている。
【００８６】
ＣＰＵ９１は、オペレーティングシステムを動作させて本発明の第２の実施形態に係る中継管理装置、第３の実施形態に係るクライアント装置を制御する。またＣＰＵ９１は、例えば、ドライブ装置に装着された記録媒体からメモリ９３にプログラムやデータを読み出す。
【００８７】
また、ＣＰＵ９１は、例えば、中継管理装置３の制御部１１、通信部１３、あるいは、クライアント装置４の制御部２１、通信部２３などから入力される情報信号を処理する機能を有し、プログラムに基づいて各種機能の処理を実行する。
【００８８】
記憶部９４は、例えば、光ディスク、フレキシブルディスク、磁気光ディスク、外付けハードディスク、又は半導体メモリ等である。記憶部９４の一部の記憶媒体は、不揮発性記憶部であり、そこにプログラムを記憶する。また、プログラムは、通信網に接続されている。図示しない外部コンピュータからダウンロードされてもよい。さらに、記憶部９４は、中継管理装置３の記憶部１２またはクライアント装置４の記憶部２２として機能する。
【００８９】
入力部９５は、例えば、マウス、キーボード、内臓のキーボタン、カード取込口、又は、タッチパネルなどで実現され、入力操作に用いられる。
【００９０】
出力部９６は、例えば、ディスプレイで実現され、ＣＰＵ９１により処理された情報等を出力して確認するために用いられる。
【００９１】
以上のように、本発明の実施形態は、図９に示されるハードウエア構成によって実現される。但し、自動取引装置又は保守サーバが備える各部の実現手段は、特に限定されない。すなわち、物理的に結合した一つの装置により実現されてもよいし、物理的に分離した二つ以上の装置を有線又は無線で接続し、これら複数の装置により実現してもよい。
（第１の実施形態の効果）
上記のように、本発明の第１の実施形態では、サーバ装置から配信された配布データを、同一サブネットワーク上に接続されたクライアント装置間で転送するデータ配布システムの中継管理装置は、クライアント装置からの転送結果通知を反映した、クライアント装置間における配布データの転送状況を記憶する記憶部と、配布データが転送されていないクライアント装置に対し、転送状況に基づいて、その配布データが転送されたクライアント装置を配布データの転送要求先として指示する制御部と、を備える。
【００９２】
これにより、本発明の第１の実施形態では、配布データが転送されたクライアント装置４は、順次、まだ配布データが転送されていない他のクライアント装置４の転送元となることができる。すなわち、同一サブネットワーク６上のクライアント装置４（Ｃ１）〜４（Ｃｎ）間でのデータの配布の際に、配布データの転送完了により、転送元となるクライアント装置４が次第に増えていく。これにより、クライアント装置間でのデータ配布のトータル時間を短縮することができる。よって、データ配布の効率化を図ることができる。
【００９３】
一般的に、クライアント装置の台数が増えれば増えるほどデータ配布効率が大幅に低下することになる。これに対し、本発明の第１の実施形態では、同一サブネットワーク６上のクライアント装置４の台数が多ければ多いほど、クライアント装置４への配布データの転送が完了する毎に「転送元」になれるクライアント装置４が増えるため、クライアント装置の台数が増加してもデータ配布効率の大幅な低下を抑制できる。
【００９４】
更に、本発明の第１の実施形態では、同一サブネットワーク６上のクライアント装置４の追加、あるいは、削除に対しても簡易かつ柔軟に対応できる。
【００９５】
また、本発明の第１の実施形態では、同一サブネットワーク６上のクライアント装置４間での配布データ受け渡しを可能にすることで、サーバ装置２−クライアント装置４の転送回数を削減することができ、サーバ負荷／ネットワーク負荷を軽減することができる。
【００９６】
また、本発明の第１の実施形態では、同一サブネットワーク６上のクライアント装置間で、配布データ受け渡しを行うため、クライアント装置間でグループを構築することは不要であり、運用に手間がかかることはない。
【００９７】
（実施の形態の変形例）
上記第１の実施形態では、配布データを受信していないクライアント装置４は、中継管理装置３から転送要求先の指示を受けていたが、これに限られず、配布データを受信していないクライアント装置４が、同一サブネット６上の他のクライアント装置４から転送元を検出して配布データの転送を依頼できるようにしてもよい。
【００９８】
また、上記第１の実施形態では、中継管理装置３は、ネットワーク５を介してサーバ装置に接続していたが、これに限られず、サーバ装置２の内部に中継管理装置３が搭載されていてもよい。
【００９９】
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されたものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が容易に理解し得るような様々な変更をすることができる。
【符号の説明】
【０１００】
１    データ配布システム
２    サーバ装置
３    中継管理装置
４    クライアント装置
５    ネットワーク
６    サブネットワーク
１１    制御部
１２    記憶部
１３    通信部
２１    制御部
２２    記憶部
２３    通信部
９１    ＣＰＵ
９２    通信Ｉ／Ｆ（通信インターフェース）
９３    メモリ
９４    記憶部
９５    入力部
９６    出力部
９７    システムバス
【図１】
2014059706.tif 000003
【図２】
2014059706.tif 000004
【図３】
2014059706.tif 000005
【図４】
2014059706.tif 000006
【図５】
2014059706.tif 000007
【図６】
2014059706.tif 000008
【図７】
2014059706.tif 000009
【図８】
2014059706.tif 000010
【図９】
2014059706.tif 000011