(57)【要約】システム、およびディジタルオーディオコンテンツの分配を管理する方法であって、オーディオ波形(図1)のセグメントを表わすオーディオコンテンツのベクトル符号化を使用する。高周波ベクトルは、前もって定義したレベルを超過する横断回についてそれらの振幅インクリメントによって識別される。また、フラグはオーディオ・データ・ファイルの中で立てられる。分配者またはホストのIDコードは、オーディオ・データ・ファイルの再生として認可された出所かホスト環境(114)を指定するオーディオ・データ・ファイルに埋め込まれている。認可されたホストに関連した、ベクトル解読する可能にされたプレーヤー(126)は、十分な質および無制限に多くの回でオーディオ・データがファイルする再生に許可される。オーディオ・データ・ファイルが新しいホスト環境にコピーされるかダウンロードされる場合、新しいホストに関連したプレーヤー(127、115)は、オーディオ・データ・ファイルに埋め込まれていたホストIDコードが新しいホスト(122)とオーディオ・データ・ファイルの、および限られた数の回ののみ低周波ベクトルが一致しないであろうことを検知するであろう。オーディオ・データ・ファイルの受取人は、オンライン登録サイト(124)にログオンし、かつ、十分な使用法権を持っているために現在のホスト環境と一致するオーディオ・データ・ファイル用にホスト-IDコードを得るためにライセンス料金を払うことを要求される。システムは、著作権ホルダーの権利を侵害せずに、多数のユーザがピア・ツー・ピア・ネットワーク上のベクトルに符号化されたオーディオ・データ・ファイルのコピーをサンプリングするか共有することを可能にする。騒々しい入力信号(図6B)を平らにするための厳格読取ループの改良も、オーディオ波形のベクトル符号化の方法の中で提供される。
2005522745.tif 000002
【特許請求の範囲】
【請求項１】
オーディオにコンテンツを含む分配を管理する方法であって:
(a)オーディオ波形のセグメントを表わす、一連の時間に区別されたベクトルを含んでいるオーディオ・データ・ファイルへディジタルでオーディオコンテンツを符号化すること；
(b)前もって定義した高周波レベルを超過する高周波のオーディオ波形セグメントを表わすベクトルを決定することおよび印、トレーサーを備えた対応するベクトル、その結果、それらは再生でトレースすることができること；
(c)オーディオ・データ・ファイルからのオーディオコンテンツの十分な無制限の再生として認可されたホスト環境を指定するオーディオ・データ・ファイル中のホスト-IDコードを埋め込むこと；
(d)ユニークなホスト-IDコードがあるホスト環境(114)にオーディオ・データ・ファイルを配達すること；
(e)再生ホスト環境のためのホスト-IDコードを備えたオーディオ・データ・ファイルに埋め込まれていたホスト-IDコードのマッチ(120)を決定し、その後、高周波ベクトルを含むオーディオ・データ・ファイルからのオーディオ波形をディジタルで解読することにより、オーディオ・データ・ファイルからのオーディオコンテンツの十分な無制限の再生を可能にすること；
(f)また再生ホスト環境のためのホスト-IDコードを備えたオーディオ・データ・ファイルに埋め込まれていたホスト-IDコードのマッチ(122)を決定せず、その後、オーディオ・データ・ファイルの低周波ベクトルをディジタルで解読することにより、単に低解像度、オーディオ・データ・ファイルからのオーディオコンテンツの制限のある再生および高周波ベクトルを省略することを可能にすること。
【請求項２】
請求項１によるオーディオコンテンツの分配を管理する方法、そこでベクトル符号化は各ベクトルのために極性方向、横断された振幅インクリメントおよび横断の時間を決定することにより実行される。
【請求項３】
請求項２によるオーディオコンテンツの分配を管理する方法、そこでベクトル符号化は指定された最小の振幅インクリメントを横切って横断の時間を測定することにより実行される。
【請求項４】
請求項３によるオーディオコンテンツの分配を管理する方法、そこでベクトル符号化はデータ圧縮方法として共通の傾斜(横断の時間の同じ割合)の多くの連続の振幅インクリメントおよび横断のそれらの結合した時間で構成されたベクトルを指定することにより実行される。
【請求項５】
請求項１によるオーディオコンテンツの分配を管理する方法、そこで高周波ベクトルは対応するディジタル・メッセージ・パケットの「高い」フラグ・ビットのセットによりマークされる。
【請求項６】
請求項１によるオーディオコンテンツの分配を管理する方法、そこで高周波ベクトルは低周波ベクトル間の直線書き入れの代用により省略される。
【請求項７】
請求項１によるオーディオコンテンツの分配を管理する方法、そこでホスト-IDコードはホスト環境として割り当てられたユーザID番号および(または)ユーザのコンピューターのコンポーネントの通し番号を使用して生成される。
【請求項８】
請求項１によるオーディオコンテンツの分配を管理する方法、そこでオーディオ・データ・ファイルはインターネット上のピア・ツー・ピア・ネットワークによって別のホスト環境に配達される。
【請求項９】
請求項１によるオーディオコンテンツの分配を管理する方法、そこで、低解像度、制限のある再生は、オーディオコンテンツのトライアル・サンプリングの回の指定された数だけのための再生に制限される。
【請求項１０】
請求項１によるオーディオコンテンツの分配を管理する方法、そこで現在のホスト環境のためのホスト-IDコードはオンライン登録サイトを備えた登録手続きの実行上のオーディオ・データ・ファイルに埋め込まれる。
【請求項１１】
請求項１０によるオーディオコンテンツの分配を管理する方法、そこでオンライン登録サイトを備えた登録手続きは、オーディオ・データ・ファイルの十分な無制限の使用法のためのライセンス料金に対する報酬を含んでいる。
【請求項１２】
請求項１によるオーディオコンテンツの分配を管理する方法、そこでオーディオコンテンツはそこにホスト-IDコードおよびCDの上のオーディオコンテンツが、分配者のIDコードを認識することができるCDプレーヤーの十分な無制限の再生のために可能になるとともに分配者のIDコードを埋め込むCDの上で購入される。
【請求項１３】
請求項１によるオーディオコンテンツの分配を管理する方法、そこで管理分配情報もオーディオ・データ・ファイルに埋め込まれており、それを認識することができ、再生から省略することができるようにマークされている。
【請求項１４】
請求項１３によるオーディオコンテンツの分配を管理する方法、そこで管理分配情報は、許可を要求する前にオーディオコンテンツのトライアル・サンプリングの指定された数を定義するような分配の規則を含んでいる。
【請求項１５】
オーディオにコンテンツを含む分配を管理するためのシステムであって：
(a)オーディオ・データ・ファイルからのオーディオコンテンツの再生用のホスト環境(114)で、ユニークなホスト-IDコードによって識別されている少なくとも1台のユーザコンピューター；
(b)オーディオコンテンツを含んでいる少なくとも1冊のオーディオ・データ・ファイル、一連の時間に区別されたベクトルとしてベクトル符号化された、オーディオ波形の表わすセグメント、その中で再生でそれらをトレースすることができるように、前もって定義した高周波レベルを超過する高周波のオーディオ波形セグメントを表わすベクトルは、トレーサーで印をつけられ、そこに埋め込まれたホスト-IDコードをさらに含んでいるオーディオ・データ・ファイル；
(c)オーディオ・データ・ファイルからのオーディオコンテンツの再生のためにユーザコンピューターのホスト環境に関連した、少なくとも1つのベクトル解読する可能にされたプレーヤー(115、126)であって、そこには、前述のプレーヤーがホスト-IDコードのマッチ(120)を決定し、再生ホスト環境のためのホスト-IDコードを備えたオーディオ・データ・ファイルに埋め込まれていたプレーヤー、オーディオ・データ・ファイルからのオーディオコンテンツの十分な無制限の再生を可能にするディジタル的に高周波ベクトルを省略し；さらに、前述のプレーヤーがホスト-IDコードのマッチ(122)を決定しないこと、再生ホスト環境のためのホスト-IDコードを備えたオーディオ・データ・ファイルに埋め込まれていたプレーヤー、単に低解像度を可能にする、オーディオ・データ・ファイルからのオーディオコンテンツの制限のある再生ディジタル的にオーディオ・データ・ファイルの低周波ベクトルの解読、また高周波ベクトルを省略する。
【請求項１６】
請求項１５によるオーディオコンテンツの管理する分配用のシステム、さらに、多くのユーザを含むこと、コンピューター、ネットワーク上で接続された、それぞれのユニークなホスト-IDコードを持っていること、そこで、それらのコンピューターによるユーザ、低解像度のために互いの中のベクトルに符号化されたオーディオ・データ・ファイルのコピーを共有することができる、制限のある再生、またオンライン登録サイト (ユーザ受取人)ユーザ受取人 (ホスト-ID)十分な無制限の再生を可能にするためにオーディオ・データ・ファイルにコピーすること。
【請求項１７】
オーディオにコンテンツを含む分配を管理するためのシステムであって：
(a)オーディオ・データ・ファイルからのオーディオコンテンツの再生用のホスト環境(114)で、ユーザコンピューターに特有のホスト-IDコードによって識別されている少なくとも1台のユーザコンピューターであって、そこでは一連の時間に区別されたベクトルとしてベクトル符号化される、オーディオ・データ・ファイルはホスト-IDコードを含んでおり、そこに埋め込んだオーディオコンテンツオーディオ波形の表わすセグメント、それらのオーディオ波形ベクトル、高周波の表わすセグメント、前もって定義した高周波レベルの低解像度(制限のある再生モード(埋め込まれたホスト-IDコードがホスト環境としてユーザコンピューターのホスト-IDコードと一致しない場合、))中の再生で省略される；
(b)オンライン登録、少なくとも1台のユーザコンピューターを備えたオンライン登録手続きの実行のためにネットワークに接続された(124)を置く、そこでユーザコンピューター上の十分な無制限の再生を可能にするために、ホスト環境としてのユーザコンピューターのためのホスト-IDコードは、オーディオ・データ・ファイルに埋め込まれている。
【請求項１８】
オーディオコンテンツを含んでいるオーディオ・データ・ファイルからのオーディオコンテンツの再生用の装置、一連の時間に区別されたベクトルとしてベクトル符号化された、オーディオ波形(再生でそれらをトレースすることができるように前もって定義した高周波レベルを超過する高周波のオーディオ波形セグメントを表わすベクトルは、その中で、トレーサーで印をつけられ、オーディオ・データ・ファイルがさらにホスト-IDコードを含んでいる)のセグメントを表わすことが埋め込まれており、そこに、再生装置を含むこと：
(a) ユニークなホスト-IDコードによって識別され識別・データ・ファイルからのオーディオコンテンツの再生用のホスト環境(114)として操作可能なコンピューター；
(b) オーディオ・データ・ファイルからのオーディオコンテンツの再生のためにユーザコンピューターのホスト環境に関連した、少なくとも1つのベクトル解読する可能にされたプレーヤー(115、126)であって、そこには、前述のプレーヤーがホスト-IDコードのマッチ(120)を決定し、再生ホスト環境のためのホスト-IDコードを備えたオーディオ・データ・ファイルに埋め込まれていたプレーヤー、オーディオ・データ・ファイルからのオーディオコンテンツの十分な無制限の再生を可能にするディジタル的に高周波ベクトルを省略し；さらに、前述のプレーヤーがホスト-IDコードのマッチ(122)を決定しないこと、再生ホスト環境のためのホスト-IDコードを備えたオーディオ・データ・ファイルに埋め込まれていたプレーヤー、単に低解像度を可能にする、オーディオ・データ・ファイルからのオーディオコンテンツの制限のある再生ディジタル的にオーディオ・データ・ファイルの低周波ベクトルの解読、また高周波ベクトルを省略する。
【請求項１９】
オーディオに・データ・ファイルを含むことからのオーディオコンテンツを再生する方法であって：
(a)オーディオコンテンツを含んでいるオーディオ・データ・ファイルにアクセスすること、一連の時間に区別されたベクトルとしてベクトル符号化された、オーディオ波形の表わすセグメント、その中で再生でそれらをトレースすることができるように、前もって定義した高周波レベルを超過する高周波のオーディオ波形セグメントを表わすベクトルは、トレーサーで印をつけられます、またそこに埋め込まれたホスト-IDコードをさらに含んでいること；
(b) オーディオ・データ・ファイルの再生を可能にしている、ユニークなホスト-IDコードがあるホスト環境(114)にオーディオ・データ・ファイルを関連させること；
(c)高周波ベクトルを含むオーディオ・データ・ファイルをディジタルで解読することにより、オーディオ・データ・ファイルからのオーディオコンテンツの十分な無制限の再生を可能にする再生ホスト環境のための、ホスト-IDコードを備えたオーディオ・データ・ファイルに埋め込まれていたホスト-IDコードのマッチ(120)の決定
(d)またオーディオ・データ・ファイルの低周波ベクトルをディジタルで解読することにより、単に低解像度、オーディオ・データ・ファイルからのオーディオコンテンツの制限のある再生および高周波ベクトルを省略することを可能にする再生ホスト環境のための、ホスト-IDコードを備えたオーディオ・データ・ファイルに埋め込まれていたホスト-IDコードのマッチ(122)を決定しないこと。
【請求項２０】
次のもののステップを含むデータ・ベクトルの複数としてアナログ波形を符号化する方法における改良であって：
(a) 各ベクトルの生成を引き起こす際に使用に閾値振幅ウィンドウを選び修理すること；
(b)閾値振幅ウィンドウと本質的に等価な振幅変更のアナログ波形の発生を発見すること(IRQ)；
(c)振幅変更の増加するか減少する極性を検知すること；
(d)閾値振幅ウィンドウと等価な振幅変更の発生のために(24)経過時間を測定すること；
(e)振幅変更、その極性、および振幅変更(そこで改良は厳格読取ループ(図６B)を提供して含む)の発生のための経過時間は定義されたデータ・ベクトルを生成し、そこでは、インクリメント(速く増加する波形用の)あるいはディクリメント(速く落ちる波形用の)閾値振幅ウィンドウ、前の振幅変更の増加するか減少する極性に基づいた、きつい読み取りまで前の振幅変更用のデータのための経過時間の格納のない新しい振幅変更用のアナログ波形を検知し続けており、どちらかをループにする、新しい振幅変更を読み、前の閾値振幅ウィンドウと等価であるか、騒々しい入力波形を平らにするために選択された回「x」の与えられた数をループしている。
【請求項２１】
請求項２１によってアナログ波形を符号化する方法における改良、数(「x」)の口径値にそこで測定される、ビットの未満で(タイマー、Hz/(信号の帯域幅(SB)*2))÷数に「x」回を掛けたレスポンス時間であるようなもの。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は特に、ディジタルオーディオコンテンツの分配の管理のためのシステムに関係がある。システムは、ディジタル権、およびそのようなファイルの取り扱いでのコンテンツ管理機能と同様にディジタル・オーディオ・ファイルの高度で有効な圧縮を可能にする。
【背景技術】
【０００２】
ディジタルオーディオコンテンツは、16ビットの符号化および44.1Khzサンプリングが新しい基準として採用された1980年代以来著しく改善した。16ビットで符号化されたディジタルオーディオは、以前のビニール・レコード上の録音より、良いダイナミック・レンジを表わすことがでた。また、44.1Khzサンプリングレートは、2度人間の耳が識別することができる最も高い周波数であるというナイキストの法則に従った。しかしながら、現在のディジタルオーディオの標準は、ディジタル符号化のためのダイナミック・レンジは24ビットまで、DVDオーディオコンテンツ用のサンプリングレートは96Khzへ増加させ、「プロ」アプリケーション用の192Khzと同じくらい高くなった。記録されたデータの量は、4分間・16ビット・ステレオ・44.1Khz録音の45MBから、同じ4分間・24ビット・192Khzの270MBへ増加した。このように、記録された音のより高い解像度および音質を得るために、ディジタル・オーディオ・ファイル用データのサイズは3倍から6倍以上に増加した。
【０００３】
同時に、音楽愛好者は音楽へのアクセスのためにインターネット上で新しいチャンネルを見つけた。購入の前に新しい音楽を試聴することができ、自由に、同様の音楽の趣味がある友達の間で共有することができる場合、新しい音楽を聞くことは興味がある。インターネットは、ピア・ツー・ピア・ネットワークにそれらを投函することにより、他のものとユーザが容易に曲およびCD丸ごと共有することを可能にした。同時に新しい圧縮方法は、もっと細い回線を使っているたくさんのユーザへ、インターネットを通して、大きなディジタルオーディオ・ファイルの伝送を、圧縮し、より小さなファイルサイズに詰め込むことを可能にするために開発されている。例えば、MP3符号化は、Motion Pictures Experts Groupによって開発されていたMPEG基準の支流として開発されていた。MP3フォーマットはインターネットを通じたピア・ツー・ピア・ネットワーク上の音楽ファイルを共有するために広く使用されている。しかしながら、音楽ファイルが今インターネット上で共有され交換することができる容易さは、不法にコピーされた音楽の広範囲の著作権侵害に結びついており、その結果、記録産業が何十億ドルもの収入を失うことを引き起こしている。広範囲の著作権侵害によって、アーティストが、新しい音楽を作成し、かつどこでも不法にそれをコピーすることができるような、公共の分配システムにおいて利用可能にするための経済的誘因はさらに害された。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従って、ユーザが容易に他者から音楽の共有を試みることができるように、インターネット上のディジタルオーディオコンテンツの分配をコントロールし、同時に違法コピーの妨害となるシステムと方法を提供する、現在の発明の主要な目的である。ディジタル権、およびそのようなファイルの取り扱いでのコンテンツ管理機能と同様にディジタル・オーディオ・ファイルの高度に有効な圧縮を可能にするようなディジタルオーディオコンテンツ分配方法を提供することはさらに進んだ目標である。
【課題を解決するための手段】
【０００５】
現在の発明に従って、オーディオコンテンツの分配を管理するシステムおよび方法は次の項目を含む：
(a)オーディオ波形のセグメントを表わす、一連の時間に区別されたベクトルを含んでいるオーディオ・データ・ファイルへ、ディジタルオーディオコンテンツを符号化すること；
(b)高周波を表わすベクトルの決定は、前もって定義した高周波レベルを超過し、かつ、再生でそれらをトレースすることができるように対応するベクトルにトレーサーで印をつけること；
(c)オーディオ・データ・ファイルからのオーディオコンテンツの十分な無制限の再生として、認可されたホスト環境を指定するホスト-IDコードを、オーディオ・データ・ファイル中に埋め込むこと；
(d)ユニークなホスト-IDコードがあるホスト環境にオーディオ・データ・ファイルを配分すること；
(e)再生ホスト環境のためのホスト-IDコードを備えた、オーディオ・データ・ファイルに埋め込まれていたホスト-IDコードの適合を決定し、その後、高周波ベクトルを含むオーディオ・データ・ファイルからのオーディオ波形をディジタルで解読することにより、オーディオ・データ・ファイルからのオーディオコンテンツの十分な無制限の再生を可能にすること；
(f)再生ホスト環境のためのホスト-IDコードを備えた、オーディオ・データ・ファイルに埋め込まれていたホスト-IDコードの適合を決定せず、その後、オーディオ・データ・ファイルの低周波ベクトルをディジタルで解読することにより、低解像度で制限付きのオーディオ・データ・ファイルからのオーディオコンテンツの再生および高周波ベクトルを無視することを可能にすること。
【発明の効果】
【０００６】
このように、本発明は例えばインターネットのような公衆網上で、多数のユーザが著作権保持者の権利を侵害せずに、ピア・ツー・ピア・ネットワーク上の著作権で保護されたディジタル・オーディオ・ファイルを共有する能力を持つようにすることができるものである。さらにそれは、コピーされたか、そうでなければ分配された作品にはオンラインでライセンス料を支払うことができるようにするものであって、一方で、そのようなコピーのさらなる分配をコントロールすることができるようにするものであって、それにより、著作権保持者が公衆網内の彼らの作品の分配から貨幣上の利益を得ることを可能にする。オーディオ・ファイル中のホスト環境の認識されたホスト-IDコードを埋め込むことにより、オーディオ・ファイルの十分な再生のために認可されるユーザもしくはユーザの機械を識別する。オーディオ・ファイルのコピーが別のホスト環境に渡される場合、オーディオ・ファイルはより高い周波数音のトレース印により、試みられた再生中に機能性を制限し、要求されている手続きの前は、限られた回数のみ再生される。新しいホスト環境がオンライン許可する処理を通じて認可を得た場合、新しいホスト環境のホスト-IDコードはオーディオ・ファイルに埋め込まれ、それにより十分な解像度で無制限の再生を可能にする。このシステムはCDまたはDVDの再生産のようなオーディオ・ファイルのハード・コピーを行うためや、あるいは公開もしくは専用回線を通じたファイル転送に適応される。ライセンスを要求する前の試聴の回数を定義するような分配希望の規則も、オーディオ・ファイルに埋め込むことができる。オンライン登録サイトの使用は、分配されたコピーの使用を認可するためのライセンス支払いの収集を便利にする。
【発明を実施するための最良の形態】
【０００７】
本発明の好ましい実施例では、オーディオコンテンツのディジタル符号化は、オーディオ波形の、極性(上/下)によって定義された波形セグメントを表わす、ディジタル・メッセージ・パケットへの「ベクトル」符号化、振幅インクリメントの数、および振幅インクリメントによってかかった経過時間によって得られる。このようなオーディオ波形の「ベクトル」符号化の例は、同じ発明者(それは参照によってここに組込まれる)によって一般に所有されて、米国の特許6,020,840および6,177,898に記述されている。高周波セグメントは、定義された「高周波レベル」を超過する短い経過時間に、比較的大きな振幅インクリメントを持っているものとして決定することができる。高周波ディジタル・メッセージは、適切なように「1」あるいは「高い」位置のトレーサー・ビットあるいは他のメッセージ・セグメントをセットすることによりトレースされる。試験か低解像度再生については、トレーサー・セットを持っている高周波セグメントが、低周波波形セグメントへの直線書き入れで無視され代用される。これは、音楽部分の全使用および娯楽ではではなく、音楽部分をサンプリングするのにのみふさわしい低解像度出力を生産する。
【０００８】
オリジナルのオーディオコンテンツは、ベクトルに符号化されたディジタル・オーディオコンテンツファイルとしてCDで購入され、任意のベクトルを解読するCDプレーヤー上で再生されるかもしれない。商用CDプレーヤーは解読を行うために、ファームウェアをインストールすることにより、ベクトルに符号化されたディジタル・オーディオコンテンツファイルを再生できるように修正することができる。ベクトルに符号化されたディジタル・オーディオコンテンツファイルが別のホスト環境にコピーされるかダウンロードされる場合、ホスト環境にベクトルを解読するプレーヤーがインストールされている場合、それは再生することができます。再生が試みられたとき、ベクトルを解読するプレーヤーは、所有者のホスト-IDコードを備えたオーディオ・ファイルに埋め込まれていたオリジナルのCDコードに取って代わることができる。あるいは、安全なオンライン登録手続きにより置き換えを実行することができる。ホスト-IDコードは、ホスト環境を識別するユニークな番号であり、例えばユーザのマシン・シリアル番号あるいはマイクロプロセッサー、ハードドライブあるいはオペレーティング・システム・ライセンス番号のようなホスト・マシン中のコンポーネントのシリアル番号から生成されるかもしれない。
【０００９】
オーディオ・データ・ファイルが、別のホスト環境(もう一人のユーザのPCあるいはポータブルのディジタル・ファイル・プレーヤー)に続いてコピーされるかダウンロードされる場合、新しいホストのベクトルを解読するプレーヤーは、そのホスト-IDコードがオーディオ・ファイルに埋め込まれていたホスト-IDコードと一致するかどうかチェックするだろう。ホスト-IDコードが一致しない場合、プレーヤーは高周波レベルとして指定されていないディジタル・メッセージだけの解読により、限られた回数でのみオーディオ・ファイルからオーディオコンテンツの低解像度再生を可能にするだろう。この制限条件は、再度オーディオ・ファイルの中で新しいホスト環境のためのホスト-IDコードをセットするために、オンライン登録サービスでログオンし、ライセンス料金を払うことをユーザに要求する。一旦新しいホスト-IDコードが新しいホスト環境と一致する準備ができていれば、ユーザは最高の解像度で無制限にオーディオ・ファイルを再生できるようになる。
【００１０】
発明の別の様相は、ノイズのある入力信号に遭遇した場合に、符号化を改善するベクトル符号化プロセスおよびシステムの一時的なレスポンスへの改良である。ベクトル符号化プロセスでは、それぞれの新しく作成されたデータ列が、データの即座の信号によって検知され、インクリメントの値(閾値)、およびそのインクリメントの値を横断する入力信号の経過時間によって定義されたベクトルとしたマイクロプロセッサーによって処理される。入力信号が多くのインクリメント上で同じ割合で横断する場合、ベクトルは、複数のインクリメントおよび経過時間の合計として作成される。その後、そのプロセスはリセットされ、次のデータ列へ続く。ノイズのある入力信号で、閾値は、偽造のデータに帰着する迅速な連続で速く発射されすぎる。改良として、厳格読取ループは、前のトリガの方向に基づいたインクリメント閾値ウィンドウ(速く増加する信号用)あるいはディクリメント閾値ウィンドウ(速く落ちる信号用)に慣れており、そして次に、リセットし、それが再び直ちにfireするかどうか監視する。システムは、前のビット価値に関して安定した新しいビット価値を読むか、ノイズのある入力信号を平らにする回「x」の与えられた数をループにするまで、データに備えて新しいタイムスタンプを蓄えずにループを繰り返し、firingを監視します。数(「x」)の目盛りは、ハードウェアのレスポンス時間×「x」が(タイマーHz/(信号の帯域幅(SB)*2))÷ビットの数以下になるような値に測定される。
【実施例】
【００１１】
今その図面、特に図1を参照して、現在の発明に従ってディジタルオーディオコンテンツの分配を管理するためのシステムは、概略的に説明される。このシステムでは、例えば、引例(より非常に詳しく下に説明される)として組み込まれている米国特許番号6,020,840と6,177,898で示されるように、ディジタルオーディオコンテンツは「ベクトル」符号化方法を使用して、ディジタルで符号化される。これらの特許に記述された好ましいベクトル符号化方法はここに「波形トレース」技術と呼ばれる。しかしながら、それは他の等価なベクトル符号化方法も使用されてもよいと理解される。ベクトル符号化では、ディジタルオーディオコンテンツがオーディオ波形、横断の経過時間およびその極性(上及び下)のセグメントの中で分断された、共通の傾斜の振幅インクリメントの乗数番号を指定する、一連のディジタル・メッセージとして表わされる。ベクトル符号化により、適切なようにオーディオ・ファイルのより高い周波数セグメントが、論理的な「1」にセットされるか、「高い」トレーサー・ビットあるいは他のメッセージ・セグメントと同一視されることを可能になる。これらは、前もって定義した1時間当たりの振幅の横断割合を超過するレベルのセグメントであると確認される。メーカーのデータの流れのID(あるいは認可されたホスト-ID)、加入者、著作権あるいは暗号化キー情報のような他のディジタル・メッセージは、データの流れへ埋め込むことができる。それらはオーディオ・データではなく、管理データと呼ばれる。その結果、それらは、再生の流れの一部を形成しない。
【００１２】
ベクトルに符号化されたディジタル・オーディオコンテンツは、ブロック110(それは十分な解像度の中で自由に再生することができる)で示されるように、正当なユーザによって購入されたCDのハード・コピーとして分配されるかもしれない。ブロック111で示された、ファームウェアを持っている任意の互換性をもつ(ベクトル解読を可能にした)プレーヤーは無制限にベクトルに符号化されたオーディオ・ファイルの再生を可能にする。分配者IDコードは、ホスト-IDコードに最初に適所に使用されてもよく、CDからのオーディオ・ファイルの十分な再生を許すとしてプレーヤーによって認識される。しかしながら、ベクトルに符号化されたオーディオ・ファイルが、ブロック112でCDからコピーされるか（「リッピング」）、ブロック113でインターネットからダウンロードされる場合、ブロック114で示されたパソコン(PC)のようなホスト環境の、PC内にインストールされたベクトル解読可能にされた(波形トレース)ソフトウェア・プレーヤーは、現在の発明に従って流通管理機能の規定されたシーケンスを実行するだろう。ブロック115で、受信ホスト環境が再生を試みる場合、ブロック116で波形トレースプレーヤーは、再生の前にオーディオ・ファイルに埋め込まれていた分配権利メッセージをチェックする。オーディオ・ファイルが適法に購入されたCDからロードされた場合、波形トレースプレーヤーはブロック117で分配者のIDコードをチェックする。分配者のIDコードが認識された場合、波形トレースプレーヤーはブロック118で、ユーザを認可されたホスト環境であると確認するホスト-IDコードにそれを変更する。ホスト-IDコードは、ユーザのマシン・シリアル番号あるいはマイクロプロセッサー、ハードドライブあるいはオペレーティング・システム・ライセンス番号のようなホスト・マシン中のコンポーネントのシリアル番号から生成されるかもしれない。代替あるいは補足として、ブロック119で示されるように、ユーザはオーディオ・ファイルのためのそのホスト-IDコードを、システム内のオーディオ・ファイルのための分配権を管理するために設立されたオンライン登録サイトに登録するように促されるかもしれない。登録ステップの完成は、ブロック120で今認可されたユーザが十分な解像度および無制限再生を続けることを可能にする。波形トレースプレーヤーがホスト-IDコードがあるかオーディオ・ファイルをチェックし、そのユーザあるいはユーザのマシンのためのコード番号と一致する番号を見つける場合、無制限の再生は可能になる。
【００１３】
波形トレースプレーヤーがブロック117で分配者のIDコードを見つけなければ、ブロック121で一致するホスト-IDコードをチェックする。ホスト-IDコード・マッチが見つかる場合、波形トレースプレーヤーはブロック120で無制限の再生に移る。ホスト-IDコード・マッチが見つからない場合、波形トレースプレーヤーはブロック122で示されるとおり、より高い周波数ディジタル・メッセージ(さらに下に記述される)を水平に並べることにより、限られた回数「x」だけ低解像度で、制限のある再生を可能にする。再生回数の計算は、オーディオ・ファイルの管理データの中で更新される。計算が「x」未満である場合、低解像度再生は可能になる。計算が「x」に達する場合、再生はもはや可能ではない。また、代わりに、ユーザはブロック123で、全ての再生権に対してライセンス料金を払うように促されます。その後、ユーザはブロック124で、オンライン登録サイトへ行き要求されたライセンス料金支払いの手続をし、登録するユーザもしくはユーザの機械を登録する為に、オーディオ・ファイルに埋め込まれていたホスト-IDコードを書き直すために波形トレースシステムによって使用される解読及び暗号化キーをさらに受け取ることができる。ユーザがライセンス支払いおよび登録手続きを終えなければ、波形トレースプレーヤーはブロック125で、再生のどんなレベルも可能にせずに、管理シーケンスをでる。
【００１４】
システムは、音楽へのポータブルアクセス用の携帯型のプレーヤーへ許可された波形トレースファイルを移すことに備える。ポータブルプレーヤーは自分のメーカーのIDコードを持っている許可された波形トレースが使用可能な装置になるだろう。このコードは、それがホスト環境からの波形トレースファイルをダウンロードする、ポータブル装置であるとシステムに伝える。ホスト-IDコードがオーディオ・ファイルを中へ埋め込んだ場合、ブロック114で認可されたホストPCと一致する、PCの上の波形トレースプレーヤーは、ブロック126で示されるように、認可されたホストPCに接続される、ポータブルプレーヤーへのオーディオ・ファイルをアップロードすることを認められるだろう。認可されたアップロード機能は、メーカーの認可されたホストPCに接続されたポータブルプレーヤーのIDのためのヘッダーを含めるためにオーディオ・ファイルに埋め込まれていたホスト-IDコードの書き直すことを含んでおり、そのために、ポータブルプレーヤーが無制限の再生を許可するそれ自身のメーカーのIDコードへのホスト-IDコードのマッチを認識することを可能にする。したがって、認可されたユーザは、認可されたホストPCに物理的に接続された任意のポータブルプレーヤー機械へのオーディオ・ファイルをアップロードすることができる。しかしながら、ブロック127で示されるとおり、ユーザが、あるポータブルプレーヤーからもう一人のポータブルプレーヤーまでコピーをアップロードすれば、ホスト-IDコードの同期はない。また、受信プレーヤーの機械IDが、オーディオ・ファイルに埋め込まれていたホスト-IDコードに組み入れられたヘッダーと一致しないので、受信プレーヤーは、低解像度および限られた回数「x」だけの制限付きの再生のみ許可するだろう。この方法では、認可されたユーザが、制限のある試みだけのための友達とオーディオ・ファイルを共有することができる。友達は、ユーザの自己のホストPCへの受信オーディオ・ファイルをアップロードし、オーディオ・ファイルの十分な使用を可能にする許可し登録手続きを実行することができる。
【００１５】
認可されたユーザは、さらに認可されたホストPCからCDの上の波形トレースオーディオ・ファイルの編集を作成することができる。波形トレースオーディオ・ファイルはそれらに認可されたユーザのホスト-IDコードを埋め込み、任意のCDプレーヤー上でなすことができる。CDが複写され不法に転売される場合、最後のユーザのホスト-IDコードは著作権侵害源を見つけるためにオーディオ・ファイルから識別することができる。CDが別のホストPCの上でかかり、データ・ファイルの中にある商用CDコードがない、あるいは、ホスト-IDコードが現在のホスト環境と一致しない場合、CDからの再生が無免許のファイルとして作用し、ブロック128で示されるような制限のある再生のための分配の規則に従うだろう。
【００１６】
ユーザが十分に許可された使用のためのオーディオ・ファイルを登録し始める場合、システムは、ホスト-IDコードの立証および分配のその関連する規則用の中央のデータ・ベースにオンライン登録サイト経由で接続する。オンライン登録サイトは、認可されたホスト環境を識別するためにオーディオ・ファイルを登録するためにログオンされた、アクセスするソフトウェアによって波形トレースオーディオ・ファイルへユーザのホスト-IDコードが書き直される認可手続きを終える。データを抽出し、かつシステムを危険にさらす試みを破るために、ホスト-ID数および他の管理データは、オーディオ・データ(さらに下に記述される)内に任意に埋め込まれるだろう。さらに管理データを安全にするために、暗号化方法が使用される。標準の暗号化方法は産業において有名で、ここには記述しない。オンライン・サイトは、加入者が、音楽ファイルのそれぞれのライブラリの維持およびそこにアクセスすることを維持することを認める、加入者アカウントのような他の流通管理機能を提供することができる。
【００１７】
図2の中で示されるように、符号10によって一般に指定されたベクトル符号化装置の例は、波形をリアルタイムにおいて波形の移動を表わす一連のディジタル・メッセージに変換するために入力アナログ波形に作用する6つのコンポーネントあるいは段階で構成される。入力段階では、符号化装置10が、入力波形の電圧を直立させ、ピークを増幅するために、低い雑音入力利得段階14をあえて含んでいる；符号18によって一般に指定された、検知する手段；符号22によって一般に指定された電源；タイマー及びカウンター、高周波クロック源26(マイクロプロセッサー28)24；また、自由に、ディジタルをアーカイブに保管することに対する蓄積メモリ32は特別のアナログ波形について記述して通信する。
【００１８】
符号化装置10は、波形の振幅のある最小の変化を表わすセグメントへ入力波形を壊すことにより、波形のアナログ・ディジタル転換を実質的に実行する。波形中の振幅の最小の変化のすべての検知に際して、ディジタル・メッセージの生成は起きる。ディジタル・メッセージの生成を引き起こすための振幅の最小の変化は、むしろ波形符号化オペレーションを始めるに先立って選択されており、しっかり固定し続けるマイクロボルト範囲中の値である。
【００１９】
振幅の最小の変化を選択する際に、それは最初にサンプリングされるために波形の雑音コンポーネントを決定するのに必要かもしれない。この方法では、オリジナルの波形の中にある雑音に対応する振幅の変化を単に表わす、ディジタル・メッセージの生成を回避するように十分に高いトリガ・レベルが選択されるかもしれない。一旦最小値が選択されていれば、値は、むしろディジタルで抑制された電源あるいは電位差計である電源22によって入力され固定します。好ましい具体化では、電源22が、検知手段18とマイクロプロセッサー28の間で接続される。
【００２０】
簡潔に言うと、入力波形の振幅が電源22によって確立された閾値電圧と実質的に等価な値を変更する場合、記述的なディジタル・メッセージの構成を引き起こす装置10によって検知される、振幅の最小の変化が生じた。実質的に、同時に、振幅の最小の変化のための経過時間の測定はなされる。また、振幅の最小の変化の極性か方向が検知される。経過時間情報および極性は、同じ記述的なディジタル・メッセージの一部として格納される。
【００２１】
ディジタル・メッセージとして、むしろ波形の無限軌道のセグメントの3つの様相あるいは特性について説明する。ディジタル・メッセージの好ましいフォーマット、32ビットのデータ列の中で、ビット32は振幅の最小の変化の極性あるいは方向を表わし、ビット25-31は振幅最小の変化の乗数を表わし、ビット1-24は、振幅の最小の変化の正確な経過時間を格納するために使用される。振幅の最小の変化が固定するとともに、圧縮していないデータ列が典型的には一つの乗数を持つだろうということが注目されるべきである。
【００２２】
変換されるか符号化されるアナログ波形は、フィードバック抵抗器ライトによってネガティブ・フィードバックを持っている従来の演算増幅器32かもしれないと示される正の入力利得段階14に最初に接続される。その後、増幅された条件つきだった信号は、符号36によって一般に指定されたサンプルとコンパレーターの回路およびホールド回路34を含んでいる、検知する手段18の入力側に供給される。
【００２３】
入力利得段階14の出力は、特に、サンプルおよびホールド回路34の入力、最初のコンパレーター40の肯定的なノードおよび別のコンパレーター42の否定のノードにつながれる。図2の中でさらに示されるように、電源22は、各々のコンパレーター40、振幅の最小の変化の発生の検知で使用される42に電気的に接続される。
【００２４】
オペレーションでは、コンパレーター40、42のうちの1つが、電源22によって供給されたレベルと実質的に等価な波形の振幅の変化の各発生で信号を生成するかもしれない。コンパレーター40が起きる場合には、振幅の肯定的な最小の変化が生じた；そしてイベントコンパレーター42の中で起きる、振幅の否定の最小の変化が生じた。
【００２５】
コンパレーター40、42の出力は、振幅の肯定的と否定の最小の変化の識別のために接続44、46によってマイクロプロセッサー28の個別の割り込みに供給される。コンパレーター40あるいは42のうちの1つの発砲に際して、対応する割り込みは、マイクロプロセッサー28が振幅の最小の変化の方向を識別することを可能にし、さらにマイクロプロセッサー28にサンプルおよびホールド回路34を可能にさせる入力を受け取る。
【００２６】
以前可能にされた、サンプルおよびホールド回路34、アンプ14の出力から供給されている、条件つきだった波形の現在値を捕らえる。保持されたか捕らえられた値は、サンプルおよびホールド回路34の出力から、コンパレーター40の否定のノードおよびコンパレーター42の肯定的なノードに接続によって実質的に同時に供給される。この配置は、装置10が、コンパレーター40、42の肯定的と否定のノード間で測定されるような振幅の最小の変化の個々の後の発生をダイナミックに検知することを可能にする。波形転換が終わるまで、そのプロセスが繰り返される。
【００２７】
以前に説明されるように、振幅の最小の変化の各発生に際して、振幅の最小の変化のための経過時間の測定は実行される。また、時間はデータ列のビット1-24に含まれている。装置10では、高速クロック源26と結合するタイマー及びカウンター24が経過時間を測定するために使用される。
【００２８】
示されるように、タイマー及びカウンター24は、むしろ水晶発信器である高速クロック源26につながれる。タイマー24は、24ビットのカウントダウンまでを許す3-8ビットのタイマーのパッケージでむしろ構成される。考えられる限りでは、そのような配置で、参照時計は1Ghz以上の割合で振幅の最小の変化の発生を計測するために形成することができる。
【００２９】
一般に、振幅の最小の変化のスタートおよび終了の間の時間を測定するのに使用されるための参照時計もしくは時間ベースの速度を決める際に、時計速度は再生された波形の中で歪むことを防ぐほど電圧推移イベントの時間を十分に正確にマークするのに十分に高くなければならない。参照時計の速度か周波数が選択されている場合、歪みが生じるかもしれず、そのようなもの、振幅の検知できる変化が生じる場合、それが推移の一方の横のあまりにも多くの余地を備えた参照時計のかちかちか脈拍の間に生じる。その結果、振幅の検知できる変化は、オリジナルの波形の不正確な改造に結びつくかもしれない最も近い時計の時間刻みに関係している。
【００３０】
例えば、20Khzの周波数レスポンスを持っている、オーディオ波形の場合には、適切な参照時計周波数は1Ghzかもしれない。あるいは、50000は最も高い周波数レスポンスの時間を計る。この方法では、振幅の検知できる変化の発生が最小限にするためにより正確な時に関係しているかもしれない。
【００３１】
参照時計は利用されるが、装置10は毎秒固定データ割合を持っていない。データ割合および量は、装置10に供給された特別の波形の周波数および振幅コンテンツに依存して変動する。低周波波形ははるかに長い周期的な波を行っている。従って、振幅の変化は個々の検知できる限界点に達するのにより長くかかる。これは、実質的にデータ圧縮特性を示す出力を与え、その結果、静寂の瞬間に、ディジタル・メッセージが一度だけ24ビットごとに生じるかもしれない。波形が高い振幅の高周波コンテンツを含んでいる時、データの中で最も高い集中が生じるだろう。
【００３２】
データ圧縮は、サンプリングされた波形のセクションに沿った傾斜統合の実行により増強されるかもしれないし補足されるかもしれない。振幅(それは固定する)の最小の変化によって決定されるように、共通があるデータワードは傾斜する。また、振幅の変化のための経過時間(それは可変である)は共通の傾斜に沿った連続するデータワードをすべて表わす単一の新しいデータワードへ組み合わせられるかもしれない。図4では、サンプル波形が新しいデータ列W1-W20を持って示される。データ列W4は、例えば、W3とW4の間の波形のセグメントについて記述するために生成された個々のデータ・メッセージのコンビネーションまたは傾斜の統合を表す。
【００３３】
傾斜統合は、連続するデータワードの経過時間の比較の実行により遂行される。連続するデータワードが等価な経過時間を持っている実例では、与えられた寛容内では、連続するデータワードが新しいか最終のデータワードを形成するために組み合わせられる。新しいか最終のデータワードは、経過時間の合計について記述し、振幅の最小の変化の発生の総数を表わす乗数によってその経過時間に波形の振幅の変化の合計についてさらに記述する。したがって、例えば、3つの連続するデータ列が新しいか最終のデータ列を形成するために組み合わせられる場合、振幅の最小の変化を表わす乗数は3であろう。
【００３４】
データ列上で実行されるかもしれない補足オペレーションは、平面ライン条件として、そうでなければ知られて、信号が検知されていない場合に、期間の後に振幅の最小の変化のスタートを決定することにおいて有用である。オペレーションは、検知されていないが、計算せず間に入った波形に沿ったデータ・ポイントを表わすデータワードを、先立って作成されたデータワードに含まれていた情報に基づいて、そして計算されたデータ・ポイント直後に、実質的に引き出す。図5では、派生したデータ・ポイントが、P1aがポイントP1とP2の間で置いたポイントとして表わされる。ポイントP1aを表わすデータ・メッセージがポイントとして挿入されない場合、休養させられた波形は、ポイントP1とP2の間で拡張された点線によって表わされる波形により緊密に似るだろう。
【００３５】
傾斜統合および水平なライン・トラッキングのオペレーションは波形転換の間に、マイクロプロセッサー28オペレーションについての理解でより明白になるだろう。従って、装置10のオペレーションの残りは、マイクロプロセッサー28のオペレーションに関して記述される。
【００３６】
2つのコンパレーター40、42およびタイマー24のどちらかによって生成されたマイクロプロセッサー28モニター割り込み。転換と録音のプロセスの最初では、下記のことが生じる:マイクロプロセッサー、コンポーネントを初期化する、それは圧出所22によって固定するような転換用の閾値電圧を確立し、0ボルトレベルにサンプルおよびホールド回路をセットし、除数価値を希望の参照時計割合を達成するためにタイマー24に載せて、振幅の最小の変化の経過時間を計測するためのソフトウェア・カウンターをゼロにすることを含んでいる。
【００３７】
初期化に続いて、マイクロプロセッサーは、ディジタル・メッセージを生成する準備ができている。その目的のために、タイマー24は走り始める。また、各タイマー・カウントダウンに際して、タイマーはリクエストでタイマー変数をインクリメントするマイクロプロセッサーへの50行経由で割り込みを生成する。マイクロプロセッサー28にむしろあるタイマー変数は、振幅の検知された最小の変化のすべての発生のための経過時間を追跡する。振幅に最小の変化がなくて、タイマー変数が最大の値に達する場合、マイクロプロセッサー28は、データ・フィールドの24ビットのサイズによって制限されているような最大の期間内に振幅の最小の変化が生じていないことを示す0の乗数価値があるデータワードを生成する。
【００３８】
振幅の検知された最小の変化の1つの発生当たりタイマー変数の値は、マイクロプロセッサーによって仕事バッファーに一時的に格納される。経過時間価値は検索され、極性および乗数フィールド情報と一緒のデータ列に書かれている。データ列の記述に際して、フラグは、データ列がマイクロプロセッサー28による一層の処理の準備ができることを示させる。
【００３９】
マイクロプロセッサー28は、むしろ、一時的に作成されたデータ列を格納するために使用される少なくとも2つのバッファー(示されていない)を装備している。最初に、データワードは最初のバッファー(1をバッファーする)に格納される。また、傾斜統合か水平なライン・トラッキング・オペレーションに続くことは第2のバッファー(2をバッファーする)に格納される。第2のバッファーに格納されたデータワードはオリジナルの波形の再生のために情報を含んでいる最終のデータワードである。
【００４０】
マイクロプロセッサーのメインルーチンの典型的なオペレーションは、傾斜統合および水平なライン・トラッキングのオペレーションの記述を含んでいる図6Aによって最も理解される。第一歩S1およびS2では、データの即座の信号にて示され、マイクロプロセッサー28によって処理されたように、各新しく作成されたデータ列は検知される。ステップ・エス・スリーでは、経過時間(Tval)が、新しく作成されたデータ列に、第1のバッファーの中に保持された直ちに先のデータワードの経過時間(Orgval)ともしあれば比較される。経過時間TvalおよびOrgvalがプラス内に、および寛容を引いて等価でない場合、新しいTvalおよび乗数がある最終のデータワードは生成され、第2のバッファーに格納される。
【００４１】
その後、最終のデータ列を生成する際にS9にステップS4の中で表わされるように、データ列は第1のバッファーの中で示し、合計される。この合計は、最終のデータ列の乗数フィールドに書かれています。最終のデータ列のTvalは総計各データ列のTvalになることによりそのとき引き出される、第1のバッファーの中で示す。その後、総計のTvalは、最終のデータ列のTvalに書かれている。正確な極性を含む最終のデータワードは、第2のバッファーに書かれている。
【００４２】
このオペレーションに続いて、第1のバッファーはリセットされ新しく作成されたデータ列が、第1のエントリーとして第1のバッファーに置かれる。バッファー・アドレス・カウンターはインクリメントされる。また、Tvalは、Orgvalへの同等のものを課される。マイクロプロセッサー28は、今次のデータワードを受け取り処理する準備ができている。
【００４３】
ステップS3およびS14で示されるように、新しく作成されたデータ列のTvalが、ある肯定的と否定のウィンドウ内のOrgvalと等価な場合、新しく作成されたデータワードは第1のバッファー中のその位置を決定するとチェックされる。新しく作成されたデータ列が1番目の任意の位置にある場合、バッファーされ、第2の位置以外に、新しく作成されたデータ列は、第1のバッファーおよびバッファー・アドレス・カウンターに書かれて、1だけインクリメントされる。マイクロプロセッサー28は、再び次のデータ列を処理する準備ができている。
【００４４】
ステップ、S20へのS15、新しく作成されたデータ列がバッファー中の第2の位置にある場合、実行される。ステップS15-S20に従って、新しく作成されたデータ列用のTvalは、バッファー2中の最後の格納されたデータ列用のTvalと比較される。バッファー2データ列用のTvalは、乗数フィールドで経過時間フィールドの合計を割ることにより決定される。新しく作成されたデータ列のTvalがバッファー2データ列用のTvalより小さい場合、そして複合、その後、次の最終のデータ列はそれについてバッファー2データ列の極性がある第2のバッファーに書かれており、1の乗数、そして新しく作成されたデータ列用のTvalのそれと等しいTval場合となる。その後、ルーチンは、バッファー2データのTvalから新しく作成されたデータ列のTvalを引き、バッファーのTvalを変更する。バッファー2のこの修正済の最終のデータ列は、第2のバッファーに書かれている。新しく作成されたデータ列は、第1のバッファーに置かれる。また、バッファー・アドレス・カウンターは1だけインクリメントされる。マイクロプロセッサー28は次のデータ列の準備ができる。
【００４５】
ステップS15では、新しく作成されたデータ列のTvalがバッファー2データ列のTvalより大きい場合、マイクロプロセッサーがのバッファー(バッファー1)に新しく作成されたデータ列を書き、1だけバッファー・アドレス・カウンターをインクリメントする。マイクロプロセッサー28は次のデータ列の準備ができる。
【００４６】
各データ列が処理されるまで、マイクロプロセッサー28はそのルーチンを継続するだろう。第2のバッファーに格納された最終のデータ処理言葉の終わりに、記憶メモリ32に転送されるかもしれない。記憶メモリ32中で一度、データ列はオリジナルの波形をためにデコードする装置によって検索されるかもしれない。
【００４７】
現在の発明は、さらに上に記述されたベクトル符号化プロセスへの改良を包含する。システムが騒々しい入力信号をディジタル化することを試みる場合、以前に記述されたプロセスでは、問題が生じることができることが知られていた。記述されるような回路を使用して、雑音がウィンドウ閾値検知器に実際の波形に関しての誤りの読み取りをとるシステムを引き起こさせ引き起こさせる傾向がある。雑音が限界を越えて、次に、低下が引き下がるとともに、これは回路に異常な量の著しいデータを生成させるだろう。これが動いている波形と結合する場合、ディジタル表現が、入って来る波形に獲得したディジタル情報を関連させるある手段のないエラーのいくつかのビットによってオリジナルから相殺されるようになる可能性が存在する。別の問題はそのようなシステムの一時的なレスポンスである。そこでは、入って来る過渡現象は、答えられる必要のある大量の瞬間のデータを作成することができる。システム・レスポンスを最大限にするために、できるだけ迅速に正確に入って来る信号を曲げず、システムは一時的なデータを得て表わすために修正される。
【００４８】
前述の問題を解像度するために、厳格読取ループはベクトルデータを得る過程に組み入れられる、そこでは、閾値を横切って入って来る信号の推移、またそれとして、データを得る回路への信号を生成、システムソフトウェア、経過時間のリアルタイムの時計を読む、メモリにその値を保持する、その後、新しい値へのウィンドウをインクリメントするかディクリメントすることを始め、前のトリガそれが再び直ちに発射するかどうか確かめる閾値、がある。システムはこの手続きおよびモニターを備えたループ、システムまでに新しい時価をとらずに、発射、新しいビット価値で安定、上下に数える、入力信号に続く、あるいは回の「x」番号のための後のトリガを読み続け、「x」変数であるが、そこでは騒々しい信号に対する決意の程度を決定するであろう。これらの条件のうちの1つの後に、満たされるシステムは信号がこの瞬間に横断したビットの数を含めて、データに時価を付けて、データ列を形成する。非常にノイズのある信号の場合のそれにかつて注意することは重要であって、ループ循環システムは回るであろうし、最も適当な火、別の閾値が交差されたことを再び示す。データの過負荷を防ぐために、ビットの及びNumber未満で(タイマー、Hz及び(信号の帯域幅(SB)*2))「x」回を掛けたレスポンス時間であるようなものを好結果に譲る値に「x」の口径を測定することは必要だろう。
【００４９】
図6Bは、厳格読取ループのインプリメントのためにルーチンの例を説明する。このルーチンは、符号化するルーチンの各ループのスタートの前に図6Bの中のステップS1の中で実行される。厳格読取ループ・ルーチンが前のデータへの時価の付属を引き起こすために条件を満たした場合、ルーチンは合成のデータを渡し、「1」にDataReadyをセットし、ステップS1の中で「DataReadyセットです」。ルーチンは、閾値ウィンドウを横切って、入って来る信号の新しい推移があるか最初にトリガIRQをチェックすることにより作動する。IRQがウィンドウ閾値に対するD及びA価値がディクリメントされるコンパレーターのマイナス面からである場合、与えられた量、あるいはIRQがウィンドウ閾値に対するD及びA値がインクリメントされるコンパレーターのプラス面からである場合、与えられた量、その後、IRQはリセットされる。ウィンドウ閾値が直ちに再び発射される場合、システムはディクリメントによりループし続け、及びD及びA価値のインクリメントごとに、タイムスタンプ価値を格納せずに、新しいIRQをチェックする前にループの数のためのカウンターをインクリメントすることデータ読み取りが安定している新しいビット価値に達する場合、つまり、最後の値(D及びA val=lastval)、次にタイムスタンプと等しい場合、格納される。厳格読取ループはlastval=0のセットによりリセットされ、カウンターはリセットされ、出た、また、ステップS1の中のDataReadyフラグは「1」にセットされる。同様に、ループ・カウンターが回の「x」番号を数えた場合、タイムスタンプは格納される。また、厳格読取ループがリセットされる。ベクトル符号化ルーチンのこの改良は、システムの自動相関性および改善された一時的なレスポンスに備える。その、上昇及び任意の入力信号の立ち下がりエッジ、パルス波または入力の過渡現象スパイクを直ちに最小のひずみおよび十分な過程精度と共にこの方法で得ることができる。
【００５０】
今図3の概要のブロックダイヤグラムを参照して、解読する装置60の例は、多くのディジタル・メッセージに含まれていた情報からのオリジナルのアナログ波形の改造か再生のために示される。ディジタル・メッセージ、フォーマットでむしろある、既に、ここに記述された、すなわち、32ビットのデータ列の中のビット32は、振幅の最小の変化の極性あるいは方向を表わし、ビット25-31は振幅の最小の変化の乗数を表わし、ビットの1-24振幅の最小の変化の正確な経過時間を格納するために使用される。
【００５１】
解読する装置60は、オリジナルのアナログ波形の正確な改造へ多くの連続して格納されたデータワードを検索し変換するために作用する4つのコンポーネントあるいは段階で一般に構成される。デコードする装置60は、符号62によって一般に指定された電源でむしろ構成される、プログラム可能な時間ベースあるいは柔軟な持続、マイクロプロセッサー66および出力利得の参照時計を与えるディジタル電位差計、高周波クロック源63およびタイマー及びカウンターパッケージ64は、68を行なう。ディジタル・メッセージは、図の中で示されていない記憶70またはあるタイプの外部メモリ装置から検索される。
【００５２】
一般に、解読するかD及びA転換は、符号化かA及びD転換への逆のやり方で導かれる。タイマー64に転換に対する時計価値が載せられる。最初に、時計価値はA及びD転換の中で使用されるそれと同じであるべきである。符号化装置10のタイマーのように、タイマー64は、装置60の時間ベースか参照時計の設立のために38ビットのタイマーを含むかもしれない。
【００５３】
記録されたディジタル・メッセージあるいはデータワードからのオリジナルの波形を改造する際に、図3の中で示されたとともに、ディジタル電位差計62およびタイマー64につながれるマイクロプロセッサー66は、最初に初期化される。マイクロプロセッサー66の初期化は、希望の参照時計用の適切な除数をタイマー64に載せてソフトウェア・カウンターをゼロにすることを含んでいる。
【００５４】
初期化に続くこと、マイクロプロセッサー66は取って来ることサイクルを実行し、メモリ70から最初のデータ列を検索する。マイクロプロセッサー66は、十分な電圧範囲を引き出すために、検索されたデータ列の乗数分野に格納された値を閾値電圧に掛ける。十分な電圧範囲は、検索されたデータ列の時間分野に含まれていた経過時間の合計に関する電圧変更のインクリメントを計算するために使用される。その後、インクリメントの電圧変更は、検索されたデータ列によって示されるような経過時間の合計に比例したやり方でディジタル電源に適用される。このプロセスはすべての検索されたデータ列のために繰り返される。
【００５５】
出力波形の質を改善するために、メモリ70から検索された各データワードはさらにあり、一般により高い穀物の利点あるいはディジタル電位差計62の出力解像度をとることにより、さらにより小さなデータワードへ細分した。図7のフローチャートのS9へのステップS1の中で示されるように、各検索されたデータ列の十分な電圧範囲は、ディジタル電位差計62の1つのインクリメントの最大の解像度で割られる。これは、ディジタル電位差計62の一般により高い解像度に従って時間以上の滑らかな出力推移に利用可能なステップ部門の数を与える。
【００５６】
次に、ステップS4では、検索されたデータワードの経過時間の合計を横切って時間ポイントの平均部門で生じることであって、ディジタル電位差計62に1ステップ相当する一連の新しいデータワードを作成するために、検索されたデータワードのビット1-24に表わされた経過時間は、ステップ部門の総数で割られる。
【００５７】
データワードの新しく作成されたストリングの各々の経過時間は、タイマー変数にロードされる。マイクロプロセッサー66上の割り込みまたはIRQのピンに接続されるタイマー64は、タイマー64に各計算で信号を下へ生成する。各タイマー64割り込みでは、値が0に達するまで、タイマー変数はディクリメントされる。タイマー変数が0にルーチン・インクリメントを取るか、解像度の1ユニットによってディジタル電位差計のレベルをディクリメントする場合。その後、それは、次の新しいデータ列を備えたタイマー変数に再びロードし、新しいデータ列がすべて送信されるまで、同じ手続きに従い、そして利得による出力、ディジタル電位差計62の出力につながれる68を行なう。このプロセスは、十分なオリジナルの波形が休養させられるまでメモリ70に格納された、残るデータワードの各々のために繰り返される。
【００５８】
この方法でアナログ波形を休養させることによって、従来の技術を使用して、アナログ波形を改造するのにそうでなければ必要なフィルタを滑らかにする出力の必要を除去することは可能である。
【００５９】
データの量を最適化するために、補足圧縮のために許可するべきDA変換器のレスポンスを変更するリアル・タイム・メッセージを挿入することは可能である。例えば、リアル・タイム・メッセージは、操業開始価値と異なる値にトリガか閾値電圧の値を変更するかあるいは逆に後ろにそれを変更するために使用されてもよい。この方法では、波形の特別のセグメントのレクリエーションが、オリジナルの波形のその特別のセグメントについて記述するために作成されたデータワードの数と一致するために調節されるかもしれない。
【００６０】
現在のシステムでのオーディオ・ファイルの抑制された分配は、第1にオンライン登録サイトを通って管理される(図1でブロック124を参照)。加入者の主要なデータ・ベースおよびそれらの情報は、インターネットによってアクセスすることができるサーバー上で維持される。データ・ベース、各加入者に関する情報を維持する、それらの予約アカウント、どれ、支払い、作られる、から、それらの購入、パスワード(それは加入者が使役的に彼らのアカウントにアクセスすることを可能にする)および個人重要なコンビネーション(それはデータ・ベースを同期させるために使用される)のリスト、加入者のホスト環境を説明する。
【００６１】
加入者の個人のキーは、ホスト環境とデータ・ベースの間のセキュリティを提供する。このキーは連続的に、主要なサーバー(それは特別のアカウントの叩き切りに対して保証する)へのすべてのアクセスと交換することができる。ユーザが彼らのアカウントにアクセスすることを試みて、問題を持っていれば、ユーザは彼らのパスワードでログインすることができ、サーバー・データ・ベースへのホスト環境を再度同期させることができる。パスワード・アクセスによって不法なアクセス試みを無視することができる場合、これは、セキュリティ手続きの倍挑戦スタイルを考慮に入れる。この方法で、それ、クロスチェックが可能だろうし、加入者のIDが自動的にサーバーとの試みられたアクセスで送信され、ホスト環境番号で、アカウント、反対、ユーザ名およびパスワードと照合される。
【００６２】
個人のキーは、ホストに送信されると同様に加入者のアカウントで保存される32ビットの乱数としてサーバーによって生成される。ホストは、ユーザのコンピューター・システムに存在する、様々なコンポーネントのうちの1つあるいは多数から検索することができる数のコンビネーションを使用して、暗号化方法の機能としてキーを保存する。その好ましい具体化では、この数シリーズは、PCのオーディオ・システムのサブシステムとしてベクトル符号化及び解読する機能が実行されるICチップから検索することができる。責任能力を増加させるために、加入者ID番号は、一般的な暗号化方法の一部がかつてはファイルを安全にしたとともに、許可され暗号化されるすべてのオーディオ・ファイルへ埋め込まれる。
【００６３】
容易にそれを抽出することができず妥協したように、個人の重要なデータはオーディオ・ファイル・データに任意に点在するかもしれない。従来のディジタル権利管理(DRM)方法論では、TCP及びIPパケットが暗号化される。これらのパケットは固定サイズで固定順に送信される。したがって、コンテナーがどこにスタートするか、また、データがどこでスタートし、終了し、また、暗号化を壊すために何で作動しなければならないか決めることは多少より容易である。ファイルが暗号化を備えたディスクに保存される場合、一般に、それはまだ暗号化されたデータのセット・パケット・サイズを維持する。より安全な分散方法では、フラグが、データ分野での特別のビットによって暗号化されたメッセージに立てられる場合、TCP及びIPパケットは暗号化されておらず暗号化されるデータのミックスを含むことができる。再生中に、オーディオ・データ・ファイルは、ファイルがどのように再生されるか決めるために個々のディジタル・データ・メッセージによって直線的に解析される。暗号化されようが暗号化されまいが、個々のディジタル・メッセージはどんなデータも含むことができる。個人のキーはメッセージ・パケットに含むことができる情報の一部だけである。加入者情報あるいはID、ホストID(著作権情報)はメッセージ・パケットにすべてを含むことができる。典型的には、システムは、暗号化されたデータを表示する「高い」ビット・セットを持っているメッセージ・バイトを認識することができ、そのために、メッセージ・バイトがオーディオ再生データから取り出されるべき管理データを含むと、システムに伝える。
【００６４】
オーディオ・ファイルのベクトル符号化は、どのベクトルが高周波を表わすか決めて適切な許可する条件が満たされるまで高周波音質をろ過することを容易にする。したがって、同じオーディオ・ファイルはデモに慣れることができ、より低い質及び解像度で、その後許可された歌、十分な質にオーディオ・データの十分な周波数レスポンスを戻す。オーディオ・ファイルが許可された後、加入者IDおよびホストIDは、暗号化されたパケット中のデータ・ファイルに埋め込まれている。ホスト・システムが音楽ファイルを演奏するために行く場合、それ、これらのID番号およびクロス用の第1のチェック、コンピューター・システム上で存在する加入者及びホストコンビネーションに対してそれらを関連させる。数がすべて一致する場合、ファイルは演奏される。数が一致しない場合、音楽ファイルはデモ・モードに入り、制限のある帯域幅を演奏される。
【００６５】
ベクトルが時間以上の電圧として記録されるので、時間コンポーネントは容易に認識され、低周波波ベクトルが高周波波ベクトルよりポイントからポイントまで移るようなものである。例えば、低周波(低いサイン)波には波形振幅インクリメントを横断するために158ナノセカンドかかるかもしれない。しかし、高周波(高いサイン)ベクトルは、同じ振幅インクリメントを横断するために16ナノセカンドをとるかもしれない。従って、1時間当たり振幅のための遮断レベルは低周波ベクトルから高周波ベクトルを識別するために使用することができる。その後、第1のバイトが「高い」周波数フラグを持つところで、識別された高周波ベクトルはメッセージ・パケットの中に入れることができ、可能にしたそしてバイトの次の連続、標準の暗号化方法論を用いて暗号化される。ファイルが「許可された」ことを再生システムが認識する場合、この高周波データは再生流れの一部として解読され含まれるだろう。そうでなければ、このデータは場所をスキップされるだろう。また、残る低周波ベクトル間の直線書き入れはその場所に代用されるだろう。
【００６６】
オーディオ波形のセクションの符号化の例は、図8の中で示される図表で提供される。図表では、強調されたベクトルが、比較的短い経過時間の振幅インクリメントの波形セグメントを表わし、「高周波」ベクトルとして指定することができる。遮断レベル、例えば、150回は波形振幅変更中のビット・インクリメントにおいてかちかち音を立てることが、高周波ベクトルを指定するために選ばれるかもしれない。高い低周波ベクトルの十分な再生では、図9の中で示されるように、オーディオ波形は再構成されるだろう。ろ過され、残りのベクトルに改ざんされた直線セグメントで代用された高周波ベクトルを備えた低解像度再生では、図10の中で示されるように、オーディオ波形は現われるだろう。
【００６７】
ベクトル解読する可能にされた(波形トレース)プレーヤーのダウンロードされたオーディオ・ファイルの再生については、プレーヤー、オーディオ作品の「試写」用の低周波データを単にすることができ、それがロックされる前に、「x」回の計算のためにそのように単にできる。その十分な音質を備えたオーディオ・データ・ファイルの十分な使用法を得るために、受取人はオンライン登録サイトをログオンし、ライセンスを払わなければならず、謝礼を払い、可能にするために受取人の加入者IDおよびホストIDに一致した個人のキーを受け取るために、また十分なオーディオ・データ・ファイルを使用する。
【００６８】
商用CDの場合には、加入者及びホストIDが、CD製品コードおよび分配者コードに最初にセットされる。さらに、デコーダは、CDを商用製品であると確認する標準の製品IDのためにどこか他のところに探索するだろう。データの3個はCDが十分なレスポンスで遊ぶために相互に関連しなければならない。システムがCDをマウントし、クロスチェックへのシステムを許可するだろう場合、この情報はさらに存在することができ、これはデータ流れに含まれるデータで。オーディオ・ファイル用の管理データは、オーディオ・ファイル用にヘッダー情報と論理上解釈されます。典型的なヘッダーは次の流通管理データを含むだろう：
１．分配者ID  各Record会社の割り当てられたID、店、オンライン・サイトなど
２．アーティストID  分配システムでの工場のリリースのために割り当てられるアーティスト登録番号
３．製品ID  個々の製品ID
４．加入者ID  数は各システム加入者に割り当てられる
５．ホストID  ハードウェア・コンポーネント番号のコンビネーションによって作成される番号および(または)ICコーデック(波形トレース)の通し番号は削る
これはユーザのコンピューター環境を識別するために使用され、完全に特別のホストがオーディオ・ファイルの再生に認可されることをシステムに知らせる。
６．暗号化ID  このIDは特定の暗号化方法を指定するのに使用する。データ流れにこのIDメッセージを含んでいることによって、暗号化の方法の中央の流れを変更することは可能で、それにより、システムのセキュリティを増加させる。
７．分配の規則へのインデックス  これは、異なるやり方で扱われるかあるいは異なるライセンス料金を持つ各歌の許可する方法を許可する。
【００６９】
各許可された作品の分配の規則は、音楽ファイルが許可のためにどのようにして扱われることになっているか説明するサーバー上で存在するデータ・ベース・テーブルとして維持される。典型的な規則テーブルは含むだろう。しかし、次のデータは制限されない: 各許可された作品の分配の規則は、音楽ファイルが許可のためにどのようにして扱われることになっているか説明するサーバー上で存在するデータ・ベース・テーブルとして維持される。典型的な規則テーブルは含むだろう。しかし次のデータは制限されない：
１．支配番号  特別のファイルのための特別の規則にインデックスを付けよ。再使用されるかもしれない。
２．分配者ID  各レコード会社の割り当てられたID、店、オンライン・サイトなど、
３．出版者ID  著作権の出版者および所有者のための割り当てられたID。
４．オーディションの数  プレー不可能になる前に、音楽ファイルがそうでありうる回の前もって定義した数は、特別のホスト・システム上で演奏される。
５．チャージ  ライセンス料金。
６．テキストに伴うこと  規則のディスプレイと共に印刷されるべきすべてのメッセージ。７．アクション  起こるべき行為にリンクせよ。これは補足的な機能性、あるいはその後、規則が分岐する交互の機能性のいずれかに備え、1つの、トランザクション処理サービス、あるいはアンケート、調査などに再直接せよ。
８．暗号化キー  各分配ファイルは、音楽のその特別の部分の解読用のそれ自身の個人のキーを持つことができる。これは、暗号化がマイクロプロセッサー資源の効率的な使用には軽量のことを許可する。
【００７０】
USB、ファイヤーワイヤーあるいはイーサネットを利用する、ポータブルネットワーク対応のプレーヤーは、コンピューターが遠隔のプレー用の音楽ファイルをアップロードすることを可能にする波形トレースライセンスの一部である公認のハードウェア装置IDを持つだろう。プレーヤーは、PCおよび交換ユーザ・データ(それは加入者ID、ホストIDおよびハードウェア装置のIDの新しいコンビネーションである)までリンクするだろう。これは、遠隔のプレー用ファイルをダウンロードする装置を許可するだろう。PCに再度接続された時加入者IDおよびホストIDが一致する場合、ファイルはPCにアップロードすることができる。それらが一致しない場合、アップロードは無効になるだろう。ポータブルからポータブルもハードウェア装置IDによってモニターされる。
【００７１】
加入者IDおよびホストIDが環境と一致するところで、コンピレーションCDが許可された音楽から燃やされる場合、CDは任意のCDプレーヤー上でかかることができるだろう。その後、それは、加入者IDおよびホストIDが一致しない外国のコンピューター環境へCDから取り除かれると直ちに、オンライン・メディアのための分配の規則に従い、プレーを制限した。
【００７２】
他の多くの修正および変化が発明の法則の上記の記述を与えられて考案されるかもしれないことが理解される。この発明の精神および範囲でのように、そのような修正および変化がすべて考慮されることは、請求項の中で定義されたとともに意図される。
【図面の簡単な説明】
【００７３】
【図１】現在の発明に従ってディジタルオーディオコンテンツの分配を管理するシステムのための、ロジック・シーケンスを説明する概要のブロックダイヤグラムである。
【図２】ディジタルオーディオコンテンツファイルを、時間に区別されたディジタル・メッセージとしてオーディオ波形を符号化する装置の概要のブロックダイヤグラムである。
【図３】符号化されたディジタル・オーディオコンテンツファイルからオリジナルのオーディオ波形を復元する(再生する)ための装置の概要のブロックダイヤグラムである。
【図４】ディジタルオーディオコンテンツファイルのディジタル・メッセージとして波形ポイントが決定されるオーディオ波形の表現を示す。
【図５】波形中の水平なライン条件として雑音波上のポイントが符号化される、オーディオ波形の表現を示す。
【図６】オーディオコンテンツからディジタルオーディオコンテンツファイルへの符号化オペレーションを例証するロジック・フローチャートである。
【図７】再生上のディジタルオーディオコンテンツファイルからの解読オペレーションを例証するロジック・フローチャートである。
【図８】例のために強調された高周波ベクトルを備えたオーディオ波形のセグメントを表わすベクトルのテーブルである。
【図９】オーディオ・データ・ファイルの高周波ベクトルを含む十分な再生上のオーディオ波形の表現を示す。
【図１０】オーディオ・データ・ファイルの高周波ベクトルを省略する低解像度再生上のオーディオ波形の表現を示す。
【符号の説明】
【００７４】
１０    符号化装置
１４    低い雑音入力利得段階
【図１】
2005522745.tif 000003
【図２】
2005522745.tif 000004
【図３】
2005522745.tif 000005
【図４】
2005522745.tif 000006
【図５】
2005522745.tif 000007
【図６Ａ】
2005522745.tif 000008
【図６Ｂ】
2005522745.tif 000009
【図７】
2005522745.tif 000010
【図８】
2005522745.tif 000011
【図９】
2005522745.tif 000012
【図１０】
2005522745.tif 000013
【国際調査報告】
2005522745.tif 000014
2005522745.tif 000015