(57)【要約】 【課題】  デジタル放送に関連するデータ放送番組を、インターネットを通じて配信する際に、ネットワーク上の意図しない他のコンピュータによってデータ放送番組を取得されてしまう危険性を低減する。【解決手段】  通常の第１のデジタル放送番組に加え、インターネットを通じて配信される第２のデジタル放送番組を受信する受信機１０３は、所望の第２のデータ放送番組を要求する際に、受信機固有の識別情報と、それに対応する認証情報とを、インターネット側に設けられたサーバに送信する。サーバは、当該識別情報と認証情報とが正当なものであれば、所望の第２のデータ放送番組を受信機１０３に配信する。【選択図】  図１
2006025230.tif 000002
【特許請求の範囲】
【請求項１】
第１の通信回線を介してデジタル放送または第１のデータ放送番組を受信し、第２の通信回線を介して第２のデータ放送番組を受信する受信装置であって、
前記受信装置の固有の識別情報と、該識別情報に対応する認証情報とを記憶する記憶手段と、
受信を希望する第２のデータ放送番組を指定する指定手段と、
前記記憶手段から前記識別情報と前記認証情報とを読み出し、読み出した該識別情報、該認証情報、および指定された前記第２のデータ放送番組に関する情報とを含む送信要求を作成する作成手段と、
作成された前記送信要求を、前記第２の通信回線を介して送信する送信手段と、
前記第２の通信回線を介して前記受信装置へと送信される前記第２のデータ放送番組を受信する受信手段と
を含む受信装置。
【請求項２】
前記認証情報には、該認証情報の有効期限に関する情報か、または該認証情報と前記識別情報との整合性を確認するのに役立つ情報のうち少なくとも一つが含まれていることを特徴とする請求項１に記載の受信装置。
【請求項３】
第１の通信回線を介してデジタル放送または第１のデータ放送番組を受信し、第２の通信回線を介して第２のデータ放送番組を受信する受信装置であって、
前記受信装置固有の識別情報と、該識別情報に対応する認証情報とを記憶する記憶手段と、
前記第１の通信回線を介して、前記第２のデータ放送番組を受信するための認証情報を登録するコンピュータプログラムを受信して、該コンピュータプログラムを実行する実行手段と、
前記コンピュータプログラムに従って、新規の認証情報を入力する入力手段と、
前記コンピュータプログラムに従って、前記受信装置固有の識別情報を読み出し、読み出された該識別情報に基づいて、入力された前記新規の認証情報の適確性を判定する適格性判定手段と、
前記コンピュータプログラムに従って、前記新規の認証情報が適確であると判定されると、該新規の認証情報を前記記憶手段に書き込む書き込み手段と
を含むことを特徴とする受信装置。
【請求項４】
第１の通信回線を介して放送局装置から受信装置へとデジタル放送または第１のデータ放送番組を配信し、第２の通信回線を介してサーバから前記受信装置へと第２のデータ放送番組を配信する配信システムであって、
前記放送局装置は、
デジタル放送または第１のデータ放送番組を送信する第１の送信手段を含み、
前記受信装置は、
前記受信装置固有の識別情報と、該識別情報に対応する認証情報とを記憶する記憶手段と、
受信を希望する第２のデータ放送番組を指定する指定手段と、
前記記憶手段から前記識別情報と前記認証情報とを読み出し、読み出した該識別情報、該認証情報、および指定された前記第２のデータ放送番組に関する情報とを含む送信要求を作成する作成手段と、
作成された前記送信要求を、前記第２の通信回線を介して前記サーバに送信する第２の送信手段と、
前記サーバにおいて前記送信要求に含まれる前記識別情報と前記認証情報とに基づく認証が成功すると、前記第２の通信回線を介して前記受信装置へと送信される前記第２のデータ放送番組を受信する第１の受信手段とを含み、
前記サーバは、
前記受信装置からの送信要求を受信する第２の受信手段と、
前記送信要求に含まれる、前記識別情報、前記認証情報および前記第２のデータ放送番組に関する情報に基づいて、前記受信装置を認証する認証手段と、
前記受信装置の認証が成功すると、前記第２の通信回線を介して前記第２のデータ放送番組を前記受信装置に送信する第３の送信手段と
を含むことを特徴とする配信システム。
【請求項５】
第１の通信回線を介してデジタル放送または第１のデータ放送番組を受信し、第２の通信回線を介して第２のデータ放送番組を受信する受信装置に対し、
受信を希望する第２のデータ放送番組を指定するステップと、
前記受信装置固有の識別情報と、該識別情報に対応する認証情報とを記憶する記憶手段から前記識別情報と前記認証情報とを読み出し、読み出した該識別情報、該認証情報、および指定された前記第２のデータ放送番組に関する情報とを含む送信要求を作成するステップと、
作成された前記送信要求を、前記第２の通信回線を介して送信するステップと、
前記第２の通信回線を介して前記受信装置へと送信される前記第２のデータ放送番組を受信するステップと
を実行させるコンピュータプログラム。
【請求項６】
第１の通信回線を介してデジタル放送または第１のデータ放送番組を受信し、第２の通信回線を介して第２のデータ放送番組を受信する受信装置において、前記第２のデータ放送番組を受信するための認証情報を登録するために、前記第１の通信回線を介して受信されて実行されるコンピュータプログラムであって、
新規の認証情報を入力するステップと、
前記受信装置に備えられる記憶手段から受信装置固有の識別情報を読み出すステップと、
読み出された該識別情報に基づいて、入力された前記新規の認証情報の適確性を判定するステップと、
前記新規の認証情報の適確であると判定されると、該新規の認証情報を前記記憶手段に書き込むステップと
を前記受信装置に実行させることを特徴とするコンピュータプログラム。
【請求項７】
第１の通信回線を介して放送局装置から受信装置へとデジタル放送または第１のデータ放送番組を配信し、第２の通信回線を介してサーバから前記受信装置へと第２のデータ放送番組を配信する配信システムにおける前記サーバであって、
前記受信装置から送信される、該受信装置固有の識別情報、該識別情報に対応する認証情報、および前記第２のデータ放送番組に関する情報とを含む送信要求を受信する受信手段と、
受信された前記送信要求に含まれる前記識別情報と前記認証情報とに基づいて、前記受信装置を認証する認証手段と、
前記受信装置の認証に成功すると、前記第２の通信回線を介して前記第２のデータ放送番組を前記受信装置に送信する送信手段と
を含むことを特徴とするサーバ。
【請求項８】
第１の通信回線を介して放送局装置から受信装置へとデジタル放送または第１のデータ放送番組を配信し、第２の通信回線を介してサーバから前記受信装置へと第２のデータ放送番組を配信する配信システムにおける前記サーバの制御方法であって、
前記受信装置から送信される、該受信装置固有の識別情報、該識別情報に対応する認証情報、および前記第２のデータ放送番組に関する情報とを含む送信要求を受信するステップと、
受信された前記送信要求に含まれる前記識別情報と前記認証情報とに基づいて、前記受信装置を認証するステップと、
前記受信装置の認証に成功すると、前記第２の通信回線を介して前記第２のデータ放送番組を前記受信装置に送信するステップと
を含むことを特徴とする制御方法。
【請求項９】
第１の通信回線を介して放送局装置から受信装置へとデジタル放送または第１のデータ放送番組を配信し、第２の通信回線を介してサーバから前記受信装置へと第２のデータ放送番組を配信する配信システムにおける前記サーバに対し、
前記受信装置から送信される、該受信装置固有の識別情報、該識別情報に対応する認証情報、および前記第２のデータ放送番組に関する情報とを含む送信要求を受信するステップと、
受信された前記送信要求に含まれる前記識別情報と前記認証情報とに基づいて、前記受信装置を認証するステップと、
前記受信装置の認証に成功すると、前記第２の通信回線を介して前記第２のデータ放送番組を前記受信装置に送信するステップと
を実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタル放送の受信技術に係り、とりわけ、インターネット接続機能を備えたデジタル放送受信装置の認証技術に関する。
【背景技術】
【０００２】
近年、ＢＳデジタル放送、ＣＳデジタル放送および地上波デジタル放送が実用化されている（特許文献１）。デジタル放送では、従来からの映像と音声の放送だけでなく、データ放送番組という新しい番組形態を配信することができる。データ放送番組は、受信装置上で実行されるコンピュータプログラムを含んでいる。このプログラムを実行する受信装置を、視聴者がリモコンを通じて操作することで、対話的サービスを享受できるようになる。
【０００３】
最近開始された地上波デジタル放送を受信するための受信装置には、インターネット上のサーバに接続してデータ放送番組を取得する機能を搭載できる。放送波を通じて配信されたデータ放送番組に含まれているコンピュータプログラムは、この取得機能を使用することで、インターネットを通じて他のデータ放送番組を呼び出すことができる。
【０００４】
放送波によるデータ放送番組では、帯域が制限されているため、送信できるデータ容量に限りがあったが、上述のインターネット接続機能を使用すれば、帯域の制限がより緩和されたデータ放送番組の配信を実現できるメリットがある。たとえば、放送波では、全視聴者共通のデータ放送番組を配信し、インターネット経由では、視聴者ごとに固有のデータ放送番組を配信するといった配信システムも実現できるだろう。
【０００５】
ところで、現在実用化されているデジタル放送受信機の規格（ＡＲＩＢ  ＳＴＤ−Ｂ３５）によれば、ネットワーク接続プロトコルとして ｈｔｔｐ（Ｈｙｐｅｒｔｅｘｔ Ｔｒａｎｓｆｅｒ Ｐｒｏｔｏｃｏｌ）及びｈｔｔｐｓ （（Ｈｙｐｅｒｔｅｘｔ Ｔｒａｎｓｆｅｒ Ｐｒｏｔｏｃｏｌ Ｓｅｃｕｒｉｔｙ）を実装するよう規定されている。また、当該規格によれば、ｈｔｔｐｓ を使用する場合には受信機に保持されているルート証明書が必要であることも規定されている。これらの規定によって、受信機とサーバとの間でやり取りされるデータが暗号化されるため、その内容を覗き見される危険性は低くなる。また、ルート証明書を使用することでサーバの成りすまし（放送局の意図しないインターネット上のサーバがデータ放送番組を受信機に送りつけること）も防止される。
【特許文献１】特開２００２−１０９４３７号公報。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、インターネット上のデータ放送番組を配信するサーバが、データを要求した受信装置の正当性を認証する手段（クライアント認証）を備えるべきことについては、上述の規格では何も規定されていない。しかも、データ放送番組を配信するサーバはインターネット上に存在するため、要求した受信装置とは異なるコンピュータによってデータを取得されてしまう危険性がある。
【０００７】
そこで、本発明は、このような課題および他の課題を解決することを目的とする。なお、他の課題については明細書の全体を通して理解できよう。
【課題を解決するための手段】
【０００８】
上記課題を解決すべく、本発明は、第１の通信回線を介して第１のデジタル放送を受信し、第２の通信回線を介して第２のデータ放送番組を受信する受信装置であって、前記受信装置固有の識別情報と、該識別情報に対応する認証情報とを記憶する記憶手段と、受信を希望する第２のデータ放送番組を指定する指定手段と、前記記憶手段から前記識別情報と前記認証情報とを読み出し、読み出した該識別情報、該認証情報、および指定された前記第２のデータ放送番組に関する情報とを含む送信要求信号を作成する作成手段と、作成された前記送信要求信号を、前記第２の通信回線を介して送信する送信手段と、前記第２の通信回線を介して前記受信装置へと送信される前記第２のデータ放送番組を受信する受信手段とを含む。
【発明の効果】
【０００９】
以上説明したように、本発明では、所望のデータ放送番組を要求する際に、受信装置固有の識別情報と、それに対応する認証情報とを受信装置から送信する。これにより、ネットワーク上の他のコンピュータによって、所望のデータを取得されてしまう危険性を低減できよう。
【発明を実施するための最良の形態】
【００１０】
以下に本発明の上位概念、中位概念および下位概念の理解に役立つ一実施形態を示す。なお、以下の実施形態に含まれる概念について、そのすべてが特許請求の範囲に記載されているとは限らない。ただし、これは特許発明の技術的範囲から意識的に除外したのではなく、特許発明と均等の関係にあるため特許請求の範囲には記載していない場合があることを理解していただきたい。
【００１１】
［第１の実施形態］
以下、本発明をＢＳ（衛星）デジタル放送に適用した場合の一例を説明する。なお、本発明は、ＣＳデジタル放送や地上波デジタル放送などの他のデジタル放送にも適用できることはいうまでもない。
【００１２】
図１は、実施形態に係るデジタル放送クライアント認証システムの構成例を示す図である。図１において、当該認証システムは、放送局１０１（放送波送信装置）、衛星または送信アンテナ１０２、受信機１０３、インターネット１０５、データ放送番組配信サーバ１０６、クライアント認証、配信データの保持および配信データの集計を行なう管理サーバ１０７を備えている。配信サーバ１０６と管理サーバ１０７とは単体のサーバとして実現してもよい。また、管理サーバ１０７は、認証サーバ、保持サーバ、集計サーバのように、機能ごとに個別のサーバとしてもよい。
【００１３】
クライアント認証システムは、デジタル放送を実施するデジタル放送システムに、インターネット接続クライアント認証機能を追加したものである。なお、図１では受信機が１台しか図示されていないが、実際には放送局と受信契約をしている複数の視聴者の数に応じて複数台の受信機が存在する。以下では受信機１０３を例に挙げて説明する。
【００１４】
放送局１０１は、デジタル放送を実施している送信装置を含み、映像、音声、データ、時刻情報の少なくとも一つを含む放送波を、パラボラアンテナを介して衛星１０２に送信する。放送波に含まれるデータの一例は、インターネット上の第２のデータ放送番組を取得するためのコンピュータプログラムを含んだ第１のデータ放送番組である。すなわち、デジタル放送では、映像や音声のほかに、受信機１０３上で動作するコンピュータプログラムを放送波に載せて搬送することができる。衛星１０２は、デジタル放送局１０１からパラボラアンテナを介して送信された放送波を受信すると、受信した放送波をデジタル放送のサービス地域に向けて中継する。
【００１５】
放送局装置１０１は、ネットワークを介して配信サーバ１０６と通信可能であり、データ放送番組を配信サーバ１０６に配信して保持させることができる。放送局装置１０１と配信サーバ１０６との間に位置するネットワークは専用線であってもよいが、ＶＰＮ技術などにより安全性が保証されているならばインターネットであってもよい。
【００１６】
受信機１０３は、デジタル放送を受信する装置であり、視聴者（受信契約者）の自宅や事業所等に設置されている。受信機１０３は、リモートコントローラ（以下リモコンと称す。）１０４を備えている。受信機１０３は、単独のチューナーとして実現されてもよいし、録画機器として実現されてもよい。あるいは、テレビなどの受像機として実現されてもよい。受信機１０３は、衛星１０２により中継された放送波を受信すると、当該放送波から映像や音声を再生するとともに、放送波のデータに含まれているコンピュータプログラムを実行する。また、受信機１０３は、インターネット回線１０５を介して、配信サーバ１０６と双方向通信が可能である。映像や音声は、放送局１０１から一方向に提供される情報にすぎないが、データに含まれるコンピュータプログラムは、視聴者によるリモコン１０４の操作に応じて対話的サービスを実現する。
【００１７】
図２は、実施形態に係る受信機の例示的なブロック図である。なお、図２では本実施形態に関連した構成要素のみを図示しており、デジタル放送を表示する表示部などは省略してある。受信機１０３は、受信アンテナ２０１、デコーダ２０２、主記憶装置２０３、ＣＰＵ２０４（プログラムの実行手段）、受信機固有情報記憶部２０５、不揮発性記憶装置２０６、ネットワークインターフェース２０７を備えている。なお、図には示していないが、リモコン１０４からの指示信号を受信する受信回路も備えている。
【００１８】
受信アンテナ２０１は、衛星１０２により中継される放送波を受信する。デコーダ２０２は、受信アンテナ２０１により受信された映像、音声、データが含まれた放送波について検波や復号などの受信処理を行なう。デコーダ２０２は、放送波に含まれているデータを抽出し、抽出されたデータをコンピュータプログラムに変換する。主記憶装置２０３は、デコーダ２０２により変換されたコンピュータプログラムを格納する。ＣＰＵ２０４は、受信機各部の制御を司る中央演算処理装置であり、主記憶装置２０３からコンピュータプログラムを読み出して実行する。受信機固有情報記憶部２０５は、受信機１０３を識別するための固有の識別情報（受信機固有情報）を記憶している。受信機固有情報は、上記コンピュータプログラムにより受信機固有情報記憶部２０５から読み出すことで取得できる。不揮発性記憶装置２０６は、上記コンピュータプログラムによりデータの読み書きが可能であり、受信機の電源を切ってもデータを保持できる。ネットワークインターフェース２０７は、受信機をインターネットに接続するための通信回路である。上記コンピュータプログラムは、ネットワークインターフェースを制御することで、実際にネットワークに接続しているか否かを検知したり、接続中であればインターネット上のデータ放送コンテンツを取得したりすることができる。内蔵時計２０８は、放送波に含まれる時刻情報に基づき正確な時刻を維持する。上記コンピュータプログラムやＣＰＵ２０４は、内蔵時計２０８が維持する時刻データ取得する。
【００１９】
配信サーバ１０６は、インターネット１０５を介して受信機１０３と双方向通信を行なう。また、配信サーバ１０６は、ネットワークを介して、管理サーバ１０７上で実行されている認証プログラム、配信データ保持プログラムおよび配信データ集計プログラムと双方向通信を行なう。配信サーバ１０６と管理サーバ１０７との間に存在するネットワークは、専用線であってもよいし、安全性が保証されているならばインターネットであってもよい。
【００２０】
また、配信サーバ１０６は、ネットワークを介して放送局装置１０１と双方向通信が可能であり、放送局装置１０１からのデータ放送番組を受信し、これを記憶装置に保持することができる。
【００２１】
図３は、実施形態に係る配信サーバの例示的なブロック図である。ＣＰＵ３０１は、コンピュータプログラムを実行することにより、配信サーバの各種機能を制御する中央処理装置である。ＲＡＭ３０２は、いわゆる主記憶装置であり、コンピュータの処理に必要となる各種の情報を記憶する。ＲＯＭ３０３は、ブートプログラムなどを記憶する不揮発性の記憶装置である。通信インタフェース３０４は、ネットワークと接続して各種コンピュータと通信を行なう通信回路である。ハードディスクドライブ３０５は、いわゆる外部記憶装置であり、配信制御プログラム３０６や、データ放送番組に関するコンテンツデータ３０７を記憶している。この図では、１１１１１１１１．ｂｍｌ、２２２２２２２２．ｂｍｌ、３３３３３３３３．ｂｍｌが記憶されており、それぞれ３つのデータ放送番組のコンテンツデータである。加えて、ｎｇ．ｂｍｌは、配信が許可されていない受信機１０３からの送信要求に対する応答として用いられるデータ放送番組である。
【００２２】
図４は、実施形態に係る管理サーバの例示的なブロック図である。ＣＰＵ４０１は、コンピュータプログラムを実行することにより、認証サーバ、配信データの保持サーバ、配信データの集計サーバとしての各種機能を制御する中央処理装置である。ＲＡＭ４０２は、いわゆる主記憶装置であり、コンピュータの処理に必要となる各種の情報を記憶する。ＲＯＭ４０３は、ブートプログラムなどを記憶する不揮発性の記憶装置である。通信インタフェース４０４は、ネットワークと接続して各種コンピュータと通信を行なう通信回路である。ハードディスクドライブ４０５は、いわゆる外部記憶装置であり、認証プログラム４０６や、配信データ保持プログラム４０７、配信データ集計プログラム４０８、許可リスト４０９、受信機リスト４１０、取得実績データベース４１１、視聴者データベース４１２、課金データベースなどを記憶している。なお、許可リスト４０９と受信機リスト４１０とによって、データ放送番組取得許可データベース４２０が構成されている。
【００２３】
認証プログラム４０６、配信データ保持プログラム４０７、配信データ集計プログラム４０８は、ネットワークを介して配信サーバ１０６と双方向通信が可能である。認証プログラム４０６は、配信サーバ１０６から、特定の受信機固有情報とパスワードの対と、特定のデータ放送番組の指定情報を受信すると、受信機固有情報に対応する特定の受信機が、指定されたデータ放送番組の取得を許可されているか否かを判定し、判定結果を配信サーバ１０６に返信する。配信データ保持プログラム４０７は、受信機固有情報によって識別される特定の受信機に対する特定のデータ放送番組の配信実績情報を配信サーバ１０６から受信し、取得実績データベース４１１に記憶する。配信実績は、受信機側から見ると取得実績を意味する。配信データ集計プログラム４０８は、取得実績データベース４１１から各受信機（各視聴者）への配信実績情報を読み出して、視聴者に対する課金情報などを生成し、課金データベース４１３に登録する。
【００２４】
図５は、実施形態に係るデータ放送番組取得許可データベースの一例を示す図である。当該データベース４２０は、配信データ保持プログラム４０７によって保持管理され、クライアント認証プログラム４０６によって参照される。取得許可データベース４２０は、許可リスト４０９と、受信機リスト４１０を含んでいる。許可リスト４０９は、特定のデータ放送番組の取得を許可されている受信機識別を格納している。受信機リスト４１０は、受信機の固有情報と、それに対応する認証情報（たとえばパスワードなど）を格納している。受信機識別とは、受信機を特定するためのコードであり、取得許可データベース４２０の内部で使用される情報である。受信機識別と、受信機固有情報とを並存させているのは、セキュリティを向上させるためである。また、複数の受信機に対して単一の受信機識別を付与することでグループとして管理することもできる。
【００２５】
図５の例では、１１１１１１１１．ｂｍｌというデータ放送番組は、受信機識別ａａａａａａａａ、ｂｂｂｂｂｂｂｂ、ｃｃｃｃｃｃｃｃの３受信機に取得が許可されている。受信機識別ａａａａａａａａの受信機は、受信機固有情報がＡＡＡＡＡＡＡＡであり、そのパスワードはＸＸＸＸＸＸ２００４０１２２ｘｘと設定されている。パスワードのうち２００４０１２２は、いわゆる有効期限であり、番組取得が２００４年１月２２日まで許可されていることを表している。
【００２６】
パスワードのうち末尾のｘｘは、受信機固有情報とパスワードとの整合性（適格性）を表すチェックデータであり、視聴者が受信機にパスワードを記憶させるときの入力間違いの検出に使用される。チェックデータ生成方法としては、例えば、受信機固有情報と、パスワードのうちチェックデータを除いた部分とにおける全文字について、アスキーコードの総和を算出し、算出された総和の下二桁とする方法がある。実例を説明すると、受信機固有情報ＡＡＡＡＡＡＡＡについて、Ａのアスキーコードは６５であるので総和は６５ｘ８＝５２０となる。同様にパスワードＸＸＸＸＸＸ２００４０１２２部のアスキーコードの総和は８８ｘ６＋５０＋４８ｘ２＋５２＋４８＋４９＋５０ｘ２＝９２３となる。両者の和は５２０＋９２３＝１４４３となるから、整合性の検出データｘｘは「４３」と決定される。なお、このチェックデータ生成方法は単なる一例に過ぎず、本発明には種々の生成方法を採用できる。
【００２７】
図６は、実施形態に係るデータ放送番組取得実績データベースの一例を示す図である。取得実績データベース４１１は、配信データ保持プログラム４０７によって保持管理され、配信データ集計プログラム４０８によって参照される。すなわち、配信サーバ１０６によって受信機１０３へとデータ放送番組が配信されたときに、配信データ保持プログラム４０７は、その配信実績（取得実績）をデータベース４１１に登録する。
【００２８】
図７は、実施形態に係る視聴者データベースの一例を示す図である。当該データベース４１２は、配信データ集計プログラム４０８によって保持管理されるとともに、課金情報などを生成する場合に使用される。視聴者データベース４１２には、視聴者ごとの、受信機識別、契約者名、住所、電話番号などのデータが記憶されている。これらの情報は課金データを作成する際に利用される。
【００２９】
以下、放送局装置１０１から衛星１０２を介して放送され、受信機１０３により受信された第１のデータ放送番組に含まれるコンピュータプログラムが、インターネット上の配信サーバ１０６から第２のデータ放送番組を取得する動作を説明する。
【００３０】
図８は、実施形態に係るデータ放送番組の提供シーケンスの一例を示す図である。図９は、実施形態に係る受信機におけるメインルーチンの例示的なフローチャートである。図１０は、実施形態に係る受信機におけるデータ放送番組の取得制御の例示的なフローチャートである。
図１１は、実施形態に係る配信サーバにおけるデータ放送番組の提供シーケンスの例示的なフローチャートである。図１２は、実施形態に係る管理サーバにおける受信機の認証処理の例示的なフローチャートである。
【００３１】
ステップＳ９０１において、受信機１０３のＣＰＵ２０４は、放送局装置１０１から送信された第１のデータ放送番組８０１を、受信アンテナ２０１およびデコーダ２０２を通じて受信する。
【００３２】
ステップＳ９０２において、ＣＰＵ２０４は、受信した第１のデータ放送番組８０１に含まれていた取得制御用のコンピュータプログラムを主記憶装置２０３に記憶する。
【００３３】
ステップＳ９０３において、ＣＰＵ２０４は、リモコン１０４から受信したキー操作の内容が、第２のデータ放送番組の取得指示であるかどうかを判定する。通常、インターネット上のデータ放送番組の取得は、視聴者のリモコン１０４で画面上のボタンを押すなどの操作があったときに開始される。判定の結果、取得指示であれば、ステップＳ９０４に進み、取得指示でなければ、ステップＳ９０７に進み、リモコン１０４からの指示に応じた他の処理を実行する。
【００３４】
ステップＳ９０４において、ＣＰＵ２０４は、取得制御用のコンピュータプログラムを起動する。
【００３５】
ステップＳ９０５において、ＣＰＵ２０４は、取得制御用のコンピュータプログラムに基づいて、第２のデータ放送番組の取得制御を実行する。
【００３６】
ステップＳ９０６において、ＣＰＵ２０４は、インターネット１０５を通じて受信した第２のデータ放送番組８０５を不図示の表示装置等に出力する。
【００３７】
図１０は、実施形態に係る取得制御サブルーチンの一例を示すフローチャートである。本サブルーチンは、上述のステップＳ９０７に相当する。
【００３８】
ステップＳ１００１において、受信機１０３のＣＰＵ２０４は、不揮発性記憶装置２０６からパスワードを読み出す。
【００３９】
ステップＳ１００２において、ＣＰＵ２０４は、パスワードの読み出しに成功したか否かを判定する。パスワードが事前に記憶されていれば、ステップＳ１００３に進む。一方、パスワードが記憶されていないときは、ステップＳ１０１２に進み、第２のデータ放送番組の取得制御に関連するボタンの機能をユーザインタフェースにおいて隠蔽する。隠蔽とは、ボタンを非表示にしたり、薄くボタンを表示するだけで操作不能にしたり、あるいは普通にボタンを表示しておき、ボタンが操作されたときには拒否メッセージを表示するなどの処理をいう。
【００４０】
ステップＳ１００３において、ＣＰＵ２０４は、ネットワークインターフェース２０７からネットワーク接続状態に関する情報を取得する。
【００４１】
ステップＳ１００４において、ＣＰＵ２０４は、取得した接続状態の情報が接続中を意味するか否かを判定する。接続中であれば、ステップＳ１０１２に進み、そうでなければステップＳ１００５に進む。
【００４２】
ステップＳ１００５において、ＣＰＵ２０４は、内蔵時計２０８から現在時刻のデータを取得する。
【００４３】
ステップＳ１００６において、ＣＰＵ２０４は、内蔵時計２０８から取得した時刻が、読み出されたパスワードに含まれる有効期限を徒過しているかどうかを判定する。有効期限を徒過している場合は、ステップＳ１０１２に進む。これにより、受信機１０３内でパスワードの有効期限の徒過を検出して、第２のデータ放送番組の取得を禁止できるので、サーバ側への負担とネットワークのトラヒックを軽減できるようになる。一方、有効期限が満了していなければ、ステップＳ１００７に進む。
【００４４】
ステップＳ１００７において、ＣＰＵ２０４は、固有情報記憶部２０５から受信機固有情報を読み出す。
【００４５】
ステップＳ１００８において、ＣＰＵ２０４は、読み出したパスワードに含まれているチェックデータと、読み出した受信機固有情報とに基づいて検査演算を実行し、整合性（適確性）が満たされているかどうかを判定する。整合性が満たされていなければ、ステップＳ１０１２に進み、取得ボタンの機能を隠蔽する。
【００４６】
ステップＳ１００９において、ＣＰＵ２０４は、ユーザインタフェース上の取得ボタンがリモコン１０４によって操作されたことを検出すると、当該ボタンに対応するインターネット上のデータ放送番組のアドレス（ＵＲＩ）を主記憶装置２０３などから読み出す。複数の候補が存在する場合は、ＣＰＵ２０４が、候補の数に応じた複数の取得ボタンをユーザインタフェースに配置させてもよい。これにより、ユーザにより希望されているデータ放送番組が指定される。
【００４７】
ステップＳ１０１０において、ＣＰＵ２０４は、指定されたデータ放送番組を識別するための情報（ＵＲＩなど）、受信機固有情報およびパスワードを含む送信要求８０２を作成し、データ放送番組の配信サーバ１０６に送信する。ＵＲＩが ｈｔｔｐｓ：／／ｘｘｘｘ．ｘｘｘｘ／００００００００．ｂｍｌ、受信機固有情報がＡＡＡＡＡＡＡＡ、パスワードがＸＸＸＸＸＸ２００４０１２２ｘｘであったとすると、配信サーバ１０６へと送信される送信要求は ｈｔｔｐｓ：／／ｘｘｘｘ．ｘｘｘｘ／００００００００．ｂｍｌ？ｉｎｆｏ＝ＡＡＡＡＡＡＡＡ＆ＸＸＸＸＸＸ２００４０１２２ｘｘ のようになる。ここでｈｔｔｐｓ：はＴｒａｎｓｐｏｒｔ Ｌａｙｅｒ Ｓｅｃｕｒｉｔｙプロトコルを用いることを意味しており、受信機規格によって暗号化通信と、サーバ認証が保証される。
【００４８】
ステップＳ１０１１において、ＣＰＵ２０４は、配信サーバ１０６から送信される第２のデータ放送番組を、インターネットに接続されたネットワークインターフェース２０７を通じて受信する。
【００４９】
次に、図１１を用いてデータ放送番組配信サーバ１０６における配信処理を説明する。なお、図１１に記載のフローチャートは、配信制御プログラム３０６の処理に対応している。
【００５０】
ステップＳ１１０１において、配信サーバ１０６のＣＰＵ３０１は、通信インタフェース３０４を介して、受信機１０３からの送信要求８０２を受信する。
【００５１】
ステップＳ１１０２において、ＣＰＵ３０１は、受信した送信要求８０２のアドレス部から、受信機固有情報とパスワード及びデータ放送番組の識別情報（この例では００００００００．ｂｍｌ）を抽出する。
【００５２】
ステップＳ１１０３において、ＣＰＵ３０１は、管理サーバ１０７のクライアント認証プログラム４０６に対して、データ放送番組の配信可否の判断を依頼する。この依頼は、いわゆる認証依頼８０３であり、データ放送番組の識別情報、受信機固有情報とパスワードとを含む認証依頼データを認証プログラム４０６に送信することで実行される。
【００５３】
クライアント認証プログラム４０６が実行されている管理サーバ１０７において、ＣＰＵ４０１は、通信インタフェース４０４を通じて、認証依頼データ８０３を受信すると、ＣＰＵ４０１は、受信した認証依頼データからデータ放送番組の識別情報、受信機固有情報とパスワードを抽出する。そして、ＣＰＵ４０１は、抽出したデータ放送番組の識別情報（番組識別）に対応する許可受信機識別を、図５に示したデータ放送番組取得データベース４２０の許可リスト４０９から検索抽出する。ＣＰＵ４０１は、検索抽出された許可受信機識別に対応する受信機固有情報とパスワードとを受信機リスト４１０から検索抽出する。検索抽出された受信機固有情報とパスワードとを、受信した受信機固有情報とパスワードと比較する。両者がそれぞれ一致していれば、指定されたデータ放送番組について配信許可がされているものと判定する。配信許可されていると判定された場合は、クライアント認証プログラム４０６は、受信機１０３の要求は許可されているとの認証結果８０４を配信サーバ１０６に送信する。一方、一致するものが無い場合、ＣＰＵ４０１は、不許可を表す認証結果８０４を配信サーバ１０６に送信する。
【００５４】
ステップＳ１１０４において、ＣＰＵ３０１は、認証結果８０４が認証成功を意味するものかどうかを判定する。認証成功であれば、ステップＳ１１０５に進む。一方、認証に失敗したのであれば（すなわち配信不許可）、ステップＳ１１０８に進み、ＣＰＵ３０１は、配信が許可されていない旨を明記したデータ放送番組（図３の例ではｎｇ．ｂｍｌ）をハードディスクドライブ３０５から読み出し、受信機１０３に送信する。
【００５５】
ステップＳ１１０５において、ＣＰＵ３０１は、受信機１０３により配信を指定された第２のデータ放送番組をハードディスクドライブ３０５から読み出す。
【００５６】
ステップＳ１１０６において、ＣＰＵ３０１は、読み出した第２のデータ放送番組８０５を受信機１０３に送信する。
【００５７】
ステップＳ１１０７において、ＣＰＵ３０１は、配信したデータ放送番組の識別情報、受信機固有情報及び現在時刻を含む配信実績登録要求８０６を作成し、管理サーバ４０７の配信データ保持プログラム４０７に送信する。配信データ保持プログラム４０７は、受信した受信機固有情報に対応する受信機識別を、受信機リスト４１０から検索抽出する。さらに、検索抽出した受信機識別と対応付けて、配信されたデータ放送番組の識別情報（番組識別）及び現在時刻を、図６に示したデータ放送番組の取得実績データベース４１１に追記登録する。
【００５８】
次に、課金データの生成について説明する。課金方式としては様々な方式が考えられるが、ここでは月間の配信回数に単価を乗じて課金する一例を紹介する。
【００５９】
ＣＰＵ４０１にて実行される配信データ集計プログラム４０８は、ステップＳ１２０１において、集権タイミングか否かを判定する。集金タイミングであれば、ステップＳ１２０２に進み、ＣＰＵ４０１は、図６に示されたデータ放送番組取得実績データベース４１１からを受信機識別ごとに当該月の実績データを読み出して集計処理する。図６の例によれば、受信機識別「ａａａａａａａａ」は６回、「ｂｂｂｂｂｂｂｂ」は１回、「ｃｃｃｃｃｃｃｃ」は２回の配信を受けている。
【００６０】
ステップＳ１２０３において、ＣＰＵ４０１は、それぞれの回数に単価を乗じて課金額を算出する。ステップＳ１２０４において、ＣＰＵ４０１は、図７に示された視聴者データベース４１２から受信機識別に対応する請求先の情報（契約者名、住所など）を検索抽出する。ステップＳ１２０５において、ＣＰＵ４０１は、受信機種別ごとに算出した課金額と、視聴者データベースから取得した契約者氏名等を課金データベース４１３に登録する。図１３は、単価を１００円としたときの、課金データベースの一例を示す図である。
【００６１】
次に、パスワードを受信機１０３の不揮発性記憶装置２０６に書き込む処理について説明する。ここではパスワードを登録する手段としてのプログラムは、放送波で配信されたデータ放送番組の一部とする。
【００６２】
図１４は、実施形態に係るパスワード登録処理の一例を示すフローチャートである。図１５は、実施形態に係るパスワード登録処理のサブルーチンの一例を示すフローチャートである。図１６は、実施形態に係るパスワード登録処理に関するユーザインタフェースの一例を示す図である。
【００６３】
ステップＳ１４０１において、受信機１０３のＣＰＵ２０４は、放送局装置１０１から送信されたデータ放送番組を、受信アンテナ２０１およびデコーダ２０２を通じて受信する。当該データ放送番組にはパスワード登録用のコンピュータプログラム（以下、単位登録プログラムと称す。）が含まれているものとする。なお、放送局装置１０１は、データ放送番組または登録用のコンピュータプログラム内にパスワードの有効期限の情報を含めてもよい。
【００６４】
ステップＳ１４０２において、ＣＰＵ２０４は、受信したデータ放送番組に含まれていた登録プログラムを主記憶装置２０３に記憶する。
【００６５】
ステップＳ１４０３において、ＣＰＵ２０４は、データ放送番組に含まれている情報に基づいて、ユーザインタフェース１６０１にパスワード登録指示ボタン１６０３を配置して表示する。
【００６６】
ステップＳ１４０４において、ＣＰＵ２０４は、パスワードの登録が指示されてかどうかを判定する。例えば、パスワード登録指示ボタン１６０３がリモコン１０４により操作されたことを検出すると、パスワードの登録が指示されたと判定し、ステップＳ１４０５に進む。そうでなければ、ステップＳ１４０６に進み、その他の処理を実行する
ステップＳ１４０５において、ＣＰＵ２０４は、登録プログラムを起動する。登録プログラムが起動されると、まず、ステップＳ１５０１において、ＣＰＵ２０４は、不揮発性記憶装置２０６からパスワードの読み出しを実行する。
【００６７】
ステップＳ１５０２において、ＣＰＵ２０４は、パスワードの読み出しに成功したか否かを判定する。パスワードが事前に記憶されていれば、ステップＳ１５０３に進む。一方、パスワードが記憶されていないときは、ステップＳ１５０６に進む。
【００６８】
ステップＳ１５０３において、ＣＰＵ２０４は、内蔵時計２０８から現在時刻のデータを取得する。
【００６９】
ステップＳ１５０４において、ＣＰＵ２０４は、内蔵時計２０８から取得した時刻が、読み出されたパスワードに含まれる有効期限を徒過しているかどうかを判定する。有効期限を徒過している場合は、ステップＳ１５０６に進む。一方、有効期限が満了していなければ、ステップＳ１５０５に進む。
【００７０】
ステップＳ１５０５において、ＣＰＵ２０４は、パスワードを更新するか否かを問い合わせるためのユーザインタフェースを表示装置に表示する。なお、ＣＰＵ２０４は、パスワードに含まれている有効期限をユーザインタフェースに表示してもよい。
リモコン１０４から更新しない旨の指示が入力された場合は、パスワードの登録処理を終了する。一方、更新する旨の指示が入力された場合は、ステップＳ１５０６に進む。
【００７１】
ステップＳ１５０６において、ＣＰＵ２０４は、パスワード入力画面１６０２を表示装置に表示する。なお、予め放送局装置１０１から有効期限の情報を受信している場合は、入力画面１６０２に有効期限を予め入力するようにサポートしてもよい。
【００７２】
ステップＳ１５０７において、ＣＰＵ２０４は、リモコン１０４から入力される新規のパスワードを受信する。なお、パスワードには、有効期限の情報と整合性のチェックデータとが含まれていなければならない。
【００７３】
ステップＳ１５０８において、ＣＰＵ２０４は、固有情報記憶部２０５から受信機固有情報を読み出す。
【００７４】
ステップＳ１５０９において、ＣＰＵ２０４は、入力されたパスワードのチェックデータ部と、受信機固有情報とに基づいて、上述の整合性チェックを実行する。不整合である場合、ＣＰＵ２０４は、パスワードが誤りであることを表示するとともに、ステップＳ１５０６に戻り、パスワード入力画面を再度表示する。一方、整合性が確認されたら、ステップＳ１５１０に進む。
【００７５】
ステップＳ１５１０において、ＣＰＵ２０４は、入力されたパスワードを不揮発性記憶装置２０６に書き込む。なお、ＣＰＵ２０４は、この新規のパスワードの登録要求を管理サーバ１０７に送信することで、受信機リスト４１０に記憶させるようにしてもよい。
【００７６】
以上のようにして、放送波に含まれているパスワード登録用のコンピュータプログラムを受信することでパスワードを登録したり、更新したりすることができる。また、パスワードには、有効期限の情報と、受信機の固有情報に関連する整合性チェックデータが含まれているので、パスワードのセキュリティを向上させることができよう。
【００７７】
最後に本実施形態に係る発明を要約する。衛星回線や地上回線などの第１の通信回線を介してデジタル放送または第１のデータ放送番組を受信し、インターネット１０５などの第２の通信回線を介して第２のデータ放送番組を受信する受信機１０３において、不揮発性の記憶装置２０６や固有情報記憶部２０５などに、受信機固有情報と、対応するパスワードとを記憶しておく。さらに、リモコン１０４等の操作信号に応じてＣＰＵ２０４が、受信が希望されている第２のデータ放送番組を指定する。ＣＰＵ２０４は、受信機固有情報とパスワードとを読み出し、読み出した識別情報、パスワード、および指定された第２のデータ放送番組に関する情報とを含む送信要求を作成して、配信サーバ１０６に送信する。そして、管理サーバ１０７において、送信要求に含まれる受信機固有情報とパスワードとに基づく認証が成功すると、配信サーバ１０６は、第２のデータ放送番組を受信機１０３に送信する。受信機１０３は、第２の放送番組を受信して出力する。このように、正当に認証された受信機にのみインターネットを介してデータ放送番組を配信するようにしたので、ネットワーク上の他のコンピュータによって、所望のデータ放送番組などのデータを取得されてしまう危険性を低減できよう。
【００７８】
また、パスワードには、パスワード自体の有効期限に関する情報や、受信機固有情報との整合性（適格性）を確認するのに役立つ情報のうち少なくとも一つを含むようにすることで、パスワードの入力誤りを受信機１０３において予め判定することができる。パスワードをリモコン１０４からその都度入力する場合は、パスワードの入力誤りを検出しやすくなろう。
【００７９】
また、パスワードを、不揮発性記憶装置２０６に記憶しておくことで、データ放送番組を要求するたびにパスワードを入力する手間を省略できる。とくに、受信機１０３に付属するリモコン１０４は、アルファベット等を入力しにくい場合が多いので、とりわけ有効であろう。
【００８０】
また、第２のデータ放送番組を受信するためのパスワードを受信機１０３に登録するためのコンピュータプログラムを、第１の通信回線を介して受信し、のＣＰＵ２０４が実行する。当該コンピュータプログラムに従って、ＣＰＵ２０４は、新規のパスワードを入力する。たとえば、リモコン１０４から送信される新規のパスワードを受信することで、ＣＰＵ２０４は新規のパスワードを入力することができる。ＣＰＵ２０４は、コンピュータプログラムに従って、受信機固有情報を読み出し、この固有情報に基づいて、入力された新規のパスワードの適確性を判定する。たとえば、固有情報を構成する数字や文字のアスキーコードの総和を算出する。また、新規のパスワードから的確性の検証に使用されるチェックデータの除いた部分の数字や文字のアスキーコードの総和を算出する。両方の総和を加算し、その和の下２桁と、新規のパスワードに含まれているチェックデータとが一致すれば、適確なパスワードであると判定できる。このようにして適確と判定された新規のパスワードを、ＣＰＵ２０４は、不揮発性記憶装置２０６などに書き込む。これによって、パスワードを視聴者が任意に設定できるようになるだけでなく、有効期限のデータなどが含まれているような比較的に長いパスワードを適確に設定できるようになる。比較的に長いパスワードを設定しやすくなれば、セキュリティも向上する。また、パスワードの設定ルールを知らなければ、適確なパスワードを設定できないので、第三者が勝手にパスワードを設定してデータ放送番組を盗み見るといった危険性を低減できよう。
【００８１】
［他の実施形態］
以上、様々な実施形態を詳述したが、本発明は、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。例えば、デジタル放送チューナー（セットトップボックス）、チューナー内蔵テレビまたは録画機器の如くである。
【００８２】
なお、本発明は、前述した実施形態の各機能を実現するソフトウェアプログラム（本実施形態では図９〜１２、１４または１５に示すフローチャートに対応したプログラム）を、システム若しくは装置に対して直接または遠隔から供給し、そのシステム若しくは装置に含まれるコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される。
【００８３】
従って、本発明の機能・処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、上記機能・処理を実現するためのコンピュータプログラム自体も本発明の一つである。
【００８４】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００８５】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【００８６】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明の構成要件となる場合がある。
【００８７】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００８８】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００８９】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００９０】
【図１】図１は、実施形態に係るデジタル放送クライアント認証システムの構成例を示す図である。
【図２】図２は、実施形態に係る受信機の例示的なブロック図である。
【図３】図３は、実施形態に係る配信サーバの例示的なブロック図である。
【図４】図４は、実施形態に係る管理サーバの例示的なブロック図である。
【図５】図５は、実施形態に係るデータ放送番組取得許可データベースの一例を示す図である。
【図６】図６は、実施形態に係るデータ放送番組取得実績データベースの一例を示す図である。
【図７】図７は、実施形態に係る視聴者データベースの一例を示す図である。
【図８】図８は、実施形態に係るデータ放送番組の提供シーケンスの一例を示す図である。
【図９】図９は、実施形態に係る受信機におけるメインルーチンの例示的なフローチャートである。
【図１０】図１０は、実施形態に係る取得制御サブルーチンの一例を示すフローチャートである。
【図１１】図１１は、実施形態に係る配信サーバにおけるデータ放送番組の配信処理の例示的なフローチャートである。
【図１２】図１２は、実施形態に係る管理サーバにおける受信機の認証処理の例示的なフローチャートである。
【図１３】図１３は、単価を１００円としたときの、課金データベースの一例を示す図である。
【図１４】図１４は、実施形態に係るパスワード登録処理の一例を示すフローチャートである。
【図１５】図１５は、実施形態に係るパスワード登録処理のサブルーチンの一例を示すフローチャートである。
【図１６】図１６は、実施形態に係るパスワード登録処理に関するユーザインタフェースの一例を示す図である。
【図１】
2006025230.tif 000003
【図２】
2006025230.tif 000004
【図３】
2006025230.tif 000005
【図４】
2006025230.tif 000006
【図５】
2006025230.tif 000007
【図６】
2006025230.tif 000008
【図７】
2006025230.tif 000009
【図８】
2006025230.tif 000010
【図９】
2006025230.tif 000011
【図１０】
2006025230.tif 000012
【図１１】
2006025230.tif 000013
【図１２】
2006025230.tif 000014
【図１３】
2006025230.tif 000015
【図１４】
2006025230.tif 000016
【図１５】
2006025230.tif 000017
【図１６】
2006025230.tif 000018