(57)【要約】【課題】従来の外部音声入力装置では、過剰にミュート期間が長くなる問題があった。【解決手段】本発明の外部音声入力装置は、音声データのエラーを検出して異常検出通知信号ＥＲＲを出力するデータ入力部１１と、音声データをデータ入力部１０から出力された順に蓄積すると共に蓄積した順に出力するデータバッファ１１と、異常検出信号ＥＲＲに基づきエラーを含むエラーデータがデータバッファ１１から出力されるまでの音声データの数を算出し、当該算出結果に応じてフェード制御信号ＦＩＯを出力する制御部１３と、データバッファ１１から出力された音声データを出力すると共にフェード制御信号ＦＩＯに基づき出力する音声データの出力状態を変更するデータ出力部１２と、を有し、制御部１３は、フェード制御信号ＦＩＯによりエラーデータの１つ前の音声データがデータ出力部１２から出力された時点でデータ出力部１２の出力状態をミュート状態とする。【選択図】図１
2010282699.tif 000002
【特許請求の範囲】
【請求項１】
ストリーム音声データの最小処理単位を１つの音声データとし、前記音声データ毎に伝達処理を行う外部音声入力装置であって、
前記音声データを受信した順に出力すると共に受信した前記音声データのエラーを検出して異常検出通知信号を出力するデータ入力部と、
前記音声データを前記データ入力部から出力された順に蓄積し、蓄積した前記音声データを蓄積した順に出力するデータバッファと、
前記異常検出信号と前記データバッファに蓄積された前記音声データの数である第１のデータ数に基づき、前記エラーを含むエラーデータが前記データバッファから出力されるまでの音声データの数である第２のデータ数を算出し、前記第２のデータ数に応じてフェード制御信号を出力する制御部と、
前記データバッファから出力された前記音声データを後段回路に伝達すると共に前記制御部から出力されたフェード制御信号に基づき、出力する前記音声データの出力状態を変更するデータ出力部と、を有し、
前記制御部は、前記第２のデータ数に基づいて前記エラーデータの１つ前の前記音声データが前記データ出力部から出力された時点で前記データ出力部の出力状態がミュート状態となるように前記フェード制御信号により前記データ出力部にフェードアウト処理を指示する外部音声入力装置。
【請求項２】
前記制御部は、前記データ出力部にミュート状態を指示するミュート制御信号を出力し、前記データバッファに複数の前記エラーデータが含まれ、複数の前記エラーデータのうち隣り合う第１のエラーデータと第２のエラーデータの間のデータ数である第３のデータ数が前記データ出力部の前記フェードアウト処理に必要なデータ数と前記フェードイン処理に必要なデータ数との和よりも少ない場合、前記第１のエラーデータが出力されてから前記第２のエラーデータが出力されるまで前記データ出力部に前記ミュート状態を指示する請求項１に記載の外部音声入力装置。
【請求項３】
前記制御部は、前記フェードアウト処理が完了するまでの期間に前記データバッファから前記データ出力部に出力されるデータ数をカウントするフェードアウトカウンタを有し、
前記フェードアウトカウンタは、フェードカウント値が初期値の状態で前記異常検出通知信号が入力された場合に、前記第１のデータ数を前記第２のデータ数として算出し、前記第２のデータ数をフェードカウント値として設定し、
前記データバッファから前記データ出力部に前記音声データが出力される毎に前記フェードカウント値を減算し、
前記制御部は、前記フェードカウント値が予め設定された値に達したことに応じて前記フェード制御信号により前記データ出力部に前記フェードアウト処理の開始を指示する請求項１又は２に記載の外部音声入力装置。
【請求項４】
前記制御部は、前記ミュート状態の期間に前記データバッファから前記データ出力部に出力されるデータ数をカウントするミュート期間カウンタを有し、
前記ミュート期間カウンタは、
前記フェードカウント値が初期値かつミュートカウント値が初期値である期間に前記異常検出通知信号が入力された場合に前記ミュートカウント値として１を設定し、
前記フェードカウント値が初期値以外の値かつ前記ミュートカウント値が初期値以外の値である期間に前記異常検出通知信号が入力された場合に前記ミュートカウント値として前記第１のデータ数から前記フェードカウント値を引いた値を前記ミュートカウント値に加算し、
前記フェードカウント値が初期値かつ前記ミュートカウント値が初期値以外の値である期間に前記異常検出通知信号が入力された場合に前記ミュートカウント値として前記第１のデータ数を設定し、
前記フェードカウント値が初期値である期間に前記データバッファから前記データ出力部に前記音声データが出力される毎に前記ミュートカウント値を減算し、
前記制御部は、前記ミュートカウント値が初期値に達するまでの期間に前記ミュート制御信号によりにより前記データ出力部に前記ミュート状態を指示する請求項３に記載の外部音声入力装置。
【請求項５】
前記制御部は、前記フェードカウント値及び前記ミュートカウント値が初期値となったことに応じて前記データ出力部にフェードイン処理の開始を指示する請求項４に記載の外部音声入力装置。
【請求項６】
前記制御部は、前記第１のデータ数が予め設定された最大データ数に達したことに応じてフェードイン処理を前記データ出力部に指示する請求項１乃至５のいずれか１項に記載の外部音声入力装置。
【請求項７】
前記最大データ数は、前記フェードアウト処理に必要なデータ数と前記フェードイン処理に必要なデータ数との和以上の値である請求項６のいずれか１項に記載の外部音声入力装置。
【請求項８】
前記音声データは、ＰＣＭデータである請求項１乃至７のいずれか１項に記載の外部音声入力装置。
【請求項９】
ストリーム音声データの最小処理単位を１つの音声データとし、前記音声データ毎に伝達処理を行う外部音声入力装置のミュート制御方法であって、
前記音声データのうちエラーを含むエラーデータを検出し、
前記音声データを蓄積し、
蓄積された前記音声データのうち前記エラーデータが出力されるまでのデータ数を算出し、
前記算出結果に基づき前記エラーデータが出力される前の所定の期間をフェードアウト期間として、出力される前記音声データに対してフェードアウト処理を施し、
前記算出結果に基づき前記エラーデータの１つ前に出力される前記音声データに対して前記フェードアウト処理を完了させ、
前記エラーデータをミュート状態で出力する
外部音声入力装置のミュート制御方法。
【請求項１０】
蓄積された前記音声データに複数のエラーデータが含まれ、前記複数のエラーデータのうち隣り合う第１のエラーデータと第２のエラーデータの間のデータ数が前記データ出力部の前記フェードアウト処理に必要なデータ数と前記フェードイン処理に必要なデータ数との和よりも少ない場合、
前記第１のエラーデータが出力されてから前記第２のエラーデータが出力されるまでの期間に出力される前記音声データに対してミュート状態を維持する
請求項９に記載の外部音声入力装置のミュート制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は外部音声入力装置及びそのミュート制御方法に関し、特に外部から符号化された音声データが入力される外部音声入力装置及びそのミュート制御方法に関する。
【背景技術】
【０００２】
デジタルＴＶやＤＶＤ・ＨＤＤレコーダ等録画機器は、外部から映像データ及び音声データを入力する機能を有する。入力される映像データ及び音声データは外的要因又は内的要因により異常が発生することがある。このとき、例えば、音声データは、アナログ音声データをオーディオＡＤＣ（Analog Digital Converter）が変換したＰＣＭ（Pulse Code Modulation）データであって、Ｉ２Ｓなど３線式シリアルインタフェースにより入力される。このとき、異常なＰＣＭデータが入力され、そのまま音声として出力された場合、ノイズ音声となって聞こえてしまう。そこで、このような異常なＰＣＭデータに対しては出音時に音量を小さくし無音とする（ミュートとする）ことが望ましい。しかし、ミュート動作により急激に音量を大小させた場合その操作自体がノイズ音声となることがある。そのため、異常なＰＣＭデータに対する音量制御を行う場合、ミュート設定時は徐々に音量を小さくする処理（フェードアウト処理）を行い、ミュート解除時には徐々に音量を大きくする処理（フェードイン処理）を行うことが好ましい。
【０００３】
そこで、異常な音声データに対してフェードアウト処理及びフェードイン処理を伴うミュート処理を施す技術が特許文献１に開示されている。この特許文献１に開示されている再生装置のブロック図を図９に示す。特許文献１に示す再生装置は、ＣＤ等の記録媒体から音声データを読み出し、第１信号処理部１１４、第２信号処理部１１５及び１ビットＤ／Ａ変換器１２２を介して音声を出力するものである。
【０００４】
第１信号処理部１１４は、ＲＦ回路で波形整形されたＲＦ信号にＥＦＭ＋と呼ばれる復調処理や、ＲＳ（Read Solomon）−ＰＣ（Product Code）と呼ばれるＥＣＣ処理を施して再生用１ビットデジタル信号ＤＲを出力する。また、第１信号処理部１１４は、ＲＳ−ＰＣによるＥＣＣ処理の結果に応じたエラーフラグｆｅを生成する。このエラーフラグｆｅは、例えば２０４８バイトのセクタ単位毎に生成される。上記ＥＣＣ処理で１セクタ中に訂正不能なエラーデータが存在したらエラーフラグｆｅはアクティブにされる。一方、訂正不能なエラーデータがセクタ単位に存在しなければエラーフラグｆｅはインアクティブにされる。
【０００５】
第２信号処理部１１５は、第１信号処理部１１４からの再生用１ビットデジタル信号ＤＲに対して上記エラーフラグｆｅに基づいた、ミュートのためのフェード処理を伴ったデコード処理を施す。また、第２信号処理部１１５は、システムコントローラからの制御信号ＣＮＴに基づいた、ミュートのためのフェード処理を伴ったデコード処理を施す。
【０００６】
この第２信号処理部１１５は、バッファ１１６、デコーダ１１７、フェード処理部１１８、エラーフラグ判定部１２０、フェード制御部１２１を有する。バッファ１１６は、上記再生用１ビットデジタル信号ＤＲを一定レートで再生するために設けられるものである。デコーダ１１７は、バッファ１１６から読み出した再生用１ビットデジタル信号ＤＲ'をデコードする。フェード処理部１１８は、デコーダ１１７からのデコード出力のうち、音楽データＤＡに対してミュートのためのフェード処理を施す。エラーフラグ判定部１２０は、バッファ１１６からデコーダ１１７に送られる上記再生用１ビットデジタル信号ＤＲ'よりも時間的に前のデータ、例えば所定時間後にデコーダ１１７に送られるべき判断用データ列Ｄｄ中のエラーフラグｆｅの状態を判断する。フェード制御部１２１は、このエラーフラグ判定部１２０からのエラー判断結果（エラー判断フラグ）ｆｅ'に基づいて上記フェード処理部１１８のミュートのためのフェード処理を制御する。また、フェード処理部１１８は音量を制御するためのアッテネータ（ＡＴＴ）カウンタ１１９を内蔵している。このＡＴＴカウンタ１１９は、フェード制御部１２１が出力するミュートフラグｆｍ、ステップフラグｆｓ及びシステムコントローラが出力する制御信号ＣＮＴによりカウントのためのステップ幅（刻み幅）を変える。
【０００７】
この再生装置では、フェード処理部１１８において、入力される音楽データＤＡとＡＴＴカウンタ１１９のカウント値とに基づき音楽データＤＡに対してフェードアウト処理を施す。このフェードアウト処理では、エラーフラグ判定部１２０がエラーデータが出力されるよりも前にエラー判断を行う。そして、エラーフラグ判定部１２０によりエラーデータがあると判定された場合、エラーフラグ判定部１２０がエラー判断フラグｆｅ'をアクティブとする。そして、このエラー判断フラグｆｅ'に基づき、ミュート制御部１２１がミュートフラグｆｍ及びステップフラグｆｓをアクティブにする。ＡＴＴカウンタ１１９は、ミュートフラグｆｍ及びステップフラグｆｓがアクティブになるとカウント値を１．０から０．０まで比較的大きい刻み幅でカウントダウンする。これにより、１ビットＤ／Ａ変換器１２２から出力されるアナログ音声は徐々に小さくなりミュート状態とされる。
【０００８】
このとき第２信号処理部１１５では、ステップフラグｆｓがアクティブのときは、ＡＴＴカウンタ１１９が１．０から０．０までカウントダウンする時間ｔ０を判断用データ列Ｄｄのエラー判断フラグｆｅ'をデコーダ１１７のデコード出力より先に読み出す時間Ａよりも短く設定する。
【０００９】
つまり、特許文献１に記載の再生装置では、ミュート処理を異常な音楽データＤＡが出力されるよりも前にフェードアウト処理を完了させ異常な音楽データＤＡに対してミュート処理を行う。これにより、特許文献１に記載の再生装置では、異常な音楽データＤＡの出音を防止しながら急激な音量変化による音質劣化を防止することができる。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２０００−１６３８８８号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
特許文献１に記載の再生装置の第２信号処理部１１５では、フェードアウト処理が完了する時間ｔ０をエラーフラグ判断部１２０がエラーデータに対応する判断用データ列Ｄｄに応じてエラー判断フラグｆｅ'を出力する時間Ａよりも短く設定する。そのため、第２信号処理部１１５において行われるミュート処理の期間は、エラーデータが出力される期間よりも長くなる可能性がある。エラーデータが出力される期間よりもミュート期間が長くなると、本来出力すべき音声データをも無音とすることになりエラーデータの影響が大きくなる問題がある。
【課題を解決するための手段】
【００１２】
本発明にかかる外部音声入力装置の一態様は、ストリーム音声データの最小処理単位を１つの音声データとし、前記音声データ毎に伝達処理を行う外部音声入力装置であって、前記音声データを受信した順に出力すると共に受信した前記音声データのエラーを検出して異常検出通知信号を出力するデータ入力部と、前記音声データを前記データ入力部から出力された順に蓄積し、蓄積した前記音声データを蓄積した順に出力するデータバッファと、前記異常検出信号と前記データバッファに蓄積された前記音声データの数である第１のデータ数に基づき、前記エラーを含むエラーデータが前記データバッファから出力されるまでの音声データの数である第２のデータ数を算出し、前記第２のデータ数に応じてフェード制御信号を出力する制御部と、前記データバッファから出力された前記音声データを後段回路に伝達すると共に前記制御部から出力されたフェード制御信号に基づき、出力する前記音声データの出力状態を変更するデータ出力部と、を有し、前記制御部は、前記第２のデータ数に基づいて前記エラーデータの１つ前の前記音声データが前記データ出力部から出力された時点で前記データ出力部の出力状態がミュート状態となるように前記フェード制御信号により前記データ出力部にフェードアウト処理を指示する。
【００１３】
本発明にかかる外部音声入力装置のミュート制御方法の一態様は、ストリーム音声データの最小処理単位を１つの音声データとし、前記音声データ毎に伝達処理を行う外部音声入力装置のミュート制御方法であって、前記音声データのうちエラーを含むエラーデータを検出し、前記音声データを蓄積し、蓄積された前記音声データのうち前記エラーデータが出力されるまでのデータ数を算出し、前記算出結果に基づき前記エラーデータが出力される前の所定の期間をフェードアウト期間として、出力される前記音声データに対してフェードアウト処理を施し、前記算出結果に基づき前記エラーデータの１つ前に出力される前記音声データに対して前記フェードアウト処理を完了させ、前記エラーデータをミュート状態で出力する。
【００１４】
本発明にかかる外部音声入力装置及びそのミュート制御方法では、データバッファに蓄積されたデータ数と異常検出通知信号とに基づきエラーデータが出力されるまでのデータ数を算出し、エラーデータの１つ前の音声データが出力された時点でフェードアウト処理を完了させる。つまり、正常な音声データは全て出音し、異常なデータのみをミュート処理することができる。
【発明の効果】
【００１５】
本発明にかかる外部音声入力装置及びそのミュート制御方法によれば、異常な音声データのみを的確にミュートし、異常なデータの影響を最小限にすることができる。
【図面の簡単な説明】
【００１６】
【図１】実施の形態１にかかる外部音声入力装置のブロック図である。
【図２】実施の形態１にかかる外部音声入力装置の動作を示すフローチャートである。
【図３】図２に示すフローチャートに続くフローチャートである。
【図４】実施の形態１にかかる外部音声入力装置の第１の動作例を示すタイミングチャートである。
【図５】実施の形態１にかかる外部音声入力装置の第２の動作例を示すタイミングチャートである。
【図６】実施の形態１にかかる外部音声入力装置の第３の動作例を示すタイミングチャートである。
【図７】実施の形態１にかかる外部音声入力装置の第４の動作例を示すタイミングチャートである。
【図８】実施の形態１にかかる外部音声入力装置の第５の動作例を示すタイミングチャートである。
【図９】特許文献２に記載の再生装置のブロック図である。
【図１０】特許文献２に記載の再生装置の動作を示すタイミングチャートである。
【発明を実施するための形態】
【００１７】
実施の形態１
以下、図面を参照して本発明の実施の形態について説明する。本実施の形態にかかる外部音声入力装置１は、音声データを最小処理単位で受信し、受信した音声データを後段回路に伝達するものである。本実施の形態では、音声データとしてＰＣＭ（Pulse Code Modulation）データを扱うものとする。ＰＣＭデータは、ストリーム音声データであって、所定のサンプリング周波数でサンプリングされたアナログ音声データを例えば１６ビットのデジタル値で表現したものであって、外部音声入力装置１は、１６ビットを１つの処理単位（例えば最小処理単位）として扱う。そして、本発明における外部音声入力装置１は、ストリーム音声データの最小処理単位を１つの音声データとし、音声データ毎に伝達処理を行う。以下の説明では、最小処理単位のデータを１データとして説明する。なお、本実施の形態にかかる外部音声入力装置で扱われる音声データはＰＣＭデータに限られるものではない。
【００１８】
本実施の形態にかかる外部音声入力装置１のブロック図を図１に示す。図１に示すように外部音声入力装置１は、データ入力部１０、データバッファ１１、データ出力部１２、制御部１３を有する。また、外部音声入力装置１には音声データＳＩＮとしてＰＣＭデータが入力される。また、外部音声入力装置１は音声データＳＯＵＴを出力するが、この音声データＳＯＵＴもＰＣＭデータであるとする。さらに、外部音声入力装置１の各ブロックは、音声データの入力タイミング（例えば、サンプリング周波数）に同期して各種動作を行うものとする。
【００１９】
データ入力部１０は、外部から入力される音声データＳＩＮを受信して、受信した音声データをデータバッファ１１に転送する。また、データ入力部１０は、受信した音声データＳＩＮのエラーを検出して異常検出通知信号ＥＲＲを出力する。より具体的には、データ入力部１０は、例えばＩ２Ｓなどの３線式シリアルデータインタフェースを介して音声データを受信する。そして、３線式シリアルデータインタフェースを介して得たデータからＰＣＭデータを抽出する。そして、抽出したＰＣＭデータをデータバッファ１１に転送する。また、抽出した音声データを検証し、異常（エラー）が検出された場合には異常検出通知信号ＥＲＲを制御部１３に出力する。
【００２０】
データバッファ１１は、データ入力部１０が出力した音声データを受信し、受信した音声データを入力された順に蓄積し、蓄積した音声データを入力された順に出力する。つまり、データバッファ１１は、先入れ先出し型（ＦＩＦＯ：First In First Out）のメモリである。また、データバッファ１１は、制御部１３から監視信号ＭＮＴが入力されており、蓄積した音声データのデータ数である第１のデータ数が制御部１３により監視される。なお、データバッファ１１は、蓄積できる音声データの最大データ数が予め設定されているものとする。本実施の形態では、最大データ数をデータ出力部１２がフェードイン処理に要するデータ数とフェードアウト処理に要するデータ数との和と同じ値に設定する。ここで、最大データ数は、データ出力部１２がフェードイン処理に要するデータ数とフェードアウト処理に要するデータ数との和よりも大きな任意の値を設定することができる。
【００２１】
データ出力部１２は、データバッファ１１から音声データを読み出して後段回路に音声データＳＯＵＴとして出力する。また、データ出力部１２は、制御部１３からフェード制御信号ＦＩＯとミュート制御信号ＭＴＣが入力される。データ出力部１２は、フェード制御信号ＦＩＯに基づき、出力する音声データＳＯＵＴにフェードイン処理又はフェードアウト処理を施す。また、データ出力部１２は、ミュート制御信号ＭＴＣに基づき、出力する音声データＳＯＵＴをミュート（無音）状態とする。
【００２２】
制御部１３は、データバッファ１１に蓄積された音声データのデータ数を監視信号ＭＮＴにより監視してフェード制御信号ＦＩＯ及びミュート制御信号ＭＴＣをデータ出力部１２に出力する。また、制御部１３にはデータ入力部１０から異常検出通知信号ＥＲＲが入力される。そして、制御部１３は、データバッファ１１に蓄積された音声データのデータ数である第１のデータ数と異常検出通知信号ＥＲＲとに基づき、エラーを含む音声データ（以下、エラーデータと称す）がデータバッファ１１からデータ出力部１２に出力されるまでのデータ数である第２のデータ数を算出し、エラーデータの１つ前の音声データがデータ出力部１２から出力された時点でデータ出力部１２の出力状態がミュート状態となるようにフェード制御信号ＦＩＯによりデータ出力部１２にフェードアウト処理を指示する。
【００２３】
また、制御部１３が出力するミュート制御信号ＭＴＣは、データ出力部１２にミュート状態への移行を指示するものである。制御部１３は、データバッファ１１に複数のエラーデータが含まれ、複数のエラーデータのうち隣り合う第１のエラーデータと第２のエラーデータの間のデータ数である第３のデータ数がデータ出力部１２のフェードアウト処理に必要なデータ数とフェードイン処理に必要なデータ数との和よりも少ない場合、第１のエラーデータが出力されてから第２のエラーデータが出力されるまでデータ出力部１２にミュート状態を維持することを指示する。
【００２４】
さらに、制御部１３は、出音開始時には、データバッファ１１に蓄積されたデータ数が最大データ数に達したときにフェードイン処理をフェード制御信号ＦＩＯによりデータ出力部に指示する。また、制御部１３は、フェードアウト処理後の再出音開始時においてもフェードイン処理をフェード制御信号ＦＩＯによりデータ出力部１２に指示する。
【００２５】
制御部１３は、フェードアウト処理の開始タイミング（又はフェードアウト処理の完了タイミング）及びフェードイン処理の開始タイミングを算出するためにフェードアウトカウンタ１４及びミュート期間カウンタ１５を有する。フェードアウトカウンタ１４は、フェードアウト処理が完了するまでの期間にデータバッファ１１からデータ出力部１２に出力されるデータ数をカウントする。ここで、フェードアウトカウンタ１４は、カウントするデータ数を示すフェードカウント値ＦＯＣＮＴを有する。フェードアウトカウンタ１４は、フェードカウント値ＦＯＣＮＴが初期値（例えば、０）の状態で異常検出通知信号ＥＲＲが入力された場合に、データバッファ１１に蓄積されているデータ数をフェードカウント値ＦＯＣＮＴとして設定する。そして、フェードアウトカウンタ１４は、データバッファ１１からデータ出力部１２に音声データが出力される毎にフェードカウント値ＦＯＣＮＴを減算する。制御部１３は、フェードカウント値ＦＯＣＮＴが予め設定された値に達したことに応じてフェード制御信号ＦＩＯによりデータ出力部１２にフェードアウト処理の開始を指示する。
【００２６】
このフェードアウト処理は、フェードカウント値ＦＯＣＮＴが初期値に戻った時点でデータ出力部１２が出力する音声データがミュート状態となるように実行される。本実施の形態では、データバッファ１１にエラーデータがない状態で異常検出通知信号ＥＲＲが入力された場合に、フェードカウント値ＦＯＣＮＴが異常検出通知信号ＥＲＲが入力された時点でのデータバッファ１１の蓄積データ数となる。そのため、フェードカウント値ＦＯＣＮＴが初期値に戻る時点は、エラーデータの１つ前の音声データがデータバッファ１１からデータ出力部１２に出力された時点に相当する。つまり、本実施の形態では、エラーデータの１つ前の音声データに対してフェードアウト処理を完了させ、エラーデータに対してミュート処理を施すことが可能になる。
【００２７】
また、ミュート期間カウンタ１５は、音声データをミュート状態とする期間にデータバッファ１１からデータ出力部１２に出力されるデータ数をカウントする。ここで、ミュート期間カウンタ１５は、カウントするデータ数を示すミュートカウント値ＭＴＣＮＴを有する。ミュート期間カウンタ１５は、フェードカウント値ＦＯＣＮＴが初期値（例えば、０）かつミュートカウント値ＭＴＣＮＴが初期値（例えば、０）である期間に異常検出通知信号ＥＲＲが入力された場合にミュートカウント値ＭＴＣＮＴとして１を設定する。また、ミュート期間カウンタ１５は、フェードカウント値ＦＯＣＮＴが初期値以外の値かつミュートカウント値ＭＴＣＮＴが初期値以外の値である期間に異常検出通知信号ＥＲＲが入力された場合にデータバッファ１１に蓄積されているデータ数からフェードカウント値ＦＯＣＮＴを引いた値をミュートカウント値ＭＴＣＮＴに加算して新たなミュートカウント値ＭＴＣＮＴとする。また、ミュート期間カウンタ１５は、フェードカウント値ＦＯＣＮＴが初期値かつミュートカウント値ＭＴＣＮＴが初期値以外の値である期間に異常検出通知信号ＥＲＲが入力された場合にデータバッファ１１に蓄積されているデータ数をミュートカウント値ＭＴＣＮＴに設定する。そして、ミュート期間カウンタ１５は、フェードカウント値ＦＯＣＮＴが初期値である期間にデータバッファ１１からデータ出力部１２に音声データが出力される毎にミュートカウント値ＭＴＣＮＴを減算する。また、制御部１３は、ミュートカウント値ＭＴＣＮＴが初期値に達するまでの期間にミュート制御信号ＭＴＣによりデータ出力部にミュート状態を指示する。
【００２８】
本実施の形態では、データバッファ１１の最大データ数をフェードアウト処理に必要なデータ数とフェードイン処理に必要なデータ数との和と同じ値とする。そのため、ミュート期間カウンタ１５が、ミュートカウント値ＭＴＣＮＴを上記のように操作することで、データバッファ１１にエラーデータが格納されている期間にさらにエラーデータが入力された場合、後から入力されたエラーデータがデータ出力部１２に出力されるまでミュート期間が設定される。このミュート期間は、フェードカウント値ＦＯＣＮＴ及びミュートカウント値ＭＴＣＮＴが初期値となったことに応じて解除される。つまり、制御部１３は、フェードカウント値ＦＯＣＮＴ及びミュートカウント値ＭＴＣＮＴが初期値となったことに応じてデータ出力部１２にフェード制御信号ＦＩＯによりフェードイン処理の開始を指示する。
【００２９】
続いて、本実施の形態にかかる外部音声入力装置１の動作について説明する。そこで、図２、３に外部音声入力装置１の動作のフローチャートを示す。外部音声入力装置１は、外部からデータ入力部１０にデータが入力されるたびにステップＳ２〜Ｓ２６の動作を繰り返し行う。まず、図２を用いて音声入力装置１の動作開始及び動作停止の処理について説明する。図２に示すように、外部音声入力装置１は、動作開始にあわせて、まず、フェードカウント値ＦＯＣＮＴ及びミュートカウント値ＭＴＣＮＴをともに０とする初期化処理を行う（ステップＳ１）。
【００３０】
続いて、ステップＳ２においてデータ入力部１０は音声データが入力されたか否かを判断する。ステップＳ２において新たな音声データが入力されたと判断されなかった場合（ステップＳ２のＮＯの枝）、データ入力部１０は音声データが入力されるまでステップＳ２の判断を繰り返す。一方、ステップＳ２において新たな音声データが入力されたと判断された場合（ステップＳ２のＹＥＳの枝）、ステップＳ３に処理を進める。
【００３１】
ステップＳ３では、データ入力部１０が入力された音声データのエラーを検証する。ステップＳ３においてエラーが検出された場合（ステップＳ３のＹＥＳの枝）、ステップＳ４においてデータ入力部１０が異常検出通知信号ＥＲＲを制御部１３に通知する。一方、ステップＳ３においエラーが検出されなかった場合（ステップＳ３のＮＯの枝）、異常検出通知信号ＥＲＲを出力することなくステップＳ５の処理に進む。
【００３２】
ステップＳ５では、制御部１３がデータバッファ１１に蓄積されたデータ数ＢＵＦｄがフェード処理に必要なデータ数ＦＥＳに達したか否かを判断する。フェード処理に必要なデータ数ＦＥＳは、フェードイン処理とフェードアウト処理とで必要データ数の和であって、本実施の形態ではデータバッファ１１の最大データ数と一致する。ステップＳ５でデータバッファ１１に蓄積されたデータ数ＢＵＦｄがフェード処理に必要なデータ数ＦＥＳに達したと判断された場合（ステップＳ５のＹＥＳの枝）、ステップＳ１１〜Ｓ２６による出音処理が行われる。この出音処理については後述する。一方、ステップＳ５において、データバッファ１１に蓄積されたデータ数ＢＵＦｄがフェード処理に必要なデータ数ＦＥＳに達していないと判断された場合（ステップＳ５のＮＯの枝）、処理はステップＳ６に進む。
【００３３】
ステップＳ６では、異常検出通知信号ＥＲＲが通知されたか否かを制御部１３が判断する。ステップＳ６において異常検出通知信号ＥＲＲが通知されていると判断された場合（ステップＳ６のＹＥＳの枝）、データバッファ１１に蓄積されたデータはクリア（ＢＵＦｄ＝０）される（ステップＳ７）。一方、ステップＳ６において異常検出通知信号ＥＲＲが通知されていないと判断された場合（ステップＳ６のＮＯの枝）、そのままステップＳ８の処理に進む。
【００３４】
ステップＳ８では、例えば、図示しないシステムコントローラ等からの停止信号等に基づき動作を停止するか否かを制御部１３が判断する。ステップＳ８で動作を続行すると判断された場合（ステップＳ８のＮＯの枝）、再度ステップＳ２に戻り次に入力される音声データを待つ。一方、ステップＳ８において動作を停止すると判断された場合、ステップＳ９の処理に進む。ステップＳ９では、制御部１３がデータ出力部１２に対してフェードアウト処理を指示する。そして、ステップＳ１０において制御部１３がデータ出力部１２に音声データの出力を指示する。これにより、外部音声入力装置１は、フェードアウト処理を行いながら音声データの出力を制御することができる。
【００３５】
また、ステップＳ５でデータバッファ１１に蓄積されたデータ数ＢＵＦｄがフェード処理に必要なデータ数ＦＥＳに達したと判断された場合（ステップＳ５のＹＥＳの枝）、において行われる出音処理（ステップＳ１１〜Ｓ２６）について図３を用いて説明する。
【００３６】
まず、ステップＳ１１では、制御部１３に対しデータ入力部１０から異常検出通知信号ＥＲＲが通知されたか否かを判断する。ステップＳ１１で異常検出通知信号ＥＲＲがなかったと判断された場合（ステップＳ１１のＮＯの枝）、後述するステップＳ１８の処理に進み、異常検出通知信号ＥＲＲが通知されたと判断された場合（ステップＳ１１のＹＥＳの枝）、ステップＳ１２の処理が行われる。ステップＳ１２では、制御部１３がフェードカウント値ＦＯＣＮＴが０（初期値）であるか否かを判断する。ステップＳ１２においてフェードカウント値ＦＯＣＮＴが０であると判断された場合（ステップＳ１２のＹＥＳの枝）、ステップＳ１３の処理が行われる。ステップＳ１３では、制御部１３がミュートカウント値ＭＴＣＮＴが０（初期値）であるか否かを判断する。ステップＳ１３においてミュートカウント値ＭＴＣＮＴが０であると判断された場合（ステップＳ１３のＹＥＳの枝）、ステップＳ１４の処理が行われる。ステップＳ１４では、制御部１３は、その時点でのデータバッファ１１に蓄積されたデータ数ＢＵＦｄをフェードカウント値ＦＯＣＮＴに設定する。そして、ステップＳ１４に続くステップＳ１５では、制御部１３がミュートカウント値ＭＴＣＮＴに１を設定する。その後処理はステップＳ１８に進む。
【００３７】
一方、ステップＳ１３においてミュートカウント値ＭＴＣＮＴが０でないと判断された場合（ステップＳ１３のＮＯの枝）、ステップＳ１６の処理が行われる。ステップＳ１６では、制御部１３がミュートカウント値ＭＴＣＮＴにその時点でのデータバッファ１１に蓄積されたデータ数ＢＵＦｄを設定する。そして、ステップＳ１６の後にステップＳ１８の処理が行われる。また、ステップＳ１２においてフェードカウント値ＦＯＣＮＴが０でないと判断された場合（ステップＳ１２のＮＯの枝）、ステップＳ１７の処理が行われる。ステップＳ１７では、その時点でのデータバッファ１１に蓄積されたデータ数ＢＵＦｄからその時点でのフェードカウント値ＦＯＣＮＴを引いた値がミュートカウント値ＭＴＣＮＴに加算される。そして、ステップＳ１７の後にステップＳ１８の処理が行われる。
【００３８】
ステップＳ１８では、制御部１３がフェードカウント値ＦＯＣＮＴとフェードアウト処理に必要なデータ数ＦＯｔｈとの比較を行う。ステップＳ１８においてフェードカウント値ＦＯＣＮＴとフェードアウト処理に必要なデータ数ＦＯｔｈとが不一致と判断された場合（ステップＳ１８のＮＯの枝）、処理はステップＳ２０に進む。一方、ステップＳ１８においてフェードカウント値ＦＯＣＮＴとフェードアウト処理に必要なデータ数ＦＯｔｈとが一致していると判断された場合（ステップＳ１８のＹＥＳの枝）、処理はステップＳ１９に進む。ステップＳ１９では、制御部１３がフェード制御信号ＦＩＯによりデータ出力部１２にフェードアウト処理の開始を指示する。そして、ステップＳ１９の後にステップＳ２０の処理を行う。
【００３９】
ステップＳ２０では、フェードアウトカウンタ１４がフェードカウント値ＦＯＣＮＴが０（初期値）であるか否かを判断する。ステップＳ２０においてフェードカウント値ＦＯＣＮＴが０でない場合（ステップＳ２０のＮＯの枝）、ステップＳ２１においてフェードアウトカウンタ１４は、フェードカウント値ＦＯＣＮＴを１減算する。一方、ステップＳ２０においてフェードカウント値ＦＯＣＮＴが０の場合（ステップＳ２０のＹＥＳの枝）、ステップＳ２２においてミュート期間カウンタ１５がミュートカウント値ＭＴＣＮＴが０であるか否かを判断する。ステップＳ２２においてミュートカウント値ＭＴＣＮＴが０でないと判断された場合（ステップＳ２２のＮＯの枝）、ミュート期間カウンタ１５は、ミュートカウント値ＭＴＣＮＴを１減算する。一方、ステップＳ２２においてミュートカウント値ＭＴＣＮＴが０であった場合（ステップＳ２２のＹＥＳの枝）、ステップＳ２４においてデータ出力部１２の現状態がミュート状態であるか否かを制御部１３が判断する。ステップＳ２４においてミュート状態であると判断された場合（ステップＳ２４のＹＥＳの枝）、ステップＳ２５において制御部１３はデータ出力部１２にフェードイン処理を指示する。一方、ステップＳ２４においてミュート状態でないと判断された場合（ステップＳ２４のＮＯの枝）、制御部１３はデータ出力部１２に対して何ら指示を行わない。
【００４０】
ステップＳ２１、Ｓ２３、Ｓ２５、Ｓ２４のＮＯの枝のいずれかの処理が行われると制御部１３は、データ出力部１２に音声データの出力を指示する（ステップＳ２６）。この出力指示は、例えば、制御部１３が他の回路の動作に応じて生成するタイミング信号（不図示）により与えられる。
【００４１】
上述のフローチャートで示した処理について、具体的なタイミングチャートを示してさらに詳しく説明する。そこで、図４〜図８に第１〜第５の動作例のタイミングチャートを示す。第１〜第５の動作例は、エラーデータが入力されるタイミングがそれぞれ異なる。なお、第１〜第５の動作例において共通する部分として、動作開始直後の期間ａとフェードイン期間ＦＩ１がある。期間ａは、データバッファ１１にフェード処理に十分な数の音声データが蓄積されない期間である。つまり、この期間ａの間は図２のステップＳ２〜Ｓ８の動作が行われる。また、フェードイン期間ＦＩ１は、期間ａに続く期間であって、ステップＳ１１〜Ｓ２６の動作が行われる。特に、フェードイン期間ＦＩ１の開始時点ではステップＳ２５のミュート解除動作が行われ、その後は、ステップＳ２４のＮＯの枝に分岐する処理が行われ、フェードイン期間ＦＩ１の経過後は、データ出力部１２による音量減衰処理は行われない状態となる。
【００４２】
まず、図４に示す第１の動作例について説明する。第１の動作例では、通常音声出力中のタイミングｂにおいてエラーデータが１つ入力されるものである。第１の動作例では、タイミングｂにおいてエラーデータが入力されたことに応じてフェードカウント値ＦＯＣＮＴがデータ数ＢＵＦｄとなり、ミュートカウント値ＭＴＣＮＴが１となる。この動作は、ステップＳ１２〜１５の処理に基づくものである。
【００４３】
そして、タイミングｂ以降はデータ出力部１２は異常のない音声データを減衰させることなく出力し続け、フェードカウント値ＦＯＣＮＴは音声データの処理数に応じて減少する。そして、タイミングｃにおいてフェードカウント値ＦＯＣＮＴがフェードアウト処理に必要なデータ数ＦＯｔｈとなる。そのため、タイミングｃにおいて制御部１３がデータ出力部１２にフェードアウト処理を指示する（ステップＳ１９の処理）。従って、タイミングｃ以降はフェードアウト期間ＦＯ１となり、データ出力部１２がフェードアウト処理を実行するため、出力音量は徐々に減少する。また、タイミングｃ以降もフェードカウント値ＦＯＣＮＴは処理される音声データの数に応じて減少する。そして、フェードアウト期間ＦＯ１は、エラーデータの１つ前の音声データがデータ出力部１２により処理される時点で完了し、その時点で出力音量は無音（例えば−∞ｄＢ）となる。また、フェードアウト期間ＦＯ１が終了する時点でフェードカウント値ＦＯＣＮＴは０になる。そして、タイミングｄでは、エラーデータが出力されるが、このエラーデータに対してはデータ出力部１２がミュート処理を行う。これは、フェードアウト期間ＦＯ１が完了した時点でミュート制御信号ＭＴＣがイネーブルであるためである。
【００４４】
そして、タイミングｄにおいてエラーデータが出力されるとミュートカウント値ＭＴＣＮＴは減算され（ステップＳ２３の処理）０となるため、次の音声データが出力されるときにはミュートが解除され、かつ、フェードイン処理が開始される（ステップＳ２５の処理）。そして、データ出力部１２は、フェードイン期間ＦＩ２において徐々に音量を大きくしながら、フェードイン期間ＦＩ２の完了時点では音量減衰効果がなくなり通常の音声出力状態に戻る（タイミングｅ）。
【００４５】
次いで、図５に示す第２の動作例について説明する。第２の動作例では、第１の動作例のタイミングｂとタイミングｃとの間のタイミングｆにおいて２つ目のエラーデータが入力されるものである。そこで、第２の動作例の説明ではタイミングｂまでの動作が第１の動作例と同じになるためタイミングｆ以降の動作について説明する。タイミングｆの直前までは、フェードカウント値ＦＯＣＮＴがデータ数ＢＵＦｄであって、ミュートカウント値ＭＴＣＮＴが１である。そのため、タイミングｆでエラーデータが入力されると、このエラーデータに応じてミュートカウント値ＭＴＣＮＴには、データ数ＢＵＦｄからタイミングｆの時点でのフェードカウント値ＦＯＣＮＴを引いた値が加算される（図３のステップＳ１７の処理）。そして、タイミングｆ以降であってタイミングｃの前までの期間はフェードカウント値ＦＯＣＮＴを減少させながら、通常の音声データの出力が行われる。
【００４６】
そして、タイミングｃにおいてフェードカウント値ＦＯＣＮＴがフェードアウト処理に必要なデータ数ＦＯｔｈとなる。そのため、タイミングｃにおいて制御部１３がデータ出力部１２にフェードアウト処理を指示する（ステップＳ１９の処理）。従って、タイミングｃ以降はフェードアウト期間ＦＯ１となり、データ出力部１２がフェードアウト処理を実行するため、出力音量は徐々に減少する。また、タイミングｃ以降もフェードカウント値ＦＯＣＮＴは処理される音声データの数に応じて減少する。そして、フェードアウト期間ＦＯ１は、エラーデータの１つ前の音声データがデータ出力部１２により処理される時点で完了し、その時点で出力音量は無音（例えば−∞ｄＢ）となる。また、フェードアウト期間ＦＯ１が終了する時点でフェードカウント値ＦＯＣＮＴは０になる。そして、タイミングｄでは、エラーデータが出力されるが、このエラーデータに対してはデータ出力部１２がミュート処理を行う。これは、フェードアウト期間ＦＯ１が完了した時点でミュート制御信号ＭＴがイネーブルであるためである。
【００４７】
そして、第２の動作例では、タイミングｄ以降にミュートカウント値ＭＴＣＮＴの減算が開始される（ステップＳ２３の処理）。第２の動作例では、ミュートカウント値ＭＴＣＮＴは５０１まで上昇しているため、音声データが５０１個出力されるまでミュート期間ＭＴが持続する。そしてタイミングｇにおいてミュートカウント値ＭＴＣＮＴが０となるため、次の音声データが出力されるときにはミュートが解除され、かつ、フェードイン期間ＦＩ２が開始される（ステップＳ２５の処理）。そして、データ出力部１２は、フェードイン期間ＦＩ１において徐々に音量を大きくしながら、フェードイン期間ＦＩ２の完了時点では音量減衰効果がなくなり通常の音声出力状態に戻る（タイミングｈ）。
【００４８】
次いで、図６に示す第３の動作例について説明する。第３の動作例では、第１の動作例のフェードアウト期間ＦＯ１中のタイミングｉにおいて２つ目のエラーデータが入力されるものである。そこで、第３の動作例の説明ではタイミングｃまでの動作が第１の動作例と同じになるためタイミングｉ以降の動作について説明する。タイミングｉでは、フェードカウント値ＦＯＣＮＴが５００まで減少している。また、タイミングｉの直前のタイミングでは、ミュートカウント値ＭＴＣＮＴが１である。そのため、タイミングｉでエラーデータが入力されると、このエラーデータに応じてミュートカウント値ＭＴＣＮＴには、データ数ＢＵＦｄからタイミングｆの時点でのフェードカウント値ＦＯＣＮＴを引いた値が加算される（図３のステップＳ１７の処理）。このタイミングｉにおけるミュートカウント値ＭＴＣＮＴは１５０１となる。そして、タイミングｉ以降のフェードアウト期間はフェードカウント値ＦＯＣＮＴを減少させながら、通常の音声データの出力が行われる。
【００４９】
そして、フェードアウト期間ＦＯ１は、エラーデータの１つ前の音声データがデータ出力部１２により処理される時点で完了し、その時点で出力音量は無音（例えば−∞ｄＢ）となる。また、フェードアウト期間ＦＯ１が終了する時点でフェードカウント値ＦＯＣＮＴは０になる。そして、タイミングｄでは、エラーデータが出力されるが、このエラーデータに対してはデータ出力部１２がミュート処理を行う。これは、フェードアウト期間ＦＯ１が完了した時点でミュート制御信号ＭＴがイネーブルであるためである。
【００５０】
そして、第３の動作例では、タイミングｄ以降にミュートカウント値ＭＴＣＮＴの減算が開始される（ステップＳ２３の処理）。第３の動作例では、ミュートカウント値ＭＴＣＮＴは１５０１まで上昇しているため、音声データが１５０１個出力されるまでミュート期間ＭＴが持続する。そしてタイミングｊにおいてミュートカウント値ＭＴＣＮＴが０となるため、次の音声データが出力されるときにはミュートが解除され、かつ、フェードイン処理が開始される（ステップＳ２５の処理）。そして、データ出力部１２は、フェードイン期間ＦＩ２において徐々に音量を大きくしながら、フェードイン期間ＦＩ２の完了時点では音量減衰効果がなくなり通常の音声出力状態に戻る（タイミングｋ）。
【００５１】
次いで、図７に示す第４の動作例について説明する。第４の動作例では、第３の動作例のミュート期間ＭＴ中のタイミングｌにおいて３つ目のエラーデータが入力されるものである。そこで、第４の動作例の説明ではタイミングｄまでの動作が第３の動作例と同じになるためタイミングｄ以降の動作について説明する。タイミングｌでは、フェードカウント値ＦＯＣＮＴが０（初期値）となっている。また、タイミングｌの直前のタイミングでは、ミュートカウント値ＭＴＣＮＴが１００１である。そのため、タイミングｌでエラーデータが入力されると、このエラーデータに応じてミュートカウント値ＭＴＣＮＴには、データ数ＢＵＦｄが設定される（図３のステップＳ１６の処理）。このタイミングｌにおけるミュートカウント値ＭＴＣＮＴは２０００となる。そして、タイミングｌ以降のミュート期間ＭＴは、ミュートカウント値ＭＴＣＮＴを減少させながらミュート期間ＭＴが継続される。第３の動作例では、ミュートカウント値ＭＴＣＮＴはタイミングｌで２０００となるためタイミングｌ以降にデータバッファ１１からデータ出力部１２に音声データが２０００個出力されるまでミュート期間ＭＴが持続する。そしてタイミングｍにおいてミュートカウント値ＭＴＣＮＴが０となるため、次の音声データが出力されるときにはミュートが解除され、かつ、フェードイン処理が開始される（ステップＳ２５の処理）。そして、データ出力部１２は、フェードイン期間ＦＩ２において徐々に音量を大きくしながら、フェードイン期間ＦＩ２の完了時点では音量減衰効果がなくなり通常の音声出力状態に戻る（タイミングｎ）。
【００５２】
次いで、図８に示す第５の動作例について説明する。第５の動作例では、第３の動作例のフェードイン期間ＦＩ２中のタイミングｏにおいて３つ目のエラーデータが入力されるものである。そこで、第５の動作例の説明ではタイミングｊまでの動作が第３の動作例と同じになるためタイミングｏ以降の動作について説明する。タイミングｏの直前では、フェードカウント値ＦＯＣＮＴが０（初期値）であって、ミュートカウント値ＭＴＣＮＴも０（初期値）である。そのため、タイミング０でエラーデータが入力されると、このエラーデータに応じてフェードカウント値ＦＯＣＮＴには、データ数ＢＵＦｄが設定され、ミュートカウント値ＭＴＣＮＴには１が設定される（図３のステップＳ１４、Ｓ１５の処理）。
【００５３】
そして、タイミングｏ以降のフェードイン期間ＦＩ２では、データ出力部１２は異常のない音声データの音量を大きくしながら出力する。そして、タイミングｐでフェードイン期間ＦＩ２が完了する。ここで、タイミングｏ以降の期間ではフェードアウトカウンタ１４がフェードカウント値ＦＯＣＮＴを出力したデータ数に応じて減少させる（図３のステップＳ２１の処理）。そして、タイミングｐからタイミングｑまでの期間は減衰させることなく出力し続け、フェードカウント値ＦＯＣＮＴは音声データの処理数に応じて減少する。そして、タイミングｑにおいてフェードカウント値ＦＯＣＮＴがフェードアウト処理に必要なデータ数ＦＯｔｈとなる。そのため、タイミングｑにおいて制御部１３がデータ出力部１２にフェードアウト処理を指示する（ステップＳ１９の処理）。従って、タイミングｑ以降はフェードアウト期間ＦＯ２となり、データ出力部１２がフェードアウト処理を実行するため、出力音量は徐々に減少する。また、タイミングｑ以降もフェードカウント値ＦＯＣＮＴは処理される音声データの数に応じて減少する。そして、フェードアウト期間ＦＯ２は、エラーデータの１つ前の音声データがデータ出力部１２により処理される時点で完了し、その時点で出力音量は無音（例えば−∞ｄＢ）となる。また、フェードアウト期間ＦＯ２が終了する時点でフェードカウント値ＦＯＣＮＴは０になる。そして、タイミングｒでは、エラーデータが出力されるが、このエラーデータに対してはデータ出力部１２がミュート処理を行う。これは、フェードアウト期間ＦＯ２が完了した時点でミュート制御信号ＭＴがイネーブルであるためである。
【００５４】
そして、タイミングｒにおいてエラーデータが出力されるとミュートカウント値ＭＴＣＮＴは減算され（ステップＳ２３の処理）０となるため、次の音声データが出力されるときにはミュートが解除され、かつ、フェードイン処理が開始される（ステップＳ２５の処理）。そして、データ出力部１２は、フェードイン期間ＦＩ３において徐々に音量を大きくしながら、フェードイン期間ＦＩ３の完了時点では音量減衰効果がなくなり通常の音声出力状態に戻る（タイミングｓ）。
【００５５】
上記説明より、本実施の形態にかかる外部音声入力装置１は、音声データのうちエラーを含むエラーデータを検出し、音声データを蓄積し、蓄積された音声データのうち前記エラーデータが出力されるまでのデータ数を算出し、算出結果に基づきエラーデータが出力される前の所定の期間をフェードアウト期間として、出力される音声データに対してフェードアウト処理を施し、算出結果に基づきエラーデータの１つ前に出力される音声データに対して前記フェードアウト処理を完了させ、エラーデータをミュート状態で出力する。つまり、本実施の形態にかかる外部音声入力装置１は、エラーデータが出力されるまでの時間をデータ数に基づき算出し、エラーデータの１つ前の音声データは出力し、エラーデータのみを選択的にミュート状態とすることができる。これにより、必要なデータが無音となることがないため音質を向上させることができる。
【００５６】
また、本実施の形態にかかる外部音声入力装置１は、２つのエラーデータの間に出力される音声データのデータ数がフェードアウト処理とフェードイン処理とに必要なデータ数よりも少ない場合、その２つのエラーデータの間の音声データをミュート処理する。これにより、フェードイン処理が完了する前に再度フェードアウト処理が行われることを防止する。フェードイン処理が完了する前に再度フェードアウト処理が行われると音量の増減を急激な音量変化と感じることがあり、音質劣化を招く。つまり、本実施の形態にかかる外部音声入力装置１では、複数のエラーデータが入力された場合においても音質の向上を図ることができる。
【００５７】
なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。
【符号の説明】
【００５８】
ＥＲＲ    異常検出通知信号
ＦＩＯ    フェード制御信号
ＳＩＮ    音声データ
ＳＯＵＴ    音声データ
１    外部音声入力装置
１０    データ入力部
１１    データバッファ
１２    データ出力部
１３    制御部
１４    フェードアウトカウンタ
１５    ミュート期間カウンタ
【図１】
2010282699.tif 000003
【図２】
2010282699.tif 000004
【図３】
2010282699.tif 000005
【図４】
2010282699.tif 000006
【図５】
2010282699.tif 000007
【図６】
2010282699.tif 000008
【図７】
2010282699.tif 000009
【図８】
2010282699.tif 000010
【図９】
2010282699.tif 000011
【図１０】
2010282699.tif 000012