(57)【要約】【課題】  記憶媒体に記録された音声データ、特に圧縮音声データを任意のポイントから任意の速度で即時正、逆転再生を開始できる音声再生装置を提供する。【解決手段】  記憶装置（１５）の再生データが圧縮データの場合は、ＲＡＭ（１２）に一時記憶した後に、デコーダ（１４）でデコードしてＰＣＭデータ断片を切り出し、再生制御マイコン（７）を経由して、ＲＡＭ（９）上に構成するＰＣＭデータバッファに同データ断片を供給する。回転操作子（１）の操作に基づき、再生処理回路８によりＦＡＭ（９）上に構成するＰＣＭデータバッファのＰＣＭデータを再生することで急激な再生速度変化を吸収する。【選択図】  図１
2006018991.tif 000002
【特許請求の範囲】
【請求項１】
圧縮音声データを記録する記録媒体と、
圧縮音声データを実時間デジタルサンプリングデータに変換するデコード手段と、
前記実時間デジタルサンプリングデータの第１の断片を一時的に格納するデータ格納手段と、
前記第１の断片の両端でデータの連続性を保持する実時間デジタルサンプリングデータの第２の断片を前記記録媒体の中から記録位置を特定して読み出すデータ読み出し手段と、
前記データ格納手段に格納された第１の断片を時系列で順方行あるいは逆方向に可変速で再生する再生手段とを備え、
前記データ格納手段に格納されている第１の断片の両端でデータの連続性を保持するように、前記データ読み出し手段と前記デコード手段を用いて前記第２の断片を前記データ格納手段に供給すると共に、前記再生手段を用いて一連の前記圧縮音声データを任意の速度で順方向と逆方向に連続して再生することを特徴とする音声再生装置。
【請求項２】
前記再生手段は波形演算処理を行うことを特徴とする、請求項１に記載の音声再生装置。
【請求項３】
前記第１の断片は、前記データ読み出し手段により前記記録媒体から読み出される可変ビットレートフレームによって構成される圧縮音声データ断片であることを特徴とする請求項１に記載の音声再生装置。
【請求項４】
実時間における任意の再生開始点を設定する操作手段を備える請求項１に記載の音声再生装置。
【請求項５】
所定の実時間における再生開始点からの再生開始を指示する操作手段を備える請求項１に記載の音声再生装置。
【請求項６】
前記実時間デジタルサンプリングデータの前記再生開始点の近傍の第２の断片を、再生待機中に前記データ読み出し手段を用いて前記データ格納手段に読み出しておき、当該第２の断片を再生開始の指示に応答して即時に前記再生手段を用いて再生することを特徴とする、請求項５に記載の音声再生装置。
【請求項７】
前記再生手段が前記データ格納手段に格納された、前記実時間サンプリングデータの第２の断片の再生を終了するまでに、当該第２の断片の両端でデータの連続を保持するような、前記実時間デジタルサンプリングデータの第３の断片を前記データ読み出し手段により前記データ格納手段に格納することを特徴とする請求項６に記載の音声再生装置（ＳＲＡ）。
【請求項８】
前記データ読み出し手段が特定する前記第１の断片の記録位置を再生する記録媒体毎に一時的に記憶しておいて次回再生開始時に参照できるようにしたことを特徴とする請求項１に記載の音声再生装置。
【請求項９】
前記データ読み出し手段が特定する前記第２の断片の記録位置を、再生する記録媒体毎に不揮発性の着脱可能な記憶媒体に記憶しておいて次回再生開始時に参照できることを特徴とする請求項１に記載の音声再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンパクトディスクに代表される光ディスクやメモリカードに代表される半導体メモリ等の記憶媒体に記録された圧縮音声データから音声を再生する音声再生装置に関する。
【背景技術】
【０００２】
近年、デジタル音声データの読み出し速度を可変操作、いわゆるスクラッチしながら音声を再生する、いわゆるＤＪ用音声再生装置が用いられている。一般的に、ＤＪ用音声再生装置（たとえば、特許文献１）は、記憶媒体から読み出した音楽データをアクセスの早いＲＡＭ等に一時的に格納しておき、このＲＡＭに格納されているデータを、ユーザの速度可変操作にあわせて読み出して音声再生させることにより再生速度を急激に変化させることを可能にしている。
【０００３】
なお、このようなＤＪ用音声再生装置においては、再生速度の変化とともに、任意の再生開始点からの即時再生が要求される。再生開始には、データの読み込み時間等のオーバヘッドがある。それゆえに、データ再生の要求に即応するために、再生が開始される可能性のある記録データ位置から数秒分の音楽データをＲＡＭ等のメモリに一時的に記憶しておいて、このメモリ（ＲＡＭ）に記憶されているデータを再生している間に、後続の音楽データを記憶媒体から読み出して、さらにメモリに記憶させている。
【特許文献１】特開平１１−８６４４６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、音楽再生のために記憶媒体から読み出す音声データが圧縮されている場合には、一連のデータストリームの中から、ユーザの可変再生動作に対応する任意の実時間に対応する部分の圧縮音楽データを切り出すことは困難である。そのような圧縮音楽データの一例として、ＭＰ３（ＭＰＥＧ−１  Ａｕｄｉｏ  レイヤＩＩＩ）に代表される圧縮音楽データについて述べる。
【０００５】
つまり、ＭＰ３データの現フレームデータは前フレームデータと相関性がある場合が一般的である。よって、曲途中で目的の現フレームデータのみをデコードしても、デコード後のデータは音声波形としての連続性が確保できない。またビットリザーバにより、目的フレームのデータが前フレームデータに含まれる場合がある。つまり、一連のＭＰ３データを先頭から順にデコードすることで、連続した音声データが得られる。
【０００６】
また、ＭＰ３に代表される圧縮音楽データは、それらの圧縮音楽データを構成する各フレームのサイズが可変、すなわち、可変ビットレート圧縮音声データ列の場合があるためである。
【０００７】
また、厳密にはフレームサイズは、各フレーム先頭のフレームヘッダに記述されているので、このフレームヘッダを見なければ分からない。そのために、ユーザのスクラッチ操作に対応する実時間に対応するデータを切り出す場合は、曲先頭から逐一フレームヘッダを読み進めていかなければならない。
【０００８】
したがって、曲データが長大で、かつユーザのスクラッチに対応する再生開始フレームが曲の後端であるほど、スクラッチに応じて音声再生されるべき目的の圧縮音楽データの読み出し時間が増大する。つまり、ＲＡＭ上に数秒分の圧縮音楽データが記録されている場合にであっても、再生する曲や再生開始ポイントによっては、このＲＡＭ上の数秒分の圧縮音楽データを再生し終えるうちに目的の圧縮音楽データを記録媒体から切り出すことができない。
【０００９】
本発明は、上述の問題に鑑みて、記憶媒体に記録された音声データ、特に圧縮音声データを任意のポイントから任意の速度で即時に、正転再生あるいは逆転再生を開始し、連続して再生できる音声再生装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題に対応するために本発明に係る音声再生装置は、圧縮音声データを記録する記録媒体、
圧縮音声データを実時間デジタルサンプリングデータに変換するデコード手段と、
実時間デジタルサンプリングデータの第１の断片を一時的に格納するデータ格納手段と、
前記第１の断片の両端でデータの連続性を保持する実時間デジタルサンプリングデータの第２の断片を前記記録媒体の中から記録位置を特定して読み出すデータ読み出し手段と、
前記データ格納手段に格納された第１の断片を時系列で順方行あるいは逆方向に可変速で再生する再生手段とを備え、
前記データ格納手段に格納されている第１の断片の両端でデータの連続性を保持するように、前記データ読み出し手段と前記デコード手段を用いて前記第２の断片を前記データ格納手段に供給すると共に、前記再生手段を用いて一連の前記圧縮音声データを任意の速度で順方向と逆方向に連続して再生することを特徴とする。
【発明の効果】
【００１１】
本発明は、上記構成により、音声データおよび圧縮音声データの再生速度を自由に変化させて発音することができ、かつ、あらかじめ指定しておいた任意の再生開始点から即時再生開始することのできるＤＪ用の音声データ再生装置が実現できる。
【発明を実施するための最良の形態】
【００１２】
添付の図面を参照して具体的に説明する前に、先ず、本発明の実施の形態に係る音声再生装置の基本的概念について説明する。上述のように、記録されているのがデジタル音楽データの場合には、記録媒体を速度可変に操作するユーザのスクラッチ動作で与える再生開始位置および再生速度は、デジタル音楽データを読み出して、音声を再生する位置と必ずしも一致しない。そのため、スクラッチ動作に対応して、音声を再生することが出来ない。
【００１３】
そこで、本発明においては、スクラッチによる指定再生開始位置より所定分だけずれた位置にあるデジタル音声データを読み出すことにより、ユーザによるスクラッチ動作により指定される記録媒体上の再生開始位置と実際に音楽データから完全な音声データを読み出せる位置のずれを吸収している。さらに、そのように調整された位置からデジタル音楽データを読み出すと共に、読み出されたデジタル音楽データから音声を生成することによって、スクラッチ動作に対応した音声再生を実現している。以下に、図面を参照して、具体的に説明する。
【００１４】
図１に示すように、本実施の形態においては、音声再生装置ＳＲＡは、例えばＭＰ３のような可変ビットレートで圧縮されたデジタルオーディオデータからの音声再生処理に用いられる。好ましくは、デジタルターンテーブルとして構成される。音声再生装置ＳＲＡは、主に再生制御部２０とデータ生成部２１の２つに大別される。再生制御部２０は、回転操作子１、速度センサ２、速度検出回路３、表示・操作盤４、再生制御マイコン７、再生処理回路８、ＲＡＭ９、およびＤＡＣ１０を含む。回転操作子１は、再生される音楽データが記録されている記録媒体を模しており、ユーザの回転操作に応答して、再生速度および再生開始位置に対する指示が受け付けられる。なお、再生制御マイコン７、ＲＡＭ９、および再生処理回路８は、データバス等の信号線を介して互いに接続されている。
【００１５】
速度センサ２は、回転操作子１の回転を検出して回転信号を生成する。回転信号には、回転操作子１の回転速度と回転位置の情報が含まれる。速度検出回路３は、回転信号に基づいて、回転操作子１の回転速度と回転位置を表す回転データｉ１を生成する。この構成は、例えば、手動により、あるいはモーター駆動により回転するターンテーブルの円周に等間隔で刻まれたスリットを通過する光を光センサで検出して一定時間置きにカウントすることにより実現できる。
【００１６】
表示・操作盤４には、再生開始ポイント呼び出しボタン５、再生開始ポイント設定ボタン６などが設けられている。なお、再生開始ポイント呼び出しボタン５は、単に再生開始ボタンとしてもよい。
【００１７】
再生開始ポイント呼び出しボタン（再生開始ボタン）５は、ユーザが音声再生装置ＳＲＡに対して、音声の再生開始を指示するための入力手段である。再生開始ポイント設定ボタン６は、ユーザが音声再生装置ＳＲＡに対して、音声を即時再生開始させたい記録媒体上のポイント（位置）を設定するためのボタンである。なお、この「ポイント」は、正確にいえば、記録媒体を模した回転操作子１の上での再生開始位置を意味する。なお、表示・操作盤４には、ユーザの操作の便宜を図って、表示装置（図示せず）などが配置される。
【００１８】
次に、図２を参照して、ＲＡＭ９の内部記憶構造について説明する。ＲＡＭ９の内部記憶領域は、α個のＰＣＭ補助バッファ４１＿１〜４１＿α（αは任意の整数）と１つのＰＣＭ再生バッファ領域４４とを含む。なお、なお、ＰＣＭ補助バッファ４１＿１〜４１＿αのそれぞれあるいは全体をＰＣＭ補助バッファ４４と総称する。
【００１９】
ＰＣＭ補助バッファ４１は、再生開始ポイント設定ボタン６が押されたときに再生開始点を含めた近傍の短時間のＰＣＭデータ断片、たとえば３秒分と、アルバム、トラック、フレーム数オフセット値をセットで記憶する。上述のように、α個のＰＣＭ補助バッファ４１＿１〜４１＿αを配置することで、再生開始ポイントを同時に複数設定できる。
【００２０】
一方、ＰＣＭ再生バッファ４４は、記録媒体から読み出された再生開始ポイントの近傍の再生用ＰＣＭデータ断片が数秒分だけ格納する。本実施の形態においては、サンプリング周波数が４４．１ｋＨｚの１６ビットステレオデータがＰＣＭ再生バッファ４４に格納される。なお、ＰＣＭ再生バッファ４４はその目的から、急激な再生速度の変化に追従するために、ある程度のバッファサイズが必要であるが、実時間で約１５秒再生できるデータを格納するサイズがあれば十分である。１５秒再生出来るデータ容量とは、４４１００×２×２×１５＝  ２．６４６Ｍバイトに相当する。なお、ＰＣＭ再生バッファ４４は、リングバッファとして構成される。
【００２１】
図３を参照して、再生制御マイコン７のソフトウェア機能について説明する。なお、同図に示すように、再生制御マイコン７のソフトウェアは、階層的に構成されており、ＵＩ処理部３１、操作子速度演算部３２、および再生データ管理部３３に大別される。
【００２２】
ＵＩ処理部３１は、表示・操作盤４の表示装置に再生位置等の情報を表示させるとともに、各種ボタンの押下を監視する。操作子速度演算部３２は、速度検出回路３から送信される回転速度情報ｉ１をリアルタイムで再生速度情報に変換する。再生データ管理部３３は、後述するＲＡＭ９上に構成されるＰＣＭ各種バッファの状態を管理するものであり、再生速度制御部３４、ＰＣＭ補助バッファ管理部３５、およびＰＣＭ再生バッファ管理部３６を含む。
【００２３】
再生速度制御部３４は、操作子速度演算部３２が出力する再生速度情報を再生処理回路８に伝達する。ＰＣＭ補助バッファ管理部３５は、ＲＡＭ９上に構成されるＰＣＭ補助バッファ４１〜４３のデータ残存状況を監視し、必要に応じてマイコン通信制御部３７を介してデータ生成マイコン１１に対してＰＣＭデータの要求を出力する。ＰＣＭ再生バッファ管理部３６は、ＲＡＭ９上に構成されるＰＣＭ再生バッファ４４のデータ残存状況を監視し、必要に応じてマイコン通信制御部３７を介してデータ生成マイコン１１に対してＰＣＭデータの要求を出す。
【００２４】
つまり、ＰＣＭ再生バッファ管理部３６は、ＰＣＭ再生バッファ４４に格納されているＰＣＭデータの残存状況、音声再生位置、および再生速度情報等を総合的に判断して、ＰＣＭ再生バッファ４４上のＰＣＭデータが不足しないよう、データを次々に更新する。このようにして、ＰＣＭ再生バッファ管理部３６はＲＡＭ９上に構成されるＰＣＭ再生バッファ４４を伴って実時間デジタルサンプリングデータの断片を一時的に格納するデータ格納手段を提供している。
【００２５】
ユーザは、上述の如く構成された表示・操作盤４を操作して、ＣＤなどの記録媒体に記録された楽曲の特定のポイントからの即時再生を指示できる。具体的な操作方法としては、ユーザは、ＣＤなどの記憶媒体に圧縮音楽データとして記録されている楽曲を再生させながら、再生開始ポイントを設定したいところで、再生開始ポイント設定ボタン６を押すと、音声再生装置ＳＲＡではこの再生開始ポイントを記憶する。再生開始ポイントは複数記憶できる。次にユーザが先に設定しておいた再生開始ポイントから再生を開始したい場合は、再生開始呼び出しボタン５を押すことで、音声再生装置ＳＲＡが再生データを即時準備して、即時再生を開始する。
【００２６】
なお、再生処理回路８は、ＰＣＭ再生バッファ４４に格納されたＰＣＭデータ断片を時系列で順方行と逆方向に可変速で再生する再生手段を提供している。つまり、再生処理回路８は、再生速度制御部３４から出力される再生速度情報に基づいて、ＰＣＭ再生バッファ４４に格納されている音声データをデジタル加工して、ＤＡＣ１０に出力する。音声データは、音声波形がサンプリング周期で量子化されたデジタルデータであり、再生速度に応じて音声波形を時間軸に対して圧縮あるいは伸張してアナログ変換して音声信号Ｓａとして出力することで、聴感上アナログレコードを早回ししたり、ゆっくり回転させたりしたときと同じような音声出力を得ることができる。このような波形データのデジタル加工は、一般的にＤＳＰ等を利用した演算処理にて実現できる。なお、再生処理回路８は、ＰＣＭ再生バッファ４４の一端から他端までを繰り返し再生するように構成されている。
【００２７】
図４に示すフローチャートを参照して、上述の如く構成された再生制御部２０の動作について説明する。図４は再生準備処理のフローチャートであり、装置の電源を入れた直後などの再生開始可能状態になるまでの準備処理である。
先ず、ステップＳ８０において、データが準備される。これは、初期状態ではＰＣＭ再生バッファ４４上には再生できるＰＣＭデータが無いために、処理の為にデータを準部する必要があるからである。数秒再生分のデータが準備できた時点で、制御は次のステップＳ８１に進む。
【００２８】
ステップＳ８１において、バッファ上のデータの先頭アドレス（Ａ点）が再生処理回路８に伝達される。なお、当該アドレスは、ＲＡＭ上のアドレスであり、データは既に読み込まれている。つまり、本ステップにおける処理は、ＲＡＭ上の再生開始位置を再生処理回路８に伝える。そして、準備処理は終了する。
【００２９】
準備処理の終了（完了）後に、音楽再生開始が指示されると、再生処理回路８はＡ１点（図６）からのＰＣＭデータに基づいて音声再生を開始する。データ再生中は、ＰＣＭ再生バッファ管理部３６が定期的にＰＣＭ再生バッファ４４上のＰＣＭデータを管理する。
【００３０】
以下に、図５に示すフローチャートを参照して、上述のデータ再生中のＰＣＭ再生バッファ管理部３６が定期的にＰＣＭ再生バッファ４４に格納されるＰＣＭデータを管理する方法について、具体的に説明する。
【００３１】
ステップＳ９０において、先ず、再生速度制御部３４から得られる再生速度情報に基づいて、再生方向の再生可能な連続したＰＣＭデータ量、すなわち再生残データ量が算出される。そして、制御は次のステップＳ９１に進む。
【００３２】
ステップＳ９１において、ＰＣＭ再生バッファ４４に再生残データが格納されているか否か判断される。再生残データが格納されている、つまり再生の継続が可能である場合はＹｅｓと判断されて、制御は次のステップＳ９２に進む。一方、再生残データが格納されていない、つまり再生の継続が不可能である場合はＮｏと判断されて、エラー復帰処理が実行される。
【００３３】
ステップＳ９２において、再生速度が再生処理回路８に伝達されて、再生速度が設定される。そして、制御は次のステップＳ９３に進む。
【００３４】
ステップＳ９３において、次のＰＣＭデータが必要か否かが判断される。なおこの判断は、再生残データ量が、次データ読み込みに要する時間に対して十分であるか否かでもって判断される。不十分、つまり再生が中断されてしまう可能性のある場合はＹｅｓと判断されて、制御は次のステップＳ９４に進む。
【００３５】
ステップＳ９４において、次データのフレーム番号が算出されて、読み込み要求フレームが確定される。そして、制御は次のステップＳ９５に進む。
【００３６】
ステップＳ９５において、算出されたフレーム願号がマイコン通信制御部３７を介してデータ生成マイコン１１に連絡されて、当該フレームのＰＣＭデータが要求される。そして、制御は次のステップＳ９６に進む。
【００３７】
ステップＳ９６において、ユーザのスクラッチに応答して、要求されたフレームのＰＣＭデータから音声（Ｓａ）が読み出されて、次のＰＣＭデータが取得される。そして、制御は上述のステップＳ９０に戻る。一方、上述のステップＳ９３においてＮｏと判断される場合、制御は上述のステップＳ９４、Ｓ９５、およびＳ９６をスキップして、ステップＳ９０に戻る。
【００３８】
次に、図６を参照して、上述のＰＣＭ再生バッファ管理部３６によるＰＣＭ再生バッファ４４に格納されるＰＣＭデータの定期処理と順方向に再生する場合のＰＣＭ再生バッファ４４の状態について説明する。図６において、上段には時刻ｈにおけるＰＣＭ再生バッファ４４の状態が模式的に示され、下段には時刻ｈ＋ｊにおけるＰＣＭ再生バッファ４４の状態が模式的に示されている。
【００３９】
なお、説明の便宜上、図６における時刻ｈおよび時刻ｈ＋ｊにおけるＰＣＭ再生バッファ４４の状態を、それぞれＰＣＭ再生バッファ４４（ｈ）およびＰＣＭ再生バッファ４４（ｈ＋ｊ）と識別する。ＰＣＭ再生バッファ４４（ｈ）において、時刻ｈの時点において再生処理回路８が処理中の再生位置をＡ１点とする。この時、ＰＣＭ再生バッファ４４（ｈ）には、Ａ１点からＢ１点までの再生用の音声データが連続して格納されているとする。なお、ｈは任意の時刻であり、ｊは任意の時間である。
【００４０】
一方、ＰＣＭ再生バッファ４４（ｈ＋ｊ）において、つまりＰＣＭ再生バッファ４４（ｈ）からｊ秒後に、音声再生位置がＡ２まで進むとすると、新たにＢ１点からＢ２点までのデータをｊ秒以内に準備すれば、この再生速度で順方向Ｄｒの再生を継続することができる。逆方向再生、つまりＢ１点からＡ１点に向かっての再生についても同様である。
【００４１】
ある程度再生を継続すると、再生位置を中心として前後に数秒分のＰＣＭデータを配置したＰＣＭデータ断片が構成される。具体的に言えば、ＰＣＭ再生バッファ４４（ｈ＋ｊ）において、Ａ１点は現在再生中の音声データの始点であり、Ａ２点は現在の再生位置であり、Ｂ２点は現在再生中の音声データの終点である。この意味において、必要に応じてＡ１点およびＡ２点を、それぞれ、再生開始位置Ａ１および再生現在位置Ａ２と呼び、さらに再生位置Ａと総称する。同様に、Ｂ１点およびＢ２点を、再生開始時データ最終位置Ｂ１および再生中データ最終位置Ｂ２と呼び、さらにデータ最終位置Ｂと総称する。
【００４２】
順方向Ｄｒあるいは逆方向に再生を中断なく継続させるためには、このＰＣＭデータ断片の両端、すなわちＡ１点とＢ２点でデータが連続となるようにＰＣＭデータを供給し続ければよい。つまり、順方向再生ではＢ２点以降に、逆方向再生ではＡ１点以前にＰＣＭデータを供給し続ければよい。
【００４３】
上述のように、ＰＣＭ再生バッファ４４は、リングバッファで構成されているので、ｊ時間がＰＣＭ再生バッファ４４の全体のデータ再生時間に達すると、再生開始位置Ａ１と再生中データ最終位置Ｂ１が一致してしまう。しかしながら、音声再生装置ＳＲＡでは、再生現在位置Ａ２がＰＣＭ再生バッファ４４の一端に達すると、もう一方の端にジャンプしてその位置での音声データを再生するように構成されているので、上述のようにデータを供給し続けることで再生を継続できる。
【００４４】
以上のような処理では、音声データ準備の処理が早いほど再生速度を高速に保ったまま連続して再生することが可能となる。一般的には、音声データ準備処理の速度は記憶装置であるドライブの性能や、デコーダの処理速度に依存する。
【００４５】
次に、再度図１を参照して、データ生成部２１の構成について説明する。データ生成部２１は、データ生成マイコン１１、ＲＡＭ１２、ＲＯＭ１３、デコーダ１４、および記憶装置１５を含む。データ生成マイコン１１、ＲＡＭ１２、ＲＯＭ１３、およびデコーダ１４は、データバス等の信号線で介して互いに接続されている。
【００４６】
データ生成マイコン１１はデータ生成部２１の全体の動作を制御する。ＲＡＭ１２は音楽データから生成されるＰＣＭデータおよびデコーダ１４に入力される前の圧縮データを一時的に保持する。ＲＯＭ１３は無音ダミーフレームを保持する。そして、デコーダ１４は圧縮音声データをデコードしてＰＣＭデータを生成する。記憶装置１５は、一般的にＣＤ−ＲＯＭドライブやハードディスクドライブ、メモリカードインタフェース等で構成されて、記憶媒体から圧縮デジタルデータなどの記録データを読み出すことができる。
【００４７】
図７を参照して、データ生成マイコン１１のソフトウェア機能について説明する。なお、同図に示すように、データ生成マイコン１１のソフトウェアは、階層的に構成されており、メディア管理部５１およびデータ生成部５２に大別される。なお、メディア管理部５１およびデータ生成部５２は、マイコン通信制御部５０を介して伝達される再生制御マイコン７からの要求に基づいて動作する。そして、メディア管理部５１は、現在音声データを読み出している記録媒体に関する各種情報を管理する。
【００４８】
データ生成部５２は、読み込み対象データに応じて各々独立した処理を行うＣＤ−ＭＰ３解析部５３、ＣＤ−ＤＡ解析部５４、およびメモリカード解析部５５を含む。ＣＤ−ＭＰ３解析部５３、およびＣＤ−ＤＡ解析部５４は、共用のフレームＲＥＡＤ処理部６１に対してフレームデータの読み込みを指示する。そして、メモリカード解析部５５は専用のフレームＲＥＡＤ処理部６２に対してフレームデータの読み込みを指示する。フレームＲＥＡＤ処理部６１およびフレームＲＥＡＤ処理部６２は、それぞれ、ファィルシステム６３およびファィルシステム６４にアクセスして、記憶装置１５内の記録媒体からデータを読み出す。
【００４９】
図８を参照して、ＲＡＭ１２の内部記憶構造について説明する。ＲＡＭ１２の内部記憶領域は、フレームオフセット管理テーブル７０、デコーダ入力側データ列バッファ７１、デコーダ出力側データ列バッファ７２、およびダミーフレームバッファ７３を含む。フレームオフセット管理テーブル７０は、圧縮音声データのフレーム番号とオフセット値の組み合わせを一時的に記憶する。デコーダ入力側データ列バッファ７１は、デコーダ１４に入力する前の圧縮音声データを一時的に蓄積する。デコーダ出力側データ列バッファ７２は、デコーダ１４でデコード後のＰＣＭデータを一時的に格納する。ダミーフレームバッファ７３は、後述する無音ダミーフレームを生成する際に利用されるデータの仮配置エリアである。なお、記憶装置１５から読み出される音楽データが、非圧縮のＰＣＭデータである場合には、フレームオフセット管理テーブル７０、デコーダ入力側データ列バッファ７１、デコーダ出力側データ列バッファ７２、およびダミーフレームバッファ７３は不要である。
【００５０】
上述のように構成されたデータ生成マイコン１１およびＲＡＭ１２によって、任意な実時間のデジタルサンプリングデータ断片を生成するのに必要な圧縮音声データ断片を、記録媒体から記録位置を特定して読み出すデータ読み出し手段を実現できる。具体的に言えば、再生制御部２０が実時間単位で要求する任意のＰＣＭデータ断片を生成するのに必要な圧縮音声データ断片が記録媒体のどこに記録されているかが演算処理により特定される。そして、特定された記録位置が特定記憶装置１５およびデコーダ１４に指示されて、再生制御部２０が要求する任意の実時間デジタルサンプリングデータ断片が再生制御部２０に転送される。
【００５１】
本実施形態においては、好ましくは、再生制御部２０およびデータ生成部２１はそれぞれ１つのＣＰＵにより演算処理を分担し、複数の通信経路とデータ転送用経路を備えることで、同期処理を実現している。マイコンの処理速度が十分速ければ、再生制御部２０およびデータ生成部２１の２つのマイコンを１つにすることも可能である。
【００５２】
図９を参照して、ＲＯＭ１３の内部記憶構造について説明する。ＲＯＭ１３は、それぞれ異なるサンプリング周波数ごとにＭＰ３エンコードされたデータが格納されるＭＰ３無音フレームデータ領域１３＿１、ＭＰ３無音フレームデータ領域１３＿２、およびＭＰ３無音フレームデータ領域１３＿３を含む。なお、ＭＰ３無音フレームデータは、後述する無音ダミーフレームを生成する際に利用するデータ列である。
【００５３】
次に、上述した構成を利用した再生手段を順に説明する。先ず、圧縮音声データ先頭からの再生について説明する。本実施形態では、最小読込単位を１フレームとしている。ＣＤ−ＤＡの場合、７５フレームで１秒を構成する。サンプリング周波数が４４．１ｋＨｚ、１６ビット・ステレオ・サンプリングデータの場合、１秒間のデータは１７６４００（４４１００×４）バイトである。従って、１フレームのデータは、２３５２（１７６４００／７５）バイトである。最初はＰＣＭ再生バッファ４４には再生すべきＰＣＭデータが無いため、音声を再生できない。音声再生が可能な状態にするために、以下のステップＳＴ１〜ＳＴ１１に示す準備処理を行う。
【００５４】
＜ステップＳＴ１＞
本実施の形態においては、再生開始点からＫ秒分（Ｋ  ×  ７５フレーム）の音楽データをＰＣＭ再生バッファ４４に準備することで再生可能状態となる。Ｋは好ましくは任意の自然数である。このＰＣＭ再生バッファ４４にＫ秒分の音楽データを準備する処理のうち、再生制御部２０による処理については、既に図４のフローチャートを参照して説明した通りである。つまり、ＰＣＭデータ先読み処理においては、マイコン通信制御部３７および５０を介してデータ生成部２１に対してデータの要求を開始する（ステップＳ８０）。
【００５５】
なお、データ要求信号ｉ２は、アルバム番号、トラック番号、読み出し開始フレーム番号、読み出しフレーム数等の対象の音楽データを特定する情報で構成される。アルバム番号およびトラック番号は、対応する音楽を一意に定義する必要はなく、記憶装置１５において対象の曲ファイルの位置を特定できればよい。この場合、ＰＣＭ再生データバッファ１０にはデータは格納されておらず、また、圧縮音声データの先頭からの再生であるために、読み出しデータは、たとえばアルバム番号１、トラック番号１、読み出し開始フレーム番号：０フレーム、および読み出しフレーム数１として要求される。
【００５６】
＜ステップＳＴ２＞
データ生成部２１のメディア管理部５１は、データ要求信号ｉ２を受けると、要求されたトラック（ＭＰ３ファイル）が未だオープンされていない場合、トラック（ＭＰ３ファイル）をオープンし、データ読み出しに備える。
【００５７】
＜ステップＳＴ３＞
一方、データ生成部２１が受け取る開始フレーム番号は実時間指定であるため、これをＭＰ３フレームに換算する。図１０に示すように、実時間基準でｍ番目のフレームに該当するＭＰ３データのフレーム番号ｎとの間には、「ｎ＝ｍ×（４４１００／７５）／Ｓ」という関係がある。ただし、Ｓは、ＭＰ３データ１フレームあたりのサンプル数であり、サンプリング周波数４４．１ｋＨｚであれば１１５２サンプル、サンプリング周波数４８ｋＨｚであれば１０５８サンプル、サンプリング周波数３２ｋＨｚであれば、１５８６サンプルである。この場合、実時間でｐフレームのデータはＭＰ３換算では、ｐ×（４４１００／７５）／Ｓ＋１フレームに相当する。そのために、実時間でｐフレームのデータを得るためには、ＭＰ３フレームをｐ×（４４１００／７５）／Ｓ  ＋  １フレーム分デコードする必要がある。このようなＰＣＭフレーム数からＭＰ３フレーム数への変換は、フレーム変換部５６で処理される。
【００５８】
＜ステップＳＴ４＞
データ生成部２１は、ＭＰ３換算後のフレーム数と、トラック先頭（ヘッダを除くＭＰ３ファイル先頭）からのバイト数をフレームオフセット管理テーブル７０に新規登録する。ＭＰ３の１フレーム目は、オフセット値が０であることは明らかであるが、２フレームのオフセット値は１フレーム目のデータサイズによって決まる。ＭＰ３のフレームサイズはそのフレームのＭＰＥＧ形式（バージョン）やビットレート、サンプリング周波数等によって決まるが、いずれも各フレームデータの先頭にあるフレームヘッダを解析する必要がある。このようなフレームオフセット登録・参照処理はフレームオフセット管理部５７で処理される。
【００５９】
＜ステップＳＴ５＞
データ生成部２１は、ファイルから先頭フレームヘッダを読み出し、フレームサイズを計算して次のフレーム番号とオフセット値をフレームオフセット管理テーブル７０に登録するとともに、先頭フレームデータ（圧縮音声データ）をデコーダ入力側データ列バッファ７１に読み出して、デコーダ１４にデコードを指示する。
【００６０】
＜ステップＳＴ６＞
デコーダ１４は、デコーダ入力側データ列バッファ７１に格納されているフレームデータ（圧縮音声データ）をＰＣＭデータに変換し、デコーダ出力側データ列バッファ７２に展開する。
【００６１】
＜ステップＳＴ７＞
２フレーム目も同様に、３フレーム目のオフセット値をフレームオフセット管理テーブル７０に登録して、２フレーム目のフレームデータをデコーダ入力側データ列バッファ７１に読み出して、デコーダ１４にデコードを指示する。
【００６２】
＜ステップＳＴ８＞
デコーダ１４は、デコーダ入力側データ列バッファ７１に格納されている２フレーム目のフレームデータ（圧縮音声データ）をデコードして得られるＰＣＭデータをデコーダ出力側データ列バッファ７２に展開する。
【００６３】
＜ステップＳＴ９＞
データ生成部２１は、上述のステップＳＴ３における換算結果に基づいて、デコーダ出力側データ列バッファ７２上に展開されたデータから再生制御部２０が要求しているデータのみを切り出して、再生管理部２０に転送する。つまり、デコーダ出力側データ列バッファ７２に展開されるデータは、ステップＳＴ３で換算されたフレーム数を元に展開したデータである。それゆえに、再生制御部２０の要求データ量に対して余分なデータがあるため、ＰＣＭデータを切り出す必要がある。
【００６４】
図１１に、上述のデータ切り出しを模式的に示す。図１１において、上段にはＭＰ３データストリームが模式的に示され、下段にはデコード後のＰＣＭデータが模式的に示されている。なお、説明の便宜上、図１１におけるＭＰ３データストリームおよびデコード後のＰＣＭデータをそれぞれ、デコード前ＭＰ３データＤｂおよびデコード後ＰＣＭデータＤａと識別する。
【００６５】
デコード前ＭＰ３データＤｂのｎフレームからｎ＋ｆフレームまでが展開されてデコード後ＰＣＭデータＤａが生成される。なお、デコード後ＰＣＭデータＤａはフレームのデータ量が固定であるため、切り出しポイントＸ−Ｙは一意に決まり、この部分を切り出して再生制御部２０に転送する。なお、デコード後ＰＣＭデータＤａから切り出させた部分を切り出しＰＣＭデータＤと識別する
【００６６】
＜ＳＴ１０＞
１フレーム分のデータを受けた再生制御部２０では、これをＰＣＭ再生バッファ４４の先頭に配置し、次のフレームをアルバム番号１、トラック番号１、読み出し開始フレーム番号：１フレーム、および読み出しフレーム数１として要求する。
【００６７】
＜ＳＴ１１＞
再生制御部２０は、受け取ったデータが前回受け取ったデータに連続するようにＰＣＭ再生バッファ４４上に配置していく。このような操作を、７５回繰り返すと、ＰＣＭ再生バッファ４４には１秒分のデータが蓄積されて再生が可能となる。
【００６８】
本実施の形態においては、再生制御およびＰＣＭデータ生成処理、および再生処理はそれぞれ独立した並列処理として実行される。ステップＳＴ１〜ＳＴ１１による準備処理は、音声再生装置ＳＲＡの電源を入れた直後、あるいは記憶装置１５で記録媒体を認識した直後から処理の開始が可能である。よって、実際にユーザの再生開始命令により即時再生を開始できる。なお、説明の便宜上再生管理部２０がデータを受けとった後に次のデータ要求を行うように記述している。しかしながら、連続再生の場合には、このような処理では即時再生に間に合わないため、データの要求と、データの展開はタスクを分離するなど、双方独立した処理として待ち時間が発生しないようにしている。
【００６９】
次に、圧縮音声データ列からなる曲途中からの即時再生の方法について説明する。
ユーザは先ず、即時再生を行う即時再生開始ポイントを指定する。即時再生開始ポイントは曲の再生位置が設定したいポイントに到達した時点で再生開始ポイント設定ボタン６を押すことで設定される。ＰＣＭ補助バッファ管理部３５が再生開始ポイント設定ボタン６の押下を検値した時点で、再生地点から、たとえば３秒分のデータがＰＣＭ補助バッファ４１にコピー（複写）される。同時に、オフセット情報がデータ生成部２１に対して要求される。なお、ＰＣＭ補助バッファ４１は不揮発性の着脱可能な記録媒体でもよい。
【００７０】
図１２に、要求を受けた時点でのデータ生成部２１のフレームオフセット管理テーブル７０の状態を示す。同図において、符号ｓ１はｎ番フレームのフレームサイズを表し、ｓ２はｎ＋１番フレームのフレームサイズを表し、ｓ３はｎ＋２番フレームのフレームサイズを表している。つまり、フレームオフセット管理テーブル７０には、再生位置より先読みされたデータを先頭に、オフセットとフレーム番号の対が履歴として蓄積されている。
【００７１】
要求を受けたＰＣＭデータ生成部２１のフレームオフセット管理部５７は、フレームオフセット管理テーブル７０を参照して要求フレーム番号のオフセット値を取得する。取得したオフセット値は再生制御部２０に返される。オフセット値を受け取った再生制御部２０のＰＣＭ補助バッファ管理部３５は、先にコピーした３秒分の先頭データとアルバム、トラック、フレーム数、およびオフセット値をセットでＰＣＭ補助バッファ４１に記録して設定処理が完了される。
【００７２】
一方、アルバム、トラック、フレーム数、およびオフセット値をセットとした設定情報は、フラッシュメモリなどの不揮発性メモリに記録しておけば、音声再生装置ＳＲＡの電源を切っても設定内容を別途呼び出すことができる。また、不揮発性メモリがメモリカードのような着脱可能な可搬性メモリ媒体であれば、これに記録しておけば、同じ構成を持つ他の装置でも設定内容を呼び出して利用できる。さらに、上記の各データを、記憶装置１５の複数の記憶媒体、たとえばＣＤごとに記憶しておけば、ＣＤを変えても、次回の再生時に参照することができる。
【００７３】
しかしながら、音声再生装置ＳＲＡの電源を切った場合や記録媒体を交換した５−場は、即時再生開始ポイント近傍の再生用ＰＣＭデータはバッファ上からは破棄されてしまう。そこで、前述の再生準備処理と同様に電源投入直後、あるいは記録媒体を検出した直後からＰＣＭ補助バッファ４１にＰＣＭデータを準備しておく。
【００７４】
図１３に示すフローチャートを参照して、上述のＰＣＭ補助バッファ４１にＰＣＭデータを準備する方法について説明する。動作が開始されると、先ず、
ステップＳ１００において、即時再生開始ポイント設定が済んでいるか否かが判断される。具体的には、ＰＣＭ補助バッファ管理部３５はＵＩ処理部３１が保持する即時再生開始ポイント（頭出し）設定情報を参照し、即時再生開始ポイント設定の有無を判定する。即時再生開ポイント設定が成されていれば、Ｙｅｓと判断されて、制御は次のステップＳ１０１に進む。
【００７５】
ステップＳ１０１において、補助バッファが準備済みであるか否かが判断される。具体的には、該当する即時再生開始ポイント近傍の再生用ＰＣＭデータがＰＣＭ補助バッファ４１に残っているかどうかを判断する。残っていなければＮｏ、つまり補助バッファは準備されていないと判断されて、制御は次のステップＳ１０２に進む。
【００７６】
ステップＳ１０２において、準備すべきＰＣＭデータ断片のフレームが確定される。そして、制御は次のステップＳ１０３に進む。
【００７７】
ステップＳ１０３において、ステップＳ１０２において確定されたフレームが要求される。具体的には、先に記憶しているアルバム、トラック、フレーム数、およびオフセット値からなる設定情報を伴ってデータ生成部２１に対してデータが要求される。そして、制御は次のステップＳ１０４に進む。
【００７８】
ステップＳ１０４において、ステップＳ１０３において要求されたフレームの音声データが取得される。なお、データ生成部２１に対してオフセット値を提供することで、データ生成部２１は目的のフレームまで一気にシークすることができ、データ切り出しまでの時間を短縮することができる。そして、制御は次のステップＳ１０５に進む。
【００７９】
なお、上述のステップＳ１００においてＮｏ、そしてステップＳ１０１においてＹｅｓと判断される場合、それぞれ制御はステップＳ１０５に進む。
【００８０】
ステップＳ１０５において、頭出し開始要求があるか否かが判断される。要求がある場合にはＹｅｓと判断されて、制御は後述のＳ１１０に進む。一方、要求がある場合には、Ｙｅｓと判断されて、制御は次のステップＳ１０６に進む。
【００８１】
ステップＳ１０６において、データ生成部２１が切り出したＰＣＭデータ断片がＰＣＭ補助バッファ４１＿１〜４１＿αのいずれかに格納される。そして、準備処理が完了する。
【００８２】
次に、図１４に示すフローチャートを参照して、上述の如く設定された再生ポイントをユーザが指定して即時再生開始させる方法について説明する。ユーザが再生開始ポイント呼び出しボタン５を押すと、ＵＩ処理部３１がボタンの押下を検値し、再生制御部２０のＰＣＭ補助バッファ管理部３５に頭出し再生要求として通値する。そして、頭出し再生要求に応答して、ＰＣＭ補助バッファ管理部３５による再生処理が開始される。
【００８３】
先ず、ステップＳ１１０において、ＰＣＭ補助バッファ４１は準備済みであるか否かが判断される。具体的には、ＰＣＭ補助バッファ４１＿１〜４１＿αの何れかにＰＣＭデータが格納されているかが判定される。ＰＣＭデータが格納されていればＹｅｓ、つまり準備がされていると判断される。そして、制御は次のステップＳ１１１に進む。
【００８４】
ステップＳ１１１において、再生要求に対応するＰＣＭデータがＰＣＭ補助バッファから読み出されて、ＰＣＭ再生バッファ４４に書き戻（複写）される。そして、制御は次のステップＳ１１２に進む。
【００８５】
ステップＳ１１２において、再生処理回路８に対して、再生開始点のＲＡＭアドレスが伝えられて、ＰＣＭ再生バッファ４４に書き戻されているＰＣＭデータの先頭からの再生が指示される。なお、同時に、設定されているアルバム、トラック、フレーム数、およびオフセット値がデータ生成部２１に伝えられる。そして、処理は終了される。
【００８６】
次に、図１５に示すフローチャートを参照して、ＰＣＭフレームデータの要求に応答して、データ生成部２１によって実行される処理について説明する。ＰＣＭフレームデータの要求を受けると、
ステップＳ１２０において、データ生成部５２は、メディア管理部５１が管理する記録媒体情報に基づいて、解析処理を分岐させる。本例においては、再生中の記録媒体の内容に応じて、ＭＰ３、ＣＤＤＡ、或いはＡＡＣの処理に分岐される。なお、紙面の都合上、本例においては、ＭＰ３である場合について以下に説明するが、その処理内容は基本的にＣＤＤＡ或いはＡＡＣにおいても同様である。よって、制御は、次のステップＳ１２１に進む。
【００８７】
ステップＳ１２１において、フレーム変換処理が行われる。具体的には、フレーム変換部５６は再生制御部２０が要求する読み出し開始フレーム数（実時間フレーム）をＭＰ３フレーム換算する。そして、制御は次のステップＳ１２２に進む。
【００８８】
ステップＳ１２２において、デコードを開始するフレーム番号が確定される。具体的には、デコードを開始するフレームとして、数フレーム前のフレーム番号が決定される。つまり、上述のように、ＭＰ３データの現フレームデータは、先頭から順にデコードすることで、連続した音声データを得ることができるように構成されている。また、ビットリザーバにより、目的のフレームのデータが前フレームデータに含まれる場合がある。そのために、連続したＰＣＭデータを得るためにデコード処理とビットリザーバを考慮して数フレーム手前からデコードするものである。
【００８９】
なお、ステップＳ１２２におけるデコード開始フレームの確定についてより詳細に説明する。前の音声データに連続するようなＰＣＭデータを切り出すためには、該当するＭＰ３フレームの２フレーム前からデコードすれば十分である。さらにビットリザーバ処理のためには、最大５１２バイト分のデータを前フレーム以前に遡れば良い。なお、遡るフレーム数（ｐ）はサンプリング周波数により異なり、例えば４４．１ｋＨｚであれば８フレーム遡ることでリザーブデータが全て取得できる。目的のフレーム数から遡るフレーム数を（ｐ）とする。この場合、（ｐ）は１０（２＋８）となる。このようにして、デコード開始フレームが確定すれば、制御は次のステップＳ１２３に進む。
【００９０】
ステップＳ１２３において、オフセット情報が登録済みであるか否かが判断される。具体的には、フレームオフセット管理部５７がフレームオフセット管理テーブル７０に対して、読み出し開始フレームを検索する。なお、曲途中からの頭出し再生時については、曲先頭からの再生ではないので、登録されていない場合がほとんどである。登録されていない場合はＮｏ判断されて、制御はステップＳ１２４に進む。
【００９１】
ステップＳ１２４おいて、目的のフレームの最も近傍のフレームオフセット値（ｉ）が取得される。なお、紙面の都合上、図面においては、フレームオフセット値（ｉ）を（ｉ）と表している。そして、制御は次のステップＳ１２５に進む。
【００９２】
ステップＳ１２５において、フレームオフセット値（ｉ）までシークする。そして、ステップＳ１２６において、フレームオフセット値（ｉ）よりフレームヘッダがよみだされる。そして、ステップＳ１２７において、読み出されたフレームヘッダが解析されて、フレームサイズ（ｓ１）が取得される。
【００９３】
ステップＳ１２８において、フレームオフセット値（ｉ）に基づいて、対応する１フレームのデータフレームサイズ（ｓ１）が読み出される。ステップＳ１２９において、次のフレーム先頭（つまり、（ｉ）＝（ｉ）＋ｓ１）が登録される。そして、ステップＳ１３０において、次のフレームオフセット値（ｉ）として、フレームオフセット値（ｉ）＋フレームサイズ（ｓ１）がセットされる。
【００９４】
ステップＳ１３１において、次フレームが目的フレームであるか否かが判断される。次フレームが目的フレームであると判断されるまで、制御は上述のステップＳ１２６にもどる。このようにして、ステップＳ１２６〜ｓｑ１３１における処理を繰り返して、フレーム先頭に到達するまでフレームを１つずつ読み進める。
【００９５】
一方、上述のステップＳ１２３でＹｅｓ、つまり登録されている場合は、制御はステップＳ１３４に進む。
【００９６】
ステップＳ１３４において、フレームオフセット値（ｊ）として、フレームオフセット値（ｉ）がセットされる。そして、制御はステップＳ１３２に進む。
【００９７】
ステップＳ１３２において、目的フレームのオフセット値（ｊ）が取得される。なお、紙面の都合上、図面においては、フレームオフセット値（ｊ）を（ｊ）と表している。そして、制御は次のステップＳ１３３に進む。
【００９８】
ステップＳ１３３において、フレームオフセット値（ｊ）までシークする。そして制御は、上述のステップＳ１２６〜Ｓ１３１をスキップして、ステップＳ１４０に進む。つまり、曲途中からの頭出し再生時については、曲先頭からの再生ではないので、登録されていない場合がほとんどである。このため、再生制御部２０から通値される開始フレームと、該フレームのオフセット値をフレームオフセット管理テーブル７０に新規登録し、同時に該フレームのオフセット値まで一気にシークする。
【００９９】
上術の処理の結果、コード開始フレームの先頭までファイルポインタが移動した後に、
ステップＳ１４０において、ｎ＝０がセットされる。そして、制御は次のステップＳ１４１に進む。
【０１００】
ステップＳ１４１においては、ｎ＜ｐであるか否かが判断される。今回は、直前のステップＳＳ１４０において、ｎ＝０とセットされているので、Ｙｅｓと判断される。そして、制御は次のステップＳ１４２に進む。
【０１０１】
ステップＳ１４２において、オフセット値（ｊ）に基づいて、対応するフレームヘッダが読み出される。そして、制御は次のステップＳ１４３に進む。
【０１０２】
ステップＳ１４３において、読み出されたフレームヘッダが改正されて、フレームサイズ（ｓ２）が取得される。そして、制御は次のステップＳ１４４に進む。
【０１０３】
ステップＳ１４４において、オフセット値（ｊ）に基づいて、対応する１フレームのデータが読み出される。そして、制御は次のステップＳ１４５に進む。
【０１０４】
ステップＳ１４５において、リザーブデータが切り出される。なお、切り出されたリザーブデータはダミーフレームバッファに格納される。そして、制御は次のステップＳ１４６に進む。
【０１０５】
ステップＳ１４６において、ステップＳ１２９において、フレームオフセット値（ｊ）が登録される。そして、ステップＳ１４６において、フレームオフセット値（ｊ）として、フレームオフセット値（ｊ）＋フレームサイズ（ｓ２）がセットされる。そして、ステップＳ１４８において、ｎ＝ｎ＋１がセット（１でインクリメント）されて、制御は上述のステップＳ１４１に進む。そして、ｎが（ｐ）と等しくなった時点で、ステップＳ１１４１でＮｏと判断される。そして、制御はステップＳ１５０に進む。
【０１０６】
このように、上述のステップＳ１４０〜Ｓ１４８を繰り返すことにより、ダミーフレーム生成部５８はフレームを１つずつ（ｐ）フレームまで読み進め。そして、同時に各フレームから得られるリザーブデータを切り出してダミーフレームバッファに集約する（ステップＳ１４５）。  そして、（ｐ）フレームまで読み進めて（ステップＳ１４１でＮｏ）、リザーブデータが全て集約される。
【０１０７】
そして、ステップＳ１５０において、ＲＯＭ１３に予め構成しておいたサンプリング周波数毎の無音ＭＰ３エンコードデータの後端に、集約したリザーブデータを配したダミーフレームが生成される。そして、制御は次のステップＳ１６０に進む。
【０１０８】
ステップＳ１６０において、デコード指示がされて、以降、必要フレーム分が順次デコードされる。そして、制御は終了する。
【０１０９】
図１６を参照して、ダミーフレーム生成を含むデコード入力データ列の概念をについて説明する。目的のＰＣＭデータを得るためには、計算上はＱフレームからデコードすればよい。しかしながら、デコーダを破綻させず、かつ連続したＰＣＭデータを得る場合ためには、その２フレーム前のＰ１フレーム、および１フレーム前のＰ２フレームを順にデコードする必要がある。さらにＰ１フレームのリザーブデータを矛盾なく処理するため、最大５１２バイト分のデータを前フレーム以前にさかのぼって読み出し、これを、無音区間を含むＰ０のようなフレームに集約し、デコード制御部５９がＰ０、Ｐ１、Ｐ２の順にデコード指示すればよい。なお、同図において、Ｐ０フレームは、Ｐ１フレームのビットリザーバ考慮した補助フレームであり、前半部は無音データであり、後半部はＰ１のメインフレームのデータを集約したものである。
【０１１０】
なお、デコーダ１４は、順にＰＣＭデータに変換し、デコーダ出力側データ列バッファ７２に展開する。ＰＣＭデータ転送制御部６０は再生制御部２０が要求するＰＣＭデータフレームを切り出して再生制御部２０に転送する。
【０１１１】
以上のように、本実施の形態においては、データ格納手段であるＰＣＭ再生バッファ４４に格納したデジタルサンプリングデータの両端に記憶装置の記録媒体からデジタルサンプリングデータを供給することにより、回転操作子１の回転に従って順方向、逆方向に任意の速度で連続して音声を再生することができる。
【０１１２】
なお、記憶装置１５における記録媒体はＣＤ−ＲＯＭとして例示したが、ＣＤ−ＲＯＭの他に光磁気ディスク、ハードディスクや半導体記憶装置でも差し支えない。
【産業上の利用可能性】
【０１１３】
以上説明したように本発明の構成によれば、音声データおよび圧縮音声データの再生速度を自由に変化させて発音することができ、また、あらかじめ指定しておいた任意の再生開始点から即時再生を開始し、任意の速度で順方向、逆方向の連続した再生を行える音声データ再生装置が実現できる。また該装置を実現するためには、アクセス速度の速いＲＡＭ等の一時記憶素子の容量は数Ｍバイト程度あればよく、比較的安価に構成することが可能である。また、圧縮音声データの利用により楽曲あたりの記憶装置容量を削減できるため、再生装置の小型化が期待できる。このような特徴を持つ装置は、ＤＪ用機材はもとより、映像や音声のリニア編集用機材や効果音生成機材などに利用できる。また一般家庭用オーディオ機材に組み込めば音声データの自由な編集を手軽に楽しむことができる。このように本発明の構成による音声データ再生装置は産業上の利用可能性の高いものである。
【図面の簡単な説明】
【０１１４】
【図１】本発明の実施の形態に係る音声再生装置として構成されたデジタルターンテーブルのブロック図
【図２】図１に示した再生制御部におけるＲＡＭの内部記憶領域の説明図
【図３】図１に示した再生制御部における再生制御マイコンのソフトウェア機能を階層的に表す図
【図４】図１に示した音声再生装置による、再生準備処理の動作を表すフローチャート
【図５】図１に示した音声再生装置による、再生定常状態における再生制御処理の動作を表すフローチャート
【図６】図２に示したＰＣＭ再生バッファの状態の説明図
【図７】図１に示したデータ生成部におけるデータ生成マイコンの機能ブロック図
【図８】図１に示したデータ生成部におけるＲＡＭの内部記憶領域の説明図
【図９】図１に示したデータ生成部におけるＲＯＭの内部記憶領域の説明図
【図１０】本発明における、ＭＰ３換算の説明図
【図１１】本発明における、ＭＰ３データとＰＣＭデータ切り出し量の関係の説明図
【図１２】図８に示したＲＡＭにおける、フレームオフセット管理テーブル７０の説明図
【図１３】本発明における、即時頭出し再生準備の動作を表すフローチャート
【図１４】本発明における、即時頭出し再生制御処理の動作を表すフローチャート
【図１５】本発明における、ＰＣＭデータ生成処理の動作を表すフローチャート
【図１６】本発明における、デコード対象フレームの説明図
【符号の説明】
【０１１５】
１  回転操作子
２  速度センサ
３  速度検出回路
４  表示・操作盤
５  再生開始ボタンまたは再生開始ポイント呼び出しボタン
６  再生開始ポイント設定ボタン
７  再生制御マイコン
８  再生処理回路
９  ＲＡＭ
１０  ＤＡＣ
１１  データ生成マイコン
１２  ＲＡＭ
１３  ＲＯＭ
１４  デコーダ
１５  記憶装置
２０  再生制御部
２１  データ生成部
３１  ＵＩ処理部
３２  操作子速度演算部
３３  再生データ管理部
３４  再生速度制御部
３５  ＰＣＭ補助バッファ管理部
３６  ＰＣＭ再生バッファ管理部
３７  再生制御部側マイコン通信制御部
４１  ＰＣＭ補助バッファ１
４２  ＰＣＭ補助バッファ２
４３  ＰＣＭ補助バッファ３
４４  ＰＣＭ再生バッファ
５０  データ生成部側マイコン通信制御部
５１  記録媒体管理部
５２  データ生成部
５３  ＣＤ−ＭＰ３解析部
５４  ＣＤ−ＤＡ解析部
５５  メモリカード解析部
５６  フレーム変換部
５７  フレームオフセット管理部
５８  ダミーフレーム生成部
５９  デコード制御部
６０  ＰＣＭデータ転送制御部
７０  フレームオフセット管理テーブル
７１  デコーダ入力側データ列バッファ
７２  デコーダ出力側データ列バッファ
７３  ダミーフレームバッファ
ｉ１  回転速度データ
ｉ２  データ要求コマンド／レスポンス信号
ｉ３  ＰＣＭデータ
Ｓａ  音声信号
【図１】
2006018991.tif 000003
【図２】
2006018991.tif 000004
【図３】
2006018991.tif 000005
【図４】
2006018991.tif 000006
【図５】
2006018991.tif 000007
【図６】
2006018991.tif 000008
【図７】
2006018991.tif 000009
【図８】
2006018991.tif 000010
【図９】
2006018991.tif 000011
【図１０】
2006018991.tif 000012
【図１１】
2006018991.tif 000013
【図１２】
2006018991.tif 000014
【図１３】
2006018991.tif 000015
【図１４】
2006018991.tif 000016
【図１５】
2006018991.tif 000017
【図１６】
2006018991.tif 000018