(57)【要約】【課題】音声信号に含まれる残響成分を適切に抑圧する。【解決手段】電子機器は、記憶部と、音源推定部と、残響抑圧部と、インパルス応答推定部とを含む。記憶部は、入力音声信号についての残響特性を示す係数の組を記憶する。音源推定部は、入力音声信号に既知の音源が発した音と特性の類似した類似音が含まれるか否かを判定する。インパルス応答推定部は、入力音声信号に類似音が含まれる場合に、類似音に基づいて入力音声信号におけるインパルス応答を推定して残響特性を示す係数の組を算出し、記憶部に記憶させた残響特性を示す係数の組を更新する。残響抑圧部は、記憶部に記憶させた残響特性を示す係数の組に基づいて入力音声信号に含まれる残響成分を抑圧する。【選択図】図１
2019083366.tif 000002
【特許請求の範囲】
【請求項１】
入力音声信号についての残響特性を示す係数の組を記憶する記憶部と、
前記入力音声信号に既知の音源が発した音と特性の類似した類似音が含まれるか否かを判定する音源推定部と、
前記入力音声信号に前記類似音が含まれる場合に、前記類似音に基づいて前記入力音声信号におけるインパルス応答を推定して前記残響特性を示す係数の組を算出し、前記記憶部に記憶させた前記残響特性を示す係数の組みを更新するインパルス応答推定部と、
前記記億部に記憶させた前記残響特性を示す係数の組に基づいて前記入力音声信号に含まれる残響成分を抑圧する残響抑圧部と、
を備えることを特徴とする電子機器。
【請求項２】
前記電子機器は、前記入力音声信号に含まれる音声を発した音源の位置を特定する音源位置特定部を更に備え、
前記記憶部には、前記音源の位置と対応した複数組の前記残響特性を示す係数の組を記憶させており、
前記インパルス応答推定部は、前記複数組の前記残響特性を示す係数の組のうちの、前記音源位置特定部で特定した前記音源の位置と対応する係数の組を更新し、
前記残響抑圧部は、前記複数組の前記残響特性を示す係数の組のうちの、前記音源位置特定部で特定した前記音源の位置と対応する係数の組に基づいて前記入力音声信号に含まれる残響成分を抑圧する、
ことを特徴とする請求項１に記載の電子機器。
【請求項３】
前記記憶部に、前記入力音声信号を収音するマイクの設置環境に存在する音源が発する音の音声データを含む音源リストを記憶させておく、
ことを特徴とする請求項１に記載の電子機器。
【請求項４】
前記音源推定部は、前記既知の音源が発した音を含む音声データと、前記入力音声信号との類似度が閾値よりも低く、かつ前記入力音声信号に含まれる音の周波数帯域の数が閾値以下である場合に、前記入力音声信号に含まれる音の音源が発した元の音を復元し、
前記インパルス応答推定部は、前記音源推定部で前記元の音を復元した場合に、該元の音と、前記元の音に基づいて前記入力音声信号におけるインパルス応答を推定して前記残響特性を示す係数の組を算出し、前記記憶部の前記残響特性を示す係数の組を更新する、
ことを特徴とする請求項１に記載の電子機器。
【請求項５】
前記電子機器は、前記残響成分を抑圧した音声信号に基づいて所定の処理を行う信号処理部、を更に備える、
ことを特徴とする請求項１に記載の電子機器。
【請求項６】
入力音声信号に既知の音源が発した音と特性の類似した類似音が含まれるか否かを判定し、
前記入力音声信号に前記類似音が含まれる場合に、前記類似音に基づいて前記入力音声信号におけるインパルス応答を推定して前記入力音声信号についての残響特性を示す係数の組を算出するとともに、メモリに記憶させた前記残響特性を示す係数の組を算出した前記係数の組に更新し、
前記残響特性を示す係数の組に基づいて前記入力音声信号に含まれる残響成分を抑圧する、
処理をコンピュータに実行させる残響抑圧プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器及び残響抑圧プログラムに関する。
【背景技術】
【０００２】
携帯電話端末を含む各種電子機器による通話品質や音声認識性能を向上させる技術の１つとして、音声信号に含まれる残響成分を抑制する技術が知られている。残響成分は、電子機器の周囲に存在する利用者（音源）等の発した音を収音した音声信号における、壁等の物体で反射した成分である。
【０００３】
音声信号に含まれる残響成分を抑圧する方法の１つとして、端末に搭載されたスピーカから出力したインパルスを該端末に搭載されたマイクで収音したときのインパルス応答に基づいて残響成分を抑圧する方法が知られている（例えば、特許文献１を参照。）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−３０９５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載の抑圧方法は、スピーカが利用者の耳に近接し、かつマイクが利用者の口に近接した状態で端末を使用することを前提としたものである。このため、音声信号に含まれる残響成分が室内の壁や天井等で反射した利用者の音声である場合には、端末に搭載されたスピーカからのインパルスを利用して適切なインパルス応答を算出することが困難となり、残響成分の抑圧性能が低下する。例えば、ハンズフリーでの通話や電話会議、各種電子機器に対する音声入力等、利用者が電子機器（マイク）から離れた位置で発話する場合には、残響成分を適切に抑圧することが難しい。
【０００６】
１つの側面において、本発明は、音声信号に含まれる残響成分を適切に抑圧することを目的とする。
【課題を解決するための手段】
【０００７】
１つの態様の電子機器は、記憶部と、音源推定部と、インパルス応答推定部と、残響抑圧部とを含む。記憶部は、入力音声信号についての残響特性を示す係数の組を記憶する。音源推定部は、入力音声信号に既知の音源が発した音と特性の類似した類似音が含まれるか否かを判定する。インパルス応答推定部は、入力音声信号に類似音が含まれる場合に、類似音に基づいて入力音声信号におけるインパルス応答を推定して残響特性を示す係数の組を算出し、記憶部に記憶させた残響特性を示す係数の組を更新する。残響抑圧部は、記憶部に記憶させた残響特性を示す係数の組に基づいて入力音声信号に含まれる残響成分を抑圧する。
【発明の効果】
【０００８】
上述の態様によれば、音声信号に含まれる残響成分を適切に抑圧することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】第１の実施形態に係る電子機器の機能的構成を示す図である。
【図２】電子機器及びマイクの設置例を示す図である。
【図３】音源リストの例を示す図である。
【図４】第１の実施形態における係数データの例を示す図である。
【図５】抑圧履歴の例を示す図である。
【図６】第１の実施形態に係る残響成分の抑圧処理を説明するフローチャートである。
【図７】第１の実施形態に係る音源推定処理の内容を説明するフローチャートである。
【図８】第２の実施形態に係る電子機器の機能的構成を示す図である。
【図９】マイクの設置例と音源の位置とを説明する図である。
【図１０】第２の実施形態における係数データの例を示す図である。
【図１１】第２の実施形態に係る残響成分の抑圧処理を説明するフローチャートである。
【図１２】適用するスペクトル係数を決定する処理の内容を説明するフローチャートである。
【図１３】第３の実施形態に係る音源推定処理の内容を説明するフローチャートである。
【図１４】周波数成分数カウント処理の内容を説明するフローチャートである。
【図１５】コンピュータのハードウェア構成を示す図である。
【発明を実施するための形態】
【００１０】
［第１の実施形態］
図１は、第１の実施形態に係る電子機器の機能的構成を示す図である。
【００１１】
図１に示すように、本実施形態の電子機器１は、音源推定部１１０と、インパルス応答推定部１２０と、残響抑圧部１３０と、信号処理部１４０とを備える。また、本実施形態の電子機器１は、音源リスト１９１と、係数データ１９２と、抑圧履歴１９３とを含む各種情報を記憶する記憶部１９０を備える。
【００１２】
音源推定部１１０は、記憶部１９０の音源リスト１９１を参照し、収音装置（マイク）２から入力された音声信号に、既知の音源が発した音或いはその音と特性の類似した音が含まれるか否かを推定する。以下の説明では、マイク２から入力された音声信号を「入力音」ともいう。また、以下の説明では、入力音に含まれる、既知の音源が発した音或いはその音と特性の類似した音を「類似音」ともいう。音源リスト１９１は、電子機器１と接続されたマイク２の設置環境における所定の音源が発する音の波形データ（音声データ）が登録されている。例えば、音源リスト１９１には、住宅内等のマイク２を設置した空間に存在する各種電気製品が出力する警告音や動作確認音、電話機の呼び出し音等の、複数種類の音声データが登録されている。
【００１３】
インパルス応答推定部１２０は、音源リスト１９１に登録された音源が発する音と特性の類似した音が入力音に含まれる場合に、インパルス応答を推定してスペクトル係数の組を算出する（学習する）。インパルス応答のスペクトル係数の組を算出した場合、インパルス応答推定部１２０は、記憶部１９０の係数データ１９２に格納したスペクトル係数の組を算出した係数の組に更新する。なお、本実施形態における以下の説明では、スペクトル係数の組のことを、単にスペクトル係数という。
【００１４】
残響抑圧部１３０は、入力音についての残響特性を示す係数に基づいて、該入力音に含まれる残響成分を抑圧する。本実施形態では、残響特性を示す係数として、インパルス応答のスペクトル係数を利用する。本実施形態に係る残響抑圧部１３０は、インパルス応答のスペクトル係数と、記憶部１９０の抑圧履歴１９３とに基づいて、入力音に含まれる残響成分を抑圧した音声信号（以下「残響抑圧信号」という）を生成する。抑圧履歴１９３には、例えば、入力音のうちの残響成分を抑圧済みの部分についてのパワースペクトルが所定期間分記憶されている。入力音に類似音が含まれる場合、残響抑圧部１３０は、当該入力音から推定して算出したスペクトル係数と、抑圧履歴１９３とに基づいて、残響抑圧信号を生成する。一方、入力音に類似音が含まれていない場合、残響抑圧部１３０は、係数データ１９２に格納されたスペクトル係数の初期値或いは過去のスペクトル係数の算出結果に基づいて、残響抑圧信号を生成する。
【００１５】
信号処理部１４０は、残響抑圧信号に対して所定の処理を行う。例えば、信号処理部１４０は、残響抑圧信号を送話信号として外部装置３に出力する。また、信号処理部１４０は、例えば、残響抑圧信号に対する音声認識処理を行い、認識処理の結果を外部装置３に出力する。更に、信号処理部１４０は、残響抑圧信号や外部装置３等から受信した音声信号をレシーバ（スピーカ）４に出力する。
【００１６】
図２は、電子機器及びマイクの設置例を示す図である。
本実施形態の電子機器１及びマイク（収音装置）２は、例えば、図２のように、建物５の内部空間（室内）に配設された家具６上等に置いた状態で使用する。また、図２では省略しているが、建物５の内部空間には、電子機器１に接続されたレシーバ４も存在する。電子機器１は、例えば、音声通話が可能な装置であり、インターネット等のネットワーク７を介して外部装置（電話機）３Ａと接続される。
【００１７】
建物５の内部空間にいる人物８が電子機器１を利用した音声通話を行う場合、人物８が発した音声は、マイク２により収音され電子機器１に入力される。このとき、マイク２で収音した音声信号には、人物８の位置からマイク２に直接到来した直接音９０１の他に、例えば、天井５０１で反射してマイク２に到来した残響音９０２及び床５０２で反射してマイク２に到来した残響音９０３等の残響音が含まれる。音声信号に含まれる残響成分（残響音)が多い場合、音声信号における人物８の発話内容を聞き取りにくくなる。このため、電子機器１では、マイク２から入力された入力音に含まれる残響成分を抑圧した音声信号を生成し、該音声信号を電話機３Ａに送信する。
【００１８】
本実施形態の電子機器１では、上記のように、既知の音源が発する音が入力音に含まれる場合に、インパルス応答を推定し、残響成分の抑圧に用いるスペクトル係数を算出して更新する。既知の音源は、建物５の内部空間に存在し、かつインパルス応答の推定に利用可能な音を発するものであればよい。図２には、既知の音源の例として、給湯システムのコントローラ１０を示している。コントローラ１０は、例えば、浴槽に湯を張る際の温度や湯量の設定、追い炊き等の制御を行うものであり、各種操作音や、湯張りの完了を通知するメッセージ等の音声を発する。コントローラ１０が音声を発した場合、マイク２で収音された音声信号には、コントローラ１０の位置からマイク２に直接到来した直接音９１１の他に、天井５０１で反射してマイク２に到来した残響音９１２等を含む。
【００１９】
インパルス応答の推定に利用可能なコントローラ１０が発する音声等の音声データは、上記のように、音源リスト１９１に登録される。
【００２０】
図３は、音源リストの例を示す図である。
音源リスト１９１には、住宅内等のマイク２（電子機器１）を設置した空間に存在する、各種電気製品が出力する警告音や動作確認音、電話機の呼び出し音等の、複数種類の音声データが登録されている。図３の音源データ１９１には、浴槽の湯張りが完了したことを知らせる音声や、ドアの呼び鈴の音等を含む、Ｈ個の音声データが登録されている。浴槽の湯張りが完了したことを知らせる音声は、上記のように、マイク２（電子機器１）の設置空間に存在する給湯システムのコントローラ１０が発する音声の１つである。音源リスト１９１は、複数の電子機器１で共通の予め作成されたリストであってもよいし、電子機器１の設置空間に基づいて電子機器１毎に作成されたリストであってもよい。
【００２１】
図４は、第１の実施形態における係数データの例を示す図である。図５は、抑圧履歴の例を示す図である。
【００２２】
本実施形態の電子機器１では、入力音を所定の時間長毎に複数のフレームに分割し、フレーム毎に、該フレームについてのパワースペクトルと、インパルス応答のスペクトル係数と、抑圧履歴１９３とに基づいて、残響抑圧信号を生成する。
【００２３】
インパルス応答のスペクトル係数は、記憶部１９０の係数データ１９２に格納されている。係数データ１９２は、例えば、図４のように、入力音におけるｔ番目のフレームから過去のｔ−Ｎ番目（Ｎ＞１）のフレームまでの（Ｎ＋１）フレーム分のスペクトル係数ｂ(ω,i)が格納される。ここで、入力音におけるｔ番目のフレームは、現在残響成分の抑圧の対象となっているフレーム（処理対象のフレーム）とする。
【００２４】
スペクトル係数ｂ(ω,i)における変数ω（ω＝０，１，２，・・・，Ｕ−１）は、入力音の残響成分を抑圧する際のパワースペクトルにおけるＵ個の周波数帯域を識別する値である。また、スペクトル係数ｂ(ω,i)における変数ｉは、処理対象のフレームｔを基準（ｉ＝０）として過去フレームを識別する値である。
【００２５】
係数データ１９２における各スペクトル係数ｂ(ω,i)の初期値は、それぞれ、既知の算出方法に従って算出したインパルス応答に基づいて設定しておく。係数データ１９２における各スペクトル係数ｂ(ω,i)の値は、音源リスト１９１に登録された既知の音源の音声と類似度の高い音が入力音から検出されたときに更新される。
【００２６】
また、抑圧履歴１９３には、例えば、図５のように、入力音におけるｔ−１番目のフレームから、過去のｔ−Ｎ＋１番目（Ｎ＞１）のフレームまでの各フレームから生成した残響抑圧信号についてのパワースペクトルが格納されている。ここで、入力音におけるｔ番目のフレームは、現在残響成分の抑圧の対象となっているフレーム（処理対象のフレーム）とする。
【００２７】
各フレームのパワースペクトルは、それぞれ、Ｕ個のパワーＸ(ω,-i)を含む。パワーＸ(ω,-i)における変数ω（ω＝０，１，２，・・・，Ｕ−１）は、パワースペクトルにおけるＵ個の周波数帯域を識別する値である。また、パワーＸ(ω,-i)における変数ｉは、処理対象のフレームｔを基準（ｉ＝０）として過去フレームを識別する値である。
【００２８】
本実施形態の電子機器１は、スペクトル係数ｂ(ω,i)と、パワーＸ(ω,-i)と、処理対象のフレームｔのパワースペクトルにおけるパワーＹ(ω,i=0)とに基づいて、フレームｔの残響抑圧信号についてのパワースペクトルにおけるパワーＸ(ω,-i=0)を算出する。また、電子機器１は、処理対象のフレームｔの残響抑圧信号についてのパワースペクトルを算出した後、抑圧履歴１９３で保持する残響抑圧信号のパワースペクトルを１フレーム分だけ更新する。
【００２９】
本実施形態の電子機器１は、マイク２から入力された音声信号（入力音）に含まれる残響成分を抑圧する処理と、残響成分を抑圧した音声信号等に基づいた処理とを行う。入力音に含まれる残響成分を抑圧する処理は、電子機器１の音源推定部１１０、インパルス応答推定部１２０、及び残響抑圧部１３０が行う。一方、残響成分を抑圧した音声信号等に基づいた処理は、信号処理部１４０が行う。
【００３０】
本実施形態の電子機器１は、マイク２から入力された音声信号（入力音）を所定の時間長毎のフレームに分割する処理を開始した後、入力音に含まれる残響成分を抑圧する処理として、例えば、図６のフローチャートに沿った処理を行う。
【００３１】
図６は、第１の実施形態に係る残響成分の抑圧処理を説明するフローチャートである。
本実施形態の電子機器１は、まず、処理対象のフレームを識別する変数ｔを初期化し（ステップＳ１）、入力音におけるフレームｔを読み出す（ステップＳ２）。ステップＳ１及びＳ２の処理は、音源推定部１１０が行う。ステップＳ１において、音源推定部１１０は、例えば、変数ｔをｔ＝０とする。また、入力音は、例えば、入力された音声信号のうちの、所定数のフレームを含む区間とする。
【００３２】
次に、電子機器１は、フレームｔに対する音源推定処理（ステップＳ３）を行い、フレームｔをインパルス応答の推定に利用可能であるか否かを判定する（ステップＳ４）。ステップＳ３及びＳ４の処理は、音源推定部１１０が行う。ステップＳ３において、音源推定部１１０は、音源リスト１９１に登録された音声データ毎にフレームｔとの相関係数を算出し、該相関係数に基づいてフレームｔに類似音が含まれるか否かを推定する。また、音源推定部１１０は、算出した相関係数が閾値以上となる音声データが存在した場合に、フレームｔに類似音が含まれると推定し、該フレームｔをインパルス応答の推定に利用可能であると認識する。そして、ステップＳ４において、音源推定部１１０は、音源推定処理（ステップＳ３）での認識結果に基づいて、フレームｔをインパルス応答の推定に利用可能であるか否かを判定する。
【００３３】
フレームｔをインパルス応答の推定に利用可能である場合（ステップＳ４；ＹＥＳ）、電子機器１は、次に、インパルス応答を推定する（ステップＳ５）。ステップＳ５の処理は、インパルス応答推定部１２０が行う。インパルス応答推定部１２０は、例えば、下記式（１）を満たすように、インパルス応答のスペクトル係数ｂ(ω,i)を算出する。
【００３４】
【数１】
2019083366.tif 000003
【００３５】
式（１）のＹ(ω,t)は、フレームｔのパワースペクトルにおける周波数帯域ωのパワーである。式（１）のＳ(ω,t)は、音源データ１９１のうちのフレームｔとの相関が高い音声データについてのパワースペクトルにおける周波数帯域ωのパワーである。式（１）の変数ｉは、係数データ１９２の変数ｉである。すなわち、式（１）の変数ｉは、現在処理対象となっているフレームｔを基準（ｔ＝０）として該フレームｔ及び過去フレームを識別する値である。また、式（１）のＮは、スペクトル係数ｂ(ω,i)の算出に用いるフレーム数を指定する１以上の整数値であり、適宜設定すればよい。
【００３６】
ステップＳ５において、インパルス応答推定部１２０は、例えば、式（１）の二乗誤差を最小化するスペクトル係数ｂ(ω,i)を算出する。
【００３７】
ステップＳ５でインパルス応答のスペクトル係数ｂ(ω,i)を算出した場合、電子機器１は、次に、インパルス応答の推定結果に基づいて、フレームｔに含まれる残響成分を抑圧した残響抑圧信号を生成し、出力する（ステップＳ６）。また、フレームｔをインパルス応答の推定に利用することができない場合（ステップＳ４；ＮＯ）、電子機器１は、ステップＳ５の処理をスキップしてステップＳ６の処理を行う。ステップＳ６の処理は、残響抑圧部１３０が行う。残響抑圧部１３０は、既知である残響抑圧方法に従って、入力音（処理対象のフレームｔ）から残響成分を抑圧した残響抑圧信号を生成する。
【００３８】
例えば、周波数帯域ω毎の入力音と、インパルス応答と、残響抑圧信号との関係は、下記式（２）で表される関係となる。
【００３９】
【数２】
2019083366.tif 000004
【００４０】
式（２）のパワーＸ(ω,-i)、パワーＹ(ω,-i)、及びスペクトル係数ｂ(ω,i)における変数ｉは、それぞれ、現在処理対象のフレームｔを基準（ｔ＝０）として過去フレームを識別する値である。例えば、式（２）のパワーＹ(ω,-M+1)は、現在処理対象のフレームｔよりもＭ−１個前のフレーム（入力音）のパワースペクトルにおける周波数帯域ωのパワーを示している。また、例えば、式（２）のパワーＸ(ω，-N+1)は、現在処理対象のフレームよりもＮ−１個前のフレームについての残響抑圧信号のパワースペクトルにおける周波数帯域ωのパワーを示している。また、例えば、式（２）のスペクトル係数ｂ(ω，-M+1)は、現在処理対象のフレームｔよりもＭ−１個前のフレーム（入力音）における周波数帯域ωに対するスペクトル係数を示している。
【００４１】
本実施形態の残響抑圧部１３０は、式（２）の関係に基づいて、現在処理対象となっているフレームｔについての残響抑圧信号のパワースペクトルにおける各周波数帯域ωのパワーＸ(ω,0)を算出する。式（２）におけるパワーＸ(ω,0)を含む要素は、式（３）で表される。
【００４２】
Ｘ(ω,0)ｂ(ω,0)＋・・・＋Ｘ(ω,-N+1)ｂ(ω，-N+1)＝Ｙ(ω,0)      （３）
したがって、残響抑圧部１３０は、下記式（４）により、現在処理対象となっているフレームｔ（＝０）についての残響抑圧信号のパワースペクトルにおける各周波数帯域ωのパワーＸ(ω,0)を算出する。
【００４３】
【数３】
2019083366.tif 000005
【００４４】
また、残響抑圧部１３０は、式（４）に基づいて各周波数帯域ω（ω＝０，１，・・・，Ｕ−１）のパワーＸ(ω,t=0)を算出した後、例えば、算出したパワーＸ(ω,t=0)によるパワースペクトルを時間領域の波形に逆変換して残響抑圧信号を生成する。その後、残響抑圧部１３０は、生成した残響抑圧信号を信号処理部１４０に出力する。
【００４５】
残響抑圧部１３０によるステップＳ６の処理を終えると、電子機器１は、次に、残響成分の抑圧処理を続けるか否かを判定する（ステップＳ７）。残響成分の抑圧処理を続ける場合（ステップＳ７；ＹＥＳ）、電子機器１は、変数ｔをｔ＋１に更新し（ステップＳ８）、ステップＳ２以降の処理を繰り返す。一方、残響成分の抑圧処理を終了する場合（ステップＳ７；ＹＥＳ）、電子機器１は、図６のフローチャートに沿った残響成分の抑圧処理を終了する。
【００４６】
なお、電子機器１は、図６のフローチャートに沿った処理とは別に、ステップＳ６で生成した残響抑圧信号に基づいた所定の処理を行う。残響抑圧信号に基づいた処理は、信号処理部１４０が行う。信号処理部１４０は、例えば、残響抑圧信号を送話信号として外部装置３に送信する処理を行う。また、信号処理部１４０は、残響抑圧信号に対する音声認識処理、及び音声認識処理の結果を外部装置３等に送信する処理を行う。更に、信号処理部１４０は、信号処理部１４０は、例えば、残響抑圧信号や外部装置３等から受信した音声信号をレシーバ（スピーカ）４に出力する。
【００４７】
本実施形態の電子機器１は、上記のように、音源データ１９１に登録された音の類似音が入力音に含まれる場合に、インパルス応答のスペクトル係数の値を推定して更新する処理を行う。入力音に類似音が含まれるか否かは、音源推定部１１０が音源推定処理（ステップＳ３）を行って推定し、判定する。音源推定部１１０は、ステップＳ３の音源推定処理として、例えば、図７のフローチャートに沿った処理を行う。
【００４８】
図７は、第１の実施形態に係る音源推定処理の内容を説明するフローチャートである。
入力音における処理対象のフレームｔに対する音源推定処理を開始すると、音源推定部１１０は、まず、音源リスト１９１に登録された音声データを識別する変数ｈを初期化する（ステップＳ３０１）。図２の音源リスト１９１のように音声データを識別する音源番号（変数ｈ）が１以上の整数で与えられる場合、ステップＳ３０１において、音源推定部１１０は変数ｈを「１」に設定する。
【００４９】
次に、音源推定部１１０は、音源リスト１９１からｈ番目の音声データを読み出し（ステップＳ３０２）、ｈ番目の音声データとフレームｔとの相関係数を算出する（ステップＳ３０３）。ステップＳ３０３において、音源推定部１１０は、例えば、既知である相関係数の算出方法に基づいて、ｈ番目の音声データとフレームｔとの相関係数を算出する。
【００５０】
次に、音源推定部１１０は、算出した相関係数が閾値以上であるか否かを判定する（ステップＳ３０４）。相関係数が閾値以上である場合（ステップＳ３０４；ＹＥＳ）、音源推定部１１０は、フレームｔをインパルス応答の推定に利用可能であると認識し（ステップＳ３０５）、音源推定処理を終了する。
【００５１】
一方、相関係数が閾値未満である場合（ステップＳ３０４；ＮＯ）、音源推定部１１０は、次に、現在の変数ｈの値が音源リスト１９１に登録された音声データの数Ｈ以上（ｈ≧Ｈ）であるか否かを判定する（ステップＳ３０６）。ｈ＜Ｈの場合（ステップＳ３０６；ＮＯ）、音源推定部１１０は、変数ｈをｈ＋１に更新し（ステップＳ３０７）、ステップＳ３０２以降の処理を繰り返す。また、相関係数が閾値以上となる音声データが検出されずにｈ≧Ｈとなった場合（ステップＳ３０６；ＹＥＳ）、音源推定部１１０は、フレームｔをインパルス応答の推定に利用不可であると認識し（ステップＳ３０８）、音源推定処理を終了する。
【００５２】
上記の音源推定処理の後、音源推定部１１０は、音源推定処理の結果に基づいて、処理対象のフレームｔがインパルス応答の推定に利用可能であるか否かを判定する（ステップＳ４）。そして、インパルス応答の推定に利用可能である場合（ステップＳ４；ＹＥＳ）、音源推定部１１０は、インパルス応答推定部１２０にインパルス応答を推定する処理（ステップＳ５）を行わせる。この際、音源推定部１１０は、処理対象のフレームｔ及び該フレームｔに含まれる類似音と対応する音声データをインパルス応答推定部１２０に送信する。インパルス応答推定部１２０は、処理対象のフレームｔのパワースペクトルと、類似音と対応する音声データのパワースペクトルと、係数データ１９２のスペクトル係数とに基づいて、例えば、式（１）を満たすインパルス応答のスペクトル係数を算出する。
【００５３】
このように、本実施形態の電子機器１では、マイク２を設置した空間で発生する既知の音が入力音に含まれている場合に、該入力音を利用してインパルス応答を推定し、残響成分の抑圧に用いるスペクトル係数を更新する。この際、既知の音を発する音源とマイク２との位置関係に制限はなく、例えば、音源とマイク２との距離が数十ｃｍであっても構わない。しかも、既知の音には、電気製品が所定の動作条件を満たした場合に発する音声、電話の呼び出し音、ドアの呼び鈴の音等を利用可能である。したがって、本実施形態の電子機器１によれば、マイク２の設置空間におけるインパルス応答を簡便な方法で推定し、スペクトル係数を更新する（学習する）ことが可能となる。すなわち、本実施形態によれば、簡便な方法でマイク２の設置空間におけるインパルス応答を学習し、入力音に含まれる残響成分を適切に抑圧することが可能となる。
【００５４】
なお、本実施形態に係る電子機器１の機能的構成は、図１の機能的構成に限らず、適宜変更可能である。例えば、電子機器１は、収音装置２に相当する収音部を含むものであってもよい。また、例えば、電子機器１は、レシーバ（又はスピーカ）４、表示装置等に相当する出力部を含むものであってもよい。更に、本実施形態に係る電子機器１は、入力音に含まれる残響成分を抑圧する処理を行うものであればよい。例えば、電子機器１は、携帯電話端末や電話会議システムの端末等の通話装置であってもよいし、カーナビゲーションシステムの端末等の音声入力に対応した装置であってもよい。
【００５５】
また、本実施形態に係る電子機器１が行う処理は、図６及び図７のフローチャートに沿った処理に限らず、本実施形態の要旨を逸脱しない範囲において適宜変更可能である。例えば、電子機器１において算出するインパルス応答のスペクトル係数は、下記式（５）により算出される値ｂave(ω,i)としてもよい。
【００５６】
ｂave(ω,i)＝α・ｂ(ω,i)＋（１−α）・ｂave(ω,i-1)      （５）
また、例えば、音源リスト１９１から選択した音声データと入力音におけるフレームｔとの相関係数を算出する際には、類似度が高いほど相関係数の値が小さくなる関数により算出してもよい。この場合、音源推定部１１０は、相関係数が閾値以下である場合に、入力音のフレームｔをインパルス応答の推定に利用可能であると認識する。
【００５７】
［第２の実施形態］
図８は、第２の実施形態に係る電子機器の機能的構成を示す図である。
【００５８】
図８に示すように、本実施形態の電子機器１は、音源推定部１１０と、インパルス応答推定部１２０と、残響抑圧部１３０と、信号処理部１４０と、音源位置特定部１５０と、係数決定部１６０とを備える。また、本実施形態の電子機器１は、音源リスト１９１と、係数データ１９２と、抑圧履歴１９３とを含む各種情報を記憶する記憶部１９０を備える。
【００５９】
本実施形態の電子機器１における音源推定部１１０、インパルス応答推定部１２０、及び残響抑圧部１３０は、それぞれ、第１の実施形態で説明した機能を持つ。なお、本実施形態の電子機器１におけるインパルス応答推定部１２０は、算出したスペクトル係数ｂ(ω,i)の組を係数決定部１６０に通知し、係数データ１９２の更新を係数決定部１６０に行わせる。また、本実施形態の電子機器１における音源推定部１１０、インパルス応答推定部１２０、及び残響抑圧部１３０は、それぞれ、第１のマイク２Ａから入力された音声信号に対する処理を行うものとする。
【００６０】
本実施形態の電子機器１における音源位置特定部１５０は、マイク２Ａ及び２Ｂから見た音源の位置（直接音の到来方向）を算出して特定する。音源位置特定部１５０は、第１のマイク２Ａから入力された音声信号（第１の入力音）と、第２のマイク２Ｂから入力された音声信号（第２の入力音）との時間差に基づいて、音源の位置を算出する。なお、本実施形態では、音源からの直接音の到来方向となりうる角度範囲を所定の角度範囲毎に複数のブロックに分割し、算出した音源の位置が含まれるブロックを音源の位置とする。
【００６１】
本実施形態の電子機器１における係数決定部１６０は、音源位置特定部１５０で特定した音源の位置に基づいて、残響抑圧信号の生成に用いるスペクトル係数ｂ(ω,i)を決定する。本実施形態の電子機器１で参照する係数データ１９２には、例えば、音源の位置を分類する複数のブロック毎に、残響抑圧信号の生成に用いるスペクトル係数ｂ(ω,i)が登録されている。すなわち、本実施形態に係る係数データ１９２には、図４に示したスペクトル係数ｂ(ω,i)の組が、音源の位置を分類するブロックの数の分だけ登録されている。本実施形態の係数決定部１６０は、音源位置特定部１５０で音源が属するブロックに定められたブロックと対応付けられたスペクトル係数ｂ(ω,i)の組を、残響抑圧信号の生成に用いるスペクトル係数ｂ(ω,i)の組に決定する。また、インパルス応答推定部１２０でスペクトル係数ｂ(ω,i)の組を算出した場合には、係数決定部１６０は、係数データ１９２における音源が属するブロックと対応したスペクトル係数ｂ(ω,i)の組を、算出したスペクトル係数ｂ(ω,i)の組に更新する。
【００６２】
図９は、マイクの設置例と音源位置とを説明する図である。図１０は、第２の実施形態における係数データの例を示す図である。
【００６３】
図９には、第１のマイク２Ａ及び第２のマイク２Ｂと、音源１２との位置関係を示す図とともに、第１のマイク２Ａ及び第２のマイク２Ｂの設置領域ＡＲを拡大した図を示している。図９に示したように、第１のマイク２Ａと第２のマイク２Ｂとは、所定の収音面１１内にマイク間距離ｄで配設される。このとき、音源１２から各マイク２Ａ及び２Ｂに到来する直接音９２１の到来方向は、例えば、２個のマイク２Ａ及び２Ｂの設置位置の中点を通る収音面１１の法線方向を０°とした角度θで表される。
【００６４】
また、各マイク２Ａ及び２Ｂから音源１２までの距離がマイク間距離ｄと比べて十分に長い場合、音源１２から第１のマイク２Ａに到来する直接音９２１Ａの行路と、音源１２から第２のマイク２Ｂに到来する直接音９２１Ｂの行路とは、略平行となる。このため、音源１２から第１のマイク２Ａに到来する直接音９２１Ａの行路と、音源１２から第２のマイク２Ｂに到来する直接音９２１Ｂの行路との差は、ｄ・sinθとなる。したがって、第１のマイク２Ａで収音した音声信号と、第２のマイク２Ｂで収音した音声信号とには、行路差ｄ・sinθに応じた時間差が生じる。よって、第１のマイク２Ａで収音した音声信号と、第２のマイク２Ｂで収音した音声信号との時間差τがわかれば、下記式（６）により、音源１２の位置（直接音９２１の到来方向）を示す角度θを算出することができる。
【００６５】
θ＝sin-1（τｃ／ｄ）      （６）
式（６）におけるｃは音速である。
【００６６】
音源１２の位置を示す角度θを算出した後、音源位置特定部１５０は、算出した角度θに基づいて、音源１２の位置が複数のブロックのうちのどのブロックに属するかを特定する。図９には、複数のブロックの設定例として、収音面１１を境として音源１２側となる−９０°から＋９０°までの角度範囲を６個のブロックに分割している。６個のブロックは、インデックス（変数）ｍの値により識別する。図９の例では、角度θが最も大きい６０°≦θ≦９０°のブロックのインデックスｍを「１」とし、角度θの値が小さいブロックほどインデックスｍが大きな整数値となるようにしている。図９の例では、マイク２Ａ，２Ｂから見た音源１２の位置を示す角度θは、−６０°＜θ＜−３０°となっている。したがって、音源位置特定部１５０は、音源１２の位置を示すブロックはインデックスｍが５（ｍ＝５）のブロックであると特定する。
【００６７】
このようにして音源の位置を示すブロックを特定した後、電子機器１では、係数決定部１６０が、残響抑圧信号の生成に用いるスペクトル係数ｂ(ω,i)の組を決定する。本実施形態の電子機器１では、例えば、図１０の係数データ１９２における音源の位置を示すブロックと対応するスペクトル係数ｂ(ω,i)の組を、残用抑圧信号の生成に用いるスペクトル係数の組に決定する。
【００６８】
図１０には、本実施形態に係る係数データ１９２の一例として、収音面１１を境として音源１２側となる−９０°から＋９０°までの角度範囲を６個のブロックに分割した場合の係数データ１９２を示している。図１０に示したように、係数データ１９２には、６個のブロックを識別するインデックスｍの値により識別される、６組のスペクトル係数ｂ(ω,i)の組が登録されている。６組のスペクトル係数ｂ(ω,i)の組は、それぞれ、図３の係数データ１９２に登録されたスペクトル係数ｂ(ω,i)の組と対応している。
【００６９】
本実施形態の電子機器１の係数決定部１６０は、音源１２の位置に応じて残響抑圧信号の生成に用いるスペクトル係数ｂ(ω,i)の組を変更する。例えば、図９のように音源１２の位置を示すインデックスｍが５である場合、電子機器１の係数決定部１６０は、図１０の係数データ１９２におけるｍ＝５のスペクトル係数ｂ(ω,i)の組１９２Ｅを、残響抑圧信号の生成に用いるスペクトル係数の組に決定する。また、インパルス応答推定部１２０においてスペクトル係数ｂ(ω,i)の組を算出した場合、係数決定部１６０は、ｍ＝５のスペクトル係数ｂ(ω,i)の組１９２Ｅを、算出したスペクトル係数ｂ(ω,i)の組に更新する。
【００７０】
本実施形態の電子機器１は、第１のマイク２Ａから入力された音声信号（入力音）に含まれる残響成分を抑圧する処理と、残響成分を抑圧した音声信号等に基づいた処理とを行う。入力音に含まれる残響成分を抑圧する処理は、電子機器１の音源推定部１１０、インパルス応答推定部１２０、音源位置特定部１５０、係数決定部１６０、及び残響抑圧部１３０が行う。ここで、音源位置特定部１５０は、第１のマイク２Ａから入力された音声信号と、第２のマイク２Ｂから入力された音声信号との時間差に基づいて、音源位置を特定する。一方、残響成分を抑圧した音声信号等に基づいた処理は、信号処理部１４０が行う。
【００７１】
本実施形態の電子機器１は、第１のマイク２Ａから入力された音声信号を所定の時間長毎のフレームに分割する処理を開始した後、例えば、図１１のフローチャートに沿った処理を行う。なお、以下の説明では、第１のマイク２Ａから入力された音声信号を第１の入力音といい、第２のマイク２Ｂから入力された音声信号を第２の入力音という。また、以下の説明では、図６のフローチャートにおける処理と内容が同一の処理については、詳細な説明を省略する。
【００７２】
図１１は、第２の実施形態に係る残響成分の抑圧処理を説明するフローチャートである。
【００７３】
本実施形態の電子機器１は、図１１に示すように、まず、処理対象のフレームを識別する変数ｔを初期化し（ステップＳ１）、第１の入力音におけるフレームｔを読み出す（ステップＳ２）。ステップＳ１及びＳ２の処理は、音源推定部１１０が行う。ステップＳ１において、音源推定部１１０は、例えば、変数ｔをｔ＝０とする。
【００７４】
次に、電子機器１は、フレームｔに対する音源推定処理（ステップＳ３）を行い、フレームｔをインパルス応答の推定に利用可能であるか否かを判定する（ステップＳ４）。ステップＳ３及びＳ４の処理は、音源推定部１１０が行う。音源推定部１１０は、ステップＳの音源推定処理として、例えば、図７のフローチャートに沿った処理を行う。
【００７５】
フレームｔをインパルス応答の推定に利用可能である場合（ステップＳ４；ＹＥＳ）、電子機器１は、次に、インパルス応答を推定する（ステップＳ５）。ステップＳ５の処理は、インパルス応答推定部１２０が行う。インパルス応答推定部１２０は、例えば、第１の実施形態で説明したように、式（１）を満たすインパルス応答のスペクトル係数ｂ(ω,i)の組を算出する。
【００７６】
ステップＳ５でインパルス応答のスペクトル係数ｂ(ω,i)を算出した場合、電子機器１は、次に、第１の入力音と、第２の入力音とに基づいて音源の位置を決定する（ステップＳ１１）。また、フレームｔをインパルス応答の推定に利用することができない場合（ステップＳ４；ＮＯ）、電子機器１は、ステップＳ５の処理をスキップしてステップＳ１１の処理を行う。ステップＳ１１の処理は、音源位置特定部１５０が行う。ステップＳ１１において、音源位置特定部１５０は、まず、第１の入力音の波形と第２の入力音の波形とに基づいて入力音の時間差τを算出し、式（６）により音源の位置（直接音の到来方向）を示す角度θを算出する。その後、音源位置特定部１５０は、算出した角度θと、音源の位置を示す各ブロックの角度範囲とに基づいて、音源の位置を示すブロック（インデックスｍの値）を特定する。
【００７７】
音源の位置を特定すると、電子機器１は、次に、残響成分の抑圧に適用するスペクトル係数を決定する（ステップＳ１２）。ステップＳ１２の処理は、係数決定部１６０が行う。現在残響抑圧の対象となっているフレームｔを利用してインパルス応答を推定した場合には、係数決定部１６０は、まず、係数データ１９２における音源の位置と対応するスペクトル係数の組を、ステップＳ５で算出したスペクトル係数の組に更新する。
その後、係数決定部１６０は、係数データ１９２における音源の位置と対応するスペクトル係数の組を読み出し、適用するスペクトル係数として残響抑圧部１３０に出力する。一方、インパルス応答を推定していない場合、係数決定部１６０は、係数データ１９２の更新を省略し、係数データ１９２における音源の位置と対応するスペクトル係数の組を読み出して、適用するスペクトル係数として残響抑圧部１３０に出力する。
【００７８】
適用するスペクトル係数を決定すると、電子機器１は、次に、第１の入力音のフレームｔに含まれる残響成分を抑圧した残響抑圧信号を生成し、信号処理部１４０に出力する（ステップＳ６）。ステップＳ６の処理は、残響抑圧部１３０が行う。残響抑圧部１３０は、例えば、第１の実施形態で説明したように、式（４）により、現在処理対象となっているフレームｔ（＝０）についての残響抑圧信号のパワースペクトルにおける各周波数帯域ωのパワーＸ(ω,0)を算出する。
【００７９】
また、残響抑圧部１３０は、式（４）に基づいて各周波数帯域ω（ω＝０，１，・・・，Ｕ−１）のパワーＸ(ω,t=0)を算出した後、例えば、算出したパワーＸ(ω,t=0)によるパワースペクトルを時間領域の波形に逆変換して残響抑圧信号を生成する。残響抑圧部１３０は、生成した残響抑圧信号を信号処理部１４０に出力する。信号処理部１４０は、第１の実施形態で説明したように、残響抑圧部１３０から受け取った残響抑圧信号に基づいて、所定の処理を行う。
【００８０】
残響抑圧部１３０によるステップＳ６の処理を終えると、電子機器１は、次に、残響成分の抑圧処理を続けるか否かを判定する（ステップＳ７）。処理を続ける場合（ステップＳ７；ＹＥＳ）、電子機器１は、変数ｔをｔ＋１に更新し（ステップＳ８）、ステップＳ２以降の処理を繰り返す。一方、処理を続けない場合（ステップＳ７；ＹＥＳ）、電子機器１は、入力音から残響抑圧信号を生成する処理を終了する。
【００８１】
このように、本実施形態の電子機器１は、入力音に含まれる音を発した音源の位置（直接音の到来方向）を特定し、複数組のスペクトル係数の組のうちの特定した音源の位置と対応するスペクトル係数の組を適用して入力音に含まれる残響成分を抑圧する。本実施形態の電子機器１では、適用するスペクトル係数を決定する処理（図１１のステップＳ１２）において、残響成分を抑圧する際に適用するスペクトル係数の組を決定する。また、本実施形態の電子機器１は、ステップＳ５でインパルス応答のスペクトル係数を算出した場合に、ステップＳ１２において、係数データ１９２における音源の位置と対応したスペクトル係数をステップＳ５で算出したスペクトル係数に更新する。ステップＳ１２の処理は、上記のように、電子機器１の係数決定部１６０が行う。係数決定部１６０は、ステップＳ１２の処理として、例えば、図１２のフローチャートに沿った処理を行う。
【００８２】
図１２は、適用するスペクトル係数を決定する処理の内容を説明するフローチャートである。
【００８３】
本実施形態の電子機器１における係数決定部１６０は、まず、現在処理対象となっているフレームｔを利用してインパルス応答を推定したか否かを判定する（ステップＳ１２０１）。ステップＳ１２０１において、係数決定部１６０は、例えば、音源推定部１１０によるステップＳ４の判定結果に基づいて、インパルス応答を推定したか否か判定する。
【００８４】
インパルス応答の推定を行った場合（ステップＳ１２０１；ＹＥＳ）、係数決定部１６０は、係数データ１９２の複数組のスペクトル係数の組のうちの、ステップＳ１１で特定した音源の位置と対応するスペクトル係数の組を更新する（ステップＳ１２０２）。ステップＳ１２０２において、係数決定部１６０は、音源の位置を示すインデックスｍの値に基づいて、係数データ１９２の複数組のスペクトル係数の組のなかから更新するスペクトル係数の組を特定する。その後、係数決定部１６０は、係数データ１９２における更新対象のスペクトル係数の組に含まれる各スペクトル係数ｂ(ω,i)を、インパルス応答推定部１２０で算出したスペクトル係数に更新する。
【００８５】
ステップＳ１２０２の処理を終えると、係数決定部１６０は、係数データ１９２の複数組のスペクトル係数の組のうちの、音源の位置と対応するスペクトル係数の組を読み出して残響抑圧部１３０に出力する（ステップＳ１２０３）。一方、インパルス応答の推定を行わなかった場合（ステップＳ１２０１；ＮＯ）、係数決定部１６０は、ステップＳ１２０２の更新処理をスキップしてステップＳ１２０３の処理を行う。ステップＳ１２０３において、係数決定部１６０は、係数データ１９２の複数組のスペクトル係数の組のなかから、ステップＳ１１で特定した音源の位置を示すインデックスｍの値と対応付けられたスペクトル係数の組を読み出す。ステップＳ１２０３の処理を終えると、係数決定部１６０は、現在処理対象となっているフレームｔに適用するスペクトル係数を決定する処理を終了する。
【００８６】
本実施形態の電子機器１では、上記のように、入力音に含まれる音を発した音源の位置（直接音の到来方向）を特定し、複数組のスペクトル係数の組のうちの特定した音源の位置と対応するスペクトル係数の組を適用して入力音に含まれる残響成分を抑圧する。第１のマイク２Ａで収音した音声信号に含まれる残響音の多さは、第１のマイク２Ａと音源との位置関係によって変化する。例えば、図２におけるマイク２と利用者８の頭部との位置関係が変化した場合、床５０２で反射してマイク２に向かう残響音のうちの家具６等で再反射する成分（量）が変化し、音声信号に含まれる残響音の割合が変化する。このため、マイク２の設置環境における残響音の発生傾向がマイク２と音源との位置関係によって変化する場合、本実施形態のように、マイク２と音源との位置関係に応じたインパルス応答のスペクトル係数に基づいて残響成分を抑圧することが好ましい。すなわち、本実施形態によれば、第１のマイク２Ａと音源との位置関係に応じた適切なインパルス応答のスペクトル係数に基づいて、入力音に含まれる残響成分をより適切に抑圧することが可能となる。
【００８７】
なお、本実施形態では、図９のように収音面１１を境として音源１２が存在する方向となる１８０度の角度範囲を６個のブロックに分割して音源の位置を特定する例を示したが、角度範囲や分割数は適宜変更可能である。例えば、図９と同様にマイク２Ａ及び２Ｂの収音可能な角度範囲が１８０度の場合、音源位置を特定するブロックの数（分割数）は、７個以上としてもよいし、５個以下としてもよい。
【００８８】
また、本実施形態では、第１のマイク２Ａから入力された音声信号に含まれる残響成分を抑圧したが、これに限らず、第２のマイク２Ｂから入力された音声信号に含まれる残響成分を抑圧してもよいことはもちろんである。
【００８９】
更に、本実施形態の電子機器１が行う残響成分の抑圧処理は、図１１のフローチャートに沿った処理に限らず、本実施形態の要旨を逸脱しない範囲において適宜変更可能である。例えば、音源の位置を算出する処理（ステップＳ１１）は、例えば、ステップＳ２〜Ｓ５の処理と並列に行ってもよい。また、スペクトル係数を更新する処理は、ステップＳ１２ではなく、ステップＳ１１に含まれていてもよい。
【００９０】
また、本実施形態の電子機器１における係数決定部１６０の持つ機能は、例えば、インパルス応答推定部１２０及び残響抑圧部１３０のいずれかに内包されていてもよい。また、音源位置特定部１５０の持つ機能は、例えば、音源推定部１１０及び残響抑圧部１３０のいずれかに内包されていてもよい。
【００９１】
［第３の実施形態］
本実施形態では、図６のフローチャートにおける音源推定処理（ステップＳ３）の内容の別の例を説明する。
【００９２】
本実施形態に係る電子機器１は、図１のように、音源推定部１１０と、インパルス応答推定部１２０と、残響抑圧部１３０と、信号処理部１４０とを備える。また、本実施形態の電子機器１は、音源リスト１９１と、係数データ１９２と、抑圧履歴１９３とを含む各種情報を記憶する記憶部１９０を備える。
【００９３】
本実施形態の電子機器１におけるインパルス応答推定部１２０、残響抑圧部１３０、及び信号処理部１４０は、それぞれ、第１の実施形態で説明した機能を持つ。また、本実施形態の電子機器１における音源リスト１９１、係数データ１９２、及び抑圧履歴１９３は、それぞれ、第１の実施形態で説明した情報を含む。
【００９４】
本実施形態の電子機器１は、第１の実施形態の電子機器１と同様、マイク２から入力された音声信号（入力音）に含まれる残響成分を抑圧する処理と、残響成分を抑圧した音声信号等に基づいた処理とを行う。入力音に含まれる残響成分を抑圧する処理は、電子機器１の音源推定部１１０、インパルス応答推定部１２０、及び残響抑圧部１３０が行う。一方、残響成分を抑圧した音声信号等に基づいた処理は、信号処理部１４０が行う。
【００９５】
本実施形態の電子機器１は、マイク２から入力された音声信号（入力音）を所定の時間長毎のフレームに分割する処理を開始した後、例えば、図６のフローチャートに沿った処理を行う。なお、本実施形態の電子機器１は、図６のフローチャートにおけるステップＳ３の音源推定処理として、例えば、図１３のフローチャートに沿った処理を行う。本実施形態の電子機器１においても、音源推定処理は、音源推定部１１０が行う。
【００９６】
図１３は、第３の実施形態に係る音源推定処理の内容を説明するフローチャートである。
【００９７】
本実施形態の電子機器１における音源推定部１１０は、音源推定処理を開始すると、まず、音源リスト１９１に登録された音声データを識別する変数ｈを初期化する（ステップＳ３０１）。図２の音源リスト１９１のように音声データを識別する音源番号（変数ｈ）が１以上の整数で与えられる場合、ステップＳ３０１において、音源推定部１１０は変数ｈを「１」に設定する。
【００９８】
次に、音源推定部１１０は、音源リスト１９１からｈ番目の音声データを読み出し（ステップＳ３０２）、ｈ番目の音声データとフレームｔとの類似度を示す相関係数を算出する（ステップＳ３０３）。ステップＳ３０３において、音源推定部１１０は、例えば、既知である相関係数の算出方法に基づいて、ｈ番目の音声データとフレームｔとの相関係数を算出する。
【００９９】
次に、音源推定部１１０は、算出した相関係数が閾値以上であるか否かを判定する（ステップＳ３０４）。相関係数が閾値以上である場合（ステップＳ３０４；ＹＥＳ）、音源推定部１１０は、フレームｔをインパルス応答の推定に利用可能であると認識し（ステップＳ３０５）、音源推定処理を終了する。
【０１００】
一方、相関係数が閾値未満である場合（ステップＳ３０４；ＮＯ）、音源推定部１１０は、次に、周波数成分数カウント処理（ステップＳ３１１）を行い、周波数成分の数が閾値以下であるか否かを判定する（ステップＳ３１２）。ステップＳ３１１の周波数成分数カウント処理では、音源推定部１１０は、フレームｔのパワースペクトルにおいて所定の条件を満たす周波数帯域の数を計数する。ここで、所定の条件は、例えば、パワースペクトルにおいて極大値（ピーク）となり、かつパワーが閾値以上であることとする。そして、ステップＳ３１２では、音源推定部１１０は、フレームｔのパワースペクトルにおいて所定の条件を満たす周波数帯域の数が閾値以下であるか否かを判定する。周波数帯域の数が閾値以下である場合（ステップＳ３１２；ＹＥＳ）、音源推定部１１０は、音源生成処理（ステップＳ３１３）を行った後、音源推定処理を終了する。ステップＳ３１３の音源生成処理において、音源推定部１１０は、例えば、観測した音が数種の周波数のトーンで構成される場合に、入力音に基づいて音源が発した元の音を復元する。この場合、音源推定部１１０は、例えば、下記式（７）により、入力音のフレームｔと対応する音源音ｐ(t)を生成する。
【０１０１】
【数４】
2019083366.tif 000006
【０１０２】
式（７）におけるＫは、音源音ｐ(t)を構成する単一周波数の音の数である。式（７）におけるａ(k)及びｆ(k)は、それぞれ、ｋ番目の単一周波数の音の振幅及び周波数（Ｈｚ）である。
【０１０３】
これに対し、フレームｔのパワースペクトルにおいて所定の条件を満たす周波数帯域の数が閾値よりも多い場合（ステップＳ３１２；ＮＯ）、音源推定部１１０は、次に、現在の変数ｈの値がｈ≧Ｈであるか否かを判定する（ステップＳ３０６）。ここで、値Ｈは、第１の実施形態で説明したように、音源リスト１９１に登録された音声データの数である。ｈ＜Ｈの場合（ステップＳ３０６；ＮＯ）、音源推定部１１０は、変数ｈをｈ＋１に更新し（ステップＳ３０７）、ステップＳ３０２以降の処理を繰り返す。また、ステップＳ３０５又はＳ３１３の処理を行うことなくｈ≧Ｈとなった場合（ステップＳ３０６；ＹＥＳ）、音源推定部１１０は、フレームｔをインパルス応答の推定に利用不可であると認識し（ステップＳ３０８）、音源推定処理を終了する。
【０１０４】
上記の音源推定処理の後、音源推定部１１０は、音源推定処理の結果に基づいて、処理対象のフレームｔがインパルス応答の推定に利用可能であるか否かを判定する（ステップＳ４）。なお、本実施形態の音源推定部１１０は、ステップＳ３０５でインパルス応答の推定に利用可能と認識したフレームｔに加え、ステップＳ３１３で音源音ｐ(t)を生成したフレームｔを、インパルス応答の推定に利用可能であると判定する。インパルス応答の推定に利用可能である場合（ステップＳ４；ＹＥＳ）、音源推定部１１０は、インパルス応答推定部１２０にインパルス応答を推定する処理（ステップＳ５）を行わせる。この際、音源推定部１１０は、処理対象のフレームｔと、該フレームｔに含まれる類似音或いは音源音ｐ(t)の音声データとをインパルス応答推定部１２０に送信する。インパルス応答推定部１２０は、処理対象のフレームｔのパワースペクトルと、類似音或いは音源音ｐ(t)の音声データのパワースペクトルと、係数データ１９２のスペクトル係数とに基づいて、例えば、式（１）を満たすインパルス応答のスペクトル係数の組を算出する。
【０１０５】
上記のように、本実施形態に係る音源推定処理では、音声データとフレームｔとの相関係数が閾値よりも小さい場合に、音源推定部１１０が周波数成分数カウント処理（ステップＳ３１１）を行う。音源推定部１１０は、周波数成分数カウント処理として、例えば、図１４のフローチャートに沿った処理を行う。
【０１０６】
図１４は、周波数成分数カウント処理の内容を説明するフローチャートである。
周波数成分数カウント処理を開始すると、音源推定部１１０は、まず、変数ω及び変数ｋを、それぞれ、「０」に初期化する（ステップＳ３１０１）。ここで、変数ωは周波数スペクトル（パワースペクトル）におけるＵ個の周波数帯域を識別する整数値であり、変数ｋはＵ個の周波数帯域のうちの所定の条件を満たす周波数帯域の数を示す整数値である。
【０１０７】
次に、音源推定部１１０は、フレームｔを周波数スペクトルに変換し、周波数帯域毎のパワーＰを算出するとともに各周波数帯域の平均パワーＰＡを算出する（ステップＳ３１０２〜Ｓ３１０４）。ステップＳ３１０２〜Ｓ３１０４において、音源推定部１１０は、既知の算出方法に従って、周波数帯域毎のパワーＰを算出するとともに各周波数帯域の平均パワーＰＡを算出する。ここで、周波数帯域毎のパワーＰは、第１の実施形態で説明したフレームｔのパワースペクトルにおけるパワーＹ(ω,t)に相当する。
【０１０８】
次に、音源推定部１１０は、周波数帯域ωのパワーＰ(ω)がピーク（極大値）であるか否かを判定する（ステップＳ３１０５）。ステップＳ３１０５において、音源推定部１１０は、周波数帯域ω−１のパワーＰ(ω−１)、周波数帯域ωのパワーＰ(ω)、及び周波数帯域ω＋１のパワーＰ(ω＋１)を比較する。そして、Ｐ(ω)−Ｐ(ω−１)＞ＴＨＰかつＰ(ω)−Ｐ(ω＋１)＞ＴＨＰ（ＴＨＰ＞０）である場合、音源推定部１１０は、周波数帯域ωのパワーＰ(ω)をピークであると判定する。
【０１０９】
周波数帯域ωのパワーＰ(ω)がピークである場合（ステップＳ３１０５；ＹＥＳ）、音源推定部１１０は、次に、Ｐ(ω)≧ＰＡ＋ＴＨであるか否かを判定する（ステップＳ３１０６）。Ｐ(ω)≧ＰＡ＋ＴＨである場合（ステップＳ３１０６；ＹＥＳ）、音源推定部１１０は、変数ｋをｋ＋１に更新する（ステップＳ３１０７）。
【０１１０】
ステップＳ３１０７の処理を行った場合、音源推定部１１０は、次に、現在選択されている周波数帯域ωがω≧Ｕ−１であるか否かを判定する（ステップＳ３１０８）。また、周波数帯域ωのパワーＰ(ω)がピークではなかった場合（ステップＳ３１０５；ＮＯ）、又はＰ(ω)＜ＰＡ＋ＴＨであった場合（ステップＳ３１０６；ＮＯ）、音源推定部１１０は、ステップＳ３１０７の処理をスキップして、ステップＳ３１０８の判定を行う。
【０１１１】
ω＜Ｕ−１の場合（ステップＳ３１０８；ＮＯ）、音源推定部１１０は、変数ωをω＋１に更新し（ステップＳ３１０９）、ステップＳ３１０５以降の処理を行う。一方、ω≧Ｕ−１の場合（ステップＳ３１０８）、音源推定部１１０は、周波数成分の数ｋ、各周波数帯域ωのパワーＰ(ω)を記憶部１９０に記憶させて保持し（ステップＳ３１１０）、周波数成分数カウント処理を終了する。周波数帯域ωのパワーＰ(ω)は、例えば、第１の実施形態で説明したスペクトル係数ｂ(ω,i)を算出する処理、及び残響抑圧信号の生成する処理において、フレームｔのパワースペクトルにおけるパワーＹ(ω,t)として利用可能である。
【０１１２】
このように、周波数成分数カウント処理では、フレームｔのパワースペクトルにおいてピークとなり、かつ平均パワーよりもパワーが大きい周波数帯域の数ｋを算出する。フレームｔのパワースペクトルにおいて上記の条件を満たす周波数帯域の数ｋが閾値以下である場合、フレームｔに含まれる音は、数種類の周波数のトーンで構成されると考えられる。この種の音は、音源リスト１９１に登録された電話の呼び出し音やドアの呼び鈴と同種の音であるため、インパルス応答の推定に利用可能である。よって、本実施形態では、上記のように、フレームｔのパワースペクトルにおいてピークとなり、かつ平均パワーよりもパワーが大きい周波数帯域の数ｋが閾値以下である場合（ステップＳ３１２；ＹＥＳ）、音源生成処理（ステップＳ３１３）を行う。これにより、フレームｔとの相関係数が閾値以上となる音声データが音源リスト１９１に登録されていない場合でも、音源音ｐ(t)を生成してインパルス応答を推定することが可能となり、スペクトル係数ｂ(ω,i)の組を更新する（学習する）ことが可能となる。
【０１１３】
なお、本実施形態で説明した音源推定処理は、図６のフローチャートにおける音源推定処理（ステップＳ３）に限らず、図１１のフローチャートにおける音源推定処理とすることも可能である。
【０１１４】
上記の各実施形態に係る電子機器１は、それぞれ、コンピュータと、該コンピュータに実行させるプログラムとにより実現可能である。以下、図１５を参照して、コンピュータとプログラムとにより実現される電子機器１について説明する。
【０１１５】
図１５は、コンピュータのハードウェア構成を示す図である。
図１５に示すように、コンピュータ１５は、プロセッサ１５０１と、主記憶装置１５０２と、補助記憶装置１５０３と、入力装置１５０４と、出力装置１５０５と、入出力インタフェース１５０６と、通信制御装置１５０７と、媒体駆動装置１５０８と、を備える。コンピュータ１５におけるこれらの要素１５０１〜１５０８は、バス１５１０により相互に接続されており、要素間でのデータの受け渡しが可能になっている。
【０１１６】
プロセッサ１５０１は、Central Processing Unit（ＣＰＵ）やMicro Processing Unit（ＭＰＵ）等である。プロセッサ１５０１は、オペレーティングシステムを含む各種のプログラムを実行することにより、コンピュータ１５の全体の動作を制御する。また、プロセッサ１５０１は、例えば、図６又は図１１のフローチャートに沿った残響成分の抑圧処理を含む残響抑圧プログラムを実行することにより、入力音に含まれる残響成分を適切に抑圧する。プロセッサ１５０１が実行する残響抑圧プログラムは、例えば、図７又は図１３のフローチャートに沿った音源推定処理を含む。また、図１１のフローチャートに沿った残響成分の抑圧処理を含む残響抑圧プログラムにおけるステップＳ１２の処理（適用するスペクトル係数を決定する処理）は、例えば、図１２のステップＳ１２０１〜Ｓ１２０３の処理を含む。
【０１１７】
主記憶装置１５０２は、図示しないRead Only Memory（ＲＯＭ）及びRandom Access Memory（ＲＡＭ）を含む。主記憶装置１５０２のＲＯＭには、例えば、コンピュータ１５の起動時にプロセッサ１５０１が読み出す所定の基本制御プログラム等が予め記録されている。また、主記憶装置１５０２のＲＡＭは、プロセッサ１５０１が、各種のプログラムを実行する際に必要に応じて作業用記憶領域として使用する。主記憶装置１５０２のＲＡＭは、例えば、音源リスト１９１、係数データ１９２、抑圧履歴１９３等を記憶する電子機器１の記憶部１９０として利用可能である。
【０１１８】
補助記憶装置１５０３は、例えば、Hard Disk Drive（ＨＤＤ）や、フラッシュメモリ等の不揮発性メモリ（Solid State Drive（ＳＳＤ）を含む）等の、主記憶装置１５０２のＲＡＭと比べて容量の大きい記憶装置である。補助記憶装置１５０３は、プロセッサ１５０１によって実行される各種のプログラムや各種のデータ等の記憶に利用可能である。補助記憶装置１５０３は、例えば、図６又は図１１のフローチャートに沿った残響成分の抑圧処理を含む残響抑圧プログラム、並びに残響成分を抑圧した音声信号に基づいた所定の処理を行うプログラム（例えば音声認識プログラム）の記憶に利用可能である。また、補助記憶装置１５０３は、例えば、音源リスト１９１、係数データ１９２、抑圧履歴１９３等を記憶する電子機器１の記憶部１９０として利用可能である。更に、補助記憶装置１５０は、例えば、マイク２（第１のマイク２Ａ及び第２のマイク２Ｂを含む）から入力された音声信号、並びに残響成分を抑圧した音声信号等の記憶にも利用可能である。
【０１１９】
入力装置１５０４は、例えば、キーボード装置やタッチパネル装置等である。コンピュータ１５のオペレータ（利用者）が入力装置１５０４に対して所定の操作を行うと、入力装置１５０４は、その操作内容に対応付けられている入力情報をプロセッサ１５０１に送信する。入力装置１５０４としてのキーボード装置やタッチパネル装置は、例えば、残響成分を抑圧した音声信号に基づいた処理を行うアプリケーションプログラムの選択に利用可能である。なお、入力装置１５０４は、マイク２等の収音装置を含んでもよい。
【０１２０】
出力装置１５０５は、例えば、液晶表示装置等の表示装置やレシーバ（スピーカ）４等の音声再生装置である。出力装置１５０５は、例えば、コンピュータ１５において各種アプリケーションプログラムを実行したときの処理結果等の出力に利用可能である。
【０１２１】
入出力インタフェース１５０６は、コンピュータ１５と、他の電子装置等とを接続する。入出力インタフェース１５０６は、例えば、Universal Serial Bus（ＵＳＢ）規格のコネクタ等を備える。入出力インタフェース１５０６は、例えば、コンピュータ１５とマイク２との接続、及びコンピュータ１５とレシーバ４との接続等に利用可能である。
【０１２２】
通信制御装置１５０７は、コンピュータ１５をインターネット等のネットワークに接続し、ネットワークを介したコンピュータ１５と他の通信可能な電子装置との各種通信を制御する装置である。通信制御装置１５０７は、例えば、コンピュータ１５と、外部装置３（電話機３Ａ）との間での通信の制御等に利用可能である。
【０１２３】
媒体駆動装置１５０８は、可搬型記録媒体１６に記録されているプログラムやデータの読み出しや、補助記憶装置１５０３に記憶されたデータ等の可搬型記録媒体１６への書き込みを行う。媒体駆動装置１５０８には、例えば、１種類又は複数種類の規格に対応したメモリカード用リーダ／ライタが利用可能である。媒体駆動装置１５０８としてメモリカード用リーダ／ライタを用いる場合、可搬型記録媒体１６としては、メモリカード用リーダ／ライタが対応している規格、例えば、Secure  Digital（ＳＤ）規格のメモリカード（フラッシュメモリ）等を利用可能である。また、可搬型記録媒体１６としては、例えば、ＵＳＢ規格のコネクタを備えたフラッシュメモリが利用可能である。更に、コンピュータ１５が媒体駆動装置１５０８として利用可能な光ディスクドライブを搭載している場合、当該光ディスクドライブで認識可能な各種の光ディスクを可搬型記録媒体１６として利用可能である。可搬型記録媒体１６として利用可能な光ディスクには、例えば、Compact Disc（ＣＤ）、Digital Versatile Disc（ＤＶＤ）、Blu-ray Disc（「Blu-ray」は登録商標）等がある。可搬型記録媒体１６は、例えば、図６又は図１１のフローチャートに沿った残響成分の抑圧処理を含む残響抑圧プログラム、並びに残響成分を抑圧した音声信号に基づいた所定の処理を行うプログラム（例えば音声認識プログラム）の記憶に利用可能である。また、可搬型記録媒体１６は、例えば、音源リスト１９１、係数データ１９２、抑圧履歴１９３等を記憶する電子機器１の記憶部１９０として利用可能である。更に、可搬型記録媒体１６は、例えば、マイク２（第１のマイク２Ａ及び第２のマイク２Ｂを含む）から入力された音声信号、並びに残響成分を抑圧した音声信号等の記憶にも利用可能である。
【０１２４】
コンピュータ１５を電子機器１として動作させる場合、オペレータは、入力装置１５０４等を利用して残響成分の抑圧処理を含むプログラムの実行開始命令をコンピュータ１５に入力する。実行開始命令の入力を受け付けると、コンピュータ１５のプロセッサ１５０１は、補助記憶装置１５０３等の非一時的な記録媒体に記憶させた残響抑圧プログラムや関連するアプリケーションプログラムを読み出して実行する。このとき、コンピュータ１５のプロセッサ１５０１は、マイク２から入力された音声信号に含まれる残響成分を抑圧する処理として、例えば、図６又は図１１のフローチャートに沿った処理を実行する。
【０１２５】
図６のフローチャートに沿った処理を含むプログラムを実行している間、プロセッサ１５０１は、電子機器１における音源推定部１１０、インパルス応答推定部１２０、及び残響抑圧部１３０として機能する（動作する）。一方、図１１のフローチャートに沿った処理を含むプログラムを実行している間、プロセッサ１５０１は、電子機器１における音源推定部１１０、インパルス応答推定部１２０、音源位置特定部１５０、係数決定部１６０、及び残響抑圧部１３０として機能する。また、図６或いは図１１のフローチャートに沿った処理を含むプログラムを実行している間、コンピュータ１５の補助記憶装置１５０３等の記憶装置は、電子機器１の記憶部１９０として機能する。
【０１２６】
なお、電子機器１として動作させるコンピュータ１５は、図１５に示した要素１５０１〜１５０８を全て含む必要はなく、用途や条件に応じて一部の要素を省略することも可能である。例えば、コンピュータ１５は、媒体駆動装置１５０８が省略されたものであってもよい。
【０１２７】
また、コンピュータ１５は、例えば、スマートフォン等の通話機能を備えた装置であってもよい。
【０１２８】
以上記載した各実施形態に関し、更に以下の付記を開示する。
（付記１）
入力音声信号についての残響特性を示す係数の組を記憶する記憶部と、
前記入力音声信号に既知の音源が発した音と特性の類似した類似音が含まれるか否かを判定する音源推定部と、
前記入力音声信号に前記類似音が含まれる場合に、前記類似音に基づいて前記入力音声信号におけるインパルス応答を推定して前記残響特性を示す係数の組を算出し、前記記憶部に記憶させた前記残響特性を示す係数の組を更新するインパルス応答推定部と、
前記記億部に記憶させた前記残響特性を示す係数の組に基づいて前記入力音声信号に含まれる残響成分を抑圧する残響抑圧部と、
を備えることを特徴とする電子機器。
（付記２）
前記電子機器は、前記入力音声信号に含まれる音声を発した音源の位置を特定する音源位置特定部を更に備え、
前記記憶部には、前記音源の位置と対応した複数組の前記残響特性を示す係数の組を記憶させており、
前記インパルス応答推定部は、前記複数組の前記残響特性を示す係数の組のうちの、前記音源位置特定部で特定した前記音源の位置と対応する係数の組を更新し、
前記残響抑圧部は、前記複数組の前記残響特性を示す係数の組のうちの、前記音源位置特定部で特定した前記音源の位置と対応する係数の組に基づいて前記入力音声信号に含まれる残響成分を抑圧する、
ことを特徴とする付記１に記載の電子機器。
（付記３）
前記音源位置特定部は、所定の間隔で配置された複数のマイクのそれぞれから入力された複数の音声信号に基づいて、前記入力音声信号に含まれる音声を発した前記音源の位置を特定する、
ことを特徴とする付記２に記載の電子機器。
（付記４）
前記電子機器は、
前記入力音声信号に含まれる音声を発した音源の位置を特定する音源位置特定部と、
前記記憶部に記憶させた前記音源の位置と対応した複数組の前記残響特性を示す係数の組のうちの、前記音源位置特定部で特定した前記音源の位置と対応する前記残響特性を示す係数の組を、入力音声信号に含まれる残響成分の抑圧に適用する係数の組に決定する係数決定部と、を更に備える、
ことを特徴とする付記１に記載の電子機器。
（付記５）
前記音源推定部は、予め定めた前記既知の音源が発した音を含む音声データと、前記入力音声信号との類似度に基づいて、前記入力音声信号に前記類似音が含まれるか否かを判定する、
ことを特徴とする付記１に記載の電子機器。
（付記６）
前記記憶部に、前記入力音声信号を収音するマイクの設置環境に存在する音源が発する音の音声データを含む音源リストを記憶させておく、
ことを特徴とする付記１に記載の電子機器。
（付記７）
前記音源推定部は、前記既知の音源が発した音を含む音声データと、前記入力音声信号との類似度が閾値よりも低く、かつ前記入力音声信号に含まれる音の周波数帯域の数が閾値以下である場合に、前記入力音声信号に含まれる音の音源が発した元の音を復元し、
前記インパルス応答推定部は、前記音源推定部で前記元の音を復元した場合に、該元の音と、前記元の音に基づいて前記入力音声信号におけるインパルス応答を推定して前記残響特性を示す係数の組を算出し、前記記憶部の前記残響特性を示す係数の組を更新する、
ことを特徴とする付記１に記載の電子機器。
（付記８）
前記電子機器は、前記残響成分を抑圧した音声信号に基づいて所定の処理を行う信号処理部、を更に備える、
ことを特徴とする付記１に記載の電子機器。
（付記９）
前記信号処理部は、前記残響成分を抑圧した前記音声信号に対する音声認識を行う、
ことを特徴とする付記８に記載の電子機器。
（付記１０）
入力音声信号に既知の音源が発した音と特性の類似した類似音が含まれるか否かを判定し、
前記入力音声信号に前記類似音が含まれる場合に、前記類似音に基づいて前記入力音声信号におけるインパルス応答を推定して前記入力音声信号についての残響特性を示す係数の組を算出するとともに、メモリに記憶させた前記残響特性を示す係数の組を算出した前記係数の組に更新し、
前記残響特性を示す係数の組に基づいて前記入力音声信号に含まれる残響成分を抑圧する、
処理をコンピュータに実行させる残響抑圧プログラム。
【符号の説明】
【０１２９】
１  電子機器
１１０  音源推定部
１２０  インパルス応答推定部
１３０  残響抑圧部
１４０  信号処理部
１５０  音源位置特定部
１６０  係数決定部
１９０  記憶部
１９１  音源リスト
１９２  係数データ
１９３  抑圧履歴
２，２Ａ，２Ｂ  マイク
３  外部装置
３Ａ  電話機
４  レシーバ
５  建物
５０１  天井
５０２  床
７  ネットワーク
８  利用者
９０１，９１１，９２１，９２１Ａ，９２１Ｂ  直接音
９０２，９０３，９１２  残響音
１０  コントローラ
１１  収音面
１２  音源
１５  コンピュータ
１５０１  プロセッサ
１５０２  主記憶装置
１５０３  補助記憶装置
１５０４  入力装置
１５０５  出力装置
１５０６  入出力インタフェース
１５０７  通信制御装置
１５０８  媒体駆動装置
１５１０  バス
１６  可搬型記録媒体
【図１】
2019083366.tif 000007
【図２】
2019083366.tif 000008
【図３】
2019083366.tif 000009
【図４】
2019083366.tif 000010
【図５】
2019083366.tif 000011
【図６】
2019083366.tif 000012
【図７】
2019083366.tif 000013
【図８】
2019083366.tif 000014
【図９】
2019083366.tif 000015
【図１０】
2019083366.tif 000016
【図１１】
2019083366.tif 000017
【図１２】
2019083366.tif 000018
【図１３】
2019083366.tif 000019
【図１４】
2019083366.tif 000020
【図１５】
2019083366.tif 000021