(57)【要約】【課題】パスワードの改竄や、２重応募等を防ぐことができるパスワード生成方法、パスワード生成システム及びプログラムを提供することにある。【解決手段】本発明は、データ放送のポイントサービスにおけるポイント数の取得の為のパスワード生成方法であって、デジタル放送受信機のＢ−ＣＡＳカードの識別番号と、前記デジタル放送受信機に蓄積されているポイント数とを用いて、パスワードを生成することを特徴とするパスワード生成方法である。【選択図】図１
2010187061.tif 000002
【特許請求の範囲】
【請求項１】
データ放送のポイントサービスにおけるポイント数の取得の為のパスワード生成方法であって、
デジタル放送受信機のＢ−ＣＡＳカードの識別番号と、前記デジタル放送受信機に蓄積されているポイント数とを用いて、パスワードを生成する
ことを特徴とするパスワード生成方法。
【請求項２】
前記デジタル放送受信機に蓄積されているポイント数を暗号化し、
少なくともデジタル放送受信機のＢ−ＣＡＳカードの識別番号を、前記デジタル放送受信機に蓄積されているポイント数で暗号化し、
前記暗号化されたＢ−ＣＡＳカードの識別番号と、前記暗号化されたポイント数とを用いて、パスワードを生成する
ことを特徴とする請求項１に記載のパスワード生成方法。
【請求項３】
前記暗号化されたＢ−ＣＡＳカードの識別番号と、前記暗号化されたポイント数とを接合してパスワードを生成することを特徴とする請求項２に記載のパスワード生成方法。
【請求項４】
データ放送で提供され、前記蓄積されているポイント数に応じて変化する変換テーブルを用いて、前記Ｂ−ＣＡＳカードの識別番号を暗号化することを特徴とする請求項２又は請求項３に記載のパスワード生成方法。
【請求項５】
データ放送で提供される変換テーブルを用いて、前記蓄積されているポイント数を暗号化することを特徴とする請求項２から請求項４のいずれかに記載のパスワード生成方法。
【請求項６】
前記生成されたパスワードに、データ放送で提供される素数を乗算し、新たなパスワードを生成することを特徴とする請求項２から請求項５のいずれかに記載のパスワード生成方法。
【請求項７】
データ放送のポイントサービスにおけるポイント数の取得の為のパスワード生成システムであって、
デジタル放送受信機のＢ−ＣＡＳカードの識別番号と、前記デジタル放送受信機に蓄積されているポイント数とを用いて、パスワードを生成するパスワード生成手段を有することを特徴とするパスワード生成システム。
【請求項８】
前記パスワード生成手段は、少なくともデジタル放送受信機のＢ−ＣＡＳカードの識別番号を、前記デジタル放送受信機に蓄積されているポイント数で暗号化し、前記デジタル放送受信機に蓄積されているポイント数を暗号化し、前記暗号化されたＢ−ＣＡＳカードの識別番号と、前記暗号化されたポイント数とを用いて、パスワードを生成することを特徴とする請求項７に記載のパスワード生成システム。
【請求項９】
前記パスワード生成手段は、前記暗号化されたＢ−ＣＡＳカードの識別番号と、前記暗号化されたポイント数とを接合してパスワードを生成することを特徴とする請求項８に記載のパスワード生成システム。
【請求項１０】
前記蓄積されているポイント数に応じて変化する変換テーブルを、データ放送を用いて前記デジタル放送受信機に提供する手段を有し、
前記パスワード生成手段は、前記ポイント数に応じて変化する変換テーブルを用いて、前記Ｂ−ＣＡＳカードの識別番号を暗号化する
ことを特徴とする請求項８又は請求項９に記載のパスワード生成システム。
【請求項１１】
前記ポイント数を暗号化する変換テーブルを、データ放送を用いて前記デジタル放送受信機に提供する手段を有し、
前記パスワード生成手段は、前記ポイント数を暗号化する変換テーブルを用いて、前記蓄積されているポイント数を暗号化することを特徴とする請求項８から請求項１０のいずれかに記載のパスワード生成方法。
【請求項１２】
パスワードを生成する為の素数を、データ放送を用いて前記デジタル放送受信機に提供する手段を有し、
前記パスワード生成手段は、前記生成されたパスワードに、前記素数を乗算し、新たなパスワードを生成する
ことを特徴とする請求項８から請求項１１のいずれかに記載のパスワード生成システム。
【請求項１３】
データ放送のポイントサービスにおけるポイント数の取得の為のパスワード生成するプログラムであって、
デジタル放送受信機のＢ−ＣＡＳカードの識別番号と、前記デジタル放送受信機に蓄積されているポイント数とを用いて、パスワードを生成するパスワード生成処理をデジタル放送受信機に実行させることを特徴とするプログラム。
【請求項１４】
前記パスワード生成処理は、少なくともデジタル放送受信機のＢ−ＣＡＳカードの識別番号を、前記デジタル放送受信機に蓄積されているポイント数で暗号化する処理と、
前記デジタル放送受信機に蓄積されているポイント数を暗号化する処理と、
前記暗号化されたＢ−ＣＡＳカードの識別番号と、前記暗号化されたポイント数とを用いて、パスワードを生成する処理と
を有することを特徴とする請求項１３に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パスワード生成方法、パスワード生成システム及びプログラムに関する。
【背景技術】
【０００２】
近年、テレビ放送のデジタル化が進んでおり、データ放送受信機能や双方向機能を搭載したデジタルテレビ放送受信機が普及してきている。デジタル放送サービスのひとつであるデータ放送は種々の情報の放送やサービスがあり、ソフトウェアダウンロード等もデータ放送の１つである。また、放送と通信との融合端末として、データ放送を表示する為の放送ブラウザに加えインターネット上のホームページを表示する為の通信ブラウザを備え、通信網を介して情報サーバに通信可能に接続可能なテレビ受信機やパーソナルコンピュータなどが販売されてきている。
【０００３】
放送局も、データ放送を用いて、ユーザの番組視聴時間に応じたポイント（以下放送ポイントと記載する）を計数するコンテンツを放送し、放送ポイントを蓄積するサービスなどもテレビ受信機のユーザに提供している。放送局は、テレビ受信機内に蓄積された放送ポイントを、テレビ受信機の双方向機能を用いて収集し、景品などと交換するサービスも提供している。また、放送局は、放送ポイントと共に番組視聴履歴などの情報を収集して活用している。
【０００４】
このようなポイントシステムを活用したサービスの一形態が特許文献１に記載されている。
【０００５】
特許文献１の技術は、事業者専用領域内の放送ポイントを、放送事業者が送信するコンテンツの処理によりパッケージ情報化し、パッケージ情報をテレビジョン放送受信機の受信機共通情報領域に記憶する事により、テレビ放送受信機のアプリケーションである通信ブラウザからも放送ポイントの情報を参照し利用する事が可能となる。
【０００６】
このように、テレビ受信機の双方向通信機能を用いれば、放送局もテレビ受信機に蓄積されているポイントを安全に取得することが可能である。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】ＷＯ２００５／０７１９６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
テレビ受信機の双方向機能を用いる為には、テレビ受信機がインターネット等の通信網に接続されていなければならないが、大部分のテレビ受信機が通信網には接続されておらず、蓄積されているポイント数は画面に表示させたりしているのが現状である。この場合、ポイントの正しさや、二重応募を防ぐことが重要である。
【０００９】
しかし、データ放送は、放送局から共通な放送を行っているため、放送だけでは受信機毎に異なる個別のパスワードを発生することは出来なかった。
【００１０】
そこで、本発明は上記課題に鑑みて発明されたものであって、パスワードの改竄や、２重応募等を防ぐことができるパスワード生成方法、パスワード生成システム及びプログラムを提供することにある。
【課題を解決するための手段】
【００１１】
上記課題を解決する本発明は、データ放送のポイントサービスにおけるポイント数の取得の為のパスワード生成方法であって、デジタル放送受信機のＢ−ＣＡＳカードの識別番号と、前記デジタル放送受信機に蓄積されているポイント数とを用いて、パスワードを生成することを特徴とするパスワード生成方法である。
【００１２】
上記課題を解決する本発明は、データ放送のポイントサービスにおけるポイント数の取得の為のパスワード生成システムであって、デジタル放送受信機のＢ−ＣＡＳカードの識別番号と、前記デジタル放送受信機に蓄積されているポイント数とを用いて、パスワードを生成するパスワード生成手段を有することを特徴とするパスワード生成システムである。
【００１３】
上記課題を解決する本発明は、データ放送のポイントサービスにおけるポイント数の取得の為のパスワード生成するプログラムであって、デジタル放送受信機のＢ−ＣＡＳカードの識別番号と、前記デジタル放送受信機に蓄積されているポイント数とを用いて、パスワードを生成するパスワード生成処理をデジタル放送受信機に実行させることを特徴とするプログラムである。
【発明の効果】
【００１４】
本発明は、デジタル放送受信機のＢ−ＣＡＳカードの識別番号と、デジタル放送受信機に蓄積されているポイント数とを用いて、応募等に用いるパスワードを生成するので、パスワードの改竄や、２重応募等を防ぐことができる。
【図面の簡単な説明】
【００１５】
【図１】図１は本発明の実施の形態のブロック図である。
【図２】図２は２進数６桁−ＩＮＤＥＸ変換テーブルの一例を示した図である。
【図３】図３はＩＮＤＥＸ−６４進数１桁変換テーブルの一例を示した図である。
【図４】図４はＢ−ＣＡＳ暗号化テーブルの一例を示した図である。
【図５】図５は文字位置変換テーブルの一例を示した図である。
【図６】図６は本実施の形態における動作のフローチャートである。
【図７】図７は本実施の形態における動作のフローチャートである。
【図８】図８は本実施の形態における他の動作のフローチャートである。
【図９】図９は本実施の形態における他の動作のフローチャートである。
【発明を実施するための形態】
【００１６】
本発明の実施の形態を説明する。
【００１７】
現在のデジタル放送受信機は、Ｂ−ＣＡＳカードを挿入しており、Ｂ−ＣＡＳカードには個別のＩＤ（識別情報）が付与されている。また、データ放送には、各デジタル放送受信機のＢ−ＣＡＳカードのＩＤを取得する関数がある。そこで、デジタル放送受信機に蓄積されたポイントを、Ｂ−ＣＡＳカードのＩＤとともに放送局に送れば、出所を特定することができ、２重応募等を防ぐことができる。
【００１８】
そこで、本実施の形態では、デジタル放送受信機のＢ−ＣＡＳカードの識別番号と、前記デジタル放送受信機に蓄積されているポイント数とを用いて、パスワードを生成する。
【００１９】
これにより、ひとつのデジタル放送受信機に対して、ポイントを加味したひとつのパスワードが生成できる。
【００２０】
以下、具体的な実施の形態を説明する。
【００２１】
図１は本発明の実施の形態のブロック図である。
【００２２】
図１中、１は放送局であり、２はデジタル放送受信機である。
【００２３】
放送局１は、デジタル放送受信機２のＢ−ＣＡＳカードの識別番号及び蓄積されたポイント数を用いて、パスワードを生成する為の変換テーブルが格納された変換テーブル記憶部１１と、前記変換テーブルを用いてパスワードを生成するプログラム（ＢＭＬ）が格納されたプログラム記憶部１２と、変換テーブル及びプログラムを放送する放送部１３とを備える。
【００２４】
変換テーブル記憶部１１には、２進数６桁−ＩＮＤＥＸ変換テーブルと、ＩＮＤＥＸ−６４進数１桁変換テーブルと、Ｂ−ＣＡＳ暗号化テーブルと、文字位置変換テーブルとが格納されている。これらの変換テーブルは、Ｂ−ＣＡＳカードの識別番号及び蓄積されたポイント数を暗号化し、パスワードを生成するのに用いられる。
【００２５】
２進数６桁−ＩＮＤＥＸ変換テーブルは、所定の６桁の２進数の数値を、所定のＩＮＤＥＸに変換するテーブルである。２進数６桁−ＩＮＤＥＸ変換テーブルの一例を図２に示す。
【００２６】
ＩＮＤＥＸ−６４進数１桁変換テーブルは、所定のＩＮＤＥＸを６４進数１桁に変換する変換テーブルである。ＩＮＤＥＸ−６４進数１桁変換テーブルの一例を図３に示す。
【００２７】
Ｂ−ＣＡＳ暗号化テーブルは、ポイント数に応じてＢ−ＣＡＳカードの識別番号を変換するために用いる数値の変換テーブルである。Ｂ−ＣＡＳ暗号化テーブルの一例を図４に示す。
【００２８】
文字位置変換テーブルは、文字、数値の位置を変換するテーブルである。文字位置変換テーブルを図５に示す。図５では、先頭から０桁目を先頭から０桁目に移動し、先頭から１桁目を先頭から１桁目に移動し、先頭から２桁目を先頭から３桁目に移動し、先頭から３桁目を先頭から６桁目に移動し、先頭から４桁目を先頭から４桁目に移動し、先頭から５桁目を先頭から２桁目に移動し、先頭から６桁目を先頭から５桁目に移動する例を示している。
【００２９】
プログラム記憶部１２に格納されているプログラムは、データ放送で用いられるＢＭＬであり、上述した変換テーブルを用いて、Ｂ−ＣＡＳカードの識別番号及び蓄積されたポイント数を暗号化し、パスワードを生成するプログラムである。また、このプログラムには、後述するように、パスワードの生成に用いられる素数も格納されている。尚、その素数は上述した各テーブルと同様に、素数をテーブルとして持たせても良い。この場合、素数の変更が容易にできるという効果がある。
【００３０】
デジタル放送受信機２は、各デジタル受信機に個別に与えられるＢ−ＣＡＳカード２１と、Ｂ−ＣＡＳカード２１の識別番号を読み取るＢ−ＣＡＳカードの識別番号読取部２２と、番組の視聴によりポイントが蓄積されるポイント蓄積部２３と、Ｂ−ＣＡＳカードの識別番号及び蓄積されたポイント数を用いて、パスワードを生成するパスワード生成部２４と、ディスプレイ等の表示部２５とを備える。
【００３１】
ポイント蓄積部２３には、所定の番組を視聴したり、キャンペーンに募集したりすることにより、蓄積されるポイントであり、ポイントの蓄積方法は問わない。
【００３２】
パスワード生成部２４は、データ放送により放送されるプログラム（ＢＭＬ）及び変換テーブルにより、Ｂ−ＣＡＳカードの識別番号及び蓄積されたポイント数を用いて、パスワードを生成し、表示部２５に表示する。このパスワードは、蓄積されたポイントによる応募等に用いられ、Ｂ−ＣＡＳカードの識別番号で一意に識別され、かつ、獲得したポイント数を知ることができるパスワードである。
【００３３】
次に、上述の如く、構成されたシステムにおける動作を説明する。尚、以下の説明における具体例では、図２から図５に示す変換テーブルを用いるものとして説明する。
【００３４】
図６、図７は本実施の形態における動作のフローチャートである。
【００３５】
まず、Ｂ−ＣＡＳカードの識別番号読取部２１により、Ｂ−ＣＡＳカード２１のＩＤを取得する。具体的には、データ放送のＢＭＬの関数であるｂｒｓｅｒ．ｇｅｔＲＤＩＤ（５）により、Ｂ−ＣＡＳカード２１のＩＤを取得する（Ｓｔｅｐ１００）。取得したＢ−ＣＡＳカードのＩＤは、パスワード生成部２４に出力される。尚、以下に具体例を説明するが、実際のＢ−ＣＡＳカードのＩＤは２０桁であるが、この２０桁のうち５桁はチェックビットに用いられ、残りの１５桁が固有の数字となっている。そして、データ放送では、関数によりＢ−ＣＡＳカードのＩＤの固有の値である１５桁の値が取得できる。しかし、以下の説明においては、理解の容易さを考慮し、Ｂ−ＣＡＳカード２１のＩＤの固有の値の桁数を６桁として説明し、読み取られたＢ−ＣＡＳカード２１のＩＤを“54DACD”として説明する。
【００３６】
パスワード生成部２４は、取得したＢ−ＣＡＳカードのＩＤの文字列がＮｕｌｌでなく、文字列長が６であるかを判定する（Ｓｔｅｐ１０１）。Ｂ−ＣＡＳカードのＩＤの文字列がＮｕｌｌでなく、文字列長が６でない場合には、正しいＢ−ＣＡＳカードのＩＤではない可能性があるので、表示部２５にダイアログを表示して警告を行う（Ｓｔｅｐ１０７）。
【００３７】
一方、パスワード生成部２４は、Ｎｕｌｌでなく、文字列長が６である場合には、取得した文字列を１６進数から１０進数に変換する（Ｓｔｅｐ１０２）。本例では、取得したＢ−ＣＡＳカード２１のＩＤが“54DACD”である。これを１０進数に変換すると、“5561037”となる。
【００３８】
次に、パスワード生成部２４は、１０進数に変換したものに素数を乗算する（Ｓｔｅｐ１０３）。本例では、１０進数に変換したものは“5561037”であるので、これに素数である６１を乗算すると、“339223257”となる。
【００３９】
更に、パスワード生成部２４は、素数を乗算したものを２進数３０桁（前に０を埋める）に変換する（Ｓｔｅｐ１０４）。本例では、素数を乗算したものが“339223257”であるので、これを２進数３０桁に変換すると、“010100001110000010001011011001”となる。
【００４０】
続いて、パスワード生成部２４は、ポイント蓄積部２３に蓄積されているポイント数を取得し、取得したポイント数に１０進数の素数を乗算する（Ｓｔｅｐ１０５）。本例では、ポイント蓄積部２３に蓄積されているポイント数を２とし、乗算する素数を６１とする。従って、本例では、１２２（＝２×６１）となる。
【００４１】
次に、パスワード生成部２４は、素数を乗算したポイント数を２進数１２桁に変換する（Ｓｔｅｐ１０６）。本例では、素数を乗算したものが“122”であるので、これを２進数１２桁（前に０を埋める）に変換すると、“000001111010”となる。
【００４２】
パスワード生成部２４は、２進数１２桁に変換したポイント数を６桁ずつに分け、各２進数６桁の数値を、２進数６桁−ＩＮＤＥＸ変換テーブルを用いて、０〜６３の数値に変換し、INDEXを得る。更に、そのINDEXを、ＩＮＤＥＸ−６４進数１桁変換テーブルを用いて、６４進数１桁に変換する（Ｓｔｅｐ１０８）。本例では、２進数１２桁に変換したポイント数“000001111010”を６桁ずつに分けると、“000001”と“111010”となる。これらを、２進数６桁−ＩＮＤＥＸ変換テーブルを用いて０〜６３の数値に変換すると、“000001”は“1”と、“111010”は“58”となる。そして、“1”と58”とのINDEXを、ＩＮＤＥＸ−６４進数１桁変換テーブルを用いて、６４進数１桁に変換すると、“1”は“8”なり、“58”は“Y”となる。従って、２進数１２桁に変換したポイントは“8Y”となる。
【００４３】
続いて、Ｂ−ＣＡＳ暗号化テーブルを用いて、蓄積ポイントをＢ−ＣＡＳカードの識別番号を変換するための数値に変換する（Ｓｔｅｐ１０９）。本例では、蓄積されたポイント数は２である。この２をＢ−ＣＡＳ暗号化テーブルを用いて変換すると、変換の数値は“５”となる。
【００４４】
２進数３０桁に変換されたＢ−ＣＡＳカードの識別番号を、１０進数１０桁に変換する（Ｓｔｅｐ１１０）。具体的には、２進数３０桁に変換したＢ−ＣＡＳカードの識別番号を６桁ずつに分け、各２進数６桁の数値を、２進数６桁−ＩＮＤＥＸ変換テーブルを用いて、０〜６３の数値に変換し、各INDEXを得る。更に、その各INDEXに、Ｓｔｅｐ１０９で得た数値を加算し、１０進数１０桁に変換する。本例では、２進数３０桁の値は“010100001110000010001011011001”であるので、“010100”、“001110”、“000010”、“001011”、“011001”となる。従って、２進数６桁−ＩＮＤＥＸ変換テーブルを用いた各INDEXの結果は、“010100”が“20”、“001110”が“14”、“000010”が“02”、“001011”が“11”、“011001”が“25”となる。更に、各INDEXに５を加算すると、各INDEXの値は“25”、“19”、“07”、“16”、“30”となる。
【００４５】
続いて、Ｓｔｅｐ１１０で得られた値を、各INDEXの値を、ＩＮＤＥＸ−６４進数１桁変換テーブルを用いて変換する（Ｓｔｅｐ１１１）。本実施例では、各INDEXの値は“25”、“19”、“07”、“16”、“30”なので、“25”は“y”、“19”は“e”、“07”は“A”、“16”は“2”、“30”は“t”となる。
【００４６】
続いて、Ｓｔｅｐ１０８で得た２進数１２桁に変換したポイント数と、Ｓｔｅｐ１１１で得た値とを接合し、この文字列を文字位置変換テーブルを用いて変換する（Ｓｔｅｐ１１２）。本実施例では、Ｓｔｅｐ１０８で得た２進数１２桁に変換したポイント数は“8Y”であり、Ｓｔｅｐ１１１で得た値は“yeA2t”であるので、二つの値を接合した値は“8YyeA2t”となる。これを文字位置変換テーブルを用いて変換すると、“8Y2yAte”となる。
【００４７】
このようにして生成されたパスワードを表示部２５に表示する（Ｓｔｅｐ１１３）。尚、パスワードの数字部に下線を引いても良い。
【００４８】
表示されたパスワードは、視聴者により、携帯電話や他のコンピュータに入力され、放送局に送信される。放送局は、パスワードの生成に用いられた変換テーブルや、暗号化の順序が分かっているので、送られてきたパスワードを解読することにより、蓄積されたポイント数を知ることができる。
【００４９】
本実施の形態では、理解を容易にするために、Ｂ−ＣＡＳカードのＩＤを短縮した例で説明したが、実際のＢ−ＣＡＳカードのＩＤはユニークなものであり、実際のＢ−ＣＡＳカードのＩＤを用いれば、同一のパスワードが生成されることはない。
【００５０】
更に、Ｂ−ＣＡＳカードのＩＤとポイント数との双方が暗号化されているので、パスワードのどの部分がＢ−ＣＡＳカードのＩＤ又はポイント数であるのかが視聴者からでは確認できず、パスワードの改竄などを防止することができる。
【００５１】
次に、他のパスワードの生成方法を説明する。尚、以下の説明における具体例では、図２から図３に示す変換テーブルを用いるものとして説明する。
【００５２】
図８、図９は本実施の形態における動作のフローチャートである。
【００５３】
まず、Ｂ−ＣＡＳカードの識別番号読取部２１により、Ｂ−ＣＡＳカード２１のＩＤを取得する。具体的には、データ放送のＢＭＬの関数であるｂｒｓｅｒ．ｇｅｔＲＤＩＤ（５）により、Ｂ−ＣＡＳカード２１のＩＤを取得する（Ｓｔｅｐ２００）。取得したＢ−ＣＡＳカードのＩＤは、パスワード生成部２４に出力される。尚、以下に具体例を説明するが、実際のＢ−ＣＡＳカードのＩＤは２０桁であるが、この２０桁のうち５桁はチェックビットに用いられ、残りの１５桁が固有の数字となっている。そして、データ放送では、関数によりＢ−ＣＡＳカードのＩＤの固有の値である１５桁の値が取得できる。しかし、以下の説明においては、理解の容易さを考慮し、Ｂ−ＣＡＳカード２１のＩＤの固有の値の桁数を６桁として説明し、読み取られたＢ−ＣＡＳカード２１のＩＤを“54DACD”として説明する。
【００５４】
パスワード生成部２４は、取得したＢ−ＣＡＳカードのＩＤの文字列がＮｕｌｌでなく、文字列長が１２であるかを判定する（Ｓｔｅｐ２０１）。Ｂ−ＣＡＳカードのＩＤの文字列がＮｕｌｌでなく、文字列長が６でない場合には、正しいＢ−ＣＡＳカードのＩＤではない可能性があるので、表示部２５にダイアログを表示して警告を行う（Ｓｔｅｐ２０７）。
【００５５】
一方、パスワード生成部２４は、Ｎｕｌｌでなく、文字列長が６である場合には、取得した文字列を１６進数から１０進数に変換する（Ｓｔｅｐ２０２）。本例では、取得したＢ−ＣＡＳカード２１のＩＤが“54DACD”である。これを１０進数に変換すると、“5561037”となる。
【００５６】
次に、パスワード生成部２４は、１０進数に変換したものに素数を乗算する（Ｓｔｅｐ２０３）。本例では、１０進数に変換したものは“5561037”であるので、これに素数である６１を乗算すると、“339223257”となる。
【００５７】
更に、パスワード生成部２４は、素数を乗算したものを２進数３０桁（前に０を埋める）に変換する（Ｓｔｅｐ２０４）。本例では、素数を乗算したものが“339223257”であるので、これを２進数３０桁に変換すると、“010100001110000010001011011001”となる。
【００５８】
続いて、パスワード生成部２４は、ポイント蓄積部２３に蓄積されているポイント数を取得し、取得したポイント数に１０進数の素数を乗算する（Ｓｔｅｐ２０５）。本例では、ポイント蓄積部２３に蓄積されているポイント数を２とし、乗算する素数を６１とする。従って、本例では、１２２（＝２×６１）となる。
【００５９】
次に、パスワード生成部２４は、素数を乗算したポイント数を２進数１２桁に変換する（Ｓｔｅｐ２０６）。本例では、素数を乗算したものが“122”であるので、これを２進数１２桁（前に０を埋める）に変換すると、“000001111010”となる。
【００６０】
パスワード生成部２４は、２進数１２桁に変換したポイント数を６桁ずつに分け、各２進数６桁の数値を、２進数６桁−ＩＮＤＥＸ変換テーブルを用いて変換して０〜６３の数値に変換し、INDEXを得る。更に、そのINDEXを、ＩＮＤＥＸ−６４進数１桁変換テーブルを用いて、６４進数１桁に変換する（Ｓｔｅｐ２０８）。本例では、２進数１２桁に変換したポイント数“000001111010”を６桁ずつに分けると、“000001”と“111010”となる。これらを、INDEX変換テーブルを用いて０〜６３の数値に変換すると、“000001”は“1”と、“111010”は“58”となる。そして、“1”と58”とのINDEXを、６４進数１桁変換テーブルを用いて、６４進数１桁に変換すると、“1”は“8”なり、“58”は“Y”となる。従って、２進数１２桁に変換したポイントは“8Y”となる。
【００６１】
続いて、Ｓｔｅｐ１０４で変換したＢ−ＣＡＳカードのＩＤを、２進数６桁−ＩＮＤＥＸ変換テーブルと、ＩＮＤＥＸ−６４進数１桁変換テーブルと、ポイント数とを用いて、暗号化する（Ｓｔｅｐ２０９）。具体的には、２進数６桁−ＩＮＤＥＸ変換テーブルを用いて、Ｓｔｅｐ２０４で変換した２進数６桁のＢ−ＣＡＳカードのＩＤを０〜６３の数値に変換する。そして、この数値にＳｔｅｐ２０８で得たポイントを加算し、それを６４で割った余りを求める。そして、この値を、ＩＮＤＥＸ−６４進数１桁変換テーブルを用いて、６４進数１桁に変換する。本例では、Ｓｔｅｐ２０４で変換したＢ−ＣＡＳカードのＩＤは“010100001110000010001011011001”である。２進数６桁−ＩＮＤＥＸ変換テーブルを用いて、それを変換すると、“52sc9”となる。
【００６２】
最後に、Ｓｔｅｐ２０８で得た数値と、Ｓｔｅｐ２０９で得た数値とを接合し、この文字列を文字位置変換テーブルを用いて変換する（Ｓｔｅｐ１１２）。本例では、Ｓｔｅｐ２０８で得た数値は“8Y”であり、Ｓｔｅｐ２０９で得た数値は“52sc9”であるので、ふたつを接合すると、“8Yc5s92”となる。文字位置変換テーブルを用いて、“8Yc5s92”を変換すると、“8Yc5s92”となる。
【００６３】
このようにして生成されたパスワードを表示部２５に表示する（Ｓｔｅｐ２１１）。尚、パスワードの数字部に下線を引いても良い。
【００６４】
表示されたパスワードは、視聴者により、携帯電話や他のコンピュータに入力され、放送局に送信される。放送局は、パスワードの生成に用いられた変換テーブルや、暗号化の順序が分かっているので、送られてきたパスワードを解読することにより、蓄積されたポイント数を知ることができる。
【００６５】
本実施の形態では、理解を容易にするために、Ｂ−ＣＡＳカードのＩＤを短縮した例で説明したが、実際のＢ−ＣＡＳカードのＩＤはユニークなものであり、実際のＢ−ＣＡＳカードのＩＤを用いれば、同一のパスワードが生成されることはない。
【００６６】
更に、Ｂ−ＣＡＳカードのＩＤを変動するポイント数で暗号化しているので、より一層、Ｂ−ＣＡＳカードのＩＤが分かりにくいものとなっており、パスワードの改竄などを防止することができる。
【符号の説明】
【００６７】
１      放送局
２      デジタル放送受信機
１１    変換テーブル記憶部
１２    プログラム記憶部
１３    放送部
２１    Ｂ−ＣＡＳカード
２２    Ｂ−ＣＡＳカードの識別番号読取部
２３    ポイント蓄積部
２４    パスワード生成部
２５    表示部
【図１】
2010187061.tif 000003
【図２】
2010187061.tif 000004
【図３】
2010187061.tif 000005
【図４】
2010187061.tif 000006
【図５】
2010187061.tif 000007
【図６】
2010187061.tif 000008
【図７】
2010187061.tif 000009
【図８】
2010187061.tif 000010
【図９】
2010187061.tif 000011