(57)【特許請求の範囲】
【請求項１】
ハンドヘルド音声再生装置において、複数の符号化フォーマットのうちから選択された１つの符号化フォーマットに従って符号化された音声データファイルを再生する方法であって、
ユーザによる入力に応答して、選択された音声データファイルを識別するステップと、
前記選択された音声データファイルに関連するデコーダファイルを識別するステップであって、該デコーダファイルがディジタル信号プロセッサの復号化機能を制御する復号化プログラムを含む、該ステップと、
前記選択された音声データファイルおよび関連するデコーダファイルをディジタル信号プロセッサに転送するステップであって、該音声データファイルおよび関連するデコーダファイルが、前記ハンドヘルド音声再生装置に結合される単一の着脱可能なデータ記憶装置内に記憶されている、該ステップと、
前記ハンドヘルド音声再生装置に関連するセキュリティ・コードを使用して解読プログラムを生成するステップと、
前記解読プログラムを使用して前記関連するデコーダファイルを解読し、解読されたデコーダファイルを生成するステップと、
前記解読プログラムを使用して前記選択された音声データファイルを解読し、解読された音声データファイルを生成するステップと、
前記ディジタル信号プロセッサ内で前記解読されたデコーダファイルに従って、前記解読された音声データファイルを復号化して復号化された音声データファイルを生成するステップであって、該復号化機能が完全にディジタル信号プロセッサ内で実行される、該ステップと、
前記復号化された音声データファイルを出力装置に供給するステップと、
を含む、前記方法。
【請求項２】
複数の音声データファイルの各々を複数のデコーダファイルの特定の１つに関連づけるコンフィギュレーション・ファイルを読み取るステップをさらに含み、
前記デコーダファイルを識別するステップが、前記コンフィギュレーション・ファイルを使用してデコーダファイルを識別することを含む、請求項１記載の方法。
【請求項３】
前記着脱可能なデータ記憶装置がソリッドステートのデータ記憶装置である、請求項２記載の方法。
【請求項４】
複数の符号化フォーマットのうちから選択された１つの符号化フォーマットに従って符号化された音声データファイルを再生するハンドヘルド音声再生装置であって、
ユーザのコマンドを受信するユーザ入力手段と、
ディジタル・データを受信するデータ入力手段と、
ディジタル信号プロセッサと、
前記ユーザ入力手段、データ入力手段、およびディジタル信号プロセッサに結合され、ユーザの選択した音声データファイルおよび該ユーザの選択した音声データファイルに関連するデコーダファイルを識別するマイクロコントローラであって、該デコーダファイルは、ディジタル信号プロセッサの復号化機能を制御するための復号化プログラムを含む、該マイクロコントローラと、
を備え、
前記マイクロコントローラは、ユーザの選択した音声データファイルおよび関連するデコーダファイルをユーザによる選択に応答して着脱可能な単一のデータ記憶装置からディジタル信号プロセッサに転送し、前記マイクロコントローラは、さらに、前記ハンドヘルド音声再生装置に関連するセキュリティ・コードを前記ディジタル信号プロセッサに転送し、
前記ディジタル信号プロセッサは、前記セキュリティ・コードを使用して解読プログラムを生成し、前記解読プログラムを使用して前記関連するデコーダファイルを解読し、解読されたデコーダファイルを生成し、前記解読プログラムを使用して前記選択された音声データファイルを解読し、解読された音声データファイルを生成し、前記解読されたデコーダファイルに従って、解読された音声データファイルを復号化する、前記ハンドヘルド音声再生装置。
【請求項５】
前記着脱可能なデータ記憶装置はマイクロコントローラに結合されるソリッドステートのデータ記憶装置から成る、請求項４記載のハンドヘルド音声再生装置。
【請求項６】
ユーザのコマンドを受信する、ユーザ入力手段と、
ディジタル・データを受信するデータ入力手段と、
前記データ入力手段に結合される着脱可能なデータ記憶装置と、
ディジタル信号プロセッサと、
前記ユーザ入力手段、データ入力手段、およびディジタル信号プロセッサに結合され、選択された音声データファイルおよび前記着脱可能なデータ記憶装置に記憶された関連するデコーダファイルをユーザによる入力に応答して識別し、選択された音声データファイルおよび関連するデコーダファイルをディジタル信号プロセッサに転送するマイクロコントローラと、
を備え、
前記マイクロコントローラは、さらに、前記ハンドヘルド音声再生システムに関連するセキュリティ・コードを前記ディジタル信号プロセッサに転送し、
前記ディジタル信号プロセッサは、前記セキュリティ・コードを使用して解読プログラムを生成し、前記解読プログラムを使用して前記関連するデコーダファイルを解読し、解読されたデコーダファイルを生成し、前記解読プログラムを使用して前記選択された音声データファイルを解読し、解読された音声データファイルを生成し、前記解読されたデコーダファイルに従って、解読された音声データファイルを復号化し、該復号化は完全にディジタル信号プロセッサ内部で実行される、ハンドヘルド携帯用の音声再生システム。
【請求項７】
前記着脱可能なデータ記憶装置がソリッドステートのデータ記憶装置から成る、請求項６記載のシステム。
【請求項８】
前記着脱可能なデータ記憶装置がコンフィギュレーション・ファイルを備え、複数の記憶された音声データファイルおよび前記複数の記憶された音声データファイルの各々に関連するデコーダファイルを識別する、請求項６記載のシステム。
【請求項９】
ハンドヘルド音声再生装置において、複数の符号化フォーマットのうちから選択された１つの符号化フォーマットに従って符号化された音声データファイルを再生する方法であって、
ユーザによる入力に応答して、選択された音声データファイルを識別するステップと、
前記選択された音声データファイルに関連するデコーダファイルを識別するステップであって、該デコーダファイルがディジタル信号プロセッサの復号化機能を制御する復号化プログラムを含む、該ステップと、
前記選択された音声データファイルおよび関連するデコーダファイルをディジタル信号プロセッサに転送するステップであって、前記音声データファイルおよび関連するデコーダファイルが、ハンドヘルド音声再生装置に結合される単一の着脱可能なデータ記憶装置内に記憶されている、該ステップと、
前記ハンドヘルド音声再生装置に関連するセキュリティ・コードを使用して解読プログラムを生成するステップと、
前記解読プログラムを使用して前記関連するデコーダファイルを解読し、解読されたデコーダファイルを生成するステップと、
前記解読プログラムを使用して前記選択された音声データファイルを解読し、解読された音声データファイルを生成するステップと、
前記ディジタル信号プロセッサ内で解読されたデコーダファイルに従って、前記解読された音声データファイルを復号化して復号化された音声データファイルを生成するステップと、
前記復号化された音声データファイルを出力装置に供給するステップと、
を含む、前記方法。
【発明の詳細な説明】
【０００１】
（産業上の利用分野）
本発明は、ディジタル的に符号化されたデータを処理する装置と方法に関し、特に、複数の符号化／復号化フォーマットの中から選択された１つを使用してディジタル的に符号化された音声データを処理する携帯用の装置と方法に関する。本発明はハンドヘルド・アプリケーション（携帯用の用途）に特に有利である。
【０００２】
（発明の背景）
ディジタル的に符号化されたデータを再生できる携帯用のオーディオ装置が普及しつつある。特に、ソリッドステートの記憶装置（メモリ）に記憶された、ディジタル的に符号化された音声（オーディオ）データを処理できる比較的小型のハンドヘルド・デバイス（携帯用装置）が普及している。このような携帯用のオーディオ装置には、符号化されあるいは圧縮され、そしてオーディオ・プレーヤ内に備えられるメモリ・チップ上に、あるいはコンパクトフラッシュ（登録商標）（ｃｏｍｐａｃｔ  ｆｌａｓｈ；登録商標）メモリカード（ｍｅｍｏｒｙ  ｃａｒｄ）のような比較的小型の着脱可能な記憶媒体上に記憶される、ディジタル・データを再生する装置も含まれる。ソリッドステート・メモリをベースとする装置は、体操などで身体を動かしているときに使用すると特に有利である。何故なら、このような装置は動いているデータ記憶媒体（例えば、ＣＤ）に伴うスキップなどの影響を受けないからである。
【０００３】
ソリッドステート（ｓｏｌｉｄ  ｓｔａｔｅ）のメモリをベースとする装置では、例えば、インターネットからの、または別のディジタル・オーディオ・プレーヤからのデータをダウンロードすることにより、ディジタル音声データは記憶装置にロードされる。データは通常、圧縮されて、適正なソフトウェアがロードされているパーソナルコンピュータを介して記憶装置にロードされる。記憶装置の中にはプレロードされた音声データも入れられる。
【０００４】
データは、記憶装置（メモリ）にロードする前に圧縮され、そして選択された符号化フォーマットに従って再生中に復元される。音声データを圧縮し復元するために種々の符号化フォーマットが利用できる。以下に使用される、符号化フォーマット（ｅｎｃｏｄｉｎｇ  ｆｏｒｍａｔ）という用語は、圧縮されたビットストリームのシンタックスとセマンティックスを指定する符号化／復号化スキームであって、再生するためにビットストリームを復元する方法を指定する。このような符号化フォーマットとして、ＭＰ３およびリアルネットワークス（Ｒｅａｌ  Ｎｅｔｗｏｒｋｓ）のＧ２があるが、これだけに限定されない。また、新しい符号化フォーマットが開発されつつあり、将来利用できることが期待される。
【０００５】
しかしながら、ディジタル的に符号化された音声データを再生する現在の携帯用オーディオ装置の欠点は、携帯用オーディオ装置の動作を種々の符号化フォーマットに適応するようユーザが調節できないことである。現在の携帯用オーディオ装置、一般に、特にハンドヘルド装置は、予め選択された符号化フォーマットで動作するよう設計・製作されている。従って、ユーザは、必要に応じて、異なる符号化フォーマットを選択することができない。このような制限には問題がある。何故なら、異なる音声データファイルが異なる符号化フォーマットで符号化されているかも知れず、種々の音声データファイルを再生できることが望ましいからである。例えば、個人の収集には、種々異なる符号化フォーマットで符号化されている種々の音声データファイルが含まれていることもあり、特定のレコーディングは特定の符号化フォーマットでのみ使用でき、新しい符号化フォーマットが出現すると、現行の符号化フォーマットは望ましくない時代後れのものとなるかもしれない。
【０００６】
従って、複数の符号化フォーマットのうちの１つを使用して符号化されたデータファイル、特に音声データファイル、を再生する携帯用の再生装置および方法を提供することが望ましい。複数の符号化フォーマットのうちの１つを使用して符号化された音声データファイルを再生するハンドヘルド再生装置を提供することが特に望ましい。
【０００７】
また、付加的な処理要素を追加せずに、以前から存在している符号化フォーマット、または将来導入されるかもしれない符号化フォーマットを使用して符号化されたデータファイル、特に音声データファイル、を再生する携帯用の再生装置および方法を提供することが望ましい。それは、現存するデータ符号化フォーマットおよび将来のデータ符号化フォーマットと互換性のある携帯用のプレーバック（ｐｌａｙｂａｃｋ、再生）装置および方法である。
【０００８】
（発明の概要）
本発明は、将来利用できる新しいフォーマットを含む、複数の符号化フォーマットのうち適正なものを使用してユーザが音声データファイルを再生できる携帯用の音声再生装置を提供することにより、現在の携帯用オーディオ・プレーヤ、特にハンドヘルド・オーディオ・プレーヤについて上述した制限を解決するものである。
【０００９】
本発明によれば、デコーダファイルが音声データファイルと共に記憶装置に直接ロードされる。デコーダファイルには、特定の符号化フォーマットに従って、選択された音声データファイルをディジタル信号プロセッサに処理させるプログラムが含まれている。ユーザが特定の音声データファイルを選択すると、本発明による携帯用オーディオ・プレーヤは、選択された音声データファイルとそれに関連するデコーダファイルをディジタル信号プロセッサに転送し、その後、ディジタル信号プロセッサは、関連するデコーダファイルに従って、選択された音声データファイルを復号化する。このようにして、本発明の携帯用オーディオ・プレーヤは、複数の符号化フォーマットのうちの適正なものを使用して種々の音声データファイルを再生することができる。
【００１０】
或る態様において、本発明は携帯用の音声再生システムであり、ユーザのコマンドを受信するユーザ入力手段と；ディジタル・データを受信するデータ入力手段と；データ入力手段に着脱可能に結合されるデータ記憶装置と；ディジタル信号プロセッサと；ユーザ入力手段、データ入力手段およびディジタル信号プロセッサに結合され、ユーザによる入力に応答して、選択された音声データファイルとデータ記憶装置に記憶された関連するデコーダファイルとを識別するマイクロコントローラと；から成り、マイクロコントローラは、選択された音声データファイルとそれに関連するデコーダファイルをディジタル信号プロセッサに転送し、ディジタル信号プロセッサは関連するデコーダファイルに従って、選択された音声データファイルを復号化する。
【００１１】
別の態様において、本発明は、音声（オーディオ）データファイルを携帯用音声再生装置で再生する方法であって、音声データファイルは複数の符号化フォーマットのうちから選択された１つに従って符号化される。この方法は、ユーザによる入力に応答して、選択された音声データファイルを識別するステップと；選択された音声データファイルに関連するデコーダファイルを識別するステップと；選択された音声データファイルとそれに関連するデコータファイルをディジタル信号プロセッサに転送するステップと；ディジタル信号プロセッサにおいてデコーダファイルに従って、選択された音声データファイルを復号化するステップと；そして復号化された音声データファイルを出力装置に供給するステップと；から成る。
【００１２】
更に別の態様において、本発明は音声データをコンパクトなデータ記憶装置に記憶する方法であって、コンパクトな記憶装置はハンドヘルド音声再生装置に着脱可能に結合される。本発明の方法は、選択された符号化フォーマットに従って音声データを符号化し、符号化された音声データファイルを発生するステップと；符号化された音声データファイルをコンパクトな記憶装置内に記憶するステップと；デコーダファイルをコンパクトな記憶装置内に記憶し、選択された符号化フォーマットに従って符号化された音声データファイルを復号化するステップと；符号化された音声データファイルとデコーダファイルとの間の対応を表示する識別子ファイルをコンパクトな記憶装置内に記憶するステップと；から成る。
【００１３】
（発明の実施の形態）
図１に、本発明による携帯用オーディオ装置１０のブロック図を示す。種々の要素の構成と動作を以下に説明する。しかしながら、オーディオ装置１０の種々の要素の詳細は当業者によく知られているので、ここでは説明しない。オーディオ装置１０は、種々の要素を制御し且つオーディオ装置１０の総合的動作（メモリカード３２からディジタル信号プロセッサ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ：ＤＳＰ）１２へのデータの転送を含む）を制御するマイクロコントローラ２２を備える。マイクロコントローラ２２は適量のメモリ（この場合、４８ＫＢのＲＯＭ）２３を含み、このメモリには、オーディオ・プレーヤ１０の動作を制御するために種々のインストラクション・セット、解読プログラム、キー（ｋｅｙ）ファイルおよびセキュリティ・コードが記憶されている。適合するマイクロコントローラとして、ＮＥＣ製作のμＰＣ７８Ａ４０３６も含まれるが、これだけに限定されない。
【００１４】
携帯用オーディオ装置１０には、選択された音声データファイルの再生中に種々の信号処理機能を実行するようプログラムされるディジタル信号プロセッサ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ：ＤＳＰ）１２も含まれる。この場合、再生中にディジタル信号プロセッサ１２が実行する機能には、セキュリティ・コードを使用して解読プログラムを解読すること、第１のキーを使用する解読プログラムでデコーダファイルを解読すること、およびメモリカード３２に関連する固有の識別子と第２のキーを使用する解読プログラムで音声データファイルを解読すること、およびデコーダファイルを使用して音声データファイルを復号化すること、が含まれるが、これだけに限定されない。他の機能として、音量調整、ディジタル・サウンド・エコライザ、サンプル変換などがある。ディジタル信号プロセッサ１２はオンボード・メモリ（この場合、６４ＫＷのＲＡＭ）１１を備え、解読プログラム、キー（ｋｅｙ）ファイル、セキュリティ・コード（ｓｅｃｕｒｉｔｙ  ｃｏｄｅ）、デコーダ（ｄｅｃｏｄｅｒ）ファイル、および音声データ（ａｕｄｉｏ  ｄａｔａ）ファイル、その他の必要とされるデータが再生中にロードされる。
【００１５】
デコーダファイルはディジタル信号プロセッサ１２の復号化動作を制御するプログラムを含み、音声データファイルは音声内容に関連するデータを含む。音声データファイルとデコーダファイルは何れも、暗号化された形式でメモリカード３２内に記憶される。デコーダファイルはメモリカード３２からディジタル信号プロセッサ１２のＲＡＭ１１に転送され、更に以下に述べるように解読される。ディジタル信号プロセッサ１２として、テキサス州ダラスのテキサス  インスツルメント社（Ｔｅｘａｓ  Ｉｎｓｔｒｕｍｅｎｔｓ，Ｉｎｃ．）製作のＴＭＳ３２０ＮＣ５４１０があるが、これだけに限定されない。
【００１６】
選択された音声データファイルが復号化されると、ディジタル信号プロセッサ１２は復号化されたデータストリームをディジタル／アナログ変換器１４に供給する。Ｄ／Ａ変換器１４はディジタル信号プロセッサ１２のディジタル出力をアナログ信号に変換し、そのアナログ信号をヘッドフォン増幅器１６に供給する。これらのアナログ信号は、オーディオ・プレーヤ１０のハウジングに配置された出力ジャクを介してヘッドフォン１８に供給される。
【００１７】
この実施例では、オーディオ・プレーヤ１０はメモリカード３２で動作する。メモリカード３２は、ソリッドステートのデータ記憶装置であり、ディジタル信号プロセッサ１２の復号化動作を制御するために、符号化された音声データファイルおよびデコーダファイルなどの種々のデータファイルを記憶するために使用することができる。メモリカード３２はメモリカード・ポート３８を介してオーディオ・プレーヤ１０に着脱可能に結合され、多量のデータをデータ・バス３３を通ってメモリカード３２からオーディオ・プレーヤ１０に容易に転送できる。ソリッドステートのメモリカード３２の性質により、多量のデータを、精密な可動部分を必要とする媒体（例えば、ＣＤ）に伴うスキップおよび他の類似の欠点なしに、オーディオ・プレーヤに転送することができる。適合するメモリカードとしてコンパクトフラッシュ（登録商標）協会（Ｃｏｍｐａｃｔ  Ｆｌａｓｈ  Ａｓｓｏｃｉａｔｉｏｎ：ＣＦＡ）標準のＣｏｍｐａｃｔＦｌａｓｈ（登録商標）タイプ１およびタイプ２があるが、これに限定されない。また、ニューヨーク州アーモンクのＩＢＭ社製作のマイクロドライブ（Ｍｉｃｒｏｄｒｉｖｅ；登録商標）のような、ハード・ドライブ型のメディア（媒体）を使用することもできる。
【００１８】
本発明を使用し、幾つかのデコーダファイルおよび比較的多量の音声データを、現在入手できるフラッシュ（ｆｌａｓｈ）メモリカードに記憶することができる。例えば、６４ＭＢのコンパクトフラッシュ（登録商標）カードで、１２８ＫｂｐｓのＭＰ３ビット・レートで音声データが約６８分間供給される。この場合、デコーダのプログラムについて、約６０−７０ＫＢ必要とされ、毎分の音楽出力について、１ＭＢ必要とされる。
【００１９】
音声データファイルおよび関連するデコーダファイルは、ＰＣその他類似の装置を使用して、音楽管理（ｍｕｓｉｃ  ｍａｎａｇｅｍｅｎｔ）ソフトウェアがロードされているメモリカード３２にロードされる。音楽管理ソフトウェアは関連するデコーダファイルと共に、希望する音声データファイルをメモリカード３２にロードするよう設計されている。音楽管理ソフトウェアはこの技術分野で知られているプログラミング方法を使用して実行される。あるいは、必要とされるデータが、別のソースを介して、例えばインターネットまたは別のプレーヤを介して、ダウンロードされる。ダウンロードされたデータの中には、希望する音声データファイルおよびそれに関連するデコーダファイルが含まれる。
【００２０】
キーボード２６はオーディオ・プレーヤ１０のハウジングに配列された複数のキーから成り、これにより、ユーザは特定の音声データファイルを再生用に選択し、且つ再生(プレイバック)の設定を制御することができる。ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）ディスプレイ・モジュール２０はマイクロコントローラ２２に結合され、メモリカード３２で得られる選択のリストおよびオーディオ・プレーヤ１０に関するステータス情報を提供する。
【００２１】
図２Ａと図２Ｂは、オーディオ・プレーヤ１０のハウジングに配置されたディスプレイおよびボタンを例示する。図２Ａに示すように、オーディオ・プレーヤ１０は、メモリカード３２に記憶された音声データファイルおよびオーディオ・プレーヤ１０に関連する種々のステータス情報を表示するディスプレイ２１を備えている。ＰＬＡＹボタン４６により、ユーザは選択したデータファイルの再生を開始することができる。ＳＴＯＰ・ＯＦＦボタン４２により、再生を停止しオーディオ・プレーヤ１０を「オフ」にすることができる。ＳＫＩＰ／ＦＯＲ．ボタン４４とＳＫＩＰ／ＲＥＶ．ボタン４３により、ディスプレイ２１に表示される異なる音声データファイルをスクロールすることができる。ＭＯＤＥボタン４５により、ユーザは特定の再生モード（例えば、ノーマル、リピート、プレイバック、シャッフル）にすることができる。ＤＳＰボタン４０により、ユーザは複数のＤＳＰモード（フラット、低音、ブースト、ロック、ポップ、ジャズ、ＥＱ）を選択することができる。図２Ｂはメモリカード３２が挿入されているメモリカード・ポート３８と、メモリカード３２をメモリカード・ポート３８から取り出すためのイジェクタ・レバー４７を示す。
【００２２】
メモリカード３２をオーディオ・プレーヤ１０のメモリカード・ポート３８に挿入後、そして再生を開始する前に、マイクロコントローラ２２は、メモリカード３２、特にその中に記憶されたコンフィギュレーション・ファイル（Ｃｏｎｆｉｇｕｒａｔｉｏｎ  ｆｉｌｅ）、を読み取り、メモリカード３２上に記憶された音声データファイルオおよび関連する符号化フォーマットを識別して表示する。ユーザが、特定の音声データファイルを再生のために選択すると、マイクロコントローラ２２は選択された音声データファイルおよび適正なデコーダファイルをディジタル信号プロセッサ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ：ＤＳＰ）１２のＲＡＭ１１の中にロードし、ＤＳＰ１２はその音声データとデコーダファイルを解読し、そのデコーダファイルを使用して、選択された音声データファイルを復号化する。従って、メモリカード３２上のデコーダファイルにより、オーディオ・プレーヤ１０は、メモリカード３２上に記憶された音声データファイルに関連する種々の符号化フォーマットを処理することができるようになる。実際、ユーザがメモリカード３２に記憶された特定の音声データファイルを選択すると、メモリカード３２に記憶されたデコーダファイルにより、携帯用のオーディオ・プレーヤ１０は、必要に応じて、ソフトウェアがグレードアップされる。オーディオ・プレーヤ１０を使用してメモリカード３２から選択された音声データファイルの処理に関連するステップは図３と図４のフローチャートに示されており、以下に説明される。
【００２３】
図３と図４は、本発明による、選択された音声データファイルを処理するステップを例示する。ステップ１００で、パワーアップされる(電源が入れられる)と、ステップ１０２で、オーディオ・プレーヤ１０のマイクロコントローラ２２はフラッシュカード・ポート３８内にメモリカード３２が存在するか否かを調べる。フラッシュカード・ポート３８内にメモリカード３２が検出されなければ、ステップ１０４で、オーディオ・プレーヤ１０はパワーダウンする（電源が切られる）。メモリカード３２が検出されると、ステップ１０６で、オーディオ・プレーヤ１０はメモリカード３２の電源をオンにする。
【００２４】
ステップ１０８で、マイクロコントローラ２２はそのＲＯＭ２３に記憶された解読プログラムをＤＳＰ１２のＲＡＭ１１に転送する。ステップ１１０で、マイクロコントローラ２２は、診断コマンドを発生し、それにより、メモリカード３２は一組の自己診断を実行する。ステップ１１２で、メモリカード３２が故障状態にあると判定されると、ステップ１１４で、マイクロコントローラはエラー状態の存在を表示し、メモリカード３２をパワーダウンする（電源を切る）。
【００２５】
メモリカードが満足な状態にあると判定されると、マイクロコントローラ２２はメモリカード３２内に埋め込まれた固有のＩＤ番号を読み取る。ステップ１１６で、マイクロコントローラ２２は、メモリカード３２の固有のＩＤ番号、およびマイクロコントローラのＲＯＭ２３に記憶されたセキュリティ・コードとプライベート・キー（ｋｅｙ）ファイルをＤＳＰ１２のＲＡＭ１１に転送する。この転送に続いてステップ１１８で、ＤＳＰ１２は、セキュリティ・コードを使用して解読プログラムを解読する。以下に述べるような後続の解読の間に使用されるキーファイルから、希望するキーが記憶されているＤＳＰ１２のＲＡＭ１１の記憶場所を指定するポインタを使用して、解読プログラムは特定のキーを指定する。
【００２６】
ステップ１２０で、マイクロコントローラ２２はメモリカード３２内にコンフィギュレーション・ファイルが存在するかどうかを確かめる。ステップ１２２で、コンフィギュレーション・ファイルが見つからなければ、マイクロコントローラ２２はディスプレイ２１上にエラー表示を行い、メモリカード３２をパワーダウンする（電源を切る）。ステップ１２４で、もしコンフィギュレーション・ファイルが存在すれば、マイクロコントローラ２２はそのコンフィギュレーション・ファイルを読み取り、メモリカード３２に記憶されたデータファイルについてサポートする必要のある種々のファイル・フォーマットを識別する。コンフィギュレーション・ファイルには、メモリカード３２内に記憶された特定のデコーダファイルと音声データファイルの拡張（ｅｘｔｅｎｓｉｏｎ）を均等化（ｅｑｕａｔｅ）する情報も含まれる。ステップ１２６で、マイクロコントローラ２２は、メモリカード３２に記憶されたファイル属性表を読み取り、メモリカード３２内に記憶されたファイル／フォルダをディスプレイ２１に表示させる。この時点で、ユーザは、表示された音声データファイルまたは音楽トラックの中から希望する１つを再生（プレイバック）用に選択する。
【００２７】
ステップ１２８で音声データファイルが再生用に選択されると、マイクロコントローラ２２とＤＳＰ１２は、音声再生を行うために、同時発生のステップを含む幾つかのステップを実行する。最初に、ステップ１３０で、マイクロコントローラ２２は対応するデコーダファイルを識別し、それをメモリカード３２からＤＳＰ１２のＲＡＭ１１に転送する。例えば、もしユーザがＭＰ３デコーダファイルを選択すると、マイクロコントローラ２２はそのＭＰ３デコーダファイルをメモリカード３２からＤＳＰ１２のＲＡＭ１１に転送する。この時点で、ＭＰ３デコーダファイルは暗号化されており、ＭＰ３デコーダファイルは、ＤＳＰ１２の復号化動作の制御に使用することができるようになる前に、解読されなければならない。ステップ１１８で解読された解読プログラムおよびその解読プログラムで指定されたキーファイル内の第１のキーを使用して、ＤＳＰ１２は、ステップ１３１で、ＤＳＰ１２のＲＡＭ１１内にロードされたデコーダファイルを解読する。
【００２８】
ステップ１３４で、マイクロコントローラ２２は選択された音声データファイルをメモリカード３２からＤＳＰ１２に流し始める。ステップ１３２で、ＤＳＰ１２は解読プログラムを使用して、流れている音声データファイルを解読する。音声データファイルの解読に関して付加的なセキュリティ・レイヤ（ｓｅｃｕｒｉｔｙ  ｌａｙｅｒ）が以下のように設けられる。解読プログラムで指定されるプライベート・キーファイルからの第２のキーおよびメモリカード３２の固有のＩＤ番号がファイナル(最終)キーを発生するために使用され、ファイナルキーは、音声データファイルを解読するために解読プログラムで使用される。
【００２９】
音声データファイルがメモリカード３２内に記憶されているとき、音声データファイルを暗号化するために、音楽管理ソフトウェアはメモリカード３２の固有のＩＤ番号を使用するように設計されている。このようにして、ファイナルキー発生のためにメモリカード３２の固有のＩＤ番号を使用することにより、別のメモリカードからコピーされた音声データファイルをオーディオ・プレーヤがプレイ(再生)できないようにする。ステップ１３３で、ＤＳＰ１２は、解読されたデコーダファイルを使用して、適正な符号化フォーマットに従って、解読された音声データファイルを復号化する。復号化された音声データはＤ／Ａ変換器１４とヘッドフォン・アンプ１６に供給され、再生される。
【００３０】
ステップ１３６で、選択された音声データファイル内のデータがすべてＤＳＰ１２のＲＡＭ１１に転送されているかどうかを確認する。もしすべてのデータが転送されていなければ、マイクロコントローラ２２は、データをメモリカード３２からＤＳＰ１２のＲＡＭ１１に流し続ける。データの転送が完了する（ステップ１３６で確認される）と、マイクロコントローラ２２は、ステップ１４０で、次の音声データファイルが、前の音声データファイルと同じフォーマットで符号化されているかどうか確認する。もし次の音声データファイルの符号化フォーマットが前の符号化フォーマットと同じものであれば、マイクロコントローラ２２はステップ１３４に戻り、次の音声データファイルからデータを流し始める。このデータはその後、前と同様にステップ１３２と１３３で解読され復号化される。
【００３１】
次の音声データファイルの符号化フォーマットが前の音声データファイルの符号化フォーマットと異なれば、マイクロコントローラ２２はステップ１３０に戻る。この場合、次の音声データファイルに関連する新しいデコーダファイルがＤＳＰ１２のＲＡＭ１１に転送されて、デコーダファイルを解読するステップ、音声データファイルを流すステップ、データファイルを解読するステップ、そして新しくロードされたデコーダファイルを使用してデータファイルを復号化するステップが、繰り返される。このようにして、選択された符号化フォーマットに関連するデコーダファイルが利用でき且つＤＳＰ１２のＲＡＭ１１にダウンロードできる限り、オーディオ・プレーヤ１０は、複数の符号化フォーマットのうちの１つを使用して符号化された音声データファイルを再生することができる。この実施例では、必要なデコーダファイルは、音声データファイルと共にメモリカード３２内に記憶される。このようにして、メモリカード３２内の音声データファイルと共に記憶されているデコーダファイルを介してＤＳＰ１２のソフトウェアを更新することにより、異なる符号化フォーマットを再生するようにオーディオ・プレーヤ１０を更新することができる。従って、オーディオ・プレーヤ１０は、将来利用できるようになる符号化フォーマットなどの種々の符号化フォーマットを使用して符号化されたデータファイルを再生することができる。
【００３２】
本発明では、音楽管理（ｍｕｓｉｃ  ｍａｎａｇｅｍｅｎｔ）ソフトウェアを使用して、音声データファイルがメモリカード３２にロードされる。音楽管理ソフトウェアは、選択された符号化フォーマット（例えば、ＭＰ３）に従って音声データファイルを符号化し、符号化されたデータファイルを暗号化し、この符号化され暗号化されたデータファイルを記憶する。選択されたキー（ｋｅｙ）を使用して暗号化されたファイルを発生し、それからその選択されたキーを使用してその暗号化されたファイルを解読するために、当業者に知られている種々の暗号化方法および解読方法が使用される。本発明では、デコーダファイルは第１のキーを使用して暗号化され、音声データファイルは、メモリカード３２上の固有の識別子を使用して発生される別のキーを使用して暗号化される。音楽管理ソフトウェアは、暗号化された音声データファイルおよび暗号化された適正なデコーダファイルをメモリカード３２に記憶する。また、音楽管理ソフトウェアは、コンフィギュレーション・ファイルおよびファイル属性表を発生し、それを必要に応じて変更して、メモリカード３２に記憶されている種々のデータファイルおよびデコーダファイルに関する情報を提供する。このコンフィギュレーション・ファイルとファイル属性表を使用して、オーディオ・プレーヤ１０は各コンテンツファイルについて正確なフォーマットを決定し、利用できるファイルをディスプレイ２１に表示し、そしてユーザの選択に応答して各コンテンツファイルについて適正なデコーダファイルをダウンロードする。
【００３３】
図５はＤＳＰ１２のＲＡＭ１１に関連するメモリ・マップであり、ＤＳＰ１２のＲＡＭ１１に転送される種々のデータファイルおよびそれらの間の相互作用を示している。最初に、メモリカード３２に関連する固有のＩＤ番号がメモリ部４９に記憶される。マイクロコントローラのＲＯＭ２３に記憶されるセキュリティ・コードとプライベート・キーファイルは、ＤＳＰ１２のＲＡＭ１１に転送され、それぞれのメモリ部５０と５１に記憶される。また、解読プログラムがマイクロコントローラのＲＯＭ２３からメモリ部５２に読み込まれる。選択された音声データファイルに関連するデコーダファイルはメモリ部５４に記憶され、その音声データファイルはメモリ部５６に記憶される。種々のデータ・ブロックの転送、およびＤＳＰ１２のＲＡＭ１１内でのデータ・ブロックの実際の配置は、当業者に知られているプログラミング技術のうちの１つを使用して、希望通りにプログラムされることが理解できる。
【００３４】
上述のように、ブロック５０内のセキュリティ・コードは、ブロック５２内の解読プログラムを解読するのに使用される。この解読プログラムは、ブロック５４内のデコーダファイルおよびブロック５６内の音声データファイルを解読するのに使用される。この解読プログラムには、デコーダファイルの解読中に使用される第１のキーを指定するポインタが含まれる。また、解読プログラムで指定される第２のキーおよびブロック４９内のメモリカード３２の固有のＩＤ番号を使用して、ファイナル(最終)キーを発生し、ファイナルキーは選択された音声データファイルを解読するために解読プログラムで使用される。デコーダファイルは次に、解読された音声データファイルを復号化するのに使用される。プライベート・キーファイルが記憶されている記憶場所のポインタを変更することにより、あるいはプライベート・キーファイルが記憶されている記憶場所を変更することにより、プライベート・キーファイル内で異なるキーが選択されることが理解できる。
【００３５】
本発明は例示的な実施例に関して説明されてきたが、本発明の本質からはずれることなく、ここに開示された実施例に変形と変更がなされることは当業者に明白であろう。例えば、本発明はオーディオ・プレーヤ１０に着脱可能に結合されるメモリカードに関して説明されているが、本発明はオーディオ・プレーヤ１０の内部に固定して配置されるメモリ・チップを使用して実施することもでき、この場合、デコーダのプログラムおよび音声データファイルは、音楽管理ソフトウェアにより、固定されたメモリ・チップにロードされる。また、適正なデコーダのプログラムおよび音声データファイルをロードする本発明の特徴は、従来から知られている幾つかのプログラミング方法の１つを使用して、または幾つかのプログラミング方法を組み合わせて、音楽管理ソフトウェアで実施することもできる。また、上述した説明はオーディオ（音声）データ・プレーヤに関してなされているが、本発明はあらゆる携帯用のデータ処理装置、例えば、ビデオ表示装置にも拡張することができ、その場合、データは複数のデータ符号化フォーマットの１つを使用して符号化される。また、音声データファイルおよびデコーダファイルは磁気的または光学的な媒体に記憶されそこから読み出される。従って、本発明は特許請求の範囲に記載される全ての変更をカバーすることが理解できる。
【図面の簡単な説明】
【図１】  本発明による携帯用のオーディオ装置のブロック図である。
【図２Ａ】  本発明によるハンドヘルド（携帯用）オーディオ装置を例示する。
【図２Ｂ】  本発明によるハンドヘルド・オーディオ装置を例示する。
【図３】  本発明による携帯用オーディオ装置を使用して音声トラックを再生するステップを例示するフローチャートである。
【図４】  本発明による携帯用オーディオ装置を使用して音声トラックを再生するステップを例示するフローチャードである。
【図５】  ディジタル信号プロセッサ（ＤＳＰ）１２の中にロードされ且つＤＳＰ１２内で処理される種々のデータ・ブロックを例示するメモリ・マップである。
【図１】
0004702817.tif 000002
【図２Ａ】
0004702817.tif 000003
【図２Ｂ】
0004702817.tif 000004
【図３】
0004702817.tif 000005
【図４】
0004702817.tif 000006
【図５】
0004702817.tif 000007