(57)【要約】【課題】デジタルフィルタから出力されたデジタル信号が正常なものでない場合であっても、正常なデジタル信号を出力できるデジタル信号処理装置を提供する。【解決手段】デジタル信号処理装置１０，１０ａは、入力されたデジタル信号をフィルタリング処理して、フィルタリング処理後のデジタル信号を出力するデジタルフィルタ部１０２，１０３，１０４，１０５と、デジタルフィルタ部１０２，１０３，１０４，１０５が出力したデジタル信号が正常なものであるか否かを判定する処理判定部１０６と、処理判定部１０６が、デジタルフィルタ部１０２，１０３，１０４，１０５が出力したデジタル信号が正常なものでないと判定した場合、当該デジタルフィルタ部１０２，１０３，１０４，１０５に入力されたデジタル信号を、後段に入力するデジタル信号として決定する処理制御部１０７と、を備えた。【選択図】図１
2020080517.tif 000002
【特許請求の範囲】
【請求項１】
入力されたデジタル信号をフィルタリング処理して、フィルタリング処理後のデジタル信号を出力するデジタルフィルタ部と、
前記デジタルフィルタ部が出力した前記デジタル信号が正常なものであるか否かを判定する処理判定部と、
前記処理判定部が、前記デジタルフィルタ部が出力した前記デジタル信号が正常なものであると判定した場合、当該デジタルフィルタ部が出力した前記デジタル信号を、後段に入力する前記デジタル信号として決定し、前記処理判定部が、前記デジタルフィルタ部が出力した前記デジタル信号が正常なものでないと判定した場合、当該デジタルフィルタ部に入力された前記デジタル信号を、後段に入力する前記デジタル信号として決定する処理制御部と、
を備えたこと
を特徴とするデジタル信号処理装置。
【請求項２】
複数の前記デジタルフィルタ部を備え、
前記処理判定部は、前記各デジタルフィルタ部が出力した前記デジタル信号が正常なものであるか否かを判定し、
前記処理制御部は、前記各デジタルフィルタ部にフィルタリング処理を順次実行させ、且つ、前記処理制御部は、前記処理判定部が、前記複数の前記デジタルフィルタ部のうち、前記ある１つの前記デジタルフィルタ部が出力した前記デジタル信号が正常なものであると判定した場合、当該デジタルフィルタ部が出力した前記デジタル信号を、当該デジタルフィルタ部の次にフィルタリング処理を実行させる前記デジタルフィルタ部に入力する前記デジタル信号として決定し、前記処理判定部が、前記ある１つの前記デジタルフィルタ部が出力した前記デジタル信号が正常なものでないと判定した場合、当該デジタルフィルタ部に入力された前記デジタル信号を、当該デジタルフィルタ部の次にフィルタリング処理を実行させる前記デジタルフィルタ部に入力する前記デジタル信号として決定すること
を特徴とする請求項１記載のデジタル信号処理装置。
【請求項３】
１つ以上の前記デジタルフィルタ部と、
デジタル信号を取得する信号取得部と、
デジタル信号を出力する信号出力部と
を備え、
前記処理制御部は、前記各デジタルフィルタ部にフィルタリング処理を順次実行させ、且つ、前記処理制御部は、前記信号取得部が取得した前記デジタル信号を、前記１つ以上の前記デジタルフィルタ部のうち、最初にフィルタリング処理を実行させる前記デジタルフィルタ部に入力する前記デジタル信号として決定し、前記処理判定部が、前記１つ以上の前記デジタルフィルタ部のうち、最後にフィルタリング処理を実行させる前記デジタルフィルタ部が出力した前記デジタル信号が正常なものであると判定した場合、当該デジタルフィルタ部が出力した前記デジタル信号を、前記信号出力部が出力する前記デジタル信号として決定し、前記最後にフィルタリング処理を実行させる前記デジタルフィルタ部が出力した前記デジタル信号が正常なものでないと判定した場合、当該デジタルフィルタ部に入力された前記デジタル信号を、前記信号出力部が出力する前記デジタル信号として決定すること
を特徴とする請求項１記載のデジタル信号処理装置。
【請求項４】
前記処理制御部は、前記処理判定部が、前記デジタルフィルタ部が出力した前記デジタル信号が正常なものであると判定した場合、当該デジタルフィルタ部に入力された前記デジタル信号を破棄し、前記処理判定部が、前記デジタルフィルタ部が出力した前記デジタル信号が正常なものでないと判定した場合、当該デジタルフィルタ部が出力した前記デジタル信号を破棄すること
を特徴とする請求項１記載のデジタル信号処理装置。
【請求項５】
前記デジタルフィルタ部に対応して設けられた遅延バッファを初期化する初期化部を備え、
前記初期化部は、前記処理判定部が、前記デジタルフィルタ部が出力した前記デジタル信号が正常なものでないと判定した場合、当該デジタルフィルタ部に対応して設けられた前記遅延バッファを初期化すること
を特徴とする請求項１に記載のデジタル信号処理装置。
【請求項６】
コンピュータに、
入力されたデジタル信号をフィルタリング処理して、フィルタリング処理後のデジタル信号を出力するデジタルフィルタ機能と、
前記デジタルフィルタ機能が出力した前記デジタル信号が正常なものであるか否かを判定する処理判定機能と、
前記処理判定機能が、前記デジタルフィルタ機能が出力した前記デジタル信号が正常なものであると判定した場合、当該デジタルフィルタ機能が出力した前記デジタル信号を、後段に入力する前記デジタル信号として決定し、前記処理判定機能が、前記デジタルフィルタ機能が出力した前記デジタル信号が正常なものでないと判定した場合、当該デジタルフィルタ機能に入力された前記デジタル信号を、後段に入力する前記デジタル信号として決定する処理制御機能と、
を実現させるためのデジタル信号処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、デジタル信号処理装置及びデジタル信号処理プログラムに関するものである。
【背景技術】
【０００２】
取得したデジタル信号を、デジタルフィルタを用いてフィルタリング処理を行い、フィルタリング処理後のデジタル信号を外部に出力するデジタル信号処理装置がある。デジタルフィルタは、フィルタリング処理において浮動小数点を扱う場合、不安定になることがあり、フィルタリング処理が発散し、正常なデジタル信号を出力できない場合がある。
例えば、特許文献１には、デジタルフィルタを有し、１６ビットの固定通信データ長でＡ／Ｄ変換処理結果をマイコンに対して送信し、Ａ／Ｄ変換器は、Ａ／Ｄ変換処理中に生じたエラー情報をメモリに保持し、マイコンから送信される準備コマンドに応答するための準備応答信号に付してマイコンに当該エラー情報を送信するＡ／Ｄ変換装置において、デジタルフィルタの異常を検知し、検知結果を出力する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２２７０８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のデジタル信号処理装置は、デジタルフィルタが不安定な状態になり、当該デジタルフィルタから出力されるデジタル信号が正常なものでない場合、当該デジタル信号処理装置は、正常なデジタル信号を出力できないという問題点があった。
【０００５】
この発明は、上述の問題点を解決するためのもので、デジタルフィルタから出力されたデジタル信号が正常なものでない場合であっても、正常なデジタル信号を出力できるデジタル信号処理装置を提供することを目的としている。
【課題を解決するための手段】
【０００６】
この発明に係るデジタル信号処理装置は、入力されたデジタル信号をフィルタリング処理して、フィルタリング処理後のデジタル信号を出力するデジタルフィルタ部と、デジタルフィルタ部が出力したデジタル信号が正常なものであるか否かを判定する処理判定部と、処理判定部が、デジタルフィルタ部が出力したデジタル信号が正常なものであると判定した場合、当該デジタルフィルタ部が出力したデジタル信号を、後段に入力するデジタル信号として決定し、処理判定部が、デジタルフィルタ部が出力したデジタル信号が正常なものでないと判定した場合、当該デジタルフィルタ部に入力されたデジタル信号を、後段に入力するデジタル信号として決定する処理制御部と、を備えた。
【発明の効果】
【０００７】
この発明によれば、デジタルフィルタから出力されたデジタル信号が正常なものでない場合であっても、正常なデジタル信号を出力できる。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施の形態１に係るデジタル信号処理装置が適用された音声認識システムの要部の構成の一例を示すブロック図である。
【図２】図２Ａ及び図２Ｂは、実施の形態１に係るデジタル信号処理装置の要部のハードウェア構成の一例を示す図である。
【図３】図３は、実施の形態１に係るデジタル信号処理装置の処理の一例における一部を説明するフローチャートである。
【図４】図４は、実施の形態１に係るデジタル信号処理装置の処理の一例における一部を説明するフローチャートである。
【図５】図５は、実施の形態２に係るデジタル信号処理装置が適用された音声認識システムの要部の構成の一例を示すブロック図である。
【図６】図６は、実施の形態２に係るデジタル信号処理装置の処理の一例における一部を説明するフローチャートである。
【図７】図７は、実施の形態２に係るデジタル信号処理装置の処理の一例における一部を説明するフローチャートである。
【発明を実施するための形態】
【０００９】
以下、この発明の実施の形態について、図面を参照しながら詳細に説明する。
【００１０】
実施の形態１．
実施の形態１に係るデジタル信号処理装置１０は、一例として、デジタル信号処理装置１０が音声認識システム１に適用された場合について説明する。
【００１１】
図１を参照して、実施の形態１に係るデジタル信号処理装置１０の要部について説明する。
図１は、実施の形態１に係るデジタル信号処理装置１０が適用された音声認識システム１の要部の構成の一例を示すブロック図である。
【００１２】
音声認識システム１は、デジタル信号処理装置１０、音声信号入力部１１、Ａ／Ｄ変換部１２、音声認識部１３、出力制御部１４、及び出力部１５を備える。
音声信号入力部１１は、音波を受信し、アナログ電気信号に変換して出力するものである。より具体的には、例えば、音声信号入力部１１は、マイクである。
【００１３】
Ａ／Ｄ変換部１２は、音声信号入力部１１が出力したアナログ電気信号をデジタル信号に変換して出力するものである。
より具体的には、例えば、Ａ／Ｄ変換部１２は、所定のサンプリング周波数に基づいてサンプリングしたアナログ電気信号の信号強度を、当該信号強度を示す数値データに変換することにより、アナログ電気信号をデジタル信号に変換する。
【００１４】
デジタル信号処理装置１０は、Ａ／Ｄ変換部１２が変換したデジタル信号を取得し、当該デジタル信号に対して所定のフィルタリング処理を実行した後に、当該フィルタリング処理後のデジタル信号を出力するものである。
デジタル信号処理装置１０の詳細については後述する。
【００１５】
音声認識部１３は、デジタル信号処理装置１０が出力したデジタル信号を取得し、当該デジタル信号に対して所定の音声認識処理を実行した後に、当該音声認識処理により認識された認識結果を出力するものである。
音声認識処理の方法は、公知であるため説明を割愛する。
【００１６】
出力制御部１４は、音声認識部１３が出力した認識結果を取得し、画像情報に変換して電気信号として当該画像情報を出力するものである。
出力部１５は、出力制御部１４が出力した画像情報を表示するものである。より具体的には、例えば、出力部１５は、ディスプレイである。
【００１７】
デジタル信号処理装置１０は、信号取得部１０１、デジタルフィルタ部１０２，１０３，１０４，１０５、処理判定部１０６、処理制御部１０７、及び信号出力部１０８を備える。
【００１８】
信号取得部１０１は、Ａ／Ｄ変換部１２が変換したデジタル信号を取得するものである。実施の形態１に係るデジタル信号処理装置１０は、一例として、図１に示す音声認識システム１に適用されたものであるため、信号取得部１０１は、Ａ／Ｄ変換部１２が変換したデジタル信号を取得するものとして説明するが、信号取得部１０１がデジタル信号を取得する取得元は、Ａ／Ｄ変換部１２に限るものではない。例えば、不図示の記憶装置に記憶されたデジタル信号を当該記憶装置から読み出すことにより取得して良いし、また、不図示のネットワークを介して、デジタル信号を取得しても良い。
【００１９】
デジタルフィルタ部１０２，１０３，１０４，１０５は、それぞれ、入力されたデジタル信号をフィルタリング処理して、フィルタリング処理後のデジタル信号を出力するものである。
具体的には、例えば、デジタルフィルタ部１０２，１０３，１０４，１０５は、デジタルフィルタ部１０２，１０３，１０４，１０５に入力されたデジタル信号をフィルタリング処理して、所定の周波数信号を増幅又は減衰させるものである。
より具体的には、例えば、デジタルフィルタ部１０２，１０３，１０４，１０５は、ＩＩＲ（Ｉｎｆｉｎｉｔｅ  Ｉｍｐｕｌｓｅ  Ｒｅｓｐｏｎｓｅ）フィルタ又はＦＩＲ（Ｆｉｎｉｔｅ  Ｉｍｐｕｌｓｅ  Ｒｅｓｐｏｎｓｅ）フィルタ等により構成されたデジタルフィルタである。
実施の形態１に係るデジタル信号処理装置１０は、一例として、４つのデジタルフィルタ部１０２，１０３，１０４，１０５を備えるものとして説明するが、デジタル信号処理装置１０が備えるデジタルフィルタ部の数は、４つに限定されるものではない。デジタル信号処理装置１０の数は、１つ以上であれば、３つ以下でも、５つ以上でも良い。
【００２０】
処理判定部１０６は、デジタルフィルタ部１０２，１０３，１０４，１０５がそれぞれ出力したデジタル信号が正常なものであるか否かを判定するものである。
具体的には、例えば、デジタルフィルタ部１０２，１０３，１０４，１０５がそれぞれ出力するデジタル信号がＩＥＥＥ７５４等の規格に基づく浮動小数点により構成される場合、処理判定部１０６は、デジタルフィルタ部１０２，１０３，１０４，１０５がそれぞれ出力したデジタル信号毎に含まれる浮動小数点における指数部の値に基づいて、デジタルフィルタ部１０２，１０３，１０４，１０５がそれぞれ出力したデジタル信号毎に当該デジタル信号が正常なものであるか否かを判定する。より具体的には、例えば、処理判定部１０６は、当該指数部のビットのいずれかが０である場合、当該デジタル信号が正常なものであると判定し、当該指数部のビットが全て１である場合、当該デジタル信号が正常なものでないと判定する。
また、例えば、処理判定部１０６は、デジタルフィルタ部１０２，１０３，１０４，１０５がそれぞれ出力したデジタル信号毎の値が、予め定められた範囲内であるか否かに基づいて、デジタルフィルタ部１０２，１０３，１０４，１０５がそれぞれ出力したデジタル信号毎に当該デジタル信号が正常なものであるか否かを判定しても良い。
【００２１】
処理制御部１０７は、処理判定部１０６が、デジタルフィルタ部１０２，１０３，１０４，１０５のうち、ある１つのデジタルフィルタ部が出力したデジタル信号が正常なものであると判定した場合、当該デジタルフィルタ部が出力したデジタル信号を、後段に入力するデジタル信号として決定する。また、処理制御部１０７は、処理判定部１０６が、デジタルフィルタ部１０２，１０３，１０４，１０５のうち、ある１つのデジタルフィルタ部が出力したデジタル信号が正常なものでないと判定した場合、当該デジタルフィルタ部に入力されたデジタル信号を、後段に入力するデジタル信号として決定する。
【００２２】
実施の形態１に示すように、デジタル信号処理装置１０が複数のデジタルフィルタ部１０２，１０３，１０４，１０５を備えた場合、処理制御部１０７は、各デジタルフィルタ部１０２，１０３，１０４，１０５にフィルタリング処理を順次実行させる。
実施の形態１に係るデジタル信号処理装置１０は、一例として、処理制御部１０７がデジタルフィルタ部１０２、デジタルフィルタ部１０３、デジタルフィルタ部１０４、及びデジタルフィルタ部１０５の順にフィルタリング処理を順次実行させるものとして説明する。処理制御部１０７が各デジタルフィルタ部１０２，１０３，１０４，１０５にフィルタリング処理を実行させる順序は、これに限るものではない。
処理制御部１０７の詳細については後述する。
【００２３】
信号出力部１０８は、デジタル信号を出力する。
具体的には、信号出力部１０８は、複数のデジタルフィルタ部１０２，１０３，１０４，１０５の全てにおいてフィルタリング処理が実行された後に、デジタル信号を出力する。
より具体的には、例えば、実施の形態１に係るデジタル信号処理装置１０においては、デジタルフィルタ部１０５がフィルタリング処理を実行した後に、デジタル信号を出力する。
信号出力部１０８が出力するデジタル信号については後述する。
【００２４】
処理制御部１０７の詳細について、説明する。
実施の形態１に示すように、デジタル信号処理装置１０が１つ以上のデジタルフィルタ部１０２，１０３，１０４，１０５を備えた場合、処理制御部１０７は、信号取得部１０１が取得したデジタル信号を、１つ以上のデジタルフィルタ部１０２，１０３，１０４，１０５のうち、最初にフィルタリング処理を実行させるデジタルフィルタ部に入力するデジタル信号として決定する。
具体的には、例えば、実施の形態１に係る処理制御部１０７は、信号取得部１０１が取得したデジタル信号を、デジタルフィルタ部１０２に入力するデジタル信号として決定する。
なお、デジタル信号処理装置１０が１つだけデジタルフィルタ部を備えた場合、処理制御部１０７は、信号取得部１０１が取得したデジタル信号を、当該デジタルフィルタ部に入力するデジタル信号として決定する。
【００２５】
実施の形態１に示すように、デジタル信号処理装置１０が複数のデジタルフィルタ部１０２，１０３，１０４，１０５を備えた場合、処理制御部１０７は、処理判定部１０６が、複数のデジタルフィルタ部１０２，１０３，１０４，１０５のうち、ある１つのデジタルフィルタ部が出力したデジタル信号が正常なものであると判定した場合、当該デジタルフィルタ部が出力したデジタル信号を、当該デジタルフィルタ部の次にフィルタリング処理を実行させるデジタルフィルタ部に入力するデジタル信号として決定する。また、処理制御部１０７は、処理判定部１０６が、ある１つのデジタルフィルタ部が出力したデジタル信号が正常なものでないと判定した場合、当該デジタルフィルタ部に入力されたデジタル信号を、当該デジタルフィルタ部の次にフィルタリング処理を実行させるデジタルフィルタ部に入力するデジタル信号として決定する。
【００２６】
具体的には、例えば、処理制御部１０７は、処理判定部１０６が、デジタルフィルタ部１０２が出力したデジタル信号が正常なものであると判定した場合、デジタルフィルタ部１０２が出力したデジタル信号を、デジタルフィルタ部１０２の次にフィルタリング処理を実行させるデジタルフィルタ部１０３に入力するデジタル信号として決定する。また、例えば、処理制御部１０７は、処理判定部１０６が、デジタルフィルタ部１０２が出力したデジタル信号が正常なものでないと判定した場合、デジタルフィルタ部１０２に入力されたデジタル信号を、デジタルフィルタ部１０２の次にフィルタリング処理を実行させるデジタルフィルタ部１０３に入力するデジタル信号として決定する。
【００２７】
このように構成することで、デジタル信号処理装置１０は、複数のデジタルフィルタ部１０２，１０３，１０４，１０５のうち、ある１つのデジタルフィルタから出力されたデジタル信号が正常なものでない場合であっても、当該デジタルフィルタの次にフィルタリング処理を実行させるデジタルフィルタが誤作動を起こすことを抑制することができる。
【００２８】
処理制御部１０７は、処理判定部１０６が、デジタルフィルタ部１０２，１０３，１０４，１０５のうち、ある１つのデジタルフィルタ部が出力したデジタル信号が正常なものであると判定した場合、当該デジタルフィルタ部に入力されたデジタル信号を破棄しても良い。また、処理制御部１０７は、処理判定部１０６が、複数のデジタルフィルタ部１０２，１０３，１０４，１０５のうち、ある１つのデジタルフィルタ部が出力したデジタル信号が正常なものでないと判定した場合、当該デジタルフィルタ部が出力したデジタル信号を破棄しても良い。
【００２９】
具体的には、例えば、処理制御部１０７は、処理判定部１０６が、デジタルフィルタ部１０２が出力したデジタル信号が正常なものであると判定した場合、デジタルフィルタ部１０２が出力したデジタル信号を、デジタルフィルタ部１０３の次にフィルタリング処理を実行させるデジタルフィルタ部１０３に入力するデジタル信号として決定し、デジタルフィルタ部１０２に入力されたデジタル信号を破棄する。また、処理制御部１０７は、処理判定部１０６が、デジタルフィルタ部１０２が出力したデジタル信号が正常なものでないと判定した場合、デジタルフィルタ部１０２に入力されたデジタル信号を、デジタルフィルタ部１０２の次にフィルタリング処理を実行させるデジタルフィルタ部１０３に入力するデジタル信号として決定し、デジタルフィルタ部１０２が出力したデジタル信号を破棄する。
【００３０】
このように構成することで、デジタル信号処理装置１０は、限られたハードウェアリソース環境下であっても、安定して正常なデジタル信号を出力できる。
【００３１】
信号出力部１０８が出力するデジタル信号について説明する。
処理制御部１０７は、処理判定部１０６が、１つ以上のデジタルフィルタ部１０２，１０３，１０４，１０５のうち、最後にフィルタリング処理を実行させるデジタルフィルタ部が出力したデジタル信号が正常なものであると判定した場合、当該デジタルフィルタ部が出力したデジタル信号を、信号出力部１０８が出力するデジタル信号として決定する。また、処理制御部１０７は、処理判定部１０６が、１つ以上のデジタルフィルタ部１０２，１０３，１０４，１０５のうち、最後にフィルタリング処理を実行させるデジタルフィルタ部が出力したデジタル信号が正常なものでないと判定した場合、当該デジタルフィルタ部に入力されたデジタル信号を、信号出力部１０８が出力するデジタル信号として決定する。
【００３２】
具体的には、例えば、処理制御部１０７は、処理判定部１０６が、最後にフィルタリング処理を実行させるデジタルフィルタ部１０５が出力したデジタル信号が正常なものであると判定した場合、デジタルフィルタ部１０５が出力したデジタル信号を、信号出力部１０８が出力するデジタル信号として決定する。この際、処理制御部１０７は、デジタルフィルタ部１０５に入力されたデジタル信号を破棄しても良い。
また、例えば、処理制御部１０７は、処理判定部１０６が、最後にフィルタリング処理を実行させるデジタルフィルタ部１０５が出力したデジタル信号が正常なものでないと判定した場合、デジタルフィルタ部１０５に入力されたデジタル信号を、信号出力部１０８が出力するデジタル信号として決定する。この際、処理制御部１０７は、デジタルフィルタ部１０５が出力したデジタル信号を破棄しても良い。
なお、デジタル信号処理装置１０が１つだけデジタルフィルタ部を備え、処理判定部１０６が、当該デジタルフィルタ部が出力したデジタル信号が正常なものであると判定した場合、処理制御部１０７は、当該デジタルフィルタ部が出力したデジタル信号を、信号出力部１０８が出力するデジタル信号として決定する。また、デジタル信号処理装置１０が１つだけデジタルフィルタ部を備え、処理判定部１０６が、当該デジタルフィルタ部が出力したデジタル信号が正常なものでないと判定した場合、処理制御部１０７は、当該デジタルフィルタ部に入力されたデジタル信号、すなわち、信号取得部１０１が取得したデジタル信号を、信号出力部１０８が出力するデジタル信号として決定する。
【００３３】
このように構成することで、デジタル信号処理装置１０は、最後にフィルタリング処理を実行させるデジタルフィルタ部１０５が出力したデジタル信号が正常なものでない場合であっても、正常なデジタル信号を出力できる。
【００３４】
図２Ａ及び図２Ｂを参照して、実施の形態１に係るデジタル信号処理装置１０の要部のハードウェア構成について説明する。
図２Ａ及び図２Ｂは、実施の形態１に係るデジタル信号処理装置１０の要部のハードウェア構成の一例を示す図である。
【００３５】
図２Ａに示す如く、デジタル信号処理装置１０はコンピュータにより構成されており、当該コンピュータはプロセッサ２０１及びメモリ２０２を有している。メモリ２０２には、当該コンピュータを信号取得部１０１、デジタルフィルタ部１０２，１０３，１０４，１０５、処理判定部１０６、処理制御部１０７、及び信号出力部１０８として機能させるためのプログラムが記憶されている。メモリ２０２に記憶されているプログラムをプロセッサ２０１が読み出して実行することにより、信号取得部１０１、デジタルフィルタ部１０２，１０３，１０４，１０５、処理判定部１０６、処理制御部１０７、及び信号出力部１０８が実現される。
【００３６】
また、図２Ｂに示す如く、デジタル信号処理装置１０は処理回路２０３により構成されても良い。この場合、信号取得部１０１、デジタルフィルタ部１０２，１０３，１０４，１０５、処理判定部１０６、処理制御部１０７、及び信号出力部１０８の機能が処理回路２０３により実現されても良い。
【００３７】
また、デジタル信号処理装置１０はプロセッサ２０１、メモリ２０２及び処理回路２０３により構成されても良い（不図示）。この場合、信号取得部１０１、デジタルフィルタ部１０２，１０３，１０４，１０５、処理判定部１０６、処理制御部１０７、及び信号出力部１０８の機能のうちの一部の機能がプロセッサ２０１及びメモリ２０２により実現されて、残余の機能が処理回路２０３により実現されるものであっても良い。
【００３８】
プロセッサ２０１は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、マイクロプロセッサ、マイクロコントローラ又はＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）を用いたものである。
【００３９】
メモリ２０２は、例えば、半導体メモリ又は磁気ディスクを用いたものである。より具体的には、メモリ２０２は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、フラッシュメモリ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）又はＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などを用いたものである。
【００４０】
処理回路２０３は、例えば、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、ＰＬＤ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｄｅｖｉｃｅ）、ＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）、ＳｏＣ（Ｓｙｓｔｅｍ−ｏｎ−ａ−Ｃｈｉｐ）又はシステムＬＳＩ（Ｌａｒｇｅ−Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）を用いたものである。
【００４１】
図３及び図４を参照して、実施の形態１に係るデジタル信号処理装置１０の動作について説明する。
図３は、実施の形態１に係るデジタル信号処理装置１０の処理の一例における一部を説明するフローチャートである。
図４は、実施の形態１に係るデジタル信号処理装置１０の処理の一例における一部を説明するフローチャートである。
デジタル信号処理装置１０は、例えば、デジタル信号を取得する毎に図３及び図４に示すフローチャートの処理を繰り返し実行する。
【００４２】
まず、ステップＳＴ３０１にて、信号取得部１０１は、デジタル信号を取得する。
次に、ステップＳＴ３０２にて、処理制御部１０７は、信号取得部１０１が取得したデジタル信号を、最初にフィルタリング処理を実行させるデジタルフィルタ部に入力するデジタル信号として決定する。
【００４３】
次に、ステップＳＴ３０３にて、処理制御部１０７は、最初にフィルタリング処理を実行させるデジタルフィルタ部にフィルタリング処理を実行させる。
次に、ステップＳＴ３０４にて、処理制御部１０７は、まだフィルタリング処理を実行させていないデジタルフィルタ部があるか否かを判定する。
【００４４】
ステップＳＴ３０４にて、処理制御部１０７が、まだフィルタリング処理を実行させていないデジタルフィルタ部があると判定した場合、ステップＳＴ３１１にて、処理判定部１０６は、ステップＳＴ３０３の処理によりデジタルフィルタ部が出力したデジタル信号が正常なものであるか否かを判定する。
【００４５】
ステップＳＴ３１１にて、処理判定部１０６が、当該デジタルフィルタ部が出力したデジタル信号が正常なものであると判定した場合、ステップＳＴ３１２にて、処理制御部１０７は、当該デジタルフィルタ部が出力したデジタル信号を、当該デジタルフィルタ部の次にフィルタリング処理を実行させるデジタルフィルタ部に入力するデジタル信号として決定する。
ステップＳＴ３１２の後、ステップＳＴ３１３にて、処理制御部１０７は、ステップＳＴ３０３の処理によりデジタルフィルタ部に入力されたデジタル信号を破棄する。
【００４６】
ステップＳＴ３１１にて、処理判定部１０６が、当該デジタルフィルタ部が出力したデジタル信号が正常なものでないと判定した場合、ステップＳＴ３１５にて、処理制御部１０７は、当該デジタルフィルタ部に入力されたデジタル信号を、当該デジタルフィルタ部の次にフィルタリング処理を実行させるデジタルフィルタ部に入力するデジタル信号として決定する。
ステップＳＴ３１５の後、ステップＳＴ３１６にて、処理制御部１０７は、ステップＳＴ３０３の処理によりデジタルフィルタ部が出力したデジタル信号を破棄する。
【００４７】
ステップＳＴ３１３又はステップＳＴ３１６の後、デジタル信号処理装置１０は、ステップＳＴ３０３の処理に戻り、ステップＳＴ３０３にて、処理制御部１０７は、当該デジタルフィルタ部の次にフィルタリング処理を実行させるデジタルフィルタ部にフィルタリング処理を実行させる。
【００４８】
ステップＳＴ３０４にて、処理制御部１０７が、まだフィルタリング処理を実行させていないデジタルフィルタ部がないと判定した場合、ステップＳＴ３２１にて、処理判定部１０６は、ステップＳＴ３０３の処理によりデジタルフィルタ部が出力したデジタル信号が正常なものであるか否かを判定する。
ステップＳＴ３２１にて、処理判定部１０６が、当該デジタルフィルタ部が出力したデジタル信号が正常なものであると判定した場合、ステップＳＴ３２２にて、処理制御部１０７は、当該デジタルフィルタ部が出力したデジタル信号を、信号出力部１０８が出力するデジタル信号として決定する。
ステップＳＴ３２２の後、ステップＳＴ３２３にて、処理制御部１０７は、当該デジタルフィルタ部に入力されたデジタル信号を破棄する。
【００４９】
ステップＳＴ３２１にて、処理判定部１０６が、当該デジタルフィルタ部が出力したデジタル信号が正常なものでないと判定した場合、ステップＳＴ３２５にて、処理制御部１０７は、当該デジタルフィルタ部に入力されたデジタル信号を、信号出力部１０８が出力するデジタル信号として決定する。
ステップＳＴ３２５の後、ステップＳＴ３２６にて、処理制御部１０７は、当該デジタルフィルタ部が出力したデジタル信号を破棄する。
【００５０】
ステップＳＴ３２３又はステップＳＴ３２６の後、ステップＳＴ３３１にて、信号出力部１０８は、処理制御部１０７が決定したデジタル信号を出力する。ステップＳＴ３３１の後、デジタル信号処理装置１０は、図３及び図４に示すフローチャートの処理を終了し、ステップＳＴ３０１の処理に戻る。
【００５１】
以上のように、デジタル信号処理装置１０は、入力されたデジタル信号をフィルタリング処理して、フィルタリング処理後のデジタル信号を出力するデジタルフィルタ部１０２，１０３，１０４，１０５と、デジタルフィルタ部１０２，１０３，１０４，１０５が出力したデジタル信号が正常なものであるか否かを判定する処理判定部１０６と、処理判定部１０６が、デジタルフィルタ部１０２，１０３，１０４，１０５が出力したデジタル信号が正常なものであると判定した場合、当該デジタルフィルタ部１０２，１０３，１０４，１０５が出力したデジタル信号を、後段に入力するデジタル信号として決定し、処理判定部１０６が、デジタルフィルタ部１０２，１０３，１０４，１０５が出力したデジタル信号が正常なものでないと判定した場合、当該デジタルフィルタ部１０２，１０３，１０４，１０５に入力されたデジタル信号を、後段に入力するデジタル信号として決定する処理制御部１０７と、を備えた。
このように構成することで、デジタル信号処理装置１０は、デジタルフィルタから出力されたデジタル信号が正常なものでない場合であっても、正常なデジタル信号を出力できる。
【００５２】
実施の形態２．
図５を参照して、実施の形態２に係るデジタル信号処理装置１０ａについて説明する。
図５は、実施の形態２に係るデジタル信号処理装置１０ａが適用された音声認識システム１ａの要部の構成の一例を示すブロック図である。
音声認識システム１ａは、デジタル信号処理装置１０ａ、音声信号入力部１１、Ａ／Ｄ変換部１２、音声認識部１３、出力制御部１４、及び出力部１５を備える。
デジタル信号処理装置１０ａは、信号取得部１０１、デジタルフィルタ部１０２，１０３，１０４，１０５、処理判定部１０６、処理制御部１０７、信号出力部１０８、及び初期化部１０９を備える。
【００５３】
実施の形態２に係る音声認識システム１ａは、実施の形態１に係る音声認識システム１と比較して、デジタル信号処理装置１０がデジタル信号処理装置１０ａに変更されたものである。
また、実施の形態２に係るデジタル信号処理装置１０ａは、実施の形態１に係るデジタル信号処理装置１０と比較して、初期化部１０９が追加されたものである。
その他の実施の形態２に係る音声認識システム１ａ及びデジタル信号処理装置１０ａの構成において、実施の形態１に係る音声認識システム１及びデジタル信号処理装置１０と同様の構成については、同じ符号を付して重複した説明を省略する。すなわち、図１に記載した符号と同じ符号を付した図５の構成については、説明を省略する。
【００５４】
初期化部１０９は、各デジタルフィルタ部１０２，１０３，１０４，１０５に対応して設けられた遅延バッファを初期化するものである。
より具体的には、初期化部１０９は、処理判定部１０６が、デジタルフィルタ部１０２，１０３，１０４，１０５のうち、ある１つのデジタルフィルタ部が出力したデジタル信号が正常なものでないと判定した場合、当該デジタルフィルタ部に対応して設けられた遅延バッファを初期化する。
例えば、初期化部１０９は、処理判定部１０６が、デジタルフィルタ部１０３が出力したデジタル信号が正常なものでないと判定した場合、デジタルフィルタ部１０３に対応して設けられた遅延バッファを初期化する。
なお、遅延バッファは、例えば、図２Ａに示すメモリ２０２により実現される。
【００５５】
初期化部１０９が、デジタルフィルタ部１０２，１０３，１０４，１０５のうち、ある１つのデジタルフィルタ部に対応して設けられた遅延バッファを初期化した場合、当該デジタルフィルタ部は、当該デジタルフィルタ部に対応して設けられた遅延バッファが初期化されてから、当該遅延バッファに所定の情報が蓄積されるまでの期間、入力されたデジタル信号にフィルタリング処理を実行せずに、入力されたデジタル信号をそのまま出力する。
【００５６】
ＩＩＲフィルタ等により構成されたデジタルフィルタは、ある時点で不安定な状態になると、その後、不安定な状態が継続してしまう。
デジタル信号処理装置１０ａは、初期化部１０９を備えることにより、デジタルフィルタ部１０２，１０３，１０４，１０５が出力したデジタル信号が正常なものでないと判定した場合、当該デジタルフィルタ部１０２，１０３，１０４，１０５に対応して設けられた遅延バッファを初期化できる。
このように構成することで、不安定な状態になったデジタルフィルタを正常な状態に復帰させることができる。
【００５７】
なお、実施の形態２に係るデジタル信号処理装置１０ａにおける信号取得部１０１、デジタルフィルタ部１０２，１０３，１０４，１０５、処理判定部１０６、処理制御部１０７、信号出力部１０８、及び初期化部１０９の各機能は、実施の形態１において図２Ａ及び図２Ｂに一例を示したハードウェア構成におけるプロセッサ２０１及びメモリ２０２により実現されるものであっても良く、又は処理回路２０３により実現されるものであっても良い。
【００５８】
図６及び図７を参照して、実施の形態２に係るデジタル信号処理装置１０ａの動作について説明する。
図６は、実施の形態２に係るデジタル信号処理装置１０ａの処理の一例における一部を説明するフローチャートである。
図７は、実施の形態２に係るデジタル信号処理装置１０ａの処理の一例における一部を説明するフローチャートである。
デジタル信号処理装置１０ａは、例えば、デジタル信号を取得する毎に図６及び図７に示すフローチャートの処理を繰り返し実行する。
【００５９】
実施の形態２に係るデジタル信号処理装置１０ａの動作において、実施の形態１に係るデジタル信号処理装置１０と同様の動作については、同じ符号を付して重複した説明を省略する。すなわち、図３又は図４に記載した符号と同じ符号を付した図６及び図７の動作については、説明を省略する。
【００６０】
ステップＳＴ３１６の処理の後、ステップＳＴ６１７にて、初期化部１０９は、処理制御部１０７がステップＳＴ３０３の処理によりフィルタリング処理を実行したデジタルフィルタ部に対応して設けられた遅延バッファを初期化する。
ステップＳＴ３２６の処理の後、ステップＳＴ６２７にて、初期化部１０９は、処理制御部１０７がステップＳＴ３０３の処理によりフィルタリング処理を実行したデジタルフィルタ部に対応して設けられた遅延バッファを初期化する。
【００６１】
以上のように、デジタル信号処理装置１０ａは、入力されたデジタル信号をフィルタリング処理して、フィルタリング処理後のデジタル信号を出力するデジタルフィルタ部１０２，１０３，１０４，１０５と、デジタルフィルタ部１０２，１０３，１０４，１０５が出力したデジタル信号が正常なものであるか否かを判定する処理判定部１０６と、処理判定部１０６が、デジタルフィルタ部１０２，１０３，１０４，１０５が出力したデジタル信号が正常なものであると判定した場合、当該デジタルフィルタ部１０２，１０３，１０４，１０５が出力したデジタル信号を、後段に入力するデジタル信号として決定し、処理判定部１０６が、デジタルフィルタ部１０２，１０３，１０４，１０５が出力したデジタル信号が正常なものでないと判定した場合、当該デジタルフィルタ部１０２，１０３，１０４，１０５に入力されたデジタル信号を、後段に入力するデジタル信号として決定する処理制御部１０７と、デジタルフィルタ部１０２，１０３，１０４，１０５に対応して設けられた遅延バッファを初期化する初期化部１０９を備え、初期化部１０９は、処理判定部１０６が、デジタルフィルタ部１０２，１０３，１０４，１０５が出力したデジタル信号が正常なものでないと判定した場合、当該デジタルフィルタ部に対応して設けられた遅延バッファを初期化するように構成した。
【００６２】
このように構成することで、デジタル信号処理装置１０ａは、デジタルフィルタから出力されたデジタル信号が正常なものでない場合であっても、正常なデジタル信号を出力しつつ、不安定な状態になったデジタルフィルタを正常な状態に復帰させることができる。
【００６３】
これまで説明した実施の形態では、デジタル信号処理装置１０，１０ａが音声認識システム１，１ａに適用された場合を示した。音声認識システム１，１ａは、デジタル信号処理装置１０，１０ａを備えることにより、正常で、且つ、連続したデジタル信号に基づいて音声認識を実行することが可能となるため、音声認識の精度を向上できる。
【００６４】
デジタル信号処理装置１０，１０ａの適用は、音声認識システム１，１ａに限定されるものではない。
例えば、デジタル信号処理装置１０，１０ａは、デジタル信号処理装置１０，１０ａが出力した信号をＤ／Ａ変換して、スピーカ等の音声出力装置から音波を発生させる音声出力システムに適用される。
例えば、デジタル信号処理装置１０，１０ａが適用された音声出力システムは、正常で、且つ、連続したデジタル信号に基づいて、音声出力を行うことが可能となるため、ノイズ又は途切れのない音声出力ができる。
【００６５】
また、デジタル信号処理装置１０，１０ａに備えらえたデジタルフィルタ部１０２，１０３，１０４，１０５は、音声デジタル信号にフィルタリング処理を実行するものに限定されるものではない。
例えば、デジタル信号処理装置１０，１０ａに備えらえたデジタルフィルタ部１０２，１０３，１０４，１０５は、映像デジタル信号にフィルタリング処理を実行するものであっても良い。
【００６６】
より具体的には、例えば、デジタル信号処理装置１０，１０ａは、映像出力システム又は映像解析システムに適用される。
例えば、デジタル信号処理装置１０，１０ａが適用された映像出力システムは、正常で、且つ、連続したデジタル信号に基づいて、映像出力を行うことが可能となるため、ノイズ又は途切れのない映像出力ができる。
また、例えば、デジタル信号処理装置１０，１０ａが適用された映像解析システムは、正常で、且つ、連続したデジタル信号に基づいて、映像解析を行うことが可能となるため、映像解析の精度を向上できる。
【００６７】
なお、この発明はその発明の範囲内において、各実施の形態の自由な組み合わせ、あるいは各実施の形態の任意の構成要素の変形、もしくは各実施の形態において任意の構成要素の省略ができる。
【符号の説明】
【００６８】
１，１ａ  音声認識システム、１０，１０ａ  デジタル信号処理装置、１１  音声信号入力部、１２  Ａ／Ｄ変換部、１３  音声認識部、１４  出力制御部、１５  出力部、１０１  信号取得部、１０２，１０３，１０４，１０５  デジタルフィルタ部、１０６  処理判定部、１０７  処理制御部、１０８  信号出力部、１０９  初期化部、２０１  プロセッサ、２０２  メモリ、２０３  処理回路。
【図１】
2020080517.tif 000003
【図２】
2020080517.tif 000004
【図３】
2020080517.tif 000005
【図４】
2020080517.tif 000006
【図５】
2020080517.tif 000007
【図６】
2020080517.tif 000008
【図７】
2020080517.tif 000009