(57)【要約】【課題】  デジタルコンテンツをユーザの利便性を損なうことなく保護する。【解決手段】  不全データ生成部５０８は、原データの複数箇所から断片ビットを抽出することにより、不全データを生成する。鍵データ生成部５０６は、抽出された断片ビットを集めて鍵データを生成する。不全データ生成部５０８は、原データから断片ビットを抽出すべき位置を定めたリストを参照することにより、原データの複数箇所から断片ビットを抽出してもよい。【選択図】  図３
2005301366.tif 000002
【特許請求の範囲】
【請求項１】
保護対象となる情報サービスの内容データを取得するデータ取得部と、
前記内容データの複数箇所からそれぞれ所定長の断片データを抽出することにより、前記内容データのデータ長を短くした不全データを生成する不全データ生成部と、
前記不全データから元の内容データを復元するための鍵として、前記抽出された断片データを集めて鍵データを生成する鍵データ生成部と、
を備えることを特徴とするデータ保護装置。
【請求項２】
保護対象となる情報サービスの内容データの入力を検出する内容データ検出部と、
前記内容データをメモリの所定領域に記録する内容データ記録部と、
所定の規則に基づいて、前記内容データの一部である断片データの先頭アドレスを前記所定領域において複数個特定する位置特定部と、
前記特定された複数の先頭アドレスから所定長の領域に記録される断片データの内容をそれぞれ複製して、メモリの別領域に新たに記録する断片データ記録部と、
前記記録された内容データに含まれるビットデータを順次検出するビット検出部と、
前記検出されたビットデータが前記断片データに含まれないビットデータであれば、前記ビットデータをメモリの別領域に断片データを含まないビット列として記録するビット記録部と、
前記断片データを含まないビット列によるバイナリファイルを不全データとして生成する不全データ生成部と、
前記不全データから元の内容データを復元するための鍵データとして前記記録された断片データによるバイナリファイルを生成する鍵データ生成部と、
前記不全データを外部に出力する不全データ出力部と、
前記鍵データを外部に出力する鍵データ出力部と、
を備えることを特徴とするデータ保護装置。
【請求項３】
前記内容データから前記断片データを抽出すべき位置を定めたリストを取得するリスト取得部を更に備え、
前記不全データ生成部は、前記リストを参照することにより、前記内容データの複数箇所から前記断片データを抽出することを特徴とする請求項１または２に記載のデータ保護装置。
【請求項４】
前記不全データ生成部は、前記内容データの所定箇所から抽出した断片データの値に基づいて、別の断片データを抽出すべき位置を特定することを特徴とする請求項１から３のいずれかに記載のデータ保護装置。
【請求項５】
保護対象となる情報サービスの内容データのうち、複数箇所から抽出された所定長の断片データを取得する断片データ取得部と、
前記内容データから前記断片データが抽出された不全データを取得する不全データ取得部と、
前記断片データを前記不全データの所定箇所に挿入する復元処理部と、
を備えることを特徴とするデータ再生装置。
【請求項６】
前記不全データの所定箇所に前記断片データが挿入されたデータに基づいて、前記情報サービスを実行する実行処理部を更に備えることを特徴とする請求項５に記載のデータ再生装置。
【請求項７】
保護対象となる情報サービスの内容データのうち、複数箇所から断片データが抽出された不全データを取得する不全データ取得部と、
所定の規則に基づいて、前記不全データから前記内容データを復元するために前記断片データを挿入すべき位置を特定する位置特定部と、
前記不全データの前記挿入すべき位置に所定のデータを挿入する復元処理部と、
を備えることを特徴とするデータ復元装置。
【請求項８】
データ取得部が、保護対象となる情報サービスの内容データを取得するステップと、
不全データ生成部が、前記内容データの複数箇所からそれぞれ所定長の断片データを抽出することにより、前記内容データのデータ長を短くした不全データを生成するステップと、
鍵データ生成部が、前記不全データから元の内容データを復元するための鍵として前記抽出された断片データを集めて鍵データを生成するステップと、
を備えることを特徴とするデータ保護方法。
【請求項９】
保護対象となる情報サービスの内容データを取得する機能と、
前記内容データの複数箇所からそれぞれ所定長の断片データを抽出することにより、前記内容データのデータ長を短くした不全データを生成する機能と、
前記不全データから元の内容データを復元するための鍵として、前記抽出された断片データを集めて鍵データを生成する機能と、
をコンピュータに発揮させることを特徴とするデータ保護プログラム。
【請求項１０】
保護対象となる情報サービスの内容データのうち、複数箇所から抽出された所定長の断片データを取得する機能と、
前記内容データから前記断片データが抽出された不全データを取得する機能と、
前記断片データを前記不全データの所定箇所に挿入する機能と、
をコンピュータに発揮させることを特徴とするデータ再生プログラム。
【請求項１１】
保護対象となる情報サービスの内容データのうち、複数箇所から断片データが抽出された不全データを取得する機能と、
所定の規則に基づいて、前記不全データから前記内容データを復元するために前記断片データを挿入すべき位置を特定する機能と、
前記不全データの前記挿入すべき位置に所定のデータを挿入する機能と、
をコンピュータに発揮させることを特徴とするデータ復元プログラム。
【請求項１２】
コンピュータにて読み取り可能な記録媒体であって、
保護対象となる情報サービスの内容データを取得する機能と、
前記内容データの複数箇所からそれぞれ所定長の断片データを抽出することにより、前記内容データのデータ長を短くした不全データを生成する機能と、
前記不全データから元の内容データを復元するための鍵として、前記抽出された断片データを集めて鍵データを生成する機能と、
をコンピュータに発揮させることを特徴とするデータ保護プログラムを格納した記録媒体。
【請求項１３】
コンピュータにて読み取り可能な記録媒体であって、
保護対象となる情報サービスの内容データのうち、複数箇所から抽出された所定長の断片データを取得する機能と、
前記内容データから前記断片データが抽出された不全データを取得する機能と、
前記断片データを前記不全データの所定箇所に挿入する機能と、
をコンピュータに発揮させることを特徴とするデータ再生プログラムを格納した記録媒体。
【請求項１４】
コンピュータにて読み取り可能な記録媒体であって、
保護対象となる情報サービスの内容データのうち、複数箇所から断片データが抽出された不全データを取得する機能と、
所定の規則に基づいて、前記不全データから前記内容データを復元するために前記断片データを挿入すべき位置を特定する機能と、
前記不全データの前記挿入すべき位置に所定のデータを挿入する機能と、
をコンピュータに発揮させることを特徴とするデータ復元プログラムを格納した記録媒体。
【請求項１５】
保護対象となる情報サービスの内容データを取得するデータ取得部と、
所定の規則に基づいて、前記内容データの改変対象部分を複数箇所特定する位置特定部と、
前記複数箇所から改変対象部分のデータをそれぞれ抽出し、前記改変対象部分のデータを記録媒体に新たに記録するデータ抽出部と、
前記内容データにおける前記改変対象部分のデータの内容を所定の規則に基づいて改変することにより不全データを生成する不全データ生成部と、
前記不全データから元の内容データを復元するための鍵として、改変対象部分の改変前におけるデータを集めて鍵データを生成する鍵データ生成部と、
を備えることを特徴とするデータ保護装置。
【請求項１６】
保護対象となる情報サービスの内容データの複数箇所においてそれぞれ所定長のデータの内容が改変された不全データを取得する不全データ取得部と、
所定の規則に基づいて前記不全データにおいて改変されたデータの位置を特定する位置特定部と、
前記不全データの改変されたデータの内容を変換する復元処理部と、
を備えることを特徴とするデータ復元装置。
【請求項１７】
保護対象となる情報サービスの内容データを取得するデータ取得部と、
前記内容データを複数箇所において分断した複数の分断データを並べ替えることにより前記内容データを不全データに変換する不全データ生成部と、
を備えることを特徴とするデータ保護装置。
【請求項１８】
保護対象となる情報サービスの内容データを複数箇所で分断した複数の分断データを並べ替えることにより生成された不全データを取得する不全データ取得部と、
前記不全データにおける前記分断データの継ぎ目となる位置を特定する位置特定部と、
所定の規則に基づいて、前記不全データに含まれる複数の分断データを並べ替える復元処理部と、
を備えることを特徴とするデータ復元装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、デジタルコンテンツを保護するための技術に関する。
【背景技術】
【０００２】
近年、携帯型ゲーム端末をはじめとして携帯型の情報端末が普及している。これらの携帯型情報端末には、ゲームの他にもテレビ放送を受信する機能、音楽を高音質で再生する機能などのさまざまな機能を備えたものも多い。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
このような、いわゆるマルチメディアに対応した情報端末が、さまざまなデジタルコンテンツを高い利便性でユーザに提供できれば、ユーザは上質の娯楽を手軽に楽しむことができる。このとき、提供されたデジタルコンテンツが不正コピーされるとコンテンツ提供者の収益機会が損なわれる。一方、デジタルコンテンツを保護するために複雑な手順をユーザに強いれば、ユーザの利便性が損なわれる。
【０００４】
本発明はこうした状況においてなされたものであり、その目的はユーザの利便性を損なうことなくデジタルコンテンツを保護するための技術を提供することにある。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明のある態様のデータ保護装置は、保護対象となる情報サービスの内容データの複数箇所からそれぞれ所定長の断片データを抽出し、内容データのデータ長を短くした不全データを生成する。そして、不全データから元の内容データを復元するための鍵として、抽出された断片データを集めて鍵データを生成する。
【０００６】
この不全データに基づいて情報サービスを実行するためのデータ再生装置は、断片データと不全データを取得し、断片データを不全データの所定箇所に挿入することにより内容データを復元する。
【０００７】
この不全データから元の内容データを復元するためのデータ復元装置は、不全データを取得し、所定の規則に基づいて不全データから内容データを復元するために断片データを挿入すべき位置を特定し、不全データに所定のデータを挿入する。
【０００８】
本発明の別の態様のデータ保護装置は、内容データに含まれる複数箇所のデータを改変することにより不全データを生成する。この装置は、不全データから元の内容データを復元するための鍵として、改変対象部分の改変前におけるデータを集めて鍵データを生成する。この不全データから元の内容データを復元するためのデータ復元装置は、不全データにおいて改変されたデータの位置を特定し、その内容を変換する。
【０００９】
本発明のさらに別の態様のデータ保護装置は、内容データを複数箇所において分断し、複数の分断データを並べ替えることにより内容データを不全データに変換する。この不全データから元の内容データを復元するためのデータ復元装置は、不全データにおける分断データの継ぎ目となる位置を特定し、所定の規則に基づいてこれら複数の分断データを並べ替える。
【００１０】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００１１】
本発明によれば、簡易な仕組みによりデジタルコンテンツを保護することができる。
【発明を実施するための最良の形態】
【００１２】
本実施例においては、情報端末にて楽曲データの演奏を実行する態様に基づき、楽曲データを保護しつつユーザに提供する方法を示す。本発明者は楽曲データを保護するために、複数のデータ保護方法に想到している。以下、これらのうちの最も基本的な方法（以下、「第１の方法」とよぶ）について説明した後に、別の方法についても順次説明する。
【００１３】
図１は、情報端末２００の外部装置とのインタフェースを説明するための図である。第１記録媒体２２４は可搬性を有する読み書き可能な記録媒体である。第２記録媒体２２０は可搬性を有する読出し専用の記録媒体である。第１記録媒体２２４と第２記録媒体２２０は共に情報端末２００に対して着脱可能な記録媒体である。情報端末２００は、通信ユニットを介してインターネット２２２と接続する。情報端末２００は、ＩＥＥＥ８０２．１１などの無線ＬＡＮ（Local Area Network）の規格に則ってインターネット２２２に接続する。情報端末２００は、インターネット２２２を介してサーバ装置２３０と接続する。
【００１４】
第２記録媒体２２０には複数の楽曲データが予めパッケージとして記録されている。ただし、第２記録媒体２２０に記録される楽曲データはそのままでは実行できない状態で記録されている。以下、このように実行不可能な状態で第２記録媒体２２０に記録されているデータのことを「不全データ」とよび、不全データに変換される前の元のデータのことを「原データ」とよぶ。本実施例においては、原データはＡＴＲＡＣ（Adaptive TRansform Acoustic Coding）などの圧縮された波形状態の楽曲データであり、不全データは原データの複数箇所から１ビットずつ断片データ（以下、「断片ビット」とよぶ）を抜き取ることにより楽曲演奏を実行不可能にしたデータである。情報端末２００は不全データの所定箇所に断片ビットを挿入することにより原データを復元する。以下、この復元されたデータのことを「復元データ」とよぶ。原データと復元データの内容は同一である。以下、「断片データ」とは原データの複数箇所から抽出された断片ビットの集合を指すものとする。同様に、１ビットの原データや不全データ、復元データのことをいうときには、それぞれ「原ビット」、「不全ビット」、「復元ビット」とよぶ。
【００１５】
ユーザが情報端末２００に楽曲データの演奏を実行させるためには、まず、所望の楽曲の不全データが記録された第２記録媒体２２０を購入する。そして、ユーザはサーバ装置２３０から所望の不全データに対応する鍵データを取得する。鍵データは、原データから不全データを生成するに際して抜き取られた断片ビットを集めたデータである。鍵データは、断片ビットを並べたビット列そのものであってもよいし、各断片ビットが原データから抜き取られた位置についての情報を更に有してもよい。情報端末２００は、情報端末２００、第２記録媒体２２０および楽曲データをそれぞれ識別するための識別情報をサーバ装置２３０に送信して該当する鍵データを要求する。
【００１６】
ユーザがこの鍵データに対して対価を支払うと、サーバ装置２３０は対応する鍵データを情報端末２００の識別情報（以下、「装置ＩＤ」とよぶ）により暗号化して該当する情報端末２００に送信する。第１記録媒体２２４は情報端末２００が受信した鍵データを記憶する。情報端末２００は、第１記録媒体２２４が記憶する鍵データに含まれる断片ビットを取得する。情報端末２００は不全データの所定箇所に断片ビットを挿入することにより原データを復元する。情報端末２００は、復元データに基づいて楽曲の演奏を実行する。情報端末２００は、復元データを生成してから楽曲演奏を実行してもよい。また、復元処理と演奏処理は並行して実行されてもよい。情報端末２００にヘッドフォン４３２や外部スピーカ４３４を接続して楽曲を聴くこともできる。ユーザは、ヘッドフォン４３２により、一人で楽曲を聴くこともできる。外部スピーカ４３４により複数のユーザで楽曲を聴くこともできる。
【００１７】
図２は、原データから不全データに変換する第１の方法を説明するための模式図である。同図の上段は原データであり、下段は不全データである。原データからは４８ビット、すなわち、６バイトごとに断片ビットが抽出される。４８ビットごとに断片ビットの抽出が繰り返され、結果的に原データのおおむね４８分の４７、すなわち約９８％の大きさの不全データが生成される。抽出された断片ビットは、不全データを復元するための鍵データとなる。すなわち、鍵データに含まれる断片ビットを不全データに再び挿入することにより、復元処理が実行される。第１の方法によれば、簡易に原データを不全データに変換できる。また、不全データを原データよりも小さく生成することができる。
【００１８】
図３は、データ保護装置５００の機能ブロック図である。データ保護装置５００は、原データを不全データに変換する装置である。以下、原データを不全データに変換することを「変換処理」とよぶ。データ保護装置５００は、変換処理において鍵データを生成する。ここに示す各ブロックは、ハードウェア的には、コンピュータのＣＰＵをはじめとする素子や機械装置で実現でき、ソフトウェア的には、コンピュータプログラム等によって実現されるが、ここでは、それらの連携によって実現される機能ブロックを描いている。したがって、これらの機能ブロックはハードウェア、ソフトウェアの組合せによっていろいろなかたちで実現できることは、当業者には理解されるところである。データ保護装置５００の各機能は、専用または汎用のコンピュータにおいて実現されてもよいし、サーバ装置２３０がデータ保護装置５００のすべて、または、一部の機能を有してもよい。
【００１９】
データ保護装置５００は、ユーザインタフェース処理部５０２、通信部５０４、鍵データ生成部５０６、不全データ生成部５０８およびデータ格納部５１０を含む。ユーザインタフェース処理部５０２は、ユーザとデータ保護装置５００との各種ユーザインタフェースに関する処理を担当する。通信部５０４は、インターネット２２２とデータ保護装置５００との通信処理を担当する。データ保護装置５００は、ユーザインタフェース処理部５０２や通信部５０４を介して、保護対象となる情報サービスの内容データ、すなわち原データを取得する。不全データ生成部５０８は、原データを不全データに変換する。すなわち、不全データ生成部５０８は、原データの複数箇所からそれぞれ断片ビットを抽出することにより原データのデータ長を短くした不全データを生成する。鍵データ生成部５０６は、不全データ生成部５０８による変換処理に際して生成される断片ビットの集合により、不全データを復元するための鍵データを生成する。不全データや鍵データは、ユーザインタフェース処理部５０２や通信部５０４を介して外部に出力される。
【００２０】
データ格納部５１０は、各種データを格納する。データ格納部５１０は、原データ記憶部５１２、断片データ記憶部５１４、不全データ記憶部５１６および鍵データ記憶部５１８を含む。原データ記憶部５１２は、ユーザインタフェース処理部５０２や通信部５０４を介して外部から取得された原データを記憶する。不全データ記憶部５１６は、不全データ生成部５０８が原データ記憶部５１２に格納される原データから生成した不全データを記憶する。断片データ記憶部５１４は、不全データ生成部５０８が原データから抜き出した断片ビットを記憶する。断片データ記憶部５１４は、楽曲データごとに、断片ビットの抽出位置と断片ビットの値を対応づけて記憶する。鍵データ記憶部５１８は、鍵データ生成部５０６が断片データ記憶部５１４に格納される断片ビットから生成した鍵データを記憶する。鍵データ記憶部５１８は、楽曲データごとに、各断片ビットの不全データに対する挿入位置とその断片ビットの値を対応づけて記憶する。
【００２１】
図４は、データ再生装置５３０の機能ブロック図である。データ再生装置５３０は、不全データから原データを復元して楽曲の演奏を実行する。ここに示す各ブロックも、ハードウェア的には、コンピュータのＣＰＵをはじめとする素子や機械装置で実現でき、ソフトウェア的には、コンピュータプログラム等によって実現されるが、ここでは、それらの連携によって実現される機能ブロックを描いている。したがって、これらの機能ブロックはハードウェア、ソフトウェアの組合せによっていろいろなかたちで実現できることは、当業者には理解されるところである。データ保護装置５００の各機能は、主として情報端末２００、第１記録媒体２２４および第２記録媒体２２０により実現される。
【００２２】
データ再生装置５３０は、ユーザインタフェース処理部５３２、演奏実行部５３４、通信部５３６、鍵制御部５３８およびデータ格納部５４０を備える。ユーザインタフェース処理部５３２は、ユーザとデータ再生装置５３０との各種ユーザインタフェースに関する処理を担当する。ユーザインタフェース処理部５３２は、ユーザから楽曲選択などの各種操作入力を受け付けると共に、画像や音声を出力する。通信部５３６は、データ再生装置５３０とサーバ装置２３０との通信処理を担当する。通信部５３６は、ユーザインタフェース処理部５３２からの指示にしたがってサーバ装置２３０に鍵データを要求する。このとき、通信部５３６は装置ＩＤを併せて送信する。サーバ装置２３０は、装置ＩＤに基づいて、どの情報端末２００に対して鍵データを送信したかを管理する。サーバ装置２３０は、装置ＩＤに基づいて鍵データを暗号化してデータ再生装置５３０に送信する。通信部５３６は、この暗号化されてた鍵データを受信する。鍵制御部５３８は、鍵データを装置ＩＤにより復号する。
【００２３】
演奏実行部５３４はユーザインタフェース処理部５３２からの指示により、選択された楽曲データを復元する。演奏実行部５３４は、復元データを読み出して、ユーザインタフェース処理部５３２に音声信号を送る。ユーザインタフェース処理部５３２は、その音声信号に応じて音声を出力する。演奏実行部５３４の更に詳細なブロック図については図５に関連して後述する。
【００２４】
データ格納部５４０は各種データを格納する。データ格納部５４０の機能は主として、第１記録媒体２２４や第２記録媒体２２０によって実現される。データ格納部５４０は、不全データ記憶部５４２、鍵データ記憶部５４４、ＩＤ記憶部５４６、復元データ記憶部５４８および解錠情報記憶部５５２を含む。不全データ記憶部５４２は、不全データを記憶する。第２記録媒体２２０に対応する。鍵データ記憶部５４４は鍵データを記憶する。第１記録媒体２２４に対応する。ＩＤ記憶部５４６は、装置ＩＤを記憶する。鍵制御部５３８は、サーバ装置２３０から受信した鍵データをＩＤ記憶部５４６が記憶する装置ＩＤにより復号して鍵データ記憶部５４４に記憶する。解錠情報記憶部５５２は解錠情報を記憶する。解錠情報とは、楽曲データごとに対応する鍵データが取得済みであるか否かについての情報である。ユーザインタフェース処理部５３２は、演奏対象として選択された楽曲データについて鍵データが取得されているかを解錠情報記憶部５５２が記憶する解錠情報に基づいて判断する。鍵データが取得されていなければ、楽曲の演奏は実行不可能であり、演奏実行部５３４は楽曲の演奏を演奏実行部５３４に指示しない。復元データ記憶部５４８は鍵データにより復元された復元データを記憶する。
【００２５】
図５は、演奏実行部５３４を更に詳細に示すブロック図である。演奏実行部５３４は、鍵データ処理部５６０、復元処理部５６２、不全データ処理部５６４および演奏データ取得部５６６を含む。ユーザインタフェース処理部５３２が楽曲を選択すると、不全データ処理部５６４は選択された楽曲に対応する不全データを不全データ記憶部５４２から取得する。鍵データ処理部５６０は選択された楽曲に対応する鍵データを鍵データ記憶部５４４から取得する。鍵データ処理部５６０は、更に鍵データから断片ビットを読み出す。復元処理部５６２は、断片ビットを不全データに挿入することにより復元データを生成する。演奏データ取得部５６６は、復元データから演奏実行対象となるデータを読み出し、音声信号に変換する。ユーザインタフェース処理部５３２は演奏データ取得部５６６から出力される音声信号にしたがって、音声を出力する。
【００２６】
図６は、データ保護装置５００が原データを不全データに変換する過程のフローチャートである。データ保護装置５００は原データをビット単位で処理する。データ保護装置５００は原データの各ビットを不全ビットまたは断片ビットのいずれかに分類する。
【００２７】
不全データ生成部５０８は、原データ記憶部５１２から原ビットを取得する（Ｓ１０）。不全データ生成部５０８は、この原ビットを不全ビットとして記録するか、断片ビットとして記録するかを判定する（Ｓ１２）。図２に示した第１の方法の場合、先頭から４８の倍数にあたる位置の原ビットであれば、断片ビットとして記録する。
【００２８】
Ｓ１２において、原ビットが断片ビットでなければ（Ｓ１２のＮ）、不全データ生成部５０８は原ビットを不全ビットとして不全データ記憶部５１６に記録する（Ｓ１６）。断片ビットであれば（Ｓ１２のＹ）、不全データ生成部５０８は原ビットを断片ビットとして断片データ記憶部５１４に記録する（Ｓ１４）。全ての原ビットについて、不全ビットと断片ビットのいずれかへの分類が完了していなければ（Ｓ１８のＮ）、処理はＳ１０に戻る。完了すれば（Ｓ１８のＹ）、鍵データ生成部５０６は鍵データを生成する（Ｓ２０）。断片データ記憶部５１４は、断片ビットのビット列をひとつづきの断片データとして記憶する。不全データ記憶部５１６は、不全ビットのビット列をひとつづきの不全データとして記憶する。鍵データ生成部５０６は、Ｓ１４において適宜記録された断片ビットのビット列と楽曲を特定するためのＩＤ（以下、「コンテンツＩＤ」よぶ）を対応づけて鍵データを生成する。
【００２９】
図７は、データ再生装置５３０が不全データと断片データにより原データを復元する過程を示すフローチャートである。データ再生装置５３０は不全データをビット単位で処理する。データ再生装置５３０は不全データに適宜断片ビットを挿入して復元データを生成する。
【００３０】
不全データ処理部５６４は、不全データ記憶部５４２から不全ビットを取得する（Ｓ３０）。復元処理部５６２は、取得された不全ビットを復元ビットとして復元データ記憶部５４８に記録する（Ｓ３２）。復元処理部５６２は、この復元ビットの次に更に断片ビットを復元ビットとして記録すべきか判定する（Ｓ３４）。図２に示した第１の方法の場合、先頭から４８の倍数にあたる位置のビットであれば、断片ビットを復元ビットとして記録する。断片ビットを記録すべきと判定されると（Ｓ３４のＹ）、復元処理部５６２は、鍵データ処理部５６０が鍵データから読み出した断片ビットを復元ビットとして復元データ記憶部５４８に記録する（Ｓ３６）。断片ビットを記録すべき位置でなければ（Ｓ３４のＮ）、Ｓ３６はスキップされる。全ての不全ビットについて、復元ビットとしての記録が完了していなければ（Ｓ３８のＮ）、処理はＳ３０に戻る。完了すれば（Ｓ３８のＹ）、処理は終了する。
【００３１】
図８は、原データから不全データに変換する第２の方法を説明するための模式図である。同図の上段は原データであり、下段は不全データである。第２の方法においては、原データ中、どのビットを断片ビットとするかは予めリストによって決定される。同図は、「１４、６、２７、１２」として設定されたリスト（以下、「位置リスト」とよぶ）に基づいて断片データが抽出されている。すなわち、原データの先頭から１４＋１ビット目のビットデータが最初の断片ビットとして抽出される。最初の断片ビットから６＋１ビット目のビットデータが２番目の断片ビットとして抽出される。
【００３２】
位置リストは、すべての断片ビットの抽出位置を決定してもよい。また、位置リストに設定されたパターンを繰り返して、断片ビットの抽出位置が決定されても良い。抽出された断片ビットは、不全データを復元するための鍵データとなる。すなわち、鍵データに含まれる断片ビットを不全データに再び挿入することにより、復元処理が実行される。第２の方法によれば、簡易に原データを不全データに変換できる。また、不全データを原データよりも小さく生成することができる。また、第２の方法によれば位置リストがなければ、断片ビットの抽出位置が特定されにくいため、セキュリティを強化する上でより好適である。
【００３３】
第２の方法においては、データ格納部５１０は図示しない位置リスト記憶部を更に有する。位置リスト記憶部は、位置リストを記憶する。位置リストはユーザインタフェース処理部５０２や通信部５０４を介して取得される。不全データ生成部５０８は、位置リストを参照することにより、原データの複数箇所から断片ビットを抽出する。断片データ記憶部５１４は、楽曲データごとに、断片ビットの抽出位置と断片ビットの値を対応づけて記憶する。鍵データ記憶部５１８は、楽曲データごとに、各断片ビットの不全データに対する挿入位置とその断片ビットの値を対応づけて記憶する。鍵データ生成部５０６は、位置リストのデータと断片ビットのビット列をつなげて鍵データを生成する。すなわち、鍵データは、少なくとも断片ビットの挿入位置、または、その挿入パターンに関する位置リスト部と、断片ビット列であるデータ部とを含む。
【００３４】
データ再生装置５３０のユーザインタフェース処理部５３２により楽曲が選択されると、不全データ処理部５６４は選択された楽曲に対応する不全データを不全データ記憶部５４２から取得する。鍵データ処理部５６０は選択された楽曲に対応する鍵データを鍵データ記憶部５４４から取得する。鍵データ処理部５６０は、鍵データから断片ビットと位置リストを取得する。復元処理部５６２は、位置リストを参照して、断片ビットを不全データに挿入することにより復元データを生成する。
【００３５】
第２の方法において、データ保護装置５００が原データを不全データに変換する過程を図６に基づいて説明する。第２の方法における各処理の内容は、図６に関連して説明した処理の内容と同一または同様である。第２の方法が第１の方法と特に処理内容が異なる点は、Ｓ１２およびＳ２０の処理である。Ｓ１２において、不全データ生成部５０８はＳ１０において抽出した原ビットが断片ビットか否かを判定する。このとき、不全データ生成部５０８は、位置リストを参照してこの判定を行う。Ｓ２０において、鍵データ生成部５０６は、位置リストのデータと断片ビットのビット列をつなげて鍵データを生成する。
【００３６】
第２の方法において、データ再生装置５３０が不全データと断片データにより原データを復元する過程を図７に基づいて説明する。第２の方法における各処理の内容は、図７に関連して説明した処理の内容と同一または同様である。第２の方法が第１の方法と特に処理内容が異なる点は、Ｓ３４の処理である。Ｓ３４において、復元処理部５６２は、復元ビットとして断片ビットを続けて記録すべきか判定する。復元処理部５６２は、鍵データ処理部５６０が鍵データから抽出した位置リストを参照してこの判定を行う。なお、データ再生装置５３０は位置リストをデータ保護装置５００や外部のデータベースから取得してもよい。
【００３７】
第３の方法においては、原データ中、どのビットを断片ビットとするかは最初は位置リストによって決定される。たとえば、位置リストが「１４、６、２７、１２」として設定されている場合、原データから抽出される最初の４つの断片ビットは、この位置リストに基づいて、第２の方法と同様に抽出される。これら最初の４つの断片ビットの値がそれぞれ「１」、「０」、「１」、「０」であったとする。２進数の「１０１０」は、１０進数では「１０」である。この値にしたがって、以降の断片ビットを抜き出す位置が決定される。次の断片ビットの抽出位置は、位置リストの値に１０を加算した「２４」、「１６」、「３７」、「２２」となる。すなわち、４個目の断片ビットから２４ビット分隔てたビットが５個目の断片ビットとなる。
【００３８】
単純に断片ビットの値を加算していくと、抽出間隔が延びすぎてしまう可能性がある。そのため、剰余算により次の断片ビットの抽出位置を計算してもよい。たとえば、５個目から８個目までの断片ビットの値を同様に１０進数に変換すると「１２」であったとする。さらにつづく９個目から１２個目の４つの断片ビットの抽出位置は、５個目から８個目までの断片ビットの抽出位置に１２を加算した値を所定数で割った剰余に基づいて決定される。この所定数が４８であるとする。「２４」、「１６」、「３７」、「２２」に１２を加算すると、「３６」、「２８」、「４９」、「３４」となる。これらの値を４８で割った剰余は、「３６」、「２８」、「１」、「３４」となる。結果的に原データの約９８％の大きさの不全データが生成される。
【００３９】
抽出された断片ビットは、不全データを復元するための鍵データとなる。すなわち、鍵データに含まれる断片ビットを不全データに再び挿入することにより、復元処理が実行される。第３の方法によれば、簡易に原データを不全データに変換できる。また、不全データを原データよりも小さく生成することができる。また、第３の方法によれば、鍵データに含まれる位置リスト部を小さくしても、抽出位置を特定するアルゴリズムが解析されなければ、断片ビットの抽出位置が特定されにくいため、セキュリティを強化する上でより好適である。
【００４０】
第３の方法においても、データ格納部５１０は図示しない位置リスト記憶部を更に有する。位置リスト記憶部は、位置リストを記憶する。位置リストはユーザインタフェース処理部５０２や通信部５０４を介して取得される。不全データ生成部５０８は、位置リストを参照することにより、原データの複数箇所から断片ビットを抽出する。不全データ生成部５０８は、この抽出された断片ビットの値に基づいて以降の断片ビットの抽出位置を決定する。断片データ記憶部５１４は、楽曲データごとに、断片ビットの抽出位置と断片ビットの値を対応づけて記憶する。鍵データ記憶部５１８は、楽曲データごとに、各断片ビットの不全データに対する挿入位置とその断片ビットの値を対応づけて記憶する。鍵データ生成部５０６は、位置リストのデータと断片ビットのビット列をつなげて鍵データを生成する。すなわち、鍵データは、少なくとも断片ビットの挿入位置、または、その挿入パターンに関する位置リスト部と、断片ビット列であるデータ部とを含む。
【００４１】
データ再生装置５３０のユーザインタフェース処理部５３２により楽曲が選択されると、不全データ処理部５６４は選択された楽曲に対応する不全データを不全データ記憶部５４２から取得する。鍵データ処理部５６０は選択された楽曲に対応する鍵データを鍵データ記憶部５４４から取得する。鍵データ処理部５６０は、鍵データから断片ビットと位置リストを取得する。復元処理部５６２は、位置リストを参照して、断片ビットを不全データに挿入することにより復元データを生成する。
【００４２】
第３の方法において、データ保護装置５００が原データを不全データに変換する過程を図６に基づいて説明する。第３の方法における各処理の内容は、第２の方法に関連して説明した処理の内容と同一または同様である。第３の方法が第２の方法と特に処理内容が異なる点は、Ｓ１２およびＳ２０の処理である。Ｓ１２において、不全データ生成部５０８はＳ１０において抽出した原ビットが断片ビットか否かを判定する。このとき、不全データ生成部５０８は、最初は位置リストを参照してこの判定を行う。また、位置リストに記載のすべての位置から断片ビットが抽出されると、不全データ生成部５０８は、それ以降の抽出位置を既に抽出された断片ビットの値に基づいて決定する。Ｓ２０において、鍵データ生成部５０６は、最初の数箇所の断片ビットの抽出位置を示す位置リストのデータを鍵データに含ませる。
【００４３】
第３の方法において、データ再生装置５３０が不全データと断片データにより原データを復元する過程を図７に基づいて説明する。第３の方法における各処理の内容は、図７に関連して説明した処理の内容と同一または同様である。第３の方法が第１の方法と特に処理内容が異なる点は、Ｓ３４の処理である。Ｓ３４において、復元処理部５６２は、復元ビットの次に断片ビットを記録すべきか判定する。復元処理部５６２は、最初は鍵データ処理部５６０が鍵データから抽出した位置リストを参照してこの判定を行う。データ再生装置５３０は位置リストをデータ保護装置５００や外部のデータベースから取得してもよい。位置リストに記載のすべての抽出位置に対応する断片ビットを挿入したあとは、既に記録した断片ビットの値に基づいてそれ以降の挿入位置を決定する。
【００４４】
第４の方法においては、原データから断片ビットを抜き出すのではなく、原データに含まれる所定の断片ビットの値を改変することにより、変換処理を実行する。不全データ生成部５０８による断片ビットの特定方法は第１から第３の方法に示した方法を応用可能である。すなわち、不全データ生成部５０８は、第１の方法で示したように一定の間隔で断片ビットを特定してもよいし、第２の方法で示したように位置リストに基づいて断片ビットを特定してもよい。あるいは、不全データ生成部５０８は、第３の方法で示したように、断片ビットの値に基づいて別の断片ビットを特定してもよい。
【００４５】
鍵データ生成部５０６は、不全データから元の原データを復元するための鍵として、改変前の断片ビットのビット列により鍵データを生成する。不全データ生成部５０８は、原データに含まれる断片ビットをすべて「１」にセットすることにより不全データを生成する。第４の方法においても、データ格納部５１０は図示しない位置リスト記憶部を更に有してもよい。第４の方法によれば、簡易に原データを不全データに変換できる。
【００４６】
第４の方法において、データ保護装置５００が原データを不全データに変換する過程を図６に基づいて説明する。第４の方法における各処理の内容は、図６に関連して説明した処理の内容と同一または同様である。第４の方法が第１から第３の方法と特に処理内容が異なる点は、Ｓ１４の処理である。Ｓ１４において、不全データ生成部５０８は断片ビットを断片データ記憶部５１４に記録する。このとき、不全データ生成部５０８は原データにおけるこの断片ビットの値を「１」として更新し不全データ記憶部５１６に記録する。
【００４７】
第４の方法において、データ再生装置５３０が不全データと断片データにより原データを復元する過程を図７に基づいて説明する。第４の方法が第１から第３の方法と特に処理内容が異なる点は、Ｓ３２からＳ３６までの処理である。Ｓ３０において不全データ処理部５６４が不全ビットを取得すると、復元処理部５６２は不全ビットが改変済みの断片ビットであるか否かを判定する。断片ビットの位置の特定方法は、第１から第３の方法として示した特定方法と同様である。断片ビットであれば、復元処理部５６２は、鍵データに含まれる改変前の断片ビットを復元ビットとして記録し、その不全ビットを破棄する。断片ビットでなければ、復元処理部５６２は、その不全ビットをそのまま復元ビットとして記録する。
【００４８】
図９は、原データから不全データに変換する第５の方法を説明するための模式図である。同図の上段は原データであり、下段は不全データである。第５の方法においては、不全データ生成部５０８は、原データを複数箇所において分断した複数の分断データを並べ替えることにより原データを不全データに変換する。分断データの境界の特定方法は第１から第３の方法に示した断片ビットの特定方法を応用可能である。第５の方法によれば、簡易に原データを不全データに変換できる。
【００４９】
第５の方法においては、データ格納部５１０は図示しない位置リスト記憶部を更に有してもよい。不全データ記憶部５１６は、不全データ生成部５０８により並べ替えられた分断データを不全データとして記憶する。図９に示す分断データのうち、不全データの２番目に位置する分断データは、不全データの７ビット目から２７ビットのサイズの分断データであり、原データの２１ビット目から位置すべき分断データである。断片データ記憶部５１４は、各分断データごとに、原データおよび不全データにおける位置とそのサイズを対応づけた情報を記憶する。鍵データ生成部５０６は、分断データの原データおよび不全データにおける位置およびサイズを対応づけた情報により鍵データを生成する。鍵データ処理部５６０は、鍵データを読み出して分断データの切れ目を特定する。鍵データ処理部５６０は、鍵データに基づいて分断データの境界を特定して分断データを並び替えることにより復元データを生成する。
【００５０】
図１０は、データ復元装置６００の機能ブロック図である。データ復元装置６００は、不全データから原データを復元する機能を発揮する装置である。データ復元装置６００に音声や画像を出力する機能を追加することによりデータ再生装置を構成してもよい。ここに示す各ブロックも、ハードウェア的には、コンピュータのＣＰＵをはじめとする素子や機械装置で実現でき、ソフトウェア的には、コンピュータプログラム等によって実現されるが、ここでは、それらの連携によって実現される機能ブロックを描いている。したがって、これらの機能ブロックはハードウェア、ソフトウェアの組合せによっていろいろなかたちで実現できることは、当業者には理解されるところである。
【００５１】
データ復元装置６００は、ユーザインタフェース処理部６０２、位置特定部６０４、復元処理部６０６およびデータ格納部６０８を含む。ユーザインタフェース処理部６０２は、ユーザとデータ復元装置６００との各種ユーザインタフェースに関する処理を担当する。ユーザインタフェース処理部６０２は、複数箇所から断片データが抽出された不全データを取得する。位置特定部６０４は、第１から第３の方法について示したように、断片データの原データからの抽出位置についての各種の規則情報に基づいて、不全データから原データを復元するために断片データを挿入すべき位置を特定する。復元処理部６０６は、不全データにおいて断片ビットを挿入すべき位置に所定のビットデータを挿入することにより復元処理を実行する。
【００５２】
データ格納部６０８は、各種データを格納する。データ格納部６０８は、不全データ記憶部６１０、復元データ記憶部６１２および規則情報記憶部６１４を含む。不全データ記憶部６１０は不全データを記憶する。復元データ記憶部６１２は、復元処理部６０６が不全データから復元処理した復元データを記憶する。規則情報記憶部６１４は、不全データから復元データを生成するための規則情報を記憶する。位置特定部６０４は、この規則情報に基づいて位置の特定を行う。
【００５３】
データ復元装置６００が、第４の方法に基づいて復元処理を実行する場合、まず、位置特定部６０４は不全データのうち改変された断片ビットを特定する。復元処理部６０６は、この断片ビットを任意の値に更新することにより不全データの復元を試みる。データ復元装置６００が、第５の方法に基づいて復元処理を実行する場合、復元処理部６０６は不全データにおける分断データの境界となる位置を特定する。境界となる位置は外部からリスト形式で受け取ってもよい。また、規則情報記憶部６１４は、境界を特定するための規則情報を記憶してもよい。復元処理部６０６は、不全データに含まれる分断データを任意に並び替えることにより不全データの復元を試みてもよい。
【００５４】
原データが圧縮データである場合には、断片ビットの抽出や改変によりデジタルコンテンツを正常に再生できなくなる。そのため、以上に示した実施例によれば、簡易な方法でありながら効果的にデジタルコンテンツを保護することができる。また、ユーザはデジタルコンテンツを実行するために情報端末２００から鍵データを要求できるので、ユーザインタフェースが複雑化しないメリットもある。本実施例では、原データにおいて抽出等の対象となるのは１ビットの断片ビットとしたが、原データの各箇所から抽出されるデータは複数のビット数を有するデータであってもよい。また、本発明は、楽曲データに限らず、広くゲームソフトウェアやムービーなど、さまざなまデジタルコンテンツに対して応用可能であることは言うまでもない。
【００５５】
なお、本実施例では、情報端末２００はサーバ装置２３０に対して鍵データを要求するとき、装置ＩＤを送信した。サーバ装置２３０は、この装置ＩＤで鍵データを暗号化して情報端末２００に送信する。そのため、鍵データを受信した情報端末２００とは別の情報端末２００ではこの鍵データを復号できない。すなわち、鍵データを要求してこれを取得した情報端末２００でなければ、その鍵データを用いた楽曲演奏を実行させることができない。以下、所定の楽曲データに対応する鍵データをサーバ装置２３０に要求してこれを取得した情報端末２００を「情報端末２００Ａ」、この楽曲データに対応する鍵データをサーバ装置２３０に要求してこれを取得していない情報端末２００を「情報端末２００Ｂ」とする。
【００５６】
ユーザが情報端末２００Ａから情報端末２００Ｂに機種変更すると、情報端末２００Ａにて取得済みの鍵データが使えなくなる。なぜなら、情報端末２００Ａで取得した鍵データは情報端末２００Ａの装置ＩＤにより暗号化されているからである。このような問題に対処するために、情報端末２００Ａがサーバ装置２３０に鍵データを要求すると、サーバ装置２３０は、情報端末２００Ａに対して鍵データと共にその送信処理をユニークに識別するトランザクションＩＤを併せて送信する。ユーザはこのトランザクションＩＤを紙などに記録しておく。サーバ装置２３０は情報端末２００Ａの装置ＩＤとトランザクションＩＤ、コンテンツＩＤを対応づけて記憶する。
【００５７】
ユーザが情報端末２００Ａから情報端末２００Ｂに機種を変更したとき、情報端末２００Ｂは、情報端末２００Ａにより取得した鍵データを記憶する第１記録媒体２２４を装着した状態でサーバ装置２３０に鍵データの更新要求を送信する。情報端末２００Ｂは、このとき情報端末２００Ｂの装置ＩＤと鍵データ取得時のトランザクションＩＤを併せてサーバ装置２３０に送信する。サーバ装置２３０は、このトランザクションＩＤに対応づけて鍵データの送信時に記憶した装置ＩＤを検出する。検出した装置ＩＤは情報端末２００Ａの装置ＩＤであり、更新要求において受信した装置ＩＤは情報端末２００Ｂの装置ＩＤであるため、これらの装置ＩＤは一致しない。この不一致により、サーバ装置２３０は、情報端末２００Ａのユーザが情報端末２００Ｂに機種変更したことを認識する。これは、「このトランザクションＩＤは正規に鍵データを取得した情報端末２００Ａのユーザしか知り得ない情報である」という事実を前提としている。
【００５８】
サーバ装置２３０は、新たに情報端末２００Ｂの装置ＩＤとトランザクションＩＤを対応づけて記憶する。サーバ装置２３０は、情報端末２００Ｂの装置ＩＤにより鍵データを暗号化して情報端末２００Ｂに送信する。情報端末２００Ｂは、受信した鍵データを第１記録媒体２２４に記録する。このとき、情報端末２００Ｂは、情報端末２００Ａの装置ＩＤにより暗号化された鍵データを第１記録媒体２２４から削除する。以上の仕組みにより、ユーザが機種変更しても、既に取得している鍵データを引き続き使用可能となる。
【００５９】
以上、本発明を実施の形態をもとに説明した。実施の形態は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【００６０】
以上の実施の形態および変形例から把握される発明のいろいろな態様をすでに特許請求の範囲に記載したものも含む形にて以下に例示する。
【００６１】
まず、断片データの抽出による不全データの生成方法に関連して、以下のグループＡの発明が認識される。グループＡ内の各項目はそれぞれ任意に組み合わせてよいし、グループＢ以下も同様である。また、グループ間であっても、組合せ可能な項目は当然組み合わせてよく、それらの変形例もまた本発明の態様として有効である。
【００６２】
Ａ１．保護対象となる情報サービスの内容データを取得するデータ取得部と、前記内容データの複数箇所からそれぞれ所定長の断片データを除去することにより前記内容データを不全データに変換する不全データ生成部と、前記不全データから元の内容データを復元するための鍵として、前記除去された断片データを集めて鍵データを生成する鍵生成部と、を備えるデータ保護装置。
Ａ２．前記不全データ生成部は、前記内容データから一定の間隔で前記断片データを除去する。
Ａ３．前記内容データから前記断片データを除去すべき位置を定めたリストを取得するリスト取得部を更に備え、前記不全データ生成部は、前記リストを参照することにより、前記内容データの複数箇所から前記断片データを除去する。
Ａ４．前記リストは、前記内容データの所定範囲において前記断片データを除去すべき位置を定めたリストであって、前記不全データ生成部は、前記リストを参照することにより、前記内容データからの前記断片データの除去を前記所定範囲ごとに繰り返す。
Ａ５．前記不全データ生成部は、前記内容データの所定箇所から除去した断片データの値に基づいて、次に断片データを除去すべき位置を特定する。
【００６３】
Ａ６．保護対象となる情報サービスの内容データのうち、複数箇所から抽出された所定長の断片データを取得する断片データ取得部と、前記内容データから前記断片データが除去された不全データを取得する不全データ取得部と、前記断片データを前記不全データの所定箇所に挿入することにより、前記情報サービスを実行する再生処理部と、を備えるデータ再生装置。
【００６４】
Ａ７．保護対象となる情報サービスの内容データのうち、複数箇所から断片データが除去された不全データを取得する不全データ取得部と、所定の規則に基づいて、前記不全データを前記内容データに復元するために前記断片データを挿入すべき位置を特定する位置特定部と、前記不全データの前記挿入すべき位置に所定のデータを挿入する復元処理部と、を備えるデータ復元装置。
【００６５】
Ａ８．データ取得部が、保護対象となる情報サービスの内容データを取得するステップと、不全データ生成部が、前記内容データの複数箇所からそれぞれ所定長の断片データを除去することにより前記内容データを不全データに変換するステップと、鍵生成部が、前記不全データから元の内容データを復元するための鍵として、前記除去された断片データを集めて鍵データを生成するステップと、を備えるデータ保護方法。
Ａ９．断片データ取得部が、保護対象となる情報サービスの内容データのうち、複数箇所から抽出された所定長の断片データを取得するステップと、不全データ取得部が、前記内容データから前記断片データが除去された不全データを取得するステップと、再生処理部が、前記断片データを前記不全データの所定箇所に挿入することにより、前記情報サービスを実行するステップと、を備えるデータ再生方法。
Ａ１０．不全データ取得部が、保護対象となる情報サービスの内容データのうち、複数箇所から断片データが除去された不全データを取得するステップと、位置特定部が、所定の規則に基づいて、前記不全データを前記内容データに復元するために前記断片データを挿入すべき位置を特定するステップと、復元処理部が、前記不全データの前記挿入すべき位置に所定のデータを挿入するステップと、を備えるデータ復元方法。
【００６６】
Ａ１１．保護対象となる情報サービスの内容データを取得する機能と、前記内容データの複数箇所からそれぞれ所定長の断片データを除去することにより前記内容データを不全データに変換する機能と、前記不全データから元の内容データを復元するための鍵として、前記除去された断片データを集めて鍵データを生成する機能と、をコンピュータに発揮させるデータ保護プログラム。
Ａ１２．保護対象となる情報サービスの内容データのうち、複数箇所から抽出された所定長の断片データを取得する機能と、前記内容データから前記断片データが除去された不全データを取得する機能と、前記断片データを前記不全データの所定箇所に挿入することにより、前記情報サービスを実行する機能と、をコンピュータに発揮させるデータ再生プログラム。
Ａ１３．保護対象となる情報サービスの内容データのうち、複数箇所から断片データが除去された不全データを取得する機能と、所定の規則に基づいて、前記不全データを前記内容データに復元するために前記断片データを挿入すべき位置を特定する機能と、前記不全データの前記挿入すべき位置に所定のデータを挿入する機能と、をコンピュータに発揮させるデータ復元プログラム。
【００６７】
Ａ１４．コンピュータにて読み取り可能な記録媒体であって、Ａ１１のデータ保護プログラムを格納した記録媒体。
Ａ１５．コンピュータにて読み取り可能な記録媒体であって、Ａ１２のデータ再生プログラムを格納した記録媒体。
Ａ１６．コンピュータにて読み取り可能な記録媒体であって、Ａ１３のデータ復元プログラムを格納した記録媒体。
【００６８】
次にグループＢとして、以下のごとく原データの一部を改変することによる不全データの生成方法についての発明が認識される。
【００６９】
Ｂ１．保護対象となる情報サービスの内容データを取得するデータ取得部と、前記内容データの複数箇所においてそれぞれ所定長の断片データを改変することにより前記内容データを不全データに変換する不全データ生成部と、前記不全データから元の内容データを復元するための鍵として、改変される前の断片データを集めて鍵データを生成する鍵生成部と、を備えるデータ保護装置。
【００７０】
Ｂ２．保護対象となる情報サービスの内容データの複数箇所においてそれぞれ所定長の断片データが改変された不全データを取得する不全データ取得部と、改変される前の断片データを取得する断片データ取得部と、前記不全データにおいて前記改変された後の断片データを改変される前の断片データと入れ替えることにより、前記情報サービスを実行する再生処理部と、を備えるデータ再生装置。
【００７１】
Ｂ３．保護対象となる情報サービスの内容データの複数箇所においてそれぞれ所定長の断片データが改変された不全データを取得する不全データ取得部と、所定の規則に基づいて前記不全データにおいて改変された断片データの位置を特定する位置特定部と、前記不全データの改変された断片データを改変される前のデータに復元する復元処理部と、を備えるデータ復元装置。
【００７２】
Ｂ４．データ取得部が、保護対象となる情報サービスの内容データを取得するステップと、不全データ生成部が、前記内容データの複数箇所においてそれぞれ所定長の断片データを改変することにより前記内容データを不全データに変換するステップと、鍵生成部が、前記不全データから元の内容データを復元するための鍵として、改変される前の断片データを集めて鍵データを生成するステップと、を備えるデータ保護方法。
【００７３】
Ｂ５．不全データ取得部が、保護対象となる情報サービスの内容データの複数箇所においてそれぞれ所定長の断片データが改変された不全データを取得するステップと、断片データ取得部が、改変される前の断片データを取得するステップと、再生処理部が、前記不全データにおいて前記改変された後の断片データを改変される前の断片データと入れ替えることにより、前記情報サービスを実行するステップと、を備えるデータ再生方法。
【００７４】
Ｂ６．不全データ取得部が、保護対象となる情報サービスの内容データの複数箇所においてそれぞれ所定長の断片データが改変された不全データを取得するステップと、位置特定部が、所定の規則に基づいて前記不全データにおいて改変された断片データの位置を特定するステップと、復元処理部が、前記不全データの改変された断片データを改変される前のデータに復元するステップと、を備えるデータ復元方法。
【００７５】
Ｂ７．保護対象となる情報サービスの内容データを取得する機能と、前記内容データの複数箇所においてそれぞれ所定長の断片データを改変することにより前記内容データを不全データに変換する機能と、前記不全データから元の内容データを復元するための鍵として、改変される前の断片データを集めて鍵データを生成する機能と、をコンピュータに発揮させるデータ保護プログラム。
【００７６】
Ｂ８．保護対象となる情報サービスの内容データの複数箇所においてそれぞれ所定長の断片データが改変された不全データを取得する機能と、改変される前の断片データを取得する機能と、前記不全データにおいて前記改変された後の断片データを改変される前の断片データと入れ替えることにより、前記情報サービスを実行する機能と、をコンピュータに発揮させるデータ再生プログラム。
【００７７】
Ｂ９．保護対象となる情報サービスの内容データの複数箇所においてそれぞれ所定長の断片データが改変された不全データを取得する機能と、所定の規則に基づいて前記不全データにおいて改変された断片データの位置を特定する機能と、前記不全データの改変された断片データを改変される前のデータに復元する機能と、をコンピュータに発揮させるデータ復元プログラム。
【００７８】
Ｂ１０．コンピュータにて読み取り可能な記録媒体であって、Ｂ７のデータ保護プログラムを格納した記録媒体。
Ｂ１１．コンピュータにて読み取り可能な記録媒体であって、Ｂ８のデータ再生プログラムを格納した記録媒体。
Ｂ１２．コンピュータにて読み取り可能な記録媒体であって、Ｂ９のデータ復元プログラムを格納した記録媒体。
【００７９】
次にグループＣとして、以下のごとく原データを分断して並べ替えることによる不全データの生成方法についての発明が認識される。
【００８０】
Ｃ１．保護対象となる情報サービスの内容データを取得するデータ取得部と、前記内容データを複数箇所において分断した複数の分断データを並べ替えることにより前記内容データを不全データに変換する不全データ生成部と、を備えるデータ保護装置。
【００８１】
Ｃ２．保護対象となる情報サービスの内容データを複数箇所で分断した複数の分断データを並べ替えることにより生成された不全データを取得する不全データ取得部と、前記不全データにおける前記分断データの継ぎ目となる位置を特定する位置特定部と、所定の規則に基づいて、前記不全データに含まれる複数の分断データを並べ替える復元処理部と、を備えるデータ復元装置。
【００８２】
Ｃ３．データ取得部が、保護対象となる情報サービスの内容データを取得するステップと、不全データ生成部が、前記内容データを複数箇所において分断した複数の分断データを並べ替えることにより前記内容データを不全データに変換するステップと、を備えるデータ保護方法。
【００８３】
Ｃ４．不全データ取得部が、保護対象となる情報サービスの内容データを複数箇所で分断した複数の分断データを並べ替えることにより生成された不全データを取得するステップと、位置特定部が、前記不全データにおける前記分断データの継ぎ目となる位置を特定するステップと、復元処理部が、所定の規則に基づいて、前記不全データに含まれる複数の分断データを並べ替えるステップと、を備えるデータ復元方法。
【００８４】
Ｃ５．保護対象となる情報サービスの内容データを取得する機能と、前記内容データを複数箇所において分断した複数の分断データを並べ替えることにより前記内容データを不全データに変換する機能と、をコンピュータに発揮させるデータ保護プログラム。
【００８５】
Ｃ６．保護対象となる情報サービスの内容データを複数箇所で分断した複数の分断データを並べ替えることにより生成された不全データを取得する機能と、前記不全データにおける前記分断データの継ぎ目となる位置を特定する機能と、所定の規則に基づいて、前記不全データに含まれる複数の分断データを並べ替える機能と、をコンピュータに発揮させるデータ復元プログラム。
【００８６】
Ｃ７．コンピュータにて読み取り可能な記録媒体であって、Ｃ５のデータ保護プログラムを格納した記録媒体。
Ｃ８．コンピュータにて読み取り可能な記録媒体であって、Ｃ６のデータ復元プログラムを格納した記録媒体。
【図面の簡単な説明】
【００８７】
【図１】情報端末の外部装置とのインタフェースを説明するための図である。
【図２】原データから不全データに変換する第１の方法を説明するための模式図である。
【図３】データ保護装置の機能ブロック図である。
【図４】データ再生装置の機能ブロック図である。
【図５】演奏実行部を更に詳細に示すブロック図である。
【図６】データ保護装置が原データを不全データに変換する過程のフローチャートである。
【図７】データ再生装置が不全データと断片データにより原データを復元する過程を示すフローチャートである。
【図８】原データから不全データに変換する第２の方法を説明するための模式図である。
【図９】原データから不全データに変換する第５の方法を説明するための模式図である。
【図１０】データ復元装置の機能ブロック図である。
【符号の説明】
【００８８】
２００  情報端末、２２０  第２記録媒体、２２４  第１記録媒体、２３０  サーバ装置、５００  データ保護装置、５０６  鍵データ生成部、５０８  不全データ生成部、５１０  データ格納部、５３０  データ再生装置、５３４  演奏実行部、５４０  データ格納部、５６０  鍵データ処理部、５６２  復元処理部、５６４  不全データ処理部、５６６  演奏データ取得部、６００  データ復元装置、６０４  位置特定部、６０６  復元処理部、６０８  データ格納部。
【図１】
2005301366.tif 000003
【図２】
2005301366.tif 000004
【図３】
2005301366.tif 000005
【図４】
2005301366.tif 000006
【図５】
2005301366.tif 000007
【図６】
2005301366.tif 000008
【図７】
2005301366.tif 000009
【図８】
2005301366.tif 000010
【図９】
2005301366.tif 000011
【図１０】
2005301366.tif 000012