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