(57)【特許請求の範囲】
【請求項１】
音声データが一定サイズ単位で記録される複数のデータブロックと、各データブロックを構成する複数のセクタと、各セクタ毎に当該セクタに記録される音声データの再生時間情報等の管理情報が記録されたセクタヘッダと、からなる音声データファイルを有する記録媒体と、
前記記録媒体から前記音声データファイル毎に音声データを再生する再生手段と、
を有する再生装置において、
前記セクタヘッダに記録された管理情報から、各データブロックの再生時間を記録した管理ファイルを作成する管理ファイル作成手段と、
前記音声データファイル中の音声データの任意の再生時間を指定することができるアクセス操作手段と、
前記管理ファイルを参照して、前記アクセス操作手段によって指定された任意の再生時間が、前記音声データファイル内のどのデータブロック内に位置するかを検索する検索手段と、
前記検索手段によって検索されたデータブロックの先頭セクタから順次セクタ内の音声データの再生時間を前記セクタヘッダより算出する算出手段と、
前記算出手段によって算出された再生時間と、前記検索手段によって検索されたデータブロックの１つ前のデータブロックまでの再生時間との和が前記任意の再生時間と一致するところのセクタを検索し、当該セクタにアクセスする再生制御手段と、
を具備することを特徴とする再生装置。
【請求項２】
音声データが一定サイズ単位で記録される複数のデータブロックと、各データブロックを構成する複数のセクタと、各セクタ毎に当該セクタに記録される音声データの再生時間情報等の管理情報が記録されたセクタヘッダと、からなる音声データファイルを有する音声データ用記録媒体から、コンピュータによって前記音声データファイル毎に音声データを再生する再生プログラムを記録した記録媒体であって、
コンピュータに対して、
前記セクタヘッダに記録された管理情報から、各データブロックの再生時間を記録した管理ファイルを作成させ、
前記管理ファイルを参照して、ユーザによって指定された音声データファイル中の音声データの任意の再生時間が、前記音声データファイル内のどのデータブロック内に位置するかを検索させ、
検索されたデータブロックの先頭セクタから順次セクタ内の音声データの再生時間を前記セクタヘッダより算出させ、
算出された再生時間と、検索されたデータブロックの１つ前のデータブロックまでの再生時間との和が前記任意の再生時間と一致するところのセクタを検索させ、
当該セクタにアクセスさせて音声データを再生させることを特徴とする再生プログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、音声データを再生する再生装置、及びそのような再生装置の動作をコンピュータに行わせる再生プログラムを記録した記録媒体に関する。
【０００２】
【従来の技術】
従来より、マイクロホンより入力された音声をデジタル化し、音声圧縮処理を施して、記録媒体に音声データファイルとして記録し、また、この記録媒体に記録された音声データファイルを読み出して、伸長処理を施した後にアナログの音声情報に変換して、スピーカ等から音声として出力する再生装置が知られている。
【０００３】
ここで、音声データファイルとしては、例えば、数十分といった、長時間のものがあり、そのような比較的長いファイルのデータアクセス性を高めるためには、データアドレスと再生時間（カウンタ情報）の対応データが必要となる。
【０００４】
これを解決するために、特開平８−１２４３６２号公報では、対応テーブルを各データファイルの各トラックのヘッダ部分に作成している。即ち、この公報に開示された再生装置では、管理用のファイルに各データファイルのスタートアドレス及びストップアドレスのデータを持ち、データアドレスと再生時間（カウンタ情報）の対応データは、各データファイルのトラック毎に持っている。
【０００５】
【発明が解決しようとする課題】
しかしながら、ファイルの任意の時間位置にジャンプする場合、上記公報に開示の再生装置では、各トラックのヘッダ部分に作成された対応テーブルを一つずつ見て、時間を計算していく必要があるため、時間がかかり、高速なアクセスができなかった。
【０００６】
本発明は、上記の点に鑑みてなされたもので、ファイルの任意の時間位置にジャンプする場合に高速なデータのアクセスを実現可能な再生装置及び記録媒体を提供することを目的とする。
【０００７】
【課題を解決するための手段】
上記の目的を達成するために、本発明による再生装置は、音声データが一定サイズ単位で記録される複数のデータブロックと、各データブロックを構成する複数のセクタと、各セクタ毎に当該セクタに記録される音声データの再生時間情報等の管理情報が記録されたセクタヘッダと、からなる音声データファイルを有する記録媒体と、
上記記録媒体から上記音声データファイル毎に音声データを再生する再生手段と、
を有する再生装置であって、
上記セクタヘッダに記録された管理情報から、各データブロックの再生時間を記録した管理ファイルを作成する管理ファイル作成手段と、
上記音声データファイル中の音声データの任意の再生時間を指定することができるアクセス操作手段と、
上記管理ファイルを参照して、上記アクセス操作手段によって指定された任意の再生時間が、上記音声データファイル内のどのデータブロック内に位置するかを検索する検索手段と、
上記検索手段によって検索されたデータブロックの先頭セクタから順次セクタ内の音声データの再生時間を上記セクタヘッダより算出する算出手段と、
上記算出手段によって算出された再生時間と、上記検索手段によって検索されたデータブロックの１つ前のデータブロックまでの再生時間との和が上記任意の再生時間と一致するところのセクタを検索し、当該セクタにアクセスする再生制御手段と、
を備えることを特徴とする。
【０００８】
また、本発明による記録媒体は、音声データが一定サイズ単位で記録される複数のデータブロックと、各データブロックを構成する複数のセクタと、各セクタ毎に当該セクタに記録される音声データの再生時間情報等の管理情報が記録されたセクタヘッダと、からなる音声データファイルを有する音声データ用記録媒体から、コンピュータによって上記音声データファイル毎に音声データを再生する再生プログラムを記録した記録媒体であって、
コンピュータに対して、
上記セクタヘッダに記録された管理情報から、各データブロックの再生時間を記録した管理ファイルを作成させ、
上記管理ファイルを参照して、ユーザによって指定された音声データファイル中の音声データの任意の再生時間が、上記音声データファイル内のどのデータブロック内に位置するかを検索させ、
検索されたデータブロックの先頭セクタから順次セクタ内の音声データの再生時間を上記セクタヘッダより算出させ、
算出された再生時間と、検索されたデータブロックの１つ前のデータブロックまでの再生時間との和が上記任意の再生時間と一致するところのセクタを検索させ、
当該セクタにアクセスさせて音声データを再生させることを特徴とする再生プログラムを記録している。
【０００９】
即ち、本発明の再生装置及び記録媒体によれば、セクタヘッダに記録された管理情報から、各データブロックの再生時間を記録した管理ファイルを作成しておき、ユーザによって音声データファイル中の音声データの任意の再生時間が指定されたとき、この管理ファイルを参照して、その指定された任意の再生時間が、上記音声データファイル内のどのデータブロック内に位置するかを検索し、この検索されたデータブロックの先頭セクタから順次セクタ内の音声データの再生時間を上記セクタヘッダより算出する。そして、その算出された再生時間と、上記検索されたデータブロックの１つ前のデータブロックまでの再生時間との和が上記任意の再生時間と一致するところのセクタを検索し、当該セクタにアクセスして音声データを再生する。
【００１０】
従って、ファイルの任意の時間位置にジャンプする場合に、先頭のブロックの先頭のセクタから時間を順に算出していくのではなく、その目的とするセクタを含むブロックの先頭セクタから順に時間算出を行うことができるので、高速なデータアクセスを実現できる。
【００１１】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。
【００１２】
［第１の実施の形態］
図１の（Ａ）は本発明の第１の実施の形態にかかる再生装置の適用された音声処理システムの構成を示す図で、該音声処理システムは、音声記録再生装置１０とパーソナルコンピュータ（ＰＣ）１００とから構成されている。
【００１３】
ここで、音声記録再生装置１０は、マイクロホンから入力された音声をデジタル信号に変換し、それを圧縮して図示しない固定的又は着脱可能に内蔵された記録媒体に音声データファイルとして記録し、また、該記録媒体から音声データファイルを読み出して伸長した後、アナログ信号に変換してスピーカから音声として出力するという機能を備えている。
【００１４】
一方、ＰＣ１００は、本体１０１にキーボードやマウス等の入力装置１０２とＣＲＴディスプレィや液晶ディスプレィ等の表示装置１０３とを接続して構成されている。このＰＣ１００の本体１０１内には、当該ＰＣ全体を制御する制御装置（ＣＰＵ）１０４と、上記表示装置１０３での表示を制御する表示制御装置１０５と、上記制御装置１０４が後述するような動作を行う際のワーク領域として利用されるＲＡＭ１０６と、ハードディスク（ＨＤ）やＣＤ−ＲＯＭドライブ等の記憶媒体１０７と、デジタルアナログコンバータ（Ａ／Ｄ）１０８，増幅器（ＡＭＰ）１０９，及びスピーカ１１０でなる音声再生機構とが配されている。そして、制御装置１０４は、有線又は無線によって上記音声記録再生装置１０と接続されて、それに内蔵された記録媒体に記録された音声データファイルを、該ＰＣ１００の記憶媒体１０７に取り込み、操作者の入力装置１０２を用いた再生指示に応じて、それを読み出してＤ／Ａ１０８によりアナログ音声信号に変換し増幅器１０９で増幅後、スピーカから音声として出力することが可能となっている。
【００１５】
勿論、上記音声記録再生装置１０の記録媒体が着脱可能な場合には、本体１０１に設けた図示しない記録媒体駆動装置にその取り外された記録媒体をセットして、その記録媒体から記録された音声データファイルを取り込むようにしても良い。
【００１６】
また、本実施の形態においては、上記音声データファイルの取り込み完了時、あるいは、後述するようなＤＳＳプレイヤのアプリケーションの実行時に、上記ＲＡＭ１０６又は記憶媒体１０７に、図１の（Ｂ）に示すような管理ファイル１１１が作成される。この管理ファイル１１１の作成処理の詳細については後述する。
【００１７】
この管理ファイル１１１は、同図に示すように、まず、当該管理ファイル１１１の先頭アドレスから３２ビット分のエリアに、ＤＳＳ＿ＦＩＬＥ＿ＮＵＭエントリが配されている。これは、記憶媒体１０７に取り込まれているＤＳＳファイルの数を記憶するエリアである。なおここで、ＤＳＳファイルとは、音声データファイルのことであり、ＰＣ１００での管理のための拡張子として本実施の形態ではＤＳＳを用いているために、そう呼ばれるものである（ＤＳＳプレイヤについても同様）。
【００１８】
そして、このＤＳＳ＿ＦＩＬＥ＿ＮＵＭエントリに続けて、各ＤＳＳファイル毎に、ＤＳＳ＿ＣＨＡＮＫエントリ，ＤＳＳ＿ＩＮＦＯエントリ，ＤＳＳ＿ＱＵＡＲＩＴＹエントリ，ＤＳＳ＿ＢＬＯＣＫ＿ＮＵＭエントリ，ＤＳＳ＿ＢＬＯＣＫ＿ＤＡＴＡエントリの各エリアが順に配されている。
【００１９】
ここで、ＤＳＳ＿ＣＨＡＮＫエントリは、８ビットのエリアを３個含み、ＤＳＳファイル情報の始まりを示すＡＳＣＩＩコードが記憶される。即ち、１つ目の８ビットエリアに文字「Ｄ」のＡＳＣＩＩコードが書き込まれ、２つ目と３つ目の８ビットエリアにそれぞれ文字「Ｓ」のＡＳＣＩＩコードが書き込まれる。
【００２０】
ＤＳＳ＿ＩＮＦＯエントリは、ＪＯＢ番号を記憶する１６ビット分のエリアと、録音長，録音日，及び録音時間をそれぞれ８×６ビットで示す３個のエリアとを含む。ここに記憶されるデータは、予めＤＳＳファイルのファイルヘッダに書き込まれている情報をコピーして記録されるものである。
【００２１】
即ち、ＤＳＳファイルは、図２の（Ａ）に示すように、当該ＤＳＳファイルの先頭に配されたＤＳＳファイルヘッダと、実際の音声データを記憶する複数のブロック（Ｂｌｏｃｋ）とから構成され、このＤＳＳ＿ＩＮＦＯエントリに記憶される情報は、ＤＳＳファイルヘッダ中に記憶されている（以下、これをＤＳＳＣｏｍｐＩｎｆｏと称す）。即ち、該ＤＳＳＣｏｍｐＩｎｆｏにおいて、ＪＯＢ番号は、音声記録再生装置１０で当該ＤＳＳファイルを特定するために記録時に自動的に付される通し番号（バイナリデータ）である。また、録音長，録音日，及び録音時間は、音声記録再生装置１０で記録時に生成されるデータであり、ＡＳＣＩＩコードとして記録される。
【００２２】
ＤＳＳ＿ＱＵＡＲＩＴＹエントリは、当該ＤＳＳファイルの音質を特定するための８ビットの情報である。即ち、音声記録再生装置１０において、音声データは、例えばサンプリング周波数や圧縮率等のパラメータを変更することにより、高音質と低音質の２種類の音質で記録することが可能となっており、低音質で記録した場合は、その分データ量が減るため、高音質で記録した場合に比べてより長時間分のデータを記録できる。ここで、ＤＳＳファイルは、図２の（Ａ）に示すように、０．５ＭＢ分毎に区切られた複数のブロックを含むものであるが、各ブロックは、図２の（Ｂ）に示すように、１０００セクタに更に分割され、各セクタ毎に、高音質／低音質を切り換えられるようになっている。そのため、各セクタは、セクタヘッダＳＨとデータ領域とからなり、セクタヘッダＳＨには、図２の（Ｃ）に示すように、当該セクタ内に記録されているデータのフレーム数ＮＦと音質情報ＣＩとが記憶されるようになっている。音質情報ＣＩは、高音質の標準モードのときは「０」、低音質のロングモードのときは「１」が書き込まれる。従って、この管理ファイル１１１のＤＳＳ＿ＱＵＡＲＩＴＹエントリには、これら各セクタの音質情報ＣＩに基づいて、当該ＤＳＳファイルが標準モード、ロングモード、及びそれらの混在するモードの何れであるかを示す情報が記憶されることになる。
【００２３】
ＤＳＳ＿ＢＬＯＣＫ＿ＮＵＭエントリは、当該ＤＳＳファイルに含まれるブロックの数を記憶する１６ビットのエリアである。
【００２４】
ここまでのＤＳＳ＿ＣＨＡＮＫエントリ，ＤＳＳ＿ＩＮＦＯエントリ，ＤＳＳ＿ＱＵＡＲＩＴＹエントリ，ＤＳＳ＿ＢＬＯＣＫ＿ＮＵＭエントリは、固定長データである。
【００２５】
これに対して、ＤＳＳ＿ＢＬＯＣＫ＿ＤＡＴＡエントリは、各ブロックの時間を３２ビットのデータとして記憶するものであり、よって、ブロックの個数に応じて、該ＤＳＳ＿ＢＬＯＣＫ＿ＤＡＴＡエントリ全体のデータ長は変化する。
【００２６】
なお、各ブロックの時間とは、図２の（Ａ）に示すように、ファイルヘッダ後のブロック１の先頭から当該ブロックの終端までの時間（ミリ秒）のことであり、当該ブロック自体の時間ではない。このブロックの時間は、セクタヘッダＳＨに記録されたフレーム数ＮＦに、標準モードの場合は２４ｍｓを、ロングモードの場合は３０ｍｓを乗じることで各セクタの時間を計算して、各セクタの時間を累算することで求めることができる。即ち、各ブロックが同じ０．５ＭＢというデータサイズであっても、標準モード、ロングモード、及びそれらの混在するモードの何れであるかによって、記録される時間は異なる。
【００２７】
図２の（Ｄ）は、ＤＳＳプレイヤのアプリケーション実行時の表示画面を示す図である。該ＤＳＳプレイヤにおいては、入力装置１０２のマウス操作により、ＤＳＳファイルの選択や再生指示が行えるようになっている。また、ＤＳＳファイルの再生中に、時間バー１１２の任意の位置にマウスポインタ１１３を移動して、クリック等の所定のスキップ操作を行うことで、その指定された位置に相当する時間位置（ＳＫＩＰ時間位置）の音声を再生できるようになっている。即ち、該ＤＳＳプレイヤは、上記アクセス操作手段として機能するものである。なお、ＳＫＩＰ時間位置へのジャンプの詳細については、後述する。
【００２８】
図３は、制御装置（ＣＰＵ）１０４によって実行される上記ＤＳＳプレイヤのアプリケーションのメイン動作フローチャートを示す図である。即ち、制御装置１０４は、該ＤＳＳプレイヤの実行指示に応じて、まず、初期設定を行った後（ステップＳ１）、管理ファイル作成処理を行って、ＲＡＭ１０６又は記憶媒体１０７に管理ファイル１１１を作成する（ステップＳ２）。即ち、制御装置１０４は、上記管理ファイル作成手段として機能する。
【００２９】
そしてその後、再生するＤＳＳファイルの選択が行われるのを待ち（ステップＳ３）、それが選択された後、再生釦１１４のマウスクリック操作等の所定の再生操作がなされたならば（ステップＳ４）、その選択されたＤＳＳファイルの再生処理（ＰＬＡＹ処理）が行われる（ステップＳ５）。このＰＬＡＹ処理については、従来と同様であるので、その説明は省略する。即ち、制御装置１０４は、上記再生手段として機能するものである。
【００３０】
また、前述したようなスキップ操作がなされた場合には（ステップＳ６）、後述するようなスキップ処理（ＳＫＩＰ処理）を行って、その指定されたＳＫＩＰ時間位置の音声を再生する（ステップＳ７）。そして、停止釦１１５のマウスクリック等の所定の停止操作がなされたときには（ステップＳ８）、停止処理（ＳＴＯＰ処理）を行って、音声の再生を停止する（ステップＳ９）。なお、特に図示はしないが、上記ＰＬＡＹ処理中に、スキップ操作が行われた場合も、上記ステップＳ７と同様のＳＫＩＰ処理が実行される。
【００３１】
図４は、上記ステップＳ２で実行される管理ファイル作成処理のフローチャートである。
【００３２】
即ち、まず、ＨＤ等の記憶媒体１０７に記憶された複数のＤＳＳファイルの中から一つのＤＳＳファイルを処理対象として選択して（ステップＳ１１）、そのＤＳＳファイルに対応する管理情報が管理ファイル１１１に登録されているかどうかを調査する管理ファイル検索（その１）処理を実行する（ステップＳ１２）。
【００３３】
この管理ファイル検索（その１）処理は、図５に示すように、まず、当該ＤＳＳファイルのヘッダ部から、管理ファイル１１１のＤＳＳ＿ＩＮＦＯエントリの情報に対応するＤＳＳＣｏｍｐＩｎｆｏの情報を読み出して、それを制御装置１０４内に或いはＲＡＭ１０６内に構成した図示しない変数レジスタＤＳＳＣｏｍｐＩｎｆｏに格納する（ステップＳ３１）。そして、ＲＡＭ１０６又は記憶媒体１０７に構成した管理ファイル１１１をオープンして（ステップＳ３２）、制御装置１０４の処理対象を示す内部アドレスポインタを、該管理ファイル１１１の登録Ｎｏ．１のＤＳＳファイルのＤＳＳ＿ＣＨＡＮＫエントリに移動する（ステップＳ３３）。このとき、移動先のアドレスが管理ファイル１１１の終端であった場合には（ステップＳ３４）、当該ＤＳＳファイルが管理ファイル１１１に登録されていないことを示す登録無コードを持って上位のルーチンに戻る。
【００３４】
一方、移動先のアドレスから「ＤＳＳ」というＤＳＳファイルを示す３文字の文字列が記憶されていた場合、つまり管理ファイル１１１の終端でなかった場合には（ステップＳ３４）、更に３バイト先のＤＳＳ＿ＩＮＦＯエントリに内部アドレスポインタを移動して（ステップＳ３５）、ＤＳＳ＿ＩＮＦＯエントリの内容と上記変数レジスタＤＳＳＣｏｍｐＩｎｆｏの内容とを比較する（ステップＳ３６）。そして、その内容が一致していれば（ステップＳ３７）、当該ＤＳＳファイルが管理ファイル１１１に登録されていることを示す登録済コードを持って上位のルーチンに戻る。
【００３５】
また、それらの内容が一致しない場合には、次のＤＳＳ＿ＣＨＡＮＫエントリに内部アドレスポインタを移動して（ステップＳ３８）、上記ステップＳ３４に戻ることで、次の登録Ｎｏ．のＤＳＳファイルの管理情報との比較を行っていくことになる。
【００３６】
而して、このような管理ファイル検索（その１）処理の結果としての登録無コード又は登録済コードにより、既に管理情報が登録済みであると判別した場合には（ステップＳ１３）、記憶媒体１０７に記憶されている全てのＤＳＳファイルに対する処理が終了したかどうかを判別する（ステップＳ１４）。そして、まだ処理していないＤＳＳファイルが有れば、現在処理したＤＳＳファイルの次のＤＳＳファイルを処理対象として選択して（ステップＳ１５）、上記ステップＳ１２に戻る。また、全てのＤＳＳファイルに対する処理が終了したと判断した場合には、管理ファイル１１１を閉じて、前述したメイン動作フローチャートに戻る。
【００３７】
これに対して、上記ステップＳ１３において、まだ管理情報が登録されていないと判別した場合には、まず、当該ＤＳＳファイルを構成するブロックの数を計算して、その結果を制御装置１０４内に或いはＲＡＭ１０６内に構成した図示しない変数レジスタＢｌｏｃｋＮｕｍｂｅｒに格納する（ステップＳ１７）。ここで、このブロック数は、ＤＳＳファイルのファイルサイズからファイルヘッダのサイズを減じた値を０．５Ｍ即ち５０００００で割ったときの商がその結果となり、余りが出た場合に当該商に＋１することで算出される。
【００３８】
次に、ＤＳＳファイルの音声データ領域つまり各セクタヘッダＳＨから音質情報を取得して、当該ＤＳＳファイルが標準モード、ロングモード、及びそれらの混在するモードの何れであるかの情報を、制御装置１０４内に或いはＲＡＭ１０６内に構成した図示しない変数レジスタＱｕａｒｉｔｙに格納する（ステップＳ１８）。即ち、標準モードであれば「０」、ロングモードであれば「１」、混在するモードであれば「２」を、変数レジスタＱｕａｒｉｔｙに格納する。なおここで、「０」，「１」，「２」は十進数であり、実際には８ビットのバイナリデータで「００００００００」，「０００００００１」，「００００００１０」が格納される。
【００３９】
そして、これら各セクタヘッダＳＨの情報に従って、各ブロックの時間をミリ秒単位で計算し、その結果を、制御装置１０４内に或いはＲＡＭ１０６内に構成した図示しない変数レジスタに格納する（ステップＳ１９）。なおここで、各ブロックの時間とは、前述したように、Ｂｌｏｃｋ１の先頭からの時間である。
【００４０】
その後、管理ファイル１１１に、一つ以上のＤＳＳファイルの管理情報が登録されているかどうかを判別し（ステップＳ２０）、まだ一つも登録されていない場合には、登録されているＤＳＳファイルの数を記憶するためのＤＳＳ＿ＦＩＬＥ＿ＮＵＭエントリに「１」を記録する（ステップＳ２１）。また、既に一つ以上のＤＳＳファイルの管理情報が登録されている場合には、このＤＳＳ＿ＦＩＬＥ＿ＮＵＭエントリの内容を「＋１」更新記録した後（ステップＳ２２）、該管理ファイル１１１の最後に、内部アドレスポインタを移動する（ステップＳ２３）。
【００４１】
そして、ＤＳＳ＿ＣＨＡＮＫエントリに「ＤＳＳ」という文字列を記録した後（ステップＳ２４）、上記ステップＳ１２での管理ファイル検索（その１）処理において読み出して変数レジスタＤＳＳＣｏｍｐＩｎｆｏに格納してある情報を、ＤＳＳ＿ＩＮＦＯエントリに記録する（ステップＳ２５）。その後、上記変数レジスタＱｕａｒｉｔｙの内容をＤＳＳ＿ＱＵＡＲＩＴＹエントリに記録し（ステップＳ２６）、また、変数レジスタＢｌｏｃｋＮｕｍｂｅｒの内容をＤＳＳ＿ＢＬＯＣＫ＿ＮＵＭに記録し（ステップＳ２７）、さらに、ＤＳＳ＿ＢＬＯＣＫ＿ＤＡＴＡエントリに、上記ステップＳ１９で計算して格納しておいた各ブロックの時間を記録する（ステップＳ２８）。
【００４２】
こうして、管理ファイル１１１への登録が終了したならば、上記ステップＳ１４に進んで、次のＤＳＳファイルが有ればそのファイルに対する処理を続けていくことになる。
【００４３】
上記ステップＳ７で実行されるＳＫＩＰ処理は、図６及び図７に示す一連のフローチャートのようにして行われる。
【００４４】
即ち、まず、選択された当該ファイルのファイルサイズが一定値以上かどうか判別し（ステップＳ４１）、そうでない場合には、ブロック毎のセクタヘッダＳＨを元に指定位置へジャンプする（ステップＳ４２）。つまり、セクタヘッダＳＨより順々に時間を計算していってもそれほど時間がかからないような小さいファイルの場合には、従来と同様の処理を行う。ここで、上記一定値とは、例えば、３０分に相当するサイズである。
【００４５】
これに対して、一定値以上のファイルサイズである場合には、管理ファイル検索（その２）処理を行って、当該ＤＳＳファイルに対応する管理情報を管理ファイル１１１から検索する（ステップＳ４３）。
【００４６】
即ち、この管理ファイル検索（その２）処理においては、図８に示すように、まず、当該ＤＳＳファイルのヘッダ部から、管理ファイル１１１のＤＳＳ＿ＩＮＦＯエントリの情報に対応するＤＳＳＣｏｍｐＩｎｆｏの情報を読み出して、制御装置１０４又はＲＡＭ１０６内に設けた変数レジスタＤＳＳＣｏｍｐＩｎｆｏに格納する（ステップＳ６１）。そして、ＲＡＭ１０６又は記憶媒体１０７に構成した管理ファイル１１１をオープンして（ステップＳ６２）、制御装置１０４の処理対象を示す内部アドレスポインタを、該管理ファイル１１１の登録Ｎｏ．１のＤＳＳファイルのＤＳＳ＿ＣＨＡＮＫエントリに移動する（ステップＳ６３）。その後さらに、３バイト先のＤＳＳ＿ＩＮＦＯエントリに内部アドレスポインタを移動して（ステップＳ６４）、ＤＳＳ＿ＩＮＦＯエントリの内容と上記変数レジスタＤＳＳＣｏｍｐＩｎｆｏの内容とを比較する（ステップＳ６５）。そして、その内容が一致していれば（ステップＳ６６）、管理ファイル１１１の対応するＤＳＳ＿ＢＬＯＣＫ＿ＤＡＴＡエントリに移動して、各ブロックの時間を読み出し、制御装置１０４又はＲＡＭ１０６内に設けた一時記憶領域に記憶した後（ステップＳ６７）、上位のルーチンに戻る。
【００４７】
また、それらの内容が一致しない場合には、次のＤＳＳ＿ＣＨＡＮＫエントリに内部アドレスポインタを移動して（ステップＳ６８）、上記ステップＳ６４に戻ることで、次の登録Ｎｏ．のＤＳＳファイルの管理情報との比較を行っていくことになる。なお、この管理ファイル検索（その２）処理においては、一致するＤＳＳ＿ＢＬＯＣＫ＿ＤＡＴＡエントリがないということは有り得ない。
【００４８】
こうして、各ブロックの時間が上記一時記憶領域に記憶されたならば、次に、制御装置１０４は、図示しない内部カウンタｉを「１」に初期設定する（ステップＳ４４）。そしてその後、その一時記憶された各ブロックの時間の内、上記内部カウンタｉで示されるｉ番目のブロック即ちＢｌｏｃｋ（ｉ）の時間と、上記変更指示されたＳＫＩＰ時間位置とを比較し、前者の時間のほうが後者よりも大きくなければ（ステップＳ４５）、内部カウンタｉの値を「＋１」更新して（ステップＳ４６）、再度比較を行う。
【００４９】
こうして、Ｂｌｏｃｋ（ｉ）の時間の方がＳＫＩＰ時間位置よりも大きくなったならば、次に、内部カウンタｉの値が「１」かどうか判別し（ステップＳ４７）、そうであれば、制御装置１０４又はＲＡＭ１０６内に設けた時間位置レジスタＢｌｏｃｋＤａｔａに「０」を設定する（ステップＳ４８）。このＢｌｏｃｋＤａｔａが０の時間位置とは、図２の（Ａ）に示すように、Ｂｌｏｃｋ１の先頭を示す。即ち、内部カウンタｉの値が「１」ということは、ＳＫＩＰ時間位置がＢｌｏｃｋ１内にあるということであるので、ＢｌｏｃｋＤａｔａの値として、そのＢｌｏｃｋ１の先頭を示すように設定する。
【００５０】
また、上記ステップＳ４７において、内部カウンタｉの値が「１」でないと判別されたときには、時間位置レジスタＢｌｏｃｋＤａｔａにＢｌｏｃｋ（ｉ−１）を格納する（ステップＳ４９）。例えば、ＳＫＩＰ時間位置がＢｌｏｃｋ２内にあるときは、内部カウンタｉの値は「２」であり、よって、このＢｌｏｃｋ２の先頭の時間であるＢｌｏｃｋ１の時間を示すように、（ｉ−１）つまり（２−１）を行い、ＢｌｏｃｋＤａｔａ＝Ｂｌｏｃｋ１とする。
【００５１】
なお、上述したように、ＤＳＳファイルに対応する管理情報を管理ファイルから検索する場合には、当該ＤＳＳファイルのヘッダ部から読み出したＤＳＳＣｏｍｐＩｎｆｏの内容と管理ファイルのＤＳＳ＿ＩＮＦＯエントリの内容とが一致するかどうかで判断している。つまり、ＤＳＳファイルのファイル名は管理ファイル検索とは関係がない。このため、ＤＳＳファイルのファイル名がユーザ等によって如何様に変更されたとしても、管理ファイルからの管理情報検索には支障が出ないこととなる。
【００５２】
これらステップＳ４４乃至ステップＳ４９の処理は、上記検索手段に対応する処理である。
【００５３】
こうして、時間位置レジスタＢｌｏｃｋＤａｔａに時間位置が記憶されたならば、次に、ＢｌｏｃｋＤａｔａの値が何であるかを判別して、ＳＫＩＰ時間位置にジャンプすることになる。
【００５４】
即ち、時間位置レジスタＢｌｏｃｋＤａｔａの値が０であれば、ＳＫＩＰ時間位置がＢｌｏｃｋ１の時間以下であるということであり、この場合には（ステップ５０）、Ｂｌｏｃｋ１の先頭セクタのセクタヘッダＳＨから順次ＳＫＩＰ時間位置を計算してジャンプする（ステップＳ５１）。つまり、Ｂｌｏｃｋ１の先頭セクタのセクタヘッダＳＨから順に、フレーム数ＮＦ×２４ｍｓ又は×３０ｍｓによって当該セクタの時間を算出し、それを順次累算していくことで時間を求め、それを上記ＳＫＩＰ時間位置に達するまで繰り返していき、ＳＫＩＰ時間位置に達したならば、そのセクタが再生すべき位置であるとして、そのセクタのデータを読み出して再生していくことになる。
【００５５】
また、時間位置レジスタＢｌｏｃｋＤａｔａの値がＢｌｏｃｋ１の時間であれば、ＳＫＩＰ時間位置がＢｌｏｃｋ２の時間以下であるということであり、この場合には（ステップ５２）、Ｂｌｏｃｋ２の先頭セクタに処理ポインタを移動し（ステップＳ５３）、そのセクタのセクタヘッダＳＨから順次ＳＫＩＰ時間位置を計算してジャンプする（ステップＳ５４）。つまり、Ｂｌｏｃｋ２の先頭セクタのセクタヘッダＳＨから順に、フレーム数ＮＦ×２４ｍｓ又は×３０ｍｓによって当該セクタの時間を算出し、それを順次累算していくことで時間を求め、それを上記ＳＫＩＰ時間位置に達するまで繰り返していき、ＳＫＩＰ時間位置に達したならば、そのセクタが再生すべき位置であるとして、そのセクタのデータを読み出して再生していくことになる。
【００５６】
以下、同様にして、時間位置レジスタＢｌｏｃｋＤａｔａの値がＢｌｏｃｋ（ｎ−２）（但し、ブロックの数はｎ個とする）の時間であれば（ステップ５５）、Ｂｌｏｃｋ（ｎ−１）の先頭セクタに処理ポインタを移動し（ステップＳ５６）、そのセクタのセクタヘッダＳＨから順次ＳＫＩＰ時間位置を計算してジャンプする（ステップＳ５７）。これに対して、上記ステップＳ５５において、時間位置レジスタＢｌｏｃｋＤａｔａの値がＢｌｏｃｋ（ｎ−２）でもないと判別されたときには、Ｂｌｏｃｋ（ｎ）の先頭セクタに処理ポインタを移動し（ステップＳ５８）、そのセクタのセクタヘッダＳＨから順次ＳＫＩＰ時間位置を計算してジャンプすることになる（ステップＳ５９）。
【００５７】
つまり、このステップＳ５０乃至ステップＳ５９の処理は、上記算出手段及び再生制御手段に対応する処理である。
【００５８】
［第２の実施の形態］
上記第１の実施の形態は、ＰＣ１００側でＤＳＳファイルを再生する場合の例であったが、本発明は、音声記録再生装置１０単体でも適用することが可能である。以下、これを、本発明の第２の実施の形態として説明する。
【００５９】
なお、本実施の形態においては、上記第１の実施の形態のように予め管理ファイルを全てのＤＳＳファイルに関して作成しておくものではなく、再生選択指定されたＤＳＳファイルについてのみ作成するものとして説明する。勿論、上記第１の実施の形態のように、全てのＤＳＳファイルについて作成しておいても良く、また、上記第１の実施の形態のようなＰＣ側における処理でも、該第２の実施の形態のように再生選択指定されたＤＳＳファイルについてのみ作成するようにしても良い。
【００６０】
図９は、本発明の第２の実施の形態に係る再生装置の適用された音声記録再生装置１０の構成を示す図である。
【００６１】
即ち、マイクロホン（ＭＩＣ）１１はＡＭＰ１２とローパスフィルタ（ＬＰＦ）１３とアナログデジタルコンバータ（Ａ／Ｄ）１４を介してデジタル信号処理部（ＤＳＰ）１５に接続されている。このＤＳＰ１５には、また、Ｄ／Ａ１６とＬＰＦ１７とＡＭＰ１８とを介してスピーカ１９が接続されている。
【００６２】
また、このＤＳＰ１５は、システム制御部（ＣＰＵ）２０にも接続されている。該ＣＰＵ２０には、上記ＰＣ１００等の外部機器との間でデータの転送を行うためのデータ転送用データ変換部２１と、表示部２３を駆動するための駆動回路２２と、管理テーブルを記憶するためのＲＡＭ２４と、ＤＳＳファイル記憶用の記録媒体２５とが接続されている。なお、記録媒体２５は、このように当該音声記録再生装置１０に内蔵されているものでも良いし、また、当該音声記録再生装置１０に対して着脱自在なものであっても良い。
【００６３】
さらに、ＣＰＵ２０には、各種の操作釦を備えた操作入力部２６が接続されている。図９では、本実施の形態の動作の説明に必要な再生釦（ＰＬＡＹ  ＳＷ）２６Ａ、停止釦（ＳＴＯＰ  ＳＷ）２６Ｂ、及びスキップ釦（ＳＫＩＰ  ＳＷ）２６Ｃのみを図示する。なお、スキップ釦２６Ｃは、上記アクセス操作手段に相当するもので、例えば、１回押下操作する毎に５秒分、また、押し続けられた場合には１０秒分ずつ連続的に、再生時間位置を更新するものとする。あるいは、押し続けられたとき、１分までは１０秒分ずつ、１分から１０分までは３０秒分ずつ、それ以降は５分分ずつ、というように、段階的にスキップする時間を変更するようにしても良い。
【００６４】
以下に、このような構成の音声記録再生装置１０の一般的な録音再生動作を説明する。操作者が不図示録音釦を押すと録音モードとなり、マイクロホン１１から入力された音声が電気信号に変換された後、ＡＭＰ１２により増幅され、かつ、ＬＰＦ１３によりその不要成分が除去される。その後、Ａ／Ｄ１４によりデジタル信号に変換されてＤＳＰ１５に入力される。そして、このＤＳＰ１５でデジタル音声信号に対する圧縮処理が施された後、ＣＰＵ２０の制御のもとに音声データとして記録媒体２５に記録される。
【００６５】
また、操作者が再生釦２６Ａを押すと再生モードとなり、ＣＰＵ２０の制御のもとに記録媒体２５から音声データが読み出された後、ＤＳＰ１５において伸長処理が施される。この伸長された音声信号は、Ｄ／Ａ１６でアナログ信号に変換された後、ＬＰＦ１７でその不要成分が除去され、ＡＭＰ１８で増幅された後、スピーカ１９から音声として出力される。
【００６６】
上記した音声の録音動作中あるいは再生動作中に停止釦２６Ｂが押された場合には、そのときの動作が停止される。また、表示部２３には、モードに応じて各種の情報が表示される。
【００６７】
図１０は、このような音声記録再生装置１０のＣＰＵ２０のメイン動作フローチャートを示す図である。
【００６８】
即ち、このフローチャートに示す動作は、電池の装填により開始され、まず、各部の初期設定を行う（ステップＳ７１）。この初期設定としては、例えば、各釦の状態検出や電源制御、当該ＣＰＵ２０内の不図示内部メモリやＲＡＭ２４のクリア、ＤＳＳファイルを識別するための特定情報（例えばファイル名）の表示部２３での表示、などを含む。
【００６９】
その後、再生するＤＳＳファイルの選択が行われるのを待ち（ステップＳ７２）、それが選択されたならば、管理ファイル作成処理を行って、ＲＡＭ２４に管理ファイルを作成する（ステップＳ７３）。この管理ファイルは、上記第１の実施の形態と同様のエントリを含むが、一つのＤＳＳファイル即ち選択されたＤＳＳファイルに関するものである。この管理ファイル作成処理の詳細については、後述する。
【００７０】
そして、管理ファイルが作成されたならば、次に、再生釦２６Ａの押下操作がなされたならば（ステップＳ７４）、その選択されたＤＳＳファイルの再生処理（ＰＬＡＹ処理）が行われる（ステップＳ７５）。また、スキップ釦２６Ｃの押下操作がなされた場合には（ステップＳ７６）、スキップ処理（ＳＫＩＰ処理）を行って、その指定されたＳＫＩＰ時間位置の音声を再生する（ステップＳ７７）。そして、停止釦２６Ｂの押下操作がなされたときには（ステップＳ７８）、停止処理（ＳＴＯＰ処理）を行って、音声の再生を停止する（ステップＳ７９）。なお、特に図示はしないが、上記ＰＬＡＹ処理中に、スキップ操作が行われた場合も、上記ステップＳ７７と同様のＳＫＩＰ処理が実行される。また、図示しないセレクト釦等の操作によって別のＤＳＳファイルの選択がなされたときには（ステップＳ８０）、上記ステップＳ７３に戻って、その新たに選択されたＤＳＳファイルの管理ファイルを作成することになる。
【００７１】
図１１は、上記ステップＳ７３で実行される管理ファイル作成処理のフローチャートである。
【００７２】
即ち、まず、上記ステップＳ７２で選択されたＤＳＳファイルのファイルサイズが０．５ＭＢ以上つまり複数のブロックからなるかを判別し（ステップＳ９１）、０．５ＭＢよりも小さいときには、管理ファイルを作成する必要がないので、該管理ファイル作成処理を終了して、メイン動作フローチャートに戻る。
【００７３】
これに対して、０．５ＭＢ以上のファイルサイズがある場合には、当該ＤＳＳファイルのヘッダ部から、管理ファイルのＤＳＳ＿ＩＮＦＯエントリの情報に対応するＤＳＳＣｏｍｐＩｎｆｏの情報を読み出して、それをＣＰＵ２０或いはＲＡＭ２４内に構成した図示しない変数レジスタＤＳＳＣｏｍｐＩｎｆｏに格納する（ステップＳ９２）。
【００７４】
その後、当該ＤＳＳファイルを構成するブロックの数を計算して、その結果をＣＵ２０或いはＲＡＭ２４内に構成した図示しない変数レジスタＢｌｏｃｋＮｕｍｂｅｒに格納する（ステップＳ９３）。
【００７５】
次に、ＤＳＳファイルの音声データ領域つまり各セクタヘッダＳＨから音質情報を取得して、当該ＤＳＳファイルが標準モード、ロングモード、及びそれらの混在するモードの何れであるかの情報を、ＣＰＵ２０或いはＲＡＭ２４内に構成した図示しない変数レジスタＱｕａｒｉｔｙに格納する（ステップＳ９４）。
【００７６】
そして、これら各セクタヘッダＳＨの情報に従って、各ブロックの時間をミリ秒単位で計算し、その結果を、ＣＰＵ２０或いはＲＡＭ２４内に構成した図示しない変数レジスタに格納する（ステップＳ９５）。
【００７７】
その後、管理ファイルをオープンして（ステップＳ９６）、ＤＳＳ＿ＣＨＡＮＫエントリに「ＤＳＳ」という文字列を記録した後（ステップＳ９７）、上記変数レジスタＤＳＳＣｏｍｐＩｎｆｏに格納してある情報を、ＤＳＳ＿ＩＮＦＯエントリに記録する（ステップＳ９８）。その後、上記変数レジスタＱｕａｒｉｔｙの内容をＤＳＳ＿ＱＵＡＲＩＴＹエントリに記録し（ステップＳ９９）、また、変数レジスタＢｌｏｃｋＮｕｍｂｅｒの内容をＤＳＳ＿ＢＬＯＣＫ＿ＮＵＭに記録し（ステップＳ１００）、さらに、ＤＳＳ＿ＢＬＯＣＫ＿ＤＡＴＡエントリに、上記ステップＳ９５で計算して格納しておいた各ブロックの時間を記録する（ステップＳ１０１）。
【００７８】
そして、この管理ファイルを閉じて（ステップＳ１０２）、該管理ファイル作成処理を終了する。
【００７９】
また、上記ステップＳ７７で実行されるＳＫＩＰ処理は、上記ステップＳ４３における管理ファイル検索（その２）処理が無いことを除いては、上記第１の実施の形態におけるＰＣ１００側でのそれと同様であり、よって、特に図示はしない。
【００８０】
以上、実施の形態に基づいて本発明を説明したが、本発明は上述した実施の形態に限定されるものではなく、本発明の要旨の範囲内で種々の変形や応用が可能である。
【００８１】
【発明の効果】
以上詳述したように、本発明によれば、ファイルの任意の時間位置にジャンプする場合に、高速なデータのアクセスを実現可能な再生装置及び記録媒体を提供することができる。
【図面の簡単な説明】
【図１】（Ａ）は本発明の第１の実施の形態にかかる再生装置の適用された音声処理システムの構成を示すブロック図であり、（Ｂ）は管理ファイルの構成を示す図である。
【図２】（Ａ）はＤＳＳファイルの構成を示す図、（Ｂ）はブロックの構成を示す図、（Ｃ）はセクタの構成を示す図であり、（Ｄ）はＤＳＳプレイヤのアプリケーション実行時の表示画面を示す図である。
【図３】第１の実施の形態の動作を説明するための、制御装置によって実行されるＤＳＳプレイヤのアプリケーションのメイン動作フローチャートを示す図である。
【図４】図３中の管理ファイル作成処理の詳細を説明するためのフローチャートである。
【図５】図４中の管理ファイル検索（その１）処理の詳細を説明するためのフローチャートである。
【図６】図３中のスキップ処理の詳細を説明するための一連のフローチャートの前半部分を示す図である。
【図７】図３中のスキップ処理の詳細を説明するための一連のフローチャートの後半部分を示す図である。
【図８】図６中の管理ファイル検索（その２）処理の詳細を説明するためのフローチャートである。
【図９】本発明の第２の実施の形態に係る再生装置の適用された音声記録再生装置の構成を示すブロック図である。
【図１０】第２の実施の形態の動作を説明するための、音声記録再生装置のＣＰＵのメイン動作フローチャートを示す図である。
【図１１】図１０中の管理ファイル作成処理の詳細を説明するためのフローチャートである。
【符号の説明】
１０  音声記録再生装置
１１  マイクロホン（ＭＩＣ）
１２，１８，１０９  増幅器（ＡＭＰ）
１３，１７  ローパスフィルタ（ＬＰＦ）
１４  アナログデジタルコンバータ（Ａ／Ｄ）
１５  デジタル信号処理部（ＤＳＰ）
１６，１０８  デジタルアナログコンバータ（Ｄ／Ａ）
１９，１１０  スピーカ
２０  システム制御部（ＣＰＵ）
２１  データ転送用データ変換部
２２  駆動回路
２３  表示部
２４，１０６  ＲＡＭ
２５  記録媒体
２６  操作入力部
２６Ａ，１１４  再生釦
２６Ｂ，１１５  停止釦
２６Ｃ  スキップ釦
１００  パーソナルコンピュータ（ＰＣ）
１０１  本体
１０２  入力装置
１０３  表示装置
１０４  制御装置（ＣＰＵ）
１０５  表示制御装置
１０７  記憶媒体（ＨＤ，ＣＤ−ＲＯＭ）
１１１  管理ファイル
１１２  時間バー
１１３  マウスポインタ
【図１】
0003816686.tif 000002
【図２】
0003816686.tif 000003
【図３】
0003816686.tif 000004
【図４】
0003816686.tif 000005
【図５】
0003816686.tif 000006
【図６】
0003816686.tif 000007
【図７】
0003816686.tif 000008
【図８】
0003816686.tif 000009
【図９】
0003816686.tif 000010
【図１０】
0003816686.tif 000011
【図１１】
0003816686.tif 000012