(57)【特許請求の範囲】
【請求項１】
外部機器との無線通信を実行する通信装置と、
入力装置と、
前記入力装置の操作に応じて、第１通信モードおよび第２通信モードの一方を選択する選択手段と、
前記第１通信モードが選択された場合においては、前記電子機器と前記外部機器との間に一つのチャンネルを確立し、当該一つのチャンネルを介して、第１の圧縮符号化方式で圧縮符号化されたコンテンツデータを前記通信装置から前記外部機器に第１の品質で伝送する一方向通信を実行し、前記第２通信モードが選択された場合においては、前記電子機器と前記外部機器との間に伝送方向が互いに異なる２つのチャンネルを確立し、当該２つのチャンネルを介して、前記第１の圧縮符号化方式よりも演算量の少ない第２の圧縮符号化方式で圧縮符号化されたコンテンツデータを前記通信装置と前記外部機器との間で前記第１の品質よりも低い第２の品質で送受信する双方向通信を実行する通信制御手段とを具備することを特徴とする電子機器。
【請求項２】
表示装置と、
前記表示装置の表示画面上に、前記第１通信モードおよび前記第２通信モードそれぞれに対応する第１および第２のアイコンを表示する手段とをさらに具備し、
前記選択手段は、前記入力装置の操作によって前記第１のアイコンが選択された時に前記第１通信モードを選択し、前記入力装置の操作によって前記第２のアイコンが選択された時に前記第２通信モードを選択する手段を含むことを特徴とする請求項１記載の電子機器。
【請求項３】
前記第１通信モードにおいて使用すべき圧縮符号化の種類およびその圧縮符号化で使用されるサンプリング周波数の値を示す第１のパラメタ情報と、前記第２の通信モードで使用すべき圧縮符号化の種類およびその圧縮符号化で使用されるサンプリング周波数の値を示す第２のパラメタ情報を記憶する手段をさらに具備し、
前記通信制御手段は、前記第１通信モードが選択された場合においては前記第１のパラメタ情報に従って、前記通信装置および前記外部機器それぞれに対して前記一方向通信の通信条件を設定し、前記第２通信モードが選択された場合においては前記第２のパラメタ情報に従って、前記通信装置および前記外部機器それぞれに対して前記双方向通信の通信条件を設定する手段を含むことを特徴とする請求項１記載の電子機器。
【請求項４】
前記外部機器はスピーカおよびマイクロホンを含むヘッドセットであることを特徴とする請求項１記載の電子機器。
【請求項５】
コンピュータによって実行される外部機器との無線通信を制御するプログラムであって、
前記コンピュータに、前記コンピュータの入力装置の操作に応じて、第１通信モードおよび第２通信モードの一方を選択させる選択ステップと、
前記第１通信モードが選択された場合、前記コンピュータに、前記コンピュータと前記外部機器との間に一つのチャンネルを確立し、当該一つのチャンネルを介して、第１の圧縮符号化方式で圧縮符号化されたコンテンツデータを前記コンピュータから前記外部機器に第１の品質で伝送する一方向通信を実行させる第１の通信制御ステップと、
前記第２通信モードが選択された場合、前記コンピュータに、前記コンピュータと前記外部機器との間に伝送方向が互いに異なる２つのチャンネルを確立し、当該２つのチャンネルを介して、前記第１の圧縮符号化方式よりも演算量の少ない第２の圧縮符号化方式で圧縮符号化されたコンテンツデータを前記コンピュータと前記外部機器との間で前記第１の品質よりも低い第２の品質で送受信する双方向通信を実行させる第２の通信制御ステップとを具備することを特徴とするプログラム。
【請求項６】
前記コンピュータに、前記コンピュータの表示装置に、前記第１通信モードおよび前記第２通信モードそれぞれに対応する第１および第２のアイコンを表示させるステップをさらに具備し、
前記選択ステップは、前記入力装置の操作によって前記第１のアイコンが選択された時に前記第１通信モードを前記コンピュータに選択させ、前記入力装置の操作によって前記第２のアイコンが選択された時に前記第２通信モードを前記コンピュータに選択させるステップを含むことを特徴とする請求項５記載のプログラム。
【請求項７】
前記第１の通信制御ステップは、前記コンピュータに、前記第１通信モードにおいて使用すべき圧縮符号化の種類およびその圧縮符号化で使用されるサンプリング周波数の値を示す第１のパラメタ情報に従って、前記一方向通信を実行させるステップを含み、
前記第２の通信制御ステップは、前記コンピュータに、前記第２通信モードにおいて使用すべき圧縮符号化の種類およびその圧縮符号化で使用されるサンプリング周波数の値を示す第２のパラメタ情報に従って、前記双方向通信を実行させるステップを含むことを特徴とする請求項５記載のプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は外部機器にコンテンツデータを送信可能な電子機器および同機器の通信を制御するためのプログラムに関する。
【０００２】
【従来の技術】
近年、無線通信技術としてＢｌｕｅｔｏｏｔｈ（Ｒ）が注目されている。Ｂｌｕｅｔｏｏｔｈ（Ｒ）は低価格、低消費電力で、モバイル機器に適した、近距離の無線通信技術である。用途としては、ユーザ各個人個人が所有するさまざまなモバイル情報機器を相互に接続するために使われる。機器間は無線接続されるので、従来の有線による接続に比較して、自由、簡単、手軽に様々な機器同士を接続することができる。
【０００３】
無線通信を利用したシステムの１つとして、音楽プレーヤのような電子機器からヘッドフォンに対して音楽データを無線信号によって送信するシステムが知られている（例えば、特許文献１参照。）。
【０００４】
【特許文献１】
特開２００２−１１２３８３号公報
【０００５】
【発明が解決しようとする課題】
しかし、特許文献１のシステムでは、スピーカおよびマイクロホンを含むヘッドセットとの通信については考慮されていない。
【０００６】
すなわち、スピーカおよびマイクロホンを含むヘッドセットは、音楽再生のためだけではなく、例えば、コンピュータとの会話に利用される場合もある。会話を行うためには、コンピュータからヘッドセットへのオーディオデータの伝送のみならず、ヘッドセットからコンピュータへのオーディオデータの伝送も必要となる。また、通常、音楽再生時と会話時とでは、要求されるオーディオデータの品質も異なる。
【０００７】
このように、ヘッドセットにおいては、そのヘッドセットを音楽再生に使用する場合と会話に使用する場合とでは必要な通信環境が異なる。しかし、通信環境を変更するためには様々なパラメタ値を個々に設定しなければならず、その操作はユーザにとっては非常に困難である。
【０００８】
本発明は上述の事情を考慮してなされたものであり、ヘッドセットのような外部機器との間の通信環境を容易に切り替えることが可能な電子機器および同電子機器の通信を制御するためのプログラムを提供することを目的とする。
【０００９】
【課題を解決するための手段】
上述の課題を解決するため、本発明の電子機器は、外部機器との無線通信を実行する通信装置と、入力装置と、前記入力装置の操作に応じて、第１通信モードおよび第２通信モードの一方を選択する選択手段と、前記第１通信モードが選択された場合においては、前記電子機器と前記外部機器との間に一つのチャンネルを確立し、当該一つのチャンネルを介して、第１の圧縮符号化方式で圧縮符号化されたコンテンツデータを前記通信装置から前記外部機器に第１の品質で伝送する一方向通信を実行し、前記第２通信モードが選択された場合においては、前記電子機器と前記外部機器との間に伝送方向が互いに異なる２つのチャンネルを確立し、当該２つのチャンネルを介して、前記第１の圧縮符号化方式よりも演算量の少ない第２の圧縮符号化方式で圧縮符号化されたコンテンツデータを前記通信装置と前記外部機器との間で前記第１の品質よりも低い第２の品質で送受信する双方向通信を実行する通信制御手段とを具備することを特徴とする。
【００１０】
この電子機器においては、第１通信モードにおいては一つのチャンネルを介してコンテンツデータが高い品質で伝送され、また第２通信モードにおいては、コンテンツデータの伝送品質を第１通信モードよりも下げることにより、２つのチャンネルを介した双方向通信を高スループットで行うことが出来る。この場合、第１通信モードにおいては第１の圧縮符号化方式が用いられ、第２通信モードにおいては、第１通信モードで用いられる第１の圧縮符号化方式よりも演算量の少ない第２の圧縮符号化方式が用いられる。これら第１通信モードおよび第２通信モードの一方が、入力装置の操作に応じて選択される。よって、音楽再生、会話といった、外部機器の使用形態それぞれに適した通信環境でその外部機器との通信を実行することが可能となる。
【００１１】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態を説明する。
図１には、本発明の一実施形態に係る電子機器１０の外観が示されている。この電子機器１０は、音楽のようなコンテンツデータのストリームを外部機器２０に無線信号によって送信可能な装置である。ここでは、電子機器１０をノートブック型のパーソナルコンピュータによって実現し、また外部機器２０をワイヤレスヘッドセットによって実現した場合を想定する。
【００１２】
パーソナルコンピュータ１０はバッテリ駆動可能な携帯型の情報処理装置であり、コンピュータ本体１１と、ディスプレイユニット１２とから構成されている。ディスプレイユニット１２にはＬＣＤ１２１（Liquid Crystal Display）からなる表示装置が組み込まれており、そのＬＣＤ１２１はディスプレイユニット１２のほぼ中央に位置されている。
【００１３】
ディスプレイユニット１２は、コンピュータ本体１１に対して解放位置と閉塞位置との間を回動自在に取り付けられている。コンピュータ本体１１は薄い箱形の筐体を有しており、その上面にはキーボード１３、本コンピュータ１を電源オン／オフするためのパワーボタン１４、およびタッチパッド（ポインティングデバイス）１５などが設けられている。
【００１４】
コンピュータ本体１１内には無線通信デバイスが内蔵されている。本コンピュータ１０は、その無線通信デバイスによってヘッドセット２０との無線通信を行うことが出来る。無線通信デバイスは、Ｂｌｕｅｔｏｏｔｈ（Ｒ）規格に従って無線通信を実行するように構成されている。
【００１５】
コンピュータ１０には、ヘッドセット２０との無線通信を制御するためのプログラムであるワイヤレスユーティリティプログラムがインストールされている。このワイヤレスユーティリティプログラムにより、コンピュータ１０とヘッドセット２０との間の通信が制御される。ワイヤレスユーティリティプログラムは、ヘッドセット２０との通信を行うために次の２つの通信モードを有している。
【００１６】
一方は、音楽のようなオーディオデータを高品質で伝送する通信モードであり（以下、オーディオモードと云う）、他方は、ヘッドセット２０とコンピュータ１０との間でオーディオデータを音声通話レベル程度の品質（会話品質）で送受信する通信モード（以下、会話モードと云う）である。
【００１７】
オーディオデータの品質を重視したオーディオモードは、ユーザがコンピュータ１０から送信される音楽のようなオーディオデータをヘッドセット２０を用いて聴く場合に好適な通信モードである。一方、会話モードは会話品質でオーディオデータを送受信することができるで、例えば、ユーザが、コンピュータ１０を介してインターネット上の各端末との間で電子会議を行う場合、あるいはコンピュータ１０上で実行される音声認識・合成プログラムをヘッドセット２０を用いて操作する場合などに好適な通信モードである。
【００１８】
Ｂｌｕｅｔｏｏｔｈ（Ｒ）標準規格においては、オーディオデータの伝送に関連するプロファイルとして、Ａｄｖａｎｃｅｄ  Ａｕｄｉｏ  Ｄｉｓｔｒｉｂｕｔｉｏｎ  Ｐｒｏｆｉｌｅ（Ａ２ＤＰ）が規定されている。Ａ２ＤＰは、音楽のようなオーディオデータを高品質で伝送するための機能である。Ａ２ＤＰでは、ＡＣＬ（Asynchronous Connectionless）と称される非同期データチャネルが利用される。
【００１９】
上述のオーディオモードおよび会話モードは、どちらもＡ２ＤＰを利用して実現されている。
【００２０】
ワイヤレスユーティリティが起動された時、モード選択ウインドウ３０がＬＣＤ１２１の表示画面上に表示される。モード選択ウインドウ３０は、オーディオモード（モード１）および会話モード（モード２）の一方をユーザに選択させるために利用される。この場合、キーボード１３またはタッチパッド１５のような入力装置がユーザインターフェースユニットとして機能し、ユーザによる入力装置の操作に応じて、ヘッドセット２０との通信モードとして、オーディオモードまたは会話モードが選択される。
【００２１】
オーディオモードが選択された時、ワイヤレスユーティリティは、コンピュータ１０からヘッドセット２０にオーディオデータのストリームを高品質で伝送する一方向通信を実行する。この場合、コンピュータ１０からヘッドセット２０にオーディオデータのストリームを伝送するチャネルが確立され、そのチャネルを介して一方向通信が実行される。
【００２２】
なお、ここでの一方向とは、オーディオデータストリームの伝送に関する伝送方向がコンピュータ１０からヘッドセット２０への伝送方向のみであることを意味しており、例えばアクノリッジのような制御データについてはヘッドセット２０からコンピュータ１０に伝送される。
【００２３】
また会話モードが選択された時、ワイヤレスユーティリティは、コンピュータ１０とヘッドセット２０との間でオーディオデータのストリームを会話品質で送受信する双方向通信を実行する。この場合、コンピュータ１０とヘッドセット２０との間には独立した２つのチャネルが確立される。一方のチャネルはコンピュータ１０からヘッドセット２０へオーディオデータのストリームを会話品質で伝送するためのチャネルであり、他方のチャネルはヘッドセット２０からコンピュータ１０へオーディオデータのストリームを会話品質で伝送するためのチャネルである。
【００２４】
会話モードで確立される各チャネルの帯域幅は、オーディオモードで確立されるチャネルの帯域幅よりも狭い。このように、会話モードでは、オーディオデータの伝送品質はオーディオモードよりも低下させることで、その分、高スループットの双方向通信が実行される。
【００２５】
ヘッドセット２０は、コンピュータ１０から無線信号によって送信される、音楽、音声のようなオーディオデータを再生して、そのオーディオデータに対応する音を発生する出力装置である。また、ヘッドセット２０は、マイクロホン２０５を有しており、そのマイクロホン２０５から入力されたユーザの音声信号を無線信号によってコンピュータ１０に送信することができる。
【００２６】
ヘッドセット２０はユーザの頭部に装着可能に構成されている。このヘッドセット２０は、図示のように、ヘッドアーム２０１と、その両端にそれぞれ設けられた２つのイヤーパッド２０２，２０３とから構成されている。２つのイヤーパッド２０２，２０３にはそれぞれスピーカが内蔵されており、イヤーパッド２０２，２０３はそれぞれスピーカユニットとして機能する。
【００２７】
ヘッドセット２０がユーザの頭部に装着された状態において、２つのイヤーパッド２０２，２０３はユーザの左右の耳をそれぞれ覆う。マイクロホンアーム２０４の一端はパッド２０２に取り付けられており、その他端にはマイクロホン２０５が設けられている。
【００２８】
図２には、ワイヤレスユーティリティによって提供されるモード選択ウインドウ３０の具体例が示されている。
【００２９】
モード選択ウインドウ３０は、図示のように、オーディオモードおよび会話モードそれぞれに対応する２つのアイコン３１，３２を表示する。ユーザは、キーボード１３、タッチパッド１５などの入力装置を操作することによってアイコン３１またはアイコン３２をクリックすることにより、オーディオモードまたは会話モードを選択することができる。
【００３０】
具体的には、ワイヤレスユーティリティは、ユーザによってアイコン３１がダブルクリックされた時は、コンピュータ１０とヘッドセット２０との間のコネクションをオーディオモードで確立し、ユーザによってアイコン３２がダブルクリックされた時は、コンピュータ１０とヘッドセット２０との間のコネクションを会話モードで確立する。
【００３１】
図３には、オーディオモードにおけるコネクション確立処理の様子が示されている。
【００３２】
ワイヤレスユーティリティは、コンピュータ１０の無線通信デバイスを制御することによって、コネクション確立処理を開始する。コネクション確立処理では、コンピュータ１０からヘッドセット２０に音楽のようなオーディオデータを高品質で送信するための一方向のチャネル（トランスポートチャネル）を確立するための手続きが実行される。
【００３３】
このコネクション確立処理において、ワイヤレスユーティリティは、ヘッドセット２０とのネゴシエーションを実行し、そしてトランスポートチャネルのストリームエンドポイントとして機能すべきコンピュータ１０およびヘッドセット２０それぞれに対してオーディオ伝送に関する通信条件を設定する。
【００３４】
コンピュータ１０は確立されたトランスポートチャネルを介してオーディオデータを送信するｓｏｕｒｃｅデバイスとして機能し、ヘッドセット２０は確立されたトランスポートチャネルを介して送信されるオーディオデータを受信するｓｉｎｋデバイスとして機能する。
【００３５】
通信条件の設定は、オーディオモードに対応して予め決められたパラメタ情報を用いて実行される。このパラメタ情報は、例えば、送信すべきオーディオデータに適用すべきＣＯＤＥＣ（COmpression／DECompression）の種類およびそのコーデックで使用されるサンプリング周波数の値などの様々なパラメタ値を含む。
【００３６】
ＣＯＤＥＣの種類を示すパラメタは、送信すべきオーディオデータをどの圧縮符号化方式で圧縮符号化するかを示すものである。また、サンプリング周波数の値は、コンピュータ１０内のエンコーダ、およびヘッドセット２０内のデコーダそれぞれで使用されるべきサンプリング周波数を示す。
【００３７】
コネクション確立処理の後、コンピュータ１０からヘッドセット２０にオーディオデータを送信する処理（ストリーミング）が開始される。
【００３８】
図４には、会話モードにおけるコネクション確立処理の様子が示されている。
【００３９】
ワイヤレスユーティリティは、コンピュータ１０の無線通信デバイスを制御することによって、コネクション確立処理を実行する。このコネクション確立処理では、コンピュータ１０とヘッドセット２０との間で音声信号のようなオーディオデータを双方向で転送するための２つのトランスポートチャネルを確立するための手続きが実行される。
【００４０】
このコネクション確立処理においては、ワイヤレスユーティリティは、ヘッドセット２０とのネゴシエーションを実行し、そして各トランスポートチャネル毎に、そのストリームエンドポイントとして機能すべきコンピュータ１０およびヘッドセット２０それぞれに対してオーディオ伝送に関する通信条件を設定する。
【００４１】
一方のトランスポートチャネルに関しては、コンピュータ１０はそのトランスポートチャネルを介してオーディオデータを送信するｓｏｕｒｃｅデバイスとして機能し、ヘッドセット２０はそのトランスポートチャネルを介して送信されるオーディオデータを受信するｓｉｎｋデバイスとして機能する。他方のトランスポートチャネルに関しては、ヘッドセット２０がｓｏｕｒｃｅデバイスとして機能し、コンピュータ１０がｓｉｎｋデバイスとして機能する。
【００４２】
通信条件の設定は、会話モードに対応して予め決められたパラメタ情報を用いて実行される。このパラメタ情報は、例えば、送信すべきオーディオデータに適用すべきＣＯＤＥＣの種類およびそのコーデックで使用されるサンプリング周波数の値などの様々なパラメタ値を含む。
【００４３】
コネクション確立処理の後は、コンピュータ１０からヘッドセット２０にオーディオデータを送信する処理とヘッドセット２０からコンピュータ１０へオーディオデータを送信する処理とを同時に実行することができる。
【００４４】
図５には、各通信モードにおけるストリーミングの方向とＣＯＤＥＣの種類が示されている。
【００４５】
オーディオモードでは、オーディオデータストリームの伝送は一方向でのみ実行され、そのストリーミングで使用されるＣＯＤＥＣの種類は、例えば、低圧縮のサブバンドコーデック（ＳＢＣ：Ｓｕｂｂａｎｄ  Ｃｏｄｅｃ）である。ＳＢＣは音楽データ用の圧縮符号化・復号方式であり、その処理には比較的多くの演算量が必要となるが、受信側で十分に高品質の音を再現することが出来る。また、オーディオモードでは、マイクロホン２０５は使用されないので、ヘッドセット２０からコンピュータ１０へのオーディオデータの伝送は発生しない。よって、演算量の多いＳＢＣを用いても、ヘッドセット２０はコンピュータ１０から受信した音楽のようなオーディオデータのストリームをリアルタイムに復号・再生することができる。
【００４６】
会話モードでは、オーディオデータストリームの伝送は双方向で実行され、その各ストリーミングで使用されるＣＯＤＥＣの種類は、音声信号用の圧縮符号化方式である、例えばμ−ｌａｗである。μ−ｌａｗは、ＳＢＣに比べて必要な演算量は少ない。よって、ヘッドセット２０はコンピュータ１０から受信した音声信号のようなオーディオデータのストリームをリアルタイムに復号・再生するとと同時に、マイクロホン２０５から入力される音声信号を圧縮符号化してコンピュータ１０にリアルタイムに伝送することができる。
【００４７】
次に、図６を参照して、コンピュータ１０のシステム構成を説明する。
【００４８】
本コンピュータ１０は、図示のように、ＣＰＵ１０１、ホストブリッジ１０２、主メモリ１０３、表示コントローラ１０４、システムコントローラ１０５、ハードディスクドライブ（ＨＤＤ）１０６、無線通信デバイス１０７、サウンドコントローラ１０９、オーディオアンプ（ＡＭＰ）１１０、スピーカ１１１、ＢＩＯＳ−ＲＯＭ１１２、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１３等を備えている。
【００４９】
ＣＰＵ１０１はコンピュータ１０の動作を制御するために設けられたプロセッサであり、ハードディスクドライブ（ＨＤＤ）１０６から主メモリ１０３にロードされたオペレーティングシステム（ＯＳ）３０１および各種アプリケーション／ユーティリティプログラムを実行する。また、ＣＰＵ１０１は、ＢＩＯＳ−ＲＯＭ１１２に格納されたＢＩＯＳ（Basic Input Output System）も実行する。
【００５０】
コンピュータ１０においては、ユーティリティプログラムの一つとして、ワイヤレスユーティリティプログラム３０２も予めインストールされている。このワイヤレスユーティリティプログラム３０２は、オーディオモードまたは会話モードで無線通信デバイス１０７とヘッドセット２０との間の通信を制御する。
【００５１】
ホストブリッジ１０２はＣＰＵ１０１のローカルバスとシステムコントローラ１０５との間を接続するブリッジデバイスである。ホストブリッジ１０２には、主メモリ１０３をアクセス制御するメモリコントローラが内蔵されている。表示コントローラ１０４は本コンピュータ１のディスプレイモニタとして使用されるＬＣＤ１２１を制御する。
【００５２】
システムコントローラ１０５は、ＰＣＩバス１上の各デバイスおよびＩＳＡバス２上の各デバイスを制御する。また、システムコントローラ１０５には、ＨＤＤ１０６を制御するためのＩＤＥコントローラも内蔵されている。さらに、システムコントローラ１０５には、ＵＳＢコントローラ２００も内蔵されている。無線通信デバイス１０７は、ＵＳＢコントローラ２００に接続されている。
【００５３】
無線通信デバイス１０７は無線通信を実行するデバイスであり、ベースバンドユニットおよびＲＦユニットなどを含む。ＲＦユニットはアンテナ（ＡＮＴ）１０８を介して無線信号の送受信を行なう。この無線通信デバイス１０７は、Ｂｌｕｅｔｏｏｔｈ（Ｒ）規格にしたがって、無線通信を実行するように構成されている。
【００５４】
サウンドコントローラ１０９はオーディオデータを再生するためのデバイスである。サウンドコントローラ１０９からのオーディオ信号出力はオーディオアンプ（ＡＭＰ）１１０を介してスピーカ１１１に送られ、スピーカ１１１によって音として出力される。
【００５５】
エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１３は、電力管理のためのエンベデッドコントローラと、キーボード（ＫＢ）１３およびタッチパッド１５を制御するためのキーボードコントローラとが集積された１チップマイクロコンピュータである。キーボード（ＫＢ）１３およびタッチパッド１５はユーザが操作可能なユーザインターフェースユニットであり、各種データ入力および通信モード選択のために利用される。またエンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１３は、ユーザによるパワーボタン１４の操作に応じて本コンピュータ１０をパワーオン／パワーオフする機能も有している。
【００５６】
次に、図７を参照して、無線通信デバイス１０７を制御するためのソフトウェアの構成を説明する。
【００５７】
無線通信デバイス１０７は、ハードウェアロジックとそれを制御するファームウェアとから構成されている。ファームウェアは、ＢＵＳドライバ５０１、ＨＣＩ(Host Control Interface)ドライバ５０２、およびＬＭＰ(Link Management Protocol)５０３を含む。ＢＵＳドライバ５０１は、無線通信デバイス１０７をＵＳＢなどのバスに接続するためのドライバである。ＨＣＩドライバ５０２は、ＢＵＳドライバ５０１を介してホスト（コンピュータ１０）との通信を行うドライバである。ＬＭＰ５０３は、物理的な無線リンクを制御するドライバである。
【００５８】
コンピュータ１０には、無線通信デバイス１０７を制御するプログラムとして、上述のワイヤレスユーティリティプログラム３０２の他、プロトコルスタックを構成するプロトコルドライバ群３０７がインストールされている。
【００５９】
プロトコルドライバ群３０７は、Ａ２ＤＰ機能を実行するためのＡＶ（オーディオ／ビデオ）プロトコルドライバ４０１と、無線通信デバイス１０７との通信を実行するＨＣＩドライバ４０２と、無線通信デバイス１０７が接続されたＵＳＢなどのバスを制御するＢＵＳドライバ４０３とを含む。
【００６０】
ワイヤレスユーティリティプログラム３０２は、プロトコルドライバ群３０７を介して無線通信デバイス１０７を制御することにより、ヘッドセット２０とコンピュータ１０との間のオーディオデータストリームの転送を制御する。このストリーミングのためのコネクション確立処理では、ワイヤレスユーティリティプログラム３０２は、環境設定情報ファイル３０６の内容に従って、ヘッドセット２０とコンピュータ１０との間のトランスポートチャネルを確立する。環境設定情報ファイル３０６には、オーディオモード用のパラメタ情報と、会話モード用のパラメタ情報とが予め記憶されている。
【００６１】
各種アプリケーションプログラム３０３によって再生されるオーディオデータは、ＯＳ３０１を介して第１のサウンドドライバ３０４または第２のサウンドドライバ３０５に送られる。第１のサウンドドライバ３０４はサウンドコントローラ１０９を制御するためのドライバであり、サウンドコントローラ１０９を介して内蔵スピーカ１１１から音を出力するために用いられる。第２のサウンドドライバ３０５は、プロトコルドライバ群３０７を介して無線通信デバイス１０７にオーディオデータを送信するためのドライバである。
【００６２】
ワイヤレスユーティリティプログラム３０２は、オーディオデータを無線によってヘッドセット２０に送信するために、第２のサウンドドライバ３０５を主メモリ１０３にロードする。第２のサウンドドライバ３０５は、第１のサウンドドライバ３０４よりも優先順位の高いドライバである。第２のサウンドドライバ３０５がロードされた後は、第１のサウンドドライバ３０４の代わりに、第２のサウンドドライバ３０５がＯＳ３０１によって使用される。よって、各種アプリケーションプログラム３０３およびＯＳ３０２などによって再生されるオーディオデータは、全て第２のサウンドドライバ３０５に送られる。
【００６３】
第２のサウンドドライバ３０５はＳＢＣおよびμ−ｌａｗそれぞれに対応するＣＯＤＥＣを備えている。第２のサウンドドライバ３０５は、ワイヤレスユーティリティプログラム３０２によって指定された圧縮符号化方式を用いて、送信データを圧縮符号化する。圧縮符号化処理で用いられるサンプリング周波数の値もワイヤレスユーティリティプログラム３０２によって指定される。
【００６４】
次に、図８を参照して、ヘッドセット２０のシステム構成を説明する。
【００６５】
ヘッドフォン２０には、図示のように、無線通信デバイス７０１、システムコントローラ７０２、オーディオ再生部７０３、およびオーディオ入力部７０４が設けられている。
【００６６】
システムコントローラ７０２は、ヘッドセット２０の動作を制御するために設けられたプロセッサであり、無線通信デバイス７０１、オーディオ再生部７０３、およびオーディオ入力部７０４をそれぞれ制御する。システムコントローラ７０２は、上述のＡＳＤＰのＳｏｕｒｃｅ機能およびＡ２ＤＰのＳｉｎｋ機能を有する。また、システムコントローラ７０２は、ＳＢＣおよびμ−ｌａｗそれぞれに対応するＣＯＤＥＣ８０１を備えている。
【００６７】
無線通信デバイス７０１は、コンピュータ１０の無線通信デバイス１０７と同じく、Ｂｌｕｅｔｏｏｔｈ（Ｒ）規格に準拠した手順で無線通信を実行する。
【００６８】
オーディオ再生部７０３は、コンピュータ１０から送信されるオーディオデータのストリームを無線通信デバイス７０１およびシステムコントローラ７０２を介して受信しながら、それをパッド２０２，２０３にそれぞれ内蔵されたスピーカ８０１から音として出力可能な電気信号に変換するという、ストリーミング再生のためのデータ再生処理を実行する。オーディオ入力部７０４は、マイクロホン２０５から入力された音声信号をアナログ信号からデジタル信号に変換して、システムコントローラ７０２に出力する。
【００６９】
次に、図９のフローチャートを参照して、ワイヤレスユーティリティプログラム３０２によって実行される通信制御処理について説明する。
【００７０】
上述したように、ワイヤレスユーティリティプログラム３０２が起動された時、図２のモード選択ウインドウ３０がＬＣＤ１２１に表示される。ユーザによるキーボード１３またはタッチパッド１５の操作によってモード選択ウインドウ３０上のアイコン３１または３２がダブルクリックされた時（ステップＳ１０１のＹＥＳ）、ワイヤレスユーティリティプログラム３０２は、ダブルクリックされたアイコンがアイコン３１，３２のいずれであるかによって、オーディオモードおよび会話モードのいずれかを選択する（ステップＳ１０２）。
【００７１】
オーディオモードが選択された場合、ワイヤレスユーティリティプログラム３０２は、確立すべきトランスポートチャネルの数を１に決定する（ステップＳ１０３）。そして、ワイヤレスユーティリティプログラム３０２は、そのトランスポートチャネルの環境設定を行うことにより、コンピュータ１０からヘッドセット２０へオーディオストリームを伝送するためのトランスポートチャネルを確立する（ステップＳ１０４）。
【００７２】
このステップＳ１０４においては、ワイヤレスユーティリティプログラム３０２は、環境設定情報ファイル３０６内のオーディオモード用パラメタ情報に従ってヘッドセット２０とのネゴシエーションを実行し、そしてストリームエンドポイントとしてそれぞれ機能するコンピュータ１０（無線通信デバイス１０７）およびヘッドセット２０（無線通信デバイス７０１）に対して通信条件（サンプリング周波数の値、ＣＯＤＥＣの種類、等）を設定する。通信条件の設定は、コンピュータ１０とヘッドセット２０との間に確立された制御チャネルを介して実行される。
【００７３】
ｓｉｎｋ（ＳＮＫ）デバイスの役割はリモートデバイスつまりヘッドセット２０に割り当てられ、ｓｏｕｒｃｅ（ＳＲＣ）デバイスの役割はローカルデバイスつまりコンピュータ１０に割り当てられる。
【００７４】
ステップＳ１０４の処理により、音楽のようなオーディオデータをコンピュータ１０からヘッドセット２０に高品質で伝送するように設定された一方向のトランスポートチャネルが確立される。ＣＯＤＥＣはＳＢＣであり、またそのＳＢＣで用いられるサンプリング周波数の値は十分に高い。結果的に、確立されるトランスポートチャネルは、高品質伝送に適した十分な帯域幅を有するものとなる。
【００７５】
この後、ワイヤレスユーティリティプログラム３０２は、第２のサウンドドライバ３０５をロードした後（ステップＳ１０７）、ストリーミング開始をヘッドセット２０に通知することによってストリーミング処理を実行する（ステップＳ１０８）。ステップＳ１０８では、音楽などのオーディオデータのストリームがコンピュータ１０からヘッドセット２０に伝送される。
【００７６】
一方、会話モードが選択された場合、ワイヤレスユーティリティプログラム３０２は、確立すべきトランスポートチャネルの数を２に決定する（ステップＳ１０５）。そして、ワイヤレスユーティリティプログラム３０２は、その２つのトランスポートチャネルそれぞれの環境設定を行うことにより、コンピュータ１０からヘッドセット２０へオーディオストリームを会話品質で伝送するように設定されたトランスポートチャネル（チャネル＃１）と、ヘッドセット２０からコンピュータ１０へオーディオストリームを会話品質で伝送するように設定されたトランスポートチャネル（チャネル＃２）とを確立する（ステップＳ１０６）。
【００７７】
このステップＳ１０６においては、ワイヤレスユーティリティプログラム３０２は、環境設定情報ファイル３０６内の会話モード用パラメタ情報に従ってヘッドセット２０とのネゴシエーションを実行し、そしてストリームエンドポイントとして機能するコンピュータ１０（無線通信デバイス１０７）およびヘッドセット２０（無線通信デバイス７０１）に対して通信条件（サンプリング周波数の値、ＣＯＤＥＣの種類、等）を設定する。通信条件の設定は各トランスポートチャネル毎に行われる。
【００７８】
チャネル＃１については、ｓｉｎｋ（ＳＮＫ）デバイスの役割はリモートデバイスつまりヘッドセット２０に割り当てられ、ｓｏｕｒｃｅ（ＳＲＣ）デバイスの役割はローカルデバイスつまりコンピュータ１０に割り当てられる。一方、チャネル＃２については、ｓｉｎｋ（ＳＮＫ）デバイスの役割はローカルデバイスつまりコンピュータ１０に割り当てられ、ｓｏｕｒｃｅ（ＳＲＣ）デバイスの役割はリモートデバイスつまりヘッドセット２０に割り当てられる。
【００７９】
各チャネルのＣＯＤＥＣはμ−ｌａｗであり、またそのμ−ｌａｗで用いられるサンプリング周波数の値は比較的低い。結果的に、確立される各トランスポートチャネルは、オーディオモードで確立されるトランスポートチャネルよりも狭い帯域幅を有するものとなる。すなわち、会話モードでは、低サンプリング周波数およびμ−ｌａｗの使用によって、オーディオモードよりもオーディオデータの品質は低下するが、その分、ｃｏｄｅｃに要する負荷が低減され、高スループットの双方向通信が実現できる。
【００８０】
この後、ワイヤレスユーティリティプログラム３０２は、第２のサウンドドライバ３０５をロードした後（ステップＳ１０７）、ストリーミング開始をヘッドセット２０に通知することによってストリーミング処理を実行する（ステップＳ１０８）。ステップＳ１０８では、２つのトランスポートチャネルを利用することにより、コンピュータ１０からヘッドセット２０へのオーディオデータの送信とヘッドセット２０からコンピュータ１０へのオーディオデータの送信とを同時に実行することが出来る。
【００８１】
以上のように、本実施形態によれば、表示画面上に表示されたアイコンをクリックするだけで、オーディオモードと会話モードとの２つの通信モードを簡単に切り替えることが出来、そして音楽再生および会話（双方向通信）それぞれに適した無線通信環境を構築することが出来る。また、オーディオモードおよび会話モードそれぞれに対応するキーの組み合わせを定義することにより、キーボード１３上のキー操作のみで、オーディオモードと会話モードとの２つの通信モードを切り替えることもできる。また、実行すべき通信モードを指定する入力装置としては、キーボード、ポインティングデバイスのみならず、専用の操作ボタンを利用することもできる。
【００８２】
また、オーディオモードおよび会話モードそれぞれで使用される圧縮符号化方式は同じであってよい。この場合でも、会話モード時においては、送信対象のオーディオデータをサンプリングするサンプリング周波数の値を、オーディオモード時よりも下げることにより、会話モード時に十分なスループットを得ることが出来る。
【００８３】
また、オーディオモードおよび会話モードそれぞれに対応するパラメタ情報の値はユーザ操作に応じて変更することができる。もちろん、各通信モード毎に高サンプリング周波数値と低サンプリング周波数値との２種類を用意しておき、ユーザによる入力装置の操作に応じて、使用するサンプリング周波数の値を自動的に切り替えることもできる。これにより、同一モードであっても、そのモードで伝送されるオーディオデータストリームのビットレートを変更することが出来る。
【００８４】
また、オーディオモードおよび会話モードそれぞれに対応する通信制御処理は全てコンピュータプログラムによって実現されている。よって、そのコンピュータプログラムが記憶されたコンピュータ読み取り可能な記憶媒体を通じて、そのプログラムを無線通信機能を有するコンピュータに導入するだけで、本実施形態と同様の効果を容易に実現することが出来る。
【００８５】
また、本発明は、上記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。更に、上記実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件から幾つかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
【００８６】
【発明の効果】
以上説明したように、本発明によれば、外部機器との間の通信環境を容易に切り替えることが可能となる。
【図面の簡単な説明】
【図１】  本発明の一実施形態に係るコンピュータの外観を示す図。
【図２】  図１のコンピュータによって表示される通信モード選択画面の例を示す図。
【図３】  図１のコンピュータで用いられるオーディオモードにおけるコネクション確立処理の様子を示す図。
【図４】  図１のコンピュータで用いられる会話モードにおけるコネクション確立処理の様子を示す図。
【図５】  図３のオーディオモードと図４の会話モードそれぞれにおけるストリーミングの方向とコーデックの種類を説明するための図。
【図６】  図１のコンピュータのシステム構成を示すブロック図。
【図７】  図１のコンピュータのソフトウェア構成を示すブロック図。
【図８】  図１のコンピュータに無線接続されるヘッドセットのシステム構成を示すブロック図。
【図９】  図１のコンピュータによって実行される通信制御処理の手順を示すフローチャート。
【符号の説明】
１０…コンピュータ、１１…コンピュータ本体、１２…ディスプレイユニット、１３…キーボード、１４…タッチパッド、２０…ヘッドセット、３０…通信モード選択ウィンドウ、３１，３２…アイコン、１０７…無線通信デバイス、３０２…ワイヤレスユーティリティプログラム、７０１…無線通信デバイス。
【図１】
0003725880.tif 000002
【図２】
0003725880.tif 000003
【図３】
0003725880.tif 000004
【図４】
0003725880.tif 000005
【図５】
0003725880.tif 000006
【図６】
0003725880.tif 000007
【図７】
0003725880.tif 000008
【図８】
0003725880.tif 000009
【図９】
0003725880.tif 000010