(57)【要約】【課題】記録媒体に記録された暗号化データを、ユーザごとに異なる鍵で復号することが可能な記録媒体データ管理システムを提供する。【解決手段】記録媒体データ管理システムＳは、データの識別単位ごとに定数項を含んだ関数を生成する初期情報生成装置１と、ユーザ識別に対応する関数の関数値を秘密鍵として生成するユーザ秘密鍵生成装置２と、関数から定数項を除いた部分関数を記録媒体Ｍに記録する記録媒体初期設定装置３と、秘密鍵から記録媒体に記録された部分関数のユーザ識別に対応する部分関数値を減算した値を暗号化鍵とし、データを暗号化して記録媒体Ｍに記録する映像音声記録装置４と、秘密鍵から記録媒体Ｍに記録された部分関数のユーザ識別に対応する部分関数値を減算して暗号化鍵を生成し、データを復号する映像音声再生装置５と、を備える。【選択図】図３
2015132712.tif 000002
【特許請求の範囲】
【請求項１】
データの識別単位ごとに定数項を含んだ関数を生成する初期情報生成装置と、ユーザ固有の値であるユーザ識別に対応する前記関数の関数値を秘密鍵として生成するユーザ秘密鍵生成装置と、前記関数から前記定数項を除いた部分関数を記録媒体に記録する記録媒体初期設定装置と、前記秘密鍵から、前記記録媒体に記録された部分関数の前記ユーザ識別に対応する部分関数値を減算した値を暗号化鍵とし、前記データを暗号化して前記記録媒体に記録するデータ暗号化記録装置と、前記秘密鍵から、前記記録媒体に記録された部分関数の前記ユーザ識別に対応する部分関数値を減算して前記暗号化鍵を生成し、暗号化されたデータを復号する記録データ復号装置と、を備えた記録媒体データ管理システムで用いられる前記初期情報生成装置であって、
前記データの識別単位ごとに予め定めた識別情報を入力する識別情報入力手段と、
前記識別情報ごとに、前記関数の一部となる部分関数と、前記データの暗号化鍵となる前記関数の定数項の値とを生成し、前記部分関数に前記定数項を加えて前記関数を生成する関数生成手段と、
を備えることを特徴とする初期情報生成装置。
【請求項２】
データの識別単位ごとに定数項を含んだ関数を生成する初期情報生成装置と、ユーザ固有の値であるユーザ識別に対応する前記関数の関数値を秘密鍵として生成するユーザ秘密鍵生成装置と、前記関数から前記定数項を除いた部分関数を記録媒体に記録する記録媒体初期設定装置と、前記秘密鍵から、前記記録媒体に記録された部分関数の前記ユーザ識別に対応する部分関数値を減算した値を暗号化鍵とし、前記データを暗号化して前記記録媒体に記録するデータ暗号化記録装置と、前記秘密鍵から、前記記録媒体に記録された部分関数の前記ユーザ識別に対応する部分関数値を減算して前記暗号化鍵を生成し、暗号化されたデータを復号する記録データ復号装置と、を備えた記録媒体データ管理システムで用いられる前記ユーザ秘密鍵生成装置であって、
前記データの識別単位で予め定めた識別情報を入力する識別情報入力手段と、
前記ユーザ識別を入力するユーザ識別入力手段と、
前記識別情報に対応する前記関数を前記初期情報生成装置から取得し、当該関数に前記ユーザ識別を代入して演算した関数値を、前記ユーザ識別に対応するユーザの前記秘密鍵として生成する秘密鍵生成手段と、
を備えることを特徴とするユーザ秘密鍵生成装置。
【請求項３】
データの識別単位ごとに定数項を含んだ関数を生成する初期情報生成装置と、ユーザ固有の値であるユーザ識別に対応する前記関数の関数値を秘密鍵として生成するユーザ秘密鍵生成装置と、前記関数から前記定数項を除いた部分関数を記録媒体に記録する記録媒体初期設定装置と、前記秘密鍵から、前記記録媒体に記録された部分関数の前記ユーザ識別に対応する部分関数値を減算した値を暗号化鍵とし、前記データを暗号化して前記記録媒体に記録するデータ暗号化記録装置と、前記秘密鍵から、前記記録媒体に記録された部分関数の前記ユーザ識別に対応する部分関数値を減算して前記暗号化鍵を生成し、暗号化されたデータを復号する記録データ復号装置と、を備えた記録媒体データ管理システムで用いられる前記記録媒体初期設定装置であって、
前記データの識別単位で予め定めた識別情報を入力する識別情報入力手段と、
前記識別情報に対応する前記部分関数を前記初期情報生成装置から取得し、前記記録媒体に記録する部分関数記録手段と、
を備えることを特徴とする記録媒体初期設定装置。
【請求項４】
データの識別単位ごとに定数項を含んだ関数を生成する初期情報生成装置と、ユーザ固有の値であるユーザ識別に対応する前記関数の関数値を秘密鍵として生成するユーザ秘密鍵生成装置と、前記関数から前記定数項を除いた部分関数を記録媒体に記録する記録媒体初期設定装置と、前記秘密鍵から、前記記録媒体に記録された部分関数の前記ユーザ識別に対応する部分関数値を減算した値を暗号化鍵とし、前記データを暗号化して前記記録媒体に記録するデータ暗号化記録装置と、前記秘密鍵から、前記記録媒体に記録された部分関数の前記ユーザ識別に対応する部分関数値を減算して前記暗号化鍵を生成し、暗号化されたデータを復号する記録データ復号装置と、を備えた記録媒体データ管理システムで用いられる前記データ暗号化記録装置であって、
前記ユーザ識別と当該ユーザ識別に対応する秘密鍵とを入力するユーザ個別情報入力手段と、
前記記録媒体から、前記部分関数を取得する部分関数情報取得手段と、
前記ユーザ個別情報入力手段で入力された秘密鍵から、前記部分関数情報取得手段で取得した部分関数に前記ユーザ識別を代入して演算した部分関数値を減算して前記暗号化鍵を生成する暗号化鍵生成手段と、
この暗号化生成手段で生成された暗号化鍵で前記データを暗号化する暗号化手段と、
この暗号化手段で暗号化されたデータを前記記録媒体に記録する暗号化データ記録手段と、
を備えることを特徴とするデータ暗号化記録装置。
【請求項５】
データの識別単位ごとに定数項を含んだ関数を生成する初期情報生成装置と、ユーザ固有の値であるユーザ識別に対応する前記関数の関数値を秘密鍵として生成するユーザ秘密鍵生成装置と、前記関数から前記定数項を除いた部分関数を記録媒体に記録する記録媒体初期設定装置と、前記秘密鍵から、前記記録媒体に記録された部分関数の前記ユーザ識別に対応する部分関数値を減算した値を暗号化鍵とし、前記データを暗号化して前記記録媒体に記録するデータ暗号化記録装置と、前記秘密鍵から、前記記録媒体に記録された部分関数の前記ユーザ識別に対応する部分関数値を減算して前記暗号化鍵を生成し、暗号化されたデータを復号する記録データ復号装置と、を備えた記録媒体データ管理システムで用いられる前記記録データ復号装置であって、
前記ユーザ識別と当該ユーザ識別に対応する秘密鍵とを入力するユーザ個別情報入力手段と、
前記記録媒体から、前記部分関数を取得する部分関数情報取得手段と、
前記ユーザ個別情報入力手段で入力された秘密鍵から、前記部分関数情報取得手段で取得した部分関数に前記ユーザ識別を代入して演算した部分関数値を減算して前記暗号化鍵を生成する暗号化鍵生成手段と、
前記記録媒体から、暗号化データを取得する暗号化データ取得手段と、
前記暗号化データを、前記暗号化鍵生成手段で生成された暗号化鍵を用いて復号する復号手段と、
を備えることを特徴とする記録データ復号装置。
【請求項６】
コンピュータを、請求項１に記載の初期情報生成装置として機能させるための初期情報生成プログラム。
【請求項７】
コンピュータを、請求項２に記載のユーザ秘密鍵生成装置として機能させるためのユーザ秘密鍵生成プログラム。
【請求項８】
コンピュータを、請求項３に記載の記録媒体初期設定装置として機能させるための記録媒体初期設定プログラム。
【請求項９】
コンピュータを、請求項４に記載のデータ暗号化記録装置として機能させるためのデータ暗号化記録プログラム。
【請求項１０】
コンピュータを、請求項５に記載の記録データ復号装置として機能させるための記録データ復号プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録媒体に記録されるデータを暗号化して管理する記録媒体データ管理システムに関する。
【背景技術】
【０００２】
従来、放送局では、放送用の素材データとして、多くの映像および音声を蓄積している。この素材データは、記録媒体に映像や音声をデータとして記録可能なカメラを用いて、取材者が取材先で収録したものが多く使用される（例えば、特許文献１参照）。
なお、現在では、記録媒体は、コスト削減のため、専用の記録媒体ではなく、汎用の記録媒体が使用されることが多い。そのため、万が一、取材先で記録媒体を紛失したり、盗難されたりした場合、取材内容である映像等のデータが記録媒体の取得者に漏れてしまう危険性がある。
そこで、その危険性を回避するための手法として、カメラで撮影された映像等のデータに対して鍵を用いて暗号化する技術が開示されている（例えば、特許文献２等）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１５８４３４号公報
【特許文献２】特開２００９−２４４８２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
一般に、放送局の素材データの場合、当該素材データを用いた番組製作を行う複数の担当者が素材データを参照する必要がある。その場合、従来のように鍵を用いてデータを暗号化して記録媒体に記録することとすると、運用上の利便性から、複数の担当者で同一の鍵（パスワード等）を使用することが考えられる。
しかし、複数の担当者が同一の鍵を使用すると、ある一人の担当者が、担当者以外の者に鍵を教えた場合、担当者以外の者にデータが漏れてしまうという問題がある。また、その場合、その鍵が誰から流出したのかが分からず、安全管理上問題がある。
【０００５】
本発明は、このような問題に鑑みてなされたものであり、記録媒体に記録された同一の暗号化データに対して、アクセスが許可された複数のユーザごとに異なる鍵でデータを復号することが可能な記録媒体データ管理システムにおける初期情報生成装置、ユーザ秘密鍵生成装置、記録媒体初期設定装置、データ暗号化記録装置および記録データ復号装置、ならびに、それらのプログラムを提供することを課題とする。
【課題を解決するための手段】
【０００６】
前記課題を解決するため、本発明に係る記録媒体データ管理システムは、識別情報入力手段と、関数生成手段と、を備えた初期情報生成装置と、識別情報入力手段と、ユーザ識別入力手段と、秘密鍵生成手段と、を備えたユーザ秘密鍵生成装置と、識別情報入力手段と、部分関数記録手段と、を備えた記録媒体初期設定装置と、ユーザ個別情報入力手段と、部分関数情報取得手段と、暗号化鍵生成手段と、暗号化手段と、暗号化データ記録手段と、を備えたデータ暗号化記録装置と、ユーザ個別情報入力手段と、部分関数情報取得手段と、暗号化鍵生成手段と、暗号化データ取得手段と、復号手段と、を備えた記録データ復号装置と、を有する構成とした。
【０００７】
かかる構成において、初期情報生成装置は、識別情報入力手段によって、データの識別単位ごとに予め定めた識別情報を入力する。そして、初期情報生成装置は、関数生成手段によって、識別情報ごとに、関数の一部となる部分関数と、データの暗号化鍵となる関数の定数項の値とを生成し、部分関数に定数項を加えて関数を生成する。なお、関数を生成には、例えば、予め定めた関数を特定するための係数、定数等を、乱数を発生させて特定することで生成することができる。
これによって、初期情報生成装置は、データの識別単位ごと、例えば、データが番組の素材データであれば、その番組ごとに、関数（部分関数＋定数項）を生成することができる。
なお、初期情報生成装置は、コンピュータを、識別情報入力手段、関数生成手段、として機能させるための初期情報生成プログラムで動作させることができる。
【０００８】
また、ユーザ秘密鍵生成装置は、識別情報入力手段によって、データの識別単位で予め定めた識別情報を入力する。また、ユーザ秘密鍵生成装置は、ユーザ識別入力手段によって、ユーザ識別を入力する。
そして、ユーザ秘密鍵生成装置は、秘密鍵生成手段によって、識別情報に対応する関数にユーザ識別を代入して演算した関数値を、ユーザ識別に対応するユーザの秘密鍵として生成する。
これによって、ユーザ秘密鍵生成装置は、データの識別単位ごと、および、ユーザ識別ごとに異なる秘密鍵を生成することができる。
なお、ユーザ秘密鍵生成装置は、コンピュータを、識別情報入力手段、ユーザ識別入力手段、秘密鍵生成手段、として機能させるためのユーザ秘密鍵生成プログラムで動作させることができる。
【０００９】
また、記録媒体初期設定装置は、識別情報入力手段によって、データの識別単位で予め定めた識別情報を入力する。そして、記録媒体初期設定装置は、部分関数記録手段によって、識別情報に対応する部分関数を記録媒体に記録する。
これによって、記録媒体初期設定装置は、記録媒体を、データの識別単位に紐付けることができる。
なお、記録媒体初期設定装置は、コンピュータを、識別情報入力手段、部分関数記録手段、として機能させるための記録媒体初期設定プログラムで動作させることができる。
【００１０】
また、データ暗号化記録装置は、ユーザ個別情報入力手段によって、ユーザ識別と当該ユーザ識別に対応する秘密鍵とを入力する。また、データ暗号化記録装置は、部分関数情報取得手段によって、記録媒体から部分関数を取得する。
そして、データ暗号化記録装置は、暗号化鍵生成手段によって、ユーザ個別情報入力手段で入力された秘密鍵から、部分関数情報取得手段で取得した部分関数にユーザ識別を代入して演算した部分関数値を減算して暗号化鍵を生成する。
この暗号化鍵は、関数（部分関数＋定数項）における定数項の値に相当することになり、ユーザ（ユーザ識別、秘密鍵）が異なっても、同じ鍵となる。
そして、データ暗号化記録装置は、暗号化手段によって、暗号化鍵でデータを暗号化する。そして、データ暗号化記録装置は、暗号化データ記録手段によって、暗号化されたデータを記録媒体に記録する。
なお、データ暗号化記録装置は、コンピュータを、ユーザ個別情報入力手段、部分関数情報取得手段、暗号化鍵生成手段、暗号化手段、暗号化データ記録手段、として機能させるためのデータ暗号化記録プログラムで動作させることができる。
【００１１】
また、記録データ復号装置は、ユーザ個別情報入力手段によって、ユーザ識別と当該ユーザ識別に対応する秘密鍵とを入力する。また、データ暗号化記録装置は、部分関数情報取得手段によって、記録媒体から部分関数を取得する。
そして、記録データ復号装置は、暗号化鍵生成手段によって、ユーザ個別情報入力手段で入力された秘密鍵から、部分関数情報取得手段で取得した部分関数にユーザ識別を代入して演算した部分関数値を減算して暗号化鍵を生成する。
この暗号化鍵は、関数（部分関数＋定数項）における定数項の値に相当することになり、ユーザ（ユーザ識別、秘密鍵）が異なっても、同じ鍵となる。また、この暗号化鍵は、データ暗号化記録装置で暗号化を行った際に用いた暗号化鍵と同じ鍵となる。
そして、記録データ復号装置は、暗号化データ取得手段によって、記録媒体から、暗号化データを取得する。そして、記録データ復号装置は、復号手段によって、暗号化データを、暗号化鍵生成手段で生成された暗号化鍵を用いて復号する。
これによって、同じ識別情報で管理されたデータに対して、秘密鍵が与えられたすべてのユーザが暗号化データを復号することができる。
なお、記録データ復号装置は、コンピュータを、ユーザ個別情報入力手段、部分関数情報取得手段、暗号化鍵生成手段、暗号化データ取得手段、復号手段、として機能させるための記録データ復号プログラムで動作させることができる。
【発明の効果】
【００１２】
本発明は、以下に示す優れた効果を奏するものである。
本発明によれば、データの識別単位ごと、および、ユーザごとに記録媒体へのアクセスを可能とすることができるため、例えば、番組ごと、および、番組の担当者ごとに記録媒体のアクセス管理を行うことができる。
また、本発明によれば、ユーザごとに秘密鍵が異なるため、すべてのユーザで共通のパスワード等を利用する従来の手法に比べ、情報漏洩のリスクを防止することができる。
また、本発明によれば、ユーザごとに異なる秘密鍵を持っていても、識別単位が同じデータに対応したユーザであれば、同じ暗号化鍵を生成して、コンテンツを復号することができる。これによって、本発明は、コンテンツを利用する際の利便性を損なわずに、コンテンツを安全に管理することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の概要として、ユーザごとの秘密鍵を生成する仕組みを説明するための説明図である。
【図２】本発明の概要として、データ（コンテンツ）の暗号化、復号を説明するための説明図であって、（ａ）は暗号化鍵の生成手法を説明するための図、（ｂ）は記録媒体へデータ（コンテンツ）を暗号化して記録する手法を説明するための図、（ｃ）は記録媒体に記録された暗号化データ（コンテンツ）を復号して再生する手法を説明するための図である。
【図３】本発明の第１実施形態に係る記録媒体データ管理システムの構成を示す全体構成図である。
【図４】本発明の第１実施形態に係る初期情報生成装置の構成を示すブロック構成図である。
【図５】本発明の第１実施形態に係るユーザ秘密鍵生成装置の構成を示すブロック構成図である。
【図６】本発明の第１実施形態に係る記録媒体初期設定装置の構成を示すブロック構成図である。
【図７】本発明の第１実施形態に係る映像音声記録装置（データ暗号化記録装置）の構成を示すブロック構成図である。
【図８】本発明の第１実施形態に係る映像音声再生装置（記録データ復号装置）の構成を示すブロック構成図である。
【図９】本発明の第１実施形態に係る記録媒体データ管理システムの初期情報（関数）生成動作を示すフローチャートである。
【図１０】本発明の第１実施形態に係る記録媒体データ管理システムの初期情報（秘密鍵）生成動作を示すフローチャートである。
【図１１】本発明の第１実施形態に係る記録媒体データ管理システムの記録媒体初期設定動作を示すフローチャートである。
【図１２】本発明の第１実施形態に係る記録媒体データ管理システムの記録媒体データ書き込み動作を示すフローチャートである。
【図１３】本発明の第１実施形態に係る記録媒体データ管理システムの記録媒体データ読み出し動作を示すフローチャートである。
【図１４】本発明の第２実施形態に係る記録媒体データ管理システムの構成を示す全体構成図である。
【図１５】本発明の第２実施形態に係る初期情報生成装置の構成を示すブロック構成図である。
【図１６】本発明の第２実施形態に係るユーザ秘密鍵生成装置の構成を示すブロック構成図である。
【図１７】本発明の第２実施形態に係る記録媒体初期設定装置の構成を示すブロック構成図である。
【図１８】本発明の第２実施形態に係る映像音声記録装置（データ暗号化記録装置）の構成を示すブロック構成図である。
【図１９】本発明の第２実施形態に係る映像音声再生装置（記録データ復号装置）の構成を示すブロック構成図である。
【図２０】本発明の第３実施形態に係る記録媒体データ管理システムの構成を示す全体構成図である。
【図２１】本発明の第３実施形態に係る初期情報生成装置の構成を示すブロック構成図である。
【図２２】本発明の第３実施形態に係るユーザ秘密鍵生成装置の構成を示すブロック構成図である。
【図２３】本発明の第３実施形態に係る記録媒体データ管理システムの初期情報（秘密鍵）生成動作を示すフローチャートである。
【図２４】本発明の第４実施形態に係る記録媒体データ管理システムの構成を示す全体構成図である。
【図２５】本発明の第４実施形態に係る初期情報生成装置の構成を示すブロック構成図である。
【図２６】本発明の第４実施形態に係るユーザ秘密鍵生成装置の構成を示すブロック構成図である。
【発明を実施するための形態】
【００１４】
［本発明の概要］
まず、図１，図２を参照して、本発明の概要について説明する。
本発明は、図１に示すように、データ（コンテンツ）を使用する複数の担当者（ユーザ）Ｕ１，Ｕ２，…，Ｕｎがいた場合、担当者に与えられた担当者ごとに異なる鍵（秘密鍵ｙＩＤ１，ｙＩＤ２，…，ｙＩＤｎ）で、データを暗号化、復号することを可能とするものである。このとき、本発明は、担当者であれば、他の担当者が暗号化したデータであっても、自身の鍵で暗号化データを復号可能とする。
【００１５】
ここで、本発明は、図１に示すように、部分関数ｇ（ｘ）と定数項（定数ｋ）とからなる関数ｆ（ｘ）を生成する。そして、本発明は、担当者を個別に識別する値であるユーザ識別（ｕＩＤ１，ｕＩＤ２，…，ｕＩＤｎ）を、関数ｆ（ｘ）に代入して演算した結果を、秘密鍵（ｙＩＤ１，ｙＩＤ２，…，ｙＩＤｎ）として、担当者Ｕ１，Ｕ２，…，Ｕｎに配布する。
このとき、部分関数ｇ（ｘ）が既知であれば、担当者の秘密鍵ｙＩＤから、担当者のユーザ識別ｕＩＤを部分関数ｇ（ｘ）に代入して演算した結果を減算することで、定数ｋを求めることができる。
【００１６】
この定数ｋは、図２（ａ）に示すように、担当者の秘密鍵ｙＩＤとユーザ識別ｕＩＤと部分関数ｇ（ｘ）とから求められ、すべての担当者に共通の値として計算することができる。そこで、本発明は、この定数ｋを暗号化鍵として、データの暗号化および復号を行う。
すなわち、本発明は、図２（ｂ）に示すように、データを記録媒体Ｍに記録する際には、予め記録媒体Ｍに記録されている部分関数ｇ（ｘ）と、担当者の秘密鍵ｙＩＤと、ユーザ識別ｕＩＤとから、暗号化鍵ｋを生成し、データを暗号化して、記録媒体Ｍに記録する。
また、本発明は、図２（ｃ）に示すように、データを記録媒体Ｍから読み出す際には、記録媒体Ｍに記録されている部分関数ｇ（ｘ）と、担当者の秘密鍵ｙＩＤと、ユーザ識別ｕＩＤとから、暗号化鍵ｋを生成し、記録媒体Ｍに記録されている暗号化データを復号する。
【００１７】
これによって、本発明は、他の担当者の秘密鍵から生成された暗号化鍵で暗号化されたデータであっても、別の担当者の秘密鍵から同じ暗号化鍵を生成することができ、データを復号することが可能になる。
また、本発明は、担当者ごとに秘密鍵が異なることから、担当者以外に秘密鍵が漏洩した場合でも、どの担当者から秘密鍵が漏洩したのかを認識することができる。
以下、本発明を具現化した実施形態について図面を参照して説明する。
【００１８】
≪第１実施形態≫
［記録媒体データ管理システムの構成］
最初に、図３を参照して、本発明の第１実施形態に係る記録媒体データ管理システムＳの構成について説明する。
【００１９】
図３に示した記録媒体データ管理システムＳは、記録媒体Ｍにデータを暗号化して記録する際に、当該データを使用する予め定めた複数のユーザの固有の識別情報（以下、ユーザ識別）に対応した、ユーザごとに異なる鍵（秘密鍵）で、暗号化データを復号可能とすることで、記録媒体Ｍに記録されているデータを保護するものである。
この記録媒体Ｍに記録するデータは、映像、音声等の素材データ、プログラムデータ、データベース用データ等、一般的なデータであって、特に限定するものではないが、ここでは、一例として、映像、音声等の素材データ（以下、コンテンツ）として説明する。
【００２０】
ここでは、記録媒体データ管理システムＳは、初期情報生成装置１と、ユーザ秘密鍵生成装置２と、記録媒体初期設定装置３と、映像音声記録装置４と、映像音声再生装置５と、を備える。また、初期情報生成装置１と、ユーザ秘密鍵生成装置２と、記録媒体初期設定装置３とは、ネットワーク（イントラネット）Ｎを介して接続されている。
なお、ここでは、ネットワークＮに、初期情報生成装置１、ユーザ秘密鍵生成装置２および記録媒体初期設定装置３のみを接続した形態としているが、他の装置を接続しても構わない。例えば、各装置の入力装置となる端末、記録媒体の書き込み装置、読み取り装置等を接続してもよい。
【００２１】
初期情報生成装置１は、ユーザ秘密鍵生成装置２でユーザごとの秘密鍵を生成するための初期情報と、記録媒体初期設定装置３で記録媒体Ｍを初期設定する際に、記録媒体Ｍに記録する初期情報と、を生成するものである。
この初期情報生成装置１は、コンテンツを識別するための識別情報ごとに、部分関数ｇ（ｘ）と定数項（定数ｋ）とで構成される、以下の式（１）に示す関数ｆ（ｘ）を生成する。
【００２２】
【数１】
2015132712.tif 000003
【００２３】
なお、コンテンツを識別するための識別情報は、コンテンツごとに異なるものであっても構わないし、コンテンツを識別するグループ単位（識別単位）で異なるものであっても構わない。ここでは、コンテンツを使用する番組単位で固有の識別情報を持つこととし、例えば、番組識別コード等の番組を識別可能な番号（以下、番組識別）を用いることとする。
【００２４】
この初期情報生成装置１で生成されるｆ（ｘ）が、ユーザ秘密鍵生成装置２で秘密鍵を生成するための初期情報（以下、関数）となる。また、ｇ（ｘ）が、記録媒体Ｍを初期設定する際に記録媒体Ｍに記録され、コンテンツを暗号化する暗号化鍵を生成するために用いられる初期情報（以下、部分関数）となる。
この部分関数ｇ（ｘ）は、入力ｘに対して、一意にｇ（ｘ）の値が定まるものであれば任意の関数でよく、例えば、以下の式（２）、式（３）等である。
【００２５】
【数２】
2015132712.tif 000004
【００２６】
すなわち、ｆ（ｘ）（ｇ（ｘ）を含む）は、ｘの定義域でｆ（ｘ）の値が１つに定まる１対１関数であればよい。
【００２７】
ユーザ秘密鍵生成装置２は、初期情報生成装置１で生成された関数ｆ（ｘ）から、当該コンテンツへのアクセスを許可するユーザ（ユーザ識別）ごとに異なる秘密鍵を生成するものである。
【００２８】
記録媒体初期設定装置３は、初期情報生成装置１で生成された部分関数ｇ（ｘ）を、記録媒体Ｍ（Ｍ１）に書き込むものである。なお、記録媒体Ｍは、データを記録再生可能な媒体であれば、特に限定されないが、例えば、ＵＳＢメモリ、ＩＣカード、ＣＤ、ＤＶＤ等である。
【００２９】
映像音声記録装置４（データ暗号化記録装置）は、コンテンツ（データ）を暗号化して記録媒体Ｍ（Ｍ２）に書き込むものである。この映像音声記録装置４は、例えば、記録媒体Ｍを装着可能なカメラで構成することができる。
ここでは、映像音声記録装置４は、記録媒体Ｍ（Ｍ１）に記録されている部分関数ｇ（ｘ）と、ユーザごとのユーザ識別および秘密鍵とから暗号化鍵を生成し、その暗号化鍵によってコンテンツを暗号化して記録媒体Ｍ（Ｍ２）に書き込む。
なお、図３中、記録媒体Ｍ１，Ｍ２は、同一のものであって、記録媒体Ｍ１は、コンテンツ（映像音声）を記録する前の記録媒体、記録媒体Ｍ２は、コンテンツ（映像音声）を記録した後の記録媒体を示している。
【００３０】
映像音声再生装置５（記録データ復号装置）は、記録媒体Ｍに記録されている暗号化されたコンテンツ（データ）を復号するものである。
ここでは、映像音声再生装置５は、記録媒体Ｍに記録されている部分関数ｇ（ｘ）と、ユーザごとのユーザ識別および秘密鍵とから、映像音声記録装置４で使用したものと同じ暗号化鍵を生成し、その暗号化鍵によって暗号化コンテンツを復号する。
以下、初期情報生成装置１、ユーザ秘密鍵生成装置２、記録媒体初期設定装置３、映像音声記録装置４および映像音声再生装置５の各構成について順次説明を行う。
【００３１】
〔初期情報生成装置の構成〕
まず、図４を参照（適宜図３参照）して、初期情報生成装置１の構成について説明する。ここでは、初期情報生成装置１は、番組識別入力手段１０と、関数生成手段１１と、番組対応関数記憶手段１２と、関数情報要求受信手段１３と、関数情報取得手段１４と、関数情報送信手段１５と、部分関数情報要求受信手段１６と、部分関数情報取得手段１７と、部分関数情報送信手段１８と、を備える。
【００３２】
番組識別入力手段１０（識別情報入力手段）は、コンテンツを識別するための識別情報（ここでは、番組識別〔ｐＩＤ〕）を入力するものである。例えば、番組識別入力手段１０は、図示していないキーボード、ＬＡＮ接続された端末等から、番組識別ｐＩＤを入力する。この番組識別入力手段１０は、入力した番組識別ｐＩＤを関数生成手段１１に出力する。
【００３３】
関数生成手段１１は、番組識別入力手段１０から入力された番組識別ｐＩＤに基づいて、関数を生成するものである。
この関数生成手段１１は、秘密鍵を生成するための関数（秘密鍵生成関数）ｆ（ｘ）を生成するが、その関数の一部が、暗号化鍵を生成するために用いられる部分関数ｇ（ｘ）となる。
【００３４】
ここで、生成する関数を前記式（１）および式（２）とした場合、関数生成手段１１は、関数ｆ（ｘ）を特定するための値（ここでは、係数｛ａｎ，ａｎ−１，…，ａ１，ａ０｝および定数ｋ）を決定することで、関数ｆ（ｘ）（部分関数ｇ（ｘ）を含む）を生成する。
また、生成する関数を前記式（１）および式（３）とした場合、関数生成手段１１は、関数ｆ（ｘ）を特定するための値として、ａ０およびｋを決定すればよい。
なお、関数生成手段１１は、関数ｆ（ｘ）を特定するための値（係数等）を、それぞれ、番組識別ｐＩＤの値をシードとした乱数（擬似乱数）として生成することとする。
このように、関数生成手段１１が生成する関数ｆ（ｘ），部分関数ｇ（ｘ）は、ｘに対して一意に関数値が定まるものであれば、任意の関数でよい。
この関数生成手段１１は、生成した関数ｆ（ｘ）および部分関数ｇ（ｘ）を、番組識別ｐＩＤと対応付けて番組対応関数記憶手段１２に記憶する。
【００３５】
なお、部分関数ｇ（ｘ）と定数ｋが特定されれば、関数ｆ（ｘ）は一意に定まり、関数ｆ（ｘ）と定数ｋが特定されれば、部分関数ｇ（ｘ）も一意に定まる。そこで、関数生成手段１１は、部分関数ｇ（ｘ）および定数ｋ、あるいは、関数ｆ（ｘ）および定数ｋを、番組識別ｐＩＤと対応付けて番組対応関数記憶手段１２に記憶することとしてもよい。
【００３６】
番組対応関数記憶手段１２は、関数生成手段１１で生成された関数ｆ（ｘ）およびその部分関数ｇ（ｘ）を、番組識別ｐＩＤと対応付けて記憶するもので、ハードディスク等の一般的な記憶装置で構成することができる。
なお、番組対応関数記憶手段１２には、番組識別ｐＩＤと対応付けて、部分関数ｇ（ｘ）および定数ｋ、あるいは、関数ｆ（ｘ）および定数ｋを記憶することとしてもよい。
【００３７】
関数情報要求受信手段１３は、ユーザ秘密鍵生成装置２から、コンテンツを識別するための識別情報（番組識別ｐＩＤ）を含んだ、関数ｆ（ｘ）の要求を受信するものである。この関数情報要求受信手段１３は、受信した番組識別ｐＩＤを関数情報取得手段１４に出力する。
【００３８】
関数情報取得手段１４は、関数情報要求受信手段１３から入力された番組識別ｐＩＤに対応する関数ｆ（ｘ）を、番組対応関数記憶手段１２から取得するものである。この関数情報取得手段１４は、取得した関数ｆ（ｘ）を関数情報送信手段１５に出力する。
なお、番組対応関数記憶手段１２に、番組識別ｐＩＤと対応付けて、部分関数ｇ（ｘ）および定数ｋを記憶することとした場合、関数情報取得手段１４は、“ｇ（ｘ）＋ｋ”を計算、すなわち、部分関数ｇ（ｘ）の定数項であるａ０と定数ｋとを加算し、関数ｆ（ｘ）を生成して関数情報送信手段１５に出力する。
【００３９】
関数情報送信手段１５は、関数情報取得手段１４で取得した関数ｆ（ｘ）を、要求のあったユーザ秘密鍵生成装置２に送信するものである。
なお、ユーザ秘密鍵生成装置２に送信する関数ｆ（ｘ）の形式は、特に限定するものではないが、例えば、スクリプト形式（シェルスクリプト等）で関数ｆ（ｘ）を定義し、スクリプトファイルとして送信すればよい。
【００４０】
部分関数情報要求受信手段１６は、記録媒体初期設定装置３から、コンテンツを識別するための識別情報（番組識別ｐＩＤ）を含んだ、部分関数ｇ（ｘ）の要求を受信するものである。この部分関数情報要求受信手段１６は、受信した番組識別ｐＩＤを部分関数情報取得手段１７に出力する。
【００４１】
部分関数情報取得手段１７は、部分関数情報要求受信手段１６から入力された番組識別ｐＩＤに対応する部分関数ｇ（ｘ）を、番組対応関数記憶手段１２から取得するものである。この部分関数情報取得手段１７は、取得した部分関数ｇ（ｘ）を部分関数情報送信手段１８に出力する。
なお、番組対応関数記憶手段１２に、番組識別ｐＩＤと対応付けて、関数ｆ（ｘ）および定数ｋを記憶することとした場合、部分関数情報取得手段１７は、“ｆ（ｘ）−ｋ”を計算、すなわち、関数ｆ（ｘ）の定数項であるａ０から定数ｋを減算し、部分関数ｇ（ｘ）を生成して部分関数情報送信手段１８に出力する。
【００４２】
部分関数情報送信手段１８は、部分関数情報取得手段１７で取得した部分関数ｇ（ｘ）を、要求のあった記録媒体初期設定装置３に送信するものである。
なお、記録媒体初期設定装置３に送信する部分関数ｇ（ｘ）の形式は、特に限定するものではないが、関数ｆ（ｘ）と同様、例えば、スクリプト形式（シェルスクリプト等）で部分関数ｇ（ｘ）を定義し、スクリプトファイルとして送信すればよい。
【００４３】
以上説明したように初期情報生成装置１を構成することで、初期情報生成装置１は、秘密鍵を生成するための関数ｆ（ｘ）と、記録媒体Ｍを初期設定する際に、記録媒体Ｍに記録する部分関数ｇ（ｘ）とを、初期情報として生成することができる。
【００４４】
〔ユーザ秘密鍵生成装置の構成〕
次に、図５を参照（適宜図３参照）して、ユーザ秘密鍵生成装置２の構成について説明する。ここでは、ユーザ秘密鍵生成装置２は、番組識別入力手段２０と、関数情報要求送信手段２１と、関数情報受信手段２２と、ユーザ識別入力手段２３と、秘密鍵生成手段２４と、秘密鍵出力手段２５と、を備える。
【００４５】
番組識別入力手段２０（識別情報入力手段）は、コンテンツを識別するための識別情報（ここでは、番組識別ｐＩＤ）を入力するものである。例えば、番組識別入力手段２０は、図示していないキーボード、ＬＡＮ接続された端末等から、番組識別ｐＩＤを入力する。この番組識別入力手段２０は、入力した番組識別ｐＩＤを関数情報要求送信手段２１に出力する。
【００４６】
関数情報要求送信手段２１は、番組識別入力手段２０から入力された番組識別ｐＩＤに対応する秘密鍵生成用の関数ｆ（ｘ）を、初期情報生成装置１に要求するものである。ここでは、関数情報要求送信手段２１は、関数ｆ（ｘ）を要求する情報として、番組識別ｐＩＤを初期情報生成装置１に送信する。
【００４７】
関数情報受信手段２２は、初期情報生成装置１から、要求した関数ｆ（ｘ）を受信するものである。この関数情報受信手段２２は、受信した関数ｆ（ｘ）を、秘密鍵生成手段２４に出力する。
【００４８】
ユーザ識別入力手段２３は、コンテンツへのアクセスを許可するユーザごとの固有の識別情報（ユーザ識別ｕＩＤ）を入力するものである。
ここでは、ユーザ識別入力手段２３は、予めユーザ識別ｕＩＤが書き込まれた各ユーザが所持するＩＣカードＣから、ユーザ識別ｕＩＤを読み出すことで、ユーザ識別ｕＩＤを入力する。なお、ユーザ識別入力手段２３は、ＩＣカードＣに限定されず、キーボード等の入力装置（不図示）を介してユーザ識別ｕＩＤを入力することとしてもよい。
このユーザ識別入力手段２３は、入力したユーザ識別ｕＩＤを、秘密鍵生成手段２４に出力する。
【００４９】
秘密鍵生成手段２４は、ユーザ識別ｕＩＤに対応した秘密鍵を生成するものである。
ここでは、秘密鍵生成手段２４は、以下の式（４）に示すように、関数情報受信手段２２から入力された関数ｆ（ｘ）（＝ｇ（ｘ）＋ｋ）のｘに、ユーザ識別入力手段２３から入力されたユーザ識別ｕＩＤを代入し、演算を行うことで、ユーザ識別ｕＩＤに対応する秘密鍵ｙＩＤを生成する。この秘密鍵生成手段２４は、生成した秘密鍵ｙＩＤを秘密鍵出力手段２５に出力する。
【００５０】
【数３】
2015132712.tif 000005
【００５１】
秘密鍵出力手段２５は、秘密鍵生成手段２４で生成された秘密鍵を外部に出力するものである。この秘密鍵生成手段２４は、例えば、ＵＳＢメモリ、ＩＣカード等の記録媒体に秘密鍵ｙＩＤを書き込む。ここでは、秘密鍵出力手段２５は、図５に示すように、ユーザ識別ｕＩＤが記録されているＩＣカードＣに秘密鍵ｙＩＤを書き込むこととする。
もちろん、秘密鍵出力手段２５は、ユーザ識別ｕＩＤが記録されていないＩＣカードに対して、秘密鍵ｙＩＤを書き込むとともに、ユーザ識別入力手段２３でキーボード等を介して入力されたユーザ識別ｕＩＤを書き込むこととしてもよい。
以上説明したようにユーザ秘密鍵生成装置２を構成することで、ユーザ秘密鍵生成装置２は、コンテンツに対して、ユーザごとに異なる秘密鍵ｙＩＤを生成することができる。
【００５２】
〔記録媒体初期設定装置の構成〕
次に、図６を参照（適宜図３参照）して、記録媒体初期設定装置３の構成について説明する。ここでは、記録媒体初期設定装置３は、番組識別入力手段３０と、部分関数情報要求送信手段３１と、部分関数情報受信手段３２と、部分関数情報記録手段３３と、を備える。
【００５３】
番組識別入力手段３０（識別情報入力手段）は、コンテンツを識別するための識別情報（ここでは、番組識別ｐＩＤ）を入力するものである。例えば、番組識別入力手段３０は、図示していないキーボード、ＬＡＮ接続された端末等から、番組識別ｐＩＤを入力する。この番組識別入力手段３０は、入力した番組識別ｐＩＤを部分関数情報要求送信手段３１に出力する。
【００５４】
部分関数情報要求送信手段３１は、番組識別入力手段３０から入力された番組識別ｐＩＤに対応する暗号化鍵生成用の部分関数ｇ（ｘ）を、初期情報生成装置１に要求するものである。ここでは、部分関数情報要求送信手段３１は、部分関数ｇ（ｘ）を要求する情報として、番組識別ｐＩＤを初期情報生成装置１に送信する。
【００５５】
部分関数情報受信手段３２は、初期情報生成装置１から、要求した部分関数ｇ（ｘ）を受信するものである。この部分関数情報受信手段３２は、受信した部分関数ｇ（ｘ）を、部分関数情報記録手段３３に出力する。
【００５６】
部分関数情報記録手段３３は、部分関数情報受信手段３２で受信した部分関数ｇ（ｘ）（部分関数が記述されたスクリプトデータ）を、記録媒体Ｍ１に記録するものである。
この部分関数情報記録手段３３は、部分関数ｇ（ｘ）を、予め定めたファイル名を付したファイルとして記録媒体Ｍ１に書き込むこととしてもよいし、記録媒体Ｍ１のコンテンツのデータを記録する領域以外の予め定めた領域に書き込むこととしてもよい。
この部分関数ｇ（ｘ）が記録された記録媒体Ｍ１は、コンテンツへのアクセスを許可するユーザ（担当者）に配布される。また、映像音声記録装置４によって、記録媒体Ｍ１に暗号化されたコンテンツが記録されることになる。
【００５７】
以上説明したように記録媒体初期設定装置３を構成することで、記録媒体初期設定装置３は、番組識別ｐＩＤに対応したコンテンツの暗号化鍵を生成するために用いられる部分関数ｇ（ｘ）を記録媒体に書き込むことができる。
【００５８】
〔映像音声記録装置の構成〕
次に、図７を参照（適宜図３参照）して、映像音声記録装置４の構成について説明する。ここでは、映像音声記録装置４は、ユーザ個別情報入力手段４０と、部分関数情報取得手段４１と、暗号化鍵生成手段４２と、暗号化手段４３と、暗号化コンテンツ記録手段４４と、を備える。
【００５９】
ユーザ個別情報入力手段４０は、コンテンツへのアクセスが許可されたユーザ（担当者）のユーザ識別ｕＩＤと、ユーザ秘密鍵生成装置２で生成されたユーザ識別ｕＩＤに対応する秘密鍵ｙＩＤとを、ユーザ個別情報として入力するものである。
ここでは、ユーザ個別情報入力手段４０は、ＩＣカードの読み取り装置（不図示）を介して、ユーザ秘密鍵生成装置２でユーザ識別ｕＩＤと対応して秘密鍵ｙＩＤが記録されたＩＣカードＣから、ユーザ識別ｕＩＤと秘密鍵ｙＩＤとを取得する。
なお、ユーザ個別情報入力手段４０は、キーボード等の入力装置（不図示）を介して、ユーザ識別ｕＩＤや秘密鍵ｙＩＤを入力することとしてもよい。
このユーザ個別情報入力手段４０は、入力したユーザ識別ｕＩＤおよび秘密鍵ｙＩＤを、暗号化鍵生成手段４２に出力する。
【００６０】
部分関数情報取得手段４１は、記録媒体初期設定装置３で部分関数ｇ（ｘ）が書き込まれた記録媒体Ｍ１から、部分関数ｇ（ｘ）を取得するものである。ここでは、部分関数情報取得手段４１は、図示を省略した読み取り装置を介して、記録媒体Ｍ１から部分関数ｇ（ｘ）を取得する。この部分関数情報取得手段４１は、取得した部分関数ｇ（ｘ）を、暗号化鍵生成手段４２に出力する。
【００６１】
暗号化鍵生成手段４２は、ユーザ個別情報入力手段４０から入力されたユーザ識別ｕＩＤおよび秘密鍵ｙＩＤと、部分関数情報取得手段４１から入力された部分関数ｇ（ｘ）とから、暗号化鍵を生成するものである。
ここでは、暗号化鍵生成手段４２は、以下の式（５）に示すように、秘密鍵ｙＩＤから、部分関数ｇ（ｘ）のｘにユーザ識別ｕＩＤを代入して演算した結果を減算することで、暗号化鍵ｋを生成する。
【００６２】
【数４】
2015132712.tif 000006
【００６３】
この秘密鍵ｙＩＤは、前記式（４）で示したように、関数ｆ（ｘ）のｘにユーザ識別ｕＩＤを代入して得られたもの（ｆ（ｕＩＤ））であるため、ユーザ識別ｕＩＤと秘密鍵ｙＩＤとが対応したものであれば、式（５）の演算結果である暗号化鍵は、前記式（１）で示した定数ｋと同じになる。
この暗号化鍵生成手段４２は、生成した暗号化鍵ｋを、暗号化手段４３に出力する。
【００６４】
暗号化手段４３は、外部から入力される暗号化の対象となるコンテンツ（映像・音声）を、暗号化鍵生成手段４２で生成された暗号化鍵ｋを用いて暗号化するものである。
ここでは、暗号化手段４３は、図示を省略したカメラで撮影された映像や、収音された音声をコンテンツとして入力する。
この暗号化手段４３で行う暗号化は、暗号化鍵ｋを共通鍵とした、共通暗号化方式を用いた手法であれば、どのような手法を用いても構わない。例えば、暗号化手段４３は、ＡＥＳ、Ｃａｍｅｌｌｉａ、Ｋ−Ｃｉｐｈｅｒ２等の暗号化手法を用いることができる。
この暗号化手段４３は、暗号化したコンテンツ（以下、暗号化コンテンツ）を、暗号化コンテンツ記録手段４４に出力する。
【００６５】
暗号化コンテンツ記録手段４４は、暗号化手段４３から入力した暗号化コンテンツを、記録媒体Ｍ１に記録するものである（記録後の記録媒体の符号をＭ２とする）。
この暗号化コンテンツ記録手段４４は、暗号化コンテンツを、予め定めたファイル名を付したファイルとして記録媒体Ｍ１に書き込むこととしてもよいし、記録媒体Ｍ１の部分関数ｇ（ｘ）を記録する領域以外の予め定めた領域に書き込むこととしてもよい。
記録媒体Ｍ２に記録された暗号化コンテンツは、映像音声再生装置５によって、復号され、映像、音声が再生されることになる。
【００６６】
以上説明したように映像音声記録装置４を構成することで、映像音声記録装置４は、ユーザ（ユーザ識別ｕＩＤ）ごとに、秘密鍵ｙＩＤが異なる場合でも、同じ暗号化鍵を生成してコンテンツを暗号化することができる。すなわち、映像音声記録装置４は、あるコンテンツに利用の許可が与えられた複数のユーザであっても、ユーザごとに異なるユーザ識別ｕＩＤと秘密鍵ｙＩＤとによって、同一の暗号化コンテンツを生成することができる。
【００６７】
〔映像音声再生装置の構成〕
次に、図８を参照（適宜図３参照）して、映像音声再生装置５の構成について説明する。ここでは、映像音声再生装置５は、ユーザ個別情報入力手段５０と、部分関数情報取得手段５１と、暗号化鍵生成手段５２と、暗号化コンテンツ取得手段５３と、復号手段５４と、を備える。
【００６８】
ユーザ個別情報入力手段５０は、コンテンツへのアクセスが許可されたユーザ（担当者）のユーザ識別ｕＩＤと、ユーザ秘密鍵生成装置２で生成されたユーザ識別ｕＩＤに対応する秘密鍵ｙＩＤとを、ユーザ個別情報として入力するものである。なお、ユーザ個別情報入力手段５０は、図７で説明したユーザ個別情報入力手段４０と同じものである。
このユーザ個別情報入力手段５０は、入力したユーザ識別ｕＩＤおよび秘密鍵ｙＩＤを、暗号化鍵生成手段５２に出力する。
【００６９】
部分関数情報取得手段５１は、部分関数ｇ（ｘ）と暗号化コンテンツとが記録された記録媒体Ｍ２から、部分関数ｇ（ｘ）を取得するものである。ここでは、部分関数情報取得手段５１は、図示を省略した読み取り装置を介して、記録媒体Ｍ２から部分関数ｇ（ｘ）を取得する。この部分関数情報取得手段５１は、取得した部分関数ｇ（ｘ）を、暗号化鍵生成手段５２に出力する。
【００７０】
暗号化鍵生成手段５２は、ユーザ個別情報入力手段５０から入力されたユーザ識別ｕＩＤおよび秘密鍵ｙＩＤと、部分関数情報取得手段５１から入力された部分関数ｇ（ｘ）とから、暗号化鍵を生成するものである。
この暗号化鍵生成手段５２の暗号化鍵の生成手法は、図７で説明した暗号化鍵生成手段４２と同じで、前記式（５）によって、暗号化鍵ｋを生成する。
この暗号化鍵生成手段５２は、生成した暗号化鍵ｋを、復号手段５４に出力する。
【００７１】
暗号化コンテンツ取得手段５３は、部分関数ｇ（ｘ）と暗号化コンテンツとが記録された記録媒体Ｍ２から、暗号化コンテンツを取得するものである。ここでは、暗号化コンテンツ取得手段５３は、図示を省略した読み取り装置を介して、記録媒体Ｍ２から暗号化コンテンツを取得する。この暗号化コンテンツ取得手段５３は、取得した暗号化コンテンツを、復号手段５４に出力する。
【００７２】
復号手段５４は、暗号化鍵生成手段５２で生成された暗号化鍵ｋを用いて、暗号化コンテンツ取得手段５３から入力された暗号化コンテンツを復号するものである。
この復号手段５４は、図７で説明した暗号化手段４３で用いた共通鍵暗号化方式の暗号処理に対応した復号処理を行う。
この復号手段５４で復号されたコンテンツは、編集、視聴等に供されることになる。
以上説明したように映像音声再生装置５を構成することで、映像音声再生装置５は、コンテンツへのアクセスが許可されたユーザごとの異なる秘密鍵で、暗号化コンテンツを復号することができる。
【００７３】
［記録媒体データ管理システムの動作］
次に、本発明の第１実施形態に係る記録媒体データ管理システムＳの動作について説明する。以下、初期情報（関数）生成動作、初期情報（秘密鍵）生成動作、記録媒体初期設定動作、記録媒体データ書き込み動作、記録媒体データ読み出し動作の順で説明する。
【００７４】
〔初期情報（関数）生成動作〕
最初に、図９を参照（構成については適宜図３，図４参照）して、記録媒体データ管理システムＳにおける初期情報（関数）の生成動作について説明する。この初期情報（関数）の生成は、初期情報生成装置１において行われる。
【００７５】
まず、初期情報生成装置１は、番組識別入力手段１０によって、コンテンツを識別するための識別情報である番組識別ｐＩＤを入力する（ステップＳ１）。
そして、初期情報生成装置１は、関数生成手段１１によって、ステップＳ１で入力された番組識別ｐＩＤに基づいて、秘密鍵を生成するための関数（秘密鍵生成関数）ｆ（ｘ）と、その関数の一部であって、暗号化鍵を生成するために用いられる部分関数ｇ（ｘ）とを生成する（ステップＳ２）。
すなわち、関数生成手段１１は、前記式（１）に示す、部分関数ｇ（ｘ）と定数項（定数ｋ）とで構成される関数ｆ（ｘ）を生成する。
【００７６】
そして、初期情報生成装置１は、関数生成手段１１によって、番組識別ｐＩＤと対応付けて、関数ｆ（ｘ）および部分関数ｇ（ｘ）を番組対応関数記憶手段１２に記憶する（ステップＳ３）。
以上の動作によって、記録媒体データ管理システムＳは、初期情報として、番組識別ｐＩＤに対応した、鍵（秘密鍵、暗号化鍵）を生成するための関数を生成することができる。
【００７７】
〔初期情報（秘密鍵）生成動作〕
次に、図１０を参照（構成については適宜図３〜図５参照）して、記録媒体データ管理システムＳにおける初期情報（秘密鍵）の生成動作について説明する。この初期情報（秘密鍵）の生成は、初期情報生成装置１およびユーザ秘密鍵生成装置２において行われる。
【００７８】
まず、ユーザ秘密鍵生成装置２は、番組識別入力手段２０によって、番組識別ｐＩＤを入力する。また、ユーザ秘密鍵生成装置２は、ユーザ識別入力手段２３によって、コンテンツへのアクセスを許可するユーザごとの固有の識別情報であるユーザ識別ｕＩＤを入力する（ステップＳ１０）。
そして、ユーザ秘密鍵生成装置２は、関数情報要求送信手段２１によって、ステップＳ１０で入力された番組識別ｐＩＤを指定して、秘密鍵を生成するための関数の要求（関数要求）を初期情報生成装置１に送信する（ステップＳ１１）。
【００７９】
一方、初期情報生成装置１は、関数情報要求受信手段１３によって、ユーザ秘密鍵生成装置２から送信された関数の要求（関数要求）を受信する（ステップＳ１２）。
そして、初期情報生成装置１は、関数情報取得手段１４によって、要求で指定された番組識別ｐＩＤに対応する関数ｆ（ｘ）を、番組対応関数記憶手段１２から取得する（ステップＳ１３）。
その後、初期情報生成装置１は、関数情報送信手段１５によって、ステップＳ１３で取得した関数ｆ（ｘ）を、ユーザ秘密鍵生成装置２に送信する（ステップＳ１４）。
【００８０】
そして、ユーザ秘密鍵生成装置２は、関数情報受信手段２２によって、初期情報生成装置１から送信された関数ｆ（ｘ）を受信する（ステップＳ１５）。
そして、ユーザ秘密鍵生成装置２は、秘密鍵生成手段２４によって、前記式（４）に示したように、受信した関数ｆ（ｘ）（＝ｇ（ｘ）＋ｋ）のｘに、ステップＳ１０で入力されたユーザ識別ｕＩＤを代入し、演算を行うことで、ユーザ識別ｕＩＤに対応する秘密鍵ｙＩＤを生成する（ステップＳ１６）。
【００８１】
その後、ユーザ秘密鍵生成装置２は、秘密鍵出力手段２５によって、ステップＳ１６で生成した秘密鍵ｙＩＤを外部に出力する（ステップＳ１７）。例えば、秘密鍵出力手段２５は、ユーザ個別のＩＣカードＣに秘密鍵ｙＩＤを書き込む。
以上の動作によって、記録媒体データ管理システムＳは、初期情報として、番組識別ｐＩＤおよびユーザ識別ｕＩＤに対応した、秘密鍵ｙＩＤを生成することができる。
【００８２】
〔記録媒体初期設定動作〕
次に、図１１を参照（構成については適宜図３，図４，図６参照）して、記録媒体データ管理システムＳにおけるコンテンツを記録する記録媒体の初期設定動作について説明する。この記録媒体初期設定動作は、初期情報生成装置１および記録媒体初期設定装置３において行われる。
【００８３】
まず、記録媒体初期設定装置３は、番組識別入力手段３０によって、番組識別ｐＩＤを入力する（ステップＳ２０）。
そして、記録媒体初期設定装置３は、部分関数情報要求送信手段３１によって、ステップＳ２０で入力された番組識別ｐＩＤを指定して、暗号化鍵を生成するための部分関数の要求（部分関数要求）を初期情報生成装置１に送信する（ステップＳ２１）。
【００８４】
一方、初期情報生成装置１は、部分関数情報要求受信手段１６によって、記録媒体初期設定装置３から送信された部分関数の要求（部分関数要求）を受信する（ステップＳ２２）。
そして、初期情報生成装置１は、部分関数情報取得手段１７によって、要求で指定された番組識別ｐＩＤに対応する部分関数ｇ（ｘ）を、番組対応関数記憶手段１２から取得する（ステップＳ２３）。
その後、初期情報生成装置１は、部分関数情報送信手段１８によって、ステップＳ２３で取得した部分関数ｇ（ｘ）を、記録媒体初期設定装置３に送信する（ステップＳ２４）。
【００８５】
そして、記録媒体初期設定装置３は、部分関数情報受信手段３２によって、初期情報生成装置１から送信された部分関数ｇ（ｘ）を受信する（ステップＳ２５）。
その後、記録媒体初期設定装置３は、部分関数情報記録手段３３によって、ステップＳ２５で受信した部分関数ｇ（ｘ）を、記録媒体Ｍ１に記録する（ステップＳ２６）。
以上の動作によって、記録媒体データ管理システムＳは、コンテンツを記録するための記録媒体Ｍ１に、暗号化鍵を生成するために用いられる部分関数を記録することができる。
【００８６】
〔記録媒体データ書き込み動作〕
次に、図１２を参照（構成については適宜図３，図７参照）して、記録媒体データ管理システムＳにおける記録媒体へのデータ書き込み動作について説明する。この記録媒体へのデータの書き込みは、映像音声記録装置４において行われる。
【００８７】
まず、映像音声記録装置４は、ユーザ個別情報入力手段４０によって、コンテンツへのアクセスが許可されたユーザのユーザ識別ｕＩＤと、ユーザ秘密鍵生成装置２で生成されたユーザ識別ｕＩＤに対応する秘密鍵ｙＩＤとを、入力する（ステップＳ３０）。
さらに、映像音声記録装置４は、部分関数情報取得手段４１によって、コンテンツを記録する対象となる記録媒体Ｍ１から、部分関数ｇ（ｘ）を取得する（ステップＳ３１）。
そして、映像音声記録装置４は、暗号化鍵生成手段４２によって、前記式（５）に示したように、秘密鍵ｙＩＤから、部分関数ｇ（ｘ）のｘにユーザ識別ｕＩＤを代入して演算した結果を減算することで、暗号化鍵ｋを生成する（ステップＳ３２）。
【００８８】
そして、映像音声記録装置４は、暗号化手段４３によって、外部から入力される暗号化の対象となるコンテンツ（映像・音声）を、ステップＳ３２で生成された暗号化鍵ｋを用いて暗号化する（ステップＳ３３）。
その後、映像音声記録装置４は、暗号化コンテンツ記録手段４４によって、ステップＳ３３で暗号化されたコンテンツ（暗号化コンテンツ）を、記録媒体Ｍ１に記録する（ステップＳ３４）。
以上の動作によって、記録媒体データ管理システムＳは、部分関数ｇ（ｘ）が記録されている記録媒体Ｍ１に、ユーザごとに個別の秘密鍵ｙＩＤを用いて暗号化したコンテンツを記録（記録後、記録媒体Ｍ２）することができる。
【００８９】
〔記録媒体データ読み出し動作〕
次に、図１３を参照（構成については適宜図３，図８参照）して、記録媒体データ管理システムＳにおける記録媒体からのデータ読み出し動作について説明する。この記録媒体からのデータの読み出しは、映像音声再生装置５において行われる。
【００９０】
まず、映像音声再生装置５は、ユーザ個別情報入力手段５０によって、コンテンツへのアクセスが許可されたユーザのユーザ識別ｕＩＤと、ユーザ秘密鍵生成装置２で生成されたユーザ識別ｕＩＤに対応する秘密鍵ｙＩＤとを、入力する（ステップＳ４０）。
さらに、映像音声再生装置５は、部分関数情報取得手段５１によって、暗号化コンテンツが記録された記録媒体Ｍ２から、部分関数ｇ（ｘ）を取得する（ステップＳ４１）。
【００９１】
そして、映像音声再生装置５は、暗号化鍵生成手段５２によって、前記式（５）に示したように、秘密鍵ｙＩＤから、部分関数ｇ（ｘ）のｘにユーザ識別ｕＩＤを代入して演算した結果を減算することで、暗号化鍵ｋを生成する（ステップＳ４２）。
その後、映像音声再生装置５は、暗号化コンテンツ取得手段５３によって、記録媒体Ｍ２から、暗号化コンテンツを取得する（ステップＳ４３）。
そして、映像音声再生装置５は、復号手段５４によって、暗号化コンテンツを、ステップＳ４２で生成された暗号化鍵ｋで復号する（ステップＳ４４）。
以上の動作によって、記録媒体データ管理システムＳは、部分関数ｇ（ｘ）と暗号化コンテンツとが記録された記録媒体Ｍ２から、暗号化コンテンツを読み出して、ユーザごとの個別の秘密鍵ｙＩＤを用いて復号することができる。
【００９２】
≪第２実施形態≫
［記録媒体データ管理システムの構成］
次に、本発明の第２実施形態について説明する。
第１実施形態では、初期情報生成装置１と、ユーザ秘密鍵生成装置２および記録媒体初期設定装置３との間で送受信されたり、記録媒体Ｍと、記録媒体初期設定装置３、映像音声記録装置４および映像音声再生装置５との間で書き込みや読み出しされたりする情報が関数（関数ｆ（ｘ），部分関数ｇ（ｘ））そのものであった。
しかし、関数がｎ次多項式であると予め決めておけば、ｎ次多項式の係数のみを、送受信、あるいは、書き込みや読み出しの情報とすることもできる。
すなわち、第２実施形態では、使用する関数ｆ（ｘ）および部分関数ｇ（ｘ）を、以下の式（６）として予め定めておく。
【００９３】
【数５】
2015132712.tif 000007
【００９４】
この場合、ｇ（ｘ）は、ｆ（ｘ）の定数項ａ０を除いた部分の関数（部分関数）となる。また、関数ｆ（ｘ）の定数項ａ０が、第１実施形態における定数ｋ、すなわち、暗号化鍵に相当することになる。
【００９５】
なお、本発明の第２実施形態に係る記録媒体データ管理システムＳＢの構成は、図３に示した記録媒体データ管理システムＳの構成と同じで、各装置の機能が異なるだけある。
ここでは、記録媒体データ管理システムＳＢは、図１４に示すように、初期情報生成装置１Ｂと、ユーザ秘密鍵生成装置２Ｂと、記録媒体初期設定装置３Ｂと、映像音声記録装置４Ｂと、映像音声再生装置５Ｂと、を備える。また、初期情報生成装置１Ｂと、ユーザ秘密鍵生成装置２Ｂと、記録媒体初期設定装置３Ｂとは、ネットワーク（イントラネット）Ｎを介して接続されている。
【００９６】
〔初期情報生成装置の構成〕
まず、図１５を参照（適宜図１４参照）して、初期情報生成装置１Ｂの構成について説明する。ここでは、初期情報生成装置１Ｂは、番組識別入力手段１０と、関数生成手段１１Ｂと、番組対応関数記憶手段１２Ｂと、関数情報要求受信手段１３Ｂと、関数情報取得手段１４Ｂと、関数情報送信手段１５Ｂと、部分関数情報要求受信手段１６Ｂと、部分関数情報取得手段１７Ｂと、部分関数情報送信手段１８Ｂと、を備える。番組識別入力手段１０は、図４で説明した初期情報生成装置１と同一の構成であるため、同一の符号を付して説明を省略する。
【００９７】
関数生成手段１１Ｂは、番組識別入力手段１０から入力された番組識別ｐＩＤに基づいて、関数を生成するものである。
ここでは、関数生成手段１１Ｂは、前記式（６）の関数ｆ（ｘ）の係数｛ａｎ，ａｎ−１，…，ａ１，ａ０｝を、番組識別ｐＩＤの値をシードとした乱数（擬似乱数）として生成する。
この関数生成手段１１Ｂは、生成した関数ｆ（ｘ）の係数を、番組識別ｐＩＤと対応付けて番組対応関数記憶手段１２Ｂに記憶する。
【００９８】
番組対応関数記憶手段１２Ｂは、関数生成手段１１Ｂで生成された関数ｆ（ｘ）の係数｛ａｎ，ａｎ−１，…，ａ１，ａ０｝を、番組識別ｐＩＤと対応付けて記憶するもので、ハードディスク等の一般的な記憶装置で構成することができる。
【００９９】
関数情報要求受信手段１３Ｂは、ユーザ秘密鍵生成装置２Ｂから、コンテンツを識別するための識別情報（番組識別ｐＩＤ）を含んだ、関数ｆ（ｘ）を特定する情報である係数の要求を受信するものである。この関数情報要求受信手段１３Ｂは、受信した番組識別ｐＩＤを関数情報取得手段１４Ｂに出力する。
【０１００】
関数情報取得手段１４Ｂは、関数情報要求受信手段１３Ｂから入力された番組識別ｐＩＤに対応する関数ｆ（ｘ）の係数｛ａｎ，ａｎ−１，…，ａ１，ａ０｝を、番組対応関数記憶手段１２Ｂから取得するものである。この関数情報取得手段１４Ｂは、取得した関数ｆ（ｘ）の係数を関数情報送信手段１５Ｂに出力する。
【０１０１】
関数情報送信手段１５Ｂは、関数情報取得手段１４Ｂで取得した関数ｆ（ｘ）を特定するための情報である係数｛ａｎ，ａｎ−１，…，ａ１，ａ０｝のすべて（全係数）を、要求のあったユーザ秘密鍵生成装置２に送信するものである。
【０１０２】
部分関数情報要求受信手段１６Ｂは、記録媒体初期設定装置３Ｂから、コンテンツを識別するための識別情報（番組識別ｐＩＤ）を含んだ、部分関数ｇ（ｘ）を特定する係数の要求を受信するものである。この部分関数情報要求受信手段１６Ｂは、受信した番組識別ｐＩＤを部分関数情報取得手段１７Ｂに出力する。
【０１０３】
部分関数情報取得手段１７Ｂは、部分関数情報要求受信手段１６Ｂから入力された番組識別ｐＩＤに対応する関数ｆ（ｘ）の一部である部分関数ｇ（ｘ）を特定するための情報である係数｛ａｎ，ａｎ−１，…，ａ１｝を、番組対応関数記憶手段１２Ｂから取得するものである。この部分関数情報取得手段１７Ｂは、取得した部分関数ｇ（ｘ）の係数（部分係数）を部分関数情報送信手段１８Ｂに出力する。
【０１０４】
部分関数情報送信手段１８Ｂは、部分関数情報取得手段１７Ｂで取得した部分関数ｇ（ｘ）の係数｛ａｎ，ａｎ−１，…，ａ１｝を、要求のあった記録媒体初期設定装置３Ｂに送信するものである。
以上説明したように初期情報生成装置１Ｂを構成することで、初期情報生成装置１Ｂは、秘密鍵を生成するための関数ｆ（ｘ）の係数と、記録媒体Ｍを初期設定する際に、記録媒体Ｍに記録する部分関数ｇ（ｘ）の係数とを、初期情報として生成することができる。
【０１０５】
〔ユーザ秘密鍵生成装置の構成〕
次に、図１６を参照（適宜図１４参照）して、ユーザ秘密鍵生成装置２Ｂの構成について説明する。ここでは、ユーザ秘密鍵生成装置２Ｂは、番組識別入力手段２０と、関数情報要求送信手段２１Ｂと、関数情報受信手段２２Ｂと、ユーザ識別入力手段２３と、秘密鍵生成手段２４Ｂと、秘密鍵出力手段２５と、を備える。関数情報要求送信手段２１Ｂ、関数情報受信手段２２Ｂおよび秘密鍵生成手段２４Ｂ以外の構成は、図５で説明したユーザ秘密鍵生成装置２と同一の構成であるため、同一の符号を付して説明を省略する。
【０１０６】
関数情報要求送信手段２１Ｂは、番組識別入力手段２０から入力された番組識別ｐＩＤに対応する秘密鍵生成用の関数ｆ（ｘ）を特定するための情報である係数を、初期情報生成装置１Ｂに要求するものである。ここでは、関数情報要求送信手段２１Ｂは、関数ｆ（ｘ）の係数を要求する情報として、番組識別ｐＩＤを初期情報生成装置１Ｂに送信する。
【０１０７】
関数情報受信手段２２Ｂは、初期情報生成装置１Ｂから、要求した関数ｆ（ｘ）の係数｛ａｎ，ａｎ−１，…，ａ１，ａ０｝を受信するものである。この関数情報受信手段２２Ｂは、受信した関数ｆ（ｘ）の係数を、秘密鍵生成手段２４Ｂに出力する。
【０１０８】
秘密鍵生成手段２４Ｂは、ユーザ識別ｕＩＤに対応した秘密鍵を生成するものである。
ここでは、秘密鍵生成手段２４Ｂは、関数情報受信手段２２Ｂから入力される係数｛ａｎ，ａｎ−１，…，ａ１，ａ０｝によって特定されるｎ次多項式の関数ｆ（ｘ）のｘに、ユーザ識別入力手段２３から入力されたユーザ識別ｕＩＤを代入し、演算を行うことで、ユーザ識別ｕＩＤに対応する秘密鍵ｙＩＤを生成する。
すなわち、秘密鍵生成手段２４Ｂは、以下の式（７）の演算を行うことで、秘密鍵ｙＩＤを生成する。
【０１０９】
【数６】
2015132712.tif 000008
【０１１０】
この秘密鍵生成手段２４Ｂは、生成した秘密鍵ｙＩＤを秘密鍵出力手段２５に出力する。
以上説明したようにユーザ秘密鍵生成装置２Ｂを構成することで、ユーザ秘密鍵生成装置２Ｂは、コンテンツに対して、ユーザごとに異なる秘密鍵ｙＩＤを生成することができる。
【０１１１】
〔記録媒体初期設定装置の構成〕
次に、図１７を参照（適宜図１４参照）して、記録媒体初期設定装置３Ｂの構成について説明する。ここでは、記録媒体初期設定装置３Ｂは、番組識別入力手段３０と、部分関数情報要求送信手段３１Ｂと、部分関数情報受信手段３２Ｂと、部分関数情報記録手段３３Ｂと、を備える。番組識別入力手段３０は、図６で説明した記録媒体初期設定装置３と同一の構成であるため、同一の符号を付して説明を省略する。
【０１１２】
部分関数情報要求送信手段３１Ｂは、番組識別入力手段３０から入力された番組識別ｐＩＤに対応する暗号化鍵生成用の部分関数ｇ（ｘ）を特定するための情報である係数を、初期情報生成装置１Ｂに要求するものである。ここでは、部分関数情報要求送信手段３１Ｂは、部分関数ｇ（ｘ）の係数を要求する情報として、番組識別ｐＩＤを初期情報生成装置１Ｂに送信する。
【０１１３】
部分関数情報受信手段３２Ｂは、初期情報生成装置１Ｂから、要求した部分関数ｇ（ｘ）の係数（部分係数）｛ａｎ，ａｎ−１，…，ａ１｝を受信するものである。この部分関数情報受信手段３２Ｂは、受信した部分関数ｇ（ｘ）の係数を、部分関数情報記録手段３３Ｂに出力する。
【０１１４】
部分関数情報記録手段３３Ｂは、部分関数情報受信手段３２Ｂで受信した部分関数ｇ（ｘ）の係数｛ａｎ，ａｎ−１，…，ａ１｝を、記録媒体Ｍ１に記録するものである。
この部分関数情報記録手段３３Ｂは、部分関数ｇ（ｘ）の係数を、予め定めたファイル名を付したファイルとして記録媒体Ｍ１に書き込むこととしてもよいし、記録媒体Ｍ１のコンテンツのデータを記録する領域以外の予め定めた領域に書き込むこととしてもよい。
以上説明したように記録媒体初期設定装置３Ｂを構成することで、記録媒体初期設定装置３Ｂは、番組識別ｐＩＤに対応したコンテンツの暗号化鍵を生成するための部分関数ｇ（ｘ）の係数（部分係数）を記録媒体に書き込むことができる。
【０１１５】
〔映像音声記録装置の構成〕
次に、図１８を参照（適宜図１４参照）して、映像音声記録装置４Ｂの構成について説明する。ここでは、映像音声記録装置４Ｂは、ユーザ個別情報入力手段４０と、部分関数情報取得手段４１Ｂと、暗号化鍵生成手段４２Ｂと、暗号化手段４３と、暗号化コンテンツ記録手段４４と、を備える。部分関数情報取得手段４１Ｂおよび暗号化鍵生成手段４２Ｂ以外の構成については、図７で説明した映像音声記録装置４と同一の構成であるため、同一の符号を付して説明を省略する。
【０１１６】
部分関数情報取得手段４１Ｂは、記録媒体初期設定装置３Ｂで部分関数ｇ（ｘ）の係数（部分係数）｛ａｎ，ａｎ−１，…，ａ１｝が書き込まれた記録媒体Ｍ１から、部分関数ｇ（ｘ）の係数を取得するものである。ここでは、部分関数情報取得手段４１Ｂは、図示を省略した読み取り装置を介して、記録媒体Ｍ１から部分関数ｇ（ｘ）の係数を取得する。この部分関数情報取得手段４１Ｂは、取得した部分関数ｇ（ｘ）の係数を、暗号化鍵生成手段４２Ｂに出力する。
【０１１７】
暗号化鍵生成手段４２Ｂは、ユーザ個別情報入力手段４０から入力されたユーザ識別ｕＩＤおよび秘密鍵ｙＩＤと、部分関数情報取得手段４１Ｂから入力された部分関数ｇ（ｘ）の係数（部分係数）とから、暗号化鍵を生成するものである。
ここでは、暗号化鍵生成手段４２Ｂは、部分関数情報取得手段４１Ｂから入力される部分係数｛ａｎ，ａｎ−１，…，ａ１｝によって特定される部分関数ｇ（ｘ）のｘに、ユーザ個別情報入力手段４０から入力されたユーザ識別ｕＩＤを代入し、秘密鍵ｙＩＤから減算することで、暗号化鍵ａ０（ｋ）を生成する。
すなわち、暗号化鍵生成手段４２Ｂは、以下の式（８）の演算を行うことで、暗号化鍵ａ０（ｋ）を生成する。
【０１１８】
【数７】
2015132712.tif 000009
【０１１９】
この暗号化鍵生成手段４２Ｂは、生成した暗号化鍵ａ０（ｋ）を、暗号化手段４３に出力する。
以上説明したように映像音声記録装置４Ｂを構成することで、映像音声記録装置４Ｂは、ユーザ（ユーザ識別ｕＩＤ）ごとに、秘密鍵ｙＩＤが異なる場合でも、同じ暗号化鍵を生成してコンテンツを暗号化することができる。
【０１２０】
〔映像音声再生装置の構成〕
次に、図１９を参照（適宜図１４参照）して、映像音声再生装置５Ｂの構成について説明する。ここでは、映像音声再生装置５Ｂは、ユーザ個別情報入力手段５０と、部分関数情報取得手段５１Ｂと、暗号化鍵生成手段５２Ｂと、暗号化コンテンツ取得手段５３と、復号手段５４と、を備える。部分関数情報取得手段５１Ｂおよび暗号化鍵生成手段５２Ｂ以外の構成については、図８で説明した映像音声再生装置５と同一の構成であるため、同一の符号を付して説明を省略する。
【０１２１】
部分関数情報取得手段５１Ｂは、部分関数ｇ（ｘ）の係数と暗号化コンテンツが記録された記録媒体Ｍ２から、部分関数ｇ（ｘ）の係数（部分係数）｛ａｎ，ａｎ−１，…，ａ１｝を取得するものである。ここでは、部分関数情報取得手段５１Ｂは、図示を省略した読み取り装置を介して、記録媒体Ｍ２から部分関数ｇ（ｘ）の係数を取得する。この部分関数情報取得手段５１Ｂは、取得した部分関数ｇ（ｘ）の係数を、暗号化鍵生成手段５２Ｂに出力する。
【０１２２】
暗号化鍵生成手段５２Ｂは、ユーザ個別情報入力手段５０から入力されたユーザ識別ｕＩＤおよび秘密鍵ｙＩＤと、部分関数情報取得手段５１Ｂから入力された部分関数ｇ（ｘ）の係数とから、暗号化鍵を生成するものである。
この暗号化鍵生成手段５２Ｂの暗号化鍵の生成手法は、図１８で説明した暗号化鍵生成手段４２Ｂと同じで、前記式（８）によって、暗号化鍵ａ０（ｋ）を生成する。
この暗号化鍵生成手段５２Ｂは、生成した暗号化鍵ａ０（ｋ）を、復号手段５４に出力する。
以上説明したように映像音声再生装置５Ｂを構成することで、映像音声再生装置５Ｂは、コンテンツへのアクセスが許可されたユーザごとの異なる秘密鍵で、暗号化コンテンツを復号することができる。
【０１２３】
本発明の第２実施形態に係る記録媒体データ管理システムＳＢの動作は、図９〜図１３に示した第１実施形態の動作において、関数が、関数の係数（全係数）に代わり、部分関数が、部分関数の係数（関数の部分係数）に代わっているだけで、基本的な動作は同一であるため、説明を省略する。
【０１２４】
以上説明した第１，第２実施形態では、図４や図１５に示すように、初期情報生成装置１（１Ｂ）が、関数生成手段１１（１１Ｂ）で生成される関数あるいはその係数をユーザ秘密鍵生成装置２（２Ｂ）に送信することとした。しかし、ユーザ秘密鍵生成装置２（２Ｂ）において、関数生成手段１１（１１Ｂ）の関数あるいはその係数の生成手法が既知であれば、必ずしも、これらの情報を送信する必要はない。
以下、第１実施形態の変形例を第３実施形態、第２実施形態の変形例を第４実施形態として説明する。
【０１２５】
≪第３実施形態≫
［記録媒体データ管理システムの構成］
まず、図２０を参照して、第１実施形態の変形例である第３実施形態について説明する。本発明の第３実施形態に係る記録媒体データ管理システムＳＣは、初期情報生成装置１Ｃと、ユーザ秘密鍵生成装置２Ｃと、記録媒体初期設定装置３と、映像音声記録装置４と、映像音声再生装置５と、を備える。また、初期情報生成装置１Ｃと、記録媒体初期設定装置３とは、ネットワーク（イントラネット）Ｎを介して接続されている。記録媒体初期設定装置３、映像音声記録装置４および映像音声再生装置５は、図３で説明した構成と同じものであるため、同一の符号を付して説明を省略する。
【０１２６】
〔初期情報生成装置の構成〕
まず、図２１を参照（適宜図２０参照）して、初期情報生成装置１Ｃの構成について説明する。ここでは、初期情報生成装置１Ｃは、番組識別入力手段１０と、関数生成手段１１と、番組対応関数記憶手段１２と、部分関数情報要求受信手段１６と、部分関数情報取得手段１７と、部分関数情報送信手段１８と、を備える。
【０１２７】
すなわち、初期情報生成装置１Ｃは、関数を送信する必要がないため、図４で説明した初期情報生成装置１から、関数情報要求受信手段１３、関数情報取得手段１４および関数情報送信手段１５を省略して構成している。
この初期情報生成装置１Ｃの各構成は、図４で説明した初期情報生成装置１と同じ構成であるため、同一の符号を付して説明を省略する。
【０１２８】
〔ユーザ秘密鍵生成装置の構成〕
次に、図２２を参照（適宜図２０参照）して、ユーザ秘密鍵生成装置２Ｃの構成について説明する。ここでは、ユーザ秘密鍵生成装置２Ｃは、番組識別入力手段２０と、ユーザ識別入力手段２３と、秘密鍵生成手段２４と、秘密鍵出力手段２５と、関数生成手段２６Ｃと、を備える。すなわち、ユーザ秘密鍵生成装置２Ｃは、関数を受信する必要がないため、図５で説明したユーザ秘密鍵生成装置２から、関数情報要求送信手段２１および関数情報受信手段２２を省略し、新たに関数生成手段２６Ｃを付加して構成している。
このユーザ秘密鍵生成装置２Ｃのうち、関数生成手段２６Ｃ以外の構成は、図５で説明したユーザ秘密鍵生成装置２と同じ構成であるため、同一の符号を付して説明を省略する。
【０１２９】
関数生成手段２６Ｃは、番組識別入力手段１０から入力された番組識別ｐＩＤに基づいて、関数を生成するものである。
ここでは、関数生成手段２６Ｃは、初期情報生成装置１Ｃで生成される関数と同一の関数を生成する。すなわち、関数生成手段２６Ｃは、図４で説明した関数生成手段１１と同じ関数ｆ（ｘ）を生成する。
【０１３０】
この関数生成手段２６Ｃは、生成する関数として、前記式（１）の関数ｆ（ｘ）において、部分関数ｇ（ｘ）を、前記式（２）、前記式（３）等として予め定めておく。
そして、生成する関数を前記式（１）および式（２）とした場合、関数生成手段２６Ｃは、関数ｆ（ｘ）を特定するための値（ここでは、係数｛ａｎ，ａｎ−１，…，ａ１，ａ０｝および定数ｋ）を決定することで、関数ｆ（ｘ）を生成する。
また、生成する関数を前記式（１）および式（３）とした場合、関数生成手段２６は、関数ｆ（ｘ）を特定するための値として、ａ０およびｋを決定する。
【０１３１】
ここで、関数生成手段２６Ｃは、係数や定数を、それぞれ、番組識別ｐＩＤの値をシードとした乱数（擬似乱数）として生成する。なお、関数生成手段２６Ｃは、この乱数発生アルゴリズムを、図４で説明した関数生成手段１１と同じものとすることで、関数生成手段１１と同じ関数ｆ（ｘ）を生成する。
【０１３２】
［記録媒体データ管理システムの動作］
次に、図２３を参照（構成については適宜２２参照）して、本発明の第３実施形態に係る記録媒体データ管理システムＳＣの動作について説明する。なお、初期情報（関数）生成動作、記録媒体初期設定動作、記録媒体データ書き込み動作、記録媒体データ読み出し動作は、第１実施形態の動作と同じであるため、説明を省略し、第１実施形態と異なる初期情報（秘密鍵）生成動作についてのみ説明する。
【０１３３】
〔初期情報（秘密鍵）生成動作〕
図２３に示すように、ユーザ秘密鍵生成装置２Ｃは、番組識別入力手段２０によって、番組識別ｐＩＤを入力する。また、ユーザ秘密鍵生成装置２Ｃは、ユーザ識別入力手段２３によって、コンテンツへのアクセスを許可するユーザごとの固有の識別情報であるユーザ識別ｕＩＤを入力する（ステップＳ１０）。
そして、ユーザ秘密鍵生成装置２Ｃは、関数生成手段２６Ｃによって、ステップＳ１０で入力された番組識別ｐＩＤに基づいて、秘密鍵を生成するための関数（秘密鍵生成関数）ｆ（ｘ）を生成する（ステップＳ１１Ｃ）。
【０１３４】
そして、ユーザ秘密鍵生成装置２Ｃは、秘密鍵生成手段２４によって、ステップＳ１１Ｃで生成された関数ｆ（ｘ）のｘに、ステップＳ１０で入力されたユーザ識別ｕＩＤを代入し、演算を行うことで、ユーザ識別ｕＩＤに対応する秘密鍵ｙＩＤを生成する（ステップＳ１６）。
その後、ユーザ秘密鍵生成装置２Ｃは、秘密鍵出力手段２５によって、ステップＳ１６で生成した秘密鍵ｙＩＤを外部に出力する（ステップＳ１７）。
なお、この動作において、ステップＳ１０，Ｓ１６，Ｓ１７は、図１０で説明した初期情報（秘密鍵）生成動作と同じである。
以上の動作によって、ユーザ秘密鍵生成装置２Ｃは、初期情報生成装置１Ｃとの間で、関数の送受信を行うことなく、秘密鍵を生成することができる。
【０１３５】
≪第４実施形態≫
［記録媒体データ管理システムの構成］
次に、図２４を参照して、第２実施形態の変形例である第４実施形態について説明する。本発明の第４実施形態に係る記録媒体データ管理システムＳＤは、初期情報生成装置１Ｄと、ユーザ秘密鍵生成装置２Ｄと、記録媒体初期設定装置３Ｂと、映像音声記録装置４Ｂと、映像音声再生装置５Ｂと、を備える。また、初期情報生成装置１Ｄと、記録媒体初期設定装置３Ｂとは、ネットワーク（イントラネット）Ｎを介して接続されている。記録媒体初期設定装置３Ｂ、映像音声記録装置４Ｂおよび映像音声再生装置５Ｂは、図１４で説明した構成と同じものであるため、同一の符号を付して説明を省略する。
【０１３６】
〔初期情報生成装置の構成〕
まず、図２５を参照（適宜図２４参照）して、初期情報生成装置１Ｄの構成について説明する。ここでは、初期情報生成装置１Ｄは、番組識別入力手段１０と、関数生成手段１１Ｂと、番組対応関数記憶手段１２Ｂと、部分関数情報要求受信手段１６Ｂと、部分関数情報取得手段１７Ｂと、部分関数情報送信手段１８Ｂと、を備える。
すなわち、初期情報生成装置１Ｄは、関数の係数を送信する必要がないため、図１５で説明した初期情報生成装置１Ｂから、関数情報要求受信手段１３Ｂ、関数情報取得手段１４Ｂおよび関数情報送信手段１５Ｂを省略して構成している。
この初期情報生成装置１Ｄの各構成は、図１５で説明した初期情報生成装置１Ｂと同じ構成であるため、同一の符号を付して説明を省略する。
【０１３７】
〔ユーザ秘密鍵生成装置の構成〕
次に、図２６を参照（適宜図２４参照）して、ユーザ秘密鍵生成装置２Ｄの構成について説明する。ここでは、ユーザ秘密鍵生成装置２Ｄは、番組識別入力手段２０と、ユーザ識別入力手段２３と、秘密鍵生成手段２４Ｂと、秘密鍵出力手段２５と、関数生成手段２６Ｄと、を備える。すなわち、ユーザ秘密鍵生成装置２Ｄは、関数の係数を受信する必要がないため、図１６で説明したユーザ秘密鍵生成装置２Ｂから、関数情報要求送信手段２１Ｂおよび関数情報受信手段２２Ｂを省略し、新たに関数生成手段２６Ｄを付加して構成している。
このユーザ秘密鍵生成装置２Ｄのうち、関数生成手段２６Ｄ以外の構成は、図１６で説明したユーザ秘密鍵生成装置２Ｂと同じ構成であるため、同一の符号を付して説明を省略する。
【０１３８】
関数生成手段２６Ｄは、番組識別入力手段１０から入力された番組識別ｐＩＤに基づいて、関数を生成するものである。
ここでは、関数生成手段２６Ｄは、初期情報生成装置１Ｄで生成される関数と同一の関数を生成する。すなわち、関数生成手段２６Ｃは、図１５で説明した関数生成手段１１Ｂと同じ関数ｆ（ｘ）を生成する。
ここで、関数生成手段１１Ｂは、前記式（６）の関数ｆ（ｘ）の係数｛ａｎ，ａｎ−１，…，ａ１，ａ０｝を、番組識別ｐＩＤの値をシードとした乱数（擬似乱数）として生成する。なお、関数生成手段２６Ｄは、この乱数発生アルゴリズムを、図１５で説明した関数生成手段１１Ｂと同じものとすることで、関数生成手段１１Ｂと同じ関数ｆ（ｘ）を生成する。
【０１３９】
本発明の第４実施形態に係る記録媒体データ管理システムＳＤの動作は、第１実施形態における図９，図１１〜図１３の動作、および、第３実施形態における図２３の動作において、関数が、関数の係数（全係数）に代わり、部分関数が、部分関数の係数（関数の部分係数）に代わっているだけで、基本的な動作は同一であるため、説明を省略する。
【０１４０】
以上、本発明の実施形態について説明したが、本発明は、これらの実施形態に限定されるものではない。
例えば、ここでは、初期情報生成装置１（１Ｂ，１Ｃ，１Ｄ）と、ユーザ秘密鍵生成装置２（２Ｂ，２Ｃ，２Ｄ）と、記録媒体初期設定装置３（３Ｂ）とを、それぞれ分離して構成したが、これらを１つの装置として構成しても構わない。その場合、各装置間のデータの送受信を行う手段を構成から省略することができる。
【０１４１】
また、初期情報生成装置１（１Ｂ，１Ｃ，１Ｄ）、ユーザ秘密鍵生成装置２（２Ｂ，２Ｃ，２Ｄ）、記録媒体初期設定装置３（３Ｂ）、映像音声記録装置４（４Ｂ）および映像音声再生装置５（５Ｂ）は、それぞれ、コンピュータを、前記した各手段として機能させるためのプログラムで動作させることができる。
【０１４２】
以上説明したように、本発明は、ある番組（番組識別）に対してのみ記録媒体を利用可能とすることができるため、記録媒体を番組ごとに管理することが可能となる。
また、本発明は、ユーザ（担当者）ごとに秘密鍵が異なるため、すべてのユーザで共通のパスワード等を利用する従来の手法に比べ、情報漏洩のリスクを防止することができる。
【０１４３】
また、本発明は、ユーザごとに異なる秘密鍵から、同じ暗号化鍵を生成することができるため、担当者であれば、誰が記録媒体に記録した暗号化コンテンツであっても読み出して再生することができる。そのため、本発明は、ユーザごとに異なる秘密鍵を持っていても、コンテンツを利用する際の利便性を損なうことがない。
このように、本発明によれば、記録媒体を番組ごとに管理し、記録されたコンテンツ（素材映像・音声）については担当者しか再生することができず、安全性が高い記録媒体データ管理システムを実現することができる。
【符号の説明】
【０１４４】
Ｓ      記録媒体データ管理システム
１      初期情報生成装置
１０    番組識別入力手段（識別情報入力手段）
１１    関数生成手段
１２    番組対応関数記憶手段
１３    関数情報要求受信手段
１４    関数情報取得手段
１５    関数情報送信手段
１６    部分関数情報要求受信手段
１７    部分関数情報取得手段
１８    部分関数情報送信手段
２      ユーザ秘密鍵生成装置
２０    番組識別入力手段
２１    関数情報要求送信手段
２２    関数情報受信手段
２３    ユーザ識別入力手段
２４    秘密鍵生成手段
２５    秘密鍵出力手段
３      記録媒体初期設定装置
３０    番組識別入力手段
３１    部分関数情報要求送信手段
３２    部分関数情報受信手段
３３    部分関数情報記録手段
４      映像音声記録装置（データ暗号化記録装置）
４０    ユーザ個別情報入力手段
４１    部分関数情報取得手段
４２    暗号化鍵生成手段
４３    暗号化手段
４４    暗号化コンテンツ記録手段
５      映像音声再生装置（記録データ復号装置）
５０    ユーザ個別情報入力手段
５１    部分関数情報取得手段
５２    暗号化鍵生成手段
５３    暗号化コンテンツ取得手段
５４    復号手段
Ｍ      記録媒体
【図１】
2015132712.tif 000010
【図２】
2015132712.tif 000011
【図３】
2015132712.tif 000012
【図４】
2015132712.tif 000013
【図５】
2015132712.tif 000014
【図６】
2015132712.tif 000015
【図７】
2015132712.tif 000016
【図８】
2015132712.tif 000017
【図９】
2015132712.tif 000018
【図１０】
2015132712.tif 000019
【図１１】
2015132712.tif 000020
【図１２】
2015132712.tif 000021
【図１３】
2015132712.tif 000022
【図１４】
2015132712.tif 000023
【図１５】
2015132712.tif 000024
【図１６】
2015132712.tif 000025
【図１７】
2015132712.tif 000026
【図１８】
2015132712.tif 000027
【図１９】
2015132712.tif 000028
【図２０】
2015132712.tif 000029
【図２１】
2015132712.tif 000030
【図２２】
2015132712.tif 000031
【図２３】
2015132712.tif 000032
【図２４】
2015132712.tif 000033
【図２５】
2015132712.tif 000034
【図２６】
2015132712.tif 000035