(57)【要約】【課題】  コンテンツの視聴情報を安全に送受信することが可能なコンテンツ視聴装置を提供する。【解決手段】  コンテンツサーバ１０から放送されるコンテンツを提供する視聴装置３０と、コンテンツの視聴情報を視聴装置３０と予め共有して管理する管理装置５０とを備える視聴情報管理システム１において、視聴装置３０は、視聴者によるコンテンツの視聴に応じて視聴情報を生成する視聴情報生成手段３３と、視聴情報と視聴者の個人情報を記憶する記憶手段３４と、管理装置５０との間でネットワーク２を介してデータの送受信を行う送受信手段３６と、記憶手段３６に記憶されて管理装置５０と共有された視聴情報に基づいて、管理装置５０が正当であるかどうかを検証し、正当であると検証された場合に、この管理装置５０に、要求された視聴データを送信する情報開示制御手段４０とを備える。【選択図】      図２
2006133959.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツサーバから配信または放送されるコンテンツを視聴する視聴者が利用するコンテンツ視聴装置と、前記コンテンツの視聴に関する視聴情報を前記コンテンツ視聴装置と予め共有して管理する視聴情報管理装置とを備える視聴情報管理システムにおけるコンテンツ視聴装置であって、
前記視聴者によるコンテンツの視聴に応じた視聴情報を生成する視聴情報生成手段と、
この視聴情報生成手段で生成された視聴情報と視聴者の個人情報とを記憶する記憶手段と、
前記視聴情報管理装置との間で、ネットワークを介してデータの送受信を行う送受信手段と、
前記記憶手段に記憶されて前記視聴情報管理装置と共有された視聴情報に基づいて、前記視聴情報管理装置が正当であるかどうかを検証し、正当であると検証された場合に、この視聴情報管理装置に、要求された視聴情報および／または視聴者の個人情報を示す視聴データを前記送受信手段により送信する情報開示制御手段と、
を備えることを特徴とするコンテンツ視聴装置。
【請求項２】
前記視聴情報管理装置が所有する視聴データの閲覧を要求する閲覧要求書を生成する閲覧要求書生成手段と、
前記視聴情報管理装置に対して自らが正当な通信先であることを証明するための認証データを、前記記憶手段に記憶されて前記視聴情報管理装置と共有された視聴情報に基づいて、生成する認証データ生成手段と、
をさらに備えることを特徴とする請求項１に記載のコンテンツ視聴装置。
【請求項３】
コンテンツサーバから配信または放送されるコンテンツを視聴する視聴者が利用するコンテンツ視聴装置と、前記コンテンツの視聴に関する視聴情報を前記コンテンツ視聴装置と予め共有して管理する視聴情報管理装置とを備える視聴情報管理システムにおいて、前記視聴情報および／または視聴者の個人情報を示す視聴データを開示するために、コンピュータを、
前記視聴者によるコンテンツの視聴に応じた視聴情報を生成する視聴情報生成手段、
この視聴情報生成手段で生成された視聴情報と視聴者の個人情報とを記憶手段に記憶させる記憶制御手段、
前記視聴情報管理装置との間で、ネットワークを介してデータの送受信を行う送受信手段を制御する通信制御手段、
前記記憶手段に記憶されて前記視聴情報管理装置と共有された視聴情報に基づいて、前記視聴情報管理装置が正当であるかどうかを検証し、正当であると検証された場合に、この視聴情報管理装置に、要求された視聴データを前記送受信手段により送信する情報開示制御手段、
として機能させることを特徴とする情報開示プログラム。
【請求項４】
請求項１または請求項２に記載のコンテンツ視聴装置で所有される視聴データを収集し、管理する視聴情報管理装置であって、
前記視聴情報を予め前記コンテンツ視聴装置と共有して記憶するデータベースと、
前記コンテンツ視聴装置との間で、ネットワークを介してデータの送受信を行う送受信手段と、
前記コンテンツ視聴装置に対して自らが正当な通信先であることを証明するための認証データを、前記データベースに記憶されて前記コンテンツ視聴装置と共有された視聴情報に基づいて、生成する認証データ生成手段と、
この認証データ生成手段で生成された認証データに基づいて、前記コンテンツ視聴装置から送信される視聴データを前記データベースに格納するデータ管理手段と、
を備えることを特徴とする視聴情報管理装置。
【請求項５】
前記データベースに記憶されて前記コンテンツ視聴装置と共有された視聴情報に基づいて、前記コンテンツ視聴装置が正当であるかどうかを検証し、正当であると検証された場合に、前記コンテンツ視聴装置に、要求された視聴データを前記送受信手段により送信する情報開示制御手段をさらに備えることを特徴とする請求項４に記載の視聴情報管理装置。
【請求項６】
請求項１または請求項２に記載のコンテンツ視聴装置で所有される視聴データを収集し、管理するために、コンピュータを、
前記視聴情報を予め前記コンテンツ視聴装置と共有してデータベースに記憶させる記憶制御手段、
前記コンテンツ視聴装置との間で、ネットワークを介してデータの送受信を行う送受信手段を制御する通信制御手段、
前記コンテンツ視聴装置に対して自らが正当な通信先であることを証明するための認証データを、前記データベースに記憶されて前記コンテンツ視聴装置と共有された視聴情報に基づいて、生成する認証データ生成手段、
この認証データ生成手段で生成された認証データに基づいて、前記コンテンツ視聴装置から送信される視聴データを前記データベースに格納するデータ管理手段、
として機能させることを特徴とする視聴情報管理プログラム。
【請求項７】
コンテンツサーバから配信または放送されるコンテンツを視聴する視聴者が利用するコンテンツ視聴装置と、前記コンテンツの視聴に関する視聴情報を前記コンテンツ視聴装置と予め共有して管理する視聴情報管理装置とを備える視聴情報管理システムにおいて、前記視聴情報および／または視聴者の個人情報を示す視聴データの提供を行う視聴データ提供方法であって、
コンテンツ視聴装置が、視聴データを収集する収集者を認証するための収集者認証データを要求する収集者認証要求データを送信する収集者認証要求データ送信ステップと、
前記視聴情報管理装置において、前記収集者認証要求データを受信する収集者認証要求データ受信ステップと、
前記視聴情報管理装置およびコンテンツ視聴装置が予め共有する視聴情報に基づいて、収集者認証データを生成する収集者認証データ生成ステップと、
この収集者認証データを送信する収集者認証データ送信ステップと、
前記コンテンツ視聴装置において、前記収集者認証データを受信する収集者認証データ受信ステップと、
前記視聴情報管理装置およびコンテンツ視聴装置が予め共有する視聴情報と、前記収集者認証データと、に基づいて収集者を検証する収集者検証ステップと、
この収集者が正当であると検証された場合に、前記視聴情報管理装置が要求する視聴データを前記視聴情報管理装置へ送信する視聴データ送信ステップと、
前記視聴情報管理装置において、この視聴データを受信する視聴情報受信ステップと、
受信した視聴データをデータベースに格納する視聴データ格納ステップと、
を含んでいることを特徴とする視聴データ提供方法。
【請求項８】
コンテンツサーバから配信または放送されるコンテンツを視聴する視聴者が利用するコンテンツ視聴装置と、前記コンテンツの視聴に関する視聴情報を前記コンテンツ視聴装置と予め共有して管理する視聴情報管理装置とを備える視聴情報管理システムにおいて、前記視聴情報および／または視聴者の個人情報を示す視聴データの提供を行う視聴データ提供方法であって、
前記視聴情報管理装置が、視聴データを利用するユーザを認証するためのユーザ認証データを要求するユーザ認証要求データを送信するユーザ認証要求データ送信ステップと、
前記コンテンツ視聴装置において、前記ユーザ認証要求データを受信するユーザ認証要求データ受信ステップと、
前記コンテンツ視聴装置および視聴情報管理装置が予め共有する視聴情報に基づいて、ユーザ認証データを生成するユーザ認証データ生成ステップと、
このユーザ認証データを送信するユーザ認証データ送信ステップと、
前記視聴情報管理装置において、前記ユーザ認証データを受信するユーザ認証データ受信ステップと、
前記コンテンツ視聴装置および視聴情報管理装置が予め共有する視聴情報と、前記ユーザ認証データと、に基づいてユーザを検証するユーザ検証ステップと、
このユーザが正当であると検証された場合に、前記コンテンツ視聴装置が要求する視聴データを前記コンテンツ視聴装置へ送信する視聴データ送信ステップと、
前記コンテンツ視聴装置において、この視聴データを受信する視聴データ受信ステップと、
を含んでいることを特徴とする視聴データ提供方法。
【請求項９】
前記コンテンツ視聴装置において、前記視聴データ受信ステップの後に、受信した視聴データの少なくとも一部を更新した更新データを入力する更新データ入力ステップと、
この更新データを記憶手段に格納する更新データ格納ステップと、
この更新データを前記視聴情報管理装置に送信する更新データ送信ステップと、
前記視聴情報管理装置において、この更新データを受信する更新データ受信ステップと、
受信した更新データに基づいて、データベースに格納されている視聴データを更新する格納データ更新ステップと、
をさらに含んでいることを特徴とする請求項８に記載の視聴情報提供方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ視聴情報管理システムに係り、特に、コンテンツ視聴装置、情報開示プログラム、視聴情報管理装置およびそのプログラム、並びに、視聴データ提供方法に関する。
【背景技術】
【０００２】
近年、インターネット上で様々なコンテンツサービスが盛んに行われるようになってきている。また、放送と通信の連携サービスまたは通信ネットワークを利用した放送サービスにおいて、デジタル時代に対応した視聴率調査の必要性が高まっており、パソコンや携帯端末での視聴も考慮し、ネットワークを利用した効率的かつきめ細かい視聴率の測定手法が検討され始めている（例えば非特許文献１）。
【０００３】
ところで、ネットワーク上で、コンテンツサービスの提供者や、このサービスを利用する側（ユーザ）が正当であることを証明する手段として、電子署名や認証技術が利用されており、従来、様々な認証方式が知られている（例えば非特許文献２）。
一般に、被認証者がユーザの場合、そのユーザが申告通りの存在なのかどうかを確かめるために、ユーザと認証を行う側（認証側）のみが知り得る秘密情報が利用される。被認証者がサービス提供者の場合も同様である。例えば、被認証者がユーザの場合、最も簡易な認証方式は、ユーザの名称などの識別子やパスワードを認証側が確認する方法である。この方式では、認証側とユーザは秘密情報を共有しており、認証側は認証を行う際、秘密情報そのものをユーザとの間で通信する。
【０００４】
また、ユーザと認証側で秘密情報を共有しつつ、ユーザが確かに秘密情報を持っていることを、認証側に対して間接的に証明する方法も知られている。このような手法を利用した認証方式として、Ｗｉｎｄｏｗｓ（登録商標）のＬａｎ Ｍａｎａｇｅｒ方式等で用いられているチャレンジ＆レスポンス認証が挙げられる。このチャレンジ＆レスポンス認証では、ユーザと認証側が共有する情報の他に「チャレンジ」と呼ばれるデータを用いる。この「チャレンジ」は認証の際に、認証側からユーザに対して送信される一時的なデータであり、擬似乱数などのランダムデータである。この「チャレンジ」を送られたユーザは、自分の秘密情報に「チャレンジ」を加えたデータに対して一方向性ハッシュ関数を適用し、その結果を「レスポンス」として返す。認証側でも全く同じ計算を行い、その計算結果と、ユーザから返送された「レスポンス」とを比較し、両者が一致することを確認できれば、その「レスポンス」の送信者が秘密情報を知っている正しいユーザであると確認することができる。認証のたびに送信する「チャレンジ」を、毎回異なるデータとすることにより、攻撃者が過去に不正取得したデータを用いてユーザに成りすますことも不可能となる。
【０００５】
また、ユーザのみが秘密情報を保持し、認証を行う際に、その秘密情報を認証側に送信しない方式として、公開鍵暗号を利用した方式が知られている。この方式では、認証側から送信された一時的なデータに対してユーザの秘密鍵を用いて変換を行い認証側に電子署名として送付し、認証側では送付されたデータに対して、予め登録されたユーザの公開鍵を用いて検証を行う。この場合、電子署名を作れるのは、認証側が入手している公開鍵に対応する秘密鍵を所持するユーザに限られるため、このユーザを認証することが可能となる。通常、この方式は、安全性を確保するため、ユーザが秘密鍵を用いて変換したデータに対して、さらに一方向性ハッシュ関数を適用したうえで、認証側に送信している。
【０００６】
この公開鍵暗号を利用した方式において、ユーザの公開鍵が正しいことを保証した上で厳密な認証を行うためには、公開鍵証明書を発行する認証機関（ＣＡ: Certification Authority）を利用する必要がある。ＣＡから発行される公開鍵証明書によれば、証明書を所持するユーザの公開鍵を検証可能であり、この公開鍵を確実な方法で流通させることが可能になる。ＣＡの公開鍵証明書の中に含まれる公開鍵を用いることにより、公開鍵証明書を所持するユーザが行った電子署名を検証することができる。
【非特許文献１】“「質と率」視聴測定”、東京新聞（平成１６年６月２５日）
【非特許文献２】辻井、岡本：“暗号のすべて  ユビキタス社会の暗号技術”、電波新聞社（２００２年９月２０日）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
現在、放送と通信の連携サービスまたは通信ネットワークを利用した放送サービスにおいて、コンテンツを視聴することによりユーザ側で生じる視聴情報および／または視聴者の個人情報（視聴データ）を、ユーザと、放送局等のコンテンツ配信者または視聴情報の管理者との間で安全に送受信できる仕組みをユーザに負担を掛けずに低コストで構築することが望まれている。
【０００８】
しかしながら、前記したユーザの名称などの識別子やパスワードを認証側が確認する方法は、秘密情報そのものをユーザと認証側の間で通信する必要があるため、インターネットのように他者による不正取得の可能性のあるネットワークを介して認証を行うのは本来不向きな方式であると言える。また、チャレンジ＆レスポンス認証では、秘密情報の秘匿に乱数および一方向性ハッシュ関数を用いているが、全数探索攻撃（Brute Force Attack）や誕生日攻撃（Birthday Attack）などの手段により秘密情報が漏洩する可能性がある。特に、Ｌａｎ Ｍａｎａｇｅｒ方式では、パスワードのハッシュ値を認証データベースに格納することとしており、レスポンスを生成するために「チャレンジ」を加える対象がパスワードそのものではなく、そのハッシュ値であるため、一方向性ハッシュ値を適用する効果がほとんどなく、安全性に問題がある。
【０００９】
さらに、パスワードを確認する方式やチャレンジ＆レスポンス認証では、秘密情報が漏洩した場合、秘密情報を効率的に更新する手段が用意されていない。また、公開鍵暗号を利用した方式では、厳密な認証を行うためには、公開鍵証明書を発行する第三者が運営する認証機関を利用する必要があり、ユーザへの費用負担が発生する。また、公開鍵証明書の授受や妥当性検証のための通信路の確保やサーバへの負荷という問題もある。
【００１０】
そこで、本発明では、前記した問題を解決し、視聴データを安全に送受信することが可能なコンテンツ視聴装置、情報開示プログラム、視聴情報管理装置およびそのプログラム、並びに、視聴データ提供方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明は、前記目的を達成するために創案されたものであり、まず、請求項１に記載のコンテンツ視聴装置は、コンテンツサーバから配信または放送されるコンテンツを視聴する視聴者が利用するコンテンツ視聴装置と、前記コンテンツの視聴に関する視聴情報を前記コンテンツ視聴装置と予め共有して管理する視聴情報管理装置とを備える視聴情報管理システムにおけるコンテンツ視聴装置であって、視聴情報生成手段と、記憶手段と、送受信手段と、情報開示制御手段と、を備える構成とした。
【００１２】
かかる構成によれば、コンテンツ視聴装置は、視聴情報生成手段によって、視聴者によるコンテンツの視聴に応じた視聴情報を生成する。ここで、視聴情報は、例えば日時などの特定情報により、視聴したコンテンツを特定できる視聴履歴情報や、この視聴履歴情報を合成、分析、または統計処理等の操作を行った情報でもよい。そして、コンテンツ視聴装置は、記憶手段によって、視聴情報生成手段で生成された視聴情報と視聴者の個人情報とを記憶する。この記憶手段は、コンテンツ視聴装置に固定的に配設されたものばかりではなく、例えば、ＩＣカードやＳＩＭ（Subscriber Identity Module）モジュールなどの着脱可能なデバイスであってもよい。
【００１３】
そして、コンテンツ視聴装置は、送受信手段によって、視聴情報管理装置との間で、ネットワークを介してデータの送受信を行う。さらに、コンテンツ視聴装置は、情報開示制御手段によって、記憶手段に記憶されて視聴情報管理装置と共有された視聴情報に基づいて、視聴情報管理装置が正当であるかどうかを検証し、正当であると検証された場合に、この視聴情報管理装置に、要求された視聴情報および／または視聴者の個人情報を示す視聴データを送受信手段により送信する。
これにより、悪意の収集者が、正当な収集者に成りすまして視聴データを取得しようとしても、共有された視聴情報を持たない故に、視聴データを得ることができない。また、たとえ、共有された視聴情報を知り得たとしても、この視聴情報は視聴者の視聴に応じて更新されるものなので、共有された視聴情報の更新により、更なる被害を食い止めることができる。
【００１４】
また、請求項２に記載のコンテンツ視聴装置は、請求項１に記載のコンテンツ視聴装置において、閲覧要求書生成手段と、認証データ生成手段とをさらに備える構成とした。
【００１５】
かかる構成によれば、コンテンツ視聴装置は、閲覧要求書生成手段によって、視聴情報管理装置が所有する視聴データの閲覧を要求する閲覧要求書を生成する。この閲覧要求書は、送受信手段によって、視聴情報管理装置に送信される。そして、この視聴情報管理装置は、管理している視聴情報を保護するために、閲覧要求書の送信元を検証すべく動作する。これに対して、コンテンツ視聴装置は、認証データ生成手段によって、視聴情報管理装置に対して自らが正当な通信先であることを証明するための認証データを、記憶手段に記憶されて視聴情報管理装置と共有された視聴情報に基づいて生成する。
この生成した認証データを視聴情報管理装置に送信することにより、視聴情報管理装置において、このコンテンツ視聴装置が正当であることが検証されるので、コンテンツ視聴装置から要求する視聴データを閲覧することが可能になる。
【００１６】
また、請求項３に記載の情報開示プログラムは、コンテンツサーバから配信または放送されるコンテンツを視聴する視聴者が利用するコンテンツ視聴装置と、前記コンテンツの視聴に関する視聴情報を前記コンテンツ視聴装置と予め共有して管理する視聴情報管理装置とを備える視聴情報管理システムにおいて、前記視聴情報および／または視聴者の個人情報を示す視聴データを開示するために、コンピュータを、視聴情報生成手段、記憶制御手段、通信制御手段、情報開示制御手段として機能させることとした。
【００１７】
かかる構成によれば、情報開示プログラムは、視聴情報生成手段によって、視聴者によるコンテンツの視聴に応じた視聴情報を生成する。そして、情報開示プログラムは、記憶制御手段によって、この視聴情報生成手段で生成された視聴情報と視聴者の個人情報とを記憶手段に記憶させる。そして、情報開示プログラムは、通信制御手段によって、視聴情報管理装置との間で、ネットワークを介してデータの送受信を行う送受信手段を制御する。さらに、情報開示プログラムは、情報開示制御手段によって、記憶手段に記憶されて視聴情報管理装置と共有された視聴情報に基づいて、視聴情報管理装置が正当であるかどうかを検証し、正当であると検証された場合に、この視聴情報管理装置に、要求された視聴データを前記送受信手段により送信する。
【００１８】
また、請求項４に記載の視聴情報管理装置は、コンテンツ視聴装置で所有される視聴データを収集し、管理する視聴情報管理装置であって、データベースと、送受信手段と、認証データ生成手段と、データ管理手段とを備える構成とした。
【００１９】
かかる構成によれば、視聴情報管理装置は、データベースによって、視聴情報を予めコンテンツ視聴装置と共有して記憶し、送受信手段によって、コンテンツ視聴装置との間で、ネットワークを介してデータの送受信を行う。そして、視聴情報管理装置は、認証データ生成手段によって、コンテンツ視聴装置に対して自らが正当な通信先であることを証明するための認証データを、データベースに記憶されてコンテンツ視聴装置と共有された視聴情報に基づいて、生成する。この生成された認証データを送受信手段によってコンテンツ視聴装置に送信することにより、コンテンツ視聴装置において、この視聴情報管理装置が正当であることが検証される。そして、視聴情報管理装置は、データ管理手段によって、認証データ生成手段で生成された認証データに基づいて、コンテンツ視聴装置から送信される視聴データをデータベースに格納する。
【００２０】
また、請求項５に記載の視聴情報管理装置は、請求項４に記載の視聴情報管理装置において、情報開示制御手段をさらに備えることを特徴とする。
【００２１】
かかる構成によれば、視聴情報管理装置は、情報開示制御手段によって、データベースに記憶されてコンテンツ視聴装置と共有された視聴情報に基づいて、コンテンツ視聴装置が正当であるかどうかを検証し、正当であると検証された場合に、そのコンテンツ視聴装置に、要求された視聴データを送受信手段により送信する。
これによれば、データベースに記憶している視聴情報を提供した正当なコンテンツ視聴装置は、視聴情報を共有しており、この共有された視聴情報を持たない悪意の利用者には、視聴データを開示することなく、正当なコンテンツ視聴装置のみに開示することができるので、データベースに記憶された視聴データを保護することができる。
【００２２】
また、請求項６に記載の視聴情報管理プログラムは、コンテンツ視聴装置で所有される視聴データを収集し、管理するために、コンピュータを、記憶制御手段、通信制御手段、認証データ生成手段、データ管理手段として機能させることとした。
【００２３】
かかる構成によれば、視聴情報管理プログラムは、記憶制御手段によって、視聴情報を予めコンテンツ視聴装置と共有してデータベースに記憶させ、通信制御手段によって、コンテンツ視聴装置との間で、ネットワークを介してデータの送受信を行う送受信手段を制御する。そして、視聴情報管理プログラムは、認証データ生成手段によって、コンテンツ視聴装置に対して自らが正当な通信先であることを証明するための認証データを、データベースに記憶されてコンテンツ視聴装置と共有された視聴情報に基づいて、生成する。さらに、視聴情報管理プログラムは、データ管理手段によって、認証データ生成手段で生成された認証データに基づいて、コンテンツ視聴装置から送信される視聴データをデータベースに格納する。
【００２４】
また、請求項７に記載の視聴データ提供方法は、コンテンツサーバから配信または放送されるコンテンツを視聴する視聴者が利用するコンテンツ視聴装置と、前記コンテンツの視聴に関する視聴情報を前記コンテンツ視聴装置と予め共有して管理する視聴情報管理装置とを備える視聴情報管理システムにおいて、前記視聴情報および／または視聴者の個人情報を示す視聴データの提供を行う視聴データ提供方法であって、収集者認証要求データ送信ステップと、収集者認証要求データ受信ステップと、収集者認証データ生成ステップと、収集者認証データ送信ステップと、収集者認証データ受信ステップと、収集者検証ステップと、視聴データ送信ステップと、視聴データ受信ステップと、視聴データ格納ステップとを含んでいることとした。
【００２５】
この手順によれば、視聴データ提供方法は、収集者認証要求データ送信ステップで、コンテンツ視聴装置が、視聴データを収集する収集者を認証するための収集者認証データを要求する収集者認証要求データを送信し、収集者認証要求データ受信ステップで、視聴情報管理装置において、収集者認証要求データを受信する。そして、収集者認証データ生成ステップで、視聴情報管理装置およびコンテンツ視聴装置が予め共有する視聴情報に基づいて、収集者認証データを生成し、収集者認証データ送信ステップで、この収集者認証データを送信し、収集者認証データ受信ステップで、コンテンツ視聴装置において、収集者認証データを受信する。
【００２６】
そして、視聴データ提供方法は、収集者検証ステップで、視聴情報管理装置およびコンテンツ視聴装置が予め共有する視聴情報と、収集者認証データと、に基づいて収集者を検証する。ここで、視聴者によるコンテンツの視聴によって変化する視聴情報に加えて、視聴者の個人情報のように固定的な秘密情報も検証のために利用するようにしてもよい。そして、視聴データ提供方法は、視聴データ送信ステップで、この収集者が正当であると検証された場合に、視聴情報管理装置が要求する視聴データを視聴情報管理装置へ送信する。さらに、視聴データ提供方法は、視聴データ受信ステップで、視聴情報管理装置において、この視聴データを受信し、視聴データ格納ステップで、受信した視聴データをデータベースに格納する。
【００２７】
また、請求項８に記載の視聴データ提供方法は、コンテンツサーバから配信または放送されるコンテンツを視聴する視聴者が利用するコンテンツ視聴装置と、前記コンテンツの視聴に関する視聴情報を前記コンテンツ視聴装置と予め共有して管理する視聴情報管理装置とを備える視聴情報管理システムにおいて、前記視聴情報および／または視聴者の個人情報を示す視聴データの提供を行う視聴データ提供方法であって、ユーザ認証要求データ送信ステップと、ユーザ認証要求データ受信ステップと、ユーザ認証データ生成ステップと、ユーザ認証データ送信ステップと、ユーザ認証データ受信ステップと、ユーザ検証ステップと、視聴データ送信ステップと、視聴データ受信ステップとを含んでいることとした。
【００２８】
この手順によれば、視聴データ提供方法は、ユーザ認証要求データ送信ステップで、視聴情報管理装置が、視聴データを利用するユーザを認証するためのユーザ認証データを要求するユーザ認証要求データを送信し、ユーザ認証要求データ受信ステップで、コンテンツ視聴装置において、ユーザ認証要求データを受信する。そして、ユーザ認証データ生成ステップで、コンテンツ視聴装置および視聴情報管理装置が予め共有する視聴情報に基づいて、ユーザ認証データを生成し、ユーザ認証データ送信ステップで、このユーザ認証データを送信し、ユーザ認証データ受信ステップで、視聴情報管理装置において、ユーザ認証データを受信する。
【００２９】
そして、視聴データ提供方法は、ユーザ検証ステップで、コンテンツ視聴装置および視聴情報管理装置が予め共有する視聴情報に基づいて、ユーザ認証データに基づいてユーザを検証する。ここで、視聴者によるコンテンツの視聴によって変化する視聴情報に加えて、視聴者の個人情報のように固定的な秘密情報も検証のために利用するようにしてもよい。そして、視聴データ提供方法は、視聴データ送信ステップで、このユーザが正当であると検証された場合に、コンテンツ視聴装置が要求する視聴データをコンテンツ視聴装置へ送信する。さらに、視聴データ提供方法は、視聴データ受信ステップで、コンテンツ視聴装置において、この視聴データを受信する。
【００３０】
さらに、請求項９に記載の視聴データ提供方法は、請求項８に記載の視聴データ提供方法において、更新データ入力ステップと、更新データ格納ステップと、更新データ送信ステップと、更新データ受信ステップと、格納データ更新ステップと、をさらに含んでいることとした。
【００３１】
この手順によれば、視聴データ提供方法は、更新データ入力ステップで、コンテンツ視聴装置において、視聴データ受信ステップの後に、受信した視聴データの少なくとも一部を更新した更新データを入力し、更新データ格納ステップで、この更新データを記憶手段に格納し、更新データ送信ステップで、この更新データを視聴情報管理装置に送信する。そして、視聴データ提供方法は、更新データ受信ステップで、視聴情報管理装置において、この更新データを受信し、格納データ更新ステップで、受信した更新データに基づいて、データベースに格納されている視聴データを更新する。
【発明の効果】
【００３２】
請求項１または請求項３に記載の発明によれば、コンテンツ視聴装置または情報開示プログラムは、視聴情報を要求する送信要求元が正当であるか検証するために、秘密情報として、視聴情報管理装置と共有された視聴情報を利用する。視聴情報は、コンテンツ視聴装置の利用者がコンテンツを視聴する毎に視聴情報生成手段によって生成されるので、固定的なものではなく、時々刻々と変化するものである。したがって、正規の収集者ではない者が、正規の収集者に成りすまして、視聴データを取得することを防止することができる。収集者の検証に用いる収集者認証データや個人情報のような固定的な秘密情報、あるいは視聴情報管理装置およびコンテンツ視聴装置が予め共有する視聴情報が、万が一、漏洩しても、共有された視聴情報が更新されることにより不正取得を未然に防ぐことが可能になる。そのため、コンテンツ視聴装置または情報開示プログラムから視聴情報管理装置へ視聴データを安全に送信することが可能になる。その結果、視聴データを収集した側では、収集した視聴データを活用することにより、視聴者の嗜好や意向などをコンテンツの編成や内容に反映させることができる。さらに、効率的できめ細かい視聴率調査を行うことができ、これにより確実な課金システムの構築が可能となる。
【００３３】
請求項２に記載の発明によれば、コンテンツ視聴装置は、視聴情報管理装置に対して視聴データを送信するだけではなく、視聴情報管理装置が所有する視聴データを受信することができる。したがって、コンテンツ視聴装置を利用する視聴者が、視聴情報管理装置の所有する視聴データを閲覧することができる。その結果、視聴情報管理装置に誤ったデータが記録されていた場合に、それを訂正し、更新することが可能になる。
【００３４】
請求項４または請求項６に記載の発明によれば、視聴情報管理装置または視聴情報管理プログラムは、コンテンツ視聴装置に対する正当な通信先であることを証明するために、コンテンツ視聴装置と共有された視聴情報を利用する。この視聴情報は、固定的なものではなく、時々刻々と変化するものである。したがって、万が一、この共有された視聴情報が漏洩した場合においても、この共有された視聴情報が更新されることにより安全性を確保することができる。また、視聴データを収集した側では、収集した視聴データを活用することにより、視聴者の嗜好や意向などをコンテンツの編成や内容に反映させることができる。さらに、効率的できめ細かい視聴率調査を行うことができ、これにより確実な課金システムの構築が可能となる。
【００３５】
請求項５に記載の発明によれば、視聴情報管理装置は、コンテンツ視聴装置から取得した視聴データをデータベースに記憶し、この記憶された視聴データを、情報開示制御手段によって、正当なユーザ（コンテンツ視聴装置の利用者）に開示することができる。その結果、視聴情報管理装置に誤ったデータが記録されていた場合に、それを訂正し、更新することが可能になる。
【００３６】
請求項７に記載の発明によれば、視聴データ提供方法は、視聴情報管理装置において、視聴情報管理装置およびコンテンツ視聴装置が予め共有する視聴情報に基づいて収集者認証データを作成し、コンテンツ視聴装置において、視聴情報管理装置およびコンテンツ視聴装置が予め共有する視聴情報に基づいて収集者認証データを検証する。したがって、正規の収集者ではない者が、正規の収集者に成りすまして、視聴データを取得することを防止することができる。収集者の検証に用いる収集者認証データや個人情報のような固定的な秘密情報、あるいは視聴情報管理装置およびコンテンツ視聴装置が予め共有する視聴情報が、万が一、漏洩しても、共有された視聴情報が更新されることにより不正取得を未然に防ぐことが可能になる。
【００３７】
請求項８に記載の発明によれば、視聴情報提供方法は、コンテンツ視聴装置において、コンテンツ視聴装置および視聴情報管理装置が予め共有する視聴情報に基づいてユーザ認証データを作成し、視聴情報管理装置において、コンテンツ視聴装置および視聴情報管理装置が予め共有する視聴情報に基づいてユーザ認証データを検証する。したがって、正規のユーザ（コンテンツ視聴装置の利用者）ではない者が、正規のユーザに成りすまして、視聴データを閲覧することを防止することができる。
【００３８】
請求項９に記載の発明によれば、視聴情報提供方法は、コンテンツ視聴装置において、受信した視聴データを更新した更新データを入力し、これに基づいてコンテンツ視聴装置および視聴情報管理装置で記憶している視聴データを更新することができるので、視聴情報管理装置に誤ったデータが記憶されているときに、速やかに正しいデータに修復することができる。
【発明を実施するための最良の形態】
【００３９】
次に、本発明の実施形態について、適宜図面を参照しながら詳細に説明する。
［視聴情報管理システムの構成］
図１は、本発明の実施形態に係る視聴情報管理システムの構成図である。この視聴情報管理システム１は、コンテンツサーバ１０と、インターネットなどのネットワーク２と接続されたユーザ端末（コンテンツ視聴装置）３０と、管理装置（視聴情報管理装置）５０とを備える。
コンテンツサーバ１０は、放送局などの提供者の元に設置され、衛星放送や地上波放送を通じて、または、ネットワーク２を介して、ユーザ端末３０に、映像、楽曲などのマルチメディアコンテンツ（以下、コンテンツと称す）を送信するものである。なお、以下の実施形態では、コンテンツサーバ１０は、テレビ放送を行うものとする。
ユーザ端末３０は、視聴者の元に固定的に設置され、コンテンツサーバ１０から送信されるコンテンツ（テレビ放送）を受信し、受信したコンテンツを視聴者に提供するものである。このユーザ端末３０は、コンテンツの視聴情報を生成し、生成した視聴情報および／または視聴者の個人情報（視聴データ）を管理装置５０に送信する。
管理装置５０は、ユーザ端末３０に所有される視聴データを収集する収集者の元に設置され、収集した視聴データを管理するものである。なお、収集者と提供者は同一でもよい。
【００４０】
［ユーザ端末の構成］
図２は、本発明の実施形態に係るユーザ端末の構成を示すブロック図である。
ここでは、ユーザ端末３０は、コンテンツ受信手段３１と、出力手段３２と、視聴情報生成手段３３と、記憶手段３４と、入力手段３５と、ネットワーク送受信手段３６と、情報閲覧制御手段３７と、情報開示制御手段４０と、データ管理手段４５とを備えて構成した。
【００４１】
コンテンツ受信手段３１は、コンテンツサーバ１０から送信されるコンテンツを受信し、出力手段３２に供給するものである。
出力手段３２は、例えばディスプレイやスピーカから構成され、コンテンツ受信手段３１から供給されたコンテンツを出力するものである。この出力手段３２は、視聴者により図示しない選択手段で選択された番組に関する情報を示すチャンネル切替情報を視聴情報生成手段３３に出力する。
【００４２】
視聴情報生成手段３３は、視聴者によるコンテンツの視聴に伴って、出力手段３２から出力されたチャンネル切替情報に基づいて、視聴情報を生成するものである。ここで生成される視聴情報は、視聴者が視聴するチャンネルのログデータ等から構成されるチャンネル切替情報と、これを特定する日付や時刻などの特定情報とから構成されている。本実施形態では視聴情報は、１分ごとに生成された視聴履歴より成る。なお、視聴情報は、視聴者により入力手段３５を介して入力されるようにしてもよい。
【００４３】
記憶手段３４は、視聴情報生成手段３３が生成する視聴情報と、視聴者の個人情報とを記憶するものである。ここで、図３を参照して記憶手段３４の詳細な構成を説明する。図３は、ユーザ端末の記憶手段の構成を示す構成図である。記憶手段３４には、図３に示すように、視聴者の個人情報としての視聴者ＩＤ３０１、初期共有情報３０２、基本属性情報３０３およびその他の個人情報３０４と、視聴情報（視聴履歴）３０５とが記憶されている。
【００４４】
視聴者ＩＤ３０１は、１つの情報で視聴者を特定するための識別子であり、数字や記号の列から成る。
初期共有情報３０２は、視聴者と視聴データの収集者の間で共有する秘密情報である。
基本属性情報３０３は、視聴者ＩＤ３０１で特定される視聴者に属する基本的な情報であり、例えば、氏名、年齢、性別、生年月日、住所、電話番号、パスワードなどがこれに当たる。
その他の個人情報３０４は、視聴者ＩＤ３０１で特定される視聴者を特徴付ける付加的な情報であり、例えば、Ｅメールアドレス、職業、年収、趣味、好みのタレント、クレジットカード番号、家族構成、学歴などがこれにあたる。
【００４５】
視聴情報３０５は、図３に示すようなテーブルに記憶されたチャンネル切替情報と特定情報とを備えている。図示するテーブルには、レコードＩＤ（日付）毎に、時刻とチャンネルとの対応関係が設定されている。例えば、図３に示すレコードＩＤ「20040801」のセル３１０と、時刻「05:00」のセル３１１とが交差するセル３１２には「０１」が設定されている。これは、「2004年8月1日」の「午前５時から午前５時１分まで」「１チャンネルの番組」が視聴されたことを示している。同様に、セル３１３は、「2004年8月1日」の「午後５時から午後５時１分まで」「３チャンネルの番組」が視聴されたことを示している。
【００４６】
なお、記憶手段３４に格納される基本属性情報３０３、その他の個人情報３０４、および視聴情報３０５は、国際標準規格であるＭＰＥＧ−７やＴＶ−Ａｎｙｔｉｍｅ Ｆｏｒｕｍや、国内のサーバー型放送方式規格で規定されているメタデータの記述言語であるＸＭＬ（Extensible Markup Language）を用いて記述、管理することとしてもよい。
【００４７】
再び図２を参照してユーザ端末３０の構成の説明を続ける。
入力手段３５は、記憶手段３４に記憶される個人情報などのデータやコマンドを入力するものである。
ネットワーク送受信手段３６は、ネットワーク２を介して管理装置５０との間で、視聴データ（視聴情報および／または視聴者の個人情報）など各種のデータを送受信するためのものである。
【００４８】
情報閲覧制御手段３７は、管理装置５０（図１参照）で管理されている情報（視聴データ）をユーザが閲覧するためのコマンドである「閲覧／更新コマンド」が実行されたときに、主にユーザ認証を行うためのものである。この情報閲覧制御手段３７は、閲覧要求データ生成手段３７１と、ユーザ認証データ生成手段３７２と、ハッシュ値生成手段３７３とを備えている。
閲覧要求データ生成手段３７１は、入力手段３５から閲覧／更新コマンドと、ユーザが閲覧を希望する内容（データ）が入力されたときに、これらに基づいて、管理装置５０に送信するための閲覧要求データを生成するものである。ここで生成された閲覧要求データは、データ管理手段４５に送られる。
【００４９】
ユーザ認証データ生成手段３７２は、管理装置５０（図１参照）からユーザ認証データを要求する「ユーザ認証要求データ」を受信したときに、これに基づいて、記憶手段３４から視聴情報３０５、初期共有情報３０２および基本属性情報３０３を読み出して、そのハッシュ値を合成してユーザ認証データを生成するものである。ここで生成されたユーザ認証データは、データ管理手段４５に送られる。
【００５０】
ハッシュ値生成手段３７３は、ＳＨＡ−１（Secure Hash Algorithm-1）のハッシュ関数によってハッシュ値を算出するものである。ここでは、ハッシュ値生成手段３７３は、ユーザ認証データ生成手段３７２がユーザ認証データを生成する際に読み出した視聴情報３０５、初期共有情報３０２および基本属性情報３０３を入力し、ハッシュ値を生成する。ここで算出されたハッシュ値はユーザ認証データ生成手段３７２に通知される。なお、ハッシュ値の演算に用いる一方向性ハッシュ関数として、ＭＤ５（The MD5 Message-Digest Algorithm）、ＭＤ２（The MD２ Message-Digest Algorithm）等を利用することもできる。
【００５１】
情報開示制御手段４０は、外部から視聴データの送信要求を受けたときに、要求元（収集者）の認証を行うものである。この情報開示制御手段４０は、収集者認証要求データ生成手段４１と、乱数発生手段４２と、収集者検証手段４３と、ハッシュ値生成手段４４とを備えている。
収集者認証要求データ生成手段４１は、外部から視聴データの送信要求（送信要求データ）を受けたときに、乱数や、記憶手段３４に記憶された視聴情報等に基づいて、収集者に対して、収集者認証データを要求するための収集者認証要求データを生成するものである。ここで生成された収集者認証要求データはデータ管理手段４５に送られる。
【００５２】
乱数発生手段４２は、収集者認証要求データに付加する乱数を生成するものである。ここで生成された乱数は、収集者認証要求データ生成手段４１および収集者検証手段４３に出力される。なお、ここで生成される乱数ｒは、毎回異なるデータとする。これにより、ユーザ端末３０から送信される認証データが過去に攻撃者によって不正取得された場合においても、攻撃者がこれを用いて正規の視聴者に成りすますことが困難となる。
【００５３】
ここで、収集者認証要求データおよび収集者認証データのデータ構造を図４および図５を参照して説明する。図４は収集者認証要求データの構造を示す図であり、図５は、収集者認証データの構造を示す図である。
収集者認証要求データは、図４に示すように、ヘッダ４０１と、乱数発生手段４２で生成された乱数（ｒ）４０２と、指定されたｎ個の特定情報４０３とから構成されている。
ヘッダ４０１は、記憶手段３４から読み出された視聴者ＩＤ４１１と、送信要求データに添付された収集者ＩＤ４１２と、「収集者認証データ」を要求することを示す要求識別コード４１３とから構成されている。
特定情報４０３は、記憶手段３４に記憶されているチャンネル切替情報を特定するレコードＩＤ（日付）４０３ａと、開始時刻４３１と終了時刻４３２よりなる時刻情報である個別データ識別子４０３ｂとから構成されている。例えば、図３に示すテーブルから作成された特定情報が「20040801/05:00/05:01」のときに、この特定情報はセル３１２、すなわち、チャンネル切替情報「０１」を特定することができる。
【００５４】
本実施形態では、図４に示す収集者認証要求データを受信した収集者側（管理装置５０）では、図５に示す収集者認証データを返信することとしている。この収集者認証データは、図５の（ａ）に示すように、ヘッダ５０１と秘密情報５０２とを備えている。ヘッダ５０１は、収集者認証要求データのヘッダ４０１に対応した、視聴者ＩＤ４１１と収集者ＩＤ４１２とから構成されている。
【００５５】
秘密情報５０２は、大別して３つのサブデータ５１１，５１２，５１３から構成されている。サブデータ５１１は、収集者側で所有する初期共有情報に、収集者認証要求データに添付された乱数（ｒ）を加算した加算値のハッシュ値Ｈａである。
サブデータ５１２は、収集者側で所有する基本属性情報に、収集者認証要求データに添付された乱数（ｒ）を加算した加算値のハッシュ値Ｈｂである。なお、この場合の基本属性情報は、例えば電話番号などの数字が用いられる。
サブデータ５１３は、図５の（ｂ）に示すように、収集者認証要求データで指定されたｎ個の特定情報４０３と、この特定情報４０３で特定される、収集者側で所有する視聴情報（チャンネル切替情報）のハッシュ値Ｈｃｋ（ｋ＝１〜ｎ）（ｎ個の視聴履歴情報５２０）とから構成されている。なお、特定情報４０３を構成する個別データ識別子は、図５の（ｃ）に示したように開始時刻４０３ａと終了時刻４０３ｂとからなる時刻情報である。
【００５６】
再び、図２を参照してユーザ端末３０の構成の説明を続ける。
情報開示制御手段４０の収集者検証手段４３は、収集者認証要求データに応じて収集者側から送られてくる収集者認証データに基づいて収集者が正規（正当）の収集者であるかどうかを検証するものである。この収集者検証手段４３は、第１判定手段４３１と、第２判定手段４３２と、第３判定手段４３３とを備えている。
【００５７】
第１判定手段４３１は、収集者認証データを構成するサブデータ５１１（図５参照）を検証するものである。この第１判定手段４３１は、記憶手段３４に記憶された初期共有情報３０２に、乱数発生手段４２で生成した乱数（ｒ）を加算した加算値のハッシュ値Ｈａ′と、サブデータ５１１のハッシュ値Ｈａとを比較し、同一かどうかを判定する。ハッシュ値Ｈａ′とハッシュ値Ｈａとが同一であれば、その旨を示す信号（第１一致信号）を第２判定手段４３２に供給し、異なればその旨を示す信号（不一致信号）をデータ管理手段４５に供給する。
ここで、ハッシュ値Ｈａ′は、ハッシュ値生成手段４４によって算出されて第１判定手段４３１に通知される。また、ハッシュ値生成手段４４は、ハッシュ値生成手段３７３と同様に構成され、ＳＨＡ−１（Secure Hash Algorithm-1）のハッシュ関数によってハッシュ値を算出するものである。なお、ハッシュ値生成手段３７３を共用してハッシュ値生成手段４４を備えない構成としてもよい。
【００５８】
第２判定手段４３２は、第１判定手段４３１と同様にして、収集者認証データを構成するサブデータ５１２（図５参照）を検証するものである。この第２判定手段４３２は、記憶手段３４に記憶された基本属性情報３０３に、乱数発生手段４２で生成した乱数（ｒ）を加算した加算値のハッシュ値Ｈｂ′と、サブデータ５１２のハッシュ値Ｈｂとを比較し、同一かどうかを判定する。ハッシュ値Ｈｂ′とハッシュ値Ｈｂとが同一であれば、その旨を示す信号（第２一致信号）を第３判定手段４３３に供給し、異なればその旨を示す信号（不一致信号）をデータ管理手段４５に供給する。
【００５９】
第３判定手段４３３は、収集者認証データを構成するサブデータ５１３（図５参照）を検証するものである。換言すると、第３判定手段４３３は、ｎ個の視聴履歴情報５２０に含まれるハッシュ値Ｈｃｋ（１≦ｋ≦ｎ）を検証するものである。この第３判定手段４３３は、視聴履歴情報５２０に含まれる特定情報４０３で特定され、かつ、記憶手段３４に記憶された視聴情報（チャンネル切替情報）のハッシュ値Ｈｃｋ′（ｋ＝１〜ｎ）と、サブデータ５１３のハッシュ値Ｈｃｋ（ｋ＝１〜ｎ）とを比較し、同一かどうかを判定する。この第３判定手段４３３は、ハッシュ値Ｈｃｋ′（ｋ＝１〜ｎ）とハッシュ値Ｈｃｋ（ｋ＝１〜ｎ）とが同一であれば、その旨を示す信号（第３一致信号）をデータ管理手段４５に供給し、異なればその旨を示す信号（不一致信号）をデータ管理手段４５に供給する。
【００６０】
データ管理手段４５は、視聴情報生成手段３３、記憶手段３４、入力手段３５、ネットワーク送受信手段３６、情報閲覧制御手段３７、情報開示制御手段４０との間で各種データおよびコマンドを送受信し、これらの各手段を制御統括するものである。このデータ管理手段４５は、収集者検証手段４３から第３一致信号が供給されたときに、収集者側から受信した送信要求データに基づいて、視聴データを記憶手段３４から読み出し、読み出した視聴データをネットワーク送受信手段３６によって収集者側に送信する。なお、データ管理手段４５は、収集者検証手段４３から不一致信号が供給されたときに、収集者側から受信した送信要求データに基づく処理を終了する。
【００６１】
また、データ管理手段４５は、暗号化手段４５１と、復号手段４５２とを備えている。
暗号化手段４５１は、ユーザ認証データ生成手段３７２で生成したユーザ認証データや記憶手段３４から読み出した視聴データを、正規の収集者の公開鍵Kcpで暗号化するものである。
復号手段４５２は、収集者側から送信される暗号化された収集者認証データや視聴データを、視聴者の秘密鍵Kusで復号化するものである。
【００６２】
［管理装置の構成］
図６は、本発明の実施形態に係る管理装置の構成を示すブロック図である。ここでは、管理装置５０は、ネットワーク送受信手段５１と、データベース５２と、情報収集制御手段５３と、情報開示制御手段４０ａと、データ管理手段５５とを備えて構成した。
ネットワーク送受信手段５１は、ネットワーク２を介してユーザ端末３０との間で、視聴データなど各種のデータを送受信するためのものである。
【００６３】
データベース５２は、ネットワーク送受信手段５１で受信した視聴データを記憶するものである。ここで、図７を参照してデータベース５２の詳細な構成を説明する。図７は、管理装置のデータベースの構成を示す構成図である。このデータベース５２には、図７に示すように、収集者ＩＤ７０１と、初期共有情報７０２と、基本属性情報７０３と、その他の個人情報７０４と、視聴情報（視聴履歴）７０５とが記憶されている。データベース５２に記憶されている情報は、ユーザ端末３０の記憶手段３４に記憶されている情報と基本的に同じであるので、異なる点のみ説明する。
【００６４】
収集者ＩＤ７０１は、収集者を特定するための識別子であり、数字や記号の列から成る。
初期共有情報７０２、基本属性情報７０３、その他の個人情報７０４は、ユーザ端末３０の記憶手段３４に記憶されている初期共有情報３０２、基本属性情報３０３、その他の個人情報３０４と同様の内容であり、それぞれ、視聴者ＩＤ毎に、収集者が収集する視聴者の人数分だけ格納されている。
【００６５】
視聴情報７０５は、図７に示すようなテーブルに記憶されたチャンネル切替情報と特定情報とを備えている。図示するテーブルには、視聴者ＩＤ毎に、また、レコードＩＤ（日付）毎に、時刻とチャンネルとの対応関係が設定されている。例えば、図７に示す視聴者ＩＤ「00000101」のセル７０９およびレコードＩＤ「20040801」のセル７１０と、時刻「05:00」のセル７１１とが交差するセル７１２には「０１」が設定されている。これは、「視聴者ＩＤ（00000101）」の視聴者が「2004年8月1日」の「午前５時から午前５時１分まで」「１チャンネルの番組」を視聴したことを示している。同様に、セル７１３は、「視聴者ＩＤ（00010202）」の視聴者が「2004年8月1日」の「午前５時から午前５時１分まで」「６チャンネルの番組」を視聴したことを示している。
なお、データベース５２は、初期共有情報７０２、基本属性情報７０３、その他の個人情報７０４、視聴情報７０５をそれぞれ格納する４つのデータベースとして構成してもよい。
【００６６】
再び図６に戻って管理装置５０の構成の説明を続ける。
情報収集制御手段５３は、管理装置５０がユーザ端末３０に記憶されている視聴データを収集するときに、ユーザ端末３０が要求する「収集者認証」に必要とする収集者認証データを主に生成するものである。この情報収集制御手段５３は、送信要求データ生成手段５３１と、収集者認証データ生成手段５３２と、ハッシュ値生成手段５３３とを備えている。
【００６７】
送信要求データ生成手段５３１は、図示しない操作部が操作されたとき、または、予め定められたタイミングで、ユーザ端末３０から視聴データを送信することを要求するための送信要求データを生成するものである。ここで生成された送信要求データは、データ管理手段５５に送られる。
収集者認証データ生成手段５３２は、ユーザ端末３０から収集者認証データを要求する「収集者認証要求データ」を受信したときに、これに基づいて、データベース５２から視聴情報７０５、初期共有情報７０２および基本属性情報７０３を読み出して、そのハッシュ値を合成して収集者認証データを生成するものである。ここで生成された収集者認証データは、データ管理手段５５に送られる。
【００６８】
ハッシュ値生成手段５３３は、ＳＨＡ−１（Secure Hash Algorithm-1）のハッシュ関数によってハッシュ値を算出するものである。ここでは、ハッシュ値生成手段５３３は、収集者認証データ生成手段５３２が収集者認証データを生成する際に読み出した視聴情報７０５、初期共有情報７０２および基本属性情報７０３を入力し、ハッシュ値を生成する。ここで算出されたハッシュ値は収集者認証データ生成手段５３２に通知される。なお、ハッシュ値の演算に用いる一方向性ハッシュ関数として、ＭＤ５（The MD5 Message-Digest Algorithm）、ＭＤ２（The MD２ Message-Digest Algorithm）等を利用することもできる。
【００６９】
情報開示制御手段４０ａは、ユーザ端末３０（図１または図２参照）から視聴データの閲覧要求を受けたときに、要求元（ユーザ）の認証を行うものであり、ユーザ端末３０の情報開示制御手段４０と同一の構成である。したがって、同じ構成には同じ符号を付し、説明を省略する。
ユーザ認証要求データ生成手段４１ａは、ユーザ端末３０から視聴データの閲覧要求（閲覧要求データ）を受けたときに、乱数や、データベース５２に記憶された視聴データに基づいて、ユーザに対して、ユーザ認証データを要求するためのユーザ認証要求データを生成するものである。ここで生成されたユーザ認証要求データはデータ管理手段５５に送られる。
【００７０】
ユーザ検証手段４３ａは、ユーザ認証要求データに応じてユーザ端末３０から送られてくるユーザ認証データに基づいてユーザが正規（正当）のユーザであるかどうかを検証するものである。
なお、ユーザ認証要求データのデータ構造は、図４に示した収集者認証要求データのデータ構造と同一である。本実施形態では、図４に示すようなユーザ認証要求データを受信したユーザ端末３０は、後記する図１５に示すようなユーザ認証データを返信することとしている。
このユーザ検証手段４３ａに備えられた第１判定手段４３１、第２判定手段４３２および第３判定手段４３３は、データベース５２に記憶された情報に基づいて、図１５に示すユーザ認証データを検証する点を除いて、ユーザ端末３０の収集者検証手段４３と同様に動作する。
【００７１】
データ管理手段５５は、ネットワーク送受信手段５１、データベース５２、情報収集制御手段５３、情報開示制御手段４０ａとの間で各種データおよびコマンドを送受信し、これらの各手段を制御統括するものである。このデータ管理手段５５は、ユーザ検証手段４３ａから第３一致信号が供給されたときに、ユーザ端末３０から受信した閲覧要求データに基づいて、視聴データをデータベース５２から読み出し、読み出した視聴データをネットワーク送受信手段５１によってユーザ端末３０に送信する。なお、データ管理手段５５は、ユーザ検証手段４３ａから不一致信号が供給されたときに、ユーザ端末３０から受信した閲覧要求データに基づく処理を終了する。
【００７２】
また、データ管理手段５５は、暗号化手段５５１と、復号手段５５２とを備えている。
暗号化手段５５１は、収集者認証データ生成手段５３２で生成した収集者認証データやデータベース５２から読み出した視聴データを、正規の視聴者の公開鍵Kupで暗号化するものである。
復号手段５５２は、ユーザ端末３０から送信される暗号化されたユーザ認証データや視聴データを、収集者の秘密鍵Kcsで復号化するものである。
【００７３】
［視聴情報管理システムの動作］
次に、図８乃至図１６を参照して、本実施形態に係る視聴情報管理システムの動作について説明する。
【００７４】
（初期登録手続）
収集者は、視聴者の初期登録手続きを行い、視聴者に対して、個々の視聴者を一意に特定する視聴者ＩＤを付与する。また、収集者は、視聴者との間で秘密情報の初期データとして初期共有情報を相互に共有する。また、収集者は、視聴者の公開鍵と秘密鍵のペア（Kup、Kus）と、収集者の公開鍵と秘密鍵のペア（Kcp、Kcs）とを用意する。そして、視聴者は、視聴者の秘密鍵Kusと、収集者の公開鍵Kcpとを保有する。また、収集者は、収集者の秘密鍵Kcsと、視聴者の公開鍵Kupとを保有しておく。
【００７５】
また、収集者は、初期共有情報と、視聴者の秘密鍵Kusとを視聴者に受け渡す際は、これらの情報をユーザ端末３０の耐タンパな領域に格納し、個別の契約に基づいて、視聴者固有のユーザ端末３０を販売もしくは貸与する。あるいは、収集者は、これらの情報を、ＩＣカードまたはＳＩＭモジュールなどの耐タンパなデバイスに格納し、個別の契約に基づいて視聴者固有のＩＣカードまたはＳＩＭモジュールを販売もしくは貸与するようにしてもよい。いずれにしても、受け渡しの際に、これらの情報が漏洩しないようにする。
また、収集者は、初期共有情報と視聴者の秘密鍵Kusの受け渡し時に、収集者の公開鍵Kcpを受け渡す。あるいは、通信により、収集者の公開鍵Kcpを受け渡すようにしてもよい。この公開鍵は証明書の形態で提供される。なお、公開鍵暗号化方式は、ＲＳＡ方式（RSA-publickey encryption）、Ｅｌｇａｍａｌ方式（Elgamal cryptosystem）等である。
【００７６】
（視聴データ収集動作）
まず、図８を参照（適宜図１、図２および図６参照）して、視聴情報管理システム１において、管理装置５０がユーザ端末３０から視聴データを収集する動作について説明する。図８は、視聴情報管理システムにおいて視聴データを収集する動作を示すフローチャートである。
【００７７】
管理装置５０は、図示しない操作部が操作されたとき、または、予め定められたタイミングで、送信要求データ生成手段５３１によって、図９に示すような送信要求データを生成する（ステップＳ１０）。図９は、送信要求データの構造を示す図である。図９に示した送信要求データは、ヘッダ９０１とデータ部９０２とから成る。ヘッダ９０１は、視聴データの提供側の視聴者ＩＤ９１１と、収集者ＩＤ９１２と、視聴データを要求することを示す要求識別コード９１３とから構成される。データ部９０２は、視聴データの送信先を示すＵＲＬ（Uniform Resource Locator）等から構成される。
【００７８】
ステップＳ１０に続いて、管理装置５０は、生成した送信要求データをネットワーク送受信手段５１によって、目的とするユーザ端末３０に送信する（ステップＳ１１）。一方、ユーザ端末３０は、送信要求データを受信し（ステップＳ１２）、受信した送信要求データを解析し、収集者認証データを要求するために、収集者認証要求データ生成手段４１によって、収集者認証要求データを生成する（ステップＳ１３）。そして、ユーザ端末３０は、生成した収集者認証要求データをネットワーク送受信手段３６によって、管理装置５０に送信する（ステップＳ１４：収集者認証要求データ送信ステップ）。
【００７９】
これを受けて、管理装置５０は、収集者認証要求データを受信する（ステップＳ１５：収集者認証要求データ受信ステップ）。そして、受信した収集者認証要求データを解析し、収集者認証データ生成手段５３２によって、収集者認証データを生成する（ステップＳ１６：収集者認証データ生成ステップ）。そして、管理装置５０は、生成した収集者認証データをネットワーク送受信手段５１によって、目的とするユーザ端末３０に送信する（ステップＳ１７：収集者認証データ送信ステップ）。
【００８０】
ステップＳ１７に続いて、ユーザ端末３０は、収集者認証データを受信する（ステップＳ１８：収集者認証データ受信ステップ）。そして、受信した収集者認証データに基づいて、収集者検証手段４３によって、収集者が正当かどうかを判定する（ステップＳ１９：収集者検証ステップ）。収集者が正当ではない場合（ステップＳ１９：Ｎｏ）、ユーザ端末３０は、処理を終了する。このとき、ユーザ端末３０は、収集者側に収集者認証データが不正である旨のメッセージを送信することとしてもよい。
一方、収集者が正当である場合（ステップＳ１９：Ｙｅｓ）、ユーザ端末３０は、要求された視聴データを記憶手段３４から読み込んで、送信要求データに含まれるＵＲＬに送信する（ステップＳ２０：視聴データ送信ステップ）。これを受けて、管理装置５０は、視聴データを受信し（ステップＳ２１：視聴データ受信ステップ）、受信した視聴データをデータベース５２に格納する（ステップＳ２２：：視聴データ格納ステップ）。ここで、ユーザ端末３０から送信する視聴データのうち視聴情報は、例えば１日分など予め定められた範囲のデータとする。なお、収集者が、送信要求データに視聴情報の範囲を指定するようにしてもよい。
【００８１】
なお、視聴者の初期登録後、管理装置５０が初めて視聴データを収集する場合には、ユーザ端末３０が送信する収集者認証要求データには、視聴情報を含めないものとする。したがって、この場合、管理装置５０が送信する収集者認証データには、特定情報および視聴情報のハッシュ値は含まれない。
また、例えば視聴者の初期登録時に、収集者から視聴者に視聴データの送信先ＵＲＬ等を予め通知しておくことにより、前記ステップＳ１０〜ステップＳ１２の動作を省略するようにしてもよい。この場合の視聴データ収集動作は、ユーザ端末３０が予め定められた時刻に、または視聴者の操作によって、収集者認証要求データを、通知されたＵＲＬ等に送信する動作で開始される。
【００８２】
［収集者認証データ生成処理］
次に、前記ステップＳ１６（収集者認証データ生成ステップ）における収集者認証データの生成処理を図１０を参照して詳細に説明する。図１０は、収集者認証データの生成処理を示すフローチャートである。
管理装置５０は、データ管理手段５５によって、データベース５２から目的とするユーザ端末３０との初期共有情報を読み出し、ハッシュ値生成手段５３３によって、初期共有情報に関するハッシュ値Ｈａを算出する（ステップＳ３０）。そして、管理装置５０は、データ管理手段５５によって、データベース５２から目的とするユーザ端末３０の基本属性情報を読み出し、ハッシュ値生成手段５３３によって、基本属性情報に関するハッシュ値Ｈｂを算出する（ステップＳ３１）。
【００８３】
続けて、管理装置５０は、データ管理手段５５によって、収集者認証要求データ（図４参照）の特定情報４０３に基づいて、データベース５２からｋ（１≦ｋ≦ｎ）番目のチャンネル選択情報Ｖｃｋを選択する（ステップＳ３２）。そして、管理装置５０は、ハッシュ値生成手段５３３によって、選択したチャンネル選択情報Ｖｃｋのハッシュ値Ｈｃｋを算出する（ステップＳ３３）。さらに、管理装置５０は、収集者認証データ生成手段５３２によって、チャンネル選択情報Ｖｃｋを選択した個数ｋと、収集者認証要求データの特定情報４０３の個数ｎとが一致したかどうか判定する（ステップＳ３４）。
【００８４】
チャンネル選択情報Ｖｃｋを選択した個数ｋが、収集者認証要求データの特定情報４０３の個数ｎに達していない場合（ステップＳ３４：Ｎｏ）、管理装置５０はステップＳ３２に戻る。一方、ｋがｎに達した場合（ステップＳ３４：Ｙｅｓ）、管理装置５０は、収集者認証データ生成手段５３２によって、算出したハッシュ値Ｈａ、ハッシュ値Ｈｂ、およびハッシュ値Ｈｃ１〜Ｈｃｎを合成して収集者認証データを生成する（ステップＳ３５）。さらに、管理装置５０は、暗号化手段５５１によって、生成した収集者認証データを視聴者の公開鍵Kupで暗号化する（ステップＳ３６）。
【００８５】
［収集者検証処理］
次に、図８のステップＳ１９（収集者検証ステップ）における収集者検証処理を図１１を参照して詳細に説明する。図１１は、収集者検証処理を示すフローチャートである。
まず、ユーザ端末３０は、復号手段４５２によって、暗号化された収集者認証データを視聴者の秘密鍵Kusで復号化し（ステップＳ４０）、収集者認証データ（図５参照）を取得する。そして、ユーザ端末３０は、データ管理手段４５によって、記憶手段３４に記憶された初期共有情報を読み出して、ハッシュ値生成手段４４によって、読み出した初期共有情報のハッシュ値Ｈａ′を算出する（ステップＳ４１）。
【００８６】
続けて、ユーザ端末３０は、第１判定手段４３１によって、ステップＳ４１で算出されたハッシュ値Ｈａ′と、収集者認証データに含まれるハッシュ値Ｈａとが一致するかどうか判定する（ステップＳ４２）。Ｈａ′とＨａが一致しない場合（ステップＳ４２：Ｎｏ）、ユーザ端末３０は、第１判定手段４３１によって、収集者は不正であることを示す信号（不一致信号）をデータ管理手段４５に出力する（ステップＳ４９）。一方、Ｈａ′とＨａが一致する場合（ステップＳ４２：Ｙｅｓ）、ユーザ端末３０は、第１判定手段４３１によって、第１一致信号をデータ管理手段４５に出力する。そして、ユーザ端末３０は、データ管理手段４５によって、記憶手段３４に記憶された基本属性情報を読み出して、ハッシュ値生成手段４４によって、読み出した基本属性情報に基づいて、ハッシュ値Ｈｂ′を算出する（ステップＳ４３）。
【００８７】
続いて、ユーザ端末３０は、第２判定手段４３２によって、ステップＳ４３で算出されたハッシュ値Ｈｂ′と、収集者認証データに含まれるハッシュ値Ｈｂとが一致するかどうか判定する（ステップＳ４４）。Ｈｂ′とＨｂが一致しない場合（ステップＳ４４：Ｎｏ）、ユーザ端末３０は、第２判定手段４３２によって、収集者は不正であることを示す信号（不一致信号）をデータ管理手段４５に出力する（ステップＳ４９）。一方、Ｈｂ′とＨｂが一致する場合（ステップＳ４４：Ｙｅｓ）、ユーザ端末３０は、第２判定手段４３２によって、第２一致信号をデータ管理手段４５に出力する。そして、ユーザ端末３０は、データ管理手段４５によって、収集者認証データに含まれるｋ（１≦ｋ≦ｎ）番目の特定情報４０３で特定され記憶手段３４に記憶されたチャンネル選択情報を読み出す。そして、ハッシュ値生成手段４４によって、読み出したチャンネル選択情報に基づいて、ハッシュ値Ｈｃｋ′を算出する（ステップＳ４５）。
【００８８】
続いて、ユーザ端末３０は、第３判定手段４３３によって、ステップＳ４５で算出されたハッシュ値Ｈｃｋ′と、収集者認証データに含まれるハッシュ値Ｈｃｋとが一致するかどうか判定する（ステップＳ４６）。Ｈｃｋ′とＨｃｋが一致しない場合（ステップＳ４６：Ｎｏ）、ユーザ端末３０は、第３判定手段４３３によって、収集者は不正であることを示す信号（不一致信号）をデータ管理手段４５に出力する（ステップＳ４９）。一方、Ｈｃｋ′とＨｃｋとが一致する場合（ステップＳ４６：Ｙｅｓ）、ユーザ端末３０は、第３判定手段４３３によって、チャンネル選択情報Ｖｃｋを選択した個数ｋと、収集者認証データの特定情報４０３の個数ｎとが一致したかどうか判定する（ステップＳ４７）。
【００８９】
チャンネル選択情報Ｖｃｋを選択した個数ｋと、収集者認証データの特定情報４０３の個数ｎとが一致していない場合（ステップＳ４７：Ｎｏ）、ユーザ端末３０は、ステップＳ４５に戻り、ｋとｎとが一致した場合（ステップＳ４７：Ｙｅｓ）、第３判定手段４３３によって、収集者は正当であることを示す信号（第３一致信号）をデータ管理手段４５に出力する（ステップＳ４８）。
【００９０】
（視聴データ閲覧動作）
次に、図１２を参照（適宜図１、図２および図６参照）して、視聴情報管理システム１において、ユーザ端末３０が管理装置５０に登録されている視聴データを閲覧する動作について説明する。図１２は、視聴情報管理システムにおいて視聴データを閲覧する動作を示すフローチャートである。
【００９１】
まず、ユーザ端末３０は、ユーザにより入力手段３５から「閲覧／更新コマンド」が入力されたときに、閲覧要求データ生成手段３７１によって、図１３に示すような閲覧要求データを生成する（ステップＳ５０）。図１３は、閲覧要求データの構造を示す図である。閲覧要求データは、ヘッダ１３０１とデータ部１３０２とから成る。ヘッダ１３０１は、視聴データの利用側の視聴者ＩＤ１３１１と、収集者ＩＤ１３１２と、視聴データのうち、視聴情報の閲覧なのか個人情報の閲覧なのかを示す要求識別コード１３１３とから構成される。データ部１３０２は、視聴データの閲覧内容や更新内容等から構成される。
【００９２】
続いて、ユーザ端末３０は、生成した閲覧要求データをネットワーク送受信手段３６によって、管理装置５０に送信する（ステップＳ５１）。一方、管理装置５０は、閲覧要求データを受信し（ステップＳ５２）、受信した閲覧要求データを解析し、ユーザ認証データを要求するために、ユーザ認証要求データ生成手段４１ａによって、ユーザ認証要求データを生成する（ステップＳ５３）。そして、管理装置５０は、生成したユーザ認証要求データをネットワーク送受信手段５１によって、ユーザ端末３０に送信する（ステップＳ５４：ユーザ認証要求データ送信ステップ）。なお、ステップＳ５３の前に、視聴者ＩＤとパスワードを要求し、これらを確認する工程を設けることとしてもよい。
【００９３】
続いて、ユーザ端末３０は、ユーザ認証要求データを受信する（ステップＳ５５：ユーザ認証要求データ受信ステップ）。そして、受信したユーザ認証要求データを解析し、ユーザ認証データ生成手段３７２によって、ユーザ認証データを生成する（ステップＳ５６：ユーザ認証データ生成ステップ）。そして、ユーザ端末３０は、生成したユーザ認証データをネットワーク送受信手段３６によって、管理装置５０に送信する（ステップＳ５７：ユーザ認証データ送信ステップ）。
【００９４】
これを受けて、管理装置５０は、ユーザ認証データを受信する（ステップＳ５８：ユーザ認証データ受信ステップ）。そして、受信したユーザ認証データに基づいて、ユーザ検証手段４３ａによって、ユーザが正当かどうかを判定する（ステップＳ５９：ユーザ検証ステップ）。ユーザが正当ではない場合（ステップＳ５９：Ｎｏ）、管理装置５０は処理を終了する。このとき、管理装置５０は、利用者側にユーザ認証データが不正である旨のメッセージを送信することとしてもよい。一方、ユーザが正当である場合（ステップＳ５９：Ｙｅｓ）、管理装置５０は、要求された視聴データをデータベース５２から読み込んで、ユーザ端末３０に提示する（ステップＳ６０：視聴データ送信ステップ）。このとき、例えば、ＡＳＰ（Active Server Pages）を用いてＷｅｂ画面上に視聴データを表示させる。
【００９５】
これを受けて、ユーザ端末３０は、図示しない表示部に、要求した視聴データを表示し（ステップＳ６１）、データ管理手段４５によって、ユーザから表示された視聴データに対して入力手段３５から更新入力情報（更新データ）が入力されたかどうかを判定する（ステップＳ６２）。更新入力情報が入力されなければ（ステップＳ６２：Ｎｏ）、ユーザ端末３０は、処理を終了し、更新入力情報が入力されれば（ステップＳ６２：Ｙｅｓ：更新データ入力ステップ）、データ管理手段４５によって、更新入力情報を記憶手段３４に格納する（ステップＳ６３：更新データ格納ステップ）。さらに、ユーザ端末３０は、この更新入力情報をネットワーク送受信手段３６によって、管理装置５０に送信する（ステップＳ６４：更新データ送信ステップ）。これを受けて、管理装置５０は、更新入力情報を受信し（ステップＳ６５：更新データ受信ステップ）、データ管理手段５５によって、受信した更新入力情報に基づいて、データベース５２に格納されている視聴データを更新する（ステップＳ６６：格納データ更新ステップ）。
【００９６】
［ユーザ認証データ生成処理］
次に、前記ステップＳ５６におけるユーザ認証データの生成処理を図１４を参照して詳細に説明する。図１４は、ユーザ認証データ生成処理を示すフローチャートである。
ユーザ端末３０は、データ管理手段４５によって、記憶手段３４から管理装置５０との初期共有情報を読み出し、ハッシュ値生成手段３７３によって、初期共有情報に関するハッシュ値Ｈａを算出する（ステップＳ７０）。そして、ユーザ端末３０は、データ管理手段４５によって、記憶手段３４から基本属性情報を読み出し、ハッシュ値生成手段３７３によって、基本属性情報に関するハッシュ値Ｈｂを算出する（ステップＳ７１）。
【００９７】
続いて、ユーザ端末３０は、データ管理手段４５によって、ユーザ認証要求データ（図４参照）の特定情報４０３に基づいて、記憶手段３４からｋ（１≦ｋ≦ｎ）番目のチャンネル選択情報Ｖｕｋを選択する（ステップＳ７２）。そして、ユーザ端末３０は、ハッシュ値生成手段３７３によって、選択したチャンネル選択情報Ｖｕｋのハッシュ値Ｈｕｋを算出する（ステップＳ７３）。さらに、ユーザ端末３０は、ユーザ認証データ生成手段３７２によって、チャンネル選択情報Ｖｕｋを選択した個数ｋと、ユーザ認証要求データの特定情報４０３の個数ｎとが一致したかどうか判定する（ステップＳ７４）。
【００９８】
チャンネル選択情報Ｖｕｋを選択した個数ｋが、ユーザ認証要求データの特定情報４０３の個数ｎに達していない場合（ステップＳ７４：Ｎｏ）、ユーザ端末３０は、ステップＳ７２に戻る。一方、ｋがｎに達した場合（ステップＳ７４：Ｙｅｓ）、ユーザ端末３０は、ユーザ認証データ生成手段３７２によって、算出したハッシュ値Ｈａ、ハッシュ値Ｈｂ、およびハッシュ値Ｈｕ１〜Ｈｕｎを合成して、図１５に示すようなユーザ認証データを生成する（ステップＳ７５）。図１５は、ユーザ認証データの構造を示す図である。このユーザ認証データは、図５に示した収集者認証データと同様のものであり、同じ構成には同じ符号を付し、説明を省略する。このユーザ認証データは、図１５の（ａ）に示すように、秘密情報５０２が、大別して３つのサブデータ５１１，５１２，１５１３から構成されている。サブデータ１５１３は、図１５の（ｂ）に示すように、ユーザ認証要求データで指定されたｎ個の特定情報４０３と、この特定情報４０３で特定される、ユーザ端末３０で所有する視聴情報（チャンネル切替情報）のハッシュ値Ｈｕｋ（ｋ＝１〜ｎ）（ｎ個の視聴履歴情報１５２０）から構成されている。
なお、ユーザ端末３０は、ステップＳ７５で生成されたユーザ認証データを、暗号化手段４５１によって、収集者の公開鍵Kcpで暗号化する（ステップＳ７６）。
【００９９】
［ユーザ検証処理］
次に、図１２のステップＳ５９におけるユーザ検証処理を図１６を参照して詳細に説明する。図１６は、ユーザ検証処理を示すフローチャートである。
まず、管理装置５０は、復号手段５５２によって、暗号化されたユーザ認証データを収集者の秘密鍵Kcsで復号化し（ステップＳ８０）、ユーザ認証データ（図１５参照）を取得する。そして、管理装置５０は、データ管理手段５５によって、データベース５２に記憶された、ユーザ端末３０との初期共有情報を読み出して、ハッシュ値生成手段４４によって、読み出した初期共有情報のハッシュ値Ｈａ′を算出する（ステップＳ８１）。
【０１００】
そして、管理装置５０は、第１判定手段４３１によって、ステップＳ８１で算出されたハッシュ値Ｈａ′と、ユーザ認証データに含まれるハッシュ値Ｈａとが一致するかどうか判定する（ステップＳ８２）。Ｈａ′とＨａが一致しない場合（ステップＳ８２：Ｎｏ）、管理装置５０は、第１判定手段４３１によって、ユーザは不正であることを示す信号（不一致信号）をデータ管理手段５５に出力する（ステップＳ８９）。一方、Ｈａ′とＨａが一致する場合（ステップＳ８２：Ｙｅｓ）、第１判定手段４３１によって、第１一致信号をデータ管理手段５５に出力する。そして、管理装置５０は、データ管理手段５５によって、データベース５２に記憶された、ユーザ端末３０に関する基本属性情報を読み出して、ハッシュ値生成手段４４によって、読み出した基本属性情報に基づいて、ハッシュ値Ｈｂ′を算出する（ステップＳ８３）。
【０１０１】
続いて、管理装置５０は、第２判定手段４３２によって、ステップＳ８３で算出されたハッシュ値Ｈｂ′と、ユーザ認証データに含まれるハッシュ値Ｈｂとが一致するかどうか判定する（ステップＳ８４）。Ｈｂ′とＨｂが一致しない場合（ステップＳ８４：Ｎｏ）、管理装置５０は、第２判定手段４３２によって、ユーザは不正であることを示す信号（不一致信号）をデータ管理手段５５に出力する（ステップＳ８９）。一方、Ｈｂ′とＨｂが一致する場合（ステップＳ８４：Ｙｅｓ）、第２判定手段４３２によって、第２一致信号をデータ管理手段５５に出力する。そして、管理装置５０は、データ管理手段５５によって、ユーザ認証データに含まれるｋ（１≦ｋ≦ｎ）番目の特定情報４０３で特定されデータベース５２に記憶されたチャンネル選択情報を読み出す。そして、ハッシュ値生成手段４４によって、読み出したチャンネル選択情報に基づいて、ハッシュ値Ｈｕｋ′を算出する（ステップＳ８５）。
【０１０２】
続いて、管理装置５０は、第３判定手段４３３によって、ステップＳ８５で算出されたハッシュ値Ｈｕｋ′と、ユーザ認証データに含まれるハッシュ値Ｈｕｋとが一致するかどうか判定する（ステップＳ８６）。Ｈｕｋ′とＨｕｋが一致しない場合（ステップＳ８６：Ｎｏ）、管理装置５０は、第３判定手段４３３によって、ユーザは不正であることを示す信号（不一致信号）をデータ管理手段５５に出力する（ステップＳ８９）。一方、Ｈｕｋ′とＨｕｋとが一致する場合（ステップＳ８６：Ｙｅｓ）、管理装置５０は、第３判定手段４３３によって、チャンネル選択情報Ｖｕｋを選択した個数ｋと、ユーザ認証データの特定情報４０３の個数ｎとが一致したかどうか判定する（ステップＳ８７）。
【０１０３】
チャンネル選択情報Ｖｕｋを選択した個数ｋと、ユーザ認証データの特定情報４０３の個数ｎとが一致していない場合（ステップＳ８７：Ｎｏ）、管理装置５０は、ステップＳ８５に戻り、ｋとｎとが一致した場合（ステップＳ８７：Ｙｅｓ）、第３判定手段４３３によって、ユーザは正当であることを示す信号（第３一致信号）をデータ管理手段５５に出力する（ステップＳ８８）。
【０１０４】
本実施形態によれば、管理装置５０がユーザ端末３０から視聴データを収集する際に、正規の収集者に成りすまして視聴データを不正取得したり、ユーザ端末３０から管理装置５０の管理する視聴データを閲覧する際に、正規のユーザに成りすまして視聴データを不正取得したりすることを防止することができる。特に、収集者認証データおよびユーザ認証データに用いられる管理装置５０とユーザ端末３０が共有する視聴情報は、固定的なものではなく随時変化するものなので、万が一、この視聴情報が漏洩したとしても、すぐに更新されることにより、データの安全な送受信を実現することが可能となる。
【０１０５】
以上、本発明の実施形態について説明したが、本発明はこれに限定されるものではない。例えば、本実施形態では、視聴情報として視聴履歴を用いて説明したが、視聴情報は視聴履歴を合成、分析、または統計処理等の操作を行った結果である視聴プリファレンス（藤井、西本、馬場、栗岡：“ライフサイクルに基づいた視聴支援の一検討”、２００２年映像情報メディア学会冬季大会、５−８（Ｎｏｖ．２００２））等としても良く、一定期間の視聴情報が記憶手段３４内でレコードＩＤとレコード内の個別データ識別子で特定できるものであれば、視聴情報の内容に制約を与えるものではない。
また、個別データ識別子は、例えば、視聴履歴等の１日の視聴情報の１レコード内の特定の時間帯に対応する開始時刻と終了時刻の組で表現が可能であるが、記憶手段３４内の特定のデータを指定できるものであれば、これに限定されるものではない。
【０１０６】
また、本実施形態では、ユーザ端末３０の記憶手段３４は、ユーザ端末３０内に組み込まれた一構成要素として説明したが、視聴者ＩＤ３０１、基本属性情報３０３、その他の個人情報３０４、および視聴情報３０５の一部または全てをＩＣカードまたはＳＩＭモジュールなどのユーザ端末３０から着脱可能なデバイス内で蓄積・管理することとしてもよい。
【０１０７】
また、収集者認証データまたはユーザ認証データを作成する際に、初期共有情報に乱数rを加えたデータのハッシュ値と、基本属性情報に乱数ｒを加えたデータのハッシュ値とを用いることとしたが、初期共有情報のハッシュ値に乱数ｒを加えたデータと、基本属性情報のハッシュ値に乱数rを加えたデータとを用いることとしてもよい。この場合、予め初期共有情報と基本属性情報のハッシュ値とを用意することができ、認証データを作成する際の処理時間を短縮することができる。
【０１０８】
また、本実施形態では、ユーザ端末３０は視聴者の元に固定されているものと説明したが、ユーザ端末は持ち運び可能な携帯端末であってもよい。ユーザ端末が例えば家庭の居間などに固定されている場合、ユーザ端末を利用する視聴者が複数存在する場合も考えられるが、携帯端末は、通常、個人で利用するものなので、コンテンツを視聴した者が一意に特定される。このため、視聴データの収集者側で視聴データを活用するときに、ユーザ端末３０を複数ユーザで使用することにより生じる視聴情報のランダムな誤差を低減することができる。
【図面の簡単な説明】
【０１０９】
【図１】本発明の実施形態に係る視聴情報管理システムの構成図である。
【図２】本発明の実施形態に係るユーザ端末の構成を示すブロック図である。
【図３】ユーザ端末の記憶手段の構成を示す構成図である。
【図４】収集者認証要求データの構造を示す図である。
【図５】収集者認証データの構造を示す図であり、（ａ）は全体構成、（ｂ）は収集者認証データを構成する秘密情報の一部、（ｃ）は（ｂ）に示す秘密情報の一部である個別データ識別子の内容を示している。
【図６】本発明の実施形態に係る管理装置の構成を示すブロック図である。
【図７】管理装置のデータベースの構成を示す構成図である。
【図８】視聴情報管理システムにおいて視聴データを収集する動作を示すフローチャートである。
【図９】送信要求データの構造を示す図である。
【図１０】収集者認証データの生成処理を示すフローチャートである。
【図１１】収集者検証処理を示すフローチャートである。
【図１２】視聴情報管理システムにおいて視聴データを閲覧する動作を示すフローチャートである。
【図１３】閲覧要求データの構造を示す図である。
【図１４】ユーザ認証データの生成処理を示すフローチャートである。
【図１５】ユーザ認証データの構造を示す図であり、（ａ）は全体構成、（ｂ）はユーザ認証データを構成する秘密情報の一部、（ｃ）は（ｂ）に示す秘密情報の一部である個別データ識別子の内容を示している。
【図１６】ユーザ検証処理を示すフローチャートである。
【符号の説明】
【０１１０】
１      視聴情報管理システム
２      ネットワーク
１０    コンテンツサーバ
３０    ユーザ端末（コンテンツ視聴装置）
３１    コンテンツ受信手段
３２    出力手段
３３    視聴情報生成手段
３４    記憶手段
３５    入力手段
３６    ネットワーク送受信手段
３７    情報閲覧制御手段
３７１  閲覧要求データ生成手段
３７２  ユーザ認証データ生成手段
３７３  ハッシュ値生成手段
４０    情報開示制御手段
４１    収集者認証要求データ生成手段
４２    乱数発生手段
４３    収集者検証手段
４３１  第１判定手段
４３２  第２判定手段
４３３  第３判定手段
４４    ハッシュ値生成手段
４５    データ管理手段
４５１  暗号化手段
４５２  復号手段
５０    管理装置（視聴情報管理装置）
５１    ネットワーク送受信手段
５２    データベース
５３    情報収集制御手段
５３１  送信要求データ生成手段
５３２  収集者認証データ生成手段
５３３  ハッシュ値生成手段
５５    データ管理手段
５５１  暗号化手段
５５２  復号手段
【図１】
2006133959.tif 000003
【図２】
2006133959.tif 000004
【図３】
2006133959.tif 000005
【図４】
2006133959.tif 000006
【図５】
2006133959.tif 000007
【図６】
2006133959.tif 000008
【図７】
2006133959.tif 000009
【図８】
2006133959.tif 000010
【図９】
2006133959.tif 000011
【図１０】
2006133959.tif 000012
【図１１】
2006133959.tif 000013
【図１２】
2006133959.tif 000014
【図１３】
2006133959.tif 000015
【図１４】
2006133959.tif 000016
【図１５】
2006133959.tif 000017
【図１６】
2006133959.tif 000018