(57)【要約】【目的】  本発明の目的は、再生プログラムとデジタルコンテンツとを同じ記録媒体に記録しても、デジタルコンテンツの不正使用を防止し得るデジタルコンテンツの不正使用防止方法を提供する。【構成】  再生プログラム20は、再生部本体21と、復号化モジュール22とを有し、復号化モジュール22が欠落した状態で記録媒体110 に記録されており、端末装置120 は、ユーザのデジタルコンテンツ10の再生操作に応じて、課金センタ140 に復号化モジュール22の要求を行い、課金センタ140 は認証課金の上、当該要求を管理センタ130 に転送し、管理センタ130 が当該要求に応じて復号化モジュール22を端末装置120 に向けて送信し、端末装置120 は、復号化モジュール22を補助記憶部125 に記録し、記録媒体110 上の再生プログラム20の再生部本体21を処理するに当たり、補助記憶部125 上の復号化モジュール22を処理し、これによりデジタルコンテンツ10のデータ本体11を再生可能な状態にする。【選択図】      図１
2006107188.tif 000002
【特許請求の範囲】
【請求項１】
デジタルコンテンツ及びこのデジタルコンテンツを再生するための再生プログラムが記録された記録媒体と、この記録媒体上の再生プログラムを処理し、これにより同記録媒体に記録されたデジタルコンテンツを再生する端末装置と、この端末装置と通信回線を介して接続されており且つデジタルコンテンツの利用を管理する管理手段とを備えたシステムであって、
前記再生プログラムは、デジタルコンテンツのデータを読み出して再生するための再生部本体と、読み出された前記データを再生可能な状態に処理するための１又は複数のモジュールを有し、少なくともそのうちの一つのモジュールが欠落した状態で前記記録媒体に記録されており、
前記管理手段は、欠落モジュールが記録されたモジュールデータベースを有し、
前記端末装置は、ユーザのデジタルコンテンツの再生操作に応じて、前記管理手段に欠落モジュールの要求を行い、前記管理手段が当該要求に応じて欠落モジュールを前記端末装置に向けて送信し、
前記端末装置は、欠落モジュールをメモリ部に記録し、前記記録媒体上の再生プログラムの再生部本体を処理するに当たり、前記メモリ部上の欠落モジュールを処理し、これによりデジタルコンテンツのデータを再生可能な状態にするようにしたことを特徴とするデジタルコンテンツの不正使用防止方法。
【請求項２】
デジタルコンテンツが暗号化された状態で前記記録媒体に記録された請求項１記載のデジタルコンテンツの不正使用防止方法において、前記再生プログラムは、デジタルコンテンツのデータを復号化して再生可能な状態にするための復号化モジュールが第１の欠落モジュールとして欠落した状態で前記記録媒体に記録されており、
前記端末装置は、前記記録媒体上の再生プログラムの再生部本体を処理するに当たり、前記メモリ部上の第１の欠落モジュールを処理し、これによりデジタルコンテンツのデータを復号化して再生可能な状態にするようにしたことを特徴とするデジタルコンテンツの不正使用防止方法。
【請求項３】
前記端末装置が前記第１の欠落モジュールを処理することによりデジタルコンテンツのデータを復号化ビット長毎に順次復号化する機能を有した請求項２記載のデジタルコンテンツの不正使用防止方法において、
デジタルコンテンツが、暗号化され、復号化ビット長と異なるビット長の一部を欠落させ、その欠落部分の間を詰めて連続させた状態で前記記録媒体に記録されており、
前記管理手段は、前記欠落データとこの欠落データがデジタルコンテンツのどの部分であるかを示す位置情報とが記録された前記モジュールデータベース又は別のデータベースを有し、
前記端末装置は、ユーザのデジタルコンテンツの再生操作に応じて、前記管理手段に前記欠落データの要求を前記欠落モジュールの要求と同時に又は別に行い、前記管理手段が当該要求に応じて欠落データを前記欠落モジュールと同時に又は別に前記端末装置に向けて送信し、
前記端末装置は、当該欠落データを前記第１の欠落モジュールと同時に又は別に前記メモリ部に記録し、前記記録媒体上の再生プログラムの再生部本体を処理するに当たり、前記メモリ部上の第１の欠落モジュールを処理してデジタルコンテンツのデータを復号化ビット長毎に順次復号化して再生可能な状態にすると共に、前記メモリ部上の位置情報を参照してデジタルコンテンツの欠落部分を認識し、当該欠落部分に前記メモリ部から読み出した欠落データを結合し、当該データを復号化ビット長毎に復号化して再生な状態にするようにしたことを特徴とするデジタルコンテンツの不正使用防止方法。
【請求項４】
デジタルコンテンツが暗号化される前に圧縮された状態で前記記録媒体に記録された請求項３記載のデジタルコンテンツの不正使用防止方法において、
前記再生プログラムは、復号化されたデジタルコンテンツのデータを圧縮状態から元の状態に復元するための復元モジュールが第２の欠落モジュールとして欠落した状態で前記記録媒体に記録されており、
前記端末装置は、前記再生プログラムの再生部本体を処理するに当たり、前記メモリ部上の前記第１の欠落モジュールを処理してデジタルコンテンツのデータを復号化ビット長毎に復号化し、前記メモリ部上の前記第２の欠落モジュールを処理し、これにより当該データを圧縮状態から元の状態に復元して再生可能な状態にするようにしたことを特徴とするデジタルコンテンツの不正使用防止方法。
【請求項５】
請求項３又は４記載のデジタルコンテンツの不正使用防止方法において、欠落データのビット長は復号化ビット長の約数と異なるビット長であることを特徴とするデジタルコンテンツの不正使用防止方法。
【請求項６】
デジタルコンテンツが複数箇所欠落した状態で前記記録媒体に記録された請求項５記載のデジタルコンテンツの不正使用防止方法において、欠落データのビット長×欠落箇所数は復号化ビット長の約数と異なるビット長であることをことを特徴とするデジタルコンテンツの不正使用防止方法。
【請求項７】
請求項３又は４記載のデジタルコンテンツの不正使用防止方法において、前記欠落モジュールには、欠落データ削除プログラムが付加されており、前記端末装置は、この欠落データ削除プログラムを処理することにより、欠落データを受信した時点からの経過期間を求め、当該経過期間が所定期間に達したときは、少なくとも前記メモリ部上の欠落データを削除するようにしたことを特徴とするデジタルコンテンツの不正使用防止方法。
【請求項８】
請求項３又は４記載のデジタルコンテンツの不正使用防止方法において、前記欠落モジュールにはバージョン情報が付加されており、前記管理手段のモジュールデータベースには、最新の欠落モジュールのバージョン情報が記録されており、前記端末装置は、前記バージョン情報を前記管理手段に送信し、前記管理手段は、当該バージョン情報と、モジュールデータベース上の最新のバージョン情報とが一致するか否かを判定し、この判定の結果、一致しないと判定したときには、最新の欠落モジュールを端末装置に向けて送信し、前記端末装置は、前記メモリ部上の欠落モジュールを最新の欠落モジュールに更新するようにしたことを特徴とするデジタルコンテンツの不正使用防止方法。
【請求項９】
請求項１、２、３、４、５、６、７又は８記載のデジタルコンテンツの不正使用防止方法が記録されたことを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録媒体に記録されたデジタルコンテンツを再生する不正使用防止方法及びこの不正使用防止方法を記録した記録媒体に関する。
【背景技術】
【０００２】
この種のデジタルコンテンツを再生する方法としては、デジタルコンテンツの使用を管理する管理手段からデジタルコンテンツを再生するための再生プログラムをＰＣ等の端末装置にダウンロードし、同端末装置が同再生プログラムを処理することにより記録媒体上の暗号化されたデジタルコンテンツを復号化しつつ再生するようにしている( 特許文献１参照) 。
【０００３】
【特許文献１】特開２００２−３５２１５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところが、前記再生プログラムは、ユーザが端末装置を操作して前記管理手段からダウンロードした後、前記端末装置のメモリ部にインストールしなければ、当該端末装置が処理することができない内容となっているものが多い。このようなインストール等の再生プログラムの取得に係る作業はユーザにとって非常に面倒であることから、ＰＣ等の端末装置を使用したデジタルコンテンツの普及を阻害する一因となっている。
【０００５】
もっとも、前記再生プログラムを記録媒体に記録し、前記端末装置に前記再生プログラムを処理させることにより当該記録媒体上のデジタルコンテンツを再生するようにすれば、再生プログラムのダウンロード、インストール等の取得に係る作業が不要になるが、前記再生プログラムとデジタルコンテンツとが同じ記録媒体に記録されることになる( 即ち、再生プログラムに含まれる復号化に関する内容がデジタルコンテンツと同じ記録媒体に記録される) ことから、前記記録媒体の複製により当該記録媒体上のデジタルコンテンツの不正使用を簡単に行うことができるという本質的な欠点が内在する。
【０００６】
本発明は、上記事情に鑑みて創案されたものであって、その目的とするところは、再生プログラムの取得に係る作業をなくすために再生プログラムとデジタルコンテンツとを同じ記録媒体に記録しても、デジタルコンテンツの不正使用を防止し得るデジタルコンテンツの不正使用防止方法及びこの不正使用防止方法を記録した記録媒体を提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明のデジタルコンテンツの不正使用防止方法は、デジタルコンテンツ及びこのデジタルコンテンツを再生するための再生プログラムが記録された記録媒体と、この記録媒体上の再生プログラムを処理し、これにより同記録媒体に記録されたデジタルコンテンツを再生する端末装置と、この端末装置と通信回線を介して接続されており且つデジタルコンテンツの利用を管理する管理手段とを備えたシステムであって、前記再生プログラムは、デジタルコンテンツのデータを読み出して再生するための再生部本体と、読み出された前記データを再生可能な状態に処理するための１又は複数のモジュールを有し、少なくともそのうちの一つのモジュールが欠落した状態で前記記録媒体に記録されており、前記管理手段は、欠落モジュールが記録されたモジュールデータベースを有し、前記端末装置は、ユーザのデジタルコンテンツの再生操作に応じて、前記管理手段に欠落モジュールの要求を行い、前記管理手段が当該要求に応じて欠落モジュールを前記端末装置に向けて送信し、前記端末装置は、欠落モジュールをメモリ部に記録し、前記記録媒体上の再生プログラムの再生部本体を処理するに当たり、前記メモリ部上の欠落モジュールを処理し、これによりデジタルコンテンツのデータを再生可能な状態にするようにしたことを特徴としている。
【０００８】
デジタルコンテンツが暗号化された状態で前記記録媒体に記録されている場合には、前記再生プログラムは、デジタルコンテンツのデータを復号化して再生可能な状態にするための復号化モジュールが第１の欠落モジュールとして欠落した状態で前記記録媒体に記録されており、前記端末装置は、前記記録媒体上の再生プログラムの再生部本体を処理するに当たり、前記メモリ部上の第１の欠落モジュールを処理し、これによりデジタルコンテンツのデータを復号化して再生可能な状態にするようにする。
【０００９】
前記端末装置が前記第１の欠落モジュールを処理することによりデジタルコンテンツのデータを復号化ビット長毎に順次復号化する機能を有している場合には、デジタルコンテンツが、暗号化され、復号化ビット長と異なるビット長の一部を欠落させ、その欠落部分の間を詰めて連続させた状態で前記記録媒体に記録されている。前記管理手段は、前記欠落データとこの欠落データがデジタルコンテンツのどの部分であるかを示す位置情報とが記録された前記モジュールデータベース又は別のデータベースを有する。この場合、前記端末装置は、ユーザのデジタルコンテンツの再生操作に応じて、前記管理手段に前記欠落データの要求を前記欠落モジュールの要求と同時に又は別に行い、前記管理手段が当該要求に応じて欠落データを前記欠落モジュールと同時に又は別に前記端末装置に向けて送信し、前記端末装置は、当該欠落データを前記第１の欠落モジュールと同時に又は別に前記メモリ部に記録し、前記記録媒体上の再生プログラムの再生部本体を処理するに当たり、前記メモリ部上の第１の欠落モジュールを処理してデジタルコンテンツのデータを復号化ビット長毎に順次復号化して再生可能な状態にすると共に、前記メモリ部上の位置情報を参照してデジタルコンテンツの欠落部分を認識し、当該欠落部分に前記メモリ部から読み出した欠落データを結合し、当該データを復号化ビット長毎に復号化して再生な状態にするようにする。
【００１０】
デジタルコンテンツが暗号化される前に圧縮された状態で前記記録媒体に記録されている場合には、前記再生プログラムは、復号化されたデジタルコンテンツのデータを圧縮状態から元の状態に復元するための復元モジュールが第２の欠落モジュールとして欠落した状態で前記記録媒体に記録されている。この場合、前記端末装置は、前記再生プログラムの再生部本体を処理するに当たり、前記メモリ部上の前記第１の欠落モジュールを処理してデジタルコンテンツのデータを復号化ビット長毎に復号化し、前記メモリ部上の前記第２の欠落モジュールを処理し、これにより当該データを圧縮状態から元の状態に復元して再生可能な状態にするようにする。
【００１１】
欠落データのビット長は復号化ビット長の約数と異なるビット長であることが好ましい。デジタルコンテンツが複数箇所欠落した状態で前記記録媒体に記録された場合には、欠落データのビット長×欠落箇所数は復号化ビット長の約数と異なるビット長であることが好ましい。
【００１２】
前記欠落モジュールに欠落データ削除プログラムが付加されている場合には、前記端末装置は、この欠落データ削除プログラムを処理することにより、欠落データを受信した時点からの経過期間を求め、当該経過期間が所定期間に達したときは、少なくともメモリ部上の欠落データを削除するようになっている。
【００１３】
前記欠落モジュールにバージョン情報が付加されている場合には、前記管理手段のモジュールデータベースには、最新の欠落モジュールのバージョン情報が記録されている。前記端末装置は、前記バージョン情報を前記管理手段に送信し、前記管理手段は当該バージョン情報と、モジュールデータベース上のバージョン情報とが一致するか否かを判定し、この判定の結果、一致しないと判定したときには、最新の欠落モジュールを端末装置に向けて送信し、前記端末装置は、メモリ部上の欠落モジュールを最新の欠落モジュールに書き換えるようになっている。
【発明の効果】
【００１４】
本発明の請求項１に係るデジタルコンテンツの不正使用防止方法による場合、データを再生可能な状態に処理するための１又は複数のモジュールを有し、少なくともそのうちの一つのモジュールが欠落した状態で前記記録媒体に記録されている。このため、前記記録媒体が単純に複製されたとしても、真正の使用者として端末装置を再生操作し、管理手段から欠落モジュールを得ない限り、前記記録媒体上のデジタルコンテンツを再生することができない。よって、デジタルコンテンツの不正使用を防止することができる。しかも、複製された記録媒体上のデジタルコンテンツを再生するためには、欠落モジュールを取得することが必要になるので、デジタルコンテンツの二次的、三次的な使用の課金の回収を行うことが可能になる。更に、ユーザは再生操作を行うだけで欠落モジュールを取得できるようになっているので、従来例の再生プログラムのように当該再生プログラムの取得に係る作業を行う必要がない。よって、簡単に記録媒体上のデジタルコンテンツを再生することができる。
【００１５】
本発明の請求項２に係るデジタルコンテンツの不正使用防止方法による場合、再生プログラムが、デジタルコンテンツのデータを復号化して再生可能な状態にするための復号化モジュールが第１の欠落モジュールとして欠落した状態で前記記録媒体に記録されている。このため、デジタルコンテンツ及び再生プログラムが記録された記録媒体が複製され、仮に前記再生プログラムが不正な使用者に解析されたとしても、不正な使用者はデジタルコンテンツをどのように復号化すれば良いのかわからない。よって、デジタルコンテンツの不正使用を防止する上で非常にメリットがある。
【００１６】
本発明の請求項３に係るデジタルコンテンツの不正使用防止方法による場合、デジタルコンテンツが、暗号化され、復号化ビット長と異なるビット長の一部を欠落させ、その欠落部分の間を詰めて連続させた状態で前記記録媒体に記録されている。このようにデジタルコンテンツを加工しておくと、デジタルコンテンツの欠落部分以降のデータのデータ列を、暗号化したときのデータ列( 即ち、欠落させる前のデータ列) と異なるデータ列とすることができる。このデジタルコンテンツのデータを前記端末装置が欠落データを取得せずに前記第１の欠落モジュールを処理することにより復号化ビット長毎に順次復号化して再生可能な状態にしても、欠落部分以降のデータのデータ列が暗号化したときのデータ列と異なっていることから、暗号化前のデータ列に戻らず、不明な数列又は英数列に変換される。このため、欠落部分の以降のデータを再生することができない。よって、デジタルコンテンツの不正使用を防止する上で非常にメリットがある。しかも、前記端末装置は、復号化モジュールを処理することによりデジタルコンテンツのデータを復号化ビット長毎に順次復号化して再生するに当たり、メモリ部上の位置情報を参照してデジタルコンテンツの欠落部分を認識し、当該欠落部分にメモリ部から読み出した欠落データを結合し、当該データを復号化ビット長毎に復号化して再生可能な状態にするようにしている。即ち、第１の欠落モジュールが欠落データをデジタルコンテンツの欠落部分に結合させ、復号化させる内容となっていることから、ユーザは、第１の欠落モジュール及び欠落データの双方を取得しない限り、デジタルコンテンツを再生することができない。この点でもデジタルコンテンツの不正使用を防止する上で非常にメリットがある。
【００１７】
本発明の請求項４に係るデジタルコンテンツの不正使用防止方法による場合、デジタルコンテンツが、圧縮され、暗号化され、復号化ビット長と異なるビット長の一部を欠落させ、その欠落部分の間を詰めて連続させた状態で前記記録媒体に記録されている。このようにデジタルコンテンツを加工しておくと、デジタルコンテンツの欠落部分以降のデータのデータ列を、暗号化したときのデータ列( 即ち、欠落させる前のデータ列) と異なるデータ列とすることができる。このデジタルコンテンツのデータを前記端末装置が欠落データを取得せずに前記第１の欠落モジュールを処理することにより復号化ビット長毎に順次復号化し、当該データを第２の欠落モジュールを処理することにより圧縮状態から元の状態に復元して再生可能な状態にしたとしても、欠落部分以降のデータのデータ列が暗号化したときのデータ列と異なっていることから、暗号化前のデータ列に戻らず、不明な数列又は英数列に変換される。この不明な数列又は英数列を圧縮状態から元の状態に復元しようとすると、この復元処理がストップする。このため、欠落部分の以降のデータを再生することができない。よって、デジタルコンテンツの不正使用を防止する上で非常にメリットがある。しかも、第２の欠落モジュールが復号化したデジタルコンテンツのデータを圧縮状態から元の状態に復元する内容となっていることから、ユーザは、第１、第２の欠落モジュール及び欠落データの双方を取得しない限り、デジタルコンテンツを再生することができない。この点でもデジタルコンテンツの不正使用を防止する上で非常にメリットがある。
【００１８】
本発明の請求項５に係るデジタルコンテンツの不正使用防止方法による場合、欠落データのビット長を復号化ビット長の約数と異なるビット長としている。欠落データのビット長が復号化ビット長の約数であると、欠落部分以降のデータのデータ列が暗号化したときのデータ列( 即ち、欠落させる前のデータ列) と同じデータ列となり、これによりデジタルコンテンツの欠落部分の以外のデータが再生可能になるので、これを防止することができる。
【００１９】
本発明の請求項６に係るデジタルコンテンツの不正使用防止方法による場合、欠落データのビット長×欠落箇所数は復号化ビット長の約数と異なるビット長としている。欠落データのビット長×欠落箇所数が復号化ビット長の約数であると、欠落部分以降のデータのデータ列が暗号化したときのデータ列( 即ち、欠落させる前のデータ列) と同じデータ列となり、これによりデジタルコンテンツの欠落部分の以外のデータが再生可能になるので、これを防止することができる。
【００２０】
本発明の請求項７に係るデジタルコンテンツの不正使用防止方法による場合、端末装置が、欠落データ削除プログラムを処理し、これにより欠落データを受信した時点からの経過期間を求め、当該経過期間が所定期間に達したときは、欠落データを削除するようにしたので、デジタルコンテンツのレンタルを行うことが可能になる。
【００２１】
本発明の請求項８に係るデジタルコンテンツの不正使用防止方法による場合、管理手段は、端末装置から送信されたバージョン情報と、モジュールデータベース上のバージョン情報とが一致するか否かを判定し、この判定の結果、一致しないと判定したときには、最新の欠落モジュールを端末装置に向けて送信するようになっている。よって、前記端末装置が。メモリ部上の欠落モジュールを受信した最新の欠落モジュールに書き換えることにより、欠落モジュールを最新の欠落モジュールにすることができる。
【００２２】
本発明の請求項９に係る記録媒体による場合、上記デジタルコンテンツの不正使用防止方法と同様の効果を得ることができる。
【発明を実施するための最良の形態】
【００２３】
以下、本発明の実施の形態に係るデジタルコンテンツの不正使用防止方法について図面を参照しながら説明する。図１は本発明の実施の形態に係るデジタルコンテンツの不正使用防止方法を実現するためのデジタルコンテンツの不正使用防止システムの構成図、図２は同システムの端末装置の制御部により処理される再生プログラムのフローチャート、図３は同システムで使用するデジタルコンテンツの構成図、図４は同管理センタの制御部により処理されるデータ配信用割込プログラムのフローチャート、図５は同システムの課金センタの制御部により処理されるユーザ登録用割込プログラムのフローチャート、図６は同システムの課金センタの制御部により処理される認証、課金用割込プログラムのフローチャートである。
【００２４】
図１に示すデジタルコンテンツの不正使用防止システム１００は、デジタルコンテンツ１０の不正使用防止方法を実現するためのシステムであって、ユーザにレンタルを目的として配布された記録媒体１１０上のデジタルコンテンツ１０が不正使用されるのを防止するシステムである。なお、レンタルの対象であるのはデジタルコンテンツ１０であり、記録媒体１１０自体ではない。
【００２５】
同システム１００は、デジタルコンテンツ１０及びこのデジタルコンテンツ１０を再生するための再生プログラム２０が記録された記録媒体１１０と、この記録媒体１１０上の再生プログラム２０を処理し、これにより同記録媒体１１０に記録されたデジタルコンテンツ１０を再生する端末装置１２０と、この端末装置１２０と通信回線αを介して接続された管理手段とを具備した基本構成となっている。以下、詳しく説明する。
【００２６】
通信回線αについては光通信回線等のデジタル回線や電話回線等のアナログ回線等の有線又は無線のインターネット回線、又はデジタル放送、衛星放送等の電波信号の送受信を行う回線である。
【００２７】
記録媒体１１０は、ＣＤ、ＤＶＤ、ＭＤ、ＭＯ、メモリスティック等の一般的な記録媒体である。この記録媒体１１０上のデジタルコンテンツ１０は、音楽、動画、静止画、テキスト、ゲーム又はソフトウエア等のデータであるデータ本体１１( データ) と、このデータ本体１１を再生するための再生情報、データ本体１１に割り当てられたコンテンツＩＤ及び前記管理手段の課金センタ１４０のＩＰアドレスの情報等を含むヘッダ情報１２とを有する。ヘッダ情報１２は、再生情報だけが暗号化された状態で記録媒体１１０に記録される。再生情報とはデータ本体１１の最初に読み込むべきアドレス値等のことである。データ本体１１は、最初の部分に当該データ本体１１の開始位置を示す開始位置情報が記録されている。このデータ本体１１は、ＭＰＥＧ等の周知の圧縮方式で圧縮され、周知の暗号化がされ、当該データ本体１１の一部が欠落され、当該欠落部分を詰めて連続させ、その後端に欠落させた部分と同じビット長のダミーデータが付加された状態で記録媒体１１０に記録される( 図３参照) 。欠落データ１１ａは、当該欠落データ１１ａがデータ本体１１のどの部分であるかを示す位置情報と共に、管理センタ１３０の欠落データＤＢ１３２に転送され、記録される。位置情報とは開始位置情報から欠落部分までのデータ長や時間のことである。
【００２８】
欠落データ１１ａのビット長は、端末装置１２０の復号化処理の復号化ビット長と異なるビット長であり、且つ当該復号化ビット長の約数と異なるビット長とする。データ本体１１を複数箇所欠落させる場合には、欠落データ１１ａのビット長×欠落箇所数が復号化ビット長の約数と異なるビット長とする。例えば、復号化ビット長を１０バイト( 即ち、８０ビット) としたとき、欠落データ１１ａのビット長を１０バイト及びその約数以外のバイト数のビット長である７バイト( 即ち、５６ビット) 、１３バイト( 即ち、１０４ビット) 等とする。欠落データ１１ａのビット長を７バイトとした場合、データ本体１１を１０、２０箇所欠落させないようにする。なぜなら、復号化ビット長が１０バイトであるときに、欠落データ１１ａのビット長を２０バイトとすると、データ本体１１の欠落部分以降の復号化ビット長のデータのデータ列が欠落データ１１ａを欠落させる前と欠落させた後とで同じになり、その結果、データ本体１１の欠落部分以降の部分が再生可能となるからである。また、ビット長が７バイトである欠落データ１１ａを１０箇所欠落させると、データ本体１１の１０箇所目の欠落部分以降の復号化ビット長のデータ列が欠落データ１１ａを欠落させる前と欠落させた後とで同じになり、その結果、データ本体１１の１０箇所目の欠落部分以降の部分が再生される可能性が生じるからである。
【００２９】
記録媒体１１０上の再生プログラム２０( 図２参照) は、デジタルコンテンツ１０のデータ本体１１を読み出して再生するための再生部本体２１と、読み出されたデータ本体１１を復号化ビット長毎に復号化するための復号化モジュール２２と、復号化されたデータ本体１１を圧縮状態から元の状態に復元するための復元モジュール２３とを有した構成となっている。この再生プログラム２０は、復号化モジュール２２が欠落した状態で記録されている。即ち、復号化モジュール２２が欠落モジュール( 第１の欠落モジュール) となる。
【００３０】
前記管理手段は、端末装置１２０と通信回線αを介して相互通信可能に接続されており且つ端末装置１２０の復号化モジュール２２及び欠落データ１１ａの要求、又は欠落データ１１ａの要求( 即ち、デジタルコンテンツ１０のレンタルの申し込み) に応じて認証、課金を行う課金センタ１４０と、この課金センタ１４０及び端末装置１２０と通信回線αを介して相互通信可能に接続されており且つ端末装置１２０の上記要求に応じて復号化モジュール２２及び欠落データ１１ａ等、又は欠落データ１１ａ等を端末装置１２０に向けて配信する管理センタ１３０と有している。
【００３１】
課金サーバ１４０は、管理センタ１３０を運営する者に代わって記録媒体１１０上のデジタルコンテンツ１０のデータ本体１１のレンタル使用料をユーザから回収するという事業を行う者が運営するサーバである。図中１４１はユーザ情報が記録される他、これに基づく認証や課金等の情報が順次記録されるユーザ情報ＤＢ、１４２はコンピュータ等の制御部、１４３は通信を行うための通信部、１４４はハードディスク等のメモリ部である。      
【００３２】
ユーザ情報ＤＢ１４１上のユーザ情報には対応するユーザのユーザＩＤが付加されている。このようにユーザＩＤを用いてユーザ情報ＤＢ１１４におけるユーザとユーザ情報との対応関係を一致させるようにしている。
【００３３】
メモリ部１４４にはサーバとしてのオペレーションシステム等の基本プログラム以外に、図５に示すユーザ登録割込プログラム及び図６に示す認証、課金用割込プログラム等が記録されている。これらのプログラムの内容については後述するが、これらのプログラムが制御部１４２で処理されることより、同サーバがユーザ登録、端末装置１２０の復号化モジュール２２及び欠落データ１１ａの要求、又は欠落データ１１ａの要求に応じてユーザに対して認証課金を行う課金センタ１４０としての機能を発揮するようになっている。なお、メモリ部１４４には、ユーザ登録処理に必要なデータも記録されている。なお、メモリ部１４４には管理センタ１３０のＩＰアドレスも記録されている。
【００３４】
管理センタ１３０は、データ本体１１に含められた著作物の著作権者等との間の契約の下、記録媒体１１０上のデータ本体１１をユーザにレンタルさせるという事業を行う者が運営するサーバである。図中１３１は復号化モジュール２２が予め記録された欠落モジュールＤＢ、１３２は欠落データ１１ａ、この欠落データ１１ａがデータ本体１１のどの部分であるかを示す位置情報、及びデジタルコンテンツ１０のヘッダ情報１２に含まれる再生情報を復号化するための復号鍵ｃが予め記録された欠落データＤＢ、１３３はコンピュータ等の制御部、１３４は通信を行うための通信部、１３５はハードディスク等のメモリ部、１３６は欠落データ削除プログラムが記録された削除プログラムＤＢ、１３７はユーザＩＤ及びパスワードが記録されたユーザ情報ＤＢである。
【００３５】
欠落データＤＢ１３２上の欠落データ１１ａには、欠落データ１１ａに対応するデジタルコンテンツ１０のコンテンツＩＤが付加されている。このコンテンツＩＤを用いてメモリ部１３５上の欠落データ１１ａと記録媒体１１０上のデジタルコンテンツ１０との対応関係を一致させている。
【００３６】
メモリ部１３５にはサーバとしてのオペレーションシステム等の基本プログラム以外に、図４に示すデータ配信用割込プログラム、図示しない個人情報登録割込プログラム及び図示しない要求確認割込プログラム等が記録されている。このプログラムの内容については後述するが、同プログラムが制御部１３３で処理されることより、同サーバが端末装置１２０の復号化モジュール２２及び欠落データ１１ａの要求に応じて復号化モジュール２２及び欠落データ１１ａ等を端末装置１２０に向けて送信する、又は課金サーバ１４０から転送された端末装置１２０の欠落データ１１ａの要求に応じて欠落データ１１ａを端末装置１２０に向けて送信する管理センタ１３０としての機能を発揮するようになっている。
【００３７】
端末装置１２０はユーザが使用する汎用のコンピュータである。図中１２１はＣＰＵ等の制御部、１２２はモニタやスピーカ等の出力部、１２３はキーボードやマウス等の操作部、１２４は記録媒体１１０等に対してデータのリード／ライトを行う再生複写部、１２５はハードディスク等の補助記憶部( メモリ部) 、１２６はＤＲＡＭ等の主記憶部、１２７は通信回線αに接続される通信を行うための通信部である。
【００３８】
補助記憶部１２５には管理センタ１３０から送信された復号化モジュール２２、欠落データ１１ａ等が記録される他、レンタル期間などを示すレンタル情報が記録される。
【００３９】
この端末装置１２０は、記録媒体１１０上の再生プログラム２０の再生部本体２１を主記憶部１２６上で処理し、これにより復号化モジュール２２及び欠落データ１１ａの要求又は欠落データ１１ａの要求を課金センタ１４０、管理センタ１３０に向けて送信する機能を発揮するようになっている。
【００４０】
また、端末装置１２０は、記録媒体１１０上の再生プログラム２０の再生部本体２１を主記憶部１２６上で処理して記録媒体１１０に記録されたデジタルコンテンツ１０のデータ本体１１を主記憶部１２６に復号化ビット長毎に順次読み出して再生するに当たり、補助記憶部１２５上の復号化モジュール２２を主記憶部１２６上で処理し、これにより主記憶部１２６上の読み出された復号化ビット長のデータを順次復号化し、記録媒体１１０上の再生プログラム２０の復元モジュール２３を処理し、これにより主記憶部１２６上の復号化ビット長のデータを圧縮状態から元の状態に順次復元して再生可能な状態にする機能を発揮するようになっている。
【００４１】
以下、このデジタルコンテンツの不正使用防止システム１００を用いたデジタルコンテンツの不正使用防止方法を説明すると共に、管理センタ１３０、課金センタ１４０、及び端末装置１２０の動作及び各制御部により処理される各プログラムの内容について説明する。なお、説明の便宜上、データ本体１１は一箇所のみ欠落しているものとして説明する。
【００４２】
まず、ユーザにより端末装置１２０の再生複写部１２４に記録媒体１１０がセットされる。すると、端末装置１２０は記録媒体１１０上の再生プログラム２０の再生部本体２１を主記憶部１２６に読み出して処理し、再生部本体２１に含まれる再生プレーヤ、プレイリスト等のデータを主記憶部１２６上に読み出し、出力部１２２に出力する（ｓ１）。すると、前記再生プレーヤが図示しないディスプレイに表示され、この再生プレーヤの画面上にデジタルコンテンツ１０のファイル名及びこのデジタルコンテンツ１０がレンタル中であるか否かを表示するプレイリストが表示される。即ち、所定のフラグがセットされたデジタルコンテンツ１０をレンタル中であるとしてプレイリストに表示する。そして、このプレイリストに基づき操作部１２３を通じてユーザの再生操作がなされたか否かを判定する( ｓ２) 。
【００４３】
再生操作がなされていないと判定すると、この処理を繰り返す。一方、再生操作がなされたと判定すると、補助記憶部１２５の所定のレジストリにユーザＩＤが記録されているか否かを判定する( ｓ３) 。ユーザＩＤが記録されていないと判定すると、記録媒体１１０上の再生部本体２１に含まれるユーザＩＤ及びパスワードの入力画面のデータを主記憶部１２６上に読み出し、出力部１２２に出力する。その後、ユーザにより操作部１２３を通じてユーザＩＤ及びパスワードの入力送信操作が行われると、記録媒体１１０上のデジタルコンテンツ１０のヘッダ情報１２に含まれる課金センタ１４０のＩＰアドレスを参照し、ユーザ登録の要求を当該ユーザＩＤ及びパスワードと共に課金センタ１４０に向けて送信する( ｓ４) 。これにより端末装置１２０と課金センタ１４０とのコネクションが確立する。
【００４４】
課金センタ１４０は、当該要求に応じて図５に示すユーザ登録用割込プログラムを処理し、ユーザ登録に必要なデータを端末装置１２０に向けて送信する( ｓ５１) 。その後、ユーザが端末装置１２０の操作部１２３を通じてユーザ登録用画面が示すところに従って氏名、住所及び支払条件「自己の銀行口座番号又はクレジットカード番号等」等を入力し、この登録データをユーザＩＤ及びパスワードと共に通信回線αを介して課金センタ１４０に送信する。すると、課金センタ１４０は、当該登録データをユーザＩＤ等と共にユーザ情報としてユーザ情報ＤＢ１４１に登録する( ｓ５２) 一方、当該ユーザＩＤ及びパスワードを通信回線αを介して管理センタ１３０に転送する( ｓ５３) 。すると、管理センタ１３０は、補助記憶部１３５上の図示しない個人情報登録割込プログラムを処理し、ユーザＩＤ及びパスワードをユーザ情報ＤＢ１３７に記録し、ユーザ登録が完了した旨を課金センタ１４０に送信し、個人情報登録割込プログラムの処理を終了する。課金センタ１４０は、ユーザ登録が完了した旨を受信すると、ユーザＩＤ及びパスワードを端末装置１２０に送信する( ｓ５４) 。そして、ユーザ登録用割込プログラムの処理を終了する。これにより端末装置１２０と課金センタ１４０とのコネクションが切れる。端末装置１２０は、当該ユーザＩＤ及びパスワードを受信すると、登録完了の旨を出力部１２２に出力してディスプレイに表示すると共に、ユーザＩＤを補助記憶部１２５の所定のレジストリに記録する( ｓ５) 。なお、ユーザＩＤやパスワードはサーバがユーザ登録の要求に応じて作成し、管理センタ１３０及び端末装置１２０に送信するようにしても良い。
【００４５】
ステップ３においてユーザＩＤが記録されていると判定した後又はステップ５においてユーザＩＤを記録した後、補助記憶部１２５の所定のレジストリに記録媒体１１０上の再生プログラム２０に対応する復号化モジュール２２が記録されているか否かを判定する( ｓ６) 。この判定の結果、記録されていないと判定すると、復号化モジュール２２及び欠落データ１１ａの要求を課金センタ１４０に向けて送信する( ｓ７) 。これにより端末装置１２０と課金センタ１４０とのコネクションが確立する。このとき、端末装置１２０は、再生部本体２１に含まれるユーザＩＤ、パスワード及びレンタル期間等を入力させるための画面データを出力部１２２に出力表示し、ユーザに操作部１２３を通じてユーザＩＤ、パスワード及びレンタル期間等を入力させる。一方、記録媒体１１０上の再生操作がなされたデジタルコンテンツ１０のヘッダ情報１２に含まれるコンテンツＩＤ及び課金センタ１４０のＩＰアドレスとを読み出す。そして、課金センタ１４０のＩＰアドレスを参照し、入力させたユーザＩＤ、パスワード及びレンタル期間等のレンタル情報と、読み出したコンテンツＩＤとを前記要求に付加して課金センタ１４０に向けて送信する。
【００４６】
課金センタ１４０は、当該要求等を受信すると、図６に示す認証、課金用割込プログラムを処理する。そして、前記要求に係るユーザの認証を確認する( ｓ３１) 。即ち、受信したユーザのユーザＩＤを参照してユーザ情報ＤＢ１４１から当該ユーザのユーザ情報を読み出し、当該ユーザが真正のユーザであるか否かを確認する。このとき、課金センタ１４０は、ユーザ情報ＤＢ１４１にレンタル料金の不払い等が所定以上ある不適当者リストが予め用意されており、当該認証と共に不適当者リストに該当する者でないか否かを確認する( この不適当者リストの確認は任意である) 。
【００４７】
課金センタ１４０は、申し込みに係るユーザが不正なユーザである又は真正のユーザであるものの不適当者リストに該当する者であると確認した場合、エラー情報を通信回線αを介して端末装置１２０に送信する( ｓ３２) 。そして、認証、課金用割込プログラムを処理を終了する。これにより端末装置１２０と課金センタ１４０とのコネクションが切れる。
【００４８】
一方、申し込みに係るユーザが真正のユーザであり且つ不適当者リストに該当しない者であることを確認した場合、ユーザのユーザＩＤ、レンタル情報及びコンテンツＩＤを参照して当該ユーザのユーザ情報ＤＢ１４１上のユーザ情報に課金を記録する( ｓ３３) 。そして、メモリ部１４４上の管理センタ１３０のＩＰアドレスを参照し、端末装置１２０の復号化モジュール２２及び欠落データ１１ａの要求、ユーザＩＤ、パスワード、レンタル情報及びコンテンツＩＤを管理センタ１３０に向けて転送する( ｓ３４) 。これにより課金センタ１４０と管理センタ１３０とのコネクションが確立する。
【００４９】
なお、課金については、ユーザ情報ＤＢ１４１に基いて逐次又は所定期間毎に集計し、銀行・カード会社に請求するか若しくは、ユーザに直接請求してユーザに振込やコンビニエンスストア等で支払いをさせるようにする。また、課金センタ１４０が銀行・カード会社と通信回線αを介して接続されている場合には、即時決済とすることももちろん可能である。
【００５０】
管理センタ１３０は、課金センタ１４０から転送された端末装置１２０の復号化モジュール２２及び欠落データ１１ａの要求等を受信すると、図示しない要求確認割込プログラムを処理し、当該要求に付加されたユーザＩＤ及びパスワードを参照して当該要求のユーザに対応するユーザ情報ＤＢ１３７上のフラグをセット( 即ち、前記要求があった旨を記録) し、そのレスポンスを課金センタ１４０に送信する。そして、前記要求確認割込プログラムの処理を終了する。これにより課金センタ１４０と管理センタ１３０とのコネクションが切れる。課金センタ１４０は、当該レスポンスを受信すると、メモリ部１４４上の管理センタ１３０のＩＰアドレスを、復号化モジュール２２及び欠落データ１１ａの要求、ユーザＩＤ、パスワード、レンタル情報及びコンテンツＩＤと共に端末装置１２０に送信する( ｓ３５) 。これにより端末装置１２０と課金センタ１４０とのコネクションが切れる。すると、端末装置１２０は、管理センタ１３０のＩＰアドレスを参照して復号化モジュール２２及び欠落データ１１ａの要求、ユーザＩＤ、パスワード、レンタル情報及びコンテンツＩＤを管理センタ１３０に送信する。これにより端末装置１２０と管理センタ１３０とのコネクションが確立する。
【００５１】
管理センタ１３０は、当該要求等を受信すると、図４に示すデータ配信用割込プログラムを処理する。そして、前記要求に付加されたユーザＩＤ及びパスワードを参照して当該要求のユーザに対応するユーザ情報ＤＢ１３７上のフラグがセットされているか否かを判定するか否かを判定する( ｓ４１) 。この判定の結果、セットされていないと判定したときには、端末装置１２０に向けてエラー情報を通信回線αを介して端末装置１２０に送信する( ｓ４２) 。そして、データ配信用割込プログラムの処理を終了する。これにより端末装置１２０と管理センタ１３０とのコネクションが切れる。一方、セットされていると判定したときには、前記要求が復号化モジュール２２及び欠落データ１１ａの要求であるか否かを判定する( ４３) 。この判定の結果、復号化モジュール２２及び欠落データ１１ａの要求であると判定すると、モジュールＤＢ１３１から復号化モジュール２２を、前記要求に付加されたコンテンツＩＤを参照して欠落データＤＢ１３２から欠落データ１１ａ、位置情報及び復号鍵ｃを、削除プログラムＤＢ１３６から欠落データ削除プログラムを読み出し、前記要求に付加されたレンタル情報と共に端末装置１２０に向けて送信する( ４４) 。これにより端末装置１２０と管理センタ１３０とのコネクションが切れる。そして、データ配信用割込プログラムの処理を終了する。
【００５２】
端末装置１２０は、課金センタ１４０又は管理センタ１３０から通信回線αを介してエラー情報を受信すると（ｓ８）、このエラー情報に含まれるエラーメッセージのデータを出力部１２２に表示出力する（ｓ９）。一方、通信回線αを介して復号化モジュール２２、欠落データ１１ａ、位置情報、復号鍵ｃ、欠落データ削除プログラム及びレンタル情報を受信すると（ｓ８）、所定のフラグをセットする一方、復号化モジュール２２、欠落データ１１ａ、位置情報、復号鍵ｃ、欠落データ削除プログラム及びレンタル情報を補助記憶部１２５の所定のレジストリに記録する（ｓ１０）。と同時に、コンピュータの時計機能を用いて復号化モジュール２２の受信日時を補助記憶部１２５に記録する。
【００５３】
ステップ６において記録媒体１１０上の再生プログラム２０に相当する復号化モジュール２２が記録されていると判定すると、再生操作がなされたデジタルコンテンツ１０について所定のフラグがセットされているか否かを判定する( ｓ１１) 。即ち、再生操作がなされたデジタルコンテンツ１０がレンタル中であるか否かを判定する。この判定の結果、レンタル中でないと判定すると、欠落データ１１ａの要求( 即ち、欠落データ１１ａを要求する旨の情報) を課金センタ１４０に向けて送信する( ｓ１２) 。これにより端末装置１２０と課金センタ１４０とのコネクションが確立する。このとき、端末装置１２０は、再生部本体２１に含まれるユーザＩＤ、パスワード及びレンタル期間等を入力させる画面データを出力部１２２に出力表示し、ユーザに操作部１２３を通じてユーザＩＤ、パスワード及びレンタル期間等を入力させる。一方、記録媒体１１０上再生操作がなされたデジタルコンテンツ１０のヘッダ情報１２に含まれるコンテンツＩＤ及び課金センタ１４０のＩＰアドレスを読み出す。そして、当該ＩＰアドレスを参照して、入力させたユーザＩＤ、パスワード及びレンタル期間等のレンタル情報と、読み出したコンテンツＩＤとを前記要求に付加して課金センタ１４０に向けて送信する。
【００５４】
課金センタ１４０は、当該要求等を受信すると、図６に示す認証、課金用割込プログラムを処理する。そして、当該要求に係るユーザの認証を確認する( ｓ３１) 。即ち、受信したユーザのユーザＩＤを参照してユーザ情報ＤＢ１４１から当該ユーザのユーザ情報を読み出し、当該ユーザが真正のユーザであるか否かを確認する。このとき、課金センタ１４０は、ユーザ情報ＤＢ１４１にレンタル料金の不払い等が所定以上ある不適当者リストが予め用意されており、当該認証と共に不適当者リストに該当する者でないか否かを確認する( この不適当者リストの確認は任意である) 。
【００５５】
課金センタ１４０は、申し込みに係るユーザが不正なユーザである又は真正のユーザであるものの不適当者リストに該当する者であると確認した場合、ユーザの申し込みを拒否する旨を通信回線αを介して端末装置１２０に送信する( ｓ３２) 。そして、認証、課金用割込プログラムを処理を終了する。これにより端末装置１２０と課金センタ１４０とのコネクションが切れる。
【００５６】
一方、申し込みに係るユーザが真正のユーザであり且つ不適当者リストに該当しない者であることを確認した場合、ユーザのユーザＩＤを参照して当該ユーザのユーザ情報ＤＢ１４１上のユーザ情報に課金を記録する( ｓ３３) 。そして、メモリ部１４４上の管理センタ１３０のＩＰアドレスを参照し、端末装置１２０の欠落データ１１ａの要求、ユーザＩＤ、パスワード、レンタル情報及びコンテンツＩＤを管理センタ１３０に向けて転送する( ｓ３４) 。これにより課金センタ１４０と管理センタ１３０とのコネクションが確立する。なお、課金については上述のとおりである。
【００５７】
管理センタ１３０は、課金センタ１４０から転送された端末装置１２０の欠落データ１１ａの要求等を受信すると、図示しない要求確認割込プログラムを処理し、当該要求に付加されたユーザＩＤ及びパスワードを参照して当該要求のユーザに対向するユーザ情報ＤＢ１３７上のフラグをセットし、そのレスポンスを課金センタ１４０に送信する。これにより課金センタ１４０と管理センタ１３０とのコネクションが切れる。課金センタ１４０は、当該レスポンスを受信すると、メモリ部１４４上の管理センタ１３０のＩＰアドレスを、欠落データ１１ａの要求、ユーザＩＤ、パスワード、レンタル情報及びコンテンツＩＤと共に端末装置１２０に送信する( ｓ３５) 。そして、前記要求確認割込プログラムの処理を終了する。これにより端末装置１２０と課金センタ１４０とのコネクションが切れる。すると、端末装置１２０は、管理センタ１３０のＩＰアドレスを参照して管理センタ１３０に欠落データ１１ａの要求、ユーザＩＤ、パスワード、レンタル情報及びコンテンツＩＤを送信する。これにより端末装置１２０と管理センタ１３０とのコネクションが確立する。
【００５８】
管理センタ１３０は、当該要求等を受信すると、図４に示すデータ配信用割込プログラムを処理する。そして、前記要求に付加されたユーザＩＤ及びパスワードを参照してユーザ情報ＤＢ１３７上にフラグがセットされているか否かを判定する( ｓ４１) 。この判定の結果、セットされていない判定したときには、端末装置１２０に向けてエラー情報を通信回線αを介して端末装置１２０に送信する( ｓ４２) 。そして、データ配信用割込プログラムの処理を終了する。これにより端末装置１２０と管理センタ１３０とのコネクションが切れる。一方、セットされていると判定したときには、前記要求が復号化モジュール２２及び欠落データ１１ａの要求であるか否かを判定する( ４３) 。この判定の結果、復号化モジュール２２及び欠落データ１１ａの要求でないと判定すると、前記要求に付加されたコンテンツＩＤを参照して欠落データＤＢ１３２から欠落データ１１ａ、位置情報及び復号鍵ｃを、削除プログラムＤＢ１３６から欠落データ削除プログラムを読み出し、前記要求に付加されたレンタル情報と共に端末装置１２０に向けて送信する( ４５) 。そして、データ配信用割込プログラムの処理を終了する。これにより端末装置１２０と管理センタ１３０とのコネクションが切れる。
【００５９】
端末装置１２０は、課金センタ１４０又は管理センタ１３０から通信回線αを介してエラー情報を受信すると（ｓ１３）、このエラー情報に含まれるエラーメッセージのデータを出力部１２２に出力する（ｓ１４）。一方、通信回線αを介して欠落データ１１ａ、位置情報、復号鍵ｃ、欠落データ削除プログラム及びレンタル情報を受信すると（ａ１３）、所定のフラグをセットする一方、欠落データ１１ａ、位置情報、復号鍵ｃ、欠落データ削除プログラム及びレンタル情報を補助記憶部１２５に記録する（ｓ１５）。と同時に、コンピュータの時計機能を用いて復号化モジュール２２受信日時を補助記憶部１２５に記録する。
【００６０】
ステップ１１においてレンタル中であると判定する、ステップ１０において復号化モジュール２２、欠落データ１１ａ、位置情報、復号鍵ｃ、欠落データ削除プログラム及びレンタル情報を記録する、又はステップ１５において欠落データ１１ａ、位置情報、復号鍵ｃ、欠落データ削除プログラム及びレンタル情報を記録すると、端末装置１２０は、記録媒体１１０上の再生プログラム２０の再生部本体２１を主記憶部１２６に読み出して処理する。これにより記録媒体１１０からデジタルコンテンツ１０のヘッダ情報１２に含まれる再生情報を、補助記憶部１２５から復号鍵ｃを主記憶部１２６上に読み出し、当該復号鍵ｃを用いて前記再生情報復号化する。そして、当該再生情報を用いて記録媒体１１０上のデータ本体１１を復号化ビット長毎に主記憶部１２６に順次読み出す( ｓ１６) 。このとき、補助記憶部１２５から復号化モジュール２２を主記憶部１２６に読み出して処理し、これにより読み出された主記憶部１２６上のデータを復号化ビット長毎に順次復号化し( ｓ１７) 、記録媒体１１０上の再生プログラム２０の復元モジュール２３を主記憶部１２６に読み出して処理し、これにより当該データをＭＰＥＧ等のフィルタに通して圧縮状態から元の状態に順次復元( ｓ１８) して再生可能な状態にする。そして、再生部本体２１上の主記憶部１２６を処理し、これにより当該データを順次再生する( ｓ１９) 。
【００６１】
ステップ１７の処理の一方で、復号化モジュール２２を処理することにより、記録媒体１１０からデータ本体１１の開始位置情報を主記憶部１２６上に読み出す一方、補助記憶部１２５から位置情報を主記憶部１２６上に読み出し、当該開始位置情報から当該位置情報までのデータ長や時間のカウントを開始する( ｓ２０) 。その後、前記カウントが終了したか否かを判定する( ｓ２１) 。これにより、データ本体１１の欠落部分の認識を行う。この判定の結果、カウントが終了したと判定してデータ本体１１の欠落部分を認識すると、欠落データ１１ａのビット長が復号化ビット長よりも小さい場合には、記録媒体１１０からデータ本体１１を、補助記憶部１２５から欠落データ１１ａを主記憶部１２６上に読み出して( 即ち、記録媒体１１０上のデータ本体１１と補助記憶部１２５上の欠落データ１１ａとを復号化ビット長のデータとして転送して) 結合して復号化する( ｓ２２) 。そして、復元モジュール２３を主記憶部１２６上で処理し、これにより主記憶部１２６上の復号化された復号化ビット長のデータをＭＰＥＧ等のフィルタに通して圧縮状態から元の状態に順次復元して再生可能な状態にする( ｓ２３) 。そして、再生部本体２１上の主記憶部１２６を処理し、これにより当該データを順次再生する( ｓ２４) 。
【００６２】
欠落データ１１ａのビット長が復号化ビット長よりも大きい場合には、記録媒体１１０からデータ本体１１を、補助記憶部１２５から欠落データ１１ａの一部を主記憶部１２６上に読み出して( 即ち、記録媒体１１０上のデータ本体１１と補助記憶部１２５上の欠落データ１１ａとを復号化ビット長のデータとして転送して) 結合し、続いて、補助記憶部１２５から残りの欠落データ１１ａ( 復号化ビット長分のデータ) を主記憶部１２６上に読み出して復号化ビット長毎に復号化にする( ｓ２２) 。そして、復元モジュール２３を主記憶部１２６上で処理し、これにより主記憶部１２６上の復号化された復号化ビット長のデータをＭＰＥＧ等のフィルタに通して圧縮状態から元の状態に順次復元して再生可能な状態にする( ｓ２３) 。そして、再生部本体２１上の主記憶部１２６を処理し、これにより当該データを順次再生する( ｓ２４) 。
【００６３】
或いは、補助記憶部１２５から欠落データ１１ａの一部( 復号化ビット長分のデータ) を主記憶部１２６上に読み出し、続いて、記録媒体１１０からデータ本体１１を、補助記憶部１２５から残りの欠落データ１１ａを主記憶部１２６上に読み出し結合して復号化ビット長毎に復号化する( ｓ２２) 。そして、復元モジュール２３を主記憶部１２６上で処理し、これにより主記憶部１２６上の復号化された復号化ビット長のデータをＭＰＥＧ等のフィルタに通して圧縮状態から元の状態に順次復元して再生可能な状態にする( ｓ２３) 。そして、再生部本体２１上の主記憶部１２６を処理し、これにより当該データを順次再生する( ｓ２４) 。
【００６４】
このようにデータ本体１１の欠落部分前後を再生した後、再生部本体２１を主記憶部１２６上で処理し、これにより再び記録媒体１１０上のデータ本体１１を主記憶部１２６に読み出す( ｓ２５) 。そして、復号化モジュール２２を主記憶部１２６上で処理して復号化ビット長毎に順次復号化し( ｓ２６) 、復元モジュール２３を主記憶部１２６上で処理して当該データをＭＰＥＧ等のフィルタに通して圧縮状態から元の状態に順次復元する( ｓ２７) 。そして、再生部本体２１を主記憶部１２６上で処理し、これにより続きのデータ本体１１を再生する (ｓ２８) 。なお、欠落データのビット長が復号化ビットの２倍以上である場合、ステップ２２及び２３の処理を連続して行う。この再生プログラム２０はユーザにより終了の処理が行われることにより終了する。
【００６５】
また、端末装置１２０は、欠落データ削除プログラムがメモリ部１３５に記録されると、この欠落データ削除プログラムを処理し、これにより欠落データ１１ａを受信した日時と現在の日時との差を欠落データ１１ａが送信された時点からの経過期間として求め、これがレンタル情報に含まれるレンタル期間に達しているときはレンタル期間外であるとして補助記憶部１２５上の欠落データ１１ａ及び位置情報削除する一方、所定のフラグを倒すようになっている。
【００６６】
このようなデジタルコンテンツの不正使用防止システム１００により実現されるデジタルコンテンツの不正使用防止方法による場合、再生プログラム２０は復号化モジュール２２が欠落した状態で記録媒体１１０に記録されていることから、真正のユーザとして端末装置１２０を再生操作し、課金センタ１４０による認証、課金をした後、管理センタ１３０から復号化モジュール２２を取得しない限り、記録媒体１１０上のデジタルコンテンツ１０を再生することができない。よって、デジタルコンテンツ１０の不正使用を防止することができる。また、複製された記録媒体１１０上のデジタルコンテンツ１０を再生するためには、復号化モジュール２２を取得することが必要になるので、デジタルコンテンツ１０の二次的、三次的な使用の課金の回収を行うことが可能になる。しかも、ユーザは再生操作を行うだけで復号化モジュール２２を取得できるようになっているので、従来例の再生プログラム２０のように当該再生プログラム２０の取得に係る作業を行う必要がない。よって、ユーザは従来例と比べて簡単に記録媒体１１０上のデジタルコンテンツ１０を端末装置１２０上で再生することができる。
【００６７】
更に、デジタルコンテンツ１０のデータ本体１１は、圧縮され、暗号化された後、当該データ本体１１の一部を欠落され、この欠落部分を連続するように詰めた状態で記録媒体１１０に記録されている。このため、記録媒体１１０のデータ本体１１をコピーし、他のコンピュータ等で不正に再生しようとしたとしても、データ本体１１の欠落部分以降のデータが前記コンピュータの主記憶部上に復号化ビット長毎に読み出され、復号化ビット長毎に復号化される( 即ち、所定の計算がされる) と、不明な数列又は英数列に変換される。この不明な数列又は英数列をＭＰＥＧ等のフィルタに通すと、復元処理がストップするので、欠落部分以降のデータが再生できなくなる。
【００６８】
このように再生プログラム２０の復号化モジュール２２と、デジタルコンテンツ１０のデータ本体１１の一部との双方を欠落させ、復号化モジュール２２及び欠落データ１１ａの双方を得なければ、デジタルコンテンツ１０のデータ本体１１を再生することができないようになっているので、デジタルコンテンツ１０の不正使用を防止する上で非常にメリットがある。
【００６９】
なお、デジタルコンテンツの不正使用防止方法については、デジタルコンテンツ及びこのデジタルコンテンツを再生するための再生プログラムが記録された記録媒体と、この記録媒体上の再生プログラムを処理し、これにより同記録媒体に記録されたデジタルコンテンツを再生する端末装置と、この端末装置と通信回線を介して接続されており且つデジタルコンテンツの利用を管理する管理手段とを備えたシステムであって、前記再生プログラムは、デジタルコンテンツのデータを読み出して再生するための再生部本体と、読み出された前記データを再生可能な状態に処理するための１又は複数のモジュールを有し、少なくともそのうちの一つのモジュールが欠落した状態で前記記録媒体に記録されており、前記管理手段は、欠落モジュールが記録されたモジュールデータベースを有し、前記端末装置は、ユーザのデジタルコンテンツの再生操作に応じて、前記管理手段に欠落モジュールの要求を行い、前記管理手段が当該要求に応じて欠落モジュールを前記端末装置に向けて送信し、前記端末装置は、欠落モジュールをメモリ部に記録し、前記記録媒体上の再生プログラムの再生部本体を処理するに当たり、前記メモリ部上の欠落モジュールを処理し、これによりデジタルコンテンツのデータを再生可能な状態にする限りどのような設計変更を行ってもかまわない。
【００７０】
再生プログラム２０については、復号化モジュール２２が欠落しているとしたが、復元モジュール２３( 第２の欠落モジュール) を欠落させることが可能である。また、復号化モジュール２２及び復元モジュール２３の双方を欠落させることも当然可能であり、データを再生可能な状態に処理するためのその他のモジュールを欠落させることが可能でことは言う迄もない。なお、再生プログラム２０にプレーヤＩＤ等を付加し、当該プレーヤＩＤを課金センタ１４０の認証に用いるようにしても良い。
【００７１】
復号化モジュール２２は、上記実施例では、一のモジュールとして説明したが、複数に分割することが可能である。例えば、所定の計算を行う計算モジュール、欠落データ１１ａをデータ本体１１に結合させる結合モジュール等である。また、上述した以外の内容の復号化モジュールを用いることも当然可能である。例えば、データ本体１１が複数のブロックに分割され、そのブロックの順番を入れ換えられている場合、当該ブロックの順番を元の順番に戻す復号化モジュール等である。
【００７２】
復号化モジュール２２等の欠落モジュールには、当該欠落モジュールのバージョン情報を付加することができる。この場合、管理センタ１３０のモジュールＤＢ１３１には、最新の欠落モジュールのバージョン情報を記録しておく。そして、端末装置１２０は、欠落データ１１ａの要求と共に、補助記憶部１２５上の欠落モジュールのバージョン情報を読み出して送信する。管理センタ１３０は、課金センタ１４０から前記要求と共に転送されたバージョン情報と、モジュールＤＢ１３１上の最新の欠落モジュールのバージョン情報とが一致するか否かを判定し、一致しないと判定したときには、モジュールＤＢ１３１から最新の欠落モジュールを読み出して要求された欠落データ１１ａと共に端末装置１２０に送信する。端末装置１２０は、最新の欠落モジュールを受信すると、メモリ部１３５上の欠落モジュールに上書きする。なお、端末装置１２０が所定期間毎に補助記憶部１２５上の欠落モジュールのバージョン情報を読み出して管理センタ１３０に送信し、管理センタ１３０は当該バージョン情報を受信すると、上述のとおりの判定を行い、最新の欠落モジュールを端末装置１２０に向けて送信するようにしても良い。
【００７３】
デジタルコンテンツ１０は、データ本体１１が暗号化され、復号化ビット長と異なるビット長の一部を欠落させ、その欠落部分の間を詰めて連続させた状態で記録媒体１１０に記録されていることが望ましいが、どのような加工を行うか否かは任意である。データ本体１１を圧縮しない場合には、当該データ本体１１が不正に再生されると、データ本体１１の欠落部分以降の不明な数列又は英数列の羅列として再生される。また、データ本体１１以外のデータを欠落させることも可能である。例えば、デジタルコンテンツ１０のヘッダ情報１２の再生情報等である。勿論、データ本体１１の一部とヘッダ情報１２の再生情報との双方を欠落させるようにしても良い。
【００７４】
位置情報については、開始位置情報から欠落部分までのデータ長や時間であるとしたが、欠落部分を示すアドレス値等であっても良い。この場合、例えば、次に読み出すべき記録媒体１１０上のデータ本体１１のアドレス値と位置情報とが一致するか否かを逐次判定し、この判定の結果、一致しないと判定したときには前記アドレス値の示す記録媒体１１０上のデータ本体１１を読み出し、一致すると判定したときには補助記憶部１２５上の欠落データ１１ａを読み出すようにする。
【００７５】
また、欠落する箇所を予め決めておき、その位置情報を再生プログラム２０の再生部本体２１に含めておくことも可能である。この場合、管理センタ１３０の欠落データＤＢ１３２には位置情報を欠落データ１１ａと共に記録させて置かなくても良い。
【００７６】
課金センタ１４０は、認証、課金を行うとしたが、管理センタ１３０が認証を行い、その認証結果に応じて課金センタ１４０が課金を行うようにしても良い。同様に、課金センタ１４０がユーザ登録を行うとしたが、管理センタ１３０がユーザ登録を行い、このユーザ情報を課金センタ１４０に転送するようにすることも当然可能である。また、課金センタ１４０及び管理センタ１３０を組み合わせ、一つのサーバにて運営することが可能である。管理センタ１３０は、モジュールＤＢ１３１と、欠落データＤＢ１３２と、削除プログラムＤＢ１３６とを有するとしたが、一のＤＢに纏めることが可能であるし、他のＤＢを有する構成とすることも勿論可能である。
【００７７】
端末装置１２０はついては、コンピュータであるとしたが、同様の機能を実現できるものであればどのようなものを用いても良い。
【００７８】
端末装置１２０、管理センタ１３０及び課金センタ１４０が互いにアクセスする際に使用されるＩＰアドレスは、ＵＲＬやそれに準じるものに代えることが可能であることは言う迄もない。
【００７９】
上記実施例では、デジタルコンテンツ１０をレンタルする方法として説明したが、有償又は無償で配信されたコンテンツファイルの不正使用を防止するシステムに設計変更することも可能であり、この場合であっても上記と同様のメリットを奏する。この場合には、欠落データ削除プログラムに関する機構及び処理を削除すれば良い。
【００８０】
また、上記実施例では、再生プログラム２０はデジタルコンテンツ１０の再生プログラムであるとして説明したが、画像データを加工する画像処理プログラム、文書データを作成する文書作成プログラムや表計算プログラム等とすることができる。即ち、ここでいう再生プログラムは、画像処理プログラム、文書作成プログラムや表計算プログラム等を含むものである。この場合、画像データや文章データを加工、作成可能な状態にする復元モジュールを欠落モジュールとして欠落させるようにしても良いし、画像データや文章データが暗号化されている場合には、その復号化モジュールを欠落させるようにしても良い。
【図面の簡単な説明】
【００８１】
【図１】本発明の実施の形態に係るデジタルコンテンツの不正使用防止方法を実現するためのデジタルコンテンツの不正使用防止システムの構成図である。
【図２】同システムの端末装置の制御部により処理される再生プログラムのフローチャートである。
【図３】同システムで使用するデジタルコンテンツの構成図である。
【図４】同管理センタの制御部により処理されるデータ配信用割込プログラムのフローチャートである。
【図５】同システムの課金センタの制御部により処理されるユーザ登録用割込プログラムのフローチャートである。
【図６】同システムの課金センタの制御部により処理される認証、課金用割込プログラムのフローチャートである。
【符号の説明】
【００８２】
１００  デジタルコンテンツの不正使用防止システム
１１０  記録媒体
１２０  端末装置
１３０  管理センタ
１４０  課金センタ
１０    デジタルコンテンツ
１１    データ本体
２０    再生プログラム
２１    再生部本体
２２    復号化モジュール
【図１】
2006107188.tif 000003
【図２】
2006107188.tif 000004
【図３】
2006107188.tif 000005
【図４】
2006107188.tif 000006
【図５】
2006107188.tif 000007
【図６】
2006107188.tif 000008