(57)【要約】クライアント側からのコンテンツ配信要求に対し、暗号化コンテンツデータを復号するための鍵データを前記クライアント側へ送信することを鍵サーバに要求する要求部と、クライアント側から受信される、前記鍵サーバから前記鍵データを受信したことを示す通知の受信数が、前記鍵サーバによるクライアント側への前記鍵データの送信数より多い場合に、前記コンテンツ配信要求に応じた前記暗号化コンテンツデータの送信を禁止し、前記受信数が前記送信数以下である場合に、前記コンテンツ配信要求に応じた前記暗号化コンテンツデータの送信を行う制御部と、を含むコンテンツサーバ装置とした。
2010097940.tif 000002
【特許請求の範囲】
【請求項１】
クライアント側からのコンテンツ配信要求に対し、暗号化コンテンツデータを復号するための鍵データを前記クライアント側へ送信することを鍵サーバに要求する要求部と、
クライアント側から受信される、前記鍵サーバから前記鍵データを受信したことを示す通知の受信数が、前記鍵サーバによるクライアント側への前記鍵データの送信数より多い場合に、前記コンテンツ配信要求に応じた前記暗号化コンテンツデータの送信を禁止し、前記受信数が前記送信数以下である場合に、前記コンテンツ配信要求に応じた前記暗号化コンテンツデータの送信を行う制御部と、
を含むコンテンツサーバ装置。
【請求項２】
コンピュータが、
クライアント側からのコンテンツ配信要求に対し、暗号化コンテンツデータを復号するための鍵データを前記クライアント側へ送信することを鍵サーバに要求し、
クライアント側から受信される、前記鍵サーバから前記鍵データを受信したことを示す通知の受信数が、前記鍵サーバによるクライアント側への前記鍵データの送信数より多い場合に、前記コンテンツ配信要求に応じた前記暗号化コンテンツデータの送信を禁止し、前記受信数が前記送信数以下である場合に、前記コンテンツ配信要求に応じた前記暗号化コンテンツデータの送信を行う、
ことを実行するコンテンツ配信方法。
【請求項３】
コンピュータが、
クライアント側からのコンテンツ配信要求に対し、暗号化コンテンツデータを復号するための鍵データを前記クライアント側へ送信することを鍵サーバに要求し、
クライアント側から受信される、前記鍵サーバから前記鍵データを受信したことを示す通知の受信数が、前記鍵サーバによるクライアント側への前記鍵データの送信数より多い場合に、前記コンテンツ配信要求に応じた前記暗号化コンテンツデータの送信を禁止し、前記受信数が前記送信数以下である場合に、前記コンテンツ配信要求に応じた前記暗号化コンテンツデータの送信を行う、
ことを実行するためのコンテンツ配信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツデータを送信するコンテンツサーバ装置、コンテンツ配信方法、および、コンテンツ配信プログラムに関する。
【背景技術】
【０００２】
近年、インターネット上のサーバからクライアントであるパーソナルコンピュータ（以下、パソコンともいう）への動画等のストリーム配信が一般的になっている。サーバからパソコンへの動画のストリーム配信の際、動画データを暗号化する技術として、ＤＲＭ（Digital Right Management）技術がある。ＤＲＭ技術によるストリーム配信では、例えば、暗号化された動画データと、この動画データを復号化する情報（以下、鍵データともいう）とが、使用される。
【特許文献１】特開２００４−１３５６４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
動画データのストリーム配信では、例えば、暗号化された動画データを配信するサーバ（以下、動画サーバともいう）は、鍵データを配信するサーバ（以下、鍵サーバともいう）から鍵データを受信したパソコンから鍵データを受信した旨の通知を受けて、暗号化された動画データをパソコンに送信する。ここで、パソコンで鍵データが鍵サーバを介さずに不正に取得されると、このパソコンは、鍵サーバから鍵データを受信しなくてもよい。このパソコンは、動画サーバに鍵データを受信した旨の通知をし、動画サーバから暗号化された動画データを受信する。このパソコンは、不正に取得された鍵データを使用して、暗号化された動画データを復号化し、動画を再生する。この場合、動画サーバは、鍵データが不正に取得されたことを認識できないため配信の停止等ができない。よって、このパソコンは、鍵サーバから鍵データを取得することなく、不正に取得した鍵データを使用して動画データを復号化し、動画を再生できる。【０００４】
また、動画データに限らず音声等のコンテンツデータを配信する際にも上記の現象が生じ得る。【０００５】
本発明の一態様は、コンテンツデータの不正取得を防止することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一態様は、
クライアント側からのコンテンツ配信要求に対し、暗号化コンテンツデータを復号するための鍵データを前記クライアント側へ送信することを鍵サーバに要求する要求部と、
クライアント側から受信される、前記鍵サーバから前記鍵データを受信したことを示す通知の受信数が、前記鍵サーバによるクライアント側への前記鍵データの送信数より多い場合に、前記コンテンツ配信要求に応じた前記暗号化コンテンツデータの送信を禁止し、前記受信数が前記送信数以下である場合に、前記コンテンツ配信要求に応じた前記暗号化コンテンツデータの送信を行う制御部と、
を含むコンテンツサーバ装置とする。
【発明の効果】
【０００７】
本発明の一態様によれば、コンテンツデータの不正取得を防止できる。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施形態１の動画データ配信システムの構成例を示す図である。
【図２】図２は、クライアント装置が動画データの配信要求をしてから動画データの配信を受けるまでの動作シーケンスの例を示す図である。
【図３】図３は、鍵テーブル配信テーブルの例を示す図である。
【図４】図４は、動画データＡに関する配信を停止する場合に、クライアント装置における表示の例を示す図である。
【図５】図５は、クライアント装置の動作フロー（１）の例を示す図である。
【図６】図６は、クライアント装置の動作フロー（２）の例を示す図である。
【図７】図７は、動画サーバの動作フローの例を示す図である。
【図８】図８は、鍵サーバ装置の鍵データ配信の動作フローの例を示す図である。
【図９】図９は、鍵サーバ装置の鍵データ配信テーブルを送信する際の動作フローの例を示す図である。
【図１０】図１０は、実施形態２の動画データ配信システムの構成例を示す図である。
【図１１】図１１は、クライアント装置が動画データの配信要求をしてから動画データの配信を受けるまでの動作シーケンスの例を示す図である。
【図１２】図１２は、動画サーバの動作フローの例を示す図である。
【図１３】図１３は、鍵サーバ装置の鍵データ配信の動作フローの例を示す図である。
【符号の説明】
【０００９】
１００      動画サーバ装置
１０１      鍵要求部
１０２      動画配信部
１０３      格納部
２００      鍵サーバ装置
２０１      鍵配信部
２０２      送信部
２０３      格納部
３００      クライアント装置
３０１      動画要求部
３０２      動画再生部
３０３      格納部
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照して本発明の実施形態について説明する。実施形態の構成は例示であり、本発明の実施形態の構成に限定されない。【００１１】
ここでは、動画データを配信する動画データ配信システムについて説明するが、実施形態の動画データ配信システムは、画像データ、音声データ、文章データのような動画の他のコンテンツデータを配信するコンテンツサーバ装置を含むコンテンツ配信システムに対しても適用可能である。【００１２】
〔実施形態１〕
（システム構成例）
図１は、本実施形態の動画配信システムの構成例を示す図である。本実施形態の動画配信システム１０は、動画サーバ装置１００、鍵サーバ装置２００及びクライアント装置３００を含む。図１の例では、１台のクライアント装置３００が開示されているが、複数のクライアント装置３００が存在してもよい。【００１３】
動画サーバ装置１００は、クライアント装置３００に対して、動画データの配信を行う。動画サーバ装置１００は、鍵要求部１０１、動画配信部１０２、格納部１０３を含む。【００１４】
鍵要求部１０１は、クライアント装置３００から動画データ配信要求を受信すると、鍵サーバ装置２００に対しクライアント装置３００に鍵データを送信することを指示する。鍵データは、クライアント装置３００が暗号化された動画データを復号化する際に必要となるデータである。【００１５】
動画配信部１０２は、クライアント装置３００から鍵データを受信したことを示す通知（以下、鍵データ受信通知ともいう）を受信する。動画配信部１０２は、受信した鍵データ受信通知を、格納部１０３に格納する。動画配信部１０２は、鍵サーバ装置２００から鍵データ配信テーブルＴ２００（図３）を受信する。動画配信部１０２は、格納部１０３に記憶されている鍵データ受信通知の数と、鍵サーバ装置２００からクライアント装置３００に送信した鍵データの数とが所定の条件を満たす場合、鍵データ受信通知を送信したクライアント装置３００に動画データを送信する。この動画データは、クライアント装置３００に送信された鍵データを使用して復号化できる、暗号化された動画データである。【００１６】
動画サーバ装置１００の格納部１０３は、クライアント装置３００から受信した鍵データ受信通知、鍵サーバ装置２００から受信した鍵データ配信テーブルＴ２００を記憶している。また、格納部１０３は、暗号化された動画データを記憶することができる。【００１７】
鍵サーバ装置２００は、クライアント装置３００に対して、鍵データの送信を行う。鍵サーバ装置２００は、鍵配信部２０１、送信部２０２、格納部２０３を含む。【００１８】
鍵配信部２０１は、動画サーバ装置１００からクライアント装置３００に鍵データを送信することを要求されると、クライアント装置３００に鍵データを送信する。鍵配信部２０１は、クライアント装置３００に鍵データを送信したことを、鍵データ配信テーブルＴ２００に記録し、格納部２０３に格納する。【００１９】
送信部２０２は、動画サーバ装置１００に、格納部２０３に記憶されている鍵データ配信テーブルＴ２００を送信する。【００２０】
格納部２０３は、鍵データ配信テーブルＴ２００を、記憶している。鍵データ配信テーブルＴ２００は、動画データ毎に用意される。また、格納部２０３は、クライアント装置３００に送信する鍵データを記憶することができる。鍵データは、動画サーバ装置１００に記憶されている動画データ毎に用意される。鍵データは、動画サーバ装置１００に格納される暗号化された動画データ復号化に利用される。鍵データ装置２００の格納部２０３に記憶されている鍵データと動画サーバ装置１００の格納部１０３に記憶されている動画データとは、１対１に対応付けられている。【００２１】
クライアント装置３００は、動画サーバ装置１００に対し動画データの配信要求をし、動画サーバ装置１００から送信された動画データを復号化し、再生する。クライアント装置３００は、鍵サーバ装置２００から鍵データを受信する。クライアント装置３００は、動画要求部３０１、動画再生部３０２、格納部３０３を含む。【００２２】
動画要求部３０１は、動画サーバ装置１００に対して、動画データ配信要求を行う。【００２３】
動画再生部３０２は、鍵サーバ装置２００から、要求した動画データに対応する鍵データを受信する。動画再生部３０２は、動画サーバ装置１００に鍵データを受信したことを通知する。動画再生部３０２は、動画サーバ装置１００から、暗号化された動画データを受信する。動画再生部３０２は、鍵データを使用して、暗号化された動画データを復号化する。動画再生部３０２は、復号化された動画データを再生する。動画再生部３０２は、受信した鍵データ、動画データを格納部３０３に格納することができる。【００２４】
格納部３０３は、鍵サーバ装置２００から受信した鍵データ、動画サーバ装置１００から受信した動画データを記憶することができる。【００２５】
動画サーバ装置１００及び鍵サーバ装置２００は、パーソナルコンピュータのような汎用のコンピュータまたはサーバマシンのような専用のコンピュータを使用して実現可能である。【００２６】
クライアント装置３００は、パーソナルコンピュータ（ＰＣ、Personal Computer）、ワークステーション（ＷＳ、Work Station）、ＰＤＡ（Personal Digital Assistant）、スマートフォン、携帯電話、カーナビゲーション装置のような専用または汎用のコンピュータ、あるいは、コンピュータを搭載した電子機器を使用して実現可能である。【００２７】
コンピュータ、すなわち、情報処理装置は、プロセッサ、コンピュータ読み取り可能な記録媒体としての主記憶装置及び二次記憶装置、並びに、上記二次記憶装置や通信インタフェース装置のような周辺装置とのインタフェース装置を含む。【００２８】
コンピュータは、プロセッサが二次記憶装置に記憶されたプログラムを主記憶装置にロードして実行することによって、所定の目的に合致した機能を実現することができる。【００２９】
プロセッサは、例えば、ＣＰＵ（Central Processing Unit）やＤＳＰ（Data Signal Processor）である。主記憶装置は、例えば、ＲＡＭ（Random Access Memory）やＲＯＭ（Read Only Memory）である。二次記憶装置は、例えば、ハードディスクドライブ（ＨＤＤ、Hard Disk Drive）である。また、二次記憶装置は、リムーバブルメディア、即ち可搬記録媒体を含むことができる。リムーバブルメディアは、例えば、ＵＳＢ（Universal Serial Bus）メモリ、あるいは、ＣＤ（Compact Disk）やＤＶＤ（Digital Versatile Disk）のようなディスク記録媒体である。【００３０】
通信インタフェース装置は、例えば、ＬＡＮ（Local Area Network）インタフェースボードや、無線通信のための無線通信回路である。周辺装置は、上記の二次記憶装置や通信インタフェース装置の他、キーボードやポインティングデバイスのような入力装置や、ディスプレイ装置やプリンタのような出力装置を含む。また、周辺装置は、カメラ、マイクロフォン、スピーカのような、映像、画像、音声の入力装置および出力装置を含むことができる。【００３１】
動画サーバ装置１００として使用されるコンピュータは、プロセッサが二次記憶装置に記憶されているプログラムを主記憶装置にロードして実行することによって、鍵要求部１０１及び動画配信部１０２としての機能を実現する。一方、格納部１０３は、主記憶装置または二次記憶装置の記憶領域に設けられる。【００３２】
鍵サーバ装置２００として使用されるコンピュータは、プロセッサが二次記憶装置に記憶されているプログラムを主記憶装置にロードして実行することによって、鍵配信部２０１及び送信部２０２としての機能を実現する。一方、格納部２０３は、主記憶装置または二次記憶装置の記憶領域に設けられる。【００３３】
クライアント装置３００として使用されるコンピュータは、プロセッサが二次記憶装置に記憶されているプログラムを主記憶装置にロードして実行することによって、動画要求部３０１及び動画再生部３０２としての機能を実現する。一方、格納部３０３は、主記憶装置または二次記憶装置の記憶領域に設けられる。【００３４】
（動作例）
図２は、クライアント装置が動画データの配信要求をしてから動画データの配信を受けるまでの動作シーケンスの例を示す図である。【００３５】
クライアント装置３００の動画要求部３０１は、ユーザに対し動画データの一覧を提示する。クライアント装置３００の動画要求部３０１は、あらかじめ、動画サーバ１００が配信できる動画データの一覧を、動画サーバ１００などから取得している。【００３６】
クライアント装置３００の動画要求部３０１は、ユーザによる動画データの選択等を契機として、動画サーバ装置１００に対し、選択された動画データ（動画データＡとする）の配信を要求する動画データ配信要求を送信する（ＳＱ１０１）。動画データ配信要求は、要求元のクライアント装置３００の識別情報、配信を要求する動画データＡの識別情報を含む。【００３７】
動画サーバ装置１００の鍵要求部１０１は、クライアント装置３００から動画データ配信要求を受信する。鍵要求部１０１は、鍵サーバ装置３００に対し、該クライアント装置３００に動画データＡに対応する鍵データを送信することを指示する鍵データ配信要求を送信する（ＳＱ１０２）。鍵データ配信要求は、動画データＡの要求元のクライアント装置３００の識別情報、動画データＡの識別情報を含む。動画データＡに対応する鍵データは、暗号化された動画データＡを復号化することができる鍵データである。【００３８】
鍵サーバ装置２００の鍵配信部２０１は、動画サーバ装置１００から鍵データ配信要求を受信する。鍵配信部２０１は、受信した鍵データ配信要求に含まれる動画データＡの識別情報を基に、動画データＡに対応する鍵データを格納部２０３から抽出する。格納部２０３は、動画データ毎に、固有の鍵データを格納する。鍵配信部２０１は、鍵データ配信要求に含まれるクライアント装置３００に対し、抽出した鍵データを送信する（ＳＱ１０３）。ここで、鍵配信部２０１は、所定の条件を満たす場合に、クライアント装置３００に鍵データを送信するとしてもよい。この所定の条件として、例えば、クライアント装置３００の利用者が動画サーバ装置１００の正規の利用者であること、クライアント装置３００の利用者が動画データ配信に対する料金を支払済であること等が、挙げられる。【００３９】
鍵配信部２０１は、クライアント装置３００に鍵データを送信したことを、鍵データ配信テーブルＴ２００に記録し、格納部２０３に格納する。【００４０】
図３は、鍵テーブル配信テーブルの例を示す図である。鍵データ配信記録テーブルＴ２００は、鍵データを送信した日時、鍵データの送信先のクライアント装置３００の識別情報、鍵データの識別情報を含む。鍵データ配信記録テーブルＴ２００は、動画データ毎に用意される。【００４１】
クライアント装置３００の動画再生部３０１は、鍵サーバ装置２００から鍵データを受信する。動画再生部３０１は、鍵データの受信を通知する鍵データ受信通知を、動画サーバ１００に送信する（ＳＱ１０４）。鍵データ受信通知は、クライアント装置３００の識別情報、動画データの識別情報（ここでは、動画データＡの識別情報）を含む。鍵データ受信通知は、さらに、受信した鍵データの識別情報を含んでもよい。【００４２】
動画サーバ装置１００の動画配信部１０２は、クライアント装置３００から鍵データ受信通知を受信する。動画配信部１０２は、受信した鍵データ受信通知を格納部１０３に格納する。動画配信部１０２は、鍵サーバ装置２００に対し、鍵データ配信テーブルＴ２００を送信することを要求する鍵データ配信テーブル要求を送信する（ＳＱ１０５）。鍵データ配信テーブル要求は、動画データＡの識別情報を含む。【００４３】
鍵サーバ装置２００の送信部２０２は、動画サーバ装置１００から鍵データ配信テーブル要求を受信すると、鍵データ配信テーブル要求に含まれる動画データＡに対応する鍵データ配信テーブルＴ２００を、格納部２０３から抽出する。送信部２０２は、抽出した鍵データ配信テーブルＴ２００を、動画サーバ装置１００に送信する（ＳＱ１０６）。【００４４】
動画サーバ装置１００の動画配信部１０２は、鍵サーバ装置２００から、動画データＡに対応する鍵データ配信テーブルＴ２００を受信する。動画配信部１０２は、受信した鍵データ配信テーブルＴ２００を格納部１０３に格納する。動画配信部１０２は、格納部１０３に格納される動画データＡに対応する鍵データ受信通知の数（鍵データ受信通知数とする）を計数する。また、動画配信部１０２は、動画データＡに対応する鍵データ配信テーブルＴ２００から、動画データＡに対応する鍵データが送信された数（鍵データ配信数とする）を計数する。動画配信部１０２は、鍵データ受信通知数と鍵データ配信数とを比較する（ＳＱ１０７）。【００４５】
鍵データ受信通知は、鍵データが鍵サーバ装置２００からクライアント装置３００に送信された後に、クライアント装置３００から動画サーバ装置１００に送信される。よって、不正行為がない限り、鍵データ受信通知数は、鍵データ配信数を超えることはない。しかし、クライアント装置３００で鍵データが不正に取得された場合、クライアント装置３００は、鍵サーバ装置２００から鍵データを受信することなく、鍵データ受信通知を動画サーバ装置１００に送信できる。このとき、鍵データ受信通知数は、鍵データ配信数を超え得る。鍵データ受信通知数が鍵データ配信数より多い場合、鍵データが不正に取得されていると考えられる。【００４６】
従って、動画配信部１０２は、鍵データ受信通知数が鍵データ配信数より多い場合、動画データＡをクライアント装置３００に送信しない。動画データＡに対応する鍵データが不正に取得されていると考えられるからである。さらに、動画配信部１０２は、動画データＡに関する配信を停止する。【００４７】
また、動画配信部１０２は、鍵データ受信通知数が鍵データ配信数以下である場合、動画データＡをクライアント装置３００に送信する（ＳＱ１０８）。クライアント装置３００に送信される動画データＡは、先にクライアント装置３００に送信された鍵データで復号化できる、暗号化された動画データである。動画配信部１０２は、動画データを複数のデータに分割して、クライアント装置３００に送信することができる。クライアント装置３００の動画再生部３０２は、暗号化された動画データを受信すると、鍵サーバ装置２００から送信された鍵データを使用して、暗号化された動画データを復号化する。動画再生部２０２は、復号化した動画データを再生する。【００４８】
図２のシーケンスでは、動画サーバ装置１００は、鍵サーバ装置２００に、鍵データ配信テーブル要求を送信している（ＳＱ１０５）が、鍵データ配信テーブルＴ２００を要求する代わりに、鍵データ配信数を通知することを要求してもよい。このとき、鍵サーバ装置２００の送信部２０２は、格納部２０３に格納される動画データＡに対応する鍵データ配信テーブルＴ２００から、動画データＡに対応する鍵データ配信数を計数する。送信部２０２は、計数した動画データＡに対応する鍵データ配信数を動画サーバ１００に送信する。これにより、動画サーバ装置１００と鍵サーバ装置２００との間で送受信されるデータ量を削減することができる。【００４９】
また、図２のシーケンスでは、動画サーバ装置１００は、鍵サーバ装置２００に、鍵データ配信テーブル要求を送信している（ＳＱ１０５）が、鍵サーバ装置２００が、所定時間毎に、鍵データ配信テーブルＴ２００を動画サーバ装置１００に送信してもよい。この場合、動画サーバ装置１００は、鍵サーバ装置２００に、鍵データ配信テーブル要求を送信しなくてもよい。また、鍵サーバ装置２００は、鍵データ配信テーブルＴ２００の代わりに、所定時間毎に鍵データ配信数を動画サーバ装置１００に送信してもよい。【００５０】
図４は、動画データＡに関する配信を停止する場合に、クライアント装置における表示の例を示す図である。【００５１】
鍵データ受信通知数が鍵データ配信数より多い場合、動画配信部１０２は、クライアント装置３００に動画データＡの送信ができない旨の表示をさせる指示をできる。クライアント装置３００は、動画サーバ装置１００からの指示により、図４に示すように、「指定された動画データＡの配信は、一時停止されることになりました」との表示をさせることができる。このような表示により、クライアント装置３００のユーザは、動画データＡの配信が停止されていることを認識できる。【００５２】
〈クライアント装置の動作フロー〉
図５及び図６は、クライアント装置の動作フローの例を示す図である。図５の「Ａ」は、図６の「Ａ」と接続する。【００５３】
クライアント装置３００の動画要求部３０１は、あらかじめ、動画サーバ１００が配信できる動画データの一覧を、動画サーバ装置１００などから取得する。動画要求部３０１は、ユーザに対し視聴できる動画データの一覧を提示し、動画データを選択することを促す。【００５４】
クライアント装置３００の動画要求部３０１は、ユーザによる動画データの選択等を契機として、動画サーバ装置１００に対し、選択された動画データ（動画データＡとする）の配信を要求する動画データ配信要求を送信する（図５：Ｓ１０１）。【００５５】
クライアント装置３００の動画要求部３０１は、動画データＡの配信要求をしたことを動画再生部３０２に通知する。動画再生部３０２は、鍵サーバ装置２００から、動画データＡに対応する鍵データを受信した否か確認する（Ｓ１０２）。動画再生部３０２は、鍵データを受信していない場合（Ｓ１０２；ＮＯ）、鍵データを受信するまで待機する。【００５６】
動画再生部３０２は、動画データＡに対応する鍵データを受信した場合（Ｓ１０２；ＹＥＳ）、鍵データを動画再生部３０２に組み込む（Ｓ１０３）。受信した鍵データは、暗号化された動画データを復号化する際に動画再生部３０２によって使用される。動画再生部３０２は、動画サーバ装置１００に、鍵データを受信したことを示す鍵データ受信通知を送信する（Ｓ１０４）。【００５７】
動画再生部３０２は、動画サーバ装置１００から暗号化された動画データを受信する（Ｓ１０５）と、鍵サーバ装置２００から受信した鍵データを使用して、この暗号化された動画データを復号化する（図６：Ｓ１０６）。【００５８】
動画再生部３０２は、復号化した動画データＡを再生する（Ｓ１０７）。これにより、クライアント装置３００のユーザは、動画データＡを視聴することができる。【００５９】
動画再生部３０２は、動画データＡの再生を停止または終了する（Ｓ１０８）と、鍵データ及び動画データを削除し（Ｓ１０９）、処理を終了する。これにより、クライアント装置３００に送信された動画データＡが、再び、再生されることを防止できる。【００６０】
〈動画サーバの動作フロー〉
図７は、動画サーバの動作フローの例を示す図である。図７の動作フローは、クライアント装置３００からの動画データ配信要求を契機に、開始される。【００６１】
動画サーバ装置１００の鍵要求部１０１は、クライアント装置３００からクライアント装置３００から動画データ配信要求を受信すると、鍵サーバ装置３００に対し、鍵データ配信要求を送信する（Ｓ２０１）。ここでは、動画サーバ装置１００は、動画データＡの配信要求を受けたとする。鍵データ配信要求は、クライアント装置３００に対し、配信を要求する動画データＡに対応する鍵データを送信することを指示する要求である。鍵要求部１０１は、動画配信部１０２に、鍵サーバ装置２００に鍵データ配信要求を送信したことを通知する。【００６２】
動画サーバ装置１００の動画配信部１０２は、クライアント装置３００から鍵データ受信通知を受信したか否かを確認する（Ｓ２０２）。動画配信部１０２は、鍵データ受信通知を受信していない場合（Ｓ２０２；ＮＯ）、鍵データ受信通知を受信するまで待機する。【００６３】
動画配信部１０２は、クライアント装置３００から鍵データ受信通知を受信した場合（Ｓ２０２；ＹＥＳ）、鍵データ受信通知を格納部１０３に格納する。動画配信部１０２は、鍵サーバ装置２００に、鍵データ受信通知に含まれる動画データＡに対応する鍵データ配信テーブルＴ２００を送信することを要求する鍵データ配信テーブル要求を送信する（Ｓ２０３）。【００６４】
動画配信部１０２は、鍵サーバ装置２００から、鍵データ配信テーブルＴ２００を受信すると、鍵データ配信テーブルＴ２００を格納部１０３に格納する。動画配信部１０２は、格納部１０３に記憶されている動画データＡに対応する鍵データ受信通知の数（鍵データ受信通知数）を計数する。また、動画配信部１０２は、格納部１０３に格納した鍵データ配信テーブルＴ２００から、動画データＡに対応する鍵データが送信された数（鍵データ配信数）を計数する。【００６５】
動画配信部１０２は、鍵データ受信通知数と鍵データ配信数とを比較し、鍵データ受信通知数が鍵データ配信数以下である場合（Ｓ２０４；ＮＯ）、動画データＡをクライアント装置３００に送信する（Ｓ２０５）。クライアント装置３００に送信される動画データＡは、先にクライアント装置３００に送信された鍵データで復号化できる、暗号化された動画データである。暗号化された動画データＡは、格納部１０３に記憶されている。【００６６】
また、動画配信部１０２は、鍵データ受信通知数が鍵データ配信数より多い場合（Ｓ２０４；ＹＥＳ）、動画データＡをクライアント装置３００に送信しない。さらに、動画配信部１０２は、動画データＡに関する配信を停止する（Ｓ２０６）。【００６７】
〈鍵サーバ装置の動作フロー〉
図８は、鍵サーバ装置の鍵データ配信の動作フローの例を示す図である。図８の動作フローは、動画サーバ装置１００からの鍵データ配信要求を契機に、開始される。【００６８】
鍵サーバ装置２００の鍵配信部２０１は、動画サーバ装置１００から鍵データ配信要求を受信すると、鍵データ配信要求に含まれる動画データの識別情報を基に、当該動画データに対応する鍵データを格納部２０３から抽出する（Ｓ３０１）。【００６９】
鍵配信部２０１は、鍵データ配信要求に含まれるクライアント装置３００に対し、抽出した鍵データを送信する（Ｓ３０２）。鍵配信部２０１は、所定の条件を満たす場合に、クライアント装置３００に鍵データを送信するとしてもよい。この所定の条件として、例えば、クライアント装置３００の利用者が動画サーバ装置１００の正規の利用者であること、クライアント装置３００の利用者が動画データ配信に対する料金を支払済であること等が、挙げられる。【００７０】
鍵配信部２０１は、クライアント装置３００に鍵データを送信したことを、鍵データ配信テーブルＴ２００に記録し、格納部２０３に格納する（Ｓ３０３）。鍵データ配信記録テーブルＴ２００は、動画データ毎に用意され、鍵データを送信した日時、クライアント装置３００の識別情報、鍵データの識別情報を含む。【００７１】
図９は、鍵サーバ装置の鍵データ配信テーブルを送信する際の動作フローの例を示す図である。図９の動作フローは、動画サーバ装置１００からの鍵データ配信テーブル要求を契機に、開始される。【００７２】
鍵サーバ装置２００の送信部２０２は、動画サーバ装置１００から鍵データ配信テーブル要求を受信すると、鍵データ配信テーブル要求に含まれる動画データに対応する鍵データ配信テーブルＴ２００を、格納部２０３から抽出する（Ｓ４０１）。送信部２０２は、抽出した鍵データ配信テーブルＴ２００を、動画サーバ装置１００に送信する（Ｓ４０２）。【００７３】
（本実施形態の作用効果）
本実施形態によると、動画サーバ装置１００は、鍵サーバ装置２００に鍵データ配信テーブルＴ２００を要求することにより、鍵サーバ装置２００がクライアント装置３００に送信した鍵データの数を認識することができる。【００７４】
本実施形態によると、鍵サーバ装置２００が、所定時間毎に、クライアント装置３００に送信した鍵データの数を鍵サーバ装置１００に通知することにより、鍵サーバ装置２００がクライアント装置３００に送信した鍵データの数を認識することができる。【００７５】
本実施形態によると、動画サーバ装置１００は、鍵サーバ装置２００からクライアント装置３００に送信された鍵データの数（鍵データ配信数）と、クライアント装置３００から送信される鍵データ受信通知の数（鍵データ受信通知数）とを比較することができる。本実施形態によれば、動画サーバ装置１００は、鍵データ配信数と鍵データ受信通知数とを比較することにより、クライアント装置３００等において鍵データが不正に取得されていることを、認識することができる。【００７６】
〔実施形態２〕
次に実施形態２について説明する。実施形態２は、実施形態１との共通点を有する。従って、主として相違点について説明し、共通点については、説明を省略する。【００７７】
（システム構成例）
図１０は、本実施形態の動画データ配信システムの構成例を示す図である。本実施形態の動画配信システム１０は、動画サーバ装置１００、鍵サーバ装置２００及びクライアント装置３００を含む。図１０の例では、１台のクライアント装置３００が開示されるが、複数のクライアント装置３００が存在してもよい。【００７８】
鍵サーバ装置２００は、鍵配信部２０１、格納部２０３を含む。【００７９】
鍵配信部２０１は、動画サーバ装置１００からクライアント装置３００に鍵データを送信することを要求されると、クライアント装置３００に鍵データを送信する。鍵配信部２０１は、クライアント装置３００に鍵データを送信すると、クライアント装置３００に鍵データを送信したことを示す通知（以下、鍵データ配信完了通知ともいう）を、動画サーバ装置１００の動画配信部１０２に送信する。【００８０】
動画サーバ装置１００は、鍵要求部１０１、動画配信部１０２、格納部１０３を含む。【００８１】
動画配信部１０２は、クライアント装置３００から鍵データ受信通知を受信する。動画配信部１０２は、鍵データ受信通知を受信した数を、格納部１０３に格納する。動画配信部１０２は、鍵サーバ装置２００から鍵データ配信完了通知を受信する。動画配信部１０２は、鍵データ配信完了通知を、格納部１０３に格納する。動画配信部１０２は、格納部１０３に記憶されている、鍵データ受信通知の数と鍵データ配信完了通知の数とが所定の条件を満たす場合、鍵データ受信通知を送信したクライアント装置３００に動画データを配信する。この動画データは、クライアント装置３００に送信された鍵データを使用して復号化できる、暗号化された動画データである。【００８２】
（動作例）
図１１は、クライアント装置３００が動画データの配信要求をしてから動画データの配信を受けるまでの動作シーケンスの例を示す図である。【００８３】
図１１のシーケンスＳＱ２０１からシーケンスＳＱ２０３までは、実施形態１の図２のシーケンスＳＱ１０１からシーケンスＳＱ１０３までと同様である。よって、説明を省略する。【００８４】
鍵サーバ装置２００の鍵配信部２０１は、クライアント装置２００に鍵データを送信する（ＳＱ２０３）と、動画サーバ装置１００に対し、鍵データの送信が終了したことを示す鍵データ配信完了通知を送信する（ＳＱ２０４）。鍵データ配信完了通知は、送信先のクライアント装置３００の識別情報、要求された動画データＡの識別情報、送信した鍵データの識別情報を含む。これにより、動画サーバ装置１００は、鍵データ配信要求に基づく鍵データの送信が完了したことを認識することができる。【００８５】
動画サーバ装置１００の動画配信部１０２は、鍵サーバ装置２００から鍵データ配信完了通知を受信すると、格納部１０３に格納する。【００８６】
クライアント装置３００の動画再生部３０１は、鍵サーバ装置２００から鍵データを受信する（ＳＱ２０３）と、鍵データの受信を通知する鍵データ受信通知を、動画サーバ１００に送信する（ＳＱ２０５）。鍵データ受信通知は、クライアント装置３００の識別情報、動画データＡの識別情報を含む。鍵データ受信通知は、さらに、鍵データの識別情報を含んでもよい。【００８７】
動画サーバ装置１００の動画配信部１０２は、クライアント装置３００から鍵データ受信通知を受信すると、受信した鍵データ受信通知を格納部１０３に格納する。【００８８】
動画配信部１０２は、格納部１０３に格納される動画データＡに対応する鍵データ受信通知の数（鍵データ受信通知数）を計数する。また、動画配信部１０２は、格納部１０３に格納される動画データＡに対応する鍵データ配信完了通知の数（鍵データ配信完了数ととする）を計数する。動画配信部１０２は、鍵データ受信通知数と鍵データ配信完了数とを比較する（ＳＱ２０６）。【００８９】
実施形態１の場合と同様に、不正行為がなければ、鍵データ受信通知数は、鍵データ配信完了数を超えることはない。【００９０】
動画配信部１０２は、鍵データ受信通知数が鍵データ配信完了数以下である場合、動画データＡをクライアント装置３００に送信する（ＳＱ２０７）。クライアント装置３００に送信される動画データＡは、先にクライアント装置３００に送信された鍵データで復号化できる、暗号化された動画データである。動画配信部１０２は、動画データを複数に分割して、クライアント装置３００に送信することができる。クライアント装置３００の動画再生部２０２は、暗号化された動画データを受信すると、鍵サーバ装置２００から送信された鍵データを使用して、暗号化された動画データを復号化する。動画再生部２０２は、復号化した動画データを再生する。【００９１】
また、動画配信部１０２は、鍵データ受信通知数が鍵データ配信完了数より多い場合、動画データＡをクライアント装置３００に送信しない。動画データＡに対応する鍵データが不正に取得されていると考えられるからである。さらに、動画配信部１０２は、動画データＡに関するすべての配信を中止する。【００９２】
〈動画サーバの動作フロー〉
図１２は、動画サーバの動作フローの例を示す図である。図１２の動作フローは、クライアント装置３００からの動画データ配信要求を契機に、開始される。【００９３】
動画サーバ装置１００の鍵要求部１０１は、クライアント装置３００からクライアント装置３００から動画データ配信要求を受信すると、鍵サーバ装置３００に対し、鍵データ配信要求を送信する（Ｓ５０１）。ここでは、動画サーバ装置１００は、動画データＡの配信要求を受けたとする。鍵データ配信要求は、クライアント装置３００に対し、配信を要求する動画データＡに対応する鍵データを送信することを指示する要求である。鍵要求部１０１は、動画配信部１０２に、鍵サーバ装置２００に鍵データ配信要求を送信したことを通知する。【００９４】
動画サーバ装置１００の動画配信部１０２は、クライアント装置３００から鍵データ受信通知を受信したか否かを確認する（Ｓ５０２）。動画配信部１０２は、鍵データ受信通知を受信していない場合（Ｓ５０２；ＮＯ）、鍵サーバ装置１００から鍵データ配信完了通知を受信したか否かを確認する（Ｓ５０３）。動画配信部１０２は、鍵データ配信完了通知を受信していない場合（Ｓ５０３；ＮＯ）、ステップＳ５０２に戻る。【００９５】
動画配信部１０２は、鍵データ配信完了通知を受信した場合（Ｓ５０３；ＹＥＳ）、受信した鍵データ配信完了通知を格納部１０３に格納する（Ｓ５０４）。【００９６】
動画配信部１０２は、クライアント装置３００から鍵データ受信通知を受信した場合（Ｓ５０２；ＹＥＳ）、ステップＳ５０５に進む。【００９７】
動画配信部１０２は、格納部１０３に格納される動画データＡに対応する鍵データ受信通知と鍵データ配信完了通知とから、鍵データ受信通知数と鍵データ配信完了数とを計数する。動画配信部１０２は、鍵データ受信通知数が鍵データ配信完了数以下である場合（Ｓ５０５；ＮＯ）、動画データＡをクライアント装置３００に送信する。【００９８】
動画配信部１０２は、鍵データ受信通知数が鍵データ配信完了数より多い場合（Ｓ５０５；ＹＥＳ）、動画データＡをクライアント装置３００に送信しない。動画データＡに対応する鍵データが不正に取得されていると考えられるからである。さらに、動画配信部１０２は、動画データＡに関するすべての配信を中止する（Ｓ５０７）。【００９９】
図１３は、鍵サーバ装置の鍵データ配信の動作フローの例を示す図である。図１３の動作フローは、動画サーバ装置１００からの鍵データ配信要求を契機に、開始される。【０１００】
鍵サーバ装置２００の鍵配信部２０１は、動画サーバ装置１００から鍵データ配信要求を受信すると、鍵データ配信要求に含まれる動画データの識別情報を基に、当該動画データに対応する鍵データを格納部２０３から抽出する（Ｓ６０１）。【０１０１】
鍵配信部２０１は、鍵データ配信要求に含まれるクライアント装置３００に対し、抽出した鍵データを送信する（Ｓ６０２）。鍵配信部２０１は、所定の条件を満たす場合に、クライアント装置３００に鍵データを送信するとしてもよい。【０１０２】
鍵配信部２０１は、クライアント装置３００に鍵データを送信すると、鍵データ配信完了通知を動画サーバ装置１００に送信する（Ｓ６０３）。鍵データ配信完了通知は、配信先のクライアント装置３００の識別情報、要求された動画データＡの識別情報、送信した鍵データの識別情報を含む。【０１０３】
（本実施形態の作用効果）
本実施形態によると、鍵サーバ装置２００は、クライアント装置３００に鍵データを送信すると共に、動画サーバ装置１００に鍵データ配信完了通知を送信する。本実施形態によれば、動画サーバ装置１００は、動画サーバ装置１００から要求することなく、鍵データ配信要求に基づく鍵サーバ装置２００による鍵データの送信が完了したことを鍵データが送信される毎に認識することができる。本実施形態によれば、動画サーバ装置１００は、鍵データ受信通知を受信後、動画サーバ装置１００から鍵サーバ装置２００に要求をしないため、クライアント装置３００に、迅速に、動画データを送信することができる。
【図１】
2010097940.tif 000003
【図２】
2010097940.tif 000004
【図３】
2010097940.tif 000005
【図４】
2010097940.tif 000006
【図５】
2010097940.tif 000007
【図６】
2010097940.tif 000008
【図７】
2010097940.tif 000009
【図８】
2010097940.tif 000010
【図９】
2010097940.tif 000011
【図１０】
2010097940.tif 000012
【図１１】
2010097940.tif 000013
【図１２】
2010097940.tif 000014
【図１３】
2010097940.tif 000015
【国際調査報告】
2010097940.tif 000016
2010097940.tif 000017
2010097940.tif 000018
2010097940.tif 000019