(57)【特許請求の範囲】
【請求項１】
周期的に繰り返される複数のデータセクションを有する信号を受信する受信器におけるキャッシュ管理の方法であって、前記受信器は、前記信号に含まれる前記データセクションをキャッシュする記憶手段を含み、前記記憶手段は、ファイル名に基づくファイル管理機構を組み込み、各データセクションは、関連したバージョン情報と共に、対応するファイル名に基づいて受信され、前記受信されたデータセクションのファイル名は、前記記憶手段に記憶された前記信号の同一の前記データセクションの以前又は後のバージョンを区別するために前記受信器内で修正され、前記バージョン情報が、前記ファイル名の修正を決定するために使用され、前記同一のデータセクションは、前記受信されたデータセクションをキャッシュする際に使用中であれば、当該同一のデータセクションの削除のために印がつけられる方法。
【請求項２】
前記データセクションのバージョン番号は、前記データセクションが前記キャッシュに追加される前に、前記データセクションの前記受信されたファイル名に付加される、請求項１に記載の方法。
【請求項３】
前記データセクションが、各モジュールが１つ以上のファイルを有するようなモジュールの形式で受信される請求項１又は２に記載の方法。
【請求項４】
前記ファイルのグループの操作が、サブディレクトリを使用することにより単純化される、請求項３に記載の方法。
【請求項５】
前記ファイル名の修正が、モジュールレベルにおいて実行される、請求項３又は４に記載の方法。
【請求項６】
個々のファイルが、前記モジュールから抽出され、個々のファイル名が、前記モジュール全体に対する受信されたバージョン情報を参照することにより修正される、請求項３又は４に記載の方法。
【請求項７】
前記データセクションのファイル名が、重複したバージョンのデータセクションの削除のために印を付けるために使用される、請求項１ないし６の何れか一項に記載の方法。
【請求項８】
前記受信器が放送受信器であり、前記受信されるデータが、ＤＳＭ−ＣＣ（デジタル・ストレージ・メディア−コマンド・アンド・コントロール）規格モジュールを有する、請求項１ないし７の何れか一項に記載の方法。
【請求項９】
周期的に繰り返される複数のデータセクションを有する信号を受信する受信器装置であって、前記受信器装置は、前記信号に含まれる前記データセクションをキャッシュする記憶手段を含み、前記記憶手段は、ファイル名に基づくファイル管理機構を組み込み、各データセクションは、関連したバージョン情報と共に、対応するファイル名に基づいて受信され、前記受信器装置は、前記記憶手段に記憶された前記信号の同一の前記データセクションの以前又は後のバージョンを区別するために受信されたデータセクションのファイル名を修正する手段を更に有し、前記バージョン情報が、前記ファイル名の修正を決定するために前記修正する手段により使用され、前記受信器装置は、前記同一のデータセクションを、前記受信されたデータセクションをキャッシュする際に使用中であれば、当該同一のデータセクションの削除のために印をつける手段を有する受信器装置。
【請求項１０】
前記修正する手段は、前記データセクションが前記キャッシュに追加される前に、前記データセクションのバージョン番号を前記データセクションの前記受信されたファイル名に付加するように構成される、請求項９に記載の装置。
【請求項１１】
前記記憶手段が、ローカルハードドライブを有する、請求項９又は１０に記載の装置。
【請求項１２】
各モジュールが１つ以上のファイルのグループを有するようなモジュールの形式において前記データセクションを受信するように構成される、請求項９ないし１１の何れか一項に記載の装置。
【請求項１３】
前記記憶手段が、サブディレクトリを使用してファイルのグループを操作するように構成される、請求項１２に記載の装置。
【請求項１４】
前記修正する手段が、モジュールレベルにおいて前記ファイル名の修正を実行するように構成される、請求項１２又は１３に記載の装置。
【請求項１５】
前記記憶手段が、前記モジュールから個々のファイルを抽出するように構成され、前記修正する手段が、前記モジュール全体に対する受信されるバージョン情報を参照することにより個々のファイル名を修正するように構成される、請求項１２又は１３に記載の装置。
【請求項１６】
前記データセクションのファイル名が、重複したバージョンのデータセクションの削除のために印を付けるように使用される、請求項９ないし１５の何れか一項に記載の装置。
【請求項１７】
前記受信器装置が放送受信器であり、前記受信されるデータが、ＤＳＭ−ＣＣ（デジタル・ストレージ・メディア−コマンド・アンド・コントロール）規格モジュールを有する、請求項９ないし１６の何れか一項に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システムに関し、特に、周期的に繰り返される複数のモジュールを有する多重信号を使用する通信システムに関する。
【背景技術】
【０００２】
テレバンキング、テレショッピング、又は電子新聞のような双方向デジタルテレビアプリケーションは、典型的には、対応するデータセクションがトランスポートストリームにおいて周期的に繰り返されるカルーセルのような方式における放送である。
【０００３】
ＤＳＭ−ＣＣ（デジタル・ストレージ・メディア−コマンド・アンド・コントロール）オブジェクトカルーセルは、双方向デジタルテレビにおいて使用される型式の放送ファイルシステムである。これらは、英国のデジタル地上波グループのガイドライン及びＤＶＢマルチメディアホームプラットフォーム（ＭＨＰ）を含む幾つかの規格におけるコンテンツの配信システムとして指定されている。例えばＩＳＯ／ＩＥＣ １３８１８−６Ａを見よ。ＤＳＭ−ＣＣオブジェクトカルーセルは、複数の“モジュール”から構成され、前記モジュールの各々が、幾つかの小さなファイル（この場合、最大モジュールサイズは６４キロバイト）又は単一の大きなファイル（前記モジュールはどんな大きさでもよい）のどちらかとして、より大きなディレクトリ構造の一部を含む。これらのモジュールは、この場合、デジタルテレビ信号を用いて放送され、幾つかのモジュールは、あるいはアクセス時間を向上するために繰り返される。一度全モジュールが放送されると、放送装置は、始めに戻り、前記モジュールを再び放送し始める。この処理は、基礎ユニットとして個々の文字多重放送ページを置き換えるＤＳＭ−ＣＣモジュールを用いる、文字多重放送ページが放送される仕方によく似ている。例えば、欧州特許第１０２２９０１Ａ号は、情報ストリームにおいてＤＳＭ−ＣＣカルーセルを提供する情報サーバを記述する。
【０００４】
ＤＳＭ−ＣＣを使用するデジタルテレビ受信器は、典型的には、要求されたモジュールの放送されるべき順番を待たなくてはならないことにより生じ、文字多重放送のようなシステムが直面するモジュールに対するアクセスの長い遅延を避けるために、少なくとも幾らかのＤＳＭ−ＣＣモジュールをキャッシュする。幾らかの新しいセットトップボックスが幾らかのローカル記憶領域を提供するハードディスクを含むので、ＤＳＭ−ＣＣ放送ファイルシステムを支持する必要があるセットトップボックスが、メモリにおいてこのキャッシングを実行しなければならないのではなく、キャッシュとして前記ローカルハードディスクの一部を使用することが可能になる。このキャッシングのために前記ハードディスクを使用することは、例えば、多重信号の完全なセットに対する情報が単一情報セクションに含まれるような仕方において（例えば）ハードドライブ上のデータセクションをキャッシュするシステムを提案する国際特許出願ＷＯ９９／６５２２９（本出願と共通に譲渡された）から既知である。
【０００５】
この態様におけるキャッシングのために前記ハードディスクを使用することは、幾つかの利点を持つ。ディスク上にキャッシュされたモジュールを記憶することは、そうでなければこれらのモジュールを記憶するために使用されるであろうメモリを解放する。従って、前記セットトップボックスは、他のボックスと比較して減少されたメモリの占有領域を持つ。更に、前記プラットフォームは、ここで、ハードディスク容量の極端に低い相対的コストのため、かなりより多くのモジュールをキャッシュすることができる。
【０００６】
多くの現在のシステムは、通常、可能なアプリケーションの相対的に単純な性質及び前記現在のシステムが前記放送ファイルシステムに直接アクセスすることができないという事実のため、単純なＤＭＳ−ＣＣキャッシュのみを必要とする。しかしながら、ＭＨＰプラットフォームにおいて、ＤＳＭ−ＣＣを使用するアプリケーション放送は、前記オブジェクトカルーセルにアクセスし、前記オブジェクトカルーセルからファイルをロードすることができ、更にどんな数の他のオブジェクトカルーセルに接続し、使用することを実際に選択してもよい。これは、キャッシュ管理の複雑さの更なるレベルを追加する。
【０００７】
あらゆるＤＳＭ−ＣＣモジュールが、いつ最後に更新されたのかを示すバージョン番号を持ち、ＤＳＭ−ＣＣは、前記放送装置が、前記ファイルシステムの要素を動的に更新し、新しいバージョン番号を持つ変更されたモジュールを放送することを可能にする。この仕方において、前記アプリケーション及び前記ＤＳＭ−ＣＣキャッシュは、前記ファイルが更新されたことを検出することができる。しかしながら、アプリケーションが前記ファイルにアクセスしていることはあり得るので、古いバージョンは、単純に置き換えられることはできない。もし前記ファイルのコンテンツが、読み取られる途中で変更することになるならば、前記アプリケーションは、悪い影響を受けるであろう。依然として同時に前記ファイルに対するどんな新しい要求も更新されたバージョンを手に入れるべきである。よって、前記キャッシュ内に同じファイルの複数のバージョンを保つことは潜在的に必要である。
【０００８】
上述された以前のアプリケーションは、しかしながら、同じモジュールの異なるバージョンを区別する仕方を教えていない。
【０００９】
前記キャッシュが、ローカルハードディスクに記憶される場合には、１つの解決法は、これを対処する前記ファイルシステムの構造のバージョン番号を追加することであろうが、しかしこれは、一般のファイルシステムの組み込まれた設備ではなく、前記ファイルシステム設計に対する変更を必要とするであろう。
【発明の開示】
【課題を解決するための手段】
【００１０】
上で強調されたキャッシュ管理問題に取り組むために、ファイルをローカルディスクにキャッシュする場合に、自動的に前記ファイルを含むモジュールのバージョンを前記ファイルの名前に付加することが提案される。これは、産業において使用されるどんな現在のファイルシステムでも修正無しで使用されることを可能にするので、幾つかの利点を持つ。これは、前記ファイルシステム構造の変更又は検査が要求されないので、開発労力を節約する。また、前記キャッシュがファイルシステムと独立なので、新しいファイルシステムの型式又はオペレーティングシステムを移植することが、大幅により容易にされる。ファイル名内のバージョン番号の付加は、また、矛盾した情報がアプリケーションに提示されることを避ける。
【００１１】
本発明の第１実施例において、周期的に繰り返される複数のデータセクションを有する信号を受信する受信器におけるキャッシュ管理の方法が提供され、前記受信器は、前記信号に含まれる前記データセクションをキャッシュする記憶手段を含み、前記記憶手段は、ファイル名に基づくファイル管理機構を組み込み、各データセクションは、対応するファイル名に基づいて受信され、前記受信されたファイル名は、前記記憶手段に記憶された前記信号の同一データセクションの以前又は後のバージョンを識別するために前記受信器内で修正される。
【００１２】
１つの実施例において、前記データセクションのバージョン番号は、前記データセクションが前記キャッシュに追加される前に、前記データセクションの前記受信されたファイル名に付加される。
【００１３】
前記データセクションは、関連したバージョン情報と共に受信されることができ、前記情報は、前記ファイル名の修正を決定するために使用される。バージョン番号は、ＤＳＭ−ＣＣ仕様書内に定義される。代わりに、前記受信器は、ローカルにタイムスタンプ又は他のバージョン情報を生成してもよい。
【００１４】
前記記憶手段は、ローカルハードドライブを有してもよい。
【００１５】
前記データセクションは、各モジュールが１つ以上のファイルのグループを有するようなモジュールであってもよく、又は前記データセクションは、前記モジュールに含まれる前記ファイルであってもよい。
【００１６】
１つの実施例において、ファイルは、前記グループ全体に対する受信されたバージョン情報を使用して、個々に抽出され、記憶されることができる。
【００１７】
前記データセクションがモジュールから作られる場合、前記ファイルのグループの操作は、サブディレクトリを使用することにより単純化されることができる。
【００１８】
前記データセクションのファイル名は、重複するバージョンのデータセクションの削除のために印を付けるために使用されてもよい。
【００１９】
本発明は、依然として更に、上述された及び添付請求項において更に記載される方法により周期的に受信されるデータセクションをキャッシュするように構成される記憶手段及びファイル管理手段を有する装置を提供する。
【００２０】
本発明の実施例は、添付図面を参照して例のみによってここに記述されるであろう。
【発明を実施するための最良の形態】
【００２１】
図１のブロック図を参照すると、デジタルテレビ信号のような信号13を送信する送信器10が設けられている。この信号は、周期的に繰り返される複数のモジュールから成る。一般に“セットトップボックス”と呼ばれる型式の受信器12は、前記信号を受信する。受信器12は、前記信号からファイル及びモジュールを抽出する手段11と、この例においては、ハードディスクの一部であるキャッシュメモリ14から成る。キャッシュメモリ14は、必要な場合には特定のモジュールを記憶するために使用されるので、前記モジュールは素早くアクセスされることができる。抽出器11は、規則的な仕方で前記キャッシュメモリにファイルを追加及び削除するファイル管理手段を含む。
【００２２】
双方向デジタルテレビ用の高度なセットトップボックスが、一体化されたハードディスクを持つ場合、このハードディスクは、ＤＳＭ−ＣＣが使用される場合、例えばＤＶＢ ＭＨＰにおいてＤＳＭ−ＣＣキャッシュとして使用されることができる。特定量のハードディスク空き容量が、現在のセットトップボックスがこの目的のためにメモリの特定の領域を確保するのと同じ仕方で、ＤＳＭ−ＣＣキャッシュとして使用するために確保される。このことの利点は、ディスクキャッシュが、他のアプリケーションのために前記ハードディスクの能力を著しく妥協することなく大幅により大きくされることができることである。
【００２３】
図２のフローチャートを参照すると、好ましい方法は、以下のステップを有する。
【００２４】
ステップ100において、プラットフォームが放送ネットワークからのＤＳＭ−ＣＣモジュールの到着を検出するとき、前記プラットフォームは、ステップ105において、このモジュールをキャッシュするかどうかを選択することができる。もし前記プラットフォームが前記モジュールをキャッシュすることを選択しなければ、前記プラットフォームは、ステップ110において、前記モジュールが既に存在するか確かめるために現在のキャッシュを検査する。そうでなければ、ステップ107において、前記モジュールが通常の態様において処理及び表示される。
【００２５】
もしステップ110における確認が、前記モジュールは依然として存在しないことを示すならば、前記モジュールは、単純にバージョン番号と共にキャッシュされる（ステップ140）。もし、しかしながら前記モジュールが既に存在するならば、ステップ115において、既に前記キャッシュ内にある前記モジュールがより古いバージョンであるのか、又は現在の若しくはより新しいバージョンであるのかが決定される。これは、新しく到着したモジュールのバージョン番号をキャッシュに記憶されたモジュールのバージョン番号に対して確認することにより行われる。もし既にキャッシュされた前記モジュールが現在の又はより新しいバージョンであれば、ステップ120において、新しくロードされた前記モジュールが捨てられる。もし前記モジュールがより古いのであれば、前記プラットフォームは、ステップ125において、前記キャッシュされたモジュールの何れかが現在使用中であるかどうか（即ち、アプリケーションが読み取りのために開かれた前記モジュール内のファイルを持つかどうか）を確認する。もし使用中でなければ、前記古いモジュールは、ステップ130において、前記ディスクキャッシュから削除される。
【００２６】
ステップ140において、前記新しいモジュールは、ファイル名の一部として付加される前記バージョン番号と共にディスク上にキャッシュされる。もし前記より古いバージョンの前記モジュールが使用中であれば、前記プラットフォームは、ステップ135において、削除のためにこのより古いバージョンに印を付けるであろう。前記モジュール内のファイルを開くどんな新しい動作も、最も高いバージョン番号を持つ前記キャッシュ内の前記ファイルのバージョンに向けられるであろう。
【００２７】
アプリケーションが、ファイルハンドルを閉じる（及びこのように前記ファイルにアクセスすることを停止する）場合、前記プラットフォームは、ステップ145において、前記モジュールが削除のために印を付けられているかどうか、及びステップ150において、その他のアプリケーションが前記モジュールにアクセスしているかどうかを確認する。他のファイルハンドルが前記モジュール内のファイルに対して開かれておらず、前記モジュールが削除のために印を付けられている場合には、ステップ155において、前記モジュールが前記キャッシュから削除される。
【００２８】
従って、前記モジュールのバージョンと、前記モジュールが削除のために印を付けられているかどうか（あるいは現在開いているファイルハンドルの数）のような他の情報とは、前記キャッシュされたモジュールの前記ファイル名に付加されることができる。これは、バージョン比較をより容易にし、前記ファイルシステムの設計又は離れたモジュールバージョンデータベースの使用に対する変更を避ける。大部分の標準的なプログラミングライブラリは、ファイル名のセットを識別するために規則的な表現を使用してファイルシステムの操作を可能にする。
【００２９】
当業者は、上述の方法及び装置の原理内で多数の変更が可能であることを理解するであろう。前記方法は、前記キャッシュ内の前記ファイルを取り出すことによりＤＳＭ−ＣＣモジュール内の個々のファイルのキャッシングに対して適用されることもできる。この場合、あらゆるファイル名に、含んでいるＤＳＭ−ＣＣモジュールのバージョン番号が付加されるであろう。これは、上述されたモジュール交替戦略のアプリケーションが、ファイルレベル（可能な限り時宜を得たファイルの更新を保証するため）又はモジュールレベル（同一モジュールにおける放送された全てのファイル間の一貫性を保証するため）のどちらかにおいて実行されることを可能にする。この仕方において前記モジュールレベルにおけるキャッシングは、より複雑であるが、しかしサブディレクトリが、ファイルのグループの操作をより簡単にするために使用されることができる。
【００３０】
よって、ここで説明される実施例は理解を助けるために例として提示され、請求される本発明の精神及び範囲を制限することを意図されていないことが理解されるであろう。
【図面の簡単な説明】
【００３１】
【図１】本発明を使用する装置の一般化されたブロック図である。
【図２】動作中の本発明による方法の例を描くフローチャートである。
【図１】
0004417711.tif 000002
【図２】
0004417711.tif 000003