(57)【要約】【課題】  データ受信装置が下りチャネルと上りチャネルとを同時に開設できない場合であっても、データ送信装置の構成を何ら複雑化せずに、信頼性の高いデータ配信を行うことを可能とするデータ受信装置を提供する。【解決手段】  データ受信装置１０は、電子ファイルを構成する分割データを一方向チャネルを用いて受信する一方向チャネル受信部１０２と、一方向チャネル受信部１０２によって受信した分割データに基づいて電子ファイルを復元するファイル組立部１１０と、電子ファイルの所在を特定する所在情報を取得するチャネル情報取得部１２０と、電子ファイルの再送信が必要とされる際に双方向チャネルを開設し、当該双方向チャネルを用いて、上記所在情報によって特定されるデータ送信装置に対して電子ファイルの送信を要求し、電子ファイルを受信する双方向チャネル送受信部１２２とを備える。【選択図】  図２
2005204170.tif 000002
【特許請求の範囲】
【請求項１】
電子ファイルを構成する分割データまたは当該分割データを復元するための冗長データを一方向チャネルを用いて受信する第１の受信手段と、
前記第１の受信手段によって受信した前記分割データまたは前記冗長データに基づいて前記電子ファイルを復元する復元手段と、
前記電子ファイルの所在を特定する所在情報を取得する所在情報取得手段と、
前記電子ファイルの全部または一部の再送信が必要とされる際に双方向チャネルを開設するチャネル開設手段と、
前記チャネル開設手段によって開設された前記双方向チャネルを用いて、前記所在情報取得手段によって取得された前記所在情報によって特定される前記所在に対して前記電子ファイルの全部または一部の送信を要求し、前記所在から前記電子ファイルの全部または一部を受信する第２の受信手段と
を備えることを特徴とするデータ受信装置。
【請求項２】
前記電子ファイルを構成する前記分割データまたは当該分割データを復元するための冗長データの送信終了を判断する判断手段をさらに備え、
前記チャネル開設手段は、前記判断手段によって送信終了と判断された場合であって前記復元手段によって前記電子ファイルが復元できないときに、前記双方向チャネルを開設する
ことを特徴とする請求項１に記載のデータ受信装置。
【請求項３】
前記双方向チャネルを開設するまでの待ち時間を特定する待ち時間情報を取得する待ち時間情報取得手段をさらに備え、
前記チャネル開設手段は、前記判断手段によって送信終了と判断された場合であって前記復元手段によって前記電子ファイルが復元できないときに、前記待ち時間情報取得手段によって取得された前記待ち時間情報によって特定される前記待ち時間と乱数とを用いて演算された時間だけ待った後、前記双方向チャネルを開設する
ことを特徴とする請求項２に記載のデータ受信装置。
【請求項４】
前記双方向チャネルに関するチャネル情報を取得するチャネル情報取得手段をさらに備え、
前記チャネル開設手段は、前記チャネル情報取得手段によって取得された前記チャネル情報に基づいて前記双方向チャネルを開設する
ことを特徴とする請求項１に記載のデータ受信装置。
【請求項５】
前記双方向チャネルに関するチャネル情報を予め格納するチャネル情報格納手段をさらに備え、
前記チャネル開設手段は、前記チャネル情報格納手段に格納されている前記チャネル情報に基づいて前記双方向チャネルを開設する
ことを特徴とする請求項１に記載のデータ受信装置。
【請求項６】
前記第２の受信手段は、前記電子ファイルの全部または一部の送信を要求するに際し、未取得部分を選択的に要求する
ことを特徴とする請求項１に記載のデータ受信装置。
【請求項７】
前記第２の受信手段は、前記未取得部分の先頭部のオフセット値と最後部のオフセット値とを指定することによって前記未取得部分を選択的に要求する
ことを特徴とする請求項６に記載のデータ受信装置。
【請求項８】
前記第２の受信手段は、前記未取得部分を選択的に要求するに際し、一定長の前記分割データを要求し、
前記復元手段は、既に受信している前記冗長データと新たに前記第２の受信手段によって受信した前記分割データとに基づいて前記電子ファイルの復元を試み、
前記第２の受信手段は、前記復元手段によって前記電子ファイルが復元できない場合に、前記復元手段によって前記電子ファイルが復元できるまで、繰り返し、前記一定長の分割データを要求する
ことを特徴とする請求項６に記載のデータ受信装置。
【請求項９】
前記第１の受信手段は、ＦＬＵＴＥ（Ｆｉｌｅ  Ｄｅｌｉｖｅｒｙ  ｏｖｅｒ  Ｕｎｉｄｉｒｅｃｔｉｏｎａｌ  Ｔｒａｎｓｐｏｒｔ）を用いて前記分割データまたは前記冗長データを受信し、
前記所在情報取得手段は、ファイル転送テーブル（Ｆｉｌｅ  Ｄｅｌｉｖｅｒｙ  Ｔａｂｌｅ）に含まれる前記所在情報を取得する
ことを特徴とする請求項１に記載のデータ受信装置。
【請求項１０】
前記第２の受信手段は、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）を用いて前記電子ファイルの全部または一部の送信を要求するとともに前記電子ファイルの全部または一部を受信し、ＨＴＴＰのＲａｎｇｅヘッダを用いて送信を要求する部分を指定する
ことを特徴とする請求項１に記載のデータ受信装置。
【請求項１１】
データ受信装置が電子ファイルを受信するデータ受信方法において、
前記電子ファイルを構成する分割データまたは当該分割データを復元するための冗長データを一方向チャネルを用いて受信する第１の受信ステップと、
前記第１の受信ステップにおいて受信した前記分割データまたは前記冗長データに基づいて前記電子ファイルを復元する復元ステップと、
前記電子ファイルの所在を特定する所在情報を取得する所在情報取得ステップと、
前記電子ファイルの全部または一部の再送信が必要とされる際に双方向チャネルを開設するチャネル開設ステップと、
前記チャネル開設ステップにおいて開設された前記双方向チャネルを用いて、前記所在情報取得ステップにおいて取得された前記所在情報によって特定される前記所在に対して前記電子ファイルの全部または一部の送信を要求し、前記所在から前記電子ファイルの全部または一部を受信する第２の受信ステップと
を備えることを特徴とするデータ受信方法。
【請求項１２】
前記第２の受信ステップは、前記電子ファイルの全部または一部の送信を要求するに際し、未取得部分を選択的に要求する
ことを特徴とする請求項１１に記載のデータ受信方法。
【請求項１３】
前記第２の受信ステップは、前記電子ファイルの未取得部分の送信を要求するに際し、一定長の前記分割データの送信を要求し、既に受信している前記冗長データと新たに受信した前記分割データとに基づいて前記電子ファイルの復元を試み、前記電子ファイルが復元できない場合には、前記電子ファイルが復元できるまで、繰り返し、前記一定長の分割データを要求する
ことを特徴とする請求項１２に記載のデータ受信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ受信装置およびデータ受信方法に関するものである。
【背景技術】
【０００２】
３ＧＰＰ（３ｒｄ  Ｇｅｎｅｒａｔｉｏｎ  Ｐａｒｔｎｅｒｓｈｉｐ  Ｐｒｏｊｅｃｔ）では、第３世代移動体通信システムにおいて放送・マルチキャストサービスを実現するＭＢＭＳ（Ｍｕｌｔｉｍｅｄｉａ  Ｂｒｏａｄｃａｓｔ／Ｍｕｌｔｉｃａｓｔ  Ｓｅｒｖｉｃｅ）が検討されている。ＭＢＭＳにおいては、無線基地局から移動局への下りチャネルのみが提供され、移動局から無線基地局への上りチャネルは提供されない。また、デジタル放送においても同様に、電波送信局から受信局への下りチャネルのみが提供され、受信局から電波送信局への上りチャネルは提供されない。
【０００３】
このような一方向チャネルを用いて電子ファイルを配信する技術として、例えば、下記非特許文献１に開示されているようなＦＬＵＴＥ（Ｆｉｌｅ  Ｄｅｌｉｖｅｒｙ  ｏｖｅｒ  Ｕｎｉｄｉｒｅｃｔｉｏｎａｌ  Ｔｒａｎｓｐｏｒｔ）が知られている。図１４は、ＦＬＵＴＥにおけるファイル配信シーケンスを示す図である。ＦＬＵＴＥにおいては、まず、データ送信装置１は、これから配信しようとする電子ファイルの属性を含むファイル配信テーブル（Ｆｉｌｅ  Ｄｅｌｉｖｅｒｙ  Ｔａｂｌｅ，以下ＦＤＴという）を、オブジェクトＩＤ（ＴＯＩ）＝０として配信する（Ｓ１０）。データ受信装置２は、データ送信装置１から配信されたＦＤＴを、一方向チャネルを用いて受信する。図１５は、ＦＬＵＴＥにおけるＦＤＴの記述例を示す図である。ＦＤＴには、図１５に示すように、１つまたは複数の電子ファイルについて、ファイル名、オブジェクトＩＤ、ファイル種別、圧縮タイプ、データ長、ＵＲＬなどの属性情報がＸＭＬ形式で記述されている。ここで、図１５に示すＦＤＴには、オブジェクトＩＤ＝１の電子ファイルの属性情報（破線囲い部分Ｐ１）とオブジェクトＩＤ＝２の電子ファイルの属性情報（破線囲い部分Ｐ２）が記述されていることが分かる。
【０００４】
データ送信装置１は、ＦＤＴを配信した後、電子ファイルを分割して配信する。図１４に示す例では、まず、オブジェクトＩＤ＝１の電子ファイル１が複数のパケットに分割されて配信され（Ｓ１２）、続いてオブジェクトＩＤ＝２の電子ファイル２が複数のパケットに分割されて配信される（Ｓ１４）。データ受信装置２は、データ送信装置１から配信された電子ファイルを、一方向チャネルを用いて受信する。その後、データ受信装置２は、受信した電子ファイルを組み立て、先に受信したファイル転送テーブルを参照し、組み立てた電子ファイルを適切なアプリケーションに渡す。
【０００５】
ＦＬＵＴＥでは、このような手順により、一方向チャネルを用いて比較的大容量の電子ファイルを配信することができる。また、ＦＬＵＴＥでは、電子ファイルを構成する分割データに加えて当該分割データを復元するための冗長データをも配信することで、分割データの一部が欠損した場合であっても冗長データから分割データを復元可能とし、ある程度の信頼性を確保している。
【０００６】
また、上りチャネルをも利用して信頼性の高いデータ配信を行う技術も開示されている。下記非特許文献２には、データ送信装置からデータ受信装置に対して電子ファイルを配信する際に、データ受信装置からデータ送信装置へ信号を送信するための上りチャネルを常に開設しておき、当該上りチャネルを用いてパケット損失信号（ＮＡＣＫ）を送信する。また、下記特許文献１には、データ送信装置がデータ受信装置に対してマルチキャストでデータを配信した後、データ受信装置が取得できなかったデータ部分を配信元のデータ送信装置に対して通知し、当該データ送信装置から当該通知されたデータ部分を再度マルチキャストで送信する技術が開示されている。
【特許文献１】特開２００２−１２４９９２号公報
【非特許文献１】“ＦＬＵＴＥ−Ｆｉｌｅ  Ｄｅｌｉｖｅｒｙ  ｏｖｅｒ  Ｕｎｉｄｒｅｃｔｉｏｎａｌ  Ｔｒａｎｓｐｏｒｔ”，ＩＥＴＦ  Ｉｎｔｅｒｎｅｔ  Ｄｒａｆｔ，ｄｒａｆｔ−ｉｅｔｆ−ｒｍｔ−ｆｌｕｔｅ−０７．ｔｘｔ，Ｄｅｃｅｍｂｅｒ  ２００３
【非特許文献２】木下真吾，“リライアブルマルチキャスト技術の最新動向”，電子情報通信学会論文誌Ｂ，Ｖｏｌ．Ｊ８５−Ｂ，Ｎｏ．１１，ｐｐ．１８１９−１８４２，２００２年１１月
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記従来の技術には、以下に示すような問題点があった。すなわち、上記非特許文献１に記載の技術は、データ送信装置からデータ受信装置へ電子ファイルを送信するに際し、一方向チャネルのみを利用する。従って、データの欠損をデータ受信装置からデータ送信装置に通知し、欠損データをデータ送信装置からデータ受信装置に再配信することができず、信頼性の高いデータ配信を行うことができない。
【０００８】
また、上記非特許文献２に記載の技術は、データ配信の信頼性を高めるために、データ受信装置からデータ送信装置へ信号を送信するための上りチャネルを常に開設しておく必要がある。従って、ネットワーク資源の有効活用ができない。また、下りチャネルと上りチャネルとを同時に開設する必要があるため、下りチャネルと上りチャネルとを同時に開設することのできないデータ受信装置にこの技術を適用することはできない。
【０００９】
さらに、上記特許文献１に記載の技術は、データ受信装置が取得できなかったデータ部分を配信元のデータ送信装置に対して通知し、当該データ送信装置から当該通知されたデータ部分を再度マルチキャストで送信する。従って、当該データ送信装置が、データ配信機能（マルチキャストデータ配信）とデータ再送信機能（データ受信装置からのデータ送信要求に応じて特定のデータ部分を再送信する機能）との双方の機能を有する必要があり、データ送信装置の構成が複雑化する。
【００１０】
そこで本発明は、上記問題点を解決し、データ受信装置が下りチャネルと上りチャネルとを同時に開設できない場合であっても、データ送信装置の構成を何ら複雑化せずに、信頼性の高いデータ配信を行うことを可能とするデータ受信装置およびデータ受信方法を提供することを課題とする。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、本発明のデータ受信装置は、電子ファイルを構成する分割データまたは当該分割データを復元するための冗長データを一方向チャネルを用いて受信する第１の受信手段と、上記第１の受信手段によって受信した上記分割データまたは上記冗長データに基づいて上記電子ファイルを復元する復元手段と、上記電子ファイルの所在を特定する所在情報を取得する所在情報取得手段と、上記電子ファイルの全部または一部の再送信が必要とされる際に双方向チャネルを開設するチャネル開設手段と、上記チャネル開設手段によって開設された上記双方向チャネルを用いて、上記所在情報取得手段によって取得された上記所在情報によって特定される上記所在に対して上記電子ファイルの全部または一部の送信を要求し、上記所在から上記電子ファイルの全部または一部を受信する第２の受信手段とを備える。
【００１２】
また、上記課題を解決するために、本発明のデータ受信方法は、データ受信装置が電子ファイルを受信するデータ受信方法であって、上記電子ファイルを構成する分割データまたは当該分割データを復元するための冗長データを一方向チャネルを用いて受信する第１の受信ステップと、上記第１の受信ステップにおいて受信した上記分割データまたは上記冗長データに基づいて上記電子ファイルを復元する復元ステップと、上記電子ファイルの所在を特定する所在情報を取得する所在情報取得ステップと、上記電子ファイルの全部または一部の再送信が必要とされる際に双方向チャネルを開設するチャネル開設ステップと、上記チャネル開設ステップにおいて開設された上記双方向チャネルを用いて、上記所在情報取得ステップにおいて取得された上記所在情報によって特定される上記所在に対して上記電子ファイルの全部または一部の送信を要求し、上記所在から上記電子ファイルの全部または一部を受信する第２の受信ステップとを備える。
【００１３】
本発明においては、データ受信装置が、通常は一方向チャネルを用いてデータを受信し、データの再送信が必要とされる際に双方向チャネルを別途開設してデータの再送信を要求する。従って、データ受信装置が下りチャネルと上りチャネルとを同時に開設できない場合であっても、信頼性の高いデータ配信を行うことができる。すなわち、データ受信装置が下り方向の一方向チャネルと双方向チャネルとを同時に開設する必要がない。また、本発明においては、データ受信装置が、電子ファイルの所在情報を取得し、電子ファイルの再送信が必要とされる際は、当該所在情報によって特定される所在に対して電子ファイルの送信を要求する。従って、電子ファイルの再送信の要求先をデータの配信元であるデータ送信装置とは異なる装置にすることができる。従って、データ送信装置は、データ配信機能（マルチキャストデータ配信）のみを有すればよく、データ再送信機能（データ受信装置からのデータ送信要求に応じて特定のデータ部分を再送信する機能）を他の装置に分散させることができる。その結果、データ送信装置を簡易に構成することができる。
【００１４】
また、本発明のデータ受信装置においては、上記電子ファイルを構成する上記分割データまたは当該分割データを復元するための冗長データの送信終了を判断する判断手段をさらに備え、上記チャネル開設手段は、上記判断手段によって送信終了と判断された場合であって上記復元手段によって上記電子ファイルが復元できないときに、上記双方向チャネルを開設することが好適である。
【００１５】
送信終了と判断されたにもかかわらず電子ファイルが復元できないときに限って双方向チャネルを開設することで、双方向チャネルを開設する頻度が低くなる。その結果、ネットワーク資源や無線資源を有効活用することができる。
【００１６】
また、本発明のデータ受信装置においては、上記双方向チャネルを開設するまでの待ち時間を特定する待ち時間情報を取得する待ち時間情報取得手段をさらに備え、上記チャネル開設手段は、上記判断手段によって送信終了と判断された場合であって上記復元手段によって上記電子ファイルが復元できないときに、上記待ち時間情報取得手段によって取得された上記待ち時間情報によって特定される上記待ち時間と乱数とを用いて演算された時間だけ待った後、上記双方向チャネルを開設することが好適である。
【００１７】
送信終了と判断されたにもかかわらず電子ファイルが復元できないときに、複数のデータ受信装置それぞれが、一定の待ち時間と乱数とを用いて演算された時間だけ待った後に双方向チャネルを開設することで、複数のデータ受信装置が同一の一方向チャネルで配信される電子ファイルを同時に取得し損なった場合に、これら複数のデータ受信装置が一斉に双方向チャネルを開設することを回避できる。その結果、ネットワークや無線チャネルの混雑を防止でき、安定した電子ファイルの配信を行うことが可能となる。
【００１８】
また、本発明のデータ受信装置においては、上記双方向チャネルに関するチャネル情報を取得するチャネル情報取得手段をさらに備え、上記チャネル開設手段は、上記チャネル情報取得手段によって取得された上記チャネル情報に基づいて上記双方向チャネルを開設することが好適である。
【００１９】
双方向チャネルに関するチャネル情報を取得し、当該チャネル情報に基づいて双方向チャネルを開設することで、電子データの所在（データ受信装置からのデータ送信要求に応じて特定のデータ部分を再送信するデータ再送信装置）から簡易かつ確実に電子ファイルを受信することができる。すなわち、データ受信装置は、チャネル情報に含まれるチャネル種別、データ転送速度、ファイル転送方式、有効期限などの情報を利用して、簡易かつ確実に双方向チャネルを開設し、電子ファイルを受信することができる。また、ネットワーク、データ送信装置またはデータ再送信装置の管理者が、チャネル情報に含まれるチャネル種別やデータ転送速度を指定することにより、ネットワークの混雑やシステムの不安定性を回避することが可能となる。
【００２０】
また、本発明のデータ受信装置においては、上記双方向チャネルに関するチャネル情報を予め格納するチャネル情報格納手段をさらに備え、上記チャネル開設手段は、上記チャネル情報格納手段に格納されている上記チャネル情報に基づいて上記双方向チャネルを開設することが好適である。
【００２１】
双方向チャネルに関するチャネル情報に基づいて双方向チャネルを開設することで、電子データの所在（データ受信装置からのデータ送信要求に応じて特定のデータ部分を再送信するデータ再送信装置）から簡易かつ確実に電子ファイルを受信することができる。この場合、データ受信装置のチャネル情報格納手段に予めチャネル情報を格納しておくことで、チャネル情報を外部からその都度取得する（例えばチャネル情報をその都度データ送信装置から転送してもらう）必要がなくなり、データ送信装置からデータ受信装置への送信情報量を削減することができる。その結果、ネットワーク資源や無線資源を有効活用することができる。本態様は、特に、継続的な電子ファイルの配信を行う際に効果がある。
【００２２】
また、本発明のデータ受信装置においては、上記第２の受信手段は、上記電子ファイルの全部または一部の送信を要求するに際し、未取得部分を選択的に要求することが好適である。
【００２３】
また、本発明のデータ受信方法においては、上記第２の受信ステップは、上記電子ファイルの全部または一部の送信を要求するに際し、未取得部分を選択的に要求することが好適である。
【００２４】
データの未取得部分を選択的に要求することで、既に一方向チャネルを用いて取得済みのデータ部分については、双方向チャネルを用いて再送信させる必要がなくなる。従って、データ再送信装置からデータ受信装置への送信情報量を削減することができる。その結果、ネットワーク資源や無線資源を有効活用することができる。
【００２５】
また、本発明のデータ受信装置においては、上記第２の受信手段は、上記未取得部分の先頭部のオフセット値と最後部のオフセット値とを指定することによって上記未取得部分を選択的に要求することが好適である。
【００２６】
データ受信装置が、データの未取得部分の先頭部のオフセット値と最後部のオフセット値とを指定することによって、データ再送信装置に対して当該未取得部分を要求することで、データ再送信装置は、データ受信装置から提供される未取得部分の先頭部のオフセット値と最後部のオフセット値に基づいて電子ファイルから該当するデータ部分を切出し、これを送信することができる。従って、データ再送信装置は、単に電子ファイルを保持していればよいものとなり、データ再送信装置を簡易に構成することができる。
【００２７】
また、本発明のデータ受信装置においては、上記第２の受信手段は、上記未取得部分を選択的に要求するに際し、一定長の上記分割データを要求し、上記復元手段は、既に受信している上記冗長データと新たに上記第２の受信手段によって受信した上記分割データとに基づいて上記電子ファイルの復元を試み、上記第２の受信手段は、上記復元手段によって上記電子ファイルが復元できない場合に、上記復元手段によって上記電子ファイルが復元できるまで、繰り返し、上記一定長の分割データを要求することが好適である。
【００２８】
また、本発明のデータ受信方法においては、上記第２の受信ステップは、上記電子ファイルの未取得部分の送信を要求するに際し、一定長の上記分割データの送信を要求し、既に受信している上記冗長データと新たに受信した上記分割データとに基づいて上記電子ファイルの復元を試み、上記電子ファイルが復元できない場合には、上記電子ファイルが復元できるまで、繰り返し、上記一定長の分割データを要求することが好適である。
【００２９】
双方向チャネルを用いてデータを受信するに際し、既に一方向チャネルを用いて受信している冗長データを活用することで、双方向チャネルを用いて送受信されるデータ量を削減することが可能となる。
【００３０】
また本発明のデータ受信装置においては、上記第１の受信手段は、ＦＬＵＴＥ（Ｆｉｌｅ  Ｄｅｌｉｖｅｒｙ  ｏｖｅｒ  Ｕｎｉｄｉｒｅｃｔｉｏｎａｌ  Ｔｒａｎｓｐｏｒｔ）を用いて上記分割データまたは上記冗長データを受信し、上記所在情報取得手段は、ファイル転送テーブル（Ｆｉｌｅ  Ｄｅｌｉｖｅｒｙ  Ｔａｂｌｅ）に含まれる上記所在情報を取得することが好適である。
【００３１】
本構成により、データ受信装置は、ＦＬＵＴＥを用いて送信されるファイル転送テーブルさえ受信できれば、電子ファイルを構成する分割データや当該分割データを復元するための冗長データを受信できない場合であっても、双方向チャネルを用いて電子ファイルを取得することが可能となる。
【００３２】
また、本発明のデータ受信装置においては、上記第２の受信手段は、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）を用いて上記電子ファイルの全部または一部の送信を要求するとともに上記電子ファイルの全部または一部を受信し、ＨＴＴＰのＲａｎｇｅヘッダを用いて送信を要求する部分を指定することが好適である。
【００３３】
本構成によれば、データ再送信装置として、通常のＨＴＴＰサーバのような汎用的な装置を採用することが可能となる。その結果、データ再送信装置を簡易に構成することが可能となる。
【発明の効果】
【００３４】
本発明においては、データ受信装置が、通常は一方向チャネルを用いてデータを受信し、データの再送信が必要とされる際に双方向チャネルを別途開設してデータの再送信を要求する。従って、データ受信装置が下りチャネルと上りチャネルとを同時に開設できない場合であっても、信頼性の高いデータ配信を行うことができる。また、本発明においては、データ受信装置が、電子ファイルの所在情報を取得し、電子ファイルの再送信が必要とされる際は、当該所在情報によって特定される所在に対して電子ファイルの送信を要求する。従って、電子ファイルの再送信の要求先をデータの配信元であるデータ送信装置とは異なる装置にすることができる。従って、データ送信装置は、データ配信機能（マルチキャストデータ配信）のみを有すればよく、データ再送信機能（データ受信装置からのデータ送信要求に応じて特定のデータ部分を再送信する機能）を他の装置に分散させることができる。その結果、データ送信装置を簡易に構成することができる。
【００３５】
以上により、データ受信装置が下りチャネルと上りチャネルとを同時に開設できない場合であっても、データ送信装置の構成を何ら複雑化せずに、信頼性の高いデータ配信を行うことが可能となる。
【発明を実施するための最良の形態】
【００３６】
本発明の第１の実施形態にかかるデータ受信装置について説明する。
【００３７】
まず、本発明のデータ受信装置を含むネットワークシステムの構成について説明する。図１は、本発明のデータ受信装置を含むネットワークシステムの構成図である。本発明のデータ受信装置１０は、図１に示すように、無線基地局６０及びネットワーク３０を介して、一方向データ送信装置７０と回復データ送信装置８０とに接続されている。ここで、一方向データ送信装置７０は、ＦＬＵＴＥ（Ｆｉｌｅ  Ｄｅｌｉｖｅｒｙ  ｏｖｅｒ  Ｕｎｉｄｉｒｅｃｔｉｏｎａｌ  Ｔｒａｎｓｐｏｒｔ）を用いて、データ受信装置１０に向けて一方向チャネルを用いたファイル配信を行う機能を有する。また、回復データ送信装置８０は、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）を用いて、データ受信装置１０に向けて双方向チャネルを用いたファイル配信を行う機能を有する。
【００３８】
なお、ここでは、一方向チャネルを用いたファイル配信プロトコルとしてＦＬＵＴＥを用いているが、これは、一方向チャネルを用いたファイル配信プロトコルであれば他のプロトコルであっても良い。同様に、ここでは、双方向チャネルを用いたファイル配信プロトコルとしてＨＴＴＰを用いているが、これは、双方向チャネルを用いたファイル配信プロトコルであれば他のプロトコルであっても良い。
【００３９】
また、ここでは、データ受信装置１０、無線基地局６０、一方向データ送信装置７０、回復データ送信装置８０をそれぞれ１つずつしか記載していないが、これらはそれぞれ複数存在しても良い。また、ここでは、データ受信装置１０が無線基地局６０を介して一方向データ送信装置７０と回復データ送信装置８０とに接続されているが、データ受信装置１０が有線によって一方向データ送信装置７０と回復データ送信装置８０とに接続されていてもよい。
【００４０】
続いて、本実施形態にかかるデータ受信装置１０の構成について説明する。図２は、本実施形態にかかるデータ受信装置１０の構成図である。本実施形態にかかるデータ受信装置１０は、一方向チャネル受信部１０２（第１の受信手段）と、受信データ振分部１０４と、分割データ取得部１０６と、冗長データ取得部１０８と、ファイル組立部１１０（復元手段）と、ＦＤＴ保持部１１２と、ファイル保持部１１４と、アプリケーション部１１６と、一方向データ送信終了判断部１１８（判断手段）と、チャネル情報取得部１２０（所在情報取得手段、待ち時間情報取得手段）と、双方向チャネル送受信部１２２（チャネル開設手段、第２の受信手段）とを備えて構成される。
【００４１】
一方向チャネル受信部１０２は、一方向データ送信装置７０からＦＬＵＴＥを用いて送信されるＦＤＴ（Ｆｉｌｅ  Ｄｅｌｉｖｅｒｙ  Ｔａｂｌｅ）と電子ファイルとを一方向チャネルを用いて受信する。ここで、ＦＤＴ及び電子ファイルは、ＦＤＴ及び電子ファイルを構成する１又は複数の分割データと、欠損した分割データを復元するための冗長データとを含んでいる。
【００４２】
図３は、一方向チャネル受信部１０２が受信するＦＤＴの記述例を示す図である。ＦＤＴは、これから配信しようとする電子ファイルの属性を記述したテーブルである。図３に示す例では、オブジェクトＩＤ（ＴＯＩ）＝１の電子ファイルについて、ファイル種別が“ｔｅｘｔ／ｈｔｍｌ”（ＨＴＭＬ形式テキスト）、ＵＲＬが“ｗｗｗ．ｅｘａｍｐｌｅ．ｃｏｍ／ｍｅｎｕ／ｔｒａｃｋｌｉｓｔ．ｈｔｍｌ”である旨がＦＤＴに記述されている。ＦＤＴには、さらに、電子ファイルの再送信が必要とされる際に電子ファイルを要求するために必要とされる電子ファイルの所在を特定する所在情報（破線囲い部分Ｐ３，ここでは“ｈｔｔｐ：／／ｒｅｐａｉｒ−ｓｅｒｖｅｒ／ｍｅｎｕ／ｔｒａｃｋｌｉｓｔ．ｈｔｍｌ”）と、双方向チャネルを開設するまでの待ち時間を特定する待ち時間情報（破線囲い部分Ｐ４，ここでは“３０ｓ”）とが記述されている。
【００４３】
受信データ振分部１０４は、一方向チャネル受信部１０２によって受信したデータを分割データと冗長データとのそれぞれに振り分ける。
【００４４】
分割データ取得部１０６は、受信データ振分部１０４によって振り分けられた分割データを取得し、一時的に記憶する。
【００４５】
冗長データ取得部１０８は、受信データ振分部１０４によって振り分けられた冗長データを取得し、一時的に記憶する。
【００４６】
ファイル組立部１１０は、分割データ取得部１０６に一時的に記憶された分割データと冗長データ取得部１０８に一時的に記憶された冗長データとに基づいてＦＤＴ及び電子ファイルを復元する。より具体的には、ファイル組立部１１０は、分割データ取得部１０６に一時的に記憶された分割データを組み立てることによってＦＤＴ及び電子ファイルを復元する。ここで、ファイル組立部１１０は、分割データの一部が欠損している場合など、必要に応じて冗長データ取得部１０８に一時的に記憶された冗長データを用いて、欠損した分割データの復元を試み（ＦＥＣデコード）、復元された分割データをＦＤＴ及び電子ファイルの復元に利用する。
【００４７】
ＦＤＴ保持部１１２は、ファイル組立部１１０によって復元されたＦＤＴを保持（記憶）する。
【００４８】
ファイル保持部１１４は、ファイル組立部１１０によって復元された電子ファイルを保持（記憶）する。
【００４９】
アプリケーション部１１６は、ファイル保持部１１４に保持されている電子ファイルあるいは双方向チャネル送受信部１２２から出力される電子ファイルを利用して動作するアプリケーションプログラム部分である。
【００５０】
一方向データ送信終了判断部１１８は、電子ファイルを構成する分割データ及び当該分割データを復元するための冗長データの送信終了を判断する。一方向データ送信終了判断部１１８は、より具体的には、一方向チャネル受信部１０２によって受信される分割データ及び冗長データのＬＣＴヘッダのＡフィールドまたはＢフィールドをモニタすることにより、電子ファイルの送信終了を判断する。すなわち、一方向データ送信終了判断部１１８は、ＬＣＴヘッダのＡフィールド又はＢフィールドが“１”であれば、電子ファイルの送信終了あるいは送信終了が近いと判断する。
【００５１】
チャネル情報取得部１２０は、電子ファイルの再送信が必要とされる際に電子ファイルを要求するために必要とされる電子ファイルの所在を特定する所在情報と、双方向チャネルを開設するまでの待ち時間を特定する待ち時間情報とを取得する。より具体的には、チャネル情報取得部１２０は、ＦＤＴ保持部１１２に保持されているＦＤＴに含まれる所在情報と待ち時間情報とを読み出す。
【００５２】
双方向チャネル送受信部１２２は、電子ファイルの再送信が必要とされる際に双方向チャネルを開設する。より具体的には、双方向チャネル送受信部１２２は、一方向データ送信終了判断部１１８によって送信終了と判断された場合であってファイル組立部１１０によって電子ファイルが復元できないときに、双方向チャネルを開設する。この場合、双方向チャネル送受信部１２２は、チャネル情報取得部１２０によって取得された待ち時間情報によって特定される待ち時間と乱数とを用いて演算された時間（例えば待ち時間と乱数とを乗じた時間）だけ待った後、双方向チャネルを開設する。
【００５３】
双方向チャネル送受信部１２２は、また、上述の如く開設された双方向チャネルを用いて、チャネル情報取得部１２０によって取得された所在情報によって特定されるデータ送信装置（この場合、回復データ送信装置８０）に対して電子ファイルの送信を要求し、当該回復データ送信装置８０から電子ファイルを受信する。この場合、双方向チャネル送受信部１２２は、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）を用いて電子ファイルの送信を要求し、ＨＴＴＰを用いて電子ファイルを受信する。双方向チャネル送受信部１２２は、また、受信した電子ファイルをアプリケーション部１１６に出力する。
【００５４】
続いて、本実施形態にかかるデータ受信装置の動作について説明する。図４は、本実施形態にかかるデータ受信装置１０の動作を示すフローチャートであり、図５は、本実施形態にかかるデータ受信装置１０に対する電子ファイルの配信シーケンスを示す図である。
【００５５】
一方向データ送信装置７０からデータ受信装置１０に向けた電子ファイルの配信に際し、まず、一方向データ送信装置７０により、ＦＤＴが複数の分割データに分割されるとともに冗長データが生成される（Ｓ１０２）。当該分割データ及び冗長データは、オブジェクトＩＤ（ＴＯＩ）＝０が付され（ヘッダに当該オブジェクトＩＤが記述されて）データ受信装置１０に向けて送信される（Ｓ１０４）。
【００５６】
一方向データ送信装置７０から送信された分割データ及び冗長データは、一方向チャネル受信部１０２により、一方向チャネルを用いて受信される（Ｓ１０６）。一方向チャネル受信部１０２によって受信された分割データ及び冗長データは、データ振分部１０４によって振り分けられ、分割データ取得部１０６と冗長データ取得部１０８とのそれぞれに一時的に記憶される。その後、ファイル組立部１１０によって、分割データ取得部１０６に一時的に記憶された分割データが組み立てられ、ＦＤＴが復元される（Ｓ１０８）。ここで、分割データの一部が欠損している場合など、必要に応じて冗長データ取得部１０８に一時的に記憶された冗長データが用いられ、欠損した分割データの復元が試みられ（ＦＥＣデコード）、復元された分割データがＦＤＴの復元に利用される。
【００５７】
ファイル組立部１１０によって組み立てられたＦＤＴは、ＦＤＴ保持部１１２に保持（記憶）される。
【００５８】
続いて、一方向データ送信装置７０により、電子ファイルが複数の分割データに分割されるとともに冗長データが生成される（Ｓ１１０）。当該分割データ及び冗長データは、オブジェクトＩＤ（ＴＯＩ）＝１が付されデータ受信装置１０に向けて送信される（Ｓ１１２）。
【００５９】
一方向データ送信装置７０から送信された分割データ及び冗長データは、一方向チャネル受信部１０２により、一方向チャネルを用いて受信される（Ｓ１１４）。一方向チャネル受信部１０２によって受信された分割データ及び冗長データは、データ振分部１０４によって振り分けられ、分割データ取得部１０６と冗長データ取得部１０８とのそれぞれに一時的に記憶される。その後、ファイル組立部１１０によって、分割データ取得部１０６に一時的に記憶された分割データの組立が組み立てられ、電子ファイルが復元される（Ｓ１１６）。ファイル組立部１１０によって復元された電子ファイルはファイル保持部１１４に保持され、必要に応じてアプリケーション部１１６に出力されて（Ｓ１１８）、アプリケーション部１１６で利用される。
【００６０】
一方、一方向データ送信終了判断部１１８によって、電子ファイルを構成する分割データ及び当該分割データを復元するための冗長データの送信終了が判断されたにもかかわらず、分割データの一部が欠損しているために電子ファイルの組み立てが不可能な場合、チャネル情報取得部１２０により、ＦＤＴ保持部１１２に保持されているＦＤＴから所在情報と待ち時間情報とが読み出される（Ｓ１２０）。ここでは、受信した分割データ及び冗長データのＬＣＴヘッダのＡフィールドまたはＢフィールドが“１”であれば、電子ファイルの送信終了あるいは送信終了が近いと判断される。
【００６１】
続いて、チャネル情報取得部１２０によって取得された待ち時間情報によって特定される待ち時間（図３に示すＦＤＴの例では３０秒）と乱数（例えば０．５〜１．５の間で発生させた一様乱数）とを乗じた時間が経過した後、双方向チャネル受信部１２２から無線基地局６０に対して双方向チャネルの開設が要求され、双方向チャネルが開設される（Ｓ１２２）。
【００６２】
双方向チャネルが開設されると、当該開設された双方向チャネルを用いて、ＦＤＴから読み出された所在情報（図３に示す例では“ｈｔｔｐ：／／ｒｅｐａｉｒ−ｓｅｒｖｅｒ／ｍｅｎｕ／ｔｒａｃｋｌｉｓｔ．ｈｔｍｌ”）によって特定されるデータ送信装置（この場合、回復データ送信装置８０）に対して、ＨＴＴＰを用いて電子ファイルの送信が要求される（Ｓ１２４）。
【００６３】
回復データ送信装置８０に対して電子ファイルの送信が要求されると、回復データ送信装置８０から電子ファイルが送信され、データ受信装置１０の双方向チャネル送受信部１２２によって受信される（Ｓ１２６）。双方向チャネル送受信部１２２によって受信された電子ファイルは、アプリケーション部１１６に出力されて（Ｓ１２８）、アプリケーション部１１６で利用される。
【００６４】
続いて、本実施形態にかかるデータ受信装置の作用及び効果について説明する。本実施形態にかかるデータ受信装置１０においては、通常は一方向チャネル受信部１０２が一方向チャネルを用いて電子ファイルを受信し、電子ファイルの再送信が必要とされる際に双方向チャネル送受信部１２２が双方向チャネルを別途開設して電子ファイルの再送信を要求する。従って、データ受信装置１０が下りチャネルと上りチャネルとを同時に開設できない場合であっても、信頼性の高いデータ配信を行うことができる。また、データ受信装置１０においては、チャネル情報取得部１２０が、ＦＤＴに記述された電子ファイルの所在情報を取得し、電子ファイルの再送信が必要とされる際は、双方向チャネル送受信部１２２が、当該所在情報によって特定されるデータ送信装置（ここでは回復データ送信装置８０）に対して電子ファイルの送信を要求する。従って、電子ファイルの再送信の要求先をデータの配信元であるデータ送信装置（ここでは一方向データ送信装置７０）とは異なる装置にすることができる。従って、データ送信装置は、データ配信機能（マルチキャストデータ配信）のみを有すればよく、データ再送信機能（データ受信装置からのデータ送信要求に応じて特定のデータ部分を再送信する機能）を他の装置に分散させることができる。その結果、データ送信装置を簡易に構成することができる。以上により、データ受信装置１０が下りチャネルと上りチャネルとを同時に開設できない場合であっても、一方向データ送信装置７０の構成を何ら複雑化せずに、信頼性の高いデータ配信を行うことが可能となる。
【００６５】
また、本実施形態にかかるデータ受信装置１０においては、一方向データ送信終了判断部１１８によって分割データ及び冗長データの送信終了と判断されたにもかかわらず電子ファイルが復元できないときに限って、双方向チャネル送受信部１２２が双方向チャネルを開設する。従って、分割データあるいは冗長データが欠損するたびに双方向チャネルを開設するような態様と比較して、双方向チャネルを開設する頻度が低くなる。その結果、ネットワーク資源や無線資源を有効活用することができる。
【００６６】
また、本実施形態にかかるデータ受信装置１０においては、一方向データ送信終了判断部１１８によって分割データ及び冗長データの送信終了と判断されたにもかかわらず電子ファイルが復元できないときに、一定の待ち時間と乱数とを用いて演算した時間だけ待った後に双方向チャネル送受信部１２２が双方向チャネルを開設する。従って、複数のデータ受信装置１０が同一の一方向チャネルで配信される電子ファイルを同時に取得し損なった場合に、これら複数のデータ受信装置１０が一斉に双方向チャネルを開設することを回避できる。その結果、ネットワークや無線チャネルの混雑を防止でき、安定した電子ファイルの配信を行うことが可能となる。
【００６７】
また、本実施形態にかかるデータ受信装置１０においては、ＦＬＵＴＥを用いて送信されるＦＤＴから所在情報を取得することで、ＦＤＴさえ受信できれば、電子ファイルを構成する分割データや当該分割データを復元するための冗長データを受信できない場合であっても、双方向チャネルを用いて電子ファイルを取得することが可能となる。
【００６８】
また、本実施形態にかかるデータ受信装置１０においては、双方向チャネル送受信部１２２がＨＴＴＰを用いて電子ファイルの送信を要求するとともにＨＴＴＰを用いて電子ファイルを受信することで、回復データ送信装置８０として、通常のＨＴＴＰサーバのような汎用的な装置を採用することが可能となる。その結果、回復データ送信装置８０を簡易に構成することが可能となる。
【００６９】
上記第１の実施形態にかかるデータ受信装置１０においては、双方向チャネルに関するチャネル情報をＦＤＴに含ませておき、チャネル情報取得部１２０（チャネル情報取得手段）がＦＤＴ保持部１１２に格納されているＦＤＴから当該チャネル情報を読み出し、双方向チャネル送受信部１２２がチャネル情報取得部１２０によって読み出されたチャネル情報に基づいて双方向チャネルを開設するようにしてもよい。
【００７０】
図６は、このような場合のＦＤＴの記述例を示す図である。図６に示すように、ＦＤＴには、電子ファイルの所在を特定する所在情報（破線囲い部分Ｐ５，ここでは“＋８１  ４６  ８４０  ＸＸＸＸ”）、双方向チャネルを開設するまでの待ち時間を特定する待ち時間情報（破線囲い部分Ｐ６，ここでは“１ｍｉｎ”）、双方向チャネルのビットレート（破線囲い部分Ｐ７，ここでは“８０００”ｂｉｔ／ｓ）、双方向チャネルにおける転送方式（破線囲い部分Ｐ８，ここでは“ＰＰＰ”（Ｐｏｉｎｔ−ｔｏ―Ｐｏｉｎｔ  Ｐｒｏｔｏｃｏｌ））、回復データ送信装置８０に電子データを要求できる有効期限（破線囲い部分Ｐ９，ここでは“２８９０８４２８０７”（カウント値））などのチャネル情報が含まれている。この場合、双方向チャネル送受信部１２２は、これらのチャネル情報に従って双方向チャネルを開設する。
【００７１】
このように、チャネル情報取得部１２０が双方向チャネルに関するチャネル情報をＦＤＴから読み出し、双方向チャネル送受信部１２２が当該チャネル情報に基づいて双方向チャネルを開設することで、回復データ送信装置８０から簡易かつ確実に電子ファイルを受信することができる。すなわち、データ受信装置１０は、チャネル情報に含まれるビットレート、転送方式、有効期限などの情報を利用して、簡易かつ確実に双方向チャネルを開設し、電子ファイルを受信することができる。また、ネットワーク３０、一方向データ送信装置７０または回復データ送信装置８０の管理者が、チャネル情報に含まれるビットレートや転送方式を指定することにより、ネットワーク３０の混雑やシステムの不安定性を回避することが可能となる。
【００７２】
ここで、上述のチャネル情報が図示しないチャネル情報格納部（チャネル情報格納手段）に予め格納されており、双方向チャネル送受信部１２２がチャネル情報格納部から読み出されたチャネル情報に基づいて双方向チャネルを開設するようにしてもよい。このようにすることで、チャネル情報をその都度一方向データ送信装置７０からデータ受信装置１０に対して送信する必要がなくなり、一方向データ送信装置７０からデータ受信装置１０への送信情報量を削減することができる。その結果、ネットワーク資源や無線資源を有効活用することができる。本態様は、特に、継続的な電子ファイルの配信を行う際に効果がある。
【００７３】
続いて、本発明の第２の実施形態にかかるデータ受信装置について説明する。本実施形態にかかるデータ受信装置が上記第１の実施形態にかかるデータ受信装置１０と異なる点は、上記第１の実施形態にかかるデータ受信装置１０が電子ファイルの全体を双方向チャネルを用いて受信していたのに対し、本実施形態にかかるデータ受信装置は電子ファイルの欠損部分のみを双方向チャネルを用いて受信する点である。以下、本実施形態にかかるデータ受信装置について説明するが、第１の実施形態にかかるデータ受信装置１０と同様である部分については、重複する説明を省略する。
【００７４】
まず、本実施形態にかかるデータ受信装置の構成について説明する。図７は、本実施形態にかかるデータ受信装置の構成図である。本実施形態にかかるデータ受信装置２０は、一方向チャネル受信部１０２と、受信データ振分部１０４と、冗長データ取得部１０８と、ファイル組立部１１０と、ＦＤＴ保持部１１２と、ファイル保持部１１４と、アプリケーション部１１６と、一方向データ送信終了判断部１１８と、チャネル情報取得部１２０と、分割データ取得部２０２と、取得データ記憶部２０４と、双方向チャネル送受信部２０６とを備えて構成される。ここで、一方向チャネル受信部１０２、受信データ振分部１０４、冗長データ取得部１０８、ファイル組立部１１０、ＦＤＴ保持部１１２、ファイル保持部１１４、アプリケーション部１１６、一方向データ送信終了判断部１１８、チャネル情報取得部１２０それぞれの機能は、第１の実施形態にかかるデータ受信装置１０におけるものと同様である。
【００７５】
分割データ取得部２０２は、受信データ振分部１０４によって振り分けられた分割データを取得し、一時的に記憶する。分割データ取得部２０２は、また、受信したデータの先頭部のオフセット値と最後部のオフセット値とを取得データ記憶部２０４に対して出力する。
【００７６】
取得データ記憶部２０４は、分割データ取得部２０２によって受信されたデータの先頭部のオフセット値と最後部のオフセット値とを記憶する。
【００７７】
双方向チャネル送受信部２０６は、上記第１の実施形態にかかるデータ受信装置１０の双方向チャネル送受信部１２２と同様の手順で双方向チャネルを開設する。双方向チャネル送受信部１２２は、また、上述の如く開設された双方向チャネルを用いて、チャネル情報取得部１２０によって取得された所在情報によって特定されるデータ送信装置（この場合、回復データ送信装置８０）に対して、上記電子ファイルを構成する分割データのうち未取得の分割データを選択的に要求する。より具体的には、双方向チャネル送受信部２０６は、取得データ記憶部２０４に記憶されている既取得の分割データの先頭部のオフセット値と最後部のオフセット値を参照し、未取得の分割データを特定する。続いて、双方向チャネル送受信部２０６は、未取得の分割データの先頭部のオフセット値と最後部のオフセット値とを指定することによって、回復データ送信装置８０に対して当該未取得の分割データを選択的に要求する。
【００７８】
双方向チャネル送受信部２０６は、ＨＴＴＰを用いて電子ファイルの送信を要求し、ＨＴＴＰを用いて電子ファイルを受信するが、この場合、ＨＴＴＰのＲａｎｇｅヘッダを用いて送信を要求する部分、すなわち未取得の分割データを指定する。図８は、ＨＴＴＰのレンジヘッダの一例を示す図である。例えば、未取得の分割データが電子ファイルの１０１バイト目から２００バイト目までである場合、双方向チャネル送受信部２０６は、図８の破線囲い部分Ｐ１０に示すように、その旨をＲａｎｇｅヘッダに記述して未取得の分割データの送信を要求する。なお、ここでは１つの分割データのみを要求する例を示しているが、複数の分割データを一度に要求することもできる。
【００７９】
双方向チャネル送受信部２０６は、受信した分割データをファイル組立部１１０に対して出力する。ファイル組立部１１０は、双方向チャネル送受信部２０６から出力された分割データをも用いて、電子ファイルを組み立てる。
【００８０】
続いて、本実施形態にかかるデータ受信装置の動作について説明する。図９は、本実施形態にかかるデータ受信装置２０の動作を示すフローチャートであり、図１０は、本実施形態にかかるデータ受信装置２０に対する電子ファイルの配信シーケンスを示す図である。
【００８１】
一方向データ送信装置７０からデータ受信装置２０に対するＦＤＴ及び電子ファイルの送信は、第１の実施形態において説明したＳ１０２〜Ｓ１１４の手順と同様である。
【００８２】
一方向チャネル受信部１０２によって受信された分割データ及び冗長データは、データ振分部１０４によって振り分けられ、分割データ取得部２０２と冗長データ取得部１０８とのそれぞれに一時的に記憶される。その際、分割データ取得部２０２によって取得された分割データの先頭部のオフセット値と最後部のオフセット値とが分割データ取得部２０２から出力され、取得データ記憶部２０４に記憶される（Ｓ２０２）。
【００８３】
その後、電子ファイルの復元、アプリケーション部１１６への出力については、第１の実施形態において説明したＳ１１６〜Ｓ１１８の手順と同様である。
【００８４】
一方向データ送信終了判断部１１８によって、電子ファイルを構成する分割データ及び当該分割データを復元するための冗長データの送信終了が判断されたにもかかわらず、分割データの一部が欠損しているために電子ファイルの組み立てが不可能な場合、チャネル情報取得部１２０によって所在情報と待ち時間情報とが読み出され（Ｓ１２０）、当該待ち時間情報によって特定される待ち時間と乱数とを乗じた時間が経過した後、双方向チャネルが開設される（Ｓ１２２）。
【００８５】
双方向チャネルが開設されると、双方向チャネル送受信部１２２によって、上述の如く開設された双方向チャネルを用いて、チャネル情報取得部１２０によって取得された所在情報によって特定されるデータ送信装置（この場合、回復データ送信装置８０）に対して、上記電子ファイルを構成する分割データのうち未取得の分割データが選択的に要求される（Ｓ２０６）。より具体的には、取得データ記憶部２０４に記憶されている既取得の分割データの先頭部のオフセット値と最後部のオフセット値とが参照され、未取得の分割データが特定される。続いて、未取得の分割データの先頭部のオフセット値と最後部のオフセット値とが指定されることによって、回復データ送信装置８０に対して当該未取得の分割データが選択的に要求される。
【００８６】
双方向チャネル送受信部２０６によって受信された分割データはファイル組立部１１０に対して出力される。その後、ファイル組立部１１０により、既に一方向チャネルを用いて受信している分割データと新たに双方向チャネルを用いて受信した分割データとが用いられ、電子ファイルが組み立てられる。
【００８７】
続いて、本実施形態にかかるデータ受信装置の作用及び効果について説明する。本実施形態にかかるデータ受信装置２０は、上記第１の実施形態にかかるデータ受信装置１０が有する効果に加えて、以下に示すような効果を有する。すなわち、本実施形態にかかるデータ受信装置２０においては、双方向チャネル送受信部２０６が、回復データ送信装置８０に対して、未取得の分割データを選択的に要求する。従って、既に一方向チャネルを用いて取得済みの分割データについては、双方向チャネルを用いて再送信させる必要がなくなる。従って、回復データ送信装置８０からデータ受信装置２０への送信情報量を削減することができる。その結果、ネットワーク資源や無線資源を有効活用することができる。
【００８８】
また、本実施形態にかかるデータ受信装置２０においては、特に、未取得の分割データの先頭部のオフセット値と最後部のオフセット値とを指定することにより、回復データ送信装置８０に対して当該未取得の分割データを要求する。従って、回復データ送信装置８０は、データ受信装置２０から提供される未取得の分割データの先頭部のオフセット値と最後部のオフセット値に基づいて電子ファイルから該当するデータ部分を切出し、これを送信することができる。その結果、回復データ送信装置８０は、単に電子ファイルを保持していればよいものとなり、回復データ送信装置８０を簡易に構成することができる。
【００８９】
続いて、本発明の第３の実施形態にかかるデータ受信装置について説明する。本実施形態にかかるデータ受信装置が上記第２の実施形態にかかるデータ受信装置２０と異なる点は、上記第２の実施形態にかかるデータ受信装置２０が電子ファイルの欠損部分をすべて受信するのに対し、本実施形態にかかるデータ受信装置は電子ファイルの欠損部分のうち一部を受信して電子ファイルの組み立てを試み、電子ファイルの組み立てに成功するまでこの処理を繰り返す点である。以下、本実施形態にかかるデータ受信装置について説明するが、第２の実施形態にかかるデータ受信装置２０と同様である部分については、重複する説明を省略する。
【００９０】
まず、本実施形態にかかるデータ受信装置の構成について説明する。図１１は、本実施形態にかかるデータ受信装置３０の構成図である。本実施形態にかかるデータ受信装置３０は、一方向チャネル受信部１０２と、受信データ振分部１０４と、冗長データ取得部１０８と、ＦＤＴ保持部１１２と、ファイル保持部１１４と、アプリケーション部１１６と、一方向データ送信終了判断部１１８と、チャネル情報取得部１２０と、分割データ取得部２０２と、取得データ記憶部２０４と、ファイル組立部３０２と、双方向チャネル送受信部３０４とを備えて構成される。ここで、一方向チャネル受信部１０２、受信データ振分部１０４、冗長データ取得部１０８、ＦＤＴ保持部１１２、ファイル保持部１１４、アプリケーション部１１６、一方向データ送信終了判断部１１８、チャネル情報取得部１２０、分割データ取得部２０２、取得データ記憶部２０４それぞれの機能は、第２の実施形態にかかるデータ受信装置２０におけるものと同様である。
【００９１】
ファイル組立部３０２は、分割データ取得部２０２に一時的に記憶された分割データと冗長データ取得部１０８に一時的に記憶された冗長データとに基づいてＦＤＴ及び電子ファイルを復元する。より具体的には、ファイル組立部３０２は、分割データ取得部２０２に一時的に記憶された分割データを組み立てることによってＦＤＴ及び電子ファイルを復元する。ここで、ファイル組立部３０２は、分割データの一部が欠損している場合など、必要に応じて冗長データ取得部１０８に一時的に記憶された冗長データを用いて、欠損した分割データの復元を試み（ＦＥＣデコード）、復元された分割データをＦＤＴ及び電子ファイルの復元に利用する。
【００９２】
ファイル組立部３０２は、分割データが一部欠損して電子ファイルを復元できない場合、双方向チャネル送受信部３０４によって受信される分割データ（詳細は後述する）をも用いて電子ファイルの復元を試みる。この場合も、ファイル組立部３０２は、必要に応じて冗長データ取得部１０８に一時的に記憶された冗長データを用いて、欠損した分割データの復元を試み、復元された分割データを電子ファイルの復元に利用する。ファイル組立部３０２は、また、双方向チャネル送受信部３０４によって受信される分割データ、及び既に取得している冗長データを用いて復元に成功した分割データの先頭部のオフセット値と最後部のオフセット値とを取得データ記憶部２０４に対して出力する。
【００９３】
取得データ記憶部２０４は、ファイル組立部３０２から出力されたオフセット値を、既取得データの先頭部のオフセット値と最後部のオフセット値として記憶する。
【００９４】
双方向チャネル送受信部３０４は、上記第１の実施形態にかかるデータ受信装置１０の双方向チャネル送受信部１２２と同様の手順で双方向チャネルを開設する。双方向チャネル送受信部３０４は、また、上述の如く開設された双方向チャネルを用いて、チャネル情報取得部１２０によって取得された所在情報によって特定されるデータ送信装置（この場合、回復データ送信装置８０）に対して、上記電子ファイルを構成する分割データのうち未取得の分割データのうちの１つ（一定長の分割データ）を選択的に要求する。より具体的には、双方向チャネル送受信部３０４は、取得データ記憶部２０４に記憶されている既取得の分割データの先頭部のオフセット値と最後部のオフセット値を参照し、未取得の分割データを特定する。続いて、双方向チャネル送受信部２０６は、未取得の分割データのうちの１つ（例えば先頭部のオフセット値が最も小さいもの）の先頭部のオフセット値と最後部のオフセット値とを指定することによって、回復データ送信装置８０に対して当該未取得の分割データを選択的に要求する。双方向チャネル送受信部３０４は、また、受信した分割データをファイル組立部３０２に出力する。
【００９５】
双方向チャネル送受信部３０４は、新たに受信した分割データを用いてもなおファイル組立部３０２よって電子ファイルが復元できない場合には、ファイル組立部３０２よって電子ファイルが復元できるまで、繰り返し、回復データ送信装置８０に対して、新たな未取得の分割データを１つずつ要求する。
【００９６】
続いて、本実施形態にかかるデータ受信装置の動作について説明する。図１２は、本実施形態にかかるデータ受信装置３０の動作を示すフローチャートである。
【００９７】
一方向データ送信装置７０からデータ受信装置３０に対するＦＤＴ及び電子ファイルの送信、取得した分割データの先頭部のオフセット値と最後部のオフセット値との記憶、電子ファイルの復元、アプリケーション部１１６への出力については、第２の実施形態において説明したＳ１０６〜Ｓ１１８及びＳ２０２の手順と同様である。
【００９８】
一方向データ送信終了判断部１１８によって、電子ファイルを構成する分割データ及び当該分割データを復元するための冗長データの送信終了が判断されたにもかかわらず、分割データの一部が欠損しているために電子ファイルの組み立てが不可能な場合、チャネル情報取得部１２０によって所在情報と待ち時間情報とが読み出され（Ｓ１２０）、当該待ち時間情報によって特定される待ち時間と乱数とを乗じた時間が経過した後、双方向チャネルが開設される（Ｓ１２２）。
【００９９】
双方向チャネルが開設されると、双方向チャネル送受信部３０４によって、上述の如く開設された双方向チャネルを用いて、チャネル情報取得部１２０によって取得された所在情報によって特定されるデータ送信装置（この場合、回復データ送信装置８０）に対して、上記電子ファイルを構成する分割データのうち未取得の分割データの１つが選択的に要求される（Ｓ３０２）。より具体的には、取得データ記憶部２０４に記憶されている既取得の分割データの先頭部のオフセット値と最後部のオフセット値とが参照され、未取得の分割データが特定される。続いて、未取得の分割データうちの１つ（例えば先頭部のオフセット値が最も小さいもの）の先頭部のオフセット値と最後部のオフセット値とが指定されることによって、回復データ送信装置８０に対して当該未取得の分割データが選択的に要求される。
【０１００】
双方向チャネル送受信部３０４によって受信された分割データはファイル組立部３０２に対して出力される。その後、ファイル組立部３０２により、既に一方向チャネルを用いて受信している分割データと新たに双方向チャネルを用いて受信した分割データとが用いられ、電子ファイルが組み立てられる（Ｓ３０４）。その際、既に取得されている冗長データが用いられ、欠損した分割データの復元が試みられる。双方向チャネル送受信部３０４によって受信された分割データ、及び既に取得している冗長データを用いて復元に成功した分割データは、既取得の分割データとして、その先頭部のオフセット値と最後部のオフセット値とが取得データ記憶部２０４に記憶される（Ｓ３０６）。
【０１０１】
ここで、ファイル組立部３０２によって電子ファイルが復元された場合、復元された電子ファイルはアプリケーション部１１６に出力されて利用される（Ｓ１１８）。一方、ファイル組立部３０２によって電子ファイルが復元できなかった場合、ファイル組立部３０２よって電子ファイルが復元できるまで、双方向チャネル送受信部３０４により、繰り返し、回復データ送信装置８０に対して、新たな未取得の分割データが１つづつ要求される。
【０１０２】
以下、本実施形態にかかるデータ受信装置３０における電子ファイルの受信の手順をより具体的に説明する。図１３は、本実施形態にかかるデータ受信装置１３に対する電子ファイルの配信シーケンスを示す図である。ここでは、データ受信装置３０が既にＦＤＴを受信しているものとする。
【０１０３】
まず、一方向データ送信装置７０によって、電子ファイル２が分割データ１〜６に分割され、分割データ１〜３に基づいて冗長データ（ＦＥＣ）１が生成されるとともに、分割データ４〜６に基づいて冗長データ（ＦＥＣ）２が生成される（Ｓ４０２）。ここで、冗長データは、欠損した分割データを復元するための情報である。すなわち、分割データ１〜３のいずれか２つの分割データと冗長データ１とに基づいて他の１つの分割データが復元可能となる。同様に、分割データ４〜６のいずれか２つ分割データと冗長データ２とに基づいて他の１つの分割データが復元可能となる。このような冗長データとしては、ＸＯＲ符号やリードソロモン符号など、なんらかのＦＥＣ符号によって生成される。また、ここでは、便宜的に分割データ及び冗長データそれぞれのデータ長を１００バイト（分割データと冗長データとは同じデータ長）とするが、これに限られるものではない。
【０１０４】
続いて、一方向データ送信装置７０からデータ受信装置３０に向けて、分割データ１〜３、冗長データ１，分割データ４〜６、冗長データ２が順次送信される（Ｓ４０４）。
【０１０５】
ここでは、分割データ２，３，４，５が欠損し、データ受信装置３０に届かなかったものとする。また、冗長データ２が送信される際に、電子ファイル２に関するデータ送信が終了することが一方向データ送信装置７０からデータ受信装置３０に向けて通知されたものとする。
【０１０６】
分割データ及び冗長データは、データ受信装置３０の一方向チャネル受信部１０２によって受信され、受信された分割データ及び冗長データに基づいて、ファイル組立部３０２によってファイルの復元が試みられる。ここで、受信した分割データの先頭部のオフセット値と最後部のオフセット値とが、取得データ記憶部２０４に記憶される。
【０１０７】
また、一方向チャネルにおける電子ファイルの配信が終了したかどうかは、一方向データ終了判断部１１８によって逐次モニタされ、冗長データ２を受信した際に、一方向チャネルにおける電子ファイルの配信終了が判断される。この時点で、データ受信装置３０が受信したデータは、分割データ１，５と冗長データ１，２のみであり、電子ファイルを復元することはできない。
【０１０８】
そこで、双方向チャネル送受信部３０４によって双方向チャネルが開設され、取得データ記憶部２０４が参照された後、回復データ送信装置８０に対して、当該電子ファイルの１０１バイト目から２００バイト目までのデータ部分がＨＴＴＰを用いて要求される（Ｓ４０６）。当該データ部分は、上記分割データ２（未取得）に相当する部分である。
【０１０９】
この要求に応じて回復データ送信装置８０から送信される分割データ２が双方向チャネル送受信部３０４によって受信される（Ｓ４０８）と、当該分割データ２がファイル組立部３０２に出力される。
【０１１０】
続いて、ファイル組立部３０２により、既に一方向チャネルを用いて受信した分割データ及び冗長データと新たに双方向チャネルを用いて受信した分割データとを組み合わせて、電子ファイル２及び未取得の分割データの復元が試みられる。ここでは、既に一方向チャネルを用いて受信した分割データ１及び冗長データ１と新たに双方向チャネルを用いて受信した分割データ２とを組み合わせて、分割データ３が復元できる。この時点で、分割データ２，３は、既取得の分割データとして、その先頭部のオフセット値と最後部のオフセット値とが取得データ記憶部２０４に記憶される。
【０１１１】
しかしながら、未だ分割データ４及び６を取得できていないため、電子ファイルを復元することはできない。そこで、取得データ記憶部２０４が参照された後、回復データ送信装置８０に対して、当該電子ファイルの３０１バイト目から４００バイト目までのデータ部分がＨＴＴＰを用いて要求される（Ｓ４１０）。当該データ部分は、上記分割データ４（未取得）に相当する部分である。
【０１１２】
この要求に応じて回復データ送信装置８０から送信される分割データ４が双方向チャネル送受信部３０４によって受信される（Ｓ４１２）と、当該分割データ４がファイル組立部３０２に出力される。
【０１１３】
続いて、ファイル組立部３０２により、既に一方向チャネルを用いて受信した分割データ及び冗長データと新たに双方向チャネルを用いて受信した分割データとを組み合わせて、電子ファイル２及び未取得の分割データの復元を試みる。ここでは、既に一方向チャネルを用いて受信した分割データ５及び冗長データ２と新たに双方向チャネルを用いて受信した分割データ４とを組み合わせて、分割データ６が復元できる。この時点で、分割データ４，６は、既取得の分割データとして、その先頭部のオフセット値と最後部のオフセット値とが取得データ記憶部２０４に記憶される。
【０１１４】
この時点で、電子ファイル２を構成する分割データ１〜６のすべてがデータ受信装置３０によって取得されたことになる。ファイル組立部３０２によって電子ファイル２が復元され、復元された電子ファイル２はアプリケーション部１１６に出力される。
【０１１５】
続いて、本実施形態にかかるデータ受信装置の作用及び効果について説明する。本実施形態にかかるデータ受信装置３０は、上記第２の実施形態にかかるデータ受信装置２０が有する効果に加えて、以下に示すような効果を有する。すなわち、本実施形態にかかるデータ受信装置３０においては、双方向チャネルを用いてデータを受信するに際し、既に一方向チャネルを用いて受信している冗長データを活用することで、双方向チャネルを用いて送受信されるデータ量を削減することが可能となる。図１３を用いて説明した具体例によれば、４つの分割データが欠損したにもかかわらず、双方向チャネルを用いて取得した分割データは２つだけである。
【図面の簡単な説明】
【０１１６】
【図１】第１の実施形態にかかるデータ受信装置を含むネットワークシステムの構成図である。
【図２】第１の実施形態にかかるデータ受信装置の構成図である。
【図３】ＦＤＴの記述例を示す図である。
【図４】第１の実施形態にかかるデータ受信装置の動作を示すフローチャートである。
【図５】第１の実施形態にかかるデータ受信装置に対する電子ファイルの配信シーケンスを示す図である。
【図６】ＦＤＴの記述例を示す図である。
【図７】第２の実施形態にかかるデータ受信装置の構成図である。
【図８】ＨＴＴＰのレンジヘッダの記述例を示す図である。
【図９】第２の実施形態にかかるデータ受信装置の動作を示すフローチャートである。
【図１０】第２の実施形態にかかるデータ受信装置に対する電子ファイルの配信シーケンスを示す図である。
【図１１】第３の実施形態にかかるデータ受信装置の構成図である。
【図１２】第３の実施形態にかかるデータ受信装置の動作を示すフローチャートである。
【図１３】第３の実施形態にかかるデータ受信装置に対する電子ファイルの配信シーケンスを示す図である。
【図１４】ＦＬＵＴＥにおけるファイル配信シーケンスを示す図である。
【図１５】ＦＬＵＴＥにおけるＦＤＴの記述例を示す図である。
【符号の説明】
【０１１７】
１０，２０，３０…データ受信装置、１０２…一方向チャネル受信部、１０４…受信データ振分部、１０６，２０２…分割データ取得部、１０８…冗長データ取得部、１１０，３０２…ファイル組立部、１１２…ＦＤＴ保持部、１１４…ファイル保持部、１１６…アプリケーション部、１１８…一方向データ送信終了判断部、１２０…チャネル情報取得部、１２２，２０６，３０４…双方向チャネル送受信部、２０４…取得データ記憶部
【図１】
2005204170.tif 000003
【図２】
2005204170.tif 000004
【図３】
2005204170.tif 000005
【図４】
2005204170.tif 000006
【図５】
2005204170.tif 000007
【図６】
2005204170.tif 000008
【図７】
2005204170.tif 000009
【図８】
2005204170.tif 000010
【図９】
2005204170.tif 000011
【図１０】
2005204170.tif 000012
【図１１】
2005204170.tif 000013
【図１２】
2005204170.tif 000014
【図１３】
2005204170.tif 000015
【図１４】
2005204170.tif 000016
【図１５】
2005204170.tif 000017