(57)【要約】      （修正有）【課題】ループ部分を含む音声データの再生時における処理負荷を軽減させる。【解決手段】音声データをブロックに分割するブロック分割手段と、連続する複数のブロックを組としてエンコードを行なうエンコード手段とを備え、さらに、ループエンド位置とループスタート位置を含むブロックとを組としてエンコードを行なう音声データエンコード装置、および、ループスタート位置とループエンド位置とが指定された音声データ再生装置であって連続する複数のブロックを組としてデコードして音声データを生成するデコード手段と、ループの有無の判定手段とを備え、前記デコード手段は、生成する音声データにループエンド位置が含まれる場合であって、前記判定手段がループ有と判定した場合には、ループエンド位置とループスタート位置を含むブロックとを組としてエンコードされたブロックを読み込んでデコードを行なうことを特徴とする音声データ再生装置を提供する。【選択図】図１
2006162756.tif 000002
【特許請求の範囲】
【請求項１】
ループスタート位置とループエンド位置とが指定されたループ部分を含む音声データをエンコードする音声データエンコード装置であって、
音声データをブロックに分割するブロック分割手段と、
連続する複数のブロックを組としてエンコードを行なうエンコード手段とを備え、
前記エンコード手段は、さらに、
ループエンド位置を含むブロックとループスタート位置を含むブロックとを組としてエンコードを行なうことを特徴とする音声データエンコード装置。
【請求項２】
請求項１に記載の音声データエンコード装置であって、
前記ループエンド位置を含むブロックとループスタート位置を含むブロックとの組において、前記ループエンド位置を含むブロックの先頭からループエンド位置まで、および、前記ループスタート位置を含むブロックのループスタートから最後尾までのデータ以外のデータについては、任意のデータを許容することを特徴とする音声データエンコード装置。
【請求項３】
ループスタート位置とループエンド位置とが指定されたループ部分を含む音声データを再生する音声データ再生装置であって、
ブロック単位のエンコード音声データを順次読み込み、連続する複数のブロックを組としてデコードして音声データを生成するデコード手段と、
ループの有無を判定する判定手段とを備え、
前記デコード手段は、
生成する音声データにループエンド位置が含まれる場合であって、前記判定手段がループ有と判定した場合には、次に読み込むべきブロックに代え、ループエンド位置を含むブロックとループスタート位置を含むブロックとを組としてエンコードされたブロックを読み込んでデコードを行なうことを特徴とする音声データ再生装置。
【請求項４】
請求項３に記載の音声データ再生装置であって、
前記デコード手段がループエンド位置を含むブロックとループスタート位置を含むブロックとを組としてエンコードされたブロックを読み込んでデコードを行なった後、
ループエンド位置に対応する音声データまでを再生すると、ループスタート位置に対応する音声データからの再生を行なうことを特徴とする音声データ再生装置。
【請求項５】
請求項３に記載の音声データ再生装置であって、
前記デコード手段は、
生成する音声データにループエンド位置が含まれる場合であって、前記判定手段がループ有と判定した場合には、さらに、ループスタート位置を含むブロックおよびその次のブロックを組としてエンコードされたエンコードブロックを読み込んでデコードを行なうことを特徴とする音声データ再生装置。
【請求項６】
ループスタート位置とループエンド位置とが指定されたループ部分を含む音声データをエンコードする音声データエンコード装置として情報処理装置を機能させるためのプログラムであって、
音声データをブロックに分割するブロック分割手段と、
連続する複数のブロックを組としてエンコードを行なうエンコード手段として情報処理装置を機能させ、
前記エンコード手段は、さらに、
ループエンド位置を含むブロックとループスタート位置を含むブロックとを組としてエンコードを行なうことを特徴とするプログラム。
【請求項７】
請求項６に記載のプログラムであって、
前記音声データエンコード装置は、
前記ループエンド位置を含むブロックとループスタート位置を含むブロックとの組において、前記ループエンド位置を含むブロックの先頭からループエンド位置まで、および、前記ループスタート位置を含むブロックのループスタートから最後尾までのデータ以外のデータについては、任意のデータを許容することを特徴とするプログラム。
【請求項８】
ループスタート位置とループエンド位置とが指定されたループ部分を含む音声データを再生する音声データ再生装置として情報処理装置を機能させるためのプログラムであって、
ブロック単位のエンコード音声データを順次読み込み、連続する複数のブロックを組としてデコードして音声データを生成するデコード手段と、
ループの有無を判定する判定手段として情報処理装置を機能させ、
前記デコード手段は、
生成する音声データにループエンド位置が含まれる場合であって、前記判定手段がループ有と判定した場合には、次に読み込むべきブロックに代え、ループエンド位置を含むブロックとループスタート位置を含むブロックとを組としてエンコードされたブロックを読み込んでデコードを行なうことを特徴とするプログラム。
【請求項９】
請求項８に記載のプログラムであって、
前記音声データ再生装置は、
前記デコード手段が、ループエンド位置を含むブロックとループスタート位置を含むブロックとを組としてエンコードされたブロックを読み込んでデコードを行なった後、
ループエンド位置に対応する音声データまでを再生すると、ループスタート位置に対応する音声データからの再生を行なうことを特徴とするプログラム。
【請求項１０】
請求項８に記載のプログラムであって、
前記デコード手段は、
生成する音声データにループエンド位置が含まれる場合であって、前記判定手段がループ有と判定した場合には、さらに、ループスタート位置を含むブロックおよびその次のブロックを組としてエンコードされたエンコードブロックを読み込んでデコードを行なうことを特徴とするプログラム。
【請求項１１】
請求項６〜１０のいずれか一項に記載のプログラムを記録した情報処理装置読み取り可能な記録媒体。
【請求項１２】
音声データのループスタート位置とループエンド位置とを指定するための情報と、
ブロックに分割された音声データについて、
連続する複数のブロックを組としてエンコードされたエンコードデータと、
ループエンド位置を含むブロックとループスタート位置を含むブロックとを組としてエンコードされたループ用エンコードデータとが記録されていることを特徴とする情報処理装置読み取り可能な記録媒体。
【請求項１３】
請求項１２に記載の記録媒体であって、
ループの有無を判定する判定手段として情報処理装置を機能させるためのプログラムがさらに記録されていることを特徴とする情報処理装置読み取り可能な記録媒体。
【請求項１４】
ループスタート位置とループエンド位置とが指定されたループ部分を含む音声データをエンコードする音声データエンコード装置における音声データエンコード方法であって、
音声データをブロックに分割するブロック分割ステップと、
連続する複数のブロックを組としてエンコードを行なうエンコードステップ、
ループエンド位置を含むブロックとループスタート位置を含むブロックとを組としてエンコードを行なうループ用エンコードステップとを有することを特徴とする音声データエンコード方法。
【請求項１５】
ループスタート位置とループエンド位置とが指定されたループ部分を含む音声データを再生する音声データ再生装置における音声データデコード方法であって、
ブロック単位のエンコード音声データを順次読み込み、連続する複数のブロックを組としてデコードして音声データを生成していき、
生成する音声データにループエンド位置が含まれる場合に、次に読み込むべきブロックに代え、ループエンド位置を含むブロックとループスタート位置を含むブロックとを組としてエンコードされたブロックを読み込んでデコードを行なうことを特徴とする音声データデコード方法。
【請求項１６】
請求項１５に記載の音声データデコード方法であって、
生成する音声データにループエンド位置が含まれる場合には、さらに、ループスタート位置を含む音声データの次のブロックを生成するために用いるエンコードブロックを読み込んでデコードを行なうことを特徴とする音声データデコード方法。
【請求項１７】
音声データのループスタート位置とループエンド位置とを指定するためのデータ部と、
ブロックに分割された音声データについて、
連続する複数のブロックを組としてエンコードされたエンコードデータ部と、
ループエンド位置を含むブロックとループスタート位置を含むブロックとを組としてエンコードされたループ用エンコードデータ部とを有するデータ構造。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声データの記録および再生に係り、特に、ループ部分を含む音声データの再生時の処理負荷を軽減する記録および再生技術に関する。
【背景技術】
【０００２】
パーソナルコンピュータ、ゲーム機、音楽再生装置等のデジタル音声データ再生機能を備えた情報処理装置では、符号化された音声データを再生時にアナログ音声データに変換して音声出力することが行なわれている。
【０００３】
符号化された音声データは、音楽用ＣＤのように非圧縮のものもあるが、多くは、圧縮された状態で読み出され、再生時に伸長され音声出力される。
【０００４】
音声圧縮方式としては、種々の方式が提案され実用化されているが、時系列に並んだサンプルデータを複数のブロックに分割し、直交変換、例えば、ＤＣＴ（Discrete Consine Transform）、ＭＤＣＴ（Modified Discrete Consine Transform）等を施して圧縮を行なう方式が広く知られている。このとき、音声波形の連続性を高めるため、隣り合う複数のブロックを組にして、ブロックをオーバーラップさせながら順次圧縮することが行なわれている。このような圧縮方式の代表的なものとして、いわゆるミニディスク（ＭＤ）等で採用されているＡＴＲＡＣ（Adaptive TRans form Acoustic Coding）が挙げられる（特許文献１参照）。
【０００５】
図７（ａ）は、ブロック単位で音声データの圧縮を行なう様子を示す図である。本図では、時系列に並んだサンプルデータが所定個数毎に区切られてブロック（オリジナルブロック）「Ａ０」「Ａ」「Ｂ」「Ｃ」「Ｄ」「Ｄ０」…が生成されている。
【０００６】
そして、連続する２つのブロックを組として、ブロックをオーバーラップさせながら圧縮処理を行ない、エンコードブロックが生成される。ここでは、オリジナルブロック「Ａ０」「Ａ」からエンコードブロック「Ｘ１」が生成され、オリジナルブロック「Ａ」「Ｂ」からエンコードブロック「Ｘ２」が生成されている。
【０００７】
音声データの再生時には、エンコードブロック「Ｘ１」「Ｘ２」からデコードブロック「ａ」が生成される。このデコードブロック「ａ」はオリジナルブロックの「Ａ」に対応するため、デコードブロック「ａ」のサンプルをＤ／Ａ変換して音声を再生することができる。以下同様にして、デコードブロック「ｂ」「ｃ」…を得ることができるため、音声が連続的に再生される。
【特許文献１】特開平８−２８７６１２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
ところで、音声データをループ再生させたい場合がある。例えば、図７（ｂ）に示すように、サンプルデータの所定の位置（ＬＳ）から所定の位置（ＬＥ）までの音声を、ある条件が満たされるまで繰り返し再生するような場合である。ここでは、ループのスタート位置であるＬＳがオリジナルブロック「Ａ」に含まれ、ループのエンド位置であるＬＥがオリジナルブロック「Ｄ」に含まれているものとする。
【０００９】
この場合、再生時には、図７（ｃ）に示すように、デコードブロック「ｄ」のＬＥに対応する位置まで再生を行なうと、続けて、デコードブロック「ａ」のＬＳに対応する位置から再生を行なうことになる。
【００１０】
デコードブロック「ｄ」は、エンコードブロック「Ｘ４」「Ｘ５」とから生成されるが、エンコードブロック「Ｘ４」は、デコードブロック「ｃ」の生成の際にすでに読み込んでいるため、「Ｘ５」を読み込んで処理を行なえば足りる。一方、デコードブロック「ａ」は、エンコードブロック「Ｘ１」「Ｘ２」から生成されるが、ループで戻ってきた際には、両方のエンコードブロックを読み込んで処理を行なわなくてはならない。このため、一時的にデコード処理の負荷が増大する。
【００１１】
さらに、ループの際には、デコードブロック「ｄ」に引き続いて再生されるデコードブロック「ａ」は、デコードブロック「ｄ」の再生が終わるまでに生成されていなければならない。ところが、デコードブロック「ｄ」は、ブロック全体が再生されずに、ＬＥの位置までしか再生されない。このため、より短時間でデコードブロック「ａ」を生成しなければならず、上述の処理負荷が一層大きくなっていた。
【００１２】
このループの際の処理負荷の増大は、携帯型ゲーム機、ポータブル音楽再生装置のように携帯性が重視され、処理速度に制約のある音声データ再生装置において特に問題となっている。
【００１３】
本発明は、ループ部分を含む音声データの再生時における処理負荷を軽減させることを目的とする。
【課題を解決するための手段】
【００１４】
上記課題を解決するため、本発明の第１の態様によれば、
ループスタート位置とループエンド位置とが指定されたループ部分を含む音声データをエンコードする音声データエンコード装置であって、
音声データをブロックに分割するブロック分割手段と、
連続する複数のブロックを組としてエンコードを行なうエンコード手段とを備え、
前記エンコード手段は、さらに、
ループエンド位置を含むブロックとループスタート位置を含むブロックとを組としてエンコードを行なうことを特徴とする音声データエンコード装置が提供される。
【００１５】
また、上記課題を解決するため、本発明の第２の態様によれば、
ループスタート位置とループエンド位置とが指定されたループ部分を含む音声データを再生する音声データ再生装置であって、
ブロック単位のエンコード音声データを順次読み込み、連続する複数のブロックを組としてデコードして音声データを生成するデコード手段と、
ループの有無を判定する判定手段とを備え、
前記デコード手段は、
生成する音声データにループエンド位置が含まれる場合であって、前記判定手段がループ有と判定した場合には、次に読み込むべきブロックに代え、ループエンド位置を含むブロックとループスタート位置を含むブロックとを組としてエンコードされたブロックを読み込んでデコードを行なうことを特徴とする音声データ再生装置が提供される。
【００１６】
ここで、前記デコード手段は、
生成する音声データにループエンド位置が含まれる場合であって、前記判定手段がループ有と判定した場合には、さらに、ループスタート位置を含む音声データの次のブロックを生成するために用いるエンコードブロックを読み込んでデコードを行なうことができる。
【発明を実施するための最良の形態】
【００１７】
本発明の実施の形態について図面を参照して説明する。図１は、本発明の実施形態の構成の概要を示す図である。本図に示すように、本実施形態では、音声データエンコード装置１００がエンコードした音声データを、音声データ再生装置２００がデコードして再生する処理を行なう。
【００１８】
具体的には、音声データエンコード装置１００は、記録対象の音声データ１１を読み込み、エンコード処理部１１０を用いて圧縮等の処理を施して、エンコードデータ２０に変換する。ここで、音声データ１１は、あらかじめ所定のレートでサンプリングされているものとする。もちろん、アナログ音声データとして音声データエンコード装置１００に入力し、音声データエンコード装置１００においてＡ／Ｄ変換するようにしてもよい。
【００１９】
本実施形態において、音声データ１１は、ループ部分を含んでおり、あらかじめループスタート位置とループエンド位置が指定されている。ループスタート位置とループエンド位置とは、例えば、音声データ１１におけるアドレスあるいはサンプル番号等で示されており、ループ情報１２として音声データ１１とともに読み込まれる。なお、ループ情報１２は、音声データ１１のヘッダ部分等に付加するようにしてもよいし、音声データ１１とは別個に存在するようにしてもよい。
【００２０】
ループ部分は、音声データ再生装置２００での音声データ１１の再生時において、あらかじめ定められた条件にしたがってループの有無が判断される。
【００２１】
ループ有無の判断の結果、ループを行なうと判断された場合には、ループ情報１２にしたがってループを行なう。すなわち、ループエンド位置まで再生するとループスタート位置まで戻って再生を続ける。一方、ループを行なわないと判断された場合には、ループ情報１２に関わらず、ループは行なわない。すなわち、ループエンド位置まで再生すると、それ以降の音声データ１１の再生を続ける。
【００２２】
１つの音声データ１１についてループ部分は複数含まれていてもよい。この場合、それぞれのループ部分についてループスタート位置とループエンド位置とがループ情報として指定される。複数のループ部分は、それぞれ異なる条件でループの有無が判断されるようにすることができる。
【００２３】
音声データ１１のどの範囲についてループ部分とするかは、音声データ１１の内容に基づいて、開発者が任意に定めることができる。
【００２４】
音声データエンコード装置１００のエンコード処理部１１０は、音声データ１１を複数のブロックに分割して、連続する所定数のブロックを一単位として、直交変換（例えば、ＭＤＣＴ）を用いたエンコードを行ない、ブロックをオーバラップさせ、順次エンコードデータを生成する。なお、エンコード処理部１１０の具体的な処理については、後述する。
【００２５】
エンコードデータ２０は、音声データ１１のループ処理を制御する制御用プログラム３０とともにＣＤ−ＲＯＭ等の記録媒体３００に記録される。記録媒体３００への記録処理は、音声データエンコード装置１００で行なうようにしてもよいし、他の装置で行なうようにしてもよい。
【００２６】
なお、エンコードデータ２０と制御用プログラム３０とは、別々の記録媒体３００に記録するようにしてもよい。また、記録媒体３００は、ＣＤ−ＲＯＭに限られず、ＤＶＤ−ＲＯＭ等の光ディスク、磁気ディスク、半導体記録装置等であってもよい。あるいは、インターネット等の通信回線を介して音声データエンコード装置１００から音声データ再生装置２００にエンコードデータ２０を出力するようにしてもよい。
【００２７】
制御用プログラム３０は、音声データ再生装置２００で実行されるプログラムである。音声データ再生装置２００は、制御用プログラム３０に基づいて、例えば、ユーザからの操作に応じて、エンコードデータ２０をデコードして再生される音声データ（以下「音声データ１１ａ」）のループの有無を決定する。具体的な例としては、ユーザからキー入力等の所定の操作を受け付けるまで、音声データ１１ａのループ部分を繰り返し再生し、所定の操作を受け付けると、ループ再生を終了し、ループ部分以降の音声データ１１ａを再生することが挙げられる。
【００２８】
音声データ再生装置２００は、制御用プログラム３０等を実行するプログラム実行部２１０とエンコードデータ２０のデコードを行なうデコード処理部２２０とを備えている。また、音声データ再生装置２００は、デコードされた音声データ１１ａを再生し、音声出力する機能を備えている。これにより、音声データ再生装置２００は、エンコードデータ２０をほぼリアルタイムでデコードし、再生することができる。デコード処理部２２０の具体的な処理については後述する。
【００２９】
なお、音声データエンコード装置１００は、音声処理機能を備えたパーソナルコンピュータ、ワークステーション、その他の一般的な情報処理装置を用いて構成することができる。もちろん、音声データ記録に特化した専用のシステムを用いて構成するようにしてもよい。
【００３０】
音声データ再生装置２００も、音声処理機能を備えたパーソナルコンピュータ、ワークステーション、その他の一般的な情報処理装置を用いて構成することができる。もちろん、音声データ再生に特化した専用のシステムを用いて構成するようにしてもよい。
【００３１】
なお、本発明は、音声データ再生装置２００として、ＰＤＡ（Personal Digital Assistant）、携帯型ゲーム機、ポータブル音楽再生装置のように携帯性が重視され、処理速度に制約のある情報処理装置を用いた場合に特に効果的に適用することができる。
【００３２】
情報処理装置は、音声データ記録用あるいは音声データ再生用に開発されたアプリケーションプログラムを中央処理装置（ＣＰＵ）が実行することにより、音声データエンコード装置１００あるいは音声データ再生装置２００として機能することができる。これらのアプリケーションプログラムは、ＣＤ−ＲＯＭ等の記録媒体に記録させることで市場に流通させることができる。また、インターネット等のコンピュータネットワークを介して流通させることもできる。
【００３３】
つぎに、音声データエンコード装置１００における音声データのエンコード処理について図２のフロー図を参照して説明する。
【００３４】
まず、音声データエンコード装置１００は、音声データ１１とループ情報１２とを読み込む（Ｓ１０１）。ここで、音声データ１１は、図３（ａ）に示すように、サンプルデータが時系列に並んだものであり、ループ情報１２によりループスタート（ＬＳ）位置と、ループエンド（ＬＥ）位置とが指定されている。
【００３５】
つぎに、エンコード処理部１１０は、音声データ１１をブロックに分割する（Ｓ１０２）。ブロック分割は、例えば、音声データ１１の先頭から所定のサンプル毎に区切ることで行なわれる。ここでは、各ブロックのサンプル数は一定とするが、所定の規則にしたがって可変とするようにしてもよい。図３（ｂ）は、音声データ１１をブロック（オリジナルブロック）に分割した様子を示している。すなわち、音声データ１１が、オリジナルブロック「Ａ０」「Ａ」「Ｂ」「Ｃ」「Ｄ」「Ｄ０」…に分割されている。
【００３６】
一般に、ループ部分とブロック分割位置とは無関係に定められる。ループスタート位置とループエンド位置とは、それらの音声データにおける相対位置と各ブロックに含まれるサンプル数とに応じて、それぞれ、いずれかのオリジナルブロックに含まれることになる。
【００３７】
ここでは、ループスタート位置がオリジナルブロック「Ａ」に含まれ、ループエンド位置がオリジナルブロック「Ｄ」に含まれているものとする。なお、ループスタート位置およびループエンド位置がそれぞれどのオリジナルブロックに含まれるかは、各ブロックに含まれるサンプル数から容易に求めることができる。
【００３８】
エンコード処理部１１０は連続するオリジナルブロックを単位として音声圧縮（エンコード）を行なう（Ｓ１０３）。ここでは、ループ情報の有無にかかわらず、時系列に並ぶオリジナルブロックそれぞれについてエンコード処理を行なう。
【００３９】
エンコード処理では、連続する２つのオリジナルブロックから１つのエンコードブロックを生成するものとする。ただし、それぞれのオリジナルブロックはオーバーラップされ、前後のエンコードブロック生成に用いられる。
【００４０】
すなわち、図３（ｃ）に示すように、連続するオリジナルブロック「Ａ０」「Ａ」とからエンコードブロック「Ｘ１」を生成し、オリジナルブロック「Ａ」「Ｂ」とからエンコードブロック「Ｘ２」を生成する。以下同様にして、エンコードブロック「Ｘ３」「Ｘ４」「Ｘ５」…を生成する。
【００４１】
このような圧縮方式としては、ＡＴＲＡＣ（Adaptive TRans form Acoustic Coding）が代表的であるが、本発明は、これに限られない。また、連続する３以上のオリジナルブロックから１つのエンコードブロックを生成するようにしてもよいし、デコード時に３以上のエンコードブロックから１つのデコードブロックを生成するようにしてもよい。
【００４２】
つぎに、エンコード処理部１１０は、ループ用のエンコードブロックを生成する（Ｓ１０４）。ここで、ループ用のエンコードブロックは、ループエンド位置が含まれるオリジナルブロックとループスタート位置が含まれるオリジナルブロックとから生成するようにする。このとき、ループ時には、ループエンド位置からループスタート位置への順で再生すべきであるから、ループエンド位置が含まれるブロックを前にし、ループスタート位置が含まれるブロックを後ろにしてエンコードを行なう。
【００４３】
図４は、ループ用のエンコードブロックを生成する様子を示す図である。本例では、ループエンド位置はオリジナルブロック「Ｄ」に含まれ、ループスタート位置はオリジナルブロック「Ａ」に含まれているため、ループ用エンコードブロック「Ｘ」は、オリジナルブロック「Ｄ」と「Ａ」とから生成される。このため、ループ用ブロックとしてオリジナルブロック「Ｄ」「Ａ」が並んでいる。なお、ループの際にはブロック「Ｄ」のＤ１に対応する部分を再生すると、ブロック「Ａ」のＡ１に対応する部分が再生されることになる。
【００４４】
ここで、ループ時にはカットされるＤ１部分とＡ１部分以外のデータについては、もとのオリジナルブロック「Ｄ」および「Ａ」のデータをそのまま用いることができる。このようにすることで、音声波形の連続性を高めることができる。もちろん、無音等のダミーデータを用いるようにしてもよい。
【００４５】
音声データエンコード装置１００は、時系列に並んだエンコードブロックとループ用のエンコードブロックとをエンコードデータ２０として出力する（Ｓ１０５）。このとき、ループ情報もあわせて出力する。ループ情報は、エンコードデータ２０とは別のファイルとして出力するようにしてもよいし、エンコードデータ２０のヘッダ部分に付加して出力するようにしてもよい。いずれにしても、エンコードデータ２０とループ情報とは関連性を保って扱われる。また、エンコードデータ２０には、必要に応じて、エンコード時のエンコードディレイ（遅延情報）も含めるようにする。
【００４６】
上述のように、音声データエンコード装置１００が出力したエンコードデータ２０は、制御用プログラム３０とともに記録媒体３００に記録され、市場に流通される。
【００４７】
つぎに、音声データ再生装置２００における再生処理について図５のフロー図を参照して説明する。
【００４８】
ユーザの操作等に基づいて記録媒体３００に記録された音声データの再生を開始すると（Ｓ２０１）、音声データ再生装置２００は、エンコードデータ２０の先頭のエンコードブロックおよびループ情報を読み込む（Ｓ２０２）。
【００４９】
まず、ループを行なわない場合の再生について説明する。ループを行なわない場合とは、再生対象のブロック（デコード後のブロック：デコードブロック）にループエンド位置が含まれていない場合（Ｓ２０３：Ｎ）、あるいは、ループエンド位置が含まれていても（Ｓ２０３：Ｙ）、ループを行なわない状態の場合（Ｓ２０８：Ｎ）である。なお、ループを行なうかどうかは、上述のように、制御用プログラム３０にしたがって、プログラム実行部２１０が判断する。また、デコード後のブロックにループエンド位置が含まれているかどうかは、再生済のブロック数とブロックに含まれるサンプル数とループ情報とから判断することができる。
【００５０】
ループを行なわない場合には、従来どおり、つぎのエンコードブロックを読み込み（Ｓ２０５）、連続するエンコードブロックを用いてデコードを行ない、デコードブロックを生成する（Ｓ２０５）。
【００５１】
すなわち、図３（ｄ）に示すように、エンコードブロック「Ｘ１」「Ｘ２」からデコードブロック「ａ」を生成し、エンコードブロック「Ｘ２」「Ｘ３」からデコードブロック「ｂ」を生成していく。なお、デコードブロック「ａ」「ｂ」…は、オリジナルブロック「Ａ」「Ｂ」…に対応する音声データである。
【００５２】
そして、デコードブロックを順次Ｄ／Ａ変換し、音声出力することで音声データが再生される（Ｓ２０６）。以上の処理は、エンコードブロックが終了するまで続けられる（Ｓ２０７、Ｓ２１５）。
【００５３】
つぎに、ループを行なう場合の再生について説明する。ループを行なう場合とは、再生対象のデコードブロックにループエンド位置が含まれており（Ｓ２０３：Ｙ）、かつ、ループを行なう状態の場合（Ｓ２０８：Ｙ）である。
【００５４】
この場合、音声データ再生装置２００は、つぎのエンコードブロックではなく、ループ用のエンコードブロックを読み込む（Ｓ２０９）。そして、読み込み済みのエンコードブロックと新たに読み込んだループ用のエンコードブロックとからデコードブロックを生成する（Ｓ２１１）。
【００５５】
この処理について、さらに、図６を参照して説明する。本例では、再生対象がデコードブロック「ｄ」の場合にループが発生する。デコードブロック「ｃ」の処理の際に、すでにエンコードブロック「Ｘ４」を読み込んでいるため、ループがない場合には、エンコードブロック「Ｘ５」を読み込むことになるが、ループを行なう場合には「Ｘ５」ではなく、ループ用のエンコードブロック「Ｘ」を読み込む。
【００５６】
そして、図６（ａ）に示すように、「Ｘ４」と「Ｘ」とからデコードブロック「ｄ」を生成する。デコードブロック「ｄ」のうち、再生すべきはｄ１の部分であるので、音声データ再生装置２００は、ｄ１の部分を再生し、それ以降はカットする（Ｓ２１１）。
【００５７】
音声データ再生装置２００は、ループスタート位置を含むデコードブロック「ａ」を得るためにエンコードブロックを読み込む。本来、デコードデータ「ａ」を生成するためにはエンコードブロック「Ｘ１」「Ｘ２」を読み込まなければならないが（図３（ｄ）参照）、ここでは、エンコードブロック「Ｘ」をすでに読み込んでいるため、エンコードブロック「Ｘ２」を読み込んで処理すれば足りる（Ｓ２１２）。
【００５８】
そして、図６（ｂ）に示すように、「Ｘ」と「Ｘ２」とからデコードブロック「ａ」を生成する（Ｓ２１３）。デコードブロック「ａ」のうち、再生すべきはａ１の部分であるので、音声データ再生装置２００は、ａ１の部分のみを再生する（Ｓ２１４）。これは、ループ情報を参照することで容易に判断することができる。
【００５９】
このように、本発明によれば、ループ用のエンコードブロックを用意しているため、ループの際の処理負荷を軽減することができる。
【００６０】
図６（ｂ）は、この様子を示している。すなわち、デコードブロック「ｄ」から「ａ」へループで戻る際に、オリジナルブロック「Ｄ」「Ａ」を用いて生成したループ用のエンコードブロック「Ｘ」を用いているため、図７（ｃ）のようにエンコードブロック「Ｘ１」「Ｘ２」の両方を読み込む必要はない。なぜならば、図６（ｂ）において「Ｘ」は、「ｄ」の処理の際にすでに読み込んでいるため、「Ｘ２」のみを読み込んで処理すれば足りるからである。
【００６１】
ここで、連続する３つのオリジナルブロックを用いて１ブロックのエンコードデータを生成するエンコード方式を用いた場合について簡単に説明する。図４で示した例のようにオリジナルブロック「Ｄ」から「Ａ」に戻るとすると、「ＣＤＡ」「ＤＡＢ」の組で２つのループ用エンコードブロックを生成するようにする。そして、再生の際には、ループ部分にこれらのエンコードブロックを用いてエンコード処理を行なえばよい。
なお、エンコード時、デコード時に遅延が発生する圧縮方式があるが、このような圧縮方式を用いている場合には、デコード時の出力サンプルが遅延を持って出力される。このときは、カットする位置を遅延サンプル分後ろにずらすことで、所望の再生が可能となる。
【図面の簡単な説明】
【００６２】
【図１】本発明の実施形態の構成の概要を示す図である。
【図２】音声データエンコード装置１００におけるエンコード処理について説明するフロー図である。
【図３】音声データ１１のブロックについて説明する図である。
【図４】ループ用のエンコードブロックを生成する様子を示す図である。
【図５】音声データ再生装置２００における再生処理について説明するフロー図である。
【図６】ループの際のブロック単位の処理を説明する図である。
【図７】ブロック単位で音声データを圧縮する方式について説明する図である。
【符号の説明】
【００６３】
１１…音声データ
１２…ループ情報
２０…エンコードデータ
３０…制御用プログラム
１００…音声データエンコード装置
１１０…エンコード処理部
２００…音声データ再生装置
２１０…プログラム実行部
２２０…デコード処理部
３００…記録媒体
【図１】
2006162756.tif 000003
【図２】
2006162756.tif 000004
【図３】
2006162756.tif 000005
【図４】
2006162756.tif 000006
【図５】
2006162756.tif 000007
【図６】
2006162756.tif 000008
【図７】
2006162756.tif 000009