(57)【要約】【課題】ダウンロード中断と再開の互換性を高めること。【解決手段】携帯型情報処理装置２０は、着脱可能な記憶媒体７が装着される装着部２６０と、サーバ３０からコンテンツを受信するとともに、受信したコンテンツを記憶媒体７に記録するダウンロード部２２と、コンテンツの受信が中断した場合に、当該中断コンテンツのダウンロードを再開するために必要な再開情報を記憶媒体７に記録する中断処理部２３と、中断コンテンツの受信を再開する場合に、記憶媒体７から読み出した再開情報に基づいて中断コンテンツの送信要求をサーバ３０に送信する再開処理部２４とを備え、ダウンロード部２２は、再開処理部２４の送信要求に応じてサーバ３０から送信された中断コンテンツを受信して記憶媒体７に記録する。【選択図】図４
2008071304.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツ配信サーバからネットワークを介してコンテンツをダウンロード可能な情報処理装置であって：
前記情報処理装置に着脱可能な記憶媒体が装着される装着部と；
前記コンテンツ配信サーバからダウンロード対象のコンテンツを受信するとともに、前記受信したコンテンツを前記記憶媒体に記録するダウンロード部と；
前記ダウンロード部による前記コンテンツ配信サーバからの前記コンテンツの受信が中断した場合に、当該中断コンテンツのダウンロードを再開するために必要な再開情報を前記記憶媒体に記録する中断処理部と；
前記中断コンテンツの受信を再開する場合に、前記記憶媒体から前記再開情報を読み出し、前記読み出した再開情報に基づいて前記中断コンテンツの送信要求を前記コンテンツ配信サーバに送信する再開処理部と；
を備え、
前記ダウンロード部は、前記中断コンテンツの送信要求に応じて前記コンテンツ配信サーバから送信された前記中断コンテンツを受信するとともに、前記受信した中断コンテンツを前記記憶媒体に記録することを特徴とする、情報処理装置。
【請求項２】
コンテンツ配信サーバからネットワークを介してコンテンツをダウンロード可能な情報処理装置であって：
前記情報処理装置に着脱可能な記憶媒体が装着される装着部と；
前記コンテンツ配信サーバからダウンロード対象のコンテンツを受信するとともに、前記受信したコンテンツを前記記憶媒体に記録するダウンロード部と；
前記コンテンツのダウンロードを再開するために必要な再開情報を、前記記憶媒体に記録する中断処理部と；
を備えることを特徴とする、情報処理装置。
【請求項３】
前記中断処理部は、前記記憶媒体に記憶された前記コンテンツのファイル内に、前記再開情報を付加することを特徴とする、請求項２に記載の情報処理装置。
【請求項４】
前記再開情報は、前記コンテンツのダウンロード元のアドレス情報を含むことを特徴とする、請求項２に記載の情報処理装置。
【請求項５】
前記中断処理部は、前記ダウンロード部による前記コンテンツの受信が完了していないことを表す中断識別情報を、前記記憶媒体に記録することを特徴とする、請求項２に記載の情報処理装置。
【請求項６】
前記中断処理部は、
前記記憶媒体に記憶された前記コンテンツのファイル内のデータフォーマット情報を、前記中断識別情報に書き換え、
前記書き換え前のデータフォーマット情報のバックアップ情報を、前記再開情報として前記記憶媒体に記録することを特徴とする、請求項５に記載の情報処理装置。
【請求項７】
前記再開情報は、前記コンテンツの受信済みのデータ量情報を含むことを特徴とする、請求項２に記載の情報処理装置。
【請求項８】
前記再開情報は、前記コンテンツ配信サーバから受信した前記コンテンツに対応する変更チェック情報を含むことを特徴とする、請求項２に記載の情報処理装置。
【請求項９】
前記中断処理部は、前記ダウンロード部による前記コンテンツ配信サーバからの前記コンテンツの受信が中断した場合に、当該中断コンテンツに対応する前記再開情報を前記記憶媒体に記録することを特徴とする、請求項２に記載の情報処理装置。
【請求項１０】
前記中断処理部は、前記ダウンロード部による前記コンテンツ配信サーバからの前記コンテンツの受信中に、前記コンテンツを所定のデータ量だけ受信する度に、前記記憶媒体に記録された、当該受信中のコンテンツに対応する前記再開情報を更新することを特徴とする、請求項２に記載の情報処理装置。
【請求項１１】
前記ダウンロード部は、前記コンテンツ配信サーバから、前記コンテンツの利用に必要なコンテンツ属性情報を受信して前記記憶媒体に記録した後に、前記コンテンツを受信して前記記憶媒体に記録することを特徴とする、請求項２に記載の情報処理装置。
【請求項１２】
前記記憶媒体に記憶された前記コンテンツを再生する再生部をさらに備え、
前記ダウンロード部による前記コンテンツ配信サーバからの前記コンテンツの受信が中断した場合に、前記再生部は、当該中断コンテンツに対応する前記コンテンツ属性情報を用いて、当該中断コンテンツの受信済みデータを再生することを特徴とする、請求項１１に記載の情報処理装置。
【請求項１３】
コンテンツ配信サーバからネットワークを介してコンテンツをダウンロード可能な情報処理装置であって：
前記情報処理装置に着脱可能な記憶媒体が装着される装着部と；
前記コンテンツ配信サーバからの受信が中断した中断コンテンツと、当該中断コンテンツのダウンロードを再開するために必要な再開情報とが記憶された前記記憶媒体から、前記再開情報を読み出し、前記読み出した再開情報に基づいて前記中断コンテンツの送信要求を前記コンテンツ配信サーバに送信する再開処理部と；
前記中断コンテンツの送信要求に応じて前記コンテンツ配信サーバから送信された前記中断コンテンツを受信するとともに、前記受信した中断コンテンツを前記記憶媒体に記録するダウンロード部と；
を備えることを特徴とする、情報処理装置。
【請求項１４】
前記再開情報は、前記記憶媒体に記憶された前記中断コンテンツのファイル内に付加されることを特徴とする、請求項１３に記載の情報処理装置。
【請求項１５】
前記再開情報は、前記コンテンツのダウンロード元のアドレス情報を含み、
前記ダウンロード部は、前記アドレス情報に基づいて、前記コンテンツ配信サーバに記憶された前記中断コンテンツにアクセスすることを特徴とする、請求項１３に記載の情報処理装置。
【請求項１６】
前記再開処理部は、前記記憶媒体に記憶されたコンテンツに対応する中断識別情報が前記記憶媒体に記憶されているか否かに基づいて、当該コンテンツが前記中断コンテンツであるか否かを判断することを特徴とする、請求項１３に記載の情報処理装置。
【請求項１７】
前記再開処理部は、前記記憶媒体に記憶されたコンテンツの選択指示を受けると、当該コンテンツのファイル内のデータフォーマット情報を読み出し、当該データフォーマット情報が前記中断識別情報である場合に、当該コンテンツの送信要求を前記コンテンツ配信サーバに送信することを特徴とする、請求項１６に記載の情報処理装置。
【請求項１８】
前記再開処理部は、前記ダウンロード部による前記中断コンテンツの受信が完了した場合に、前記中断コンテンツのファイル内の前記中断識別情報を、前記中断コンテンツに予め付与されていたデータフォーマット情報に書き換えることを特徴とする、請求項１７に記載の情報処理装置。
【請求項１９】
前記再開情報は、前記データフォーマット情報のバックアップ情報を含み、
前記再開処理部は、前記バックアップ情報に基づいて、前記中断識別情報を前記データフォーマット情報に書き戻すことを特徴とする、請求項１８に記載の情報処理装置。
【請求項２０】
前記再開情報は、前記中断コンテンツの受信済みのデータ量情報を含み、
前記再開処理部は、前記中断コンテンツの受信を再開する場合に、前記記憶媒体から前記受信済みのデータ量情報を読み出し、当該データ量情報、又は当該データ量情報に基づいて生成した未受信データ範囲情報を、前記コンテンツ配信サーバに送信し、
前記ダウンロード部は、前記コンテンツ配信サーバから、前記中断コンテンツの未受信データを受信することを特徴とする、請求項１３に記載の情報処理装置。
【請求項２１】
前記再開情報は、前記中断時より前に前記コンテンツ配信サーバから受信した前記中断コンテンツに対応する変更チェック情報を含み、
前記再開処理部は、前記中断コンテンツの受信を再開する場合に、前記記憶媒体から前記変更チェック情報を読み出して前記コンテンツ配信サーバに送信し、
前記コンテンツ配信サーバにおいて前記変更チェック情報と前記中断コンテンツに対応する最新の変更チェック情報とを比較した比較結果に応じて、前記ダウンロード部は、前記コンテンツ配信サーバから前記中断コンテンツの全データ又は未受信データを受信するよことを特徴とする、請求項１３に記載の情報処理装置。
【請求項２２】
前記再開情報は、前記中断時より前に前記コンテンツ配信サーバから受信した前記中断コンテンツに対応する変更チェック情報を含み、
前記再開処理部は、前記中断コンテンツの受信を再開する場合に、前記記憶媒体から前記変更チェック情報を読み出すとともに、前記コンテンツ配信サーバから前記中断コンテンツに対応する最新の変更チェック情報を受信し、前記読み出した変更チェック情報と、前記最新の変更チェック情報とを比較した比較結果に応じて、前記中断コンテンツの全データ又は未受信データの送信要求を前記コンテンツ配信サーバに送信することを特徴とする、請求項１３に記載の情報処理装置。
【請求項２３】
前記再開処理部は、前記ダウンロード部による前記中断コンテンツの受信が完了した場合に、前記記憶媒体に記憶された前記再開情報を削除することを特徴とする、請求項１３に記載の情報処理装置。
【請求項２４】
現在時刻を計時する計時部をさらに備え、
前記再開処理部は、前記記憶媒体に記憶された前記中断コンテンツに対応する有効期限情報を読み出し、前記計時部により計時された現在時刻と前記有効期限情報とを比較し、前記現在時刻が有効期限内である場合に、前記コンテンツ配信サーバに前記中断コンテンツの送信要求を送信することを特徴とする、請求項１３に記載の情報処理装置。
【請求項２５】
前記再開処理部は、前記記憶媒体に付与されたユーザ識別子と、前記中断コンテンツに付与されたユーザ識別子とが一致するか否かを判定し、前記双方のユーザ識別子が一致する場合に、前記コンテンツ配信サーバに前記中断コンテンツの送信要求を送信することを特徴とすることを特徴とする、請求項１３に記載の情報処理装置。
【請求項２６】
前記記憶媒体に記憶された前記コンテンツを再生する再生部をさらに備え、
前記記憶媒体には、前記中断コンテンツの利用に必要なコンテンツ属性情報が記憶されており、
前記再生部は、前記コンテンツ属性情報を用いて、前記中断コンテンツの受信済みデータを再生することを特徴とする、請求項１３に記載の情報処理装置。
【請求項２７】
前記記憶媒体に記憶された前記コンテンツを再生する再生部をさらに備え、
前記記憶媒体には、前記中断コンテンツの利用に必要なコンテンツ属性情報が記憶されており、
前記ダウンロード部により前記コンテンツ配信サーバから前記中断コンテンツの未受信データを受信しながら、前記再生部により前記コンテンツ属性情報を用いて前記中断コンテンツの受信済みデータを再生することを特徴とする、請求項１３に記載の情報処理装置。
【請求項２８】
コンテンツ配信サーバからネットワークを介してコンテンツをダウンロード可能な情報処理装置におけるダウンロード方法であって：
前記コンテンツ配信サーバからダウンロード対象のコンテンツを受信しながら、前記受信したコンテンツを、前記情報処理装置に着脱可能に装着された記憶媒体に記録するステップと；
前記コンテンツ配信サーバからの前記コンテンツの受信が中断した場合に、当該中断コンテンツのダウンロードを再開するために必要な再開情報を前記記憶媒体に記録するステップと；
前記記憶媒体に記憶された前記中断コンテンツの受信を再開する場合に、前記記憶媒体から前記再開情報を読み出すステップと；
前記読み出した再開情報に基づいて前記中断コンテンツの送信要求を前記コンテンツ配信サーバに送信するステップと；
前記中断コンテンツの送信要求に応じて前記コンテンツ配信サーバから送信された前記中断コンテンツを受信するとともに、前記受信した中断コンテンツを前記記憶媒体に記録するステップと；
を含むことを特徴とする、ダウンロード方法。
【請求項２９】
コンテンツ配信サーバからネットワークを介してコンテンツをダウンロード可能な情報処理装置におけるダウンロード中断方法であって：
前記コンテンツ配信サーバからダウンロード対象のコンテンツを受信しながら、前記受信したコンテンツを、前記情報処理装置に着脱可能に装着された記憶媒体に記録するステップと；
前記コンテンツのダウンロードを再開するために必要な再開情報を前記記憶媒体に記録するステップと；
を含むことを特徴とする、ダウンロード中断方法。
【請求項３０】
コンテンツ配信サーバからネットワークを介してコンテンツをダウンロード可能な情報処理装置におけるダウンロード再開方法であって：
前記コンテンツ配信サーバからの受信が中断した中断コンテンツと、当該中断コンテンツのダウンロードを再開するために必要な再開情報とが記憶された、前記情報処理装置に着脱可能な前記記憶媒体から、前記再開情報を読み出すステップと；
前記読み出した再開情報に基づいて前記中断コンテンツの送信要求を前記コンテンツ配信サーバに送信するステップと；
前記中断コンテンツの送信要求に応じて前記コンテンツ配信サーバから送信された前記中断コンテンツを受信するとともに、前記受信した中断コンテンツを前記記憶媒体に記録するステップと；
を含むことを特徴とする、ダウンロード再開方法。
【請求項３１】
コンピュータを、コンテンツ配信サーバからネットワークを介してコンテンツをダウンロード可能な情報処理装置として機能させるプログラムであって：
前記コンテンツ配信サーバからダウンロード対象のコンテンツを受信しながら、前記受信したコンテンツを、前記情報処理装置に着脱可能に装着された記憶媒体に記録するステップと；
前記コンテンツ配信サーバからの前記コンテンツの受信が中断した場合に、当該中断コンテンツのダウンロードを再開するために必要な再開情報を前記記憶媒体に記録するステップと；
前記記憶媒体に記憶された前記中断コンテンツの受信を再開する場合に、前記記憶媒体から前記再開情報を読み出すステップと；
前記読み出した再開情報に基づいて前記中断コンテンツの送信要求を前記コンテンツ配信サーバに送信するステップと；
前記中断コンテンツの送信要求に応じて前記コンテンツ配信サーバから送信された前記中断コンテンツを受信するとともに、前記受信した中断コンテンツを前記記憶媒体に記録するステップと；
をコンピュータに実行させることを特徴とする、プログラム。
【請求項３２】
コンピュータを、コンテンツ配信サーバからネットワークを介してコンテンツをダウンロード可能な情報処理装置として機能させるプログラムであって：
前記コンテンツ配信サーバからダウンロード対象のコンテンツを受信しながら、前記受信したコンテンツを、前記情報処理装置に着脱可能に装着された記憶媒体に記録するステップと；
前記コンテンツのダウンロードを再開するために必要な再開情報を前記記憶媒体に記録するステップと；
をコンピュータに実行させることを特徴とする、プログラム。
【請求項３３】
コンピュータを、コンテンツ配信サーバからネットワークを介してコンテンツをダウンロード可能な情報処理装置として機能させるプログラムであって：
前記コンテンツ配信サーバからの受信が中断した中断コンテンツと、当該中断コンテンツのダウンロードを再開するために必要な再開情報とが記憶された、前記情報処理装置に着脱可能な前記記憶媒体から、前記再開情報を読み出すステップと；
前記読み出した再開情報に基づいて前記中断コンテンツの送信要求を前記コンテンツ配信サーバに送信するステップと；
前記中断コンテンツの送信要求に応じて前記コンテンツ配信サーバから送信された前記中断コンテンツを受信するとともに、前記受信した中断コンテンツを前記記憶媒体に記録するステップと；
をコンピュータに実行させることを特徴とする、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、ダウンロード方法、ダウンロード中断方法、ダウンロード再開方法及びプログラムに関する。
【背景技術】
【０００２】
サーバから端末にコンテンツをダウンロードする途中で、ユーザからの指示や通信回線の遮断等が原因でダウンロードを中断することがある。従来のインターネットウェブブラウザアプリケーション等にも、ダウンロードの中断及び再開の機能が実装されている。これらのアプリケーションでは、各アプリケーション独自の作業用ディレクトリとデータベースを用いて、ダウンロード途中のファイルの状態やダウンロード元の情報等を管理する仕組みになっている。例えば、特許文献１には、コンテンツやコンテンツ鍵のダウンロードが中断した場合に、端末のダウンロードプログラム（アプリケーション）が受信済みのデータサイズをサーバに送信して、ダウンロードを再開することが記載されている。
【０００３】
【特許文献１】特開２００１−１５６１９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来のようなダウンロード中断・再開手法では、ダウンロードを行ったアプリケーションだけしか、ダウンロード再開に必要な情報や中断ファイルを取り扱いできず、複数のアプリケーション間で共通のフォーマットでデータが管理されていなかった。このため、かかる従来のアプリケーション機能に依存したダウンロード中断・再開手法は、ダウンロードしたファイルをリムーバブル記憶媒体に記録する場合に適用することが困難であった。即ち、リムーバブル記憶媒体に記憶されたファイルは、複数の機器やアプリケーションから参照されるため、以下のような問題が生じていた。
【０００５】
例えば、ある機器Ａがダウンロード途中であるファイルＡを、リムーバブル記憶媒体を介して他の機器Ｂに移動させた場合に、他の機器Ｂでダウンロード途中のファイルＡであると認識できないという問題があった。そのため、他の機器ＢでもファイルＡを重複してダウンロードしてしまうことがあった。また、他の機器Ｂがダウンロード途中のファイルＡを、同一ファイル名の別内容のファイルＢで上書きしてしまうので、ファイルＢが記憶されたリムーバブル記憶媒体を最初の機器Ａに戻して機器ＡでファイルＡのダウンロードを再開すると、他の機器Ｂでダウンロード済みの別ファイルＢが破壊されることがあった。
【０００６】
また、複数のアプリケーション間において、ディレクトリやファイル名決定規則の互換性確保に加えて、ダウンロード時の作業ディレクトリやファイル名の互換性を保つのは、非常に困難であるという問題もあった。
【０００７】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、複数の機器又はアプリケーションによりコンテンツファイルをリムーバブル記憶媒体にダウンロードするに際し、そのダウンロードの中断と再開の互換性を高めること可能な、新規かつ改良された情報処理装置、ダウンロード方法、ダウンロード中断方法、ダウンロード再開方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明の第１の観点によれば、コンテンツ配信サーバからネットワークを介してコンテンツをダウンロード可能な情報処理装置であって、情報処理装置に着脱可能な記憶媒体が装着される装着部と、コンテンツ配信サーバからダウンロード対象のコンテンツを受信するとともに、受信したコンテンツを記憶媒体に記録するダウンロード部と、ダウンロード部によるコンテンツ配信サーバからのコンテンツの受信が中断した場合に、中断コンテンツのダウンロードを再開するために必要な再開情報を記憶媒体に記録する中断処理部と、中断コンテンツの受信を再開する場合に、記憶媒体から再開情報を読み出し、読み出した再開情報に基づいて中断コンテンツの送信要求をコンテンツ配信サーバに送信する再開処理部と、を備え、ダウンロード部は、中断コンテンツの送信要求に応じてコンテンツ配信サーバから送信された中断コンテンツを受信するとともに、受信した中断コンテンツを記憶媒体に記録する情報処理装置が提供される。かかる構成により、ダウンロードが中断したコンテンツをリムーバブル記憶媒体に記録した場合に、リムーバブル記憶媒体に記録された再開情報に基づいて、中断コンテンツのダウンロードを再開できる。このため、複数の情報処理装置または複数のアプリケーションで、再開情報を共有して、ダウンロードの中断と再開を実行できる。
【０００９】
上記課題を解決するために、本発明の第２の観点によれば、コンテンツ配信サーバからネットワークを介してコンテンツをダウンロード可能な情報処理装置であって、情報処理装置に着脱可能な記憶媒体が装着される装着部と、コンテンツ配信サーバからダウンロード対象のコンテンツを受信するとともに、受信したコンテンツを記憶媒体に記録するダウンロード部と、コンテンツのダウンロードを再開するために必要な再開情報を、記憶媒体に記録する中断処理部とを備える情報処理装置が提供される。
【００１０】
上記中断処理部は、記憶媒体に記憶されたコンテンツのファイル内に、再開情報を付加してもよい。
【００１１】
上記再開情報は、コンテンツのダウンロード元のアドレス情報を含むようにしてもよい。
【００１２】
上記中断処理部は、ダウンロード部によるコンテンツの受信が完了していないことを表す中断識別情報を、記憶媒体に記録してもよい。
【００１３】
上記中断処理部は、記憶媒体に記憶されたコンテンツのファイル内のデータフォーマット情報を、中断識別情報に書き換え、書き換え前のデータフォーマット情報のバックアップ情報を、再開情報として記憶媒体に記録してもよい。
【００１４】
上記再開情報は、コンテンツの受信済みのデータ量情報を含むようにしてもよい。
【００１５】
上記再開情報は、コンテンツ配信サーバから受信したコンテンツに対応する変更チェック情報を含むようにしてもよい。
【００１６】
上記中断処理部は、ダウンロード部によるコンテンツ配信サーバからのコンテンツの受信が中断した場合に、中断コンテンツに対応する再開情報を記憶媒体に記録してもよい。
【００１７】
上記中断処理部は、ダウンロード部によるコンテンツ配信サーバからのコンテンツの受信中に、コンテンツを所定のデータ量だけ受信する度に、記憶媒体に記録された、受信中のコンテンツに対応する再開情報を更新してもよい。
【００１８】
上記ダウンロード部は、コンテンツ配信サーバから、コンテンツの利用に必要なコンテンツ属性情報を受信して記憶媒体に記録した後に、コンテンツを受信して記憶媒体に記録してもよい。
【００１９】
記憶媒体に記憶されたコンテンツを再生する再生部をさらに備え、ダウンロード部によるコンテンツ配信サーバからのコンテンツの受信が中断した場合に、再生部は、中断コンテンツに対応するコンテンツ属性情報を用いて、中断コンテンツの受信済みデータを再生してもよい。
【００２０】
上記課題を解決するために、本発明の第３の観点によれば、コンテンツ配信サーバからネットワークを介してコンテンツをダウンロード可能な情報処理装置であって、情報処理装置に着脱可能な記憶媒体が装着される装着部と、コンテンツ配信サーバからの受信が中断した中断コンテンツと、中断コンテンツのダウンロードを再開するために必要な再開情報とが記憶された記憶媒体から、再開情報を読み出し、読み出した再開情報に基づいて中断コンテンツの送信要求をコンテンツ配信サーバに送信する再開処理部と、中断コンテンツの送信要求に応じてコンテンツ配信サーバから送信された中断コンテンツを受信するとともに、受信した中断コンテンツを記憶媒体に記録するダウンロード部と、を備える情報処理装置が提供される。
【００２１】
上記再開情報は、記憶媒体に記憶された中断コンテンツのファイル内に付加されていてもよい。
【００２２】
上記再開情報は、コンテンツのダウンロード元のアドレス情報を含み、ダウンロード部は、アドレス情報に基づいて、コンテンツ配信サーバに記憶された中断コンテンツにアクセスしてもよい。
【００２３】
上記再開処理部は、記憶媒体に記憶されたコンテンツに対応する中断識別情報が記憶媒体に記憶されているか否かに基づいて、コンテンツが中断コンテンツであるか否かを判断してもよい。
【００２４】
上記再開処理部は、記憶媒体に記憶されたコンテンツの選択指示を受けると、コンテンツのファイル内のデータフォーマット情報を読み出し、データフォーマット情報が中断識別情報である場合に、コンテンツの送信要求をコンテンツ配信サーバに送信してもよい。
【００２５】
上記再開処理部は、ダウンロード部による中断コンテンツの受信が完了した場合に、中断コンテンツのファイル内の中断識別情報を、中断コンテンツに予め付与されていたデータフォーマット情報に書き換えてもよい。
【００２６】
上記再開情報は、データフォーマット情報のバックアップ情報を含み、再開処理部は、バックアップ情報に基づいて、中断識別情報をデータフォーマット情報に書き戻すようにしてもよい。
【００２７】
上記再開情報は、中断コンテンツの受信済みのデータ量情報を含み、再開処理部は、中断コンテンツの受信を再開する場合に、記憶媒体から受信済みのデータ量情報を読み出し、データ量情報、又はデータ量情報に基づいて生成した未受信データ範囲情報を、コンテンツ配信サーバに送信し、ダウンロード部は、コンテンツ配信サーバから、中断コンテンツの未受信データを受信してもよい。
【００２８】
上記再開情報は、中断時より前にコンテンツ配信サーバから受信した中断コンテンツに対応する変更チェック情報を含み、再開処理部は、中断コンテンツの受信を再開する場合に、記憶媒体から変更チェック情報を読み出してコンテンツ配信サーバに送信し、コンテンツ配信サーバにおいて変更チェック情報と中断コンテンツに対応する最新の変更チェック情報とを比較した比較結果に応じて、ダウンロード部は、コンテンツ配信サーバから中断コンテンツの全データ又は未受信データを受信してもよい。
【００２９】
上記再開情報は、中断時より前にコンテンツ配信サーバから受信した中断コンテンツに対応する変更チェック情報を含み、再開処理部は、中断コンテンツの受信を再開する場合に、記憶媒体から変更チェック情報を読み出すとともに、コンテンツ配信サーバから中断コンテンツに対応する最新の変更チェック情報を受信し、読み出した変更チェック情報と、最新の変更チェック情報とを比較した比較結果に応じて、中断コンテンツの全データ又は未受信データの送信要求をコンテンツ配信サーバに送信してもよい。
【００３０】
上記再開処理部は、ダウンロード部による中断コンテンツの受信が完了した場合に、記憶媒体に記憶された再開情報を削除してもよい。
【００３１】
現在時刻を計時する計時部をさらに備え、再開処理部は、記憶媒体に記憶された中断コンテンツに対応する有効期限情報を読み出し、計時部により計時された現在時刻と有効期限情報とを比較し、現在時刻が有効期限内である場合に、コンテンツ配信サーバに中断コンテンツの送信要求を送信してもよい。
【００３２】
上記再開処理部は、記憶媒体に付与されたユーザ識別子と、中断コンテンツに付与されたユーザ識別子とが一致するか否かを判定し、双方のユーザ識別子が一致する場合に、コンテンツ配信サーバに中断コンテンツの送信要求を送信してもよい。
【００３３】
上記記憶媒体に記憶されたコンテンツを再生する再生部をさらに備え、記憶媒体には、中断コンテンツの利用に必要なコンテンツ属性情報が記憶されており、再生部は、コンテンツ属性情報を用いて、中断コンテンツの受信済みデータを再生してもよい。
【００３４】
上記記憶媒体に記憶されたコンテンツを再生する再生部をさらに備え、記憶媒体には、中断コンテンツの利用に必要なコンテンツ属性情報が記憶されており、ダウンロード部によりコンテンツ配信サーバから中断コンテンツの未受信データを受信しながら、再生部によりコンテンツ属性情報を用いて中断コンテンツの受信済みデータを再生してもよい。
【００３５】
上記課題を解決するために、本発明の第４の観点によれば、コンテンツ配信サーバからネットワークを介してコンテンツをダウンロード可能な情報処理装置におけるダウンロード方法であって、コンテンツ配信サーバからダウンロード対象のコンテンツを受信しながら、受信したコンテンツを、情報処理装置に着脱可能に装着された記憶媒体に記録するステップと、コンテンツ配信サーバからのコンテンツの受信が中断した場合に、中断コンテンツのダウンロードを再開するために必要な再開情報を記憶媒体に記録するステップと、記憶媒体に記憶された中断コンテンツの受信を再開する場合に、記憶媒体から再開情報を読み出すステップと、読み出した再開情報に基づいて中断コンテンツの送信要求をコンテンツ配信サーバに送信するステップと、中断コンテンツの送信要求に応じてコンテンツ配信サーバから送信された中断コンテンツを受信するとともに、受信した中断コンテンツを記憶媒体に記録するステップと、を含むダウンロード方法が提供される。
【００３６】
上記課題を解決するために、本発明の第５の観点によれば、コンテンツ配信サーバからネットワークを介してコンテンツをダウンロード可能な情報処理装置におけるダウンロード中断方法であって、コンテンツ配信サーバからダウンロード対象のコンテンツを受信しながら、受信したコンテンツを、情報処理装置に着脱可能に装着された記憶媒体に記録するステップと、コンテンツのダウンロードを再開するために必要な再開情報を記憶媒体に記録するステップと、を含むダウンロード中断方法が提供される。
【００３７】
上記課題を解決するために、本発明の第６の観点によれば、コンテンツ配信サーバからネットワークを介してコンテンツをダウンロード可能な情報処理装置におけるダウンロード再開方法であって、コンテンツ配信サーバからの受信が中断した中断コンテンツと、中断コンテンツのダウンロードを再開するために必要な再開情報とが記憶された、情報処理装置に着脱可能な記憶媒体から、再開情報を読み出すステップと、読み出した再開情報に基づいて中断コンテンツの送信要求をコンテンツ配信サーバに送信するステップと、中断コンテンツの送信要求に応じてコンテンツ配信サーバから送信された中断コンテンツを受信するとともに、受信した中断コンテンツを記憶媒体に記録するステップと、を含むダウンロード再開方法が提供される。
【００３８】
上記課題を解決するために、本発明の第７の観点によれば、コンピュータを、コンテンツ配信サーバからネットワークを介してコンテンツをダウンロード可能な情報処理装置として機能させるプログラムであって、コンテンツ配信サーバからダウンロード対象のコンテンツを受信しながら、受信したコンテンツを、情報処理装置に着脱可能に装着された記憶媒体に記録するステップと、コンテンツ配信サーバからのコンテンツの受信が中断した場合に、中断コンテンツのダウンロードを再開するために必要な再開情報を記憶媒体に記録するステップと、記憶媒体に記憶された中断コンテンツの受信を再開する場合に、記憶媒体から再開情報を読み出すステップと、読み出した再開情報に基づいて中断コンテンツの送信要求をコンテンツ配信サーバに送信するステップと、中断コンテンツの送信要求に応じてコンテンツ配信サーバから送信された中断コンテンツを受信するとともに、受信した中断コンテンツを記憶媒体に記録するステップと、をコンピュータに実行させるプログラムが提供される。
【００３９】
上記課題を解決するために、本発明の第８の観点によれば、コンピュータを、コンテンツ配信サーバからネットワークを介してコンテンツをダウンロード可能な情報処理装置として機能させるプログラムであって、コンテンツ配信サーバからダウンロード対象のコンテンツを受信しながら、受信したコンテンツを、情報処理装置に着脱可能に装着された記憶媒体に記録するステップと、コンテンツのダウンロードを再開するために必要な再開情報を記憶媒体に記録するステップと、をコンピュータに実行させるプログラムが提供される。
【００４０】
上記課題を解決するために、本発明の第９の観点によれば、コンピュータを、コンテンツ配信サーバからネットワークを介してコンテンツをダウンロード可能な情報処理装置として機能させるプログラムであって、コンテンツ配信サーバからの受信が中断した中断コンテンツと、中断コンテンツのダウンロードを再開するために必要な再開情報とが記憶された、情報処理装置に着脱可能な記憶媒体から、再開情報を読み出すステップと、読み出した再開情報に基づいて中断コンテンツの送信要求をコンテンツ配信サーバに送信するステップと、中断コンテンツの送信要求に応じてコンテンツ配信サーバから送信された中断コンテンツを受信するとともに、受信した中断コンテンツを記憶媒体に記録するステップと、をコンピュータに実行させるプログラムが提供される。
【発明の効果】
【００４１】
以上説明したように本発明によれば、複数の機器又はアプリケーションによりコンテンツファイルをリムーバブル記憶媒体にダウンロードするに際し、そのダウンロードの中断と再開の互換性を高めることができる。
【発明を実施するための最良の形態】
【００４２】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００４３】
（第１の実施形態）
まず、図１を参照して、本発明の第１の実施形態にかかるコンテンツ配信システム１について概略的に説明する。図１は、本実施形態にかかるコンテンツ配信システム１の構成を示す説明図である。
【００４４】
図１に示すように、コンテンツ配信システム１は、ユーザ端末機器である情報処理装置１０及び携帯型情報処理装置２０Ａ、２０Ｂ、２０Ｃ（以下「携帯型情報処理装置２０」と総称する場合もある。）と、コンテンツ配信サーバ３０と、ネットワーク５と、アクセスポイント９とからなる。
【００４５】
ネットワーク５は、上記情報処理装置１０、携帯型情報処理装置２０およびコンテンツ配信サーバ３０を双方向通信可能に接続する通信回線網である。このネットワーク５は、例えば、インターネット、電話回線網、衛星通信網等の公衆回線網や、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＩＰ−ＶＰＮ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ−Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）、ワイヤレスＬＡＮ等の専用回線網などで構成されており、有線／無線を問わない。情報処理装置１０や携帯型情報処理装置２０は、アクセスポイント９を中継装置として利用することで、無線ＬＡＮを介してネットワーク５に直接接続することができる。このアクセスポイント９は、ユーザの家庭内や、駅、店舗、屋外など任意の場所に設置されてよい。
【００４６】
コンテンツは、例えば、映画、テレビジョン番組、ビデオプログラム、図表等の動画又は静止画からなる映像（Ｖｉｄｅｏ）コンテンツ、音楽、講演、ラジオ番組等の音声（Ａｕｄｉｏ）コンテンツや、ゲームコンテンツ、文書コンテンツ、ソフトウェアなど、任意のコンテンツデータであってよい。映像コンテンツは、映像データのみならず、音声データを含んでもよい。以下では、コンテンツとして、主に、テレビジョン番組の映像コンテンツ（例えばＭＰ４（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ  ｐｈａｓｅ  ４）データ）や、音楽コンテンツ（例えばＭＰ３（ＭＰＥＧ  Ａｕｄｉｏ  Ｌａｙｅｒ−３）コンテンツ）の例を挙げて説明するが、本発明のコンテンツは、かかる例に限定されるものではない。
【００４７】
情報処理装置１０は、コンテンツを記録及び再生することが可能な記録再生装置である。より具体的には、情報処理装置１０は、例えば、図示のようにパーソナルコンピュータ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ：以下「ＰＣ」という。）等のコンピュータ装置（ノート型、デスクトップ型を問わない。）で構成されるが、かかる例に限定されず、ネットワーク５を介した通信機能を有する機器であれば、例えばＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、家庭用ゲーム機、ＤＶＤ／ＨＤＤレコーダ等の情報家電などで構成することもできる。この情報処理装置１０は、リムーバブル記憶媒体７を着脱可能に装着できるものであってもよい。
【００４８】
携帯型情報処理装置２０は、ユーザが持ち運びできるポータブルデバイス（Ｐｏｒｔａｂａｌｅ  Ｄｅｖｉｃｅ：以下「ＰＤ」という。）であって、コンテンツを記録及び再生することが可能な比較的小型の記録再生装置で構成される。より具体的には、携帯型情報処理装置２０は、例えば、図示のように携帯型ゲーム機で構成されるが、かかる例に限定されず、携帯電話、携帯型映像／音声プレーヤ、ＰＤＡ、ＰＨＳなどであってもよい。この携帯型情報処理装置２０は、リムーバブル記憶媒体７を着脱可能に装着できる。
【００４９】
リムーバブル記憶媒体（Ｒｅｍｏｖａｂｌｅ  Ｍｅｄｉａ）７は、情報処理装置１０や携帯型情報処理装置２０に着脱可能な記憶媒体であり、リムーバブルメディア、ポータブルメディアとも呼ばれる。このリムーバブル記憶媒体７は、例えば、図示のようにフラッシュメモリ等の半導体メモリで構成されるが、かかる例に限定されず、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）などの不揮発性半導体メモリや、ＣＤ−Ｒ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅｃｏｒｄａｂｌｅ）／ＲＷ（ＲｅＷｒｉｔａｂｌｅ）、ＤＶＤ−Ｒ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ  Ｒｅｃｏｒｄａｂｌｅ）／ＲＷ／＋Ｒ／＋ＲＷ／ＲＡＭ、ＢＤ（Ｂｌｕ−Ｒａｙ  Ｄｉｓｃ（登録商標））―Ｒ／ＢＤ−ＲＥなどの光ディスク、ＭＯ（Ｍａｇｎｅｔｏ  Ｏｐｔｉｃａｌ）ディスクなどの光磁気ディスク、ＦｅＲＡＭ、又は、磁気メモリなど、ランダムアクセス可能な記憶媒体であればよい。なお、このリムーバブル記憶媒体７は、例えば、暗号鍵等を用いてコンテンツのコピーや再生等を制限する著作権管理機能を有する記憶媒体であってもよい。また、リムーバブル記憶媒体７の記憶容量は、ダウンロード対象のコンテンツの全データを記憶できる程度の記憶容量であればよいが、例えば、数ギガバイトのデータ量の映像コンテンツを記憶するためには、それに応じた記憶容量が求められる。
【００５０】
コンテンツ配信サーバ３０は、サーバ機能を備えたコンピュータ装置などで構成される。このコンテンツ配信サーバ３０は、例えば、ダウンロードレンタル方式の映像配信サービスや、電子音楽配信サービス等のコンテンツ配信サービスを提供するサーバであり、ユーザが所有する情報処理装置１０や携帯型情報処理装置２０からの送信要求に応じて、当該情報処理装置１０や携帯型情報処理装置２０にネットワーク５を介してコンテンツを配信する。このとき、コンテンツ配信サーバ３０は、配信対象のコンテンツを、例えば、ＭＰ４、ＡＴＲＡＣ３（Ａｄｖａｎｃｅｄ  Ｔｒａｎｓｆｏｒｍ  Ａｃｏｕｓｔｉｃ  Ｃｏｄｉｎｇ）またはＭＰ３などの圧縮符号化方式（ＣＯＤＥＣ）で圧縮符号化し、ＤＥＳ（Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）などの暗号化方式で暗号化した上で、情報処理装置１０や携帯型情報処理装置２０に配信することができる。また、コンテンツ配信サーバ３０は、暗号化されたコンテンツとともに、当該コンテンツを復号するためのコンテンツ鍵やコンテンツの利用権情報であるライセンスを、情報処理装置１０や携帯型情報処理装置２０に送信する。また、コンテンツ配信サーバ３０は、上記コンテンツの配信に応じて、コンテンツを購入したユーザに対し課金処理を行う。
【００５１】
以上のような構成のコンテンツ配信システム１では、コンテンツ配信サーバ３０から情報処理装置１０又は携帯型情報処理装置２０にコンテンツをダウンロードし、当該情報処理装置１０又は携帯型情報処理装置２０に装着されたリムーバブル記憶媒体７に記録することができる。例えば、情報処理装置１０は、コンテンツ配信サーバ３０から直接的にコンテンツをダウンロードできる。また、携帯型情報処理装置２０は、コンテンツ配信サーバ３０から情報処理装置１０を介して間接的にコンテンツをダウンロードすることもできるし、或いは、コンテンツ配信サーバ３０から情報処理装置１０を介さずに、アクセスポイント９及び無線ＬＡＮを介してコンテンツを直接的にダウンロードすることもできる。情報処理装置１０や携帯型情報処理装置２０は、ダウンロードされたコンテンツを、ライセンスの利用条件を満たす範囲内で利用（例えば、再生、表示、コピー等）することができる。
【００５２】
また、ダウンロードされたコンテンツはリムーバブル記憶媒体７に記録されるので、リムーバブル記憶媒体７を着脱することで、ダウンロードしたコンテンツを複数の機器間で共有できる。例えば、ある携帯型情報処理装置２０Ａでコンテンツをダウンロードしてリムーバブル記憶媒体７に記録し、このリムーバブル記憶媒体７を他の携帯型情報処理装置２０Ｂや情報処理装置１０に装着することで、当該他の機器において、リムーバブル記憶媒体７に記録されたコンテンツを読み出して再生等することもできる。
【００５３】
ところで、上記ダウンロード時には、コンテンツの種類や、ネットワーク５の通信速度、機器の処理速度等によっては、長時間を要する場合がある。例えば、高品質で長時間の映像コンテンツをダウンロードする場合などには、６０分の映像コンテンツをダウンロードするのに３０分程度もかかる場合もある。このため、ユーザは、コンテンツのダウンロード途中で、意図的にダウンロードを中断することを希望する場合もある。また、例えば、ネットワーク５を介した通信が遮断したり、或いは、携帯型情報処理装置２０の電源がオフとなったり、携帯型情報処理装置２０からリムーバブル記憶媒体７が抜かれたりすることで、ダウンロードが強制的に中断される場合もある。
【００５４】
このようにダウンロードが中断した場合は、従来では、ダウンロードを中断した機器のダウンロードを行ったアプリケーションでしか、ダウンロードを再開することができなかったので、上述した種々の問題が発生していた。ところが、ダウンロードされてリムーバブル記憶媒体７に記録されたコンテンツは、上記のようにリムーバブル記憶媒体７を各機器に着脱することにより、上記機器間で移動するため、ダウンロードした機器以外の他の機器や他のアプリケーションでも、ダウンロードを再開可能とすることが求められていた。
【００５５】
そこで、本実施形態では、複数の機器間でコンテンツのダウンロード中断及び再開を互換性高く行うために、リムーバブル記憶媒体７にコンテンツのファイル（以下、「コンテンツファイル」という。）をダウンロードして記録する場合に、ダウンロードの中断及び再開に備えて、ダウンロード途中のコンテンツのファイル自体を書き換えるようにしている。つまり、本実施形態では、ダウンロード途中にダウンロード済みのコンテンツデータを含むコンテンツファイルを作成し、もしダウンロードが中断した場合であっても。このコンテンツファイルを起点にしてダウンロードを再開できるように、コンテンツファイル内に次のようなデータを書き込んでおく。
【００５６】
詳細には、ダウンロード途中のコンテンツファイル内に、当該コンテンツのダウンロードを再開するために必要な再開情報を書き込むことで、当該コンテンツファイルを起点にしてダウンロードを再開できるようにしている。これによって、携帯型情報処理装置２０等の各機器は、ダウンロードが中断されたコンテンツファイル内に付加されたアドレス情報に基づき、ダウンロード元のコンテンツに再度アクセスしてダウンロード再開できる。
【００５７】
さらに、本実施形態では、ダウンロード途中のコンテンツファイルの一部（例えば先頭又は中間）を書き換え、ダウンロードが完了したコンテンツファイルとは異なるフォーマットの中断識別情報を付加する。これにより、各情報処理装置１０及び携帯型情報処理装置２０は、中断識別情報が付加されているか否かに基づいて、ダウンロード途中のコンテンツファイルであるか否かを認識できるようになる。
【００５８】
また、上記以外にも、本実施形態では、ダウンロードが中断したコンテンツファイル内に、上記再開情報として各種情報（例えば受信済みのデータ量情報等）を書き込むことで、ダウンロード再開後のダウンロードデータ量を低減して、再ダウンロードの効率化を図っている。さらに、ダウンロードが中断したコンテンツを、ダウンロード完了前の時点で利用できる（例えば、音楽や映像データの途中までの再生や、文書や画像データの一部の表示をできる）ようにするため、コンテンツファイル内の各データのダウンロード順を工夫し、そのダウンロード進捗状況を示す付加情報をコンテンツファイル内に記述している。
【００５９】
ここで、図２を参照して、コンテンツ配信サーバ３０からのダウンロードが中断したコンテンツ（以下「中断コンテンツ」という。）のファイルの構成について説明する。図２は、本実施形態にかかる中断コンテンツファイルのデータ構造を示す説明図である。
【００６０】
図２に示すように、中断コンテンツファイル１００は、例えば、ファイル先頭にあるヘッダ１０２と、受信済みのコンテンツデータ１０４と、コンテンツデータの未受信データ分のダミーデータ１０６と、中断コンテンツのダウンロード再開に必要な再開情報１０８とを含む。
【００６１】
ヘッダ１０２は、コンテンツファイル全体のヘッダ（ファイルヘッダ）であり、本来、コンテンツファイルのデータフォーマットを示すデータフォーマット情報を有している。このデータフォーマット情報は、例えば、コンテンツファイルのデータサイズ、コンテンツファイルのデータ種類（ＭＰ４ファイル、ＪＰＧＭＰ３ファイル等）を示すデータ識別子などを含む。ダウンロード完了したコンテンツファイルのヘッダ１０２には、一般的なデータファイルと同様に、上記正当なデータフォーマット情報が記述されている。これに対し、図２のような中断コンテンツファイル１００の場合には、このヘッダ１０２に記述されている正当なデータフォーマット情報が、中断識別情報に書き換えられている。
【００６２】
この中断識別情報は、コンテンツのダウンロードが完了していないことを示す中断識別情報であり、例えば、１６バイトのバイナリデータ「FF FF
FF 6F-66 72 65 65-6E 74 65 72-BE AF 36 13」等である。この中断識別情報は、ダウンロードされたコンテンツファイル（例えばＭＰ４ファイル）の正当なデータフォーマット情報（即ち、コンテンツファイルに元々付与されていたオリジナルのデータフォーマット情報）のみならず、他のいずれの種類のデータファイル（ＪＰＥＧファイル、ＡＴＲＡＣ３ファイル、ＭＰ３ファイル、パワーポイントファイル等）の正当なデータフォーマット情報とも異なる値に定められる。
【００６３】
このようにヘッダ１０２の正当なデータフォーマット情報を、既存のいずれのファイルのデータフォーマットとも異なる中断識別情報に書き換えておくことで、中断コンテンツファイル１００がダウンロード完了していないファイルであることを示すことができる。従って、情報処理装置１０や携帯型情報処理装置２０は、当該中断コンテンツファイル１００を読み込んだときに、ヘッダ１０２の中断識別情報を参照することで、当該中断コンテンツファイル１００のダウンロードが完了していないことを認識できる。
【００６４】
なお、中断識別情報は、図２のようにファイル先頭のヘッダ１０２等、ファイルの先頭に近い領域に付加された方が、ファイルを先頭から読み込んだときに中断識別子を効率的に検出できるので好ましいが、かかる例に限定されない。例えば、中断コンテンツファイル１００内の中央部、後端部のフッタなど任意の部分のデータを書き換えて、中断識別子を付加してもよいし、或いは、中断コンテンツとの対応付がなされているのであれば、中断コンテンツファイル１００とは別ファイルとして、中断識別情報をリムーバブル記憶媒体７に記録してもよい。また、中断コンテンツファイル１００内の既存データを中断識別情報に書き換えるのではなく、ファイル内に中断識別情報を別途追加する形で付加してもよく、この場合、中断識別情報を再開情報に含めてもよい。
【００６５】
また、ヘッダ１０２の次には、コンテンツヘッダ１０４ａと、ダウンロード済み（受信済み）のコンテンツデータ１０４と、が含まれる。コンテンツヘッダ１０４ａは、例えば、データファイルの種類に応じて設けられるＭＰ４ヘッダや、ＭＰ３ヘッダ等であり、コンテンツデータの属性を表すコンテンツ属性情報が記述される。このコンテンツ属性情報は、例えば、コンテンツのタイトル、アーティスト名、コーデック情報、データサイズ、データ再生用テーブルなどである。また、コンテンツデータ１０４は、コンテンツの内容を示す映像データ、音声データ、又はテキストデータなどである。なお、コンテンツデータ１０４の次に、コンテンツフッタ等を設けて、このコンテンツフッタ等に上記コンテンツ属性情報の全部または一部を記述してもよい。
【００６６】
コンテンツデータ１０４の次には、データとしての意味がないダミーデータ１０６（ゼロデータ等）が記述される。このダミーデータ１０６は、即ち、ダウンロード中断により生じたコンテンツデータの未受信分に相当するデータ量を有する。このダミーデータ１０６に書き込んでおくことで、リムーバブル記憶媒体７内に未受信分のコンテンツデータを格納するための予約領域を確保することができ、ダウンロード再開時に、確実にコンテンツデータの全てを格納できるようになる。なお、かかるダミーデータ１０６を設けずに、コンテンツデータ１０４領域の直後に再開情報１０８を設けてもよい。
【００６７】
さらに、図２を参照して、再開情報１０８について詳述する。再開情報１０８の前後には、再開情報１０８のヘッダとして機能する第１フッタ１０８ａと、再開情報１０８のフッタとして機能する第２フッタ１０８ｂとが含まれる。これらの第１フッタ１０８ａ及び第２フッタ１０８ｂには、上記中断識別情報が書き込まれる。
【００６８】
再開情報１０８は、ダウンロードが中断したコンテンツのダウンロードを再開するために必要な情報である。この再開情報１０８は、図２に示すように、例えば、付加情報と、アドレス情報と、ダウンロード済みデータ量情報（受信済みデータ量情報）と、変更チェック情報と、ヘッダ１０２の書き換え部分のバックアップ情報とを含む。
【００６９】
まず、付加情報について説明する。付加情報は、ダウンロード途中の中断コンテンツを利用するために用いられる情報である。具体的には、この付加情報は、コンテンツファイルの途中や後半など一部を先にダウンロードした場合に、ダウンロード完了部分とダウンロード未完了部分とを区別するための情報（例えばフラグ）である。
【００７０】
例えば、ＭＰ４コンテンツでは、コンテンツを再生するために必要なコンテンツ属性情報（コンテンツのタイトル、サムネイル画像、再生用テーブル等）は、コンテンツファイルの中央部や後半に含まれる場合があるが、この場合、中断コンテンツを再生可能とするためには、コンテンツファイルを先頭から順にダウンロードするのではなく、コンテンツファイルの途中や後半にあるコンテンツ属性情報の部分を先にダウンロードしておくことが好ましい。そこで、このようなコンテンツファイルの途中や後半など一部を先にダウンロードする場合、コンテンツデータのダウンロード未受信分を書き込むためのデータエリア（予約領域）を確保するために、コンテンツデータの代わりにエラーデータを書き込んでおくとともに、ダウンロード完了部分とダウンロード未完了部分とを区別するための情報（即ち、付加情報）として、コンテンツ属性情報を全て受信完了したことを示すフラグを記述する。このフラグは、例えば、ＭＰ４コンテンツファイルの後半にコンテンツ属性情報の一部又は全部が記述されたフッタがある場合（図１２参照）に、このフッタ部分をダウンロード完了したときに「１」になり、ダウンロード未完了のときは「０」となる。
【００７１】
このようなフラグ等の付加情報を中断コンテンツファイル１００内に書き込んでおくことで、携帯型情報処理装置２０は、当該付加情報に基づき、ダウンロードが中断したＭＰ４ファイルを再生可能か否かを判断することができる。
【００７２】
次に、アドレス情報について説明する。アドレス情報は、中断コンテンツをダウンロード元から再ダウンロードするための方法（例えば、ダウンロード元のコンテンツの保存場所と、その場所にアクセスするための通信プロトコル）を表す情報である。
【００７３】
このアドレス情報は、例えば、コンテンツ配信サーバ３０に保存されているダウンロード元のコンテンツのＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）や、当該ダウンロード元のコンテンツのネットワーク上のファイルパス（ファイルＩＤを含む。）などである。ＵＲＬ（ｈｔｔｐ：／／・・・）は、ダウンロード元のコンテンツの保存場所を示す情報と、その場所にアクセスするための通信プロトコルを示す情報を含んでいる。よって、上記携帯型情報処理装置２０等の各機器は、ＵＲＬが示すダウンロード元のコンテンツの保存場所に、ＵＲＬが示す通信プロトコルで再度アクセスして、中断コンテンツのダウンロードを再開できる。また、中断コンテンツファイル１００内にアドレス情報としてネットワーク上のファイルパスが書き込まれている場合には、携帯型情報処理装置２０等の各機器は、当該ネットワーク上のファイルパスに従って、ダウンロード元のコンテンツに再度アクセスして、中断コンテンツのダウンロードを再開できる。
【００７４】
次に、ダウンロード済みデータ量情報について説明する。ダウンロード済みデータ量情報は、携帯型情報処理装置２０等の機器が、コンテンツ配信サーバ３０から受信したコンテンツのデータ量を示す情報であり、コンテンツのダウンロードが中断した場合には、中断時までに受信したデータ量を示す情報である。図２の中断コンテンツファイル１００の例では、ダウンロード済みデータ量は、上記コンテンツデータ領域１０４のデータ量、即ち、中断コンテンツファイル１００のコンテンツヘッダ１０４のデータ量と、受信済みのコンテンツデータのデータ量の和である。
【００７５】
かかるダウンロード済みデータ量情報を再開情報として中断コンテンツファイル１００内に書き込んでおくことで、中断コンテンツの未受信データの範囲を特定できる。従って、ダウンロード再開時に、携帯型情報処理装置２０からサーバに未受信データの範囲を示す情報を送信して、中断コンテンツの未受信データのみをダウンロードできるので、ダウンロードするデータ量を低減して効率化が図れる。例えば、中断コンテンツファイル１００においてコンテンツデータの一部（例えば全体の３割）が受信済みである場合、ダウンロード再開時に、その部分をダウンロードせずに未受信分のコンテンツデータ（例えば全体の７割）のみをダウンロードすることで、ダウンロード再開後の転送データ量を減らし、ダウンロード時間を（例えば約３割）低減できる。また、このような再ダウンロード処理を更に効率的に行うためには、以下のような変更チェック情報やバックアップ情報を再開情報として書き込むことが好ましい。
【００７６】
次に、変更チェック情報について説明する。変更チェック情報は、ダウンロード再開時にダウンロード元のオリジナルのコンテンツの変更の有無をチェックするための情報である。コンテンツ配信サーバ３０では、サーバのオリジナルコンテンツが更新（差し替え）される場合がある。例えば、ニュース番組の映像コンテンツの内容に問題があった場合に、当該映像コンテンツが更新される場合があり、また、コンテンツ配信サーバ３０が保有する文書コンテンツが不正に書き換えられたりする場合も考えられる。このため、中断コンテンツのダウンロード再開時には、コンテンツ配信サーバ３０側のオリジナルコンテンツが更新されているか否かを判断し、更新されているときには、更新後のコンテンツの全データをダウンロードして、受信済みデータを差し替える必要がある。一方、更新されていない場合には、未受信データのみをダウンロードして、中断前に受信済みのデータに追加すればよい。
【００７７】
そこで、コンテンツ配信サーバ３０側のオリジナルコンテンツの変更の有無をチェックするために、中断コンテンツファイル１００内に変更チェック情報が書き込まれる。この変更チェック情報としては、例えば、コンテンツ配信サーバ３０に保存されたオリジナルコンテンツの最終更新タイムスタンプ、又は、当該コンテンツのハッシュ値などのハッシュ値をコンテンツ配信サーバ３０側で計算した値などを利用できる。タイムスタンプは、コンテンツ配信サーバ３０側のオリジナルコンテンツの更新時に付加される時刻情報であり、このタイムスタンプが一致するか否かによって、コンテンツファイルの更新の有無を判断できる。また、コンテンツ配信サーバ３０側のコンテンツファイルが変更すればハッシュ値も変更になるので、ハッシュ値が一致するか否かによって、コンテンツファイルの更新の有無を判断できる。
【００７８】
これらのタイムスタンプやハッシュ値等の変更チェック情報を、ダウンロード中断時に中断コンテンツファイル１００に書き込んでおくことで、ダウンロード再開時に、当該変更チェック情報をチェックして、必要な分のコンテンツデータを再ダウンロードすることができる。
【００７９】
次に、ヘッダ１０２の書き換え部分のバックアップ情報について説明する。上述したように、ダウンロードが完了していないことを示すために、中断コンテンツファイル１００のヘッダ１０２に付加されていた正当なデータフォーマット情報が、ダウンロードが完了するまでは中断識別情報に書き換えられる。この書き換え前の正当なデータフォーマット情報が、再開情報として、中断コンテンツファイル１００内に書き込んでバックアップされる。これにより、ダウンロード完了時に、ヘッダ１０２の中断識別情報を元々付加されていた正当なデータフォーマット情報に書き戻す際に、このバックアップ情報を読み出して利用することで、既にダウンロードした正当なデータフォーマット情報を再ダウンロードしなくて済むので、ダウンロード再開後のデータダウンロード量を低減でき、効率化が図れる。
【００８０】
以上、図２を参照して、本実施形態にかかる中断コンテンツファイル１００のデータ構造について説明した。かかる中断コンテンツファイル１００を上記構成とすることにより、ある機器でダウンロードが中断した中断コンテンツを、他の機器でダウンロード再開することができる。例えば、図１の携帯型情報処理装置２０Ａでダウンロードが中断した中断コンテンツが記録されたリムーバブル記憶媒体７を、他の携帯型情報処理装置２０Ｂに装着し、この携帯型情報処理装置２０Ｂにおいて中断コンテンツのダウンロードを再開して、ダウンロードを完了させることができる。
【００８１】
また、同一の機器内であっても、相異なるアプリケーションでダウンロードの中断と再開をそれぞれ行うことができる。例えば、携帯型情報処理装置２０Ａのダウンロード用アプリケーションでダウンロードした中断コンテンツを、他のコンテンツ再生用アプリケーションでダウンロード再開して、ダウンロード完了させることができる。さらに、各携帯型情報処理装置２０等において、中断コンテンツの受信済みデータを再生したり、中断コンテンツを再ダウンロードしながら、この中断コンテンツの受信済みデータを再生したりすることができる。
【００８２】
以上のように、中断コンテンツファイル１００は、受信済みのコンテンツデータと、上記再開情報や中断識別情報などの付加データとを区別できるようなフォーマットとなっている。このため、携帯型情報処理装置２０は中断コンテンツのファイルを再生することができる。
【００８３】
また、この中断コンテンツファイル１００に対して、ダウンロード完了前に、追加・変更を行うことができる。この場合、中断コンテンツファイル１００はダウンロードが完了するまでは、変更・追加前のオリジナルデータを保持しておき、ダウンロード完了後にデータの変更・追加を行うことが望ましい。そのため、中断コンテンツファイル１００は、中断コンテンツファイル１００に対する追加・変更内容のデータを格納しておくことが可能なデータフォーマットに定められており、格納した追記・変更データをダウンロード完了後に反映できるようになっている。
【００８４】
以下に、上記のような中断コンテンツファイル１００を用いたダウンロードの中断及び再開を実現するための携帯型情報処理装置２０の構成および動作について詳述する。なお、以下では、携帯型情報処理装置２０の構成について詳述するが、情報処理装置１０についても略同様な構成であるので、その詳細は省略する。
【００８５】
次に、図３を参照して、本実施形態にかかる携帯型情報処理装置２０の構成について説明する。図３は、本実施形態にかかる携帯型情報処理装置２０の構成を示すブロック図である。
【００８６】
図３に示すように、携帯型情報処理装置２０は、制御部２００と、入力部２１０と、表示部２２０と、音声出力部２３０と、通信部２４０と、読出・書込部２５０と、装着部２６０と、デコーダ２７０と、を備える。
【００８７】
制御部２００は、例えば、中央演算処理装置（ＣＰＵ：Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０２と、フラッシュメモリ等で構成されたＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０４、ＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成されたＲＡＭ２０６等で構成される。ＣＰＵ２０２は、ＲＯＭ２０４またはＲＡＭ２０６などの記憶媒体に格納されたプログラムに従って動作し、携帯型情報処理装置２０の動作全般を制御する。
【００８８】
入力部２１０は、例えば、タッチパネル、ボタン、スイッチ、レバー、マウス、キーボード等の操作手段と、入力信号を生成して制御部２００に出力する入力制御回路などから構成されている。携帯型情報処理装置２０のユーザは、この入力部２１０を操作することにより、携帯型情報処理装置２０に対して各種のデータを入力したり、処理動作を指示したりすることができる。
【００８９】
表示部２２０は、液晶表示装置（ＬＣＤ）等で構成され、再生されたコンテンツ等の各種情報を各種情報をテキストやイメージで表示する。音声出力部２３０は、例えば、音声出力回路や、スピーカ、ヘッドセット、イヤフォンなどで構成され、再生されたコンテンツ等の各種情報を音声出力する。
【００９０】
通信部２４０は、外部装置との間でデータ通信を行う装置である。この通信部２４０は、ネットワーク５や有線ケーブル（図示せず。）を介して、コンテンツ配信サーバ３０や、情報処理装置１０、他の携帯型情報処理装置２０との間で、コンテンツや、コンテンツ送信要求等の各種情報を送受信する。
【００９１】
読出・書込部２５０は、リムーバブル記憶媒体７にデータを読み書きするリーダライタ装置、ドライブなどで構成される。この読出・書込部２５０は、装着部２６０に装着されたリムーバブル記憶媒体７に、制御部２００または通信部２４０等から供給された各種データを書き込んで記録する。また、読出・書込部２５０は、装着部２６０に装着されたリムーバブル記憶媒体７から、コンテンツ等の各種データを読み出して、制御部２００、表示部２２０、音声出力部２３０又はデコーダ２７０等に出力する。また、装着部２６０は、リムーバブル記憶媒体７を装着するための装置であり、例えば、半導体メモリ用のスロットや、光ディスク用のマウント部などである。
【００９２】
デコーダ２７０は、リムーバブル記憶媒体７から読み出されたコンテンツの圧縮データを伸張し、非圧縮データ（例えばリニアＰＣＭデータ）に変換する。また、この非圧縮データは、図示しないＤ／Ａ変換部により、デジタルデータからアナログデータに変換されて、表示部２２０又は音声出力部２３０に供給され、映像や音声として出力される。なお、上記デコーダ２７０やＤ／Ａ変換部は、上記のようにハードウェアで構成してもよいが、ソフトウェアで構成することも可能である。
【００９３】
なお、本実施形態にかかる携帯型情報処理装置２０は、例えば、ハードディスクドライブ（ＨＤＤ）等の記憶手段を具備しておらす、映像コンテンツ等の大きなデータは、専らリムーバブル記憶媒体７に記録される。しかし、かかる例に限定されず、携帯型情報処理装置２０に、ＨＤＤ等の大容量記憶手段を設けることも可能である。
【００９４】
次に、図４を参照して、本実施形態にかかる携帯型情報処理装置２０とコンテンツ配信サーバ３０の機能構成について説明する。図４は、本実施形態にかかる携帯型情報処理装置２０とコンテンツ配信サーバ３０の機能構成を示すブロック図である。
【００９５】
図４に示すように、コンテンツ配信サーバ３０は、コンテンツ配信サービスを利用するユーザの登録及び認証処理を行うユーザ登録認証部３１と、送信要求を受けたコンテンツを携帯型情報処理装置２０等に送信するコンテンツ配信部３３と、送信されたコンテンツに対応するライセンスを発行して携帯型情報処理装置２０等に送信するライセンス発行部３５と、送信されたコンテンツのライセンス内容に応じて課金処理を行う課金処理部３７と、配信対象の複数のコンテンツを記憶するコンテンツ記憶部３９とを備える。
【００９６】
また、リムーバブル記憶媒体７には、コンテンツ配信サーバ３０からダウンロードされた１又は２以上のコンテンツを記憶するコンテンツ記憶部７２と、当該各コンテンツに対応するライセンスを記憶するライセンス記憶部７４とが設けられている。
【００９７】
また、携帯型情報処理装置２０は、図３で説明した各部に加えて、制御部２００内に、配信サービス利用部２１と、ダウンロード部２２と、中断処理部２３と、再開処理部２４と、ライセンス管理部２５と、計時部２６と、再生部２７と、を備える。これら各部は、例えば、上記ＣＰＵ２０２が、上記各部に対応するプログラムを実行することにより、実現される。なお、これら制御部２００内の各部は、読出・書込部２５０を制御することにより、リムーバブル記憶媒体７から各種データを読み出したり、リムーバブル記憶媒体７に各種データを書き込んで記録したりすることができ、また、通信部２４０を制御することにより、コンテンツ配信サーバ３０等の外部装置との間で各種データを送受信することができるが、以下では、説明の便宜上、これら動作の動作主体を制御部２００内の各部として説明する。
【００９８】
配信サービス利用部２１は、コンテンツ配信サーバ３０が提供するコンテンツ配信サービスを利用するための処理を行う。具体的には、配信サービス利用部２１は、例えば、コンテンツ配信サーバ３０との間のユーザの登録及び認証処理、配信対象コンテンツリストの受信及び表示制御処理、ユーザ入力等に基づき選択されたコンテンツの送信要求を送信する処理、購入するコンテンツの利用条件の選択及びその送信処理、コンテンツ配信に伴う各種情報の表示処理などを行う。
【００９９】
ダウンロード部２２は、コンテンツ配信サーバ３０からコンテンツをダウンロードする。詳細には、ダウンロード部２２は、コンテンツ配信サーバ３０から送信されたコンテンツを、ネットワーク５を介して受信しながら、受信したコンテンツをリムーバブル記憶媒体７に順次記録する。
【０１００】
このとき、ダウンロード部２２は、コンテンツ配信サーバ３０から、ダウンロード対象のコンテンツを先頭から順次受信して、リムーバブル記憶媒体７に記録することもできる。或いは、ダウンロード部２２は、まず、ダウンロード対象のコンテンツの利用に必要なコンテンツ属性情報を受信してリムーバブル記憶媒体７に記録した後に、当該コンテンツを受信してリムーバブル記憶媒体７に記録することもできる。これにより、コンテンツの再生に必要なコンテンツ属性情報をコンテンツデータよりも先にダウンロード完了できるため、コンテンツのダウンロードが中断した場合でも、後述の再生部２７は、コンテンツ属性情報を用いて、中断コンテンツのうちの受信済みデータを再生できるようになる。
【０１０１】
中断処理部２３は、ダウンロード部２２によるコンテンツのダウンロードの中断処理を行う。中断処理部２３は、コンテンツのダウンロードを再開するために必要な再開情報を、当該コンテンツに対応付けてリムーバブル記憶媒体７に記録する。本実施形態では、図２に示したように、リムーバブル記憶媒体７に記録されたダウンロード途中のコンテンツファイル内に上記再開情報を付加することで、当該コンテンツと再開情報との対応付けを行う。
【０１０２】
かかる中断処理部２３がコンテンツに付加する再開情報は、図２で示したように、ダウンロード途中のコンテンツのダウンロード元のアドレス情報、変更チェック情報（例えば、コンテンツ配信サーバ３０に保存されたオリジナルコンテンツの最終更新タイムスタンプや、当該コンテンツのハッシュ値など）、コンテンツのダウンロード済みのデータ量情報、中断識別情報に書き換えられた正当なデータフォーマット情報のバックアップ情報、中断識別情報などを含む。なお、中断処理部２３は、かかる再開情報の一部又は全部を、コンテンツファイルとは異なる別ファイルとしてリムーバブル記憶媒体７に記録してもよい。
【０１０３】
また、中断処理部２３は、ダウンロード部２２によるコンテンツの受信が中断したことを表す中断識別情報を、リムーバブル記憶媒体７に記録する。この中断識別情報は、コンテンツのダウンロードが完了していないことを示す識別情報である。本実施形態では、中断処理部２３は、図２に示したように、リムーバブル記憶媒体７に記憶されたコンテンツファイル内の先頭ヘッダ１０２にあるデータフォーマット情報を、正当なデータフォーマットとは異なる中断識別情報に書き換えることで、中断識別情報をコンテンツに付加する。さらに、中断処理部２３は、書き換え前の正当なデータフォーマット情報のバックアップ情報を、再開情報としてコンテンツファイル内に書き込む。
【０１０４】
このような中断処理部２３は、例えば、ダウンロード部２２によるコンテンツのダウンロードが中断したことを検出したときに、中断コンテンツファイル１００に対して再開情報および中断識別子を付加することができる。これにより、中断コンテンツに対してのみ上記再開情報および中断識別子を付加し、ダウンロードが正常に完了するコンテンツに対してはこれらの情報を付加しなくて済むので、中断処理の効率化が図れる。また、中断処理部２３は、コンテンツのダウンロード途中でダウンロードが中断する前に、受信中のコンテンツファイルに対して、上記再開情報および中断識別子を付加し、所定のデータ量を受信する度に、受信済みデータ量を更新することもできる。これにより、ダウンロード中に携帯型情報処理装置２０の電源がオフした場合や、ユーザにより携帯型情報処理装置２０からリムーバブル記憶媒体７が抜かれた場合であっても、中断コンテンツファイル内に上記再開情報および中断識別子を確実に付加できる。
【０１０５】
再開処理部２４は、コンテンツのダウンロードの再開処理を行う。再開処理部２４は、入力部２１０から、リムーバブル記憶媒体７に記憶された中断コンテンツのダウンロード再開指示を受けた場合に、リムーバブル記憶媒体７から当該中断コンテンツファイル１００内に付加された再開情報を読み出し、この再開情報に基づいて中断コンテンツの送信要求をコンテンツ配信サーバ３０に送信する。このとき、再開処理部２４は、再開情報に含まれるアドレス情報（ＵＲＬ等）に基づいて、中断コンテンツのオリジナルコンテンツが存在するネットワーク上の場所と、当該場所へアクセスする通信プロトコルを認識する。かかる再開処理部２４の送信要求に応じて、コンテンツ提供サーバ６０から中断コンテンツの未受信データが送信されると、携帯型情報処理装置２０のダウンロード部２２は、当該データを受信してリムーバブル記憶媒体７に記録する。
【０１０６】
また、再開処理部２４は、入力部２１０から、リムーバブル記憶媒体７記録されたコンテンツファイルの選択指示を受けると、このコンテンツファイル内のヘッダ１０２に付加されているデータフォーマット情報が、中断識別情報である場合には、当該コンテンツが中断コンテンツであると判断し、当該中断コンテンツの送信要求をコンテンツ配信サーバ３０に送信する。一方、当該データフォーマット情報が中断識別情報でない正常なデータである場合には、再開処理部２４は、当該コンテンツがダウンロード完了した正常なコンテンツであると判断する。このようにして、再開処理部２４は、リムーバブル記憶媒体７に記憶されたコンテンツが、中断コンテンツであるか否かを判別することができる。
【０１０７】
さらに、再開処理部２４は、ダウンロード部２２による中断コンテンツのダウンロードが完了した場合に、この中断コンテンツファイル内のヘッダ１０２に書き込まれている中断識別情報を、予め付与されていた正当なデータフォーマット情報に書き戻す。このとき、再開処理部２４は、再開情報に含まれる上記正当なデータフォーマット情報のバックアップ情報を読み出して、中断識別情報に上書きすることで、上記正当なデータフォーマット情報をコンテンツ配信サーバ３０から再ダウンロードする必要がないので、ダウンロードするデータ量を低減できる。
【０１０８】
また、再開処理部２４は、中断コンテンツのダウンロードを再開する場合に、リムーバブル記憶媒体７に記憶された中断コンテンツファイル１００内から、上記ダウンロード済みのデータ量情報を読み出し、当該データ量情報、又は当該データ量情報に基づいて生成した未受信データ範囲情報を、コンテンツ配信サーバ３０に送信する。この未受信データ範囲情報は、先のダウンロード中断により受信できなかったコンテンツデータの範囲を示す情報である。例えば、コンテンツでの全データ量が１０メガバイトであり、ダウンロード済みのデータ量情報が３メガバイトであれば、未受信データ範囲情報は、当該コンテンツの先頭から３メガバイト目以降のデータ範囲を示す情報となる。このようにして、再開処理部２４が、生成した未受信データ範囲情報またはダウンロード済みのデータ量情報をコンテンツ配信サーバ３０に送信することで、ダウンロード部２２は、中断コンテンツのうち未受信データのみをダウンロードすればよいので、転送データ量を低減してダウンロード効率を向上できる。
【０１０９】
また、再開処理部２４は、中断コンテンツのダウンロードを再開する場合に、リムーバブル記憶媒体７に記憶された中断コンテンツファイル１００内から、上記変更チェック情報（コンテンツに付加されたタイムスタンプ、ハッシュ値等）を読み出してコンテンツ配信サーバ３０に送信する。これにより、コンテンツ配信サーバ３０は、携帯型情報処理装置２０から受信した変更チェック情報と、ダウンロード対象の中断コンテンツのオリジナルコンテンツに付加されている最新の変更チェック情報とを比較し、この比較の結果、両者が一致していれば、中断コンテンツの未受信データのみを携帯型情報処理装置２０に送信し、両者が一致していなければ、中断コンテンツの全データを送信する。
【０１１０】
また、このような変更チェック情報の比較は、携帯型情報処理装置２０の再開処理部２４が行ってもよい。この場合、再開処理部２４は、ダウンロード再開時に、コンテンツ配信サーバ３０から、ダウンロード対象の中断コンテンツのオリジナルコンテンツに付加されている最新の変更チェック情報を受信して、上記リムーバブル記憶媒体７から読み出した中断コンテンツの変更チェック情報と上記最新の変更チェック情報とを比較し、両者が一致すれば、中断コンテンツの未受信データの送信要求をコンテンツ配信サーバ３０に送信し、両者が一致していなければ、中断コンテンツの全データの送信要求をコンテンツ配信サーバ３０に送信するようにしてもよい。
【０１１１】
このように変更チェック情報を比較することで、中断コンテンツのダウンロード再開時に、コンテンツ配信サーバ３０に保存されているオリジナルコンテンツが更新されているか否かを確認できる。この結果、更新されている場合には、更新後の全データをダウンロードしてリムーバブル記憶媒体７の中断コンテンツを上書きし、一方、更新されていない場合には、未受信データのみをダウンロードして、リムーバブル記憶媒体７の中断コンテンツに追加することができる。このため、再ダウンロード時に、リムーバブル記憶媒体７に記憶されたコンテンツを、最新のコンテンツに更新できる。
【０１１２】
また、再開処理部２４は、ダウンロード部２２による中断コンテンツのダウンロードが完了した場合に、リムーバブル記憶媒体７に記憶された中断コンテンツファイル１００に付加された再開情報を削除する。ダウンロードが完了してしまえば、コンテンツファイルに付加された再開情報は、ファイルフォーマットのエラー要因となる恐れがあるので削除される。
【０１１３】
さらに、再開処理部２４は、中断コンテンツに有効期限が設定されている場合には、有効期限内であれば、ダウンロード再開を許可するようにしてもよい。具体的には、再開処理部２４は、入力部２１０から、中断コンテンツのダウンロード再開要求を受けると、リムーバブル記憶媒体７のライセンス記憶部７４に記憶された中断コンテンツに対応するライセンス内の有効期限情報を読み出し、計時部２６により計時された現在時刻と有効期限情報とを比較する。この結果、現在時刻が有効期限内である場合には、再開処理部２４は、コンテンツ配信サーバ３０に中断コンテンツの送信要求を送信して、中断コンテンツを再ダウンロードする。一方、現在時刻が有効期限を超過している場合には、再開処理部２４は、中断コンテンツのダウンロード再開を禁止する。なお、かかる例に限定されず、例えば、中断コンテンツが有効期限切れであっても、中断コンテンツのダウンロード再開は許可するが、中断コンテンツの再生は禁止するようにしてもよい。
【０１１４】
ライセンス管理部２５は、コンテンツに対応するライセンスに基づきコンテンツの利用（再生、表示、コピー）を制御する。具体的には、ライセンス管理部２５は、入力部２１０から、コンテンツの利用指示を受けると、リムーバブル記憶媒体７のライセンス記憶部７４記憶されたコンテンツに対応するライセンスを読み出し、このライセンス内の利用条件に基づいて、コンテンツの利用を許可／禁止する。ライセンスの利用条件としては、例えば、有効期限に基づく制限、利用回数（再生回数、コピー回数、機器間の移動回数）の制限などがある。
【０１１５】
再生部２７は、デコーダ２７０やＤ／Ａ変換部（図示せず。）等を制御して、リムーバブル記憶媒体７のコンテンツ記憶部７２に記憶されたコンテンツを再生する。具体的には、再生部２７は、入力部２１０からコンテンツの再生指示を受けると、リムーバブル記憶媒体７のコンテンツ記憶部７２に記憶されたコンテンツを読み出し、このコンテンツの圧縮データをデコーダ２７０により伸張し、さらにＤ／Ａ変換部によりアナログデータに変換して、表示部２２０に表示または音声出力部２３０から音声出力させる。なお、この再生部２７によるコンテンツの再生の可否は、上記ライセンス管理部２５によって制御される。
【０１１６】
この再生部２７は、コンテンツファイル内のコンテンツ属性情報を用いて、コンテンツを再生する。即ち、ユーザにコンテンツを選択させるために、再生部２７は、リムーバブル記憶媒体７に記録されているコンテンツのコンテンツ属性情報を読み出して、このコンテンツ属性情報に含まれるコンテンツタイトルやサムネイル画像を表示部２２０に表示する。また、コンテンツ属性情報が、コンテンツデータの先頭からの位置と再生時間との関係を記述した再生用テーブルを含む場合には、再生部２７は、この再生用テーブルを用いて、コンテンツの再生、早送り、巻き戻し、スキップ等を行う。
【０１１７】
また、中断コンテンツファイル１００（図２参照）やダウンロード最中のコンテンツのファイルは、受信済みのコンテンツデータと、上記再開情報や中断識別情報などの付加データとを区別できるようなフォーマットとなっている。このため、再生部２７は、リムーバブル記憶媒体７に記録された中断コンテンツの受信済みデータを再生することもできる。さらに、再生部２７は、上記ダウンロード部２２により新規コンテンツや中断コンテンツをダウンロードしている最中に、当該ダウンロード最中のコンテンツの受信済みデータを再生することができる。また、コンテンツが文書コンテンツ等である場合には、ダウンロード完了前に、中断コンテンツの受信済みデータ部分を読み出して表示することができる。
【０１１８】
次に、図５を参照して、上記携帯型情報処理装置２０におけるダウンロード中断方法の一例について説明する。図５は、本実施形態にかかるダウンロード中断方法の一例を示すフローチャートである。この例は、コンテンツのダウンロードが中断した後に、当該中断コンテンツのファイルに再開情報を付加するものである。
【０１１９】
図５に示すように、まず、携帯型情報処理装置２０のダウンロード部２２は、ユーザ入力により選択されたコンテンツのダウンロード指示を受け付けると（ステップＳ１０）、コンテンツ配信サーバ３０に当該コンテンツの送信要求を送信して、当該コンテンツのダウンロードを開始する（ステップＳ１２）。次いで、ダウンロード部２２は、リムーバブル記憶媒体７内に、ダウンロード対象のコンテンツファイルを自由なサイズで作成する（ステップＳ１４）。この時点では、コンテンツファイルは、ダウンロード対象のコンテンツのデータフォーマット情報が書き込まれたヘッダ１０２のみを含む状態である。このコンテンツファイルは、ダウンロードされたコンテンツデータが先頭から書き込まれて有効データとなるが、後半はダミーデータが含まれてもよい。また、映像コンテンツをダウンロードする場合には、例えば、作成されるコンテンツファイルの大きさは、コンテンツ配信サーバ３０のオリジナルコンテンツのファイルサイズが確保される。
【０１２０】
次いで、ダウンロード部２２は、コンテンツ配信サーバ３０から送信されたコンテンツを受信しながら、受信したコンテンツをリムーバブル記憶媒体７内の上記コンテンツファイル内に書き込んで記録する（ステップＳ１６）。このダウンロード中には、中断処理部２３により、コンテンツのダウンロード中断イベントが発生したか否かが常に監視されており（ステップＳ１８）、中断イベントが検出された場合には、ステップＳ２０に進み、コンテンツのダウンロードが中断される（ステップＳ２０）。ここで検出される中断イベントは、例えば、「ユーザによるダウンロード中断指示の入力」や、「ネットワーク５を介した通信の切断」などである。なお、コンテンツのダウンロード完了まで、中断イベントが検出されない場合には、通常通りにダウンロード処理を終了する。
【０１２１】
上記ステップＳ２０でダウンロードが中断された後、中断処理部２３は、当該ダウンロードが中断されたコンテンツのファイル（中断コンテンツファイル１００）の末尾に上記再開情報を付加する（ステップＳ２２）。再開情報は、中断コンテンツのダウンロード元のアドレス情報などといった、ダウンロードの再開に必要な情報である。これにより、中断コンテンツとその再開情報とが、リムーバブル記憶媒体７の１つのファイル内に格納される。この再開情報内のデータは、常に上書きされ、以前に別の機器（他の携帯型情報処理装置２０又は情報処理装置１０）によって書き込まれた未知のデータは引き継がないようになっている。
【０１２２】
さらに、中断処理部２３は、上記中断コンテンツファイル１００の先頭のヘッダ１０２内に記述されている正当なデータフォーマット情報を、他のいずれのデータファイルとも一致しない中断識別情報に書き換える（ステップＳ２４）。この中断識別情報によって、当該中断コンテンツが格納されたリムーバブル記憶媒体７が装着された各機器は、この中断コンテンツがダウンロード途中の不完全なコンテンツであることを認識できるようになる。
【０１２３】
ここで、上記のようにして作成された中断コンテンツファイル１００の例について説明する。図６Ａは、コンテンツのダウンロードが開始（ステップＳ１２）される直前に、ダウンロードが中断された場合の中断コンテンツファイル１００Ａのデータ構造を示す説明図である。図６Ａに示すように、この場合には、コンテンツデータは受信されていないので、中断コンテンツファイル１００Ａには、ファイル先頭のヘッダ１０２と、ファイル末尾の再開情報１０８のみが含まれている。この再開情報１０８のうち、上記ヘッダ１０２書き換え部分のバックアップ情報のフィールドは無効であり、ダウンロード済みデータ量情報（ダウンロードサイズ）はゼロであり、変更チェック情報は記述されていないので、ダウンロード再開する場合には、コンテンツの全データを再ダウンロードすることになる。このような中断コンテンツファイル１００Ａは、例えば、インターネットショートカットと同様に機能し、かかる中断コンテンツファイル１００Ａを起点として、いつでもコンテンツをダウンロードできるようになる。
【０１２４】
また、図６Ｂは、コンテンツのダウンロード途中（ステップＳ１６）で、ダウンロードが中断された場合の中断コンテンツファイル１００Ｂのデータ構造を示す説明図である。
【０１２５】
図６Ｂに示すように、中断コンテンツファイル１００Ｂでは、コンテンツデータ１０４の受信途中でダウンロードが中断したため、受信済みのコンテンツデータ１０４の直後に再開情報１０８が付加されている。ダウンロード済みデータ量は、コンテンツヘッダ１０４ａとコンテンツデータ１０４のデータ量であり、ダウンロードサイズは、再開情報１０８の先頭位置に対応している。
【０１２６】
なお、このような中断コンテンツファイル１００Ｂは、例えば、音楽コンテンツのＭＰ３データのダウンロードを中断した場合に該当し、コンテンツヘッダ１０４ａ（ＭＰ３ヘッダ）には、音楽コンテンツの全データ量、タイトル、コーデック情報などが含まれている。かかるＭＰ３データからなる音楽コンテンツは、コンテンツデータ１０４の末尾にコンテンツフッタは設けられない。従って、図６Ｂの状態で、全てのコンテンツ属性情報がダウンロード完了しているといえるので、上記再生部２７は、コンテンツ属性情報を用いて、コンテンツデータの受信済みデータ分を再生することが可能である。
【０１２７】
次に、図７を参照して、上記携帯型情報処理装置２０におけるダウンロード中断方法の別の例について説明する。図７は、本実施形態にかかるダウンロード中断方法の別の例を示すフローチャートである。この例は、コンテンツのダウンロード最中に、ダウンロードの不慮の中断に備えて、当該コンテンツのファイルに予め再開情報を付加しておくものである。
【０１２８】
図７に示すように、まず、携帯型情報処理装置２０のダウンロード部２２は、ユーザ入力により選択されたコンテンツのダウンロード指示を受け付けると（ステップＳ３０）、コンテンツ配信サーバ３０に当該コンテンツの送信要求を送信して、当該コンテンツのダウンロードを開始する（ステップＳ３２）。次いで、ダウンロード部２２は、リムーバブル記憶媒体７内に、ダウンロード対象のコンテンツファイルを自由なサイズで作成する（ステップＳ３４）。
【０１２９】
次いで、中断処理部２３は、例えば、実際にコンテンツデータを受信開始される前に、或いは受信開始直後に、上記作成されたコンテンツファイルの末尾に上記再開情報を付加する（ステップＳ３６）。このとき、コンテンツファイルのヘッダ１０２と再開情報１０８との間には、後のステップＳ４０で受信したコンテンツを書き込むための所定のデータ量（例えば１メガバイト）の予約領域を確保しておき、この予約領域にダミーデータを書き込んでおく。その後、中断処理部２３は、上記作成されたコンテンツファイルの先頭のヘッダ１０２内に記述されている正当なデータフォーマット情報を、他のいずれのデータファイルとも一致しない中断識別情報に書き換える（ステップＳ３８）。
【０１３０】
その後、ダウンロード部２２は、コンテンツ配信サーバ３０から送信されたコンテンツを受信しながら、受信したコンテンツをリムーバブル記憶媒体７内の上記コンテンツファイル内に書き込んで記録する（ステップＳ４０）。
【０１３１】
図８は、このようなコンテンツのダウンロード途中のコンテンツファイル１００Ｃのデータ構造を示す説明図である。図８に示すように、コンテンツファイル１００Ｃ内には、ヘッダ１０２の次に、上記ダウンロード処理で受信されたコンテンツヘッダ１０４ａ、及びコンテンツデータ１０４が順次書き込まれており、このコンテンツデータ１０４の末尾と、上記予め付加された再開情報１０８との間には、予約領域を確保するためのダミーデータ１０６が存在している。ダウンロードされたコンテンツデータ１０４は、この予約領域のダミーデータ１０８上に順次上書きされる。ダウンロードが進行するにつれて、コンテンツファイル１００Ｃ内の再開情報１０８のダウンロード済みデータ量情報は、徐々に（例えば１ｋずつ）大きい値に更新されていく。
【０１３２】
また、上記のようなダウンロード中には、中断処理部２３により、コンテンツのダウンロード中断イベントが発生したか否かが常に監視されており（ステップＳ４２）、中断イベントが検出された場合には、ステップＳ４４に進み、コンテンツのダウンロードが中断される（ステップＳ４４）。ここで検出される中断イベントは、例えば、上述した図５の場合に検出されていた「ユーザによるダウンロード中断指示の入力」、又は「ネットワーク５を介した通信の切断」の他にも、「携帯型情報処理装置２０の電源オフ」、又は「携帯型情報処理装置２０の装着部２６０からのリムーバブル記憶媒体７の離脱」なども含む。なお、コンテンツのダウンロード完了まで、中断イベントが検出されない場合には、通常通りにダウンロード処理を終了する。
【０１３３】
さらに、上記ダウンロード中には、中断処理部２３によりコンテンツの受信データ量がチェックして、上記予約領域の所定のデータ量（例えば１メガバイト）だけコンテンツを受信したか否かが検出されており（ステップＳ４６）、コンテンツを当該所定のデータ量だけ受信する度に、ダウンロード途中のコンテンツファイルに付加された再開情報が更新される（ステップＳ４８）。
【０１３４】
この処理について上記図８を参照して説明すると、ダミーデータ１０６が書き込まれた予約領域分だけコンテンツデータ１０４がダウンロードされた場合には、上記所定のデータ量の予約領域を新たに確保して、当該新たに確保した予約領域にダミーデータ１０６を記述するとともに、再開情報１０８の位置を当該新たに確保した予約領域の末尾に移動させる（ステップＳ４８）。その後、さらに、コンテンツデータ１０６が予約領域分だけ受信（ステップＳ４０）された場合には、上記と同様にして、再び予約領域を確保して、再開情報１０８の位置を当該新たに確保した予約領域の末尾に移動させる（ステップＳ４８）。このような処理を繰り返すことで、再開情報１０８がコンテンツファイル１００Ｃの末尾側に付加された状態を維持しつつ、コンテンツファイル１００Ｃ内に、ダウンロードしたコンテンツデータ１０８を徐々に書き込んでいくことができる。
【０１３５】
以上のように、ダウンロード中断前に予め再開情報をコンテンツファイル内に書き込んでおくことで、ダウンロード中断後にリムーバブル記憶媒体７に再開情報を書き込みできないような不慮のダウンロード中断が生じた場合（例えば上記「携帯型情報処理装置２０の電源オフ」又は「携帯型情報処理装置２０の装着部２６０からのリムーバブル記憶媒体７の離脱」等）であっても、中断コンテンツをダウンロード再開可能なデータ構造にすることができる。なお、上述した図５の中断処理と図７の中断処理とを併用して、ダウンロードの中断原因に応じて両者を使い分けるようにしてもよい。
【０１３６】
次に、図９を参照して、上記携帯型情報処理装置２０におけるダウンロード再開方法について説明する。図９は、本実施形態にかかるダウンロード再開方法を示すフローチャートである。
【０１３７】
図９に示すように、まず、携帯型情報処理装置２０の再開処理部２４は、ユーザ入力により選択されたコンテンツのダウンロード再開指示を受け付ける（ステップＳ５０）。
【０１３８】
ここで、図１０を参照して、ユーザのダウンロード再開指示の具体例について説明する。図１０（ａ）に示すように、携帯型情報処理装置２０の表示画面２２２には、中断コンテンツのアイコン２２４が不完全に表示（図示の例では、正常なファイルと比べて薄い色で表示）される、ユーザが、この不完全に表示された中断コンテンツのアイコン２２４を選択すると、図１０（ｂ）に示すように、メニューバー２２６として、例えば「再生」、「ダウンロード再開」、「削除」などが表示される。ユーザは、このメニューバー２２６から「ダウンロード再開」を選択することで、携帯型情報処理装置２０に対して中断コンテンツ２２４のダウンロード再開を指示できる。なお、上記メニューバー２２６から「再生」を選択することで、中断コンテンツ２２４の受信済みデータ分の再生を指示でき、これに応じて携帯型情報処理装置２０でコンテンツが再生される。
【０１３９】
次いで、図９に戻り、ステップＳ５２では、再開処理部２４は、上記ダウンロード再開指示を受けたコンテンツのファイルが、ダウンロードが未完了の中断コンテンツであるか、或いは、ダウンロード完了した通常のコンテンツであるかのファイル判別を行う（ステップＳ５２）。このファイル判別は、例えば、中断コンテンツのファイルのヘッダ１０２と、再開情報の末尾の第２フッタ１０８ｂ（図２参照）を検証することによって行われる。これらのヘッダ１０２や第２フッタ１０８ｂに中断識別情報が記述されていれば、選択された中断コンテンツファイルであると判別して、ステップＳ５４に進み、そうでなければ、上記ダウンロード再開指示を受けたコンテンツが中断コンテンツでない旨のエラー表示をして、処理を終了する。
【０１４０】
さらに、再開処理部２４は、上記中断コンテンツに有効期限が設定されている場合には、現在時刻が有効期限内であるか否かに基づいて、ダウンロード再開を許可／禁止する（ステップＳ５４）。具体的には、再開処理部２４は、上記中断コンテンツに対応するライセンスをリムーバブル記憶媒体７から読み出し、ライセンス内の有効期限情報と現在時刻とを比較する。この結果、現在時刻が有効期限内である場合には、再開処理部２４は、コンテンツ配信サーバ３０に中断コンテンツの送信要求を送信して、中断コンテンツのダウンロードを再開する（ステップＳ５６）。一方、有効期限を超過している場合には、再開処理部２４は、中断コンテンツのダウンロードの再開を禁止して、例えば有効期限切れである旨のエラー表示を行って処理を終了する。なお、本ステップＳ５４は省略してもよく、この場合は、有効期限内であるか否かに関わらず中断コンテンツのダウンロード再開が許可される。
【０１４１】
次いで、再開処理部２４は、リムーバブル記憶媒体７に記録された上記中断コンテンツのファイルから、ファイル末尾にある再開情報を読み出して（ステップＳ５８）、当該中断コンテンツのダウンロード元のアドレス情報、変更チェック情報、ダウンロード済みのデータ量情報、中断識別情報に書き換え前の正当なデータフォーマット情報のバックアップ情報などを取得する。
【０１４２】
その後、再開処理部２４は、読み出した再開情報内のアドレス情報（ＵＲＬ等）に基づいて、中断コンテンツのオリジナルコンテンツが存在するネットワーク上の場所と、当該場所へアクセスする通信プロトコルを認識し、中断コンテンツの送信要求をコンテンツ配信サーバ３０に送信する（ステップＳ６０）。さらに、再開処理部２４は、再開情報内のダウンロード済みデータ量情報に基づいて、中断コンテンツの未受信データ範囲情報を生成し、この未受信データ範囲情報と、変更チェック情報（タイムスタンプ、ハッシュ値等）とを、コンテンツ配信サーバ３０に送信する。
【０１４３】
かかる携帯型情報処理装置２０からの中断コンテンツの送信要求に応じて、コンテンツ配信サーバ３０は、携帯型情報処理装置２０から受信した変更チェック情報と、ダウンロード対象の中断コンテンツのオリジナルコンテンツに付加されている最新の変更チェック情報とを比較して、サーバ側のオリジナルコンテンツファイルが更新されているか否か（つまり、携帯型情報処理装置２０の中断コンテンツが、更新前の古いコンテンツであるか否か）を判定する（ステップＳ６４）。
【０１４４】
この判定の結果、サーバ側のオリジナルコンテンツファイルが更新されている場合には、コンテンツ配信サーバ３０は、中断コンテンツの最新の全データを携帯型情報処理装置２０に送信する。すると、携帯型情報処理装置２０は、この中断コンテンツの全データを受信して、リムーバブル記憶媒体７内の中断コンテンツファイル内に上書きする（ステップＳ６６）。一方、サーバ側のオリジナルコンテンツファイルが更新されていない場合には、コンテンツ配信サーバ３０は、中断コンテンツの未受信データのみを携帯型情報処理装置２０に送信する。すると、携帯型情報処理装置２０は、この中断コンテンツの未受信データを受信して、リムーバブル記憶媒体７内の中断コンテンツファイル内に追加して書き込む（ステップＳ６８）。この場合、未受信データのみを再ダウンロードすればよいので、ダウンロードするデータ量を低減できる。
【０１４５】
次いで、このような中断コンテンツの再ダウンロードが完了すると、再開処理部２４は、この中断コンテンツファイル内のヘッダ１０２に書き込まれている中断識別情報を、予め付与されていた正当なデータフォーマット情報に書き戻す（ステップＳ７０）。このとき、再開処理部２４は、上記ステップＳ５８で読み出した再開情報に含まれる、正当なデータフォーマット情報のバックアップ情報を用いて書き戻しを行うことで、当該正当なデータフォーマット情報を再ダウンロードする必要がないので、ダウンロードするデータ量を低減できる。
【０１４６】
さらに、再開処理部２４は、リムーバブル記憶媒体７に記憶された中断コンテンツファイル１００に付加された再開情報を削除する（ステップＳ７２）。このように、ダウンロード完了により不要となった再開情報をコンテンツファイルから削除することで、再開情報がファイルフォーマットのエラー要因とならないようにできる。
【０１４７】
以上までの処理で、中断コンテンツの再ダウンロード処理が全て終了する。なお、上記ステップＳ６４では、コンテンツ配信サーバ３０側で、オリジナルコンテンツの更新の有無を判断したが、かかる例に限定されず、携帯型情報処理装置２０がコンテンツ配信サーバ３０から、該当コンテンツの最新の変更チェック情報を受信することで、携帯型情報処理装置２０側でオリジナルコンテンツの更新の有無を判断することもできる。この場合には、携帯型情報処理装置２０は、当該更新の有無を判断後に、中断コンテンツの全データ又は未受信データを指定した送信要求をコンテンツ配信サーバ３０に送信する。
【０１４８】
次に、図１１及び図１２を参照して、コンテンツデータの後にコンテンツ属性情報を含む特殊な映像コンテンツ（例えばＭＰ４ファイル等のセキュアビデオコンテンツ）を、ダウンロード途中の再生並びに上記中断及び再開処理をサポートしつつ、ダウンロードする方法について説明する。なお、図１１は、本実施形態にかかる特殊な映像コンテンツファイル（ＭＰ４ファイル）のダウンロード方法を示すシーケンス図であり、図１２Ａ〜Ｆは、図１１の各時点におけるダウンロード途中のコンテンツファイルのデータ構造を示す説明図である。
【０１４９】
図１１に示すように、まず、コンテンツ配信サーバ３０は、携帯型情報処理装置２０に、配信可能な映像コンテンツ（例えば、テレビジョン番組等のセキュアビデオコンテンツのＭＰ４ファイル）の一覧であるコンテンツリストを送信する（ステップＳ１００）。携帯型情報処理装置２０は、このコンテンツリストを受信して、表示部２２０に表示する。次いで、ユーザが入力部２１０を操作して購入希望の映像コンテンツを選択すると、携帯型情報処理装置２０は、このユーザ入力により選択された映像コンテンツのダウンロード指示を受け付け（ステップＳ１０２）、コンテンツ配信サーバ３０に当該映像コンテンツの送信要求を送信する（ステップＳ１０４）。
【０１５０】
次いで、携帯型情報処理装置２０は、リムーバブル記憶媒体７内に、ダウンロード対象の映像コンテンツのファイルを作成して、当該映像コンテンツを確実にダウンロードできるよう、リムーバブル記憶媒体７においてファイルサイズを予約する（ステップＳ１０６）。このファイルサイズの予約により、リムーバブル記憶媒体７においてダウンロード対象の映像コンテンツのデータ量に相当する記憶領域が確保される。このファイルサイズ予約により、映像コンテンツをダウンロードしたときに、リムーバブル記憶媒体７の記憶容量が不足して映像コンテンツを記録不能となってしまうことを防止できる。
【０１５１】
さらに、携帯型情報処理装置２０は、上記リムーバブル記憶媒体７に作成した映像コンテンツファイル３００の末尾に再開情報を付加する（ステップＳ１０８）。加えて、携帯型情報処理装置２０は、上記作成されたコンテンツファイルの先頭のヘッダ内に記述されている正当なデータフォーマット情報を、他のいずれのデータファイルとも一致しない中断識別情報に書き換える（ステップＳ１１０）。
【０１５２】
図１２Ａは、上記ステップＳ１０６〜Ｓ１１０で作成された映像コンテンツファイルのデータ構造を示す説明図である。図１２Ａに示すように、映像コンテンツファイル３００は、ファイル全体のヘッダ３０２と、ダウンロード対象の映像コンテンツに相当するデータ量のダミーデータ３０６と、映像コンテンツのダウンロード再開に必要な再開情報３０８とを先頭から順に含む。ダミーデータ３０８は、上記ファイル予約により生成されたゼロデータ等である。再開情報３０８は、上記図２の再開情報１０８と同様であるので、詳細説明は省略する。この時点では、再開情報３０８内のダウンロード済みデータ量情報の値はゼロとなっている。
【０１５３】
また、例えば、セキュア映像コンテンツのメディアバインドモデル（ある１つの記憶媒体にのみコンテンツを保存でき、他の記憶媒体にはコピーできないようなコンテンツ配信形態）の場合には、ライセンスのダウンロードより前に、図１２Ａのような状態のファイルを作成しておく必要がある。これは、映像コンテンツを購入してライセンスが発行されても、リムーバブル記憶媒体７等に映像コンテンツを保存できるだけのデータ量が無ければ、映像コンテンツのダウンロードを完了できないからである。十分な空き容量を有するリムーバブル記憶媒体７において、図１２Ａのようなファイル状態となれば、携帯型情報処理装置２０側での映像コンテンツの受信準備が整ったことになる。
【０１５４】
次いで、携帯型情報処理装置２０が、コンテンツ配信サーバ３０に受信準備完了通知を送信すると（ステップＳ１１２）、コンテンツ配信サーバ３０は、映像コンテンツのユーザに対して上記映像コンテンツの購入分の課金処理を行い（ステップＳ１１４）、この映像コンテンツのライセンスを発行する（ステップＳ１１６）。さらに、コンテンツ配信サーバ３０は、このライセンスを携帯型情報処理装置２０に送信し（ステップＳ１１８）、これに応じて、携帯型情報処理装置２０は、受信したライセンスをリムーバブル記憶媒体７のライセンス記憶部７４に記録する（ステップＳ１２０）。このように上記ステップＳ１０６でファイルサイズ予約した段階で、ステップＳ１１４、Ｓ１１６で課金及びライセンス発行を行うことで、後述のステップＳ１３２以降では、ダウンロードが中断したとしても、ライセンスに基づき、受信済みの映像コンテンツデータを再生できるようになる。
【０１５５】
次いで、携帯型情報処理装置２０は、コンテンツ配信サーバ３０とデータ通信して、ダウンロード対象の映像コンテンツに含まれる映像コンテンツボックスと属性情報ボックスのうち、いずれがファイル先頭側にあるかを判定する（ステップＳ１２２）。後述の図１２Ｆに示すように、映像コンテンツボックス３０４は、映像コンテンツデータ３０４ｂ（例えば映像及び音声データ）と、そのデータ量情報及びコーデック情報等の属性情報を有するヘッダ３０４ａを含むデータボックス（mdat box）であり、属性情報ボックス３０５は、映像コンテンツの属性情報を有するコンテンツフッタ３０７を含むデータボックス（moov box）である。属性情報ボックス３０５に含まれる属性情報は、上記再生用テーブル、コンテンツタイトル、サムネイル画像等であり、映像コンテンツを再生するために必要な情報である。
【０１５６】
上記ステップＳ１２２での判定の結果、属性情報ボックス３０５が先頭にある場合は、そのまま引き続き、映像コンテンツの先頭から順にダウンロードを続ければよい。
【０１５７】
一方、映像コンテンツボックス３０４が先頭側にある場合には、携帯型情報処理装置２０は、まず、図１２Ｂに示すように、映像コンテンツボックス３０４の先頭から、映像コンテンツボックス３０４のデータ量情報が記述されている部分までのデータ（即ち、コンテンツヘッダ３０４ａ）をダウンロードして、データ量情報を得る（ステップＳ１２４）。次いで、携帯型情報処理装置２０は、このデータ量情報に基づいて、次のデータボックスである属性情報ボックス３０５の開始位置を計算する（ステップＳ１２６）。
【０１５８】
その後、携帯型情報処理装置２０は、図１２Ｃに示すように、映像コンテンツボックス３０４の未受信部分のダウンロードを抜かして、上記計算した属性情報ボックス３０５の開始位置に基づいて、末尾側にある属性情報ボックス３０５以降のコンテンツフッタ３０７をダウンロードする（ステップＳ１２８）。この属性情報ボックス３０５以降のコンテンツフッタ３０７のダウンロード途中でダウンロードを中断すると、上記ステップＳ１２８からの属性情報ボックス３０５以降のダウンロードは無効となる。
【０１５９】
次いで、携帯型情報処理装置２０は、図１２Ｄに示すように、コンテンツフッタ３０７をダウンロード完了すると、再開情報３０８に含まれる付加情報であるフラグを更新する（ステップＳ１３０）。具体的には、携帯型情報処理装置２０は、コンテンツフッタ３０７のダウンロードが完了したか否かを表すフラグを「０」から「１」に更新することで、ダウンロード途中の映像コンテンツファイル３００におけるコンテンツフッタ３０７のダウンロードが完了したことを識別できるようにする。かかるコンテンツフッタ３０７のダウンロード完了により、映像コンテンツデータ（ＡＶストリームデータ）自体を除くデータ、つまり、再生用テーブル、コンテンツタイトル、サムネイル画像等のコンテンツ属性情報を参照できる状態になった。このため、これ以後では、携帯型情報処理装置２０は、コンテンツタイトル及びサムネイル画像等を表示して、ユーザに当該映像コンテンツを選択させることができるようになるとともに、映像コンテンツデータをダウンロードしながら、その受信済みデータを再生、早送り、巻き戻し等することができるようになる。
【０１６０】
次いで、携帯型情報処理装置２０は、図１２Ｅに示すように、コンテンツ配信サーバ３０から、映像コンテンツボックス３０４の未受信部分の映像コンテンツデータ３０４ｂ（映像本編）を先頭からダウンロードする（ステップＳ１３２）。このとき、携帯型情報処理装置２０の再生部２６が上記フラグに対応している場合には、映像コンテンツデータ３０４ｂのダウンロード途中に、再生部２６は、受信済みの映像コンテンツデータ３０４ｂを再生可能である。一方、再生部２６が上記フラグに対応していなければ、映像コンテンツファイル３００は、上述した図８のコンテンツファイル１００Ｃと同等に扱われ、受信済みのコンテンツフッタ３０７は無視される。
【０１６１】
その後、図１２Ｅに示すように、携帯型情報処理装置２０が全ての映像コンテンツデータ３０４ｂのダウンロードを完了した場合には、携帯型情報処理装置２０は、映像コンテンツファイル３００内のヘッダ３０２に書き込まれている中断識別情報を、再開情報にバックアップされていた正当なデータフォーマット情報に書き戻す（ステップＳ１３４）。
【０１６２】
さらに、携帯型情報処理装置２０は、図１２Ｆに示すように、ダウンロードが完了した映像コンテンツファイル３００に付加された再開情報を削除し、ファイルの終わり（End of file）を再開情報の開始位置とする（ステップＳ１３６）。
【０１６３】
以上のように、上記ダウンロードしたＭＰ４ファイル等の映像コンテンツファイル３００は、コンテンツ属性情報が、ファイル先頭側のコンテンツヘッダ３０４ａと末尾のビデオフッタ３０７とに分かれて記述される特殊なデータフォーマットである。かかる映像コンテンツを再生するためには、全てのコンテンツ属性情報が必要である。このようなファイルの場合、従来のように映像コンテンツファイルの先頭から順番にデータをダウンロードしたのでは、ダウンロードが中断したときに、中断した映像コンテンツを再生できない。そこで、本実施形態では、映像本編である映像コンテンツデータ３０４ｂより先に、再生に必要なコンテンツ属性情報を含むコンテンツ３０４ａとコンテンツフッタ３０７とダウンロードしている。これにより、映像コンテンツデータ３０４ｂのダウンロードが中断した場合であっても、受信完了しているコンテンツ属性情報を用いて、受信済みの映像コンテンツデータ３０４ｂを再生することができる。
【０１６４】
なお、映像コンテンツファイル３００のファイルフォーマットは、上記例に限定されず、例えば、コンテンツ属性情報がコンテンツヘッダ３０４ａのみ、或いは、コンテンツヘッダ３０７のみに記述されていてもよい。コンテンツ属性情報がコンテンツヘッダ３０４ａのみに記述されている場合には、映像コンテンツファイルの先頭から順番にダウンロードしていけば、ダウンロード途中の映像コンテンツや、ダウンロードが中断した映像コンテンツを再生することができる。また、上記ダウンロードの中断後に、コンテンツのダウンロードを再開する際、コンテンツ配信サーバ３０側のオリジナルファイルが更新されている場合（コンテンツ配信サーバ３０側の変更チェック情報が更新されている場合）には、携帯型情報処理装置２０は、当該中断コンテンツの全データをダウンロードし直す。
【０１６５】
（応用例）
次に、図１３〜図１６を参照して、上記第１の実施形態にかかるコンテンツ配信システム１を、グループ管理方式の著作権管理システム２に応用した例について説明する。
【０１６６】
まず、本実施形態にかかるグループ管理方式の著作権管理システム２の概要について説明する。グループ管理方式の著作権管理システムは、複数の機器（情報処理装置１０または携帯型情報処理装置２０等）間におけるコンテンツの利用を管理するように構成されている。即ち、この著作権管理システム２は、インターネット等を通じたコンテンツの大量配布行為等といったコンテンツの違法利用を確実に防止するべく、相異なるユーザが所有する機器間では、コンテンツの利用を制限する。一方で、この著作権管理システム２は、同一のユーザが所有する複数の機器間では、コンテンツをある程度自由に共有して利用できる。
【０１６７】
このように本実施形態にかかる著作権管理システムは、著作権管理を行いつつも、私的利用の範囲内ではコンテンツの共有を認め、同一ユーザが所有する複数の機器間でのコンテンツ共有の利便性、自由度を高めることが可能な著作権管理方式を採用したものである。
【０１６８】
従来の「チェックイン・チェックアウト方式」に依存した著作権管理システムでは、コンテンツの利用権限を定めた権利情報であるライセンスに基づいて、「コンテンツ単位」でコンテンツのコピー数（チェックイン・チェックアウト回数）を制限することによって、コンテンツの違法利用を制限していた。このようなシステムでは、複数の情報処理装置間でコンテンツをコピー（チェックイン・チェックアウト）する度ごとに著作権管理処理を行わなければならないので、システム構成が複雑で処理が遅くなり、私的使用の範囲内でのコンテンツ利用の自由度が低く利便性に欠けるという欠点があった。また、かかる従来のチェックイン・チェックアウト方式の著作権管理システムでは、ユーザは、常にコンテンツのコピー元やコピー回数を意識してシステムを利用せねばならなかった。また、著作権管理システムの本来の目的である「他人の所有する機器へのコンテンツのコピー防止」は、実現されていなかった。
【０１６９】
これに対し、グループ管理方式の著作権管理システム２では、コンテンツ利用の管理単位を、「コンテンツを最初に所有したユーザ単位」とし、各機器におけるコンテンツの利用をユーザ単位で許可／不許可するという著作権管理を行う。より具体的には、グループ管理方式の著作権管理システムでは、各ユーザが所有する複数の機器をグループ管理サーバにユーザ単位でグループ登録し、グループ登録された各機器に対して、ユーザ識別子であるユーザＩＤを付与する。さらに、各ユーザが購入等により取得したコンテンツに対しても、当該ユーザのユーザＩＤを付与する。そして、機器に付与されたユーザＩＤ、コンテンツに付与されたユーザＩＤが一致する場合に、その機器でのコンテンツの利用が許可する。これにより、同一のユーザの機器グループに登録された機器間では、当該ユーザのコンテンツを自由にコピーして再生できるようになる。
【０１７０】
次に、図１３を参照して、上記のようなグループ管理方式の著作権管理システム２におけるグループ登録の概要について説明する。なお、図１３は、本実施形態にかかる著作権管理システム２のグループ登録の概要を示す説明図である。
【０１７１】
図１３に示すように、グループ管理方式の著作権管理システム２では、情報処理装置１０や、携帯型情報処理装置２０といった各機器は、グループ管理サーバ４０にアクセスして、ユーザ認証を行った上でデバイスＩＤを送信することで、グループ管理サーバ４０に機器登録されて、ユーザＩＤが付与される。また、リムーバブル記憶媒体７の機器登録は、情報処理装置１０又は携帯型情報処理装置２０を介して同様になされる。このようにしてグループ管理サーバ４０から付与されたユーザＩＤは、各デバイス内にセキュアに保持される。このようにして、グループ管理サーバ４０により各デバイスをユーザ単位でグループ登録することができる。図１３の例では、ユーザＡの所有する情報処理装置１０−１と携帯型情報処理装置２０−１とリムーバブル記憶媒体７−１とが、ユーザＡ所有の機器グループにグループ登録され、また、ユーザＢの所有する情報処理装置１０−２と携帯型情報処理装置２０−２とリムーバブル記憶媒体７−２とが、ユーザＢ所有の機器グループにグループ登録されている。
【０１７２】
このようなグループ登録においては、１つのデバイスは、単一のユーザの機器グループにのみグループ登録することができ、異なるユーザの機器グループに同時に登録することはできない。従って、情報処理装置１０−１の所有者がユーザＡからユーザＢに変更された場合には、当該情報処理装置１０−１のグループ登録を変更、即ち、ユーザＡの機器グループからの登録解除およびユーザＢの機器グループへの再登録を行う必要がある。
【０１７３】
このように、グループ管理方式の著作権管理システム２では、グループ管理サーバ４０に対し、機器を所有するユーザ単位で各機器をグループ登録する。この結果、同一ユーザの機器グループに登録された機器間では、コンテンツを自由にコピーして利用（再生、表示、ダウンロード再開等）することができる。一方、異なるユーザの機器グループに登録された機器間では、コンテンツをコピーすることはできるが、利用することができない。
【０１７４】
ここで、図１４に基づいて、本実施形態にかかる著作権管理システム２においてコンテンツの利用を管理する手法について説明する。なお、図１４は、本実施形態にかかる著作権管理システム２においてコンテンツの利用を管理する手法を示す説明図である。
【０１７５】
図１４に示すように、ユーザＡの所有する情報処理装置１０−１、携帯型情報処理装置２０−１、及びリムーバブル記憶媒体７−１は、ユーザＡ所有の機器グループにグループ登録されているので、これらのデバイスには、グループ管理サーバ４０からユーザＩＤ−Ａが付与されている。同様に、ユーザＢの所有する情報処理装置１０−２、携帯型情報処理装置２０−２、及びリムーバブル記憶媒体７−２は、ユーザＢ所有の機器グループにグループ登録されているので、これらのデバイスには、グループ管理サーバ４０からユーザＩＤ−Ｂが付与されている。
【０１７６】
この場合、ユーザＡが、情報処理装置１０−１、携帯型情報処理装置２０−１を用いてコンテンツ配信サーバ３０からコンテンツＣ１を購入すると、このコンテンツＣ１のファイル内には、購入者であるユーザＡのユーザＩＤ−Ａが付与される。かかるコンテンツＣ１がリムーバブル記憶媒体７−１に記憶されている場合、このコンテンツＣ１に付与されたユーザＩＤ−Ａは、リムーバブル記憶媒体７−１に付与されたユーザＩＤ−Ａと一致する。このため、コンテンツＣ１はリムーバブル記憶媒体７−１内に記憶されている限りにおいて、任意の機器で再生可能であり、また、このコンテンツＣ１がダウンロード中断した中断コンテンツであれば、リムーバブル記憶媒体７−１上でダウンロード再開可能である。また、このコンテンツＣ１が、ユーザＡ所有の情報処理装置１０−１又は携帯型情報処理装置２０−１内の記憶媒体（ＨＤＤ等）にコピーされた場合にも、ユーザＩＤ−Ａが相互に一致するので、ユーザＡ所有の情報処理装置１０−１又は携帯型情報処理装置２０−２は、コンテンツＣ１を再生及びダウンロード再開等することができる。
【０１７７】
しかし、このコンテンツＣ１が、ユーザＢ所有の情報処理装置１０−２、携帯型情報処理装置２０−２内の記憶媒体や、ユーザＢ所有のリムーバブル記憶媒体７−２にコピーされた場合には、これら機器に付与されたユーザＩＤ−Ｂと、コンテンツＣ１に付与されたユーザＩＤ−Ａとが異なるので、ユーザＢ所有の情報処理装置１０−２又は携帯型情報処理装置２０−２は、コンテンツＣ１を再生及びダウンロード再開等することができない。
【０１７８】
次に、図１５を参照して、本実施形態にかかる著作権管理システム２において、リムーバブル記憶媒体７に記録された中断コンテンツをダウンロード再開する方法について説明する。図１５は、本実施形態にかかる著作権管理システム２におけるダウンロード再開方法を示すフローチャートである。なおここでは、携帯型情報処理装置２０にリムーバブル記憶媒体７が装着されており、このリムーバブル記憶媒体７内の中断コンテンツをダウンロード再開するケースについて説明する。
【０１７９】
図１５に示すように、まず、携帯型情報処理装置２０の再開処理部２４は、ユーザ入力に応じて、リムーバブル記憶媒体７に記憶された中断コンテンツのダウンロード再開指示を受け付ける（ステップＳ２００）。次いで、再開処理部２４は、リムーバブル記憶媒体７に付与されたユーザＩＤを、当該リムーバブル記憶媒体７から読み出すとともに（ステップＳ２０２）、上記ダウンロード再開指示を受けた中断コンテンツに付与されたユーザＩＤを、当該中断コンテンツのファイル内から読み出す（ステップＳ２０４）。なお、これらステップＳ２０２とＳ２０４の処理順序は逆であってもよい。
【０１８０】
さらに、再開処理部２４は、リムーバブル記憶媒体７に付与されたユーザＩＤと、中断コンテンツに付与されたユーザＩＤとを比較し、双方のユーザＩＤが一致するか否かを判断する（ステップＳ２０６）。この判断の結果、双方のユーザＩＤが一致する場合には、再開処理部２４は、当該中断コンテンツのダウンロード再開を許可し（ステップＳ２０８）、中断コンテンツのファイル内から読み出したアドレス情報に基づいて、コンテンツ配信サーバ３０に中断コンテンツの送信要求を送信する（ステップＳ２１０）。この結果、当該中断コンテンツのダウンロードが再開されて、携帯型情報処理装置２０は、コンテンツ配信サーバ３０から中断コンテンツの未受信データまたは全データを受信して、リムーバブル記憶媒体７に記録する（ステップＳ２１２）。
【０１８１】
一方、上記ステップＳ２０６での判断の結果、双方のユーザＩＤが一致しない場合には、再開処理部２４は、当該中断コンテンツのダウンロード再開を禁止し（ステップＳ２１４）、中断コンテンツのダウンロードを再開できない旨をエラー表示する（ステップＳ２１６）。
【０１８２】
以上のようにして、ユーザＩＤの一致／不一致に基づき、中断コンテンツのダウンロード再開を許可／禁止することにより、リムーバブル記憶媒体７と中断コンテンツの所有者が一致する場合にのみ、コンテンツのダウンロード再開を許可することができる。このため、上記グループ登録されていないリムーバブル記憶媒体７上でのコンテンツのダウンロード再開や、中断コンテンツを不正入手した者によるダウンロード再開を防止できる。
【０１８３】
ここで、図１６を参照して、本実施形態にかかる著作権管理システム２において、上記図１５のステップＳ２１６のようにコンテンツの利用を許可しない場合のエラー表示の具体例について説明する。図１６は、本実施形態にかかる著作権管理システム２において、リムーバブル記憶媒体７に記憶されたコンテンツの利用を許可しない場合のエラー表示の具体例を示す説明図である。
【０１８４】
図１６に示すように、ユーザＢ所有のリムーバブル記憶媒体７−２に、ユーザＡ所有のコンテンツＣ２が記憶されている例を想定する。リムーバブル記憶媒体７−２には、ユーザＢのユーザＩＤ−Ｂがセキュアに格納されている。一方、コンテンツＣ２のファイルには、ユーザＡのユーザＩＤ−Ａがセキュアに格納されているとともに、このユーザＩＤ−Ａに関連付けて、ユーザＡの名前情報であるテキストデータ“ユーザＡ”が付加されている。このようなユーザの名前情報は、例えば、コンテンツ配信サーバ３０によるコンテンツの配信時等に、コンテンツファイル内にユーザＩＤとともに付加される。ユーザＩＤは、ユーザにとっては解釈不能なバイナリ値であるが、ユーザの名前情報は、ユーザにとっても容易に認識可能なテキストデータである。このユーザの名前情報は、例えば、機器のグループ登録時やコンテンツ購入時に、ユーザの所望する任意のテキストデータに設定・変更することも可能である。
【０１８５】
かかる状況において、携帯型情報処理装置２０において、リムーバブル記憶媒体７−２内のコンテンツＣ２を利用（例えば、再生、ダウンロード再開）しようとした場合、コンテンツＣ２に付与されたユーザＩＤ−Ａと、リムーバブル記憶媒体７−２に付与されたユーザＩＤ−Ａとが一致しないので、当該利用は禁止される。このとき、携帯型情報処理装置２０は、コンテンツＣ２に付加されたユーザＡの名前情報を読み出して、表示画面上に、例えば「“ユーザＡ”は登録されていません」というエラー表示を表示する。このように、ユーザの名前情報を含むエラー表示をすることで、ユーザは、コンテンツの利用が禁止された理由を容易に把握できる。
【０１８６】
以上、本発明の第１の実施形態にかかるコンテンツ配信システム１における各装置と、これを用いたダウンロード中断及び再開方法について詳細に説明した。
【０１８７】
従来のダウンロード中断・再開手法では、ダウンロードを行ったウェブブラウザアプリケーションやダウンロードアプリケーションが、他のアプリケーションが参照できない独自の作業用ディレクトリとデータベースを用いて、ダウンロード途中のコンテンツファイルの状態やダウンロード元の情報等を管理していた。このため、当該ダウンロードを行ったアプリケーションだけが、これらの独自管理する情報を起点として、中断コンテンツのダウンロードを再開する仕組みであった。
【０１８８】
これに対し、本実施形態にかかるダウンロード中断・再開手法は、上記従来のダウンロード中断・再開手法と対照的である。つまり、上記実施形態にかかるダウンロードの中断及び再開手法は、ダウンロード中断後にダウンロード再開する場合に、ダウンロードが中断したコンテンツファイルを起点として、当該コンテンツファイルを利用するアプリケーションや機器によって、ダウンロードを再開するものである。この手法では、複数の機器やアプリケーション間で共通のフォーマットでデータ管理するので、ダウンロードを行ったアプリケーション以外のアプリケーションや、ダウンロードを行った機器以外の機器でも、ダウンロード再開に必要な再開情報や中断コンテンツファイルを取り扱うことができる。このため、複数の機器又はアプリケーションによりコンテンツファイルをリムーバブル記憶媒体７にダウンロードするに際し、そのダウンロードの中断と再開処理の互換性を高めることができる。
【０１８９】
このような特徴を有する本実施形態にかかるダウンロードの中断・再開手法は、ダウンロードしたコンテンツファイルをリムーバブル記憶媒体７に記録する場合に特に効果的である。例えば、いずれの機器またはアプリケーションにおいても、リムーバブル記憶媒体７に記憶された中断コンテンツファイルを、中断コンテンツファイルであると認識できる。このため、複数の機器で重複して同一コンテンツをダウンロードしてしまうことがなくなる。また、ある機器のウェブブラウザアプリケーションがコンテンツファイルをダウンロードしてリムーバブル記憶媒体７に書き込む場合、このダウンロード途中でリムーバブル記憶媒体７を抜いて別の機器に装着しても、当該別の機器で当該コンテンツファイル内の再開情報等に基づき、ダウンロードを再開することができる。また、ある機器のあるアプリケーションでダウンロードが中断したコンテンツファイルを、他のアプリケーションや他の機器によって、再生、表示等することができる。
【０１９０】
また、本実施形態にかかるダウンロードの中断・再開手法では、リムーバブル記憶媒体７に記憶されたダウンロード途中の中断コンテンツファイルを、ダウンロード完了前の時点で、利用することもできる。例えば、ダウンロードが中断した文書コンテンツや画像コンテンツの一部を表示することができ、また、ダウンロードら中断した音楽コンテンツや映像コンテンツを途中まで再生することができる。
【０１９１】
また、ウェブブラウザアプリケーションが、本実施形態にかかる手法に基づいて音楽／映像コンテンツファイルをダウンロードしている場合、このダウンロード途中で別のアプリケーションがコンテンツファイルの前半を読みとることができる。このため、途中までダウンロードされたコンテンツファイルが音楽・映像再生に十分な量のデータを有していれば、ダウンロード最中のコンテンツを再生、表示、音声出力等することができる。
【０１９２】
また、ダウンロードが中断したときの中断コンテンツファイルの作成と、この中断コンテンツファイルのダウンロード再開とを、相異なるアプリケーションで行うこともできる。例えば、ウェブブラウザアプリケーションが途中までダウンロードしたコンテンツファイルを、音楽・ビデオ再生アプリケーションが引き続きダウンロードすることも可能である。
【０１９３】
以上、添付図面を参照しながら本発明の好適な実施形態について説明したが、本発明は係る例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【図面の簡単な説明】
【０１９４】
【図１】本発明の第１の実施形態にかかるコンテンツ配信システムの構成を示す説明図である。
【図２】同実施形態にかかる中断コンテンツファイルのデータ構造を示す説明図である。
【図３】同実施形態にかかる携帯型情報処理装置の構成を示すブロック図である。
【図４】同実施形態にかかる携帯型情報処理装置とコンテンツ配信サーバの機能構成を示すブロック図である。
【図５】同実施形態にかかるダウンロード中断方法の一例を示すフローチャートである。
【図６Ａ】同実施形態にかかるコンテンツファイルのデータ構造を示す説明図である。
【図６Ｂ】同実施形態にかかるコンテンツファイルのデータ構造を示す説明図である。
【図７】同実施形態にかかるダウンロード中断方法の別の例を示すフローチャートである。
【図８】同実施形態にかかるコンテンツファイルのデータ構造を示す説明図である。
【図９】同実施形態にかかるダウンロード再開方法を示すフローチャートである。
【図１０】同実施形態にかかるコンテンツ選択時における表示画面の例を示す説明図である。
【図１１】同実施形態にかかる特殊な映像コンテンツファイルのダウンロード方法を示すシーケンス図である。
【図１２Ａ】同実施形態にかかる映像コンテンツファイルのデータ構造を示す説明図である。
【図１２Ｂ】同実施形態にかかる映像コンテンツファイルのデータ構造を示す説明図である。
【図１２Ｃ】同実施形態にかかる映像コンテンツファイルのデータ構造を示す説明図である。
【図１２Ｄ】同実施形態にかかる映像コンテンツファイルのデータ構造を示す説明図である。
【図１２Ｅ】同実施形態にかかる映像コンテンツファイルのデータ構造を示す説明図である。
【図１２Ｆ】同実施形態にかかる映像コンテンツファイルのデータ構造を示す説明図である。
【図１３】同実施形態にかかる著作権管理システムのグループ登録の概要を示す説明図である。
【図１４】同実施形態にかかる著作権管理システムにおいてコンテンツの利用を管理する手法を示す説明図である。
【図１５】同実施形態にかかる著作権管理システムにおけるダウンロード再開方法を示すフローチャートである。
【図１６】同実施形態にかかる著作権管理システムにおいてコンテンツの利用を許可しない場合のエラー表示の具体例を示す説明図である。
【符号の説明】
【０１９５】
１    コンテンツ配信システム
２    著作権管理システム
５    ネットワーク
７    リムーバブル記憶媒体
９    アクセスポイント
１０    情報処理装置
２０    携帯型情報処理装置
２１    配信サービス利用部
２２    ダウンロード部
２３    中断処理部
２４    再開処理部
２５    ライセンス管理部
２６    計時部
２７    再生部
３０    コンテンツ配信サーバ
３１    ユーザ登録認証部
３３    コンテンツ配信部
３５    ライセンス発行部
３７    課金処理部
３９    コンテンツ記憶部
７２    コンテンツ記憶部
７４    ライセンス記憶部
１００    中断コンテンツファイル
１０２    ヘッダ
１０４    コンテンツデータ
１０６    ダミーデータ
１０８    再開情報
２００    制御部
２０２    ＣＰＵ
２０４    ＲＯＭ
２０６    ＲＡＭ
２１０    入力部
２２０    表示部
２３０    音声出力部
２４０    通信部
２５０    読出・書込部
２６０    装着部
２７０    デコーダ
３００    コンテンツファイル
３０２    ヘッダ
３０４    映像コンテンツボックス
３０４ａ    コンテンツヘッダ
３０４ｂ    映像コンテンツデータ
３０５    属性情報ボックス
３０６    ダミーデータ
３０７    コンテンツフッタ
３０８    再開情報
【図１】
2008071304.tif 000003
【図２】
2008071304.tif 000004
【図３】
2008071304.tif 000005
【図４】
2008071304.tif 000006
【図５】
2008071304.tif 000007
【図６Ａ】
2008071304.tif 000008
【図６Ｂ】
2008071304.tif 000009
【図７】
2008071304.tif 000010
【図８】
2008071304.tif 000011
【図９】
2008071304.tif 000012
【図１０】
2008071304.tif 000013
【図１１】
2008071304.tif 000014
【図１２Ａ】
2008071304.tif 000015
【図１２Ｂ】
2008071304.tif 000016
【図１２Ｃ】
2008071304.tif 000017
【図１２Ｄ】
2008071304.tif 000018
【図１２Ｅ】
2008071304.tif 000019
【図１２Ｆ】
2008071304.tif 000020
【図１３】
2008071304.tif 000021
【図１４】
2008071304.tif 000022
【図１５】
2008071304.tif 000023
【図１６】
2008071304.tif 000024
【手続補正書】
【提出日】平成19年7月13日(2007.7.13)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０００３
【補正方法】変更
【補正の内容】
【０００３】
【特許文献１】特開２００１−２５６１９５号公報