(57)【要約】読取不能データを識別するために、ストレージメディア（２８）上のデータファイルが、再生または実行中に処理される。読取不能データに対応する置換データが通信ネットワーク（５４）を介して取得され、データファイルに読取不能データが含まれていないかのようにデータファイルを再生または実行するために、置換データが使用される。
2011520316.tif 000002
【特許請求の範囲】
【請求項１】
ストレージメディア上のデータファイルのエラー訂正方法であって、
ストレージメディアに記憶されているデータファイルの再生および実行の少なくとも一方の間に、前記データファイルの読取不能データを識別するステップと、
通信ネットワークを介して前記読取不能データに対応する置換データを取得するステップと、
前記置換データにより前記データファイルの再生および実行の少なくとも一方を行うステップと、を有する方法。
【請求項２】
前記識別するステップは、前記読取不能データに対応する前記データファイルの少なくとも１つのメモリ位置を識別するステップを更に有する請求項１に記載の方法。
【請求項３】
前記置換データを取得するステップは、前記置換データのダウンロードおよびストリーミングの少なくとも一方を更に有する請求項１に記載の方法。
【請求項４】
前記データファイルの識別子と前記データファイルを格納している前記ストレージメディアの識別子とによって識別される前記置換データをメモリに記憶するステップを更に有する請求項１に記載の方法。
【請求項５】
前記ストレージメディアに前記置換データを書き込むステップを更に有する請求項１に記載の方法。
【請求項６】
前記データファイルの前記読取不能データに対応するメモリ位置を表わす訂正データ、前記データファイルの識別子、および前記データファイルを格納している前記ストレージメディアの識別子を記憶するステップを更に有する請求項１に記載の方法。
【請求項７】
前記データファイルはコンテンツおよび実行可能ソフトウェアアプリケーションの少なくとも一方を含み、前記ストレージメディアは、携帯式ストレージメディアまたは固定ストレージメディアである請求項１に記載の方法。
【請求項８】
ストレージメディアに記憶されているデータファイルの再生および実行の少なくとも一方のための装置であって、
ストレージメディアに記憶されているデータファイルのデータを読み出すためのリーダと、
前記リーダに結合されたコントローラと、を有し、前記コントローラは、
（ｉ）前記データファイルの再生および実行の少なくとも一方の間に前記ストレージメディアから読み出された前記データに基づいて、前記データファイルの読取不能データを識別し、
（ｉｉ）前記読取不能データに対応する置換データの要求を、通信ネットワークを介して送信し、
（ｉｉｉ）前記置換データを受信し、
前記コントローラは、前記置換データにより前記データファイルの再生および実行の少なくとも一方を行う装置。
【請求項９】
前記コントローラは前記読取不能データに対応する前記データファイルの少なくとも１つのメモリ位置を識別し、置換データの前記要求は前記メモリ位置を含む請求項８に記載の装置。
【請求項１０】
前記コントローラは、前記データファイルの識別子と前記データファイルを格納している前記ストレージメディアの識別子とによって識別される前記置換データをメモリに記憶する請求項８に記載の装置。
【請求項１１】
前記コントローラは、前記データファイルの再生および実行の前記少なくとも一方の間に、前記メモリから前記置換データを取得する請求項１０に記載の装置。
【請求項１２】
前記コントローラは、置換データの要求を送信する前に、前記メモリが前記ストレージメディア上の前記データファイルの置換データを格納しているかどうかを判定し、格納している場合、前記データファイルの前記読取不能データが、前記メモリに記憶されている前記データファイルの前記置換データの前記少なくとも１つのメモリ位置に対応していない前記データファイルのメモリ位置に対応している場合にのみ、前記コントローラは置換データの要求を送信する請求項１０に記載の装置。
【請求項１３】
前記リーダは、ストレージメディアデータライタを有し、前記データライタは前記ストレージメディアに前記置換データを書き込む請求項８に記載の装置。
【請求項１４】
前記置換データはストリーミングデータであり、前記コントローラは、前記データファイルの再生および実行の前記少なくとも一方の間に前記置換データの前記要求を送信する請求項８に記載の装置。
【請求項１５】
前記リーダはリムーバブルストレージメディアポートを有し、前記ストレージメディアは携帯式である請求項８に記載の装置。
【請求項１６】
前記ストレージメディアは固定ストレージメディアである請求項８に記載の装置。
【請求項１７】
データファイルの置換データを提供するためのサーバであって、
少なくとも１つのデータファイルを格納しているアーカイバルメモリと、
前記アーカイバルメモリに結合され、前記アーカイバルメモリに格納されている前記データファイルのデータパケットに対応する置換データの要求を受け取るためのコントローラと、を有し、前記要求は、前記データファイルの再生および実行の少なくとも一方に基づき、前記データパケットに対応するメモリ位置を含み、前記コントローラは、前記要求に応えて、前記データファイル内の前記メモリ位置に対応する置換データを通信ネットワーク介して送信するサーバ。
【請求項１８】
前記コントローラは、ダウンロードのために前記置換データを送信する請求項１７に記載のサーバ。
【請求項１９】
前記コントローラは、前記置換データをストリーミング形式で送信する請求項１７に記載のサーバ。
【請求項２０】
前記コントローラは、前記データファイル内の前記置換データの前記メモリ位置を表わす訂正データ、前記データファイルの識別子、および前記データファイルを格納している前記ストレージメディアの識別子をメモリに記憶する請求項１７に記載のサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願への相互参照
本願は、２００８年３月２５日出願の米国特許出願第１２／０７９，１８６号「ストレージメディアのエラー訂正のための方法およびシステム」の利益を要求し、同開示を参照によりここに援用する。
【背景技術】
【０００２】
ＤＶＤプレーヤ、ＣＤプレーヤ、ＤＶＲ、ゲームコンソールなどの電子エンタテインメントデバイスは、ストレージメディアに記憶されたデータファイル（通常はマルチメディアデータファイル）のデータを読み出して処理することにより、映画、音楽、ゲームなどのマルチメディアコンテンツを再生するようになっている。このストレージメディアは、例えばハードディスクの形でエンタテインメントデバイス内に固定的に格納されていることもある。あるいは、ストレージメディアが、エンタテインメントデバイスの外部ドライブに挿入されるＤＶＤ、ＣＤ、メモリカード、フラッシュデバイス、ＵＳＢメモリデバイス等の形態のように携帯式でもよい。
【０００３】
一部の電子エンタテインメントデバイスは、マルチメディアデータファイルをダウンロードして、内部ストレージメディアまたは携帯式ストレージメディアに記憶して後から再生するか、直接再生するためにストリーミングできるように、通信機能を備えている。また、ホームシアターエンタテインメントシステムで一般にみられるような一部の高度な電子エンタテインメントデバイスは、ビデオｉＰｏｄ等の別のエンタテインメントデバイスに結合され、ホームシアターシステムの一部であるテレビなど、結合されているエンタテインメントデバイス内のストレージメディアに記憶されたマルチメディアデータファイルを再生するようになっている。
【０００４】
時に、ストレージメディアに記憶されているか、ストレージメディアに記憶されているはずのマルチメディアデータファイルの一部分以上が、エンタテインメントデバイスによってエラーなしで読み出すことができなかったり、全く読み出すことができなかったり、あるいは実際にはストレージメディアから欠落していることがある。明確を期するために、本願で使用される「読取不能データ」との用語は、例えば、ストレージメディアの破損により、ストレージメディアから読み出すことができないストレージメディアに記憶されたデータファイルの任意の部分；ストレージメディアの製造欠陥、書き込み用のデータのダウンロードまたはストレージメディアへのデータ書き込み中に発生したエラーのため、ストレージメディアに記憶されているはずであるが、実際にはストレージメディアに記憶されていないデータファイルの任意の部分；あるいは、ストレージメディアに記憶されているはずであるが、破損しているか不完全な形でメディアに記憶されており、読むことができるが、エンタテインメントデバイスで利用可能なエラー訂正技術によって訂正できないデータファイルの任意の部分を指す。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ストレージメディア上のマルチメディアデータファイルが読取不能データを含む場合、エンタテインメントデバイスは、マルチメディアデータファイルのコンテンツを全く再生することができないか、ストレージメディアから読み出されたデータの処理中に、ファイルの読取不能データに対応するストレージメディア部分が出現したときに、ファイルの再生が中止または中断される。例えば、ＣＤ、ＤＶＤまたはゲームディスクなどの携帯式ストレージメディアが、キズを受けたり、別の形で損傷を受けたり、あるいは製造欠陥を含む結果、ＣＤプレーヤ、ＤＶＤプレーヤまたはゲームコンソールなどのエンタテインメントデバイスの光学式ドライブが、キズまたは欠陥を含むディスク上の位置に対応するデータファイルのデータを一切読み出すことができないか、あるいはデータの一部しか読み出すことができない。エンタテインメントデバイスとそのエラー訂正機能、更に、マルチメディアファイルに含まれるコンテンツによっては、キズまたは欠陥を含むＣＤ上の音声データファイル（例えば歌）またはＤＶＤ上の音声およびビデオデータファイル（例えば映画）が全く再生できないか、あるいは、歌または映画の再生が読取不能データに対応するデータファイルの部分を飛ばして、読取不能データファイルの後の部分から再生が行われることになる。ストレージメディアからのマルチメディアデータファイルの再生は、どんな形であれエラーが発生していて、原因がストレージメディアでありエンタテインメントデバイスではないとユーザが判断した場合、そのユーザは、ＣＤ、ＤＶＤまたはゲームディスクなどのストレージメディアが、快適な再生にはもはや使用できないと判断することがある。
【０００６】
ストレージメディア上のデータファイルに読取不能データが含まれることがわかった場合、ユーザは、データファイルに含まれる全コンテンツの再生を、エラーまたは中断なく楽しむには、新しい携帯式ストレージメディア（ＣＤ、ＤＶＤなど）を購入するか、代わりのものを取得するなどにより、データファイル全体の新しいコピーを取得するか、通信ネットワーク（例えばインターネット）を介してｉＴｕｎｅ等のマルチメディアサーバからデータファイル全体をダウンロードしなければならない。このため、ストレージメディア上の読取不能データが、実際にはマルチメディアデータファイルのごく一部に過ぎない場合であっても、所期の方法でコンテンツを再生できるように、データファイルの全体を置換しなければならない。
【０００７】
このため、ストレージメディア上のデータファイルの読取不能データに対応する置換データを容易に取得し、データファイルの再生または実行中に置換データを使用するための方法およびシステムが求められている。
【課題を解決するための手段】
【０００８】
本発明によれば、ストレージメディアに記憶されたデータファイルからデータを読み出して、このデータファイルに含まれるコンテンツを再生するためのマルチメディアプレーヤなど、ネットワーク通信機能を備えるデータファイルの実行または再生用のデバイス（「再生デバイス」）は、ストレージメディア上のデータファイルが読取不能データを含むかどうかを判定し、読取不能データに対応するファイル内のメモリ位置を識別し、通信ネットワークを介して、メディアプレーヤサーバ等のデータファイルサーバに、データファイルの識別されたメモリ位置に対応する置換データの要求を送信する。サーバは、アーカイバルデータベースから要求された置換データを取得して、置換データを再生デバイスに送信する。再生デバイスは、ストレージメディアに記憶されたデータファイルに読取不能データが含まれていないかのように、データファイルの再生または実行が行われるように、データファイルの再生または実行中に置換データを使用する。
【０００９】
一実施形態では、再生デバイスは、ストレージメディアを識別する情報と置換データの要求を発生させたデータファイルと共に、データファイルの置換データを、再生デバイスのメモリに記憶し、その後ストレージメディアのデータファイルが再生デバイスで再生される際に、記憶した置換データを使用する。
【００１０】
別の実施形態では、サーバは、ストレージメディアからのデータファイルの再生中に、再生デバイスによって使用可能となるように、再生デバイスに置換データをストリーミングする。
【００１１】
別の実施形態では、ストレージメディアの製造、ストレージメディアへのデータファイルの書き込み、およびストレージメディアへのデータファイルの書き込みに用いられるマスタデータファイルのそれぞれに関する潜在的な問題を識別するために、訂正データが使用されうるように、サーバは、データファイルのために要求される置換データに対応するメモリ位置を表わす訂正データ、データファイルの識別子、およびデータファイルを格納しているストレージメディアの識別子を記憶する。
【００１２】
本発明の他の目的および利点は、以下に記載する現在の好ましい実施形態の詳細な説明から明らかとなろう。これら実施形態の説明は、添付の図面と併せて考察されたい。
【図面の簡単な説明】
【００１３】
【図１】本発明の態様に係る例示的なシステムのブロック図である。
【図２】本発明の態様に係るフローチャートである。
【図３】本発明の態様に係るフローチャートである。
【図４】本発明の態様に係るフローチャートである。
【発明を実施するための形態】
【００１４】
光学式ストレージメディアに記憶された光学的読取可能マルチメディアデータファイルを読み出すための光学式リーダを含み、データファイルの読取不能データに対応する置換データをサーバから取得するために通信ネットワークを介してマルチメディアプレーヤサーバと通信する機能を備え、ストレージメディアに読取不能データが含まれていないかのように再生するために、データファイルのマルチメディアコンテンツの再生中に置換データを使用するマルチメディアプレーヤに関連して、本発明を以下に記載する。しかし、本発明は、ストレージメディアから読み出された個々のデータファイルを実行または再生し、通信ネットワークを介して、データファイルの読取不能データに対応する置換データを取得し、データファイルの実行または再生中に、置換データを使用することが可能な任意のデバイスに関連して実装することができる点を理解すべきである。
【００１５】
図１は、本発明に係る、通信ネットワークを使用して、ストレージメディアに記憶されたデータファイルの読取不能データに対応する置換データを取得して、この置換データを使用してデータファイルに含まれるコンテンツを再生するためのシステム１０の例示的な実施形態をブロック図形式で示す。図１を参照すると、システム１０は、ストレージメディアに記憶されたマルチメディアデータファイルのコンテンツを再生するためのメディアプレーヤ１２と、ストレージメディア上のデータファイルの読取不能データに対応する置換データを、通信ネットワークを介してメディアプレーヤ１２に送信するためのメディアプレーヤサーバ１４とを有する。
【００１６】
プレーヤ１２は、メモリ１８を備えるコントローラ１６を有し、コントローラ１６は、通信モジュール２０、ストレージメディアリーダ２２、および任意選択の置換データログモジュール２４に結合されている。リーダ２２は、ログモジュール２４に結合されており、リムーバブルストレージメディアポート２６と、任意選択の固定ストレージメディア２６とを有する。メディアプレーヤサーバ１４は、メモリ４２を備えるコントローラ４０を有し、コントローラ４０は、通信モジュール４４、置換データ要求ログモジュール４６、およびアーカイバルデータファイルモジュール４８に結合されている。
【００１７】
下に、データ処理操作の実行について説明するメディアプレーヤ１２およびメディアプレーヤサーバ１４のモジュールはそれぞれ、ソフトウェアモジュールでも、ハードウェアモジュールでも、ハードウェアとソフトウェアを組み合わせたモジュールでもよい。また、プレーヤ１２およびサーバ１４のモジュールはそれぞれ、本発明に従って処理操作を実行するためのデータおよび命令を記憶するためのＲＡＭ等のメモリストレージ領域と、データ処理命令を実行しかつデータを処理するためのプロセッサとを最適に備える。あるいは、処理操作を実行するための命令が、プレーヤ１２およびサーバ１４のモジュールの１つ以上のハードウェア内に記憶されてもよい。
【００１８】
メディアプレーヤ１２は、例えば、ＤＶＤプレーヤ、ＣＤプレーヤ、ゲームコンソール、パーソナルコンピュータ、ＤＶＲ、ハンドヘルドコンピューティングデバイス、携帯電話、ＰＤＡなどである。
【００１９】
コントローラ１６は、メモリ１８に命令として記憶されている処理のステップを実行するための従来のマイクロプロセッサである。この処理は、本発明の特徴を実装するために、コントローラ１６内部のデータ処理を制御するほか、コントローラ１６と、リーダ２２、ログモジュール２４および通信モジュール２０のそれぞれとの間のデータ交換も制御する。データ処理操作には、当業界で従来行われているように、例えば、ホームシアターシステムに出力するための音声およびビデオデータを生成するためのマルチメディアデータファイルの処理が含まれる。
【００２０】
通信モジュール２０，４４はそれぞれ、有線および無線の通信機能の少なくとも一方を備える従来のトランシーバである。モジュール２０，４４は、プレーヤ１２およびサーバ１４を、それぞれ、通信ネットワーク５４（例えばインターネット）に結合している有線または無線通信リンク５０，５２を介したデータ信号の送信とデータ信号の受信を適切に行うようになっている。モジュール２０，４４は、インターネット５４を介してプレーヤ１２とサーバ１４との間のデータ交換を実現するために、プレーヤ１２とサーバ１４のそれぞれのＩＰアドレスを確立する。
【００２１】
ストレージメディアリーダ２２は、例えば、光学的、ホログラフィ的、磁気的などに記憶データを格納しているストレージメディアなどからデータを読み出すための従来のデバイスである。リーダ２２は、例えば、当業界において公知のＤＶＤ、ＣＤ、磁気記憶装置カード、フラッシュメモリや、当業界において公知の同様のメモリデバイスの読み出しが可能な、例えば、光学式ドライブおよび光学式データリーダシステム、磁気カードリーダ、フラッシュメディアリーダ、または当業界で公知の同様のリーダなどである。
【００２２】
リムーバブルストレージメディアポート２６は、従来技術において公知の光学的読取可能データを格納しているディスク、磁気的に符号化されたデータを格納しているメモリカード、フラッシュメモリデバイスや、当業界において公知の同様のデバイスなど、携帯式ストレージメディアを受け容れるための従来のデバイスである。
【００２３】
固定ストレージメディア２８は、光学式ハードディスク、チップメモリなど、従来技術において公知の同様のデバイスなどの従来の記憶デバイスである。
【００２４】
ログモジュール２４は、置換データが要求されたデータファイル、置換データに対応するデータファイル内のメモリ位置、およびデータファイルを格納しているストレージメディアの識別子によって識別される置換データを記憶している。
【００２５】
また、リーダモジュール２２は、後述するように、データファイルの再生中に必要に応じて、ログモジュール２４からリーダモジュール２２への置換データの転送を補助にするための従来の手段を備える。
【００２６】
コントローラ４０は、メモリ４２に命令として記憶されている処理のステップを実行するための従来のマイクロプロセッサである。この処理は、本発明の特徴を実装するために、コントローラ４０内部のデータ処理を制御するほか、コントローラ４０、アーカイバルモジュール４８、要求ログモジュール４６および通信モジュール４４の間のデータの交換も制御する。
【００２７】
アーカイバルデータファイルモジュール４８は、映画、音楽、ゲーム、音楽などのコンテンツを含むマルチメディアデータファイル等のデータファイルを格納しているデータベースを有し、これらのデータファイルは問題のないことが確認されており、このため、プレーヤ１２で再生中のストレージメディア上のデータファイルの読取不能データに対応する置換データの取得に使用できる。当業界において従来行われているように、モジュール４８内のデータファイルのそれぞれのコンテンツ情報はデータパケットに記憶され、データパケットはそれぞれ、データファイル内のメモリ位置に対応するヘッダを有する。
【００２８】
置換ログモジュール４８は、サーバ１４においてその置換データの要求を受信したデータファイルを格納しているストレージメディアの識別子、要求に対するデータファイルの識別子、および要求された置換データに対応するデータファイル内のメモリ位置を格納しているデータベースを有する。
【００２９】
本発明の一態様によれば、メディアプレーヤ１２は、リーダ２２が読み出し中のストレージメディアに記憶されたデータファイルが、読取不能データを含んでいると判定した場合、メディアプレーヤ１２は、読取不能データに対応する置換データをサーバ１４から要求して、データファイルに読取不能データが含まれていないかのように、データファイルに対応するコンテンツの再生が行われるように、サーバ１４から送られた置換データを使用してデータファイルを再生する。
【００３０】
図２は、ストレージメディア上のデータファイルが読取不能データを含むかどうかを判定し、読取不能データに対応するメモリ位置を識別し、通信ネットワークを介して、データファイルの識別されたメモリ位置に対する置換データを要求し、データファイルのコンテンツを再生する際にこの置換データを使用する例示的な処理１００を示す。本発明を説明する目的で、図１に示すように、システム１０のメディアプレーヤ１２およびサーバ１４の構成要素によって実行される操作に関連して処理１００を説明する。この例では、プレーヤ１２が従来の光学的読取可能ＤＶＤを再生するための従来のＤＶＤプレーヤの機能を備え、このＤＶＤは映画を格納しており、そのコンテンツがマルチメディアデータファイルとしてＤＶＤに記憶されている。また、後述するように、メディアプレーヤ１２が特定のストレージメディア上の特定のデータファイルを最初に読み出したときに、メディアプレーヤ１２が処理１００を実行し、その後、メディアプレーヤ１２が、この特定のストレージメディアから前に再生した同じデータファイルを再生する度に、メディアプレーヤ１２は、図３に関する説明で後述する処理２００を実行する。
【００３１】
図２を参照すると、ＤＶＤストレージメディアがポート２６に挿入されたのちに、ステップ１０２において、プレーヤ１２のストレージリーダ２２が、ＤＶＤに記憶されたマルチメディアデータファイル（例えば映画）からデータの光学的読取を開始する。当業界で従来行われているように、映画のコンテンツは、ＤＶＤ上に、音声およびビデオ情報を含むデータパケットで記憶されており、データファイルのデータパケットは、データファイル内のデータパケットのそれぞれのメモリ位置を識別する、連番を付されたヘッダを有する。更にステップ１０２において、リーダ２２は、データファイルから読み出したデータを、ＤＶＤからデータパケットを読み出した順に処理し、データファイルに読取不能データが含まれているかどうかを判定する。読取不能データとは、例えば、マルチメディアコンテンツデータを含まないデータパケットや、例えば、コントローラ１６のメモリ１８に格納されているエラー訂正処理によって訂正不能なエラーを含むマルチメディアコンテンツデータのデータパケット、あるいは、読み出したデータから完全に欠落しているデータファイルのデータパケットのことである。リーダ２２は、読取不能データが最初に検出されるまで、読み出したデータの処理を、ＤＶＤからデータを読み出した順に続ける。読取不能データが最初に検出されると、リーダ２２は、データファイルが読取不能データを含むかどうかを判定する処理を中止して、読取不能データに対応するデータパケットのメモリ位置を識別する。また、ステップ１０２において、リーダ２２は、可能な限りＤＶＤのディスク識別子情報とデータファイルの識別子とを決定する。換言すれば、このような情報が格納されており、ＤＶＤから読み出すことができる場合には、ＤＶＤのディスク識別子情報とデータファイルの識別子とを決定する。このディスクおよびデータファイルの識別情報は、通常、ＤＶＤ上で、データファイルと共にあるいはデータファイル内に含まれており、ＤＶＤの真贋性の確認を可能にする。リーダ２２が、読み出したデータの処理を中止すると、処理１００はステップ１０４に進む。
【００３２】
ステップ１０２の後に、ステップ１０４において、リーダ２２は、ステップ１０２で読取不能データが検出されたかどうかを判定する。検出されなかった場合、リーダ２２は、読取不能データを検出することなくデータファイル全体を読み出して処理し、ＤＶＤプレーヤで従来技術において行われているように、プレーヤ１２が映画の再生を続ける。読取不能データが検出された場合、データファイルは読取不能データを含むため、処理１００はステップ１０６に進む。
【００３３】
ステップ１０６において、リーダ２２は可能な限り、ＤＶＤのデータファイルから読み出したデータの処理を続け、読取不能データを構成すると判定された各データパケットのメモリ位置を、リーダ２２のメモリに記憶する。例えば、データファイルから一連のデータパケットが欠落しているリーダ２２が判定した場合、リーダ２２は、読取不能データを、読取不能データを構成しない最後のデータパケットの後のメモリ位置から、読取不能データを構成しない次のデータパケットの位置の前のメモリ位置にわたるデータパケットとして識別する。
【００３４】
更にステップ１０６において、リーダ２２が、データファイルから読み出したデータ全体の処理を完了すると、リーダ２２はコントローラ１６に、データ処理完了信号を送信する。この完了信号は、読取不能データを識別するための処理の完了を示しており、ＤＶＤ識別情報、ＤＶＤから読み出したデータファイル（映画）を識別する情報、およびデータファイルの読取不能データに対応するデータパケットのメモリ位置も含む。
【００３５】
次に、ステップ１０８において、コントローラ１６は、置換データ要求制御信号を生成して、通信モジュール２０に送信する。要求制御信号は、読取不能データに対応するデータファイルの個々のデータパケットのメモリ位置を表わすデータ、データファイルの識別子、およびＤＶＤ識別情報（「要求データ」）を含む。モジュール２０は、要求制御信号を受け取ると、サーバ１４のＩＰアドレス宛の、要求データを含む置換データ信号に対する要求を生成し、リンク５０を介してこれを送信する。
【００３６】
ステップ１１０において、通信モジュール４４は、通信リンク５２から、モジュール２０が送信した要求信号を受け取り、この信号が、そのＩＰアドレスに基づいて、リンク５０からネットワーク５４に、リンク５２に、そして最終的にサーバ１４に転送される。モジュール４４は、要求信号から要求データを抽出して、要求データをコントローラ４０に送信する。コントローラ４０は、この要求データを処理して、プレーヤ１２で再生中のＤＶＤを認証する、すなわち、ＤＶＤが正規のコピーであることを保証する。ＤＶＤが認証されると、コントローラ４０は、要求データに含まれるデータファイル（映画）の識別子とメモリ位置情報とをアーカイバルモジュール４８に送信するほか、全要求データを置換ログモジュール４６に送信する。
【００３７】
更に、ステップ１１０において、ログモジュール４６は、コントローラ４０から送信されたデータに基づいて、ＤＶＤの識別子、置換データが要求されたＤＶＤ上のデータファイル、およびデータファイルの読取不能データのメモリ位置情報の訂正レコードを生成する。モジュール４６内のレコードは、例えば、特定のタイプのメディア（例えばＤＶＤ）の製造の潜在的な問題、特定のタイプのメディアへの特定のデータファイルの転送に関連する問題、およびストレージメディア上にデータファイルの正規のコピーを作成するために使用されるマスタデータファイルに関連する問題を識別するために使用されうる。
【００３８】
図２を再び参照すると、ステップ１１２において、アーカイバルモジュール４８は、識別されたデータファイルをそのデータベースから検索し、続いて置換データを生成する。置換データは、データファイルのデータパケットのそれぞれのコピーを含み、要求データに含まれるメモリ位置を有する。続いて、アーカイバルモジュール４８は、置換データをコントローラ４０に転送し、コントローラ４０は、置換データを含む制御信号をモジュール４４に送信する。モジュール４４は、このような制御信号を受信すると、置換データを含みプレーヤ１２のＩＰアドレス宛の置換データ信号を生成して、リンク５２を介してこれを送信する。
【００３９】
ステップ１１４において、モジュール２０は、モジュール４４が送信した置換データ信号を受信すると、置換データ信号から置換データを抽出し、置換データをコントローラ１６に転送する。これに対して、コントローラ１６は、関連するストレージメディア（ＤＶＤ）を有する置換データと、データファイル識別子情報とをログモジュール２４に転送する。ログモジュール２４は、個々のメモリ位置によって識別され、置換データが要求されたストレージメディアおよびデータファイルによって識別される置換データを、自身のメモリに記憶する。ログモジュール２４は、ステップ１１４で置換データが、識別子情報と共に自身のメモリに最適に記憶されると、ログ完了信号をコントローラ１６に送信する。
【００４０】
ステップ１１６において、コントローラ１６は、ログ完了信号を受け取ると、データファイルの再生を開始する。コントローラ１６は、ファイルの先頭（つまり第１メモリ位置）からデータファイルの読み出しを開始するようにリーダ２２に指示する制御信号を、リーダ２２に送信し、コントローラ１６に読み出されているデータを送信する。また、コントローラ１６は、再生すべきデータファイルの置換データのメモリ位置を、データファイルがコントローラ１６によって再生されているときに、そのデータファイルのデータパケットのメモリ位置を識別する情報と共に、ログモジュール２４に送信する。ログモジュール２４は、自身のメモリから置換データを取得して、データファイルに読取不能データが含まれていないかのように、データファイルのコンテンツの再生が行われるように、データファイルの再生時に、コントローラ１６が置換データを使用できるのに十分な時間で、コントローラ１６に置換データを転送する。ログモジュール２４は、置換データのメモリ位置に基づいて、ＤＶＤ上のデータファイルに読取不能データが含まれていないかのように、ＤＶＤ上のデータファイルの再生が行われるように、コントローラ１６によるデータファイルの再生中のどの時点で、置換データを、ログモジュール２４のメモリから取得して、コントローラ１６に送信すべきかを特定するための処理を実行する。モジュール２４は、データファイルの再生に関して置換データを取得するためのリードタイムを決定し、このリードタイムは、取得するデータの量と種類との関数となる。例えば、高精細度のビデオデータを含むデータパケットでは、音声データのみを含むデータパケットに必要なリードタイムよりも長いリードタイムが必要となる。
【００４１】
一実施形態では、ログモジュール２４は、コントローラ１６によるデータファイルの再生を監視して、再生中に、対応する読取不能データを含むデータファイル部分が出現したときに、データの再生中に適切な置換データのデータパケットを利用できるように、コントローラ１６に置換データを最適にストリーミングする。
【００４２】
別の実施形態では、コントローラ１６は、データファイル（例えば歌または映画）が連続的に再生されるように、必要に応じてログモジュール２４から置換データを直接取得する。
【００４３】
処理１００の更に別の実施形態では、ストレージメディア２８は、コントローラ１６が再生するためのデータファイルを格納している。
【００４４】
更に別の実施形態では、ストレージリーダ２２は、データ書き込み機能を有し、データファイルに読取不能データが含まれていないように、好ましくは、データファイルが、当初の意図どおりにメディア２８に記憶されるように、固定ストレージメディア２８に置換データを書き込む。更に、このような実施形態では、ログモジュール２４が、対応する置換データを有するストレージメディア２８のデータファイルを識別しているデータを、自身のメモリに記憶しない。
【００４５】
図３は、例えば、上で記述した例示的な処理１００のステップにより、プレーヤ１２が、データファイルを少なくとも一度再生した後に、データファイルの読取不能データに対応する置換データを使用して、ストレージメディアのデータファイルを再生するための例示的な処理１３０を示す。説明を目的として、処理１３０は、図１に示すように、システム１０のメディアプレーヤ１２およびサーバ１４の構成要素によって実行される操作に関連して説明し、この例では、プレーヤ１２が、上記の処理１００により、既に置換データを使用してＤＶＤを再生しており、ポート２６から取り出した後に、ＤＶＤが記憶済みのデータファイルを再生するためにメディアポート２６に再び挿入されている。
【００４６】
図３を参照すると、ステップ１３２において、処理１００のステップ１０２について上で説明したのと同じ操作が実行される。また、リーダ２２は、ＤＶＤのディスク識別子情報と、ＤＶＤ上のデータファイルの識別子とを、コントローラ１６に送信する。これに対し、コントローラ１６は、ログモジュール２４に取得要求を送信する。ログモジュール２４は、取得要求に応えて、ポート２６に入っているＤＶＤ上のデータファイルの置換データに対応するメモリ位置を自身のメモリから取得し、この情報をコントローラ１６に提供する。
【００４７】
ステップ１３４において、リーダ２２は、上の処理１００のステップ１０６に関して説明したのと同様の操作を実行して、データファイルの読取不能データに対応するメモリ位置を識別する。プレーヤ１２がデータファイルを再生するまでの処理時間を短縮するために、ステップ１３２とステップ１３４とは好ましくは同時に実行される。ステップ１３４が完了すると、リーダ２２は、データファイル上の読取不能データに対応する全てのメモリ位置をコントローラ１６に送信する。
【００４８】
ステップ１３４の後に、ステップ１３６において、コントローラ１６は、データファイルの読取不能データのメモリ位置のうち、ステップ１３２でログモジュール２４から取得したデータファイルの置換データのメモリ位置と一致しないものが存在するかを判定する。存在しない場合、ステップ１３７において、プレーヤ１２は、処理１００のステップ１１６について上記したようにデータファイルの再生を続ける。存在する場合、ステップ１０８とステップ１１０が、以下のように変更される点を除き、上記した処理１００のステップ１０８，１１０，１１２，１１４，１１６が、処理１３０のステップ１３８で順に実行される。ステップ１０８では、置換データの要求には、ログモジュール２４に、対応する置換データがまだ記憶されていないデータパケットのメモリ位置のみが含まれる。また、ステップ１１０では、サーバ１４のログモジュール４６は、特定のストレージメディアのデータファイルに対して、およびこの特定のストレージメディア自体に対して、追加の置換データが要求された回数を示す訂正レコードを作成する。
【００４９】
本発明の更に別の態様では、メディアプレーヤ１２はログモジュール２４を有さず、サーバ１４が、置換データをストリーミングデータとして送信する。図４は、データファイル内の読取不能データに対応する置換データを使用して、ストレージメディアのデータファイルを再生するための例示的な処理１５０を示し、この処理では、サーバ１４が、プレーヤ１２に置換データをストリーミングし、データファイルに読取不能データが含まれていないかのように、データファイルの再生が行われるように、データファイルの再生中に、プレーヤ１２のコントローラ１６が置換データを利用することができる。図４を参照すると、最初に、処理１５０のステップ１５２において、処理１００のステップ１０２，１０４，１０６について上で説明した操作が実行される。次に、プレーヤ１２にストリーミングすべき置換データを指示する命令が要求に含まれる点を除いて、処理１００のステップ１０８と同様に、コントローラ１６は置換データの要求をサーバ１４に送信するようになっている。
【００５０】
次に、ステップ１５４において、サーバ１４は、ストレージメディアの真贋性を確認し、ログモジュール４６が、処理１００のステップ１１０と同様に、要求に関連する情報の訂正レコードを記憶する。ステップ１５４の後に、ステップ１５６において、コントローラ４０は、アーカイバルモジュール４８にキュー制御信号を送信する。モジュール４８は、キュー信号を受信すると、置換データとして送信すべきデータパケットのメモリ位置を識別し、順に並んだ対応する置換データのメモリ位置のキューを作成する。キューが作成されると、コントローラ４０は、モジュール４４により、通信ネットワーク５４を介してプレーヤ１２にキューレディ信号を送信する。続いて、コントローラ４０は、プレーヤ１２からストリーミング置換データの要求の受信を待機する。
【００５１】
ステップ１５８において、プレーヤ１２のコントローラ１６は、サーバ１４からキューレディ信号を受信すると、データファイルに読取不能データが含まれていないかのように、プレーヤ１２がデータファイルを再生できるように、データファイルから読み出したデータを処理して、データファイル内の読取不能データの記憶場所に対応する置換データのストリーミングを開始すべき時点を決定する。一実施形態では、コントローラ１６は、データファイル全体の再生時に、ストリーミング置換データに対する個々の要求をサーバ１４に送信するためのリードタイムを計算する。置換データのためのリードタイムは、プレーヤ１２が、データファイルの再生中に、要求している置換データに対応するデータファイルの部分を再生するまでにかかる予測時間である。一実施形態では、リードタイムは、ネットワーク５４の帯域幅の予測可用性、プレーヤ１２，１４の予想処理時間、ならびに送信すべき置換データの予想帯域幅の関数として計算される。コントローラ１６は、要求する個々のストリーミング置換データのリードタイムの計算が終了すると、ストレージメディアおよびプレーヤ２２からデータファイルの再生を開始し、必要に応じて、データファイル内の次の読取不能データ部分のメモリ位置に対応するストリーミング置換データの要求をサーバ１４に送信する。
【００５２】
ストリーミング置換データの要求を受け取ると、ステップ１６０において、サーバ１４のコントローラ４０は、ストリーミング置換データの要求に対応する置換データを、通信ネットワーク５４を介してストリーミングする。この要求は、例えば、データファイルの多数の連続データパケットにまたがる１０ＭＢのコンテンツを含む置換データのストリーミングを必要とすることがある。
【００５３】
次に、ステップ１６２において、データファイルを連続的に再生中のコントローラ１６は、データファイルに読取不能データが含まれていないかのようにデータファイルを再生するために、ストリーミング置換データを適切に使用し、必要に応じて自身のメモリに一時的に記憶する。ステップ１６２と同時に実行されるステップ１６４において、コントローラ１６が、再生が続いている間に、追加の置換データのストリーミングが必要であると判定すると、処理１５０はステップ１５８に進み、データファイル内の次の読取不能データ部分に対応する置換データのストリーミングの要求が送信される。追加の置換データのストリーミングが必要でない場合、プレーヤ１２は、当業界で従来行われているように、データファイルの再生を続ける。
【００５４】
本明細書において、具体的な実施形態を用いて本発明を記載したが、これらの実施形態は、本発明の原理および利用の例を示すものに過ぎないことを理解されたい。このため、添付の請求の範囲に記載した本発明の趣旨および範囲から逸脱することなく、これら例示的な実施形態を種々に変更したり、上記以外の構成を考案し得ることが理解されよう。
【図１】
2011520316.tif 000003
【図２】
2011520316.tif 000004
【図３】
2011520316.tif 000005
【図４】
2011520316.tif 000006
【国際調査報告】
2011520316.tif 000007