(57)【要約】【課題】コンテンツの一部を分割して提供する方法において、分割や提供方法を工夫することにより、コンテンツの不正な複製や使用などを効果的に防止する。【解決手段】利用者へ提供すべきコンテンツをコア部分と非コア部分とに分け、コア部分に必要な暗号化処理などを施してクライアントへ提供する。コンテンツの重要部分をコア部分とし、これを暗号化して送信するので、コア部分のみの暗号化処理によりコンテンツ全体を実質的に保護することが可能となる。【選択図】      図２
2004294474.tif 000002
【特許請求の範囲】
【請求項１】
サーバと端末装置とを備えるコンテンツ提供システムにおいて、
前記サーバは、
コンテンツの第１部分の要求に応じて、前記コンテンツの第１部分を前記端末装置へ送信する手段と、
前記コンテンツの第２部分の要求に応じて、前記コンテンツの第２部分を所定の方法で暗号化して前記端末装置へ送信する手段と、を備え、
前記端末装置は、
利用者の入力に応じて前記コンテンツの第１部分の要求を前記サーバへ送信する手段と、
前記コンテンツの第１部分を前記サーバから受信して保存する手段と、
前記コンテンツの第２部分の要求を前記サーバへ送信する手段と、
暗号化された前記コンテンツの第２部分を前記サーバから受信し、復号化して前記コンテンツの第２部分を取得する手段と、
前記コンテンツの第１部分及び第２部分を使用して当該コンテンツを復元する手段と、を備えることを特徴とするコンテンツ提供システム。
【請求項２】
サーバと端末装置とを備えるコンテンツ提供システムにおいて、
前記サーバは、コンテンツの第２部分の要求に応じて、前記コンテンツの第２部分を所定の方法で暗号化して前記端末装置へ送信する手段を備え、
前記端末装置は、
前記コンテンツの第１部分を用意する手段と、
前記コンテンツの第２部分の要求を前記サーバへ送信する手段と、
暗号化された前記コンテンツの第２部分を前記サーバから受信し、復号化して前記コンテンツの第２部分を取得する手段と、
前記コンテンツの第１部分及び第２部分を使用して当該コンテンツを復元する手段と、を備えることを特徴とするコンテンツ提供システム。
【請求項３】
前記コンテンツの第２部分は、当該コンテンツを再生する時に継続的に必要な情報を含むことを特徴とする請求項１又は２に記載のコンテンツ提供システム。
【請求項４】
前記コンテンツは動画コンテンツであり、前記コンテンツの第２部分は当該動画コンテンツを構成する動画データのヘッダ情報部分を含むことを特徴とする請求項３に記載のコンテンツ提供システム。
【請求項５】
前記コンテンツは動画コンテンツであり、前記コンテンツの第２部分は当該動画コンテンツのストーリー中の特定の一部分に対応するデータを含むことを特徴とする請求項３に記載のコンテンツ提供システム。
【請求項６】
前記コンテンツはプログラムであり、前記コンテンツの第２部分は当該プログラムにおいて使用される関数を規定するデータであることを特徴とする請求項３に記載のコンテンツ提供システム。
【請求項７】
前記第２部分の要求は、当該コンテンツを再生するときに継続的に送信されることを特徴とする請求項１乃至６のいずれか一項に記載のコンテンツ提供システム。
【請求項８】
前記第２部分の要求は、当該コンテンツの第１部分の少なくとも一部又は特定情報を含み、
前記サーバは、当該第２部分の要求を認証し、認証が正しく行われた場合に前記第２部分を前記端末装置に送信することを特徴とする請求項１乃至７のいずれか一項に記載のコンテンツ提供システム。
【請求項９】
前記認証は、前記サーバが前記端末装置へ過去に送信したコンテンツの第１部分と、当該第２部分の要求に含まれる前記第１部分の少なくとも一部又は前記特定情報により特定されるコンテンツの第１部分との同一性に基づいて判断されることを特徴とする請求項８に記載のコンテンツ提供システム。
【請求項１０】
前記第２部分の要求に含まれる前記第１部分の少なくとも一部又は前記特定情報暗号化されていることを特徴とする請求項９に記載のコンテンツ提供システム。
【請求項１１】
前記暗号化に使用される鍵情報は、前記第１部分の少なくとも一部又は前記特定情報の暗号化の時刻情報を含むことを特徴とする請求項１０に記載のコンテンツ提供システム。
【請求項１２】
前記サーバは、複数の端末装置に対して同一の前記第２部分を送信することを特徴とする請求項１又は２に記載のコンテンツ提供システム。
【請求項１３】
前記サーバは、複数の端末装置の各々に対して異なる前記第２部分を送信することを特徴とする請求項１又は２に記載のコンテンツ提供システム。
【請求項１４】
前記第２部分は共通部分と個別部分により構成され、
前記サーバは、複数の端末装置に対して、同一の共通部分と、それぞれ異なる個別部分の組み合わせを送信することを特徴とする請求項１又は２に記載のコンテンツ提供システム。
【請求項１５】
サーバと端末装置とを備えるシステムで実行されるコンテンツ提供方法において、
利用者の入力に応じてコンテンツの第１部分の要求を前記端末装置から前記サーバへ送信するステップと、
前記コンテンツの第１部分の要求に応じて、前記コンテンツの第１部分を前記サーバから前記端末装置へ送信するステップと、
前記端末装置において、前記コンテンツの第１部分を前記サーバから受信して保存するステップと、
前記端末装置において、前記コンテンツの第２部分の要求を前記サーバへ送信するステップと、
前記サーバにおいて、前記第２部分の要求に応じて、前記コンテンツの第２部分を所定の方法で暗号化して前記端末装置へ送信するステップと、
前記端末装置において、暗号化された前記コンテンツの第２部分を前記サーバから受信し、復号化して前記コンテンツの第２部分を取得するステップと、
前記端末装置において、前記コンテンツの第１部分及び第２部分を使用して当該コンテンツを復元するステップと、を有することを特徴とするコンテンツ提供方法。
【請求項１６】
サーバと端末装置とを備えるシステムで実行されるコンテンツ提供方法において、
前記端末装置において、前記コンテンツの第１部分を用意するステップと、
前記コンテンツの第２部分の要求を前記端末装置から前記サーバへ送信するステップと、
前記第２部分の要求に応じて、前記コンテンツの第２部分を所定の方法で暗号化して前記サーバから前記端末装置へ送信するステップと、
前記端末装置において、暗号化された前記コンテンツの第２部分を前記サーバから受信し、復号化して前記コンテンツの第２部分を取得するステップと、
前記コンテンツの第１部分及び第２部分を使用して当該コンテンツを復元するステップと、を有することを特徴とするコンテンツ提供方法。
【請求項１７】
サーバと端末装置を備えるコンテンツ提供システムのサーバであって、前記端末装置は、利用者の入力に応じてコンテンツの第１部分の要求を前記サーバへ送信する手段と、前記コンテンツの第１部分を前記サーバから受信して保存する手段と、前記コンテンツの第２部分の要求を前記サーバへ送信する手段と、暗号化された前記コンテンツの第２部分を前記サーバから受信し、復号化して前記コンテンツの第２部分を取得する手段と、前記コンテンツの第１部分及び第２部分を使用して当該コンテンツを復元する手段と、を備え、
前記サーバは、コンテンツの第１部分の要求に応じて、前記コンテンツの第１部分を前記端末装置へ送信する手段と、前記コンテンツの第２部分の要求に応じて、前記コンテンツの第２部分を所定の方法で暗号化して前記端末装置へ送信する手段と、を備えることを特徴とするサーバ。
【請求項１８】
サーバと端末装置を備えるコンテンツ提供システムの端末装置であって、前記サーバは、コンテンツの第１部分の要求に応じて、前記コンテンツの第１部分を前記端末装置へ送信する手段と、前記コンテンツの第２部分の要求に応じて、前記コンテンツの第２部分を所定の方法で暗号化して前記端末装置へ送信する手段と、を備え、
前記端末装置は、利用者の入力に応じてコンテンツの第１部分の要求を前記サーバへ送信する手段と、前記コンテンツの第１部分を前記サーバから受信して保存する手段と、前記コンテンツの第２部分の要求を前記サーバへ送信する手段と、暗号化された前記コンテンツの第２部分を前記サーバから受信し、復号化して前記コンテンツの第２部分を取得する手段と、前記コンテンツの第１部分及び第２部分を使用して当該コンテンツを復元する手段と、を備えることを特徴とする端末装置。
【請求項１９】
サーバと端末装置を備えるコンテンツ提供システムのサーバにおいて、前記端末装置は、前記コンテンツの第１部分を用意する手段と、前記コンテンツの第２部分の要求を前記サーバへ送信する手段と、暗号化された前記コンテンツの第２部分を前記サーバから受信し、復号化して前記コンテンツの第２部分を取得する手段と、前記コンテンツの第１部分及び第２部分を使用して当該コンテンツを復元する手段と、を備え、
前記サーバは、コンテンツの第２部分の要求に応じて、前記コンテンツの第２部分を所定の方法で暗号化して前記端末装置へ送信する手段を備えることを特徴とするサーバ。
【請求項２０】
サーバと端末装置を備えるコンテンツ提供システムの端末装置において、前記サーバは、コンテンツの第２部分の要求に応じて、前記コンテンツの第２部分を所定の方法で暗号化して前記端末装置へ送信する手段を備え、
前記端末装置は、前記コンテンツの第１部分を用意する手段と、前記コンテンツの第２部分の要求を前記サーバへ送信する手段と、暗号化された前記コンテンツの第２部分を前記サーバから受信し、復号化して前記コンテンツの第２部分を取得する手段と、前記コンテンツの第１部分及び第２部分を使用して当該コンテンツを復元する手段と、を備えることを特徴とする端末装置。
【請求項２１】
サーバと端末装置を備えるコンテンツ提供システムのサーバにおいて実行されるコンテンツ提供プログラムであって、前記端末装置は、利用者の入力に応じてコンテンツの第１部分の要求を前記サーバへ送信する手段と、前記コンテンツの第１部分を前記サーバから受信して保存する手段と、前記コンテンツの第２部分の要求を前記サーバへ送信する手段と、暗号化された前記コンテンツの第２部分を前記サーバから受信し、復号化して前記コンテンツの第２部分を取得する手段と、前記コンテンツの第１部分及び第２部分を使用して当該コンテンツを復元する手段と、を備え、
前記サーバを、コンテンツの第１部分の要求に応じて、前記コンテンツの第１部分を前記端末装置へ送信する手段、および、前記コンテンツの第２部分の要求に応じて、前記コンテンツの第２部分を所定の方法で暗号化して前記端末装置へ送信する手段、として機能させることを特徴とするコンテンツ提供プログラム。
【請求項２２】
サーバと端末装置を備えるコンテンツ提供システムの端末装置において実行されるコンテンツ提供プログラムであって、前記サーバは、コンテンツの第１部分の要求に応じて、前記コンテンツの第１部分を前記端末装置へ送信する手段と、前記コンテンツの第２部分の要求に応じて、前記コンテンツの第２部分を所定の方法で暗号化して前記端末装置へ送信する手段と、を備え、
前記端末装置を、利用者の入力に応じてコンテンツの第１部分の要求を前記サーバへ送信する手段、前記コンテンツの第１部分を前記サーバから受信して保存する手段、前記コンテンツの第２部分の要求を前記サーバへ送信する手段、暗号化された前記コンテンツの第２部分を前記サーバから受信し、復号化して前記コンテンツの第２部分を取得する手段、および、前記コンテンツの第１部分及び第２部分を使用して当該コンテンツを復元する手段、として機能させることを特徴とするコンテンツ提供プログラム。
【請求項２３】
サーバと端末装置を備えるコンテンツ提供システムのサーバにおいて実行されるコンテンツ提供プログラムにおいて、前記端末装置は、前記コンテンツの第１部分を用意する手段と、前記コンテンツの第２部分の要求を前記サーバへ送信する手段と、暗号化された前記コンテンツの第２部分を前記サーバから受信し、復号化して前記コンテンツの第２部分を取得する手段と、前記コンテンツの第１部分及び第２部分を使用して当該コンテンツを復元する手段と、を備え、
前記サーバを、コンテンツの第２部分の要求に応じて、前記コンテンツの第２部分を所定の方法で暗号化して前記端末装置へ送信する手段として機能させることを特徴とするコンテンツ提供プログラム。
【請求項２４】
サーバと端末装置を備えるコンテンツ提供システムの端末装置において実行されるコンテンツ提供プログラムにおいて、前記サーバは、コンテンツの第２部分の要求に応じて、前記コンテンツの第２部分を所定の方法で暗号化して前記端末装置へ送信する手段を備え、
前記端末装置を、前記コンテンツの第１部分を用意する手段、前記コンテンツの第２部分の要求を前記サーバへ送信する手段、暗号化された前記コンテンツの第２部分を前記サーバから受信し、復号化して前記コンテンツの第２部分を取得する手段、および、前記コンテンツの第１部分及び第２部分を使用して当該コンテンツを復元する手段、として機能させることを特徴とするコンテンツ提供プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、映像情報、音声情報などを含む各種情報を提供する手法に関する。
【０００２】
【従来の技術】
通信路や放送などを利用してサーバやセンター装置など（以下、まとめて「サーバ」と呼ぶ。）から利用者が映像情報、音声情報、その他の各種情報（以下、「コンテンツ」と呼ぶ。）を取得することが行われている。コンテンツの代表的なものとしては、映画などの映像及び音声情報、音楽などの音声情報、コンピュータのプログラムやデータなどがあり、これらをサーバ装置からネットワークその他の通信路（パス）を介して利用者の端末装置（クライアント）へ送信することが行われている。なお、そのような経路の代表的なものとしてはインターネットが挙げられる。
【０００３】
この場合、クライアントに情報記憶領域を備え、サーバから提供されたコンテンツを情報記憶領域内に記憶することにより、その情報の利用上の利便性を高めることが行われている。例えば映像及び音声情報などの場合、サーバから提供されたコンテンツを一旦クライアントの情報記憶領域に記憶すれば、利用者は好きな時間にそのコンテンツを再生して楽しむことができる。
【０００４】
しかし、コンテンツが一旦クライアントの情報記憶領域に保存されると、そのコンテンツの複製などの悪用が可能となる。クライアントの情報記憶領域内に保存されたコンテンツを不正に再生したり、複製したりすることは比較的容易であるが、コンテンツが著作物である場合、有料コンテンツである場合などにはこれが問題となる。クライアントの情報記憶領域内に保存されたコンテンツの複製を防ぐため、コンテンツを暗号化して提供するなどの各種の対策が行われているが、暗号が不正に解読される可能性は排除できない。また、暗号の解読を困難にするためにコンテンツに対して複雑な暗号化処理を施すと、暗号の解読は困難になるものの、正当な利用者がコンテンツを再生する際の復号化に時間を要し、円滑な再生に支障を生じるなどの問題もある。
【０００５】
このような観点から、コンテンツ全体を一度に提供するのではなく、一部を分割して提供する方法が提案されている。例えば、デジタル放送に関連して、不完全な番組データを放送する一方、複製管理情報を通信回線を介して送信し、両者によって完全な番組データを復元する手法が提案されている（特許文献１参照）。また、コンテンツを部分的に劣化させた不完全ファイルを先に送信した後、これを補完する核ファイルを別個に送信し、受信した利用者側で不完全ファイルと核ファイルにより完全映像を復元する方法も提案されている（特許文献２参照）。さらに、コンテンツの一部を欠損させた状態で送信し、その後に欠損部分を提供する際に課金を行うシステムも提案されている（特許文献３参照）。
【０００６】
【特許文献１】
特開２００２−９７１６号公報
【特許文献２】
特開平１０−３３６６２５号公報
【特許文献３】
特開２００２−１６８９９号公報
【０００７】
【発明が解決しようとする課題】
上記のようにコンテンツの一部を分割して別個に提供する方法では、分割した各部分の作り方やそれらの提供方法などにより、その有効性が大きく影響される。本発明は、コンテンツの一部を分割して提供する方法において、分割や提供方法を工夫することにより、コンテンツの不正な複製や使用などを効果的に防止することを課題とする。
【０００８】
【課題を解決するための手段】
請求項１に記載の発明は、サーバと端末装置とを備えるコンテンツ提供システムにおいて、前記サーバは、コンテンツの第１部分の要求に応じて、前記コンテンツの第１部分を前記端末装置へ送信する手段と、前記コンテンツの第２部分の要求に応じて、前記コンテンツの第２部分を所定の方法で暗号化して前記端末装置へ送信する手段と、を備え、前記端末装置は、利用者の入力に応じて前記コンテンツの第１部分の要求を前記サーバへ送信する手段と、前記コンテンツの第１部分を前記サーバから受信して保存する手段と、前記コンテンツの第２部分の要求を前記サーバへ送信する手段と、暗号化された前記コンテンツの第２部分を前記サーバから受信し、復号化して前記コンテンツの第２部分を取得する手段と、前記コンテンツの第１部分及び第２部分を使用して当該コンテンツを復元する手段と、を備えることを特徴とする。
【０００９】
請求項２に記載の発明は、サーバと端末装置とを備えるコンテンツ提供システムにおいて、前記サーバは、コンテンツの第２部分の要求に応じて、前記コンテンツの第２部分を所定の方法で暗号化して前記端末装置へ送信する手段を備え、前記端末装置は、前記コンテンツの第１部分を用意する手段と、前記コンテンツの第２部分の要求を前記サーバへ送信する手段と、暗号化された前記コンテンツの第２部分を前記サーバから受信し、復号化して前記コンテンツの第２部分を取得する手段と、前記コンテンツの第１部分及び第２部分を使用して当該コンテンツを復元する手段と、を備えることを特徴とする。
【００１０】
請求項１５に記載の発明は、サーバと端末装置とを備えるシステムで実行されるコンテンツ提供方法において、利用者の入力に応じてコンテンツの第１部分の要求を前記端末装置から前記サーバへ送信するステップと、前記コンテンツの第１部分の要求に応じて、前記コンテンツの第１部分を前記サーバから前記端末装置へ送信するステップと、前記端末装置において、前記コンテンツの第１部分を前記サーバから受信して保存するステップと、前記端末装置において、前記コンテンツの第２部分の要求を前記サーバへ送信するステップと、前記サーバにおいて、前記第２部分の要求に応じて、前記コンテンツの第２部分を所定の方法で暗号化して前記端末装置へ送信するステップと、前記端末装置において、暗号化された前記コンテンツの第２部分を前記サーバから受信し、復号化して前記コンテンツの第２部分を取得するステップと、前記端末装置において、前記コンテンツの第１部分及び第２部分を使用して当該コンテンツを復元するステップと、を有することを特徴とする。
【００１１】
請求項１６に記載の発明は、サーバと端末装置とを備えるシステムで実行されるコンテンツ提供方法において、前記端末装置において、前記コンテンツの第１部分を用意するステップと、前記コンテンツの第２部分の要求を前記端末装置から前記サーバへ送信するステップと、前記第２部分の要求に応じて、前記コンテンツの第２部分を所定の方法で暗号化して前記サーバから前記端末装置へ送信するステップと、前記端末装置において、暗号化された前記コンテンツの第２部分を前記サーバから受信し、復号化して前記コンテンツの第２部分を取得するステップと、前記コンテンツの第１部分及び第２部分を使用して当該コンテンツを復元するステップと、を有することを特徴とする。
【００１２】
請求項１７に記載の発明は、サーバと端末装置を備えるコンテンツ提供システムのサーバであって、前記端末装置は、利用者の入力に応じてコンテンツの第１部分の要求を前記サーバへ送信する手段と、前記コンテンツの第１部分を前記サーバから受信して保存する手段と、前記コンテンツの第２部分の要求を前記サーバへ送信する手段と、暗号化された前記コンテンツの第２部分を前記サーバから受信し、復号化して前記コンテンツの第２部分を取得する手段と、前記コンテンツの第１部分及び第２部分を使用して当該コンテンツを復元する手段と、を備え、前記サーバは、コンテンツの第１部分の要求に応じて、前記コンテンツの第１部分を前記端末装置へ送信する手段と、前記コンテンツの第２部分の要求に応じて、前記コンテンツの第２部分を所定の方法で暗号化して前記端末装置へ送信する手段と、を備えることを特徴とする。
【００１３】
請求項１８に記載の発明は、サーバと端末装置を備えるコンテンツ提供システムの端末装置であって、前記サーバは、コンテンツの第１部分の要求に応じて、前記コンテンツの第１部分を前記端末装置へ送信する手段と、前記コンテンツの第２部分の要求に応じて、前記コンテンツの第２部分を所定の方法で暗号化して前記端末装置へ送信する手段と、を備え、前記端末装置は、利用者の入力に応じてコンテンツの第１部分の要求を前記サーバへ送信する手段と、前記コンテンツの第１部分を前記サーバから受信して保存する手段と、前記コンテンツの第２部分の要求を前記サーバへ送信する手段と、暗号化された前記コンテンツの第２部分を前記サーバから受信し、復号化して前記コンテンツの第２部分を取得する手段と、前記コンテンツの第１部分及び第２部分を使用して当該コンテンツを復元する手段と、を備えることを特徴とする。
【００１４】
請求項１９に記載の発明は、サーバと端末装置を備えるコンテンツ提供システムのサーバにおいて、前記端末装置は、前記コンテンツの第１部分を用意する手段と、前記コンテンツの第２部分の要求を前記サーバへ送信する手段と、暗号化された前記コンテンツの第２部分を前記サーバから受信し、復号化して前記コンテンツの第２部分を取得する手段と、前記コンテンツの第１部分及び第２部分を使用して当該コンテンツを復元する手段と、を備え、前記サーバは、コンテンツの第２部分の要求に応じて、前記コンテンツの第２部分を所定の方法で暗号化して前記端末装置へ送信する手段を備えることを特徴とする。
【００１５】
請求項２０に記載の発明は、サーバと端末装置を備えるコンテンツ提供システムの端末装置において、前記サーバは、コンテンツの第２部分の要求に応じて、前記コンテンツの第２部分を所定の方法で暗号化して前記端末装置へ送信する手段を備え、前記端末装置は、前記コンテンツの第１部分を用意する手段と、前記コンテンツの第２部分の要求を前記サーバへ送信する手段と、暗号化された前記コンテンツの第２部分を前記サーバから受信し、復号化して前記コンテンツの第２部分を取得する手段と、前記コンテンツの第１部分及び第２部分を使用して当該コンテンツを復元する手段と、を備えることを特徴とする。
【００１６】
請求項２１に記載の発明は、サーバと端末装置を備えるコンテンツ提供システムのサーバにおいて実行されるコンテンツ提供プログラムであって、前記端末装置は、利用者の入力に応じてコンテンツの第１部分の要求を前記サーバへ送信する手段と、前記コンテンツの第１部分を前記サーバから受信して保存する手段と、前記コンテンツの第２部分の要求を前記サーバへ送信する手段と、暗号化された前記コンテンツの第２部分を前記サーバから受信し、復号化して前記コンテンツの第２部分を取得する手段と、前記コンテンツの第１部分及び第２部分を使用して当該コンテンツを復元する手段と、を備え、前記サーバを、コンテンツの第１部分の要求に応じて、前記コンテンツの第１部分を前記端末装置へ送信する手段、および、前記コンテンツの第２部分の要求に応じて、前記コンテンツの第２部分を所定の方法で暗号化して前記端末装置へ送信する手段、として機能させることを特徴とする。
【００１７】
請求項２２に記載の発明は、サーバと端末装置を備えるコンテンツ提供システムの端末装置において実行されるコンテンツ提供プログラムであって、前記サーバは、コンテンツの第１部分の要求に応じて、前記コンテンツの第１部分を前記端末装置へ送信する手段と、前記コンテンツの第２部分の要求に応じて、前記コンテンツの第２部分を所定の方法で暗号化して前記端末装置へ送信する手段と、を備え、前記端末装置を、利用者の入力に応じてコンテンツの第１部分の要求を前記サーバへ送信する手段、前記コンテンツの第１部分を前記サーバから受信して保存する手段、前記コンテンツの第２部分の要求を前記サーバへ送信する手段、暗号化された前記コンテンツの第２部分を前記サーバから受信し、復号化して前記コンテンツの第２部分を取得する手段、および、前記コンテンツの第１部分及び第２部分を使用して当該コンテンツを復元する手段、として機能させることを特徴とする。
【００１８】
請求項２３に記載の発明は、サーバと端末装置を備えるコンテンツ提供システムのサーバにおいて実行されるコンテンツ提供プログラムにおいて、前記端末装置は、前記コンテンツの第１部分を用意する手段と、前記コンテンツの第２部分の要求を前記サーバへ送信する手段と、暗号化された前記コンテンツの第２部分を前記サーバから受信し、復号化して前記コンテンツの第２部分を取得する手段と、前記コンテンツの第１部分及び第２部分を使用して当該コンテンツを復元する手段と、を備え、前記サーバを、コンテンツの第２部分の要求に応じて、前記コンテンツの第２部分を所定の方法で暗号化して前記端末装置へ送信する手段として機能させることを特徴とする。
【００１９】
請求項２４に記載の発明は、サーバと端末装置を備えるコンテンツ提供システムの端末装置において実行されるコンテンツ提供プログラムにおいて、前記サーバは、コンテンツの第２部分の要求に応じて、前記コンテンツの第２部分を所定の方法で暗号化して前記端末装置へ送信する手段を備え、前記端末装置を、前記コンテンツの第１部分を用意する手段、前記コンテンツの第２部分の要求を前記サーバへ送信する手段、暗号化された前記コンテンツの第２部分を前記サーバから受信し、復号化して前記コンテンツの第２部分を取得する手段、および、前記コンテンツの第１部分及び第２部分を使用して当該コンテンツを復元する手段、として機能させることを特徴とする。
【００２０】
【発明の実施の形態】
以下、本発明の好適な実施形態について説明する。本発明は、通信路や放送などを利用して利用者にコンテンツを提供するシステムに関する。本実施形態では、コンテンツを保有するサーバから利用者の端末装置（クライアント）へコンテンツを提供する例について説明する。なお、本発明における「コンテンツ」には、映画などの映像・音声情報、静止画などの画像情報、音楽などの音声情報、各種プログラム、その他の各種データを含むものとする。
【００２１】
本実施形態では、利用者へ提供すべきコンテンツをコア部分と非コア部分とに分け、コア部分に必要な暗号化処理などを施してクライアントへ提供することを基本的な特徴とする。図１（ａ）にコンテンツの概略構成を模式的に示す。図１（ａ）に示すように、コンテンツ１０は、コア部分１２と、コア部分以外の部分１１（以下、「非コア部分」と呼ぶ。）とに分けられる。即ち、コア部分１２と非コア部分１１とを併せて、例えば映画１本などの１つのコンテンツ１０が構成される。なお、非コア部分１１をコンテンツ１０の大半を占める部分とし、コア部分１２をある程度小さなサイズとすることが望ましい。ここで、本発明では、コア部分１２は、コンテンツ１０において重要な部分や、利用者によるコンテンツ１０の再生や利用において継続的に必要な部分などとする。
【００２２】
図１（ｂ）に本実施形態による、基本的なコンテンツ提供方法を模式的に示す。図示のように、コンテンツを提供するシステムでは、サーバ１とクライアント２が通信路などにより情報伝送可能に構成されている。
【００２３】
サーバ１は、クライアント２からの要求に応じて、指定されたコンテンツ１０をクライアント２へ送信する。コンテンツ１０は図１（ａ）に示すようにコア部分１２と非コア部分１１とにより構成されている。クライアント２からあるコンテンツ１０の要求を受け取ると、サーバ１は非コア部分１１を基本的にそのままクライアント２へ送信するとともに、コア部分１２を所定の暗号化処理を施した上でクライアント２に送信する。
【００２４】
サーバ１は、提供すべきコンテンツのコア部分を保有する、認証機能を持った安全なサーバとする。そして、サーバ１は、コア部分１２がいかなる場合もクライアント２の無防備な記憶領域に書き込まれないようにする。
【００２５】
非コア部分１１は、コンテンツ１０の大半を占める部分であるが、暗号化処理などが施されていない。一方、コア部分１２は非コア部分１１と比較してデータ量の小さい部分であるが、コンテンツ１０の再生や使用に不可欠な部分であるため、クライアント２は暗号化されたコア部分１２を取得し、正しく復号化しないとコンテンツ１０全体を実質的に再生、使用することができない。よって、自身に蓄積されているように見えるコンテンツをクライアント２が使用する際には、クライアント２は必ずサーバ１から不足しているコア情報１２を取得する必要がある。
【００２６】
この方法によれば、コンテンツの重要部分をコア部分とし、これを暗号化して送信するので、コア部分のみの暗号化処理によりコンテンツ全体を実質的に保護することが可能となる。この場合、暗号化処理の対象はコンテンツの一部であるコア部分のみとすることができるので、コンテンツ全体を暗号化する場合と比較してサーバ側の暗号化処理負荷を小さくすることができ、コンテンツの再生や利用時におけるクライアント側での復号化処理負荷も小さくすることができる。また、万が一クライアントが何らかの方法で解析された場合でも、そこにはコア部分は記憶されていないので、クライアントからコンテンツを価値ある形で取り出すことは不可能となる。
【００２７】
具体的には、本発明の１つの好適な実施形態によれば、サーバと端末装置とを備えるコンテンツ提供システムにおいて、サーバは、コンテンツの第２部分の要求に応じて、前記コンテンツの第２部分を所定の方法で暗号化して前記端末装置へ送信する手段を備える。また、端末装置は、前記コンテンツの第１部分を用意する手段と、前記コンテンツの第２部分の要求を前記サーバへ送信する手段と、暗号化された前記コンテンツの第２部分を前記サーバから受信し、復号化して前記コンテンツの第２部分を取得する手段と、前記コンテンツの第１部分及び第２部分を使用して当該コンテンツを復元する手段と、を備える。
【００２８】
上記のコンテンツ提供システムによれば、ユーザに対して提供されるべきコンテンツは、第１部分と第２部分により構成される。ユーザは、端末装置を利用し、必要に応じてサーバに接続してコンテンツを取得し、その再生や利用を行う。端末装置は、コンテンツの第１部分を各種の方法で用意することができる。例えば、端末装置はユーザが指定したコンテンツの第１部分をサーバへ要求し、それをサーバから受信することにより用意することができる。また、端末装置からの要求がなくても、サーバが定期的又は不定期に、特定の端末装置又は不特定多数の端末装置に対してコンテンツの第１部分を送信する処理を行っている場合には、端末装置はそれを受信することによりコンテンツの第１部分を用意することができる。これには、例えば放送サービスなどにより特定のコンテンツを配信する場合が該当する。また、コンテンツの第１部分は、サーバから受信する方法の他に、記憶媒体や記憶装置などから取得することも可能である。例えば、端末装置が過去にサーバなどから受信したコンテンツの第１部分を記憶する記憶部などを備える場合には、必要なときにその記憶部からコンテンツの第１部分を読み出すなどして用意することができる。さらに、コンテンツの第１部分が、通信によってではなく、例えばＣＤ−ＲＯＭやＤＶＤ−ＲＯＭなどの各種の記憶媒体に記録された状態で配布、頒布されている場合には、端末装置はそのような記憶媒体から読み出すことにより、コンテンツの第１部分を用意することもできる。
【００２９】
【実施例】
次に、図面を参照して本発明の好適な実施例を説明する。
【００３０】
［システム構成］
（基本構成）
図２に、本発明の実施例によるコンテンツ提供システムの概略構成を示す。図示のように、コンテンツ提供システムは、サーバ２０とクライアント３０とが通信路４０を介して通信可能に接続されてなる。通信路４０は、例えばインターネットなどのネットワークとすることができる。サーバ２０は利用者に提供すべきコンテンツを保有し、必要に応じてクライアント３０へ送信する役割を有する。一方、クライアント３０は利用者が使用する端末装置である。
【００３１】
図示のように、サーバ２０は、コンテンツデータ記憶部２１と、管理情報記憶部２２と、コントロール部２３と、通信部２４とを備えて構成される。コンテンツデータ記憶部２１は、利用者へ提供すべきコンテンツのデータを記憶するデータベースであり、例えばコンテンツとしての映画、音楽、所定のプログラム、その他のデータを記憶する。
【００３２】
管理情報記憶部２２は、サーバ２０からクライアント３０へのコンテンツの提供における管理情報を記憶するデータベースである。管理情報としては、例えばどの利用者（クライアント）へどのコンテンツをいつ送ったか、その際のコア部分と非コア部分のデータはどのように決定されているかなど、コンテンツの提供に関する各種の情報を含む。通信部２４はコンテンツ及びその他の情報を、通信路４０を介してクライアント３０へ送信する機能を有する。
【００３３】
コントロール部２３は、サーバ２０からクライアント３０へのコンテンツ提供処理全体にわたる必要な制御を行う。具体的には、クライアント３０から要求されたコンテンツをコンテンツデータ記憶部２１から取り出したり、取り出したコンテンツに対して非コア部分とコア部分を設定したり、クライアント３０へ送信したコンテンツの送信履歴情報（ログ情報）を記録したりといった各種の処理を行う。
【００３４】
一方、クライアント３０は、通信部３１と、コントロール部３２と、一時記憶部３３と、必要に応じて提示部３４とを備える。通信部３１は、サーバ２０との情報の通信を行う部分である。一時記憶部３３は、サーバ２０から提供されたコンテンツ、具体的には非コア部分１１を一時的に記憶する記憶部である。提示部３４はクライアントの動作状況を提示したり、コンテンツを利用者へ提示する手段であり、映像を表示する表示装置、音声を出力するスピーカなどを含むことができる。また、クライアント３０の種類などに応じて、提示部３４はクライアント３０の内部に設けられている場合もあるし、クライアント３０とは独立に設けられる場合もある。
【００３５】
コントロール部３２は、必要な指示、指定などを通信部３１及び通信路４０を介してサーバ２０へ送信したり、サーバ２０から受信したコンテンツを一時記憶部３３に記憶したり、提示部３４へ供給して再生したりといった処理を行う。また、コンテンツの一部がコア部分として暗号化されて送信された場合は、それを復号化する認証処理も行う。
【００３６】
本実施例では、クライアントが要求したコンテンツは、図１（ａ）に示すようにコア部分１２と非コア部分１１とに分割され、コア部分１２に対しては暗号化を施した上でクライアント３０へ提供される。クライアント３０は、非コア部分１１を受信するとそのまま一時記憶部３３へ記憶することができる。一方、クライアント３０は、暗号化されたコア部分１２をクライアント３０内部には保存しない。即ち、コア部分１２は、必要なときにクライアント３０からサーバ２０へ要求がなされ、その都度サーバ２０からクライアント３０へ送信される。クライアント３０は、コア部分１２を受信する度に、暗号化されたコア部分の復号および必要に応じて認証を行う。
【００３７】
コア部分１２の暗号化に使用する鍵情報が暗号化の時刻情報を含むようにすることができる。具体的には、サーバ２０がコア部分１２をクライアント３０へ送信する際にリアルタイムでコア部分１２の暗号化を行う場合は、暗号化の時刻情報はサーバ３０がそのコア部分１２を暗号化するときの時刻情報を鍵情報とすることができる。また、クライアント３０からコア部分１２の要求を受け取ったときに、要求されたコア部分１２をサーバ３０が暗号化する場合には、クライアント３０からのコア部分１２の要求時の時刻情報を鍵情報とすることができる。
【００３８】
サーバ２０から送信されたコア部分１２がクライアント３０内の一時記憶部３３に記憶されないようにするにはいくつかの方法が存在する。例えば、コア部分１２については、そのデータ中に「そのデータをクライアントの一時記憶部３３に記憶しないこと」を示すフラグなどを含めておく。クライアント３２のコントロール部３２はそのフラグを見て、受信したコア部分１２を一時記憶部３３に記憶しないこととする。
【００３９】
また、他の方法では、サーバ２０が、クライアントのＩＤとコア部分１２のデータをクライアントへ送信した時刻などの情報を組み合わせて認証情報を生成し、その認証情報が正しい場合にコア部分を取得可能とする。この場合は、コア部分１２の情報はクライアント３０の一時記憶部３３に保存できることになるが、コア部分１２の暗号化を解除するための認証情報は常に更新されているので、過去に一時記憶部３３内に記憶しておいた認証情報ではコア部分の復号化が不能となる。
【００４０】
（変形例）
次に、本実施例のコンテンツ提供システムの変形例を説明する。図２に破線で示すように、サーバ２０に加えてバッファサーバ５０を設ける構成とすることもできる。この場合、サーバ２０は各コンテンツ１０のコア部分１２のみを保存し、各クライアント３０へ送信する。一方、バッファサーバ５０は各コンテンツ１０の非コア部分１１のみを保存し、各クライアント３０へ送信する。バッファサーバ５０は、コンテンツ１０の非コア部分１１のデータを記憶するデータ記憶部５２と、通信路４０を介してクライアント３０と通信するための通信部５１とを備える。なお、バッファサーバ５０は、クライアント３０の数やコンテンツの数に応じて複数設けることができる。これにより、多数のクライアント３０に対してコンテンツを提供する場合のサーバ２０の負荷を軽減することが可能となる。
【００４１】
また、他の変形例を図３に示す。図３に示す変形例では、サーバ２０とクライアント３０との間に複数の通信路（パス）４０及び４１を設ける。通信路４０は非コア部分専用の通信路とし、通信路４１はコア部分専用の通信路としている。サーバ２０内には、２つの通信路４０及び４１に対応して別個の通信部２４及び２５が設けられ、クライアント３０内にも２つの通信路４０及び４１に対応して別個の通信部３５及び３１が設けられる。このように、コア部分と非コア部分の通信路を別個にすることにより、コンテンツを通信路上から傍受しようとする不正者などが１つの通信路からコア部分と非コア部分の両方を取得することが不可能となる。なお、通信路を複数にする例としては、異なるネットワークを使用する方法、ネットワークと電話回線を使用する方法などが挙げられる。また、そのように通信路を物理的に別個とする他に、同一の通信路を異なる時間に使用することにより時間的に分割することや周波数的に分割すること、変調方式を変えて空間的に分割することも可能である。
【００４２】
［システムの動作］
次に、上述のコンテンツ提供システムの動作例について説明する。図４は本システムにより、サーバ２０からクライアント３０へコンテンツを提供する際の処理を示す図である。本例では、サーバ２０からある映画などのコンテンツをクライアント３０へ提供することとする。図４（ａ）はそのコンテンツを利用者が初めて視聴する場合の処理例であり、図４（ｂ）は同一のコンテンツを利用者が繰り返し視聴する場合の２回目以降の視聴の処理例である。なお、図４の例では、１つのコンテンツが３つの非コア部分Ａ〜Ｃ及び１つのコア部分から構成されているものとする。
【００４３】
まず、初回の視聴においては、図４（ａ）に示すように、利用者がコンテンツ提供などのサービスを希望するとき、クライアント３０を操作してコンテンツの送信を求める一次要求をサーバ２０へ送信する。サーバ２０は、一次要求に対して、コンテンツを構成する３つの非コア部分Ａ〜Ｃを順にクライアント３０へ送信する。クライアント３０は、非コア部分Ａ〜Ｃを順に受信し、クライアント３０内の記憶部（例えば図２に示す一時記憶部３３）に保存する。
【００４４】
非コア部分Ａ〜Ｃの受信が完了すると、クライアント３０は不足しているコア部分を要求する補完要求をサーバ２０へ送信する。サーバ２０は補完要求を受信し、コア部分をクライアント３０へ送信する。クライアント３０はコア部分を受信し、必要な復号化処理を行ってコア部分を復号化し、非コア部分Ａ〜Ｃ及びコア部分により構成されるコンテンツを復元して、再生、使用などする。なお、前述のように、クライアント３０はコア部分を一時記憶部３３内に記憶することはできない。
【００４５】
次に、２回目以降の視聴について図４（ｂ）を参照して説明する。２回目以降の視聴では、利用者がコンテンツの視聴などのサービスを希望すると、クライアント３０にその旨の指示などを入力する。これにより、クライアント３０は初回の視聴において記憶した非コア部分Ａ〜Ｃを一時記憶部３３から読み出す。しかし、コア部分はクライアント内の一時記憶部３３には記憶されていないので、クライアント３０はコア部分を要求する補完要求をサーバ２０へ適宜送信する。
【００４６】
サーバ２０は補完要求を受け取ると、コア部分に所定の暗号化などを施してクライアント３０へ送信する。クライアント３０は、受信したコア部分を復号化し、非コア部分Ａ〜Ｃ及びコア部分によりコンテンツを復元し、再生する。なお、２回目以降の視聴においても、クライアント３０はサーバ２０から受信したコア部分をクライアント内部の一時記憶部３３に記憶することはできない。
【００４７】
このように、提供すべきコンテンツのうち、非コア部分をクライアント内の記憶部に記憶可能とすることにより、２回目以降にそのコンテンツを再生、視聴などする際に、非コア部分を再度送信する必要はなくなる。前述のように、非コア部分はコンテンツの大半を占める部分であるので、これによりコンテンツを無駄に繰り返し送信する必要がなくなる。一方、コア部分はクライアント内の記憶部に記憶できないので、視聴のたびにコア部分をサーバから受信して復号化する必要があり、これにより不正なコンテンツの利用を防止することが可能となる。また、コンテンツ全体ではなく、比較的データ量の少ないコア部分のみが暗号化されているので、サーバにおけるコア部分の暗号化やクライアントにおけるコア部分の復号化による認証処理の処理負荷も小さくすることができる。
【００４８】
また、非コア部分のみがクライアント３０内に保存されていても、コア部分が欠落した状態ではコンテンツ全体として価値がないようにコア部分を構成しておくことにより、例えば、クライアント３０から一次要求がない状態で、サーバ２０からクライアント３０へあるコンテンツの非コア部分のみを送信しておき、希望する利用者からコア部分の補完要求があったときコア部分を送信することもできる。この方法は、有料コンテンツの非コア部分のみを無料でクライアントへ提供し、関心を持った利用者からの補完要求に対して有料でコア部分を送信するというコンテンツの提供サービスを可能とする。
【００４９】
なお、図４（ａ）では、コア部は１つのまとまりとなっている例を示しているが、通信の速度や単位、データの単位等に応じてコア部を適宜分割してもよく、非コア部に対応させて、コア部ａ、コア部ｂ、コア部ｃのように分割してもよい。
【００５０】
（コア部分の決定）
次に、コア部分の決定に関して説明する。本システムでは、コンテンツの一部であるコア部分をどのように決定するかが重要である。本実施例では、基本的にコア部は、例えばＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）ストリームの特定部分、例えばヘッダ部分やプログラムのメイン部分など、コンテンツの本質的な価値の中核であり、かつ、それ以外の非コア部分からは推測、構築不可能なものとする。また、コア部分は、上述のようにクライアントにおけるコンテンツの使用時に比較的短時間で認証が可能なデータサイズとする。
【００５１】
より具体的な例では、例えばＭＰＥＧの動画コンテンツの場合、Ｉピクチャーをコア部分とすることにより、そこから次のＩピクチャーまではコア部分なしでは画像を再構成できなくなる。また、映画やドラマなどのストーリーを有するコンテンツの場合、「重要シーン」や「最終回」など、ストーリーにおける重要部分をコア部分に設定することにより、その部分なしではストーリー全体の価値が著しく低下するようにすることができる。また、そのようなコンテンツにおける時間情報に着目し、例えば映画の最後の３０分間など、一般的にストーリー中の重要部分をなす部分をコア部分とすることができる。
【００５２】
また、映画やＴＶ番組などのコンテンツにおいて、当該コンテンツに関する内容データや番組データなどが存在する場合には、それに基づいてコア部分を決定することができる。例えば映画の内容データやＴＶ番組などの番組データ中にストーリー上重要な部分を示すクライマックス情報の如きが含まれている場合には、その情報が示す部分をコア部分とすることができる。さらに、コンテンツが例えば所定のプログラムなどの場合には、そのプログラムの実行において不可欠なメイン部分や定数などをコア部分とすることができる。
【００５３】
以上のようなコア部分をどのように定めるかは、基本的にはコンテンツ毎に予め人為的に決定することになるが、それが決定された後は、コア部分を抽出する処理自体は自動化される。例えば上述のように、Ｉピクチャーをコア部分とする、又は、映画の最後の３０分をコア部分とする、ということが人為的に決定された後は、サーバ３０が所定のプログラムを実行することにより、自動的にコンテンツデータ中からＩピクチャーを抽出したり、映画コンテンツの最後の３０分のコンテンツデータを抽出したりして、それをコア部分１２とする。また、この他にも、例えば、映画などの動画コンテンツの場合には、画像の動きやコンテンツデータ中の各種ヘッダ情報などに基づいてシーンチェンジや重要シーンをコンテンツデータから自動検出し、コア部分に設定することができる。
【００５４】
具体的には、例えば図５に示すように、サーバ２０内にコンテンツ分析部１７を設ける。コンテンツ分析部１７は、コンテンツデータの入力を受け取ると、上述のヘッダ情報や画像の動き情報などに基づいてコア部分を決定し、切り替え信号１８を生成する。切り替え信号１８はコア部分と非コア部分とを区別する信号であり、切り替え信号１８に基づいてスイッチＳＷを制御し、コンテンツ分析部１７から出力されるコンテンツデータをコア部分と非コア部分に区別して出力することができる。
【００５５】
なお、以上の記載から理解されるように、本発明におけるコンテンツには、画像や音声情報のみならず、プログラムの如き情報も含まれる。
【００５６】
（コア部分の処理）
次に、コア部分に対する各種処理について説明する。なお、以下の例は、サーバ２０から複数のクライアント３０へ同一のコンテンツについてのコア部分を送信する場合のものである。
【００５７】
図６（ａ）はサーバ２０から複数のクライアント３０に対してコア部分１２を送信する際の基本形を示す。サーバ２０は各クライアント３０へ同一のコア部分１２を送信する。この態様では、各クライアント３０は各々が暗号化されたコア部分１２を復号化することにより、同一のコア部分１２を取得する。こうすると、複数クライアントのユーザが共謀してコア部分を補完し合うことを防止できる。即ち、複数クライアントに対するコア部分が異なる場合、各ユーザがそれぞれのコア部分を復号化してそれらを持ち寄ることにより、コンテンツ全体を取得することができてしまうが、全てのクライアントへ送信するコア部分を同一とすることにより、そのような問題を防止することができる。
【００５８】
一方、図６（ｂ）はサーバ２０から複数のクライアント３０に対して異なるコア部分１２を送信する方法を示す。この場合、各クライアント３０で復号化により得られるコア部分は互いに相違する。よって、例えばあるコア部分が不正に複製され、頒布されている場合には、コア部分を特定することによりその行為がどのユーザにより行われているかを追跡することができる。例えば図６（ｂ）の例において、コア部分Ｂが不正に複製、頒布されている場合には、その行為はユーザＹにより行われているとの推測が可能である。
【００５９】
これは、より具体的には、どのクライアント（ユーザ）に対してどのコア部分を送信したかをサーバ２０内の管理情報記憶部２２内に記憶しておくことにより実現できる。また、他の方法としては、コア部分に各ユーザのＩＤやクライアントＩＤなどを含めて送信することによっても実現することができる。また、クライアントＩＤの代わりに、ユーザ毎に異なる電子透かしなどを含めることも可能である。
【００６０】
次に、コア部分を複数の部分により構成する手法について説明する。これまでの例では、基本的にコア部分は１つとしていた。これに対し、図７（ａ）に示すように、コア部分１２を共通コア部分１２ａと個別コア部分１２ｂとにより構成することができる。そして図７（ｂ）に示すように、各クライアントへは共通コア部分と、相互に異なる個別コア部分との組み合わせを送信する。これにより、図６（ａ）の場合のように共通コア部分により複数クライアントが共謀してコンテンツを補完しあうことを防止できるとともに、図６（ｂ）の場合のように不正に複製などされたコア部分の送信対象ユーザを特定することによりそのような不正行為の主体を特定することができる。
【００６１】
（サーバによる管理）
次に、サーバによるコア部分の管理について図８を参照して説明する。図６（ｂ）の場合は、各クライアントに異なるコア部分を送信することにより、不正行為の主体を特定することができるというものであった。図８はその具体的な一例を示す。この例では、図８（ａ）に示すようにコンテンツ１０は部分Ａ〜部分Ｄの４つの部分からなる。サーバ２０は、ユーザＸのクライアント３０に対しては、部分Ａ〜Ｃを非コア部分１１として、部分Ｄをコア部分１２として送信する。また、サーバ２０は、ユーザＹのクライアント３０に対しては部分Ａ、Ｂ及びＤを非コア１１部分として、部分Ｃをコア部分１２として送信する。同様に、サーバ２０は、ユーザＺのクライアント３０に対して、部分Ａ、Ｃ及びＤを非コア部分１１として、部分Ｂをコア部分１２として送信する。同時に、サーバ２０は、管理情報記憶部２２内に、各ユーザＸ〜Ｚに対するコア部分が部分Ａ〜Ｄのどれであるかを記憶しておく。これにより、サーバ２０は常にどのクライアント（ユーザ）に対してどのコア部分が送信されているかを把握することができる。
【００６２】
次に、サーバによるコア部分の管理の別の手法について、図９を参照して説明する。図８の例ではどのクライアントに対してコンテンツのどの部分をコア部分として送信したかをサーバ２０内に記憶している。図９の例では、既にクライアントへ送信済みである非コア部分を特定する情報をクライアントからの補完要求に含めることにより、サーバ２０からクライアント３０へ送信すべきコア部分を特定するものである。なお、図９においても送信するコンテンツは図８（ａ）に示す構成であるとする。
【００６３】
図９に示すように、クライアント３０に既に非コア部分として部分Ａ〜Ｃが送信済みであるとする。このとき、クライアント３０は既に保有している非コア部分Ａ〜Ｃから抽出あるいは計算した値、例えばｈａｓｈ値（ハッシュ（ｈａｓｈ）関数により計算した値）等の、非コア部分を特定するための特定情報を認証情報として補完要求に含めてサーバへ送信する。サーバ２０はこの補完要求を受け取り、認証処理としてｈａｓｈ値を参照することにより、その補完要求の送り主であるクライアントの認証を行い、そのクライアントが非コア部分Ａ〜Ｃを保有していることを知る。そして、不足している部分Ｄをコア部分に決定し、所定の暗号化を施してクライアントへ送信する。これにより、サーバ２０はクライアント３０から受信する補完要求中のｈａｓｈ値などに基づいて補完要求に関する認証を行い、送信すべきコア部分を決定することができる。
【００６４】
また、クライアント３０は、上記ｈａｓｈ値などの非コア部分の特定情報を暗号化してサーバ２０へ送信することができ、その際の暗号化の鍵情報は、クライアント３０が当該特定情報を暗号化する時刻情報とすることができる。
【００６５】
また、上記の例では、ｈａｓｈ値などの非コア部分の特定情報を利用して認証処理を行っているが、その代わりに、非コア部分自体又はその一部などを認証情報として利用してもよい。
【００６６】
なお、上記の説明は、クライアントからの補完要求についての例であるが、補完要求ではなく、単にサーバ２０からクライアント３０へ送信された非コア部分の受領確認に同様の手法を適用することもできる。即ち、クライアント３０が補間要求を行う場合ではなく、サーバ２０から非コア部分１１を受信した際に、それらを確かに受信したことをサーバ２０へ通知するために上記の手法を利用することができる。例えばあるクライアント３０が非コア部分Ａ〜Ｃを受信した際には、直ちに又は所定のタイミングで、それら非コア部分Ａ〜Ｃから抽出あるいは計算した値（上記のｈａｓｈ値など）を、受領確認情報としてサーバ２０へ送信するようにする。サーバ２０は、そのｈａｓｈ値などを受信し、参照すれば、クライアント３０から要求された非コア部分Ａ〜Ｃが確かにそのクライアント３０へ配信されたことを確認することができる。
【００６７】
また、サーバ２０は、クライアント３０へコア部分を送信する度に、その送信履歴をログ情報として記憶し、さらにはそのログ情報をクライアント３０へも送信することができる。その場合、クライアント３０は上記のｈａｓｈ値の代わりに、ログ情報（例えばある日時にサーバ２０から非コア部分Ａ〜Ｃを受信したことを示す）を認証情報として補完要求に含めてサーバ２０へ送信する。サーバ２０はこのログ情報を受信することにより、その発信元であるクライアントの認証を行い、そのクライアントに対してコア部分として部分Ｄを送信することを決定することができる。
【００６８】
また、そのようなログ情報は、クライアント３０において起こりうる不正行為などの検出に利用することもできる。例えば、サーバ２０が定期的にクライアント３０にアクセスし、過去に送信したコンテンツに関するログ情報を取得してサーバ２０内に保存してあるログ情報と照合する。両者が一致しない場合は、サーバ２０は、クライアント３０において何らかの改変などが行われていると判断することができる。また、クライアント３０内のログ情報を取得し照合するタイミングは、定期的に設定する他に、例えばクライアント３０からサーバ２０へ補完要求がなされたときとすることもできる。
【図面の簡単な説明】
【図１】本発明の実施形態に係るコンテンツの構成、及び、基本的なコンテンツ提供形態を模式的に示す。
【図２】実施例に係るコンテンツ提供システムの構成例を示すブロック図である。
【図３】実施例に係るコンテンツ提供システムの他の構成例を示すブロック図である。
【図４】実施例に係るコンテンツ提供システムの基本動作を示す図である。
【図５】コンテンツのコア部分と非コア部分の自動生成のための構成例を示す。
【図６】コア部分の送信方法を例示する図である。
【図７】コア部分の送信方法を例示する他の図である。
【図８】コンテンツの送信方法を例示する図である。
【図９】サーバによるコンテンツ提供の管理形態を示す図である。
【符号の説明】
１０  コンテンツ
１１  非コア部
１２  コア部
１、２０  サーバ
２  ３０  クライアント
２１  コンテンツデータ記憶部
２２  管理情報記憶部
２３、３２  コントロール部
２４、２５、３１、３５  通信部
３３  一時記憶部
３４  提示部
４０、４１  通信路
【図１】
2004294474.tif 000003
【図２】
2004294474.tif 000004
【図３】
2004294474.tif 000005
【図４】
2004294474.tif 000006
【図５】
2004294474.tif 000007
【図６】
2004294474.tif 000008
【図７】
2004294474.tif 000009
【図８】
2004294474.tif 000010
【図９】
2004294474.tif 000011