(57)【要約】  データ送信装置−データ受信装置間のデータのＭＯＶＥ処理において、使用可能な状態のデータが複数の装置に存在することを回避し、データを確実に移動させることが可能なデータ送信装置、データ受信装置及びデータ転送システム等を提供する。  データ送信装置（１０１）は、データ送信装置（１０１）における移動対象のデータを削除又は使用不能にするタイミングと、データ受信装置（１０２）における暗号化された移動対象のデータを復号可能にするタイミングとを同期させる同期制御部（４０５）を備えることにより、使用可能な状態のデータが複数存在する状態を防止する。
2007055337.tif 000002
【特許請求の範囲】
【請求項１】
移動対象のデータをデータ受信装置に移動するデータ送信装置であって、
前記移動対象のデータを暗号化して暗号化データを生成する暗号化手段と、
生成された前記暗号化データをデータ受信装置に送信する通信制御手段と、
前記暗号化データの前記送信後において、前記送信対象のデータを削除又は使用不能にするタイミングと、前記データ受信装置において受信された前記暗号化データが復号可能となるタイミングとを同期させるための同期データの送信又は受信に関する制御を行う同期制御手段と、
前記同期制御手段の制御により、前記移動対象のデータを削除又は使用不能にするデータ管理手段と、
を備えることを特徴とするデータ送信装置。
【請求項２】
前記同期制御手段は、前記暗号化データを復号化するための交換鍵を前記データ受信装置に送信することにより、前記同期データの送信又は受信に関する制御を行う
ことを特徴とする請求項１に記載のデータ送信装置。
【請求項３】
前記同期制御手段は、暗号化された交換鍵を復号するための復号鍵を前記データ受信装置に送信することにより、前記同期データの送信又は受信に関する制御を行う
ことを特徴とする請求項１に記載のデータ送信装置。
【請求項４】
前記同期制御手段は、前記暗号化データを復号化するための復号鍵を前記データ受信装置に送信することにより、前記同期データの送信又は受信に関する制御を行う
ことを特徴とする請求項１に記載のデータ送信装置。
【請求項５】
前記データ送信装置は、さらに、
前記データ受信装置から受信した情報に基づいて、前記送信済みのデータを削除又は使用不能にするか否かを判断し、当該判断結果に基づいて、前記データ管理手段及び前記同期制御手段を制御する判断手段を備える
ことを特徴とする請求項１〜４の何れか１項に記載のデータ送信装置。
【請求項６】
データ送信装置から移動対象のデータを受信するデータ受信装置であって、
前記データ送信装置から暗号化された暗号化データを受信する通信制御手段と、
受信した前記暗号化データを復号化する復号化手段と、
前記暗号化データの前記受信後において、当該暗号化データを復号可能にするタイミングと、前記データ送信装置において前記移動対象のデータを削除又は使用不能にするタイミングとを同期させるための同期データの送信又は受信に関する制御を行う同期制御手段とを備え、
前記復号化手段は、前記同期制御手段の制御により、受信した前記暗号化データを復号可能な状態にする
ことを特徴とするデータ受信装置。
【請求項７】
前記同期制御手段は、前記暗号化データを復号化するための交換鍵を前記データ送信装置から受信し、当該交換鍵を用いて前記暗号化データを復号可能な状態にすることにより、前記同期データの送信又は受信に関する制御を行う
ことを特徴とする請求項６に記載のデータ受信装置。
【請求項８】
前記データ受信装置は、さらに、第２の暗号鍵を生成する暗号化手段を備え、
前記復号化手段は、さらに、
前記データ送信装置から受信した前記暗号化データを、受信した前記交換鍵に基づいて生成した第１の暗号鍵を用いて復号化し、
前記暗号化手段は、さらに、前記復号化されたデータを、生成された前記第２の暗号鍵を用いて再暗号化し、
前記同期制御手段は、さらに、
前記データ送信装置に対して、前記暗号化データの受信が完了した時点で、当該完了を示す同期データを送信すると共に、前記データ送信装置から前記同期データを受信した際に、前記第２の暗号鍵を利用して前記再暗号化データを復号可能な状態とする
ことを特徴とする請求項７に記載のデータ受信装置。
【請求項９】
前記暗号化手段は、さらに、
前記同期制御手段が前記データ送信装置に対して送信する同期データに含まれる第１の検証用情報を用いて前記第２の暗号鍵を暗号化すると共に、前記データ送信装置から受信した前記同期データに含まれる第２の検証用情報を用いて前記暗号化された第２の暗号鍵を復号化する
ことを特徴とする請求項８に記載のデータ受信装置。
【請求項１０】
前記暗号化手段は、さらに、
前記同期制御手段が前記データ送信装置に対して送信する前記同期データに含まれる第１の乱数情報を用いて前記第２の暗号鍵を暗号化すると共に、前記データ送信装置から受信した前記同期データに含まれる第２の乱数情報を用いて前記暗号化された第２の暗号鍵を復号化する
ことを特徴とする請求項８に記載のデータ受信装置。
【請求項１１】
前記同期制御手段は、暗号化された交換鍵を復号するための復号鍵を前記データ送信装置から受信し、前記復号鍵を用いて前記暗号化された交換鍵を復号化し、当該復号化された交換鍵を用いて前記暗号化データを復号可能な状態にすることにより、前記同期データの送信又は受信に関する制御を行う
ことを特徴とする請求項６に記載のデータ受信装置。
【請求項１２】
前記同期制御手段は、前記暗号化データを復号化するための復号鍵を前記データ送信装置から受信し、当該復号鍵を用いて前記暗号化データを復号可能な状態にすることにより、前記同期データの送信又は受信に関する制御を行う
ことを特徴とする請求項６に記載のデータ受信装置。
【請求項１３】
データを蓄積するデータ蓄積部と、
暗号化データを受信する通信制御部と、
前記受信した暗号化データを即座に復号化するリアルタイムデータ復号化部と、
前記データ蓄積部に蓄積された暗号化データを復号化する蓄積データ復号化部と、
前記暗号化データを送信したデータ送信装置が、前記送信済みのデータを削除又は使用不能にするタイミングと、前記データ受信装置において、蓄積された暗号化データが復号可能となるタイミングと、を同期させる同期制御手段と
を備えることを特徴とするデータ受信装置。
【請求項１４】
移動対象のデータをデータ受信装置に移動するデータ送信装置であって、
前記移動対象のデータを暗号化して暗号化データを生成する暗号化手段と、
生成された前記暗号化データをデータ受信装置に送信する通信制御手段と、
前記暗号化データの前記送信後において、前記送信対象のデータを削除又は使用不能にするタイミングと、前記データ受信装置において受信された前記暗号化データが復号可能となるタイミングとを同期させるための同期データの送信又は受信に関する制御を行う同期制御手段と、
前記同期制御手段の制御により、前記移動対象のデータを削除又は使用不能にするデータ管理手段とを備え、
前記データ受信装置は、
前記データ送信装置から暗号化された暗号化データを受信する通信制御手段と、
受信した前記暗号化データを復号化する復号化手段と、
前記暗号化データの前記受信後において、当該暗号化データを復号可能にするタイミングと、前記データ送信装置において前記移動対象のデータを削除又は使用不能にするタイミングとを同期させるための同期データの送信又は受信に関する制御を行う同期制御手段とを備え、
前記復号化手段は、前記同期制御手段の制御により、受信した前記暗号化データの復号可能な状態にする
ことを特徴とするデータ転送システム。
【請求項１５】
移動対象のデータをデータ受信装置に移動するためのデータ送信方法であって、
前記移動対象のデータを暗号化して暗号化データを生成する暗号化ステップと、
生成された前記暗号化データをデータ受信装置に送信する通信制御ステップと、
前記暗号化データの前記送信後において、前記送信対象のデータを削除又は使用不能にするタイミングと、前記データ受信装置において受信された前記暗号化データが復号可能となるタイミングとを同期させるための同期データの送信又は受信に関する制御を行う同期制御ステップと、
前記同期制御ステップにおける制御により、前記移動対象のデータを削除又は使用不能にするデータ管理ステップと、
を含むことを特徴とするデータ送信方法。
【請求項１６】
データ送信装置から移動対象のデータを受信するためのデータ受信方法であって、
前記データ送信装置から暗号化された暗号化データを受信する通信制御ステップと、
受信した前記暗号化データを復号化する復号化ステップと、
前記暗号化データの前記受信後において、当該暗号化データを復号可能にするタイミングと、前記データ送信装置において前記移動対象のデータを削除又は使用不能にするタイミングとを同期させるための同期データの送信又は受信に関する制御を行う同期制御ステップとを含み、
前記復号化ステップでは、前記同期制御ステップにおける制御により、受信した前記暗号化データを復号可能な状態にする
ことを特徴とするデータ受信方法。
【請求項１７】
コンピュータに、移動対象のデータをデータ受信装置に移動するためのデータ送信方法を実行させるためのプログラムであって、
前記プログラムは、
前記移動対象のデータを暗号化して暗号化データを生成する暗号化ステップと、
生成された前記暗号化データをデータ受信装置に送信する通信制御ステップと、
前記暗号化データの前記送信後において、前記送信対象のデータを削除又は使用不能にするタイミングと、前記データ受信装置において受信された前記暗号化データが復号可能となるタイミングとを同期させるための同期データの送信又は受信に関する制御を行う同期制御ステップと、
前記同期制御ステップにおける制御により、前記移動対象のデータを削除又は使用不能にするデータ管理ステップと、
を含むことを特徴とするプログラム。
【請求項１８】
コンピュータに、データ送信装置から移動対象のデータを受信するためのデータ受信方法を実行させるためのプログラムであって、
前記プログラムは、
前記データ送信装置から暗号化された暗号化データを受信する通信制御ステップと、
受信した前記暗号化データを復号化する復号化ステップと、
前記暗号化データの前記受信後において、当該暗号化データを復号可能にするタイミングと、前記データ送信装置において前記移動対象のデータを削除又は使用不能にするタイミングとを同期させるための同期データの送信又は受信に関する制御を行う同期制御ステップとを含み、
前記復号化ステップでは、前記同期制御ステップにおける制御により、受信した前記暗号化データを復号可能な状態にする
ことを特徴とするプログラム。
【請求項１９】
移動対象のデータをデータ受信装置に移動するためのプログラムが記録された、コンピュータが読み取り可能な記録媒体であって、
前記プログラムは、
前記移動対象のデータを暗号化して暗号化データを生成する暗号化ステップと、
生成された前記暗号化データをデータ受信装置に送信する通信制御ステップと、
前記暗号化データの前記送信後において、前記送信対象のデータを削除又は使用不能にするタイミングと、前記データ受信装置において受信された前記暗号化データが復号可能となるタイミングとを同期させるための同期データの送信又は受信に関する制御を行う同期制御ステップと、
前記同期制御ステップにおける制御により、前記移動対象のデータを削除又は使用不能にするデータ管理ステップと、
を含むことを特徴とする記録媒体。
【請求項２０】
データ送信装置から移動対象のデータを受信するためのプログラムが記録された、コンピュータが読み取り可能な記録媒体であって、
前記プログラムは、
前記データ送信装置から暗号化された暗号化データを受信する通信制御ステップと、
受信した前記暗号化データを復号化する復号化ステップと、
前記暗号化データの前記受信後において、当該暗号化データを復号可能にするタイミングと、前記データ送信装置において前記移動対象のデータを削除又は使用不能にするタイミングとを同期させるための同期データの送信又は受信に関する制御を行う同期制御ステップとを含み、
前記復号化ステップでは、前記同期制御ステップにおける制御により、受信した前記暗号化データを復号可能な状態にする
ことを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク上の２つの機器間におけるデータ転送技術に関し、特に、一方の機器から他方の機器にデータを移動する場合の制御技術に関する。
【背景技術】
【０００２】
近年、ｘＤＳＬや光ファイバなどのブロードバンド環境が整ったことにより、企業や一般家庭を問わず、インターネットを利用したデータ通信が急速に普及してきている。また、家庭内のパーソナルコンピュータ（以下、単に「ＰＣ」ともいう。）や家電機器をEthernet（登録商標）や無線ＬＡＮなどで接続するホームネットワーク環境も一般化してきている。この様な環境の中で、ＰＣだけでなく、テレビやＤＶＤレコーダ、エアコン、冷蔵庫のような家電機器においても相互に接続できるようになってきている。【０００３】
さらに、インターネットやホームネットワークにおいて、ＰＣ−家電機器間等におけるファイル転送を実現することにより、様々なアプリケーションが実現できると考えられる。例えば、ＤＶＤレコーダに蓄積したＭＰＥＧ２ファイルをＰＣに転送して視聴・編集するアプリケーションや、ＤＶＤレコーダに蓄積したＭＰＥＧ２ファイルを他のＤＶＤレコーダに転送することにより、バックアップ（ダビング）を行うというアプリケーションなどが考えられる。これらの技術により、ユーザは、データやファイルのある場所を意識することなく、自由にデータ等を扱うことが可能となる。【０００４】
しかしながら、ネットワーク上に著作権上の制約が課せられているデータ（以下「著作権保護データ」ともいう。）を送出する場合、著作権を保護する技術が必要となる。そこで、最近、ネットワーク上における著作権保護データの不正コピーを防止するための技術として、著作権保護技術（ＤＴＣＰ−ＩＰ：Digital Transmission Content Protection over IP）が提案された。ＤＴＣＰ−ＩＰでは、ネットワーク上にデータを暗号化して送信する。また、ＤＴＣＰ−ＩＰでは、データに対するコピー制御情報として、コピーを完全に禁止する「Copy Never」、一世代だけコピーを許可する「Copy One Generation」、コピーを自由に行える「Copy Free」が規定されている。「Copy One Generation」に関しては、データ転送元のデータ送信装置が送信済みのデータを即座に削除又は使用不能にし、使用可能な状態のデータを複数存在させないという条件の下で、データ送信装置が、一世代のコピー後のデータを他の装置に対して転送（以下「ＭＯＶＥ」ともいう。）することを許可している。上記の条件を遵守しつつ、ＭＯＶＥを実現するためには、データを送信する側のデータ送信装置と、データを受信する側のデータ受信装置の両方に使用可能な状態のデータが存在しない状態を保持しながら、データを転送する必要がある。上記従来技術の詳細に関しては、非特許文献１及び非特許文献２に開示されている。【０００５】
従来、上記の条件を遵守しつつ、一世代コピーが可能なデータの「ＭＯＶＥ」を実現する手段が検討されている（例えば、特許文献１参照）。特許文献１に開示された技術によれば、データ転送元の機器は、データ転送先である外部記録装置に対してデータを暗号化して出力し、転送対象データの出力完了後に、当該データの復号鍵を送信すると共に、転送元のデータを削除することにより、確実なデータ移動を実現している。
【特許文献１】特開２００２−２９０９０５号公報
【非特許文献１】Digital Transmission Content Protection Specification Volume  １(Informational Version)
【非特許文献２】Digital Transmission Protection License Agreement
【非特許文献３】DTCP Volume 1 Supplement E Mapping DTCP to IP(Informational Version)
【非特許文献４】RFC2616 Hypertext Transfer Protocol -- HTTP/1.1
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来技術では、データ送信装置が暗号化データの復号鍵を送信するタイミングは、暗号化データの送信完了後に限定されてしまうため、最初にデータ送信装置とデータ受信装置間で認証処理と鍵共有処理を行った後、暗号化データを送信するといった形態のシステムには適用できないという問題があった。【０００７】
この問題に対しては、データ送信装置が、データを送信後、即座にそのデータを削除するようにすれば、データ受信装置の復号化のタイミングに拠らず、「データ送信装置とデータ受信装置の双方に使用可能な状態のデータが残る」という問題は解決する。【０００８】
しかしながら、インターネットをはじめとするネットワーク上においては、データ転送が確実に成功する保証はない。例えば、図１に示すように、データ送信装置２０１とデータ受信装置２０２の間のネットワーク上に存在するネットワーク機器２０３で不具合が発生した場合には、部分的に欠損しているが利用可能なデータが送信側及び受信側双方の装置に存在する可能性がある。また、ユーザの不注意や装置の故障等により、データの転送中にデータ送信装置２０１やデータ受信装置２０２の電源がＯＦＦになった場合も、部分的に欠損した利用可能なデータが送信側及び受信側双方の装置に存在する可能性がある。上記のような要因で、データ転送が途中で中断した場合は、データ送信装置１０１及びデータ受信装置１０２の双方に、使用可能なデータが分散されて残るため、正常な状態に復元させるためには多くの手間がかかり、非常に煩雑となる。【０００９】
そこで、本発明は、上記課題を解決するためになされたものであり、データ送信装置−データ受信装置間のデータのＭＯＶＥ処理において、使用可能な状態のデータが複数の装置に存在することを回避し、データを確実に転送させることが可能なデータ送信装置、データ受信装置及びデータ転送システム等を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明に係るデータ送信装置は、移動対象のデータをデータ受信装置に移動するデータ送信装置であって、前記移動対象のデータを暗号化して暗号化データを生成する暗号化手段と、生成された前記暗号化データをデータ受信装置に送信する通信制御手段と、前記暗号化データの前記送信後において、前記送信対象のデータを削除又は使用不能にするタイミングと、前記データ受信装置において受信された前記暗号化データが復号可能となるタイミングとを同期させるための同期データの送信又は受信に関する制御を行う同期制御手段と、前記同期制御手段の制御により、前記移動対象のデータを削除又は使用不能にするデータ管理手段と、を備えることを特徴とする。【００１１】
これにより、データ送信装置−データ受信装置間におけるデータのＭＯＶＥ処理において、使用可能な状態のデータが複数の装置に存在することを回避し、データを確実に転送させることが可能なデータ送信装置を提供することができる。【００１２】
また、上記課題を解決するために、本発明に係るデータ受信装置は、データ送信装置から移動対象のデータを受信するデータ受信装置であって、前記データ送信装置から暗号化された暗号化データを受信する通信制御手段と、受信した前記暗号化データを復号化する復号化手段と、前記暗号化データの前記受信後において、当該暗号化データを復号可能にするタイミングと、前記データ送信装置において前記移動対象のデータを削除又は使用不能にするタイミングとを同期させるための同期データの送信又は受信に関する制御を行う同期制御手段とを備え、前記復号化手段は、前記同期制御手段の制御により、受信した前記暗号化データを復号可能な状態にすることを特徴とする。【００１３】
これにより、データ送信装置−データ受信装置間におけるデータのＭＯＶＥ処理において、使用可能な状態のデータが複数の装置に存在することを回避し、データを確実に転送させることが可能なデータ受信装置を提供することができる。【００１４】
なお、本発明は、上記データ送信装置又はデータ受信装置における特徴的な構成手段をステップとするデータ送信方法又はデータ受信方法として実現したり、それらのステップをコンピュータに実行させるためのプログラムとして実現したりすることもできる。そして、そのプログラムをＤＶＤ等の記録媒体やインターネット等の伝送媒体を介して広く流通させることができるのは云うまでもない。さらに、本発明は、上記データ送信装置及びデータ受信装置を備えるデータ転送システムとして実現することもできる。
【発明の効果】
【００１５】
本発明のデータ転送システムによれば、予めデータ送信装置とデータ受信装置の間で認証及び鍵共有処理を行った上で、データを送受信し、データ送信側におけるデータを削除するタイミングとデータ受信側における暗号化データを復号可能にするタイミングについて同期をとるため、安全、確実にネットワーク上におけるCopy One Generationのデータの転送（ＭＯＶＥ）が可能となり、顕著な効果が得られる。
【図面の簡単な説明】
【００１６】
【図１】図１は、従来のファイル転送時に、ネットワーク機器に不具合が発生した場合の様子を示す図である。
【図２】図２は、実施の形態１におけるデータ転送システムの機器構成を示す図である。
【図３】図３は、実施の形態１におけるデータ転送方法の概略を示す図である。
【図４】図４（ａ）は、実施の形態１におけるデータ送信装置の機能構成を概念的に示す図である。図４（ｂ）は、実施の形態１におけるデータ受信装置の機能構成を概念的に示す図である。
【図５】図５は、実施の形態１における復号化鍵を生成する方法を概念的に示す図である。
【図６】図６は、実施の形態１におけるデータ送信装置とデータ受信装置との間の通信シーケンス図である。
【図７】図７は、実施の形態１における、ＤＴＣＰ−ＩＰ規格を適用したデータ送信装置−データ受信装置間の通信シーケンス図である。
【図８】図８は、上記図６の通信シーケンスにおけるデータ送信装置の動作を示すフローチャートである。
【図９】図９は、上記図７の通信シーケンスにおけるデータ送信装置の動作を示すフローチャートである。
【図１０】図１０は、上記図６の通信シーケンスにおけるデータ受信装置の動作を示すフローチャートである。
【図１１】図１１は、上記図７の通信シーケンスにおけるデータ受信装置の動作を示すフローチャートである。
【図１２】図１２（ａ)は、実施の形態２におけるデータ送信装置の機能構成を示す図である。図１２（ｂ）は、実施の形態２におけるデータ受信装置の機能構成を示す図である。
【図１３】図１３は、実施の形態２におけるＭＯＶＥモード時以外のデータ送信装置−データ受信装置間の通信シーケンス図である。
【図１４】図１４は、実施の形態２におけるＭＯＶＥモード時のデータ送信装置−データ受信装置間の通信シーケンス図である。
【図１５】図１５は、上記図１３及び図１４の通信シーケンスにおけるデータ送信装置の動作を示すフローチャートである。
【図１６】図１６は、上記図１３及び図１４の通信シーケンスにおけるデータ送信装置の動作を示すフローチャートである。
【図１７】図１７は、上記図１３及び図１４の通信シーケンスにおけるデータ送信装置の動作を示すフローチャートである。
【図１８】図１８は、上記図１３及び図１４の通信シーケンスにおけるデータ送信装置の動作を示すフローチャートである。
【図１９】図１９は、上記図１３及び図１４の通信シーケンスにおけるデータ受信装置の動作を示すフローチャートである。
【図２０】図２０は、実施の形態１における受信した暗号化データを蓄積する共に、暗号化データのリアルタイム復号を可能にするためのデータ受信装置の機能構成を示す図である。
【図２１】図２１は、実施の形態３におけるデータ送信装置の機能構成を示すブロック図である。
【図２２】図２２は、実施の形態３に係るデータ受信装置−データ送信装置間における通信シーケンス図である。
【図２３】図２３は、実施の形態３におけるデータ受信装置の動作の詳細を示すフローチャートである。
【符号の説明】
【００１７】
１０              データ転送システム
１００              蓄積メディア
１０１、２０１      データ送信装置
１０２、１０２ｂ、２０２      データ受信装置
１１０１              データ送信装置
１１０２、３１０２    データ受信装置
１０３              ネットワーク機器
１１０〜１１７      データ
１５０              ネットワーク
３００              一世代コピーが可能なデータ
３０１〜３０８      分割データ
３１１〜３１８      暗号化された分割データ
４０１、４１１、１２０１、１２１１、２００１    通信制御部
４０２、４１２、２００２    データ蓄積部
４０３、２１０１    暗号化部
４０４、１２０４    データ管理部
４０５、４１４、１２０３、２００４、２１０３    同期制御部
４１３、２１０２    復号化部
２００３              蓄積データ復号化部
２００５              リアルタイムデータ復号化部
５０１、５０２      復号鍵の生成に必要な鍵情報
５０３              復号鍵
１２０２              判断部
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施の形態について、図面を参照しながら説明する。なお、本発明について、以下の実施の形態および添付の図面を用いて説明を行うが、これは例示を目的としており、本発明がこれらに限定されることを意図しない。【００１９】
（実施の形態１）
本実施の形態では、データ送信装置がデータ受信装置に対してデータ（例えば、著作権保護データ）を移動する（「ＭＯＶＥ」ともいう。）場合に、使用可能な状態のデータが複数存在してしまうことを回避する実施例について説明する。【００２０】
図２は、本実施の形態におけるデータ転送システム１０の機器構成を示した図である。図２に示されるように、データ転送システム１０は、データ送信装置１０１、データ受信装置１０２及びネットワーク機器１０３を備え、ホームネットワークを構成する。ここで、「ネットワーク機器」とは、例えば、ブロードバンドルータなどの機器を指す。なお、ネットワーク機器１０３は、インターネット等のネットワーク１５０に接続されていてもよい。【００２１】
データ送信装置１０１及びデータ受信装置１０２は、各々ＨＤＤやＤＶＤ等の蓄積メディアを内蔵する。このような機器の具体例としては、ネットワーク接続端子を備えたＤＶＤ／ＨＤＤハイブリッドレコーダ等がある。本実施の形態の例の最初の状態では、データ送信装置１０１が、一世代コピーが可能であることを示すコピー制御情報を有するデータを蓄積しており、このデータをホームネットワーク上のデータ受信装置１０２に移動するものとする。【００２２】
次に、ファイルの移動（ＭＯＶＥ）に関して説明する。ＤＴＣＰ−ＩＰでは、データに関するコピー制御情報として、ＥＭＩ（Encryption Mode Indicator）を定義している。ＥＭＩは、ファイルの複製を禁止する「Copy Never」、一世代のみ複製を許可する「Copy One Generation」（一世代のコピー後は「Copy No More」）、自由に複製を許可する「Copy Free」の４つの形態が規定されている。「Copy One Generation」の場合、一世代コピー後のデータを蓄積する装置が、他の機器に対して二世代目のコピーを実行することは許可されていない。しかしながら、他の機器にデータを転送する際に、転送元のデータ送信装置からデータを削除しながらデータを転送すること、即ちデータ移動（ＭＯＶＥ）は許可されている。ＤＴＣＰ−ＩＰでは、転送元のデータ送信装置は、転送後のデータを即座に削除又は使用不能にする必要があることを規定している。ここで、「データを削除する」とは、データ送信装置の蓄積メディアからデータを完全に消去することをいう。また、「使用不能」とは、データ送信装置の蓄積メディアにデータは存在するが、何らかの方法や制約によってアクセスできない（又は使用できない）状態をいう。データの消去方法及びデータを使用不能にする方法に関しては、本発明の主旨ではないため、詳述しない。【００２３】
図３は、本実施の形態におけるデータ転送方法の概要を示す図である。本図を利用して、本実施の形態におけるデータの転送方法について説明する。【００２４】
図３に示すデータ送信装置１０１は、一世代コピー可能な（即ち、コピー制御情報が「Copy One Generation」である）データ３００を、データ受信装置１０２に対して送信している。データ３０１〜データ３０８は、データ３００を複数に分割したものである。本実施の形態では、データを分割して送信する方法に関して説明を行うが、本願はこれに限定されるものではなく、データを分割せずに送信する方法に関しても適用可能である。図３の中で、データ３０１〜データ３０８は、使用可能な状態のデータである。一方、データ受信装置１０２における受信直後のデータ３１１〜データ３１７（さらに、転送中のデータ３１８）は暗号化されており、通常では使用不能な状態のデータである。なお、データ３１１〜データ３１８は、各々データ３０１〜３０８を暗号化したデータである。【００２５】
データ送信装置１０１は、データ３０１〜データ３０８を、各々暗号化しながら送信する。その際、データ送信装置１０１は、データ３０１〜データ３０８を送信後も、これらのデータを使用可能な状態で保持しておく。データ受信装置１０２は、暗号化されたデータ３１１〜データ３１８を受信する。【００２６】
データ送信装置１０１は、データ３００の全てのデータの送信が完了すると、データ受信装置１０２と同期をとるための処理を実行する。ここで、「同期をとる」とは、データ送信装置−データ受信装置間でデータを移動する際に、データ送信装置１０１におけるデータを消去／使用不能にするタイミングとデータ受信装置１０２における暗号化されたデータを復号可能な状態にする（又は復号を開始する）タイミングとを合わせることをいう。【００２７】
図３は、データ受信装置１０２に対して、同期をとるために用いるデータである「同期データ」を送信することによって復号化の開始を指示する方法を説明するための図である。なお、上記方法に限定されるものではなく、データ受信装置１０２からデータ送信装置１０１に「同期データ」を送信する方法でも構わない。データ送信装置１０１は、同期データの送信完了後、データ３００を削除又は使用不能状態にする。【００２８】
データ受信装置１０２は、データ送信装置１０１から同期データを受信した後、データ３００の復号化を開始する。このように、データ送信装置１０１がデータを削除又は使用不能にするタイミングと、データ受信装置１０２が暗号化データの復号化を開始するタイミングとを同期させることにより、使用可能な状態のデータが複数存在することを防止する。また、データ送信装置１０１は、データ送信完了後に同期をとるための処理を実行することにより、使用可能な状態のデータ３００をデータ送信完了時まで保持することが可能となるため、万一、途中で転送処理が失敗したとしても、容易にデータを復元することが可能である。上記同期をとる処理の通信シーケンス及びそのフローチャートについては、後述する。【００２９】
図４（ａ）及び（ｂ）は、データ送信装置１０１及びデータ受信装置１０２の機能構成を示すブロック図である。【００３０】
データ送信装置１０１は、通信制御部４０１、データ蓄積部４０２、暗号化部４０３、データ管理部４０４及び同期制御部４０５を備える。【００３１】
通信制御部４０１は、伝送路（例えば、ホームネットワーク）によって接続されているデータ受信装置１０２との間で交換されるデータの作成及びデータの送受信を行うユニットである。送受信されるデータには、データ受信装置１０２との間で交換される制御データの他、暗号化されたデータも含まれる。制御データに関しては、後述の通信シーケンスで説明する。上記の伝送路とは、例えば、Ethernet(登録商標)、無線ＬＡＮ、ＩＥＥＥ１３９４、ＵＳＢ(Universal Serial Bus)などが考えられる。尚、伝送路は、これらに限定されるものではなく、有線／無線を問わず、データ送信装置１０１とデータ受信装置１０２とを接続することが可能な形態であれば、どのようなものでも良い。【００３２】
データ蓄積部４０２は、データを蓄積するユニットである。蓄積されるデータには、暗号化されたデータも含まれる。データ蓄積部４０２は、例えば、ＨＤＤ（Hard Disk Drive）、ＦＤＤ（Floppy（登録商標） Disk Drive）、ＵＳＢフラッシュメモリ、ＲＡＭ（Random Access Memory）などが考えられる。尚、データ蓄積部４０２は、これらに限定されるものではなく、データを蓄積する機能を備えると共に、データを逐次読み書き可能なあらゆる媒体を含むこととする。【００３３】
暗号化部４０３は、データ蓄積部４０２に蓄積されているデータを暗号化するユニットである。本実施の形態に係るデータ送信装置１０１は、一世代コピー可能のデータを伝送路上に送信する場合、必ずデータを暗号化する。データの暗号化方式に関しては、例えば、ＤＥＳ（Data Encryption Standard）、Triple ＤＥＳ、ＲＣ５、ＡＥＳ（Advanced Encryption Standard） などが考えられる。尚、暗号化方式は、これらに限定されるものではなく、データを暗号化することが可能なあらゆる暗号化方式を含むこととする。【００３４】
データ管理部４０４は、データ蓄積部４０２に蓄積されているデータを削除又は使用不能にするユニットである。ここで、「データを削除する」とは、データ蓄積部４０２上から完全にデータを消去することをいう。また、「データを使用不能にする」とは、データ蓄積部４０２上にデータは残っているが、そのデータにアクセスできない状態にすることをいう。データを使用不能にする方法としては、「特定の情報でデータを上書きする」、「データを暗号化し、暗号化に用いた鍵を廃棄する」等、様々な方法が考えられる。尚、データを使用不能にする方法は、これらに限定されるものではない。【００３５】
同期制御部４０５は、データ送信装置１０１がデータ受信装置１０２に対して送信済みのデータを削除又は使用不能にするタイミングと、データ受信装置１０２が受信済みの暗号化データの復号化を可能にするタイミングとを同期させるための制御を行うユニットである。データ送信装置１０１及びデータ受信装置１０２を同期させる方法としては、同期制御部４０５が、データ受信装置１０２が暗号化データの復号化を開始して良いタイミングであることを示す「同期データ」をデータ受信装置１０２に送信すると共に、データ管理部４０４に対して送信済みのデータを削除又は使用不能にするように指示する方法などが考えられる。なお、「同期データ」には、データ送信装置１０１−データ受信装置１０２間で予め定められた、同期をとるタイミングを示す（又は同期をとるために必要な）情報が含まれる。例えば、同期制御部４０５が、「同期データ」に暗号化データを復号化する際に必要な復号鍵を含めてデータ受信装置１０２に送信する、データ受信装置１０２は、「同期データ」を受信するまで、一切暗号化データを復号化することができないため、安全性を高めることができる。【００３６】
また、図５に模式的に示したように、２つの鍵情報（即ち、鍵の下部５０１および鍵の上部５０２）が揃わない限り、鍵５０３を生成できないような方式を暗号化データの復号鍵に対して用いた場合、予めデータ受信装置１０２には、復号鍵を生成するために必要な鍵情報の一部(鍵の下部５０１)を渡しておき、鍵５０３を生成するために必要な情報の残りの一部(鍵の上部５０２)を、「同期データ」に含めて渡すようにしても、同様の効果が得られる。データ送信装置１０１及びデータ受信装置１０２を同期させるための方法は、これらに限定されるものではなく、例えば、データ受信装置１０２から「同期データ」を送信し、データ送信装置１０１がその「同期データ」を受信後、データを削除又は使用不能にするようにしても良い。本実施の形態に係る上記実施例におけるデータ送信装置１０１及びデータ受信装置１０２が同期をとる際の通信シーケンスに関しては、後述する。【００３７】
データ受信装置１０２は、「同期データ」に基づいて、暗号化データの復号化を開始する。【００３８】
尚、「同期データ」は、少なくとも同期をとるタイミングを示す情報を含んでいれば、他にいかなる情報を含んでいてもよい。【００３９】
次に、データ受信装置１０２の機能構成について説明する。【００４０】
図４（ｂ）に示すように、データ受信装置１０２は、通信制御部４１１、データ蓄積部４１２、復号化部４１３及び同期制御部４１４を備えている。【００４１】
通信制御部４１１は、伝送路に接続されたデータ送信装置１０１との間で交換されるデータの作成及びデータの送受信を行うユニットである。この場合のデータには、データ送信装置１０１間で交換される制御データの他、暗号化されたデータも含まれる。その他の説明に関しては、上記データ送信装置１０１における通信制御部４０１と同様のため、説明を割愛する。【００４２】
データ蓄積部４１２は、上記データ送信装置１０１におけるデータ蓄積部４０２と同様の機能構成であるため、その説明を割愛する。【００４３】
復号化部４１３は、データ蓄積部４１２に蓄積されているデータを復号化するユニットである。上述したように、一世代コピーが可能なデータを受信する場合は、必ずデータは暗号化されている。データの暗号化方式に関しては、例えば、ＤＥＳ (Data Encryption Standard)、Triple ＤＥＳ、ＲＣ５、ＡＥＳ (Advanced Encryption Standard) などが考えられる。尚、暗号化方式は、これらに限定される訳ではなく、データを暗号化することが可能なあらゆる暗号化方式を含むこととする。【００４４】
同期制御部４１４は、データ送信装置１０１における送信済みのデータを削除又は使用不能にするタイミングと、データ受信装置１０２における受信済みの暗号化データを復号化するタイミングとを同期させるユニットである。データ送信装置１０１及びデータ受信装置１０２を同期させる方法としては、同期制御部４１４が、データ送信装置１０１から同期をとるタイミングを示す情報を含む「同期データ」を受信すると、復号化部４１３に対して、データを復号化するように指示する方法などが考えられる。「同期データ」に、暗号化データの復号化に必要な復号鍵が含まれる場合、データ受信装置１０２は、「同期データ」に含まれる復号化鍵を取得するまで、一切暗号化データを復号化できないため、安全性を高めることができる。【００４５】
また、上記図５に示すように、２つの鍵情報(鍵の下部５０１、鍵の上部５０２)が揃わない限り、鍵５０３を生成できないような方式を暗号化データの復号鍵に対して用いた場合、予めデータ受信装置１０２は、前記鍵を生成するために必要な鍵情報の一部（鍵の下部５０１）をデータ送信装置１０１から受信しておき、さらに、前記「同期データ」から、鍵を生成するために必要な鍵情報の残りの一部（鍵の上部５０２）を取得するようにしても、同様の効果が得られる。データ送信装置１０１及びデータ受信装置１０２を同期させるための方法は、これらに限定されるものではなく、例えば、データ受信装置１０２側からデータ送信装置１０１側に「同期データ」を送信し、データ送信装置１０１は、その「同期データ」を受信後、データを削除又は使用不能にするようにしても良い。データ送信装置１０１−データ受信装置１０２間で同期をとる際の通信シーケンスの詳細に関しては、後述する。【００４６】
次に、本実施の形態におけるデータ送信装置−データ受信装置間でデータをやり取りする際の通信シーケンスについて説明する。【００４７】
図２０は、受信した暗号化データを蓄積すると共に、この暗号化データのリアルタイムでの復号を可能にするためのデータ受信装置１０２ｂの機能構成を示す図である。上記図４のデータ受信装置１０２と比較すると、リアルタイムデータ復号化部２００５が追加されている点が異なっている。上記図４と重複する部分に関しては、説明を割愛する。【００４８】
通信制御部２００１は、上記図４における通信制御部４１１の処理に加えて、暗号化データの復号鍵を受信すると、リアルタイムデータ復号化部２００５及び同期制御部２００４に復号鍵を送信する。【００４９】
リアルタイムデータ復号化部２００５は、通信制御部２００１から受信した、暗号化データの復号鍵を利用して、通信制御部２００１が受信した暗号化データをリアルタイムで復号化するものである。復号化したデータは、視聴等の用途で利用する。【００５０】
蓄積データ復号化部２００３は、データ蓄積部２００２に蓄積されているデータを復号化するユニットである。一世代コピーが可能なデータを受信する場合は、必ずデータは暗号化されている。データの暗号化方式に関しては、例えば、ＤＥＳ (Data Encryption Standard) 、Triple ＤＥＳ 、ＲＣ５、ＡＥＳ (Advanced Encryption Standard) などが考えられる。尚、前記暗号化方式は、これらに限定される訳ではなく、データを暗号化することが可能なあらゆる暗号化方式を用いても良い。【００５１】
同期制御部２００４は、上記図４の同期制御部４１４の処理に加えて、データ送信装置１０１から「同期データ」を受信すると、蓄積データ復号化部２００３に暗号化データの復号鍵を送信することにより、データ蓄積部２００２に蓄積された暗号化データを復号可能な状態にする。【００５２】
尚、蓄積データ復号化部２００３及びリアルタイム復号化部２００５の各々が実行する復号処理は、復号処理を実行する単一のハードウェアを時分割で利用することにより、実現するようにしても良い。【００５３】
図６は、データ受信装置１０２が、データ送信装置１０１に対して、データの取得を要求し、暗号化データを受信する様子を示す通信シーケンス図である。図６の例では、データ送信装置１０１は、暗号化データを送信する前に「復号鍵」を送信し、暗号化データについて送信完了後、「同期データ」を送信することにより、データ送信装置１０１が送信済みのデータを削除又は使用不能にするタイミングと、データ受信装置１０２が受信して蓄積した暗号化データを復号可能な状態にするタイミングとを同期させている。本例のように、暗号化データを送信する（Ｓ６０４）前に復号鍵を送信する（Ｓ６０３）ことにより、データの「ＭＯＶＥ」が実行されると、受信した暗号化データを即座に復号化し、映像出力装置に出力するといった処理が可能となる。前記の従来技術の場合は、データ受信装置１０２は、データの「ＭＯＶＥ」が実行されても、受信した暗号化データを即座に復号化してデータを蓄積することはできない。【００５４】
一世代コピーが可能なデータを取得する場合、データ受信装置１０２は、まず、データ送信装置１０１に対して、データ取得要求を送信する（Ｓ６０１）。上記のデータ取得要求には、データを特定することが可能なデータ名などの識別情報が含まれているため、データ送信装置１０１は、この識別情報に従って送信するデータを特定する。【００５５】
次に、データ送信装置１０１は、データ取得要求を受信すると、これに対応するデータ取得応答を送信する（Ｓ６０２）。このデータ取得応答は、データに、暗号化が必要なデータか否かを示す情報が含まれているため、データ受信装置１０２は、受信するデータが暗号化されているか否かを判断することが可能である。データ送信装置１０１は、上記のデータ取得応答を送信した後、送信する暗号化データの復号鍵を送信する（Ｓ６０３）。この際、データ送信装置１０１−データ受信装置１０２間で認証処理を行い、この認証処理が成功した場合にのみ、前記復号鍵を送信するようにすると安全性を高めることができる。データ送信装置１０１は、「復号鍵」を送信した後、暗号化したデータを送信する（Ｓ６０４）。【００５６】
これにより、データ受信装置１０２は、受信した暗号化データを蓄積する。また、データ受信装置１０２は、暗号化データを蓄積すると共に、受信した「復号鍵」を利用して、暗号化データの復号化を開始し、ディスプレイや、スピーカー等の出力装置に出力する（なお、ここでは復号されたデータは蓄積されない）。データ送信装置１０１は、暗号化データの送信を完了した後に、「同期データ」をデータ受信装置１０２に対して送信する（Ｓ６０５）。データ送信装置１０１は、「同期データ」の送信が完了後、データを削除又は使用不能にする（Ｓ６０６）。また、データ受信装置１０２は、「同期データ」を受信後、蓄積した暗号化データの復号化を開始する（Ｓ６０７）。【００５７】
尚、データ取得要求に含まれる情報は、本実施の形態の例に示す情報に限定されるものではない。また、データ取得応答に含まれる情報に関しても、本実施の形態の例に示す情報に限定されるものではない。【００５８】
尚、データ受信装置１０２が暗号化データの受信完了後、「同期データ」を送信するようにし、データ受信装置１０２が「同期データ」を送信すると共に、蓄積された暗号化データの復号化を開始し、データ送信装置１０１は、データ受信装置１０２から「同期データ」を受信した後、送信済みのデータを削除又は使用不能にするようにしても良い。【００５９】
図７は、データの取得にＨＴＴＰ（Hyper Text Transfer Protocol、非特許文献４を参照）を利用し、著作権保護技術にＤＴＣＰ−ＩＰ（非特許文献１及び非特許文献３を参照）を利用した場合の通信シーケンス図である。【００６０】
まず、データ送信装置１０１とデータ受信装置１０２は、ＤＴＣＰ−ＩＰの規格に従って、認証処理を開始する（Ｓ７０１〜Ｓ７０４）。【００６１】
次に、データ送信装置１０１は、認証処理完了後、暗号化データの復号鍵の生成に必要な情報である交換鍵を含んだ「鍵交換コマンド」を送信する（Ｓ７０５）。これにより、データ受信装置１０２は、交換鍵及び暗号化データのヘッダ情報の一部として送られる情報(Ｎｃ、Ｅ−ＥＭＩ)を利用して、暗号化データの復号鍵を作成する。交換鍵は、ＤＴＣＰ−ＩＰの規格に従って、上記の認証処理時に作成された認証鍵によって暗号化される。【００６２】
本実施の形態では、交換鍵及び暗号化データに含まれる情報のみでは、暗号化データの復号化鍵が生成できないように、交換鍵を、認証鍵とは別の暗号化鍵を利用して暗号化し、さらに認証鍵によって暗号化するようにしている。暗号化の方法としては、予め乱数を生成し、前記乱数と交換鍵との排他的論理和を算出する方法などが考えられる。【００６３】
さらに、データ受信装置１０２は、データ送信装置１０１に蓄積されているデータを取得するために、データ送信装置１０１に対して、ＨＴＴＰのＧＥＴメソッドを含んだリクエストを送信する（Ｓ７０６）。ＨＴＴＰのリクエスト及びＧＥＴメソッドに関しては、非特許文献４の５章に詳細な説明が記述されている。データ送信装置１０１は、上記のＧＥＴメソッドを含んだリクエストに対する応答を送信する（Ｓ７０７）。【００６４】
次に、データ送信装置１０１は、データ受信装置１０２に対して、暗号化したデータを送信する（Ｓ７０８）。前述したように、データ送信装置１０１は、暗号化データの復号鍵の作成に必要な情報（Ｎｃ、Ｅ-ＥＭＩ）を暗号化データのヘッダ情報の一部として送信する。データ送信装置１０１は、暗号化データの送信完了後、「同期データ」をデータ受信装置１０２に対して送信する（Ｓ７０９）。この場合「同期データ」には、暗号化された交換鍵を復号化するための復号化鍵を含めておく。乱数と交換鍵との排他的論理和を算出して暗号化する方式では、前記乱数が前記暗号化された交換鍵の復号化鍵となる。【００６５】
さらに、データ送信装置１０１は、「同期データ」の送信完了後、データを削除又は使用不能にする（Ｓ７１０）。そして、データ受信装置１０２は、「同期データ」に含まれる復号化鍵を利用して、暗号化された交換鍵を復号化する。その後、交換鍵及び暗号化データのヘッダ情報の一部として送られる情報（Ｎｃ、Ｅ-ＥＭＩ）を利用して復号鍵を生成し、暗号化データの復号化を開始する（Ｓ７１１）。【００６６】
尚、データ受信装置１０２が、認証処理を開始するタイミングは、本実施の形態の例のように、データ受信処理開始時でなくてもよく、データ取得応答（ＨＴＴＰのＧＥＴメソッドを含んだリクエストに対する応答）受信後、暗号化データの受信中、又は暗号化データの受信完了後でも良い。また、暗号化データの送信完了後に認証処理を開始する場合には、認証処理完了後に送信される「鍵交換コマンド」を「同期データ」として利用しても良い。前記の場合、暗号化データの送信前に、一度認証処理及び「鍵交換コマンド」を実行するようにすると、「鍵交換コマンド」に含まれる「交換鍵」を利用して、暗号化データの認証処理を実行可能となる。認証処理及び「鍵交換コマンド」を暗号化データの送信後に実行する場合、「鍵交換コマンド」に含まれる交換鍵を認証鍵と別の鍵を利用して暗号化しなくても良い。【００６７】
尚、交換鍵を暗号化する暗号化方式に関しては、本実施の形態の例に限定されるものではなく、あらゆる暗号化方式を利用可能とする。また、交換鍵及び暗号化データに含まれる情報のみでは復号鍵を生成できないようにする方式に関しても、交換鍵の暗号化に限定されず、交換鍵のみでは復号鍵が生成できないようにするあらゆる方法が含まれる。【００６８】
尚、本実施の形態の例では、データの取得にＨＴＴＰを利用し、著作権保護技術にＤＴＣＰ−ＩＰを利用しているが、本願の発明は、これらに限定されるものではない。データ取得及び著作権保護技術に対して、他のプロトコルを利用しても構わない。【００６９】
次に、データ送信装置１０１及びデータ受信装置１０２の動作の詳細について、フローチャートを用いながら説明する。【００７０】
図８は、上記図６で示した通信シーケンスに対応するデータ送信装置１０１の動作の詳細を示すフローチャートである。【００７１】
通信制御部４０１は、データ受信装置１０２からデータ取得要求を受信すると、このデータ取得要求に対する応答を送信する（Ｓ８０１）。以上の処理は、上記図６のＳ６０１〜Ｓ６０２の処理に対応する。上記データ取得応答の送信後、通信制御部４０１は、送信する暗号化データの復号鍵をデータ受信装置１０２に対して送信する（Ｓ８０２）。以上の処理は、上記図６のＳ６０３の処理に対応する。【００７２】
次に、暗号化部４０３は、データ蓄積部４０２に蓄積されているデータの暗号化を行う（Ｓ８０３）。通信制御部４０１は、暗号化が完了したデータをデータ受信装置１０２に対して送信する（Ｓ８０４）。この暗号化データの送信処理は、上記図６のＳ６０４の処理に対応する。暗号化データの送信が全て完了すると、同期制御部４０５は、データ受信装置１０２と同期させるための「同期データ」を作成し、送信する（Ｓ８０５）。この「同期データ」の送信処理は、上記図６のＳ６０５の処理に対応する。次に、データ管理部４０４は、「同期データ」を送信後、送信済みのデータを削除又は使用不能にする（Ｓ８０６）。【００７３】
尚、本実施の形態では、暗号化データの送信前に「復号鍵」を送信することとしているが、「同期データ」に暗号化データの復号鍵を含めて送信しても良い。その場合、Ｓ８０２の処理は省略可能となる。【００７４】
図９は、上記図７で示した通信シーケンスに対応するデータ送信装置１０１の動作詳細を示すフローチャートである。【００７５】
データ送信装置１０１の通信制御部４０１は、処理開始後、「認証要求受信イベント」、「データ取得要求受信イベント」及び「暗号化データ送信完了イベント」のいずれかのイベントの発生を待ち受ける（Ｓ９０１）。ここで、「認証要求受信イベント」とは、データ受信装置１０２から認証要求を受信した場合に発生するイベントである。また、「データ取得要求受信イベント」とは、データ受信装置１０２からデータ取得要求を受信した場合に発生するイベントである。また、「暗号化データ送信完了イベント」とは、前記「データ取得要求」により、データ受信装置１０２が要求したデータの送信を完了した際に発生するイベントである。通信制御部４０１は、上記のいずれかのイベントの発生を検出すると、イベントの解析を行う（Ｓ９０２〜Ｓ９０３）。【００７６】
発生したイベントが「認証要求受信イベント」であった場合、通信制御部４０１は、データ受信装置１０２との認証処理を行う（Ｓ９０４）。認証処理は、上記図７のＳ７０１〜Ｓ７０４の処理に対応する。この後、通信制御部４０１は、認証処理完了後、交換鍵を、認証鍵とは別の鍵を使用して暗号化する（Ｓ９０５）。さらに、通信制御部４０１は、暗号化された交換鍵をＤＴＣＰ−ＩＰの規格に従って認証鍵で暗号化した上で、「鍵交換コマンド」に含めて送信する（Ｓ９０６）。この「鍵交換コマンド」の送信処理は、上記図７のＳ７０５の処理に対応する。【００７７】
発生したイベントが「データ取得要求受信イベント」であった場合、通信制御部４０１は、データ受信装置１０２に対して、データ取得要求に対する応答を送信する（Ｓ９０９）。このデータ取得要求に対する応答の送信は、上記図７のＳ７０７の処理に対応する。【００７８】
次に、暗号化部４０３は、データ蓄積部４０２に蓄積されているデータの暗号化を行う（Ｓ９１０）。暗号化部４０３により暗号化処理がされた後、通信制御部４０１は、データ受信装置１０２に暗号化データを送信する（Ｓ９１１）。この際、暗号化データのヘッダ情報の一部として送信される暗号化データの復号鍵作成に必要な情報（Ｎｃ、Ｅ-ＥＭＩ）も送信される。【００７９】
発生したイベントが「暗号化データ送信完了イベント」であった場合、同期制御部４０５は、データ受信装置１０２と同期するための「同期データ」を作成し、送信する（Ｓ９０７）。この「同期データ」には、上記の交換鍵を復号化するための復号化鍵が含まれる。上記「同期データ」の送信は、図７のＳ７０９の処理に対応する。同期制御部４０５は、「同期データ」の送信後、データ管理部４０４に指示して、データ蓄積部４０２に蓄積されているデータを削除又は使用不能にする（Ｓ９０８）。【００８０】
尚、本実施の形態では、交換鍵及び、暗号化データの復号鍵の作成に必要な情報（Ｎｃ、Ｅ−ＥＭＩ）のみでは、復号鍵を生成できないように交換鍵を暗号化しているが、復号鍵を生成できないようにする方法はこれに限定されるものではなく、交換鍵及び、暗号化データの復号鍵作成に必要な情報（Ｎｃ、Ｅ-ＥＭＩ）では暗号化データの復号鍵を生成できないように処理を行うものであれば良い。【００８１】
図１０は、上記図６に示す通信シーケンスに対応するデータ受信装置１０２ｂの動作の詳細を示すフローチャート図である。【００８２】
データ受信装置１０２の通信制御部２００１は、処理開始後、データ送信装置１０１に対して「データ取得要求」を送信する（Ｓ１００１）。この処理は、上記図６のＳ６０１の処理に対応する。この取得要求に関しては、ＨＴＴＰのＧＥＴメソッドを含んだリクエストを利用する方法が考えられる。【００８３】
通信制御部２００１は、「データ取得要求」に対する応答をデータ送信装置１０１から受信後、暗号化データの復号鍵を受信する（Ｓ１００２）。この処理は、上記図６のＳ６０２〜Ｓ６０３の処理に対応する。通信制御部２００１は、受信した復号鍵をリアルタイムデータ復号化部２００５及び同期制御部２００３に送信する（Ｓ１００３）。通信制御部２００１は、復号鍵を受信後、暗号化データの受信を開始する（Ｓ１００４）。この処理は、上記図６のＳ６０４の処理に対応する。リアルタイムデータ復号化部２００５は、暗号化データを、通信制御部２００１から設定された復号鍵を利用して、復号化する（Ｓ１００５）。【００８４】
次に、データ蓄積部２００２は、通信制御部２００１が受信した暗号化データを蓄積する（Ｓ１００６）。暗号化データの受信が完了すると、同期制御部２００４は、データ送信装置１０１から「同期データ」を受信する（Ｓ１００７）。この処理は、上記図６のＳ６０５の処理に対応する。同期制御部２００４は、「同期データ」を受信すると、通信制御部２００１から受信した復号鍵を、蓄積データ復号化部２００３に送信する（Ｓ１００８）。蓄積データ復号化部２００３は、復号鍵を利用して、データ蓄積部２００２に蓄積された暗号化データの復号化を開始する（Ｓ１００９）。【００８５】
尚、本実施の形態では、「データ取得要求」にＨＴＴＰのＧＥＴメソッドを含んだリクエストを利用しているが、これに限定されるものではなく、前記ＨＴＴＰのＧＥＴメソッドを含んだリクエスト以外を利用しても良い。【００８６】
尚、本実施の形態では、暗号化データの受信前に「復号鍵」を受信しているが、「同期データ」に暗号化データの復号鍵が含まれるようにしても良い。その場合、上記Ｓ１００２の処理は省略可能となる。【００８７】
図１１は、上記図７に示す通信シーケンスに対応するデータ受信装置１０２の動作詳細を示すフローチャート図である。【００８８】
通信制御部４１１は、処理開始後、データ送信装置１０１との認証処理を開始する（Ｓ１１０１）。この認証処理は、ＤＴＣＰ−ＩＰ規格に従って実行される。データ送信装置１０１との認証完了後、通信制御部４１１は、交換鍵を含んだ「鍵交換コマンド」を受信する（Ｓ１１０２）。受信した交換鍵は、そのままの状態では復号鍵を生成できないように処理されている。本実施の形態では、受信した交換鍵を、ＤＴＣＰ−ＩＰの認証鍵とは別の鍵で暗号化した後、さらに認証鍵で暗号化することにより、復号鍵を生成できないようにしている。【００８９】
さらに、通信制御部４１１は、「鍵交換コマンド」を受信後、データ送信装置１０１に対して、データ取得要求を送信する（Ｓ１１０３）。本実施の形態では、データ取得要求にＨＴＴＰプロトコルのＧＥＴリクエストを利用する。「データ取得要求」に関しては、上記ＨＴＴＰプロトコルのＧＥＴリクエストの利用に限定されるものではない。通信制御部４１１は、データ取得要求に対する応答受信後、暗号化データの取得を開始する（Ｓ１１０４）。この際、暗号化データに付随して暗号化データの復号鍵の作成に必要な情報（Ｎｃ、Ｅ−ＥＭＩ）が受信される。受信した暗号化データは、データ蓄積部４１２に蓄積する（Ｓ１１０５）。【００９０】
暗号化データの受信完了後、同期制御部４１４は、データ送信装置１０１から「同期データ」を受信する（Ｓ１１０６）。この同期データには、前記交換鍵と組み合わせることにより、復号化鍵を生成できるような情報が含まれている。本実施の形態では、暗号化された交換鍵を復号化するための復号化鍵が含まれる。同期制御部４１４は、暗号化された交換鍵及び「同期データ」に含まれる交換鍵の復号化鍵を利用して、交換鍵を生成する（Ｓ１１０７）。【００９１】
これにより、復号化部４１３は、交換鍵及び暗号化データのヘッダ情報の一部として送信された暗号化データの復号鍵の作成に必要な情報（Ｎｃ、Ｅ−ＥＭＩ）を利用して復号鍵を生成後、暗号化データの復号化を開始する（Ｓ１１０８）。【００９２】
尚、同期制御部４１４が、上記認証処理を開始するタイミングは、データ受信処理開始時でなくてもよく、暗号化データの受信中又は暗号化データの受信完了後でも良い。また、暗号化データの受信完了後に認証処理を開始する場合には、認証処理完了後に受信する「鍵交換コマンド」を「同期データ」として利用しても良い。前記の場合、暗号化データの受信前に、一度認証処理及び「鍵交換コマンド」を実行するようにすると、前記「鍵交換コマンド」に含まれる「交換鍵」を利用して、暗号化データの認証処理を実行可能となる。認証処理及び「鍵交換コマンド」を暗号化データの受信後に実行する場合、「鍵交換コマンド」に含まれる交換鍵を認証鍵と別の鍵を利用して、暗号化しなくても良い。【００９３】
尚、本実施の形態では、交換鍵及び暗号化データの復号鍵作成に必要な情報（Ｎｃ、Ｅ−ＥＭＩ）のみから暗号化データの復号鍵を生成できないように、交換鍵を暗号化しているが、暗号化に限定されるものではなく、交換鍵から復号鍵を生成できないようにする方式であれば良い。【００９４】
尚、本実施の形態では、「同期データ」の情報として暗号化された交換鍵の復号鍵を送信しているが、「同期データ」に含まれる情報はこれに限定されるものではなく、交換鍵と組み合わせて復号化鍵が生成可能となるような情報であれば良い。【００９５】
以上、説明した本実施の形態におけるデータ送信装置及びデータ受信装置により、使用可能な状態のデータが複数存在しない状態を保ちつつ、安全にデータを移動することが可能となる。【００９６】
（実施の形態２）
本実施の形態では、コンテンツを「ＭＯＶＥ」する必要があるか否かを判断可能なデータ送信装置の実施例について説明する。つまり、本実施の形態に係るデータ送信装置は、データ受信装置から一世代コピーが可能なデータについてＭＯＶＥする旨の要求を受信するとＭＯＶＥを実行し、データ受信装置から一世代コピー可能のデータを単に視聴する旨の要求（蓄積は行わない）を受信するとＭＯＶＥは実行しない、といった制御を可能とする。なお、上記実施の形態１と重複する部分に関しては、説明を割愛する。【００９７】
図１２は、本実施の形態に係るデータ送信装置１１０１及びデータ受信装置１１０２の機能構成を示すブロック図である。【００９８】
データ送信装置１１０１は、上記実施の形態１に係るデータ送信装置１０１の構成に、新たに判断部１２０２が追加されている機能構成となっている。【００９９】
通信制御部１２０１は、上記実施の形態１の通信制御部４０１に加えて、データ受信装置１１０２からデータをＭＯＶＥするか否かを示すデータを含んだモード通知を受信する。このモード通知に関しては、例えば、ＨＴＴＰのＨＥＡＤメソッドを含んだリクエストを使用する方法が考えられる。このＨＥＡＤメソッドに関しては、非特許文献４の５章に詳細な説明が記述されている。モード通知を利用して、ＭＯＶＥするか否かを判断する方法としては、ＵＲＬにＭＯＶＥするか否かを示すデータを付加するといった方法や、ＨＴＴＰのヘッダフィールドにＭＯＶＥするか否かを示すフィールドを付加する等の方法が考えられる。なお、モード通知を利用して、ＭＯＶＥするか否かを判断する方法は、これらに限定されるものではなく、ＨＴＴＰのＨＥＡＤメソッドを含んだリクエストを利用しない方法や、またＨＴＴＰを利用しない方法でも構わない。【０１００】
判断部１２０２は、前記通信制御部１２０１が受信したモード通知に基づいて、ＭＯＶＥをするか否かを判断するユニットである。判断部１２０２は、データをＭＯＶＥすると判断した場合は、同期制御部１２０３、データ管理部１２０４及び通信制御部１２０１に指示を行い、上記実施の形態１に示した方法によって、ＭＯＶＥを実行する。データをＭＯＶＥしないと判断した場合は、データ管理部１２０４に送信済みのデータを削除又は使用不能にしないように指示し、同期制御部１２０３にデータ受信装置１０２と同期をとらないように指示する。【０１０１】
同期制御部１２０３は、上記実施の形態１の同期制御部４０３に加えて、前記判断部１２０２からの指示により、データ受信装置との同期を実行するか否かについての選択を可能とする。【０１０２】
データ管理部１２０４は、上記実施の形態１のデータ管理部４０４に加えて、前記判断部１２０２からの指示により、送信済みのデータを削除又は使用不能にするか否かについての選択を可能とする。【０１０３】
次に、データ取得にＨＴＴＰを利用し、著作権保護技術にＤＴＣＰ−ＩＰを利用する例について説明する。本実施の形態は、ＤＴＣＰ−ＩＰに適用した際に特に効果を発揮する。【０１０４】
図１３は、データ受信装置１１０２が、データ送信装置１１０１に対して、ＭＯＶＥを実行しないモード通知を送信した場合の通信シーケンス図である。【０１０５】
データ受信装置１１０２は、最初にデータ送信装置１１０１に対して、ＨＴＴＰのＨＥＡＤメソッドを含んだリクエストを利用したモード通知を送信する（Ｓ１３０１）。このモード通知には、ＭＯＶＥするか否かを判断可能な情報が含まれている。ＭＯＶＥするか否かを判断する方法としては、ＵＲＬの一部に前記ＭＯＶＥを実行するか否かの情報を含む方法や、ＨＴＴＰのヘッダフィールドにＭＯＶＥするか否かを示すフィールドを付加する方法などが考えられる。なお、ＭＯＶＥするか否かを判断する方法は、これらに限定されるものではなく、ＨＴＴＰのＨＥＡＤメソッドを含んだリクエストを利用しない方法でも良く、またＨＴＴＰを利用しない方法でも良い。【０１０６】
例えば、ＤＴＣＰ−ＩＰがＳ１３０３で送信するCHALLENGEリクエストに、ＭＯＶＥするか否かを判断する情報を含めれば、前記ＨＥＡＤリクエストを送信する必要がなくなる。また、CHALLENGEリクエストを送信する前に、MOVEすることを示すリクエスト送信する方法でも良い。この場合、データ送信装置１１０１は、前記リクエストを受信しない場合、MOVEしないと判断可能となる。データ送信装置１１０１は、モード通知を受信した時点で、データ受信装置１１０２がＭＯＶＥを要求しているか否かを判断する。上記図１３の例では、モード通知には、ＭＯＶＥを実行しないことを示す情報が含まれている。データ送信装置１１０１は、ＨＴＴＰのＨＥＡＤメソッドを含んだリクエストに対する応答を送信する（Ｓ１３０２）。Ｓ１３０３〜Ｓ１３０６に関しては、上記図７のＳ７０１〜Ｓ７０４と同様のため、説明を割愛する。【０１０７】
次に、データ送信装置１１０１は、暗号化データの復号鍵を生成するために必要な交換鍵を含んだ「鍵交換コマンド」を送信する。この交換鍵は、ＤＴＣＰ−ＩＰの規格に従って、認証鍵を利用した暗号化のみ使用される。Ｓ１３０８〜Ｓ１３１０は、上記図７のＳ７０７〜Ｓ７０９と同様のため、説明を割愛する。【０１０８】
データ受信装置１１０２は、前記交換鍵及び、暗号化データの復号鍵作成に必要な情報(Ｎｃ、Ｅ−ＥＭＩ)を利用して、復号化鍵を生成し、暗号化データの復号化を行う。【０１０９】
図１４は、データ受信装置１１０２が、データ送信装置１１０１に対して、ＭＯＶＥを実行するモード通知を送信した場合の通信シーケンス図である。【０１１０】
Ｓ１４０１〜Ｓ１４０２に関しては、上記図１３のＳ１３０１〜Ｓ１３０２と同様のため、説明を割愛する。図１４の例では、モード通知には、ＭＯＶＥを実行することを示す情報が含まれているため、Ｓ１４０３以降に関しては、上記図７の例と同様の処理を実行する。それ故に、Ｓ１４０３〜Ｓ１４１１に関しては、上記図７のＳ７０１〜Ｓ７０９と同様のため、説明を割愛する。【０１１１】
次に、データ送信装置１１０１及びデータ受信装置１１０２の動作の詳細について説明する。【０１１２】
図１５は、上記図１３及び図１４で示した通信シーケンスに対応するデータ送信装置１１０１の動作の詳細を示すフローチャート図である。また、図１６〜図１８は、上記図１３及び図１４の通信シーケンスにおけるデータ送信装置１１０１の動作を示すフローチャートである。【０１１３】
なお、Ｓ１５０１〜Ｓ１５０３は、上記図９のＳ９０１〜Ｓ９０３と同様のため、説明を割愛する。【０１１４】
発生イベントが「ＭＯＶＥモード通知」だった場合、判断部１２０２は、モードの内容を解析する（Ｓ１８０１）。モードがＭＯＶＥモードだった場合（Ｓ１８０６：ＹＥＳ）、判断部１２０２は、データ管理部１２０４に送信済みのデータを削除又は使用不能にすることを指示し、同期制御部１２０３にデータ受信装置１０２と同期することを指示する（Ｓ１８０２）。同期制御部１２０３は、通信制御部１２０２に対して指示を行い、交換鍵に対して認証鍵とは別の暗号鍵を利用して暗号化した後、ＤＴＣＰ−ＩＰ規格に従い、認証鍵で暗号化を行うようにする（Ｓ１８０３）。【０１１５】
一方、モードがＭＯＶＥモード以外だった場合（Ｓ１８０６：ＮＯ）、前記判断部１２０２は、データ管理部１２０４に送信済みのデータを削除又は使用不能にしないように指示し、同期制御部１２０３にデータ受信装置１１０２と同期をとらないように指示する（Ｓ１８０４）。同期制御部１２０３は、通信制御部１２０２に対して指示を行い、交換鍵に対してＤＴＣＰ−ＩＰ規格に従い、認証鍵のみで暗号化を行うようにする（Ｓ１８０５）。【０１１６】
発生したイベントが、「認証要求受信イベント」だった場合、通信制御部１２０１は、認証処理を行う（Ｓ１６０１）。Ｓ１６０１に関しては、上記図９のＳ９０４と同様のため、説明を割愛する。ＭＯＶＥモードであった場合に（Ｓ１６０４：ＹＥＳ）、通信制御部１２０１は、判断部１２０２にからの指示に基づいて、交換鍵を認証鍵とは別の暗号鍵を利用して暗号化する（Ｓ１６０２）。通信制御部４０１は、通常の交換鍵（非ＭＯＶＥモード）又は暗号化された交換鍵(ＭＯＶＥモード)を、ＤＴＣＰ−ＩＰの規格に従い、認証鍵を利用して暗号化した上で、「鍵交換コマンド」に含めて送信する（Ｓ１６０３)。【０１１７】
発生したイベントが、「暗号化データ送信完了イベント」であって、且つ、モードがＭＯＶＥモードであった場合（Ｓ１７０３：ＹＥＳ）、同期制御部１２０３は、データ受信装置１０２と同期をとるための「同期データ」を作成し、送信する（Ｓ１７０１）。Ｓ１７０１に関しては、上記図７のＳ７０９と同様のため、説明を割愛する。【０１１８】
同期制御部１２０３は、「同期データ」の送信後、データ管理部１２０４に指示を行い、データ蓄積部４０２に蓄積されているデータを削除又は使用不能にする（Ｓ１７０２）。【０１１９】
図１９は、上記図１３及び図１４で示した通信シーケンスに対応するデータ受信装置１１０２の動作詳細を示すフローチャートである。【０１２０】
まず、通信制御部１２１１は、データ送信装置１１０１に対して、ＭＯＶＥモードか否かを示す情報を含んだモード通知を送信する。Ｓ１９０２〜Ｓ１９０６は、上記図１１のＳ１１０１〜Ｓ１１０５と同様のため、説明を割愛する。【０１２１】
モード通知がＭＯＶＥモードだった場合、Ｓ１９０７〜Ｓ１９０８を実行するが、これら処理は、上記図１１のＳ１１０６〜Ｓ１１０７と同様のため、説明を割愛する。【０１２２】
一方、モード通知がＭＯＶＥモード以外だった場合は、Ｓ１９０７〜Ｓ１９０８の処理は実行しない。復号化部４１３は、交換鍵及び暗号化データの復号鍵作成に必要な情報（Ｎｃ、Ｅ-ＥＭＩ）を利用して復号鍵を生成後、暗号化データの復号化を開始する（Ｓ１９０９）。【０１２３】
以上のように、本実施の形態におけるデータ送信装置１１０１及びデータ受信装置１１０２により、モードの切り替えが可能となる。そのため、データ送信装置１１０１は、データの移動を伴わない単なる視聴のようなモードにも対応が可能となる。それだけではなく、ＭＯＶＥ対応及びＭＯＶＥ非対応のデータ受信装置の両方に対してデータを送信することが可能となる。【０１２４】
（実施の形態３）
実施の形態３は、データ受信装置がＭＯＶＥ後のデータを蓄積する際に、前記データを暗号化した鍵を、同期データに含まれる情報を利用して、暗号化するように構成したものである。実施の形態１及び実施の形態２と重複する部分に関しては、説明を割愛する。【０１２５】
図２１は、本実施の形態に係るデータ受信装置３１０２の機能構成を示すブロック図である。図２１に示すように、本実施の形態に係るデータ受信装置３１０２は、通信制御部４１１、データ蓄積部４１２、暗号化部２１０１、データ蓄積部４１２及び同期制御部２１０３を備える。【０１２６】
暗号化部２１０１は、復号化部２１０２がデータ送信装置１０１から受信して復号化したデータを再度暗号化するための第二の暗号鍵を生成すると共に、復号化部２１０２が復号化したデータを第二の暗号鍵を利用して再暗号化するユニットである。この第二の暗号鍵は、同期制御部２１０３が生成し、データ送信装置１０１に対して送信する同期データに含まれる情報を利用して暗号化される。例えば、前記同期データが改竄されることを防止するための検証用情報を利用する方法や、前記検証用情報を生成するために利用される乱数情報を利用する方法などが考えられる。【０１２７】
復号化部２１０２は、データ送信装置１０１から受信した暗号化データを、認証処理時に前記データ送信装置１０１から受信した交換鍵を元に生成した暗号鍵を利用して復号化するものである。また、前記暗号化された第二の暗号化鍵を復号化するものである。【０１２８】
同期制御部２１０３は、暗号データを全て受信した時点で、データ送信装置１０１に対して、データを全て受信したことを示す検証用情報及び乱数情報を含んだ同期データを送信すると共に、前記データ送信装置１０１から検証用情報及び乱数情報を含んだ同期データを受信するものである。この検証用情報は、認証時に前記データ送信装置から受信する交換鍵及び乱数情報を利用して生成される。なお、検証用情報の生成方法に関しては、非特許文献３に開示されているため、ここでは記述しない。【０１２９】
図２２は、本実施の形態に係るデータ送信装置１０１−データ受信装置３１０２間における通信シーケンス図である。【０１３０】
Ｓ２２０１〜Ｓ２２０４に関しては、上記図７のＳ７０１〜Ｓ７０４と同様であるため、説明を割愛する。データ送信装置１０１は、認証処理完了後、暗号化データの復号鍵の生成に必要な情報である交換鍵を含んだ「鍵交換コマンド」を送信する（Ｓ２２０７）。Ｓ２２０６〜Ｓ２２０８に関しては、上記図７のＳ７０６〜Ｓ７０８と同様であるため、説明を割愛する。【０１３１】
データ受信装置３１０２は、暗号化データを受信後（Ｓ２２０８）、暗号鍵を利用して復号化すると共に、第二の暗号鍵を利用して再暗号化してデータ蓄積部４１２に蓄積する。なお、第二の暗号鍵は、検証用情報又は乱数情報によって暗号化される。さらに、データ受信装置３１０２は、データ送信装置１０１における送信済みのデータを削除又は使用不可にするタイミングと当該データ受信装置３１０２における復号化を開始するタイミングとを同期させるための同期データを送信する（Ｓ２２０９）。この同期データには、乱数情報及び当該乱数情報から生成した検証用情報が含まれる。【０１３２】
データ受信装置３１０２から同期データを受信したデータ送信装置１０１は、検証用情報を利用して前記同期データを検証した後（Ｓ２２１０）、データを削除又は使用不可にすると共に（Ｓ２２１２）、データ受信装置３１０２から受信した乱数情報、並びにこの乱数情報及び受信した交換鍵情報を利用して生成された検証用情報を含んだ同期データをデータ受信装置３１０２に送信する（Ｓ２２１１）。【０１３３】
これにより、データ送信装置１０１から同期データを受信したデータ受信装置３１０２は、検証用情報を利用して、受信した同期データを検証した後、検証用情報又は乱数情報を利用して暗号化された第二の暗号鍵を復号化する（Ｓ２２１３）。【０１３４】
図２３は、本実施の形態に係るデータ受信装置３１０２の動作の詳細を示すフローチャートである。【０１３５】
Ｓ２３０１〜Ｓ２３０４は、上記図１１のＳ１１０１〜Ｓ１１０４と同様であるため、説明を割愛する。復号化部２１０２は、データ送信装置１０１から受信した交換鍵及び前記暗号化データのヘッダ情報の一部として送信される暗号化データの暗号化鍵の作成に必要な情報（Ｎｅ、Ｅ−ＥＭＩ）を利用して、前記暗号化データの暗号鍵を作成し（Ｓ２３０５）。前記暗号鍵を利用して、前記暗号化データを復号化する（Ｓ２３０６）。【０１３６】
前記暗号化部２１０１は、第二の暗号化鍵を作成し、前記復号化後のデータを再暗号化する（Ｓ２３０７）。前記第二の暗号鍵の生成方法に関しては、本実施の形態の趣旨とは異なるため、詳述しない。データ蓄積部４１２は、前記再暗号化された暗号化データを蓄積する（Ｓ２３０８）。【０１３７】
次に、暗号化部２１０１は、データ送信装置１０１において同期データを検証するために利用される検証用情報又は検証用情報を作成するために必要な乱数情報を利用して、第二の暗号鍵を暗号化する（Ｓ２３０９）。暗号化の方法としては、例えば、第二の暗号鍵と検証用情報又は乱数情報の排他的論理和を計算する方法などが考えられる。暗号化部は、暗号化した第二の暗号鍵、及び検証用情報又は乱数情報を保存する。【０１３８】
同期制御部２１０３は、データ送信装置１０１から全暗号化データを受信すると、データ送信装置１０１に対して、同期データを送信する（Ｓ２３１０）。同期データには、検証用情報及び乱数情報が含まれる。同期制御部２１０３は、同期データを送信後、データ送信装置１０１から同期データを受信する（Ｓ２３１１）。この同期データには、データ送信装置１０１が作成した検証用情報及び、データ受信装置３１０２が送信した乱数情報が含まれる。【０１３９】
次に、復号化部２１０２は、同期データに含まれる検証用情報又は乱数情報を利用して、暗号化された第二の暗号鍵を復号化する（Ｓ２３１２）。この場合の復号化の方法としては、例えば、第二の暗号鍵と、検証用情報又は乱数情報の排他的論理和を計算する方法などが考えられる。【０１４０】
以上、説明した本実施の形態３におけるデータ受信装置３１０２により、同期データに含まれる情報を利用したデータの有効化、無効化の制御が可能となる。
【産業上の利用可能性】
【０１４１】
本発明は、ネットワークに接続される任意の機器間で著作権保護データを転送する場合に利用が可能であり、特にデータが一世代コピー可能であるコピー制御情報を持つデータを移動する場合等に適用が可能である。
【図１】
2007055337.tif 000003
【図２】
2007055337.tif 000004
【図３】
2007055337.tif 000005
【図４】
2007055337.tif 000006
【図５】
2007055337.tif 000007
【図６】
2007055337.tif 000008
【図７】
2007055337.tif 000009
【図８】
2007055337.tif 000010
【図９】
2007055337.tif 000011
【図１０】
2007055337.tif 000012
【図１１】
2007055337.tif 000013
【図１２】
2007055337.tif 000014
【図１３】
2007055337.tif 000015
【図１４】
2007055337.tif 000016
【図１５】
2007055337.tif 000017
【図１６】
2007055337.tif 000018
【図１７】
2007055337.tif 000019
【図１８】
2007055337.tif 000020
【図１９】
2007055337.tif 000021
【図２０】
2007055337.tif 000022
【図２１】
2007055337.tif 000023
【図２２】
2007055337.tif 000024
【図２３】
2007055337.tif 000025
【手続補正書】
【提出日】平成19年9月3日(2007.9.3)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
移動対象のデータをデータ受信装置に移動するデータ送信装置であって、
前記移動対象のデータを暗号化して暗号化データを生成する暗号化手段と、
生成された前記暗号化データをデータ受信装置に送信する通信制御手段と、
当該データ送信装置と前記データ受信装置との間で認証処理を行い、認証が成功した場合にのみ、前記データ受信装置に対して暗号化された暗号鍵を送信する認証／鍵交換手段と、
前記暗号化データの前記送信後において、前記送信対象のデータを削除又は使用不能にするタイミングと、前記データ受信装置において受信された前記暗号化データが復号可能になるタイミングとを同期させるための同期データの送信又は受信に関する制御を行う同期制御手段と、
前記同期制御手段の制御により、前記移動対象のデータを削除又は使用不能にするデータ管理手段とを備え、
前記同期制御手段は、前記暗号化された暗号鍵を復号化するための復号鍵を、前記同期データと共に前記データ受信装置に送信することにより、前記データ受信装置において前記暗号化データが復号可能になるタイミングを制御する
ことを特徴とするデータ送信装置。
【請求項２】
（削除）
【請求項３】
（削除）
【請求項４】
（削除）
【請求項５】
前記データ送信装置は、さらに、
前記データ受信装置に送信した暗号化データが１世代コピー可能な情報である場合のみ、前記データ管理手段に対して前記送信済みのデータを削除又は使用不能にすることを指示すると共に、前記同期制御手段に対して前記同期データを送信することを指示する判断手段を備える
ことを特徴とする請求項１に記載のデータ送信装置。
【請求項６】
データ送信装置から移動対象のデータを受信するデータ受信装置であって、
前記データ送信装置から暗号化された暗号化データを受信する通信制御手段と、
受信した前記暗号化データを復号化する復号化手段と、
当該データ受信装置と前記データ送信装置との間で認証処理を行い、前記データ送信装置から暗号化された暗号鍵を受信する認証／鍵交換手段と、
前記暗号化データの前記受信後において、当該暗号化データを復号可能にするタイミングと、前記データ送信装置において前記移動対象のデータを削除又は使用不能にするタイミングとを同期させるための同期データの送信又は受信に関する制御を行う同期制御手段とを備え、
前記同期制御手段は、前記暗号化された暗号鍵を復号化するための復号鍵を、前記同期データと共に前記データ送信装置から受信し、当該復号鍵を用いて前記暗号化された暗号鍵を復号し、前記暗号化データを復号可能な状態にする
ことを特徴とするデータ受信装置。
【請求項７】
（削除）
【請求項８】
データ送信装置から移動対象のデータを受信するデータ受信装置であって、
前記データ送信装置から暗号化された暗号化データを受信する通信制御手段と、
当該データ受信装置と前記データ送信装置との間で認証処理を行い、前記データ送信装置から第１の暗号鍵を受信する認証／鍵交換手段と、
受信した前記第１の暗号鍵を利用して、前記暗号化データを復号化する復号化手段と、
前記復号化されたデータを、生成された第２の暗号鍵を用いて再暗号化すると共に、前記再暗号化の終了後、前記第２の暗号鍵を暗号化する暗号化手段と、
前記暗号化データの前記受信後において、当該暗号化データを復号可能にするタイミングと、前記データ送信装置において前記移動対象のデータを削除又は使用不能にするタイミングとを同期させるための同期データの送信又は受信に関する制御を行う同期制御手段とを備え、
前記同期制御手段は、さらに、
前記データ送信装置に対して、前記暗号化データの受信が完了した時点で、当該完了を示す同期データを送信すると共に、前記データ送信装置から前記同期データを受信した際に、前記第２の暗号鍵を復号化して前記再暗号化データを復号可能な状態にする
ことを特徴とするデータ受信装置。
【請求項９】
前記暗号化手段は、さらに、
前記同期制御手段が前記データ送信装置に対して送信する同期データに含まれる第１の検証用情報を用いて前記第２の暗号鍵を暗号化すると共に、前記データ送信装置から受信した前記同期データに含まれる第２の検証用情報を用いて前記暗号化された第２の暗号鍵を復号化する
ことを特徴とする請求項８に記載のデータ受信装置。
【請求項１０】
前記暗号化手段は、さらに、
前記同期制御手段が前記データ送信装置に対して送信する前記同期データに含まれる第１の乱数情報を用いて前記第２の暗号鍵を暗号化すると共に、前記データ送信装置から受信した前記同期データに含まれる第２の乱数情報を用いて前記暗号化された第２の暗号鍵を復号化する
ことを特徴とする請求項８に記載のデータ受信装置。
【請求項１１】
（削除）
【請求項１２】
（削除）
【請求項１３】
（削除）
【請求項１４】
データ送信装置及びデータ受信装置を備えるデータ転送システムであって、
前記データ送信装置は、
移動対象のデータをデータ受信装置に移動するデータ送信装置であって、
前記移動対象のデータを暗号化して暗号化データを生成する暗号化手段と、
生成された前記暗号化データをデータ受信装置に送信する通信制御手段と、
当該データ送信装置と前記データ受信装置との間で認証処理を行い、認証が成功した場合にのみ、前記データ受信装置に対して暗号化された暗号鍵を送信する認証／鍵交換手段と、
前記暗号化データの前記送信後において、前記送信対象のデータを削除又は使用不能にするタイミングと、前記データ受信装置において受信された前記暗号化データが復号可能となるタイミングとを同期させるための同期データの送信又は受信に関する制御を行う同期制御手段と、
前記同期制御手段の制御により、前記移動対象のデータを削除又は使用不能にするデータ管理手段とを備え、
前記同期制御手段は、前記暗号化された暗号鍵を復号化するための復号鍵を、前記同期データと共に前記データ受信装置に送信することにより、前記データ受信装置において前記暗号化データが復号可能になるタイミングを制御し、
前記データ受信装置は、
前記データ送信装置から移動対象のデータを受信するデータ受信装置であって、
前記データ送信装置から暗号化された暗号化データを受信する通信制御手段と、
受信した前記暗号化データを復号化する復号化手段と、
当該データ受信装置と前記データ送信装置との間で認証処理を行い、前記データ送信装置から第１の暗号鍵を受信する認証／鍵交換手段と、
前記暗号化データの前記受信後において、当該暗号化データを復号可能にするタイミングと、前記データ送信装置において前記移動対象のデータを削除又は使用不能にするタイミングとを同期させるための同期データの送信又は受信に関する制御を行う同期制御手段とを備え、
前記同期制御手段は、前記暗号化された暗号鍵を復号化するための復号鍵を、前記同期データと共に前記データ送信装置から受信し、当該復号鍵を用いて前記暗号化された暗号鍵を復号し、前記暗号化データを復号可能な状態にする
ことを特徴とするデータ転送システム。
【請求項１５】
移動対象のデータをデータ送信装置からデータ受信装置に移動するためのデータ送信方法であって、
前記移動対象のデータを暗号化して暗号化データを生成する暗号化ステップと、
生成された前記暗号化データをデータ受信装置に送信する通信制御ステップと、
前記データ送信装置と前記データ受信装置との間で認証処理を行い、認証が成功した場合にのみ、前記データ受信装置に対して暗号化された暗号鍵を送信する認証／鍵交換ステップと、
前記暗号化データの前記送信後において、前記送信対象のデータを削除又は使用不能にするタイミングと、前記データ受信装置において受信された前記暗号化データが復号可能となるタイミングとを同期させるための同期データの送信又は受信に関する制御を行う同期制御ステップと、
前記同期制御ステップにおける制御により、前記移動対象のデータを削除又は使用不能にするデータ管理ステップとを含み、
前記同期制御ステップでは、前記暗号化された暗号鍵を復号化するための復号鍵を、前記同期データと共に前記データ受信装置に送信することにより、前記データ受信装置において前記暗号化データが復号可能になるタイミングを制御する
ことを特徴とするデータ送信方法。
【請求項１６】
データ送信装置から移動対象のデータを受信するデータ受信装置のためのデータ受信方法であって、
前記データ送信装置から暗号化された暗号化データを受信する通信制御ステップと、
受信した前記暗号化データを復号化する復号化ステップと、
前記データ受信装置と前記データ送信装置との間で認証処理を行い、前記データ送信装置から暗号化された暗号鍵を受信する認証／鍵交換ステップと、
前記暗号化データの前記受信後において、当該暗号化データを復号可能にするタイミングと、前記データ送信装置において前記移動対象のデータを削除又は使用不能にするタイミングとを同期させるための同期データの送信又は受信に関する制御を行う同期制御ステップとを含み、
前記同期制御ステップでは、前記暗号化された暗号鍵を復号化するための復号鍵を、前記同期データと共に前記データ送信装置から受信し、当該復号鍵を用いて前記暗号化された暗号鍵を復号し、前記暗号化データを復号可能な状態にする
ことを特徴とするデータ受信方法。
【請求項１７】
コンピュータに、移動対象のデータをデータ送信装置からデータ受信装置に移動するためのデータ送信方法を実行させるためのプログラムであって、
前記プログラムは、
前記移動対象のデータを暗号化して暗号化データを生成する暗号化ステップと、
生成された前記暗号化データをデータ受信装置に送信する通信制御ステップと、
前記データ送信装置と前記データ受信装置との間で認証処理を行い、認証が成功した場合にのみ、前記データ受信装置に対して暗号化された暗号鍵を送信する認証／鍵交換ステップと、
前記暗号化データの前記送信後において、前記送信対象のデータを削除又は使用不能にするタイミングと、前記データ受信装置において受信された前記暗号化データが復号可能となるタイミングとを同期させるための同期データの送信又は受信に関する制御を行う同期制御ステップと、
前記同期制御ステップにおける制御により、前記移動対象のデータを削除又は使用不能にするデータ管理ステップとを含み、
前記同期制御ステップでは、前記暗号化された暗号鍵を復号化するための復号鍵を、前記同期データと共に前記データ受信装置に送信することにより、前記データ受信装置において前記暗号化データが復号可能になるタイミングを制御する
ことを特徴とするプログラム。
【請求項１８】
コンピュータに、データ送信装置から移動対象のデータを受信するデータ受信装置のためのデータ受信方法を実行させるためのプログラムであって、
前記プログラムは、
前記データ送信装置から暗号化された暗号化データを受信する通信制御ステップと、
受信した前記暗号化データを復号化する復号化ステップと、
前記データ受信装置と前記データ送信装置との間で認証処理を行い、前記データ送信装置から暗号化された暗号鍵を受信する認証／鍵交換ステップと、
前記暗号化データの前記受信後において、当該暗号化データを復号可能にするタイミングと、前記データ送信装置において前記移動対象のデータを削除又は使用不能にするタイミングとを同期きせるための同期データの送信又は受信に関する制御を行う同期制御ステップとを含み、
前記同期制御ステップでは、前記暗号化された暗号鍵を復号化するための復号鍵を、前記同期データと共に前記データ送信装置から受信し、当該復号鍵を用いて前記暗号化された暗号鍵を復号し、前記暗号化データを復号可能な状態にする
ことを特徴とするプログラム。
【請求項１９】
移動対象のデータをデータ送信装置からデータ受信装置に移動するためのプログラムが記録された、コンピュータが読み取り可能な記録媒体であって、
前記プログラムは、
前記移動対象のデータを暗号化して暗号化データを生成する暗号化ステップと、
生成された前記暗号化データをデータ受信装置に送信する通信制御ステップと、
前記データ送信装置と前記データ受信装置との間で認証処理を行い、認証が成功した場合にのみ、前記データ受信装置に対して暗号化された暗号鍵を送信する認証／鍵交換ステップと、
前記暗号化データの前記送信後において、前記送信対象のデータを削除又は使用不能にするタイミングと、前記データ受信装置において受信された前記暗号化データが復号可能となるタイミングとを同期させるための同期データの送信又は受信に関する制御を行う同期制御ステップと、
前記同期制御ステップにおける制御により、前記移動対象のデータを削除又は使用不能にするデータ管理ステップとを含み、
前記同期制御ステップでは、前記暗号化された暗号鍵を復号化するための復号鍵を、前記同期データと共に前記データ受信装置に送信することにより、前記データ受信装置において前記暗号化データが復号可能になるタイミングを制御する
ことを特徴とする記録媒体。
【請求項２０】
データ送信装置から移動対象のデータを受信するデータ受信装置のためのプログラムが記録された、コンピュータが読み取り可能な記録媒体であって、
前記プログラムは、
前記データ送信装置から暗号化された暗号化データを受信する通信制御ステップと、
受信した前記暗号化データを復号化する復号化ステップと、
前記データ受信装置と前記データ送信装置との間で認証処理を行い、前記データ送信装置から暗号化された暗号鍵を受信する認証／鍵交換ステップと、
前記暗号化データの前記受信後において、当該暗号化データを復号可能にするタイミングと、前記データ送信装置において前記移動対象のデータを削除又は使用不能にするタイミングとを同期させるための同期データの送信又は受信に関する制御を行う同期制御ステップとを含み、
前記同期制御ステップでは、前記暗号化された暗号鍵を復号化するための復号鍵を、前記同期データと共に前記データ送信装置から受信し、当該復号鍵を用いて前記暗号化された暗号鍵を復号し、前記暗号化データを復号可能な状態にする
ことを特徴とする記録媒体。
【手続補正書】
【提出日】平成20年4月16日(2008.4.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
移動対象のデータをデータ受信装置に移動するデータ送信装置であって、
前記移動対象のデータを暗号化して暗号化データを生成する暗号化手段と、
生成された前記暗号化データをデータ受信装置に送信する通信制御手段と、
当該データ送信装置と前記データ受信装置との間で認証処理を行い、認証が成功した場合にのみ、前記データ受信装置に対して暗号化された暗号鍵を送信する認証／鍵交換手段と、
前記暗号化データの前記送信後において、前記送信対象のデータを削除又は使用不能にするタイミングと、前記データ受信装置において受信された前記暗号化データが復号可能になるタイミングとを同期させるための同期データの送信又は受信に関する制御を行う同期制御手段と、
前記同期制御手段の制御により、前記移動対象のデータを削除又は使用不能にするデータ管理手段とを備え、
前記同期制御手段は、前記暗号化された暗号鍵を復号化するための復号鍵を、前記同期データと共に前記データ受信装置に送信することにより、前記データ受信装置において前記暗号化データが復号可能になるタイミングを制御する
ことを特徴とするデータ送信装置。
【請求項２】
前記データ送信装置は、さらに、
前記データ受信装置に送信した暗号化データが１世代コピー可能な情報である場合のみ、前記データ管理手段に対して前記送信済みのデータを削除又は使用不能にすることを指示すると共に、前記同期制御手段に対して前記同期データを送信することを指示する判断手段を備える
ことを特徴とする請求項１に記載のデータ送信装置。
【請求項３】
データ送信装置から移動対象のデータを受信するデータ受信装置であって、
前記データ送信装置から暗号化された暗号化データを受信する通信制御手段と、
受信した前記暗号化データを復号化する復号化手段と、
当該データ受信装置と前記データ送信装置との間で認証処理を行い、前記データ送信装置から暗号化された暗号鍵を受信する認証／鍵交換手段と、
前記暗号化データの前記受信後において、当該暗号化データを復号可能にするタイミングと、前記データ送信装置において前記移動対象のデータを削除又は使用不能にするタイミングとを同期させるための同期データの送信又は受信に関する制御を行う同期制御手段とを備え、
前記同期制御手段は、前記暗号化された暗号鍵を復号化するための復号鍵を、前記同期データと共に前記データ送信装置から受信し、当該復号鍵を用いて前記暗号化された暗号鍵を復号し、前記暗号化データを復号可能な状態にする
ことを特徴とするデータ受信装置。
【請求項４】
データ送信装置から移動対象のデータを受信するデータ受信装置であって、
前記データ送信装置から暗号化された暗号化データを受信する通信制御手段と、
当該データ受信装置と前記データ送信装置との間で認証処理を行い、前記データ送信装置から第１の暗号鍵を受信する認証／鍵交換手段と、
受信した前記第１の暗号鍵を利用して、前記暗号化データを復号化する復号化手段と、
前記復号化されたデータを、生成された第２の暗号鍵を用いて再暗号化すると共に、前記再暗号化の終了後、前記第２の暗号鍵を暗号化する暗号化手段と、
前記暗号化データの前記受信後において、当該暗号化データを復号可能にするタイミングと、前記データ送信装置において前記移動対象のデータを削除又は使用不能にするタイミングとを同期させるための同期データの送信又は受信に関する制御を行う同期制御手段とを備え、
前記同期制御手段は、さらに、
前記データ送信装置に対して、前記暗号化データの受信が完了した時点で、当該完了を示す同期データを送信すると共に、前記データ送信装置から前記同期データを受信した際に、前記第２の暗号鍵を復号化して前記再暗号化データを復号可能な状態にする
ことを特徴とするデータ受信装置。
【請求項５】
前記暗号化手段は、さらに、
前記同期制御手段が前記データ送信装置に対して送信する同期データに含まれる第１の検証用情報を用いて前記第２の暗号鍵を暗号化すると共に、前記データ送信装置から受信した前記同期データに含まれる第２の検証用情報を用いて前記暗号化された第２の暗号鍵を復号化する
ことを特徴とする請求項４に記載のデータ受信装置。
【請求項６】
前記暗号化手段は、さらに、
前記同期制御手段が前記データ送信装置に対して送信する前記同期データに含まれる第１の乱数情報を用いて前記第２の暗号鍵を暗号化すると共に、前記データ送信装置から受信した前記同期データに含まれる第２の乱数情報を用いて前記暗号化された第２の暗号鍵を復号化する
ことを特徴とする請求項４に記載のデータ受信装置。
【請求項７】
データ送信装置及びデータ受信装置を備えるデータ転送システムであって、
前記データ送信装置は、
移動対象のデータをデータ受信装置に移動するデータ送信装置であって、
前記移動対象のデータを暗号化して暗号化データを生成する暗号化手段と、
生成された前記暗号化データをデータ受信装置に送信する通信制御手段と、
当該データ送信装置と前記データ受信装置との間で認証処理を行い、認証が成功した場合にのみ、前記データ受信装置に対して暗号化された暗号鍵を送信する認証／鍵交換手段と、
前記暗号化データの前記送信後において、前記送信対象のデータを削除又は使用不能にするタイミングと、前記データ受信装置において受信された前記暗号化データが復号可能となるタイミングとを同期させるための同期データの送信又は受信に関する制御を行う同期制御手段と、
前記同期制御手段の制御により、前記移動対象のデータを削除又は使用不能にするデータ管理手段とを備え、
前記同期制御手段は、前記暗号化された暗号鍵を復号化するための復号鍵を、前記同期データと共に前記データ受信装置に送信することにより、前記データ受信装置において前記暗号化データが復号可能になるタイミングを制御し、
前記データ受信装置は、
前記データ送信装置から移動対象のデータを受信するデータ受信装置であって、
前記データ送信装置から暗号化された暗号化データを受信する通信制御手段と、
受信した前記暗号化データを復号化する復号化手段と、
当該データ受信装置と前記データ送信装置との間で認証処理を行い、前記データ送信装置から第１の暗号鍵を受信する認証／鍵交換手段と、
前記暗号化データの前記受信後において、当該暗号化データを復号可能にするタイミングと、前記データ送信装置において前記移動対象のデータを削除又は使用不能にするタイミングとを同期させるための同期データの送信又は受信に関する制御を行う同期制御手段とを備え、
前記同期制御手段は、前記暗号化された暗号鍵を復号化するための復号鍵を、前記同期データと共に前記データ送信装置から受信し、当該復号鍵を用いて前記暗号化された暗号鍵を復号し、前記暗号化データを復号可能な状態にする
ことを特徴とするデータ転送システム。
【請求項８】
移動対象のデータをデータ送信装置からデータ受信装置に移動するためのデータ送信方法であって、
前記移動対象のデータを暗号化して暗号化データを生成する暗号化ステップと、
生成された前記暗号化データをデータ受信装置に送信する通信制御ステップと、
前記データ送信装置と前記データ受信装置との間で認証処理を行い、認証が成功した場合にのみ、前記データ受信装置に対して暗号化された暗号鍵を送信する認証／鍵交換ステップと、
前記暗号化データの前記送信後において、前記送信対象のデータを削除又は使用不能にするタイミングと、前記データ受信装置において受信された前記暗号化データが復号可能となるタイミングとを同期させるための同期データの送信又は受信に関する制御を行う同期制御ステップと、
前記同期制御ステップにおける制御により、前記移動対象のデータを削除又は使用不能にするデータ管理ステップとを含み、
前記同期制御ステップでは、前記暗号化された暗号鍵を復号化するための復号鍵を、前記同期データと共に前記データ受信装置に送信することにより、前記データ受信装置において前記暗号化データが復号可能になるタイミングを制御する
ことを特徴とするデータ送信方法。
【請求項９】
データ送信装置から移動対象のデータを受信するデータ受信装置のためのデータ受信方法であって、
前記データ送信装置から暗号化された暗号化データを受信する通信制御ステップと、
受信した前記暗号化データを復号化する復号化ステップと、
前記データ受信装置と前記データ送信装置との間で認証処理を行い、前記データ送信装置から暗号化された暗号鍵を受信する認証／鍵交換ステップと、
前記暗号化データの前記受信後において、当該暗号化データを復号可能にするタイミングと、前記データ送信装置において前記移動対象のデータを削除又は使用不能にするタイミングとを同期させるための同期データの送信又は受信に関する制御を行う同期制御ステップとを含み、
前記同期制御ステップでは、前記暗号化された暗号鍵を復号化するための復号鍵を、前記同期データと共に前記データ送信装置から受信し、当該復号鍵を用いて前記暗号化された暗号鍵を復号し、前記暗号化データを復号可能な状態にする
ことを特徴とするデータ受信方法。
【請求項１０】
コンピュータに、移動対象のデータをデータ送信装置からデータ受信装置に移動するためのデータ送信方法を実行させるためのプログラムであって、
前記プログラムは、
前記移動対象のデータを暗号化して暗号化データを生成する暗号化ステップと、
生成された前記暗号化データをデータ受信装置に送信する通信制御ステップと、
前記データ送信装置と前記データ受信装置との間で認証処理を行い、認証が成功した場合にのみ、前記データ受信装置に対して暗号化された暗号鍵を送信する認証／鍵交換ステップと、
前記暗号化データの前記送信後において、前記送信対象のデータを削除又は使用不能にするタイミングと、前記データ受信装置において受信された前記暗号化データが復号可能となるタイミングとを同期させるための同期データの送信又は受信に関する制御を行う同期制御ステップと、
前記同期制御ステップにおける制御により、前記移動対象のデータを削除又は使用不能にするデータ管理ステップとを含み、
前記同期制御ステップでは、前記暗号化された暗号鍵を復号化するための復号鍵を、前記同期データと共に前記データ受信装置に送信することにより、前記データ受信装置において前記暗号化データが復号可能になるタイミングを制御する
ことを特徴とするプログラム。
【請求項１１】
コンピュータに、データ送信装置から移動対象のデータを受信するデータ受信装置のためのデータ受信方法を実行させるためのプログラムであって、
前記プログラムは、
前記データ送信装置から暗号化された暗号化データを受信する通信制御ステップと、
受信した前記暗号化データを復号化する復号化ステップと、
前記データ受信装置と前記データ送信装置との間で認証処理を行い、前記データ送信装置から暗号化された暗号鍵を受信する認証／鍵交換ステップと、
前記暗号化データの前記受信後において、当該暗号化データを復号可能にするタイミングと、前記データ送信装置において前記移動対象のデータを削除又は使用不能にするタイミングとを同期させるための同期データの送信又は受信に関する制御を行う同期制御ステップとを含み、
前記同期制御ステップでは、前記暗号化された暗号鍵を復号化するための復号鍵を、前記同期データと共に前記データ送信装置から受信し、当該復号鍵を用いて前記暗号化された暗号鍵を復号し、前記暗号化データを復号可能な状態にする
ことを特徴とするプログラム。
【請求項１２】
移動対象のデータをデータ送信装置からデータ受信装置に移動するためのプログラムが記録された、コンピュータが読み取り可能な記録媒体であって、
前記プログラムは、
前記移動対象のデータを暗号化して暗号化データを生成する暗号化ステップと、
生成された前記暗号化データをデータ受信装置に送信する通信制御ステップと、
前記データ送信装置と前記データ受信装置との間で認証処理を行い、認証が成功した場合にのみ、前記データ受信装置に対して暗号化された暗号鍵を送信する認証／鍵交換ステップと、
前記暗号化データの前記送信後において、前記送信対象のデータを削除又は使用不能にするタイミングと、前記データ受信装置において受信された前記暗号化データが復号可能となるタイミングとを同期させるための同期データの送信又は受信に関する制御を行う同期制御ステップと、
前記同期制御ステップにおける制御により、前記移動対象のデータを削除又は使用不能にするデータ管理ステップとを含み、
前記同期制御ステップでは、前記暗号化された暗号鍵を復号化するための復号鍵を、前記同期データと共に前記データ受信装置に送信することにより、前記データ受信装置において前記暗号化データが復号可能になるタイミングを制御する
ことを特徴とする記録媒体。
【請求項１３】
データ送信装置から移動対象のデータを受信するデータ受信装置のためのプログラムが記録された、コンピュータが読み取り可能な記録媒体であって、
前記プログラムは、
前記データ送信装置から暗号化された暗号化データを受信する通信制御ステップと、
受信した前記暗号化データを復号化する復号化ステップと、
前記データ受信装置と前記データ送信装置との間で認証処理を行い、前記データ送信装置から暗号化された暗号鍵を受信する認証／鍵交換ステップと、
前記暗号化データの前記受信後において、当該暗号化データを復号可能にするタイミングと、前記データ送信装置において前記移動対象のデータを削除又は使用不能にするタイミングとを同期させるための同期データの送信又は受信に関する制御を行う同期制御ステップとを含み、
前記同期制御ステップでは、前記暗号化された暗号鍵を復号化するための復号鍵を、前記同期データと共に前記データ送信装置から受信し、当該復号鍵を用いて前記暗号化された暗号鍵を復号し、前記暗号化データを復号可能な状態にする
ことを特徴とする記録媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク上の２つの機器間におけるデータ転送技術に関し、特に、一方の機器から他方の機器にデータを移動する場合の制御技術に関する。
【背景技術】
【０００２】
近年、ｘＤＳＬや光ファイバなどのブロードバンド環境が整ったことにより、企業や一般家庭を問わず、インターネットを利用したデータ通信が急速に普及してきている。また、家庭内のパーソナルコンピュータ（以下、単に「ＰＣ」ともいう。）や家電機器をEthernet（登録商標）や無線ＬＡＮなどで接続するホームネットワーク環境も一般化してきている。この様な環境の中で、ＰＣだけでなく、テレビやＤＶＤレコーダ、エアコン、冷蔵庫のような家電機器においても相互に接続できるようになってきている。
【０００３】
さらに、インターネットやホームネットワークにおいて、ＰＣ−家電機器間等におけるファイル転送を実現することにより、様々なアプリケーションが実現できると考えられる。例えば、ＤＶＤレコーダに蓄積したＭＰＥＧ２ファイルをＰＣに転送して視聴・編集するアプリケーションや、ＤＶＤレコーダに蓄積したＭＰＥＧ２ファイルを他のＤＶＤレコーダに転送することにより、バックアップ（ダビング）を行うというアプリケーションなどが考えられる。これらの技術により、ユーザは、データやファイルのある場所を意識することなく、自由にデータ等を扱うことが可能となる。
【０００４】
しかしながら、ネットワーク上に著作権上の制約が課せられているデータ（以下「著作権保護データ」ともいう。）を送出する場合、著作権を保護する技術が必要となる。そこで、最近、ネットワーク上における著作権保護データの不正コピーを防止するための技術として、著作権保護技術（ＤＴＣＰ−ＩＰ：Digital Transmission Content Protection over IP）が提案された。ＤＴＣＰ−ＩＰでは、ネットワーク上にデータを暗号化して送信する。また、ＤＴＣＰ−ＩＰでは、データに対するコピー制御情報として、コピーを完全に禁止する「Copy Never」、一世代だけコピーを許可する「Copy One Generation」、コピーを自由に行える「Copy Free」が規定されている。「Copy One Generation」に関しては、データ転送元のデータ送信装置が送信済みのデータを即座に削除又は使用不能にし、使用可能な状態のデータを複数存在させないという条件の下で、データ送信装置が、一世代のコピー後のデータを他の装置に対して転送（以下「ＭＯＶＥ」ともいう。）することを許可している。上記の条件を遵守しつつ、ＭＯＶＥを実現するためには、データを送信する側のデータ送信装置と、データを受信する側のデータ受信装置の両方に使用可能な状態のデータが存在しない状態を保持しながら、データを転送する必要がある。上記従来技術の詳細に関しては、非特許文献１及び非特許文献２に開示されている。
【０００５】
従来、上記の条件を遵守しつつ、一世代コピーが可能なデータの「ＭＯＶＥ」を実現する手段が検討されている（例えば、特許文献１参照）。特許文献１に開示された技術によれば、データ転送元の機器は、データ転送先である外部記録装置に対してデータを暗号化して出力し、転送対象データの出力完了後に、当該データの復号鍵を送信すると共に、転送元のデータを削除することにより、確実なデータ移動を実現している。
【特許文献１】特開２００２−２９０９０５号公報
【非特許文献１】Digital Transmission Content Protection Specification Volume  １(Informational Version)
【非特許文献２】Digital Transmission Protection License Agreement
【非特許文献３】DTCP Volume 1 Supplement E Mapping DTCP to IP(Informational Version)
【非特許文献４】RFC2616 Hypertext Transfer Protocol -- HTTP/1.1
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来技術では、データ送信装置が暗号化データの復号鍵を送信するタイミングは、暗号化データの送信完了後に限定されてしまうため、最初にデータ送信装置とデータ受信装置間で認証処理と鍵共有処理を行った後、暗号化データを送信するといった形態のシステムには適用できないという問題があった。
【０００７】
この問題に対しては、データ送信装置が、データを送信後、即座にそのデータを削除するようにすれば、データ受信装置の復号化のタイミングに拠らず、「データ送信装置とデータ受信装置の双方に使用可能な状態のデータが残る」という問題は解決する。
【０００８】
しかしながら、インターネットをはじめとするネットワーク上においては、データ転送が確実に成功する保証はない。例えば、図１に示すように、データ送信装置２０１とデータ受信装置２０２の間のネットワーク上に存在するネットワーク機器２０３で不具合が発生した場合には、部分的に欠損しているが利用可能なデータが送信側及び受信側双方の装置に存在する可能性がある。また、ユーザの不注意や装置の故障等により、データの転送中にデータ送信装置２０１やデータ受信装置２０２の電源がＯＦＦになった場合も、部分的に欠損した利用可能なデータが送信側及び受信側双方の装置に存在する可能性がある。上記のような要因で、データ転送が途中で中断した場合は、データ送信装置１０１及びデータ受信装置１０２の双方に、使用可能なデータが分散されて残るため、正常な状態に復元させるためには多くの手間がかかり、非常に煩雑となる。
【０００９】
そこで、本発明は、上記課題を解決するためになされたものであり、データ送信装置−データ受信装置間のデータのＭＯＶＥ処理において、使用可能な状態のデータが複数の装置に存在することを回避し、データを確実に転送させることが可能なデータ送信装置、データ受信装置及びデータ転送システム等を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明に係るデータ送信装置は、移動対象のデータをデータ受信装置に移動するデータ送信装置であって、前記移動対象のデータを暗号化して暗号化データを生成する暗号化手段と、生成された前記暗号化データをデータ受信装置に送信する通信制御手段と、前記暗号化データの前記送信後において、前記送信対象のデータを削除又は使用不能にするタイミングと、前記データ受信装置において受信された前記暗号化データが復号可能となるタイミングとを同期させるための同期データの送信又は受信に関する制御を行う同期制御手段と、前記同期制御手段の制御により、前記移動対象のデータを削除又は使用不能にするデータ管理手段と、を備えることを特徴とする。
【００１１】
これにより、データ送信装置−データ受信装置間におけるデータのＭＯＶＥ処理において、使用可能な状態のデータが複数の装置に存在することを回避し、データを確実に転送させることが可能なデータ送信装置を提供することができる。
【００１２】
また、上記課題を解決するために、本発明に係るデータ受信装置は、データ送信装置から移動対象のデータを受信するデータ受信装置であって、前記データ送信装置から暗号化された暗号化データを受信する通信制御手段と、受信した前記暗号化データを復号化する復号化手段と、前記暗号化データの前記受信後において、当該暗号化データを復号可能にするタイミングと、前記データ送信装置において前記移動対象のデータを削除又は使用不能にするタイミングとを同期させるための同期データの送信又は受信に関する制御を行う同期制御手段とを備え、前記復号化手段は、前記同期制御手段の制御により、受信した前記暗号化データを復号可能な状態にすることを特徴とする。
【００１３】
これにより、データ送信装置−データ受信装置間におけるデータのＭＯＶＥ処理において、使用可能な状態のデータが複数の装置に存在することを回避し、データを確実に転送させることが可能なデータ受信装置を提供することができる。
【００１４】
なお、本発明は、上記データ送信装置又はデータ受信装置における特徴的な構成手段をステップとするデータ送信方法又はデータ受信方法として実現したり、それらのステップをコンピュータに実行させるためのプログラムとして実現したりすることもできる。そして、そのプログラムをＤＶＤ等の記録媒体やインターネット等の伝送媒体を介して広く流通させることができるのは云うまでもない。さらに、本発明は、上記データ送信装置及びデータ受信装置を備えるデータ転送システムとして実現することもできる。
【発明の効果】
【００１５】
本発明のデータ転送システムによれば、予めデータ送信装置とデータ受信装置の間で認証及び鍵共有処理を行った上で、データを送受信し、データ送信側におけるデータを削除するタイミングとデータ受信側における暗号化データを復号可能にするタイミングについて同期をとるため、安全、確実にネットワーク上におけるCopy One Generationのデータの転送（ＭＯＶＥ）が可能となり、顕著な効果が得られる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の実施の形態について、図面を参照しながら説明する。なお、本発明について、以下の実施の形態および添付の図面を用いて説明を行うが、これは例示を目的としており、本発明がこれらに限定されることを意図しない。
【００１７】
（実施の形態１）
本実施の形態では、データ送信装置がデータ受信装置に対してデータ（例えば、著作権保護データ）を移動する（「ＭＯＶＥ」ともいう。）場合に、使用可能な状態のデータが複数存在してしまうことを回避する実施例について説明する。
【００１８】
図２は、本実施の形態におけるデータ転送システム１０の機器構成を示した図である。図２に示されるように、データ転送システム１０は、データ送信装置１０１、データ受信装置１０２及びネットワーク機器１０３を備え、ホームネットワークを構成する。ここで、「ネットワーク機器」とは、例えば、ブロードバンドルータなどの機器を指す。なお、ネットワーク機器１０３は、インターネット等のネットワーク１５０に接続されていてもよい。
【００１９】
データ送信装置１０１及びデータ受信装置１０２は、各々ＨＤＤやＤＶＤ等の蓄積メディアを内蔵する。このような機器の具体例としては、ネットワーク接続端子を備えたＤＶＤ／ＨＤＤハイブリッドレコーダ等がある。本実施の形態の例の最初の状態では、データ送信装置１０１が、一世代コピーが可能であることを示すコピー制御情報を有するデータを蓄積しており、このデータをホームネットワーク上のデータ受信装置１０２に移動するものとする。
【００２０】
次に、ファイルの移動（ＭＯＶＥ）に関して説明する。ＤＴＣＰ−ＩＰでは、データに関するコピー制御情報として、ＥＭＩ（Encryption Mode Indicator）を定義している。ＥＭＩは、ファイルの複製を禁止する「Copy Never」、一世代のみ複製を許可する「Copy One Generation」（一世代のコピー後は「Copy No More」）、自由に複製を許可する「Copy Free」の４つの形態が規定されている。「Copy One Generation」の場合、一世代コピー後のデータを蓄積する装置が、他の機器に対して二世代目のコピーを実行することは許可されていない。しかしながら、他の機器にデータを転送する際に、転送元のデータ送信装置からデータを削除しながらデータを転送すること、即ちデータ移動（ＭＯＶＥ）は許可されている。ＤＴＣＰ−ＩＰでは、転送元のデータ送信装置は、転送後のデータを即座に削除又は使用不能にする必要があることを規定している。ここで、「データを削除する」とは、データ送信装置の蓄積メディアからデータを完全に消去することをいう。また、「使用不能」とは、データ送信装置の蓄積メディアにデータは存在するが、何らかの方法や制約によってアクセスできない（又は使用できない）状態をいう。データの消去方法及びデータを使用不能にする方法に関しては、本発明の主旨ではないため、詳述しない。
【００２１】
図３は、本実施の形態におけるデータ転送方法の概要を示す図である。本図を利用して、本実施の形態におけるデータの転送方法について説明する。
【００２２】
図３に示すデータ送信装置１０１は、一世代コピー可能な（即ち、コピー制御情報が「Copy One Generation」である）データ３００を、データ受信装置１０２に対して送信している。データ３０１〜データ３０８は、データ３００を複数に分割したものである。本実施の形態では、データを分割して送信する方法に関して説明を行うが、本願はこれに限定されるものではなく、データを分割せずに送信する方法に関しても適用可能である。図３の中で、データ３０１〜データ３０８は、使用可能な状態のデータである。一方、データ受信装置１０２における受信直後のデータ３１１〜データ３１７（さらに、転送中のデータ３１８）は暗号化されており、通常では使用不能な状態のデータである。なお、データ３１１〜データ３１８は、各々データ３０１〜３０８を暗号化したデータである。
【００２３】
データ送信装置１０１は、データ３０１〜データ３０８を、各々暗号化しながら送信する。その際、データ送信装置１０１は、データ３０１〜データ３０８を送信後も、これらのデータを使用可能な状態で保持しておく。データ受信装置１０２は、暗号化されたデータ３１１〜データ３１８を受信する。
【００２４】
データ送信装置１０１は、データ３００の全てのデータの送信が完了すると、データ受信装置１０２と同期をとるための処理を実行する。ここで、「同期をとる」とは、データ送信装置−データ受信装置間でデータを移動する際に、データ送信装置１０１におけるデータを消去／使用不能にするタイミングとデータ受信装置１０２における暗号化されたデータを復号可能な状態にする（又は復号を開始する）タイミングとを合わせることをいう。
【００２５】
図３は、データ受信装置１０２に対して、同期をとるために用いるデータである「同期データ」を送信することによって復号化の開始を指示する方法を説明するための図である。なお、上記方法に限定されるものではなく、データ受信装置１０２からデータ送信装置１０１に「同期データ」を送信する方法でも構わない。データ送信装置１０１は、同期データの送信完了後、データ３００を削除又は使用不能状態にする。
【００２６】
データ受信装置１０２は、データ送信装置１０１から同期データを受信した後、データ３００の復号化を開始する。このように、データ送信装置１０１がデータを削除又は使用不能にするタイミングと、データ受信装置１０２が暗号化データの復号化を開始するタイミングとを同期させることにより、使用可能な状態のデータが複数存在することを防止する。また、データ送信装置１０１は、データ送信完了後に同期をとるための処理を実行することにより、使用可能な状態のデータ３００をデータ送信完了時まで保持することが可能となるため、万一、途中で転送処理が失敗したとしても、容易にデータを復元することが可能である。上記同期をとる処理の通信シーケンス及びそのフローチャートについては、後述する。
【００２７】
図４（ａ）及び（ｂ）は、データ送信装置１０１及びデータ受信装置１０２の機能構成を示すブロック図である。
【００２８】
データ送信装置１０１は、通信制御部４０１、データ蓄積部４０２、暗号化部４０３、データ管理部４０４及び同期制御部４０５を備える。
【００２９】
通信制御部４０１は、伝送路（例えば、ホームネットワーク）によって接続されているデータ受信装置１０２との間で交換されるデータの作成及びデータの送受信を行うユニットである。送受信されるデータには、データ受信装置１０２との間で交換される制御データの他、暗号化されたデータも含まれる。制御データに関しては、後述の通信シーケンスで説明する。上記の伝送路とは、例えば、Ethernet(登録商標)、無線ＬＡＮ、ＩＥＥＥ１３９４、ＵＳＢ(Universal Serial Bus)などが考えられる。尚、伝送路は、これらに限定されるものではなく、有線／無線を問わず、データ送信装置１０１とデータ受信装置１０２とを接続することが可能な形態であれば、どのようなものでも良い。
【００３０】
データ蓄積部４０２は、データを蓄積するユニットである。蓄積されるデータには、暗号化されたデータも含まれる。データ蓄積部４０２は、例えば、ＨＤＤ（Hard Disk Drive）、ＦＤＤ（Floppy（登録商標） Disk Drive）、ＵＳＢフラッシュメモリ、ＲＡＭ（Random Access Memory）などが考えられる。尚、データ蓄積部４０２は、これらに限定されるものではなく、データを蓄積する機能を備えると共に、データを逐次読み書き可能なあらゆる媒体を含むこととする。
【００３１】
暗号化部４０３は、データ蓄積部４０２に蓄積されているデータを暗号化するユニットである。本実施の形態に係るデータ送信装置１０１は、一世代コピー可能のデータを伝送路上に送信する場合、必ずデータを暗号化する。データの暗号化方式に関しては、例えば、ＤＥＳ（Data Encryption Standard）、Triple ＤＥＳ、ＲＣ５、ＡＥＳ（Advanced Encryption Standard） などが考えられる。尚、暗号化方式は、これらに限定されるものではなく、データを暗号化することが可能なあらゆる暗号化方式を含むこととする。
【００３２】
データ管理部４０４は、データ蓄積部４０２に蓄積されているデータを削除又は使用不能にするユニットである。ここで、「データを削除する」とは、データ蓄積部４０２上から完全にデータを消去することをいう。また、「データを使用不能にする」とは、データ蓄積部４０２上にデータは残っているが、そのデータにアクセスできない状態にすることをいう。データを使用不能にする方法としては、「特定の情報でデータを上書きする」、「データを暗号化し、暗号化に用いた鍵を廃棄する」等、様々な方法が考えられる。尚、データを使用不能にする方法は、これらに限定されるものではない。
【００３３】
同期制御部４０５は、データ送信装置１０１がデータ受信装置１０２に対して送信済みのデータを削除又は使用不能にするタイミングと、データ受信装置１０２が受信済みの暗号化データの復号化を可能にするタイミングとを同期させるための制御を行うユニットである。データ送信装置１０１及びデータ受信装置１０２を同期させる方法としては、同期制御部４０５が、データ受信装置１０２が暗号化データの復号化を開始して良いタイミングであることを示す「同期データ」をデータ受信装置１０２に送信すると共に、データ管理部４０４に対して送信済みのデータを削除又は使用不能にするように指示する方法などが考えられる。なお、「同期データ」には、データ送信装置１０１−データ受信装置１０２間で予め定められた、同期をとるタイミングを示す（又は同期をとるために必要な）情報が含まれる。例えば、同期制御部４０５が、「同期データ」に暗号化データを復号化する際に必要な復号鍵を含めてデータ受信装置１０２に送信する、データ受信装置１０２は、「同期データ」を受信するまで、一切暗号化データを復号化することができないため、安全性を高めることができる。
【００３４】
また、図５に模式的に示したように、２つの鍵情報（即ち、鍵の下部５０１および鍵の上部５０２）が揃わない限り、鍵５０３を生成できないような方式を暗号化データの復号鍵に対して用いた場合、予めデータ受信装置１０２には、復号鍵を生成するために必要な鍵情報の一部(鍵の下部５０１)を渡しておき、鍵５０３を生成するために必要な情報の残りの一部(鍵の上部５０２)を、「同期データ」に含めて渡すようにしても、同様の効果が得られる。データ送信装置１０１及びデータ受信装置１０２を同期させるための方法は、これらに限定されるものではなく、例えば、データ受信装置１０２から「同期データ」を送信し、データ送信装置１０１がその「同期データ」を受信後、データを削除又は使用不能にするようにしても良い。本実施の形態に係る上記実施例におけるデータ送信装置１０１及びデータ受信装置１０２が同期をとる際の通信シーケンスに関しては、後述する。
【００３５】
データ受信装置１０２は、「同期データ」に基づいて、暗号化データの復号化を開始する。
【００３６】
尚、「同期データ」は、少なくとも同期をとるタイミングを示す情報を含んでいれば、他にいかなる情報を含んでいてもよい。
【００３７】
次に、データ受信装置１０２の機能構成について説明する。
【００３８】
図４（ｂ）に示すように、データ受信装置１０２は、通信制御部４１１、データ蓄積部４１２、復号化部４１３及び同期制御部４１４を備えている。
【００３９】
通信制御部４１１は、伝送路に接続されたデータ送信装置１０１との間で交換されるデータの作成及びデータの送受信を行うユニットである。この場合のデータには、データ送信装置１０１間で交換される制御データの他、暗号化されたデータも含まれる。その他の説明に関しては、上記データ送信装置１０１における通信制御部４０１と同様のため、説明を割愛する。
【００４０】
データ蓄積部４１２は、上記データ送信装置１０１におけるデータ蓄積部４０２と同様の機能構成であるため、その説明を割愛する。
【００４１】
復号化部４１３は、データ蓄積部４１２に蓄積されているデータを復号化するユニットである。上述したように、一世代コピーが可能なデータを受信する場合は、必ずデータは暗号化されている。データの暗号化方式に関しては、例えば、ＤＥＳ (Data Encryption Standard)、Triple ＤＥＳ、ＲＣ５、ＡＥＳ (Advanced Encryption Standard) などが考えられる。尚、暗号化方式は、これらに限定される訳ではなく、データを暗号化することが可能なあらゆる暗号化方式を含むこととする。
【００４２】
同期制御部４１４は、データ送信装置１０１における送信済みのデータを削除又は使用不能にするタイミングと、データ受信装置１０２における受信済みの暗号化データを復号化するタイミングとを同期させるユニットである。データ送信装置１０１及びデータ受信装置１０２を同期させる方法としては、同期制御部４１４が、データ送信装置１０１から同期をとるタイミングを示す情報を含む「同期データ」を受信すると、復号化部４１３に対して、データを復号化するように指示する方法などが考えられる。「同期データ」に、暗号化データの復号化に必要な復号鍵が含まれる場合、データ受信装置１０２は、「同期データ」に含まれる復号鍵を取得するまで、一切暗号化データを復号化できないため、安全性を高めることができる。
【００４３】
また、上記図５に示すように、２つの鍵情報(鍵の下部５０１、鍵の上部５０２)が揃わない限り、鍵５０３を生成できないような方式を暗号化データの復号鍵に対して用いた場合、予めデータ受信装置１０２は、前記鍵を生成するために必要な鍵情報の一部（鍵の下部５０１）をデータ送信装置１０１から受信しておき、さらに、前記「同期データ」から、鍵を生成するために必要な鍵情報の残りの一部（鍵の上部５０２）を取得するようにしても、同様の効果が得られる。データ送信装置１０１及びデータ受信装置１０２を同期させるための方法は、これらに限定されるものではなく、例えば、データ受信装置１０２側からデータ送信装置１０１側に「同期データ」を送信し、データ送信装置１０１は、その「同期データ」を受信後、データを削除又は使用不能にするようにしても良い。データ送信装置１０１−データ受信装置１０２間で同期をとる際の通信シーケンスの詳細に関しては、後述する。
【００４４】
次に、本実施の形態におけるデータ送信装置−データ受信装置間でデータをやり取りする際の通信シーケンスについて説明する。
【００４５】
図２０は、受信した暗号化データを蓄積すると共に、この暗号化データのリアルタイムでの復号を可能にするためのデータ受信装置１０２ｂの機能構成を示す図である。上記図４のデータ受信装置１０２と比較すると、リアルタイムデータ復号化部２００５が追加されている点が異なっている。上記図４と重複する部分に関しては、説明を割愛する。
【００４６】
通信制御部２００１は、上記図４における通信制御部４１１の処理に加えて、暗号化データの復号鍵を受信すると、リアルタイムデータ復号化部２００５及び同期制御部２００４に復号鍵を送信する。
【００４７】
リアルタイムデータ復号化部２００５は、通信制御部２００１から受信した、暗号化データの復号鍵を利用して、通信制御部２００１が受信した暗号化データをリアルタイムで復号化するものである。復号化したデータは、視聴等の用途で利用する。
【００４８】
蓄積データ復号化部２００３は、データ蓄積部２００２に蓄積されているデータを復号化するユニットである。一世代コピーが可能なデータを受信する場合は、必ずデータは暗号化されている。データの暗号化方式に関しては、例えば、ＤＥＳ (Data Encryption Standard) 、Triple ＤＥＳ 、ＲＣ５、ＡＥＳ (Advanced Encryption Standard) などが考えられる。尚、前記暗号化方式は、これらに限定される訳ではなく、データを暗号化することが可能なあらゆる暗号化方式を用いても良い。
【００４９】
同期制御部２００４は、上記図４の同期制御部４１４の処理に加えて、データ送信装置１０１から「同期データ」を受信すると、蓄積データ復号化部２００３に暗号化データの復号鍵を送信することにより、データ蓄積部２００２に蓄積された暗号化データを復号可能な状態にする。
【００５０】
尚、蓄積データ復号化部２００３及びリアルタイム復号化部２００５の各々が実行する復号処理は、復号処理を実行する単一のハードウェアを時分割で利用することにより、実現するようにしても良い。
【００５１】
図６は、データ受信装置１０２が、データ送信装置１０１に対して、データの取得を要求し、暗号化データを受信する様子を示す通信シーケンス図である。図６の例では、データ送信装置１０１は、暗号化データを送信する前に「復号鍵」を送信し、暗号化データについて送信完了後、「同期データ」を送信することにより、データ送信装置１０１が送信済みのデータを削除又は使用不能にするタイミングと、データ受信装置１０２が受信して蓄積した暗号化データを復号可能な状態にするタイミングとを同期させている。本例のように、暗号化データを送信する（Ｓ６０４）前に復号鍵を送信する（Ｓ６０３）ことにより、データの「ＭＯＶＥ」が実行されると、受信した暗号化データを即座に復号化し、映像出力装置に出力するといった処理が可能となる。前記の従来技術の場合は、データ受信装置１０２は、データの「ＭＯＶＥ」が実行されても、受信した暗号化データを即座に復号化してデータを蓄積することはできない。
【００５２】
一世代コピーが可能なデータを取得する場合、データ受信装置１０２は、まず、データ送信装置１０１に対して、データ取得要求を送信する（Ｓ６０１）。上記のデータ取得要求には、データを特定することが可能なデータ名などの識別情報が含まれているため、データ送信装置１０１は、この識別情報に従って送信するデータを特定する。
【００５３】
次に、データ送信装置１０１は、データ取得要求を受信すると、これに対応するデータ取得応答を送信する（Ｓ６０２）。このデータ取得応答は、データに、暗号化が必要なデータか否かを示す情報が含まれているため、データ受信装置１０２は、受信するデータが暗号化されているか否かを判断することが可能である。データ送信装置１０１は、上記のデータ取得応答を送信した後、送信する暗号化データの復号鍵を送信する（Ｓ６０３）。この際、データ送信装置１０１−データ受信装置１０２間で認証処理を行い、この認証処理が成功した場合にのみ、前記復号鍵を送信するようにすると安全性を高めることができる。データ送信装置１０１は、「復号鍵」を送信した後、暗号化したデータを送信する（Ｓ６０４）。
【００５４】
これにより、データ受信装置１０２は、受信した暗号化データを蓄積する。また、データ受信装置１０２は、暗号化データを蓄積すると共に、受信した「復号鍵」を利用して、暗号化データの復号化を開始し、ディスプレイや、スピーカー等の出力装置に出力する（なお、ここでは復号されたデータは蓄積されない）。データ送信装置１０１は、暗号化データの送信を完了した後に、「同期データ」をデータ受信装置１０２に対して送信する（Ｓ６０５）。データ送信装置１０１は、「同期データ」の送信が完了後、データを削除又は使用不能にする（Ｓ６０６）。また、データ受信装置１０２は、「同期データ」を受信後、蓄積した暗号化データの復号化を開始する（Ｓ６０７）。
【００５５】
尚、データ取得要求に含まれる情報は、本実施の形態の例に示す情報に限定されるものではない。また、データ取得応答に含まれる情報に関しても、本実施の形態の例に示す情報に限定されるものではない。
【００５６】
尚、データ受信装置１０２が暗号化データの受信完了後、「同期データ」を送信するようにし、データ受信装置１０２が「同期データ」を送信すると共に、蓄積された暗号化データの復号化を開始し、データ送信装置１０１は、データ受信装置１０２から「同期データ」を受信した後、送信済みのデータを削除又は使用不能にするようにしても良い。
【００５７】
図７は、データの取得にＨＴＴＰ（Hyper Text Transfer Protocol、非特許文献４を参照）を利用し、著作権保護技術にＤＴＣＰ−ＩＰ（非特許文献１及び非特許文献３を参照）を利用した場合の通信シーケンス図である。
【００５８】
まず、データ送信装置１０１とデータ受信装置１０２は、ＤＴＣＰ−ＩＰの規格に従って、認証処理を開始する（Ｓ７０１〜Ｓ７０４）。
【００５９】
次に、データ送信装置１０１は、認証処理完了後、暗号化データの復号鍵の生成に必要な情報である交換鍵を含んだ「鍵交換コマンド」を送信する（Ｓ７０５）。これにより、データ受信装置１０２は、交換鍵及び暗号化データのヘッダ情報の一部として送られる情報(Ｎｃ、Ｅ−ＥＭＩ)を利用して、暗号化データの復号鍵を作成する。交換鍵は、ＤＴＣＰ−ＩＰの規格に従って、上記の認証処理時に作成された認証鍵によって暗号化される。
【００６０】
本実施の形態では、交換鍵及び暗号化データに含まれる情報のみでは、暗号化データの復号鍵が生成できないように、交換鍵を、認証鍵とは別の暗号鍵を利用して暗号化し、さらに認証鍵によって暗号化するようにしている。暗号化の方法としては、予め乱数を生成し、前記乱数と交換鍵との排他的論理和を算出する方法などが考えられる。
【００６１】
さらに、データ受信装置１０２は、データ送信装置１０１に蓄積されているデータを取得するために、データ送信装置１０１に対して、ＨＴＴＰのＧＥＴメソッドを含んだリクエストを送信する（Ｓ７０６）。ＨＴＴＰのリクエスト及びＧＥＴメソッドに関しては、非特許文献４の５章に詳細な説明が記述されている。データ送信装置１０１は、上記のＧＥＴメソッドを含んだリクエストに対する応答を送信する（Ｓ７０７）。
【００６２】
次に、データ送信装置１０１は、データ受信装置１０２に対して、暗号化したデータを送信する（Ｓ７０８）。前述したように、データ送信装置１０１は、暗号化データの復号鍵の作成に必要な情報（Ｎｃ、Ｅ−ＥＭＩ）を暗号化データのヘッダ情報の一部として送信する。データ送信装置１０１は、暗号化データの送信完了後、「同期データ」をデータ受信装置１０２に対して送信する（Ｓ７０９）。この場合「同期データ」には、暗号化された交換鍵を復号化するための復号鍵を含めておく。乱数と交換鍵との排他的論理和を算出して暗号化する方式では、前記乱数が前記暗号化された交換鍵の復号鍵となる。
【００６３】
さらに、データ送信装置１０１は、「同期データ」の送信完了後、データを削除又は使用不能にする（Ｓ７１０）。そして、データ受信装置１０２は、「同期データ」に含まれる復号鍵を利用して、暗号化された交換鍵を復号化する。その後、交換鍵及び暗号化データのヘッダ情報の一部として送られる情報（Ｎｃ、Ｅ−ＥＭＩ）を利用して復号鍵を生成し、暗号化データの復号化を開始する（Ｓ７１１）。
【００６４】
尚、データ受信装置１０２が、認証処理を開始するタイミングは、本実施の形態の例のように、データ受信処理開始時でなくてもよく、データ取得応答（ＨＴＴＰのＧＥＴメソッドを含んだリクエストに対する応答）受信後、暗号化データの受信中、又は暗号化データの受信完了後でも良い。また、暗号化データの送信完了後に認証処理を開始する場合には、認証処理完了後に送信される「鍵交換コマンド」を「同期データ」として利用しても良い。前記の場合、暗号化データの送信前に、一度認証処理及び「鍵交換コマンド」を実行するようにすると、「鍵交換コマンド」に含まれる「交換鍵」を利用して、暗号化データの認証処理を実行可能となる。認証処理及び「鍵交換コマンド」を暗号化データの送信後に実行する場合、「鍵交換コマンド」に含まれる交換鍵を認証鍵と別の鍵を利用して暗号化しなくても良い。
【００６５】
尚、交換鍵を暗号化する暗号化方式に関しては、本実施の形態の例に限定されるものではなく、あらゆる暗号化方式を利用可能とする。また、交換鍵及び暗号化データに含まれる情報のみでは復号鍵を生成できないようにする方式に関しても、交換鍵の暗号化に限定されず、交換鍵のみでは復号鍵が生成できないようにするあらゆる方法が含まれる。
【００６６】
尚、本実施の形態の例では、データの取得にＨＴＴＰを利用し、著作権保護技術にＤＴＣＰ−ＩＰを利用しているが、本願の発明は、これらに限定されるものではない。データ取得及び著作権保護技術に対して、他のプロトコルを利用しても構わない。
【００６７】
次に、データ送信装置１０１及びデータ受信装置１０２の動作の詳細について、フローチャートを用いながら説明する。
【００６８】
図８は、上記図６で示した通信シーケンスに対応するデータ送信装置１０１の動作の詳細を示すフローチャートである。
【００６９】
通信制御部４０１は、データ受信装置１０２からデータ取得要求を受信すると、このデータ取得要求に対する応答を送信する（Ｓ８０１）。以上の処理は、上記図６のＳ６０１〜Ｓ６０２の処理に対応する。上記データ取得応答の送信後、通信制御部４０１は、送信する暗号化データの復号鍵をデータ受信装置１０２に対して送信する（Ｓ８０２）。以上の処理は、上記図６のＳ６０３の処理に対応する。
【００７０】
次に、暗号化部４０３は、データ蓄積部４０２に蓄積されているデータの暗号化を行う（Ｓ８０３）。通信制御部４０１は、暗号化が完了したデータをデータ受信装置１０２に対して送信する（Ｓ８０４）。この暗号化データの送信処理は、上記図６のＳ６０４の処理に対応する。暗号化データの送信が全て完了すると、同期制御部４０５は、データ受信装置１０２と同期させるための「同期データ」を作成し、送信する（Ｓ８０５）。この「同期データ」の送信処理は、上記図６のＳ６０５の処理に対応する。次に、データ管理部４０４は、「同期データ」を送信後、送信済みのデータを削除又は使用不能にする（Ｓ８０６）。
【００７１】
尚、本実施の形態では、暗号化データの送信前に「復号鍵」を送信することとしているが、「同期データ」に暗号化データの復号鍵を含めて送信しても良い。その場合、Ｓ８０２の処理は省略可能となる。
【００７２】
図９は、上記図７で示した通信シーケンスに対応するデータ送信装置１０１の動作詳細を示すフローチャートである。
【００７３】
データ送信装置１０１の通信制御部４０１は、処理開始後、「認証要求受信イベント」、「データ取得要求受信イベント」及び「暗号化データ送信完了イベント」のいずれかのイベントの発生を待ち受ける（Ｓ９０１）。ここで、「認証要求受信イベント」とは、データ受信装置１０２から認証要求を受信した場合に発生するイベントである。また、「データ取得要求受信イベント」とは、データ受信装置１０２からデータ取得要求を受信した場合に発生するイベントである。また、「暗号化データ送信完了イベント」とは、前記「データ取得要求」により、データ受信装置１０２が要求したデータの送信を完了した際に発生するイベントである。通信制御部４０１は、上記のいずれかのイベントの発生を検出すると、イベントの解析を行う（Ｓ９０２〜Ｓ９０３）。
【００７４】
発生したイベントが「認証要求受信イベント」であった場合、通信制御部４０１は、データ受信装置１０２との認証処理を行う（Ｓ９０４）。認証処理は、上記図７のＳ７０１〜Ｓ７０４の処理に対応する。この後、通信制御部４０１は、認証処理完了後、交換鍵を、認証鍵とは別の鍵を使用して暗号化する（Ｓ９０５）。さらに、通信制御部４０１は、暗号化された交換鍵をＤＴＣＰ−ＩＰの規格に従って認証鍵で暗号化した上で、「鍵交換コマンド」に含めて送信する（Ｓ９０６）。この「鍵交換コマンド」の送信処理は、上記図７のＳ７０５の処理に対応する。
【００７５】
発生したイベントが「データ取得要求受信イベント」であった場合、通信制御部４０１は、データ受信装置１０２に対して、データ取得要求に対する応答を送信する（Ｓ９０９）。このデータ取得要求に対する応答の送信は、上記図７のＳ７０７の処理に対応する。
【００７６】
次に、暗号化部４０３は、データ蓄積部４０２に蓄積されているデータの暗号化を行う（Ｓ９１０）。暗号化部４０３により暗号化処理がされた後、通信制御部４０１は、データ受信装置１０２に暗号化データを送信する（Ｓ９１１）。この際、暗号化データのヘッダ情報の一部として送信される暗号化データの復号鍵作成に必要な情報（Ｎｃ、Ｅ−ＥＭＩ）も送信される。
【００７７】
発生したイベントが「暗号化データ送信完了イベント」であった場合、同期制御部４０５は、データ受信装置１０２と同期するための「同期データ」を作成し、送信する（Ｓ９０７）。この「同期データ」には、上記の交換鍵を復号化するための復号鍵が含まれる。上記「同期データ」の送信は、図７のＳ７０９の処理に対応する。同期制御部４０５は、「同期データ」の送信後、データ管理部４０４に指示して、データ蓄積部４０２に蓄積されているデータを削除又は使用不能にする（Ｓ９０８）。
【００７８】
尚、本実施の形態では、交換鍵及び、暗号化データの復号鍵の作成に必要な情報（Ｎｃ、Ｅ−ＥＭＩ）のみでは、復号鍵を生成できないように交換鍵を暗号化しているが、復号鍵を生成できないようにする方法はこれに限定されるものではなく、交換鍵及び、暗号化データの復号鍵作成に必要な情報（Ｎｃ、Ｅ−ＥＭＩ）では暗号化データの復号鍵を生成できないように処理を行うものであれば良い。
【００７９】
図１０は、上記図６に示す通信シーケンスに対応するデータ受信装置１０２ｂの動作の詳細を示すフローチャート図である。
【００８０】
データ受信装置１０２の通信制御部２００１は、処理開始後、データ送信装置１０１に対して「データ取得要求」を送信する（Ｓ１００１）。この処理は、上記図６のＳ６０１の処理に対応する。この取得要求に関しては、ＨＴＴＰのＧＥＴメソッドを含んだリクエストを利用する方法が考えられる。
【００８１】
通信制御部２００１は、「データ取得要求」に対する応答をデータ送信装置１０１から受信後、暗号化データの復号鍵を受信する（Ｓ１００２）。この処理は、上記図６のＳ６０２〜Ｓ６０３の処理に対応する。通信制御部２００１は、受信した復号鍵をリアルタイムデータ復号化部２００５及び同期制御部２００３に送信する（Ｓ１００３）。通信制御部２００１は、復号鍵を受信後、暗号化データの受信を開始する（Ｓ１００４）。この処理は、上記図６のＳ６０４の処理に対応する。リアルタイムデータ復号化部２００５は、暗号化データを、通信制御部２００１から設定された復号鍵を利用して、復号化する（Ｓ１００５）。
【００８２】
次に、データ蓄積部２００２は、通信制御部２００１が受信した暗号化データを蓄積する（Ｓ１００６）。暗号化データの受信が完了すると、同期制御部２００４は、データ送信装置１０１から「同期データ」を受信する（Ｓ１００７）。この処理は、上記図６のＳ６０５の処理に対応する。同期制御部２００４は、「同期データ」を受信すると、通信制御部２００１から受信した復号鍵を、蓄積データ復号化部２００３に送信する（Ｓ１００８）。蓄積データ復号化部２００３は、復号鍵を利用して、データ蓄積部２００２に蓄積された暗号化データの復号化を開始する（Ｓ１００９）。
【００８３】
尚、本実施の形態では、「データ取得要求」にＨＴＴＰのＧＥＴメソッドを含んだリクエストを利用しているが、これに限定されるものではなく、前記ＨＴＴＰのＧＥＴメソッドを含んだリクエスト以外を利用しても良い。
【００８４】
尚、本実施の形態では、暗号化データの受信前に「復号鍵」を受信しているが、「同期データ」に暗号化データの復号鍵が含まれるようにしても良い。その場合、上記Ｓ１００２の処理は省略可能となる。
【００８５】
図１１は、上記図７に示す通信シーケンスに対応するデータ受信装置１０２の動作詳細を示すフローチャート図である。
【００８６】
通信制御部４１１は、処理開始後、データ送信装置１０１との認証処理を開始する（Ｓ１１０１）。この認証処理は、ＤＴＣＰ−ＩＰ規格に従って実行される。データ送信装置１０１との認証完了後、通信制御部４１１は、交換鍵を含んだ「鍵交換コマンド」を受信する（Ｓ１１０２）。受信した交換鍵は、そのままの状態では復号鍵を生成できないように処理されている。本実施の形態では、受信した交換鍵を、ＤＴＣＰ−ＩＰの認証鍵とは別の鍵で暗号化した後、さらに認証鍵で暗号化することにより、復号鍵を生成できないようにしている。
【００８７】
さらに、通信制御部４１１は、「鍵交換コマンド」を受信後、データ送信装置１０１に対して、データ取得要求を送信する（Ｓ１１０３）。本実施の形態では、データ取得要求にＨＴＴＰプロトコルのＧＥＴリクエストを利用する。「データ取得要求」に関しては、上記ＨＴＴＰプロトコルのＧＥＴリクエストの利用に限定されるものではない。通信制御部４１１は、データ取得要求に対する応答受信後、暗号化データの取得を開始する（Ｓ１１０４）。この際、暗号化データに付随して暗号化データの復号鍵の作成に必要な情報（Ｎｃ、Ｅ−ＥＭＩ）が受信される。受信した暗号化データは、データ蓄積部４１２に蓄積する（Ｓ１１０５）。
【００８８】
暗号化データの受信完了後、同期制御部４１４は、データ送信装置１０１から「同期データ」を受信する（Ｓ１１０６）。この同期データには、前記交換鍵と組み合わせることにより、復号鍵を生成できるような情報が含まれている。本実施の形態では、暗号化された交換鍵を復号化するための復号鍵が含まれる。同期制御部４１４は、暗号化された交換鍵及び「同期データ」に含まれる交換鍵の復号鍵を利用して、交換鍵を生成する（Ｓ１１０７）。
【００８９】
これにより、復号化部４１３は、交換鍵及び暗号化データのヘッダ情報の一部として送信された暗号化データの復号鍵の作成に必要な情報（Ｎｃ、Ｅ−ＥＭＩ）を利用して復号鍵を生成後、暗号化データの復号化を開始する（Ｓ１１０８）。
【００９０】
尚、同期制御部４１４が、上記認証処理を開始するタイミングは、データ受信処理開始時でなくてもよく、暗号化データの受信中又は暗号化データの受信完了後でも良い。また、暗号化データの受信完了後に認証処理を開始する場合には、認証処理完了後に受信する「鍵交換コマンド」を「同期データ」として利用しても良い。前記の場合、暗号化データの受信前に、一度認証処理及び「鍵交換コマンド」を実行するようにすると、前記「鍵交換コマンド」に含まれる「交換鍵」を利用して、暗号化データの認証処理を実行可能となる。認証処理及び「鍵交換コマンド」を暗号化データの受信後に実行する場合、「鍵交換コマンド」に含まれる交換鍵を認証鍵と別の鍵を利用して、暗号化しなくても良い。
【００９１】
尚、本実施の形態では、交換鍵及び暗号化データの復号鍵作成に必要な情報（Ｎｃ、Ｅ−ＥＭＩ）のみから暗号化データの復号鍵を生成できないように、交換鍵を暗号化しているが、暗号化に限定されるものではなく、交換鍵から復号鍵を生成できないようにする方式であれば良い。
【００９２】
尚、本実施の形態では、「同期データ」の情報として暗号化された交換鍵の復号鍵を送信しているが、「同期データ」に含まれる情報はこれに限定されるものではなく、交換鍵と組み合わせて復号鍵が生成可能となるような情報であれば良い。
【００９３】
以上、説明した本実施の形態におけるデータ送信装置及びデータ受信装置により、使用可能な状態のデータが複数存在しない状態を保ちつつ、安全にデータを移動することが可能となる。
【００９４】
（実施の形態２）
本実施の形態では、コンテンツを「ＭＯＶＥ」する必要があるか否かを判断可能なデータ送信装置の実施例について説明する。つまり、本実施の形態に係るデータ送信装置は、データ受信装置から一世代コピーが可能なデータについてＭＯＶＥする旨の要求を受信するとＭＯＶＥを実行し、データ受信装置から一世代コピー可能のデータを単に視聴する旨の要求（蓄積は行わない）を受信するとＭＯＶＥは実行しない、といった制御を可能とする。なお、上記実施の形態１と重複する部分に関しては、説明を割愛する。
【００９５】
図１２は、本実施の形態に係るデータ送信装置１１０１及びデータ受信装置１１０２の機能構成を示すブロック図である。
【００９６】
データ送信装置１１０１は、上記実施の形態１に係るデータ送信装置１０１の構成に、新たに判断部１２０２が追加されている機能構成となっている。
【００９７】
通信制御部１２０１は、上記実施の形態１の通信制御部４０１に加えて、データ受信装置１１０２からデータをＭＯＶＥするか否かを示すデータを含んだモード通知を受信する。このモード通知に関しては、例えば、ＨＴＴＰのＨＥＡＤメソッドを含んだリクエストを使用する方法が考えられる。このＨＥＡＤメソッドに関しては、非特許文献４の５章に詳細な説明が記述されている。モード通知を利用して、ＭＯＶＥするか否かを判断する方法としては、ＵＲＬにＭＯＶＥするか否かを示すデータを付加するといった方法や、ＨＴＴＰのヘッダフィールドにＭＯＶＥするか否かを示すフィールドを付加する等の方法が考えられる。なお、モード通知を利用して、ＭＯＶＥするか否かを判断する方法は、これらに限定されるものではなく、ＨＴＴＰのＨＥＡＤメソッドを含んだリクエストを利用しない方法や、またＨＴＴＰを利用しない方法でも構わない。
【００９８】
判断部１２０２は、前記通信制御部１２０１が受信したモード通知に基づいて、ＭＯＶＥをするか否かを判断するユニットである。判断部１２０２は、データをＭＯＶＥすると判断した場合は、同期制御部１２０３、データ管理部１２０４及び通信制御部１２０１に指示を行い、上記実施の形態１に示した方法によって、ＭＯＶＥを実行する。データをＭＯＶＥしないと判断した場合は、データ管理部１２０４に送信済みのデータを削除又は使用不能にしないように指示し、同期制御部１２０３にデータ受信装置１０２と同期をとらないように指示する。
【００９９】
同期制御部１２０３は、上記実施の形態１の同期制御部４０３に加えて、前記判断部１２０２からの指示により、データ受信装置との同期を実行するか否かについての選択を可能とする。
【０１００】
データ管理部１２０４は、上記実施の形態１のデータ管理部４０４に加えて、前記判断部１２０２からの指示により、送信済みのデータを削除又は使用不能にするか否かについての選択を可能とする。
【０１０１】
次に、データ取得にＨＴＴＰを利用し、著作権保護技術にＤＴＣＰ−ＩＰを利用する例について説明する。本実施の形態は、ＤＴＣＰ−ＩＰに適用した際に特に効果を発揮する。
【０１０２】
図１３は、データ受信装置１１０２が、データ送信装置１１０１に対して、ＭＯＶＥを実行しないモード通知を送信した場合の通信シーケンス図である。
【０１０３】
データ受信装置１１０２は、最初にデータ送信装置１１０１に対して、ＨＴＴＰのＨＥＡＤメソッドを含んだリクエストを利用したモード通知を送信する（Ｓ１３０１）。このモード通知には、ＭＯＶＥするか否かを判断可能な情報が含まれている。ＭＯＶＥするか否かを判断する方法としては、ＵＲＬの一部に前記ＭＯＶＥを実行するか否かの情報を含む方法や、ＨＴＴＰのヘッダフィールドにＭＯＶＥするか否かを示すフィールドを付加する方法などが考えられる。なお、ＭＯＶＥするか否かを判断する方法は、これらに限定されるものではなく、ＨＴＴＰのＨＥＡＤメソッドを含んだリクエストを利用しない方法でも良く、またＨＴＴＰを利用しない方法でも良い。
【０１０４】
例えば、ＤＴＣＰ−ＩＰがＳ１３０３で送信するＣＨＡＬＬＥＮＧＥリクエストに、ＭＯＶＥするか否かを判断する情報を含めれば、前記ＨＥＡＤリクエストを送信する必要がなくなる。また、ＣＨＡＬＬＥＮＧＥリクエストを送信する前に、ＭＯＶＥすることを示すリクエスト送信する方法でも良い。この場合、データ送信装置１１０１は、前記リクエストを受信しない場合、ＭＯＶＥしないと判断可能となる。データ送信装置１１０１は、モード通知を受信した時点で、データ受信装置１１０２がＭＯＶＥを要求しているか否かを判断する。上記図１３の例では、モード通知には、ＭＯＶＥを実行しないことを示す情報が含まれている。データ送信装置１１０１は、ＨＴＴＰのＨＥＡＤメソッドを含んだリクエストに対する応答を送信する（Ｓ１３０２）。Ｓ１３０３〜Ｓ１３０６に関しては、上記図７のＳ７０１〜Ｓ７０４と同様のため、説明を割愛する。
【０１０５】
次に、データ送信装置１１０１は、暗号化データの復号鍵を生成するために必要な交換鍵を含んだ「鍵交換コマンド」を送信する。この交換鍵は、ＤＴＣＰ−ＩＰの規格に従って、認証鍵を利用した暗号化のみ使用される。Ｓ１３０８〜Ｓ１３１０は、上記図７のＳ７０７〜Ｓ７０９と同様のため、説明を割愛する。
【０１０６】
データ受信装置１１０２は、前記交換鍵及び、暗号化データの復号鍵作成に必要な情報(Ｎｃ、Ｅ−ＥＭＩ)を利用して、復号鍵を生成し、暗号化データの復号化を行う。
【０１０７】
図１４は、データ受信装置１１０２が、データ送信装置１１０１に対して、ＭＯＶＥを実行するモード通知を送信した場合の通信シーケンス図である。
【０１０８】
Ｓ１４０１〜Ｓ１４０２に関しては、上記図１３のＳ１３０１〜Ｓ１３０２と同様のため、説明を割愛する。図１４の例では、モード通知には、ＭＯＶＥを実行することを示す情報が含まれているため、Ｓ１４０３以降に関しては、上記図７の例と同様の処理を実行する。それ故に、Ｓ１４０３〜Ｓ１４１１に関しては、上記図７のＳ７０１〜Ｓ７０９と同様のため、説明を割愛する。
【０１０９】
次に、データ送信装置１１０１及びデータ受信装置１１０２の動作の詳細について説明する。
【０１１０】
図１５は、上記図１３及び図１４で示した通信シーケンスに対応するデータ送信装置１１０１の動作の詳細を示すフローチャート図である。また、図１６〜図１８は、上記図１３及び図１４の通信シーケンスにおけるデータ送信装置１１０１の動作を示すフローチャートである。
【０１１１】
なお、Ｓ１５０１〜Ｓ１５０３は、上記図９のＳ９０１〜Ｓ９０３と同様のため、説明を割愛する。
【０１１２】
発生イベントが「ＭＯＶＥモード通知」だった場合、判断部１２０２は、モードの内容を解析する（Ｓ１８０１）。モードがＭＯＶＥモードだった場合（Ｓ１８０６：ＹＥＳ）、判断部１２０２は、データ管理部１２０４に送信済みのデータを削除又は使用不能にすることを指示し、同期制御部１２０３にデータ受信装置１０２と同期することを指示する（Ｓ１８０２）。同期制御部１２０３は、通信制御部１２０２に対して指示を行い、交換鍵に対して認証鍵とは別の暗号鍵を利用して暗号化した後、ＤＴＣＰ−ＩＰ規格に従い、認証鍵で暗号化を行うようにする（Ｓ１８０３）。
【０１１３】
一方、モードがＭＯＶＥモード以外だった場合（Ｓ１８０６：ＮＯ）、前記判断部１２０２は、データ管理部１２０４に送信済みのデータを削除又は使用不能にしないように指示し、同期制御部１２０３にデータ受信装置１１０２と同期をとらないように指示する（Ｓ１８０４）。同期制御部１２０３は、通信制御部１２０２に対して指示を行い、交換鍵に対してＤＴＣＰ−ＩＰ規格に従い、認証鍵のみで暗号化を行うようにする（Ｓ１８０５）。
【０１１４】
発生したイベントが、「認証要求受信イベント」だった場合、通信制御部１２０１は、認証処理を行う（Ｓ１６０１）。Ｓ１６０１に関しては、上記図９のＳ９０４と同様のため、説明を割愛する。ＭＯＶＥモードであった場合に（Ｓ１６０４：ＹＥＳ）、通信制御部１２０１は、判断部１２０２にからの指示に基づいて、交換鍵を認証鍵とは別の暗号鍵を利用して暗号化する（Ｓ１６０２）。通信制御部４０１は、通常の交換鍵（非ＭＯＶＥモード）又は暗号化された交換鍵(ＭＯＶＥモード)を、ＤＴＣＰ−ＩＰの規格に従い、認証鍵を利用して暗号化した上で、「鍵交換コマンド」に含めて送信する（Ｓ１６０３)。
【０１１５】
発生したイベントが、「暗号化データ送信完了イベント」であって、且つ、モードがＭＯＶＥモードであった場合（Ｓ１７０３：ＹＥＳ）、同期制御部１２０３は、データ受信装置１０２と同期をとるための「同期データ」を作成し、送信する（Ｓ１７０１）。Ｓ１７０１に関しては、上記図７のＳ７０９と同様のため、説明を割愛する。
【０１１６】
同期制御部１２０３は、「同期データ」の送信後、データ管理部１２０４に指示を行い、データ蓄積部４０２に蓄積されているデータを削除又は使用不能にする（Ｓ１７０２）。
【０１１７】
図１９は、上記図１３及び図１４で示した通信シーケンスに対応するデータ受信装置１１０２の動作詳細を示すフローチャートである。
【０１１８】
まず、通信制御部１２１１は、データ送信装置１１０１に対して、ＭＯＶＥモードか否かを示す情報を含んだモード通知を送信する。Ｓ１９０２〜Ｓ１９０６は、上記図１１のＳ１１０１〜Ｓ１１０５と同様のため、説明を割愛する。
【０１１９】
モード通知がＭＯＶＥモードだった場合、Ｓ１９０７〜Ｓ１９０８を実行するが、これら処理は、上記図１１のＳ１１０６〜Ｓ１１０７と同様のため、説明を割愛する。
【０１２０】
一方、モード通知がＭＯＶＥモード以外だった場合は、Ｓ１９０７〜Ｓ１９０８の処理は実行しない。復号化部４１３は、交換鍵及び暗号化データの復号鍵作成に必要な情報（Ｎｃ、Ｅ-ＥＭＩ）を利用して復号鍵を生成後、暗号化データの復号化を開始する（Ｓ１９０９）。
【０１２１】
以上のように、本実施の形態におけるデータ送信装置１１０１及びデータ受信装置１１０２により、モードの切り替えが可能となる。そのため、データ送信装置１１０１は、データの移動を伴わない単なる視聴のようなモードにも対応が可能となる。それだけではなく、ＭＯＶＥ対応及びＭＯＶＥ非対応のデータ受信装置の両方に対してデータを送信することが可能となる。
【０１２２】
（実施の形態３）
実施の形態３は、データ受信装置がＭＯＶＥ後のデータを蓄積する際に、前記データを暗号化した鍵を、同期データに含まれる情報を利用して、暗号化するように構成したものである。実施の形態１及び実施の形態２と重複する部分に関しては、説明を割愛する。
【０１２３】
図２１は、本実施の形態に係るデータ受信装置３１０２の機能構成を示すブロック図である。図２１に示すように、本実施の形態に係るデータ受信装置３１０２は、通信制御部４１１、データ蓄積部４１２、暗号化部２１０１、データ蓄積部４１２及び同期制御部２１０３を備える。
【０１２４】
暗号化部２１０１は、復号化部２１０２がデータ送信装置１０１から受信して復号化したデータを再度暗号化するための第二の暗号鍵を生成すると共に、復号化部２１０２が復号化したデータを第二の暗号鍵を利用して再暗号化するユニットである。この第二の暗号鍵は、同期制御部２１０３が生成し、データ送信装置１０１に対して送信する同期データに含まれる情報を利用して暗号化される。例えば、前記同期データが改竄されることを防止するための検証用情報を利用する方法や、前記検証用情報を生成するために利用される乱数情報を利用する方法などが考えられる。
【０１２５】
復号化部２１０２は、データ送信装置１０１から受信した暗号化データを、認証処理時に前記データ送信装置１０１から受信した交換鍵を元に生成した暗号鍵を利用して復号化するものである。また、前記暗号化された第二の暗号鍵を復号化するものである。
【０１２６】
同期制御部２１０３は、暗号データを全て受信した時点で、データ送信装置１０１に対して、データを全て受信したことを示す検証用情報及び乱数情報を含んだ同期データを送信すると共に、前記データ送信装置１０１から検証用情報及び乱数情報を含んだ同期データを受信するものである。この検証用情報は、認証時に前記データ送信装置から受信する交換鍵及び乱数情報を利用して生成される。なお、検証用情報の生成方法に関しては、非特許文献３に開示されているため、ここでは記述しない。
【０１２７】
図２２は、本実施の形態に係るデータ送信装置１０１−データ受信装置３１０２間における通信シーケンス図である。
【０１２８】
Ｓ２２０１〜Ｓ２２０４に関しては、上記図７のＳ７０１〜Ｓ７０４と同様であるため、説明を割愛する。データ送信装置１０１は、認証処理完了後、暗号化データの復号鍵の生成に必要な情報である交換鍵を含んだ「鍵交換コマンド」を送信する（Ｓ２２０７）。Ｓ２２０６〜Ｓ２２０８に関しては、上記図７のＳ７０６〜Ｓ７０８と同様であるため、説明を割愛する。
【０１２９】
データ受信装置３１０２は、暗号化データを受信後（Ｓ２２０８）、暗号鍵を利用して復号化すると共に、第二の暗号鍵を利用して再暗号化してデータ蓄積部４１２に蓄積する。なお、第二の暗号鍵は、検証用情報又は乱数情報によって暗号化される。さらに、データ受信装置３１０２は、データ送信装置１０１における送信済みのデータを削除又は使用不可にするタイミングと当該データ受信装置３１０２における復号化を開始するタイミングとを同期させるための同期データを送信する（Ｓ２２０９）。この同期データには、乱数情報及び当該乱数情報から生成した検証用情報が含まれる。
【０１３０】
データ受信装置３１０２から同期データを受信したデータ送信装置１０１は、検証用情報を利用して前記同期データを検証した後（Ｓ２２１０）、データを削除又は使用不可にすると共に（Ｓ２２１２）、データ受信装置３１０２から受信した乱数情報、並びにこの乱数情報及び受信した交換鍵情報を利用して生成された検証用情報を含んだ同期データをデータ受信装置３１０２に送信する（Ｓ２２１１）。
【０１３１】
これにより、データ送信装置１０１から同期データを受信したデータ受信装置３１０２は、検証用情報を利用して、受信した同期データを検証した後、検証用情報又は乱数情報を利用して暗号化された第二の暗号鍵を復号化する（Ｓ２２１３）。
【０１３２】
図２３は、本実施の形態に係るデータ受信装置３１０２の動作の詳細を示すフローチャートである。
【０１３３】
Ｓ２３０１〜Ｓ２３０４は、上記図１１のＳ１１０１〜Ｓ１１０４と同様であるため、説明を割愛する。復号化部２１０２は、データ送信装置１０１から受信した交換鍵及び前記暗号化データのヘッダ情報の一部として送信される暗号化データの暗号鍵の作成に必要な情報（Ｎｅ、Ｅ−ＥＭＩ）を利用して、前記暗号化データの暗号鍵を作成し（Ｓ２３０５）。前記暗号鍵を利用して、前記暗号化データを復号化する（Ｓ２３０６）。
【０１３４】
前記暗号化部２１０１は、第二の暗号鍵を作成し、前記復号化後のデータを再暗号化する（Ｓ２３０７）。前記第二の暗号鍵の生成方法に関しては、本実施の形態の趣旨とは異なるため、詳述しない。データ蓄積部４１２は、前記再暗号化された暗号化データを蓄積する（Ｓ２３０８）。
【０１３５】
次に、暗号化部２１０１は、データ送信装置１０１において同期データを検証するために利用される検証用情報又は検証用情報を作成するために必要な乱数情報を利用して、第二の暗号鍵を暗号化する（Ｓ２３０９）。暗号化の方法としては、例えば、第二の暗号鍵と検証用情報又は乱数情報の排他的論理和を計算する方法などが考えられる。暗号化部は、暗号化した第二の暗号鍵、及び検証用情報又は乱数情報を保存する。
【０１３６】
同期制御部２１０３は、データ送信装置１０１から全暗号化データを受信すると、データ送信装置１０１に対して、同期データを送信する（Ｓ２３１０）。同期データには、検証用情報及び乱数情報が含まれる。同期制御部２１０３は、同期データを送信後、データ送信装置１０１から同期データを受信する（Ｓ２３１１）。この同期データには、データ送信装置１０１が作成した検証用情報及び、データ受信装置３１０２が送信した乱数情報が含まれる。
【０１３７】
次に、復号化部２１０２は、同期データに含まれる検証用情報又は乱数情報を利用して、暗号化された第二の暗号鍵を復号化する（Ｓ２３１２）。この場合の復号化の方法としては、例えば、第二の暗号鍵と、検証用情報又は乱数情報の排他的論理和を計算する方法などが考えられる。
【０１３８】
以上、説明した本実施の形態３におけるデータ受信装置３１０２により、同期データに含まれる情報を利用したデータの有効化、無効化の制御が可能となる。
【産業上の利用可能性】
【０１３９】
本発明は、ネットワークに接続される任意の機器間で著作権保護データを転送する場合に利用が可能であり、特にデータが一世代コピー可能であるコピー制御情報を持つデータを移動する場合等に適用が可能である。
【図面の簡単な説明】
【０１４０】
【図１】図１は、従来のファイル転送時に、ネットワーク機器に不具合が発生した場合の様子を示す図である。
【図２】図２は、実施の形態１におけるデータ転送システムの機器構成を示す図である。
【図３】図３は、実施の形態１におけるデータ転送方法の概略を示す図である。
【図４】図４（ａ）は、実施の形態１におけるデータ送信装置の機能構成を概念的に示す図である。図４（ｂ）は、実施の形態１におけるデータ受信装置の機能構成を概念的に示す図である。
【図５】図５は、実施の形態１における復号鍵を生成する方法を概念的に示す図である。
【図６】図６は、実施の形態１におけるデータ送信装置とデータ受信装置との間の通信シーケンス図である。
【図７】図７は、実施の形態１における、ＤＴＣＰ−ＩＰ規格を適用したデータ送信装置−データ受信装置間の通信シーケンス図である。
【図８】図８は、上記図６の通信シーケンスにおけるデータ送信装置の動作を示すフローチャートである。
【図９】図９は、上記図７の通信シーケンスにおけるデータ送信装置の動作を示すフローチャートである。
【図１０】図１０は、上記図６の通信シーケンスにおけるデータ受信装置の動作を示すフローチャートである。
【図１１】図１１は、上記図７の通信シーケンスにおけるデータ受信装置の動作を示すフローチャートである。
【図１２】図１２（ａ)は、実施の形態２におけるデータ送信装置の機能構成を示す図である。図１２（ｂ）は、実施の形態２におけるデータ受信装置の機能構成を示す図である。
【図１３】図１３は、実施の形態２におけるＭＯＶＥモード時以外のデータ送信装置−データ受信装置間の通信シーケンス図である。
【図１４】図１４は、実施の形態２におけるＭＯＶＥモード時のデータ送信装置−データ受信装置間の通信シーケンス図である。
【図１５】図１５は、上記図１３及び図１４の通信シーケンスにおけるデータ送信装置の動作を示すフローチャートである。
【図１６】図１６は、上記図１３及び図１４の通信シーケンスにおけるデータ送信装置の動作を示すフローチャートである。
【図１７】図１７は、上記図１３及び図１４の通信シーケンスにおけるデータ送信装置の動作を示すフローチャートである。
【図１８】図１８は、上記図１３及び図１４の通信シーケンスにおけるデータ送信装置の動作を示すフローチャートである。
【図１９】図１９は、上記図１３及び図１４の通信シーケンスにおけるデータ受信装置の動作を示すフローチャートである。
【図２０】図２０は、実施の形態１における受信した暗号化データを蓄積する共に、暗号化データのリアルタイム復号を可能にするためのデータ受信装置の機能構成を示す図である。
【図２１】図２１は、実施の形態３におけるデータ送信装置の機能構成を示すブロック図である。
【図２２】図２２は、実施の形態３に係るデータ受信装置−データ送信装置間における通信シーケンス図である。
【図２３】図２３は、実施の形態３におけるデータ受信装置の動作の詳細を示すフローチャートである。
【符号の説明】
【０１４１】
１０              データ転送システム
１００              蓄積メディア
１０１、２０１      データ送信装置
１０２、１０２ｂ、２０２      データ受信装置
１１０１              データ送信装置
１１０２、３１０２    データ受信装置
１０３              ネットワーク機器
１１０〜１１７      データ
１５０              ネットワーク
３００              一世代コピーが可能なデータ
３０１〜３０８      分割データ
３１１〜３１８      暗号化された分割データ
４０１、４１１、１２０１、１２１１、２００１    通信制御部
４０２、４１２、２００２    データ蓄積部
４０３、２１０１    暗号化部
４０４、１２０４    データ管理部
４０５、４１４、１２０３、２００４、２１０３    同期制御部
４１３、２１０２    復号化部
２００３              蓄積データ復号化部
２００５              リアルタイムデータ復号化部
５０１、５０２      復号鍵の生成に必要な鍵情報
５０３              復号鍵
１２０２              判断部
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】全図
【補正方法】変更
【補正の内容】
【図１】
2007055337.tif 000026
【図２】
2007055337.tif 000027
【図３】
2007055337.tif 000028
【図４】
2007055337.tif 000029
【図５】
2007055337.tif 000030
【図６】
2007055337.tif 000031
【図７】
2007055337.tif 000032
【図８】
2007055337.tif 000033
【図９】
2007055337.tif 000034
【図１０】
2007055337.tif 000035
【図１１】
2007055337.tif 000036
【図１２】
2007055337.tif 000037
【図１３】
2007055337.tif 000038
【図１４】
2007055337.tif 000039
【図１５】
2007055337.tif 000040
【図１６】
2007055337.tif 000041
【図１７】
2007055337.tif 000042
【図１８】
2007055337.tif 000043
【図１９】
2007055337.tif 000044
【図２０】
2007055337.tif 000045
【図２１】
2007055337.tif 000046
【図２２】
2007055337.tif 000047
【図２３】
2007055337.tif 000048
【国際調査報告】
2007055337.tif 000049
2007055337.tif 000050
2007055337.tif 000051
2007055337.tif 000052