(57)【特許請求の範囲】
【請求項１】
プログラムに対するアクセス制御を伴って該プログラムを送受信する方法であって、
（Ａ）送信時においては、
前記プログラムを制御ワードによって暗号化すると共に、アクセス制御メッセージを特に所定のアクセス基準と前記制御ワードの暗号文とを含んで形成し、
（Ｂ）受信時においては、
前記アクセス基準が満足されているか否かを判定し、暗号化に用いられた前記制御ワードを再構成し、受信したプログラムを復号化する。
また、識別子によって識別されたそれぞれの異なる送信先へ個人用プログラムをアドレスするため、
（Ａ）送信時においては、
所定の送信先に指定されたプログラムを暗号化するために用いる制御ワードを、前記送信先の識別子とサービスキーと、ルート制御ワードと呼ぶ単一の制御ワードとを利用した個人化によって獲得し、また、こうした獲得を全ての送信先について適用し、さらに、単一のアクセス制御メッセージを全ての送信先に対して送信し、特に前記メッセージは前記ルート制御ワードの暗号文とサービスキーの識別子とを含んでおり、
（Ｂ）受信時においては、
各送信先が、前記ルート制御ワードに基づき、自身に指定されたプログラムを自身のみが復号化することを可能にする自身の個人用制御ワードを、自身の識別子とアクセス制御メッセージとを利用して再構成し、
（Ａ）送信時においては、
ルート制御ワード（ＭＣＲ）あるいはルート制御ワードの暗号文（ＣＭＣＲ）、送信先の識別子（ＩＤ１，ＩＤ２，……ＩＤｎ）、およびサービスキー（ＣＳ）に基づき、送信先（Ｄ１，Ｄ２，……Ｄｎ）のそれぞれに個人用制御ワード（ＭＣＰ１，ＭＣＰ２，……ＭＣＰｎ）と呼ぶ制御ワードを供給する多様化アルゴリズム（ＡＤ）を生成し、
（Ｂ）受信時においては、
送信先（Ｄｉ）が、ルート制御ワードの暗号文（ＣＭＣＲ）、サービスキー（ＣＳ）、および自身の識別子（ＩＤｉ）に基づき、送信時に生成される暗号化アルゴリズム（ＡＣ）と反対のリバースアルゴリズム（ＡＣ−１）を生成すると共に、送信時に生成される多様化アルゴリズム（ＡＤ）を生成し、最終的に自身の個人用制御ワード（ＭＣＰｉ）を獲得すること
を特徴とする個人用プログラムの送受信方法。
【請求項２】
請求項１記載の方法であって、
（Ａ）送信時においては、
ａ） 送信すべきプログラムを、個人用プログラム要素と呼ぶ、異なる送信先（Ｄ１，Ｄ２，……Ｄｎ）に指定されるこれらと同数（ｎ）の幾つかのプログラム要素（ＥＰＰ１，ＥＰＰ２，……ＥＰＰｎ）に分割し、
ｂ） それぞれの送信先（Ｄ１，Ｄ２，……Ｄｎ）に、識別子（ＩＤ１，ＩＤ２，……ＩＤｎ）を割り当て、
ｃ） 全ての送信先に適用されるルート制御ワード（ＭＣＲ）と呼ぶ制御ワードをランダムに発生し、
ｄ） サービスキー（ＣＳ）をサービスキー識別子（ＩＣＳ）によって定義し、
ｅ） ルート制御ワード（ＭＣＲ）とサービスキー（ＣＳ）とに基づき、ルート制御ワードの暗号文（ＣＭＣＲ）を得るために、暗号化アルゴリズムＡＣを生成し、
ｆ） ルート制御ワード（ＭＣＲ）あるいはルート制御ワードの暗号文（ＣＭＣＲ）、送信先の識別子（ＩＤ１，ＩＤ２，……ＩＤｎ）、およびサービスキー（ＣＳ）に基づき、送信先（Ｄ１，Ｄ２，……Ｄｎ）のそれぞれに個人用制御ワード（ＭＣＰ１，ＭＣＰ２，……ＭＣＰｎ）と呼ぶ制御ワードを供給する多様化アルゴリズム（ＡＤ）を生成し、
ｇ） 個人用プログラム要素（ＥＰＰ１，ＥＰＰ２，……ＥＰＰｎ）と、異なる送信先（Ｄ１，Ｄ２，……Ｄｎ）に向けて適用される個人用制御ワード（ＭＣＰ１，ＭＣＰ２，……ＭＣＰｎ）とに基づき、暗号化された個人用プログラム要素（ＥＰＰＥ１，ＥＰＰＥ２，……ＥＰＰＥｎ）を得るために、個人用プログラム要素（ＥＰＰ１，ＥＰＰ２，……ＥＰＰｎ）を、個人用制御ワード（ＭＣＰ１，ＭＣＰ２，……ＭＣＰｎ）を用いて暗号化し、
ｈ） 異なる送信先（Ｄ１，Ｄ２，……Ｄｎ）に向けて個々にプログラム要素（ＥＰ１，ＥＰ２，……ＥＰｎ）を形成するため、暗号化された個人用プログラム要素（ＥＰＰＥ１，ＥＰＰＥ２，……ＥＰＰＥｎ）を、送信先の識別子（ＩＤ１，ＩＤ２，……ＩＤｎ）に付加し、
ｉ） サービスキー（ＣＳ）が適切に用いられるために満足しなけらばならないアクセス基準（ＣＡ）を定義し、
ｊ） ルート制御ワードの暗号文（ＣＭＣＲ）、サービスキー識別子（ＩＣＳ）、アクセス基準（ＣＡ）、および選択的に加わる前記暗号文とアクセス基準との印（ＳＩＧＮ）に基づき、アクセス権制御メッセージ（ＭＣＴＡ）を形成し、
ｋ） プログラム要素（ＥＰ１，ＥＰ２，……ＥＰｎ）と、アクセス権制御メッセージ（ＭＣＴＡ）とを送信し、
（Ｂ）受信時においては、
ｌ） 各送信先が、プログラム要素（ＥＰ１，ＥＰ２，……ＥＰｎ）を、自身の送信先識別子（ＩＤ１，ＩＤ２，……ＩＤｎ）と暗号化された個人用プログラム要素（ＥＰＰＥ１，ＥＰＰＥ２，……ＥＰＰＥｎ）とによって受信すると共に、アクセス権制御メッセージ（ＭＣＴＡ）を受信し、
ｍ） 所定の送信先（Ｄｉ）が、受信したプログラム要素の内、自身の識別子（ＩＤｉ）と、自身に向けて与えられた暗号化された個人用プログラム要素（ＥＰＰＥｉ）とを含んだプログラム要素を保持し、
ｎ） アクセス権制御メッセージ（ＭＣＴＡ）に基づき、送信先（Ｄｉ）が、自身のアクセス権がアクセス基準（ＣＡ）を満たしているか否かを判定すると共に、送信時に印（ＳＩＧＮ）が付加されていれば、これを解析してメッセージが完全であるか否かを判定し、
ｏ） 送信先（Ｄｉ）が、ルート制御ワードの暗号文（ＣＭＣＲ）、サービスキー（ＣＳ）、および自身の識別子（ＩＤｉ）に基づき、前述の処理ｅ）によって送信時に生成される暗号化アルゴリズム（ＡＣ）と反対のリバースアルゴリズム（ＡＣ−１）を生成すると共に、前述の処理ｆ）によって送信時に生成される多様化アルゴリズム（ＡＤ）を生成し、最終的に自身の個人用制御ワード（ＭＣＰｉ）を獲得し、
ｐ） 送信先（Ｄｉ）が、自身に指定された暗号化された個人用プログラム要素（ＥＰＰＥｉ）を復号化し、この個人用プログラム要素（ＥＰＰＥｉ）は、前述の処理ｍ）以後、個人用制御ワード（ＭＣＰｉ）に基づいて得られたものであり、この個人用制御ワード（ＭＣＰｉ）は、前述の処理ｏ）以後得られたものであり、また、送信先（Ｄｉ）が、自身に指定されたコード化されていない形式の個人用プログラム要素（ＥＰＰｉ）を得ること
を特徴とする個人用プログラムの送受信方法。
【請求項３】
請求項２記載の方法であって、
（Ａ）送信時においては、
処理ｆ）で、ルート制御ワード（ＭＣＲ）、送信先の識別子（ＩＤ１，ＩＤ２，……ＩＤｎ）、およびサービスキー（ＣＳ）に基づき、個人用制御ワード（ＭＣＰ１，ＭＣＰ２，……ＭＣＰｎ）を得るため、サービスキー（ＣＳ）と、送信先の単一のアドレス（ＵＡ）とを多様化パラメータ（図１０参照）として、多様化アルゴリズム（ＡＤ）をルート制御ワードに適用し、
（Ｂ）受信時においては、
処理ｏ）で、ルート制御ワードの暗号文（ＣＭＣＲ）、サービスキー（ＣＳ）および識別子（ＩＤｉ）から、自身の個人用制御ワード（ＭＣＰｉ）を得るため、送信先（Ｄｉ）が、サービスキー（ＣＳ）をパラメータとして使用しつつ、暗号化アルゴリズム（ＡＣ）と反対の復号化アルゴリズム（ＡＣ−１）を、ルート制御ワードの暗号文（ＣＭＣＲ）に適用することによってルート制御ワード（ＭＣＲ）を獲得し、さらに、単一のアドレス（ＵＡ）を多様化パラメータとして使用しつつ、多様化アルゴリズム（ＡＤ）をルート制御ワード（ＭＣＲ）に適用することによって、最終的に自身の個人用制御ワード（ＭＣＰｉ）を獲得する（図１２参照）こと
を特徴とする個人用プログラムの送受信方法。
【請求項４】
請求項２記載の方法であって、
（Ａ）送信時においては、
処理ｆ）で、ルート制御ワード（ＭＣＲ）、送信先の識別子（ＩＤ１，ＩＤ２，……ＩＤｎ）、およびサービスキー（ＣＳ）から、個人用制御ワード（ＭＣＰ１，ＭＣＰ２，……ＭＣＰｎ）を得るため、単一あるいはユニークなアドレス（ＵＡ）とを多様化パラメータとして、多様化アルゴリズム（ＡＤ）をサービスキー（ＣＳ）に適用することによって個人用サービスキー（ＣＳＰ）を獲得し、さらに、この個人用サービスキー（ＣＳＰ）を復号化パラメータとして使用しつつ（図１１参照）、復号化アルゴリズム（ＡＣ−１）をルート制御ワードの暗号文（ＣＭＣＲ）に適用し、
（Ｂ）受信時においては、
処理ｏ）で、ルート制御ワードの暗号文（ＣＭＣＲ）、サービスキー（ＣＳ）および識別子（ＩＤｉ）から、自身の個人用制御ワード（ＭＣＰｉ）を得るため、送信先（Ｄｉ）が、アドレス（ＵＡ）を多様化パラメータとしつつ、多様化アルゴリズム（ＡＤ）をサービスキー（ＣＳ）に適用することによって個人用サービスキー（ＣＳＰ）を獲得し、さらに、この個人用サービスキー（ＣＳＰ）を復号化パラメータとしつつ、復号化アルゴリズム（ＡＣ−１）をルート制御ワードの暗号文（ＣＭＣＲ）に適用することによって、最終的に自身の個人用制御ワード（ＭＣＰｉ）を獲得する（図１３参照）こと
を特徴とする個人用プログラムの送受信方法。
【請求項５】
プログラムを制御ワードによって暗号化すると共に、アクセス制御メッセージを特に所定のアクセス基準と前記制御ワードの暗号文とを含んで形成するプログラムの送信方法であって、
識別子によって識別されたそれぞれの異なる送信先へ個人用プログラムをアドレスするため、所定の送信先に指定されたプログラムを暗号化するために用いる制御ワードを、前記送信先の識別子とサービスキーと、ルート制御ワードと呼ぶ単一の制御ワードとを利用した個人化によって獲得し、また、こうした獲得を全ての送信先について適用し、さらに、単一のアクセス制御メッセージを全ての送信先に対して送信し、特に前記メッセージは前記ルート制御ワードの暗号文とサービスキーの識別子とを含み、
（Ａ）送信時においては、
ルート制御ワード（ＭＣＲ）あるいはルート制御ワードの暗号文（ＣＭＣＲ）、送信先の識別子（ＩＤ１，ＩＤ２，……ＩＤｎ）、およびサービスキー（ＣＳ）に基づき、送信先（Ｄ１，Ｄ２，……Ｄｎ）のそれぞれに個人用制御ワード（ＭＣＰ１，ＭＣＰ２，……ＭＣＰｎ）と呼ぶ制御ワードを供給する多様化アルゴリズム（ＡＤ）を生成し、
（Ｂ）受信時においては、
送信先（Ｄｉ）が、ルート制御ワードの暗号文（ＣＭＣＲ）、サービスキー（ＣＳ）、および自身の識別子（ＩＤｉ）に基づき、送信時に生成される暗号化アルゴリズム（ＡＣ）と反対のリバースアルゴリズム（ＡＣ−１）を生成すると共に、送信時に生成される多様化アルゴリズム（ＡＤ）を生成し、最終的に自身の個人用制御ワード（ＭＣＰｉ）を獲得すること
を特徴とするプログラムの送信方法。
【請求項６】
請求項５記載の方法であって、
ａ） 送信すべきプログラムを、個人用プログラム要素と呼ぶ、異なる送信先（Ｄ１，Ｄ２，……Ｄｎ）に指定されるこれらと同数（ｎ）の幾つかのプログラム要素（ＥＰＰ１，ＥＰＰ２，……ＥＰＰｎ）に分割し、
ｂ） それぞれの送信先（Ｄ１，Ｄ２，……Ｄｎ）に、識別子（ＩＤ１，ＩＤ２，……ＩＤｎ）を割り当て、
ｃ） 全ての送信先に適用されるルート制御ワード（ＭＣＲ）と呼ぶ制御ワードをランダムに発生し、
ｄ） サービスキー（ＣＳ）をサービスキー識別子（ＩＣＳ）によって定義し、
ｅ） ルート制御ワード（ＭＣＲ）とサービスキー（ＣＳ）とに基づき、ルート制御ワードの暗号文（ＣＭＣＲ）を得るために、暗号化アルゴリズムＡＣを生成し、
ｆ） ルート制御ワード（ＭＣＲ）あるいはルート制御ワードの暗号文（ＣＭＣＲ）、送信先の識別子（ＩＤ１，ＩＤ２，……ＩＤｎ）、およびサービスキー（ＣＳ）に基づき、送信先（Ｄ１，Ｄ２，……Ｄｎ）のそれぞれに個人用制御ワード（ＭＣＰ１，ＭＣＰ２，……ＭＣＰｎ）と呼ぶ制御ワードを供給する多様化アルゴリズム（ＡＤ）を生成し、
ｇ） 個人用プログラム要素（ＥＰＰ１，ＥＰＰ２，……ＥＰＰｎ）と、異なる送信先（Ｄ１，Ｄ２，……Ｄｎ）に向けて適用される個人用制御ワード（ＭＣＰ１，ＭＣＰ２，……ＭＣＰｎ）とに基づき、暗号化された個人用プログラム要素（ＥＰＰＥ１，ＥＰＰＥ２，……ＥＰＰＥｎ）を得るために、個人用プログラム要素（ＥＰＰ１，ＥＰＰ２，……ＥＰＰｎ）を、個人用制御ワード（ＭＣＰ１，ＭＣＰ２，……ＭＣＰｎ）を用いて暗号化し、
ｈ） 異なる送信先（Ｄ１，Ｄ２，……Ｄｎ）に向けて個々にプログラム要素（ＥＰ１，ＥＰ２，……ＥＰｎ）を形成するため、暗号化された個人用プログラム要素（ＥＰＰＥ１，ＥＰＰＥ２，……ＥＰＰＥｎ）を、送信先の識別子（ＩＤ１，ＩＤ２，……ＩＤｎ）に付加し、
ｉ） サービスキー（ＣＳ）が適切に用いられるために満足しなけらばならないアクセス基準（ＣＡ）を定義し、
ｊ） ルート制御ワードの暗号文（ＣＭＣＲ）、サービスキー識別子（ＩＣＳ）、アクセス基準（ＣＡ）、および選択的に加わる前記暗号文とアクセス基準との印（ＳＩＧＮ）に基づき、アクセス権制御メッセージ（ＭＣＴＡ）を形成し、
ｋ） プログラム要素（ＥＰ１，ＥＰ２，……ＥＰｎ）と、アクセス権制御メッセージ（ＭＣＴＡ）とを送信すること
を特徴とするプログラムの送信方法。
【請求項７】
請求項６記載の方法であって、
処理ｆ）で、ルート制御ワード（ＭＣＲ）、送信先の識別子（ＩＤ１，ＩＤ２，……ＩＤｎ）、およびサービスキー（ＣＳ）に基づき、個人用制御ワード（ＭＣＰ１，ＭＣＰ２，……ＭＣＰｎ）を得るため、サービスキー（ＣＳ）と、送信先の単一のアドレス（ＵＡ）とを多様化パラメータとして、多様化アルゴリズム（ＡＤ）をルート制御ワードに適用すること
を特徴とするプログラムの送信方法。
【請求項８】
請求項６記載の方法であって、
処理ｆ）で、ルート制御ワード（ＭＣＲ）、送信先の識別子（ＩＤ１，ＩＤ２，……ＩＤｎ）、およびサービスキー（ＣＳ）から、個人用制御ワード（ＭＣＰ１，ＭＣＰ２，……ＭＣＰｎ）を得るため、単一あるいはユニークなアドレス（ＵＡ）とを多様化パラメータとして、多様化アルゴリズム（ＡＤ）をサービスキー（ＣＳ）に適用することによって個人用サービスキー（ＣＳＰ）を獲得し、さらに、この個人用サービスキー（ＣＳＰ）を復号化パラメータとして使用しつつ、復号化アルゴリズム（ＡＣ−１）をルート制御ワードの暗号文（ＣＭＣＲ）に適用すること
を特徴とするプログラムの送信方法。
【請求項９】
請求項５記載の方法に係り、アクセス基準が満足されているか否かを判定し、暗号化に用いられた制御ワードを再構成し、受信したプログラムを復号化する、該請求項５記載の方法により送信されたプログラムを受信する方法であって、
各送信先が、ルート制御ワードに基づき、自身に指定されたプログラムを自身のみが復号化することを可能にする自身の個人用制御ワードを、自身の識別子とアクセス制御メッセージとを利用して再構成すること
を特徴とするプログラムの受信方法。
【請求項１０】
請求項６記載の方法により送信されたプログラムを受信する方法であって、
ｌ） 各送信先が、プログラム要素（ＥＰ１，ＥＰ２，……ＥＰｎ）を、自身の送信先識別子（ＩＤ１，ＩＤ２，……ＩＤｎ）と暗号化された個人用プログラム要素（ＥＰＰＥ１，ＥＰＰＥ２，……ＥＰＰＥｎ）とによって受信すると共に、アクセス権制御メッセージ（ＭＣＴＡ）を受信し、
ｍ） 所定の送信先（Ｄｉ）が、受信したプログラム要素の内、自身の識別子（ＩＤｉ）と、自身に向けて与えられた暗号化された個人用プログラム要素（ＥＰＰＥｉ）とを含んだプログラム要素を保持し、
ｎ） アクセス権制御メッセージ（ＭＣＴＡ）に基づき、送信先（Ｄｉ）が、自身のアクセス権がアクセス基準（ＣＡ）を満たしているか否かを判定すると共に、送信時に印（ＳＩＧＮ）が付加されていれば、これを解析してメッセージが完全であるか否かを判定し、
ｏ） 送信先（Ｄｉ）が、ルート制御ワードの暗号文（ＣＭＣＲ）、サービスキー（ＣＳ）、および自身の識別子（ＩＤｉ）に基づき、前述の処理ｅ）によって送信時に生成される暗号化アルゴリズム（ＡＣ）と反対のリバースアルゴリズム（ＡＣ−１）を生成すると共に、前述の処理ｆ）によって送信時に生成される多様化アルゴリズム（ＡＤ）を生成し、最終的に自身の個人用制御ワード（ＭＣＰｉ）を獲得し、
ｐ） 送信先（Ｄｉ）が、自身に指定された暗号化された個人用プログラム要素（ＥＰＰＥｉ）を復号化し、この個人用プログラム要素（ＥＰＰＥｉ）は、前述の処理ｍ）以後、個人用制御ワード（ＭＣＰｉ）に基づいて得られたものであり、この個人用制御ワード（ＭＣＰｉ）は、前述の処理ｏ）以後得られたものであり、また、送信先（Ｄｉ）が、自身に指定されたコード化されていない形式の個人用プログラム要素（ＥＰＰｉ）を得ること
を特徴とするプログラムの受信方法。
【請求項１１】
請求項１０記載の方法であって、
処理ｏ）で、ルート制御ワードの暗号文（ＣＭＣＲ）、サービスキー（ＣＳ）および識別子（ＩＤｉ）から、自身の個人用制御ワード（ＭＣＰｉ）を得るため、送信先（Ｄｉ）が、サービスキー（ＣＳ）をパラメータとして使用しつつ、暗号化アルゴリズム（ＡＣ）と反対の復号化アルゴリズム（ＡＣ−１）を、ルート制御ワードの暗号文（ＣＭＣＲ）に適用することによってルート制御ワード（ＭＣＲ）を獲得し、さらに、単一のアドレス（ＵＡ）を多様化パラメータとして使用しつつ、多様化アルゴリズム（ＡＤ）をルート制御ワード（ＭＣＲ）に適用することによって、最終的に自身の個人用制御ワード（ＭＣＰｉ）を獲得する（図１２参照）こと
を特徴とするプログラムの受信方法。
【請求項１２】
請求項１０記載の方法であって、
処理ｏ）で、ルート制御ワードの暗号文（ＣＭＣＲ）、サービスキー（ＣＳ）および識別子（ＩＤｉ）から、自身の個人用制御ワード（ＭＣＰｉ）を得るため、送信先（Ｄｉ）が、アドレス（ＵＡ）を多様化パラメータとしつつ、多様化アルゴリズム（ＡＤ）をサービスキー（ＣＳ）に適用することによって個人用サービスキー（ＣＳＰ）を獲得し、さらに、この個人用サービスキー（ＣＳＰ）を復号化パラメータとしつつ、復号化アルゴリズム（ＡＣ−１）をルート制御ワードの暗号文（ＣＭＣＲ）に適用することによって、最終的に自身の個人用制御ワード（ＭＣＰｉ）を獲得する（図１３参照）こと
を特徴とするプログラムの受信方法。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
この発明は、個人化されたプログラムを送受信する方法に関する。
【０００２】
【従来の技術】
データ伝送や放送の媒体（例えば、衛生、ケーブル、マイクロ波等）が大幅に増えたことに伴い、プログラム運用におけるアクセス制御プログラムのサービス提供も大いに増加している。この種のアクセス制御プログラムは、オーディオ・ビジュアル、音、データ伝送プログラム等の形をとる。
【０００３】
このようなサービスにおけるアクセス制御の原理は、送信送時におけるプログラムの暗号化と、アクセス権の制御下で受信されたメッセージの復号化とを基礎にしている。この暗号化・復号化システムは、ランダムに変化する制御ワードとして知られるデータによって初期化される。プログラムに対するアクセス基準や制御ワードのプロテクト形式を記述した情報は、アクセス権の制御メッセージに含まれており、暗号化されたプログラムを伴っている。
【０００４】
暗号化されたプログラムにアクセスするためには、条件付きアクセス装置がそのプログラムに関係するアクセス権の制御メッセージを利用できるようにする必要がある。同数の異なる送信先にアドレスされる複数のプログラム要素（ビデオシーケンス、および／あるいは音、および／あるいはデータ）から構成されたプログラムを“個人化”するサービスの場合においては、各プログラム要素は、これを必要としている１つの送信先に対し、コード化されていない形式に復元されなければならない。また、この場合、アクセス権に関する制御メッセージは、それぞれのプログラム要素のプロテクションを保証することを可能にする必要がある。
【０００５】
従来、各プログラム要素にアクセス権制御メッセージを割り当てることにより放送プログラムへのアクセスをプロテクトすることを可能にする方法が知られている。この種の方法は、多くの視聴者に関係するプログラムあるいはプログラム要素を提供する有料のテレビジョンサービスに広く用いられており、この適用されるテレビジョンサービスは、１個あるいはそれ以上、典型的には３〜４個のアクセス制御メッセージを完全な放送プログラムに組み込むことが十分可能なものである。また、放送プログラムに関係するアクセス制御に特有の情報速度は極めて小さい（典型的には、秒速数メガバイトの情報速度を制御するのに対し、秒速数百バイトである）。
【０００６】
一般に、それぞれのアクセス権制御メッセージは以下に示す４つのフィールドを有している。
▲１▼  使用されるサービスキーの識別子
▲２▼  サービスキーの正しい使用を満足するアクセス状態を定義するフィールド
▲３▼  一方あるいは両方の制御ワードの暗号文
▲４▼  機密処理装置が予定された分脈以外に用いる目的で付け加えられた冗長フィールド
【０００７】
【発明が解決しようとする課題】
ところで、機密処理装置が適切なアクセス権を有している場合、すなわち機密処理装置が識別子により指定されるサービスキーを有し、このキーがアクセス基準範囲内に指定された状態に適合している場合、機密処理装置は、制御ワードを再構成するために暗号文を解読する。この制御ワードによって、端末においてプログラムあるいはそれを構成するプログラム要素を復号化することが可能になる。
【０００８】
個人用の放送サービスの場合、前述の方法を拡張して、個別にアクセス可能なプログラム要素となるようこれと同数のアクセス権制御メッセージを組み合わせて構成する。この場合、伝送される情報が実際のアクセス権制御メッセージ（４０文字を列べた無線通信の場合）とほぼ同じサイズであると仮定すると、一定の場合において情報源を２つに減らす必要が生じる。このように、有用な情報源を残したまま情報源を減らしてしまうことは、すなわちこうした情報が放送サービスにとって経済効率の追求に反することになる。
【０００９】
この発明は、このような背景の下になされたもので、個人用伝送サービスの有効範囲内において、あらゆる送信先が自身に送られたプログラム要素を自身のみ受け取ることが可能な個人用プログラムの送受信方法を提供することを目的としている。
【００１０】
【課題を解決するための手段及び作用】
この発明は、上述した課題を解決するために、個人化された情報列（画像、および／あるいは音、および／あるいはデータ）とするために、プログラムを同数のプログラム要素に分割する方法を提供するものであり、前記プログラム要素は、個々の識別子によって送信先が識別され、特に各送信先に対して制御ワードを基礎としたプログラム情報列の機密性を保証する暗号化された内容になっている。
【００１１】
アクセス権制御メッセージと組み合わされた放送プログラムにより、公認された利用者の全ての機密処理装置は、ルート制御ワードとして知られる一般的な制御ワードの暗号文と各送信先の識別子とに基づいた再構成を行うことが可能になる。ここで、制御ワードとは、送信先と同じ識別子によって識別されるプログラム要素の復号化を可能とする所定の制御ワードのことである。
【００１２】
各プログラム要素の総合的な機密性を保証するため、この発明は、プログラム情報列の全ての送信先が、自身に関係のある情報を上流において暗号化するのに使用される個人用制御ワードを演算処理することができることに基づき、単一のアクセス権制御メッセージを伝送することを可能にしている。
【００１３】
また、このような方法は、情報速度を有料のテレビジョンサービスと同一の情報速度、すなわち秒速数百バイトにすることを可能にする。
さらに、この発明は、プログラムに対するアクセス制御を伴って該プログラムを送受信する方法であって、
（Ａ）送信時においては、
前記プログラムを制御ワードによって暗号化すると共に、所定のアクセス基準と前記制御ワードの暗号文とからアクセス制御メッセージを形成し、
（Ｂ）受信時においては、
前記アクセス基準が満足されているか否かを判定し、暗号化に用いられた前記制御ワードを再構成し、受信したプログラムを復号化する。
また、識別子によって識別されたそれぞれの異なる送信先へ個人用プログラムをアドレスするため、
（Ａ）送信時においては、
所定の送信先に指定されたプログラムを暗号化するために用いる制御ワードを、前記送信先の識別子とサービスキーと、ルート制御ワードと呼ぶ単一の制御ワードとを利用した個人化によって獲得し、また、こうした獲得を全ての送信先について適用し、
さらに、単一のアクセス制御メッセージを全ての送信先に対して送信し、特に前記メッセージは前記ルート制御ワードの暗号文とサービスキーとを含んでおり、
（Ｂ）受信時においては、
各送信先が、前記ルート制御ワードに基づき、自身に指定されたプログラムを自身のみが復号化することを可能にする自身の個人用制御ワードを、自身の識別子とアクセス制御メッセージとを利用して再構成することを特徴としている。
【００１４】
【実施例】
以下、図面を参照して、この発明の実施例について説明する。
図１、その他図４，図１０，図１１，図１２，図１３等に示されたブロック図は、様々な処理に対応するものである。なお、これら処理は、これらと同数の独立した回路によって達成されるものと限定されるものではない。また、送信と受信の両方について、これら処理が通常マイクロプロセッサを全体的な基礎として達成されるものであることは、当業者の知るところである。図１は、送信時において達成される基本的処理を示すブロック図である。
【００１５】
まず、図１において用いられる符号（ａ，ｂ，ｃ，等）は、以下に示す項目に対応している。
ａ）  送信すべきプログラムを“個人用プログラム要素”と呼ぶｎ個のプログラム要素ＥＰＰ１，ＥＰＰ２，……ＥＰＰｎに分割し、これらプログラム要素ＥＰＰ１，ＥＰＰ２，……ＥＰＰｎに、ｎ個の異なる送信先Ｄ１，Ｄ２，……Ｄｎをそれぞれ指定する。
ｂ）  それぞれの送信先Ｄ１，Ｄ２，……Ｄｎに、識別子ＩＤ１，ＩＤ２，……ＩＤｎを割り当てる。
ｃ）  制御ワードをランダムに発生し、全ての送信先に適用させる。また、この制御ワードを“ルート制御ワード”ＭＣＲと呼ぶ。
ｄ）  サービスキーＣＳをサービスキー識別子ＩＣＳによって定義する。
ｅ）  ルート制御ワードＭＣＲとサービスキーＣＳとに基づき、ルート制御ワードの暗号文ＣＭＣＲを得るために、暗号化アルゴリズムＡＣとして知られるアルゴリズムを生成する。
ｆ）  ルート制御ワードＭＣＲ、送信先の識別子ＩＤ１，ＩＤ２，……ＩＤｎ、およびサービスキーＣＳに基づき、送信先Ｄ１，Ｄ２，……Ｄｎのそれぞれに“個人用制御ワード”ＭＣＰ１，ＭＣＰ２，……ＭＣＰｎと呼ぶ制御ワードを供給するいわゆる多様化アルゴリズムＡＤを生成する。
ｇ）  個人用プログラム要素ＥＰＰ１，ＥＰＰ２，……ＥＰＰｎと、異なる送信先Ｄ１，Ｄ２，……Ｄｎに向けて適用される個人用制御ワードＭＣＰ１，ＭＣＰ２，……ＭＣＰｎとに基づき、暗号化された個人用プログラム要素ＥＰＰＥ１，ＥＰＰＥ２，……ＥＰＰＥｎを得るために、個人用プログラム要素ＥＰＰ１，ＥＰＰ２，……ＥＰＰｎを、個人用制御ワードＭＣＰ１，ＭＣＰ２，……ＭＣＰｎを用いて暗号化する。
ｈ）  異なる送信先Ｄ１，Ｄ２，……Ｄｎに向けて個々にプログラム要素ＥＰ１，ＥＰ２，……ＥＰｎを形成するため、暗号化された個人用プログラム要素ＥＰＰＥ１，ＥＰＰＥ２，……ＥＰＰＥｎを、送信先の識別子ＩＤ１，ＩＤ２，……ＩＤｎに付加する。
ｉ）  サービスキーＣＳが適切に用いられるために満足しなけらばならないアクセス基準ＣＡを定義する。
ｊ）  サービスキーの識別子ＩＣＳ、ルート制御ワードの暗号文ＣＭＣＲ、アクセス基準ＣＡ、および選択的に加わる前記暗号文とアクセス基準との印ＳＩＧＮに基づき、アクセス権制御メッセージＭＣＴＡを形成する。
ｋ）  暗号化されたプログラム要素ＥＰ１，ＥＰ２，……ＥＰｎと、アクセス権制御メッセージＭＣＴＡとを送信する。
【００１６】
次に、図２は、送信先の識別子ＩＤ１，ＩＤ２，……ＩＤｎと、暗号化された個人用プログラム要素ＥＰＰＥ１，ＥＰＰＥ２，……ＥＰＰＥｎとを組み合わせて成るプログラム要素ＥＰ１，ＥＰ２，……ＥＰｎの全体構造を示す図である。図に示すように、ｎ個のブロックＥＰ１，ＥＰ２，……ＥＰｎに、個人用でないサービスデータブロックＤＳ（多くの視聴者向きの放送プログラム）を付加することも可能である。また、サービスデータにより、サービスに固有の構造を記述することが可能である。
【００１７】
次に、アクセス権制御メッセージＭＣＴＡは、図３に示すような構造になっており、プログラムに対するアクセス基準と、ルート制御ワードの暗号文ＣＭＣＲを含んだ情報とを含んでおり、サービスキーの識別子ＩＣＳの次に、サービスについてのアクセス基準ＣＡが続き、その次にルート制御ワードの暗号文ＣＭＣＲが続き、最後に選択的に付加されるアクセス基準とルート制御ワードの暗号文の印ＳＩＧＮが続いている。
【００１８】
次に、ある送信先、例えばｉ番目（ｉは１からｎまで整数）の送信先の端末において達成される処理のシーケンスは、図４に示すようになっている。すなわち、これら処理の内容は、以下に示す項目に定義されている。なお、以下の項目番号は、図中のブロックに付した符号に対応している。
【００１９】
ｌ）  各送信先端末は、暗号化されたプログラム要素ＥＰ１，ＥＰ２，……ＥＰｎを、自身の送信先識別子ＩＤ１，ＩＤ２，……ＩＤｎと暗号化された個人用プログラム要素ＥＰＰＥ１，ＥＰＰＥ２，……ＥＰＰＥｎとを組み合わせた状態で受信する。また、各送信先端末は、アクセス権制御メッセージＭＣＴＡをも受信する。
ｍ）  所定の送信先Ｄｉは、受信したプログラム要素の内、自身の識別子ＩＤｉと、自身に向けて与えられた暗号化された個人用プログラム要素ＥＰＰＥｉとを含んだプログラム要素を保持する。
ｎ）  前記所定の送信先Ｄｉは、アクセス権制御メッセージＭＣＴＡに基づき、自身のアクセス権がアクセス基準ＣＡを満たしているか否かを判定する。そして、送信の際に印ＳＩＧＮが付加されていれば、これを解析してメッセージが完全であるか否かを判定する。
【００２０】
ｏ）  送信先Ｄｉは、ルート制御ワードの暗号文ＣＭＣＲ、サービスキーＣＳ、および自身の識別子ＩＤｉに基づき、前述の処理ｅ）によって送信の際に生成される暗号化アルゴリズムＡＣと反対のリバースアルゴリズムＡＣ-1を生成する。また、送信先Ｄｉは、前述の処理ｆ）によって送信の際に生成される多様化アルゴリズムＡＤを生成し、最終的に自身の個人用制御ワードＭＣＰｉを見い出す。
ｐ）  送信先Ｄｉは、自身に指定された暗号化された個人用プログラム要素ＥＰＰＥｉを復号化する。ここで、個人用プログラム要素ＥＰＰＥｉは、前述の処理ｍ）以後、個人用制御ワードＭＣＰｉに基づいて得られたものであり、個人用制御ワードＭＣＰｉは、前述の処理ｏ）以後得られたものである。そして、送信先Ｄｉは、自身に指定されたコード化されていない形式の個人用プログラム要素ＥＰＰｉを得ることになる。
【００２１】
さて、次に、ＭＡＣ／ｐａｃｋｅｔ−ＥＵＲＯＣＲＹＰＴファミリ（フルチャネル放送方式に含まれる）の通信に適用した実施例について説明する。
アクセス権制御メッセージの構造は、条件つきアクセス方式ＥＵＲＯＣＲＹＰＴの規格で定義されているように、ＭＡＣ／ｐａｃｋｅｔファミリの通信に適用可能である。この構造を図５に示す。同図において、サービスキーの識別子ＩＣＳは、サービスキーＣＳを指定する３バイトの識別子である。そして、この識別子ＩＣの次に、不定バイト長のアクセス基準ＣＡ、サービスキーＣＳによって引かれる８あるいは１６バイトのルート制御ワードの暗号文ＣＭＣＲ、および８バイトの印ＳＩＧＮが続いている。この印ＳＩＧＮは、サービスキーＣＳを使用し、アクセス権制御メッセージに存在する情報（制御ワードの暗号文とアクセス基準）に圧縮アルゴリズムを適用した結果として得られるものである。
【００２２】
メッセージのフォーマットはディジタルデータの放送（テレテキスト、音など）に対応しており、ＭＡＣ／ｐａｃｋｅｔ通信の規格書の４Ｃ部における項目“多目的データプロトコル”のところで記載されている。メッセージの構造は、図６に示すように、可変長のメッセージヘッダ、可変長のデータセグメント、および選択的に付加されるエラー検出コード用のフィールド“巡回冗長検査コード”ＣＲＣによる合計４５バイトから成っている。
【００２３】
メッセージヘッダは、図７に示すように、１バイトのフォーマット登録簿あるいは記述子と、可変長のメッセージヘッダ部分とから成っている。また、フォーマット記述子は、セグメントカウンタ（後述する）が存在し、かつアドレスフィールド（後述する）が存在する場合、メッセージヘッダ部分のフィールドが存在するか否かを定義するものである。
【００２４】
次に、図８はメッセージヘッダの拡張部を示しており、この拡張部は、可変長のアドレスフィールド、選択的に付加される４バイトのセグメントカウンタ、および選択的に付加される３バイトのセグメント長から成っている。
次に、図９は拡張されたアドレスフィールドを示しており、１バイトのアドレス長と、可変長の拡張アドレスとから成っている。
【００２５】
“拡張アドレス”フィールドに、例えばＥＵＲＯＣＲＹＰＴの規格で記述されるように単一の５バイトのアドレスＵＡを定義することによって、ＧＰＤフォーマットのメッセージを識別することができる。このアドレスにより、各利用者の機密処理装置がユニークに定義される。
【００２６】
また、メッセージの識別方法をメッセージの“適用可能な”レベル（例えば、データセグメント内で交換される情報の内容に依存するレベル）において統一化することが可能であることを忘れてはならない。
【００２７】
次に、図１０および図１１は、ルート制御ワードあるいはルート制御ワードの暗号文のいずれかに基づき、個人用制御ワードを得る手段の２つの実施例を示す図である。これら２つの実施例は送信時において用いられる。これら実施例に対応して受信時に用いられる２つの実施例については、図１２および図１３に関連して説明することとする。
【００２８】
図１０に示す実施例において、単一のアドレスＵＡとサービスキーＣＳとによって定義された送信先を識別する目的で、ルート制御ワードＭＣＲに基づいて前述の処理ｆ）により個人用制御ワードＭＣＰ１，ＭＣＰ２，……ＭＣＰｎを得るため、送信先の単一のアドレスＵＡを多様化パラメータとしてルート制御ワードに多様化アルゴリズムＡＤを適用する。また、ルート制御ワードの暗号文を得るため、サービスキーＣＳを暗号化パラメータとして使用すると共に、ルート制御ワードＭＣＲに暗号化アルゴリズムＡＣを適用する。
【００２９】
次に、図１１に示す実施例において、単一あるいはユニークなアドレスを多様化パラメータとして取得すると共に、サービスキーＣＳに多様化アルゴリズムＡＤを適用する。これにより、個人用サービスキーＣＳＰが得られる。次いで、個人用サービスキーＣＳＰを暗号化パラメータとして取得すると共に、ルート制御ワードの暗号文ＣＭＣＲに復号化アルゴリズム（リバースアルゴリズム）ＡＣ-1を適用する。
【００３０】
次に、受信時において、図１２に示す第１実施例では、ルート制御ワードの暗号文ＣＭＣＲ、サービスキーＣＳ、およびアドレスＵＡに基づき、それぞれの送信先に対して個人用制御ワードＭＣＰｉを得るため、まず第１段階では、サービスキーＣＳを復号化パラメータとして使用すると共に、個人用制御ワードの暗号文ＣＭＣＲに復号化アルゴリズムＡＣ-1を適用する。これにより、ルート制御ワードＭＣＲが得られる。次いで、多様化パラメータとして単一のアドレスＵＡを使用すると共に、ルート制御ワードＭＣＲにリバース多様化アルゴリズムＡＤを適用する。この結果、最終的に個人用制御ワードＭＣＰｉがそれぞれの送信先Ｄｉで得られる。
【００３１】
次に、図１３に示す第２実施例において、ルート制御ワードの暗号文ＣＭＣＲ、サービスキーＣＳ、および単一のアドレスＵＡから、個人用制御ワードＭＣＰｉをそれぞれの送信先Ｄｉで得るため、まず第１段階では、アドレスＵＡを多様化パラメータとしてサービスキーＣＳに多様化アルゴリズムＡＤを適用する。これにより、個人用サービスキーＣＳＰが得られる。次いで、個人用サービスキーＣＳＰを復号化パラメータとして取得すると共に、ルート制御ワードの暗号文ＣＭＣＲに復号化アルゴリズムＡＣ-1を適用する。これにより、最終的に個人用制御ワードＭＣＰｉがそれぞれの送信先Ｄｉで得られる。
【００３２】
上述したいずれの実施例においても、個人用制御ワードＭＣＰｉを得た後、送信時に用いられる暗号化シーケンスに対応した復号化シーケンスを供給する疑似ランダム発生器を適用する。
【００３３】
また、データセグメントを暗号化し復号化する手段は、ＥＸＣＬＵＳＩＶＥ−ＯＲ（排他的論理和）ゲートを用いて周知の方法により構成可能である。ここで、一方の入力は暗号化／復号化シーケンスであり、他方の入力はコード化されていない暗号化したデータである。そして、その出力としては、暗号化したコード化されていないデータが供給される。
【００３４】
さらに、こうした実施例を実用化する場合においては、条件付き送受信アクセス装置により行われる方法を、機密処理装置（スマートカード（smart card））を用いて２４００ボー（スマートカード技術が対応可能であれば）か、それ以下のレートで実行するようにする。この機密処理装置は、データの暗号化／復号化を行うため、暗号化／復号化シーケンスを供給する。また、レートが高い場合、疑似ランダム発生関数を端末へ移し、機密処理装置が個人用制御ワード供給するようにすればよい。
【００３５】
本実施例では、この発明を送信と受信の方法に関連して説明したが、この発明の技術的範囲は上述した送信と受信の方法に限られるものではない。
また、この発明による方法は、例えば、音声メッセージやデータの伝送（テレックス、データのダウンロード、ファックス、オペレータやアルファページング（alpha paging）による無線通信）、動画像あるいは静止画像の伝送（ビデオ伝送）などのあらゆる個人用プログラムの伝送や同一媒体におけるマルチプル放送サービスに適用可能である。
【００３６】
【発明の効果】
以上説明したように、この発明によれば、個人用伝送サービスの有効範囲内において、あらゆる送信先が自身に送られたプログラム要素を自身のみ受け取ることが可能であり、経済効率が良好であるという効果が得られる。
【図面の簡単な説明】
【図１】送信における各処理の全体を示すブロック図である。
【図２】放送プログラムの全体構造を示す図である。
【図３】アクセス権制御メッセージの全体構造を示す図である。
【図４】受信におけるアクセス装置の各処理の全体を示すブロック図である。
【図５】アクセス権制御メッセージの特定の構造を示す図である。
【図６】多目的データプロトコル（ＧＰＤ）のメッセージフォーマットを示す図である。
【図７】メッセージヘッダの構造を示す図である。
【図８】メッセージヘッダの拡張部の構造を示す図である。
【図９】拡張されたアドレスフィールドの構造を示す図である。
【図１０】送信時において個人用制御ワードを得る手段の第１実施例を示す図である。
【図１１】個人用制御ワードを得る手段の第２実施例を示す図である。
【図１２】送信時において、前記個人用制御ワードを得る手段の第１実施例が、個人用制御ワードを得るのに用いられる際に、該個人用制御ワードを復元する手段の第１実施例を示す図である。
【図１３】送信時において、前記個人用制御ワードを得る手段の第２実施例が、個人用制御ワードを得るのに用いられる際に、該個人用制御ワードを復元する手段の第２実施例を示す図である。
【符号の説明】
ａ  個人用プログラム要素分割
ｂ  送信先の識別子割り当て
ｃ  制御ワードのランダム発生
ｄ  サービスキー定義
ｅ  暗号化アルゴリズム生成
ｆ  多様化アルゴリズム生成
ｇ  暗号化
ｈ  暗号化された個人用プログラム要素＋識別子
ｉ  アクセス基準定義
ｊ  アクセス制御メッセージ生成
ｋ  送信
ｌ  受信
ｍ  プログラム要素選択
ｎ  アクセス基準・印判定
ｏ  解読・多様化
ｐ  復号化
【図１】
0003798031.tif 000002
【図２】
0003798031.tif 000003
【図３】
0003798031.tif 000004
【図４】
0003798031.tif 000005
【図５】
0003798031.tif 000006
【図６】
0003798031.tif 000007
【図７】
0003798031.tif 000008
【図８】
0003798031.tif 000009
【図９】
0003798031.tif 000010
【図１０】
0003798031.tif 000011
【図１１】
0003798031.tif 000012
【図１２】
0003798031.tif 000013
【図１３】
0003798031.tif 000014