(57)【要約】【課題】複数のマイクロフォンのすべてを単一の操作で同一のミュート状態に制御することが可能なコンピュータを提供する。【解決手段】ノートＰＣには、それぞれミュート・ボタン３７、５３、８７を供える複数のマイクロフォン３５、５１、８５とミュート・ボタンのないマイクロフォン４５が接続される。制御テーブル１０３は現在のミュート状態を示すミュート状態情報を記憶する。ユーティリティ１０１は接続されたすべてのマイクロフォンをミュート状態情報に基づいて同一のミュート状態に制御する。ＯＳ１１３がいずれかのミュート・ボタンが押下されたことを検知するとユーティリティは、ミュート状態情報を反転させて反転されたミュート状態情報に基づいてすべてのマイクロフォンを同一のミュート状態に変更する。【選択図】図２
2010283719.tif 000002
【特許請求の範囲】
【請求項１】
本体マイクロフォンとミュート・ボタンを供えた外部マイクロフォンが接続された携帯式コンピュータに、
ミュート状態を制御するためのミュート状態情報を制御テーブルに記憶するステップと、
前記携帯式コンピュータに接続されたすべてのマイクロフォンのデバイスＩＤを前記制御テーブルに登録するステップと、
前記制御テーブルに登録されたデバイスＩＤに対応するマイクロフォンを前記ミュート状態情報に基づいて同一のミュート状態に制御するステップと、
前記ミュート・ボタンの押下を検知するステップと、
前記ミュート・ボタンの押下に応答して前記ミュート状態情報を反転するステップと、
前記制御テーブルに登録されたデバイスＩＤに対応するマイクロフォンを前記反転されたミュート状態情報に基づいて同一のミュート状態に制御するステップと
を有する処理を実行させるコンピュータ・プログラム。
【請求項２】
前記携帯式コンピュータの本体が本体ミュート・ボタンを備え、前記処理が、
前記本体ミュート・ボタンの押下を検知するステップと、
前記本体ミュート・ボタンの押下に応答して前記ミュート状態情報を反転するステップと、
前記制御テーブルに登録されたデバイスＩＤに対応するマイクロフォンを前記反転されたミュート状態情報に基づいて同一のミュート状態に制御するステップと
を有する請求項１に記載のコンピュータ・プログラム。
【請求項３】
１つの表示ランプを含み、前記処理が、前記マイクロフォンのミュート・ボタンまたは前記本体ミュート・ボタンの押下に応答して前記表示ランプの点灯を制御するステップを含む請求項２に記載のコンピュータ・プログラム。
【請求項４】
前記処理が、前記携帯式コンピュータのディスプレイに、１つのミュート・ボタンの押下により制御テーブルに登録されたデバイスＩＤに対応するマイクロフォンを同一のミュート状態に制御するグローバル・ミュート、または個別のマイクロフォンごとにミュート状態を制御するローカル・ミュートのいずれかをユーザに選択させる画面を提供するステップを含む請求項１から請求項３のいずれかに記載のコンピュータ・プログラム。
【請求項５】
前記処理が、前記制御テーブルに登録されたデバイスＩＤを新たに接続されたマイクロフォンまたは離脱したマイクロフォンについて更新するステップを有する請求項１から請求項４のいずれかに記載のコンピュータ・プログラム。
【請求項６】
請求項１から請求項５のいずれかに記載のコンピュータ・プログラムを実装した携帯式コンピュータ。
【請求項７】
本体マイクロフォンとミュート・ボタンを供える外部マイクロフォンとが接続された携帯式コンピュータであって、
ミュート状態を制御するためのミュート状態情報を記憶する記憶手段と、
前記外部マイクロフォンの接続を認識する認識手段と、
前記本体マイクロフォンと前記外部マイクロフォンを前記ミュート状態情報に基づいて同一のミュート状態に設定する手段と、
前記ミュート・ボタンが押下されたことを検知する手段と、
前記ミュート・ボタンの押下に応答して前記ミュート状態情報を変更する手段と、
前記本体マイクロフォンと前記外部マイクロフォンのミュート状態が前記変更されたミュート状態情報に基づいて同一になるように変更する手段と
を有する携帯式コンピュータ。
【請求項８】
前記携帯式コンピュータの本体に前記本体マイクロフォンおよび前記外部マイクロフォンのミュート状態を変更する本体ミュート・ボタンを有する請求項７に記載の携帯式コンピュータ。
【請求項９】
前記ミュート状態情報に基づいて点灯制御が行われる１つの表示ランプを有する請求項７または請求項８に記載の携帯式コンピュータ。
【請求項１０】
本体マイクロフォンとミュート・ボタンを供えた外部マイクロフォンとが接続された携帯式コンピュータにおいて、ミュート・コントロールを行う方法であって、
ミュート状態を制御するためのミュート状態情報を制御テーブルに記憶するステップと、
前記携帯式コンピュータに接続されたマイクロフォンを認識してデバイスＩＤを前記制御テーブルに登録するステップと、
前記制御テーブルに登録されたデバイスＩＤに対応するマイクロフォンを前記ミュート状態情報に基づいて前記携帯式コンピュータが同一のミュート状態に制御するステップと、
前記ミュート・ボタンの押下を検知するステップと、
前記ミュート・ボタンの押下に応答して前記ミュート状態情報を反転するステップと、
前記制御テーブルに登録されたデバイスＩＤに対応するマイクロフォンを前記携帯式コンピュータが前記反転されたミュート状態情報に基づいて同一のミュート状態に制御するステップと
を有する方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のマイクロフォンが接続されたコンピュータにおけるミュート・コントロールに関する。
【背景技術】
【０００２】
オーディオ・デバイスについては一般的に、装置本体からの信号がスピーカから音声として出力されないようにしたり、マイクロフォンが音響信号を装置本体に入力しないようにしたりするミュート（消音）・コントロールが行われている。ノートブック型パーソナル・コンピュータ（以下、ノートＰＣという。）には、スピーカやマイクロフォンなどのオーディオ・デバイスを接続することができる。ノートＰＣに接続されるオーディオ・デバイスでは、これまでスピーカについてだけミュート・コントロールが行われていた。ノートＰＣではスピーカが、ノートＰＣで動作する複数のオーディオ用アプリケーション・プログラム（以下、単にアプリケーションという。）で生成された音声データの出力に使用される。ノートＰＣに複数のスピーカが接続されているときに、各アプリケーションは、１つまたは複数のスピーカを共用してそれぞれの音声データを共用するスピーカから出力することができる。ノートＰＣの筐体には、通常ミュート（消音）用のミュート・ボタンが設けられており、ミュート・ボタンを押下すると、いずれのアプリケーションに対しても本体スピーカからの出力が停止するようになっている。
【０００３】
Windows Vista（登録商標）というオペレーティング・システム（ＯＳ）には、スピーカのミュート・コントロールをするために、ユーザ・インターフェースとなる音声ミキサというウインドウが用意されている。音声ミキサには、本体スピーカまたは外部スピーカのそれぞれに対応してボリューム・コントロール用のスライダまたはトラック・バー（以後、親スライダという。）と、ミュート・コントロール用の操作ボタン（以後、親ボタンという。）が設けられている。そして、新たなアプリケーションが起動するごとに当該アプリケーションに対応するスライダ（以後、子スライダという。）と操作ボタン（以後、子ボタンという。）が音声ミキサのウインドウに追加される。
【０００４】
１つのスピーカから複数のアプリケーションがそれぞれの音声データを再生しているときに、ユーザが親ボタンをマウスでクリックすると、親ボタンのアイコンがミュート状態に変化するとともに、すべての子ボタンのアイコンもミュート状態に変化して、スピーカからの音声出力は停止する。再度親ボタンをクリックすると親ボタンのアイコンとすべての子ボタンのアイコンがミュート解除状態になり音声が出力される。親ボタンとすべての子ボタンがミュート状態のときに、いずれかの子ボタンをマウスでクリックすると親ボタンと当該子ボタンがミュート解除状態になり、対応するアプリケーションからの音声データが出力される。
【０００５】
親ボタンがミュート解除状態のときには、それぞれの子ボタンを個別にクリックして当該アプリケーションだけをミュート状態またはミュート解除状態にすることもできる。親ボタンがミュート状態のときに新たに起動したアプリケーションの子ボタンは親ボタンと同じミュート状態になって当該アプリケーションからの音声データの出力は停止する。親ボタンがミュート解除状態のときに新たに起動したアプリケーションの子ボタンは親ボタンと同じミュート解除状態となって当該アプリケーションの音声データはスピーカから出力される。
【０００６】
ボリューム・コントロールは、子スライダをマウスでそれぞれ独立して操作して対応するアプリケーションからの音量をコントロールすることができる。また、親スライダをマウスでドラッグして操作すると、すべての子スライダはそれに連動して動く。たとえば、親スライダが１００％で２つの子スライダがそれぞれ５０％と４０％に設定されているときに、親スライダを５０％にすると子スライダはそれぞれ２５％と２０％になる。このようなミュート・コントロールとボリューム・コントロールは、スピーカごとに行うことができる。なお、Windows Vista（登録商標）によるオーディオ・デバイスのコントロールの方法については、特許文献１にも記載されている。
【０００７】
特許文献２は、複数の入力チャネルおよび出力チャネルに対してミュート設定を行うミュート設定装置を開示する。同文献には、複数チャネルの中から選択した任意のチャネルに対してミュート・グループを設定し、当該ミュート・グループに対してコンソール上のＬＣＤに表示される仮想的なグループマスタオン／オフスイッチによりミュート音量レベルを設定することが記載されている。
【０００８】
特許文献３の発明では、オーディオ信号送信装置に接続されているサラウンドスピーカ群のうちの１つのサラウンドスピーカにヘッドフォンが接続された場合には、オーディオ信号送信装置は、ヘッドフォンが接続されたという情報を取得することができる。また、オーディオ信号送信装置は、サラウンドスピーカ群のうちの１つのサラウンドスピーカにヘッドフォンが接続されたという情報を取得した場合に、オーディオ信号送信装置自身のスピーカからの外部出力を停止（ミュート）させるように制御することができる。さらに、オーディオ信号送信装置は、サラウンドスピーカ群のうちの１つのサラウンドスピーカにヘッドフォンが接続されたという情報を取得した場合に、他のサラウンドスピーカのスピーカ部からの外部出力も停止させるように制御することができる。
【０００９】
また、特許文献３の発明では、オーディオ信号受信装置によるオーディオ信号を外部出力にするか、あるいは、ヘッドフォン出力にするかをオーディオ信号送信装置が生成するＣＨマッピング情報を用いて制御している。そして、オーディオ信号送信装置に接続している外部接続機器の台数が更新されたり、接続している外部接続機器の稼動状態が変更されたりしている場合には、現在利用されているＣＨマッピング情報の変更が行われる。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００５−６３４５０号公報
【特許文献２】特開２００５−８０２６５号公報
【特許文献３】特開２００９−５５４５１号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
ノートＰＣが複数のスピーカを利用する環境において、各スピーカに音声信号を入出力する方法にはシングル・ストリームとマルチプル・ストリームという方法がある。シングル・ストリームとは、すべてのスピーカに対して同一のボリューム・コントロールおよびミュート・コントロールをする方法をいう。また、マルチプル・ストリームとは、スピーカごとにボリューム・コントロールおよびミュート・コントロールを行う方法をいう。そして複数のスピーカに対して単一のミュート・ボタン（ソフトウエア・ボタンおよびハードウエア・ボタンのいずれでもよい。）でミュート・コントロールをする場合には、すべてのスピーカのミュート状態が同一になるようにコントロールする方法（以下、グローバル・ミュートという。）と選択したスピーカだけ独立してコントロールする方法（以下、ローカル・ミュートという。）がある。
【００１２】
Windows Vista（登録商標）では、複数のスピーカに対してマルチプル・ストリームをサポートするようになっており、音声ミキサの画面にある親ボタンをクリックしてすべてのアプリケーションをミュートすることはできるが、各スピーカに対してはローカル・ミュートが行われている。したがって、ノートＰＣに複数のスピーカが接続されているときには、それぞれのスピーカに対してミュート・コントロールをする必要があり、１つのボタンを押下したり操作画面を１回だけクリックしたりすることで、すべてのスピーカが同一のミュート状態になるように制御することはできない。
【００１３】
さらに、Windows Vista（登録商標）ではマイクロフォンに対するミュートは考慮されておらず、ノートＰＣの筐体にはマイクロフォン用のミュート・ボタンは設けられていない。しかし、ノートＰＣに接続して使用するマイクロフォンにもミュート・ボタンを設けることができるので、ノートＰＣでもマイクロフォンのミュート・コントロールができることが望ましい。そしてノートＰＣにそれぞれがミュート・ボタンを供える複数のマイクロフォンが接続される場合に、ユーザはいずれかのミュート・ボタンを押下してミュート・コントロールをする際に、マイクロフォンごとにミュート状態を制御するよりもすべてのマイクロフォンを同一のミュート状態にすることを望む場合がある。したがって、ノートＰＣにおいて本体のミュート・ボタンまたはマイクロフォンのミュート・ボタンのいずれかを押下することですべてのマイクロフォンのミュート状態を同一にするグローバル・ミュートが実現できればユーザにとって使用上便利である。
【００１４】
そこで本発明の目的は、複数のマイクロフォンのすべてを単一の操作で同一のミュート状態に制御することが可能な携帯式コンピュータを提供することにある。さらに本発明の目的は、コンピュータをそのように機能させるコンピュータ・プログラムを提供することにある。
【課題を解決するための手段】
【００１５】
本発明における携帯式コンピュータは、ミュート状態を制御するためのミュート状態情報とマイクロフォンのデバイスＩＤを制御テーブルに記憶しており、それぞれミュート・ボタンを供える複数のマイクロフォンを接続することができる。携帯式コンピュータは、制御テーブルに登録されているデバイスＩＤに対応するマイクロフォンを、ミュート状態情報に基づいて同一のミュート状態に制御する。その後、いずれかのミュート・ボタンが押下されたことを検知したときにミュート状態情報を反転させる。そして反転させたミュート状態情報に基づいて、制御テーブルに登録されたデバイスＩＤに対応するマイクロフォンのミュート状態が同一になるように制御する。また、携帯式コンピュータの本体に本体ミュート・ボタンを設けて、それが押下されたときにはマイクロフォンに設けられたミュート・ボタンと同様のミュート処理をするようにしてもよい。
【００１６】
携帯式コンピュータでは、スペースの制約で表示ランプを多数設けることができない。本発明では携帯式コンピュータに１つの表示ランプを設けて、マイクロフォンのミュート・ボタンまたは本体ミュート・ボタンが押下されたことに応じて表示ランプの点灯を制御することができる。表示ランプの点灯制御は、グローバル・ミュートの実行に伴って行われるので、点灯状態はいずれのマイクロフォンのミュート状態とも一致する。携帯式コンピュータのディスプレイに、１つのミュート・ボタンの押下によりすべてのマイクロフォンを同一のミュート状態に制御するグローバル・ミュートを実行するか、独立した個別のミュート状態に制御するローカル・ミュートを実行するかをユーザに選択させる画面を表示することもできる。また、新たなマイクロフォンの接続およびそれまで接続されていたマイクロフォンの離脱の際には、変化したマイクロフォンのデバイスＩＤについて制御テーブルを更新することにより、新たなマイクロフォンの接続状態に対して制御テーブルを利用したグローバル・ミュートを適用することができる。
【発明の効果】
【００１７】
本発明により、複数のマイクロフォンのすべてを単一の操作で同一のミュート状態に制御することが可能な携帯式コンピュータを提供することができた。さらに本発明により、コンピュータをそのように機能させるコンピュータ・プログラムを提供することができた。
【図面の簡単な説明】
【００１８】
【図１】マイクロフォンが接続された状態でのノートＰＣのハードウエア構成を示す概略の機能ブロック図である。
【図２】マイクロフォンのミュート・コントロールを行うためのソフトウエアおよびハードウエアの構成を示す機能ブロック図である。
【図３】ユーティリティの初期化とＬＥＤ付きミュート・ボタンの押下によるミュート処理の手順を示すフローチャートである。
【図４】ノートＰＣに対するマイクロフォンの活線挿抜の処理の手順を示すフローチャートである。
【図５】マイクロフォンに設けられたミュート・ボタンが押下されてミュート状態情報が変化したときの処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１９】
［ノートＰＣの主要な構成］
図１は、マイクロフォンが接続された状態でのノートＰＣ１０のハードウエア構成を示す概略の機能ブロック図である。ＣＰＵ１１はノース・ブリッジ１３に接続され、プログラムを実行してノートＰＣ１０の各デバイスを制御する。ノース・ブリッジ１３は、メイン・メモリ１５、ＧＰＵ（Graphics Processing Unit）１６およびサウス・ブリッジ１９に接続され、メイン・メモリ１５へのアクセス動作を制御するためのメモリ・コントローラ機能や、ＣＰＵ１１と他のデバイスとの間のデータ転送速度の差を吸収するためのデータ・バッファ機能などを備えている。
【００２０】
ＧＰＵ１６はＬＣＤ（Liquid Crystal Display）１７に接続され、グラフィック・アクセラレータおよびＶＲＡＭを備えており、ＣＰＵ１１からの描画命令を受けて描画すべきイメージを生成してＶＲＡＭに書き込み、ＶＲＡＭから読み出したイメージを描画データとしてＬＣＤ１７に送る。メイン・メモリ１５は、ＣＰＵ１１が実行する各種プログラムの読み込み領域および処理データを書き込む作業領域として利用されるランダム・アクセス・メモリである。サウス・ブリッジ１９はさまざまな規格のインターフェース・コントローラを備えている。
【００２１】
サウス・ブリッジ１９のＨＤＤインターフェース・コントローラにはＨＤＤ１７が接続され、Bluetooth（登録商標）インターフェース・コントローラには無線アンテナ２１が接続され、ＨＤＡ（High Definition Audio）インターフェース・コントローラにはオーディオＣＯＤＥＣ３１が接続されている。また、ＵＳＢインターフェース・コントローラにはＵＳＢコネクタ４９が接続され、ＬＰＣ（Low Pin Count）インターフェース・コントローラにはエンベデッド・コントローラ（ＥＣ）２３とＢＩＯＳを格納したＢＩＯＳ＿ＲＯＭ２９が接続されている。
【００２２】
ＨＤＤ１７は、ＯＳとしてのWindows Vista（登録商標）および各種デバイス・ドライバの他に、ミュート・コントロールを行うユーティリティ・プログラムを格納する。無線アンテナ２１は、無線アンテナ８１に接続されたBluetooth（登録商標）送受信機８３とのデータ通信のために使用される。オーディオＣＯＤＥＣ３１には本体マイクロフォン３５、４５が接続されている。
【００２３】
本体マイクロフォン３５はノートＰＣ１０の筐体に取り付けられたオーディオ・ジャック３３を通じてノートＰＣ１０に接続される。本体マイクロフォン３５はミュート・スイッチ３７を備えている。本体マイクロフォン４５は、ノートＰＣ１０の筐体に組み込まれている。オーディオＣＯＤＥＣ３１は、ＣＰＵ１１から受け取ったディジタル信号をアナログ信号に変換して図示しないスピーカに出力するＤ／Ａコンバータおよび本体マイクロフォン３５、４５から入力されたアナログ信号をディジタル信号に変換してＣＰＵ１１に送るＡ／Ｄコンバータを含む。
【００２４】
ＥＣ２３は、８〜１６ビットのＣＰＵ、ＲＯＭ、ＲＡＭなどで構成されたマイクロ・コンピュータであり、さらに複数チャネルのＡ／Ｄ入力端子、Ｄ／Ａ出力端子、タイマ、およびディジタル入出力端子を備えている。ＥＣ２３は、ノートＰＣ１０の内部の動作環境の管理にかかるプログラムをＣＰＵ１１とは独立して実行することができる。ＥＣ２３のＡ／Ｄ端子には、マイクロフォン用のＬＥＤ付きミュート・ボタン２５が接続されている。ＬＥＤ付きミュート・ボタン２５は、ノートＰＣ１０の筐体に設けられている。本実施の形態においては、ＬＥＤ付きミュート・ボタン２５は、１つのボタンと１つのＬＥＤで構成されている。
【００２５】
ＢＩＯＳ＿ＲＯＭ２９は、不揮発性で記憶内容の電気的な書き替えが可能なメモリであり、起動時にハードウエアの試験および初期化を行うＰＯＳＴ（Power-On Self Test）、デバイスへの基本入出力と電源および筐体内の温度などを管理するＡＣＰＩ  ＢＩＯＳ、およびユーザにパスワード認証を要求するためのパスワード認証コードなどなどのプログラムを格納する。ＵＳＢコネクタ４９には、ＵＳＢマイクロフォン５１が接続されている。ＵＳＢマイクロフォン５１にはミュート・ボタン５３が設けられている。Bluetooth（登録商標）送受信機８３には、Bluetoothマイクロフォン８５が接続されている。Bluetoothマイクロフォン８５にはミュート・ボタン８７が設けられている。
【００２６】
［ソフトウエアおよびハードウエア構成］
図２は、マイクロフォンのミュート・コントロールを行うためのソフトウエアおよびハードウエアの構成を示す機能ブロック図である。ミュート制御ユーティリティ・プログラム（以下、ユーティリティという。）１０１は、ＯＳ１１３のＡＰＩを利用してマイクロフォンのミュート・コントロールを行うメモリ常駐型のプログラムである。ユーティリティ１０１は、ＬＣＤ１７に設定パネル１０５を表示することができる。設定パネル１０５には、ユーザがグローバル・ミュートの機能をイネーブルにするかディスエーブルにするかを選択するためのボタンが表示される。コントロール・パネル１１５は、ＯＳ１１３に実装されている。ユーザがグローバル・ミュートの機能をイネーブルに設定した場合は、ＬＥＤ付きミュート・ボタン２５または各マイクロフォンのミュート・ボタン３７、５３、８７のいずれかの押下によるグローバル・ミュートが実行される。ユーザがグローバル・ミュートの機能をディスエーブルに設定した場合は、各ミュート・ボタン３７、５３、８７の押下によりローカル・ミュートが実行される。制御テーブル１０３には、ノートＰＣ１０に接続されたマイクロフォンの識別子（デバイスＩＤ）とグローバル・ミュートのイネーブルまたはディスエーブルの設定状態を示すミュート制御情報と、ミュート状態（オン）またはミュート解除状態（オフ）のいずれかの２値を示すミュート状態情報が記憶される。
【００２７】
デバイスＩＤは、各マイクロフォンを一意に識別できるように、その接続を認識したＯＳ１１３により付与される。ユーティリティ１０１は、ＥＣ２３、ＢＩＯＳ１０９、およびホットキー・ドライバ１０７を通じて、ＬＥＤ付きミュート・ボタン２５が押下されたときのイベントを受け取り、また、それらを通じてグローバル・ミュートの実行状態に整合するようにＬＥＤ付きミュート・ボタン２５の点灯および消灯の制御をすることができる。コントロール・パネル１１５は、マイクロフォンのミュート状態をＬＣＤ１７に表示される画面から設定するために使用する。ミュート制御情報がイネーブルのときは、ユーザは、ミュート・ボタン２５、３７、５３、８７の他にコントロール・パネル１１５を操作してグローバル・ミュートを実行することができる。
【００２８】
また、ミュート制御情報がディスエーブルのときは、ユーザは、ＬＥＤ付きミュート・ボタン２５、マイクロフォンのミュート・ボタン３７、５３、８７の押下の他に、コントロール・パネル１１５に表示されたマイクロフォンに対応するボタンをクリックしてローカル・ミュートを実行することができる。マイクロフォンについてはグローバル・ミュートについてもローカル・ミュートについてもＯＳ１１３は直接的にサポートしていないので、本実施の形態においては、ローカル・ミュートの動作を定義して、ユーティリティ１０１がコントロール・パネル１１５をＬＣＤ１７に表示したり、ミュート・ボタン３７、５３、８７を操作したりしてローカル・ミュートを行えるようになっている。
【００２９】
ローカル・ミュートは、たとえば、ＬＥＤ付きミュート・ボタン２５が押下されたときは、グローバル・ミュートと同じようにすべてのマイクロフォン４５、３５、５１、８５がミュート状態またはミュート解除状態に変化し、ミュート・ボタン３７、５３、８７のいずれかまたはコントロール・パネル１１５のマイクロフォンに対応するボタンのいずれかが操作されたときは、対応するマイクロフォンだけをミュートするように定義することもできる。あるいは、現在ＯＳ１１３がスピーカについて行っているローカル・ミュートの方法と同じように定義することもできる。
【００３０】
バス・ドライバ１１７は、ノース・ブリッジ１３およびサウス・ブリッジ１９に接続されるデバイスに対してサービスを提供するプログラムである。オーディオ・ドライバ１１９は、オーディオＣＯＤＥＣ、ＵＳＢおよびBluetoothで接続されたマイクロフォン４５、３５、５１、８５の動作を制御するプログラムである。ＬＥＤ付きミュート・ボタン２５の押下および点灯制御は、図２の方式に限定するものではなく、ＯＳ１１３、バス・ドライバ１１７およびオーディオ・ドライバ１１９を通じて、マイクロフォンのミュート・ボタンと同じ経路で処理してもよい。
【００３１】
なお、図１および図２は本実施の形態を説明するために、本実施の形態に関連する主要なハードウエアの構成および接続関係を簡略化して記載したに過ぎないものである。ここまでの説明で言及した以外にも、ノートＰＣ１０を構成するには多くのデバイスが使われる。しかしそれらは当業者には周知であるので、ここでは詳しく言及しない。図で記載した複数のブロックを１個の集積回路もしくは装置としたり、逆に１個のブロックを複数の集積回路もしくは装置に分割して構成したりすることも、当業者が任意に選択することができる範囲においては本発明の範囲に含まれる。また、各々のデバイスの間を接続するバスおよびインターフェースなどの種類はあくまで一例に過ぎず、それら以外の接続であっても当業者が任意に選択することができる範囲においては本発明の範囲に含まれる。
【００３２】
［グローバル・ミュートの実行手順］
図３ないし図５は、図１に示すようにマイクロフォンが接続されたノートＰＣ１０において、グローバル・ミュートを実行する手順を示すフローチャートである。図３は、ユーティリティ１０１の初期化とＬＥＤ付きミュート・ボタン２５の押下によるミュート処理の手順を示す。図４は、ノートＰＣ１０に対するマイクロフォンの活線挿抜の処理の手順を示す。図５は、マイクロフォンに設けられたミュート・ボタンが押下されてミュート状態情報が変化したときの処理の手順を示す。図３〜図５の手順は、それぞれの処理をスレッドで記述しているが、スレッドを利用しない方法もある。
【００３３】
図３のブロック２０１では、ユーティリティ１０１がメイン・メモリ１５にロードされて、制御テーブル１０３は、あらかじめ設定パネル１０５で設定されることによりミュート制御情報がイネーブルになってグローバル・ミュートが実行され、さらにミュート状態情報がオフになってマイクロフォンからの音声信号はＣＰＵ１１に伝送されるように初期化されている。設定パネル１０５でミュート制御情報がディスエーブルになるように設定されている場合はローカル・ミュートが実行され、本発明において定義したローカル・ミュートの方式にしたがってミュート処理が行なわれる。
【００３４】
ブロック２０３では、ユーティリティ１０１の要求によりＯＳ１１３が現在ノートＰＣ１０に接続されているマイクロフォンを調べて、それぞれのマイクロフォンに対応するデバイスＩＤをユーティリティ１０１に通知する。ブロック２０５では、ユーティリティ１０１が制御テーブル１０３のミュート状態情報を適用して、ＯＳ１１３から受け取ったデバイスＩＤに対応するマイクロフォン４５、３５、５１、８５のミュート状態をすべてオフにするようにＯＳに要求する。ＯＳ１３は、オーディオ・ドライバ１１９に対して各マイクロフォン４５、３５、５１、８５からの音声信号を処理するように指示する。ブロック２０５では、ユーティリティ１０１はホットキー・ドライバ１０７、ＢＩＯＳ１０９、およびＥＣ１１１を通じてＬＥＤ付きミュート・ボタン２５のＬＥＤを消灯する。
【００３５】
ブロック２０７では、ユーティリティ１０１がブロック２０３でＯＳ１１３から受け取ったデバイスＩＤを制御テーブル１０３に登録する。ブロック２０９では、ユーティリティ１０１が図４に示すマイクロフォン活線挿抜検知スレッドと図５に示すミュート状態変化検知スレッドとを始動する。ブロック２１１ではユーティリティ１０１が、ＬＥＤ付きミュート・ボタン２５が押下されたことの通知をホットキー・ドライバ１０７から受け取るまで待機する。ＬＥＤ付きミュート・ボタン２５が押下されると、ブロック２１３でユーティリティ１０１は制御テーブル１０３のミュート状態情報を現在のオフからオンに反転させる。
【００３６】
そして、ブロック２１５では、ユーティリティ１０１が、ブロック２１３で記憶した制御テーブル１０３のミュート状態情報を適用して、マイクロフォン４５、３５、５１、８５のミュート状態をすべてオンにするようにＯＳ１１３に要求し、さらにホットキー・ドライバ１０７を通じてＬＥＤ付きミュート・ボタン２５のＬＥＤを点灯してブロック２１１に戻り、それ以降のＬＥＤ付きミュート・ボタン２５の押下による状態変化を処理する。ミュート状態情報は、いずれかのミュート・ボタンが押下されるたびに反転する。ミュート状態情報がオンからオフに反転されたときは、ユーティリティ１０１が、ブロック２１３で記憶した制御テーブル１０３のミュート状態情報を適用して、マイクロフォン４５、３５、５１、８５のミュート状態をすべてオフにするようにＯＳ１１３に要求し、さらにホットキー・ドライバ１０７を通じてＬＥＤ付きミュート・ボタン２５のＬＥＤを消灯してブロック２１１に戻る。
【００３７】
本実施の形態では、ユーティリティ１０１が動作してグローバル・ミュートを実行している間に新たにマイクロフォンが接続されたり、それまで接続されていたマイクロフォンが外されたりして接続状態が変化したときにも、変化後のマイクロフォンに対してグローバル・ミュートを適用することができる。図４のブロック３０１で、ノートＰＣ１０が動作している間にマイクロフォン３５、５１、８５の接続状態が変化すると、ＯＳ１１３はそれをユーティリティ１０１に通知する。ブロック３０３でマイクロフォンが接続された場合はブロック３０５に移行し、マイクロフォンが離脱した場合はブロック３１１に移行する。
【００３８】
ブロック３０５では、ユーティリティ１０１はＯＳ１１３から新たに接続されたマイクロフォンのデバイスＩＤを受け取り、制御テーブル１０３に登録する。ブロック３０７では、ユーティリティ１０１は新たに接続されたマイクロフォンに対して制御テーブル１０３のミュート状態情報を適用して他のマイクロフォンと同じミュート状態に制御してブロック３０３に戻り、それ以降のマイクロフォンの接続状態の変化に対してグローバル・ミュートを適用するための処理をする。
【００３９】
ブロック３１１では、ユーティリティ１０１はＯＳ１１３から離脱したマイクロフォンのデバイスＩＤを受け取り、離脱したマイクロフォンのデバイスＩＤを制御テーブル１０３から削除して、ブロック３０３およびブロック３０９に移行する。制御テーブル１０３のデバイスＩＤおよびコールバック・ルーチンは、マイクロフォンの接続状態の変化に応じて更新されるため、ユーティリティ１０１は更新された制御テーブル１０３に基づいてグローバル・ミュートの制御を処理することができる。
【００４０】
図５の手順では、ミュート状態変化検知スレッドにより、マイクロフォンに設けられたミュート・ボタンが押下されたときのグローバル・ミュートの処理が行われる。本体マイクロフォン３５、ＵＳＢマイクロフォン５１、およびBluetoothマイクロフォン８５が接続されているときにブロック４０１で、いずれかのミュート・ボタン３７、５３、８７が押下されたことをＯＳ１１３が検知し、そのデバイスＩＤをユーティリティ１０１に通知する。ブロック４０５でユーティリティ１０１は、制御テーブル１０３のミュート状態情報を反転させてオンまたはオフの２値のいずれかの変更値に変更する。
【００４１】
ブロック４０７でユーティリティ１０１は、制御テーブル１０３に登録されていた各デバイスＩＤに対応するマイクロフォンがすべて変更値のミュート状態になるようにＯＳ１１３に要求する。ブロック４０９では、ユーティリティ１０１は、ホットキー・ドライバ１０７、ＢＩＯＳ１０９、およびＥＣ２３を通じてＬＥＤ付きミュート・ボタン２５のＬＥＤを変更値に変更してブロック４０１に戻る。図２〜図５では、マイクロフォンを例示してグローバル・ミュートの方法を説明したが、この方法はスピーカに適用することもできる。
【００４２】
これまで本発明について図面に示した特定の実施の形態をもって説明してきたが、本発明は図面に示した実施の形態に限定されるものではなく、本発明の効果を奏する限り、これまで知られたいかなる構成であっても採用することができることはいうまでもないことである。
【符号の説明】
【００４３】
１０…ノートＰＣ
２５…ＬＥＤ付きミュート・ボタン
３７、５３、８７…ミュート・ボタン
【図１】
2010283719.tif 000003
【図２】
2010283719.tif 000004
【図３】
2010283719.tif 000005
【図４】
2010283719.tif 000006
【図５】
2010283719.tif 000007