(57)【要約】【課題】デジタルコンテンツのダウンロードを行う装置を提供する。【解決手段】情報処理装置１は、ネットワークを介してサーバからパケット通信により取得するデジタルコンテンツを外付け記憶装置３に保存する。この情報処理装置１は、外付け記憶装置３にデジタルコンテンツのデータサイズと同じサイズの記録エリアを確保しておき、この記録エリア内に、取得した順にパケットを保存するダウンロード制御部２３と、デジタルコンテンツの取得経過を表すレジュームデータを生成するレジュームデータ生成部２５と、を備える。ダウンロード制御部２３は、レジュームデータを当該記録エリア内に保存させておき、最後のパケットを取得する際にこのレジュームデータを記録エリアから削除する。【選択図】図３
2008046944.tif 000002
【特許請求の範囲】
【請求項１】
デジタルコンテンツをネットワークを介して取得して所定の記憶装置に保存する情報処理装置であって、
前記デジタルコンテンツの取得経過を表す情報を少なくとも含むレジュームデータを生成するレジュームデータ生成手段と、
前記記憶装置に前記デジタルコンテンツのデータサイズと同じサイズの記録エリアを形成して、前記デジタルコンテンツを分割した複数の分割データを所定の順序で取得して、取得した順に前記レジュームデータとともに前記記録エリアに保存して、最後の分割データを取得する際にこのレジュームデータを前記記録エリアから削除するダウンロード制御手段と、を備える、
情報処理装置。
【請求項２】
前記デジタルコンテンツの取得経過を表す前記情報は、前記分割データ毎の取得経過を表しており、
前記レジュームデータ生成手段は、前記ダウンロード制御手段が分割データを取得すると、当該分割データに対応する前記デジタルコンテンツの取得経過を表す前記情報を更新する、
請求項１記載の情報処理装置。
【請求項３】
前記レジュームデータ生成手段は、所定数の前記分割データを取得するたびに前記レジュームデータを更新する、
請求項１記載の情報処理装置。
【請求項４】
前記レジュームデータは、前記デジタルコンテンツの取得元を示す情報及び取得済みの前記デジタルコンテンツのデータ量を表す情報を少なくとも有する、
請求項１記載の情報処理装置。
【請求項５】
前記ダウンロード制御手段は、最後の分割データを取得する前に前記デジタルコンテンツの取得が中断すると、前記レジュームデータの、前記デジタルコンテンツの取得元を示す情報から当該デジタルコンテンツを特定するとともに、取得済みの前記デジタルコンテンツの前記データ量を表す情報から残りのデジタルコンテンツのデータ量を確認して、当該残りのデジタルコンテンツを取得して前記記憶装置に保存する、
請求項４記載の情報処理装置。
【請求項６】
前記ネットワークに無線によりアクセスするための通信制御手段を備えており、
前記デジタルコンテンツを無線通信により取得する、
請求項１記載の情報処理装置。
【請求項７】
前記記録エリアに記録された分割データが所定の数になると、前記記録エリアから前記分割データを読み出してコンテンツを再生するための再生手段を更に備えている、
請求項１記載の情報処理装置。
【請求項８】
前記ダウンロード制御手段は、前記レジュームデータの保存位置を、取得した分割データの保存位置に応じて前記記録エリア内で移動させる、
請求項１記載の情報処理装置。
【請求項９】
１以上のデジタルコンテンツを配信可能なサーバとの間でデータの送受信を行うための通信制御手段と、
所定の記憶装置にアクセスするためのＩ／Ｏ制御手段と、
前記記憶装置内に、前記サーバから取得する所定のデジタルコンテンツのデータサイズと同じサイズの記録エリアを形成しておき、前記通信制御手段により、前記サーバから当該デジタルコンテンツを分割した複数の分割データを１つずつ取得するとともに、前記Ｉ／Ｏ制御手段により、前記記録エリアに前記分割データを取得した順に保存するダウンロード制御手段と、
前記デジタルコンテンツの取得経過を表しており、所定数の前記分割データが前記記録エリアに保存される度に更新されるレジュームデータを生成するレジュームデータ生成手段と、を備え、
前記ダウンロード制御手段は、前記レジュームデータ生成手段により生成された前記レジュームデータを前記記録エリア内に保存しておき、前記デジタルコンテンツの最後の前記分割データを取得する際に前記レジュームデータを前記記録エリアから削除する、
情報処理装置。
【請求項１０】
１以上のデジタルコンテンツを配信可能なサーバとの間でパケット通信が可能であり、所定の記憶装置が接続された情報処理装置により実行される方法であって、
前記サーバに所定のデジタルコンテンツのダウンロードを指示する段階と、
前記デジタルコンテンツのデータサイズと同じサイズの記録エリアを前記記憶装置に形成する段階と、
前記デジタルコンテンツの取得経過を表すレジュームデータを生成して、前記記録エリアに保存する段階と、
デジタルコンテンツを分割した複数の分割データを所定の順序で取得する段階と、
前記分割データを取得した順に保存する段階と、
前記分割データを所定の数取得する度に、前記記録エリアに保存された前記レジュームデータを更新する段階と、
最後の分割データを取得する際に前記レジュームデータを前記記録エリアから消去する段階と、を含む、
情報処理方法。
【請求項１１】
前記情報処理装置が、
前記記録エリアに保存されている前記分割データのサイズの合計が所定のサイズに達したか否かを判断する段階と、
保存されている前記分割データのサイズの合計が前記所定のサイズに達すると、この保存されている分割データを再生する段階と、を含む、
請求項１０記載の情報処理方法。
【請求項１２】
すべての前記分割データを取得する前に前記デジタルコンテンツの取得が中断した場合に、
前記情報処理装置が、
前記記憶装置から前記レジュームデータを読み出して、このレジュームデータが表す取得経過に応じて当該デジタルコンテンツの残りの分割データを取得する段階を更に含む、
請求項１０記載の情報処理方法。
【請求項１３】
１以上のデジタルコンテンツを配信可能なサーバとの間でパケット通信が可能であり、所定の記憶装置が接続されたコンピュータシステムに、
前記サーバに所定のデジタルコンテンツのダウンロードを指示する処理、
前記デジタルコンテンツのデータサイズと同じサイズの記録エリアを前記記憶装置に形成する処理、
前記デジタルコンテンツの取得経過を表すレジュームデータを生成して、前記記録エリアに保存する処理、
デジタルコンテンツを分割した複数の分割データを所定の順序で取得する処理、
前記分割データを取得した順に保存する処理、
前記分割データを所定の数取得する度に、前記記録エリアに保存された前記レジュームデータを更新する処理、
最後の分割データを取得する際に前記レジュームデータを前記記録エリアから消去する処理、
を実行させるための、コンピュータプログラム。
【請求項１４】
請求項１３に記載のコンピュータプログラムが記録された、コンピュータ読み取り可能な記録媒体。
【請求項１５】
デジタルコンテンツをネットワークを介して取得して所定の記憶装置に保存するための情報処理装置に搭載されて、この情報処理装置に、
前記デジタルコンテンツの取得経過を表す情報を少なくとも含むレジュームデータを生成するレジュームデータ生成手段、
前記記憶装置に前記デジタルコンテンツのデータサイズと同じサイズの記録エリアを形成して、前記デジタルコンテンツを分割した複数の分割データを所定の順序で取得して、取得した順に前記レジュームデータとともに前記記録エリアに保存して、最後の分割データを取得する際にこのレジュームデータを前記記録エリアから削除するダウンロード制御手段、を形成する、
半導体装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、音楽、映像、各種プログラム等のコンテンツとなるデジタルコンテンツをサーバからダウンロードするための装置及び方法に関する。
【背景技術】
【０００２】
デジタルコンテンツをインターネット等のネットワークを介してダウンロードして取得することが行われている。ダウンロードを行う機器はネットワークに接続可能なものであればどのようなものでもよく、パーソナルコンピュータ等を用いた有線通信の他に、携帯電話やＰＤＡ（Personal Digital Assistants）等の無線通信を行うものでも可能である。ゲーム機でもネットワークに接続可能なものがあり、ゲームプログラム等をダウンロード可能になっている。また、携帯型ゲーム機も無線通信を行うことでネットワークに接続可能になっており、ダウンロードしたデジタルコンテンツを携帯型ゲーム機により楽しむことができる。
【０００３】
最近はネットワーク環境が整備されて、携帯型ゲーム機、携帯電話、ＰＤＡ等の携帯型の情報処理装置でも、無線通信を介してデータサイズの大きなデジタルコンテンツをダウンロードすることができる。しかし、携帯型の情報処理装置では、無線通信の環境が不安定で所定の通信速度が確保できなかったり、バッテリの不足、デジタルコンテンツを保存するための外付け記憶装置の取り外し等により、コンテンツのダウンロードが中断することもある。ダウンロードが中断すると、それまでダウンロードに費やした時間及び通信費が無駄になる等の問題がある。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は、ネットワークを介してデジタルコンテンツをダウンロードするための装置及び方法を提供することを課題とする。
【課題を解決するための手段】
【０００５】
上記の課題を解決する本発明の情報処理装置は、デジタルコンテンツをネットワークを介して取得して所定の記憶装置に保存する情報処理装置である。この情報処理装置は、前記デジタルコンテンツの取得経過を表す情報を少なくとも含むレジュームデータを生成するレジュームデータ生成手段と、前記記憶装置に前記デジタルコンテンツのデータサイズと同じサイズの記録エリアを形成して、前記デジタルコンテンツを分割した複数の分割データを所定の順序で取得して、取得した順に前記レジュームデータとともに前記記録エリアに保存して、最後の分割データを取得する際にこのレジュームデータを前記記録エリアから削除するダウンロード制御手段と、を備える。
【０００６】
最初に記録エリアを形成して、ここに分割データを取得順に保存していくために、記憶装置に記録エリア以上の記憶容量を必要としない。また、レジュームデータにより、取得経過がわかるようになっており、デジタルコンテンツの取得が中断された場合でも、途中から取得を再開できる。レジュームデータも最初に形成される記録エリア内に保存されるために、他の余計な記録エリアは不要である。最後の分割データを取得する際にレジュームデータが削除されるために、デジタルコンテンツの取得には、最初に形成される記録エリア以外の記録エリアを必要としない。
【０００７】
前記デジタルコンテンツの取得経過を表す前記情報は、例えば、前記分割データ毎に取得経過を表す。このような場合前記レジュームデータ生成手段は、前記ダウンロード制御手段が分割データを取得すると、当該分割データに対応する前記デジタルコンテンツの取得経過を表す前記情報を更新する。このような構成では、分割データ毎に取得経過をしることができる。例えば、デジタルコンテンツが、複数のストーリーを含んだものである場合に、各ストーリー毎にどこまで取得済みかがわかるようになる。
【０００８】
また、前記レジュームデータ生成手段は、例えば、所定数の前記分割データを取得するたびに前記レジュームデータを更新する。このような構成では、レジュームデータが、常に最新の取得経過を表すことができる。
【０００９】
このようなレジュームデータは、例えば、前記デジタルコンテンツの取得元を示す情報及び取得済みの前記デジタルコンテンツのデータ量を表す情報を少なくとも有している。レジュームデータがこれらの情報を有していると、前記ダウンロード制御手段は、最後の分割データを取得する前に前記デジタルコンテンツの取得が中断した場合に、前記レジュームデータの、前記デジタルコンテンツの取得元を示す情報から当該デジタルコンテンツを特定するとともに、取得済みの前記デジタルコンテンツの前記データ量を表す情報から残りのデジタルコンテンツのデータ量を確認して、残りのデジタルコンテンツを取得して前記記憶装置に保存することで、デジタルコンテンツの取得を再開することができる。
【００１０】
本願発明の情報処理装置は、例えば、前記ネットワークに無線によりアクセスするための通信制御手段を備えてもよい。この場合、前記デジタルコンテンツを無線通信により取得する。また、例えば、前記記憶装置に記録された分割データが所定数になると、前記記録エリアから前記分割データを読み出してコンテンツを再生するための再生手段を更に備えてもよい。この場合、前記デジタルコンテンツを取得中に当該コンテンツが再生可能になる。
【００１１】
前記ダウンロード制御手段は、例えば、前記レジュームデータの保存位置を、取得した分割データの保存位置に応じて、適宜、前記記録エリア内で移動させる。
【００１２】
本発明の他の情報処理装置は、１以上のデジタルコンテンツを配信可能なサーバとの間でデータの送受信を行うための通信制御手段と、所定の記憶装置にアクセスするためのＩ／Ｏ制御手段と、前記記憶装置内に、前記サーバから取得する所定のデジタルコンテンツのデータサイズと同じサイズの記録エリアを形成しておき、前記通信制御手段により、前記サーバから当該デジタルコンテンツを分割した複数の分割データを１つずつ取得するとともに、前記Ｉ／Ｏ制御手段により、前記記録エリアに前記分割データを取得した順に保存するダウンロード制御手段と、前記デジタルコンテンツの取得経過を表しており、所定数の前記分割データが前記記録エリアに保存される度に更新されるレジュームデータを生成するレジュームデータ生成手段と、を備え、前記ダウンロード制御手段は、前記レジュームデータ生成手段により生成された前記レジュームデータを前記記録エリア内に保存しておき、前記デジタルコンテンツの最後の前記分割データを取得する際に前記レジュームデータを前記記録エリアから削除する、情報処理装置である。
【００１３】
本発明の情報処理方法は、１以上のデジタルコンテンツを配信可能なサーバとの間でパケット通信が可能であり、所定の記憶装置が接続された情報処理装置により実行される方法であって、前記サーバに所定のデジタルコンテンツのダウンロードを指示する段階と、前記デジタルコンテンツのデータサイズと同じサイズの記録エリアを前記記憶装置に形成する段階と、前記デジタルコンテンツの取得経過を表すレジュームデータを生成して、前記記録エリアに保存する段階と、デジタルコンテンツを分割した複数の分割データを所定の順序で取得する段階と、前記分割データを取得した順に保存する段階と、前記分割データを所定の数取得する度に、前記記録エリアに保存された前記レジュームデータを更新する段階と、最後の分割データを取得する際に前記レジュームデータを前記記録エリアから消去する段階と、を含む。
【００１４】
前記情報処理装置が、前記記録エリアに保存されている前記分割データのサイズの合計が所定のサイズに達したか否かを判断する段階と、保存されている前記分割データのサイズの合計が前記所定のサイズに達すると、この保存されている分割データを再生する段階と、を含む場合には、デジタルコンテンツの取得中に当該デジタルコンテンツの再生が可能になる。
【００１５】
すべての前記分割データを取得する前に前記デジタルコンテンツの取得が中断した場合には、前記情報処理装置が、前記記憶装置から前記レジュームデータを読み出して、このレジュームデータが表す取得経過に応じて当該デジタルコンテンツの残りの分割データを取得する段階を更に含むことで、デジタルコンテンツの取得を再開する。
【００１６】
本発明のコンピュータプログラムは、１以上のデジタルコンテンツを配信可能なサーバとの間でパケット通信が可能であり、所定の記憶装置が接続されたコンピュータシステムに、前記サーバに所定のデジタルコンテンツのダウンロードを指示する処理、前記デジタルコンテンツのデータサイズと同じサイズの記録エリアを前記記憶装置に形成する処理、前記デジタルコンテンツの取得経過を表すレジュームデータを生成して、前記記録エリアに保存する処理、デジタルコンテンツを分割した複数の分割データを所定の順序で取得する処理、前記分割データを取得した順に保存する処理、前記分割データを所定の数取得する度に、前記記録エリアに保存された前記レジュームデータを更新する処理、最後の分割データを取得する際に前記レジュームデータを前記記録エリアから消去する処理、を実行させるための、コンピュータプログラムである。
このようなコンピュータプログラムは、例えば、コンピュータ読み取り可能な記録媒体に記録されて提供される。
【００１７】
本発明の半導体装置は、デジタルコンテンツをネットワークを介して取得して所定の記憶装置に保存するための情報処理装置に搭載されて、この情報処理装置に、前記デジタルコンテンツの取得経過を表す情報を少なくとも含むレジュームデータを生成するレジュームデータ生成手段、前記記憶装置に前記デジタルコンテンツのデータサイズと同じサイズの記録エリアを形成して、前記デジタルコンテンツを分割した複数の分割データを所定の順序で取得して、取得した順に前記レジュームデータとともに前記記録エリアに保存して、最後の分割データを取得する際にこのレジュームデータを前記記録エリアから削除するダウンロード制御手段、を形成する。
【発明の効果】
【００１８】
以上のような本発明により、確実にデジタルコンテンツをダウンロードすることができる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明を適用した情報処理装置を用いたコンテンツ配信システムの実施の形態を、図面を参照して説明する。
図１は、本発明を適用した情報処理装置とデジタルコンテンツの配信元となるサーバとを含むコンテンツ配信システムの構成図である。この実施形態では、情報処理装置１が、携帯電話、ＰＤＡ、携帯型のパーソナルコンピュータ、携帯型ゲーム機等の携帯型の情報処理装置で実現されるものであり、有線或いは無線通信によりネットワークＬに接続可能になっている。サーバ２は、１以上のデジタルコンテンツを配信可能であり、情報処理装置１からのダウンロードの依頼に応じてデジタルコンテンツを配信するようになっている。サーバ２は、例えば、情報処理装置１にダウンロードを行わせるための配信起動ファイルを情報処理装置１に送付するためのアプリケーションサーバ、情報処理装置１にデジタルコンテンツを配信するためのコンテンツサーバ、及び情報処理装置１へのデジタルコンテンツの配信を許可するためのライセンスサーバを備えている。ネットワークＬは、インターネット或いはＬＡＮ（Local Area Network）等の通信網である。ネットワークＬは情報処理装置１との間で無線通信を行えるようになっている。ネットワークＬを介して、情報処理装置１とサーバ２との間で各種のデータ、プログラム等が送受信される。
【００２０】
情報処理装置１とサーバ２との間の送受信は、データを分割して、例えばパケット通信により行われる。そのために、デジタルコンテンツが、サーバ２から情報処理装置１へ複数に分割して送信される。
【００２１】
図２は、情報処理装置１のハードウェア構成の例示図である。
情報処理装置１には外付け記憶装置３が接続されている。外付け記憶装置３は、書き換え可能なメモリ（例えば、フラッシュメモリ）を内蔵しており、情報処理装置１からアクセスされて、データが書き込み及び読み出しされる。この実施形態では外付け記憶装置３を用いるが、内蔵の記憶装置であってもよい。情報処理装置１は、第１バスＢ１及び第２バスＢ２を有している。第１バスには、入力装置１０、表示装置１１、ダイレクトメモリアクセスコントローラ（ＤＭＡＣ：Direct Memory Access Controller）１２、ＮＩＣ（Network Interface Card）１３、及びＩ／Ｏインタフェース１４が接続されている。第２バスＢ２には、ＣＰＵ（Central Processing Unit）１５、ＶＲＡＭ（Video Random Access Memory）１７を含むｅＤＲＡＭ（Embedded Dynamic Random Access Memory）１６、ＲＡＭ（Random Access Memory）で構成されるメインメモリ１８、ＧＰＵ（Graphics Processing Unit）１９、及びデコーダ２０が接続されている。第１バスＢ１に接続される各構成要素によって主にデータの入力及び出力が行われ、第２バスＢ２に接続される各構成要素によって主にデータの処理が行われる。
【００２２】
入力装置１０は、情報処理装置１に設けられる入力ボタン及び／又はタッチパネル等の表示装置１１を用いた入力機構である。入力装置１０を用いてユーザにより様々な指示が入力可能になっている。
表示装置１１は、液晶ディスプレイなどのＦＰＤ（Flat Panel Display）である。表示装置１１に、ディジタルコンテンツから得られる画像、テキスト等が表示される。
ＤＭＡＣ１２は、第１バスＢ１及び第２バスＢ２に接続されている各構成要素を対象にしてＤＭＡ転送制御を行う。ＤＭＡＣ１２によって、第１バスＢ１に接続される各構成要素及び第２バスＢ２に接続される各構成要素間のデータの送受信が行われる。
ＮＩＣ１３は、有線又は無線通信により情報処理装置１をネットワークＬに接続するためのインタフェースである。なお、情報処理装置１が携帯電話網を介してネットワークＬに接続される場合には、ＮＩＣ１３に変わって従来の携帯電話が有するインターネットへの接続機能が用いられる。
Ｉ／Ｏインタフェース１４は、情報処理装置１から外付け記憶装置３へのアクセスを制御する。情報処理装置１は、Ｉ／Ｏインタフェース１４により外付け記憶装置３へのデータの書き込み及びデータの読み出しを行う。Ｉ／Ｏインタフェース１４には、例えばＵＳＢ（Universal Serial Bus）を用いることができる。
【００２３】
ＣＰＵ１５は、情報処理装置１の起動時に図示しないＲＯＭから起動プログラムを読み込み、その起動プログラムを実行してオペレーティングシステムを動作させる半導体装置である。また、外付け記憶装置３からプログラムやデータを読み出し、これをメインメモリ１８に記憶させる。ＣＰＵ１５により、情報処理装置１内の他の構成要素の動作が制御される。
ｅＤＲＡＭ１６は、ＲＡＭで構成されるＶＲＡＭ１７とロジック回路とが混在した半導体装置である。
ＧＰＵ１９は、ｅＤＲＡＭ１６と協働で３次元グラフィックス処理を行い、生成した画像データをＶＲＡＭ１７に書き込む半導体装置である。ＶＲＡＭ１７に書き込まれた画像データは、表示装置１１により画像として出力される。
デコーダ２０は、ＣＰＵ１５と並列に動作してＭＰＥＧ（Moving Picture Experts Group）方式あるいはＪＰＥＧ（Joint Photographic Experts Group）方式等で圧縮されたデータを伸張する。
【００２４】
図３は、図２の情報処理装置１において、ＣＰＵ１５が本発明のコンピュータプログラムを読み込んで実行することで他の構成要素と協働で形成される機能ブロックの例示図である。情報処理装置１には、操作部２１、通信制御部２２、ダウンロード制御部２３、Ｉ／Ｏ制御部２４、レジュームデータ生成部２５、画像処理部２６、及び表示部２７の各機能ブロックが形成される。
【００２５】
操作部２１は、入力装置１０及びＣＰＵ１５により実現され、入力装置１０から入力される指示を受け付けるものである。操作部２１で受け付ける指示には、例えばサーバ２へのログイン時に必要となるログイン名、パスワード、所望のデジタルコンテンツの選択及びダウンロードの指示等がある。
【００２６】
通信制御部２２は、ＮＩＣ１３及びＣＰＵ１５により実現され、ネットワークＬを介してサーバ２との間でデータの送受信を行う。この実施形態では、通信制御部２２が、無線によりネットワークＬにアクセスするものである。
【００２７】
ダウンロード制御部２３は、ＣＰＵ１５により実現されるものであり、デジタルコンテンツのダウンロードに関する動作を制御するものである。ダウンロード制御部２３は、通信制御部２２を介してサーバ２からデジタルコンテンツを取得して、これをＩ／Ｏ制御部２４を介して外付け記憶装置３に保存させる。デジタルコンテンツの保存の際には、デジタルコンテンツのダウンロード状況を表すレジュームデータをデジタルコンテンツが保存される記憶領域内に記録しておき、デジタルコンテンツのダウンロード及び外付け記憶装置３への記録が正常に終了する前に、レジュームデータを削除する。
【００２８】
Ｉ／Ｏ制御部２４は、Ｉ／Ｏインタフェース１４及びＣＰＵ１５により実現され、外付け記憶装置３へのコンテンツデータの書き込み及び読み出しを行う。
【００２９】
レジュームデータ生成部２５は、ＣＰＵ１５により実現されるものであり、レジュームデータを生成してダウンロード制御部２３に送るようになっている。レジュームデータは、ダウンロード元を表す情報、ダウンロード済みのデジタルコンテンツのデータ量を表す情報を有している。図４は、このようなレジュームデータのフォーマットの例示図である。
【００３０】
図４のレジュームデータは、このデータがレジュームデータであることを表す第１ヘッダ、レジュームデータの仕様変更時に更新されるバージョン情報、レジュームデータの記憶位置を表す位置情報、レジュームデータのサイズ（第１ヘッダ開始から第２ヘッダ終了までのサイズ）を表す第１サイズ情報、デジタルコンテンツの取得元のＵＲＬ（Uniform Resource Locator）の文字数を表すＵＲＬ文字数、そのＵＲＬを表すＵＲＬ値、取得元においてデジタルコンテンツが最後に修正された日付の文字列数を表すＬＭＤ（Last Modified Date）文字数、取得元においてデジタルコンテンツが最後に修正された日付を表すＬＭＤ値、ＴＹＰＥ、ＵＵＩＤ、ＭＤＡＴ、及びＭＯＯＶが保存されたか否か及びＭＤＡＴが１/２保存されたか否かを表すTYPE/UUID/MDAT/MOOV有無情報、MDAT1/2更新情報、保存済みのＴＹＰＥの長さを表すＴＹＰＥ長、保存済みのＵＵＩＤの長さを表すＵＵＩＤ長、ＭＤＡＴの保存開始位置を表すＭＤＡＴ開始位置、保存済みのＭＤＡＴの長さを表す第１、第２ＭＤＡＴ長、ＭＯＯＶの記憶開始位置を表すＭＯＯＶ開始位置、保存済みのＭＯＯＶの長さを表すＭＯＯＶ長、ダウンロード中に再生した時間を表す再生時間、第１サイズ情報と同じ内容の第２サイズ情報、及び第１ヘッダ情報と同じ内容の第２ヘッダを有する。
第１ＭＤＡＴ長と第２ＭＤＡＴ長は、どちらも保存済みのＭＤＡＴの長さを表すが、新データと旧データの違いがある。つまり、保存済みのＭＤＡＴの長さ情報を１つ前の情報を残しながら更新する。
【００３１】
画像処理部２６は、デコーダ２０、ＧＰＵ１９、ｅＤＲＡＭ１６、及びＣＰＵ１５によって実現されるものである。画像処理部２６は、Ｉ／Ｏ制御部２４を介して外付け記憶装置３からコンテンツデータ（この場合は画像データ）を読み出して、デコードし、所定の画像処理を行う。画像処理の結果として、ＶＲＡＭ１７に画像データが記録される。
【００３２】
表示部２７は、表示装置１１及びＣＰＵ１５により実現され、ＶＲＡＭ１７に記録されている画像データから得られる画像を表示装置１１に表示する。これによりユーザは、デジタルコンテンツから再生された画像を見ることができるようになる。
【００３３】
情報処理装置１は、通常、上記の構成の他に音声を出力するための機構も備えているが、ここでは説明を簡便にするために説明を省略した。
【００３４】
図５は、このようなコンテンツ配信システムでサーバ２から情報処理装置１に配信されるデジタルコンテンツの一例である、ＭＰ４のフォーマットの例示図である。
【００３５】
ＭＰ４は、複数のＢＯＸから構成される。図５の例では、ＴＹＰＥ、ＵＵＩＤ、ＭＤＡＴ、及びＭＯＯＶの各ＢＯＸから構成される。ＴＹＰＥは、ＭＰ４のデータの先頭に置かれ、詳細な互換性を示すデータある。ＵＵＩＤは、エンコーダ固有の拡張データである。ＭＤＡＴは、画像やオーディオ等のコンテンツ自体のデータである。ＭＤＡＴは複数に分割されてもよい。ＭＯＯＶは、各トラック（動画、音声等）のヘッダ情報、コンテンツの内容のメタ記述、時刻情報等を含む。
【００３６】
図６は、このような情報処理装置１を用いてサーバ２からデジタルコンテンツをダウンロードする場合の処理流れ図である。情報処理装置１とサーバ２との間で行われる処理を表している。ここでは、サーバ２がアプリケーションサーバ、コンテンツサーバ、及びライセンスサーバを備えている。
【００３７】
デジタルコンテンツのダウンロードを行う際には、まず、情報処理装置１からサーバ２へのログイン処理が行われる。サーバ２では、アプリケーションサーバによりログイン処理を行う。ログイン処理により、情報処理装置１のユーザがサーバ２からデジタルコンテンツをダウンロードが許可される。ログイン処理は、従来から行われているように、ユーザが情報処理装置１からログイン名及びパスワードを入力することで開始される。入力されたログイン名及びパスワードは、ネットワークＬを介してサーバ２に送られる。サーバ２のアプリケーションサーバは、送られてきたログイン名及びパスワードによりユーザ認証を行って、当該ユーザによるコンテンツのダウンロードを許可する。ユーザ認証時にサーバ２は、トランザクションＩＤを生成する。
【００３８】
ログイン処理後に、ユーザは、情報処理装置１により所望するデジタルコンテンツのダウンロードの要求を行う。ログイン処理からダウンロード要求までの処理は、例えば情報処理装置１のブラウザを介して行われる。例えば、ブラウザにより情報処理装置１からアプリケーションサーバのＵＲＬに接続することで行うことができる。
【００３９】
ダウンロード要求があると、サーバ２は、デジタルコンテンツのある場所を示すＵＲＬ（この実施形態では、コンテンツサーバのＵＲＬ）及びライセンスファイルのある場所を示すＵＲＬ（この実施形態では、ライセンスサーバのＵＲＬ）を含む配信起動ファイルを生成して、情報処理装置１に送信する。ライセンスファイルのある場所を示すＵＲＬには、ログイン処理時に生成されたトランザクションＩＤが付与される。デジタルコンテンツのある場所を示すＵＲＬにはトランザクションＩＤが付与されないので、ダウンロードがユーザ認証に関係なく行うことができる。配信起動ファイルを用いることで、不正なアクセスによるコンテンツのダウンロードを防止することができる。
【００４０】
情報処理装置１は、取得した配信起動ファイルを実行してコンテンツサーバから所望のデジタルコンテンツのダウンロード処理を行う。情報処理装置１は、ダウンロード処理の開始時にレジュームデータを作成し、ダウンロード処理の終了前にレジュームデータを削除する。ダウンロード処理を中断しない場合には、以上の処理でダウンロード処理が終了する。しかし、ダウンロード処理を中断した場合には、再開後、更に以下のような処理が行われる。
【００４１】
まず、情報処理装置１とライセンスサーバによりライセンス確認を行い、デジタルコンテンツのダウンロードが許可されているユーザであることを確認する。情報処理装置１はライセンス確認が終了するとレジュームデータに応じて残りのデジタルコンテンツのダウンロード処理を行う。ダウンロード処理が終了すると、ログオフ等の所定の終了処理を情報処理装置１とサーバ２とアプリケーションサーバとの間で行う。
【００４２】
図７〜図９により、デジタルコンテンツのダウンロード処理ついて詳細に説明する。図７、図８はダウンロード処理の詳細な処理流れ図である。図９は、ダウンロード中の外付け記憶装置３のデジタルコンテンツが記録される記録エリアの状態遷移を表す図である。
【００４３】
情報処理装置１は、操作部２１からユーザにより所定のデジタルコンテンツに対するダウンロード指示があると、これを受け付けてサーバ２へダウンロード処理を要求する（ステップＳ１０）。ユーザは、例えば情報処理装置１の表示装置１９に表示されたブラウザ画面を用いて所望のデジタルコンテンツの選択及びダウンロードの指示を行う。なおこの実施形態では、ダウンロードするデジタルコンテンツのデータサイズが、外付け記憶装置３の記憶容量と略同じとする。
【００４４】
ダウンロード指示を受け付けると、情報処理装置１のダウンロード制御部２３は、指示のあったデジタルコンテンツのサムネイルファイル及びＤＲＭ（Digital Rights Management）データを、サーバ２から取得する（ステップＳ２０）。なお、サムネイルファイル及びＤＲＭデータの一方しかサーバ２に用意されていない場合には、情報処理装置１はその用意された方のみを取得する。いずれも用意されていない場合には、ステップＳ２０が省略される。
【００４５】
次いで情報処理装置１のダウンロード制御部２３は、サーバ２からダウンロードするデジタルコンテンツのデータサイズ及びデータ構造に関する情報を得て、外付け記憶装置３に、このデジタルコンテンツのデータサイズと同じデータサイズの記録エリアを作成する（ステップＳ３０、図９(i)）。情報処理装置１は、記録エリアを作成すると、レジュームデータ生成部２５によりデータ構造に関する情報に基づいて当該デジタルコンテンツの構造解析を行い、レジュームデータを生成して記録エリア内に書き込む（ステップＳ４０、図９(ii)）。デジタルコンテンツの構造解析により、デジタルコンテンツのＴＹＰＥ、ＵＵＩＤ、ＭＯＯＶ、及びＭＤＡＴの配置及びサイズがわかり、レジュームエータ生成部２５は、これによりレジュームデータを生成する。レジュームデータは、記録エリア内の最後尾に記録される。
【００４６】
次いで情報処理装置１のダウンロード制御部２３は、サーバ２からＴＹＰＥを取得して記録エリア内の所定の位置に保存する。ＴＹＰＥの保存が終了すると、レジュームデータは、レジュームデータ生成部２５によって更新される（ステップＳ５０、図９(iii)）。レジュームデータは、更新されることで、ＴＹＰＥが取得されたことを示すようになる。
【００４７】
ＴＹＰＥの保存及びレジュームデータの更新が終了すると、ダウンロード制御部２３は、サーバ２からＵＵＩＤを取得して記録エリア内の所定の位置に保存する。ＵＵＩＤの保存が終了すると、レジュームデータは、レジュームデータ生成部２５によって更新される（ステップＳ６０、図９(iv)）。レジュームデータは、更新されることで、ＵＵＩＤが取得されたことを示すようになる。
【００４８】
ＵＵＩＤの保存及びレジュームデータの更新が終了すると、情報処理装置１は、レジュームデータの記録位置を記録エリアの最後尾からＵＵＩＤの直後に移動する（ステップＳ７０、図９(v)）。次いで情報処理装置１のダウンロード制御部２３は、サーバ２からＭＯＯＶを取得して記録エリア内の所定の位置に保存する。ＭＯＯＶの保存が終了すると、レジュームデータは、レジュームデータ生成部２５によって更新される（ステップＳ８０、図９(vi)）。レジュームデータは、更新されることで、ＭＯＯＶが取得されたことを示すようになる。
【００４９】
ＭＯＯＶの保存及びレジュームデータの更新が終了すると、情報処理装置１は、レジュームデータの記録位置をＵＵＩＤの直後からＭＯＯＶの直前に移動する（ステップＳ９０、図９(vii)）。次いで情報処理装置１のダウンロード制御部２３は、ＭＤＡＴの取得及び保存を実行する（ステップＳ１００）。ＭＤＡＴの取得及び保存を、図８を用いて詳細に説明する。情報処理装置１とサーバ２とは、パケット通信のようにデータを分割して送受信している。ＭＤＡＴはパケット通信で一度に送受信できるほど小さなデータでは無いので、複数に分割することで通信可能なサイズにパケットのサイズに合わせて送受信される。
【００５０】
まず、ダウンロード制御部２３は、１つ目のＭＤＡＴのパケットを取得して記録エリア内の所定の位置に保存する（ステップＳ１１０）。１つ目のＭＤＡＴのパケットの保存が終了すると、レジュームデータは、レジュームデータ生成部２５により更新される（ステップＳ１２０、図９(viii)）。レジュームデータは、更新されることで、１つ目のＭＤＡＴのパケットが取得されたことを示すようになる。
【００５１】
次いで情報処理装置１の画像処理部２６は、外付け記憶装置３の記録エリアに保存されたＭＤＡＴのパケットが再生可能なサイズであるか否かを判断する（ステップＳ１３０）。再生可能なサイズに無い場合には（ステップＳ１３０：N）、ステップ１１０に戻って、引き続き次のＭＤＡＴのパケットを取得して記録エリアの所定の位置に保存する（図９(ix)）。再生可能なサイズである場合には（ステップＳ１３０：Y）、画像処理部２６が、外付け記憶装置３から再生動作に必要な所定の領域のＭＤＡＴを読み出して再生し、コンテンツを表示部２７に表示させる（ステップＳ１４０）。
【００５２】
次いで情報処理装置１のダウンロード制御部２３は、記録エリアのレジュームデータが記録されている領域にＭＤＡＴのパケットを保存するか否かを判断する（ステップＳ１５０）。保存しない場合には（ステップＳ１５０：N）、ステップ１１０に戻って、引き続き次のＭＤＡＴのパケットを取得して記録エリアの所定の位置に保存する（図９(ix)）。保存する場合には（ステップＳ１５０：Y、図９(x)）、レジュームデータを記録エリアから削除する（ステップＳ１６０）。その後、ダウンロード制御部２３は、最後のＭＤＡＴのパケットを取得して、記録エリアの所定の位置に保存する（ステップＳ１７０、図９(xi)）。このようにして、デジタルコンテンツのダウンロード処理が終了する。ダウンロード処理中にコンテンツの再生が可能であり、いわゆるストリーミング配信が可能になる。また、レジュームデータにより、常にどこまでデジタルコンテンツのダウンロード処理が終了しているかがわかるようになっており、ダウンロード処理が中断した場合でも、ダウンロード処理の再開が容易である。
【００５３】
図１０は、ダウンロード処理が中断した後、ダウンロード処理を再開する際に行う処理の処理流れ図である。
【００５４】
ダウンロード処理の再開時に、情報処理装置１のダウンロード制御部２３は、外付け記憶装置３の記録エリアからレジュームデータを読み出して、レジュームデータに含まれるダウンロード元を表す情報を確認し、通信制御部２２を用いて、ここに接続する（ステップＳ２００）。例えば図４のＵＲＬ値はサーバ２のＵＲＬを示しているので、ここに接続する。
【００５５】
次いでダウンロード制御部２３は、接続先のダウンロードの対象となるデジタルコンテンツのデータサイズが、外付け記憶装置３に作成された記録エリアのサイズと一致することを確認する（ステップＳ２１０）。確認の結果各々のサイズが一致しなければ、処理を終了する。
【００５６】
サイズが一致すると、ダウンロード制御部２３は、サーバ２のデジタルコンテンツのＬＭＤ値とレジュームデータのＬＭＤ値を比較して、デジタルコンテンツが更新されていないか否かを確認する（ステップＳ２２０）。ＬＭＤ値が一致しておらず（ステップＳ２２０：N）、デジタルコンテンツが更新されていることが確認された場合には、図７のステップＳ２０からデジタルコンテンツのダウンロード処理を行う。
【００５７】
ＬＭＤが一致している場合には（ステップＳ２２０：Y）、レジュームデータによりダウンロード処理がどこまで行われているかを確認する。ダウンロード制御部２３は、レジュームデータのＴＹＰＥ長、ＵＵＩＤ長、及びＭＯＯＶ長が、サーバ２のデジタルコンテンツに含まれるＴＹＰＥ、ＵＵＩＤ、及びＭＯＯＶの長さと一致するか否かにより構造解析が済んでいるか否かを判断する（ステップＳ２３０）。構造解析が済んでいない場合には（ステップＳ２３０：N）、図７のステップＳ４０からデジタルコンテンツのダウンロード処理を行う。
【００５８】
構造解析が済んでいる場合に（ステップＳ２３０：Y）、ダウンロード制御部２３は、レジュームデータのTYPE/UUID/MDAT/MOOV有無情報、MDAT１／２更新情報から、ＴＹＰＥの取得が済んでいるか否かを判断する（ステップＳ２４０）。ＴＹＰＥの取得が済んでいない場合には（ステップＳ２４０：N）、図７のステップＳ５０からデジタルコンテンツのダウンロード処理を行う。
【００５９】
ＴＹＰＥの取得が済んでいる場合に（ステップＳ２４０：Y）、ダウンロード制御部２３は、レジュームデータのTYPE/UUID/MDAT/MOOV有無情報、MDAT１／２更新情報から、ＵＵＩＤの取得が済んでいるか否かを判断する（ステップＳ２５０）。ＵＵＩＤの取得が済んでいない場合には（ステップＳ２５０：N）、図７のステップＳ６０からデジタルコンテンツのダウンロード処理を行う。
【００６０】
ＵＵＩＤの取得が済んでいる場合に（ステップＳ２５０：Y）、ダウンロード制御部２３は、レジュームデータのTYPE/UUID/MDAT/MOOV有無情報、MDAT１／２更新情報から、ＭＯＯＶの取得が済んでいるか否かを判断する（ステップＳ２６０）。ＭＯＯＶの取得が済んでいない場合には（ステップＳ２６０：N）、図７のステップＳ７０からデジタルコンテンツのダウンロード処理を行う。
【００６１】
ＭＯＯＶの取得が済んでいる場合に（ステップＳ２６０：Y）、ダウンロード制御部２３は、レジュームデータのTYPE/UUID/MDAT/MOOV有無情報、MDAT１／２更新情報から、ＭＤＡＴの取得中か否かを判断する（ステップＳ２７０）。ＭＤＡＴの取得中でない場合には（ステップＳ２７０：N）、図７のステップＳ９０からデジタルコンテンツのダウンロード処理を行う。
【００６２】
ＭＤＡＴの取得中の場合に（ステップＳ２７０：Y）、ダウンロード制御部２３は、レジュームデータの第１、第２ＭＤＡＴ長から記録されているＭＤＡＴのデータサイズを確認して、ＭＤＡＴがどこまでダウンロード済みかを確認する。その後図７のステップＳ１００から残りのＭＤＡＴの取得を再開する。
【００６３】
以上のように、最初に外付け記憶装置３にデジタルコンテンツのデータサイズと同じデータサイズの記録エリアを設け、この記録エリアに、ダウンロード処理中はレジュームデータとともにデジタルコンテンツを保存し、ダウンロード終了の際にレジュームデータを削除することとしたので、余計な記録エリアを使うことなくデジタルコンテンツの取得が可能になる。また、レジュームデータによりダウンロード処理の経過がわかるので、ダウンロード処理が中断した場合でも、中断した所からダウンロード処理の再開が可能になる。また、ダウンロードの途中であっても、デジタルコンテンツの再生を行うことができる。
【００６４】
図１１は、レジュームデータのフォーマットの別の例示図である。レジュームエータがこのようなフォーマットである場合には、図１２のようにＭＤＡＴがＭＤＡＴ＿（１）〜ＭＤＡＴ＿（ｎ）に分割されている場合のダウンロードに有用である。ＭＤＡＴはパケットのサイズに応じて分割されていてもよいが、図１２では映画やゲームプログラム等のストーリーに応じて分割されてもよい。ＭＤＡＴ＿（１）〜ＭＤＡＴ＿（ｎ）のそれぞれが、１つのストーリーになる。
【００６５】
図１１のレジュームデータは、このデータがレジュームデータであることを表す第１ヘッダ、レジュームデータの仕様変更時に更新されるバージョン情報、レジュームデータの記憶位置を表す位置情報、レジュームデータのサイズ（第１ヘッダ開始から第２ヘッダ終了までのサイズ）を表す第１サイズ情報、デジタルコンテンツの取得元のＵＲＬ（Uniform Resource Locator）の文字数を表すＵＲＬ文字数、そのＵＲＬを表すＵＲＬ値、取得元においてデジタルコンテンツが最後に修正された日付の文字列数を表すＬＭＤ（Last Modified Date）文字数、取得元においてデジタルコンテンツが最後に修正された日付を表すＬＭＤ値、ＴＹＰＥ、ＵＵＩＤ、及びＭＯＯＶが保存されたか否かを表すTYPE/UUID/MOOV有無情報、保存済みのＴＹＰＥの長さを表すＴＹＰＥ長、保存済みのＵＵＩＤの長さを表すＵＵＩＤ長、分割されたＭＤＡＴの数を表すＭＤＡＴデータ数、分割された各ＭＤＡＴが保存されたか否かを表すＭＤＡＴ＿（ｎ）有無情報、各ＭＤＡＴ長の更新回数を表すＭＤＡＴ＿（ｎ）長更新情報、ＭＤＡＴ＿（１）の保存開始位置を表すＭＤＡＴ＿（１）開始位置、保存済みのＭＤＡＴ＿（１）の長さを表す第１、第２ＭＤＡＴ＿（１）長１、２、ＭＤＡＴ＿（２）の保存開始位置を表すＭＤＡＴ＿（２）開始位置、保存済みのＭＤＡＴ＿（２）の長さを表す第１、第２ＭＤＡＴ＿（２）長１、２、ＭＤＡＴ＿（ｎ）の保存開始位置を表すＭＤＡＴ＿（ｎ）開始位置、保存済みのＭＤＡＴ＿（ｎ）の長さを表す第１、第２ＭＤＡＴ＿（ｎ）長、ＭＯＯＶの記憶開始位置を表すＭＯＯＶ開始位置、保存済みのＭＯＯＶの長さを表すＭＯＯＶ長、ＭＤＡＴ＿（１）のダウンロード中に再生したＭＤＡＴ＿（１）の時間を表す再生時間_(1)、ＭＤＡＴ＿（２）のダウンロード中に再生したＭＤＡＴ＿（２）の時間を表す再生時間_(2)、ＭＤＡＴ＿（ｎ）のダウンロード中に再生したＭＤＡＴ＿（ｎ）の時間を表す再生時間_(n)、第１サイズ情報と同じ内容の第２サイズ情報、及び第１ヘッダ情報と同じ内容の第２ヘッダを有する。
第１ＭＤＡＴ＿（ｎ）長と第２ＭＤＡＴ＿（ｎ）長は、どちらも保存済みのＭＤＡＴの長さを表すが、新データと旧データの違いがある。つまり、保存済みのＭＤＡＴ＿（ｎ）の長さ情報を１つ前の情報を残しながら更新する。
【００６６】
このようなレジュームデータは、ＭＤＡＴ＿（１）〜ＭＤＡＴ＿（ｎ）のそれぞれについて、その有無、更新情報を有しているので、ＭＤＡＴ＿（１）〜ＭＤＡＴ＿（ｎ）毎にダウンロードの管理が行える。そのために、図８のようにＭＤＡＴを先頭から順にダウンロードする他に、図１１のように、適当な順序でＭＤＡＴ＿（１）〜ＭＤＡＴ＿（ｎ）をダウンロードすることができる。
【００６７】
図１３では、ＭＤＡＴが、ＭＤＡＴ＿（１）→ＭＤＡＴ＿（３）→ＭＤＡＴ＿（５）→ＭＤＡＴ＿（２）→ＭＤＡＴ＿（４）→…ＭＤＡＴ＿（ｎ）の順にダウンロードされる。ＭＤＡＴ＿（１）〜ＭＤＡＴ＿（ｎ）のそれぞれのダウンロード終了時に、レジュームデータが更新される。そのために、レジュームデータにより、ＭＤＡＴ＿（１）〜ＭＤＡＴ＿（ｎ）の個々のダウンロード状況が容易にわかる。また、例えば、ユーザの指示により所望のストーリーからダウンロードすることも可能になる。さらに、ネットワークで分割ダウンロードが可能であれば、ＭＤＡＴのダウンロードを高速に行うことができる。
【図面の簡単な説明】
【００６８】
【図１】情報処理装置とサーバとを含むコンテンツ配信システムの構成図である。
【図２】情報処理装置のハードウェア構成の例示図である。
【図３】情報処理装置において形成される機能ブロックの例示図である。
【図４】レジュームデータのフォーマットの例示図である。
【図５】デジタルコンテンツのフォーマットの例示図である。
【図６】デジタルコンテンツをダウンロードする場合の処理流れ図である。
【図７】ダウンロード処理の詳細な処理流れ図である。
【図８】ダウンロード処理の詳細な処理流れ図である。
【図９】記録エリアの状態遷移を表す例示図である。
【図１０】ダウンロード処理を再開する際に行う処理の処理流れ図である。
【図１１】レジュームデータのフォーマットの別の例示図である。
【図１２】デジタルコンテンツのフォーマットの別の例示図である。
【図１３】記録エリアの状態遷移を表す別の例示図である。
【符号の説明】
【００６９】
１・・・情報処理装置、２・・・サーバ、３・・・外付け記憶装置、１０・・・入力装置、１１・・・表示装置、１２・・・ＤＭＡＣ、１３・・・ＮＩＣ、１４・・・Ｉ／Ｏインタフェース、１５・・・ＣＰＵ、１６・・・ｅＤＲＡＭ、１７・・・ＶＲＡＭ、１８・・・メインメモリ、１９・・・ＧＰＵ、２０・・・デコーダ、２１・・・操作部、２２・・・通信制御部、２３・・・ダウンロード制御部、２４・・・Ｉ／Ｏ制御部、２５・・・レジュームデータ生成部、２６・・・画像処理部、２７・・・表示部、Ｌ・・・ネットワーク
【図１】
2008046944.tif 000003
【図２】
2008046944.tif 000004
【図３】
2008046944.tif 000005
【図４】
2008046944.tif 000006
【図５】
2008046944.tif 000007
【図６】
2008046944.tif 000008
【図７】
2008046944.tif 000009
【図８】
2008046944.tif 000010
【図９】
2008046944.tif 000011
【図１０】
2008046944.tif 000012
【図１１】
2008046944.tif 000013
【図１２】
2008046944.tif 000014
【図１３】
2008046944.tif 000015