(57)【要約】【課題】データ受信装置が、データ送信装置に蓄積されているコンテンツデータを視聴している最中に突然視聴が継続できなくなることを防止することができるデータ送信装置、データ受信装置及びデータ送受信システムを提供する。【解決手段】利用制限されたコンテンツデータを送信するデータ送信装置１０１であって、前記コンテンツデータを視聴目的で受信する第１のデータ受信装置１０３に送信し、前記コンテンツデータを移動目的で受信する第２のデータ受信装置１０２に送信するデータ送信部７０１とデータ送信部７０１による第１または第２のデータ受信装置へのコンテンツデータの送信が完了するタイミングを算出する算出手段と、算出手段により算出されたタイミングを、当該タイミングに対応する第１または第２のデータ受信装置と異なる送信先である第１または第２のデータ受信装置に通知する通知手段とを備えることを特徴とする。【選択図】図７
2008278269.tif 000002
【特許請求の範囲】
【請求項１】
利用制限されたコンテンツデータを送信するデータ送信装置であって、
前記コンテンツデータを視聴目的で受信する第１のデータ受信装置及び、前記コンテンツデータを移動目的で受信する第２のデータ受信装置に送信する送信手段と
前記送信手段による前記第１または第２のデータ受信装置へのコンテンツデータの送信が完了するタイミングを算出する算出手段と、
前記算出手段により算出されたタイミングを、当該タイミングに対応する前記第１または第２のデータ受信装置と異なる送信先である前記第１または第２のデータ受信装置に通知する通知手段と
を備えることを特徴とするデータ送信装置。
【請求項２】
前記データ送信装置は、さらに、
前記コンテンツデータの状態を、利用不可な状態、あるいは利用可能な状態に変更する制御手段を備え、
前記算出手段は、前記第１のデータ受信装置に対するコンテンツデータの送信が完了するタイミングを算出し、
前記通知手段は、前記第２のデータ受信装置に前記タイミングを通知することで、前記第２のデータ受信装置が前記コンテンツデータの受信を完了したことを示す完了通知情報を、前記コンテンツデータの受信後かつ前記タイミング後に前記データ送信装置に送信させ、
前記制御手段は、前記完了通知情報の受信後に前記データ送信装置における前記コンテンツデータの状態を利用不可な状態に変更する
ことを特徴とする請求項１に記載のデータ送信装置。
【請求項３】
前記算出手段は、前記第２のデータ受信装置に対するコンテンツデータの送信が完了するタイミングを算出し、
前記通知手段は、前記第１のデータ受信装置に前記タイミングを通知することで、前記第１のデータ受信装置に前記タイミングに関する情報を表示させる
ことを特徴とする請求項１に記載のデータ送信装置。
【請求項４】
前記データ送信装置は、さらに、
前記コンテンツデータの状態を利用不可な状態、あるいは利用可能な状態となるように変更する制御手段と、
前記算出手段が算出するタイミングが、前記第１のデータ受信装置に対する第１タイミングであるか前記第２のデータ受信装置に対する第２タイミングであるかを、前記データ送信装置を利用するユーザの指定により選択する選択手段とを備え、
前記選択手段により前記第１タイミングが選択された場合には、前記通知手段は、前記第２のデータ受信装置に第１タイミングを通知することで、前記第２のデータ受信装置が前記コンテンツデータの受信が完了したことを示す完了通知情報を、前記コンテンツデータの受信後かつ前記第１タイミング後に前記データ送信装置に送信させ、
前記制御手段は、前記完了通知情報送信後に前記データ送信装置における前記コンテンツデータの状態を利用不可な状態に変更し、
前記選択手段により前記第２タイミングが選択された場合には、前記通知手段は、前記第１のデータ受信装置に前記第２タイミングを通知することで、前記第１のデータ受信装置に前記第２タイミングに関する情報を表示させる
ことを特徴とする請求項１に記載のデータ送信装置。
【請求項５】
前記送信手段は、ＤＴＣＰ−ＩＰ（Ｄｉｇｉｔａｌ  Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｅｎｔ  Ｐｒｏｔｅｃｔｉｏｎ  ｏｖｅｒ  ＩＰ）の著作権保護技術規格に基づき利用制限されるコンテンツデータを送信する
ことを特徴とする請求項１〜３のいずれか１項に記載のデータ送信装置。
【請求項６】
前記データ送信装置は、前記タイミングの通知及び前記完了通知を、ＤＴＣＰ−ＩＰ（Ｄｉｇｉｔａｌ  Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｅｎｔ  Ｐｒｏｔｅｃｔｉｏｎ  ｏｖｅｒ  ＩＰ）の著作権保護技術規格のコマンドの１つであるＭＶ＿ＦＩＮＡＬＩＺＥコマンドを用いて行い、
前記通知手段は、前記ＭＶ＿ＦＩＮＡＬＩＺＥコマンドにおけるパラメータの１つである乱数値を前記タイミングに差し替えることにより、前記タイミングを通知する
ことを特徴とする請求項１〜３のいずれか１項に記載のデータ送信装置。
【請求項７】
前記制御手段は、前記コンテンツデータを削除することにより、前記コンテンツデータの状態を利用不可な状態にする
ことを特徴とする請求項２または４に記載のデータ送信装置。
【請求項８】
利用制限されたコンテンツデータを移動目的でデータ送信装置から受信するデータ受信装置であって、
前記コンテンツデータを受信するデータ受信手段と、
前記データ送信装置が前記コンテンツデータを別のデータ受信装置に送信完了するタイミングを、前記データ送信装置から受信するタイミング通知受信手段と、
前記データ受信手段が前記コンテンツデータの受信を完了したことを示す完了通知情報を、前記データ送信装置に送信する完了通知送信手段と、
前記コンテンツデータの受信後、かつ前記タイミング後に前記完了通知情報を前記データ送信装置に送信するよう前記完了通知送信手段を制御する制御手段とを備える
ことを特徴とするデータ受信装置。
【請求項９】
利用制限されたコンテンツデータを視聴目的でデータ送信装置から受信するデータ受信装置であって、
前記コンテンツデータを受信するデータ受信手段と、
前記データ送信装置が前記コンテンツデータを別のデータ受信装置に送信完了するタイミングを、前記データ送信装置から受信するタイミング通知受信手段と、
前記タイミングに関する情報を表示する情報表示手段とを備える
ことを特徴とするデータ受信装置。
【請求項１０】
データ送信装置と第１及び第２のデータ受信装置とを備え、利用制限があるコンテンツデータの送受信を行うデータ送受信システムであって、
前記データ送信装置は、
前記コンテンツデータを視聴目的で受信する第１のデータ受信装置に送信し、前記コンテンツデータを移動目的で受信する第２のデータ受信装置に送信する送信手段と
前記送信手段による前記第１のデータ受信装置に対するコンテンツデータの送信が完了するタイミングを算出する算出手段と、
前記算出手段により算出されたタイミングを、当該タイミングに対応する前記第１のデータ受信装置と異なる送信先である前記第２のデータ受信装置に通知する通知手段と
前記コンテンツデータの状態を利用不可な状態、あるいは利用可能な状態に変更する制御手段とを備え、
コンテンツデータを視聴目的で受信する前記第１のデータ受信装置は、
前記コンテンツデータを受信する第１のデータ受信手段と、
前記第１のデータ受信手段が受信した前記コンテンツデータを表示する表示手段とを備え、
コンテンツデータを移動目的で受信する前記第２のデータ受信装置は、
前記コンテンツデータを受信する第２のデータ受信手段と、
前記データ送信装置から通知される前記タイミングを受信するタイミング通知受信手段と、
前記データ受信手段が前記コンテンツデータの受信を完了したことを示す完了通知情報を、前記データ送信装置に送信する完了通知送信手段と、
前記コンテンツデータの受信後、かつ前記タイミング後に前記完了通知情報を前記データ送信装置に送信するよう前記完了通知送信手段を制御する完了通知制御手段とを備え、
前記データ送信装置の前記制御手段は、前記完了通知情報送信後に前記データ送信装置における前記コンテンツデータの状態を利用不可な状態に変更する
ことを特徴とするデータ送受信システム。
【請求項１１】
データ送信装置と第１及び第２のデータ受信装置とを備え、利用制限があるコンテンツデータの送受信を行うデータ送受信システムであって、
前記データ送信装置は、
前記コンテンツデータを視聴目的で受信する第１のデータ受信装置に送信し、前記コンテンツデータを移動目的で受信する第２のデータ受信装置に送信する送信手段と
前記送信手段による前記第２のデータ受信装置に対するコンテンツデータの送信が完了するタイミングを算出する算出手段と、
前記算出手段により算出されたタイミングを、当該タイミングに対応する前記第２のデータ受信装置と異なる送信先である前記第１のデータ受信装置に通知する通知手段と
前記データ送信装置における前記コンテンツデータの状態を利用不可な状態、あるいは利用可能な状態に変更する制御手段とを備え、
コンテンツデータを視聴目的で受信する前記第１のデータ受信装置は、
前記コンテンツデータを受信する第１のデータ受信手段と、
前記データ送信装置から通知される前記タイミングを受信するタイミング通知受信手段と、
前記タイミングに関する情報を表示する表示手段と
を備え、
コンテンツデータを移動目的で受信する前記第２のデータ受信装置は、
前記コンテンツデータを受信する第２のデータ受信手段と、
前記データ受信手段で前記第２のコンテンツデータの受信が完了したことを示す完了通知情報を前記データ送信装置に送信する完了通知送信手段とを備え、
前記データ送信装置の前記制御手段は、前記完了通知後に前記データ送信装置における前記コンテンツデータの状態を利用不可な状態に変更する
ことを特徴とするデータ送受信システム。
【請求項１２】
利用制限されたコンテンツデータをデータ送信装置が送信するデータ送信方法であって、
前記コンテンツデータを視聴目的で受信する第１のデータ受信装置に送信し、前記コンテンツデータを移動目的で受信する第２のデータ受信装置に送信する送信ステップと
前記送信ステップによる前記第１または第２のデータ受信装置へのコンテンツデータの送信が完了するタイミングを算出する算出ステップと、
前記算出ステップにより算出されたタイミングを、当該タイミングに対応する前記第１または第２のデータ受信装置と異なる送信先である前記第１または第２のデータ受信装置に通知する通知ステップと
を含むことを特徴とするデータ送信方法。
【請求項１３】
利用制限されたコンテンツデータを移動目的で受信するデータ受信装置がデータ送信装置から受信するデータ受信方法であって、
前記コンテンツデータを受信するデータ受信ステップと、
前記データ送信装置が前記コンテンツデータを別のデータ受信装置に送信完了するタイミングを、前記データ送信装置から受信するタイミング通知受信ステップと、
前記データ受信ステップが前記コンテンツデータの受信を完了したことを示す完了通知情報を、前記データ送信装置に送信する完了通知送信ステップと、
前記コンテンツデータの受信後かつ前記タイミング後に前記完了通知を前記データ送信装置に送信するよう前記完了通知送信ステップを制御する制御ステップと
を含むことを特徴とするデータ受信方法。
【請求項１４】
利用制限されたコンテンツデータを視聴目的で受信するデータ受信装置がデータ送信装置から受信するデータ受信方法であって、
前記コンテンツデータを受信するデータ受信ステップと、
前記データ送信装置の前記コンテンツデータを別のデータ受信装置に送信完了するタイミングを、前記データ送信装置から受信するタイミング通知受信ステップと、
前記タイミングに関する情報を表示する情報表示ステップと
を含むことを特徴とするデータ受信方法。
【請求項１５】
利用制限されたコンテンツデータをデータ送信装置が送信するためのデータ送信プログラムであって、
前記コンテンツデータを視聴目的で受信する第１のデータ受信装置に送信し、前記コンテンツデータを移動目的で受信する第２のデータ受信装置に送信する送信ステップと
前記送信ステップによる前記第１または第２のデータ受信装置へのコンテンツデータの送信が完了するタイミングを算出する算出ステップと、
前記算出ステップにより算出されたタイミングを、当該タイミングに対応する前記第１または第２のデータ受信装置と異なる送信先である前記第１または第２のデータ受信装置に通知する通知ステップと
をコンピュータに実行させるためのデータ送信プログラム。
【請求項１６】
利用制限されたコンテンツデータを移動目的でデータ送信装置から受信するためのデータ受信装置のデータ受信プログラムであって、
前記コンテンツデータを受信するデータ受信ステップと、
前記データ送信装置が前記コンテンツデータを別のデータ受信装置に送信完了するタイミングを、前記データ送信装置から受信するタイミング通知受信ステップと、
前記データ受信ステップが前記コンテンツデータの受信を完了したことを示す完了通知情報を、前記データ送信装置に送信する完了通知送信ステップと、
前記コンテンツデータの受信後、かつ前記タイミング後に前記完了通知を前記データ送信装置に送信するよう前記完了通知送信ステップを制御する制御ステップと
をコンピュータに実行させるためのデータ受信プログラム。
【請求項１７】
利用制限されたコンテンツデータを視聴目的でデータ送信装置から受信するデータ受信装置のデータ受信プログラムであって、
前記コンテンツデータを受信するデータ受信ステップと、
前記データ送信装置が前記コンテンツデータを別のデータ受信装置に送信完了するタイミングを、前記データ送信装置から受信するタイミング通知受信ステップと、
前記タイミングに関する情報を表示する情報表示ステップと
をコンピュータに実行させるためのデータ受信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ送信装置、データ受信装置及びデータ送受信システムに関し、特に、２つの機器間でネットワークを介してデータ転送を行うための技術に関する。
【背景技術】
【０００２】
近年、ｘＤＳＬや光ファイバーなどのブロードバンド環境が整ったことにより、企業、一般家庭を問わず高速なインターネット接続環境が普及してきている。また、家庭内のＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）やデジタル家電機器をＥｔｈｅｒｎｅｔ（登録商標）や無線ＬＡＮなどで接続するホームネットワーク環境も一般化してきている。
【０００３】
そのため、インターネット接続環境やホームネットワーク環境にあるデジタル家電機器間やデジタル家電機器とＰＣとの間で様々なアプリケーションが実行できるようになることが望まれている。様々なアプリケーションとは、例えば、ＤＶＤレコーダに蓄積した映像音声データ（以下、コンテンツデータと記載。）をＰＣに転送して視聴または編集するアプリケーションや、ＤＶＤレコーダに蓄積したコンテンツデータを他のＤＶＤレコーダに転送（ダビング）するアプリケーションなどである。それにより、ユーザは、コンテンツデータの所在場所を意識することなく、自由にデータを扱える。
【０００４】
また、インターネット接続環境やホームネットワーク環境にあるデジタル家電機器間やデジタル家電機器とＰＣとの間で実行するアプリケーションは、コンテンツデータ等を送信もしくは転送する技術であるファイル転送技術により実現される。
【０００５】
しかしながら、扱うコンテンツデータが、ネットワーク上にあり、著作権を保護する必要がある場合には、コンテンツデータを暗号化して保護する必要がある。現在、ネットワーク上のデータ転送を利用した不正コピーを防止するための技術として、著作権保護技術（ＤＴＣＰ−ＩＰ／Ｄｉｇｉｔａｌ  Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｅｎｔ  Ｐｒｏｔｅｃｔｉｏｎ  ｏｖｅｒ  ＩＰ）がある。
【０００６】
ＤＴＣＰ−ＩＰでは、１）コピーを完全に禁止するＣｏｐｙ  Ｎｅｖｅｒ、２）１世代だけコピーを許可するＣｏｐｙ  Ｏｎｅ  Ｇｅｎｅｒａｔｉｏｎ（コピー後は、Ｃｏｐｙ  Ｎｏ  Ｍｏｒｅ  に変更される）、３）コピーを自由に行えるＣｏｐｙ  Ｆｒｅｅの３つをコンテンツデータに対するコピー制御情報として規定している。ＤＴＣＰ−ＩＰの規格内容の詳細は、非特許文献１、非特許文献２、非特許文献３及び非特許文献４に開示されている。
【０００７】
ＤＴＣＰ−ＩＰでは、著作権を保護する必要があるコンテンツデータの所在場所を意識することなく、ユーザが自由にデータを扱えるようにするため、記録後のＣｏｐｙ  Ｏｎｅ  Ｇｅｎｅｒａｔｉｏｎのコンテンツデータを別の装置に移動可能にするファイル転送技術を実現することが検討されている。
【０００８】
前記ファイル転送技術では、データ転送元であるデータ送信装置は、データ転送後、転送済みのデータを即座に削除もしくは無効化させる。すなわち、使用可能な状態のデータを複数存在させないという条件の下で、データ送信装置が、他の装置に対して１世代のコピー後のデータを移動（以下、ＭＯＶＥと記載。）することを許可している。言い換えると、使用可能な状態のデータを複数存在させないという条件を遵守しつつ、ＭＯＶＥを実現するためには、データ送信側の装置と、データ受信側の装置との両方に使用可能な状態のデータが存在しない状態を確保した上で、データを送信または転送する必要がある。
【非特許文献１】Ｄｉｇｉｔａｌ  Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｅｎｔ  Ｐｒｏｔｅｃｔｉｏｎ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ｖｏｌｕｍｅ  １（Ｉｎｆｏｒｍａｔｉｏｎａｌ  Ｖｅｒｓｉｏｎ）
【非特許文献２】Ｄｉｇｉｔａｌ  Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｐｒｏｔｅｃｔｉｏｎ  Ｌｉｃｅｎｓｅ  Ａｇｒｅｅｍｅｎｔ
【非特許文献３】ＤＴＣＰ  Ｖｏｌｕｍｅ  １  Ｓｕｐｐｌｅｍｅｎｔ  Ｅ  Ｍａｐｐｉｎｇ  ＤＴＣＰ  ｔｏ  ＩＰ（Ｉｎｆｏｒｍａｔｉｏｎａｌ  Ｖｅｒｓｉｏｎ）
【非特許文献４】ＲＦＣ２６１６  Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ  −−  ＨＴＴＰ／１．１
【発明の開示】
【発明が解決しようとする課題】
【０００９】
使用可能な状態のデータを複数存在させないという条件を遵守しつつ、１世代コピー可能なデータのＭＯＶＥを実現する方法が検討されている。例えば、データ送信装置は、データ受信装置に対してデータを暗号化して出力し、全体の出力完了後に、確認通知コマンドを送信することにより、確実なコンテンツデータのＭＯＶＥ（移動）を実現する方法が検討されている。
【００１０】
しかしながら、現在、検討されている方法では、データ受信装置が、データ送信装置からＭＯＶＥされているコンテンツデータの受信が完了し、データ送信装置に対してコンテンツデータの受信が完了したことを示す確認通知コマンドを送信する。データ送信装置は、データ受信装置からの確認通知コマンドを受信すると、データ送信装置のコンテンツデータを削除する。そのため、データ受信装置が、データ送信装置に蓄積されているコンテンツデータを視聴している最中に、データ送信装置が他のデータ受信装置から確認通知コマンドを受信すると、データ送信装置に蓄積されているコンテンツデータが削除されて、突然視聴が継続できなくなるという課題がある。
【００１１】
そこで、本発明は、上記の問題点に鑑みてなされたものであり、データ受信装置が、データ送信装置に蓄積されているコンテンツデータを視聴している最中に突然視聴が継続できなくなることを防止することができるデータ送信装置、データ受信装置及びデータ送受信システムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するために、本発明に係るデータ送信装置は、利用制限されたコンテンツデータを送信するデータ送信装置であって、前記コンテンツデータを視聴目的で受信する第１のデータ受信装置に送信し、前記コンテンツデータを移動目的で受信する第２のデータ受信装置に送信する送信手段と前記送信手段による前記コンテンツデータの送信が完了するタイミングを算出する算出手段と、前記算出手段により算出されたタイミングを、当該タイミングに対応する前記第１または第２のデータ受信装置と異なる送信先である前記第１または第２のデータ受信装置に通知する通知手段とを備えることを特徴とすることを備えることを特徴とする。
【００１３】
この構成により、第１のデータ受信装置の視聴が完了するタイミングを算出し、算出したタイミングを第２データ受信装置に通知することができるので、例えば、第２データ受信装置におけるコンテンツの送信完了タイミングを調整することができる。また、コンテンツデータを第２のデータ受信装置に送信完了するタイミングを算出し、第１データ受信装置におけるコンテンツの送信完了タイミングを通知することができる。それにより、データ受信装置が、データ送信装置に蓄積されているコンテンツデータを視聴している最中に突然視聴が継続できなくなることを防止することができるデータ送信装置を実現することができる。
【００１４】
このとき、前記データ送信装置は、さらに、前記コンテンツデータの状態を、利用不可な状態、あるいは利用可能な状態に変更する制御手段を備え、前記算出手段は、前記コンテンツデータの送信が完了するタイミングを算出し、前記通知手段は、前記コンテンツデータの送信先である前記第２のデータ受信装置に前記タイミングを通知することで、前記第２のデータ受信装置が前記コンテンツデータの受信を完了したことを示す完了通知情報を、前記コンテンツデータの受信後かつ前記タイミング後に前記データ送信装置に送信させ、前記制御手段は、前記完了通知情報の受信後に前記データ送信装置における前記コンテンツデータの状態を利用不可な状態に変更してもよい。
【００１５】
この構成により、第１のデータ受信装置の視聴が完了するタイミングを算出し、算出したタイミングを第２データ受信装置に通知することができるので、第１のデータ受信装置の視聴が完了するまでの間、データ送信装置における前記コンテンツデータの状態を利用不可な状態に変更しないよう調整することができる。
【００１６】
このとき、前記算出手段は、前記第２のデータ受信装置に対する前記コンテンツデータの送信が完了するタイミングを算出し、前記通知手段は、前記第１のデータ受信装置に前記タイミングを通知することで、前記第１のデータ受信装置に前記タイミングに関する情報を表示させてもよい。
【００１７】
この構成により、利用制限されたコンテンツデータを第２のデータ受信装置に送信完了するタイミングを算出し、第２データ受信装置への送信が完了するため第１のデータ受信装置で前記コンテンツデータの視聴が継続できなくなるタイミングを通知することができる。それにより、データ受信装置が、データ送信装置に蓄積されているコンテンツデータを視聴している最中に突然視聴が継続できなくなることを防止することができる。
【００１８】
このとき、前記データ送信装置は、さらに、前記コンテンツデータの状態を利用不可な状態、あるいは利用可能な状態となるように変更する制御手段と、前記算出手段が算出するタイミングが、前記第１のデータ受信装置に対する第１タイミングであるか前記第２のデータ受信装置に対する第２タイミングであるかを、前記データ送信装置を利用するユーザの指定により選択する選択手段とを備え、前記指示選択手段により前記第１タイミングが選択された場合には、前記通知手段は、前記第２のデータ受信装置に第１タイミングを通知することで、前記第２のデータ受信装置が前記コンテンツデータの受信が完了したことを示す完了通知情報を、前記コンテンツデータの受信後かつ前記第１タイミング後に前記データ送信装置に送信させ、前記制御手段は、前記完了通知後に前記データ送信装置における前記コンテンツデータの状態を利用不可な状態に変更し、前記選択手段により前記第２タイミングが選択された場合には、前記通知手段は、前記第１のデータ受信装置に前記第２タイミングを通知することで、前記第１のデータ受信装置に前記第２タイミングに関する情報を表示させてもよい。
【００１９】
この構成により、ユーザの選択で第１のデータ受信装置での前記コンテンツデータの視聴とデータ送信装置から第２のデータ受信装置への前記コンテンツデータの送信処理とをどちらを優先させるか選択することができる。すなわち、データ受信装置が、データ送信装置に蓄積されているコンテンツデータを視聴している最中に突然視聴が継続できなくなることを防止する手段をユーザが選択することができる。
【００２０】
このとき、前記送信手段は、ＤＴＣＰ−ＩＰ（Ｄｉｇｉｔａｌ  Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｅｎｔ  Ｐｒｏｔｅｃｔｉｏｎ  ｏｖｅｒ  ＩＰ）の著作権保護技術規格に基づき利用制限されるコンテンツデータを送信してもよい。
【００２１】
この構成により、扱うコンテンツデータが、ネットワーク上にあり、著作権を保護する必要のある場合に、著作権保護技術（ＤＴＣＰ−ＩＰ）による規格を遵守した汎用性の高いデータ送信装置を実現することができる。
【００２２】
このとき、前記データ送信装置は、前記タイミングの通知及び前記完了通知を、ＤＴＣＰ−ＩＰ（Ｄｉｇｉｔａｌ  Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｅｎｔ  Ｐｒｏｔｅｃｔｉｏｎ  ｏｖｅｒ  ＩＰ）の著作権保護技術規格のコマンドの１つであるＭＶ＿ＦＩＮＡＬＩＺＥコマンドを用いて行い、前記通知手段は、前記ＭＶ＿ＦＩＮＡＬＩＺＥコマンドにおけるパラメータの１つである乱数値を前記タイミングに差し替えることにより、前記タイミングを通知してもよい。
【００２３】
この構成により、著作権保護技術（ＤＴＣＰ−ＩＰ）で定められた規格のコマンドを利用することができ、汎用性が高く有用性の高いデータ送信装置の実現ができる。
【００２４】
このとき、前記制御手段は、前記コンテンツデータを削除することにより、前記コンテンツデータの状態を利用不可な状態にしてもよい。
【００２５】
この構成により、利用が不可となるコンテンツデータを保持する必要がなくなるので、
余分な保持容量の確保の必要のない有用なデータ送信装置を実現することができる。
【００２６】
また、上記目的を達成するために、本発明に係るデータ受信装置は、移動制限されたコンテンツデータをデータ送信装置から受信するデータ受信装置であって、利用制限されたコンテンツデータを受信するデータ受信手段と、前記データ送信装置が前記コンテンツデータを別のデータ受信装置に送信完了するタイミングを、前記データ送信装置から受信するタイミング通知受信手段と、前記データ受信手段が前記コンテンツデータの受信を完了したことを示す完了通知情報を、前記データ送信装置に送信する完了通知送信手段と、前記コンテンツデータの受信後、かつ前記タイミング後に前記完了通知情報を前記データ送信装置に送信するよう前記完了通知送信手段を制御する制御手段とを備えることを特徴としてもよい。
【００２７】
この構成により、データ受信装置は、前記完了通知を利用制限されたコンテンツの再生が別のデータ受信装置が終了する時点まで延期することができる。それにより、データ受信装置が、データ送信装置に蓄積されているコンテンツデータを視聴している最中に突然視聴が継続できなくなることを防止するデータ受信装置を実現することができる。
【００２８】
また、上記目的を達成するために、本発明に係るデータ受信装置は、利用制限されたコンテンツデータをデータ送信装置から受信するデータ受信装置であって、前記コンテンツデータを受信するデータ受信手段と、前記データ送信装置が前記コンテンツデータを別のデータ受信装置に送信完了するタイミングを、前記データ送信装置から受信するタイミング通知受信手段と、前記タイミングに関する情報を表示する情報表示手段とを備えることを特徴としてもよい。
【００２９】
この構成により、データ受信装置は、前記タイミングを事前に受信してデータ受信装置に視聴が継続できない旨などの前記タイミングに関する情報を表示することができる。それにより、データ受信装置が、データ送信装置に蓄積されているコンテンツデータを視聴している最中に突然視聴が継続できなくなることを防止するデータ受信装置を実現することができる。
【００３０】
なお、本発明は、装置として実現するだけでなく、このような装置が備える処理手段を備える集積回路として実現したり、その装置を構成する処理手段をステップとする方法として実現したり、それらステップをコンピュータに実行させるプログラムとして実現したり、そのプログラムを示す情報、データまたは信号として実現したりすることもできる。そして、それらプログラム、情報、データ及び信号は、ＣＤ−ＲＯＭ等の記録媒体やインターネット等の通信媒体を介して配信してもよい。
【発明の効果】
【００３１】
本発明によれば、データ受信装置が、データ送信装置に蓄積されているコンテンツデータを視聴している最中に突然視聴が継続できなくなることを防止することができるデータ送信装置、データ受信装置及びデータ送受信システムを実現することができる。よって、デジタル家電機器間やデジタル家電機器とＰＣの間を結ぶインターネット接続環境やホームネットワーク環境が一般化しつつある今日における本発明の実用的価値は極めて高い。
【発明を実施するための最良の形態】
【００３２】
以下、本発明の実施の形態について、図面を参照しながら説明する。
【００３３】
（実施の形態１）
図１は、本発明の実施の形態１におけるネットワーク環境にあるデータ送受信システムの概略図である。図１において、データ送信装置１０１と、データ受信装置１０２と、データ受信装置１０３とは、ネットワーク機器１０４に接続されて、ホームネットワークを構成する。
【００３４】
ネットワーク機器１０４は、例えば、ブロードバンドルータなどであり、データ送信装置１０１とデータ受信装置１０２とデータ受信装置１０３とをネットワーク（以下、ホームネットワークと記載。）で接続している。
【００３５】
なお、ネットワーク機器１０４は、インターネット１０５に接続しても良い。
データ送信装置１０１は、本発明に係るデータ送信装置に相当し、利用制限されたコンテンツデータを送信する。具体的には、蓄積メディア１０６を内蔵し、コンテンツデータを蓄積することができる。ここで、データ送信装置１０１は、例えば、ネットワーク接続端子を備えたＤＶＤ／ＨＤＤハイブリッドレコーダである。
【００３６】
データ受信装置１０２は、本発明に係る第２のデータ受信装置に相当する。具体的には、蓄積メディア１０７を内蔵し、コンテンツデータを蓄積することができる。ここで、データ受信装置１０２は、例えば、ネットワーク接続端子を備えたＤＶＤ／ＨＤＤハイブリッドレコーダである。
【００３７】
データ受信装置１０３は、本発明に係る第１のデータ受信装置に相当する。ここで、データ受信装置１０３は、視聴専用の端末であり、蓄積メディアを搭載していない。
【００３８】
なお、データ受信装置１０３は、蓄積メディアを搭載していても構わない。
次に、ファイルの移動（ＭＯＶＥ）に関して説明する。
【００３９】
データ送信装置１０１は、１世代コピー可能のコピー制御情報を持ったコンテンツデータを蓄積メディア１０６に蓄積しており、蓄積メディア１０６に蓄積しているコンテンツデータを、ホームネットワークを介して、データ受信装置１０２にＭＯＶＥ（移動）する。
【００４０】
ところで、ＤＴＣＰ−ＩＰでは、コンテンツデータに関するコピー制御情報として、ＥＭＩ（Ｅｎｃｒｙｐｔｉｏｎ  Ｍｏｄｅ  Ｉｎｄｉｃａｔｏｒ）を定義している。ＥＭＩは、１）ファイルの複製を禁止するＣｏｐｙ  Ｎｅｖｅｒ、２）１世代のみ複製を許可するＣｏｐｙ  Ｏｎｅ  Ｇｅｎｅｒａｔｉｏｎ（なお、１世代のコピー後は３）Ｃｏｐｙ  Ｎｏ  Ｍｏｒｅに変更される。）及び４）自由に複製を許可するＣｏｐｙ  Ｆｒｅｅの４つの値を持つ。２）Ｃｏｐｙ  Ｏｎｅ  Ｇｅｎｅｒａｔｉｏｎの場合、１世代コピー後のデータを蓄積する装置が、他の機器に対して２世代目のコピーを実行することは、許可されていない。しかしながら、データの移動（ＭＯＶＥ）は許可されている。ＤＴＣＰ−ＩＰでは、転送元のデータ送信装置が、転送後にはデータを即座に削除、もしくは無効化することを規定している。ここで、データの削除とは、データ送信装置の蓄積メディアからデータを完全に消去することを表す。また、データの無効化とは、ソース機器の蓄積メディアにデータは存在するが、何らかの方法でアクセスできない状態に変化されていることを表す。データの消去方法及び、データを無効化にする方法に関しては、本発明の主旨とは異なるため、詳述しない。また、データの転送とは、データの送信後にデータが削除または無効化されることを表し、コンテンツデータのデータすべてを送信した後にデータが削除または無効化されることも含んでいる。
【００４１】
図２は、データ送信装置１０１に、１世代コピー可能なコンテンツデータが記録される処理を概念的に示した図である。
【００４２】
データ送信装置１０１は、１世代コピー可能なコンテンツデータを受信すると、ＥＭＩの内容をＣｏｐｙ  Ｏｎｅ  Ｇｅｎｅｒａｔｉｏｎから、これ以上コピーが不可であることを示すＣｏｐｙ  Ｎｏ  Ｍｏｒｅに変更して蓄積メディア１０６に蓄積する。
【００４３】
図３は、データ送信装置１０１に記録されているＣｏｐｙ  Ｎｏ  Ｍｏｒｅのコンテンツデータを、データ受信装置１０２に移動する処理を概念的に示した図である。
【００４４】
データ送信装置１０１は、Ｃｏｐｙ  Ｎｏ  Ｍｏｒｅのコンテンツデータを、データ受信装置１０２にＭＯＶＥ（移動）後、コンテンツデータを削除あるいは無効化する。
【００４５】
次に、ＤＴＣＰ−ＩＰにおいて検討されているＭＯＶＥに関して説明する。
図４は、ＤＴＣＰ−ＩＰにおけるＭＯＶＥを行う場合のデータ送信装置とデータ受信装置との間のシーケンス図である。
【００４６】
まず、データ送信装置１０１とデータ受信装置１０２とは、ＤＴＣＰ−ＩＰの認証及び、鍵交換（Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  ａｎｄ  Ｋｅｙ  Ｅｘｃｈａｎｇｅ）を行い、コンテンツデータの暗号化／復号化に使用する交換鍵（Ｋｘ）を共有する（Ｓ４０１）。
【００４７】
なお、認証及び、鍵交換の詳細に関しては、非特許文献１及び、非特許文献３を参照されたい。
【００４８】
次に、交換鍵（Ｋｘ）の共有が完了すると、データ送信装置１０１は、データ受信装置１０２に対して、送信するコンテンツデータをデータ受信装置１０２が受信可能かどうかを確認するデータ受信要求を送信する（Ｓ４０２）。
【００４９】
データ受信装置１０２は、データ送信装置１０１からのデータ受信要求を受信すると、データ送信装置１０１に対して、データ送信装置１０１から送信されるコンテンツデータが受信可能であることを示すデータ受信応答を送信する（Ｓ４０３）。
【００５０】
ここで、データ受信装置１０２が、コンテンツデータを受信できない場合には、データ受信応答の替わりにエラーを送信する。
【００５１】
なお、ここでは、データ送信装置１０１がデータ送信要求を送信しているが、データ受信装置１０２が、データ受信装置１０２の受信するコンテンツデータをデータ送信装置１０１が送信可能かどうかを確認するデータ送信要求を送信するようにしても良い。
【００５２】
次に、データ送信装置１０１は、データ受信装置１０２からのデータ受信応答を受信すると、データ受信装置１０２に対して、暗号化したコンテンツデータを送信する（Ｓ４０４）。データ送信装置１０１からデータ受信装置１０２へのコンテンツデータのＭＯＶＥ（移動）中、データ送信装置１０１は、データ送信装置１０１に蓄積されているコンテンツデータを、有効化したままの状態で蓄積メディア１０６に保存している。また、コンテンツデータの移動先であるデータ受信装置１０２は、データ送信装置１０１から受信したコンテンツデータを無効化した状態で蓄積メディア１０７に記録する。
【００５３】
次に、データ受信装置１０２は、コンテンツデータの受信が完了すると、データ送信装置１０１に対して、コンテンツデータの無効化を要求するためにＭＶ＿ＦＩＮＡＬＩＺＥコマンドを送信する（Ｓ４０５）。データ送信装置１０１は、データ受信装置１０２からのＭＶ＿ＦＩＮＡＬＩＺＥコマンドを受信すると、蓄積メディア１０６に蓄積されているコンテンツデータの無効化を開始する（Ｓ４０６）。
【００５４】
次に、データ送信装置１０１は、コンテンツデータの無効化が完了すると、コンテンツデータの無効化が完了したことを通知するためにデータ受信装置１０２に対して、ＭＶ＿ＦＩＮＡＬＩＺＥコマンドの応答を送信する（Ｓ４０７）。
【００５５】
次に、データ受信装置１０２は、データ送信装置１０１からのＭＶ＿ＦＩＮＡＬＩＺＥコマンドの応答を受信すると、蓄積メディア１０７にある受信済みのコンテンツデータを有効化する（Ｓ４０８）。
【００５６】
次に、データ受信装置１０２は、蓄積メディア１０７にあるコンテンツデータの有効化が完了すると、データ送信装置１０１に対して、コンテンツデータの有効化が完了したことを通知するＭＶ＿ＣＯＭＰＬＥＴＥコマンドを送信する（Ｓ４０９）。
【００５７】
次に、データ送信装置１０１は、データ受信装置１０２からのＭＶ＿ＣＯＭＰＬＥＴＥコマンドを受信後、データ受信装置１０２からのＭＶ＿ＣＯＭＰＬＥＴＥコマンドに対する応答をデータ受信装置１０２に送信してＭＯＶＥの処理を完了する（Ｓ４１０）。
【００５８】
ここで、ＭＶ＿ＦＩＮＡＬＩＺＥコマンド及び、ＭＶ＿ＣＯＭＰＬＥＴＥコマンドについて説明する。
【００５９】
図５（ａ）は、ＤＴＣＰ−ＩＰのＭＶ＿ＦＩＮＡＬＩＺＥコマンドの内容を概念的に示す図である。ＭＶ＿ＦＩＮＡＬＩＺＥコマンドは、パラメータとして交換鍵識別子、乱数Ｐ、コマンド検証用情報を含む。
【００６０】
交換鍵識別子は、交換鍵（Ｋｘ）に付与される識別子である。認証及び、鍵交換処理（Ｓ４０１）の中で、データ受信装置１０２は、交換鍵識別子のパラメータをデータ送信装置１０１から受信する。
【００６１】
乱数値は、データ受信装置１０２により、ＭＶ＿ＦＩＮＡＬＩＺＥコマンド送信前に生成される値である。乱数値は、コマンド検証用情報の作成に利用される。
【００６２】
コマンド検証用情報は、交換鍵（Ｋｘ）及び、乱数値を使用して生成する電子署名情報である。コマンド検証用情報には、前記電子署名情報の上位８０ｂｉｔが設定される。コマンド検証用情報を付加されることにより、コマンドの改竄が防止可能となる。
【００６３】
図５（ｂ）は、ＤＴＣＰ−ＩＰのＭＶ＿ＦＩＮＡＬＩＺＥコマンド応答の内容を概念的に示す図である。ＭＶ＿ＦＩＮＡＬＩＺＥコマンド応答は、ＭＶ＿ＦＩＮＡＬＩＺＥコマンドと同様に、パラメータとして交換鍵識別子、乱数Ｐ、コマンド検証用情報を含んでいる。
【００６４】
交換鍵識別子及び乱数値は、ＭＶ＿ＦＩＮＡＬＩＺＥコマンドに設定された値と同一の値を、ＭＶ＿ＦＩＮＡＬＩＺＥコマンドの応答に設定される。
【００６５】
コマンド検証用情報は、交換鍵（Ｋｘ）及び乱数値を使用して生成される電子署名情報である。ＭＶ＿ＦＩＮＡＬＩＺＥコマンド応答におけるコマンド検証用情報には、電子署名情報の下位８０ｂｉｔが設定される。
【００６６】
図６（ａ）は、ＤＴＣＰ−ＩＰのＭＶ＿ＣＯＭＰＬＥＴＥコマンドの内容を概念的に示す図である。
【００６７】
交換鍵識別子は、交換鍵（Ｋｘ）に付与される識別子である。認証及び、鍵交換処理（Ｓ４０１）の中で、データ受信装置１０２は、交換鍵識別子のパラメータをデータ送信装置１０１から受信する。交換鍵識別子は、ＭＶ＿ＦＩＮＡＬＩＺＥコマンドで設定された交換鍵識別子情報と同一の値が設定される。
【００６８】
図６（ｂ）は、ＤＴＣＰ−ＩＰのＭＶ＿ＣＯＭＰＬＥＴＥコマンド応答の内容を概念的に示す図である。
【００６９】
ＭＶ＿  ＣＯＭＰＬＥＴＥコマンド応答は、ＭＶ＿ＣＯＭＰＬＥＴＥコマンドと同様に、パラメータとして交換鍵識別子含んでいる。
【００７０】
交換鍵識別子は、ＭＶ＿ＣＯＭＰＬＥＴＥコマンドに設定されていた値と同一の値を、ＭＶ＿ＣＯＭＰＬＥＴＥコマンド応答に設定する。
【００７１】
次に、データ送信装置１０１、データ受信装置１０２及びデータ受信装置１０３の内部構成について説明する。
【００７２】
図７は、本発明の実施の形態１におけるデータ送信装置１０１の構成を示すブロック図である。
【００７３】
データ送信装置１０１は、データ送信部７０１と、データ記録部７０２と、データ制御部７０３と、認証／鍵交換処理部７０４と、暗号化処理部７０５と、確認通知受信部７０６と、確認通知応答送信部７０７と、データ送信完了時間算出部７０８と、指示判断部７０９とで構成される。
【００７４】
データ送信部７０１は、暗号化されたコンテンツデータを、データ受信装置１０２、あるいは、データ受信装置１０３に対して送信する。
【００７５】
データ記録部７０２は、コンテンツデータを記録する。ここで、データ記録部７０２は、蓄積メディア１０６に記録してもよく、蓄積メディア１０６を含んでいても良い。データ記録部７０２あるいはデータ記録部７０２の蓄積メディア１０６は、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）や、Ｆｌａｓｈ  Ｄｉｓｋ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｉｄｅｏ  Ｄｉｓｋ）、ＳＤメモリカード（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ  Ｍｅｍｏｒｙ  Ｃａｒｄ）、ＢＤ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ）である。
【００７６】
データ制御部７０３は、データ記録部７０２に記録されるコンテンツデータの有効化、無効化を制御する。なお、具体的な有効化及び無効化の制御方法に関しては、本願の発明のポイントではないため、詳述しない。
【００７７】
認証／鍵交換処理部７０４は、データ受信装置１０２あるいはデータ受信装置１０３との間で、Ｓ４０１で示した認証／鍵交換処理を実行する。
【００７８】
暗号化処理部７０５は、鍵交換処理においてデータ受信装置との間で共有された交換鍵情報（Ｋｘ）を用いて作成された暗号鍵（Ｋｃ）を利用して、データ記録部７０２に記録されているコンテンツデータを暗号化する。
【００７９】
確認通知受信部７０６は、データ受信装置１０２からのＭＶ＿ＦＩＮＡＬＩＺＥコマンド及びＭＶ＿ＣＯＭＰＬＥＴＥコマンドを受信する。
【００８０】
確認通知応答送信部７０７は、データ受信装置１０２からのＭＶ＿ＦＩＮＡＬＩＺＥコマンド及びＭＶ＿ＣＯＭＰＬＥＴＥコマンドに対する応答を生成し、データ受信装置１０２に対して送信する。
【００８１】
確認通知応答送信部７０７は、データ送信完了時間算出部７０８がデータ受信装置１０３に対して送信しているコンテンツデータがデータ送信完了までに要する時間であるデータ送信完了時間の算出を実行した場合には、算出されたデータ送信完了時間をＭＶ＿ＦＩＮＡＬＩＺＥコマンド応答に設定し、データ受信装置１０２に対して送信する。データ送信完了時間の設定方法に関しては、後述する。
【００８２】
データ送信完了時間算出部７０８は、データ送信装置１０１がデータ受信装置１０３へ送信する、あるいは送信中のコンテンツデータのデータ送信が完了する送信完了時間を算出する。データ送信完了時間の算出方法は、現在送信中のコンテンツデータの伝送レート及びコンテンツデータのサイズ（大きさ）から計算する。データ送信完了時間の算出方法を以下に示す。
【００８３】
データ送信完了時間（秒）＝コンテンツデータのサイズ（ＭＢｙｔｅ）÷コンテンツデータの平均転送レート（Ｍｂｐｓ）
【００８４】
ここで、例えば、コンテンツデータのサイズ（大きさ）が、２ＧＢｙｔｅ（２０００ＭＢｙｔｅ）であり、コンテンツデータの平均転送レートが１６Ｍｂｐｓであったとすると、データ送信開始からデータ送信終了までに必要なデータ送信完了時間は、２０００÷１６÷８から、およそ１０００秒となる。
【００８５】
指示判断部７０９は、データ送信装置１０１に蓄積されているコンテンツデータの無効化及び、データ送信完了時間の算出を指示する。指示判断部７０９は、ＭＶ＿ＦＩＮＡＬＩＺＥコマンドを受信した時点で、データ送信装置１０１に蓄積されているコンテンツデータをＭＯＶＥ処理中にＭＯＶＥ先のデータ受信装置１０２とは別のデータ受信装置１０３に送信していない場合には、データ制御部７０３に対してデータ送信装置１０１に蓄積されているコンテンツデータの無効化処理を指示する。
【００８６】
また、指示判断部７０９は、ＭＶ＿ＦＩＮＡＬＩＺＥコマンドを受信した時点で、データ送信装置１０１に蓄積されているコンテンツデータをＭＯＶＥ処理中のＭＯＶＥ先のデータ受信装置１０２とは別のデータ受信装置１０３に送信している場合は、データ制御部７０３に対してデータ送信装置１０１に蓄積されているコンテンツデータの無効化処理を指示しない。指示判断部７０９は、データ送信完了時間算出部７０８に対して、データ送信完了時間の算出を指示する。ここで、データ送信装置１０１に蓄積されているコンテンツデータをＭＯＶＥ処理中にＭＯＶＥ先のデータ受信装置１０２とは別のデータ受信装置１０３に送信している場合とは、例えば、データ受信装置１０３を利用して、データ送信装置１０１に蓄積されているコンテンツデータをユーザが視聴している間に、データ送信装置１０１がデータ受信装置１０２に対してＭＯＶＥ処理していることに相当する。
【００８７】
図８は、本発明の実施の形態１におけるデータ受信装置１０２の構成を示すブロック図である。
【００８８】
データ受信装置１０２は、データ受信部８０１と、データ記録部８０２と、データ制御部８０３と、認証／鍵交換処理部８０４と、復号化処理部８０５と、確認通知送信部８０６と、確認通知応答受信部８０７と、確認通知送信タイミング制御部８０８とで構成される。
【００８９】
データ記録部８０２と、データ制御部８０３と、認証／鍵交換処理部８０４とに関しては、データ記録部７０２、データ制御部７０３、認証／鍵交換処理部７０４と同様であるため、説明を割愛する。
【００９０】
データ受信部８０１は、暗号化されたコンテンツデータを、データ送信装置１０１から受信する。
【００９１】
復号化処理部８０５は、鍵交換処理においてデータ送信装置との間で共有された交換鍵情報（Ｋｘ）を用いて作成された暗号鍵（Ｋｃ）を利用して、データ記録部７０２に記録されているコンテンツデータを復号化する。
【００９２】
確認通知送信部８０６は、データ送信装置１０１に対して、ＭＶ＿ＦＩＮＡＬＩＺＥコマンド及びＭＶ＿ＣＯＭＰＬＥＴＥコマンドを送信する。
【００９３】
確認通知応答受信部８０７は、データ送信装置１０１からのＭＶ＿ＦＩＮＡＬＩＺＥコマンド応答及びＭＶ＿ＣＯＭＰＬＥＴＥコマンド応答を受信する。受信したＭＶ＿ＦＩＮＡＬＩＺＥコマンド応答の中にデータ送信完了時間が含まれていた場合、確認通知応答受信部８０７は、受信したＭＶ＿ＦＩＮＡＬＩＺＥコマンド応答に含まれるデータ送信完了時間の値を、確認通知送信タイミング制御部８０８に設定する。
【００９４】
確認通知送信タイミング制御部８０８は、確認通知応答受信部８０７によりデータ送信完了時間が設定された場合、データ送信完了時間経過後に、確認通知送信部８０６に対して、ＭＶ＿ＦＩＮＡＬＩＺＥコマンドをデータ送信装置１０１に再送するように指示する。
【００９５】
図９は、本発明の実施の形態１におけるデータ受信装置１０３の構成を示すブロック図である。データ受信装置１０３は、データ受信部９０１と、復号化処理部９０２と、データ再生部９０３と、認証／鍵交換処理部９０４とで構成される。
【００９６】
データ受信部９０１と、復号化処理部９０２と、認証／鍵交換処理部９０４とに関しては、データ受信部８０１と、復号化処理部８０５と、認証／鍵交換処理部８０４と同様であるため、説明を割愛する。
【００９７】
データ再生部９０３は、復号化処理部９０２が復号化したコンテンツデータを再生する。
【００９８】
次に、データ送信完了時間の設定方法に関して、説明する。
図１０は、本発明の実施の形態１におけるＭＶ＿ＦＩＮＡＬＩＺＥコマンド及び、ＭＶ＿ＦＩＮＡＬＩＺＥコマンド応答の内容を概念的に示す図である。
【００９９】
乱数値を設定するパラメータ以外は、図５（ｂ）で説明した値と、同一の値を設定する。
【０１００】
データ送信装置１０１における確認通知応答送信部７０７は、データ受信装置１０２からのＭＶ＿ＦＩＮＡＬＩＺＥコマンドを受信した時点で、データ送信装置１０１に蓄積されているコンテンツデータをＭＯＶＥ処理しているデータ受信装置１０２とは別のデータ受信装置１０３に送信している場合、データ送信装置１０１におけるデータ送信完了時間算出部７０８が算出したデータ送信完了時間を、ＭＶ＿ＦＩＮＡＬＩＺＥコマンド応答に含まれる乱数値のパラメータとして設定する。コマンド検証用情報は、交換鍵（Ｋｘ）及び、ＭＶ＿ＦＩＮＡＬＩＺＥコマンドに設定された乱数値を使用して生成される。
【０１０１】
データ受信装置１０２における確認通知応答受信部８０７は、データ送信装置１０１から受信したＭＶ＿ＦＩＮＡＬＩＺＥコマンド応答を解析する。受信したＭＶ＿ＦＩＮＡＬＩＺＥコマンド応答に含まれる乱数値が、送信したＭＶ＿ＦＩＮＡＬＩＺＥコマンドに含まれる乱数値と異なり、かつ検証用情報の検証に成功した場合には、データ受信装置１０２における確認通知応答受信部８０７は乱数値にデータ送信完了時間が設定されていると判断し、確認通知送信タイミング制御部８０８にデータ送信完了時間を設定する。
【０１０２】
受信したＭＶ＿ＦＩＮＡＬＩＺＥコマンド応答に含まれる乱数値が送信したＭＶ＿ＦＩＮＡＬＩＺＥコマンドに含まれる乱数値と同一の値であり、かつ検証用情報の検証に成功した場合、データ受信装置１０２における確認通知応答受信部８０７はデータ送信完了時間が設定されていないと判断し、データ受信装置１０２における確認通知送信部８０６にＭＶ＿ＣＯＭＰＬＥＴＥコマンドを送信するように指示する。
【０１０３】
次に、本願の発明を適用した後の通信シーケンスに関して説明する。
図１１は、本発明の実施の形態１におけるＭＯＶＥを行う場合のデータ送信装置１０１とデータ受信装置１０２との間の通信シーケンス図である。
【０１０４】
ここで、図１１は、データ送信装置１０１に蓄積されているコンテンツデータをＭＯＶＥ処理中にＭＯＶＥ先のデータ受信装置１０２とは別のデータ受信装置１０３に送信している場合、すなわち、データ受信装置１０３を利用して、データ送信装置１０１に蓄積されているコンテンツデータをユーザが視聴している間に、データ送信装置１０１がデータ受信装置１０２に対してＭＯＶＥ処理している場合においてのデータ送信装置１０１とデータ受信装置１０２との間の通信シーケンスである。
【０１０５】
まず、データ受信装置１０３を利用してユーザがコンテンツデータの視聴中（Ｓ１１０２）に、データ受信装置１０２によるコンテンツデータのＭＯＶＥが完了した場合（Ｓ１１０１）、データ受信装置１０２は、データ送信装置１０１に対して、ＭＶ＿ＦＩＮＡＬＩＺＥコマンドを送信する（Ｓ１１０３）。
【０１０６】
次に、データ送信装置１０１は、データ受信装置１０３を利用したユーザのコンテンツデータの視聴が継続しているので、データ送信装置１０１がデータ受信装置１０３へ送信する、あるいは、送信中のコンテンツデータのデータ送信が完了するデータ送信完了時間を算出する（Ｓ１１０４）。
【０１０７】
次に、データ送信装置１０１は、算出したデータ送信完了時間を、ＭＶ＿ＦＩＮＡＬＩＺＥコマンド応答に含まれる乱数のパラメータに設定して、データ受信装置１０２に送信する（Ｓ１１０５）。
【０１０８】
次に、データ受信装置１０２は、受信したＭＶ＿ＦＩＮＡＬＩＺＥコマンド応答にデータ送信完了時間が設定されている場合には、データ送信完了時間まで待機する（Ｓ１１０６）。
【０１０９】
次に、データ受信装置１０２は、データ送信完了時間経過後、再度ＭＶ＿ＦＩＮＡＬＩＺＥコマンドをデータ送信装置１０１に送信する（Ｓ１１０７）。
【０１１０】
次に、データ送信装置１０１は、データ受信装置１０２からのＭＶ＿ＦＩＮＡＬＩＺＥコマンドを受信した時点で、データ受信装置１０３によるコンテンツデータの視聴が終了している場合には、データ送信装置１０１に蓄積されているコンテンツデータを無効化する（Ｓ１１０８）。
【０１１１】
次に、データ送信装置１０１は、ＭＶ＿ＦＩＮＡＬＩＺＥコマンド応答に通常の乱数値を設定してデータ受信装置１０２に送信する（Ｓ１１０９）。ここで、通常の乱数値とは、データ受信装置１０２によりＭＶ＿ＦＩＮＡＬＩＺＥコマンド送信前に生成された乱数値である。
【０１１２】
次に、データ受信装置１０２は、データ送信装置１０１から受信したＭＶ＿ＦＩＮＡＬＩＺＥコマンドに、送信したＭＶ＿ＦＩＮＡＬＩＺＥコマンドに含まれる乱数値と同一の値の乱数値が設定されていた場合、データ受信装置１０２に蓄積されたコンテンツデータの有効化を開始する（Ｓ１１１０）。
【０１１３】
次に、データ受信装置１０２は、ＭＶ＿ＣＯＭＰＬＥＴＥコマンドをデータ送信装置に送信する（Ｓ１１１１）。
【０１１４】
次に、データ送信装置１０１は、データ受信装置１０２からのＭＶ＿ＣＯＭＰＬＥＴＥコマンドを受信すると、ＭＶ＿ＣＯＭＰＬＥＴＥコマンド応答をデータ受信装置１０２に送信する（Ｓ１１１２）。
【０１１５】
次に、データ送信装置１０１、データ受信装置１０２及びデータ受信装置１０３の動作の詳細に関して、以下に説明する。
【０１１６】
図１２は、本発明の実施の形態１におけるデータ送信装置１０１の動作を説明するフローチャート図である。
【０１１７】
まず、データ送信装置１０１における認証／鍵交換処理部７０４は、データ受信装置１０２との間で、認証処理及び、鍵交換処理を実行する（Ｓ１２０２）。
【０１１８】
次に、データ送信装置１０１がＭＯＶＥによるコンテンツデータの送信を開始しようとしている場合（Ｓ１２０３のＹＥＳの場合）、データ送信装置１０１におけるデータ送信部７０１は、データ受信装置１０２に対して、送信するコンテンツデータをデータ受信装置１０２が受信可能かどうかを確認するデータ受信要求を送信する（Ｓ１２０４）。
【０１１９】
ただし、データ送信装置１０１がＭＯＶＥ以外によるコンテンツデータの送信を開始しようとしている場合（Ｓ１２０３のＮＯの場合）、データ送信装置１０１におけるデータ送信部７０１は、データ受信装置１０２からのデータ受信装置１０２の受信するコンテンツデータをデータ送信装置１０１が送信可能かどうかを確認するデータ送信要求を待ち受ける（Ｓ１２０５）。
【０１２０】
次に、データ送信装置１０１における暗号化処理部７０５は、データ送信装置１０１におけるデータ記録部７０２に記録されているコンテンツデータの暗号化を開始する（Ｓ１２０６）。
【０１２１】
次に、データ送信装置１０１におけるデータ送信部７０１は、データ送信装置１０１における暗号化処理部７０５による暗号化が完了すると、データ記録部７０２に記録されている暗号化が完了したコンテンツデータを、データ受信装置１０２に対して送信する（Ｓ１２０７）。
【０１２２】
次に、データ記録部７０２に記録されている暗号化が完了したコンテンツデータの送信が完了し、かつデータ送信装置１０１がＭＯＶＥ以外によるコンテンツデータの送信を実行している場合は、データ送信装置１０１は送信処理を終了する（Ｓ１２１０）。ここで、データ送信装置１０１がＭＯＶＥ以外によるコンテンツデータの送信を実行している場合は、データ送信装置１０１は確認処理を実行する（Ｓ１２０９）。
【０１２３】
図１３は、実施の形態１におけるデータ送信装置１０１の確認処理の動作を説明するフローチャートである。
【０１２４】
まず、コンテンツデータの送信が完了し、データ送信装置１０１がＭＯＶＥ以外によるコンテンツデータの送信を実行している場合（Ｓ１２０８のＹＥＳの場合）、データ送信装置１０１における確認通知受信部７０６は、データ受信装置１０２からＭＶ＿ＦＩＮＡＬＩＺＥコマンドを受信する（Ｓ１３０２）。
【０１２５】
次に、データ送信装置１０１は、データ受信装置１０２とは別にデータ受信装置１０３にコンテンツデータを送信中の場合（Ｓ１３０３のＹＥＳの場合）、データ送信装置１０１における指示判断部７０９は、データ送信完了時間算出部７０８に対して、データ受信装置１０３に対して送信しているコンテンツデータのデータ送信が完了するまでに要する時間であるデータ送信完了時間を算出するよう指示する。データ送信完了時間算出部７０８は、指示判断部７０９により指示されたデータ送信完了時間を算出する（Ｓ１３０４）。
【０１２６】
次に、データ送信完了時間算出部７０８によるデータ送信完了時間の算出が終了すると、確認通知応答送信部７０７は、データ送信完了時間を設定したＭＶ＿ＦＩＮＡＬＩＺＥコマンド応答をデータ受信装置１０２に送信する（Ｓ１３０５）。確認通知応答送信部７０７がＭＶ＿ＦＩＮＡＬＩＺＥコマンド応答を送信すると、確認通知受信部７０６は、データ受信装置１０２より再び送信されるＭＶ＿ＦＩＮＡＬＩＺＥコマンドを待ち受ける。
【０１２７】
なお、データ送信装置１０１は、データ受信装置１０２とは別にデータ受信装置１０３にコンテンツデータを送信中でない場合（Ｓ１３０３のＮＯの場合）、データ送信装置１０１における指示判断部７０９は、データ制御部７０３に対して、データ送信装置１０１に蓄積されているコンテンツデータの無効化を指示する。データ制御部７０３は、データ送信装置１０１におけるデータ記録部７０２に記録されているコンテンツデータを無効化する（Ｓ１３０６）。
【０１２８】
次に、データ送信装置１０１に蓄積されているコンテンツデータの無効化が完了すると、データ送信装置１０１における確認通知応答送信部７０７は、データ受信装置１０２に対して、ＭＶ＿ＦＩＮＡＬＩＺＥコマンド応答を送信する（Ｓ１３０７）。
【０１２９】
次に、データ送信装置１０１における確認通知受信部７０６は、データ受信装置１０２からＭＶ＿ＣＯＭＰＬＥＴＥコマンドを受信する（Ｓ１３０８）。データ送信装置１０１における確認通知受信部７０６がＭＶ＿ＣＯＭＰＬＥＴＥコマンドを受信すると、確認通知応答送信部７０７は、データ受信装置１０２に対して、ＭＶ＿ＣＯＭＰＬＴＥコマンド応答を送信する（Ｓ１３０９）。
【０１３０】
図１４は、実施の形態１におけるデータ受信装置１０２の動作説明するフローチャートである。
【０１３１】
まず、データ受信装置１０２における認証／鍵交換処理部７０４は、データ送信装置１０１との間で、認証処理及び鍵交換処理を実行する（Ｓ１４０２）。
【０１３２】
次に、データ受信装置１０３におけるデータ受信部９０１は、データ送信装置１０１に対して、データ受信装置１０３の受信するコンテンツデータをデータ送信装置１０１が送信可能かどうかを確認するデータ送信要求を送信する（Ｓ１４０３）。
【０１３３】
次に、データ受信装置１０３におけるデータ受信部９０１は、データ送信装置１０１に対するデータ送信要求送信後、データ受信装置１０３の受信するコンテンツデータをデータ送信装置１０１が送信可能であることを示すデータ送信応答を受信する（Ｓ１４０４）。
【０１３４】
次に、データ受信装置１０２におけるデータ受信部８０１は、データ送信装置１０１からの暗号化されたコンテンツデータを受信し（Ｓ１４０５）、データ受信装置１０２におけるデータ記録部８０２に蓄積する。
【０１３５】
次に、データ受信装置１０２における復号化処理部８０５は、受信した暗号化されたコンテンツデータを復号化する（Ｓ１４０６）。ここで、データ受信装置１０２における復号化処理部８０５は、データ送信装置１０１からの暗号化されたコンテンツデータを受信し、データ受信装置１０２におけるデータ記録部８０２に蓄積しながら復号化している。
【０１３６】
次に、データ送信装置１０１からの暗号化されたコンテンツデータの受信が完了すると、データ受信装置１０２における確認通知送信部８０６は、データ送信装置１０１に対して、ＭＶ＿ＦＩＮＡＬＩＺＥコマンドを送信する（Ｓ１４０７）。
【０１３７】
次に、データ送信装置１０１に対するＭＶ＿ＦＩＮＡＬＩＺＥコマンドを送信後、データ受信装置１０２における確認通知応答受信部８０７は、データ送信装置１０１からＭＶ＿ＦＩＮＡＬＩＺＥコマンドに対する応答のコマンドであるＭＶ＿ＦＩＮＡＬＩＺＥコマンド応答を受信する（Ｓ１４０８）。
【０１３８】
次に、データ受信装置１０２における確認通知応答受信部８０７が受信したＭＶ＿ＦＩＮＡＬＩＺＥコマンド応答にデータ送信完了時間が含まれていた場合（Ｓ１４０９）、データ受信装置１０２における確認通知送信タイミング制御部８０８は、データ送信完了時間まで待機する（Ｓ１４１０）。
【０１３９】
次に、データ受信装置１０２における確認通知送信タイミング制御部８０８は、データ送信完了時間経過後、確認通知送信部８０６に対して、ＭＶ＿ＦＩＮＡＬＩＺＥコマンドをデータ送信装置１０１に再び送信するように指示する（Ｓ１４１１）。
【０１４０】
なお、データ受信装置１０２における確認通知応答受信部８０７が受信したＭＶ＿ＦＩＮＡＬＩＺＥコマンド応答に、データ送信完了時間が含まれていなかった場合（Ｓ１４０９のＮＯの場合）、データ受信装置１０２におけるデータ制御部８０３は、データ受信装置１０２におけるデータ記録部８０２に記録されているコンテンツデータを有効化する（Ｓ１４１２）。
【０１４１】
次に、データ受信装置１０２におけるデータ制御部８０３のコンテンツデータの有効化が完了すると、データ受信装置１０２における確認通知送信部８０６は、ＭＶ＿ＣＯＭＰＬＥＴＥコマンドをデータ送信装置１０１に送信する（Ｓ１４１３）。
【０１４２】
次に、データ送信装置１０１に対するＭＶ＿ＣＯＭＰＬＥＴＥコマンドを送信後、データ受信装置１０２における確認通知応答受信部８０７は、データ送信装置１０１からの応答のコマンドであるＭＶ＿ＣＯＭＰＬＥＴＥコマンド応答を受信する（Ｓ１４１４）。
【０１４３】
図１５は、実施の形態１におけるデータ受信装置１０３の動作説明するフローチャートである。
【０１４４】
まず、データ受信装置１０３における認証／鍵交換処理部９０４は、データ送信装置との間で、認証処理及び鍵交換処理を実行する（Ｓ１５０２）。
【０１４５】
次に、データ受信装置１０３におけるデータ受信部９０１は、データ送信装置１０１に対して、データ受信装置１０３の受信するコンテンツデータをデータ送信装置１０１が送信可能かどうかを確認するデータ送信要求を送信する（Ｓ１５０３）。
【０１４６】
次に、データ受信装置１０３におけるデータ受信部９０１は、データ送信装置１０１に対するデータ送信要求送信後、データ受信装置１０３の受信するコンテンツデータをデータ送信装置１０１が送信可能であることを示すデータ送信応答を受信する（Ｓ１５０４）。
【０１４７】
次に、データ受信装置１０３におけるデータ受信部９０１は、データ送信装置１０１から暗号化されたコンテンツデータを受信する（Ｓ１５０５）。
【０１４８】
次に、データ受信装置１０３における復号化処理部９０２は、受信したデータ送信装置１０１からの暗号化されたコンテンツデータを復号化する（Ｓ１５０６）。
【０１４９】
次に、データ受信装置１０３におけるデータ再生部９０３は、データ受信装置１０３における復号化処理部９０２により復号化されたコンテンツデータを、再生する（Ｓ１５０７）。
【０１５０】
以上、本発明の実施の形態１においては、データ受信装置１０３が視聴中のデータ送信装置１０１に蓄積されているコンテンツデータに対して、データ受信装置１０２がＭＯＶＥを開始している場合に、データ受信装置１０２からデータ送信装置１０１へのＭＯＶＥ完了通知を遅延させることにより、データ受信装置１０３の視聴が中断されることを防止することができる。さらに、データ送信完了時間を算出して、データ受信装置１０２がデータ送信装置１０１に送信する確認通知の再送間隔を制御することにより、ネットワークの輻輳を防止できる。
【０１５１】
以上より、本実施の形態におけるデータ送信装置１０１、データ受信装置１０２及びデータ送受信システムによれば、データ送信装置１０１が蓄積しているコンテンツデータをネットワーク経由でデータ受信装置１０３が視聴中に、データ送信装置１０１が蓄積しているコンテンツデータを他のデータ受信装置１０２に移動した場合でも、データ受信装置１０３は、途中で中断されることなく視聴を継続できる。それにより、データ受信装置１０３が、データ送信装置１０１に蓄積されているコンテンツデータを視聴している最中に突然視聴が継続できなくなることを防止することができるデータ送信装置、データ受信装置及びデータ送受信システムを実現できる。
【０１５２】
（実施の形態２）
実施の形態１では、データ受信装置１０３が、データ送信装置１０１に蓄積されているコンテンツデータを視聴している最中に突然視聴が継続できなくなることを防止するため、視聴を優先させて、ＭＯＶＥの完了を遅延させることのできるデータ送信装置、データ受信装置及びデータ送受信システムについて説明した。実施の形態２では、データ受信装置１０３がデータ送信装置１０１からデータ受信装置１０３へＭＯＶＥ（移動）中のコンテンツデータの視聴をしているときに、データ受信装置１０３に対して、データ受信装置１０３へのＭＯＶＥ（移動）が完了した後に視聴が中断される旨を通知することで、突然視聴が継続できなくなることを防止することができるデータ送信装置、データ受信装置及びデータ送受信システムについて以下に説明する。
【０１５３】
まず、データ送信装置１０１、データ受信装置１０２及びデータ受信装置１０３の内部構成について説明する。
【０１５４】
図１６は、実施の形態２におけるデータ送信装置１０１の構成を示すブロック図である。
【０１５５】
データ送信装置１０１は、データ送信部７０１と、データ記録部７０２と、データ制御部７０３と、認証／鍵交換処理部７０４と、暗号化処理部７０５と、確認通知受信部７０６と、確認通知応答送信部７０７と、データ送信完了時間算出部７０８と、データ送信完了時間送信部１６０９と、指示判断部１６１０とで構成される。図７、すなわち、実施の形態１の構成と異なる点はデータ送信完了時間送信部１６０９が追加されており、指示判断部７０９が指示判断部１６１０に変更されている点である。
【０１５６】
データ送信完了時間送信部１６０９は、データ送信装置１０１からデータ受信装置１０２へＭＯＶＥ（移動）中にあるデータ送信装置１０１に蓄積されているコンテンツデータに対して送信を要求してきたデータ受信装置１０３に、データ送信装置１０１からデータ受信装置１０２へのデータ送信完了時間が経過した後に、データ受信装置１０３へのコンテンツデータの送信が中断される旨を通知する。本実施の形態の２では、データ受信装置１０３からのデータ送信装置１０１に蓄積されるコンテンツデータ送信要求の応答に、データ受信装置１０２に対してＭＯＶＥが完了するのに要する時間であるデータ送信完了時間を設定する。データ送信時間をコンテンツデータ送信要求の応答に含むことにより、送信装置１０１は、データ受信装置１０３に対して、データ送信装置１０１からデータ受信装置１０２へのデータ送信完了時間が経過した後に中断される旨を通知できる。
【０１５７】
なお、データ送信装置１０１がデータ送信完了時間をデータ受信装置１０３に対して通知する方法に関しては、後述する。
【０１５８】
指示判断部１６１０は、データ送信装置１０１に蓄積されているコンテンツデータの無効化及びデータ送信完了時間の算出を指示する。指示判断部１６１０は、データ受信装置１０３からのコンテンツデータ送信要求を受信した時点で、データ送信装置１０１に蓄積しているコンテンツデータをデータ受信装置１０３とは別のデータ受信装置１０２にＭＯＶＥ（移動）している場合は、データ送信完了時間算出部７０８に対して、データ送信完了時間の算出を指示する。
【０１５９】
図１７は、実施の形態２におけるデータ受信装置１０３の構成を示すブロック図である。
【０１６０】
データ受信装置１０３は、データ受信部９０１と、復号化処理部９０２と、データ再生部９０３と、認証／鍵交換処理部９０４と、データ送信完了時間受信部１７０５とで構成される。図９、すなわち、実施の形態１の構成と異なる点はデータ送信完了時間受信部１７０５が追加されている点である。
【０１６１】
データ送信完了時間受信部１７０５は、データ送信装置１０１から受信したコンテンツデータ送信応答から、データ送信完了時間を受信取得する。受信したデータ送信完了時間に関しては、例えば、「あと○○秒後に、視聴が中断されます」といった情報を画面上に表示して、ユーザに警告を与える。なお、データ送信完了時間経過後に、前記視聴中のコンテンツデータの移動先に再接続し、続きを視聴するのに利用してもよい。
【０１６２】
次に、ＭＯＶＥ処理時のデータ送信装置１０１とデータ受信装置１０２及びデータ受信装置１０３との間の通信シーケンスに関して説明する。
【０１６３】
図１８は、実施の形態２におけるＭＯＶＥ処理時のデータ送信装置とデータ受信装置との間の通信シーケンス図である。
【０１６４】
まず、データ送信装置１０１は、データ送信装置１０１に蓄積されたコンテンツデータをデータ受信装置１０２にＭＯＶＥ(移動)している（Ｓ１８０１）。
【０１６５】
次に、データ受信装置１０３は、データ送信装置１０１に対してコンテンツデータの送信要求を送信する（Ｓ１８０２）。
【０１６６】
次に、データ送信装置１０１は、データ送信装置１０１に蓄積されたコンテンツデータをデータ受信装置１０２にＭＯＶＥ（移動）中であるので、データ送信装置１０１は、データ受信装置１０２に対するデータ送信完了時間（ＭＯＶＥ完了時間）を算出し、データ受信装置１０３からのコンテンツデータの送信要求に対する応答（以下、コンテンツデータ送信応答と記載。）に算出したデータ送信完了時間を設定する（Ｓ１８０３）。
【０１６７】
次に、データ受信装置１０３は、データ送信装置１０１から受信したコンテンツデータ送信応答にデータ送信完了時間が設定されていた場合、データ受信装置１０３は、受信したデータ送信完了時間に関する情報時間を画面上に表示する（Ｓ１８０４）。
【０１６８】
次に、コンテンツデータ送信要求及びコンテンツデータ送信応答のフォーマットの例を示す。ここでは、ＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ  非特許文献４）を利用した例を示す。
【０１６９】
図１９（ａ）は、ＨＴＴＰを利用したコンテンツデータ取得要求の例である。
コンテンツデータのパスには、データ受信装置１０３が、データ送信装置１０１から予め取得したコンテンツデータのＵＲＩ（Ｕｎｉｖｅｒｓａｌ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒｓ）を指定する。
【０１７０】
また、データ送信装置１０１のホスト名には、データ送信装置１０１のＤＮＳ（Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｙｓｔｅｍ）名が設定される。
【０１７１】
図１９（ｂ）は、ＨＴＴＰを利用したコンテンツデータ送信応答の例である。
Ｘ−Ｃｏｎｔｅｎｔ−Ｕｎｕｓａｂｌｅは、コンテンツデータのＭＯＶＥ（移動）が完了し、コンテンツデータの無効化が実行される時間を設定するヘッダフィールドである。図１９（ｂ）では、１０００秒後にコンテンツデータの無効化処理が実行されることを示している。
【０１７２】
次に、データ送信装置１０１及び、データ受信装置１０３の動作について、説明する。
図２０は、実施の形態２におけるデータ送信装置１０１の動作を説明するフローチャートである。Ｓ２００１〜Ｓ２００５に関しては、図１２のＳ１２０１〜Ｓ１２０５と同様のため、説明を割愛する。
【０１７３】
データ送信装置１０１は、データ送信装置１０１に蓄積されたコンテンツデータをデータ受信装置１０３へ送信が可能かどうかを確認する送信要求をデータ受信装置１０３から受信する。データ送信装置１０１が、データ受信装置１０３とは別のデータ受信装置１０２に対してコンテンツデータをＭＯＶＥ（移動）している場合（Ｓ２００６のＹＥＳの場合）、データ送信装置１０１における指示判断部７０９は、データ送信完了時間算出部７０８に対して、データ送信完了時間の算出を指示する。データ送信完了時間算出部７０８は、データ受信装置１０２に対してコンテンツデータのＭＯＶＥ（移動）が完了する時間（データ送信完了時間）を算出する（Ｓ２００７）。
【０１７４】
次に、データ送信装置１０１におけるデータ送信完了時間算出部７０８によるデータ送信完了時間の算出が完了すると、データ送信装置１０１におけるデータ送信完了時間送信部１６０９は、データ送信完了時間を設定したデータ受信応答をデータ受信装置１０３に送信する（Ｓ２００８）。
【０１７５】
なお、Ｓ２００９〜Ｓ２０１１に関しては、図１２のＳ１２０６〜Ｓ１２０８と同様のため、説明を割愛する。
【０１７６】
また、コンテンツデータの送信が完了し、データ送信装置１０１がＭＯＶＥ以外によるコンテンツデータの送信を実行している場合、データ送信装置１０１は、確認処理を実行する（Ｓ２０１２）。確認処理に関しては、後述する。
【０１７７】
図２１は、実施の形態２におけるデータ送信装置１０１の確認処理の動作を説明するフローチャートである。
【０１７８】
ここで、Ｓ２１０２に関しては、Ｓ１３０２と同様のため、説明を割愛する。また、Ｓ２１０３〜Ｓ２１０６に関しては、図１３のＳ１３０６〜Ｓ１３０９と同様のため、説明を割愛する。
【０１７９】
図２２は、実施の形態２におけるデータ受信装置１０３の動作を説明するフローチャートである。
【０１８０】
ここで、Ｓ２２０２〜Ｓ２２０４に関しては、図１５のＳ１５０２〜Ｓ１５０４と同様のため、説明を割愛する。
【０１８１】
データ受信装置１０３におけるデータ送信完了時間受信部１７０５は、データ送信装置１０１から受信したコンテンツデータ送信応答にデータ送信完了時間が設定されていた場合（Ｓ２２０５のＹＥＳの場合）、データ受信装置１０３は、受信したデータ送信完了時間に関する情報時間を画面上に表示する（Ｓ２２０６）。
【０１８２】
なお、Ｓ２１０７〜Ｓ２２０９に関しては、Ｓ１５０５〜Ｓ１５０７と同様のため、説明を割愛する。
【０１８３】
以上、本実施の形態２におけるデータ送信装置１０１、データ受信装置１０２及びデータ送受信システムによれば、データ送信装置１０１が蓄積しているコンテンツデータをネットワーク経由でデータ受信装置１０２に対してＭＯＶＥ（移動）中に、データ送信装置１０１が蓄積しているコンテンツデータを他のデータ受信装置１０３が視聴した場合でも、途中で中断されることを予め通知することが可能となる。それにより、データ受信装置１０３が、データ送信装置１０１に蓄積されているコンテンツデータを視聴している最中に突然視聴が継続できなくなることを防止することができる。
【０１８４】
（実施の形態３）
実施の形態３は、実施の形態１におけるデータ送信装置１０１及び、実施の形態２におけるデータ送信装置１０１を、切り替え可能にしたものである。すなわち、データ受信装置１０２へのＭＯＶＥ処理とデータ受信装置１０３の視聴のどちらを優先させるか切り替え可能にする。言い換えると、データ受信装置１０３の視聴が完了するまでの間、コンテンツデータをデータ送信装置１０１から無効化あるいは削除させない、あるいは、視聴中のデータ受信装置１０３が、データ受信装置１０２へのＭＯＶＥ処理が完了するためコンテンツデータの視聴が継続できなくなることを通知することが選択可能にしたものである。
【０１８５】
図２３は、実施の形態３におけるデータ送信装置１０１の構成を示すブロック図である。
【０１８６】
データ送信装置１０１は、データ送信部７０１と、データ記録部７０２と、データ制御部７０３と、認証／鍵交換処理部７０４と、暗号化処理部７０５と、確認通知受信部７０６と、確認通知応答送信部７０７と、データ送信完了時間算出部７０８と、データ送信完了時間送信部１６０９と、指示判断部２３１０と、切り替え部２３１１とで構成される。
【０１８７】
図７及び図１６、すなわち、実施の形態１及び実施の形態２の構成と異なる点は切り替え部２３１１が追加されており、指示判断部１６１０が指示判断部２３１０に変更されている点である。
【０１８８】
指示判断部２３１０は、切り替え部２３１１からの指示で、実施の形態１における指示判断部７０９と、実施の形態２における指示判断部１６１０の機能を切り替えるものである。具体的には、指示判断部２３１０は切り替え部２３１１から「移動完了遅延」指示をうけたときには、指示判断部２３１０は、データ受信装置１０２からＭＶ＿ＦＩＮＡＬＩＺＥコマンドを受信した時点で、データ送信装置１０１に蓄積されたコンテンツデータを他のデータ受信装置１０３に送信していない場合、データ制御部７０３に対して、データ送信装置１０１に蓄積されたコンテンツデータの無効化処理を指示する。
【０１８９】
また、指示判断部２３１０は、データ受信装置１０２からＭＶ＿ＦＩＮＡＬＩＺＥコマンドを受信した時点で、データ送信装置１０１に蓄積されたコンテンツデータを他のデータ受信装置１０３に送信している場合は、データ制御部７０３に対して、データ送信装置１０１に蓄積されたコンテンツデータの無効化処理を指示しない。指示判断部２３１０は、データ送信完了時間算出部２３０８に対して、データ送信完了時間を算出し、算出結果を確認通知応答送信部２３０７に設定するように指示する。
【０１９０】
また、指示判断部２３１０は、切り替え部２３１１から「無効化通知」指示をうけたとき、指示判断部２３１０は、データ受信装置１０３からコンテンツデータ送信要求を受信した時点で、データ送信装置１０１に蓄積されたコンテンツデータを他のデータ受信装置１０２にＭＯＶＥ（移動）している場合は、指示判断部２３１０は、データ送信完了時間算出部２３０８に対してデータ送信完了時間を算出し、算出結果をデータ送信完了時間送信部２３０９に設定するように指示する。
【０１９１】
切り替え部２３１１は、指示判断部２３１０に対して、「移動完了遅延」あるいは、「無効化通知」を指示する。ここでは、切り替え部２３１１は、ユーザからの指示あるいは設定に基づいて、前記「移動完了遅延」あるいは、「無効化通知」を切り替える。
【０１９２】
図２４は、実施の形態３におけるデータ送信装置１０１の動作を説明するフローチャートである。
【０１９３】
まず、データ送信装置１０１における切り替え部２３１１は、ユーザからの設定内容を取得する（Ｓ２４０２）。
【０１９４】
次に、ユーザからの設定内容として「移動完了遅延」が設定されている場合には、データ受信装置１０３の視聴が完了するまでの間、コンテンツデータをデータ送信装置１０１から無効化あるいは削除させない移動完了遅延処理を実行する（Ｓ２４０４）。ここで、Ｓ２４０４の処理内容については、上述した実施の形態１における図１３のＳ１３０１〜Ｓ１３１０の処理と同じである。
【０１９５】
また、ユーザからの設定内容として「無効化通知」が設定されている場合には、視聴中のデータ受信装置１０３に対して、データ送信装置１０１からデータ受信装置１０２へのＭＯＶＥ処理が完了するためコンテンツデータの視聴が継続できなくなることを通知する無効化通知処理を実行する（Ｓ２４０５）。ここで、Ｓ２４０５の処理内容については、上述した実施の形態２における図２２のＳ２００１〜Ｓ２０１３の処理と同じである。
【０１９６】
以上のように、本実施の形態のデータ送信装置は、移動完了遅延あるいは、無効化通知を随時切り替え可能となる。それにより、データ受信装置１０３が、データ送信装置１０１に蓄積されているコンテンツデータを視聴している最中に突然視聴が継続できなくなることを防止することができるデータ送信装置、データ受信装置及びデータ送受信システムを実現できる。
【０１９７】
以上、本発明のデータ送信装置、データ受信装置及びデータ送受信システムについて、実施の形態に基づいて説明したが、本発明は、この実施の形態に限定されるものではない。本発明の趣旨を逸脱しない限り、当業者が思いつく各種変形を本実施の形態に施したものや、異なる実施の形態における構成要素を組み合わせて構築される形態も、本発明の範囲内に含まれる。
【産業上の利用可能性】
【０１９８】
本発明は、ネットワークに接続される任意の機器間で著作権保護データを送信または転送するデータ送信装置、データ受信装置及びデータ送受信システムに利用することができ、特にデータが１世代コピー可能であるコピー制御情報を持つデータ等の送信または転送するデータ送信装置、データ受信装置及びデータ送受信システムに利用することができる。
【図面の簡単な説明】
【０１９９】
【図１】本発明の実施の形態１におけるネットワーク環境にあるデータ送受信システムの概略図である。
【図２】本発明の実施の形態１における１世代コピー可能なコンテンツデータを記録する処理を概念的に示した図である。
【図３】本発明の実施の形態１における１世代コピー可能なコンテンツデータを移動する処理を概念的に示した図である。
【図４】ＤＴＣＰ−ＩＰのＭＯＶＥを行う場合のデータ送信装置とデータ受信装置との間のシーケンス図である。
【図５】ＤＴＣＰ−ＩＰのＭＶ＿ＦＩＮＡＬＩＺＥコマンドの内容を概念的に示す図である。
【図６】ＤＴＣＰ−ＩＰのＭＶ＿ＣＯＭＰＬＥＴＥコマンドの内容を概念的に示す図である。
【図７】本発明の実施の形態１におけるデータ送信装置の構成を示すブロック図である。
【図８】本発明の実施の形態１におけるデータ受信装置の構成を示すブロック図である。
【図９】本発明の実施の形態１におけるデータ受信装置の構成を示すブロック図である。
【図１０】本発明の実施の形態１におけるＭＶ＿ＦＩＮＡＬＩＺＥコマンドの内容を概念的に示す図である。
【図１１】本発明の実施の形態１におけるＭＯＶＥを行う場合のデータ送信装置とデータ受信装置との間のシーケンス図である。
【図１２】本発明の実施の形態１におけるデータ送信装置の動作を説明するフローチャートである。
【図１３】本発明の実施の形態１におけるデータ送信装置の確認処理の動作を説明するフローチャートである。
【図１４】本発明の実施の形態１におけるデータ受信装置の動作を説明するフローチャートである。
【図１５】本発明の実施の形態１におけるデータ受信装置の動作を説明するフローチャートである。
【図１６】本発明の実施の形態２におけるデータ送信装置の構成を示すブロック図である。
【図１７】本発明の実施の形態２におけるデータ受信装置の構成を示すブロック図である。
【図１８】本発明の実施の形態２におけるＭＯＶＥ処理時のデータ送信装置とデータ受信装置との間のシーケンス図である。
【図１９】本発明の実施の形態２におけるデータ送信要求及び、データ送信応答のフォーマットの例を示す図である。
【図２０】本発明の実施の形態２におけるデータ送信装置の動作を説明するフローチャートである。
【図２１】本発明の実施の形態２におけるデータ送信装置の確認処理の動作を説明するフローチャートである。
【図２２】本発明の実施の形態２におけるデータ受信装置の動作を説明するフローチャートである。
【図２３】本発明の実施の形態３におけるデータ送信装置の構成を示すブロック図である。
【図２４】本発明の実施の形態３におけるデータ送信装置の動作を説明するフローチャートである。
【符号の説明】
【０２００】
１０１  データ送信装置
１０２、１０３  データ受信装置
１０４  ネットワーク機器
７０１  データ送信部
７０２、８０２  データ記録部
７０３、８０３  データ制御部
７０４、８０４、９０４  認証／鍵交換処理部
７０５  暗号化処理部
７０６  確認通知受信部
７０７  確認通知応答送信部
７０８  データ送信完了時間算出部
７０９、１６１０、２３１０  指示判断部
８０１、９０１  データ受信部
８０５、９０２  復号化処理部
８０６  確認通知送信部
８０７  確認通知応答受信部
８０８  確認通知送信タイミング制御部
９０３  データ再生部
１６０９  データ送信完了時間送信部
１７０５  データ送信完了時間受信部
２３１１  切り替え部
【図１】
2008278269.tif 000003
【図２】
2008278269.tif 000004
【図３】
2008278269.tif 000005
【図４】
2008278269.tif 000006
【図５】
2008278269.tif 000007
【図６】
2008278269.tif 000008
【図７】
2008278269.tif 000009
【図８】
2008278269.tif 000010
【図９】
2008278269.tif 000011
【図１０】
2008278269.tif 000012
【図１１】
2008278269.tif 000013
【図１２】
2008278269.tif 000014
【図１３】
2008278269.tif 000015
【図１４】
2008278269.tif 000016
【図１５】
2008278269.tif 000017
【図１６】
2008278269.tif 000018
【図１７】
2008278269.tif 000019
【図１８】
2008278269.tif 000020
【図１９】
2008278269.tif 000021
【図２０】
2008278269.tif 000022
【図２１】
2008278269.tif 000023
【図２２】
2008278269.tif 000024
【図２３】
2008278269.tif 000025
【図２４】
2008278269.tif 000026