(57)【特許請求の範囲】
【請求項１】
音声データを所定の数のサンプルを単位として符号化する符号化装置において、
第１の音声データと前記第１の音声データの次に符号化する第２の音声データを、前記所定の数のサンプルを単位として順次符号化し、符号化データを生成する符号化手段を備え、
前記符号化手段は、
前記第２の音声データが、前記第１の音声データに続けて符号化する必要がある場合、前記第１の音声データのうち符号化されていない余りのサンプルと、前記第２の音声データの先頭からの所定数のサンプルとにより前記単位を構成して符号化し、
前記第２の音声データが、前記第１の音声データに続けて符号化する必要がない場合、前記第１の音声データのうち符号化されていない余りのサンプルと、所定数の０とにより前記単位を構成して符号化する
符号化装置。
【請求項２】
音声データを所定の数のサンプルを単位として符号化する符号化装置の符号化方法において、
第１の音声データと前記第１の音声データの次に符号化する第２の音声データを、前記所定の数のサンプルを単位として順次符号化し、符号化データを生成する符号化ステップを備え、
前記符号化ステップの処理は、
前記第２の音声データが、前記第１の音声データに続けて符号化する必要がある場合、前記第１の音声データのうち符号化されていない余りのサンプルと、前記第２の音声データの先頭からの所定数のサンプルとにより前記単位を構成して符号化し、
前記第２の音声データが、前記第１の音声データに続けて符号化する必要がない場合、前記第１の音声データのうち符号化されていない余りのサンプルと、所定数の０とにより前記単位を構成して符号化する
符号化方法。
【請求項３】
音声データを所定の数のサンプルを単位として符号化する符号化処理を行うコンピュータを、
第１の音声データと前記第１の音声データの次に符号化する第２の音声データを、前記所定の数のサンプルを単位として順次符号化し、符号化データを生成する符号化手段として機能させるプログラムであって、
前記符号化手段は、
前記第２の音声データが、前記第１の音声データに続けて符号化する必要がある場合、前記第１の音声データのうち符号化されていない余りのサンプルと、前記第２の音声データの先頭からの所定数のサンプルとにより前記単位を構成して符号化し、
前記第２の音声データが、前記第１の音声データに続けて符号化する必要がない場合、前記第１の音声データのうち符号化されていない余りのサンプルと、所定数の０とにより前記単位を構成して符号化する
プログラムが記録されている記録媒体。
【請求項４】
音声データを所定の数のサンプルを単位として符号化する符号化装置により、第１の音声データと前記第１の音声データの次に符号化する第２の音声データを、前記所定のサンプルを単位として順次符号化する場合、前記第２の音声データが、前記第１の音声データに続けて符号化する必要があるとき、前記第１の音声データのうち符号化されていない余りのサンプルと、前記第２の音声データの先頭からの所定数のサンプルとにより前記単位を構成して符号化され、前記第２の音声データが、前記第１の音声データに続けて符号化する必要がないとき、前記第１の音声データのうち符号化されていない余りのサンプルと、所定数の０とにより前記単位を構成して符号化され、生成された符号化データを復号する復号装置において、
前記符号化データのうちの第１の符号化データと前記第１の符号化データの次に符号化された第２の符号化データとを順次復号し、前記音声データを生成する復号手段を備え、
前記復号手段は、
前記第２の符号化データを前記第１の符号化データに続けて復号すべきである場合、前記第１の符号化データを復号して得られた第１の復号データの最後の所定数のサンプルと、前記第２の符号化データを復号して得られた第２の復号データの先頭からの所定数のサンプルとを加算することで前記音声データを生成し、
前記第２の符号化データを前記第１の符号化データに続けて復号すべきでない場合、初期化の処理を実行した後、前記第２の符号化データを復号し、前記音声データを生成する
復号装置。
【請求項５】
音声データを所定の数のサンプルを単位として符号化する符号化装置により、第１の音声データと前記第１の音声データの次に符号化する第２の音声データを、前記所定のサンプルを単位として順次符号化する場合、前記第２の音声データが、前記第１の音声データに続けて符号化する必要があるとき、前記第１の音声データのうち符号化されていない余りのサンプルと、前記第２の音声データの先頭からの所定数のサンプルとにより前記単位を構成して符号化され、前記第２の音声データが、前記第１の音声データに続けて符号化する必要がないとき、前記第１の音声データのうち符号化されていない余りのサンプルと、所定数の０とにより前記単位を構成して符号化され、生成された符号化データを復号する復号装置の復号方法において、
前記符号化データのうちの第１の符号化データと前記第１の符号化データの次に符号化された第２の符号化データとを順次復号し、前記音声データを生成する復号ステップを備え、
前記復号ステップの処理は、
前記第２の符号化データを前記第１の符号化データに続けて復号すべきである場合、前記第１の符号化データを復号して得られた第１の復号データの最後の所定数のサンプルと、前記第２の符号化データを復号して得られた第２の復号データの先頭からの所定数のサンプルとを加算することで前記音声データを生成し、
前記第２の符号化データを前記第１の符号化データに続けて復号すべきでない場合、初期化の処理を実行した後、前記第２の符号化データを復号し、前記音声データを生成する
復号方法。
【請求項６】
音声データを所定の数のサンプルを単位として符号化する符号化装置により、第１の音声データと前記第１の音声データの次に符号化する第２の音声データを、前記所定のサンプルを単位として順次符号化する場合、前記第２の音声データが、前記第１の音声データに続けて符号化する必要があるとき、前記第１の音声データのうち符号化されていない余りのサンプルと、前記第２の音声データの先頭からの所定数のサンプルとにより前記単位を構成して符号化され、前記第２の音声データが、前記第１の音声データに続けて符号化する必要がないとき、前記第１の音声データのうち符号化されていない余りのサンプルと、所定数の０とにより前記単位を構成して符号化され、生成された符号化データを復号する復号処理を行うコンピュータを、
前記符号化データのうちの第１の符号化データと前記第１の符号化データの次に符号化された第２の符号化データとを順次復号し、前記音声データを生成する復号手段として機能させるプログラムであって、
前記復号手段は、
前記第２の符号化データを前記第１の符号化データに続けて復号すべきである場合、前記第１の符号化データを復号して得られた第１の復号データの最後の所定数のサンプルと、前記第２の符号化データを復号して得られた第２の復号データの先頭からの所定数のサンプルとを加算することで前記音声データを生成し、
前記第２の符号化データを前記第１の符号化データに続けて復号すべきでない場合、初期化の処理を実行した後、前記第２の符号化データを復号し、前記音声データを生成する
プログラムが記録されている記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、符号化装置および方法、復号装置および方法、並びにプログラム格納媒体に関し、特に、音声のデータを符号化するか、または符号化されたデータを復号する符号化装置および方法、復号装置および方法、並びにプログラム格納媒体に関する。
【０００２】
【従来の技術】
音声のデータを圧縮符号化する技術としてATRAC（商標）またはMPEG(Moving Picture Experts Group)1オーディオLayer3（以下、MP3と称する）などがパーソナルコンピュータなどで広く利用されるようになってきた。
【０００３】
図１を参照して、ATRACによる、従来の音声の符号化の処理を説明する。例えば、図１（Ａ）に示すように、連続する複数の曲に対応して、入力された連続する音声データを符号化する場合、連続する音声データ（図中のトラックに対応する）は、図１（Ｂ）に示すように、それぞれの音声データ毎（すなわち、曲毎）に分割される。
【０００４】
それぞれの音声データは、図１（Ｃ）に示すように、例えば、１０２４個のサンプルから成る直交変換ブロックに分割される。
【０００５】
符号化の処理は、直交変換ブロックを基に実行され、例えば、図２に示すように、直交変換ブロックに対応してサウンドユニット（Sound Unit）（以下、ＳＵと称する）が生成され、符号化ストリーム（符号化データ）が形成される。符号化ストリームの先頭には、同期データなどが格納されたヘッダが付加される。
【０００６】
それぞれの音声データの最後に位置する直交変換ブロックの後端の位置とトラック終了位置（曲の最後の位置、すなわち、音声データの最後の位置）とが一致しない場合、図１（Ｄ）に示すように、それぞれの音声データの最後に位置する直交変換ブロックの後側（トラック終了位置以後の、データがない部分）には、”０”であるデータが格納される。
【０００７】
図３に示すフローチャートを参照して、パーソナルコンピュータによる、従来の符号化の処理について説明する。ステップＳ１１において、パーソナルコンピュータは、現在の音声データのサンプル数（符号化されていない元のデータのサンプルの数）から必要なＳＵの数を算出する。
【０００８】
ステップＳ１２において、パーソナルコンピュータは、直交変換ブロック毎に符号化の処理を実行する。ステップＳ１３において、パーソナルコンピュータは、最後の直交変換ブロックであるか否かを判定し、最後の直交変換ブロックでないと判定された場合、ステップＳ１２に戻り、符号化の処理を繰り返す。
【０００９】
ステップＳ１３において、最後の直交変換ブロックであると判定された場合、ステップＳ１４に進み、パーソナルコンピュータは、直交変換ブロックの途中にトラック終了位置が含まれるか否かを判定する。
【００１０】
ステップＳ１４において、直交変換ブロックの途中にトラック終了位置が含まれると判定された場合、パーソナルコンピュータは、直交変換ブロックのトラック終了位置以後に”０”を設定して、ステップＳ１６に進む。
【００１１】
ステップＳ１４において、直交変換ブロックの途中にトラック終了位置が含まれないと判定された場合、ステップＳ１５の処理は必要ないので、ステップＳ１５はスキップされ、手続きは、ステップＳ１６に進む。
【００１２】
ステップＳ１６において、パーソナルコンピュータは、最後の直交変換ブロックを符号化する。ステップＳ１７において、パーソナルコンピュータは、符号化データを格納するファイルを閉じるなどの終了の処理を実行する。
【００１３】
ステップＳ１８において、パーソナルコンピュータは、次の音声データがあるか否かを判定し、次の音声データがあると判定された場合、ステップＳ１１に戻り、次の音声データの符号化を実行する。
【００１４】
ステップＳ１８において、次の音声データがないと判定された場合、処理は終了する。
【００１５】
【発明が解決しようとする課題】
しかしながら、直交変換ブロックの途中にトラック終了位置が含まれるとき、直交変換ブロックの最後に”０”のデータが配置されて符号化されるので、このように符号化して得られた符号化データは、図４に示すように、曲の最後に無音区間を生じる。
【００１６】
このような符号化データは、例えば、いわゆるライブ録音された、音声がとぎれることなく連続している複数の曲などを再生するとき、曲の最後に音声がとぎれてしまうので、聴視者に違和感を与える。
【００１７】
本発明はこのような状況に鑑みてなされたものであり、聴視者に違和感を与えない、符号化データを得ることができるようにするか、または聴視者に違和感を与えずに符号化データを復号できるようにすることを目的とする。
【００１８】
【課題を解決するための手段】
請求項１に記載の符号化装置は、第１の音声データと前記第１の音声データの次に符号化する第２の音声データを、前記所定の数のサンプルを単位として順次符号化し、符号化データを生成する符号化手段を備え、前記符号化手段は、前記第２の音声データが、前記第１の音声データに続けて符号化する必要がある場合、前記第１の音声データのうち符号化されていない余りのサンプルと、前記第２の音声データの先頭からの所定数のサンプルとにより前記単位を構成して符号化し、前記第２の音声データが、前記第１の音声データに続けて符号化する必要がない場合、前記第１の音声データのうち符号化されていない余りのサンプルと、所定数の０とにより前記単位を構成して符号化する。
【００１９】
請求項２に記載の符号化方法は、第１の音声データと前記第１の音声データの次に符号化する第２の音声データを、前記所定の数のサンプルを単位として順次符号化し、符号化データを生成する符号化ステップを備え、前記符号化ステップの処理は、前記第２の音声データが、前記第１の音声データに続けて符号化する必要がある場合、前記第１の音声データのうち符号化されていない余りのサンプルと、前記第２の音声データの先頭からの所定数のサンプルとにより前記単位を構成して符号化し、前記第２の音声データが、前記第１の音声データに続けて符号化する必要がない場合、前記第１の音声データのうち符号化されていない余りのサンプルと、所定数の０とにより前記単位を構成して符号化する。
【００２０】
請求項３に記載の記録媒体のプログラムは、コンピュータを、第１の音声データと前記第１の音声データの次に符号化する第２の音声データを、前記所定の数のサンプルを単位として順次符号化し、符号化データを生成する符号化手段として機能させるプログラムであって、前記符号化手段は、前記第２の音声データが、前記第１の音声データに続けて符号化する必要がある場合、前記第１の音声データのうち符号化されていない余りのサンプルと、前記第２の音声データの先頭からの所定数のサンプルとにより前記単位を構成して符号化し、前記第２の音声データが、前記第１の音声データに続けて符号化する必要がない場合、前記第１の音声データのうち符号化されていない余りのサンプルと、所定数の０とにより前記単位を構成して符号化する。
【００２１】
請求項４に記載の復号装置は、符号化データのうちの第１の符号化データと前記第１の符号化データの次に符号化された第２の符号化データとを順次復号し、音声データを生成する復号手段とを備え、前記復号手段は、前記第２の符号化データを前記第１の符号化データに続けて復号すべきである場合、前記第１の符号化データを復号して得られた第１の復号データの最後の所定数のサンプルと、前記第２の符号化データを復号して得られた第２の復号データの先頭からの所定数のサンプルとを加算することで前記音声データを生成し、前記第２の符号化データを前記第１の符号化データに続けて復号すべきでない場合、初期化の処理を実行した後、前記第２の符号化データを復号し、前記音声データを生成する。
【００２２】
請求項５に記載の復号方法は、符号化データのうちの第１の符号化データと前記第１の符号化データの次に符号化された第２の符号化データとを順次復号し、音声データを生成する復号ステップとを備え、前記復号ステップの処理は、前記第２の符号化データを前記第１の符号化データに続けて復号すべきである場合、前記第１の符号化データを復号して得られた第１の復号データの最後の所定数のサンプルと、前記第２の符号化データを復号して得られた第２の復号データの先頭からの所定数のサンプルとを加算することで前記音声データを生成し、前記第２の符号化データを前記第１の符号化データに続けて復号すべきでない場合、初期化の処理を実行した後、前記第２の符号化データを復号し、前記音声データを生成する。
【００２３】
請求項６に記載の記録媒体のプログラムは、符号化データのうちの第１の符号化データと前記第１の符号化データの次に符号化された第２の符号化データとを順次復号し、音声データを生成する復号手段として機能させるプログラムであって、前記復号手段は、前記第２の符号化データを前記第１の符号化データに続けて復号すべきである場合、前記第１の符号化データを復号して得られた第１の復号データの最後の所定数のサンプルと、前記第２の符号化データを復号して得られた第２の復号データの先頭からの所定数のサンプルとを加算することで前記音声データを生成し、前記第２の符号化データを前記第１の符号化データに続けて復号すべきでない場合、初期化の処理を実行した後、前記第２の符号化データを復号し、前記音声データを生成する。
【００２４】
請求項１に記載の符号化装置、請求項２に記載の符号化方法、および請求項３に記載の記録媒体においては、第１の音声データと前記第１の音声データの次に符号化する第２の音声データを、前記所定の数のサンプルを単位として順次符号化し、符号化データを生成する。前記第２の音声データが、前記第１の音声データに続けて符号化する必要がある場合、前記第１の音声データのうち符号化されていない余りのサンプルと、前記第２の音声データの先頭からの所定数のサンプルとにより前記単位が構成されて符号化され、前記第２の音声データが、前記第１の音声データに続けて符号化する必要がない場合、前記第１の音声データのうち符号化されていない余りのサンプルと、所定数の０とにより前記単位が構成されて符号化される。
【００２５】
請求項４に記載の復号装置、請求項５に記載の復号方法、および請求項６に記載の記録媒体においては、符号化データのうちの第１の符号化データと第１の符号化データの次に符号化された第２の符号化データとが順次復号され、音声データが生成される。前記第２の符号化データを前記第１の符号化データに続けて復号すべきである場合、前記第１の符号化データを復号して得られた第１の復号データの最後の所定数のサンプルと、前記第２の符号化データを復号して得られた第２の復号データの先頭からの所定数のサンプルとを加算することで前記音声データが生成され、前記第２の符号化データを前記第１の符号化データに続けて復号すべきでない場合、初期化の処理を実行した後、前記第２の符号化データが復号され、前記音声データが生成される。
【００２６】
【発明の実施の形態】
図５乃至図８は、本発明に係るノート型のパーソナルコンピュータの一実施の形態の外観を示す図である。このパーソナルコンピュータ１は、基本的に、本体２と、この本体２に対して開閉自在とされる表示部３により構成されている。図５は表示部３を本体２に対して開いた状態を示す外観斜視図である。図６は本体２の平面図、図７は本体２に設けられている後述するジョグダイヤル４の拡大図である。また、図８は本体２設けられているジョグダイヤル４の側面図である。
【００２７】
本体２には、各種の文字や記号などを入力するとき操作されるキーボード５、ＬＣＤ７に表示されるポインタ（マウスカーソル）を移動させるときなどに操作されるポインティングデバイスとしてのタッチパット６、および電源スイッチ８がその上面に設けられている。また、ジョグダイヤル４およびIEEE（Institute of Electrical and Electronics Engineers）1394ポート１０１等が、本体２の側面に設けられている。なお、タッチパット６に代えて、スティック式のポインティングデバイスを設けることも可能である。
【００２８】
また、表示部３の正面には、画像を表示するＬＣＤ（Liquid Crystal Display）７が設けられている。表示部３の右上部には、電源ランプＰＬ、電池ランプＢＬ、必要に応じて設けられるメッセージランプＭＬ（図示せず）その他のＬＥＤより成るランプが設けられている。さらに、表示部３の上部中央部には、マイクロフォン１０４が設けられている。
【００２９】
なお、電源ランプＰＬや電池ランプＢＬ、メッセージランプＭＬ等は表示部３の下部に設けることも可能である。
【００３０】
次に、ジョグダイヤル４は、例えば、本体２上のキーボード５の図６中の右側に配置されているキーＡおよびキーＢの間に、その上面がキーＡおよびキーＢとほぼ同じ高さになるように取り付けられている。ジョグダイヤル４は、図７中の矢印ａに示す回転操作に対応して所定の処理（例えば、画面のスクロールの処理）を実行し、同図中矢印ｂに示す移動操作に対応した処理（例えば、アイコンの選択の決定の処理）を実行する。
【００３１】
なお、ジョグダイヤル４は、本体２の左側面に配置してもよく、ＬＣＤ７が設けられた表示部３の左側面若しくは右側面、または、キーボード５のＧキーとＨキーとの間に縦方向に（すなわち、ジョグダイヤル４がＹキーまたはＢキーのいずれかの方向に回転するように）配置してもよい。
【００３２】
また、ジョグダイヤル４は、タッチパッド６を人差し指で操作しながら親指で操作可能なように、本体２の前面の中央部に配置してもよく、タッチパッド６の上端縁又は下端縁に沿って横方向に配置しても、または、タッチパッド６の右ボタンと左ボタンとの間に縦方向に配置してもよい。さらに、ジョグダイヤル４は、縦方向や横方向に限定せず、各指で操作し易い斜め方向へ、所定角度を付けて配置してもよい。その他、ジョグダイヤル４は、ポインティングデバイスであるマウスの側面の親指で操作可能な位置に配置することも可能である。ジョグダイヤルとしては、本件出願人と共同の出願人により出願された、特開平８−２０３３８７号公報に開示されているプッシュスイッチ付回転操作型電子部品を使用することが可能である。
【００３３】
IEEE1394ポート１０１は、IEEE1394に規定されている規格に基づいた構造を有し、IEEE1394に規定されている規格に基づいたケーブルが接続される。
【００３４】
次に、パーソナルコンピュータ１の一実施の形態の構成について図９を参照して説明する。
【００３５】
中央処理装置（ＣＰＵ（Central Processing Unit））５１は、例えば、インテル（Intel）社製のペンティアム（Pentium：商標）プロセッサ等で構成され、ホストバス５２に接続されている。ホストバス５２には、さらに、ブリッジ５３（いわゆる、ノースブリッジ）が接続されており、ブリッジ５３は、ＡＧＰ（Accelerated Graphics Port）５０を有し、ＰＣＩ(Peripheral Component Interconnect/Interface)バス５６に接続されている。
【００３６】
ブリッジ５３は、例えば、インテル社製のAGP Host Bridge Controllerである４００ＢＸなどで構成されており、ＣＰＵ５１およびＲＡＭ(Random-Access Memory）５４（いわゆる、メインメモリ）等を制御する。さらに、ブリッジ５３は、ＡＧＰ５０を介して、ビデオコントローラ５７を制御する。なお、このブリッジ５３とブリッジ（いわゆる、サウスブリッジ（PCI-ISA Bridge））５８とで、いわゆるチップセットが構成されている。
【００３７】
ブリッジ５３は、さらに、キャッシュメモリ５５とも接続されている。キャッシュメモリ５５は、ＳＲＡＭ（Static RAM）などＲＡＭ５４に比較して、より高速に書き込みまたは読み出しの動作を実行できるメモリで構成され、ＣＰＵ５１が使用するプログラムまたはデータをキャッシュする（一時的に記憶する）。
【００３８】
なお、ＣＰＵ５１は、その内部に１次的な（キャッシュメモリ５５に比較して、より高速に動作できるメモリで、ＣＰＵ５１自身が制御する）キャッシュメモリを有する。
【００３９】
ＲＡＭ５４は、例えば、ＤＲＡＭ（Dynamic RAM）で構成され、ＣＰＵ５１が実行するプログラム、またはＣＰＵ５１の動作に必要なデータを記憶する。具体的には、例えば、ＲＡＭ５４は、起動が完了した時点において、ＨＤＤ６７からロードされた、電子メールプログラム５４Ａ、オートパイロットプログラム５４Ｂ、ジョグダイヤル状態監視プログラム５４Ｃ、ジョグダイヤルドライバ５４Ｄ、オペレーティングプログラム（ＯＳ）５４Ｅ、符号化プログラム５４Ｆ、復号プログラム５４Ｇ、その他のアプリケーションプログラム５４Ｈ1乃至５４Ｈnを記憶する。
【００４０】
電子メールプログラム５４Ａは、モデム７５を介して電話回線７６などの通信回線などを介して、通信文（いわゆる、ｅメール）を授受するプログラムである。電子メールプログラム５４Ａは、着信メール取得機能を有している。この着信メール取得機能は、インターネットサービスプロバイダ７７が備えるメールサーバ７８に対して、そのメールボックス７９内に使用者宛のメールが着信しているかどうかを確認して、使用者宛のメールがあれば取得する処理を実行する。
【００４１】
オートパイロットプログラム５４Ｂは、予め設定された複数の処理（またはプログラム）などを、予め設定された順序で順次起動して、処理するプログラムである。
【００４２】
ジョグダイヤル状態監視プログラム５４Ｃは、ジョグダイヤル４に対応しているか否かの通知を、上述した各アプリケーションプログラムから受け取り、ジョグダイヤル４に対応している場合、ジョグダイヤル４を操作することで何が行えるかをＬＣＤ７に表示させる。
【００４３】
ジョグダイヤル状態監視プログラム５４Ｃは、ジョグダイヤル４のイベント（ジョグダイヤル４が図７の矢印ａに示す方向に回転される、または図７の矢印ｂに示す方向に押圧されるなどの操作）を検出して、検出されたイベントに対応する処理を実行する。ジョグダイヤル状態監視プログラム５４Ｃは、アプリケーションプログラムからの通知を受け取るリストを有する。ジョグダイヤルドライバ５４Ｄは、ジョグダイヤル４の操作に対応して各種機能を実行する。
【００４４】
ＯＳ（Operating System）５４Ｅは、例えばマイクロソフト社のいわゆるウィンドウズ（Windows）９５（商標）若しくはウィンドウズ９８（商標）、またはアップルコンピュータ社のいわゆるマックＯＳ（商標）等に代表される、コンピュータの基本的な動作を制御するプログラムである。
【００４５】
符号化プログラム５４Ｆは、所定の音声のデータを符号化して符号化データを生成するとともに、符号化の処理の指示を入力するためのウィンドウをＬＣＤ７に表示させる。例えば、符号化プログラム５４Ｆは、ドライブ１１３に装着されている光ディスク１１２であるＣＤ(Compact Disc)から音声データを読み出して、ATRACなどの方式で符号化して、符号化データをＨＤＤ６７に記録させる。
【００４６】
復号プログラム５４Ｇは、ＨＤＤ６７に記録されている符号化データを復号して、スピーカ６５に音声を再生させるとともに、復号の処理の指示を入力するためのウィンドウをＬＣＤ７に表示させる。
【００４７】
ビデオコントローラ５７は、ＡＧＰ５０を介してブリッジ５３に接続されており、ＡＧＰ５０およびブリッジ５３を介してＣＰＵ５１から供給されるデータ（イメージデータまたはテキストデータなど）を受信して、受信したデータに対応するイメージデータを生成するか、または受信したデータをそのまま、内蔵するビデオメモリ１６１（図６を参照して後述する）に記憶する。ビデオコントローラ５７は、表示部３のＬＣＤ７に、ビデオメモリ１６１に記憶されているイメージデータに対応する画像を表示させる。
【００４８】
ＰＣＩバス５６には、サウンドコントローラ６４が接続されている。サウンドコントローラ６４は、マイクロフォン６６から音声に対応する信号を取り込み、音声に対応するデータを生成して、ＲＡＭ５４に出力する。または、サウンドコントローラ６４は、スピーカ６５を駆動して、スピーカ６５に音声を出力させる。
【００４９】
また、ＰＣＩバス５６にはモデム７５が接続されている。モデム７５は、公衆電話回線７６およびインターネットサービスプロバイダ７７を介して、インターネット等の通信ネットワーク８０またはメールサーバ７８に所定のデータを送信するとともに、通信ネットワーク８０またはメールサーバ７８から所定のデータを受信する。
【００５０】
ＰＣカードスロットインターフェース１１１は、ＰＣＩバス５６に接続され、スロット９に装着されたインターフェースカード１１２から供給されたデータを、ＣＰＵ５１またはＲＡＭ５４に供給するとともに、ＣＰＵ５１から供給されたデータをインターフェースカード１１２に出力する。ドライブ１１３は、ＰＣカードスロットインターフェース１１１およびインターフェースカード１１２を介して、ＰＣＩバス５６に接続されている。
【００５１】
ドライブ１１３は、装着されている磁気ディスク１２１、光ディスク１２２、光磁気ディスク１２３、または半導体メモリ１２４に記録されているデータを読み出し、読み出したデータをＰＣカードスロットインターフェース１１１、インターフェースカード１１２、およびＰＣＩバス５６を介して、ＲＡＭ５４に供給する。
【００５２】
また、ＰＣＩバス５６にはブリッジ５８（いわゆる、サウスブリッジ）も接続されている。ブリッジ５８は、例えば、インテル社製のＰＩＩＸ４Ｅなどで構成されており、ＩＤＥ（Integrated Drive Electronics）コントローラ／コンフィギュレーションレジスタ５９、タイマ回路６０、ＩＤＥインターフェース６１、およびＵＳＢインターフェース６８等を内蔵している。ブリッジ５８は、ＩＤＥバス６２に接続されるデバイス、またはＩＳＡ／ＥＩＯ（Industry Standard Architecture / Extended Input Output）バス６３若しくはＩ／Ｏインターフェース６９を介して接続されるデバイスの制御等、各種のＩ／Ｏ（Input / Output）を制御する。
【００５３】
ＩＤＥコントローラ／コンフィギュレーションレジスタ５９は、いわゆるプライマリＩＤＥコントローラとセカンダリＩＤＥコントローラとの２つのＩＤＥコントローラ、およびコンフィギュレーションレジスタ（configuration register）等から構成されている（いずれも図示せず）。
【００５４】
プライマリＩＤＥコントローラには、ＩＤＥバス６２を介して、ＨＤＤ６７が接続されている。また、セカンダリＩＤＥコントローラには、他のＩＤＥバスに、図示しないＣＤ−ＲＯＭドライブまたはＨＤＤなどの、いわゆるＩＤＥデバイスが装着されたとき、その装着されたＩＤＥデバイスが電気的に接続される。
【００５５】
なお、ＨＤＤ６７は、電子メールプログラム６７Ａ、オートパイロットプログラム６７Ｂ、ジョグダイヤル状態監視プログラム６７Ｃ、ジョグダイヤルドライバ６７Ｄ、ＯＳ６７Ｅ、アプリケーションプログラムとして符号化プログラム６７Ｆ、復号プログラム６７Ｇ、その他の複数のアプリケーションプログラム６７Ｈ1乃至６７Ｈn等を記録する。ＨＤＤ６７に記録されている電子メールプログラム６７Ａ、オートパイロットプログラム６７Ｂ、ジョグダイヤル状態監視プログラム６７Ｃ、ジョグダイヤルドライバ６７Ｄ、ＯＳ６７Ｅ、符号化プログラム６７Ｆ、復号プログラム６７Ｇ、およびアプリケーションプログラム６７Ｈ1乃至６７Ｈn等は、起動（ブートアップ）処理の過程で、ＲＡＭ５４に順次供給され、ロードされる。
【００５６】
ＵＳＢ（Universal Serial Bus）インターフェース６８は、ＵＳＢポート１０７を介して、接続されている図示せぬポータブルデバイスなどに符号化された音声データを出力する（例えば、チェックアウトする）。
【００５７】
タイマ回路６０は、符号化プログラム６７Ｆの要求に対応して、現在時刻を示すデータをＰＣＩバス５６を介して、ＣＰＵ５１に供給する。
【００５８】
ＩＳＡ／ＥＩＯバス６３には、さらに、Ｉ／Ｏインターフェース６９が接続されている。このＩ／Ｏインターフェース６９は、エンベディットコントローラから構成され、その内部において、ＲＯＭ７０、ＲＡＭ７１、およびＣＰＵ７２が相互に接続されている。
【００５９】
ＲＯＭ７０は、IEEE1394インターフェースプログラム７０Ａ、ＬＥＤ制御プログラム７０Ｂ、タッチパッド入力監視プログラム７０Ｃ、キー入力監視プログラム７０Ｄ、ウェイクアッププログラム７０Ｅ、およびジョグダイヤル状態監視プログラム７０Ｆ等を予め記憶している。
【００６０】
IEEE1394インターフェースプログラム７０Ａは、IEEE1394ポート１０１を介して、IEEE1394で規定される規格に準拠するデータ（パケットに格納されているデータ）を送信するとともに受信する。ＬＥＤ制御プログラム７０Ｂは、電源ランプＰＬ、電池ランプＢＬ、必要に応じてメッセージランプＭＬ、またはその他のＬＥＤよりなるランプの点灯の制御を行う。タッチパッド入力監視プログラム７０Ｃは、利用者の操作に対応したタッチパッド６からの入力を監視するプログラムである。
【００６１】
キー入力監視プログラム７０Ｄは、キーボード５またはその他のキースイッチからの入力を監視するプログラムである。ウェイクアッププログラム７０Ｅは、ブリッジ５８のタイマ回路６０から供給される現在時刻を示すデータに基づいて、予め設定された時刻になったかどうかをチェックして、設定された時刻になったとき、所定の処理（またはプログラム）等を起動するために、パーソナルコンピュータ１を構成する各チップの電源を管理するプログラムである。ジョグダイヤル状態監視プログラム７０Ｆは、ジョグダイヤル４の回転型エンコーダが回転されたか否か、またはジョグダイヤル４が押されたか否かを常に監視するためのプログラムである。
【００６２】
ＲＯＭ７０には、さらにＢＩＯＳ（Basic Input/Output System（基本入出力システム））７０Ｇが書き込まれている。ＢＩＯＳ７０Ｇは、ＯＳまたはアプリケーションプログラムと周辺機器（タッチパッド６、キーボード５、またはＨＤＤ６７等）との間で、データの受け渡し（入出力）を制御する。
【００６３】
ＲＡＭ７１は、ＬＥＤ制御、タッチパッド入力ステイタス、キー入力ステイタス、若しくは設定時刻用の各レジスタ、ジョグダイヤル状態監視用のＩ／Ｏレジスタ、またはIEEE1394Ｉ／Ｆレジスタ等を、レジスタ７１Ａ乃至７１Ｆとして有している。例えば、ＬＥＤ制御レジスタは、ジョグダイヤル４が押されて、電子メールプログラム５４Ａの起動されたとき、所定の値が格納され、格納されている値に対応して、メッセージランプＭＬの点灯が制御される。キー入力ステイタスレジスタは、ジョグダイヤル４が押圧されると、所定の操作キーフラグが格納される。設定時刻レジスタは、使用者によるキーボード５などの操作に対応して、所定の時刻が設定される。
【００６４】
また、このＩ／Ｏインターフェース６９は、ジョグダイヤル４、タッチパッド６、キーボード５、およびIEEE1394ポート１０１等が接続され、ジョグダイヤル４、タッチパッド６、またはキーボード５それぞれに対する操作に対応した信号をＩＳＡ／ＥＩＯバス６３に出力する。また、Ｉ／Ｏインターフェース６９は、IEEE1394ポート１０１を介して、接続されている機器とのデータの送受信を制御する。さらに、Ｉ／Ｏインターフェース６９には、電源ランプＰＬ、電池ランプＢＬ、メッセージランプＭＬ、電源制御回路７３、およびその他のＬＥＤよりなるランプが接続されている。
【００６５】
電源制御回路７３は、内蔵バッテリ７４またはＡＣ電源に接続されており、各ブロックに、必要な電源を供給するとともに、内蔵バッテリ７４または周辺装置のセカンドバッテリの充電のための制御を行う。また、Ｉ／Ｏインターフェース６９は、電源をオンまたはオフするとき操作される電源スイッチ８を監視している。
【００６６】
Ｉ／Ｏインターフェース６９は、電源がオフの状態でも、内部に設けられた電源により、IEEE1394インターフェースプログラム７０Ａ乃至ジョグダイヤル状態監視プログラム７０Ｆを実行する。すなわち、IEEE1394インターフェースプログラム７０Ａ乃至ジョグダイヤル状態監視プログラム７０Ｆは、常時動作している。
【００６７】
従って、電源スイッチ８がオフでＣＰＵ５１がＯＳ５４Ｅを実行していない場合でも、Ｉ／Ｏインターフェース６９は、ジョグダイヤル状態監視プログラム７０Ｆを実行するので、例えば、省電力状態、または電源オフの状態で、ジョグダイヤル４が押圧されたとき、パーソナルコンピュータ１は、予め設定した所定のソフトウェアまたはスクリプトファイルの処理を起動する。
【００６８】
このように、パーソナルコンピュータ１においては、ジョグダイヤル４がプログラマブルパワーキー（ＰＰＫ）機能を有するので、専用のキーを設ける必要がない。
【００６９】
図１０は、符号化プログラム５４ＦがＬＣＤ７に表示させるウィンドウを示す図である。符号化プログラム５４Ｆが表示させるウィンドウには、ドライブ１１３に装着されている光ディスク１２２であるＣＤに記録されている音声データの名称（いわゆる、曲名）を表示するフィールド２０１、および符号化の処理を開始させるボタン２０２などが配置されている。
【００７０】
フィールド２０１の図中の左側には、音声データの名称に対応させて、その音声データの符号化を実行するか否かを設定するためのチェックボックスが配置されている。
【００７１】
例えば、図１０に示すように、ドライブ１１３に装着されている光ディスク１２２であるＣＤに記録されている、名称が”ヒート”である音声データ、名称が”プラネット”である音声データ、名称が”ブラック”である音声データ、名称が”ソニック”である音声データ、名称が”バタフライ”である音声データ、名称が”アディ”である音声データ、および名称が”ファンキー”である音声データは、それぞれ、フィールド２０１のチェックボックスにチェックが設定されているので、ボタン２０２がクリックされたとき、符号化プログラム５４Ｆにより符号化され。符号化プログラム５４Ｆは、それぞれの音声データに対応する符号化データをＨＤＤ６７に記録する。
【００７２】
図１０に示す、名称が”ヒート”である音声データ、名称が”プラネット”である音声データ、および名称が”ブラック”である音声データのように、連続している曲（トラックの番号が連続している曲）の集合をグループと称する。名称が”ソニック”である音声データ、および名称が”バタフライ”である音声データもグループに属する。同様に、名称が”アディ”である音声データ、および名称が”ファンキー”である音声データもグループに属する。
【００７３】
図１０に示すように、ドライブ１１３に装着されている光ディスク１２２であるＣＤに記録されている、名称が”ソウル”である音声データ、名称が”フォール”である音声データ、名称が”ディスティ・・・”である音声データ、および名称が”ウェア・ドゥ・・・”である音声データは、それぞれ、チェックボックスにチェックが設定されていないので、ボタン２０２がクリックされても、符号化されない。
【００７４】
次に、符号化プログラム５４Ｆによる音声データの符号化の処理について説明する。
【００７５】
所定のグループに属し、グループの最後でない音声データ（例えば、図１０における、名称が”ヒート”である音声データ、若しくは名称が”プラネット”である音声データ、名称が”ソニック”である音声データ、または名称が”アディ”である音声データ）を符号化する場合、符号化プログラム５４Ｆは、それぞれの音声データの最後に位置する直交変換ブロックの後端の位置とトラック終了位置とが一致するか否かを判定し、音声データの最後に位置する直交変換ブロックの後端の位置とトラック終了位置とが一致しないと判定された場合、音声データの最後に位置する直交変換ブロックに格納すべきサンプルを、次の音声データ（次の曲）の先頭の直交変換ブロックの最初に配置する。
【００７６】
例えば、図１１（Ａ）に示すように、同一のグループに属する、図中の１トラック目に相当する音声データ、２トラック目に相当する音声データ、および３トラック目に相当する音声データを符号化する場合、符号化プログラム５４Ｆは、図１１（Ｂ）に示すように、１トラック目に相当する音声データ、２トラック目に相当する音声データ、および３トラック目に相当する音声データの全体に直交変換ブロックを対応させる。
【００７７】
図１１（Ｃ）に示すように、トラックの終了位置が、グループの最後でない音声データに対応する最後の直交変換ブロックの途中に位置する場合、符号化プログラム５４Ｆは、次の曲の音声データのサンプルをその直交変換ブロックに続けて格納する。
【００７８】
トラックの終了位置が、グループの最後の音声データに対応する最後の直交変換ブロックの途中に位置する場合、符号化プログラム５４Ｆは、その直交変換ブロックの音声データのサンプルに続いて、その直交変換ブロックに”０”であるデータを格納する。
【００７９】
図１１の場合と一部説明が重複するが、図１２（Ａ）に示すように、グループに属する複数の音声データを符号化する場合、図１２（Ｂ）に示すように、グループに属する複数の音声データの全体に直交変換ブロックを対応させたとき、図１２（Ｃ）に示すように、符号化プログラム５４Ｆは、前の曲の音声データのサンプルに続いて、次の曲の音声データのサンプルが格納された直交変換ブロックを生成して、符号化する。
【００８０】
符号化プログラム５４Ｆは、図１２（Ｄ）に示すように、前の曲の音声データのサンプルに続けて次の曲の音声データのサンプルが格納された直交変換ブロックと、その直交変換ブロックの前に位置する直交変換ブロックとに、MDCT（Modified Discrete Cosine Transform）を適用して、図１２（Ｅ）に示すように、符号化データであるＳＵ２−１を生成する。このＳＵ２−１は、次の曲の符号化データの先頭に位置するＳＵとなる。
【００８１】
図１３に示すように、ＳＵは、１０２４サンプルを含んだ直交変換ブロック（すなわち、２０４８サンプル）の２つに、MDCTが適用されて生成され、１０２４スペクトルを含む。次のＳＵは、前のＳＵの生成に利用された直交変換ブロックと次の直交変換ブロックの２つに、MDCTが適用されて生成される。
【００８２】
このように、それぞれのＳＵは、前のＳＵの生成に利用された直交変換ブロックと、次の直交変換ブロックを基にした変換、すなわち、オーバーラップ変換により、生成される。
【００８３】
符号化プログラム５４Ｆは、前の曲の音声データのサンプルに続けて次の曲の音声データのサンプルが格納された直交変換ブロックと、その直交変換ブロックの次に位置する直交変換ブロックとに、MDCTを実行して、ＳＵ２−２を生成する。このＳＵ２−２は、次の曲の符号化データの先頭から２番目に位置するＳＵとなる。
【００８４】
従って、図１４（Ａ）に示す入力信号に対して、図１４（Ｂ）に示すように直交変換ブロックの後端の位置とトラック終了位置が一致しないとき、前の曲の最後のサンプルが次の曲の符号化データの最初のＳＵを生成させるので、符号化データには無音区間が生成されず、図１４（Ｃ）に示すように、符号化後の音声データのトラック終了位置は、符号化前に比較して、前に移動することになる。
【００８５】
なお、符号化プログラム５４Ｆは、連続する音声データを符号化したとき、符号化データに（例えば、ヘッダに）、前または次に続けて符号化された符号化データを特定するためのデータを格納するようにしてもよい。
【００８６】
図１５は、復号プログラム５４ＧがＬＣＤ７に表示させるウィンドウを示す図である。復号プログラム５４Ｇが表示させるウィンドウには、復号する符号化データの名称（いわゆる、曲名）を表示するフィールド２２１、および復号の処理を開始させるボタン２２２などが配置されている。
【００８７】
例えば、図１５において、フィールド２２１に表示されている”ヒート”である名称および”プラネット”である名称を選択して、ボタン２２２をクリックすると、復号プログラム５４Ｇは、ＨＤＤ６７に記録されている、”ヒート”に対応する符号化データおよび”プラネット”に対応する符号化データを順に復号して、復号した音声信号に対応する音声をスピーカ６５に出力させる。
【００８８】
次に、復号プログラム５４Ｇによる、連続している曲（例えば、フィールド２２１に表示されている番号が連続している曲）の符号化データの復号の処理について説明する。
【００８９】
復号プログラム５４Ｇは、図１６（Ａ）に示すように、符号化データが連続しているか否かを判定する。
【００９０】
復号しようとする符号化データが連続していると判定された場合、復号プログラム５４Ｇは、図１６（Ｂ）に示すように、次の符号化データ（図中のトラック２に対応する符号化データ）からヘッダを除去して、同一のグループで連続する、前の符号化データと次の符号化データとを結合する。
【００９１】
なお、復号プログラム５４Ｇは、ヘッダ等に格納されているデータを基に、復号する符号化データが、連続する音声データを符号化して得られた符号化データであるか否かを判定するようにしてもよい。
【００９２】
復号プログラム５４Ｇは、結合された符号化データのＳＵを、図１６（Ｃ）に示すように、連続して復号し、復号された直交変換ブロックを生成する。復号プログラム５４Ｇは、復号された直交変換ブロックの所定の部分がオーバーラップするように加算して、図１６（Ｄ）に示すように、元の直交変換ブロック（元のサンプルを含む）を生成する。
【００９３】
より詳細には、図１７に示すように、復号プログラム５４Ｇは、１０２４スペクトルを含むＳＵに、IMDCT（Inverse Modified Discrete Cosine Transform）を適用して、２０４８サンプルを生成する。復号プログラム５４Ｇは、次のＳＵに、IMDCTを適用して、２０４８サンプルを生成する。
【００９４】
復号プログラム５４Ｇは、先に生成された２０４８サンプルの内の後ろの１０２４サンプルと、後に生成された２０４８サンプルの内の前の１０２４サンプルとを加算して、１０２４サンプルの再生音声データ（符号化される前の直交変換ブロックに対応する）を生成する。
【００９５】
従って、復号プログラム５４Ｇは、図１６（Ｅ）に示すように、連続する符号化データを、無音区間を発生させることなく、滑らかに復号して、再生することができる。
【００９６】
次に、図１８のフローチャートを参照して、符号化プログラム５４Ｆによる符号化の処理を説明する。ステップＳ５１において、符号化プログラム５４Ｆは、ＬＣＤ７に表示しているウィンドウに対応する入力から符号化する音声データの指定を取得する。ステップＳ５２において、符号化プログラム５４Ｆは、ステップＳ５１で指定された音声データの内、連続している音声データを１グループとして定義する。
【００９７】
ステップＳ５３において、符号化プログラム５４Ｆは、キーボード５またはタッチパッド６などが操作されて、停止要求が入力されたか否かを判定し、停止要求が入力されたと判定された場合、ステップＳ５４に進み、所定のファイルを閉じる等の終了の処理を実行して、処理は終了する。
【００９８】
ステップＳ５３において、停止要求が入力されていないと判定された場合、ステップＳ５５に進み、符号化プログラム５４Ｆは、符号化されているのが、現在のグループの先頭の音声データである、または符号化を終了したＳＵの数が処理予定のＳＵの数に達したか否かを判定し、符号化されているのが、現在のグループの先頭の音声データである、または符号化を終了したＳＵの数が処理予定のＳＵの数に達したと判定された場合、ステップＳ５６に進み、指定された全ての音声データが符号化されたか否かを判定する。
【００９９】
ステップＳ５６において、指定された全ての音声データが符号化されたと判定された場合、符号化の処理は終了したので、ステップＳ５７に進み、所定のファイルを閉じる等の終了の処理を実行して、処理は終了する。
【０１００】
ステップＳ５６において、指定された全ての音声データが符号化されていないと判定された場合、ステップＳ５８に進み、符号化プログラム５４Ｆは、次に符号化する音声データがグループの先頭であるか否かを判定し、次に符号化する音声データがグループの先頭であると判定された場合、ステップＳ５９に進み、ヘッダを付加するなど、初期化の処理を実行して、ステップＳ６１に進む。
【０１０１】
ステップＳ５８において、次に符号化する音声データがグループの先頭でないと判定された場合、ステップＳ６０に進み、符号化プログラム５４Ｆは、ビットストリームの分断の処理（符号化データのトラックを設定する）を実行して、ステップＳ６１に進む。
【０１０２】
ステップＳ６１において、符号化プログラム５４Ｆは、次の音声データが現在のグループの最後の音声データであるか否かを判定し、次の音声データが現在のグループの最後の音声データでないと判定された場合、次の音声データに続く音声データが現在のグループにあるので、ステップＳ６２に進み、前の音声データの余りのサンプル数を加えて、処理予定のＳＵ数を算出する。
【０１０３】
ステップＳ６３において、符号化プログラム５４Ｆは、今回の処理予定のＳＵ数の算出で発生した余りサンプルを保存して（例えば、ＲＡＭ５４に記憶する、またはＨＤＤ６７に記録する）、ステップＳ６６に進む。
【０１０４】
ステップＳ６１において、次の音声データが現在のグループの最後の音声データであると判定された場合、ステップＳ６４に進み、符号化プログラム５４Ｆは、次の音声データのトラック終了位置以後に所定の数の”０”を設定する。ステップＳ６５において、符号化プログラム５４Ｆは、余りサンプル数を加えて処理予定のＳＵ数を算出して、ステップＳ６６に進む。
【０１０５】
ステップＳ６６において、符号化プログラム５４Ｆは、１ＳＵ分の符号化の処理を実行する。ステップＳ６７において、符号化プログラム５４Ｆは、符号化を終了したＳＵ数を１加算して、ステップＳ５３に戻り、符号化の処理を繰り返す。
【０１０６】
ステップＳ５５において、符号化されているのが、現在のグループの先頭の音声データでない、および符号化を終了したＳＵの数が処理予定のＳＵの数に達していないと判定された場合、符号化の処理の途中なので、手続きはステップＳ６６に進み、符号化の処理を繰り返す。
【０１０７】
このように、符号化プログラム５４Ｆは、グループに属して、連続する音声データに”０”を設定することなく、連続して符号化の処理を実行する。
【０１０８】
次に、図１９のフローチャートを参照して、復号プログラム５４Ｇによる復号の処理を説明する。ステップＳ８１において、復号プログラム５４Ｇは、ＬＣＤ７に表示しているウィンドウに対応する入力から復号する符号化データの指定を取得する。ステップＳ８２において、復号プログラム５４Ｇは、ステップＳ８１で指定された符号化データの内、連続している符号化データを１グループとして定義する。
【０１０９】
ステップＳ８３において、復号プログラム５４Ｇは、キーボード５またはタッチパッド６などが操作されて、停止要求が入力されたか否かを判定し、停止要求が入力されたと判定された場合、ステップＳ９０に進み、所定のファイルを閉じる等の終了の処理を実行して、処理は終了する。
【０１１０】
ステップＳ８３において、停止要求が入力されていないと判定された場合、ステップＳ８４に進み、復号プログラム５４Ｇは、復号する符号化データが、グループの中の前の符号化データに続く符号化データであるか否かを判定し、グループの中の前の符号化データに続く符号化データであると判定された場合、ステップＳ８５に進み、グループの中の前の符号化データに続く符号化データのヘッダを除去して、ステップＳ８７に進む。復号プログラム５４Ｇは、グループの中の前の符号化データに続く符号化データと、前の符号化データとを結合する。
【０１１１】
ステップＳ８４において、復号する符号化データが、グループの中の前の符号化データに続く符号化データでないと判定された場合、単独の符号化データ（グループに属さない符号化データ）またはグループの先頭の符号化データなので、ステップＳ８６に進み、復号プログラム５４Ｇは、初期化の処理を実行して、ステップＳ８７に進む。
【０１１２】
ステップＳ８７において、復号プログラム５４Ｇは、その符号化データの復号の処理を実行する。ステップＳ８８において、復号プログラム５４Ｇは、符号化データを復号して得られた音声データに対応する音声信号をスピーカ６５から出力する。
【０１１３】
ステップＳ８９において、復号プログラム５４Ｇは、指定された全ての符号化データが復号されたか否かを判定して、全ての符号化データが復号されていないと判定された場合、ステップＳ８３に戻り、次の符号化データの復号の処理を繰り返す。
【０１１４】
ステップＳ８９において、全ての符号化データが復号されたと判定された場合、処理は終了する。
【０１１５】
このように、復号プログラム５４Ｇは、グループに属し連続する符号化データを無音区間を生成することなく復号して、音声を滑らかに再生することができる。
【０１１６】
なお、符号化の方式は、ATRACに限らず、所定の数のサンプルを１単位として符号化するものであればいずれでもよい。
【０１１７】
上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、プログラム格納媒体からインストールされる。
【０１１８】
コンピュータにインストールされ、コンピュータによって実行可能な状態とされるプログラムを格納するプログラム格納媒体は、図９に示すように、磁気ディスク１２１（フロッピディスクを含む）、光ディスク１２２（CD-ROM(Compact Disc-Read Only Memory)、ＤＶＤ(Digital Versatile Disc)を含む）、光磁気ディスク１２３（ＭＤ(Mini-Disc)を含む）、若しくは半導体メモリ１２４などよりなるパッケージメディア、または、プログラムが一時的若しくは永続的に格納されるROMや、ＨＤＤ６７に内蔵されているハードディスクなどにより構成される。プログラム格納媒体へのプログラムの格納は、必要に応じてルータ、モデム７５などのインタフェースを介して、ローカルエリアネットワーク、インターネット８０、デジタル衛星放送といった、有線または無線の通信媒体を利用して行われる。
【０１１９】
なお、本明細書において、プログラム格納媒体に格納されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１２０】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【０１２１】
【発明の効果】
請求項１に記載の符号化装置、請求項２に記載の符号化方法、および請求項３に記載の記録媒体によれば、第１の音声データと第１の音声データの次に符号化する第２の音声データが、所定の数のサンプルを単位として順次符号化され、符号化データが生成される。そして第２の音声データが、第１の音声データに続けて符号化する必要がある場合、第１の音声データのうち符号化されていない余りのサンプルと、第２の音声データの先頭からの所定数のサンプルとにより単位が構成されて符号化され、第２の音声データが、第１の音声データに続けて符号化する必要がない場合、第１の音声データのうち符号化されていない余りのサンプルと、所定数の０とにより単位が構成されて符号化されるようにしたので、聴視者に違和感を与えない、符号化データを得ることができるようになる。
【０１２２】
請求項４に記載の復号装置、請求項５に記載の復号方法、および請求項６に記載の記録媒体によれば、符号化データのうちの第１の符号化データと第１の符号化データの次に符号化された第２の符号化データとが順次復号され、音声データが生成される。第２の符号化データを第１の符号化データに続けて復号すべきである場合、第１の符号化データを復号して得られた第１の復号データの最後の所定数のサンプルと、第２の符号化データを復号して得られた第２の復号データの先頭からの所定数のサンプルとを加算することで音声データが生成され、第２の符号化データを第１の符号化データに続けて復号すべきでない場合、初期化の処理を実行した後、第２の符号化データが復号され、音声データが生成されるようにしたので、聴視者に違和感を与えずに符号化データを復号できるようになる。
【図面の簡単な説明】
【図１】従来の音声の符号化の処理を説明する図である。
【図２】符号化された音声データの構造を説明する図である。
【図３】従来の音声の符号化の処理を説明するフローチャートである。
【図４】無音区間を説明する図である。
【図５】本発明に係るパーソナルコンピュータ１の外観斜視図である。
【図６】パーソナルコンピュータ１の平面図である。
【図７】ジョグダイヤル４の拡大図である。
【図８】ジョグダイヤル４の側面図である。
【図９】パーソナルコンピュータ１の一実施の形態の構成を示す図である。
【図１０】符号化プログラム５４ＦがＬＣＤ７に表示させるウィンドウを示す図である。
【図１１】符号化プログラム５４Ｆによる符号化の処理を説明する図である。
【図１２】符号化プログラム５４Ｆによる符号化の処理を説明する図である。
【図１３】符号化の処理を説明する図である。
【図１４】符号化プログラム５４Ｆにより符号化された音楽データを説明する図である。
【図１５】復号プログラム５４ＧがＬＣＤ７に表示させるウィンドウを示す図である。
【図１６】復号プログラム５４Ｇによる復号の処理を説明する図である。
【図１７】復号の処理を説明する図である。
【図１８】符号化プログラム５４Ｆによる符号化の処理を説明するフローチャートである。
【図１９】復号プログラム５４Ｇによる復号の処理を説明するフローチャートである。
【符号の説明】
１  パーソナルコンピュータ，  ７  ＬＣＤ，  ５１  ＣＰＵ，  ５４  ＲＡＭ，  ５４Ｆ  符号化プログラム，  ５４Ｇ  復号プログラム，  ５７  ビデオコントローラ，  ６７  ＨＤＤ，  １２１  磁気ディスク，  １２２  光ディスク，  １２３  光磁気ディスク，  １２４  半導体メモリ
【図１】
0004595150.tif 000002
【図２】
0004595150.tif 000003
【図３】
0004595150.tif 000004
【図４】
0004595150.tif 000005
【図５】
0004595150.tif 000006
【図６】
0004595150.tif 000007
【図７】
0004595150.tif 000008
【図８】
0004595150.tif 000009
【図９】
0004595150.tif 000010
【図１０】
0004595150.tif 000011
【図１１】
0004595150.tif 000012
【図１２】
0004595150.tif 000013
【図１３】
0004595150.tif 000014
【図１４】
0004595150.tif 000015
【図１５】
0004595150.tif 000016
【図１６】
0004595150.tif 000017
【図１７】
0004595150.tif 000018
【図１８】
0004595150.tif 000019
【図１９】
0004595150.tif 000020