(57)【要約】      （修正有）【課題】プロセッサ、及び該プロセッサにおいてアクティブ記録を処理するための応用プログラムを走行させるよう適合された一次データ記憶ユニットを有し、該一次データ記憶ユニットにアクティブ記録に属するデータを記憶するよう構成された一次処理装置と、一次処理装置にアクセス可能な二次データ記憶システムとを含むシステムにおける外部データ記憶の方法を提供する。【解決手段】アクティブ記録に属するデータを、一次データ記憶ユニット４にロードし、そして記録に属するデータの少なくともピースを記憶のために二次データ記憶システム５に転送することにより記録を外部化し、該記録を外部化することは、データ・ピースを二次データ記憶システム５に転送するよう配列されたインターフェース６に、記録に属するデータを用いて応用プログラムにより呼び出しを行うことを含む。【選択図】図１
2005243013.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサ（２；７４）、及び該プロセッサ（２；７４）におけるアクティブ記録を処理するよう適合された一次データ記憶ユニット（４；７７）を有し、該一次データ記憶ユニット（４；７７）にアクティブ記録に属するデータを記憶するよう構成された一次処理装置（１；７２）と、一次処理装置（１；７２）にアクセス可能な二次データ記憶システム（５；５７，６９）とを含むシステムにおいて外部データ記憶を可能とする方法であって、
アクティブ記録に属するデータは、一次データ記憶ユニット（４；７７）に記憶され、かつ記録は、アクティブ記録に属するデータ（３４）の少なくともピースを記憶のために二次データ記憶システム（５；５７，６９）に転送することにより外部化され、
記録を外部化する該ステップは、記録に属するデータを用いて応用プログラムにより開始される少なくとも１つの呼び出しを、二次データ記憶システム（５；５７，６９）にデータ（３４）のピースを送るよう配列された応用プログラム・インターフェースにより受信することを含む方法。
【請求項２】
データ（３４）の１つのピースだけの少なくとも関連部分（３５−３７）に対応するデータ（４１−４３）を含むデータ・セクション（４８，５２，５６）を識別する情報を含む少なくとも１つの外部化メッセージを受信し、そして該外部化メッセージに応答して、少なくとも識別されたデータ・セクション（４８，５２，５６）を転送することを含む請求項１に記載の方法。
【請求項３】
データ（３４）のピースを複数の部分（３５−３７）に分割し、複数の外部化メッセージを受信し、複数の部分（３５−３７）の関連部分に対応するデータ（４１−４３）を含むデータ・セクション（４８、５２、５６）を各々識別し、そして各外部化メッセージに応答して少なくとも識別されたデータ・セクションを転送することを含む請求項１または２に記載の方法。
【請求項４】
関連部分（３５−３７）に対応するデータ（４１−４３）は、データ（３４）のピースの関連部分（３５−３７）を少なくとも部分的に暗号化することにより発生される請求項２または３に記載の方法。
【請求項５】
データ（３４）のピースを連続する部分（３５−３７）のシーケンスに分割し、一連の外部化メッセージを受信し、シーケンスにおける対応部分（３５−３７）の位置によってデータ・セクション（４８、５２、５６）を識別する情報及び記録を識別する情報を各々含め、そして二次記憶システム（５；５７、６９）に転送する前にデータ・セクション（４８、５２、５６）にデータ・セクション（４８、５２、５６）を識別する情報に対応するデータを含めることを含む請求項３または４に記載の方法。
【請求項６】
応用プログラムからの呼び出しに応答してシーケンス内にいかに多くの部分（３５−３７）が存在するかを表す情報を戻すことを含む請求項５に記載の方法。
【請求項７】
データ（３４）のピースの各部分（３５−３７）のための認証値（４５、４９、５４）を計算し、該部分（３５−３７）と関連したデータ（４１−４３）を含むデータ・セクション（４８、５２、５６）に認証値（４５、４９、５４）を反映させるデータを含めることを含む請求項２乃至６のいずれかに記載の方法。
【請求項８】
入力としてのさらなる部分（３５、３６）から導出された情報を用いて少なくとも１つの部分（３６−３７）のための認証値（４９、５４）を計算することを含む請求項３または７に記載の方法。
【請求項９】
各外部化された記録ごとに一次装置（１）のデータ記憶ユニット（４）に基準データ・オブジェクト（１１）を記憶し、独特の識別子を含めることを含み、該独特の識別子を反映するデータは、記録に属するデータ（３４）のピースの部分（３５−３７）に対応するデータ（４１−４３）を含む各データ・セクション（４８，５２、５６）に含まれる請求項２乃至８のいずれかに記載の方法。
【請求項１０】
プロセッサ（２；７４）、及び該プロセッサ（２；７４）においてアクティブ記録を処理するための応用プログラムを走行させるよう適合された一次データ記憶ユニット（４；７７）を有し、該一次データ記憶ユニット（４；７７）にアクティブ記録に属するデータを記憶するよう構成された一次処理装置（１；７２）と、一次処理装置（１；７２）にアクセス可能な二次データ記憶システム（５；５７，６９）とを含むシステムにおける外部データ記憶の方法であって、
アクティブ記録に属するデータを、一次データ記憶ユニット（４；７７）にローディングするステップ、及び
記録に属するデータの少なくともピース（３４）を記憶のために二次データ記憶システム（５；５７，６９）に転送することにより記録を外部化するステップ、
を含み、該記録を外部化するステップは、データ・ピース（３４）を二次データ記憶システム（５；５７，６９）に転送するよう配列されたインターフェース（６−８；６０、６１、６２、６６、７０、７８）に、記録に属するデータを用いて応用プログラムにより呼び出しを行うことを含む方法。
【請求項１１】
記録に属するデータの１つのピース（３４）だけの少なくとも関連部分（３５−３７）に対応するデータ（４１−４３）を含むデータ・セクション（４８、５２、５６）を転送することを含む請求項１０に記載の方法。
【請求項１２】
データのピース（３４）は、複数の部分（３５−３７）に分割され、複数の部分（３５−３７）の関連の１つに対応するデータ（４１−４３）を各々が含む複数のデータ・セクション（４８、５２、５６）は、記憶のために二次データ記憶システム（５；５７，６９）に転送される請求項１０または１１に記載の方法。
【請求項１３】
関連部分（３５−３７）に対応するデータ（４１−４３）は、データ（３４）のピースの関連部分（３５−３７）を少なくとも部分的に暗号化することにより発生される請求項１１または１２に記載の方法。
【請求項１４】
データのピース（３４）の各部分（３５−３７）ごとに認証値（４５、４９、５４）を計算し、そして該部分（３５−３７）に対応するデータ（４１−４３）を含むデータ・セクション（４８、５２、５６）に認証値（４５、４９、５４）を反映するデータを含めることを含む請求項１１乃至１３のいずれかに記載の方法。
【請求項１５】
入力としてさらなる部分（３５、３６）から導出された情報を用いてデータのピース（３４）の少なくとも１つの部分（３６−３７）のための認証値を計算することを含む請求項１４に記載の方法。
【請求項１６】
各外部化された記録ごとに一次装置（１）のデータ記憶ユニット（４）に基準データ・オブジェクト（１１）を記憶し、独特の識別子を含めることを含み、該独特の識別子を反映するデータは、記録に属するデータのピース（３４）の部分（３５−３７）に対応するデータ（４１−４３）を含む各データ・セクションに含まれる請求項１１乃至１６のいずれかに記載の方法。
【請求項１７】
外部化された記録のためのバージョン・カウントを反映する情報を記憶し、そして記録を外部化する前にバージョン・カウントを増分することを含む請求項１０乃至１６のいずれかに記載の方法。
【請求項１８】
プロセッサ（２；７４）、及び該プロセッサ（２；７４）におけるアクティブ記録を処理するよう適合された一次データ記憶ユニット（４；７７）を有し、該一次データ記憶ユニット（４；７７）にアクティブ記録に属するデータを記憶するよう構成された一次処理装置（１；７２）と、一次処理装置（１；７２）にアクセス可能な二次データ記憶システム（５；５７，６９）とを含み、請求項１０乃至１７のいずれかに記載の方法により転送されたデータのピース（３４）を記憶するよう配列されたシステムにおいて記録を内部化する方法であって、
該方法は、記録に属するデータを、一次データ記憶ユニット（４；７７）にローディングするステップを含み、
前記システムは、二次データ記憶システム（５；５７、６９）から記録に属するデータのピース（３４）を検索するためのインターフェース（６−８；６０、６１、６２、６６、７０、７８）を含み、
前記方法は、さらに、記録に属するデータを用いるよう構成された応用プログラムが、記録が内部化されるべきであることを決定し、そしてインターフェース（６−８；６０、６１、６２、６６、７０、７８）への少なくとも１つの呼び出しを行うというステップを含む方法。
【請求項１９】
二次記憶システム（５；５７、６９）からデータの１つのピース（３４）の少なくとも関連部分（３５−３７）に対応するデータ（４１−４３）を含む少なくとも１つのデータ・セクション（４８、５２、５６）を受信することを含む請求項１８に記載の方法。
【請求項２０】
一次処理装置（１）のデータ記憶ユニット（４）に記憶された基準オブジェクト（１１）から記録に独特の識別子を検索するステップを含み、ここに、データ・セクション（４８、５２、５６）は、独特の識別子を反映する情報と共に二次データ記憶システム（５；５７、６９）に記憶され、そして独特の識別子を反映する情報を含む内部化メッセージに応答して受信される請求項１９に記載の方法。
【請求項２１】
データのピース（３４）は複数の部分（３５−３７）を含み、
複数の部分（３５−３７）の関連の１つに対応するデータ（４１−４３）を各々が含む多くのデータ・セクション（４８、５２、５６）を受信するステップを含む請求項１８乃至２０のいずれかに記載の方法。
【請求項２２】
基準オブジェクト（１１）から部分（３５−３７）の数を反映する情報を検索すること、及び内部化メッセージの対応の数の１つに応答して各データ・セクション（４８、５２、５６）を受信することを含む請求項２０または２１に記載の方法。
【請求項２３】
認証値（４５、４９、５４）を含む少なくとも１つのデータ・セクション（４８、５２、５６）を受信すること、一次処理装置（１）に記憶された情報（４６）の秘密ピースを検索すること、データのピース（３４）の少なくとも関連部分（３５−３７）に対応するデータ（４１−４３）の少なくとも部分から各データ・セクション（４８、５２、５６）のための確認認証値を計算すること、情報（４６）の秘密ピースを用いること、並びに各データ・セクション（４８、５２、５６）ごとに確認認証値と認証値（４５、４９、５４）とを比較することを含む請求項１９乃至２２のいずれかに記載の方法。
【請求項２４】
各々が認証値（４５、４９、５４）を含むデータ・セクション（４８、５２、５６）のシーケンスを受信することを含み、少なくとも１つのデータ・セクション（４８、５２、５６）のための確認認証値は、入力としてさらなるデータ・セクション（４８、５２、５６）から導出された情報（４５、４９）を用いて計算される請求項２３に記載の方法。
【請求項２５】
一次処理装置（１）に記憶された秘密キー（４０）を検索すること、及び受信されたデータ・セクション（４８、５２、５６）の少なくとも部分（４１−４３）を解読することを含む請求項１９乃至２４のいずれかに記載の方法。
【請求項２６】
外部化された記録のためのバージョン・カウントを反映する情報を含むデータ・セクション（４８、５２、５６）を受信すること、及び該バージョン・カウントを基準バージョン・カウントと比較することを含む請求項１９乃至２５のいずれかに記載の方法。
【請求項２７】
プロセッサ（２；７４）、及び該プロセッサ（２；７４）におけるアクティブ記録を処理するよう適合された一次データ記憶ユニット（４；７７）を有し、該一次データ記憶ユニット（４；７７）に１つのアクティブ記録に属するデータを記憶するよう構成された一次処理装置（１；７２）と、一次処理装置（１；７２）にアクセス可能な二次データ記憶システム（５；５７，６９）とを含み、請求項１０乃至１７のいずれかに記載の方法により転送されたデータのピース（３４）を記憶するよう配列されたシステムにおいて記録の内部化を可能とする方法であって、
１つのアクティブ記録に属するデータは、一次データ記憶ユニット（４；７７）にロードされ、かつ記録は、記録に属するデータの少なくともピース（３４）を二次データ記憶システム（５；５７，６９）から検索することにより内部化され、
記録を内部化する該ステップは、記録に属するデータを用いて応用プログラムにより開始される少なくとも１つの呼び出しを、二次データ記憶システム（５；５７，６９）からデータのピースを検索するよう配列された応用プログラム・インターフェースにより受信することを含む方法。
【請求項２８】
データのピース（３４）の少なくとも関連部分（３５−３７）に対応するデータ（４１−４３）を含むデータ・セクション（４８、５２、５６）を識別する情報を含む少なくとも１つの内部化メッセージを受信すること、並びに内部化メッセージに応答して少なくとも該識別されたデータ・セクション（４８、５２、５６）を検索することを含む請求項２７に記載の方法。
【請求項２９】
データのピース（３４）は、複数の部分（３５−３７）を備え、当該方法は、複数の部分（３５−３７）の関連の１つに対応するデータ（４１−４３）を含むデータ・セクション（４８、５２、５６）を各々が識別する、複数の内部化メッセージを受信すること、並びに各内部化メッセージに応答して少なくとも識別されたデータ・セクション（４８、５２、５６）を検索することを含む請求項２７または２８に記載の方法。
【請求項３０】
各転送されたデータ・セクション（４８、２、５６）の少なくとも部分を解読することを含み、解読された該部分は、データのピース（３４）の部分（３５−３７）に対応するデータ（４１−４３）の少なくとも部分を含む請求項２８または２９に記載の方法。
【請求項３１】
データのピース（３４）が連続する部分（３５−３７）の順番付けられたシーケンスを含み、当該方法は、該シーケンスにおける関連部分（３５−３７）の位置により記録を識別する情報及びデータ・セクション（４８、５２、５６）を識別する情報を各々が含む、一連の内部化メッセージを受信することを含む請求項２９または３０に記載の方法。
【請求項３２】
データのピース（３４）の各部分（３５−３７）ごとに基準認証値を計算すること、並びに該基準認証値を、当該部分（３５−３７）と関連するデータ・セクション（４８、５２、５６）に含まれる認証値を反映するデータと比較することを含む請求項２８乃至３１のいずれかに記載の方法。
【請求項３３】
入力としてさらなる部分（３５−３６）から導出された情報を用いて少なくとも１つの部分（３６−３７）のための基準認証値を計算することを含む請求項２９または３２に記載の方法。
【請求項３４】
プロセッサ（２；７４）、及び該プロセッサ（２；７４）においてアクティブ記録を処理するよう適合された一次データ記憶ユニット（４；７７）を有し、該一次データ記憶ユニット（４；７７）にアクティブ記録に属するデータを記憶するよう構成された一次処理装置（１；７２）と、一次処理装置（１；７２）にアクセス可能な二次データ記憶システム（５；５７，６９）とを含むシステムにおける外部データ記憶の方法であって、該方法は、
アクティブ記録に属するデータを、一次データ記憶ユニット（４；７７）にローディングするステップ、及び
記録に属するデータの少なくともピース（３４）を記憶のために二次データ記憶システム（５；５７，６９）に転送することにより記録を外部化するステップ、
を含み、該方法は、
外部化された記録のためのバージョン・カウントを反映する情報を記憶するステップ、及び
記録を外部化するに先立ってバージョン・カウントを増分するステップを含む方法。
【請求項３５】
独特の識別子、及びバージョン・カウントを反映する情報のコピーを含む、各外部化された記録ごとに、一次処理装置（１；７２）のデータ記憶ユニット（４；７７）に基準データ・オブジェクトを記憶することを含む請求項３４に記載の方法。
【請求項３６】
データのピース（３４）の少なくとも関連部分（３５−３７）に対応するデータ及びバージョン・カウントを反映する情報に対応するデータを含む少なくとも１つのデータ・セクション（４８、５２、５６）を二次データ記憶システム（５；５７、６９）に転送することを含む請求項３４または３５に記載の方法。
【請求項３７】
一次データ記憶ユニット（４；７７）にローディングした後アクティブ記録に属するデータのいずれかが変化されたか否かを決定すること、並びにアクティブ記録に属する或るデータが変化されたことを決定した後だけにバージョン・カウントを増分することを含む請求項３４乃至３６のいずれかに記載の方法。
【請求項３８】
一次データ記憶ユニット（４；７７）にローディングした後記録に属する何等かのデータが修正された場合にアクティブ記録におけるフラッグをセットすることを含み、フラッグがセットされてしまったということを決定した後だけに記録が外部化される請求項３４乃至３７のいずれかに記載の方法。
【請求項３９】
プロセッサ（２；７４）、及び該プロセッサ（２；７４）におけるアクティブ記録を処理するよう適合された一次データ記憶ユニット（４；７７）を有し、該一次データ記憶ユニット（４；７７）に１つのアクティブ記録に属するデータを記憶するよう構成された一次処理装置（１；７２）と、一次処理装置（１；７２）にアクセス可能な二次データ記憶システム（５；５７，６９）とを含み、請求項３４乃至３８のいずれかに記載の方法により転送されたデータのピース（３４）を記憶するよう配列されたシステムにおいて記録を内部化する方法であって、データのピース（３４）の少なくとも関連部分（３５−３７）に対応するデータ（４１−４３）を含む少なくとも１つのデータ・セクション（４８、５２、５６）は、二次データ記憶システム（５；５７，６９）から検索され、
外部化された記録のためのバージョン・カウントを反映する情報を含むデータ・セクション（４８、５２、５６）が受信され、そしてバージョン・カウントは基準バージョン・カウントと比較される方法。
【請求項４０】
データのピース（３４）の部分（３５−３７）は、データ・セクション（４８、５２、５６）に含まれた対応のデータ（４１−４３）からだけ検索され、もしバージョン・カウントが基準バージョン・カウントに対応したならば、一次データ記憶ユニット（４；７７）にローディングされる請求項３９に記載の方法。
【請求項４１】
一次処理装置（１）のデータ記憶ユニット（４；７７）に記憶された、外部化された記録のための基準データ・オブジェクト（１１）から基準バージョン・カウントを検索することを含む請求項３９または４０に記載の方法。
【請求項４２】
信頼のできる第三者のシステムから基準バージョン・カウントを受信することを含む請求項３９乃至４１のいずれかに記載の方法。
【請求項４３】
二次記憶システム（５；５７，６９）から基準バージョン・カウントを受信することを含む請求項３９乃至４１のいずれかに記載の方法。
【請求項４４】
イベントを形成するデジタル内容の少なくとも１つの連続するピースへのアクセスを提供するよう適合され、かつ少なくとも１つの記録に含まれる情報に従ってイベントへのアクセスを制御するよう配列された条件付けアクセス・サブシステム（６９、７２）を含むマルチメディア・システム（５７、６９、７２）において記録を処理する方法であって、
マルチメディア・システム（５７、６９、７２）は、
イベントがアクセスされているときにプロセッサ（７４）においてアクティブ記録を処理するための少なくとも１つの応用プログラムを走行させるよう適合された、プロセッサ（７４）及び一次データ記憶ユニット（７７）を有して、一次データ記憶ユニット（７７）にアクティブ記録に属するデータを記憶するよう構成された安全一次処理装置（７２）と、
一次処理装置（７２）にアクセス可能な二次データ記憶システム（５７、６９）と、
を含む場合において、
請求項１乃至４３のいずれかに記載の方法を適用したことを特徴とする方法。
【請求項４５】
或るイベントと関連した少なくとも１つのイベント記録を、関連のイベントがアクセスされているときにアクティブにすることを含む請求項４４に記載の方法。
【請求項４６】
イベント記録は、再生カウントを反映する情報を含み、当該方法は、イベント記録がアクティブにされているときに再生カウントを増分することを含む請求項４５に記載の方法。
【請求項４７】
イベントへのアクセスは、該イベントと関連するセッション中に提供され、当該方法は、関連するセッションの間に該セッションと関連するセッション記録をアクティブにする請求項４４乃至４６のいずれかに記載の方法。
【請求項４８】
セッションの間に、関連イベントへのアクセスを提供するための暗号化されたデータを受信すること、関連のセッション記録から少なくとも１つのキー（４０）を検索すること、暗号化されたデータを解読すること、並びに解読されたデータを戻すことを含む請求項４７に記載の方法。
【請求項４９】
セッションの間に、イベントへのアクセスを提供するためのアクセス・データを受信すること、並びにイベントに関連するセッションに関連するセッション記録にアクセス・データを記憶することを含む請求項４７に記載の方法。
【請求項５０】
プロセッサ（２；７４）及び該プロセッサ（２；７４）においてアクティブ記録を処理するよう適合された一次データ記憶ユニット（４；７７）を有する一次処理装置であって、一次データ記憶ユニット（４；７７）にアクティブ記録に属するデータを記憶するよう構成され、かつ請求項１乃至４９のいずれかに記載の方法を実行するよう適合された一次処理装置。
【請求項５１】
プロセッサ（２；７４）及び一次データ記憶ユニット（４；７７）を有する一次処理装置（１；７２）によって走行されるとき、該一次処理装置（１；７２）が請求項１乃至４９のいずれかに記載の方法を実行するのを可能とするコンピュータ・プログラム手段。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概して、処理装置によって処理されたデータを外部的に記憶する方法に関する。特に、本発明は、外部データの記憶方法、データを内部化する方法、並びに外部データの記憶及びデータの内部化を可能にする方法に関する。本発明は、また、該方法をマルチメディア・システムに適用すること、並びに該方法を実行するためのシステム及びコンピュータ・プログラムに関する。
【背景技術】
【０００２】
外部データ記憶を可能とする方法、外部データの記憶方法並びに該方法を行うように適合されたシステムの例は、例えば、ＵＳ  ５  ７５７  ９１９から知られている。この公報は、物理的に安全な環境から外部記憶ユニットにページングされるページの完全性及び機密性を維持するための方法及びシステムを開示している。この物理的に安全な環境は、バスによってランダム・アクセス・メモリに結合された保証プロセッサを含む。完全性チェック・エンジンは、安全な環境と、安全でない環境、特に外部記憶ユニットとの間で、データ・ページングの一方向ハッシュ（hash）を行う。一実施形態では、保証プロセッサは、１Ｋページを用いるよう構築されている。安全でない環境におけるホスト・プロセッサは、外部メモリに記憶されている保証プロセッサのページを１Ｋデータ・ブロックとして扱う。ページが必要に応じて識別されるならば、該ページが保証メモリ内に存在するか否かの決定が為される。該ページが存在するならば、ページ・ヒットが生じ、さらなる動作は必要とされない。ページが存在しないならば、ページ・フォルトが生じる。ページ・フォルトが生じると、必要とされるページがマッピングされ得るスペースが保証メモリ内に得られるか否かの決定が為される。スペースが得られないならば、次に、ページ・アウトするためのページが選択される。最近殆ど使用されていないというような、種々の選択規準が用いられ得る。
【０００３】
既知の方法及びシステムは、二次データ記憶システムに運ばれるべきデータのピースを選択することが困難であるという欠点を有する。ページ・イン及びページ・アウトを行うには概して待ち時間を含み、ページ・フォルトの場合には保証サービスが待ち時間を増加させるので、このことは、能動（アクティブ）記録の処理を減速させる。
【０００４】
外部データの記憶、データを内部化する方法、マルチメディア・システムにおける記録を処理する方法、並びにかかる方法を行うのに適合したシステムのもう１つの例は、ＦＲ−Ａ−２  ８０３  ４７１に開示されている。この公報は、テレビジョン受信機におけるメモリ管理プロセスを開示している。テレビジョン・システムは、テレビジョンと、該テレビジョンに埋設された局部メモリ手段と、メモリ・カードまたはディスク・ドライブのような、テレビジョンと関連した外部メモリ手段とを備える。該システムは、複数の実行可能なモジュールを含むコンピュータ・プログラムを含む。第１のモジュールは、情報を記憶させる各要求を受信して分析する。メモリ手段の特性が、新しい情報の記憶を許容しないならば、第１のモジュールは、第２のモジュールをトリガする。第２のモジュールは、記憶された情報の使用規準を尊重しつつメモリ・スペースを開放する。第１及び第２のモジュールは、情報の記憶を最適化するために一連の単純な手順を用いる。これらの手順は、例えば、第１のメモリ手段から第２のメモリ手段へのデータの移動を実現する。
【０００５】
この既知のシステム及び方法の問題点は、外部化されてしまうと、記録の部分のまたはすべての処理を許容しないということである。このことが起こり、後の段においてテレビジョンに転送し戻されるならば、記録に属するデータの完全なセットは、外部化の前にテレビジョン・セットに適用することによって最後に処理されたデータの完全なセットと同一ではないであろう。
【特許文献１】ＵＳ  ５  ７５７  ９１９
【特許文献２】ＦＲ−Ａ−２  ８０３  ４７１
【発明の開示】
【課題を解決するための手段】
【０００６】
本発明は、外部データ記憶を可能にする方法、外部データ記憶の方法、記録を内部化する方法、記録の内部化を可能にする方法、一次処理装置、並びに二次記憶システムへの及びそれからのデータの転送の数に関して一層効率的なコンピュータ・プログラム手段を提供する。
【０００７】
これは、以下に述べる外部データ記憶を可能とする方法を提供することによって達成される。すなわち、プロセッサ、及び該プロセッサにおけるアクティブ記録を処理するよう適合された一次データ記憶ユニットを有し、該一次データ記憶ユニットにアクティブ記録に属するデータを記憶するよう構成された一次処理装置と、一次処理装置にアクセス可能な二次データ記憶システムとを含むシステムにおいて外部データ記憶を可能とする方法であって、
アクティブ記録に属するデータは、一次データ記憶ユニットに記憶され、かつ記録は、アクティブ記録に属するデータの少なくともピースを記憶のために二次データ記憶システムに転送することにより外部化され、
記録を外部化する該ステップは、記録に属するデータを用いて応用プログラムにより開始される少なくとも１つの呼び出しを、二次データ記憶システムにデータのピースを送るよう配列された応用プログラム・インターフェースにより受信することを含む方法を提供することによって達成される。
【０００８】
従って、転送されるデータのピースは記録に属するので、当該方法は、一次処理装置のプロセッサが、プロセッサにより走行されるプロセスに利用可能なメモリ・アドレスに基づく手法よりも、記録に属するデータにアクセスすることが必要であろうという事実を一層良く考慮している。外部化（externalisation）は、記録に属するデータを実際用いて応用プログラムにより開始されるので、どの記録が、従って、どのデータのピースが、近い将来において一次処理装置で必要とされそうかということを予測することが一層容易である。
【０００９】
本発明は、仮想メモリ・アドレスを物理アドレスに関係付けるためのどんなページ・テーブルも必要ではないという追加の利点を有する。
【００１０】
好適な実施形態は、データの１つのピースだけの少なくとも関連部分に対応するデータを含むデータ・セクションを識別する情報を含む少なくとも１つの外部化メッセージを受信すること、並びに該外部化メッセージに応答して、少なくとも識別されたデータ・セクションを転送することを含む。
【００１１】
このように、記憶のために二次記憶システムに転送される各データ・セクションは、データの１つのピースだけの関連部分に対応するデータを含む。１つ以上の記録が外部化されるべきである場合には、このことは、１つの記録に属するデータに対応するサブセクション及びさらなる記録に属するデータに対応するサブセクションと共にデータ・セクションを記憶することを排除する。換言すれば、１つの記録に属するデータに対応するデータは、常に、もう１つの記録に属するデータに対応するデータとは別のデータ・セクションに記憶される。実施形態は、二次記憶システムへの、そして特にからの不必要なデータ転送を除去する利点を有する。
【００１２】
好適な実施形態は、データのピースを複数の部分に分割し、複数の外部化メッセージを受信し、複数の部分の関連部分に対応するデータを含むデータ・セクションを各々識別し、そして各外部化メッセージに応答して少なくとも識別されたデータ・セクションを転送することを含む。
【００１３】
この実施形態は、一次処理装置に利用可能な主メモリのサイズ、及び／またはデータ・パイプラインの幅のような二次記憶システムへのインターフェースの特性に適合可能である利点を有する。
【００１４】
好適な実施形態において、関連部分に対応するデータは、データのピースの関連部分を少なくとも部分的に暗号化することにより発生される。
【００１５】
記憶のために二次記憶システムに転送されるデータ・セクションは、少なくとも部分的に暗号化されるので、一次データ記憶ユニット、及び一次データ処理装置のプロセッサだけが、データの全体の完全な安全性を維持するために、安全環境に安置されることが必要である。一次処理装置は、制限された記憶容量を有する一次記憶ユニットだけを有することが必要であるので、データを外部的に記憶する可能性のために、かかる安全環境を提供することが一層安価でありかつ容易である。
【００１６】
好適な実施形態は、データのピースを連続する部分のシーケンスに分割し、一連の外部化メッセージを受信し、シーケンスにおける対応部分の位置によってデータ・セクションを識別する情報及び記録を識別する情報を各々含め、そして二次記憶システムに転送する前にデータ・セクションにデータ・セクションを識別する情報に対応するデータを含めることを含む。
【００１７】
この実施形態は、データ・セクションが再度読み出されるべきである順番を記載している情報が二次記憶システムに記憶されるという利点を有する。このように、非常に制限された容量を有する一次処理装置、特に制限された揮発性主メモリにおいて、一次記憶ユニットにローディング・バックされるべきデータのピースの部分は、構成部分、すなわち部分が関連しているデータ・セクションをバッファリングする必要なく、順次的に処理される。
【００１８】
好ましくは、当該方法は、データのピースの各部分のための認証値を計算し、該部分と対応したデータを含むデータ・セクションに認証値を反映させるデータを含めることを含む。
【００１９】
このように、データ・セクションにおけるデータ、特に、データ・セクションと関連するデータのピースの部分に対応するデータが改ざんされてしまったか否かを後の段階で決定することを可能とする。
【００２０】
本発明のもう１つの態様によれば、プロセッサ、及び該プロセッサにおいてアクティブ記録を処理するための応用プログラムを走行させるよう適合された一次データ記憶ユニットを有し、該一次データ記憶ユニットにアクティブ記録に属するデータを記憶するよう構成された一次処理装置と、一次処理装置にアクセス可能な二次データ記憶システムとを含むシステムにおける外部データ記憶の方法であって、
アクティブ記録に属するデータを、一次データ記憶ユニットにローディングするステップ、及び
記録に属するデータの少なくともピースを記憶のために二次データ記憶システムに転送することにより記録を外部化するステップ、
を含み、該記録を外部化するステップは、データ・ピースを二次データ記憶システムに転送するよう配列されたインターフェースに、記録に属するデータを用いて応用プログラムにより呼び出しを行うことを含む方法が提供される。
【００２１】
当該方法が適用されるとき、記録に属するデータの外部記憶に渡る制御は、データを実際に用いている応用プログラムに転送される。呼び出しは、本発明による外部データ記憶を可能とする方法を行うよう適合された応用プログラム・インターフェースに対して為される。代替的には、当該方法は、一次処理装置で走行している応用プログラムによって直接行われ得る。従って、それは、記録が外部化されているか否かを決定するよう応用プログラムを可能化する利点を与える。このように、応用プログラムは、近い将来に処理しているであろう記録に属するデータのピースが、二次記憶装置に転送されることを阻止することができる。応用プログラムの実行は、このように、スピードアップされ、その理由は、記録を外部化し、それが再度修正されるべきであるときに二次記憶システムからデータのピースを引き続き検索することと関連した待ち時間が回避されるからである。
【００２２】
好ましくは、当該方法は、記録に属するデータの１つのピースだけの少なくとも関連部分に対応するデータを含むデータ・セクションを転送することを含む。
【００２３】
このように、記憶のために二次記憶システムに転送される各データ・セクションは、データの１つのピースだけの関連部分に対応するデータを含む。１つ以上の記録が外部化されるべきである場合には、このことは、１つの記録に属するデータに対応するサブセクション及びさらなる記録に属するデータに対応するサブセクションと共にデータ・セクションを記憶することを排除する。換言すれば、１つの記録に属するデータに対応するデータは、常に、もう１つの記録に属するデータに対応するデータとは別のデータ・セクションに記憶される。実施形態は、二次記憶システムへの、そして特にそれからの不必要なデータ転送を除去する利点を有する。
【００２４】
好適な実施形態において、データのピースは、複数の部分に分割され、複数の部分の関連の１つに対応するデータを各々が含む複数のデータ・セクションは、記憶のために二次データ記憶システムに転送される。
【００２５】
この実施形態は、一次処理装置に利用可能な主メモリのサイズ、及び／またはデータ・パイプラインの幅のような二次記憶システムへのインターフェースの特性に適合可能であるよう外部化を可能とする利点を有する。
【００２６】
好適な実施形態において、関連部分に対応するデータは、データのピースの関連部分を少なくとも部分的に暗号化することにより発生される。
【００２７】
記憶のために二次記憶システムに転送されるデータ・セクションは、少なくとも部分的に暗号化されるので、一次データ記憶ユニット、及び一次データ処理装置のプロセッサだけが、データの全体の完全な安全性を維持するために、安全環境に安置されることが必要である。一次処理装置は、制限された記憶容量を有する一次記憶ユニットだけを有することが必要であるので、データを外部的に記憶する可能性のために、かかる安全環境を提供することが一層安価でありかつ容易である。
【００２８】
好ましくは、当該方法は、データのピースの各部分ごとに認証値を計算し、そして該部分に対応するデータを含むデータ・セクションに認証値を反映するデータを含めることを含む。
【００２９】
このように、外部記憶されたデータの完全性が確認され得る。
【００３０】
この実施形態の好適な変形態様は、入力としてさらなる部分から導出された情報を用いてデータのピースの少なくとも１つの部分のための認証値を計算することを含む。
【００３１】
このように、データのピースが部分に分割されて別々のデータ・セクションに外部的に記憶される場合、データ・セクションの全体セットの完全性が確認され得る。
【００３２】
好ましくは、当該方法は、各外部化された記録ごとに一次装置のデータ記憶ユニットに基準データ・オブジェクトを記憶し、独特の識別子を含めることを含み、該独特の識別子を反映するデータは、記録に属するデータのピースの部分に対応するデータを含む各データ・セクションに含まれる。
【００３３】
このように、外部的に記憶されたデータのピースに対応するデータを含む種々のデータ・セクションの検索は、容易にされる。
【００３４】
好ましくは、本発明の当該方法は、外部化された記録のためのバージョン・カウントを反映する情報を記憶し、そして記録を外部化する前にバージョン・カウントを増分することを含む。
【００３５】
このように、記録が外部化されてしまった回数の追跡を保持することが可能である。このことは、一次記憶ユニットに記憶された記録に属するデータと、外部に記憶されたデータのピースとの同期化を可能とする。
【００３６】
本発明のもう１つの態様によれば、プロセッサ、及び該プロセッサにおけるアクティブ記録を処理するよう適合された一次データ記憶ユニットを有し、該一次データ記憶ユニットにアクティブ記録に属するデータを記憶するよう構成された一次処理装置と、一次処理装置にアクセス可能な二次データ記憶システムとを含み、本発明による外部データ記憶の方法により転送されたデータのピースを記憶するよう配列されたシステムにおいて記録を内部化する（internalising）方法であって、
該方法は、記録に属するデータを、一次データ記憶ユニットにローディングするステップを含み、
前記システムは、二次データ記憶システムから記録に属するデータのピースを検索するためのインターフェースを含み、
前記方法は、さらに、記録に属するデータを用いるよう構成された応用プログラムが、記録が内部化されるべきであることを決定し、そしてインターフェースへの少なくとも１つの呼び出しを行うというステップを含む方法が提供される。
【００３７】
このように、記録に属するデータを用いるよう構成された応用プログラムは、記録に属するデータのピースが、二次記憶システムから一次処理装置に転送されるべきであるということを決定する。一次処理装置は、二次記憶システムにデータのピースを転送することに関連した一次処理装置と同じであっても良いし、または異なったものであっても良い。従って、当該方法は、記録に属するデータが共用されるのを可能とするという利点を有する。
【００３８】
本発明の好適な実施形態は、二次記憶システムからデータの１つのピースの少なくとも関連部分に対応するデータを含む少なくとも１つのデータ・セクションを受信することを含む。
【００３９】
このように、データ・セクションは、１つの記録に属するデータのピースの関連部分に対応するデータを含む。１つの記録に属するデータをもう１つの記録に属するデータから分離する必要はなく、もう１つの記録に属するデータが、応用プログラムが必要とされると決定した記録に属するデータと共に不必要に転送されることもない。
【００４０】
好ましくは、当該方法は、一次処理装置のデータ記憶ユニットに記憶された基準オブジェクトから記録に独特の識別子を検索するステップを含み、ここに、データ・セクションは、独特の識別子を反映する情報と共に二次データ記憶システムに記憶され、そして独特の識別子を反映する情報を含む内部化メッセージに応答して受信される。
【００４１】
このように、一次処理装置は、該当データが一次データ記憶ユニットに記憶されない場合でさえ、記録の存在に気付いたままであり、それに属するデータにアクセスするための機構を有する。
【００４２】
本発明の好適な実施形態は、データのピースが複数の部分を含んでいる場合に、複数の部分の関連の１つに対応するデータを各々が含む多くのデータ・セクションを受信するステップを含む。
【００４３】
このように、この方法の実施形態は、内部化されている記録に属するデータのピースの部分が処理されて一次データ記憶ユニットに順次的にローディングされ得るので、制限された処理容量を有する一次処理装置、例えば制限された主メモリにおいて実行され得る。この実施形態は、また、二次データ記憶システムへのインターフェースの容量に対する何等かの制限を考慮するようにも適合されている。
【００４４】
好適な実施形態は、認証値を含む少なくとも１つのデータ・セクションを受信すること、一次処理装置に記憶された情報の秘密ピースを検索すること、データのピースの少なくとも関連部分に対応するデータの少なくとも部分から各データ・セクションのための確認認証値を計算すること、情報の秘密ピースを用いること、並びに各データ・セクションごとに確認認証値と認証値とを比較することを含む。
【００４５】
このように、受信されたデータ・セクションに含まれるデータが信頼できるか否かが決定され得る。確認認証値が計算されるので、それを一次処理装置に、特に、一次データ記憶ユニットに記憶する必要がない。
【００４６】
好ましくは、当該方法は、外部化された記録のためのバージョン・カウントを反映する情報を含むデータ・セクションを受信すること、及び該バージョン・カウントを基準バージョン・カウントと比較することを含む。
【００４７】
このことは、検索されたデータが、予想された記録のバージョンに属するデータであるということを、一次処理装置が確認することを可能とする。それは、もし他の一次処理装置がデータの外部的に記憶されたピースへのアクセスを有していたかも知れない場合には、特に有用である。
【００４８】
本発明のもう１つの態様によれば、プロセッサ、及び該プロセッサにおけるアクティブ記録を処理するよう適合された一次データ記憶ユニットを有し、該一次データ記憶ユニットに１つのアクティブ記録に属するデータを記憶するよう構成された一次処理装置と、一次処理装置にアクセス可能な二次データ記憶システムとを含み、上述で限定された発明による外部データ記憶の方法により転送されたデータのピースを記憶するよう配列されたシステムにおいて記録の内部化を可能とする方法であって、
１つのアクティブ記録に属するデータは、一次データ記憶ユニットにロードされ、かつ記録は、記録に属するデータの少なくともピースを二次データ記憶システムから検索することにより内部化され、
記録を内部化する該ステップは、記録に属するデータを用いて応用プログラムにより開始される少なくとも１つの呼び出しを、二次データ記憶システムからデータのピースを検索するよう配列された応用プログラム・インターフェースにより受信することを含む方法が提供される。
【００４９】
この方法は、本発明による記録を内部化する方法の実施形態が行われるのを可能とするよう応用プログラム・インターフェースによって実行される。特に、それは、本発明を行うために必要とされる機能の幾つかを、多数の応用プログラムにアクセス可能な応用プログラム・インターフェースに移す。従って、この機能は、応用プログラムに含まれる必要がない。応用プログラムは、なお、どの記録がいつ内部化されるべきかを制御し、このようにして、不必要にしばしば繰り返される内部化（internalisation）及び外部化（externalisation）と関連した待ち時間の多くを回避する。この実施形態は、マルチタスク能力を有した一次処理装置で使用するのに特に適している。
【００５０】
本発明は、また、外部データ記憶の方法、データを内部化する方法、マルチメディア・システムにおける記録を処理する方法、並びに一次処理装置が記録に属するデータの完全性を確認するのを許容するシステム及びコンピュータ・プログラムをも提供する。
【００５１】
これは、以下の方法を提供することによって達成される。すなわち、プロセッサ、及び該プロセッサにおいてアクティブ記録を処理するよう適合された一次データ記憶ユニットを有し、該一次データ記憶ユニットにアクティブ記録に属するデータを記憶するよう構成された一次処理装置と、一次処理装置にアクセス可能な二次データ記憶システムとを含むシステムにおける外部データ記憶の方法であって、該方法は、
アクティブ記録に属するデータを、一次データ記憶ユニットにローディングするステップ、及び
記録に属するデータの少なくともピースを記憶のために二次データ記憶システムに転送することにより記録を外部化するステップ、
を含み、該方法は、
外部化された記録のためのバージョン・カウントを反映する情報を記憶するステップ、及び
記録を外部化するに先立ってバージョン・カウントを増分するステップを含む方法を提供することによって達成される。
【００５２】
このように、外部化の後に、記録に属するデータの任意の部分、例えば、一次データ記憶ユニットに留まるデータまたは任意のデータの外部化されたピースが修正されるならば、記憶されたバージョン・カウントとの比較が行われ得て、部分がなお同期化されているか否かを決定する。
【００５３】
本発明は、記録が外部化された回数を反映してカウントが維持されるので、一次装置による記録の使用の対策が得られて、限界がこの使用にセットされるのを許容するという、さらなる利点を有する。
【００５４】
好ましくは、当該方法は、独特の識別子、及びバージョン・カウントを反映する情報のコピーを含む、各外部化された記録ごとに、一次処理装置のデータ記憶ユニットに基準データ・オブジェクトを記憶することを含む。
【００５５】
このように、一次処理装置は、二次記憶システムもアクセス可能である任意の他の処理装置によって変化されることができない情報のコピーへアクセスする。
【００５６】
好適な実施形態は、さらに、データのピースの少なくとも関連部分に対応するデータ及びバージョン・カウントを反映する情報に対応するデータを含む少なくとも１つのデータ・セクションを二次データ記憶システムに転送することを含む。
【００５７】
このように、セクションにおけるデータのピースの部分のために有効なバージョン・カウントが、各セクションと共に二次記憶システムに記憶される。この実施形態は、外部に記憶される部分が記録に属するデータの全収集の同じバージョンに属するということが確認され得るような方法で、データのピースが外部に記憶された部分に分割されるのを許容するという利点を有する。特に、データ・セクションは、二次データ記憶システム内の異なった記憶ユニットに記憶されて、記録に属するデータの１つの有効な収集に再度組み立てられ得る。
【００５８】
好適な実施形態は、一次データ記憶ユニットにローディングした後アクティブ記録に属するデータのいずれかが変化されたか否かを決定すること、並びにアクティブ記録に属する或るデータが変化されたことを決定した後だけにバージョン・カウントを増分することを含む。
【００５９】
これは、バージョン・カウントが存在し得る範囲を制限する。それは、バージョン・カウントを反映する情報のコピーが一次記憶ユニットに記憶される場合に特に有利であり、その理由は、このコピーを記憶するためにより少ないメモリが留保されることが必要であるからである。
【００６０】
本発明のもう１つの態様によれば、プロセッサ、及び該プロセッサにおけるアクティブ記録を処理するよう適合された一次データ記憶ユニットを有し、該一次データ記憶ユニットに１つのアクティブ記録に属するデータを記憶するよう構成された一次処理装置と、一次処理装置にアクセス可能な二次データ記憶システムとを含み、本発明による外部データ記憶の最後に記載された方法のいずれか１つによる方法により転送されたデータのピースを記憶するよう配列されたシステムにおいて記録を内部化する方法であって、データのピースの少なくとも関連部分に対応するデータを含む少なくとも１つのデータ・セクションは、二次データ記憶システムから検索され、
外部化された記録のためのバージョン・カウントを反映する情報を含むデータ・セクションが受信され、そしてバージョン・カウントは基準バージョン・カウントと比較される方法が提供される。
【００６１】
該方法は、二次記憶システムから検索されたデータのチェックを可能とする利点を有する。それは、記録が異なった一次処理装置により外部化及び内部化されるのを許容する環境において特に有用である。記録が第１の一次処理装置によって外部化され、引き続き第２の一次処理装置により内部化されかつ外部化される場合、第１の一次処理装置は、それが最後に処理した記録のバージョンがもはや内部化のために利用可能ではないということを、最小の処理努力でもって決定することができる。従って、それは、二次記憶システムに今や最後のバージョンに関する情報が提供されることが必要であるということを知る。
【００６２】
当該方法の一実施形態は、信頼のできる第三者のシステムから基準バージョン・カウントを受信することを含む。
【００６３】
このことは、一次処理装置における「交換（swap）」を可能とする。第１の一次処理装置は記録を外部化し得る。第２の一次処理装置は、次に、記録を内部化してそれを処理し続けることができるように、当該方法の実施形態を実行する。それは、安全が関心事である環境において特に有用である。信頼できる第三者は、外部化される記録へのアクセスを制御する。すなわち、第２の一次処理装置が記録を再度外部化する場合、バージョン・カウントは再度増分される。第１の一次処理装置は、信頼される第三者システムから更新されたバージョン・カウントを受信する場合、次に、記録を内部化だけをすることができるだけである。
【００６４】
イベントを形成するデジタル内容の少なくとも１つの連続するピースへのアクセスを提供するよう適合され、かつ少なくとも１つの記録に含まれる情報に従ってイベントへのアクセスを制御するよう配列された条件付けアクセス・サブシステム（６９、７２）を含むマルチメディア・システム（５７、６９、７２）において記録を処理する方法であって、
マルチメディア・システム（５７、６９、７２）は、
イベントがアクセスされているときにプロセッサ（７４）においてアクティブ記録を処理するための少なくとも１つの応用プログラムを走行させるよう適合された、プロセッサ（７４）及び一次データ記憶ユニット（７７）を有して、一次データ記憶ユニット（７７）にアクティブ記録に属するデータを記憶するよう構成された安全一次処理装置（７２）と、
一次処理装置（７２）にアクセス可能な二次データ記憶システム（５７、６９）と、
を含む方法において、
上述の方法のいずれか１つを適用することにより利点が得られる。
【００６５】
本発明の文脈において、用語「安全」は、一次処理装置によって記憶され及び／または処理されるデータに加えられる侵襲性及び非侵襲性の攻撃に対抗する手段が、該一次処理装置に装備されるということを意味し、該手段は、ハードウェアまたはソフトウェアでの履行であって良く、もしくは両者の結合により履行されても良い。一次処理装置に改ざん防止をさせることに関連する価格及び努力は、その容量、すなわち記憶及び／または処理容量と共に増加するので、サイズ、特に、一次データ記憶ユニットのサイズを制限することが好適である。本発明は、記録に属するデータの部分またはすべてが、有利な態様で、二次記憶システム内に外部的に記憶され得るので、多くの数の異なった記録にアクセスするための容量を保持しつつ、このことを行うことができる。
【００６６】
本発明のもう１つの態様によれば、プロセッサ及び該プロセッサにおいてアクティブ記録を処理するよう適合された一次データ記憶ユニットを有する一次処理装置であって、一次データ記憶ユニットにアクティブ記録に属するデータを記憶するよう構成され、かつ本発明による上述した方法のいずれか１つを実行するよう適合された一次処理装置が提供される。
【００６７】
本発明のさらにもう１つの態様によれば、プロセッサ及び一次データ記憶ユニットを有する一次処理装置によって走行されるとき、該一次処理装置が本発明による上述の方法のいずれか１つを実行するのを可能とするコンピュータ・プログラム手段が提供される。
【００６８】
さて、添付図面を参照して本発明を一層詳細に説明する。
【発明を実施するための最良の形態】
【００６９】
本発明による外部データの記憶方法の一般原理を説明するために、図１は、本発明が適用され得るシステムの単純化された例を示す。より特定の例については、図７及び図８を参照して以下に一層詳細に説明する。
【００７０】
図１において、第１の処理装置１は、中央処理装置（ＣＰＵ）２と、主メモリ３と、一次大容量記憶装置４とを備える。第１の処理装置１は、例えば、サーバ（例えば、データベース・サーバ）、パーソナル・コンピュータ、個人情報機器、埋め込み処理装置、携帯電話、等として履行され得る。要するに、プロセッサ、データ記憶ユニット及び二次データ記憶ユニットにアクセスするための手段を有する任意のデータ処理装置が、本発明を履行するために適切である。履行態様に依存して、主メモリ３は、ＣＰＵ２と共に単一チップ上に一体化され得る。
【００７１】
ここで説明する例において、本発明による方法は、一次大容量記憶装置４から二次記憶システムにデータを一時的に転送することにより、一次大容量記憶装置４の制限された容量を殆どを作るために用いられる。しかしながら、該方法は、主メモリ３のまたはＣＰＵ２内のキャッシュ・メモリ（図示せず）の容量を一層良く用いるために等しく良く適用されることができる。従って、ここで用いられる用語、一次データ記憶ユニットは、光学的、磁気的及びソリッド・ステート記憶装置を含む揮発性及び非揮発性の双方のデータ記憶手段に言及することができる。
【００７２】
図１において、第１の処理装置１は、第２の処理装置５によって形成される二次データ記憶システムに接続される。接続は、データ・リンク６によっている。第２の処理装置５は、また、主メモリ８と、第１及び第２の二次大容量記憶装置９及び１０を有する中央処理装置（ＣＰＵ）を備える。本発明の基本的な実施形態において、第２の処理装置がＣＰＵ７を備えることは必要条件ではないけれども、二次記憶システムが第２の処理装置５のような外部装置として履行される場合には、二次大容量記憶装置にデータを向けるために或る種類のマイクロプロセッサが存在するであろう。その最も簡単な実施形態において、本発明は、第１の処理装置１の内側の第２の大容量記憶装置にデータを一時的に転送することにより、一次大容量記憶装置５の制限された容量の殆どを簡単に作ることができた。
【００７３】
しかしながら、好適な実施形態においては、外部装置を使用する。というのは、本発明の方法は、一次処理装置が二次処理装置よりもハッキング攻撃に対して一層厳しく保証されているというシステムにおいて履行されるからである。このようなシステムにおいて、本発明による方法は、一次処理装置の容量及び／または寸法を小さく保つことができ、保護することを容易かつ安価にするという機構を提供するという点において、特に有用である。
【００７４】
データ・リンク６は、ネットワーク・リンク、例えば、イーサネット（登録商標）、ＩＥＥＥ  １３９４（ファイヤワイヤ）リンクであって良く、もしくは、例えば、ＵＳＢ、ＳＣＳＩ、ＲＳ−２３２、Ｂｌｕｅｔｏｏｔｈ、または同様の型のリンクを用いたデータ・バス・リンクであって良い。用いられるリンクの型、並びにプロトコルに属するメッセージを処理するために必要とされる処理容量に依存して、第２の処理装置のＣＰＵ７の代わりに、一層簡単なコントローラが用いられ得る。
【００７５】
第１の処理装置１は、ＣＰＵ２によって実行される１つ以上の応用プログラムを走行させるよう適合される。少なくとも１つの応用プログラムが記録を処理するよう構成されている。本願の目的に対して、記録は、応用プログラムによって処理するように配列されたデータ項目の収集を意味すると理解される。データの配列は、それを処理する応用プログラムによって規定される。本発明は、固定された長さ及び可変の長さの双方の記録を包含する。本発明によれば、ＣＰＵ２上で実行される応用プログラムによって処理されるべき記録は、能動に為される。能動記録、すなわち任意の瞬間において第１の処理装置１上で走行されている応用プログラムによって能動にされた記録に属するすべてのデータは、少なくとも記録が能動である限りの場合に、一次大容量記憶装置４に記憶される。このことは、データの部分またはすべての（恐らくもはや現在のものではない）コピーが、ほかのどこかにも、例えば二次大容量記憶装置９、１０の１つ上にも記憶されるということを排除するものではない。
【００７６】
本発明による応用プログラムは、データの部分またはすべてを外部に記憶するか否か、すなわち、一次大容量記憶装置４以外の別の記憶装置上に記憶するか否かを自動的に決定するよう構成されている。このような決定が為されるルールは変わり得る。例えば、データの部分またはすべては、バックアップされ得る。しかしながら、本発明は、記録を外部化するために用いられるのが好ましく、記録に属するデータの大部分が一次大容量記憶装置４から移動され得てスペースを開放する。この部分、またはその回復を可能化するデータ、すなわちこの部分に対応するデータは、それぞれ外部化及び内部化と称されるプロセッサにより、記憶しそして後で取り出すために、二次大容量記憶装置９、１０の１つに転送される。
【００７７】
記録が外部化されるべきであるということを決定すると同時に、応用プログラムは、記録に属するデータのピースを第２の処理装置５に転送するよう配列されたインターフェースに呼び出しを行う。ここでは、インターフェースとは、二次記憶システムへの装着を支援する物理的及び論理的配列として定義される。好ましくは、さらなる応用プログラムまたはオペレーティング・システムが、第１の処理装置１上にインストールされ、該第１の処理装置１は、外部化される記録を処理する応用プログラムが呼び出しを行う応用プログラム・インターフェースを支援する。従って、第１の処理装置１のための応用プログラムの開発者は、彼ら自身、記録を外部化するための機構に正確に関心を持つ必要がない。それにも拘わらず、記録を外部化するためのロジックの部分またはすべてが応用プログラムに備えられているという実施形態を、本発明の範囲から排除するものではない。このような実施形態においては、言及されるインターフェースは、殆ど物理的インターフェース、すなわち、データ・リンクを渡ってデータを第２の処理装置５に転送するための機構である。
【００７８】
本発明においては、第１の処理装置１上を走行して記録を処理する応用プログラムは、記録を外部化するためにインターフェースに呼び出しを行う。しかしながら、第１の処理装置上で記録を処理する応用によってそれに与えられる、記録に属するデータを用いるもう１つの応用も、また、呼び出しを行い、さらに、第１の処理装置１上で走行する応用プログラムによる記録の処理を終結させる。この他の応用は、第２の処理装置５上をも含む、第１の処理装置１に接続された別の処理装置上で走行していてさえ良い。
【００７９】
記録の引き続く内部化を許容するために、一次処理装置１の一次データ記憶装置に一次データベース（図２）が記憶される。これは、一次大容量記憶装置４であるのが好ましいが、別のデータ記憶装置、例えば主メモリ３、もしくは幾つかの他の揮発性または非揮発性メモリ・ユニットであって良い。第１の処理装置１が一次データベースを記憶する一次データ記憶ユニットは、また、周辺装置であっても良いが、一次データベースへのより早いアクセスのためには内部装置であるのが好ましいということに言及しておく。いずれの場合においても、それは、第１の処理装置１と共にされる安全な環境に備えられるのが好ましい。
【００８０】
一次データベース内の一次データベース・テーブル１１の構成が図２に示されている。該テーブルは、本発明の履行の例であるということに留意されたし。外部化された各記録に対して少なくとも規準データ・オブジェクトがある限り、正確なデータ構造は本発明にとって重要ではない。この例においては、各外部化された記録に対し、一次データベース・テーブル１１における行に対応する一時データベース記録１２ａ−１２ｅがある。各一時データベース記録１２は、一次データベース記録１２にアクセスするために用いられる独特キーまたはインデックス番号を含む、インデックス列１３におけるフィールドを含む。インデックス列１３における値は、各外部化された記録に対して独特である。一次データベース・テーブル１１のバージョン番号列１４には、各外部化された記録に対するバージョン番号が記憶される。バージョン番号は、簡単なカウンタであって良く、または、関連の外部化された記録に対するバージョン・カウントを反映した任意の他の型の情報であって良い。例えば、各々有限数の値を有し得る多くのフィールドを記録が備えている場合、バージョン番号列１４における情報は、外部化された記録のフィールドにおける値の可能な置換の有限数の１つを独特に識別する情報であって良い。バージョン・カウントを反映する他の型の情報は推測可能である。
【００８１】
本例においては、第２の処理装置５は、二次大容量記憶装置９、１０の各々上に記憶されるデータベースに、拡張記録テーブル１５（図３）を維持する。示された行の各々は、拡張記録１６ａ−１６ｅに対応する。各拡張記録１６は、外部化された記録と関連する。インデックス列１７におけるエントリは、関連の外部化された記録に独特の識別子を反映した情報を備える。拡張記録テーブル１５は、さらに、第１、第２、及び第３のデータ・チャンク列１８−２１を含む。従って、例示的な二次大容量記憶装置９、１０における各拡張記録は、３つのデータ・チャンクを含み得る。外部化された記録に対する拡張記録１６における各データ・チャンクは、外部化された記録に属するデータのピースの少なくとも関連部分に対応するデータを含む。対応とは、データのピースの関連部分が、外部化された記録におけるデータから完全に回復され得るということを意味する。従って、データ・チャンクにおけるデータは、外部化された記録に属するデータのピースの関連部分の暗号化された、符号化されたまたは圧縮されたバージョンであって良い。認証ストリングが各データと共に記憶されるのが好ましい。拡張記録テーブルは、さらに、外部化された記録のためのバージョン・カウントを反映する情報が記憶されたバージョン番号列２１を含む。一次データベース・テーブル１１（図２）のバージョン番号列１４におけるエントリと関連させて上述したことは、また、図３に示されたバージョン番号列２１におけるエントリに対しても当て嵌まる。代替的な履行において、第１、第２及び第３のデータ・セクション列１８−２０の１つにおける各データ・チャンクは、当該データ・チャンクだけに対して有効なバージョン・カウントを反映する別の情報を備えるかもしくは該情報で記憶されて良い。
【００８２】
記録が、本発明を用いて第１の処理装置１上で走行している応用プログラムによって創成されるとき、第１の処理装置１は、図４に示されるステップを通して行く。第１のステップ２２において、バージョン・カウントが初期設定される。例えば、順次的な番号が用いられる場合、バージョン・カウンタは、値ゼロにセットされる、すなわち、マイナス１からゼロに増分される。応用プログラムは、次に、記録を能動にし、それを通常に処理することに進む。処理中、応用プログラムによって修正された記録に属するデータは、一次大容量記憶装置４に記憶される。或る点において、応用プログラムは、記録がもう処理されないであろうということ、または、記録を外部化するためのもう１つの理由が存在するということを決定し得る。従って、それは、インターフェースに呼び出しを行うことによって、記録の外部化を開始するであろう。述べたように、これは、第１の処理装置１のオペレーティング・システムの部分として与えられる応用プログラム・インターフェースであり得るか、またはもう１つの応用プログラムによるものであり得る。
【００８３】
少なくともＣＰＵ２、主メモリ３及び一次大容量記憶装置４は安全環境の部分であり、記録に属するデータが保護されるべきであると仮定している。従って、第２のステップ２３において、記録に属するデータが暗号化され、少なくとも１つの認証ストリングが該データのために計算される。さらなるステップ２４において、一次記録は、一次大容量記憶装置４における一次データベース・テーブル１１に書込まれる。このことは、インデックス列１３における対応のエントリに外部化されている記録に独特の識別子を反映する情報を入れることを伴う。さらに、バージョン・カウントがバージョン番号列１４におけるエントリに書込まれる。従って、基準データ・オブジェクトが、外部化された記録のための一次大容量記憶装置４に記憶され、該基準データ・オブジェクトは、独特の識別子と、バージョン・カウントを反映する情報のコピーとを含む。
【００８４】
次に、記録に属するデータの暗号化されたピースは、ステップ２５において、認証ストリング及びバージョン・カウントを反映する情報と一緒に、第２の処理装置５に転送される。第２の処理装置５は、拡張記録テーブル１５における転送されたデータ・セクションの内容を記憶する。
【００８５】
本発明によれば、外部化された記録を用いる応用プログラムは、また、記録を再度内部化することを自発的に決定し得る。内部化プロセスの実施形態が図５に示されている。従って、或る点において、記録に属するデータを用いる、すなわち用いるように構成された応用プログラムは、記録が内部化されるべきであることを決定する。応用プログラムは、二次記憶システムに対するインターフェースに呼び出しを行う。二次記憶システムに対するインターフェースの部分であるソフトウェア、例えば応用プログラム・インテーフェースは、メッセージが第２の処理装置５に送られるのを確実にして、外部化された記録に属するデータに対応するデータを含むデータ・セクションを要求する。メッセージは、外部化された記録に独特の識別子を反映する情報を少なくとも含む。この情報は、一次データベース・テーブル１１のインデックス列１３における関連のエントリから検索される。インターフェースは、外部に記憶されたデータのピースの少なくとも関連部分に対応するデータを含む少なくとも１つのデータ・セクションが、ステップ２６において検索されるのを確実にする。検索されたもしくは取り出されたデータ・セクションは、バージョン・カウントを反映する情報を含む。この情報は、拡張記録テーブル１５のバージョン番号列２１における関連エントリから得られる。ステップ２７において、第１の処理装置１は、秘密の暗号キーを用いて、検索されたデータ・セクションにおけるデータのピースの暗号化された部分を解読する。それは、次に、解読されたデータから検証認証ストリングを計算する。検証認証ストリングは、ステップ２８において、検索されたデータ・セクションに含まれた認証ストリングと比較される。両者が一致すれば、バージョン・カウントが、検索されたデータ・セクションに含まれる情報から導出され、一次データベース・テーブル１１のバージョン番号列１４におけるエントリから導出されたバージョン・カウントと比較される。両者が一致すれば、データの解読されたピースは、今内部化された記録を組み立てるために用いられる。内部化された記録は、応用プログラムによる使用のために、一次大容量記憶装置４内に記憶される。
【００８６】
第１の処理装置１上で走行している応用プログラムは、実際、記録に属するデータを修正する（ステップ２９）と仮定している。修正の後、それは、再度、記録が外部化されるべきであるということを決定し得る。この場合において、バージョン・カウントは、ステップ３０において、更新され、すなわち、増分される。記録に属するデータのピースは暗号化され、そしてステップ３１において、それのための認証ストリングが計算される。次に、一次データベース・テーブル１１における一次記録が再書き込みされ、すなわち、増分されたバージョン・カウントを反映する情報が、バージョン番号列１４における対応のエントリに書き込まれる。データの暗号化されたピース、認証ストリング、及び更新されたバージョン・カウントを反映する情報のコピー、を含むデータ・セクションが、第２の処理装置５に転送され、そこで、拡張記録テーブル１５における対応の拡張記録１６が更新され、もしくはそれが消去されていたならば再書き込みされる。
【００８７】
本発明の好適な実施形態は、ＣＰＵ２及び／または主メモリ３及び／またはデータ・リンク６の特性を考慮するということを述べておく。これは図６に示されている。記録に属するデータ３４のピースの部分は、検索されたデータ・セクションから転送されるまたは検索されるべきデータ・セクションに含めるよう処理されるが、それは主メモリ３に保持される。従って、ＣＰＵ２または主メモリ３の容量は、境界（ｂｏｕｎｄ）を部分のサイズに設定し得、その境界の上では、内部化及び外部化が第１の処理装置１を受け入れがたいほどゆっくりさせるであろう。データのピースの部分のサイズに対するもう１つの制限は、暗号化された部分、認証ストリング及びバージョン・カウント及びインデックス情報を含む、結果のデータ・セクションのサイズである。上述の制約の最大の制限を考慮して、第１の処理装置１は、外部化されるべき記録に属するデータ３４のピースを、第１のステップ３８において、複数の部分３５−３７に分割する。この場合、第１、第２及び第３の部分３５−３７がある。部分３５−３７への分割は、記録を処理する応用プログラムによって、または応用プログラムによって呼び出された応用プログラム・インターフェースに属するモジュールを実行することによって行なわれ得る。引き続くステップ３９において、部分３５−３７の各々は、一次大容量記憶装置４及びＣＰＵ２及び主メモリ３もまたその部分である安全環境の内側に記憶された、秘密暗号化キー４０を用いて別々に暗号化される。第１のデータ・チャンク４１は、外部化されている記録に属するデータ３４のピースの第１の部分３５に対応し、第２のデータ・チャンク４２は、第２の部分３６に対応し、そして第３のデータ・チャンク４３は第３の部分３７に対応する。
【００８８】
次のステップ４４において、第１の認証ストリング４５は、入力としての第１のデータ・チャンク４１、並びに秘密認証キー４６を用いて、データ３４のピースの第１の部分３５に対して計算される。秘密認証キー４６も、一次大容量記憶装置４及びＣＰＵ２及び主メモリ３もまたその部分である安全環境の内側に記憶されている。後続のステップ４７において、第１のデータ・セクション４８が創成される。第１のデータ・セクション４８は、第１のデータ・チャンク４１、第１の認証ストリング４５、外部化された記録のための一次データベース・テーブル１１のインデックス列１３におけるエントリに記憶されたインデックスの値に対応する情報、及び第１のデータ・セクション４８がデータ３４のピースを構成する部分３５−３７のシーケンスにおける第１の部分３５と関連しているという事実を反映する情報を含む。この第１のデータ・セクション４８は、次に、記憶のために第２の処理装置５に転送される。
【００８９】
同時に、第２の認証ストリング４９は、ステップ５０において計算される。第２の認証ストリング４９は、第２のデータ・チャンク４２及び第１の認証ストリング４５から計算される。これは、例えば、最初に第２のデータ・チャンク４２を第１の認証ストリング４５と連結させ、次に、その結果を、ステップ４４で用いられたのと同じ、認証キー４６を用いた認証アルゴリズムに従属させることによって行われ得る。
【００９０】
ステップ５１において、第２のデータ・セクション５２が創成される。ステップ５１はステップ５０に対応する。従って、第２のデータ・セクション５２は、第２のデータ・チャンク４２、第２の認証ストリング４９、及び外部化された記録に独特の識別子を反映する情報、並びに第２のデータ・セクション５２がデータ３４のピースから形成される部分３５−３７のシーケンスにおける第２の部分３６と関連しているという事実を反映する情報を含む。
【００９１】
ステップ５３において、第３の認証ストリング５３が、入力としての第２の認証ストリング４９、並びに認証キー４６及び第３のデータ・チャンク４３を用いて計算される。ステップ５３は、実質的にステップ５０に対応する。
【００９２】
ステップ５５において、第３のデータ・セクション５６が創成されて、第２の処理装置５に転送される。第１及び第２のデータ・セクション４８、５２と同様に、第３のデータ・セクション５６は、第３のデータ・チャンク４３、第３の認証ストリング５４、及び外部化された記録に独特の識別子を反映する情報、並びに第３のデータ・セクション５６が、データ３４のピースから形成される部分のシーケンスにおける第３の部分３７と関連しているという事実を反映する情報を含む。
【００９３】
本発明の方法は、データ３４のピースが属する記録以外の記録に属するデータのピースにも同時に適用され得るということを述べておく。しかしながら、１つの記録に属するデータ３４のピースの部分３５−３７と関連するデータ・セクション４８、５２、５６は、もう１つの記録に属するデータのピースの部分と関連するデータ・チャンクを含まない。このことは、第１、第２及び第３のデータ・セクション４８、５２、５６が、データ・リンク６に適切なサイズのままであるということを確実にする。それは、また、第２の処理装置５による効率的な処理をも確実にする。特に、記録が再度内部化されるとき、第１、第２及び第３のデータ・セクション４８、５２、５６の正確なコピーが検索される。データの不必要な転送を避けるために、１つの記録のために創成されたデータ・セクションをもう１つの記録のために創成されたデータ・セクションから分離することが有利である。
【００９４】
図７は、本発明の応用に良く適している、記録が処理されるシステムの特定の例を示す。示されたシステムは、デジタル内容の少なくとも１つの連続したピースへのアクセスを提供するよう適合されたマルチメディア・システムであり、デジタル内容へのアクセスを制御するための条件付きアクセス・サブシステムを備えている。特に、図７は、内容データの分配器からダウンロードされた、もしくは該分配器から同報通信で受信された内容データを記録し及び再生するための個人ビデオ記録器５７を示す。
【００９５】
個人ビデオ記録器は、特定の搬送周波数に同調させるためのチューナ５８を備える。それは、さらに、デジタル内容を担持する１つ以上の基本ストリームを含む輸送ストリームを検索するための復調器５９を備える。それらは、例えば、ＭＰＥＧ−２基本ストリームまたはＭＰＥＧ−４アクセス・ユニットのストリームであって良い。基本ストリームは、この目的のために主メモリ６１へのアクセスを有するマルチメディア・プロセッサ６０によって処理される。マルチメディア・プロセッサ６０は、例えばＩ２Ｃバスであるシステム・バス６２に接続される。マルチメディア・プロセッサ６０は、さらに、ビデオ・エンコーダ６３及びオーディオ・デジタル・アナログ・コンバータ（ＤＡＣ）６４に接続される。従って、個人ビデオ記録器は、適切な出力を通してテレビジョンのような再生装置に利用可能なアナログ・ビデオ及びオーディオ信号を作ることができる。もちろん、代替的な実施形態において、個人ビデオ記録器は、また、例えばイーサネット（登録商標）またはＩＥＥＥ  １３９４ホーム・ネットワークを介して１つ以上のホーム・ネットワーク・エンド装置に運ばれる（保護されない）ＭＰＥＧ−２符合化されたストリームの形態で利用可能な出力を作るためのエンコーダを備えることもできる。
【００９６】
インターフェース・コントローラ６５は、また、システム・バス６２にも接続される。インターフェース・コントローラ６５は、ユーザから、個人ビデオ記録器５７の動作を制御するマルチメディア・プロセッサ６０への指令を中継し、そして任意選択的にユーザにフィードバック情報を提供し得る。例えば、インターフェース・コントローラは、リモート・コントロール・ユニット（図示せず）からの指令を受け入れるための赤外線ポートを制御することができるか、または個人ビデオ記録器５７のフロント・パネル・インターフェイスを制御することができる。
【００９７】
個人ビデオ記録器５７は、さらに、システム・バス６２に接続され、かつ光ディスク・ドライバ６７及びハード・ディスク・ドライバ６８に接続されたディスク・コントローラ６６を備える。光ディスク・ドライバ６７及びハード・ディスク・ドライバ６８は、本発明による方法で用いるための二次データ記憶システムに備えられた大容量記憶ユニットの単に代表として考慮されるべきである。
【００９８】
条件付きアクセス・サブシステムは、条件付きアクセス・モジュール７０に及びから通信を向けるためのプロセッサ７１を含む条件付きアクセス・モジュール（ＣＡＭ）７０を備える。ＣＡＭ７３は、さらに、暗号の共同プロセッサ(ｃｏ−ｐｒｏｃｅｓｓｏｒ)７２、暗号化及び／または解読化動作を行なうための専用のデジタル信号プロセッサを含む。このようなＣＡＭ７０の例は、デジタル・ビデオ・ブロードカスト（ＤＶＢ）の履行から既知であり、それにおいて、ＣＡＭ７０は、個人ビデオ記録器５７が特定の例である集積化された受信器レコーダと、共通のインターフェース（ＣＩ）を通して通信する。これらの既知の履行において、条件付きアクセス・モジュール７０は、ＰＣＭＣＩＡカードの形状に来る。
【００９９】
条件付きアクセス・サブシステムは、さらに、スマート・カード集積回路（ＩＣ）７３を担持しているスマート・カード７２を備える。スマート・カード７２は、ＩＳＯ  ７８１６−２規格に適合しているのが好ましい。スマート・カード７２は、スマート・カード上の接点パッド（図示せず）及びＣＡＭ７０における接点ピン（図示せず）を備えた物理的相互接続システムにより、そして通信プロトコルを履行する１つ以上のソフトウェア・モジュールにより、ＣＡＭ７０にインターフェースし、かつそれを通して個人ビデオ記録器５７にインターフェースする。
【０１００】
図８は、スマート・カードＩＣ７３が中央処理装置（ＣＰＵ）７４を含むということを示す。それは、さらに、３つの型のメモリ・モジュール、すなわちマスク・リード・オンリ・メモリ（マスクＲＯＭ）７５、ランダム・アクセス・メモリ（ＲＡＭ）７６、及び電子的に消去可能のプログラマブル・リード・オンリ・メモリ（ＥＥＰＲＯＭ）７７を含む。もちろん、スマート・カードＩＣ７３は、また、ＣＡＭ７０へのインターフェースの部分としての入力／出力（Ｉ／Ｏ）ポート７８をも備える。スマート・カードＩＣ７３の代替的な実施形態は、ＥＥＰＲＯＭ７７の代わりに、強誘電性ランダム・アクセス・メモリを備えていても良い。
【０１０１】
マスクＲＯＭ７５は、不揮発性メモリである。スマート・カード７２のオペレーティング・システムは、マスクＲＯＭ７５内に記憶される。適切なオペレーティング・システムの例は、ＭＵＬＴＯＳ、Ｊａｖａ（登録商標）ｃａｒｄ及びＷｉｎｄｏｗｓ（登録商標）  ｃａｒｄである。さらに、１つ以上の秘密キーがマスクＲＯＭ７５内に記憶されても良い。ＲＡＭ７６は、メモリの作業空間を形成する。ＲＡＭ７６は、揮発性メモリであり、そしてスマート・カードＩＣ７２への電力が除去されたとき、すべてのデータは喪失される。ＥＥＰＲＯＭ７７は、ダイナミック・アプリケーション・データを記憶するための不揮発性記憶メモリを表す。
【０１０２】
スマート・カードＩＣ７３内に備えられた３つの型のメモリの内、ＲＡＭ７６が一般に最も高価であり、それに続いて、ＥＥＰＲＯＭ７７及びマスクＲＯＭ７５がこの順番で続く。結果として、特により高価な型のメモリの量を制限するように保つことが有利である。スマート・カード７２の一次データ記憶ユニット、すなわちＥＥＰＲＯＭ７７内に記憶されたダイナミック・アプリケーション・データ内に備えられた記録を内部化する及び外部化することによって、スマート・カード７２は、制限された容量のＥＥＰＲＯＭ７７でもって行なわせ得る。内部化された及び外部化された記録に属するデータのピースを部分に分割することによって、本発明による方法の部分として、スマート・カードＩＣ７３は、制限されたサイズのＲＡＭ７６及び制限された容量のＩ／Ｏポート７８でもって管理することができる。
【０１０３】
図７に示されたマルチメディア・システムが代表的に用いられる同報通信システムは、すべての加入者の詳細が保持されている加入者管理システム（ＳＭＳ）を備える。加入者が可能化されているチャンネル及びイベント、加入者の支払い状況、加入者のスマート・カード７２が活性化しているかいないか、のような情報及び他の情報がＳＭＳ上に保持される。イベントとは、デジタル内容の連続したピースとして、例えば、双方とも条件付けアクセスに従属しかつ関連のイベント情報を有するＤＶＢ  ＭＰＥＧ−２サービスのピースとして定義される。イベントは、キーとして１つ以上の制御ワードでスクランブリング・アルゴリズムにスクランブルされる。ＳＭＳから、払込金（サブスクリプション）の支払いのための請求書が送られる。ＳＭＳは、加入者に配分されたスマート・カード７２を、条件付けアクセス（ＣＡ）システムを介してそれらに指令を送ることによって制御する。ＣＡシステムは、これらの指令をスマート・カード７２のための正しいフォーマットに変換し、該指令を搬送ストリームに挿入する。ＣＡシステムのもう１つの役目は、加入者に同報通信されるときにイベントがスクランブルされる制御ワードを暗号化することである。これらの暗号化された制御ワードは、資格（エンタイトルメント）制御メッセージ（ＥＣＭ）としてイベントを形成する内容と一緒に送信される。
【０１０４】
同報通信において起こる各イベントおよび申し込み（オファー）の内容は、スケジューリング・システムによってスケジュールされる。該内容は、内容サーバによって、符号化され／圧縮される。内容サーバ及びＣＡシステムからのフォーマット化されたデータは、搬送ストリームに多重化され、該搬送ストリームは、次に、適切な同報通信ネットワーク（すなわち、衛星、ケーブル、地上局、インターネット、等）のために変調される。
【０１０５】
個人ビデオ記録器５７は、搬送ストリームを回収もしくは再生するために、チューナ５８及び復調器５９を用いる。スクランブルされている搬送ストリームは、マルチメディア・プロセッサ６０により条件付けアクセス・モジュール７０に経路付けられる。条件付けアクセス・サブシステムは、キー階層を用いて搬送ストリームをスクランブル解除（デスクランブル）する。スマート・カード７２内に、例えばマスクＲＯＭ７５内に記憶されているのは、Ｘｋｅｙとして知られているスマート・カード７２に特有のキーである。幾つかの代替的なシステムにおいては、Ｘキーの階層があっても良く、その内の高い方のレベルの階層はグループ・キーと呼ばれ、加入者のグループに割り当てられる。単純化のために、ここの説明では１つのレベルだけを仮定する。
【０１０６】
マルチメディア・システムは、イベント管理システム（ＥＭＳ）を履行する１つ以上のソフトウェア・モジュールを備え、その内の少なくとも幾つかがスマート・カード７２にインストールされる（他は、個人ビデオ記録器５７またはＣＡＭ７０にインストールされ得る）。イベント管理システムは、イベントへのアクセスを制御するために用いられる情報を含む記録を処理する、スマート・カード７２上で走行するアプリケーションを備える。これらの記録は、セッション記録及びイベント記録を含む。イベント記録及びセッション記録が処理されている間、それらは活性であり、かつＥＥＰＲＯＭ７７に記憶される。イベント記録及びセッション記録の双方は、記録に属するデータの少なくとも１つのピースを、二次記憶システムにおける記憶装置に、例えば個人ビデオ記録器５７におけるハード・ディスク・ドライブ６８に転送することにより外部化されることができる。
【０１０７】
例示的な実施形態において、イベント記録は、以下のフィールド、すなわち、アクティブ・フラッグ、変化されるフラッグ、バージョン番号、記録識別、再生カウント、及びコピーの番号のカウントを含む。アクティブ・フラッグは、イベント記録がアクティブであるすなわち活性化である各時間毎にセットされる。イベント記録は、少なくともイベントが記録され、コピーされまたは再生されるときに、アクティブであるすなわち活性化している。イベント記録がアクティブであるとき、それは、スマート・カードのＣＰＵ７４によって処理され、記録に属するデータは、ＥＥＰＲＯＭ７７に記憶される。イベント記録の処理の間に、イベント記録に属するデータのいずれかに変化が為されたならば、変化されたフラッグがセットされる。変化されたフラッグを有することの長所は、不必要な外部化が阻止され得るということである。好適な実施形態において、イベント記録を外部化するための指令が受信されると、最初に、変化されたフラッグについてチェックが為される。もしそれがセットされていないならば、個人ビデオ記録器５７に記憶されたコピーがまだ正確ではないので、外部化は必要ではない。イベント記録の各外部化に先立ってバージョン番号が増分される。記録の識別は、イベント記録が、スマート・カード７２上の応用プログラム・インターフェースに対して及びそれによって為される呼び出し内に識別されるのを許容する。再生カウント及びコピーの番号のカウントは、関連のイベントへのアクセスを提供するためにイベント記録がアクティブにされるごとに増分される、再生カウントを反映する情報の双方の型である。このことは、例えば、イベントのコピーを行うために、それをスクランブル解除しかつ復号するために、それを光ディスク・ドライブ６７またはハード・ディスク・ドライブ６８等に挿入された光ディスクに記録するために、イベントへのアクセスが必要とされるときはいつも行われる。
【０１０８】
セッション記録は、エンタイトルメント情報及びプログラム・キー（Ｐ−Ｋｅｙｓ）を含む。Ｐ−Ｋｅｙは、受信されたＥＣＭに含まれる暗号化された制御ワードを解読するために必要とされ、個人ビデオ記録器５７によって、スクランブルされた搬送ストリームの部分として記録され得る。イベントのためのＰ−Ｋｅｙ及びエンタイトルメント情報は、イベントのための支払いを行うことによって得られ、その上で、放送会社のＣＡシステムは、スマート・カード７２のＸ−Ｋｅｙの下で暗号化されたＰ−Ｋｅｙ及びエンタイトルメント情報を含む１つ以上のエンタイトルメント管理メッセージ（ＥＭＭ）を送信する。スマート・カード７２は、ＥＭＭからＰ−Ｋｅｙ及びエンタイトルメント情報を検索し、それらをセッション記録に加える。記録を行っているセッションごとに、すなわち、ハード・ディスク・ドライブ６８上にまたは光ディスク・ドライブ６７のディスク上に内容データが記録される各連続する期間ごとに、セッション記録が存在する。各セッション記録は、１つ以上のイベント記録と連結し、従って、これらのイベント記録が関連するイベントを関連する。イベントの１つへのアクセスは、セッション記録がアクティブである時間である、すなわちセッション記録に属するデータがＥＥＰＲＯＭ７７内に存在する時間である、観察セッションの間に提供される。イベント記録は、また、イベントの再生の間、アクティブである。
【０１０９】
イベント及びセッション記録の外部化及び後での内部化を可能とするために、スマート・カード７２は、ＥＭＳを履行してこのようにイベント及びセッション記録を用いるアプリケーションからのメッセージを受信しかつ処理するよう配列された応用プログラム・インテーフェースを備える。イベントがセッション中に記録されており、イベントにアクセスするために必要とされるＰ−Ｋｅｙが関連のセッション記録に記憶されていると仮定すると、記録を制御してこのようにイベント及びセッション記録を用いるアプリケーションは、記録が完了してしまい再生が直ちには必要とされない場合に、記録の外部化を履行するスマート・カードＡＰＩへの外部化呼び出しを行う。以下の説明は、セッション記録の外部化が同様の方法で行われるという理解において、イベント記録の外部化に焦点を合わせる。
【０１１０】
一実施形態において、ＡＰＩは、記録に属するデータのすべてまたはそのサブセットを含み得る、記録に属するデータのピースを、一連の連続する部分に分割する。各部分は、個人ビデオ記録器５７のハード・ディスク・ドライブ６８及びＥＥＰＲＯＭ７７間のインターフェースの最大処理容量に従ってサイズが決められる。最大処理容量は、ＲＡＭ７６、中央処理装置７４、Ｉ／Ｏポート７８、プロセッサ７０、ＣＡＭ６９及び個人ビデオ記録器５７間のＰＣＭＣＩＡインターフェース、のサイズによって、または特定の履行に依存して、システム・バス６２のサイズによって決定され得る。
【０１１１】
引き続いて、ＡＰＩは、各部分ごとに外部化メッセージを受信し、各外部化メッセージは、転送されるべきデータのピースの少なくとも関連部分に対応するデータを含むデータ・セクションを転送するための要求を表す。ＡＰＩは、図６と関連して概要を記述した方法を用いてデータ・セクションを発生する。すなわち、イベント記録に属するデータのピースの各部分は暗号化され、そしてそれに対して認証値が計算される。データのピースの各部分ごとに、別々のデータ・セクションが創成され、該別々のデータ・セクションは、計算された認証値、データのピースの暗号化された部分、データのピースを連続する部分に分割することにより創成された部分のシーケンスにおける部分の位置を含む。さらに、セクションは、バージョン番号を反映する情報を含む。
【０１１２】
ＡＰＩは、各データ・セクションごとに別々の外部化メッセージを受信する。図６に示された方法を用いて創成されたデータ・セクションは、各々関連の外部化メッセージに応答して、１つずつ戻される。これらの外部化メッセージは、イベント記録識別に対応する情報、及び部分のシーケンスにおけるデータのピースの関連部分の位置によってデータ・セクションを識別する情報を備える。任意選択的には、ＡＰＩは、最初に受信された呼び出しに応答して、シーケンス内にいかに多くの部分が存在するかを表す情報を戻しても良い。
【０１１３】
最後のデータ・セクションが転送されてしまった後、アプリケーションは確認要求を送る。正しい外部化が確認されたならば、ＥＥＰＲＯＭ７７内に保持された記録に属するデータのコピーにおける変化されたフラッグは、リセットされる。そのときだけ、記録は不活性もしくはインアクティブにされ得、外部記憶のために転送された記録に属するデータのピースは、ＥＥＰＲＯＭ７７から削除され得る。しかしながら、基準データ・オブジェクトは、各外部化された記録ごとにＥＥＰＲＯＭ７７内に保持される。基準データ・オブジェクトは、記録識別及びバージョン番号を含む。
【０１１４】
例えば、関連のイベントの再生を可能化するために、イベント記録が再度内部化されるとき、スマート・カードＡＰＩは、イベント記録に属するデータを用いてアプリケーションから呼び出しを受信する。ＡＰＩは、次に、ハード・ディスク・ドライブ６８に記憶されたデータ・セクションを検索する。再度、データ・セクションは、別々に検索されて処理される。各データ・セクションが、シーケンス内の良く定義された位置を有して記録に属するデータのピースの部分に対応するデータを含む場合、データ・セクションは順番に検索される。従って、シーケンス内の最初の部分に対応するデータを含むデータ・セクションが最初に検索される。このことは、データ・セクションのすべてをまずバッファリングしなければならないという必要性無しで、各セクションごとに基準認証値を計算することができるようにするために必要である。最初のセクションのための基準認証値だけが、他のデータ・セクションの１つ以上に対して計算される基準認証値を用いることなく計算されることができる。計算された基準認証値の使用は、基準認証値を記憶するための必要性を除去するということに留意されたい。認証キーだけが記憶されることが必要である。認証キーは、ＥＥＰＲＯＭ７７よりも安価であるマスクＲＯＭ７５に記憶され得る。代替的には、スマート・カード７２の寿命の間に認証キーの変化を許容するためにＥＥＰＲＯＭ７７に記憶されても良い。
【０１１５】
データ・セクションは、スマート・カード７２に記憶された暗号化キーを用いて解読される（対称アルゴリズムが用いられるということを仮定している）。次に、データ・セクションが含まれたバージョン番号が計算された基準認証値と比較され、イベント記録のバージョン番号は、ＥＥＰＲＯＭ７７に記憶された基準データ・オブジェクトに記憶されたバージョン番号と比較される。双方が正しいならば、プロセスは、引き続くデータ・セクションの各々ごとに反復され、イベント記録に属するデータのピースは、ＥＥＰＲＯＭ７７に再組み立てされる。その後、イベント記録は、活性化されて、それからデータ検索され得、条件付けアクセス・サブシステムが、再生、コピー、またはハード・ディスク・ドライブ６８に記憶されたイベントの他の使用を制御するのを許容する。
【０１１６】
イベント記録に属するデータが暗号化された形態で外部的に記憶されるので、例えば、セッション記録におけるエンタイトルメント情報に従って許容される以上の観察を可能とするために、ハッカーが再生カウントを下方に修正することは困難である。たとえハッカーが暗号化キーを推論したとしても、次に、下方に修正された再生カウントに対応する情報を含むデータ・セクションのための新しい認証値を計算するために、認証キーが必要となるであろう。連鎖が使用されるので、イベント記録と関連した他のすべてのデータ・セクションのための認証値も必要であろう。一層早期のデータ・セクションのコピーを簡単に作ることは可能ではなく、その理由は、そのバージョン番号が、スマート・カード７２のＥＥＰＲＯＭ７７における基準データ・オブジェクトに記憶されたバージョン番号と整合しないからであり、それ故、このように一層早期のデータ・セクションは、イベント記録の上首尾の内部化には導かないであろう。
【０１１７】
スマート・カード７２のＥＥＰＲＯＭ７７内に留まる基準データ・オブジェクト内に、及びハード・ディスク・ドライブ６８に転送されるデータ・セクション内に、バージョン番号を含めることは、第１のスマート・カードを第２のスマート・カードに取り替えるためのプロセスを履行するのを可能とする。第２のスマート・カードには、個人ビデオ記録器５７にデータを同報通信するＣＡシステムのような、信頼できる第三者からであるのが好ましい、第１のスマート・カードにおける基準データ・オブジェクト内のデータに対応するデータが提供される。第２のスマート・カードは、次に、提供されたデータを用いて記録を内部化することができる。それが、引き続いて再度、記録を内部化するとき、バージョン番号が増分される。従って、第１のスマート・カードは、もはや、記録を内部化しないであろう。というのは、それは、記録のための先のバージョン番号でもって基準データ・オブジェクトを記憶しつつあるからである。もちろん、第２のスマート・カードには、暗号化及び認証キー、並びに基準データ・オブジェクトが提供されるべきである。
【０１１８】
本発明は、上述の実施形態に制限されるものではなく、添付の特許請求の範囲内で変化し得る。例えば、挿入されたスマート・カード７２を有した条件付アクセス・モジュール６９及び個人ビデオ記録器５７を備えたシステムが、本発明の適用に同様に良く適した同様のマルチメディア・システムを代表する。これは、個人ビデオ記録器の代わりのセット・トップ・ボックス、条件付けアクセスの方法によって保護されたディジタル内容を受信するための関連の周辺機器ハードウェアを有するパーソナル・コンピュータ、もしくはアナログ信号を受信するよう配列された個人ビデオ記録器を含むシステムを含む。
【図面の簡単な説明】
【０１１９】
【図１】本発明が意図されたシステムの型を示す概観図である。
【図２】本発明の変形例における一次処理装置によって維持されるデータベースを示す概略図である。
【図３】図２の変形例における二次記憶システムに記憶されたデータベースを示す概略図である。
【図４】記録の創成を示すフローチャート図である。
【図５】一次処理装置による記録の修正を示すフローチャート図である。
【図６】記録の外部化における幾つかのステップを示すフローチャート図である。
【図７】本発明が履行されたマルチメディア・システムの例を示す図である。
【図８】図１に示される一次処理装置の基本構成の例を示す図である。
【符号の説明】
【０１２０】
１・・・第１の処理装置、２・・・中央処理装置（ＣＰＵ）、３・・・主メモリ、４・・・一次大容量記憶装置、５・・・第２の処理装置、６・・・データ・リンク、７・・・ＣＰＵ、８・・・主メモリ、９・・・第１の二次大容量記憶装置、１０・・・第２の二次大容量記憶装置。
【図１】
2005243013.tif 000003
【図２】
2005243013.tif 000004
【図３】
2005243013.tif 000005
【図４】
2005243013.tif 000006
【図５】
2005243013.tif 000007
【図６】
2005243013.tif 000008
【図７】
2005243013.tif 000009
【図８】
2005243013.tif 000010