(57)【要約】【課題】ダウンロードの中断後の再開を簡単にし、中断が繰り返されても大容量のコンテンツのダウンロードの完了を可能にする。【解決手段】コンテンツ送信サーバ（１１０）が、再接続用アドレス（ＲＢＤ）をコンテンツダウンロード端末（２３０）に通知し、コンテンツ情報のダウンロードの中断後の再開時に端末（２３０）が、再接続用アドレスを用いてサーバ（１１０）を指定するともに、進捗情報を通知する。サーバ（１１０）では、進捗情報を用いて認証を行う。【選択図】図４
2011182262.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツ送信装置と、ネットワークを介して、前記コンテンツ送信装置からコンテンツ情報をダウンロードするコンテンツダウンロード装置とを有するコンテンツ通信システムが行う通信方法であって、
前記コンテンツダウンロード装置によるダウンロードのため、前記コンテンツ情報を複数の送信パケットに分割して前記コンテンツダウンロード装置に送信するコンテンツ送信処理ステップと、
前記コンテンツ送信装置が、前記コンテンツダウンロード装置に、前記ダウンロードの中断後の再開の際に前記コンテンツ送信装置を指定するために用いられる再接続用アドレスを通知するアドレス通知ステップと、
前記コンテンツ送信装置が、前記ダウンロードの進捗度を表す進捗情報をユーザ管理情報記憶部に記憶させる送信側進捗情報記憶ステップと、
前記コンテンツダウンロード装置が、前記ダウンロードの中断後に、前記再接続用アドレスを用いて前記コンテンツ送信装置に接続し、前記コンテンツダウンロード装置で生成した、ダウンロードの進捗度を表す進捗情報を前記コンテンツ送信装置に通知する再接続ステップと、
前記コンテンツ送信装置が、前記ユーザ管理情報記憶部に記憶されている前記進捗情報と、前記コンテンツダウンロード装置より通知された前記進捗情報とを比較し、該比較結果が所定の条件を満たすか否かを判断する再開認証ステップと、
前記再開認証ステップにおいて、前記比較の結果が前記所定の条件を満たすと判断されたことを条件として、前記コンテンツ送信装置が、前記ダウンロードが中断された前記コンテンツ情報の続きを、前記コンテンツダウンロード装置に送信させる送信再開処理ステップと
を有することを特徴とする通信方法。
【請求項２】
前記進捗情報で表される進捗度がダウンロード済みのデータサイズ又は該データサイズに対応する、コンテンツ情報内のデータ位置であることを特徴とする請求項１に記載の通信方法。
【請求項３】
前記送信側進捗情報記憶ステップは、
前記コンテンツ送信装置が、前記コンテンツダウンロード装置に前記コンテンツ情報を送信し、前記コンテンツダウンロード装置における受信を確認できたデータのサイズ又はこれに対応する、前記コンテンツ情報内のデータ位置を示す情報を前記進捗情報としてユーザ管理情報記憶部に記憶させる
ことを特徴とする請求項２に記載の通信方法。
【請求項４】
前記コンテンツダウンロード装置は、
前記コンテンツ送信装置からの送信パケットで受信し、内部のコンテンツ記憶部に記憶されているデータのサイズ又はこれに対応する、前記コンテンツ情報内のデータ位置を示す情報を、前記進捗情報として格納した応答パケットを前記コンテンツ送信装置に送信する
ことを特徴とする請求項３に記載の通信方法。
【請求項５】
再開認証ステップは、前記所定の条件を満たすか否かの判断として、
前記コンテンツ送信装置が、前記コンテンツ送信装置内に記憶されている前記進捗情報で表される進捗度と、前記コンテンツダウンロード装置より通知された前記進捗情報で表される進捗度との差分値が、あらかじめ定められた閾値の範囲内であるか否かの判断を行なう
ことを特徴とする請求項１から４のいずれか一項に記載の通信方法。
【請求項６】
前記コンテンツ送信装置は、前記ダウンロードが中断されたと判断したときに、前記ユーザ管理情報記憶部に前記進捗情報を記憶させる処理を行うこと
を特徴とする請求項１又は２に記載の通信方法。
【請求項７】
前記コンテンツ送信装置は、あらかじめ定められた時間を超えて、前記コンテンツダウンロード装置からの確認応答が受信されない場合に、前記コンテンツ情報のダウンロードが中断されたと判断すること
を特徴とする請求項６に記載の通信方法。
【請求項８】
前記コンテンツダウンロード装置は、
前記ダウンロードの中断前の最後の応答パケットに格納した前記進捗情報を前記管理情報記憶部に保持し、
前記再接続ステップにおいて、前記保持されている進捗情報を前記コンテンツ送信装置に通知し、
前記コンテンツ送信装置は、前記再開認証ステップにおいて、前記あらかじめ定められた閾値を０とすること
を特徴とする請求項４に記載の通信方法。
【請求項９】
前記コンテンツ送信装置が、
開始したダウンロードを識別するためのダウンロード識別情報を前記ユーザ管理情報記憶部に記憶させるダウンロード識別情報記憶ステップを更に有し、
前記コンテンツダウンロード装置は、前記再接続ステップにおいて、中断されたダウンロードのダウンロード識別情報を前記コンテンツ送信装置に通知し、
前記コンテンツ送信装置は、
前記再開認証ステップにおいて、前記再接続ステップで通知されたダウンロード識別情報が、前記ユーザ管理情報記憶部に記憶されているか否かを判断し、
前記コンテンツ送信装置のコンテンツ送信処理部は、前記比較結果が前記所定の条件を満たし、かつ、前記再接続ステップで通知されたダウンロード識別情報が、前記ユーザ管理情報記憶部に記憶されている場合に、前記コンテンツ情報の続きを送信させること
を特徴とする請求項１から８の何れか一項に記載の通信方法。
【請求項１０】
前記コンテンツ送信装置は、前記ダウンロードが中断されてから、あらかじめ定められたタイムアウト時間が経過した場合には、前記中断されたダウンロードのダウンロード識別情報を前記ユーザ管理情報記憶部から消去すること
を特徴とする請求項９に記載の通信方法。
【請求項１１】
前記再開認証ステップは、前記所定の条件を満たすか否かの判断として、
前記コンテンツ送信装置が、前記コンテンツ送信装置内に記憶されている前記進捗情報で表される進捗度が、前記コンテンツダウンロード装置より通知された前記進捗情報で表される進捗度以上であるか否かの判断を行なうこと
を特徴とする請求項１又は２に記載の通信方法。
【請求項１２】
ネットワークを介して、コンテンツ情報をコンテンツダウンロード装置に送信するコンテンツ送信装置であって、
前記コンテンツダウンロード装置によるダウンロードのため、前記コンテンツ情報を複数の送信パケットに分割して前記コンテンツダウンロード装置に送信するコンテンツ送信処理部と、
前記コンテンツダウンロード装置に、前記ダウンロードの中断後の再開の際に前記コンテンツ送信装置を指定するために用いられる再接続用アドレスを通知する再開情報通知部と、
ユーザ管理情報記憶部と、
前記ダウンロードの進捗度を表す進捗情報を前記ユーザ管理情報記憶部に記憶させる送信監視部と、
前記コンテンツダウンロード装置が、前記ダウンロードの中断後に、前記再接続用アドレスを用いて前記コンテンツ送信装置に接続し、前記コンテンツダウンロード装置で生成した、ダウンロードの進捗度を表す進捗情報を通知した場合に、前記ユーザ管理情報記憶部に記憶されている前記進捗情報と、前記コンテンツダウンロード装置が通知した前記進捗情報とを比較し、該比較結果が所定の条件を満たすか否かを判断する再開認証部と、
前記再開認証部が、前記比較結果が前記所定の条件を満たすと判断したことを条件として、前記コンテンツ送信処理部に、前記ダウンロードが中断された前記コンテンツ情報の続きを、前記コンテンツダウンロード装置に送信させる送信再開処理部と
を有することを特徴とするコンテンツ送信装置。
【請求項１３】
前記進捗情報で表される進捗度がダウンロード済みのデータサイズ又は該データサイズに対応する、コンテンツ情報内のデータ位置であることを特徴とする請求項１２に記載のコンテンツ送信装置。
【請求項１４】
前記送信監視部は、
前記コンテンツ送信装置が、前記コンテンツダウンロード装置に前記コンテンツ情報を送信し、前記コンテンツダウンロード装置における受信を確認できたデータのサイズ又はこれに対応する、前記コンテンツ情報内のデータ位置を示す情報を前記進捗情報としてユーザ管理情報記憶部に記憶させる
ことを特徴とする請求項１３に記載のコンテンツ送信装置。
【請求項１５】
前記再開認証部は、前記所定の条件を満たすか否かの判断として、前記ユーザ管理情報記憶部に記憶されている前記進捗情報で表される進捗度と、前記コンテンツダウンロード装置が通知した前記進捗情報で表される進捗度との差分値が、あらかじめ定められた閾値の範囲内であるか否かの判断を行なう
ことを特徴とする請求項１２から１４のいずれか一項に記載のコンテンツ送信装置。
【請求項１６】
前記送信監視部は、前記ダウンロードが中断されたと判断したときに、前記ユーザ管理情報記憶部に前記進捗情報を記憶させること
を特徴とする請求項１２又は１３に記載のコンテンツ送信装置。
【請求項１７】
前記送信監視部は、あらかじめ定められた時間を超えて、前記コンテンツダウンロード装置からの確認応答が受信されない場合に、前記コンテンツ情報のダウンロードが中断されたと判断すること
を特徴とする請求項１６に記載のコンテンツ送信装置。
【請求項１８】
前記送信監視部が、開始したダウンロードを識別するためのダウンロード識別情報を前記ユーザ管理情報記憶部に記憶させ、
前記コンテンツダウンロード装置が、ダウンロードの再開のため、中断されたダウンロードのダウンロード識別情報を前記コンテンツ送信装置に通知したときに、前記再開認証部は、前記コンテンツダウンロード装置より通知されたダウンロード識別情報が、前記ユーザ管理情報記憶部に記憶されているか否かを判断し、
前記コンテンツ送信処理部は、前記比較結果が前記所定の条件を満たし、かつ、前記コンテンツダウンロード装置から通知されたダウンロード識別情報が、前記ユーザ管理情報記憶部に記憶されている場合に、前記コンテンツ情報の続きを送信させること
を特徴とする請求項１２から１７の何れか一項に記載のコンテンツ送信装置。
【請求項１９】
前記再開認証部は、前記コンテンツ情報のダウンロードが中断されてから、あらかじめ定められたタイムアウト時間が経過した場合には、前記中断されたダウンロードのダウンロード識別情報を前記ユーザ管理情報記憶部から消去すること
を特徴とする請求項１８に記載のコンテンツ送信装置。
【請求項２０】
前記再開認証部は、前記所定の条件を満たすか否かの判断として、
前記ユーザ管理情報記憶部に記憶されている前記進捗情報で表される進捗度が、前記コンテンツダウンロード装置より通知された前記進捗情報で表される進捗度以上であるか否かの判断を行なう
ことを特徴とする請求項１２又は１３に記載のコンテンツ送信装置。
【請求項２１】
ネットワークを介して、コンテンツ送信装置から送信されるコンテンツ情報をダウンロードするコンテンツダウンロード装置であって、
コンテンツ記憶部と、
前記コンテンツ送信装置から、複数の送信パケットに分割して送信されるコンテンツ情報を受信して、前記コンテンツ記憶部に記憶させるダウンロード処理部と、
前記ダウンロードの中断後の再開の際に前記コンテンツ送信装置を指定するために用いられる再接続用アドレスが前記コンテンツ送信装置から送信されたときに、該再接続用アドレスを受信する再開情報処理部と、
前記コンテンツ情報のダウンロードの中断後の再開の際に、前記再接続用アドレスを用いて前記コンテンツ送信装置に接続し、前記ダウンロードの進捗度を表す進捗情報を前記コンテンツ送信装置に通知するダウンロード再開部と、
前記コンテンツ送信装置において記憶されている前記ダウンロードの進捗度を表す進捗情報と、前記コンテンツダウンロード装置から前記コンテンツ送信装置に通知した前記進捗情報との比較結果が所定の条件を満たすと判断されたことを条件として、前記コンテンツ送信装置より、ダウンロードが中断された前記コンテンツ情報の続きを受信するダウンロード処理部と
を有することを特徴とするコンテンツダウンロード装置。
【請求項２２】
前記進捗情報で表される進捗度がダウンロード済みのデータサイズ又は該データサイズに対応する、コンテンツ情報内のデータ位置であることを特徴とする請求項２１に記載のコンテンツダウンロード装置。
【請求項２３】
前記コンテンツ送信装置からの送信パケットで受信し、内部のコンテンツ記憶部に記憶されているデータのサイズ又はこれに対応する、前記コンテンツ情報内のデータ位置を示す情報を、前記進捗情報として格納した応答パケットを前記コンテンツ送信装置に送信するダウンロード監視部をさらに有する
ことを特徴とする請求項２１又は２２に記載のコンテンツダウンロード装置。
【請求項２４】
前記管理情報記憶部が、前記ダウンロードの中断前の最後の応答パケットに格納した前記進捗情報を保持し、
前記ダウンロードの中断後の再開の際に、前記保持されている進捗情報を前記コンテンツ送信装置に通知し、
通知した進捗情報を、前記コンテンツ送信装置における認証に利用させること
を特徴とする請求項２３に記載のコンテンツダウンロード装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、通信方法、コンテンツ送信装置及びコンテンツダウンロード装置に関し、特に、コンテンツ情報のダウンロードが中断された場合に適した通信方法、コンテンツ送信装置及びコンテンツダウンロード装置に関する。
【背景技術】
【０００２】
通信端末とデータサーバが、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、携帯電話網、有線ＬＡＮなどのネットワークを介して通信を行っている場合において、なんらかの原因で、ネットワークを構成する通信回線が一時的に切断されると、通常、タイムアウト時間内に再度通信回線が接続されれば、これらは通信を継続して行うことができる。しかし、タイムアウト時間を超えても、なお通信回線が切断されたままであると、通信端末及びデータサーバは、通信異常として、通信を強制的に終了してしまう。
【０００３】
通信端末とデータサーバの間の通信が強制的に終了された後に、通信端末がデータサーバとの間で通信を再開する場合には、通信端末とデータサーバは、新たな通信を開始することとなるため、ネットワーク認証やデータ転送を初めからやり直さなければならない。
特に、通信端末が移動体の端末である場合には、通信端末が移動することにより、通信回線の接続と切断が繰り返される。このような通信端末が、データサーバから楽曲や動画などの大きいデータサイズのコンテンツ情報をダウンロードする場合には、ネットワーク認証とデータ転送の再開が繰り返されてしまうため、ダウンロードを完了させることが困難であった。また、通信端末が、データサーバから有料コンテンツのコンテンツ情報をダウンロードするような場合では、通信端末とデータサーバとの間の通信が途中で終了されてしまうと、通信端末とデータサーバとは、通信を再開する際に、ユーザの認証処理、コンテンツの選択処理、ユーザが課金を承諾するか否かを確認する課金処理等を最初から行わなければならず、ダウンロードを再開するまでに長い時間がかかる。
【０００４】
このため、例えば、特許文献１に記載の発明は、データのダウンロードを行う際の中断再開タイマー値を可変とし、データのダウンロードを実行中の平均スループットをパラメータとして中断再開タイマー値（タイムアウト時間）を制御することで、一時的に通信回線の障害が発生した場合でも、タイムアウトをなるべく発生させないようにしている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−３２２８４号公報（段落００１７〜００２９、図１）
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、通信端末が車載用の端末である場合などには、通信端末が回線切断の後に次に通信回線に接続できるようになるまでに中断再開タイマー値よりも長い時間がかかるときがあり、タイムアウトにより通信が終了してしまう。このようなときには、通信端末は、ダウンロードが中断されたコンテンツ情報を最初からダウンロードしなければならず、通信の無駄が多かった。
そこで、本発明は、ダウンロードが中断された情報の続きを容易にダウンロードすることのできる技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、
コンテンツ送信装置と、ネットワークを介して、前記コンテンツ送信装置からコンテンツ情報をダウンロードするコンテンツダウンロード装置とを有するコンテンツ通信システムが行う通信方法であって、
前記コンテンツダウンロード装置によるダウンロードのため、前記コンテンツ情報を複数の送信パケットに分割して前記コンテンツダウンロード装置に送信するコンテンツ送信処理ステップと、
前記コンテンツ送信装置が、前記コンテンツダウンロード装置に、前記ダウンロードの中断後の再開の際に前記コンテンツ送信装置を指定するために用いられる再接続用アドレスを通知するアドレス通知ステップと、
前記コンテンツ送信装置が、前記ダウンロードの進捗度を表す進捗情報をユーザ管理情報記憶部に記憶させる送信側進捗情報記憶ステップと、
前記コンテンツダウンロード装置が、前記ダウンロードの中断後に、前記再接続用アドレスを用いて前記コンテンツ送信装置に接続し、前記コンテンツダウンロード装置で生成した、ダウンロードの進捗度を表す進捗情報を前記コンテンツ送信装置に通知する再接続ステップと、
前記コンテンツ送信装置が、前記ユーザ管理情報記憶部に記憶されている前記進捗情報と、前記コンテンツダウンロード装置より通知された前記進捗情報とを比較し、該比較結果が所定の条件を満たすか否かを判断する再開認証ステップと、
前記再開認証ステップにおいて、前記比較の結果が前記所定の条件を満たすと判断されたことを条件として、前記コンテンツ送信装置が、前記ダウンロードが中断された前記コンテンツ情報の続きを、前記コンテンツダウンロード装置に送信させる送信再開処理ステップと
を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、ダウンロードが中断された情報の続きを容易にダウンロードすることができる。
【図面の簡単な説明】
【０００９】
【図１】実施の形態１に係るコンテンツ通信システムの概略的な構成図である。
【図２】実施の形態１におけるコンテンツ送信装置として用いられるサーバの構成例を示すブロック図である。
【図３】実施の形態１におけるコンテンツダウンロード装置として用いられる端末の構成例を示すブロック図である。
【図４】実施の形態１におけるサーバ及び端末の機能ブロックを示す概略的な構成図である。
【図５】実施の形態１において、サーバがコンテンツ情報を送信する送信処理を示すフローチャートである。
【図６】実施の形態１において、端末がコンテンツ情報をダウンロードするダウンロード処理を示すフローチャートである。
【図７】実施の形態１において、端末がサーバからコンテンツ情報をダウンロードする際の処理を示すシーケンス図である。
【図８】実施の形態１において、サーバが再接続の上でコンテンツ情報の送信を続行する再接続送信処理を示すフローチャートである。
【図９】実施の形態１において、端末が再接続の上でコンテンツ情報のダウンロードを続行する再接続ダウンロード処理を示すフローチャートである。
【図１０】実施の形態１において、再接続の上で端末がサーバからコンテンツ情報のダウンロードを続行する処理を示すシーケンス図である。
【図１１】実施の形態１におけるＴＣＰパケットの概略図である。
【図１２】実施の形態１におけるＣＧＩを利用する場合の再接続用アドレスの一例を示す概略図である。
【発明を実施するための形態】
【００１０】
実施の形態１．
図１は、本発明における実施の形態１に係るコンテンツ通信システム１００を示す。図示のコンテンツ通信システム１００は、コンテンツ送信装置として用いられているサーバ１１０及びコンテンツダウンロード装置として用いられている端末２３０を有する。端末２３０は、例えば車載用のマルチメディアシステムで使用される移動体端末である。サーバ１１０及び端末２３０は、ネットワーク１５０を介して、相互に情報を送受信することができる。端末２３０は、無線ネットワークアクセスポイント１５１Ａ，１５１Ｂ，・・・を介して、ネットワーク１５０に接続される。
【００１１】
以下の説明及び図面においては、無線ネットワークアクセスポイントをＡＰと略し、また、各々のＡＰ１５１Ａ，１５１Ｂ，・・・を特に区別する必要のないときは、ＡＰ１５１と略す。
【００１２】
サーバ１１０は、端末２３０からコンテンツのダウンロード要求があった場合に、ユーザの認証処理等を実行した後に、コンテンツ情報を送信する。
ＡＰ１５１は複数あり、複数のＡＰ１５１の各々の設置場所は、他のＡＰ１５１の設置場所から離れており、通信エリアが連続していない場所があるものとする。
例えば、一つのＡＰ１５１Ａと別のＡＰ１５１Ｂの通信エリアが連続しておらず、この場合、端末２３０がＡＰ１５１Ａの通信エリアからＡＰ１５１Ｂの通信エリアに移動するときに、端末２３０は、ＡＰ１５１Ａへの接続が切断され、いずれのＡＰ１５１にも接続ができない状況になり、ＡＰ１５１Ｂの通信エリアに入ることで、ＡＰ１５１Ｂに接続ができるようになる。
【００１３】
図２は、サーバ１１０の構成例を示す。図示のサーバ１１０は、ＣＰＵ１１１、ＲＯＭ１１２、ＲＡＭ１１３、ＮＩＭ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｍｏｄｕｌｅ）１１４、書込／読出部１１５、コマンド入力部１１６、コンテンツ情報記録ディスク１１７及びユーザ管理情報記録ディスク１１８を備える。
【００１４】
ＣＰＵ１１１は、サーバ１１０で行う処理を実行又は制御する。ＣＰＵ１１１は、プログラムをＲＡＭ１１３にロードして、ロードしたプログラムを実行することにより、各種処理を実行又は制御する。
ＲＯＭ１１２は、サーバ１１０で行う処理を実行又は制御するためのプログラム、及びサーバ１１０を起動するために必要で、かつ変更不要な設定を格納する。
ＲＡＭ１１３は、ＣＰＵ１１１において実行されるプログラムやデータを一時的に保持する。
ＮＩＭ１１４は、ネットワーク１５０に接続するためのインタフェースである。
コンテンツ情報記録ディスク１１７は、動画や楽曲などのコンテンツ情報ＣＤを記録している。
【００１５】
ユーザ管理情報記録ディスク１１８は、認証情報ＶＲ及び再開情報ＳＤを記録する。
書込／読出部１１５は、コンテンツ情報記録ディスク１１７又はユーザ管理情報記録ディスク１１８に対して情報を書込み、これらのディスクから情報を読み出す。
コマンド入力部１１６は、サーバ１１０の管理者から操作コマンドの入力を受け付ける。
【００１６】
図３は、端末２３０の構成例を示す。端末２３０は、ＣＰＵ２３１、ＲＯＭ２３２、ＲＡＭ２３３、不揮発性記憶媒体２３４、ＮＩＭ２３５、書込／読出部２３６、コマンド入力部２３７、デコーダ２３８及び映像／音声出力部２３９を備える。
【００１７】
ＣＰＵ２３１は、端末２３０で行う処理を実行又は制御する。ＣＰＵ２３１は、プログラムをＲＡＭ２３３にロードして、ロードしたプログラムを実行することにより、各種処理を実行又は制御する。
ＲＯＭ２３２は、端末２３０で行う処理を実行又は制御するためのプログラム、及び端末２３０を起動するために必要で、かつ変更不要な設定を格納する。
ＲＡＭ２３３は、ＣＰＵ２３１において実行されるプログラムやデータを一時的に保持する。
不揮発性記憶媒体２３４は、ダウンロードしたコンテンツを記憶し、またコンテンツのダウンロードする際や、コンテンツを再生する際に参照される情報を記憶する。例えば、不揮発性記憶媒体２３４は、ハードディスクやメモリーカード等により構成される。
【００１８】
ＮＩＭ２３５は、ネットワーク１５０に接続するためのインタフェースである。
【００１９】
書込／読出部２３６は、不揮発性記憶媒体２３４に対して情報を書込み、不揮発性記憶媒体２３４から情報を読み出す。
コマンド入力部２３７は、端末２３０のユーザから操作コマンドの入力を受け付ける。
デコーダ２３８は、動画や楽曲などのコンテンツ情報ＣＤをデコードして、音声信号や映像信号を生成する。
映像／音声出力部２３９は、デコーダ２３８で生成された音声信号や映像信号に対応する音声や映像を出力し、また、ＣＰＵ２３１から送られてきた画像情報に対応する画像を出力する。
【００２０】
図４は、サーバ１１０及び端末２３０の機能ブロックを示す。
サーバ１１０は、認証部１２０、コンテンツ送信処理部１２１、送信監視部１２２、再開情報通知部１２３、再開認証部１２４、送信再開処理部１２５、コンテンツ記憶部１２６、一時記憶部１２７及びユーザ管理情報記憶部１２８を備える。
【００２１】
認証部１２０、コンテンツ送信処理部１２１、送信監視部１２２、再開情報通知部１２３、再開認証部１２４及び送信再開処理部１２５は、ＣＰＵ１１１がＲＯＭ１１２等に格納されているプログラムをＲＡＭ１１３にロードして実行することにより実現される機能であり、コンテンツ記憶部１２６は、書込／読出部１１５及びコンテンツ情報記録ディスク１１７で実現される機能であり、一時記憶部１２７は、ＲＡＭ１１３により実現される機能である。
ユーザ管理情報記憶部１２８は、書込／読出部１１５及びユーザ管理情報記録ディスク１１８で実現される機能である。
【００２２】
コンテンツ記憶部１２６は、複数のコンテンツのコンテンツ情報ＣＤを記録している。
一時記憶部１２７は、サーバ１１０の動作に際して生成される種々の情報を一時的に記憶する。
ユーザ管理情報記憶部１２８は、認証情報ＶＲ及び再開情報ＳＤを記録する。
【００２３】
認証部１２０は、端末２３０からのダウンロード開始要求（接続要求）ＱＣＣに対して、該開始要求を認めるか否かの判定を行い、認める場合には、認証成功通知ＳＩを出力する。この認証には、ユーザ管理情報記憶部１２８に記憶されている認証情報ＶＲが用いられる。認証情報ＶＲは、端末２３０のユーザを識別するためのユーザ識別情報ＵＩＤ、及び当該ユーザのパスワードを示すパスワード情報ＰＡＤを含む。
【００２４】
コンテンツ送信処理部１２１は、認証部１２０から出力された認証成功通知ＳＩに応じて、コンテンツ情報を複数のパケット（送信パケット）ＳＰに分割して送信する。コンテンツ送信処理部１２１はまた、コンテンツ情報の送信に先立ち、コンテンツの選択処理、選択されたコンテンツが有料のコンテンツの場合には課金処理を行う。
【００２５】
コンテンツ送信処理部１２１はまた、コンテンツ情報の送信に先立ち、送信監視指示ＷＣ及び再開情報通知指示ＲＣを出力する。
送信監視指示ＷＣは、開始しようとする（開始が決定された）ダウンロードを識別するためのダウンロード識別情報ＤＩＤと、ダウンロードを行うユーザを識別する情報ＵＩＤを含む。
再開情報通知指示ＲＣは、開始しようとするダウンロードを識別するためのダウンロード識別情報ＤＩＤを含む。
【００２６】
送信監視部１２２は、サーバ１１０と端末２３０の接続が維持されているかどうかの監視、即ちパケットの送受信が行なわれているかどうかの監視を行なう。この監視は、送信監視指示ＷＣに基づいて行なわれる。
【００２７】
再開情報通知部１２３は、各コンテンツのダウンロードの開始に当たり、再開情報ＳＤを端末２３０に通知する。再開情報ＳＤの通知は、再開情報通知指示ＲＣに従って行なわれる。
【００２８】
再開情報ＳＤは、開始しようとするダウンロードを識別するためのダウンロード識別情報ＤＩＤ、ダウンロードの対象となるコンテンツを識別するためのコンテンツ識別情報ＣＩＤ、並びに当該ダウンロードに中断が発生した場合に、その後の再開の際に端末２３０からサーバ１１０を指定するために使用される再接続アドレスＲＢＤを含む。
【００２９】
再開認証部１２４は、ダウンロードの中断後の端末２３０からの再開要求に際して、ダウンロードの再開を許可するか否かの判定を行い、許可する場合には、認証が成功したとの通知ＲＳＩを送信再開部１２５に伝える。
【００３０】
送信再開処理部１２５は、再開認証部１２４での認証成功を条件として、ダウンロードを再開する。即ち、中断されたコンテンツ情報の続きを端末に送信させる。
【００３１】
端末２３０は、ダウンロード開始処理部２４０、ダウンロード処理部２４１、ダウンロード監視部２４２、再開情報処理部２４３、ダウンロート再開部２４４、進捗情報付加部２４５、表示部２４６、コンテンツ記憶部２４７、管理情報記憶部２４８、一時記憶部２４９及び入力部２５０を備える。
【００３２】
ダウンロード開始処理部２４０、ダウンロード処理部２４１、ダウンロード監視部２４２、再開情報処理部２４３、ダウンロート再開部２４４及び進捗情報付加部２４５は、ＣＰＵ２３１がＲＯＭ２３２等に格納されているプログラムをＲＡＭ２３３にロードして実行することにより実現される機能であり、表示部２４６は、映像／音声出力部２３９により実現される機能であり、コンテンツ記憶部２４７及び管理情報記憶部２４８はともに、書込／読出部２３６及び不揮発性記憶媒体２３４で実現される機能であり、一時記憶部２４９は、ＲＡＭ２３３により実現される機能であり、入力部２５０は、コマンド入力部２３７により実現される機能である。
【００３３】
コンテンツ記憶部２４７は、ダウンロードしたコンテンツを記憶する。
管理情報記憶部２４８は、コンテンツをダウンロードする際や、コンテンツを再生する際に参照される情報、例えば後述の再接続用情報ＲＡＤを記憶する。
【００３４】
一時記憶部２４９は、端末の動作において生成される種々の情報を一時的に記憶する。
入力部２５０は、端末２３０のユーザから操作コマンドの入力を受け付ける。この操作コマンドには、サーバに対する接続指示（ダウンロード開始指示）ＣＣ、ダウンロードのキャンセル指示ＣＣ、及び再接続指示（ダウンロード再開指示）ＲＤＣ２が含まれる。
【００３５】
ダウンロード開始処理部２４０は、入力部２５０を介して受け付けたサーバに対する接続指示ＣＣに応じてサーバ１１０に接続要求ＱＣＣを送信したり、サーバ１１０における認証に必要な情報をユーザに入力させて、サーバ１１０に送信する。
【００３６】
ダウンロード処理部２４１は、サーバ１１０から送信されたコンテンツ情報をダウンロードする処理、即ちコンテンツ記憶部２４７に記憶させる処理などを行なう。
【００３７】
ダウンロード監視部２４２は、サーバ１１０と端末２３０の接続が維持されているかどうかを監視する。
例えば、ダウンロード監視部２４２は、ダウンロード処理部２４１での処理を監視し、ダウンロード処理部２４１が、コンテンツ情報ＣＤを格納した送信パケットＳＰを受信してから、あらかじめ定められた時間内に、コンテンツ情報ＣＤを格納した別の送信パケットＳＰを受信しない場合には、通信回線が切断されたものと判断する。
【００３８】
ダウンロード監視部２４２は、通信回線が切断されたと判断した場合には、進捗情報付加部２４５に回線切断通知ＮＤＩを与える。
【００３９】
ダウンロード監視部２４２はまた、入力部２５０よりダウンロードのキャンセル指示ＣＡＣを受けると、サーバ１１０にキャンセル要求ＣＡＤを送信し、再開情報処理部２４３及び進捗情報付加部２４５にキャンセル通知ＣＡＩを与える。
【００４０】
なお、端末２３０の電源が切られる際、例えば、端末２３０が車載用の端末である場合に、搭載された自動車のエンジンが切られる際には、入力部２５０からのキャンセル指示ＣＡＣと同様のキャンセル指示がダウンロード監視部２４２に自動的に与えられるようにしておくのが望ましい。
【００４１】
ダウンロード監視部２４２はさらに、通信回線が切断された後、通信回線が再度接続された（接続が回復した）場合には、ダウンロード再開処理部２４４にダウンロードの再開を指示するダウンロード再開指示ＲＤＣ１を与える。
【００４２】
再開情報処理部２４３は、ダウンロードの中断後の再開に必要な情報の生成、更新を行なう。即ち、サーバ１１０から送信された再開情報ＳＤから再接続用アドレスＲＢＤを抽出して、一時記憶部２４９に記憶させたり、進捗情報付加部２４５で生成され、或いは更新された再接続用情報ＲＡＤを管理情報記憶部２４８に記憶させたりする。
【００４３】
ダウンロード再開部２４４は、ダウンロードの中断後に再開するための処理（ダウンロード再開処理）を行う。この再開処理は、ダウンロード監視部２４２からダウンロード再開指示ＲＤＣ１を受けた場合、或いは入力部２５０からダウンロード再開指示ＲＤＣ２を受けた場合に行なわれる。ダウンロードの再開に当たり、ダウンロード再開部２４４は、再接続用情報ＲＡＤを指定してサーバ１１０に接続する（サーバ１１０及び再開しようとするダウンロードの指定に再接続用情報ＲＡＤを用いる）ことにより、ダウンロード再開要求を行い、進捗情報ＧＤをサーバ１１０に通知する。
【００４４】
進捗情報付加部２４５は、ダウンロードの進捗度を示す進捗情報ＧＤ、例えばダウンロード済みのデータサイズを示す情報を生成して再接続用アドレスＲＢＤ（サーバ１１０から送信された再開情報ＳＤに含まれる）に付加することで、再接続用情報ＲＡＤを生成し、或いは、それ以前に生成された再接続用情報ＲＡＤに含まれている進捗情報ＧＤを更新することで、再接続用情報ＲＡＤを更新する。生成され或いは更新された再接続用情報ＲＡＤは、管理情報記憶部２４８に記憶される。
【００４５】
表示部２４６は、ダウンロードしたコンテンツの映像表示や、端末２３０の操作のための案内画面、特にユーザ識別情報やパスワードなどの入力を促すための案内画面の表示に用いられる。
【００４６】
図５は、サーバ１１０がコンテンツ情報ＣＤを送信する送信処理を示す。
図５は、端末２３０のユーザがコンテンツを購入して、購入したコンテンツのコンテンツ情報ＣＤをサーバ１１０からダウンロードし、該コンテンツ情報ＣＤをコンテンツ記憶部２４７に保存する場合における処理を示す。
【００４７】
以下では、端末２３０が移動体、例えば自動車に搭載されたものであり、端末２３０が移動するため、同じＡＰ１５１に継続して接続できず、頻繁に通信回線の接続と切断が繰り返される場合を想定している。また、ユーザが自動車のエンジンのスイッチを切ることにより、この自動車に搭載された端末２３０の電源も切られる場合があるため、駐車中の時間等、ダウンロードの中断から再開までの時間が長くなっても、ダウンロードの再開を煩雑な操作なしで自動的に開始できるようにした場合を想定している。
【００４８】
まず、サーバ１１０の認証部１２０及びコンテンツ送信処理部１２１は、ユーザの認証処理や、購入するコンテンツの選択処理を含むダウンロード開始処理を行う（Ｓ１０）。このステップＳ１０での処理は、図７を用いて後に説明する。
【００４９】
ステップＳ１０でダウンロード開始処理が完了すると、コンテンツ情報ＣＤを送る前に、再開情報通知部１２３は、再接続用アドレスＲＢＤを含む再開情報ＳＤを端末２３０に送信する（Ｓ１１）。再接続用アドレスＲＢＤは、後述のように、ダウンロードの中断後の再開に際して利用されるものである。以下に詳しく述べるように、本実施の形態では、再接続用アドレスＲＢＤに、ダウンロードの進捗情報として、ダウンロード済みのデータサイズを示す情報を付加し、ダウンロード中断後の再接続の際に使用する。
【００５０】
再接続用アドレスＲＢＤは、ステップＳ１０のダウンロード開始の際にサーバ１１０を指定するために用いられた接続用アドレスとは異なるものであり、サーバ１１０は、再接続用アドレスＲＢＤを受信したときは、端末２３０のユーザが、新規にコンテンツのダウンロードを要求しているのではなく、中断後のダウンロード再開を要求していることを認識することができる。
【００５１】
ステップＳ１１の次に、ステップＳ１２に進み、送信監視部１２２は、端末２３０のユーザによりダウンロードがキャンセルされたか否かを判断する。キャンセルがされたか否かは、端末２３０からのキャンセル要求ＣＡＤをサーバ１１０が受信したか否かで判断することができる。
【００５２】
ダウンロードがキャンセルされた場合（ステップＳ１２でＹｅｓ）には、送信監視部１２２は、一時記憶部１２７に記憶されている送信済みのデータサイズを示す情報ＺＴ（ｃ）を、保存用の送信済みのデータサイズ情報ＺＴ（ｈ）としてユーザ管理情報記憶部１２８に記憶させ（ステップＳ１３）、ダウンロード処理を終了する。
なお、符号「ＺＴ」に付された括弧内の「ｃ」、「ｈ」は、記憶されている記憶部の違いを示すためのものであり、特に区別する必要がないとき、或いは一般化して説明する場合には付されない。他の記号についても同様である。
【００５３】
このように、ダウンロードがキャンセルされた場合（ステップＳ１２でＹｅｓ）や、後述するように、端末２３０から確認応答ＲＰが返されなくなった場合（後述のステップＳ１５でＮｏ）にのみ、ユーザ管理情報記憶部１２８への送信済みのデータサイズＺＴ（ｈ）の書き込み、或いは書き換え（更新）が行なわれるので、頻繁にデータサイズＺＴ（ｈ）を書き換えなくてもよくなり、書き込み、書き換えの際のシステム負荷を軽減できる。
【００５４】
次に、ダウンロードがキャンセルされずに継続される場合（ステップＳ１２でＮｏ）には、コンテンツ送信処理部１２１は、端末２３０にコンテンツ情報ＣＤを送信する（ステップＳ１４）。
【００５５】
コンテンツ情報ＣＤの送信中に通信回線が切断される場合があるため、送信監視部１２２は、端末２３０との接続が継続しているかどうかを監視する（ステップＳ１５）。この監視は、例えば、コンテンツ情報を格納した送信パケットＳＰを送信してから、それに対する確認応答（応答パケット）ＲＰが所定時間内に受信されたか否かによって行なわれる。
【００５６】
送信監視部１２２は、接続が継続していないと判断したとき（ステップＳ１５でＮｏ）には、ステップＳ１３に進む。
【００５７】
一方、送信監視部１２２は、接続が継続していると判断したとき（ステップＳ１５でＹｅｓ）には、送信監視部１２２は、端末２３０からの応答パケットＲＰを受信する毎に、送信済みのデータサイズＺＴを算出して、一時記憶部１２７に記憶されている更新情報ＲＤに含まれる送信済みのデータサイズＺＴ（ｃ）を更新する（Ｓ１６）。
【００５８】
そして、送信監視部１２２は、最後までコンテンツ情報ＣＤを送信したか否かを判断する（Ｓ１７）。最後までコンテンツ情報ＣＤを送信していない場合（ステップＳ１７でＮｏ）にはステップＳ１２に戻り、最後までコンテンツ情報ＣＤを送信した場合（ステップＳ１７でＹｅｓ）には、ステップＳ１８に進む。
【００５９】
ステップＳ１８では、送信監視部１２２は、ステップＳ１１で送信した再接続用アドレスＲＢＤを無効にする処理を行う。無効にするための処理においては、例えば、再接続用アドレスＲＢＤに含まれるダウンロード識別情報ＤＩＤがユーザ管理情報記憶部１２８から削除される。
【００６０】
図６は、端末２３０がコンテンツ情報ＣＤをダウンロードするダウンロード処理を示す。
まず、ダウンロード開始処理部２４０及びダウンロード処理部２４１は、サーバ１１０にアクセスしてセッションを開始するとともに、ユーザの認証処理、購入するコンテンツの選択処理を含むダウンロード開始処理を行う（Ｓ２０）。このステップＳ２０での処理は、図７を用いて後に説明する。
【００６１】
ダウンロード開始処理が終わり、通信（セッション）が確立すると、再開情報処理部２４３は、ダウンロードを中断した後に再接続する際に指定する再接続用アドレスＲＢＤを含む再開情報ＳＤを、サーバ１１０から受信する（Ｓ２１）。
再開情報処理部２４３は、（図５のステップＳ１１の処理でサーバ１１０から送信された）再開情報ＳＤから再接続用アドレスＲＢＤを取得して、一時記憶部２４９に記憶させる。
【００６２】
次に、ダウンロード監視部２４２は、ユーザが意図的にダウンロードをキャンセルするか否かを判断する（Ｓ２２）。なお、ユーザが意図的にダウンロードをキャンセルするか否かは、ダウンロード監視部２４２が、入力部２５０よりダウンロードのキャンセル指示ＣＡＣを受けたか否かで判断することができる。
【００６３】
ユーザが意図的にダウンロードをキャンセルする場合（ステップＳ２２でＹｅｓ）には、進捗情報付加部２４５が、コンテンツ記憶部２４７に記憶されているコンテンツ情報ＣＤｍのデータサイズを取得して、取得したデータサイズＺＤ（ｍ）を、一時記憶部２４９に記憶されている再接続用アドレスＲＢＤに付加して、再接続用情報ＲＡＤを生成し、再開情報処理部２４３が、再接続用情報ＲＡＤを管理情報記憶部２４８に記憶させる（Ｓ３０）。
【００６４】
そして、ダウンロード監視部２４２は、ステップＳ２０で確立したセッションを終了する処理を行い、通信回線を切断する（Ｓ３１）。
【００６５】
一方、ユーザが意図的にダウンロードをキャンセルせずにダウンロードを継続する場合（ステップＳ２２でＮｏ）には、ステップＳ２３に進み、サーバ１１０からの送信パケットＳＰ（図５のステップＳ１４でサーバ１１０から送信されたもの）を受信したか否かの判断を行う。受信していなければ（ステップＳ２３でＮｏ）、ステップＳ２５に進む。
【００６６】
受信した場合には（ステップＳ２３でＹｅｓ）受信処理を行なう（Ｓ２４）。この受信処理においては、受信した送信パケットＳＰに含まれ、正常に受信できたデータを、コンテンツ記憶部２４７に記憶させ、応答パケットＲＰをサーバ１１０に送信する。応答パケットＲＰには、それまでに受信したデータのサイズ（当該コンテンツのダウンロードのために送信パケットＳＰで送信され、正常に受信されたデータ量の累積値）を示す情報を「送信済みのデータサイズＺＴ」として含ませる。なおサーバ１１０からの送信パケットＳＰに含まれる複数のバイトの中に「抜け」がある場合には、抜けの直前までを「送信済みのデータサイズＺＴ」とする。端末２３０からの応答パケットＲＰは、サーバ１１０において図５のステップＳ１５における判定に利用され、ステップＳ１６で処理される。
ステップＳ２４の後、ステップＳ２５に進む。
【００６７】
ステップＳ２５では、ダウンロード監視部２４２は、通信回線が切断されているか否かを判断する。例えば、ダウンロード監視部２４２は、サーバ１１０からのパケットＳＰがあらかじめ定められた時間受信されなかった場合に、通信回線が切断されていると判断する。
例えば、端末２３０が、ダウンロード中に無線ネットワークのサービスエリアから外れた場合、端末２３０がトンネルに入った場合などの何らかのトラブルが発生したときには、通信回線が切断される。
【００６８】
そして、ダウンロード監視部２４２は、通信回線が切断されていないと判断した場合（ステップＳ２５でＮｏ）には、ステップＳ２６に進み、通信回線が切断されていると判断した場合（ステップＳ２５でＹｅｓ）には、ステップＳ２７に進む。
【００６９】
ステップＳ２６では、ダウンロード監視部２４２は、コンテンツ情報ＣＤを最後まで受信したか否かを判断し、最後まで受信したと判断した場合（ステップＳ２６でＹｅｓ）には、ステップＳ３１に進み、最後まで受信していないと判断した場合（ステップＳ２６でＮｏ）には、ステップＳ２２に進む。
【００７０】
ステップＳ２７では、進捗情報付加部２４５が、一時記憶部２４９に記憶されている
た再接続用アドレスＲＢＤに基づき再接続用情報ＲＡＤを生成する。
即ち、進捗情報付加部２４５は、コンテンツ記憶部２４７に記憶されているコンテンツ情報ＣＤｍのデータサイズを取得して、取得したデータサイズＺＤ（ｍ）を、一時記憶部２４９に記憶されている再接続用アドレスＲＢＤに付加することで、再接続用情報ＲＡＤを生成し、生成した再接続用情報ＲＡＤを管理情報記憶部２４８に記憶させる。
【００７１】
その後、ダウンロード監視部２４２は、通信回線の接続が回復するのを待つ（Ｓ２８）。ここで、通信回線が接続される場合として、例えば、端末２３０が、いずれかのＡＰ１５１の通信エリアに入った場合（いずれかのＡＰ１５１からのビーコン信号の受信強度があらかじめ定められた閾値以上となった場合）がある。
【００７２】
通信回線が接続された場合（ステップＳ２８でＹｅｓ）には、ダウンロード再開部２４４は、ダウンロードを再開する再接続ダウンロード処理を行う（Ｓ２９）。このステップＳ２９での処理については、図９を用いて後に説明する。
【００７３】
図７は、端末２３０が、サーバ１１０からコンテンツ情報ＣＤをダウンロードする際の処理を示す。
ここで、図５のステップＳ１０及び図６のステップＳ２０で行われるダウンロード開始処理は、ステップＳ４０〜Ｓ４８において、各々の装置が行う処理に対応する。
【００７４】
まず、端末２３０が、ネットワーク１５０を介して、サーバ１１０に接続要求を行うことにより、セッションが開始される（Ｓ４０）。例えば、端末２３０は、あらかじめ定められた接続用アドレス（ＵＲＬ）を指定して、サーバ１１０に接続要求を行う（接続用アドレス（ＵＲＬ）でサーバ１１０を指定して、接続要求を行なう）。
【００７５】
サーバ１１０の認証部１２０は、端末２３０にユーザ識別情報ＵＩＤの送信を要求する（Ｓ４１）。この要求は、案内画面を表示することで行われる。以下のステップＳ４３、Ｓ４５及びＳ４７も同様である。
ダウンロード開始処理部２４０は、入力部２５０を介して、ユーザよりユーザ識別情報ＵＩＤの入力を受け付けて、入力されたユーザ識別情報ＵＩＤを応答としてサーバ１１０に送る（Ｓ４２）。
【００７６】
次に、サーバ１１０の認証部１２０は端末２３０にパスワードの送信を要求する（Ｓ４３）。
端末２３０は、入力部２５０を介して、ユーザよりパスワードの入力を受け付けて、入力されたパスワードを示すパスワード情報ＰＡＤを応答としてサーバ１１０に送信する（Ｓ４４）。
【００７７】
サーバ１１０の認証部１２０が、ユーザ管理情報記憶部１２８に記憶されている認証情報ＶＲを参照して、ステップＳ４２で受信されたユーザ識別情報ＵＩＤ及びステップＳ４４で受信されたパスワード情報ＰＡＤの組み合わせが正しいと判断すると、サーバ１１０のコンテンツ送信処理部１２１は、コンテンツ選択要求を端末２３０に送る（Ｓ４５）。
【００７８】
端末２３０は、入力部２５０を介して、ユーザよりダウンロードするコンテンツの選択を受け付け、選択されたコンテンツを示すコンテンツ識別情報ＣＩＤを応答としてサーバ１１０に送る（Ｓ４６）。ステップＳ４６により、端末２３０のユーザは、購入するコンテンツを選ぶことができる。
【００７９】
サーバ１１０のコンテンツ送信処理部１２１は、ステップＳ４６で選択されたコンテンツが有料コンテンツである場合には、端末２３０に課金通知を行う（Ｓ４７）。
端末２３０のダウンロード処理部２４１は、入力部２５０を介して、ユーザより課金に承諾するか否かの入力を受け付け、課金に承諾することを示す情報又は課金に承諾しないことを示す情報を応答としてサーバ１１０に送信する（Ｓ４８）。端末２３０のユーザは、課金に承諾した場合には、選択したコンテンツのコンテンツ情報ＣＤをダウンロードする権利を獲得する。
【００８０】
ここで、コンテンツ送信処理部１２１は、開始しようとするダウンロードを識別するダウンロード識別情報ＤＩＤを送信監視部１２２に通知する。
送信監視部１２２は、通知されたダウンロード識別情報ＤＩＤをユーザ管理情報記憶部１２８に記憶させる。
【００８１】
コンテンツ情報ＣＤが大容量のデータである場合は、ダウンロードに長い時間を要するので、ダウンロードが完了するまでの間に、ユーザの意図によらずに通信回線が切断されたり、ユーザが意図的にダウンロードをキャンセルしたりする場合がある。
そのため、端末２３０のユーザがダウンロードの権利を獲得した直後に、サーバ１１０の再開情報通知部１２３は、再接続用アドレスＲＢＤを含む再開情報ＳＤを、端末２３０に送信する（Ｓ４９）。
再開情報ＳＤを受信した端末２３０では、再開情報処理部２４３が、再開情報ＳＤから再接続用アドレスＲＢＤを抽出して、一時記憶部２４９に記憶させる。
【００８２】
再接続用アドレスＲＢＤを通知した後、サーバ１１０のコンテンツ送信処理部１２１は、ステップＳ４６で選択されたコンテンツのコンテンツ情報ＣＤを１パケット分ずつコンテンツ記憶部１２６から読み出して、順次端末２３０に送信する（Ｓ５０）。
【００８３】
端末２３０は、コンテンツ情報ＣＤを最後まで受信すると、コンテンツ情報ダウンロード完了通知をサーバ１１０に返信する（Ｓ５１）。
このような通知を受けたサーバ１１０では、認証部１２０がセッションを終了する（Ｓ５２）。
【００８４】
図８は、サーバ１１０が再接続の上で送信をコンテンツ情報ＣＤの送信を続行する処理（再接続送信処理）を示す。図８は、コンテンツ情報ＣＤのダウンロードが中断された後に、端末２３０がサーバ１１０に再度接続して、送信を続行するときのサーバ１１０での処理を示す。図８において、図５と同様のステップは、図５と同じ符号が付されている。
【００８５】
まず、端末２３０が後述のように、ダウンロード済みのデータサイズＺＤ（ｍ）（を示す情報）を含む再接続用情報ＲＡＤを指定してサーバ１１０に再接続すると、再開認証部１２４は、再開認証を行う（Ｓ６０）。
例えば、まず、再開認証部１２４は、再接続用情報ＲＡＤで通知されるダウンロード識別情報ＤＩＤ（再接続用情報ＲＡＤに含まれるダウンロード識別情報ＤＩＤ）が、ユーザ管理情報記憶部１２８に記憶されていない場合には、認証が失敗したものとする。
また、再開認証部１２４は、再接続用情報ＲＡＤで通知されるダウンロード識別情報ＤＩＤが、ユーザ管理情報記憶部１２８に記憶されている（記憶されているものと一致する）場合には、このようなダウンロード識別情報ＤＩＤに対応する送信済みのデータサイズＺＴ（ｈ）をユーザ管理情報記憶部１２８より取得する。そして、再開認証部１２４は、取得した送信済みのデータサイズＺＴ（ｈ）と、再接続用情報ＲＡＤで通知されるダウンロード済みのデータサイズＺＤ（ｍ）の差分値があらかじめ定められた閾値の範囲内（差分値の絶対値が閾値以下）である場合には、認証が成功したものとし、この差分値が、この閾値の範囲を超えている場合には、認証が失敗したものとする。この閾値は、例えば、１パケットで送信できるデータ量の最大値とする。
【００８６】
このように、再開認証部１２４は、端末２３０から送信されたダウンロード識別情報ＤＩＤ及びダウンロード済みのデータサイズＺＤ（ｍ）を、サーバ１１０が記憶しているダウンロード識別情報ＤＩＤ及び送信済みのデータサイズＺＴ（ｈ）と比較することによって、少ないステップ数で不正なダウンロード要求であるかどうかを判断することが可能となり、認証処理を簡易化することができ、端末２３０から認証のためのパスワードの入力も省くことができる。このため、本発明は、図７に示すようなステップ数の多いダウンロード開始処理を省略することができるため、短い時間で、ダウンロードの再開を行わせることができ、コンテンツのダウンロードを効率良く行うことができる。
【００８７】
再開認証が成功した場合（ステップＳ６０でＹｅｓ）には、ステップＳ１２に進み、再開認証が失敗した場合（ステップＳ６０でＮｏ）には、ステップＳ１８に進む。
再開認証が成功しなかった（失敗した）場合（ステップＳ６０でＮｏ）には、不正なダウンロード要求とみなして、コンテンツ情報ＣＤの送信の再開を行わずに、送信監視部１２２は、ステップＳ１８で再接続用情報ＲＡＤを無効とする。
【００８８】
ステップＳ６０で再開認証が成功した場合には、送信監視部１２２は、端末２３０のユーザによる操作でダウンロードがキャンセルされたか否かを判断する（Ｓ１２）。
【００８９】
ユーザによる操作でキャンセルされた場合（ステップＳ１２でＹｅｓ）には、送信監視部１２２は、ユーザ管理情報記憶部１２８に記憶されている送信済みのデータサイズＺＴ（ｈ，ｏｌｄ）を消去して、代わりに、一時記憶部１２７に記憶されている新たな送信済みのデータサイズＺＴ（ｃ）を新たな保存用の送信済みのデータサイズ情報ＺＴ（ｈ，ｎｅｗ）としてユーザ管理情報記憶部１２８に記憶させて（ステップＳ６１）、ダウンロード処理を終了する。
なお、符号「ＺＴ」に付された括弧内の「ｏｌｄ」、「ｎｅｗ」は、更新前の情報と更新後の情報の区別のためのものであり、特に区別する必要がないとき、或いは一般化して説明する場合には付されない。他の記号についても同様である。
ここで、ダウンロードの中断後における送信済みのデータサイズは、ダウンロード中断前に送信したデータサイズと、中断後に送信したデータのサイズの合計である。
【００９０】
次に、ダウンロードがキャンセルされずに継続される場合（ステップＳ１２でＮｏ）には、コンテンツ送信処理部１２１は、端末２３０にコンテンツ情報ＣＤを送信する（ステップＳ６２）。
ここで、コンテンツ送信処理部１２１は、ステップＳ６０で指定された再接続用情報ＲＡＤにより通知されるデータサイズを元に算出されるデータ位置から、コンテンツ情報ＣＤを送信する。この「データ位置」を示す情報は、コンテンツ記憶部１２６に記憶されているコンテンツ情報ＣＤ内のどの部分までダウンロード済みであるか、或いは次にどの部分から送信を開始すべきであるかを示す。
【００９１】
コンテンツ情報ＣＤの送信中に通信回線が切断される場合があるため、送信監視部１２２は、端末２３０との接続が継続しているかどうかを監視する（ステップＳ１５）。
そして、端末２３０との接続が継続していないと判断した場合（ステップＳ１５でＮｏ）には、送信監視部１２２は、上述したステップＳ６１に進む。
一方、端末２３０との接続が継続していると判断した場合（ステップＳ１５でＹｅｓ）には、送信監視部１２２は、端末２３０からの応答パケットＲＰを受信する毎に、送信済みのデータサイズＺＴを算出して、一時記憶部１２７に記憶されている更新情報ＲＤに含まれる送信済みのデータサイズＺＴ（ｃ）を更新する（Ｓ６３）。
ダウンロードの中断後の「送信済みのデータサイズ」は、ダウンロードが中断される前に送信したデータサイズと中断後に送信したデータサイズの合計である。
【００９２】
送信監視部１２２は、最後までコンテンツ情報ＣＤを送信したか否かを判断する（Ｓ１７）。最後までコンテンツ情報ＣＤを送信していない場合（ステップＳ１７でＮｏ）にはステップＳ１２に戻り、最後までコンテンツ情報ＣＤを送信した場合（ステップＳ１７でＹｅｓ）には、ステップＳ１８に進む。
【００９３】
ステップＳ１８では、送信監視部１２２は、端末２３０に送信した再接続用アドレスＲＢＤ（図５のステップＳ１１）を無効にする処理を行う。
【００９４】
図９は、端末２３０が再接続の上でコンテンツ情報ＣＤのダウンロードを続行する処理（再接続ダウンロード処理）を示す。
図９は、コンテンツ情報ＣＤのダウンロードが中断された後に、端末２３０がサーバ１１０に再度接続して、ダウンロードを続行する際の端末２３０での処理を示す。ここで、図９のフローチャートの処理は、図６のステップＳ２９に示されるように切断された通信回線が再び接続された場合、又は端末２３０のユーザが、入力部２５０を介して、ダウンロード再開指示ＲＤＣ２の入力を行った場合に開始される。図９において、図６と同様のステップは、図６と同じ符号が付されている。
【００９５】
まず、ダウンロード再開部２４４は、一時記憶部２４９又は管理情報記憶部２４８に記憶されている再接続用情報ＲＡＤを指定してサーバ１１０に接続する（Ｓ７０）。即ち、接続先としてのサーバ１１０及び再開しようとするダウンロードを特定する再接続用情報ＲＡＤを含むパケットを送信することで、サーバ１１０との接続が行なわれる。
この再接続用情報ＲＡＤには、管理情報記憶部２４８に記憶されているダウンロード済みのデータサイズを示す情報ＺＤ（ｍ）が含まれる。
先に説明した図８のステップＳ６０では、この情報ＺＤ（ｍ）が認証に利用される。
【００９６】
次に、ダウンロード監視部２４２は、ユーザが意図的にダウンロードをキャンセルするか否かを判断する（Ｓ２２）。
【００９７】
ユーザが意図的にダウンロードをキャンセルする場合（ステップＳ２２でＹｅｓ）には、進捗情報付加部２４５が、一時記憶部２４９に記憶された再接続用情報ＲＡＤを更新してから、再開情報処理部２４３が、更新後の再接続用情報ＲＡＤを管理情報記憶部２４８に記憶させる（Ｓ７１）。
例えば、進捗情報付加部２４５は、コンテンツ記憶部２４７に記憶されているコンテンツ情報ＣＤｍのデータサイズＺＤ（ｍ）を取得して、取得したデータサイズＺＤ（ｍ）を、一時記憶部２４９に記憶されている再接続用情報ＲＡＤ（ｏｌｄ）に付加されているデータサイズＺＤ（ｍ，ｏｌｄ）と入れ替えることにより、更新後の再接続用情報ＲＡＤ（ｎｅｗ）とする。
そして、ダウンロード監視部２４２は、ステップＳ７０で確立したセッションを終了する処理を行い、通信回線を切断する（Ｓ３１）。
【００９８】
一方、ユーザが意図的にダウンロードをキャンセルせずにダウンロードを継続する場合（ステップＳ２２でＮｏ）には、ステップＳ２３に進み、サーバ１１０からの送信パケットＳＰを受信した否かの判断を行う。受信していなければ（ステップＳ２３でＮｏ）、ステップＳ２５に進む。
【００９９】
受信した場合には（ステップＳ２３でＹｅｓ）受信処理を行ない（Ｓ２４）、ステップＳ２４の後、ステップＳ２５に進む。
【０１００】
ステップＳ２５で通信回線が切断されていないと判断された場合には、ステップＳ２６に進み、ステップＳ２５で通信回線が切断されていると判断された場合（ステップＳ２５でＹｅｓ）には、ステップＳ７２に進む。
【０１０１】
ステップＳ２６で最後まで受信したと判断された場合には、ステップＳ３１に進み、最後まで受信していないと判断された場合には、ステップＳ２２に進む。
【０１０２】
ステップＳ７２では、進捗情報付加部２４５が、一時記憶部２４９に記憶されている再接続用情報ＲＡＤを更新する。
即ち、進捗情報付加部２４５は、コンテンツ記憶部２４７に記憶されているコンテンツ情報ＣＤｍのデータサイズを取得して、取得したデータサイズＺＤ（ｍ，ｎｅｗ）を、一時記憶部２４９に記憶されている再接続用情報ＲＡＤ（ｏｌｄ）に付加されているデータサイズＺＤ（ｍ，ｏｌｄ）に入れ替えることにより、更新後の再接続用情報ＲＡＤ（ｎｅｗ）とし、管理情報記憶部２４８に記憶させる。
【０１０３】
その後、ダウンロード監視部２４２は、通信回線の接続が回復されれば（Ｓ２８でＹｅｓ）、ステップＳ７０に戻る。
【０１０４】
図１０は、再接続の上で端末２３０がサーバ１１０からコンテンツ情報ＣＤのダウンロードを続行する処理を示す。
【０１０５】
まず、端末２３０のダウンロード再開部２４４が、再接続用情報ＲＡＤを指定してサーバ１１０に接続することにより、ダウンロード再開要求を行う（Ｓ８０）。
サーバ１１０の再開認証部１２４は、再接続用情報ＲＡＤにより通知されるダウンロード識別情報ＤＩＤ及びデータサイズＺＤ（ｍ）を利用した再接続認証を行い、認証が成功した場合には、コンテンツ送信処理部１２１は、再接続用情報ＲＡＤにより通知されるデータサイズに基づいて算出されるデータ位置（中断前のダウンロードの続きの位置）から、コンテンツ情報ＣＤの送信を再開する（Ｓ８１）。
【０１０６】
端末２３０は、コンテンツ情報ＣＤを最後まで受信すると、コンテンツ情報ダウンロード完了通知をサーバ１１０に返信する（Ｓ８２）。このような通知を受けたサーバ１１０では、認証部１２０がセッションを終了する（Ｓ８３）。
【０１０７】
以上説明した例では、ダウンロードの中断の際に、それまでに送信済みのデータサイズをサーバ１１０に保持しておき、ダウンロードの中断後の再開の際に端末２３０がサーバ１１０を指定するのに用いる再接続用アドレスにダウンロード済みのデータサイズを付加してサーバ１１０に通知し、サーバ１１０において、通知されたダウンロード済みのデータサイズと、サーバ１１０に保持されている送信済みのデータサイズとを比較し、比較結果に基づいて、再開を認めるか否かを判断しているが、データサイズの代わりに、データサイズに対応する、コンテンツ情報内のデータ位置を示す情報を用いて認証を行なうこととしても良い。データサイズに対応するデータ位置は、データサイズと等価であるとも言え、いずれにしてもダウンロードの進捗度を示す進捗情報である。
【０１０８】
また、サーバ１１０と端末２３０との送受信のためのパケットとしては、ＴＣＰパケットを用いることができる。さらに、再接続用情報ＲＡＤとしてＣＧＩ（Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ）を利用したものを用いることができる。
以下、データ位置を示す情報をダウンロード再開時の認証に用い、送受信のためのパケットとしてＴＣＰパケットを用い、再接続用情報ＲＡＤとしてＣＧＩを利用したものを用いる場合について説明する。
【０１０９】
図１１は、ＴＣＰパケットＴＰの概略図である。ＴＣＰパケットＴＰは、送信するデータを格納する“データ”領域ＤＡＲと、ＴＣＰヘッダＴＨとを備える。
ＴＣＰヘッダＴＨは、“ＳＲＣ  ＰＯＲＴ”フィールド（“送信元ポート番号”フィールドともいう）ＴＨ１、“ＤＥＳＴ  ＰＯＲＴ”フィールド（“送信元ポート番号”フィールドともいう）ＴＨ２、“ＳＥＱ”フィールド（“送信用シーケンス番号”フィールドともいう）ＴＨ３、“ＡＣＫ”フィールド（“応答確認番号”フィールドとも言う）ＴＨ４、“ＨＬＥＮ”フィールド（“ヘッダ長”フィールドともいう）ＴＨ５、“Ｒｅｓｅｒｖｅｄ”フィールドＴＨ６、“Ｃｏｄｅ  Ｂｉｔ”フィールド（“コードビット”フィールドともいう）ＴＨ７、“Ｗｉｎｄｏｗ”フィールド（“ウインドウ”フィールドともいう）ＴＨ８、“Ｃｈｅｃｋｓｕｍ”フィールド（“チェックサム”フィールドともいう）ＴＨ９、“Ｕｒｇｅｎｔ  Ｐｏｉｎｔｅｒ”フィールド（“緊急ポインタ”フィールドともいう）ＴＨ１０及び“Ｏｐｔｉｏｎ”フィールド（“オプション”フィールドともいう）ＴＨ１１を備える。
【０１１０】
“ＳＲＣ  ＰＯＲＴ”フィールドＴＨ１は、ＴＣＰパケットＴＰの送信元となるアプリケーションを識別するための送信元ポート番号を格納する。
“ＤＥＳＴ  ＰＯＲＴ”フィールドＴＨ２は、ＴＣＰパケットＴＰの送信先（あて先）となるアプリケーションが用意しているあて先ポート番号を格納する。
“送信用シーケンス番号”フィールドＴＨ３は、“データ”領域ＤＡＲに格納して送信するデータ（当該パケットで送信する部分）の先頭位置を示すシーケンス番号ＳＥＱを格納する。
シーケンス番号ＳＥＱは、サーバ１１０のコンテンツ記憶部１２６内に保存されているコンテンツ情報ＣＤの先頭位置（１回目の送信パケットで送信する際の先頭位置）に対応する初期値ＳＥＱ（Ｉ）に、“データ”領域ＤＡＲに格納してそれまでに送信されたデータのバイト数を加算した値を有する。
“応答確認番号”フィールドＴＨ４は、受信したデータのデータ位置（バイト位置）を示す応答確認番号ＡＣＫを格納する。応答確認番号ＡＣＫは、受信したデータのシーケンス番号ＳＥＱに、各送信パケットＳＰで受信したデータのデータサイズ（バイト数）を加算した値となり、受信したデータの後端位置或いは次に送信すべきデータの先頭位置を示す。また、途中に「抜け」がある場合には「抜け」の前のバイト数までを加算する。なお、サーバ１１０は、応答確認番号ＡＣＫより、コンテンツ情報ＣＤの先頭位置（１回目の送信パケットで送信する際の先頭位置）に対応する初期値ＳＥＱ（Ｉ）を減算することで、ダウンロード済みのデータサイズを認識することができる。
“ＨＬＥＮ”フィールドＴＨ５は、ＴＣＰヘッダＴＨのサイズを示すヘッダ長を格納する。
“Ｒｅｓｅｒｖｅｄ”フィールドＴＨ６は、予備の領域であり、本発明では使用されないため、全て「０」の値を格納する。
“Ｃｏｄｅ  Ｂｉｔ”フィールドＴＨ７は、制御用の６種類のフラグの値を格納する。この中には、当該パケットが送信パケットＳＰとして用いられているか、応答パケットＲＰとして用いられているかを示すフラグが含まれる。
“Ｗｉｎｄｏｗ”フィールドＴＨ８は、受信側のウィンドウサイズを示す情報を格納する。
“Ｃｈｅｃｋｓｕｍ”フィールドＴＨ９は、ＴＣＰパケットＴＰのエラーを検査するための検査用データを格納する。
“Ｕｒｇｅｎｔ  Ｐｏｉｎｔｅｒ”フィールドＴＨ１０は、緊急のデータを示すＵＲＧフラグがオンになっている場合に、データのどこまでが緊急のデータなのかを示す値を格納する。
“Ｏｐｔｉｏｎ”フィールドＴＨ１１は、ＴＣＰ接続における各種の特性を設定するために利用され、例えば、最大セグメントサイズ（ＭＳＳ）等を格納する。
【０１１１】
なお、ＴＣＰパケットで応答パケットＲＰを構成する場合には、図１１のうちのヘッダＴＨの部分のみで応答パケットＲＰを構成することとしても良い。
【０１１２】
図１２は、ＣＧＩを利用する場合の再接続用情報ＲＡＤの一例を示す概略図である。再接続用情報ＲＡＤは、
「サーバ名／ＣＧＩパス／ＣＧＩ名？第１のパラメータ＆第２のパラメータ」
の形式で生成される。
サーバ名は、サーバ１１０のサーバ名である。
ＣＧＩパスは、サーバ１１０におけるＣＧＩ実行プログラム又はスクリプトへのパスである。
ＣＧＩ名は、サーバ１１０のＣＧＩ実行プログラム又はスクリプトのファイル名である。
ＣＧＩ名で示されるＣＧＩ実行プログラム又はスクリプトに渡すパラメータは、複数指定することができる。ここでは、第１のパラメータとしてダウンロード識別情報ＤＩＤが格納され、第２のパラメータとしてサーバ１１０のコンテンツ記憶部１２６内のコンテンツ情報ＣＤのダウンロード再開位置を示す情報（データ位置情報）ＤＰが格納される。
【０１１３】
図１２に示す再接続用情報ＲＡＤのうち、第１のパラメータＤＩＤまでの部分で再接続用アドレスＲＢＤが構成される。即ち、再接続用アドレスＲＢＤは、再接続用アドレスＲＡＤの一部を成すものであり、再接続用アドレスＲＢＤにデータ位置情報ＤＰを付加することで再接続用情報ＲＡＤが生成される。このため、再接続用情報ＲＡＤをも再接続用アドレスと呼ぶことがある。両者の区別のため、再接続用アドレスＲＢＤを「補完前再接続アドレス」と呼び、再接続用情報ＲＡＤを「補完後再接続用情報」と呼ぶこともある。
【０１１４】
上記のＴＣＰパケット及びＣＧＩを利用した再接続用情報ＲＡＤを用いる場合の処理は、図５などを参照した上記の説明した処理と概して同じである。但し、「データサイズ」を「データ位置」と読み替える必要がある。また、以下の点でも異なる。
【０１１５】
ステップＳ１０で用いられる、再接続用アドレスＲＢＤは、図１２に示す再接続用情報ＲＡＤのうちの第１のパラメータＤＩＤまでの部分から成るものであり、コンテンツ送信処理部１２１は、開始しようとするダウンロードを識別するダウンロード識別情報ＤＩＤを生成して、送信監視部１２２に通知し、送信監視部１２２が、通知されたダウンロード識別情報ＤＩＤをユーザ管理情報記憶部１２８に記憶させる。
【０１１６】
ステップＳ１５における、端末２３０との接続が継続しているかどうかの判断は次のように行う。
ＴＣＰを利用してコンテンツ情報ＣＤに抜けがないように通信する場合、サーバ１１０が、あるデータ量のデータを格納したＴＣＰパケットを送信すると、このようなＴＣＰパケットを受信した端末２３０からの確認応答としての応答パケットＲＰが返されるが、応答パケットＲＰの応答確認番号ＡＣＫからどの送信パケットＳＰに対する応答であるかを確認することができ、応答パケットＲＰに含まれる応答確認番号ＡＣＫを利用することで、正常に受信されたデータの後端位置或いは次に送信すべきデータの先頭位置を、サーバ１１０は認識することができる。
【０１１７】
ステップＳ１６においては、データサイズの更新の代わりに、データ位置の更新を行なう。
この場合、送信監視部１２２は、応答パケットＲＰに含まれる応答確認番号ＡＣＫをデータ位置を表すものして扱い、一時記憶部１２７に記憶されている更新情報ＲＤに含まれる送信済みのデータ位置ＤＰｃを更新する（Ｓ１６）。
例えば、応答確認番号ＡＣＫは、それ自体次に送信すべきデータの先頭位置を示すものとして扱い、応答確認番号ＡＣＫから「１」を引くことで、送信済みのデータの最後の位置（を表す値）を求めることができる。
【０１１８】
ステップＳ３０では、進捗情報付加部２４５が、コンテンツ記憶部２４７に記憶されているコンテンツ情報ＣＤｍのデータサイズを取得して、取得したデータサイズに基づいてデータ位置情報ＤＰを生成し（即ち、データサイズを、シーケンス番号の初期値ＳＥＱ(Ｉ)に加算することでデータ位置情報ＤＰを生成し、一時記憶部２４９に記憶されている再接続用アドレスＲＢＤに付加して、再接続用情報ＲＡＤを生成し、再開情報処理部２４３が、再接続用情報ＲＡＤを管理情報記憶部２４８に記憶させる（Ｓ３０）。
【０１１９】
ステップＳ２７で、再接続用情報ＲＡＤを生成する場合には、進捗情報付加部２４５は、コンテンツ記憶部２４７に記憶されているコンテンツ情報ＣＤｍのデータサイズを取得して、取得したデータサイズＺＤ（ｍ）に基づいてデータ位置情報ＤＰ（ｍ）を生成し、一時記憶部２４９に記憶されている再接続用アドレスＲＢＤに付加することで、再接続用情報ＲＡＤを生成し、生成した再接続用情報ＲＡＤを管理情報記憶部２４８に記憶させる。
【０１２０】
図７のステップＳ４９では、再開情報通知部１２３は、ＣＧＩを利用した再接続用アドレスＲＢＤを生成し、生成した再接続用アドレスＲＢＤを含む再開情報ＳＤを端末２３０に送信する。再接続用アドレスＲＢＤの生成は、あらかじめ定められている「サーバ名／ＣＧＩパス／ＣＧＩ名？」の部分に、コンテンツ送信処理部１２１から再開情報通知指示ＲＣに含まれるダウンロード識別情報ＤＩＤを付加することで行なわれる。
【０１２１】
ステップＳ６０では、端末２３０がダウンロード識別情報ＤＩＤ及びデータ位置情報ＤＰ（ｍ）を含む再接続用情報ＲＡＤを指定してサーバ１１０に再接続し、再開認証部１２４は、再接続用情報ＲＡＤで通知されるダウンロード識別情報ＤＩＤが、ユーザ管理情報記憶部１２８に記憶されている（記憶されているものと一致する）ことを確認した上で、ダウンロード識別情報ＤＩＤに対応するデータ位置情報ＤＰ（ｈ）をユーザ管理情報記憶部１２８より取得し、取得したデータ位置情報ＤＰ（ｈ）と、再接続用情報ＲＡＤで通知されるデータ位置情報ＤＰ（ｍ）との差分値があらかじめ定められた閾値の範囲内（差分値の絶対値が閾値以下）である場合には、認証が成功したものとし、この差分値が、この閾値の範囲を超えている場合には、認証が失敗したものとする。この閾値は、例えば、１パケットで送信できるデータ量の最大値とする。
【０１２２】
再接続用情報ＲＡＤがＣＧＩを利用したものである場合、端末２３０が図１２に示す再接続用情報ＲＡＤを指定してサーバ１１０に接続すると、サーバ１１０はダウンロードを再開するプログラムｄｌｃｏｎｔを実行する。実行されたプログラムｄｌｃｏｎｔで実現される再開認証部１２４及びコンテンツ送信処理部１２５は、ｄｌｉｄ＝ｘｘ・・・ｘで示されるダウンロード識別情報ＤＩＤと、ｐｏｓ＝ｙｙ・・・ｙで示されるデータ位置情報ＤＰとを取得する。
【０１２３】
ステップＳ６１では、送信監視部１２２は、ユーザ管理情報記憶部１２８に記憶されているデータ位置情報ＤＰ（ｈ，ｏｌｄ）を消去して、代わりに、一時記憶部１２７に記憶されている新たなデータ位置情報ＤＰ（ｃ）を保存用のデータ位置情報ＤＰ（ｈ，ｎｅｗ）として記憶させて（ステップＳ６１）、ダウンロード処理を終了する。
【０１２４】
ステップＳ６２では、コンテンツ送信処理部１２１は、ステップＳ６０で指定された再接続用情報ＲＡＤにより通知されるデータ位置情報ＤＰ（ｍ）で表されるデータ位置から（該データ位置を先頭位置として）コンテンツ情報ＣＤを送信する。
【０１２５】
ステップＳ６３では、送信監視部１２２は、端末２３０からの応答パケットＲＰを受信する毎に、応答確認番号ＡＣＫをデータ位置情報ＤＰとして取得して、一時記憶部１２７に記憶されている更新情報ＲＤに含まれるデータ位置情報ＤＰ（ｃ）を更新する。
【０１２６】
図９のステップＳ７１で、一時記憶部２４９に記憶された再接続用情報ＲＡＤを更新する際は、進捗情報付加部２４５が、コンテンツ記憶部２４７に記憶されているコンテンツ情報ＣＤｍのデータサイズＺＤ（ｍ）を取得して、取得したデータサイズＺＤ（ｍ）に基づいてデータ位置情報ＤＰ（ｍ）を生成し、一時記憶部２４９に記憶されている再接続用情報ＲＡＤ（ｏｌｄ）に付加されているデータ位置情報ＤＰ（ｍ，ｏｌｄ）と入れ替えることにより、更新後の再接続用情報ＲＡＤ（ｎｅｗ）とする。
【０１２７】
ステップＳ７２で進捗情報付加部２４５が一時記憶部２４９に記憶された再接続用情報ＲＡＤを更新する際にも同様に、コンテンツ記憶部２４７に記憶されているコンテンツ情報ＣＤｍのデータサイズＺＤ（ｍ）を取得して、取得したデータサイズＺＤ（ｍ）に基づいてデータ位置情報ＤＰを生成し、一時記憶部２４９に記憶されている再接続用情報ＲＡＤ（ｏｌｄ）に付加されているデータ位置情報ＤＰ（ｍ，ｏｌｄ）に入れ替えることにより、更新後の再接続用情報ＲＡＤ（ｎｅｗ）とし、管理情報記憶部２４８に記憶させる。
【０１２８】
図１０のステップＳ８０では、サーバ１１０の再開認証部１２４は、再接続用情報ＲＡＤにより通知されるダウンロード識別情報ＤＩＤ及びデータ位置情報ＺＤ（ｍ）を利用した再開認証を行い、認証が成功した場合には、コンテンツ送信処理部１２１は、再接続用情報ＲＡＤにより通知されるデータ位置からコンテンツ情報ＣＤの送信を再開する（Ｓ８１）。
【０１２９】
以上のように、本発明では、ダウンロードの再開の際に、データサイズ又はデータ位置を表す情報をダウンロードの進捗度を表す進捗情報を用いて認証を行なっている。即ち、図９のステップＳ７０は、一般化して言えば、再接続用アドレスでサーバ１１０を指定するとともに進捗情報を通知する処理であり、図８のステップＳ６０は、進捗情報を用いた認証を含み、図５のステップＳ１３や図８のステップＳ６１は、サーバ１１０（送信側）において進捗情報を保存する処理を含むので送信側進捗情報記憶ステップとも呼ばれるものであり、図６のステップＳ２７や図９のステップ７２は、端末２３０（受信側）において、進捗情報を用いて再接続用情報ＲＡＤを生成し、或いは更新する処理を含む。
【０１３０】
以上のように、本実施の形態によれば、中断したダウンロードを再開する際に、端末２３０が、既にダウンロードしたデータに続くデータのみを追加でダウンロードできるため、ダウンロード中に中断が繰り返され、中断相互間の接続時間が短い場合でも、コンテンツ情報のダウンロードを完了することができる。また、サーバ１１０は、中断されたダウンロードを再開する際には、ダウンロード途中のデータサイズ、又はデータ位置などの進捗情報を認証に用いているため、他の端末２３０のユーザが、再接続用アドレスＲＢＤを不正に入手したとしても、容易にコンテンツ情報ＣＤをダウンロードすることはできない。従って、簡単な認証であるにもかかわらずセキュリティ性を高くすることができ、不正アクセスを排除することができる。
【０１３１】
なお、図１１を参照してコンテンツ情報ＣＤのダウンロードに、ＴＣＰのプロトコルを利用する場合について説明したが、本発明はこのようなプロトコルに限定されるものではない。例えば、サーバ１１０と端末２３０は、コンテンツ情報のダウンロードに、ＲＴＰ（Ｒｅａｌ−ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）のプロトコルを利用することができ、その場合には、ＲＴＣＰ（Ｒｅａｌ−Ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）のパケットに送信バイト数、送信パケット数、ロスパケット数などの情報が含まれるため、サーバ１１０は、これらの情報よりデータ送信が成功したか失敗したかを認識でき、これらの情報を進捗情報として利用することができる。
【０１３２】
また、図１２を参照して、サーバ１１０の再開情報通知部１２３が、ＣＧＩを利用して「サーバ名／ＣＧＩパス／ＣＧＩ名？第１のパラメータ（ダウンロード識別情報ＤＩＤ）」の部分で再接続用アドレスＲＢＤを生成し、このような再接続用アドレスＲＢＤを含む再開情報ＳＤを生成して、端末２３０に送信する場合について説明したが、再開情報通知部１２３が生成する情報は、このような情報に限定されない。例えば、再開情報通知部１２３が、「サーバ名／ＣＧＩパス／ＣＧＩ名？第１のパラメータ（ダウンロード識別情報ＤＩＤ）＆第２のパラメータ（データ位置）」により再接続用情報ＲＡＤを生成するようにしてもよい。このようにするときには、再開情報通知部１２３は、「第２のパラメータ（データ位置）」の部分には、初期値（例えば、「０」）を格納すればよい。
【０１３３】
さらにまた、図１２を参照して再接続用アドレスとしてＣＧＩを利用したものを用いる場合について説明したが、本発明はこれに限定されない。例えば、再接続用アドレスを、ＣＧＩを利用しないＵＲＬにより形成し、端末２３０が、この再接続用アドレスを指定してサーバ１１０に接続した後に、サーバ１１０にダウンロード識別情報ＤＩＤ及びダウンロード済みのデータサイズＺＤ又はデータ位置ＤＰを表す情報などの進捗情報ＧＤを通知するようにしてもよい。
【０１３４】
実施の形態２．
上記の実施の形態１では、送信監視部１２２が、ユーザ管理情報記憶部１２８に記憶されている進捗情報ＧＴ（ｈ）、例えば送信済みのデータサイズＺＴ（ｈ）又はデータ位置ＤＰ（ｈ）を書き換えるタイミングは、端末２３０がダウンロードをキャンセルした時点、又は端末２３０からの応答パケットＲＰがサーバ１１０に返らなくなった時点としていたが、本発明はこれに限定されない。例えば、送信監視部１２２は、端末２３０より応答パケットＲＰを受信した時点で（即ち、受信する度に）、ユーザ管理情報記憶部１２８に記憶されている進捗情報ＧＴ（ｈ）、例えば送信済みのデータサイズＺＴ（ｈ）又はデータ位置ＤＰ（ｈ）を書き換えてもよい。
こうすることで、サーバ１１０は、ダウンロードのキャンセルやダウンロード中断のタイムアウトを待つ必要がなく常に最新の情報を得ることができる。
【０１３５】
実施の形態３．
上記の実施の形態１では、サーバ１１０の再開認証部１２４が、ダウンロードを再開する際の再開認証として、再接続用情報ＲＡＤに含まれる進捗情報ＧＤ（ｍ）で表される進捗度（例えば、ダウンロード済みのデータサイズＺＤ（ｍ）又はデータ位置ＤＰ（ｍ）と、サーバ１１０に記憶されている進捗情報ＧＴ（ｈ）で表される進捗度（例えば、送信済みのデータサイズＺＴ（ｈ）又はデータ位置ＤＰ（ｈ））との差分値があらかじめ設定された閾値よりも大きい場合には、不正なダウンロード要求と判断することとしているが、このような判断とともに、又はこのような判断に代えて、サーバ１１０が記憶している進捗情報ＧＴ（ｔ）で表される進捗度（例えば、送信済みのデータサイズＺＴ（ｈ）又はデータ位置ＤＰ（ｈ））よりも、再接続用情報ＲＡＤに含まれる進捗情報ＧＤ（ｍ）で表される進捗度（例えば、ダウンロード済みのデータサイズＺＤ（ｍ）又はデータ位置ＤＰ（ｍ））が大きい場合には、不正なダウンロード要求と判断して、ダウンロードを再開させないようにすることもできる。
そして、サーバ１１０の再開認証部１２４は、不正なダウンロード要求と判断したときには、このようなダウンロード要求で使用された再接続用情報ＲＡＤに含まれるダウンロード識別情報ＤＩＤをユーザ管理情報記憶部１２８から消去して、それ以降このような再接続用情報ＲＡＤを指定して端末２３０がサーバ１１０に接続できないようにすることができる。
これにより、サーバ１１０は、端末２３０がダウンロードしたデータに余計なデータが混在することによってコンテンツ情報ＣＤが壊れていることを検出でき、また、不正なダウンロード要求を拒否することができる。
【０１３６】
実施の形態４．
サーバ１１０及び端末２３０は、ダウンロードの再開にタイムアウト時間（以下、再開タイムアウト時間）を設定してもよい。端末２３０が車載用の端末である場合のように、ネットワーク１５０への接続が連続していない（ネットワーク１５０への接続と切断とが繰り返される）環境では、ダウンロードが中断されてから、ダウンロードが再開されるまでに、長い時間（例えば、１日以上の時間）がかかることはあまりない。このため、サーバ１１０及び端末２３０は、再開タイムアウト時間をあらかじめ定められた時間、例えば、１日等の日単位で定めておくことができる。
なお、このタイムアウト時間を計測する始期については、例えば、図５又は図８のステップＳ１２又はＳ１５により、ダウンロードが中断されたと判断された時とするのが望ましい。
そして、このような再開タイムアウト時間が経過した場合には、サーバ１１０では、例えば、送信監視部１２２が、タイムアウト時間が経過した再接続用情報ＲＡＤに含まれているダウンロード識別情報ＤＩＤをユーザ管理情報記憶部１２８から消去するようにしてもよい。また、端末２３０では、例えば、再開情報処理部２４３が、タイムアウト時間が経過した再接続用情報ＲＡＤを管理情報記憶部２４８及び一時記憶部２４９から消去するようにしてもよい。
再開タイムアウト時間は、使用する端末２３０の種類、ネットワークの接続状況、ダウンロードサービスを利用するユーザ数によって、例えば、サーバ１１０の送信監視部１２２又は端末２３０の再開情報処理部２４３が決定するようにしてもよい。ユーザが多い場合には、再開タイムアウト時間が短くなるように設定するのが望ましい。
このようにすることで、古いデータ（ダウンロード識別情報ＤＩＤ）をサーバ１１０に長期間貯めておく必要がなくなるので、データ格納領域の削減ができる。
【０１３７】
実施の形態５．
実施の形態１は、サーバ１１０は、端末２３０からの応答パケットＲＰに格納されている進捗情報（ダウンロード済みのデータサイズ又は対応するデータ位置などの進捗度を表す）により、コンテンツ情報ＣＤのうちのどの部分まで正常に送信できたか（正しく受信されたか）を知ることとしており、サーバ１１０のユーザ管理情報記憶部１２８で記憶している進捗情報ＧＴｈは、最後に受信した応答パケットＲＰに含まれる進捗情報である。一方、端末２３０は、受信し、コンテンツ記憶部２４７に記憶されているデータのサイズをコンテンツ記憶部２４７から取得して、ダウンロード済みのデータサイズＺＤとし、該データサイズ、又はこれに基づいて算出したデータ位置を示す情報を進捗情報ＧＤとして、再接続の際にサーバ１１０に通知している。
【０１３８】
端末２３０がデータを受信し、コンテンツ記憶部２４７に記憶させたにも拘わらず、確認応答ＲＰを送る前に通信回線が切断された場合には、端末２３０はデータを正常に受信したにも拘わらず、切断前に正常に受信したデータのサイズを反映した情報がサーバ１１０に伝わらなくなり、サーバ１１０では、通信回線の切断前に最後に受信した応答パケットＲＰに格納された進捗情報をユーザ管理情報記憶部１２８に保持することとなる。その結果、再接続の際に端末２３０から通知される進捗情報度ＧＤで表される進捗度と、サーバ１１０のユーザ管理情報記憶部１２８で保持している進捗情報ＧＴで表される進捗度
との差がかなり大きな値となる（進捗度がデータサイズ又はデータ位置である場合、最大で、１パケットで送信可能な最大バイト数となる）ことがある。
【０１３９】
実施の形態５では、このような場合を考慮して、ダウンロードの中断前にサーバ１１０に最後に送信した応答パケットＲＰに格納した進捗情報を、端末２３０内に、例えば管理情報記憶部２４８に保持し、端末２３０が再接続を要求する際に、（コンテンツ記憶部２４７に記憶されているデータのサイズ又はこれに対応するデータ位置等の進捗度を表す進捗情報ＧＤ（ｍ）ではなく、）前記管理情報記憶部２４８に保持されている進捗情報ＧＤ（ｎ）をサーバ１１０に通知することとする。
なお、進捗情報ＧＤ（ｎ）は、進捗情報ＧＤ（ｍ）と同様に生成されるものであるが、その生成のタイミングが異なるので、区別してある。
【０１４０】
このようにすることで、（中断前の最後の応答パケットＲＰが正しくサーバ１１０に受信されたのであれば、）再接続の際に再接続用情報で通知される進捗情報ＧＤ（ｎ）と、サーバ１１０のユーザ管理情報記憶部１２８に記憶されている進捗情報ＧＴ（ｈ）とは同じ進捗度を表すはずであり、従って、サーバ１１０の再開認証部１２４は、ユーザ管理情報記憶部１２８に記憶されている進捗情報ＧＴ（ｈ）と、端末２３０から通知される進捗情報ＧＤ（ｎ）とを比較し、これらが一致するか否かにより（それらの差が所定の閾値以下か否かによりではなく）、再開認証を行うことができる。このため、不正アクセスを一層確実に排除することができる。
【０１４１】
なお、このような処理をする結果、端末２３０は、認証のためにサーバ１１０に知らせた進捗情報ＧＤ（ｎ）で表される進捗度（ダウンロード済みのデータサイズＺＤ（ｎ）又はデータ位置ＤＰ（ｎ））よりも、実際の進捗度（コンテンツ記憶部２４７に記憶されているデータのサイズＺＤ（ｍ）又はこれに対応するデータ位置ＤＰ（ｍ）が大きくなることがある。その場合には超過分を消去乃至無視し、ダウンロード再開後同じデータを再度送信することになる。
【符号の説明】
【０１４２】
１００：コンテンツ通信システム、  １１０：コンテンツ送信装置（サーバ）、  １１１：ＣＰＵ、  １１２：ＲＯＭ、  １１３：ＲＡＭ、  １１４：ＮＩＭ、  １１５：書込／読出部、  １１６：コマンド入力部、  １１７：コンテンツ情報記録ディスク、  １１８：ユーザ管理情報記録ディスク、  １２０：認証部、  １２１：コンテンツ送信処理部、  １２２：送信監視部、  １２３：再開情報通知部、  １２４：再開認証部、  １２５：送信再開処理部、  １２６：コンテンツ記憶部、  １２７：一時記憶部、  １２８：ユーザ管理情報記憶部、  ２３０：コンテンツダウンロード装置（端末）、  ２３１：ＣＰＵ、  ２３２：ＲＯＭ、  ２３３：ＲＡＭ、  ２３４：不揮発性記憶媒体、  ２３５：ＮＩＭ、  ２３６：書込／読出部、  ２３７：コマンド入力部、  ２３８：デコーダ、  ２３９：映像／音声出力部、  ２４０：ダウンロード開始処理部、  ２４１：ダウンロード処理部、  ２４２：ダウンロード監視部、  ２４３：再開情報処理部、  ２４４：ダウンロート再開部、  ２４５：進捗情報付加部、  ２４６：表示部、  ２４７：コンテンツ記憶部、  ２４８：管理情報記憶部、  ２４９：一時記憶部、  ２５０：入力部、  １５０：ネットワーク、  １５１：ＡＰ。
【図１】
2011182262.tif 000003
【図２】
2011182262.tif 000004
【図３】
2011182262.tif 000005
【図４】
2011182262.tif 000006
【図５】
2011182262.tif 000007
【図６】
2011182262.tif 000008
【図７】
2011182262.tif 000009
【図８】
2011182262.tif 000010
【図９】
2011182262.tif 000011
【図１０】
2011182262.tif 000012
【図１１】
2011182262.tif 000013
【図１２】
2011182262.tif 000014