(57)【要約】本発明は、複数の符号化フォーマットのうちの１つを使用して処理された符号化ディジタル・オーディオ・データを処理するための、ディジタル・オーディオ・プレーヤー（１０）および方法に関する。オーディオ・データ・プレーヤーは、データ・ファイルを記憶するためのハード・ディスクまたはその他のデータ記憶媒体（３２）と、マイクロ制御装置（２２）と、スキップ（音飛び）防止用のバッファ・メモリ（２５）と、オーディオ・デコーダ（１２）とを備えている。符号化オーディオ・データ・ファイルおよび関連するデコーダ・ファイルを、パーソナル・コンピュータまたは同様の装置からオーディオ・データ・プレーヤーのハード・ドライブにダウンロードする。プレーヤーは、記憶されたオーディオ・データ・ファイルを選択、分類、および再生するためのメニュー駆動ユーザ・インタフェースを提供する。再生中に、経過再生時間を計算し、表示する。可変ビット・レートのオーディオ・データ・ファイルの場合には、オーディオ・データ・プレーヤー（１０）は、オーディオ・データ・ファイルの再生および高速順方向スキャンと同時に、経過再生時間計時マップを生成する。オーディオ・データ・ファイルの再生、順方向スキャンおよび逆方向スキャンと同時に、オーディオ・データ・プレーヤー（１０）は、走査した各データ部分の圧縮比を決定し、走査した各データ部分の再生時間を計算する。
2005502921.tif 000002
【特許請求の範囲】
【請求項１】
オーディオ・データ・プレーヤー（１０）において、異なる圧縮比を有することができる複数のデータ部分を有するオーディオ・データ・ファイルの処理中に、前記オーディオ・データ・ファイルの経過再生時間をモニタする方法であって、
走査した各データ部分の圧縮比およびサイズを決定するステップと、
前記走査した各データ部分の圧縮比およびサイズに基づいて、走査した各データ部分の前記再生時間を計算するステップと、
前記計算に応答して、オーディオ・データ・プレーヤーのディスプレイに前記再生時間を表示するステップとを含む方法。
【請求項２】
前記決定するステップが、現在のデータ部分内の経過時間を補間により決定することを含む、請求項１に記載の方法。
【請求項３】
走査した各データ部分の前記再生時間を計時マップに記憶するステップを更に含む、請求項１に記載の方法。
【請求項４】
走査した各データ部分の前記再生時間に基づいて、経過再生時間カウンタを調整するステップを更に含む、請求項１に記載の方法。
【請求項５】
前記計算するステップが、オーディオ・データ・デコーダに供給を行うバッファへの入力があったときに経過再生時間を計算することを含み、前記経過再生時間が、前記バッファに入っているデータの推定再生時間を引くことにより調整される、請求項１に記載の方法。
【請求項６】
前記圧縮比が、オーディオ・データ・ファイルのデータ・フレーム・ヘッダに記憶されたビット・レートに基づいて決定され、信頼度推定量がフレーム・ヘッダの位置を見つけ、それによりビット・レートを定める、請求項１に記載の方法。
【請求項７】
前記圧縮比が、オーディオ・データ・ファイルのデータ・フレーム・ヘッダに記憶されたビット・レートに基づいて決定され、インターバル・スキッパがフレーム・ヘッダの位置を見つけ、それによりビット・レートを定める、請求項１に記載の方法。
【請求項８】
各データ部分が、固定時間長のオーディオ・データおよび可変長のデータを含み、前記データの長さが各データ部分の圧縮比により決まる、請求項１に記載の方法。
【請求項９】
オーディオ・データ・ファイルを有するデータ記憶装置およびオーディオ・デコーダに結合されたマイクロ制御装置と、
前記データ記憶装置に結合され、オーディオ・データのストリームをバッファリングする第１のバッファと、
循環バッファを出るオーディオ・データの各部分の経過再生時間を計算する計時器と、
前記第１のバッファからデータを受信する、所定の時間長のオーディオ・データを含む第２のバッファとを含み、
前記オーディオ・デコーダが、前記第２のバッファからデータを受信し、前記計時器が、第１のバッファを出るオーディオ・データの経過再生時間から第２のバッファに入っているオーディオ・データの時間長を引いて得られる経過再生時間を計算する、オーディオ・データ・プレーヤー。
【請求項１０】
前記第１のバッファが循環バッファを含む、請求項９に記載のオーディオ・データ・プレーヤー。
【請求項１１】
前記第２のバッファが線形バッファを含む、請求項１０に記載のオーディオ・データ・プレーヤー。
【請求項１２】
前記計時器の機能が前記マイクロ制御装置内で実施される、請求項１０に記載のオーディオ・データ・プレーヤー。
【請求項１３】
前記マイクロ制御装置により、前記経過再生時間が表示装置に表示される、請求項１０に記載のオーディオ・データ・プレーヤー。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディジタル符号化されたオーディオ・データおよび関連する音楽管理（ｍｕｓｉｃ  ｍａｎａｇｅｍｅｎｔ：ミュージック・マネジメント）ソフトウェアの機能を処理するための装置および方法に関する。
【背景技術】
【０００２】
ディジタル符号化されたオーディオ・データを再生することのできる携帯型（ｐｏｒｔａｂｌｅ：ポータブル）オーディオ・データ・プレーヤーが、一般的に利用されるようになっている。特に、半導体メモリ装置に記憶されたディジタル符号化オーディオ・データ（ｄｉｇｉｔａｌｌｙ  ｅｎｃｏｄｅｄ  ａｕｄｉｏ  ｄａｔａ）を処理することのできる比較的小さな手持ち型装置が普及している。更に、携帯型オーディオ・データ・プレーヤーは、従来より大きいデータ記憶容量を持つことが望まれるようになっており、それに伴って次世代プレーヤーが開発され、普及しつつある。これらの携帯型オーディオ・データ・プレーヤーは、パーソナル・コンピュータ（「ＰＣ：パソコン」）や他の用途で使用される通常のハード・ドライブに比べてスキップ（ｓｋｉｐ：音飛び）や他の類似の問題を被りにくい小型化された大容量ハード・ドライブを備えている。
【０００３】
オーディオ・データ・プレーヤーでは、最初にオーディオＣＤ、インターネットまたは別のディジタル・オーディオ装置からＰＣにデータをダウンロードすることにより、ディジタル・オーディオ・データをデータ記憶装置にロードする。次いで、通常は、選択した符号化フォーマット（形式）（ｅｎｃｏｄｉｎｇ  ｆｏｒｍａｔ）に従って、このデータを圧縮し、オーディオ・データ・プレーヤーと連動するデータ記憶装置にロードする。
【０００４】
オーディオ・データ・プレーヤーは、選択した符号化フォーマットに従って、再生中にオーディオ・データを圧縮解除／復号（ｄｅｃｏｍｐｒｅｓｓ／ｄｅｃｏｄｅ）する。オーディオ・データの圧縮および圧縮解除に利用できる符号化フォーマットには様々なものがある。以下で使用する「符号化フォーマット（ｅｎｃｏｄｉｎｇ  ｆｏｒｍａｔ）」という用語は、圧縮ビットストリームの構文（ｓｙｎｔａｘ）および意味（ｓｅｍａｎｔｉｃｓ）とビットストリームの再生に必要な圧縮解除方法とを定める任意の符号化／復号方式を示す。このような符号化フォーマットとしては、ＭＰ３やＭＰ３Ｐｒｏなどがある。ただし、これらに限定されるわけではない。
【０００５】
ＭＰ３ファイルに使用されるデータ構造は、インターリーブ方式の一連のヘッダ・フレームおよびデータ・フレームを含んでいる。各ヘッダ・フレームは、例えば後続のデータを圧縮するのに使用されるビット・レート（ｂｉｔ  ｒａｔｅ）など、後続のデータ・フレームに関係のある情報の様々なフィールドを含んでいる。オーディオ・データ・ファイルを符号化するのに使用される圧縮率は固定の場合もあり（固定ビット・レート即ち、「ＣＢＲ（Ｃｏｎｓｔａｎｔ  Ｂｉｔ  Ｒａｔｅ）」）、或いは音声の複雑さに応じてフレームごとに変動する場合もあるが（可変ビット・レート即ち、「ＶＢＲ（Ｖａｒｉａｂｌｅ  Ｂｉｔ  Ｒａｔｅ）」）、ＭＰ３フォーマット化されたファイルでは、各フレームにより表される再生時間量は同じままである。従って、可変ビット・レート（ＶＢＲ）ファイル中では、各データ・フレーム内に含まれるデータ量は変動することになり、このため、再生中に経過した再生時間（ｐｌａｙｂａｃｋ  ｔｉｍｅ）を表示することに困難が生じる。特に、オーディオ・データ・ファイルの再生中に正（順）方向または逆方向のスキップが行われるときは困難である。この問題を解決するために、一般に、オーディオ・データ・プレーヤーは、タイムキーピング・マップ（ｔｉｍｅｋｅｅｐｉｎｇ  ｍａｐ：計時マップ）を作成するが、このタイムキーピング・マップは、オーディオ・データ・ファイルの全てのヘッダ・フレームを読むことにより、再生前に事前編集しなければならない。残念ながら、タイムキーピング・マップを事前編集することにより、オーディオ・データ・ファイル選択後の再生開始が遅延する。
【０００６】
ＭＰ３で符号化したオーディオ・データ・ファイルの場合、ＩＤ３タグと呼ばれる特殊なフレーム・セットがデータ・ファイルの先頭または末尾に添付される。ＩＤ３タグは、オーディオ・データ・ファイルに関連する説明テキストその他のデータを含んでいる。例えば、タグ（ｔａｇ）は、タイトル（題名、曲名）、アーティスト名（ａｒｔｉｓｔ）、アルバム名（ａｌｂｕｍ）、年、注釈（コメント）およびジャンル（分野）を含むことができる。ＩＤ３タグの情報は、特定のオーディオ・データ・ファイルをＩＤ３タグが含む情報に基づいて検索、分類および選択するのに有用である。ＩＤ３タグ情報は、テキスト文字として記憶されることが多いので、オーディオ・データ・プレーヤーの表示画面に表示することができる。このようなユーザ・インタフェースは、個々のオーディオ・データ・ファイルを見つけ、選択し、再生するのには有用であるものの、表示を読まなければならないことは、ジョギングや運転などをしながらオーディオ・データ・プレーヤーを使用している人にとっては気を散らすものになる可能性がある。
【０００７】
大抵のオーディオ・データ・プレーヤーは、オーディオ・データ・ファイルのオーディオ復号、圧縮解除、およびその他の変換を実施するのに、ディジタル・シグナル・プロセッサ（「ＤＳＰ：Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ」）を利用する。例えば、ＤＳＰは、再生に関する特定の嗜好を素早く選択するのに有用な、様々なプリセット等化（イコライザ）モードまたはその他のオーディオ改善設定を提供することができる。例えば、ロック、ジャズ、ポップなど特定のオーディオ・ジャンルに対してプリセットＤＳＰモードを指定することができる。一般に、このようなプリセットＤＳＰモードを選択するには、ユーザが指定のボタンを押すか、表示メニューからＤＳＰモードを選択することにより、再生中にＤＳＰモードを変更する必要がある。
【０００８】
大抵のＰＣベースのオーディオ・データ・ファイル管理プログラムでは、ユーザはプレイリスト（再生リスト）を作成して編集することができ、これをその後携帯型オーディオ・データ・プレーヤーにダウンロードして、選択した一連のオーディオ・データ・ファイルを再生するために利用することができる。ＭＰ３オーディオ・データ・ファイルと一般に関連づけられるこのようなプレイリストの１つに、Ｍ３Ｕリストと呼ばれるものがある。Ｍ３Ｕプレイリストは、プレイリストに含まれるデータ・オーディオ・ファイルの経路（ｐａｔｈ：パス）または位置（ｌｏｃａｔｉｏｎ：ロケーション）の番号付けされた順次リストを含むテキスト・ファイルからなる。従って、ＰＣ上で作成されてオーディオ・データ・プレーヤーにダウンロードされたプレイリストを使用して、オーディオ・データ・プレーヤーのデータ記憶装置に記憶した一連のオーディオ・データ・ファイルを選択的に再生することができる。しかし、一般にオーディオ・データ・プレーヤーでは、オーディオ・プレーヤー自体の上でプレイリストを生成または編集することはできない。更に、Ｍ３Ｕファイル・フォーマットは、ファイル位置またはパスの情報と、注釈フィールドとしか含んでいない。従って、Ｍ３Ｕファイル・フォーマットは、ＭＰ３オーディオ・データ・ファイルのＩＤ３タグに含まれる情報など、その他のオーディオ・データ・ファイル情報は含んでいない。
【発明の開示】
【０００９】
（発明の概要）
本発明は、データ記憶装置と、符号化オーディオ・データ・ファイルを処理するためのオーディオ・デコーダとに結合されたマイクロ制御装置を有し、オーディオ・データの事前処理を行わずに経過時間を表示するオーディオ・データ・プレーヤーを提供することにより、オーディオ・データ・プレーヤー、特に手持ち型（ｈａｎｄｈｅｌｄ：ハンドヘルド）オーディオ・プレーヤーに関する上述の制限の幾つかに対処するものである。特に、本発明は、可変ビット・レート・オーディオ・データ・ファイルの経過再生時間を計算し、表示する方法を提供する。また、本発明は、オーディオ・データ・ファイルの再生モードおよび高速順方向スキャン・モードの間に経過再生時間計時マップを生成する方法も提供する。別の方法として、再生動作中に処理されたビット量と組み合わせて平均順方向ビット・レートを計算することにより、経過再生時間を決定することもできる。
【００１０】
一般に、このオーディオ・データ・プレーヤーは、ユーザ・インタフェース、データ記憶装置、バッファ・メモリ、およびオーディオ・デコーダに結合されたマイクロ制御装置を含んでいる。ユーザ・インタフェースは、ＬＣＤ（液晶表示装置）と、様々なマルチウェイ（多用途）／多機能スイッチを有するキーボードとを含んでいる。また、オーディオ・データ・プレーヤーは、ＰＣその他のＵＳＢ付き装置に接続するためのユニバーサル・シリアル・バス（ＵＳＢ：Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ポートを備えている。オーディオ・データ・プレーヤーをＵＳＢポートを介してＰＣに接続することにより、オーディオ・データ・ファイルおよびオーディオ・プレイリストをオーディオ・データ・プレーヤーにダウンロードし、データ記憶装置に記憶することができる。一実施形態では、データ記憶装置は１０ＧＢハード・ドライブを含むが、その他の可動データ記憶媒体、またはフラッシュ・メモリ・カードなどの半導体メモリ装置を使用することもできる。この実施形態では、ユーザ・インタフェースは、メニューによりオーディオ・データ・ファイルを選択、分類および再生できるようにする。更に、オーディオ・データ・ファイルの再生中には、ＬＣＤが、タイトルやアーティスト、アルバム、ジャンルなどのＩＤ３タグ情報を表示する。ＬＣＤ画面は、経過再生時間や音量レベル、プリセットＤＳＰモードなどその他の情報を表示することもできる。
【００１１】
開示した実施形態のオーディオ・データ・プレーヤーは、再充電可能なバッテリ、５ボルトＤＣ（直流）入力、ヘッドフォン出力ポートおよびライン出力ポートを有する携帯用手持ち型装置である。従って、このオーディオ・データ・プレーヤーは、ヘッドフォンを使用する携帯応用分野でも、またはＡＣ（交流）電力およびヘッドフォンその他のオーディオ装置を使用した固定応用分野でも使用することができる。
【００１２】
一実施形態では、オーディオ・データ・プレーヤーにおいて、様々な異なる圧縮比を有することができる複数のデータ部分を有するオーディオ・データ・ファイルの経過再生時間（ｅｌａｐｓｅｄ  ｐｌａｙｂａｃｋ  ｔｉｍｅ）をモニタする方法であって、オーディオ・データ・ファイルの再生（ｐｌａｙｂａｃｋ）、順方向スキャン（ｆｏｒｗａｒｄ  ｓｃａｎ）および逆方向スキャン（ｒｅｖｅｒｓｅ  ｓｃａｎ）と同時に、走査した各データ部分の圧縮比を決定し、走査した各データ部分の再生時間を計算することを特徴とする方法が開示される。
【００１３】
別の形態では、データ記憶装置およびオーディオ・デコーダに結合されたマイクロ制御装置を含むオーディオ・データ・プレーヤーにおいて、オーディオ・データ・ファイルの経過再生時間を表示する方法であって、オーディオ・データ・ファイルの再生および順方向スキャンと同時に計時マップ（ｔｉｍｅｋｅｅｐｉｎｇ  ｍａｐ：タイムキーピング・マップ）を生成し、再生、順方向スキャンおよび逆方向スキャンと同時に経過再生時間を計算し、表示することを特徴とする方法が開示される。
【００１４】
更に別の形態では、データ記憶装置およびオーディオ・デコーダに結合されたマイクロ制御装置を含むオーディオ・データ・プレーヤーであって、データ記憶装置がオーディオ・データ・ファイルを記憶し、循環バッファ（ｃｉｒｃｕｌａｒ  ｂｕｆｆｅｒ）がデータ記憶装置に結合され、オーディオ・データのストリームをバッファリングし、計時器が循環バッファを出るオーディオ・データの各部分の経過再生時間（Ｔ１）を計算する計時器と、線形バッファが循環バッファからデータを受信し、該線形バッファがある時間長（ΔＴ）のオーディオ・データを含み、オーディオ・デコーダが線形バッファからデータを受信し、計時器が循環バッファを出るオーディオ・データの経過再生時間（Ｔ１）から線形バッファ（ｌｉｎｅａｒ  ｂｕｆｆｅｒ）に入っているオーディオ・データの時間長（ΔＴ）を引いて得られる経過再生時間（Ｔ２）を計算するオーディオ・データ・プレーヤーが開示される。
【００１５】
開示されたオーディオ・データ・プレーヤーは、オーディオ・データ・ファイルの再生を開始する前に計時マップを生成するために、オーディオ・データ・ファイル全体をスキャンする必要がないので有利である。従って、開示されたオーディオ・データ・プレーヤーでは、再生するオーディオ・データ・ファイルを選択した後で、計時マップのプリコンパイルに伴う遅延が生じない。更に、計時マップを生成するのに、実際のオーディオ・データを処理する必要もない。
【発明を実施するための最良の形態】
【００１６】
以下の本発明の一実施形態の説明を添付の図面と合わせて参照すれば、本発明の上記その他の特徴および目的並びにそれらを実現する方法はより明らかになり、また本発明自体もよりよく理解されるであろう。
【００１７】
同じ参照番号は、これら複数の図面を通じて同じ部分を示す。これらの図面は本発明の幾つかの実施形態を表しているが、必ずしも一定の縮尺で描いたものではなく、本発明をよりよく図示し説明するために幾つかの特徴を拡大して示すこともある。本明細書に記載の例示は本発明の一実施形態を１つの形式で示すものであり、このような例示は、本発明の範囲をいかなる形式でも制限しないものと解釈されたい。
【００１８】
以下に開示する実施形態は、網羅的なものでも、以下の詳細な説明に開示する形態に本発明を制限するものでもない。この実施形態は、当業者が本発明の開示を利用できるように選択し、説明したものである。
【００１９】
図１は、本発明による携帯型オーディオ・データ・プレーヤー１０を示すブロック図である。以下、様々な要素の概略的な構成および動作について述べる。ただし、オーディオ・データ・プレーヤー１０の様々な要素の詳細については、当業者には周知であるから、ここでは述べない。オーディオ・データ・プレーヤー１０は、マイクロ制御装置（ｍｉｃｒｏｃｏｎｔｒｏｌｌｅｒ：マイクロコントローラ）２２を含み、マイクロ制御装置２２は、様々な要素、並びにバッファ・メモリ２５を介したデータ記憶装置３２からオーディオ・デコーダＤＳＰ１２までのデータの転送や圧縮オーディオ・ファイルの復号などを含むオーディオ・データ・プレーヤー１０全体の動作を制御する。マイクロ制御装置２２は、オーディオ・データ・プレーヤー１０の動作を制御する様々な命令セットおよびプログラムを記憶するための適当な量のメモリ２３を含んでいる。
【００２０】
ディジタル・シグナル・プロセッサ（ＤＳＰ）１２は、選択したオーディオ・データ・ファイルの再生中に、様々な信号処理機能を実行するようにプログラムされている。この場合、再生中に、ＤＳＰ１２が実行する機能としては、オーディオ・データ・ファイルの復号、音量制御、ディジタル音声の等化（イコライゼーション）、およびサンプル変換などがあるが、これらに限定されるものではない。これに関連して、ＤＳＰ１２は内蔵メモリ１１を含み、デコーダ・ファイル、オーディオ・データ・ファイル、等化器（ｅｑａｕｌｉｚｅｒ：イコライザ）モード選択、およびその他様々な必要なデータは、再生中にこのメモリにロードされる。
【００２１】
デコーダ・ファイルは、ＤＳＰ１２の復号動作を制御するプログラムを含み、オーディオ・データ・ファイルは、オーディオ・コンテンツに関連するデータを含んでいる。オーディオ・データ・ファイルおよびデコーダ・ファイルは共にデータ記憶装置３２に記憶されることがある。プログラムを含むデコーダ・ファイルは、データ記憶装置３２からＤＳＰメモリ１１に転送される。或いは、デコーダ・ファイルは、ＲＯＭ２３、ＲＡＭ１１、またはプレーヤー１０内の他の適当な記憶装置に記憶することもできる。更に、デコーダ・ファイルとその他のシステム・ファイルおよびプログラムは、ＳＤＲＡＭ２５、ＥＥＰＲＯＭ２１、または、ＤＳＰ１２に結合された他の適当な記憶装置に記憶してもよい。
【００２２】
データ記憶装置３２に記憶されたオーディオ・データおよびデコーダ・プログラムは、暗号化されることもあり、この場合には、１つまたは複数の解読キーを用いてＤＳＰ１２が復号プログラム・ファイルおよびオーディオ・データ・ファイルを解読する必要がある。解読キーも、データ記憶装置３２に記憶することができる。また、解読キーは、特定のオーディオ・データ・プレーヤーで使用するために暗号化されたオーディオ・データ・ファイルは、その特定のオーディオ・データ・プレーヤーでしか解読および再生できなくなるように、特定の記憶装置またはオーディオ・データ・プレーヤー１０のその他のコード化構成要素にセキュリティ・リンク（ｓｅｃｕｒｉｔｙ  ｌｉｎｋ）させることができる。
【００２３】
選択されたオーディオ・データ・ファイルが復号されるにつれて、ＤＳＰ１２は、復号済みのデータ・ストリームをディジタル・アナログ（Ｄｉｇｉｔａｌ  ｔｏ  Ａｎａｌｏｇ）変換器１４に送る。ディジタル・アナログ（Ｄ／Ａ）変換器１４は、ＤＳＰ１２のディジタル出力をアナログ信号に変換し、このアナログ信号をヘッドフォン増幅器（アンプ）１６およびライン出力プリアンプ４０に送る。アナログ信号は増幅され、共にオーディオ・プレーヤー１０のハウジング１３上に配置されたライン出力ジャック４１およびヘッドフォン・ジャック１７に送られる。
【００２４】
ＤＳＰ１２は、選択可能な複数のプリセット等化モード、例えばベース、ジャズ、ポップ、ロック、およびフラット（ｆｌａｔ：平坦な）を含むようにすることができる。これらの選択可能な等化モードはそれぞれ、オーディオ・データ中に符号化された音楽ジャンルや話し（ｓｐｅａｋｉｎｇ）タイプなどの、オーディオ情報タイプのオーディオ再生を改善させるように特に構成されている。加えて、例示的な実施形態はＤＳＰ等化モードの自動選択を含み、更に、ＬＣＤディスプレイ・モジュール２０によりディスプレイ２１上に表示されたグラフィック等化器ユーザ・インタフェースを介して、ユーザが手動でサウンド等化を設定することもできる。別の方法として、プレーヤー１０は、有利にも、マイクロ制御装置２２とＤＳＰ１２の機能を１つのユニットに組み込んだ単一のＩＣ（集積回路）を備えることもできる。このような目的に適当なＩＣとしては、限定するものではないが、テキサス・インスツルメンツ社（Ｔｅｘａｓ  Ｉｎｓｔｒｕｍｅｎｔｓ，Ｉｎｃ．）製のＴＭＳ３２０ＤＡ２５０が挙げられる。このようなＩＣは、ＭＰ３ファイルを周知の方式で復号および処理するように構成されてもよく、また、後述する自動ＤＳＰ選択機能を提供するようにプログラムされてもよい。
【００２５】
オーディオ・プレーヤー１０は、データ記憶装置３２と共に動作するようになっている。この実施形態では、データ記憶装置３２は、符号化オーディオ・データ・ファイル、ＤＳＰ１２の復号動作を制御するデコーダ・ファイル、プレイリスト・ファイルや、例えばワード処理ファイルやプレゼンテーション、スプレッドシート（表計算）などのコンピュータ・データ・ファイルを含む、様々なデータ・ファイルを記憶するために使用することができる可動型データ記憶装置、具体的にはハード・ドライブである。データ記憶装置３２とマイクロ制御装置２２の間では、データ・バス３３を介して大量のデータを容易に転送することができる。バッファ・メモリ２５は、循環データ・バッファとして動作し、スキップまたはそれに類する可動型データ記憶装置のデータ転送遅延により起こるオーディオ再生の中断を防止する。本発明を用いれば、デコーダ・ファイル、プレイリスト、および比較的大量のオーディオ・データをデータ記憶装置３２に記憶することができる。
【００２６】
本発明によれば、オーディオ・データ・ファイルは、ＭＰ３やＭＰ３Ｐｒｏなど選択された符号化フォーマットに従ってオーディオ・データ・ファイルを符号化し、その後符号化データ・ファイルを記憶する音楽管理ソフトウェアを使用して、ＵＳＢポート４２を介してＰＣまたはその他の同様の装置からデータ記憶装置３２にロードされる。このような音楽管理ソフトウェアは、当技術分野で既知のプログラム方法を用いて実現される。音楽管理ソフトウェアは、データ・バス４３および３３を介してオーディオ・データ・ファイルおよび適当なデコーダ・ファイルをオーディオ・データ・プレーヤー１０に送信し、そこからデータ記憶装置３２に送る。また、音楽管理ソフトウェアは、システム構成ファイル（ｓｙｓｔｅｍ  ｃｏｎｆｉｇｕｒａｔｉｏｎ  ｆｉｌｅ）およびファイル属性テーブル（ｆｉｌｅ  ａｔｔｒｉｂｕｔｅ  ｔａｂｌｅ）を生成し、且つ必要なら変更して、データ記憶装置３２に記憶された様々なデータ・ファイルおよびデコーダ・ファイルに関する情報を提供する。この構成ファイルおよびファイル属性テーブルを使用して、オーディオ・ファイル・プレーヤー１０は、様々なグループごとに分類されたオーディオ・データ・ファイルをディスプレイ２１に表示し、各オーディオ・データ・ファイルに適当な符号化フォーマットを決定し、ユーザの選択に応答して各内容ファイルごとに適当なデコーダ・ファイルをダウンロードすることができる。
【００２７】
図２〜図４は、オーディオ・データ・プレーヤー１０のハウジング（筐体）１３上に配置されるディスプレイ、ボタン、スイッチ、インジケータおよびポートの例示的な実施形態を示す図である。図２を参照すると、ユーザ入力装置２６は、ユーザが特定のオーディオ・データ・ファイルを再生に備えて分類および選択し、再生設定を制御することができるようにする、オーディオ・データ・プレーヤー１０のハウジング１３に配置された複数のボタン４４（図３）、４６（図４）および６０〜７７を含んでいる。ユーザ入力装置２６（図１）は、例えばキーボードや音声作動式タッチ・パッド、タッチ・スクリーン入力装置など、当技術分野で既知のその他の入力装置を含んでいてもよい。２つのマルチウェイ・スイッチは、ボタン６２〜６６およびボタン６８〜７２を含んでいる。ソフト・キー７４〜７７は、様々なユーザ・インタフェース・メニュー表示に応じて機能が変化する多機能ボタンである。オーディオ・データ・プレーヤー１０は、ハウジング１３に配置されたディスプレイ２１も含んでいる。ディスプレイ２１は、データ記憶装置３２に記憶されたオーディオ・データ・ファイルおよびプレイリスト、ソフト・キー７４〜７７の機能、並びに図２に示す再生状態や図５に示すトップ・レベル・メニューなどオーディオ・データ・プレーヤー１０に関連する様々な状態情報を表示する。
【００２８】
再度図２を参照すると、ＳＴＯＰ／ＰＯＷＥＲ（ストップ（停止）／パワー（電源））ボタン６０により、ユーザは再生を停止し、オーディオ・データ・プレーヤー１０をオン／オフすることができる。ＰＬＡＹ／ＰＡＵＳＥ（プレイ（再生）／ポーズ（一時停止））ボタン６２により、ユーザは、再生を開始および一時停止することができる。左向き矢印ボタン６３により、ユーザは、メニュー使用時にはハイライト表示を左に動かすことができ、また音楽再生時には以前のオーディオ・データ・ファイルにスキップする、または現在のオーディオ・データ・ファイル内で逆方向に走査することができる。右向き矢印ボタン６５により、ユーザは、メニュー使用時にはハイライト表示を右に動かすことができ、また音楽再生時には、次のオーディオ・データ・ファイルにスキップし、現在のオーディオ・データ・ファイル内で前方に走査することができる。上向き矢印ボタン６４により、ユーザは、メニュー使用時に、ハイライト表示を上方に動かすことができる。下向き矢印ボタン６６により、ユーザは、メニュー使用時に、ハイライト表示を下方に動かすことができる。
【００２９】
更に図２を参照して、ＳＥＬＥＣＴ（セレクト（選択））ボタン６８により、ユーザは、ハイライトされた項目を選択することができる。ボリューム・アップ・ボタン６９は、ヘッドフォン１８の再生音量レベルを上昇させ、ボリューム・ダウン・ボタン７１は音量レベルを低下させる。ＭＯＤＥ（モード）ボタン７０により、ユーザは、ＮＯＲＭＡＬ（ノーマル（通常再生））、ＲＥＰＥＡＴ（リピート（繰り返し再生））、ＲＥＰＥＡＴ  ＯＮＥ（リピート・ワン（一つ繰り返し再生））、ＲＥＰＥＡＴ  ＡＬＬ（リピート・オール（全て繰り返し再生））、ＳＨＵＦＦＬＥ（シャッフル（並べ替え再生））およびＲＥＰＥＡＴ  ＡＬＬ  ＳＨＵＦＦＬＥ（リピート・オール・シャッフル（全てを並べ替えて再生））などの特定の再生モードを選択することができる。ＳＡＶＥ（セーブ（保存））ボタン７２により、ユーザは、新しいプレイリストを作成する、または既存のプレイリストにオーディオ・データ・ファイルを追加することができる。ソフト・キー７４〜７７は、各ボタンのすぐ上のディスプレイ２１の最下部に現れるメニュー項目を選択する。
【００３０】
図３を参照すると、ＰＯＷＥＲ（パワー（電源））インジケータ７８は、オーディオ・データ・プレーヤー１０がオンになると発光する。ＣＨＡＲＧＥ（チャージ（充電））インジケータ７９は、電源４７の充電中に発光する。例示的な実施形態では、電源４７は、再充電可能なバッテリ・パックである。ＤＣ  ＩＮ（直流入力）ジャック４８は、オーディオ・データ・プレーヤー１０に給電し、電源４７を再充電するためのＡＣ（交流）アダプタからの５ボルトの直流を供給する。ＲＥＳＥＴ（リセット）ボタン４４により、ユーザは、オーディオ・データ・プレーヤーの全ての設定を工場出荷時のデフォルト値（初期値）にリセットすることができる。
【００３１】
次に図４を参照すると、ＯＦＦ／ＬＯＣＫ（オフ／ロック）スイッチ４６は、ロック位置にスライドさせると、これにより、ユーザはボタン６０〜７７を非活動状態にすることができる。ＬＩＮＥ  ＯＵＴ（ライン・アウト）ジャック４１により、ユーザは、オーディオ・データ・プレーヤーを別のオーディオ・システムに接続することができる。ヘッドフォン・ジャック１７により、ユーザは、復号した音声をヘッドフォン１８で再生することができる。ＵＳＢポート４２により、オーディオ・データ・プレーヤー１０を、ＵＳＢケーブルを使用してＰＣその他同様の装置に接続することができる。
【００３２】
ユーザ入力装置を介して、ユーザが、特定のオーディオ・データ・ファイルを再生するために選択すると、マイクロ制御装置２２は、選択したオーディオ・データ・ファイルに関連する適当なデコーダ・ファイルをデータ記憶装置３２からＤＳＰメモリ１１にロードする。再度図１を参照すると、マイクロ制御装置２２は、その後、選択したオーディオ・データ・ファイルを、バス３３および２９を介して、スキップ（音飛び）防止バッファとしてバッファ・メモリ２５を使用してＤＳＰ１２に送る。
【００３３】
選択したオーディオ・データ・ファイルのストリーミングを開始した後で、ＤＳＰ１２は、関連するデコーダ・ファイルを使用してオーディオ・データ・ファイルを復号する。データ記憶装置３２に記憶されたデコーダ・ファイルにより、データ記憶装置３２に記憶されたオーディオ・データ・ファイルに対応した様々な符号化フォーマットをオーディオ・プレーヤー１０が処理できるようになる。実際には、携帯型オーディオ・プレーヤー１０は、ユーザがデータ記憶装置３２に記憶された特定のオーディオ・データ・ファイルを選択したときに、必要に応じて、データ記憶装置３２に記憶されたデコーダ・ファイルによりソフトウェアのアップグレード（機能向上）を行う。データ記憶装置３２からの選択されたオーディオ・データ・ファイルをオーディオ・データ・プレーヤー１０を使用して処理することに関連するステップを、図６の流れ図に示し、以下に説明する。
【００３４】
図６に、本発明による、選択されたオーディオ・データ・ファイルを処理するステップを例示する流れ図を示す。ステップ１００の電源投入後、ステップ１１０で、オーディオ・データ・プレーヤー１０のマイクロ制御装置２２は、システム構成ファイルをデータ記憶装置３２からロードする。また、ステップ１１０では、マイクロ制御装置２２は、データ記憶装置３２に記憶されたデータ・ファイルのためにサポートする必要のある様々なファイル・フォーマットを識別する。構成ファイルは、オーディオ・データ・ファイルのファイル拡張子をデータ記憶装置３２に記憶された特定のデコーダ・ファイルに等しいと定義する情報も含んでいる。ステップ１２０で、構成ファイルが有効でない場合は、ステップ１２２で、マイクロ制御装置２２はエラー表示をディスプレイ２１に表示させる。構成ファイルが有効である場合、ステップ１２４で、マイクロ制御装置２２は、データ記憶装置３２に記憶されたファイル属性テーブルを読み取り、データ記憶装置３２に記憶されたファイル／フォルダのメニュー駆動リストをディスプレイ２１に表示させる。
【００３５】
図５を参照すると、ディスプレイ２１に表示されたメイン・メニューにより、ユーザは、例えばアーティスト（「ＡＲＴＩＳＴ」）やアルバム（「ＡＬＢＵＭ」）、タイトル（「ＴＩＴＬＥ」）、ジャンル（「ＧＥＮＲＥ」）、プレイリスト（「ＵＳＥＲ  ＰＬＡＹＬＩＳＴＳ」）および全てのオーディオ・データ・ファイル（「ＡＵＤＩＯ  ＦＩＬＥＳ」）などのグループまたは識別文字に従って、オーディオ・データ・ファイルをナビゲートし、表示することができる。メイン・メニューから、ユーザはユーザ入力装置２６を上述のように操作して、分類したリストをナビゲートし、表示されたオーディオ・データ・ファイルまたはプレイリストから所望の１つを再生するために選択することができる。
【００３６】
オーディオ・データ・ファイルまたはプレイリストがステップ１２６の再生用に選択されると、マイクロ制御装置２２およびＤＳＰ１２は、幾つかの並行ステップを含む幾つかのステップを実行して、オーディオ再生を行う。最初に、マイクロ制御装置２２は、ステップ１３０で、対応するデコーダ・ファイルを識別し、これをデータ記憶装置３２からＤＳＰメモリ１１に転送する。例えば、ユーザがＭＰ３ファイルを選択した場合、マイクロ制御装置２２は、ＭＰ３デコーダ・ファイルをデータ記憶装置３２からＤＳＰメモリ１１に転送する。ＭＰ３デコーダ・ファイルは、ＤＳＰ１２の復号動作を制御するために使用される。
【００３７】
ステップ１３２において、マイクロ制御装置２２は、データ記憶装置３２からバッファ・メモリ２５を介してＤＳＰ１２への、選択したオーディオ・データ・ファイルのストリーミングを開始する。ステップ１３４において、ＤＳＰ１２は、デコーダ・ファイルを使用して、適当な符号化フォーマットに従ってオーディオ・データ・ファイルを復号し、適用可能なら解読する。復号されたオーディオ・データは、Ｄ／Ａ変換器１４に送られ、ヘッドフォン増幅器１６およびライン出力プリアンプ４０に送られて再生される。
【００３８】
ステップ１３６で、選択されたオーディオ・データ・ファイル中の全てのデータがバッファ・メモリ２５に転送されたかどうかを決定する。転送が完了していない場合は、ステップ１３８で、マイクロ制御装置２２は、データ記憶装置３２からバッファ・メモリ２５へのデータのストリーミングを継続する。ステップ１３６で、データの転送が完了していると決定された場合は、ステップ１４０で、マイクロ制御装置２２は、次のオーディオ・データ・ファイルが前のオーディオ・データ・ファイルと同じフォーマットを使用して符号化されているかどうかを決定する。次のオーディオ・データ・ファイルの符号化フォーマットが前の符号化フォーマットと同じである場合は、マイクロ制御装置２２は、ステップ１３２に戻り、次のオーディオ・データ・ファイルからのデータのストリーミングを開始する。このデータはその後、ステップ１３４で前と同様に復号される。
【００３９】
次のオーディオ・データ・ファイルの符号化フォーマットが前のオーディオ・データ・ファイルの符号化フォーマットと異なる場合、マイクロ制御装置２２はステップ１３０に戻る。この場合、次のオーディオ・データ・ファイルに関連する新しいデコーダ・ファイルをＤＳＰメモリ１１に転送し、オーディオ・データ・ファイルをストリーミングするステップと、新たにロードしたデコーダ・ファイルを使用してデータ・ファイルを復号するステップとを繰り返す。このようにして、選択された符号化フォーマットに関連するデコーダ・ファイルが利用可能であり、ＤＳＰメモリ１１にダウンロードできる限り、オーディオ・データ・プレーヤー１０は、複数の符号化フォーマットのうちの何れか１つを使用して符号化されたオーディオ・データ・ファイルを再生することができる。この実施形態では、必要なデコーダ・ファイルは、オーディオ・データ・ファイルと共にデータ記憶装置３２に記憶される。従って、オーディオ・データ・ファイルと共にデータ記憶装置３２に記憶されたデコーダ・ファイルを介してＤＳＰをソフトウェア更新することにより、オーディオ・プレーヤー１０を様々な符号化フォーマットを再生するように更新することができる。従って、オーディオ・データ・プレーヤー１０は、将来利用可能になる符号化フォーマットも含めて様々な符号化フォーマットを使用して符号化されたデータ・ファイルを再生することができる。
【００４０】
再生中に、図２に示すディスプレイは、オーディオ・データ・ファイルおよびオーディオ・データ・プレーヤー設定に関する様々な情報を表示する。例えば、図２に示すディスプレイ２１は、ファイル名、アーティスト名、アルバム・タイトル、ジャンル、再生中の全ファイルの中で現在再生されているトラック、音量レベル表示、オーディオ・データ・ファイルの経過再生時間、再生モード表示、ビット・レートおよび選択されたＤＳＰモード選択を示す。
【００４１】
図７を参照すると、例示的な実施形態のオーディオ・データ・プレーヤー１０は、オーディオ・データ・ファイルの再生および高速順方向スキャンを行うのと同時に、再生計時マップを生成する。更に、オーディオ・データ・プレーヤー１０は、オーディオ・データ・ファイルの再生、順方向スキャンおよび逆方向スキャンを行うのと同時に、経過再生時間を計算し、表示する。データ記憶装置３２からバッファ・メモリまたは循環バッファ２５を通ってオーディオ・データ・ファイルが流れるにつれて、マイクロ制御装置または計時器２２は、オーディオ・データの各セグメントの経過再生時間（Ｔ１）を計算する。ＤＳＰのメモリまたは線形バッファ１１が、循環バッファ２５からのオーディオ・データ・ストリームを受信すると、線形バッファ１１はオーディオ・データの時間長（ΔＴ）を含むようになる。線形バッファ１１を出てＤＳＰデコーダ１２に入り復号されるデータの経過再生時間（Ｔ２）を計算して表示するために、計時器１１は、循環バッファ２５を出るオーディオ・データの経過再生時間（Ｔ１）から線形バッファ１１に入っているオーディオ・データの時間長（ΔＴ）を引く。従って、経過再生時間（Ｔ２）は、ＤＳＰ１２が現在復号しているオーディオ・データのオーディオ・データ・ファイルの経過再生時間を表す。
【００４２】
例示的な実施形態において、オーディオ・データは、圧縮比に応じて長さが変わるデータ・フレームとして記憶されるが、計時は各データ・セグメントごとに、具体的には５１２バイト・セクタごとに実行される。従って、データの各セクタまたはセグメントの再生時間が計算される。セクタの境界がデータ・フレーム内にある場合には、必要に応じてフレームの両端の時間を補間することができる。
【００４３】
例示的な実施形態の計時マップまたはデータ構造は、データのセクタごとではなく、データの６４個のセクタからなるブロックごとに再生時間をミリ秒単位で記憶する。従って、各データ・セクタが処理されるにつれて、ブロック全体の再生時間の推定値が計算され、記憶される。こうして、ブロック全体の処理が終わっていない場合でも、計時マップは、処理した全てのセクタの再生時間基準値を含むことができる。計時マップは、実際のオーディオ・データを処理しなくても生成することができるので有利である。更に、ブロック時間は、約１時間の通常のＭＰ３ファイル再生時間を表す４０９６ワード循環バッファ（ワードあたり１６ビット）に記憶することができる。
【００４４】
本発明による処理では、ヘッダ・フレームに続くデータ・フレームの圧縮比またはビット・レートが最初に読み取られる。例示的な実施形態では、計時はセクタ単位で行われるので、セクタごとの再生時間（ＴＳ）が計算される。１つのＭＰ３データ・フレームは、５１２バイト・セクタより小さいことも大きいこともあるので、必要に応じて補間を完了して、セクタごとの再生時間（ＴＳ）を計算する。更に、再生時間はそれぞれ６４個のセクタからなるデータ・ブロックごとに計時マップに記憶されるので、本発明ではブロックごとの再生時間（ＴＢ）を計算する。再生時間（ＴＢ）は、処理した各データ・セクタの現在のブロックについて計算されるので、各セクタの再生時間は、各ブロックが完了した後ではなく、各セクタを処理しながら知ることができる。現在のブロックの再生時間（ＴＢ）は、循環バッファ２５の計時マップに記憶される。その後、次のデータ・セグメントに対してこの処理は繰り返される。
【００４５】
順方向または逆方向に走査される各データ・セクタについて、この処理では、オーディオ・データ・ファイルの経過再生時間を計算し、表示する。具体的には、本発明では、現在のデータ・セクタを含むデータ・ブロックの再生時間（ＴＢ）を取り出す。経過再生時間（Ｔ１）を、現在走査中のデータ・セクタの再生時間に加算する、またはそこから引く。従って、例示的な実施形態において、各ブロックは６４個のセクタを含むので、現在のデータ・ブロックの再生時間に、ブロック数、即ち１／６４を乗算する。次いで、再生または順方向スキャン・モードであれば、セクタ再生時間を経過再生時間（Ｔ１）に加算し、逆方向スキャン・モードであれば、セクタ再生時間を経過再生時間（Ｔ１）から引く（Ｔ２＝Ｔ１±ＴＢ×（ブロック数））。再生時間（Ｔ１）は、線形バッファ１１にあるデータの時間長（ΔＴ）に合わせて調整される。ΔＴは、ブロック単位で表した線形バッファ１１のサイズにＴＢを乗算したものに等しい（Ｔ２＝Ｔ１−ΔＴ；ΔＴ＝ブロックで表す線形バッファ・サイズ×ＴＢ）。従って、Ｔ２は、現在走査中で且つＤＳＰ１２にあるオーディオ・データの経過再生時間を表す。その場合、経過再生時間（Ｔ２）は、オーディオ・データ・プレーヤー１０の表示装置に表示される。
【００４６】
例示的な実施形態であるオーディオ・データ・プレーヤー１０において、逆方向スキャン・モードでは、順方向再生の小さなチャンク（ｃｈｕｎｋ：塊）が逆方向スキップの大きなチャンクと交互に現れる。従って、順方向再生および逆方向スキップの何れにおけるデータの走査でも、オーディオ・データ・プレーヤー１０は、図８および図９に示す流れ図に従って走査中の再生時間の推定値の可算および減算を行う。更に、本発明の計時方法は、リピートＡ／Ｂ機能（ｒｅｐｅａｔ  Ａ／Ｂ  ｆｅａｔｕｒｅ）と併用することもできる。オーディオ・データ・ファイルの再生が進むにつれて、ユーザは、リピート・インターバル（ｒｅｐｅａｔ−ｉｎｔｅｒｖａｌ：繰り返し間隔）が始まるポイントＡおよびリピート・インターバルが終了するポイントＢを選択することができる。ユーザがポイントＡを選択すると、セクタ中のオーディオ・データ・ファイルの位置が記憶され、ミリ秒単位の推定経過再生時間が記憶される。オーディオ・データ・ファイルの再生がポイントＢからポイントＡにスキップすると必ず、経過再生時間が記憶値にリセットされ、以下で述べる方法に従って計時しながらポイントＡから順方向の再生が進む。
【００４７】
本発明による処理について、以下で更に詳細に説明する。図８を参照すると、再生モードおよび順方向スキャン・モードと同時に計時マップを生成する処理の流れ図が示してある。ステップ８０４で、データの次のサンプル／セグメント、この場合には１バイト・データがバッファにロードされる。ステップ８０６で、この１バイト・データをバッファにロードしたことにより、データ・ファイルの末端に到達したかどうかを判定する。到達した場合には、ステップ８０８で、この処理は終了する。そうでない場合には、ステップ８１０で、最も最近のデータ・セグメントのロードによりバッファにフレーム・ヘッダがロードされたかどうかを判定する。ビット・シーケンスをフレーム・ヘッダに関連するビット・シーケンスと比較することにより、フレームがロードされたかどうかを判定する。バッファにフレーム・ヘッダがない場合には、処理はステップ８１２に進み、データ・サンプル／セグメント１つ分だけ進み、次いでステップ８２４に進み、例えば逆方向モードに変わるなど、動作モードに変化があったかどうかを判定する。逆方向モードが選択されていた場合、処理は、図９に示す逆方向モードの経過時間を決定する手順に入る。
【００４８】
フレーム・ヘッダがバッファにロードされたとステップ８１０で判定された場合には、ステップ８１６で、データの各セクタの経過時間を計算し、ステップ８１８で、データの各ブロックの経過時間を計算する。この時間処理の場合、ステップ８１４で、フレーム・ビット・レートを読み取り、ステップ８１６で、各セクタの経過時間を計算し、フレーム当りの経過時間は所定のファイルで一定であることを想起されたい。従って、あるセクタの時間は、そのセクタ内のフレーム・ヘッダ数に、該一定のフレームあたり時間を乗算したものとなるようにとることができる。この処理では、所定のブロックのセクタが走査されるにつれて、そのブロック中のそれまでの時間およびブロック中のそれまでのセクタ数のランニング・カウントをとる。次いで、ブロック時間を推定するために、この処理では、フレーム時間の合計に６４を掛け、そのブロック中のそれまでのセクタ数で割る。ブロック中の最後のセクタについては、ブロック時間のこの推定値が正しく、これがマップに入れられる最後の推定値であることに留意されたい。ステップ８２０で、算出値から計時マップを生成し、データを記憶する。ステップ８２２で、このシステムは、次のフレーム・ヘッダの開始位置付近のポイントまで所定量のデータを進める。各フレーム・サイズは、そのヘッダに与えられるパラメータから分かる。次のヘッダ付近まで進めると、ヘッダ・コードが存在する可能性が非常に低い場合には、データに誤りのヘッダ・コードが生じる可能性が回避され、ヘッダ・コードを検証する時間が節約されるので有利である。
【００４９】
この場合も、ステップ８２４で、動作モードが順方向動作モードから変更されたかどうかを判定する。変更された場合には、処理はステップ８２６に進み、図９による経過時間を決定および表示する手順を実行する。動作モードが変更されていない場合、システムは、この処理の最初、つまりステップ８０４に進み、上述の手順を繰り返す。誤りのヘッダ・コードを回避する別の補助手段として、一連の真のヘッダが取得されたことの信頼度を示す信頼度測度を生成してもよい。信頼度測度が非常に低いときには、ステップ８１２のように１セグメント／サンプルだけ進めるステップによりステップ８２２を置換して、この処理を構成することができる。この処理は、ファイルごとに異なることはあるが任意の所定のファイルでは一定でなければならない、ヘッダに与えられたパラメータがあるかどうかを検査しなければならない。こうした措置により、連続した真のヘッダを迅速に取得する可能性が最大限に高められる。
【００５０】
図９は、プレーヤーが逆方向モードで動作しているときの経過時間を決定し、表示する手順を示す図である。逆方向モードでは、プレーヤーは、所定量だけ逆方向に戻り、その後一定のフラグメントだけ順方向に進んで経過時間を決定するのに必要なデータを得るという形式で動作する。この処理では、ステップ９０４で、１つのセクタを進める、または後退させる。ステップ９０６で、データ・ブロックあたりの時間を取り出し、ステップ９０８で、データ・ブロックあたりの時間を６４で割ることによりセクタあたりの時間を決定する。ステップ９１２で、データが順方向にアクセスされたか、逆方向にアクセスされたかを判定する。逆方向である場合には、セクタあたりの時間を現在の経過時間から引き、順方向である場合には、セクタあたりの時間を現在の経過時間に加算する。ステップ９１６で、データの始点に到達したかどうかを判定する。データの始点に到達している場合には、ステップ９２０で、処理は逆方向モードを終了し、ステップ９２２で、順方向処理に入る。データの始点に到達していない場合には、プレーヤーは、例えば順方向モードへの変更など、動作モードの変更が要求されているかどうかを判定する。ステップ９１８で、順方向モードであると決定された場合には、ステップ９２２で、処理は順方向処理モードに入る。ステップ９１８で、順方向モードでないと判定された場合には、処理はこの手順の始まり、つまりステップ９０４に戻る。このようにして、逆方向モードの動作中に、経過時間が決定される。各セクタの推定時間は近似値にすぎないが、１つのブロックが完了すれば、そのブロックについて計算した経過時間は正確であることに留意されたい。
【００５１】
図１０は、プレーヤー１０が順方向モードまたは逆方向モードの何れかで動作しているときに、計時マップを作成せずに経過時間を決定する手順を示す図である。ステップ１００４で、プレーヤーが順方向モードであるか逆方向モードであるかを判定する。順方向モードまたは通常再生モードである場合には、処理はステップ１００６に進み、プレーヤー１０に備えられた時計を用いて経過時間が決定される。ステップ１０１０で、全体の順方向時間を更新する。ステップ１０１６で、処理済みデータの量を読み取り、ステップ１０２２で、順方向に処理されたデータの総量を更新する。ステップ１０２４で、平均順方向ビット・レート（ＡＦＢ：Ａｖｅｒａｇｅ  Ｆｏｒｗａｒｄ  Ｂｉｔｒａｔｅ）を計算する。この処理では、通常再生で走査した全てのビットの合計を、それらのビットを走査するのに掛かった全時間の合計で割った値となるように平均順方向ビット・レート（ＡＦＢ）を計算する。或いは、加重手法を用いて平均順方向ビット・レート（ＡＦＢ）を計算することもできる。その場合には、計算直前の所定数のビットおよびその所定数のビットに関連する時間の総和は、時間的に更に離れたビットよりも計算においてより重く加重することができる。通常再生が行われておらず、ファイルの始点から早送りが開始されている場合には、この処理は、平均ビット・レートの所定の推定値から開始する。ＭＰ３ファイルの場合には、これは通常は毎秒１２８キロビットである。ステップ１０２６で、選択したファイルの再生が完了したかどうかを判定する。完了した場合には、ステップ１０２８で、この処理は終了し、そうでない場合には、ステップ１００４からこの処理を繰り返す。
【００５２】
ステップ１００４で、プレーヤーが逆方向モードで動作していないと判定された場合には、この処理はステップ１００８に進み、プレーヤーが現在順方向にデータを処理しているか逆方向に処理しているかを判定する。データが逆方向に処理されていない場合には、ステップ１０１２で、進められたデータの量を読み取り、進められたデータの量をステップ１０２４で、決定した平均順方向ビット・レートで割ることにより時間変化を決定する。データが逆方向に処理されているとステップ１００８において判定された場合には、ステップ１０１４で、後退させたデータの量を読み取り、後退させたデータの量を平均順方向ビット・レートで割ることにより経過時間の変化を決定する。この場合も、ステップ１０２６で、選択したファイルのデータの処理が完了したかどうかを判定する。完了している場合には、ステップ１０２８で、処理は終了し、そうでない場合には、ステップ１００４からこの処理を繰り返す。
【００５３】
上述の計時方法では、再生前に計時マップをプリコンパイルする必要がないので、オーディオ・データ・ファイルを余分に走査する必要がないが、本発明の一実施形態では、再生前にコンパイルした計時マップをコンパイルする方法を含んでいてもよい。計時マップをプリコンパイルすると、オーディオ・データ・ファイルのかなり中程まで進んでからオーディオ・データの再生を開始することができる。更に、ＤＳＰ１２のオーディオ・データ・ファイルを読み取る速度が制限されている場合でも、より速くオーディオ・データ・ファイルを順方向走査することができる。
【００５４】
１６ビット・マップ・ワード当たり１０秒という平均マッピング率で、一般的な計時の１秒の精度に近い計時を維持する計算および実験を示した。このマッピング率は毎秒約２ビットであるので、通常のオーディオ・データ・ファイルでは、マッピング中のオーディオ・データ・ファイルより小さい、少なくとも約４桁の計時マップまたはデータ構造が必要である。
【００５５】
例示的な実施形態において、適当なマイクロ処理装置２２としては、限定しないが日本電気（ＮＥＣ  Ｃｏｒｐｏｒａｔｉｏｎ）製のμＰＣ７８Ａ４０３６が挙げられる。メモリ２３がマイクロ制御装置２２に関連付けられると、この場合、４８ＫＢのＲＯＭであるメモリ２３、およびバッファ・メモリ２５が関連し、バッファ・メモリ２５は、８ＭＢのＲＡＭを含み、１２８ｋｂｐｓで７分のバッファ再生時間および６４ｋｂｐｓで１４分のバッファ再生時間を提供する。適当なＤＳＰユニット１２としては、限定しないが米国テキサス州ダラスにあるテキサス・インスツルメンツ社（Ｔｅｘａｘ  Ｉｎｓｔｒｕｍｅｎｔｓ，Ｉｎｃ．）製のＴＭＳ３２０ＮＣ５４１０が挙げられる。また、ＤＳＰ１２は関連するメモリを含んでおり、この場合、６４ＫＢのＲＡＭである連動するメモリ１１を含んでいる。データ記憶装置３２として適当なハード・ドライブとしては、米国ニューヨーク州アーモンクにあるＩＢＭ社製のマイクロドライブ（Ｍｉｃｒｏｄｒｉｖｅ（商標））などがあるが、これに限定されるものではない。例えば、１０ＧＢハード・ドライブであれば、ＭＰ３のビット・レート１２８ｋｂｐｓで約１５０時間、ビット・レートが６４ｋｂｐｓなら約３００時間のオーディオ再生が行われる。
【００５６】
例示的な実施形態に関連して本発明について述べたが、本発明の趣旨を逸脱することなく開示の実施形態に様々な変更および変形を行うことができることは当業者には明らかであろう。例えば、オーディオ・プレーヤー１０内に固定して配置したデータ記憶装置３２に関連して本発明について述べたが、フラッシュ・メモリ、別の固定記憶装置、光学デバイス、または脱着自在にまたは固定的にオーディオ・プレーヤー１０に取り付けるようになされたメモリ・カードを用いて本発明を実施することもできる。メモリ・カードを用いる場合には、音楽管理ソフトウェアによりデコーダ・プログラムおよびオーディオ・データ・ファイルをメモリ・カードにロードする。また、適当なデコーダ・プログラムおよびオーディオ・データ・ファイルをロードする機構は、幾つかの従来既知のプログラミング方法の任意の１つまたはそれらの組合せを用いることにより、音楽管理ソフトウェアで実施することができるものと本明細書では認識される。また、上記の説明はオーディオ・データ・プレーヤーに関するものであるが、本発明は、例えばビデオ・ディスプレイ装置など任意の携帯型データ処理装置に拡張することができ、その場合には、複数のデータ符号化フォーマットの１つを用いてデータを符号化することができる。従って、本発明は、請求の範囲で定められる全ての変更をカバーするものであると理解されたい。
【図面の簡単な説明】
【００５７】
【図１】本発明による携帯型オーディオ・データ・プレーヤーを示す概略ブロック図である。
【図２】本発明による携帯型オーディオ・データ・プレーヤーの上面図である。
【図３】図２に示す携帯型オーディオ・データ・プレーヤーの後面図である。
【図４】図２に示す携帯型オーディオ・データ・プレーヤーの右側面図である。
【図５】図２に示すオーディオ・データ・プレーヤーに表示される主メニューを示す平面図である。
【図６】本発明による、携帯型オーディオ・データ・プレーヤーを使用してオーディオ・トラックを再生するステップを示す流れ図である。
【図７】図２に示すオーディオ・データ・プレーヤーの一部分のデータ・フローを示すブロック図である。
【図８】計時マップを生成して、順方向モードでの経過再生時間を計算および表示する手順を示す流れ図である。
【図９】計時マップを生成して、逆方向モードでの経過再生時間を計算および表示する手順を示す流れ図である。
【図１０】計時マップを生成せずに経過再生時間を計算および表示する手順を示す流れ図である。
【図１】
2005502921.tif 000003
【図２】
2005502921.tif 000004
【図３】
2005502921.tif 000005
【図４】
2005502921.tif 000006
【図５】
2005502921.tif 000007
【図６】
2005502921.tif 000008
【図７】
2005502921.tif 000009
【図８】
2005502921.tif 000010
【図９】
2005502921.tif 000011
【図１０】
2005502921.tif 000012
【国際公開パンフレット】
2005502921.tif 000013
2005502921.tif 000014
2005502921.tif 000015
2005502921.tif 000016
2005502921.tif 000017
2005502921.tif 000018
2005502921.tif 000019
2005502921.tif 000020
2005502921.tif 000021
2005502921.tif 000022
2005502921.tif 000023
2005502921.tif 000024
2005502921.tif 000025
2005502921.tif 000026
2005502921.tif 000027
2005502921.tif 000028
2005502921.tif 000029
2005502921.tif 000030
2005502921.tif 000031
2005502921.tif 000032
2005502921.tif 000033
2005502921.tif 000034
2005502921.tif 000035
2005502921.tif 000036
2005502921.tif 000037
2005502921.tif 000038
2005502921.tif 000039
2005502921.tif 000040
2005502921.tif 000041
【国際公開パンフレット（コレクトバージョン）】
2005502921.tif 000042
2005502921.tif 000043
【国際調査報告】
2005502921.tif 000044
2005502921.tif 000045
2005502921.tif 000046
2005502921.tif 000047
2005502921.tif 000048
2005502921.tif 000049