(57)【要約】      （修正有）【課題】データ送信装置において、データ送信時の処理負荷を低減する。【解決手段】ＶＯＤサーバ１０は、データが暗号化されている暗号化区間、及び又は、データが暗号化されていない非暗号化区間を有するコンテンツデータＤ１をコンテンツ格納部１２に記憶し、コンテンツデータＤ１を再生機２０に向けて送信する。コンテンツ配信部１３は非暗号化区間のデータに対してリアルタイム暗号化部１４により暗号化処理を行ってから送信し、暗号化を行ったデータを、コンテンツ格納部１２に記憶させる。このため、ＶＯＤサーバ１０が過去に一度でも再生機２０へ配信されたデータを次に配信するときには、格納されている暗号化されたデータをそのまま配信することができる。【選択図】図１
2013068736.tif 000002
【特許請求の範囲】
【請求項１】
データが暗号化されている暗号化区間、及び又は、データが暗号化されていない非暗号化区間を有する送信データを記憶する送信データ記憶手段と、
上記送信データ記憶手段に記憶されている送信データをデータ受信装置に向けて送信するものであって、非暗号化区間のデータについては暗号化処理を行ってから送信するデータ送信処理手段と、
上記データ送信処理手段が暗号化を行ったデータを、上記送信データ記憶手段に記憶させる処理を行うデータ処理手段と
を有することを特徴とするデータ送信装置。
【請求項２】
上記データ処理手段は、上記データ送信処理手段が暗号化を行ったデータを、送信データ記憶手段に記憶された送信データのうち対応する非暗号化区間のデータと置き換えて記憶させる処理を行うことを特徴とする請求項１に記載のデータ送信装置。
【請求項３】
少なくとも上記データ送信処理手段が暗号化を行ったデータを含むテンポラリデータを記憶するテンポラリデータ記憶手段をさらに備え、
上記データ処理手段は、上記データ送信処理手段が暗号化を行ったデータを、上記テンポラリデータ記憶手段のテンポラリデータの一部として記憶させる処理を行い、当該テンポラリデータが、上記送信データ記憶手段の送信データを全て暗号化区間としたものとなった場合に、当該テンポラリデータを、上記送信データ記憶手段の送信データと置き換える処理を行うことを特徴とする請求項１又は２に記載のデータ送信装置。
【請求項４】
データが暗号化されている暗号化区間、及び又は、データが暗号化されていない非暗号化区間を有する送信データを記憶する送信データ記憶手段と、データ送信処理手段と、データ処理手段とを有するデータ送信装置におけるデータ送信方法において、
上記データ送信処理手段は、上記送信データ記憶手段に記憶されている送信データをデータ受信装置に向けて送信するものであり、非暗号化区間のデータについては暗号化処理を行ってから送信するデータ送信処理ステップと、
上記データ処理手段は、上記データ送信処理手段が暗号化を行ったデータを、上記送信データ記憶手段に記憶させる処理を行うデータ処理ステップと
を有することを特徴とするデータ送信方法。
【請求項５】
データ送信装置に搭載されたコンピュータを、
データが暗号化されている暗号化区間、及び又は、データが暗号化されていない非暗号化区間を有する送信データを記憶する送信データ記憶手段と、
上記送信データ記憶手段に記憶されている送信データをデータ受信装置に向けて送信するものであって、非暗号化区間のデータについては暗号化処理を行ってから送信するデータ送信処理手段と、
上記データ送信処理手段が暗号化を行ったデータを、上記送信データ記憶手段に記憶させる処理を行うデータ処理手段と
を有することを特徴とするデータ送信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ送信装置、方法及びプログラムに関し、例えば、ＶＯＤ（Ｖｉｄｅｏ  Ｏｎ  Ｄｅｍａｎｄ）システム等の映像コンテンツのデータ配信を行うシステムに適用し得る。
【背景技術】
【０００２】
現在、映画などの映像コンテンツをインターネット上で配信するネットサービスが盛んになってきている。映像コンテンツは、著作権などの保護を行い、不正な流通を避けるために暗号化されており、正当な権利者以外は見ることができないようになっていることが一般的である。
【０００３】
従来、インターネットに配信する映像コンテンツは、例えば、特許文献１に記載のコンテンツ配信システムのように事前の暗号化か、配信時にリアルタイム暗号化するかのいずれかが行われている。
【０００４】
しかしながら、事前暗号化は、配信時の処理負荷はないが、一度暗号を破られると、再度暗号化をしなおさなければならず、セキュリティの強度がリアルタイム暗号化より低く、また、適切な復号キーの保管が必要である。また、リアルタイム暗号化は、配信時の処理負荷は高いが、暗号を破られても、都度変更されるためセキュリティの強度への影響は少ない。また、復号キーの保管も必要なく管理が容易である。しかし、映像コンテンツの蓄積方法を知りえる関係者による不正な取得が容易となる。事前暗号化を実施し、配信時にそれを一度解いて再度暗号化を行って配信するような技術も開発されているが、処理負荷が高いという欠点がある。
【０００５】
そのため、データの配信時の暗号化による処理負荷を低減し、かつ、配信対象のデータの不正な閲覧を防ぐことができる従来技術として特許文献２に記載された装置（データ送信装置）がある。
【０００６】
特許文献２の装置では、事前に第１の暗号化方式を用いて映像コンテンツの一部を暗号化して蓄積しておき、データを配信する際には、事前に暗号化されなかった部分だけが、第２の暗号化方式でリアルタイムに暗号化される。これにより、特許文献２の装置では、映像コンテンツデータの全てをリアルタイムに暗号化する必要がないので、配信する際の暗号化に必要な処理量を低減することができる。
【０００７】
また、特許文献２の装置では、映像コンテンツデータの一部は暗号化された状態で蓄積されているため、蓄積されている映像コンテンツデータが不正に取得されたとしても、容易に映像コンテンツを再生（閲覧）されることを防ぐことができる。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００７−１３７６５号公報
【特許文献２】特開２００９−１５９２９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、特許文献２の記載技術では、映像コンテンツデータで事前に暗号化されていない部分は、配信時にリアルタイムで暗号化する処理があり、データ送信時のデータ送信装置の処理負荷が高くなってしまうという問題があった。
【００１０】
そのため、データ送信時の処理負荷を低減することができるデータ送信装置、方法及びプログラムが望まれている。
【課題を解決するための手段】
【００１１】
第１の本発明のデータ送信装置は、（１）データが暗号化されている暗号化区間、及び又は、データが暗号化されていない非暗号化区間を有する送信データを記憶する送信データ記憶手段と、（２）上記送信データ記憶手段に記憶されている送信データをデータ受信装置に向けて送信するものであって、非暗号化区間のデータについては暗号化処理を行ってから送信するデータ送信処理手段と、（３）上記データ送信処理手段が暗号化を行ったデータを、上記送信データ記憶手段に記憶させる処理を行うデータ処理手段とを有することを特徴とする。
【００１２】
第２の本発明のデータ送信方法は、（１）データが暗号化されている暗号化区間、及び又は、データが暗号化されていない非暗号化区間を有する送信データを記憶する送信データ記憶手段と、（２）データ送信処理手段と、（３）データ処理手段とを有するデータ送信装置におけるデータ送信方法において、（４）上記データ送信処理手段は、上記送信データ記憶手段に記憶されている送信データをデータ受信装置に向けて送信するものであり、非暗号化区間のデータについては暗号化処理を行ってから送信するデータ送信処理ステップと、（５）上記データ処理手段は、上記データ送信処理手段が暗号化を行ったデータを、上記送信データ記憶手段に記憶させる処理を行うデータ処理ステップとを有することを特徴とする。
【００１３】
第３の本発明のデータ送信プログラムは、（１）データ送信装置に搭載されたコンピュータを、（２）データが暗号化されている暗号化区間、及び又は、データが暗号化されていない非暗号化区間を有する送信データを記憶する送信データ記憶手段と、（３）上記送信データ記憶手段に記憶されている送信データをデータ受信装置に向けて送信するものであって、非暗号化区間のデータについては暗号化処理を行ってから送信するデータ送信処理手段と、（４）上記データ送信処理手段が暗号化を行ったデータを、上記送信データ記憶手段に記憶させる処理を行うデータ処理手段とを有することを特徴とする。
【発明の効果】
【００１４】
本発明によれば、データ送信装置において、データ送信時の処理負荷を低減することができる。
【図面の簡単な説明】
【００１５】
【図１】第１の実施形態のＶＯＤサーバ（データ送信装置）を備えるＶＯＤシステムの全体構成について示したブロック図である。
【図２】第１の実施形態に係るＶＯＤサーバに格納されるコンテンツデータを構成するＴＳパケットの構成例について示した説明図である。
【図３】第１の実施形態に係るＶＯＤサーバの動作について示したフローチャートである。
【図４】第１の実施形態に係るＶＯＤサーバで格納されるコンテンツデータの暗号化に関する状態の遷移を示した説明図である。
【図５】第２の実施形態のＶＯＤサーバ（データ送信装置）を備えるＶＯＤシステムの全体構成について示したブロック図である。
【図６】第２の実施形態に係るＶＯＤサーバの動作について示したフローチャートである。
【図７】第２の実施形態に係るＶＯＤサーバで格納されるテンポラリデータ状態の遷移を示した説明図である。
【発明を実施するための形態】
【００１６】
（Ａ）第１の実施形態
以下、本発明によるデータ送信装置、方法及びプログラムの第１の実施形態を、図面を参照しながら詳述する。なお、第１の実施形態のデータ送信装置はＶＯＤサーバである。
【００１７】
（Ａ−１）第１の実施形態の構成
図１は、この実施形態のＶＯＤシステム１の全体構成を示すブロック図である。
【００１８】
ＶＯＤシステム１は、ＶＯＤサーバ１０、及び、データ受信装置としての再生機２０を有しており、例えば、コンテンツデータＤ１などの配信対象のデータを、ＶＯＤサーバ１０により暗号化して、再生機２０に配信するものである。なお、図１では、説明を簡易にするためにＶＯＤサーバ１０及び再生機２０は、それぞれ一つの構成となっているが、それぞれ複数有する構成としても良い。
【００１９】
再生機２０は、既存のＶＯＤシステムにおいて配信コンテンツのデータを受信するデータ受信装置を適用することができるので、詳しい説明を省略する。
【００２０】
ＶＯＤサーバ１０は、コンテンツデータＤ１を複数の単位データに分割し、分割した単位データのそれぞれを暗号化して再生機２０に配信（送信）するものであり、コンテンツ管理部１１、コンテンツ格納部１２、コンテンツ配信部１３、リアルタイム暗号化部１４、及びコンテンツ要求受信部１５を有している。
【００２１】
ＶＯＤサーバ１０は、ＣＰＵ、ＲＯＭ、ＲＡＭ、ＥＥＰＲＯＭ、ハードディスクなどのプログラムの実行構成、及び、他の通信装置と通信をするためのインターフェースを有する装置（１台に限定されず、複数台を分散処理し得るようにしたものであっても良い。）に、実施形態のデータ送信プログラム等をインストールすることにより構築されるものであり、機能的には上述の図１のように示すことができる。
【００２２】
コンテンツ格納部１２に格納されるコンテンツデータＤ２は、供給されたコンテンツデータＤ１について、所定の単位で分割された単位データが格納されている。以下では、コンテンツ格納部１２に格納されているコンテンツデータ（コンテンツデータＤ１を分割して生成された１まとまりのデータ）を、コンテンツデータＤ２と呼ぶものとする。コンテンツデータＤ２を構成する単位データとしては、所定の形式のフォーマットのパケット（コンテンツデータＤ１から分割したデータと、ヘッダを有する単位データ）としても良い。この実施形態では、例として、コンテンツデータＤ２を構成する単位データは、特許文献２の記載技術と同様に、ＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）におけるＴＳ（Ｔｒａｎｓｐｏｒｔ  Ｓｔｒｅａｍ）フォーマットのパケット（以下、「ＴＳパケット」という）の形式であるものとして説明する。なお、コンテンツデータＤ２を構成する単位データは、ＰＳ（Ｐｒｏｇｒａｍ  Ｓｔｒｅａｍ）形式などの可変長のものであっても良く、その形式は限定されないものである。
【００２３】
図２は、ＴＳフォーマットに従ったＴＳパケットの構成例について示した説明図である。なお、図２は、特許文献２で適用されるＴＳパケットと同様の構成であり、ＴＳパケットは、１８８バイトで１パケットを構成しているものである。
【００２４】
コンテンツ管理部１１は、コンテンツ格納部１２に格納されているコンテンツデータＤ２を管理するものである。
【００２５】
コンテンツ管理部１１は、非暗号化の状態のコンテンツデータＤ１が供給されると、そのコンテンツデータＤ１について、ＴＳパケットのペイロード（Ｄａｔａ＿ｂｙｔｅ）に格納可能な大きさの単位データに分割し、各単位データを格納したＴＳパケットを生成する。
【００２６】
また、上述の図２に示す通り、ＴＳパケットのヘッダ部分には、２ｂｉｔの暗号を示す情報（Ｔｒａｎｓｐｏｒｔ＿ｓｃｒａｍｂｌｉｎｇ＿ｃｏｎｔｒｏｌ、以下「暗号化フラグ」という）があり、使用方法はユーザにより任意に定義できるものとなっている。この実施形態のＶＯＤサーバ１０では、コンテンツ格納部１２に格納されるコンテンツデータＤ２の状態で、ペイロードが暗号化されているＴＳパケットと、ペイロードが暗号化されていないＴＳパケットとで、上述の暗号化フラグの内容が異なっているものとする。例として、この実施形態では、暗号化フラグの値が「０１」となっているＴＳパケットについては、コンテンツデータＤ２の状態で暗号化されているものとし、それ以外の値（「００」、「１０」、又は「１１」）の場合には、コンテンツデータＤ２の状態でペイロードは暗号化されていないものとする。このように、暗号化フラグは、ＶＯＤサーバ１０において、当該ＴＳパケットの暗号化の状態を示す情報として、参照・登録されるものである。なお、コンテンツデータＤ２で、暗号化されている単位データ（ＴＳパケット）と暗号化されていない単位データとを区別する方法については、上述の暗号化フラグを用いた例に限定されないものであり、例えば、他のヘッダ情報を用いるようにしても良いし、ペイロードのデータ自体で識別する方式を適用するようにしても良い。
【００２７】
コンテンツ管理部１１が、コンテンツデータＤ１を取り込む手段としては、記録媒体や装置内蔵の記憶装置から取り込んだり、外部装置からダウンロードによって取り込んだりするようにしても良く、取り込む方法は限定されないものである。
【００２８】
なお、コンテンツデータＤ１からコンテンツデータＤ２を生成する処理については、外部装置で行い、ＶＯＤサーバ１０がコンテンツデータＤ２の供給を受けて格納するようにしても良い。
【００２９】
コンテンツ要求受信部１５は、再生機２０からのコンテンツ配信の要求を受付けるものである。また、コンテンツ要求受信部１５は、再生機２０からのコンテンツ配信の要求を受付けると、そのコンテンツ配信要求を、コンテンツ配信部１３に通知する。
【００３０】
コンテンツ配信部１３は、コンテンツ要求受信部１５から通知されたコンテンツ配信要求に対応するコンテンツデータを構成するＴＳパケットを、コンテンツ管理部１１に要求する。そして、コンテンツ配信部１３は、コンテンツ管理部１１から得たコンテンツデータＤ２を構成するＴＳパケットを、順次再生機２０に向けて送出する。
【００３１】
そして、リアルタイム暗号化部１４は、コンテンツ配信部１３の依頼に基づいて、ＴＳパケットのペイロードのデータを暗号化するものである。リアルタイム暗号化部１４が行う暗号化方式は限定されないものであるが、例えば、特許文献２と同様に、時系列上で直前のＴＳパケットを暗号化した結果を参照せずに暗号化する方式としても良く、具体的にはＡＥＳ（Ａｄｖａｎｃｅｄ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）の方式を適用しても良い。
【００３２】
コンテンツ配信部１３は、ＴＳパケットを再生機２０に向けて送出する際に、当該ＴＳパケットについてペイロードのデータが暗号化されているか否かを暗号化フラグに基づいて判定し、暗号化されているＴＳパケットについては、そのまま再生機２０に向けて送出し、暗号化されていないＴＳパケットについては、リアルタイム暗号化部１４に暗号化を実行させてから再生機２０側に送出する。
【００３３】
また、コンテンツ配信部１３は、暗号化されていないＴＳパケットについてリアルタイム暗号化部１４に暗号化を実行させた場合には、暗号化後のＴＳパケットについて、コンテンツ管理部１１に引き渡すものとする。その際、コンテンツ配信部１３は、新たに暗号化を行ったＴＳパケットの暗号化フラグについて、ペイロードのデータが暗号化されていることを示す内容「０１」に更新してから、コンテンツ管理部１１に引き渡すものとする。なお、このようなＴＳパケットの暗号化フラグの更新は、コンテンツ管理部１１側で行うようにしても良い。
【００３４】
そして、コンテンツ配信部１３から、新たに暗号化されたＴＳパケットを受信すると、コンテンツ管理部１１は、当該ＴＳパケットを、コンテンツ格納部１２に格納する。具体的には、コンテンツ格納部１２は、コンテンツ配信部１３から受信した暗号化済みのＴＳパケットに対応するものを、コンテンツ格納部１２に格納されたコンテンツデータＤ２から検索し、検出したコンテンツデータＤ２上のＴＳパケットを、暗号化されたものに置き換えるようにしても良い。コンテンツ管理部１１が、コンテンツ配信部１３から受信したＴＳパケットに対応するものを、コンテンツデータＤ２から検索する方法については限定されないものであるが、例えば、ヘッダ情報のうち、連続性カウンター（Ｃｏｎｔｉｎｕｉｔｙ＿ｃｏｕｎｔｅｒ）の値が一致するものを検索するようにしても良い。
【００３５】
また、コンテンツ配信部１３は、必要に応じて、再生機２０に配信するコンテンツデータ（ＴＳパケット）を保持するバッファ手段やキャッシュ手段等を備えるようにしても良い。この場合、上述のバッファ手段やキャッシュ手段は、コンテンツデータ全体を保持していなくても良い。ただし、上述のバッファ手段やキャッシュ手段が保持するデータは、コンテンツ格納部１２に記憶されるデータとは別の領域を確保する必要がある。また、上述のバッファ手段やキャッシュ手段は、ＶＯＤサーバ１０内に備える必要はなく、ネットワークＮ上の中継装置として設けるようにしても良い。
【００３６】
（Ａ−２）第１の実施形態の動作
次に、以上のような構成を有する第１の実施形態のＶＯＤシステム１の動作（実施形態のデータ送信方法）を説明する。
【００３７】
図３は、ＶＯＤサーバ１０がコンテンツデータの配信を行う場合の動作について示したフローチャートである。
【００３８】
ここでは、初期状態として、コンテンツ格納部１２には、全てのＴＳパケットが非暗号化状態（すなわち、全てのＴＳパケットについて暗号化が行われていない状態）のコンテンツデータＤ２が格納されているものとする。
【００３９】
まず、再生機２０からＶＯＤサーバ１０（コンテンツ要求受信部１５）に対して、コンテンツデータの配信要求があったものとする（Ｓ１０１）。配信要求には、少なくとも、配信を要求するコンテンツデータＤ２の識別子（例えば、コンテンツ名等）と、配信開始位置の情報が含まれているものとする。
【００４０】
図１では、説明を簡易にするために、コンテンツ格納部１２には、一つのコンテンツデータＤ２のみが格納されているものとして図示しているが、コンテンツ格納部１２に複数のコンテンツデータＤ２が格納されている場合には、コンテンツ配信部１３は、複数のコンテンツデータＤ２の中から、配信要求に係るコンテンツデータＤ２を検出する必要がある。なお、コンテンツ配信部１３が、配信要求に基づいて、該当するコンテンツデータＤ２を特定して配信を行う処理自体については、既存のＶＯＤサーバと同様の処理を適用することができるため、詳細な説明については省略する。
【００４１】
配信要求に含まれる配信開始位置の情報としては、例えば、先頭からの再生時間や、チャプター番号等を適用することができる。この実施形態では、配信要求に含まれる配信開始位置の情報として、先頭からの再生時間で表わされるものとする。例えば、配信開始位置が１０秒と指定されていた場合には、コンテンツ配信部１３は、当該コンテンツデータＤ２で、先頭からの再生時間が１０秒経過した直後にあたるフレームのＴＳパケットから配信を開始することになる。例えば、コンテンツデータＤ２で、１秒間の動画像が２０フレームで構成されている場合には、コンテンツ配信部１３は、２０１フレーム目（２００フレーム目としても良い）にあたるＴＳパケットから配信するようにしても良い。なお、コンテンツデータ上で、配信開始位置を調整して配信する処理については、上述の例に限定されず、既存の種々の構成を適用することができる。また、ＶＯＤサーバ１０（コンテンツ要求受信部１５）から再生機２０からは、配信要求以外にも、コンテンツの早送り、スキップ、配信停止（再生停止）等の制御信号も送信され、コンテンツ配信部１３によりその制御信号に基づいたコンテンツデータＤ２（ＴＳパケット）の配信処理も行われるものとする。ＶＯＤサーバ１０における、上述のような配信要求以外の処理についても、既存のＶＯＤサーバと同様の構成を適用することができるため詳しい説明を省略する。
【００４２】
そして、コンテンツ要求受信部１５は、受付けた配信要求を、コンテンツ配信部１３に通知する。そして、コンテンツ配信部１３は、コンテンツ要求受信部１５から通知された配信要求に対応するコンテンツデータＤ２の配信を開始する（Ｓ１０２）。具体的には、コンテンツ配信部１３は、後述するステップＳ１０３〜Ｓ１０７の処理により、コンテンツデータＤ２を再生機２０へ配信する処理を行う。
【００４３】
まず、コンテンツ配信部１３は、コンテンツデータＤ２について、配信開始位置の直後のフレームに係るＴＳパケットを保持し、当該ＴＳパケットの暗号化フラグに基づいて、当該ＴＳパケットのペイロードが暗号化されているか否かを確認する（Ｓ１０３）。そして、コンテンツ配信部１３は、当該ＴＳパケットのペイロードが暗号化されている場合には後述するステップＳ１０６の処理から動作し、暗号化されていない場合には、後述するステップＳ１０４の処理から動作する。
【００４４】
そして、上述のステップＳ１０３において、当該ＴＳパケットのペイロードが暗号化されていると判定された場合には、コンテンツ配信部１３は、当該ＴＳパケットを、再生機２０に向けて送信する処理を行う（Ｓ１０６）。
【００４５】
一方、ステップＳ１０３において、当該ＴＳパケットのペイロードが暗号化されていないと判定された場合には、コンテンツ配信部１３は、リアルタイム暗号化部１４に当該ＴＳパケットのペイロードを暗号化させて、暗号化後のＴＳパケットを再生機２０に向けて配信する処理を行う（Ｓ１０４）。
【００４６】
そして、コンテンツ配信部１３は、暗号化後のＴＳパケット（暗号化フラグについて暗号化済みを示す内容に更新したもの）をコンテンツ管理部１１に供給する。そして、コンテンツ管理部１１は、コンテンツ配信部１３から供給された暗号化済みのＴＳパケットを、コンテンツ格納部１２のコンテンツデータＤ２に格納（上書き保存）する。
【００４７】
そして、上述のステップＳ１０６、又はステップＳ１０４により、ＴＳパケットの配信が完了すると、コンテンツ配信部１３は、コンテンツデータＤ２について配信を終了するか否かを判定する（Ｓ１０７）。例えば、コンテンツ要求受信部１５に、再生機２０から配信停止の要求があった場合には、コンテンツ配信部１３は、コンテンツデータＤ２の配信を終了すると判定するようにしても良い。また、最新に配信したＴＳパケットが、コンテンツデータＤ２を構成する最後尾のものだった場合には、コンテンツ配信部１３は、コンテンツデータＤ２の配信を終了すると判定するようにしても良い。
【００４８】
そして、上述のステップＳ１０７において、コンテンツデータＤ２について配信を終了しないと判定された場合（配信を終了するイベントが発生しない場合）には、コンテンツ配信部１３は、上述のステップ１０３の処理から動作し、最新に配信したＴＳパケットの次のＴＳパケットに関する配信処理を行う。
【００４９】
一方、上述のステップＳ１０７において、コンテンツデータＤ２について配信を終了すると判定された場合（配信を終了するイベントが発生した場合）には、コンテンツ配信部１３は、コンテンツデータＤ２に関する配信を終了する。
【００５０】
以上のように、ＶＯＤサーバ１０では、リアルタイムにコンテンツデータＤ２を構成するＴＳパケットを配信しつつ、暗号化されていないＴＳパケットについては暗号化を施し、新たに暗号化したＴＳパケットを、格納しているコンテンツデータＤ２に上書きしている。すなわち、ＶＯＤサーバ１０では、過去に一度でも再生機２０へ配信されたＴＳパケットについては暗号化したものを格納し、当該ＴＳパケットについて次に配信するときには格納されている暗号化されたものをそのまま配信することができる。
【００５１】
図４は、ＶＯＤサーバ１０のコンテンツ格納部１２に格納されるコンテンツデータＤ２の暗号化に関する状態の遷移を示した説明図である。
【００５２】
図４では、コンテンツデータＤ２に関して、先頭からの再生時間順（時系列順）に暗号化部分（暗号化されたＴＳパケットで構成された部分（区間））と、非暗号化部分（暗号化されていないＴＳパケットで構成された部分（区間））の分布を示している。図４では、コンテンツデータＤ２の先頭（すなわち、再生時間が０秒の位置）をＴｓと表わし、コンテンツデータＤ２の最後尾（すなわち、再生時間が終了となる位置）をＴｅと表わしている。
【００５３】
図４（ａ）は、初期状態として、コンテンツデータＤ２の全ての部分が非暗号化部分となっている状態を表わしている。すなわち、図４（ａ）の状態では、コンテンツデータＤ２を構成する全てのＴＳパケットが非暗号化状態であることを示している。
【００５４】
そして、コンテンツ格納部１２に格納されたコンテンツデータＤ２が図４（ａ）に示す状態において、コンテンツデータＤ２の先頭（Ｔｓ）からＴ１の時点までのＴＳパケットが、ＶＯＤサーバ１０（コンテンツ配信部１３）から再生機２０へ配信された場合には、コンテンツ格納部１２に格納されるコンテンツデータＤ２は、図４（ｂ）に示す状態となる。図４（ｂ）では、コンテンツデータＤ２の先頭（ＴＳ）からＴ１の時点までの部分（ＴＳパケット）が暗号化部分となっている。
【００５５】
そして、コンテンツ格納部１２に格納されたコンテンツデータＤ２が図４（ｂ）に示す状態で、さらに断片的にコンテンツ配信部１３により配信が行われると、コンテンツ格納部１２に格納されるコンテンツデータＤ２は、図４（ｃ）に示す状態となる。図４（ｃ）では、図４（ｂ）の状態と比較して、Ｔ１〜Ｔ２の部分、Ｔ３〜Ｔ４の部分、Ｔ５〜Ｔ６の部分、及びＴ７〜Ｔｅの部分が新たに暗号化部分となっている。
【００５６】
そして、最終的に、コンテンツ格納部１２に格納されたコンテンツデータＤ２を構成する全てのＴＳパケットについて、一度でもコンテンツ配信部１３による配信が行われた場合には、図４（ｄ）に示すように、Ｔｓ〜Ｔｅの全ての部分が暗号化部分となっている。
【００５７】
（Ａ−３）第１の実施形態の効果
第１実施形態によれば、以下のような効果を奏することができる。
【００５８】
ＶＯＤサーバ１０では、コンテンツデータ（ＴＳパケット）の配信時に、コンテンツデータを構成するＴＳパケットについて、一度だけ暗号化処理を行えば、あとはリアルタイムに暗号化処理を施す必要が無くなり、データ配信時の負荷を低減することができる。
【００５９】
（Ｂ）第２の実施形態
次に、本発明によるデータ送信装置、方法及びプログラムの第２の実施形態を、図面を参照しながら詳述する。なお、第２の実施形態のデータ送信装置はＶＯＤサーバである。
【００６０】
（Ｂ−１）第２の実施形態の構成
図５は、第２の実施形態のＶＯＤシステム１Ａの全体構成を示すブロック図であり、上述の図１と同一又は対応する部分には、同一又は対応する符号を付している。
【００６１】
ＶＯＤシステム１Ａでは、ＶＯＤサーバ１０が、ＶＯＤサーバ１０Ａに置き換わった点で、第１の実施形態と異なっている。
【００６２】
そして、ＶＯＤサーバ１０Ａは、コンテンツ管理部１１及びコンテンツ配信部１３が、コンテンツ管理部１１Ａ及びコンテンツ配信部１３Ａに置き換わっている点で、第１の実施形態と異なっている。
【００６３】
第１の実施形態のコンテンツ配信部１３では、新たに暗号化を施したＴＳパケットについて、その都度コンテンツ管理部１１に引き渡して、コンテンツ格納部１２に格納（上書き保存）していた。これに対して、第２の実施形態のコンテンツ配信部１３Ａは、コンテンツデータＤ２の配信中（リアルタイム処理中）は、再生機２０に配信したＴＳパケットを別ファイル（以下、「テンポラリデータＤ３」と呼ぶ）に書き込む処理を行う。
【００６４】
そして、コンテンツ配信部１３Ａにより、コンテンツデータＤ２の配信（リアルタイム処理）が終了した後に、コンテンツ管理部１１Ａは、オフライン処理として、必要に応じてコンテンツデータＤ２の一部又は全部の内容を、テンポラリデータＤ３の内容に置き換える処理を行う。
【００６５】
ここでは、例として、コンテンツデータＤ２の全てのＴＳパケットの暗号化が完了した場合、すなわち、コンテンツデータＤ２を構成する全てのＴＳパケットが暗号化されて、テンポラリデータＤ３内に揃った状態となったときに、コンテンツ管理部１１Ａは、テンポラリデータＤ３をコンテンツデータＤ２として保存し、従前のコンテンツデータＤ２（非暗号化部分を含むもの）を削除するものとして説明する。すなわち、コンテンツ管理部１１Ａは、テンポラリデータＤ３をコンテンツデータＤ２として置き換える処理を行う。
【００６６】
コンテンツ配信部１３Ａは、初めて配信を行うコンテンツデータＤ２があった場合、そのコンテンツデータＤ２に対応する空のテンポラリデータＤ３をコンテンツ格納部１２上に生成する。テンポラリデータＤ３の初期状態は、例えば、対応するコンテンツデータＤ２と同じ長さのファイルにダミーデータ（例えば、オールゼロ等）を投入して生成したものとしても良い。なお、コンテンツ配信部１３Ａは、すでに全て暗号化されたＴＳパケットで構成されているコンテンツデータＤ２については、これ以上暗号化処理を行う必要がないため、対応するテンポラリデータＤ３の生成は行わない。
【００６７】
そして、コンテンツ配信部１３Ａは、配信を行ったＴＳパケット（暗号化済みのもの）について、テンポラリデータＤ３上の対応する領域（アドレス）に上書きして行くようにしてもよい。そして、コンテンツ配信部１３Ａは、テンポラリデータＤ３上の全ての領域に暗号化済みのＴＳパケットが書き込まれた段階で、コンテンツデータＤ２を構成する全てのＴＳパケットが暗号化されて、テンポラリデータＤ３内に揃った状態になったものと判定するようにしても良い。また、コンテンツ配信部１３Ａが、書込みを行おうとした領域に、既に暗号化済みのＴＳパケットの書込みがされていた場合には、書込み処理を中止するようにしても良い。なお、上記の処理はあくまで一例であり、テンポラリデータＤ３内のＴＳパケットを管理し、コンテンツデータＤ２を構成する全てのＴＳパケットが暗号化されて、テンポラリデータＤ３内に揃ったことを検出することができれば、テンポラリデータＤ３の構成処理手順については限定されないものである。
【００６８】
また、初期状態で、コンテンツデータＤ２の一部のＴＳパケットが既に暗号化されている場合には、コンテンツ管理部１１Ａは、当該コンテンツデータＤ２に対応するテンポラリデータＤ３を予め生成して、初期状態で暗号化されているＴＳパケットについて、テンポラリデータＤ３に書き込んでおくようにしても良い。
【００６９】
（Ｂ−２）第２の実施形態の動作
次に、以上のような構成を有する第２の実施形態のＶＯＤシステム１Ａの動作（実施形態のデータ送信方法）を説明する。
【００７０】
図６は、ＶＯＤサーバ１０Ａがコンテンツデータの配信を行う場合の動作について示したフローチャートである。
【００７１】
ここでは、初期状態として、コンテンツ格納部１２には、全てのＴＳパケットが非暗号化状態（すなわち、全てのＴＳパケットについて暗号化が行われていない状態）のコンテンツデータＤ２が格納されているものとする。また、コンテンツ格納部１２には、未だ、コンテンツデータＤ２に対するテンポラリデータＤ３は生成されていないものとする。
【００７２】
まず、再生機２０からＶＯＤサーバ１０（コンテンツ要求受信部１５）に対して、コンテンツデータの配信要求があったものとする（Ｓ２０１）。
【００７３】
そして、コンテンツ要求受信部１５は、受付けた配信要求を、コンテンツ配信部１３Ａに通知する。そして、コンテンツ配信部１３Ａは、コンテンツ要求受信部１５から通知された配信要求に対応するコンテンツデータＤ２の配信を開始する（Ｓ２０２）。コンテンツ配信部１３Ａは、コンテンツデータＤ２の配信を開始するにあたって、まず、当該コンテンツデータＤ２に対応するテンポラリデータＤ３の有無を確認し、対応するテンポラリデータＤ３が生成されていない場合は、空のテンポラリデータＤ３（ダミーデータで構成されたテンポラリデータＤ３）を生成する。ただし、コンテンツ配信部１３Ａは、当該コンテンツデータＤ３が全て暗号化されたものである場合には、新たなテンポラリデータＤ３の生成は行わない。そして、コンテンツ配信部１３は、後述するステップＳ２０３〜Ｓ２０７の処理により、コンテンツデータＤ２の再生機２０への配信処理を行う。
【００７４】
まず、コンテンツ配信部１３Ａは、コンテンツデータＤ２について、配信開始位置の直後のフレームに係るＴＳパケットを保持し、当該ＴＳパケットの暗号化フラグに基づいて、当該ＴＳパケットのペイロードが暗号化されているか否かを確認する（Ｓ２０３）。そして、コンテンツ配信部１３Ａは、当該ＴＳパケットのペイロードが暗号化されている場合には後述するステップＳ２０６の処理から動作し、暗号化されていない場合には、後述するステップＳ２０４の処理から動作する。
【００７５】
そして、上述のステップＳ２０３において、当該ＴＳパケットのペイロードが暗号化されていると判定された場合には、コンテンツ配信部１３Ａは、当該ＴＳパケットを、再生機２０に向けて配信する処理を行う（Ｓ２０６）。
【００７６】
一方、ステップＳ２０３において、当該ＴＳパケットのペイロードが暗号化されていないと判定された場合には、コンテンツ配信部１３Ａは、リアルタイム暗号化部１４に当該ＴＳパケットのペイロードを暗号化させて、暗号化後のＴＳパケットを再生機２０に向けて配信する処理を行う（Ｓ２０４）。
【００７７】
そして、コンテンツ配信部１３Ａは、暗号化後のＴＳパケット（暗号化フラグを暗号化済みを示す内容に更新したもの）を、コンテンツ格納部１２のテンポラリデータＤ３における対応する領域に格納（上書き）する（Ｓ２０５）。
【００７８】
そして、上述のステップＳ２０６、又はステップＳ２０４により、ＴＳパケットの配信が完了すると、コンテンツ配信部１３Ａは、コンテンツデータＤ２について配信を終了するか否かを判定する（Ｓ２０７）。
【００７９】
そして、上述のステップＳ２０７において、コンテンツデータＤ２について配信を終了しないと判定された場合（配信を終了するイベントが発生しない場合）には、コンテンツ配信部１３Ａは、上述のステップＳ２０３の処理から動作し、最新に配信したＴＳパケットの次のＴＳパケットに関する配信処理を行う。
【００８０】
一方、上述のステップＳ２０７において、コンテンツデータＤ２について配信を終了すると判定された場合（配信を終了するイベントが発生した場合）には、コンテンツ配信部１３Ａは、コンテンツデータＤ２に関する配信を終了する。
【００８１】
そして、コンテンツ配信部１３Ａによる配信処理が終了すると、次に、コンテンツ管理部１１Ａにより、コンテンツ格納部１２に格納されているデータ（コンテンツデータＤ２及びテンポラリデータＤ３）に関する処理が開始される。この実施形態では、上述の通り、コンテンツ管理部１１Ａは、コンテンツデータＤ２を構成する全てのＴＳパケットが暗号化されて、テンポラリデータＤ３内に揃った状態となったときに、テンポラリデータＤ３をコンテンツデータＤ２として置き換える処理を行うものとして説明する。
【００８２】
コンテンツ配信部１３Ａによる配信処理が終了すると、コンテンツ管理部１１Ａでは、今回の配信処理（上述のステップＳ２０３〜Ｓ２０７の繰り返し処理）で、コンテンツデータＤ２で配信処理を行った部分に、非暗号部分が含まれていたか否か（ＴＳパケットの暗号化処理があったか否か）が確認される（Ｓ２０８）。
【００８３】
そして、今回の配信処理で、非暗号部分が含まれていなかったと判定された場合には、コンテンツ管理部１１Ａは、コンテンツ管理部１１Ａは、コンテンツ格納部１２に格納されているデータに関する処理を終了する。
【００８４】
一方、今回の配信処理で、非暗号部分が含まれていたと判定された場合には、コンテンツ管理部１１Ａは、コンテンツデータＤ２全体の暗号化処理が完了したか否か（コンテンツデータＤ２を構成する全てのＴＳパケットが暗号化されて、テンポラリデータＤ３内に揃った状態となったか否か）を確認する（Ｓ２０９）。
【００８５】
そして、コンテンツデータＤ２全体の暗号化処理が完了したと判定された場合には、コンテンツ管理部１１Ａは、コンテンツ格納部１２に格納されているコンテンツデータＤ２を削除し、テンポラリデータＤ３と置き換える（従前のテンポラリデータＤ３をコンテンツデータＤ２として保存）処理を行う（Ｓ２１０）。例えば、コンテンツデータＤ２及びテンポラリデータＤ３がストレージ上のファイルとして構成されている場合には、コンテンツデータＤ２のファイルを削除し、テンポラリデータＤ３のファイルを削除したコンテンツデータＤ２と同じファイル名に書き換える処理を行うようにしても良い。
【００８６】
一方、コンテンツデータＤ２全体の暗号化処理が完了していないと判定された場合には、コンテンツ管理部１１Ａは、ステップＳ２１０のデータ処理を行わずに処理を終了する。
【００８７】
次に、コンテンツ配信部１３Ａにより更新されるテンポラリデータＤ３の状態遷移の例について説明する。
【００８８】
図７は、ＶＯＤサーバ１０のコンテンツ格納部１２に格納されるテンポラリデータＤ３の暗号化に関する状態の遷移を示した説明図である。
【００８９】
図７では、テンポラリデータＤ３に関して、先頭からの再生時間順（時系列順）に暗号化部分（暗号化されたＴＳパケットで構成された部分（区間））と、未処理部分（ダミーデータ等で構成された部分（区間））の分布を示している。図７では、テンポラリデータＤ３の先頭（すなわち、再生時間が０秒の位置）をＴｓと表わし、テンポラリデータＤ３の最後尾（すなわち、再生時間が終了となる位置）をＴｅと表わしている。
【００９０】
図７（ａ）は、初期状態として、テンポラリデータＤ３の全ての部分が未処理部分（ダミーデータ）となっている状態を表わしている。
【００９１】
そして、コンテンツ格納部１２に格納されたテンポラリデータＤ３が図７（ａ）に示す状態において、テンポラリデータＤ２の先頭（Ｔｓ）からＴ１の時点までのＴＳパケットが、ＶＯＤサーバ１０Ａ（コンテンツ配信部１３Ａ）から再生機２０へ配信された場合には、コンテンツ格納部１２に格納されるテンポラリデータＤ３は、図７（ｂ）に示す状態となる。図７（ｂ）では、テンポラリデータＤ３の先頭（Ｔｓ）からＴ１の時点までの部分（ＴＳパケット）が暗号化部分となっている。
【００９２】
そして、コンテンツ格納部１２に格納されたテンポラリデータＤ３が図７（ｂ）に示す状態で、さらに断片的にコンテンツ配信部１３により配信が行われると、コンテンツ格納部１２に格納されるテンポラリデータＤ３は、図７（ｃ）に示す状態となる。図７（ｃ）では、図７（ｂ）の状態と比較して、Ｔ１〜Ｔ２の部分、Ｔ３〜Ｔ４の部分、Ｔ５〜Ｔ６の部分、及びＴ７〜Ｔｅの部分が新たに暗号化部分となっている。
【００９３】
そして、最終的に、コンテンツ格納部１２に格納されたコンテンツデータＤ２を構成する全てのＴＳパケットについて、一度でもコンテンツ配信部１３Ａによる配信が行われた場合には、図７（ｄ）に示すように、Ｔｓ〜Ｔｅの全ての部分が暗号化部分となる（未処理部分がなくなる）。そして、テンポラリデータＤ３が図７（ｄ）に示すように、全て暗号化部分となると、コンテンツ管理部１１Ａは、上述のステップＳ２１０により、テンポラリデータＤ３をコンテンツデータＤ２として置き換える処理を行う。
【００９４】
（Ｂ−３）第２の実施形態の効果
第２の実施形態によれば、以下のような効果を奏することができる。
【００９５】
ＶＯＤサーバ１０Ａでは、コンテンツデータＤ２の全てのデータ（ＴＳパケット）について暗号化が完了した場合には、コンテンツデータＤ２をテンポラリデータＤ３に置き換えているため、それ以降は、リアルタイムに暗号化処理を施す必要が無くなり、データ配信時の負荷を低減することができる。
【００９６】
（Ｃ）他の実施形態
本発明は、上記の各実施形態に限定されるものではなく、以下に例示するような変形実施形態も挙げることができる。
【００９７】
（Ｃ−１）上記の各実施形態のＶＯＤサーバでは、コンテンツ格納部に格納するコンテンツデータＤ２の初期状態について、全て非暗号部分であるものとして説明したが、特許文献２の記載技術と同様に、一部を暗号化部分とするようにしても良い。その場合には、例えば、特許文献２に記載された暗号化装置等を用いて、コンテンツデータＤ２の一部のＴＳパケットの暗号化を行うようにしても良い。また、コンテンツデータＤ２について初期状態で暗号化されているＴＳパケットの暗号化方式と、その後リアルタイム暗号化部で行われる暗号化方式とで、異なる暗号化方式を適用するようにしても良い。
【００９８】
（Ｃ−２）第２の実施形態のテンポラリデータＤ３において、ファイルの暗号化が完了していない部分はダミーデータ（例えば、オールゼロ）としても良いと説明したが、非暗号のコンテンツデータ（ＴＳパケット）としても良い。この場合、コンテンツ配信部は、コンテンツデータＤ２ではなく、テンポラリデータＤ３を再生機に配信するようにしても良い。
【符号の説明】
【００９９】
１…ＶＯＤシステム（データ送信装置）、Ｄ１、Ｄ２…コンテンツデータ、１０…ＶＯＤサーバ、１１…コンテンツ管理部、１２…コンテンツ格納部、１３…コンテンツ配信部、１４…リアルタイム暗号化部、１５…コンテンツ要求受信部。
【図１】
2013068736.tif 000003
【図２】
2013068736.tif 000004
【図３】
2013068736.tif 000005
【図４】
2013068736.tif 000006
【図５】
2013068736.tif 000007
【図６】
2013068736.tif 000008
【図７】
2013068736.tif 000009