(57)【要約】【課題】ネットワークに接続された機器において、著作権保護に適したコンテンツの伝送の処理を、他の処理とともに安定して行うことができるようにする。【解決手段】DMS１００は、ストレージ部１０１とネットワーク部１０２とに分けて構成されており、ストレージ部１０１とネットワーク部１０２とがPCIブリッジ１７０により相互に接続される。CPU１２１は、ストレージ部１０１の各部を制御し、コンテンツのデータを所定の符号化方式でエンコードまたはデコードする処理の実行などを制御する。CPU１５１は、ネットワーク部１０２の各部を制御し、DTCP-IPのプロトコルに従って、コンテンツのデータの暗号化または復号の処理の実行を制御したり、ストレージ用ローカル暗号の暗号アルゴリズムによるデータの暗号化または復号の処理の実行を制御したり、コンテンツのデータの送受信に伴うTCP/IPによる通信処理の制御を行う。【選択図】図７
2008181465.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツのデータを暗号化して記録媒体に記録するデータ処理装置であって、
第１の処理部と第２の処理部とを有し、
前記第１の処理部は、
前記記録媒体へのデータの書き込みまたは読み出しを制御する記録媒体制御手段と、
ネットワークを介して接続され、コンテンツのデータを暗号化して送信する送信装置との間で、前記コンテンツのデータの書き込みまたは読み出しに必要となる所定の情報の送受信を行う情報送受信手段とを備え、
前記第２の処理部は、
前記送信装置から送信された前記コンテンツのデータを受信して復号する受信データ復号手段と、
前記受信データ復号手段により復号された前記コンテンツのデータを、前記記録媒体に記録するために暗号化する記録データ暗号化手段とを備える
データ処理装置。
【請求項２】
前記第１の処理部の、前記情報送受信手段はさらに、
ネットワークを介して接続され、前記記録媒体に記録されている前記コンテンツのデータを取得して再生する再生装置との間で、前記コンテンツのデータの書き込みまたは読み出しに必要となる所定の情報の送受信を行い、
前記第２の処理部は、
前記再生装置に送信する前記コンテンツのデータを、前記記録媒体から読み出して復号する記録データ復号手段と、
前記記録データ復号手段により復号された前記コンテンツのデータを、前記再生装置に送信するために暗号化する送信データ暗号化手段と
をさらに備える請求項１に記載のデータ処理装置。
【請求項３】
前記送信データ暗号化手段と、前記受信データ復号手段による暗号化または復号の処理は、DTCP-IP（Digital Transmission Content Protection over Internet Protocol）により規定されるアルゴリズムにより行われる
請求項２に記載のデータ処理装置。
【請求項４】
前記第２の処理部は、
前記送信装置または前記再生装置との間で、前記ネットワークを介して行われる通信の処理において、トランスポート層またはネットワーク層で行われる処理を行う通信処理手段をさらに備える
請求項２に記載のデータ処理装置。
【請求項５】
前記第１の処理部と前記第２の処理部は、それぞれPCIバスにより電子部品が接続された基板として構成され、
前記第１の処理部と、前記第２の処理部がPCIブリッジにより接続される
請求項１に記載のデータ処理装置。
【請求項６】
前記第１の処理部と前記第２の処理部は、それぞれPCIバスにより電子部品が接続された基板として構成され、
前記第１の処理部と前記第２の処理部は、イーサコントローラにより接続される
請求項１に記載のデータ処理装置。
【請求項７】
第１の処理部と第２の処理部とを有し、
コンテンツのデータを暗号化して記録媒体に記録するデータ処理装置のデータ処理方法であって、
前記第１の処理部は、
前記記録媒体へのデータの書き込みまたは読み出しを制御し、
ネットワークを介して接続され、コンテンツのデータを暗号化して送信する送信装置との間で、前記コンテンツのデータの書き込みまたは読み出しに必要となる所定の情報の送受信を行い、
前記第２の処理部は、
前記送信装置から送信された前記コンテンツのデータを受信して復号し、
前記復号された前記コンテンツのデータを、前記記録媒体に記録するために暗号化する
データ処理方法。
【請求項８】
第１の処理部と第２の処理部とを有し、
コンテンツのデータを暗号化して記録媒体に記録するデータ処理装置のプログラムであって、
前記第１の処理部に、
前記記録媒体へのデータの書き込みまたは読み出しを制御させ、
ネットワークを介して接続され、コンテンツのデータを暗号化して送信する送信装置との間で、前記コンテンツのデータの書き込みまたは読み出しに必要となる所定の情報の送受信を行わせるステップと、
前記第２の処理部に、
前記送信装置から送信された前記コンテンツのデータを受信して復号させ、
前記復号された前記コンテンツのデータを、前記記録媒体に記録するために暗号化させるステップと
を含むコンピュータが読み取り可能なプログラム。
【請求項９】
請求項８に記載のプログラムが記録されている記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理装置および方法、プログラム、並びに記録媒体に関し、特に、ネットワークに接続された機器において、著作権保護に適したコンテンツの伝送の処理を、他の処理とともに安定して行うことができるようにするデータ処理装置および方法、プログラム、並びに記録媒体に関する。
【背景技術】
【０００２】
近年、AV（Audio Video）機器やパソコン、その他の家電製品などを相互に接続し、連携して利用するホームネットワークが注目されている。また、ホームネットワークにより接続された各機器の相互利用性を確保すべく、DLNA（Digital Living Network Alliance）による技術仕様の策定が進められている。
【０００３】
DLNAの仕様に対応するAV（Audio Video）機器等の間では、DTCP-IP（Digital Transmission Content Protection over Internet Protocol）と呼ばれるプロトコルに従って、コンテンツのデータの伝送が行われる。DTCP-IPは、DRM（Digital Rights Management）などの著作権保護技術により保護されたコンテンツを伝送するためのプロトコルであって、IEEE 1394などの通信規格において実装されていた著作権保護技術であるDTCPをIPネットワークに適用したものである。DTCP-IPでは、コンテンツを暗号化してIPネットワークを介して送信することで、パケットの盗聴などによるコンテンツの不正なコピーを防ぐようになされているが、コンテンツの送受信に伴いTCP/IPによる通信処理の制御、およびDTCPによる暗号化処理の制御を同時に行う必要があり、AV（Audio Video）機器のプロセッサなどに多大な負荷がかかる。
【０００４】
TCP/IPの通信処理における再送制御などの簡単な処理を、ホストプロセッサとは異なるハードウェアを用いて実装するトランスポートオフロードエンジン（TOE）と呼ばれる技術も提案されている（例えば、特許文献１参照）。例えば、TOEを用いることにより、DTCP-IPによるコンテンツの送受信に伴うAV機器のプロセッサにかかる負荷を軽減させることも可能である。
【０００５】
【特許文献１】特開２００５−１９２２１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、TOEを用いたとしてもDTCPによる暗号化処理の制御は、やはりAV機器のプロセッサにより行わなければならない。また、コンテンツの送受信は、例えば、AV機器によりコンテンツの再生などがなされている場合でも行われる。例えば、DVDレコーダやHDDレコーダなどで、あるコンテンツを再生中に、ホームネットワークに接続された他の機器から、別のコンテンツの取得要求があった場合、DVDレコーダやHDDレコーダは、コンテンツの再生の処理を行いつつ、バックグラウンドでコンテンツの暗号化の処理を行わなければならない。
【０００７】
このような場合、コンテンツの暗号化の処理により、DVDレコーダやHDDレコーダのプロセッサに多大な負荷がかかると、コンテンツの再生が円滑に行われなくなり、コンテンツを視聴中のユーザに、不快な印象を与えることがある。
【０００８】
本発明はこのような状況に鑑みてなされたものであり、ネットワークに接続された機器において、著作権保護に適したコンテンツの伝送の処理を、他の処理とともに安定して行うことができるようにするものである。
【課題を解決するための手段】
【０００９】
本発明の一側面のデータ処理装置は、コンテンツのデータを暗号化して記録媒体に記録するデータ処理装置であって、第１の処理部と第２の処理部とを有し、前記第１の処理部は、前記記録媒体へのデータの書き込みまたは読み出しを制御する記録媒体制御手段と、ネットワークを介して接続され、コンテンツのデータを暗号化して送信する送信装置との間で、前記コンテンツのデータの書き込みまたは読み出しに必要となる所定の情報の送受信を行う情報送受信手段とを備え、前記第２の処理部は、前記送信装置から送信された前記コンテンツのデータを受信して復号する受信データ復号手段と、前記受信データ復号手段により復号された前記コンテンツのデータを、前記記録媒体に記録するために暗号化する記録データ暗号化手段とを備えるデータ処理装置である。
【００１０】
前記第１の処理部の、前記情報送受信手段はさらに、ネットワークを介して接続され、前記記録媒体に記録されている前記コンテンツのデータを取得して再生する再生装置との間で、前記コンテンツのデータの書き込みまたは読み出しに必要となる所定の情報の送受信を行い、前記第２の処理部は、前記再生装置に送信する前記コンテンツのデータを、前記記録媒体から読み出して復号する記録データ復号手段と、前記記録データ復号手段により復号された前記コンテンツのデータを、前記再生装置に送信するために暗号化する送信データ暗号化手段とをさらに備えるようにすることができる。
【００１１】
前記送信データ暗号化手段と、前記受信データ復号手段による暗号化または復号の処理は、DTCP-IP（Digital Transmission Content Protection over Internet Protocol）により規定されるアルゴリズムにより行われるようにすることができる。
【００１２】
前記第２の処理部は、前記送信装置または前記再生装置との間で、前記ネットワークを介して行われる通信の処理において、トランスポート層またはネットワーク層で行われる処理を行う通信処理手段をさらに備えるようにすることができる。
【００１３】
前記第１の処理部と前記第２の処理部は、それぞれPCIバスにより電子部品が接続された基板として構成され、前記第１の処理部と、前記第２の処理部がPCIブリッジにより接続されるようにすることができる。
【００１４】
前記第１の処理部と前記第２の処理部は、それぞれPCIバスにより電子部品が接続された基板として構成され、前記第１の処理部と前記第２の処理部は、イーサコントローラにより接続されるようにすることができる。
【００１５】
本発明の一側面のデータ処理方法は、第１の処理部と第２の処理部とを有し、コンテンツのデータを暗号化して記録媒体に記録するデータ処理装置のデータ処理方法であって、前記第１の処理部は、前記記録媒体へのデータの書き込みまたは読み出しを制御し、ネットワークを介して接続され、コンテンツのデータを暗号化して送信する送信装置との間で、前記コンテンツのデータの書き込みまたは読み出しに必要となる所定の情報の送受信を行い、前記第２の処理部は、前記送信装置から送信された前記コンテンツのデータを受信して復号し、前記復号された前記コンテンツのデータを、前記記録媒体に記録するために暗号化するデータ処理方法である。
【００１６】
本発明の一側面のプログラムは、第１の処理部と第２の処理部とを有し、コンテンツのデータを暗号化して記録媒体に記録するデータ処理装置のプログラムであって、前記第１の処理部に、前記記録媒体へのデータの書き込みまたは読み出しを制御させ、ネットワークを介して接続され、コンテンツのデータを暗号化して送信する送信装置との間で、前記コンテンツのデータの書き込みまたは読み出しに必要となる所定の情報の送受信を行わせるステップと、前記第２の処理部に、前記送信装置から送信された前記コンテンツのデータを受信して復号させ、前記復号された前記コンテンツのデータを、前記記録媒体に記録するために暗号化させるステップとを含むコンピュータが読み取り可能なプログラムである。
【００１７】
本発明の一側面においては、前記第１の処理部により、前記記録媒体へのデータの書き込みまたは読み出しが制御され、ネットワークを介して接続され、コンテンツのデータを暗号化して送信する送信装置との間で、前記コンテンツのデータの書き込みまたは読み出しに必要となる所定の情報の送受信が行われる。また、前記第２の処理部により、前記送信装置から送信された前記コンテンツのデータが受信されて復号され、前記復号された前記コンテンツのデータが、前記記録媒体に記録するために暗号化される。
【発明の効果】
【００１８】
本発明によれば、ネットワークに接続された機器において、著作権保護に適したコンテンツの伝送の処理を、他の処理とともに安定して行うことができる。
【発明を実施するための最良の形態】
【００１９】
以下に本発明の実施の形態を説明するが、本発明の構成要件と、明細書または図面に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、明細書または図面に記載されていることを確認するためのものである。従って、明細書または図面中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００２０】
本発明の一側面のデータ処理装置は、コンテンツのデータを暗号化して記録媒体に記録するデータ処理装置（例えば、図７のDMS１００）であって、第１の処理部（例えば、図７のストレージ部１０１）と第２の処理部（例えば、図７のネットワーク部１０２）とを有し、前記第１の処理部は、前記記録媒体へのデータの書き込みまたは読み出しを制御する記録媒体制御手段（例えば、図９のステップＳ２６３、図１１のステップＳ３６４の処理を実行する図７のCPU１２１）と、ネットワークを介して接続され、コンテンツのデータを暗号化して送信する送信装置との間で、前記コンテンツのデータの書き込みまたは読み出しに必要となる所定の情報の送受信を行う情報送受信手段（例えば、図９のステップＳ２６１、Ｓ２６２、図１１のステップＳ３６１、Ｓ３６２の処理を実行する図７のCPU１２１）とを備え、前記第２の処理部は、前記送信装置から送信された前記コンテンツのデータを受信して復号する受信データ復号手段（例えば、図１０のステップＳ２８２の処理を実行する図７のCPU１５１）と、前記受信データ復号手段により復号された前記コンテンツのデータを、前記記録媒体に記録するために暗号化する記録データ暗号化手段（例えば、図１０のステップＳ２８３の処理を実行する図７のCPU１５１）とを備える。
【００２１】
このデータ処理装置は、前記第１の処理部の、前記情報送受信手段がさらに、ネットワークを介して接続され、前記記録媒体に記録されている前記コンテンツのデータを取得して再生する再生装置との間で、前記コンテンツのデータの書き込みまたは読み出しに必要となる所定の情報の送受信を行い、前記第２の処理部は、前記再生装置に送信する前記コンテンツのデータを、前記記録媒体から読み出して復号する記録データ復号手段（例えば、図１２のステップＳ３８１の処理を実行する図７のCPU１５１）と、前記記録データ復号手段により復号された前記コンテンツのデータを、前記再生装置に送信するために暗号化する送信データ暗号化手段（例えば、図１２のステップＳ３８２の処理を実行する図７のCPU１５１）とをさらに備えるようにすることができる。
【００２２】
このデータ処理装置は、前記第２の処理部が、前記送信装置または前記再生装置との間で、前記ネットワークを介して行われる通信の処理において、トランスポート層またはネットワーク層で行われる処理を行う通信処理手段（例えば、図１０のステップＳ２８１、図１２のステップＳ３８３の処理を実行する図７のCPU１５１）をさらに備えるようにすることができる。
【００２３】
本発明の一側面のデータ処理方法は、第１の処理部（例えば、図７のストレージ部１０１）と第２の処理部（例えば、図７のネットワーク部１０２）とを有し、コンテンツのデータを暗号化して記録媒体に記録するデータ処理装置（例えば、図７のDMS１００）のデータ処理方法であって、前記第１の処理部は、前記記録媒体へのデータの書き込みまたは読み出しを制御し（例えば、図９のステップＳ２６３、図１１のステップＳ３６４の処理）、ネットワークを介して接続され、コンテンツのデータを暗号化して送信する送信装置との間で、前記コンテンツのデータの書き込みまたは読み出しに必要となる所定の情報の送受信を行い（例えば、図９のステップＳ２６１、Ｓ２６２、図１１のステップＳ３６１、Ｓ３６２の処理）、前記第２の処理部は、前記送信装置から送信された前記コンテンツのデータを受信して復号し（例えば、図１０のステップＳ２８２の処理）、前記復号された前記コンテンツのデータを、前記記録媒体に記録するために暗号化する（例えば、図１０のステップＳ２８３の処理）データ処理方法である。
【００２４】
以下、図面を参照して、本発明の実施の形態について説明する。
【００２５】
図１は、本発明の一実施の形態に係るホームネットワークシステム１０の構成例を示すブロック図である。ホームネットワークシステム１０は、例えば、DLNA（Digital Living Network Alliance）の仕様に対応する機器により構成されるホームネットワークシステムとされる。
【００２６】
同図において、DMS（Digital Media Server）１１は、例えば、DVD（Digital Versatile Disc）レコーダ、HDD（Hard Disk Drive）レコーダなどとして構成され、DVD、HDDなどの記録媒体に、コンテンツのデータを記録する。DMS１１は、例えば、ユーザによる操作などに基づいて、放送されたコンテンツなどを記録媒体に記録し、また、記録媒体に記録されたコンテンツのデータを再生する。また、DMS１１は、例えば、DMP（Digital Media Player）１２などからの要求に応じて記録媒体に記録されたコンテンツのデータを送信するようになされている。
【００２７】
DMP１２は、例えば、フラッシュメモリ、HDDなどの記録媒体を有する小型のコンテンツ再生装置などとして構成され、ユーザによる操作などに基づいて、ホームネットワークシステム１０に接続される他の機器から受信したコンテンツのデータを記録媒体に記録したり、記録媒体に記録されているコンテンツのデータを読み出してホームネットワークシステム１０に接続される他の機器に送信したり、あるいはまた、他の機器から受信したコンテンツのデータを再生するようになされている。
【００２８】
DMS１１とDMP１２は、それぞれハブ１３に接続されている。ハブ１３は、例えば、IEEE802.3の規格に適合するLAN（Local Area Network）、IEEE802.11（IEEE802.11a、IEEE802.11bなども含む）の規格に適合する無線LANを構成するハブであり、DMS１１とDMP１２は、それぞれ有線または無線により、ハブ１３を介して相互に接続される構成とされる。なお、ハブ１３に代えてルータなどが用いられるようにすることも可能である。
【００２９】
なお、ホームネットワークシステム１０においては、DTCP-IP（Digital Transmission Content Protection over Internet Protocol）と呼ばれるプロトコルに従って、コンテンツのデータの伝送が行われる。DTCP-IPは、DRM（Digital Rights Management）などの著作権保護技術により保護されたコンテンツを伝送するためのプロトコルであって、IEEE 1394などの通信規格において実装されていた著作権保護技術であるDTCPをIPネットワークに適用したものである。
【００３０】
同図においては、ハブ１３に、DMS１１とDMP１２のみが接続されているが、実際にはその他の機器もハブ１３に接続されてホームネットワークシステム１０が構成されるようにしてもよい。
【００３１】
図２は、従来のDMS１１の構成例を示すブロック図である。同図においてDMS１１は、CPU（Central Processing Unit）３１、ATA（AT Attachment）コントローラ３２、およびイーサコントローラ３３が、PCIバス３４を介して相互に接続された構成とされている。なお、実際には、RAM（Random Access Memory）、ROM（Read Only Memory）などのメモリも必要に応じてPCIバス３４に接続される。
【００３２】
ATAコントローラ３２には、HDD４１またはDVDなどにより構成される光ディスク４２などの記録媒体が装着されるドライブが接続され、CPU３１の制御に基づいてHDD４１または光ディスク４２にデータを書き込んだり、HDD４１または光ディスク４２に書き込まれたデータを読み出したりする。
【００３３】
イーサコントローラ３３は、RJ４５の規格に適合するコネクタが接続され、IEEE802.3の規格に適合するフレームの送受信を行うチップ、ボードなどであり、CPU３１の制御に基づいて所定のデータをネットワーク上に送出したり、ネットワーク上から受信したデータを、PCIバス３４に送出したりするようになされている。
【００３４】
この例では、イーサコントローラ３３により有線で、ネットワーク（例えば、ハブ１３）に接続される場合の例について説明したが、例えば、イーサコントローラ３３に代えて無線LANアダプタなどが設けられ、無線によりネットワークに接続されるようにしてもよい。
【００３５】
CPU３１は、例えば、予め記憶されているプログラムなどに基づいて各種の処理を実行し、DMS１１の各部を制御する。また、CPU３１は、後述するように、DTCP-IPのプロトコルに従って、コンテンツのデータの暗号化または復号の処理の実行を制御したり、ストレージ用ローカル暗号の暗号アルゴリズムによるデータの暗号化または復号の処理の実行を制御したり、コンテンツのデータの送受信に伴うTCP/IPによる通信処理の制御をするようになされている。さらに、CPU３１は、必要に応じて図示せぬエンコーダまたはデコーダなど制御して、コンテンツのデータを所定の符号化方式でエンコードまたはデコードする処理の実行を制御するようになされている。
【００３６】
DMP１２の構成も、図２に示される構成と同様なので、詳細な説明は省略する。
【００３７】
図３は、ホームネットワークシステム１０に接続される機器においてコンテンツのデータをアップロードする処理の例を説明するアローチャートである。ここでは、DMP１２からコンテンツのデータを、DMS１１に送信して、DMS１１の記録媒体（HDD４１または光ディスク４２）に記録させることでコンテンツをアップロードする処理を例として説明する。
【００３８】
同図のステップＳ１１において、DMP１２は、「Create Object」のコマンドを送信し、DMS１１に、アップロードされるコンテンツ（オブジェクト）があることを通知する。ステップＳ３１において、DMS１１によりこれが受信される。
【００３９】
ステップＳ３１で、「Create Object」のコマンドを受信したDMS１１は、HDD４１または光ディスク４２の中で、これからアップロードされるコンテンツ（オブジェクト）を記録するディレクトリなどを特定し、決定されたディレクトリなどに関する情報を生成する。
【００４０】
ステップＳ３２において、DMS１１は、ステップＳ３１の処理で生成されたディレクトリなどに関する情報とともに、「Create Object Response」のコマンドをDMP１２に送信し、ステップＳ１２でDMP１２によりこれが受信される。
【００４１】
なお、「Create Object」、および「Create Object Response」は、それぞれDLNAのプロトコルで規定されるコマンドとされる。
【００４２】
ステップＳ１３およびステップＳ３３の処理では、DMP１２とDMS１１による暗号鍵交換の処理が行われる。この処理は、DTCP-IPのプロトコルで規定されるものであり、これにより、DMP１２とDMS１１とが、この後伝送されるコンテンツのデータの暗号化または復号に用いられる暗号鍵を共有することになる。
【００４３】
ステップＳ１４において、DMP１２は、アップロードするコンテンツのデータを、ステップＳ１３の処理の結果得られた暗号鍵を用いて暗号化し、暗号化されたコンテンツのデータをDMS１１に送信する。なお、この処理は、DTCP-IPのプロトコルで規定される「http-post」に対応する処理である。このとき、ネットワークを介して暗号化されたコンテンツのデータの伝送が行われることになる。
【００４４】
ステップＳ３４において、ＤＭＳ１１は、ステップＳ１４の処理で、DMP１２が送信した暗号化されたコンテンツのデータを受信し、受信したデータを記録する。このとき、DMS１１は、受信したデータをステップＳ３３の処理の結果得られた暗号鍵を用いて復号する。そして、DMS１１は、復号されたコンテンツのデータを、DMS１１において、予め設定されているストレージ用ローカル暗号の暗号アルゴリズムと暗号鍵を用いて再び暗号化し、暗号化されたコンテンツのデータを、HDD４１または光ディスク４２に記録する。
【００４５】
このようにして、コンテンツのデータがアップロードされる。
【００４６】
図４は、ホームネットワークシステム１０に接続される機器においてコンテンツのデータを再生する処理の例を説明するアローチャートである。ここでは、DMS１１のHDD４１または光ディスク４２に記録されているコンテンツのデータを、DMP１２に送信し、DMP１２で再生する処理を例として説明する。
【００４７】
同図のステップＳ５１において、DMP１２は、「Browse Contents」のコマンドを送信し、DMS１１に、再生されるコンテンツがあることを通知する。ステップＳ７１において、DMS１１によりこれが受信される。
【００４８】
ステップＳ７１で、「Browse Contents」のコマンドを受信したDMS１１は、HDD４１または光ディスク４２の中で、記録されているコンテンツのデータのリストなどに関する情報を生成する。
【００４９】
ステップＳ７２において、DMS１１は、ステップＳ７１の処理で生成されたコンテンツのデータのリストなどに関する情報とともに、「Contents Directory」のコマンドをDMP１２に送信し、ステップＳ５２でDMP１２によりこれが受信される。
【００５０】
なお、「Browse Contents」、および「Contents Directory」は、それぞれDLNAのプロトコルで規定されるコマンドとされる。
【００５１】
ステップＳ５３およびステップＳ７３の処理では、DMP１２とDMS１１による暗号鍵交換の処理が行われる。この処理は、DTCP-IPのプロトコルで規定されるものであり、これにより、DMP１２とDMS１１とが、この後伝送されるコンテンツのデータの暗号化または復号に用いられる暗号鍵を共有することになる。
【００５２】
ステップＳ５４において、DMP１２は、ステップＳ５２の処理で受信したコンテンツのデータのリストなどに関する情報に基づいて、再生するコンテンツを特定し、そのコンテンツのデータの送信を、DMS１１に要求する。なお、この処理は、DLNAのプロトコルで規定される「http-get」に対応する処理である。
【００５３】
ステップＳ７４において、DMP１２からの、コンテンツのデータの送信要求を受信したDMS１１は、ステップＳ７５において、要求されたコンテンツのデータを、HDD４１または光ディスク４２から読み出して、DMP１２に送信する。このとき、DMS１１は、HDD４１または光ディスク４２から読み出されたコンテンツのデータを、DMS１１において、予め設定されているストレージ用ローカル暗号の暗号アルゴリズムと暗号鍵を用いて復号する。そして、DMS１１は、復号されたデータをステップＳ７３の処理の結果得られた暗号鍵を用いて再び暗号化し、暗号化されたコンテンツのデータを、DMP１２に送信する。そして、ネットワークを介して暗号化されたコンテンツのデータの伝送が行われる。
【００５４】
ステップＳ５５において、DMP１２は、ステップＳ７５の処理で送信されたデータを受信し、受信したデータ（暗号化されたコンテンツのデータ）を、ステップＳ５３の処理の結果得られた暗号鍵を用いて復号し、復号されたコンテンツのデータを再生する。例えば、コンテンツのデータが、MPEG方式でエンコードされたデータである場合、DMP１２に内蔵されたMPEGデコーダなどによりデコードされ、画像や音声が、DMP１２のディスプレイやスピーカなどから表示または出力される。
【００５５】
このようにしてコンテンツのデータが再生される。
【００５６】
上述したように、図３のステップＳ３４または図４のステップＳ７５の処理では、DMS１１においてストレージ用ローカル暗号の暗号化または復号の処理と、DTCP-IPのプロトコルで規定される暗号化または復号の処理とが行われ、DMS１１では、いわば２重に暗号化または復号の処理が行われることになる。
【００５７】
すなわち、ストレージ用ローカル暗号の暗号化または復号の処理は、HDD４１または光ディスク４２へのデータの書き込みまたは読み出しのために行われる暗号化または復号の処理であって、DMS１１において予め設定（例えば、図示せぬROMなどに記憶されている）暗号鍵と、暗号アルゴリズムにより行われる暗号化または復号の処理であり、例えば、DMP１２は、ストレージ用ローカル暗号の暗号化処理により暗号化されたコンテンツのデータを復号することはできない。
【００５８】
一方、DTCP-IPのプロトコルで規定される暗号化または復号の処理は、DMP１２との間でコンテンツを伝送するために行われる暗号化または復号の処理であって、ステップＳ１３およびＳ３３、またはステップＳ５３およびＳ７３の処理の結果、DMS１１とDMP１２との間で共有された暗号鍵を用いて行われる暗号化または復号の処理であり、例えば、DMP１２は、DMS１１でDTCP-IPのプロトコルで規定される暗号化の処理により暗号化されたコンテンツのデータを復号することができる。
【００５９】
ここで、DTCP-IPのプロトコルで規定される暗号化の処理について説明する。DTCP-IPのプロトコルで規定される暗号化の処理では、図５に示されるAES（Advanced Encryption Standard）-CBC（Cipher Block Chaining）と呼ばれる暗号アルゴリズムが用いられる。
【００６０】
AES-CBCでは、平文のデータが、例えば、１２８bitのブロック単位に入力されて、AESによる暗号化データが生成されて、やはり１２８bitのブロック単位で暗号文のデータが出力される、一方で、出力された暗号文のデータのブロックがIVデータを用いて変換され、その変換されたデータのブロックと、次に入力される平文のデータのブロックとの排他的論理和として出力された１２８bitのデータのブロックが、AESにより暗号化されて出力されるようになされている。
【００６１】
図５において「AES」として示されるブロックは、例えば、暗号化エンジンであり、供給された暗号鍵に基づいて、１２８bitのブロック単位で平文のデータから暗号文のデータを生成して出力するようになされている。ここで、供給される暗号鍵が、例えば、図３のステップＳ１３およびＳ３３、または図４のステップＳ５３およびＳ７３の処理の結果、DMS１１とDMP１２との間で共有された暗号鍵とされる。
【００６２】
AES-CBCでは、復号の処理についても同様に、アルゴリズムが規定されており、やはり、例えば、図３のステップＳ１３およびＳ３３、または図４のステップＳ５３およびＳ７３の処理の結果、DMS１１とDMP１２との間で共有された暗号鍵を用いて暗号化されたデータを復号することができるようになされている。
【００６３】
一方、ストレージ用ローカル暗号の暗号化または復号の処理については、特にアルゴリズムや暗号鍵の共有などの手順が規定されているものではなく、例えば、AES、DES（Data Encryption Standard）、またはこれらと同等の強度の暗号アルゴリズムによる処理とされ、DMS１１を製造するメーカーなどにより選択された暗号アルゴリズムが採用されている。また、ストレージ用ローカル暗号の暗号化または復号の処理に用いられる暗号鍵は、DMS１１が独自に保有するものとされ、例えば、DMS１１の出荷時などに、予め図示せぬROMなどに記憶されている。
【００６４】
このように、図３のステップＳ３４または図４のステップＳ７５の処理では、いわば２重に暗号化または復号の処理が行われるとともに、コンテンツの送受信に伴いTCP/IPによる通信処理の制御も行われるようにする必要があり、DMS１１のCPU３１に多大な負荷がかかる。
【００６５】
コンテンツのデータの送受信は、例えば、DMS１１によりコンテンツのデータが再生されてユーザに視聴されている場合でも行われる。例えば、DVDレコーダやHDDレコーダなどで、あるコンテンツを再生中に、ホームネットワークシステムに接続された他の機器から、別のコンテンツの取得要求があった場合、DVDレコーダやHDDレコーダは、コンテンツの再生の処理を行いつつ、バックグラウンドで２重に暗号化または復号の処理を行い、また、TCP/IPによる通信処理の制御も行わなければならない。その結果、DVDレコーダやHDDレコーダのプロセッサ（CPU３１）に多大な負荷がかかり、コンテンツの再生が円滑に行われなくなり、コンテンツを視聴中のユーザに、不快な印象を与えることがある。
【００６６】
このため、コンテンツのデータの送受信においてもCPU３１にかかる負荷ができるだけ抑制されることが望ましい。
【００６７】
CPU３１の負荷を抑制するために、TCP/IPの通信処理における再送制御などの簡単な処理を、ホストプロセッサとは異なるハードウェアを用いて実装するトランスポートオフロードエンジン（TOE）を用いることも考えられる。
【００６８】
図６は、TOEを用いた場合のコンテンツのデータを再生する処理の例を説明するアローチャートである。同図は、図４に対応しており、図６の場合、DMS１１の処理が、CPU３１の処理とTOEの処理に分けて記述されている。
【００６９】
ステップＳ１０１乃至Ｓ１０４の処理、およびステップＳ１６１乃至Ｓ１６４の処理は、それぞれ図４のステップＳ５１乃至Ｓ５４の処理、およびステップＳ７１乃至Ｓ７４の処理と同様の処理なので詳細な説明は省略するが、ここまでの処理は、DMS１１では、CPU３１により実行され、TOEではデータの送信または受信に伴う軽微な負荷の処理が行われるのみとされる。
【００７０】
ステップＳ１６４において、DMP１２からの、コンテンツのデータの送信要求を受信したDMS１１は、ステップＳ１６５において、要求されたコンテンツのデータを、HDD４１または光ディスク４２から読み出して送信することになるが、図４のステップＳ７５の場合と異なり、ステップＳ１６５では、一旦、TOEにデータが供給され、ステップＳ１３１でTOEがデータを取得する。このとき、CPU３１は、HDD４１または光ディスク４２から読み出されたコンテンツのデータを、予め設定されているストレージ用ローカル暗号の暗号アルゴリズムと暗号鍵を用いて復号する。そして、CPU３１は、復号されたデータをステップＳ１６３の処理の結果得られた暗号鍵を用いて再び暗号化し、暗号化されたコンテンツのデータを、TOEに供給する。
【００７１】
ステップＳ１３２において、TOEにより、暗号化されたコンテンツのデータがDMP１２に送信され、ステップＳ１０５でDMP１２によりこれが受信される。このとき、ネットワークを介して暗号化されたコンテンツのデータの伝送が行われることになり、TOEが、TCP/IPによる通信処理の制御を行うので、図４のステップＳ７５の場合と比較して、CPU３１の負荷は軽減されたといえる。
【００７２】
しかしながら、ステップＳ１６５では、やはりストレージ用ローカル暗号の暗号化または復号の処理と、DTCP-IPのプロトコルで規定される暗号化または復号の処理との、いわば２重の暗号化または復号の処理が行われることになり、この２重の暗号化または復号の処理は、CPU３１に多大な負荷をかけるものとなる。
【００７３】
そこで、本発明においては、図７に示されるように、DMSを、ストレージ部とネットワーク部とに分けて構成し、ストレージ部とネットワーク部とにそれぞれ独立したプロセッサを配置する。
【００７４】
図７は、本発明を適用したDMSの一実施の形態に係る構成例を示すブロック図である。
【００７５】
同図に示されるDMS１００は、図２のDMS１１と同様に、ホームネットワークシステム１０に接続され、例えば、DVD（Digital Versatile Disc）レコーダ、HDD（Hard Disk Drive）レコーダなどとして構成されるが、図２の場合と異なり、ストレージ部１０１とネットワーク部１０２とに分けて構成されており、ストレージ部１０１とネットワーク部１０２とがPCIブリッジ１７０により相互に接続される構成とされている。
【００７６】
ストレージ部１０１には、CPU１２１およびATAコントローラ１２２が設けられており、CPU１２１とATAコントローラ１２２がPCIバス１２３により相互に接続された構成とされている。なお、実際には、RAM（Random Access Memory）、ROM（Read Only Memory）などのメモリも必要に応じてPCIバス１２３に接続される。
【００７７】
ATAコントローラ１２２には、HDD１３１またはDVDなどにより構成される光ディスク１３２などの記録媒体が装着されるドライブが接続され、ATAコントローラ１２２は、CPU１２１の制御に基づいてHDD１３１または光ディスク１３２にデータを書き込んだり、HDD１３１または光ディスク１３２に書き込まれたデータを読み出したりする。
【００７８】
CPU１２１は、例えば、予め記憶されているプログラムなどに基づいて各種の処理を実行し、ストレージ部１０１の各部を制御する。また、CPU１２１は、必要に応じて図示せぬエンコーダまたはデコーダなど制御して、コンテンツのデータを所定の符号化方式でエンコードまたはデコードする処理の実行などを制御するようになされている。
【００７９】
ネットワーク部１０２には、CPU１５１およびイーサコントローラ１５２が設けられており、CPU１５１とイーサコントローラ１５２がPCIバス１５３により相互に接続された構成とされている。なお、実際には、RAM（Random Access Memory）、ROM（Read Only Memory）などのメモリも必要に応じてPCIバス１５３に接続される。
【００８０】
イーサコントローラ１５２は、RJ４５の規格に適合するコネクタが接続され、IEEE802.3の規格に適合するフレームの送受信を行うチップ、ボードなどであり、CPU１５１の制御に基づいて所定のデータをネットワーク上に送出したり、ネットワーク上から受信したデータを、PCIバス１５３に送出したりするようになされている。
【００８１】
この例では、イーサコントローラ１５２により有線で、ネットワーク（例えば、ハブ１３）に接続される場合の例について説明したが、例えば、イーサコントローラ１５２に代えて無線LANアダプタなどが設けられ、無線によりネットワークに接続されるようにしてもよい。
【００８２】
CPU１５１は、例えば、予め記憶されているプログラムなどに基づいて各種の処理を実行し、ネットワーク部１０２の各部を制御する。また、CPU１５１は、DTCP-IPのプロトコルに従って、コンテンツのデータの暗号化または復号の処理の実行を制御したり、ストレージ用ローカル暗号の暗号アルゴリズムによるデータの暗号化または復号の処理の実行を制御したり、コンテンツのデータの送受信に伴うTCP/IPによる通信処理の制御をするようになされている。
【００８３】
そして、PCIバス１２３とPCIバス１５３とがPCIブリッジ１７０により相互に接続され、例えば、ストレージ部１０１とネットワーク部１０２との間で高速にデータを転送し、CPU１２１により実行される処理で出力されたデータが逐次CPU１５１で実行される処理の利用に供されるようになされている。
【００８４】
すなわち、図７のDMS１００は、ホームネットワークシステム１０に接続される機器との間でのコンテンツの送受信に伴って実行される処理のうち、ストレージ用ローカル暗号の暗号化または復号の処理と、DTCP-IPのプロトコルで規定される暗号化または復号の処理との、いわば２重の暗号化または復号の処理、およびTCP/IPによる通信処理の制御を、ほぼ全てネットワーク部１０２により実行可能とするようにして、CPU１２１の負荷を抑制するようになされている。
【００８５】
CPU１２１は、HDD１３１および光ディスク１３２へのコンテンツのデータの読み出しまたは書き込みの制御、コンテンツのデータを所定の符号化方式でエンコードまたはデコードする処理の実行の制御などを行うので、例えば、DMS１００で、あるコンテンツを再生中に、ホームネットワークシステムに接続された他の機器から、別のコンテンツの取得要求があった場合、ストレージ部１０１で、コンテンツの再生の処理を行いつつ、ネットワーク部１０２で２重に暗号化または復号の処理を行い、また、TCP/IPによる通信処理の制御も行うことが可能となり、その結果、CPU１２１にかかる負荷が抑制され、例えば、コンテンツの再生が円滑に行われなくなり、コンテンツを視聴中のユーザに、不快な印象を与えることが抑止される。
【００８６】
あるいはまた、DMS１００を、図８に示されるように構成してもよい。図８は、DMS１００の別の構成例を示すブロック図である。
【００８７】
同図に示されるDMS１００は、図７の場合と異なり、PCIバス１２３にイーサコントローラ１８１が接続され、PCIバス１５３にイーサコントローラ１８２が接続され、ストレージ部１０１とネットワーク部１０２とがイーサコントローラ１８１とイーサコントローラ１８２とにより相互に接続される構成とされている。その他は、図７の場合と同様なので詳細な説明は省略する。
【００８８】
図９は、本発明のDMS１００を用いて、ホームネットワークシステム１０に接続される機器においてコンテンツのデータをアップロードする処理の例を説明するアローチャートである。ここでは、DMP１２の記録媒体に記録されているコンテンツのデータを、図７または図８に示されるDMS１００に送信して、DMS１００の記録媒体（HDD１３１または光ディスク１３２）に記録させることでコンテンツをアップロードする処理を例として説明する。
【００８９】
同図のステップＳ２０１において、DMP１２は、「Create Object」のコマンドを送信し、DMS１００に、アップロードされるコンテンツ（オブジェクト）があることを通知する。ステップＳ２６１において、DMS１００のストレージ部１０１によりこれが受信される。
【００９０】
ステップＳ２６１で、「Create Object」のコマンドを受信したストレージ部１０１は、HDD１３１または光ディスク１３２の中で、これからアップロードされるコンテンツ（オブジェクト）を記録するディレクトリなどを特定し、決定されたディレクトリなどに関する情報を生成する。
【００９１】
ステップＳ２６２において、ストレージ部１０１は、ステップＳ２６１の処理で生成されたディレクトリなどに関する情報とともに、「Create Object Response」のコマンドをDMP１２に送信し、ステップＳ２０２でDMP１２によりこれが受信される。
【００９２】
なお、「Create Object」、および「Create Object Response」は、それぞれDLNAのプロトコルで規定されるコマンドとされる。また、DLNAのプロトコルにおいて、アップロードを能動的に実行する機器（いまの場合、DMP１２）は、アップロードコントローラと称される。
【００９３】
ここまでの処理は、DMS１００では、ストレージ部１０１のCPU１２１により実行され、ネットワーク部１０２のCPU１５１ではデータの送信または受信に伴う軽微な負荷の処理が実行されるのみとされる。
【００９４】
ステップＳ２０３およびステップＳ２３１の処理では、DMP１２とDMS１００による暗号鍵交換の処理が行われる。この処理は、DTCP-IPのプロトコルで規定されるものであり、これにより、DMP１２とDMS１００のネットワーク部１０２とが、この後伝送されるコンテンツのデータの暗号化または復号に用いられる暗号鍵を共有することになる。
【００９５】
ステップＳ２０４において、DMP１２は、アップロードするコンテンツのデータを、ステップＳ２０３の処理の結果得られた暗号鍵を用いて暗号化し、暗号化されたコンテンツのデータをDMS１００に送信する。なお、この処理は、DLNAのプロトコルで規定される「http-post」に対応する処理である。このとき、ネットワークを介して暗号化されたコンテンツのデータの伝送が行われることになる。
【００９６】
ステップＳ２３２において、ネットワーク部１０２は、ステップＳ２０４の処理で、DMP１２が送信した暗号化されたコンテンツのデータを受信する。そして、ネットワーク部１０２は、ステップＳ２３３のコンテンツ受信処理を実行する。これにより、受信したデータがステップＳ２３１の処理の結果得られた暗号鍵を用いて復号され、復号されたコンテンツのデータが、ストレージ用ローカル暗号の暗号アルゴリズムと暗号鍵を用いて再び暗号化される。
【００９７】
ここで、図１０のフローチャートを参照して、図９のステップＳ２３３のコンテンツ受信処理の詳細について説明する。
【００９８】
ステップＳ２８１において、ネットワーク部１０２のCPU１５１は、伝送制御処理を実行する。この処理は、例えば、パケットの送達確認、再送制御など、TCP/IPによる通信処理の制御に対応する処理であって、実際には、図９のステップＳ２３２と同じタイミングで実行される。
【００９９】
ステップＳ２８２において、ネットワーク部１０２のCPU１５１は、図９のステップＳ２３１の処理の結果得られた暗号鍵を用いてDTCP-IPのプロトコルによるデータの復号を行う。これにより、ステップＳ２３２の処理で受信した暗号化されたコンテンツのデータが復号されることになる。
【０１００】
ステップＳ２８３において、ネットワーク部１０２のCPU１５１は、ステップＳ２８２の処理で復号されたコンテンツのデータについて、予め設定されている暗号鍵を用いて予め設定されているアルゴリズムのストレージ用ローカル暗号による暗号化を行う。
【０１０１】
このようにして、コンテンツ受信処理が行われる。
【０１０２】
図９に戻って、ステップＳ２３３の処理の後、ネットワーク部１０２は、ステップＳ２３４において、図１０のステップＳ２８３の処理で、ストレージ用ローカル暗号により暗号化されたコンテンツのデータを、図７のPCIブリッジ１７０、または図８のイーサコントローラ１８１およびイーサコントローラ１８２を介してストレージ部１０１に供給する。
【０１０３】
なお、ステップＳ２３１乃至Ｓ２３４の処理は、DMS１００では、ネットワーク部１０２のCPU１５１により実行され、この間、ストレージ部１０１のCPU１２１には、殆ど負荷がかからない。
【０１０４】
ステップＳ２３４で供給されたデータは、ステップＳ２６３において、ストレージ部１０１により取得される。ステップＳ２６３において、暗号化されたコンテンツのデータを取得したストレージ部１０１は、その暗号化されたコンテンツのデータを、HDD１３１または光ディスク１３２に記録する。
【０１０５】
このようにして、コンテンツのデータがアップロードされる。上述したように、ステップＳ２３１乃至Ｓ２３４の処理、すなわち、ストレージ用ローカル暗号の暗号化または復号の処理と、DTCP-IPのプロトコルで規定される暗号化または復号の処理との、いわば２重の暗号化または復号の処理、およびTCP/IPによる通信処理の制御は、ネットワーク部１０２のCPU１５１により実行されるようにしたので、例えば、DMS１００で、ユーザがコンテンツを視聴中に、DMP１２からコンテンツのデータがアップロードされた場合でも、CPU１２１に過大な負荷がかかることはなく、コンテンツの再生が安定して、円滑に行われなるようにすることができる。
【０１０６】
以上においては、DMP１２がアップロードコントローラとなる例について説明したが、ホームネットワークシステム１０に接続される他の機器がアップロードコントローラとされるようにしてもよい。また、例えば、HDD１３１に記録されているコンテンツのデータを、光ディスク１３２に書き込む場合などは、DMS１００自身がアップロードコントローラとなることもあり得る。
【０１０７】
図１１は、本発明のDMS１００を用いて、ホームネットワークシステム１０に接続される機器においてコンテンツのデータを再生する処理の例を説明するアローチャートである。ここでは、図７または図８のDMS１００のHDD１３１または光ディスク１３２に記録されているコンテンツのデータを、DMP１２に送信し、DMP１２で再生する処理を例として説明する。
【０１０８】
同図のステップＳ３０１において、DMP１２は、「Browse Contents」のコマンドを送信し、DMS１００に、再生されるコンテンツがあることを通知する。ステップＳ３６１において、DMS１００のストレージ部１０１によりこれが受信される。
【０１０９】
ステップＳ３６１で、「Browse Contents」のコマンドを受信したストレージ部１０１は、HDD１３１または光ディスク１３２の中で、記録されているコンテンツのデータのリストなどに関する情報を生成する。
【０１１０】
ステップＳ３６２において、DMS１００は、ステップＳ３０１の処理で生成されたコンテンツのデータのリストなどに関する情報とともに、「Contents Directory」のコマンドをDMP１２に送信し、ステップＳ３０２でDMP１２によりこれが受信される。
【０１１１】
なお、「Browse Contents」、および「Contents Directory」は、それぞれDTCP-IPのプロトコルで規定されるコマンドとされる。
【０１１２】
ここまでの処理は、DMS１００では、ストレージ部１０１のCPU１２１により実行され、ネットワーク部１０２のCPU１５１ではデータの送信または受信に伴う軽微な負荷の処理が実行されるのみとされる。
【０１１３】
ステップＳ３０３およびステップＳ３３１の処理では、DMP１２とDMS１００のネットワーク部１０２による暗号鍵交換の処理が行われる。この処理は、DTCP-IPのプロトコルで規定されるものであり、これにより、DMP１２とDMS１００のネットワーク部１０２とが、この後伝送されるコンテンツのデータの暗号化または復号に用いられる暗号鍵を共有することになる。
【０１１４】
ステップＳ３０４において、DMP１２は、ステップＳ３０２の処理で受信されたコンテンツのデータのリストなどに関する情報に基づいて、再生するコンテンツを特定し、そのコンテンツのデータの送信を、DMS１００に要求する。なお、この処理は、DLNAのプロトコルで規定される「http-get」に対応する処理である。
【０１１５】
ステップＳ３６３において、DMP１２からの、コンテンツのデータの送信要求を受信したDMS１００のストレージ部１０１は、ステップＳ３６４において、要求されたコンテンツのデータを、HDD１３１または光ディスク１３２から読み出して、図７のPCIブリッジ１７０、または図８のイーサコントローラ１８１およびイーサコントローラ１８２を介してネットワーク部１０２に供給する。このとき、ネットワーク部１０２に供給されるコンテンツのデータは、ストレージ用ローカル暗号により暗号化されたままの状態とされる。
【０１１６】
ステップＳ３６４でストレージ部１０１から供給された暗号化されたコンテンツのデータは、ステップＳ３３２でネットワーク部１０２により取得される。そして、ネットワーク部１０２は、ステップＳ３３３のコンテンツ送信処理を実行する。これにより、取得されたデータが予め設定された暗号鍵を用いて復号され、復号されたコンテンツのデータがステップＳ３３１の処理の結果得られた暗号鍵を用いて再び暗号化される。
【０１１７】
ここで、図１２のフローチャートを参照して、図１１のステップＳ３３３のコンテンツ送信処理の詳細について説明する。
【０１１８】
ステップＳ３８１において、ネットワーク部１０２のCPU１５１は、図１１のステップＳ３３２の処理で取得された暗号化されたコンテンツのデータについて、予め設定されている暗号鍵を用いて予め設定されているアルゴリズムのストレージ用ローカル暗号による復号を行う。
【０１１９】
ステップＳ３８２において、ネットワーク部１０２のCPU１５１は、図１１のステップＳ３３１の処理の結果得られた暗号鍵を用いてDTCP-IPのプロトコルによるデータの暗号化を行う。これにより、ステップＳ３８１の処理で復号されたコンテンツのデータは、再び暗号化されることになる。
【０１２０】
ステップＳ３８３において、ネットワーク部１０２のCPU１５１は、伝送制御処理を実行する。この処理は、例えば、パケットの送達確認、再送制御など、TCP/IPによる通信処理の制御に対応する処理であって、実際には、後述する図１１のステップＳ３３４と同じタイミングで実行される。
【０１２１】
このようにして、コンテンツ受信処理が行われる。
【０１２２】
図１１に戻って、ステップＳ３３３の処理の後、DMS１００のネットワーク部１０２は、ステップＳ３３４において、コンテンツのデータをDMP１２に送信する。このとき送信されるデータは、上述した図１２のステップＳ３８２の処理により暗号化されたコンテンツのデータであり、ネットワークを介して暗号化されたコンテンツのデータの伝送が行われることになる。
【０１２３】
なお、ステップＳ３３１、Ｓ３３２乃至Ｓ３３４の処理は、DMS１００では、ネットワーク部１０２のCPU１５１により実行され、この間、ストレージ部１０１のCPU１２１には、殆ど負荷がかからない。
【０１２４】
ステップＳ３０５において、DMP１２は、ステップＳ３３４の処理で送信されたデータを受信し、受信したデータ（暗号化されたコンテンツのデータ）を、ステップＳ３０３の処理の結果得られた暗号鍵を用いて復号し、復号されたコンテンツのデータを再生する。例えば、コンテンツのデータが、MPEG方式でエンコードされたデータである場合、DMP１２に内蔵されたMPEGデコーダなどによりデコードされ、画像や音声が、DMP１２のディスプレイやスピーカなどから表示または出力される。
【０１２５】
このようにしてコンテンツのデータが再生される。上述したように、ステップＳ３３１、Ｓ３３２乃至Ｓ３３４の処理、すなわち、ストレージ用ローカル暗号の暗号化または復号の処理と、DTCP-IPのプロトコルで規定される暗号化または復号の処理との、いわば２重の暗号化または復号の処理、およびTCP/IPによる通信処理の制御は、ネットワーク部１０２のCPU１５１により実行されるようにしたので、例えば、DMS１００で、ユーザがコンテンツを視聴中に、DMP１２からコンテンツのデータの再生が要求された場合でも、CPU１２１に過大な負荷がかかることはなく、コンテンツの再生が安定して、円滑に行われなるようにすることができる。
【０１２６】
以上においては、DMP１２でコンテンツを再生する例について説明したが、ホームネットワークシステム１０に接続される他の機器でコンテンツが再生されるようにしてもよい。
【０１２７】
なお、本発明は、DVDレコーダ、HDDレコーダに限らず、パーソナルコンピュータ、デジタルビデオカメラ、携帯電話機、携帯型のプレーヤなどの各種の機器にも適用することができる。
【０１２８】
また、図７と図８において、CPU１２１とCPU１５１がそれぞれPCIバス１２３とPCIバス１５３に接続される例について説明したが、例えば、CPU１２１とCPU１５１が同一の基板上に設けられて、同一のPCIバスに接続されるようにしても構わない。
【０１２９】
上述した一連の処理は、ハードウェアにより実行することもできるし、ソフトウェアにより実行することもできる。一連の処理をソフトウェアにより実行する場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、プログラム記録媒体からインストールされる。
【０１３０】
コンピュータのCPU（例えば、CPU１２１、またはCPU１５１）が実行するプログラムは、例えば、磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disc-Read Only Memory),DVD(Digital Versatile Disc)等）、光磁気ディスク、もしくは半導体メモリなどよりなるパッケージメディアであるリムーバブルメディアに記録して、あるいは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の伝送媒体を介して提供される。
【０１３１】
そして、プログラムは、リムーバブルメディアをドライブに装着することにより、インストールすることができる。また、プログラムは、無線の伝送媒体を介して、無線LANインタフェースで受信するか、または有線の伝送媒体を介して受信し、インストールすることができる。その他、プログラムは、ROMなどにあらかじめ記憶しておくことで、あらかじめインストールしておくことができる。
【０１３２】
なお、コンピュータが実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
【図面の簡単な説明】
【０１３３】
【図１】本発明の一実施の形態に係るホームネットワークシステムの構成例を示すブロック図である。
【図２】従来のDMSの構成例を示すブロック図である。
【図３】コンテンツのデータをアップロードする処理の例を説明するアローチャートである。
【図４】コンテンツのデータを再生する処理の例を説明するアローチャートである。
【図５】DTCP-IPのプロトコルで規定される暗号化の処理を説明する図である。
【図６】TOEを用いた場合のコンテンツのデータを再生する処理の例を説明するアローチャートである。
【図７】本発明を適用したDMSの一実施の形態に係る構成例を示すブロック図である。
【図８】本発明を適用したDMSの別の構成例を示すブロック図である。
【図９】本発明のDMSを用いて、コンテンツのデータをアップロードする処理の例を説明するアローチャートである。
【図１０】コンテンツ受信処理の例を説明するフローチャートである。
【図１１】本発明のDMSを用いて、コンテンツのデータを再生する処理の例を説明するアローチャートである。
【図１２】コンテンツ送信処理の例を説明するフローチャートである。
【符号の説明】
【０１３４】
１０  ホームネットワークシステム，  １２  DMP，  １３  ハブ，  １００  DMS，  １０１  ストレージ部，  １０２  ネットワーク部，  １２１  ＣＰＵ，  １２２  ATAコントローラ，  １２３  PCIバス，  １３１  ＨＤＤ，  １３２  光ディスク，  １５１  CPU，  １５２  イーサコントローラ，  １５３  PCIバス，  １７０  PCIブリッジ，  １８１  イーサコントローラ，  １８２  イーサコントローラ
【図１】
2008181465.tif 000003
【図２】
2008181465.tif 000004
【図３】
2008181465.tif 000005
【図４】
2008181465.tif 000006
【図５】
2008181465.tif 000007
【図６】
2008181465.tif 000008
【図７】
2008181465.tif 000009
【図８】
2008181465.tif 000010
【図９】
2008181465.tif 000011
【図１０】
2008181465.tif 000012
【図１１】
2008181465.tif 000013
【図１２】
2008181465.tif 000014