(57)【要約】【課題】不正に利用されるICカード等の情報処理装置を容易に特定する。【解決手段】復号器６２は、不正サーバ８２によって受信されて供給される、スクランブル鍵を含む情報から、スクランブル鍵を抽出し、比較部１６１は、不正サーバ８２によって受信されて供給される、スクランブル鍵の出力を制御するための鍵出力制御データに基づいて、予め保持しているICカード１４２を識別するためのID情報と、計時されている計時時刻を示す時刻情報とを比較し、出力制御部１６２は、比較部１６１による比較結果に基づいて、スクランブル鍵の出力を制御する。本発明は、例えば、暗号化されているスクランブル鍵を復号するICカード等のセキュリティモジュールに適用できる。【選択図】図６
2010130461.tif 000002
【特許請求の範囲】
【請求項１】
スクランブルされているコンテンツを受信する受信装置に、前記スクランブルされているコンテンツをデスクランブルするためのスクランブル鍵を供給する情報処理装置において、
前記受信装置によって受信されて供給される、前記スクランブル鍵を含む情報から、前記スクランブル鍵を抽出する抽出手段と、
前記受信装置によって受信されて供給される、前記スクランブル鍵の出力を制御するための鍵出力制御データに基づいて、予め保持している前記情報処理装置を識別するためのID情報と、計時されている計時時刻を示す時刻情報とを比較する比較手段と、
前記比較手段による比較結果に基づいて、前記スクランブル鍵の出力を制御する出力制御手段と
を含む情報処理装置。
【請求項２】
前記鍵出力制御データは、前記ID情報を構成するmバイトについて、各バイトそれぞれが存在するm個の位置のうち、n個の位置を指定するID位置指定情報を含み、
前記比較手段は、前記ID情報を構成するmバイトのうち、前記ID位置指定情報により指定される前記n個の位置に存在するnバイトと、前記時刻情報を構成する複数のバイトのうち、所定の位置に存在するnバイトとを比較する
請求項１に記載の情報処理装置。
【請求項３】
前記鍵出力制御データは、さらに、前記スクランブル鍵の出力を停止させている時間を表す停止時間情報を含み、
前記出力制御手段は、前記ID情報の前記nバイトと前記時刻情報の前記nバイトとが一致しないとの前記比較結果を得たとき、前記スクランブル鍵の出力を行い、前記ID情報の前記nバイトと前記時刻情報の前記nバイトとが一致するとの前記比較結果を得たとき、前記停止時間情報が表す時間だけ、前記スクランブル鍵の出力を停止する
請求項２に記載の情報処理装置。
【請求項４】
前記鍵出力制御データは、前記比較手段を、前記ID情報と前記時刻情報とを比較する比較処理を行わせるオン状態、又は、前記比較処理を行わせないオフ状態のいずれか一方に設定するための機能オンオフ情報を含み、
前記比較手段は、前記機能オンオフ情報に基づいて、前記オン状態又は前記オフ状態のいずれか一方に設定され、前記オン状態に設定されている場合に、前記比較処理を行う
請求項１に記載の情報処理装置。
【請求項５】
前記鍵出力制御データは、前記スクランブル鍵を含む前記情報に含まれており、
前記比較手段は、前記情報に含まれる前記鍵出力制御データに基づいて、前記ID情報と前記時刻情報とを比較する
請求項１に記載の情報処理装置。
【請求項６】
スクランブルされているコンテンツを受信する受信装置に、前記スクランブルされているコンテンツをデスクランブルするためのスクランブル鍵を供給する情報処理装置の情報処理方法において、
前記情報処理装置は、
抽出手段と、
比較手段と、
出力制御手段と
を含み、
前記抽出手段が、前記受信装置によって受信されて供給される、前記スクランブル鍵を含む情報から、前記スクランブル鍵を抽出し、
前記比較手段が、前記受信装置によって受信されて供給される、前記スクランブル鍵の出力を制御するための鍵出力制御データに基づいて、予め保持している前記情報処理装置を識別するためのID情報と、計時されている計時時刻を示す時刻情報とを比較し、
前記出力制御手段が、前記比較手段による比較結果に基づいて、前記スクランブル鍵の出力を制御する
ステップを含む情報処理方法。
【請求項７】
スクランブルされているコンテンツを受信する受信装置に、前記スクランブルされているコンテンツをデスクランブルするためのスクランブル鍵を供給する情報処理装置のコンピュータを、
前記受信装置によって受信されて供給される、前記スクランブル鍵を含む情報から、前記スクランブル鍵を抽出する抽出手段と、
前記受信装置によって受信されて供給される、前記スクランブル鍵の出力を制御するための鍵出力制御データに基づいて、予め保持している前記情報処理装置を識別するためのID情報と、計時されている計時時刻を示す時刻情報とを比較する比較手段と、
前記比較手段による比較結果に基づいて、前記スクランブル鍵の出力を制御する出力制御手段と
して機能させるためのプログラム。
【請求項８】
スクランブルされているコンテンツをデスクランブルするためのスクランブル鍵を配信する配信装置に対し、前記スクランブル鍵を出力する情報処理装置を識別するためのID情報を検出する検出装置において、
前記配信装置から前記スクランブル鍵が配信されているか否かを判定する判定手段と、
前記判定手段により、前記スクランブル鍵が配信されていないと判定された場合、前記スクランブル鍵が配信されなくなったときの時刻に基づいて、前記ID情報を検出する検出手段と
を含む検出装置。
【請求項９】
前記情報処理装置による前記スクランブル鍵の出力を制御するための鍵出力制御データを生成する生成手段と、
前記鍵出力制御データを出力する出力手段と
をさらに含む請求項８に記載の検出装置。
【請求項１０】
前記鍵出力制御データは、前記ID情報を構成するmバイトについて、各バイトそれぞれが存在するm個の位置のうち、n個の位置を指定するID位置指定情報を含み、
前記検出手段は、前記スクランブル鍵が供給されなくなったときの時刻を表す時刻情報を構成する複数のバイトのうち、所定の位置に存在するnバイトを、前記ID情報を構成するmバイトのうち、前記ID位置指定情報により指定される前記n個の位置に存在するnバイトとして検出する
請求項９に記載の検出装置。
【請求項１１】
スクランブルされているコンテンツをデスクランブルするためのスクランブル鍵を配信する配信装置に対し、前記スクランブル鍵を出力する情報処理装置を識別するためのID情報を検出する検出装置の検出方法において、
前記検出装置は、
判定手段と、
検出手段と
を含み、
前記判定手段が、前記配信装置から前記スクランブル鍵が配信されているか否かを判定し、
前記検出手段が、前記判定手段により、前記スクランブル鍵が配信されていないと判定された場合、前記スクランブル鍵が配信されなくなったときの時刻に基づいて、前記ID情報を検出する
ステップを含む検出方法。
【請求項１２】
スクランブルされているコンテンツをデスクランブルするためのスクランブル鍵を配信する配信装置に対し、前記スクランブル鍵を出力する情報処理装置を識別するためのID情報を検出する検出装置のコンピュータを、
前記配信装置から前記スクランブル鍵が配信されているか否かを判定する判定手段と、
前記判定手段により、前記スクランブル鍵が配信されていないと判定された場合、前記スクランブル鍵が配信されなくなったときの時刻に基づいて、前記ID情報を検出する検出手段と
して機能させるためのプログラム。
【請求項１３】
スクランブルされているコンテンツをデスクランブルするためのスクランブル鍵を配信する配信装置に、前記スクランブル鍵を出力する情報処理装置と、
前記情報処理装置を識別するためのID情報を検出する検出装置と
を含む通信システムにおいて、
前記情報処理装置は、
前記配信装置によって受信されて供給される、前記スクランブル鍵を含む情報から、前記スクランブル鍵を抽出する抽出手段と、
前記配信装置によって受信されて供給される、前記スクランブル鍵の出力を制御するための鍵出力制御データに基づいて、予め保持している前記ID情報と、計時されている計時時刻を示す時刻情報とを比較する比較手段と、
前記比較手段による比較結果に基づいて、前記スクランブル鍵の出力を制御する出力制御手段と
を含み、
前記検出装置は、
前記配信装置から前記スクランブル鍵が配信されているか否かを判定する判定手段と、
前記判定手段により、前記スクランブル鍵が配信されていないと判定された場合、前記スクランブル鍵が配信されなくなったときの時刻に基づいて、前記ID情報を検出する検出手段と
を含む
通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、検出装置、検出方法、プログラム、及び通信システムに関し、特に、不正に利用される、暗号化されたスクランブル鍵を復号するIC(integrated circuit)カード等の情報処理装置を容易に特定できるようにした情報処理装置、情報処理方法、検出装置、検出方法、プログラム、及び通信システムに関する。
【背景技術】
【０００２】
BS(broadcasting satellite)デジタル放送及びCS(communications satellite)デジタル放送等の有料放送や、地上デジタル放送においては、スクランブル放送と呼ばれる放送方式が採用されている。このスクランブル放送は、放送局により放送される放送信号を所定の方法で意図的に乱す（スクランブルする）ことにより、放送局と契約していない者の受信機が放送信号を受信しても、正常な映像や音声等を再生できないようにするものである。
【０００３】
すなわち、放送局と契約した者の受信機に対しては、スクランブルを解除する（デスクランブルに用いる）スクランブル鍵を与え、このスクランブル鍵により受信機がスクランブルされている放送信号を元の形にデスクランブルすることで、正常な映像や音声等を再生できるようにしている。
【０００４】
具体的には、例えば、放送局と契約した者に対してICカードが提供される。このICカードは、放送局から送信されてくる、暗号化されたスクランブル鍵を復号することが可能であって、受信機のカード挿入口に着脱自在に装着されるようになされている。
【０００５】
そして、放送局と契約した者の受信機には、提供されたICカードが装着され、装着されたICカードにより、放送局から送信されてくる、暗号化されたスクランブル鍵が復号され、受信機にスクランブル鍵が供給される。
【０００６】
受信機は、ICカードからのスクランブル鍵を用いて、スクランブルされている放送信号を元の形にデスクランブルし、正常な映像や音声等を再生する。
【０００７】
次に、図１は、放送局と契約した者の受信機２１と、その受信機２１のカード挿入口に着脱自在に装着されたICカード２２の構成例を示している。
【０００８】
受信機２１は、デマルチプレクサ４１及びデスクランブラ４２により構成されている。
【０００９】
なお、デマルチプレクサ４１には、放送局より、地上波や衛星回線、CATV(cable television)網等の伝送路を介して送信されてくる放送信号として、スクランブルされた番組（のAVデータ）や、スクランブルされていない個別情報及び番組情報等を時分割多重したデジタル信号が供給される。
【００１０】
ここで、番組情報とは、スクランブルされた番組のうち、所定の番組を表す番組ID(identification)、所定の番組を視聴するために必要な契約の内容を表す契約情報、所定の番組にかけられたスクランブルをデスクランブルするために必要なスクランブル鍵を暗号化した暗号化スクランブル鍵、暗号化スクランブル鍵を復号するために用いられる契約鍵の契約鍵番号等を含む情報をいう。
【００１１】
また、個別情報とは、番組を視聴する契約をしたときの契約の内容を表す契約情報、番組情報に含まれる暗号化スクランブル鍵の暗号を解くための契約鍵、その契約鍵の契約鍵番号、個別情報を受けとるべきICカード２２を他のICカードと識別するためのカードID（ICカード２２を一意に示すカードID）等を含む情報をいう。なお、個別情報に含まれる契約鍵は暗号化されており、ICカード２２が記憶（保持）している個別鍵により復号することが可能である。
【００１２】
デマルチプレクサ４１は、放送局より伝送路を介して送信されてくるデジタル信号を、スクランブルされた番組や、スクランブルされていない個別情報及び番組情報等に分離する。そして、デマルチプレクサ４１は、スクランブルされた番組をデスクランブラ４２に供給するとともに、個別情報及び番組情報をICカード２２に供給する。
【００１３】
デスクランブラ４２は、デマルチプレクサ４１から供給される、スクランブルされた番組を、ICカード２２の復号器６２から供給されるスクランブル鍵を用いてデスクランブルし、例えば、図示せぬディスプレイに供給して表示させる。
【００１４】
ICカード２２は、耐タンパ性を有するセキュリティモジュールであり、復号器６１、復号器６２、及び不揮発性メモリ６３により構成されている。
【００１５】
復号器６１は、デマルチプレクサ４１から供給される個別情報を受信し、その個別情報に含まれるカードIDと、不揮発性メモリ６３に記憶されている、ICカード２２のカードIDとを比較する。
【００１６】
復号器６１は、デマルチプレクサ４１から供給された個別情報に含まれるカードIDと、不揮発性メモリ６３に記憶されているカードIDとが一致する場合、デマルチプレクサ４１から供給された個別情報を、ICカード２２が受けとるべき個別情報であると認識（判定）する。そして、復号器６１は、その個別情報に含まれる契約情報を抽出し、不揮発性メモリ６３に供給して記憶させる。
【００１７】
なお、不揮発性メモリ６３に記憶された契約情報は、デマルチプレクサ４１から復号器６２に供給される番組情報が、契約によって視聴が許可されている番組に関連する番組情報であるか否かを認識するために用いられる。
【００１８】
また、復号器６１は、デマルチプレクサ４１から供給された個別情報に含まれるカードIDと、不揮発性メモリ６３に記憶されているカードIDとが一致する場合、デマルチプレクサ４１からの個別情報に含まれる契約鍵番号と、暗号化された契約鍵とを抽出する。
【００１９】
そして、復号器６１は、暗号化された契約鍵を、不揮発性メモリ６３に記憶されている個別鍵を用いて復号し、復号後の契約鍵と、その契約鍵の契約鍵番号とを対応付けて、不揮発性メモリ６３に供給して記憶させる。
【００２０】
復号器６２は、デマルチプレクサ４１から供給される番組情報を受信し、例えば、その番組情報に含まれる契約情報と、不揮発性メモリ６３に記憶された契約情報とを比較する。
【００２１】
そして、復号器６２は、デマルチプレクサ４１からの番組情報に含まれる契約情報が不揮発性メモリ６３に記憶された契約情報に包含される場合、すなわち、デマルチプレクサ４１からの番組情報に含まれる番組IDが示す所定の番組が、契約によって視聴が許可されている番組である場合、その番組情報に含まれる契約鍵番号と暗号化スクランブル鍵とを抽出する。
【００２２】
また、復号器６２は、番組情報から抽出した契約鍵番号に一致する契約鍵番号と対応付けて記憶されている契約鍵を、不揮発性メモリ６３から読み出し、その契約鍵を用いて、番組情報から抽出した暗号化スクランブル鍵を元のスクランブル鍵に復号して、受信機２１のデスクランブラ４２に供給する。
【００２３】
これにより、デスクランブラ４２は、復号器６２からのスクランブル鍵を用いて、デマルチプレクサ４１からの、スクランブルされた番組をデスクランブルし、例えば、ディスプレイ（図示せず）に供給して表示させることが可能となる。
【００２４】
不揮発性メモリ６３は、EEPROM（electrically erasable and programmable read only memory）等であり、個別情報に含まれる契約鍵等を復号するための個別鍵や、ICカード２２のカードID等を記憶している。
【００２５】
ところで、上述した図１の受信機２１と、受信機２１のカード挿入口に装着されたICカード２２との間では、ICカード２２から受信機２１に対して、暗号化されていないスクランブル鍵を供給していた。
【００２６】
したがって、復号器６２からデスクランブラ４２の経路において、暗号化されていないスクランブル鍵が不正に取得され、視聴の契約をしていない者に、不正に利用されてしまうおそれがあった。
【００２７】
次に、図２は、視聴の契約をしていない者が、スクランブル放送を不正に視聴することが可能な通信システム７１の構成例を示している。
【００２８】
この通信システム７１は、放送装置（放送局）８１からのスクランブル放送を不正に視聴するためのものであり、不正サーバ８２、ICカード８３、ネットワーク８４、不正I/F(interface)ボックス８５、不正ICカードI/F８６、正規受信機８７により構成されている。
【００２９】
放送装置８１は、スクランブルされた番組や、スクランブルされていない個別情報及び番組情報等が時分割多重されたデジタル信号を、地上波等の伝送路を介して放送（送信）する。
【００３０】
不正サーバ８２は、ネットワーク８４に接続されており、図１の受信機２１と同様に構成される。
【００３１】
すなわち、不正サーバ８２は、放送装置８１からの番組情報を、ICカード８３に供給する。また、不正サーバ８２は、番組情報をICカード８３に供給したことに対応して、ICカード８３からスクランブル鍵を取得する。
【００３２】
そして、不正サーバ８２は、ICカード８３からのスクランブル鍵を、ネットワーク８４、不正I/Fボックス８５、不正ICカードI/F８６を介して、正規受信機８７に供給する。
【００３３】
ICカード８３は、正規の契約に基づいて提供されたものであり、図１のICカード２２と同様に構成される。すなわち、ICカード８３は、不正サーバ８２から供給される番組情報から、暗号化されていないスクランブル鍵を取得し、不正サーバ８２に供給する。
【００３４】
ネットワーク８４は、インターネット等のネットワークである。
【００３５】
不正I/Fボックス８５は、ネットワーク８４と接続されており、不正サーバ８２からネットワーク８４を介して供給されるスクランブル鍵を、有線により不正ICカードI/F８６に供給する。
【００３６】
不正ICカードI/F８６は、不正I/Fボックス８５からのスクランブル鍵を、正規受信機８７に供給する。
【００３７】
正規受信機８７は、正規のメーカで製造された受信機であり、不正ICカードI/F８６からのスクランブル鍵により、放送装置８１から放送された、スクランブルされた番組をデスクランブルして、図示せぬディスプレイ等に表示させる。
【００３８】
これにより、正規受信機８７のユーザは、番組を視聴する契約をしていなくても、不正に番組を視聴することができる。
【００３９】
しかしながら、図２に示した正規受信機８７では、正規受信機８７のカード挿入口に不正ICカードI/F８６を装着する必要があるため、その外観上、不正に番組を視聴していることが明らかであり、美観も損ねてしまうことから、一般家庭での普及は制限される。
【００４０】
したがって、図３に示す通信システム９１のように、不正I/Fボックス８５、不正ICカードI/F８６、及び正規受信機８７と同様の機能を有する、不正に製造された不正受信機１０１を用いて、不正に番組を視聴することが考えられる。
【００４１】
図３に示した不正受信機１０１では、その外観上、不正に番組を視聴していることがわからず、美観も損ねることはないため、一般家庭において、広く普及する可能性がある。なお、図３において、図２と共通する部分については同一の符号を付しているため、その説明は省略している。
【００４２】
図２の通信システム７１、及び図３の通信システム９１を用いて、不正に番組が視聴される事態を防止する方法として、ICカードにおいて、スクランブル鍵を暗号化してから受信機に供給する方法が、本出願人により提案されている（例えば、特許文献１を参照）。
【００４３】
この方法では、ICカードにおいて、受信機から受信機の端末IDを取得し、取得した端末IDを用いて特定の演算を行うことにより秘密鍵を生成する。そして、ICカードにおいて、生成した秘密鍵を用いてスクランブル鍵を暗号化し、受信機に供給する。
【００４４】
受信機においては、端末IDを用いて特定の演算を行うことにより生成される秘密鍵と同一の秘密鍵を、内蔵する不揮発性メモリに予め記憶しており、不揮発性メモリに記憶されている秘密鍵を用いて、ICカードから供給される、暗号化されたスクランブル鍵を復号する。
【００４５】
【特許文献１】特開２００６−３２４８７５号公報
【発明の開示】
【発明が解決しようとする課題】
【００４６】
しかしながら、従来の方法では、ICカードにより行われる特定の演算が漏洩した場合、ICカードが不正に利用されてしまう事態が発生し得る。
【００４７】
すなわち、ICカードに、暗号化されたスクランブル鍵を出力させ、その暗号化されたスクランブル鍵が、漏洩した特定の演算により不正に生成された秘密鍵を用いて復号されて、その結果得られたスクランブル鍵が不正に利用されてしまう事態が発生し得る。
【００４８】
ところで、ICカードを一意に示すカードIDを登録した無効リストを生成して、放送局から送信することにより、無効リストに登録されているICカードの機能を停止させる技術が存在する。
【００４９】
したがって、不正に利用されているICカードのカードIDを特定できれば、不正に利用されているICカードを無効化できる。
【００５０】
本発明は、このような状況に鑑みてなされたものであり、不正に利用されるICカード等の情報処理装置を容易に特定できるようにするものである。
【課題を解決するための手段】
【００５１】
本発明の第１の側面の情報処理装置、又は、第１のプログラムは、スクランブルされているコンテンツを受信する受信装置に、前記スクランブルされているコンテンツをデスクランブルするためのスクランブル鍵を供給する情報処理装置、又は、スクランブルされているコンテンツを受信する受信装置に、前記スクランブルされているコンテンツをデスクランブルするためのスクランブル鍵を供給する情報処理装置として機能させるための第１のプログラムであって、前記受信装置によって受信されて供給される、前記スクランブル鍵を含む情報から、前記スクランブル鍵を抽出する抽出手段と、前記受信装置によって受信されて供給される、前記スクランブル鍵の出力を制御するための鍵出力制御データに基づいて、予め保持している前記情報処理装置を識別するためのID情報と、計時されている計時時刻を示す時刻情報とを比較する比較手段と、前記比較手段による比較結果に基づいて、前記スクランブル鍵の出力を制御する出力制御手段とを含む情報処理装置、又は、情報処理装置としてコンピュータを機能させるための第１のプログラムである。
【００５２】
前記鍵出力制御データは、前記ID情報を構成するmバイトについて、各バイトそれぞれが存在するm個の位置のうち、n個の位置を指定するID位置指定情報を含み、前記比較手段では、前記ID情報を構成するmバイトのうち、前記ID位置指定情報により指定される前記n個の位置に存在するnバイトと、前記時刻情報を構成する複数のバイトのうち、所定の位置に存在するnバイトとを比較することができる。
【００５３】
前記鍵出力制御データは、さらに、前記スクランブル鍵の出力を停止させている時間を表す停止時間情報を含み、前記出力制御手段では、前記ID情報の前記nバイトと前記時刻情報の前記nバイトとが一致しないとの前記比較結果を得たとき、前記スクランブル鍵の出力を行い、前記ID情報の前記nバイトと前記時刻情報の前記nバイトとが一致するとの前記比較結果を得たとき、前記停止時間情報が表す時間だけ、前記スクランブル鍵の出力を停止することができる。
【００５４】
前記鍵出力制御データは、前記比較手段を、前記ID情報と前記時刻情報とを比較する比較処理を行わせるオン状態、又は、前記比較処理を行わせないオフ状態のいずれか一方に設定するための機能オンオフ情報を含み、前記比較手段では、前記機能オンオフ情報に基づいて、前記オン状態又は前記オフ状態のいずれか一方に設定され、前記オン状態に設定されている場合に、前記比較処理を行うことができる。
【００５５】
前記鍵出力制御データは、前記スクランブル鍵を含む前記情報に含まれており、前記比較手段では、前記情報に含まれる前記鍵出力制御データに基づいて、前記ID情報と前記時刻情報とを比較することができる。
【００５６】
本発明の第１の側面の情報処理方法は、スクランブルされているコンテンツを受信する受信装置に、前記スクランブルされているコンテンツをデスクランブルするためのスクランブル鍵を供給する情報処理装置の情報処理方法であって、前記情報処理装置は、抽出手段と、比較手段と、出力制御手段とを含み、前記抽出手段が、前記受信装置によって受信されて供給される、前記スクランブル鍵を含む情報から、前記スクランブル鍵を抽出し、前記比較手段が、前記受信装置によって受信されて供給される、前記スクランブル鍵の出力を制御するための鍵出力制御データに基づいて、予め保持している前記情報処理装置を識別するためのID情報と、計時されている計時時刻を示す時刻情報とを比較し、前記出力制御手段が、前記比較手段による比較結果に基づいて、前記スクランブル鍵の出力を制御するステップを含む情報処理方法である。
【００５７】
本発明の第１の側面によれば、前記受信装置によって受信されて供給される、前記スクランブル鍵を含む情報から、前記スクランブル鍵が抽出され、前記受信装置によって受信されて供給される、前記スクランブル鍵の出力を制御するための鍵出力制御データに基づいて、予め保持している前記情報処理装置を識別するためのID情報と、計時されている計時時刻を示す時刻情報とが比較され、その比較結果に基づいて、前記スクランブル鍵の出力が制御される。
【００５８】
本発明の第２の側面の検出装置、又は、第２のプログラムは、スクランブルされているコンテンツをデスクランブルするためのスクランブル鍵を配信する配信装置に対し、前記スクランブル鍵を出力する情報処理装置を識別するためのID情報を検出する検出装置、又は、スクランブルされているコンテンツをデスクランブルするためのスクランブル鍵を配信する配信装置に対し、前記スクランブル鍵を出力する情報処理装置を識別するためのID情報を検出する検出装置として機能させるための第２のプログラムであって、前記配信装置から前記スクランブル鍵が配信されているか否かを判定する判定手段と、前記判定手段により、前記スクランブル鍵が配信されていないと判定された場合、前記スクランブル鍵が配信されなくなったときの時刻に基づいて、前記ID情報を検出する検出手段とを含む検出装置、又は、検出装置としてコンピュータを機能させるための第２のプログラムである。
【００５９】
前記情報処理装置による前記スクランブル鍵の出力を制御するための鍵出力制御データを生成する生成手段と、前記鍵出力制御データを出力する出力手段とをさらに設けることができる。
【００６０】
前記鍵出力制御データは、前記ID情報を構成するmバイトについて、各バイトそれぞれが存在するm個の位置のうち、n個の位置を指定するID位置指定情報を含み、前記検出手段では、前記スクランブル鍵が供給されなくなったときの時刻を表す時刻情報を構成する複数のバイトのうち、所定の位置に存在するnバイトを、前記ID情報を構成するmバイトのうち、前記ID位置指定情報により指定される前記n個の位置に存在するnバイトとして検出することができる。
【００６１】
本発明の第２の側面の検出方法は、スクランブルされているコンテンツをデスクランブルするためのスクランブル鍵を配信する配信装置に対し、前記スクランブル鍵を出力する情報処理装置を識別するためのID情報を検出する検出装置の検出方法であって、前記検出装置は、判定手段と、検出手段とを含み、前記判定手段が、前記配信装置から前記スクランブル鍵が配信されているか否かを判定し、前記検出手段が、前記判定手段により、前記スクランブル鍵が配信されていないと判定された場合、前記スクランブル鍵が配信されなくなったときの時刻に基づいて、前記ID情報を検出するステップを含む検出方法である。
【００６２】
本発明の第２の側面によれば、前記配信装置から前記スクランブル鍵が配信されているか否かが判定され、前記スクランブル鍵が配信されていないと判定された場合、前記スクランブル鍵が配信されなくなったときの時刻に基づいて、前記ID情報が検出される。
【００６３】
本発明の第３の側面の通信システムは、スクランブルされているコンテンツをデスクランブルするためのスクランブル鍵を配信する配信装置に、前記スクランブル鍵を出力する情報処理装置と、前記情報処理装置を識別するためのID情報を検出する検出装置とを含む通信システムであって、前記情報処理装置は、前記配信装置によって受信されて供給される、前記スクランブル鍵を含む情報から、前記スクランブル鍵を抽出する抽出手段と、前記配信装置によって受信されて供給される、前記スクランブル鍵の出力を制御するための鍵出力制御データに基づいて、予め保持している前記ID情報と、計時されている計時時刻を示す時刻情報とを比較する比較手段と、前記比較手段による比較結果に基づいて、前記スクランブル鍵の出力を制御する出力制御手段とを含み、前記検出装置は、前記配信装置から前記スクランブル鍵が配信されているか否かを判定する判定手段と、前記判定手段により、前記スクランブル鍵が配信されていないと判定された場合、前記スクランブル鍵が配信されなくなったときの時刻に基づいて、前記ID情報を検出する検出手段とを含む通信システムである。
【００６４】
本発明の第３の側面によれば、前記情報処理装置により、前記配信装置によって受信されて供給される、前記スクランブル鍵を含む情報から、前記スクランブル鍵が抽出され、前記配信装置によって受信されて供給される、前記スクランブル鍵の出力を制御するための鍵出力制御データに基づいて、予め保持している前記ID情報と、計時されている計時時刻を示す時刻情報とが比較され、その比較結果に基づいて、前記スクランブル鍵の出力が制御される。また、前記検出装置により、前記配信装置から前記スクランブル鍵が配信されているか否かが判定され、前記スクランブル鍵が配信されていないと判定された場合、前記スクランブル鍵が配信されなくなったときの時刻に基づいて、前記ID情報が検出される。
【発明の効果】
【００６５】
本発明によれば、不正に利用されるICカード等の情報処理装置を容易に特定できる。
【発明を実施するための最良の形態】
【００６６】
以下、発明を実施するための最良の形態（以下、本実施の形態という）について説明する。なお、説明は以下の順序で行う。
１．本実施の形態
２．変形例
【００６７】
＜１．本実施の形態＞
[通信システムの構成例]
図４は、本発明を適用したICカード１４２及び検出装置１４３を含む通信システム１２１を示している。
【００６８】
なお、図４の通信システム１２１において、図３の通信システム９１と対応する部分については同一の符号を付しているため、以下、その説明は適宜省略する。
【００６９】
すなわち、この通信システム１２１は、ICカード８３に代えてICカード１４２が設けられているとともに、新たに検出装置１４３が設けられている他は、図３に示す場合と同様に構成されている。
【００７０】
また、図４では、図３の放送装置８１に代えて、放送装置１４１が設けられている。
【００７１】
放送装置１４１は、スクランブルされた番組や、スクランブルされていない個別情報及び番組情報等が時分割多重されたデジタル信号を、地上波等の伝送路を介して放送（送信）する。
【００７２】
なお、放送装置１４１から出力される番組情報には、番組ID、契約情報、暗号化スクランブル鍵、及び契約鍵番号が含まれる。
【００７３】
また、放送装置１４１から出力される番組情報には、番組IDが示す所定の番組が放送されている現在時刻を示す時刻情報が、暗号化された形で含まれている。
【００７４】
ここで、時刻情報とは、例えば５バイトの情報であり、上位２バイト（MSB側の２バイト）として修正ユリウス日（MJD）を表す２バイト、及び、下位３バイト（LSB側の３バイト）として時分秒を表す３バイトにより構成される情報である。時刻情報は、番組を視聴する契約が有効であるか否かの判定等に用いられる。
【００７５】
なお、本実施の形態において、時刻情報は、修正ユリウス日と時分秒とが、連続した値として、秒数に換算されており、換算された秒数が、５バイトの情報により表されているものとする。
【００７６】
さらに、放送装置１４１から出力される番組情報には、暗号化された鍵出力制御データ（図５を参照して後述する）が、必要に応じて含まれる。なお、この鍵出力制御データは、検出装置１４３により生成されて、検出装置１４３から放送装置１４１に供給される。
【００７７】
また、時刻情報と鍵出力制御データとは、ICカード１４２が記憶している契約鍵により復号される。
【００７８】
次に、図５は、放送装置１４１から出力される番組情報に含まれる鍵出力制御データのフォーマットの一例を示している。
【００７９】
鍵出力制御データは、例えば、図５に示すように、ID位置指定情報、停止時間情報、及び機能オンオフ情報等を含んでいる。
【００８０】
ID位置指定情報とは、不正に利用されているICカード１４２のカードIDを構成するmバイトにおいて、各１バイトそれぞれが存在するm個の位置のうち、n個の位置を指定する情報である。但し、m及びnは自然数であり、nはmよりも小さな値である。
【００８１】
停止時間情報とは、不正に利用されているICカード１４２によるスクランブル鍵の出力を停止する停止時間を表す情報である。
【００８２】
機能オンオフ情報とは、ICカード１４２を、後述する比較処理を行わせるオン状態、又は、比較処理を行わせないオフ状態のいずれか一方に設定するための情報である。
【００８３】
ICカード１４２は、耐タンパ性を有するセキュリティモジュールである。
【００８４】
また、不正サーバ８２に装着されたICカード１４２は、不正サーバ８２からの番組情報に含まれる鍵出力制御データに基づいて、ICカード１４２のカードIDと、鍵出力制御データに含まれる時刻情報とを比較する比較処理を行う。そして、ICカード１４２は、その比較処理による比較結果に基づいて、スクランブル鍵の出力を制御する。なお、ICカード１４２の詳細は、図６を参照して後述する。
【００８５】
検出装置１４３は、不正受信機１０１と同様の機能、すなわち、不正サーバ８２からネットワーク８４を介してスクランブル鍵を取得できる機能を有する。また、検出装置１４３は、不正サーバ８２からのスクランブル鍵が供給されているか否か、すなわち、スクランブルされた番組を視聴できているか否かを判定する。
【００８６】
そして、検出装置１４３は、その判定結果に基づいて、不正サーバ８２に装着されて不正に利用されているICカード１４２のカードIDを検出する。なお、検出装置１４３の詳細は、図８を参照して後述する。
【００８７】
また、検出装置１４３は、適宜、鍵出力制御データを生成し、放送装置１４１に供給する。
【００８８】
なお、検出装置１４３は、例えば、不正なメーカが製造販売する不正受信機１０１を改造することにより作成できる。
【００８９】
[ICカードの構成例]
次に、図６は、本発明を適用したICカード１４２の構成例を示している。
【００９０】
このICカード１４２は、本来、正規の受信機に装着されるべきものであるが、不正サーバ８２にも装着される可能性がある。
【００９１】
なお、図６においては、ICカード１４２が不正サーバ８２に装着された例を示している。不正サーバ８２は、デマルチプレクサ１５１、及びスクランブル鍵供給部１５２により構成されると想定される。
【００９２】
デマルチプレクサ１５１には、放送装置１４１より放送（送信）されるデジタル信号が供給される。
【００９３】
デマルチプレクサ１５１は、放送装置１４１より送信されてくるデジタル信号を、スクランブルされた番組や、スクランブルされていない個別情報及び番組情報等に分離する。そして、デマルチプレクサ１５１は、スクランブルされていない個別情報及び番組情報をICカード１４２に供給する。
【００９４】
スクランブル鍵供給部１５２は、ICカード１４２の出力制御部１６２から供給されるスクランブル鍵を、ネットワーク８４を介して、不正受信機１０１及び検出装置１４３に供給（配信）する。
【００９５】
また、図６のICカード１４２は、図１に示したICカード２２と対応する部分について同一の符号を付しているため、以下、その説明は適宜省略する。
【００９６】
すなわち、ICカード１４２は、新たに、比較部１６１及び出力制御部１６２が設けられている他は、図１に示したICカード２２と同様に構成されている。
【００９７】
比較部１６１には、復号器６２から、番組情報に含まれる時刻情報、及び鍵出力制御データが供給される。
【００９８】
比較部１６１は、復号器６２からの鍵出力制御データに含まれる機能オンオフ情報に基づいて、復号器６２からの時刻情報と、不揮発性メモリ６３に記憶されているICカード１４２のカードIDとを比較する比較処理を行うオン状態、又は比較処理を行わないオフ状態のいずれか一方の状態に設定される。
【００９９】
比較部１６１は、オン状態に設定されている場合、復号器６２からの鍵出力制御データに含まれるID位置指定情報に基づき、不揮発性メモリ６３に記憶されている、ICカード１４２のカードIDを構成するmバイトについて、各１バイトそれぞれが存在するm個の位置のうち、n個の位置を指定する。
【０１００】
そして、比較部１６１は、ICカード１４２のカードIDを構成するmバイトについて、各１バイトそれぞれが存在するm個の位置のうち、指定したn個の位置に存在するnバイトと、復号器６２からの時刻情報を構成する５バイトのうち、所定の位置に存在するnバイト（例えば、LSB側のnバイト）どうしを比較する。
【０１０１】
比較部１６１は、ICカード１４２のカードIDを構成するmバイトについて、各１バイトそれぞれが存在するm個の位置のうち、指定したn個の位置に存在するnバイトと、復号器６２からの時刻情報を構成する５バイトのうち、所定の位置に存在するnバイトとが一致したとの比較結果を得た場合のみ、その比較結果（一致したことを示す情報）を、鍵出力制御データに含まれる停止時間情報を含めて、出力制御部１６２に通知する。
【０１０２】
なお、比較部１６１は、オフ状態に設定されている場合、上述の比較処理を行わないため、ICカード１４２では、図１に示したICカード２２と同様の処理が行われる。
【０１０３】
出力制御部１６２には、復号器６２から、スクランブル鍵が供給される。
【０１０４】
出力制御部１６２は、比較部１６１から比較結果が通知されていない間、復号器６２からのスクランブル鍵を、スクランブル鍵供給部１５２に供給する。
【０１０５】
また、出力制御部１６２は、比較部１６１から比較結果が通知されたとき、その比較結果が通知されたときから、比較部１６１からの比較結果に含まれる停止時間情報が表す停止時間だけ、スクランブル鍵供給部１５２に対するスクランブル鍵の出力を停止する。
【０１０６】
これにより、不正サーバ８２からスクランブル鍵の供給を受けている不正受信機１０１や検出装置１４３では、比較部１６１から出力制御部１６２に比較結果が通知されたときから停止時間だけ、不正サーバ８２からスクランブル鍵の供給が停止される。これにより、不正受信機１０１や検出装置１４３では、スクランブルの解除が停止される。
【０１０７】
また、検出装置１４３では、不正サーバ８２からスクランブル鍵の供給が停止されたときの時刻を判定し、その結果得られた時刻情報における所定のnバイトを、ICカード１４２のカードIDを構成するmバイトのうち、指定されたn個の位置に存在するnバイトとして検出する。
【０１０８】
なお、ICカード１４２から不正サーバ８２に対して、スクランブル鍵が出力されたときから、そのスクランブル鍵を、不正サーバ８２から検出装置１４３に対して送信し、検出装置１４３が受信するまでに要する所要時間は、１秒未満（ミリ秒単位）であると考えられる。
【０１０９】
したがって、時刻を秒単位で計時している本実施の形態では、不正サーバ８２から検出装置１４３に対して、スクランブル鍵の供給が停止されたときの時刻と、ICカード１４２から不正サーバ８２に対して、スクランブル鍵が出力されなくなったときの時刻とは、秒単位では（殆ど）同一の時刻とみなすことができる。
【０１１０】
また、ICカード１４２から不正サーバ８２に対して、スクランブル鍵が出力されなくなったときの時刻を表す時刻情報における所定のnバイトは、ICカード１４２のカードIDを構成するmバイトのm個の位置のうち、指定したn個の位置に存在するnバイトと同一となる。
【０１１１】
よって、不正サーバ８２から検出装置１４３に対して、スクランブル鍵の供給が停止されたときの時刻を表す時刻情報における所定のnバイトは、ICカード１４２のカードIDを構成するmバイトのm個の位置のうち、指定したn個の位置に存在するnバイトと同一となる。
【０１１２】
これを利用し、検出装置１４３では、不正サーバ８２からスクランブル鍵の供給が停止されたときの時刻を表す時刻情報における所定のnバイトが、ICカード１４２のカードIDを構成するmバイトのm個の位置のうち、指定されたn個の位置に存在するnバイトとして検出される。
【０１１３】
[ICカードの動作説明]
次に、図７のフローチャートを参照して、図６のICカード１４２が行う鍵出力制御処理を説明する。
【０１１４】
この鍵出力制御処理は、例えば、正規のメーカで製造された受信機や不正サーバ８２に、ICカード１４２が装着された状態で、正規のメーカで製造された受信機や不正サーバ８２の電源がオンされたときに開始される。
【０１１５】
ステップＳ２１において、復号器６１は、デマルチプレクサ１５１から供給される個別情報を受信し、その個別情報に含まれるカードIDと、不揮発性メモリ６３に記憶されている、ICカード１４２のカードIDとを比較する。
【０１１６】
復号器６１は、デマルチプレクサ１５１から供給された個別情報に含まれるカードIDと、不揮発性メモリ６３に記憶されているカードIDとが一致する場合、デマルチプレクサ１５１から供給された個別情報を、ICカード１４２が受けとるべき個別情報であると認識する。そして、復号器６１は、その個別情報に含まれる契約情報を抽出し、不揮発性メモリ６３に供給して記憶させる。
【０１１７】
また、復号器６１は、デマルチプレクサ１５１から供給された個別情報に含まれるカードIDと、不揮発性メモリ６３に記憶されているカードIDとが一致する場合、デマルチプレクサ１５１からの個別情報に含まれる契約鍵番号と、暗号化された契約鍵とを抽出する。
【０１１８】
そして、復号器６１は、暗号化された契約鍵を、不揮発性メモリ６３に記憶されている個別鍵を用いて復号し、復号後の契約鍵と、その契約鍵の契約鍵番号とを対応付けて、不揮発性メモリ６３に供給して記憶させる。
【０１１９】
ステップＳ２２において、復号器６２は、デマルチプレクサ１５１から供給される番組情報を受信し、例えば、その番組情報に含まれる契約情報と、不揮発性メモリ６３に記憶された契約情報とを比較する。
【０１２０】
そして、復号器６２は、デマルチプレクサ１５１からの番組情報に含まれる契約情報が不揮発性メモリ６３に記憶された契約情報に包含される場合、すなわち、デマルチプレクサ１５１からの番組情報に含まれる番組IDが示す所定の番組が、契約によって視聴が許可されている番組である場合、その番組情報に含まれる契約鍵番号と暗号化スクランブル鍵とを抽出する。
【０１２１】
また、復号器６２は、番組情報から抽出した契約鍵番号に一致する契約鍵番号と対応付けて記憶されている契約鍵を、不揮発性メモリ６３から読み出し、その契約鍵を用いて、番組情報から抽出した暗号化スクランブル鍵を元のスクランブル鍵に復号して、出力制御部１６２に供給する。
【０１２２】
復号器６２は、番組情報に、暗号化された鍵出力制御データが含まれている場合、暗号化された鍵出力制御データを、不揮発性メモリ６３に記憶されている契約鍵を用いて復号し、比較部１６１に供給する。
【０１２３】
さらに、復号器６２は、番組情報に含まれる、暗号化された時刻情報を、不揮発性メモリ６３に記憶されている契約鍵を用いて復号し、比較部１６１に供給する。
【０１２４】
ステップＳ２３において、比較部１６１は、復号器６２からの鍵出力制御データに含まれる機能オンオフ情報に基づいて、後述するステップＳ２５乃至ステップＳ２７による比較処理を行うオン状態に設定されているか否かを判定し、オン状態に設定されていない（オフ状態に設定されている）場合、処理はステップＳ２４に進められる。
【０１２５】
ステップＳ２４において、出力制御部１６２は、復号器６２からのスクランブル鍵を、後段（図６の場合、不正サーバ８２のスクランブル鍵供給部１５２）に供給する。
【０１２６】
図６の場合、このスクランブル鍵が、不正サーバ８２のスクランブル鍵供給部１５２から、ネットワーク８４を介して、不正受信機１０１及び検出装置１４３に供給されることになる。
【０１２７】
ステップＳ２４の処理が終了された後、ステップＳ２１に戻り、以下同様の処理が繰り返される。
【０１２８】
また、ステップＳ２３において、比較部１６１は、比較処理を行うオン状態に設定されている場合、処理はステップＳ２５に進められる。そして、比較部１６１は、復号器６２からの鍵出力制御データに含まれるID位置指定情報に基づいて、不揮発性メモリ６３に記憶されている、ICカード１４２のカードIDを構成するmバイトのm個の位置のうち、n個の位置を指定する。
【０１２９】
比較部１６１は、ICカード１４２のカードIDを構成するmバイトのm個の位置のうち、指定したn個の位置に存在するnバイトと、復号器６２からの時刻情報を構成する５バイトのうち、所定の位置に存在するnバイトどうしを比較して、処理はステップＳ２６に進められる。
【０１３０】
ステップＳ２６において、比較部１６１は、ICカード１４２のカードIDを構成するmバイトのm個の位置のうち、指定したn個の位置に存在するnバイトと、時刻情報を構成する５バイトのうち、所定の位置に存在するnバイトとが一致したとの比較結果を得た場合、その比較結果を、鍵出力制御データに含まれる停止時間情報を含めて、出力制御部１６２に通知し、処理はステップＳ２７に進められる。
【０１３１】
ステップＳ２７において、出力制御部１６２は、ICカード１４２のカードIDを構成するmバイトのm個の位置のうち、指定したn個の位置に存在するnバイトと、時刻情報を構成する５バイトのうち、所定の位置に存在するnバイトとが一致したとの比較結果が比較部１６１から通知されたとき、その通知がされたときから、比較結果に含まれる停止時間情報が示す停止時間だけ、スクランブル鍵供給部１５２に対するスクランブル鍵の出力を停止する。
【０１３２】
このとき、不正サーバ８２から検出装置１４３には、スクランブル鍵の供給が停止される。そして、検出装置１４３は、不正サーバ８２からのスクランブル鍵の供給が停止した時刻に基づいて、ICカード１４２のカードIDを構成するmバイトのm個の位置のうち、指定されたn個の位置に存在するnバイトを検出する。
【０１３３】
ステップＳ２７の処理が終了された後、ステップＳ２１に戻り、以下同様の処理が繰り返される。
【０１３４】
なお、ステップＳ２６において、比較部１６１は、ICカード１４２のカードIDを構成するmバイトのm個の位置のうち、指定したn個の位置に存在するnバイトと、時刻情報を構成する５バイトのうち、所定の位置に存在するnバイトとが一致しないとの比較結果を得た場合、処理はステップＳ２４に進み、以下同様の処理を繰り返す。
【０１３５】
この鍵出力制御処理は、例えば、正規のメーカで製造された受信機や不正サーバ８２のカード挿入口から、ICカード１４２が抜かれたときや、正規のメーカで製造された受信機や不正サーバ８２の電源がオフされたとき等に終了される。
【０１３６】
以上説明したように、鍵出力制御処理では、鍵出力制御データに含まれるID位置指定情報に基づいて、ICカード１４２のカードIDを構成するmバイトのm個の位置のうち、n個の位置が指定され、指定されたn個の位置に存在するnバイトと、時刻情報を構成する５バイトのうち、所定の位置に存在するnバイトとを比較し、その比較結果に基づいて、スクランブル鍵の出力を制御するようにした。
【０１３７】
したがって、検出装置１４３においては、スクランブル鍵が出力されなくなった時刻（不正サーバ８２から検出装置１４３に対して、スクランブル鍵の供給が停止された時刻）を検出することにより、不正に利用されているICカード１４２のカードIDのうちの指定されたnバイトを検出することが可能となる。
【０１３８】
よって、比較部１６１により、ICカード１４２のカードIDを構成するmバイトについて、各１バイトそれぞれが存在するm個の位置すべてが指定されるように、適宜、変更された鍵出力制御データのID位置指定情報を、放送装置１４１が送信すれば、検出装置１４３において、m個の位置それぞれに存在する各１バイトの値を検出することができる。
【０１３９】
このため、検出装置１４３では、カードIDを構成するmバイトすべてを検出できるため、最終的に、ICカード１４２のカードIDを特定することが可能となる。
【０１４０】
また、不正に利用されているICカード１４２を利用できないようにするために、検出装置１４３により特定されたICカード１４２のカードIDを登録した無効リストを生成し、番組情報に含ませて、放送局から受信機に送信する既知の方法等を用いれば、不正に利用されているICカード１４２の機能を停止させることが可能となる。
【０１４１】
さらに、不正に利用されているICカード１４２のカードIDを特定することが可能となるため、特定されたカードIDから、契約によりICカード１４２の使用を許可されている契約者を調べることができる。よって、ICカード１４２が不正に利用されている状況を、詳細に調査することが可能となる。
【０１４２】
また、鍵出力制御処理では、比較部１６１が、放送装置１４１から送信される鍵出力制御データの機能オンオフ情報に基づいて、ステップＳ２５乃至ステップＳ２７による比較処理を行うこととしたので、放送装置１４１により、比較処理を行う比較部１６１を制御することが可能となる。
【０１４３】
さらに、例えば、出力制御部１６２からスクランブル鍵供給部１５２に対するスクランブル鍵の出力を停止する停止時間が短くなるように、鍵出力制御データに含まれる停止時間情報を設定すれば、ステップＳ２７において、不正サーバ８２や不正受信機１０１等のユーザに対して、スクランブル鍵の出力がICカード１４２により制御されていることが知られてしまう事態を低減させることが可能となる。
【０１４４】
なお、鍵出力制御データは、放送装置１４１から不正サーバ８２の他、正規のメーカで製造された受信機にも送信される。
【０１４５】
このため、放送装置１４１から鍵出力制御データが送信された場合には、正規の契約に基づいて提供されたICカードが装着されている、正規のメーカで製造された受信機であっても、ICカードのカードIDと時刻情報とが一致したときから、鍵出力制御データに含まれる停止時間情報が示す停止時間だけ、スクランブルされた番組をデスクランブルできなくなってしまう。
【０１４６】
したがって、スクランブル鍵の出力を停止する停止時間が短くなるように、鍵出力制御データに含まれる停止時間情報を設定すれば、正規のメーカで製造された受信機を用いて番組を視聴している正規ユーザが、鍵出力制御処理に起因して番組を視聴できなくなる時間を少なくすることが可能である。
【０１４７】
[検出装置の構成例]
次に、図８は、図４の検出装置１４３の構成例を示している。
【０１４８】
この検出装置１４３は、鍵受信部１８１、デスクランブラ１８２、ID検出部１８３、及び生成部１８４により構成される。
【０１４９】
鍵受信部１８１は、不正サーバ８２からネットワーク８４を介して供給されるスクランブル鍵を受信し、デスクランブラ１８２に供給する。
【０１５０】
デスクランブラ１８２は、放送装置１４１から供給される、スクランブルされた番組を、鍵受信部１８１からのスクランブル鍵を用いてデスクランブルし、ディスプレイ（図示せず）等に供給して表示させる。
【０１５１】
また、デスクランブラ１８２は、判定部１８２aを有している。デスクランブラ１８２が有する判定部１８２aは、スクランブルされた番組をデスクランブルできているか否か、すなわち、不正サーバ８２から鍵受信部１８１を介して、スクランブル鍵が供給されているか否かを判定する。
【０１５２】
判定部１８２aは、スクランブルされた番組をデスクランブルできていないと判定した場合、スクランブルされた番組をデスクランブルできなくなったときの時刻、すなわち、ICカード１４２から不正サーバ８２に対して、スクランブル鍵が出力されなくなったときの時刻を、復号器６２から比較部１６１に供給される時刻情報が示す現在時刻と同一の現在時刻を出力するタイマ（図示せず）等から取得し、ID検出部１８３に供給する。
【０１５３】
ID検出部１８３は、判定部１８２aから供給された時刻を表す５バイト（復号器６２から比較部１６１に供給される時刻情報と同一のフォーマットにより表される）のうち、所定の位置に存在するnバイトを、不正に利用されているICカード１４２のカードIDを構成するmバイトのうち、指定されたn個の位置に存在するnバイトとして検出する。
【０１５４】
生成部１８４は、不正に利用されているICカード１４２のカードIDを構成するmバイトにおいて、各１バイトそれぞれが存在するm個の位置のうち、n個の位置を指定するID位置指定情報を生成する。
【０１５５】
また、生成部１８４は、生成したID位置指定情報に対応する停止時間情報及び機能オンオフ情報を生成する。
【０１５６】
そして、生成部１８４は、生成したID位置指定情報、停止時間情報、及び機能オンオフ情報を、鍵出力制御データとして、放送装置１４１に供給する。
【０１５７】
なお、放送装置１４１では、生成部１８４からの鍵出力制御データが供給されたことに対応して、その鍵出力制御データを含む番組情報を送信（放送）する。
【０１５８】
[検出装置の動作説明]
次に、図９のフローチャートを参照して、検出装置１４３が行うカードID検出処理を説明する。
【０１５９】
ステップＳ４１において、デスクランブラ１８２は、鍵受信部１８１から供給される、スクランブルされた番組を、デスクランブルすることを試みる。
【０１６０】
ステップＳ４２において、デスクランブラ１８２が有する判定部１８２aは、スクランブルされた番組をデスクランブルできているか否か、すなわち、不正サーバ８２からネットワーク８４及び鍵受信部１８１を介して、スクランブル鍵が供給されているか否かを判定する。
【０１６１】
そして、判定部１８２aは、スクランブルされた番組をデスクランブルできていると判定した場合、処理はステップＳ４３に進められる。
【０１６２】
ステップＳ４３において、デスクランブラ１８２は、スクランブルされた番組をデスクランブルしたものを、図示せぬディスプレイ等に表示させ、処理はステップＳ４１に戻り、以下同様の処理が繰り返される。
【０１６３】
また、ステップＳ４２において、判定部１８２aは、スクランブルされた番組をデスクランブルできていないと判定した場合、処理はステップＳ４４に進められる。
【０１６４】
ステップＳ４４において、判定部１８２aは、スクランブルされた番組をデスクランブルできなくなったときの時刻を、復号器６２から比較部１６１に供給される時刻情報が示す現在時刻と同一の現在時刻を出力するタイマ（図示せず）等から取得し、ID検出部１８３に供給する。
【０１６５】
ステップＳ４５において、ID検出部１８３は、判定部１８２aから供給された時刻を表す５バイトのうち、所定の位置に存在するnバイトを、不正に利用されているICカード１４２のカードIDを構成するmバイトのうち、指定されたn個の位置に存在するnバイトとして検出する。以上で、カードID検出処理は終了される。
【０１６６】
以上説明したように、カードID検出処理では、不正サーバ８２から、スクランブル鍵の供給が停止したことにより、スクランブルされた番組を視聴できなくなったときの時刻を表す５バイトのうち、所定の位置に存在するnバイトを、ICカード１４２のカードIDを構成するmバイトのうち、指定されたn個の位置に存在するnバイトとして検出するようにした。
【０１６７】
したがって、検出装置１４３において、不正サーバ８２から検出装置１４３に対して、スクランブル鍵の供給が停止した時刻を検出することにより、不正に利用されているICカード１４２のカードIDのうちの指定されたnバイトを検出することが可能となる。
【０１６８】
よって、比較部１６１により、ICカード１４２のカードIDを構成するmバイトについて、各１バイトそれぞれが存在するm個の位置すべてが指定されるように、生成部１８４が、放送装置１４１により送信される鍵出力制御データのID位置指定情報を適宜変更すれば、検出装置１４３において、m個の位置それぞれに存在する各１バイトの値を検出することができる。
【０１６９】
このため、検出装置１４３では、カードIDを構成するmバイトすべてを検出できるため、最終的に、ICカード１４２のカードIDを特定することが可能となる。
【０１７０】
また、不正に利用されているICカード１４２を利用できないようにするために、検出装置１４３により特定されたICカード１４２のカードIDを登録した無効リストを生成し、番組情報に含ませて、放送局から受信機に送信する既知の方法等を用いれば、不正に利用されているICカード１４２の機能を停止させることが可能となる。
【０１７１】
さらに、不正に利用されているICカード１４２のカードIDを特定することが可能となるため、特定されたカードIDから、契約によりICカード１４２の使用を許可されている契約者を調べることができる。よって、ICカード１４２が不正に利用されている状況を、詳細に調査することが可能となる。
【０１７２】
＜２．変形例＞
なお、図４の通信システム１２１において、不正サーバ８２に装着されるものとして、本発明を適用したICカード１４２の他、ICカード１４２と同様の機能を有する、ICカード以外のセキュリティモジュールを採用することができる。
【０１７３】
また、ICカード１４２は、不正サーバ８２に実行させるプログラムモジュールとして構成するようにしてもよい。
【０１７４】
さらに、本実施の形態において、図６の比較部１６１は、ICカード１４２のカードIDと、復号器６２からの時刻情報とを比較することとしたが、カードIDと比較される比較対象は、復号器６２からの時刻情報に限定されず、ICカード１４２と検出装置１４３との間で共通に計時される時刻を表す時刻情報であれば、どのような時刻でもよい。
【０１７５】
また、本実施の形態では、比較部１６１は、ICカード１４２のカードIDと、復号器６２からの時刻情報とを、バイト単位で比較することとしたが、例えば、ビット単位で比較するようにしてもよい。
【０１７６】
さらに、本実施の形態では、鍵出力制御データを放送（送信）する放送装置１４１と、鍵出力制御データを生成する検出装置１４３とを別々の装置として構成したが、放送装置１４１と検出装置１４３とは１つの装置として構成するようにしてもよい。
【０１７７】
次に、上述したICカード１４２や検出装置１４３により行われる一連の処理は、専用のハードウェアにより行うこともできるし、ソフトウェアにより行うこともできる。一連の処理をソフトウェアによって行う場合には、そのソフトウェアを構成するプログラムが、ICカード１４２や検出装置１４３に内蔵されている、そのICカード１４２や検出装置１４３を制御するマイクロコンピュータ等にインストールされる。
【０１７８】
[コンピュータの構成例]
次に、図１０は、上述した一連の処理を実行するプログラムがインストールされるマイクロコンピュータの構成例を示している。
【０１７９】
プログラムは、マイクロコンピュータに内蔵されているメモリ２０２に予めインストールしておくことができる。
【０１８０】
また、プログラムは、フレキシブルディスク、CD-ROM(compact disc read only memory)，MO(magneto optical)ディスク，DVD(digital versatile disc)、磁気ディスク、半導体メモリなどのリムーバブルメディア２０５に、一時的あるいは永続的に格納（記録）しておくことができる。このようなリムーバブルメディア２０５は、いわゆるパッケージソフトウエアとして提供することができる。
【０１８１】
なお、プログラムは、上述したようなリムーバブルメディア２０５からマイクロコンピュータにインストールする他、ダウンロードサイトから、デジタル衛星放送用の人工衛星を介して、マイクロコンピュータに無線で転送したり、LAN(local area network)、インターネットといったネットワークを介して、マイクロコンピュータに有線で転送し、マイクロコンピュータでは、そのようにして転送されてくるプログラムを、通信インタフェース２０４で受信し、内蔵するメモリ２０２にインストールすることができる。
【０１８２】
マイクロコンピュータは、CPU(central processing unit)２０１を内蔵している。CPU２０１は、バス２０３を介して、メモリ２０２にインストールされているプログラムを読み出して実行する。これにより、CPU２０１は、上述したフローチャートにしたがった処理、あるいは上述したブロック図の構成により行われる処理を行う。
【０１８３】
ここで、本明細書において、マイクロコンピュータ(CPU)に各種の処理を行わせるためのプログラムを記述する処理ステップは、必ずしもフローチャートとして記載された順序に沿って時系列に処理する必要はなく、並列的あるいは個別に実行される処理も含むものである。
【０１８４】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【０１８５】
なお、本実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【図面の簡単な説明】
【０１８６】
【図１】従来の受信機と、その受信機に装着されたICカードの構成例を示すブロック図である。
【図２】スクランブル放送を不正に視聴する通信システムの構成例を示すブロック図である。
【図３】スクランブル放送を不正に視聴する通信システムの他の構成例を示すブロック図である。
【図４】本発明を適用したICカード及び検出装置を含む通信システムの構成例を示すブロック図である。
【図５】鍵出力制御データのフォーマットの一例を示す図である。
【図６】本発明を適用したICカードの構成例を示すブロック図である。
【図７】鍵出力制御処理を説明するフローチャートである。
【図８】本発明を適用した検出装置の構成例を示すブロック図である。
【図９】カードID検出処理を説明するフローチャートである。
【図１０】本発明を適用したコンピュータの構成例を示すブロック図である。
【符号の説明】
【０１８７】
６１，６２  復号器，  ６３  不揮発性メモリ，  １４１  放送装置，  １４２  ICカード，  １４３  検出装置，  １６１  比較部，  １６２  出力制御部，  １８１  鍵受信部，  １８２  デスクランブラ，  １８２a  判定部，  １８３  ID検出部，  １８４  生成部
【図１】
2010130461.tif 000003
【図２】
2010130461.tif 000004
【図３】
2010130461.tif 000005
【図４】
2010130461.tif 000006
【図５】
2010130461.tif 000007
【図６】
2010130461.tif 000008
【図７】
2010130461.tif 000009
【図８】
2010130461.tif 000010
【図９】
2010130461.tif 000011
【図１０】
2010130461.tif 000012