(57)【要約】【課題】マルチキャスト通信の信頼性を容易に高める。【解決手段】配信装置１００が、受信装置２００−１〜２００−ｎへ、マルチキャスト通信を用いて所定のデータファイルを配信し、受信装置２００−１〜２００−ｎが、配信装置１００から配信されたデータファイルの受信を完了した際、受信を完了した旨を示す受信完了通知を配信装置１００へ送信し、配信装置１００が、受信装置２００−１〜２００−ｎから送信された受信完了通知を受信するまで、データファイルを所定のタイミングで受信装置２００−１〜２００−ｎへ配信する。【選択図】図１
2013080461.tif 000002
【特許請求の範囲】
【請求項１】
マルチキャスト通信を用いて所定のデータファイルを配信する配信装置と、該配信装置から配信されたデータファイルを受信する受信装置とを有する通信システムにおいて、
前記受信装置は、前記配信装置から配信されたデータファイルの受信を完了した際、該受信を完了した旨を示す受信完了通知を前記配信装置へ送信し、
前記配信装置は、前記受信装置から送信された前記受信完了通知を受信するまで、前記データファイルを所定のタイミングで前記受信装置へ配信することを特徴とする通信システム。
【請求項２】
請求項１に記載の通信システムにおいて、
前記配信装置は、前記データファイルを複数のパケットデータに分割して配信し、
前記受信装置は、前記データファイルを構成するパケットデータすべてを受信した場合、前記受信完了通知を送信することを特徴とする通信システム。
【請求項３】
請求項２に記載の通信システムにおいて、
前記配信装置は、前記複数のパケットデータそれぞれに識別情報を付与し、
前記受信装置は、前記識別情報に基づいて、前記データファイルを構成するパケットデータすべてを受信したかどうかを判別することを特徴とする通信システム。
【請求項４】
請求項３に記載の通信システムにおいて、
前記配信装置は、前記識別情報としてシーケンス番号を付与することを特徴とする通信システム。
【請求項５】
請求項１から４のいずれか１項に記載の通信システムにおいて、
前記配信装置は、当該配信装置から前記受信装置までの通信路の状況に応じて、前記タイミングを設定し、該設定したタイミングで前記データファイルを配信することを特徴とする通信システム。
【請求項６】
請求項１から５のいずれか１項に記載の通信システムにおいて、
前記配信装置は、前記タイミングを周期的なタイミングとすることを特徴とする通信システム。
【請求項７】
マルチキャスト通信を用いて所定のデータファイルを配信する配信装置と、該配信装置から配信されたデータファイルを受信する受信装置とを有する通信システムにおいて、
前記配信装置は、前記マルチキャスト通信を開始する旨を示す開始信号を前記受信装置へ送信し、該開始信号に対する応答信号を前記受信装置から受信した後、最初に前記データファイルを配信する際、該配信するデータファイルとは異なる内容を格納したパケットデータを先頭に付与した前記データファイルを配信することを特徴とする通信システム。
【請求項８】
請求項７に記載の通信システムにおいて、
前記配信装置は、所定の数の空のパケットデータを前記データファイルの先頭に付与することを特徴とする通信システム。
【請求項９】
請求項７または請求項８に記載の通信システムにおいて、
前記配信装置は、前記データファイルを、前記空のパケットデータと同じ大きさの複数のパケットデータに分割して配信することを特徴とする通信システム。
【請求項１０】
マルチキャスト通信を用いて所定のデータファイルを配信する配信装置であって、
前記データファイルを配信する配信部と、
前記配信したデータファイルを受信する受信装置から送信された、該データファイルの受信を完了した旨を示す受信完了通知を受信する受信部とを有し、
前記配信部は、前記受信部が、前記受信装置から前記受信完了通知を受信するまで、前記データファイルを所定のタイミングで前記受信装置へ配信する配信装置。
【請求項１１】
マルチキャスト通信を用いて所定のデータファイルを配信する配信装置であって、
前記マルチキャスト通信を開始する旨を示す開始信号を前記受信装置へ送信し、該開始信号に対する応答信号を受信した後、最初に前記データファイルを配信する際、該配信するデータファイルとは異なる内容を格納したパケットデータを先頭に付与した前記データファイルを配信する配信部を有する配信装置。
【請求項１２】
マルチキャスト通信を用いて所定のデータファイルを配信する配信装置から配信されたデータファイルを受信する受信装置であって、
前記データファイルの受信を完了したかどうかを判別する受信完了判別部と、
前記受信完了判別部が、前記データファイルの受信を完了したと判別した際、該受信を完了した旨を示す受信完了通知を前記配信装置へ送信する通知部を有する受信装置。
【請求項１３】
配信装置と受信装置とを有するシステムにおいて、マルチキャスト通信を行う通信方法であって、
前記配信装置が、所定のデータファイルを前記受信装置へマルチキャストで配信する処理と、
前記受信装置が、前記配信装置から配信されたデータファイルの受信を完了したかどうかを判別する処理と、
前記受信装置が、前記配信装置から配信されたデータファイルの受信を完了したと判別した際、該受信を完了した旨を示す受信完了通知を前記配信装置へ送信する処理と、
前記配信装置が、前記受信装置から送信された前記受信完了通知を受信するまで、前記データファイルを所定のタイミングで前記受信装置へ配信する処理とを行う通信方法。
【請求項１４】
マルチキャスト通信を用いて所定のデータファイルを受信装置へ配信する通信方法であって、
前記マルチキャスト通信を開始する旨を示す開始信号を前記受信装置へ送信する処理と、
前記開始信号に対する応答信号を前記受信装置から受信した後、最初に前記データファイルを配信する際、該配信するデータファイルとは異なる内容を格納したパケットデータを先頭に付与した前記データファイルを配信する処理とを行う通信方法。
【請求項１５】
マルチキャスト通信を用いて所定のデータファイルを配信する配信装置に、
前記データファイルを配信する手順と、
前記配信したデータファイルを受信する受信装置から送信された、該データファイルの受信を完了した旨を示す受信完了通知を受信したかどうかを判別する手順と、
前記受信完了通知を受信するまで、前記データファイルを所定のタイミングで前記受信装置へ配信する手順とを実行させるためのプログラム。
【請求項１６】
マルチキャスト通信を用いて所定のデータファイルを受信装置へ配信する配信装置に、
前記マルチキャスト通信を開始する旨を示す開始信号を前記受信装置へ送信する手順と、
前記開始信号に対する応答信号を前記受信装置から受信した後、最初に前記データファイルを配信する際、該配信するデータファイルとは異なる内容を格納したパケットデータを先頭に付与した前記データファイルを配信する手順とを実行させるためのプログラム。
【請求項１７】
マルチキャスト通信を用いて所定のデータファイルを配信する配信装置から配信されたデータファイルを受信する受信装置に、
前記データファイルの受信を完了したかどうかを判別する手順と、
前記データファイルの受信を完了したと判別した際、該受信を完了した旨を示す受信完了通知を前記配信装置へ送信する手順とを実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マルチキャスト通信を行う通信システム、配信装置、受信装置、通信方法およびプログラムに関する。
【背景技術】
【０００２】
１つの通信装置から複数の通信装置へ同じ情報を配信する技術の１つにマルチキャスト通信がある。
【０００３】
このマルチキャスト通信は通信プロトコルとして、ＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）が用いられる。
【０００４】
しかしながら、ＵＤＰは、コネクションレス通信のプロトコルであり、送達確認を行わないため、配信したデータファイルが受信装置に到達しなかったり、到達しても、その一部が欠損したりしても、その未到達または欠損したファイルの再配信は行われない。
【０００５】
このように、マルチキャスト通信においては、配信装置から受信装置へマルチキャストの開始の通知を行った後の最初のパケットロスや、途中のパケットロスが発生してしまうおそれがあり、受信装置にて、正確な配信データを得ることができない場合がある。
【０００６】
そこで、配信するデータファイルを複数のグループに分割し、そのグループを設定された回数、配信した後、受信側で受信できていないグループの再送要求を配信装置に対して行い、再送要求を受けた配信装置が要求されたグループを再送する技術が考えられている（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特許第３９０７４６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１に記載された技術においては、複数の配信を前提としており、ネットワークに負荷がかかってしまうという問題点がある。また、配信装置にて、受信装置から要求されたグループのみを判別して配信するため、その処理が必要となり、配信装置における処理負荷が大きくなってしまうという問題点がある。
【０００９】
本発明の目的は、上述した課題を解決する通信システム、配信装置、受信装置、通信方法およびプログラムを提供することである。
【課題を解決するための手段】
【００１０】
本発明の通信システムは、
マルチキャスト通信を用いて所定のデータファイルを配信する配信装置と、該配信装置から配信されたデータファイルを受信する受信装置とを有する通信システムであって、
前記受信装置は、前記配信装置から配信されたデータファイルの受信を完了した際、該受信を完了した旨を示す受信完了通知を前記配信装置へ送信し、
前記配信装置は、前記受信装置から送信された前記受信完了通知を受信するまで、前記データファイルを所定のタイミングで前記受信装置へ配信することを特徴とする。
【００１１】
また、マルチキャスト通信を用いて所定のデータファイルを配信する配信装置と、該配信装置から配信されたデータファイルを受信する受信装置とを有する通信システムであって、
前記配信装置は、前記マルチキャスト通信を開始する旨を示す開始信号を前記受信装置へ送信し、該開始信号に対する応答信号を前記受信装置から受信した後、最初に前記データファイルを配信する際、該配信するデータファイルとは異なる内容を格納したパケットデータを先頭に付与した前記データファイルを配信することを特徴とする。
【００１２】
また、本発明の配信装置は、
マルチキャスト通信を用いて所定のデータファイルを配信する配信装置であって、
前記データファイルを配信する配信部と、
前記配信したデータファイルを受信する受信装置から送信された、該データファイルの受信を完了した旨を示す受信完了通知を受信する受信部とを有し、
前記配信部は、前記受信部が、前記受信装置から前記受信完了通知を受信するまで、前記データファイルを所定のタイミングで前記受信装置へ配信する。
【００１３】
また、マルチキャスト通信を用いて所定のデータファイルを配信する配信装置であって、
前記マルチキャスト通信を開始する旨を示す開始信号を前記受信装置へ送信し、該開始信号に対する応答信号を受信した後、最初に前記データファイルを配信する際、該配信するデータファイルとは異なる内容を格納したパケットデータを先頭に付与した前記データファイルを配信する配信部を有する。
【００１４】
また、本発明の受信装置は、
マルチキャスト通信を用いて所定のデータファイルを配信する配信装置から配信されたデータファイルを受信する受信装置であって、
前記データファイルの受信を完了したかどうかを判別する受信完了判別部と、
前記受信完了判別部が、前記データファイルの受信を完了したと判別した際、該受信を完了した旨を示す受信完了通知を前記配信装置へ送信する通知部を有する。
【００１５】
また、本発明の通信方法は、
配信装置と受信装置とを有するシステムにおいて、マルチキャスト通信を行う通信方法であって、
前記配信装置が、所定のデータファイルを前記受信装置へマルチキャストで配信する処理と、
前記受信装置が、前記配信装置から配信されたデータファイルの受信を完了したかどうかを判別する処理と、
前記受信装置が、前記配信装置から配信されたデータファイルの受信を完了したと判別した際、該受信を完了した旨を示す受信完了通知を前記配信装置へ送信する処理と、
前記配信装置が、前記受信装置から送信された前記受信完了通知を受信するまで、前記データファイルを所定のタイミングで前記受信装置へ配信する処理とを行う。
【００１６】
また、マルチキャスト通信を用いて所定のデータファイルを受信装置へ配信する通信方法であって、
前記マルチキャスト通信を開始する旨を示す開始信号を前記受信装置へ送信する処理と、
前記開始信号に対する応答信号を前記受信装置から受信した後、最初に前記データファイルを配信する際、該配信するデータファイルとは異なる内容を格納したパケットデータを先頭に付与した前記データファイルを配信する処理とを行う。
【００１７】
また、本発明のプログラムは、
マルチキャスト通信を用いて所定のデータファイルを配信する配信装置に実行させるためのプログラムであって、
前記データファイルを配信する手順と、
前記配信したデータファイルを受信する受信装置から送信された、該データファイルの受信を完了した旨を示す受信完了通知を受信したかどうかを判別する手順と、
前記受信完了通知を受信するまで、前記データファイルを所定のタイミングで前記受信装置へ配信する手順とを実行させる。
【００１８】
また、マルチキャスト通信を用いて所定のデータファイルを受信装置へ配信する配信装置に実行させるためのプログラムであって、
前記マルチキャスト通信を開始する旨を示す開始信号を前記受信装置へ送信する手順と、
前記開始信号に対する応答信号を前記受信装置から受信した後、最初に前記データファイルを配信する際、該配信するデータファイルとは異なる内容を格納したパケットデータを先頭に付与した前記データファイルを配信する手順とを実行させる。
【００１９】
また、マルチキャスト通信を用いて所定のデータファイルを配信する配信装置から配信されたデータファイルを受信する受信装置に実行させるためのプログラムであって、
前記データファイルの受信を完了したかどうかを判別する手順と、
前記データファイルの受信を完了したと判別した際、該受信を完了した旨を示す受信完了通知を前記配信装置へ送信する手順とを実行させる。
【発明の効果】
【００２０】
以上説明したように、本発明においては、マルチキャスト通信の信頼性を容易に高めることができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の通信システムの第１の実施の形態を示す図である。
【図２】図１に示した配信装置の内部構成の一例を示す図である。
【図３】図１に示した受信装置の内部構成の一例を示す図である。
【図４】図１に示した通信システムにおける通信方法のうち、配信装置の処理を説明するためのフローチャートである。
【図５】図２に示した配信部が配信するデータファイルの構造の一例を示す図である。
【図６】図１に示した通信システムにおける通信方法のうち、受信装置の処理を説明するためのフローチャートである。
【図７】本発明の通信システムの第２の実施の形態を示す図である。
【図８】図７に示した配信装置の内部構成の一例を示す図である。
【図９】図７に示した受信装置の内部構成の一例を示す図である。
【図１０】図７に示した通信システムにおける通信方法のうち、配信装置の処理を説明するためのフローチャートである。
【図１１】図８に示した配信部が配信するデータファイルの構造の一例を示す図である。
【図１２】図７に示した通信システムにおける通信方法のうち、受信装置の処理を説明するためのフローチャートである。
【図１３】本発明の通信システムの第３の実施の形態を示す図である。
【図１４】図１３に示した配信装置の内部構成の一例を示す図である。
【図１５】図１３に示した通信システムにおける通信方法のうち、配信装置の処理を説明するためのフローチャートである。
【発明を実施するための形態】
【００２２】
以下に、本発明の実施の形態について図面を参照して説明する。
（第１の実施の形態）
図１は、本発明の通信システムの第１の実施の形態を示す図である。
【００２３】
本形態における通信システムは図１に示すように、配信装置１００と、受信装置２００−１〜２００−ｎ（ｎは、２以上の整数）とから構成されている。また、配信装置１００と、受信装置２００−１〜２００−ｎとは、通信ネットワークであるネットワーク３００を介して接続されている。
【００２４】
配信装置１００は、マルチキャスト通信を用いて所定のデータファイルを受信装置２００−１〜２００−ｎへ配信する。
【００２５】
図２は、図１に示した配信装置１００の内部構成の一例を示す図である。なお、図２においては、図１に示した配信装置１００が具備する構成要素のうち、本発明に関わるもののみを示した。
【００２６】
図１に示した配信装置１００には図２に示すように、配信部１１０と、受信部１２０とが設けられている。
【００２７】
配信部１１０は、マルチキャスト通信を用いて所定のデータファイルを受信装置２００−１〜２００−ｎへ配信する。このとき、配信部１１０は、データファイルを複数のパケットデータに分割して配信するものであっても良い。その場合、配信部１１０は、この分割された複数のパケットデータそれぞれに対して、例えば、シーケンス番号のように、互いに識別できる識別情報を付与して配信する。
【００２８】
また、配信部１１０は、データファイルを配信してから、受信装置２００−１〜２００−ｎから送信された、配信したデータファイルの受信を完了した旨を示す受信完了通知を受信部１２０が受信するまで、そのデータファイルを所定のタイミングで受信装置２００−１〜２００−ｎへ繰り返し配信する。このとき、配信部１１０は、この所定のタイミングを、配信装置１００から受信装置２００−１〜２００−ｎまでのネットワーク３００を含めた通信路の状況に応じて設定するものであっても良いし、あらかじめ設定された周期的なタイミングとするものであっても良い。
【００２９】
受信部１２０は、配信部１１０が配信したデータファイルを受信する受信装置２００−１〜２００−ｎから送信された、受信完了通知を受信する。また、受信部１２０は、受信完了通知を受信すると、その旨を配信部１１０へ伝える。
【００３０】
受信装置２００−１〜２００−ｎは、マルチキャスト通信を用いて配信装置１００から配信されたデータファイルを受信する。
【００３１】
図３は、図１に示した受信装置２００−１の内部構成の一例を示す図である。なお、図３においては、図１に示した受信装置２００−１が具備する構成要素のうち、本発明に関わるもののみを示した。また、図１に示した受信装置２００−２〜２００−ｎの内部構成についても、受信装置２００−１の内部構成と同じである。
【００３２】
図１に示した受信装置２００−１には図３に示すように、受信部２１０と、受信完了判別部２２０と、通知部２３０とが設けられている。
【００３３】
受信部２１０は、配信装置１００から配信されたデータファイルを受信する。
【００３４】
受信完了判別部２２０は、受信部２１０が配信装置１００から配信されたデータファイルの受信を完了したかどうかを判別する。また、受信完了判別部２２０は、データファイルが複数のパケットデータに分割されて配信されてきた場合、当該データファイルを構成するパケットデータすべてを受信部２１０が受信したとき、配信装置１００から配信されたデータファイルの受信を完了したと判別する。このとき、受信完了判別部２２０は、分割されて配信された複数のパケットデータそれぞれに、例えば、シーケンス番号のような互いに識別できる識別情報を付与されている場合、その識別情報に基づいて、データファイルを構成するパケットデータすべてを受信部２１０が受信したかどうかを判別する。
【００３５】
通知部２３０は、受信完了判別部２２０が、データファイルの受信を完了したと判別した際、受信を完了した旨を示す受信完了通知を配信装置１００へ送信する。
【００３６】
以下に、本形態における通信方法について説明する。まずは、本形態における通信方法のうち、図１に示した配信装置１００の処理について説明する。
【００３７】
図４は、図１に示した通信システムにおける通信方法のうち、配信装置１００の処理を説明するためのフローチャートである。
【００３８】
まず、配信部１１０が、受信装置２００−１〜２００−ｎに対して、マルチキャスト通信を開始する旨を示す開始信号を送信する（ステップＳ１）。この開始信号は、一般的に使用されているものである。
【００３９】
その後、受信部１２０が、送信した開始信号に対する応答である応答信号を受信したかどうかを判別する（ステップＳ２）。
【００４０】
受信部１２０が応答信号を受信すると、配信部１１０はマルチキャスト通信を用いてデータファイルを受信装置２００−１〜２００−ｎへ配信する（ステップＳ３）。このとき、配信部１１０は、配信するデータファイルを複数のパケットデータに分割し、分割したパケットデータそれぞれにシーケンス番号等の識別情報を付与して、受信装置２００−１〜２００−ｎへ配信する。
【００４１】
図５は、図２に示した配信部１１０が配信するデータファイルの構造の一例を示す図である。
【００４２】
図２に示した配信部１１０は図５に示すように、１つのデータファイルを所定の大きさ（長さ）の複数のパケットデータに分割する。なお、このパケットデータは、送達の信頼性を上げるために、冗長構成となっているものであっても良い。
【００４３】
配信部１１０がデータファイルを配信した後、受信部１２０は、あらかじめ設定された時間が経過した後（ステップＳ４）、受信装置２００−１〜２００−ｎからの受信完了通知を受信したかどうかを判別する（ステップＳ５）。ここで、このあらかじめ設定された時間は、上述したように、配信装置１００から受信装置２００−１〜２００−ｎまでのネットワーク３００を含めた通信路の状況を測定し、その測定した状況に応じて（例えば、通信路が混雑している場合、長めの時間に、また、通信路が混雑していない場合は、短めの時間に）設定するものであっても良いし、周期的なタイミングとするものであっても良い。
【００４４】
ステップＳ５にて、受信装置２００−１〜２００−ｎからの受信完了通知を受信した場合、処理は終了する。
【００４５】
一方、ステップＳ５にて、受信装置２００−１〜２００−ｎからの受信完了通知を受信していない場合、配信部１１０は、配信したデータファイルを受信装置２００−１〜２００−ｎへ再配信し、受信部１２０が受信完了通知を受信するまで、ステップＳ３〜Ｓ５の処理を繰り返す。
【００４６】
次に、本形態における通信方法のうち、図１に示した受信装置２００−１の処理について説明する。なお、図１に示した受信装置２００−２〜２００−ｎにおいても、受信装置２００−１の処理と同じ処理が行われる。
【００４７】
図６は、図１に示した通信システムにおける通信方法のうち、受信装置２００−１の処理を説明するためのフローチャートである。
【００４８】
まず、受信部２１０が、配信装置から送信された開始信号を受信したかどうかを判別する（ステップＳ１１）。
【００４９】
受信部２１０が、配信装置から送信された開始信号を受信すると、通知部２３０が、応答信号を配信装置１００へ送信する（ステップＳ１２）。
【００５０】
ここまでの処理は、一般的なマルチキャスト通信において行われている処理と同じである。
【００５１】
その後、配信装置１００から配信されたデータファイルの受信部２１０における受信が完了したかどうかを受信完了判別部２２０が判別する（ステップＳ１３）。この判別方法は上述したように、データファイルが分割されて配信された複数のパケットデータそれぞれに付与されている識別情報に基づいて、データファイルを構成するパケットデータすべてを受信部２１０が受信したかどうかを判別するものである。
【００５２】
受信完了判別部２２０が、配信装置１００から配信されたデータファイルの受信部２１０における受信が完了したと判別した場合、通知部２３０は、データファイルの受信を完了した旨を示す受信完了通知を配信装置１００へ送信する（ステップＳ１４）。
【００５３】
なお、この受信完了通知は、配信装置１００および受信装置２００−１〜２００−ｎにて、受信を完了した旨を示す通知であることを認識することができるものであれば良く、そのフォーマットは特に規定しない。
【００５４】
このように、第１の実施の形態においては、ＵＤＰのプロトコルを用いてデータファイルを配信するマルチキャスト通信において、配信されたデータファイルを確実に受信装置へ届かせることができる。
（第２の実施の形態）
図７は、本発明の通信システムの第２の実施の形態を示す図である。
【００５５】
本形態における通信システムは図７に示すように、配信装置１０１と、受信装置２０１−１〜２０１−ｎとから構成されている。また、配信装置１０１と、受信装置２０１−１〜２０１−ｎとは、通信ネットワークであるネットワーク３００を介して接続されている。
【００５６】
配信装置１０１は、マルチキャスト通信を用いて所定のデータファイルを受信装置２０１−１〜２０１−ｎへ配信する。
【００５７】
図８は、図７に示した配信装置１０１の内部構成の一例を示す図である。なお、図８においては、図７に示した配信装置１０１が具備する構成要素のうち、本発明に関わるもののみを示した。
【００５８】
図７に示した配信装置１０１には図８に示すように、配信部１１１と、受信部１２１とが設けられている。
【００５９】
配信部１１１は、マルチキャスト通信を用いて所定のデータファイルを受信装置２０１−１〜２０１−ｎへ配信する。このとき、配信部１１１は、データファイルを複数のパケットデータに分割して配信する。配信部１１１は、この分割された複数のパケットデータそれぞれに対して、例えば、シーケンス番号のように、互いに識別できる識別情報を付与して配信する。
【００６０】
また、配信部１１１は、マルチキャスト通信を開始する旨を示す開始信号に対して受信装置２０１−１〜２０１−ｎから送信された応答信号を受信した後、最初にデータファイルを受信装置２０１−１〜２０１−ｎへ配信する際、配信するデータファイルとは異なる内容を格納した所定の数のパケットデータを先頭に付与したデータファイルを配信する。この配信するデータファイルとは異なる内容を格納したパケットデータは、廃棄可能なパケットデータである。このパケットデータは、例えば、空の（内容に意味を持たない）パケットデータであっても良いが、これに限らず、廃棄可能なパケットデータであれば良い。また、このパケットデータの大きさは、配信部１１１にてあらたなパケットデータの生成処理を設けることを避けるために、データファイルを分割したパケットデータと同じ大きさであることが望ましい。
【００６１】
受信部１２１は、配信部１１１が送信した、マルチキャスト通信を開始する旨を示す開始信号に対して、受信装置２０１−１〜２０１−ｎから送信されてきた応答信号を受信する。
【００６２】
受信装置２０１−１〜２０１−ｎは、マルチキャスト通信を用いて配信装置１０１から配信されたデータファイルを受信する。
【００６３】
図９は、図７に示した受信装置２０１−１の内部構成の一例を示す図である。なお、図９においては、図７に示した受信装置２０１−１が具備する構成要素のうち、本発明に関わるもののみを示した。また、図７に示した受信装置２０１−２〜２０１−ｎの内部構成についても、受信装置２０１−１の内部構成と同じである。
【００６４】
図７に示した受信装置２０１−１には図９に示すように、受信部２１０と、通知部２３１とが設けられている。
【００６５】
受信部２１０は、配信装置１０１から配信されたデータファイルを受信する。
【００６６】
通知部２３１は、配信装置１０１から送信されたマルチキャスト通信を開始する旨を示す開始信号を受信部２１０が受信した場合、受信した旨を示す応答信号を配信装置１０１へ送信する。
【００６７】
受信部２１０と通知部２３１は、一般的な受信装置に具備されているものと同じである。
【００６８】
以下に、本形態における通信方法について説明する。まずは、本形態における通信方法のうち、図７に示した配信装置１０１の処理について説明する。
【００６９】
図１０は、図７に示した通信システムにおける通信方法のうち、配信装置１０１の処理を説明するためのフローチャートである。
【００７０】
まず、配信部１１１が、受信装置２０１−１〜２０１−ｎに対して、マルチキャスト通信を開始する旨を示す開始信号を送信する（ステップＳ２１）。この開始信号は、一般的に使用されているものである。
【００７１】
その後、受信部１２１が、送信した開始信号に対する応答である応答信号を受信したかどうかを判別する（ステップＳ２２）。
【００７２】
受信部１２１が応答信号を受信すると、配信部１１１は、受信装置２０１−１〜２０１−ｎへ配信するデータファイルを複数のパケットデータに分割し、分割したパケットデータそれぞれにシーケンス番号等の識別情報を付与する。また、配信部１１１は、その分割した複数のパケットデータから構成されるデータファイルの先頭に、空のパケットデータを付与する（ステップＳ２３）。
【００７３】
続いて、配信部１１１は、空のパケットデータが付与されたデータファイルを受信装置２０１−１〜２０１−ｎへ配信する（ステップＳ２４）。
【００７４】
図１１は、図８に示した配信部１１１が配信するデータファイルの構造の一例を示す図である。
【００７５】
図８に示した配信部１１１は図１１に示すように、１つのデータファイルを所定の大きさ（長さ）の複数のパケットデータに分割する。なお、このパケットデータは、送達の信頼性を上げるために、冗長構成となっているものであっても良い。また、その分割した複数のパケットデータから構成されるデータファイルの先頭に、所定の数の空のパケットデータを付与する。なお、データファイルを構成するパケットデータは、送達の信頼性を上げるために、冗長構成となっているものであっても良い。また、上述したように、付与するパケットデータは、空のパケットデータでなくても、廃棄可能なパケットデータであれば良い。
【００７６】
また、上述した空のパケットデータの付与の処理は、応答信号を受信した後の最初に配信するデータファイルに対してのみ行われる。
【００７７】
次に、本形態における通信方法のうち、図７に示した受信装置２０１−１の処理について説明する。なお、図７に示した受信装置２０１−２〜２０１−ｎにおいても、受信装置２０１−１の処理と同じ処理が行われる。
【００７８】
図１２は、図７に示した通信システムにおける通信方法のうち、受信装置２０１−１の処理を説明するためのフローチャートである。
【００７９】
まず、受信部２１０が、配信装置から送信された開始信号を受信したかどうかを判別する（ステップＳ３１）。
【００８０】
受信部２１０が、配信装置から送信された開始信号を受信すると、通知部２３１が、応答信号を配信装置１００へ送信する（ステップＳ３２）。
【００８１】
これらの処理は、一般的なマルチキャスト通信において行われている処理と同じである。
【００８２】
このように、第２の実施の形態においては、ＵＤＰのプロトコルを用いてデータファイルを配信するマルチキャスト通信において、応答信号を受信した後、廃棄可能なパケットデータを配信し、配信経路を確立させることで、最初に配信されるデータファイル（実パケットデータ）を確実に受信装置へ届かせることができる。また、実パケットデータを確実に受信装置へ配信するには、同じ実パケットデータを複数回配信することも考えられるが、本形態のように、最初に配信するパケットデータの先頭に廃棄可能なパケットデータを付与して配信することで、１回の配信で実パケットデータを確実に受信装置へ配信することが可能となる。
（第３の実施の形態）
第３の実施の形態は、上述した第１の実施の形態と第２の実施の形態とを合わせたものとなる。
【００８３】
図１３は、本発明の通信システムの第３の実施の形態を示す図である。
【００８４】
本形態における通信システムは図１３に示すように、配信装置１０２と、受信装置２００−１〜２００−ｎとから構成されている。また、配信装置１０２と、受信装置２００−１〜２００−ｎとは、通信ネットワークであるネットワーク３００を介して接続されている。
【００８５】
配信装置１０２は、マルチキャスト通信を用いて所定のデータファイルを受信装置２００−１〜２００−ｎへ配信する。
【００８６】
図１４は、図１３に示した配信装置１０２の内部構成の一例を示す図である。なお、図１４においては、図１３に示した配信装置１０２が具備する構成要素のうち、本発明に関わるもののみを示した。
【００８７】
図１３に示した配信装置１０２には図１４に示すように、配信部１１２と、受信部１２０とが設けられている。
【００８８】
配信部１１２は、マルチキャスト通信を用いて所定のデータファイルを受信装置２００−１〜２００−ｎへ配信する。このとき、配信部１１２は、データファイルを複数のパケットデータに分割して配信する。配信部１１２は、この分割された複数のパケットデータそれぞれに対して、例えば、シーケンス番号のように、互いに識別できる識別情報を付与して配信する。
【００８９】
また、配信部１１２は、マルチキャスト通信を開始する旨を示す開始信号に対して受信装置２００−１〜２００−ｎから送信された応答信号を受信した後、最初にデータファイルを受信装置２００−１〜２００−ｎへ配信する際、配信するデータファイルとは異なる内容を格納した所定の数のパケットデータを先頭に付与したデータファイルを配信する。この配信するデータファイルとは異なる内容を格納したパケットデータは、廃棄可能な空の（内容に意味を持たない）パケットデータである。このパケットデータの大きさは、配信部１１２にてあらたなパケットデータの生成処理を設けることを避けるために、データファイルを分割したパケットデータと同じ大きさであることが望ましい。
【００９０】
また、配信部１１２は、データファイルを配信してから、受信装置２００−１〜２００−ｎから送信された、配信したデータファイルの受信を完了した旨を示す受信完了通知を受信部１２０が受信するまで、そのデータファイルを所定のタイミングで受信装置２００−１〜２００−ｎへ繰り返し配信する。このとき、配信部１１２は、この所定のタイミングを、配信装置１０２から受信装置２００−１〜２００−ｎまでのネットワーク３００を含めた通信路の状況に応じて設定するものであっても良いし、あらかじめ設定された周期的なタイミングとするものであっても良い。
【００９１】
受信部１２０は、配信部１１２が配信したデータファイルを受信する受信装置２００−１〜２００−ｎから送信された、受信完了通知を受信する。また、受信部１２０は、受信完了通知を受信すると、その旨を配信部１１２へ伝える。
【００９２】
受信装置２００−１〜２００−ｎは、第１の実施の形態のものと同じものである。
【００９３】
以下に、本形態における通信方法のうち、図１３に示した配信装置１０２の処理について説明する。
【００９４】
図１５は、図１３に示した通信システムにおける通信方法のうち、配信装置１０２の処理を説明するためのフローチャートである。
【００９５】
まず、配信部１１２が、受信装置２００−１〜２００−ｎに対して、マルチキャスト通信を開始する旨を示す開始信号を送信する（ステップＳ４１）。この開始信号は、一般的に使用されているものである。
【００９６】
その後、受信部１２０が、送信した開始信号に対する応答である応答信号を受信したかどうかを判別する（ステップＳ４２）。
【００９７】
受信部１２０が応答信号を受信すると、配信部１１２は、受信装置２００−１〜２００−ｎへ配信するデータファイルを複数のパケットデータに分割し、分割したパケットデータそれぞれにシーケンス番号等の識別情報を付与する。また、配信部１１２は、その分割した複数のパケットデータから構成されるデータファイルの先頭に、空のパケットデータを付与する（ステップＳ４３）。
【００９８】
続いて、配信部１１２は、空のパケットデータが付与されたデータファイルを受信装置２００−１〜２００−ｎへ配信する（ステップＳ４４）。ここで、配信されるデータファイルの構造は、第２の実施の形態で説明したものと同じものである。
【００９９】
配信部１１２がデータファイルを配信した後、受信部１２０は、あらかじめ設定された時間が経過した後（ステップＳ４５）、受信装置２００−１〜２００−ｎからの受信完了通知を受信したかどうかを判別する（ステップＳ４６）。ここで、このあらかじめ設定された時間は、第１の実施の形態で説明したものと同じである。
【０１００】
ステップＳ４６にて、受信装置２００−１〜２００−ｎからの受信完了通知を受信した場合、処理は終了する。
【０１０１】
一方、ステップＳ４６にて、受信装置２００−１〜２００−ｎからの受信完了通知を受信していない場合、配信部１１２は、配信したデータファイルのみ、つまり空のパケットデータが付与されていないデータファイルを受信装置２００−１〜２００−ｎへ再配信し、受信部１２０が受信完了通知を受信するまで、ステップＳ４４〜Ｓ４６の処理を繰り返す。
【０１０２】
また、本形態における通信方法のうち、図１３に示した受信装置２００−１〜２００−ｎの処理は、第１の実施の形態で説明したものと同じである。
【０１０３】
このように、第３の実施の形態においては、ＵＤＰのプロトコルを用いてデータファイルを配信するマルチキャスト通信において、配信されたデータファイルを確実に受信装置へ届かせることができる。
【０１０４】
上述した配信装置１００〜１０２、受信装置２００−１〜２００−ｎ，２０１−１〜２０１−ｎそれぞれに設けられた各構成要素が行う処理は、目的に応じてそれぞれ作製された論理回路で行うようにしても良い。また、処理内容を手順として記述したコンピュータプログラム（以下、プログラムと称する）を配信装置１００〜１０２、受信装置２００−１〜２００−ｎ，２０１−１〜２０１−ｎそれぞれにて読取可能な記録媒体に記録し、この記録媒体に記録されたプログラムを配信装置１００〜１０２、受信装置２００−１〜２００−ｎ，２０１−１〜２０１−ｎそれぞれに読み込ませ、実行するものであっても良い。配信装置１００〜１０２、受信装置２００−１〜２００−ｎ，２０１−１〜２０１−ｎそれぞれにて読取可能な記録媒体とは、フロッピー（登録商標）ディスク、光磁気ディスク、ＤＶＤ、ＣＤなどの移設可能な記録媒体の他、配信装置１００〜１０２、受信装置２００−１〜２００−ｎ，２０１−１〜２０１−ｎそれぞれに内蔵されたＲＯＭ、ＲＡＭ等のメモリやＨＤＤ等を指す。この記録媒体に記録されたプログラムは、配信装置１００〜１０２、受信装置２００−１〜２００−ｎ，２０１−１〜２０１−ｎそれぞれに設けられたＣＰＵ（不図示）にて読み込まれ、ＣＰＵの制御によって、上述したものと同様の処理が行われる。ここで、ＣＰＵは、プログラムが記録された記録媒体から読み込まれたプログラムを実行するコンピュータとして動作するものである。
【符号の説明】
【０１０５】
１００〜１０２    配信装置
１１０〜１１２    配信部
１２０，１２１，２１０    受信部
２００−１〜２００−ｎ，２０１−１〜２０１−ｎ    受信装置
２２０    受信完了判別部
２３０，２３１    通知部
３００    ネットワーク
【図１】
2013080461.tif 000003
【図２】
2013080461.tif 000004
【図３】
2013080461.tif 000005
【図４】
2013080461.tif 000006
【図５】
2013080461.tif 000007
【図６】
2013080461.tif 000008
【図７】
2013080461.tif 000009
【図８】
2013080461.tif 000010
【図９】
2013080461.tif 000011
【図１０】
2013080461.tif 000012
【図１１】
2013080461.tif 000013
【図１２】
2013080461.tif 000014
【図１３】
2013080461.tif 000015
【図１４】
2013080461.tif 000016
【図１５】
2013080461.tif 000017