(57)【要約】  本発明は、複数の端末装置と接続され、各端末装置のユーザの利便性を考慮して、コンテンツの移動処理を行うコンテンツ管理装置であって、少なくとも１以上のコンテンツを記憶しているコンテンツ記憶手段と、移動処理の対象となっているコンテンツの全体又は一部である範囲を示す第１範囲情報を記憶している移動情報管理手段と、１の端末装置から、移動を要求する範囲を示す第２範囲情報を受け付ける受付手段と、前記第１範囲情報が示す範囲及び前記第２範囲情報が示す範囲の少なくとも一部が重複するか否かを判断する判断手段と、前記判断手段による判断が否定的である場合に、前記端末装置へ、要求された範囲の移動を許可する制御手段とを備えることを特徴とする。【特許請求の範囲】
【請求項１】
複数の端末装置と接続され、各端末装置へ、コンテンツを移動させるコンテンツ管理装置であって、
少なくとも１以上のコンテンツを記憶しているコンテンツ記憶手段と、
移動処理の対象となっているコンテンツの全体又は一部である範囲を示す第１範囲情報を記憶している移動情報管理手段と、
１の端末装置から、移動を要求する範囲を示す第２範囲情報を受け付ける範囲情報受付手段と、
前記第１範囲情報が示す範囲及び前記第２範囲情報が示す範囲の少なくとも一部が重複するか否かを判断する判断手段と、
前記判断手段による判断が否定的である場合に、前記端末装置へ、要求された範囲の移動を許可する制御手段と
を備えることを特徴とするコンテンツ管理装置。
【請求項２】
前記移動情報管理手段は、更に、
前記制御手段により前記範囲の移動が許可されると、前記第２範囲情報を、移動処理の対象となっている範囲を示す情報として記憶する
ことを特徴とする請求項１に記載のコンテンツ管理装置。
【請求項３】
前記コンテンツ管理装置は、
前記制御手段により前記範囲の移動が許可されると、前記範囲を暗号化するために用いる移動用暗号鍵と、当該移動用暗号鍵を一意に識別する鍵識別情報とを生成する移動用暗号鍵生成手段と、
前記制御手段により移動が許可されると、前記移動用暗号鍵と前記鍵識別情報とを、前記端末装置へ送信する移動用暗号鍵送信手段と
を備えることを特徴とする請求項２に記載のコンテンツ管理装置。
【請求項４】
前記コンテンツ管理装置は、
前記端末装置から、前記鍵識別情報を含む移動要求を受け付ける移動要求受付手段と、
前記移動要求を受け付けると、前記コンテンツ記憶手段から、前記範囲を読み出し、読み出した前記範囲を、前記移動用暗号鍵に基づき暗号化する暗号化手段と、
暗号化された前記範囲を、前記端末装置へ送信するコンテンツ送信手段と
を備えることを特徴とする請求項３に記載のコンテンツ管理装置。
【請求項５】
前記コンテンツ管理装置は、
前記端末装置との間でセッション鍵を共有する鍵共有手段と、  
前記端末装置により前記セッション鍵に基づき暗号化された前記第２範囲情報を、前記セッション鍵に基づき復号する復号手段と
を備えることを特徴とする請求項４に記載のコンテンツ管理装置。
【請求項６】
前記コンテンツ管理装置は、
前記コンテンツ送信手段による送信が完了した前記範囲内の送信完了範囲毎に、前記送信完了範囲の利用を無効化する無効化手段を備える
ことを特徴とする請求項４に記載のコンテンツ管理装置。
【請求項７】
前記コンテンツ管理装置は、
前記コンテンツ送信手段により、前記範囲の送信が完了すると、前記範囲の利用を無効化する無効化手段を備える
ことを特徴とする請求項４に記載のコンテンツ管理装置。
【請求項８】
前記制御手段は、
前記端末装置に対し、移動を許可する範囲を、前記第２範囲情報が示す範囲を含み、且つ、ランダムアクセスが可能な範囲に変更する
ことを特徴とする請求項１に記載のコンテンツ管理装置。
【請求項９】
前記制御手段は、
前記端末装置に対し、移動を許可する範囲を、前記第２範囲情報が示す範囲を含み、且つ、前記コンテンツのデータ構造に整合した範囲に変更する
ことを特徴とする請求項１に記載のコンテンツ管理装置。
【請求項１０】
前記制御手段は、
前記判断手段により、前記第１範囲情報が示す範囲及び前記第２範囲情報が示す範囲の一部が重複すると判断された場合に、前記端末装置へ、前記第２範囲情報が示す範囲に含まれ、且つ、前記第１範囲情報が示す範囲と重複しない部分の移動を許可するように制御する
ことを特徴とする請求項１に記載のコンテンツ管理装置。
【請求項１１】
コンテンツを保持するコンテンツ管理装置から、コンテンツの移動を受ける端末装置であって、
前記コンテンツ管理装置との間で、セッション鍵を共有する鍵共有手段と、
移動を要求するコンテンツの全体又は一部である範囲を示す範囲情報を生成する範囲情報生成手段と、
前記範囲情報を、前記セッション鍵を用いて暗号化する暗号化手段と、  
暗号化された前記範囲情報を、前記コンテンツ管理装置へ送信する範囲情報送信手段と
を備えることを特徴とする端末装置。
【請求項１２】
前記端末装置は、
前記コンテンツ管理装置により、前記範囲の移動が許可されると、暗号化された前記範囲を復号するために用いる移動用復号鍵と、当該移動用復号鍵を一意に識別する鍵識別情報とを受信する鍵情報受信手段と、
前記鍵識別情報を含む移動要求を前記コンテンツ管理装置へ送信する移動要求送信手段と、
前記コンテンツ管理装置から、暗号化された前記範囲を受信するコンテンツ受信手段と、
受信した前記範囲を、前記移動用復号鍵に基づき復号する復号手段と
を備えることを特徴とする請求項１１に記載の端末装置。
【請求項１３】
前記端末装置は、
前記コンテンツ受信手段による受信が完了した前記範囲内の受信完了範囲毎に、前記受信完了範囲の利用を有効化する有効化手段を備える
ことを特徴とする請求項１２に記載の端末装置。
【請求項１４】
前記有効化手段は。
前記コンテンツ管理装置に対し、前記受信完了範囲を通知する受信完了範囲通知部と、
前記コンテンツ管理装置から、前記コンテンツ管理装置による前記受信完了範囲の利用を無効化した旨を示す無効化通知を受信する無効化通知受信部とを備え、
前記無効化通知を受信した後に、前記受信完了範囲の利用を有効化する
ことを特徴とする請求項１３に記載の端末装置。
【請求項１５】
前記端末装置は、
前記コンテンツ受信手段により、前記範囲の受信が完了すると、前記範囲の利用を有効化する有効化手段を備える
ことを特徴とする請求項１２に記載の端末装置。
【請求項１６】
前記範囲情報生成手段は、
コンテンツを一意に識別するコンテンツ識別情報と、前記コンテンツ内の範囲を示すコンテンツ範囲情報とからなる前記範囲情報を生成する
ことを特徴とする請求項１１に記載の端末装置。
【請求項１７】
前記範囲情報生成手段は、
前記コンテンツ識別情報として、コンテンツのＵＲＩ（Ｕｎｉｆｏｒｍ Ｒｅｓｏｕｒｃｅ Ｉｄｅｎｔｉｆｉｅｒ）を用い、前記コンテンツ範囲情報として、前記コンテンツの先頭位置からのバイト位置を用いる
ことを特徴とする請求項１６に記載の端末装置。
【請求項１８】
前記範囲情報生成手段は、
前記コンテンツ範囲情報として、ランダムアクセスが可能なバイト位置を用いる
ことを特徴とする請求項１７に記載の端末装置。
【請求項１９】
前記範囲情報生成手段は、
前記コンテンツ範囲情報として、前記コンテンツのデータ構造に整合したバイト位置を用いる
ことを特徴とする請求項１７に記載の端末装置。
【請求項２０】
前記範囲情報生成手段は、
前記コンテンツ範囲情報として、前記コンテンツの先頭からの時間位置を用いる
ことを特徴とする請求項１６に記載の端末装置。
【請求項２１】
コンテンツ管理装置から端末装置へ、コンテンツを移動させるコンテンツ管理システムであって、
前記コンテンツ管理装置は、  
少なくとも１以上のコンテンツを記憶しているコンテンツ記憶手段と、
移動処理の対象となっているコンテンツの全体又は一部である範囲を示す第１範囲情報を記憶している移動情報管理手段と、
前記端末装置から、移動を要求する範囲を示す第２範囲情報を受け付ける範囲情報受付手段と、
前記第１範囲情報が示す範囲及び前記第２範囲情報が示す範囲の少なくとも一部が重複するか否かを判断する判断手段と、
前記判断手段による判断が否定的である場合に、前記端末装置へ、要求された範囲の移動を許可する制御手段とを備え、
前記端末装置は、  
前記第２範囲情報を生成す範囲情報生成手段と、
前記第２範囲情報を、前記コンテンツ管理装置へ送信する範囲情報送信手段とを備える
ことを特徴とするコンテンツ管理システム。
【請求項２２】
前記コンテンツ管理装置は、
前記制御手段により前記範囲の移動が許可されると、前記範囲を暗号化するために用いる移動用暗号鍵と、当該移動用暗号鍵を一意に識別する鍵識別情報とを生成する移動用暗号鍵生成手段と、
前記制御手段により移動が許可されると、前記移動用暗号鍵と前記鍵識別情報とを、前記端末装置へ送信する移動用暗号鍵送信手段と
前記端末装置から、前記鍵識別情報を含む移動要求を受け付ける移動要求受付手段と、
前記移動要求を受け付けると、前記コンテンツ記憶手段から、前記範囲を読み出し、読み出した前記範囲を、前記移動用暗号鍵に基づき暗号化する暗号化手段と、
暗号化された前記範囲を、前記端末装置へ送信するコンテンツ送信手段とを備え、
前記端末装置は、  
前記コンテンツ管理装置により、前記範囲の移動が許可されると、前記移動用暗号鍵と前記鍵識別情報とを受信する鍵情報受信手段と、
前記鍵識別情報を含む移動要求を前記コンテンツ管理装置へ送信する移動要求送信手段と、
前記コンテンツ管理装置から、暗号化された前記範囲を受信するコンテンツ受信手段と、
受信した前記範囲を、前記移動用暗号鍵に基づき復号する復号手段とを備える
ことを特徴とする請求項２１に記載のコンテンツ管理システム。
【請求項２３】
前記コンテンツ管理装置は、
前記端末装置との間でセッション鍵を共有する第１鍵共有手段と、  
前記端末装置により前記セッション鍵に基づき暗号化された前記第２範囲情報を、前記セッション鍵に基づき復号する復号手段を備え、
前記端末装置は、  
前記コンテンツ管理装置との間で、セッション鍵を共有する第２鍵共有手段と、
前記第２範囲情報を、前記セッション鍵を用いて暗号化する暗号化手段とを備える
ことを特徴とする請求項２２に記載のコンテンツ管理システム。
【請求項２４】
複数の端末装置と接続され、各端末装置へ、コンテンツを移動させるコンテンツ管理装置で用いられる集積回路であって、
少なくとも１以上のコンテンツを記憶しているコンテンツ記憶手段と、
移動処理の対象となっているコンテンツの全体又は一部である範囲を示す第１範囲情報を記憶している移動情報管理手段と、
１の端末装置から、移動を要求する範囲を示す第２範囲情報を受け付ける範囲情報受付手段と、
前記第１範囲情報が示す範囲及び前記第２範囲情報が示す範囲の少なくとも一部が重複するか否かを判断する判断手段と、
前記判断手段による判断が否定的である場合に、前記端末装置へ、要求された範囲の移動を許可する制御手段と
を備えることを特徴とする集積回路。
【請求項２５】
複数の端末装置と接続され、各端末装置へ、コンテンツを移動させるコンテンツ管理装置で用いられるコンテンツ管理方法であって、
前記コンテンツ管理装置は、
少なくとも１以上のコンテンツを記憶しているコンテンツ記憶手段と、
移動処理の対象となっているコンテンツの全体又は一部である範囲を示す第１範囲情報を記憶している移動情報管理手段とを備え、
前記コンテンツ管理方法は、
１の端末装置から、移動を要求する範囲を示す第２範囲情報を受け付けるステップと、
前記第１範囲情報が示す範囲及び前記第２範囲情報が示す範囲の少なくとも一部が重複するか否かを判断するステップと、
前記判断手段による判断が否定的である場合に、前記端末装置へ、要求された範囲の移動を許可するステップと
を含むことを特徴とするコンテンツ管理方法。
【請求項２６】
コンテンツを保持するコンテンツ管理装置から、コンテンツの移動を受ける端末装置で用いられる集積回路であって、
前記コンテンツ管理装置との間で、セッション鍵を共有する鍵共有手段と、
移動を要求するコンテンツの全体又は一部である範囲を示す範囲情報を生成する範囲情報生成手段と、
前記範囲情報を、前記セッション鍵を用いて暗号化する暗号化手段と、  
暗号化された前記範囲情報を、前記コンテンツ管理装置へ送信する範囲情報送信手段と
を備えることを特徴とする集積回路。
【請求項２７】
コンテンツを保持するコンテンツ管理装置から、コンテンツの移動を受ける端末装置で用いられるコンテンツ取得方法であって、
前記コンテンツ管理装置との間で、セッション鍵を共有するステップと、
移動を要求するコンテンツの全体又は一部である範囲を示す範囲情報を生成するステップと、
前記範囲情報を、前記セッション鍵を用いて暗号化するステップと、  
暗号化された前記範囲情報を、前記コンテンツ管理装置へ送信するステップと
を含むことを特徴とするコンテンツ取得方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツの著作権を保護しつつ、ユーザの利便性を考慮したコンテンツ配信を行う技術に関する。
【背景技術】
【０００２】
特許文献１には、ＤＴＣＰ（Ｄｉｇｉｔａｌ  Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｅｎｔ  Ｐｒｏｔｅｃｔｉｏｎ）規格とＩＥＥＥ１３９４シリアルバスとを併用し、サーバ装置からクライアント装置へのコンテンツのＭＯＶＥを実現する技術が開示されている。
ここで、コンテンツのＭＯＶＥとは、同時に２つ以上の同一コンテンツが利用可能状態になることを禁止することにより、コンテンツのコピー制御情報（以下、「ＣＣＩ」と呼称する。）が「Ｎｏ  Ｍｏｒｅ  Ｃｏｐｙ」に設定されている場合であっても、他の装置へのコンテンツの移動を許可する著作権保護技術の一つである。【０００３】
上記のＭＯＶＥ処理では、サーバ装置は、一つのクライアント装置との間でＭＯＶＥ処理中である場合には、ＭＯＶＥ処理が完了するまで、他のクライアント装置からのアクセスを拒否することにより、同一コンテンツが複数のクライアント装置へ配信されるのを防止している。
【特許文献１】特開２００３−２２３３８号公報
【非特許文献１】Ｄｉｇｉｔａｌ  Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｅｎｔ  Ｐｒｏｔｅｃｔｉｏｎ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ｖｏｌｕｍｅ  １  （Ｉｎｆｏｒｍａｔｉｏｎａｌ  Ｖｅｒｓｉｏｎ），  Ｍａｔｓｕｓｈｉｔａ  Ｅｌｅｃｔｒｉｃ  Ｉｎｄｕｓｔｒｉａｌ  Ｃｏ，  Ｌｔｄ．他，  Ｒｅｖｉｓｉｏｎ  １．４，  Ｆｅｂｒｕａｒｙ  ２８，  ２００５．
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、ＨＤＤレコーダなどをホームＡＶＣサーバとして用い、ホームＡＶＣサーバに格納されている複数のコンテンツを、家庭内の複数のテレビやＰＣ（パーソナルコンピュータ）から閲覧できる仕組みを実現する場合には、ホームＡＶＣサーバが、一つのクライアント装置とＭＯＶＥ処理を行っている間には、上記の従来技術に依れば、他のクライアント装置からのアクセスを禁止するため、他のクライアント装置のユーザは、ホームＡＶＣサーバとの間でコンテンツのＭＯＶＥ処理を行うことが出来ず、更には、コンテンツの視聴処理を行うことも出来ないため、他のクライアント装置のユーザの利便性が、著しく低下するという問題がある。【０００５】
そこで、本発明は、上記の問題点に鑑みなされたものであって、ＭＯＶＥ処理中でない他のクライアント装置のユーザにとっての利便性を考慮しつつ、コンテンツのＭＯＶＥ処理を行うことができるコンテンツ管理システム、及びコンテンツ管理装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記の目的を達成するために、本発明は、複数の端末装置と接続され、各端末装置へ、コンテンツを移動させるコンテンツ管理装置であって、少なくとも１以上のコンテンツを記憶しているコンテンツ記憶手段と、移動処理の対象となっているコンテンツの全体又は一部である範囲を示す第１範囲情報を記憶している移動情報管理手段と、１の端末装置から、移動を要求する範囲を示す第２範囲情報を受け付ける範囲情報受付手段と、前記第１範囲情報が示す範囲及び前記第２範囲情報が示す範囲の少なくとも一部が重複するか否かを判断する判断手段と、前記判断手段による判断が否定的である場合に、前記端末装置へ、要求された範囲の移動を許可する制御手段とを備えることを特徴とする。
【発明の効果】
【０００７】
上記の構成によると、コンテンツ管理装置は、ＭＯＶＥ処理における排他制御を、ＭＯＶＥを要求する端末装置毎に行うのではなく、コンテンツ毎に行うので、ＭＯＶＥ要求を受け付けたコンテンツが、ＭＯＶＥ処理中でない場合には、他のコンテンツのＭＯＶＥ処理に関わらず、当該コンテンツを端末装置へＭＯＶＥすることが可能である。従って、コンテンツ管理装置は、端末装置のユーザを長時間においてＭＯＶＥ処理待ちの状態にさせることなく、コンテンツのＭＯＶＥ処理を行うことが可能となる。【０００８】
更に、上記の構成によると、コンテンツ管理装置は、ＭＯＶＥ処理における排他制御を、１つのコンテンツのある範囲毎に行うので、ＭＯＶＥ要求を受け付けた範囲が、ＭＯＶＥ処理中でない場合には、同一コンテンツの他の範囲のＭＯＶＥ処理に関わらず、当該範囲を端末装置へＭＯＶＥすることが可能である。従って、コンテンツ管理装置は、端末装置のユーザの利便性を確保しながら、コンテンツのＭＯＶＥ処理を行うことが可能となる。【０００９】
ここで、前記移動情報管理手段は、更に、前記制御手段により前記範囲の移動が許可されると、前記第２範囲情報を、移動処理の対象となっている範囲を示す情報として記憶するように構成してもよい。
この構成によると、移動が許可された範囲について、新たに移動処理の対象となっている範囲として記憶することにより、当該範囲を、重複して複数の端末装置へ移動するのを防止することが可能となる。【００１０】
ここで、前記コンテンツ管理装置は、前記制御手段により前記範囲の移動が許可されると、前記範囲を暗号化するために用いる移動用暗号鍵と、当該移動用暗号鍵を一意に識別する鍵識別情報とを生成する移動用暗号鍵生成手段と、前記制御手段により移動が許可されると、前記移動用暗号鍵と前記鍵識別情報とを、前記端末装置へ送信する移動用暗号鍵送信手段とを備えるように構成してもよい。【００１１】
また、前記コンテンツ管理装置は、前記端末装置から、前記鍵識別情報を含む移動要求を受け付ける移動要求受付手段と、前記移動要求を受け付けると、前記コンテンツ記憶手段から、前記範囲を読み出し、読み出した前記範囲を、前記移動用暗号鍵に基づき暗号化する暗号化手段と、暗号化された前記範囲を、前記端末装置へ送信するコンテンツ送信手段とを備えるように構成してもよい。【００１２】
この構成によると、コンテンツ管理装置は、端末装置との間で、前記範囲の移動を安全且つ確実に行うことができる。
ここで、前記コンテンツ管理装置は、前記端末装置との間でセッション鍵を共有する鍵共有手段と、前記端末装置により前記セッション鍵に基づき暗号化された前記第２範囲情報を、前記セッション鍵に基づき復号する復号手段とを備えるように構成してもよい。【００１３】
この構成によると、コンテンツ管理装置は、セッション鍵を共有した端末装置から、前記第２範囲情報を受け取るので、悪意のある端末装置からの移動要求を排除することが可能となり、また、悪意のあるプログラムが攻撃を目的として、コンテンツ管理装置内で不要な排他制御範囲を設定するのを防止することが可能となる。
ここで、前記コンテンツ管理装置は、前記コンテンツ送信手段による送信が完了した前記範囲内の送信完了範囲毎に、前記送信完了範囲の利用を無効化する無効化手段を備えるように構成してもよい。【００１４】
この構成によると、コンテンツ管理装置は、送信が完了した範囲から順に、送信が完了した範囲の利用を無効化することにより、端末装置におけるコンテンツ利用の利便性を考慮したＭＯＶＥ処理を行うことができる。
ここで、前記コンテンツ管理装置は、前記コンテンツ送信手段により、前記範囲の送信が完了すると、前記範囲の利用を無効化する無効化手段を備えるように構成してもよい。【００１５】
この構成によると、コンテンツ管理装置から端末装置へ、前記範囲の全体が送信された後に、コンテンツ管理装置における前記範囲の利用を無効化するので、無効化の処理が容易となる。
ここで、前記制御手段は、前記端末装置に対し、移動を許可する範囲を、前記第２範囲情報が示す範囲を含み、且つ、ランダムアクセスが可能な範囲に変更するように構成してもよい。【００１６】
また、前記制御手段は、前記端末装置に対し、移動を許可する範囲を、前記第２範囲情報が示す範囲を含み、且つ、前記コンテンツのデータ構造に整合した範囲に変更するように構成してもよい。
この構成によると、コンテンツ管理装置は、端末装置へ移動させる範囲の読み出しが容易となる。【００１７】
ここで、前記制御手段は、前記判断手段により、前記第１範囲情報が示す範囲及び前記第２範囲情報が示す範囲の一部が重複すると判断された場合に、前記端末装置へ、前記第２範囲情報が示す範囲に含まれ、且つ、前記第１範囲情報が示す範囲と重複しない部分の移動を許可するように制御するように構成してもよい。
この構成によると、コンテンツ管理装置は、同時に２つ以上の同一コンテンツが利用可能状態になることを禁止するというＭＯＶＥの規則に従いながら、コンテンツの移動を要求する端末装置へ、可能な範囲でコンテンツを移動することができる。【００１８】
また、本発明は、コンテンツを保持するコンテンツ管理装置から、コンテンツの移動を受ける端末装置であって、前記コンテンツ管理装置との間で、セッション鍵を共有する鍵共有手段と、移動を要求するコンテンツの全体又は一部である範囲を示す範囲情報を生成する範囲情報生成手段と、前記範囲情報を、前記セッション鍵を用いて暗号化する暗号化手段と、暗号化された前記範囲情報を、前記コンテンツ管理装置へ送信する範囲情報送信手段とを備えることを特徴とする。【００１９】
この構成によると、端末装置は、コンテンツの全体の移動を要求することも可能であり、更には、コンテンツの部分の移動を要求することも可能である。これにより、端末装置は、コンテンツの全体を必要としていない場合には、必要としているコンテンツの部分をコンテンツ管理装置へ要求すればよく、移動に掛かる処理時間を短縮することが可能となる。【００２０】
また、端末装置の記憶容量がコンテンツの全体に満たない場合であっても、端末装置は、必要としているコンテンツの部分のみを取得することが可能となる。
ここで、前記端末装置は、前記コンテンツ管理装置により、前記範囲の移動が許可されると、暗号化された前記範囲を復号するために用いる移動用復号鍵と、当該移動用復号鍵を一意に識別する鍵識別情報とを受信する鍵情報受信手段と、前記鍵識別情報を含む移動要求を前記コンテンツ管理装置へ送信する移動要求送信手段と、前記コンテンツ管理装置から、暗号化された前記範囲を受信するコンテンツ受信手段と、受信した前記範囲を、前記移動用復号鍵に基づき復号する復号手段とを備えるように構成してもよい。【００２１】
この構成によると、端末装置は、コンテンツ管理装置との間で、安全且つ確実に、前記範囲の送受信を行うことができる。
ここで、前記端末装置は、前記コンテンツ受信手段による受信が完了した前記範囲内の受信完了範囲毎に、前記受信完了範囲の利用を有効化する有効化手段を備えるように構成してもよい。【００２２】
この構成によると、端末装置は、受信が完了した範囲から順に、受信が完了した範囲の利用を有効化することにより、端末装置におけるコンテンツ利用の利便性を考慮したＭＯＶＥ処理を行うことができる。
ここで、前記有効化手段は。前記コンテンツ管理装置に対し、前記受信完了範囲を通知する受信完了範囲通知部と、前記コンテンツ管理装置から、前記コンテンツ管理装置による前記受信完了範囲の利用を無効化した旨を示す無効化通知を受信する無効化通知受信部とを備え、前記無効化通知を受信した後に、前記受信完了範囲の利用を有効化するように構成してもよい。【００２３】
この構成によると、端末装置は、コンテンツ管理装置において前記受信完了範囲の利用が無効化されたことを確認した後に、自機においての利用を有効化するので、前記受信完了範囲が、端末装置及びコンテンツ管理装置の両者において、同時に利用可能となることを確実に排除することができる。
ここで、前記端末装置は、前記コンテンツ受信手段により、前記範囲の受信が完了すると、前記範囲の利用を有効化する有効化手段を備えるように構成してもよい。【００２４】
この構成によると、端末装置は、コンテンツ管理装置から、前記範囲の全体を受信した後に、前記範囲の利用を有効化するので、有効化の処理が容易となる。
ここで、前記範囲情報生成手段は、コンテンツを一意に識別するコンテンツ識別情報と、前記コンテンツ内の範囲を示すコンテンツ範囲情報とからなる前記範囲情報を生成するように構成してもよい。【００２５】
また、前記範囲情報生成手段は、前記コンテンツ識別情報として、コンテンツのＵＲＩ（Ｕｎｉｆｏｒｍ Ｒｅｓｏｕｒｃｅ Ｉｄｅｎｔｉｆｉｅｒ）を用い、前記コンテンツ範囲情報として、前記コンテンツの先頭位置からのバイト位置を用いるように構成してもよい。
この構成によると、端末装置は、前記範囲がコンテンツの全体であっても、コンテンツの一部分であっても、確実に前記範囲を一意に識別可能である範囲情報を生成することができる。【００２６】
なお、前記コンテンツ管理装置のコンテンツ記憶手段は、後述する実施形態におけるサーバ装置１０のコンテンツ格納部１０２に相当し、前記移動情報管理手段は、ＭＯＶＥ管理情報格納部１１３に相当し、前記範囲情報受付手段は、通信部１０１に相当し、前記判断手段及び前記制御手段は、ＭＯＶＥ排他制御部１１４に相当する。
また、前記移動用暗号鍵生成手段は、サーバ装置１０のＭＯＶＥ用暗号鍵生成部１１６に相当し、前記移動用暗号鍵送信手段は、ＭＯＶＥ要求応答作成部１１５及び通信部１０１に相当する。【００２７】
また、前記移動要求受付手段及び前記暗号化手段は、サーバ装置１０のコンテンツ処理部１１７に相当し、前記コンテンツ送信手段は、通信部１０１に相当する。
また、前記鍵共有手段は、サーバ装置１０の認証鍵交換部１１１に相当し、前記復号手段は、復号部１１２に相当する。
また、前記無効化手段は、サーバ装置１０の利用管理部１１８に相当する。【００２８】
更に、前記端末装置の前記鍵共有手段は、実施形態におけるクライアント装置２０の認証鍵交換部２１１に相当し、前記範囲情報生成手段は、ＭＯＶＥ要求作成部２１２に相当し、前記暗号化手段は、暗号部２１３に相当し、前記範囲情報送信手段は、通信部２０１に相当する。
また、前記鍵情報受信手段は、クライアント装置２０の通信部２０１に相当し、前記移動要求送信手段は、コンテンツ処理部２１６及び通信部２０１に相当し、前記復号手段は、復号部２１４に相当する。【００２９】
また、前記有効化手段は、クライアント装置２０の利用管理手段２１７に相当する。
【図面の簡単な説明】
【００３０】
【図１】コンテンツ管理システム１のシステム構成を示す図である。
【図２】サーバ装置１０の構成を機能的に示す機能ブロック図である。
【図３】（ａ）コンテンツＡ（１２０）を示す図である。（ｂ）コンテンツＢ（１３０）を示す図である。
【図４】コンテンツリスト２２０のデータ構成を示す図である。
【図５】ＭＯＶＥ管理テーブル１５０のデータ構成を示す図である。
【図６】ＭＯＶＥ管理テーブル１５０ａのデータ構成を示す図である。
【図７】ＭＯＶＥ管理テーブル１５０ｂのデータ構成を示す図である。
【図８】利用管理テーブル１８０のデータ構成を示す図である。
【図９】クライアント装置２０の構成を機能的に示す機能ブロック図である
【図１０】ＭＯＶＥ要求２３０のデータ構成を示す図である。
【図１１】ＭＯＶＥ用暗号鍵テーブル２４０のデータ構成を示す図である。
【図１２】利用管理テーブル２５０のデータ構成を示す図である。
【図１３】コンテンツ管理システム１の動作を示すフローチャートであり、図１４へ続く。
【図１４】コンテンツ管理システム１の動作を示すフローチャートであり、図１３から続き、図１５へ続く。
【図１５】コンテンツ管理システム１の動作を示すフローチャートであり、図１４から続く。
【符号の説明】
【００３１】
１      コンテンツ管理システム
１０    サーバ装置
２０    クライアント装置
２０ａ  クライアント装置
３０    ハブ
１０１  通信部
１０２  コンテンツ格納部
１０３  コンテンツ管理部
１１１  認証鍵交換部
１１２  復号部
１１３  ＭＯＶＥ管理情報格納部
１１４  ＭＯＶＥ排他制御部
１１５  ＭＯＶＥ要求応答作成部
１１６  ＭＯＶＥ用暗号鍵生成部
１１７  コンテンツ処理部
１１８  利用管理部
２０１  通信部
２０２  コンテンツ格納部
２０３  コンテンツ管理部
２１１  認証鍵交換部
２１２  ＭＯＶＥ要求作成部
２１３  暗号化部
２１４  復号部
２１５  ＭＯＶＥ用暗号鍵格納部
２１６  コンテンツ処理部
２１７  利用管理部
【発明を実施するための最良の形態】
【００３２】
本発明の実施形態として、コンテンツ管理システム１について図面を参照して説明する。
＜概要＞
図１は、コンテンツ管理システム１のシステム構成を示す図である。同図に示すように、コンテンツ管理システム１は、サーバ装置１０、クライアント装置２０、クライアント装置２０ａ、及びハブ３０から構成され、サーバ装置１０、クライアント装置２０、及びクライアント装置２０ａは、ハブ３０を介して相互に接続されている。ここで、サーバ装置１０の一例は、ハードディスクドライブレコーダであり、クライアント装置２０及びクライアント装置２０ａの一例は、パーソナルコンピュータである。【００３３】
サーバ装置１０の内部には、ＣＣＩが「Ｎｏ  Ｍｏｒｅ  Ｃｏｐｙ」に設定されているコンテンツが格納されており、クライアント装置２０、及びクライアント装置２０ａは、サーバ装置１０に対し、コンテンツのＭＯＶＥを要求する。
このとき、各クライアント装置は、コンテンツ内の一部分を示すコンテンツ範囲情報を指定することにより、コンテンツの一部分（以下、「部分コンテンツ」と呼称する。）のＭＯＶＥをサーバ装置１０へ要求する。サーバ装置１０は、要求された部分コンテンツがＭＯＶＥ可能であるか否かを判断し、ＭＯＶＥ可能である場合には、要求された部分コンテンツをクライアント装置へＭＯＶＥする。【００３４】
なお、本実施形態においては、サーバ装置１０は、既に、クライアント装置２０ａから要求を受け、クライアント装置２０ａに対し、部分コンテンツのＭＯＶＥを許可し、ＭＯＶＥ処理中であるものとする。このときサーバ装置１０は、クライアント装置２０から部分コンテンツのＭＯＶＥ要求を受け付けるものとする。
＜構成＞
ここでは、サーバ装置１０及びクライアント装置２０の内部構成について詳細に説明する。なお、クライアント装置２０ａの内部構成は、クライアント装置２０と同様であるため、説明を省略する。【００３５】
１．サーバ装置１０
図２は、サーバ装置１０の構成を機能的に示す機能ブロック図である。同図に示すように、サーバ装置１０は、通信部１０１、コンテンツ格納部１０２、及びコンテンツ管理部１０３から構成される。
コンテンツ管理部１０３は、認証鍵交換部１１１、復号部１１２、ＭＯＶＥ管理情報格納部１１３、ＭＯＶＥ排他制御部１１４、ＭＯＶＥ要求応答作成部１１５、ＭＯＶＥ用暗号鍵生成部１１６、コンテンツ処理部１１７、及び利用管理部１１８から構成される。【００３６】
なお、サーバ装置１０は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット等から構成されるコンピュータシステムである。ＲＯＭ、ＲＡＭ、又はハードディスクユニットには、コンピュータプログラムが記録されており、マイクロプロセッサが、前記コンピュータプログラムに従い動作することにより、サーバ装置１０は、その機能を達成する。【００３７】
以下では、サーバ装置１０の各構成要素について説明する。
（１）通信部１０１
通信部１０１は、ネットワーク接続ユニット等から構成されており、ハブ３０を介して、クライアント装置２０及びクライアント装置２０ａとの間で情報の送受信を行う。
（２）コンテンツ格納部１０２
コンテンツ格納部１０２は、具体的にはハードディスクユニット等から構成されており、１以上のコンテンツ、及びコンテンツリストを格納するための記憶領域を有する。なお、本実施形態においてコンテンツ格納部１０２は、具体例として、コンテンツＡとコンテンツＢとの二つのコンテンツを格納しているものとする。【００３８】
図３（ａ）は、コンテンツＡ（１２０）のデータ構成を示す図であり、図３（ｂ）は、コンテンツＢ（１３０）のデータ構成を示す図である。
コンテンツＡ（１２０）は、図３（ａ）に示すように、「Ｎｏ  Ｍｏｒｅ  Ｃｏｐｙ」に設定されているＣＣＩ（１２１）とＣＮＴ＿ＤＡＴＡ＿Ａ（１２２）とから構成される。ここで、ＣＮＴ＿ＤＡＴＡ＿Ａ（１２２）は、具体例として、動画像データがＭＰＥＧ−２（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ  ｐｈａｓｅ  ２）規格に従い圧縮符号化されて生成されたデータであるとする。【００３９】
コンテンツＢ（１３０）は、図３（ｂ）に示すように、「Ｎｏ  Ｍｏｒｅ  Ｃｏｐｙ」に設定されているＣＣＩ（１３１）とＣＮＴ＿ＤＡＴＡ＿Ｂ（１３２）とから構成される。ＣＮＴ＿ＤＡＴＡ＿Ｂ（１３２）は、ＣＮＴ＿ＤＡＴＡ＿Ａ（１２２）と同様に、動画像データがＭＰＥＧ−２規格に従い圧縮符号化されて生成されたデータであるとする。
コンテンツＡ（１２０）及びコンテンツＢ（１３０）は、共に、複数の部分コンテンツに分割される。本実施形態において、部分コンテンツは、コンテンツの一部分を成し、ユーザが視聴したときに意味のある一連のデータであるとする。例えば、コンテンツがテレビドラマの１シリーズだとすると、部分コンテンツは、１シリーズのテレビドラマを構成する各回のドラマである。【００４０】
ここで、図３（ａ）及び（ｂ）に記載されているコンテンツＡ（１２０）内の範囲Ａ１（１２３）、範囲Ａ２（１２４）、及びコンテンツＢ（１３０）内の範囲Ｂ１（１３３）は、クライアント装置２０から、ＭＯＶＥが要求される部分コンテンツを示している。範囲Ａ１（１２３）は、ＣＮＴ＿ＤＡＴＡ＿Ａ（１２２）の先頭位置から、２０００バイト以上、３９９９バイト以下の範囲であり、範囲Ａ２（１２４）は、ＣＮＴ＿ＤＡＴＡ＿Ａ（１２２）の先頭位置から１００００バイト以上、１１９９９バイト以下の範囲であり、範囲Ｂ１（１３３）は、ＣＮＴ＿ＤＡＴＡ＿Ｂ（１３２）の先頭位置から９０００バイト以上、１０９９９バイト以下の範囲である。これらの範囲についての詳細は、後述する。【００４１】
次に、図４は、コンテンツ格納部１０２が格納しているコンテンツリストの一例であるコンテンツリスト２２０のデータ構成を示す図である。
同図に示すように、コンテンツリスト２２０は、複数のコンテンツ情報を含む。各コンテンツ情報は、コンテンツ格納部１０２に格納されているＭＯＶＥ可能な部分コンテンツを示す情報であり、コンテンツ名、部分コンテンツ名、コンテンツ識別情報、及びコンテンツ範囲情報から構成される。例えば、コンテンツ情報２２１は、コンテンツ名「コンテンツＡ」、部分コンテンツ名「ドラマ（１）」、コンテンツ識別情報「http://192.168.0.1/contentsA.mpg」、及びコンテンツ範囲情報「0-1999」から構成される。本実施形態において、コンテンツ識別情報は、コンテンツのＵＲＩ（Ｕｎｉｆｏｒｍ Ｒｅｓｏｕｒｃｅ Ｉｄｅｎｔｉｆｉｅｒ）を用い、コンテンツ範囲情報は、コンテンツの先頭位置からのバイト位置を用いることとする。例えば、コンテンツ範囲情報「0-1999」の記載は、コンテンツの先頭位置から０バイト以上、１９９９バイト以下の範囲を示している。【００４２】
サーバ装置１０からクライアント装置２０及びクライアント装置２０ａへ部分コンテンツがＭＯＶＥされると、コンテンツ処理部１１７により、コンテンツ格納部１０２に格納されているコンテンツリストから、ＭＯＶＥされた部分コンテンツに係るコンテンツ情報が削除される。すなわち、部分コンテンツがＭＯＶＥされる都度、コンテンツリストは更新される。【００４３】
コンテンツ格納部１０２に格納されているコンテンツリストは、クライアント装置２０及びクライアント装置２０ａへ送信される。コンテンツリストは、更新される都度、各クライアント装置へ送信されてもよいし、更新とは無関係に、定期的に各クライアント装置へ送信されてもよい。クライアント装置２０及びクライアント装置２０ａにおいては、サーバ装置１０から送信されてくる最新のコンテンツリストを参照して、ＭＯＶＥ要求する部分コンテンツを選択することができる。【００４４】
（３）コンテンツ管理部１０３
コンテンツ管理部１０３は、コンテンツ格納部１０２に格納されているコンテンツのＭＯＶＥ処理を制御する。
以下では、コンテンツ管理部１０３を構成する各機能ブロックについて説明する。
（ａ）認証鍵交換部１１１
認証鍵交換部１１１は、クライアント装置２０の認証鍵交換部２１１との間で、相互認証を行い、セッション鍵を共有する。認証鍵交換部１１１は、認証鍵交換部２１１との間で共有したセッション鍵を、復号部１１２、及びＭＯＶＥ要求応答作成部１１５へ渡す。【００４５】
なお、認証鍵交換部１１１が行う認証鍵交換処理（Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  ａｎｄ  Ｋｅｙ  Ｅｘｃｈａｎｇｅ）は、チャレンジ−レスポンス等、公知技術で実現可能であるため、詳細な説明を省略する。
（ｂ）復号部１１２
復号部１１２は、通信部１０１から、暗号化ＭＯＶＥ要求を受け取る。ここで、暗号化ＭＯＶＥ要求は、ＭＯＶＥ要求に暗号化アルゴリズムＥ１を施すことにより生成された暗号化データである。ここで、ＭＯＶＥ要求は、１以上のコンテンツ識別情報とコンテンツ範囲情報との組から成る。また、暗号化アルゴリズムＥ１の一例は、ＤＥＳ（Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）である。【００４６】
また、復号部１１２は、認証鍵交換部１１１から、セッション鍵を受け取る。
復号部１１２は、セッション鍵を復号鍵として用い、暗号化ＭＯＶＥ要求に復号アルゴリズムＤ１を施すことにより、ＭＯＶＥ要求を復号し、復号したＭＯＶＥ要求をＭＯＶＥ排他制御部１１４へ渡す。
ここで、復号アルゴリズムＤ１は、暗号化アルゴリズムＥ１で暗号化された暗号文を平文に変換するためのアルゴリズムである。【００４７】
（ｃ）ＭＯＶＥ管理情報格納部１１３
ＭＯＶＥ管理情報格納部１１３は、サーバ装置１０がクライアント装置２０、クライアント装置２０ａに対しコンテンツをＭＯＶＥ処理中である場合に、ＭＯＶＥ処理中のコンテンツに係る情報を格納する。具体的には、ＭＯＶＥ管理情報記憶部１１３は、ＭＯＶＥ管理テーブルを用いて、ＭＯＶＥ処理中のコンテンツに係る情報を管理している。【００４８】
図４は、ＭＯＶＥ管理テーブルの一例として、サーバ装置１０が、クライアント装置２０ａに対し、２個の部分コンテンツをＭＯＶＥ処理中である場合に、ＭＯＶＥ管理情報格納部１１３が保持しているＭＯＶＥ管理テーブル１５０のデータ構成を示す図である。
ＭＯＶＥ管理テーブル１５０は、ＭＯＶＥ管理情報１５１及びＭＯＶＥ管理情報１５２を含む。各ＭＯＶＥ管理情報は、ＭＯＶＥ排他制御範囲欄、ＭＯＶＥ用暗号鍵欄、及び暗号鍵識別情報欄を含み、ＭＯＶＥ処理中である部分コンテンツと１対１に対応している。【００４９】
ＭＯＶＥ排他制御範囲欄には、コンテンツ識別情報とコンテンツ範囲情報と（以下では、コンテンツ識別情報とコンテンツ範囲情報との組み合わせを、「ＭＯＶＥ範囲」と呼称することがある。）が記述される。本実施形態においては、先に述べたように、コンテンツ識別情報としてコンテンツのＵＲＩを用い、コンテンツ範囲情報としてコンテンツの先頭位置からのバイト位置を用いる。即ち、ＭＯＶＥ範囲は、サーバ装置１０がクライアント装置へＭＯＶＥ処理中である部分コンテンツを一意に識別することが可能な情報である。【００５０】
具体的に、ＭＯＶＥ管理情報１５１に含まれるＭＯＶＥ排他制御範囲は、コンテンツ識別情報「http://192.168.0.1/contentsA.mpg」とコンテンツ範囲情報「bytes=9000-10999」とから成る。また、ＭＯＶＥ管理情報１５２に含まれるＭＯＶＥ排他制御範囲は、コンテンツ識別情報「http://192.168.0.1/contentsB.mpg」とコンテンツ範囲情報「bytes=2000-3999」とから成る。【００５１】
なお、「bytes=9000-10999」の記載は、コンテンツの先頭位置から９０００バイト以上、１０９９９バイト以下の範囲を示している。同様に、「bytes=2000-3999」の記載は、コンテンツの先頭位置から２０００バイト以上、３９９９バイト以下の範囲を示している。
ＭＯＶＥ用暗号鍵は、後述するＭＯＶＥ用暗号鍵生成部１１６にて生成された鍵情報であり、ＭＯＶＥ処理の際に部分コンテンツの暗号化に用いられる。具体例として、ＭＯＶＥ管理情報１５１に含まれるＭＯＶＥ用暗号鍵「Ｋｍｏｖｅ＿０１」は、コンテンツ識別情報「http://192.168.0.1/contentsA.mpg」とコンテンツ範囲情報「bytes=9000-10999」とにより指定される部分コンテンツの暗号化に用いられる鍵情報である。【００５２】
暗号鍵識別情報は、ＭＯＶＥ排他制御範囲及びＭＯＶＥ用暗号鍵を一意に識別するための情報である。
（ｄ）ＭＯＶＥ排他制御部１１４
ＭＯＶＥ排他制御部１１４は、復号部１１２から、ＭＯＶＥ要求を受け取る。
ＭＯＶＥ排他制御部１１４は、ＭＯＶＥ要求を受け取ると、ＭＯＶＥ管理情報格納部１１３からＭＯＶＥ管理テーブルを読み出す。【００５３】
ＭＯＶＥ排他制御部１１４は、ＭＯＶＥ要求に含まれるＭＯＶＥ範囲を、読み出したＭＯＶＥ管理テーブルのＭＯＶＥ排他制御範囲欄に追加して書き込む。
例えば、ＭＯＶＥ管理情報格納部１１３から読み出したＭＯＶＥ管理テーブルが、図５に示したＭＯＶＥ管理テーブル１５０であり、受け取ったＭＯＶＥ要求に含まれるＭＯＶＥ範囲が、「http://192.168.0.1/contentsA.mpg」及び「bytes=2000-3999」、「http://192.168.0.1/contentsA.mpg」及び「bytes=10000-11999」、並びに「http://192.168.0.1/contentsB.mpg」及び「bytes=9000-10999」である場合に、ＭＯＶＥ排他制御部１１４は、ＭＯＶＥ管理テーブル１５０のＭＯＶＥ排他制御範囲欄に、各ＭＯＶＥ範囲を追加して書き込み、図６に示すようなＭＯＶＥ管理テーブル１５０ａを生成する。ＭＯＶＥ管理テーブル１５０ａは、ＭＯＶＥ管理テーブル１５０のＭＯＶＥ排他制御範囲欄に、ＭＯＶＥ範囲１６１、１６２、及び１６３が追加されている。【００５４】
なお、追加されたＭＯＶＥ範囲１６１、１６２、及び１６３に対応するＭＯＶＥ用暗号鍵欄、及び暗号鍵識別情報欄には、ＭＯＶＥ可否判定の処理がなされるまで、何も記載されない。
ＭＯＶＥ排他制御部１１４は、ＭＯＶＥ管理テーブルのＭＯＶＥ排他制御範囲欄に新たに書き込んだＭＯＶＥ範囲と、既にＭＯＶＥ管理テーブルに書き込まれていたＭＯＶＥ排他制御範囲とが重複するか否かを判断する。具体例として、図６に示したＭＯＶＥ管理テーブル１５０ａを用いて説明する。ＭＯＶＥ排他制御部１１４は、ＭＯＶＥ範囲１６１、１６２、及び１６３のそれぞれが、ＭＯＶＥ管理情報１５１に含まれるＭＯＶＥ排他制御範囲「http://192.168.0.1/contentsA.mpg」及び「bytes=9000-10999」、並びに、ＭＯＶＥ管理情報１５２に含まれるＭＯＶＥ排他制御範囲「http://192.168.0.1/contentsB.mpg」及び「bytes=2000-3999」と重複するか否かを判断する。この場合、ＭＯＶＥ範囲１６２が、ＭＯＶＥ管理情報１５１に含まれるＭＯＶＥ排他制御範囲と重複していることから、ＭＯＶＥ範囲１６２については重複しており、ＭＯＶＥ範囲１６１及び１６３については、重複していないと判断する。【００５５】
クライアント装置２０から要求されたＭＯＶＥ範囲が、ＭＯＶＥ排他制御範囲と重複すると判断した場合、ＭＯＶＥ排他制御部１１４は、重複した部分コンテンツについては、現在ＭＯＶＥ処理中であることから、クライアント装置２０に対するＭＯＶＥが不可能であると判定する。ＭＯＶＥ排他制御部１１４は、ＭＯＶＥが不可能であると判定した部分コンテンツに係るＭＯＶＥ範囲を、ＭＯＶＥ管理テーブルから削除する。上記の具体例では、ＭＯＶＥ範囲１６２が、ＭＯＶＥ管理テーブル１５０ａから削除される。【００５６】
クライアント装置２０から要求されたＭＯＶＥ範囲が、ＭＯＶＥ排他制御範囲と重複しないと判定した場合、ＭＯＶＥ排他制御部１１４は、重複しない部分コンテンツについては、現在ＭＯＶＥ処理中でないことから、クライアント装置２０に対するＭＯＶＥが可能であると判定する。
ＭＯＶＥ排他制御部１１４は、上記の判定結果であるＭＯＶＥ可否情報を、ＭＯＶＥ要求応答作成部１１５へ出力する。また、ＭＯＶＥ排他制御部１１４は、上記の判定がＭＯＶＥ可能である場合に、その旨を、ＭＯＶＥ用暗号鍵生成部１１６へ通知する。【００５７】
ＭＯＶＥ排他制御部１１４は、ＭＯＶＥ用暗号鍵生成部１１６からＭＯＶＥ用暗号鍵及び暗号鍵識別情報とを受け取ると、それらをＭＯＶＥ管理テーブルのＭＯＶＥ用暗号鍵欄、及び暗号鍵識別情報欄に書き込む。
図７に示すＭＯＶＥ管理テーブル１５０ｂは、ＭＯＶＥ排他制御部１１４により、ＭＯＶＥ範囲１６２が示す部分コンテンツのＭＯＶＥが不可能であると判定され、ＭＯＶＥ範囲１６１及び１６３が示す部分コンテンツのＭＯＶＥが可能であると判定された場合に、生成されるＭＯＶＥ管理テーブルを示している。ＭＯＶＥ管理テーブル１５０ｂは、図５に示したＭＯＶＥ管理テーブル１５０に、新たなＭＯＶＥ管理情報１７１及び１７２が追加された構成を有する。各ＭＯＶＥ管理情報に含まれるＭＯＶＥ用暗号鍵と暗号鍵識別情報とは、ＭＯＶＥ用暗号鍵生成部１１６により生成された情報である。【００５８】
（ｅ）ＭＯＶＥ要求応答作成部１１５
ＭＯＶＥ要求応答作成部１１５は、ＭＯＶＥ排他制御部１１４から、ＭＯＶＥ要求された部分コンテンツ毎に、各部分コンテンツのＭＯＶＥの可否を示すＭＯＶＥ可否情報を受け取る。また、ＭＯＶＥ要求応答作成部１１５は、ＭＯＶＥ用暗号鍵生成部１１６から、各部分コンテンツに対応するＭＯＶＥ用暗号鍵と暗号鍵識別情報とを受け取る。【００５９】
ＭＯＶＥ要求応答作成部１１５は、ＭＯＶＥ排他制御部１１４から受け取る可否情報がＭＯＶＥ可能を示す場合には、可否情報、ＭＯＶＥ用暗号鍵、及び暗号鍵識別情報を、ＭＯＶＥ範囲と対応付けたＭＯＶＥ要求応答を作成する。
ＭＯＶＥ要求応答作成部１１５は、ＭＯＶＥ排他制御部１１４から受け取る可否情報がＭＯＶＥ不可能を示す場合には、可否情報をＭＯＶＥ範囲と対応付けたＭＯＶＥ要求応答を作成する。【００６０】
ＭＯＶＥ要求応答作成部１１５は、作成したＭＯＶＥ要求応答を、認証鍵交換部１１１から受け取るセッション鍵を用いて暗号化する。ＭＯＶＥ要求応答作成部１１５は、暗号化したＭＯＶＥ要求応答を、通信部１０１を介してクライアント装置２０へ送信する。
（ｆ）ＭＯＶＥ用暗号鍵生成部１１６
ＭＯＶＥ用暗号鍵生成部１１６は、ＭＯＶＥ排他制御部１１４からＭＯＶＥ可能を示す情報を受け取ると、ＭＯＶＥ用暗号鍵と当該ＭＯＶＥ用暗号鍵を一意に識別可能である暗号鍵識別情報とを生成する。【００６１】
ＭＯＶＥ用暗号鍵生成部１１６は、生成したＭＯＶＥ用暗号鍵と暗号鍵識別情報とを、ＭＯＶＥ排他制御部１１４へ出力する。
（ｇ）コンテンツ処理部１１７
コンテンツ処理部１１７は、通信部１０２を介して、クライアント装置２０から、ＭＯＶＥコンテンツ取得要求を受け取る。ＭＯＶＥコンテンツ取得要求は、暗号鍵識別情報を含む。【００６２】
コンテンツ処理部１１７は、ＭＯＶＥ管理情報格納部１１３に格納されているＭＯＶＥ管理テーブルから、受け取ったＭＯＶＥコンテンツ取得要求に含まれる暗号鍵識別情報を含むＭＯＶＥ管理情報を抽出する。
コンテンツ処理部１１７は、抽出したＭＯＶＥ管理情報から、コンテンツ識別情報、コンテンツ範囲情報、及びＭＯＶＥ用暗号鍵を読み出す。【００６３】
コンテンツ処理部１１７は、コンテンツ識別情報とコンテンツ範囲情報とにより識別される部分コンテンツをコンテンツ格納部１０２から読み出す。
コンテンツ処理部１１７は、部分コンテンツを、ＭＯＶＥ用暗号鍵で暗号化して、暗号化部分コンテンツを生成する。コンテンツ処理部１１７は、生成した暗号化部分コンテンツを、通信部１０１を介して、クライアント装置２０へ送信する。【００６４】
また、コンテンツ処理部１１７は、通信部１０１を介して、クライアント装置２０から暗号化された受信完了通知を受け取る。コンテンツ処理部１１７は、ＭＯＶＥ用暗号鍵を用いて、暗号化された受信完了通知を復号し、受信完了通知を取得する。コンテンツ処理部１１７は、取得した受信完了通知から、受信完了範囲を示すコンテンツ識別情報とコンテンツ範囲情報とを抽出し、抽出したコンテンツ識別情報とコンテンツ範囲情報とを利用管理部１１８へ出力する。なお、受信完了通知の詳細は、動作の説明で述べる。【００６５】
コンテンツ処理部１１７は、利用管理部１１８に格納されている利用管理テーブル１８０に含まれる利用管理情報の削除フラグ欄に、「１」が設定されている利用管理情報が存在する場合には、当該利用管理情報に含まれる送信完了範囲に相当する部分コンテンツを、コンテンツ格納部１０２から削除する。更に、コンテンツ処理部１１７は、前記部分コンテンツに係るコンテンツ情報を、コンテンツリストから削除する。【００６６】
（ｈ）利用管理部１１８
利用管理部１１８は、ＭＯＶＥ処理中である部分コンテンツについての利用管理を行う機能を有する。
利用管理部１１８は、一例として、図８に示すような利用管理テーブル１８０を用いて、部分コンテンツの利用管理を行う。利用管理テーブル１８０は、利用管理情報１８１及び１８２を含む。各利用管理情報は、送信完了範囲欄、利用フラグ欄、及び削除フラグ欄を含む。【００６７】
利用管理部１１８は、コンテンツ処理部１１７から、受信完了通知に含まれるコンテンツ識別情報とコンテンツ範囲情報とを受け取ると、利用管理情報を生成する。
利用管理部１１８は、コンテンツ処理部１１７から受け取ったコンテンツ識別情報とコンテンツ範囲情報とを送信完了範囲欄に記述する。
利用フラグ欄には、「０」及び「１」の何れかの値が記述される。「０」は、サーバ装置１０において、対応する送信完了範囲により示される部分コンテンツの利用が許可されていることを示し、「１」は、サーバ装置１０において、当該部分コンテンツの利用が禁止されていることを示す。【００６８】
削除フラグ欄には、「０」及び「１」の何れかの値が記述される。「０」は、対応する送信完了範囲により示される部分コンテンツの削除が禁止されていることを示し、「１」は、当該部分コンテンツの削除が許可されていることを示す。
利用管理部１１８は、利用フラグ欄に記述する値、及び削除フラグ欄に記述する値により、部分コンテンツの利用管理を行うが、各フラグの値の設定については、動作の説明で述べる。【００６９】
２．クライアント装置２０
次に、クライアント装置２０の構成について説明する。
図９は、クライアント装置２０の構成を機能的に示す機能ブロック図である。同図に示すように、クライアント装置２０は、通信部２０１、コンテンツ格納部２０２、及びコンテンツ管理部２０３から構成される。【００７０】
コンテンツ管理部２０３は、認証鍵交換部２１１、ＭＯＶＥ要求作成部２１２、暗号化部２１３、復号部２１４、ＭＯＶＥ用暗号鍵格納部２１５、コンテンツ処理部２１６、及び利用管理部２１７から構成される。
なお、クライアント装置２０は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット等から構成されるコンピュータシステムである。ＲＯＭ、ＲＡＭ、又はハードディスクユニットには、コンピュータプログラムが記録されており、マイクロプロセッサが、前記コンピュータプログラムに従い動作することにより、クライアント装置２０は、その機能を達成する。【００７１】
以下では、クライアント装置２０の各構成要素について説明する。
（１）通信部２０１
通信部２０１は、ネットワーク接続ユニット等から構成されており、ハブ３０を介して、サーバ装置１０との間で情報の送受信を行う。
（２）コンテンツ格納部２０２
コンテンツ格納部２０２は、具体的にはハードディスクユニット等から構成されており、１以上のコンテンツ、及びコンテンツリストを格納するための記憶領域を有する。【００７２】
上述したように、コンテンツリストは、サーバ装置１０がコンテンツ格納部１０２に格納されているコンテンツリストを更新する都度、或いは定期的に、サーバ装置１０により送信されるので、コンテンツ格納部２０２は、サーバ装置１０により送信されるコンテンツリストを通信部２０１を介して受信し、受信する毎に、格納しているコンテンツリストを、受信したコンテンツリストで上書きすることによって更新する。【００７３】
コンテンツリストは、既に、図４を用いて説明したものと同内容であるので、ここでの説明は省略する。
（３）コンテンツ管理部２０３
コンテンツ管理部２０３は、サーバ装置１０のコンテンツ格納部１０２に格納されているコンテンツの、自機へのＭＯＶＥ処理を制御する。【００７４】
以下では、コンテンツ管理部２０３を構成する各機能ブロックについて説明する。
（ａ）認証鍵交換部２１１
認証鍵交換部２１１は、サーバ装置１０の認証鍵交換部１１１との間で、相互認証を行い、セッション鍵を共有する。認証鍵交換部２１１は、認証鍵交換部１１１との間で共有したセッション鍵を、暗号化部２１３、及び復号部２１４へ渡す。【００７５】
なお、認証鍵交換部２１１が行う認証鍵交換処理（Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  ａｎｄ  Ｋｅｙ  Ｅｘｃｈａｎｇｅ）は、チャレンジ−レスポンス等、公知技術で実現可能であるため、詳細な説明を省略する。
（ｂ）ＭＯＶＥ要求作成部２１２
ＭＯＶＥ要求作成部２１２は、ユーザの入力により、コンテンツリスト表示指示を受け取る。コンテンツリスト表示指示を受け取ると、ＭＯＶＥ要求作成部２１２は、コンテンツ格納部２０２から、コンテンツリストを読み出し、読み出したコンテンツリストを、ディスプレイに表示させる。【００７６】
その後、ユーザは、ディスプレイに表示されたコンテンツリストの内容を参照して、何れかのコンテンツ情報を指定することにより、ＭＯＶＥを要求する部分コンテンツを指定する。なお、本実施形態におけるクライアント装置２０は、ＭＯＶＥ要求作成部２１２がユーザから複数個のコンテンツ情報の指定を受け付けることにより、サーバ装置１０に対し、同時に複数個の部分コンテンツのＭＯＶＥを要求することが可能であるとする。【００７７】
ＭＯＶＥ要求作成部２１２は、コンテンツ格納部２０２に格納されているコンテンツリスト中の、指定された全てのコンテンツ情報から、コンテンツ識別情報とコンテンツ範囲情報とを抽出し、抽出した全てのコンテンツ識別情報とコンテンツ範囲情報とを含むＭＯＶＥ要求を作成する。
ＭＯＶＥ要求は、一例を図１０のＭＯＶＥ要求２３０として示すように、１以上のコンテンツ識別情報及びコンテンツ範囲情報を対応付けたデータである。なお、先に述べた様に、コンテンツ識別情報及びコンテンツ範囲情報の組をＭＯＶＥ範囲と呼称することもある。【００７８】
ＭＯＶＥ要求作成部２１２は、作成したＭＯＶＥ要求を、暗号化部２１３に渡す。
（ｃ）暗号化部２１３
暗号化部２１３は、認証鍵交換部２１１から、セッション鍵を受け取り保持する。また、暗号化部２１３は、ＭＯＶＥ要求作成部２１２から、ＭＯＶＥ要求を受け取る。暗号化部２１３は、受け取ったＭＯＶＥ要求に、セッション鍵を暗号鍵として用いて暗号化アルゴリズムＥ１を施すことにより暗号化ＭＯＶＥ要求を生成する。次に、暗号化部２１３は、生成した暗号化ＭＯＶＥ要求を、通信部２０１を介して、サーバ装置１０に送信する。【００７９】
（ｄ）復号部２１４
復号部２１４は、認証鍵交換部２１１から、セッション鍵を受け取って保持する。また、復号部２１４は、通信部２０１を介して、サーバ装置１０から、サーバ装置１０により、セッション鍵を用いて暗号化された暗号化ＭＯＶＥ要求応答を受信する。復号部２１４は、受信した暗号化ＭＯＶＥ要求応答に、セッション鍵を復号鍵として用い、復号アルゴリズムＤ１を施すことにより、ＭＯＶＥ要求を取得する。【００８０】
復号部２１４は、取得したＭＯＶＥ要求応答から、ＭＯＶＥ範囲、ＭＯＶＥ用暗号鍵、及び暗号鍵識別情報を抽出し、抽出した各情報をＭＯＶＥ用暗号鍵格納部２１５に出力する。
（ｅ）ＭＯＶＥ用暗号鍵格納部２１５
ＭＯＶＥ用暗号鍵格納部２１５は、復号部２１４から、ＭＯＶＥ要求応答から抽出された、ＭＯＶＥ範囲、ＭＯＶＥ用暗号鍵、及び暗号鍵識別情報を受け取る。ＭＯＶＥ用暗号鍵格納部２１５は、受け取った各情報から、図１１に示すＭＯＶＥ用暗号鍵テーブル２４０を生成し、保持する。【００８１】
同図に示すように、ＭＯＶＥ用暗号鍵テーブル２４０は、２個のＭＯＶＥ用暗号鍵情報を含み、各ＭＯＶＥ用暗号鍵情報は、ＭＯＶＥ範囲、ＭＯＶＥ用暗号鍵、及び暗号鍵識別情報から構成される。
（ｆ）コンテンツ処理部２１６
コンテンツ処理部２１６は、ＭＯＶＥ用暗号鍵格納部２１５に格納されている暗号鍵識別情報を用いて、サーバ装置１０に対して、部分コンテンツのＭＯＶＥを要求する。【００８２】
具体的には、コンテンツ処理部２１６は、ＭＯＶＥ用暗号鍵テーブル２４０から１の暗号鍵識別情報を選択する。コンテンツ処理部２１６は、選択した暗号鍵識別情報を、ＭＯＶＥ用暗号鍵テーブル２４０から抽出し、抽出した暗号鍵識別情報を含むコンテンツ取得要求を作成する。そして、コンテンツ処理部２１６は、作成したＭＯＶＥコンテンツ取得要求を、通信部２０１を介してサーバ装置１０に送信する。【００８３】
その応答として、コンテンツ処理部２１６は、前記ＭＯＶＥコンテンツ取得要求により指定した部分コンテンツがＭＯＶＥ用暗号鍵に基づき暗号化された暗号化部分コンテンツを、通信部２０１を介して、サーバ装置１０から取得する。
暗号化部分コンテンツを取得したコンテンツ処理部２１６は、選択した暗号鍵識別情報で特定されるＭＯＶＥ用暗号鍵をＭＯＶＥ用暗号鍵格納部２１５のＭＯＶＥ用暗号鍵テーブル２４０から読み出し、読み出したＭＯＶＥ用暗号鍵を用いて、暗号化部分コンテンツを復号し、部分コンテンツを取得する。コンテンツ処理部２１６は、取得した部分コンテンツを、コンテンツ格納部２０２に格納する。【００８４】
更に、コンテンツ処理部２１６は、取得した部分コンテンツを識別するコンテンツ識別情報とコンテンツ範囲情報とを、ＭＯＶＥ用暗号鍵テーブル２４０から読み出し、読み出したコンテンツ識別情報とコンテンツ範囲情報とを、利用管理部２１７へ出力する。
（ｇ）利用管理部２１７
利用管理部２１７は、コンテンツ処理部２１６がサーバ装置１０から取得した部分コンテンツを識別するコンテンツ識別情報とコンテンツ範囲情報とを受け取ると、受け取ったコンテンツ識別情報とコンテンツ範囲情報とを含む利用管理情報を生成し、生成した利用管理情報を、図１２に示す利用管理テーブル２４０に追記する。なお、利用管理情報を生成した時点においては、利用フラグ欄には「０」が記述される。【００８５】
その後、利用管理部２１７は、生成した利用管理情報に含まれるコンテンツ識別情報とコンテンツ範囲情報とを含む受信完了通知を生成し、生成した受信完了通知を、ＭＯＶＥ用暗号鍵に基づき暗号化する。利用管理部２１７は、暗号化した受信完了通知を、通信部２０１を介してサーバ装置１０へ送信する。
また、利用管理部２１７は、通信部１０１を介してサーバ装置１０から無効化完了通知を受け取ると、利用管理情報の利用フラグ欄に「１」を設定する。利用フラグ欄に「１」を設定すると、利用管理部２１７は、有効化完了通知を生成し、生成した有効化完了通知を、通信部２０１を介して、サーバ装置１０へ送信する。【００８６】
＜動作＞
次に、コンテンツ管理システム１の動作について、図１３から図１５に示すフローチャートを参照して説明する。
ここで、クライアント装置２０は、サーバ装置１０から予めコンテンツリストを取得しているものとし、クライアント装置２０は、ユーザの入力により、ＭＯＶＥすべき部分コンテンツの指定を受け付けているものとする。【００８７】
クライアント装置２０の認証鍵交換部２１１は、サーバ装置１０の認証鍵交換部１１１に対し、相互認証要求を送信し、認証鍵交換部１１１と、認証鍵交換部２１１とは、相互認証を行って、セッション鍵の共有を行う（ステップＳ１０１）。
認証鍵交換部１１１は、セッション鍵を復号部１１２と、ＭＯＶＥ要求応答作成部１１５とに渡す。認証鍵交換部２１１は、セッション鍵を暗号化部２１３と、復号部２１４とに渡す。【００８８】
次に、クライアント装置２０のＭＯＶＥ要求作成部２１２は、ユーザの入力により指定された全ての部分コンテンツに対応するコンテンツ情報をコンテンツリスト２２０から抽出し（ステップＳ１０２）、各コンテンツ情報に含まれるコンテンツ識別情報、及びコンテンツ範囲情報を含むＭＯＶＥ要求を生成する（ステップＳ１０３）。ＭＯＶＥ要求生成部２１３は、生成したＭＯＶＥ要求を、暗号化部２１３に渡す。【００８９】
暗号化部２１３は、ＭＯＶＥ要求生成部２１３から受け取ったＭＯＶＥ要求を、セッション鍵を用いて暗号化し、暗号化ＭＯＶＥ要求を生成する（ステップＳ１０４）。暗号化部２１３は、暗号化ＭＯＶＥ要求を、通信部２０１を介して、サーバ装置１０に送信し、サーバ装置１０の通信部１０１は、暗号化ＭＯＶＥ要求を受信する（ステップＳ１０５）。【００９０】
サーバ装置１０の復号部１１２は、通信部１０１を介して、暗号化ＭＯＶＥ要求を受け取り、受け取った暗号化ＭＯＶＥ要求を、認証鍵交換部１１１から受け取ったセッション鍵を用いて、復号する（ステップＳ１０６）。
復号部１１２は、復号により得たＭＯＶＥ要求を、ＭＯＶＥ排他制御部１１４に渡す。
ＭＯＶＥ排他制御部１１４は、ＭＯＶＥ要求を受け取ると、前記ＭＯＶＥ要求に含まれるコンテンツ識別情報と、コンテンツ範囲情報とからなるＭＯＶＥ範囲を、ＭＯＶＥ管理情報格納部１１３が保持しているＭＯＶＥ管理テーブル１５０のＭＯＶＥ排他制御範囲欄に追記する（ステップＳ１０７）。【００９１】
次に、ＭＯＶＥ排他制御部１１４は、追記したＭＯＶＥ範囲毎に、ステップＳ１０８からステップＳ１１４までを繰り返す。
先ず、ＭＯＶＥ排他制御部１１４は、追記したＭＯＶＥ範囲と、追記前にＭＯＶＥ管理テーブル１５０に記載されていた各ＭＯＶＥ範囲とに重複があるか否かを判定する（ステップＳ１０９）。【００９２】
重複がある場合（ステップＳ１０９でＹＥＳ）、ＭＯＶＥ排他制御部１１４は、追記したＭＯＶＥ範囲により示される部分コンテンツがＭＯＶＥ不可能であると判断する（ステップＳ１１０）。
重複がない場合（ステップＳ１０９でＮＯ）、ＭＯＶＥ排他制御部１１４は、
追記したＭＯＶＥ範囲により示される部分コンテンツが、ＭＯＶＥ可能であると判断し（ステップＳ１１１）、ＭＯＶＥ用暗号鍵生成部１１６に対し、ＭＯＶＥ用暗号鍵生成指示を出力し、ＭＯＶＥ要求応答作成部１１５に対し、ＭＯＶＥ範囲を出力する。【００９３】
また、ＭＯＶＥ排他制御部１１４は、ＭＯＶＥの可否を示す可否情報を、ＭＯＶＥ要求応答作成部１１５に対し出力する。
ＭＯＶＥ用暗号鍵生成部１１６は、ＭＯＶＥ排他制御部１１４から、ＭＯＶＥ用暗号鍵生成指示を取得すると、ＭＯＶＥ範囲に対応したＭＯＶＥ用暗号鍵を生成し（ステップＳ１１２）、更に、ＭＯＶＥ用暗号鍵を識別するための暗号鍵識別情報を生成する（ステップＳ１１３）。【００９４】
ＭＯＶＥ用暗号鍵生成部１１６は、ＭＯＶＥ管理テーブル１５０中の、ＭＯＶＥ用暗号鍵欄に、生成したＭＯＶＥ用暗号鍵を書き込み、暗号鍵識別情報欄に、生成した暗号鍵識別情報を書き込む。また、ＭＯＶＥ用暗号鍵生成部１１６は、ＭＯＶＥ要求応答作成部１１５に対し、生成したＭＯＶＥ用暗号鍵と暗号鍵識別情報とを通知する。
ＭＯＶＥ要求応答作成部１１５は、ＭＯＶＥ排他制御部１１４から、可否情報とＭＯＶＥ範囲とを受け取り、ＭＯＶＥ用暗号鍵生成部１１６から、ＭＯＶＥ用暗号鍵と暗号鍵識別情報とを受け取る。ＭＯＶＥ要求応答作成部１１５は、これらの情報からＭＯＶＥ応答要求を生成する（ステップＳ２０１）。ＭＯＶＥ要求応答作成部１１５は、生成したＭＯＶＥ要求応答を、認証鍵交換部１１１から取得したセッション鍵を用いて暗号化し、暗号化ＭＯＶＥ要求応答を生成する（ステップＳ２０２）。【００９５】
ＭＯＶＥ要求応答作成部１１５は、生成した暗号化ＭＯＶＥ要求応答を、通信部１０１を介してクライアント装置２０に送信し、クライアント装置２０の通信部２０１は、暗号化ＭＯＶＥ要求応答を受信する（ステップＳ２０３）。
クライアント装置２０の復号部２１４は、通信部２０１を介して、暗号化ＭＯＶＥ要求応答を受け取ると、認証鍵交換部２１１から取得したセッション鍵を用いて、暗号化ＭＯＶＥ要求応答を復号し（ステップＳ２０４）、ＭＯＶＥ要求応答を取得する。復号部２１４は、取得したＭＯＶＥ要求応答から、可否情報がＭＯＶＥ可能を示す全ての部分コンテンツについての、ＭＯＶＥ範囲、ＭＯＶＥ用暗号鍵、及び暗号鍵識別情報を抽出し、抽出した各情報を、ＭＯＶＥ用暗号鍵格納部２１５へ出力する。【００９６】
ＭＯＶＥ用暗号鍵格納部２１５は、復号部２１４から前記各情報を受け取ると、受け取った情報から、ＭＯＶＥ用暗号鍵テーブル２４０を生成し、生成したＭＯＶＥ用暗号鍵テーブル２４０を、内部に格納する（ステップＳ２０５）。
続いて、サーバ装置１０とクライアント装置２０とは、クライアント装置２０のＭＯＶＥ用暗号鍵格納部２１５に格納されているＭＯＶＥ用暗号鍵テーブル２４０に含まれるＭＯＶＥ範囲毎に、ステップＳ２０６からステップＳ３１６までを繰り返す。【００９７】
コンテンツ処理部２１６は、ＭＯＶＥ用暗号鍵テーブル２４０に含まれる複数個のＭＯＶＥ用暗号鍵情報の内、１のＭＯＶＥ用暗号鍵情報の選択を受け付ける（ステップＳ２０７）。なお、コンテンツ処理部２１６は、ユーザの入力により、１のＭＯＶＥ用暗号鍵情報の選択を受け付けてもよいし、自動的に、ＭＯＶＥ用暗号鍵テーブル２４０の上位から順に１のＭＯＶＥ用暗号鍵情報を選択するように構成してもよい。【００９８】
コンテンツ処理部２１６は、選択されたＭＯＶＥ用暗号鍵情報から、暗号鍵識別情報を抽出し、抽出した暗号鍵識別情報を含むＭＯＶＥコンテンツ取得要求を生成する（ステップＳ２０８）。コンテンツ処理部２１６は、生成したＭＯＶＥコンテンツ取得要求を、通信部２０１へ渡す。
通信部２０１は、サーバ装置１０へＭＯＶＥコンテンツ取得要求を送信し、サーバ装置１０の通信部１０１は、ＭＯＶＥコンテンツ取得要求を受信する（ステップＳ２０９）。【００９９】
サーバ装置１０のコンテンツ処理部１１７は、ＭＯＶＥ管理情報格納部１１３に格納されているＭＯＶＥ管理テーブル１５０ｂから、受信した暗号鍵識別情報を含むＭＯＶＥ管理情報を特定し、当該暗号鍵識別情報により識別されるＭＯＶＥ用暗号鍵を特定する（ステップＳ２１０）。
コンテンツ処理部１１７は、ステップＳ２１０で特定したＭＯＶＥ用暗号鍵をＭＯＶＥ管理テーブル１５０ｂから抽出し、更に、対応するコンテンツ識別情報及びコンテンツ範囲情報を抽出する。【０１００】
コンテンツ処理部１１７は、抽出したコンテンツ識別情報及びコンテンツ範囲情報により特定される部分コンテンツを、コンテンツ格納部１０２から読み出す（ステップＳ２１１）。その後、コンテンツ処理部１１７は、読み出した部分コンテンツに「Ｎｏ  Ｍｏｒｅ  Ｃｏｐｙ」のＣＣＩを設定する（ステップＳ２１２）。
コンテンツ処理部１１７は、先ほど抽出したＭＯＶＥ用暗号鍵を暗号鍵として用い、部分コンテンツに暗号化アルゴリズムＥ２を施すことにより、暗号化部分コンテンツを生成する（ステップＳ２１３）。コンテンツ処理部１１７は、暗号化部分コンテンツを含むＭＯＶＥコンテンツ転送データを生成する（ステップＳ２１４）。コンテンツ処理部１１７は、生成したＭＯＶＥコンテンツ転送データを、通信部１０１へ渡す。【０１０１】
通信部１０１は、ＭＯＶＥコンテンツ転送データを、クライアント装置２０へ送信し、クライアント装置２０の通信部２０１は、ＭＯＶＥコンテンツ転送データを受信する（ステップＳ２１５）。
続いて、サーバ装置１０とクライアント装置２０とは、ステップＳ２１６から、ステップＳ３１５までを、受信完了範囲毎に繰り返す。【０１０２】
クライアント装置２０の復号部２１４は、通信部２０１を介してＭＯＶＥコンテンツ転送データを順次受け取り、受信完了範囲に含まれる暗号化部分コンテンツを抽出する。その後、復号部２１４は、暗号化部分コンテンツに対応するＭＯＶＥ用暗号鍵を、ＭＯＶＥ用暗号鍵格納部２１５から抽出する。
復号部２１４は、抽出したＭＯＶＥ用暗号鍵を復号鍵として用い、暗号化部分コンテンツに復号アルゴリズムＤ２を施すことにより、部分コンテンツを取得する（ステップＳ２１７）。なお、復号アルゴリズムＤ２は、暗号化アルゴリズムＥ２により暗号化された暗号文を平文に変換するためのアルゴリズムである。【０１０３】
復号部２１４により、受信完了範囲に含まれる部分コンテンツが復号されると、コンテンツ処理部２１６は、受信完了範囲を示すコンテンツ識別情報及びコンテンツ範囲情報を、利用管理部２１７に通知する。
利用管理部２１７は、コンテンツ処理部２１６から、コンテンツ識別情報とコンテンツ範囲情報とを受け取ると、利用管理テーブル２５０の受信完了範囲欄に、受け取ったコンテンツ識別情報とコンテンツ範囲情報とを書き込むことにより、新たな利用管理情報を生成する。【０１０４】
その後、利用管理部２１７は、生成した利用管理情報の利用フラグ欄に「０」を設定することにより、ステップＳ２１７で復号した受信完了範囲の利用を無効化する（ステップＳ２１８）。
次に、コンテンツ処理部２１６は、コンテンツ識別情報とコンテンツ範囲情報とを含む受信完了通知を生成する（ステップＳ３０３）。更に、コンテンツ処理部２１６は、ＭＯＶＥ用暗号鍵格納部２１５から対応するＭＯＶＥ用暗号鍵を取得する。コンテンツ処理部２１６は、ＭＯＶＥ用暗号鍵を暗号鍵として用い、受信完了通知を暗号化する（ステップＳ３０４）。【０１０５】
通信部２０１は、コンテンツ処理部２１６から暗号化された受信完了通知を受け取り、それをサーバ装置１０へ送信し、サーバ装置１０の通信部１０１は、暗号化された受信完了通知を受信する（ステップＳ３０５）。
サーバ装置１０のコンテンツ処理部１１７は、通信部１０１を介して受信完了通知を受け取ると、ＭＯＶＥ用暗号鍵を復号鍵として用い、暗号化された受信完了通知を復号し（ステップＳ３０６）、受信完了通知を取得する。コンテンツ処理部１１７は、取得した受信完了通知からコンテンツ識別情報とコンテンツ範囲情報とを抽出し、抽出したコンテンツ識別情報とコンテンツ範囲情報とを利用管理部１１８に通知する。【０１０６】
利用管理部１１８は、コンテンツ処理部１１７から、コンテンツ識別情報とコンテンツ範囲情報と、利用管理テーブル１８０の送信完了範囲欄に、受け取ったコンテンツ識別情報とコンテンツ範囲情報とを書き込むことにより、新たな利用管理情報を生成する。
利用管理部１１８は、生成した利用管理情報の利用フラグ欄に「０」を設定することにより、当該送信完了範囲の利用を無効化し（ステップＳ３０７）、更に、削除フラグ欄の「０」を設定することにより、当該送信完了範囲の削除を禁止する。【０１０７】
次に、利用管理部１１８は、ＭＯＶＥ管理情報格納部１１３に格納されているＭＯＶＥ管理テーブルから、生成した利用管理情報に含まれるコンテンツ識別情報及びコンテンツ範囲情報を有するＭＯＶＥ管理情報からコンテンツ識別情報とコンテンツ範囲情報とを削除することにより、ＭＯＶＥ排他制御範囲を解除する（ステップＳ３０８）。
次に、利用管理部１１８は、ステップＳ３０８でＭＯＶＥ排他制御範囲が解除されると、当該送信完了範囲の無効化が完了した旨を示す無効化完了通知を生成し（ステップＳ３０９）、生成した無効化完了通知を、通信部１０１へ渡す。  通信部１０１は、無効化完了通知を、クライアント装置２０へ送信し、クライアント装置２０の通信部２０１は、無効化完了通知を受信する（ステップＳ３１０）。【０１０８】
利用管理部２１７は、通信部２０１を介して無効化完了通知を受け取ると、利用管理情報の利用フラグ欄に「１」を設定し、当該受信完了範囲の利用を有効化する（ステップＳ３１１）。次に、利用管理部２１７は、当該受信完了範囲の有効化が完了した旨を示す有効化完了通知を生成し（ステップＳ３１２）、生成した有効化完了通知を、通信部２０１へ渡す。【０１０９】
通信部２０１は、有効化完了通知をサーバ装置１０へ送信し、サーバ装置１０の通信部１０１は、有効化完了通知を受信する（ステップＳ３１３）。
利用管理部１１８は、通信部１０１を介して有効化完了通知を受け取ると、利用管理情報の削除フラグ欄に「１」を設定し（ステップＳ３１３）、当該送信完了範囲を削除可能状態とする。【０１１０】
削除フラグ欄に「１」が設定されると、コンテンツ処理部１１７は、利用管理情報の送信完了範囲が示す部分コンテンツを、コンテンツ格納部１０２から削除することが可能となる。
＜まとめ＞
以上説明したように、サーバ装置１０は、複数の端末装置と接続され、各端末装置へ、コンテンツを移動させるコンテンツ管理装置であって、少なくとも１以上のコンテンツを記憶しているコンテンツ記憶手段と、移動処理の対象となっているコンテンツの全体又は一部である範囲を示す第１範囲情報を記憶している移動情報管理手段と、１の端末装置から、移動を要求する範囲を示す第２範囲情報を受け付ける範囲情報受付手段と、前記第１範囲情報が示す範囲及び前記第２範囲情報が示す範囲の少なくとも一部が重複するか否かを判断する判断手段と、前記判断手段による判断が否定的である場合に、前記端末装置へ、要求された範囲の移動を許可する制御手段とを備えることを特徴とする。【０１１１】
また、クライアント装置２０は、コンテンツを保持するコンテンツ管理装置から、コンテンツの移動を受ける端末装置であって、前記コンテンツ管理装置との間で、セッション鍵を共有する鍵共有手段と、移動を要求するコンテンツの全体又は一部である範囲を示す範囲情報を生成する範囲情報生成手段と、前記範囲情報を、前記セッション鍵を用いて暗号化する暗号化手段と、暗号化された前記範囲情報を、前記コンテンツ管理装置へ送信する範囲情報送信手段とを備えることを特徴とする。【０１１２】
本実施形態のコンテンツ管理システム１によると、ＭＯＶＥを実行する際に、他のクライアント装置から排他制御する範囲を、特定コンテンツの特定範囲に狭めることで、複数のクライアント装置が異なる特定コンテンツの特定範囲のＭＯＶＥを要求している場合には、同時にＭＯＶＥの実行が可能となる。
これにより、あるクライアント装置がＭＯＶＥ中の場合でも、その他のクライアント装置がその完了を待たされる可能性が低くなり、ユーザの利便性が向上する。【０１１３】
また、本実施形態ではコンテンツの一部分のみのＭＯＶＥすることが可能となり、コンテンツ全体をＭＯＶＥする必要がなくなるため、その所要時間を必要最小限に抑えることが可能である。それに加えて、ＭＯＶＥ先のクライアント装置の残り記憶容量がコンテンツ全体サイズ未満でかつ部分取得サイズ以上の場合でも、ＭＯＶＥの実行が可能となる。
これらの応用事例としては、ニュース番組の特定コーナーのみを短時間に移動し、そのコレクションを他機器内で作成する場合や、コマーシャル以外の番組部分（本編）のみを移動し、コマーシャルカットする場合等が挙げられる。コマーシャルカットを実現する場合、サーバ装置側にてコマーシャルをカットし、番組の本編のみをクライアント装置へ送信するように構成してもよいし、クライアント装置が、サーバ装置から本編を示す情報を予め受け取っておき、この情報に基づき、本編のみのＭＯＶＥをサーバ装置へ要求するように構成してもよい。【０１１４】
更に、クライアント装置がＭＯＶＥを要求する特定コンテンツの特定範囲を、認証鍵交換で共有した暗号鍵を用いて暗号化した後に、ＭＯＶＥ元のサーバ装置へ通知するため、悪意のあるプログラムなどが攻撃を目的として、サーバ装置内で不要な排他制御範囲を設定することを防ぐことが可能である。
＜その他の変形例＞
なお、本発明を上記の実施形態に基づき説明してきたが、本発明は、上記の実施形態に限定されないのは勿論であり、以下のような場合であっても、本発明に含まれる。【０１１５】
（１）上記の実施形態では、サーバ装置１０は、クライアント装置２０に対し、コンテンツの部分毎にＭＯＶＥ排他制御を行う構成を有するが、本発明におけるＭＯＶＥ排他制御は、これに限定されず、コンテンツ毎にＭＯＶＥ排他制御するように構成する場合であっても、本発明に含まれる。
（２）上記実施形態では、部分コンテンツの送受信が完了した後に、クライアント装置２０が、部分コンテンツの全体、すなわち、ＭＯＶＥ範囲を受信完了範囲とする受信完了通知をサーバ装置１０へ送信する構成を有するが、本発明では、受信完了範囲とＭＯＶＥ範囲とが一致する場合に限定されないのは、勿論である。【０１１６】
クライアント装置２０は、部分コンテンツの全体の受信が完了する以前、すなわち、ＭＯＶＥ途中に順次、受信完了範囲毎に、サーバ装置１０に対し、受信完了通知を送信してもよい。その後、クライアント装置２０とサーバ装置１０との間で、無効化完了通知、及び有効化完了通知を送受信し、受信完了範囲の無効化、及び有効化を行うように構成してもよい。【０１１７】
（３）上記実施形態では、ネットワークに異常が発生した場合でも、コンテンツの消失を極力避けるため、受信完了通知、無効化完了通知および有効化完了通知を利用したサーバ装置１０の利用無効化とクライアント装置２０の利用有効化を使用したが、本発明は、このような構成には限定されず、より実装を容易にするため、サーバ装置１０は部分コンテンツをクライアント装置２０へ送り出した直後に、当該部分コンテンツの利用を無効化し、クライアント装置２０は部分コンテンツを受信した直後に、当該部分コンテンツの利用を有効化する場合であっても本発明に含まれる。【０１１８】
（４）また、上記実施形態では、コンテンツの範囲情報がコンテンツの先頭からのバイト数を用いて指定したが、コンテンツ範囲情報は、先頭からのバイト数に限定されず、コンテンツの先頭からの経過時間を用いてもよい。
（５）また、上記実施形態におけるコンテンツ範囲情報を、コンテンツのランダムアクセス可能な位置に設定してもよい。更には、コンテンツを構成するデータ構造（ＭＰＥＧ２−ＴＳパケットの先頭ビットなど）に整合した位置に設定してもよい。【０１１９】
また、クライアント装置２０が設定した範囲がコンテンツを構成するデータ構造に整合した位置になっていない場合に、サーバ装置１０は、クライアント装置２０が設定した範囲を含むコンテンツを構成するデータ構造に整合した位置に、その範囲を調整する構成であっても、本発明に含まれる。
（６）また、上記実施形態では、ＭＯＶＥ要求に格納されたコンテンツ識別情報及びコンテンツ範囲情報と、ＭＯＶＥ処理中の他のクライアント装置であるクライアント装置２０ａが、先に設定したＭＯＶＥ排他制御範囲とを比較し、前記比較で、一部の範囲のみでも重複が存在した場合には、クライアント装置２０に対するＭＯＶＥ処理は不可能であると判断したが、本発明は、この構成に限定されない。【０１２０】
例えば、前記比較で一部の範囲のみ重複が存在した場合には、既に設定済のＭＯＶＥ排他制御範囲と重複しない範囲のみを、新たなＭＯＶＥ排他制御範囲としえ設定し、当該範囲のコンテンツのＭＯＶＥを、クライアント装置２０に対し許可するように構成してもよい。
（７）また、サーバ装置１０は、クライアント装置２０へのコンテンツのＭＯＶＥを許可する場合に、クライアント装置２０へ送信するＭＯＶＥ要求応答に、ＭＯＶＥ要求された1以上のＭＯＶＥ範囲が一括で取得できるＵＲＩを通知するように構成してもよい。【０１２１】
（８）また、上記実施形態では、サーバ装置１０からクライアント装置２０にコンテンツをＭＯＶＥしたが、その逆に、クライアント装置２０からサーバ装置１０へコンテンツをＭＯＶＥするように構成してもよい。
（９）上記実施形態におけるサーバ装置１０を構成する機能ブロックの一部又は全部、及び、クライアント装置２０を構成する機能ブロックの一部又は全部を、集積回路であるＬＳＩにて実現してもよい。これらの機能ブロックは、個別に１チップ化されてもよいし、一部又は全てを含むように１チップ化されてもよい。ここでは、ＬＳＩとしたが、集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセッサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）や、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサを利用してもよい。さらには、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。このような技術には、バイオ技術の適応等が可能性としてありえる。【０１２２】
（１０）また、本発明は、上記に示す方法であるとしてもよい。また、これらの方法をコンピュータにより実現するコンピュータプログラムであってもよい。
また、本発明は、前記コンピュータプログラム又は前記デジタル信号をコンピュータ読み取り可能な記録媒体、例えば、フレキシブルディスク、ハードディスク、ＣＤ―ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＢＤ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ）、半導体メモリなど、に記録したものとしてもよい。また、これらの記録媒体に記録されている前記コンピュータプログラム又は前記デジタル信号であるとしてもよい。【０１２３】
（１１）上記実施形態及び上記変形例をそれぞれ組み合わせる構成も、本発明に含まれる。
【産業上の利用可能性】
【０１２４】
本発明は、サーバ装置からクライアント装置へコンテンツのＭＯＶＥを提供する事業において、クライアント装置のユーザの利便性を考慮したＭＯＶＥ処理の仕組みとして利用できる。
【図１】
2007032315.tif 000002
【図２】
2007032315.tif 000003
【図３】
2007032315.tif 000004
【図４】
2007032315.tif 000005
【図５】
2007032315.tif 000006
【図６】
2007032315.tif 000007
【図７】
2007032315.tif 000008
【図８】
2007032315.tif 000009
【図９】
2007032315.tif 000010
【図１０】
2007032315.tif 000011
【図１１】
2007032315.tif 000012
【図１２】
2007032315.tif 000013
【図１３】
2007032315.tif 000014
【図１４】
2007032315.tif 000015
【図１５】
2007032315.tif 000016
【手続補正書】
【提出日】平成19年7月13日(2007.7.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数の端末装置と接続され、各端末装置へ、コンテンツを移動させるコンテンツ管理装置であって、
少なくとも１以上のコンテンツを記憶しているコンテンツ記憶手段と、
前記複数の端末装置のうちの何れか一つの端末装置に対して移動済みであるコンテンツに関して、前記コンテンツを一意に識別するコンテンツ識別情報と、前記コンテンツ内の移動済みである一部に対応する範囲とを含む第１範囲情報を記憶している移動情報管理手段と、
前記複数の端末装置のうちの何れか一つの端末装置から、移動を要求するコンテンツを一意に識別するコンテンツ識別子と、移動を要求する前記コンテンツの一部に対応する範囲とを含む第２範囲情報を受け付ける範囲情報受付手段と、
前記第１範囲情報に含まれる前記コンテンツ識別子及び前記範囲と、前記第２範囲情報に含まれる前記コンテンツ識別子及び前記範囲とを用いて、前記第１範囲情報に含まれる移動済みコンテンツの一部に対応する範囲と、前記第２範囲情報に含まれる移動を要求されたコンテンツの一部に対応する範囲とに重複する部分があるか否かを判断する判断手段と、
前記判断手段による判断が否定的である場合に、前記コンテンツの移動を要求した前記端末装置へ、前記第２範囲情報に含まれる範囲に対応するコンテンツの一部の移動を許可する制御手段と
を備えることを特徴とするコンテンツ管理装置。
【請求項２】
前記移動情報管理手段は、更に、
前記制御手段により前記第２範囲情報に含まれる範囲に対応するコンテンツの一部の移動が許可されると、前記第２範囲情報を、移動済みコンテンツの一部に対応する範囲を示す情報として記憶する
ことを特徴とする請求項１に記載のコンテンツ管理装置。
【請求項３】
前記コンテンツ管理装置は、
前記制御手段により前記第２範囲情報に含まれる範囲に対応するコンテンツの一部の移動が許可されると、前記範囲に対応するコンテンツの一部を暗号化するために用いる移動用暗号鍵と、当該移動用暗号鍵を一意に識別する鍵識別情報とを生成する移動用暗号鍵生成手段と、
前記制御手段により前記第２範囲情報に含まれる範囲に対応するコンテンツの一部の移動が許可されると、前記移動用暗号鍵と前記鍵識別情報とを、前記コンテンツの一部の移動を要求した前記端末装置へ送信する移動用暗号鍵送信手段と
を備えることを特徴とする請求項２に記載のコンテンツ管理装置。
【請求項４】
前記コンテンツ管理装置は、
前記コンテンツの一部の移動を要求した前記端末装置から、前記鍵識別情報を含む移動要求を受け付ける移動要求受付手段と、
前記移動要求を受け付けると、前記コンテンツ記憶手段から、移動が許可された前記範囲に対応するコンテンツを読み出し、読み出した前記範囲に対応するコンテンツを、前記移動用暗号鍵に基づき暗号化する暗号化手段と、
暗号化された前記範囲に対応するコンテンツを、前記コンテンツの一部の移動を要求した前記端末装置へ送信するコンテンツ送信手段と
を備えることを特徴とする請求項３に記載のコンテンツ管理装置。
【請求項５】
前記コンテンツ管理装置は、
前記コンテンツの一部の移動を要求した前記端末装置との間でセッション鍵を共有する鍵共有手段と、
前記コンテンツの一部の移動を要求した前記端末装置から受信し、前記セッション鍵に基づき前記端末装置により暗号化された前記第２範囲情報を、前記セッション鍵に基づき復号する復号手段と
を備えることを特徴とする請求項４に記載のコンテンツ管理装置。
【請求項６】
前記コンテンツ管理装置は、
前記コンテンツ送信手段により、前記読み出した前記範囲に対応するコンテンツの送信が完了する毎に、送信が完了した前記範囲に対応するコンテンツの前記コンテンツ管理装置側での利用を無効化する無効化手段を備える
ことを特徴とする請求項４に記載のコンテンツ管理装置。
【請求項７】
前記コンテンツ管理装置は、
前記コンテンツ送信手段により、前記第２範囲情報に含まれる前記範囲に対応するコンテンツの一部の送信が完了すると、前記第２範囲情報に含まれる前記範囲に対応するコンテンツの一部の前記コンテンツ管理装置側での利用を無効化する無効化手段を備える
ことを特徴とする請求項４に記載のコンテンツ管理装置。
【請求項８】
（削除）
【請求項９】
前記制御手段は、
前記第２範囲情報に含まれる範囲に対応するコンテンツの一部を要求した前記端末装置に対して移動を許可する範囲を、前記第２範囲情報に含まれる前記範囲を含み、且つ、前記コンテンツのデータ構造に整合した範囲に変更する
ことを特徴とする請求項１に記載のコンテンツ管理装置。
【請求項１０】
前記制御手段は、
前記判断手段により、前記第１範囲情報に含まれる移動済みコンテンツの一部に対応する範囲及び前記第２範囲情報に含まれる要求されたコンテンツの一部に対応する範囲に重複する部分があると判断された場合に、前記第２範囲情報に含まれる範囲に対応するコンテンツの一部の移動を要求した前記端末装置へ、前記第２範囲情報に含まれる範囲であって、且つ、前記第１範囲情報に含まれる範囲と重複しない範囲のコンテンツの移動を許可するように制御する
ことを特徴とする請求項１に記載のコンテンツ管理装置。
【請求項１１】
コンテンツを保持するコンテンツ管理装置から、コンテンツの移動を受ける端末装置であって、
前記コンテンツ管理装置との間で、セッション鍵を共有する鍵共有手段と、
移動を要求するコンテンツを一意に識別するコンテンツ識別情報と、前記移動を要求するコンテンツの一部に対応する範囲を示す範囲情報を生成する範囲情報生成手段と、
前記範囲情報を、前記セッション鍵を用いて暗号化する暗号化手段と、
暗号化された前記範囲情報を、前記コンテンツ管理装置へ送信する範囲情報送信手段と、
前記コンテンツ管理装置により、前記範囲情報に含まれる前記範囲に対応するコンテンツの一部の移動が許可されると、前記コンテンツ管理装置から、暗号化された前記範囲に対応するコンテンツの一部を復号するために用いる移動用復号鍵と、当該移動用復号鍵を一意に識別する鍵識別情報とを受信する鍵情報受信手段と、
前記鍵識別情報を含む移動要求を前記コンテンツ管理装置へ送信する移動要求送信手段と、
前記コンテンツ管理装置から、前記範囲に対応する暗号化されたコンテンツの一部を受信するコンテンツ受信手段と、
受信した前記範囲に対応する暗号化されたコンテンツの一部を、前記移動用復号鍵に基づき復号する復号手段と、
前記コンテンツ受信手段による暗号化されたコンテンツの一部における受信が完了した範囲を、前記コンテンツ管理装置に対して通知する受信完了範囲通知手段と、
前記受信が完了した範囲に対応するコンテンツの一部について、前記コンテンツ管理装置側での利用を無効化した旨を示す無効化通知を、前記コンテンツ管理装置から受信する無効化通知受信手段と、
前記無効化通知を受信した後に、前記受信が完了した範囲に対応するコンテンツの一部の利用を有効化する有効化手段と
を備えることを特徴とする端末装置。
【請求項１２】
（削除）
【請求項１３】
前記有効化手段は、
前記コンテンツ受信手段により、前記範囲に対応する暗号化されたコンテンツの受信が完了する毎に、前記受信が完了した範囲に対応する暗号化されたコンテンツの利用を有効化する
ことを特徴とする請求項１１に記載の端末装置。
【請求項１４】
（削除）
【請求項１５】
前記有効化手段は、
前記コンテンツ受信手段により、前記範囲情報に含まれる前記範囲に対応する暗号化されたコンテンツの一部の受信が完了すると、前記範囲情報に含まれる前記範囲に対応する暗号化されたコンテンツの一部の利用を有効化する
ことを特徴とする請求項１１に記載の端末装置。
【請求項１６】
（削除）
【請求項１７】
前記範囲情報生成手段は、
前記コンテンツ識別情報として、コンテンツのＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）を用い、前記範囲情報として、前記コンテンツの先頭位置からのバイト位置を用いる
ことを特徴とする請求項１１に記載の端末装置。
【請求項１８】
（削除）
【請求項１９】
前記範囲情報生成手段は、
前記範囲情報に含まれる前記範囲として、前記コンテンツのデータ構造に整合したバイト位置を用いる
ことを特徴とする請求項１７に記載の端末装置。
【請求項２０】
前記範囲情報生成手段は、
前記範囲情報に含まれる前記範囲として、前記コンテンツの先頭からの時間位置を用いる
ことを特徴とする請求項１１に記載の端末装置。
【請求項２１】
コンテンツ管理装置から端末装置へ、コンテンツを移動させるコンテンツ管理システムであって、
前記コンテンツ管理装置は、
少なくとも１以上のコンテンツを記憶しているコンテンツ記憶手段と、
前記複数の端末装置のうちの何れか一つの端末装置に対して移動済みであるコンテンツに関して、前記コンテンツを一意に識別するコンテンツ識別情報と、前記コンテンツ内の移動済みである一部に対応する範囲とを含む第１範囲情報を記憶している移動情報管理手段と、
前記複数の端末装置のうちの何れか一つの端末装置から、移動を要求するコンテンツを一意に識別するコンテンツ識別子と、移動を要求する前記コンテンツの一部に対応する範囲とを含む第２範囲情報を受け付ける範囲情報受付手段と、
前記第１範囲情報に含まれる前記コンテンツ識別子及び前記範囲と、前記第２範囲情報に含まれる前記コンテンツ識別子及び前記範囲とを用いて、前記第１範囲情報に含まれる移動済みコンテンツの一部に対応する範囲と、前記第２範囲情報に含まれる移動を要求されたコンテンツの一部に対応する範囲とに重複する部分があるか否かを判断する判断手段と、
前記判断手段による判断が否定的である場合に、前記コンテンツの移動を要求した前記端末装置へ、前記第２範囲情報に含まれる範囲に対応するコンテンツの一部の移動を許可する制御手段とを備え、
前記端末装置は、
前記第２範囲情報を生成する範囲情報生成手段と、
前記第２範囲情報を、前記コンテンツ管理装置へ送信する範囲情報送信手段と、
前記コンテンツ管理装置から、前記第２範囲情報に含まれる前記範囲に対応するコンテンツの一部を受信するコンテンツ受信手段とを備える
ことを特徴とするコンテンツ管理システム。
【請求項２２】
前記コンテンツ管理装置は、
前記制御手段により前記第２範囲情報に含まれる範囲に対応するコンテンツの一部の移動が許可されると、前記範囲に対応するコンテンツの一部を暗号化するために用いる移動用暗号鍵と、当該移動用暗号鍵を一意に識別する鍵識別情報とを生成する移動用暗号鍵生成手段と、
前記制御手段により前記第２範囲情報に含まれる範囲に対応するコンテンツの一部の移動が許可されると、前記移動用暗号鍵と前記鍵識別情報とを、前記コンテンツの移動を要求した前記端末装置へ送信する移動用暗号鍵送信手段と、
前記第２範囲情報に含まれる範囲に対応するコンテンツの一部の移動を要求した前記端末装置から、前記鍵識別情報を含む移動要求を受け付ける移動要求受付手段と、
前記移動要求を受け付けると、前記コンテンツ記憶手段から、前記移動が許可された第２範囲情報に含まれる範囲に対応するコンテンツの一部を読み出し、読み出した前記範囲に対応するコンテンツの一部を、前記移動用暗号鍵に基づき暗号化する暗号化手段と、
前記範囲に対応する暗号化されたコンテンツの一部を、前記端末装置へ送信するコンテンツ送信手段とを備え、
前記端末装置は、
前記コンテンツ管理装置により、前記第２範囲情報に含まれる範囲に対応するコンテンツの一部の移動が許可されると、前記移動用暗号鍵と前記鍵識別情報とを受信する鍵情報受信手段と、
前記鍵識別情報を含む移動要求を前記コンテンツ管理装置へ送信する移動要求送信手段と、
前記コンテンツ管理装置から、暗号化された前記第２範囲情報に含まれる範囲に対応する暗号化されたコンテンツの一部を受信するコンテンツ受信手段と、
受信した前記第２範囲情報に含まれる範囲に対応する暗号化されたコンテンツの一部を、前記移動用暗号鍵に基づき復号する復号手段とを備える
ことを特徴とする請求項２１に記載のコンテンツ管理システム。
【請求項２３】
前記コンテンツ管理装置は、
前記第２範囲情報を送信した前記端末装置との間でセッション鍵を共有する第１鍵共有手段と、
前記第２範囲情報を送信した前記端末装置により前記セッション鍵に基づき暗号化された前記第２範囲情報を、前記セッション鍵に基づき復号する復号手段とを備え、
前記第２範囲情報を送信した前記端末装置は、
前記コンテンツ管理装置との間で、セッション鍵を共有する第２鍵共有手段と、
前記第２範囲情報を、前記セッション鍵に基づき暗号化する暗号化手段とを備える
ことを特徴とする請求項２１に記載のコンテンツ管理システム。
【請求項２４】
複数の端末装置と接続され、各端末装置へ、コンテンツを移動させるコンテンツ管理装置で用いられる集積回路であって、
少なくとも１以上のコンテンツを記憶しているコンテンツ記憶手段と、
前記複数の端末装置のうちの何れか一つの端末装置に対して移動済みであるコンテンツに関して、前記コンテンツを一意に識別するコンテンツ識別情報と、前記コンテンツ内の移動済みである一部に対応する範囲とを含む第１範囲情報を記憶している移動情報管理手段と、
前記複数の端末装置のうちの何れか一つの端末装置から、移動を要求するコンテンツを一意に識別するコンテンツ識別子と、移動を要求する前記コンテンツの一部に対応する範囲とを含む第２範囲情報を受け付ける範囲情報受付手段と、
前記第１範囲情報に含まれる前記コンテンツ識別子及び前記範囲と、前記第２範囲情報に含まれる前記コンテンツ識別子及び前記範囲とを用いて、前記第１範囲情報に含まれる移動済みコンテンツの一部に対応する範囲と、前記第２範囲情報に含まれる移動を要求されたコンテンツの一部に対応する範囲とに重複する部分があるか否かを判断する判断手段と、
前記判断手段による判断が否定的である場合に、前記コンテンツの移動を要求した前記端末装置へ、前記第２範囲情報に含まれる範囲に対応するコンテンツの一部の移動を許可する制御手段と
を備えることを特徴とする集積回路。
【請求項２５】
複数の端末装置と接続され、各端末装置へ、コンテンツを移動させるコンテンツ管理装置で用いられるコンテンツ管理方法であって、
前記コンテンツ管理装置は、
少なくとも１以上のコンテンツを記憶しているコンテンツ記憶手段と、
前記複数の端末装置のうちの何れか一つの端末装置に対して移動済みであるコンテンツに関して、前記コンテンツを一意に識別するコンテンツ識別情報と、前記コンテンツ内の移動済みである一部に対応する範囲とを含む第１範囲情報を記憶している移動情報管理手段とを備え、
前記コンテンツ管理方法は、
前記複数の端末装置のうちの何れか一つの端末装置から、移動を要求するコンテンツを一意に識別するコンテンツ識別子と、移動を要求する前記コンテンツの一部に対応する範囲とを含む第２範囲情報を受け付ける範囲情報受付ステップと、
前記第１範囲情報に含まれる前記コンテンツ識別子及び前記範囲と、前記第２範囲情報に含まれる前記コンテンツ識別子及び前記範囲とを用いて、前記第１範囲情報に含まれる移動済みコンテンツの一部に対応する範囲と、前記第２範囲情報に含まれる移動を要求されたコンテンツの一部に対応する範囲とに重複する部分があるか否かを判断する判断ステップと、
前記判断手段による判断が否定的である場合に、前記コンテンツの移動を要求した前記端末装置へ、前記第２範囲情報に含まれる範囲に対応するコンテンツの一部の移動を許可する制御ステップと
を含むことを特徴とするコンテンツ管理方法。
【請求項２６】
コンテンツを保持するコンテンツ管理装置から、コンテンツの移動を受ける端末装置で用いられる集積回路であって、
前記コンテンツ管理装置との間で、セッショシ鍵を共有する鍵共有手段と、
移動を要求するコンテンツを一意に識別するコンテンツ識別情報と、前記移動を要求するコンテンツの一部に対応する範囲を示す範囲情報を生成する範囲情報生成手段と、
前記範囲情報を、、前記セッション鍵を用いて暗号化する暗号化手段と、
暗号化された前記範囲情報を、前記コンテンツ管理装置へ送信する範囲情報送信手段と、
前記コンテンツ管理装置により、前記範囲情報に含まれる前記範囲に対応するコンテンツの一部の移動が許可されると、前記コンテンツ管理装置から、暗号化された前記範囲に対応するコンテンツの一部を復号するために用いる移動用復号鍵と、当該移動用復号鍵を一意に識別する鍵識別情報とを受信する鍵情報受信手段と、
前記鍵識別情報を含む移動要求を前記コンテンツ管理装置へ送信する移動要求送信手段と、
前記コンテンツ管理装置から、前記範囲に対応する暗号化されたコンテンツの一部を受信するコンテンツ受信手段と、
受信した前記範囲に対応する暗号化されたコンテンツの一部を、前記移動用復号鍵に基づき復号する復号手段と、
前記コンテンツ受信手段による暗号化されたコンテンツの一部における受信が完了した範囲を、前記コンテンツ管理装置に対して通知する受信完了範囲通知手段と、
前記受信が完了した範囲に対応するコンテンツの一部について、前記コンテンツ管理装置側での利用を無効化した旨を示す無効化通知を、前記コンテンツ管理装置から受信する無効化通知受信手段と、
前記無効化通知を受信した後に、前記受信が完了した範囲に対応するコンテンツの一部の利用を有効化する有効化手段と
を備えることを特徴とする集積回路。
【請求項２７】
コンテンツを保持するコンテンツ管理装置から、コンテンツの移動を受ける端末装置で用いられるコンテンツ取得方法であって、
前記コンテンツ管理装置との間で、セッション鍵を共有する鍵共有ステップと、
移動を要求するコンテンツを一意に識別するコンテンツ識別情報と、前記移動を要求するコンテンツの一部に対応する範囲を示す範囲情報を生成する範囲情報生成ステップと、
前記範囲情報を、前記セッション鍵を用いて暗号化する暗号化ステップと、
暗号化された前記範囲情報を、前記コンテンツ管理装置へ送信する範囲情報送信ステップと、
前記コンテンツ管理装置により、前記範囲情報に含まれる前記範囲に対応するコンテンツの一部の移動が許可されると、前記コンテンツ管理装置から、暗号化された前記範囲に対応するコンテンツの一部を復号するために用いる移動用復号鍵と、当該移動用復号鍵を一意に識別する鍵識別情報とを受信する鍵情報受信ステップと、
前記鍵識別情報を含む移動要求を前記コンテンツ管理装置へ送信する移動要求送信ステップと、
前記コンテンツ管理装置から、前記範囲に対応する暗号化されたコンテンツの一部を受信するコンテンツ受信ステップと、
受信した前記範囲に対応する暗号化されたコンテンツの一部を、前記移動用復号鍵に基づき復号する復号ステップと、
前記コンテンツ受信ステップによる暗号化されたコンテンツの一部における受信が完了した範囲を、前記コンテンツ管理装置に対して通知する受信完了範囲通知ステップと、
前記受信が完了した範囲に対応するコンテンツの一部について、前記コンテンツ管理装置側での利用を無効化した旨を示す無効化通知を、前記コンテンツ管理装置から受信する無効化通知受信ステップと、
前記無効化通知を受信した後に、前記受信が完了した範囲に対応するコンテンツの一部の利用を有効化する有効化ステップと
を含むことを特徴とするコンテンツ取得方法。
【請求項２８】
前記無効化手段は、
前記コンテンツ送信手段による前記読み出した範囲に対応するコンテンツの送信が完了し、前記読み出した範囲に対応するコンテンツの送信先の端末装置から、前記送信が完了した範囲に対応するコンテンツの受信が完了した通知を受ける毎に、前記送信が完了した範囲に対応するコンテンツの前記コンテンツ管理装置側での利用を無効化し、
前記コンテンツ管理装置は、更に、
前記送信が完了した範囲に対応するコンテンツにおける前記コンテンツ管理装置側での利用を無効化したことを、前記読み出した範囲に対応するコンテンツの送信先の端末装置へ通知する通知手段を備える
ことを特徴とする請求項６に記載のコンテンツ管理装置。
【請求項２９】
前記無効化手段は、
前記第２範囲情報に含まれる範囲に対応するコンテンツの一部の送信が完了し、前記第２範囲情報に含まれる範囲に対応するコンテンツの一部の送信先の端末装置から、前記第２範囲情報に含まれる範囲に対応するコンテンツの一部の受信が完了した通知を受けると、前記第２範囲情報に含まれる範囲に対応するコンテンツの一部の前記コンテンツ管理装置側での利用を無効化し、
前記コンテンツ管理装置は、更に、
前記第２範囲情報に含まれる範囲に対応するコンテンツの一部における前記コンテンツ管理装置側での利用を無効化したことを、前記第２範囲情報を要求した前記端末装置に通知する通知手段を備える
ことを特徴とする請求項７に記載のコンテンツ管理装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００２
【補正方法】変更
【補正の内容】
【０００２】
ば、他のクライアント装置からのアクセスを禁止するため、他のクライアント装置のユーザは、ホームＡＶＣサーバとの間でコンテンツのＭＯＶＥ処理を行うことが出来ず、更には、コンテンツの視聴処理を行うことも出来ないため、他のクライアント装置のユーザの利便性が、著しく低下するという問題がある。
［０００５］
そこで、本発明は、上記の問題点に鑑みなされたものであって、ＭＯＶＥ処理中でない他のクライアント装置のユーザにとっての利便性を考慮しつつ、コンテンツのＭＯＶＥ処理を行うことができるコンテンツ管理システム、及びコンテンツ管理装置を提供することを目的とする。
課題を解決するための手段
［０００６］
上記の目的を達成するために、本発明は、複数の端末装置と接続され、各端末装置へ、コンテンツを移動させるコンテンツ管理装置であって、少なくとも１以上のコンテンツを記憶しているコンテンツ記憶手段と、前記複数の端末装置のうちの何れか一つの端末装置に対して移動済みであるコンテンツに関して、前記コンテンツを一意に識別するコンテンツ識別情報と、前記コンテンツ内の移動済みである一部に対応する範囲とを含む第１範囲情報を記憶している移動情報管理手段と、前記複数の端末装置のうちの何れか一つの端末装置から、移動を要求するコンテンツを一意に識別するコンテンツ識別子と、移動を要求する前記コンテンツの一部に対応する範囲とを含む第２範囲情報を受け付ける範囲情報受付手段と、前記第１範囲情報に含まれる前記コンテンツ識別子及び前記範囲と、前記第２範囲情報に含まれる前記コンテンツ識別子及び前記範囲とを用いて、前記第１範囲情報に含まれる移動済みコンテンツの一部に対応する範囲と、前記第２範囲情報に含まれる移動を要求された、コンテンツの一部に対応する範囲とに重複する部分があるか否かを判断する判断手段と、前記判断手段による判断が否定的である場合に、前記コンテンツの移動を要求した前記端末装置へ、前記第２範囲情報に含まれる範囲に対応するコンテンツの一部の移動を許可する制御手段とを備えることを特徴とする。
発明の効果
［０００７］
上記の構成によると、コンテンツ管理装置は、ＭＯＶＥ処理における排他制御を、ＭＯＶＥを要求する端末装置毎に行うのではなく、コンテンツ毎に行うので、ＭＯＶＥ要求を受け付けたコンテンツが、ＭＯＶＥ処理中でない場合には、他のコンテンツのＭＯＶＥ処理に関わらず、当該コンテンツを端末装置へＭＯＶＥすることが可能である。従って、コンテンツ管理装置は、端末装置のユーザを長時間においてＭＯＶＥ処理待ちの状態にさせることなく、コンテンツのＭＯＶＥ処理を行うことが可能となる。
［０００８］
更に、上記の構成によると、コンテンツ管理装置は、ＭＯＶＥ処理における排他制御を、１つのコンテンツのある範囲毎に行うので、ＭＯＶＥ要求を受け付けた範囲が、ＭＯＶＥ処理中でない場合には、同一コンテンツの他の範囲のＭＯＶＥ処理に関わら
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００３
【補正方法】変更
【補正の内容】
【０００３】
ず、当該範囲を端末装置へＭＯＶＥすることが可能である。従って、コンテンツ管理装置は、端末装置のユーザの利便性を確保しながら、コンテンツのＭＯＶＥ処理を行うことが可能となる。
［０００９］
ここで、前記移動情報管理手段は、更に、前記制御手段により前記第２範囲情報に含まれる範囲に対応するコンテンツの一部の移動が許可されると、前記第２範囲情報を、移動済みコンテンツの一部に対応する範囲を示す情報としてように構成してもよい。
この構成によると、移動が許可された範囲について、新たに移動処理の対象となっている範囲として移動管理手段に記憶することにより、当該範囲を、重複して複数の端末装置へ移動するのを防止することが可能となる。
［００１０］
ここで、前記コンテンツ管理装置は、前記制御手段により前記第２範囲情報に含まれる範囲に対応するコンテンツの一部の移動が許可されると、前記範囲に対応するコンテンツの一部を暗号化するために用いる移動用暗号鍵と、当該移動用暗号鍵を一意に識別する鍵識別情報とを生成する移動用暗号鍵生成手段と、前記制御手段により前記第２範囲情報に含まれる範囲に対応するコンテンツの一部の移動が許可されると、前記移動用暗号鍵と前記鍵識別情報とを、前記コンテンツの一部の移動を要求した前記端末装置へ送信する移動用暗号鍵送信手段とを備えるように構成してもよい。
［００１１］
また、前記コンテンツ管理装置は、前記コンテンツの一部の移動を要求した前記端末装置から、前記鍵識別情報を含む移動要求を受け付ける移動要求受付手段と、前記移動要求を受け付けると、前記コンテンツ記憶手段から、移動が許可された前記範囲に対応するコンテンツを読み出し、読み出した前記範囲に対応するコンテンツを、前記移動用暗号鍵に基づき暗号化する暗号化手段と、暗号化された前記範囲に対応するコンテンツを、前記コンテンツの一部の移動を要求した前記端末装置へ送信するコンテンツ送信手段とを備えるように構成してもよい。
［００１２］
この構成によると、コンテンツ管理装置は、端末装置との間で、前記範囲の移動を安全且つ確実に行うことができる。
ここで、前記コンテンツ管理装置は、前記コンテンツの一部の移動を要求した前記端末装置との間でセッション鍵を共有する鍵共有手段と、前記コンテンツの一部の移動を要求した前記端末装置から受信し、前記セッション鍵に基づき前記端末装置により暗号化された前記第２範囲情報を、前記セッション鍵に基づき復号する復号手段とを備えるように構成してもよい。
［００１３］
この構成によると、コンテンツ管理装置は、セッション鍵を共有した端末装置から、前記第２範囲情報を受け取るので、悪意のある端末装置からの移動要求を排除することが可能となり、また、悪意のあるプログラムが攻撃を目的として、コンテンツ管理装
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００４
【補正方法】変更
【補正の内容】
【０００４】
置内で不要な排他制御範囲を設定するのを防止することが可能となる。
ここで、前記コンテンツ管理装置は、前記コンテンツ送信手段により、前記読み出した前記範囲に対応するコンテンツの送信が完了する毎に、送信が完了した前記範囲に対応するコンテンツの前記コンテンツ管理装置側での利用を無効化する無効化手段を備えるように構成してもよい。
ここで、前記無効化手段は、前記コンテンツ送信手段による前記読み出した範囲に対応するコンテンツの送信が完了し、前記読み出した範囲に対応するコンテンツの送信先の端末装置から、前記送信が完了した範囲に対応するコンテンツの受信が完了した通知を受ける毎に、前記送信が完了した範囲に対応するコンテンツの前記コンテンツ管理装置側での利用を無効化し、前記コンテンツ管理装置は、更に、前記送信が完了した範囲に対応するコンテンツにおける前記コンテンツ管理装置側での利用を無効化したことを、前記読み出した範囲に対応するコンテンツの送信先の端末装置へ通知する通知手段を備えるように構成してもよい。
［００１４］
この構成によると、コンテンツ管理装置は、送信が完了した範囲から順に、送信が完了した範囲のコンテンツの利用を無効化することにより、端末装置におけるコンテンツ利用の利便性を考慮したＭＯＶＥ処理を行うことができる。
ここで、前記コンテンツ管理装置は、前記コンテンツ送信手段により、前記第２範囲情報に含まれる前記範囲に対応するコンテンツの一部の送信が完了すると、前記第２範囲情報に含まれる前記範囲に対応するコンテンツの一部の前記コンテンツ管理装置側での利用を無効化する無効化手段を備えるように構成してもよい。
ここで、前記無効化手段は、前記第２範囲情報に含まれる範囲に対応するコンテンツの一部の送信が完了し、前記第２範囲情報に含まれる範囲に対応するコンテンツの一部の送信先の端末装置から、前記第２範囲情報に含まれる範囲に対応するコンテンツの一部の受信が完了した通知を受けると、前記第２範囲情報に含まれる範囲に対応するコンテンツの一部の前記コンテンツ管理装置側での利用を無効化し、前記コンテンツ管理装置は、更に、前記第２範囲情報に含まれる範囲に対応するコンテンツの一部における前記コンテンツ管理装置側での利用を無効化したことを、前記第２範囲情報を要求した前記端末装置に通知する通知手段を備えるように構成してもよい。
［００１５］
この構成によると、コンテンツ管理装置から端末装置へ、読み出した範囲に対応するコンテンツの送信が完了し、端末装置から読み出した範囲に対応するコンテンツの受信が完了したことの通知を受ける毎に、コンテンツ管理装置における前記範囲の利用を無効化するので、同時に２つ以上の同一コンテンツが利用可能状態になることを禁止するというＭＯＶＥの規則に従った利用を確実に行うことが可能となる。
また、この構成によると、同時に２つ以上の同一コンテンツが利用可能状態になることを禁止するというＭＯＶＥの規則に従った利用を確実に行うことが可能となる。
［００１６］
また、前記制御手段は、前記第２範囲情報に含まれる範囲に対応するコンテンツの一部を要求した前記端末装置に対して移動を許可する範囲を、前記第２範囲情報に含まれる前記範囲を含み、且つ、前記コンテンツのデータ構造に整合した範囲に変更するように構成してもよい。
この構成によると、コンテンツ管理装置は、端末装置へ移動させる範囲の読み出しが容易となる。
［００１７］
ここで、前記制御手段は、前記判断手段により、前記第１範囲情報に含まれる移動済みコンテンツの一部に対応する範囲及び前記第２範囲情報に含まれる要求されたコンテンツの一部に対応する範囲に重複する部分があると判断された場合に、前記第２範囲情報に含まれる範囲に対応するコンテンツの一部の移動を要求した前記端末装置へ、前記第２範囲情報に含まれる範囲であって、且つ、前記第１範囲情報に含まれる範囲と重複しない範囲のコンテンツの移動を許可するように制御するように構成してもよい。
この構成によると、コンテンツ管理装置は、同時に２つ以上の同一コンテンツが利用可能状態になることを禁止するというＭＯＶＥの規則に従いながら、コンテンツの移動を要求する端末装置へ、可能な範囲でコンテンツを移動することができる。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０００５
【補正方法】変更
【補正の内容】
【０００５】
［００１８］
また、本発明は、コンテンツを保持するコンテンツ管理装置から、コンテンツの移動を受ける端末装置であって、前記コンテンツ管理装置との間で、セッション鍵を共有する鍵共有手段と、移動を要求するコンテンツを一意に識別するコンテンツ識別情報と、前記移動を要求するコンテンツの一部に対応する範囲を示す範囲情報を生成する範囲情報生成手段と、前記範囲情報を、前記セッション鍵を用いて暗号化する暗号化手段と、暗号化された前記範囲情報を、前記コンテンツ管理装置へ送信する範囲情報送信手段と、前記コンテンツ管理装置により、前記範囲情報に含まれる前記範囲に対応するコンテンツの一部の移動が許可されると、前記コンテンツ管理装置から、暗号化された前記範囲に対応するコンテンツの一部を復号するために用いる移動用復号鍵と、当該移動用復号鍵を一意に識別する鍵識別情報とを受信する鍵情報受信手段と、前記鍵識別情報を含む移動要求を前記コンテンツ管理装置へ送信する移動要求送信手段と、前記コンテンツ管理装置から、前記範囲に対応する暗号化されたコンテンツの一部を受信するコンテンツ受信手段と、受信した前記範囲に対応する暗号化されたコンテンツの一部を、前記移動用復号鍵に基づき復号する復号手段と、前記コンテンツ受信手段による暗号化されたコンテンツの一部における受信が完了した範囲を、前記コンテンツ管理装置に対して通知する受信完了範囲通知手段と、前記受信が完了した範囲に対応するコンテンツの一部について、前記コンテンツ管理装置側での利用を無効化した旨を示す無効化通知を、前記コンテンツ管理装置から受信する無効化通知受信手段と、前記無効化通知を受信した後に、前記受信が完了した範囲に対応するコンテンツの一部の利用を有効化する有効化手段とを備えることを特徴とする。
［００１９］
この構成によると、端末装置は、コンテンツの部分の移動を要求することが可能となる。これにより、端末装置は、必要としているコンテンツの部分をコンテンツ管理装置へ要求すればよく、移動に掛かる処理時間を短縮することが可能となる。
更に、端末装置は、コンテンツ管理装置との間で、安全且つ確実に、前記範囲情報および前記範囲情報に含まれる前記範囲に対応するコンテンツの送受信を行うことができる。
更に、端末装置は、前記受信が完了した範囲に対応するコンテンツにおいて、コンテンツ管理装置での利用が無効化されたことを確認した後に、自機においての利用を有効化するので、前記受信が完了した範囲に対応するコンテンツが、端末装置及びコンテンツ管理装置の両者において、同時に利用可能となることを確実に排除することができるので、同時に２つ以上の同一コンテンツが利用可能状態になることを禁止するというＭＯＶＥの規則に従った利用を確実に行うことが可能となる。
また、端末装置の記憶容量がコンテンツの全体に満たない場合であっても、端末装置は、必要としているコンテンツの部分のみを取得することが可能となる。
［００２０］
［００２１］
ここで、前記有効化手段は、前記コンテンツ受信手段により、前記範囲に対応する暗号化されたコンテンツの受信が完了する毎に、前記受信が完了した範囲に対応する暗号化されたコンテンツの利用を有効化するように構成してもよい。
［００２２］
この構成によると、端末装置は、受信が完了した範囲から順に、受信が完了した範囲の利用を有効化することにより、端末装置におけるコンテンツ利用の利便性を考慮したＭＯＶＥ処理を行うことができる。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
［００２３］
ここで、前記範囲情報に含まれる前記範囲に対応するコンテンツの一部の移動を許可された端末装置の前記有効化手段は、前記コンテンツ受信手段により、前記範囲情報に含まれる前記範囲に対応する暗号化されたコンテンツの一部の受信が完了すると、前記範囲情報に含まれる前記範囲に対応する暗号化されたコンテンツの一部の利用を有効化するように構成してもよい。
［００２４］
この構成によると、端末装置は、コンテンツ管理装置から、前記範囲の全体が受信した後に、前記範囲の利用を有効化するので、有効化の処理が容易となる。
［００２５］
また、前記範囲情報生成手段は、前記コンテンツ識別情報として、コンテンツのＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）を用い、前記コンテンツ範囲情報として、前記コンテンツの先頭位置からのバイト位置を用いるように構成してもよい。
この構成によると、端末装置は、前記範囲がコンテンツの全体であっても、コンテンツの一部分であっても、確実に前記範囲を一意に識別可能である範囲情報を生成することができる。
［００２６］
なお、前記コンテンツ管理装置のコンテンツ記憶手段は、後述する実施形態におけるサーバ装置１０のコンテンツ格納部１０２に相当し、前記移動情報管理手段は、ＭＯＶＥ管理情報格納部１１３に相当し、前記範囲情報受付手段は、通信部１０１に相当し、前記判断手段及び前記制御手段は、ＭＯＶＥ排他制御部１１４に相当する。
また、前記移動用暗号鍵生成手段は、サーバ装置１０のＭＯＶＥ用暗号鍵生成部１１６に相当し、前記移動用暗号鍵送信手段は、ＭＯＶＥ要求応答作成部１１５及び通
【手続補正書】
【提出日】平成20年3月3日(2008.3.3)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数の端末装置と接続され、各端末装置へ、コンテンツを移動させるコンテンツ管理装置であって、
少なくとも１以上のコンテンツを記憶しているコンテンツ記憶手段と、
前記複数の端末装置のうちの何れか一つの端末装置に対して移動済みであるコンテンツに関して、前記コンテンツを一意に識別するコンテンツ識別情報と、前記コンテンツ内の移動済みである一部に対応する範囲とを含む第１範囲情報を記憶している移動情報管理手段と、
前記複数の端末装置のうちの何れか一つの端末装置から、移動を要求するコンテンツを一意に識別するコンテンツ識別子と、移動を要求する前記コンテンツの一部に対応する範囲とを含む第２範囲情報を受け付ける範囲情報受付手段と、
前記第１範囲情報に含まれる前記コンテンツ識別子及び前記範囲と、前記第２範囲情報に含まれる前記コンテンツ識別子及び前記範囲とを用いて、前記第１範囲情報に含まれる移動済みコンテンツの一部に対応する範囲と、前記第２範囲情報に含まれる移動を要求されたコンテンツの一部に対応する範囲とに重複する部分があるか否かを判断する判断手段と、
前記判断手段による判断が否定的である場合に、前記コンテンツの移動を要求した前記端末装置へ、前記第２範囲情報に含まれる範囲に対応するコンテンツの一部の移動を許可する制御手段と
を備えることを特徴とするコンテンツ管理装置。
【請求項２】
前記移動情報管理手段は、更に、
前記制御手段により前記第２範囲情報に含まれる範囲に対応するコンテンツの一部の移動が許可されると、前記第２範囲情報を、移動済みコンテンツの一部に対応する範囲を示す情報として記憶する
ことを特徴とする請求項１に記載のコンテンツ管理装置。
【請求項３】
前記コンテンツ管理装置は、
前記制御手段により前記第２範囲情報に含まれる範囲に対応するコンテンツの一部の移動が許可されると、前記範囲に対応するコンテンツの一部を暗号化するために用いる移動用暗号鍵と、当該移動用暗号鍵を一意に識別する鍵識別情報とを生成する移動用暗号鍵生成手段と、
前記制御手段により前記第２範囲情報に含まれる範囲に対応するコンテンツの一部の移動が許可されると、前記移動用暗号鍵と前記鍵識別情報とを、前記コンテンツの一部の移動を要求した前記端末装置へ送信する移動用暗号鍵送信手段と
を備えることを特徴とする請求項２に記載のコンテンツ管理装置。
【請求項４】
前記コンテンツ管理装置は、
前記コンテンツの一部の移動を要求した前記端末装置から、前記鍵識別情報を含む移動要求を受け付ける移動要求受付手段と、
前記移動要求を受け付けると、前記コンテンツ記憶手段から、移動が許可された前記範囲に対応するコンテンツを読み出し、読み出した前記範囲に対応するコンテンツを、前記移動用暗号鍵に基づき暗号化する暗号化手段と、
暗号化された前記範囲に対応するコンテンツを、前記コンテンツの一部の移動を要求した前記端末装置へ送信するコンテンツ送信手段と
を備えることを特徴とする請求項３に記載のコンテンツ管理装置。
【請求項５】
前記コンテンツ管理装置は、
前記コンテンツの一部の移動を要求した前記端末装置との間でセッション鍵を共有する鍵共有手段と、
前記コンテンツの一部の移動を要求した前記端末装置から受信し、前記セッション鍵に基づき前記端末装置により暗号化された前記第２範囲情報を、前記セッション鍵に基づき復号する復号手段と
を備えることを特徴とする請求項４に記載のコンテンツ管理装置。
【請求項６】
前記コンテンツ管理装置は、
前記コンテンツ送信手段により、前記読み出した前記範囲に対応するコンテンツの送信が完了する毎に、送信が完了した前記範囲に対応するコンテンツの前記コンテンツ管理装置側での利用を無効化する無効化手段を備える
ことを特徴とする請求項４に記載のコンテンツ管理装置。
【請求項７】
前記無効化手段は、
前記コンテンツ送信手段による前記読み出した範囲に対応するコンテンツの送信が完了し、前記読み出した範囲に対応するコンテンツの送信先の端末装置から、前記送信が完了した範囲に対応するコンテンツの受信が完了した通知を受ける毎に、前記送信が完了した範囲に対応するコンテンツの前記コンテンツ管理装置側での利用を無効化し、
前記コンテンツ管理装置は、更に、
前記送信が完了した範囲に対応するコンテンツにおける前記コンテンツ管理装置側での利用を無効化したことを、前記読み出した範囲に対応するコンテンツの送信先の端末装置へ通知する通知手段を備える
ことを特徴とする請求項６に記載のコンテンツ管理装置。
【請求項８】
前記コンテンツ管理装置は、
前記コンテンツ送信手段により、前記第２範囲情報に含まれる前記範囲に対応するコンテンツの一部の送信が完了すると、前記第２範囲情報に含まれる前記範囲に対応するコンテンツの一部の前記コンテンツ管理装置側での利用を無効化する無効化手段を備える
ことを特徴とする請求項４に記載のコンテンツ管理装置。
【請求項９】
前記無効化手段は、
前記第２範囲情報に含まれる範囲に対応するコンテンツの一部の送信が完了し、前記第２範囲情報に含まれる範囲に対応するコンテンツの一部の送信先の端末装置から、前記第２範囲情報に含まれる範囲に対応するコンテンツの一部の受信が完了した通知を受けると、前記第２範囲情報に含まれる範囲に対応するコンテンツの一部の前記コンテンツ管理装置側での利用を無効化し、
前記コンテンツ管理装置は、更に、
前記第２範囲情報に含まれる範囲に対応するコンテンツの一部における前記コンテンツ管理装置側での利用を無効化したことを、前記第２範囲情報を要求した前記端末装置に通知する通知手段を備える
ことを特徴とする請求項８に記載のコンテンツ管理装置。
【請求項１０】
前記制御手段は、
前記第２範囲情報に含まれる範囲に対応するコンテンツの一部を要求した前記端末装置に対して移動を許可する範囲を、前記第２範囲情報に含まれる前記範囲を含み、且つ、前記コンテンツのデータ構造に整合した範囲に変更する
ことを特徴とする請求項１に記載のコンテンツ管理装置。
【請求項１１】
前記制御手段は、
前記判断手段により、前記第１範囲情報に含まれる移動済みコンテンツの一部に対応する範囲及び前記第２範囲情報に含まれる要求されたコンテンツの一部に対応する範囲に重複する部分があると判断された場合に、前記第２範囲情報に含まれる範囲に対応するコンテンツの一部の移動を要求した前記端末装置へ、前記第２範囲情報に含まれる範囲であって、且つ、前記第１範囲情報に含まれる範囲と重複しない範囲のコンテンツの移動を許可するように制御する
ことを特徴とする請求項１に記載のコンテンツ管理装置。
【請求項１２】
コンテンツを保持するコンテンツ管理装置から、コンテンツの移動を受ける端末装置であって、
前記コンテンツ管理装置との間で、セッション鍵を共有する鍵共有手段と、
移動を要求するコンテンツを一意に識別するコンテンツ識別情報と、前記移動を要求するコンテンツの一部に対応する範囲を示す範囲情報を生成する範囲情報生成手段と、
前記範囲情報を、前記セッション鍵を用いて暗号化する暗号化手段と、
暗号化された前記範囲情報を、前記コンテンツ管理装置へ送信する範囲情報送信手段と、
前記コンテンツ管理装置により、前記範囲情報に含まれる前記範囲に対応するコンテンツの一部の移動が許可されると、前記コンテンツ管理装置から、暗号化された前記範囲に対応するコンテンツの一部を復号するために用いる移動用復号鍵と、当該移動用復号鍵を一意に識別する鍵識別情報とを受信する鍵情報受信手段と、
前記鍵識別情報を含む移動要求を前記コンテンツ管理装置へ送信する移動要求送信手段と、
前記コンテンツ管理装置から、前記範囲に対応する暗号化されたコンテンツの一部を受信するコンテンツ受信手段と、
受信した前記範囲に対応する暗号化されたコンテンツの一部を、前記移動用復号鍵に基づき復号する復号手段と、
前記コンテンツ受信手段による暗号化されたコンテンツの一部における受信が完了した範囲を、前記コンテンツ管理装置に対して通知する受信完了範囲通知手段と、
前記受信が完了した範囲に対応するコンテンツの一部について、前記コンテンツ管理装置側での利用を無効化した旨を示す無効化通知を、前記コンテンツ管理装置から受信する無効化通知受信手段と、
前記無効化通知を受信した後に、前記受信が完了した範囲に対応するコンテンツの一部の利用を有効化する有効化手段と
を備えることを特徴とする端末装置。
【請求項１３】
前記有効化手段は、
前記コンテンツ受信手段により、前記範囲に対応する暗号化されたコンテンツの受信が完了する毎に、前記受信が完了した範囲に対応する暗号化されたコンテンツの利用を有効化する
ことを特徴とする請求項１２に記載の端末装置。
【請求項１４】
前記有効化手段は、
前記コンテンツ受信手段により、前記範囲情報に含まれる前記範囲に対応する暗号化されたコンテンツの一部の受信が完了すると、前記範囲情報に含まれる前記範囲に対応する暗号化されたコンテンツの一部の利用を有効化する
ことを特徴とする請求項１２に記載の端末装置。
【請求項１５】
前記範囲情報生成手段は、
前記コンテンツ識別情報として、コンテンツのＵＲＩ（Ｕｎｉｆｏｒｍ Ｒｅｓｏｕｒｃｅ Ｉｄｅｎｔｉｆｉｅｒ）を用い、前記範囲情報として、前記コンテンツの先頭位置からのバイト位置を用いる
ことを特徴とする請求項１２に記載の端末装置。
【請求項１６】
前記範囲情報生成手段は、
前記範囲情報に含まれる前記範囲として、前記コンテンツのデータ構造に整合したバイト位置を用いる
ことを特徴とする請求項１５に記載の端末装置。
【請求項１７】
前記範囲情報生成手段は、
前記範囲情報に含まれる前記範囲として、前記コンテンツの先頭からの時間位置を用いる
ことを特徴とする請求項１２に記載の端末装置。
【請求項１８】
コンテンツ管理装置から端末装置へ、コンテンツを移動させるコンテンツ管理システムであって、
前記コンテンツ管理装置は、
少なくとも１以上のコンテンツを記憶しているコンテンツ記憶手段と、
前記複数の端末装置のうちの何れか一つの端末装置に対して移動済みであるコンテンツに関して、前記コンテンツを一意に識別するコンテンツ識別情報と、前記コンテンツ内の移動済みである一部に対応する範囲とを含む第１範囲情報を記憶している移動情報管理手段と、
前記複数の端末装置のうちの何れか一つの端末装置から、移動を要求するコンテンツを一意に識別するコンテンツ識別子と、移動を要求する前記コンテンツの一部に対応する範囲とを含む第２範囲情報を受け付ける範囲情報受付手段と、
前記第１範囲情報に含まれる前記コンテンツ識別子及び前記範囲と、前記第２範囲情報に含まれる前記コンテンツ識別子及び前記範囲とを用いて、前記第１範囲情報に含まれる移動済みコンテンツの一部に対応する範囲と、前記第２範囲情報に含まれる移動を要求されたコンテンツの一部に対応する範囲とに重複する部分があるか否かを判断する判断手段と、
前記判断手段による判断が否定的である場合に、前記コンテンツの移動を要求した前記端末装置へ、前記第２範囲情報に含まれる範囲に対応するコンテンツの一部の移動を許可する制御手段とを備え、
前記端末装置は、
前記第２範囲情報を生成する範囲情報生成手段と、
前記第２範囲情報を、前記コンテンツ管理装置へ送信する範囲情報送信手段と、
前記コンテンツ管理装置から、前記第２範囲情報に含まれる前記範囲に対応するコンテンツの一部を受信するコンテンツ受信手段とを備える
ことを特徴とするコンテンツ管理システム。
【請求項１９】
前記コンテンツ管理装置は、
前記制御手段により前記第２範囲情報に含まれる範囲に対応するコンテンツの一部の移動が許可されると、前記範囲に対応するコンテンツの一部を暗号化するために用いる移動用暗号鍵と、当該移動用暗号鍵を一意に識別する鍵識別情報とを生成する移動用暗号鍵生成手段と、
前記制御手段により前記第２範囲情報に含まれる範囲に対応するコンテンツの一部の移動が許可されると、前記移動用暗号鍵と前記鍵識別情報とを、前記コンテンツの移動を要求した前記端末装置へ送信する移動用暗号鍵送信手段と、
前記第２範囲情報に含まれる範囲に対応するコンテンツの一部の移動を要求した前記端末装置から、前記鍵識別情報を含む移動要求を受け付ける移動要求受付手段と、
前記移動要求を受け付けると、前記コンテンツ記憶手段から、前記移動が許可された第２範囲情報に含まれる範囲に対応するコンテンツの一部を読み出し、読み出した前記範囲に対応するコンテンツの一部を、前記移動用暗号鍵に基づき暗号化する暗号化手段と、
前記範囲に対応する暗号化されたコンテンツの一部を、前記端末装置へ送信するコンテンツ送信手段とを備え、
前記端末装置は、
前記コンテンツ管理装置により、前記第２範囲情報に含まれる範囲に対応するコンテンツの一部の移動が許可されると、前記移動用暗号鍵と前記鍵識別情報とを受信する鍵情報受信手段と、
前記鍵識別情報を含む移動要求を前記コンテンツ管理装置へ送信する移動要求送信手段と、
前記コンテンツ管理装置から、暗号化された前記第２範囲情報に含まれる範囲に対応する暗号化されたコンテンツの一部を受信するコンテンツ受信手段と、
受信した前記第２範囲情報に含まれる範囲に対応する暗号化されたコンテンツの一部を、前記移動用暗号鍵に基づき復号する復号手段とを備える
ことを特徴とする請求項１８に記載のコンテンツ管理システム。
【請求項２０】
前記コンテンツ管理装置は、
前記第２範囲情報を送信した前記端末装置との間でセッション鍵を共有する第１鍵共有手段と、
前記第２範囲情報を送信した前記端末装置により前記セッション鍵に基づき暗号化された前記第２範囲情報を、前記セッション鍵に基づき復号する復号手段とを備え、
前記第２範囲情報を送信した前記端末装置は、
前記コンテンツ管理装置との間で、セッション鍵を共有する第２鍵共有手段と、
前記第２範囲情報を、前記セッション鍵に基づき暗号化する暗号化手段とを備える
ことを特徴とする請求項１８に記載のコンテンツ管理システム。
【請求項２１】
複数の端末装置と接続され、各端末装置へ、コンテンツを移動させるコンテンツ管理装置で用いられる集積回路であって、
少なくとも１以上のコンテンツを記憶しているコンテンツ記憶手段と、
前記複数の端末装置のうちの何れか一つの端末装置に対して移動済みであるコンテンツに関して、前記コンテンツを一意に識別するコンテンツ識別情報と、前記コンテンツ内の移動済みである一部に対応する範囲とを含む第１範囲情報を記憶している移動情報管理手段と、
前記複数の端末装置のうちの何れか一つの端末装置から、移動を要求するコンテンツを一意に識別するコンテンツ識別子と、移動を要求する前記コンテンツの一部に対応する範囲とを含む第２範囲情報を受け付ける範囲情報受付手段と、
前記第１範囲情報に含まれる前記コンテンツ識別子及び前記範囲と、前記第２範囲情報に含まれる前記コンテンツ識別子及び前記範囲とを用いて、前記第１範囲情報に含まれる移動済みコンテンツの一部に対応する範囲と、前記第２範囲情報に含まれる移動を要求されたコンテンツの一部に対応する範囲とに重複する部分があるか否かを判断する判断手段と、
前記判断手段による判断が否定的である場合に、前記コンテンツの移動を要求した前記端末装置へ、前記第２範囲情報に含まれる範囲に対応するコンテンツの一部の移動を許可する制御手段と
を備えることを特徴とする集積回路。
【請求項２２】
複数の端末装置と接続され、各端末装置へ、コンテンツを移動させるコンテンツ管理装置で用いられるコンテンツ管理方法であって、  
前記コンテンツ管理装置は、
少なくとも１以上のコンテンツを記憶しているコンテンツ記憶手段と、
前記複数の端末装置のうちの何れか一つの端末装置に対して移動済みであるコンテンツに関して、前記コンテンツを一意に識別するコンテンツ識別情報と、前記コンテンツ内の移動済みである一部に対応する範囲とを含む第１範囲情報を記憶している移動情報管理手段とを備え、
前記コンテンツ管理方法は、
前記複数の端末装置のうちの何れか一つの端末装置から、移動を要求するコンテンツを一意に識別するコンテンツ識別子と、移動を要求する前記コンテンツの一部に対応する範囲とを含む第２範囲情報を受け付ける範囲情報受付ステップと、
前記第１範囲情報に含まれる前記コンテンツ識別子及び前記範囲と、前記第２範囲情報に含まれる前記コンテンツ識別子及び前記範囲とを用いて、前記第１範囲情報に含まれる移動済みコンテンツの一部に対応する範囲と、前記第２範囲情報に含まれる移動を要求されたコンテンツの一部に対応する範囲とに重複する部分があるか否かを判断する判断ステップと、
前記判断手段による判断が否定的である場合に、前記コンテンツの移動を要求した前記端末装置へ、前記第２範囲情報に含まれる範囲に対応するコンテンツの一部の移動を許可する制御ステップと
を含むことを特徴とするコンテンツ管理方法。
【請求項２３】
コンテンツを保持するコンテンツ管理装置から、コンテンツの移動を受ける端末装置で用いられる集積回路であって、
前記コンテンツ管理装置との間で、セッション鍵を共有する鍵共有手段と、
移動を要求するコンテンツを一意に識別するコンテンツ識別情報と、前記移動を要求するコンテンツの一部に対応する範囲を示す範囲情報を生成する範囲情報生成手段と、
前記範囲情報を、前記セッション鍵を用いて暗号化する暗号化手段と、
暗号化された前記範囲情報を、前記コンテンツ管理装置へ送信する範囲情報送信手段と、
前記コンテンツ管理装置により、前記範囲情報に含まれる前記範囲に対応するコンテンツの一部の移動が許可されると、前記コンテンツ管理装置から、暗号化された前記範囲に対応するコンテンツの一部を復号するために用いる移動用復号鍵と、当該移動用復号鍵を一意に識別する鍵識別情報とを受信する鍵情報受信手段と、
前記鍵識別情報を含む移動要求を前記コンテンツ管理装置へ送信する移動要求送信手段と、
前記コンテンツ管理装置から、前記範囲に対応する暗号化されたコンテンツの一部を受信するコンテンツ受信手段と、
受信した前記範囲に対応する暗号化されたコンテンツの一部を、前記移動用復号鍵に基づき復号する復号手段と、
前記コンテンツ受信手段による暗号化されたコンテンツの一部における受信が完了した範囲を、前記コンテンツ管理装置に対して通知する受信完了範囲通知手段と、
前記受信が完了した範囲に対応するコンテンツの一部について、前記コンテンツ管理装置側での利用を無効化した旨を示す無効化通知を、前記コンテンツ管理装置から受信する無効化通知受信手段と、
前記無効化通知を受信した後に、前記受信が完了した範囲に対応するコンテンツの一部の利用を有効化する有効化手段と
を備えることを特徴とする集積回路。
【請求項２４】
コンテンツを保持するコンテンツ管理装置から、コンテンツの移動を受ける端末装置で用いられるコンテンツ取得方法であって、
前記コンテンツ管理装置との間で、セッション鍵を共有する鍵共有ステップと、
移動を要求するコンテンツを一意に識別するコンテンツ識別情報と、前記移動を要求するコンテンツの一部に対応する範囲を示す範囲情報を生成する範囲情報生成ステップと、
前記範囲情報を、前記セッション鍵を用いて暗号化する暗号化ステップと、
暗号化された前記範囲情報を、前記コンテンツ管理装置へ送信する範囲情報送信ステップと、
前記コンテンツ管理装置により、前記範囲情報に含まれる前記範囲に対応するコンテンツの一部の移動が許可されると、前記コンテンツ管理装置から、暗号化された前記範囲に対応するコンテンツの一部を復号するために用いる移動用復号鍵と、当該移動用復号鍵を一意に識別する鍵識別情報とを受信する鍵情報受信ステップと、
前記鍵識別情報を含む移動要求を前記コンテンツ管理装置へ送信する移動要求送信ステップと、
前記コンテンツ管理装置から、前記範囲に対応する暗号化されたコンテンツの一部を受信するコンテンツ受信ステップと、
受信した前記範囲に対応する暗号化されたコンテンツの一部を、前記移動用復号鍵に基づき復号する復号ステップと、
前記コンテンツ受信ステップによる暗号化されたコンテンツの一部における受信が完了した範囲を、前記コンテンツ管理装置に対して通知する受信完了範囲通知ステップと、
前記受信が完了した範囲に対応するコンテンツの一部について、前記コンテンツ管理装置側での利用を無効化した旨を示す無効化通知を、前記コンテンツ管理装置から受信する無効化通知受信ステップと、
前記無効化通知を受信した後に、前記受信が完了した範囲に対応するコンテンツの一部の利用を有効化する有効化ステップと
を含むことを特徴とするコンテンツ取得方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツの著作権を保護しつつ、ユーザの利便性を考慮したコンテンツ配信を行う技術に関する。
【背景技術】
【０００２】
特許文献１には、ＤＴＣＰ（Ｄｉｇｉｔａｌ  Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｅｎｔ  Ｐｒｏｔｅｃｔｉｏｎ）規格とＩＥＥＥ１３９４シリアルバスとを併用し、サーバ装置からクライアント装置へのコンテンツのＭＯＶＥを実現する技術が開示されている。
【０００３】
ここで、コンテンツのＭＯＶＥとは、同時に２つ以上の同一コンテンツが利用可能状態になることを禁止することにより、コンテンツのコピー制御情報（以下、「ＣＣＩ」と呼称する。）が「Ｎｏ  Ｍｏｒｅ  Ｃｏｐｙ」に設定されている場合であっても、他の装置へのコンテンツの移動を許可する著作権保護技術の一つである。
【０００４】
上記のＭＯＶＥ処理では、サーバ装置は、一つのクライアント装置との間でＭＯＶＥ処理中である場合には、ＭＯＶＥ処理が完了するまで、他のクライアント装置からのアクセスを拒否することにより、同一コンテンツが複数のクライアント装置へ配信されるのを防止している。
【特許文献１】特開２００３−２２３３８号公報
【非特許文献１】Ｄｉｇｉｔａｌ  Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｅｎｔ  Ｐｒｏｔｅｃｔｉｏｎ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ｖｏｌｕｍｅ  １  （Ｉｎｆｏｒｍａｔｉｏｎａｌ  Ｖｅｒｓｉｏｎ），  Ｍａｔｓｕｓｈｉｔａ  Ｅｌｅｃｔｒｉｃ  Ｉｎｄｕｓｔｒｉａｌ  Ｃｏ，  Ｌｔｄ．他，  Ｒｅｖｉｓｉｏｎ  １．４，  Ｆｅｂｒｕａｒｙ  ２８，  ２００５．
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、ＨＤＤレコーダなどをホームＡＶＣサーバとして用い、ホームＡＶＣサーバに格納されている複数のコンテンツを、家庭内の複数のテレビやＰＣ（パーソナルコンピュータ）から閲覧できる仕組みを実現する場合には、ホームＡＶＣサーバが、一つのクライアント装置とＭＯＶＥ処理を行っている間には、上記の従来技術に依れば、他のクライアント装置からのアクセスを禁止するため、他のクライアント装置のユーザは、ホームＡＶＣサーバとの間でコンテンツのＭＯＶＥ処理を行うことが出来ず、更には、コンテンツの視聴処理を行うことも出来ないため、他のクライアント装置のユーザの利便性が、著しく低下するという問題がある。
【０００６】
そこで、本発明は、上記の問題点に鑑みなされたものであって、ＭＯＶＥ処理中でない他のクライアント装置のユーザにとっての利便性を考慮しつつ、コンテンツのＭＯＶＥ処理を行うことができるコンテンツ管理システム、及びコンテンツ管理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記の目的を達成するために、本発明は、複数の端末装置と接続され、各端末装置へ、コンテンツを移動させるコンテンツ管理装置であって、少なくとも１以上のコンテンツを記憶しているコンテンツ記憶手段と、前記複数の端末装置のうちの何れか一つの端末装置に対して移動済みであるコンテンツに関して、前記コンテンツを一意に識別するコンテンツ識別情報と、前記コンテンツ内の移動済みである一部に対応する範囲とを含む第１範囲情報を記憶している移動情報管理手段と、前記複数の端末装置のうちの何れか一つの端末装置から、移動を要求するコンテンツを一意に識別するコンテンツ識別子と、移動を要求する前記コンテンツの一部に対応する範囲とを含む第２範囲情報を受け付ける範囲情報受付手段と、前記第１範囲情報に含まれる前記コンテンツ識別子及び前記範囲と、前記第２範囲情報に含まれる前記コンテンツ識別子及び前記範囲とを用いて、前記第１範囲情報に含まれる移動済みコンテンツの一部に対応する範囲と、前記第２範囲情報に含まれる移動を要求されたコンテンツの一部に対応する範囲とに重複する部分があるか否かを判断する判断手段と、前記判断手段による判断が否定的である場合に、前記コンテンツの移動を要求した前記端末装置へ、前記第２範囲情報に含まれる範囲に対応するコンテンツの一部の移動を許可する制御手段とを備えることを特徴とする。
【発明の効果】
【０００８】
上記の構成によると、コンテンツ管理装置は、ＭＯＶＥ処理における排他制御を、ＭＯＶＥを要求する端末装置毎に行うのではなく、コンテンツ毎に行うので、ＭＯＶＥ要求を受け付けたコンテンツが、ＭＯＶＥ処理中でない場合には、他のコンテンツのＭＯＶＥ処理に関わらず、当該コンテンツを端末装置へＭＯＶＥすることが可能である。従って、コンテンツ管理装置は、端末装置のユーザを長時間においてＭＯＶＥ処理待ちの状態にさせることなく、コンテンツのＭＯＶＥ処理を行うことが可能となる。
【０００９】
更に、上記の構成によると、コンテンツ管理装置は、ＭＯＶＥ処理における排他制御を、１つのコンテンツのある範囲毎に行うので、ＭＯＶＥ要求を受け付けた範囲が、ＭＯＶＥ処理中でない場合には、同一コンテンツの他の範囲のＭＯＶＥ処理に関わらず、当該範囲を端末装置へＭＯＶＥすることが可能である。従って、コンテンツ管理装置は、端末装置のユーザの利便性を確保しながら、コンテンツのＭＯＶＥ処理を行うことが可能となる。
【００１０】
ここで、前記移動情報管理手段は、更に、前記制御手段により前記第２範囲情報に含まれる範囲に対応するコンテンツの一部の移動が許可されると、前記第２範囲情報を、移動済みコンテンツの一部に対応する範囲を示す情報としてように構成してもよい。
【００１１】
この構成によると、移動が許可された範囲について、新たに移動処理の対象となっている範囲として移動管理手段に記憶することにより、当該範囲を、重複して複数の端末装置へ移動するのを防止することが可能となる。
【００１２】
ここで、前記コンテンツ管理装置は、前記制御手段により前記第２範囲情報に含まれる範囲に対応するコンテンツの一部の移動が許可されると、前記範囲に対応するコンテンツの一部を暗号化するために用いる移動用暗号鍵と、当該移動用暗号鍵を一意に識別する鍵識別情報とを生成する移動用暗号鍵生成手段と、前記制御手段により前記第２範囲情報に含まれる範囲に対応するコンテンツの一部の移動が許可されると、前記移動用暗号鍵と前記鍵識別情報とを、前記コンテンツの一部の移動を要求した前記端末装置へ送信する移動用暗号鍵送信手段とを備えるように構成してもよい。
【００１３】
また、前記コンテンツ管理装置は、前記コンテンツの一部の移動を要求した前記端末装置から、前記鍵識別情報を含む移動要求を受け付ける移動要求受付手段と、前記移動要求を受け付けると、前記コンテンツ記憶手段から、移動が許可された前記範囲に対応するコンテンツを読み出し、読み出した前記範囲に対応するコンテンツを、前記移動用暗号鍵に基づき暗号化する暗号化手段と、暗号化された前記範囲に対応するコンテンツを、前記コンテンツの一部の移動を要求した前記端末装置へ送信するコンテンツ送信手段とを備えるように構成してもよい。
【００１４】
この構成によると、コンテンツ管理装置は、端末装置との間で、前記範囲の移動を安全且つ確実に行うことができる。
ここで、前記コンテンツ管理装置は、前記コンテンツの一部の移動を要求した前記端末装置との間でセッション鍵を共有する鍵共有手段と、前記コンテンツの一部の移動を要求した前記端末装置から受信し、前記セッション鍵に基づき前記端末装置により暗号化された前記第２範囲情報を、前記セッション鍵に基づき復号する復号手段とを備えるように構成してもよい。
【００１５】
この構成によると、コンテンツ管理装置は、セッション鍵を共有した端末装置から、前記第２範囲情報を受け取るので、悪意のある端末装置からの移動要求を排除することが可能となり、また、悪意のあるプログラムが攻撃を目的として、コンテンツ管理装置内で不要な排他制御範囲を設定するのを防止することが可能となる。
【００１６】
ここで、前記コンテンツ管理装置は、前記コンテンツ送信手段により、前記読み出した前記範囲に対応するコンテンツの送信が完了する毎に、送信が完了した前記範囲に対応するコンテンツの前記コンテンツ管理装置側での利用を無効化する無効化手段を備えるように構成してもよい。
【００１７】
ここで、前記無効化手段は、前記コンテンツ送信手段による前記読み出した範囲に対応するコンテンツの送信が完了し、前記読み出した範囲に対応するコンテンツの送信先の端末装置から、前記送信が完了した範囲に対応するコンテンツの受信が完了した通知を受ける毎に、前記送信が完了した範囲に対応するコンテンツの前記コンテンツ管理装置側での利用を無効化し、前記コンテンツ管理装置は、更に、前記送信が完了した範囲に対応するコンテンツにおける前記コンテンツ管理装置側での利用を無効化したことを、前記読み出した範囲に対応するコンテンツの送信先の端末装置へ通知する通知手段を備えるように構成してもよい。
【００１８】
この構成によると、コンテンツ管理装置は、送信が完了した範囲から順に、送信が完了した範囲のコンテンツの利用を無効化することにより、端末装置におけるコンテンツ利用の利便性を考慮したＭＯＶＥ処理を行うことができる。
【００１９】
ここで、前記コンテンツ管理装置は、前記コンテンツ送信手段により、前記第２範囲情報に含まれる前記範囲に対応するコンテンツの一部の送信が完了すると、前記第２範囲情報に含まれる前記範囲に対応するコンテンツの一部の前記コンテンツ管理装置側での利用を無効化する無効化手段を備えるように構成してもよい。
【００２０】
ここで、前記無効化手段は、前記第２範囲情報に含まれる範囲に対応するコンテンツの一部の送信が完了し、前記第２範囲情報に含まれる範囲に対応するコンテンツの一部の送信先の端末装置から、前記第２範囲情報に含まれる範囲に対応するコンテンツの一部の受信が完了した通知を受けると、前記第２範囲情報に含まれる範囲に対応するコンテンツの一部の前記コンテンツ管理装置側での利用を無効化し、前記コンテンツ管理装置は、更に、前記第２範囲情報に含まれる範囲に対応するコンテンツの一部における前記コンテンツ管理装置側での利用を無効化したことを、前記第２範囲情報を要求した前記端末装置に通知する通知手段を備えるように構成してもよい。
【００２１】
この構成によると、コンテンツ管理装置から端末装置へ、読み出した範囲に対応するコンテンツの送信が完了し、端末装置から読み出した範囲に対応するコンテンツの受信が完了したことの通知を受ける毎に、コンテンツ管理装置における前記範囲の利用を無効化するので、同時に２つ以上の同一コンテンツが利用可能状態になることを禁止するというＭＯＶＥの規則に従った利用を確実に行うことが可能となる。
【００２２】
また、この構成によると、同時に２つ以上の同一コンテンツが利用可能状態になることを禁止するというＭＯＶＥの規則に従った利用を確実に行うことが可能となる。
また、前記制御手段は、前記第２範囲情報に含まれる範囲に対応するコンテンツの一部を要求した前記端末装置に対して移動を許可する範囲を、前記第２範囲情報に含まれる前記範囲を含み、且つ、前記コンテンツのデータ構造に整合した範囲に変更するように構成してもよい。
【００２３】
この構成によると、コンテンツ管理装置は、端末装置へ移動させる範囲の読み出しが容易となる。
ここで、前記制御手段は、前記判断手段により、前記第１範囲情報に含まれる移動済みコンテンツの一部に対応する範囲及び前記第２範囲情報に含まれる要求されたコンテンツの一部に対応する範囲に重複する部分があると判断された場合に、前記第２範囲情報に含まれる範囲に対応するコンテンツの一部の移動を要求した前記端末装置へ、前記第２範囲情報に含まれる範囲であって、且つ、前記第１範囲情報に含まれる範囲と重複しない範囲のコンテンツの移動を許可するように制御するように構成してもよい。
【００２４】
この構成によると、コンテンツ管理装置は、同時に２つ以上の同一コンテンツが利用可能状態になることを禁止するというＭＯＶＥの規則に従いながら、コンテンツの移動を要求する端末装置へ、可能な範囲でコンテンツを移動することができる。
【００２５】
また、本発明は、コンテンツを保持するコンテンツ管理装置から、コンテンツの移動を受ける端末装置であって、前記コンテンツ管理装置との間で、セッション鍵を共有する鍵共有手段と、移動を要求するコンテンツを一意に識別するコンテンツ識別情報と、前記移動を要求するコンテンツの一部に対応する範囲を示す範囲情報を生成する範囲情報生成手段と、前記範囲情報を、前記セッション鍵を用いて暗号化する暗号化手段と、  暗号化された前記範囲情報を、前記コンテンツ管理装置へ送信する範囲情報送信手段と、前記コンテンツ管理装置により、前記範囲情報に含まれる前記範囲に対応するコンテンツの一部の移動が許可されると、前記コンテンツ管理装置から、暗号化された前記範囲に対応するコンテンツの一部を復号するために用いる移動用復号鍵と、当該移動用復号鍵を一意に識別する鍵識別情報とを受信する鍵情報受信手段と、前記鍵識別情報を含む移動要求を前記コンテンツ管理装置へ送信する移動要求送信手段と、前記コンテンツ管理装置から、前記範囲に対応する暗号化されたコンテンツの一部を受信するコンテンツ受信手段と、受信した前記範囲に対応する暗号化されたコンテンツの一部を、前記移動用復号鍵に基づき復号する復号手段と、前記コンテンツ受信手段による暗号化されたコンテンツの一部における受信が完了した範囲を、前記コンテンツ管理装置に対して通知する受信完了範囲通知手段と、前記受信が完了した範囲に対応するコンテンツの一部について、前記コンテンツ管理装置側での利用を無効化した旨を示す無効化通知を、前記コンテンツ管理装置から受信する無効化通知受信手段と、前記無効化通知を受信した後に、前記受信が完了した範囲に対応するコンテンツの一部の利用を有効化する有効化手段とを備えることを特徴とする。
【００２６】
この構成によると、端末装置は、コンテンツの部分の移動を要求することが可能となる。これにより、端末装置は、必要としているコンテンツの部分をコンテンツ管理装置へ要求すればよく、移動に掛かる処理時間を短縮することが可能となる。
【００２７】
更に、端末装置は、コンテンツ管理装置との間で、安全且つ確実に、前記範囲情報および前記範囲情報に含まれる前記範囲に対応するコンテンツの送受信を行うことができる。
更に、端末装置は、前記受信が完了した範囲に対応するコンテンツにおいて、コンテンツ管理装置での利用が無効化されたことを確認した後に、自機においての利用を有効化するので、前記受信が完了した範囲に対応するコンテンツが、端末装置及びコンテンツ管理装置の両者において、同時に利用可能となることを確実に排除することができるので、同時に２つ以上の同一コンテンツが利用可能状態になることを禁止するというＭＯＶＥの規則に従った利用を確実に行うことが可能となる。
【００２８】
また、端末装置の記憶容量がコンテンツの全体に満たない場合であっても、端末装置は、必要としているコンテンツの部分のみを取得することが可能となる。
ここで、前記有効化手段は、前記コンテンツ受信手段により、前記範囲に対応する暗号化されたコンテンツの受信が完了する毎に、前記受信が完了した範囲に対応する暗号化されたコンテンツの利用を有効化するように構成してもよい。
【００２９】
この構成によると、端末装置は、受信が完了した範囲から順に、受信が完了した範囲の利用を有効化することにより、端末装置におけるコンテンツ利用の利便性を考慮したＭＯＶＥ処理を行うことができる。
【００３０】
ここで、前記範囲情報に含まれる前記範囲に対応するコンテンツの一部の移動を許可された端末装置の前記有効化手段は、前記コンテンツ受信手段により、前記範囲情報に含まれる前記範囲に対応する暗号化されたコンテンツの一部の受信が完了すると、前記範囲情報に含まれる前記範囲に対応する暗号化されたコンテンツの一部の利用を有効化するように構成してもよい。
【００３１】
この構成によると、端末装置は、コンテンツ管理装置から、前記範囲の全体が受信した後に、前記範囲の利用を有効化するので、有効化の処理が容易となる。
また、前記範囲情報生成手段は、前記コンテンツ識別情報として、コンテンツのＵＲＩ（Ｕｎｉｆｏｒｍ Ｒｅｓｏｕｒｃｅ Ｉｄｅｎｔｉｆｉｅｒ）を用い、前記コンテンツ範囲情報として、前記コンテンツの先頭位置からのバイト位置を用いるように構成してもよい。
【００３２】
この構成によると、端末装置は、前記範囲がコンテンツの全体であっても、コンテンツの一部分であっても、確実に前記範囲を一意に識別可能である範囲情報を生成することができる。
【００３３】
なお、前記コンテンツ管理装置のコンテンツ記憶手段は、後述する実施形態におけるサーバ装置１０のコンテンツ格納部１０２に相当し、前記移動情報管理手段は、ＭＯＶＥ管理情報格納部１１３に相当し、前記範囲情報受付手段は、通信部１０１に相当し、前記判断手段及び前記制御手段は、ＭＯＶＥ排他制御部１１４に相当する。
【００３４】
また、前記移動用暗号鍵生成手段は、サーバ装置１０のＭＯＶＥ用暗号鍵生成部１１６に相当し、前記移動用暗号鍵送信手段は、ＭＯＶＥ要求応答作成部１１５及び通信部１０１に相当する。
【００３５】
また、前記移動要求受付手段及び前記暗号化手段は、サーバ装置１０のコンテンツ処理部１１７に相当し、前記コンテンツ送信手段は、通信部１０１に相当する。
また、前記鍵共有手段は、サーバ装置１０の認証鍵交換部１１１に相当し、前記復号手段は、復号部１１２に相当する。
【００３６】
また、前記無効化手段は、サーバ装置１０の利用管理部１１８に相当する。
更に、前記端末装置の前記鍵共有手段は、実施形態におけるクライアント装置２０の認証鍵交換部２１１に相当し、前記範囲情報生成手段は、ＭＯＶＥ要求作成部２１２に相当し、前記暗号化手段は、暗号部２１３に相当し、前記範囲情報送信手段は、通信部２０１に相当する。
【００３７】
また、前記鍵情報受信手段は、クライアント装置２０の通信部２０１に相当し、前記移動要求送信手段は、コンテンツ処理部２１６及び通信部２０１に相当し、前記復号手段は、復号部２１４に相当する。
【００３８】
また、前記有効化手段は、クライアント装置２０の利用管理手段２１７に相当する。
【発明を実施するための最良の形態】
【００３９】
本発明の実施形態として、コンテンツ管理システム１について図面を参照して説明する。
＜概要＞
図１は、コンテンツ管理システム１のシステム構成を示す図である。同図に示すように、コンテンツ管理システム１は、サーバ装置１０、クライアント装置２０、クライアント装置２０ａ、及びハブ３０から構成され、サーバ装置１０、クライアント装置２０、及びクライアント装置２０ａは、ハブ３０を介して相互に接続されている。ここで、サーバ装置１０の一例は、ハードディスクドライブレコーダであり、クライアント装置２０及びクライアント装置２０ａの一例は、パーソナルコンピュータである。
【００４０】
サーバ装置１０の内部には、ＣＣＩが「Ｎｏ  Ｍｏｒｅ  Ｃｏｐｙ」に設定されているコンテンツが格納されており、クライアント装置２０、及びクライアント装置２０ａは、サーバ装置１０に対し、コンテンツのＭＯＶＥを要求する。
【００４１】
このとき、各クライアント装置は、コンテンツ内の一部分を示すコンテンツ範囲情報を指定することにより、コンテンツの一部分（以下、「部分コンテンツ」と呼称する。）のＭＯＶＥをサーバ装置１０へ要求する。サーバ装置１０は、要求された部分コンテンツがＭＯＶＥ可能であるか否かを判断し、ＭＯＶＥ可能である場合には、要求された部分コンテンツをクライアント装置へＭＯＶＥする。
【００４２】
なお、本実施形態においては、サーバ装置１０は、既に、クライアント装置２０ａから要求を受け、クライアント装置２０ａに対し、部分コンテンツのＭＯＶＥを許可し、ＭＯＶＥ処理中であるものとする。このときサーバ装置１０は、クライアント装置２０から部分コンテンツのＭＯＶＥ要求を受け付けるものとする。
【００４３】
＜構成＞
ここでは、サーバ装置１０及びクライアント装置２０の内部構成について詳細に説明する。なお、クライアント装置２０ａの内部構成は、クライアント装置２０と同様であるため、説明を省略する。
【００４４】
１．サーバ装置１０
図２は、サーバ装置１０の構成を機能的に示す機能ブロック図である。同図に示すように、サーバ装置１０は、通信部１０１、コンテンツ格納部１０２、及びコンテンツ管理部１０３から構成される。
【００４５】
コンテンツ管理部１０３は、認証鍵交換部１１１、復号部１１２、ＭＯＶＥ管理情報格納部１１３、ＭＯＶＥ排他制御部１１４、ＭＯＶＥ要求応答作成部１１５、ＭＯＶＥ用暗号鍵生成部１１６、コンテンツ処理部１１７、及び利用管理部１１８から構成される。
【００４６】
なお、サーバ装置１０は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット等から構成されるコンピュータシステムである。ＲＯＭ、ＲＡＭ、又はハードディスクユニットには、コンピュータプログラムが記録されており、マイクロプロセッサが、前記コンピュータプログラムに従い動作することにより、サーバ装置１０は、その機能を達成する。
【００４７】
以下では、サーバ装置１０の各構成要素について説明する。
（１）通信部１０１
通信部１０１は、ネットワーク接続ユニット等から構成されており、ハブ３０を介して、クライアント装置２０及びクライアント装置２０ａとの間で情報の送受信を行う。
【００４８】
（２）コンテンツ格納部１０２
コンテンツ格納部１０２は、具体的にはハードディスクユニット等から構成されており、１以上のコンテンツ、及びコンテンツリストを格納するための記憶領域を有する。なお、本実施形態においてコンテンツ格納部１０２は、具体例として、コンテンツＡとコンテンツＢとの二つのコンテンツを格納しているものとする。
【００４９】
図３（ａ）は、コンテンツＡ（１２０）のデータ構成を示す図であり、図３（ｂ）は、コンテンツＢ（１３０）のデータ構成を示す図である。
コンテンツＡ（１２０）は、図３（ａ）に示すように、「Ｎｏ  Ｍｏｒｅ  Ｃｏｐｙ」に設定されているＣＣＩ（１２１）とＣＮＴ＿ＤＡＴＡ＿Ａ（１２２）とから構成される。ここで、ＣＮＴ＿ＤＡＴＡ＿Ａ（１２２）は、具体例として、動画像データがＭＰＥＧ−２（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ  ｐｈａｓｅ  ２）規格に従い圧縮符号化されて生成されたデータであるとする。
【００５０】
コンテンツＢ（１３０）は、図３（ｂ）に示すように、「Ｎｏ  Ｍｏｒｅ  Ｃｏｐｙ」に設定されているＣＣＩ（１３１）とＣＮＴ＿ＤＡＴＡ＿Ｂ（１３２）とから構成される。ＣＮＴ＿ＤＡＴＡ＿Ｂ（１３２）は、ＣＮＴ＿ＤＡＴＡ＿Ａ（１２２）と同様に、動画像データがＭＰＥＧ−２規格に従い圧縮符号化されて生成されたデータであるとする。
【００５１】
コンテンツＡ（１２０）及びコンテンツＢ（１３０）は、共に、複数の部分コンテンツに分割される。本実施形態において、部分コンテンツは、コンテンツの一部分を成し、ユーザが視聴したときに意味のある一連のデータであるとする。例えば、コンテンツがテレビドラマの１シリーズだとすると、部分コンテンツは、１シリーズのテレビドラマを構成する各回のドラマである。
【００５２】
ここで、図３（ａ）及び（ｂ）に記載されているコンテンツＡ（１２０）内の範囲Ａ１（１２３）、範囲Ａ２（１２４）、及びコンテンツＢ（１３０）内の範囲Ｂ１（１３３）は、クライアント装置２０から、ＭＯＶＥが要求される部分コンテンツを示している。範囲Ａ１（１２３）は、ＣＮＴ＿ＤＡＴＡ＿Ａ（１２２）の先頭位置から、２０００バイト以上、３９９９バイト以下の範囲であり、範囲Ａ２（１２４）は、ＣＮＴ＿ＤＡＴＡ＿Ａ（１２２）の先頭位置から１００００バイト以上、１１９９９バイト以下の範囲であり、範囲Ｂ１（１３３）は、ＣＮＴ＿ＤＡＴＡ＿Ｂ（１３２）の先頭位置から９０００バイト以上、１０９９９バイト以下の範囲である。これらの範囲についての詳細は、後述する。
【００５３】
次に、図４は、コンテンツ格納部１０２が格納しているコンテンツリストの一例であるコンテンツリスト２２０のデータ構成を示す図である。
同図に示すように、コンテンツリスト２２０は、複数のコンテンツ情報を含む。各コンテンツ情報は、コンテンツ格納部１０２に格納されているＭＯＶＥ可能な部分コンテンツを示す情報であり、コンテンツ名、部分コンテンツ名、コンテンツ識別情報、及びコンテンツ範囲情報から構成される。例えば、コンテンツ情報２２１は、コンテンツ名「コンテンツＡ」、部分コンテンツ名「ドラマ（１）」、コンテンツ識別情報「http://192.168.0.1/contentsA.mpg」、及びコンテンツ範囲情報「0-1999」から構成される。本実施形態において、コンテンツ識別情報は、コンテンツのＵＲＩ（ＵｎｉｆｏｒｍＲｅｓｏｕｒｃｅ Ｉｄｅｎｔｉｆｉｅｒ）を用い、コンテンツ範囲情報は、コンテンツの先頭位置からのバイト位置を用いることとする。例えば、コンテンツ範囲情報「0-1999」の記載は、コンテンツの先頭位置から０バイト以上、１９９９バイト以下の範囲を示している。
【００５４】
サーバ装置１０からクライアント装置２０及びクライアント装置２０ａへ部分コンテンツがＭＯＶＥされると、コンテンツ処理部１１７により、コンテンツ格納部１０２に格納されているコンテンツリストから、ＭＯＶＥされた部分コンテンツに係るコンテンツ情報が削除される。すなわち、部分コンテンツがＭＯＶＥされる都度、コンテンツリストは更新される。
【００５５】
コンテンツ格納部１０２に格納されているコンテンツリストは、クライアント装置２０及びクライアント装置２０ａへ送信される。コンテンツリストは、更新される都度、各クライアント装置へ送信されてもよいし、更新とは無関係に、定期的に各クライアント装置へ送信されてもよい。クライアント装置２０及びクライアント装置２０ａにおいては、サーバ装置１０から送信されてくる最新のコンテンツリストを参照して、ＭＯＶＥ要求する部分コンテンツを選択することができる。
【００５６】
（３）コンテンツ管理部１０３
コンテンツ管理部１０３は、コンテンツ格納部１０２に格納されているコンテンツのＭＯＶＥ処理を制御する。
【００５７】
以下では、コンテンツ管理部１０３を構成する各機能ブロックについて説明する。
（ａ）認証鍵交換部１１１
認証鍵交換部１１１は、クライアント装置２０の認証鍵交換部２１１との間で、相互認証を行い、セッション鍵を共有する。認証鍵交換部１１１は、認証鍵交換部２１１との間で共有したセッション鍵を、復号部１１２、及びＭＯＶＥ要求応答作成部１１５へ渡す。
【００５８】
なお、認証鍵交換部１１１が行う認証鍵交換処理（Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  ａｎｄ  Ｋｅｙ  Ｅｘｃｈａｎｇｅ）は、チャレンジ−レスポンス等、公知技術で実現可能であるため、詳細な説明を省略する。
【００５９】
（ｂ）復号部１１２
復号部１１２は、通信部１０１から、暗号化ＭＯＶＥ要求を受け取る。ここで、暗号化ＭＯＶＥ要求は、ＭＯＶＥ要求に暗号化アルゴリズムＥ１を施すことにより生成された暗号化データである。ここで、ＭＯＶＥ要求は、１以上のコンテンツ識別情報とコンテンツ範囲情報との組から成る。また、暗号化アルゴリズムＥ１の一例は、ＤＥＳ（Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）である。
【００６０】
また、復号部１１２は、認証鍵交換部１１１から、セッション鍵を受け取る。
復号部１１２は、セッション鍵を復号鍵として用い、暗号化ＭＯＶＥ要求に復号アルゴリズムＤ１を施すことにより、ＭＯＶＥ要求を復号し、復号したＭＯＶＥ要求をＭＯＶＥ排他制御部１１４へ渡す。
【００６１】
ここで、復号アルゴリズムＤ１は、暗号化アルゴリズムＥ１で暗号化された暗号文を平文に変換するためのアルゴリズムである。
（ｃ）ＭＯＶＥ管理情報格納部１１３
ＭＯＶＥ管理情報格納部１１３は、サーバ装置１０がクライアント装置２０、クライアント装置２０ａに対しコンテンツをＭＯＶＥ処理中である場合に、ＭＯＶＥ処理中のコンテンツに係る情報を格納する。具体的には、ＭＯＶＥ管理情報記憶部１１３は、ＭＯＶＥ管理テーブルを用いて、ＭＯＶＥ処理中のコンテンツに係る情報を管理している。
【００６２】
図４は、ＭＯＶＥ管理テーブルの一例として、サーバ装置１０が、クライアント装置２０ａに対し、２個の部分コンテンツをＭＯＶＥ処理中である場合に、ＭＯＶＥ管理情報格納部１１３が保持しているＭＯＶＥ管理テーブル１５０のデータ構成を示す図である。
【００６３】
ＭＯＶＥ管理テーブル１５０は、ＭＯＶＥ管理情報１５１及びＭＯＶＥ管理情報１５２を含む。各ＭＯＶＥ管理情報は、ＭＯＶＥ排他制御範囲欄、ＭＯＶＥ用暗号鍵欄、及び暗号鍵識別情報欄を含み、ＭＯＶＥ処理中である部分コンテンツと１対１に対応している。
【００６４】
ＭＯＶＥ排他制御範囲欄には、コンテンツ識別情報とコンテンツ範囲情報と（以下では、コンテンツ識別情報とコンテンツ範囲情報との組み合わせを、「ＭＯＶＥ範囲」と呼称することがある。）が記述される。本実施形態においては、先に述べたように、コンテンツ識別情報としてコンテンツのＵＲＩを用い、コンテンツ範囲情報としてコンテンツの先頭位置からのバイト位置を用いる。即ち、ＭＯＶＥ範囲は、サーバ装置１０がクライアント装置へＭＯＶＥ処理中である部分コンテンツを一意に識別することが可能な情報である。
【００６５】
具体的に、ＭＯＶＥ管理情報１５１に含まれるＭＯＶＥ排他制御範囲は、コンテンツ識別情報「http://192.168.0.1/contentsA.mpg」とコンテンツ範囲情報「bytes=9000-10999」とから成る。また、ＭＯＶＥ管理情報１５２に含まれるＭＯＶＥ排他制御範囲は、コンテンツ識別情報「http://192.168.0.1/contentsB.mpg」とコンテンツ範囲情報「bytes=2000-3999」とから成る。
【００６６】
なお、「bytes=9000-10999」の記載は、コンテンツの先頭位置から９０００バイト以上、１０９９９バイト以下の範囲を示している。同様に、「bytes=2000-3999」の記載は、コンテンツの先頭位置から２０００バイト以上、３９９９バイト以下の範囲を示している。
【００６７】
ＭＯＶＥ用暗号鍵は、後述するＭＯＶＥ用暗号鍵生成部１１６にて生成された鍵情報であり、ＭＯＶＥ処理の際に部分コンテンツの暗号化に用いられる。具体例として、ＭＯＶＥ管理情報１５１に含まれるＭＯＶＥ用暗号鍵「Ｋｍｏｖｅ＿０１」は、コンテンツ識別情報「http://192.168.0.1/contentsA.mpg」とコンテンツ範囲情報「bytes=9000-10999」とにより指定される部分コンテンツの暗号化に用いられる鍵情報である。
【００６８】
暗号鍵識別情報は、ＭＯＶＥ排他制御範囲及びＭＯＶＥ用暗号鍵を一意に識別するための情報である。
（ｄ）ＭＯＶＥ排他制御部１１４
ＭＯＶＥ排他制御部１１４は、復号部１１２から、ＭＯＶＥ要求を受け取る。
ＭＯＶＥ排他制御部１１４は、ＭＯＶＥ要求を受け取ると、ＭＯＶＥ管理情報格納部１１３からＭＯＶＥ管理テーブルを読み出す。
【００６９】
ＭＯＶＥ排他制御部１１４は、ＭＯＶＥ要求に含まれるＭＯＶＥ範囲を、読み出したＭＯＶＥ管理テーブルのＭＯＶＥ排他制御範囲欄に追加して書き込む。
例えば、ＭＯＶＥ管理情報格納部１１３から読み出したＭＯＶＥ管理テーブルが、図５に示したＭＯＶＥ管理テーブル１５０であり、受け取ったＭＯＶＥ要求に含まれるＭＯＶＥ範囲が、「http://192.168.0.1/contentsA.mpg」及び「bytes=2000-3999」、「http://192.168.0.1/contentsA.mpg」及び「bytes=10000-11999」、並びに「http://192.168.0.1/contentsB.mpg」及び「bytes=9000-10999」である場合に、ＭＯＶＥ排他制御部１１４は、ＭＯＶＥ管理テーブル１５０のＭＯＶＥ排他制御範囲欄に、各ＭＯＶＥ範囲を追加して書き込み、図６に示すようなＭＯＶＥ管理テーブル１５０ａを生成する。ＭＯＶＥ管理テーブル１５０ａは、ＭＯＶＥ管理テーブル１５０のＭＯＶＥ排他制御範囲欄に、ＭＯＶＥ範囲１６１、１６２、及び１６３が追加されている。
【００７０】
なお、追加されたＭＯＶＥ範囲１６１、１６２、及び１６３に対応するＭＯＶＥ用暗号鍵欄、及び暗号鍵識別情報欄には、ＭＯＶＥ可否判定の処理がなされるまで、何も記載されない。
【００７１】
ＭＯＶＥ排他制御部１１４は、ＭＯＶＥ管理テーブルのＭＯＶＥ排他制御範囲欄に新たに書き込んだＭＯＶＥ範囲と、既にＭＯＶＥ管理テーブルに書き込まれていたＭＯＶＥ排他制御範囲とが重複するか否かを判断する。具体例として、図６に示したＭＯＶＥ管理テーブル１５０ａを用いて説明する。ＭＯＶＥ排他制御部１１４は、ＭＯＶＥ範囲１６１、１６２、及び１６３のそれぞれが、ＭＯＶＥ管理情報１５１に含まれるＭＯＶＥ排他制御範囲「http://192.168.0.1/contentsA.mpg」及び「bytes=9000-10999」、並びに、ＭＯＶＥ管理情報１５２に含まれるＭＯＶＥ排他制御範囲「http://192.168.0.1/contentsB.mpg」及び「bytes=2000-3999」と重複するか否かを判断する。この場合、ＭＯＶＥ範囲１６２が、ＭＯＶＥ管理情報１５１に含まれるＭＯＶＥ排他制御範囲と重複していることから、ＭＯＶＥ範囲１６２については重複しており、ＭＯＶＥ範囲１６１及び１６３については、重複していないと判断する。
【００７２】
クライアント装置２０から要求されたＭＯＶＥ範囲が、ＭＯＶＥ排他制御範囲と重複すると判断した場合、ＭＯＶＥ排他制御部１１４は、重複した部分コンテンツについては、現在ＭＯＶＥ処理中であることから、クライアント装置２０に対するＭＯＶＥが不可能であると判定する。ＭＯＶＥ排他制御部１１４は、ＭＯＶＥが不可能であると判定した部分コンテンツに係るＭＯＶＥ範囲を、ＭＯＶＥ管理テーブルから削除する。上記の具体例では、ＭＯＶＥ範囲１６２が、ＭＯＶＥ管理テーブル１５０ａから削除される。
【００７３】
クライアント装置２０から要求されたＭＯＶＥ範囲が、ＭＯＶＥ排他制御範囲と重複しないと判定した場合、ＭＯＶＥ排他制御部１１４は、重複しない部分コンテンツについては、現在ＭＯＶＥ処理中でないことから、クライアント装置２０に対するＭＯＶＥが可能であると判定する。
【００７４】
ＭＯＶＥ排他制御部１１４は、上記の判定結果であるＭＯＶＥ可否情報を、ＭＯＶＥ要求応答作成部１１５へ出力する。また、ＭＯＶＥ排他制御部１１４は、上記の判定がＭＯＶＥ可能である場合に、その旨を、ＭＯＶＥ用暗号鍵生成部１１６へ通知する。
【００７５】
ＭＯＶＥ排他制御部１１４は、ＭＯＶＥ用暗号鍵生成部１１６からＭＯＶＥ用暗号鍵及び暗号鍵識別情報とを受け取ると、それらをＭＯＶＥ管理テーブルのＭＯＶＥ用暗号鍵欄、及び暗号鍵識別情報欄に書き込む。
【００７６】
図７に示すＭＯＶＥ管理テーブル１５０ｂは、ＭＯＶＥ排他制御部１１４により、ＭＯＶＥ範囲１６２が示す部分コンテンツのＭＯＶＥが不可能であると判定され、ＭＯＶＥ範囲１６１及び１６３が示す部分コンテンツのＭＯＶＥが可能であると判定された場合に、生成されるＭＯＶＥ管理テーブルを示している。ＭＯＶＥ管理テーブル１５０ｂは、図５に示したＭＯＶＥ管理テーブル１５０に、新たなＭＯＶＥ管理情報１７１及び１７２が追加された構成を有する。各ＭＯＶＥ管理情報に含まれるＭＯＶＥ用暗号鍵と暗号鍵識別情報とは、ＭＯＶＥ用暗号鍵生成部１１６により生成された情報である。
【００７７】
（ｅ）ＭＯＶＥ要求応答作成部１１５
ＭＯＶＥ要求応答作成部１１５は、ＭＯＶＥ排他制御部１１４から、ＭＯＶＥ要求された部分コンテンツ毎に、各部分コンテンツのＭＯＶＥの可否を示すＭＯＶＥ可否情報を受け取る。また、ＭＯＶＥ要求応答作成部１１５は、ＭＯＶＥ用暗号鍵生成部１１６から、各部分コンテンツに対応するＭＯＶＥ用暗号鍵と暗号鍵識別情報とを受け取る。
【００７８】
ＭＯＶＥ要求応答作成部１１５は、ＭＯＶＥ排他制御部１１４から受け取る可否情報がＭＯＶＥ可能を示す場合には、可否情報、ＭＯＶＥ用暗号鍵、及び暗号鍵識別情報を、ＭＯＶＥ範囲と対応付けたＭＯＶＥ要求応答を作成する。
【００７９】
ＭＯＶＥ要求応答作成部１１５は、ＭＯＶＥ排他制御部１１４から受け取る可否情報がＭＯＶＥ不可能を示す場合には、可否情報をＭＯＶＥ範囲と対応付けたＭＯＶＥ要求応答を作成する。
【００８０】
ＭＯＶＥ要求応答作成部１１５は、作成したＭＯＶＥ要求応答を、認証鍵交換部１１１から受け取るセッション鍵を用いて暗号化する。ＭＯＶＥ要求応答作成部１１５は、暗号化したＭＯＶＥ要求応答を、通信部１０１を介してクライアント装置２０へ送信する。
【００８１】
（ｆ）ＭＯＶＥ用暗号鍵生成部１１６
ＭＯＶＥ用暗号鍵生成部１１６は、ＭＯＶＥ排他制御部１１４からＭＯＶＥ可能を示す情報を受け取ると、ＭＯＶＥ用暗号鍵と当該ＭＯＶＥ用暗号鍵を一意に識別可能である暗号鍵識別情報とを生成する。
【００８２】
ＭＯＶＥ用暗号鍵生成部１１６は、生成したＭＯＶＥ用暗号鍵と暗号鍵識別情報とを、ＭＯＶＥ排他制御部１１４へ出力する。
（ｇ）コンテンツ処理部１１７
コンテンツ処理部１１７は、通信部１０２を介して、クライアント装置２０から、ＭＯＶＥコンテンツ取得要求を受け取る。ＭＯＶＥコンテンツ取得要求は、暗号鍵識別情報を含む。
【００８３】
コンテンツ処理部１１７は、ＭＯＶＥ管理情報格納部１１３に格納されているＭＯＶＥ管理テーブルから、受け取ったＭＯＶＥコンテンツ取得要求に含まれる暗号鍵識別情報を含むＭＯＶＥ管理情報を抽出する。
【００８４】
コンテンツ処理部１１７は、抽出したＭＯＶＥ管理情報から、コンテンツ識別情報、コンテンツ範囲情報、及びＭＯＶＥ用暗号鍵を読み出す。
コンテンツ処理部１１７は、コンテンツ識別情報とコンテンツ範囲情報とにより識別される部分コンテンツをコンテンツ格納部１０２から読み出す。
【００８５】
コンテンツ処理部１１７は、部分コンテンツを、ＭＯＶＥ用暗号鍵で暗号化して、暗号化部分コンテンツを生成する。コンテンツ処理部１１７は、生成した暗号化部分コンテンツを、通信部１０１を介して、クライアント装置２０へ送信する。
【００８６】
また、コンテンツ処理部１１７は、通信部１０１を介して、クライアント装置２０から暗号化された受信完了通知を受け取る。コンテンツ処理部１１７は、ＭＯＶＥ用暗号鍵を用いて、暗号化された受信完了通知を復号し、受信完了通知を取得する。コンテンツ処理部１１７は、取得した受信完了通知から、受信完了範囲を示すコンテンツ識別情報とコンテンツ範囲情報とを抽出し、抽出したコンテンツ識別情報とコンテンツ範囲情報とを利用管理部１１８へ出力する。なお、受信完了通知の詳細は、動作の説明で述べる。
【００８７】
コンテンツ処理部１１７は、利用管理部１１８に格納されている利用管理テーブル１８０に含まれる利用管理情報の削除フラグ欄に、「１」が設定されている利用管理情報が存在する場合には、当該利用管理情報に含まれる送信完了範囲に相当する部分コンテンツを、コンテンツ格納部１０２から削除する。更に、コンテンツ処理部１１７は、前記部分コンテンツに係るコンテンツ情報を、コンテンツリストから削除する。
【００８８】
（ｈ）利用管理部１１８
利用管理部１１８は、ＭＯＶＥ処理中である部分コンテンツについての利用管理を行う機能を有する。
【００８９】
利用管理部１１８は、一例として、図８に示すような利用管理テーブル１８０を用いて、部分コンテンツの利用管理を行う。利用管理テーブル１８０は、利用管理情報１８１及び１８２を含む。各利用管理情報は、送信完了範囲欄、利用フラグ欄、及び削除フラグ欄を含む。
【００９０】
利用管理部１１８は、コンテンツ処理部１１７から、受信完了通知に含まれるコンテンツ識別情報とコンテンツ範囲情報とを受け取ると、利用管理情報を生成する。
利用管理部１１８は、コンテンツ処理部１１７から受け取ったコンテンツ識別情報とコンテンツ範囲情報とを送信完了範囲欄に記述する。
【００９１】
利用フラグ欄には、「０」及び「１」の何れかの値が記述される。「０」は、サーバ装置１０において、対応する送信完了範囲により示される部分コンテンツの利用が許可されていることを示し、「１」は、サーバ装置１０において、当該部分コンテンツの利用が禁止されていることを示す。
【００９２】
削除フラグ欄には、「０」及び「１」の何れかの値が記述される。「０」は、対応する送信完了範囲により示される部分コンテンツの削除が禁止されていることを示し、「１」は、当該部分コンテンツの削除が許可されていることを示す。
【００９３】
利用管理部１１８は、利用フラグ欄に記述する値、及び削除フラグ欄に記述する値により、部分コンテンツの利用管理を行うが、各フラグの値の設定については、動作の説明で述べる。
【００９４】
２．クライアント装置２０
次に、クライアント装置２０の構成について説明する。
図９は、クライアント装置２０の構成を機能的に示す機能ブロック図である。同図に示すように、クライアント装置２０は、通信部２０１、コンテンツ格納部２０２、及びコンテンツ管理部２０３から構成される。
【００９５】
コンテンツ管理部２０３は、認証鍵交換部２１１、ＭＯＶＥ要求作成部２１２、暗号化部２１３、復号部２１４、ＭＯＶＥ用暗号鍵格納部２１５、コンテンツ処理部２１６、及び利用管理部２１７から構成される。
【００９６】
なお、クライアント装置２０は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット等から構成されるコンピュータシステムである。ＲＯＭ、ＲＡＭ、又はハードディスクユニットには、コンピュータプログラムが記録されており、マイクロプロセッサが、前記コンピュータプログラムに従い動作することにより、クライアント装置２０は、その機能を達成する。
【００９７】
以下では、クライアント装置２０の各構成要素について説明する。
（１）通信部２０１
通信部２０１は、ネットワーク接続ユニット等から構成されており、ハブ３０を介して、サーバ装置１０との間で情報の送受信を行う。
【００９８】
（２）コンテンツ格納部２０２
コンテンツ格納部２０２は、具体的にはハードディスクユニット等から構成されており、１以上のコンテンツ、及びコンテンツリストを格納するための記憶領域を有する。
【００９９】
上述したように、コンテンツリストは、サーバ装置１０がコンテンツ格納部１０２に格納されているコンテンツリストを更新する都度、或いは定期的に、サーバ装置１０により送信されるので、コンテンツ格納部２０２は、サーバ装置１０により送信されるコンテンツリストを通信部２０１を介して受信し、受信する毎に、格納しているコンテンツリストを、受信したコンテンツリストで上書きすることによって更新する。
【０１００】
コンテンツリストは、既に、図４を用いて説明したものと同内容であるので、ここでの説明は省略する。
（３）コンテンツ管理部２０３
コンテンツ管理部２０３は、サーバ装置１０のコンテンツ格納部１０２に格納されているコンテンツの、自機へのＭＯＶＥ処理を制御する。
【０１０１】
以下では、コンテンツ管理部２０３を構成する各機能ブロックについて説明する。
（ａ）認証鍵交換部２１１
認証鍵交換部２１１は、サーバ装置１０の認証鍵交換部１１１との間で、相互認証を行い、セッション鍵を共有する。認証鍵交換部２１１は、認証鍵交換部１１１との間で共有したセッション鍵を、暗号化部２１３、及び復号部２１４へ渡す。
【０１０２】
なお、認証鍵交換部２１１が行う認証鍵交換処理（Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  ａｎｄ  Ｋｅｙ  Ｅｘｃｈａｎｇｅ）は、チャレンジ−レスポンス等、公知技術で実現可能であるため、詳細な説明を省略する。
【０１０３】
（ｂ）ＭＯＶＥ要求作成部２１２
ＭＯＶＥ要求作成部２１２は、ユーザの入力により、コンテンツリスト表示指示を受け取る。コンテンツリスト表示指示を受け取ると、ＭＯＶＥ要求作成部２１２は、コンテンツ格納部２０２から、コンテンツリストを読み出し、読み出したコンテンツリストを、ディスプレイに表示させる。
【０１０４】
その後、ユーザは、ディスプレイに表示されたコンテンツリストの内容を参照して、何れかのコンテンツ情報を指定することにより、ＭＯＶＥを要求する部分コンテンツを指定する。なお、本実施形態におけるクライアント装置２０は、ＭＯＶＥ要求作成部２１２がユーザから複数個のコンテンツ情報の指定を受け付けることにより、サーバ装置１０に対し、同時に複数個の部分コンテンツのＭＯＶＥを要求することが可能であるとする。
【０１０５】
ＭＯＶＥ要求作成部２１２は、コンテンツ格納部２０２に格納されているコンテンツリスト中の、指定された全てのコンテンツ情報から、コンテンツ識別情報とコンテンツ範囲情報とを抽出し、抽出した全てのコンテンツ識別情報とコンテンツ範囲情報とを含むＭＯＶＥ要求を作成する。
【０１０６】
ＭＯＶＥ要求は、一例を図１０のＭＯＶＥ要求２３０として示すように、１以上のコンテンツ識別情報及びコンテンツ範囲情報を対応付けたデータである。なお、先に述べた様に、コンテンツ識別情報及びコンテンツ範囲情報の組をＭＯＶＥ範囲と呼称することもある。
【０１０７】
ＭＯＶＥ要求作成部２１２は、作成したＭＯＶＥ要求を、暗号化部２１３に渡す。
（ｃ）暗号化部２１３
暗号化部２１３は、認証鍵交換部２１１から、セッション鍵を受け取り保持する。また、暗号化部２１３は、ＭＯＶＥ要求作成部２１２から、ＭＯＶＥ要求を受け取る。暗号化部２１３は、受け取ったＭＯＶＥ要求に、セッション鍵を暗号鍵として用いて暗号化アルゴリズムＥ１を施すことにより暗号化ＭＯＶＥ要求を生成する。次に、暗号化部２１３は、生成した暗号化ＭＯＶＥ要求を、通信部２０１を介して、サーバ装置１０に送信する。
【０１０８】
（ｄ）復号部２１４
復号部２１４は、認証鍵交換部２１１から、セッション鍵を受け取って保持する。また、復号部２１４は、通信部２０１を介して、サーバ装置１０から、サーバ装置１０により、セッション鍵を用いて暗号化された暗号化ＭＯＶＥ要求応答を受信する。復号部２１４は、受信した暗号化ＭＯＶＥ要求応答に、セッション鍵を復号鍵として用い、復号アルゴリズムＤ１を施すことにより、ＭＯＶＥ要求を取得する。
【０１０９】
復号部２１４は、取得したＭＯＶＥ要求応答から、ＭＯＶＥ範囲、ＭＯＶＥ用暗号鍵、及び暗号鍵識別情報を抽出し、抽出した各情報をＭＯＶＥ用暗号鍵格納部２１５に出力する。
【０１１０】
（ｅ）ＭＯＶＥ用暗号鍵格納部２１５
ＭＯＶＥ用暗号鍵格納部２１５は、復号部２１４から、ＭＯＶＥ要求応答から抽出された、ＭＯＶＥ範囲、ＭＯＶＥ用暗号鍵、及び暗号鍵識別情報を受け取る。ＭＯＶＥ用暗号鍵格納部２１５は、受け取った各情報から、図１１に示すＭＯＶＥ用暗号鍵テーブル２４０を生成し、保持する。
【０１１１】
同図に示すように、ＭＯＶＥ用暗号鍵テーブル２４０は、２個のＭＯＶＥ用暗号鍵情報を含み、各ＭＯＶＥ用暗号鍵情報は、ＭＯＶＥ範囲、ＭＯＶＥ用暗号鍵、及び暗号鍵識別情報から構成される。
【０１１２】
（ｆ）コンテンツ処理部２１６
コンテンツ処理部２１６は、ＭＯＶＥ用暗号鍵格納部２１５に格納されている暗号鍵識別情報を用いて、サーバ装置１０に対して、部分コンテンツのＭＯＶＥを要求する。
【０１１３】
具体的には、コンテンツ処理部２１６は、ＭＯＶＥ用暗号鍵テーブル２４０から１の暗号鍵識別情報を選択する。コンテンツ処理部２１６は、選択した暗号鍵識別情報を、ＭＯＶＥ用暗号鍵テーブル２４０から抽出し、抽出した暗号鍵識別情報を含むコンテンツ取得要求を作成する。そして、コンテンツ処理部２１６は、作成したＭＯＶＥコンテンツ取得要求を、通信部２０１を介してサーバ装置１０に送信する。
【０１１４】
その応答として、コンテンツ処理部２１６は、前記ＭＯＶＥコンテンツ取得要求により指定した部分コンテンツがＭＯＶＥ用暗号鍵に基づき暗号化された暗号化部分コンテンツを、通信部２０１を介して、サーバ装置１０から取得する。
【０１１５】
暗号化部分コンテンツを取得したコンテンツ処理部２１６は、選択した暗号鍵識別情報で特定されるＭＯＶＥ用暗号鍵をＭＯＶＥ用暗号鍵格納部２１５のＭＯＶＥ用暗号鍵テーブル２４０から読み出し、読み出したＭＯＶＥ用暗号鍵を用いて、暗号化部分コンテンツを復号し、部分コンテンツを取得する。コンテンツ処理部２１６は、取得した部分コンテンツを、コンテンツ格納部２０２に格納する。
【０１１６】
更に、コンテンツ処理部２１６は、取得した部分コンテンツを識別するコンテンツ識別情報とコンテンツ範囲情報とを、ＭＯＶＥ用暗号鍵テーブル２４０から読み出し、読み出したコンテンツ識別情報とコンテンツ範囲情報とを、利用管理部２１７へ出力する。
【０１１７】
（ｇ）利用管理部２１７
利用管理部２１７は、コンテンツ処理部２１６がサーバ装置１０から取得した部分コンテンツを識別するコンテンツ識別情報とコンテンツ範囲情報とを受け取ると、受け取ったコンテンツ識別情報とコンテンツ範囲情報とを含む利用管理情報を生成し、生成した利用管理情報を、図１２に示す利用管理テーブル２４０に追記する。なお、利用管理情報を生成した時点においては、利用フラグ欄には「０」が記述される。
【０１１８】
その後、利用管理部２１７は、生成した利用管理情報に含まれるコンテンツ識別情報とコンテンツ範囲情報とを含む受信完了通知を生成し、生成した受信完了通知を、ＭＯＶＥ用暗号鍵に基づき暗号化する。利用管理部２１７は、暗号化した受信完了通知を、通信部２０１を介してサーバ装置１０へ送信する。
【０１１９】
また、利用管理部２１７は、通信部１０１を介してサーバ装置１０から無効化完了通知を受け取ると、利用管理情報の利用フラグ欄に「１」を設定する。利用フラグ欄に「１」を設定すると、利用管理部２１７は、有効化完了通知を生成し、生成した有効化完了通知を、通信部２０１を介して、サーバ装置１０へ送信する。
【０１２０】
＜動作＞
次に、コンテンツ管理システム１の動作について、図１３から図１５に示すフローチャートを参照して説明する。
【０１２１】
ここで、クライアント装置２０は、サーバ装置１０から予めコンテンツリストを取得しているものとし、クライアント装置２０は、ユーザの入力により、ＭＯＶＥすべき部分コンテンツの指定を受け付けているものとする。
【０１２２】
クライアント装置２０の認証鍵交換部２１１は、サーバ装置１０の認証鍵交換部１１１に対し、相互認証要求を送信し、認証鍵交換部１１１と、認証鍵交換部２１１とは、相互認証を行って、セッション鍵の共有を行う（ステップＳ１０１）。
【０１２３】
認証鍵交換部１１１は、セッション鍵を復号部１１２と、ＭＯＶＥ要求応答作成部１１５とに渡す。認証鍵交換部２１１は、セッション鍵を暗号化部２１３と、復号部２１４とに渡す。
【０１２４】
次に、クライアント装置２０のＭＯＶＥ要求作成部２１２は、ユーザの入力により指定された全ての部分コンテンツに対応するコンテンツ情報をコンテンツリスト２２０から抽出し（ステップＳ１０２）、各コンテンツ情報に含まれるコンテンツ識別情報、及びコンテンツ範囲情報を含むＭＯＶＥ要求を生成する（ステップＳ１０３）。ＭＯＶＥ要求生成部２１３は、生成したＭＯＶＥ要求を、暗号化部２１３に渡す。
【０１２５】
暗号化部２１３は、ＭＯＶＥ要求生成部２１３から受け取ったＭＯＶＥ要求を、セッション鍵を用いて暗号化し、暗号化ＭＯＶＥ要求を生成する（ステップＳ１０４）。暗号化部２１３は、暗号化ＭＯＶＥ要求を、通信部２０１を介して、サーバ装置１０に送信し、サーバ装置１０の通信部１０１は、暗号化ＭＯＶＥ要求を受信する（ステップＳ１０５）。
【０１２６】
サーバ装置１０の復号部１１２は、通信部１０１を介して、暗号化ＭＯＶＥ要求を受け取り、受け取った暗号化ＭＯＶＥ要求を、認証鍵交換部１１１から受け取ったセッション鍵を用いて、復号する（ステップＳ１０６）。
【０１２７】
復号部１１２は、復号により得たＭＯＶＥ要求を、ＭＯＶＥ排他制御部１１４に渡す。
ＭＯＶＥ排他制御部１１４は、ＭＯＶＥ要求を受け取ると、前記ＭＯＶＥ要求に含まれるコンテンツ識別情報と、コンテンツ範囲情報とからなるＭＯＶＥ範囲を、ＭＯＶＥ管理情報格納部１１３が保持しているＭＯＶＥ管理テーブル１５０のＭＯＶＥ排他制御範囲欄に追記する（ステップＳ１０７）。
【０１２８】
次に、ＭＯＶＥ排他制御部１１４は、追記したＭＯＶＥ範囲毎に、ステップＳ１０８からステップＳ１１４までを繰り返す。
先ず、ＭＯＶＥ排他制御部１１４は、追記したＭＯＶＥ範囲と、追記前にＭＯＶＥ管理テーブル１５０に記載されていた各ＭＯＶＥ範囲とに重複があるか否かを判定する（ステップＳ１０９）。
【０１２９】
重複がある場合（ステップＳ１０９でＹＥＳ）、ＭＯＶＥ排他制御部１１４は、追記したＭＯＶＥ範囲により示される部分コンテンツがＭＯＶＥ不可能であると判断する（ステップＳ１１０）。
【０１３０】
重複がない場合（ステップＳ１０９でＮＯ）、ＭＯＶＥ排他制御部１１４は、
追記したＭＯＶＥ範囲により示される部分コンテンツが、ＭＯＶＥ可能であると判断し（ステップＳ１１１）、ＭＯＶＥ用暗号鍵生成部１１６に対し、ＭＯＶＥ用暗号鍵生成指示を出力し、ＭＯＶＥ要求応答作成部１１５に対し、ＭＯＶＥ範囲を出力する。
【０１３１】
また、ＭＯＶＥ排他制御部１１４は、ＭＯＶＥの可否を示す可否情報を、ＭＯＶＥ要求応答作成部１１５に対し出力する。
ＭＯＶＥ用暗号鍵生成部１１６は、ＭＯＶＥ排他制御部１１４から、ＭＯＶＥ用暗号鍵生成指示を取得すると、ＭＯＶＥ範囲に対応したＭＯＶＥ用暗号鍵を生成し（ステップＳ１１２）、更に、ＭＯＶＥ用暗号鍵を識別するための暗号鍵識別情報を生成する（ステップＳ１１３）。
【０１３２】
ＭＯＶＥ用暗号鍵生成部１１６は、ＭＯＶＥ管理テーブル１５０中の、ＭＯＶＥ用暗号鍵欄に、生成したＭＯＶＥ用暗号鍵を書き込み、暗号鍵識別情報欄に、生成した暗号鍵識別情報を書き込む。また、ＭＯＶＥ用暗号鍵生成部１１６は、ＭＯＶＥ要求応答作成部１１５に対し、生成したＭＯＶＥ用暗号鍵と暗号鍵識別情報とを通知する。
【０１３３】
ＭＯＶＥ要求応答作成部１１５は、ＭＯＶＥ排他制御部１１４から、可否情報とＭＯＶＥ範囲とを受け取り、ＭＯＶＥ用暗号鍵生成部１１６から、ＭＯＶＥ用暗号鍵と暗号鍵識別情報とを受け取る。ＭＯＶＥ要求応答作成部１１５は、これらの情報からＭＯＶＥ応答要求を生成する（ステップＳ２０１）。ＭＯＶＥ要求応答作成部１１５は、生成したＭＯＶＥ要求応答を、認証鍵交換部１１１から取得したセッション鍵を用いて暗号化し、暗号化ＭＯＶＥ要求応答を生成する（ステップＳ２０２）。
【０１３４】
ＭＯＶＥ要求応答作成部１１５は、生成した暗号化ＭＯＶＥ要求応答を、通信部１０１を介してクライアント装置２０に送信し、クライアント装置２０の通信部２０１は、暗号化ＭＯＶＥ要求応答を受信する（ステップＳ２０３）。
【０１３５】
クライアント装置２０の復号部２１４は、通信部２０１を介して、暗号化ＭＯＶＥ要求応答を受け取ると、認証鍵交換部２１１から取得したセッション鍵を用いて、暗号化ＭＯＶＥ要求応答を復号し（ステップＳ２０４）、ＭＯＶＥ要求応答を取得する。復号部２１４は、取得したＭＯＶＥ要求応答から、可否情報がＭＯＶＥ可能を示す全ての部分コンテンツについての、ＭＯＶＥ範囲、ＭＯＶＥ用暗号鍵、及び暗号鍵識別情報を抽出し、抽出した各情報を、ＭＯＶＥ用暗号鍵格納部２１５へ出力する。
【０１３６】
ＭＯＶＥ用暗号鍵格納部２１５は、復号部２１４から前記各情報を受け取ると、受け取った情報から、ＭＯＶＥ用暗号鍵テーブル２４０を生成し、生成したＭＯＶＥ用暗号鍵テーブル２４０を、内部に格納する（ステップＳ２０５）。
【０１３７】
続いて、サーバ装置１０とクライアント装置２０とは、クライアント装置２０のＭＯＶＥ用暗号鍵格納部２１５に格納されているＭＯＶＥ用暗号鍵テーブル２４０に含まれるＭＯＶＥ範囲毎に、ステップＳ２０６からステップＳ３１６までを繰り返す。
【０１３８】
コンテンツ処理部２１６は、ＭＯＶＥ用暗号鍵テーブル２４０に含まれる複数個のＭＯＶＥ用暗号鍵情報の内、１のＭＯＶＥ用暗号鍵情報の選択を受け付ける（ステップＳ２０７）。なお、コンテンツ処理部２１６は、ユーザの入力により、１のＭＯＶＥ用暗号鍵情報の選択を受け付けてもよいし、自動的に、ＭＯＶＥ用暗号鍵テーブル２４０の上位から順に１のＭＯＶＥ用暗号鍵情報を選択するように構成してもよい。
【０１３９】
コンテンツ処理部２１６は、選択されたＭＯＶＥ用暗号鍵情報から、暗号鍵識別情報を抽出し、抽出した暗号鍵識別情報を含むＭＯＶＥコンテンツ取得要求を生成する（ステップＳ２０８）。コンテンツ処理部２１６は、生成したＭＯＶＥコンテンツ取得要求を、通信部２０１へ渡す。
【０１４０】
通信部２０１は、サーバ装置１０へＭＯＶＥコンテンツ取得要求を送信し、サーバ装置１０の通信部１０１は、ＭＯＶＥコンテンツ取得要求を受信する（ステップＳ２０９）。
サーバ装置１０のコンテンツ処理部１１７は、ＭＯＶＥ管理情報格納部１１３に格納されているＭＯＶＥ管理テーブル１５０ｂから、受信した暗号鍵識別情報を含むＭＯＶＥ管理情報を特定し、当該暗号鍵識別情報により識別されるＭＯＶＥ用暗号鍵を特定する（ステップＳ２１０）。
【０１４１】
コンテンツ処理部１１７は、ステップＳ２１０で特定したＭＯＶＥ用暗号鍵をＭＯＶＥ管理テーブル１５０ｂから抽出し、更に、対応するコンテンツ識別情報及びコンテンツ範囲情報を抽出する。
【０１４２】
コンテンツ処理部１１７は、抽出したコンテンツ識別情報及びコンテンツ範囲情報により特定される部分コンテンツを、コンテンツ格納部１０２から読み出す（ステップＳ２１１）。その後、コンテンツ処理部１１７は、読み出した部分コンテンツに「Ｎｏ  Ｍｏｒｅ  Ｃｏｐｙ」のＣＣＩを設定する（ステップＳ２１２）。
【０１４３】
コンテンツ処理部１１７は、先ほど抽出したＭＯＶＥ用暗号鍵を暗号鍵として用い、部分コンテンツに暗号化アルゴリズムＥ２を施すことにより、暗号化部分コンテンツを生成する（ステップＳ２１３）。コンテンツ処理部１１７は、暗号化部分コンテンツを含むＭＯＶＥコンテンツ転送データを生成する（ステップＳ２１４）。コンテンツ処理部１１７は、生成したＭＯＶＥコンテンツ転送データを、通信部１０１へ渡す。
【０１４４】
通信部１０１は、ＭＯＶＥコンテンツ転送データを、クライアント装置２０へ送信し、クライアント装置２０の通信部２０１は、ＭＯＶＥコンテンツ転送データを受信する（ステップＳ２１５）。
【０１４５】
続いて、サーバ装置１０とクライアント装置２０とは、ステップＳ２１６から、ステップＳ３１５までを、受信完了範囲毎に繰り返す。
クライアント装置２０の復号部２１４は、通信部２０１を介してＭＯＶＥコンテンツ転送データを順次受け取り、受信完了範囲に含まれる暗号化部分コンテンツを抽出する。その後、復号部２１４は、暗号化部分コンテンツに対応するＭＯＶＥ用暗号鍵を、ＭＯＶＥ用暗号鍵格納部２１５から抽出する。
【０１４６】
復号部２１４は、抽出したＭＯＶＥ用暗号鍵を復号鍵として用い、暗号化部分コンテンツに復号アルゴリズムＤ２を施すことにより、部分コンテンツを取得する（ステップＳ２１７）。なお、復号アルゴリズムＤ２は、暗号化アルゴリズムＥ２により暗号化された暗号文を平文に変換するためのアルゴリズムである。
【０１４７】
復号部２１４により、受信完了範囲に含まれる部分コンテンツが復号されると、コンテンツ処理部２１６は、受信完了範囲を示すコンテンツ識別情報及びコンテンツ範囲情報を、利用管理部２１７に通知する。
【０１４８】
利用管理部２１７は、コンテンツ処理部２１６から、コンテンツ識別情報とコンテンツ範囲情報とを受け取ると、利用管理テーブル２５０の受信完了範囲欄に、受け取ったコンテンツ識別情報とコンテンツ範囲情報とを書き込むことにより、新たな利用管理情報を生成する。
【０１４９】
その後、利用管理部２１７は、生成した利用管理情報の利用フラグ欄に「０」を設定することにより、ステップＳ２１７で復号した受信完了範囲の利用を無効化する（ステップＳ２１８）。
【０１５０】
次に、コンテンツ処理部２１６は、コンテンツ識別情報とコンテンツ範囲情報とを含む受信完了通知を生成する（ステップＳ３０３）。更に、コンテンツ処理部２１６は、ＭＯＶＥ用暗号鍵格納部２１５から対応するＭＯＶＥ用暗号鍵を取得する。コンテンツ処理部２１６は、ＭＯＶＥ用暗号鍵を暗号鍵として用い、受信完了通知を暗号化する（ステップＳ３０４）。
【０１５１】
通信部２０１は、コンテンツ処理部２１６から暗号化された受信完了通知を受け取り、それをサーバ装置１０へ送信し、サーバ装置１０の通信部１０１は、暗号化された受信完了通知を受信する（ステップＳ３０５）。
【０１５２】
サーバ装置１０のコンテンツ処理部１１７は、通信部１０１を介して受信完了通知を受け取ると、ＭＯＶＥ用暗号鍵を復号鍵として用い、暗号化された受信完了通知を復号し（ステップＳ３０６）、受信完了通知を取得する。コンテンツ処理部１１７は、取得した受信完了通知からコンテンツ識別情報とコンテンツ範囲情報とを抽出し、抽出したコンテンツ識別情報とコンテンツ範囲情報とを利用管理部１１８に通知する。
【０１５３】
利用管理部１１８は、コンテンツ処理部１１７から、コンテンツ識別情報とコンテンツ範囲情報と、利用管理テーブル１８０の送信完了範囲欄に、受け取ったコンテンツ識別情報とコンテンツ範囲情報とを書き込むことにより、新たな利用管理情報を生成する。
【０１５４】
利用管理部１１８は、生成した利用管理情報の利用フラグ欄に「０」を設定することにより、当該送信完了範囲の利用を無効化し（ステップＳ３０７）、更に、削除フラグ欄の「０」を設定することにより、当該送信完了範囲の削除を禁止する。
【０１５５】
次に、利用管理部１１８は、ＭＯＶＥ管理情報格納部１１３に格納されているＭＯＶＥ管理テーブルから、生成した利用管理情報に含まれるコンテンツ識別情報及びコンテンツ範囲情報を有するＭＯＶＥ管理情報からコンテンツ識別情報とコンテンツ範囲情報とを削除することにより、ＭＯＶＥ排他制御範囲を解除する（ステップＳ３０８）。
【０１５６】
次に、利用管理部１１８は、ステップＳ３０８でＭＯＶＥ排他制御範囲が解除されると、当該送信完了範囲の無効化が完了した旨を示す無効化完了通知を生成し（ステップＳ３０９）、生成した無効化完了通知を、通信部１０１へ渡す。  通信部１０１は、無効化完了通知を、クライアント装置２０へ送信し、クライアント装置２０の通信部２０１は、無効化完了通知を受信する（ステップＳ３１０）。
【０１５７】
利用管理部２１７は、通信部２０１を介して無効化完了通知を受け取ると、利用管理情報の利用フラグ欄に「１」を設定し、当該受信完了範囲の利用を有効化する（ステップＳ３１１）。次に、利用管理部２１７は、当該受信完了範囲の有効化が完了した旨を示す有効化完了通知を生成し（ステップＳ３１２）、生成した有効化完了通知を、通信部２０１へ渡す。
【０１５８】
通信部２０１は、有効化完了通知をサーバ装置１０へ送信し、サーバ装置１０の通信部１０１は、有効化完了通知を受信する（ステップＳ３１３）。
利用管理部１１８は、通信部１０１を介して有効化完了通知を受け取ると、利用管理情報の削除フラグ欄に「１」を設定し（ステップＳ３１３）、当該送信完了範囲を削除可能状態とする。
【０１５９】
削除フラグ欄に「１」が設定されると、コンテンツ処理部１１７は、利用管理情報の送信完了範囲が示す部分コンテンツを、コンテンツ格納部１０２から削除することが可能となる。
【０１６０】
＜まとめ＞
以上説明したように、サーバ装置１０は、複数の端末装置と接続され、各端末装置へ、コンテンツを移動させるコンテンツ管理装置であって、少なくとも１以上のコンテンツを記憶しているコンテンツ記憶手段と、移動処理の対象となっているコンテンツの全体又は一部である範囲を示す第１範囲情報を記憶している移動情報管理手段と、１の端末装置から、移動を要求する範囲を示す第２範囲情報を受け付ける範囲情報受付手段と、前記第１範囲情報が示す範囲及び前記第２範囲情報が示す範囲の少なくとも一部が重複するか否かを判断する判断手段と、前記判断手段による判断が否定的である場合に、前記端末装置へ、要求された範囲の移動を許可する制御手段とを備えることを特徴とする。
【０１６１】
また、クライアント装置２０は、コンテンツを保持するコンテンツ管理装置から、コンテンツの移動を受ける端末装置であって、前記コンテンツ管理装置との間で、セッション鍵を共有する鍵共有手段と、移動を要求するコンテンツの全体又は一部である範囲を示す範囲情報を生成する範囲情報生成手段と、前記範囲情報を、前記セッション鍵を用いて暗号化する暗号化手段と、暗号化された前記範囲情報を、前記コンテンツ管理装置へ送信する範囲情報送信手段とを備えることを特徴とする。
【０１６２】
本実施形態のコンテンツ管理システム１によると、ＭＯＶＥを実行する際に、他のクライアント装置から排他制御する範囲を、特定コンテンツの特定範囲に狭めることで、複数のクライアント装置が異なる特定コンテンツの特定範囲のＭＯＶＥを要求している場合には、同時にＭＯＶＥの実行が可能となる。
【０１６３】
これにより、あるクライアント装置がＭＯＶＥ中の場合でも、その他のクライアント装置がその完了を待たされる可能性が低くなり、ユーザの利便性が向上する。
また、本実施形態ではコンテンツの一部分のみのＭＯＶＥすることが可能となり、コンテンツ全体をＭＯＶＥする必要がなくなるため、その所要時間を必要最小限に抑えることが可能である。それに加えて、ＭＯＶＥ先のクライアント装置の残り記憶容量がコンテンツ全体サイズ未満でかつ部分取得サイズ以上の場合でも、ＭＯＶＥの実行が可能となる。
【０１６４】
これらの応用事例としては、ニュース番組の特定コーナーのみを短時間に移動し、そのコレクションを他機器内で作成する場合や、コマーシャル以外の番組部分（本編）のみを移動し、コマーシャルカットする場合等が挙げられる。コマーシャルカットを実現する場合、サーバ装置側にてコマーシャルをカットし、番組の本編のみをクライアント装置へ送信するように構成してもよいし、クライアント装置が、サーバ装置から本編を示す情報を予め受け取っておき、この情報に基づき、本編のみのＭＯＶＥをサーバ装置へ要求するように構成してもよい。
【０１６５】
更に、クライアント装置がＭＯＶＥを要求する特定コンテンツの特定範囲を、認証鍵交換で共有した暗号鍵を用いて暗号化した後に、ＭＯＶＥ元のサーバ装置へ通知するため、悪意のあるプログラムなどが攻撃を目的として、サーバ装置内で不要な排他制御範囲を設定することを防ぐことが可能である。
【０１６６】
＜その他の変形例＞
なお、本発明を上記の実施形態に基づき説明してきたが、本発明は、上記の実施形態に限定されないのは勿論であり、以下のような場合であっても、本発明に含まれる。
【０１６７】
（１）上記の実施形態では、サーバ装置１０は、クライアント装置２０に対し、コンテンツの部分毎にＭＯＶＥ排他制御を行う構成を有するが、本発明におけるＭＯＶＥ排他制御は、これに限定されず、コンテンツ毎にＭＯＶＥ排他制御するように構成する場合であっても、本発明に含まれる。
【０１６８】
（２）上記実施形態では、部分コンテンツの送受信が完了した後に、クライアント装置２０が、部分コンテンツの全体、すなわち、ＭＯＶＥ範囲を受信完了範囲とする受信完了通知をサーバ装置１０へ送信する構成を有するが、本発明では、受信完了範囲とＭＯＶＥ範囲とが一致する場合に限定されないのは、勿論である。
【０１６９】
クライアント装置２０は、部分コンテンツの全体の受信が完了する以前、すなわち、ＭＯＶＥ途中に順次、受信完了範囲毎に、サーバ装置１０に対し、受信完了通知を送信してもよい。その後、クライアント装置２０とサーバ装置１０との間で、無効化完了通知、及び有効化完了通知を送受信し、受信完了範囲の無効化、及び有効化を行うように構成してもよい。
【０１７０】
（３）上記実施形態では、ネットワークに異常が発生した場合でも、コンテンツの消失を極力避けるため、受信完了通知、無効化完了通知および有効化完了通知を利用したサーバ装置１０の利用無効化とクライアント装置２０の利用有効化を使用したが、本発明は、このような構成には限定されず、より実装を容易にするため、サーバ装置１０は部分コンテンツをクライアント装置２０へ送り出した直後に、当該部分コンテンツの利用を無効化し、クライアント装置２０は部分コンテンツを受信した直後に、当該部分コンテンツの利用を有効化する場合であっても本発明に含まれる。
【０１７１】
（４）また、上記実施形態では、コンテンツの範囲情報がコンテンツの先頭からのバイト数を用いて指定したが、コンテンツ範囲情報は、先頭からのバイト数に限定されず、コンテンツの先頭からの経過時間を用いてもよい。
【０１７２】
（５）また、上記実施形態におけるコンテンツ範囲情報を、コンテンツのランダムアクセス可能な位置に設定してもよい。更には、コンテンツを構成するデータ構造（ＭＰＥＧ２−ＴＳパケットの先頭ビットなど）に整合した位置に設定してもよい。
【０１７３】
また、クライアント装置２０が設定した範囲がコンテンツを構成するデータ構造に整合した位置になっていない場合に、サーバ装置１０は、クライアント装置２０が設定した範囲を含むコンテンツを構成するデータ構造に整合した位置に、その範囲を調整する構成であっても、本発明に含まれる。
【０１７４】
（６）また、上記実施形態では、ＭＯＶＥ要求に格納されたコンテンツ識別情報及びコンテンツ範囲情報と、ＭＯＶＥ処理中の他のクライアント装置であるクライアント装置２０ａが、先に設定したＭＯＶＥ排他制御範囲とを比較し、前記比較で、一部の範囲のみでも重複が存在した場合には、クライアント装置２０に対するＭＯＶＥ処理は不可能であると判断したが、本発明は、この構成に限定されない。
【０１７５】
例えば、前記比較で一部の範囲のみ重複が存在した場合には、既に設定済のＭＯＶＥ排他制御範囲と重複しない範囲のみを、新たなＭＯＶＥ排他制御範囲としえ設定し、当該範囲のコンテンツのＭＯＶＥを、クライアント装置２０に対し許可するように構成してもよい。
【０１７６】
（７）また、サーバ装置１０は、クライアント装置２０へのコンテンツのＭＯＶＥを許可する場合に、クライアント装置２０へ送信するＭＯＶＥ要求応答に、ＭＯＶＥ要求された1以上のＭＯＶＥ範囲が一括で取得できるＵＲＩを通知するように構成してもよい。
【０１７７】
（８）また、上記実施形態では、サーバ装置１０からクライアント装置２０にコンテンツをＭＯＶＥしたが、その逆に、クライアント装置２０からサーバ装置１０へコンテンツをＭＯＶＥするように構成してもよい。
【０１７８】
（９）上記実施形態におけるサーバ装置１０を構成する機能ブロックの一部又は全部、及び、クライアント装置２０を構成する機能ブロックの一部又は全部を、集積回路であるＬＳＩにて実現してもよい。これらの機能ブロックは、個別に１チップ化されてもよいし、一部又は全てを含むように１チップ化されてもよい。ここでは、ＬＳＩとしたが、集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセッサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）や、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサを利用してもよい。さらには、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。このような技術には、バイオ技術の適応等が可能性としてありえる。
【０１７９】
（１０）また、本発明は、上記に示す方法であるとしてもよい。また、これらの方法をコンピュータにより実現するコンピュータプログラムであってもよい。
また、本発明は、前記コンピュータプログラム又は前記デジタル信号をコンピュータ読み取り可能な記録媒体、例えば、フレキシブルディスク、ハードディスク、ＣＤ―ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＢＤ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ）、半導体メモリなど、に記録したものとしてもよい。また、これらの記録媒体に記録されている前記コンピュータプログラム又は前記デジタル信号であるとしてもよい。
【０１８０】
（１１）上記実施形態及び上記変形例をそれぞれ組み合わせる構成も、本発明に含まれる。
【産業上の利用可能性】
【０１８１】
本発明は、サーバ装置からクライアント装置へコンテンツのＭＯＶＥを提供する事業において、クライアント装置のユーザの利便性を考慮したＭＯＶＥ処理の仕組みとして利用できる。
【図面の簡単な説明】
【０１８２】
【図１】コンテンツ管理システム１のシステム構成を示す図である。
【図２】サーバ装置１０の構成を機能的に示す機能ブロック図である。
【図３】（ａ）コンテンツＡ（１２０）を示す図である。（ｂ）コンテンツＢ（１３０）を示す図である。
【図４】コンテンツリスト２２０のデータ構成を示す図である。
【図５】ＭＯＶＥ管理テーブル１５０のデータ構成を示す図である。
【図６】ＭＯＶＥ管理テーブル１５０ａのデータ構成を示す図である。
【図７】ＭＯＶＥ管理テーブル１５０ｂのデータ構成を示す図である。
【図８】利用管理テーブル１８０のデータ構成を示す図である。
【図９】クライアント装置２０の構成を機能的に示す機能ブロック図である
【図１０】ＭＯＶＥ要求２３０のデータ構成を示す図である。
【図１１】ＭＯＶＥ用暗号鍵テーブル２４０のデータ構成を示す図である。
【図１２】利用管理テーブル２５０のデータ構成を示す図である。
【図１３】コンテンツ管理システム１の動作を示すフローチャートであり、図１４へ続く。
【図１４】コンテンツ管理システム１の動作を示すフローチャートであり、図１３から続き、図１５へ続く。
【図１５】コンテンツ管理システム１の動作を示すフローチャートであり、図１４から続く。
【符号の説明】
【０１８３】
１      コンテンツ管理システム
１０    サーバ装置
２０    クライアント装置
２０ａ  クライアント装置
３０    ハブ
１０１  通信部
１０２  コンテンツ格納部
１０３  コンテンツ管理部
１１１  認証鍵交換部
１１２  復号部
１１３  ＭＯＶＥ管理情報格納部
１１４  ＭＯＶＥ排他制御部
１１５  ＭＯＶＥ要求応答作成部
１１６  ＭＯＶＥ用暗号鍵生成部
１１７  コンテンツ処理部
１１８  利用管理部
２０１  通信部
２０２  コンテンツ格納部
２０３  コンテンツ管理部
２１１  認証鍵交換部
２１２  ＭＯＶＥ要求作成部
２１３  暗号化部
２１４  復号部
２１５  ＭＯＶＥ用暗号鍵格納部
２１６  コンテンツ処理部
２１７  利用管理部
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】全図
【補正方法】変更
【補正の内容】
【図１】
2007032315.tif 000017
【図２】
2007032315.tif 000018
【図３】
2007032315.tif 000019
【図４】
2007032315.tif 000020
【図５】
2007032315.tif 000021
【図６】
2007032315.tif 000022
【図７】
2007032315.tif 000023
【図８】
2007032315.tif 000024
【図９】
2007032315.tif 000025
【図１０】
2007032315.tif 000026
【図１１】
2007032315.tif 000027
【図１２】
2007032315.tif 000028
【図１３】
2007032315.tif 000029
【図１４】
2007032315.tif 000030
【図１５】
2007032315.tif 000031
【国際調査報告】
2007032315.tif 000032
2007032315.tif 000033