(57)【要約】【課題】セキュリティを保つとともに簡易な復号化処理を可能とする、ストリーミングに適した配信システムを提供する。【解決手段】配信サーバ装置１０は、複数の異なった暗号化処理を行う暗号化部１３と、複数の暗号化処理にそれぞれ対応した復号化処理を行う複数の復号プログラムを保持する復号プログラムＤＢ１１とを有し、クライアント装置３０に対して、暗号化部１３により、複数の異なった暗号化処理の中で任意に抽出された一つの暗号化処理をコンテンツデータに施した暗号化ストリームと、コンテンツデータに施した暗号化処理に対応する復号プログラムとを送信する。【選択図】  図１
2004187230.tif 000002
【特許請求の範囲】
【請求項１】
所定のストリーム情報を暗号化し、暗号化ストリーム情報として配信するストリーム配信サーバ装置と、前記ストリーム配信サーバ装置に接続され、前記ストリーム配信サーバ装置から配信された前記暗号化ストリーム情報を受信し、復号化し、再生する複数のクライアント装置とを具備し、
前記ストリーム配信サーバ装置は、複数の異なった暗号化処理を行う暗号化処理手段と、前記複数の暗号化処理にそれぞれ対応した復号化処理を行う複数の復号プログラムを保持する復号プログラム保持手段とを有し、
前記ストリーム配信サーバ装置から前記クライアント装置に対して、前記暗号化処理手段により、前記複数の異なった暗号化処理の中から任意に抽出された一つの暗号化処理を前記ストリーム情報に施した前記暗号化ストリーム情報と、前記ストリーム情報に施した暗号化処理に対応した前記復号プログラムとを送信するとともに、
前記クライアント装置が、前記ストリーム配信サーバ装置から受信した前記暗号化ストリーム情報を、前記復号プログラムにより復号化することを特徴とするストリーミング配信システム。
【請求項２】
前記ストリーム配信サーバ装置は、前記暗号化ストリーム情報を、リアルタイムで配信するストリーミング方式により、前記クライアント装置に送信することを特徴とする請求項１記載のストリーミング配信システム。
【請求項３】
前記暗号化処理手段は、前記複数の異なった暗号化処理の中から、前記一つの暗号化処理を、ユーザが予測できないように抽出することを特徴とする請求項１記載のストリーミング配信システム。
【請求項４】
前記ストリーム配信サーバ装置は、前記復号プログラムを暗号化し、暗号化した前記復号プログラムを、前記クライアント装置に送信し、
前記クライアント装置は、暗号化された前記復号プログラムを受信し、暗号化された前記復号プログラムを復号化することを特徴とする請求項１から３までのいずれか一項に記載のストリーミング配信システム。
【請求項５】
前記クライアント装置は、前記ストリーム配信サーバ装置から受信した前記復号プログラムを、揮発性メモリである一時記憶メモリに記憶することを特徴とする請求項４記載のストリーミング配信システム。
【請求項６】
前記暗号化処理は圧縮符号化処理であり、前記復号プログラムは、前記圧縮符号化処理が施された前記ストリーム情報を復号化するプログラムであることを特徴とする請求項５記載のストリーミング配信システム。
【請求項７】
所定のストリーム情報を暗号化し、暗号化ストリーム情報として配信するストリーム配信サーバ装置であって、
前記ストリーム配信サーバ装置は、複数の異なった暗号化処理を行う暗号化処理手段と、前記複数の暗号化処理にそれぞれ対応した復号化処理を行う複数の復号プログラムを保持する復号プログラム保持手段とを有し、
前記ストリーム配信サーバ装置は、クライアント装置に対して、前記暗号化処理手段により、前記複数の異なった暗号化処理の中から任意に抽出された一つの暗号化処理を前記ストリーム情報に施した前記暗号化ストリーム情報と、前記ストリーム情報に施した暗号化処理に対応した前記復号プログラムとを送信することを特徴とするストリーム配信サーバ装置。
【請求項８】
前記ストリーム配信サーバ装置は、前記暗号化ストリーム情報を、リアルタイムで配信するストリーミング方式により、前記クライアント装置に送信することを特徴とする請求項７記載のストリーム配信サーバ装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ストリーム情報を配信するストリーミング配信システム、およびストリーム配信サーバ装置に関し、特にストリーム配信サーバ装置にて暗号化された映像や音声等のデジタルコンテンツデータを、ユーザからの配信要求にしたがってストリーミング配信するストリーミング配信システム、およびストリーム配信サーバ装置に関する。
【０００２】
【従来の技術】
近年、ネットワークの高速化やパーソナルコンピュータ、デジタルテレビジョン受信機等の一般家庭への急速な普及により、ＶＯＤ（ビデオ・オン・デマンド）等のリクエスト型の情報提供サービスが広く実用化されている。とりわけ、画像を再現する画像データの断片をパケットとし、パケットの集合をストリームとして送信し、受信端末側にて画像データ全体をダウンロードすることなく順次再生するストリーミングと呼ばれる技術が脚光を浴びている。このようなストリーミングによる配信方式を利用することで、ダウンロード方式に比べて、即座に画像や音声を再生することが可能となる。
【０００３】
このようなストリーミング配信システムは、コンテンツホルダと呼ばれる映像や音楽等のコンテンツの所有者が所有するストリームサーバ装置と、ユーザが使用する端末装置とが、インターネット、ＣＡＴＶ等のネットワークを介して接続され、構成される。ここで、端末装置は、パソコン、セットトップボックス、携帯情報端末装置、または携帯電話等の情報機器である。また、プロバイダと呼ばれる情報配信事業者が所有する配信サーバ装置を介してのストリーム配信も一般的に行われている。
【０００４】
このような従来のストリーム配信システムにおけるリクエスト型の情報提供サービスは、次に説明するようなストリーム情報の配信を行う。すなわち、ストリームサーバ装置には、例えばＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）等の規格に基づいて圧縮符号化され、暗号化手段により暗号化され、さらにデジタルパケット化、すなわちストリーム化された、映像や音楽等の様々なストリーム情報が蓄積されている。また、ユーザは、コンテンツホルダが所有するコンテンツのストリーム情報のうち、視聴したいコンテンツを、端末装置に搭載されたＷｅｂブラウザ等の表示に従い、入力手段によって選択するとともに、例えば、配信を受けたい時刻を予約する。選択されたコンテンツの名前や配信予約時刻等の情報がネットワークを介してストリームサーバ装置へ送信される。要求を受けたストリームサーバ装置では、配信予約時刻になると同時に、ユーザが配信を要求するコンテンツのストリーム情報を選択して、ネットワークを通じて、配信を要求したユーザの使用する端末装置に送信する。このようなストリーム配信システムの動作により、端末装置側のユーザは、視聴したいコンテンツを所望の時刻に視聴することができる。
【０００５】
このようなストリーム配信システムにおける一つの課題として、次のような課題がある。すなわち、このように配信される映像や音声データはデジタル信号の形態で配信されており、このデジタル情報に対する著作権上の問題である。デジタル情報は、コピーするとオリジナルと全く同じものが生成できるため、著作者の意図しないところで不正コピーや無断使用されるという問題があった。このため、このような著作権上の問題を解決するための多数の暗号化技術が提案されている。
【０００６】
しかし、上述したようなストリーミングを利用した配信システムにおいて、暗号化を強化するため、例えば暗号化鍵を用いたような複雑な暗号化処理を利用した場合、ストリーミングの特徴であるリアルタイム処理への大きな負荷となる。このため、ストリーミングを利用した配信システムでは、必要以上に複雑な暗号化は不向きという課題がさらにあった。
【０００７】
例えば、従来式のダウンロード方式に利用される保護方法を、ストリーミング方式に適用すると、コンテンツデータを通信パケットに分割し、パケット個々に暗号化する必要がある。この方式では、端末装置は、再生に当たって暗号化を解くための復号化処理をパケット単位に行う必要がある。このため、復号化処理を何度も繰り返すことになり、このような復号化処理によってストリーミング再生に遅延が発生する。また、この復号化処理をソフトウエアで行うような場合、復号プログラム実行のためのＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）負荷が大きくなる。一方、ダウンロード方式の場合には、ダウンロードが完了したコンテンツデータに対して１回の復号化処理を行うのみでよいためストリーミングのような再生遅延はなく、ＣＰＵに対する負荷も少ない。
【０００８】
このため、ストリーミングを利用したストリーミング配信システムにおいては、コンテンツを保護するための暗号化が不可欠とともに、端末装置におけるＣＰＵ等による処理に対して負荷が少ないような暗号化方式が要求される。すなわち、言い換えれば、簡易なアルゴリズムでサーバ装置側、および端末装置双方にとって処理負荷が少なく、かつセキュアなストリーミング配信システムが要望されている。
【０００９】
図５は、このようなセキュアかつ処理負荷が少ない従来例としての、デジタル情報配信システムの構成図である。図５に示す従来例は、配信するデジタル情報を、通信パケット単位に統一的に暗号化するのに代えて、デジタル情報に対してユーザ毎に対応した個別の符号化を行い、この符号化されたデジタル情報を復号するための復号プログラムとともに端末装置としてのクライアント装置へ配信するようなシステムである。この符号化は、例えば、ＭＰＥＧのようなデジタル直交変換技術などを利用することができる。このように、ユーザ個別の符号化を施した符号化データを配信し、それに対応した復号プログラムを別途配信するような技術が提案されている（例えば、特許文献１参照）。このような技術は、特にストリーミングに限定されるものでなく、このようなユーザ個別の符号化を行うことにより、暗号化処理の削除とともに、ユーザ個別とすることにより不正コピー等を防止するようなコンテンツデータ保護が可能となり、容易に不正コピーが防止できるシステムとして提案されている。
【００１０】
図５において、配信サーバ装置８０からネットワーク２０を経由して各ユーザが所有するクライアント装置９０に符号化されたデジタル情報、およびそれを復号化するための復号プログラムが送信される。
【００１１】
クライアント装置９０は、配信サーバ装置８０に対して、リクエスト情報とともにそのクライアント装置９０を識別するためのＩＤコード９６を、通信部９１から送信する。配信サーバ装置８０では、通信部８５によりこれらの情報を受信し、ユーザ管理部８８によりリクエスト情報、ＩＤコード等を確認する。ユーザ管理部８８は、リクエストされたデジタル情報名等をデジタル情報データベース（以下、デジタル情報ＤＢと呼ぶ）８２に通知し、さらに、配信先のＩＤコードを符号化部８３、および選択部８４に通知する。符号化部８３は、複数の異なった符号化処理が可能なように設定されている。符号化部８３は、リクエストされたデジタル情報をデジタル情報ＤＢ８２から抽出し、抽出したデジタルデータに対して、ＩＤコードに基づき選択された符号化処理を施し、符号化デジタル情報として出力する。選択部８４は、復号プログラムデータベース（以下、復号プログラムＤＢと呼ぶ）８１からＩＤコードに基づく復号プログラムを選択し、出力する。なお、符号化処理と復号プログラムとの基になるＩＤコードが同一の場合は、この符号化処理で符号化されたデジタル情報がこの復号プログラムで復号可能なようにあらかじめ設定されている。すなわち、例えばＩＤコードが”Ａ”のクライアント装置９０Ａには、このＩＤコード”Ａ”に基づく符号化「Ａ」デジタル情報と復号プログラム「Ａ」とが送信される。このような符号化デジタル情報と復号化プログラムが通信部８５からクライアント装置９０へと送信される。
【００１２】
クライアント装置９０は、通信部９１により、送信された符号化デジタル情報と復号化プログラムを受信する。分離部９２は、符号化デジタル情報と復号化プログラムとを分離し、まず復号プログラムを復号部９３に供給する。復号部９３は、この復号プログラムを設定し、次に符号化デジタル情報を入力する。これにより、設定した復号プログラムにより符号化デジタル情報が復号化され、再生部９４に供給される。再生部９４は、供給された復号化デジタル情報を再生し、これによりユーザは画像等のデジタル情報を視聴できる。
【００１３】
このように構成された従来のデジタル情報配信システムにおいて、図５に示すクライアント装置９０Ａを有するユーザが、このユーザに送信された復号プログラム「Ａ」を、クライアント装置９０Ｂを有するユーザに渡したとしても、クライアント装置９０Ｂに送信された符号化デジタル情報を復号化することができない。すなわち、例えばクライアント装置９０Ａとクライアント装置９０Ｂとに同じ内容のデジタル情報が配信されたとしても、符号化「Ａ」、符号化「Ｂ」というように異なった符号化処理が成されている。このため、例えば符号化「Ｂ」デジタル情報を受信したクライアント装置９０Ｂにて、クライアント装置９０Ａを有するユーザから譲り受けた復号プログラム「Ａ」を設定したとしても、正しく復号化することができない。
【００１４】
このように、ユーザは自分のクライアント装置に配信されたストリーム情報に対しては、別途配信された復号プログラムにより再生可能である。しかし、上記の例のように、このユーザに配信されたストリーム情報を、他のクライアント装置に送信された復号プログラムを利用して再生しようとしても、他のクライアント装置には異なった復号プログラムが配信されており復号できない。本従来例は、このようにして、容易にコンテンツのセキュリティ保護、著作権保護を図ることができる。
【００１５】
【特許文献１】
特開平１１−１９１２６６号公報
【００１６】
【発明が解決しようとする課題】
しかしながら、上述した従来例では、一旦復号化のアルゴリズムが解明されると、符号化および復号化の基となるＩＤコードを利用して、権利を有しない者であっても容易に再生され、不正コピー等が可能となるという課題があった。
【００１７】
すなわち、図５において、符号化は各クライアント装置９０から送信されるＩＤコードに基づいて行われ、復号プログラムもこのＩＤコードに基づいて選択され、復号部９３に設定される。このため、例えば図５において、クライアント装置９０Ａを有するユーザＡが復号プログラム「Ａ」のアルゴリズムを解明すると、クライアント装置９０Ｂに対する復号プログラム「Ｂ」や、クライアント装置９０Ｎに対する復号プログラム「Ｎ」を容易に生成することが可能となる。このため、個別に送信する復号プログラムの暗号化性の強度が薄くなり不正コピー等の可能性が増大する。
【００１８】
より具体的な例を挙げると、例えば、クライアント装置９０Ｂを有するユーザＢが、ユーザＡより復号プログラム「Ａ」とそのアルゴリズムや解読方法を譲り受け、ユーザＢは、自分のＩＤコード”Ｂ”を用いて復号プログラム「Ｂ」を生成する。さらに、ユーザＢは、配信される符号化されたストリーム情報のみを受信し、不正に生成した復号プログラム「Ｂ」を用いて、不正な再生を行うような状況が考えられる。
【００１９】
このように、ユーザ毎に異なった符号化、復号化を採用しても、不正な復号プログラムの生成により不正な再生が可能であり、コンテンツホルダの著作権保護、すなわちコンテンツの内容が流出してしまう、というセキュリティ上の大きな課題があった。
【００２０】
本発明は、上述したような課題に鑑み、コンテンツが蓄積されたストリーム配信サーバ装置から、ユーザが配信を希望するコンテンツの暗号化ストリームを復号化する復号プログラムをクライアント装置側にダウンロードしておいても、クライアント装置側では復号プログラムの不正な生成が非常に困難であるとともに、容易に著作権保護を実現することのできるストリーミング配信システムおよびストリーム配信サーバ装置を提供することを目的とする。
【００２１】
【課題を解決するための手段】
上記課題を解決するため、本発明のストリーミング配信システムは、所定のストリーム情報を暗号化し、暗号化ストリーム情報として配信するストリーム配信サーバ装置と、前記ストリーム配信サーバ装置に接続され、前記ストリーム配信サーバ装置から配信された前記暗号化ストリーム情報を受信し、復号化し、再生する複数のクライアント装置とを具備し、前記ストリーム配信サーバ装置は、複数の異なった暗号化処理を行う暗号化処理手段と、前記複数の暗号化処理にそれぞれ対応した復号化処理を行う複数の復号プログラムを保持する復号プログラム保持手段とを有し、前記ストリーム配信サーバ装置から前記クライアント装置に対して、前記暗号化処理手段により、前記複数の異なった暗号化処理の中で任意に抽出された一つの暗号化処理を前記ストリーム情報に施した前記暗号化ストリーム情報と、前記ストリーム情報に施した暗号化処理に対応した前記復号プログラムとを送信するとともに、前記クライアント装置が、前記ストリーム配信サーバ装置から受信した前記暗号化ストリーム情報を、前記復号プログラムによる復号化を行った上で再生する構成である。
【００２２】
このような構成により、複数準備する暗号化処理の数を増やすことに従って、ユーザは、それぞれに対応する復号プログラムを不正に復元することがより困難となる。すなわち、クライアント装置を有するユーザが不正な解読を行うため、配信されたストリーム情報を復号化するための復号プログラムのアルゴリズムを解明したとしても、その基となるコードはランダムに生成されたコードを基に生成されているため、ユーザは、さらにそのコードを見つけなければならない。言い換えれば、そのユーザが、自クライアント装置に適用された暗号化方式を決定するアルゴリズムを予測しなくてはいけない。また、同一のユーザが２度目に接続したときには、前回の復号プログラムと異なるため、これによっても不正防止の効果がある。
【００２３】
一方、このような、複数準備した符号化処理の数により解明の困難さを増加させているため、暗号化処理のアルゴリズムは簡単な方式でよい。すなわち、暗号化でなくても、十分な複数のパターンが準備可能であれば、デジタル情報を圧縮するための圧縮処理や符号化処理であっても、またあるビットを置換えるような簡単な処理であってもよい。このように、本ストリーム配信サーバ装置は、クライアント装置に対して、暗号化処理手段により、複数の異なった暗号化処理の任意、すなわち無作為に抽出された一つの暗号化処理をストリーム情報に施した暗号化ストリーム情報と、ストリーム情報に施した暗号化処理に対応した復号プログラムとを送信することで、ユーザによる不正な復号プログラムの生成を困難にするとともに、簡単な処理による暗号化、およびこの復号化を可能としている。よって、コンテンツの著作権上の保護を保つとともに、簡易な暗号化処理、復号化処理により、これらの処理負荷を増大させることなくストリーミングの配信、および再生を可能としている。
【００２４】
【発明の実施の形態】
以下、本発明の実施の形態について図面を用いて説明する。
【００２５】
（実施の形態１）
図１は、本発明の実施の形態１におけるストリーミング配信システムの構成を示す、システム構成図である。
【００２６】
図１に示すように、本実施の形態１のストリーミング配信システムは、サービス提供者が所有するストリーム配信サーバ装置（以下、配信サーバ装置と呼ぶ）１０と、各ユーザ毎に設置された複数のクライアント装置３０とが、インターネットやＣＡＴＶ等のネットワーク２０を介して接続される構成である。
【００２７】
図１において、サービス提供者が所有する配信サーバ装置１０は、ユーザの要望に応じて映像や音声等のコンテンツを提供するため、各コンテンツに対応したデジタルコンテンツデータを保持している。配信サーバ装置１０は、さらにインターネット等のネットワーク２０を介し、ユーザの要望に応じたコンテンツを通信パケット化されたひとまとまりの単位ストリームとしてクライアント装置３０にストリーミング配信する。
【００２８】
クライアント装置３０は、ユーザの操作によりストリーミングを受信するための装置である。クライアント装置３０は、配信サーバ装置１０にストリーミング配信要求を発行し、配信サーバ装置１０から送信される通信パケット化された単位ストリームを受信し、順次、復元し、再生する。なお、本ストリーミング配信システムは、複数のユーザがストリームを受信するためのシステムであり、クライアント装置３０は、図１に示すように、各ユーザが所有するクライアント装置３０Ａ、３０Ｂ、から３０Ｎへと複数のクライアント装置で構成される。以下、説明を分かり易くするため、必要に応じて、クライアント装置３０を、例えばユーザＡはクライアント装置３０Ａ、ユーザＢはクライアント装置３０Ｂ、ユーザＮはクライアント装置３０Ｎを有しているとして説明する。
【００２９】
このように、本ストリーミング配信システムは、配信サーバ装置１０からネットワーク２０を介してクライアント装置３０へとストリーミング配信が行われ、受信側のユーザが所望のコンテンツをリアルタイムで視聴するシステムである。
【００３０】
さらに、本ストリーミング配信システムは、配信サーバ装置１０が、所定のストリーム情報としての単位コンテンツデータを暗号化し、暗号化ストリームとして、暗号化ストリーム情報であるこの暗号化された単位コンテンツデータを配信する。さらに、本ストリーミング配信システムは、複数のクライアント装置３０が、配信サーバ装置１０から配信された暗号化ストリームを受信し、復号化し、再生する。
【００３１】
サービス提供者の所有する配信サーバ装置１０において、コンテンツデータベース（以下、コンテンツＤＢと呼ぶ）１２は、映像や音声等のコンテンツに対応したデジタルコンテンツデータを蓄積する。このデジタルコンテンツデータは、例えば番組毎などの単位で単位コンテンツデータとして蓄積されており、各単位で検索や、抽出が可能である。すなわち、単位コンテンツデータは、例えば、配信する対象が映画の場合、画像データと音声データにより構成される一連のデータであり、配信対象がカラオケの場合には、その曲目の音声データであり、配信対象が新聞記事の場合には、文字データである。また、画像、音声、文字、グラフィックス情報などを組み合わせたデータでもよく、複数の番組や曲目の混合データでもよい。このように、コンテンツＤＢ１２は、サービス提供者が配信対象としているひとまとまりのデータを単位コンテンツデータとして複数の単位コンテンツデータを蓄積しており、配信サーバ装置１０は、このような単位でユーザが所望するコンテンツを配信する。なお、コンテンツＤＢ１２は、各単位コンテンツデータに加えて、例えば蓄積したコンテンツの一覧表データのようなサービス情報等を蓄積してもよい。
【００３２】
暗号化部１３は、暗号化処理手段として機能し、コンテンツＤＢ１２に蓄積された各単位コンテンツデータから、所定の単位コンテンツデータを抽出し、抽出した単位コンテンツデータに対し通信パケット単位に暗号化処理を施し、暗号化された単位コンテンツデータを暗号化ストリームとして出力する。また、本暗号化部１３は、上記暗号化処理に関して複数の異なった暗号化処理が可能であることを特徴としており、以下で説明する選択コードに基づいて選択された暗号化処理を行う。
【００３３】
また、本実施の形態１のストリーミング配信システムは、配信サーバ装置１０において、暗号化部１３により暗号化処理された暗号化ストリームを復号化するための復号プログラムを、復号プログラム保持手段として機能する復号プログラムデータベース（以下、復号プログラムＤＢ呼ぶ）１１に蓄積していることを特徴とする。また、上述したように暗号化部１３は複数の異なった暗号化処理が可能であるため、復号プログラムＤＢ１１においても、各暗号化処理に対応した複数の復号プログラムを蓄積する。
【００３４】
選択部１４は、復号プログラムＤＢ１１に蓄積された各復号プログラムから、以下で説明する選択コードに基づいて復号プログラムを選択し、抽出する。
【００３５】
任意コード発生手段１６は、ランダムな数値等のコードを発生するための手段であり、複数準備した暗号化処理、および復号プログラムの中から任意の一つを選択するための選択コードを生成する。暗号化部１３は、任意コード発生手段１６により生成された選択コードに基づいて暗号化処理が施される。さらに、復号プログラムＤＢ１１に蓄積された複数の復号プログラムは、この選択コードに基づき検索可能なように保管されている。すなわち、同一の選択コードに基づく暗号化処理と復号プログラムとの組み合わせにより、その暗号化処理による暗号化ストリームは、その復号プログラムにより復号可能となる。逆に、暗号化、復号化の基になる選択コードが異なる場合、その暗号化ストリームは、その復号プログラムにより復号化できない。選択部１４は、このように、暗号化部１３による暗号化処理が施された暗号化ストリームに対応する復号プログラムを選択し、出力する。本実施の形態１では、任意コード発生手段１６により生成した選択コードは、次に述べるユーザ管理部１８により配信予約された各予約情報と対応づけて管理される。
【００３６】
ユーザ管理部１８は、各クライアント装置３０から送信された、ユーザに関する情報やユーザからの配信要求等の配信情報を管理情報として管理する。これら管理のための情報は、管理情報データベース（以下、管理情報ＤＢと呼ぶ）１７に蓄積される。また、ユーザ管理部１８は、任意コード発生手段１６で生成された選択コードを各配信情報に含めて、管理情報ＤＢ１７に記憶させる。ユーザ管理部１８は、管理情報ＤＢ１７から読み出した選択コードを、暗号化部１３、および選択部１４に通知し、これにより選択コードに基づく暗号化処理、および復号プログラムが選択される。さらに、ユーザ管理部１８は、ストリーミング配信の処理を行うため、配信サーバ装置１０の各部に対して所定の動作を行うよう指令する機能も有している。
【００３７】
通信部１５は、クライアント装置３０から送信されるユーザの配信要求等を受信し、ユーザ管理部１８に通知する。また、通信部１５は、ユーザが要望するコンテンツの暗号化ストリーム、およびこの暗号化ストリームに対応した、すなわち選択部１４で選択された復号プログラムを、そのユーザが所有するクライアント装置３０に対して送信する。
【００３８】
一方、ユーザが所有するクライアント装置３０において、通信部３１は、配信サーバ装置１０から送信される暗号化ストリームや復号プログラムなどの配信データを受信する。また、ユーザがサービス提供者に対してコンテンツの配信要求等を行うとき、通信部３１は、ユーザ要求に基づくリクエスト情報等を、ネットワーク２０を介して配信サーバ装置１０に送信する。このとき、通信部３１は、各クライアント装置３０に記憶される各クライアント装置識別のためのＩＤコード３６とともにリクエスト情報等を配信サーバ装置１０へ送信する。
【００３９】
分離部３２は、通信部３１で受信した配信データから、配信データの内容に応じて、例えば暗号化ストリーム、復号プログラム等を分離し、抽出する。復号部３３は、まず、分離部３２で抽出された復号プログラムを、例えば一時記憶メモリ等に設定し、保持する。さらに、復号部３３は、この復号プログラムにより、分離部３２で抽出された暗号化ストリームの暗号を復号し、復号データを出力する。復号部３３で復号された復号データは、ユーザが要望した映像や音声等のコンテンツに対応する単位コンテンツデータであり、再生部３４により映像や音声として再生される。
【００４０】
以上のように構成された本ストリーミング配信システムの詳細な動作について、以下順を追って説明する。ここでは、ユーザがクライアント装置３０からコンテンツの配信予約を行い、サービス提供者の所有する配信サーバ装置１０から予約などリクエストされたコンテンツが配信される場合の例を挙げて説明する。
【００４１】
まず、配信サーバ装置１０のコンテンツＤＢ１２に蓄積されたサービス情報、例えば配信可能なコンテンツの一覧表が、ユーザの使用するクライアント装置３０の再生部３４に表示される。次に、再生部３４に表示されたコンテンツのうち、ユーザが配信を希望するコンテンツの種類、および配信を希望する日時等の情報（以下、リクエスト情報と呼ぶ）が、ユーザによりクライアント装置３０に入力される。このリクエスト情報が、クライアント装置３０のＩＤコードとともに、ネットワーク２０を介して配信サーバ装置１０のユーザ管理部１８に通知される。これにより、ユーザ管理部１８は、リクエスト情報と配信を希望するクライアント装置３０のＩＤコードとに基づき配信情報を作成し、この配信情報を管理情報ＤＢ１７の配信情報テーブルに記録する。
【００４２】
図２は、管理情報ＤＢ１７に設けられた配信情報を記録する配信情報テーブルの構成例を示した図である。配信情報は、通信部１５で受信した各クライアント装置３０からのリクエスト情報等に基づき、各単位コンテンツデータ毎に欄を設けたテーブル形式で構成される配信情報テーブルに記録される。すなわち、配信情報テーブルは、一つの欄に、リクエストしたユーザのクライアント装置３０を識別するためのＩＤコード、リクエストされた番組を配信するためのクライアント装置３０の配信アドレス、任意コード発生手段１６で生成された選択コード、配信するための単位コンテンツデータのコンテンツ名、コンテンツを配信する配信時刻等を記録する。配信情報テーブルには、さらに、ユーザ名や住所、課金データなどの領域を設けてもよい。また、所定の単位コンテンツデータを効率よく検索するため、コンテンツ検索コードなどの領域を設けてもよい。
【００４３】
また、ユーザ管理部１８は、各ユーザからのリクエスト情報等に基づく情報とともに、任意コード発生手段１６により生成された選択コードを配信情報テーブルに記録する。これにより、配信するための単位コンテンツデータに対応した配信情報の準備が完了する。なお、選択コードはランダムな数値等のコードであるため、ＩＤコードや配信アドレスなどとは全く関連性のないコードである。
【００４４】
このような、ユーザ管理部１８が配信情報テーブルを作成する動作について、一例を挙げて説明する。例えば、図１においてクライアント装置３０Ａを有するユーザが、希望するコンテンツは番組ｘで、時刻は０１：００に配信要求をしたとき、配信サーバ装置１０は、このようなリクエスト情報、およびクライアント装置３０ＡのＩＤコード”Ａ”を受け取る。ユーザ管理部１８は、まずこの情報を基に、図２に示すように、ＩＤコードとして”Ａ”、配信アドレスとしてａａａ、ユーザ要求のコンテンツとして番組ｘ、配信時刻として０１：００、というデータを記録する。さらにユーザ管理部１８は、任意コード発生手段１６により生成された選択コードとして「Ｋ」というコードの通知を受け、選択コードとして「Ｋ」を記録する。このようにして、配信情報欄１７０Ａが作成される。また、同様にして、配信情報欄１７０Ｂ、１７０Ｎ等が作成される。
【００４５】
次に、ユーザ管理部１８は、選択部１４に対して、選択コードを通知するとともに、復号プログラムＤＢ１１から選択コードに基づく復号プログラムを選択し、抽出するよう指令する。抽出された復号プログラムは、選択部１４から通信部１５に転送される。通信部１５は、ユーザが要望したコンテンツを配信するのに先立って、この復号プログラムをそのユーザのクライアント装置３０へと送信する。クライアント装置３０は、その復号プログラムを、例えば一時記憶メモリ等に設定し、保持する。
【００４６】
例えば、図２における配信情報欄１７０Ａに従って配信を行う場合、選択部１４により、選択コードである「Ｋ」に基づいて復号プログラム「Ｋ」が抽出される。通信部１５は、配信情報欄１７０Ａに従い、ＩＤコードが”Ａ”であるクライアント装置３０Ａのアドレスａａａに、この復号プログラム「Ｋ」を送信する。これにより、復号プログラム「Ｋ」がクライアント装置３０Ａに転送され、クライアント装置３０Ａの復号部３３にこの復号プログラム「Ｋ」が設定される。このようなプロセスが、ユーザの配信要求した時刻までに前もって行われる。
【００４７】
さらに、ユーザ管理部１８は、各配信情報を参照してコンテンツの配信時刻を監視する。その配信時刻になったとき、ユーザ管理部１８は、該当する配信情報欄よりそのコンテンツ名、および選択コードを読み出し、暗号化部１３に通知する。暗号化部１３は、そのコンテンツ名に基づいて、該当の単位コンテンツデータをコンテンツＤＢ１２から順次抽出する。さらに、暗号化部１３は、順次抽出した単位コンテンツデータに対して、通信パケット単位に暗号化処理を施し、暗号化された単位コンテンツデータを暗号化ストリームとして通信部１５に供給する。このとき、暗号化部１３は、通知された選択コードに基づいて暗号化処理を行う。すなわち、暗号化部１３は、準備された複数の異なった暗号化処理の中から、選択コードに基づき選択された暗号化処理を実行する。
【００４８】
例えば、図２における配信情報欄１７０Ａに従って配信を行う場合、まず、暗号化部１３は、コンテンツ名の番組ｘに基づき番組ｘの単位コンテンツデータを抽出する。暗号化部１３は、その番組ｘの単位コンテンツデータに対して暗号化処理を施す。このとき、選択コードは「Ｋ」であるため、準備された例えば暗号化処理「１」から暗号化処理「Ｍ」までの中で、暗号化処理「Ｋ」が選択される。これにより、番組ｘの単位コンテンツデータは、暗号化処理「Ｋ」が施され、配信のための暗号化「Ｋ」ストリームが生成される。通信部１５は、配信情報欄１７０Ａに従い、ＩＤコードが”Ａ”であるクライアント装置３０Ａのアドレスａａａに、この暗号化「Ｋ」ストリームをストリーミング配信する。
【００４９】
配信を要望したユーザのクライアント装置３０Ａは、通信部３１により暗号化「Ｋ」ストリームを受信し、分離部３２によりこの暗号化「Ｋ」ストリームが抽出され、暗号化「Ｋ」ストリームは、復号部３３に前もって設定された復号プログラム「Ｋ」により復号化される。このように、復号部３３にはあらかじめ配信された復号プログラム「Ｋ」が設定されているため、暗号化、および復号化処理は選択コード「Ｋ」で対応づけられており、これによって正常に復号することができる。復号により生成された復号データは再生部３４によりストリーミング再生され、ユーザは要望した番組ｘをリアルタイムで視聴することができる。
【００５０】
このように、復号部３３には、暗号化ストリームの暗号化処理に対応した復号プログラムが設定されているため、正しく復号できる。また、他のユーザのクライアント装置３０には、異なった復号プログラムが設定されることになるため、たとえ暗号化ストリームを受信、または入手したとしても復号できる可能性が低くなる。特に、暗号化処理とそれに対応する復号プログラムの数を増やすことでより不正防止の効果を高めることができる。さらに、暗号化処理、および復号プログラムは、ユーザにとって予測できない選択コードに基づいており、簡易な暗号化方式であっても、自分が所有するクライアント装置３０に設定された復号プログラムをユーザ本人が不正に解読する困難さを増大させることができる。
【００５１】
すなわち、例えば暗号化がクライアント装置３０ＡのＩＤコードである”Ａ”に基づき行われる場合などに比べると、本システムではクライアント装置３０Ａに全く相関性のない選択コードである「Ｋ」に基づき暗号化が行われており、クライアント装置３０Ａを所有するユーザはこの「Ｋ」が推定できず、より不正解読が困難となる。さらに、あるユーザがこの暗号化、符号化のアルゴリズムを解明したとしても、他のユーザに配信される暗号化の基となる選択コードも不明のため、ユーザ間での不正をもより困難にすることが可能となる。このように、本ストリーミング配信システムは、ユーザによる不正をより効果的に防止することができる。
【００５２】
なお、選択コードに基づく暗号化処理としては、本システムはストリーミングの配信を行うシステムであるため、上述したようにリアルタイム性が重要となり、簡単なアルゴリズムによる暗号化処理が好ましい。これに対する本暗号化部１３の暗号化処理の好適な例として、複数の圧縮符号化方式を準備しておき、この複数の圧縮符号化方式の中から選択コードに基づいて一つの圧縮符号化方式、圧縮方式、あるいは符号化方式を選択するような暗号化処理が利用可能である。また、他の例として、圧縮符号化方式は一つとし、圧縮符号化により生成したストリームの各パケットデータを、選択コードの数値分だけビットローテーションさせたり、選択コードの数値に対応してバイト単位で入れ替えるような、簡易な暗号化処理でもよく、このような簡易な暗号化処理は数多くの暗号化パターンを容易に生成できるため不正防止に、より効果がある。
【００５３】
また、任意コード発生手段１６により生成する選択コードは、ユーザが予測できないようなコードであればよい。すなわち、例えば乱数により発生させる方法や、配信要求の受け付け順を利用するような方法で生成する。また、ユーザが割り当てられたＩＰアドレスを用いるときに利用する、ユーザにとっては予測できないＩＰアドレスや、さらに接続時刻等を利用して生成してもよい。
【００５４】
また、本実施の形態１では、配信サーバ装置１０とクライアント装置３０がネットワーク２０を介して接続されたストリーミング配信システムの構成例を示して説明したが、他のシステム構成も可能である。すなわち、本実施の形態１での配信サーバ装置１０に対して、現実的には、コンテンツを提供するサーバ装置とコンテンツを配信するサーバ装置とに分離されたシステム構成がより一般的である。この一例として、映像や音声等のコンテンツデータを多数所有しそのコンテンツを提供するサービス提供者が、情報の配信事業を行う情報配信事業者へコンテンツを転送し、情報配信事業者がユーザへ、要望されたコンテンツを配信するような構成がある。サービス提供者はコンテンツホルダと呼ばれ、情報配信事業者はプロバイダと呼ばれる。また、コンテンツホルダはコンテンツデータベース含むストリームサーバ装置を有し、プロバイダはユーザの要望に応じたコンテンツを配信するキャッシュサーバ装置を有する。すなわち、本実施の形態１では配信サーバ装置１０のコンテンツＤＢ１２にコンテンツを蓄積する例を示したが、コンテンツホルダが所有するコンテンツデータベースからコンテンツが供給されるような形態であってもよい。
【００５５】
また、本実施の形態１では、予約などにより前もって復号プログラムを送信する例を挙げて説明したが、暗号化ストリームと復号プログラムを組みにして配信してもよい。すなわち、クライアント装置３０と配信サーバ装置１０とが常にネットワーク２０を介してリンクした状態で、対話的に情報のやり取りをしながら、まず復号プログラムを送信し、送信完了とともに暗号化ストリームを配信するような方法も可能である。
【００５６】
以上、本実施の形態１のストリーミング配信システムの構成、および動作例について図１で示したような機能ブロックを用いて説明したが、より具体的な例としてインターネットを利用したシステムが実用的である。すなわち、クライアント装置３０としては、汎用のパーソナルコンピュータを利用し、各部の機能はソフトウエアにより実現することがより現実的である。例えば、通信部３１は、汎用のＷｅｂブラウザソフトウエアを流用して実現することができる。また、この汎用Ｗｅｂブラウザソフトウエアが、配信サーバ装置１０から暗号化ストリームの配信を受けたとき、復号部３３としての機能が自動的に起動されるような構成にしておけばよい。また、復号部３３としての機能に設定される復号プログラムは、暗号化ストリームを再生するためのプラグインソフトウエアを設定するような構成とすればよい。すなわち、配信サーバ装置１０では、復号プログラムとして暗号化処理に対応したプラグインソフトウエアを復号プログラムＤＢ１１に蓄積し、クライアント装置３０へ伝送する構成である。このようなプラグインソフトウエアは、さらに復号化した復号化データをこのプラグインソフトウエアの監督下でのみアクセス可能とすることで、復号化データの不正コピー等を防止することが可能となる。また、復号部３３としての機能は、このようなプラグインソフトウエアを揮発性メモリである一時記憶メモリにロードしておき、ストリーミング再生の終了とともにこのプラグインソフトウエアを消去するようにすれば、不正防止に対してより効果的である。また、配信サーバ装置１０からこのプラグインソフトウエアの消去を指示するなどの方法も可能である。例えば、配信サーバ装置１０からこのプラグインソフトウエアを消去するようなプログラムを送信しておき、ストリーミング再生の終了とともにこのプラグインソフトウエアを消去するような方法も可能である。
【００５７】
以上説明したように、本実施の形態１のストリーミング配信システムは、クライアント装置３０に対して、暗号化部１３により、複数の異なった暗号化処理の任意、すなわち無作為に抽出された一つの暗号化処理を単位コンテンツデータに施した暗号化ストリームと、この単位コンテンツデータに施した暗号化処理に対応した復号プログラムとを送信することで、ユーザによる不正な復号プログラムの生成を困難にするとともに、簡易な処理による暗号化、およびこの復号化を可能としている。よって、コンテンツの著作権上の保護を保つとともに、簡易な暗号化処理、復号化処理により、これらの処理負荷を増大させることなくストリーミングの配信、および再生を可能としている。
【００５８】
（実施の形態２）
図３は、本発明の実施の形態２におけるストリーミング配信システムの構成図である。本発明の実施の形態２では、実施の形態１に比べてより具体的なストリーミング配信システムの例を挙げて説明する。
【００５９】
図３に示すように、本実施の形態２のストリーミング配信システムは、サービス提供者であるコンテンツホルダが所有するストリームサーバ装置６０と、各ユーザ毎に設置された複数のクライアント装置５０とが、配信事業者であるプロバイダが所有するストリーム配信サーバ装置（以下、配信サーバ装置と呼ぶ）４０を介して接続される構成である。また、ストリームサーバ装置６０と配信サーバ装置４０とは、ネットワーク２１を介して接続され、主にコンテンツデータが転送される。また、配信サーバ装置４０とクライアント装置５０とは、インターネットやＣＡＴＶ等のネットワーク２０を介して接続され、ユーザの要望に応じたサービス情報が配信される構成である。
【００６０】
また、本実施の形態２では、実施の形態１との比較において、復号プログラムは復号化するためのプラグインソフトウエア（以下、プラグインと呼ぶ）の形態で利用され、配信サーバ装置４０は暗号化ストリームを配信するに先立って、復号化のためのプラグインをクライアント装置５０にダウンロードする。さらに、ユーザによる不正な解読等を防止するため、このプラグインは暗号化通信処理が施されクライアント装置５０に転送される。
【００６１】
なお、本実施の形態２のより具体的な例として、インターネットを利用し、クライアント装置５０において汎用のＷｅｂブラウザソフトウエアを利用するような形態がある。このとき、クライアント装置５０は、暗号化ストリームに対してブラウザのプラグイン機能を利用する。プラグイン機能とは、このブラウザ内に組み込まれ、ブラウザに対応していない各種データ形式のファイルをブラウザのウインドウ内で表示する機能である。すなわち、クライアント装置５０において、ある暗号化ストリームに対し、プラグイン機能により復号化し、ブラウザのウインドウ内で所望のコンテンツを再生するような方式である。また、暗号化通信処理としては、例えばＷｅｂブラウザで利用されている暗号化プロトコルを利用することができる。このような暗号化プロトコルとしては、例えばＳＳＬ（Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔ  Ｌａｙｅｒ）などがあり、ＳＳＬを利用することでソケットレベルで暗号化、および認証機能が実現でき、データ通信の盗聴や不正解読を防止できる。
【００６２】
図３において、コンテンツホルダの所有するストリームサーバ装置６０は、ユーザの要望に応じた映像や音声等のコンテンツを提供するため、各コンテンツに対応したデジタルコンテンツデータをコンテンツデータベース（以下、コンテンツＤＢと呼ぶ）６１に保持している。さらに、配信サーバ装置４０からの要求に応じて、通信部６２、ネットワーク２１を介して該当するデジタルコンテンツデータを転送する。
【００６３】
プロバイダが所有する配信サーバ装置４０は、ストリームサーバ装置６０から転送されたデジタルコンテンツデータを単位コンテンツデータ毎にコンテンツバッファ４２に一時蓄積する。暗号化部１３は、暗号化処理手段として機能し、コンテンツバッファ４２から所定のストリーム情報としての単位コンテンツデータを抽出し、選択コードに基づく暗号化処理を施し、暗号化ストリーム情報である暗号化ストリームとして出力する。プラグインデータベース（以下、プラグインＤＢと呼ぶ）４１は、復号プログラム保持手段として機能し、暗号化ストリームを復号化するためのプラグインを蓄積する。また、暗号化部１３は複数の異なった暗号化処理が可能であり、プラグインＤＢ４１においても、各暗号化処理に対応した複数のプラグインを蓄積する。任意コード発生手段１６は、ランダムな数値等のコードである選択コードを発生し、この選択コードを利用して、複数準備した暗号化処理、およびプラグインの中から任意の一つが選択される。また、同一の選択コードに基づく暗号化処理とプラグインとの組み合わせにより、その暗号化処理による暗号化ストリームは、そのプラグインにより復号可能となる。すなわち、プラグインは復号プログラムとして機能する。ユーザ管理部４８は、各クライアント装置５０から送信された、ユーザに関する情報や配信要求等の配信情報を管理情報として管理情報データベース（以下、管理情報ＤＢと呼ぶ）４７に蓄積し、管理する。また、ユーザ管理部４８は、選択コードを各配信情報に割り当て、管理情報ＤＢ４７に記録する。管理情報ＤＢ４７は、図２で示した配信情報を記録する配信情報テーブルの形式で配信情報等を記憶する。さらに、例えばユーザから配信要求等があった場合、ユーザ管理部４８は、ユーザ認証部４９に対して、クライアント装置５０からの配信情報等に基づきユーザ認証を行うよう指令する。ユーザ認証部４９は、クライアント装置５０からのＩＤコードや配信情報に基づき、配信要求したユーザが正当なユーザであるかどうかの認証を行う。また、通信部１５は、クライアント装置５０から送信される配信要求等を受信し、ユーザ管理部４８に通知する。さらに、通信部１５は、ユーザが要望した暗号化ストリーム、およびこの暗号化ストリームに対応したプラグインをクライアント装置５０に対して送信する。
【００６４】
また、ダウンロード機能部４４は、ユーザ認証部４９から配信要望を行ったユーザが正当なユーザであることの認証結果、およびユーザ管理部４８から選択コードが通知される。この通知により、ダウンロード機能部４４は、プラグインＤＢ４１に蓄積された各プラグインから、選択コードに基づいてプラグインを選択し、抽出する。抽出されたプラグインは、暗号化通信処理部４３に供給される。暗号化通信処理部４３は、このプラグインに対して、例えばＳＳＬ等の暗号化通信処理により暗号化、および認証処理を行う。暗号化通信処理されたプラグインは、通信部１５に供給され、ネットワーク２０を介してクライアント装置５０へと転送される。
【００６５】
一方、ユーザが所有するクライアント装置５０において、通信部３１は、配信サーバ装置４０から送信される暗号化ストリームやプラグインなどの配信データを受信する。また、通信部３１は、ユーザ要求に基づくリクエスト情報等を、各クライアント装置５０の区分のため設定されたＩＤコード３６とともにネットワーク２０を介して配信サーバ装置４０に送信する。分離部３２は、通信部３１で受信した配信データから、配信データの内容に応じて、例えば暗号化ストリーム、プラグイン等を分離し、抽出する。暗号化通信処理部５７は、暗号化通信処理されたプラグインの暗号化を復号化する。復号化されたプラグインは、ダウンロード処理部５８に供給される。ダウンロード処理部５８は、復号部３３の例えば一時記憶メモリ等にプラグインを設定する。復号部３３は、設定されたプラグインを保持し、このプラグインにより、分離部３２で抽出された暗号化ストリームの暗号を復号し、復号データを出力する。復号データは、ユーザが要望した映像や音声等のコンテンツに対応する単位コンテンツデータであり、再生部３４により映像や音声として再生される。
【００６６】
以上のように構成された本ストリーミング配信システムの詳細な動作について、以下順を追って説明する。
【００６７】
図４は、本ストリーミング配信システムにおける、各装置間の処理の流れを示す処理シーケンス図である。以下、図４の処理シーケンス図に示す流れを参照しながら、本ストリーミング配信システムの動作を説明する。
【００６８】
まず、図４における処理Ｓ１００に示すように、クライアント装置５０は配信サーバ装置４０に対して、ユーザが希望するコンテンツを要求する。すなわち、処理Ｓ１００では、まずユーザが配信を希望するコンテンツ名等のリクエスト情報が、ユーザによりクライアント装置５０に入力される。このリクエスト情報が、クライアント装置５０のＩＤコードとともに、ネットワーク２０を介して配信サーバ装置４０のユーザ管理部４８に通知される。ユーザ管理部４８は、受信したＩＤコードをユーザ認証部４９に通知する。ユーザ認証部４９は、このＩＤコードに基づき配信要求を行ったユーザが正当なユーザであるかどうかを確認する。
【００６９】
次に、図４における処理Ｓ１０１に示すように、配信サーバ装置４０はクライアント装置５０に対して、配信サーバ装置４０にてユーザの認証確認した結果を通知する。すなわち、処理Ｓ１０１では、まずユーザ認証部４９が、ユーザの認証結果をユーザ管理部４８に通知する。ユーザ管理部４８は、通信部１５にこの認証結果を通知し、通信部１５から、クライアント装置５０に対してこの認証確認結果を送信する。
【００７０】
次に、図４における処理Ｓ１０２に示すように、クライアント装置５０は配信サーバ装置４０に対して、暗号化通信としてのＳＳＬの開始を要求する。すなわち、処理Ｓ１０２では、まずクライアント装置５０が、通信部３１により認証確認結果を受信する。通信部３１は、この認証確認結果を暗号化通信処理部５７に通知する。暗号化通信処理部５７は、この認証確認結果を判断し、配信サーバ装置４０において正しく認証された場合には、通信部３１より暗号化通信の開始を配信サーバ装置４０へ要求する。また、暗号化通信処理部５７は、この認証確認結果を判断し、配信サーバ装置４０において正しく認証されなかった場合には、例えば再生部３４を介してその旨ユーザに通知する。なお、図４の処理Ｓ１０２は、暗号化通信方式としてＳＳＬを利用した場合の一例を示しており、配信サーバ装置４０に対してのＳＳＬ要求の処理が実行される。
【００７１】
次に、図４における処理Ｓ１０３に示すように、配信サーバ装置４０はクライアント装置５０に対して、ＳＳＬによる暗号化通信のリンクが確立したことを通知する。すなわち、処理Ｓ１０３では、まず配信サーバ装置４０の通信部１５が、クライアント装置５０からＳＳＬの要求を受ける。このＳＳＬ要求は、暗号化通信処理部４３に通知される。暗号化通信処理部４３は、このＳＳＬ要求に基づきＳＳＬによる暗号化通信のリンクを確立し、ＳＳＬ暗号化通信の開始をクライアント装置５０に通知する。
【００７２】
次に、図４における処理Ｓ１０４に示すように、クライアント装置５０は配信サーバ装置４０に対して、プラグインをダウンロードするように要求する。すなわち、処理Ｓ１０４では、まずクライアント装置５０が、通信部３１によりＳＳＬ暗号化通信のリンクが確立したことを受信する。通信部３１は、ＳＳＬ暗号通信のリンクが確立したことを暗号化通信処理部５７に通知する。これにより、暗号化通信処理部５７は、通信部３１を介して配信サーバ装置４０へプラグインのダウンロードを要求する。
【００７３】
次に、図４における処理Ｓ１０５に示すように、配信サーバ装置４０はクライアント装置５０に対して、プラグインをダウンロードする。すなわち、処理Ｓ１０５では、まず配信サーバ装置４０の通信部１５が、クライアント装置５０からプラグインダウンロードの要求を受ける。この、プラグインダウンロード要求は、ユーザ管理部４８に通知される。ユーザ管理部４８は、管理情報ＤＢ４７に記録した配信情報テーブルの該当欄を参照し、その選択コードをダウンロード機能部４４に通知する。また、ユーザ管理部４８は、ユーザ認証部４９を経由して、プラグインＤＢ４１から選択コードに基づいたプラグインを抽出するようダウンロード機能部４４に指令する。ダウンロード機能部４４は、選択コードに基づいたプラグインを抽出し、そのプラグインを暗号化通信処理部４３に供給する。暗号化通信処理部４３は、そのプラグインに対してＳＳＬに基づく暗号化処理を施し、暗号化処理を施したプラグインを通信部１５に供給する。これにより、ＳＳＬ暗号化されたプラグインがクライアント装置５０へと送信される。クライアント装置５０において、通信部３１は、ＳＳＬ暗号化されたプラグインを受信し、このＳＳＬ暗号化されたプラグインを、分離部３２を介して暗号化通信処理部５７に供給する。暗号化通信処理部５７は、ＳＳＬ暗号化されたプラグインに対してＳＳＬ暗号化の復号化処理を行い、復号化されたプラグインをダウンロード処理部５８に供給する。ダウンロード処理部５８は、復号部３３の、例えば一時記憶メモリ等にプラグインを設定する。以上のようにして、ユーザが要求したコンテンツを暗号化ストリームとして配信するに先立ち、この暗号化ストリームを復号化するためのプラグインがクライアント装置５０内にダウンロードされる。
【００７４】
次に、図４における処理Ｓ１０６に示すように、クライアント装置５０は配信サーバ装置４０に対して、ＳＳＬによる暗号化通信を解除するよう要求する。すなわち、処理Ｓ１０６では、クライアント装置５０の暗号化通信処理部５７が、プラグインの受信を終了したことを確認し、通信部３１を経由して配信サーバ装置４０に対して、ＳＳＬ暗号化通信の解除を要求する。
【００７５】
次に、図４における処理Ｓ１０７に示すように、クライアント装置５０は配信サーバ装置４０に対して、ストリーミングの配信を開始するように要求する。すなわち、処理Ｓ１０７では、クライアント装置５０が、通信部３１より配信サーバ装置４０に対してストリーミングを開始するよう要求する。
【００７６】
次に、図４における処理Ｓ１０８に示すように、配信サーバ装置４０はストリームサーバ装置６０に対して、指定した単位コンテンツデータを転送するように要求する。すなわち、処理Ｓ１０８では、配信サーバ装置４０のユーザ管理部４８が、ストリーミング開始要求を受け、管理情報ＤＢ４７の管理情報テーブルの該当欄を参照し、通信部４５より該当の単位コンテンツデータを送信するようストリームサーバ装置６０に要求する。
【００７７】
次に、図４における処理Ｓ１０９に示すように、ストリームサーバ装置６０は配信サーバ装置４０に対して、指示された単位コンテンツデータの送信を開始する。すなわち、処理Ｓ１０９では、ストリームサーバ装置６０において、コンテンツＤＢ６１から該当する単位コンテンツデータを抽出し、通信部６２を介して単位コンテンツデータを配信サーバ装置４０に送信する。
【００７８】
次に、図４における処理Ｓ１１０に示すように、配信サーバ装置４０はクライアント装置５０に対して、ストリーミングの配信を行う。すなわち、処理Ｓ１１０では、まずユーザ管理部４８が、管理情報ＤＢ４７から該当する配信情報欄を抽出し、そのコンテンツ名、および選択コードを読み出し、暗号化部１３に通知する。暗号化部１３は、そのコンテンツ名に基づいて、該当の単位コンテンツデータをコンテンツバッファ４２から順次抽出する。さらに、暗号化部１３は、順次抽出した単位コンテンツデータに対して暗号化処理を施し、暗号化された単位コンテンツデータを暗号化ストリームとして通信部１５に供給する。このとき、暗号化部１３は、通知された選択コードに基づいて暗号化処理が施される。すなわち、暗号化部１３は、準備された複数の異なった暗号化処理の中から、選択コードに基づき選択された暗号化処理を実行する。また、配信を要望したユーザのクライアント装置５０は、通信部３１により暗号化ストリームを受信し、分離部３２によりこの暗号化ストリームが抽出され、暗号化ストリームは、復号部３３に前もって設定されたプラグインにより復号化される。このように、復号部３３にはあらかじめ、この暗号化ストリームに対応したプラグインが設定されているため、正常に復号することができる。復号により生成された復号データは再生部３４によりストリーミング再生され、ユーザは要望したコンテンツをリアルタイムで視聴することができる。
【００７９】
【発明の効果】
以上説明したように、本ストリーミング配信システムは、ストリーム配信サーバ装置が、クライアント装置に対して、暗号化処理手段により、複数の異なった暗号化処理の中で任意に抽出された一つの暗号化処理をストリーム情報に施した暗号化ストリーム情報と、ストリーム情報に施した暗号化処理に対応した復号プログラムとを送信することで、ユーザによる不正な復号プログラムの生成を困難にするとともに、簡易な処理による暗号化、およびこの復号化を可能としている。
【００８０】
これにより、コンテンツの著作権上の保護を保つとともに、簡易な暗号化処理、復号化処理により、これらの処理負荷を増大させることなくセキュアなストリーミングの配信、および再生を可能としている。
【図面の簡単な説明】
【図１】本発明の実施の形態１のストリーミング配信システムの構成図
【図２】本発明の実施の形態１の配信情報テーブルの構成例を示す図
【図３】本発明の実施の形態２のストリーミング配信システムの構成図
【図４】本発明の実施の形態２のストリーミング配信システムの処理シーケンスを示す図
【図５】従来のデジタル情報配信システムの構成図
【符号の説明】
１０，４０，８０  配信サーバ装置（ストリーム配信サーバ装置）
１１，８１  復号プログラムＤＢ（復号プログラムデータベース）
１２，６１  コンテンツＤＢ（コンテンツデータベース）
１３  暗号化部
１４，８４  選択部
１５，３１，４５，６２，８５，９１  通信部
１６  任意コード発生手段
１７，４７  管理情報ＤＢ（管理情報データベース）
１８，４８，８８  ユーザ管理部
２０，２１  ネットワーク
３０，５０，９０  クライアント装置
３２，９２  分離部
３３，９３  復号部
３４，９４  再生部
３６，９６  ＩＤコード
４１  プラグインＤＢ（プラグインデータベース）
４２  コンテンツバッファ
４３，５７  暗号化通信処理部
４４  ダウンロード機能部
４９  ユーザ認証部
５８  ダウンロード処理部
６０  ストリームサーバ装置
８２  デジタル情報ＤＢ（デジタル情報データベース）
８３  符号化部
【図１】
2004187230.tif 000003
【図２】
2004187230.tif 000004
【図３】
2004187230.tif 000005
【図４】
2004187230.tif 000006
【図５】
2004187230.tif 000007