(57)【要約】【課題】起動されたプロファイルに対して最適な無線モジュールを割当てることが可能である電子機器を提供することを目的とする。【解決手段】起動されたＢｌｕｅｔｏｏｔｈ（以下ＢＴと称す。）プロファイルはＢＴドライバ１２ｂに対し起動要求を送信する（Ｓ１）。ＢＴドライバ１２ｂはＢＴプロファイルから送信される起動要求に含まれるＱｏＳ値及びＲｏｌｅ値を受信し（Ｓ２）未使用のＢＴ通信用モジュールの存在を確認する（Ｓ３）。未使用のＢＴ通信用モジュールが存在すれば（Ｓ３  ｙｅｓ）未使用のＢＴ通信用モジュールは割当て要求を出したＢＴプロファイルに割当てられる（Ｓ４）。未使用のＢＴ通信用モジュールが存在しないなら（Ｓ３  ｎｏ）ＢＴドライバ１２ｂはＢＴ通信用モジュール毎に利用可能であるＱｏＳ値を計算し（Ｓ５）最も大きいＱｏＳ値を有するＢＴ通信用モジュールが割当て要求を出したＢＴプロファイルに割当てられる（Ｓ６）。【選択図】  図３
2004328151.tif 000002
【特許請求の範囲】
【請求項１】
サービスの提供を行う複数のアプリケーションと、
前記サービス内容を送信する複数の無線モジュールと、
前記複数のアプリケーションのうち新たに起動されたアプリケーションの起動動作、及び前記複数のアプリケーションのうち既に起動されているアプリケーションによる前記複数の無線モジュールの使用状況に基いて、前記複数の無線モジュールの中から一つの無線モジュールを選択する選択手段と、
前記選択手段によって選択された前記無線モジュールを前記新たに起動されたアプリケーションに割当てる割当て手段と、
を具備することを特徴とする電子機器。
【請求項２】
サービスの提供を行う複数のアプリケーションと、
前記サービス内容を送信する複数の無線モジュールと、
前記複数のアプリケーションのうち新たに起動されたアプリケーションの所有するアプリケーション情報、及び前記複数のアプリケーションのうち既に起動されているアプリケーションによる前記複数の無線モジュールの使用状況に基いて、前記複数の無線モジュールの中から一つの無線モジュールを選択する選択手段と、
前記選択手段によって選択された前記無線モジュールを前記新たに起動されたアプリケーションに割当てる割当て手段と、
を具備することを特徴とする電子機器。
【請求項３】
前記選択手段は、前記複数の無線モジュールの中で、前記複数のアプリケーションによって使用されていない状態の無線モジュールを選択することを特徴とする請求項１及び２記載の電子機器。
【請求項４】
前記複数の無線モジュール全てが、前記複数のアプリケーションによって使用されている場合、
前記選択手段は、前記複数の無線モジュールの夫々に設定されたデータ転送値から、前記複数の無線モジュールの夫々を使用している夫々の前記アプリケーションに設定されたデータ転送値を減算することで、前記複数の無線モジュール毎に利用可能なデータ転送値を算出し、前記利用可能なデータ転送値群の中で最も大きい値を所有する無線モジュールを選択することを特徴とする請求項２記載の電子機器。
【請求項５】
前記複数の無線モジュール全てが、前記複数のアプリケーションによって使用されている場合、
前記選択手段は、前記複数の無線モジュールの夫々に設定されたデータ転送値から、前記複数の無線モジュールの夫々を使用している夫々の前記アプリケーションに設定されたデータ転送値及び、前記複数の無線モジュールの夫々の使用状況を考慮して設定されたデータ転送値とを減算することで、前記複数の無線モジュール毎に利用可能なデータ転送値を算出し、前記利用可能なデータ転送値群の中で最も大きい値を所有する無線モジュールを選択することを特徴とする請求項２記載の電子機器。
【請求項６】
サービスの提供を行う複数のアプリケーションと、
前記サービス内容を送信する複数の無線モジュールと、
前記複数のアプリケーションのうち新たに起動されたアプリケーションの起動動作、及び前記複数のアプリケーションのうち既に起動されているアプリケーションによる前記複数の無線モジュールの使用状況に基いて、前記複数の無線モジュールの中から一つの無線モジュールを選択し、選択された前記無線モジュールを前記新たに起動されたアプリケーションに割当てるドライバと、
を具備することを特徴とする電子機器。
【請求項７】
サービスの提供を行う複数のアプリケーションと、
前記サービス内容を送信する複数の無線モジュールと、
前記複数のアプリケーションのうち新たに起動されたアプリケーションの所有するアプリケーション情報、及び前記複数のアプリケーションのうち既に起動されているアプリケーションによる前記複数の無線モジュールの使用状況に基いて、前記複数の無線モジュールの中から一つの無線モジュールを選択し、選択された前記無線モジュールを前記新たに起動されたアプリケーションに割当てるドライバと、
を具備することを特徴とする電子機器。
【請求項８】
前記ドライバは、前記複数の無線モジュールの中で前記複数のアプリケーションによって使用されていない状態の無線モジュールを選択することを特徴とする請求項６及び７記載の電子機器。
【請求項９】
前記複数の無線モジュール全てが、前記複数のアプリケーションによって使用されている場合、
前記ドライバは、前記複数の無線モジュールの夫々に設定されたデータ転送値から、前記複数の無線モジュールの夫々を使用している夫々の前記アプリケーションに設定されたデータ転送値を減算することで、前記複数の無線モジュール毎に利用可能なデータ転送値を算出し、前記利用可能なデータ転送値群の中で最も大きい値を所有する無線モジュールを選択することを特徴とする請求項７記載の電子機器。
【請求項１０】
前記複数の無線モジュール全てが、前記複数のアプリケーションによって使用されている場合、
前記ドライバは、前記複数の無線モジュールの夫々に設定されたデータ転送値から、前記複数の無線モジュールの夫々を使用している夫々の前記アプリケーションに設定されたデータ転送値及び、前記複数の無線モジュールの夫々の使用状況を考慮して設定されたデータ転送値とを減算することで、前記複数の無線モジュール毎に利用可能なデータ転送値を算出し、前記利用可能なデータ転送値群の中で最も大きい値を所有する無線モジュールを選択することを特徴とする請求項７記載の電子機器。
【請求項１１】
前記アプリケーションは、Ｂｌｕｅｔｏｏｔｈプロファイルであり、前記無線モジュールはＢｌｕｅｔｏｏｔｈモジュールであることを特徴とする請求項３乃至５及び請求項８乃至１０記載の電子機器。
【請求項１２】
サービスの提供を行う複数のアプリケーションに対し、前記サービスを送信する際に使用される無線モジュールを割当てる無線モジュール割当て方法において、
前記複数のアプリケーションのうち新たに起動されたアプリケーションの起動動作、及び前記複数のアプリケーションのうち既に起動されているアプリケーションによる前記複数の無線モジュールの使用状況に基いて、前記複数の無線モジュールの中から一つの無線モジュールを選択し、
前記選択された無線モジュールを前記起動されたアプリケーションに割当てることを特徴とする無線モジュール割当て方法。
【請求項１３】
サービスの提供を行う複数のアプリケーションに対し、前記サービスを送信する際に使用される無線モジュールを割当てる無線モジュール割当て方法において、
前記複数のアプリケーションのうち新たに起動されたアプリケーションの所有するアプリケーション情報及び、前記複数のアプリケーションのうち既に起動されているアプリケーションによる前記複数の無線モジュールの使用状況に基いて、前記複数の無線モジュールの中から一つの無線モジュールを選択し、
前記選択された無線モジュールを前記起動されたアプリケーションに割当てることを特徴とする無線モジュール割当て方法。
【請求項１４】
前記複数の無線モジュールの中から一つの無線モジュールを選択する方法は、前記複数の無線モジュールの中で前記複数のアプリケーションによって使用されていない状態の無線モジュールを選択することを特徴とする請求項１２及び１３記載の無線モジュール割当て方法。
【請求項１５】
前記複数の無線モジュール全てが、前記複数のアプリケーションによって使用されている場合、
前記複数の無線モジュールの中の一つの無線モジュールを選択する方法は、前記複数の無線モジュールの夫々に設定されたデータ転送値から、前記複数の無線モジュールの夫々を使用している夫々の前記アプリケーションに設定されたデータ転送値を減算することで、前記複数の無線モジュール毎に設定されたデータ転送値を算出し、前記利用可能なデータ転送値群の中で最も大きい値を所有する無線モジュールを選択することを特徴とする請求項１３記載の無線モジュール割当て方法。
【請求項１６】
前記複数の無線モジュール全てが、前記複数のアプリケーションによって使用されている場合、
前記複数の無線モジュールの中の一つの無線モジュールを選択する方法は、前記複数の無線モジュールの夫々に設定されたデータ転送値から、前記複数の無線モジュールの夫々を使用している夫々の前記アプリケーションに設定されたデータ転送値及び、前記複数の無線モジュールの夫々の使用状況を考慮して設定されたデータ転送値とを減算することで、前記複数の無線モジュール毎に利用可能なデータ転送値を算出し、前記利用可能なデータ転送値群の中で最も大きい値を所有する無線モジュールを選択することを特徴とする請求項１３記載の無線モジュール割当て方法。
【請求項１７】
前記アプリケーションは、Ｂｌｕｅｔｏｏｔｈプロファイルであり、前記無線モジュールはＢｌｕｅｔｏｏｔｈモジュールであることを特徴とする請求項１４乃至１６記載の無線モジュール割当て方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、無線通信に関し、特に複数のアプリケーション及び複数の無線モジュールを搭載した電子機器及びアプリケーションに対し最適な無線モジュールを割当てる割当て方法に関する。
【０００２】
【従来の技術】
近年、無線通信技術の高度化に伴い、複数の物理的通信手段（通信メディア）を用いて通信相手機器と無線通信を行う電子機器が開発されている。例えば、転送されるデータを通信品質等に基いて、複数の通信手段に動的に割当てることで、このデータを複数の通信メディアに並列に処理させ、処理効率の向上を実現する方法があった（特許文献１参照。）。
【０００３】
【特許文献１】
特開２００１−１７７５９６号公報（第３頁、第２図）
【０００４】
【発明が解決しようとする課題】
しかし、上述した従来技術は、複数の通信メディア夫々の通信特性を考慮して動的割当てを行うものの、複数の通信メディアのうちの一つの通信メディア特有の通信特性を考慮したものではない。
【０００５】
例えば、複数の通信メディアのうちの一つとして、Ｂｌｕｅｔｏｏｔｈ通信を考えてみる。このＢｌｕｅｔｏｏｔｈ通信特有の通信特性、例えば、通信時における通信相手機器とのＭａｓｔｅｒ／Ｓｌａｖｅ関係構築、同時にＢｌｕｅｔｏｏｔｈ通信機能を搭載した複数の通信相手機器とのマルチポイント接続といった通信特性について考慮したものではない。
【０００６】
さらに、上述した従来技術における複数の通信メディアの種類は、夫々異なるものであり、同一種類の通信メディアが複数搭載されていることを考慮したものでもない。
【０００７】
例えば、複数の通信メディアの夫々は、Ｂｌｕｅｔｏｏｔｈ通信であり、このＢｌｕｅｔｏｏｔｈ通信を実現するために複数のＢｌｕｅｔｏｏｔｈモジュールが搭載されているとする。Ｂｌｕｅｔｏｏｔｈモジュールが一つのみ搭載されている場合と比較して、複数のＢｌｕｅｔｏｏｔｈモジュールが搭載されている場合の方が、Ｂｌｕｅｔｏｏｔｈ通信システム全体のデータレートが向上する。また、ＱｏＳ値の大きい複数のプロファイルから送受信されるデータを一つのＢｌｕｅｔｏｏｔｈモジュールのみを使用して、通信相手機器へ送信を試みるものの、夫々のプロファイルに必要なＱｏＳを確保できない場合であっても、複数のＢｌｕｅｔｏｏｔｈモジュールが搭載されていれば送受信可能となる場合がある。
【０００８】
ここで、以下に示す問題点が生じる。上述でＢｌｕｅｔｏｏｔｈ通信を例にあげて説明したように複数のプロファイルと複数の無線通信モジュールとが設けられる場合、並列に起動中である複数のプロファイルの夫々に対して、どのように無線モジュールを割当てるかによって、システム全体の処理効率が大きく異なる。例えば、ＱｏＳ値が大きい複数のプロファイルが一つの無線通信モジュールを共同して使用し、ＱｏＳ値が小さい複数のプロファイルが別の無線通信モジュールを共同して使用すると、無線通信システム全体の処理効率に大きく影響を与えることになる。
【０００９】
そこで本発明は、起動されたプロファイルに対して最適な無線モジュールを割当てることが可能である電子機器を提供することを目的とする。
【００１０】
【課題を解決するための手段】
上記目的を達成するために、請求項１に係る発明では、サービスの提供及び享受を行う複数のアプリケーションと、サービス内容を送受信する複数の無線モジュールと、複数のアプリケーションのうち新たに起動されたアプリケーションの起動動作、及び複数のアプリケーションのうち既に起動されているアプリケーションによる複数の無線モジュールの使用状況に基いて、複数の無線モジュールの中から一つの無線モジュールを選択する選択手段と、選択手段によって選択された無線モジュールを新たに起動されたアプリケーションに割当てる割当て手段とを具備することを特徴とする。
【００１１】
また、請求項２に係る発明では、サービスの提供及び享受を行う複数のアプリケーションと、サービス内容を送受信する複数の無線モジュールと、複数のアプリケーションのうち新たに起動されたアプリケーションの所有するアプリケーション情報、及び複数のアプリケーションのうち既に起動されているアプリケーションによる複数の無線モジュールの使用状況に基いて、複数の無線モジュールの中から一つの無線モジュールを選択する選択手段と、選択手段によって選択された無線モジュールを新たに起動されたアプリケーションに割当てる割当て手段とを具備することを特徴とする。
【００１２】
また、請求項６に係る発明では、サービスの提供及び享受を行う複数のアプリケーションと、サービス内容を送受信する複数の無線モジュールと、複数のアプリケーションのうち新たに起動されたアプリケーションの起動動作、及び複数のアプリケーションのうち既に起動されているアプリケーションによる複数の無線モジュールの使用状況に基いて、複数の無線モジュールの中から一つの無線モジュールを選択し、選択された無線モジュールを新たに起動されたアプリケーションに割当てるドライバとを具備することを特徴とする
【００１３】
また、請求項７に係る発明では、サービスの提供及び享受を行う複数のアプリケーションと、サービス内容を送受信する複数の無線モジュールと、複数のアプリケーションのうち新たに起動されたアプリケーションの所有するアプリケーション情報、及び複数のアプリケーションのうち既に起動されているアプリケーションによる複数の無線モジュールの使用状況に基いて、複数の無線モジュールの中から一つの無線モジュールを選択し、選択された無線モジュールを新たに起動されたアプリケーションに割当てるドライバとを具備することを特徴とする。
【００１４】
また、請求項１２に係る発明では、サービスの提供及び享受を行う複数のアプリケーションに対し、サービスを送受信する際に使用される無線モジュールを割当てる無線モジュール割当て方法において、複数のアプリケーションのうち新たに起動されたアプリケーションの起動動作、及び複数のアプリケーションのうち既に起動されているアプリケーションによる複数の無線モジュールの使用状況に基いて、複数の無線モジュールの中から一つの無線モジュールを選択し、選択された無線モジュールを起動されたアプリケーションに割当てることを特徴とする。
【００１５】
また、請求項１３に係る発明では、サービスの提供及び享受を行う複数のアプリケーションに対し、サービスを送受信する際に使用される無線モジュールを割当てる無線モジュール割当て方法において、複数のアプリケーションのうち新たに起動されたアプリケーションの所有するアプリケーション情報及び、複数のアプリケーションのうち既に起動されているアプリケーションによる複数の無線モジュールの使用状況に基いて、複数の無線モジュールの中から一つの無線モジュールを選択し、選択された無線モジュールを起動されたアプリケーションに割当てることを特徴とする。
【００１６】
このような構成により、既に起動されているアプリケーションによる複数の無線モジュールの使用状況を考慮して、新たに起動されたアプリケーションに対して最適な無線モジュールを割当てることが可能である。
【００１７】
【発明の実施の形態】
以下本発明に係る実施の形態を、Ｂｌｕｅｔｏｏｔｈ無線通信に適用して説明する。
【００１８】
図１は、本発明に係るＢｌｕｅｔｏｏｔｈ無線通信機能を搭載する電子機器と周辺機器との通信状態を示す図である。
【００１９】
Ｂｌｕｅｔｏｏｔｈ機能を搭載した電子機器（以下、Ｂｌｕｅｔｏｏｔｈ機能搭載電子機器と称す。）１は、ホストコントローラ１１とホスト１２とから構成される。
【００２０】
ホストコントローラ１１は、Ｂｌｕｅｔｏｏｔｈ無線通信機能を有する無線モジュールである第１のＢｌｕｅｔｏｏｔｈ通信用モジュール１１ａ及び第２のＢｌｕｅｔｏｏｔｈ通信用モジュール１１ｂで構成される。第１のＢｌｕｅｔｏｏｔｈ通信用モジュール１１ａ及び第２のＢｌｕｅｔｏｏｔｈ通信用モジュール１１ｂは、物理層とベースバンド層及びリンク管理層等（図示せず）で構成され、Ｂｌｕｅｔｏｏｔｈ無線通信機能を実現するコアの役割りを果たす。また、これらの第１のＢｌｕｅｔｏｏｔｈ通信用モジュール１１ａ及び第２のＢｌｕｅｔｏｏｔｈ通信用モジュール１１ｂを用いて、Ｂｌｕｅｔｏｏｔｈ機能搭載電子機器１は、通信相手機器群である第１のＢｌｕｅｔｏｏｔｈ機能搭載電子機器２と第２のＢｌｕｅｔｏｏｔｈ機能搭載電子機器３及び第３のＢｌｕｅｔｏｏｔｈ機能搭載電子機器４と同時に通信可能である。
【００２１】
図１には、Ｂｌｕｅｔｏｏｔｈ通信用モジュールを２つ搭載したＢｌｕｅｔｏｏｔｈ機能搭載電子機器１が示されているが、２つに限定する必要は無く、２つ以上のＢｌｕｅｔｏｏｔｈ通信用モジュールが搭載されていればよい。
【００２２】
ホスト１２は、サービスを提供するアプリケーションの役割りであるＢｌｕｅｔｏｏｔｈプロファイルスタック群１２ａ及びＢｌｕｅｔｏｏｔｈドライバ１２ｂで構成される。
【００２３】
Ｂｌｕｅｔｏｏｔｈプロファイルスタック群１２ａは、第１のＢｌｕｅｔｏｏｔｈプロファイルスタック１２ｂ１と第２のＢｌｕｅｔｏｏｔｈプロファイルスタック１２ｂ２と第３のＢｌｕｅｔｏｏｔｈプロファイルスタック１２ｂ３及び第４のＢｌｕｅｔｏｏｔｈプロファイルスタック１２ｂ４で構成される。これらのＢｌｕｅｔｏｏｔｈプロファイルスタック群には、個々のアプリケーションから提供されるサービスを実現するために必要である手順等が規定されている。また、これらのＢｌｕｅｔｏｏｔｈプロファイルスタック群は、当該電子機器１のユーザからの指示、又は通信相手であるＢｌｕｅｔｏｏｔｈ機能搭載機器からの要求に従って、同時に起動されることが可能である。
【００２４】
図１には、Ｂｌｕｅｔｏｏｔｈプロファイルスタックが４つ設けられたＢｌｕｅｔｏｏｔｈ機能搭載電子機器１が示されているが、４つに限定する必要は無く、１つ以上のＢｌｕｅｔｏｏｔｈプロファイルスタックが設けられていればよい。
【００２５】
Ｂｌｕｅｔｏｏｔｈドライバ１２ｂは、Ｂｌｕｅｔｏｏｔｈプロファイルスタック群１２ａ及びＢｌｕｅｔｏｏｔｈ通信用モジュール間で行われるデータ転送等をはじめとする制御を行う。
【００２６】
図２は、本発明に係るＢｌｕｅｔｏｏｔｈドライバの役割りを示す図である。
【００２７】
図２において、Ｂｌｕｅｔｏｏｔｈプロファイルスタック群は第１のＢｌｕｅｔｏｏｔｈプロファイルスタック１２ａ１と第２のＢｌｕｅｔｏｏｔｈプロファイルスタック１２ａ２と第３のＢｌｕｅｔｏｏｔｈプロファイルスタック１２ａ３と第４のＢｌｕｅｔｏｏｔｈプロファイルスタック１２ａ４と第５のＢｌｕｅｔｏｏｔｈプロファイルスタック１２ａ５で構成されている。
【００２８】
夫々のＢｌｕｅｔｏｏｔｈプロファイルスタックは、一定の通信品質を確保するために必要であるとともに、データ転送値として表されるＱｏＳ（Ｑｕａｌｉｔｙ  ｏｆ  Ｓｅｒｖｉｃｅ）値及び、夫々のプロファイルが使用される時における電子機器１の通信上の役割り（Ｍａｓｔｅｒ及びＳｌａｖｅ）を示すＲｏｌｅ値の情報を有する。ＱｏＳ値の単位は、例えばｂｐｓであり、特にＱｏＳ値の指定が無い場合は予め指定されているデフォルト値を用いることも可能である。さらにＲｏｌｅ値は、Ｍａｓｔｅｒ若しくはＳｌａｖｅ又はＭａｓｕｔｅｒかつＳｌａｖｅであるが、特にＲｏｌｅ値の指定が無い場合は予め指定されているデフォルト値を用いることも可能である。
【００２９】
さらに、Ｂｌｕｅｔｏｏｔｈ通信用モジュール群は、第１のＢｌｕｅｔｏｏｔｈ通信用モジュール１１ａと第２のＢｌｕｅｔｏｏｔｈ通信用モジュール１１ｂと第３のＢｌｕｅｔｏｏｔｈ通信用モジュール１１ｃ及び第４のＢｌｕｅｔｏｏｔｈ通信用モジュール１１ｄで構成されている。
【００３０】
Ｂｌｕｅｔｏｏｈドライバ１２ｂは、夫々のＢｌｕｅｔｏｏｔｈプロファイルスタックに対して、Ｂｌｕｅｔｏｏｔｈ通信用モジュールを割当てる。この割当て動作は、後述で詳細に説明するように、Ｂｌｕｅｔｏｏｔｈプロファイルの起動動作、さらに夫々のＢｌｕｅｔｏｏｔｈプロファイルスタックの有するＱｏＳ値及びＲｏｌｅ値に基いて行われる。例えば図２に示すように、第１のＢｌｕｅｔｏｏｔｈプロファイルスタック１２ａ１及び第２のＢｌｕｅｔｏｏｔｈプロファイルスタック１２ａ２に対して第１のＢｌｕｅｔｏｏｔｈ通信用モジュール１１ａが割当てられている。
【００３１】
図３は、Ｂｌｕｅｔｏｏｔｈドライバの動作を説明するフローチャートである。以下、このフローチャートに従って、Ｂｌｕｅｔｏｏｔｈドライバ１２ｂの動作を説明する。
【００３２】
Ｂｌｕｅｔｏｏｔｈプロファイルスタックに対する起動要求命令にによって起動されたＢｌｕｅｔｏｏｔｈプロファイルスタックは、Ｂｌｕｅｔｏｏｔｈドライバ１２ｂに対して起動要求命令を送信する（ステップＳ１）。Ｂｌｕｅｔｏｏｔｈドライバ１２ｂは、Ｂｌｕｅｔｏｏｔｈプロファイルスタックから送信される起動要求命令に含まれるＱｏＳ値及びＲｏｌｅ値とを受信する（ステップＳ２）。Ｂｌｕｅｔｏｏｔｈプロファイルスタックから起動要求を受けたＢｌｕｅｔｏｏｔｈドライバ１２ｂは、Ｂｌｕｅｔｏｏｔｈ通信用モジュール群の中から、未使用のＢｌｕｅｔｏｏｔｈ通信用モジュールが存在するか否かを確認する（ステップＳ３）。
【００３３】
もし、未使用状態であるＢｌｕｅｔｏｏｔｈ通信用モジュールが存在するならば（ステップＳ３  ｙｅｓ）、当該未使用状態であるＢｌｕｅｔｏｏｔｈ通信用モジュールは、割当て要求を出したＢｌｕｅｔｏｏｔｈプロファイルスタックに割当てられる（ステップＳ４）。このＢｌｕｅｔｏｏｔｈプロファイルスタックに対するＢｌｕｅｔｏｏｔｈ通信用モジュールの割当て方法は、Ｂｌｕｅｔｏｏｔｈドライバ１２ｂが当該割当てられるＢｌｕｅｔｏｏｔｈ通信用モジュールの所有するモジュールＩＤを、割当て要求を出したＢｌｕｅｔｏｏｔｈプロファイルスタックに通知することで行われる。
【００３４】
新たに起動されたＢｌｕｅｔｏｏｔｈプロファイルに対して、複数のＢｌｕｅｔｏｏｔｈプロファイルによって使用されていない状態のＢｌｕｅｔｏｏｔｈ通信用モジュールを割当てることで、新たに起動されたＢｌｕｅｔｏｏｔｈプロファイルは、既に起動されているＢｌｕｅｔｏｏｔｈプロファイルの影響を受けることなく動作可能であり、ＱｏＳを確保することが可能である。
【００３５】
また、未使用状態であるＢｌｕｅｔｏｏｔｈ通信用モジュールが存在しないならば（ステップＳ３  ｎｏ）、Ｂｌｕｔｏｏｔｈドライバ１２ｂは、Ｂｌｕｅｔｏｏｔｈ通信用モジュール群を構成するＢｌｕｅｔｏｏｔｈ通信用モジュール毎に、「利用可能であるＱｏＳ値」を計算する（ステップＳ５）。この「利用可能であるＱｏＳ値」とは、サービスを提供中であるＢｌｕｅｔｏｏｔｈプロファイルスタックに対し既に割当てられているＢｌｕｅｔｏｏｔｈ通信用モジュールが、別のＢｌｕｅｔｏｏｔｈプロファイルによってさらに使用される時点において、利用可能であるＱｏＳ値である。このＢｌｕｅｔｏｏｔｈ通信用モジュール夫々の有する「利用可能であるＱｏＳ値」の計算方法は、後述をもって詳細に説明する。
【００３６】
Ｂｌｕｅｔｏｏｔｈ通信用モジュール夫々の有する「利用可能なＱｏＳ値」を計算した後、これらの計算されたＱｏＳ値の中で最も大きいＱｏＳ値を有するＢｌｕｅｔｏｏｔｈ通信用モジュールが、割当て要求を出したＢｌｕｅｔｏｏｔｈプロファイルスタックに割当てられる（ステップＳ６）。
【００３７】
図４は、利用可能であるＱｏＳ値の第１の計算方法を示す図である。
【００３８】
本第１の計算方法は、単純な減算法による計算方法である。図４に示すように、第１のＢｌｕｅｔｏｏｔｈ通信用モジュール１１ａは、ＱｏＳとして６００ｂｐｓ（ｖ１）を要求する第１のＢｌｕｅｔｏｏｔｈプロファイルスタック１２ａ１によって使用されている。ここで、第１のＢｌｕｅｔｏｏｔｈ通信用モジュール１１ａのＱｏＳ値は、最大で７２０ｂｐｓ（ｖ２）であるとする。すると、第１のＢｌｕｅｔｏｏｔｈ通信用モジュール１１ａにおける利用可能である残りのＱｏＳ値は、式（１）に示されるように７２０−６００＝１２０ｂｐｓ（ｖ３）と単純に減算することで求めることが可能である。
【００３９】
複数のＢｌｕｅｔｏｏｔｈ通信用モジュール毎に「利用可能なＱｏＳ値」を算出することで、新たに起動されたＢｌｕｅｔｏｏｔｈプロファイルに対して最適な無線モジュールを割当てることが可能であり、ＱｏＳを確保することが可能である。
【００４０】
図５は、利用可能であるＱｏＳ値の第２の計算方法を示す図である。
【００４１】
図６は、動作状態とみなしＱｏＳ値とを対応付けた表である。
【００４２】
本第２の計算方法は、本発明に係る電子機器の動作状態を考慮した減算法による計算方法である。図５に示すように、第１のＢｌｕｅｔｏｏｔｈ通信用モジュール１１ａは、ＱｏＳとして１００ｂｐｓ（ｖ５）を要求する第１のＢｌｕｅｔｏｏｔｈプロファイルスタック１２ａ１によって使用されている。また、第１のＢｌｕｅｔｏｏｔｈプロファイルスタック１２ａ１は、本発明に係る電子機器がＭａｓｔｅｒの役割りとして動作する際に使用される。ここで、第１のＢｌｕｅｔｏｏｔｈ通信用モジュール１１ａのＱｏＳ値は、最大で７２０ｂｐｓ（ｖ２）であるとする。
【００４３】
さて、本発明に係る電子機器が上記で説明した状態において、新たに起動したプロファイルによって当該電子機器がＳｌａｖｅの役割りとして動作する場合、図４を用いて説明したように、単純計算で第１のＢｌｕｅｔｏｏｔｈ通信用モジュール１１ａにおける「利用可能なＱｏＳ値」を算出せずに、第１のＢｌｕｅｔｏｏｔｈ通信用モジュールを介して行われる通信状況を考慮して「利用可能なＱｏＳ値」を算出する。
【００４４】
Ｂｌｕｅｔｏｏｔｈ通信用モジュールを介して行われる通信状況を考慮して「利用可能なＱｏＳ値」を算出する場合、図６に示される「使用みなしＱｏＳ値」と称するＱｏＳ値を用いる。例えば、本発明に係る電子機器がＭａｓｔｅｒ及びＳｌａｖｅとしての２つの役割りを果たし、それらの通信が一つのＢｌｕｅｔｏｏｔｈ通信用モジュールを介して行われる場合、図６中の「使用みなしＱｏＳ値」の中で、「動作状態」がスキャッタネット（ＭａｓｔｅｒかつＳｌａｖｅ）の場合に対応する４００ｂｐｓ（ｖ６）の値を参照する。
【００４５】
この「使用みなしＱｏＳ値」を利用して、第１のＢｌｕｅｔｏｏｔｈ通信用モジュール１１ａにおける利用可能である残りのＱｏＳ値は、式（２）に示されるように７２０−１００−４００＝２２０ｂｐｓ（ｖ７）と本発明に係る電子機器の動作状況を考慮した減算法で求めることが可能である。
【００４６】
複数のＢｌｕｅｔｏｏｔｈ通信用モジュールの夫々の使用状況を考慮して、複数のＢｌｕｅｔｏｏｔｈ通信用モジュール毎に「利用可能なＱｏＳ値」を算出することで、新たに起動されたＢｌｕｅｔｏｏｔｈプロファイルに対して、より最適な無線モジュールを割当てることが可能となり、ＱｏＳを確保することが可能である。
【００４７】
本発明ではその主旨を逸脱しない範囲であれば、上記の実施形態に限定されるものではない。そして、Ｂｌｕｅｔｏｏｔｈ規格に準拠した無線技術のみならず、Ｂｌｕｅｔｏｏｔｈ規格に準拠した無線技術と類似の無線技術に広く適用できるものである。
【００４８】
【発明の効果】
以上詳述した発明によれば、起動されたプロファイルに対して最適な無線モジュールを割当てることが可能である。
【図面の簡単な説明】
【図１】本発明に係るＢｌｕｅｔｏｏｔｈ無線通信機能を搭載する電子機器と周辺機器との通信状態を示す図。
【図２】本発明に係るＢｌｕｅｔｏｏｔｈドライバの役割りを示す図。
【図３】Ｂｌｕｅｔｏｏｔｈドライバの動作を説明するフローチャート。
【図４】利用可能であるＱｏＳ値の第１の計算方法を示す図。
【図５】利用可能であるＱｏＳ値の第２の計算方法を示す図。
【図６】動作状態とみなしＱｏＳ値とを対応付けた表。
【符号の説明】
１…Ｂｌｕｅｔｏｏｔｈ機能搭載電子機器、
２…第１のＢｌｕｅｔｏｏｔｈ機能搭載電子機器、
３…第２のＢｌｕｅｔｏｏｔｈ機能搭載電子機器、
４…第３のＢｌｕｅｔｏｏｔｈ機能搭載電子機器、
１１…ホストコントローラ、
１１ａ…第１のＢｌｕｅｔｏｏｔｈ通信用モジュール、
１１ｂ…第２のＢｌｕｅｔｏｏｔｈ通信用モジュール、
１２…ホスト、１２ａ…Ｂｌｕｅｔｏｏｔｈプロファイルスタック群、
１２ａ１…第１のＢｌｕｅｔｏｏｔｈプロファイルスタック、
１２ａ２…第２のＢｌｕｅｔｏｏｔｈプロファイルスタック、
１２ａ３…第３のＢｌｕｅｔｏｏｔｈプロファイルスタック、
１２ａ４…第４のＢｌｕｅｔｏｏｔｈプロファイルスタック、
１２ｂ…Ｂｌｕｅｔｏｏｔｈドライバ、
【図１】
2004328151.tif 000003
【図２】
2004328151.tif 000004
【図３】
2004328151.tif 000005
【図４】
2004328151.tif 000006
【図５】
2004328151.tif 000007
【図６】
2004328151.tif 000008