(57)【特許請求の範囲】
【請求項１】
記憶部と処理部と再生機とを含んで構成されるコンテンツ再生装置であって、
前記記憶部、または前記コンテンツ再生装置に接続された外部記憶部は、再生条件に関連付けられたコンテンツデータファイルを格納しているとともに、
前記処理部が読み出しに用いるメモリは、ユーザの好みが強いほど品質評価値を大きくするように、前記コンテンツデータファイルのコンテンツ属性情報を用いてそのコンテンツデータファイルの前記品質評価値を算出するプログラムを記憶しており、
前記処理部は、
入力部に指定されたコンテンツデータファイルと同一内容のコンテンツデータファイルを前記記憶部または外部記憶部から検索し、
前記プログラムを実行して、その検索したコンテンツデータファイルのコンテンツ属性情報から前記品質評価値を算出し、
検索したコンテンツデータファイルの中から、コンテンツデータファイルに関しあらかじめ設定された再生可能条件を満たし、その再生可能条件を満足するコンテンツデータファイルの中で前記品質評価値が最も大きい、再生条件に関連付けられた特定の一のコンテンツデータファイルを選択し、
選択したコンテンツデータファイルを前記再生機に再生させることを特徴とするコンテンツ再生装置。
【請求項２】
請求項１に記載のコンテンツ再生装置において、
前記コンテンツデータファイルは、暗号化されており、
前記記憶部、または前記外部記憶部は、さらに、前記暗号化されたコンテンツデータファイルを復号化するための復号鍵を含むライセンスファイルを前記コンテンツデータファイルのグループ毎に格納するとともに、
前記処理部は、前記コンテンツデータファイルを前記再生機に再生させる場合、
前記記憶部、または前記外部記憶部から、前記選択したコンテンツデータコンテンツのグループに属するライセンスファイルを検索し、検索したライセンスファイルに含まれる復号鍵を用いて当該暗号化されたコンテンツデータファイルを復号化させて再生させることを特徴とするコンテンツ再生装置。
【請求項３】
請求項１または請求項２に記載のコンテンツ再生装置において、
前記処理部は、前記コンテンツデータファイルを前記再生機に再生させる場合、
さらに、前記選択したコンテンツデータファイルを表示装置に表示し、表示したコンテンツデータファイルの再生の指示を入力部から受けたことを条件に、当該コンテンツデータファイルを再生させることを特徴とするコンテンツ再生装置。
【請求項４】
前記コンテンツデータファイルは、ネットワーク配信されたものであることを特徴とする請求項１ないし請求項３のいずれか１項に記載のコンテンツ再生装置。
【請求項５】
請求項１ないし請求項４のいずれか１項に記載のコンテンツ再生装置において、
前記再生機が前記コンテンツデータファイルの再生中に不具合を生じた場合、
前記処理部は、
前記前記記憶部または外部記憶部から、前記再生可能条件を満たす、前記再生中のコンテンツデータファイルとは別のコンテンツデータファイルをさらに選択して前記再生機に再生させることを特徴とするコンテンツ再生装置。
【請求項６】
請求項１ないし請求項５のいずれか１項に記載のコンテンツ再生装置において、
ある再生可能条件を満たすコンテンツデータファイルの再生を中断し、その続きを別の再生可能条件下で再生する場合、
前記処理部は、
前記別の再生可能条件を満たす、前記再生を中断したコンテンツデータファイルと同一内容のコンテンツデータファイルを前記記憶部、または前記外部記憶部から選択して、前記再生を中断したコンテンツデータファイルの続きを再生機に再生させることを特徴とするコンテンツ再生装置。
【請求項７】
請求項１ないし請求項６のいずれか1項に記載のコンテンツ再生装置において、
前記処理部は、前記再生機が前記コンテンツデータファイルを再生中、前記記憶部、または前記外部記憶部から、当該再生可能条件の下、当該コンテンツデータファイルよりも最適な再生条件に関連付けられたコンテンツデータファイルを選択した場合、再生中のコンテンツデータファイルを前記選択したコンテンツデータファイルに替えて前記再生機に再生させることを特徴とするコンテンツ再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ再生装置に関するものである。
【背景技術】
【０００２】
ＨＤＤレコーダやＤＶＤレコーダ、インターネットラジオ、インターネットテレビ、デジタル放送等の普及に伴い、デジタル形式の映像データや音楽データといったデジタルコンテンツの視聴がより気軽に楽しめる時代になりつつある。また、デジタルコンテンツの視聴が可能な携帯電話や携帯端末、大型ディスプレイ装置等も普及する傾向にあり、様々な種類の再生機がデジタルコンテンツの再生機に用いられることになる。
また、このような再生機を用いてデジタルコンテンツの視聴を行う場合、利用者の都合に応じた様々な機能制限（深夜は小音量など）の範囲内でデジタルコンテンツを視聴することが多くなるので、たとえ同じ内容のデジタルコンテンツであったとしても、その再生環境（再生機の性能等）が変化することが多くなる。
一方、デジタルコンテンツは、容易に複製可能な性質を持つことから、普及しつつあるデジタル放送等の分野では、その録画時に暗号化することが求められる等、デジタルコンテンツに関する著作権を保護する仕組みが望まれている。
【０００３】
このような状況下において従来、特許文献1では、次のような方法により、著作権の保護を配慮しつつ利用者に利便性のよい再生環境を実現することが開示されている。すなわち、コンテンツデータ毎に用意されたライセンス鍵をコンテンツ格納装置とは別に設けられた鍵格納専用装置に格納する。また、鍵格納専用装置は通信相手に認証処理を施し、認証された場合には、暗号通信を利用して再生装置に再生対象コンテンツデータに対応するライセンス鍵を送信する。そして、再生装置は、再生対象コンテンツデータをライセンス鍵を用いて複号して再生する。
【特許文献１】国際公開ＷＯ０１/０６９８４２号（国際出願番号ＰＣＴ/ＪＰ０１/０２００３）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載された手法では、次のような不都合があった。すなわち、利用者からみると同一内容だが、品質（解像度等）や付加価値（字幕データあり）に違いのある複数のコンテンツデータファイルの中から、コンテンツ再生機の機能や再生制限の違いといった再生環境を考慮した上でその再生環境に最適なコンテンツデータファイルを利用者の負担なく選択して再生する仕組みを持っていなかった。
例えば、携帯端末で映画コンテンツを視聴していた利用者が、その映画コンテンツの続きを大型ディスプレイ装置を用いて最適な品質で視聴しようとする場合を考える。この場合、携帯端末で視聴するために作られたコンテンツデータファイルと、大型ディスプレイ装置で視聴するために作られたコンテンツデータファイルとは、それぞれ再生に適する環境は異なる。そのため、携帯端末から大型ディスプレイ装置へと再生環境が変わると、最適なコンテンツデータファイルも変わるため、利用者自身が、その最適なコンテンツデータファイルを探し、新たに再生を指示する必要があった。
また、この場合、同一内容のコンテンツデータファイルの続きをみようとしているにもかかわらず、そのコンテンツデータファイルの続きの開始位置を示す再生位置まで利用者が自分で早送りして検索しなければならなかった。
さらに、ネットワークを経由したコンテンツデータファイル再生において、ネットワーク環境の変化により、そのコンテンツデータファイルを一時的に利用できなくなった場合に、手元に同一内容のコンテンツデータファイルが存在しても、それを有効に活用して再生を継続することはできなかった。
【０００５】
そこで、本発明は、様々な再生環境に適したコンテンツデータを再生することをその目的とする。
【課題を解決するための手段】
【０００６】
前記課題を解決するために本発明は、記憶部と処理部と再生機とを含んで構成されるコンテンツ再生装置であって、前記記憶部、または前記コンテンツ再生装置に接続された外部記憶部は、再生条件に関連付けられたコンテンツデータファイルを格納するとともに、
前記処理部は、入力部に指定されたコンテンツデータファイルと同一内容のコンテンツデータファイルを前記記憶部または外部記憶部から検索し、検索したコンテンツデータファイルの中から、コンテンツデータファイルに関しあらかじめ設定された再生可能条件を満たす、再生条件に関連付けられた特定の一のコンテンツデータファイルを選択し、選択したコンテンツデータファイルを前記再生機に再生させることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、様々な再生環境に適したコンテンツデータを再生することができる。
【発明を実施するための最良の形態】
【０００８】
［実施例1］
以下、実施例１について図１ないし図１１に基づいて説明する。
図１は実施例１におけるコンテンツ再生装置のハードウエア構成例を示す図である。図１において、コンテンツ再生装置（以下単に「再生装置」という）１１は、ＣＰＵ１２と、メモリ１３と、コンテンツ格納装置（記憶部）１４と、入力装置（入力部）１６と、表示装置（表示部）１７とを含んで構成され、これらがバス２０に接続されている。また、再生装置１１は、オーディオ再生装置（再生機）１８と、映像再生装置（再生機）１９と、通信装置２５と、録画装置２６とを含んで構成され、これらがバス２０に接続されている。
なお、再生装置１１の利用形態として、家庭内や自動車内等で利用する形態がある（後記図８）。通信装置２５は、インターネット等のネットワーク５３に接続するための通信インターフェースであり、録画装置２６は、放送アンテナ５５から受信した放送データ等を録画するための装置である。図１では、通信装置２５と録画装置２６とを含んで構成されているが、これらを含めないように構成してもよい。
【０００９】
さらに詳述する。ＣＰＵ（処理部）１２は、再生装置１１全体の動作を制御するものである。メモリ１３は、例えばＲＯＭやＲＡＭで構成される。ＲＯＭには、再生制御プログラム１が格納され、ＲＡＭは、ＣＰＵ１２のワークエリアとして機能する。具体的には、ＲＡＭは、後記するコンテンツデータファイル３１、３２に関するデータ等を一時的に記憶する。
ＣＰＵ１２は、ＲＯＭに格納された再生制御プログラム１を読み出し、再生制御プログラム１に従って動作することにより、次のような再生処理を行う。すなわち、コンテンツ格納装置１４に格納されているコンテンツデータファイル３１のデータ再生を行ったり、外部コンテンツ格納装置（外部記憶部）２３に格納されているコンテンツデータファイル３２（単に「コンテンツデータ」ともいう）のデータ再生を行ったりする。
【００１０】
コンテンツ格納装置１４は、ハードディスク装置等の大容量記憶装置であり、コンテンツ格納装置１４には、オーディオデータや映像データ等で構成されたコンテンツデータファイル３１が格納される。
各コンテンツデータファイル３１には、コンテンツの内容から一意に決まるコンテンツＩＤ（コンテンツ用識別情報ともいう）が割り当てられる。コンテンツＩＤは、例えばコンテンツデータファイル３１中に記録されることとするが、これに限られない。例えば、コンテンツデータファイル３１とコンテンツＩＤとの対応関係が特定可能なように、コンテンツＩＤとコンテンツデータファイル３１とを別のファイルに独立に記録するようにしてもよい。
【００１１】
このように、コンテンツＩＤがコンテンツの内容から一意に決まるように割り当てた場合、後記するコンテンツデータファイル３１中に設定された各種データのビットレート等が異なっていても、それぞれのコンテンツデータファイル３１に割り当てられるコンテンツＩＤはすべて同じになる。
【００１２】
入力装置１６は、例えば、各種操作ボタンが装備された操作パネルやリモコン等が用いられる。操作ボタンとしては、例えば、再生ボタン、停止ボタン、コンテンツの選択ボタン、巻戻しボタン、早送りボタン、決定ボタン、キャンセルボタン、機能設定ボタンがある。さらに、英語学習ボタンもある。英語学習ボタンは、コンテンツデータファイルが洋画に関するファイルである場合にその洋画の字幕再生の選択機能（付加価値）をもつ。映画学習ボタンがＯＮのとき、字幕再生になり、利用者の英語学習に有益である。
【００１３】
利用者は、このような入力装置１６を用いて、コンテンツ再生装置１１を操作し、例えば、コンテンツデータファイル３１、３２を指定したり、再生を指示したりすることが可能となる。また、利用者は、入力装置１６の各種操作ボタンを用いて、コンテンツの再生環境を決めることが可能となる。本実施例では、モニタ５１やスピーカ５２等の性能を考慮して再生環境を決めることが可能となる。例えば、モニタ５１がワイド画面対応やハイビジョン出力対応であれば、その再生環境を再生装置１１に設定する。また、スピーカ５１が５.１チャンネルサラウンド再生機能やＤＴＳ（Digital Theater Systems）再生機能等を持つのであれば、その再生環境を再生装置１１に設定する。
【００１４】
再生装置１１では、例えばモニタ５１やスピーカ５２の性能に関するデータが再生環境（あらかじめ設定された再生可能条件を意味）として設定されることとなる。コンテンツデータファイルの選択は、再生環境の設定を基に、コンテンツ再生装置１１に格納された複数の同一内容のコンテンツデータファイルの中から、再生環境に適したコンテンツデータファイルが選択される。
【００１５】
表示装置１７は、例えば、液晶パネル等であり、再生装置１１のフロントに取り付けられる。表示装置１７には、コンテンツ格納装置１４に格納されているコンテンツデータファイル３１に関する情報や、再生時間、再生対象のコンテンツデータファイルの一覧を表示する。
オーディオ再生装置１８は、コンテンツ格納装置１４から、再生対象のオーディオデータを記録するコンテンツデータファイル３１を読み出し、そのファイル３１に基づくオーディオ信号をスピーカ５２へ出力して再生する。
映像再生装置１９は、コンテンツ格納装置１４から、再生対象のビデオデータとなるコンテンツデータファイル３１を読み出し、そのファイル３１に基づくビデオ信号を再生する。この再生では、ビデオ信号をモニタ５１に出力する。
【００１６】
バス２０は、再生装置１１内のデータの送受を実現するためのものである。
外部バス２１は、取り外し可能な外部コンテンツ格納装置２３（単に「コンテンツ格納装置２３」ともいう）をコンテンツ再生装置１１に接続するためのバスである。外部バス２１は、取り外し可能な外部コンテンツ格納装置２３との間の制御信号やデータの送受を司り、ＣＰＵ１２やオーディオ再生装置１８、映像再生装置１９が外部コンテンツ格納装置２３にアクセスできるようにする。
外部コンテンツ格納装置２３は、コンテンツ格納装置１４と同様、コンテンツデータファイル３２を格納可能な装置であり、着脱可能な収納ケースに格納され、着脱可能記憶装置２４を構成する。
【００１７】
着脱可能記憶装置２４は、再生装置１１から取り外し、再生装置１１とは異なる別の再生環境（携帯端末等にあらかじめ設定された別の再生可能条件を意味）で利用することができるものであり、外部コンテンツ格納装置２３には、携帯端末等の再生環境（品質、規格、付加価値等）に最適なコンテンツデータファイルが記録される。
【００１８】
通信装置２５は、携帯電話機やイーサネット（登録商標）端子に接続され、オンラインシステムやインターネット等のネットワーク５３を介して、例えばコンテンツデータファイルを配信するコンテンツ配信センタにアクセスし、コンテンツデータファイルを入手するために用いられる。
録画装置２６は、地上テレビ放送、ラジオ放送、衛星放送、地上デジタル放送といった放送を受信する放送アンテナ５５と接続され、放送の受信とその録画を行い、コンテンツ格納装置１４、２３中にコンテンツデータファイル３１、３２として保存する装置である。
【００１９】
図２は再生制御プログラム1の機能例を示す図である。図２において、再生制御プログラム１は、メイン部２と、同一内容コンテンツ判定部３（コンテンツ判定部３ともいう）と、同一内容コンテンツ検索部４（コンテンツ検索部４ともいう）と、再生可能判定部５と、コンテンツ品質評価部６とを含んで構成される。これら各部２〜５は、後記する機能を持つプログラムであり、再生装置１１のＣＰＵ１２によって動作される。
まずメイン部２の機能について説明する。メイン部２は、次の５つの機能を持つプログラムである。すなわち、第１の機能としては、コンテンツ格納装置１４あるいは外部コンテンツ格納装置２３にアクセスし、コンテンツ再生装置１１で再生可能なコンテンツリストを作成する機能である。第２の機能は、表示装置１７を制御し、コンテンツデータファイルに関する情報や、再生時間・再生対象のコンテンツデータファイルの一覧を表示する機能である。
【００２０】
第３の機能は、入力装置１６の制御と監視を行い、コンテンツデータファイルの再生開始や一時停止等、利用者の指示（利用者による入力装置１６の操作の指示を意味。以下同じ）を受け付ける機能である。第４の機能は、利用者の指示に従って、コンテンツ格納装置１４、２３やオーディオ再生装置１８、映像再生装置１９を制御し、利用者の指定するコンテンツデータファイル３１、３２の再生を行う機能である。これら４つの機能により、利用者は、コンテンツ再生装置１１を用いて、コンテンツデータファイルのデータを再生することが可能となる。
【００２１】
第５の機能は、利用者により指定されたコンテンツデータファイルと同一内容のコンテンツデータファイルを、コンテンツ格納装置の中から検索し、コンテンツ再生装置における再生環境に最も適し、かつ再生可能なコンテンツデータファイルを選択する機能である。この機能によって選択したコンテンツデータファイルを、前記したメイン部２における第４の機能を用いて再生することが可能となる。この機能のために、メイン部２は、コンテンツ格納装置１４、２３にアクセスし、後記するコンテンツ検索部４、再生可能判定部５およびコンテンツ品質評価部６を用いる。
【００２２】
コンテンツ判定部３は、コンテンツ検索部４から指定された２つのコンテンツデータファイルを比較し、比較の結果、２つのコンテンツデータファイルが同一内容であるかを判定して、その結果をコンテンツ検索部４に返す機能を持つプログラムである。
コンテンツ検索部４は、コンテンツリスト管理部７（不図示）からの指示に従い、コンテンツ格納装置１４、２３にアクセスし、コンテンツ判定部３を用いて、指示されたコンテンツデータファイルと同一内容のコンテンツデータファイルの一覧を作成する機能を持つプログラムである。
再生可能判定部５は、コンテンツリスト管理部７（不図示）に指定されたコンテンツデータファイル３１、３２を再生するために必要な能力（再生環境を意味する）がコンテンツ再生装置１１にあるかどうかを判定するプログラムである。
コンテンツ品質評価部６は、コンテンツデータファイル３１、３２に含まれるコンテンツ属性情報から、そのコンテンツデータファイル３１、３２の品質評価値の計算を行うプログラムである。
【００２３】
次に、コンンテンツデータファイル３１、３２について説明する。
図３はコンテンツデータファイルのデータ構造例を示す図である。図３において、コンテンツ再生装置１１で再生可能なコンテンツデータファイル３１、３２には、コンテンツデータファイルであることを示すコンテンツデータファイル識別子１０８と、コンテンツの内容に対して一意に割当てられたコンテンツＩＤ１０１と、コンテンツ説明１０９と、映像データ情報１０２（映像データの水平解像度、垂直解像度）と、オーディオデータ情報１０３（オーディオデータのビットレート192Kbps等）と、字幕データ情報１０４と、映像データ１０５と、オーディオデータ１０６と、字幕データ１０７とを含んでいる。コンテンツ説明１０９は、コンテンツのタイトル等内容を説明する文字データが書き込まれたものである。字幕データ１０７は、ＭＰＥＧ１やＭＰＥＧ２といった規格に従って書き込まれている。
本明細書において、映像データ情報１０２で指定された水平解像度と垂直解像度、およびオーディオデータ情報１０３で指定されたビットレートをコンテンツデータの再生条件という。再生条件は、コンテンツデータファイルの中に含めて関連付けてもよいし、あるいは、コンテンツデータファイルとは別のファイルに記録して関連付けてもよい。
なお、ここでは、コンテンツデータファイルに、映像データ１０５とオーディオデータ１０６と字幕データ１０７とが含まれる場合を例に挙げているが、これに限られない。例えば、３種類のデータ１０５〜１０７をすべてコンテンツデータファイルに含める必要はないし、また、これらのデータ１０５〜１０７を複数のデータファイルに分割して記録してもよい。
【００２４】
次に、再生装置１１の動作について図４ないし図７に基づいて説明する。
まず、再生装置１１がコンテンツデータファイルの再生を開始する際に作成するリスト２００を図４に基づいて説明する。
図４に示すリスト２００は、同一内容のコンテンツデータファイルのリストであり、メモリ１３上に作成される。
同一内容というのは、コンテンツ再生装置１１に接続されているコンテンツ格納装置に格納されたコンテンツデータファイルのうち、利用者によって再生指示されたコンテンツデータファイルと同一内容のコンテンツデータファイルを数え上げたものを意味する。
リスト２００は、コンテンツデータファイル毎に割り振られた番号２０１と、同一内容のコンテンツデータファイル２０２と、再生可能判定部５によって判定された再生の可否２０５と、コンテンツ品質評価部６によって評価された品質評価値２０６とを含んで構成されている。
そして、コンテンツデータファイル２０２は、そのコンテンツデータファイルが記録されたコンテンツ格納装置２０３と、コンテンツデータファイルのファイル名２０４とを含んで構成される。
【００２５】
次に、コンテンツ再生装置１１による最適コンテンツ検索処理について図５に基づいて説明する。ここでは、利用者が、入力装置１６を用いて、コンテンツ格納装置１４、２３に格納されているコンテンツデータファイルの中から、特定のコンテンツデータファイルの再生を指示した場合を例にして説明する。
この場合、まずステップＳ１００１では、再生装置１１のＣＰＵ１２が、利用者より再生指示（利用者による入力装置１６の再生指示操作を意味する）されたコンテンツデータファイル中のコンテンツＩＤを読む。具体的には、ＣＰＵ１２は、メイン部２に従い、例えば、指定されたコンテンツデータファイルの先頭にコンテンツデータファイル識別子１０８が書き込まれていることを確認し、そのコンテンツデータファイルのコンテンツＩＤを読み出す。
【００２６】
ステップＳ１００２では、ＣＰＵ１２が、全てのコンテンツ格納装置中のコンテンツデータファイルに順次アクセスし、同じコンテンツＩＤを持つコンテンツデータファイルを検索する。具体的には、ＣＰＵ１２は、メイン部２に従い、コンテンツ検索部４を用いて、同一内容のコンテンツデータファイルを、コンテンツ格納装置１４、２３より全てリストアップする。
ここでのコンテンツ検索部４の動作は次のとおりである。すなわち、まずコンテンツ格納装置１４、２３に格納された全てのファイルについて、ファイルの先頭にコンテンツデータファイル識別子１０８が書きこまれたコンテンツデータファイルであることを確認し、コンテンツ判定部３を用いて、利用者によって再生を指示されたコンテンツデータファイルと同一内容であるかを判定する。コンテンツ判定部３は、コンテンツデータファイルに含まれるコンテンツＩＤを読み出し、そのコンテンツＩＤが、ステップＳ１００１で読んだコンテンツＩＤと同じ値であれば、判定対象の２つのコンテンツデータファイルが同一内容であると判定する。当該判定を受け、コンテンツ検索部４は、コンテンツ判定部３によって同一内容と判定されたコンテンツデータファイルをリスト２００（図４参照）に加える。
【００２７】
ステップＳ１００３では、ＣＰＵ１２が、再生制御部２の指示に従い、再生可能判定部５を用いて、Ｓ１００２で作った同一内容のコンテンツデータファイルのリスト２００中の各コンテンツデータファイルが再生可能かどうか判定を行い、判定結果を示す再生の可否を再生の可否２０５に記録する。
ステップＳ１００４では、ＣＰＵ１２が、再生制御部２の指示に従い、コンテンツ品質評価部６を用いて、リスト２００中の各コンテンツデータファイルについて、品質評価値を算出し、品質評価値２０７にその値を記録する。
【００２８】
ステップＳ１００５では、ＣＰＵ１２は、リスト２００中のコンテンツデータファイルから、Ｓ１００３において再生可能と判定され、かつＳ１００４において最も高い品質評価値が与えられたコンテンツデータファイルを選択する。
図５の例では、ＣＰＵ１２は、コンテンツ格納装置１４に格納されていたコンテンツデータファイル２１０（\Video\Sp.wmv）を選択する。また、ＣＰＵ１２は、選択したコンテンツデータファイル２１０を読み込み、そのファイル２１０の情報を表示装置１７に表示する。さらに、ＣＰＵ１２は、例えば、映像再生装置１９およびオーディオ再生装置１８にコンテンツデータファイル２１０の再生を指示する。なお、ＣＰＵ１２が再生を指示する場合、表示装置１７に表示したコンテンツデータファイルの再生の指示を入力装置１６から受けたことを条件に、当該コンテンツデータファイルの再生を指示してもよい。この場合、利用者は、所望のコンテンツデータファイルを確実に選択することが可能となる。
映像再生装置１９およびオーディオ再生装置１８は、指示されたコンテンツデータファイル２１０をコンテンツ格納装置１４、２３から読み出す。そして、映像再生装置１９およびオーディオ再生装置１８は、コンテンツデータファイル２１０に含まれる、映像データおよびオーディオデータをそれぞれ再生し、モニタ５１およびスピーカ５２に出力する。
【００２９】
次に、Ｓ１００３で用いた再生可能判定部５による処理フローを図６に基づいて説明する。ここでは、再生可能判定部５は、再生可能なコンテンツデータファイルが満たすべき再生可能条件をあらかじめ記憶しており、この再生可能条件を用いて、コンテンツデータファイルが再生可能かどうかを判定する。図
６では再生可能条件は、例えば「1以上1920以下の水平解像度で1以上1024以下の垂直解像度の映像データと、1Kbps以上320Kbps以下のビットレートのオーディオデータ」を想定している。再生可能判定部５は、判定対象となるコンテンツデータファイルについて、再生可能条件（水平解像度、垂直解像度、ビットレート）を満たすかどうかの判定を行う。
【００３０】
以下では、映像データ（水平解像度が1440、垂直解像度が1080）とオーディオデータ（ビットレートが192Kbps）と字幕データ（英語を日本語で表したもの）とで構成されたコンテンツデータファイル３１を判定対象にした場合について詳述する。
まずＳ２００１では、再生装置１１のＣＰＵ１２は、コンテンツデータファイル３１中の映像データ情報（水平解像度、垂直解像度）１０２を読み込み、映像データ情報１０２の水平解像度が1以上1920以下の範囲内（これを再生可能条件という）にあるかを調べる。例示したコンテンツデータファイル３１では、水平解像度が1440の場合で説明しているので、Ｓ２００１では、1440の水平解像度が1以上1920以下の範囲内（これを再生可能条件という）にあるので、例えば再生可能と判定され（Ｓ２００１のＹｅｓ）、Ｓ２００２に進む。
Ｓ２００２では、ＣＰＵ１２は、映像データ情報１０２の垂直解像度が1以上1024以下の範囲内（これを再生可能条件という）にあるかを判定する。例示したコンテンツデータファイル３１では、垂直解像度は1080であるので、例えば、1以上1024以下の範囲内にあると判定され（Ｓ２００２のＹｅｓ）、Ｓ２００３に進む。
【００３１】
Ｓ２００３では、ＣＰＵ１２は、コンテンツデータファイル３１のオーディオデータ情報１０３で指定されたビットレートが1Kbps以上320Kbps以下の範囲内（これを再生可能条件という）にあるかを判定する。例示したコンテンツデータファイル３１では、ビットレートが192Kbpsであるので、例えば、1Kbps以上320Kbps以下の範囲内にあると判定され（Ｓ２００３のＹｅｓ）、Ｓ２００４に進む。
Ｓ２００４では、ＣＰＵ１２は、コンテンツデータファイル３１は再生可能と判定する。なお、Ｓ２００１、Ｓ２００２、Ｓ２００３の処理において、いずれか一つでもＮｏとなる場合、ＣＰＵ１２は、再生不能と判定する(Ｓ２００５)。
【００３２】
なお、本実施例においては、再生可能判定部５の内部に再生可能なコンテンツデータファイルが満たすべき再生可能条件が直接記憶されていることを前提に説明したが、これに限られない。例えば、利用者の好みに応じて再生可能条件を指定したりしてもよい。また、再生装置１１の構成部品やソフトウェアのアップグレード等に対応可能なように、別の装置を用意して再生可能条件を満たす環境にしてもよい。
また、水平解像度、垂直解像度およびビットレートの３つを基準（再生可能条件）に基づき再生可能かどうかを判定したが、例えば、ファイル形式（ＪＰＥＧ等）の一致あるいは不一致を判定し、一致した場合に限り再生可能と判定するようにしてもよい。
【００３３】
図７はコンテンツ品質評価部６の処理フローを示す図である。ここでは、コンテンツ品質評価部６は、ユーザによって指定されたコンテンツデータファイル３１のコンテンツ属性情報の各要素を入力とし、コンテンツデータファイル３１の品質評価値を出力するプログラムである。品質評価値は、再生装置１１の製造時や利用者によって設定され、再生装置１１のメモリ１３中にあらかじめ書き込まれている。
本実施例では、品質評価値は、前記した映像データの水平解像度や垂直解像度、オーディオデータのビットレート数に着目して規定する。また、英語学習ボタン４５、４６のONあるいはOFFの操作に応じて、品質評価値が高くなるように規定されている。
【００３４】
図７では、映像データ（水平解像度1440、垂直解像度1080）と、オーディオデータ（ビットレート192Kbps）と、字幕データ（英語を日本語で表したもの）とで構成されたコンテンツデータファイル３１を評価対象にした場合について詳述する。
まずＳ３００１では、ＣＰＵ１２は、コンテンツデータファイル３１の映像情報１０２およびオーディオデータ情報１０３より、品質評価値を算出する。算出式は、例えば、（品質評価値）＝（映像データの水平解像度数）＋（映像データの垂直解像度数）＋（オーディオデータのビットレート数）となる。
評価対象のコンテンツデータファイル３１の場合、水平解像度1440pixel、垂直解像度1080pixel、ビットレート192Kbpsであるので、品質評価値は、1440+1080+192=2712と算出される。なお、2712の品質評価値は暫定値である。つまり、最終的な値ではないという意味である。
【００３５】
次に、Ｓ３００２では、ＣＰＵ１２は、コンテンツデータファイル３１中に英語の字幕データが含まれているかどうかを判定し、含まれていなければ（Ｓ３００２のＮｏ）、Ｓ３００１で算出した品質評価値をコンテンツ品質評価部６の返り値（戻り値）として最終的な品質評価値とする。
一方、英語の字幕データが含まれていれば（Ｓ３００２のＹｅｓ）、ＣＰＵ１２は、例えば英語学習ボタン４５（入力装置１６に含む）がONかどうかを調べる(Ｓ３００３)。ONであれば（Ｓ３００３のＹｅｓ）、ＣＰＵ１２は、品質評価値に例えば+2000を加算し(Ｓ３００４)、加算後の品質評価値をコンテンツ品質評価部６の返り値（戻り値）として最終的な品質評価値（例えば4712）とする。他方、英語学習ボタン４５がOFFであれば（Ｓ３００３のＮｏ）、ＣＰＵ１２は、Ｓ３００１で算出した品質評価値に例えば+500を加算し(Ｓ３００５)、加算後の品質評価値をコンテンツ品質評価部６の返り値（戻り値）として最終的な品質評価値（例えば3212）とする（Ｓ３００６）。
【００３６】
このように、利用者は、英語学習ボタン４５等の入力装置１６を用いて、コンテンツ品質評価部６において算出される品質評価値の値を調整することが可能となる。これにより、例えば、字幕の有無を利用者の嗜好に合わせて選択することが可能となり、コンテンツデータファイル中のコンテンツを品質評価値という指標により評価することが可能となる。
【００３７】
図８は再生装置の利用形態を示す説明図である。ここでは、例えば、家庭内と自動車内における２つの利用形態を例に挙げて説明する。
図８（ａ）に示す再生装置１１は、例えば据置型で、家庭内でコンテンツを楽しむのに適したものになっている。つまり、家庭内の利用形態である。
再生装置１１は、大型のモニタ５１やスピーカ５２に接続され、高品質なコンテンツの映像や音声を視聴することが可能になっている。なお、再生装置１１には、設置時に、モニタ５１やスピーカ５２に関する品質情報が入力され、再生装置１１がビデオ信号とオーディオ信号に基づき高品質な再生を行うように再生環境が設定される。
再生装置１１の前面開口部には、着脱可能記憶装置２４が装着可能に構成され、様々な再生環境で再生装置１１が利用可能になっている。着脱可能記憶装置２４は、例えば、小型ＨＤＤ（Hard Disk Drive）等の外部コンテンツ格納装置２３を内蔵し、その外部コンテンツ格納装置２３内には、２つのコンテンツデータファイル３２、３３が格納されている。これらのファイル３２、３３は、同一内容のデータが記録されているが、最適な再生環境が異なるものである。ファイル３２は家庭内での再生環境に適し、ファイル３３は自動車内での再生環境に適する。
【００３８】
例えば、着脱可能記憶装置２４が再生装置１１に装着されると、まず再生装置１１は、着脱可能記憶装置２４に含まれる外部コンテンツ格納装置２３中の２つのコンテンツデータファイル３２、３３にアクセスする。続いて、再生装置１１は、２つのファイル３２、３３をファイル一覧に含めて表示装置１７に表示する。ファイル一覧は、再生装置１１において再生される対象となるコンテンツデータファイルを表したものである。次に、利用者による入力装置１６の操作によって、いずれかのファイル３２、３３が指定されたとしても、再生装置１１は、後記する処理により、再生装置１１に設定された再生環境に適したコンテンツデータファイルを検索し、図８（ａ）に示した家庭内での再生環境に適したファイル３２を選択してそのファイル３２の内容である映像と音声とを再生する。
【００３９】
これに対して、図８（ｂ）に示した再生装置６１は、例えば自動車のダッシュボードに装着され、自動車内でコンテンツを楽しむために適したものになっている。つまり、自動車内の利用形態である。
再生装置６１は、カーナビ機能付きモニタ６２と、２台のスピーカ６３、６４に接続されている。なお、再生装置１１には、車内設置時に、モニタ６１やスピーカ５３、６４の品質情報が入力され、再生装置６１がビデオ信号とオーディオ信号に基づき高品質な再生を行うように再生環境が設定される。
再生装置６１は、図８（ａ）に示した再生装置１１に比べて、処理能力が低くなっている。これは、図８（ａ）に示したモニタ５１に比べて、モニタ６２の画面サイズが小さく、また、再生時の電力が比較的低くなるように設計されているからである。このため、再生装置６１によって再生される環境は、図８（ａ）に示した再生装置１１によって再生される環境とは異なる。
【００４０】
例えば、再生装置６１に着脱可能記憶装置２４が挿入されて接続されると、自動車内の再生環境に適したコンテンツデータファイルが外部コンテンツ格納装置２３のファイルの中から検索され、その結果、コンテンツデータファイル３３が選択されて再生されることとなる。
【００４１】
なお、図８（ａ）に示した再生装置１１が、図示しない通信装置と録画装置とを内蔵し、インターネット等のネットワーク５３を通じて、コンテンツ配信センタ５４（コンピュータシステムを意味する）から、コンテンツデータファイルの配信を受け、そのファイルを外部コンテンツ格納装置２３に格納してもよい。また、外部コンテンツ格納装置２３のコンテンツデータファイルは、放送アンテナ５５を通じて受信したコンテンツデータファイルであってもよい。これにより、様々な再生環境に適したコンテンツデータファイルを用意することができる。またこのようにすることにより、コンテンツ再生装置およびコンテンツ提供者は、こうした異なる再生環境に適したコンテンツデータファイルを用意し、また用意したコンテンツデータファイルを利用者に負担を強いることなく、活用できる枠組みを提供することができるようになる。
【００４２】
ところで、再生装置１１においては、再生開始時に、後記するブックマークファイルを用いて拡張機能を持たせることにより、再生環境が変わった際の利便性を向上させることができる。
【００４３】
ブックマークファイルのデータ構造例を図９に示す。このデータ構造例では、ブックマークファイルは、ブックマークファイル識別子６０３とコンテンツＩＤ６０１とブックマーク位置６０２とを含んで構成されている。なお、ブックマークファイルは、対応するコンテンツデータファイルに関連付けて、例えば再生装置１１のメモリ１３に保存するが、コンテンツ格納装置１４、２３内に保存してもよい。
ブックマークファイル識別子６０３は、当該ファイルがブックマークファイルであることを示すものである。
コンテンツＩＤ６０１は、図３のコンテンツＩＤと同様の内容であり、コンテンツデータファイルに格納されているコンテンツを識別するためのものである。
ブックマーク位置６０２は、コンテンツデータファイル中のコンテンツデータの再生位置を示したものである。例えば、コンテンツデータの先頭から１１分３２秒目がこれに該当する。
【００４４】
このようにすることにより、例えば、再生装置１１は、コンテンツデータの再生を中断する場合に、その位置をブックマーク位置６０２に記録しておくことにより、その続きをブックマーク位置６０２に指定された位置から再生することが実現可能となる。
【００４５】
次に、再生装置１１のＣＰＵ１２がブックマークファイルを用いて再生する場合の処理フローを図１０に基づいて説明する。
まずＳ８００１では、ＣＰＵ１２が、利用者より再生指示されたブックマークファイル（図９参照）中のコンテンツＩＤを読む。ここで、利用者により再生指示というのは、利用者による入力装置１６の操作により、コンテンツデータファイルが指定されることを意味する。
【００４６】
次に、ＣＰＵ１２が、Ｓ８００１でのコンテンツＩＤに基づいて、図５のＳ１００２〜Ｓ１００５と同様の処理であるＳ８００２〜Ｓ８００５の処理を行う。具体的には、ＣＰＵ１２は、Ｓ８００１でのコンテンツＩＤと同じコンテンツＩＤを持つコンテンツデータファイルの検索処理（Ｓ８００２）、検索したコンテンツファイルが再生可能かどうかの判定処理（Ｓ８００３）、再生可能なコンテンツデータファイルに関する品質評価値の算出処理（Ｓ８００４）、最大の品質評価値を持つコンテンツデータファイルの選択処理（Ｓ８００５）を行う。
【００４７】
Ｓ８００６では、ＣＰＵ１２が、利用者より再生指示されたブックマークファイル中の再生位置から再生する。
これにより、例えば、利用者が自動車内で視聴していたコンテンツデータの再生を中断した後、その続きを家庭内で視聴する場合であっても、再生装置１１は、ブックマークファイルを用いることにより、自動車内で視聴していたコンテンツデータの続きを円滑に再生することが可能となる。この場合、自動車内から家庭内という再生環境の変化があると、その再生環境に適したコンテンツデータファイルが選択されることにもかかわらず、同じ内容のコンテンツデータを異なる再生環境（自動車内→家庭内）で視聴できるので、有益である。
【００４８】
［変形例］
次に、コンテンツ判定部３による判定処理の変形例について説明する。実施例１では、コンテンツ判定部３は、コンテンツデータファイルに割り振られているコンテンツＩＤの一致あるいは不一致により、複数のコンテンツデータファイルが同一内容であるかどうかを判定したが、次のように判定してもよい。
例えば、コンテンツ判定部３は、コンテンツＩＤの値が、製造時に定められた一定の規則（文字列、コード、番号等の組み合わせ、配列等）を満すかどうかを判定することにより、複数のコンテンツデータファイルが同一内容であるかどうかを判定してもよい。
【００４９】
また、コンテンツ判定部３は、Ｓ１００２における判定処理を行う場合、判定対象のコンテンツデータファイルのコンテンツＩＤの値を100で割った商が同一であるときに、それらのコンテンツデータファイルを同一内容のデータファイルと判定する。
【００５０】
このようにしても、コンテンツＩＤに基づいて、コンテンツデータファイルの内容が同一内容であるかどうかを判定することが可能となり、しかもコンテンツＩＤの異なるコンテンツデータファイルを用意することが可能となる。また、コンテンツデータファイルの作成時および作成したコンテンツデータファイルを流通させる際の利便性を向上できる。
さらに、コンテンツ判定部３は、２つのコンテンツデータファイルを構成する映像データの類似性が高い場合に、それらのコンテンツデータファイルが同一内容であると判定することもできる。この判定例を図５のＳ１００１およびＳ１００２を参照しながら説明する。
【００５１】
図５のＳ１００１では、コンテンツデータファイルのコンテンツＩＤに代えて、映像データの一部をあらかじめ定められた条件（例えば、コンテンツの先頭から5分おきに1枚ずつ、画像データを切り出す等）に従って取り出す。
Ｓ１００２では、Ｓ１００１で取り出された画像データを構成する各要素（サイズ、画素等）を比較する。例えば、サイズが等しい画像であれば、その画像データの全画素値を順次比較する。他方、サイズが異なる画像であれば、小サイズの画像の各画素について、判定対象となる２つの画像の相対的な位置が等しい画素値を比較する。
このようにして、コンテンツ判定部３の製造時に定められた基準に基づいて、前記した画像データを比較し、映像データが同一であると判定された場合、判定対象のコンテンツデータファイルが同一内容のものであると判定される。この判定では、例えば、全体の7割の枚数を占める画像データが同一であれば、映像データも同一と判定すること等を定めておく。
これにより、コンテンツデータファイルを構成する映像データに基づいて、同一内容のコンテンツデータファイルを識別することができる。
【００５２】
また、コンテンツ判定部３は、オーディオデータの類似性が高い場合、次のような処理により、同一内容のコンテンツデータファイルと判定するようにしてもよい。
具体的には、実施例１の場合と同様、図５のＳ１００１では、コンテンツデータファイルのコンテンツＩＤに代えて、オーディオデータの一部をあらかじめ定められた条件に従って取り出し（例えば、オーディオデータの先頭の10秒間を取り出す等）、メモリ１３に保存する。
図５のＳ１００２では、判定対象となるコンテンツデータファイルから、Ｓ１００１と同様の処理により、オーディオデータを取り出して、そのオーディオデータの音波形データの差分を求める。同一内容のコンテンツデータファイルであれば、オーディオデータも一致し、コンテンツデータファイル作成時の多少の誤差を除けば、音波形のデータも一致する。そのため、コンテンツ判定部３の製造時に定められた基準により、これらの音波形が同一であると判定されると、これらのコンテンツデータファイルも同一内容であると判定する。
【００５３】
また、コンテンツ判定部３は、コンテンツデータファイル３１中のコンテンツ説明１０９（図３参照）で指定された内容に基づいて、同一内容のコンテンツデータファイルかどうかを判定するようにしてもよい。例えば、コンテンツデータファイルが映画データであれば、映画のタイトルや出演者、監督名、製作日等の内容をコンテンツ説明１０９に記録しておく。そして、コンテンツ説明１０９に記録された内容が共通していれば、同一内容のコンテンツデータファイルと判定されることとなる。
具体的には、図５のＳ１００２では、例えば、それぞれのコンテンツデータファイルのコンテンツ説明に記録された文字を一文字ずつ比較し、同じテキスト文になっているかどうかを判定する。このとき、コンテンツ説明１０９に記録された文字の８０％以上が、同じ文字で構成されていれば、コンテンツ判定部３は、当該判定対象のコンテンツデータファイルが同一内容であると判定する。
これにより、例えば、同じタイトル名をコンテンツ説明に持つコンテンツデータファイルが、同一内容のコンテンツデータファイルであると判定されることになる。
【００５４】
さらに、例えば、複数の異なる放送局で放送された番組のコンテンツデータファイルに関して、コンテンツ判定部３が同一内容かどうかを判定する場合、コンテンツ判定部３は、インターネット上に公開されたデータ（ＵＲＬ）を利用して（各放送局のサーバで公開しているものとする）、同一内容であると判定するようにしてもよい。なお、ＵＲＬは、Uniform Resource Locatorの略である。
この場合、再生制御プログラム１には、あらかじめＵＲＬを表す文字列が含まれており、再生制御プログラム１は、再生装置１１のＣＰＵ１２によって、そのＵＲＬで指定されたアドレスに格納されたコンテンツＩＤのデータファイルを取得する。
【００５５】
この取得例を図１１に示す。図１１では、同一内容のコンテンツデータファイルのグループを表す番号７０１と、コンテンツＩＤ７０２とを含んで対応表が構成されている。コンテンツＩＤ７０２は、コンテンツデータファイルを識別するためのＩＤである。
例えば、グループ７１１には、コンテンツＩＤが、「平成17年2月27日(日) 午前7時45分〜午前7時59分 ○○総合ハイビジョン 京都特集」のコンテンツデータファイル７２１や、「平成17年3月2日(水) 午前11時05分〜午前11時24分 ○○総合 京都特集」のコンテンツデータファイル７２２等が含まれている。
なお、コンテンツＩＤのグループ分けは、コンテンツ判定部３により、コンテンツＩＤに指定された文字列の類似度に応じて行われる。例えば、番組名が共通（完全一致のみではない趣旨）していれば、同じグループに属すように処理される。
【００５６】
コンテンツ判定部３は、指定された２つのコンテンツデータファイル（ここでは、放送局の放送番組に関するもの）のコンテンツＩＤが図１１に示された対応表の同一グループ内にあれば、同一内容のコンテンツデータファイルと判定する。他方、同一グループ内になければ、異なるコンテンツデータファイルと判定する。これにより、コンテンツデータファイルが同一かどうかをネットワーク上のファイルによって決定することができるため、複数のテレビ局で放送されたコンテンツデータファイルについて、内容が同じであれば、同一内容のコンテンツであると判定できる。
【００５７】
このような変形例によると、再生装置１１が、同一内容で品質や付加価値の異なるコンテンツデータファイルのうち、再生環境に適したコンテンツデータファイルを、利用者によって再生指示されたコンテンツデータファイルの代わりに再生することとなるので、再生装置の利用者への利便性を向上させることが可能となる。
【００５８】
［実施例２］
次に、実施例２について図１２ないし図１５に基づいて説明する。なお、実施例１と同一部分については同一の符号を付し、重複説明を省略する。
実施例２では、コンテンツデータファイルの著作権を保護することが可能となる。
図１２は実施例２におけるコンテンツ再生装置の構成例を示すブロック図である。ここでは、図1に示した再生装置の相違点を中心に説明する。
まず第１の相違点は、コンテンツ格納装置１４、２３では、暗号化されたコンテンツデータファイルを保存可能になっている点である。このため、コンテンツデータファイルの閲覧等を回避して著作権を保護する必要性のあるコンテンツデータファイルに関しては、暗号化を行うことにより、その目的を達成することが可能となる。なぜなら、たとえコンテンツ格納装置１４、２３からコンテンツデータファイルが不正に取り出されたとしても、利用者は、後記するライセンスファイルの復号鍵を用いなければ、そのコンテンツデータファイルを開いて利用することができないからである。
第２の相違点は、暗号化されたコンテンツデータファイル３１、３２を復号化するための鍵を含んだライセンスファイル４１を格納するライセンス格納装置１５、２２を備えた点である。ライセンスファイル４１は、暗号化されたコンテンツデータファイルを復号化するための復号鍵を記録するファイルであり、コンテンツＩＤとコンテンツデータファイルとに関連付けられている。
【００５９】
第３の相違点は、オーディオ再生装置１８と映像再生装置１９の各々が、暗号化されたコンテンツデータファイル３１、３２とライセンスファイル４１とを取り扱う機能を持つ点である。オーディオ再生装置１８と映像再生装置１９の各々は、メイン部２（図２参照）によって暗号化されたコンテンツデータファイルの再生が指示された場合、対象のコンテンツデータファイルのコンテンツＩＤをキーとしてライセンス格納装置１５、２２にライセンスファイル４１を要求し、ライセンス対応機能を用いて、再生に必要なライセンスファイル４１を安全に取得し、その中に含まれる鍵を用いて暗号化された映像データ１０５やオーディオデータ１０６を復号し、再生することができる。
【００６０】
第４の相違点は、ライセンスファイル４１を格納するライセンス格納装置１５、２２、オーディオ再生装置１８および映像再生装置１９の各々が、後記するライセンス対応機能と耐タンパー性機能の２つの機能を備える点である。ライセンス対応機能というのは、機器同士の相互認証により、正当な機器であることを確認し、各機器間でライセンスファイルのやり取りを行う機能である。このライセンス対応機能により、各機器間において相互認証に失敗した場合、各機器間ではライセンスファイルのやり取りが行われない仕組みになっている。
耐タンパー性機能は、ライセンス格納装置で管理されているライセンスファイル４１についての外部の解析を阻止する機能である。
このようにライセンスファイル４１を取り扱う機器が全て、ライセンスファイル４１を守る前記２つの機能を備えることにより、再生装置は、コンテンツデータファイルに関する著作権を保護する機能を備えたものとなる。
【００６１】
次に、ライセンス格納装置１５、２２等の構成について説明する。
ライセンス格納装置１５、２２は、前記したライセンス対応機能を備えた機器から、コンテンツＩＤをキーとして、ライセンスファイル４１の要求を受けた場合、格納されているライセンスファイルを検索し、コンテンツＩＤに関連付けられたライセンスファイルを取り出し、ライセンス対応機能によって安全に要求元に送る。一方、ライセンス格納装置１５、２２は、ライセンス対応機能を未装備の機器から、ライセンスファイル４１の要求を受けた場合、ライセンスファイル４１そのものを要求元に送る代わりに、ライセンスファイル４１に含まれる鍵（復号鍵を意味する）を無効な代用鍵（復号化できないもの）に書き換えて要求元に返す。このようにすることにより、ライセンス対応機能を備えた機器間でのみ、ライセンスファイル４１のやり取りが可能となり、コンテンツデータファイルの著作権を保護する仕組みを構築することとなる。
【００６２】
外部ライセンス格納装置２２は、外部コンテンツ格納装置２３と同時に取り付けたり取り外したりすることが可能な外部媒体に内蔵する。これらのコンテンツ格納装置１４、２３に格納されるコンテンツデータファイル３１、３２には、図３に示したコンテンツデータファイル３１、３２に加え、暗号化された映像データ１０５やオーディオデータ１０６、字幕データ１０７が格納される。
【００６３】
図１３はライセンスファイルのデータ構造例を示す図である。
ライセンスファイルは、ライセンス格納装置２２、１４に格納され、図１３に示すように、ライセンスファイル識別子３０４と、ライセンスＩＤ３０１と、コンテンツＩＤ３０２と、鍵３０３とを含んで構成されている。
ライセンスファイル識別子３０４は、コンテンツデータファイルの種類を示す識別子を示し、ライセンスＩＤ３０１は、ライセンスファイルを一意に識別するためのＩＤを示す。
コンテンツＩＤ３０２は、対応するコンテンツデータファイルを識別するためのＩＤを示し、鍵３０３は、暗号化されたコンテンツデータファイルを復号する際に用いる復号キーを示す。
【００６４】
次に、ライセンスファイル４１と２つのコンテンツデータファイル３１、３２との関係を図１４に基づいて説明する。
図１４に示したコンテンツデータファイル３１、３２は、品質（水平解像度等）や付加価値（字幕データあり）が異なるが、いずれも暗号化されている。また、コンテンツデータファイル３１、３２は、データ内容が同じなので、共通するコンテンツＩＤを記録している。
ライセンスファイル４１は、コンテンツデータファイル３１、３２の各々を復号するための鍵を記録している。そして、ライセンスファイル４１は、当該ファイル４１中のコンテンツＩＤによってコンテンツデータファイル３１、３２と関連付けられている。コンテンツＩＤは、２つのコンテンツデータファイル３１、３２で共有されている。このため、暗号化されたコンテンツデータファイル３１、３２を再生する場合には、コンテンツデータファイル３１、３２に含まれるコンテンツＩＤをキーとして、ライセンスファイルを検索してライセンスファイル４１を特定し、ライセンスファイル４１に含まれる復号用の鍵で２つのコンテンツファイル３１、３２の復号化を行うことが可能となる。
【００６５】
次に、ライセンスファイルを用いて再生を行う場合の処理フローについて図１５に基づいて説明する。図１５のＳ４００１〜Ｓ４００４では、図５のＳ１００１〜Ｓ１００４と同様の処理を行うので、これと異なるＳ４００５およびＳ４００６について説明する。
Ｓ４００５では、ＣＰＵ１２は、リストアップされたコンテンツデータファイル中で、Ｓ４００３において再生可能と判定され、Ｓ４００４において最も高い品質評価値を与えられたコンテンツデータを選択し、当該コンテンツデータに関し、Ｓ４００１で得られたコンテンツＩＤとともに、オーディオ再生装置１８または映像再生装置１９の少なくとも一方に再生を指示する。
Ｓ４００６では、少なくともオーディオ再生装置１８または映像再生装置１９の一方は、２台のライセンス格納装置１５、２２に対し、コンテンツＩＤをキーに、対応するライセンスファイルを検索し、ライセンスファイル中の鍵を入手して、再生を指示されたコンテンツデータの再生を開始する。再生を開始する場合、入手された鍵を用いてコンテンツデータの暗号化データを復号化する。
【００６６】
このようにすると、再生環境に合ったコンテンツデータファイルを選択できるという実施例１における効果を奏するほか、コンテンツデータファイルに関する著作権を保護することもできる。
【００６７】
［変形例］
なお、実施例２では1つのライセンスファイルに対し、複数のコンテンツデータファイルを対応づけた場合について説明したが、これに限定されるものではない。例えば、主従関係のあるライセンスファイルを用いることにより、異なるコンテンツデータファイルを暗号化するため、それぞれ別々のコンテンツ鍵とライセンスファイルを利用するようにしてもよい。
このようにすると、例えば、一般的なテレビ画質で形成された映画のコンテンツデータファイルとハイビジョン画質で形成された映画のコンテンツデータファイル（コンテンツの内容が同じで、画質だけが異なる）という２つのコンテンツデータファイルを著作権保護等の観点から、別々のコンテンツデータファイルとして管理しておきたい場合に有益である。なぜなら、別々のコンテンツデータとして管理して、それぞれのコンテンツデータファイルを異なるライセンスファイル（暗号用の鍵が異なる）に関連づけておくことで、個々のコンテンツデータファイルの著作権保護を図れるからである。例えば、テレビ画質で形成された映画のコンテンツデータファイルを購入した利用者は、ハイビジョン画質で形成された映画のコンテンツデータファイルを開くことができなくなり、ハイビジョン画質で形成された映画のコンテンツデータファイルに関する著作権を保護することが可能となる。
【００６８】
このような変形例を図１６ないし図１８に基づいて説明する。なお、変形例における再生装置１１（図１２参照）では、ライセンス格納装置１５、２２に図１６に示すサブライセンスファイルも格納した点が、図１２の構成と異なる。その他の構成は、図１２の構成と同様である。
【００６９】
図１６はサブライセンスファイルのデータ構造例を示す図である。
サブライセンスファイル４２は、図１６に示すように、サブライセンスファイル識別子４０５と、ライセンスＩＤ４０１と、親ライセンスＩＤ４０２と、コンテンツＩＤ４０３と、鍵４０４とを含んで構成されている。
サブライセンスファイル識別子４０５は、図１３に示したライセンスファイル識別子３０４と同様、ファイルの種類を示したものである。
親ライセンスＩＤ４０２は、ライセンスファイルを関連づけるためのＩＤを示したものである。これにより、個々のライセンスファイルの関連づけを実現することが可能となる。
なお、ライセンスＩＤ４０１、コンテンツＩＤ４０３および鍵４０４は、図１３に示したライセンスＩＤ３０１、コンテンツＩＤ３０２および鍵３０３の内容と同様である。
【００７０】
図１７はサブライセンスファイルとライセンスファイル等との関係を示す説明図である。
図１７では、コンテンツデータファイル３１、３２、３４は、いずれもデータ内容が同じであるが、２つのファイル３１、３２は、コンテンツＩＤが共通し、ファイル３４は、それらのファイル３１、３２とは異なるコンテンツＩＤが割り振られている。
ファイル３１、３２には、共通のライセンスファイル４１が関連づけられ、ファイル３４には、サブライセンスファイル４２が関連づけられている。そして、サブライセンスファイル４２とライセンスファイル４１とは、共通するライセンスＩＤによって主従関係を保持している。つまり、ライセンスファイル４１が親でサブライセンスファイル４２が子の関係になっている。
【００７１】
このサブライセンスファイルにも対応した再生装置は、図１７に示したような関係を認識し、このサブライセンスファイル３５に対応するコンテンツデータファイル３４と、親ライセンスＩＤとして指定する通常のライセンスファイル４１に対応するコンテンツデータファイル３１、３２が同一内容のコンテンツデータファイルであると見なして再生を行う機能を有する。
【００７２】
次に、このようなサブライセンスファイル４２等を用いて再生する場合の再生装置１１による再生処理を図１８に基づいて説明する。
Ｓ５００１では、再生装置１１のＣＰＵ１２が、利用者より再生指示されたコンテンツデータ中のコンテンツＩＤを読み、そのコンテンツＩＤをキーとして、対応するライセンスファイルをライセンス格納装置１５（鍵格納装置１５ともいう）および外部ライセンス格納装置２２（単に「鍵格納装置２２」ともいう）から探す。
具体的には、ＣＰＵ１２は、利用者によって再生指示されたコンテンツデータファイル中のコンテンツＩＤを確認し、このコンテンツＩＤをキーとして、対応するライセンスファイルをライセンス格納装置１５、２２に問い合わせる。ライセンス格納装置１５、２２は、ＣＰＵ１２からの問い合わせに応じ、ライセンス格納装置の中に格納されたライセンスファイルの中のコンテンツＩＤを確認し、問い合わせが行われたコンテンツＩＤが書き込まれたライセンスファイルがないかを確認する。そして、確認の結果、見つかると、そのライセンスファイルのうち、鍵を除いたデータ（ライセンスファイル識別子、ライセンスＩＤ、コンテンツＩＤ）を返す。これにより、再生装置１１のＣＰＵ１２は、再生指示されたコンテンツデータに対応したライセンスファイルのうち、鍵を除いた部分を取得することとなる。
【００７３】
Ｓ５００２では、再生装置１１のＣＰＵ１２は、取得したラインセンスファイルのライセンスファイル識別子を確認し、当該ライセンスファイルがサブライセンスファイルかどうかを確認する。サブライセンスファイルであれば（Ｓ５００２のＹｅｓ）、Ｓ５００３に進む。
Ｓ５００３では、ＣＰＵ１２は、そのサブライセンスファイルに書き込まれた親ライセンスＩＤで指定のライセンスファイルと親ライセンスＩＤが共通の全てのサブライセンスファイルを全てのライセンス格納装置の中から取得する。具体的には、ＣＰＵ１２は、親ライセンスＩＤを持つライセンスファイルと、その親ライセンスＩＤと同じライセンスＩＤを親ライセンスＩＤとして持つサブライセンスファイルの有無を２台のライセンス格納装置１５、２２に問い合わせる。２台のライセンス格納装置１５、２２は、まず格納されている全てのライセンスファイルを確認し、該当するライセンスファイルを各ライセンスファイル中の鍵を除いて再生装置１１のＣＰＵ１２に返す。
【００７４】
他方、サブライセンスファイルでなければ（Ｓ５００２のＮｏ）、ライセンスファイルであるので、Ｓ５００４に進む。
Ｓ５００４では、ＣＰＵ１２は、そのライセンスファイルのライセンスＩＤを親ライセンスＩＤに持つサブライセンスファイルを全てのライセンス格納装置１５、２２の中から取得する。具体的には、ＣＰＵ２２は、ライセンスＩＤを親ライセンスＩＤに持つサブライセンスファイルを全てのライセンス格納装置１５、２２に問い合わせる。２台のライセンス格納装置１５、２２は、まず格納している全てのライセンスファイルを確認し、該当するライセンスファイルを各ライセンスファイル中の鍵を除いて、再生装置１１のＣＰＵ１２に返す。
【００７５】
Ｓ５００５では、ＣＰＵ１２は、こうして得られた各ライセンスファイルのコンテンツＩＤを読み、これらのコンテンツＩＤに対応するコンテンツデータファイルを検索する。この検索方法は、図１５のＳ４００２（図５のＳ１００２も同じ）での処理方法と同様である。
その後、ＣＰＵ１２は、検索により得られたコンテンツデータファイルについて、Ｓ４００３からＳ４００６までの処理と同様、Ｓ５００６からＳ５００９までの処理により、再生可能かを判定して品質評価値を算出し、再生可能で品質の良いコンテンツデータファイルを入手して再生を開始する。
【００７６】
このようにすると、コンテンツデータファイルを選択する機能を実現しつつ、ライセンスファイルとサブライセンスファイルとの関係を用いて、同一内容を持つ複数のコンテンツデータファイルに関する著作権の保護を行うことができる。
【００７７】
［実施例３］
本発明の実施例３について図１９ないし図２１に基づいて説明する（適宜図２、３等参照）。なお、実施例１、２と同一部分はそれらと同一の符号を付して、重複説明を省略する。
実施例３では、次のような３つの機能を備えて拡張した点に主要な特徴がある。再生装置１１等のハードウエアの全体構成は、実施例１、２の場合（図１、図１２参照）と同様である。
［第１の機能］
まず第1の機能は、ネットワーク対応コンテンツデータファイルを取り扱える機能である。つまり、ネットワーク上に存在するコンテンツデータファイルの中から、再生環境に最適な特定のコンテンツデータを選択する機能である。
【００７８】
図１９は再生装置により再生可能なネットワーク対応コンテンツデータファイルのデータ構造例を示す図である。ネットワーク対応コンテンツデータファイルは、コンテンツ格納装置１４および外部コンテンツ格納装置２３に記録されているものとする。
ネットワーク対応コンテンツデータファイルは、ファイルの種類を示すネットワーク対応コンテンツファイル識別子５０６と、コンテンツＩＤ５０１と、コンテンツ説明５０７と、映像データ情報５０２と、オーディオデータ情報５０３と、字幕データ情報５０４と、コンテンツＵＲＬ５０５とを含んで構成されている。ＵＲＬは、Uniform Resource Locatorの略である。
コンテンツＩＤ５０１は、コンテンツ検索部４の検索処理において用いられるコンテンツＩＤを示したものである。コンテンツＵＲＬ５０５は、インターネット上のＵＲＬを示したものであり、このＵＲＬで指定されたアドレスには、映像データとオーディオデータとを含むコンテンツデータファイルが格納されている。再生装置１１のＣＰＵ１２は、コンテンツＵＲＬ５０５で指定されたＵＲＬにネットワーク５３を通じてアクセスし、そのＵＲＬに格納されているコンテンツデータファイル（映像データとオーディオデータ）を取得することとなる。
【００７９】
なお、コンテンツＩＤ５０１、コンテンツ説明５０７、映像データ説明５０２、オーディオデータ情報５０３および字幕データ情報５０４は、図３のコンテンツＩＤ１０１、コンテンツ説明１０９、映像データ情報１０２、オーディオデータ情報１０３および字幕データ情報１０４と同様の内容である。
【００８０】
実施例３では、再生装置１１は、図３で示したコンテンツデータファイルに代えて、前記したＵＲＬにアクセスして取得したネットワーク対応コンテンツデータファイルについての映像データやオーディオデータを再生することとなる。
また、再生装置１１は、ネットワーク接続に一時的あるいは継続的に不具合が発生した場合、あるいは、コンネンツデータファイルのインターネット上の公開が中止・終了等した場合等、最大の品質評価値を持つコンテンツデータファイルにアクセスできない場合には、その次に大きい品質評価値を持つコンテンツデータファイルについての再生を試みることとなる。このようにすることにより、再生装置１１は、ネットワーク上に存在するファイルの中から、再生環境に最適なコンテンツデータファイルを選択して再生することが可能となる。
【００８１】
［第２の機能］
第２の機能は、再生装置１１がコンテンツデータファイルのネットワーク配信を受けている途中でそのネットワーク配信を受けられなくなった場合（例えば、ネットワーク接続の一時的あるいは継続的な障害等の不具合）でも、そのコンテンツデータファイルの再生を継続する機能である。
【００８２】
第２の機能を実現する場合の再生装置１１の処理フロー（ここでの処理を再生継続不能検出時処理ともいう）を図２０に示す。ここでは、再生装置１１は、コンテンツデータファイルのネットワーク配信中のデータ量を監視し、そのデータ量が許容量（あらかじめ設定されている）を満たさなかったために、再生中のコンテンツデータファイルが継続できなくなったことを前提に説明する。
Ｓ６００１では、再生装置１１のＣＰＵ１２が、全てのコンテンツ格納装置１４（外部コンテンツ格納装置２２を含む。以下も同じ）中のコンテンツデータに順次アクセスし、再生が継続できなくなったコンテンツデータファイル（再生継続不能となったコンテンツデータともいう）と同じコンテンツＩＤをコンテンツデータを検索する。具体的には、ＣＰＵ１２が、再生継続不能となったコンテンツデータのコンテンツＩＤをキーとして、同じコンテンツＩＤを持つコンテンツデータをコンテンツ格納装置１４から検索する。なお、このとき、ＣＰＵ１２は、キーとしたコンテンツＩＤと、コンテンツデータファイルの現在の再生の時間位置とを、例えばメモリ１３に格納する。
【００８３】
Ｓ６００２以降の処理では、ＣＰＵ１２が、検索されたコンテンツデータに対し、再生可能かどうかを判定し（Ｓ６００２：図５のＳ１００３と同様）、各コンテンツデータの品質評価値を算出し（Ｓ６００３：図５のＳ１００４と同様）、最も高い品質評価値が与えられたコンテンツデータを選択して再生する（Ｓ６００４：図５のＳ１００５とほぼ同様）。Ｓ６００４の再生処理では、Ｓ６００１においてメモリ１３に格納された再生の時間位置から再生を開始する。これにより、ネットワーク配信の不具合等があったとしてもコンテンツデータファイルの再生を継続し続けることが可能となる。
【００８４】
なお、図２０では、ネットワーク配信に関する不具合等があったとしてもコンテンツデータファイルの再生を継続する場合について説明したが、ネットワーク配信に関する不具合等の場合に限られない。例えば、再生中のコンテンツデータファイルのデータエラー等や、コンテンツ格納装置１４の取り外し等の原因でコンテンツデータファイルの再生に不具合が生じた場合に適用するようにしてもよい。
【００８５】
［第３の機能］
第３の機能は、ある再生環境でコンテンツデータファイルを再生中にその再生環境により適する別のコンテンツデータファイル（品質評価値が高いということ）が存在するようになった場合に、再生中のコンテンツデータファイルを別のコンテンツデータファイルに切り替えて再生する機能である。
【００８６】
第３の機能を実現する場合の再生装置１１の処理フローを図２１に示す。ここでは、再生装置１１が、あるコンテンツデータファイルを再生している際に、一定の周期を経過したタイミングで、後記するＳ７００１からＳ７００６までの処理を行い、再生中のコンテンツデータファイルを別のコンテンツデータファイル（再生中のコンテンツデータファイルと同じ内容のもの）に差し替えて再生する場合を例にして説明する。なお、別のコンテンツデータは、コンテンツ格納装置１４や外部コンテンツ格納装置２３に格納されており、コンテンツ格納装置１４や外部コンテンツ格納装置２３が、あるタイミングで再生装置１１に接続された場合を想定する。あるいは、別のコンテンツデータファイルは、ネットワーク５３上でアクセス可能になった場合を想定してもよい。
【００８７】
この場合、再生装置１１のＣＰＵ１２は、図２０のＳ６００１からＳ６００４までの処理と同様、Ｓ７００１からＳ７００４までの処理を行い、再生中のコンテンツデータファイルとは異なる別のコンテンツデータファイル（再生中のコンテンツデータファイルよりも品質評価値が高いもの）を選択し、Ｓ７００５以降の処理を行う。
Ｓ７００５では、ＣＰＵ１２は、選択されたコンテンツデータファイルは現在再生中のものと同じものかどうかを判断し、同じものであれば（Ｓ７００５のＹｅｓ）、処理を終了する。他方、同じものでなければ（Ｓ７００５のＮｏ）、ＣＰＵ１２は、現在再生中のコンテンツデータファイルを選択されたコンテンツデータファイルに差し替えて再生を続ける（Ｓ７００６）。
【００８８】
このようにすると、例えば、車載型コンテンツ再生装置を用いて音楽コンテンツデータファイルの再生を楽しんでいた利用者が、ネットワークの利用できない郊外からネットワークの利用できる街中に移動した際には、利用者に負担をかけることなく、ネットワーク上のプロモーション映像付きのコンテンツデータファイルを発見し、切り換えて再生することができる。また、コンテンツデータファイルの再生中に、利用者が新たに挿入したコンテンツ格納装置の中に、より高品質な同一内容のコンテンツデータファイルが含まれていた場合に、それを発見し、利用者に負担をかけることなく、切り換えて再生することができる。
【００８９】
なお、本発明は、前記した実施例に限定されるものではなく、その趣旨を逸脱しない範囲内で種々の変形が可能である。
例えば、図４のようなコンテンツデータファイルのリスト２００を用いるのでなく、再生装置１１は、コンテンツ格納装置１３等に格納されているコンテンツデータファイルの中から、利用可能なコンテンツデータファイルを順に調べ、そのコンテンツデータファイルが再生環境と適合していれば、それ以降のコンテンツデータファイルの品質評価値を算出することなく、その時点でそのコンテンツデータファイルを再生するようにしてもよい。この場合、より早く再生を開始することができるという効果がある。
【００９０】
また、実際に利用者によって再生を指示されてから、同じコンテンツの検索を開始する代わりに、事前に再生可能な各コンテンツデータファイルについて、同一内容のコンテンツデータファイルのリストを作成し、利用者に提示することもできる。この場合、単純に最適なコンテンツを利用者に提示するだけでなく、利用者に再生を希望するコンテンツを選ばせることができる。これにより、例えば、実際に再生を開始する前に、映像や音質に優れるコンテンツと、監督の解説付き等の付加情報に優れたコンテンツを利用者に選ばせることができる。さらに、利用者が直接指定していないコンテンツデータファイルが勝手に選択されて再生されてしまうことを嫌がる利用者に対しても、より再生環境に適したコンテンツデータファイルを提示するという利便性を確保できる。
【００９１】
また、図２０において、再生を継続できなくなってから再度検索し直すのではなく、再生時に作成したコンテンツデータファイルのリストをそのまま保存しておき、再生を継続できなくなった際に、そのリストを参照してもよい。この場合、再度のコンテンツ格納装置を参照する必要がなくなるという効果がある。
【００９２】
また、コンテンツＩＤやコンテンツ説明は、コンテンツデータファイル中に記録するのではなく、例えばデータベースに記録しておくようにしてもよい。この場合、再生装置１１は、データベースからコンテンツＩＤやコンテンツ説明を検索するようにする。
【図面の簡単な説明】
【００９３】
【図１】実施例１におけるコンテンツ再生装置の構成例を示すブロック図である。
【図２】再生制御プログラムの機能を示す図である。
【図３】コンテンツデータファイルのデータ構成例を示す図である。
【図４】コンテンツ品質評価部により作成されるリストの例を示す図である。
【図５】実施例１における処理フローを示す図である。
【図６】再生可能判定部の処理フローを示す図である。
【図７】コンテンツ品質評価部の処理フローを示す図である。
【図８】コンテンツ再生装置の利用形態を示す説明図である。
【図９】ブックマークファイルのデータ構造例を示す図である。
【図１０】ブックマークファイル再生処理を示す図である。
【図１１】コンテンツＩＤを含む対応表を示す図である。
【図１２】実施例２におけるコンテンツ再生装置の構成例を示すブロック図である。
【図１３】ライセンスファイルのデータ構造例を示す図である。
【図１４】ライセンスファイルとコンテンツデータファイルとの関係を示す説明図である。
【図１５】実施例２における処理フローを示す図である。
【図１６】サブライセンスファイルのデータ構造例を示す図である。
【図１７】ライセンスファイルとサブライセンスファイルとの関係を示す説明図である。
【図１８】実施例３における処理フローを示す図である。
【図１９】ネットワーク対応コンテンツデータファイルのデータ構造例を示す図である。
【図２０】再生継続不能検出時処理を示す図である。
【図２１】再生中最適コンテンツ検索処理を示す図である。
【符号の説明】
【００９４】
１１      コンテンツ再生装置
１２      ＣＰＵ
１３      メモリ
１４      コンテンツ格納装置
２３      外部コンテンツ格納装置
【図１】
0004690818.tif 000002
【図２】
0004690818.tif 000003
【図３】
0004690818.tif 000004
【図４】
0004690818.tif 000005
【図５】
0004690818.tif 000006
【図６】
0004690818.tif 000007
【図７】
0004690818.tif 000008
【図８】
0004690818.tif 000009
【図９】
0004690818.tif 000010
【図１０】
0004690818.tif 000011
【図１１】
0004690818.tif 000012
【図１２】
0004690818.tif 000013
【図１３】
0004690818.tif 000014
【図１４】
0004690818.tif 000015
【図１５】
0004690818.tif 000016
【図１６】
0004690818.tif 000017
【図１７】
0004690818.tif 000018
【図１８】
0004690818.tif 000019
【図１９】
0004690818.tif 000020
【図２０】
0004690818.tif 000021
【図２１】
0004690818.tif 000022