(57)【特許請求の範囲】
【請求項１】
スピーカを駆動する信号が出力される出力端子と、
前記出力端子へテスト信号を供給するテスト信号供給手段と、
前記スピーカが設置された音響空間内に設けられ、前記テスト信号に対応するテスト音を検出するテスト音検出手段と、
前記テスト信号供給手段が前記出力端子へテスト信号を供給した時に前記テスト音検出手段により検出されたテスト音の信号レベルを、所定の閾値レベルと比較することにより、前記出力端子にスピーカが接続されているか否かを判定するスピーカ有無判定手段と、
前記音響空間の環境雑音を検出する環境雑音検出手段と、
前記環境雑音のレベルをスペクトラム分析することにより、テスト信号についての最適帯域を決定する最適帯域決定手段と、を備え、
前記スピーカ有無判定手段は、前記環境雑音のレベルが所定の基準レベルより大きい場合には前記最適帯域内の信号レベルを最適帯域用の閾値レベルと比較して判定を行い、前記環境雑音のレベルが所定の基準レベルより小さい場合には全帯域の信号レベルを全帯域用の閾値レベルと比較して判定を行うことを特徴とするスピーカ検出装置。
【請求項２】
前記最適帯域決定手段は、音響的Ｓ／Ｎが最も高い帯域を前記最適帯域に決定することを特徴とする請求項１に記載のスピーカ検出装置。
【請求項３】
前記最適帯域決定手段は、予め決定された信号カーブデータを記憶する手段と、
前記環境雑音検出手段により検出された環境雑音のレベルを複数の帯域毎に検出し、雑音カーブデータを作成する手段と、
前記信号カーブデータと前記雑音カーブデータを比較することにより、音響的Ｓ／Ｎが最も高い帯域を最適帯域に決定する手段と、を備え、
前記信号カーブデータは、人間の聴感特性カーブに従って決定されていることを特徴とする請求項２記載のスピーカ検出装置。
【請求項４】
前記最適帯域内の前記信号カーブデータと前記雑音カーブデータの間のあるレベルを前記最適帯域用の閾値レベルに設定する閾値レベル設定手段をさらに備えることを特徴とする請求項３に記載のスピーカ検出装置。
【請求項５】
前記テスト信号供給手段は、前記環境雑音のレベルが所定の基準レベルより大きい場合には、前記最適帯域内のテスト信号成分のみを前記出力端子へ供給することを特徴とする１乃至４のいずれか一項に記載のスピーカ検出装置。
【請求項６】
前記テスト音検出手段と前記環境雑音検出手段は同一の音響検出手段であることを特徴とする請求項１乃至５のいずれか一項に記載のスピーカ検出装置。
【請求項７】
コンピュータを、スピーカ検出装置として機能させるためのコンピュータプログラムであって、前記スピーカ検出装置は、
スピーカを駆動する信号が出力される出力端子と、
前記出力端子へテスト信号を供給するテスト信号供給手段と、
前記スピーカが設置された音響空間内に設けられ、前記テスト信号に対応するテスト音を検出するテスト音検出手段と、
前記テスト信号供給手段が前記出力端子へテスト信号を供給した時に前記テスト音検出手段により検出されたテスト音の信号レベルを、所定の閾値レベルと比較することにより、前記出力端子にスピーカが接続されているか否かを判定するスピーカ有無判定手段と、
前記音響空間の環境雑音を検出する環境雑音検出手段と、
前記環境雑音のレベルをスペクトラム分析することにより、テスト信号についての最適帯域を決定する最適帯域決定手段と、を備え、
前記スピーカ有無判定手段は、前記環境雑音のレベルが所定の基準レベルより大きい場合には前記最適帯域内の信号レベルを最適帯域用の閾値レベルと比較して判定を行い、前記環境雑音のレベルが所定の基準レベルより小さい場合には全帯域の信号レベルを全帯域用の閾値レベルと比較して判定を行うことを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数のスピーカを使用して高品位の音場空間を提供するオーディオシステムの技術分野に属し、特にオーディオシステムに対するスピーカの接続状況を自動的に検出する技術に関する。
【０００２】
【従来の技術】
高品位の音場空間を提供するオーディオシステムでは、複数のスピーカを使用して臨場感のある音場空間を自動的に作り出すことが要求されている。このため、システムで使用するスピーカの構成を予め設定する必要がある。
【０００３】
従来は、複数のスピーカをオーディオシステムに接続した後、ユーザ自身がスピーカ構成をシステムに対して手入力していた。
【０００４】
また、スピーカ構成を自動的に検出する方法としては、システムのアンプ側から見たインピーダンスの変化を検知することによりスピーカ有無の検出をオーディオシステム側で自動で行うことが考えられる。スピーカが接続されているか否かに応じてシステムのアンプ側から見たインピーダンスが変化するので、所定のテスト信号を出力した場合のインピーダンスの変化をシステム側で検出することによりスピーカの有無を検出することが可能である。
【０００５】
【発明が解決しようとする課題】
しかし、上記の方法では、スピーカの有無を検出するための専用ハードウェアが必要となる。
【０００６】
本発明は、環境雑音の影響を受けることなく、オーディオシステムに接続されたスピーカを自動検出することができるスピーカ検出装置を提供することを課題とする。
【０００７】
【課題を解決するための手段】
本発明の一態様は、スピーカ検出装置において、スピーカを駆動する信号が出力される出力端子と、前記出力端子へテスト信号を供給するテスト信号供給手段と、前記スピーカが設置された音響空間内に設けられ、前記テスト信号に対応するテスト音を検出するテスト音検出手段と、前記テスト信号供給手段が前記出力端子へテスト信号を供給した時に前記テスト音検出手段により検出されたテスト音の信号レベルを、所定の閾値レベルと比較することにより、前記出力端子にスピーカが接続されているか否かを判定するスピーカ有無判定手段と、前記音響空間の環境雑音を検出する環境雑音検出手段と、前記環境雑音のレベルをスペクトラム分析することにより、テスト信号についての最適帯域を決定する最適帯域決定手段と、を備え、前記スピーカ有無判定手段は、前記環境雑音のレベルが所定の基準レベルより大きい場合には前記最適帯域内の信号レベルを最適帯域用の閾値レベルと比較して判定を行い、前記環境雑音のレベルが所定の基準レベルより小さい場合には全帯域の信号レベルを全帯域用の閾値レベルと比較して判定を行う。
【０００８】
上記のスピーカ検出装置によれば、スピーカが接続されるべき出力端子にテスト信号が供給される。当該出力端子にスピーカが接続されていれば、そのスピーカを通じてテスト音が発生するが、出力端子にスピーカが接続されていなければ、テスト音は発生しない。音響空間内に設けられたテスト音検出手段がテスト音を検出し、その信号レベルを所定の閾値レベルと比較することにより、出力端子にスピーカが接続されているか否かが判定される。
また、スピーカ検出装置は、音響空間の環境雑音を検出する環境雑音検出手段と、前記環境雑音のレベルをスペクトラム分析することにより、テスト信号についての最適帯域を決定する最適帯域決定手段と、を備える。スピーカ有無判定手段は、環境雑音のレベルが所定の基準レベルより大きい場合には前記最適帯域内の信号レベルを最適帯域用の閾値レベルと比較して判定を行い、環境雑音のレベルが所定の基準レベルより小さい場合には全帯域の信号レベルを全帯域用の閾値レベルと比較して判定を行う。これにより、環境雑音が大きいときは最適帯域のテスト信号を使用して正確にスピーカ有無判定を行い、環境雑音のレベルが小さいときは、特に最適帯域に限定せず、全帯域のテスト信号を使用して迅速にスピーカ検出を行うことができる。
【００１０】
また、上記のスピーカ検出装置において、前記最適帯域決定手段は、音響的Ｓ／Ｎが最も高い帯域を前記最適帯域に決定することができる。これにより、スピーカ有無判定の精度が向上する。
【００１１】
また、上記のスピーカ検出装置において、前記最適帯域決定手段は、人間の聴感特性を考慮して予め決定された信号カーブデータを記憶する手段と、前記環境雑音検出手段により検出された環境雑音のレベルを複数の帯域毎に検出し、雑音カーブデータを作成する手段と、前記信号カーブデータと前記雑音カーブデータを比較することにより、音響的Ｓ／Ｎが最も高い帯域を最適帯域に決定する手段と、を備えるように構成することができる。これによれば、人間の聴感特性に基づいて決定された信号カーブデータと、環境雑音カーブデータとに基づいて最適帯域が決定されるので、音響空間にいる人間がテスト音により不快感を感じることを防止することができる。
【００１２】
また、上記のスピーカ検出装置は、前記最適帯域内の前記信号カーブデータと前記雑音カーブデータの間のあるレベルを前記最適帯域用の閾値レベルに設定する閾値レベル設定手段をさらに備えることができる。これにより、実際の最適帯域内のＳ／Ｎに基づいて適切な閾値を決定することができる。
【００１４】
また、上記のスピーカ検出装置において、前記テスト信号供給手段は、前記環境雑音のレベルが所定の基準レベルより大きい場合には、前記最適帯域内のテスト信号成分のみを前記出力端子へ供給することができる。よって、最適帯域以外の、判定に寄与しない成分を再生することにより、音響空間内の人が不要な大きい音を聞いたりして不快感を感じることを防止することができる。
【００１５】
また、上記のスピーカ検出装置においては、前記テスト音検出手段と前記環境雑音検出手段は同一の音響検出手段とすることができる。これにより、スピーカ検出のための構成を単純化することができる。
【００１６】
また、本発明の他の一態様によれば、コンピュータを、スピーカ検出装置として機能させるためのコンピュータプログラムであって、前記スピーカ検出装置は、スピーカを駆動する信号が出力される出力端子と、前記出力端子へテスト信号を供給するテスト信号供給手段と、前記スピーカが設置された音響空間内に設けられ、前記テスト信号に対応するテスト音を検出するテスト音検出手段と、前記テスト信号供給手段が前記出力端子へテスト信号を供給した時に前記テスト音検出手段により検出されたテスト音の信号レベルを、所定の閾値レベルと比較することにより、前記出力端子にスピーカが接続されているか否かを判定するスピーカ有無判定手段と、前記音響空間の環境雑音を検出する環境雑音検出手段と、前記環境雑音のレベルをスペクトラム分析することにより、テスト信号についての最適帯域を決定する最適帯域決定手段と、を備え、前記スピーカ有無判定手段は、前記環境雑音のレベルが所定の基準レベルより大きい場合には前記最適帯域内の信号レベルを最適帯域用の閾値レベルと比較して判定を行い、前記環境雑音のレベルが所定の基準レベルより小さい場合には全帯域の信号レベルを全帯域用の閾値レベルと比較して判定を行う。
【００１７】
上記プログラムをコンピュータに読み込んで実行することにより、該コンピュータを上記のスピーカ検出装置として機能させることができる。
【００１８】
【発明の実施の形態】
［１］システム構成
以下、本発明のスピーカ検出装置の実施形態を図面を参照して説明する。図１は、本実施形態のスピーカ検出装置を備えたオーディオシステムの構成を示すブロック図である。
【００１９】
図１において、オーディオシステム１００は、ＣＤ（Compact disc）プレーヤやＤＶＤ（Digital Video Disc又はDigital Versatile Disc）プレーヤ等の音源１から複数チャンネルの信号伝送路を通じてデジタルオーディオ信号ＳFL，ＳFR，ＳC，ＳRL，ＳRR，ＳWF，ＳSBL及びＳSBRが供給される信号処理回路２と、テスト信号発生器３とを備えている。
【００２０】
なお、オーディオシステム１００は複数チャンネルの信号伝送路を含むが、以下の説明では、図１の上から順に第１チャンネル〜第８チャンネルと表現することがある。また、信号及び構成要素の表現において複数チャンネルの全てについて言及する時は参照符号の添え字を省略する場合がある。また、個別チャンネルの信号及び構成要素に言及する時はチャンネルを特定する添え字を参照符号に付す。例えば、「デジタルオーディオ信号Ｓ」と言った場合は全チャンネルのデジタルオーディオ信号ＳFL〜ＳSBRを意味し、「デジタルオーディオ信号ＳFL」と言った場合はＦＬチャンネルのみのデジタルオーディオ信号を意味するものとする。
【００２１】
オーディオシステム１００はさらに、信号処理回路２によりチャンネル毎に信号処理されたデジタル出力ＤFL〜ＤSBRをアナログ信号に変換するＤ／Ａ変換器４FL〜４SBRと、これらのＤ／Ａ変換器４FL〜４SBRから出力される各アナログオーディオ信号を増幅する増幅器５FL〜５SBRとを備えている。これらの増幅器５で増幅した各アナログオーディオ信号ＳＰFL〜ＳＰSBRを、図８に例示するようなリスニングルーム７に配置された複数チャンネルのスピーカ６FL〜６SBRに供給して鳴動させるようになっている。
【００２２】
また、オーディオシステム１００は、リスニングルーム７内の受聴位置ＲＶにおける再生音を集音するマイクロホン８と、マイクロホン８から出力される集音信号ＳＭを増幅する増幅器９と、増幅器９の出力をデジタルの集音データＤＭに変換して信号処理回路２に供給するＡ／Ｄ変換器１０とを備えている。
【００２３】
ここで、本実施形態のオーディオシステム１００は、図８に示すように、オーディオ周波数帯域のほぼ全域にわたって再生可能な周波数特性を有する全帯域型のスピーカ６FL，６FR，６C，６RL，６RRと、所謂重低音だけを再生するための周波数特性を有する低域再生専用のスピーカ６WFと、受聴者の背後に配置されるサラウンドスピーカ６SBL及び６SBRを鳴動させることで、受聴位置ＲＶにおける受聴者に対して臨場感のある音場空間を提供する。
【００２４】
各スピーカの配置としては、例えば図８に示すように、受聴者が好みに応じて、受聴位置ＲＶの前方に、左右２チャンネルのフロントスピーカ（前方左側スピーカ、前方右側スピーカ）６FL，６FRとセンタースピーカ６Cを配置する。また、受聴位置ＲＶの後方に、左右２チャンネルのスピーカ（後方左側スピーカ、後方右側スピーカ）６RL，６RRと左右２チャンネルのサラウンドスピーカ６SBL，６SBRを配置し、更に、任意の位置に低域再生専用のサブウーハ６WFを配置する。
【００２５】
信号処理回路２は、デジタルシグナルプロセッサ（Digital Signal Processor：ＤＳＰ）等で形成されており、図２に示すように、大別して信号処理部２０と、係数演算部３０とから構成される。
【００２６】
図１に示すオーディオシステム１００は、２つのモードで動作する。１つは、音源再生モードであり、図１の音源１から出力されるオーディオ信号を、複数のスピーカから再生するモードである。もう１つは、音源再生モードに先立って行われるスピーカ検出モードである。スピーカ検出モードでは、オーディオシステムに接続されたスピーカの有無を自動的に判別する。
【００２７】
音源再生モードでは、信号処理部２０はＣＤ、ＤＶＤ、その他の各種音楽ソースを再生する音源１から複数チャンネルのデジタルオーディオ信号を受け取り、必要な信号処理を行って、デジタル出力信号ＤFL〜ＤSBRを出力する。また、スピーカ検出モードでは、信号処理部２０はテスト信号発生器３からのテスト信号を各チャンネルの伝送路を通じて出力するとともに、出力されたテスト信号をマイクロホン８で集音し、信号処理回路２に戻して処理することによりスピーカの有無を検出する。
【００２８】
図３に、信号処理部２０の構成を示す。図３において、第１〜第８のチャンネルＦＬ〜ＳＢＲは、バンドバスフィルタＢＰＦ1〜ＢＰＦ8と、その後段に設けられた可変増幅器ＡＴＧ１〜8とを備える。また、信号処理部２は、スピーカ検出のためのテスト信号を出力するためのテスト信号発生器３と、各チャンネル毎に設けられたスイッチＳＷ11〜ＳＷ81及びＳＷ12〜ＳＷ82と、テスト信号発生器３からの出力信号ＤＮを各チャンネルのバンドパスフィルタへ選択的に供給するためのスイッチＳＷNとを備える。
【００２９】
音源再生モードにおいては、スイッチＳＷN及びＳＷ11〜ＳＷ81がオフとされ、スイッチＳＷ12〜82がオンとされる。これにより音源１からの信号ＳFL〜ＳSBRが対応するバンドパスフィルタＢＰＦ1〜ＢＰＦ8へ送られる。各バンドパスフィルタは、スルー状態に設定され、全帯域において入力信号を可変増幅器ＡＴＧ1〜8へ送る。可変増幅器ＡＴＧ1〜8は、係数演算部３０から供給される制御信号ＳＧに従ってチャンネル毎に適切な増幅度で各チャンネルの信号を増幅し、デジタル信号ＤFL〜ＤSBRとして図１のＤ／Ａ変換器４FL〜４SBRへ出力する。なお、音源再生モードにおける各可変増幅器ＡＴＧ1〜8の設定は、適切な音場補正処理により決定されるものであるが、その処理自体は本発明とは直接関連がないので、詳細な説明は行わない。こうして、音源再生モードでは、音源１からのオーディオ信号がチャンネル毎に再生される。
【００３０】
一方、スピーカ検出モードでは、スイッチＳＷN及びＳＷ11〜81がオンとされ、スイッチＳＷ12〜82がオフとされる。よって、テスト信号ＤＮがテスト信号発生器３から各バンドパスフィルタＢＰＦ1〜ＢＰＦ8へ入力され、後述するスピーカ検出処理が実行される。
【００３１】
図４に係数演算部３０の構成を示す。図示のように、係数演算部３０はスペクトラム分析部１１と、レベル検出部１２と、システムコントローラＭＰＵと、バンドパスフィルタ１７と、メモリ１５とを備える。なお、スペクトラム分析部１１、レベル検出部１２及びバンドパスフィルタ１７はＤＳＰ（Digital Processing Unit）を構成する。
【００３２】
係数演算部３０は、スピーカ検出モードにおいて、信号処理部２０内のバンドパスフィルタＢＰＦ1〜8の通過帯域を制御するための制御信号ＳＦ１を生成するとともに、同じく信号処理部２０内の可変増幅器ＡＴＧ1〜8の増幅度を制御するための制御信号ＳＧを生成し、信号処理部２へ供給する。
【００３３】
具体的には、スペクトラム分析部１１は、まず環境雑音測定処理として、スピーカ６FL〜６SBRから何らの信号を再生しない状態で、周囲の音をマイクロホン８で集音して得られた集音データＤＭを受け取り、その集音データＤＭのスペクトラムを分析する。即ち、集音データＤＭを所定数の帯域（例えば低域から高域までの９個の帯域）に分割し、各帯域のレベルを検出することにより、環境雑音の集音データＤＭのスペクトラムを分析する。そして、各帯域のレベルを示すレベルデータ２１をシステムコントローラＭＰＵへ入力する。
【００３４】
バンドパスフィルタ１７は、集音データＤＭから所定の帯域の成分を抽出し、レベル検出部１２へ供給する。レベル検出部１２は、バンドパスフィルタ１７が選択した帯域における信号レベルを検出し、検出レベルデータ２２をシステムコントローラＭＰＵへ供給する。
【００３５】
メモリ１５は、後述する閾値レベルＴＨ１及びＴＨ２、人間の聴覚特性を考慮して定められた信号カーブ（以下、「Ｓカーブ」とも呼ぶ。）、スピーカ有無判定処理により得られた各チャンネルのスピーカ有無判定結果などを記憶する。
【００３６】
システムコントローラＭＰＵは、スペクトラム分析部１１から各帯域のレベルデータ２１を受け取るとともに、バンドパスフィルタ１７により抽出された帯域のレベルを示すレベルデータ２２をレベル検出部１２から受け取り、メモリ１５に記憶された閾値レベルＴＨ１又はＴＨ２などと比較して制御信号ＳＦ１及びＳＧを生成し、信号処理部２へ供給する。
［２］スピーカ検出モードの処理
次に、スピーカ検出モードにおいて実行されるスピーカ検出処理について、図５のフローチャートを参照して説明する。スピーカ検出モードは、例えばユーザが複数のスピーカをオーディオシステム１００に接続した後、オーディオシステム１００の図示しない操作部などを操作して指示を入力することにより開始する。なお、以下に説明するスピーカ検出処理は、主として信号処理回路２内のシステムコントローラＭＰＵが信号処理回路２内の各要素を制御することにより実行される。また、スピーカ検出処理は、大別して、リスニングルームなどの音場の環境雑音を測定する処理と、それに続いてスピーカの有無を判定する処理とにより構成される。なお、図５に示す例では、これらの処理がチャンネル毎に順に実行される。
【００３７】
さて、ユーザによりスピーカ検出処理が指示されると、まず、チャンネル番号を示す変数ｘに１を代入する（ステップＳ１）。これにより、図１に示す第１〜第８のスピーカＳＰFL〜ＳＰSBRのうち、第１のスピーカＳＰFLが選択される。
【００３８】
次に、信号処理回路２は、オーディオシステムが設置されたリスニングルーム７などの音響空間の環境雑音レベルを検出する（ステップＳ２）。具体的には、マイクロホン８により音場環境の周囲音を集音し、増幅器９及びＡ／Ｄ変換器１０によりデジタルの集音データＤＭを生成して図４に示すスペクトラム分析部１１及びレベル検出部１２へ供給する。この際、係数演算部３０内のバンドパスフィルタ１７はスルー状態に設定されている。レベル検出部１２は、入力された集音データＤＭから環境雑音レベルを検出し、レベルデータ２２としてシステムコントローラＭＰＵへ供給する。バンドパスフィルタ１７がスルー状態に設定されているので、このレベルデータ２２は音場の環境雑音の全帯域レベルを示している。
【００３９】
システムコントローラＭＰＵは、レベルデータ２２として受け取った環境雑音レベルが予め定められた第１の閾値ＴＨ１以下であるかを判定する（ステップＳ３）。ここで、第１の閾値ＴＨ１は、音場において、スピーカ検出処理を実行するために必要な音響的Ｓ／Ｎが確保されているか否かを決定するための基準となる雑音レベル値である。
【００４０】
一方、環境雑音レベルが第１の閾値ＴＨ１より大きい場合は、システムコントローラＭＰＵは、その音場には雑音が多く、必要なＳ／Ｎが満たされていないと判断し、環境雑音のスペクトラム分析を行う（ステップＳ４）。即ち、スペクトラム分析部１１が集音データＤＭを複数の帯域に分割し、各帯域毎のレベルを検出し、帯域毎のレベルを示すレベルデータ２１をシステムコントローラＭＰＵへ供給する（ステップＳ４）。
【００４１】
次に、システムコントローラＭＰＵは、レベルデータ２１に基づいて、スピーカ検出を行うための最適帯域を選択する。ここで、「最適帯域」とは、予め用意された複数の帯域中で、概念的には十分に静かな帯域であり、より具体的には所定の基準より高い音響的Ｓ／Ｎを有する帯域である。そして、選択した最適帯域のＳ／Ｎに基づいて第２の閾値ＴＨ２を決定し、メモリ１５に記憶する。なお、最適帯域及び第２の閾値の決定方法については後に詳細に説明する。
【００４２】
さらに、先に選択された最適帯域の信号を通過するように各バンドパスフィルタＢＰＦ１〜８の特性を制御する制御信号ＳＦ１を生成して各バンドパスフィルタＢＰＦ１〜８に供給するとともに、バンドパスフィルタ１７の通過域を同様に最適帯域に設定するための制御信号ＳＦ２を生成してバンドパスフィルタ１７へ供給する。また、最適帯域に対応したゲインを各可変増幅器ＡＴＧ１〜８に設定するための制御信号ＳＧを生成して各可変増幅器ＡＴＧ１〜８へ供給する（ステップＳ５）。これにより、バンドパスフィルタＢＰＦ１〜８及びバンドパスフィルタ１７は最適帯域を通過する特性に設定される。
【００４３】
一方、環境雑音レベルが第１の閾値ＴＨ１以下である場合は、システムコントローラＭＰＵはその音場がスピーカ検出を行うために必要な音響的Ｓ／Ｎを満たしていると判定する。そして、バンドパスフィルタＢＰＦ1〜８を全てスルー状態とするように係数を決定して制御信号ＳＦ１として各バンドパスフィルタＢＰＦ１〜８へ入力する。また、各可変増幅器ＡＴＧ１〜８の増幅率を、スルー状態に対応する所定のゲイン（予め設定されている）に設定するための制御信号ＳＧを生成し、各可変増幅器ＡＴＧ１〜８へ入力する。さらに、第２の閾値ＴＨ２を所定の値に設定する（ステップＳ６）。
【００４４】
これで音場の環境雑音の測定が完了したことになり、続いてスピーカ有無の判定に入る。
【００４５】
システムコントローラＭＰＵはスイッチＳＷＮ及びＳＷ11をオンにするとともに、他の全てのスイッチをオフとする。テスト信号発生器３がテスト信号ＤＮを発生し、これが第１チャンネルのバンドパスフィルタＢＰＦ１及び可変増幅器ＡＴＧ１を介してスピーカ６FLから出力される。マイクロホン８はこのテスト音を集音し、集音データＤＭが図４に示すバンドパスフィルタ１７を介してレベル検出部１２に供給される。
【００４６】
ステップＳ３で環境雑音が第１の閾値ＴＨ１より小さい（即ち、環境雑音が少ない）と判断された場合は、ステップＳ６においてバンドパスフィルタ１７がスルー状態に設定されるので、レベル検出部１２はテスト信号の全帯域のレベルを示すレベルデータ２２を受け取る。一方、ステップＳ３で環境雑音が第１の閾値ＴＨ１より大きい（即ち、環境雑音が大きい）と判断された場合は、バンドパスフィルタ１７は先のステップＳ４において最適帯域に設定されているので、レベル検出部１２は集音データＳＭのうちの最適帯域の成分のみを受け取り、そのレベルを示すレベルデータ２２をシステムコントローラＭＰＵへ供給する。
【００４７】
そして、システムコントローラＭＰＵは、受け取ったレベルデータ２２を先のステップＳ５又はＳ６で決定された第２の閾値ＴＨ２と比較することによりスピーカ有無の判定を行う（ステップＳ８）。このスピーカ有無判定処理の詳細を図７に示す。図７において、レベルデータ２２が第２の閾値ＴＨ２と比較され、第２の閾値ＴＨ２より大きい場合はそのチャンネルにはスピーカが接続されていると判定する（ステップＳ２１）。一方、レベルデータ２２が第２の閾値ＴＨ２より小さい場合は、そのチャンネルにはスピーカが接続されていないと判定する（ステップＳ２２）。その後、処理は図５に示すメインルーチンへ戻る。
【００４８】
さて、こうして第１チャンネルのスピーカの有無が決定されると、システムコントローラＭＰＵはその判定結果をメモリ１５に記憶する（ステップＳ９）。次にチャンネルの変数ｘを１だけ増加し（ステップＳ１０）、ｘの値がチャンネル数を超えたか否かを判定する（ステップＳ１１）。ｘがチャンネル数を超えていない場合は、ステップＳ２へ戻って次のチャンネルについてのスピーカ判定処理（ステップＳ２〜Ｓ１０）を繰り返す。一方、ｘがチャンネル数を超えたか否かを判定し（ステップＳ１１）、超えた場合は全てのチャンネルについてスピーカの有無が検出されたことになるので、処理は終了する
以上説明したスピーカ検出処理によれば、音場の環境雑音が小さい（より正確には、Ｓ／Ｎが大きい）場合は、全帯域のテスト信号を出力し、これをマイクロホン８で集音して各チャンネルのスピーカの有無を検出する。一方、音場の環境雑音が大きい（より正確には、Ｓ／Ｎが小さい）場合には、最適帯域（即ち、Ｓ／Ｎが十分に大きい帯域）のテスト信号を用いてスピーカの有無を検出する。よって、ある帯域において環境雑音が大きい場合でも、所定基準より高いＳ／Ｎを確保できる最適帯域でテスト信号によるスピーカ有無判定を行うので、環境雑音が多い音場環境においても正確にスピーカの有無を自動判定することができる。
【００４９】
なお、図５に示す処理においては、ステップＳ５で信号処理部２０内の各バンドパスフィルタＢＰＦ１〜８の通過帯域を最適帯域とするように各バンドパスフィルタＢＰＦ１〜８を制御したが、スピーカ有無判定の対象となるチャンネル（ｘで示される）に対応するバンドパスフィルタＢＰＦのみの通過帯域を制御するように構成することもできる。
【００５０】
また、その代わりに、係数演算部３０内のバンドパスフィルタ１７のみを最適帯域に設定し、各バンドパスフィルタＢＰＦ１〜８はスルー状態（即ち、全帯域を通過）とすることもできる。これは、テスト信号再生側のバンドパスフィルタＢＰＦ１〜８を全帯域に設定したとしても、バンドパスフィルタ１７を最適帯域に設定しさえすればレベル検出部１２は集音されたテスト信号の最適帯域成分のみのレベルを検出できるからである。
【００５１】
但し、最終的にはレベル検出部１２が対象とする帯域のみのテスト信号をスピーカから出力することになるので、テスト信号再生側の各バンドパスフィルタＢＰＦ１〜８を最適帯域に設定すれば不要な帯域（最適帯域以外の帯域であるので、環境雑音が多い帯域であるといえる）のテスト信号をスピーカから出力する必要が無くなる。よって、スピーカから出力されるテスト信号が、スピーカが設置された音場環境内にいる人間にとって耳障りとなることが防止できる。また、最適帯域のみのテスト信号を出力すれば足りるので、その分相対的にスピーカからの出力パワーを増加させることができ、Ｓ／Ｎがかせげる結果、検出精度が向上するという利点がある。
【００５２】
また、図５に示したスピーカ検出処理は、チャンネル毎にステップＳ４で最適帯域を決定してスピーカの有無判定を行っているが、その代わりに、最初のスピーカについて決定した最適帯域を他の全てのスピーカ有無判定でも使用することもできる。本来はチャンネル毎に最適帯域を決定することが好ましいが、図５の処理ルーチンに示されるように、通常は各スピーカについての最適帯域の選択及びスピーカ有無判定は比較的短い時間内に実行されるので、音場空間における環境雑音が時間的に急激に変化するような場合以外は、最初のスピーカについて決定された最適帯域を使用することにより、スピーカ有無検出処理全体を単純化及び迅速化することもできる。
［３］最適帯域及び第２の閾値ＴＨ２の決定方法
次に、ステップＳ５における最適帯域の決定方法について説明する。音場の環境雑音が所定レベル（第１の閾値ＴＨ１）より大きい場合は、全帯域でテスト信号を出力してスピーカの有無を検出しようとしても精度が低い。よって、特定の帯域に限定してテスト信号を出力し、その帯域のみのレベルを検出することにより、環境雑音の影響を排除して高精度でスピーカの有無を検出することができる。よって、最適帯域は、予め設定された複数の帯域（上記の例では９つ）のうち、音響的Ｓ／Ｎが所定の基準より高い複数の帯域から選択するのが好ましい。音響的Ｓ／Ｎが所定の基準より高い複数の帯域から１つの最適帯域を決定する最も理論的な手法は、最も音響的Ｓ／Ｎが高い帯域を選択することである。但し、現実的には音響的Ｓ／Ｎが所定の基準より高いことが確保されていれば、その中からＳ／Ｎ以外のパラメータを考慮して最適帯域を決定することも可能である。
【００５３】
本発明では、上記Ｓ／Ｎの評価において、人間の聴感特性を考慮することに１つの特徴を有する。一般的に、人間の聴感特性は全ての周波数の音に対してフラットではなく、聴感感度の高い周波数帯域と聴感感度の低い周波数帯域とがある。よって、例えば同じレベルのテスト信号をスピーカから出力した場合でも、人間の聴感感度の高い周波数のテスト信号はユーザにとってうるさい、耳障りであると感じることがある一方、人間の聴感感度の低い周波数のテスト信号はユーザにとってよく聞こえないと感じることもある。
【００５４】
このような考察に基づき、本発明では、人間の聴感特性を考慮して複数の周波数帯域毎にテスト信号の最大許容出力レベルを設定する。この最大許容出力レベルは、ユーザがテスト信号をうるさい、耳障りであるなどと感じない範囲で最も高いレベルに設定され、これを信号カーブとする。信号カーブの例を図６に示す。図６において、信号カーブ３５はテスト信号の最大許容出力レベルを示す。信号カーブ３５は人間の聴感特性カーブに従って予め決定することができ、又は実際に種々の周波数帯域のテスト信号をスピーカから出力して聴くことにより、実験的に決定することができる。そうして予め決定された信号カーブ３５のデータがメモリ１７に記憶される。
【００５５】
一方、図５に示すステップＳ２において、スペクトラム分析部１１が音場の環境雑音レベルを各帯域について検出し、レベルデータ２１としてシステムコントローラＭＰＵへ供給する。よって、システムコントローラＭＰＵはその結果に基づいて雑音カーブ３６を決定し、同様にメモリ１５に記憶する。ステップＳ５において最適帯域を選択する際には、システムコントローラＭＰＵは、図６に例示的に示す信号カーブ３５と雑音カーブ３６に基づいてＳ／Ｎが所定の基準より大きい（即ち、信号カーブ３５と雑音カーブ３６の間の距離３８の大きい）帯域を選択し、その内のＳ／Ｎが最も高い帯域、又は他のパラメータを考慮して決定された１つの帯域を最適帯域とする。
【００５６】
さらに、システムコントローラＭＰＵは、そうして決定された最適帯域の信号カーブ３５と雑音カーブ３６に基づいてステップＳ５で第２の閾値ＴＨ２を決定する。第２の閾値ＴＨ２は、例えば信号カーブ３５と雑音カーブ３６の値の中間値とすることができる。
【００５７】
このように、人間の聴感特性を考慮した信号カーブ３５を予め決定し、それを利用してＳ／Ｎが所定の基準値より高い帯域から最適帯域を選択することにより、環境雑音の影響を排除して精度の高いスピーカ有無検出を行うことが可能となる。
【００５８】
また、信号カーブ３５はテスト信号の許容出力レベルであり、それ以上の大きなレベルのテスト信号は出力されないので、スピーカ検出処理の実行中に、音場内にいるユーザがテスト信号をうるさい又は耳障りと感じることを防止できる。
【００５９】
なお、上記実施形態においては本発明に係る信号処理を信号処理回路により実現する例を示したが、その代わりに、同一の信号処理をコンピュータ上で実行されるプログラムとして構成し、コンピュータ上で実行することにより実現することも可能である。この場合、該プログラムはＣＤ−ＲＯＭ、ＤＶＤなどの記録媒体の形態で、又はネットワークなどを利用した通信により供給される。コンピュータとしては、例えばパーソナルコンピュータなどを利用することができ、周辺機器として複数のチャンネルに対応するオーディオインターフェース、複数のスピーカ及びマイクなどを接続する。パーソナルコンピュータ上で上記プログラムを実行することにより、コンピュータ内部又は外部に設けた音源を利用して測定用信号を発生し、これをオーディオインターフェース及びスピーカを介して出力し、マイクで集音することにより、コンピュータを使用して図１に示すのと同様のスピーカ検出装置を実現することができる。
【００６０】
【発明の効果】
以上説明したように、本発明によれば、環境雑音のスペクトラムを調べ、雑音の多い帯域をさけてスピーカ有無判定を行うので、環境雑音が大きい環境でのスピーカ検出精度が向上する。また、テスト信号の出力側にも最適帯域のみを通過するフィルタを挿入することにより、不要な帯域の音（通常は、雑音が大きい帯域である）をスピーカから出力する必要がなくなり、音場にいる人間が不快感を感じることがない。また、最適帯域のみのテスト信号を出力すれば足りるので、出力パワーを上げることができ、音響空間での環境雑音に対するＳ／Ｎを向上させることができ、より精度の高いスピーカ検出が実現できる。
【００６１】
また、例えば自動音場補正機能を有するオーディオシステムに本発明を適用する場合は、自動音場補正用のハードウェアを利用してスピーカ検出を行うことができるので、スピーカ検出専用のハードウェアを設ける必要が無く、低コストで自動スピーカ検出機能を取り入れることが可能となる。
【図面の簡単な説明】
【図１】本実施形態のスピーカ検出装置を適用したオーディオシステムの構成を示すブロック図である。
【図２】図１に示す信号処理回路の内部構成を示すブロック図である。
【図３】図２に示す信号処理部の構成を示すブロック図である。
【図４】図２に示す係数演算部の構成を示すブロック図である。
【図５】スピーカ検出処理を示すフローチャートである。
【図６】信号カーブ及び雑音カーブの例を示す図である。
【図７】図５のスピーカ有無判定ステップの処理を示すフローチャートである。
【図８】本発明のシステムが適用される音響空間におけるスピーカ構成例を示す図である。
【符号の説明】
１…音源
２…信号処理回路
３…テスト信号発生器
８…マイクロホン
９…増幅器
１０…Ａ／Ｄ変換器
１１…スペクトラム分析部
１２…レベル検出部
６…スピーカ
ＳＷ11〜ＳＷ82，ＳＷN…スイッチ素子
ＭＰＵ…システムコントローラ
【図１】
0004180807.tif 000002
【図２】
0004180807.tif 000003
【図３】
0004180807.tif 000004
【図４】
0004180807.tif 000005
【図５】
0004180807.tif 000006
【図６】
0004180807.tif 000007
【図７】
0004180807.tif 000008
【図８】
0004180807.tif 000009