(57)【特許請求の範囲】
【請求項１】
所定の符号化単位に符号化された映像音声データを受信して記録媒体に記録および再生する記録再生装置であって、
前記映像音声データを受信する手段と、
前記受信された映像音声データを所定の方式に暗号化して複数のブロックから成る暗号化データを生成する暗号化手段と、
前記暗号化データと、前記暗号化データを復号して前記符号化単位ごとに前記映像音声データを再生するためのタイムサーチテーブルと、前記暗号化データを復号するための復号鍵とを前記記録媒体に記録する手段と、
前記映像音声データの再生指示を受けると、前記タイムサーチテーブルに従って、前記暗号化データを前記復号鍵によって復号し、その復号した映像音声データを前記符号化単位ごとに映像データと音声データとに分離して再生する手段とを備え、
前記タイムサーチテーブルは、前記映像音声データを外部出力装置へ出力するタイミングを示す複数のタイムスタンプと、前記複数のタイムスタンプに対応して設けられた複数の復号開始位置情報と、前記複数のタイムスタンプに対応して設けられた複数のオフセット情報とから成り、
前記復号開始位置情報は、１つのブロックに含まれる暗号化データの復号を開始する復号開始位置を示し、
前記オフセット情報は、前記１つのブロックに含まれる暗号化データの復号開始位置と、前記１つのブロックに含まれる暗号化データを復号した映像音声データの一部と同じ映像音声データが含まれる前記符号化単位のランダムアクセス位置とのずれ量を示し、
前記ランダムアクセス位置は、前記１つのブロックの前記復号開始位置と前記暗号化データの復号を終了する復号終了位置との間に存在し、
前記再生手段は、前記オフセット情報によって指定されたずれ量に相当する映像音声データを前記復号した映像音声データから削除することにより前記符号化単位ごとに再生する、記録再生装置。
【請求項２】
前記映像音声データを暗号化するための暗号鍵と、前記復号鍵とを生成する鍵生成手段をさらに備える、請求項１に記載の記録再生装置。
【請求項３】
前記受信した映像音声データと前記暗号化データのブロックサイズとに基づいて、前記タイムサーチテーブルを作成する手段をさらに備える、請求項１または請求項２に記載の記録再生装置。
【請求項４】
所定の符号化単位に符号化された映像音声データを所定の方式に暗号化した複数のブロックから成る暗号化データを受信して記録媒体に記録および再生する記録再生装置であって、
前記暗号化データと、前記暗号化データを復号するための復号鍵とを受信する手段と、
前記暗号化データと、前記暗号化データを復号して前記符号化単位ごとに前記映像音声データを再生するためのタイムサーチテーブルと、前記復号鍵とを前記記録媒体に記録する手段と、
前記映像音声データの再生指示を受けると、前記タイムサーチテーブルに従って、前記暗号化データを前記復号鍵によって復号し、その復号した映像音声データを前記符号化単位ごとに映像データと音声データとに分離して再生する手段とを備え、
前記タイムサーチテーブルは、前記映像音声データを外部出力装置へ出力するタイミングを示す複数のタイムスタンプと、前記複数のタイムスタンプに対応して設けられた複数の復号開始位置情報と、前記複数のタイムスタンプに対応して設けられた複数のオフセット情報とから成り、
前記復号開始位置情報は、１つのブロックに含まれる暗号化データの復号を開始する復号開始位置を示し、
前記オフセット情報は、前記１つのブロックに含まれる暗号化データの復号開始位置と、前記１つのブロックに含まれる暗号化データを復号した映像音声データの一部と同じ映像音声データが含まれる前記符号化単位のランダムアクセス位置とのずれ量を示し、
前記ランダムアクセス位置は、前記１つのブロックの前記復号開始位置と前記暗号化データの復号を終了する復号終了位置との間に存在し、
前記再生手段は、前記オフセット情報によって指定されたずれ量に相当する映像音声データを前記復号した映像音声データから削除することにより前記符号化単位ごとに再生する、記録再生装置。
【請求項５】
前記暗号化データを前記復号鍵によって復号し、その復号した映像音声データと前記暗号化データのブロックサイズとに基づいて前記タイムサーチテーブルを作成する手段をさらに備える、請求項４に記載の記録再生装置。
【請求項６】
所定の符号化単位に符号化された映像音声データを所定の方式に暗号化した複数のブロックから成る暗号化データを受信して記録媒体に記録および再生する記録再生装置であって、
前記暗号化データと、前記暗号化データを復号するための復号鍵と、前記暗号化データを復号して前記符号化単位ごとに前記映像音声データを再生するためのタイムサーチテーブルとを受信する手段と、
前記暗号化データと、前記タイムサーチテーブルと、前記復号鍵とを前記記録媒体に記録する手段と、
前記映像音声データの再生指示を受けると、前記タイムサーチテーブルに従って、前記暗号化データを前記復号鍵によって復号し、その復号した映像音声データを前記符号化単位ごとに映像データと音声データとに分離して再生する手段とを備え、
前記タイムサーチテーブルは、前記映像音声データを外部出力装置へ出力するタイミングを示す複数のタイムスタンプと、前記複数のタイムスタンプに対応して設けられた複数の復号開始位置情報と、前記複数のタイムスタンプに対応して設けられた複数のオフセット情報とから成り、
前記復号開始位置情報は、１つのブロックに含まれる暗号化データの復号を開始する復号開始位置を示し、
前記オフセット情報は、前記１つのブロックに含まれる暗号化データの復号開始位置と、前記１つのブロックに含まれる暗号化データを復号した映像音声データの一部と同じ映像音声データが含まれる前記符号化単位のランダムアクセス位置とのずれ量を示し、
前記ランダムアクセス位置は、前記１つのブロックの前記復号開始位置と前記暗号化データの復号を終了する復号終了位置との間に存在し、
前記再生手段は、前記オフセット情報によって指定されたずれ量に相当する映像音声データを前記復号した映像音声データから削除することにより前記符号化単位ごとに再生する、記録再生装置。
【請求項７】
前記再生手段は、
前記暗号化データを前記復号鍵によって復号する復号回路と、
前記復号回路によって復号された映像音声データから、前記オフセット情報により指定されたずれ量に相当する映像音声データを削除するフィルタと、
前記フィルタから出力された映像音声データを前記映像データと前記音声データとに分離するデマルチプレクサと、
前記映像データを外部出力用に処理する映像処理回路と、
前記音声データを外部出力用に処理する音声処理回路とを含む、請求項１から請求項６のいずれか１項に記載の記録再生装置。
【請求項８】
所定の符号化単位に符号化された映像音声データを所定の方式に暗号化した複数のブロックから成る暗号化データが記録された記録媒体から前記暗号化データを復号および再生する再生装置であって、
前記記録媒体は、
前記暗号化データと、
前記暗号化データを復号するための復号鍵と、
前記暗号化データを復号し、その復号した映像音声データを前記符号化単位ごとに再生するためのタイムサーチテーブルとを含み、
前記タイムサーチテーブルは、前記映像音声データを外部出力装置へ出力するタイミングを示す複数のタイムスタンプと、前記複数のタイムスタンプに対応して設けられた複数の復号開始位置情報と、前記複数のタイムスタンプに対応して設けられた複数のオフセット情報とから成り、
前記復号開始位置情報は、１つのブロックに含まれる暗号化データの復号を開始する復号開始位置を示し、
前記オフセット情報は、前記１つのブロックに含まれる暗号化データの復号開始位置と、前記１つのブロックに含まれる暗号化データを復号した映像音声データの一部と同じ映像音声データが含まれる前記符号化単位のランダムアクセス位置とのずれ量を示し、
前記ランダムアクセス位置は、前記１つのブロックの前記復号開始位置と前記暗号化データの復号を終了する復号終了位置との間に存在し、
前記再生装置は、
前記暗号化データを前記復号鍵によって復号する復号回路と、
前記復号回路によって復号された映像音声データから、前記オフセット情報により指定されたずれ量に相当する映像音声データを削除するフィルタと、
前記フィルタから出力された映像音声データを前記映像データと前記音声データとに分離するデマルチプレクサと、
前記映像データを外部出力用に処理する映像処理回路と、
前記音声データを外部出力用に処理する音声処理回路とを備える、再生装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、デジタル放送される映像音声データを暗号化して記録する記録媒体、その記録媒体から映像音声データを再生する再生装置、および映像音声データまたは暗号化された映像音声データを受信して記録媒体に記録および再生する記録再生装置に関する。
【０００２】
【従来の技術】
映像音声データは、ＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  ＥｘｐｅｒｔＧｒｏｕｐ）２の規格に従って所定の符号化単位に符号化されてデジタル放送される。そして、受信機は、符号化された映像音声データを受信し、映像音声データを蓄積装置に蓄積するとともに、蓄積装置から映像音声データを読出して再生する。
【０００３】
図１４は、ＭＰＥＧ２によって符号化された映像音声データの表示時間軸上のストリームと、映像音声データのファイル空間上のストリームと、タイムサーチテーブルとを示す。ＭＰＥＧ２によって符号化された映像音声データは、ＧＯＰ（Ｇｒｏｕｐ  Ｏｆ  Ｐｉｃｔｕｒｅｓ）という単位でグループ化された構造を有する。複数のＧＯＰの各々は、Ｂピクチャ、Ｉピクチャ、およびＰピクチャから成る。表示時間軸上のストリーム３００においては、各ＧＯＰは、Ｂピクチャから開始されるが、ファイル空間上のストリーム４００においては、各ＧＯＰは、Ｉピクチャから開始される。これは、ＭＰＥＧ２によって符号化された映像データでは、画像内圧縮のみを用いているＩピクチャからしかデコードを開始することができないからである。そして、各ＧＯＰの先頭にシーケンスヘッダが存在し、そのシーケンスヘッダの先頭がランダムアクセスのポイントになる。
【０００４】
映像音声データを蓄積装置に蓄積する際には、ユーザからの指定によって映像音声データをランダムに再生可能にするため、映像音声データを外部出力装置へ表示する表示時間軸上のタイミングを示すタイムスタンプと、各タイムスタンプに対応するファイル空間上のランダムアクセスポイントとから成るタイムサーチテーブル５００が作成されて映像音声データとともに蓄積装置に蓄積される。したがって、タイムサーチテーブル５００は、タイムスタンプと、ＧＯＰの先頭のファイル位置とから構成される。
【０００５】
各ＧＯＰは、１５フレームで０．５秒の映像音声データから成ると仮定すると、表示時間軸上のランダムアクセスポイントＴ秒は、ファイル空間上では、ランダムアクセスポイントｎになり、表示時間軸上のランダムアクセスポイントＴ＋０．５秒は、ファイル空間上では、ランダムアクセスポイントｎ＋１になり、表示時間軸上のランダムアクセスポイントＴ＋１．０秒は、ファイル空間上では、ランダムアクセスポイントｎ＋２になる。したがって、タイムスタンプＴ秒、Ｔ＋０．５秒、およびＴ＋１．０秒と、ＧＯＰの先頭のファイル位置ｎ，ｎ＋１，ｎ＋２とがそれぞれ対応したタイムサーチテーブル５００が作成されてファイル空間上のストリーム４００とともに蓄積装置に蓄積される。
【０００６】
そして、映像音声データをランダムに再生するとき、ユーザからＴ秒のときの映像音声データからの再生が指示されると、表示時間軸上のランダムアクセスポイントＴ秒に相当するファイル空間上のランダムアクセスポイントｎがタイムサーチテーブル５００に従って検出され、その検出されたランダムアクセスポイントｎを先頭に有するＧＯＰが最初に蓄積装置から読出され、映像音声データが順次再生される。同様に、ユーザからＴ＋０．５秒のときの映像音声データからの再生が指示されると、ランダムアクセスポイントｎ＋１を先頭に有するＧＯＰから再生が開始され、ユーザからＴ＋１．０秒のときの映像音声データからの再生が指示されると、ランダムアクセスポイントｎ＋２を先頭に有するＧＯＰから再生が開始される。
【０００７】
図１５を参照して、蓄積装置に蓄積された映像音声データをランダムに再生するときの動作について説明する。ランダムアクセスが開始されると、ユーザがＴ秒のときの映像音声データからの再生を指示する（ステップＳ１０１）。そして、指示されたタイムスタンプＴ秒がタイムサーチテーブルから検索され（ステップＳ１０２）、タイムスタンプＴ秒がタイムサーチテーブルから検出されると、タイムスタンプＴ秒に相当するファイル空間上のランダムアクセスポイントｎがタイムサーチテーブルから検出される（ステップＳ１０３）。
【０００８】
その後、検出したランダムアクセスポイントｎを先頭に有するＧＯＰの先頭のファイル位置が、蓄積装置に蓄積されたファイル空間上のストリーム（図１４参照）から検出され（ステップＳ１０４）、その検出されたＧＯＰ先頭のファイル位置から映像音声データのデコーダへの転送が開始される（ステップＳ１０５）。そして、以後、連続して映像音声データをデコーダへ転送することによってユーザに指示されたポイントから映像音声データの再生が行なわれる。
【０００９】
【発明が解決しようとする課題】
しかし、最近、デジタルコンテンツに対する著作権の保護に関する問題がクローズアップされており、デジタルデータとして放送された映像音声データをそのまま蓄積装置に蓄積するよりも、所定の方式に暗号化して蓄積装置に蓄積することが行なわれようとしている。映像音声データを暗号化する場合、映像音声データは、所定のビット数ごとに分割されて暗号化される。
【００１０】
そうすると、映像音声データの所定のビット数ごとへの分割は、ＧＯＰ単位とは無関係に行なわれるため、ＧＯＰの先頭位置と、暗号化された映像音声データの先頭位置とは必ずしも一致しない。一方、映像音声データをランダムに再生するとき、符号化単位（ＧＯＰ単位）で映像音声データを再生するため、ユーザからはＧＯＰの先頭位置が指示される。その結果、ユーザに指示された再生位置から、暗号化された映像音声データを再生できないという問題が生じる。
【００１１】
そこで、この発明は、かかる問題を解決するためになされたものであり、その目的は、映像音声データが暗号化された場合にも、ユーザに指示された位置から映像音声データを再生できるように映像音声データを記録する記録媒体を提供することである。
【００１２】
また、この発明の別の目的は、映像音声データが暗号化された場合にも、ユーザに指示された位置から映像音声データを再生できる再生装置を提供することである。
【００１３】
さらに、この発明の別の目的は、映像音声データを暗号化した暗号化データを記録媒体に記録するとともに、ユーザに指示された位置から暗号化された映像音声データを再生できる記録再生装置を提供することである。
【００１４】
【課題を解決するための手段】
この発明によれば、記録媒体は、所定の符号化単位に符号化された映像音声データを記録するランダムアクセス可能な記録媒体であって、符号化された映像音声データを暗号化した複数のブロックから成る暗号化データと、複数のブロックに対応して設けられ、各ブロックに含まれる暗号化データの復号を開始する復号開始位置を示す複数の復号開始位置情報と、複数の復号開始位置情報に対応して設けられ、１つのブロックに含まれる暗号化データの復号開始位置と、１つのブロックに含まれる暗号化データを復号して得られた映像音声データの一部と同じ映像音声データが含まれる符号化単位のランダムアクセス位置とのずれ量を示す複数のオフセット情報とを含み、ランダムアクセス位置は、１つのブロックの復号開始位置と暗号化データの復号を終了する復号終了位置との間に存在する。
【００１５】
好ましくは、記録媒体は、暗号化データを復号するための復号鍵をさらに含む。
【００１６】
好ましくは、複数の復号開始位置情報および複数のオフセット情報は、映像音声データを外部出力装置へ出力するタイミングを示すタイムスタンプに対応して記録される。
【００１７】
また、この発明によれば、記録再生装置は、所定の符号化単位に符号化された映像音声データを受信して記録媒体に記録および再生する記録再生装置であって、映像音声データを受信する手段と、受信された映像音声データを所定の方式に暗号化して複数のブロックから成る暗号化データを生成する暗号化手段と、暗号化データと、暗号化データを復号して符号化単位ごとに映像音声データを再生するためのタイムサーチテーブルと、暗号化データを復号するための復号鍵とを記録媒体に記録する手段と、映像音声データの再生指示を受けると、タイムサーチテーブルに従って、暗号化データを復号鍵によって復号し、その復号した映像音声データを符号化単位ごとに映像データと音声データとに分離して再生する手段とを備え、タイムサーチテーブルは、映像音声データを外部出力装置へ出力するタイミングを示す複数のタイムスタンプと、複数のタイムスタンプに対応して設けられた複数の復号開始位置情報と、複数のタイムスタンプに対応して設けられた複数のオフセット情報とから成り、復号開始位置情報は、１つのブロックに含まれる暗号化データの復号を開始する復号開始位置を示し、オフセット情報は、１つのブロックに含まれる暗号化データの復号開始位置と、１つのブロックに含まれる暗号化データを復号した映像音声データの一部と同じ映像音声データが含まれる符号化単位のランダムアクセス位置とのずれ量を示し、ランダムアクセス位置は、１つのブロックの復号開始位置と暗号化データの復号を終了する復号終了位置との間に存在し、再生手段は、オフセット情報によって指定されたずれ量に相当する映像音声データを復号した映像音声データから削除することにより符号化単位ごとに再生する。
【００１８】
好ましくは、記録再生装置は、映像音声データを暗号化するための暗号鍵と、暗号鍵によって暗号化された暗号化データを復号するための復号鍵とを生成する鍵生成手段をさらに備える。
【００１９】
好ましくは、記録再生装置は、受信した映像音声データと暗号化データのブロックサイズとに基づいて、タイムサーチテーブルを作成する手段をさらに備える。
【００２０】
また、この発明によれば、記録再生装置は、所定の符号化単位に符号化された映像音声データを所定の方式に暗号化した複数のブロックから成る暗号化データを受信して記録媒体に記録および再生する記録再生装置であって、暗号化データと、暗号化データを復号するための復号鍵とを受信する手段と、暗号化データと、暗号化データを復号して符号化単位ごとに映像音声データを再生するためのタイムサーチテーブルと、復号鍵とを記録媒体に記録する手段と、映像音声データの再生指示を受けると、タイムサーチテーブルに従って、暗号化データを復号鍵によって復号し、その復号した映像音声データを符号化単位ごとに映像データと音声データとに分離して再生する手段とを備え、タイムサーチテーブルは、映像音声データを外部出力装置へ出力するタイミングを示す複数のタイムスタンプと、複数のタイムスタンプに対応して設けられた複数の復号開始位置情報と、複数のタイムスタンプに対応して設けられた複数のオフセット情報とから成り、復号開始位置情報は、１つのブロックに含まれる暗号化データの復号を開始する復号開始位置を示し、オフセット情報は、１つのブロックに含まれる暗号化データの復号開始位置と、１つのブロックに含まれる暗号化データを復号した映像音声データの一部と同じ映像音声データが含まれる符号化単位のランダムアクセス位置とのずれ量を示し、ランダムアクセス位置は、１つのブロックの復号開始位置と暗号化データの復号を終了する復号終了位置との間に存在し、再生手段は、オフセット情報によって指定されたずれ量に相当する映像音声データを復号した映像音声データから削除することにより符号化単位ごとに再生する。
【００２１】
好ましくは、記録再生装置は、暗号化データを復号鍵によって復号し、その復号した映像音声データと暗号化データのブロックサイズとに基づいてタイムサーチテーブルを作成する手段をさらに備える。
【００２２】
また、この発明によれば、記録再生装置は、所定の符号化単位に符号化された映像音声データを所定の方式に暗号化した複数のブロックから成る暗号化データを受信して記録媒体に記録および再生する記録再生装置であって、暗号化データと、暗号化データを復号するための復号鍵と、暗号化データを復号して符号化単位ごとに映像音声データを再生するためのタイムサーチテーブルとを受信する手段と、暗号化データと、タイムサーチテーブルと、復号鍵とを記録媒体に記録する手段と、映像音声データの再生指示を受けると、タイムサーチテーブルに従って、暗号化データを復号鍵によって復号し、その復号した映像音声データを符号化単位ごとに映像データと音声データとに分離して再生する手段とを備え、タイムサーチテーブルは、映像音声データを外部出力装置へ出力するタイミングを示す複数のタイムスタンプと、複数のタイムスタンプに対応して設けられた複数の復号開始位置情報と、複数のタイムスタンプに対応して設けられた複数のオフセット情報とから成り、復号開始位置情報は、１つのブロックに含まれる暗号化データの復号を開始する復号開始位置を示し、オフセット情報は、１つのブロックに含まれる暗号化データの復号開始位置と、１つのブロックに含まれる暗号化データを復号した映像音声データの一部と同じ映像音声データが含まれる符号化単位のランダムアクセス位置とのずれ量を示し、ランダムアクセス位置は、１つのブロックの復号開始位置と暗号化データの復号を終了する復号終了位置との間に存在し、再生手段は、オフセット情報によって指定されたずれ量に相当する映像音声データを復号した映像音声データから削除することにより符号化単位ごとに再生する。
【００２３】
好ましくは、再生手段は、暗号化データを復号鍵によって復号する復号回路と、復号回路によって復号された映像音声データから、オフセット情報により指定されたずれ量に相当する映像音声データを削除するフィルタと、フィルタから出力された映像音声データを映像データと音声データとに分離するデマルチプレクサと、映像データを外部出力用に処理する映像処理回路と、音声データを外部出力用に処理する音声処理回路とを含む。
【００２４】
また、この発明によれば、再生装置は、所定の符号化単位に符号化された映像音声データを所定の方式に暗号化した複数のブロックから成る暗号化データが記録された記録媒体から暗号化データを復号および再生する再生装置であって、記録媒体は、暗号化データと、暗号化データを復号するための復号鍵と、暗号化データを復号し、その復号した映像音声データを符号化単位ごとに再生するためのタイムサーチテーブルとを含み、タイムサーチテーブルは、映像音声データを外部出力装置へ出力するタイミングを示す複数のタイムスタンプと、複数のタイムスタンプに対応して設けられた複数の復号開始位置情報と、複数のタイムスタンプに対応して設けられた複数のオフセット情報とから成り、復号開始位置情報は、１つのブロックに含まれる暗号化データの復号を開始する復号開始位置を示し、オフセット情報は、１つのブロックに含まれる暗号化データの復号開始位置と、１つのブロックに含まれる暗号化データを復号した映像音声データの一部と同じ映像音声データが含まれる符号化単位のランダムアクセス位置とのずれ量を示し、ランダムアクセス位置は、１つのブロックの復号開始位置と暗号化データの復号を終了する復号終了位置との間に存在し、再生装置は、暗号化データを復号鍵によって復号する復号回路と、復号回路によって復号された映像音声データから、オフセット情報により指定されたずれ量に相当する映像音声データを削除するフィルタと、フィルタから出力された映像音声データを映像データと音声データとに分離するデマルチプレクサと、映像データを外部出力用に処理する映像処理回路と、音声データを外部出力用に処理する音声処理回路とを備える。
【００２５】
【発明の実施の形態】
本発明の実施の形態について図面を参照しながら詳細に説明する。なお、図中同一または相当部分には同一符号を付してその説明は繰返さない。
【００２６】
［実施の形態１］
図１を参照して、蓄積機能を有するデジタル衛星放送用の受信機について説明する。受信機１００は、アンテナ１と、チューナ２と、伝送路復号回路３と、ＴＳ分離／選択回路４と、セレクタ５と、ＡＶデコーダ６と、映像処理回路７と、ミキサー８と、映像出力回路９と、ＣＲＴ１０と、音声処理回路１１と、音声出力回路１２と、スピーカ１３と、リモコン送信器１４と、リモコン受信器１５と、バッファメモリ１６と、蓄積装置１７と、ブートＲＯＭ（Ｒｅａｄ  ＯｎｌｙＭｅｍｏｒｙ）１８と、ワークＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１９と、システムコントローラ２０と、プログラムメモリ２１と、データ表示回路２２と、ＩＣカードコネクタ２３とを備える。
【００２７】
アンテナ１は、デジタル変調された信号を受信する。チューナ２は、ユーザが選択したチャンネルをシステムコントローラ２０の指示に従って選択し、アンテナ１で受信された信号から、選択したチャンネルの信号を抽出する。伝送路復号回路３は、チューナ２で抽出された信号をＭＰＥＧ２によって符号化された映像音声データと、データ放送とに復号してＴＳ分離／選択回路４へ出力する。
【００２８】
ＴＳ分離／選択回路４は、映像音声データおよびデータ放送を蓄積しないとき、映像音声データをセレクタ５へ出力し、データ放送をシステムコントローラ２０へ出力する。また、ＴＳ分離／選択回路４は、映像音声データおよびデータ放送を蓄積するとき、映像音声データおよびデータ放送をシステムコントローラ２０へ出力する。
【００２９】
セレクタ５は、ＴＳ分離／選択回路４から入力された映像音声データ、またはバッファメモリ１６からの暗号化された映像音声データをＡＶデコーダ６へ出力する。ＡＶデコーダ６は、暗号化されていない映像音声データがセレクタ５から入力されると、その入力された映像音声データを符号化単位ごとに映像データと音声データとに分離し、その分離した映像データを映像処理回路７へ出力し、音声データを音声処理回路１１へ出力する。また、ＡＶデコーダ６は、暗号化された映像音声データがセレクタ５から入力されると、暗号化された映像音声データを復号し、その復号した映像音声データを符号化単位ごとに映像データと音声データとに分離して映像データを映像処理回路７へ出力し、音声データを音声処理回路１１へ出力する。
【００３０】
映像処理回路７は、映像データを再生してミキサー８へ出力する。ミキサー８は、映像処理回路７により再生された映像データと、データ表示回路２２からのデータ放送とを合成して映像出力回路９へ出力する。映像出力回路９は、ミキサー８からの映像データとデータ放送とが合成された画面をＣＲＴ１０に表示する。ＣＲＴ１０は、映像出力回路９からの画面をユーザに視覚情報として与える。
【００３１】
音声処理回路１１は、ＡＶデコーダ６からの音声データを再生して音声出力回路１２へ出力する。音声出力回路１２は、音声処理回路１１により再生された音声データをスピーカ１３に出力する。スピーカ１３は、音声データを外部へ出力する。
【００３２】
リモコン送信器１４は、ユーザからの指示を受付け、その受付けた指示をリモコン受信器１５へ送信する。リモコン受信器１５は、リモコン送信器１４からの指示を受信し、その受信した指示をシステムコントローラ２０へ出力する。バッファメモリ１６は、システムコントローラ２０からの暗号化データ（暗号化された映像音声データ）をラッチし、そのラッチした暗号化データを所定の速度で蓄積装置１７に書込む。また、バッファメモリ１６は、蓄積装置１７から読出された暗号化データをラッチし、そのラッチした暗号化データを所定の速度でセレクタ５へ出力する。
【００３３】
蓄積装置１７は、データを高密度に記録し、ランダムアクセスが可能なハードディスク（ＨＤＤ）から成る。そして、蓄積装置１７は、映像音声データを暗号化した暗号化データ、暗号化データを復号するための復号鍵、および暗号化データを復号して符号化単位で再生するためのタイムサーチテーブルを蓄積する。
【００３４】
ブートＲＯＭ１８は、フラッシュメモリから成り、受信機１００の各部を初期化するためのデータを格納する。なお、図１においては、ブートＲＯＭ１８は、システムコントローラ２０と双方向のやり取りが可能であるが、これは、受信機１００の各部を初期化するためのデータは、アンテナ１によって受信され、チューナ２、伝送路復号回路３、およびＴＳ分離／選択回路４を介してシステムコントローラ２０へ入力されたデータによって書換可能であるからである。
【００３５】
ワークＲＡＭ１９は、システムコントローラ２０が受信機１００の各部を初期化するときのワークメモリである。システムコントローラ２０は、映像音声データを蓄積装置１７に蓄積するとき、映像音声データを暗号化するための暗号鍵と、映像音声データを暗号鍵によって暗号化した暗号化データを復号するための復号鍵とを生成する。そして、システムコントローラ２０は、ＴＳ分離／選択回路４から入力された映像音声データを、生成した暗号鍵によって暗号化して暗号化データを生成し、その生成した暗号化データをバッファメモリ１６へ出力するとともに、生成した復号鍵を蓄積装置１７に蓄積する。
【００３６】
また、システムコントローラ２０は、ＴＳ分離／選択回路４からの映像音声データと、映像音声データを暗号化した暗号化データのブロックサイズとに基づいて、後述する方法によってタイムサーチテーブルをプログラムメモリ２１上に作成し、その作成したタイムサーチテーブルを蓄積装置１７に蓄積する。
【００３７】
さらに、システムコントローラ２０は、データ放送を蓄積するとき、ＴＳ分離／選択回路４からのデータ放送をプログラムメモリ２１に格納する。
【００３８】
また、さらに、システムコントローラ２０は、蓄積装置１７に蓄積された暗号化データを再生するとき、暗号化データを復号するための復号鍵がＡＶデコーダ６にセットされているか否かを確認し、復号鍵がＡＶデコーダ６にセットされていなければ復号鍵を蓄積装置１７から読出してＡＶデコーダ６にセットする。そして、システムコントローラ２０は、タイムサーチテーブルがプログラムメモリ２１に格納されていなければ、蓄積装置１７からタイムサーチテーブルを読出してプログラムメモリ２１に格納する。システムコントローラ２０は、タイムサーチテーブルをプログラムメモリ２１に格納すると、タイムサーチテーブルに従ってユーザにより指定された位置から暗号化データを出力するように蓄積装置１７を制御する。
【００３９】
また、さらに、システムコントローラ２０は、ＴＳ分離／選択回路４からのデータ放送を処理してデータ表示回路２２へ出力する。
【００４０】
また、さらに、システムコントローラ２０は、ＩＣカードコネクタ２３から入力された認証番号に基づいて、受信機１００のユーザが正規のユーザか否かを判定する。
【００４１】
プログラムメモリ２１は、データ放送およびタイムサーチテーブルを格納するとともに、システムコントローラ２０がタイムサーチテーブルを作成するときのワークメモリとしての機能を果たす。
【００４２】
データ表示回路２２は、システムコントローラ２０から入力されたデータ放送をＣＲＴ１０に表示するときの表示位置をミキサー８に指定し、データをミキサー８に出力する。
【００４３】
ＩＣカードコネクタ２３は、ＩＣカード２４に記載されたユーザの認証番号を読出し、その読出した認証番号をシステムコントローラ２０へ出力する。また、ＩＣカードコネクタ２３は、ユーザが受信機１００を使用したときの使用料金をシステムコントローラ２０から受け、その受けた使用料金をＩＣカード２４に書込む。
【００４４】
ＩＣカード２４は、受信機１００のユーザの認証番号、受信機１００を使用するための契約内容、および受信機１００を使用したときの使用料金等を記憶する。
【００４５】
上述したように、受信機１００は、映像音声データを蓄積装置１７に蓄積するとき、映像音声データを暗号化して蓄積する。そこで、図２および図３を参照して映像音声データの暗号化の概念について説明する。この発明においては、たとえば、映像音声データは、ＤＥＳ（Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）暗号方式によって暗号化される。
【００４６】
図２を参照して、映像音声データは、６４ビットごとの平文のブロックに分割され、ＤＥＳ暗号回路により６４ビットの暗号鍵（８ビットはパリティビット）を用いて暗号化され、６４ビットの暗号文が生成される。
【００４７】
このＤＥＳによる暗号化方式は、秘密鍵方式であるため、映像音声データを暗号化するための暗号鍵と、暗号化データを復号するための復号鍵とは同じである。つまり、暗号鍵と復号鍵とを作成者と受信者との間で共有する方式である。実際には、さらに暗号強度を増すために、図３に示すように、ＣＢＣ（Ｃｉｐｈｅｒ  Ｂｌｏｃｋ  Ｃｈａｉｎｉｎｇ）と呼ばれる暗号連鎖モードと組合わせて使用される。すなわち、これから暗号化される６４ビットの映像音声データは、ＤＥＳ暗号回路によって暗号化された１つ前の６４ビットの暗号文との排他的論理和が演算され、その後、ＤＥＳ暗号回路により暗号化される。そして、暗号化された６４ビットの暗号文は、次の６４ビットの映像音声データとの排他的論理和を演算するのに用いられる。これを繰返すことによって、平文の映像音声データを次々と暗号化する。なお、ＤＥＳ暗号回路のアルゴリズムは、周知であるので、ここでの説明は省略する。
【００４８】
図４を参照して、映像音声データの暗号化、およびタイムサーチテーブルの作成に関するシステムコントローラ２０の機能ブロックについて説明する。システムコントローラ２０は、鍵生成手段２０１と、暗号手段２０２と、記録手段２０３と、テーブル作成手段２０４とを含む。鍵生成手段２０１は、暗号／復号鍵を乱数等を発生して生成し、その生成した暗号鍵を暗号手段２０２へ出力し、生成した復号鍵を記録手段２０３へ出力する。
【００４９】
暗号手段２０２は、鍵生成手段２０１から入力された暗号鍵によって、ＴＳ分離／選択回路４からの映像音声データを６４ビットづつ暗号化し、その暗号化した暗号化データを記録手段２０３へ出力する。また、暗号手段２０２は、暗号化ブロックのサイズ情報をテーブル作成手段２０４へ出力する。
【００５０】
テーブル作成手段２０４は、ＴＳ分離／選択回路４から入力された映像音声データと、暗号手段２０２から入力された暗号化ブロックのサイズ情報とに基づいて、後述する方法によりタイムサーチテーブルを作成し、その作成したタイムサーチテーブルを記録手段２０３へ出力する。
【００５１】
記録手段２０３は、暗号手段２０２から入力された暗号化データをバッファメモリ１６を介して蓄積装置１７に蓄積し、鍵生成手段２０１から入力された鍵（復号鍵）と、テーブル作成手段２０４から入力されたタイムサーチテーブルとを蓄積装置１７に蓄積した暗号化データに関連付けて蓄積装置１７に蓄積する。
【００５２】
図５を参照して、暗号手段２０２は、Ｅｘ−ＯＲゲート２０２１と、暗号回路２０２２とを含む。Ｅｘ−ＯＲゲート２０２１は、６４ビットのデータ長から成る平文の映像音声データＤ（ｎ）と、６４ビットのデータ長から成る１つ前の映像音声データＤ（ｎ−１）を暗号回路２０２２によって暗号化した暗号化データＤＥＣ（ｎ−１）との排他的論理和を演算し、その演算結果を暗号回路２０２２へ出力する。
【００５３】
暗号回路２０２２は、Ｅｘ−ＯＲゲート２０２１から入力されたデータを、鍵生成手段２０１から入力された鍵によって暗号化して暗号化データを記録手段２０３およびＥｘ−ＯＲゲート２０２１へ出力する。
【００５４】
この場合、ブロックＢＬＫｍの先頭の６４ビットの映像音声データに関しては、１つ前に暗号化された映像音声データとの排他的論理和の演算は行なわれない。
【００５５】
また、各ブロックＢＬＫｍ，ＢＬＫｍ＋１，ＢＬＫｍ＋２，ＢＬＫｍ＋３，ＢＬＫｍ＋４，・・・のサイズは、固定サイズでも可変サイズでもよい。ただし、各ブロックＢＬＫｍ，ＢＬＫｍ＋１，ＢＬＫｍ＋２，ＢＬＫｍ＋３，ＢＬＫｍ＋４，・・・のサイズが可変サイズであるとき、サイズを変化するたびにテーブル作成手段２０４に変化したサイズを知らせる必要がある。
【００５６】
図６を参照して、テーブル作成手段２０４におけるタイムサーチテーブルの作成方法について説明する。平文の映像音声データのストリーム３０は、ＧＯＰｎ，ＧＯＰｎ＋１，・・・から成り、映像音声データを暗号化した暗号化データ４０は、ブロックＢＬＫｍ，ＢＬＫｍ＋１，ＢＬＫｍ＋２，ＢＬＫｍ＋３，ＢＬＫｍ＋４，・・・から成る。
【００５７】
ＧＯＰｎの先頭位置は、ランダムアクセスポイントｎであり、タイムスタンプＴ秒に相当する。また、ＧＯＰｎ＋１の先頭位置は、ランダムアクセスポイントｎ＋１であり、タイムスタンプＴ＋０．５秒に相当する。ＧＯＰｎ＋２（図示せず）の先頭位置は、ランダムアクセスポイントｎ＋２であり、タイムスタンプＴ＋１．０秒に相当する。
【００５８】
ＧＯＰｎに含まれる映像音声データを暗号化した暗号化データは、ブロックＢＬＫｍ，ＢＬＫｍ＋１，ＢＬＫｍ＋２に含まれる。また、ＧＯＰｎ＋１に含まれる映像音声データを暗号化した暗号化データは、ブロックＢＬＫｍ＋２，ＢＬＫｍ＋３，ＢＬＫｍ＋４に含まれる。
【００５９】
そして、ブロックＢＬＫｍの復号開始ポイントｍは、ランダムアクセスポイントｎとずれており、ブロックＢＬＫｍ＋２の復号開始ポイントｍ＋２は、ランダムアクセスポイントｎ＋１とずれており、ブロックＢＬＫｍ＋４の復号開始ポイントｍ＋４は、ランダムアクセスポイントｎ＋２とずれているため、タイムスタンプＴ秒，Ｔ＋０．５秒，Ｔ＋１．０秒のいずれかからの再生がユーザにより指示されても、その指示されたタイミングに相当するファイル位置から映像音声データの再生を行なうことができない。
【００６０】
そこで、この発明においては、タイムスタンプＴ秒からの再生がユーザにより指示されたとき、ブロックＢＬＫｍに含まれる暗号化データから再生を開始し、復号開始ポイントｍとランダムアクセスポイントｎとのずれ量に相当するａビットのデータ、すなわち、ブロックＢＬＫｍに含まれる暗号化データを復号した映像音声データのうちＧＯＰｎに含まれない映像音声データを削除して映像音声データを再生する。また、タイムスタンプＴ＋０．５秒からの再生がユーザにより指示されたとき、ブロックＢＬＫｍ＋２に含まれる暗号化データから再生を開始し、復号開始ポイントｍ＋２とランダムアクセスポイントｎ＋１とのずれ量に相当するｂビットのデータを削除して映像音声データを再生する。
【００６１】
すなわち、ブロックＢＬＫｍの先頭位置を示す復号開始ポイントｍと、復号開始ポイントｍからランダアクセスポイントｎまでのずれ量ａビットとをタイムスタンプＴ秒と対応付け、ブロックＢＬＫｍ＋２の先頭位置を示す復号開始ポイントｍ＋２と、復号開始ポイントｍ＋２からランダアクセスポイントｎ＋１までのずれ量ｂビットとをタイムスタンプＴ＋０．５秒と対応付け、ブロックＢＬＫｍ＋４の先頭位置を示す復号開始ポイントｍ＋４と、復号開始ポイントｍ＋４からランダアクセスポイントｎ＋２までのずれ量ｃビットとをタイムスタンプＴ＋１．０秒と対応付ける。
【００６２】
したがって、タイムサーチテーブル５０は、タイムスタンプ５１と、復号開始ポイント５２と、ＧＯＰ位置オフセット５３とから成る。なお、ＧＯＰ位置オフセット５３は、暗号化データのブロックに含まれる復号開始ポイントｍ，ｍ＋２，ｍ＋４と、ランダムアクセスポイントｎ，ｎ＋１，ｎ＋２とのずれ量を示す。そうすると、復号開始ポイントｍ、およびＧＯＰ位置オフセットａバイトは、タイプスタンプＴ秒に対応付けられ、復号開始ポイントｍ＋２、およびＧＯＰ位置オフセットｂバイトは、タイプスタンプＴ＋０．５秒に対応付けられ、復号開始ポイントｍ＋４、およびＧＯＰ位置オフセットｃバイトは、タイプスタンプＴ＋１．０秒に対応付けられる。
【００６３】
このように、テーブル作成手段２０４は、平文の映像音声データを構成する各ＧＯＰの先頭位置と、暗号化データの各ブロックに含まれる暗号化データの復号を開始する復号開始位置とを検出し、各ＧＯＰの先頭位置よりも前に存在する復号開始位置とＧＯＰの先頭位置とのずれ量とを演算してＧＯＰ位置オフセットを検出する。そして、テーブル作成手段２０４は、タイムスタンプ５１に、検出した復号開始ポイント５２と、演算したＧＯＰ位置オフセット５３とを対応付けてタイムサーチテーブル５０を作成する。なお、ランダムアクセスポイントｎ，ｎ＋１，ｎ＋２は、それぞれ、ブロックＢＬＫｍ，ＢＬＫｍ＋２，ＢＬＫｍ＋４の復号開始位ポイントと復号終了ポイントとの間に存在する。
【００６４】
蓄積装置１７は、映像音声データを暗号化した暗号化データ、タイムサーチテーブル、および暗号化データを復号する復号鍵をファイル形式で蓄積するので、図７に示すように、蓄積装置１７には、暗号化データファイル６０、タイムサーチテーブルファイル６１、および復号鍵ファイル６２が相互に関連付けられて蓄積される。
【００６５】
図８を参照して、ＡＶデコーダ６の詳細について説明する。ＡＶデコーダ６は、復号回路１５１と、復号鍵セットレジスタ１５２と、ＡＶデコーダ制御レジスタ１５３と、オフセット値セットレジスタ１５４と、オフセットカットフィルタ１５５と、ＭＰＥＧシステムデマルチプレクサ１５６とを含む。
【００６６】
復号回路１５１は、復号鍵セットレジスタ１５２によってセットされた復号鍵によって暗号化データを復号する。復号鍵セットレジスタ１５２は、システムコントローラ２０によってセットされた復号鍵を復号回路１５１に与える。ＡＶデコーダ制御レジスタ１５３は、暗号化データの復号の開始および終了等を制御するめに、復号回路１５１、オフセットカットフィルタ１５５、およびＭＰＥＧシステムデマルチプレクサ１５６を制御する。
【００６７】
オフセット値セットレジスタ１５４は、システムコントローラ２０によってセットされたＧＯＰ位置オフセットをオフセットカットフィルタ１５５に与える。オフセットカットフィルタ１５５は、復号回路１５１より入力された映像音声データから、オフセット値セットレジスタ１５４によって与えられたＧＯＰ位置オフセットに相当する映像音声データを削除し、その削除した映像音声データをＭＰＥＧシステムデマルチプレクサ１５６へ出力する。
【００６８】
ＭＰＥＧシステムデマルチプレクサ１５６は、オフセットカットフィルタ１５５から入力された映像音声データを符号化単位（ＧＯＰ単位）ごとに映像データと音声データとに分離し、その分離した映像データを映像処理回路７へ出力し、音声データを音声処理回路１１へ出力する。
【００６９】
なお、ＡＶデコーダ６は、セレクタ５から平文の映像音声データが入力されたとき、その映像音声データをＭＰＥＧシステムデマルチプレクサ１５６によって受ける。
【００７０】
再び図１を参照して、映像音声データを蓄積装置１７に蓄積せずに再生する動作および映像音声データを蓄積装置１７に蓄積する動作について説明する。まず、映像音声データを蓄積装置１７に蓄積せずに再生する動作について説明する。受信機１００の電源がオンされると、システムコントローラ２０は、ブートＲＯＭ１８から初期化用のデータを読出してワークＲＡＭ１９に展開し、受信機１００の各部を初期化する。そして、受信機１００が受信可能状態になると、ユーザは、自己が見たい番組のチャンネルをリモコン送信器１４に入力する。
【００７１】
そうすると、リモコン送信器１４は、入力されたチャンネルをリモコン受信器１５へ送信し、リモコン受信器１５は、ユーザが選択したチャンネルを受信してシステムコントローラ２０へ出力する。システムコントローラ２０は、リモコン受信器１５から入力されたチャンネルを選択するようにチューナ２を制御する。
【００７２】
一方、アンテナ１は、デジタル変調された信号を受信し、その受信した信号をチューナ２へ出力する。チューナ２は、アンテナ１から入力された信号のうち、システムコントローラ２０の制御によって選択されたチャンネルの信号を抽出して伝送路復号回路３へ出力する。そして、伝送路復号回路３は、チューナ２から入力された信号をＭＰＥＧ２による映像音声データのストリームと、データ放送とに復号してＴＳ分離／選択回路４へ出力する。
【００７３】
ＴＳ分離／選択回路４は、映像音声データをセレクタ５へ出力し、データ放送をシステムコントローラ２０へ出力する。セレクタ５は、映像音声データをＡＶデコーダ６へ出力し、ＡＶデコーダ６のＭＰＥＧシステムデマルチプレクサ１５６は、映像音声データを符号化単位ごとに映像データと音声データとに分離し、映像データを映像処理回路７へ出力し、音声データを音声処理回路１１へ出力する。そして、映像処理回路７は、映像データを再生してミキサー８へ出力し、音声処理回路１１は、音声データを再生して音声出力回路１２へ出力する。
【００７４】
一方、システムコントローラ２０は、ＴＳ分離／選択回路４から入力されたデータ放送をプログラムメモリ２１へ一旦格納し、その後、プログラムメモリ２１からデータ放送を読出して処理を行なう。そして、システムコントローラ２０は、処理したデータ放送をデータ表示回路２２へ出力し、データ表示回路２２は、データ放送を表示する画面上の位置をミキサー８に指示するとともに、画面に表示するためのデータをミキサー８へ出力する。
【００７５】
そうすると、ミキサー８は、映像処理回路７からの映像データとデータ表示回路２２からのデータ放送のデータとを合成し、その合成したデータを映像出力回路９へ出力する。そして、映像出力回路９は、映像データとデータ放送とを合成した画面を表示するように、ミキサー８から入力されたデータをＣＲＴ１０へ出力する。ＣＲＴ１０は、映像データにデータ放送が合成された画面を表示する。音声出力回路１２は、音声データをスピーカ１３へ出力し、スピーカ１３は、音声信号を外部へ出力する。これによって、ユーザは、選択したチャンネルの番組を楽しむことができる。
【００７６】
次に、映像音声データを蓄積装置１７に蓄積する動作について説明する。受信機１００の電源がオンされ、ユーザによって選択されたチャンネルがチューナ２にセットされ、チューナ２によって選択された信号が伝送路復号回路３を経てＴＳ分離／選択回路４に入力されるまでの動作は上述したとおりである。
【００７７】
ＴＳ分離／選択回路４は、映像音声データおよびデータ放送が入力されると、映像音声データおよびデータ放送をシステムコントローラ２０へ出力する。システムコントローラ２０の鍵生成手段２０１は、暗号／復号鍵を生成し、その生成した暗号鍵を暗号手段２０２へ出力し、生成した復号鍵を記録手段２０３へ出力する。そして、暗号手段２０２は、ＴＳ分離／選択回路４から入力された映像音声データを複数のブロックに分けて、鍵生成手段２０１から入力された暗号鍵によって暗号化し、その暗号化した複数のブロックから成る暗号化データを記録手段２０３へ出力する。また、暗号手段２０２は、暗号化ブロックのサイズ情報をテーブル作成手段２０４へ出力する。
【００７８】
テーブル作成手段２０４は、ＴＳ分離／選択回路４からの映像音声データおよび暗号手段２０２からの暗号化ブロックのサイズ情報に基づいて、上述した方法によりタイムサーチテーブルを作成し、その作成したタイムサーチテーブルを記録手段２０３に与える。
【００７９】
そうすると、記録手段２０３は、暗号手段２０２から入力されら暗号化データをバッファメモリ１６を介して蓄積装置１７に蓄積し、タイムサーチテーブルおよび鍵生成手段２０１からの復号鍵を暗号化データに関連付けて蓄積装置１７に蓄積する。
【００８０】
また、システムコントローラ２０は、ＴＳ分離／選択回路４から受けたデータ放送をプログラムメモリ２１に格納する。これにより、映像音声データを蓄積する場合の動作は終了する。
【００８１】
図１および図８を参照して、蓄積装置１７に蓄積された暗号化データをランダム再生するときの動作について説明する。再生動作が開始されると、ユーザは、リモコン送信器１４にタイムスタンプＴ秒を入力して、タイムスタンプＴ秒からの再生を指示する（ステップＳ２０１）。リモコン送信器１４は、入力されたタイムスタンプＴ秒をリモコン受信器１５へ送信し、リモコン受信器１５は、タイムスタンプＴ秒を受信してシステムコントローラ２０へ出力する。
【００８２】
そうすると、システムコントローラ２０は、ＡＶデコーダ６の復号鍵セットレジスタ１５２に復号鍵をセットしたか否かを判定し（ステップＳ２０２）、復号鍵をセットしていないとき、蓄積装置１７から復号鍵を読出してＡＶデコーダ６の復号鍵セットレジスタ１５２にセットする（ステップＳ２０３）。ステップＳ２０２において、システムコントローラ２０がＡＶデコーダ６に復号鍵をセットしたと判定したとき、再生動作は、ステップＳ２０４へ移行する。
【００８３】
ステップＳ２０２において復号鍵がＡＶデコーダ６にセットされていると判定されたとき、またはステップＳ２０３の後、システムコントローラ２０は、リモコン受信器１５から入力されたタイムスタンプＴ秒をタイムサーチテーブルから検索する（ステップＳ２０４）。
【００８４】
そして、タイムサーチテーブルに基づいて、タイムスタンプＴ秒に対応付けられた復号開始ポイントｍを確保し（ステップＳ２０５）、タイムスタンプＴ秒に対応付けられたＧＯＰ位置オフセットである”ａバイト”を読出してＡＶデコーダ６のオフセット値セットレジスタ１５４にセットする（ステップＳ２０６）。
【００８５】
そうすると、システムコントローラ２０は、ステップＳ２０５において確保した復号開始ポイントｍに相当するストリームファイル上のファイル位置を検出し（ステップＳ２０７）、その検出したファイル位置から暗号化データを読出すように蓄積装置１７を制御する。そして、蓄積装置１７は、復号開始ポイントから暗号化データをバッファメモリ１６を介してセレクタ５へ出力して暗号化データの転送を開始する（ステップＳ２０８）。
【００８６】
その後、セレクタ５は、暗号化データをＡＶデコーダ６へ出力する。ＡＶデコーダ６においては、復号回路１５１は、ＡＶデコーダ制御レジスタ１５３からの制御の下、復号鍵セットレジスタ１５２からセットされた復号鍵によって暗号化データを復号して映像音声データをオフセットカットフィルタ１５５へ出力する。そして、オフセットカットフィルタ１５５は、ＡＶデコーダ制御レジスタ１５３からの制御の下、オフセット値セットレジスタ１５４によりセットされたＧＯＰ位置オフセット（＝ａバイト）に相当する映像音声データを、復号回路１５１より入力された映像音声データから削除してＭＰＥＧシステムデマルチプレクサ１５６へ出力する。
【００８７】
ＭＰＥＧシステムデマルチプレクサ１５６は、映像音声データを符号化単位ごとに映像データと音声データとに分離し、映像データを映像処理回路７へ出力し、音声データを音声処理回路１１へ出力する。その後の動作は上述した動作と同じである。
【００８８】
このようにして、蓄積装置１７に蓄積された暗号化データは、タイムスタンプによって指定された位置からランダムに読出されて復号および再生される。
【００８９】
この発明においては、タイムサーチテーブルは、図１０に示すタイムサーチテーブル５０Ａであってもよい。タイムサーチテーブル５０Ａは、タイムサーチテーブル５０のＧＯＰ位置オフセット５３をＧＯＰ先頭のファイル位置５４に代えたものであり、その他はタイムサーチテーブル５０と同じである。したがって、タイムサーチテーブル５０Ａは、タイムスタンプＴ秒に対応した復号開始ポイントｍおよびＧＯＰ先頭のファイル位置ｎと、タイムスタンプＴ＋０．５秒に対応した復号開始ポイントｍ＋２およびＧＯＰ先頭のファイル位置ｎ＋１と、タイムスタンプＴ＋１．０秒に対応した復号開始ポイントｍ＋４およびＧＯＰ先頭のファイル位置ｎ＋２とを含む。
【００９０】
タイムサーチテーブル５０Ａを用いて、タイムスタンプＴ秒のときの映像音声データから再生を開始するとき、システムコントローラ２０は、タイムスタンプＴ秒に対応する復号開始ポイントｍおよびＧＯＰ先頭のファイル位置ｎをタイムサーチテーブル５０Ａから読出してＡＶデコーダ６のオフセット値セットレジスタ１５４へセットする。そうすると、オフセット値セットレジスタ１５４は、復号開始ポイントｍとＧＯＰ先頭のファイル位置ｎとに基づいて、復号開始ポイントｍからＧＯＰ先頭のファイル位置ｎまでのデータ量を演算し、その演算したデータ量をオフセットカットフィルタ１５５にセットする。つまり、オフセット値セットレジスタ１５４は、復号開始ポイントｍとＧＯＰ先頭のファイル位置ｎとに基づいて、タイムサーチテーブル５０のＧＯＰ位置オフセット５３（図６参照）を演算してオフセットカットフィルタ１５５にセットする。
【００９１】
したがって、タイムサーチテーブル５０Ａを用いた場合も、タイムサーチテーブル５０を用いた場合と同様に、蓄積装置１７に蓄積された暗号化データは、タイムスタンプによって指定された位置からランダムに読出されて復号および再生される。
【００９２】
上記においては、映像音声データは、ＤＥＳ暗号方式によって暗号化されると説明したが、この発明においては、他の暗号方式によって映像音声データを暗号化してもよい。
【００９３】
実施の形態１によれば、受信機は、デジタル放送された映像音声データを蓄積装置に蓄積するとき、映像音声データを暗号鍵によって暗号化して複数のブロックから成る暗号化データを生成し、各ブロックに含まれる暗号化データの復号を開始する復号開始位置と映像音声データの符号化単位の先頭位置であるランダムアクセス位置とのずれ量と、復号開始位置とを映像音声データの各タイムスタンプに対応させたタイムサーチテーブルを生成する。そして、受信機は、生成した暗号化データとタイムサーチテーブルとを相互に関連付けて蓄積装置に蓄積するので、映像音声データの再生開始位置をタイムスタンプによってランダムに指定されても、タイムサーチテーブルに基づいて、その指定されたタイムスタンプに対応する符号化単位の先頭から映像音声データを再生できる。
【００９４】
［実施の形態２］
図１１を参照して、実施の形態２における受信機１００Ａは、受信機１００のシステムコントローラ２０をシステムコントローラ２０Ａに代えたものであり、その他は、受信機１００と同じである。なお、受信機１００Ａにおいては、ＴＳ分離／選択回路４は、受信機１００における機能に追加して伝送路復号回路３から入力されたデータをバッファメモリ１６を介して蓄積装置１７に蓄積する機能を持つ。
【００９５】
受信機１００Ａは、デジタル放送として映像音声データを暗号化した暗号化データと、暗号化データを復号するための復号鍵とを受信する。そして、暗号化データを蓄積装置１７に蓄積するとき、ＴＳ分離／選択回路４は、暗号化データおよび復号鍵をバッファメモリ１６を介して蓄積装置１７へ蓄積するとともに、暗号化データと復号鍵とをシステムコントローラ２０Ａへ出力する。
【００９６】
システムコントローラ２０Ａは、暗号化データを復号鍵によって復号し、その復号した映像音声データと暗号化ブロックのサイズとに基づいてタイムサーチテーブル５０（または５０Ａ）を作成する。そして、システムコントローラ２０は、作成したタイムサーチテーブル５０（または５０Ａ）を、すでに蓄積装置１７に蓄積された暗号化データに関連付けて蓄積装置１７に蓄積する。
【００９７】
図１２は、システムコントローラ２０Ａのタイムサーチテーブルの作成に関わる機能ブロックを示す図である。図１２を参照して、システムコントローラ２０Ａは、復号手段２０５と、テーブル作成手段２０６と、記録手段２０７とを含む。
【００９８】
復号手段２０５は、暗号化データを復号鍵によって復号し、その復号した映像音声データをテーブル作成手段２０６に与える。テーブル作成手段２０６は、復号手段２０５からの映像音声データに基づいて、実施の形態１における方法と同じ方法によってタイムサーチテーブル５０（または５０Ａ）を作成し、その作成したタイムサーチテーブル５０（または５０Ａ）を記録手段２０７へ出力する。この場合、暗号化ブロックのサイズは、放送方式によって固定長に定められており、受信機１００Ａは、暗号化ブロックのサイズを認識している。
【００９９】
記録手段２０７は、テーブル作成手段２０６から入力されたタイムサーチテーブル５０（または５０Ａ）を蓄積装置１７に蓄積する。
【０１００】
再び、図１１を参照して、暗号化された映像音声データを蓄積装置１７に蓄積せずに再生する動作について説明する。受信機１００Ａの電源がオンされると、システムコントローラ２０Ａは、ブートＲＯＭ１８から初期化用のデータを読出してワークＲＡＭ１９に展開し、受信機１００Ａの各部を初期化する。そして、受信機１００Ａが受信可能状態になると、ユーザは、自己が見たい番組のチャンネルをリモコン送信器１４に入力する。
【０１０１】
そうすると、リモコン送信器１４は、入力されたチャンネルをリモコン受信器１５へ送信し、リモコン受信器１５は、ユーザが選択したチャンネルを受信してシステムコントローラ２０Ａへ出力する。システムコントローラ２０Ａは、リモコン受信器１５から入力されたチャンネルを選択するようにチューナ２を制御する。
【０１０２】
一方、アンテナ１は、デジタル変調され、かつ、暗号化された信号を受信し、その受信した信号をチューナ２へ出力する。チューナ２は、アンテナ１から入力された信号のうち、システムコントローラ２０Ａの制御によって選択されたチャンネルの信号を抽出して伝送路復号回路３へ出力する。そして、伝送路復号回路３は、チューナ２から入力された信号を復号して暗号化された映像音声データ（暗号化データ）のストリームと、暗号化データを復号する復号鍵と、データ放送とをＴＳ分離／選択回路４へ出力する。
【０１０３】
ＴＳ分離／選択回路４は、暗号化データおよび復号鍵をセレクタ５へ出力し、データ放送をシステムコントローラ２０Ａへ出力する。セレクタ５は、暗号化データおよび復号鍵をＡＶデコーダ６へ出力する。ＡＶデコーダ６においては、復号鍵セットレジスタ１５２は、セレクタ５から受けた復号鍵を復号回路１５１にセットし、復号回路１５１は、セレクタ５から入力された暗号化データを復号鍵によって復号して映像音声データをオフセットカットフィルタ１５５へ出力する。
【０１０４】
受信したデジタル放送を蓄積せずに再生するときは、全ての暗号化データを復号して映像音声データを再生すればよいので、オフセットカットフィルタ１５５は、映像音声データの一部をカットする必要はなく、復号回路１５１から入力された映像音声データをそのままＭＰＥＧシステムデマルチプレクサ１５６へ出力する。その後の動作は、実施の形態１における説明と同じである。
【０１０５】
次に、暗号化された映像音声データを蓄積装置１７に蓄積する動作について説明する。受信機１００Ａの電源がオンされ、ユーザによって選択されたチャンネルがチューナ２にセットされ、チューナ２によって選択された信号が伝送路復号回路３を経てＴＳ分離／選択回路４に入力されるまでの動作は上述したとおりである。
【０１０６】
ＴＳ分離／選択回路４は、暗号化された映像音声データ（暗号化データ）、およびデータ放送（暗号化データを復号するための復号鍵から成る）が入力されると、暗号化データおよび復号鍵をバッファメモリ１６を介して蓄積装置１７に蓄積するとともに、暗号化データ、およびデータ放送をシステムコントローラ２０Ａへ出力する。システムコントローラ２０Ａの復号手段２０５は、暗号化データおよびデータ放送を受けて、暗号化データを復号鍵によって復号する。そして、復号手段２０５は、復号した映像音声データをテーブル作成手段２０６へ出力する。
【０１０７】
テーブル作成手段２０６は、放送方式によって規定された暗号化ブロックのサイズと、復号手段２０５からの映像音声データとに基づいて、実施の形態１におけるテーブル作成手段２０４と同じ動作によってタイムサーチテーブル５０（または５０Ａ）を作成し、その作成したタイムサーチテーブル５０（または５０Ａ）を記録手段２０７へ出力する。そして、記録手段２０７は、タイムサーチテーブル５０（または５０Ａ）とデータ放送により送られてきた復号鍵を、すでに蓄積装置１７に蓄積されている暗号化データに関連付けて蓄積装置１７に蓄積する。
【０１０８】
これにより、暗号化された映像音声データを蓄積する場合の動作は終了する。
蓄積装置１７に蓄積された暗号化データをランダム再生するときの動作は、実施の形態１における動作と同じである。
【０１０９】
実施の形態２によれば、暗号化された映像音声データを受信して蓄積装置に蓄積した場合にも、ユーザによってランダムに指定されたタイムスタンプに対応する符号化単位の映像音声データから再生を開始できる。
【０１１０】
［実施の形態３］
図１３を参照して、実施の形態３における受信機１００Ｂは、受信機１００のシステムコントローラ２０をシステムコントローラ２０Ｂに代えたものであり、その他は、受信機１００と同じである。なお、受信機１００Ｂにおいては、ＴＳ分離／選択回路４は、受信機１００における機能に追加して伝送路復号回路３から入力されたデータをバッファメモリ１６を介して蓄積装置１７に蓄積する機能を持つ。
【０１１１】
受信機１００Ｂは、映像音声データを暗号化した暗号化データと、暗号化データを復号するための復号鍵と、実施の形態１，２において受信機１００，１００Ａが作成したタイムサーチテーブル５０（または５０Ａ）から成るデータ放送とを受信し、暗号化データ、復号鍵、およびデータ放送をバッファメモリ１６を介して蓄積装置１７に蓄積する。
【０１１２】
映像音声データを暗号化した暗号化データを蓄積せずに再生する動作は、実施の形態２における動作と同じである。
【０１１３】
暗号化データを蓄積装置１７に蓄積する動作について説明する。受信機１００Ｂの電源がオンされ、ＴＳ分離／選択回路４が暗号化データ、復号鍵、おとびデータ放送（タイムサーチテーブル）を受けるまでの動作は、実施の形態２における動作と同じである。
【０１１４】
ＴＳ分離／選択回路４は、入力された暗号化データ、復号鍵、およびデータ放送（タイムサーチテーブル）をバッファメモリ１６を介して蓄積装置１７に蓄積する。これにより、暗号化データの蓄積動作が終了する。
【０１１５】
蓄積装置１７に蓄積された暗号化データをランダム再生するときの動作は実施の形態１における動作と同じである。
【０１１６】
実施の形態３によれば、映像音声データを暗号化した暗号化データ、暗号化データを復号するための復号鍵、および暗号化データをランダム再生するときに映像音声データの符号化単位の先頭から映像音声データを再生するためのタイムサーチテーブルは、デジタル放送されるので、受信機は、タイムサーチテーブルを作成しなくても、暗号化データをユーザに指定された位置からランダム再生できる。
【０１１７】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した実施の形態の説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【図１】  実施の形態１における受信機の概略ブロック図である。
【図２】  映像音声データを暗号化する概念図である。
【図３】  映像音声データを暗号化する他の概念図である。
【図４】  図１に示すシステムコントローラの機能ブロック図である。
【図５】  図４に示す暗号手段の機能ブロック図である。
【図６】  タイムサーチテーブルの作成方法を説明するための図である。
【図７】  図１に示す蓄積装置におけるデータの蓄積を説明する概念図である。
【図８】  図１に示すＡＶデコーダの機能ブロック図である。
【図９】  この発明における暗号化データのランダム再生の動作を説明するためのフローチャートである。
【図１０】  タイムサーチテーブルの他の作成方法を説明するための図である。
【図１１】  実施の形態２による受信機の概略ブロック図である。
【図１２】  図１１に示すシステムコントローラの機能ブロック図である。
【図１３】  実施の形態３による受信機の概略ブロック図である。
【図１４】  従来のタイムサーチテーブルの作成方法を説明するための図である。
【図１５】  暗号化されていない映像音声データをランダム再生する動作を説明するためのフローチャートである。
【符号の説明】
１  アンテナ、２  チューナ、３  伝送路復号回路、４  ＴＳ分離／選択回路、５  セレクタ、６  ＡＶデコーダ、７  映像処理回路、８  ミキサー、９  映像出力回路、１０  ＣＲＴ、１１  音声処理回路、１２  音声出力回路、１３  スピーカ、１４  リモコン送信器、１５  リモコン受信器、１６  バッファメモリ、１７  蓄積装置、１８  ブートＲＯＭ、１９  ワークＲＡＭ、２０，２０Ａ，２０Ｂ  システムコントローラ、２１  プログラムメモリ、２２  データ表示装置、２３  ＩＣカードコネクタ、２４  ＩＣカード、３０，３００，４００  ストリーム、４０  暗号化データ、５０，５０Ａ，５００  タイムサーチテーブル、５１  タイムスタンプ、５２  復号開始ポイント、５３  ＧＯＰ位置オフセット、５４  ＧＯＰ先頭ファイル位置、６０  暗号化データファイル、６１  タイムサーチテーブルファイル、６２  復号鍵ファイル、１００，１００Ａ，１００Ｂ  受信機、１５１  復号回路、１５２  復号鍵セットレジスタ、１５３  ＡＶデコーダ制御レジスタ、１５４  オフセット値セットレジスタ、１５５  オフセットカットフィルタ、１５６  ＭＰＥＧシステムデマルチプレクサ、２０１  鍵生成手段、２０２  暗号手段、２０３，２０７  記録手段、２０４，２０６  テーブル作成手段、２０５  復号手段、２０２１  Ｅｘ−ＯＲゲート、２０２２暗号回路。
【図１】
0004349764.tif 000002
【図２】
0004349764.tif 000003
【図３】
0004349764.tif 000004
【図４】
0004349764.tif 000005
【図５】
0004349764.tif 000006
【図６】
0004349764.tif 000007
【図７】
0004349764.tif 000008
【図８】
0004349764.tif 000009
【図９】
0004349764.tif 000010
【図１０】
0004349764.tif 000011
【図１１】
0004349764.tif 000012
【図１２】
0004349764.tif 000013
【図１３】
0004349764.tif 000014
【図１４】
0004349764.tif 000015
【図１５】
0004349764.tif 000016