(57)【特許請求の範囲】
【請求項１】
エコーキャンセラを備えるハンズフリー通話装置であって、
前記エコーキャンセラが行うエコーキャンセル処理に用いるパラメータの設定要求を受け付けるユーザ操作受付手段と、
前記ユーザ操作受付手段がユーザの設定要求を受け付けた場合に、前記パラメータを算出するための基準音をスピーカから出力する基準音出力手段と、
前記基準音出力手段が出力に用いた基準音と、マイクロフォンを介して受け付けた音声データとを用いて前記パラメータを算出し、前記エコーキャンセラに設定するパラメータ算出手段と、
前記パラメータ算出手段が算出したパラメータを記憶するパラメータ記憶手段と、
外部の装置から車両情報を取得する車両情報取得手段と、を有し、
前記パラメータ算出手段は、
算出したパラメータが所定の条件を満たすと判定した場合に、前記車両情報取得手段により車両情報を取得し、当該パラメータを、前記エコーキャンセラに設定するとともに、前記パラメータに前記車両情報を対応付けて前記パラメータ記憶手段に記憶させ、
所定の条件を満たさないと判定した場合に、前記車両情報取得手段により車両情報を取得し、当該車両情報の内容と最も近似する内容を有する車両情報が対応付けられたパラメータを、前記パラメータ記憶手段から取得し、当該パラメータを前記エコーキャンセラに設定する、
ことを特徴とするハンズフリー通話装置。
【請求項２】
請求項１に記載のハンズフリー通話装置であって、
前記パラメータ算出手段は、
前記ユーザ操作受付手段がユーザの設定要求を受け付けた場合に、前記車両情報取得手段により車両情報を取得し、当該車両情報の内容と最も近似する内容を有する車両情報が対応付けられたパラメータが、前記パラメータ記憶手段に記憶されているか否か判定し、
前記パラメータが記憶されていると判定された場合に、
前記基準音出力手段は、前記基準音を出力せず、
前記パラメータ算出手段は、前記パラメータ記憶手段に記憶されている前記パラメータを取得し、当該パラメータを前記エコーキャンセラに設定する、
ことを特徴とするハンズフリー通話装置。
【請求項３】
エコーキャンセラを備えるハンズフリー通話装置であって、
電話装置に着信があったか否かを判定する着信検知手段と、
前記着信検知手段が前記電話装置に着信があったと判定した場合に、取得した着信音を、前記エコーキャンセラが行うエコーキャンセル処理に用いるパラメータを算出するための基準音としてスピーカから出力する基準音出力手段と、
前記基準音出力手段が出力に用いた基準音と、マイクロフォンを介して受け付けた音声データとを用いて前記パラメータを算出し、前記エコーキャンセラに設定するパラメータ算出手段と、
前記パラメータ算出手段が算出したパラメータを記憶するパラメータ記憶手段と、
外部の装置から車両情報を取得する車両情報取得手段と、を有し、
前記パラメータ算出手段は、
算出したパラメータが所定の条件を満たすと判定した場合に、前記車両情報取得手段により車両情報を取得し、当該パラメータを、前記エコーキャンセラに設定するとともに、前記パラメータに前記車両情報を対応付けて前記パラメータ記憶手段に記憶させ、
所定の条件を満たさないと判定した場合に、前記車両情報取得手段により車両情報を取得し、当該車両情報の内容と最も近似する内容を有する車両情報が対応付けられたパラメータを、前記パラメータ記憶手段から取得し、当該パラメータを前記エコーキャンセラに設定する、
ことを特徴とするハンズフリー通話装置。
【請求項４】
請求項３に記載のハンズフリー通話装置であって、
前記パラメータ算出手段は、
前記着信検知手段が前記電話装置に着信があったと判定した場合に、前記車両情報取得手段により車両情報を取得し、当該車両情報の内容と最も近似する内容を有する車両情報が対応付けられたパラメータが、前記パラメータ記憶手段に記憶されているか否か判定し、
前記パラメータが記憶されていると判定された場合に、
前記基準音出力手段は、前記基準音を出力せず、
前記パラメータ算出手段は、前記パラメータ記憶手段に記憶されている前記パラメータを取得し、当該パラメータを前記エコーキャンセラに設定する、
ことを特徴とするハンズフリー通話装置。
【請求項５】
エコーキャンセラを備えるハンズフリー通話装置であって、
外部の装置から車両情報を取得する車両情報取得手段と、
既に取得した車両情報と最新の車両情報の内容を比較することにより、車両情報の内容に変更があるか否かを判定する車両情報判定手段と、
前記車両情報判定手段が前記車両情報の内容に変更があると判定した場合に、前記エコーキャンセラが行うエコーキャンセル処理に用いるパラメータを算出するための基準音をスピーカから出力する基準音出力手段と、
前記基準音出力手段が出力に用いた基準音と、マイクロフォンを介して受け付けた音声データとを用いて前記パラメータを算出し、前記エコーキャンセラに設定するパラメータ算出手段と、を有する、
ことを特徴とするハンズフリー通話装置。
【請求項６】
請求項５に記載のハンズフリー通話装置であって、
前記パラメータ算出手段が算出したパラメータを記憶するパラメータ記憶手段を、さらに有し、
前記パラメータ算出手段は、
算出したパラメータが所定の条件を満たすと判定した場合に、当該パラメータを、前記エコーキャンセラに設定するとともに、前記パラメータ記憶手段に記憶させ、
所定の条件を満たさないと判定した場合に、前記パラメータ記憶手段に記憶されているパラメータを取得し、当該パラメータを、前記エコーキャンセラに設定する、
ことを特徴とするハンズフリー通話装置。
【請求項７】
請求項６に記載のハンズフリー通話装置であって、
前記パラメータ算出手段は、
算出したパラメータが所定の条件を満たすと判定した場合に、前記車両情報取得手段により車両情報を取得し、当該パラメータを、前記エコーキャンセラに設定するとともに、前記パラメータに前記車両情報を対応付けて前記パラメータ記憶手段に記憶させ、
所定の条件を満たさないと判定した場合に、前記車両情報取得手段により車両情報を取得し、当該車両情報の内容と最も近似する内容を有する車両情報が対応付けられたパラメータを、前記パラメータ記憶手段から取得し、当該パラメータを前記エコーキャンセラに設定する、
ことを特徴とするハンズフリー通話装置。
【請求項８】
請求項７に記載のハンズフリー通話装置であって、
前記パラメータ算出手段は、
前記車両情報判定手段が前記車両情報の内容に変更があると判定した場合に、前記車両情報取得手段により車両情報を取得し、当該車両情報の内容と最も近似する内容を有する車両情報が対応付けられたパラメータが、前記パラメータ記憶手段に記憶されているか否か判定し、
前記パラメータが記憶されていると判定された場合に、
前記基準音出力手段は、前記基準音を出力せず、
前記パラメータ算出手段は、前記パラメータ記憶手段に記憶されている前記パラメータを取得し、当該パラメータを前記エコーキャンセラに設定する、
ことを特徴とするハンズフリー通話装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信の際に生ずるエコーおよびノイズを低減させるための技術に関し、特に、通信端末を手に持たずに通話するためのハンズフリー通話装置に関する。
【背景技術】
【０００２】
近年、自動車などの車両内において、ユーザが携帯電話を手に持たずに通話をするためのハンズフリー通話装置が普及してきている。車載用のハンズフリー通話装置は、ナビゲーションシステムに組み込まれて動作するものや、単独で動作するものがある。このようなハンズフリー通話装置は、利用者の音声をマイクで集音し、集音した音声を、携帯電話を介して通信相手の電話機に送信している。また、携帯電話が受信した通信相手からの音声をスピーカから出力している。
【０００３】
上述したハンズフリー通話装置では、スピーカから出た受話音声をマイクが拾うことがある。その結果、エコーが発生して通話に支障を来たすことがある。また、走行中に通話する場合、車両の走行に伴う騒音等により音声に雑音が入るという問題点が指摘されている。
【０００４】
従来から、ハンズフリー通話装置には、発生したエコーをキャンセルするエコーキャンセラを有するものが知られている。例えば、特許文献１に記載されたハンズフリー装置のエコーキャンセラは、エコーキャンセル処理のためのパラメータを利用してエコーのキャンセルを行う。
【０００５】
【特許文献１】特開平２００７−３６６７９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、特許文献１では、エコーキャンセラのパラメータは、ＣＰＵ（Central Processing Unit）により設定される。また、設定されるパラメータは、記憶装置に予め記憶されたパラメータの中から選択された値である。すなわち、ソフトウェアの製造時などに予め定められたパラメータが使用される。
【０００７】
しかしながら、エコーの態様は、車両の状況（例えば、車室の形状、壁の材質、乗車人数、積載された荷物の大きさ、位置、車両の走行状態など）により異なるものである。そのため、パラメータが予め固定されている場合、車両の状況によってはエコーが残ってしまう。このように、特許文献１では、ユーザが満足できる音質での通話を実現できないことがある。
【０００８】
本発明の目的は、車両の状況に応じたエコーキャンセルを行い、エコーが少ない音質での通話を実現するハンズフリー通話装置を提供することにある。
【課題を解決するための手段】
【０００９】
上記の課題を解決するための本発明の一態様は、エコーキャンセラを備えるハンズフリー通話装置であって、前記エコーキャンセラが行うエコーキャンセル処理に用いるパラメータの設定要求を受け付けるユーザ操作受付手段と、前記ユーザ操作受付手段がユーザの設定要求を受け付けた場合に、前記パラメータを算出するための基準音をスピーカから出力する基準音出力手段と、前記基準音出力手段が出力に用いた基準音と、マイクロフォンを介して受け付けた音声データとを用いて前記パラメータを算出し、前記エコーキャンセラに設定するパラメータ算出手段と、前記パラメータ算出手段が算出したパラメータを記憶するパラメータ記憶手段と、外部の装置から車両情報を取得する車両情報取得手段と、を有し、前記パラメータ算出手段は、算出したパラメータが所定の条件を満たすと判定した場合に、前記車両情報取得手段により車両情報を取得し、当該パラメータを、前記エコーキャンセラに設定するとともに、前記パラメータに前記車両情報を対応付けて前記パラメータ記憶手段に記憶させ、所定の条件を満たさないと判定した場合に、前記車両情報取得手段により車両情報を取得し、当該車両情報の内容と最も近似する内容を有する車両情報が対応付けられたパラメータを、前記パラメータ記憶手段から取得し、当該パラメータを前記エコーキャンセラに設定する、ことを特徴とする。
【００１０】
上記の課題を解決するための本発明の他の態様は、エコーキャンセラを備えるハンズフリー通話装置であって、電話装置に着信があったか否かを判定する着信検知手段と、前記着信検知手段が前記電話装置に着信があったと判定した場合に、取得した着信音を、前記エコーキャンセラが行うエコーキャンセル処理に用いるパラメータを算出するための基準音としてスピーカから出力する基準音出力手段と、前記基準音出力手段が出力に用いた基準音と、マイクロフォンを介して受け付けた音声データとを用いて前記パラメータを算出し、前記エコーキャンセラに設定するパラメータ算出手段と、前記パラメータ算出手段が算出したパラメータを記憶するパラメータ記憶手段と、外部の装置から車両情報を取得する車両情報取得手段と、を有し、前記パラメータ算出手段は、算出したパラメータが所定の条件を満たすと判定した場合に、前記車両情報取得手段により車両情報を取得し、当該パラメータを、前記エコーキャンセラに設定するとともに、前記パラメータに前記車両情報を対応付けて前記パラメータ記憶手段に記憶させ、所定の条件を満たさないと判定した場合に、前記車両情報取得手段により車両情報を取得し、当該車両情報の内容と最も近似する内容を有する車両情報が対応付けられたパラメータを、前記パラメータ記憶手段から取得し、当該パラメータを前記エコーキャンセラに設定する、ことを特徴とする。
【００１１】
上記の課題を解決するための本発明のさらに他の態様は、エコーキャンセラを備えるハンズフリー通話装置であって、外部の装置から車両情報を取得する車両情報取得手段と、既に取得した車両情報と最新の車両情報の内容を比較することにより、車両情報の内容に変更があるか否かを判定する車両情報判定手段と、前記車両情報判定手段が前記車両情報の内容に変更があると判定した場合に、前記エコーキャンセラが行うエコーキャンセル処理に用いるパラメータを算出するための基準音をスピーカから出力する基準音出力手段と、前記基準音出力手段が出力に用いた基準音と、マイクロフォンを介して受け付けた音声データとを用いて前記パラメータを算出し、前記エコーキャンセラに設定するパラメータ算出手段と、を有する、ことを特徴とする。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の一実施形態について、図面を参照して説明する。
【００１３】
図１は、本発明の一実施形態が適用される、システム構成およびハンズフリー通話装置のハードウェア構成の概略を示すブロック図である。
【００１４】
本図に示すように、本システムは、ハンズフリー通話装置１０と、通信端末２０とを有する。また、ナビゲーションシステム３０と、車両情報検知システム４０が、ハンズフリー通話装置１０に接続されてもよい。もちろん、本図に示す構成に限られず、ハンズフリー通話装置は１０、ナビゲーションシステム３０に組み込まれていてもよい。また、ナビゲーションシステム３０は、車両に備え付けられたものでなくてもよく、例えば、持ち運び可能なＰＮＤ（Personal Navigation Device）であってもよい。
【００１５】
通信端末２０は、ハンズフリー通話装置１０と接続され、他の通信端末２５との間で通信を行う。通信端末２０は、例えば携帯型の無線電話端末（携帯電話）であり、各種の演算を行うＣＰＵと、電話網との間で無線通信を行う無線通信装置と、音声を出力するスピーカと、音声を取得するマイクロフォンと、受話音声や送話音声を音声処理する音声処理装置と、通話開始キーや数字キーなどが配列されてなる入力装置と、ユーザに対するメッセージなどを表示する表示装置と、ＲＡＭ（Random Access Memory）やＲＯＭ（Read Only Memory）などからなる記憶装置とを備える（いずれも図示しない）。また、通信端末２０は、外部の装置と近距離無線通信を行う近距離無線通信装置を備え（図示しない）、例えば、Bluetooth（登録商標）などによりハンズフリー通話装置１０と通信を行う。もちろん、通信端末２０の構成は上記に限られず、ハンズフリー通話装置１０と有線で接続してもよい。
【００１６】
ハンズフリー通話装置１０は、制御装置１００と、音声データ処理装置１２０と、通信装置１４０と、Ｄ／Ａ変換器１５０と、Ａ／Ｄ変換器１６０と、スピーカ１７０と、マイクロフォン１８０とを有する。また、ユーザの操作を受け付けるためのボタンなどのハードスイッチで構成される入力装置や、動作状況などをユーザに知らせるための液晶ディスプレイなどの表示装置（いずれも図示しない）などを有していてもよい。なお、ハンズフリー通話装置１０の主要な部分は、例えば、ＤＳＰ（Digital Signal Processor）により構成されていてもよい。
【００１７】
マイクロフォン１８０は、ハンズフリー通話装置１０に接続され、ユーザの音声データ（送話音声）や後述する基準音を集音するための装置である。もちろん、マイクロフォン１８０は、ハンズフリー通話装置１０に内蔵されていてもよいし、内蔵されていなくてもよい。内蔵されていない場合は、例えば、車内ＬＡＮなどを介して、他の機器（例えば、ナビゲーションシステム）のマイクロフォンを接続して使用するようにしてもよい。
【００１８】
Ａ／Ｄ変換器１６０は、マイクロフォン１８０が集音したアナログの音声データをデジタルの音声データに変換し、音声データ処理装置１２０に出力する。
【００１９】
音声データ処理装置１２０は、エコーキャンセラ１２１を有し、Ａ／Ｄ変換器１６０が出力した音声データ（送話音声）についてエコーキャンセル処理を施し、通信装置１４０に出力する。もちろん、さらにノイズキャンセラを有し、音声データにノイズキャンセル処理を施すようにしてもよい。また、音声データ処理装置１２０は、通信装置１４０を介して受け付けた相手方の通信端末２５からのデジタルの音声データ（受話音声）を、Ｄ／Ａ変換器１５０に出力する。なお、音声データ処理装置１２０は、例えば、エコーキャンセラ１２１およびノイズキャンセラが設けられた専用回路により実現される。
【００２０】
エコーキャンセラ１２１は、エコーキャンセル処理に利用するパラメータを設定するためのパラメータ保持部１２２を有する。エコーキャンセラ１２１は、公知の方法を用いて、エコーキャンセル処理を行う。すなわち、通信装置１４０が出力する通信相手の通信端末２５からの音声データ（受話音声）と、パラメータ保持部１２２に設定されているパラメータとを用いて、擬似エコーを生成する。そして、エコーキャンセラ１２１は、Ａ/Ｄ変換器１６０から入力されるマイク１８０が集音した音（ユーザの音声データ（送話音声）、スピーカから出力された通信相手先からの音声データ、雑音など）から、上記の生成した擬似エコーを減算する。
【００２１】
通信装置１４０は、通信端末２０との間で音声データや制御信号の通信を行うための装置であり、例えば、Bluetooth（登録商標）などにより近距離無線通信行う。もちろん、無線通信に限られず、有線であってもよい。通信装置１４０は、音声データ処理装置１２０から受け付けた音声データ（送話音声）をアナログの音声データに変換し、通信端末２０を介して、相手方の通信端末に送信する。また、通信装置１４０は、通信端末２０を介して、相手方の通信端末からのアナログの音声データ（受話音声）の入力を受け付け、デジタルの音声データに変換し、音声データ処理装置１２０に出力する。
【００２２】
Ｄ／Ａ変換器１５０は、音声データ処理装置１２０から出力されるデジタルの音声データや、制御装置１００から出力されるデジタルの音声データ（例えば、後述する基準音や、着信音）をアナログの音声データに変換し、スピーカ１７０に出力する。
【００２３】
スピーカ１７０は、ハンズフリー通話装置１０に接続され、Ｄ／Ａ変換器１５０から送られた音声データ（受話音声）や後述する基準音を音声出力するための装置である。もちろん、スピーカ１７０は、ハンズフリー通話装置１０に内蔵されていてもよいし、内蔵されていなくてもよい。内蔵されていない場合は、例えば、車内ＬＡＮなどを介して、他の機器（例えば、オーディオシステム）のスピーカを接続して使用するようにしてもよい。
【００２４】
制御装置１００は、上述した各種装置の制御や、通信端末２０との通信の制御など、様々な処理を行う中心的ユニットである。制御装置１００は、ＣＰＵ１０１と、ＲＡＭやＲＯＭなどのメモリ１０２を有する。また、外部の装置との間でデータの送受信を制御するＩ／Ｏインタフェースなどを備えている。
【００２５】
ナビゲーションシステム３０は、経路誘導を行う一般的なカーナビゲーションシステムである。ナビゲーションシステム３０は、例えば、ユーザの操作を受け付ける入力装置と、地図などの画面を表示するための表示装置と、各種演算を行う演算装置（ＣＰＵ、メモリなど）と、地図データ等が記憶された記憶装置と、各種センサ（ジャイロセンサ、車速センサなど）と、ＧＰＳ（Global Positioning System）受信機とを有する（いずれも図示しない）。
【００２６】
入力装置は、ユーザからの指示を受け付けるための装置であり、例えば、表示装置の画面上に貼られたタッチセンサパネル、ジョイスティック、キーボードなどのハードスイッチなどで構成される。表示装置は、グラフィックス情報を表示する装置であり、例えば、液晶表示装置などからなる。演算装置は、各種センサやＧＰＳ受信装置から出力される情報を用いて現在位置を算出する。また、演算装置は、算出した現在位置の周辺の地図データを記憶装置から読み出し、その読み出した地図データに現在位置を示すマークを重ねた画面を表示装置に表示する。また、演算装置は、目的地までの推奨経路の探索し、ユーザを目的地まで経路誘導する。
【００２７】
また、ナビゲーションシステム３０は、ハンズフリー装置１０と接続される。車内ＬＡＮなどを介して接続されてもよいし、直接接続されていてもよい。もちろん、ハンズフリー装置１０を内蔵していてもよい。ナビゲーションシステム３０は、例えば、ユーザが電話を掛ける操作を受け付けるための画面を表示装置に表示する。そして、入力装置を介してユーザの操作を受け付けて、ユーザが指定した相手先の通信端末２５と回線接続を行うように、ハンズフリー通話装置１０を制御する。また、着信があった場合は、通話を開始するためのボタンなどを表示装置に表示する。そして、入力装置を介してユーザの操作を受け付けて、相手先の通信端末２５と通話を開始できるように、ハンズフリー通話装置１０を制御する。また、各種センサが出力する情報などをハンズフリー装置１０に送る。
【００２８】
車両情報検知システム４０は、車両に関する情報を検知するためのシステムであり、車内ＬＡＮなどを介してハンズフリー通話装置１０と接続される。車両情報検知システム４０は、例えば、窓、オーディオ、エアコンなどの各種機器を制御する装置や各種センサであり、窓の開閉、オーディオの動作状態、エアコンの動作状態などを検知する。また、シート重量センサやカメラなどにより、乗車人数や荷物、それらの位置などを検知する。そして、車両情報検知システム４０は、検知した情報をハンズフリー装置１０に送る。
【００２９】
図２は、制御装置１００が備える機能の構成を示すブロック図である。
【００３０】
本図に示すように、制御装置１００は、主制御部１００１と、ユーザ操作受付部１００２と、基準音出力部１００３と、パラメータ算出部１００４とを有する。また、車両情報取得部１００５や、パラメータ記憶部１００６を有していてもよい。これらの機能部は、ＣＰＵ１０１が、メモリ１０２に記憶されているプログラムを実行することにより構築される。
【００３１】
主制御部１００１は、ハンズフリー通話装置１０全体の動作を制御する。例えば、通信端末２０と制御信号を送受信して、通話の開始や終了の制御を行う。主制御部１００１は、入力装置や、ナビゲーションシステム３０の入力装置を介してユーザの操作を受け付けて、通信端末２０を介して、指定された相手先の通信端末２５と回線接続を行う。通信端末２０が着信を受けた場合、入力装置や、ナビゲーションシステム３０の入力装置を介してユーザの操作を受け付けて、通話の開始できるように制御する。また、主制御部１００１は、ユーザからの各種要求を受け付けるための画面を、ナビゲーション装置３０の表示装置に表示する。また、主制御部１００１は、基準音出力部１００３に基準音を出力するように指示したり、パラメータ算出部１００４にパラメータを算出するように指示したりする。
【００３２】
ユーザ操作受付部１００２は、入力装置や、ナビゲーションシステム３０の入力装置を介して入力されたユーザの操作を受け付け、その操作内容を解析して、その操作内容に対応する処理が実行されるように他の機能部を制御する。例えば、入力装置や、ナビゲーションシステム３０の入力装置を介して、通話の開始の要求を受け付けると、指定された相手先の通信端末２５と回線接続を行うように、主制御部１００１に要求する。
【００３３】
基準音出力部１００３は、指定されたタイミングで、パラメータの算出に用いる基準音をスピーカ１７０に出力する。具体的には、ユーザの指示や着信があった場合に、予めメモリ１０２上に格納された基準音（または、着信音）のデジタル音声データを、Ｄ／Ａ変換器１５０を介してスピーカ１７０に出力する。もちろん、基準音は、予めメモリ１０２上に格納されたデータでなくてもよく、例えば、通信端末２０から送られてくる着信音や、ナビゲーションシステム３０が出力するチャイム音などであってもよい。
【００３４】
パラメータ算出部１００４は、基準音が出力されたときの車両の状況において、エコーの量が最小化するパラメータを算出して、エコーキャンセラ１２１に設定する。具体的には、基準音出力部１００３により出力された基準音のデジタル音声データと、その基準音がスピーカ１７０から出力されている間にマイクロフォン１８０から集音されてＡ／Ｄ変換器１６０によりデジタルに変換された音声データとを比較することにより、遅延時間、反射音量、位相変化、周波数特性などを算出し、これらを用いてエコーの量を最小化するパラメータを算出する。そして、算出したパラメータをパラメータ保持部１２２に設定する。
【００３５】
車両情報取得部１００５は、ナビゲーションシステム３０や車両情報検知システム４０から、様々な情報を取得する。取得する情報は、例えば、日時、乗車人数、位置、窓の開閉状態、走行状態、オーディオやエアコンの動作状態などである。これらの情報は、主制御部１００１に送られて使用される。もちろん、車両情報は、上記の中のいくつかの組み合わせであってもよい。また、上記以外の情報を用いてもよい。
【００３６】
パラメータ記憶部１００６には、パラメータ算出部１００４が算出したパラメータが格納される。格納されたパラメータは、例えば、マイクロフォン１８０から集音された音声データに雑音が多く含まれることにより、パラメータ算出部１００４が有効なパラメータを算出することができなかった場合などに、パラメータ算出部１００４によってパラメータ保持部１２２に設定される。なお、初回のパラメータ算出で有効なパラメータを得られなかった場合のために、デフォルトのパラメータを予め格納しておいてもよい。具体的には、例えば、図６に示すように、パラメータ算出時に、車両情報取得部１００５が取得した車両情報６０１と、パラメータ算出部１００４が算出したパラメータ６０２が対応付けられて格納される。車両情報６０１を格納しておくことにより、車両の状況をキーとして、車両の状況に最適なパラメータを選択することができる。
【００３７】
次に、図３を参照して、パラメータを算出する処理について説明する。
【００３８】
図３は、基準音を出力してパラメータを設定する処理の流れを示すフロー図である。この処理は、ハンズフリー通話装置１０が起動されることにより開始される。
【００３９】
まず、主制御部１００１は、基準音出力条件を満たすか否かにより、基準音を出力するタイミングであるか否かを判定する（Ｓ１１０）。そして、基準音を出力するタイミングであると判定した場合（Ｓ１１０でＹＥＳ）、Ｓ１２０に進む。一方、基準音を出力するタイミングでないと判定した場合（Ｓ１１０でＮＯ）、Ｓ１１０に戻る。基準音出力条件としては、以下の（１）〜（３）がある。
【００４０】
（１）ユーザの指示があった場合。係る場合、主制御部１００１は、ユーザ操作受付部１００２を介してパラメータを設定するためのユーザの指示を受け付けると、基準音を出力するタイミングであると判定する。なお、ユーザの指示は、例えば、ハンズフリー通話装置１０に設けたボタンの操作により入力されてもよいし、ナビゲーションシステム３０に設けたボタンや表示装置の画面上に貼られたタッチセンサパネルの操作により入力されてもよい。
【００４１】
（２）着信があった場合。係る場合、主制御部１００１は、通信端末２０が受けた着信を通信装置１４０を介して検知すると、基準音を出力するタイミングであると判定する。
【００４２】
（３）車両情報に変化があった場合。係る場合、主制御部１００１は、所定の間隔毎（例えば、所定の時間毎）に、車両情報取得部１００５を介して、ナビゲーションシステム３０や車両情報検知システム４０から、上述したような車両情報を取得する。そして、既に取得した車両情報と、最新の車両情報とを比較することにより、車両の状況に変化があるか否かを判定する。例えば、窓が開かれた若しくは閉じられたか、乗車人数が減ったか若しくは増えたかなどを判定する。車両情報に変化があったと判定した場合、基準音を出力するタイミングであると判定する。なお、車両情報は、所定の間隔毎、もしくは、車両情報に変化があった場合に、ナビゲーションシステム３０や車両情報検知システム４０から送信されるように構成してもよい。
【００４３】
以上の（１）〜（３）の基準音出力条件は、全てが設定されていてもよいし、いくつかが設定されていてもよい。また、ユーザが選択して設定するようにしてもよい。なお、ハンズフリー通話装置１０の電源がＯＮになった場合を、基準音出力条件としてもよい。また、（３）において、車両情報として車両を識別する情報を取得するようにして、ハンズフリー通話装置１０、もしくは、ハンズフリー通話装置１０を組み込んだＰＮＤを別の車両に乗せかえた場合に基準音を出力させてもよい。
【００４４】
図３に戻って、基準音を出力するタイミングであると判定された場合（Ｓ１１０でＹＥＳ）、基準音出力部１００３は、主制御部１００１から指示を受けて、メモリ１０２上に格納された基準音（または、着信音）のデジタル音声データを読み出して、Ｄ／Ａ変換器１５０を介してスピーカ１７０から出力する（Ｓ１２０）。
【００４５】
基準音の出力が開始されると（Ｓ１２０）、パラメータ算出部１００４は、基準音出力部１００が出力に用いた基準音のデジタル音声データと、マイクロフォン１８０から集音されてＡ／Ｄ変換器１６０によりデジタルに変換された音声データとを用いて、音声データの分析を開始する（Ｓ１３０）。具体的には、出力された基準音の音声データと、入力された音声データとを比較することにより、遅延時間、反射音量、位相変化、周波数特性などを算出する。
【００４６】
また、パラメータ算出部１００４は、入力された音声データに、基準音や基準音のエコーなど以外に、雑音（例えば、オーディオの音、走行中の騒音など）が所定値以上含まれているか否か判定する（Ｓ１４０）。雑音が所定値未満であると判定した場合（Ｓ１４０でＮＯ）、Ｓ１５０に進む。一方、雑音が所定値以上であると判定した場合（Ｓ１４０でＹＥＳ）、パラメータの算出を中止し、Ｓ１１０に戻る。なお、パラメータの算出を中止した場合、デフォルトのパラメータをエコーキャンセラ１２１に設定するか、もしくは、既に設定されたパラメータを変更しないようにすればよい。
【００４７】
雑音が所定値未満であると判定した場合（Ｓ１４０でＮＯ）、パラメータ算出部１００４は、算出した遅延時間、反射音量、位相変化、周波数特性などを用いて、エコーの量を最小化するパラメータを算出する（Ｓ１５０）。
【００４８】
また、パラメータ算出部１００４は、算出したパラメータをエコーキャンセラ１２１のパラメータ保持部１２２に設定し（Ｓ１６０）、Ｓ１１０に戻る。
【００４９】
上述のようにして、基準音が出力され、エコーキャンセラにパラメータが設定される。
【００５０】
以上の実施形態によれば、予め定められたパラメータではなく、車両の状況に応じたパラメータが算出されてエコーキャンセラに設定されるため、車両の状況に応じたエコーキャンセルが行われ、エコーが少ない音質での通話を実現することができる。また、着信音を基準音として使用する場合、ユーザが通話を開始する直前の車両の状況に応じたパラメータを算出できるため、よりエコーが少ない音質での通話を実現することができる。また、着信音を基準音として使用する場合、ユーザは着信があることを認識するだけなので、着信以外の状況で基準音を鳴らす場合と異なり、ユーザにとって違和感がない。
【００５１】
また、以上の実施形態によれば、基準音の音声データはハンズフリー通話装置自らが保持しているものである。そのため、マイクロフォンから集音した基準音以外の音声データを用いてパラメータを算出するようなハンズフリー通話装置に比べ、より車両の状況に適したパラメータを精度良く算出することができる。また、マイクロフォンから集音した基準音以外の音声データを用いて、継続的に学習を行ってパラメータを更新するようなハンズフリー通話装置に比べ、処理の負荷が少ない。
【００５２】
さらに、以上の実施形態によれば、ハンズフリー通話装置の製造時や出荷時に、車両に合わせてパラメータをチューニングする必要がなくなり、コスト削減をすることができる。また、車両に合わせて特別にハンズフリー通話装置を製造している場合は、その必要がなくなる。
【００５３】
次に、上述の実施形態の変形例について、図面を参照して説明する。システム構成およびハードウェア構成（図１）と、機能構成（図２）は、上述の実施形態と同様なので説明を省略する。以下、上述の実施形態と異なる点を中心に説明する。
【００５４】
図４は、変形例に係る、基準音を出力してパラメータを設定する処理の流れを示すフロー図である。なお、図３と同様の処理については同一の符号を付して説明を省略する。
【００５５】
入力音声データの分析が開始されると（Ｓ１３０）、車両情報取得部１００５は、ナビゲーションシステム３０や車両情報検知システム４０から、上述したような車両情報を取得する（Ｓ１３５）。
【００５６】
算出したパラメータをエコーキャンセラ１２１のパラメータ保持部１２２に設定すると（Ｓ１６０）、パラメータ算出部１００４は、取得された車両情報（Ｓ１３５）と、算出したパラメータ（Ｓ１５０）とを対応付けて、図６に示すように、パラメータ記憶部１００６に格納する（Ｓ１７０）。その後、Ｓ１１０に戻る。
【００５７】
一方、雑音が所定置以上であると判定した場合（Ｓ１４０でＹＥＳ）、パラメータ算出部１００４は、パラメータ記憶部１００６に格納されているパラメータを取得する（Ｓ１８０）。具体的には、取得された車両情報（Ｓ１３５）をキーとして、一致する車両情報６０１を選択する。そして、選択した車両情報６０１に対応付けられているパラメータ６０２を取得する。なお、内容が完全に一致する車両情報を選択するようにしてもよいし、最も内容が近似する車両情報を選択するようにしてもよい。例えば、走行速度を車両情報として用いている場合、走行速度の差分が所定の閾値内（例えば、プラスマイナス時速５ｋｍ以内）であれば一致するものとして判定する。
【００５８】
パラメータ記憶部１００６からパラメータを取得すると（Ｓ１８０）、パラメータ算出部１００４は、取得したパラメータをエコーキャンセラ１２１のパラメータ保持部１２２に設定し（Ｓ１９０）、Ｓ１１０に戻る。なお、パラメータを取得できなかった場合は、デフォルトのパラメータをエコーキャンセラ１２１に設定するか、もしくは、既に設定されたパラメータを変更しないようにすればよい。
【００５９】
上述のようにして、基準音が出力され、エコーキャンセラにパラメータが設定される。
【００６０】
以上の変形例によれば、上述の実施形態の効果に加え、パラメータの算出ができない場合であっても、蓄積されたパラメータの中から車両の状況に応じたパラメータが選択されるため、エコーが少ない音質での通話を実現することができる。
【００６１】
次に、他の変形例について、図面を参照して説明する。システム構成およびハードウェア構成（図１）と、機能構成（図２）は、上述の実施形態と同様なので説明を省略する。以下、上述の実施形態と異なる点を中心に説明する。
【００６２】
図５は、他の変形例に係る、基準音の出力からパラメータの設定までの処理の流れを示すフロー図である。なお、図３、図４と同様の処理については同一の符号を付して説明を省略する。
【００６３】
Ｓ１１０は、基準音出力条件として着信を用いる場合（２）、すなわち、着信音を基準音として出力する場合は、その着信音からパラメータを算出できるため、本変形例には含まれないものとしてもよい。本変形例に含む場合は、パラメータをパラメータ記憶部１００６から取得するか否かに係らず、着信音を出力するものとする。
【００６４】
基準音を出力するタイミングであると判定された場合（Ｓ１１０でＹＥＳ）、車両情報取得部１００５は、ナビゲーションシステム３０や車両情報検知システム４０から、上述したような車両情報を取得する（Ｓ１１５）。
【００６５】
そして、パラメータ算出部１００４は、車両の状況に最も適したパラメータをパラメータ記憶部１００６から検索する（Ｓ１１６）。具体的には、取得された車両情報（Ｓ１１５）をキーとして、パラメータ記憶部１００６から、一致する車両情報６０１を検索する。一致する車両情報６０１があると判定した場合（Ｓ１１６でＹＥＳ）、Ｓ１８０に進む。一方、一致する車両情報６０１がないと判定した場合（Ｓ１１６でＮＯ）、Ｓ１２０に進む。なお、内容が完全に一致する車両情報を選択するようにしてもよいし、最も内容が近似する車両情報を選択するようにしてもよい。
【００６６】
一致する車両情報６０１があると判定した場合（Ｓ１１６でＹＥＳ）、パラメータ算出部１００４は、その一致した車両情報６０１に対応付けられているパラメータ６０２をパラメータ記憶部１００６から取得する（Ｓ１８０）。また、雑音が所定置以上であると判定した場合（Ｓ１４０でＹＥＳ）、パラメータ算出部１００４は、パラメータ記憶部１００６に格納されているパラメータを取得する（Ｓ１８０）。具体的には、取得された車両情報（Ｓ１１５）をキーとして、一致する車両情報６０１を選択する。そして、選択した車両情報６０１に対応付けられているパラメータ６０２を取得する。なお、内容が完全に一致する車両情報を選択するようにしてもよいし、最も内容が近似する車両情報を選択するようにしてもよい。
【００６７】
上述のようにして、エコーキャンセラにパラメータが設定される。
【００６８】
以上の変形例によれば、上述の実施形態や変形例の効果に加え、蓄積されたパラメータの中から車両の状況に応じたパラメータが選択されるため、パラメータの算出を行わずに、エコーが少ない音質での通話を実現することができる。また、蓄積されたパラメータが増加するにつれて、どのような車両の状況であっても、パラメータの算出を行わずに最適なパラメータが選択され、エコーが少ない音質での通話を実現することができる。
【００６９】
以上、本発明について、例示的な実施形態と関連させて記載した。多くの代替物、修正および変形例が当業者にとって明らかであることは明白である。したがって、上に記載の本発明の実施形態は、本発明の要旨と範囲を例示することを意図し、限定するものではない。
【００７０】
例えば、ハンズフリー通話装置１０に、マイクロフォン１８０から集音されてＡ／Ｄ変換器１６０によりデジタルに変換された音声データから、基準音の周波数域の音声データのみを取り出すフィルタを備えることができる。このようにすれば、パラメータの算出の失敗の可能性を減らし、精度良くパラメータを算出できるようになる。
【図面の簡単な説明】
【００７１】
【図１】システム構成およびハンズフリー通話装置のハードウェア構成の概略を示すブロック図。
【図２】制御装置が備える機能の構成を示すブロック図。
【図３】基準音を出力してパラメータを設定する処理の流れを示すフロー図。
【図４】変形例に係る、基準音を出力してパラメータを設定する処理の流れを示すフロー図。
【図５】他の変形例に係る、基準音を出力してパラメータを設定する処理の流れを示すフロー図。
【図６】パラメータ記憶部に格納されるデータ構造の概略を示す図。
【符号の説明】
【００７２】
１０・・・ハンズフリー通話装置、２０・・・通信端末、２５・・・通信端末、３０・・・ナビゲーションシステム、４０・・・車両情報検知システム、１００・・・制御装置、１０１・・・ＣＰＵ、１０２・・・メモリ、１２０・・・音声データ処理装置、１２１・・・エコーキャンセラ、１２２・・・パラメータ保持部、１４０・・・通信装置、１５０・・・Ｄ／Ａ変換器、１６０・・・Ａ／Ｄ変換器、１７０・・・スピーカ、１８０・・・マイクロフォン、
１００１・・・主制御部、１００２・・・ユーザ操作受付部、１００３・・・基準音出力部、１００４・・・パラメータ算出部、１００５・・・車両情報取得部、１００６・・・パラメータ記憶部、
６０１・・・車両情報、６０２・・・パラメータ
【図１】
0005058699.tif 000002
【図２】
0005058699.tif 000003
【図３】
0005058699.tif 000004
【図４】
0005058699.tif 000005
【図５】
0005058699.tif 000006
【図６】
0005058699.tif 000007