(57)【特許請求の範囲】
【請求項１】
所定の情報を再生するための第１のデータ列を、前記所定の情報の再生品質を劣化して再生するための第２のデータ列に変換するデータ変換装置のデータ変換方法において、
前記第１のデータ列に含まれ、前記所定の情報を再生するために用いられるデータのうちの少なくとも一部である第１のデータを、前記所定の情報を再生するために用いられたときに前記所定の情報の再生品質を前記第１のデータ列における場合よりも劣化させる第２のデータに置き換える第１の置き換えステップと、
前記第１のデータとは異なる領域に含まれ、前記所定の情報を再生するために用いられるデータのうちの少なくとも一部である第３のデータのうちの少なくとも一部を、前記第２のデータ列を再生する場合に参照される制御情報である第４のデータに置き換えるとともに、他の部分を、前記第２のデータ列が再生される場合に再生データとして参照されない非参照領域とする第２の置き換えステップと、
前記第１の置き換えステップの処理、および前記第２の置き換えステップの処理により生成されたデータを用いて、前記第２のデータ列を生成する第１の生成ステップと
を含むことを特徴とするデータ変換方法。
【請求項２】
前記第１のデータ列および前記第２のデータ列は、それぞれ複数のフレームにより構成され、
前記第３のデータは、複数の前記フレームにそれぞれ記録され、
前記第４のデータは、対応するフレームが再生可能か否かを示す制御情報である
ことを特徴とする請求項１に記載のデータ変換方法。
【請求項３】
前記第１の生成ステップの処理により生成された前記第２のデータ列を前記第１のデータ列に復元するために必要な第３のデータ列を生成する第２の生成ステップを更に含み、
前記第２の生成ステップの処理により生成される前記第３のデータ列は、前記第１のデータを含むとともに前記第３のデータのうち前記第２の置き換えステップの処理により前記第４のデータに置き換えられた部分を含む
ことを特徴とする請求項１に記載のデータ変換方法。
【請求項４】
入力されたデータを周波数成分に変換する周波数成分変換ステップと、
前記周波数成分変換ステップの処理により周波数成分に変換された前記データを符号化する符号化ステップと
を更に含み、
前記第１の置き換えステップの処理では、前記符号化ステップの処理により符号化された符号化データを前記第１のデータ列として、前記第１のデータを前記第２のデータと置き換え、
前記第２の置き換えステップの処理では、前記符号化ステップの処理により符号化された符号化データを前記第１のデータ列として、前記第３のデータのうちの少なくとも一部を前記第２のデータと置き換える
ことを特徴とする請求項１に記載のデータ変換方法。
【請求項５】
前記第３のデータは、前記周波数成分変換ステップの処理により変換された周波数成分のスペクトル係数情報のうちの少なくとも一部を含む
ことを特徴とする請求項４に記載のデータ変換方法。
【請求項６】
前記第１のデータは、前記符号化ステップの処理による符号化処理の正規化係数情報のうちの少なくとも一部を含む
ことを特徴とする請求項４に記載のデータ変換方法。
【請求項７】
前記第１のデータは、前記符号化ステップの処理による符号化処理の量子化精度情報のうちの少なくとも一部を含む
ことを特徴とする請求項４に記載のデータ変換方法。
【請求項８】
前記第１のデータは、前記符号化ステップの処理による符号化処理の量子化ユニット数を表す情報のうちの少なくとも一部を含む
ことを特徴とする請求項４に記載のデータ変換方法。
【請求項９】
前記第１のデータは、所定の数値を示すデータであり、
前記第２のデータは、前記第１のデータの数値を最小化したものである
ことを特徴とする請求項１に記載のデータ変換方法。
【請求項１０】
前記第２のデータは、前記第１のデータの少なくとも一部をランダムなデータに置き換えたものである
ことを特徴とする請求項１に記載のデータ変換方法。
【請求項１１】
所定の情報を再生するための第１のデータ列を、前記所定の情報の再生品質を劣化して再生するための第２のデータ列に変換するデータ変換装置において、
前記第１のデータ列に含まれ、前記所定の情報を再生するために用いられるデータのうちの少なくとも一部である第１のデータを、前記所定の情報を再生するために用いられたときに前記所定の情報の再生品質を前記第１のデータ列における場合よりも劣化させる第２のデータに置き換える第１の置き換え手段と、
前記第１のデータとは異なる領域に含まれ、前記所定の情報を再生するために用いられるデータのうちの少なくとも一部である第３のデータのうちの少なくとも一部を、前記第２のデータ列を再生する場合に参照される制御情報である第４のデータに置き換えるとともに、他の部分を、前記第２のデータ列が再生される場合に再生データとして参照されない非参照領域とする第２の置き換え手段と、
前記第１の置き換え手段、および前記第２の置き換え手段により生成されたデータを用いて、前記第２のデータ列を生成する生成手段と
を備えることを特徴とするデータ変換装置。
【請求項１２】
所定の情報を再生するための第１のデータ列を、前記所定の情報の再生品質を劣化して再生するための第２のデータ列に変換するデータ変換装置を制御するコンピュータが実行可能なプログラムであって、
前記第１のデータ列に含まれ、前記所定の情報を再生するために用いられるデータのうちの少なくとも一部である第１のデータを、前記所定の情報を再生するために用いられたときに前記所定の情報の再生品質を前記第１のデータ列における場合よりも劣化させる第２のデータに置き換える第１の置き換えステップと、
前記第１のデータとは異なる領域に含まれ、前記所定の情報を再生するために用いられるデータのうちの少なくとも一部である第３のデータのうちの少なくとも一部を、前記第２のデータ列を再生する場合に参照される制御情報である第４のデータに置き換えるとともに、他の部分を、前記第２のデータ列が再生される場合に再生データとして参照されない非参照領域とする第２の置き換えステップと、
前記第１の置き換えステップの処理、および前記第２の置き換えステップの処理により生成されたデータを用いて、前記第２のデータ列を生成する生成ステップと
を含むことを特徴とするプログラム。
【請求項１３】
所定の情報を再生するための第１のデータ列を基に生成された、前記所定の情報の再生品質を劣化して再生するための第２のデータ列を再生するデータ再生装置のデータ再生方法において、
前記第１のデータ列には、前記所定の情報を再生するために用いられるデータのうちの少なくとも一部である第１のデータが含まれているとともに、前記第１のデータとは異なる領域に含まれ、前記所定の情報を再生するために用いられるデータのうちの少なくとも一部である第３のデータが更に含まれており、
前記第２のデータ列は、前記第１のデータ列における前記第１のデータが、前記所定の情報を再生するために用いられたときに前記所定の情報の再生品質を前記第１のデータ列における場合よりも劣化させる第２のデータに置き換えられ、前記第１のデータ列における前記第３のデータのうちの少なくとも一部が、前記第２のデータ列を再生する場合に参照される制御情報である第４のデータに置き換えられるとともに、他の部分が、前記第２のデータ列が再生される場合に再生データとして参照されない非参照領域とされたものであり、
前記第２のデータ列に含まれる前記第４のデータを基に、前記第２のデータ列の再生を制御する再生制御ステップを含む
ことを特徴とするデータ再生方法。
【請求項１４】
前記第４のデータは、前記再生制御ステップの処理により前記第２のデータ列の再生が制御される場合に、対応するフレームが再生可能であるか否かを指定する情報を含む
ことを特徴とする請求項１３に記載のデータ再生方法。
【請求項１５】
前記第４のデータには、前記第２のデータに置き換えられた前記第１のデータのうちの少なくとも一部が含まれている
ことを特徴とする請求項１３に記載のデータ再生方法。
【請求項１６】
前記第４のデータには、前記再生制御ステップの処理により前記第２のデータ列の再生が制御される場合に、前記制御情報に含まれる前記第１のデータのうちの少なくとも一部を用いて、前記第２のデータを復元することが可能か否かを示す情報が更に含まれている
ことを特徴とする請求項１５に記載のデータ再生方法。
【請求項１７】
前記第２のデータ列の周波数成分を逆変換する逆変換ステップと、
前記逆変換ステップの処理により逆変換された前記第２のデータ列を復号する復号ステップと
を更に備える
ことを特徴とする請求項１３に記載のデータ再生方法。
【請求項１８】
前記第３のデータは、前記周波数成分変換ステップの処理により変換された周波数成分のスペクトル係数情報のうちの少なくとも一部を含む
ことを特徴とする請求項１７に記載のデータ再生方法。
【請求項１９】
前記第１のデータは、前記符号化ステップの処理による符号化処理の正規化係数情報のうちの少なくとも一部を含む
ことを特徴とする請求項１７に記載のデータ再生方法。
【請求項２０】
前記第１のデータは、前記符号化ステップの処理による符号化処理の量子化精度情報のうちの少なくとも一部を含む
ことを特徴とする請求項１７に記載のデータ再生方法。
【請求項２１】
前記第１のデータは、前記符号化ステップの処理による符号化処理の量子化ユニット数を表す情報のうちの少なくとも一部を含む
ことを特徴とする請求項１７に記載のデータ再生方法。
【請求項２２】
前記第１のデータは、所定の数値を示すデータであり、
前記第２のデータは、前記第１のデータの数値を最小化したものである
ことを特徴とする請求項１３に記載のデータ再生方法。
【請求項２３】
前記第２のデータは、前記第１のデータの少なくとも一部をランダムなデータに置き換えたものである
ことを特徴とする請求項１３に記載のデータ再生方法。
【請求項２４】
所定の情報を再生するための第１のデータ列を基に生成された、前記所定の情報の再生品質を劣化して再生するための第２のデータ列を再生するデータ再生装置を制御するコンピュータが実行可能なプログラムであって、
前記第１のデータ列には、前記所定の情報を再生するために用いられるデータのうちの少なくとも一部である第１のデータが含まれているとともに、前記第１のデータとは異なる領域に含まれ、前記所定の情報を再生するために用いられるデータのうちの少なくとも一部である第３のデータが更に含まれており、
前記第２のデータ列は、前記第１のデータ列における前記第１のデータが、前記所定の情報を再生するために用いられたときに前記所定の情報の再生品質を前記第１のデータ列における場合よりも劣化させる第２のデータに置き換えられ、前記第１のデータ列における前記第３のデータのうちの少なくとも一部が、前記第２のデータ列を再生する場合に参照される制御情報である第４のデータに置き換えられるとともに、他の部分が、前記第２のデータ列が再生される場合に再生データとして参照されない非参照領域とされたものである
ときに、
前記第２のデータ列に含まれる前記第４のデータを基に、前記第２のデータ列の再生を制御する再生制御ステップを含む
ことを特徴とするプログラム。
【請求項２５】
所定の情報を再生するための第１のデータ列を基に生成された、前記所定の情報の再生品質を劣化して再生するための第２のデータ列を、前記第１のデータ列に復元するデータ復元装置のデータ復元方法において、
前記第１のデータ列には、前記所定の情報を再生するために用いられるデータのうちの少なくとも一部である第１のデータが含まれており、
前記第２のデータ列は、前記第１のデータ列における前記第１のデータが、前記所定の情報を再生するために用いられたときに前記所定の情報の再生品質を前記第１のデータ列における場合よりも劣化させる第２のデータに置き換えられたものであり、
前記第２のデータ列を前記第１のデータ列に復元するために必要な情報を含む第３のデータ列の取得を制御する取得制御ステップと、
前記取得制御ステップの処理により取得が制御された前記第３のデータ列を基に、前記第２のデータ列から前記第１のデータ列を復元する復元ステップと
を含み、
前記第３のデータ列は、前記第１のデータ列を復元するための前記第１のデータを含み、  前記復元ステップの処理では、前記取得制御ステップの処理により取得が制御された前記第３のデータ列に含まれている前記第１のデータを、前記第２のデータ列に含まれている前記第２のデータと置き換えることにより、前記第１のデータ列を復元し、
前記第２のデータの一部は、前記第２のデータ列を再生させる場合に参照される制御情報である
ことを特徴とするデータ復元方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データ変換方法およびデータ変換装置、データ再生方法およびデータ再生装置、データ復元方法およびデータ復元装置、データフォーマット、記録媒体、並びにプログラムに関し、特に、コンテンツの試聴データをユーザに配布する場合に用いて好適なデータ変換方法およびデータ変換装置、データ再生方法およびデータ再生装置、データ復元方法およびデータ復元装置、データフォーマット、記録媒体、並びにプログラムに関する。
【０００２】
【従来の技術】
例えば、インターネットなどの通信ネットワーク技術の普及、情報圧縮技術の向上、更に、情報記録媒体の高集積化、あるいは高密度化が進んだことなどにより、オーディオ、静止画像、動画像、あるいは、オーディオと動画像からなる例えば映画など、様々なマルチメディアデータから構成されるデジタルコンテンツが、通信ネットワークを介して、視聴者に有料で配信されるという販売形態が実施されるようになった。
【０００３】
例えば、ＣＤ（Compact Disk）やＭＤ（Mini-Disk）（商標）などのパッケージメディア、すなわち、デジタルコンテンツが予め記録された記録媒体を販売する店舗などは、例えば、音楽データをはじめとする多数のデジタルコンテンツが蓄積された、いわゆるＭＭＫ（Multi Media KIOSK）などの情報端末を設置することにより、パッケージメディアを販売するのみならず、デジタルコンテンツを販売することが可能である。
【０００４】
ユーザは、ＭＭＫに、持参したＭＤなどの記録媒体を挿入し、メニュー画面などを参照して、購入したいデジタルコンテンツのタイトルを選択して、要求されるコンテンツの代金を支払う。代金の支払方法は、現金の投入であっても、電子マネーのやり取りであっても、あるいは、クレジットカードやプリペイドカードを用いた電子決済であっても良い。ＭＭＫは、所定の処理により、ユーザが挿入した記録媒体に、選択されたデジタルコンテンツデータを記録する。
【０００５】
デジタルコンテンツの販売者は、上述したように、ＭＭＫを用いてデジタルコンテンツをユーザに販売する以外にも、例えば、インターネットを介して、デジタルコンテンツをユーザに配信することも可能である。
【０００６】
このように、コンテンツが予め記録されたパッケージメディアを販売するのみならず、デジタルコンテンツそのものを販売する手法を取り入れることにより、更に効果的にコンテンツが流通されるようになった。
【０００７】
著作権を保護しながら、デジタルコンテンツを流通させるために、例えば、特開平２００１−１０３０４７、あるいは、特開平２００１−３２５４６０などの技術を用いることにより、デジタルコンテンツの試聴可能な部分以外を暗号化して配信し、暗号化に対する復号鍵を購入したユーザにのみ、コンテンツ全ての試聴を許可するようにすることができる。暗号化の方法としては、例えば、ＰＣＭ（Pulse Code Modulation）のデジタル音声データのビット列に対する鍵信号となる乱数系列の初期値を与え、発生した０／１の乱数系列と、配信するＰＣＭデータとの排他的論理和を、暗号化されたビット列とする方法が知られている。このように暗号化されたデジタルコンテンツが、例えば、上述したＭＭＫなどを用いて記録媒体に記録されたり、ネットワークを介して配信されることにより、ユーザに配布される。暗号化されたデジタルコンテンツデータを取得したユーザは、鍵を手に入れなければ、暗号化されていない試聴可能な部分しか試聴することができず、暗号化されている部分を復号せずに再生しても、雑音しか試聴することができない。
【０００８】
また、音声データなどを圧縮して放送したり、ネットワークを介して配信したり、圧縮されたデータを、例えば光磁気ディスクなどの、様々な形態の記録媒体に記録する技術も向上している。
【０００９】
音声データの高能率符号化には、様々な方法があるが、例えば、時間軸上のオーディオ信号をブロック化せず、複数の周波数帯域に分割して符号化する帯域分割符号化（ＳＢＣ（Sub Band Coding））や、時間軸上の信号を周波数軸上の信号にスペクトル変換して、複数の周波数帯域に分割し、帯域毎に符号化するブロック化周波数帯域分割方式（いわゆる、変換符号化）などがある。また、帯域分割符号化で帯域分割を行った後、各帯域において、信号を周波数軸上の信号にスペクトル変換し、スペクトル変換された帯域毎に符号化を施す手法も考えられている。
【００１０】
ここで利用されるフィルタには、例えば、ＱＭＦ（Quadrature Mirror Filter）があり、ＱＭＦについては、R. E. Crochiereによる"Digital coding of speech in subbands"（Bell Ｓyst. Tech. J. Vol.55,No.8 1974）の文献に記載されている。また、Joseph H. Rothweilerによる"Polyphase Quadrature Filters-A new subband coding technique"（ICASSP 83, BOSTON）などの文献には、等しいバンド幅のフィルタ分割手法について記載されている。
【００１１】
また、上述したスペクトル変換としては、例えば、入力オーディオ信号を所定の単位時間（フレーム）でブロック化し、そのブロック毎に、離散フーリエ変換（ＤＦＴ；Discrete Fourier Transform）、離散コサイン変換（ＤＣＴ；Discrete Cosine Transform）、モデファイドＤＣＴ変換（ＭＤＣＴ；modified Discrete Cosine Transform）などを行う方法がある。例えば、ＭＤＣＴについての詳細は、J. P. Princen, A. B. Bradley（Univ. of Surrey Royal Melbourne Inst. of Tech.）らによる"Subband / Transform Cording Using Filter Bank Designs Based on Time Domain Aliasing Cancellation"（ICASSP 1987）の論文に述べられている。
【００１２】
また、波形信号をスペクトル変換する方法として、上述したＤＦＴやＤＣＴが用いられた場合、Ｍ個のサンプルからなる時間ブロックで変換を行うと、Ｍ個の独立した実数データが得られる。時間ブロック間の接続ひずみを軽減するために、通常、両隣のブロックと、それぞれＮ／２個ずつ、すなわち、両側合わせてＮ個のサンプルをオーバーラップさせるので、ＤＦＴやＤＣＴにおいては、平均して、（Ｍ＋Ｎ）個のサンプルに対して、独立したＭ個の実数データを量子化して符号化することになる。
【００１３】
これに対して、スペクトル変換する方法として、上述したＭＤＣＴが用いられた場合には、Ｍ個のサンプルからなる時間ブロックで変換を行うと、両隣のブロックとそれぞれＭ／２個ずつ、すなわち、両側合わせてＭ個オーバーラップさせた２Ｍ個のサンプルから、Ｍ個の独立した実数データが得られるので、ＭＤＣＴでは、平均して、Ｍ個のサンプルに対して、Ｍ個の実数データを、量子化して符号化することになる。
【００１４】
復号装置においては、ＭＤＣＴを用いて得られた符号から、各ブロックを逆変換して得られた波形要素を、お互いに干渉させながら加え合わせることにより、波形信号を再構成することができる。
【００１５】
一般に、変換のための時間ブロックを長くすることによって、スペクトルの周波数分解能が高まり、特定のスペクトル成分にエネルギが集中する。従って、両隣のブロックと半分ずつオーバーラップさせることにより、長いブロック長で変換を行い、しかも、得られたスペクトル信号の個数が、基となった時間サンプルの個数に対して増加しないＭＤＣＴを用いて変換を施すことにより、変換にＤＦＴやＤＣＴを用いた場合より、効率よく符号化を行うことができる。また、隣接するブロック同士に十分長いオーバーラップを持たせることにより、波形信号のブロック間歪みを軽減することができる。
【００１６】
上述したように、フィルタリングやスペクトル変換によって、帯域毎に分割された信号を量子化することにより、量子化雑音が発生する帯域を制御することができ、マスキング効果などの性質を利用して、聴覚的に、より高能率な符号化を行うことができる。また、量子化を行う前に、帯域毎に、例えば、その帯域における信号成分の絶対値の最大値で正規化を行うようにすることにより、更に、高能率な符号化を行うことができる。
【００１７】
周波数帯域分割された各周波数成分を量子化する場合、例えば、人間の聴覚特性を考慮して、周波数分割幅が決定されるようにしても良い。すなわち、一般に臨界帯域（クリティカルバンド）と称される高域ほど帯域幅が広くなるように、オーディオ信号が複数の帯域（例えば、２５バンド）に分割されるようにしても良い。
【００１８】
また、クリティカルバンドが広くなるように帯域が分割されている場合に、帯域毎のデータが符号化されるとき、帯域毎に所定のビット配分が行われるようにしても良いし、帯域毎に適応的にビットが割り当てられる（ビットアロケーションが行われる）ようにしても良い。
【００１９】
例えば、ＭＤＣＴされて得られた係数データが、ビットアロケーションによって符号化される場合、ブロック毎のＭＤＣＴにより得られる帯域毎のＭＤＣＴ係数データに対して、それぞれ、適応的にビット数が割り当てられて、符号化が行われる。ビット割り当て手法としては、例えば、次にあげる２つの手法が知られている。
【００２０】
R. Zelinski, P. Nollらによる、"Adaptive Transform Coding of Speech Signals"（IEEE Transactions of Acoustics, Speech, and Signal Processing, Vol. ASSP-25, No. 4, August 1977）の論文では、帯域毎の信号の大きさを基に、ビット割り当てが行われることについて述べられている。この方式によると、量子化雑音スペクトルが平坦となり、雑音エネルギは最小となるが、聴覚的に考慮した場合、マスキング効果が利用されていないため、人間の耳に実際聞こえる雑音を減少する点では最適ではない。
【００２１】
また、M. A. Kransner（Massachusetts Institute of Technology）による、"The critical band coder  digital encoding of the perceptual requirements of the auditory system"（ICASSP 1980）の論文には、聴覚マスキングを利用することで、各帯域毎に必要な信号対雑音比を得て、固定的なビット割り当てを行う手法が記載されている。しかしながら、この手法では、サイン波入力で特性を測定する場合においても、ビット割り当てが固定的であるために、その特性値は、それほど良い値とはならない。
【００２２】
これらの問題を解決するために、ビット割り当てに使用できる全ビットが、小ブロック毎に予め定められた固定ビット割り当てパターン分と、各ブロックの信号の大きさに依存したビット割り当てを行う分とに分割使用され、その分割比が、入力信号に関係する信号に依存され、その信号のスペクトルが滑らかなほど、固定ビット割り当てパターン分への分割比率が大きくされるようになされている高能率符号化装置が提案されている。
【００２３】
この方法を用いることにより、サイン波入力のように、特定のスペクトルにエネルギが集中する場合には、そのスペクトルを含むブロックに多くのビット数を割り当てることができるので、全体的な信号対雑音特性を著しく改善することができる。一般的に、急峻なスペクトル成分を持つ信号に対する人間の聴覚は、極めて敏感であるため、このような方法を用いて信号対雑音特性を改善することは、測定上の特性値のみならず、人間が実際に聞く音の音質を改善するのに有効である。
【００２４】
ビット割り当ての方法には、上述した以外にも、多くの方法が提案されている。更に、聴覚に関するモデルが精緻化され、符号化装置の能力が向上したことにより、測定上の特性値のみならず、人間の聴覚に対してより高能率な符号化を行うことが可能となっている。これらの方法においては、計算によって求められた信号対雑音特性を、なるべく忠実に実現するような実数のビット割り当て基準値が求められ、それを近似する整数値が求められて、割り当てビット数に設定されるのが一般的である。
【００２５】
また、本発明者が先に出願した、特願平５−１５２８６５、もしくは、WO９４／２８６３３には、生成されたスペクトル信号から、聴覚上、特に重要なトーン性の成分、すなわち、特定の周波数周辺にエネルギが集中しているような成分を分離して、他のスペクトル成分とは別に符号化する方法について記載されている。この方法により、オーディオ信号などを、聴覚上の劣化を殆ど感じさせずに、高い圧縮率で効果的に符号化することが可能となっている。
【００２６】
実際の符号列を生成する場合、まず、正規化および量子化が行われる帯域毎に、量子化精度情報および正規化係数情報が、所定のビット数で符号化され、次に、正規化、および量子化されたスペクトル信号が符号化される。また、ISO／IEC 11172-3； （1993（E）, a933）では、帯域によって量子化精度情報を表すビット数が異なるように設定された高能率符号化方式が記述されており、帯域が高域になるにともなって、量子化精度情報を表すビット数が少なくなるように規格化されている。
【００２７】
量子化精度情報を直接符号化する代わりに、復号装置において、例えば、正規化係数情報から量子化精度情報を決定する方法も知られているが、この方法では、規格を設定した時点で、正規化係数情報と、量子化精度情報との関係が決まってしまうので、将来的に、更に高度な聴覚モデルに基づいた量子化精度を用いる制御を導入することができなくなってしまう。また、実現する圧縮率に幅がある場合には、圧縮率毎に正規化係数情報と量子化精度情報との関係を定める必要が生じてしまう。
【００２８】
量子化されたスペクトル信号を、より効率的に符号化する方法として、例えば、D. A. Huffmanによる"A Method for Construction of Minimum Redundancy Codes"（Proc. I. R. E. , 40, p.1098, 1952）の論文に記載されている可変長符号を用いて効率的に符号化を行う方法も知られている。
【００２９】
以上説明したような方法で符号化された信号を、ＰＣＭ信号の場合と同様にして暗号化して配布することも可能であり、このスクランブル方法が用いられた場合には、鍵信号を入手していないものは、元の信号を再生することが出来ない。また、符号化ビット列を暗号化するのではなく、ＰＣＭ信号をランダム信号に変換した後、圧縮のために符号化を行う方法もあるが、このスクランブル方法が用いられた場合には、鍵信号を入手していないものは、雑音しか再生することが出来ない。
【００３０】
また、コンテンツデータの試聴データを配布することにより、コンテンツデータの販売を促進することができる。試聴データには、例えば、オリジナルデータよりも低音質で再生されるデータや、オリジナルデータのうちの一部（例えば、さびの部分のみ）などを再生することが出来るデータなどがある。ユーザは、試聴データを再生して、気に入った場合に、暗号を復号する鍵を購入して、オリジナルの音声を再生することができるようにしたり、オリジナルの音声データが記録された記録媒体を新たに購入しようとする。
【００３１】
しかしながら、上述したスクランブル方法では、データ全体が再生できないか、もしくは、全てが雑音として再生されるので、例えば、比較的低音質で音声を録音した記録媒体を、試聴データとして配布するという用途に利用することが出来なかった。これらの方法によりスクランブルされたデータをユーザに配布しても、ユーザは、そのデータの全体の概要を把握することができない。
【００３２】
また、従来の方法では、高能率符号化を施した信号を暗号化する場合に、通常、広く用いられている再生装置にとって、意味のある符号列を与えながら、その圧縮効率を下げないようにすることは非常に困難であった。すなわち、上述したように、高能率符号化を施すことによって生成された符号列にスクランブルをかけた場合、その符号列をデスクランブルしないまま再生しても、雑音が発生するばかりではなく、スクランブルによって生成された符号列が、元となる高能率符号の規格に適合していない場合には、再生処理が全く実行できない可能性がある。
【００３３】
また、逆に、ＰＣＭ信号にスクランブルをかけた後に高能率符号化が施された場合、例えば、聴覚の性質を利用して情報量を削ると、不可逆符号化となってしまう。従って、このような高能率符号を復号しても、ＰＣＭ信号にスクランブルをかけた信号が正しく再現できない。すなわち、このような信号は、デスクランブルを正しく行うことが非常に困難なものとなってしまう。
【００３４】
従って、たとえ、圧縮の効率が下がってしまっても、スクランブルが正しく解除できる方法が選択されてきた。
【００３５】
このような課題に対して、本発明者等は、特開平１０−１３５９４４において、例えば、音楽データをスペクトル信号に変換して符号化したもののうち、高帯域に対応する符号のみが暗号化されたデータを、試聴データとして配布することにより、鍵を保有していないユーザであっても、暗号化されていない狭帯域の信号を復号して再生することができるオーディオ符号化方式について開示した。この方式においては、高域側の符号が暗号化されるとともに、高域側のビット割り当て情報が、ダミーデータに置き換えられ、高域側の真のビット割り当て情報が、再生処理を行うデコーダが再生処理時に情報を読み取らない（無視する）位置に記録されるようになされている。
【００３６】
この方式を採用することにより、ユーザは、試聴データの配布を受けて、試聴データを再生し、試聴の結果、気に入った試聴データをオリジナルデータに復号するための鍵を有償で購入して、所望の音楽などを全ての帯域で正しく再生して、高音質で楽しむことが可能となる。
【００３７】
【発明が解決しようとする課題】
特開平１０−１３５９４４号公報において開示されている技術では、鍵を保有していないユーザは、無償で配布されるデータの狭帯域の信号しか復号されないようになされている。しかしながら、その安全性は、暗号化にのみ依存されているため、暗号が解読されてしまった場合、ユーザは、料金を支払うことなく、高音質の音楽を再生することが可能となるので、音楽データの配信者（コンテンツ提供者）は、正当に料金を徴収することができない。
【００３８】
また、コンテンツ提供者は、試聴データとして、コンテンツ全体にわたって品質を制限したものではなく、コンテンツの一部、あるいは数箇所のみ、品質を限定して、試聴を可能とし、他の部分は、品質を制限したデータであっても、試聴することができないようにしたい場合がある。
【００３９】
例えば、試聴データを無償で配布するにあたって、その楽曲のさびの部分の数十秒のみを品質を制限して再生可能として、ユーザが試聴することが可能なようにしたい場合、そのコンテンツのうちの試聴可能な箇所以外を試聴不可としなければならず、更に、試聴可能な部分を不自然なく再生することが可能な試聴データを作成することが望まれる。
【００４０】
上述したように、試聴不可の部分を試聴できないようにする技術を用いることにより、そのデータを再生しても、対応する部分（さび以外の部分）は、無音となるようにすることができる。しかしながら、さびの部分以外を無音とし、さびの部分のみが低品質で再生されるような試聴データを復号して再生する場合、データの先頭から、順次復号処理を行うため、試聴可能な部分までは、無音のまま再生されてしまい、試聴可能な部分のデータの復号処理が行われるまで、音声が全く再生出力されない不自然なものとなってしまう。
【００４１】
本発明はこのような状況に鑑みてなされたものであり、コンテンツデータの１部のみを低音質で再生可能とし、他の部分を再生不可とした試聴データを配布する場合において、再生可能部分のみが自然に再生され、かつ、試聴データのヘッダ長が変更されない試聴データを生成することができるようにし、更に、このような試聴データをオリジナルデータに復元することが出来るようにするものである。
【００４２】
【課題を解決するための手段】
本発明のデータ変換方法は、第１のデータ列に含まれ、所定の情報を再生するために用いられるデータのうちの少なくとも一部である第１のデータを、所定の情報を再生するために用いられたときに所定の情報の再生品質を第１のデータ列における場合よりも劣化させる第２のデータに置き換える第１の置き換えステップと、第１のデータとは異なる領域に含まれ、所定の情報を再生するために用いられるデータのうちの少なくとも一部である第３のデータのうちの少なくとも一部を、第２のデータ列を再生する場合に参照される制御情報である第４のデータに置き換えるとともに、他の部分を、第２のデータ列が再生される場合に再生データとして参照されない非参照領域とする第２の置き換えステップと、第１の置き換えステップの処理、および第２の置き換えステップの処理により生成されたデータを用いて、第２のデータ列を生成する第１の生成ステップとを含むことを特徴とする。
【００４４】
第１のデータ列および第２のデータ列は、それぞれ複数のフレームにより構成されるものとすることができ、第３のデータは、複数のフレームにそれぞれ記録されるものとすることができ、第４のデータは、対応するフレームが再生可能か否かを示す制御情報であるものとすることができる。
【００４５】
第１の生成ステップの処理により生成された第２のデータ列を第１のデータ列に復元するために必要な第３のデータ列を生成する第２の生成ステップを更に含ませるようにすることができ、第２の生成ステップの処理により生成される第３のデータ列には、第１のデータを含むとともに、第３のデータのうち第２の置き換えステップの処理により第４のデータに置き換えられた部分を含ませるようにすることができる。
【００５４】
入力されたデータを周波数成分に変換する周波数成分変換ステップと、周波数成分変換ステップの処理により周波数成分に変換されたデータを符号化する符号化ステップとを更に含ませるようにすることができ、第１の置き換えステップの処理では、符号化ステップの処理により符号化された符号化データを第１のデータ列として、第１のデータを第２のデータと置き換えさせるようにすることができ、第２の置き換えステップの処理では、符号化ステップの処理により符号化された符号化データを第１のデータ列として、第３のデータのうちの少なくとも一部を第２のデータと置き換えさせるようにすることができる。
第３のデータには、周波数成分変換ステップの処理により変換された周波数成分のスペクトル係数情報のうちの少なくとも一部を含ませるようにすることができる。
第１のデータは、符号化ステップの処理による符号化処理の正規化係数情報のうちの少なくとも一部を含むものであるとすることができる。
第１のデータは、符号化ステップの処理による符号化処理の量子化精度情報のうちの少なくとも一部を含むものであるとすることができる。
第１のデータは、符号化ステップの処理による符号化処理の量子化ユニット数を表す情報のうちの少なくとも一部を含むものであるとすることができる。
第１のデータは、所定の数値を示すデータであるとすることができ、第２のデータは、第１のデータの数値を最小化したものである
第２のデータは、第１のデータの少なくとも一部をランダムなデータに置き換えたものであるとすることができる。
【００６０】
本発明のデータ変換装置は、第１のデータ列に含まれ、所定の情報を再生するために用いられるデータのうちの少なくとも一部である第１のデータを、所定の情報を再生するために用いられたときに所定の情報の再生品質を第１のデータ列における場合よりも劣化させる第２のデータに置き換える第１の置き換え手段と、第１のデータとは異なる領域に含まれ、所定の情報を再生するために用いられるデータのうちの少なくとも一部である第３のデータのうちの少なくとも一部を、第２のデータ列を再生する場合に参照される制御情報である第４のデータに置き換えるとともに、他の部分を、第２のデータ列が再生される場合に再生データとして参照されない非参照領域とする第２の置き換え手段と、第１の置き換え手段、および第２の置き換え手段により生成されたデータを用いて、第２のデータ列を生成する生成手段とを備えることを特徴とする。
【００６２】
本発明の第1のプログラムは、第１のデータ列に含まれ所定の情報を再生するために用いられるデータのうちの少なくとも一部である第１のデータを、所定の情報の再生品質を劣化して再生するための第２のデータに置き換える第１の置き換えステップと、第１のデータとは異なる領域に含まれ、所定の情報を再生するために用いられるデータのうちの少なくとも一部である第３のデータのうちの少なくとも一部を、第２のデータ列を再生する場合に参照される制御情報である第４のデータに置き換えるとともに、他の部分を、第２のデータ列が再生される場合に再生データとして参照されない非参照領域とする第２の置き換えステップと、第１の置き換えステップの処理、および第２の置き換えステップの処理により生成されたデータを用いて、第２のデータ列を生成する生成ステップとを含むことを特徴とする。
【００６３】
本発明のデータ再生方法は、第１のデータ列には、所定の情報を再生するために用いられるデータのうちの少なくとも一部である第１のデータが含まれているとともに、第１のデータとは異なる領域に含まれ、所定の情報を再生するために用いられるデータのうちの少なくとも一部である第３のデータが更に含まれており、第２のデータ列は、第１のデータ列における第１のデータが、所定の情報を再生するために用いられたときに所定の情報の再生品質を第１のデータ列における場合よりも劣化させる第２のデータに置き換えられ、第１のデータ列における第３のデータのうちの少なくとも一部が、第２のデータ列を再生する場合に参照される制御情報である第４のデータに置き換えられるとともに、他の部分が、第２のデータ列が再生される場合に再生データとして参照されない非参照領域とされたものであり、第２のデータ列に含まれる第４のデータを基に、第２のデータ列の再生を制御する再生制御ステップを含むことを特徴とする。
【００６４】
第４のデータは、再生制御ステップの処理により第２のデータ列の再生が制御される場合に、対応するフレームが再生可能であるか否かを指定する情報を含むものとすることができる。
【００６７】
第４のデータには、第２のデータに置き換えられた第１のデータのうちの少なくとも一部が含まれるようにすることができる。
【００６８】
第４のデータには、再生制御ステップの処理により第２のデータ列の再生が制御される場合に、制御情報に含まれる第１のデータのうちの少なくとも一部を用いて、第２のデータを復元することが可能か否かを示す情報が更に含まれているものとすることができる。
【００７４】
第２のデータ列の周波数成分を逆変換する逆変換ステップと、逆変換ステップの処理により逆変換された第２のデータ列を復号する復号ステップとを更に備えさせるようにすることができる。
第３のデータは、周波数成分変換ステップの処理により変換された周波数成分のスペクトル係数情報のうちの少なくとも一部を含むものとすることができる。
第１のデータは、符号化ステップの処理による符号化処理の正規化係数情報のうちの少なくとも一部を含むものとすることができる。
第１のデータは、符号化ステップの処理による符号化処理の量子化精度情報のうちの少なくとも一部を含むものとすることができる。
第１のデータは、符号化ステップの処理による符号化処理の量子化ユニット数を表す情報のうちの少なくとも一部を含むものとすることができる。
【００７５】
第１のデータは、所定の数値を示すデータであるものとすることができ、第２のデータは、第１のデータの数値を最小化したものであるとすることができる。
第２のデータは、第１のデータの少なくとも一部をランダムなデータに置き換えたものであるとすることができる。
【００８０】
本発明の第２のプログラムは、第１のデータ列には、所定の情報を再生するために用いられるデータのうちの少なくとも一部である第１のデータが含まれているとともに、第１のデータとは異なる領域に含まれ、所定の情報を再生するために用いられるデータのうちの少なくとも一部である第３のデータが更に含まれており、第２のデータ列は、第１のデータ列における第１のデータが、所定の情報を再生するために用いられたときに所定の情報の再生品質を第１のデータ列における場合よりも劣化させる第２のデータに置き換えられ、第１のデータ列における第３のデータのうちの少なくとも一部が、第２のデータ列を再生する場合に参照される制御情報である第４のデータに置き換えられるとともに、他の部分が、第２のデータ列が再生される場合に再生データとして参照されない非参照領域とされたものであるときに、第２のデータ列に含まれる第４のデータを基に、第２のデータ列の再生を制御する再生制御ステップを含むことを特徴とする。
【００８１】
本発明のデータ復元方法は、第１のデータ列には、所定の情報を再生するために用いられるデータのうちの少なくとも一部である第１のデータが含まれており、第２のデータ列は、第１のデータ列における第１のデータが、所定の情報を再生するために用いられたときに所定の情報の再生品質を第１のデータ列における場合よりも劣化させる第２のデータに置き換えられたものであり、第２のデータ列を第１のデータ列に復元するために必要な情報を含む第３のデータ列の取得を制御する取得制御ステップと、取得制御ステップの処理により取得が制御された第３のデータ列を基に、第２のデータ列から第１のデータ列を復元する復元ステップとを含み、第３のデータ列は、第２のデータ列を復元するための第１のデータを含み、復元ステップの処理では、取得制御ステップの処理により取得が制御された第３のデータ列に含まれている第１のデータを、第２のデータ列に含まれている第２のデータと置き換えることにより、第１のデータ列を復元し、第２のデータの一部は、第２のデータ列を再生させる場合に参照される制御情報であることを特徴とする。
【０１０１】
本発明のデータ変換方法およびデータ変換装置、ならびに第1のプログラムにおいては、第１のデータ列に含まれ、所定の情報を再生するために用いられるデータのうちの少なくとも一部である第１のデータが、所定の情報を再生するために用いられたときに所定の情報の再生品質を第１のデータ列における場合よりも劣化させる第２のデータに置き換えられ、第１のデータとは異なる領域に含まれ、所定の情報を再生するために用いられるデータのうちの少なくとも一部である第３のデータのうちの少なくとも一部が、第２のデータ列を再生する場合に参照される制御情報である第４のデータに置き換えられるととともに、他の部分が、第２のデータ列が再生される場合に再生データとして参照されない非参照領域とされ、データの置き換えにより生成されたデータを用いて、第２のデータ列が生成される。
【０１０２】
本発明のデータ再生方法および第２のプログラムにおいては、第１のデータ列には、所定の情報を再生するために用いられるデータのうちの少なくとも一部である第１のデータが含まれているとともに、第１のデータとは異なる領域に含まれ、所定の情報を再生するために用いられるデータのうちの少なくとも一部である第３のデータが更に含まれており、第２のデータ列は、第１のデータ列における第１のデータが、所定の情報を再生するために用いられたときに所定の情報の再生品質を第１のデータ列における場合よりも劣化させる第２のデータに置き換えられ、第１のデータ列における第３のデータのうちの少なくとも一部が、第２のデータ列を再生する場合に参照される制御情報である第４のデータに置き換えられるとともに、他の部分が、第２のデータ列が再生される場合に再生データとして参照されない非参照領域とされたものであり、第２のデータ列に含まれる第４のデータを基に、第２のデータ列が再生される。
【０１０３】
本発明のデータ復元方法においては、第１のデータ列には、所定の情報を再生するために用いられるデータのうちの少なくとも一部である第１のデータが含まれており、第２のデータ列は、第１のデータ列における第１のデータが、所定の情報を再生するために用いられたときに所定の情報の再生品質を第１のデータ列における場合よりも劣化させる第２のデータに置き換えられたものであり、第２のデータ列を第１のデータ列に復元するために必要な情報を含む第３のデータ列が取得され、第３のデータ列を基に、第２のデータ列から第１のデータ列が復元され、第３のデータ列は、第１のデータ列を復元するための第１のデータを含み、第３のデータ列に含まれている第１のデータを、第２のデータ列に含まれている第２のデータと置き換えることにより、第１のデータ列が復元され、第２のデータの一部は、第２のデータ列を再生させる場合に参照される制御情報である。
【０１０５】
【発明の実施の形態】
以下、図を参照して、本発明の実施の形態について説明する。
【０１０６】
ここでは、オーディオＰＣＭ信号などのデジタル信号の入力を受け、帯域分割符号化（ＳＢＣ）、適応変換符号化（ＡＴＣ：Adaptive Transform cording）および、適応ビット割り当てを行うことにより、高能率符号化を行う場合について説明する。適応変換符号化とは、離散コサイン変換（ＤＣＴ）などをベースに、ビット配分を適応化した符号化方法であり、入力信号を時間ブロック毎にスペクトル信号に変換し、所定の帯域毎に、各スペクトル信号をまとめて正規化、すなわち、最大信号成分を近似する正規化係数で、各信号成分を除算してから、信号の性質によって適時定められた量子化精度で量子化して符号化するものである。
【０１０７】
図１は、音響波形信号の入力を受けて、試聴データを作成する符号化装置１の構成例を示すブロック図である。
【０１０８】
変換部１１は、音響波形信号の入力を受けて、信号周波数成分に変換し、信号成分符号化部１２に出力する。信号成分符号化部１２は、入力された信号周波数成分を符号化し、符号列生成部１３に出力する。符号列生成部１３は、信号成分符号化部１２により符号化された信号周波数成分から符号列を生成し、試聴データ生成部１４に出力する。試聴データ生成部１４は、符号列生成部１３から入力された符号列に対して、正規化係数情報の書き換え、制御情報の挿入などの所定の処理を行って、高音質で再生可能な音声データ（オリジナルデータ）を、試聴データに変換するとともに、オリジナルデータの再生を希望するユーザに対して販売される、試聴データに対応する追加データ（復元用データ）を生成して出力する。
【０１０９】
図２は、変換部１１の更に詳細な構成を示すブロック図である。
【０１１０】
変換部１１に入力された音響波形信号は、帯域分割フィルタ２１によって２つの帯域に分割され、それぞれの信号が、順スペクトル変換部２２−１および２２−２に出力される。順スペクトル変換部２２−１および２２−２は、例えばＭＤＣＴなどを用いて、入力された信号を、スペクトル信号成分に変換して信号成分符号化部１２に出力する。順スペクトル変換部２２−１および２２−２に入力される信号は、帯域分割フィルタ２１に入力される信号の帯域幅の１／２であり、信号の入力も、それぞれ１／２に間引かれている。
【０１１１】
図２の変換部１１においては、帯域分割フィルタ２１によって２つの帯域に分割された信号が、ＭＤＣＴを用いてスペクトル信号成分に変換されるものとして説明したが、入力された信号をスペクトル信号成分に変換する方法は、いずれの方法を用いるようにしても良く、例えば、入力された信号を帯域分割せずに、ＭＤＣＴを用いてスペクトル信号成分に変換するようにしても良い。あるいは、順スペクトル変換部２２−１および２２−２は、ＤＣＴやＤＦＴを用いて、入力された信号をスペクトル信号に変換するようにしても良い。
【０１１２】
いわゆる帯域分割フィルタを用いることにより、入力された信号を帯域成分に分割することも可能であるが、多数の周波数成分を比較的少ない演算量で演算することが可能な、ＭＤＣＴ、ＤＣＴ、あるいは、ＤＦＴを用いてスペクトル変換を行うと好適である。
【０１１３】
また、図２においては、入力された音響波形信号が帯域分割フィルタ２１において、２つの帯域に分割されるものとして説明したが、帯域分割数は、２つでなくてもかまわないことは言うまでもない。帯域分割フィルタ２１における帯域分割数を示す情報は、信号成分符号化部１２を介して、符号列生成部１３に出力される。
【０１１４】
図３は、変換部１１によって得られるＭＤＣＴによるスペクトル信号の絶対値を、パワーレベルに変換して示した図である。変換部１１に入力された音響波形信号は、所定の時間ブロック毎に、例えば、６４個のスペクトル信号に変換される。これらのスペクトル信号は、信号成分符号化部１２によって、後述する処理により、例えば、図中の実線でかこまれた１６個の枠組みで示されるように、［１］乃至［１６］の、１６個の帯域に分けられ、それぞれの帯域毎に量子化および正規化が行われる。この１６個の帯域に分けられたスペクトル信号の集合、すなわち、量子化および正規化を行うスペクトル信号の集合が、量子化ユニットである。
【０１１５】
周波数成分の分布の仕方に基づいて、量子化精度を量子化ユニット毎に変化させることにより、人間に聞こえる音の質の劣化を最小限にとどめることが出来る効率の良い符号化が可能となる。
【０１１６】
図４は、信号成分符号化部１２の更に詳細な構成を示すブロック図である。ここでは、周波数成分符号化部１２は、入力されたスペクトル信号から、聴感上、特に重要なトーン部分、すなわち、特定の周波数周辺にエネルギが集中している信号成分を分離して、他のスペクトル成分とは別に符号化を行うようになされている場合について説明する。
【０１１７】
変換部１１から入力されたスペクトル信号は、トーン成分分離部３１により、トーン成分と、非トーン成分に分離され、トーン成分は、トーン成分符号化部３２に出力され、非トーン成分は、非トーン成分符号化部３３に出力される。
【０１１８】
図５を用いて、トーン成分と非トーン成分について説明する。例えば、トーン成分分離部３１に入力されたスペクトル信号が、図５のような信号である場合、特にパワーレベルが高い部分が、トーン成分４１乃至４３として、非トーン成分から分離される。なお、分離されたトーン成分４１乃至４３の位置を示す位置データＰ１乃至Ｐ３、およびトーン成分として抜き出された周波数の幅がそれぞれ検出されて、トーン成分とともに、トーン成分符号化部３２に出力される。
【０１１９】
トーン成分の分離方法は、例えば、本発明者が先に出願した、特願平５−１５２８６５号公報、もしくは、WO９４／２８６３３などに記載の方法を用いればよい。この方法により分離されたトーン成分および非トーン成分は、後述するトーン成分符号化部３２および非トーン成分符号化部３３の処理により、それぞれ、異なるビット数で量子化される。
【０１２０】
トーン成分符号化部３２および非トーン成分符号化部３３は、入力された信号を、それぞれ符号化するが、トーン成分符号化部３２は、トーン成分に対して、量子化ビット数を大きく、すなわち、量子化精度を高くして量子化を行い、非トーン成分符号化部３３は、非トーン成分に対して、量子化ビット数を小さく、すなわち、量子化精度を低くして量子化を行う。
【０１２１】
各トーン成分に関しては、トーン成分の位置情報や、トーン成分として抜き出された周波数の幅などの情報を新たに付け加える必要があるが、非トーン成分のスペクトル信号を少ないビット数で量子化することが可能となる。特に、符号化装置１に入力された音響波形信号が、特定のスペクトルにエネルギが集中するような信号である場合には、このような方法を取ることにより、聴覚上の劣化を殆ど感じさせずに、高い圧縮率で効果的に符号化することが可能である。
【０１２２】
図６は、図４のトーン成分符号化部３２の更に詳細な構成を示すブロック図である。
【０１２３】
正規化部５１は、量子化ユニット毎にトーン成分のスペクトル信号の入力を受けて、正規化を行い、量子化部５２に出力する。量子化精度決定部５３は、入力された量子化ユニットを参照して、量子化精度を計算し、計算結果を量子化部５２に出力する。入力される量子化ユニットは、トーン成分であるから、量子化精度決定部５３は、量子化精度が高くなるように量子化精度を計算する。量子化部５２は、正規化部５１から入力された正規化結果を、量子化精度決定部５３により決定された量子化精度で量子化して、符号を生成するとともに、生成された符号に加えて、正規化係数情報や量子化精度情報などの、符号化情報を出力する。
【０１２４】
また、トーン成分符号化部３２は、トーン成分とともに入力されたトーン成分の位置情報なども、トーン成分とともに符号化して出力する。
【０１２５】
図７は、図４の非トーン成分符号化部３３の更に詳細な構成を示すブロック図である。
【０１２６】
正規化部５４は、量子化ユニット毎に非トーン成分のスペクトル信号の入力を受けて、正規化を行い、量子化部５５に出力する。量子化精度決定部５６は、入力された量子化ユニットを参照して、量子化精度を計算し、計算結果を量子化部５５に出力する。入力される量子化ユニットは、非トーン成分であるから、量子化精度決定部５６は、量子化精度が低くなるように量子化精度を計算する。量子化部５５は、正規化部５４から入力された正規化結果を、量子化精度決定部５６により決定された量子化精度で量子化して、符号を生成するとともに、生成された符号に加えて、正規化係数情報や量子化精度情報などの、符号化情報を出力する。
【０１２７】
上述した符号化方法に対して、更に符号化効率を高めることが可能である。例えば、可変長符号化を行い、量子化されたスペクトル信号のうち、頻度の高いものに対しては、比較的短い符号長を割り当て、頻度の低いものに対しては、比較的長い符号長を割り当てることにより、符号化効率を更に高めることが出来る。
【０１２８】
そして、図１の符号列生成部１３は、信号成分符号化部１２により出力された信号周波数成分の符号から、例えば、記録媒体に記録したり、データ伝送路を介して、他の情報処理装置などに送出可能な符号列、すなわち、複数のフレームにより構成された符号列を生成し、試聴データ生成部１４に出力する。符号列生成部１３により生成される符号列は、通常のデコーダによって高音質で再生可能な音声データである。図８に、符号列生成部１３において生成される高音質で再生可能な音声データのフレームのフォーマットを示す。
【０１２９】
各フレームの先頭には、同期信号を含む固定長のヘッダが配置されている。ヘッダには、図２を用いて説明した変換部１１の帯域分割フィルタ２１の帯域分割数等も記録される。
【０１３０】
各フレームには、ヘッダに続いて、分離されたトーン成分に関するトーン成分情報が記録される。トーン成分情報には、トーン成分数、トーン幅、および、図６を用いて説明したトーン成分符号化部３２がトーン成分に対して施した量子化の量子化精度情報が記録される。続いて、トーン成分４１乃至４３のデータとして、それぞれの正規化係数、トーン位置、およびスペクトル係数が記録されている。ここでは、例えば、トーン成分４１の正規化係数が３０であり、トーン成分４２の正規化係数が２７であり、トーン成分４３の正規化係数が２４であるものとする。
【０１３１】
そして、トーン成分情報に続いて、非トーン成分情報が記載される。非トーン成分情報には、量子化ユニット数（ここでは１６）、図７を用いて説明したトーン成分符号化部３３が、非トーン成分に対して施した量子化の量子化精度情報、１６個の量子化ユニットそれぞれの正規化係数情報、およびスペクトル係数情報が記録されている。正規化係数情報には、最低域の量子化ユニット［１］の４６という値から、最高域の量子化ユニット［１６］の８という値までが、量子化ユニット毎に記録されている。ここでは、正規化係数情報として、スペクトル信号のパワーレベルのｄＢ値に比例する値が用いられているものとする。また、コンテンツフレームの長さが固定長である場合、スペクトル係数情報の後に空き領域が設けられるようにしても良い。
【０１３２】
図９は、図１の試聴データ生成部１４の更に詳細な構成を示すブロック図である。
【０１３３】
試聴データ生成処理制御部６１は、図示しない外部の操作入力部などから入力される、試聴データの試聴領域や、試聴領域の試聴帯域などの設定データを基に、試聴領域判定部６２、および帯域制限処理部６３を制御する。試聴領域とは、試聴データのうち、追加データを用いることなく低品質での再生が可能な部分であり、例えば、さびの部分などが試聴領域として設定される。試聴領域は、試聴データ内で、複数箇所設定されるようにしても良い。また、試聴領域の試聴帯域とは、低品質再生される周波数帯域のことである。例えば、図５を用いて説明したスペクトルデータのうち、一部の量子化ユニットのみを指定することにより、一定の範囲の周波数帯域のみを再生可能として、再生される音声の品質を下げるようになされている。
【０１３４】
試聴領域判定部６２は、図８を用いて説明した各フレームに対して、試聴データ生成処理制御部６１の制御に従って、入力されたフレームが、試聴領域内であるか否かを判断し、判断結果を帯域制限処理部６３、および制御情報挿入部６４に出力する。試聴領域判定部６２は、試聴データ生成処理制御部６１の制御に従って、例えば、図１０に示されるように、入力されたフレーム列を、保護領域、すなわち、試聴を許可されない領域と、試聴領域に区別する。
【０１３５】
帯域制限処理部６３は、試聴領域判定部６２から入力される信号を基に、入力されたフレームが、試聴領域に含まれているフレームであるか否かに基づいて、試聴帯域が制限されたデータを生成する。試聴領域内の試聴帯域についての情報は、試聴データ生成処理制御部６１から入力される。
【０１３６】
例えば、試聴可能部分の試聴帯域として、量子化ユニット［１］乃至量子化ユニット［１２］が指定された場合、帯域制限処理部６３は、入力されたフレームが、試聴領域のフレームであるとき、図１１に示されるように、試聴帯域より高域側の量子化ユニット［１３］乃至量子化ユニット［１６］の正規化係数情報の値を、例えば、最小化して、正規化係数０とする。従って、量子化ユニット［１３］乃至量子化ユニット［１６］に対応する部分のスペクトル係数情報には、有効な値が記述されているが、再生時には、正規化係数情報が０であるので、対応する部分のスペクトルは、厳密には０にはならないが、可聴性という観点からは、実質的には０と同等の値となる。従って、図中Ａｄで示される位置より高域側のスペクトル係数情報は、参照されないのと同義である。
【０１３７】
非トーン成分と同様にして、トーン成分のうち、試聴帯域から外れている部分の正規化係数の値も、例えば０として最小化することにより、再生時には、対応するトーン成分のスペクトル信号も極小化（実質的には０と同等の値に変更）される。
【０１３８】
図１１に示された試聴データを再生した場合のスペクトル信号を図１２に示す。量子化ユニット［１３］乃至量子化ユニット［１６］の正規化係数情報は０に変更されているため、対応するスペクトル信号は極小化される。また、量子化ユニット［１３］乃至量子化ユニット［１６］に含まれている２つのトーン成分に対しても、同様に、対応するスペクトル信号は極小化される。すなわち、試聴データを復号して再生した場合、試聴可能部分においては、狭帯域のスペクトル信号のみが再生される。
【０１３９】
このようにすることにより、試聴データの試聴領域を再生した場合、狭帯域のデータしか再生されないので、図８を用いて説明したオリジナルデータと比較して、品質の低いデータが再生される。
【０１４０】
更に、帯域制限処理部６３は、試聴不可の部分に対応するフレームの量子化ユニット［１］乃至［１６］の全ての正規化係数情報の値を０とする。これにより、試聴不可のフレーム（保護領域）のデータは、再生されても無音となる。
【０１４１】
なお、帯域制限処理部６３は、試聴データを復号した場合の復号データ長が、オリジナルデータを復号した場合の復号データ長より長くなることがないような置き換え用のデータを用いて、試聴フレームを生成する。
【０１４２】
制御情報挿入部６４は、試聴データが再生されたときに、無音状態が続いた後、試聴部分が突然流れ出すといったような、不自然な再生が行われるようなことがないように、試聴領域のみが連続して再生されるように、全てのフレームに、再生可であるか否かを示す制御情報を挿入する。制御情報挿入部６４は、試聴領域判定部６２から入力される情報に従って、参照されないスペクトル係数情報の領域、すなわち、再生品質を制限したため、試聴データを再生する場合に無視される領域に、制御情報を挿入して、試聴データ生成部６６に出力する。そして、制御情報挿入部６４は、制御情報が挿入された部分に対応する、真のスペクトル係数情報と、必要に応じて、制御情報が挿入された位置を示す情報とを、追加フレーム生成部６５に出力する。
【０１４３】
制御情報が挿入された場合のフレームのフォーマットを図１３に示す。
【０１４４】
図１１を用いて説明したように、試聴帯域より高域側の量子化ユニット［１３］乃至量子化ユニット［１６］の正規化係数情報の値が０に変更されている場合、量子化ユニット［１３］乃至量子化ユニット［１６］に対応する、図中Ａｄで示される位置より高域側のスペクトル係数情報は、参照されないのと同義であるので、この範囲内に、任意の制御情報を記載することが可能である。
【０１４５】
更に、制御情報挿入部６４は、図中Ａｄで示される位置より高域側のスペクトル係数情報の範囲内で、制御情報が記載されない位置に、ランダムなダミーデータなどを記載するようにしても良い。この場合、制御情報挿入部６４は、ダミーデータが記載された部分に対応する真のスペクトル係数情報と、必要に応じて、ダミーデータが挿入された位置を示す情報とを、追加フレーム生成部６５に出力する。
【０１４６】
ここでは、試聴データの再生時に参照されないスペクトル係数情報に対応する位置に、制御情報を挿入するものとして説明したが、試聴データの再生時に参照されない部分であれば、制御情報を挿入する位置は、スペクトル係数情報に対応する位置以外であっても良い。
【０１４７】
制御情報のフォーマットの例を図１４に示す。
【０１４８】
制御情報には、試聴データの入力を受けて、これを再生する再生装置が、対応するフレームは試聴が許可されたフレームであるか、試聴が許可されていないフレームであるかを判断するための情報として、試聴許可フラグ、試聴開始フラグ、試聴終了フラグが記載されている。
【０１４９】
試聴許可フラグは、コンテンツの著作権を有する者によって設定され、試聴を禁止するフレームと許可するフレームとを区別するためのものである。試聴データを再生する再生装置においては、この試聴許可フラグを参照し、試聴が許可されている場合は通常の再生処理を行い、試聴が許可されていない場合は再生処理することなく次の試聴フレームに対する処理を開始する。これによって、試聴を禁止されているフレームは再生処理をスキップされるので、試聴領域の前後に試聴不可のフレームがあるような場合においても、無音の再生を行わないようにすることができる。
【０１５０】
試聴開始フラグおよび試聴終了フラグは、ひとかたまりの試聴領域に対して、試聴領域の開始位置後の所定時間内、および終了位置前の所定時間内の試聴フレームに設定する情報であり、例えば、所定時間を３秒とすると、試聴領域の開始から３秒間に再生される試聴フレームには、それを判別できるように試聴開始フラグを設定し、試聴領域の終了前の３秒以内に再生される試聴フレームにはそれを判別できるように試聴終了フラグを設定する。
【０１５１】
これによって、例えば、試聴データを再生装置で再生させる場合、試聴領域の前後でフェードインおよびフェードアウト等の再生処理を施すことが可能となる。すなわち、複数の試聴領域が存在する場合、本来のオリジナルデータでは、異なる箇所で再生されるはずの複数の試聴領域が、同じ音量で、連続して再生されるのに対し、複数の試聴領域のそれぞれの開始および終了で、試聴領域の前後でフェードインおよびフェードアウト等の再生処理を施すことができるので、試聴データを、ユーザにとってより違和感がなく、購買意欲を高めることができるものとすることができる。
【０１５２】
特に、スペクトル係数情報が可変長符号化されており、その可変長符号が、スペクトル係数情報の記載領域に、低域側から高域側に、順次記述されている場合、参照されないスペクトル係数情報の領域に、制御情報が記載されていることにより、中域の可変長符号の一部が欠落するので、その部分を含めた高域側のデータは、全く復号できなくなる。すなわち、試聴データに含まれるオリジナルデータに関わるスペクトル係数情報を、追加データを用いることなく復元することが困難となるので、試聴データの安全性が強化される。
【０１５３】
このように、正規化係数などのデータの一部が、０、あるいは制御情報で置き換えられている場合、置き換えられたデータに対する真のデータを推測することは、比較的鍵長の短い暗号鍵を解読することと比較して、非常に困難である。また、試聴データを不正に改変しようとすると、かえって音質を劣化させる原因となる。従って、オリジナルデータの試聴が許可されていないユーザが、試聴データを基に、オリジナルデータを推測することが非常に困難となり、コンテンツデータの著作者や配布者の権利をより強固に保護することが可能となる。
【０１５４】
また、万が一、ある試聴データにおいて、置き換えられたデータに対する真のデータが推測されてしまっても、暗号アルゴリズムを解読されてしまった場合と異なり、他のコンテンツにその被害が拡大することはないので、特定のアルゴリズムを用いて暗号化を施したコンテンツデータを試聴データとして配布するよりも安全性が高い。
【０１５５】
以上において、帯域制限処理部６３および制御情報挿入部６４により置き換えられた真の正規化係数情報および真のスペクトル係数情報は、後述する追加フレーム生成部６５に供給され、追加フレームに記載される。帯域制限処理部６３は、正規化係数情報以外に、例えば、量子化精度情報や量子化ユニット数などの値を、０あるいは、ランダムなダミーデータなどに変更するようにしても良いので、後述する追加フレーム生成部６５は、帯域制限処理部６３により変更された、例えば、量子化精度情報、量子化ユニット数などの値を示す情報の入力を受け、追加フレームにそれらの情報を記載する。
【０１５６】
ただし、正規化係数情報を変更する場合と、量子化精度情報を変更する場合とでは、追加データを用いずに試聴データから不正にオリジナルデータを推測するための困難さ、すなわち、試聴データの安全強度が異なってしまう。例えば、オリジナルデータの生成時に、正規化係数情報に基づいて量子化精度情報を算出するようなビット割り当てアルゴリズムが採用されている場合、量子化精度情報のみの値を変更しても、正規化係数情報を手掛かりにして、真の量子化精度情報を推測される危険性がある。
【０１５７】
これに対して、正規化係数情報のみを変更しても、量子化精度情報から正規化係数情報を推測するのは困難であるので、試聴データの安全強度は高いといえる。なお、正規化係数情報および量子化精度情報の両方の値を変更することで、不正にオリジナルデータを推測される危険性は更に低くなる。また、試聴データのコンテンツフレームによって、正規化係数情報または量子化精度情報の値を選択的に変更するようにしてもよい。
【０１５８】
追加フレーム生成部６５は、帯域制限処理部６３により、帯域が制限されて、変更された正規化係数などに関する情報から、試聴データを試聴したユーザが、高音質で楽曲を聞く場合に購入するオリジナルデータ復元用の追加データを構成する追加フレームを生成する。
【０１５９】
図１５に、生成される追加フレームのフォーマットを示す。図１３を用いて説明したように、試聴帯域として、量子化ユニット［１］乃至量子化ユニット［１２］が選択されている場合、試聴データの各フレームにおいて、量子化ユニット［１３］乃至量子化ユニット［１６］の４つの量子化ユニットに対応する、トーン成分および非トーン成分のそれぞれの正規化係数は、０に置き換えられている。また、参照されないスペクトル係数情報の一部が、制御情報に置き換えられている。追加フレーム生成部６５は、帯域制限処理部６３から、変更された正規化係数情報およびスペクトル係数情報の本来の値（真の正規化係数情報および真のスペクトル係数情報）を示す情報の供給を受け、図１５の追加フレームを生成する。
【０１６０】
追加フレームには、トーン成分に対応する追加情報と、非トーン成分に対応する追加情報が記載される。図１５は、試聴帯域として、量子化ユニット［１］乃至量子化ユニット［１２］が選択されている場合を示している。トーン成分に対応する追加情報としては、最小化されたトーン成分数（ここでは２成分最小化されている）と、それぞれのトーン成分の正規化係数情報の試聴フレーム上の位置と、真の正規化係数情報が記載される。また、非トーン成分に対応する追加情報としては、最小化された非トーン成分の正規化係数の数（ここでは４成分最小化されている）、その正規化係数の先頭の位置を示す情報（例えば、正規化係数が０に変更されている先頭の量子化ユニットの番号１３などでも良い）、書き換えられた真の正規化係数、および制御情報に書き換えられた部分の真のスペクトル係数情報が記載されている。
【０１６１】
ここで、制御情報に書き換えられた部分の真のスペクトル係数情報の位置情報は、生成される追加フレームに記載されていないが、試聴フレームにおいて、スペクトル係数情報を制御情報に書き換える部分を、参照されないスペクトル係数情報となる部分の先頭とすれば、正規化係数が０に置き換えられた量子化ユニットの領域の情報を基に、制御情報に書き換えられた部分の真のスペクトル係数情報の位置を求めることが可能である。制御情報に書き換える位置を、参照されないスペクトル係数情報となる部分の先頭と異なる位置とする場合は、追加フレームに、制御情報に書き換えられた部分の真のスペクトル係数情報の位置情報を記載する必要がある。
【０１６２】
また、帯域制限処理部６３が、正規化係数情報およびスペクトル係数情報以外に、例えば、量子化精度情報や量子化ユニット数などの値を変更した場合、追加フレーム生成部６５は、帯域制限処理部６３により変更された、量子化精度情報や量子化ユニット数などの値を示す情報の入力を受け、追加フレームにそれらの真の値の情報を記載する。
【０１６３】
また、追加フレームに記載される正規化係数情報の一部、あるいは全部を、制御情報に記載するようにしても良い。その場合の制御情報のフォーマットの例を図１６に示す。
【０１６４】
制御情報には、試聴データの再生時に参照する再生制御情報と、帯域を制限するために置き換えた正規化係数情報の全部、もしくは一部が記載される。図１６においては、追加フレームに記載される正規化係数情報のうち、非トーン成分に関する情報が全て記載されているが、ここに記載される情報は、例えば、非トーン成分のうちの一部の正規化係数情報であっても、トーン成分を含む、置き換えられた全ての正規化係数情報であっても良いし、試聴データの生成時に、正規化係数情報以外の情報が置き換えられている場合は、それらの情報を記載するようにしても良い。
【０１６５】
また、再生制御情報には、図１４を用いて説明した、再生許可フラグ、試聴開始フラグ、および試聴終了フラグに加えて、再生可能フラグが記載される。
【０１６６】
再生可能フラグは、制御情報内に記述されている正規化係数情報等を利用した再生が可能か否かを示すものである。試聴データの入力を受けた再生装置は、試聴フレーム内の制御情報の再生可能フラグを参照し、正規化係数情報が利用可能な場合、制御情報内の正規化係数情報を試聴フレーム内の本来の位置に復元して再生処理を行うことが可能である。また、試聴データの入力を受けた再生装置は、再生可能フラグに、正規化係数情報の利用が不可であることが示されている場合、制御情報内の正規化係数情報を利用せずに再生処理を行う。
【０１６７】
また、再生可能フラグでは、再生装置などのバージョンや種類を指定することも可能であり、例えば、指定されたバージョンを満たす再生装置では、制御情報に含まれている正規化係数情報を用いて、試聴データの一部を復元して、再生処理を行うことができ、それに対して、指定以外のバージョンの再生装置では、再生処理において、制御情報に含まれている正規化係数情報を利用することはできない。
【０１６８】
また、制御情報に、追加データに加えるべき情報の一部を記載することにより、追加データのデータ容量を少なくすることができるので、ユーザが、例えば、ＭＭＫなどで、追加データを記録媒体に記録しようとした場合に、処理時間を短くすることができたり、追加データをダウンロード処理により手に入れようとした場合に、通信時間を短くすることができる。
【０１６９】
図１６の制御情報を試聴フレームに挿入する場合、帯域制限処理部６３は、帯域を制限するために置き換えた正規化係数情報の全部、もしくは一部を、追加フレーム生成部６５ではなく、制御情報挿入部６４に出力する。制御情報挿入部６４は、帯域制限処理部６３から入力された真の正規化係数情報を用いて、図１６の制御情報を生成して、試聴フレームに挿入する。
【０１７０】
また、追加フレ―ムに記載される情報の一部、例えば、図１６を用いて説明したように、非トーン部分の真の正規化係数情報が、制御情報に記載された場合、対応する部分は、追加フレームに記載されない。
【０１７１】
試聴データ生成部６６は、試聴データのヘッダを生成し、入力された試聴データの符号化フレーム列に、生成したヘッダを付加して、試聴データを生成して出力する。試聴データのヘッダには、例えば、コンテンツを識別するためのコンテンツＩＤや、コンテンツの再生時間、コンテンツのタイトル、あるいは、符号化方式の情報などの情報が含まれている。
【０１７２】
追加データ生成部６７は、追加データのヘッダを生成し、入力された追加データの符号化フレーム列に、生成した追加データのヘッダを付加して、追加データを生成して出力する。追加データのヘッダには、コンテンツを識別して、試聴データと対応させるためのコンテンツＩＤ、コンテンツの再生時間、必要に応じて符号化方式に関する情報などが記載される。
【０１７３】
このようにして、試聴データの試聴領域が連続して再生されるように、制御情報を記載するようにしたので、保護領域が無音で再生されてしまうことを防ぐことができ、試聴データを試聴したユーザが違和感を覚えないようにすることができる。
【０１７４】
また、制御情報に、試聴データの再生に関する様々な情報を記述することにより、例えば、試聴領域の始めの部分と終わりの部分でフェードインやフェードアウトなどの処理が行えるようにして、本来異なる部分で再生されるはずの複数の試聴領域が連続して再生された場合にも、試聴データを試聴したユーザが、本来の試聴領域の連続する部分と連続しない部分を理解することができるようにしたり、再生装置のバージョンなどによって、試聴データの再生品質を変更することができるようにすることができる。
【０１７５】
更に、制御情報に、試聴フレームの生成時に置き換えられた真のデータを含ませるようにすることにより、追加データのデータ容量を小さくしたり、再生装置の種類やバージョンなどによって、試聴データの再生品質を変更することが可能となる。
【０１７６】
試聴データ生成部１４によって生成された試聴データと追加データとを用いて、後述する処理により、オリジナルデータを復元することが出来る。
【０１７７】
次に、図１７および図１８のフローチャートを参照して、試聴データ生成処理について説明する。
【０１７８】
ステップＳ１において、試聴データ生成処理制御部６１は、図示しない操作入力部などから入力された、試聴データの試聴領域の試聴帯域の設定値を取得する。ここでは、試聴帯域として、図１１および図１２を用いて説明したように、量子化ユニット［１］乃至量子化ユニット［１２］が設定されたものとして説明する。試聴データ生成処理制御部６１は、試聴帯域の設定値を、帯域制限処理部６３に供給する。
【０１７９】
ステップＳ２において、試聴データ生成処理制御部６１は、図示しない操作入力部などから入力された、試聴データの試聴領域を指定する情報を取得する。ここでは、試聴領域として、図１０を用いて説明した第４および第５フレームからなる試聴領域１と、第９および第１０フレームからなる試聴領域２が指定されたものとして説明する。試聴データ生成処理制御部６１は、試聴領域を指定する情報を、試聴領域判定部６２に供給する。
【０１８０】
ステップＳ３において、試聴領域判定部６２および帯域制限処理部６３は、オリジナルデータに相当するフレーム列に含まれるいずれかのフレーム、すなわち、図８を用いて説明した高音質再生可能なフレームの入力を受ける。
【０１８１】
ステップＳ４において、試聴領域判定部６２は、試聴データ生成処理制御部６１から供給された情報を基に、入力されたフレームは試聴フレーム（試聴領域に含まれるフレーム）であるか否かを判断する。
【０１８２】
ステップＳ４において、入力されたフレームは試聴フレームであると判断された場合、ステップＳ５において、試聴領域判定部６２は、判定結果を帯域制限処理部６３および制御情報挿入部６４に供給するので、帯域制限処理部６３は、入力されたフレームのトーン成分の正規化係数情報のうち、試聴データ生成処理制御部６１から供給された試聴帯域の設定値で指定されている帯域以外の部分を、例えば、値０などに変更する。
【０１８３】
ステップＳ６において、帯域制限処理部６３は、非トーン成分の正規化係数情報のうち、試聴データ生成処理制御部６１から供給された試聴帯域の設定値で指定されている帯域以外の部分を、例えば、値０に変更し、図１１を用いて説明した試聴フレームを生成して、制御情報挿入部６４に出力するとともに、ステップＳ５およびステップＳ６において置き換えられた真の正規化係数情報および、その位置などを示す各種情報を、全部、追加フレーム生成部６５に出力するか、その一部を制御情報挿入部６４に出力して、その他を追加フレーム生成部６５に出力する。
【０１８４】
ステップＳ７において、制御情報挿入部６４は、ステップＳ６の処理において書き換えられた非トーン成分の正規化係数情報に対応する、参照されないスペクトル係数情報の一部に、試聴可を示す制御情報を記載し、図１３を用いて説明した試聴フレームを生成する。ここで、記載される制御情報は、図１４を用いて説明したような、再生制御情報のみのものであっても、図１６を用いて説明したような、追加データに記載する情報の一部を含んだものであっても、どちらでもかまわない。制御情報挿入部６４は、生成された試聴フレームを試聴データ生成部６６に出力するとともに、ステップＳ７において制御情報と置き換えられた真のスペクトル係数情報を、追加フレーム生成部６５に出力する。
【０１８５】
ここで、スペクトル係数情報が可変長符号化されている場合、真のスペクトル係数情報が復号された場合のビット長より、制御情報が復号された場合のビット長が短くなるような制御情報を用いることにより、後述する復号処理において、符号列のフレーム長をオーバーしてしまうことを防ぐようにすることができる。
【０１８６】
また、制御情報挿入部６４は、参照されないスペクトル係数情報の一部に、制御情報に加えて、ダミーデータを置き換えるようにしても良い。スペクトル係数情報に置き換えられるダミーデータは、全て値０とするようにしても良いし、適当に値１および値０を混在させるようにしても良い。
【０１８７】
ステップＳ８において、追加フレーム生成部６５は、帯域制限処理部６３および制御情報挿入部６４から入力される信号を基に、試聴データを試聴したユーザが、高音質で楽曲を聞く場合に購入する追加データを構成する追加フレーム用のデータを生成する。
【０１８８】
ステップＳ４において、入力されたフレームは試聴フレームではない、すなわち、保護フレーム（保護領域に含まれるフレーム）であると判断された場合、ステップＳ９において、試聴領域判定部６２は、判定結果を帯域制限処理部６３および制御情報挿入部６４に供給する。帯域制限処理部６３は、トーン成分の正規化係数情報を、全て最小値（値０）に変更する。
【０１８９】
ステップＳ１０において、帯域制限処理部６３は、非トーン成分の正規化係数情報を、全て最小値（値０）に変更して、制御情報挿入部６４に出力するとともに、ステップＳ９およびステップＳ１０において置き換えられた真の正規化係数情報および、その位置などを示す各種情報を、全部、追加フレーム生成部６５に出力するか、その一部を制御情報挿入部６４に出力して、その他を追加フレーム生成部６５に出力する。
【０１９０】
ステップＳ１１において、制御情報挿入部６４は、ステップＳ１０の処理において書き換えられた非トーン成分の正規化係数情報に対応する、参照されないスペクトル係数情報の一部に、試聴不可を示す制御情報を記載する。制御情報挿入部６４は、生成された試聴フレームを試聴データ生成部６６に出力するとともに、ステップＳ１１において制御情報と置き換えられた真のスペクトル係数情報を、追加フレーム生成部６５に出力する。
【０１９１】
ここでも、同様にして、スペクトル係数情報が可変長符号化されている場合、真のスペクトル係数情報が復号された場合のビット長より、制御情報が復号された場合のビット長が短くなるような制御情報を用いて、置き換えを行うようにする。更に、制御情報に加えて、ダミーデータを用いて置き換えを行うようにしても良い。
【０１９２】
ステップＳ１２において、追加フレーム生成部６５は、帯域制限処理部６３および制御情報挿入部６４から入力される信号を基に、試聴データを試聴したユーザが、高音質で楽曲を聞く場合に購入する追加データを構成する追加フレーム用のデータを生成する。
【０１９３】
ステップＳ８の処理の終了後、もしくはステップＳ１２の処理の終了後、ステップＳ１３において、試聴データ生成部６４は、処理されたフレームは、最終フレームであるか否かを判断する。ステップＳ１３において、処理されたフレームは、最終フレームではないと判断された場合、処理は、ステップＳ３に戻り、それ以降の処理が繰り返される。
【０１９４】
ステップＳ１３において、処理されたフレームは、最終フレームであると判断された場合、ステップＳ１４において、試聴データ生成部６６は、試聴データのヘッダを生成して、試聴フレーム列に付加して試聴データを生成し、出力する。
【０１９５】
ステップＳ１５において、追加データ生成部６７は、入力された情報を用いて、追加データのヘッダを生成して追加フレーム列に付加して追加データを生成して出力し、処理が終了される。
【０１９６】
図１７および図１８のフローチャートを参照して説明した処理により、試聴領域のみが低品質で再生される試聴データと、試聴データからオリジナルデータを復元するための追加データが生成される。
【０１９７】
また、ユーザの購買意欲を喚起させるために、試聴領域のデータを、帯域制限せずに、オリジナルデータと同様の高音質のものとするようにしても良い。その場合、試聴領域のデータを帯域制限することなく、オリジナルデータの、試聴領域のフレームをそのまま試聴フレームにコピーし、その部分の追加フレームを生成しないようにすればよい。
【０１９８】
なお、符号化装置１の信号成分符号化部１２は、入力された信号を符号化する場合、トーン成分と非トーン成分を分離して、それぞれ別に符号化を行うものとして説明したが、信号成分符号化部１２に代わって、図７の非トーン成分符号化部３３を用いることにより、入力された信号をトーン成分と非トーン成分を分離せずに符号化するようにしても良い。
【０１９９】
図１９に、入力された信号をトーン成分と非トーン成分に分離しない場合に符号列生成部１３により生成される高音質のオリジナルデータフレームのフォーマットを示す。オリジナルデータフレームの先頭には、図８で説明した場合と同様に、同期信号を含む固定長のヘッダが配置されている。ヘッダには、図２を用いて説明した変換部１１の帯域分割フィルタ２１の帯域分割数なども記録される。ヘッダに続いて、量子化ユニット数（ここでは１６）、非トーン成分符号化部３３が施した量子化の量子化精度情報、１６個の量子化ユニットそれぞれの正規化係数情報、およびスペクトル係数情報が記録されている。正規化係数情報は、最低域の量子化ユニット［１］の４６という値から、最高域の量子化ユニット［１６］の８という値までが、量子化ユニット毎に記録されている。また、コンテンツフレームの長さが固定長である場合、スペクトル係数情報の後に空き領域が設けられるようにしても良い。
【０２００】
そして、図２０に、図１９を用いて説明したオリジナルデータフレームの入力を受けた試聴データ生成部１４により生成される試聴部分の音声データのフォーマットを示す。例えば、試聴可能部分の試聴帯域として、量子化ユニット［１］乃至量子化ユニット［１２］が指定された場合、図１１を用いて説明した場合と同様に、試聴帯域より高域側の量子化ユニット［１３］乃至量子化ユニット［１６］の正規化係数情報の値が０とされる。従って、量子化ユニット［１３］乃至量子化ユニット［１６］に対応する部分のスペクトル係数情報には、有効な値が記述されているが、再生時には、正規化係数情報が０であるので、対応する部分のスペクトルは極小化される。そして、参照されないスペクトル係数の一部に、図１４、もしくは図１６を用いて説明した制御情報が記載される。
【０２０１】
そして、図２１に、図１９を用いて説明したオリジナルデータフレームの入力を受けた試聴データ生成部１４の追加フレーム生成部６５により生成される追加フレームを示す。ここでは、制御情報として、図１４を用いて説明した再生制御情報のみが記載されている場合の追加フレームについて説明する。追加フレームには、最小化された量子化フレームの正規化係数の数（ここでは４成分最小化されている）、その正規化係数の先頭の位置、書き換えられた真の正規化係数、および制御情報に書き換えられた部分の真のスペクトル係数情報が記載されている。
【０２０２】
図１９乃至図２１を用いて説明したように、トーン成分が分離されない場合においても、同様の処理により、試聴領域のみが低品質で、試聴領域のみが再生される試聴データと、試聴データからオリジナルデータを復元するための追加データが生成される。
【０２０３】
このようにして生成された試聴データは、インターネットなどを介して、ユーザに配信されたり、店舗などに備えられたＭＭＫによって、ユーザが保有する各種の記録媒体に記録されて配布される。試聴データを再生して、気に入ったユーザは、所定の料金をコンテンツデータの配信事業者に支払うなどして、追加データを入手することが出来る。ユーザは、試聴データおよび追加データを用いて、オリジナルデータを復元させ、復号して再生したり、記録媒体に記録することが可能となる。
【０２０４】
次に、試聴データを復号して出力、あるいは再生する、もしくは、試聴データおよび追加フレームから、オリジナルデータを復号して出力、あるいは再生する場合の処理について説明する。
【０２０５】
図２２は、データ再生装置８１の構成を示すブロック図である。
【０２０６】
符号列分解部９１は、符号化された試聴データの入力を受け、符号列を分解して、各信号成分の符号を抽出し、符号列復元部９３に出力する。
【０２０７】
制御部９２は、図示しない操作入力部から、ユーザの操作を受け、入力されたデータを高音質再生するか否かを示す情報の入力を受けるとともに、追加データの入力を受け、符号列復元部９３の処理を制御する。また、制御部９２は、必要に応じて、真の符号化係数情報、あるいは、真のスペクトル係数情報などを、符号復元部９３に供給する。
【０２０８】
符号列復元部９３は、制御部９２の制御に基づいて、入力された試聴データが試聴、すなわち、そのまま再生される場合は、入力された符号化フレームをそのまま信号成分復号部９４に出力し、入力された試聴データがオリジナルデータに復元されて再生される場合は、制御部９２から供給される真の符号化係数情報、あるいは、真のスペクトル係数情報などの各種情報を基に、試聴データの符号化フレームを、オリジナルデータの符号化フレームに復元する処理を実行し、復元されたオリジナルデータの符号化フレームを、信号成分復号部９４に出力する。
【０２０９】
また、符号列復元部９３は、試聴データが再生される場合、その制御情報を参照して、試聴データの一部、あるいは全体を復元するようにしても良い。すなわち、試聴データに真の符号化係数情報などが含まれ、再生可能フラグに示される、それらを用いて試聴データを復元することが許可される条件（例えば、データ再生装置８１のバージョンの指定など）を満たしている場合、符号列復元部９３は、試聴データに含まれている真の符号化係数情報などを用いて、試聴データの一部、あるいは全体を復元することが可能である。
【０２１０】
信号成分復号部９４は、入力された試聴データ、もしくはオリジナルデータの符号化フレームを復号する。図２３は、入力された符号化フレームが、トーン成分と非トーン成分に分割されて符号化された場合、その符号化フレームを復号する信号成分復号部９４の更に詳細な構成を示すブロック図である。
【０２１１】
フレーム分離部１０１は、例えば、図１３を用いて説明したような符号化フレームの入力を受け、トーン成分と非トーン成分とに分割し、トーン成分は、トーン成分復号部１０２に、非トーン成分は、非トーン成分復号部１０３に出力する。
【０２１２】
図２４は、トーン成分復号部１０２の更に詳細な構成を示すブロック図である。逆量子化部１１１は、入力された符号化データを逆量子化し、逆正規化部１１２に出力する。逆正規化部１１２は、入力されたデータを逆正規化する。すなわち、逆量子化部１１１および逆正規化部１１２により、復号処理が行われて、トーン部分のスペクトル信号が出力される。
【０２１３】
図２５は、非トーン成分復号部１０３の更に詳細な構成を示すブロック図である。逆量子化部１２１は、入力された符号化データを逆量子化し、逆正規化部１２２に出力する。逆正規化部１２２は、入力されたデータを逆正規化する。すなわち、逆量子化部１２１および逆正規化部１２２により、復号処理が行われて、非トーン部分のスペクトル信号が出力される。
【０２１４】
スペクトル信号合成部１０４は、トーン成分復号部１０２および非トーン成分復号部１０３から出力されたスペクトル信号の入力を受け、それらの信号を合成し、オリジナルデータであれば図５、あるいは、試聴データであれば図１２を用いて説明したスペクトラム信号を生成して、逆変換部９５に出力する。
【０２１５】
なお、符号化データが、トーン成分と非トーン成分とに分割されて符号化されていない場合、フレーム分離部１０１を省略し、トーン成分復号部１０２、もしくは、非トーン成分復号部１０３のうちのいずれか一方のみを用いて、復号処理を行うようにしても良い。
【０２１６】
図２６は、逆変換部９５の更に詳細な構成を示すブロック図である。
【０２１７】
信号分離部１３１は、入力されたフレームのヘッダに記載されている帯域分割数に基づいて、信号を分離する。ここでは、帯域分割数が２であり、信号分離部１３１が、入力されたスペクトル信号を逆スペクトル変換部１３２−１および１３２−２に分離するものとする。
【０２１８】
逆スペクトル変換部１３２−１および１３２−２は、入力されたスペクトル信号に対して、逆スペクトル変換し、得られた各帯域の信号を帯域合成フィルタ１３３に出力する。帯域合成フィルタ１３３は、入力された各帯域の信号を合成して出力する。
【０２１９】
帯域合成フィルタ１３３から出力された信号（例えば、オーディオＰＣＭ信号）は、例えば、図示しないＤ／Ａ変換部でアナログデータに変換され、図示しないスピーカから、音声として再生出力される。また、帯域合成フィルタ１３３から出力された信号は、ネットワークなどを介して、他の装置に出力されるようにしても良い。
【０２２０】
次に、図２７のフローチャートを参照して、図２２のデータ再生装置８１が実行するデータ再生処理について説明する。
【０２２１】
符号列分解部９１は、ステップＳ３１において、試聴データの符号化フレームの入力を受け、ステップＳ３２において、入力された符号列を分解し、符号列復元部９３に出力する。
【０２２２】
ステップＳ３３において、符号列復元部９３は、制御部９２から入力される信号を基に、高音質再生、すなわち、オリジナルデータを復元して再生する処理が実行されるか否かを判断する。
【０２２３】
ステップＳ３３において、高音質再生が実行されると判断された場合、ステップＳ３４において、図２８のフローチャートを用いて後述する符号列復元処理が実行される。
【０２２４】
ステップＳ３３において、高音質再生が実行されないと判断された場合、入力されたフレームは、試聴データとして再生されるので、ステップＳ３５において、符号列復元部９３は、入力されたフレームに含まれる制御情報を参照して、このフレームは、試聴可能なフレームであるか否かを判断する。
【０２２５】
ステップＳ３５において、このフレームは、試聴可能なフレームではないと判断された場合、ステップＳ３６において、符号列復元部９３は、入力されたフレームは、入力されたフレームに対する処理をスキップする。すなわち、符号列復元部９３は、入力されたフレームを、信号成分復号部９４に出力しないで、破棄し、処理は、ステップＳ３９に進む。
【０２２６】
ステップＳ３４の処理の終了後、もしくは、ステップＳ３５において、このフレームは、試聴可能なフレームであると判断された場合、ステップＳ３７において、信号成分復号部９４は、入力された符号列を、トーン成分と非トーン成分とに分割し、それぞれ、逆量子化および逆正規化を施すことにより復号し、復号によって生成されたスペクトル信号を合成して、逆変換部９５に出力する。
【０２２７】
ステップＳ３８において、逆変換部９５は、入力されたスペクトル信号を、必要に応じて帯域分離し、それぞれ逆スペクトル変換した後、帯域合成して、時系列信号に逆変換する。
【０２２８】
ステップＳ３６、もしくは、ステップＳ３８の処理の終了後、ステップＳ３９において、制御部９２は、ステップＳ３８において、逆変換部９５によって逆変換されたのは、試聴データの最終フレームであるか否かを判断する。
【０２２９】
ステップＳ３９において、最終フレームではないと判断された場合、処理は、ステップＳ３１に戻り、それ以降の処理が繰り返される。ステップＳ３９において、最終フレームであると判断された場合、処理は終了される。
【０２３０】
逆変換部９５によって逆変換されて生成された時系列信号は、図示しないＤ／Ａ変換部によりアナログデータに変換されて、図示しないスピーカから再生出力されるようにしても良いし、図示しないネットワークを介して、他の装置などに出力されるようにしても良い。
【０２３１】
また、試聴データが再生される場合、必要に応じて、制御情報の試聴開始フラグおよび試聴終了フラグを参照することにより、例えば、フェードイン、フェードアウトなどの処理を行うことができる。
【０２３２】
なお、ここでは、トーン成分と非トーン成分とが分割されて符号化されている試聴データ、もしくは、その試聴データから復元されたオリジナルデータを復号する場合について説明しているが、トーン成分と非トーン成分とが分割されていない場合においても、同様にして、復元処理、および再生処理が可能である。
【０２３３】
次に、図２８のフローチャートを参照して、図２７のステップＳ３４において実行される符合列復元処理について説明する。
【０２３４】
ステップＳ５１において、符号列復元部９３は、制御部９２から、符号列を復元するために、試聴領域情報、真の符号化係数情報、真のスペクトル係数情報などの、追加データの情報を取得する。
【０２３５】
符号列復元部９３は、ステップＳ５２において、符号列分解部９１により分解されたフレームの入力を受け、ステップＳ５３において、入力されたフレームは試聴フレームであるか否かを判断する。
【０２３６】
ステップＳ５３において、入力されたフレームは、試聴フレームであると判断された場合、ステップＳ５４において、符号列復元部９３は、図１５を用いて説明した追加フレームに含まれるトーン成分の正規化係数情報の真の値を用いて、試聴データの試聴フレームにおいて０に置き換えられた部分のトーン成分の正規化係数情報を復元する。
【０２３７】
ステップＳ５５において、符号列復元部９３は、図１５を用いて説明した追加フレームに含まれる非トーン成分の正規化係数情報の真の値を用いて、試聴データの試聴フレームにおいて０に置き換えられた部分の非トーン成分の正規化係数情報を復元する。
【０２３８】
ステップＳ５６において、符号列復元部９３は、図１５を用いて説明した追加フレームに含まれる非トーン成分のスペクトル係数情報の真の値を用いて、試聴データの試聴フレームにおいて制御情報に置き換えられた部分の非トーン成分のスペクトル係数情報を復元して、処理は、図２７のステップＳ３７に戻る。
【０２３９】
ステップＳ５３において、入力されたフレームは、試聴フレームではない、すなわち保護フレームであると判断された場合、ステップＳ５７において、符号列復元部９３は、保護フレームに対応する追加フレームに含まれるトーン成分の正規化係数情報の真の値を用いて、試聴データの試聴フレームにおいて０に置き換えられているトーン成分全体の正規化係数情報を復元する。
【０２４０】
ステップＳ５８において、符号列復元部９３は、保護フレームに対応する追加フレームに含まれる非トーン成分の量子化フレームの正規化係数情報の真の値を用いて、試聴データの試聴フレームにおいて０に置き換えられている非トーン成分全体の正規化係数情報を復元する。
【０２４１】
ステップＳ５９において、符号列復元部９３は、保護フレームに対応する追加フレームに含まれる非トーン成分のスペクトル係数情報の真の値を用いて、試聴データの試聴フレームにおいて制御情報に置き換えられた部分の非トーン成分のスペクトル係数情報を復元して、処理は、図２７のステップＳ３７に戻る。
【０２４２】
図２８のフローチャートを用いて説明した処理により、試聴データと追加データを用いて、オリジナルデータが復元される。
【０２４３】
なお、図２８においては、図１５を用いて説明した追加データを用いてオリジナルデータを復元する、すなわち、真の正規化係数情報が、全て追加データに記載されているものとして説明したが、真のスペクトル係数情報の一部、もしくは全部が、制御情報に記載されている場合、ステップＳ５４およびステップＳ５５、もしくは、ステップＳ５７およびステップＳ５８において、符号列復元部９３は、試聴フレーム内の制御情報に記載されている真の正規化係数情報を用いて、置き換えられている部分の正規化係数情報を復元する。
【０２４４】
図２２乃至図２８を用いて説明した処理により、復号された試聴データ、あるいは復元されて復号されたオリジナルデータは、図示しないスピーカなどを用いて再生されても、例えば、ネットワークなどを介して、他の装置に出力されるようにしても良い。
【０２４５】
また、図２７においては、量子化ユニット１３乃至量子化ユニット１６の正規化係数が０に変更されている試聴データが再生される場合、量子化ユニット１乃至量子化ユニット１２に対応する帯域のデータのみが再生されるものとして説明した。これに対して、試聴フレームの制御情報に、例えば、量子化ユニット１３および量子化ユニット１４の真の正規化係数を含ませて、再生可能フラグで、制御情報に記載されている真の正規化係数情報を用いて再生処理をすることを許可し、追加データには、量子化ユニット１５および量子化ユニット１６の真の正規化係数を記載するようにしてもよい。そして、試聴データが再生される場合、符号列復元部９３は、制御情報を基に、量子化ユニット１３および量子化ユニット１４の真の正規化係数情報を復元して、量子化ユニット１乃至量子化ユニット１２に対応する帯域のデータのみが再生される場合よりも、やや品質の良い再生処理を行うことができるようにしても良い。
【０２４６】
通常で試聴データが再生される場合、符号列復元部９３は、試聴フレームの制御データに含まれる正規化係数情報を参照しないので、再生されるのは、量子化ユニット１乃至量子化ユニット１２に対応する帯域のデータのみである。例えば、データ再生装置が所定のバージョンであった場合、あるいは、図示しない操作入力部などから、例えば、所定のパスワードが入力された場合、制御部９２は、符号列復元部９３を制御して、試聴フレームの制御データに含まれる量子化ユニット１３および量子化ユニット１４の真の正規化係数を抽出させて、対応する部分の正規化係数を復元させる。これによって、量子化ユニット１乃至量子化ユニット１２に対応する帯域のデータのみが再生される場合よりも、やや品質の良い再生処理を行うことができる。
【０２４７】
なお、試聴フレームの制御データに含まれる量子化ユニット１３および量子化ユニット１４の真の正規化係数を参照するか否かの判断は、データ再生装置８１のバージョンの整合、あるいは、パスワードの入力以外の方法によって判断されるようにしても良く、例えば、データ再生装置８１の設定によって、予め決められるようにしても良い。また、高音質再生が実行される場合、符号列復元部９３は、制御部９２から供給される追加データに基づいて、全ての量子化ユニットの正規化係数を復元することができるので、オリジナルデータが再生されることは言うまでもない。
【０２４８】
次に、試聴データを記録媒体に記録する、もしくは、試聴データおよび追加フレームからオリジナルデータを復元して記録媒体に記録する場合の処理について説明する。
【０２４９】
図２９は、データ記録装置１４１の構成を示すブロック図である。
【０２５０】
なお、図２２のデータ再生装置８１の場合と対応する部分には同一の符号を付してあり、その説明は適宜省略する。
【０２５１】
すなわち、符号列分解部９１は、符号化された試聴データの入力を受け、符号列を分解して、各信号成分の符号を抽出し、制御部９２は、図示しない操作入力部から、ユーザの操作を受け、入力されたデータを高音質記録するか、すなわち、オリジナルデータを復元して記録する処理を実行するか否かを示す情報の入力を受けるとともに、追加データの入力を受け、符号列復元部９３の処理を制御する。
【０２５２】
符号列復元部９３は、制御部９２の制御に基づいて、入力された試聴データが記録される場合は、入力された符号化フレームをそのまま記録部１５１に出力し、オリジナルデータが復元されて記録される場合には、入力された試聴データを、制御部９２から供給される、試聴領域情報、真の符号化係数情報、真のスペクトル係数情報などの各種情報を基に、オリジナルデータの符号化フレームに復元する処理を実行し、復元されたオリジナルデータの符号化フレームを、記録部１５１に出力する。
【０２５３】
記録部１５１は、例えば、磁気ディスク、光ディスク、光磁気ディスク、半導体メモリ、あるいは、磁気テープなどの記録媒体に、所定の方法でデータを記録する。また、記録部１５１は、例えば、基板などに備えられているメモリや、ハードディスクなどのように、その内部に情報を記録するものであってもかまわない。例えば、記録部１５１が、光ディスクにデータを記録することが可能である場合、記録部１５１は、光ディスクに記録するために適したフォーマットにデータを変換するエンコーダ、レーザダイオードなどのレーザ光源、各種レンズ、および、偏向ビームスプリッタなどから構成される光学ユニット、光ディスクを回転駆動するスピンドルモータ、光学ユニットを光ディスクの所定のトラック位置に駆動する駆動部、並びにそれらを制御する制御部などから構成される。
【０２５４】
なお、記録部１５１に装着される記録媒体は、符号列分解部９１、あるいは、制御部９２に入力される試聴データ、あるいは、追加データが記録されていた記録媒体と同一のものであっても良い。
【０２５５】
次に、図３０のフローチャートを参照して、データ記録装置１４１が実行するデータ記録処理について説明する。
【０２５６】
符号列分解部９１は、ステップＳ８１において、試聴データの符号化フレームの入力を受け、ステップＳ８２において、入力された符号列を分解し、符号列復元部９３に出力する。
【０２５７】
ステップＳ８３において、符号列復元部９３は、制御部９２から入力される信号を基に、高音質記録が実行されるか否かを判断し、高音質記録が実行されると判断された場合、ステップＳ８４において、図２８のフローチャートを用いて説明した符号列復元処理が実行される。
【０２５８】
ステップＳ８３において、高音質記録が実行されると判断されなかった場合、もしくはステップＳ８４の処理の終了後、ステップＳ８５において、記録部１５１は、入力されたオリジナルデータ、もしくは試聴データに対応する符号列を、装着された記録媒体などに記録する。
【０２５９】
ステップＳ８６において、制御部９２は、ステップＳ８５において、記録部１５１によって記録されたのは、オリジナルデータ、もしくは試聴データに対応する符号列の最終フレームであるか否かを判断する。
【０２６０】
ステップＳ８６において、最終フレームではないと判断された場合、処理は、ステップＳ８１に戻り、それ以降の処理が繰り返される。ステップＳ８６において、最終フレームであると判断された場合、処理は終了される。
【０２６１】
本発明を適用することにより、正規化係数情報の値を変更し、更に、正規化係数情報の値を変更したことにより、再生処理時に参照されなくなるデータ（例えば、対応するスペクトル係数情報）を制御情報に置き換えて、試聴データを生成することができる。このような試聴データからオリジナルデータを推測することは非常に困難であり、また、試聴データを不正に改変しようとすると、かえって音質を劣化させる原因となるので、コンテンツの著作権や、コンテンツ販売者の権利を保護することが可能である。
【０２６２】
そして、試聴データが再生される場合、低音質で試聴可能な試聴領域が、１箇所のみならず複数設定されていても、試聴データを構成する試聴フレームのうち、再生処理に関係ない部分（例えば、参照されないスペクトル係数情報に対応する領域）に挿入され、対応する試聴フレームが、試聴可能であるか否かを示す制御情報が参照されることにより、試聴領域に対応する試聴フレームのみが選択的に再生される。従って、試聴データを再生した場合、再生開始直後に試聴領域が再生され、不自然な無音の再生が行われるようなことがない。
【０２６３】
更に、制御情報に試聴開始フラグおよび試聴終了フラグなどの情報を記載することにより、例えば、試聴領域が複数ある場合に、試聴データの再生時に、それぞれの開始位置および終了位置において、フェードインおよびフェードアウトなどの処理を施すことができるので、本来連続しないはずの試聴領域が、同じ音量で連続して再生されることがなくなり、ユーザにとって、聞きやすい試聴データを提供することができる。
【０２６４】
更に、制御情報に、置き換えられたデータに対応する真の値（例えば、真の正規化係数情報、真のスペクトル係数情報、真の量子化精度情報、あるいは、量子化ユニット数など）の一部、あるいは全部と、再生可能フラグなどの情報とを記載することにより、例えば、再生装置の種類やバージョンなどに応じて、あるいは、所定のキーワードの入力があるか否かなどに応じて、試聴データの品質を制御することが可能となる。
【０２６５】
そして、試聴データの生成時に変更された、あるいは置き換えられたデータに対応する真の値（例えば、真の正規化係数情報、真のスペクトル係数情報、真の量子化精度情報、あるいは、量子化ユニット数など）が記載された追加フレームにより構成される追加データを作成するようにしたので、追加データを用いて、試聴データからオリジナルデータを復元することが可能である。
【０２６６】
更に、追加フレームに記載される情報の一部、もしくは全部を、制御情報に含ませるようにした場合、追加データのデータ容量を少なくすることができるので、例えば、ユーザが、追加データをダウンロード処理により手に入れようとした場合など、通信時間を短くすることができる。
【０２６７】
本発明を適用することにより、試聴データ、および、復元されたオリジナルデータを、再生出力したり、記録媒体に記録したリ、ネットワークなどを介して他の機器に出力することが可能である。
【０２６８】
以上では、オーディオ信号によるコンテンツデータの試聴データおよび対応する追加データを生成したり、試聴データおよび追加データから、オリジナルデータを復元して、再生したり、記録する処理について説明したが、本発明は、画像信号、あるいは、画像信号とオーディオ信号からなるコンテンツデータにも適応することが可能である。
【０２６９】
例えば、画像信号によるコンテンツデータを、二次元ＤＣＴを用いて変換し、多様な量子化テーブルを用いて量子化する場合、ダミーの量子化テーブルとして、高域成分を欠落させたものを指定し、必要に応じて、ダミーに対応する高域部分のスペクトル係数情報の領域に、制御情報を記録して試聴データとする。追加データには、欠落された量子化テーブルの高域成分、および置き換えられたスペクトル係数情報が記載される。
【０２７０】
そして、オリジナルデータの復元時には、追加データを用いて、高域成分が欠落されていない真の量子化テーブルが復元され、真のスペクトル係数情報が復元されるので、オリジナルデータを復元して復号することができる。
【０２７１】
上述した一連の処理は、ハードウエアにより実行させることもできるが、ソフトウエアにより実行させることもできる。この場合、例えば、符号化装置１、データ再生装置８１、もしくは、データ記録装置１４１は、図３１に示されるようなパーソナルコンピュータ１６１により構成される。
【０２７２】
図３１において、CPU１７１は、ROM１７２に記憶されているプログラム、または記憶部１７８からRAM１７３にロードされたプログラムに従って、各種の処理を実行する。RAM１７３にはまた、CPU１７１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【０２７３】
CPU１７１、ROM１７２、およびRAM１７３は、バス１７４を介して相互に接続されている。このバス１７４にはまた、入出力インタフェース１７５も接続されている。
【０２７４】
入出力インタフェース１７５には、キーボード、マウスなどよりなる入力部１７６、ディスプレイやスピーカなどよりなる出力部１７７、ハードディスクなどより構成される記憶部１７８、モデム、ターミナルアダプタなどより構成される通信部１７９が接続されている。通信部１７９は、インターネットを含むネットワークを介しての通信処理を行う。
【０２７５】
入出力インタフェース１７５にはまた、必要に応じてドライブ１８０が接続され、磁気ディスク１９１、光ディスク１９２、光磁気ディスク１９３、或いは半導体メモリ１９４などが適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部１７８にインストールされる。
【０２７６】
一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、専用のハードウエアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、ネットワークや記録媒体からインストールされる。
【０２７７】
この記録媒体は、図３１に示されるように、装置本体とは別に、ユーザにプログラムを供給するために配布される、プログラムが記憶されている磁気ディスク１９１（フロッピディスクを含む）、光ディスク１９２（ＣＤ-ＲＯＭ（Compact Disk-Read Only Memory），ＤＶＤ（Digital Versatile Disk）を含む）、光磁気ディスク１９３（ＭＤ（Mini-Disk）（商標）を含む）、もしくは半導体メモリ１９４などよりなるパッケージメディアにより構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに供給される、プログラムが記憶されているROM１７２や、記憶部１７８に含まれるハードディスクなどで構成される。
【０２７８】
なお、本明細書において、記録媒体に記憶されるプログラムを記述するステップは、含む順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０２７９】
以上、本発明の実施の形態について説明したが、本発明はかかる構成に限定されない。すなわち、特許請求の範囲に記載された発明およびそれと均等な発明は、本発明に与えられるであろう特許の権利範囲に含まれるものと理解される。
【０２８０】
例えば、上記実施の形態では、図８に記載の符号化フォーマットを有する第１のデータ列を例示したが、本発明はかかる構成に限定されない。本発明では、第２のデータ列を生成可能な符号化フォーマットであれば、他の様々な符号化フォーマットを第１のデータ列に適用することができる。ここで、第２のデータ列とは、第１のデータ列の第１のデータを第２のデータに置き換えることにより生成され、第１のデータ列と実質的に同一の方法で再生可能なデータ列である。なお、本発明では、第1のデータ列の符号化フォーマットとして、例えば、符号列上で、少なくともコンテンツデータに係る部分（例えば、スペクトル係数、画素値等）と該符号の復号化に必要な符号化パラメータ（例えば、量子化精度情報、正規化係数情報等）とが多重化されるフォーマットを適用することが好適である。この場合、さらに、例えば、コンテンツの属性等を記述したメタ情報、著作権管理情報、或いは暗号化情報等を、当該符号列上に多重化することも可能である。
【０２８１】
【発明の効果】
以上のように、第１の本発明によれば、データ列を変換することができる。
また、第１の本発明によれば、例えば、オリジナルデータなどの元のデータ列を、例えば、その一部のみを再生可能とし、再生できない部分は再生処理時に処理されずにスキップされるような制御情報を含む試聴データなどのデータ列に変換し、更に、変換されたデータ列から元のデータ列に復元するために必要な、例えば、追加データなどのデータ列を生成することができる。
【０２８２】
第２の本発明によれば、データ列の入力を受けて再生することが出来る。
また、第２の本発明によれば、制御情報を基に、再生可能な部分と、再生不可能な部分を判断して、再生可能な部分だけを連続して再生することにより、例えば、無音の再生、あるいは、雑音のみの再生を行わないようにすることができる。
【０２８３】
第３の本発明によれば、データ列を復元することができる。
また、第３の本発明によれば、データ列を復元するための、例えば、追加データなどのデータ列を、別途取得することにより、試聴データなどのデータ列から、オリジナルデータなどの基となるデータ列を復元することができる。
【図面の簡単な説明】
【図１】本発明を適用した符号化装置の構成を示すブロック図である。
【図２】図１の変換部の構成を示すブロック図である。
【図３】スペクトル信号と量子化ユニットについて説明する図である。
【図４】図１の信号成分符号化部の構成を示すブロック図である。
【図５】トーン成分および非トーン成分について説明するための図である。
【図６】図４のトーン成分符号化部の構成を示すブロック図である。
【図７】図４の非トーン成分符号化部の構成を示すブロック図である。
【図８】オリジナルデータのフレームのフォーマットについて説明する図である。
【図９】図１の試聴データ生成部の構成を示すブロック図である。
【図１０】入力されるフレーム列の試聴領域および保護領域について説明する図である。
【図１１】試聴フレームのフォーマットについて説明する図である。
【図１２】図１１の試聴フレームに対応するスペクトル信号について説明する図である。
【図１３】制御情報を用いてスペクトル係数の一部を書き換えた試聴フレームについて説明する図である。
【図１４】制御情報について説明する図である。
【図１５】追加フレームを説明する図である。
【図１６】制御情報について説明する図である。
【図１７】試聴データ生成処理について説明するフローチャートである。
【図１８】試聴データ生成処理について説明するフローチャートである。
【図１９】トーン成分が分離されない場合のオリジナルデータのフレームについて説明する図である。
【図２０】トーン成分が分離されない場合の試聴フレームについて説明する図である。
【図２１】トーン成分が分離されない場合の追加フレームについて説明する図である。
【図２２】本発明を適用したデータ再生装置の構成を示すブロック図である。
【図２３】図２２の信号成分復号部の構成を示すブロック図である。
【図２４】図２３のトーン成分復号部の構成を示すブロック図である。
【図２５】図２３の非トーン成分復号部の構成を示すブロック図である。
【図２６】図２２の逆変換部の構成を示すブロック図である。
【図２７】データ再生処理について説明するフローチャートである。
【図２８】符号列復元処理について説明するフローチャートである。
【図２９】本発明を適用したデータ記録装置の構成を示すブロック図である。
【図３０】データ記録処理について説明するフローチャートである。
【図３１】パーソナルコンピュータの構成を示すブロック図である。
【符号の説明】
１  符号化装置，  １１  変換部，  １２  信号成分符号化部，  １３  符号列生成部，  １４  試聴データ生成部，  ６１  試聴データ生成処理制御部，  ６２  試聴領域判定部，  ６３  帯域制限処理部，  ６４  制御情報挿入部，  ６５  追加フレーム生成部，  ６６  試聴データ生成部，  ６７  追加データ生成部，  ９２  制御部，  ９３  符号列復元部
【図１】
0004207109.tif 000002
【図２】
0004207109.tif 000003
【図３】
0004207109.tif 000004
【図４】
0004207109.tif 000005
【図５】
0004207109.tif 000006
【図６】
0004207109.tif 000007
【図７】
0004207109.tif 000008
【図８】
0004207109.tif 000009
【図９】
0004207109.tif 000010
【図１０】
0004207109.tif 000011
【図１１】
0004207109.tif 000012
【図１２】
0004207109.tif 000013
【図１３】
0004207109.tif 000014
【図１４】
0004207109.tif 000015
【図１５】
0004207109.tif 000016
【図１６】
0004207109.tif 000017
【図１７】
0004207109.tif 000018
【図１８】
0004207109.tif 000019
【図１９】
0004207109.tif 000020
【図２０】
0004207109.tif 000021
【図２１】
0004207109.tif 000022
【図２２】
0004207109.tif 000023
【図２３】
0004207109.tif 000024
【図２４】
0004207109.tif 000025
【図２５】
0004207109.tif 000026
【図２６】
0004207109.tif 000027
【図２７】
0004207109.tif 000028
【図２８】
0004207109.tif 000029
【図２９】
0004207109.tif 000030
【図３０】
0004207109.tif 000031
【図３１】
0004207109.tif 000032