(57)【要約】【課題】動画再生コード生成装置、動画配信システム、実行形式プログラム、同プログラムを記録した記録媒体、及び動画再生コード生成方法を提供することを目的とする。【解決手段】動画データを取得するデータ取得部と、コード内の変数に格納される動画データを再生可能に構成される動画再生テンプレートコードを取得するコード取得部と、前記取得した動画データを２以上の部分データに分割し、前記部分データをそれぞれ異なる前記変数の変数値として前記取得した動画再生テンプレートコードに埋め込み、前記取得した動画データ専用の動画再生コードを生成するコード生成部とを備える動画再生コード生成装置を用いる。【選択図】図１
2010157867.tif 000002
【特許請求の範囲】
【請求項１】
動画データを取得するデータ取得部と、
コード内の変数に格納される動画データを再生可能に構成される動画再生テンプレートコードを取得するコード取得部と、
前記取得した動画データを２以上の部分データに分割し、前記部分データをそれぞれ異なる前記変数の変数値として前記取得した動画再生テンプレートコードに埋め込み、前記取得した動画データ専用の動画再生コードを生成するコード生成部とを備える動画再生コード生成装置。
【請求項２】
前記変数に格納される動画データは、暗号化された動画データであり、
前記動画再生テンプレートコードは、前記変数を参照して暗号化された動画データを取得し、当該取得した暗号化された動画データを復号する復号コードと、前記復号した動画データを再生する再生コードとを備える請求項１に記載の動画再生コード生成装置。
【請求項３】
前記暗号化された動画データは、復号するために復号鍵を要するものであり、
前記動画再生テンプレートコードはさらに、前記暗号化された動画データの復号に用いる復号鍵を、復号鍵格納部から取得する復号鍵取得コードを備える請求項２に記載の動画再生コード生成装置。
【請求項４】
前記動画再生テンプレートコードはさらに、認証応答部に対して認証要求を送信して認証結果を受信する認証コードを備える請求項１から３のいずれかに記載の動画再生コード生成装置。
【請求項５】
前記動画再生テンプレートコードはさらに、課金応答部に対して認証のための料金支払処理を行う課金コードを備える請求項４に記載の動画再生コード生成装置。
【請求項６】
前記動画再生テンプレートコードはさらに、当該動画データの配布者を特定する配布者情報を配布者情報管理部に対して送信する配布者情報送信コードを備える請求項１から５のいずれかに記載の動画再生コード生成装置。
【請求項７】
前記暗号化された動画データが、第１の暗号化方式で暗号化された第１の暗号化部分と、第２の暗号化方式で暗号化された第２の暗号化部分とを有し、
前記復号コードはさらに、前記第１の暗号化部分と前記第２の暗号化部分とを復号するために必要な復号情報を復号情報格納部から取得する請求項２から６のいずれかに記載の動画再生コード生成装置。
【請求項８】
前記暗号化された動画データは、動画の特定フレームの特定範囲のみが暗号化されており、
前記復号コードはさらに、前記暗号化を復号するための特定フレーム、及び特定範囲情報を含む復号情報を復号情報格納部から取得する請求項２から６のいずれかに記載の動画再生コード生成装置。
【請求項９】
前記動画データは、動画の特定範囲のデータが欠落しており、
前記動画再生テンプレートコードはさらに、前記欠落データについての特定範囲を示す欠落データ情報、及び欠落データを欠落データ格納部から取得する欠落データ取得コードを備える請求項１から６のいずれかに記載の動画再生コード生成装置。
【請求項１０】
前記動画データは、動画の特定範囲にダミーデータが挿入されており、
前記動画再生テンプレートコードはさらに、前記ダミーデータについての特定範囲を示すダミーデータ情報、及びダミーデータと入れ替える補完動画データを補完データ格納部から取得する補完動画取得コードを備える請求項１から６のいずれかに記載の動画再生コード生成装置。
【請求項１１】
前記取得した動画データは再生順序が入れ替えられており、
前記動画再生テンプレートコードはさらに、前記再生順序が入れ替えられた動画データの正しい再生順序を示す情報を再生順序格納部から取得する再生順序取得コードを備える請求項１から６のいずれかに記載の動画再生コード生成装置。
【請求項１２】
前記動画データは、動画の特定範囲のみが暗号化されており、
前記動画再生テンプレートコードはさらに、前記暗号化された動画データの暗号化部分を動画復号部に送信し、復号された動画データを受信する暗号化部分受送信コードを備える請求項１に記載の動画再生コード生成装置。
【請求項１３】
請求項１から１２までのいずれかに記載の動画再生コード生成装置と、
前記生成した動画再生コードをコンパイルして実行ファイルを生成する実行ファイル生成部と、
前記作成した実行ファイルを通信ネットワークを介してユーザ端末に配信する配信部とを備える動画配信システム。
【請求項１４】
プログラム内の変数に格納される特定の動画データを専用に再生する実行形式プログラムであって、
前記特定の動画データを２以上に分割した部分データをそれぞれ異なる前記変数の変数値として保持している実行形式プログラム。
【請求項１５】
前記特定の動画データは暗号化された暗号化動画データであり、
前記暗号化動画データを復号するための復号モジュール機能をさらに備える請求項１４に記載の実行形式プログラム。
【請求項１６】
請求項１４又は１５に記載の実行形式プログラムを記録した記録媒体。
【請求項１７】
暗合化された動画データの再生を援助するためのサーバーであって、
前記暗合化された動画データを復号するために必要な復号情報を管理する復号情報テーブルを有する復号化情報送信モジュールを備え、
前記復号化情報送信モジュールは、前記暗合化された動画データを再生しようとする端末からの要求に応じて、前記復号情報を当該端末に送信することを特徴とするサーバー。
【請求項１８】
動画データを取得するデータ取得ステップと、
コード内の変数に格納される動画データを再生可能に構成される動画再生テンプレートコードを取得するコード取得ステップと、
前記取得した動画データを２以上の部分データに分割し、前記部分データをそれぞれ異なる前記変数の変数値として前記取得した動画再生テンプレートコードに埋め込み、前記取得した動画データ専用の動画再生コードを生成するコード生成ステップとを備える動画再生コード生成方法。
【請求項１９】
前記変数に格納される動画データは、暗号化された動画データであり、
前記動画再生テンプレートコードは、前記変数を参照して暗号化された動画データを取得し、当該取得した暗号化された動画データを復号する復号コードと、前記復号した動画データを再生する再生コードとを備える請求項１８に記載の動画再生コード生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、動画データを埋め込んだ動画再生コード、及びプログラムの技術に関する。
【背景技術】
【０００２】
近年、インターネットによる動画の配信、公開が普及し、それに伴い配信、公開された動画を視聴するユーザに課金するサービスへの関心が高まっており、そのための仕組みが必要となっている。
【０００３】
従来、かかる動画配信、公開サービスにおいては、ダウンロードした動画、又はストリーミングによって再生される動画を再生するためには、専用のクライアントソフトをＰＣ端末にインストールして視聴する方法が一般的であった。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、専用のクライアントソフトをＰＣ端末にインストールして視聴する方法は、インストールの手間からユーザに敬遠されるといった課題がある。さらに、動画の圧縮形式が変更された場合、課金方式が変更された場合、又はＤＲＭ（Ｄｉｇｉｔａｌ  Ｒｉｇｈｔｓ  Ｍａｎａｇｅｍｅｎｔ）がクラックされた場合などは、クライアントソフトのアップデートを行う必要が生じ、ユーザにメンテナンスの負担を強いるといった課題がある。
【０００５】
本発明は、上記従来の課題を解決するものであり、動画再生コード生成装置、動画配信システム、実行形式プログラム、同プログラムを記録した記録媒体、サーバー、及び動画再生コード生成方法を提供することを主たる目的とする。
【課題を解決するための手段】
【０００６】
かかる課題を解決する為に、本発明は以下の手段を採用した。
【０００７】
すなわち、本発明は、動画データを取得するデータ取得部と、コード内の変数に格納される動画データを再生可能に構成される動画再生テンプレートコードを取得するコード取得部と、前記取得した動画データを２以上の部分データに分割し、前記部分データをそれぞれ異なる前記変数の変数値として前記取得した動画再生テンプレートコードに埋め込み、前記取得した動画データ専用の動画再生コードを生成するコード生成部とを備える動画再生コード生成装置を構成する。
【０００８】
かかる構成によれば、動画データを埋め込んだ動画再生コードを生成することができ、かかる動画再生コードによりユーザが動画再生をする際に専用のクライアントソフトをインストール必要がなくなる。また、ユーザにおいて、クライアントソフトのアップデートの手間が省ける。
【０００９】
好適には、前記変数に格納される動画データは、暗号化された動画データであり、前記動画再生テンプレートコードは、前記変数を参照して暗号化された動画データを取得し、当該取得した暗号化された動画データを復号する復号コードと、前記復号した動画データを再生する再生コードとを備える。
【００１０】
好適には、前記暗号化された動画データは、復号するために復号鍵を要するものであり、前記動画再生テンプレートコードはさらに、前記暗号化された動画データの復号に用いる復号鍵を、復号鍵格納部から取得する復号鍵取得コードを備える。
【００１１】
好適には、前記動画再生テンプレートコードはさらに、認証応答部に対して認証要求を送信して認証結果を受信する認証コードを備える。
【００１２】
好適には、前記動画再生テンプレートコードはさらに、課金応答部に対して認証のための料金支払処理を行う課金コードを備える。
【００１３】
好適には、前記動画再生テンプレートコードはさらに、当該動画データの配布者を特定する配布者情報を配布者情報管理部に対して送信する配布者情報送信コードを備える。
【００１４】
好適には、前記暗号化された動画データが、第１の暗号化方式で暗号化された第１の暗号化部分と、第２の暗号化方式で暗号化された第２の暗号化部分とを有し、前記復号コードはさらに、前記第１の暗号化部分と前記第２の暗号化部分とを復号するために必要な復号情報を復号情報格納部から取得する。
【００１５】
好適には、前記暗号化された動画データは、動画の特定フレームの特定範囲のみが暗号化されており、前記復号コードはさらに、前記暗号化を復号するための特定フレーム、及び特定範囲情報を含む復号情報を復号情報格納部から取得する。
【００１６】
好適には、前記動画データは、動画の特定範囲のデータが欠落しており、前記動画再生テンプレートコードはさらに、前記欠落データについての特定範囲を示す欠落データ情報、及び欠落データを欠落データ格納部から取得する欠落データ取得コードを備える。
【００１７】
好適には、前記動画データは、動画の特定範囲にダミーデータが挿入されており、前記動画再生テンプレートコードはさらに、前記ダミーデータについての特定範囲を示すダミーデータ情報、及びダミーデータと入れ替える補完動画データを補完データ格納部から取得する補完動画取得コードを備える。
【００１８】
好適には、前記取得した動画データは再生順序が入れ替えられており、前記動画再生テンプレートコードはさらに、前記再生順序が入れ替えられた動画データの正しい再生順序を示す情報を再生順序格納部から取得する再生順序取得コードを備える。
【００１９】
好適には、前記動画データは、動画の特定範囲のみが暗号化されており、前記動画再生テンプレートコードはさらに、前記暗号化された動画データの暗号化部分を動画復号部に送信し、復号された動画データを受信する暗号化部分受送信コードを備える。
【００２０】
また、本発明は、請求項１から１２までのいずれかに記載の動画再生コード生成装置と、前記生成した動画再生コードをコンパイルして実行ファイルを生成する実行ファイル生成部と、前記作成した実行ファイルを通信ネットワークを介してユーザ端末に配信する配信部とを備える動画配信システムを構成する。
【００２１】
また、本発明は、プログラム内の変数に格納される特定の動画データを専用に再生する実行形式プログラムであって、前記特定の動画データを２以上に分割した部分データをそれぞれ異なる前記変数の変数値として保持している実行形式プログラムを提供する。
【００２２】
好適には、前記特定の動画データは暗号化された暗号化動画データであり、前記暗号化動画データを復号するための復号モジュール機能をさらに備える。
【００２３】
好適には、前記実行形式プログラムを記録した記録媒体を提供する。
【００２４】
また、本発明は、暗合化された動画データの再生を援助するためのサーバーであって、前記暗合化された動画データを復号するために必要な復号情報を管理する復号情報テーブルを有する復号化情報送信モジュールを備え、前記復号化情報送信モジュールは、前記暗合化された動画データを再生しようとする端末からの要求に応じて、前記復号情報を当該端末に送信することを特徴とするサーバーを構成する。
【００２５】
また、本発明は、動画データを取得するデータ取得ステップと、コード内の変数に格納される動画データを再生可能に構成される動画再生テンプレートコードを取得するコード取得ステップと、前記取得した動画データを２以上の部分データに分割し、前記部分データをそれぞれ異なる前記変数の変数値として前記取得した動画再生テンプレートコードに埋め込み、前記取得した動画データ専用の動画再生コードを生成するコード生成ステップとを備える動画再生コード生成方法を適用する。
【００２６】
好適には、前記変数に格納される動画データは、暗号化された動画データであり、前記動画再生テンプレートコードは、前記変数を参照して暗号化された動画データを取得し、当該取得した暗号化された動画データを復号する復号コードと、前記復号した動画データを再生する再生コードとを備える。
【００２７】
なお、本願において「コード」とは、コンパイルされる前のソースプログラムを指し、「実行形式プログラム」とは、ソースプログラムをコンパイルして生成される、ＰＣ端末等で実行される形式のプログラムを指す。当該実行形式プログラムをＰＣ端末等で実行することにより、所定の機能を実現することができる。本願では、このようにして実現される機能手段を「モジュール」と呼ぶ。なお、「コード」はインタプリタ言語によるソースプログラムを含み、この場合はコンパイルの必要はない。
【００２８】
また、「埋め込む」とは、データを、コードと一体となるようにコード内に取り込むことを指す。
【００２９】
本発明の情報処理方法における各工程は、サーバー又は端末においてＣＰＵがプログラムに従って実行することができる。かかるプログラムは、ＣＤ−ＲＯＭ、磁気ディスク、半導体メモリなどの各種の記録媒体を通じて、又は通信ネットワークを介してダウンロードすることにより、サーバー又は映像再生装置にインストールまたはロードすることができる。
【００３０】
なお、本明細書において、…部とは物理的手段によるもののみを指すものではなく、その部分が有する機能をソフトウェアによって実現する場合も含む。また、１つの部分が有する機能が２つ以上の物理的手段により実現されても、２つ以上の部分の機能が１つの物理的手段により実現されても良い。
【発明の効果】
【００３１】
本発明によれば、動画再生コード生成装置、動画配信システム、実行形式プログラム、同プログラムを記録した記録媒体、サーバー、及び動画再生コード生成方法を提供することができ、ユーザが動画再生をする際に専用のクライアントソフトをインストールする必要がないという効果や、ユーザのクライアントソフトのアップデートの手間が省けるという効果が得られる。
【発明を実施するための最良の形態】
【００３２】
本発明に係る実施例、及び暗号化方式等の具体例について、図面を参照しながら説明する。ただし、以下の実施例はあくまで本発明の一例に過ぎず、本発明の技術的範囲を限定するものではない。なお、各図面において、同一の部品には同一の符号を付している。
【００３３】
（本発明に係る実施例）
（図１）
はじめに、図１乃至図４を参照して本発明の実施例について具体例を挙げながら説明する。
【００３４】
図１は、本実施例にかかる動画配信システムの構成図である。本実施例の動画配信システムは、データ取得部１１０、動画データ格納部１２０、コード取得部１３０、動画再生テンプレートコード格納部１４０、コード生成部１５０、実行ファイル生成部１６０、及び配信部１７０を備える。また、データ取得部１１０、コード取得部１３０、及びコード生成部１５０は動画再生コード生成装置１００を構成している。
【００３５】
（データ取得部１１０）
データ取得部１１０は、動画データ格納部１２０に要求して暗号化された動画データを取得し、取得した動画データをコード生成部１５０へ送信する。なお、当該データ取得部１１０は、動画データ格納部１２０から必ずしも暗号化された動画データを受け取る必要は無く、最初に暗号化されていない動画データを動画データ格納部１２０から受け取った後に、当該データ取得部１１０が暗号化する処理を行うことによって暗号化された動画データを取得してもよい。この場合、データ取得部１１０は動画データを暗合化する機能をさらに有する。
【００３６】
（動画データ格納部１２０）
動画データ格納部１２０は、既に暗号化された動画データを格納しており、データ取得部１１０からの要求に応じて、動画データをデータ取得部１１０へ送信する。前述のようにデータ取得部１１０で暗号化を行う場合には、当該動画データ格納部１２０は暗号化されていない動画データを格納し、データ取得部１１０へ送信する。
【００３７】
（コード取得部１３０）
コード取得部１３０は、動画再生テンプレートコード格納部１４０に要求して動画再生テンプレートコードを取得し、取得した動画再生テンプレートコードをコード生成部１５０へ送信する。
【００３８】
（動画再生テンプレートコード格納部１４０）
動画再生テンプレートコード格納部１４０は、動画再生テンプレートコードを格納しており、コード取得部１３０からの要求に応じて当該動画再生テンプレートコードを送信する。当該動画再生テンプレートコードはコード内のローカル変数に動画データを格納できるようになっており、さらに当該ローカル変数を参照して当該動画データを再生できるように構成される。また、当該動画再生テンプレートコードは複数のコードを含んでいるが、これについては動画再生コードの構成の説明に合わせて後述する。
【００３９】
なお、コード内に埋め込んだ動画データを第三者が不正にリッピングして再生することを防ぐために、動画データは、コードと一体不可分になるローカル変数の変数値として保持されることが望ましい。ただし、この変数はグローバル変数やその他の形式の変数であってもよく、その場合も一定の効果を奏する。
【００４０】
（コード生成部１５０）
コード生成部１５０は、データ取得部１１０から動画データを、コード取得部１３０から動画再生テンプレートコードをそれぞれ取得する。コード生成部１５０はさらに、取得した動画データを２以上の部分データに分割し、当該部分データをそれぞれ異なる動画再生テンプレートコード内の変数の変数値として当該動画再生テンプレートコードに埋め込み、当該動画データ専用の動画再生コードを生成する。また、コード生成部１５０は、生成した動画再生コードを実行ファイル生成部１６０に送信する。かかる埋め込み動作の詳細については動画再生コードの構成の説明に合わせて後述する。
【００４１】
（実行ファイル生成部１６０）
実行ファイル生成部１６０は、コード生成部１５０で生成された動画再生コードを取得してコンパイルし、実行形式プログラムを生成する。実行形式プログラムは、一般的な実行ファイルの拡張子ｅｘｅの形式でもよいし、その他ＰＣ端末等で実行される形式であれば形式を問わない。
【００４２】
このようにコンパイルされ実行形式プログラムにすることで、当該プログラムをユーザが実行し、当該プログラムが含んでいる動画データを容易に視聴することができる。さらに、コンパイルされることによってコンパイル前のコードを可読困難にすることができ、不正ユーザによる解析を困難にすることによって当該動画データを不正に視聴することを防止することも可能である。
【００４３】
（配信部１７０）
配信部１７０は、実行ファイル生成部１６０が生成した実行形式プログラムを、通信ネットワーク（図示せず）を介して、当該実行形式プログラムが含んでいる動画データの視聴を希望するユーザの端末に配信する。ユーザ端末はＰＣ端末等であり、携帯端末を含むほか、動画を視聴することができるあらゆる機器を含む。
【００４４】
（図２）
次に、図２ａ、及び図２ｂを参照して動画再生コードの構成について説明する。本実施例の動画再生テンプレートコード２００は、再生テンプレートコード２１１ａ、復号コード２１２、復号鍵取得コード２１３、認証コード２１４、課金コード２１５、配布者情報送信コード２１６、自己配信コード２１７、及び動画送信コード２１８を含む。動画再生テンプレートコード２００内の再生テンプレートコード２１１ａは、動画データを複数に分割した部分データをそれぞれ異なる変数の変数値として埋め込むことができるように構成されている。本実施例では、コード生成部１５０は動画データ２２０を取得し、図２ａに記載のように２つの部分データ１（２２１）、及び部分データ２（２２２）に分割する。一方でコード生成部１５０が取得した再生テンプレートコード２１１ａは、当該２つの部分データ１（２２１）、及び部分データ２（２２２）を埋め込むよう、変数１（２１９ａ）、及び変数２（２１９ｂ）が予め準備されている。そこで、コード生成部１５０は、部分データ１（２２１）、及び部分データ２（２２２）を当該再生テンプレートコード２１１ａに予め準備された変数１（２１９ａ）、及び変数２（２１９ｂ）に埋め込むことで、図２ｂに記載した再生コード２１１ｂを含む動画再生コード２１０を生成する。
【００４５】
ここで説明した各コードはそれぞれ所定の機能を有しており、コンパイルされた後にＰＣ端末等で実行されることで、それぞれ対応したモジュールとしての機能を実現し、動画データ２２０を再生することができる。これら各コードの機能については、対応する各モジュールの機能として後述する。
【００４６】
（図３）
次に、図３ａ、及び図３ｂを参照して、動画再生テンプレートコードへの部分データ１（２２１）と部分データ２（２２２）の埋め込み、及び当該部分データからなる動画データ２２０の再生について具体的に説明する。
【００４７】
図３ａは、部分データが埋め込まれる前の動画再生テンプレートコード２００の一例である。ここでは、動画再生テンプレートコード２００に含まれるものとして、部分データ１、及び部分データ２を埋め込むための変数Ｄａｔａ１とＤａｔａ２、当該部分データを結合させるための変数Ｄａｔａ、及び結合された動画データを再生する機能であるＰｌａｙ関数が含まれた再生テンプレートコード２１１ａにあたる「ＰｌａｙＭｏｖｉｅ」関数のテンプレートコードを記載している。また、分割される前の動画データも記載されている。
【００４８】
図３ｂは、部分データが埋め込まれた再生コード２１１ｂである。図示されているように、Ｄａｔａ１、及びＤａｔａ２に、コード生成部１５０によって動画データが分割して埋め込まれている。当該「ＰｌａｙＭｏｖｉｅ」関数コードが必要に応じて他の関数コードとともにコンパイルされた後に実行されると、部分データ１と部分データ２に対応する変数であるＤａｔａ１、及びＤａｔａ２を参照し、結合された動画データとしてＤａｔａが得られ、Ｐｌａｙ関数によって当該動画データが再生される。
【００４９】
本実施例では、再生コードである「ＰｌａｙＭｏｖｉｅ」関数コードについて、当該コード内にすべての部分データが埋め込まれる例を挙げて説明したが、これに限定されるわけではない。すなわち、部分データは必ずしもひとつの関数コード内に埋め込まれる必要はなく、動画再生テンプレートコード２００のあらゆる部分に分散させて埋め込まれることが可能である。また、再生コードを含む前述の各コードは、必ずしもそれぞれが独立したひとつの関数コードとして記述される必要は無く、互いに組み合わされてひとつの関数コードを構成してもよい。逆に、複数の関数コードの組み合わせにより所定の機能を有する前述の各コードが実現される構成でも良い。
【００５０】
（図４）
次に、図４を用いて、当該動画再生コード２１０が実行ファイル生成部１６０でコンパイルされ、配信部１７０で当該コンパイル後の実行ファイルが配信された後、ユーザ端末で実行されるときの動作について説明する。すなわち、図２の動画再生コード２１０が図１の実行ファイル生成部１６０でコンパイルされると、埋め込まれた動画再生専用の実行形式プログラムである、動画プレーヤープログラムが生成される。この動画プレーヤープログラムが図１の配信部１７０でユーザ端末としてのＰＣ端末や携帯端末等に配信され、当該ＰＣ端末等で実行される。
【００５１】
図４に示すように、ユーザ端末４００において、動画プレーヤープログラムが実行されると、動画プレーヤー４１０が当該ユーザ端末４００上で実現される。動画プレーヤー４１０は、再生モジュール４１１、復号モジュール４１２、復号鍵取得モジュール４１３、認証モジュール４１４、課金モジュール４１５、配布者情報送信モジュール４１６、自己配信モジュール４１７、及び動画送信モジュール４１８を含む。一方で、サーバー４３０は応答部４４０を含み、応答部４４０は、復号鍵応答モジュール４４１、認証応答モジュール４４２、課金応答モジュール４４３、及び配布者情報管理モジュール４４４を含む。このサーバー４３０は、インターネット４２０を介してユーザ端末４００と接続されている。機能的には、復号鍵取得モジュール４１３は復号鍵応答モジュール４４１と、認証モジュール４１４は認証応答モジュール４４２と、課金モジュール４１５は課金応答モジュール４４３と、配布者情報送信モジュール４１６は配布者情報管理モジュール４４４とそれぞれやり取りを行う。また、動画送信モジュール４１８は外部デバイス４５０とやり取りを行う。
【００５２】
なお、動画プレーヤーのこれらの各モジュールは、それぞれ各コードに対応する所定の機能を実現するものである。
【００５３】
また、以下の実施例においては、簡略化のために、ひとつのサーバー４３０内の応答部４４０に復号鍵応答モジュール４４１、認証応答モジュール４４２、課金応答モジュール４４３、及び配布者情報管理モジュール４４４をすべて含む例を挙げて説明しているが、各モジュールはそれぞれ別のサーバーに含まれていてもよい。
【００５４】
（再生モジュール４１１）
再生モジュール４１１は、再生コード２１１の機能を実現するモジュールであって、復号された動画データを再生する。再生された動画データは、表示機能（図示せず）によりモニター等に表示される。
【００５５】
（復号モジュール４１２）
復号モジュール４１２は、復号コード２１２の機能を実現するモジュールであって、図３ｂでも具体的に示したように、動画再生コード２１０に埋め込まれた部分データ１、及び部分データ２に対応する変数を参照して暗合化された動画データを取得し、当該取得した暗号化された動画データを復号する。すなわち、復号モジュール４１２で復号された動画データを再生モジュール４１１が取得し、上記のように再生モジュール４１１が再生することとなる。
【００５６】
ここでは簡略化のために動画データが部分データ１、及び部分データ２の２つに分割される例を示したが、動画データは必ずしも２つに分割されるものではなく、２以上の任意の個数に分割することが可能である。
【００５７】
なお、動画データが暗合化されていない場合、当該機能のうち、変数を参照して暗合化された動画データを取得する機能部分については前述の再生モジュール４１１が有する。
【００５８】
以上の再生モジュール４１１、及び復号モジュール４１２の２つのモジュールを備えることで、当該動画プレーヤー４１０は暗号化された動画データを再生できる。また、当該動画プレーヤー４１０は動画再生用の実行形式プログラムを実行することで実現できるものであり、動画再生ソフトと動画データを一体にしてユーザに配布するので、新たに動画データを配布する際に最新の動画再生ソフトをひもづけて配布することが可能となり、ユーザ側での動画再生ソフトのアップデートなどのメンテナンスの手間が省けるといった効果を奏することができる。
【００５９】
（復号鍵取得モジュール４１３）
復号鍵取得モジュール４１３は、復号鍵取得コード２１３の機能を実現するモジュールであって、暗号化された動画データの復号に用いる復号鍵を、復号鍵格納部として機能するサーバー４３０内の復号鍵応答モジュール４４１から取得するため、復号鍵応答モジュール４４１に対して復号鍵を要求する。復号鍵応答モジュール４４１は、復号鍵取得モジュール４１３からの要求に応じて、暗号化された動画データの復号に用いる復号鍵を復号鍵取得モジュールへ送信する。
【００６０】
このように復号鍵をサーバー４３０から取得して復号するようにすることで、不正ユーザが復号鍵を入手することを困難にし、ひいてはユーザに配布された動画プレーヤー４３０を不正ユーザが解析してデータの復号、及び当該動画プレーヤー４３０に含まる動画データの再生を行うことを妨げることができる。
【００６１】
ここでは復号鍵格納部としてサーバー４３０内の復号鍵応答モジュール４４１を例に挙げて説明したが、復号鍵応答モジュール４４１はサーバー４３０以外にもＵＳＢメモリ、光ディスク、磁気ディスクなどの記憶媒体に記録されたプログラム等により実現されてもよい。この場合、サーバー４３０に復号鍵応答モジュール４４１を配置すれば当該モジュールを一箇所、又は比較的少数な箇所で管理することができる効果があるのに対し、ＵＳＢメモリ等の記憶媒体に復号鍵応答モジュール４４１を実現するプログラムを記録した場合、サーバーと比較して正規ユーザ以外が当該ＵＳＢメモリ等にアクセスしづらく、正規ユーザ以外の動画視聴をより効果的に抑制することができる。
【００６２】
（認証モジュール４１４）
認証モジュール４１４は、認証コード２１４の機能を実現するモジュールであって、認証応答部として機能するサーバー４３０内の認証応答モジュール４４２に対して認証要求を送信して、認証結果を受信する。認証応答モジュール４４２は、認証モジュール４１４から認証要求を受信し、ユーザＩＤとパスワードなどによって認証要求者が正規ユーザかどうかを認証する。当該認証応答モジュール４４２は、認証要求者が正規ユーザであると判断した場合にのみ、上記復号鍵応答モジュール４４１から復号鍵取得モジュール４１３への復号鍵の送信が行われるようにすることができる。
【００６３】
このように復号鍵の送信の前に認証モジュール４１４と認証応答モジュール４４２との間での認証処理を行うことで、サーバー側で認証要求者が正規ユーザかどうかの認証が可能となり、視聴する権利を持たない不正ユーザが動画データを再生することを防止することができる。
【００６４】
なお、当該認証応答モジュール４４２での認証は、復号鍵応答モジュール４４１から復号鍵取得モジュール４１３への復号鍵の送信を許可するのみでなく、以下で説明する、別のモジュールによるサーバー４３０からユーザ端末４００への情報送信の許可のために行われてもよい。
【００６５】
（課金モジュール４１５）
課金モジュール４１５は、課金コード２１５の機能を実現するモジュールであって、課金応答部として機能するサーバー４３０内の課金応答モジュール４４３に対して認証のための料金支払処理を行うため、必要なユーザ情報を送付する。課金応答モジュール４４３は当該ユーザ情報をサーバー４３０内に登録し、適正な料金支払処理（課金処理）が行われたこと、又は当該ユーザが以前に既に料金支払処理（課金処理）を済ませていたことを確認した後、上記復号鍵応答モジュール４４１から復号鍵取得モジュール４１３への復号鍵の送信が行われるようにすることができる。
【００６６】
このように復号鍵の送信の前に支払処理（課金処理）を行うことで、課金されることなく復号鍵を取得することが困難となり、視聴する権利を持たない不正ユーザが暗合化された動画データを復号して再生することを防止することができる。
【００６７】
なお、当該課金モジュール４１５での認証は、復号鍵応答モジュール４４１から復号鍵取得モジュール４１３への復号鍵の送信を許可するのみでなく、以下で説明する、別のモジュールによるサーバー４３０からユーザ端末４００への情報送信の許可のために行われてもよい。
【００６８】
（配布者情報送信モジュール４１６）
配布者情報送信モジュール４１６は、配布者情報送信コード２１６の機能を実現するモジュールであって、配布者情報管理部として機能するサーバー４３０内の配布者情報管理モジュール４４４に対して、当該動画プレーヤープログラム（動画データを含む）の配布者を特定する配布者情報を送信する。配布者情報は、コード生成部１５０において動画再生コードを生成する際に埋め込まれる。一方で、サーバー４３０内の配布者情報管理モジュール４４４は、配布者情報送信モジュール４１６から受信した配布者情報を記憶する。当該配布者情報は、動画プレーヤープログラム（動画データを含む）が誰によって配布されるものであるかを示す情報で、かかる情報をサーバーで管理することで、例えば当該配布者に対して支払いを行って当該動画データを視聴したユーザに対する課金の一部を、当該配布者にマージンとして支払うようにすることなどが可能である。これにより配布者は、Ｐ２Ｐネットワークや自身のサーバー、メディアなどを用いて動画再生コード（動画プレーヤーを含む）を配布する動機ができる。
【００６９】
なお、配布者情報はその用途に応じて、動画プレーヤープログラムを配布する者に関する情報に加えて、又はそれに代えて、動画データの著作者情報、動画データを含む動画再生コードを生成した者の情報、又は動画プレーヤープログラムを生成した者の情報など、必要な者の情報を含ませることが可能である。
【００７０】
（自己配信モジュール４１７）
自己配信モジュール４１７は、自己配信コード２１７の機能を実現するモジュールであって、動画プレーヤープログラム（動画データを含む）を、Ｐ２Ｐネットワークを使って配信できる状態にすることができる。配信できる状態にするとは、例えば、他端末のＰ２Ｐソフトウェアから自己端末が参照された場合に参照の対象となる、送信対象フォルダに当該動画プレーヤープログラムを保存することなどにより実現できる。これによれば、当該動画再生プレーヤープログラム（動画データを含む）を配信するユーザを増加させることで、配信サーバーを増強することなく、配信サーバーが増強されたのと同様の効果を生むことができる。
【００７１】
なお、当該自己配信モジュール４１７の機能については、従来存在するＰ２Ｐソフトウェア等に含まれた自己配信モジュールにより実現可能である。
【００７２】
（動画送信モジュール４１８）
動画送信モジュール４１８は、動画送信コード２１８の機能を実現するモジュールであって、ユーザ端末４００で動画プレーヤー４１０を用いて再生した再生動画を表示させるため、外部デバイス４５０に送信する。外部デバイス４５０は例えばＴＶモニター、又は携帯端末などである。ユーザ端末４００としてのＰＣ端末などで再生した動画を当該ＴＶモニターや携帯端末で表示し、視聴することができる。さらに、当該動画送信モジュール４１８は、外部デバイス４５０である携帯端末などに対して、動画データのファイル形式を当該携帯端末が再生可能な形式に変換した上で、当該携帯端末に当該動画データをコピーすることも可能である。
【００７３】
なお、当該動画送信モジュール４１８の機能については、従来存在するＢｌｕｅｔｏｏｔｈ機器等に含まれた動画送信モジュールにより実現可能である。
【００７４】
以上、本発明の実施例を具体例を挙げながら説明した。実施例では多数のコード、及びモジュールを説明したが、各コード、及びモジュールは必ずしもすべてが動画再生コード、又は動画プレーヤーに含まれる必要は無く、矛盾を生じない範囲の任意の組み合わせで用いることが可能である。
【００７５】
（暗号化方式等の具体例）
次に、本発明の実施例で用いられる暗号化方式等について、図５乃至図１４を参照し、以下の通り具体例を挙げながら説明する。
【００７６】
（図５、図６）
まず、図５、及び図６を用いて、復号モジュール４１２で復号される、暗号化された動画データの第１の具体例を示す。図５において、５００は暗号化された動画データを示す。すなわち暗合化された動画データ５００は、時間ｔの経過に応じて３種類の暗号化方式Ａ、暗号化方式Ｂ、及び暗号化方式Ｃをそれぞれ採用して暗号化された、暗号化部分ａ、暗号化部分ｂ、及び暗号化部分ｃからなる。より具体的には、それぞれの暗号化部分は、例えば０秒から６０秒までは暗号化方式Ａにより暗号化され、６０秒から１２０秒までは暗号化方式Ｂにより暗号化され、１２０秒から１８０秒までは暗号化方式Ｃにより暗号化されている。なお、この暗号化方式の変化ポイントとしての時刻、又はフレームは、前述の動画データを部分データ１、部分データ２に分割するポイントとは独立して設定することができる。また、当該変化ポイントしての時刻等が、動画データの分割ポイントとは独立して設定できる点は、以下のすべての暗号化方式について同様である。
【００７７】
図６は、ユーザ端末４００で実行される動画プレーヤー４１０が当該暗号化された動画データを復号するための構成を示すものである。動画プレーヤー４１０は、再生モジュール４１１、及び復号モジュール４１２を含む。動画プレーヤー４１０に含まれた復号モジュール４１２は、インターネット４２０を介してサーバー４３０の応答部４４０に含まれた復号情報送信モジュール６００に対して復号情報の要求を行う。復号化情報送信モジュール６００は、当該復号するために必要な復号情報を、配布された動画プレーヤープログラムと関連づけて管理する復号情報テーブルを有しており、復号モジュール４１２からの要求に応答して、復号モジュール４１２に上記暗号化部分ａ、ｂ、及びｃを復号するために必要な復号情報を送信する。これによって復号モジュール４１２は、復号するために必要な復号情報を、復号情報格納部として機能するサーバー４３０内の復号化情報送信モジュール６００から取得することができる。復号するために必要な復号情報は、例えばどの時刻、又はフレームにどの暗号化方式が用いられているのかを特定する情報である。復号情報はさらにどの復号鍵を使用すべきか指定する情報を含むことができ、この場合、動画プレーヤー４１０は図４で説明した復号鍵取得モジュール４１３をさらに含む一方、サーバー４３０の応答部４４０は復号鍵応答モジュール４４１をさらに含む。復号鍵取得モジュール４１３と復号鍵応答モジュール４４１の機能については前述の通りである。
【００７８】
かかる構成によれば、復号情報を得ることなく復号することが困難であるため、当該動画プレーヤー４１０が含む動画データの暗号解読の難易度を高めることができ、不正ユーザが動画データを不正に視聴することを防ぐことができる。
【００７９】
ここで、動画データの暗合化方式の組み合わせ、及び変化ポイントは、それぞれ配布する動画データ毎に異ならせる方法を取ることが可能である。
【００８０】
かかる方法によれば、それぞれ配布される動画データ毎に暗合化方式の組み合わせが異なり、その組み合わせは多数存在するため、ある動画プレーヤーについての暗号化方式の組み合わせパターンが解読されたとしても、その解読したパターンを別の動画プレーヤーに同様に適用して解読することができなくなる。したがって、仮に不正ユーザが動画プレーヤーから動画データをリッピングすることに成功したとしても、リッピングした動画データ毎に特有の暗合化方式のパターンは容易に解読することができず、動画プレーヤーに埋め込まれた動画データの保護を強化できるという効果を奏する。
【００８１】
なお、復号情報送信モジュール６００は、復号情報を送信する前に認証、又は課金処理を行うことも可能であり、この場合、動画プレーヤー４１０は認証モジュール４１４、又は課金モジュール４１５を、応答部４４０は対応する認証応答モジュール４４２、又は課金応答モジュール４４３をそれぞれ含む。それぞれのモジュールの機能は前述の通りである。
【００８２】
（図７）
次に、図７を用いて、暗号化された動画データの第２の具体例を示す。図７において、７００は暗号化された動画データを示す。動画データ７００は、時間ｔの経過に応じて３種類の範囲暗号化Ａ２、範囲暗号化Ｂ２、及び範囲暗号化Ｃ２の暗号化方式をそれぞれ採用して暗号化された暗号化部分ａ２、暗号化部分ｂ２、及び暗号化部分ｃ２からなる。ここでの暗号化は、動画データの所定の範囲のみに対する暗号化を行っている。より具体的には、暗号化された動画データ７１０〜７３０において、動画データ７１０では左側のみ、動画データ７２０では中央のみ、動画データ７３０では右側のみの網掛けされた部分が暗号化されている。さらに、この暗号化は動画データに一定間隔で挿入された基準となる特定フレーム（例えばＩフレーム）のみに対して適用される。
【００８３】
当該暗号化された動画データの復号は、図６と同様の機能を有する復号モジュール４１２と復号情報送信モジュール６００との情報の受送信によって行われる。すなわち、復号モジュール４１２は、復号情報送信モジュール６００から当該暗号化を復号するための特定フレーム、及び特定範囲情報を含む復号情報を、復号情報格納部として機能するサーバー４３０内の復号化情報送信モジュール６００から取得することができる。復号情報はさらにどの復号鍵を使用すべきか指定する情報を含むことができ、この場合、動画プレーヤー４１０は図４で説明した復号鍵取得モジュール４１３をさらに含む一方、サーバー４３０の応答部４４０は復号鍵応答モジュール４４１をさらに含む。復号鍵取得モジュール４１３と復号鍵応答モジュール４４１の機能はそれぞれ前述の通りである。
【００８４】
かかる構成によれば、前述の第１の具体例の効果に加え、動画プレーヤー４１０では動画データの一部のみを復号すればよいため、当該動画プレーヤー４１０における動画データの復号処理時のユーザ端末４００のマシン負荷を軽減することができ、比較的性能の低いユーザ端末であってもスムーズに動画の再生を行うことができるという効果を奏する。
【００８５】
また、基準となるフレームのみに対して暗号化を行うことで、上記のように復号処理時の負荷を軽減しつつも、動画全体としての適切な復号を不可能とし、不正な再生を防止することができる。
【００８６】
なお、当該範囲暗号化は、常に特定の基準となるフレームのみに対して行われる必要は無く、例えばすべてのフレームに対して行うようにしてもよいし、ＩフレームとＰフレームに対して行うようにしてもよく、この場合でも一定の効果を奏する。ただし、Ｉフレームのみのように、限定された部分に対して暗合化を行う場合、マシン負荷の軽減に大きく貢献できるという効果を奏する。
【００８７】
また、ここでも復号情報送信モジュール６００は、復号情報を送信する前に認証、又は課金処理を行うことが可能であり、この場合、動画プレーヤー４１０は認証モジュール４１４、又は課金モジュール４１５を、応答部４４０は対応する認証応答モジュール４４２、又は課金応答モジュール４４３をそれぞれ含む。それぞれのモジュールの機能は前述の通りである。
【００８８】
（図８、図９）
次に、図８、及び図９を用いて、特定範囲のデータが欠落した動画データの再生処理についての具体例を示す。図８において、８００は特定範囲のデータを欠落させた動画データを示す。すなわち、動画データ８００は、時間ｔの経過に応じた３種類の欠落動画データＡ３、欠落動画データＢ３、及び欠落動画データＣ３からなる。８１０〜８３０はそれぞれ欠落動画データＡ３、Ｂ３、及びＣ３の一例である。欠落動画データＡ３（８１０）においては左側、欠落動画データＢ３（８２０）においては中央、欠落動画データＣ３（８３０）においては右側の一部分の動画データが欠落している。
【００８９】
図９は、ユーザ端末４００で実行される動画プレーヤー４１０が当該特定範囲のデータが欠落した動画データを再生するための構成を示すもので、当該動画プレーヤー４１０は、再生モジュール４１１、復号モジュール４１２、及び欠落データ取得モジュール９００を含む。動画プレーヤー４１０に含まれた欠落データ取得モジュール９００は、対応する欠落データ取得コード（図示せず）の機能を実現するモジュールであり、インターネット４２０を介してサーバー４３０の応答部４４０に含まれた欠落データ送信モジュール９１０に対して欠落データの要求を行う。欠落データ送信モジュール９１０は、欠落データに関する情報を動画プレーヤープログラムと関連付けて管理する欠落データ情報テーブルを有しており、欠落データ取得モジュール９００からの要求に応答して、上記欠落動画データＡ３、Ｂ３、及びＣ３を再生するための、当該欠落データについての特定範囲を示す欠落データ情報、及び欠落データを欠落データ取得モジュール９００に送信する。このようにして、欠落データ取得モジュール９００は、当該欠落データについての特定範囲を示す欠落データ情報、及び欠落データを、欠落データ格納部として機能するサーバー４３０内の欠落データ送信モジュール９１０から取得することができる。
【００９０】
かかる構成によれば、サーバー４３０から欠落データ情報、及び欠落データを取得することなく動画プレーヤー４１０に含まれた動画データを再生することが不可能となり、不正ユーザが当該動画プレーヤー４１０に含まれた動画データを不正に復号して再生することを防止することができるという効果を奏する。
【００９１】
なお、欠落データ送信モジュール９１０は、欠落データ情報、及び欠落データを欠落データ取得モジュール９００に送信する前に認証、又は課金処理を行うことが可能であり、この場合、動画プレーヤー４１０は認証モジュール４１４、又は課金モジュール４１５を、応答部４４０は対応する認証応答モジュール４４２、又は課金応答モジュール４４３をそれぞれ含む。それぞれのモジュールの機能は前述の通りである。
【００９２】
（図１０、図１１）
次に、図１０、及び図１１を用いて、特定範囲にダミーデータを挿入した動画データの再生処理についての具体例を示す。図１０において、１０００は特定範囲にダミーデータを挿入した動画データを示す。すなわち、動画データ１０００は、時間ｔの経過に応じた３種類のダミー挿入動画データＡ４、ダミー挿入動画データＢ４、及びダミー挿入動画データＣ４からなる。１０１０〜１０３０はそれぞれダミー挿入動画データＡ４、Ｂ４、及びＣ４の一例である。ダミー挿入動画データＡ４（１０１０）においては左側、ダミー挿入動画データＢ４（１０２０）においては中央、ダミー挿入動画データＣ４（１０３０）においては右側の一部にダミーデータが挿入されている。
【００９３】
図１１は、ユーザ端末４００で実行される動画プレーヤー４１０が当該ダミーデータを挿入した動画データを再生するための構成を示すもので、当該動画プレーヤー４１０は、再生モジュール４１１、復号モジュール４１２、及び補完動画取得モジュール１１００を含む。動画プレーヤー４１０に含まれた補完動画取得モジュール１１００は、対応する補完動画取得コード（図示せず）の機能を実現するモジュールであり、インターネット４２０を介してサーバー４３０の応答部４４０に含まれた補完動画送信モジュール１１１０に対して補完データの要求を行う。補完動画送信モジュール１１１０は、当該補完に必要なダミーデータ情報に関する情報を、動画プレーヤープログラムと関連付けて管理するダミーデータ情報テーブルを有しており、補完動画取得モジュール１１００からの要求に応答して、上記ダミー挿入動画データＡ４、Ｂ４、及びＣ４を再生するための情報を補完動画取得モジュール１１００に送信する。このように、補完動画取得モジュール１１００は、当該ダミーデータについての特定範囲を示すダミーデータ情報、及びダミーデータと入れ替える補完動画データを、補完データ格納部として機能するサーバー４３０内の補完動画送信モジュール１１１０から取得することができる。
【００９４】
かかる構成によれば、当該動画プレーヤー４１０に含まれた動画データを不正に復号して再生することを防止することができると同時に、動画にダミーデータが挿入されていることを、当該動画データを不正に解析しようとする者に気付きかせにくくすることができるという効果を奏する。
【００９５】
なお、補完動画送信モジュール１１１０は、ダミーデータ情報、及び補完動画データを補完動画取得モジュール１１００に送信する前に認証、又は課金処理を行うことが可能であり、この場合、動画プレーヤー４１０は認証モジュール４１４、又は課金モジュール４１５を、応答部４４０は対応する認証応答モジュール４４２、又は課金応答モジュール４４３をそれぞれ含む。それぞれのモジュールの機能は前述の通りである。
【００９６】
（図１２、図１３）
次に、図１２、及び図１３を用いて、再生順序を入れ替えられた動画データの再生処理についての具体例を示す。図１２において、１２００は再生順序を入れ替えられた動画データを示す。すなわち、動画データ１２００は、時間ｔの経過に応じた動画データＣ５、動画データＡ５、及び動画データＢ５からなる。１２１０〜１２３０はそれぞれ動画データＣ５、Ａ５、及びＣ５の一例である。ここで、実際の動画の再生順序は動画データＡ５、Ｂ５、Ｃ５の順であるにも関わらず、動画データ１２００では再生順序が入れ替えられている。
【００９７】
図１３は、ユーザ端末４００で実行される動画プレーヤー４１０が、当該再生順序が入れ替えられた動画データを再生するための構成を示すもので、当該動画プレーヤー４１０は、再生モジュール４１１、復号モジュール４１２、及び再生順序取得モジュール１３００を含む。動画プレーヤー４１０に含まれた再生順序取得モジュール１３００は、対応する再生順序取得コード（図示せず）の機能を実現するモジュールであり、インターネット４２０を介してサーバー４３０の応答部４４０に含まれた再生順序送信モジュール１３１０に対して正しい再生順序を示す情報の要求を行う。再生順序送信モジュール１３１０は、正しい再生順序を示す情報と動画プレーヤープログラムとを関連付ける情報のテーブルを有しており、再生順序取得モジュール１３３０からの要求に応答して、上記動画データＣ５、Ａ５、及びＢ５の正しい再生順序を示す情報を再生順序取得モジュール１３００に送信する。このようにして、再生順序取得モジュール１３００は、当該再生順序が入れ替えられた動画データの正しい再生順序を示す情報を、再生順序格納部として機能するサーバー４３０内の再生順序送信モジュール１３１０から取得することができる。
【００９８】
かかる構成によれば、サーバーから正しい再生順序を示す情報を取得しない限り動画データを正しい再生順序で再生することができず、当該動画プレーヤー４１０に含まれた動画データを不正に再生することを妨げることができる。特に、動画データのシーンの移り変わりのポイント（フレーム）に合わせて再生順序を入れ替えることで、再生順序を予測することが困難にすることで、仮に不正ユーザが動画データのリッピングに成功したとしても、適切な再生順序での再生を防止することができるという効果を奏する。
【００９９】
なお、再生順序送信モジュール１３１０は、再生順序が入れ替えられた動画データの正しい再生順序を示す情報を再生順序取得モジュール１３００に送信する前に、認証、又は課金処理を行うことが可能であり、この場合、動画プレーヤー４１０は認証モジュール４１４、又は課金モジュール４１５を、応答部４４０は対応する認証応答モジュール４４２、又は課金応答モジュール４４３をそれぞれ含む。それぞれのモジュールの機能は前述の通りである。
【０１００】
（図１４）
次に、図１４を用いて、特定範囲のみが暗号化された動画データについて、暗号化された部分を動画復号部で復号する場合の具体例を示す。図１４は、ユーザ端末４００で実行される動画プレーヤー４１０が、特定フレームの特定範囲のみが暗号化された動画データを再生するための構成を示すもので、当該動画プレーヤー４１０は、再生モジュール４１１、及び暗号化部分受送信モジュール１４００を含む。動画プレーヤー４１０に含まれた暗号化部分受送信モジュール１４００は、対応する暗号化部分受送信コード（図示せず）の機能を実現するためのモジュールであり、インターネット４２０を介してサーバー４３０の応答部４４０に含まれた、動画復号部として機能する復号モジュール１４１０に、暗号化された動画データの暗号化部分を送信する。復号モジュール１４１０は、受信した動画データを復号するための情報を示す復号情報テーブルを有しており、受信した、暗号化された動画データを、当該復号情報テーブルを参照して復号し、暗号化部分受送信モジュール１４００に送信する。このようにして暗号化部分受送信モジュール１４００は、暗号化された動画データの暗号化部分を動画復号部として機能するサーバー４３０内の復号モジュール１４１０に送信し、復号された動画データを受信することができる。
【０１０１】
かかる構成によれば、動画プレーヤーに復号のアルゴリズムが格納されていないことにより、暗号、及び復号アルゴリズムの解析や復号鍵の不正取得が困難になり、動画データの不正な再生を防止することができるという効果を奏する。さらに、暗号化部分を特定範囲に限定することによって、サーバーに対する復号による負荷を軽減することができるという効果を奏する。
【０１０２】
なお、復号モジュール１４１０は、受信した動画データの暗号化部分を復号する前に、認証、又は課金処理を行うことが可能であり、この場合、動画プレーヤー４１０は認証モジュール４１４、又は課金モジュール４１５を、応答部４４０は対応する認証応答モジュール４４２、又は課金応答モジュール４４３をそれぞれ含む。それぞれのモジュールの機能は前述の通りである。
【０１０３】
（変形例）
本発明は、上記実施例に限定されることなく、種々に変形して適用することが可能であり、少なくとも実施例で説明した各モジュール、コード、及び暗号化方法等は、矛盾が生じない範囲で組み合わせて適用することができる。例えば、図１３に記載の再生モジュール４１１、復号モジュール４１２、及び再生順序取得モジュール１３００を含むユーザ端末４００の動画プレーヤー４１０が、図５に記載の動画送信モジュール４１８をさらに備える構成とし、動画再生の際に外部デバイスで再生する構成などが可能である。
【図面の簡単な説明】
【０１０４】
【図１】動画配信システムの構成図
【図２ａ】動画再生テンプレートコードの構成図
【図２ｂ】動画再生コードの構成図
【図３ａ】動画データ埋め込み前の動画再生テンプレートコードの一例を示す図
【図３ｂ】動画データ埋め込み後の動画再生コードの一例を示す図
【図４】ユーザ端末中の動画プレーヤー、及びサーバー中の応答部の構成図
【図５】暗号化された動画データの第１の具体例を示す図
【図６】暗号化された動画データを復号するための構成図
【図７】暗号化された動画データの第２の具体例を示す図
【図８】特定範囲のデータが欠落した動画データを示す図
【図９】特定範囲のデータが欠落した動画データを再生するための構成図
【図１０】ダミーデータを挿入した動画データを示す図
【図１１】ダミーデータを挿入した動画データを再生するための構成図
【図１２】再生順序を入れ替えられた動画データを示す図
【図１３】再生順序を入れ替えられた動画データを再生するための構成図
【図１４】暗合化された動画データをサーバーで復号するための構成図
【符号の説明】
【０１０５】
１００・・・動画再生コード生成装置
１１０・・・データ取得部
１２０・・・動画データ格納部
１３０・・・コード取得部
１４０・・・動画再生テンプレートコード格納部
１５０・・・コード生成部
１６０・・・実行ファイル生成部
１７０・・・配信部
２００・・・動画再生テンプレートコード
２１０・・・動画再生コード
２１１ａ・・・再生テンプレートコード
２１１ｂ・・・再生コード
２１２・・・復号コード
２１３・・・復号鍵取得コード
２１４・・・認証コード
２１５・・・課金コード
２１６・・・配布者情報送信コード
２１７・・・自己配信コード
２１８・・・動画送信コード
２２０・・・動画データ
２２１・・・部分データ１
２２２・・・部分データ２
４００・・・ユーザ端末
４１０・・・動画プレーヤー
４１１・・・再生モジュール
４１２・・・復号モジュール
４１３・・・復号鍵取得モジュール
４１４・・・認証モジュール
４１５・・・課金モジュール
４１６・・・配布者情報送信モジュール
４２０・・・インターネット
４３０・・・サーバー
４４０・・・応答部
４４１・・・復号鍵応答モジュール
４４２・・・認証応答モジュール
４４３・・・課金応答モジュール
４４４・・・配布者情報管理モジュール
４５０・・・外部デバイス
６００・・・復号情報送信モジュール
９００・・・欠落データ取得モジュール
９１０・・・欠落データ送信モジュール
１１００・・・補完動画取得モジュール
１１１０・・・補完動画送信モジュール
１３００・・・再生順序取得モジュール
１３１０・・・再生順序送信モジュール
１４００・・・暗合化部分受送信モジュール
１４１０・・・復号モジュール
【図１】
2010157867.tif 000003
【図２ａ】
2010157867.tif 000004
【図２ｂ】
2010157867.tif 000005
【図３ａ】
2010157867.tif 000006
【図３ｂ】
2010157867.tif 000007
【図４】
2010157867.tif 000008
【図５】
2010157867.tif 000009
【図６】
2010157867.tif 000010
【図７】
2010157867.tif 000011
【図８】
2010157867.tif 000012
【図９】
2010157867.tif 000013
【図１０】
2010157867.tif 000014
【図１１】
2010157867.tif 000015
【図１２】
2010157867.tif 000016
【図１３】
2010157867.tif 000017
【図１４】
2010157867.tif 000018