(57)【特許請求の範囲】
【請求項１】
送信されるコンテンツを所定のサイズのデータに分割する分割手段と、
該分割されたデータをその通し番号と共に一時的に蓄積する蓄積部と、
該蓄積部に蓄積されたデータの読み出しを制御する制御部と、
前記蓄積部から読み出されたデータをパケット化して、該パケットに付されたデータの番号が昇順になるようにマルチキャストで送信するマルチキャスト送信手段と、
前記蓄積部から読み出されたデータをパケット化して、該パケットに付されたデータの番号が降順になるようにユニキャストで送信するユニキャスト送信手段と、
前記マルチキャストで送信されるデータを前記ユニキャストで受信するための接続先情報を送信する接続先情報送信手段とを具備し、
前記制御部は、コンテンツ受信側から送信要求があった場合に、前記データを蓄積部から、送信要求された番号のデータから降順になるように読み出して前記ユニキャスト送信手段に送り、前記送信要求されたパケット番号が先頭の時は、コンテンツの最後の番号から降順になるようにデータを読み出し、前記先頭以外の番号Ｎの時は、Ｎ−１の番号のデータから降順に読み出し、先頭まで読み出した時には最後のデータの読み出しに戻るようにし、コンテンツ受信側から送られてくる受信終了の通知を受けた場合に、前記蓄積部からの降順の読み出しを停止し前記ユニキャスト送信手段からの送信を終了するようにしたことを特徴とするコンテンツ送信装置。
【請求項２】
請求項１に記載のコンテンツ送信装置において、
マルチキャストするコンテンツとその配信時間を指定するスケジュール配信手段をさらに具備したことを特徴とするコンテンツ送信装置。
【請求項３】
マルチキャストされるコンテンツのリストからダウンロードを指定するユーザＩ／Ｆと、
前記指定されたコンテンツがマルチキャストで送信された時にダウンロードするマルチキャストダウンロード手段と、
マルチキャストのダウンロード中に受信しているパケット番号を取得するマルチキャストパケット番号取得手段と、
前記指定されたコンテンツのユニキャストによる送信を要求するデータ送信要求手段と、
前記ユニキャストで降順で送信されたデータをダウンロードするユニキャストダウンロード手段と、
ユニキャストのダウンロード中に受信しているパケット番号を取得するユニキャストパケット番号取得手段と、
前記マルチキャストパケット番号取得手段で取得されたマルチキャストパケット番号と前記ユニキャストパケット番号取得手段で取得されたユニキャストパケット番号とが連続又は一致した時に、前記コンテンツの受信終了の処理をする制御部とを具備し、
前記制御部は、前記マルチキャストパケット番号取得手段で取得されたマルチキャストパケット番号と前記ユニキャストパケット番号取得手段で取得されたユニキャストパケット番号とが連続又は一致した時に、前記コンテンツの送信側にコンテンツの送信終了を通知することを特徴とするコンテンツ受信装置。
【請求項４】
請求項３に記載のコンテンツ受信装置において、
前記制御部は、前記マルチキャストパケット番号取得手段で取得されたマルチキャストパケット番号と前記ユニキャストパケット番号取得手段で取得されたユニキャストパケット番号とが連続又は一致した時に、少なくとも前記マルチキャストダウンロード手段にコンテンツの受信終了を指示することを特徴とするコンテンツ受信装置。
【請求項５】
請求項３に記載のコンテンツ受信装置において、
前記制御部は、前記マルチキャストパケット番号取得手段で取得されたマルチキャストパケット番号と前記ユニキャストパケット番号取得手段で取得されたユニキャストパケット番号とが連続又は一致した時に、前記コンテンツの送信側にコンテンツの送信終了を通知すると共に、少なくとも前記マルチキャストダウンロード手段にコンテンツの受信終了の指示をすることを特徴とするコンテンツ受信装置。
【請求項６】
請求項３ないし５のいずれかに記載のコンテンツ受信装置において、
前記制御部は、前記ユーザＩ／Ｆからユニキャストによる送信要求の指示があった時に、その時に前記マルチキャストパケット番号取得手段で取得されたマルチキャストパケット番号のうち一番小さい番号を、送信側に通知することを特徴とするコンテンツ受信装置。
【請求項７】
請求項３ないし６のいずれかに記載のコンテンツ受信装置において、
前記マルチキャストダウンロード手段およびユニキャストダウンロード手段でダウンロードしたデータを合成して該データの順番を整列させる合成部をさらに具備したことを特徴とするコンテンツ受信装置。
【請求項８】
コンテンツ送信装置とコンテンツ受信装置とからなるコンテンツ送受信システムであって、
前記コンテンツ送信装置は、
送信されるコンテンツを所定のサイズのデータに分割する分割手段と、
該分割されたデータをその通し番号と共に一時的に蓄積する蓄積部と、
該蓄積部に蓄積されたデータの読み出しを制御する第１の制御部と、
前記蓄積部から読み出されたデータをパケット化して、該パケットに付された番号が昇順になるようにマルチキャストで送信するマルチキャスト送信手段と、
前記蓄積部から読み出されたデータをパケット化して、該パケットに付された番号が降順になるようにユニキャストで送信するユニキャスト送信手段と、
前記マルチキャストで送信されているデータを前記ユニキャストで受信するための接続先情報を送信する接続先情報送信手段とを具備し、
前記第１の制御部は、コンテンツ受信側から送信要求があった場合に、前記データを蓄積部から、送信要求された番号のデータから降順になるように読み出して前記ユニキャスト送信手段に送り、前記送信要求されたパケット番号が先頭の時は、コンテンツの最後の番号から降順になるようにデータを読み出し、前記先頭以外の番号Ｎの時は、Ｎ−１の番号のデータから降順に読み出し、先頭まで読み出した時には最後のデータの読み出しに戻るようにし、コンテンツ受信側から送られてくる受信終了の通知を受けた場合に、前記蓄積部からの降順の読み出しを停止し前記ユニキャスト送信手段からの送信を終了するようにし、
前記コンテンツ受信装置は、
マルチキャストされるコンテンツのリストからダウンロードを指定するユーザＩ／Ｆと、
前記指定されたコンテンツが前記マルチキャスト送信手段でマルチキャスト送信された時にダウンロードするマルチキャストダウンロード手段と、
マルチキャストのダウンロード中に受信しているパケット番号を取得するマルチキャストパケット番号取得手段と、
前記指定されたコンテンツのユニキャストによる送信を前記接続先へ要求するデータ送信要求手段と、
前記ユニキャスト送信手段で降順でユニキャスト送信されたデータをダウンロードするユニキャストダウンロード手段と、
ユニキャストのダウンロード中に受信しているパケット番号を取得するユニキャストパケット番号取得手段と、
前記マルチキャストパケット番号取得手段で取得されたマルチキャストパケット番号と前記ユニキャストパケット番号取得手段で取得されたユニキャストパケット番号とが連続又は一致した時に、前記コンテンツの送信側にコンテンツの送信終了を通知すると共に、少なくとも前記マルチキャストダウンロード手段にコンテンツの受信終了の指示をする第２の制御部とを具備し、
前記第２の制御部は、前記マルチキャストパケット番号取得手段で取得されたマルチキャストパケット番号と前記ユニキャストパケット番号取得手段で取得されたユニキャストパケット番号とが連続又は一致した時に、前記コンテンツの送信側にコンテンツの送信終了を通知することを特徴とするコンテンツ送受信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はコンテンツ送信装置、受信装置およびシステムに関し、放送と通信を連携させて受信できるようにすることにより、コンテンツ取得時間を短縮しユーザの利便性を高めることができるコンテンツ送信装置、受信装置およびシステムに関する。 
【背景技術】
【０００２】
通信と放送を連携させるシステムの従来例として、例えば下記の特許文献１に記されているものがある。この特許文献１には、映像、音声、音楽、高精細画像などのマルチメディアデータを放送局から受信・蓄積すると共に、不足の情報を、双方向通信インターフェースに接続された狭帯域なＩＳＤＮや電話回線等およびインターネットを介して情報提供サーバからダウンロードし、前記マルチメディアデータに前記不足の情報を付加してコンテンツを再構成できるコンテンツ再構成機能を有するＳＴＢ（Set  Top  Box）、ＰＣなどのシステムが開示されている。  
【特許文献１】特開２００１−３４５２３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、前記の従来システムにおいては、放送から映像、音声、音楽等のデータを受信する際に、該データあるいはコンテンツの取得時間を短縮することができなかった。また、放送から前記データを受信している最中に、該データを最初から取得したいと希望した場合、最初から取得できるようにする配慮がなされていなかった。
【０００４】
本発明は、前記した従来技術に鑑みてなされたものであり、その目的は、放送と通信を連携させて、放送データあるいはコンテンツの取得時間を短縮することができると共に、放送途中からでも前部の放送データあるいはコンテンツを取得することができるコンテンツ送信装置、受信装置およびシステムを提供することにある。
【課題を解決するための手段】
【０００５】
前記した目的を達成するために、本発明は、送信されるコンテンツを所定のサイズのデータに分割する分割手段と、該分割されたデータをその通し番号と共に一時的に蓄積する蓄積部と、該蓄積部に蓄積されたデータの読み出しを制御する制御部と、前記蓄積部から読み出されたデータをパケット化して、該パケットに付されたデータの番号が昇順になるようにマルチキャストで送信するマルチキャスト送信手段と、前記蓄積部から読み出されたデータをパケット化して、該パケットに付されたデータの番号が降順になるようにユニキャストで送信するユニキャスト送信手段と、前記マルチキャストで送信されるデータを前記ユニキャストで受信するための接続先情報を送信する接続先情報送信手段とを具備し、前記制御部は、コンテンツ受信側から送信要求があった場合に、前記データを蓄積部から、送信要求された番号のデータから降順になるように読み出して前記ユニキャスト送信手段に送り、前記送信要求されたパケット番号が先頭の時は、コンテンツの最後の番号から降順になるようにデータを読み出し、前記先頭以外の番号Ｎの時は、Ｎ−１の番号のデータから降順に読み出し、先頭まで読み出した時には最後のデータの読み出しに戻るようにし、コンテンツ受信側から送られてくる受信終了の通知を受けた場合に、前記蓄積部からの降順の読み出しを停止し前記ユニキャスト送信手段からの送信を終了するようにした点に第１の特徴がある。
【０００６】
また、本発明は、マルチキャストされるコンテンツのリストからダウンロードを指定するユーザＩ／Ｆと、前記指定されたコンテンツがマルチキャストで送信された時にダウンロードするマルチキャストダウンロード手段と、マルチキャストのダウンロード中に受信しているパケット番号を取得するマルチキャストパケット番号取得手段と、前記指定されたコンテンツのユニキャストによる送信を要求するデータ送信要求手段と、前記ユニキャストで降順で送信されたデータをダウンロードするユニキャストダウンロード手段と、ユニキャストのダウンロード中に受信しているパケット番号を取得するユニキャストパケット番号取得手段と、前記マルチキャストパケット番号取得手段で取得されたマルチキャストパケット番号と前記ユニキャストパケット番号取得手段で取得されたユニキャストパケット番号とが連続又は一致した時に、前記コンテンツの受信終了の処理をする制御部とを具備し、前記制御部は、前記マルチキャストパケット番号取得手段で取得されたマルチキャストパケット番号と前記ユニキャストパケット番号取得手段で取得されたユニキャストパケット番号とが連続又は一致した時に、前記コンテンツの送信側にコンテンツの送信終了を通知するコンテンツ受信装置を提供する点に第２の特徴がある。
【０００７】
また、前記コンテンツ送信装置と前記コンテンツ受信装置とからなるコンテンツ送受信システムを提供する点に第３の特徴がある。
【発明の効果】
【０００８】
本発明によれば、放送と通信を連携させて、放送コンテンツの取得時間を短縮することができるようになる。また、放送途中からでも経過した部分の放送コンテンツを取得することができるようになる。このため、放送コンテンツ取得についてのユーザの利便性を大いに高めることができる。特に、２，３時間以上などの長時間の放送データを取得する場合にはその効果は大きい。
【発明を実施するための最良の形態】
【０００９】
以下に、図面を参照して本発明を詳細に説明する。図１は、本発明の一実施形態の送信側装置の概略の構成を示すブロック図、図２は、受信側装置の概略の構成を示すブロック図である。
【００１０】
送信側装置は、図１に示されているように、送信するコンテンツ、コンテンツをユニキャストで受信するための接続先情報（送信側のユニキャストアドレス）などを蓄積するハードディスク等のファイル蓄積部１と、該ファイル蓄積部１から読み出されたコンテンツを圧縮するファイル圧縮部２と、パケットのサイズに合うようにファイルを分割するファイル分割部３と、該分割されたデータを一時的に保存する蓄積部４と、インターフェース向け配信手段５と、前記蓄積部４に記憶されているデータを管理すると共にその記憶・読み出しの制御をする分割データ管理・制御部６と、受信装置側のユニキャストＩ／Ｆからのデータ取得要求を受け付けるデータ取得要求受付部７と、予約配信などのスケジュール配信をするスケジュール配信部８とを有している。前記インターフェース向け配信手段５は、マルチキャストＩ／Ｆ５ａとユニキャストＩ／Ｆ５ｂを含んでいる。なお、前記ファイル圧縮部２はファイル蓄積部１からのデータを圧縮処理しない場合には不要である。
【００１１】
一方、受信側装置は、図２に示されているように、マルチキャストインターフェース（マルチキャストＩ／Ｆ）１１ａと、ユニキャストインターフェース（ユニキャストＩ／Ｆ）１１ｂと、受信した分割データを蓄積する分割データ蓄積部１２と、ファイル合成部１３と、ファイル解凍部１４と、ファイル蓄積部１５と、分割データ管理・制御部１６と、コンテンツ取得の接続先情報を受信データから取り出すコンテンツ取得接続先情報抽出部１７と、ユーザインターフェース（ユーザＩ／Ｆ）１８と、データ取得要求部１９とを有している。前記分割データ蓄積部１２は、マルチキャストデータ蓄積部１２ａとユニキャストデータ蓄積部１２ｂとを含んでいる。なお、前記ファイル解凍部１４は、受信データが圧縮処理をされていない場合は不要である。前記マルチキャストＩ／Ｆ１１ａとマルチキャストデータ蓄積部１２ａとはマルチキャストダウンロード手段と呼ぶことができ、またユニキャストＩ／Ｆ１１ｂとユニキャストデータ蓄積部１２ｂとはユニキャストダウンロード手段と呼ぶことができる。
【００１２】
次に、本実施形態の送信側装置および受信側装置の動作の概略を図１、図２を参照して説明する。
【００１３】
送信側装置は、スケジュール配信部８等からの指示に従って、ファイル蓄積部１からコンテンツのファイル、接続先情報等を読み出し、コンテンツのファイルはファイル圧縮部２へ、接続先情報ｐはインターフェース向け配信手段５へ送られる。該接続先情報ｐは、ファイル圧縮部２，ファイル分割部３を経由してインターフェース向け配信手段５へ送信してもよい。ファイル圧縮部２は入力してきたファイルを圧縮し、ファイル分割部３に出力する。なお、圧縮しないで、非圧縮データがファイル分割部３に入力されてもよい。圧縮されたデータあるいは非圧縮のデータは、ファイル分割部３にて、パケットのサイズに合うように分割され、蓄積部４に蓄積される。例えば、１パケット当たり１５００バイトに分割されて蓄積される。
【００１４】
図３は、該蓄積部４に蓄積されているデータの概念図であり、前記分割データＤには通し番号（例えば、１，２，３，・・・・９９，１００）が付されて蓄積される。その後、該蓄積されたデータは分割データ管理・制御部６からの制御により、昇順に読み出されマルチキャストＩ／Ｆ５ａに送られる。マルチキャストＩ／Ｆ５ａは、これらのデータをパケット化し、データの通し番号をパケット番号として付記して前記接続先情報ｐに従って受信側のマルチキャストＩ／Ｆ１１ａへ送信する（データをパケット化するときにデータ番号も共にパケット化するのであれば、パケット化するときにデータの番号を付記しないことも選択できる）。なお、マルチキャストＩ／Ｆ５ａからは、前記接続先情報ｐ又は送信元情報もマルチキャストされる。
【００１５】
受信側装置で該マルチキャスト放送を受信する場合には、ユーザＩ／Ｆ１８から該マルチキャスト放送を受信する旨の指令が出される。そうすると、分割データ管理・制御部１６からマルチキャストデータ蓄積部１２ａにマルチキャストデータを蓄積する旨の指示が出されるので、該マルチキャストデータは蓄積部１２ａに蓄積される。マルチキャスト放送の受信中、マルチキャストＩ／Ｆ１１ａは受信したパケットの番号を分割データ管理・制御部１６に通知するので、分割データ管理・制御部１６はパケット番号の監視・管理を行う。パケットの通番をチェックし、抜けがあった場合には、データ送信要求部１９を介して再送を要求する。ファイル合成部１３は、パケット化データをデータ番号順になるように合成し、該データが圧縮されている場合にはファイル解凍部１４で非圧縮データに変換する。該非圧縮データ、すなわちコンテンツはファイル蓄積部１５に収納される。ファイル蓄積部１５はコンテンツの記憶を完了すると、転送完了通知信号ｒを分割データ管理・制御部１６へ出力する。
【００１６】
なお、誤り訂正機能の適用により、データ番号やパケット番号の順序が入れ替わって送受される場合には、誤り訂正処理が適用される１サイクルや１グループの最小単位を、データ番号と同等に扱えばよい。
【００１７】
以上がマルチキャスト放送を受信する場合の概略の動作であるが、該放送をユニキャスト受信する場合には、ユーザＩ／Ｆ１８から、取得したいコンテンツの指定と、マルチキャストおよび／又はユニキャストの指定とがなされる。また、コンテンツ取得接続先情報抽出部１７で分割データ蓄積部１２に送信側装置から既に送られているコンテンツ取得接続先情報ｐ又は送信元情報が抽出される。
【００１８】
ユニキャストによる受信の指定が含まれている場合には、そのコンテンツをマルチキャスト受信したパケットの一番小さいパケット番号が指定され、ユニキャストによるコンテンツ取得要求（コンテンツ指定を含む）が該コンテンツ取得接続先（送信側ユニキャストアドレス）を宛先として、分割データ管理・制御部１６、データ送信要求部１９およびユニキャストＩ／Ｆ１１ｂを介して送信される。この結果、前記のコンテンツ取得要求とパケット番号は送信側装置のデータ取得要求受付部７で受信される。データ取得要求受付部７は受け付けたコンテンツの指定およびパケット番号を分割データ管理・制御部６に通知する。分割データ管理・制御部６は、該コンテンツに対して、蓄積部４から、受信装置から取得しているマルチキャスト受信したパケットの一番小さいパケット番号より１少ない番号から降順にデータを読み出し、読み出されたデータはユニキャストＩ／Ｆ５ｂへ送られる。なお、蓄積部４から昇順に読み出しされているデータは継続して昇順に読み出され、マルチキャストＩ／Ｆ５ａへ継続的に送られる。
【００１９】
例えば、図３のような１〜１００番のデータがあった場合に、マルチキャストアドレスとして先頭（＝１）で、ユニキャスト受信がユーザから指示されると、マルチキャストＩ／Ｆ５ａには１，２，３，・・・と昇順に読み出されたデータが送られ、ユニキャストＩ／Ｆ５ｂには最後のデータ（＝１００）から１００，９９，９８，・・・と降順に読み出されたデータが送られる。他の例として、マルチキャスト放送を途中から受信している場合、例えば受信装置でマルチキャスト受信したパケットの一番小さいパケット番号が１０番で、ユニキャスト受信がユーザから指示されると、マルチキャストＩ／Ｆ５ａは継続して昇順に読み出されたデータが送られ、ユニキャストＩ／Ｆ５ｂには９，８，７，・・・１，１００，９９，・・・と降順に読み出されたデータが送られる。
【００２０】
送信側のマルチキャストＩ／Ｆ５ａ、ユニキャストＩ／Ｆ５ｂから送られてきたパケット化データは、コンテンツ取得要求を行い接続が維持されている受信側装置のマルチキャストＩ／Ｆ１１ａ、ユニキャストＩ／Ｆ１１ｂで受信され、それぞれマルチキャストデータ蓄積部１２ａ、ユニキャストデータ蓄積部１２ｂに蓄積される。この時、受信したデータのパケット番号ｑは分割データ管理・制御部１６に通知される。分割データ管理・制御部１６は、該番号ｑを監視しており、受信したマルチキャストデータのパケット番号とユニキャストデータのパケット番号とが連続した時、分割データ蓄積部１２に蓄積の終了を指示する。例えば、昇順に送られてくるマルチキャストデータのパケット番号が５０、降順に送られてくるユニキャストデータのパケット番号が５１となったとき両データのパケット番号は連続したことになり、分割データ蓄積部１２には１〜１００番までの全データが蓄積されたことになるから、蓄積を終了する。
【００２１】
なお、コンテンツの分割データ総数（Ｍ）や、マルチキャスト経由の受信とユニキャスト経由の受信のタイミングにより、一連のコンテンツ受信の間に、必ずしもマルチキャストデータのパケット番号とユニキャストデータのパケット番号とが連続せずに一致する場合も想定される。この場合は、分割データ管理・制御部１６において、マルチキャスト経由で受信した数個の連続したパケット番号と、ユニキャストで受信した数個の連続したパケット番号を比較し、一致したパケット番号が存在すれば、前記蓄積を終了する。
【００２２】
次に、パケットの通番をチェックし、抜けがあった場合には、データ送信要求部１９、ユニキャストＩ／Ｆ１１ｂを介して再送を要求する。
【００２３】
ファイル合成部１３は、マルチキャストデータ蓄積部１２ａおよびユニキャストデータ蓄積部１２ｂからデータを読み出し、データが連続するように合成してファイル解凍部１４へ送る。例えば、１，２，３，・・・・、９９，１００番とデータが連続するように合成してファイル解凍部１４へ送る。ファイル解凍部１４は圧縮データを非圧縮データに変換する。該非圧縮データ、すなわちコンテンツはファイル蓄積部１５に収納される。ファイル蓄積部１５はコンテンツの記憶を完了すると、転送完了通知信号ｒを分割データ管理・制御部１６へ出力する。
【００２４】
図４は、前記した送信側装置の動作の詳細を示すフローチャートである。ステップＳ１では、ファイル蓄積部１からマルチキャスト送信するコンテンツ（ファイル）、接続先情報等が読み出される。読み出されたコンテンツはファイル圧縮部２に、接続先情報はマルチキャスト送信部５ａに送られる。該接続先情報ｐは、ファイル圧縮部２，ファイル分割部３を経由してインターフェース向け配信手段５へ送信してもよい。該接続先情報は、前記インターフェース向け配信手段５を介して受信側へ送信される。ステップＳ２では、該コンテンツを圧縮するか否かの判断がなされ、圧縮する場合には、ステップＳ３に進んで、ファイル圧縮部２にて圧縮される。次に、ステップＳ４に進んで、圧縮されたデータあるいは非圧縮のデータは、ファイル分割部３にて、パケットのサイズに合うように分割される。例えば、１パケット当たり１５００バイトに分割される。次に、ステップＳ５に進み、該分割データは、蓄積部４に一時保存される。この時、データの総数（Ｍ）が取得される。例えば、図３に示されているように、コンテンツが１００個に分割されていれば、Ｍ＝１００となる。次いで、ステップＳ６に進み、マルチキャストＩ／Ｆ５ａで分割データをパケット化し、データ番号の小さいパケットから、図３の場合には、番号１，２，３，・・・・、９９，１００の順にマルチキャスト配信される。ステップＳ７では、全データ数（Ｍ）を配信後、配信終了通知をマルチキャスト配信する。
【００２５】
前記マルチキャスト配信と並行して、送信側の分割データ管理・制御部６は、ステップＳ１１にて、ユーザ（又は、クライアント）からのコンテンツ取得要求があったかどうかを監視している。データ取得要求受付部７で受信側からのデータ取得が受け付けられると、ステップＳ１２に進んで、クライアントから指定されたパケット番号Ｎ０を受領する。パケット番号Ｎ０は、クライアントがマルチキャスト配信で受信したパケット番号のうち一番小さい番号となる。次いで、ステップＳ１３で、分割データ管理・制御部６は、ユニキャストＩ／Ｆ５ｂ経由で、クライアントに全データ数（Ｍ）を通知する。続いてステップＳ１４に進んで、ユニキャストＩ／Ｆ５ｂ経由で、分割データを指定された番号（パケット番号）Ｎ０−１から降順に配信する。
【００２６】
例えば、Ｍ＝１００の場合で、Ｎ０＝１の時は１００番から降順に、Ｎ０＝８５の時は８４から降順に送信する。
【００２７】
ステップＳ１５では、クライアントからユニキャスト送信の終了要求があったか否かの判断がなされ、終了要求があるとステップＳ１６に進んで、ユニキャスト配信を終了する。続いてステップＳ１７に進んで、クライアントからの抜けデータの再送要求があるか否かの判断がなされ、この判断が肯定であると、ステップＳ１８に進んで該抜けデータがユニキャストにより送信される。ステップＳ１９では、クライアントから受信完了の通知があったか否かの判断がなされ、否定の場合にはステップＳ１７に戻り、一方肯定の場合には終了する。
【００２８】
次に、本実施形態の受信側装置（図２）の動作について説明する。
【００２９】
(1)マルチキャスト受信のみの場合
【００３０】
クライアントがユーザＩ／Ｆ１８からマルチキャスト受信の指示をすると、この指示は分割データ管理・制御部１６に入力し、分割データ管理・制御部１６はマルチキャストデータ蓄積部１２ａにマルチキャストＩ／Ｆ１１ａで受信しているマルチキャストのコンテンツを蓄積する制御をする。この結果、マルチキャスト受信又はマルチキャストダウンロードが可能になる。
【００３１】
(2)ユニキャスト受信のみの場合
【００３２】
クライアントがユーザＩ／Ｆ１８からユニキャストによるコンテンツの取得要求の指示がなされると、その指示は分割データ管理・制御部１６に送られ、コンテンツ取得接続先情報抽出部１７から送信側のアドレス情報等を取得し、データ送信要求部１９およびユニキャストＩ／Ｆ１１ｂを経て送信側のデータ取得要求受付部７に送られる。（そうすると、前記した図４のステップＳ１１の判断が肯定になり、続いて、ステップＳ１２でデータ番号Ｎ０が受領される。その後は、ステップＳ１３〜Ｓ１９の処理がなされ、ステップＳ１３でクライアントにそのコンテンツの全データ数（全データ番号）が通知され、ステップＳ１４で要求のあった受信装置のユニキャストアドレスへ降順に配信される。）
【００３３】
一方、受信側の分割データ管理・制御部１６はユニキャストデータ蓄積部１２ｂにユニキャストＩ／Ｆ１１ｂで受信しているユニキャストのコンテンツを蓄積する制御をする。この結果、ユニキャスト受信又はユニキャストダウンロードが可能になる。
【００３４】
(3)マルチキャスト受信とユニキャスト受信との両方による受信の場合
【００３５】
(3-1)マルチキャスト放送の最初からマルチキャスト受信とユニキャスト受信を行う場合
【００３６】
コンテンツがマルチキャストで放送される冒頭において、クライアントによりユーザＩ／Ｆ１８からマルチキャストおよびユニキャストによるコンテンツの取得要求の指示がなされると、ユニキャストによる受信の指示とマルチキャスト受信した一番小さいパケット番号（N０＝１）は、分割データ管理・制御部１６、データ取得要求部１９およびユニキャストＩ／Ｆ１１ｂを経て送信側のデータ取得要求受付部７に送られる。
【００３７】
そうすると、送信側は、N０−１から降順に、すなわち最終番号Ｍ，Ｍ−１，Ｍ−２，・・・の順にデータを送信側のユニキャストＩ／Ｆ５ｂから受信側のユニキャストＩ／Ｆ１１ｂへ送信する。
【００３８】
分割データ管理・制御部１６は、マルチキャスト蓄積部１２ａおよびユニキャスト蓄積部１２ｂがデータを蓄積する制御を行うので、該蓄積部１２ａおよび１２ｂには、図５(a)に示されているように、番号１からの昇順のデータのマルチキャスト受信と、番号Ｍからの降順のユニキャスト受信がなされる。なお、図５では、説明の便宜上、マルチキャスト受信とユニキャスト受信のスピードは同じとみなした。
【００３９】
ここで、マルチキャス受信とユニキャスト受信を開始した後の受信側装置の動作を図６のフローチャートを参照して説明する。なお、この動作は、以下に説明する(3-2)および(3-3)においても同様である。
【００４０】
ステップＳ２１では、マルチキャストＩ／Ｆ１１ａ、ユニキャストＩ／Ｆ１１ｂで受信されたコンテンツのデータが、それぞれマルチキャストデータ蓄積部１２ａ、ユニキャストデータ蓄積部１２ｂに蓄積される。ステップＳ２２では、ユニキャスト経由で受信した最新のデータのパケット番号とマルチキャスト経由で受信した最新のデータのパケット番号に１を加えた番号とが一致したか否かの判断がなされる。この判断が否定の場合にはステップＳ２１に戻り、マルチキャストＩ／Ｆ１１ａによる昇順のデータの受信とユニキャストＩ／Ｆ１１ｂによる降順のデータの受信とが続行される。なお、マルチキャスト配信が終了した場合には、マルチキャストＩ／Ｆ１１ａによるデータの受信は終了し、受信データのパケット番号はＭ番となる。
【００４１】
前記したように、コンテンツの分割データ総数（Ｍ）や、マルチキャスト経由の受信とユニキャスト経由の受信のタイミングによりユニキャスト経由で受信した最新のデータの通番とマルチキャスト経由で受信した最新のデータの通番とが一致することになり、ステップＳ２２の処理に信頼性が置けない場合は、ステップＳ２２を、「ユニキャスト経由で受信した最新のデータの通番＝マルチキャスト経由で受信した最新のデータの通番＋１？、又はユニキャスト経由で受信した最新のデータの通番＝マルチキャスト経由で受信した最新のデータの通番？」とすればよい。
【００４２】
ステップＳ２２の判断が肯定になった場合には、ステップＳ２３に進んで、マルチキャストＩ／Ｆ１１ａおよびユニキャストＩ／Ｆ１１ｂへ受信終了の指示がなされる。ステップＳ２４では、送信側へユニキャスト送信の終了要求が送られる。ステップＳ２５では、マルチキャストＩ／Ｆ１１ａからの受信データとユニキャストＩ／Ｆ１１ｂからの受信データとを合わせて、通番および全データ数のチェックが行われる。
【００４３】
ステップＳ２６では、受信データのパケット番号に抜けがあるか否かの判断がなされ、抜けがある場合にはステップＳ２７に進んで、ユニキャストによる再送要求が送信側に送られる。ステップＳ２８では、不足分のデータを受信し、ステップＳ２９では、ファイルを合成する。なお、ステップＳ２６が否定の時には、ステップＳ２７，２８をスキップする。ステップＳ３０では、ファイルが圧縮されているか否かの判断がなされ、圧縮されている場合にはステップＳ３１に進んでファイルの解凍が行われる。次いでステップＳ３２に進んでファイル（コンテンツ）をファイル蓄積部１５へ収納する。ステップＳ３３では、送信側へデータの受領の完了通知を送る。以上で、一連の動作が終了する。
【００４４】
この場合には、マルチキャスト放送をその配信時間の半分で取得することができる。なお、図５(a)の横軸は、受信時間を表している。
【００４５】
(3-2)マルチキャスト放送の途中からマルチキャスト受信とユニキャスト受信を行う場合
【００４６】
クライアントがマルチキャスト放送を視聴していて、その途中からマルチキャスト受信とユニキャスト受信を開始した場合には、マルチキャストＩ／Ｆ１１ａおよびユニキャストＩ／Ｆ１１ｂによる受信の態様は、図５（ｂ）に示すようになる。すなわち、マルチキャスト放送が最初から配信されており、その途中の番号Ｎ０からマルチキャスト受信とユニキャスト受信とが同時に開始されたとすると、マルチキャストデータ蓄積部１２ａはパケット番号Ｎ０から昇順に蓄積を開始し、ユニキャストデータ蓄積部１２ｂは番号（Ｎ０−１）から降順に蓄積を開始する。なお、ユニキャストデータ蓄積部１２ｂが先頭まで蓄積を行ったときは、最後のデータMから蓄積を続ける。そして、前記ステップＳ２２の判断が肯定になると、マルチキャストＩ／Ｆ１１ａおよびユニキャストＩ／Ｆ１１ｂへ受信終了の指示がなされる。
【００４７】
この場合にも、マルチキャスト放送の取得時間はその配信時間の半分に短縮できる。また、マルチキャスト受信で取得を逃したパケット番号１〜（Ｎ０−１）のデータをユニキャスト受信で取得できるようになる。
【００４８】
(3-3)途中までマルチキャスト放送を最初から受信し、その途中からユニキャスト受信を開始する場合
【００４９】
クライアントがマルチキャスト放送によりコンテンツを最初から取得していて、その後パケット番号Ｎ０になった所でユニキャストによるデータの受信が参加した場合には、マルチキャストＩ／Ｆ１１ａおよびユニキャストＩ／Ｆ１１ｂによる受信の態様は、図５（ｃ）に示すようになる。すなわち、マルチキャストデータ蓄積部１２ａはパケット番号１から昇順に蓄積を開始し、ユニキャストデータ蓄積部１２ｂはユニキャスト受信を開始した時点を起点としてパケット番号Ｍから降順にデータを受信し、受信したデータはユニキャストデータ蓄積部１２ｂに蓄積される。そして、前記ステップＳ２２の判断が肯定になると、マルチキャストＩ／Ｆ１１ａおよびユニキャストＩ／Ｆ１１ｂへ受信終了の指示がなされる。
【００５０】
この場合には、マルチキャスト放送のデータ番号が（Ｎ０＋Ｍ）／２の所で受信終了となり、取得時間を短縮することができる。
【００５１】
(3-4)マルチキャスト放送の開始前にユニキャストにより受信し、その途中からマルチキャスト受信を開始する場合
（ケース１）
【００５２】
クライアントがマルチキャスト放送の開始前に、オンデマンド的にユニキャストによるコンテンツ受信を始め、その途中からマルチキャスト受信が最初から開始される場合のマルチキャストＩ／Ｆ１１ａおよびユニキャストＩ／Ｆ１１ｂによる受信の態様は、図５（ｄ）に示すようになる。すなわち、ユニキャストデータ蓄積部１２ｂはパケット番号Ｍから降順に蓄積を開始し、マルチキャストデータ蓄積部１２ａはマルチキャスト放送が開始されたときから、つまりパケット番号１のデータから蓄積を開始する。そして、ユニキャスト経由で受信した最新のデータの通番＝（マルチキャスト経由で受信した最新のデータの通番＋１）が成立すると、マルチキャストＩ／Ｆ１１ａおよびユニキャストＩ／Ｆ１１ｂへ受信終了の指示がなされる。
【００５３】
この場合にも、マルチキャスト受信のみの場合あるいはマルチキャスト受信のみの場合の受信時間に比べて、受信時間が短くなるのは明らかである。
【００５４】
図７はこの実施例の動作を示すフローチャートである。ステップＳ４１では、ユニキャストＩ／Ｆ１１ｂを介してコンテンツデータを受信する。ステップＳ４２では、マルチキャストＩ／Ｆ１１ａによる受信が始まったか否かの判断を行い、この判断が否定のときにはステップＳ４３に進んで、受信データのパケット番号が１になったか否かの判断がなされる。この判断が否定の場合にはステップＳ４１に戻る。
【００５５】
ステップＳ４２の判断が肯定になったときには、ステップＳ４５に進んで、マルチキャストＩ／Ｆ１１ａを介しての受信を開始する。この結果、マルチキャスト受信とユニキャスト受信とが並行してなされることになる。次のステップＳ２２では、ユニキャスト経由で受信した最新のデータのパケット番号とマルチキャスト経由で受信した最新のデータのパケット番号に１を加えた番号とが一致したか否かの判断がなされる。そして、この判断が肯定になるとステップＳ２３に進んで、ユニキャストＩ／Ｆ１１ｂおよびマルチキャストＩ／Ｆ１１ａへ受信終了の指示がなされる。以降は、図６の処理と同様の処理がなされる。また、前記ステップＳ４３の判断が肯定になったときには、ステップＳ４４に進み、ユニキャストＩ／Ｆ１１ｂに受信終了の通知がなされる。そして、ステップＳ２４に進む。
（ケース２）
【００５６】
クライアントがマルチキャスト放送を最初からユニキャストＩ／Ｆ５ｂ、１１ｂを介して受信していて、その後マルチキャスト受信の番号がＮ０になった所（ユニキャスト受信の番号はＭ−Ｎ０）でマルチキャストによるデータの受信が参加した場合には、マルチキャストＩ／Ｆ１１ａおよびユニキャストＩ／Ｆ１１ｂによる受信の態様は、図５（ｅ）に示すようになる（ただし、Ｎ０＜Ｍ／２）。すなわち、ユニキャストデータ蓄積部１２ｂは番号Ｍから降順に蓄積を開始し、マルチキャストデータ蓄積部１２ａはマルチキャスト受信を開始した時点を起点として昇順にデータを受信し、受信したデータはマルチキャストデータ蓄積部１２ａに蓄積される。その後、（ユニキャスト経由で受信した最新のデータの通番）と（マルチキャスト経由で受信した最新のデータの通番＋１）とが一致した所でマルチキャスト受信は終了するが、ユニキャスト受信は番号Ｎ０のデータから番号１のデータまで降順で取得する。
【００５７】
この実施例によれば、マルチキャスト放送のデータ番号が（Ｍ／２＋Ｎ０）の所で受信終了となり、取得時間を短縮することができる。また、マルチキャスト受信で取得を逃した番号１〜（Ｎ０−１）のデータをユニキャスト受信で取得できるようになる。なお、Ｎ０≧Ｍ／２の場合には、マルチキャスト受信のデータはユニキャスト受信のデータと重複するので、マルチキャスト受信は行わずにユニキャスト受信がデータ番号１まで続行されることになる。
【００５８】
以上、好ましい実施形態により本発明を説明したが、本発明の趣旨を逸脱しない範囲で、種々の変形をすることができることは当業者には明らかである。
【図面の簡単な説明】
【００５９】
【図１】本発明の一実施形態の送信側装置の概略の構成を示すブロック図である。
【図２】本発明の一実施形態の受信側装置の概略の構成を示すブロック図である。
【図３】前記送信側装置の蓄積部に蓄積されるデータの概念図である。
【図４】前記送信側装置の動作の概要を示すフローチャートである。
【図５】前記受信側装置の受信動作の説明図である。
【図６】前記受信側装置の動作の一部を示すフローチャートである。
【図７】前記受信側装置の動作の一部を示すフローチャートである。
【符号の説明】
【００６０】
１・・・ファイル蓄積部、２・・・ファイル圧縮部、３・・・ファイル分割部、４・・・蓄積部、５・・・インターフェース向け配信手段、５ａ・・・マルチキャストＩ／Ｆ、５ｂ・・・ユニキャストＩ／Ｆ、６・・・分割データ管理・制御部、７・・・データ取得要求受付部、１１ａ・・・マルチキャストＩ／Ｆ、１１ｂ・・・ユニキャストＩ／Ｆ、１２・・・分割データ蓄積部、１２ａ・・・マルチキャストデータ蓄積部、１２ｂ・・・ユニキャストデータ蓄積部、１３・・・ファイル合成部、１４・・・ファイル解凍部、１５・・・ファイル蓄積部、１６・・・分割データ管理・制御部、１７・・・コンテンツ取得接続先情報抽出部、１８・・・ユーザＩ／Ｆ、１９・・・データ送信要求部。
【図１】
0004956797.tif 000002
【図２】
0004956797.tif 000003
【図３】
0004956797.tif 000004
【図４】
0004956797.tif 000005
【図５】
0004956797.tif 000006
【図６】
0004956797.tif 000007
【図７】
0004956797.tif 000008