(57)【要約】【課題】通信ネットワークを介して配信されるデジタルコンテンツデータをコンピュータ上でプログラムにより再生処理する場合において、再生処理が行われている間のデジタルコンテンツデータの不正な読み出し及び不正な複製を防止する。【解決手段】ネットワークを介して配信されるデジタルデータを再生処理するプログラムを認証するハードウェアである認証装置が提供される。認証装置は、ネットワークを介して配信されたデジタルデータを受信し、プログラムを実行するコンピュータ装置にデジタルデータを転送する受信部と、所定時間毎に、所定の認証データを生成し、認証データをプログラムに取得させ、プログラムによる所定の認証処理により生成される認証データに対応する認証応答データを取得し、認証応答データに基づいてプログラムを認証し、当該認証結果に基づいて、受信部によるデジタルデータの受信を停止可能に制御する制御部とを備える。【選択図】  図１
2006039722.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して配信されるデジタルデータを再生処理するプログラムを認証する認証装置において、
ネットワークを介して配信された前記デジタルデータを受信し、前記プログラムを実行するコンピュータ装置に前記デジタルデータを転送する受信部と、
所定時間毎に、所定の認証データを生成し、前記認証データを前記プログラムに取得させ、前記プログラムによる所定の認証処理により生成される前記認証データに対応する認証応答データを取得し、前記認証応答データに基づいて前記プログラムを認証し、当該認証結果に基づいて、前記受信部による前記デジタルデータの受信を停止可能に制御する制御部とを備えることを特徴とする認証装置。
【請求項２】
請求項１において、
前記制御部は、前記プログラムが１回のみ読み出し可能な第一の領域と、前記プログラムが認証応答データを書き込む第二の領域とを有するメモリを有し、
前記制御部は、前記認証データを前記第一の領域に書き込み、
前記プログラムは、前記第一の領域から前記認証データを読み出し、前記認証処理により生成した前記認証応答データを前記第二の領域に書き込み、
前記制御部は、所定時間毎に、前記第二の領域から前記認証応答データを読み出すことを特徴とする認証装置。
【請求項３】
請求項１において、
前記制御部は、前記プログラムが読み出し可能な第一の領域と、前記プログラムが書き込みのみ可能であって、且つ前記プログラムが前記認証応答データを書き込む第二の領域とを有するメモリを有し、
前記制御部は、前記認証データを前記第一の領域に書き込み、
前記プログラムは、前記第一の領域から前記認証データを読み出し、前記認証処理により生成した前記認証応答データを前記第二の領域に書き込み、
前記制御部は、所定時間毎に、前記第二の領域から前記認証応答データを読み出すことを特徴とする認証装置。
【請求項４】
請求項１において、
前記制御部は、前記プログラムが１回のみ読み出し可能な第一の領域と、前記プログラムが書き込みのみ可能であって、且つ前記プログラムが前記認証応答データを書き込む第二の領域とを有するメモリを有し、
前記制御部は、前記認証データを前記第一の領域に書き込み、
前記プログラムは、前記第一の領域から前記認証データを読み出し、前記認証処理により生成した前記認証応答データを前記第二の領域に書き込み、
前記制御部は、所定時間毎に、前記第二の領域から前記認証応答データを読み出すことを特徴とする認証装置。
【請求項５】
請求項１において、
前記制御部は、前記受信部から前記コンピュータ装置に転送される前記デジタルデータに前記認証データを挿入し、
前記プログラムは、前記デジタルデータの中から前記認証データを抽出し、前記認証処理により生成した前記認証応答データを前記コンピュータ装置から前記受信部に送られる前記デジタルデータに挿入し、
前記制御部は、前記受信部が受信する前記コンピュータ装置からの前記デジタルデータから前記認証応答データを抽出することを特徴とする認証装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信ネットワークを介して配信されるデジタルコンテンツデータをコンピュータ上でソフトウェア（プログラム）により再生処理する場合において、ソフトウェアを認証し、ソフトウェアからのデジタルコンテンツデータの不正な読み出し及び不正な複製を防止する認証装置に関する。
【背景技術】
【０００２】
近年、デジタル放送など、通信ネットワークを介して、デジタルデータによる放送コンテンツの配信が普及しつつある。配信元からのデジタルコンテンツデータは、暗号化されて送信され、例えば、各家庭のテレビ受像器と接続する受信装置により受信される。受信装置は、暗号化されたデジタルコンテンツデータを復号し、さらに、表示信号を生成する再生処理を行い、テレビ受像器に画像を表示する。デジタルコンテンツデータは、品質劣化のない複製が容易なため、通常、暗号化されて配信される。テレビ受像器でデジタルコンテンツを視聴可能とするため、テレビ受像器に接続する受信装置は、復号、再生のための専用ハードウェア装置を内蔵する。その専用ハードウェア装置が、デジタルコンテンツデータを復号、再生することで、利用者が、不正に復号し、復号されて視聴可能となったデジタルコンテンツデータをデジタルデータのまま記録することができないような仕組みとなっている。
【０００３】
一方で、デジタルコンテンツデータを受信装置で受信し、その受信装置と接続されたパーソナルコンピュータ（ＰＣ）のようなコンピュータ装置で視聴する構成も考えられる。コンピュータ装置でデジタルコンテンツを視聴する場合は、ソフトウェア（プログラム）によるデジタルコンテンツデータの再生処理が可能である。
【０００４】
図１は、コンピュータ装置を利用して、映像、音声などのデジタルコンテンツデータを再生する場合のシステム構成例を示す図である。例えば、コンピュータ装置１０にデジタルコンテンツデータを受信するための受信装置１２が搭載され、受信装置１２は、暗号化され且つＭＰＥＧ規格などで圧縮されて送信されるデジタルコンテンツデータを受信する。受信されたデジタルコンテンツデータは受信装置により復号され、さらに、ＰＣＩバスを経由して転送される。そして、コンピュータ装置１０により実行される再生ソフトウェア３０で再生処理される。再生ソフトウェア３０は、例えば、ＭＰＥＧデコーダであり、圧縮されたデジタルデータを伸張処理し、表示信号を生成し、表示装置１６に表示される。
【０００５】
しかしながら、ソフトウェアによる再生処理では、ソフトウェアの改変又はデータ盗聴機能などを有するなりすましプログラムにより、復号されたデジタルコンテンツデータを不正に読み出し、複製されるおそれがある。すなわち、デジタルコンテンツデータを再生ソフトウェアで再生処理する際のデジタルコンテンツデータのセキュリティ保護が不可欠である。
【０００６】
デジタルコンテンツデータのセキュリティ保護技術として、ソフトウェアのアルゴリズムの秘匿化や、ソフトウェアの難読化が考えられる。しかしながら、ソフトウェアによるセキュリティ処理では、どんなに複雑な手法を用いても、最終的にソフトウェアが解読されてしまえば、デジタルコンテンツデータの読み出しは可能となり、不正なコピーを防止することはできない。
【０００７】
一方、特殊なハードウェア装置を用いて、再生ソフトウェアを認証する手法もある。具体的には、再生ソフトウェアの起動時に、コンピュータ装置で実行される再生ソフトウェアが正当なものであるかどうかをハードウェア装置が認証し、認証に失敗した場合は、再生ソフトウェアを起動させないことで、デジタルコンテンツデータのセキュリティを確保する。ハードウェアを利用したセキュリティ処理は、ソフトウェアによるセキュリティ処理と比較してより頑強であるが、この手法では、再生ソフトウェアの起動時のみに認証を行うので、起動時をやり過ごし、起動後の再生ソフトウェアの改ざんやなりすましプログラムには、対応できないという問題がある。
【０００８】
また、以下に示す特許文献１（特開２００２−３５９８３５号公報）は、配信される情報コンテンツに付加情報（有効期限情報、有効利用回数、クライアントＩＤなど）が埋め込まれ、その付加情報によって制限される内容に従って、再生／非再生処理を実行する技術について開示している。
【特許文献１】特開２００２−３５９８３５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
本発明の目的は、通信ネットワークを介して配信されるデジタルコンテンツデータをコンピュータ上でソフトウェア（プログラム）により再生処理する場合において、再生処理が行われている間、ソフトウェアを認証し、ソフトウェアからのデジタルコンテンツデータの不正な読み出し及び不正な複製を防止する認証装置を提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するための本発明の認証装置の第一の構成は、ネットワークを介して配信されるデジタルデータを再生処理するプログラムを認証する認証装置において、ネットワークを介して配信された前記デジタルデータを受信し、前記プログラムを実行するコンピュータ装置に前記デジタルデータを転送する受信部と、所定時間毎に、所定の認証データを生成し、前記認証データを前記プログラムに取得させ、前記プログラムによる所定の認証処理により生成される前記認証データに対応する認証応答データを取得し、前記認証応答データに基づいて前記プログラムを認証し、当該認証結果に基づいて、前記受信部による前記デジタルデータの受信を停止可能に制御する制御部とを備えることを特徴とする。
【００１１】
また、本発明の認証装置の第二の構成は、上記第一の構成において、前記制御部が、前記プログラムが１回のみ読み出し可能な第一の領域と、前記プログラムが認証応答データを書き込む第二の領域とを有するメモリを有し、前記制御部は、前記認証データを前記第一の領域に書き込み、前記プログラムは、前記第一の領域から前記認証データを読み出し、前記認証処理により生成した前記認証応答データを前記第二の領域に書き込み、前記制御部は、所定時間毎に、前記第二の領域から前記認証応答データを読み出すことを特徴とする。
【００１２】
また、本発明の認証装置の第三の構成は、上記第一の構成において、前記制御部が、前記プログラムが読み出し可能な第一の領域と、前記プログラムが書き込みのみ可能であって、且つ前記プログラムが前記認証応答データを書き込む第二の領域とを有するメモリを有し、前記制御部は、前記認証データを前記第一の領域に書き込み、前記プログラムは、前記第一の領域から前記認証データを読み出し、前記認証処理により生成した前記認証応答データを前記第二の領域に書き込み、前記制御部は、所定時間毎に、前記第二の領域から前記認証応答データを読み出すことを特徴とする。
【００１３】
また、本発明の認証装置の第四の構成は、上記第一の構成において、前記制御部が、前記プログラムが１回のみ読み出し可能な第一の領域と、前記プログラムが書き込みのみ可能であって、且つ前記プログラムが前記認証応答データを書き込む第二の領域とを有するメモリを有し、前記制御部は、前記認証データを前記第一の領域に書き込み、前記プログラムは、前記第一の領域から前記認証データを読み出し、前記認証処理により生成した前記認証応答データを前記第二の領域に書き込み、前記制御部は、所定時間毎に、前記第二の領域から前記認証応答データを読み出すことを特徴とする。
【００１４】
また、本発明の認証装置の第五の構成は、上記第一の構成において、前記制御部が、前記受信部から前記コンピュータ装置に転送される前記デジタルデータに前記認証データを挿入し、  前記プログラムは、前記デジタルデータの中から前記認証データを抽出し、前記認証処理により生成した前記認証応答データを前記コンピュータ装置から前記受信部に送られる前記デジタルデータに挿入し、前記制御部は、前記受信部が受信する前記コンピュータ装置からの前記デジタルデータから前記認証応答データを抽出することを特徴とする。
【発明の効果】
【００１５】
上記第一の構成によれば、ハードウェアである認証装置により、デジタルデータを再生するプログラムの認証が所定時間毎に行われるので、プログラムの起動時のみでなく、再生処理の間、常に、プログラムに対する不正を監視することができる。
【００１６】
上記第二の構成によれば、プログラムが一回のみ読み出し可能なメモリ領域に、認証データが書き込まれるので、プログラムが認証データを読み出した後は、同じ認証データの読み出しができなくなり、成りすましプログラムが、認証データを取得することを防止することができる。また、成りすましプログラムが先に認証データを読み出した場合は、プログラムが正しい認証応答データを生成することができなくなるので、不正な取得を検知することができる。
【００１７】
上記第三の構成によれば、プログラムが書き込みのみ可能なメモリ領域に、認証応答データが書き込まれるので、成りすましプログラムが認証応答データを取得することを防止することができる。
【００１８】
上記第四の構成によれば、プログラムが一回のみ読み出し可能なメモリ領域に、認証データが書き込まれるので、プログラムが認証データを読み出した後は、同じ認証データの読み出しができなくなり、成りすましプログラムが、認証データを取得することを防止することができる。また、成りすましプログラムが先に認証データを読み出した場合は、プログラムが正しい認証応答データを生成することができなくなるので、不正な取得を検知することができる。さらに、プログラムが書き込みのみ可能なメモリ領域に、認証応答データが書き込まれるので、成りすましプログラムが認証応答データを取得することを防止することができる。
【００１９】
上記第五の構成によれば、ネットワークを介して受信されたデジタルデータに認証データを挿入して、デジタルデータをコンピュータに転送し、また、コンピュータからのデジタルデータに認証応答データを挿入することで、認証装置とプログラムの両方がアクセス可能なメモリを設けることなく、認証データ及び認証応答データの送受信を行うことができる。
【発明を実施するための最良の形態】
【００２０】
以下、図面を参照して本発明の実施の形態について説明する。しかしながら、かかる実施の形態例が、本発明の技術的範囲を限定するものではない。
【００２１】
本発明の実施の形態では、受信装置がデジタルコンテンツデータを受信し、コンピュータ上で実行される再生ソフトウェア（プログラム）が、デジタルコンテンツデータを再生処理する場合において、当該再生ソフトウェアとの間で再生ソフトウェアが動作中に認証データのやりとりを行い、再生ソフトウェアの動作中も常に、再生ソフトウェアが正当なものかどうかを監視する認証装置が提供され、ハードウェアである認証装置により、デジタルコンテンツデータのセキュリティをリアルタイムに保護する。
【００２２】
具体的には、認証装置は、認証データを生成し、再生ソフトウェアに認証データを送る。再生ソフトウェアは、認証データに対して、あらかじめ定められた所定の処理を行うことで、認証応答データを生成し、認証装置に返信する。認証装置は、認証応答データに基づいて、一定時間内に正しい認証処理が行われているかどうかを判定する。一定時間内に正しい認証処理が行われていないと判断された場合、再生ソフトウェアに対するなんらかの不正が行われたと判断し、受信装置によるデジタルコンテンツデータの受信を停止する。本発明の実施の形態について、さらに詳しく説明する。
【００２３】
図２は、本発明の第一の実施の形態におけるシステム構成例を示すブロック図である。本システム構成例では、コンピュータ装置１０上に搭載される認証装置２０が、コンピュータ装置１０により実行される再生ソフトウェア３０を認証する。認証装置２０は、ネットワークを介して配信されるデジタルコンテンツデータを受信し、それを再生ソフトウェア３０に転送する受信部２２と、本発明の実施の形態において特徴的な認証制御部２４とにより構成される。認証装置２０を構成する受信部２２と認証制御部２４は、好ましくは、パーソナルコンピュータに搭載される一つの装置として一体的に構成されるが、受信部２２と認証制御部２４がそれぞれ別々の装置として構成されてもよい。
【００２４】
受信部２２は、通信ネットワークを介して配信されるデジタルコンテンツデータを受信する。デジタルコンテンツデータは、暗号化され且つ圧縮されている。受信部２２は、受信したデジタルコンテンツデータを復号し、再生ソフトウェア３０を実行するコンピュータ１０に転送する機能を有する。
【００２５】
再生ソフトウェア３０の再生処理部３１は、例えば、ＭＰＥＧデコーダであり、圧縮されたまま転送されてきたデジタルコンテンツデータを伸張処理し、表示信号を生成する。再生ソフトウェア３０の認証処理部３２は、認証制御部２４との間で、認証処理を実行する。
【００２６】
図３は、認証装置２０のブロック構成図である。受信部２２において、チューナ(tuner)２２１は、放送用コンテンツ信号を受信し、デモジュレータ(demodulator)２２２は、Ａ／Ｄ変換により、デジタルコンテンツデータに変換する。放送用復号回路２２３は、暗号化されているデジタルコンテンツデータを復号する。
【００２７】
パーソナルコンピュータなどのコンピュータで放送用デジタルコンテンツを視聴する場合は、連続的に送信されるデジタルデータを一旦、コンピュータのハードディスクなどの記憶装置に蓄積し、それをハードディスクから読み出し、再生処理する。すなわち、受信したデジタルコンテンツデータをリアルタイムに再生処理して表示するのではなく、デジタルコンテンツデータの受信のタイミングから時間をずらして再生処理する。いわゆるタイムシフト視聴が行われる。このように、タイムシフト視聴では、記憶装置にデジタルコンテンツデータを蓄積し、過去の時間にさかのぼってコンテンツを視聴することとなる。
【００２８】
このとき、コンピュータの記憶装置に蓄積されるデジタルコンテンツデータを保護するために、受信部２２の蓄積用暗号回路２２４は、デジタルコンテンツデータを再度暗号化する。暗号化されたデジタルコンテンツデータは、ＤＭＡコントローラ２２７及びＰＣＩインターフェースを介して、コンピュータ１０のハードディスクに蓄積される。そして、再生されるデジタルコンテンツデータは、ＰＣＩインターフェース及びＤＭＡコントローラ２２７を介して受信部２２の蓄積用復号回路２２５に戻されて、復号される。デジタルコンテンツデータは、コンピュータ１０上で実行される再生ソフトウェア３０に送られるまでの経路途中での盗聴を防止するため、さらに、再生用暗号回路２２６で暗号化され、ＤＭＡコントローラ２２７及びＰＣＩインターフェースを介して、コンピュータ１０で実行される再生ソフトウェア３０に送られる。再生ソフトウェア３０は、暗号化されたデジタルコンテンツデータを復号してから、圧縮状態のデジタルコンテンツデータを伸張してから、表示信号を生成し、それを表示装置に出力する。このようにして、デジタルコンテンツデータは視聴可能となる。
【００２９】
認証制御部２４のＣＰＵ２４５は、フラッシュＲＯＭ２４４に格納された認証制御プログラムを実行する。ＲＡＭ２４４は、ワークメモリである。Ｈａｓｈ演算部２４２は、後に説明するように、認証処理におけるＨａｓｈ関数を使用した演算を実行する。Ｈａｓｈ関数は、与えられたデータから、２２８ビットから１９６ビット程度のダイジェストを計算するためのものである。Ｈａｓｈ関数には、ＭＤ２、ＭＤ４、ＭＤ５、ＳＨＡ、ＳＨＡ−１などさまざまな種類のものが知られている。メモリ２４６は、本実施の形態に特徴的なメモリであって、リード・ワンス(read once)領域２４６ａとライト・オンリー(write only)領域２４６ｂとを有する。後述するように、リード・ワンス領域２４６ａは、認証制御部２４のＣＰＵ２４５が認証データをリード・ワンス領域２４６ａに書き込む毎に、再生ソフトウェア３０が１回のみ読み出し可能な領域である。また、ライト・オンリー領域２４６ｂは、再生ソフトウェア３０にとって、書き込みのみ可能（読み出し不可）な領域である。認証制御部２４のＣＰＵ２４５は、ライト・オンリー領域２４６ｂに書き込まれたデータを読み出すことはできる。
【００３０】
図４は、本発明の第一の実施の形態における認証処理のフローチャートであって、図４（ａ）は、認証制御部２４における認証処理、図４（ｂ）は、再生ソフトウェア３０の認証処理部３２における認証処理を示すフローチャートである。
【００３１】
図４（ａ）において、認証制御部２４は、ランダムな認証データを生成し（Ｓ１０）、生成した認証データをメモリ２４６のリード・ワンス領域２４６ａに書き込む（Ｓ１１）。そして、再生ソフトウェア３０に対して認証処理の開始を指示し（Ｓ１２）、さらに、生成した認証データに対するＨａｓｈ関数による演算を実行し、その演算結果を保持しておく（Ｓ１３）．
図４（ｂ）において、再生ソフトウェア３０は、認証制御部２４から認証処理開始指示を受信すると（Ｓ２０）、メモリ２４６のリード・ワンス領域２４６ａにアクセスし、そこに書き込まれている認証データを読み込む（Ｓ２１）。再生ソフトウェア３０がリード・ワンス領域２４６ａから認証データを読み出した後は、他のソフトウェアがリード・ワンス領域２４６ａにアクセスしても、認証データを読み出すことはできない。また、再生ソフトウェア３０がリード・ワンス領域２４６ａから認証データを読み出す前に、先に他のソフトウェアがリード・ワンス領域２４６ａから認証データを読み出してしまうと、再生ソフトウェア３０は、認証データを読み出すことはできない。
【００３２】
再生ソフトウェア３０は、読み出した認証データに対するＨａｓｈ関数による演算を実行し（Ｓ２２）、認証応答データを生成する（Ｓ２３）。再生ソフトウェア３０によるＨａｓｈ関数による演算は、認証制御部２４がステップＳ１３で実行する演算と同一である。再生ソフトウェア３０は、その起動時に、認証制御部２４からＨａｓｈ関数演算に必要なデータを取得している。再生ソフトウェア３０は、認証応答データをメモリ２４６のライト・オンリー領域２４６ｂに書き込む（Ｓ２４）。
【００３３】
図４（ａ）に戻って、認証制御部２４は、認証データをリード・ワンス領域２４６ａに書き込んでから、所定時間（例えば１分）待機し（Ｓ１４）、所定時間経過後、メモリ２４６のライト・オンリー領域２４６ｂに書き込まれた認証応答データを読み込む（Ｓ１５）。所定時間は、再生ソフトウェア３０側の１回の認証処理（ステップＳ２０乃至ステップＳ２３）にかかる時間より長い時間に設定される。認証制御部２４は、ライト・オンリー領域２４６ｂから読み込んだ認証応答データと、ステップ１３での演算結果データを比較する（Ｓ１６）。両データが不一致の場合は、認証が正しく行われなかったとして異常と判断される（Ｓ１７）。
【００３４】
例えば、再生ソフトウェア３０がリード・ワンス領域２４６ａから認証データを読み出す前に、不正ななりすましソフトウェアが、再生ソフトウェア３０に代わって認証処理を行おうとして、リード・ワンス領域２４６ａから認証データを読み出してしまうと、再生ソフトウェア３０は、認証制御部２４が書き込んだ認証データを取得できない。一旦、リード・ワンス領域２４６ａから認証データを読み出してしまうと、リード・ワンス領域２４６ａは、例えばオールゼロのデータとなってしまい、再生ソフトウェア３０は、正しい認証データを得られず、正しい認証応答データも生成することができなくなる。このように、正常に認証処理が行われないと、ステップＳ１６での比較において、両データは一致せず、異常と判断される。
【００３５】
また、なりすましソフトウェアが、再生ソフトウェア３０より先にリード・ワンス領域２４６ａから認証データを読み出しても、Ｈａｓｈ関数演算に必要なデータが得られないため、なりすましソフトウェアは、正しい認証応答データを生成することはできない。従って、なりすましソフトウェアが認証応答データまでをも書き込んでも、両データは一致せず、異常と判断される。さらに、再生ソフトウェア３０がなりすましソフトウェアより先に認証データを取得してしまえば、なりすましソフトウェアは、正しい認証データを取得できないので、先に認証応答データを書き込んでも、両データは一致せず、異常と判断される。
【００３６】
また、デバッガを使用して、再生ソフトウェア３０の認証処理動作を止めて、再生ソフトウェア３０を解析し、そこから認証データ、Ｈａｓｈ関数演算用データ、認証応答データなど認証処理に必要なデータを取得しようとすることも考えられる。このような場合であっても、認証制御部２４は、認証データをリード・ワンス領域２４６ａに認証データを書き込んでから、所定時間経過後に、ライト・オンリー領域２４６ｂのデータを読み込むため、再生ソフトウェア３０の認証処理動作が停止することで、再生ソフトウェア３０は、所定時間内に正しい認証応答データを書き込むことができなくなる。また、所定時間は、デバッガなどによる解析で必要なデータを盗み出すことができない程度に短い時間が設定される（例えば、１分程度）。このため、この場合も異常と判断される。また、他のソフトウェアが、例えば、なんらかの逆算手法でＨａｓｈ演算用データを求めるために、ライト・オンリー領域２４６ｂから認証応答データを取得しようとしても、ライト・オンリー領域２４６ｂは、読み出し不可なため取得することはできない。
【００３７】
このように、両データが不一致の場合は、成りすましソフトウェアによる不正なアクセスや再生ソフトウェア３０に対する不正なアクセス行為又は改変行為があったものとして異常と判断する（Ｓ１７）。そして、異常と判断されると、認証制御部２４は、通信回路２２１を介して、受信部２２による放送用信号の受信を停止するよう制御する（Ｓ１８）。すなわち、デジタルコンテンツデータの受信自体が遮断される。従って、仮に不正な手段でデジタルコンテンツデータの取得に成功してしまう最悪の場合であっても、それ以上の取得は不可能となり、不正な取得を最小限に抑えることができる。
【００３８】
一方、両データが一致する場合は、正常に認証処理が行われたものと判断され（Ｓ１９）、デジタルコンテンツデータの受信及び再生処理は続行する。そして、再生処理中、同じ認証処理が繰り返される。従って、再生ソフトウェア３０の再生処理中、認証処理は、所定時間毎に繰り返し行われることになる。このように、再生ソフトウェア３０における再生処理に並行して認証処理を繰り返し行うことで、再生処理中、常時、デジタルコンテンツデータを不正に取得しようとする試みを監視することができる。
【００３９】
図５は、本発明の第二の実施の形態におけるシステム構成例を示すブロック図である。第二のシステム構成例では、図３で示した認証制御部２４のメモリ２４６を用いることなく、認証制御部２４と再生ソフトウェア３０の認証処理部３２との間の認証処理を行う。具体的には、上述したタイムシフト視聴のためにコンピュータの記憶装置に一旦蓄積されるデジタルコンテンツデータに認証データ及び認証応答データを挿入し、データのやりとりを行う。
【００４０】
デジタルコンテンツデータは、通常、パケットと呼ばれる単位に分割されている。各パケットには、映像データ又は音声データというようなデータの種類を表すパケットＩＤが付されている。同一のパケットＩＤを集めることにより、実際に出力される映像や音声が作り出される。従って、認証データ用のパケットＩＤを割り当て、パケット単位のデジタルコンテンツデータに認証データをパケットとして挿入することで、認証データをコンピュータ側に送ることができる。受信部２２の蓄積用暗号回路２２４は、認証制御部２４が生成した認証データを、暗号化されたデジタルコンテンツデータに挿入し、コンピュータ１０の記憶装置（ハードディスク）に送る。
【００４１】
再生ソフトウェア３０の認証処理部３２は、コンピュータ側に送られてきたデジタルコンテンツデータから、パケットＩＤに基づいて、認証データを抽出する。そして、第一の実施の形態例同様に、Ｈａｓｈ関数演算を行い、認証応答データを生成し、さらに、生成した認証応答データをパケットとして、記憶装置から読み出されるデジタルコンテンツデータに挿入する。
【００４２】
受信部２２の蓄積用復号回路２２５は、パケットＩＤに基づいて、コンピュータの記憶装置から読み出されたデジタルコンテンツデータから認証応答データを抽出し、認証制御部２４に送る。認証制御部２４は、第一の実施の形態例と同様に、認証応答データと自らの演算結果データを比較し、認証の正当性を判定する。
【００４３】
図６は、本発明の第二の実施の形態における認証処理のフローチャートであって、図６（ａ）は、認証制御部２４における認証処理、図６（ｂ）は、再生ソフトウェア３０の認証処理部３２における認証処理を示すフローチャートである。
【００４４】
図６（ａ）において、認証制御部２４は、ランダムな認証データを生成し（Ｓ３０）、認証データを、受信部２２の蓄積用暗号回路２２４で暗号化されるデジタルコンテンツデータに挿入する（Ｓ３１）。そして、再生ソフトウェア３０の認証処理部３２に対して認証処理の開始を指示し（Ｓ３２）、さらに、生成した認証データに対するＨａｓｈ関数による演算を実行し、その演算結果を保持しておく（Ｓ３３）。
【００４５】
図６（ｂ）において、再生ソフトウェア３０の認証処理部３２は、認証制御部２４から認証処理開始指示を受信すると（Ｓ４０）、コンピュータの記憶装置に送られたデジタルコンテンツデータから認証データを抽出する（Ｓ４１）。そして、認証処理部３２は、抽出した認証データに対するＨａｓｈ関数による演算を実行し（Ｓ４２）、認証応答データを生成し（Ｓ４３）、再生処理のために記憶装置から読み出されたデジタルコンテンツデータに認証応答データを挿入する（Ｓ４４）。
【００４６】
図６（ａ）に戻って、認証制御部２４は、認証データを受信部２２の蓄積用暗号回路２２４に送ってから、所定時間（例えば１分）以内に、受信部２２の蓄積用復号回路２２５から認証応答データが抽出されるかどうか判定する（Ｓ３４）。所定時間内に認証応答データを受信しない場合は、異常と判断する（Ｓ４７）。また、所定時間内に認証応答データを受信した場合は、受信した認証応答データと、ステップ３３での演算結果データを比較する（Ｓ３６）。両データが不一致の場合は、認証が正しく行われなかったとして異常と判断される（Ｓ３７）。異常と判断された場合は、第一の実施の形態と同様に、受信部２２におけるネットワークからのデジタルデータの受信が停止される（Ｓ３８）。両データが一致した場合は、正しい認証が行われたとして正常と判断する（Ｓ３９）。そして、上記認証処理を、再生ソフトウェア３０の再生処理の間、繰り返し、常時、不正が監視される。
【００４７】
第二の実施の形態例では、盗聴・不正アクセス目的の成りすましソフトウェアにより、受信部２２とコンピュータ１０の記憶装置との間で転送されるデジタルコンテンツデータから、それに挿入されている認証データ及び認証応答データを取得されてしまうのを完全に防止することはできない。しかしながら、認証データ及び認証応答データの両方を取得しても、正しいＨａｓｈ関数を求められるとは限らず、ステップＳ３６の比較の結果、両データが不一致の場合は、成りすましソフトウェアによる不正なアクセスとして異常と判断される。また、デバッガによる再生ソフトウェア３０の解析行為があった場合は、再生ソフトウェア３０の認証処理動作が停止するので、認証制御部２４は、所定時間内に認証応答データを受信することができないので、異常と判断することができる。
【００４８】
本第二の実施の形態例によれば、認証制御部２４は、再生ソフトウェア３０の認証処理部３２によりアクセス可能なメモリ２４６を必要とせず、第一の実施の形態例と比較して、比較的簡易な構成でデジタルコンテンツデータのセキュリティを保護することができる。
【００４９】
（付記１）
ネットワークを介して配信されるデジタルデータを再生処理するプログラムを認証する認証装置において、
ネットワークを介して配信された前記デジタルデータを受信し、前記プログラムを実行するコンピュータ装置に前記デジタルデータを転送する受信部と、
所定時間毎に、所定の認証データを生成し、前記認証データを前記プログラムに取得させ、前記プログラムによる所定の認証処理により生成される前記認証データに対応する認証応答データを取得し、前記認証応答データに基づいて前記プログラムを認証し、当該認証結果に基づいて、前記受信部による前記デジタルデータの受信を停止可能に制御する制御部とを備えることを特徴とする認証装置。
【００５０】
（付記２）
付記１において、
前記制御部は、前記プログラムが１回のみ読み出し可能な第一の領域と、前記プログラムが認証応答データを書き込む第二の領域とを有するメモリを有し、
前記制御部は、前記認証データを前記第一の領域に書き込み、
前記プログラムは、前記第一の領域から前記認証データを読み出し、前記認証処理により生成した前記認証応答データを前記第二の領域に書き込み、
前記制御部は、所定時間毎に、前記第二の領域から前記認証応答データを読み出すことを特徴とする認証装置。
【００５１】
（付記３）
付記１において、
前記制御部は、前記プログラムが読み出し可能な第一の領域と、前記プログラムが書き込みのみ可能であって、且つ前記プログラムが前記認証応答データを書き込む第二の領域とを有するメモリを有し、
前記制御部は、前記認証データを前記第一の領域に書き込み、
前記プログラムは、前記第一の領域から前記認証データを読み出し、前記認証処理により生成した前記認証応答データを前記第二の領域に書き込み、
前記制御部は、所定時間毎に、前記第二の領域から前記認証応答データを読み出すことを特徴とする認証装置。
【００５２】
（付記４）
付記１において、
前記制御部は、前記プログラムが１回のみ読み出し可能な第一の領域と、前記プログラムが書き込みのみ可能であって、且つ前記プログラムが前記認証応答データを書き込む第二の領域とを有するメモリを有し、
前記制御部は、前記認証データを前記第一の領域に書き込み、
前記プログラムは、前記第一の領域から前記認証データを読み出し、前記認証処理により生成した前記認証応答データを前記第二の領域に書き込み、
前記制御部は、所定時間毎に、前記第二の領域から前記認証応答データを読み出すことを特徴とする認証装置。
【００５３】
（付記５）
請求項１において、
前記制御部は、前記受信部から前記コンピュータ装置に転送される前記デジタルデータに前記認証データを挿入し、
前記プログラムは、前記デジタルデータの中から前記認証データを抽出し、前記認証処理により生成した前記認証応答データを前記コンピュータ装置から前記受信部に送られる前記デジタルデータに挿入し、
前記制御部は、前記受信部が受信する前記コンピュータ装置からの前記デジタルデータから前記認証応答データを抽出することを特徴とする認証装置。
【００５４】
（付記６）
請求項１において、
前記受信部は、前記デジタルデータを前記コンピュータ装置の記憶装置に蓄積するために、前記デジタルデータを暗号化して前記コンピュータ装置に転送する暗号回路と、前記コンピュータ装置の記憶装置から読み出された前記デジタルデータを受信し、復号する復号回路とを有し、
前記制御部は、前記暗号回路から送られる前記デジタルデータに前記認証データを挿入し、
前記プログラムは、前記暗号回路からの前記デジタルデータから前記認証データを抽出し、前記認証処理により生成した前記認証応答データを前記コンピュータ装置の記憶装置から前記復号回路に送られる前記デジタルデータに挿入し、
前記制御部は、前記復号回路が受信する前記デジタルデータから前記認証応答データを抽出することを特徴とする認証装置。
【図面の簡単な説明】
【００５５】
【図１】コンピュータを利用してデジタルコンテンツデータを再生する場合のシステム構成例を示す図である。
【図２】本発明の第一の実施の形態におけるシステム構成例を示すブロック図である。
【図３】本発明の実施の形態における認証装置２０のブロック構成図である。
【図４】本発明の第一の実施の形態における認証処理のフローチャートである。
【図５】本発明の第二の実施の形態におけるシステム構成例を示すブロック図である。
【図６】本発明の第二の実施の形態における認証処理のフローチャートである。
【符号の説明】
【００５６】
１０：コンピュータ、２０：認証装置、２２：受信部、２２１：チューナ、２２２：デモジュレータ、２２３：放送用復号回路、２２４：蓄積用暗号回路、２２５：蓄積用復号回路、２２６：再生用暗号回路、２４：認証制御部、２４１：通信回路、２４２：Ｈａｓｈ演算部、２４３：ＲＡＭ、２４４：ＲＯＭ、２４５：ＣＰＵ、２４６：メモリ、３０：再生ソフトウェア、３１：再生処理部、３２：認証処理部
【図１】
2006039722.tif 000003
【図２】
2006039722.tif 000004
【図３】
2006039722.tif 000005
【図４】
2006039722.tif 000006
【図５】
2006039722.tif 000007
【図６】
2006039722.tif 000008