(57)【特許請求の範囲】
【請求項１】
それぞれが独立して動作可能な第１の無線通信インタフェースと第２の無線通信インタフェースとを有する無線通信装置であって、
前記第１の無線通信インタフェースまたは前記第２の無線通信インタフェースを利用する通信接続の状態を監視する監視手段と、
前記監視により、前記第１の無線通信インタフェースを利用した通信接続の消失を検知した場合には前記第１の無線通信インタフェースに対して省電力制御を指示し、前記第２の無線通信インタフェースを利用中のプロファイルの状態の変化を検知した場合には前記第２の無線通信インタフェースに対して省電力制御を指示する制御手段と
を備えることを特徴とする無線通信装置。
【請求項２】
前記監視手段は、自装置内で動作中のアプリケーションソフトウェアごとの前記第１の無線通信インタフェースまたは前記第２の無線通信インタフェースの利用状況を監視することを特徴とする請求項１に記載の無線通信装置。
【請求項３】
前記第１の無線通信インタフェースは、ＩＰネットワークに対応した無線通信媒体のための無線通信インタフェースを含み、
前記監視手段は、前記第１の無線通信インタフェースの通信接続の状態を監視するために、該第１の無線通信インタフェースのためにオープンにしているポートを監視することを特徴とする請求項１に記載の無線通信装置。
【請求項４】
前記監視手段は、即時応答性が必要なペイロードデータの通信用の通信媒体の利用の有無と、即時応答性が不要なイベントデータの受信のための通信媒体の利用の有無と、を監視することを特徴とする請求項２に記載の無線通信装置。
【請求項５】
前記ポートはTCPポート及びUDPポートを含み、
前記監視手段は、TCPポートを検出した場合には、即時応答性が必要な通信媒体の利用が有ると判定し、UDPポートを検出した場合には、即時応答性が不要な通信媒体の利用が有ると判定することを特徴とする請求項３に記載の無線通信装置。
【請求項６】
前記第１の無線通信インタフェースは、IEEE802.11の無線LAN用の無線通信インタフェースを含み、
前記制御手段は、
即時応答性が必要な通信媒体の利用が無く、即時応答性が不要な通信媒体の利用が有る場合には、前記無線LAN用の無線通信インタフェースが省電力モードで動作し且つ上位のプロセッサがスリープしている動作状態に移行させ、
即時応答性が必要な通信媒体及び即時応答性が不要な通信媒体の利用が無い場合には、前記無線LAN用の無線通信インタフェースへの給電を停止させる動作状態に移行させる
ことを特徴とする請求項１乃至５の何れか１項に記載の無線通信装置。
【請求項７】
前記第２の無線通信インタフェースは、無線通信のための接続の際に実施するサービスの特性に合致した制御方式を選択して接続制御を行う、プロファイル制御に対応した無線通信媒体用の無線通信インタフェースを含み、
前記監視手段は、該第２の無線通信インタフェースが利用中のプロファイルを参照することを特徴とする請求項１乃至６の何れか１項に記載の無線通信装置。
【請求項８】
前記第２の無線通信インタフェースは、IEEE802.15.1の無線PAN用の無線通信インタフェースを含み、
前記制御手段は、
IEEE802.15.1の無線PAN用のプロファイルの利用がある場合には、IEEE802.15.1の無線PAN機器との後方互換性を維持しているモードを該第２の無線通信インタフェースの動作モードとして選択し、
IEEE802.15.1の無線PAN用のプロファイルの利用がない場合には、上位のプロセッサをスリープさせ、該第２の無線通信インタフェースで対向装置から送信されるイベント情報を受信が可能なモードを該第２の無線通信インタフェースの動作モードとして選択する
ことを特徴とする請求項７に記載の無線通信装置。
【請求項９】
前記制御手段は、前記第２の無線通信インタフェースの動作モードを変更した場合には、該第２の無線通信インタフェースに対し、対応する制御のためのファームウェアをダウンロードすることを特徴とする請求項８に記載の無線通信装置。
【請求項１０】
前記制御手段は、前記第１の無線通信インタフェースまたは前記第２の無線通信インタフェースに対する省電力制御として、消費電力の大きな無線通信インタフェースから優先的に省電力制御を行うことを特徴とする請求項１乃至９の何れか１項に記載の無線通信装置。
【請求項１１】
前記制御手段は、IEEE802.11の無線LAN用の無線通信インタフェース、IEEE802.15.1の無線PAN用の無線通信インタフェース、の順に省電力制御を行うことを特徴とする請求項１０に記載の無線通信装置。
【請求項１２】
それぞれが独立して動作可能な第１の無線通信インタフェースと第２の無線通信インタフェースとを有する無線通信装置の制御方法であって、
前記無線通信装置の監視手段が、前記第１の無線通信インタフェースまたは前記第２の無線通信インタフェースを利用する通信接続の状態を監視する監視工程と、
前記無線通信装置の制御手段が、前記監視により、前記第１の無線通信インタフェースを利用した通信接続の消失を検知した場合には前記第１の無線通信インタフェースに対して省電力制御を指示し、前記第２の無線通信インタフェースを利用中のプロファイルの状態の変化を検知した場合には前記第２の無線通信インタフェースに対して省電力制御を指示する制御工程と
を備えることを特徴とする無線通信装置の制御方法。
【請求項１３】
請求項１乃至１１の何れか一項に記載の無線通信装置としてコンピュータを動作させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線ＬＡＮを含む複数の無線通信インタフェースを有する無線通信装置における無線通信技術に関するものである。
【背景技術】
【０００２】
無線通信において省電力を実現するための技術が提案されている。例えば、特許文献１では、間欠的に起動する無線インタフェースを介して受信した、外部装置からの指示に従って、モバイル装置内の機能ブロック毎への電力供給を制御する方法が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−３１２０１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
バッテリで動作する携帯情報通信装置においては省電力動作が求められており、特に無線ＬＡＮインタフェースに関しては、必要なデータ通信が行われる時にのみに動作させ、これ以外の期間は停止させる制御が要望されている。
【０００５】
しかしながら、特に単一装置内に複数の無線通信インタフェースを具備する装置（スマートフォン、タブレット、ノートＰＣ等）へ適用した際、必要な時に、必要な無線通信インタフェースのみを起動するといった、装置全体の省電力制御にはなっていない。
【０００６】
本発明はこのような問題に鑑みてなされたものであり、複数の無線通信インタフェースを有する無線通信装置において、装置全体の省電力制御を実現するための技術を提供する。
【課題を解決するための手段】
【０００７】
本発明の一様態は、それぞれが独立して動作可能な第１の無線通信インタフェースと第２の無線通信インタフェースとを有する無線通信装置であって、
前記第１の無線通信インタフェースまたは前記第２の無線通信インタフェースを利用する通信接続の状態を監視する監視手段と、
前記監視により、前記第１の無線通信インタフェースを利用した通信接続の消失を検知した場合には前記第１の無線通信インタフェースに対して省電力制御を指示し、前記第２の無線通信インタフェースを利用中のプロファイルの状態の変化を検知した場合には前記第２の無線通信インタフェースに対して省電力制御を指示する制御手段と
を備えることを特徴とする。
【発明の効果】
【０００８】
本発明の構成によれば、無線通信インタフェースを有する無線通信装置において、装置全体の省電力制御を実現することができる。
【図面の簡単な説明】
【０００９】
【図１】無線通信装置間の状態の移行の流れを示した図。
【図２】図１に示した流れの一例を示す図。
【図３】図１に示した流れの一例を示す図。
【図４】無線通信装置１１の構成例を示すブロック図。
【図５】無線通信装置１０の構成例を示すブロック図。
【図６】図２に示した流れに対応するタイミングチャート。
【図７】図３に示した流れに対応するタイミングチャート。
【図８】無線通信装置１１の動作を示すフローチャート。
【図９】無線通信装置１１の動作を示すフローチャート。
【図１０】無線通信装置１１の動作を示すフローチャート。
【図１１】無線通信装置１１の動作を示すフローチャート。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照し、本発明の好適な実施形態について説明する。なお、以下説明する実施形態は、本発明を具体的に実施した場合の一例を示すもので、特許請求の範囲に記載した構成の具体的な実施例の１つである。
【００１１】
［第１の実施形態］
本実施形態では、複数の無線通信インターフェースを有する無線通信装置として、WLAN（無線ＬＡＮ）を行うためのインターフェースとBluetooth（登録商標）（無線ＰＡＮ）を行うためのインターフェースとを有する無線通信装置を用いる。そして本実施形態では、このような無線通信装置同士で通信を行う場合において、消費電力の低減を目的にした通信インタフェース毎の起動／停止制御を実施する場合について説明する。以下では、一方の無線通信装置がディジタルカメラであるとし、他方の無線通信装置がスマートフォンであるものとして説明する。
【００１２】
しかし、それぞれの無線通信装置は、それぞれが独立して動作可能な複数の無線通信インタフェースを有する無線通信装置であれば良い。より詳しくは、無線通信インタフェースを利用する論理通信接続の状態を監視し、該監視により、論理通信接続の消失、若しくは無線通信インタフェースを利用中のプロファイルの状態の変化を検知した場合には、対応する無線通信インタフェースに対して省電力制御を指示する（制御）無線通信装置であれば、如何なる装置であっても構わない。
【００１３】
図１に、スマートフォンとしての無線通信装置（Ｄｅｖｉｃｅ  Ａ）１０とディジタルカメラとしての無線通信装置（Ｄｅｖｉｃｅ  Ｂ）１１との間でWLAN用の通信媒体を用いた通信路を介した画像データの転送サービス（Picture Transfer）を実施した後、通信路をBluetooth（登録商標）に切り替えて、双方の装置が待機状態に移行するまでの流れを示している。
【００１４】
このような流れの一例として、上記の転送サービスの終了時点でBluetooth（登録商標）用の無線通信インタフェースを利用中の通信サービスが存在していない場合の流れ（Ｓｔｅｐ１〜Ｓｔｅｐ３）を図２に示す。図２に示したＳｔｅｐ１〜Ｓｔｅｐ３の流れの詳細については、図６のタイミングチャートを用いて後で詳しく説明する。
【００１５】
また、このような流れの他の一例として、転送サービスの終了時点でBluetooth（登録商標）用の無線通信インタフェースを利用中の通信サービスが存在している場合の流れ（Ｓｔｅｐ１〜Ｓｔｅｐ３）を図３に示す。図３に示したＳｔｅｐ１〜Ｓｔｅｐ３の流れの詳細については、図７のタイミングチャートを用いて後で詳しく説明する。
【００１６】
次に、無線通信装置１１の構成例について、図４のブロック図を用いて説明する。図４に示す如く、無線通信装置１１は、Bluetoothアンテナ４０、Bluetooth通信制御LSI４１、ホストプロセッサ４２、WLANアンテナ４４、WLAN通信制御LSI４５、を有する。
【００１７】
Bluetooth通信制御LSI４１は、Bluetooth通信を制御するためのLSI(Large Scale Integration)であり、省電力通信専用方式の4.0Smartモード、既存通信方式接続互換性を保持した方式の4.0Smart Readyモード、のうち選択された一方のモードに応じて動作可能である。
【００１８】
Bluetooth通信制御LSI４１は、無線送受信を司るBluetooth RF Block４１０、Bluetooth MAC４１１、無線制御を司るBT Controller４１２、BTLE Controller４１４、ホストプロセッサ４２とのインタフェースとして機能するHost Interface４１３、を有する。
【００１９】
BTLE Controller４１４は、Bluetoothのスレーブ（マスタと接続するのみ）且つ省電力動作モードであるBluetooth 4.0 Smart(以降 BT 4.0 Smartと表記)モードで動作する場合に利用する制御部である。
【００２０】
BT Controller４１２は、既存のBluetooth装置との接続互換性を担保すると共に、Bluetoothのマスタ動作も許容した動作モードである、Bluetooth 4.0 Smart Ready(以降 BT 4.0 Smart Readyと表記)モードで動作する場合に利用する制御部である。
【００２１】
ホストプロセッサ４２は、無線通信装置１１が有する不図示のバッテリで動作するものであり、不図示のメモリ（例えばホストプロセッサ４２内のメモリ）に格納されているコンピュータプログラムやデータを用いて処理を実行することで、無線通信装置１１が行うものとして後述する各処理を実行若しくは制御する。このコンピュータプログラムには、Bluetooth通信制御LSI４１を制御するBT LSI Driver（ドライバソフトウェア）４２０、WLAN通信制御LSI４５を制御するWLAN LSI Driver（ドライバソフトウェア）４２４、Bluetooth及びWLANの各動作モードでの連係制御を司るBT／WLAN Common Middleware４２１、画像データの転送サービス等の装置間連係サービスの制御を司るBT Applications４２２、WLAN Applications４２３、が含まれている。
【００２２】
ホストプロセッサ４２がWLAN LSI Driver４２４を実行することでWLAN通信制御LSI４５の動作モード（省電力モード）として設定可能なモードには、Active(通常動作)モード、Wake On WLAN(省電力)モード、Suspend(休止)モードの３つがある。本実施形態において“Wake On WLAN”モードは、無線LAN用の無線通信インタフェースのみが省電力モードで動作し且つ上位のプロセッサがスリープしているモードであり、自装置宛てのUDPパケットの受信を契機に通常動作に復帰する省電力モードである。“Suspend”モードは、無線LAN用の無線通信インタフェースへの給電を停止させるモードであり、ホストプロセッサ４２からの指示で通常動作に復帰する省電力モードである。然るに、この３つのモードのそれぞれにおける消費電力（ホストプロセッサ４２及びWLAN通信制御LSI４５）の大小関係は、“Active”モードにおける消費電力＞“Wake On WLAN”モードにおける消費電力＞“Suspend”モードにおける消費電力、となる。なお、WLAN通信制御LSI４５の動作モードとは、換言すれば、WLAN通信制御LSI４５及びWLAN LSI Driver４２４により構成されるＷＬＡＮ機能部の動作モードでもある。
【００２３】
また、Bluetooth通信路上の論理接続の種別は、Bluetooth Profileにて規定された通信サービスを提供する論理接続と、対向装置の起動制御サービス用に利用する論理接続と、の２種類の論理接続があり、２種の論理接続を同時に設定することも可能である。
【００２４】
次に、無線通信装置１０の構成例について、図５のブロック図を用いて説明する。図５に示す如く、無線通信装置１０は、Bluetoothアンテナ５０、Bluetooth通信制御LSI５１、ホストプロセッサ５２、WLANアンテナ５３、WLAN通信制御LSI５４、を有する。なお、本実施形態では、Bluetooth通信制御LSI５１内には、Bluetooth 4.0 Smart Readyモードで動作するBT Controller５１２は搭載されているものの、Bluetooth 4.0 Smartモードで動作する制御部は搭載されていないものとする。
【００２５】
Bluetooth通信制御LSI５１は、無線送受信を司るBluetooth RF Block５１０、Bluetooth MAC５１１、無線制御を司るBT Controller５１２、ホストプロセッサ５２とのインタフェースとして機能するHost Interface５１３、を有する。
【００２６】
ホストプロセッサ５２は、無線通信装置１０が有する不図示のバッテリで動作するものであり、不図示のメモリ（例えばホストプロセッサ５２内のメモリ）に格納されているコンピュータプログラムやデータを用いて処理を実行することで、無線通信装置１０が行うものとして後述する各処理を実行若しくは制御する。このコンピュータプログラムには、Bluetooth通信制御LSI５１を制御するBT LSI Driver（ドライバソフトウェア）５２０、WLAN通信制御LSI５４を制御するWLAN LSI Driver（ドライバソフトウェア）５２４、Bluetooth及びWLANの各動作モードでの連係制御を司るBT／WLAN Common Middleware５２１、画像データの転送サービス等の装置間連係サービスの制御を司るBT Applications５２２、WLAN Applications５２３、が含まれている。
【００２７】
次に、無線通信装置１１の動作について、図８，１０，１１のフローチャートを用いて説明する。
【００２８】
ステップＳ８０１では、ホストプロセッサ４２は、BT／WLAN Common Middleware４２１を実行し、WLAN媒体を用いた論理通信路の利用状況を把握するためにIP通信用のSocketの利用状況の監視を行う。
【００２９】
例えば、画像データの転送サービス（Picture Transfer）が終了後、無線通信装置１０は、該転送サービスに利用されていたTCPポートのクローズ（６０１，７０１）を実施するので、無線通信装置１１は、このTCPポートのクローズ（６０２，７０２）を検出する。
【００３０】
ステップＳ８０２では、ホストプロセッサ４２は、このタイミングで、併せて、TCPポートのクローズによって、無線通信装置１１がオープンしていた全てのTCPポートが消失するか否かを判定する。今回のクローズ制御後も、オープン状態のTCPポートが残っている場合（消失しない場合）には、処理はステップＳ８０４に進み、残っていない場合（消失する場合）には、処理はステップＳ８０３に進む。ステップＳ８０４では、ホストプロセッサ４２は、即時応答性が必要な通信媒体の利用が有ると判定し、WLAN通信制御LSI４５の動作モードとしてActive(通常動作)モードを設定する。
【００３１】
一方、ステップＳ８０３では、ホストプロセッサ４２は、無線通信装置１１がオープンしているUDPポートの有無を確認する。この確認の結果、オープン状態のUDPポートがある場合には、処理はステップＳ８０５に進み、オープン状態のUDPポートがない場合には、処理はステップＳ８０８に進む。
【００３２】
ステップＳ８０５では、ホストプロセッサ４２は、即時応答性が不要な通信媒体の利用が有ると判定し、WLAN通信制御LSI４５の動作モードとしてWake On WLAN(省電力)モードを設定する。一方、ステップＳ８０８では、ホストプロセッサ４２は、WLAN通信制御LSI４５の動作モードとしてSuspend(休止)モードを設定する。
【００３３】
ステップＳ８０６では、ホストプロセッサ４２は、Bluetooth通信路上の論理接続の種別の確認を行う。この確認の結果、対向装置の起動制御サービス用に利用する論理接続のみが存在する場合は、処理はステップＳ８０７に進む。ステップＳ８０７では、ホストプロセッサ４２は、対向装置とのBluetooth物理接続を切断し、Bluetooth通信制御LSI４１を休止させる。
【００３４】
一方、ステップＳ８０６における確認の結果、対向装置の起動制御サービス用に利用する論理接続以外の論理接続も存在する場合は、直ちに、IP通信用のSocketの利用状況の監視を行うべく、処理はステップＳ８０１に戻る。
【００３５】
ステップＳ８０９では、ホストプロセッサ４２は、Bluetooth通信制御LSI（Bluetooth機能部）４１の利用状況を監視する。
【００３６】
ステップＳ８１０では、ホストプロセッサ４２は、ステップＳ８０９における監視の結果、BT 4.0 Smart Readyモードのみでしか動作しないプロファイル（ここではA／V Profile）を利用中であるか否かを判定する（６１０，７１０）。この判定の結果、利用中であれば、処理はステップＳ８１３に進む。
【００３７】
ステップＳ８１３では、Bluetooth通信制御LSI４１は、BT 4.0 Smart Readyモードで、対向装置と起動用の論理接続（７１）を行う。ステップＳ８１３における処理の詳細については、図１１のフローチャートを用いて後述する。
【００３８】
一方、ステップＳ８１０における判定の結果、利用中ではない場合には、処理はステップＳ８１１に進む。ステップＳ８１１では、ホストプロセッサ４２は、接続先装置がBT 4.0 Smart Readyモードで動作可能か否かの判定を行う。この判定の結果、接続先装置がBT 4.0 Smart Readyモードで動作可能であれば、処理はステップＳ８１２に進み、接続先装置がBT 4.0 Smart Readyモードで動作可能でなければ、処理はステップＳ８１３に進む。
【００３９】
ステップＳ８１２では、Bluetooth通信制御LSI４１は、BT 4.0 Smartモードで、対向装置と起動用の論理接続を行う（６１）。ステップＳ８１２における処理の詳細については、図１０のフローチャートを用いて後述する。
【００４０】
次に、ステップＳ８１２、Ｓ８１３における処理の詳細について、それぞれ図１０，図１１を用いて説明する。本実施形態では、Bluetooth通信制御LSI４１の動作モードの変更（BT 4.0 Smart ／ BT 4.0 Smart Ready）に際し、コントローラ用ソフトウェアであるファームウェア（BT Controller４１２、BTLE Controller４１４）を択一的にダウンロードする必要がある場合の処理として、図１０，１１に示した処理を想定している。
【００４１】
先ず、ステップＳ８１２における処理の詳細について、図１０のフローチャートを用いて説明する。先ず、ステップＳ１００１では、Bluetooth通信制御LSI４１は、ダウンロード済みのファームウェアを確認し、ステップＳ１００２では、Bluetooth通信制御LSI４１は、現状のダウンロード済みのファームウェアでBT 4.0 Smartモードに応じた動作が可能であるか否かを判断する。この判断の結果、可能であれば処理はステップＳ１００５に進み、可能でなければ、処理はステップＳ１００３に進む。
【００４２】
ステップＳ１００３では、Bluetooth通信制御LSI４１は、必要なファームウェア、すなわち、BT 4.0 Smartモード用のファームウェアのダウンロードを実行する。ダウンロードが完了すれば、処理はステップＳ１００４を介してステップＳ１００５に進む。処理がステップＳ１００５に進んだ時点で、Bluetooth通信制御LSI４１は、このダウンロードしたファームウェアを用いて、BT 4.0 Smartモードで、対向装置と起動用の論理接続を行うことができる。
【００４３】
ステップＳ１００５では、Bluetooth通信制御LSI４１は、Bluetooth通信路上で動作中のサービスを確認し、ステップＳ１００６では、Bluetooth通信制御LSI４１は、該サービスの実施に際してホストプロセッサ４２のアシストが必要であるか否かを判断する。この判断の結果、必要であれば、処理はステップＳ１００７に進み、必要でなければ、処理はステップＳ１００８に進む。
【００４４】
ステップＳ１００７では、Bluetooth通信制御LSI４１は、ホストプロセッサ４２のWake up Modeを保持し、ステップＳ１００８では、Bluetooth通信制御LSI４１は、ホストプロセッサ４２をSleep Modeへ移行させる。そしてBluetooth通信制御LSI４１は、BT 4.0 Smartモードで、対向装置と起動用の論理接続を行う。
【００４５】
次に、ステップＳ８１３における処理の詳細について、図１１のフローチャートを用いて説明する。先ず、ステップＳ１１０１では、Bluetooth通信制御LSI４１は、ダウンロード済みのファームウェアを確認し、ステップＳ１１０２では、Bluetooth通信制御LSI４１は、現状のダウンロード済みのファームウェアでBT 4.0 Smart Readyモードに応じた動作が可能であるか否かを判断する。この判断の結果、可能であれば処理はステップＳ１１０５に進み、可能でなければ、処理はステップＳ１１０３に進む。
【００４６】
ステップＳ１１０３では、Bluetooth通信制御LSI４１は、必要なファームウェア、すなわち、BT 4.0 Smart Readyモード用のファームウェアのダウンロードを実行する。ダウンロードが完了すれば、処理はステップＳ１１０４を介してステップＳ１１０５に進む。処理がステップＳ１１０５に進んだ時点で、Bluetooth通信制御LSI４１は、このダウンロードしたファームウェアを用いて、BT 4.0 Smart Readyモードで、対向装置と起動用の論理接続を行うことができる。
【００４７】
ステップＳ１１０５では、Bluetooth通信制御LSI４１は、Bluetooth通信路上で動作中のサービスを確認し、ステップＳ１１０６では、Bluetooth通信制御LSI４１は、該サービスの実施に際してホストプロセッサ４２のアシストが必要であるか否かを判断する。この判断の結果、必要であれば、処理はステップＳ１１０７に進み、必要でなければ、処理はステップＳ１１０８に進む。
【００４８】
ステップＳ１１０７では、Bluetooth通信制御LSI４１は、ホストプロセッサ４２のWake up Modeを保持し、ステップＳ１１０８では、Bluetooth通信制御LSI４１は、ホストプロセッサ４２をSleep Modeへ移行させる。そしてBluetooth通信制御LSI４１は、BT 4.0 Smart Readyモードで、対向装置と起動用の論理接続を行う。
【００４９】
このように、本実施形態によれば、独立して動作可能なWLANインタフェースとBluetoothインタフェースとを有する無線通信装置において、WLANインタフェースの論理接続状態の監視として、そのポートの利用状況を監視し、Bluetoothインタフェースの論理接続状態の監視として、Bluetoothプロファイルの利用状況を監視する。このような監視処理によって、WLAN通信路上でのポート、Bluetooth通信路上のプロファイルといった、既存の通信サービスで広く用いられるプロトコル種別情報の発生、消滅を監視することで、自装置の装置連繋サービスの動作状態が認識可能となる。
【００５０】
そしてこのような認識によって、自装置で動作中の装置連繋サービスに関係のない無線インタフェースを動的に休止・起動させることが可能になり、WLAN通信路上での通信サービスにて広く用いられるＩＰ通信における、通信ポートの種別、利用状況を判断基準に、Bluetoothインタフェースを含めた、無線インタフェースの省電力動作モードへの移行を行うことが可能になり、装置の省電力化が可能になる。
【００５１】
なお、本実施形態では、BT 4.0 Smart Readyモードのみでしか動作しないプロファイルの判定条件の例として、“A／V Profileを利用中か否か”の判定を用いる例を示した。しかし、判定条件にはこれ以外の判定条件を用いても良く、その他のBluetoothのレガシ（Bluetooth 3.0以前）プロファイルの利用を判定条件に用いても良い。
【００５２】
［第２の実施形態］
第１の実施形態では、WLAN媒体を用いた論理通信路の利用状況を把握するために、IP通信用のSocketの利用状況の監視（ステップＳ８０１）を行う場合について説明した。本実施形態では、同様の目的を達成するために、無線通信装置内のアプリケーションの稼働状況を監視する。
【００５３】
以下では、第１の実施形態との差分について重点的に説明し、以下で特に触れない限りは、第１の実施形態と同様であるものとして説明する。本実施形態では、無線通信装置１１が図８のフローチャートに従った処理を実行する代わりに、図９のフローチャートに従った処理を実行する点が、第１の実施形態と異なる。
【００５４】
ステップＳ９０１では、ホストプロセッサ４２は、BT／WLAN Common Middleware４２１を実行し、WLAN媒体を用いた論理通信路の利用状況を把握するために、自装置内のアプリケーションソフトウェアのデータ通信に係る動作状況の監視を行う。
【００５５】
ステップＳ９０２では、ホストプロセッサ４２は、自装置内で稼働中のアプリケーションソフトウェアが、WLAN媒体を用いた通信路を介した即時応答性が必要なペイロードデータ（画像データ等）の通信中であるか否かを判断する。この判断の結果、このような通信中である場合には、処理はステップＳ９０４に進み、このような通信中ではない場合には、処理はステップＳ９０３に進む。ステップＳ９０４では、ホストプロセッサ４２は、WLAN通信制御LSI４５の動作モードとしてActive(通常動作)モードを設定する。
【００５６】
一方、ステップＳ９０３では、ホストプロセッサ４２は、自装置内で稼働中のアプリケーションソフトウェアが、WLAN媒体を用いた通信路を介した即時応答性が不要なイベントデータ（SMNP [Simple Management Network Protocol]等）の受信待ち状態か否かを判断する。この判断の結果、このような受信待ち状態であれば、処理はステップＳ９０５に進み、このような受信待ち状態でなければ、処理はステップＳ９０８に進む。
【００５７】
ステップＳ９０５では、ホストプロセッサ４２は、WLAN通信制御LSI４５の動作モードとしてWake On WLAN(省電力)モードを設定する。一方、ステップＳ９０８では、ホストプロセッサ４２は、WLAN通信制御LSI４５の動作モードとしてSuspend(休止)モードを設定する。
【００５８】
ステップＳ９０６では、ホストプロセッサ４２は、Bluetooth通信路上の論理接続の種別の確認を行う。この確認の結果、対向装置の起動制御サービス用に利用する論理接続のみが存在する場合は、処理はステップＳ９０７に進む。ステップＳ９０７では、ホストプロセッサ４２は、対向装置とのBluetooth物理接続を切断し、Bluetooth通信制御LSI４１を休止させる。
【００５９】
一方、ステップＳ９０６における確認の結果、対向装置の起動制御サービス用に利用する論理接続以外の論理接続も存在する場合は、直ちに、自装置内のアプリケーションソフトウェアのデータ通信に係る動作状況の監視を行うべく、処理はステップＳ９０１に戻る。
【００６０】
ステップＳ９０９では、ホストプロセッサ４２は、Bluetooth通信制御LSI（Bluetooth機能部）４１の利用状況を監視する。ステップＳ９１０では、ホストプロセッサ４２は、ステップＳ９０９における監視の結果、BT 4.0 Smart Readyモードのみでしか動作しないプロファイル（ここではA／V Profile）を利用中であるか否かを判定する。この判定の結果、利用中であれば、処理はステップＳ９１３に進む。ステップＳ９１３では、上記のステップＳ８１３と同様にして、Bluetooth通信制御LSI４１は、BT 4.0 Smart Readyモードで、対向装置と起動用の論理接続を行う。
【００６１】
一方、ステップＳ９１０における判定の結果、利用中ではない場合には、処理はステップＳ９１１に進む。ステップＳ９１１では、ホストプロセッサ４２は、接続先装置がBT 4.0 Smart Readyモードで動作可能か否かの判定を行う。この判定の結果、接続先装置がBT 4.0 Smart Readyモードで動作可能であれば、処理はステップＳ９１２に進み、接続先装置がBT 4.0 Smart Readyモードで動作可能でなければ、処理はステップＳ９１３に進む。ステップＳ９１２では、上記のステップＳ８１２と同様にして、Bluetooth通信制御LSI４１は、BT 4.0 Smartモードで、対向装置と起動用の論理接続を行う。
【００６２】
本実施形態でも、Bluetooth通信制御LSI４１の動作モードの変更（BT 4.0 Smart ／ BT 4.0 Smart Ready）に際し、コントローラ用ソフトウェアであるファームウェア（BT Controller４１２、BTLE Controller４１４）を択一的にダウンロードする必要がある場合の処理として、図１０，１１に示した処理を想定している。
【００６３】
このように、本実施形態によれば、独立して動作可能なWLANインタフェースとBluetoothインタフェースとを有する無線通信装置において、WLANインタフェースの論理接続状態の監視として、自装置内のアプリケーションソフトウェアのデータ通信に係る動作状況を監視し、Bluetoothインタフェースの論理接続状態の監視として、Bluetoothプロファイルの利用状況を監視する。このような監視処理によって、WLAN通信路上でのポート、Bluetooth通信路上のプロファイルといった、既存の通信サービスで広く用いられるプロトコル種別情報の発生、消滅を監視することで、自装置の装置連繋サービスの動作状態が認識可能となる。
【００６４】
そしてこのような認識によって、自装置で動作中の装置連繋サービスに関係のない無線インタフェースを動的に休止・起動させることが可能になり、WLAN通信路上での通信サービスにて広く用いられるＩＰ通信における、通信ポートの種別、利用状況を判断基準に、Bluetoothインタフェースを含めた、無線インタフェースの省電力動作モードへの移行を行うことが可能になり、装置の省電力化が可能になる。
【００６５】
［第３の実施形態］
第１，２の実施形態では、独立して動作可能なWLANインタフェースとBluetoothインタフェースとを有する無線通信装置を、無線通信装置間での通信サービスの省電力制御に利用する例を示した。しかし、無線通信装置が有する複数の無線通信インタフェースの組合せに関してはこの限りではなく、WLANインタフェースの代わりに、公衆無線通信インタフェース、Bluetoothインタフェースの代わりにZigbee（登録商標）、ANT等のその他の無線PANインタフェースを用いても同様の効果が得られる。
【００６６】
＜まとめ＞
第１〜３の実施形態で説明した構成は、それぞれが独立して動作可能な複数の無線通信インタフェースを有する無線通信装置であって、以下の構成を有する無線通信装置の一例に過ぎない。すなわち、無線通信インタフェースを利用する論理通信接続の状態を監視し、該監視により、論理通信接続の消失、若しくは無線通信インタフェースを利用中のプロファイルの状態の変化を検知した場合には、対応する無線通信インタフェースに対して省電力制御を指示する。
【００６７】
ここで、複数の無線通信インターフェースは、ＩＰネットワークに対応した無線通信媒体のための無線通信インタフェースを含み、その場合、上記監視では、無線通信インタフェースの論理通信接続の状態を監視するために、該無線通信インターフェースのためにオープンにしているポートを監視する。
【００６８】
また、複数の無線通信インタフェースは、IEEE802.11系の無線LAN用の無線通信インターフェースを含み、その場合、即時応答性が必要な通信媒体の利用が無く、即時応答性が不要な通信媒体の利用が有る場合には、無線LAN用の無線通信インタフェースのみが省電力モードで動作し且つ上位のプロセッサがスリープしている“Wake On WLAN”動作状態に移行させる。一方、即時応答性が必要な通信媒体及び即時応答性が不要な通信媒体の利用が無い場合には、無線LAN用の無線通信インタフェースへの給電を停止させる“Suspend”動作状態に移行させる。
【００６９】
また、複数の無線通信インターフェースは、無線通信のための接続の際に実施するサービスの特性に合致した制御方式を選択して接続制御を行う、プロファイル制御に対応した無線通信媒体用の無線通信インタフェースを含み、その場合、上記監視では、該無線通信インターフェースが利用中のプロファイルを参照する。
【００７０】
また、複数の無線通信インターフェースは、IEEE802.15.1系の無線PAN用の無線通信インターフェースを含み、その場合、IEEE802.15.1系の無線PAN用のプロファイルの利用がある場合には、IEEE802.15.1系の無線PAN機器との後方互換性を維持している“Smart Ready”モードを該無線通信インターフェースの動作モードとして選択する。一方、IEEE802.15.1系の無線PAN用のプロファイルの利用がない場合には、上位のプロセッサをスリープさせ、該無線通信インタフェースのみで対向装置から送信されるイベント情報を受信が可能な“Smart”モードを該無線通信インターフェースの動作モードとして選択する。
【００７１】
また、複数の無線通信インタフェースに対する省電力制御として、消費電力の大きな無線通信インタフェースから優先的に省電力制御を行うようにしても構わない。その場合、例えば、IEEE802.11系の無線LAN用の無線通信インターフェース、IEEE802.15.1系の無線PAN用の無線通信インターフェース、の順に省電力制御を行う。
【００７２】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００７３】
４１：Bluetooth通信制御LSI  ４２：ホストプロセッサ  ４５：WLAN 通信制御LSI
【図１】
0006385178.tif 000002
【図２】
0006385178.tif 000003
【図３】
0006385178.tif 000004
【図４】
0006385178.tif 000005
【図５】
0006385178.tif 000006
【図６】
0006385178.tif 000007
【図７】
0006385178.tif 000008
【図８】
0006385178.tif 000009
【図９】
0006385178.tif 000010
【図１０】
0006385178.tif 000011
【図１１】
0006385178.tif 000012