(57)【特許請求の範囲】
【請求項１】
電子機器が発生する音を制御する制御装置であって、
音出力部に前記音を発生させるための音出力信号を出力する音再生部と、
外音から生成された音入力信号を取得する音取得部と、
前記音を発生させている状態において得られた前記音入力信号に応じて、前記音出力信号を調整する調整部と、
前記音出力信号及び前記音入力信号に基づいて、前記音出力部から出力された前記音のエコーに応じた応答信号を生成する適応フィルタと、を備え、
前記調整部は、前記応答信号に応じて前記音出力信号を調整する制御装置。
【請求項２】
予め定められた参照信号を記憶する記憶部を更に備え、
前記応答信号と前記参照信号との相関性を判定する
請求項１に記載の制御装置。
【請求項３】
前記記憶部は、前記応答信号と前記参照信号との相関性を判定する相関閾値を記憶する
請求項２に記載の制御装置。
【請求項４】
前記調整部は、前記応答信号と前記参照信号との相関性と相関閾値との比較結果に応じて、前記音出力信号を調整する
請求項３に記載の制御装置。
【請求項５】
前記記憶部は、前記参照信号に応じて設定された前記音出力信号を調整する調整パラメータを記憶する
請求項２から４のいずれか１項に記載の制御装置。
【請求項６】
前記調整部は、当該参照信号に応じた前記調整パラメータにより、前記音出力信号を調整する
請求項５に記載の制御装置。
【請求項７】
前記調整部は、予め定められた周波数帯域において、前記音出力信号を調整する
請求項６に記載の制御装置。
【請求項８】
前記調整部は、前記音出力信号における予め定められた周波数成分を他の周波数成分より強調する
請求項１から７のいずれか１項に記載の制御装置。
【請求項９】
前記調整部は、前記音出力信号における低周波数成分を高周波数成分よりも強調する
請求項１から８のいずれか１項に記載の制御装置。
【請求項１０】
前記応答信号は、エコータップ係数である
請求項１から７のいずれか１項に記載の制御装置。
【請求項１１】
電子機器が発生する音を制御する制御方法であって、
音出力部に前記音を発生させるための音出力信号を出力する音再生段階と、
外音から生成された音入力信号を取得する音取得段階と、
前記音を発生させている状態において得られた前記音入力信号に応じて、前記音出力信号を調整する調整段階と、
前記音出力信号及び前記音入力信号に基づいて、前記音出力部から出力された前記音のエコーに応じた応答信号を適応フィルタにより生成する生成段階と、を備え、
前記調整段階では、前記応答信号に応じて前記音出力信号を調整する制御方法。
【請求項１２】
電子機器が発生する音の制御をコンピュータに実行させるプログラムであって、
音出力部に前記音を発生させるための音出力信号を出力する音再生部と、
外音から生成された音入力信号を取得する音取得部と、
前記音を発生させている状態において得られた前記音入力信号に応じて、前記音出力信号を調整する調整部と、
前記音出力信号及び前記音入力信号に基づいて、前記音出力部から出力された前記音のエコーに応じた応答信号を生成する適応フィルタとしてコンピュータを機能させ、
前記調整部は、前記応答信号に応じて前記音出力信号を調整するプログラム。
【請求項１３】
音を発生する出力機器の出力を制御する制御装置であって、
音出力部に前記音を発生させるための音出力信号を出力する音再生部と、
外音から生成された音入力信号を取得する音取得部と、
前記音を発生させている状態において得られた前記音入力信号に応じて、前記出力機器の出力を調整する調整部と、
前記音出力信号及び前記音入力信号に基づいて、前記音出力部から出力された前記音のエコーに応じた応答信号を生成する適応フィルタと、を備え、
前記調整部は、前記応答信号に応じて前記出力機器の出力を調整する制御装置。
【請求項１４】
音を発生する出力機器の出力を制御する制御方法であって、
音出力部に前記音を発生させるための音出力信号を出力する音再生段階と、
外音から生成された音入力信号を取得する音取得段階と、
前記音を発生させている状態において得られた前記音入力信号に応じて、前記出力機器の出力を調整する調整段階と、
前記音出力信号及び前記音入力信号に基づいて、前記音出力部から出力された前記音のエコーに応じた応答信号を適応フィルタにより生成する生成段階と、を備え、
前記調整段階では、前記応答信号に応じて前記出力機器の出力を調整する制御方法。
【請求項１５】
音を発生する出力機器の出力の制御をコンピュータに実行させるプログラムであって、
音出力部に前記音を発生させるための音出力信号を出力する音再生部と、
外音から生成された音入力信号を取得する音取得部と、
前記音を発生させている状態において得られた前記音入力信号に応じて、前記出力機器の出力を調整する調整部と、
前記音出力信号及び前記音入力信号に基づいて、前記音出力部から出力された前記音のエコーに応じた応答信号を生成する適応フィルタとしてコンピュータを機能させ、
前記調整部は、前記応答信号に応じて前記出力機器の出力を調整するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置、制御方法及びプログラムに関する。
【背景技術】
【０００２】
出力する着信音等を切り替える電子機器を制御する制御装置が知られている（例えば、特許文献１参照）。
［特許文献１］  特開２０１０−２００１２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、上述の制御装置では、外部の音によって電子機器の置かれた周囲の環境を検出するので、精度よく着信音等の出力を切り替えにくいといった課題がある。
【課題を解決するための手段】
【０００４】
本発明の第１の態様においては、電子機器が発生する音を制御する制御装置であって、音出力部に前記音を発生させるための音出力信号を出力する音再生部と、外音から生成された音入力信号を取得する音取得部と、前記音を発生させている状態において得られた前記音入力信号に応じて、前記音出力信号を調整する調整部と、を備える制御装置を提供する。【０００５】
本発明の第２の態様においては、電子機器が発生する音を制御する制御方法であって、音出力部に前記音を発生させるための音出力信号を出力する音再生段階と、外音から生成された音入力信号を取得する音取得段階と、前記音を発生させている状態において得られた前記音入力信号に応じて、前記音出力信号を調整する調整段階と、を備える制御方法を提供する。【０００６】
本発明の第３の態様においては、電子機器が発生する音の制御をコンピュータに実行させるプログラムであって、音出力部に前記音を発生させるための音出力信号を出力する音再生部と、外音から生成された音入力信号を取得する音取得部と、前記音を発生させている状態において得られた前記音入力信号に応じて、前記音出力信号を調整する調整部としてコンピュータを機能させるプログラムを提供する。【０００７】
本発明の第４の態様においては、出力機器の出力を制御する制御装置であって、音出力部に前記音を発生させるための音出力信号を出力する音再生部と、外音から生成された音入力信号を取得する音取得部と、前記音を発生させている状態において得られた前記音入力信号に応じて、前記出力機器の出力を調整する調整部と、を備える制御装置を提供する。【０００８】
本発明の第５の態様においては、出力機器の出力を制御する制御方法であって、音出力部に前記音を発生させるための音出力信号を出力する音再生段階と、外音から生成された音入力信号を取得する音取得段階と、前記音を発生させている状態において得られた前記音入力信号に応じて、前記出力機器の出力を調整する調整段階と、を備える制御方法を提供する。【０００９】
本発明の第６の態様においては、出力機器の出力の制御をコンピュータに実行させるプログラムであって、音出力部に前記音を発生させるための音出力信号を出力する音再生部と、外音から生成された音入力信号を取得する音取得部と、前記音を発生させている状態において得られた前記音入力信号に応じて、前記出力機器の出力を調整する調整部としてコンピュータを機能させるプログラムを提供する。【００１０】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【００１１】
【図１】制御装置１８を備えた電子機器１０の全体構成図である。
【図２】エコー環境検出部４０の構成を説明する図である。
【図３】着信音制御部４２の構成を説明する図である。
【図４】エコータップ係数を説明する図である。
【図５】エコータップ係数を説明する図である。
【図６】周波数と音の関係を示す図である。
【図７】人間の可聴領域の音を説明する図である。
【図８】制御装置１８による着信音制御処理のフローチャートである。
【図９】別の実施形態による制御装置１１８を備えた電子機器１１０の全体構成図である。
【図１０】図９示す電子機器１１０と、出力機器２１０との構成を説明する図である。
【図１１】本実施形態に係るコンピュータ１９００のハードウェア構成の一例を示す。
【図１２】電子機器１０の制御装置１８による参照エコータップ係数の登録処理のフローチャートである。
【図１３】制御装置１８による参照エコータップ係数の登録処理を説明する図である。
【図１４】本実施形態に係る電子機器１０の応用例を示す。
【発明を実施するための形態】
【００１２】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１３】
図１は、制御装置１８を備えた電子機器１０の全体構成図である。電子機器１０は、一例として、携帯電話、スマートフォン、及び、タブレットである。電子機器１０の制御装置１８は、出力した音（例えば、着信音、メール受信音、及び、アラーム音等を含む通知音）のエコーによって、検出した周囲の環境に応じて、着信音等の出力音を調整する。これにより、制御装置１８は、電子機器１０を鞄の中に収納している場合、電子機器１０を机等の外部に置いている場合等の周囲の環境の影響を低減して、着信音等の出力音をユーザが認識しやすいようになる。
【００１４】
図１に示すように、電子機器１０は、入出力部１２と、音出力部１４と、音入力部１６と、制御装置１８と、を備える。
【００１５】
入出力部１２は、遠端である携帯機器、コンピュータ等の外部機器、または、他の電子機器等を含む他の機器との間で音声信号を含む情報を無線通信等によって送受信する。例えば、入出力部１２は、着信を通知する着信信号、及び、通話用の音声信号を含む遠端入力デジタル信号を他の携帯機器から受信する。入出力部１２は、制御装置１８と接続されている。入出力部１２は、受信した着信信号及び遠端入力デジタル信号を制御装置１８へと出力する。
【００１６】
音出力部１４は、一例として、スピーカである。音出力部１４は、制御装置１８が出力した電気的な音出力信号を出力音に変換して出力する。ここでいう出力音は、着信を通知する着信音、及び、通話音を含む。尚、音出力部１４は、着信音等の大きい音量の音を出力するスピーカであってよい。
【００１７】
音入力部１６は、一例として、コンデンサマイク等のマイクである。音入力部１６には、電子機器１０が置かれた場所の周囲の音声が外音として入力される。また、音入力部１６には、音出力部１４が出力した出力音、例えば、音出力部１４から音入力部１６への直接エコーと、着信音が電子機器１０の周りの環境で反射されたエコーとが外音として入力される。ここで、エコーは、外部のゲインαと、出力音との積とする。音入力部１６は、空気の振動である入力した外音を、電気的な信号である音入力信号に変換して制御装置１８へと出力する。
【００１８】
制御装置１８は、電子機器１０が発生する音を制御する。制御装置１８は、着信検出部２２と、着信音再生部２４と、調整部２６と、Ｄ／Ａ変換部２８と、Ａ／Ｄ変換部３０と、エコーキャンセラ部３２と、記憶部３４とを備える。着信検出部２２、着信音再生部２４、調整部２６、Ｄ／Ａ変換部２８、Ａ／Ｄ変換部３０、及び、エコーキャンセラ部３２は、それぞれ回路等のハードウェアによって構成されている。尚、制御装置１８は、ＣＰＵ等を有するコンピュータによって構成されてもよい。この場合、制御装置１８は、プログラムを読み込むことによって、着信検出部２２、着信音再生部２４、調整部２６、Ｄ／Ａ変換部２８、Ａ／Ｄ変換部３０、及び、エコーキャンセラ部３２として機能する。更に、着信検出部２２、着信音再生部２４、調整部２６、Ｄ／Ａ変換部２８、Ａ／Ｄ変換部３０、及び、エコーキャンセラ部３２の一部を回路によって構成して、残りをプログラムによって機能させてもよい。
【００１９】
着信検出部２２は、入出力部１２と接続されている。着信検出部２２は、遠端から受信されたデジタル信号から復調され、着信信号が入出力部１２から入力されることにより、着信を検出する。着信検出部２２は、着信を検出すると、検出信号を出力する。
【００２０】
着信音再生部２４は、音の一例である着信音を音出力部１４に発生させるための音出力信号を出力する音再生部の一例である。着信音再生部２４は、着信検出部２２と接続されている。着信音再生部２４は、着信検出部２２から着信を検出した旨の検出信号が入力されると、ユーザによって予め設定された着信音の音出力信号及び音量を記憶部３４から取得して、出力する。これにより、着信音再生部２４は、音出力部１４に着信音を出力させる音出力信号を調整部２６へ出力する。
【００２１】
調整部２６は、着信音再生部２４と接続されている。調整部２６は、着信音を発生させている状態において得られた音入力信号に応じて、着信音再生部２４から入力された着信音の音出力信号を調整して、出力する。例えば、調整部２６は、後述するエコーキャンセラ部３２から入力されたエコータップ係数に応じて、音出力信号を調整する。調整部２６は、エコー環境検出部４０と、着信音制御部４２とを有する。
【００２２】
エコー環境検出部４０は、エコーキャンセラ部３２と接続されている。エコー環境検出部４０は、エコータップ係数に応じて調整パラメータを記憶部３４から取得して出力する。調整パラメータは、周囲の環境に応じて設定され、着信音を調整するための値である。周囲の環境は、例えば、机の上等の周囲が覆われていない状況、バックの中等の周囲が覆われている状況を含む。
【００２３】
例えば、エコー環境検出部４０は、エコータップ係数と、記憶部３４に記憶されている参照エコータップ係数との相関性と相関閾値とを比較した比較結果に応じて、当該参照エコータップ係数に応じた調整パラメータを記憶部３４から取得して、出力する。参照エコータップ係数は、参照信号の一例である。相関閾値は、エコータップ係数と、参照エコータップ係数との相関性を判定する値である。エコー環境検出部４０は、エコータップ係数と参照エコータップ係数との相関性の一例である相関係数を相関関数によって算出する。相関係数Ｃは、例えば、次の相関数によって算出される。
Ｃ＝Σ｛Ｘ（ｔ）×Ｙ（ｔ）｝／｛ΣＸ（ｔ）２×ΣＹ（ｔ）２｝１／２
但し、Ｘ（ｔ）は、エコータップ係数であって、Ｙ（ｔ）は参照エコータップ係数である。
【００２４】
エコー環境検出部４０は、全てのタップ数帯域において算出したエコータップ係数と参照エコータップ係数との相関性を、相関閾値と比較して、調整パラメータを取得してもよい。また、エコー環境検出部４０は、予め定められたタップ数帯域において算出したエコータップ係数と参照エコータップ係数との相関性を相関閾値と比較して、調整パラメータを取得してもよい。予め定められたタップ数帯域は、周囲の環境に応じて、着信音のエコーが大きく異なるタップ数帯域であることが好ましい。これにより、エコー環境検出部４０は、エコータップ係数と参照エコータップ係数との相関性を判定しやすくなる。
【００２５】
着信音制御部４２は、エコー環境検出部４０及び着信音再生部２４と接続されている。着信音制御部４２は、エコー環境検出部４０から入力された調整パラメータに応じて、着信音再生部２４から入力された着信音の音出力信号を調整して、出力する。例えば、着信音制御部４２は、調整パラメータに応じて、音出力信号の予め定められた周波数成分を他の周波数成分よりも強調する。強調する周波数成分は、音の通過力の強い周波数帯域、到達する距離の長い周波数帯域等を考慮して設定される。着信音制御部４２は、調整パラメータに応じて、音出力信号における低周波数成分を高周波数成分よりも強調する。
【００２６】
Ｄ／Ａ変換部２８は、調整部２６の着信音制御部４２と接続されている。Ｄ／Ａ変換部２８は、着信音制御部４２から入力されたデジタルの音出力信号をアナログ変換して、音出力部１４へ出力する。
【００２７】
Ａ／Ｄ変換部３０は、外音から生成された音入力信号を取得する音取得部の一例である。Ａ／Ｄ変換部３０は、音入力部１６と接続されている。Ａ／Ｄ変換部３０は、音入力部１６から入力されたアナログの音入力信号をデジタル変換して、出力する。
【００２８】
エコーキャンセラ部３２は、音出力信号及び音入力信号に基づいて、音出力部１４から出力された着信音のエコーに応じたエコータップ係数を生成する。また、エコーキャンセラ部３２は、音入力部１６から入力された外音の音入力信号から、エコータップ係数に基づいて算出された擬似エコー信号を減算することによって、着信音のエコーの成分をキャンセルして、出力する。エコーキャンセラ部３２は、適応フィルタ４４と、減算器４３とを有する。
【００２９】
減算器４３は、Ａ／Ｄ変換部３０及び適応フィルタ４４と接続されている。減算器４３は、Ａ／Ｄ変換部３０から入力された音入力信号から、適応フィルタ４４から入力された擬似エコー信号を減算してキャンセルした、減算信号を生成する。減算器４３は、入出力部１２及び適応フィルタ４４に接続されている。減算器４３は、減算信号を適応フィルタ４４へ出力する。
【００３０】
適応フィルタ４４は、一例として、ＦＩＲ（finite impulse response）フィルタである。適応フィルタ４４は、調整部２６の着信音制御部４２と接続されている。適応フィルタ４４は、所定の適応アルゴリズムにより、エコータップ係数を更新して、調整部２６のエコー環境検出部４０へ出力する。ここで、エコータップ係数とは、適応フィルタ４４のフィルタ係数であり、応答信号の一例である。また、適応フィルタ４４は、エコータップ係数、及び、音出力信号とエコーゲインβとの積から擬似エコー信号を生成して減算器４３へ出力する。
【００３１】
適応フィルタ４４は、エコーの成分がキャンセルされた減算信号が減算器４３からフィードバックされて入力されると、エコーゲインβの大きさを変化させる。これにより、適応フィルタ４４は、減算信号に残るエコーに応じて、エコータップ係数を変化させる。また、適応フィルタ４４は、減算信号が減算器４３からフィードバックされて入力されると、エコータップ係数を更新するタイミングを変化させてもよい。
【００３２】
記憶部３４は、制御装置１８の制御に要する情報を記憶する。例えば、記憶部３４は、エコータップ係数と比較するために、予め定められた参照エコータップ係数を記憶する。記憶部３４は、調整パラメータを記憶する。調整パラメータは、参照エコータップ係数に応じて設定され、調整部２６によって着信音を調整するときに使用される値である。記憶部３４は、エコータップ係数と参照エコータップ係数との相関性を判定する相関閾値を記憶する。
【００３３】
図２は、エコー環境検出部４０の構成を説明する図である。図２に示すように、エコー環境検出部４０は、相互相関係数計算部５０と、比較部５２とを有する。
【００３４】
相互相関係数計算部５０は、適応フィルタ４４及び記憶部３４と接続されている。相互相関係数計算部５０は、適応フィルタ４４から入力されたエコータップ係数と、記憶部３４から取得した参照エコータップ係数との相互の相関係数を相関関数によって算出して、出力する。
【００３５】
比較部５２は、相互相関係数計算部５０及び記憶部３４と接続されている。比較部５２は、相互相関係数計算部５０から入力された相関係数と、記憶部３４に記憶されている相関閾値とを比較する。比較部５２は、相関係数が相関閾値以上と判定すると、当該相関係数を算出するときに用いた参照エコータップ係数に応じた調整パラメータを記憶部３４から取得して、着信音制御部４２へ出力する。
【００３６】
図３は、着信音制御部４２の構成を説明する図である。図３に示すように、着信音制御部４２は、切替部５４と、着信音変更部５６とを有する。
【００３７】
切替部５４は、エコー環境検出部４０と接続されている。切替部５４は、エコー環境検出部４０から調整パラメータが入力されるか否かによって、着信音の音出力信号の調整の要否を判定する。切替部５４は、調整パラメータが入力されていない場合、着信音の音出力信号の調整が不要と判定する。この場合、切替部５４は、着信音再生部２４から入力された着信音の音出力信号を維持したままＤ／Ａ変換部２８へ出力する。一方、切替部５４は、調整パラメータが入力されると、着信音の音出力信号の調整が必要と判定する。この場合、切替部５４は、着信音再生部２４から入力された着信音の音出力信号をＤ／Ａ変換部２８へ出力するとともに、着信音の音出力信号を調整パラメータとともに着信音変更部５６へ出力する。
【００３８】
着信音変更部５６は、切替部５４から、着信音の音出力信号が調整パラメータとともに入力されると、当該音出力信号を調整パラメータに応じて変更することによって、調整する。着信音変更部５６は、調整した音出力信号をＤ／Ａ変換部２８へ出力する。これにより、着信音制御部４２は、調整パラメータが入力されると、着信音再生部２４から入力された状態を維持した音出力信号と調整した音出力信号とを足した音出力信号をＤ／Ａ変換部２８へ出力する。着信音変更部５６は、一例として、イコライザー等のＤＳＰ（Digital Signal Processor）を有する。尚、着信音変更部５６は、調整パラメータによって変化する可変ゲインを有するアンプであってもよい。
【００３９】
図４及び図５は、エコータップ係数を説明する図である。尚、図４及び図５の横軸は時間を示し、縦軸は係数の強度を示す。図４は、例えば、机の上等の周囲が覆われていない環境に電子機器１０が置かれた状態（以下、状態Ａ１）でのエコータップ係数である。図５は、例えば、バッグの中等の周囲が覆われている環境に電子機器１０が置かれた状態（以下、状態Ａ２）でのエコータップ係数である。
【００４０】
図４及び図５に示すように、状態Ａ１と状態Ａ２では、エコータップ係数が異なることがわかる。従って、制御装置１８は、いずれかのエコータップ係数に対応する情報を参照エコータップ係数として記憶することにより、周囲の環境を判定して、着信音を調整することができる。
【００４１】
制御装置１８は、例えば、図５に示す状態Ａ２のエコータップ係数に対応する参照エコータップ係数を記憶部３４に記憶しているとする。ここで、適応フィルタ４４は、減算器４３から入力される減算信号から着信音のエコーがより多くキャンセルされるようにエコータップ係数を生成する。従って、電子機器１０がバック等の中に入れられている場合、適応フィルタ４４は、図５に示す参照エコータップ係数に類似した疑似エコー信号を生成する。これにより、エコータップ係数と参照エコータップ係数との相関係数Ｐ１が、大きくなる。一方、電子機器１０が机の上等に載置されている場合、適応フィルタ４４は、図４に示す参照エコータップ係数に類似した疑似エコー信号を生成する。従って、エコータップ係数と参照エコータップ係数との相関係数Ｐ２が、小さくなる。ここで、相関閾値を、相関係数Ｐ１と相関係数Ｐ２との間の値に設定することにより、エコーキャンセラ部３２の比較部５２は、周囲の環境を判断して、着信音制御部４２への調整パラメータの出力の要否を判断することができる。
【００４２】
図６は、周波数と音の関係を示す図である。図６において、横軸は周波数を示し、縦軸は音の出力を示す。また、実線は物質に対する音の貫通力を示し、一点鎖線は出力効率を示し、二点鎖線は同距離での出力を示す。各線は、同じ電力による出力である。
【００４３】
図６に示すように、貫通力は可聴音の中周波数帯域（例えば、約１０００Ｈｚ）で最大値となる。出力効率及び同距離での出力は、周波数が高くなるにつれて、小さくなる。ここで、貫通力及び同距離での出力が、着信音のパラメータとして、重要である。従って、貫通力及び同距離での出力がともに高い周波数が理想である。即ち、貫通力及び同距離での出力の相乗効果が一番高い周波数帯域、例えば、貫通力及び同距離での出力が交差する約５００Ｈｚ近傍の周波数の音によって着信音を形成することが好ましい。
【００４４】
図７は、人間の可聴領域の音を説明する図である。図７において、横軸は周波数を示し、縦軸は音圧、即ち、音量を示す。図７の実線で囲まれた領域が、人間の可聴域の音である。図７に示すように、人間は、他の周波数と比較して、５００Ｈｚ〜５ｋＨの音を聞き取りやすい。
【００４５】
図８は、制御装置１８による着信音制御処理のフローチャートである。
【００４６】
図８に示すように、着信検出部２２が、入出力部１２から入力される着信信号によって着信の有無を判定する（Ｓ１０）。着信検出部２２は、着信信号が入力されるまで、待機状態となる（Ｓ１０：Ｎｏ）。着信検出部２２は、着信信号が入力されると、着信ありと判定して（Ｓ１０：Ｙｅｓ）、検出信号を着信音再生部２４へ出力する。
【００４７】
着信音再生部２４は、検出信号が入力されると、着信音を出力させる（Ｓ１２）。具体的には、着信音再生部２４は、検出信号が入力されると、着信音の音出力信号を調整部２６の着信音制御部４２へ出力する。この状態では、エコー環境検出部４０が調整パラメータを出力していないので、着信音制御部４２は、着信音の音出力信号をユーザの音量設定に合わせて、Ｄ／Ａ変換部２８を介して、音出力部１４へ出力する。これにより、音出力部１４が、着信音を出力する。
【００４８】
音出力部１４が出力した着信音及び周囲の音が音入力部１６に入力されると、Ａ／Ｄ変換部３０は、音入力部１６によって着信音を含む外音から生成された電気的な信号である音入力信号を取得する（Ｓ１４）。Ａ／Ｄ変換部３０は、取得した音入力信号を減算器４３へと出力する。
【００４９】
エコーキャンセラ部３２の適応フィルタ４４は、エコータップ係数を更新して、調整部２６へ出力する（Ｓ１６）。また、適応フィルタ４４は、生成した疑似エコー信号を減算器４３へ出力する。これにより、減算器４３は、音入力信号から疑似エコー信号を減算した減算信号を適応フィルタ４４へ出力する。適応フィルタ４４は、入力された音入力信号からエコーの成分がキャンセルされていない場合、再度ステップＳ１６を実行するときに、エコータップ係数を更新させる。
【００５０】
次に、調整部２６は、適応フィルタ４４から入力されたエコータップ係数に基づいて、調整の要否を判定する（Ｓ１８）。具体的には、調整部２６のエコー環境検出部４０では、相互相関係数計算部５０が、適応フィルタ４４から入力されたエコータップ係数と、記憶部３４に記憶されている参照エコータップ係数との相関係数を算出する。比較部５２は、当該相関係数が相関閾値以上と判定すると、当該参照エコータップ係数に対応する調整パラメータを着信音制御部４２へ出力する。
【００５１】
着信音制御部４２では、切替部５４は、エコー環境検出部４０の比較部５２から調整パラメータが入力されていない場合、着信音の調整が不要と判定して（Ｓ１８：Ｎｏ）、着信音再生部２４から入力された着信音の音出力信号をＤ／Ａ変換部２８へ出力する。換言すれば、着信音制御部４２は、着信音の音出力信号を調整することなく、Ｄ／Ａ変換部２８を介して、音出力部１４へ出力する。
【００５２】
一方、切替部５４は、調整パラメータが比較部５２から入力されると、着信音の調整が必要と判定して（Ｓ１８：Ｙｅｓ）、着信音再生部２４から入力された状態のままの着信音の音出力信号をＤ／Ａ変換部２８に出力するとともに、着信音の音出力信号、及び、比較部５２から入力された調整パラメータを着信音変更部５６へ出力する。
【００５３】
着信音変更部５６は、切替部５４から着信音の音出力信号及び調整パラメータが入力されると、音出力信号を調整パラメータに応じて調整する（Ｓ２０）。着信音変更部５６は、Ｄ／Ａ変換部２８を介して、着信音再生部２４から入力された状態のままの着信音の音出力信号、及び、調整した音出力信号を音出力部１４へ出力する。これにより、音出力部１４は、周囲の環境に応じて調整された音出力信号に基づいて、着信音を出力する。
【００５４】
この後、着信検出部２２は、入出力部１２から入力される着信信号の有無に基づいて、着信が継続しているか否かを判定する（Ｓ２２）。着信検出部２２は、着信信号が入力し続けている間、着信が継続していると判定して（Ｓ２２：Ｙｅｓ）、ステップＳ１４以降を繰り返す。
【００５５】
一方、着信検出部２２は、着信信号の入力が停止すると、着信が終了したと判定する（Ｓ２２：Ｎｏ）、検出信号の出力を停止する。尚、着信の終了は、遠端からの着信の受信の終了、及び、遠端との通話の開始を含む。
【００５６】
着信音再生部２４は、着信検出部２２からの検出信号の入力が停止すると、着信音の音出力信号の出力を停止して、着信音の出力を終了させる（Ｓ２４）。
【００５７】
上述したように、電子機器１０の制御装置１８では、電子機器１０が出力する既知の着信音を発生させている状態における音入力信号に応じて、着信音を調整する。このように、制御装置１８は、既知の着信音による音入力信号によって周囲の環境を判定して、着信音を調整するので、制御装置１８は、周囲の環境に応じて、適切に出力する着信音を変化させることができるので、高い確率で着信音をユーザに通知することができる。
【００５８】
また、制御装置１８は、着信音のエコーに応じたエコータップ係数によって、着信音を調整するので、より周囲の環境に応じて着信音を調整することができる。
【００５９】
図９は、別の実施形態による制御装置１１８を備えた電子機器１１０の全体構成図である。
【００６０】
図９に示すように、電子機器１１０の制御装置１１８の調整部１２６は、着信音を発生させている状態において得られた音入力信号に応じて、出力機器の出力を調整する。調整部１２６は、出力制御部１４６を有する。出力制御部１４６は、エコー環境検出部４０と接続されている。出力制御部１４６は、エコー環境検出部４０から調整パラメータが入力されると、他の電子機器に調整パラメータを無線送信する。例えば、出力制御部は、Bluetooth（登録商標）によって無線通信する。
【００６１】
図１０は、図９示す電子機器１１０と、出力機器２１０との構成を説明する図である。出力機器２１０は、例えば、ヘッドセットである。出力機器２１０は、受信部２４１と、出力部２４３とを備える。
【００６２】
受信部２４１は、出力制御部１４６から調整パラメータを受信すると、調整パラメータを出力部２４３へ出力する。
【００６３】
出力部２４３は、一例として、振動モータを有し、出力機器２１０を振動させる。出力部２４３は、受信部２４１から調整パラメータが入力されると、当該調整パラメータに従って、振動モータの振動の周期または振動の幅を調整して制御する。
【００６４】
尚、出力制御部１４６は、Bluetooth（登録商標）による無線通信に代えて、有線通信としてもよい。この場合、受信部２４１は、有線通信によって、出力制御部１４６から調整パラメータを受信する。
尚、出力部２４３は、振動モータに代えて、スピーカを有してもよい。この場合、出力部２４３は、受信部２４１から調整パラメータが入力されると、当該調整パラメータに従って、スピーカから出力させる音の周波数、音量等を調整する。尚、出力部２４３は、振動モータに代えて、発光部材を有してもよい。この場合、出力部２４３は、受信部２４１から調整パラメータが入力されると、当該調整パラメータに従って、発光部材から出力される光の周波数、光量等を調整する。
【００６５】
図１１は、本実施形態に係るコンピュータ１９００のハードウェア構成の一例を示す。本実施形態に係るコンピュータ１９００は、制御装置の一例であって、携帯電話、スマートフォン、タブレット等に搭載される。コンピュータ１９００は、ホスト・コントローラ２０８２により相互に接続されるＣＰＵ２０００、ＲＡＭ２０２０、グラフィック・コントローラ２０７５、及び表示部２０８０を有するＣＰＵ周辺部と、入出力コントローラ２０８４によりホスト・コントローラ２０８２に接続される通信インターフェイス２０３０、及び、ハードディスクドライブ２０４０を有する入出力部と、入出力コントローラ２０８４に接続されるＲＯＭ２０１０、メモリドライブ２０５０及び入出力チップ２０７０を有するレガシー入出力部とを備える。
【００６６】
ホスト・コントローラ２０８２は、ＲＡＭ２０２０と、高い転送レートでＲＡＭ２０２０をアクセスするＣＰＵ２０００及びグラフィック・コントローラ２０７５とを接続する。ＣＰＵ２０００は、ＲＯＭ２０１０及びＲＡＭ２０２０に格納されたプログラムに基づいて動作し、各部の制御を行う。グラフィック・コントローラ２０７５は、ＣＰＵ２０００等がＲＡＭ２０２０内に設けたフレーム・バッファ上に生成する画像データを取得し、表示部２０８０上に表示させる。これに代えて、グラフィック・コントローラ２０７５は、ＣＰＵ２０００等が生成する画像データを格納するフレーム・バッファを、内部に含んでもよい。
【００６７】
入出力コントローラ２０８４は、ホスト・コントローラ２０８２と、比較的高速な入出力装置である通信インターフェイス２０３０、ハードディスクドライブ２０４０を接続する。通信インターフェイス２０３０は、ネットワークを介して他の装置と通信する。ハードディスクドライブ２０４０は、コンピュータ１９００内のＣＰＵ２０００が使用する表示プログラム等のプログラム及びデータを格納する。
【００６８】
また、入出力コントローラ２０８４には、ＲＯＭ２０１０と、メモリドライブ２０５０、及び入出力チップ２０７０の比較的低速な入出力装置とが接続される。ＲＯＭ２０１０は、コンピュータ１９００が起動時に実行するブート・プログラム、及び／又は、コンピュータ１９００のハードウェアに依存するプログラム等を格納する。メモリドライブ２０５０は、メモリカード２０９０から例えば表示プログラム等のプログラム又はデータを読み取り、ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供する。入出力チップ２０７０は、メモリドライブ２０５０を入出力コントローラ２０８４へと接続すると共に、例えばパラレル・ポート、シリアル・ポート、キーボード・ポート、マウス・ポート等を介して各種の入出力装置を入出力コントローラ２０８４へと接続する。
【００６９】
ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供されるプログラムは、メモリカード２０９０、又はＩＣカード等の記録媒体に格納されて利用者によって提供される。表示プログラム等のプログラムは、記録媒体から読み出され、ＲＡＭ２０２０を介してコンピュータ１９００内のハードディスクドライブ２０４０にインストールされ、ＣＰＵ２０００において実行される。
【００７０】
コンピュータ１９００にインストールされ、コンピュータ１９００を制御装置１８、１１８として機能させるプログラムは、音再生モジュール、音取得モジュール、及び、調整モジュールとを備える。これらのプログラム又はモジュールは、ＣＰＵ２０００等に働きかけて、コンピュータ１９００を、音再生モジュール、音取得モジュール、及び、調整モジュールとしてそれぞれ機能させる。
【００７１】
これらのプログラムに記述された情報処理は、コンピュータ１９００に読込まれることにより、ソフトウェアと上述した各種のハードウェア資源とが協働した具体的手段である音再生モジュール、音取得モジュール、及び、調整モジュールとして機能する。そして、これらの具体的手段によって、本実施形態におけるコンピュータ１９００の使用目的に応じた情報の演算又は加工を実現することにより、使用目的に応じた特有の制御装置１８、１１８が構築される。
【００７２】
一例として、コンピュータ１９００と外部の装置等との間で通信を行う場合には、ＣＰＵ２０００は、ＲＡＭ２０２０上にロードされた通信プログラムを実行し、通信プログラムに記述された処理内容に基づいて、通信インターフェイス２０３０に対して通信処理を指示する。通信インターフェイス２０３０は、ＣＰＵ２０００の制御を受けて、ＲＡＭ２０２０、ハードディスクドライブ２０４０、又はメモリカード２０９０等の記憶装置上に設けた送信バッファ領域等に記憶された送信データを読み出してネットワークへと送信し、もしくは、ネットワークから受信した受信データを記憶装置上に設けた受信バッファ領域等へと書き込む。このように、通信インターフェイス２０３０は、ＤＭＡ（ダイレクト・メモリ・アクセス）方式により記憶装置との間で送受信データを転送してもよく、これに代えて、ＣＰＵ２０００が転送元の記憶装置又は通信インターフェイス２０３０からデータを読み出し、転送先の通信インターフェイス２０３０又は記憶装置へとデータを書き込むことにより送受信データを転送してもよい。
【００７３】
また、ＣＰＵ２０００は、ハードディスクドライブ２０４０、メモリドライブ２０５０（メモリカード２０９０）等の外部記憶装置に格納されたファイルまたはデータベース等の中から、全部または必要な部分をＤＭＡ転送等によりＲＡＭ２０２０へと読み込ませ、ＲＡＭ２０２０上のデータに対して各種の処理を行う。そして、ＣＰＵ２０００は、処理を終えたデータを、ＤＭＡ転送等により外部記憶装置へと書き戻す。このような処理において、ＲＡＭ２０２０は、外部記憶装置の内容を一時的に保持するものとみなせるから、本実施形態においてはＲＡＭ２０２０および外部記憶装置等をメモリ、記憶部、または記憶装置等と総称する。本実施形態における各種のプログラム、データ、テーブル、データベース等の各種の情報は、このような記憶装置上に格納されて、情報処理の対象となる。なお、ＣＰＵ２０００は、ＲＡＭ２０２０の一部をキャッシュメモリに保持し、キャッシュメモリ上で読み書きを行うこともできる。このような形態においても、キャッシュメモリはＲＡＭ２０２０の機能の一部を担うから、本実施形態においては、区別して示す場合を除き、キャッシュメモリもＲＡＭ２０２０、メモリ、及び／又は記憶装置に含まれるものとする。
【００７４】
また、ＣＰＵ２０００は、ＲＡＭ２０２０から読み出したデータに対して、プログラムの命令列により指定された、本実施形態中に記載した各種の演算、情報の加工、条件判断、情報の検索・置換等を含む各種の処理を行い、ＲＡＭ２０２０へと書き戻す。例えば、ＣＰＵ２０００は、条件判断を行う場合においては、本実施形態において示した各種の変数が、他の変数または定数と比較して、大きい、小さい、以上、以下、等しい等の条件を満たすかどうかを判断し、条件が成立した場合（又は不成立であった場合）に、異なる命令列へと分岐し、またはサブルーチンを呼び出す。また、ＣＰＵ２０００は、記憶装置内のファイルまたはデータベース等に格納された情報を検索することができる。
【００７５】
以上に示したプログラム又はモジュールは、外部の記録媒体に格納されてもよい。記録媒体としては、メモリカード２０９０の他に、ＤＶＤ又はＣＤ等の光学記録媒体、ＭＯ等の光磁気記録媒体、テープ媒体、ＩＣカード等の半導体メモリ等を用いることができる。また、専用通信ネットワーク又はインターネットに接続されたサーバシステムに設けたハードディスク又はＲＡＭ等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムをコンピュータ１９００に提供してもよい。
【００７６】
上述した実施形態における各構成の機能、接続関係、配置、個数等の数値は適宜変更してよい。また、各実施形態を組み合わせてもよい。
【００７７】
例えば、上述の実施形態では、１つの参照エコータップ係数とエコータップ係数との相関性に基づいて、着信音を調整したが、複数の参照エコータップ係数と、エコータップ係数との相関性に基づいて、着信音を調整してもよい。この場合、調整部２６は、複数の参照エコータップ係数のうち、エコータップ係数と最も相関性の高い参照エコータップ係数に応じた調整パラメータによって、着信を調整する。尚、調整部２６は、エコータップ係数と最も相関性が高い参照エコータップ係数の相関係数が相関閾値以上の場合だけ、着信音の調整をしてもよい。この場合、調整部２６は、エコータップ係数と最も相関性が高い参照エコータップ係数の相関係数が相関閾値未満の場合、着信音の調整をしない。
【００７８】
図１２は、電子機器１０の制御装置１８による参照エコータップ係数の登録処理のフローチャートである。
【００７９】
図１２に示すように、エコー環境検出部４０が、入出力部１２を介して、参照エコータップ係数の登録処理の開始を受け付けると（Ｓ５０：Ｙｅｓ）、参照エコータップ係数の登録モードに入ると、電子機器１０の表示画面に５秒後登録開始と表示される。 エコー環境検出部４０が、次に電子機器１０がある環境に置かれたと判定して（Ｓ５２：Ｙｅｓ）、当該判定から５秒経過すると、着信音制御部４２が着信音の再生を開始する（Ｓ５４）。エコー環境検出部４０は、仮の参照エコータップ係数を生成して、当該参照エコータップ係数を記憶部３４に記憶し（Ｓ５６）、試験回数を＋１インクリメントする（Ｓ５８）。
【００８０】
エコー環境検出部４０は、記憶した参照エコータップ係数が有効か否かを判断する（Ｓ６０）。エコー環境検出部４０は、参照エコータップ係数が有効と判断した場合（Ｓ６０：Ｙｅｓ）、当該参照エコータップ係数を記憶部３４に正式に登録する（Ｓ６２）。エコー環境検出部４０は、登録した参照エコータップ係数の個数である登録個数を＋１インクリメントする（Ｓ６４）。エコー環境検出部４０は、登録個数が指定した登録個数に達したか否かを判定する（Ｓ６６）。尚、指定した登録個数は、ユーザによって指定されてもよく、初期値として指定されていてもよい。
【００８１】
エコー環境検出部４０は、登録個数が指定した登録個数に達していると判定すると（Ｓ６６：Ｙｅｓ）、その旨を着信音制御部４２へ出力する。着信音制御部４２は、着信音の再生を停止して（Ｓ６８）、登録完了を表示画面に通知して（Ｓ７０）、参照エコータップ係数の登録処理を終了する。
【００８２】
一方、エコー環境検出部４０は、登録個数が指定した登録個数に達していないと判定すると（Ｓ６６：Ｎｏ）、ステップＳ５２以降を繰り返す。その後のステップＳ５４では、着信音制御部４２は、着信音を既に再生している場合、当該再生を継続する。
【００８３】
ステップＳ６０において、エコー環境検出部４０は、記憶した参照エコータップ係数が無効と判断した場合（Ｓ６０：Ｎｏ）、試験回数が閾値回数を超えているか否かを判定する（Ｓ７２）。閾値回数は、ユーザによって指定されてもよく、初期値として指定されていてもよい。エコー環境検出部４０は、試験回数が閾値回数を超えていないと判定すると（Ｓ７２：Ｎｏ）、ステップＳ５８以降を繰り返す。一方、エコー環境検出部４０は、試験回数が閾値回数を超えていると判定すると（Ｓ７２：Ｙｅｓ）、これは記録した参照エコータップ係数が間違っている可能性が高いので、記憶させた参照エコータップ係数を取り消して、その旨を着信音制御部４２へ出力する（Ｓ７４）。着信音制御部４２は、着信音の再生を停止して（Ｓ７６）、登録失敗を通知して（Ｓ７８）、参照エコータップ係数の登録処理を終了する。
【００８４】
上述したように、記憶部３４は、エコータップ係数と比較するために、複数の参照エコータップ係数を記憶する。このように、制御装置１８は、記憶部３４に記憶された複数の参照エコータップ係数を用いて周囲の環境を判定して、着信音を調整する。よって、制御装置１８は、周囲の環境に応じて、適切に出力する着信音を変化させることができるので、高い確率で着信音をユーザに通知することができる。
【００８５】
図１３は、制御装置１８による参照エコータップ係数の登録処理を説明する図である。図１３（ａ）は、電子機器１０の画面を示す図である。電子機器１０の画面には、参照エコータップ係数の登録モード時の画面が表示されている。図１３（ｂ）は、電子機器１０をポケットの中に収納している場合の図である。図１３（ｃ）は、電子機器１０を鞄の中に収納している場合の図である。図１３（ｄ）は、電子機器１０を電子機器１０専用のサイドポーチの中に収納している場合の図である。図１３（ｂ）〜図１３（ｄ）のように、記憶部３４は、周囲の環境に応じて、それぞれの参照エコータップ係数を記憶する。
【００８６】
図１４は、本実施形態に係る電子機器１０の応用例を示す。図１４（ａ）は、電子機器１０を鞄の中に収納している場合の図である。電子機器１０の制御装置１８は、出力した音のエコーによって、電子機器１０が鞄の中に収納されていることを検出し、ユーザが認識しやすいように、着信音を調整する。図１４（ｂ）は、電子機器１０をポケットの中に収納している場合の図である。電子機器１０の制御装置１８は、出力した音のエコーによって、電子機器１０がポケットの中に収納されていることを検出し、ユーザが認識しやすいように、振動モータの振動の周期または振動の幅を調整する。図１４（ｃ）は、電子機器１０をソファーの上に載置している場合の図である。電子機器１０の制御装置１８は、出力した音のエコーによって、電子機器１０がソファーに載置されていることを検出し、ユーザが認識しやすいように、着信音を調整する。
【００８７】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、請求の範囲の記載から明らかである。
【００８８】
請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【００８９】
１０  電子機器、      １２  入出力部、      １４  音出力部、      １６  音入力部、      １８  制御装置、      ２２  着信検出部、      ２４  着信音再生部、      ２６  調整部、      ２８  Ｄ／Ａ変換部、      ３０  Ａ／Ｄ変換部、      ３２  エコーキャンセラ部、      ３４  記憶部、      ４０  エコー環境検出部、      ４２  着信音制御部、      ４３  減算器、      ４４  適応フィルタ、      ５０  相互相関係数計算部、      ５２  比較部、      ５４  切替部、      ５６  着信音変更部、      １１０  電子機器、      １１８  制御装置、      １２６  調整部、      １４６  出力制御部、      ２１０  出力機器、      ２４１  受信部、      ２４３  出力部、      １９００  コンピュータ、      ２０００  ＣＰＵ、      ２０１０  ＲＯＭ、      ２０２０  ＲＡＭ、      ２０３０  通信インターフェイス、      ２０４０  ハードディスクドライブ、      ２０５０  メモリドライブ、      ２０７０  入出力チップ、      ２０７５  グラフィック・コントローラ、      ２０８０  表示部、      ２０８２  ホスト・コントローラ、      ２０８４  入出力コントローラ、      ２０９０  メモリカード
【図１】
0005970125.tif 000002
【図２】
0005970125.tif 000003
【図３】
0005970125.tif 000004
【図４】
0005970125.tif 000005
【図５】
0005970125.tif 000006
【図６】
0005970125.tif 000007
【図７】
0005970125.tif 000008
【図８】
0005970125.tif 000009
【図９】
0005970125.tif 000010
【図１０】
0005970125.tif 000011
【図１１】
0005970125.tif 000012
【図１２】
0005970125.tif 000013
【図１３】
0005970125.tif 000014
【図１４】
0005970125.tif 000015