(57)【要約】【課題】ネットワーク経由でコンテンツを追いかけ再生しながらダウンロードする際、通信エラー等でコンテンツのダウンロードが完了しなかった場合に、サーバ側から、当該コンテンツが端末上で利用できなくなったことを確実に確認するのは困難であった。【解決手段】ネットワークで接続された端末１０１およびサーバ１０２を備えたコンテンツ配信システムであって、端末は、コンテンツ無効化ユニット２０９によってコンテンツの利用が無効化された以降に起動され、コンテンツの識別子および端末の識別子に基づいて所定の演算を行う端末用演算ユニット２０８を有する。サーバは、コンテンツの利用を端末に許諾した際に、配信したコンテンツの識別子および配信先の端末の識別子を保持するコンテンツ許諾ユニット２１３と、コンテンツの識別子および端末の識別子に基づいて所定の演算を行うサーバ用演算ユニット２１４を有する。【選択図】図１
2009175865.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上のサーバと接続を行い、前記接続を用いて前記サーバからコンテンツおよび前記コンテンツのライセンスを取得して端末内に保存し、前記保存したライセンスに基づいた所定の条件で前記コンテンツを利用する端末であって、
前記コンテンツを削除することにより、または前記保存したライセンスを無効化することにより、前記コンテンツの利用を無効化するコンテンツ無効化ユニットと、
前記コンテンツの利用が無効化された以降に起動され、所定の演算を行う端末用演算ユニットと、
前記端末用演算ユニットが演算した結果を表示する演算結果表示ユニットとを備えた端末。
【請求項２】
前記コンテンツ無効化ユニットは、前記コンテンツを削除することによって、前記コンテンツの利用を無効化するものであり、
前記端末用演算ユニットは、少なくとも前記コンテンツの識別子に基づいて前記所定の演算を行う、請求項１に記載の端末。
【請求項３】
前記端末用演算ユニットは、前記コンテンツの識別子と、前記端末の固有の識別子とに基づいて前記所定の演算を行う、請求項２に記載の端末。
【請求項４】
前記コンテンツ無効化ユニットは、前記ライセンスを無効化することによって、前記コンテンツの利用を無効化するものであり、
前記端末用演算ユニットは、少なくとも前記ライセンスの識別子に基づいて前記所定の演算を行う、請求項１に記載の端末。
【請求項５】
前記ライセンスの識別子は、前記コンテンツの利用の許諾毎に一意になるように前記サーバによって生成される、請求項４に記載の端末。
【請求項６】
前記端末用演算ユニットは、前記ライセンスの識別子と、前記端末の固有の識別子とに基づいて前記所定の演算を行う、請求項４に記載の端末。
【請求項７】
前記ライセンスの取得および前記端末内への保存が、前記コンテンツの取得に先立って行われる、請求項４に記載の端末。
【請求項８】
ユーザにチャレンジ値を入力させるチャレンジ値入力ユニットを備え、
前記端末用演算ユニットは、前記ライセンスの識別子または前記端末の固有の識別子と、前記入力されたチャレンジ値とに基づいて前記所定の演算を行う、請求項１に記載の端末。
【請求項９】
前記コンテンツ無効化ユニットが前記コンテンツの利用を無効化した履歴を表示する履歴表示ユニットを備え、
前記履歴に表示された無効化済みのコンテンツに対しチャレンジ入力を行って演算を行うことのできる、請求項８に記載の端末。
【請求項１０】
前記端末用演算ユニットは、前記ライセンスの識別子または前記端末の固有の識別子と、時刻情報とに基づいて前記所定の演算を行う、請求項１に記載の端末。
【請求項１１】
前記サーバと時刻同期を取った時計を備え、
前記時刻情報は、前記時計から取得する、請求項１０に記載の端末。
【請求項１２】
前記コンテンツ無効化ユニットが前記コンテンツの利用を無効化した結果を表示する無効化結果表示ユニットを備えた、請求項１に記載の端末。
【請求項１３】
前記演算結果表示ユニットは、前記端末用演算ユニットが演算した結果とともに、前記コンテンツ無効化ユニットが前記コンテンツの利用を無効化した結果の履歴も表示する、請求項１に記載の端末。
【請求項１４】
ネットワークを経由して端末と接続を行い、前記接続を用いて前記端末にコンテンツおよび前記コンテンツのライセンスを配信することで、前記ライセンスに基づいた所定の条件で前記コンテンツの利用を許諾するサーバであって、
前記コンテンツの利用無効化に関する所定の演算を行い、前記端末上で前記コンテンツの利用が無効化されたか否かの判定を行うための演算結果を算出するサーバ用演算ユニットを備えたサーバ。
【請求項１５】
前記配信したコンテンツの識別子、および配信先の前記端末の固有の識別子を保持する配信端末情報記憶ユニットを備え、
前記サーバ用演算ユニットは、前記コンテンツの識別子と前記端末の識別子とに基づいて前記所定の演算を行う、請求項１４に記載のサーバ。
【請求項１６】
前記端末に前記コンテンツの利用を許諾した前記ライセンスの識別子、および配信先の前記端末の固有の識別子を保持する配信端末情報記憶ユニットを備え、
前記サーバ用演算ユニットは、前記ライセンスの識別子と前記端末の識別子とに基づいて前記所定の演算を行う、請求項１４に記載のサーバ。
【請求項１７】
ネットワークを経由して互いに接続を行う端末およびサーバを備えたコンテンツ配信システムであって、
前記端末は、
前記サーバから取得したライセンスを端末内に保存し、前記保存したライセンスに基づいた所定の条件で前記サーバからダウンロードしたコンテンツを利用するコンテンツ利用ユニットと、
前記コンテンツを削除することにより、前記コンテンツの利用を無効化するコンテンツ無効化ユニットと、
前記コンテンツの利用が無効化された以降に起動され、少なくとも前記コンテンツの識別子および前記端末の固有の識別子に基づいて所定の演算を行う端末用演算ユニットと、
前記端末用演算ユニットが演算した結果を表示する演算結果表示ユニットとを有し、
前記サーバは、
前記端末に前記コンテンツを配信するコンテンツ配信ユニットと、
前記端末に前記コンテンツを利用するための前記ライセンスを配信するライセンス配信ユニットと、
前記ライセンスに基づいた前記所定の条件で前記コンテンツの利用を前記端末に許諾し、配信した前記コンテンツの識別子および配信先の前記端末の識別子を保持するコンテンツ許諾ユニットと、
少なくとも前記コンテンツの識別子および前記端末の識別子に基づいて前記所定の演算を行うサーバ用演算ユニットとを有する、コンテンツ配信システム。
【請求項１８】
ネットワークを経由して互いに接続を行う端末およびサーバを備えたコンテンツ配信システムであって、
前記端末は、
前記サーバから取得したライセンスを端末内に保存し、前記保存したライセンスに基づいた所定の条件で前記サーバからダウンロードしたコンテンツを利用するコンテンツ利用ユニットと、
前記ライセンスを無効化することにより、前記コンテンツの利用を無効化するコンテンツ無効化ユニットと、
前記コンテンツの利用が無効化された以降に起動され、少なくとも前記ライセンスの識別子および前記端末の固有の識別子に基づいて所定の演算を行う端末用演算ユニットと、
前記端末用演算ユニットが演算した結果を表示する演算結果表示ユニットとを有し、
前記サーバは、
前記端末に前記コンテンツを配信するコンテンツ配信ユニットと、
前記端末に前記コンテンツを利用するための前記ライセンスを配信するライセンス配信ユニットと、
前記ライセンスに基づいた前記所定の条件で前記コンテンツの利用を前記端末に許諾し、配信した前記ライセンスの識別子および配信先の前記端末の識別子を保持するコンテンツ許諾ユニットと、
少なくとも前記ライセンスの識別子および前記端末の識別子に基づいて前記所定の演算を行うサーバ用演算ユニットとを有する、コンテンツ配信システム。
【請求項１９】
前記サーバは、前記端末用演算ユニットが演算した結果と、前記サーバ用演算ユニットが演算した結果とを比較し、前記端末上で前記コンテンツの利用が無効化されたか否かを判定する無効化判定ユニットをさらに有する、請求項１７または１８に記載のコンテンツ配信システム。
【請求項２０】
ネットワークを経由して互いに接続を行う端末およびサーバを備えたコンテンツ配信システムにおいて、前記端末が前記サーバから取得したコンテンツを無効化するコンテンツ無効化方法であって、
前記サーバから前記コンテンツおよび前記コンテンツを利用するためのライセンスを前記端末に配信するコンテンツ配信ステップと、
前記サーバによって、前記ライセンスに基づいた所定の条件で前記コンテンツの利用を前記端末に許諾し、前記端末に配信した前記コンテンツの識別子および前記端末の識別子を前記サーバに保持するコンテンツ許諾ステップと、
前記サーバから配信され前記端末が保存した前記ライセンスに基づいた所定の条件で、前記サーバから配信された前記コンテンツを利用するコンテンツ利用ステップと、
前記端末内に保存した前記コンテンツを削除することにより、前記コンテンツの前記端末における利用を無効化するコンテンツ無効化ステップと、
前記端末によって、前記端末内に保存した前記コンテンツが削除された後に、少なくとも前記コンテンツの識別子および前記端末の固有の識別子に基づいて所定の演算を行う端末演算ステップと、
前記端末演算ステップで演算した結果を表示する端末演算結果表示ステップと、
前記サーバによって、前記サーバ内に保存した、少なくとも前記コンテンツの識別子および前記端末の固有の識別子に基づいて前記所定の演算を行うサーバ演算ステップと、
前記端末演算ステップで演算した結果と、前記サーバ演算ステップで演算した結果とを比較し、前記端末上で前記コンテンツの利用が無効化されたか否かを判定する無効化判定ステップとを備えた、コンテンツ無効化方法。
【請求項２１】
ネットワークを経由して互いに接続を行う端末およびサーバを備えたコンテンツ配信システムにおいて、前記端末が前記サーバから取得したコンテンツを無効化するコンテンツ無効化方法であって、
前記サーバから前記コンテンツおよび前記コンテンツを利用するためのライセンスを前記端末に配信するコンテンツ配信ステップと、
前記サーバによって、前記ライセンスに基づいた所定の条件で前記コンテンツの利用を前記端末に許諾し、前記端末に配信した前記ライセンスの識別子および前記端末の識別子を前記サーバに保持するコンテンツ許諾ステップと、
前記サーバから配信され前記端末が保存した前記ライセンスに基づいた所定の条件で、前記サーバから配信された前記コンテンツを利用するコンテンツ利用ステップと、
前記端末内に保存した前記ライセンスを削除することにより、前記コンテンツの前記端末における利用を無効化するコンテンツ無効化ステップと、
前記端末によって、前記端末内に保存した前記コンテンツが削除された後に、少なくとも前記ライセンスの識別子および前記端末の固有の識別子に基づいて所定の演算を行う端末演算ステップと、
前記端末演算ステップで演算した結果を表示する端末演算結果表示ステップと、
前記サーバによって、前記サーバ内に保存した、少なくとも前記ライセンスの識別子および前記端末の固有の識別子に基づいて前記所定の演算を行うサーバ演算ステップと、
前記端末演算ステップで演算した結果と、前記サーバ演算ステップで演算した結果とを比較し、前記端末上で前記コンテンツの利用が無効化されたか否かを判定する無効化判定ステップとを備えた、コンテンツ無効化方法。
【請求項２２】
請求項２０または２１に記載のコンテンツ無効化方法の、前記サーバによって、前記端末に配信した情報を前記サーバに保持する前記コンテンツ許諾ステップと、前記コンテンツの前記端末における利用を無効化する前記コンテンツ無効化ステップと、前記端末によって所定の演算を行う前記端末演算ステップと、前記サーバによって前記所定の演算を行う前記サーバ演算ステップと、前記端末演算ステップで演算した結果と、前記サーバ演算ステップで演算した結果とを比較し、前記端末上で前記コンテンツの利用が無効化されたか否かを判定する前記無効化判定ステップとをコンピュータに実行させるためのプログラム。
【請求項２３】
請求項２２に記載のプログラムを記録した記録媒体であって、コンピュータにより処理可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークで接続されたサーバから端末にコンテンツを配信する、端末、サーバ、コンテンツ配信システム、コンテンツ無効化方法等に関する。
【背景技術】
【０００２】
近年、インターネットの発達により、映画や音楽等をダウンロードして再生する技術が一般化しつつある。
【０００３】
映画や音楽等のコンテンツ配信を行うサーバから、ＰＣ、ＡＶ機器、携帯電話やポータブル機器にネットワーク経由でコンテンツをダウンロードするサービスが多く提供されている。この様なサービスにＤＲＭ技術を適用することにより、視聴期限を限って視聴を許可する、コンテンツのレンタルシステムを実現することができた。
【０００４】
この様な従来のレンタルシステムの動作シーケンスの例を図５に示す。以下、図５に従って第１の従来例の動作を説明する。
【０００５】
端末３０１とサーバ３０２はインターネットで接続されており、相互に通信することができる。この様な構成では、利用者が端末３０１を操作してＷｅｂブラウザやその他の通信アプリケーションを用いてサーバ３０２に接続し、コンテンツの購入及びダウンロード指示３０４を送ることが可能である。
【０００６】
ここでサーバ３０２は、コンテンツの購入及びダウンロード指示３０４を受け取ると、当該コンテンツのライセンスを端末３０１に対して発行する準備を行う。端末３０１に対し当該コンテンツをレンタルさせる期限ｔ１〜ｔ２を決定し、当該コンテンツの復号用の鍵、端末３０１を識別するための端末識別子、当該ライセンスを識別するためのライセンス識別子を一組にして、サーバ３０２内に保存するものとする（ライセンス取得許可保存３０５）。この一組の情報を、以下では「ライセンス取得許可情報」と呼ぶ。
【０００７】
サーバ３０２はその後コンテンツの購入及びダウンロード指示３０４に対する応答として、ＤＬ制御情報３０６を端末３０１に配信する。ここでＤＬ制御情報３０６とは、コンテンツと、そのコンテンツのライセンスを取得する為の情報であり、例えばコンテンツのＵＲＬとライセンスの識別子を含むものとする。
【０００８】
ＤＬ制御情報３０６を受信した端末３０１は、ＤＬ制御情報３０６を端末内に保存３０７する。
【０００９】
次に端末３０１は、ＤＬ制御情報３０６に従ってコンテンツのダウンロード３０８を行う。ダウンロード３０８は、例えばコンテンツのＵＲＬに対するＨＴＴＰのＧＥＴ命令発行によって行われ、コンテンツの全ての部分を取得して端末３０１内に保存することで完了する。
【００１０】
端末３０１は、ダウンロード３０８が完了すると、サーバ３０２へライセンス取得要求３０９を行う。ライセンス取得要求３０９は引数として、ＤＬ制御情報３０６から取り出したライセンス識別子と、端末３０１に予め付番されてあった端末識別子を含むものとする。
【００１１】
サーバ３０２は、ライセンス取得要求３０９を受信すると、ライセンス取得許可情報の確認３１０を行う。サーバ３０２は、ライセンス取得許可確認３１０において、端末３０１から受信したライセンス識別子と端末識別子により検索を行い、該当するライセンス取得許可情報を発見して、当該端末３０１に対しライセンス発行を許可していたことが確認できる。
【００１２】
次にサーバ３０２は、ライセンス取得要求３０９に対する応答として、ライセンス取得応答３１１により、ライセンスの配信を行う。ここでライセンスとは、コンテンツの再生期限を制限するための情報であり、例えば暗号化されたコンテンツを復号する為の暗号鍵と、暗号鍵の使用期限を含むものとする。
【００１３】
サーバ３０２は、ライセンス取得許可保存３０５の際に、当該コンテンツをレンタルさせる期限ｔ１〜ｔ２を生成してあるので、ライセンス取得応答３１１によってｔ１〜ｔ２をライセンス内の再生期限情報として配信するものとする。
【００１４】
ライセンスを受信した端末３０１は、そのライセンスを端末３０１内に保存３１２する。
【００１５】
以上のようなシーケンスにより、コンテンツのダウンロードと当該ライセンスの取得が完了する。
【００１６】
次に、利用者が端末３０１を操作して、ダウンロードしたコンテンツの再生を指示３１３するものとする。
【００１７】
この時端末３０１は、ライセンス保存３１２しておいたライセンスを取り出し、ライセンス内の再生期限情報ｔ１〜ｔ２を現在時刻と照合し、期限内であればライセンス内の暗号鍵を用いてコンテンツの復号と再生３１４を開始する。
【００１８】
以上のようなシーケンスにより、コンテンツの再生を行うことが可能になる。
【００１９】
なお、レンタル期間が終了した後に利用者がコンテンツの再生を指示３１５した場合、取り出したライセンス内の再生期限情報ｔ１〜ｔ２を現在時刻と照合した結果、レンタル期限が終了していることが判明するため、再生を行わずに利用者に期限切れ３１６である旨の表示を行う。
【００２０】
以上のようなシーケンスにより、視聴期限を限って視聴を許可する、コンテンツのレンタルシステムを実現することができた。
【００２１】
以上で説明した第１の従来例の動作では、コンテンツのダウンロードを完了してから再生を行ったが、コンテンツのダウンロードが完了する以前に再生を開始する様な、所謂プログレシブダウンロードや追いかけ再生等と呼ばれる再生方法を行う場合は、第１の従来例とは動作シーケンスが異なる。
【００２２】
この様な従来のレンタルシステムの動作シーケンスの例を図６に示す。以下図６に従って第２の従来例の動作を説明する。
【００２３】
第２の従来例においても第１の従来例と同様に、利用者は端末４０１を操作してＷｅｂブラウザやその他の通信アプリケーションを用いてサーバ４０２に接続し、コンテンツの購入及びダウンロード指示４０４を送信する。
【００２４】
ここでサーバ４０２は、コンテンツの購入及びダウンロード指示４０４を受け取ると、当該コンテンツのライセンスを端末４０１に対して発行する準備を行う。端末４０１に対し当該コンテンツをレンタルさせる期限ｔ１〜ｔ２を決定し、当該コンテンツの復号用の鍵、端末４０１を識別するための端末識別子、当該ライセンスを識別するためのライセンス識別子を一組にして、サーバ４０２内に保存するものとする（ライセンス取得許可保存４０５）。この一組の情報を「ライセンス取得許可情報」と呼ぶ。
【００２５】
サーバ４０２は、その後コンテンツの購入及びダウンロード指示４０４に対する応答として、ＤＬ制御情報４０６を端末４０１に配信する。ここでＤＬ制御情報４０６は、コンテンツのＵＲＬとライセンスの識別子を含むものとする。
【００２６】
ＤＬ制御情報４０６を受信した端末４０１は、ＤＬ制御情報４０６を端末内に保存４０７する。
【００２７】
次に端末４０１は、ＤＬ制御情報４０６に従ってコンテンツのダウンロード４０８を開始する。ダウンロード４０８は、例えばコンテンツのＵＲＬに対するＨＴＴＰのＧＥＴ命令発行によって行われ、コンテンツの全ての部分を取得して端末４０１内に保存することで完了する。
【００２８】
ここで追いかけ再生を行う場合、利用者はコンテンツのダウンロード４０８が完了する以前に再生指示４０９を行う。この時点において、端末４０１はライセンスを取得しておらず、従ってコンテンツを復号する為の暗号鍵を保持していないため、直ちにサーバ４０２へライセンス取得要求４１０を行う。ライセンス取得要求４１０は引数として、ＤＬ制御情報４０６から取り出したライセンス識別子と、端末４０１に予め付番されてあった端末識別子を含むものとする。
【００２９】
サーバ４０２は、ライセンス取得要求４１０を受信すると、ライセンス取得許可情報の確認４１１を行う。サーバ４０２は、ライセンス取得許可確認４１１において、端末４０１から受信したライセンス識別子と端末識別子により検索を行い、該当するライセンス取得許可情報を発見して、当該端末４０１に対しライセンス発行を許可していたことが確認できる。
【００３０】
次にサーバ４０２は、ライセンス取得要求４１０に対する応答として、ライセンス取得応答４１２により、ライセンスの配信を行う。ライセンスには、暗号化されたコンテンツを復号する為の暗号鍵と、暗号鍵の使用期限を含むものとする。サーバ４０２は、ライセンス取得許可保存４０５の際に、当該コンテンツをレンタルさせる期限ｔ１〜ｔ２を生成してあるので、ライセンス取得応答４１２によってｔ１〜ｔ２をライセンス内の再生期限情報として配信するものとする。
【００３１】
ライセンスを受信した端末４０１は、ライセンスを端末内に保存４１３する。さらに端末４０１は、保存したライセンスを取り出し、ライセンス内の再生期限情報ｔ１〜ｔ２を現在時刻と照合し、期限内であればライセンス内の暗号鍵を用いてコンテンツの復号と再生４１４を開始する。
【００３２】
以上のようなシーケンスにより、コンテンツの追いかけ再生を行うことが可能になる。
【００３３】
なお、再生指示４０９までのシーケンスは図５に示した第１の従来例と同様であるので、ダウンロード４０８完了前に再生指示４０９を受けた場合は第２の従来例の動作を行い、受けなかった場合は第１の従来例の動作を行う事も可能である。
【発明の開示】
【発明が解決しようとする課題】
【００３４】
しかしながら、従来のシーケンスにおいて、コンテンツの追いかけ再生時に通信の異常等によりコンテンツのダウンロードを完了できなかった場合には、コンテンツの購入のキャンセル処理を確実に行うのは困難であった。
【００３５】
以下に、第２の従来例で説明した追いかけ再生時において、通信の異常等によりコンテンツのダウンロード４０８を完了できなかった場合の種々の課題について説明する。
【００３６】
例えば、図６のコンテンツのダウンロード４０８中に通信エラー４１５が発生し、以後のダウンロードが完了しなかった場合、端末４０１ではコンテンツの取得が一部しか完了していないため、コンテンツの再生４１４が途中で停止４１６してしまう。
【００３７】
この様な状態で通信の復旧とダウンロードの継続が困難である場合、コンテンツの購入のキャンセルを行う事が望ましい。例えば、代金を返金し、コンテンツの視聴許可を取り消すことが可能であれば、システムを図６のシーケンスを実施する前の状態に復帰し、購入のキャンセルを行う事ができる。
【００３８】
しかし、端末４０１でライセンス保存４１３した時点では、コンテンツの一部のダウンロードが完了し、ライセンスを取得して保存済みの状態であるので、端末４０１においては一部のコンテンツの再生が可能であり、キャンセルの為には何らかの手段を用いて当該コンテンツの利用を無効化する必要がある。一方、通信の復旧とダウンロードの継続が困難であることが前提であることから、サーバ４０２と端末４０１の間の通信により当該コンテンツの利用を無効化する手段は、確実で有効な手段になりえない。そのため、例えば、利用者が通信エラー４１５を発生させる為にインターネット接続を遮断し、コンテンツ販売者に対して通信エラーを申告して代金の返却を受ければ、コンテンツ利用が無効化されることはなく、コンテンツの大部分を視聴することも可能な状態となってしまう、という課題がある。
【００３９】
第１の従来例においてコンテンツのダウンロードが失敗した場合には、返金を行ってサーバ３０２上のライセンス取得許可情報を削除すれば、ライセンス取得許可確認３１０以降が実行されることがなく、比較的容易に当該コンテンツの利用を無効化できるのに比べ、第２の従来例では大きな課題であった。
【００４０】
また、ここでは、従来例としてｔ１〜ｔ２に期限を限定して視聴許諾を行うレンタル型の許諾条件を例に説明を行ったが、本課題はこの許諾条件に限定されるもので無く、むしろ期限を定めない無期限で購入する型の許諾条件に関する場合の方が、時間経過によりライセンスが無効化されることが無いという点で、より影響が大きい。
【００４１】
本発明は、上記従来の課題を考慮して、コンテンツ及びライセンスが既に端末に配信済みで有り、かつ通信が途絶されていて利用できない状況であってもコンテンツの利用無効化処理を確実に行える、端末、サーバ、コンテンツ配信システムおよびコンテンツ無効化方法等を提供することを目的とする。
【課題を解決するための手段】
【００４２】
上述した課題を解決するために、第１の本発明は、
ネットワーク上のサーバと接続を行い、前記接続を用いて前記サーバからコンテンツおよび前記コンテンツのライセンスを取得して端末内に保存し、前記保存したライセンスに基づいた所定の条件で前記コンテンツを利用する端末であって、
前記コンテンツを削除することにより、または前記保存したライセンスを無効化することにより、前記コンテンツの利用を無効化するコンテンツ無効化ユニットと、
前記コンテンツの利用が無効化された以降に起動され、所定の演算を行う端末用演算ユニットと、
前記端末用演算ユニットが演算した結果を表示する演算結果表示ユニットとを備えた端末である。
【００４３】
また、第２の本発明は、
前記コンテンツ無効化ユニットは、前記コンテンツを削除することによって、前記コンテンツの利用を無効化するものであり、
前記端末用演算ユニットは、少なくとも前記コンテンツの識別子に基づいて前記所定の演算を行う、第１の本発明の端末である。
【００４４】
また、第３の本発明は、
前記端末用演算ユニットは、前記コンテンツの識別子と、前記端末の固有の識別子とに基づいて前記所定の演算を行う、第２の本発明の端末である。
【００４５】
また、第４の本発明は、
前記コンテンツ無効化ユニットは、前記ライセンスを無効化することによって、前記コンテンツの利用を無効化するものであり、
前記端末用演算ユニットは、少なくとも前記ライセンスの識別子に基づいて前記所定の演算を行う、第１の本発明の端末である。
【００４６】
また、第５の本発明は、
前記ライセンスの識別子は、前記コンテンツの利用の許諾毎に一意になるように前記サーバによって生成される、第４の本発明の端末である。
【００４７】
また、第６の本発明は、
前記端末用演算ユニットは、前記ライセンスの識別子と、前記端末の固有の識別子とに基づいて前記所定の演算を行う、第４の本発明の端末である。
【００４８】
また、第７の本発明は、
前記ライセンスの取得および前記端末内への保存が、前記コンテンツの取得に先立って行われる、第４の本発明の端末である。
【００４９】
また、第８の本発明は、
ユーザにチャレンジ値を入力させるチャレンジ値入力ユニットを備え、
前記端末用演算ユニットは、前記ライセンスの識別子または前記端末の固有の識別子と、前記入力されたチャレンジ値とに基づいて前記所定の演算を行う、第１の本発明の端末である。
【００５０】
また、第９の本発明は、
前記コンテンツ無効化ユニットが前記コンテンツの利用を無効化した履歴を表示する履歴表示ユニットを備え、
前記履歴に表示された無効化済みのコンテンツに対しチャレンジ入力を行って演算を行うことのできる、第８の本発明の端末である。
【００５１】
また、第１０の本発明は、
前記端末用演算ユニットは、前記ライセンスの識別子または前記端末の固有の識別子と、時刻情報とに基づいて前記所定の演算を行う、第１の本発明の端末である。
【００５２】
また、第１１の本発明は、
前記サーバと時刻同期を取った時計を備え、
前記時刻情報は、前記時計から取得する、第１０の本発明の端末である。
【００５３】
また、第１２の本発明は、
前記コンテンツ無効化ユニットが前記コンテンツの利用を無効化した結果を表示する無効化結果表示ユニットを備えた、第１の本発明の端末である。
【００５４】
また、第１３の本発明は、
前記演算結果表示ユニットは、前記端末用演算ユニットが演算した結果とともに、前記コンテンツ無効化ユニットが前記コンテンツの利用を無効化した結果の履歴も表示する、第１の本発明の端末である。
【００５５】
また、第１４の本発明は、
ネットワークを経由して端末と接続を行い、前記接続を用いて前記端末にコンテンツおよび前記コンテンツのライセンスを配信することで、前記ライセンスに基づいた所定の条件で前記コンテンツの利用を許諾するサーバであって、
前記コンテンツの利用無効化に関する所定の演算を行い、前記端末上で前記コンテンツの利用が無効化されたか否かの判定を行うための演算結果を算出するサーバ用演算ユニットを備えたサーバである。
【００５６】
また、第１５の本発明は、
前記配信したコンテンツの識別子、および配信先の前記端末の固有の識別子を保持する配信端末情報記憶ユニットを備え、
前記サーバ用演算ユニットは、前記コンテンツの識別子と前記端末の識別子とに基づいて前記所定の演算を行う、第１４の本発明のサーバである。
【００５７】
また、第１６の本発明は、
前記端末に前記コンテンツの利用を許諾した前記ライセンスの識別子、および配信先の前記端末の固有の識別子を保持する配信端末情報記憶ユニットを備え、
前記サーバ用演算ユニットは、前記ライセンスの識別子と前記端末の識別子とに基づいて前記所定の演算を行う、第１４の本発明のサーバである。
【００５８】
また、第１７の本発明は、
ネットワークを経由して互いに接続を行う端末およびサーバを備えたコンテンツ配信システムであって、
前記端末は、
前記サーバから取得したライセンスを端末内に保存し、前記保存したライセンスに基づいた所定の条件で前記サーバからダウンロードしたコンテンツを利用するコンテンツ利用ユニットと、
前記コンテンツを削除することにより、前記コンテンツの利用を無効化するコンテンツ無効化ユニットと、
前記コンテンツの利用が無効化された以降に起動され、少なくとも前記コンテンツの識別子および前記端末の固有の識別子に基づいて所定の演算を行う端末用演算ユニットと、
前記端末用演算ユニットが演算した結果を表示する演算結果表示ユニットとを有し、
前記サーバは、
前記端末に前記コンテンツを配信するコンテンツ配信ユニットと、
前記端末に前記コンテンツを利用するための前記ライセンスを配信するライセンス配信ユニットと、
前記ライセンスに基づいた前記所定の条件で前記コンテンツの利用を前記端末に許諾し、配信した前記コンテンツの識別子および配信先の前記端末の識別子を保持するコンテンツ許諾ユニットと、
少なくとも前記コンテンツの識別子および前記端末の識別子に基づいて前記所定の演算を行うサーバ用演算ユニットとを有する、コンテンツ配信システムである。
【００５９】
また、第１８の本発明は、
ネットワークを経由して互いに接続を行う端末およびサーバを備えたコンテンツ配信システムであって、
前記端末は、
前記サーバから取得したライセンスを端末内に保存し、前記保存したライセンスに基づいた所定の条件で前記サーバからダウンロードしたコンテンツを利用するコンテンツ利用ユニットと、
前記ライセンスを無効化することにより、前記コンテンツの利用を無効化するコンテンツ無効化ユニットと、
前記コンテンツの利用が無効化された以降に起動され、少なくとも前記ライセンスの識別子および前記端末の固有の識別子に基づいて所定の演算を行う端末用演算ユニットと、
前記端末用演算ユニットが演算した結果を表示する演算結果表示ユニットとを有し、
前記サーバは、
前記端末に前記コンテンツを配信するコンテンツ配信ユニットと、
前記端末に前記コンテンツを利用するための前記ライセンスを配信するライセンス配信ユニットと、
前記ライセンスに基づいた前記所定の条件で前記コンテンツの利用を前記端末に許諾し、配信した前記ライセンスの識別子および配信先の前記端末の識別子を保持するコンテンツ許諾ユニットと、
少なくとも前記ライセンスの識別子および前記端末の識別子に基づいて前記所定の演算を行うサーバ用演算ユニットとを有する、コンテンツ配信システムである。
【００６０】
また、第１９の本発明は、
前記サーバは、前記端末用演算ユニットが演算した結果と、前記サーバ用演算ユニットが演算した結果とを比較し、前記端末上で前記コンテンツの利用が無効化されたか否かを判定する無効化判定ユニットをさらに有する、第１７または第１８の本発明のコンテンツ配信システムである。
【００６１】
また、第２０の本発明は、
ネットワークを経由して互いに接続を行う端末およびサーバを備えたコンテンツ配信システムにおいて、前記端末が前記サーバから取得したコンテンツを無効化するコンテンツ無効化方法であって、
前記サーバから前記コンテンツおよび前記コンテンツを利用するためのライセンスを前記端末に配信するコンテンツ配信ステップと、
前記サーバによって、前記ライセンスに基づいた所定の条件で前記コンテンツの利用を前記端末に許諾し、前記端末に配信した前記コンテンツの識別子および前記端末の識別子を前記サーバに保持するコンテンツ許諾ステップと、
前記サーバから配信され前記端末が保存した前記ライセンスに基づいた所定の条件で、前記サーバから配信された前記コンテンツを利用するコンテンツ利用ステップと、
前記端末内に保存した前記コンテンツを削除することにより、前記コンテンツの前記端末における利用を無効化するコンテンツ無効化ステップと、
前記端末によって、前記端末内に保存した前記コンテンツが削除された後に、少なくとも前記コンテンツの識別子および前記端末の固有の識別子に基づいて所定の演算を行う端末演算ステップと、
前記端末演算ステップで演算した結果を表示する端末演算結果表示ステップと、
前記サーバによって、前記サーバ内に保存した、少なくとも前記コンテンツの識別子および前記端末の固有の識別子に基づいて前記所定の演算を行うサーバ演算ステップと、
前記端末演算ステップで演算した結果と、前記サーバ演算ステップで演算した結果とを比較し、前記端末上で前記コンテンツの利用が無効化されたか否かを判定する無効化判定ステップとを備えた、コンテンツ無効化方法である。
【００６２】
また、第２１の本発明は、
ネットワークを経由して互いに接続を行う端末およびサーバを備えたコンテンツ配信システムにおいて、前記端末が前記サーバから取得したコンテンツを無効化するコンテンツ無効化方法であって、
前記サーバから前記コンテンツおよび前記コンテンツを利用するためのライセンスを前記端末に配信するコンテンツ配信ステップと、
前記サーバによって、前記ライセンスに基づいた所定の条件で前記コンテンツの利用を前記端末に許諾し、前記端末に配信した前記ライセンスの識別子および前記端末の識別子を前記サーバに保持するコンテンツ許諾ステップと、
前記サーバから配信され前記端末が保存した前記ライセンスに基づいた所定の条件で、前記サーバから配信された前記コンテンツを利用するコンテンツ利用ステップと、
前記端末内に保存した前記ライセンスを削除することにより、前記コンテンツの前記端末における利用を無効化するコンテンツ無効化ステップと、
前記端末によって、前記端末内に保存した前記コンテンツが削除された後に、少なくとも前記ライセンスの識別子および前記端末の固有の識別子に基づいて所定の演算を行う端末演算ステップと、
前記端末演算ステップで演算した結果を表示する端末演算結果表示ステップと、
前記サーバによって、前記サーバ内に保存した、少なくとも前記ライセンスの識別子および前記端末の固有の識別子に基づいて前記所定の演算を行うサーバ演算ステップと、
前記端末演算ステップで演算した結果と、前記サーバ演算ステップで演算した結果とを比較し、前記端末上で前記コンテンツの利用が無効化されたか否かを判定する無効化判定ステップとを備えた、コンテンツ無効化方法である。
【００６３】
また、第２２の本発明は、
第２０または第２１の本発明のコンテンツ無効化方法の、前記サーバによって、前記端末に配信した情報を前記サーバに保持する前記コンテンツ許諾ステップと、前記コンテンツの前記端末における利用を無効化する前記コンテンツ無効化ステップと、前記端末によって所定の演算を行う前記端末演算ステップと、前記サーバによって前記所定の演算を行う前記サーバ演算ステップと、前記端末演算ステップで演算した結果と、前記サーバ演算ステップで演算した結果とを比較し、前記端末上で前記コンテンツの利用が無効化されたか否かを判定する前記無効化判定ステップとをコンピュータに実行させるためのプログラムである。
【００６４】
また、第２３本発明は、
第２２の本発明のプログラムを記録した記録媒体であって、コンピュータにより処理可能な記録媒体である。
【発明の効果】
【００６５】
本発明により、コンテンツ及びライセンスが既に端末に配信済みで有り、かつ通信が途絶されていて利用できない状況であってもコンテンツの利用無効化処理を確実に行える、端末、サーバ、コンテンツ配信システムおよびコンテンツ無効化方法等を提供できる。
【発明を実施するための最良の形態】
【００６６】
以下に、本発明の実施の形態について、図面を参照しながら説明する。
【００６７】
（実施の形態１）
図１に、本発明の実施の形態１のコンテンツ配信システムの構成図を示す。
【００６８】
端末１０１とサーバ１０２が、ネットワーク２１５を介して接続される。端末１０１は、一般にＩＰ通信を中継するルータ２２１を介してネットワーク２１５に接続される。またネットワーク２１５には、端末１０１と同様な構成の複数の端末が接続されているものとする。
【００６９】
端末１０１は、ネットワークＩＦ２０３、コンテンツ取得部２０４、蓄積部２０５、再生部２０６、ライセンス取得部２０７、演算部２０８、操作入力部２０９より構成される。
【００７０】
端末１０１は、利用者からの指示に従って、ネットワークＩＦ２０３とコンテンツ取得部２０４によりサーバ１０２からＡＶコンテンツファイルをダウンロードして蓄積部２０５に蓄積する機能と、再生部２０６により蓄積部２０５に蓄積されたＡＶコンテンツファイルを再生して再生出力２１９に出力する機能を備える。ここでＡＶコンテンツファイルとは、映像、音声などを含むリアルタイムデータであり、例えばＭＰＥＧ２やＭＰ３等のファイルが相当する。再生出力２１９は、例えばＨＤＭＩ等のＡＶ端子等が相当する。
【００７１】
また、端末１０１は、ライセンス取得部２０７によりサーバ１０２からＡＶコンテンツファイルに対するライセンスを取得して端末１０１内に保存する機能を備える。本実施の形態１においてライセンスとは、再生期限や再生してよい出力先などの再生の可否に関する条件と、暗号化されて配信されるＡＶコンテンツファイルを復号化するための復号鍵を含むものとする。
【００７２】
なお、ライセンスに含まれる再生期限や再生してよい出力先などの再生の可否に関する条件が、本発明の、ライセンスに基づいた所定の条件の一例にあたる。
【００７３】
再生部２０６がＡＶコンテンツファイルを再生する際には、ライセンス取得部２０７から当該ＡＶコンテンツファイルの復号鍵を取得して、復号しながら再生を行う。演算部２０８は、コンテンツの無効化操作に関して演算を行う本発明の端末用演算ユニットの一例であり、その動作の詳細は後述する。
【００７４】
サーバ１０２は、コンテンツ配信部２１１、蓄積装置２１２、ライセンス配信部２１３、演算部２１４、ルータ２１０、ＬＡＮ２１６より構成される。
【００７５】
コンテンツ配信部２１１およびライセンス配信部２１３は、各々ＣＰＵを備えて独立動作するサーバ群であり、サーバサイト内に設営されるＬＡＮ２１６で相互に接続されて協調動作を行い、全体として一体のダウンロードサーバ機能を提供するものである。
【００７６】
コンテンツ配信部２１１は、蓄積装置２１２を装備しており、蓄積装置２１２に蓄積されているＡＶコンテンツファイルを、ネットワーク２１５を経由して端末１０１にダウンロードさせることができる。本実施の形態２のサーバは、この他に図示しない要素として、ＨＴＭＬサーバやデータベースを備え、利用者に対するＨＴＭＬコンテンツ購入ページの提供、利用者アカウント管理や、コンテンツ視聴期限管理などを行うものとする。
【００７７】
サーバ１０２は、以上述べた機能を統合し、利用者の要望と個々のコンテンツに応じて、ＡＶコンテンツの視聴の許諾を行い、ライセンスを発行して、視聴期限有りのコンテンツレンタルや、視聴が無期限のコンテンツ販売を行うものであるとする。
【００７８】
本実施の形態１において、利用者がコンテンツ購入を行い、かつ追いかけ再生を実施し、さらにコンテンツダウンロード完了に失敗した場合の、端末１０１とサーバ１０２の動作と通信シーケンスを図２（ａ）に示す。以下で図２（ａ）に従って順に操作及び通信手順を説明する。
【００７９】
図２（ａ）において、端末１０１とサーバ１０２は図１と同一の構成であるので同一の記号で示し、ネットワーク等、一般的な動作しか行わない構成部品は図示を省略する。
【００８０】
まず、利用者が購入・ＤＬ指示１０３により端末１０１を操作してＷｅｂブラウザやその他の通信アプリケーションを用いてサーバ１０２に接続し、利用者の課金アカウント情報、購入したい期間等の条件、選択したＡＶコンテンツの指示、端末１０１を識別するための端末識別子等を含む、当該ＡＶコンテンツファイルの購入・ＤＬ指示１０４を送信する。ここで、端末識別子は、端末１０１に予め付番され、一意にかつ永続的に端末１０１を識別可能な端末固有の番号であるとする。端末識別子は、例えば端末１０１のＲＯＭ内に保存しておくことが想定される。
【００８１】
サーバ１０２のライセンス配信部２１３は、コンテンツの購入・ＤＬ指示１０４を受け取ると、当該利用者のアカウントで課金を行い、さらに当該コンテンツのライセンスを端末１０１に対して発行する準備を行う。端末１０１に対し当該コンテンツを視聴させる期限ｔ１〜ｔ２を決定し、当該コンテンツの復号用の鍵、視聴を許可した端末１０１を識別するための端末識別子、当該ライセンスを識別するためのライセンス識別子を一組にして、サーバ１０２内に保存するものとする（ライセンス取得許可保存１０５）。この一組の情報を、以下では「ライセンス取得許可情報」と呼ぶ。
【００８２】
なお、このとき端末識別子およびライセンス識別子を保存するライセンス配信部２１３が、本発明のコンテンツ許諾ユニットの一例にあたり、また、本発明の配信端末情報記憶ユニットの一例にあたる。
【００８３】
サーバ１０２は、その後コンテンツの購入・ＤＬ指示１０４に対する応答として、ＤＬ制御情報１０６を端末１０１に配信する。ここでＤＬ制御情報１０６は、コンテンツのＵＲＬとライセンスの識別子を含むものとする。
【００８４】
ＤＬ制御情報１０６を受信した端末１０１は、ＤＬ制御情報１０６を端末内に保存１０７する。
【００８５】
次に端末１０１は、ＤＬ制御情報１０６に従ってコンテンツのダウンロード１０８を開始する。ダウンロード１０８は、例えばコンテンツのＵＲＬに対するＨＴＴＰのＧＥＴ命令発行によって行われ、コンテンツの全ての部分を取得して端末１０１内に保存することで完了する。
【００８６】
なお、このとき、端末１０１にコンテンツを配信するコンテンツ配信部２１１が、本発明のコンテンツ配信ユニットの一例にあたる。
【００８７】
ここで追いかけ再生を行う場合、利用者はコンテンツのダウンロード１０８が完了する以前に再生指示１０９を行う。この時点において、端末１０１はライセンスを取得しておらず、従ってコンテンツを復号する為の暗号鍵を保持していないため、直ちにサーバ１０２へライセンス取得要求１１０を行う。ライセンス取得要求１１０は引数として、ＤＬ制御情報１０６から取り出したライセンス識別子と、端末１０１に予め付番されてあった端末識別子を含むものとする。
【００８８】
サーバ１０２のライセンス配信部２１３は、ライセンス取得要求１１０を受信すると、ライセンス取得許可情報の確認１１１を行う。サーバ１０２は、ライセンス取得許可確認１１１において、端末１０１から受信したライセンス識別子と端末識別子により検索を行い、該当するライセンス取得許可情報を発見して、当該端末１０１に対しライセンス発行を許可していたことが確認できる。
【００８９】
次にサーバ１０２のライセンス配信部２１３は、ライセンス取得要求１１０に対する応答として、ライセンス取得応答１１２により、ライセンスの配信を行う。ライセンスには、暗号化されたコンテンツを復号する為の暗号鍵と、暗号鍵の使用期限を含むものとする。サーバ１０２は、ライセンス取得許可保存１０５の際に当該コンテンツをレンタルさせる期限ｔ１〜ｔ２を生成してあるので、ライセンス取得応答１１２によってｔ１〜ｔ２をライセンス内の再生期限情報として配信するものとする。
【００９０】
なお、このときライセンスを配信するライセンス配信部２１３が、本発明のライセンス配信ユニットの一例にあたる。
【００９１】
ライセンスを受信した端末１０１は、ライセンスを端末内に保存１１３する。さらに端末１０１は、保存したライセンスを取り出し、ライセンス内の再生期限情報ｔ１〜ｔ２を現在時刻と照合し、期限内であればライセンス内の暗号鍵を用いてコンテンツの復号と再生１１４を開始する。
【００９２】
以上のようなシーケンスにより、コンテンツの追いかけ再生を行うことが可能になる。
【００９３】
ここで、もし、コンテンツのダウンロード１０８が支障なく完了した場合、利用者は以後期限ｔ２までの期間、サーバ１０２と通信を行うことなく端末１０１上で自由に何度でもコンテンツの再生を行う事が出来、信頼性の高いコンテンツのレンタルを行うことが可能になる。
【００９４】
一方で、もし、端末１０１のエラー、サーバ１０２のエラー、またはインターネット上の通信エラー等により、コンテンツのダウンロード１０８が完了できなかった場合、その様なエラーに対処する為の手順が必要になる。以下では、通信エラー１１５が発生し、コンテンツのダウンロード１０８が完了できなかった場合のシーケンスを説明する。
【００９５】
通信エラー１１５が発生した場合、端末１０１において当該コンテンツは途中までダウンロードできており、ライセンスは既に取得済みの状態である。この様な状態ではコンテンツの最後まで再生することはできないので、ダウンロードできた部分の終端まで達した時点でコンテンツの再生は停止１１６し、終了する。そして、端末１０１において、利用者に対してまだ全てのダウンロードが完了できていない事が提示される。もちろん端末１０１は、サーバ１０２との再接続及びＨＴＴＰのＲａｎｇｅヘッダを用いたコンテンツの残り部分の取得等の障害復帰処理を、任意の回数と間隔で試みても良いが、ここでは利用者の納得できる期限内に障害復帰が出来ない状況であったと仮定する。
【００９６】
この様なケースでは、利用者が電話などでサーバ１０２を運営するサポート窓口に連絡し、販売契約を解除する対処が一つの選択肢である。この様な契約解除にあたっては、コンテンツのダウンロード済み部分を視聴できなくし、かつそれをサーバ１０２の運営者が確実に把握することが重要である。以下でその手順を説明する。
【００９７】
以降の手順で、利用者はサーバ１０２のオペレータと連絡を取りつつ手順を行う。また、端末１０１はネットワークから切りはなされていても良い。
【００９８】
まず、利用者は、端末１０１に対して当該コンテンツの利用の無効化指示１１７の操作を行う。これは、例えば端末１０１で利用できるコンテンツの一覧画面から、リモコンなどで、「無効化」のコマンドを選択することにより実施できる。
【００９９】
無効化操作された場合の端末１０１上での実際の処理は、ＡＶコンテンツ自体を蓄積部２０５から削除する方法、当該コンテンツに関して取得済みのライセンスをライセンス取得部２０７から削除する方法などが考えられる。これらの方法に関して異なる点は、同じコンテンツを複数の利用条件で購入している場合に、ライセンスのみを削除する方式によれば一部の利用条件に関してのみの無効化が可能である点である。
【０１００】
例えば、ライセンスのみを削除する方式では、同じコンテンツをＨＤＤ上へのレンタルと、メディアへコピーしての無期限販売で許諾した場合に、通信負荷によりレンタル期限完了までにダウンロードが完了できない場合に、レンタルのライセンスのみを無効化する事などが可能である。
【０１０１】
本実施の形態１では、無効化操作の処理は、ライセンス取得応答１１２によって取得済みのライセンスをライセンス取得部２０７から削除する方法であるものとする。この場合、操作入力部２０９から入力された無効化指示に従ってライセンスがライセンス取得部２０７から削除される。
【０１０２】
なお、このときのライセンスを削除する操作入力部２０９が、本発明のコンテンツ無効化ユニットの一例にあたる。
【０１０３】
また、利用者が無効化操作した際に、コンテンツの無効化が正常になされたか否かを表示させるようにしてもよい。このときの、コンテンツの無効化を表示するユニットが、本発明の無効化結果表示ユニットの一例にあたる。例えば端末１０１に接続したコンテンツを再生表示するためのモニタを、無効化結果表示ユニットとして共用で用いてもよい。
【０１０４】
次に、コンテンツの無効化指示処理の一環として、演算処理１１８が実行される。ここで、この演算１１８は、無効化処理の一環として実行され、利用者が任意に起動できる様に実装されないことによって、無効化処理が実行されたより後でのみ実行される事が保証されているものとする。
【０１０５】
この演算１１８の入出力を、図３（ａ）のダイアグラムに示す。この演算１１８の入力は、当該コンテンツのライセンスの識別子５０１と当該端末１０１の識別子５０２の両方を元に演算される。ライセンス識別子５０１と端末識別子５０２は、一意にライセンスと端末１０１を識別できる形式であれば、文字列でもバイナリ数値でもかまわない。ここでは所定長のバイナリ数値を結合して、演算関数５０３に入力するものとする。演算関数５０３はハッシュ関数として実装され、入力のダイジェスト値として演算結果５０４を出力する。
【０１０６】
演算関数５０３は、出力されるダイジェスト値に偏りが無く、似た入力から近い値が生成されず、ダイジェスト値の衝突を入力の改竄により故意に起こす事が難しく、ダイジェスト値から入力値や演算関数を推測しにくいものであれば何でもよく、例えばＳＨＡ−１等の一般に利用されるハッシュ関数でかまわない。
【０１０７】
さらに、演算関数５０３を推測しにくくするために、ライセンス識別子５０１と端末識別子５０２に加えて固定の秘密数値を入力に加えてもかまわない。要するに、一般的な改竄検出が可能なハッシュ関数実装であれば良い。
【０１０８】
なお、演算部２０８が、本発明の端末用演算ユニットの一例にあたり、演算部２０８で演算関数５０３によって実行される演算が、本発明の所定の演算の一例にあたる。
【０１０９】
演算１１８において演算された、図３（ａ）に示される演算結果５０４は、利用者に表示１１９される。これは例えば端末１０１のＧＵＩ表示を用い、無効化操作の実行結果を示すダイアログウィンドウ中に数値列として表示することで、図１の演算結果表示２１７として表示することができる。
【０１１０】
なお、演算結果表示２１７を表示するユニットが、本発明の演算結果表示ユニットの一例であり、例えば端末１０１に接続したコンテンツを再生表示するためのモニタを、演算結果表示ユニットとして共用で用いてもよい。
【０１１１】
次に利用者は、オペレータの要求に従って口頭で演算結果５０４を読み上げてオペレータに通知１２０する。また、オペレータは利用者から、利用者のアカウント、対象コンテンツ、その契約条件等の必要なヒアリングを行って、無効化する対象のライセンスを特定する。
【０１１２】
次にオペレータは、サーバ１０２に対し当該ライセンスに関する無効化確認の指示１２１を行う。無効化確認指示１２１を受けたサーバ１０２の演算部２１４は、演算１２２を行う。演算１２２は、ライセンス取得許可情報から当該コンテンツのライセンス識別子と当該端末１０１の識別子を取り出して、これらを入力として演算される。演算１２２は、端末１０１に実装されたものと同じ演算関数５０３によって演算され、演算入出力ダイアグラムは図３（ａ）と同じであるものとする。
【０１１３】
なお、演算部２１４が、本発明のサーバ用演算ユニットの一例にあたり、演算部２１４で演算関数５０３によって実行される演算が、本発明の所定の演算の一例にあたる。
【０１１４】
演算１２２の結果、演算結果５０４が得られ、演算結果表示１２３としてオペレータに提示される。演算１１８と演算１２２が、正しく同じ入力と、同じ演算関数に基づいたものであれば、演算結果表示１１９と演算結果表示１２３が同じであることが保証される。演算１１８と演算１２２の、入力または演算関数が異なれば、ハッシュのダイジェスト値の性質に依存はするが、非常に高い確率で演算結果表示１１９と演算結果表示１２３が異なることが期待され、実用的には異なることが保証されるといって良い。
【０１１５】
従って、オペレータは、演算結果通知１２０と演算結果表示１２３が同じであるかどうかを照合することによって、当該ライセンス取得許可情報に関する無効化操作が端末１０１上で実施されたかどうかを判定することができる。両演算結果表示が一致する時、オペレータはサーバ１０２上のライセンス取得許可情報を削除し、返金等を行う事によって、本実施の形態１のコンテンツ配信システムの状態を、図２（ａ）のシーケンスを実施する前の状態に復帰し、購入のキャンセルを行う事ができる。
【０１１６】
本実施の形態１のコンテンツ無効化方法によれば、利用者が不正な返金を受ける事は困難である。なぜなら、ハッシュ演算関数５０３は、その入力にライセンス識別子と端末識別子の両方を含むため、利用者がライセンス識別子と端末識別子の何れかに関する情報をオペレータに虚偽申告した場合、演算結果通知１２０は演算結果表示１２３に一致しない。従って返金を受ける対象とは別のライセンス識別子による演算結果を流用して虚偽の削除を申告することも、許諾を受けたのとは別の端末の演算結果を流用して虚偽の削除を申告することも困難である。
【０１１７】
また、演算関数５０３の実装と入力形式を秘匿すれば、ＰＣのツールにライセンス識別子と端末識別子を入力した演算結果を得て不正申告することは困難である。また、演算関数５０３が端末１０１で無効化操作を行った後しか起動できないようにしているため、端末１０１にライセンス識別子と端末識別子を入力して演算結果を得て不正申告することも困難である。
【０１１８】
以上説明した様なシーケンスにより、利用者がコンテンツ購入を行い、かつ追いかけ再生を実施し、さらにコンテンツダウンロード完了に失敗した場合で、コンテンツ及びライセンスが既に端末に配信済みになっており、かつ通信が途絶されていて利用できない状況であっても、有効にかつ不正の余地無くコンテンツの利用無効化手順を実施できる。
【０１１９】
なお、ここではサーバ１０２と端末１０１に同じハッシュ関数５０３を実装したが、端末１０１側に可逆な暗号化関数を演算関数５０３として実装し、演算結果通知１２０において通知された結果をサーバ１０２側の復号関数に入力し、ライセンス識別子と端末識別子を得る方式であっても良く、要するに改竄の可能性無くサーバ１０２でライセンス識別子と端末識別子を特定できる方法であればなんでも良い。
【０１２０】
また、ここでは利用者が追いかけ再生を行った場合のシーケンスを記述したが、利用者がコンテンツのダウンロード１０８完了前に再生の指示１０９を行わなかった場合、ライセンス取得要求１１０をコンテンツのダウンロード１０８が完了するまで遅延させることも可能である。この方式によれば、利用者が追いかけ再生を行わずにダウンロードが失敗した場合、サーバ１０２側でライセンス取得許可を削除すれば、端末１０１にライセンスが取得される事もないため、利用者による演算結果の読み上げとオペレータへの通知１２０等も不要になり、より煩雑性の低いキャンセル手順を行う事が出来るので、特に好適である。
【０１２１】
また、上記の説明では、演算結果表示１１９は無効化操作の実行結果を示すダイアログウィンドウ中で表示していたが、無効化操作以降であれば任意のＧＵＩで表示を行ってよい。特に、無効化操作の履歴中に演算結果表示１１９を行う構成によれば、無効化後の任意の時点で任意の回数、演算結果を確認する事が可能になり、ダイアログウィンドウが閉じた後で演算結果を忘れたり、読み取りを誤っていた場合や、利用者が無効化を行った後にサポート窓口に連絡した場合でも簡単に演算結果を再度確認することが出来るため、演算結果通知１２０を確実かつ容易に行えるという効果が有り、特に好適である。
【０１２２】
なお、このとき任意のＧＵＩで無効化操作の履歴を表示するユニットが、本発明の履歴表示ユニットの一例であり、例えば端末１０１に接続したコンテンツを再生表示するためのモニタを、履歴表示ユニットとして共用で用いてもよい。
【０１２３】
また、上記の説明では、ライセンスの条件にはレンタルさせる期限ｔ１〜ｔ２を含むものとしたが、無期限の購入であっても同様の効果があり、本実施の形態１の効果は、ライセンス条件の内容に縛られるものでは無い。
【０１２４】
また、上記の説明では、サーバ１０２のオペレータが無効化確認指示の手順を行うものとしたが、サーバ１０２のオペレータに限らず、ユーザサポート窓口の担当者が演算関数５０３を実装したツールを用いて行ってもよく、サーバ１０２において保存されたライセンス識別子と端末識別子に基づいて端末１０１に実装された演算関数５０３に対応する演算を行う限りにおいて、本実施の形態１の効果の本質は変わらない。
【０１２５】
なお、図１に示す蓄積部２０５や蓄積装置２１２として、例えばＨＤＤなどを使用できる。また、端末１０１のコンテンツ取得部２０４、ライセンス取得部、再生部２０６、演算部２０８、操作入力部２０９、サーバ１０２のコンテンツ配信部２１１、ライセンス配信部２１３、演算部２１４などは、ＣＰＵにプログラムを実行させてソフトウェアで実現することもできる。ソフトウェアで実現することにより、例えば通信回線を用いてプログラムを変更することにより無効化処理のシーケンスを変更することも容易にでき、また、演算部２０８や演算部２１４で用いる演算関数の変更も容易にできるようになる。
【０１２６】
（実施の形態２）
次に、本発明の実施の形態２のコンテンツ配信システムについて、図面を参照しながら説明する。本実施の形態２のコンテンツ配信システムの構成は実施の形態１と同様であり、図１に示したとおりなので、詳細な説明は省略する。
【０１２７】
本実施の形態２のコンテンツ配信システムは、実施の形態１と異なり、端末１０１は、一意にかつ永続的に識別可能な端末識別子を端末１０１内に保持しないものとする。そのため、端末識別子に代わるものとしてセッション識別子を用いる。セッション識別子は、端末１０１がサーバ１０２にアクセスした任意の時点からある一定の期間のセッションを継続する間有効な識別子として発行され、例えば、ＨＴＴＰのｃｏｏｋｉｅヘッダを利用してサーバ１０２から端末１０１に配信され、必要な期間、端末１０１内の不揮発保存装置に保存されるものであるとする。
【０１２８】
本実施の形態２のコンテンツ配信システムにおいて、利用者がコンテンツ購入を行い、かつ追いかけ再生を実施し、さらにコンテンツダウンロード完了に失敗した場合の、端末１０１とサーバ１０２の動作と通信シーケンスを図２（ｂ）に示す。
【０１２９】
以下で、図２（ｂ）に従って順に操作及び通信手順を説明する。本実施の形態２のシーケンスにおける購入・ＤＬ指示１０３から利用無効化指示１１７までの動作は、実施の形態１のシーケンス図２（ａ）とほぼ同様の動作であるので、実施の形態１と同一の記号で示し、以下では実施の形態１との差異のみを説明する。
【０１３０】
まず、実施の形態１と同様の手順で、ユーザが端末１０１に対して購入・ＤＬ指示１０３を行う。
【０１３１】
次に、ＡＶコンテンツファイルの購入・ＤＬ指示１０４には、実施の形態１の場合の端末識別子に代えてセッション識別子が含まれるものとするが、その他の点では、実施の形態１と同様に実施されるものとする。同様に、ライセンス取得許可保存１０５の処理において、サーバ１０２内に保存されるライセンス取得許可情報には、端末識別子に代えてセッション識別子が保存されるものとするが、その他の点では、実施の形態１と同様の動作とする。
【０１３２】
以下、ＤＬ制御情報配信１０６から端末１０１における再生１１４までの処理についても、端末識別子に代えてセッション識別子を用いる以外は実施の形態１と同様の手順で実施される。
【０１３３】
サーバ１０２のライセンス配信部２１３は、ライセンス取得許可確認１１１において、端末１０１から受信したライセンス識別子とセッション識別子により検索を行って、ライセンス取得許可情報の確認を行うが、セッション識別子により、ライセンス取得許可を行った端末を正しく識別できるので、本質的に実施の形態１と同様の動作を行うことができる。
【０１３４】
以上の様なシーケンスにより、サーバ１０２から端末１０１に対し、一定の条件でコンテンツ利用の許諾を行い、コンテンツとライセンスの配信を行い、コンテンツの追いかけ再生を行うことが可能になる。
【０１３５】
次に、本実施の形態２において、通信エラー１１５が発生し、コンテンツのダウンロード１０８が完了できなかった場合のシーケンスを説明する。
【０１３６】
本実施の形態２のシーケンスでは、実施の形態１と同様に、利用者が電話などでサーバ１０２のオペレータと連絡を取り、コンテンツのダウンロード済み部分を視聴できなくし、オペレータが端末１０１で当該コンテンツが視聴できなくなった事を確認し、販売契約解除を行うものとする。
【０１３７】
まず、利用者は、端末１０１に対して当該コンテンツの利用の無効化指示１１７の操作を行う。これは、例えば端末１０１で利用できるコンテンツの一覧画面から、リモコンなどで、「無効化」のコマンドを選択することにより実施できる。
【０１３８】
無効化操作の処理は、当該コンテンツに関してライセンス取得応答１１２によって取得済みのライセンスをライセンス取得部２０７から削除する方法であり、操作入力部２０９から入力された無効化指示に従ってライセンスがライセンス取得部２０７から削除される。
【０１３９】
次に、オペレータは、口頭で利用者にチャレンジ値を通知１２４する。チャレンジ値は所定の長さを持つ数字列などであり、乱数などで任意に選んでよい。
【０１４０】
次に、利用者は、端末１０１に対して当該無効化操作に関する演算指示１２５を行う。演算指示１２５は、利用無効化指示１１７に対して実施された無効化操作の履歴を選択して行われるものとし、これにより、無効化操作を行わずに演算指示１２５のみを実施する事はできないことが保証されているものとする。演算指示１２５において、利用者は、無効化されたライセンスを選択し、演算指示１２５を行って、端末１０１の操作入力部２０９によって表示されるダイアログより、オペレータから通知１２４されたチャレンジ値を入力するものとする。もちろん、演算指示１２５は、無効化操作後は、チャレンジ値の入力誤りなどに対応して、何回も実行することが可能である。
【０１４１】
なお、このとき、ユーザがチャレンジ値を入力する操作入力部２０９が、本発明のチャレンジ値入力ユニットの一例にあたる。
【０１４２】
演算指示１２５を受信した端末１０１の演算部２０８は、演算処理１２６を実行する。この演算１２６の入出力を、図３（ｂ）のダイアグラムに示す。この演算１２６の入力は、当該ライセンスの識別子５０５とチャレンジ値５０６の両方を元に演算される。ライセンス識別子５０１とチャレンジ値５０６は、文字列でもバイナリ数値でもかまわない。ここでは所定長のバイナリ数値を結合して、演算関数５０７に入力するものとする。演算関数５０７はハッシュ関数として実装され、入力のダイジェスト値として演算結果５０８を出力する。
【０１４３】
演算１２６において演算された、図３（ｂ）に示される演算結果５０８は、利用者に表示１２７される。これは例えば端末１０１のＧＵＩ表示を用い、演算指示の実行結果を示すダイアログウィンドウ中に数値列として表示することで、図１の演算結果表示２１７として表示することができる。
【０１４４】
次に、利用者は、オペレータの要求に従って口頭で演算結果５０８を読み上げてオペレータに演算結果を通知１２８する。また、オペレータは利用者から、利用者のアカウント、対象コンテンツ、その契約条件等の必要なヒアリングを行って、無効化する対象のライセンスを特定する。
【０１４５】
次にオペレータは、サーバ１０２に対し当該ライセンスに関する無効化確認の指示１２９を行う。無効化確認指示１２９を受けたサーバ１０２の演算部２１４は、演算１３０を行う。演算１３０は、ライセンス取得許可情報から当該コンテンツのライセンス識別子を取り出し、オペレータが利用者に通知１２４したものと同じチャレンジ値の入力を受け、これらを入力として演算される。演算１３０は、端末１０１に実装されたものと同じ演算関数５０７によって演算され、演算入出力ダイアグラムは図３（ｂ）と同じであるものとする。
【０１４６】
オペレータは、演算結果通知１２８と演算結果表示１３１が同じであるかどうかを照合することによって、当該ライセンス取得許可情報に関する無効化操作が端末１０１上で実施されたかどうかを判定することができる。両演算結果表示が一致する時、オペレータはサーバ１０２上のライセンス取得許可情報を削除し、返金等を行う事によって、本実施の形態２のコンテンツ配信システムの状態を、図２（ｂ）のシーケンスを実施する前の状態に復帰し、購入のキャンセルを行う事ができる。
【０１４７】
本実施の形態２のコンテンツ無効化方法によれば、利用者が不正な返金を受ける事は困難である。なぜなら、ハッシュ演算関数５０７は、その入力にライセンス識別子を含むため、利用者がライセンス識別子に関する情報をオペレータに虚偽申告した場合、演算結果通知１２８は演算結果表示１３１に一致しない。従って返金を受ける対象とは別のライセンス識別子による演算結果を流用して虚偽の削除を申告することは困難である。また、都度生成されるチャレンジ値に基づいて演算を行うため、例えば特定のコンテンツに関する特定の許諾条件のライセンス識別子に関する演算結果が漏洩した場合においても、それを入手した利用者が不正に返金を受ける事は困難である。
【０１４８】
本実施の形態２のコンテンツ無効化方法によれば、利用者がコンテンツ購入を行い、かつ追いかけ再生を実施し、さらにコンテンツダウンロード完了に失敗した場合で、コンテンツ及びライセンスが既に端末に配信済みになっており、かつ通信が途絶されていて利用できない状況であっても、有効にかつ不正の余地無くコンテンツの利用無効化手順を実施できる。
【０１４９】
また、本実施の形態２では、実施の形態１と異なり、一意にかつ永続的に識別可能な端末識別子を端末１０１内に保持しなくとも、コンテンツの利用無効化手順を実施できるため、ＰＣ用のソフトウェアとして端末１０１の機能を提供する事も容易となる。
【０１５０】
なお、以上説明した本実施の形態２のシーケンスによれば、実施の形態１の場合と異なり、利用者が端末識別子に関する情報を偽り、返金を受ける対象とは別の端末による同一ライセンスの演算結果を流用して虚偽の削除を申告する余地が残る。
【０１５１】
この様な余地を無くすための方法として、ライセンス取得許可保存１０５の際に、ライセンスの識別子を、ＡＶコンテンツの許諾毎に一意になるように生成することも可能である。これによれば、別の端末や別のライセンスの演算結果を流用して虚偽の削除を申告することを防止できる。
【０１５２】
また、この様な余地を無くすための別の方法として、端末識別子に代わるセッション識別子を、ハッシュ関数５０７の入力に追加する事も可能である。これによれば、異なるセッションに関わる演算結果を流用した虚偽の削除を申告することを防止できる。
【０１５３】
これらの方法の実施には、ライセンス識別子やセッション識別子の各々に一定の運用規則を追加することが必要であり、既存のＤＲＭシステムやセッション管理方式と適合させる必要があるという課題は有るが、適合が可能な場合には端末１０１のＲＯＭに予め端末識別子を保持する実施の形態１のような方法よりも、簡便に運用することができるという利点を有する。
【０１５４】
また、本実施の形態２では、演算１２６に対してオペレータから通知されたチャレンジ値５０６の入力を行うこととしたが、これに代えて、演算指示１２５を受信した日時、時刻情報を入力として、演算を行っても構わない。この方式によれば、サーバ１０２における演算１３０も同様に無効化確認指示１２９を受信した日時、時刻情報を入力として、演算を行うことで、上記で説明したのと同様の効果を得ると共に、チャレンジ値通知１２４における口頭による数値伝達と入力を不要にできることから、より誤りを減らせ、利用者の手間を省き、ユーザサポートに必要な時間を短縮することができる。この方式を有効に実行するためには、端末１０１とサーバ１０２の内蔵時計を、ネットワーク２１５経由で時刻同期を行って一致させておく事がより好適な構成となる。さらに、演算指示１２５と無効化確認指示１２９の時間差を許容して操作性を上げるために、演算１３０に入力する日時、時刻情報は、一定の精度よりも詳細な時刻情報の切り捨て、ないし丸め計算を追加することがより好適な構成となる。
【０１５５】
（実施の形態３）
次に、本発明の実施の形態３のコンテンツ配信システムについて、図面を参照しながら説明する。
【０１５６】
図４に、本実施の形態３のコンテンツ配信システムの構成図を示す。本実施の形態３のコンテンツ配信システムの各構成要素は、実施の形態１のコンテンツ配信システムと同様であるため、図１で示すものと同じ記号で図示し、詳細な説明は省略する。
【０１５７】
実施の形態１では、演算部２０８はライセンス取得部２０７からライセンス識別子を取得して演算入力としたのに対し、本実施の形態３においては、演算部２０８はコンテンツ取得部２０４からコンテンツ識別子を取得して演算入力とする点が異なる。また、実施の形態１では、演算部２１４はライセンス配信部２１３からライセンス識別子を取得して演算入力としたのに対し、本実施の形態３においては、演算部２１４はコンテンツ配信部２１１からコンテンツ識別子を取得して演算入力とする点でも異なる。
【０１５８】
利用者がコンテンツ購入を行い、かつ追いかけ再生を実施し、さらにコンテンツダウンロード完了に失敗した場合の端末１０１とサーバ１０２の動作と通信シーケンスは、実施の形態１の場合とほぼ同様であるため、実施の形態１の図２（ａ）によって示し、以下で実施の形態１の場合との差異のみを説明する。
【０１５９】
まず、購入・ＤＬ指示１０３から再生１１４の動作まで、実施の形態１と同様の手順で実施される。但しここで、サーバ１０２から端末１０１に配信されるＤＬ制御情報１０６には、コンテンツのＵＲＬに代えてコンテンツを一意に識別するコンテンツ識別子を含むものとし、コンテンツダウンロード１０８の開始は、端末１０１からサーバ１０２に対しコンテンツ識別子を指定してクエリーを送信することにより実施するものとする。
【０１６０】
また、ライセンス情報の適切な管理の為、ライセンス取得許可保存１０５の際に、ライセンス取得許可情報に当該コンテンツ識別子も保存しておく手順が好適である。
【０１６１】
以上のようなシーケンスにより、コンテンツの追いかけ再生を行うことが可能になる。
【０１６２】
次に、本実施の形態３において、通信エラー１１５が発生し、コンテンツのダウンロード１０８が完了できなかった場合のシーケンスを説明する。
【０１６３】
本実施の形態３のシーケンスでは、実施の形態１と同様に、利用者が電話などでサーバ１０２のオペレータと連絡を取り、コンテンツのダウンロード済み部分を視聴できなくし、オペレータが端末１０１で当該コンテンツが視聴できなくなった事を確認し、販売契約解除を行うものとする。
【０１６４】
まず、利用者は、端末１０１に対して当該コンテンツの利用の無効化指示１１７の操作を行う。これは、例えば端末１０１で利用できるコンテンツの一覧画面から、リモコンなどで、「無効化」のコマンドを選択することにより実施できる。
【０１６５】
本実施の形態３における無効化操作の処理は、コンテンツのダウンロード１０８で端末１０１内に取得した部分までの当該ＡＶコンテンツ自体を削除するものであり、操作入力部２０９から入力された無効化指示に従ってＡＶコンテンツが蓄積部２０５から削除されるものとする。
【０１６６】
蓄積部２０５からのコンテンツ削除の方式は、コンテンツデータ本体を消去したり、ファイルシステムからコンテンツを記載したディレクトリエントリを消去したり、当該ディレクトリエントリ情報を示すリンクを解除するなど、任意の方法でよく、要するに利用者によって勝手にコンテンツの利用を再開できない方法であればなんでも良い。
【０１６７】
次に無効化指示１１７の処理の一環として、演算処理１１８が実行される。ここで、この演算１１８は、無効化処理の一環として実行され、利用者が任意に起動できる様に実装されないことによって、無効化処理が実行されたより後でのみ実行される事が保証されているものとする。
【０１６８】
この演算１１８の入出力を、図３（ｃ）のダイアグラムに示す。この演算１１８の入力は、当該コンテンツの識別子５０９と当該端末１０１の識別子５１０の両方を元に演算される。コンテンツ識別子５０９と端末識別子５１０は一意にコンテンツと端末を識別できる形式であれば、文字列でもバイナリ数値でもかまわない。ここでは所定長のバイナリ数値を結合して、演算関数５１１に入力するものとする。演算関数５１１はハッシュ関数として実装され、入力のダイジェスト値として演算結果５１２を出力する。
【０１６９】
演算１１８において演算された、図３（ｃ）に示される演算結果５１２は、利用者に表示１１９される。
【０１７０】
次に利用者は，オペレータの要求に従って口頭で演算結果５１２を読み上げてオペレータに通知１２０する。また、オペレータは利用者から、利用者のアカウント、対象コンテンツ、その契約条件等の必要なヒアリングを行って、無効化する対象のコンテンツを特定する。
【０１７１】
次にオペレータは、サーバ１０２に対し当該コンテンツに関する無効化確認の指示１２１を行う。無効化確認指示１２１を受けたサーバ１０２の演算部２１４は、演算１２２を行う。演算１２２は、ライセンス取得許可情報から当該コンテンツの識別子と当該端末１０１の識別子を取り出して、これらを入力として演算される。演算１２２は、端末１０１に実装されたものと同じ演算関数５１１によって演算され、演算入出力ダイアグラムは図３（ｃ）と同じであるものとする。
【０１７２】
演算１２２の結果、演算結果５１２が得られ、演算結果表示１２３としてオペレータに提示される。オペレータは、演算結果通知１２０と演算結果表示１２３が同じであるかどうかを照合することによって、当該ライセンス取得許可情報に関する無効化操作が端末１０１上で実施されたかどうかを判定することができる。両演算結果表示が一致する時、オペレータはサーバ上のライセンス取得許可情報を削除し、返金等を行う事によって、システムを本シーケンスを実施する前の状態に復帰し、購入のキャンセルを行う事ができる。
【０１７３】
本実施の形態３のコンテンツ無効化方法によれば、利用者がコンテンツ購入を行い、かつ追いかけ再生を実施し、さらにコンテンツダウンロード完了に失敗した場合で、コンテンツ及びライセンスが既に端末に配信済みになっており、かつ通信が途絶されていて利用できない状況であっても、有効にかつ不正の余地無くコンテンツの利用無効化手順を実施できる。
【０１７４】
なお、各実施の形態では、通信エラー１１５が発生した後のコンテンツの利用無効化の手順において、演算部２０８によって演算され表示された演算結果を利用者が電話等でオペレータに口頭で伝えることとして説明したが、予備の通信回線等を用いて、端末１０１からサーバ１０２に自動的に通知するようにしてもよい。
【０１７５】
例えば、端末１０１がコンテンツをダウンロードするために光ファイバ回線を用いている場合に、予備の通信回線として電話用モデムによって電話回線に接続できるようにしておき、光ファイバ回線による通信が途絶した場合に、利用者が端末１０１においてコンテンツの利用無効化の操作をすると、自動的に電話回線に接続し、演算部２０８による演算結果がサーバ１０２に通知されるようにしてもよい。
【０１７６】
また、コンテンツをダウンロードする回線が途絶した際に、利用者が端末１０１に携帯電話を接続すると、携帯電話のデータ通信機能を利用して、自動的に演算部２０８による演算結果をサーバ１０２に通知するようにしてもよい。
【０１７７】
このように演算結果の通知処理を自動化した場合、利用者が電話等によりオペレータに口頭で伝える必要が無くなるので、簡単にかつ確実に端末１０１の演算結果をサーバ１０２に通知することができる。
【０１７８】
また、このように演算結果の通知処理を自動化する場合には、端末１０１から通知された演算結果が正しいか否か、すわなち端末１０１上でコンテンツが正常に無効化された否かをオペレータに表示するために、サーバ１０２に、端末１０１から通知された演算結果と演算部２１４で演算した結果を比較し判定するような無効化判定ユニットを設けると、オペレータはその判定結果を確認するだけでよくなる。
【０１７９】
以上に説明したように、本発明のコンテンツ配信システム等を用いることにより、ネットワーク経由で映像や音声コンテンツをダウンロードし、条件を指定して利用を許可するコンテンツ配信サービスを実現できる。その際、利用者が追いかけ再生などを実施しているためにコンテンツ及びライセンスが既に端末に配信済みになっており、かつコンテンツダウンロード完了に失敗し、通信が途絶されていて利用できない状況であっても、不正の余地無く、有効に作用可能な、コンテンツの利用無効化手順を実現できるなど、多くの顕著な効果を得られる。
【０１８０】
なお、本発明のプログラムは、上述したコンテンツ無効化方法の、前記サーバによって、前記端末に配信した情報を前記サーバに保持する前記コンテンツ許諾ステップ、前記コンテンツの前記端末における利用を無効化する前記コンテンツ無効化ステップ、前記端末によって所定の演算を行う前記端末演算ステップ、前記サーバによって前記所定の演算を行う前記サーバ演算ステップ、前記端末演算ステップで演算した結果と、前記サーバ演算ステップで演算した結果とを比較し、前記端末上で前記コンテンツの利用が無効化されたか否かを判定する前記無効化判定ステップ、の動作をコンピュータにより実行させるためのプログラムであって、コンピュータと協働して動作するプログラムである。
【０１８１】
また、本発明の記録媒体は、上述したコンテンツ無効化方法の、前記サーバによって、前記端末に配信した情報を前記サーバに保持する前記コンテンツ許諾ステップ、前記コンテンツの前記端末における利用を無効化する前記コンテンツ無効化ステップ、前記端末によって所定の演算を行う前記端末演算ステップ、前記サーバによって前記所定の演算を行う前記サーバ演算ステップ、前記端末演算ステップで演算した結果と、前記サーバ演算ステップで演算した結果とを比較し、前記端末上で前記コンテンツの利用が無効化されたか否かを判定する前記無効化判定ステップ、の動作をコンピュータにより実行させるためのプログラムを記録した記録媒体であり、コンピュータにより読み取り可能かつ、読み取られた前記プログラムが前記コンピュータと協働して利用される記録媒体である。
【０１８２】
また、本発明の上記「ステップの動作」とは、前記ステップの全部または一部の動作を意味する。
【０１８３】
また、本発明のプログラムの一利用形態は、コンピュータにより読み取り可能な、ＲＯＭ等の記録媒体に記録され、コンピュータと協働して動作する態様であっても良い。
【０１８４】
また、本発明のプログラムの一利用形態は、インターネット等の伝送媒体、光・電波等の伝送媒体中を伝送し、コンピュータにより読みとられ、コンピュータと協働して動作する態様であっても良い。
【０１８５】
また、上述した本発明のコンピュータは、ＣＰＵ等の純然たるハードウェアに限らず、ファームウェアや、ＯＳ、更に周辺機器を含むものであっても良い。
【０１８６】
なお、以上説明した様に、本発明の構成は、ソフトウェア的に実現しても良いし、ハードウェア的に実現しても良い。
【産業上の利用可能性】
【０１８７】
本発明に係る端末、サーバ、コンテンツ配信システム、コンテンツ無効化方法等は、コンテンツ及びライセンスが既に端末に配信済みで有り、かつ通信が途絶されていて利用できない状況であってもコンテンツの利用無効化処理を確実に行える効果を有し、ネットワークで接続されたサーバから端末にコンテンツを配信する端末、サーバ、コンテンツ配信システム、コンテンツ無効化方法等として有用である。
【図面の簡単な説明】
【０１８８】
【図１】本発明の実施の形態１および２のコンテンツ配信システムの構成図
【図２】（ａ）本発明の実施の形態１および３における端末とサーバ間の通信シーケンスを示す図、（ｂ）本発明の実施の形態２における端末とサーバ間の通信シーケンスを示す図
【図３】（ａ）本発明の実施の形態１における演算の入出力ダイアグラム、（ｂ）本発明の実施の形態２における演算の入出力ダイアグラム、（ｃ）本発明の実施の形態３における演算の入出力ダイアグラム
【図４】本発明の実施の形態３のコンテンツ配信システムの構成図
【図５】第１の従来例のレンタルシステムにおける端末とサーバ間の動作シーケンスの例を示す図
【図６】第２の従来例のレンタルシステムにおける端末とサーバ間の動作シーケンスの例を示す図
【符号の説明】
【０１８９】
１０１  端末
１０２  サーバ
１０３  コンテンツの購入及びダウンロード指示
１０４  コンテンツの購入及びダウンロード指示
１０５  ライセンス取得許可保存
１０６  ＤＬ制御情報配信
１０７  ＤＬ制御情報保存
１０８  コンテンツのダウンロード
１０９  コンテンツの再生指示
１１０  ライセンス取得要求
１１１  ライセンス取得許可確認
１１２  ライセンス取得応答
１１３  ライセンス保存
１１４  コンテンツ再生
１１５  通信エラー
１１６  コンテンツ再生の停止
１１７  利用無効化指示
１１８  演算
１１９  演算結果表示
１２０  演算結果通知
１２１  無効化確認指示
１２２  演算
１２３  演算結果表示
１２４  チャレンジ値通知
１２５  演算指示
１２６  演算
１２７  演算結果表示
１２８  演算結果通知
１２９  無効化確認指示
１３０  演算
１３１  演算結果表示
２０３  ネットワークＩＦ
２０４  コンテンツ取得部
２０５  蓄積部
２０６  再生部
２０７  ライセンス取得部
２０８  演算部
２０９  操作入力部
２１０  ルータ
２１１  コンテンツ配信部
２１２  蓄積装置
２１３  ライセンス配信部
２１４  演算部
２１５  ネットワーク
２１６  ＬＡＮ
２１７  演算結果表示
２１８  操作入力
２１９  再生出力
２２０  演算結果表示
２２１  ルータ
３０１  端末
３０２  サーバ
３０３  コンテンツの購入及びダウンロード指示
３０４  コンテンツの購入及びダウンロード指示
３０５  ライセンス取得許可保存
３０６  ＤＬ制御情報配信
３０７  ＤＬ制御情報保存
３０８  コンテンツのダウンロード
３０９  ライセンス取得要求
３１０  ライセンス取得許可確認
３１１  ライセンス取得応答
３１２  ライセンス保存
３１３  コンテンツの再生指示
３１４  コンテンツ再生
３１５  コンテンツの再生指示
３１６  期限切れ表示
４０１  端末
４０２  サーバ
４０３  コンテンツの購入及びダウンロード指示
４０４  コンテンツの購入及びダウンロード指示
４０５  ライセンス取得許可保存
４０６  ＤＬ制御情報配信
４０７  ＤＬ制御情報保存
４０８  コンテンツのダウンロード
４０９  コンテンツの再生指示
４１０  ライセンス取得要求
４１１  ライセンス取得許可確認
４１２  ライセンス取得応答
４１３  ライセンス保存
４１４  コンテンツ再生
４１５  通信エラー
４１６  コンテンツ再生の停止
５０１  ライセンス識別子
５０２  端末識別子
５０３  演算関数（ハッシュ関数）
５０４  演算結果
５０５  ライセンス識別子
５０６  チャレンジ値
５０７  演算関数（ハッシュ関数）
５０８  演算結果
５０９  コンテンツ識別子
５１０  端末識別子
５１１  演算関数（ハッシュ関数）
５１２  演算結果
【図１】
2009175865.tif 000003
【図２】
2009175865.tif 000004
【図３】
2009175865.tif 000005
【図４】
2009175865.tif 000006
【図５】
2009175865.tif 000007
【図６】
2009175865.tif 000008