(57)【要約】      （修正有）【課題】信号処理部のメモリ容量が限られている中で、全ての機能で共通して使用されるパラメータの変更が必要な設計変更にも高い自由度で対応可能な信号処理装置を提供する。【解決手段】信号処理装置は、メモリ、信号処理部、送信部、及び制御部を備える。メモリは、全ての機能で共通して使用されるパラメータを保持する共通部１、各機能で個別に使用されるパラメータを個別に保持する複数の個別部３_１〜３_７、及び共通部のパラメータを変更するための変更情報を保持する変更部４を含む設定ファイルを記憶する。送信部は、共通部及び複数の個別部をメモリから読み出して信号処理部に送る。制御部は、機能を選択し、その選択した機能及び変更情報に応じて信号処理部を制御する。信号処理部は、制御部の制御に従って、制御部によって選択された機能に対応する個別部のパラメータ、及び、変更情報が反映された共通部のパラメータを使用する。【選択図】図２
2019197941.tif 000002
【特許請求の範囲】
【請求項１】
全ての機能で共通して使用されるパラメータを保持する共通部、各機能で個別に使用されるパラメータを個別に保持する複数の個別部、及び前記共通部のパラメータを変更するための変更情報を保持する変更部を含む設定ファイルを記憶するメモリと、
信号を処理する信号処理部と、
前記共通部及び複数の前記個別部を前記メモリから読み出して前記信号処理部に送る送信部と、
機能を選択し、その選択した機能及び前記変更情報に応じて前記信号処理部を制御する制御部と、
を備え、
前記信号処理部は、前記制御部の制御に従って、前記制御部によって選択された機能に対応する前記個別部のパラメータ、及び、前記変更情報が反映された前記共通部のパラメータを使用する、信号処理装置。
【請求項２】
前記変更情報は、連続した複数のアドレス範囲で前記共通部の複数のパラメータを一括変更するための一括変更情報と、アドレス毎に前記共通部のパラメータを個別変更するための個別変更情報と、を含む、請求項１に記載の信号処理装置。
【請求項３】
前記一括変更情報は、前記連続した複数のアドレス範囲の長さを示す情報と、前記一括変更によって削除される複数のパラメータに関するアドレス情報と、前記一括変更によって前記削除される複数のパラメータと置き換わる複数のパラメータに関するアドレス情報と、前記置き換わる複数のパラメータと、を含む、請求項２に記載の信号処理装置。
【請求項４】
前記個別変更情報は、前記個別変更によって削除されるパラメータに関するアドレス情報と、前記個別変更によって前記削除されるパラメータと置き換わるパラメータと、を含む、請求項２又は請求項３に記載の信号処理装置。
【請求項５】
全ての機能で共通して使用されるパラメータを保持する共通部、各機能で個別に使用されるパラメータを個別に保持する複数の個別部、及び前記共通部のパラメータを変更するための変更情報を保持する変更部を含む設定ファイルを記憶するメモリと、
信号を処理する信号処理部と、
を備える信号処理装置のパラメータ設定方法であって、
前記共通部及び複数の前記個別部を前記メモリから読み出して前記信号処理部に送る送信工程と、
前記信号処理部で使用されるパラメータを設定する設定工程と、
を備え、
前記設定工程は、機能を選択し、その選択した機能に対応する前記個別部のパラメータと、前記変更情報が反映された前記共通部のパラメータとを、前記信号処理部で使用されるパラメータとして設定する、
信号処理装置のパラメータ設定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、信号処理装置のパラメータを設定する技術に関する。
【背景技術】
【０００２】
車室内で使用されるハンズフリー通話装置が種々開発されている（例えば特許文献１参照）。そして、通常、ハンズフリー通話装置は、音声信号に対してエコーキャンセル処理やノイズキャンセル処理等の音声信号処理を行う音声信号処理部を備えている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−６０２２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
また、ハンズフリー通話装置は、携帯電話機やスマートフォンとBLUETOOTH（登録商標）通信等の近距離無線通信する機能、ＵＳＢケーブル等を介して携帯電話機やスマートフォンと有線通信する機能等の各種機能を有する。
【０００５】
なお、携帯電話機やスマートフォンと近距離無線通信する機能は、無線通信の種類、通信相手が携帯電話機かスマートフォンのいずれかであるか、通信相手がスマートフォンである場合にスマートフォンのＯＳがどの種類であるか等によって複数の機能に細分化され得る。同様に、携帯電話機やスマートフォンと有線通信する機能は、有線通信の種類、通信相手が携帯電話機かスマートフォンのいずれかであるか、通信相手がスマートフォンである場合にスマートフォンのＯＳがどの種類であるか等によって複数の機能に細分化され得る。
【０００６】
ハンズフリー通話装置は、ユーザー操作等によって選択された機能に応じたパラメータを、音声信号処理部で使用するパラメータとして設定する。このパラメータの設定は、一般的に外部メモリに格納された設定ファイルを音声処理部のメモリに送信、設定して実行される。
【０００７】
図７は、従来の設定ファイルの構成を模式的に示す図である。図７に示す設定ファイルは、共通部１と、ワーク領域２と、個別部３＿１〜３＿７と、を備える。なお、ここでは個別部の個数を７つとしているが、７つは単なる例示であるため個別部の個数は任意である。
【０００８】
共通部１は、全ての機能で共通して使用されるパラメータを保持している。
【０００９】
ワーク領域２は、選択された機能に応じた個別部で保持されているパラメータが信号処理部においてコピーされる領域である。
【００１０】
個別部３＿１〜３＿７は、各機能で個別に使用されるパラメータを個別に保持している。
【００１１】
１つの製品であるハンズフリー通話装置を開発している最中に、全ての機能で共通して使用されるパラメータの変更が必要な設計変更が発生する可能性がある。一方、パラメータ設定用として割り当てられる音声信号処理部のメモリ容量が限られているため、上述した設計変更が発生した場合でも図７に示す設定ファイルより大きいファイルサイズのファイルを音声信号処理部に送ることは避けるべきである。
【００１２】
なお、ここではハンズフリー通話装置におけるパラメータの設定について述べたが、ハンズフリー通話装置以外の信号処理装置であっても、選択された機能に応じたパラメータを、信号処理部で使用するパラメータとして設定する信号処理装置であれば、同様の課題が存在する。
【００１３】
本発明は、上記の課題に鑑み、信号処理部のメモリ容量が限られている中で、全ての機能で共通して使用されるパラメータの変更が必要な設計変更にも高い自由度で対応可能なパラメータ設定技術を提供することを目的とする。
【課題を解決するための手段】
【００１４】
本発明に係る信号処理装置は、全ての機能で共通して使用されるパラメータを保持する共通部、各機能で個別に使用されるパラメータを個別に保持する複数の個別部、及び前記共通部のパラメータを変更するための変更情報を保持する変更部を含む設定ファイルを記憶するメモリと、信号を処理する信号処理部と、前記共通部及び複数の前記個別部を前記メモリから読み出して前記信号処理部に送る送信部と、機能を選択し、その選択した機能及び前記変更情報に応じて前記信号処理部を制御する制御部と、を備え、前記信号処理部は、前記制御部の制御に従って、前記制御部によって選択された機能に対応する前記個別部のパラメータ、及び、前記変更情報が反映された前記共通部のパラメータを使用する構成（第１の構成）である。
【００１５】
上記第１の構成の信号処理装置において、前記変更情報は、連続した複数のアドレス範囲で前記共通部の複数のパラメータを一括変更するための一括変更情報と、アドレス毎に前記共通部のパラメータを個別変更するための個別変更情報と、を含む構成（第２の構成）であってもよい。
【００１６】
上記第２の構成の信号処理装置において、前記一括変更情報は、前記連続した複数のアドレス範囲の長さを示す情報と、前記一括変更によって削除される複数のパラメータに関するアドレス情報と、前記一括変更によって前記削除される複数のパラメータと置き換わる複数のパラメータに関するアドレス情報と、前記置き換わる複数のパラメータと、を含む構成（第３の構成）であってもよい。
【００１７】
上記第２又は第３の構成の信号処理装置において、前記個別変更情報は、前記個別変更によって削除されるパラメータに関するアドレス情報と、前記個別変更によって前記削除されるパラメータと置き換わるパラメータと、を含む構成（第４の構成）であってもよい。
【００１８】
本発明に係るパラメータ設定方法は、全ての機能で共通して使用されるパラメータを保持する共通部、各機能で個別に使用されるパラメータを個別に保持する複数の個別部、及び前記共通部のパラメータを変更するための変更情報を保持する変更部を含む設定ファイルを記憶するメモリと、信号を処理する信号処理部と、を備える信号処理装置のパラメータ設定方法であって、前記共通部及び複数の前記個別部を前記メモリから読み出して前記信号処理部に送る送信工程と、前記信号処理部で使用されるパラメータを設定する設定工程と、を備え、前記設定工程は、機能を選択し、その選択した機能に対応する前記個別部のパラメータと、前記変更情報が反映された前記共通部のパラメータとを、前記信号処理部で使用されるパラメータとして設定する構成（第５の構成）である。
【発明の効果】
【００１９】
本発明のパラメータ設定技術によれば、信号処理部のメモリ容量が限られている中で、全ての機能で共通して使用されるパラメータの変更が必要な設計変更にも高い自由度で対応できる。
【図面の簡単な説明】
【００２０】
【図１】ハンズフリー通話装置の構成例を示す図
【図２】設定ファイルの構成を模式的に示す図
【図３Ａ】変更部が保持している変更情報の一例を模式的に示す図
【図３Ｂ】変更部が保持している変更情報の他の例を模式的に示す図
【図４】一括変更テーブルの一例を模式的に示す図
【図５】個別変更テーブルの一例を模式的に示す図
【図６】パラメータ設定に関する動作例を示すフローチャート
【図７】従来の設定ファイルの構成を模式的に示す図
【発明を実施するための形態】
【００２１】
以下、本発明の例示的な実施形態について、図面を参照しながら詳細に説明する。
【００２２】
＜１．ハンズフリー通話装置の構成例＞
図１は、ハンズフリー通話装置の構成例を示す図である。図１に示すハンズフリー通話装置は、音声信号に対してエコーキャンセル処理及びノイズキャンセル処理を行う信号処理装置であって、例えば車室内に設置される。
【００２３】
図１に示すハンズフリー通話装置は、マイクロコンピュータ１１と、BLUETOOTH通信部１２と、ＵＳＢ通信部１３と、エコーノイズキャンセラ１４と、マイクロフォン１５と、オーディオＤＳＰ（Digital Signal Processor）１６と、スピーカ１７と、を備える。
【００２４】
マイクロコンピュータ１１は、図１に示すハンズフリー通話装置全体を制御する。マイクロコンピュータ１１と、BLUETOOTH通信部１２、ＵＳＢ通信部１３、エコーノイズキャンセラ１４、及びオーディオＤＳＰ１６それぞれとの通信形式は特に限定されないが、例えばＩ２Ｃ通信を採用することができる。
【００２５】
BLUETOOTH通信部１２は、携帯電話機やスマートフォンとBLUETOOTH通信を行う。ＵＳＢ通信部１３は、ＵＳＢケーブル等を介して携帯電話機やスマートフォンと有線通信を行う。BLUETOOTH通信部１２及びＵＳＢ通信部１３はそれぞれ、携帯電話機やスマートフォンから受話音声信号を受信すると、その受話音声信号をエコーノイズキャンセラ１４に送る。また、BLUETOOTH通信部１２及びＵＳＢ通信部１３はそれぞれ、エコーノイズキャンセラ１４から送話音声信号を受け取ると、その送話音声信号を携帯電話機やスマートフォンに送信する。
【００２６】
エコーノイズキャンセラ１４は、BLUETOOTH通信部１２又はＵＳＢ通信部１３から受け取った受話音声信号をオーディオＤＳＰ１６に送る。また、エコーノイズキャンセラ１４は、車室内で発生する音を集音するマイクロフォン１５から出力される音声信号に対してエコーキャンセル処理及びノイズキャンセル処理を行って送話音声信号を生成し、その送話音声信号をBLUETOOTH通信部１２又はＵＳＢ通信部１３に送る。
【００２７】
オーディオＤＳＰ１６は、エコーノイズキャンセラ１４から送られてきた受話音声信号に対してイコライジング等の処理を行った後、Ｄ／Ａ変換によってアナログ音声信号に変換し、そのアナログ音声信号をスピーカ１７に送る。スピーカ１７は、受け取ったアナログ音声信号に基づく音声を出力する。
【００２８】
図１に示すハンズフリー通話装置は各種機能を有する。図１に示すハンズフリー通話装置が有する機能としては、例えば、携帯電話機とBLUETOOTH通信する機能、第１のＯＳを搭載するスマートフォンとBLUETOOTH通信する機能、第２のＯＳを搭載するスマートフォンとBLUETOOTH通信する機能、携帯電話機とＵＳＢ通信する機能、第１のＯＳを搭載するスマートフォンとＵＳＢ通信する機能、第２のＯＳを搭載するスマートフォンとＵＳＢ通信する機能等を挙げることができる。マイクロコンピュータ１１は、例えばユーザー操作やBLUETOOTH通信部１２及びＵＳＢ通信部１３の通信状況等に基づいて機能を選択する。マイクロコンピュータ１１は、例えばユーザー操作を受け付ける操作部の出力信号を取得することでユーザー操作の内容を把握することができる。また、マイクロコンピュータ１１は、例えばBLUETOOTH通信部１２及びＵＳＢ通信部１３に通信状況を報告させることでBLUETOOTH通信部１２及びＵＳＢ通信部１３の通信状況を把握することができる。
【００２９】
＜２．パラメータ設定の概要＞
図１に示すハンズフリー通話装置は、マイクロコンピュータ１１によって選択される機能が変更される度に、エコーノイズキャンセラ１４で使用されるパラメータを再設定する。
【００３０】
マイクロコンピュータ１１はメモリ１１Ａ及び制御部１１Ｂを備える。
【００３１】
メモリ１１Ａは、図２に示す設定ファイル（以下「パラメータファイル」という）を不揮発的に記憶する。なお、図２において図７と同一の部分には同一の符号を付す。図２に示すパラメータファイルは、図７に示す従来のパラメータファイルに変更部４を追加した構成である。変更部４は、共通部１のパラメータを変更するための変更情報を保持している。
【００３２】
制御部１１Ｂは、機能を選択し、その選択した機能及び変更部４が保持している変更情報に応じてエコーノイズキャンセラ１４を制御する。本実施形態では、制御部１１Ｂは送信部１１Ｃ及びライブラリ１１Ｄを備える。
【００３３】
図１に示すハンズフリー通話装置に電源が投入されて図１に示すハンズフリー通話装置が起動すると、送信部１１Ｃは、図２に示すパラメータファイルをメモリ１１Ａから読み出してライブラリ１１Ｄに展開する。さらに、送信部１１Ｃは、ライブラリ１１Ｄに展開した図２に示すパラメータファイルのうち共通部１、ワーク領域２、及び個別部３＿１〜３＿７をエコーノイズキャンセラ１４に送る。送信部１１Ｃは、共通部１、ワーク領域２、及び個別部３＿１〜３＿７をエコーノイズキャンセラ１４に送り終えると、ライブラリ１１Ｄから共通部１、ワーク領域２、及び個別部３＿１〜３＿７を削除する。
【００３４】
エコーノイズキャンセラ１４は一時メモリ１４Ａを備える。エコーノイズキャンセラ１４は、マイクロコンピュータ１１から送られてきた共通部１、ワーク領域２、及び個別部３＿１〜３＿７を一時メモリ１４Ａに格納する。
【００３５】
エコーノイズキャンセラ１４は、マイクロコンピュータ１１の制御に従って、一時メモリ１４Ａに格納しているデータにおいて、制御部１１Ｂによって選択された機能に対応する個別部（個別部３＿１〜３＿７のいずれか）のパラメータをワーク領域２にコピーする。エコーノイズキャンセラ１４は、ワーク領域２にコピーしたパラメータを使用する。
【００３６】
さらに、エコーノイズキャンセラ１４は、マイクロコンピュータ１１の制御に従って、一時メモリ１４Ａに格納しているデータにおいて、共通部１の一部のパラメータを書き換える。エコーノイズキャンセラ１４は、一部のパラメータを書き換えられた共通部１のパラメータを使用する。共通部１の一部のパラメータは、変更部４が保持している変更情報に基づいて書き換えられる。
【００３７】
上述したように制御部１１Ｂによって選択された機能に対応する個別部のパラメータを使用する方式と、共通部１の一部のパラメータを書き換える方式とを併存させることにより、エコーノイズキャンセラ１４の一時メモリ１４Ａに格納されるデータのデータ量が従来よりも増加することを防止することができる。したがって、パラメータ設定用として割り当てられるエコーノイズキャンセラ１４のメモリ容量が限られている中で、全ての機能で共通して使用されるパラメータの変更が必要な設計変更にも高い自由度で対応できる。
【００３８】
また、全ての機能で共通して使用されるパラメータの変更が必要な設計変更が生じた場合、図１に示すハンズフリー通話装置では、制御内容を変更する等の対応をとる必要はなく、メモリ１１Ａに記憶させるパラメータファイルを差し替えるだけでよい。このため、図１に示すハンズフリー通話装置は、全ての機能で共通して使用されるパラメータの変更が必要な設計変更に対する対応の信頼性が高い。
【００３９】
ここで、開発当初は各機能で共通でよいと思われていたパラメータの中にも、機能ごとに変更しなければならないものがあることが開発途中で判明したときに、全ての機能で共通して使用されるパラメータの変更が必要となる。
【００４０】
本来であれば、機能ごとに変更しなければならないことが判明したパラメータは、共通部から個別部に移すべきである。しかしながら、このようなパラメータの共通部から個別部への移行を実行するためには、移行対象のパラメータが格納される領域を各個別部において追加しなければならず、パラメータファイルがメモリ領域を圧迫する。例えば、移行対象のパラメータが格納される領域を１単位とし、個別部の個数が７つである場合を考えると、共通部のサイズは１単位減るが、個別部のサイズは合計７単位増えるため、パラメータファイルのサイズは６単位増えることになる。
【００４１】
また、機能ごとに変更しなければならないことが判明したパラメータを共通部から個別部に移すと、例えば７つの機能のうち、パラメータの変更が必要なのは１つだけである場合でも、残り６つの個別部には全く同じ値のパラメータを格納しなければならないことになり、メモリの利用効率が悪くなる。
【００４２】
図１に示すハンズフリー通話装置は、上述した本来の対応とは異なり、機能ごとに変更しなければならないことが判明したパラメータを共通部から個別部に移さない。具体的には、図１に示すハンズフリー通話装置は、図２に示すパラメータファイルすなわち変更部４が予め設けられているパラメータファイルを用い、機能ごとに変更しなければならないことが判明したパラメータを機能の切り替わり毎にアドレス単位で書き換えている。変更部４を設ける分パラメータファイルのサイズは大きくなるが、開発当初から変更部４を予め設けることで、パラメータファイルのサイズが開発途中で増えてメモリ領域が不足するという問題は発生しなくなる。また、変更部４には、パラメータが格納される領域を必ずしも機能の個数分設ける必要はないので、冗長度を減らしてメモリの利用効率を向上させることができる。
【００４３】
＜３．パラメータの書き換え＞
図３Ａは、変更部４が保持している変更情報の一例を模式的に示す図である。
【００４４】
図３Ａに示す変更情報は、連続した複数のアドレス範囲で共通部１の複数のパラメータを一括変更するための一括変更情報と、アドレス毎に共通部１のパラメータを個別変更するための個別変更情報と、を含んでいる。
【００４５】
共通部１の一部のパラメータを書き換える際に、書き換えによって削除されるパラメータのアドレスが連続している場合は、上述した一括変更情報を用いることで、個々のパラメータに対してアドレスを指定して書き換えるよりも、マイクロコンピュータ１１からエコーノイズキャンセラ１４に送信される制御コマンドの送信回数を減らすことができる。これにより、制御部１１Ｂによって選択される機能が切り替わった際のパラメータ再設定に要する時間を短縮することができる。
【００４６】
図３Ａに示す変更情報の一括変更情報は、一括変更アドレステーブルと、一括変更テーブルＡ〜一括変更テーブルＧと、一括変更の書き換えパラメータと、を含んでいる。
【００４７】
一括変更アドレステーブルは、一括変更テーブルＡ〜一括変更テーブルＧそれぞれの先頭アドレスに関する情報を保持している。
【００４８】
制御部１１Ｂによって機能１が選択されている場合、エコーノイズキャンセラ１４は、一括変更アドレステーブルを参照して、一括変更テーブルＡの先頭アドレス（１００１ｈ）にアクセスする。制御部１１Ｂによって機能２が選択されている場合、エコーノイズキャンセラ１４は、一括変更アドレステーブルを参照して、一括変更テーブルＢの先頭アドレス（１０１０ｈ）にアクセスする。制御部１１Ｂによって機能３〜機能７のいずれかが選択されている場合も、制御部１１Ｂによって機能１が選択されている場合や制御部１１Ｂによって機能２が選択されている場合と同様である。
【００４９】
図４は、一括変更テーブルＡの一例を模式的に示す図である。
【００５０】
先頭アドレス（１００１ｈ）には、第１の変更数に関する情報（０００Ａ００ｈ）が保持されている。第１の変更数は、第１の連続した複数のアドレス範囲の長さであり、第１の連続した複数のアドレス範囲内のパラメータ数と言い換えることもできる。
【００５１】
２番目アドレス（１００２ｈ）には、第１の削除パラメータ群の先頭アドレス（２０００００ｈ）が保持されている。削除パラメータ群は一括変更によって削除されるパラメータ群であって、一時メモリ１４Ａ内に格納されている。
【００５２】
３番目アドレス（１００３ｈ）には、第１の書き換えパラメータ群の先頭アドレス（００００００ｈ）が保持されている。書き換えパラメータ群は一括変更によって削除パラメータ群と置き換わるパラメータ群であって、ライブラリ１１Ｄ内に格納されている。
【００５３】
４番目アドレス（１００４ｈ）には、第２の変更数に関する情報（０００５００ｈ）が保持されている。第２の変更数は、第２の連続した複数のアドレス範囲の長さであり、第２の連続した複数のアドレス範囲内のパラメータ数と言い換えることもできる。
【００５４】
５番目アドレス（１００５ｈ）には、第２の削除パラメータ群の先頭アドレス（２１００００ｈ）が保持されている。
【００５５】
６番目アドレス（１００６ｈ）には、第２の書き換えパラメータ群の先頭アドレス（０１００００ｈ）が保持されている。
【００５６】
７番目アドレス（１００７ｈ）には、第３の変更数に関する情報（００００００ｈ）が保持されている。変更数に関する情報が００００００ｈである場合は一括変更がそこで終了することを意味している。したがって、図４に示す一括変更テーブルＡの一例では、２箇所においてパラメータの一括変更が記述されていることになる。
【００５７】
図４に示す一括変更テーブルＡのように、一括変更情報の一括変更テーブルが、変更数と、削除パラメータ群の先頭アドレスと、書き換えパラメータ群の先頭アドレスと、を含み、図３Ａに示す一括変更情報のように、一括変更テーブルとは別に一括変更の書き換えパラメータ群を設けることで、一括変更テーブルにおいて所定のアドレス周期（図４では３アドレス周期）でルーチン処理が行える。これにより、制御部１１Ｂでの制御が容易になる。
【００５８】
図３Ａに戻って、図３Ａに示す変更情報の個別変更情報は、個別変更アドレステーブルと、個別変更テーブルＡ〜個別変更テーブルＧと、を含んでいる。
【００５９】
個別変更アドレステーブルは、個別変更テーブルＡ〜個別変更テーブルＧそれぞれの先頭アドレスに関する情報を保持している。
【００６０】
制御部１１Ｂによって機能１が選択されている場合、エコーノイズキャンセラ１４は、個別変更アドレステーブルを参照して、個別変更テーブルＡの先頭アドレス（２００１ｈ）にアクセスする。制御部１１Ｂによって機能２が選択されている場合、エコーノイズキャンセラ１４は、個別変更アドレステーブルを参照して、個別変更テーブルＢの先頭アドレス（２０１０ｈ）にアクセスする。制御部１１Ｂによって機能３〜機能７のいずれかが選択されている場合も、制御部１１Ｂによって機能１が選択されている場合や制御部１１Ｂによって機能２が選択されている場合と同様である。
【００６１】
図５は、個別変更テーブルＡの一例を模式的に示す図である。
【００６２】
先頭アドレス（２００１ｈ）には、変更数に関する情報（０００２００ｈ）が保持されている。なお、変更数に関する情報が０００２００ｈである場合は、２つのパラメータが変更されることを意味している。
【００６３】
２番目アドレス（２００２ｈ）には、第１の削除パラメータのアドレス（０００１００ｈ）が保持されている。削除パラメータは個別変更によって削除されるパラメータであって、一時メモリ１４Ａ内に格納されている。
【００６４】
３番目アドレス（２００３ｈ）には、第１の変更値すなわち個別変更によって第１の削除パラメータと置き換わるパラメータの値（１０００００ｈ）が保持されている。
【００６５】
４番目アドレス（２００４ｈ）には、第２の削除パラメータのアドレス（０００２００ｈ）が保持されている。
【００６６】
５番目アドレス（２００５ｈ）には、第２の変更値すなわち個別変更によって第２の削除パラメータと置き換わるパラメータの値（２０００００ｈ）が保持されている。
【００６７】
図５に示す個別変更テーブルＡのように、個別変更情報の個別変更テーブルが、変更数と、削除パラメータのアドレスと、変更値と、を含むことで、個別変更テーブルにおいて、変更数が確認されてから後は、所定のアドレス周期（図５では２アドレス周期）でルーチン処理が行える。これにより、制御部１１Ｂでの制御が容易になる。
【００６８】
図６は、図１に示すハンズフリー通話装置のパラメータ設定に関する動作例を示すフローチャートである。マイクロコンピュータ１１によって選択される機能が変更される度に、図１に示すハンズフリー通話装置は、図６に示すフローチャートの動作を開始する。
【００６９】
まず、制御部１１Ｂは、選択した機能に対応する一括変更テーブルの変更数を確認し、一括変更における一箇所の書き換えが必要であるか否かを判定する（ステップＳ１０）。
【００７０】
一箇所の書き換えが必要であれば（ステップＳ１０のＹＥＳ）、制御部１１Ｂは、エコーノイズキャンセラ１４に制御コマンドを送り、エコーノイズキャンセラ１４は、その制御コマンドに従って、一時メモリ１４Ａに格納されている共通部１の一箇所のパラメータ群を書き換える（ステップＳ２０）。ステップＳ２０に続くステップＳ３０において、制御部１１Ｂは、選択した機能に対応する一括変更テーブルの次の一箇所の変更数が保持されているアドレスにアクセスし（ステップＳ３０）、ステップＳ１０に戻る。
【００７１】
一箇所の書き換えが不要であれば（ステップＳ１０のＮＯ）、制御部１１Ｂは、選択した機能に対応する個別変更テーブルの変更数を確認し（ステップＳ４０）、確認した変更数分の変更を実行するための制御コマンドをエコーノイズキャンセラ１４に送り、エコーノイズキャンセラ１４は、その制御コマンドに従って、一時メモリ１４Ａに格納されている共通部１のパラメータをアドレス毎に変更数分だけ書き換える（ステップＳ５０）。ステップＳ５０の処理が終了すると、図６に示すフローチャートの動作が終了する。
【００７２】
図６に示すフローチャートの動作によって、パラメータファイルの変更部４が保持している変更情報に基づく共通部１のパラメータの変更が漏れなく実行される。
【００７３】
＜４．留意事項＞
本明細書中に開示されている種々の技術的特徴は、上記実施形態のほか、その技術的創作の主旨を逸脱しない範囲で種々の変更を加えることが可能である。すなわち、上記実施形態は、全ての点で例示であって、制限的なものではないと考えられるべきであり、本発明の技術的範囲は、上記実施形態の説明ではなく、特許請求の範囲によって示されるものであり、特許請求の範囲と均等の意味及び範囲内に属する全ての変更が含まれると理解されるべきである。
【００７４】
例えば図６に示すフローチャートでは、一括変更によるパラメータの書き換えが終了した後に個別変更によるパラメータの書き換えが実行されているが、これとは逆に個別変更によるパラメータの書き換えが終了した後に一括変更によるパラメータの書き換えが実行されてもよい。
【００７５】
また上述した実施形態で用いた図３Ａに示す変更情報は、機能ごとに別々の一括変更テーブル及び個別変更テーブル（テーブルＡ〜Ｇのいずれか）を参照する構成であった。しかしながら、例えば機能２〜機能７ではパラメータの変更内容が共通しており、機能１と機能２〜機能７とではパラメータの変更内容が異なっている場合には、図３Ａに示す変更情報の代わりに図３Ｂに示す変更情報を用いてもよい。図３Ｂに示す変更情報は、機能１で第１のグループが構成され、機能２〜機能７で第２のグループが構成され、グループごとに別々の一括変更テーブル及び個別変更テーブル（テーブルＡ〜Ｂのいずれか）を参照する構成である。グループごとに別々の一括変更テーブル及び個別変更テーブルを参照する構成は、機能ごとに別々の一括変更テーブル及び個別変更テーブルを参照する構成よりも冗長度を減らすことができる。
【符号の説明】
【００７６】
１  共通部
３＿１〜３＿７  個別部
４  変更部
１１Ａ  メモリ
１１Ｂ  制御部
１１Ｃ  送信部
１４  エコーノイズキャンセラ
【図１】
2019197941.tif 000003
【図２】
2019197941.tif 000004
【図３Ａ】
2019197941.tif 000005
【図３Ｂ】
2019197941.tif 000006
【図４】
2019197941.tif 000007
【図５】
2019197941.tif 000008
【図６】
2019197941.tif 000009
【図７】
2019197941.tif 000010