"ユーザからの設定操作に基づいて予め生成されたアニメーションを示すアニメーションデータと、前記アニメーションデータに連動して再生される音声を示す音声データとを取得するアニメーション取得部と、開始から終了までの前記音声データの特徴を解析することで音声属性情報を生成する音声解析部と、前記アニメーションデータに基づいてアニメーションを再生し、ユーザにより前記アニメーションを停止させるための停止指令が入力された場合、前記アニメーションを停止させるアニメーション表示制御部と、前記音声データに基づいて音声を再生する音声出力制御部とを備え、前記音声出力制御部は、前記停止指令が入力された場合、前記音声属性情報を用いて、前記アニメーションの停止時の音声の特徴を示す停止時音声情報を算出し、算出した停止時音声情報に基づいて、停止するアニメーションに整合する前記音声の所定の出力方法を決定し、決定した出力方法にしたがって前記音声を再生する音声制御装置。前記停止時音声情報に応じて予め定められた複数の音声制御情報を記憶する制御情報記憶部を更に備え、前記音声出力制御部は、前記停止時音声情報に応じた音声制御情報を決定し、決定した音声制御情報にしたがって音声を停止する請求項1記載の音声制御装置。前記音声属性情報を保存する音声属性情報保存部を更に備え、前記音声出力制御部は、前記音声属性情報保存部に保存された音声属性情報を用いて、前記停止時音声情報を算出する請求項1又は2記載の音声制御装置。前記音声属性情報は、前記音声データの最大音量を示し、前記停止時音声情報は、前記最大音量に対する前記停止時の音声の相対音量を示し、前記音声出力制御部は、前記相対音量が大きくなるにつれて、音量の減少率が小さくなるように、音声をフェードアウトさせる請求項1~3のいずれかに記載の音声制御装置。前記音声出力制御部は、前記アニメーションが停止されるまでの経過時間が増大するにつれて、前記減少率を小さく設定する請求項4記載の音声制御装置。前記音声属性情報は、前記音声データの開始から終了までの周波数特性の時間的推移を示し、前記停止時音声情報は、前記停止時の前記音声データの周波数特性を示す停止時周波数特性であり、前記音声出力制御部は、前記停止時周波数特性が所定の非可聴帯域に分布している場合、音声をミュートにし、前記停止時周波数特性が前記非可聴帯域よりも上の可聴帯域に分布している場合、音声をフェードアウトさせる請求項1~3のいずれかに記載の音声制御装置。前記音声出力制御部は、前記停止時周波数特性が人間の聴力の感度が高い所定の高感度帯域に分布している場合、前記停止時周波数特性が前記可聴帯域の他の帯域に分布している場合に比べて、フェードアウト時の音量の減少率を小さく設定する請求項6記載の音声制御装置。前記音声出力制御部は、前記アニメーションが停止されるまでの経過時間が増大するにつれて、前記減少率を小さくする請求項7記載の音声制御装置。前記音声出力制御部は、前記停止時音声情報に応じて予め定められた音声停止パターンで音声を停止させる請求項1~3のいずれかに記載の音声制御装置。ユーザからの設定操作に基づいて予め生成されたアニメーションを示すアニメーションデータと、前記アニメーションに連動して再生される音声を示す音声データとを取得するアニメーション取得部と、開始から終了までの前記音声データの特徴を解析することで音声属性情報を生成する音声解析部と、前記アニメーションデータに基づいてアニメーションを再生し、ユーザにより前記アニメーションを停止させるための停止指令が入力された場合、前記アニメーションを停止させるアニメーション表示制御部と、前記音声データに基づいて音声を再生する音声出力制御部としてコンピュータを機能させ、前記音声出力制御部は、前記停止指令が入力された場合、前記音声属性情報を用いて、前記アニメーションの停止時の音声の特徴を示す停止時音声情報を算出し、算出した停止時音声情報に基づいて、停止するアニメーションに整合する前記音声の所定の出力方法を決定し、決定した出力方法にしたがって前記音声を再生する音声制御プログラム。コンピュータが、ユーザからの設定操作に基づいて予め生成されたアニメーションを示すアニメーションデータと、前記アニメーションデータに連動して再生される音声を示す音声データとを取得するアニメーション取得ステップと、コンピュータが、開始から終了までの前記音声データの特徴を解析することで音声属性情報を生成する音声解析ステップと、コンピュータが、前記アニメーションデータに基づいてアニメーションを再生し、ユーザにより前記アニメーションを停止させるための停止指令が入力された場合、前記アニメーションを停止させるアニメーション表示制御ステップと、コンピュータが、前記音声データに基づいて音声を再生する音声出力制御ステップとを備え、前記音声出力制御ステップは、前記停止指令が入力された場合、前記音声属性情報を用いて、前記アニメーションの停止時の音声の特徴を示す停止時音声情報を算出し、算出した停止時音声情報に基づいて、停止するアニメーションに整合する前記音声の所定の出力方法を決定し、決定した出力方法にしたがって前記音声を再生する音声制御方法。実施の形態1以下、本発明の実施の形態における音声制御装置について、図面を参照しながら説明する。図1は、本発明の実施の形態による音声制御装置1の構成を示すブロック図である。音声制御装置1は、アニメーション取得部11、音声出力制御部12、アニメーション表示制御部13、表示部14、音声出力部15、音声解析部16、制御情報記憶部17、音声属性情報保存部18、及び操作部19を備えている。なお、アニメーション取得部11、音声出力制御部12、アニメーション表示制御部13、音声解析部16、制御情報記憶部17、及び音声属性情報保存部18は、コンピュータを音声制御装置として機能するための音声制御プログラムをコンピュータに実行させることで実現される。この音声制御プログラムは、コンピュータ読み取り可能な記録媒体に格納してユーザに提供してもよいし、ネットワークを介してダウンロードさせることでユーザに提供してもよい。また、音声制御装置1は、ユーザがアニメーション生成する際に用いるアニメーション生成装置に適用しても良いし、デジタル家電機器のユーザインターフェイスに適用しても良い。アニメーション取得部11は、ユーザの設定操作に基づいて予め生成されたアニメーションを示すアニメーションデータD1と、アニメーションに連動して再生される音声を示す音声データD2とを取得する。ここで、アニメーションデータD1は、特許文献1に記載されたオブジェクトデータ、アニメーション効果情報、オブジェクト属性情報を含む。これらのデータは、ユーザが操作部19等を用いた設定操作にしたがって、予め生成されたものである。オブジェクトデータは、アニメーション表示されるオブジェクトを定義するデータであり、例えば、3つのオブジェクトがアニメーション表示される場合、オブジェクトA、B、C等の各オブジェクト名を示すデータ等が採用される。アニメーション効果情報は、オブジェクトデータで定義された各オブジェクトの動作等を定義するデータであり、例えば、オブジェクトの動作時間及びオブジェクトの移動パターン等が含まれる。移動パターンとしては、例えば、オブジェクトを徐々に拡大表示させるズームイン、オブジェクトを徐々に縮小表示させるズームアウト、画面上の所定の位置から所定の位置まで所定の速度でオブジェクトを移動させるスライド等が採用される。オブジェクト属性情報は、オブジェクトデータで定義された各オブジェクトの色、大きさ、及び形状等を定義するデータである。音声データD2は、オブジェクトデータにより定義された各オブジェクトの動作に連動して再生される音声データである。この音声データD2は、ユーザにより設定された音声データに対し、特許文献1に示す手法を用いて各オブジェクトの動作と整合するように予め編集された音声データである。具体的には、音声データD2は、各オブジェクトのオブジェクト属性情報で定義された内容及びアニメーション効果情報で定義された内容等に対して予め対応付けられた編集パラメータにしたがって編集されている。これにより、音声データD2の元の音声データは、再生時間、音量、及び聞こえの位置等がオブジェクトの動作時間、移動パターンと整合するように編集される。また、アニメーション取得部11は、操作部19を用いたユーザにより入力されたアニメーション開始指令を受けて、アニメーションデータD1及び音声データD2をアニメーション表示制御部13及び音声出力制御部12に出力し、アニメーションを再生させる。なお、アニメーション取得部11は、音声制御装置1がアニメーション生成装置に適用される場合は、操作部19を用いた設定操作に基づいてアニメーションデータD1及び音声データD2を生成する。また、アニメーション取得部11は、音声制御装置1がデジタル家電機器に適用される場合は、アニメーション生成装置を用いてユーザにより生成されたアニメーションデータD1及び音声データD2を取得する。また、アニメーション取得部11は、アニメーションの再生中に、ユーザがアニメーションを停止させるための停止指令を操作部19に入力した否かを検知する。そして、アニメーション取得部11は、停止指令の入力を検知した場合、停止指令検知通知D3をアニメーション表示制御部13及び音声出力制御部12に出力する。ここで、アニメーション取得部11は、アニメーションの再生が開始されると、アニメーションの再生時間の計時を開始し、停止指令を検知すると、再生を開始してから停止指令を検知するまでの経過時間を求める。そして、アニメーション取得部11は、その経過時間を示す経過時間通知D5を音声出力制御部12に出力する。音声解析部16は、音声データD2が示す音声の開始から終了までの特徴を解析することで音声属性情報D4を生成し、生成した音声属性情報D4を音声属性情報保存部18に保存する。具体的には、音声解析部16は、音声データD2が示す音声の開始から終了までの最大音量を抽出し、抽出した最大音量を音声属性情報D4として生成する。音声出力制御部12は、停止指令検知通知D3が入力された場合、音声属性情報D4を用いて、アニメーションの停止時の音声の特徴を示す停止時音声情報を算出し、算出した停止時音声情報に基づいて、アニメーションに整合する音声の所定の出力方法を決定し、決定した出力方法にしたがって音声を再生する。具体的には、音声出力制御部12は、音声属性情報保存部18から音声属性情報D4を取得し、取得した音声属性情報D4が示す最大音量に対する停止時の音声の相対音量停止時音声情報の一例を算出し、算出した相対音量が大きくなるにつれて、音量の減少率が小さくなるように、音声をフェードアウトさせる。より具体的には、音声出力制御部12は、制御情報記憶部17に記憶された音声制御情報テーブルTB1を参照し、相対音量に応じた音声制御情報を決定し、決定した音声制御情報と、経過時間通知D5が示す経過時間とを用いて減少率を算出し、算出した減少率で音声をフェードアウトさせる。図4は、制御情報記憶部17に記憶された音声制御情報テーブルTB1のデータ構造の一例を示した図である。音声制御情報テーブルTB1は、相対音量フィールドF1と音声制御情報フィールドF2とを含み、相対音量と音声制御情報とを対応付けて記憶している。図4の例では、音声制御情報テーブルTB1は、3つのレコードR1~R3を備えている。レコードR1は、相対音量フィールドF1に、高音量最大音量の60以上が格納され、音声制御情報フィールドF2に、-1/2停止時の音量/経過時間の減少率でフェードアウトの音声制御情報が格納されている。したがって、音声出力制御部12は、停止時の相対音量が最大音量の60以上の場合、-1/2停止時の音量/経過時間の式を用いて減少率を算出し、算出した減少率で音量を徐々に減少させ、音声をフェードアウトさせる。レコードR2は、相対音量フィールドF1に、中音量最大音量の40以上、60未満が格納され、音声制御情報フィールドF2に、-1停止時の音量/経過時間の減少率でフェードアウトの音声制御情報が格納されている。したがって、音声出力制御部12は、相対音量が最大音量の40以上、60未満の場合、-1停止時の音量/経過時間の式を用いて減少率を算出し、算出した減少率で音量を徐々に減少させ、音声をフェードアウトさせる。レコードR3は、相対音量フィールドF1に、低音量最大音量の40未満が格納され、音声制御情報フィールドF2に、-2停止時の音量/経過時間の減少率でフェードアウトの音声制御情報が格納されている。したがって、音声出力制御部12は、相対音量が最大音量の40未満の場合、-2停止時の音量/経過時間の式を用いて減少率を算出し、算出した減少率で音量を徐々に減少させ、音声をフェードアウトさせる。アニメーションの停止時に音声を停止させる方法としては、一般的に音声をミュートする方法が考えられる。しかしながら、アニメーションが停止すると同時に音声をミュートすると、ユーザに対して唐突に音声が途切れた印象を与えてしまい、違和感を与えてしまう。アニメーションに音声を付加する本来の目的は、音声を付加することでより、高品位なアニメーションを作成することである。そのため、アニメーションの停止に調和するように自然な感じで音声を終了させることが好ましい。そこで、本実施の形態では、アニメーションが途中で停止した場合、音声をフェードアウトさせている。また、アニメーションの停止時の音量が大きい場合、短時間で急速に音量をフェードアウトせるとユーザに対して違和感を与えてしまう。一方、アニメーションの停止時の音量が小さい場合、短時間で急速に音量をフェードアウトさせても、ユーザに対して違和感をさほど与えない。そこで、図4の音声制御情報テーブルTB1では、相対音量が増大するにつれて、減少率の係数の絶対値が2,1,1/2と小さく規定されている。これにより、停止時の音量が大きいほど音声が緩やかにフェードアウトされるため、ユーザに違和感を与えることなく、音声を停止させることができる。なお、図4の例では、音声制御情報テーブルTB1は表形式で記述されているが、テキスト、XML、又はバイナリ等のコンピュータが読み取ることが可能な形式であれば、種々の形式で記述されていてもよい。また、図4の例では、相対音量に応じて3つの音声制御情報が規定されているが、これに限定されず、相対音量に応じて、4つ以上又は2つの音声制御情報を規定してもよい。また、音声制御情報として、音量及び経過時間を引数として減少率を算出する関数を採用し、この関数により算出された減少率を用いて音声をフェードアウトさせてもよい。また、図4に示す相対音量の閾値も40、60に限定されず、30、50、70等の適宜異なる値を採用してもよい。アニメーションが停止されるまでの経過時間が長い場合、急速に音声をフェードアウトさせると、ユーザに対して音声が唐突に変化した印象を与え、ユーザに違和感を与えてしまう。そこで、図4に示す3つの音声制御情報は、いずれも停止時の音量/経過時間の項を備えている。つまり、アニメーションが停止されるまでの経過時間が増大するにつれて減少率の絶対値が小さく設定され、経過時間が減少するにつれて減少率の絶対値が大きく設定される。これにより、アニメーションが停止されるまでの経過時間が長くなるにつれて音声がゆるやかにフェードアウトされ、ユーザに与える違和感をより低減させることができる。図5は、本発明の実施の形態によるアニメーションの概要を示した図である。図5の例では、オブジェクトOBが表示画面の左下から右上に向けて5秒間でスライドされるアニメーションが表されている。この場合、音声データD2は、オブジェクトOBの動きと整合するように、再生時間が5秒に編集されている。そして、図5の例では、アニメーションの再生開始時刻から3秒経過した時、ユーザにより停止指令が入力されている。そのため、アニメーションの再生開始時刻から3秒経過した時点でアニメーションが停止され、オブジェクトOBが停止されている。従来の手法においては、アニメーションが途中で停止された際に音声データに対して何らの処理も施されていなかったため、停止指令が入力され、3秒の時点からアニメーションの終了時刻である5秒の時点までの2秒の間、音声が鳴り続けていた。そのため、アニメーションの動きと音声との整合性が失われていた。一方、本実施の形態では、停止指令が入力された時点で、音声制御情報にしたがって、音声がフェードアウトされる。そのため、アニメーションの動きと音声との整合性を維持することができる。図6は、本実施の形態によるフェードアウトの方法を説明するためのグラフであり、縦軸は音量を示し、横軸は時間を示している。波形W1は音声データD2が示す音声波形を示している。波形W1の最大音量は50の音量レベルを有している。よって、音声属性情報D4は50となる。アニメーションの再生が開始されてからの経過時間がT1となった点P1でユーザにより停止指令が入力されたとする。なお、音量レベルは、所定範囲内例えば0~100の範囲内で規定された音量の大きさを示す数値である。この場合、点P1の音量VL1の相対音量=VL1/50は40未満であるため、図4に示すレコードR3の音声制御情報フィールドF2に格納された音声制御情報が示す-2停止時の音量/経過時間を用いて減少率DR1が算出され、減少率DR1にしたがって音声がフェードアウトされる。よって、音声は、減少率DR1の傾きを有する直線L1に沿って、音量が音量VL1から音量0に向けて徐々に小さくなるようにフェードアウトされる。一方、アニメーションの再生が開始されてからの経過時間がT2となった点P2でユーザにより停止指令が入力されたとする。この場合、点P2の音量VL2の相対音量=VL2/50は60以上であるため、図4に示すレコードR1の音声制御情報フィールドF2に格納された音声制御情報が示す-1/2停止時の音量/経過時間を用いて減少率DR2が算出され、減少率DR2にしたがって音声がフェードアウトされる。よって、音声は、減少率DR2の傾きを有する直線L2に沿って、音量が音量VL2から音量0に向けて徐々に小さくなるようにフェードアウトされる。ここで、減少率DR2は、減少率DR1に対してほぼ1/4倍の値を有している。そのため、経過時間T1で停止指令が入力された場合よりも経過時間T2で停止指令が入力された場合の方が、相対音量が大きいため、ゆるやかに音声がフェードアウトされていることが分かる。図1に戻り、音声出力部15は、例えばスピーカ及びスピーカを制御する制御回路等を含み、音声出力制御部12から出力される音声出力指令にしたがって、音声データD2を音声に変換して出力する。アニメーション表示制御部13は、アニメーションデータに基づいてアニメーションを再生し、ユーザにより停止指令が入力された場合、アニメーションを停止させる。具体的には、アニメーション表示制御部13は、アニメーションデータD1が示すアニメーションを表示画面に表示するための描画指令を表示部14に出力し、表示部14にアニメーションを表示させる。ここで、アニメーション表示制御部13は、停止指令検知通知D3がアニメーション取得部11から出力されたとき、ユーザにより停止指令が入力されたと判定し、描画を停止させるための描画停止指令を表示部14に出力し、アニメーションを停止させる。表示部14は、描画バッファを含むグラフィックプロセッサ及び描画バッファに書き込まれた画像データを表示するディスプレイを含む。そして、表示部14は、アニメーション表示制御部13から出力される描画指令にしたがって、描画バッファにアニメーションのコマ画像の画像データを順次に書き込み、ディスプレイに順次に表示することでアニメーションを表示する。操作部19は、例えばデジタルテレビ若しくはDVDレコーダ等のデジタル家電機器のリモコン、又はキーボード等で構成され、ユーザからの操作入力を受け付ける。本実施の形態では、操作部19は、特に、アニメーションの再生を開始させるアニメーション開始指令、及びアニメーションの再生を途中で停止させる停止指令等が入力される。制御情報記憶部17は、例えば書き換え可能な不揮発性の記憶装置により構成され、図4に示す音声制御情報テーブルTB1を記憶する。音声属性情報保存部18は、例えば書き換え可能な不揮発性の記憶装置により構成され、音声解析部16により生成された音声属性情報D4を記憶する。図7は、音声属性情報保存部18が保存している音声属性情報テーブルTB2のデータ構造の一例を示した図である。音声属性情報テーブルTB2は、音声データD2のファイル名のフィールドF3と最大音量のフィールドF4とを備え、音声データD2のファイル名と音声データD2の最大音量とを対応付けて記憶している。本実施の形態では、音声属性情報D4として、最大音量が採用されているため、最大音量のフィールドF4に格納された最大音量が音声属性情報D4となる。なお、図7の例では、ファイル名がmyMusic.wavの音声データD2を解析した結果、最大音量が50であったため、ファイル名のフィールドF3には、myMusic.wavが格納され、最大音量のフィールドF4には、50が格納されている。図7では、音声属性情報テーブルTB2は、1つのレコードにより構成されているが、アニメーション取得部11により取得される音声データD2の数に応じてレコードが追加される。図2及び図3は、本発明の実施の形態による音声制御装置1の処理の流れを示すフローチャートである。まず、ステップS1において、アニメーション取得部11は、アニメーションデータD1及び音声データD2を取得する。この音声データD2は、ユーザにより指定された音声データをアニメーションデータD1の動きに合わせて編集することで得られた音声データである。つまり、音声データD2は、アニメーションデータD1が示すオブジェクトの色、大きさ、及び形状にしたがって、再生時間、音量、及び聞こえの位置等が予め調整されている。次に、音声解析部16は、アニメーション取得部11により編集された音声データD2を取得し、その音声データD2を解析することでステップS2、最大音量を特定し、音声属性情報D4として音声属性情報保存部18に保存するステップS3。次に、アニメーション表示制御部13は、アニメーション取得部11からアニメーションデータD1を取得し、取得したアニメーションデータD1が示すアニメーションを表示するための描画指令を表示部14に出力し、アニメーションの再生を開始するステップS4。ここで、アニメーション取得部11は、アニメーションの再生時間の計時も開始する。次に、アニメーション取得部11は、アニメーションの再生が開始されると、アニメーションが終了するまでの間、ユーザからアニメーションの停止指令が入力されたか否かを監視するステップS5。そして、アニメーション取得部11は、停止指令の入力を検出するとステップS6でYES、停止指令検知通知D3をアニメーション表示制御部13及び音声出力制御部12に出力するステップS7。一方、アニメーション取得部11は、停止指令の入力を検知しない場合ステップS6でNO、処理をステップS5に戻す。次に、アニメーション取得部11は、アニメーションの再生が開始されてから停止指令を検知するまでの経過時間を示す経過時間通知D5を音声出力制御部12に出力するステップS8。次に、音声出力制御部12は、音声属性情報保存部18から、再生されているアニメーションの音声属性情報D4を取得するステップS9。次に、音声出力制御部12は、音声属性情報D4が示す最大音量に対する停止時の相対音量を算出し、算出した相対音量に応じた音声制御情報を音声制御情報テーブルTB1から特定するステップS10。次に、音声出力制御部12は、特定した音声制御情報が示す式に、停止時の音量、経過時間通知D5が示す経過時間を代入して減少率を算出し、算出した減少率で音声がフェードアウトされるように音声出力部15に音声出力指令を出力するステップS11。次に、音声出力部15は、音声出力制御部12から出力された音声出力指令にしたがって音声を出力するステップS12。これにより、図6に示すようにアニメーションが停止された時の音量に応じて適切な減少率で音声がフェードアウトされる。このように音声制御装置1によれば、音声を伴うアニメーションにおいて、アニメーションが再生途中でユーザにより停止された場合、停止時の音量及び再生から停止されるまでの経過時間に応じた適切な音量の減少率で音声がフェードアウトされる。そのため、アニメーションの停止に適合するように、音声を自動的に調整することが可能となり、再生途中でアニメーションが停止されたとしても、ユーザに違和感を与えることなく音声を停止させることができる。なお、本実施の形態においては、音声データD2を音声解析部16が解析して音声属性情報D4を生成し、音声属性情報保存部18に保存する態様を採用しているが、アニメーション取得部11が音声データD2を予め解析して音声属性情報D4を生成し、音声属性情報保存部18に保存する態様を採用してもよい。また、本実施の形態では、音声制御情報テーブルTB1に格納された音声制御情報を用いて減少率を算出し、算出した減少率で音声をフェードアウトさせているが本発明はこれに限定されない。すなわち、アニメーションが再生途中で停止されたときに算出される停止時音声情報に応じて予め定められた音声停止パターンを制御情報記憶部17に記憶させておき、ユーザにより停止指令が入力された場合、制御情報記憶部17に記憶された音声停止パターンにしたがって音声を停止させてもよい。ここで、音声停止パターンとしては、例えば、アニメーションが停止されてから音声が停止されるまでの音声波形を示す音声データを採用することができる。この場合、制御情報記憶部17に、停止時音声情報に対応する複数の音声停止パターンを予め記憶させておく。そして、音声出力制御部12は、停止時音声情報である相対音量に対応する音声停止パターンを特定し、特定した音声停止パターンで音声を出力させるための音声出力指令を音声出力部15に出力すればよい。なお、この態様は、後述の実施の形態2に適用してもよい。実施の形態2実施の形態2による音声制御装置1は、ユーザにより停止指令が入力された場合、音量に代えて周波数特性にしたがって、音声を停止させることを特徴とする。なお、本実施の形態において、全体構成は図1と同じである。また、本実施の形態において、処理の流れも図2及び図3と同じである。また、本実施の形態において、実施の形態1と同一のものは説明を省略する。本実施の形態において、音声解析部16は、音声データD2の開始から終了までの周波数特性の時間的推移を算出し、算出した周波数特性の時間的推移を音声属性情報D4として生成し、音声属性情報保存部18に保存する。音声の周波数特性を解析する方法としては、音声データを入力信号とし、この入力信号に対して離散フーリエ変換を適用する手法が知られている。離散フーリエ変換は、例えば下記の式1によって表される。式1ここで、fxは1次元の入力信号であり、xはfを規定する変数である。Fuは、fxの1次元の周波数特性を示す。uはxに対応する周波数を示し、Mはサンプル点の個数を示す。したがって、音声解析部16は、音声データD2を入力信号として、式1を用いて周波数特性を算出する。離散フーリエ変換は、一般的に高速フーリエ変換を用いて実行されるが、高速フーリエ変換の方法としては、Cooley-Tukey型アルゴリズム、PrimeFactorアルゴリズムなど様々なものがある存在する。本実施の形態では、周波数特性として、振幅特性振幅スペクトルのみを用い、位相特性を用いない。したがって、計算時間はさほど問題とはならず、離散フーリエ変換としてどのような方式のものを採用しても良い。図8は、音声解析部16により解析された周波数特性を示すグラフであり、Aはある時刻における音声データD2の周波数特性を示し、Bは音声データD2を示し、Cはある時刻における周波数特性を示している。音声解析部16は、図8Cに示す周波数特性を複数時刻に亘って算出し、これら複数時刻の周波数特性を音声属性情報D4として生成し、音声属性情報保存部18に保存する。なお、音声解析部16は、例えば、音声データD2に対して周波数特性の算出期間を定める算出ウインドウを時間軸に設定し、算出ウインドウを時間軸に沿ってずらしながら、音声データD2の周波数特性を繰り返し算出することで、周波数特性の時間的推移を算出すればよい。音声出力制御部12は、停止指令検知通知D3が入力された場合、経過時間通知D5が示す経過時間における周波数特性である停止時周波数特性停止時音声情報の一例を音声属性情報保存部18から特定する。そして、音声出力制御部12は、停止時周波数特性が、所定の非可聴帯域に分布している場合、音声をミュートにする。また、音声出力制御部12は、停止時周波数特性が、人間の聴力の感度が高い所定の高感度帯域に分布している場合、可聴帯域の他の帯域に分布している場合に比べて、フェードアウト時の音量の減少率を小さく設定する。人間の聴力には周波数特性があり、人間の聴力の最低周波数は20Hz程度であり、2kHz付近を中心に聴力の感度が高くなることが知られている。よって、本実施の形態では、非可聴帯域として20Hz以下の帯域を採用し、可聴帯域として20Hzより大きく、かつ、人間の聴力の上限周波数例えば3.5kHz~7kHz以下の帯域を採用する。図9は、フレッチャーマンソンの等感度曲線を示したグラフであり、縦軸は音圧レベルdBを示し、横軸は周波数Hzを対数スケールで示している。図9に示すフレッチャーマンソンの等感度曲線に従えば、おおまかに500Hz以下の低域で、周波数が低くなるほど、又は、音量が小さくなるほど、音が聞こえにくくなる、ということが知られている。そこで、本実施の形態では、音声出力制御部12は、図10に示す音声制御情報テーブルTB11を用いて音声の出力方法を決定する。図10は、本発明の実施の形態2における音声制御情報テーブルTB11のデータ構造の一例を示した図である。図10に示すように、音声制御情報テーブルTB11は、周波数フィールドF11と音声制御情報フィールドF12とを含み、周波数と音声制御情報とを対応付けて記憶している。図10の例では、音声制御情報テーブルTB11は、5つのレコードR11~R15を備えている。レコードR11は、周波数フィールドF11に非可聴帯域が格納され、音声制御情報フィールドF2にミュートの音声制御情報が格納されている。したがって、音声出力制御部12は、停止時周波数特性が非可聴領域に分布している場合、音声をミュートにさせる。レコードR12~R15は可聴帯域に対応している。そして、レコードR12は、周波数フィールドF11に20Hz~500Hzが格納され、音声制御情報フィールドF12に-2停止時の音量/経過時間の減少率でフェードアウトの音声制御情報が格納されている。したがって、音声出力制御部12は、停止時周波数特性が20Hz~500Hzの帯域に分布している場合、-2停止時の音量/経過時間の式を用いて減少率を算出し、算出した減少率で音量を徐々に減少させ、音声をフェードアウトさせる。レコードR13は、周波数フィールドF11に500Hz~1500Hzが格納され、音声制御情報フィールドF12に-1停止時の音量/経過時間の減少率でフェードアウトの音声制御情報が格納されている。したがって、音声出力制御部12は、停止時周波数特性が500Hz以上、1500Hz未満の帯域に分布している場合、-1停止時の音量/経過時間の式を用いて減少率を算出し、算出した減少率で音量を徐々に減少させ、音声をフェードアウトさせる。レコードR14は、周波数フィールドF11に1500Hz~2500Hzが格納され、音声制御情報フィールドF12に-1/2停止時の音量/経過時間の減少率でフェードアウトの音声制御情報が格納されている。本実施の形態では、1500Hz~2500Hzの帯域が高感度帯域に該当する。なお、この数値は一例であり、高感度帯域の範囲をこれよりも狭くしてもよいし、広くしてもよい。したがって、音声出力制御部12は、停止時周波数特性が1500Hz以上、2500Hz未満の帯域に分布している場合、-1/2停止時の音量/経過時間の減少率の式を用いて減少率を算出し、算出した減少率で音量を徐々に減少させ、音声をフェードアウトさせる。レコードR15には、周波数フィールドF11に2500Hz~が格納され、音声制御情報フィールドF12に-1停止時の音量/経過時間の減少率でフェードアウトの音声制御情報が格納されている。したがって、音声出力制御部12は、停止時周波数特性が2500Hz以上の帯域に分布している場合、-1停止時の音量/経過時間の減少率の式を用いて減少率を算出し、算出した減少率で音量を徐々に減少させ、音声をフェードアウトさせる。つまり、音声制御情報テーブルTB11においては、レコードR12~R15に示すように、高感度帯域における係数は-1/2であるため、可聴帯域の他の帯域より減少率の絶対値が小さく算出される。したがって、人間の聴力が敏感になる2kHz付近に停止時周波数特性が分布している場合、他の帯域に分布している場合に比べて、ゆっくりと音声がフェードアウトされるため、ユーザに対して違和感を与えることなく音声を停止させることができる。なお、音声出力制御部12は、停止時周波数特性がピークを示すときの周波数であるピーク周波数を求め、そのピーク周波数が図10に示す帯域のうちいずれの帯域に属しているかに応じて、停止時周波数特性がどの帯域に分布しているかを判定すればよい。上記実施の形態1、2において、ユーザより停止指令が入力されて停止されたアニメーションが、再度、ユーザにより再開された場合、停止された箇所からアニメーションが再開される。この場合、アニメーションが停止された時の音量及び周波数周波数特性を記録しておけばよい。そして、ユーザにより停止中のアニメーションとは異なるアニメーションの再生が指示された場合、記録した音量又は周波数特性に着目して、アニメーションを再生させればよい。例えば停止時の周波数特性が20Hz以下の場合、または、20Hz以上500Hz未満の帯域に分布している場合、次のアニメーションの音声をそのまま再生させればよい。また、停止時の周波数特性が2kHz付近、つまり、高感度帯域に分布している場合、図10の-1停止時の音量/経過時間の減少率で前のアニメーションの音声をフェードアウトさせると共に、停止時の音量/経過時間の増加率で次のアニメーションの音声をフェードインさせればよい。フェードインの期間としてはフェードアウトの期間と同じ期間を採用すればよい。上記の音声制御装置の技術的特徴は下記のようにまとめられる。1本発明による音声制御装置は、ユーザからの設定操作に基づいて予め生成されたアニメーションを示すアニメーションデータと、前記アニメーションデータに連動して再生される音声を示す音声データとを取得するアニメーション取得部と、開始から終了までの前記音声データの特徴を解析することで音声属性情報を生成する音声解析部と、前記アニメーションデータに基づいてアニメーションを再生し、ユーザにより前記アニメーションを停止させるための停止指令が入力された場合、前記アニメーションを停止させるアニメーション表示制御部と、前記音声データに基づいて音声を再生する音声出力制御部とを備え、前記音声出力制御部は、前記停止指令が入力された場合、前記音声属性情報を用いて、前記アニメーションの停止時の音声の特徴を示す停止時音声情報を算出し、算出した停止時音声情報に基づいて、停止するアニメーションに整合する音声の所定の出力方法を決定し、決定した出力方法にしたがって音声を再生する。この構成によれば、音声を伴うアニメーションにおいて、アニメーションが再生途中でユーザにより停止された場合、アニメーションの停止時の音声の特徴を示す停止時音声情報が算出され、この停止時音声情報に基づいて、停止するアニメーションに整合する所定の出力方法が決定される。そのため、アニメーションの停止に適合するように、音声を自動的に調整することが可能となり、再生途中でアニメーションが停止されたとしても、ユーザに違和感を与えることなく音声を出力させることができる。2前記停止時音声情報に応じて予め定められた複数の音声制御情報を記憶する制御情報記憶部を更に備え、前記音声出力制御部は、前記停止時音声情報に応じた音声制御情報を決定し、決定した音声制御情報にしたがって音声を停止することが好ましい。この構成によれば、音声制御情報記憶部に記憶された音声制御情報の中から停止時音声情報に対応する音声制御情報が決定され、決定された音声制御情報にしたがって音声が停止される。そのため、簡便かつ速やかに音声の出力方法を決定することができる。3前記音声属性情報を保存する音声属性情報保存部を更に備え、前記音声出力制御部は、前記音声属性情報保存部に保存された音声属性情報を用いて、前記停止時音声情報を算出することが好ましい。この構成によれば、アニメーションの再生に先立って音声属性情報保存部に音声属性情報が予め保存されるため、音声出力制御部は、アニメーションの停止時に速やかに音声属性情報決定し、速やかに音声の出力方法を決定することができる。4前記音声属性情報は、前記音声の最大音量を示し、前記停止時音声情報は、前記最大音量に対する前記停止時の前記音声の相対音量を示し、前記音声出力制御部は、前記相対音量が大きくなるにつれて、音量の減少率が小さくなるように、音声をフェードアウトさせることが好ましい。この構成によれば、停止時の音量が大きいほど減少率が小さく設定されて音声がフェードアウトされる。そのため、アニメーションの停止時の音量が大きい場合に、ゆっくりと音声がフェードアウトされ、ユーザに対して違和感を与えることを防止することができる。一方、アニメーションの停止時の音量が小さい場合、急速に音声がフェードアウトされるため、ユーザに対して違和感を与えることなく、急速に音声を停止させることができる。5前記音声出力制御部は、前記アニメーションが停止されるまでの経過時間が増大するにつれて、前記減少率を小さく設定することが好ましい。この構成によれば、アニメーションが停止されるまでの経過時間が増大するにつれて音声が緩やかにフィードアウトされるため、ユーザに違和感を与えることなく、音声を停止させることができる。6前記音声属性情報は、前記音声データの開始から終了までの周波数特性の時間的推移を示し、前記停止時音声情報は、前記停止時の前記音声データの周波数特性を示す停止時周波数特性であり、前記音声出力制御部は、前記停止時周波数特性が所定の非可聴帯域に分布している場合、音声をミュートにし、前記停止時周波数特性が前記非可聴帯域よりも上の可聴帯域に分布している場合、音声をフェードアウトさせることが好ましい。この構成によれば、停止時周波数特性が非可聴帯域に分布している場合、音声がミュートされ、停止時周波数特性が可聴帯域に分布している場合、音声がフェードアウトされるため、ユーザに違和感を与えることなく音声を停止させることができる。7前記音声出力制御部は、前記停止時周波数特性が、人間の聴力の感度が高い所定の高感度帯域に分布している場合、前記可聴帯域の他の帯域に分布している場合に比べて、フェードアウト時の音量の減少率を小さく設定することが好ましい。この構成によれば、停止時周波数特性が高感度帯域に分布している場合、他の帯域に分布している場合に比べて、ゆっくりと音声がフェードアウトされるため、ユーザに対して違和感を与えることなく音声を停止させることができる。8前記音声出力制御部は、前記アニメーションが停止されるまでの経過時間が増大するにつれて、前記減少率を小さくすることが好ましい。この構成によれば、アニメーションが停止されるまでの経過時間が増大するにつれて音声がゆっくりとフィードアウトされるため、ユーザに違和感を与えることなく、音声を停止させることができる。9前記音声出力制御部は、前記停止時音声情報に応じて予め定められた音声停止パターンで音声を停止させることが好ましい。この構成によれば、アニメーションが停止された場合、簡便、かつ速やかに音声を停止させることができる。"