バッファと、前記バッファで未出力なデータの残量の閾値および前記バッファへ転送するデータの転送量を設定する設定手段と、前記閾値および前記転送量を記憶する設定値記憶手段と、前記設定手段で設定された転送量のデータを前記バッファへ転送する第1転送手段と、前記バッファに転送されたデータを前記バッファから読み出すバッファ制御手段と、前記残量が前記設定手段で設定された閾値未満であると前記設定手段で設定された転送量のデータを前記バッファへ割り込み処理で転送する第2転送手段とを有し、前記第2転送手段で転送した後の前記残量が設定した前記閾値未満である場合、設定した前記閾値および前記転送量に予め定められた値を加算した値に前記閾値および前記転送量を設定し、前記バッファを初期化して前記第1転送手段でデータを前記バッファへ転送させ且つ前記バッファ制御手段でデータをバッファから読み出し、前記第2転送手段で転送した後の前記残量が設定した前記閾値以上である場合、設定した前記閾値および前記転送量を前記設定値記憶手段に記憶し、データを記憶した記憶部に記憶されているデータを前記バッファに転送する場合、前記閾値を前記設定値記憶手段に記憶した閾値に設定し、前記第2転送手段で転送するデータの転送量を前記設定値記憶手段に記憶した転送量に設定することを特徴とする情報処理装置。バッファと、前記バッファで未出力なデータの残量の閾値および前記バッファからデータを記憶する記憶部へ転送するデータの転送量を予め定められた値に設定する設定手段と、前記閾値および前記転送量を記憶する設定値記憶手段と、前記バッファへデータを書き込むバッファ制御手段と、前記バッファに書き込まれたデータを前記バッファから前記記憶部へ転送する第1転送手段と、前記残量が前記設定手段で設定された閾値以上であると前記設定手段で設定された転送量のデータを前記バッファから割り込み処理で前記記憶部へ転送する第2転送手段とを有し、前記第2転送手段で転送した後の前記残量が設定した前記閾値以上である場合、設定した前記閾値および前記転送量に予め定められた値を加算した値に前記閾値および前記転送量を設定し、前記バッファを初期化して前記バッファ制御手段でデータを前記バッファへ書き込み且つ前記第1転送手段でデータをバッファから前記記憶部へ転送し、前記第2転送手段で転送した後の前記残量が設定した前記閾値未満である場合、設定した前記閾値および前記転送量を前記設定値記憶手段に記憶し、前記バッファに書き込まれたデータを前記記憶部に転送して記憶させる場合、前記閾値を前記設定値記憶手段に記憶した閾値に設定し、前記第2転送手段で転送するデータの転送量を前記設定値記憶手段に記憶した転送量に設定することを特徴とする情報処理装置。バッファと、前記バッファで未出力なデータの残量の閾値および前記バッファへ転送するデータの転送量を予め定められた値に設定する設定手段と、前記閾値および前記転送量を記憶する設定値記憶手段と、前記設定手段で設定された転送量のデータを前記バッファへ転送する第1転送手段と、前記バッファに転送されたデータを前記バッファから読み出すバッファ制御手段と、前記残量が前記設定手段で設定された閾値未満であると前記設定手段で設定された転送量のデータを前記バッファへ割り込み処理で転送する第2転送手段とを有し、前記第2転送手段で転送した後の前記残量が設定した前記閾値以上である場合、設定した前記閾値および前記転送量を前記設定値記憶手段に記憶し、設定されている前記閾値および前記転送量から予め定められた値を減算した値に前記閾値および前記転送量を設定し、前記バッファを初期化して前記第1転送手段でデータを前記バッファへ転送させ且つ前記バッファ制御手段でデータをバッファから読み出し、データを記憶した記憶部に記憶されているデータを前記バッファに転送する場合、前記閾値を前記設定値記憶手段に記憶した閾値に設定し、前記第2転送手段で転送するデータの転送量を前記設定値記憶手段に記憶した転送量に設定することを特徴とする情報処理装置。バッファと、前記バッファで未出力なデータの残量の閾値および前記バッファからデータを記憶する記憶部へ転送するデータの転送量を予め定められた値に設定する設定手段と、前記閾値および前記転送量を記憶する設定値記憶手段と、前記バッファへデータを書き込むバッファ制御手段と、前記バッファに書き込まれたデータを前記バッファから前記記憶部へ転送する第1転送手段と、前記残量が前記設定手段で設定された閾値以上であると前記設定手段で設定された転送量のデータを前記バッファから割り込み処理で前記記憶部へ転送する第2転送手段とを有し、前記第2転送手段で転送した後の前記残量が設定した前記閾値未満である場合、設定した前記閾値および前記転送量を前記設定値記憶手段に記憶し、設定されている前記閾値および前記転送量から予め定められた値を減算した値に前記閾値および前記転送量を設定し、前記バッファを初期化して前記バッファ制御手段でデータを前記バッファへ書き込み且つ前記第1転送手段でデータをバッファから前記記憶部へ転送し、前記バッファに書き込まれたデータを前記記憶部に転送して記憶させる場合、前記閾値を前記設定値記憶手段に記憶した閾値に設定し、前記第2転送手段で転送するデータの転送量を前記設定値記憶手段に記憶した転送量に設定することを特徴とする情報処理装置。さて、上記のようにバッファにおいてFIFOでデータの読み書きを行う技術は、PCPersonalComputerなどのコンピュータ装置において音楽の再生や録音を行う技術にも利用されている。例えば、PCでオーディオデータを再生する場合には、CPUCentralProcessingUnitまたはDMACDirectMemoryAccessControllerからデータがバッファへ書き込まれ、書き込まれたデータが書き込まれた順番で出力されて再生される。また、外部の装置からオーディオデータを取得して録音する場合には、外部から入力されたオーディオデータがバッファへ書き込まれ、書き込まれたデータが順番に読み出されて記憶される。ところで、このように音楽の再生や録音を行う場合には、再生の開始を指示してから実際に音楽の再生が開始されるまで、または録音の開始を指示してから実際に録音が開始されるまでに遅れレイテンシがある。例えば、オーディオデータの再生を開始する場合には、バッファにデータが書き込まれ、書き込まれたデータの量がある閾値に達すると、バッファからデータの出力が開始され、割り込みが発生して新たなデータが書き込まれる。このため、この閾値を小さくすれば、レイテンシは小さくなる。しかしながら、データを書き込むCPUの処理能力やCPUに掛かる負荷などによりバッファへのデータの書き込みが遅い場合、この閾値を小さくしすぎると、バッファへのデータの書き込みが間に合わなくなってバッファアンダーランのエラーが生じ、音の途切れが発生してしまう。本発明は、上述した背景の下になされたものであり、バッファでエラーが発生するのを防ぎ、レイテンシを小さくする技術を提供することを目的とする。上述した課題を解決するため本発明は、バッファと、前記バッファで未出力なデータの残量の閾値および前記バッファへ転送するデータの転送量を設定する設定手段と、前記閾値および前記転送量を記憶する設定値記憶手段と、前記設定手段で設定された転送量のデータを前記バッファへ転送する第1転送手段と、前記バッファに転送されたデータを前記バッファから読み出すバッファ制御手段と、前記残量が前記設定手段で設定された閾値未満であると前記設定手段で設定された転送量のデータを前記バッファへ割り込み処理で転送する第2転送手段とを有し、前記第2転送手段で転送した後の前記残量が設定した前記閾値未満である場合、設定した前記閾値および前記転送量に予め定められた値を加算した値に前記閾値および前記転送量を設定し、前記バッファを初期化して前記第1転送手段でデータを前記バッファへ転送させ且つ前記バッファ制御手段でデータをバッファから読み出し、前記第2転送手段で転送した後の前記残量が設定した前記閾値以上である場合、設定した前記閾値および前記転送量を前記設定値記憶手段に記憶し、データを記憶した記憶部に記憶されているデータを前記バッファに転送する場合、前記閾値を前記設定値記憶手段に記憶した閾値に設定し、前記第2転送手段で転送するデータの転送量を前記設定値記憶手段に記憶した転送量に設定することを特徴とする情報処理装置を提供する。また、本発明は、バッファと、前記バッファで未出力なデータの残量の閾値および前記バッファからデータを記憶する記憶部へ転送するデータの転送量を予め定められた値に設定する設定手段と、前記閾値および前記転送量を記憶する設定値記憶手段と、前記バッファへデータを書き込むバッファ制御手段と、前記バッファに書き込まれたデータを前記バッファから前記記憶部へ転送する第1転送手段と、前記残量が前記設定手段で設定された閾値以上であると前記設定手段で設定された転送量のデータを前記バッファから割り込み処理で前記記憶部へ転送する第2転送手段とを有し、前記第2転送手段で転送した後の前記残量が設定した前記閾値以上である場合、設定した前記閾値および前記転送量に予め定められた値を加算した値に前記閾値および前記転送量を設定し、前記バッファを初期化して前記バッファ制御手段でデータを前記バッファへ書き込み且つ前記第1転送手段でデータをバッファから前記記憶部へ転送し、前記第2転送手段で転送した後の前記残量が設定した前記閾値未満である場合、設定した前記閾値および前記転送量を前記設定値記憶手段に記憶し、前記バッファに書き込まれたデータを前記記憶部に転送して記憶させる場合、前記閾値を前記設定値記憶手段に記憶した閾値に設定し、前記第2転送手段で転送するデータの転送量を前記設定値記憶手段に記憶した転送量に設定することを特徴とする情報処理装置を提供する。また、本発明は、バッファと、前記バッファで未出力なデータの残量の閾値および前記バッファへ転送するデータの転送量を予め定められた値に設定する設定手段と、前記閾値および前記転送量を記憶する設定値記憶手段と、前記設定手段で設定された転送量のデータを前記バッファへ転送する第1転送手段と、前記バッファに転送されたデータを前記バッファから読み出すバッファ制御手段と、前記残量が前記設定手段で設定された閾値未満であると前記設定手段で設定された転送量のデータを前記バッファへ割り込み処理で転送する第2転送手段とを有し、前記第2転送手段で転送した後の前記残量が設定した前記閾値以上である場合、設定した前記閾値および前記転送量を前記設定値記憶手段に記憶し、設定されている前記閾値および前記転送量から予め定められた値を減算した値に前記閾値および前記転送量を設定し、前記バッファを初期化して前記第1転送手段でデータを前記バッファへ転送させ且つ前記バッファ制御手段でデータをバッファから読み出し、データを記憶した記憶部に記憶されているデータを前記バッファに転送する場合、前記閾値を前記設定値記憶手段に記憶した閾値に設定し、前記第2転送手段で転送するデータの転送量を前記設定値記憶手段に記憶した転送量に設定することを特徴とする情報処理装置を提供する。また、本発明は、バッファと、前記バッファで未出力なデータの残量の閾値および前記バッファからデータを記憶する記憶部へ転送するデータの転送量を予め定められた値に設定する設定手段と、前記閾値および前記転送量を記憶する設定値記憶手段と、前記バッファへデータを書き込むバッファ制御手段と、前記バッファに書き込まれたデータを前記バッファから前記記憶部へ転送する第1転送手段と、前記残量が前記設定手段で設定された閾値以上であると前記設定手段で設定された転送量のデータを前記バッファから割り込み処理で前記記憶部へ転送する第2転送手段とを有し、前記第2転送手段で転送した後の前記残量が設定した前記閾値未満である場合、設定した前記閾値および前記転送量を前記設定値記憶手段に記憶し、設定されている前記閾値および前記転送量から予め定められた値を減算した値に前記閾値および前記転送量を設定し、前記バッファを初期化して前記バッファ制御手段でデータを前記バッファへ書き込み且つ前記第1転送手段でデータをバッファから前記記憶部へ転送し、前記バッファに書き込まれたデータを前記記憶部に転送して記憶させる場合、前記閾値を前記設定値記憶手段に記憶した閾値に設定し、前記第2転送手段で転送するデータの転送量を前記設定値記憶手段に記憶した転送量に設定することを特徴とする情報処理装置を提供する。本発明によれば、バッファでエラーが発生するのを防ぎ、レイテンシを小さくすることができる。[実施形態]実施形態のハードウェア構成図1は、本発明の実施形態に係る情報処理装置1のハードウェア構成を示したブロック図である。図1に示したように、情報処理装置1の各部はバス101に接続され、このバス101を介して各部間で各種データのやり取りを行う。なお、本実施形態においては、情報処理装置1は、所謂パーソナルコンピュータであり、オペレーティングシステム上で各種アプリケーションプログラムを実行する。操作部106は、キーボードやマウス等、情報処理装置1を操作するための装置を備えている。情報処理装置1の操作者がキーボードやマウスを操作することにより、操作者から情報処理装置1に対する各種指示や情報の入力が行われる。表示部107は、表示装置として液晶ディスプレイを有しており、CPU102の制御の下、情報処理装置1を操作するための各種メニュー画面やメッセージ等を表示する。なお、表示装置は液晶ディスプレイに限定されるものではなく、CRTCathodeRayTubeやELelectroluminescenceディスプレイ等、他の表示装置であってもよい。オーディオインターフェース108は、音を表すオーディオ信号を他の装置から受け取り、情報処理装置1で生成されたオーディオ信号を他の装置へ出力するインターフェースである。入力端子108Aは、オーディオ信号が入力される端子である。入力端子108Aには、例えば、マイクロフォンや電子楽器などが接続され、接続された装置からオーディオ信号が入力される。出力端子108Bは、オーディオ信号が出力される端子であり、アンプまたはアンプを内蔵したスピーカなどが接続される。再生メモリ108Cは、オーディオデータを記憶するバッファとなるメモリである。再生メモリ108Cは、バス101を介してCPU102から供給されるデータを記憶し、記憶したデータをD/Aコンバータ108Gへ出力する。録音メモリ108Dは、オーディオデータを記憶するバッファとなるメモリである。録音メモリ108Dは、A/Dコンバータ108Hから供給されるデータを記憶するバッファとなるメモリであり、記憶したデータを記憶部105へ出力する。なお、再生メモリ108Cと録音メモリ108Dにおいては、データの書き込みと読み出しは、非同期のFIFOで行われる。再生メモリ制御部108Eは、バッファとなる再生メモリ108Cを制御するバッファ制御手段であり、再生メモリ108Cにおいてデータを書き込むアドレスを示す書き込みポインタや、再生メモリ108Cにおいてデータを読み出すアドレスを示す読み出しポインタを管理する。また、再生メモリ制御部108Eは、再生メモリ108Cへのデータの書き込み開始/終了や再生メモリ108Cからのデータの読み出し開始/終了を制御する。また、再生メモリ制御部108Eは、再生メモリ108Cにおいて読み出されていないデータの残量データ残量を求め、求めた残量が定められた閾値以下、第1閾値とする未満であると割り込み処理を要求する割り込み要求第1割り込み要求を割り込みコントローラ109へ出力する。なお、この第1閾値は、CPU102により設定される。録音メモリ制御部108Fは、バッファとなる録音メモリ108Dを制御するバッファ制御手段であり、録音メモリ108Dにおいてデータを書き込むアドレスを示す書き込みポインタや、録音メモリ108Dにおいてデータを読み出すアドレスを示す読み出しポインタを管理する。また、録音メモリ制御部108Fは、録音メモリ108Dへのデータの書き込み開始/終了や録音メモリ108Dからのデータの読み出し開始/終了を制御する。また、録音メモリ制御部108Fは、録音メモリ108Dにおいて読み出されていないデータの残量を求め、求めた残量が定められた閾値以下、第2閾値とする以上であると割り込み要求第2割り込み要求を割り込みコントローラ109へ出力する。なお、この第2閾値は、CPU102により設定される。A/Dコンバータ108Hは、アナログの信号をデジタルデータに変換する回路である。A/Dコンバータ108Hは、入力端子108Aから供給されるアナログのオーディオ信号をデジタルのオーディオデータに変換し、このオーディオデータを録音メモリ108Dへ出力する。D/Aコンバータ108Gは、デジタルデータをアナログの信号に変換する回路である。D/Aコンバータ108Gは、再生メモリ108Cから読み出されたオーディオデータをアナログのオーディオ信号に変換し、このオーディオ信号を出力端子108Bへ出力する。記憶部105は、ハードディスクを具備しており、オペレーティングシステムの機能を実現させるプログラムOSプログラムを記憶している。また、記憶部105は、複数のオーディオデータで構成されて楽曲を表すオーディオファイルや、オーディオファイルの記憶や再生を行うアプリケーションプログラム以下、オーディオアプリと称するを記憶している。割り込みコントローラ109は、CPU102に割り込み処理を実行させる割り込み信号を出力する回路である。割り込みコントローラ109は、再生メモリ制御部108Eや録音メモリ制御部108Fから出力された割り込み要求を取得する。割り込みコントローラ109は、第1割り込み要求を取得した場合には、第1割り込み要求に対応した第1割り込み信号をCPU102へ出力し、第2割り込み要求を取得した場合には、第2割り込み要求に対応した第2割り込み信号をCPU102へ出力する。ROMReadOnlyMemory103は、IPLInitialProgramLoaderを記憶している。情報処理装置1の電源が入れられると、CPU102はROM103からIPLを読み出して起動する。CPU102によりIPLが起動されると、OSプログラムがRAMRandomAccessMemory104を作業エリアにして実行され、オペレーティングシステムの機能が実現する。なお、情報処理装置1においてオペレーティングシステムの機能が実現するとアプリケーションプログラムを実行することが可能となる。CPU102によりオーディオアプリが実行されると、情報処理装置1においては、オーディオデータを記憶する機能録音メモリ108Dに格納されたデータを記憶部105に記憶する機能やオーディオデータの再生を行う機能オーディオファイルのオーディオデータを再生メモリ108Cへ転送し、転送されたデータをD/Aコンバータ108Gでアナログ信号に変換して出力する機能が実現する。また、CPU102によりオーディオアプリが実行されると、情報処理装置1においては、レイテンシを調整する機能が実現する。なお、本実施形態においては、一回の転送でオーディオファイルの全データを再生メモリ108Cへ転送するのではなく、決定した転送量で複数回に分けてオーディオデータを再生メモリ108Cへ転送する。また、オーディオデータを記憶する際にも、録音メモリ108Dに格納されたデータを一回の転送で記憶部105へ転送するのではなく、決定した転送量で複数回に分けて録音メモリ108Dから記憶部105へオーディオデータを転送する。実施形態の動作次に、オーディオアプリを実行した情報処理装置1の動作について説明する。なお、以下の説明においては、まず情報処理装置1がオーディオデータを再生する時の第1閾値および第1転送量を決定する動作について説明し、次に情報処理装置1がオーディオデータを記憶部105に記憶させる時の第2閾値および第2転送量を決定する動作について説明する。図2は、情報処理装置1が再生時のレイテンシを調整する時の処理の流れを示したフローチャートである。また、図3は、再生メモリ108Cに記憶されたオーディオデータの残量を模式的に示した図である。なお、図3においては、矩形の枠の幅が再生メモリ108Cの容量を表しており、枠内においてハッチングの部分の幅が再生メモリ108Cにおいて読み出されていないオーディオデータの残量を表している。まず、オーディオアプリが実行されている状態において、オーディオデータを再生する時のレイテンシの自動調整を指示する操作が操作部106において行われると、CPU102は、第1閾値の値と、一回の割り込み処理で再生メモリ108Cへ転送するオーディオデータの転送量第1転送量を決定するステップSA1。ここで、第1閾値の値と第1転送量の値は、設定可能な予め定められた最小の値にされ、第1閾値と第1転送量は、同じ値にされる。CPU102が、決定した第1閾値を再生メモリ制御部108Eへ通知するとステップSA2、再生メモリ制御部108Eは、図3aにおいて破線で示したように第1閾値を通知された値に設定する。なお、この時点においては、再生メモリ108Cにおいては、読み出されていないオーディオデータが存在しないため、読み出されていないオーディオデータの残量は0であり、図3aの状態となっている。次に、CPU102は、ステップSA2で決定した量のオーディオデータの転送を開始するステップSA3。なお、本実施形態では、転送されるオーディオデータは、無音を表すオーディオデータとなっているが、楽音を表すオーディオデータであってもよい。CPU102からバス101を介して再生メモリ108Cへ転送されたオーディオデータは再生メモリ108Cに格納される。ステップSA1で決定した量のオーディオデータの転送が終了すると、再生メモリ108Cに格納されているオーディオデータの残量は、図3bに示した状態となる。なお、この時点では、再生メモリ108Cからのオーディオデータの読み出しは行われていないため、オーディオデータの残量は、この時点の第1閾値と同じ値となる。CPU102は、オーディオデータの転送が終了するとステップSA4でYES、オーディオデータの読み出しを再生メモリ制御部108Eに指示するステップSA5。再生メモリ制御部108Eがこの指示を受けると、再生メモリ制御部108Eによって再生メモリ108Cが制御され、再生メモリ108Cからのオーディオデータの読み出しが開始される。なお、ここでのオーディオデータの読み出しは、FIFOで行われる。また、再生メモリ制御部108Eは、オーディオデータの読み出しを開始すると、オーディオデータが読み出される毎に書き込みポインタと読み出しポインタとの差からオーディオデータの残量を求める。再生メモリ制御部108Eは、求めた残量を監視し、残量が第1閾値未満になると、第1割り込み要求を割り込みコントローラ109へ出力する。割り込みコントローラ109は、第1割り込み要求を取得すると、第1割り込み信号をCPU102へ出力する。CPU102は、第1割り込み信号を取得するとステップSA6でYES、ステップSA1で決定した転送量のオーディオデータの転送を割り込み処理によって開始するステップSA7。CPU102から転送されたオーディオデータは、再生メモリ108Cに書き込まれる。CPU102は、割り込み処理によるオーディオデータの転送を終了するとステップSA8でYES、再生メモリ108Cのオーディオデータの残量を再生メモリ制御部108Eに要求するステップSA9。再生メモリ制御部108Eは、この要求を受けると、再生メモリ108Cにおけるオーディオデータの残量を求め、求めた残量をCPU102へ通知する。なお、オーディオデータの転送終了時におけるデータ残量は、CPU102の処理能力やCPU102に掛かっている負荷、バス101の占有状態、第1割り込み要求が出力されてからオーディオデータの転送が開始されるまでに掛かる時間所謂割り込みレイテンシなどの影響により、図3bのように第1閾値と等しくなる場合と、図3cのように第1閾値未満になる場合と、図3dのように第1閾値を超える場合とが生じえる。例えば、データの書き込み速度が読み出し速度より速く、割り込みレイテンシも小さい場合、オーディオデータを読み出すより速くオーディオデータが書き込まれるため、第1転送量分のデータ転送が終了する時点では、第1閾値以上のデータが蓄積され、図3bまたは図3dの状態となる。この後、データの読み出しが進んでデータ残量が第1閾値未満となると、再び第1割り込み要求が出力され、オーディオデータが蓄積されてデータ残量が第1閾値を超えるため、バッファアンダーランが生じることがない。つまり、この時点の第1閾値と第1転送量の値は、バッファアンダーランを生じさせず、レイテンシ再生の開始を指示してから実際に音楽の再生が開始されるまでの遅れを設定できる最小の状態にできる値である。CPU102は、この状態でオーディオデータを再生するために、ステップSA10でデータの残量が第1閾値以上であるか否か判断し、データの残量が第1閾値以上である場合にはステップSA10でYES、CPU102は、この時点で決定されている第1閾値と第1転送量を記憶する。この記憶した第1閾値は、記憶部105に記憶されているオーディオファイルを構成するオーディオデータを再生メモリ108Cへ転送する際に、再生メモリ制御部108Eに設定される。また、記憶部105に記憶されているオーディオファイルを構成するオーディオデータを再生メモリ108Cへ転送する際には、CPU102は、一回の割り込み処理で転送する転送量を記憶部105に記憶した第1転送量とする。一方、例えば、割り込みレイテンシが大きい場合、第1転送量のデータ転送が終了するまでに、第1閾値までデータが蓄積されず、図3cの状態が生じえる。第1転送量のデータ転送が終了した時点で図3cの状態となると、データ残量が第1閾値未満となっており、再生メモリ108Cへのオーディオデータの書き込みがオーディオデータの読み出しより遅いため、バッファアンダーランが生じてしまう。つまり、第1閾値が設定し得る最小値であるため、再生の指示を受け付けてからオーディオデータが読み出されてアナログ信号が出力されるまでの時間が短くレイテンシは小さくなるものの、オーディオデータの再生不良が生じることとなる。CPU102は、再生不良を生じないようにするため、ステップSA10でNOと判断すると、第1閾値と第1転送量に予め定められた値を加算するステップSA12。次にCPU102は、再生メモリ108Cの初期化処理を行うステップSA13。具体的には、CPU102は、オーディオデータの読み出しの停止指示を再生メモリ制御部108Eへ送る。再生メモリ制御部108Eは、CPU102から送られた指示を取得すると、オーディオデータの読み出しを停止する。また、CPU102は、書き込みポインタと読み出しポインタの値を同じにする指示を再生メモリ制御部108Eへ送る。再生メモリ制御部108Eは、CPU102から送られた指示を取得すると、書き込みポインタと読み出しポインタの値を同じにする。CPU102は、ステップSA13の処理が終了すると処理の流れをステップSA2に戻し、ステップSA2以降の処理を再び実行する。そしてCPU102は、ステップSA10においてYESと判断されるまで処理を行う。本実施形態においては、記憶部105に記憶されているオーディオファイルのオーディオデータを再生する場合には、記憶した第1閾値を設定し、オーディオデータを再生メモリ108Cへ転送し、再生メモリ108Cからオーディオデータを出力する。そして情報処理装置1においては、この第1閾値を基にして第1割り込み信号が出力される度に、記憶された第1転送量のデータが割り込み処理において再生メモリ108Cへ転送される。本実施形態によれば、再生の開始を指示してから実際に音楽の再生が開始されるまでのレイテンシを、バッファアンダーランが起きない範囲で小さくすることができる。次に、情報処理装置1がオーディオデータを記憶する時録音時のレイテンシを調整する時の動作について説明する。図4は、情報処理装置1がオーディオデータ記憶時のレイテンシを調整する時の処理の流れを示したフローチャートである。まず、オーディオアプリが実行されている状態において、オーディオデータ記憶時のレイテンシの自動調整を指示する操作が操作部106において行われると、CPU102は、第2閾値の値と、一回の割り込み処理で録音メモリ108Dから記憶部105へ転送するオーディオデータの転送量第2転送量を決定するステップSB1。ここで、第2閾値の値と第2転送量の値は、設定可能な予め定められた最小の値にされ、第2閾値と第2転送量は、同じ値にされる。CPU102が、決定した第2閾値を録音メモリ制御部108Fへ通知するとステップSB2、録音メモリ制御部108Fは、図5aにおいて破線で示したように第2閾値を通知された値にする。なお、この時点においては、録音メモリ108Dにおいては、書き込まれたオーディオデータが存在しないため、書き込まれたオーディオデータの残量は0であり、図5aの状態となっている。次に、CPU102は、A/Dコンバータ108Hから供給されるオーディオデータの録音メモリ108Dへの書き込みを録音メモリ制御部108Fへ指示する。なお、ここでは、入力端子108Aに他の装置が接続されてなく、オーディオデータが無音を表すデータであってもよい。録音メモリ制御部108Fがこの指示を受けると、録音メモリ制御部108Fによって録音メモリ108Dが制御され、A/Dコンバータ108Hから出力されたオーディオデータの録音メモリ108Dへの書き込みが開始されるステップSB3。A/Dコンバータ108Hから出力されたオーディオデータは録音メモリ108Dに格納される。録音メモリ制御部108Fは、オーディオデータが書き込まれる毎に書き込みポインタと読み出しポインタとの差からオーディオデータの残量を求める。また、録音メモリ制御部108Fは、求めた残量を監視し、残量が第2閾値以上の値になると、第2割り込み要求を割り込みコントローラ109へ出力する。割り込みコントローラ109は、第2割り込み要求を取得すると、第2割り込み信号をCPU102へ出力する。CPU102は、第2割り込み信号を取得するとステップSB4でYES、オーディオデータの読み出しを録音メモリ制御部108Fに指示するステップSB5。録音メモリ制御部108Fがこの指示を受けると、録音メモリ制御部108Fによって録音メモリ108Dが制御され、録音メモリ108Dから第2転送量のオーディオデータの読み出しが開始される。読み出されたオーディオデータは記憶部105へ転送される。なお、この転送されたオーディオデータは記憶部105へ転送されるものの、記憶部105へ記憶されなくてもよい。CPU102は、読み出されたオーディオデータの量を監視し、第2転送量のデータが読み出されるとステップSB6でYES、録音メモリ108Dのオーディオデータの残量を録音メモリ制御部108Fに要求するステップSB7。録音メモリ制御部108Fは、この要求を受けると、録音メモリ108Dにおけるオーディオデータの残量を求め、求めた残量をCPU102へ通知する。なお、ここで通知されたデータ残量は、CPU102の処理能力やCPU102に掛かっている負荷、バス101の占有状態、第2割り込み要求が出力されてからオーディオデータの読み出しが開始されるまでに掛かる時間割り込みレイテンシなどの影響により、図5cに示したように第2閾値未満になる場合と、図5bのように第2閾値と等しくなる場合と、図5dに示したように第2閾値を超える場合とが生じえる。例えば、データの読み出し速度が書き込み速度より速く、割り込みレイテンシも小さい場合、オーディオデータを書き込むより速くオーディオデータが読み出されるため、第2転送量分の読み出しが終了する時点では図5cの状態となる。この後、データの書き込みが進んでデータ残量が第2閾値を超えると、再び第2割り込み要求が出力され、オーディオデータが読み出されてデータ残量が第2閾値未満となるため、バッファオーバーランが生じることがない。つまり、この時点の第2閾値と第2転送量の値は、バッファオーバーランを生じさせず、レイテンシ録音の開始を指示してから実際に録音が開始されるまでの遅れを設定できる最小の状態にできる値である。CPU102は、この状態でオーディオデータを記憶するために、ステップSB8でデータの残量が第2閾値を超えているか否か判断し、データの残量が第2閾値未満の場合にはステップSB8でYES、CPU102は、この時点で決定されている第2閾値と第2転送量を記憶するステップSB9。この記憶した第2閾値は、オーディオデータの記憶を行う際に、録音メモリ制御部108Fに設定される。また、録音メモリ108Dに格納されているオーディオデータを記憶部105へ転送する際には、CPU102は、一回の割り込み処理で転送する転送量を記憶部105に記憶した第2転送量とする。一方、例えば、割り込みレイテンシが大きい場合、第2転送量のデータ転送が終了するまでに、第2閾値未満までデータが読み出されず、図5dの状態が生じえる。第2転送量のデータ転送が終了した時点で図5dの状態となると、データ残量が第2閾値以上となっており、録音メモリ108Dからのオーディオデータの読み出しがオーディオデータの書き込みより遅いため、バッファオーバーランが生じてしまう。つまり、第2閾値が最小であるため、オーディオデータの記憶の指示を受け付けてからオーディオデータが読み出されて記憶部105に記憶されるまでの時間が短く、レイテンシは小さいものの、オーディオデータの記憶不良が生じることとなる。CPU102は、記憶不良を生じないようにするため、ステップSB8でNOと判断すると、第2閾値と第2転送量に予め定められた値を加算するステップSB10。次にCPU102は、録音メモリ108Dの初期化処理を行うステップSB11。具体的には、CPU102は、オーディオデータの読み出しの停止指示を録音メモリ制御部108Fへ送る。録音メモリ制御部108Fは、ステップSB11で送られた指示を取得すると、オーディオデータの読み出しを停止する。また、CPU102は、書き込みポインタと読み出しポインタの値を同じにする指示を録音メモリ制御部108Fへ送る。録音メモリ制御部108Fは、CPU102から送られた指示を取得すると、書き込みポインタと読み出しポインタの値を同じにする。CPU102は、ステップSB11の処理が終了すると処理の流れをステップSB2に戻し、ステップSB2以降の処理を再び実行する。そしてCPU102は、ステップSB8においてYESと判断されるまで処理を行う。本実施形態においては、オーディオデータを記憶部105へ記憶させる操作が行われてオーディオデータを記憶する場合には、記憶した第2閾値を設定し、オーディオデータを録音メモリ108Dに書き込み、書き込まれたオーディオデータを録音メモリ108Dから記憶部105へ転送して記憶部105に記憶させる。そして、情報処理装置1においては、この第2閾値を基にして第2割り込み信号が出力される度に、記憶された第2転送量のデータが割り込み処理によって録音メモリ108Dから記憶部105へ転送されて記憶される。この動作によれば、オーディオデータの記憶の開始を指示してから実際にオーディオデータの記録が開始されるまでのレイテンシを、バッファオーバーランが起きない範囲で小さくすることができる。[変形例]以上、本発明の実施形態について説明したが、本発明は上述した実施形態に限定されることなく、他の様々な形態で実施可能である。例えば、上述の実施形態を以下のように変形して本発明を実施してもよく、各変形例を組み合わせて実施してもよい。上述した実施形態においては、CPU102がバス101を介して再生メモリ108Cや録音メモリ108Dへアクセスしているが、CPU102からDMACを介して再生メモリ108Cや録音メモリ108Dへデータの書き込みや読み出しを行ってもよい。上述した実施形態においては、オーディオアプリを実行するとオーディオデータの記憶と再生の両方の機能が実現するが、再生の機能だけが実現するようにしてもよく、また、オーディオデータの記憶の機能だけが実現するようにしてもよい。上述した実施形態においては、ステップSA10でNOと判定される度に第1閾値および第2転送量を大きくしていき、第1閾値と第1転送量を決定するが、第1閾値と第1転送量を決定する際には、値を大きくする方法に限定されるものではない。図6は、本変形例に係る処理の流れを示したフローチャートである。なお図6の処理は、図2のフローチャートと比較して、ステップSA2からステップSA10までの処理が同じである。本変形例においては、ステップSA1で決定する閾値と転送量が上記実施形態と異なり、ステップSA10以降で、ステップSA14からステップSA16が設けられている点が異なっている。本変形例においては、ステップSA1では、第1閾値の値と、一回の割り込み処理で再生メモリ108Cへ転送するオーディオデータの転送量第1転送量を、設定可能な予め定められた最大の値にする。また、ステップSA10でYESと判断されると、第1閾値と第1転送量を記憶しステップSA14、第1閾値と第1転送量から予め定められた値を減算するステップSA15。そして、CPU102は、再生メモリ108Cの初期化処理を行いステップSA13、処理の流れをステップSA2へ戻す。そして、CPU102は、オーディオファイルを構成するオーディオデータを再生メモリ108Cへ転送する際には、記憶した第1閾値を再生メモリ制御部108Eに設定し、一回の割り込み処理で転送する転送量を記憶部105に記憶した第1転送量とする。第1閾値と第1転送量を小さくしていくことにより、この変形例でも、レイテンシをバッファアンダーランが起きない範囲で小さくすることができる。また、オーディオデータの記憶時においても、第2閾値と第2転送量を決定する際には、値を大きくする方法に限定されるものではない。図7は、本変形例に係る処理の流れを示したフローチャートである。なお図7の処理は、図4のフローチャートと比較して、ステップSB2からステップSB8までの処理が同じである。本変形例においては、ステップSB1で決定する閾値と転送量が上記実施形態と異なり、ステップSB8以降で、ステップSB12からステップSB14が設けられている点が異なっている。本変形例においては、第2閾値の値と、一回の割り込み処理で録音メモリ108Dから記憶部105へ転送するオーディオデータの転送量第2転送量を、設定可能な予め定められた最大の値にする。また、ステップSB8でYESと判断されると、第2閾値と第2転送量を記憶しステップSB12、第2閾値と第2転送量から予め定められた値を減算するステップSB13。そして、CPU102は、録音メモリ108Dの初期化処理を行いステップSB14、処理の流れをステップSB2へ戻す。そして、CPU102は、録音を行う際には、記憶した第2閾値を録音メモリ制御部108Fに設定し、一回の割り込み処理で転送する転送量を記憶部105に記憶した第2転送量とする。第2閾値と第2転送量を小さくしていくことにより、この変形例でも、レイテンシをバッファオーバーランが起きない範囲で小さくすることができる。上述した実施形態においては、オーディオデータを再生する場合、図4の処理を先に行って第2閾値と第2転送量を決定し、第1閾値を決定した第2閾値と同じ値とし、第1転送量を決定した第2転送量と同じ値としてもよい。また、上述した実施形態においては、オーディオデータを記録する場合、図2の処理を行って第1閾値と第1転送量を決定し、第2閾値を決定した第1閾値と同じ値とし、第2転送量を決定した第1転送量と同じ値としてもよい。上述した実施形態においては、第1転送量は、図2の処理で記憶されると、オーディオファイルのオーディオデータを再生する際には変更されることがないが、第1転送量を変更できるようにしてもよい。具体的には、オーディオデータの再生時において、第1閾値に加えて第1閾値より小さい第3閾値を設け、第3閾値を再生メモリ制御部108Eに設定する。再生メモリ制御部108Eは、データの残量を求め、求めた残量が第3閾値未満であると割り込み処理を要求する割り込み要求第3割り込み要求を割り込みコントローラ109へ出力する。割り込みコントローラ109は、第3割り込み要求を取得すると、第3割り込み要求に対応した第3割り込み信号をCPU102へ出力する。CPU102は、第3割り込み信号を取得すると、第1転送量に予め定められた値を加えた転送量を、一回の割り込み処理で再生メモリ108Cへ転送するオーディオデータの転送量とし、決定した転送量のオーディオデータの転送を開始する。また、上述した実施形態においては、第2転送量は、図4の処理で記憶されると、オーディオデータを記憶する際には変更されることがないが、第2転送量を変更できるようにしてもよい。具体的には、オーディオデータの記憶時において、第2閾値に加えて第2閾値より大きい第4閾値を設け、第4閾値を録音メモリ制御部108Fに設定する。録音メモリ制御部108Fは、データの残量を求め、求めた残量が第4閾値以上であると割り込み処理を要求する割り込み要求第4割り込み要求を割り込みコントローラ109へ出力する。割り込みコントローラ109は、第4割り込み要求を取得すると、第4割り込み要求に対応した第4割り込み信号をCPU102へ出力する。CPU102は、第4割り込み信号を取得すると、第2転送量に予め定められた値を加えた転送量を、一回の割り込み処理で録音メモリ108Dから読み出すオーディオデータの転送量とし、決定した転送量のオーディオデータの転送を開始する。上述した実施形態においては、再生メモリ108Cと録音メモリ108Dが別々にもうけられているが、再生メモリ108Cと録音メモリ108Dを一体としてもよい。また、上述した実施形態においては、再生メモリ制御部108Eと録音メモリ制御部108Fが別々に設けられているが、再生メモリ制御部108Eと録音メモリ制御部108Fを一体としてもよい。上述した実施形態においては、レイテンシの自動調整を指示する操作が操作部106において行われると、図に示したフローチャートの処理が行われるが、オーディオデータの再生中において、割り込み処理によるデータ転送終了時のデータ残量を監視し、この時のデータ残量が第1閾値以上であれば、第1閾値と第1転送量に予め定められた値を加算し、第1閾値と第1転送量を変更してもよい。また、オーディオデータの記憶中において、割り込み処理によるデータ転送終了時のデータ残量を監視し、この時のデータ残量が第2閾値以上であれば、第2閾値と第2転送量に予め定められた値を加算し、第2閾値と第2転送量を変更してもよい。録音時のレイテンシを調整する場合、上述した実施形態では、ステップSB3からステップSB7の処理を行い、オーディオデータの残量をステップSB8で判断しているが、ステップSB8の前にステップSB3からステップSB7の処理を予め定められた回数繰り返し行い、繰り返しで得たオーディオデータの残量の平均値を求め、この平均値が第2閾値未満である場合にはステップSB9の処理を行い、この平均値が第2閾値以上である場合には、ステップSB10へ処理の流れを移すようにしてもよい。また、このようにステップSB3からステップSB7の処理を繰り返し行う場合、繰り返しで得たオーディオデータの残量のうち最も大きい残量が第2閾値未満である場合にはステップSB9の処理を行い、この残量が第2閾値以上である場合には、ステップSB10へ処理の流れを移すようにしてもよい。