(57)【特許請求の範囲】
【請求項１】
データ放送コンテンツを構成する複数のファイルを、データ放送によって、予め定められた順序に従って所定の伝送帯域でファイル受信装置に送信するファイル送信装置であって、
前記ファイル受信装置に送信しようとする送信予定ファイルのそれぞれの容量を前記伝送帯域で除算することで、前記ファイル受信装置に対して前記送信予定ファイルの送信を開始してから当該送信予定ファイルの送信が完了するまでの時間である送信時間を予め算出する送信時間算出手段と、
前記ファイル受信装置に既に送信した送信完了ファイルのそれぞれの再生時間を積算した時間から、前記ファイル受信装置に最初に送信した前記送信完了ファイルの送信完了からの経過時間を減算することで、前記送信完了ファイルの残りの再生時間を合計した残再生時間を推定する残再生時間推定手段と、
前記ファイル受信装置のバッファ容量に基づいて予め定められた閾値を記憶するとともに、前記送信予定ファイルおよび前記送信完了ファイルを記憶する記憶手段と、
前記残再生時間から前記送信時間を減算した時間を前記閾値と比較し、当該閾値以上であれば前回送信した前記送信完了ファイルを前記記憶手段から選択し、当該閾値未満であれば次回送信すべき前記送信予定ファイルを前記記憶手段から選択する送信ファイル選択手段と、
前記送信ファイル選択手段によって選択された前記送信完了ファイルまたは前記送信予定ファイルを前記ファイル受信装置に送信するファイル送信手段と、
を備えることを特徴とするファイル送信装置。
【請求項２】
前記ファイル受信装置に前回送信した前記送信完了ファイルを再送する回数である再送回数を設定する再送回数設定手段をさらに備え、
前記送信ファイル選択手段は、前記再送回数を満たすまで前回送信した前記送信完了ファイルを選択することを特徴とする請求項１に記載のファイル送信装置。
【請求項３】
データ放送コンテンツを構成する複数のファイルを、データ放送によって、予め定められた順序に従って所定の伝送帯域でファイル受信装置に送信するファイル送信装置であって、
前記ファイル受信装置に前回送信した送信完了ファイルを再送する回数である再送回数を設定する再送回数設定手段と、
前記ファイル受信装置に送信しようとする送信予定ファイルのそれぞれの容量を前記伝送帯域で除算することで、前記ファイル受信装置に対して前記送信予定ファイルの送信を開始してから当該送信予定ファイルの送信が完了するまでの時間である送信時間を予め算出する送信時間算出手段と、
前記ファイル受信装置に既に送信した前記送信完了ファイルのそれぞれの再生時間を積算した時間から、前記ファイル受信装置に初めて送信した前記送信完了ファイルの送信完了からの経過時間を減算することで、前記送信完了ファイルの残りの再生時間を合計した残再生時間を推定する残再生時間推定手段と、
前記残再生時間から次回送信すべき前記送信予定ファイルの送信時間を減算した値を、前記再送回数で除算することで、前記残再生時間内で前記送信完了ファイルを再送する際の送信時間を算出し、当該送信時間未満となるように、前記送信完了ファイルを圧縮する送信ファイル圧縮手段と、
前記送信ファイル圧縮手段によって圧縮された前記送信完了ファイルを前記ファイル受信装置に送信するファイル送信手段と、
を備えることを特徴とするファイル送信装置。
【請求項４】
データ放送コンテンツを構成する複数のファイルを、データ放送によって、予め定められた順序に従って所定の伝送帯域でファイル受信装置に送信するファイル送信装置であって、
前記ファイル受信装置に送信しようとする送信予定ファイルのそれぞれの容量を前記伝送帯域で除算することで、前記ファイル受信装置に対して前記送信予定ファイルの送信を開始してから当該送信予定ファイルの送信が完了するまでの時間である送信時間を予め算出する送信時間算出手段と、
前記ファイル受信装置に最初に送信しようとする前記送信予定ファイルの送信時間に、当該送信予定ファイルのそれぞれの再生時間を加算することで、前記送信予定ファイルのそれぞれの再生終了時間を算出する再生終了時間算出手段と、
前記送信予定ファイルのそれぞれの前記送信時間が、当該送信予定ファイルのそれぞれの再生終了時間を超えない範囲内において、前記送信予定ファイルのそれぞれを繰り返し送信する組み合わせを仮説として複数生成する仮説生成手段と、
前記仮説生成手段で生成した複数の前記仮説のうち、同じ時間に同じ前記送信予定ファイルの送信が完了する仮説が複数存在する場合、前記送信予定ファイルのそれぞれの送信回数を乗算した値が最も大きい仮説を残す仮説統合手段と、
前記仮説統合手段によって残された前記仮説のうち、前記送信予定ファイルのそれぞれの送信回数を乗算した値が最も大きい仮説を選択する仮説選択手段と、
前記仮説選択手段によって選択された前記仮説から前記送信予定ファイルのそれぞれの送信回数を抽出し、前記送信予定ファイルのそれぞれを当該送信回数だけファイル受信装置に送信するファイル送信手段と、
を備えることを特徴とするファイル送信装置。
【請求項５】
データ放送コンテンツを構成する複数のファイルを、データ放送によって、予め定められた順序に従って所定の伝送帯域でファイル受信装置に送信するために、コンピュータを、
前記ファイル受信装置に送信しようとする送信予定ファイルのそれぞれの容量を前記伝送帯域で除算することで、前記ファイル受信装置に対して前記送信予定ファイルの送信を開始してから当該送信予定ファイルの送信が完了するまでの時間である送信時間を予め算出する送信時間算出手段、
前記ファイル受信装置に既に送信した送信完了ファイルのそれぞれの再生時間を積算した時間から、前記ファイル受信装置に最初に送信した前記送信完了ファイルの送信完了からの経過時間を減算することで、前記送信完了ファイルの残りの再生時間を合計した残再生時間を推定する残再生時間推定手段、
前記残再生時間から前記送信時間を減算した時間を、ファイル受信装置のバッファ容量に基づいて予め定められた閾値と比較し、当該閾値以上であれば、前記送信完了ファイルおよび前記送信予定ファイルを記憶する記憶手段から前回送信した前記送信完了ファイルを選択し、当該閾値未満であれば、前記記憶手段から次回送信すべき前記送信予定ファイルを選択する送信ファイル選択手段、
前記送信ファイル選択手段によって選択された前記送信完了ファイルまたは前記送信予定ファイルを前記ファイル受信装置に送信するファイル送信手段、
として機能させることを特徴とするファイル送信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声ファイルまたは動画ファイル等のデータ放送コンテンツを構成する複数のファイルを、データ放送によって、予め定められた順序に従ってファイル受信装置に送信するファイル送信装置およびファイル送信プログラムに関する。
【背景技術】
【０００２】
従来、音声ファイルまたは動画ファイル等のデータ放送コンテンツを構成する複数のファイルを、例えば地上デジタル放送等のデータ放送によってファイル受信装置に送信する装置としては、例えば特許文献１で提案されているように、データ放送受信装置に対して同じ音声ファイルを一定回数繰り返し送信するように構成されたデータ放送送信装置が知られている。このデータ放送送信装置は、前記したような構成を備えることで、データ放送受信装置側で音声ファイルの受信ミスがあった場合であっても、音声ファイルの欠落による音声の途切れを軽減することができた。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１４１６２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１で提案されているデータ放送送信装置は、ファイル受信装置に対して再生時間の短い音声ファイル（以下、第１ファイルという）を繰り返し送信した直後に再生時間の長い音声ファイル（以下、第２ファイルという）を送信すると、ファイル受信装置が第２ファイルを受信している間に第１ファイルの再生が終わってしまい、第２ファイルの受信完了までの間、音声が途切れてしまうという問題があった。また、特許文献１で提案されているデータ放送送信装置は、ファイル受信装置に対して、当該ファイル受信装置側のバッファ（メモリ）容量を考慮することなく音声ファイルを繰り返し送信するため、当該バッファが溢れてしまう場合があるという問題もあった。
【０００５】
本発明はかかる点に鑑みてなされたものであって、音声ファイルまたは動画ファイル等のデータ放送コンテンツを構成する複数のファイルを、データ放送によって、予め定められた順序に従ってファイル受信装置に送信する際に、再生される音声や映像の途切れをより確実に軽減することができ、かつ、ファイル受信装置側のバッファ溢れを軽減することができるファイル送信装置およびファイル送信プログラムに関する。
【課題を解決するための手段】
【０００６】
前記課題を解決するために請求項１に係るファイル送信装置は、データ放送コンテンツを構成する複数のファイルを、データ放送によって、予め定められた順序に従って所定の伝送帯域でファイル受信装置に送信するファイル送信装置であって、送信時間算出手段と、残再生時間推定手段と、記憶手段と、送信ファイル選択手段と、ファイル送信手段と、を備える構成とした。
【０００７】
このような構成によれば、ファイル送信装置は、送信時間算出手段によって、ファイル受信装置に送信しようとする送信予定ファイルのそれぞれの容量を伝送帯域で除算することで、ファイル受信装置に対して送信予定ファイルの送信を開始してから当該送信予定ファイルの送信が完了するまでの時間である送信時間を予め算出する。また、残再生時間推定手段によって、ファイル受信装置に既に送信した送信完了ファイルのそれぞれの再生時間を積算した時間から、ファイル受信装置に最初に送信した送信完了ファイルの送信完了からの経過時間を減算することで、送信完了ファイルの残りの再生時間を合計した残再生時間を推定する。また、記憶手段によって、ファイル受信装置のバッファ容量に基づいて予め定められた閾値を記憶するとともに、送信予定ファイルおよび送信完了ファイルを記憶する。また、送信ファイル選択手段によって、残再生時間から送信時間を減算した時間を閾値と比較し、当該閾値以上であれば前回送信した送信完了ファイルを記憶手段から選択し、当該閾値未満であれば次回送信すべき送信予定ファイルを記憶手段から選択する。また、ファイル送信手段によって、送信ファイル選択手段によって選択された送信完了ファイルまたは送信予定ファイルをファイル受信装置に送信する。
【０００８】
従って、複数のファイルを所定の順序に従ってファイル受信装置に対して送信した場合であっても、常に次に送信するファイルの送信時間を考慮しながらファイル受信装置にファイルを送信することができ、前回のファイルの再生終了までに次回のファイルの送信を完了させることができる。
【０００９】
また、請求項２に係るファイル送信装置は、請求項１に係るファイル送信装置において、再送回数設定手段をさらに備え、送信ファイル選択手段が、再送回数を満たすまで前回送信した前記送信完了ファイルを選択する構成とした。
【００１０】
このような構成によれば、ファイル送信装置は、再送回数設定手段によって、前回送信した送信完了ファイルを再送する回数である再送回数を設定し、当該再送回数を満たすまで同じファイルを繰り返し送信するため、ファイル受信装置側で仮にファイルの受信ミスがあった場合であっても、ファイル受信装置がファイルを再度受信することができる。
【００１１】
また、請求項３に係るファイル送信装置は、データ放送コンテンツを構成する複数のファイルを、データ放送によって、予め定められた順序に従って所定の伝送帯域でファイル受信装置に送信するファイル送信装置であって、再送回数設定手段と、送信時間算出手段と、残再生時間推定手段と、送信ファイル圧縮手段と、ファイル送信手段と、を備える構成とした。
【００１２】
このような構成によれば、ファイル送信装置は、再送回数設定手段によって、ファイル受信装置に前回送信した送信完了ファイルを再送する回数である再送回数を設定する。また、送信時間算出手段によって、ファイル受信装置に送信しようとする送信予定ファイルのそれぞれの容量を伝送帯域で除算することで、ファイル受信装置に対して送信予定ファイルの送信を開始してから当該送信予定ファイルの送信が完了するまでの時間である送信時間を予め算出する。また、残再生時間推定手段によって、ファイル受信装置に既に送信した送信完了ファイルのそれぞれの再生時間を積算した時間から、ファイル受信装置に初めて送信した送信完了ファイルの送信完了からの経過時間を減算することで、送信完了ファイルの残りの再生時間を合計した残再生時間を推定する。また、送信ファイル圧縮手段によって、残再生時間から次回送信すべき送信予定ファイルの送信時間を減算した値を、再送回数で除算することで、残再生時間内で送信完了ファイルを再送する際の送信時間を算出し、当該送信時間未満となるように、送信完了ファイルを圧縮する。また、ファイル送信手段によって、送信ファイル圧縮手段によって圧縮された送信完了ファイルをファイル受信装置に送信する。
【００１３】
従って、複数のファイルを所定の順序に従ってファイル受信装置に対して送信した場合であっても、予め設定した再生回数分だけファイルを確実に送信できるとともに、前回のファイルの再生終了までに次回のファイルの送信を完了させることができる。
【００１４】
また、請求項４に係るファイル送信装置は、データ放送コンテンツを構成する複数のファイルを、データ放送によって、予め定められた順序に従って所定の伝送帯域でファイル受信装置に送信するファイル送信装置であって、送信時間算出手段と、再生終了時間算出手段と、仮説生成手段と、仮説統合手段と、仮説選択手段と、ファイル送信手段と、を備える構成とした。
【００１５】
このような構成によれば、ファイル送信装置は、送信時間算出手段によって、ファイル受信装置に送信しようとする送信予定ファイルのそれぞれの容量を伝送帯域で除算することで、ファイル受信装置に対して送信予定ファイルの送信を開始してから当該送信予定ファイルの送信が完了するまでの時間である送信時間を予め算出する。また、再生終了時間算出手段によって、ファイル受信装置に最初に送信しようとする送信予定ファイルの送信時間に、当該送信予定ファイルのそれぞれの再生時間を加算することで、送信予定ファイルのそれぞれの再生終了時間を算出する。また、仮説生成手段によって、送信予定ファイルのそれぞれの送信時間が、当該送信予定ファイルのそれぞれの再生終了時間を超えない範囲内において、送信予定ファイルのそれぞれを繰り返し送信する組み合わせを仮説として複数生成する。また、仮説統合手段によって、仮説生成手段で生成した複数の仮説のうち、同じ時間に同じ送信予定ファイルの送信が完了する仮説が複数存在する場合、送信予定ファイルのそれぞれの送信回数を乗算した値が最も大きい仮説を残す。また、仮説選択手段によって、仮説統合手段によって残された仮説のうち、送信予定ファイルのそれぞれの送信回数を乗算した値が最も大きい仮説を選択する。また、ファイル送信手段によって、仮説選択手段によって選択された前記仮説から前記送信予定ファイルのそれぞれの送信回数を抽出し、送信予定ファイルのそれぞれを当該送信回数だけファイル受信装置に送信する。
【００１６】
従って、ファイル受信装置に対して、各ファイルの送信回数を均等にすることができ、各ファイルをバランスよく送信することができる。
【００１７】
そして、請求項５に係るファイル送信プログラムは、データ放送コンテンツを構成する複数のファイルを、データ放送によって、予め定められた順序に従って所定の伝送帯域でファイル受信装置に送信するために、コンピュータを、送信時間算出手段、残再生時間推定手段、送信ファイル選択手段、ファイル送信手段、として機能させる構成とした。
【００１８】
このような構成によれば、ファイル送信プログラムは、送信時間算出手段によって、ファイル受信装置に送信しようとする送信予定ファイルのそれぞれの容量を伝送帯域で除算することで、ファイル受信装置に対して送信予定ファイルの送信を開始してから当該送信予定ファイルの送信が完了するまでの時間である送信時間を予め算出する。また、残再生時間推定手段によって、ファイル受信装置に既に送信した送信完了ファイルのそれぞれの再生時間を積算した時間から、ファイル受信装置に最初に送信した送信完了ファイルの送信完了からの経過時間を減算することで、送信完了ファイルの残りの再生時間を合計した残再生時間を推定する。また、送信ファイル選択手段によって、残再生時間から送信時間を減算した時間を、ファイル受信装置のバッファ容量に基づいて予め定められた閾値と比較し、当該閾値以上であれば、送信完了ファイルおよび送信予定ファイルを記憶する記憶手段から前回送信した送信完了ファイルを選択し、当該閾値未満であれば、記憶手段から次回送信すべき送信予定ファイルを選択し、当該閾値未満であれば次回送信すべき送信予定ファイルを記憶手段から選択する。また、ファイル送信手段によって、送信ファイル選択手段によって選択された送信完了ファイルまたは送信予定ファイルをファイル受信装置に送信する。
【００１９】
従って、複数のファイルを所定の順序に従ってファイル受信装置に対して送信した場合であっても、常に次に送信するファイルの送信時間を考慮しながらファイル受信装置にファイルを送信することができ、前回のファイルの再生終了までに次回のファイルの送信を完了させることができる。
【発明の効果】
【００２０】
請求項１、請求項５に係る発明によれば、複数のファイルをデータ放送によって予め定められた順序に従ってファイル受信装置に送信する際に、前回のファイルの再生終了までに次回のファイルの送信を完了させることができるため、再生される音声や映像の途切れをより確実に軽減することができる。また、予め次のファイルの送信時間を算出することでファイル受信装置側のバッファ容量を考慮することができるため、ファイル受信装置側のバッファ溢れを軽減することができる。
【００２１】
請求項２に係る発明によれば、複数のファイルをデータ放送によって予め定められた順序に従ってファイル受信装置に送信する際に、当該ファイル受信装置側でファイルの受信ミスがあった場合であっても、ファイルの欠落による音声の途切れをより確実に軽減することができる。
【００２２】
請求項３に係る発明によれば、複数のファイルをデータ放送によって予め定められた順序に従ってファイル受信装置に送信する際に、残再生時間と再送回数に基づいてファイルを圧縮することで予め設定した再生回数分だけファイルを確実に送信できるため、当該ファイル受信装置側でファイルの受信ミスがあった場合であっても、ファイルの欠落による音声の途切れをより確実に軽減することができる。また、各ファイルを圧縮してファイル受信装置に送信することができるため、ファイル受信装置側のバッファ溢れを軽減することができる。
【００２３】
請求項４に係る発明によれば、複数のファイルをデータ放送によって予め定められた順序に従ってファイル受信装置に送信する際に、ファイル受信装置に対する各ファイルの送信回数を均等にすることができるため、当該ファイル受信装置側で複数のファイルの受信ミスがあった場合であっても、ファイルの欠落による音声の途切れを適切に軽減することができる。また、予め各ファイルの送信時間を算出することでファイル受信装置側のバッファ容量を考慮することができるため、ファイル受信装置側のバッファ溢れを軽減することができる。
【図面の簡単な説明】
【００２４】
【図１】本発明の第１実施形態に係るファイル送信装置の全体構成を示すブロック図である。
【図２】本発明の第１実施形態に係るファイル送信装置における処理の流れを示すフローチャートである。
【図３】本発明の第１実施形態に係るファイル送信装置における送信ファイルの選択処理の詳細を示すフローチャートである。
【図４】本発明の第１実施形態に係るファイル送信装置の動作と、これに対応するファイル受信装置の動作と、を示す概略図であって、閾値を２秒とした場合の図である。
【図５】本発明の第１実施形態に係るファイル送信装置の動作と、これに対応するファイル受信装置の動作と、を示す概略図であって、閾値を１秒とした場合の図である。
【図６】本発明の第２実施形態に係るファイル送信装置の全体構成を示すブロック図である。
【図７】本発明の第２実施形態に係るファイル送信装置の動作と、これに対応するファイル受信装置の動作と、を示す概略図であって、最低送信回数を２回とし、閾値を２秒とした場合の図である。
【図８】本発明の第２実施形態に係るファイル送信装置の動作と、これに対応するファイル受信装置の動作と、を示す概略図であって、最高送信回数を２回とし、閾値を２秒とした場合の図である。
【図９】本発明の第３実施形態に係るファイル送信装置の全体構成を示すブロック図である。
【図１０】本発明の第３実施形態に係るファイル送信装置の動作と、これに対応するファイル受信装置の動作と、を示す概略図である。
【図１１】本発明の第４実施形態に係るファイル送信装置の全体構成を示すブロック図である。
【図１２】本発明の第４実施形態に係るファイル送信装置における仮説の生成過程を示す概略図である。
【発明を実施するための形態】
【００２５】
本発明の実施形態に係るファイル送信装置およびファイル送信プログラムについて、図面を参照しながら説明する。なお、以下の説明において、同一の構成については同一の名称及び符号を付し、詳細説明を省略する。
【００２６】
ここで、以下で説明するファイル送信装置は、例えば、地上デジタル放送の放送番組とデータ放送とを受信して再生できる一般家庭のテレビをファイル受信装置（不図示）の対象とし、当該ファイル受信装置に対して、地上デジタル放送における放送番組の送信とは別に、データ放送によって音声ファイルまたは動画ファイルからなるデータ放送コンテンツを構成する複数のファイルを所定の順序に従って送信する装置を想定している。また、ファイル送信装置が送信する音声ファイルまたは動画ファイルは、例えば、地震速報や津波速報等を知らせる緊急字幕スーパーの内容を音声によって読み上げたものを想定している。
【００２７】
［第１実施形態］
以下、第１実施形態に係るファイル送信装置１について、詳細に説明する。ファイル送信装置１は、音声ファイルまたは動画ファイルからなるデータ放送コンテンツを構成する複数のファイルを、地上デジタル放送におけるデータ放送によって、予め定められた順序に従って所定の伝送帯域でファイル受信装置に送信するためのものである。
【００２８】
ここで、予め定められた順序とは、例えば前記したテレビの緊急字幕スーパーを例にとると、この緊急字幕スーパーを構成する文章を読み上げる場合の順序のことを示している。また、所定の伝送帯域とは、ファイル送信装置１がファイル受信装置に対してファイルを送信する際の伝送帯域のことを示している。なお、この伝送帯域は、ファイル送信装置１側で予め設定することができ、適宜変更することもできる。
【００２９】
ファイル送信装置１は、ここでは図１に示すように、送信時間算出手段１０と、残再生時間推定手段２０と、記憶手段３０と、送信ファイル選択手段４０と、ファイル送信手段５０と、を備えている。以下、ファイル送信装置１を構成する各要素について説明する。
【００３０】
送信時間算出手段１０は、ファイル送信装置１が送信する各ファイルの送信時間を算出するものである。ここで、送信時間とは、ファイル送信装置１がファイル受信装置に対してファイルの送信を開始してから当該ファイルの送信が完了するまでの時間を示しており、言い換えれば、ファイル受信装置がファイル送信装置１から送信されたファイルを受信するために必要な時間を示している。
【００３１】
送信時間算出手段１０は、具体的には、ファイル受信装置に送信しようとする送信予定ファイルのそれぞれの容量を、ファイル送信装置１とファイル受信装置との間の伝送帯域で除算することで、当該送信予定ファイルの送信時間を予め算出する。なお、ファイル受信装置に送信する各ファイルの容量は、図示しないファイル容量取得手段によってファイルごとに予め取得され、送信時間算出手段１０に入力される。また、ファイル送信装置１とファイル受信装置との間の伝送帯域は、図示しない伝送帯域設定手段から送信時間算出手段１０に入力される。
【００３２】
送信時間算出手段１０には、図１に示すように、音声ファイルまたは動画ファイル等のデータ放送コンテンツを構成する複数のファイルが、予め定められた順序に従って入力される。また、送信時間算出手段１０には、前記したように、図示しないファイル容量取得手段からファイルごとの容量が入力され、図示しない伝送帯域設定手段から伝送帯域が入力される。そして、送信時間算出手段１０は、入力されたファイルごとの送信時間を前記手法で算出し、これを前記したファイルとともに送信ファイル選択手段４０に出力する。
【００３３】
なお、送信時間算出手段１０は、前記したファイル容量取得手段から入力された送信予定ファイルのそれぞれの容量と、伝送帯域設定手段から入力された伝送帯域と、を記憶する図示しない記憶手段を備えている。
【００３４】
残再生時間推定手段２０は、ファイル受信装置の残再生時間を推定するものである。ここで、残再生時間とは、ファイル送信装置１からファイル受信装置に既に送信した送信完了ファイルの残りの再生時間合計した時間を示しており、言い換えれば、ファイル受信装置のバッファに現在蓄積されているファイルの容量を間接的に示すものである。
【００３５】
残再生時間推定手段２０は、具体的には、ファイル受信装置に既に送信した送信完了ファイルのそれぞれの再生時間を積算した時間から、ファイル受信装置に最初に送信した送信完了ファイルの送信完了からの経過時間を減算することで、残再生時間を推定する。
【００３６】
この場合、残再生時間推定手段２０は、例えば再生時間が２秒の第１ファイルと、再生時間が３秒の第２ファイルと、をこの順序でファイル受信装置に対して送信した場合であって、最初の第１ファイルの送信が完了してから１秒が経過している場合、「２秒（第１ファイルの再生時間）＋３秒（第２ファイルの再生時間）−１秒（経過時間）＝４秒（残再生時間）」という演算を行い、残再生時間が４秒であると推定する。
【００３７】
なお、前記した残再生時間の推定は、ファイル受信装置が受信した複数のファイルを所定の順序に従って再生する際に、一番目のファイルの再生が終了した直後に二番目のファイルを再生できること、すなわちファイル間にタイムラグが存在しないことを前提としている。従って、ファイル間にタイムラグが存在する場合は、以下のように、当該タイムラグも含めて残再生時間を算出することが好ましい。
【００３８】
残再生時間推定手段２０は、ファイル間にタイムラグが存在する場合、具体的には、ファイル受信装置に既に送信したファイルのそれぞれの再生時間を積算した時間に、ファイル受信機においてファイルの再生終了から次のファイルの再生開始までに要する時間と既に送信したファイル数から１を引いた値とを乗算した値を加算し、かつ、前記した経過時間を減算することで、残再生時間を推定することができる。
【００３９】
この場合、残再生時間推定手段２０は、例えば再生時間が２秒の第１ファイルと、再生時間が３秒の第２ファイルと、をこの順序でファイル受信装置に送信した場合であって、ファイル間のタイムラグが１秒であり、かつ、最初の第１ファイル送信が完了してから１秒が経過している場合、「２秒（第１ファイルの再生時間）＋３秒（第２ファイルの再生時間＋｛１秒（タイムラグ）×（２（ファイル数）−１）｝−１＝５秒（残再生時間）」という演算を行い、残再生時間が５秒であると推定する。なお、ファイル受信装置に送信する各ファイル間のタイムラグは、図示しないタイムラグ取得手段によって予め取得され、残再生時間推定手段２０に入力される。
【００４０】
残再生時間推定手段２０には、図１に示すように、ファイル送信手段５０から既に送信した各ファイルの再生時間と、ファイル受信装置に対する最初のファイルの送信が完了してからの経過時間と、が入力される。また、前記したようにファイル間のタイムラグが存在する場合、残再生時間推定手段２０には、図示しないタイムラグ取得手段からファイル間のタイムラグが入力される。そして、残再生時間推定手段２０は、前記した手法によって残再生時間を推定し、これを送信ファイル選択手段４０に出力する。
【００４１】
なお、残再生時間推定手段２０は、ファイル送信手段５０から入力された各ファイルの再生時間を記憶する図示しない記憶手段を備えている。
【００４２】
記憶手段３０は、閾値を記憶するとともに、送信予定ファイルおよび前記送信完了ファイルを記憶するものである。ここで、閾値とは、ファイル受信装置のバッファ容量に基づいて予め定められた値を示しており、言い換えれば、ファイル受信装置のバッファ容量にどの程度の余裕を持たせるかの指標となる値を示している。
【００４３】
ファイル送信装置１においては、後記するように、この閾値を大きくすればする程ファイル受信装置に対する同一ファイル（前回送信した送信完了ファイル）の再送回数が減少し、ファイル受信装置のバッファ容量の余裕が増加する（図４参照）。また、一方で、この閾値を小さくすればする程ファイル受信装置に対する同一ファイル（前回送信した送信完了ファイル）の再送回数が増加し、ファイル受信装置のバッファ容量の余裕が減少する（図５参照）。
【００４４】
記憶手段３０には、図１に示すように、送信ファイル選択手段４０から前回送信した送信完了ファイルと、次回送信すべき送信予定ファイルと、が入力され、記憶手段３０はこれらを記憶する。そして、記憶手段３０は、後記するように、送信ファイル選択手段４０が閾値処理によって、前回送信した送信完了ファイルを選択した場合は当該送信完了ファイルを送信ファイル選択手段４０に出力し、次回送信すべき送信予定ファイルを選択した場合は当該送信予定ファイルを送信ファイル選択手段４０に出力する。
【００４５】
送信ファイル選択手段４０は、ファイル受信装置に対して、前回送信した送信完了ファイルと同じファイルを再度送信するのか、あるいは、次に送信すべき送信予定ファイルを送信するのか、を閾値処理によって選択するものである。送信ファイル選択手段４０は、具体的には、前記した残再生時間からこれから送信しようとする送信予定ファイルの送信時間を減算した時間を閾値と比較し、当該時間が閾値以上であるか、あるいは閾値未満であるかによって、送信するファイルを選択する。なお、残再生時間からこれから送信しようとする送信予定ファイルの送信時間を減算した時間とは、ファイル受信装置に対して、次回送信すべき送信予定ファイルを送信したと仮定した場合における残再生時間を示している。
【００４６】
この場合、送信ファイル選択手段４０は、例えば再生時間が２秒の第１ファイルをファイル受信装置に対して送信した場合であって、残再生時間が２秒であり、これから送信しようとする第２ファイルの送信時間が１秒であり、かつ、記憶手段３０が予め記憶する閾値が２秒の場合、「２秒（残再生時間（第１ファイルの再生時間））−１秒（第２ファイルの送信時間）＝１秒」という演算を行い、閾値（２秒）との比較を行う。そして、送信ファイル選択手段４０は、前記した値（１秒）が閾値未満であるため、第１ファイルの次に送信すべき第２ファイルを選択する。
【００４７】
また、送信ファイル選択手段４０は、例えば再生時間が２秒の第１ファイルと再生時間が３秒の第２ファイルとをファイル受信装置に対して送信した場合であって、残再生時間が５秒であり、これから送信しようとする第３ファイルの送信時間が２秒であり、かつ、記憶手段３０が予め記憶する閾値が２秒の場合、「５秒（残再生時間（第１ファイルの再生時間＋第２ファイルの再生時間））−２秒（第３ファイルの送信時間）＝３秒」という演算を行い、閾値（２秒）との比較を行う。そして、送信ファイル選択手段４０は、前記した値（３秒）が閾値以上であるため、第２ファイルを再度選択する。
【００４８】
このように、送信ファイル選択手段４０は、ファイル受信装置のバッファ容量に基づいて定められる閾値を用いることで、ファイル受信装置に対して同じファイルを再度送信するのか、あるいは異なるファイルを送信するのか、を選択することができる。
【００４９】
送信ファイル選択手段４０には、図１に示すように、送信時間算出手段１０からファイルおよび当該ファイルの送信時間が入力され、残再生時間推定手段２０から残再生時間が入力され、記憶手段３０から閾値が入力される。また、送信ファイル選択手段４０は、図１に示すように、送信時間算出手段１０から入力されたファイルのうち、前回送信した送信完了ファイルと、次回送信すべき送信予定ファイルと、を記憶手段３０に出力する。そして、送信ファイル選択手段４０は、前記した手法によってファイル受信装置に送信するファイルを記憶手段３０から選択し、これをファイル送信手段５０に出力する。
【００５０】
ファイル送信手段５０は、送信ファイル選択手段４０によって選択された前回送信した送信完了ファイルまたは次回送信すべき送信予定ファイルを、ファイル受信装置に送信するものである。ファイル送信手段５０には、図１に示すように、送信ファイル選択手段４０から選択された送信完了ファイルまたは送信予定ファイルのいずれかが入力される。そして、ファイル送信手段５０は、入力された送信完了ファイルまたは送信予定ファイルをファイル受信装置に送信するとともに、送信した送信予定ファイルの再生時間と、ファイル受信装置に最初に送信した送信完了ファイルの送信完了からの経過時間と、を残再生時間推定手段２０に出力する。
【００５１】
なお、送信ファイル選択手段４０は、前記した送信時間算出手段１０から入力された送信予定ファイルのそれぞれの送信時間と、残再生時間推定手段２０から入力された残再生時間と、を記憶する図示しない記憶手段を備えている。
【００５２】
以上のような構成を備えるファイル送信装置１は、送信時間算出手段１０によって、次に送信しようとするファイルの送信時間を予め算出し、残再生時間推定手段２０によってファイル受信装置に既に送信したファイルの残再生時間を推定し、かつ、送信ファイル選択手段４０によって前記した残再生時間から送信時間を除算した値と閾値とを比較して送信するファイルを選択することで、常に次に送信するファイルの送信時間を考慮してファイルを送信する。従って、複数のファイルを所定の順序に従ってファイル受信装置に対して送信した場合であっても、前回のファイルの再生終了までに次回のファイルの送信を完了させることができる。
【００５３】
また、ファイル送信装置１によれば、複数のファイルをデータ放送によって予め定められた順序に従ってファイル受信装置に送信する際に、前回のファイルの再生終了までに次回のファイルの送信を完了させることができるため、再生される音声や映像の途切れをより確実に軽減することができる。また、予め次のファイルの送信時間を算出することでファイル受信装置側のバッファ容量を考慮することができるため、ファイル受信装置側のバッファ溢れを軽減することができる。
【００５４】
ここで、ファイル送信装置１は、一般的なコンピュータを、前記した各手段として機能させるプログラムにより動作させることで実現することができる。このプログラム（コンテンツ暗号化プログラム）は、通信回線を介して配布することも可能であるし、ＣＤ−ＲＯＭ等の記録媒体に書き込んで配布することも可能である。
【００５５】
［ファイル送信装置１における処理の流れ］
以下、ファイル送信装置１における処理の流れについて、図２および図３を参照しながら簡単に説明する。
【００５６】
図２に示すように、まずステップＳ１において、ファイル受信装置に送信する一番目のファイルが送信時間算出手段１０に入力される。また、送信時間算出手段１０が、一番目のファイルを送信ファイル選択手段４０に出力する。また、送信ファイル選択手段４０が、一番目のファイルを記憶手段３０およびファイル送信手段５０に出力する。次に、ステップＳ２において、ファイル送信手段５０が、一番目のファイルをファイル受信装置に送信する。次に、ステップＳ３において、ファイル送信手段５０が、一番目のファイルの再生時間を残再生時間推定手段２０に出力する。このように、ファイル送信装置１からファイル受信装置に送信する一番目のファイルは、送信時間算出手段１０による送信時間の算出処理および送信ファイル選択手段４０によるファイルの選択処理を経ずに、無条件でファイル受信装置に送信される。
【００５７】
次に、ステップＳ４において、ファイル受信装置に送信する二番目のファイルが送信時間算出手段１０に入力される。次に、ステップＳ５において、送信時間算出手段１０が、二番目のファイルの送信時間を算出し、これを送信ファイル選択手段４０に出力する。次に、ステップＳ６において、残再生時間推定手段２０が、一番目のファイルの再生時間から経過時間を減算して残再生時間を推定し、これを送信ファイル選択手段４０に出力する。
【００５８】
次に、ステップＳ７において、送信ファイル選択手段４０が、二番目のファイルを記憶手段３０に出力する。また、送信ファイル選択手段４０が、閾値処理によって、一番目のファイル（前回送信した送信完了ファイル）と二番目のファイル（次回送信すべき送信予定ファイル）のうち、送信すべきファイルを記憶手段３０から選択する。ここで、ステップＳ７における送信ファイルの選択処理は、具体的には図３に示すような処理で構成される。
【００５９】
すなわち、図３に示すように、まずステップＳ７１において、残再生時間から二番目のファイルの送信時間を減算した値を算出する。次に、ステップＳ７２において、前記した値を閾値と比較する。そして、前記した値が閾値以上であれは（ステップＳ７２でＹｅｓ）、ステップＳ７３に進んで前回送信した一番目のファイルを記憶手段３０から選択し、これをファイル送信手段５０に出力する。また、前記した値が閾値未満であれば（ステップＳ７２でＮｏ）、ステップＳ７４に進んで次回送信する二番目のファイルを記憶手段３０から選択し、これをファイル送信手段５０に出力する。以下、図２に戻って残りのステップについて説明する。
【００６０】
図２に示すように、ステップＳ８において、ファイル送信手段５０が、選択されたファイルをファイル受信装置に送信する。次に、ステップＳ９において、ファイル送信手段５０が、ファイル受信装置に送信したファイルの再生時間を残再生時間推定手段２０に出力する。次に、ステップＳ１０において、全てのファイルを送信している場合は（ステップＳ１０でＹｅｓ）、処理を終了し、全てのファイルを送信していない場合は（ステップＳ１０でＮｏ）、ステップＳ４に戻って三番目以降のファイルについて同様の処理を行う。
【００６１】
［ファイル送信装置１の動作］
以下、ファイル送信装置１の動作の一例について、図４を参照しながら時系列に沿って簡単に説明する。ここで、以下で説明するファイル送信装置１の動作は、地震が発生した際にテレビを視聴する視聴者に対して地震の内容を伝達する状況において、テレビ画面上部に表示される緊急字幕スーパーとともに、当該字幕の内容を音声で読み上げるために、ファイル受信装置であるテレビに対して、データ放送によって複数の音声ファイルｆ１〜ｆ５をこの順序で送信する状況を想定している。また、以下で説明するファイル送信装置１の動作は、前記した記憶手段３０が記憶する閾値を２秒に設定した場合を想定している。
【００６２】
そして、以下で説明するファイル送信装置１に対応するファイル受信装置の動作は、ファイル送信装置１から音声ファイルを受信した後にタイムラグなく再生が可能なファイル受信装置を用い、かつ、図４に示すように結果として、ファイル送信装置１から受信ミスなく音声ファイルｆ１〜ｆ５を受信し、音声ファイルｆ１〜ｆ５を途切れさせることなく再生できた場合を想定している。
【００６３】
ここで、図４における下側の領域は、ファイル送信装置１側の動作を、上側の領域は、これに対応したファイル受信装置側の動作を示している。また、図４において、ファイル受信装置側に形成された矩形領域は音声ファイルｆ１〜ｆ５の再生時間を、ファイル送信装置１側に形成された矩形領域は音声ファイルｆ１〜ｆ５の送信時間を示しており、音声ファイルｆ１〜ｆ５の送信時間を示す矩形領域内に記載されたカッコ書の数字は、音声ファイルｆ１〜ｆ５のそれぞれの送信回数を示している。さらに、図４における音声ファイルｆ１〜ｆ５の送信時間の下のＴ１〜Ｔ１１は、後記するように、時間的なタイミングを示している。
【００６４】
図４における音声ファイルｆ１〜ｆ５は、以下のような内容の音声ファイルを想定している。
ｆ１：「地震情報です」（再生時間２秒、送信時間１秒）
ｆ２：「各地の震度は次の通りです」（再生時間３秒、送信時間１秒）
ｆ３：「震度３  北海道中部、北海道北部、北海道南部」（再生時間５秒、送信時間２秒）
ｆ４：「青森県北部、岩手県太平洋側」（再生時間３秒、送信時間１秒）
ｆ５：「地震情報を終わります」（再生時間３秒、送信時間１秒）
【００６５】
（タイミングＴ１）
図４に示すように、まずタイミングＴ１では、ファイル送信手段５０が、音声ファイルｆ１をファイル受信装置に送信するとともに、音声ファイルｆ１の再生時間（２秒）を残再生時間推定手段２０に出力する。
【００６６】
（タイミングＴ２）
タイミングＴ２では、音声ファイルｆ１の１回目の送信が完了する。また、図４に示すように、音声ファイルｆ１「地震情報です」の再生が開始する。そして、送信時間算出手段１０が、音声ファイルｆ２の送信時間（１秒）を算出する。次に、残再生時間推定手段２０が、音声ファイルｆ１の再生時間（２秒）から経過時間（０秒）を減算して残再生時間（２秒）を推定する。次に、送信ファイル選択手段４０が、残再生時間（２秒）から音声ファイルｆ２の送信時間（１秒）を減算した値（１秒）を閾値（２秒）と比較し、閾値未満であるため、記憶手段３０から次の音声ファイルｆ２を選択する。そして、ファイル送信手段５０が、選択された音声ファイルｆ２をファイル受信装置に送信するとともに、音声ファイルｆ２の再生時間（３秒）を残再生時間推定手段２０に出力する。
【００６７】
（タイミングＴ３）
タイミングＴ３では、音声ファイルｆ２の１回目の送信が完了する。そして、送信時間算出手段１０が、音声ファイルｆ３の送信時間（２秒）を算出する。次に、残再生時間推定手段２０が、音声ファイルｆ１，ｆ２の合計再生時間（５秒）から経過時間（１秒）を減算して残再生時間（４秒）を推定する。次に、送信ファイル選択手段４０が、残再生時間（４秒）から音声ファイルｆ３の送信時間（２秒）を減算した値（２秒）を閾値（２秒）と比較し、閾値以上であるため、記憶手段３０から音声ファイルｆ２を再度選択する。そして、ファイル送信手段５０が、選択された音声ファイルｆ２をファイル受信装置に送信する。
【００６８】
（タイミングＴ４）
タイミングＴ４では、音声ファイルｆ２の２回目の送信が完了する。また、図４に示すように、前記した音声ファイルｆ１の再生が終了するとともに、音声ファイルｆ２「各地の震度は次の通りです」の再生が開始する。そして、残再生時間推定手段２０が、音声ファイルｆ１，ｆ２の合計再生時間（５秒）から経過時間（２秒）を減算して残再生時間（３秒）を推定する。なお、合計再生時間は、各ファイルの再生時間を一度だけ加算して算出する。次に、送信ファイル選択手段４０が、残再生時間（３秒）から音声ファイルｆ３の送信時間（２秒）を減算した値（１秒）を閾値（２秒）と比較し、閾値未満であるため、記憶手段３０から次の音声ファイルｆ３を選択する。そして、ファイル送信手段５０が、選択された音声ファイルｆ３をファイル受信装置に送信するとともに、音声ファイルｆ３の再生時間（５秒）を残再生時間推定手段２０に出力する。
【００６９】
（タイミングＴ５）
タイミングＴ５では、音声ファイルｆ３の１回目の送信が完了する。そして、送信時間算出手段１０が、音声ファイルｆ４の送信時間（１秒）を算出する。次に、残再生時間推定手段２０が、音声ファイルｆ１〜ｆ３の合計再生時間（１０秒）から経過時間（４秒）を減算して残再生時間（６秒）を推定する。次に、送信ファイル選択手段４０が、残再生時間（６秒）から音声ファイルｆ４の送信時間（１秒）を減算した値（５秒）を閾値（２秒）と比較し、閾値以上であるため、記憶手段３０から音声ファイルｆ３を再度選択する。そして、ファイル送信手段５０が、選択された音声ファイルｆ３をファイル受信装置に送信する。なお、図４に示すように、タイミングＴ５の１秒後に、前記した音声ファイルｆ２の再生が終了するとともに、音声ファイルｆ３「震度３  北海道中部、北海道北部、北海道南部」の再生が開始する。
【００７０】
（タイミングＴ６）
タイミングＴ６では、音声ファイルｆ３の２回目の送信が完了する。そして、残再生時間推定手段２０が、音声ファイルｆ１〜ｆ３の合計再生時間（１０秒）から経過時間（６秒）を減算して残再生時間（４秒）を推定する。次に、送信ファイル選択手段４０が、残再生時間（４秒）から音声ファイルｆ４の送信時間（１秒）を減算した値（３秒）を閾値（２秒）と比較し、閾値以上であるため、記憶手段３０から音声ファイルｆ３を再度選択する。そして、ファイル送信手段５０が、選択された音声ファイルｆ３をファイル受信装置に送信する。
【００７１】
（タイミングＴ７）
タイミングＴ７では、音声ファイルｆ３の３回目の送信が完了する。そして、残再生時間推定手段２０が、音声ファイルｆ１〜ｆ３の合計再生時間（１０秒）から経過時間（８秒）を減算して残再生時間（２秒）を推定する。次に、送信ファイル選択手段４０が、残再生時間（２秒）から音声ファイルｆ４の送信時間（１秒）を減算した値（１秒）を閾値（２秒）と比較し、閾値未満であるため、記憶手段３０から次の音声ファイルｆ４を選択する。そして、ファイル送信手段５０が、選択された音声ファイルｆ４をファイル受信装置に送信するとともに、音声ファイルｆ４の再生時間（３秒）を残再生時間推定手段２０に出力する。
【００７２】
（タイミングＴ８）
タイミングＴ８では、音声ファイルｆ４の１回目の送信が完了する。そして、送信時間算出手段１０が、音声ファイルｆ５の送信時間（１秒）を算出する。次に、残再生時間推定手段２０が、音声ファイルｆ１〜ｆ４の合計再生時間（１３秒）から経過時間（９秒）を減算して残再生時間（４秒）を推定する。次に、送信ファイル選択手段４０が、残再生時間（４秒）から音声ファイルｆ５の送信時間（１秒）を減算した値（３秒）を閾値（２秒）と比較し、閾値以上であるため、記憶手段３０から音声ファイルｆ４を再度選択する。そして、ファイル送信手段５０が、選択された音声ファイルｆ４をファイル受信装置に送信する。
【００７３】
（タイミングＴ９）
タイミングＴ９では、音声ファイルｆ４の２回目の送信が完了する。また、図４に示すように、前記した音声ファイルｆ３の再生が終了するとともに、音声ファイルｆ４「青森県北部、岩手県太平洋側」の再生が開始する。そして、残再生時間推定手段２０が、音声ファイルｆ１〜ｆ４の合計再生時間（１３秒）から経過時間（１０秒）を減算して残再生時間（３秒）を推定する。次に、送信ファイル選択手段４０が、残再生時間（３秒）から音声ファイルｆ５の送信時間（１秒）を減算した値（２秒）を閾値（２秒）と比較し、閾値以上であるため、記憶手段３０から音声ファイルｆ４を再度選択する。そして、ファイル送信手段５０が、選択された音声ファイルｆ４をファイル受信装置に送信する。
【００７４】
（タイミングＴ１０）
タイミングＴ１０では、音声ファイルｆ４の３回目の送信が完了する。そして、残再生時間推定手段２０が、音声ファイルｆ１〜ｆ４の合計再生時間（１３秒）から経過時間（１１秒）を減算して残再生時間（２秒）を推定する。次に、送信ファイル選択手段４０が、残再生時間（２秒）から音声ファイルｆ５の送信時間（１秒）を減算した値（１秒）を閾値（２秒）と比較し、閾値未満であるため、記憶手段３０から次の音声ファイルｆ５を選択する。そして、ファイル送信手段５０が、選択された音声ファイルｆ５をファイル受信装置に送信する。
【００７５】
（タイミングＴ１１）
タイミングＴ１１では、音声ファイルｆ５の１回目の送信が完了する。なお、図４に示すように、タイミングＴ１１の１秒後に、前記した音声ファイルｆ４の再生が終了するとともに、音声ファイルｆ５「地震情報を終わります」。
【００７６】
ファイル送信装置１は、以上のような動作を行うことで、図４に示すように、ファイル受信装置において音声ファイルｆ１〜ｆ５が途切れることなく再生されるように、各ファイルを送信することができる。また、ファイル送信装置１は、図４に示すように、ファイル受信装置に対して音声ファイルｆ１を１回、音声ファイルｆ２を２回、音声ファイルｆ３を３回、音声ファイルｆ４を３回、音声ファイルｆ５を１回送信することができる。従って、ファイル受信装置側に仮に音声ファイルの受信ミスが生じた場合であっても、音声ファイルの欠落を軽減することができる。
【００７７】
［ファイル送信装置１の他の動作］
以下、ファイル送信装置１の動作の他の一例について、図５を参照しながら時系列に沿って簡単に説明する。ここで、以下で説明するファイル送信装置１の動作は、前記した記憶手段３０が記憶する閾値を１秒に設定した場合を想定している。なお、その他の条件は全て前記したファイル送信装置１の動作（図４参照）と同じである。
【００７８】
（タイミングＴ１２）
タイミングＴ１２では、ファイル送信手段５０が、音声ファイルｆ１をファイル受信装置に送信するとともに、音声ファイルｆ１の再生時間（２秒）を残再生時間推定手段２０に出力する。
【００７９】
（タイミングＴ１３）
タイミングＴ１３では、音声ファイルｆ１の１回目の送信が完了する。また、図５に示すように、音声ファイルｆ１「地震情報です」の再生が開始する。そして、送信時間算出手段１０が、音声ファイルｆ２の送信時間（１秒）を算出する。次に、残再生時間推定手段２０が、音声ファイルｆ１の再生時間（２秒）から経過時間（０秒）を減算して残再生時間（２秒）を推定する。次に、送信ファイル選択手段４０が、残再生時間（２秒）から音声ファイルｆ２の送信時間（１秒）を減算した値（１秒）を閾値（１秒）と比較し、閾値以上であるため、記憶手段３０から音声ファイルｆ１を再度選択する。そして、ファイル送信手段５０が、選択された音声ファイルｆ１をファイル受信装置に送信する。
【００８０】
（タイミングＴ１４）
タイミングＴ１４では、音声ファイルｆ１の２回目の送信が完了する。そして、残再生時間推定手段２０が、音声ファイルｆ１の再生時間（２秒）から経過時間（１秒）を減算して残再生時間（１秒）を推定する。次に、送信ファイル選択手段４０が、残再生時間（１秒）から音声ファイルｆ２の送信時間（１秒）を減算した値（０秒）を閾値（１秒）と比較し、閾値未満であるため、記憶手段３０から次の音声ファイルｆ２を選択する。そして、ファイル送信手段５０が、選択された音声ファイルｆ２をファイル受信装置に送信するとともに、音声ファイルｆ２の再生時間（３秒）を残再生時間推定手段２０に出力する。
【００８１】
（タイミングＴ１５）
タイミングＴ１５では、音声ファイルｆ２の１回目の送信が完了する。また、図５に示すように、前記した音声ファイルｆ１の再生が終了するとともに、音声ファイルｆ２「各地の震度は次の通りです」の再生が開始する。そして、送信時間算出手段１０が、音声ファイルｆ３の送信時間（２秒）を算出する。次に、残再生時間推定手段２０が、音声ファイルｆ１，ｆ２の合計再生時間（５秒）から経過時間（２秒）を減算して残再生時間（３秒）を推定する。次に、送信ファイル選択手段４０が、残再生時間（３秒）から音声ファイルｆ３の送信時間（２秒）を減算した値（１秒）を閾値（１秒）と比較し、閾値以上であるため、記憶手段３０から音声ファイルｆ２を再度選択する。そして、ファイル送信手段５０が、選択された音声ファイルｆ２をファイル受信装置に送信する。
【００８２】
（タイミングＴ１６）
タイミングＴ１６では、音声ファイルｆ２の２回目の送信が完了する。そして、残再生時間推定手段２０が、音声ファイルｆ１，ｆ２の合計再生時間（５秒）から経過時間（３秒）を減算して残再生時間（２秒）を推定する。次に、送信ファイル選択手段４０が、残再生時間（２秒）から音声ファイルｆ３の送信時間（２秒）を減算した値（０秒）を閾値（１秒）と比較し、閾値未満であるため、記憶手段３０から次の音声ファイルｆ３を選択する。そして、ファイル送信手段５０が、選択された音声ファイルｆ３をファイル受信装置に送信するとともに、音声ファイルｆ３の再生時間（５秒）を残再生時間推定手段２０に出力する。
【００８３】
（タイミングＴ１７）
タイミングＴ１７では、音声ファイルｆ３の１回目の送信が完了する。また、図５に示すように、音声ファイルｆ２の再生が終了するとともに、音声ファイルｆ３「震度３  北海道中部、北海道北部、北海道南部」の再生が開始する。そして、送信時間算出手段１０が、音声ファイルｆ４の送信時間（１秒）を算出する。次に、残再生時間推定手段２０が、音声ファイルｆ１〜ｆ３の合計再生時間（１０秒）から経過時間（５秒）を減算して残再生時間（５秒）を推定する。次に、送信ファイル選択手段４０が、残再生時間（５秒）から音声ファイルｆ４の送信時間（１秒）を減算した値（４秒）を閾値（１秒）と比較し、閾値以上であるため、記憶手段３０から音声ファイルｆ３を再度選択する。そして、ファイル送信手段５０が、選択された音声ファイルｆ３をファイル受信装置に送信する。
【００８４】
（タイミングＴ１８）
タイミングＴ１８では、音声ファイルｆ３の２回目の送信が完了する。そして、残再生時間推定手段２０が、音声ファイルｆ１〜ｆ３の合計再生時間（１０秒）から経過時間（７秒）を減算して残再生時間（３秒）を推定する。次に、送信ファイル選択手段４０が、残再生時間（３秒）から音声ファイルｆ４の送信時間（１秒）を減算した値（２秒）を閾値（１秒）と比較し、閾値以上であるため、記憶手段３０から音声ファイルｆ３を再度選択する。そして、ファイル送信手段５０が、選択された音声ファイルｆ３をファイル受信装置に送信する。
【００８５】
（タイミングＴ１９）
タイミングＴ１９では、音声ファイルｆ３の３回目の送信が完了する。そして、残再生時間推定手段２０が、音声ファイルｆ１〜ｆ３の合計再生時間（１０秒）から経過時間（９秒）を減算して残再生時間（１秒）を推定する。次に、送信ファイル選択手段４０が、残再生時間（１秒）から音声ファイルｆ４の送信時間（１秒）を減算した値（０秒）を閾値（１秒）と比較し、閾値未満であるため、記憶手段３０から次の音声ファイルｆ４を選択する。そして、ファイル送信手段５０が、選択された音声ファイルｆ４をファイル受信装置に送信するとともに、音声ファイルｆ４の再生時間（３秒）を残再生時間推定手段２０に出力する。
【００８６】
（タイミングＴ２０）
タイミングＴ２０では、音声ファイルｆ４の１回目の送信が完了する。また、図５に示すように、前記した音声ファイルｆ３の再生が終了するとともに、音声ファイルｆ４「青森県北部、岩手県太平洋側」の再生が開始する。そして、送信時間算出手段１０が、音声ファイルｆ５の送信時間（１秒）を算出する。次に、残再生時間推定手段２０が、音声ファイルｆ１〜ｆ４の合計再生時間（１３秒）から経過時間（１０秒）を減算して残再生時間（３秒）を推定する。次に、送信ファイル選択手段４０が、残再生時間（３秒）から音声ファイルｆ５の送信時間（１秒）を減算した値（２秒）を閾値（１秒）と比較し、閾値以上であるため、記憶手段３０から音声ファイルｆ４を再度選択する。そして、ファイル送信手段５０が、選択された音声ファイルｆ４をファイル受信装置に送信する。
【００８７】
（タイミングＴ２１）
タイミングＴ２１では、音声ファイルｆ４の２回目の送信が完了する。そして、残再生時間推定手段２０が、音声ファイルｆ１〜ｆ４の合計再生時間（１３秒）から経過時間（１１秒）を減算して残再生時間（２秒）を推定する。次に、送信ファイル選択手段４０が、残再生時間（２秒）から音声ファイルｆ５の送信時間（１秒）を減算した値（１秒）を閾値（１秒）と比較し、閾値以上であるため、記憶手段３０から音声ファイルｆ４を再度選択する。そして、ファイル送信手段５０が、選択された音声ファイルｆ４をファイル受信装置に送信する。
【００８８】
（タイミングＴ２２）
タイミングＴ２２では、音声ファイルｆ４の３回目の送信が完了する。そして、残再生時間推定手段２０が、音声ファイルｆ１〜ｆ４の合計再生時間（１３秒）から経過時間（１２秒）を減算して残再生時間（１秒）を推定する。次に、送信ファイル選択手段４０が、残再生時間（１秒）から音声ファイルｆ５の送信時間（１秒）を減算した値（０秒）を閾値（１秒）と比較し、閾値未満であるため、記憶手段３０から次の音声ファイルｆ５を選択する。そして、ファイル送信手段５０が、選択された音声ファイルｆ５をファイル受信装置に送信する。
【００８９】
（タイミングＴ２３）
タイミングＴ２３では、音声ファイルｆ５の１回目の送信が完了する。また、図５に示すように、前記した音声ファイルｆ４の再生が終了するとともに、音声ファイルｆ５「地震情報を終わります」の再生が開始する。
【００９０】
ファイル送信装置１は、以上のような動作を行うことで、図５に示すように、ファイル受信装置において音声ファイルｆ１〜ｆ５が途切れることなく再生されるように、各ファイルを送信することができる。また、ファイル送信装置１は、図５に示すように、ファイル受信装置に対して音声ファイルｆ１を２回、音声ファイルｆ２を２回、音声ファイルｆ３を３回、音声ファイルｆ４を３回、音声ファイルｆ５を１回送信することができる。従って、ファイル受信装置側で仮に音声ファイルの受信ミスがあった場合であっても、音声ファイルの欠落による音声の途切れを軽減することができる。
【００９１】
［第２実施形態］
以下、第２実施形態に係るファイル送信装置２について、図６を参照しながら詳細に説明する。第２実施形態に係るファイル送信装置２は、図６に示す再送回数設定手段６０を備えること以外は、前記した第１実施形態に係るファイル送信装置１と同様の構成を備えている。従って、前記したファイル送信装置１と重複する構成については、同じ符号を付して説明を省略する。
【００９２】
再送回数設定手段６０は、ファイル受信装置に前回送信した送信完了ファイル同じファイルを再送する回数を設定するものである。再送回数設定手段６０は、例えば、あるファイルをファイル受信装置に送信した後に、当該ファイルをこの後何回再送するのかを示す再送回数を設定する。
【００９３】
なお、再送回数設定手段６０は、例えば、前回送信したファイルと同じファイルを少なくともこの回数以上は送信するという最低送信回数として設定することができる。この場合、送信ファイル選択手段４０は、当該最低送信回数に満たすまでは前回送信したファイルと同じファイルを無条件で選択し、当該最低送信回数を満たした場合、それ以上の回数を送信するかどうかの判定は、前記した閾値処理によって行う。
【００９４】
また、再送回数設定手段６０は、例えば、前回送信したファイルと同じファイルをこの回数以上は送信しないという最高送信回数を設定することもできる。この場合、送信ファイル選択手段４０は、当該最高送信回数を満たすまでは前記した閾値処理によって選択すべきファイルを判定し、当該最高送信回数を満たした場合は、次に送信すべきファイルを無条件で選択する。
【００９５】
再送回数設定手段６０には、図６に示すように、音声ファイルまたは動画ファイルからなる複数のファイルが予め定められた順序に従って入力される。そして、送信時間算出手段１０は、入力されたファイルの再送回数を設定し、これを前記したファイルとともに送信ファイル選択手段４０に出力する。そして、送信ファイル選択手段４０が、再送回数を満たすまで前回送信したファイルと同じファイルを選択する。
【００９６】
以上のような構成を備えるファイル送信装置２は、再送回数設定手段６０が設定した再送回数に従って、送信ファイル選択手段４０が再送回数を満たすまで前回送信したファイルと同じファイルを選択することで、ファイル送信手段５０が同じファイルを繰り返し送信するため、ファイル受信装置側で仮にファイルの受信ミスがあった場合であっても、ファイル受信装置がファイルを再度受信することができる。
【００９７】
また、ファイル送信装置２によれば、複数のファイルをデータ放送によって予め定められた順序に従ってファイル受信装置に送信する際に、当該ファイル受信装置側でファイルの受信ミスがあった場合であっても、ファイルの欠落による音声の途切れをより確実に軽減することができる。
【００９８】
［ファイル送信装置２の動作］
以下、ファイル送信装置２の動作の一例について、図７を参照しながら簡単に説明する。ここで、以下で説明するファイル送信装置２の動作は、前記した記憶手段３０が記憶する閾値を２秒に設定し、かつ、最低送信回数を２回に設定した場合を想定している。なお、その他の条件は全て前記したファイル送信装置１の動作（図４参照）と同じである。
【００９９】
（タイミングＴ２４）
タイミングＴ２４では、再送回数設定手段６０が、音声ファイルｆ１の最低送信回数を２回（再送回数：１回）に設定する。次に、ファイル送信手段５０が、音声ファイルｆ１をファイル受信装置に送信するとともに、音声ファイルｆ１の再生時間（２秒）を残再生時間推定手段２０に出力する。
【０１００】
（タイミングＴ２５）
タイミングＴ２５では、音声ファイルｆ１の１回目の送信が完了する。また、図７に示すように、音声ファイルｆ１「地震情報です」の再生が開始する。そして、再送回数が残り１回であるため、送信ファイル選択手段４０が、記憶手段３０から音声ファイルｆ１を再度選択する。次に、ファイル送信手段５０が、選択された音声ファイルｆ１をファイル受信装置に送信するとともに、音声ファイルｆ１の再生時間（２秒）を残再生時間推定手段２０に出力する。
【０１０１】
（タイミングＴ２６）
タイミングＴ２６では、音声ファイルｆ１の最低送信回数を満たす２回目の送信が完了する。そして、再送回数設定手段６０が、音声ファイルｆ２の最低送信回数を２回に設定する。次に、送信時間算出手段１０が、音声ファイルｆ２の送信時間（１秒）を算出する。次に、残再生時間推定手段２０が、音声ファイルｆ１の再生時間（２秒）から経過時間（１秒）を減算して残再生時間（１秒）を推定する。次に、送信ファイル選択手段４０が、残再生時間（１秒）から音声ファイルｆ２の送信時間（１秒）を減算した値（０秒）を閾値（２秒）と比較し、閾値未満であるため、記憶手段３０から次の音声ファイルｆ２を選択する。そして、ファイル送信手段５０が、選択された音声ファイルｆ２をファイル受信装置に送信するとともに、音声ファイルｆ２の再生時間（３秒）を残再生時間推定手段２０に出力する。
【０１０２】
（タイミングＴ２７）
タイミングＴ２７では、音声ファイルｆ２の１回目の送信が完了する。また、図７に示すように、音声ファイルｆ１の送信が完了するとともに、音声ファイルｆ２「各地の震度は次の通りです」の再生が開始する。そして、再送回数が残り１回であるため、送信ファイル選択手段４０が、記憶手段３０から音声ファイルｆ２を再度選択する。次に、ファイル送信手段５０が、選択された音声ファイルｆ２をファイル受信装置に送信する。
【０１０３】
（タイミングＴ２８）
タイミングＴ２８では、音声ファイルｆ２の最低送信回数を満たす２回目の送信が完了する。そして、再送回数設定手段６０が、音声ファイルｆ３の最低送信回数を２回に設定する。次に、送信時間算出手段１０が、音声ファイルｆ３の送信時間（２秒）を算出する。次に、残再生時間推定手段２０が、音声ファイルｆ１，ｆ２の合計再生時間（５秒）から経過時間（３秒）を減算して残再生時間（２秒）を推定する。次に、送信ファイル選択手段４０が、残再生時間（２秒）から音声ファイルｆ３の送信時間（２秒）を減算した値（０秒）を閾値（２秒）と比較し、閾値未満であるため、記憶手段３０から次の音声ファイルｆ３を選択する。そして、ファイル送信手段５０が、選択された音声ファイルｆ３をファイル受信装置に送信するとともに、音声ファイルｆ３の再生時間（５秒）を残再生時間推定手段２０に出力する。
【０１０４】
（タイミングＴ２９）
タイミングＴ２９では、音声ファイルｆ３の１回目の送信が完了する。また、図７に示すように、音声ファイルｆ２の送信が完了するとともに、音声ファイルｆ３「震度３  北海道中部、北海道北部、北海道南部」の再生が開始する。そして、再送回数が残り１回であるため、送信ファイル選択手段４０が、記憶手段３０から音声ファイルｆ３を再度選択する。次に、ファイル送信手段５０が、選択された音声ファイルｆ３をファイル受信装置に送信する。
【０１０５】
（タイミングＴ３０）
タイミングＴ３０では、音声ファイルｆ３の最低送信回数を満たす２回目の送信が完了する。そして、再送回数設定手段６０が、音声ファイルｆ４の最低送信回数を２回に設定する。次に、送信時間算出手段１０が、音声ファイルｆ４の送信時間（１秒）を算出する。次に、残再生時間推定手段２０が、音声ファイルｆ１〜ｆ３の合計再生時間（１０秒）から経過時間（７秒）を減算して残再生時間（３秒）を推定する。次に、送信ファイル選択手段４０が、残再生時間（３秒）から音声ファイルｆ４の送信時間（１秒）を減算した値（２秒）を閾値（２秒）と比較し、閾値以上であるため、記憶手段３０から音声ファイルｆ３を再度選択する。そして、ファイル送信手段５０が、選択された音声ファイルｆ３をファイル受信装置に送信する。
【０１０６】
（タイミングＴ３１）
タイミングＴ３１では、音声ファイルｆ３の３回目の送信が完了する。そして、再送回数設定手段６０が、音声ファイルｆ４の最低送信回数を２回に設定する。次に、残再生時間推定手段２０が、音声ファイルｆ１〜ｆ３の合計再生時間（１０秒）から経過時間（９秒）を減算して残再生時間（１秒）を推定する。次に、送信ファイル選択手段４０が、残再生時間（１秒）から音声ファイルｆ４の送信時間（１秒）を減算した値（０秒）を閾値（２秒）と比較し、閾値未満であるため、記憶手段３０から次の音声ファイルｆ４を選択する。そして、ファイル送信手段５０が、選択された音声ファイルｆ４をファイル受信装置に送信するとともに、音声ファイルｆ４の再生時間（３秒）を残再生時間推定手段２０に出力する。
【０１０７】
（タイミングＴ３２）
タイミングＴ３２では、音声ファイルｆ４の１回目の送信が完了する。また、図７に示すように、前記した音声ファイルｆ３の再生が終了するとともに、音声ファイルｆ４「青森県北部、岩手県太平洋側」の再生が開始する。そして、再送回数が残り１回であるため、送信ファイル選択手段４０が、記憶手段３０から音声ファイルｆ４を再度選択する。次に、ファイル送信手段５０が、選択された音声ファイルｆ４をファイル受信装置に送信する。
【０１０８】
（タイミングＴ３３）
タイミングＴ３３では、音声ファイルｆ４の最低送信回数を満たす２回目の送信が完了する。そして、再送回数設定手段６０が、音声ファイルｆ５の最低送信回数を２回に設定する。次に、送信時間算出手段１０が、音声ファイルｆ５の送信時間（１秒）を算出する。次に、残再生時間推定手段２０が、音声ファイルｆ１〜ｆ４の合計再生時間（１３秒）から経過時間（１１秒）を減算して残再生時間（２秒）を推定する。次に、送信ファイル選択手段４０が、残再生時間（２秒）から音声ファイルｆ４の送信時間（１秒）を減算した値（１秒）を閾値（２秒）と比較し、閾値未満であるため、記憶手段３０から次の音声ファイルｆ５を選択する。そして、ファイル送信手段５０が、選択された音声ファイルｆ５をファイル受信装置に送信する。
【０１０９】
（タイミングＴ３４）
タイミングＴ３４では、音声ファイルｆ５の１回目の送信が完了する。そして、再送回数が残り１回であるため、送信ファイル選択手段４０が、記憶手段３０から音声ファイルｆ５を再度選択する。次に、ファイル送信手段５０が、選択された音声ファイルｆ５をファイル受信装置に送信する。
【０１１０】
（タイミングＴ３５）
タイミングＴ３５では、音声ファイルｆ５の最低送信回数を満たす２回目の送信が完了する。また、図７に示すように、前記した音声ファイルｆ４の再生が終了するとともに、音声ファイルｆ５「地震情報を終わります」の再生が開始する。  
【０１１１】
ファイル送信装置２は、以上のような動作を行うことで、図７に示すように、ファイル受信装置において音声ファイルｆ１〜ｆ５が途切れることなく再生されるように、各ファイルを送信することができる。また、ファイル送信装置２は、図７に示すように、ファイル受信装置に対して音声ファイルｆ１を２回、音声ファイルｆ２を２回、音声ファイルｆ３を３回、音声ファイルｆ４を２回、音声ファイルｆ５を２回送信することができる。従って、ファイル受信装置側で仮に音声ファイルの受信ミスがあった場合であっても、音声ファイルの欠落による音声の途切れを軽減することができる。
【０１１２】
［ファイル送信装置２の他の動作］
以下、ファイル送信装置２の動作の他の一例について、図８を参照しながら簡単に説明する。ここで、以下で説明するファイル送信装置２の動作は、前記した記憶手段３０が記憶する閾値を２秒に設定し、かつ、最高送信回数を２回に設定した場合を想定している。なお、その他の条件は全て前記したファイル送信装置１の動作（図４参照）と同じである。
【０１１３】
（タイミングＴ３６）
タイミングＴ３６では、再送回数設定手段６０が、音声ファイルｆ１の最高送信回数を２回に設定する。次に、ファイル送信手段５０が、音声ファイルｆ１をファイル受信装置に送信するとともに、音声ファイルｆ１の再生時間（２秒）を残再生時間推定手段２０に出力する。
【０１１４】
（タイミングＴ３７）
タイミングＴ３７では、音声ファイルｆ１の１回目の送信が完了する。また、図８に示すように、音声ファイルｆ１「地震情報です」の再生が開始する。そして、送信時間算出手段１０が、音声ファイルｆ２の送信時間（１秒）を算出する。次に、残再生時間推定手段２０が、音声ファイルｆ１の再生時間（２秒）から経過時間（０秒）を減算して残再生時間（２秒）を推定する。次に、送信ファイル選択手段４０が、残再生時間（２秒）から音声ファイルｆ２の送信時間（１秒）を減算した値（１秒）を閾値（２秒）と比較し、閾値未満であるため、記憶手段３０から次の音声ファイルｆ２を選択する。そして、ファイル送信手段５０が、選択された音声ファイルｆ２をファイル受信装置に送信するとともに、音声ファイルｆ２の再生時間（３秒）を残再生時間推定手段２０に出力する。
【０１１５】
（タイミングＴ３８）
タイミングＴ３８では、音声ファイルｆ２の１回目の送信が完了する。そして、送信時間算出手段１０が、音声ファイルｆ３の送信時間（２秒）を算出する。次に、残再生時間推定手段２０が、音声ファイルｆ１，ｆ２の合計再生時間（５秒）から経過時間（１秒）を減算して残再生時間（４秒）を推定する。次に、送信ファイル選択手段４０が、残再生時間（４秒）から音声ファイルｆ３の送信時間（２秒）を減算した値（２秒）を閾値（２秒）と比較し、閾値以上であるため、記憶手段３０から音声ファイルｆ２を再度選択する。そして、ファイル送信手段５０が、選択された音声ファイルｆ２をファイル受信装置に送信する。
【０１１６】
（タイミングＴ３９）
タイミングＴ３９では、音声ファイルｆ２の２回目の送信が完了する。また、図８に示すように、前記した音声ファイルｆ１の再生が終了するとともに、音声ファイルｆ２「各地の震度は次の通りです」の再生が開始する。そして、再送回数が残り０回であり最高送信回数に達しているため、送信ファイル選択手段４０が、記憶手段３０から次の音声ファイルｆ３を選択する。次に、ファイル送信手段５０が、選択された音声ファイルｆ３をファイル受信装置に送信するとともに、音声ファイルｆ３の再生時間（５秒）を残再生時間推定手段２０に出力する。
【０１１７】
（タイミングＴ４０）
タイミングＴ４０では、音声ファイルｆ３の１回目の送信が完了する。次に、送信時間算出手段１０が、音声ファイルｆ４の送信時間（１秒）を算出する。次に、残再生時間推定手段２０が、音声ファイルｆ１〜ｆ３の合計再生時間（１０秒）から経過時間（４秒）を減算して残再生時間（６秒）を推定する。次に、送信ファイル選択手段４０が、残再生時間（６秒）から音声ファイルｆ４の送信時間（１秒）を減算した値（５秒）を閾値（２秒）と比較し、閾値以上であるため、記憶手段３０から音声ファイルｆ３を再度選択する。そして、ファイル送信手段５０が、選択された音声ファイルｆ３をファイル受信装置に送信する。なお、図８に示すように、タイミングＴ４０の１秒後に、前記した音声ファイルｆ２の再生が終了するとともに、音声ファイルｆ３「震度３  北海道中部、北海道北部、北海道南部」の再生が開始する。
【０１１８】
（タイミングＴ４１）
タイミングＴ４１では、音声ファイルｆ３の２回目の送信が完了する。そして、再送回数が残り０回であり最高送信回数に達しているため、送信ファイル選択手段４０が、記憶手段３０から次の音声ファイルｆ４を選択する。次に、ファイル送信手段５０が、選択された音声ファイルｆ４をファイル受信装置に送信するとともに、音声ファイルｆ４の再生時間（３秒）を残再生時間推定手段２０に出力する。
【０１１９】
（タイミングＴ４２）
タイミングＴ４２では、音声ファイルｆ４の１回目の送信が完了する。次に、送信時間算出手段１０が、音声ファイルｆ５の送信時間（１秒）を算出する。次に、残再生時間推定手段２０が、音声ファイルｆ１〜ｆ４の合計再生時間（１３秒）から経過時間（７秒）を減算して残再生時間（６秒）を推定する。次に、送信ファイル選択手段４０が、残再生時間（６秒）から音声ファイルｆ５の送信時間（１秒）を減算した値（５秒）を閾値（２秒）と比較し、閾値以上であるため、記憶手段３０から音声ファイルｆ４を再度選択する。そして、ファイル送信手段５０が、選択された音声ファイルｆ４をファイル受信装置に送信する。
【０１２０】
（タイミングＴ４３）
タイミングＴ４３では、音声ファイルｆ４の２回目の送信が完了する。そして、再送回数が残り０回であり最高送信回数に達しているため、送信ファイル選択手段４０が、記憶手段３０から次の音声ファイルｆ５を選択する。次に、ファイル送信手段５０が、選択された音声ファイルｆ５をファイル受信装置に送信する。
【０１２１】
（タイミングＴ４４）
タイミングＴ４４では、音声ファイルｆ５の１回目の送信が完了する。そして、送信ファイル選択手段４０が、記憶手段３０から音声ファイルｆ５を再度選択する。次に、ファイル送信手段５０が、選択された音声ファイルｆ５をファイル受信装置に送信する。なお、ファイル送信装置２において最高送信回数を設定した場合、ファイル送信装置２からファイル受信装置に送信される最後のファイルは、最高送信回数を満たすまで再送される。
【０１２２】
（タイミングＴ４５）
タイミングＴ４５では、音声ファイルｆ５の２回目の送信が完了する。また、図８に示すように、前記した音声ファイルｆ３の再生が終了するとともに、音声ファイルｆ４「青森県北部、岩手県太平洋側」の再生が開始する。なお、図８に示すように、タイミングＴ４５の３秒後に、前記した音声ファイルｆ４の再生が終了するとともに、音声ファイルｆ５「地震情報を終わります」の再生が開始する。
【０１２３】
ファイル送信装置２は、以上のような動作を行うことで、図８に示すように、ファイル受信装置において音声ファイルｆ１〜ｆ５が途切れることなく再生されるように、各ファイルを送信することができる。また、ファイル送信装置２は、図８に示すように、ファイル受信装置に対して音声ファイルｆ１を１回、音声ファイルｆ２を２回、音声ファイルｆ３を２回、音声ファイルｆ４を２回、音声ファイルｆ５を２回送信することができる。従って、ファイル受信装置側で仮に音声ファイルの受信ミスがあった場合であっても、音声ファイルの欠落による音声の途切れを軽減することができる。
【０１２４】
［第３実施形態］
以下、第３実施形態に係るファイル送信装置３について、図９を参照しながら詳細に説明する。ファイル送信装置３は、図９に示すように、送信時間算出手段１０と、残再生時間推定手段２０と、ファイル送信手段５０と、再送回数設定手段６０と、送信ファイル圧縮手段７０と、を備えている。ここで、送信時間算出手段１０、残再生時間推定手段２０、ファイル送信手段５０および再送回数設定手段６０については、既に説明したものと同様のものであるため、同じ符号を付して説明を省略する。
【０１２５】
送信ファイル圧縮手段７０は、ファイル送信装置３からファイル受信装置に対して送信するファイルを所定のサイズに圧縮するものである。ファイルの圧縮形式としては、例えばＡＡＣ形式やＭＰ３形式等を用いることができる。
【０１２６】
送信ファイル圧縮手段７０には、図９に示すように、再送回数設定手段６０からファイルを再送する再送回数が入力され、送信時間算出手段１０から各ファイルの送信時間が入力され、残再生時間推定手段２０から残再生時間が入力される。そして、送信ファイル圧縮手段７０は、残再生時間から次回送信すべき送信予定ファイルの送信時間を引いた値を、再送回数（最低送信回数から１を引いた値）で除算することにより、残再生時間内で前回送信した送信完了ファイルを再送する場合の一回分の送信時間を算出し、前回送信した送信完了ファイルの送信時間が、算出した一回分の送信時間未満となるように、当該送信完了ファイルを圧縮する。送信ファイル圧縮手段７０は、このように圧縮した送信完了ファイルをファイル送信手段５０に出力し、当該ファイル送信手段５０は、送信ファイル圧縮手段７０によって圧縮された送信完了ファイルをファイル受信装置に送信する。
【０１２７】
なお、送信ファイル圧縮手段７０は、これまで送信したファイルの再生時間を合計した残再生時間ではなく、個々のファイルの再生時間を用いてファイルを圧縮することもできる。この場合、送信ファイル圧縮手段７０は、前回送信した送信完了ファイルの再生時間から次回送信すべき送信予定ファイルの送信時間を引いた値を、再送回数（最低送信回数から１を引いた値）で除算することにより、前回送信した送信完了ファイルの再生時間内で前回送信した送信完了ファイルを再送する場合の一回分の送信時間を算出し、前回送信した送信完了ファイルの送信時間が、算出した一回分の送信時間未満となるように、当該送信完了ファイルを圧縮する。
【０１２８】
以上のような構成を備えるファイル送信装置３は、再送回数設定手段６０によって、ファイル受信装置に送信するファイルの再送回数を設定し、送信時間算出手段１０からファイルの送信時間を算出し、残再生時間推定手段２０によって、ファイル受信装置に既に送信したファイルの残再生時間を推定し、送信ファイル圧縮手段７０によって、前記した残再生時間および再送回数から、ファイルを一回送信する際の送信時間を算出し、当該送信時間未満となるようにファイルを圧縮する。従って、複数のファイルを所定の順序に従ってファイル受信装置に対して送信した場合であっても、予め設定した再生回数分だけファイルを確実に送信できるとともに、前回のファイルの再生終了までに次回のファイルの送信を完了させることができる。
【０１２９】
また、ファイル送信装置３によれば、複数のファイルをデータ放送によって予め定められた順序に従ってファイル受信装置に送信する際に、残再生時間と再送回数に基づいてファイルを圧縮することで予め設定した再生回数分だけファイルを確実に送信できるため、当該ファイル受信装置側でファイルの受信ミスがあった場合であっても、ファイルの欠落による音声の途切れをより確実に軽減することができる。また、各ファイルを圧縮してファイル受信装置に送信することができるため、ファイル受信装置側のバッファ溢れを軽減することができる。
【０１３０】
［ファイル送信装置３の動作］
以下、ファイル送信装置３の動作の一例について、図１０を参照しながら簡単に説明する。ここで、以下で説明するファイル送信装置３の動作は、送信するファイルとして音声ファイルｆ１，ｆ２，ｆ６の３つのみを用い、再送回数設定手段６０で設定する各ファイルの最低送信回数を３回（再送回数を２回）として送信する場合を想定している。なお、その他の条件は全て前記したファイル送信装置１の動作（図４参照）と同じである。
【０１３１】
そして、以下で説明するファイル送信装置３に対応するファイル受信装置の動作は、ファイル送信装置３から圧縮された音声ファイルを受信した後に、タイムラグなく音声ファイルを解凍して再生が可能なファイル受信装置を用いることを想定している。
【０１３２】
図１０における音声ファイルｆ６は、以下のような内容の音声ファイルを想定している。
ｆ６：「震度２  栃木県北部、日光市、塩谷町、那須町」（再生時間６秒、送信時間３秒）
【０１３３】
（タイミングＴ４６）
タイミングＴ４６では、再送回数設定手段６０が、音声ファイルｆ１の最低送信回数を３回に設定する。次に、ファイル送信手段５０が、音声ファイルｆ１をファイル受信装置に非圧縮で送信するとともに、音声ファイルｆ１の再生時間（２秒）を残再生時間推定手段２０に出力する。なお、このような第１回目の送信時であっても、送信ファイル圧縮手段７０によって音声ファイルｆ１を圧縮し、圧縮後の音声ファイルｆ１を送信してもよい。そして、この場合の圧縮率は、予め設定した値（非劣化圧縮率）を用いることにする。
【０１３４】
（タイミングＴ４７）
タイミングＴ４７では、図１０に示すように、音声ファイルｆ１の１回目の送信が完了する。また、図１０に示すように、音声ファイルｆ１「地震情報です」の再生が開始する。そして、送信時間算出手段１０が、音声ファイルｆ２の送信時間（１秒）を算出する。次に、残再生時間推定手段２０が、音声ファイルｆ１の再生時間（２秒）から経過時間（０秒）を減算して残再生時間（２秒）を推定する。次に、送信ファイル圧縮手段７０が、残再生時間（２秒）から音声ファイルｆ２の送信時間（１秒）を減算した値（１秒）を、最低送信回数（３回）から１を引いた値（２回）で除算し、音声ファイルｆ１の一回分の送信時間（０．５秒）を算出する。その結果、２送信目以降の音声ファイルｆ１は、２分の１に圧縮すればよいことがわかる。従って、送信ファイル圧縮手段７０が、音声ファイルｆ１を２分の１に圧縮する。次に、ファイル送信手段５０が、圧縮された音声ファイルｆ１をファイル受信装置に送信する。
【０１３５】
（タイミングＴ４８）
タイミングＴ４８は、図１０に示すように、圧縮された音声ファイルｆ１の２回目の送信が完了する。そして、ファイル送信手段５０が、圧縮された音声ファイルｆ１を再度ファイル受信装置に送信する。
【０１３６】
（タイミングＴ４９）
タイミングＴ４９は、図１０に示すように、圧縮された音声ファイルｆ１の３回目の送信が完了する。そして、再送回数設定手段６０が、音声ファイルｆ２の最低送信回数を３回に設定する。次に、残再生時間推定手段２０が、音声ファイルｆ１の再生時間（２秒）から経過時間（１秒）を減算して残再生時間（１秒）を推定する。その結果、音声ファイルｆ２の第１回目を非圧縮で送信したとしても、音声ファイルｆ１の再生終了までに当該音声ファイルｆ２の送信を完了できることがわかる。従って、送信ファイル圧縮手段７０が、音声ファイルｆ２をファイル受信装置に非圧縮で送信するとともに、音声ファイルｆ２の再生時間（３秒）を残再生時間推定手段２０に出力する。
【０１３７】
（タイミングＴ５０）
タイミングＴ５０では、図１０に示すように、音声ファイルｆ２の１回目の送信が完了する。また、図１０に示すように、音声ファイルｆ２「各地の震度は次の通りです」の再生が開始する。そして、送信時間算出手段１０が、音声ファイルｆ６の送信時間（３秒）を算出する。次に、残再生時間推定手段２０が、音声ファイルｆ１，ｆ２の合計再生時間（５秒）から経過時間（２秒）を減算して残再生時間（３秒）を推定する。次に、送信ファイル圧縮手段７０が、残再生時間（３秒）から音声ファイルｆ６の送信時間（３秒）を減算した値（０秒）を、最低送信回数（３回）から１を引いた値（２回）で除算する。その結果、２送信目以降の音声ファイルｆ２の圧縮後の大きさが０秒となるため、圧縮できないことがわかる。この場合には、送信ファイル圧縮手段７０は、予め設定された非劣化圧縮率３分の２によって音声ファイルｆ６の送信時間を圧縮し、圧縮後の音声ファイルｆ６の送信時間（２秒）を算出する。そして、送信ファイル圧縮手段７０は、残再生時間（３秒）から圧縮後の音声ファイルｆ６の送信時間（２秒）を減算した値（１秒）を、最低送信回数（３回）から１を引いた値（２回）で除算し、音声ファイルｆ２の一回分の送信時間（０．５秒）を算出する。その結果、２送信目以降の音声ファイルｆ２は、２分の１に圧縮すればよいことがわかる。従って、送信ファイル圧縮手段７０が、音声ファイルｆ２を２分の１に圧縮する。次に、ファイル送信手段５０が、圧縮された音声ファイルｆ２をファイル受信装置に送信する。
【０１３８】
（タイミングＴ５１）
タイミングＴ５１は、図１０に示すように、圧縮された音声ファイルｆ２の２回目の送信が完了する。そして、ファイル送信手段５０が、圧縮された音声ファイルｆ２を再度ファイル受信装置に送信する。
【０１３９】
（タイミングＴ５２）
タイミングＴ５２は、図１０に示すように、圧縮された音声ファイルｆ２の３回目の送信が完了する。そして、再送回数設定手段６０が、音声ファイルｆ６の最低送信回数を３回に設定する。次に、残再生時間推定手段２０が、音声ファイルｆ１，２の再生時間の合計（５秒）から経過時間（３秒）を減算して残再生時間（２秒）を推定する。その結果、音声ファイルｆ６の第１回目を非圧縮で送信すると、音声ファイルｆ２の再生終了までに当該音声ファイルｆ６の送信を完了できないことがわかる。従って、送信ファイル圧縮手段７０が、予め設定された非劣化圧縮率３分の２によって、音声ファイルｆ６の送信時間を２秒に圧縮する。次に、ファイル送信手段５０が、圧縮された音声ファイルｆ６をファイル受信装置に送信するとともに、音声ファイルｆ６の再生時間（６秒）を残再生時間推定手段２０に出力する。
【０１４０】
（タイミングＴ５３）
タイミングＴ５３では、図１０に示すように、音声ファイルｆ３の１回目の送信が完了する。また、図１０に示すように、音声ファイルｆ６「震度２  栃木県北部、日光市、塩谷町、那須町」の再生が開始する。次に、残再生時間推定手段２０が、音声ファイルｆ１〜ｆ３の合計再生時間（１１秒）から経過時間（５秒）を減算して残再生時間（６秒）を推定する。次に、送信ファイル圧縮手段７０が、残再生時間（６秒）を、最低送信回数（３回）から１を引いた値（２回）で除算し、音声ファイルｆ６の一回分の送信時間（３秒）を算出する。その結果、２送信目以降の音声ファイルｆ６は、圧縮しなくてもよいことがわかる。従って、ファイル送信手段５０が、音声ファイルｆ６をファイル受信装置に非圧縮で送信する。
【０１４１】
（タイミングＴ５４）
タイミングＴ５４は、図１０に示すように、非圧縮の音声ファイルｆ６の２回目の送信が完了する。そして、ファイル送信手段５０が、非圧縮の音声ファイルｆ６を再度ファイル受信装置に送信する。
【０１４２】
（タイミングＴ５５）
タイミングＴ５５では、図１０に示すように、非圧縮の音声ファイルｆ６の３回目の送信が完了する。また、図１０に示すように、前記した音声ファイルｆ６の再生が終了する。
【０１４３】
ファイル送信装置３は、以上のような動作を行うことで、図１０に示すように、ファイル受信装置において音声ファイルｆ１，ｆ２，ｆ６が途切れることなく再生されるように、各ファイルを送信することができる。また、ファイル送信装置３は、図１０に示すように、ファイル受信装置に対して音声ファイルｆ１を３回、音声ファイルｆ２を３回、音声ファイルｆ６を３回送信することができる。従って、ファイル受信装置側で仮に音声ファイルの受信ミスがあった場合であっても、音声ファイルの欠落による音声の途切れを軽減することができる。
【０１４４】
［第４実施形態］
以下、第４実施形態に係るファイル送信装置４について、図１１を参照しながら詳細に説明する。ファイル送信装置４は、図１１に示すように、送信時間算出手段１０と、ファイル送信手段５０と、再生終了時間算出手段８０と、仮説生成手段９０と、仮説統合手段１００と、仮説選択手段１１０と、を備えている。ここで、送信時間算出手段１０およびファイル送信手段５０については、既に説明したものと同様のものであるため、同じ符号を付して説明を省略する。
【０１４５】
ファイル送信装置４は、これまで説明したファイル送信装置１〜３のように、残再生時間推定手段２０によってファイル受信装置の残再生時間、すなわちファイル受信装置のバッファに蓄積されているファイルの容量を推定しながら各ファイルを所定の順序に従って送信するのではなく、各ファイルの送信回数を予め仮説として生成し、その仮説に設定された送信回数に従って各ファイルを送信することを特徴としている。
【０１４６】
再生終了時間算出手段８０は、ファイル受信装置に送信しようとする送信予定ファイルのそれぞれの再生終了時間を算出するものである。再生終了時間算出手段８０は、具体的には、ファイル受信装置に最初に送信しようとする送信予定ファイルの送信時間に、送信予定ファイルのそれぞれの再生時間を加算することで、当該送信予定ファイルのそれぞれの再生終了時間を算出する。
【０１４７】
この場合、再生終了時間算出手段８０は、例えば再生時間が２秒の第１ファイルと、再生時間が３秒の第２ファイルと、再生時間が５秒の第３ファイルと、をこの順序でファイル受信装置に対して送信した場合、第１ファイルの再生終了時間は２秒と、第２ファイルの再生終了時間は５秒（２秒（第１ファイルの再生時間）＋３秒（第２ファイルの再生時間））と、第３ファイルの再生終了時間は１０秒（２秒（第１ファイルの再生時間）＋３秒（第２ファイルの再生時間）＋５秒（第３ファイルの再生時間））と、算出する。
【０１４８】
再生終了時間算出手段８０には、図１１に示すように、送信時間算出手段１０からファイル受信装置に送信しようとする送信予定ファイルのそれぞれの再生時間と、ファイル受信装置に最初に送信しようとする送信予定ファイルの送信時間と、が入力される。そして、再生終了時間算出手段８０は、前記した手法によって送信予定ファイルのそれぞれの再生終了時間を算出し、これらを仮説生成手段９０に出力する。
【０１４９】
仮説生成手段９０は、ファイル受信装置に対して送信予定ファイルを送信する前に、予め当該送信予定ファイルのそれぞれを繰り返し送信する組み合わせを仮説として複数生成するものである。仮説生成手段９０は、例えば前記したように、第１ファイル〜第３ファイルまでの３つのファイルをファイル受信装置に送信する場合、「第１ファイル×２回、第２ファイル×３回、第３ファイル×５回」や、「第１ファイル×４回、第２ファイル×２回、第３ファイル×１回」等の複数の組み合わせを生成する。
【０１５０】
また、仮説生成手段９０は、前記したような組み合わせからなる仮説を、当該仮説に含まれる送信予定ファイルのそれぞれの送信時間が、これに対応する送信予定ファイルの再生終了時間を超えない範囲内において生成する。仮説生成手段９０は、例えば前記したように、再生時間が２秒の第１ファイルと、再生時間が３秒の第２ファイルと、再生時間が５秒の第３ファイルと、をこの順序でファイル受信装置に対して送信した場合、第１ファイルの再生終了時間である２秒を超えない範囲内で当該第１ファイルを繰り返し送信する組み合わせを生成し、第２ファイルの再生終了時間である５秒を超えない範囲内で当該第２ファイルを繰り返し送信する組み合わせを生成し、第３ファイルの再生終了時間である１０秒を超えない範囲内で当該第３ファイルを繰り返し送信する組み合わせを生成する。すなわち、仮説生成手段９０は、仮説に含まれる送信予定ファイルのそれぞれの送信時間が、これに対応するファイルの再生終了時間を超えない、という条件下において想定される全ての組み合わせを仮説として生成する。
【０１５１】
仮説生成手段９０には、図１１に示すように、送信時間算出手段１０からファイル受信装置に送信しようとする送信予定ファイルと、当該送信予定ファイルのそれぞれの送信時間と、が入力される。また、仮説生成手段９０には、図１１に示すように、再生終了時間算出手段８０からファイル受信装置に送信しようとする送信予定ファイルのそれぞれの再生終了時間が入力される。そして、仮説生成手段９０は、前記した処理によって複数の仮説を生成し、これらをファイル受信装置に送信しようとする送信予定ファイルとともに仮説統合手段１００に出力する。なお、仮説生成手段９０には、図１１に示すように、仮説統合手段１００によって統合された仮説も入力される。
【０１５２】
仮説統合手段１００は、所定の条件下で複数の仮説を一つに統合するものである。仮説統合手段１００は、具体的には、仮説生成手段９０で生成した複数の仮説のうち、同じ時間に同じファイルの送信が完了する仮説が複数存在する場合、送信予定ファイルのそれぞれの送信回数を乗算した値が最も大きい仮説を残し、その他の仮説を破棄する。
【０１５３】
ここで、同じ時間に同じファイルの送信が完了する仮説が複数存在する場合とは、例えば、後記する図１２に示す仮説１と仮説２のように、同じ時間に音声ファイルｆ２の送信が完了する場合や、仮説１と仮説３のように、同じ時間に音声ファイルｆ３の送信が完了する場合や、仮説１と仮説４のように、同じ時間に音声ファイルｆ４の送信が完了する場合等を意味している。
【０１５４】
また、送信予定ファイルのそれぞれの送信回数を乗算した値が最も大きい仮説を残し、その他の仮説を破棄するとは、例えば後記する図１２に示すように、仮説１における音声ファイルｆ１の送信回数（２回）と音声ファイルｆ２の送信回数（３回）を乗算した値（６）と、仮説２における音声ファイルｆ１の送信回数（１回）と音声ファイルｆ２の送信回数（４回）を乗算した値（４）とを比較し、値の大きい仮説１を残し、値の小さい仮説２を破棄することを意味している。この処理は、仮説生成手段９０が生成した複数の仮説のうち、ファイルごとの送信回数が均等な仮説を残し、不均等な仮説を破棄するということを意味する。
【０１５５】
仮説統合手段１００には、図１１に示すように、仮説生成手段９０からファイル受信装置に送信しようとする送信予定ファイルと、複数の仮説と、が入力される。そして、仮説統合手段１００は、前記した処理によって仮説を統合し、統合した仮説を仮説選択手段１１０に出力する。
【０１５６】
仮説選択手段１１０は、仮説統合手段１００による統合を経て最後まで残った仮説のうち、送信予定ファイルのそれぞれの送信回数を乗算した値が最も大きい仮説を選択し、値の小さい仮説を破棄するものである。すなわち、仮説選択手段１１０は、仮説統合手段１００によって統合されて絞られた仮説から、最終的に一つの仮説を選択するものである。
【０１５７】
仮説選択手段１１０は、例えば後記する図１２に示すように、仮説１における音声ファイルｆ１〜ｆ５のそれぞれの送信回数を乗算した値（２回×３回×２回×３回×３回＝１０８）と、仮説２における音声ファイルｆ１〜ｆ５のそれぞれの送信回数を乗算した値（１回×２回×４回×２回×２回＝３２）と、を算出する。そして、この二つの値を比較し、大きい値が算出された仮説１を選択する。
【０１５８】
仮説選択手段１１０には、図１１に示すように、仮説統合手段１００からファイル受信装置に送信しようとする送信予定ファイルと、統合された仮説と、が入力される。そして、仮説選択手段１１０は、前記した処理によって仮説を選択し、これを送信予定ファイルとともにファイル送信手段５０に出力する。そして、ファイル送信手段５０は、仮説選択手段１１０によって選択された仮説から送信予定ファイルのそれぞれの送信回数を抽出し、送信予定ファイルのそれぞれを当該送信回数だけファイル受信装置に送信する。
【０１５９】
以上のような構成を備えるファイル送信装置４は、仮説生成手段９０によって、複数のファイルのそれぞれを繰り返し送信する仮説を複数生成するとともに、仮説統合手段１００および仮説選択手段１１０によって、当該複数の仮説の中から複数のファイルの送信回数がより均等な仮説を統合および選択し、最後に残った仮説に含まれる送信回数に従って、各ファイルをファイル受信装置に送信する。従って、ファイル受信装置に対して、各ファイルの送信回数を均等にすることができ、各ファイルをバランスよく送信することができる。
【０１６０】
また、ファイル送信装置４によれば、複数のファイルをデータ放送によって予め定められた順序に従ってファイル受信装置に送信する際に、ファイル受信装置に対する各ファイルの送信回数を均等にすることができるため、当該ファイル受信装置側で複数のファイルの受信ミスがあった場合であっても、ファイルの欠落による音声の途切れを適切に軽減することができる。また、予め各ファイルの送信時間を算出することでファイル受信装置側のバッファ容量を考慮することができるため、ファイル受信装置側のバッファ溢れを軽減することができる。
【０１６１】
［ファイル送信装置４の動作］
以下、ファイル送信装置４の動作の一例について、図１２を参照しながら簡単に説明する。ここで、図１２における上側の矩形領域は、音声ファイルｆ１〜ｆ５（適宜ｆ１〜ｆ５と略す）の再生時間を、下側の矩形領域は、仮説１〜５における各音声ファイルの送信時間を示している。なお、その他の条件は全て前記したファイル送信装置１の動作（図４参照）と同じである。
【０１６２】
まず、図１２に示すように、再生終了時間算出手段８０が、音声ファイルｆ１〜ｆ５の再生終了時間ｆ１ＥＮＤ〜ｆ５ＥＮＤを算出し、これらを仮説生成手段９０に出力する。次に、送信時間算出手段１０が、音声ファイルｆ１〜ｆ５の送信時間を算出し、これらを仮説生成手段９０に出力する。
【０１６３】
次に、仮説生成手段９０が、ｆ１を１回送信する仮説を生成する。また、仮説生成手段９０が、ｆ１を２回送信する仮説と、ｆ１とｆ２とを１回ずつ送信する仮説を生成する。また、仮説生成手段９０が、ｆ１を３回送信する仮説と、ｆ１を２回送信してｆ２を１回送信する仮説と、ｆ１を１回送信してｆ２を２回送信する仮説と、ｆ１とｆ２とｆ３とを１回ずつ送信する仮説を生成する。
【０１６４】
また、仮説生成手段９０が、ｆ１を３回送信してｆ２を１回送信する仮説と、ｆ１を２回送信してｆ２を２回送信する仮説と、ｆ１を２回送信してｆ２とｆ３とを１回ずつ送信する仮説と、ｆ１を１回送信してｆ２を３回送信する仮説と、ｆ１を１回送信してｆ２を２回送信してｆ３を１回送信する仮説と、ｆ１とｆ２とを１回ずつ送信してｆ３を２回送る仮説と、ｆ１〜ｆ４を１回ずつ送信する仮説を生成する。なお、この時、仮説生成手段９０がｆ１を４回送信する仮説を生成しないのは、図１２に示すように、ｆ１を４回送信すると、ｆ１ＥＮＤを超えてしまうためである。なお、同じ時間に同じファイルの送信が完了する仮説は、後記するように、仮説統合手段を用いて統合する。そして、このような操作を繰り返し行い、図１２に示すような仮説１〜５が生成される。
【０１６５】
次に、仮説統合手段１００が、図１２に示すように、仮説１の音声ファイルｆ１，ｆ２の送信回数を乗算した値（２回×３回＝６）と、仮説２の音声ファイルｆ１，ｆ２の送信回数を乗算した値（１回×４回＝４）と、を比較し、当該値の大きい仮説１を残して仮説２を破棄する。
【０１６６】
また、同様に、仮説統合手段１００が、図１２に示すように、仮説１の音声ファイルｆ１〜ｆ３の送信回数を乗算した値（２回×３回×２回＝１２）と、仮説３の音声ファイルｆ１〜ｆ３の送信回数を乗算した値（１回×２回×３回＝６）と、を比較し、当該値の大きい仮説１を残して仮説３を破棄する。
【０１６７】
また、同様に、仮説統合手段１００が、図１２に示すように、仮説１の音声ファイルｆ１〜ｆ４の送信回数を乗算した値（２回×３回×２回×３回＝３６）と、仮説４の音声ファイルｆ１〜ｆ４の送信回数を乗算した値（１回×１回×１回×８回＝８）と、を比較し、当該値の大きい仮説１を残して仮説４を破棄する。
【０１６８】
次に、仮説選択手段１１０が、図１２に示すように、仮説１の音声ファイルｆ１〜ｆ５の送信回数を乗算した値（２回×３回×２回×３回×３回＝１０８）と、仮説５の音声ファイルｆ１〜ｆ５の送信回数を乗算した値（１回×２回×２回×４回×２回＝３２）と、を比較し、当該値の大きい仮説１を選択する。なお、仮説５は、音声ファイルｆ３を４回繰り返す組み合わせとして、前記した仮説３から派生したものである。
【０１６９】
次に、ファイル送信手段５０が、仮説選択手段１１０によって選択された仮説１から、音声ファイルｆ１の送信回数（２回）、音声ファイルｆ２の送信回数（３回）、音声ファイルｆ３の送信回数（２回）、音声ファイルｆ４の送信回数（３回）、音声ファイルｆ５の送信回数（３回）、を抜き出し、これらの送信回数に従って、音声ファイルｆ１〜ｆ５をファイル受信装置に送信する。
【０１７０】
ファイル送信装置４は、以上のような動作を行うことで、図１２に示すように、ファイル受信装置において音声ファイルｆ１〜ｆ５が途切れることなく再生されるように、各ファイルを送信することができる。また、ファイル送信装置４は、図１２に示すように、ファイル受信装置に対する各ファイルの送信回数を均等にすることができ、各ファイルをバランスよく送信することができる。従って、従って、ファイル受信装置側で仮に音声ファイルの受信ミスがあった場合であっても、音声ファイルの欠落による音声の途切れを軽減することができる。
【０１７１】
以上、本発明に係るファイル送信装置およびファイル送信プログラムについて、発明を実施するための形態により具体的に説明したが、本発明の趣旨はこれらの記載に限定されるものではなく、特許請求の範囲の記載に基づいて広く解釈されなければならない。また、これらの記載に基づいて種々変更、改変等したものも本発明の趣旨に含まれることはいうまでもない。
【０１７２】
例えば、前記したファイル送信装置３は、残再生時間（再生時間）と再送回数に基づいてファイルを圧縮することで予め設定した再生回数分だけファイルを確実に送信する構成としている。しかし、このようにファイル自体を圧縮するのではなく、ファイル送信装置がファイル受信装置に対してファイルを送信する際の伝送帯域を変更することにより、ファイル圧縮と同様の効果を得ることができる。例えば、ファイル送信時における伝送帯域を２倍にすると、各ファイルの送信時間も２分の１となるため、ファイルを２分の１に圧縮する場合と同様の効果を得ることができる。
【符号の説明】
【０１７３】
１，２，３，４  ファイル送信装置
１０  送信時間算出手段
２０  残再生時間推定手段
３０  記憶手段
４０  送信ファイル選択手段
５０  ファイル送信手段
６０  再送回数設定手段
７０  送信ファイル圧縮手段
８０  再生終了時間算出手段
９０  仮説生成手段
１００  仮説統合手段
１１０  仮説選択手段
ｆ１，ｆ２，ｆ３，ｆ４，ｆ５  音声ファイル
ｆ１ＥＮＤ，ｆ２ＥＮＤ，ｆ３ＥＮＤ，ｆ４ＥＮＤ，ｆ５ＥＮＤ  音声ファイルの再生終了時間
【図１】
0005427714.tif 000002
【図２】
0005427714.tif 000003
【図３】
0005427714.tif 000004
【図４】
0005427714.tif 000005
【図５】
0005427714.tif 000006
【図６】
0005427714.tif 000007
【図７】
0005427714.tif 000008
【図８】
0005427714.tif 000009
【図９】
0005427714.tif 000010
【図１０】
0005427714.tif 000011
【図１１】
0005427714.tif 000012
【図１２】
0005427714.tif 000013