(57)【要約】【課題】オペレーティングシステム（ＯＳ）レベルでの制御が可能な情報処理装置及び情報処理方法を提供すること。【解決手段】  情報処理装置1は、ジャック１３と、ノイズキャンセラ調整部２１と、信号重畳部１２と、デバイス間汎用コミュニケーションバス２０と、制御部４とを具備する。上記ジャック１３は、マイクを備えたヘッドホンＨＰのプラグが接続可能であり、ヘッドホンに第１の信号を出力し、マイクから第２の信号を入力する。上記ノイズキャンセラ調整部２１は、ジャック１３から入力された第２の信号に基づき、ヘッドホンＨＰの周囲のノイズ成分を打ち消す第３の信号を生成して出力する。信号重畳部１２は、ジャックから出力される第１の信号に第３の信号を重畳する。上記制御部４は、バス２０を介してノイズキャンセラ調整部２１を制御する。【選択図】図３
2010068160.tif 000002
【特許請求の範囲】
【請求項１】
マイクを備えたヘッドホーンのプラグが接続可能であり、前記ヘッドホーンに第１の信号を出力し、前記マイクから第２の信号を入力するジャックと、
前記ジャックから入力された第２の信号に基づき、前記ヘッドホーンの周囲のノイズ成分を打ち消す第３の信号を生成して出力するノイズキャンセラ調整部と、
前記ジャックから出力される第１の信号に前記第３の信号を重畳する信号重畳部と、
デバイス間汎用コミュニケーションバスと、
前記デバイス間汎用コミュニケーションバスを介して前記ノイズキャンセラ調整部を制御する制御部と
を具備する情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記制御部は、前記デバイス間汎用コミュニケーションバスに前記ノイズキャンセラ調整部を制御するための電気信号を出力するＩＣＨ（Ｉ/Ｏ Ｃｏｎｔｒｏｌｌｅｒ Ｈｕｂ）又はＳＣＨ（Ｓｙｓｔｅｍ Ｃｏｎｔｒｏｌｌｅｒ Ｈｕｂ）を備える情報処理装置。
【請求項３】
請求項１に記載の情報処理装置であって、さらに、
前記デバイス間汎用コミュニケーションバスに接続され、前記ノイズキャンセラ調整部の初期値を記憶する記憶部を具備する情報処理装置。
【請求項４】
請求項１に記載の情報処理装置であって、さらに、
前記ジャックに対象物のプラグが接続されたとき、前記ジャックの電圧の変化に応じて前記対象物が前記ヘッドホーンか他の対象物かを検知し、前記ヘッドホーンを検出したときに前記制御部に知らせる検知部を具備する情報処理装置。
【請求項５】
請求項１記載の情報処理装置であって、さらに、
前記ノイズキャンセラ調整部を調整するための操作画面の信号を出力する出力部を具備する情報処理装置。
【請求項６】
請求項５に記載の情報処理装置であって、
前記ノイズキャンセラ調整部を調整するための操作画面には、前記ヘッドホーンの周囲のノイズ成分を打ち消すかどうかを切り替えるスイッチが表示される情報処理装置。
【請求項７】
請求項５に記載の情報処理装置であって、
前記ノイズキャンセラ調整部を調整するための操作画面には、前記ヘッドホーンの周囲のノイズ成分を打ち消す程度を調整する調整部が表示される情報処理装置。
【請求項８】
請求項１に記載の情報処理装置であって、さらに、
前記ジャックから入力された前記第２の信号を前記情報処理装置のマイク入力信号として取り込むための入力ラインを具備する情報処理装置。
【請求項９】
ＣＰＵと、ＩＣＨ（Ｉ/Ｏ Ｃｏｎｔｒｏｌｌｅｒ Ｈｕｂ）又はＳＣＨ（Ｓｙｓｔｅｍ Ｃｏｎｔｒｏｌｌｅｒ Ｈｕｂ）からなるコントローラハブとを有する情報処理部と、
前記コントローラハブに接続されたデバイス間汎用コミュニケーションバスと、
前記デバイス間汎用コミュニケーションバスに接続されて前記情報処理部により制御され、ヘッドホーンのマイクから入力された第１の信号に基づき、前記ヘッドホーンの周囲のノイズ成分を打ち消す第２の信号を生成して出力するノイズキャンセラ調整部と、
前記ヘッドホーンに出力される第３の信号に前記第２の信号を重畳する信号重畳部と
を具備する情報処理装置。
【請求項１０】
マイクを備えたヘッドホーンのプラグが接続可能であり、前記ヘッドホーンに第１の信号を出力し、前記マイクから第２の信号を入力するジャックから入力された第２の信号に基づき、前記ヘッドホーンの周囲のノイズ成分を打ち消す第３の信号を生成し、
前記ジャックから出力される第１の信号に前記第３の信号を重畳し、
デバイス間汎用コミュニケーションバスを介して前記第３の信号の生成を制御する
情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ノートブック型のパーソナルコンピュータなどの情報処理装置及び情報処理方法に関する。
【背景技術】
【０００２】
ノイズキャンセリング対応のヘッドホンは、電車内や航空機などでのリスニング時に、走行音やエンジンノイズなどさまざまな騒音を低減する。また、音量を上げ過ぎずに音楽を聴きとれるので、周囲への音漏れの心配もない。
【０００３】
ノイズキャンセリング対応のヘッドホンは、周囲のノイズを収集するためのマイクを備える。例えば、ノイズキャンセリング対応のヘッドホンが接続される音楽再生装置などの機器は、マイクから収集されたノイズと逆位相の信号を生成し、この信号をヘッドホンに出力される信号に重畳する（例えば、特許文献１参照。）。  
【特許文献１】特開２００８−９１２５５号公報（段落[００５４]〜段落[００７４]、図１３）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１において例えばノイズキャンセラの効果の調整などをするときには、ノイズキャンセリング信号生成部を含む信号処理部を制御部によって制御する必要がある。
【０００５】
ノートブック型のパーソナルコンピュータなどの情報処理装置においてもこのようなノイズキャンセリング対応のヘッドホン（イヤホンも含む。以下、同様である。）を採用することが考えられる。この場合、ヘッドホンやマイク、スピーカの入出力部となるオーディオ・コーディック（Ａｕｄｉｏ  Ｃｏｄｅｃ）では、規格外となるために現状では例えばノイズキャンセラの効果の調整などの制御はできない。また、これらの調整などをＧＵＩの環境下で実現するためには、オペレーティングシステム（ＯＳ）ではなくアプリケーションレベルでの実行となる可能性が高い。
【０００６】
本発明の目的は、可能な限りハードウェアを変更することなくノイズキャンセリング対応のヘッドホンを採用することができ、しかもオペレーティングシステム（ＯＳ）レベルでの制御が可能な情報処理装置及び情報処理方法を提供することにある。
【課題を解決するための手段】
【０００７】
本発明に係る情報処理装置は、ジャックと、ノイズキャンセラ調整部と、信号重畳部と、デバイス間汎用コミュニケーションバスと、制御部とを具備する。  
【０００８】
上記ジャックは、マイクを備えたヘッドホンのプラグが接続可能であり、ヘッドホンに第１の信号を出力し、マイクから第２の信号を入力する。  
上記ノイズキャンセラ調整部は、ジャックから入力された第２の信号に基づき、ヘッドホンの周囲のノイズ成分を打ち消す第３の信号を生成して出力する。  
信号重畳部は、ジャックから出力される第１の信号に第３の信号を重畳する。
上記制御部は、デバイス間汎用コミュニケーションバスを介してノイズキャンセラ調整部を制御する。
【０００９】
本発明では、制御部がデバイス間汎用コミュニケーションバスを介してノイズキャンセラ調整部を制御している。つまり、一般的なオーディオ・コーディック（Ａｕｄｉｏ  Ｃｏｄｅｃ）を介して制御部がノイズキャンセラ調整部を制御する必要はない。従って、可能な限りハードウェアを変更することなくノイズキャンセリング対応のヘッドホンを採用することができる。また、デバイス間汎用コミュニケーションバスは、オペレーティングシステム（ＯＳ）レベル、具体的にはオーディオ・ドライバーで信号をやり取りできる。従って、オペレーティングシステム（ＯＳ）レベルで（アプリケーションを用いることなく）ノイズキャンセラ調整部を制御することが可能となる。
【００１０】
本発明の一の形態によれば、前記制御部は、前記デバイス間汎用コミュニケーションバスに前記ノイズキャンセラ調整部を制御するための電気信号を出力するＩＣＨ（Ｉ/Ｏ Ｃｏｎｔｒｏｌｌｅｒ Ｈｕｂ）又はＳＣＨ（Ｓｙｓｔｅｍ Ｃｏｎｔｒｏｌｌｅｒ Ｈｕｂ）を備える。  
ＩＣＨ（Ｉ/Ｏ Ｃｏｎｔｒｏｌｌｅｒ Ｈｕｂ）又はＳＣＨ（Ｓｙｓｔｅｍ Ｃｏｎｔｒｏｌｌｅｒ Ｈｕｂ）は、一般的なパーソナルコンピュータに備えられている。このような汎用のデバイスを用いることで、デバイスの変更や新たなデバイスを追加することなく、ノイズキャンセラ調整部を制御することが可能となる。
【００１１】
本発明の一の形態によれば、さらに、前記デバイス間汎用コミュニケーションバスに接続され、前記ノイズキャンセラ調整部の初期値を記憶する記憶部を具備する。  
例えば、初期値として情報処理装置の個体差を調整するためのデフォルト値を記憶部に記憶させることで、情報処理装置の個体差によるばらつきを吸収してより精度のよいノイズキャンセラの効果を実現できる。
【００１２】
本発明の一の形態によれば、さらに、前記ジャックに対象物のプラグが接続されたとき、前記ジャックの電圧の変化に応じて前記対象物が前記ヘッドホンか他の対象物かを検知し、前記ヘッドホンを検出したときに前記制御部に知らせる検知部を具備する。  
このような検知部を採用することで、簡単な構成でマイクを備えたヘッドホンを検出し、ノイズキャンセラの効果の切り替えが可能になる。また、一般的なオーディオ・コーディック（Ａｕｄｉｏ  Ｃｏｄｅｃ）を使ってマイクを備えたヘッドホンを検出することが可能となる。
【００１３】
本発明の一の形態によれば、さらに、前記ノイズキャンセラ調整部を調整するための操作画面の信号を出力する出力部を具備する。  
ノイズキャンセラの効果の調整などをＧＵＩの環境下で実現することが可能となる。  
ここで、前記ノイズキャンセラ調整部を調整するための操作画面には、前記ヘッドホンの周囲のノイズ成分を打ち消すかどうかを切り替えるスイッチが表示されるようにすればよい。また、前記ノイズキャンセラ調整部を調整するための操作画面には、前記ヘッドホンの周囲のノイズ成分を打ち消す程度を調整する調整部が表示されるようにすればよい。
【００１４】
本発明の一の形態によれば、さらに、前記ジャックから入力された前記第２の信号を前記情報処理装置のマイク入力信号として取り込むための入力ラインを具備する。  
これにより、マイクを備えたヘッドホンにおけるマイクを情報処理装置における通常のマイクとして用いることが可能となる。
【００１５】
本発明の別の観点に係る情報処理装置は、情報処理部と、デバイス間汎用コミュニケーションバスと、ノイズキャンセラ調整部と、信号重畳部とを具備する。  
上記情報処理部は、ＣＰＵと、ＩＣＨ（Ｉ/Ｏ Ｃｏｎｔｒｏｌｌｅｒ Ｈｕｂ）又はＳＣＨ（Ｓｙｓｔｅｍ Ｃｏｎｔｒｏｌｌｅｒ Ｈｕｂ）からなるコントローラハブとを有する。  
上記デバイス間汎用コミュニケーションバスは、コントローラハブに接続される。  
上記ノイズキャンセラ調整部は、デバイス間汎用コミュニケーションバスに接続されて情報処理部により制御され、ヘッドホンのマイクから入力された第１の信号に基づき、ヘッドホンの周囲のノイズ成分を打ち消す第２の信号を生成して出力する。  
上記信号重畳部は、ヘッドホンに出力される第３の信号に第２の信号を重畳する。  
本発明の更に別の観点に係る情報処理方法は、マイクを備えたヘッドホンのプラグが接続可能であり、ヘッドホンに第１の信号を出力し、マイクから第２の信号を入力するジャックから入力された第２の信号に基づき、ヘッドホンの周囲のノイズ成分を打ち消す第３の信号を生成する。  
次に、ジャックから出力される第１の信号に第３の信号を重畳する。  
次に、デバイス間汎用コミュニケーションバスを介して前記第３の信号の生成を制御する。
【発明の効果】
【００１６】
以上のように、本発明によれば、制御部がデバイス間汎用コミュニケーションバスを介してノイズキャンセラ調整部を制御しているので、可能な限りハードウェアを変更することなくノイズキャンセリング対応のヘッドホンを採用することができる。しかも、オペレーティングシステム（ＯＳ）レベルでノイズキャンセラ調整部を制御することが可能となる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施の形態を図面に基づき説明する。  
（情報処理装置の構成）  
図１は本発明の一実施形態に係る情報処理装置の構成を示す図である。この情報処理装置の一例としては、ノートブック型のパーソナルコンピュータである。  
図１に示すように、この情報処理装置１は、ＣＰＵ（Ｃｅｎｔｒａｌ Ｐｒｏｃｅｓｓｉｎｇ Ｕｎｉｔ）２と、ＭＣＨ（Ｍｅｍｏｒｙ Ｃｏｎｔｒｏｌｌｅｒ Ｈｕｂ）３と、ＩＣＨ（Ｉ/Ｏ Ｃｏｎｔｒｏｌｌｅｒ Ｈｕｂ）４と、Ａｕｄｉｏ Ｃｏｄｅｃ５とを備える。
【００１８】
ＣＰＵ２は、各部の制御やデータの計算・加工を行う。  
ＭＣＨ３は、メモリ（図示せず）とＣＰＵ２の接続などを担うハブである。  
ＩＣＨ４は、ＰＣＩバスやＵＳＢなどをＭＣＨ３と結びつけるハブである。本発明では、ＩＣＨ４に変えてＳＣＨ（Ｓｙｓｔｅｍ Ｃｏｎｔｒｏｌｌｅｒ Ｈｕｂ）を用いても構わない。
【００１９】
Ａｕｄｉｏ Ｃｏｄｅｃ５は、この情報処理装置１のマザーボード（図示せず）にサウンド機能を内蔵するのに使われるＬＳＩ（Ｌａｒｇｅ Ｓｃａｌｅ Ｉｎｔｅｇｒａｔｉｏｎ）である。
【００２０】
図２はこの情報処理装置１のソフトウェアの階層構造を示している。  
ＢＩＯＳ（Ｂａｓｉｃ Ｉｎｐｕｔ/Ｏｕｔｐｕｔ Ｓｙｓｔｅｍ）６は、情報処理装置１のディスクドライブ、キーボード、ビデオカード（いずれも図示せず）などの周辺機器を制御するプログラム群である。
【００２１】
ＯＳ（Ｏｐｅｒａｔｉｎｇ Ｓｙｓｔｅｍ）７は、例えばＷｉｎｄｏｗｓ（登録商標）システムである。ＯＳは、キーボード入力や画面出力といった入出力機能やディスクやメモリの管理など、多くのアプリケーションソフト８から共通して利用される基本的な機能を提供し、情報処理装置１全体を管理する。ＯＳ７は、Ａｕｄｉｏ Ｃｏｄｅｃ５及びＩＣＨ４を管理するためのＡｕｄｉｏ Ｄｒｉｖｅｒ９を有する。
【００２２】
図３はＡｕｄｉｏ Ｃｏｄｅｃ５及びＩＣＨ４の周辺をより詳細に示した図である。  
図３に示すように、Ａｕｄｉｏ Ｃｏｄｅｃ５及びＩＣＨ４は、上記のようにＯＳ７が有するＡｕｄｉｏ Ｄｒｉｖｅｒ９により管理される。
【００２３】
Ａｕｄｉｏ Ｃｏｄｅｃ５は、ＳＰＫ Ｌ/Ｒ、ＨＰ Ｌ/Ｒ、Ｉｎｔｅｒｎａｌ＿Ｍｉｃ、Ｍｉｃ２ （Ｐｏｒｔ−Ｆ）、Ｍｉｃ１ （Ｐｏｒｔ−Ｂ）、ＧＰＩＯ、Ｐｉｎ＃４７などの端子を有する。「Ｌ/Ｒ」は、左側用と右側用の２つ端子があることを示している。
【００２４】
ＳＰＫ Ｌ/Ｒには、増幅器１０を介してこの情報処理装置１の内部スピーカ１１が接続される。  
ＨＰ Ｌ/Ｒには、加算器（信号重畳部）１２を介してヘッドホン接続用のジャック１３が接続される。例えば、ヘッドホン接続用のジャック１３は、マイク入力端子を含めて５−ｐｏｌｅ ｊａｃｋである。
【００２５】
ヘッドホン接続用のジャック１３には、ノイズキャンセリング対応のヘッドホンＨＰのプラグが接続可能である。ノイズキャンセリング対応のヘッドホンＨＰは、スピーカＳＰ及びマイクＭＩＣを備える。ヘッドホン接続用のジャック１３には、ノイズキャンセリング非対応のヘッドホン（図示を省略）も接続可能である。
【００２６】
Ｉｎｔｅｒｎａｌ＿Ｍｉｃには、この情報処理装置１の内部マイク１４が接続される。  
Ｍｉｃ２ （Ｐｏｒｔ−Ｆ）には、イコライザー１５を介してヘッドホン接続用のジャック１３のマイク入力端子が接続される。  
Ｍｉｃ１ （Ｐｏｒｔ−Ｂ）には、マイク接続用のジャック１６が接続される。
【００２７】
ＧＰＩＯには、ノイズキャンセラ機能のオン・オフに応じて設定されるスイッチ１７が接続される。  
Ｐｉｎ＃４７には、ノイズキャンセラ機能スイッチ１８が接続される。
【００２８】
ＩＣＨ４は、ＧＰＩＯやＳＭ Ｂｕｓ Ｈｏｓｔ Ｉ／Ｆなどの端子を有する。  
ＧＰＩＯには、ノイズキャンセラ機能のオン・オフに応じて設定されるスイッチ１９が接続される。  
ＳＭ Ｂｕｓ Ｈｏｓｔ Ｉ／Ｆには、ＳＭ Ｂｕｓ２０が接続される。
【００２９】
ＳＭ Ｂｕｓ２０には、温度センサ（図示せず。）などの他に、ノイズキャンセラ調整部２１やＥＥＰＲＯＭ２２が接続される。  
ノイズキャンセラ調整部２１は、ＳＭ Ｂｕｓ Ｓｌａｖｅ Ｉ／Ｆ、ＭｉｃＬ/Ｒ Ｉｎ、ＭｉｃＬ/Ｒ Ｏｕｔなどの端子を有する。
【００３０】
ＳＭ Ｂｕｓ Ｓｌａｖｅ Ｉ／Ｆには、ＳＭ Ｂｕｓ（デバイス間汎用コミュニケーションバス）２０が接続される。  
ＭｉｃＬ/Ｒ Ｉｎには、ヘッドホン接続用のジャック１３におけるマイク接続端子が接続される。  
ＭｉｃＬ/Ｒ Ｏｕｔには、ノイズキャンセラ機能スイッチ１８を介して加算器１２が接続される。
【００３１】
ノイズキャンセラ調整部２１は、ＳＭ Ｂｕｓ２０を介してＳＭ Ｂｕｓ Ｓｌａｖｅ Ｉ／ＦよりＡｕｄｉｏ Ｄｒｉｖｅｒ９からの制御信号を受け取り、Ａｕｄｉｏ Ｄｒｉｖｅｒ９により制御される。
【００３２】
ノイズキャンセラ調整部２１は、ヘッドホン接続用のジャック１３におけるマイク接続端子からＭｉｃＬ/Ｒ Ｉｎへ入力された信号に基づき、ヘッドホンの周囲のノイズ成分を打ち消す信号を生成してＭｉｃＬ/Ｒ Ｏｕｔより出力する。
【００３３】
ヘッドホンの周囲のノイズ成分を打ち消す信号とは、例えばノイズ成分の位相を反転させた信号である。ノイズキャンセラ調整部２１は、Ａｕｄｉｏ Ｄｒｉｖｅｒ９の制御により、ヘッドホンの周囲のノイズ成分を打ち消す程度や周波数特性などを調整する。
【００３４】
ＥＥＰＲＯＭ２２は、ノイズキャンセラ調整部２１の初期値を記憶する。例えば、ＥＥＰＲＯＭ２２は、各ハードウェアにおいて最適なノイズキャンセラ効果が得られる調整デバイスの設定値を格納している。
【００３５】
これにより、搭載されるハードウェアなどによって生じる情報処理装置１ごとの個体差を調整することが可能となる。
【００３６】
ノイズキャンセラ機能スイッチ１８は、Ａｕｄｉｏ Ｃｏｄｅｃ５を介してＡｕｄｉｏ Ｄｒｉｖｅｒ９により制御される。ノイズキャンセラ機能スイッチ１８は、ノイズキャンセラ調整部２１のＭｉｃＬ/Ｒ Ｏｕｔより出力されるノイズ成分を打ち消す信号を加算器１２に送るか否かを切り替える。従って、ノイズキャンセラ機能スイッチ１８は、ノイズキャンセラの機能をオン・オフするスイッチである。
【００３７】
イコライザー１５は、ヘッドホン接続用のジャック１３におけるマイク接続端子から入力された信号をＶｏＩＰ Ｍｉｃとして用いることができるように周波数特性を変更する。
【００３８】
従って、この情報処理装置１では、ヘッドホン接続用のジャック１３にノイズキャンセリング対応のヘッドホンＨＰを接続すれば、ノイズキャンセリング対応のヘッドホンＨＰがヘッドホンとマイクとの両方を機能することになる。
【００３９】
プラグ検出部２３は、ノイズキャンセリング対応のヘッドホンＨＰのプラグがヘッドホン接続用のジャック１３に接続されたことを検出する。
【００４０】
プラグ検出部２３は、ジャック１３に配される各接続端子のうち、ノイズキャンセリング対応のヘッドホンＨＰのプラグのマイクロホンから供給される音声信号を入力するための端子に結線される信号線の電圧変化により、接続の有無を検出する。プラグ検出部２３は、ヘッドホン検出信号及びマイク検出信号を出力する。
【００４１】
ノイズキャンセリング非対応のヘッドホンのプラグが接続された場合、ジャック１３に配される各接続端子のうち、左右チャンネルのスピーカ用の接続端子と、グランド用の接続端子だけがプラグ側の端子と接続することになる。
【００４２】
この場合、音声入力ラインには電圧変化が生じないため、プラグ検出部２３では、ジャック１３にノイズキャンセリング対応のヘッドホンＨＰのプラグが接続されていないことが検出される。プラグ検出部２３は、ヘッドホン検出信号だけを出力し、マイク検出信号は出力しない。
【００４３】
プラグ検出部２３は、ジャックノイズキャンセリング対応のヘッドホンＨＰのプラグの接続を検出しているときには、当該ヘッドホンが接続されていることをＡｕｄｉｏ Ｃｏｄｅｃ５を介してＡｕｄｉｏ Ｄｒｉｖｅｒ９に通知する。
【００４４】
（ノイズキャンセリング対応ヘッドホン検出の構成）
図４はプラグ検出部２３とＡｕｄｉｏ Ｃｏｄｅｃ５との配線例を示した図である。  
図４に示すように、ジャック１３にノイズキャンセリング非対応のヘッドホンのプラグが接続されているとき、プラグ検出部２３はヘッドホン検出信号を出力する。ヘッドホン検出信号は、Ａｕｄｉｏ Ｃｏｄｅｃ５のＳｅｎｓｅ Ａに入力される。
【００４５】
ジャック１３にノイズキャンセリング対応のヘッドホンＨＰのプラグが接続されているとき、プラグ検出部２３はヘッドホン検出信号及びマイク検出信号を出力する。ヘッドホン検出信号は、Ａｕｄｉｏ Ｃｏｄｅｃ５のＳｅｎｓｅ Ａに入力され、マイク検出信号は、Ａｕｄｉｏ Ｃｏｄｅｃ５のＳｅｎｓｅ Ｂに入力される。
【００４６】
この情報処理装置１では、図３に示したように、Ａｕｄｉｏ Ｃｏｄｅｃ５のＭｉｃ２ （Ｐｏｒｔ−Ｆ）にイコライザー１５を介してヘッドホン接続用のジャック１３のマイク入力端子を接続する必要がある。そのため、パーソナルコンピュータのＡｕｄｉｏ Ｃｏｄｅｃに関する規格によりマイク検出信号の検出としてＡｕｄｉｏ Ｃｏｄｅｃ５のＳｅｎｓｅ Ｂを使用する必要がある。
【００４７】
この情報処理装置１では、Ａｕｄｉｏ Ｃｏｄｅｃ５のＳｅｎｓｅ Ｂを用いてマイクの有無を検出することで、ノイズキャンセリング対応のヘッドホンＨＰのプラグが接続されたか、通常のヘッドホンのプラグが接続されたかを区別して検出している。
【００４８】
従って、このような接続の有無をパーソナルコンピュータのＡｕｄｉｏ Ｃｏｄｅｃに関する規格に適合させてＡｕｄｉｏ Ｄｒｉｖｅｒ９に通知することができる。
【００４９】
ノイズキャンセリング対応のヘッドホンＨＰを検出した場合、Ａｕｄｉｏ Ｃｏｄｅｃ５から見てノイズキャンセリング対応のヘッドホンＨＰのヘッドホン出力（通常の音楽再生として）とマイク入力（ＶｏＩＰ機能として）の信号が入出力される。
【００５０】
この場合、ＯＳ７の一例としてのＷｉｎｄｏｗｓ（登録商標）システムの要求事項として、Ａｕｄｉｏ Ｃｏｄｅｃ５からＯＳ７にヘッドホンとマイクが使える状態であることを知らせる必要がある。このため、パーソナルコンピュータで従来より使用しているヘッドホンやマイクの検出方法に変換してＷｉｎｄｏｗｓ（登録商標）のシステム（Ａｕｄｉｏ Ｄｒｉｖｅｒ９）に連絡される。
【００５１】
具体的には、図５に示すように、Ａｕｄｉｏ Ｄｒｉｖｅｒ９は、デバイスが接続され、割り込み処理が発生すると（ステップ５０１）、Ａｕｄｉｏ Ｃｏｄｅｃ５のＳｅｎｓｅを確認する（ステップ５０２）。
【００５２】
Ａｕｄｉｏ Ｄｒｉｖｅｒ９は、Ａｕｄｉｏ Ｃｏｄｅｃ５のＳｅｎｓｅ Ｂのマイクを検出することで（ステップ５０３）、ノイズキャンセリング対応のヘッドホンＨＰを検出する（ステップ５０４）。
【００５３】
（ノイズキャンセラ機能の基本的動作）  
Ａｕｄｉｏ Ｄｒｉｖｅｒ９は、ヘッドホン接続用のジャック１３にノイズキャンセリング対応のヘッドホンＨＰが接続されたことを検出すると、Ａｕｄｉｏ Ｃｏｄｅｃ５のＨＰ Ｌ/Ｒから信号の出力を可能とする。
【００５４】
ＨＰ Ｌ/Ｒから出力された信号は、加算器１２においてヘッドホンの周囲のノイズ成分を打ち消す信号を加算してヘッドホン接続用のジャック１３を介してノイズキャンセリング対応のヘッドホンＨＰに出力する。
【００５５】
ノイズキャンセリング対応のヘッドホンＨＰのマイクから入力された信号は、ヘッドホン接続用のジャック１３を介してノイズキャンセラ調整部２１のＭｉｃＬ/Ｒ Ｉｎに入力される。ノイズキャンセリング対応のヘッドホンＨＰのマイクから入力された信号は、ヘッドホンの周囲のノイズの信号である。
【００５６】
ノイズキャンセラ調整部２１は、このノイズに応じてヘッドホンの周囲のノイズ成分を打ち消す信号を生成する。生成された信号は、ノイズキャンセラ調整部２１のＭｉｃＬ/Ｒ Ｏｕｔより加算器１２に出力される。
【００５７】
ノイズキャンセラ調整部２１及びＡｕｄｉｏ Ｃｏｄｅｃ５は、Ａｕｄｉｏ Ｄｒｉｖｅｒ９によって制御される。以下、この点について説明する。
【００５８】
（ノイズキャンセラ機能のオン・オフ制御）
この情報処理装置１は、例えば液晶表示部からなる表示部を有し、表示部に表示されるＧＵＩ（後述する。）を使ってノイズキャンセラ機能がこの情報処理装置１に備えられているかどうかのオン・オフが設定される。  
ここで、OＳ７がＢＩＯＳ６から起動してＯＳ７の起動に至るまでの過程において、ＢＩＯＳ６が起動している最中にはＩＣＨ４のＧＰＩＯをチェックする。そして、この情報処理装置１がノイズキャンセラ機能に関する回路そのものが実装されているかどうかをチェックしてＢＩＯＳ６のシステム情報を変更する。また、OＳ７の起動の最中にはＡｕｄｉｏ Ｄｒｉｖｅｒ９がOＳ７のシステムに取り込まれ、その際にＡｕｄｉｏ Ｄｒｉｖｅｒ９がＡｕｄｉｏ Ｃｏｄｅｃ５のＧＰＩＯをチェックしてＡｕｄｉｏ Ｄｒｉｖｅｒ９の仕様、つまりノイズキャンセラ機能があるときのＩ/Ｆを実装するか、または、ないときのＩ/ＦFを実装するかを変更する。
図６はノイズキャンセラ機能がこの情報処理装置１に備えられているかどうかのオン・オフ制御の動作を示すフローチャートである。
【００５９】
Ａｕｄｉｏ Ｄｒｉｖｅｒ９は、ＧＵＩでこの情報処理装置１に備えられているかどうかのオン・オフが変更されると（ステップ６０１）、Ａｕｄｉｏ Ｃｏｄｅｃ５のＧＰＩＯ及びＩＣＨ４のＧＰＩＯを介してスイッチ１７及びスイッチ１９のオン・オフを変更する（ステップ６０２）。
【００６０】
Ａｕｄｉｏ Ｄｒｉｖｅｒ９は、ヘッドホン接続用のジャック１３にノイズキャンセリング対応のヘッドホンＨＰが接続されたことを検出する（ステップ６０３）。すると、Ａｕｄｉｏ Ｄｒｉｖｅｒ９は、Ａｕｄｉｏ Ｃｏｄｅｃ５のPｉｎ＃４７及びＩＣＨ４のＧＰＩＯを介してスイッチ１７及びスイッチ１９のオン・オフを確認し、ノイズキャンセラ機能がこの情報処理装置１に備えられているかどうかのオン・オフを確認する（ステップ６０４）。
【００６１】
Ａｕｄｉｏ Ｄｒｉｖｅｒ９は、Ａｕｄｉｏ Ｃｏｄｅｃ５のＰｉｎ＃４７を介してノイズキャンセラ機能スイッチ１８のオン・オフを変更する。
【００６２】
この情報処理装置１では、ノイズキャンセリング対応のヘッドホンＨＰの有無の検出をＡｕｄｉｏ Ｃｏｄｅｃ５が行っている。このため、開発の容易性などからＡｕｄｉｏ Ｄｒｉｖｅｒ９で制御できるように、Ａｕｄｉｏ Ｄｒｉｖｅｒ９によりＡｕｄｉｏ Ｃｏｄｅｃ５のＧＰＩＯ制御によってノイズキャンセリング対応のヘッドホンＨＰのオン・オフ制御を行っている。
【００６３】
（ノイズキャンセラ機能のためのＧＵＩ）
図７はこの情報処理装置１の表示部に表示されるノイズキャンセラ機能専用のＧＵＩの一例を示す図である。  
図７において、「ノイズキャンセリング機能を有効にする」は、既に説明したノイズキャンセラ機能のオン・オフを設定するボタンである。
【００６４】
「マイク−  マイク＋」のスライダは、ノイズキャンセラ機能の効果を変更するためのものである。
【００６５】
「既定値に戻す」は、ノイズキャンセリング機能の設定を初期値に戻すためのボタンである。
【００６６】
本実施形態では、ノイズキャンセラ機能専用のＧＵＩを使い、ノイズキャンセラ機能のオン・オフ制御をＧＰＩＯ制御によって行い、ノイズキャンセラ機能の効果の変更を後述するようにＳＭ Ｂｕｓ制御によって行っている。従って、ノイズキャンセラ機能の制御をＡｕｄｉｏ Ｄｒｉｖｅｒ９によってまとめて行うことができる。
【００６７】
（ノイズキャンセラ機能の効果の変更）
この情報処理装置１は、図７に示したＧＵＩを使ってノイズキャンセラ機能の効果が変更される。  
図８はノイズキャンセラ機能の効果の変更の動作を示すフローチャートである。  
Ａｕｄｉｏ Ｄｒｉｖｅｒ９は、ＧＵＩでノイズキャンセラ機能の効果調整スライダの位置が変更されると（ステップ８０１）、ＩＣＨ４及びＳＭ Ｂｕｓ２０を介してノイズキャンセラ調整部２１との間でＳＭ Ｂｕｓ通信を開始する（ステップ８０２）。ＳＭ Ｂｕｓ通信は、ＳＭ Ｂｕｓコントローラを介して行う通信方法である。
【００６８】
Ａｕｄｉｏ Ｄｒｉｖｅｒ９は、ＳＭ Ｂｕｓ通信を使ってノイズキャンセラ機能の効果調整スライダの位置に応じてノイズキャンセラ調整部２１の設定を変更する（ステップ８０３）。
【００６９】
ノイズキャンセラ調整部２１の設定を変更とは、例えばノイズに応じた逆位相の信号のレベルを大きくしてノイズキャンセラ機能の効果を大きくし、逆に、逆位相の信号のレベルを小さくしてノイズキャンセラ機能の効果を小さくすることである。
【００７０】
Ａｕｄｉｏ Ｄｒｉｖｅｒ９は、ノイズキャンセラ調整部２１の設定を変更すると、ＳＭ Ｂｕｓ通信を終了する（ステップ８０４）。
【００７１】
本実施形態では、このようにノイズキャンセラ機能の効果の変更をＳＭ Ｂｕｓ通信で行うことで、ノイズキャンセラ機能の効果の変更をＡｕｄｉｏ Ｄｒｉｖｅｒ９によって行うことができる。
【００７２】
（ノイズキャンセラ機能の初期化）
図９はノイズキャンセラ機能の初期化の動作を示すフローチャートである。  
Ａｕｄｉｏ Ｄｒｉｖｅｒ９は、起動時にＳＭ Ｂｕｓ通信によりＩＣＨ４及びＳＭ Ｂｕｓ２０を介してＥＥＰＲＯＭ２２より初期値のデータを読み出す（ステップ９０１）。
【００７３】
Ａｕｄｉｏ Ｄｒｉｖｅｒ９は、読み出した初期値のデータに基づいて、ＧＵＩの調整スライダの初期化を行う（ステップ９０２）。
【００７４】
Ａｕｄｉｏ Ｄｒｉｖｅｒ９は、ＳＭ Ｂｕｓ通信によりノイズキャンセラ調整部２１に読み出した初期値のデータを書き込む（ステップ９０３）。
【００７５】
本実施形態では、このようにノイズキャンセラ機能の初期化についてもＳＭ Ｂｕｓ通信で行うことで、ノイズキャンセラ機能の初期化をＡｕｄｉｏ Ｄｒｉｖｅｒ９によって行うことができる。
【００７６】
（ノイズキャンセリング対応のヘッドホンＨＰのＶｏＩＰ利用）
ノイズキャンセリング対応のヘッドホンＨＰにおけるマイクが拾う音は、反転ノイズを生成するのとは別にマイク入力としてイコライザー１５を介してＡｕｄｉｏ Ｃｏｄｅｃ５に入力している。従って、ノイズキャンセリング対応のヘッドホンＨＰにおけるマイクは、外部接続用のマイクとして兼用することができ、ノイズキャンセリング対応のヘッドホンＨＰをこの情報処理装置１におけるＶｏＩＰに利用することができる。
【００７７】
図１０はノイズキャンセリング対応のヘッドホンＨＰおけるマイクが利用することが可能なことをＯＳ７に通知するための動作を示すフローチャートである。  
Ａｕｄｉｏ Ｄｒｉｖｅｒ９は、ヘッドホン接続用のジャック１３にノイズキャンセリング対応のヘッドホンＨＰが接続されたとき（ステップ１００１）、そのことを検出する（ステップ１００２）。
【００７８】
Ａｕｄｉｏ Ｄｒｉｖｅｒ９は、ＯＳ７にノイズキャンセリング対応のヘッドホンＨＰのマイクがこの情報処理装置１の外付けマイクの一つとして使用可能なことを通知する（ステップ１００３）。
【００７９】
これにより、ＯＳ７は、ノイズキャンセリング対応のヘッドホンＨＰのマイクを通常の外付けマイクの場合と同じ処理で対応することが可能である。
【００８０】
Ａｕｄｉｏ Ｄｒｉｖｅｒ９は、Ａｕｄｉｏ Ｃｏｄｅｃ５に入力されるノイズキャンセリング対応のヘッドホンＨＰのマイクからの入力信号に対してノイズリダクションの処理ができる。このため、この情報処理装置１では、ＶｏＩＰ使用時に相手に送信する音声信号にノイズリダクションの処理ができる。
【００８１】
（実施形態の作用効果）
以上の実施形態では、ＩＣＨ４がＳＭ Ｂｕｓ２０を介してノイズキャンセラ調整部２１を制御している。つまり、一般的なオーディオ・コーディック（Ａｕｄｉｏ  Ｃｏｄｅｃ５）を介してＩＣＨ４がノイズキャンセラ調整部２１を制御する必要はない。従って、可能な限りハードウェアを変更することなくノイズキャンセリング対応のヘッドホンＨＰを採用することができる。
【００８２】
ＳＭ Ｂｕｓ２０は、オペレーティングシステム（ＯＳ）レベル、具体的にはＡｕｄｉｏ Ｄｒｉｖｅｒ９で信号をやり取りできる。従って、オペレーティングシステム（ＯＳ）レベルで（アプリケーションを用いることなく）ノイズキャンセラ調整部を制御することが可能となる。
【００８３】
また、ＩＣＨ４は、ＳＭ Ｂｕｓ２０にノイズキャンセラ調整部２１を制御するための電気信号を出力するＩＣＨ４（又はＳＣＨ）を備える。ＩＣＨ４（又はＳＣＨ）は、一般的なパーソナルコンピュータに備えられている。このような汎用のデバイスを用いることで、デバイスの変更や新たなデバイスを追加することなく、ノイズキャンセラ調整部２１を制御することが可能となる。
【００８４】
さらに、ＳＭ Ｂｕｓ２０にに接続され、ノイズキャンセラ調整部２１の初期値を記憶するＲＲＰＲＯＭ２２を備えるので、情報処理装置１の個体差によるばらつきを吸収してより精度のよいノイズキャンセラの効果を実現できる。
【００８５】
（情報処理装置の他の構成）  
図１１は本発明の他の実施形態に係る情報処理装置の構成を示す図である。  
図１１に示すように、この情報処理装置１００は、最初に示した実施形態における情報処理装置１とは、ノイズキャンセラ調整部２１及びＥＥＰＲＯＭ２２の制御をＩＣＨを介してではなくＡｕｄｉｏ Ｃｏｄｅｃ５´を介して行っている点が異なる。最初に示した実施形態における情報処理装置１と共通の構成要素には同一の符号を付して説明は省略する。
【００８６】
Ａｕｄｉｏ Ｃｏｄｅｃ５´は、ＳＭ Ｂｕｓ Ｈｏｓｔ Ｉ／Ｆの端子を有する。この点で、最初に示した実施形態におけるＡｕｄｉｏ Ｃｏｄｅｃ５とは異なる。ＳＭ Ｂｕｓ Ｈｏｓｔ Ｉ／Ｆに代えてＩ２Ｃ（Ｉｎｔｅｒ-Ｉｎｔｅｇｒａｔｅｄ Ｃｉｒｃｕｉｔ） Ｈｏｓｔ Ｉ／Ｆとしてもよい。  
ＳＭ Ｂｕｓ Ｈｏｓｔ Ｉ／Ｆには、ＳＭ Ｂｕｓ２０が接続される。  
ＳＭ Ｂｕｓ２０には、ノイズキャンセラ調整部２１やＥＥＰＲＯＭ２２が接続される。
【００８７】
この実施形態では、Ａｕｄｉｏ Ｃｏｄｅｃ５´にＳＭ ＢｕｓやＩ２Ｃなどの汎用性のあるＩ／Ｆを持たせることで、Ａｕｄｉｏ Ｃｏｄｅｃ５´の制御を司るＡｕｄｉｏ Ｄｒｉｖｅｒ９によってノイズキャンセラ機能の制御を全て行うことができる。
【００８８】
（情報処理装置の更に他の構成）  
図１２は本発明の更に他の実施形態に係る情報処理装置の構成を示す図である。  
図１２に示すように、この情報処理装置２００は、最初に示した実施形態における情報処理装置１とは、ノイズキャンセラ調整部２１及びＥＥＰＲＯＭ２２の制御をＩＣＨを介してではなくＥＣ（Ｅｍｂｅｄｅｄ Ｃｏｎｔｒｏｌｌｅｒ）４´を介して行っている点が異なる。この情報処理装置２００は、最初に示した実施形態における情報処理装置１とは、Ａｕｄｉｏ Ｄｒｉｖｅｒ９ではなく専用のドライバーソフトウェア９´がＥＣ４´を制御している点が異なる。図１２において、最初に示した実施形態における情報処理装置１と共通の構成要素には同一の符号を付して説明は省略する。
【００８９】
ＥＣ４´は、ＩＣＨと同様に、ＳＭ Ｂｕｓ Ｈｏｓｔ Ｉ／Ｆ、ＧＰＩＯの端子を有する。  
ＧＰＩＯには、ノイズキャンセラ機能のオン・オフに応じて設定されるスイッチ１９が接続される。  
ＳＭ Ｂｕｓ Ｈｏｓｔ Ｉ／Ｆには、ＳＭ Ｂｕｓ２０が接続される。
【００９０】
ＳＭ Ｂｕｓ２０には、ノイズキャンセラ調整部２１やＥＥＰＲＯＭ２２が接続される。  
この実施形態では、専用のドライバーソフトウェア９´が、Ａｕｄｉｏ Ｄｒｉｖｅｒ９と連帯してノイズキャンセラ機能の制御を行うことができる。
【００９１】
（ノイズキャンセリング対応ヘッドホン検出の他の構成）
図１３はプラグ検出部２３とＡｕｄｉｏ Ｃｏｄｅｃ５との配線の他の例を示した図である。  
図１３に示すように、プラグ検出部２３のヘッドホン検出信号及びマイク検出信号の両方がＡｕｄｉｏ Ｃｏｄｅｃ５のＳｅｎｓｅ Ａに入力される。マイク接続用のジャック１６からのマイク検出信号は、Ａｕｄｉｏ Ｃｏｄｅｃ５のＳｅｎｓｅ Ｂに入力される。
【００９２】
ジャック１３のマイク入力信号をＡｕｄｉｏ Ｃｏｄｅｃ５のＭＩＣ２−Ｌ/ＲからＭＩＣ１−Ｌ/Ｒに変更すると、Ａｕｄｉｏ Ｃｏｄｅｃ５の入力ピンが変わり、そのピンにアサインするＳｅｎｓｅピンがＳｅｎｓｅ Ａとなる。このため、図１２示すように、ノイズキャンセリング対応のヘッドホンＨＰの検出信号はＳｅｎｓｅ Ａだけでまとめることができる。つまり、Ｓｅｎｓｅ Ａだけで、ノイズキャンセリング非対応のヘッドホンのプラグかノイズキャンセリング対応のヘッドホンＨＰのプラグかを判別できる。
【００９３】
（その他）
本発明は以上の実施形態に限定されるものでない。その技術思想の範囲内で様々な変形が可能である。
【００９４】
例えば、上記の実施形態では、情報処理装置としてノートブック型のパーソナルコンピュータを例にとり説明したが、デスクトップ型のパーソナルコンピュータなどのＯＳを用いた情報処理装置であれば、本発明を適用することが可能である。
【００９５】
以上の実施形態で説明したヘッドホンは、既に述べたようにイヤホンも含まれる。
【図面の簡単な説明】
【００９６】
【図１】本発明の一実施形態に係る情報処理装置の構成を示す図である。
【図２】図１に示した情報処理装置のソフトウェアの階層構造を示す図である。
【図３】図１に示したＡｕｄｉｏ Ｃｏｄｅｃ及びＩＣＨの周辺をより詳細に示した図である。
【図４】図３に示したプラグ検出部とＡｕｄｉｏ Ｃｏｄｅｃとの配線例を示した図である。
【図５】ノイズキャンセリング対応のヘッドホンを検出する動作を説明するためのフローチャートである。
【図６】ノイズキャンセラ機能のオン・オフ制御の動作を示すフローチャートである。
【図７】情報処理装置の表示部に表示されるノイズキャンセラ機能専用のＧＵＩの一例を示す図である。
【図８】ノイズキャンセラ機能の効果の変更の動作を示すフローチャートである。
【図９】ノイズキャンセラ機能の初期化の動作を示すフローチャートである。
【図１０】ノイズキャンセリング対応のヘッドホンおけるマイクが利用することが可能なことをＯＳに通知するための動作を示すフローチャートである。
【図１１】本発明の他の実施形態に係る情報処理装置の構成を示す図である。
【図１２】本発明の更に他の実施形態に係る情報処理装置の構成を示す図である。
【図１３】プラグ検出部とＡｕｄｉｏ Ｃｏｄｅｃとの配線の他の例を示した図である。
【符号の説明】
【００９７】
１  情報処理装置
２  ＣＰＵ（Ｃｅｎｔｒａｌ Ｐｒｏｃｅｓｓｉｎｇ Ｕｎｉｔ）
４  ＩＣＨ（Ｉ/Ｏ Ｃｏｎｔｒｏｌｌｅｒ Ｈｕｂ）
５  Ａｕｄｉｏ Ｃｏｄｅｃ
７  ＯＳ（Ｏｐｅｒａｔｉｎｇ Ｓｙｓｔｅｍ）
９  Ａｕｄｉｏ Ｄｒｉｖｅｒ
１２  加算器（信号重畳部）
１３  ヘッドホン接続用のジャック
１８  ノイズキャンセラ機能スイッチ
２０  ＳＭ Ｂｕｓ（Ｓｙｓｔｅｍ Ｍａｎａｇｅｍｅｎｔ Ｂｕｓ：デバイス間汎用コミュニケーションバス）
２１  ノイズキャンセラ調整部
２２  ＥＥＰＲＯＭ
２３  プラグ検出部
ＨＰ  ノイズキャンセリング対応のヘッドホン
【図１】
2010068160.tif 000003
【図２】
2010068160.tif 000004
【図３】
2010068160.tif 000005
【図４】
2010068160.tif 000006
【図５】
2010068160.tif 000007
【図６】
2010068160.tif 000008
【図８】
2010068160.tif 000009
【図９】
2010068160.tif 000010
【図１０】
2010068160.tif 000011
【図１１】
2010068160.tif 000012
【図１２】
2010068160.tif 000013
【図１３】
2010068160.tif 000014
【図７】
2010068160.tif 000015