(57)【特許請求の範囲】
【請求項１】
情報処理装置であって、
別の装置と通信するように構成された通信手段と、
前記通信手段による通信処理を制御可能な通信処理手段と、
前記通信処理手段を介さずに前記通信手段による通信処理を制御可能であるとともに、当該通信処理以外の処理を制御可能であるメイン処理手段と、
前記通信手段による通信中に、前記通信手段による通信の転送状態と、通信されるデータの優先度との少なくとも一方に基づいて、前記メイン処理手段と前記通信処理手段との何れが前記通信手段による通信処理を制御すべきかを決定するように構成された決定手段と、
前記通信手段による通信処理を前記メイン処理手段が制御すべきであると前記決定手段が決定した場合に、前記通信処理手段の電源をオフにするための電力制御手段とを備えることを特徴とする情報処理装置。
【請求項２】
前記決定手段による決定に基づいて、前記メイン処理手段により制御される通信処理と、前記通信処理手段により制御される通信処理とを切り替えるように構成された切り替え手段をさらに備えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記メイン処理手段と前記通信処理手段との両方によって書込み及び読出しが可能な記憶手段をさらに備え、
前記通信処理を制御するように前記決定手段によって決定された手段は、前記決定手段による決定の後に、前記通信手段を制御可能にするための、前記記憶手段に格納された通信パラメータを読み出すように構成されることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記通信パラメータはパケットシーケンス番号と暗号キーとの少なくとも一方を含むことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記転送状態として、前記通信手段による通信の転送レートを検出するように構成された検出手段をさらに備えることを特徴とする請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項６】
前記決定手段は、前記通信手段による通信の転送レートが閾値よりも低い場合に、前記メイン処理手段が通信処理を制御すべきであると決定することを特徴とする請求項１乃至５の何れか１項に記載の情報処理装置。
【請求項７】
前記情報処理装置に電力を供給する電源を判定するように構成された電源判定手段をさらに備え、
前記切り替え手段は、前記電源判定手段によって判定された電源に従って前記閾値を変更するように構成されることを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記通信手段によって通信されるデータの種別を識別するように構成された識別手段をさらに備えることを特徴とする請求項１乃至７の何れか１項に記載の情報処理装置。
【請求項９】
前記決定手段は、前記通信手段がチャネルボンディング技術を用いて通信しているか基づいて、通信処理を制御する手段を決定することを特徴とする請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項１０】
前記決定手段は、前記通信手段がＭＩＭＯ技術を用いて通信しているか基づいて、通信処理を制御する手段を決定することを特徴とする請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項１１】
前記決定手段は、前記通信手段による通信に用いられる通信プロトコルの上位層の通信プロトコルが用いられるかに基づいて、前記通信処理を制御する手段を決定することを特徴とする請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項１２】
別の装置と通信するように構成された通信手段と、前記通信手段による通信処理を制御可能な通信処理手段と、前記通信処理手段を介さずに前記通信手段による通信処理を制御可能であるとともに、当該通信処理以外の処理を制御可能であるメイン処理手段とを備える情報処理装置の制御方法であって、
前記通信手段による通信中に、前記通信手段による通信の転送状態と、通信されるデータの優先度との少なくとも一方に基づいて、前記メイン処理手段と前記通信処理手段との何れが前記通信処理による通信処理を制御すべきかを決定する工程と、
前記通信手段による通信処理を前記メイン処理手段が制御すべきであると決定された場合に、前記通信処理手段の電源をオフにする工程とを有することを特徴とする制御方法。
【請求項１３】
コンピュータを、請求項１乃至１１の何れか１項に記載の情報処理装置の各手段として機能させるためのプログラム。
【請求項１４】
別の装置と通信するように構成された通信手段と、前記通信手段による通信処理を制御可能な通信処理手段と、前記通信処理手段を介さずに前記通信手段による通信処理を制御可能であるとともに、当該通信処理以外の処理を制御可能であるメイン処理手段とを備える情報処理装置に、請求項１２に記載された制御方法の各工程を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、その制御方法及びプログラムに関する。
【背景技術】
【０００２】
通信機能を有する情報処理装置において、処理するデータおよび通信するデータ量が増大するのに伴い、通信や情報処理の性能向上が必要となってきている。そこで、特許文献１では、情報処理性能向上のために複数の中央演算処理ユニット（以下「ＣＰＵ」という）を内蔵するマルチＣＰＵ方式が記載されている。
【０００３】
一方、機能向上のために、通信機能を有する情報処理装置に複数のＣＰＵが搭載されると、通信処理や情報処理中にＣＰＵの負荷が軽くなり、動作していないＣＰＵもオフせずに常にオン状態にするため、電力が無駄に消費されていた。そこで、特許文献２では、複数の機能ブロック構成を有する電子機器において、電力を無駄に消費しないように電子回路がブロックに分けられ、ブロックごとに電源をオン／オフ制御することで、電力を制御する技術が記載されている。
【０００４】
ＣＰＵの消費電力の節約のために、ＣＰＵの動作クロックを変更することが考えられるが、動作クロックを低く設定しても、動作クロック周波数には下限があるので、その下限クロック周波数以上の電力の節約ができないという課題がある。そこで、特許文献３では、通信装置において、通信インターフェースの転送速度に応じて、ＣＰＵの動作クロックを変更する省電力技術が記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平６−２３１０８８号公報
【特許文献２】特開平１１−３２７７０６号公報
【特許文献３】特開２０００−３４９８５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、マルチＣＰＵ方式を採用する通信装置において、電力消費を節約するために、通信のための処理を行っていたＣＰＵの電源をオフすると、一時的に通信が途絶えてしまうという課題があった。
【０００７】
この課題を解決するため、本発明は、通信装置における全体の制御を行うメイン処理手段と通信手段による通信のための通信処理を行う通信処理手段とを有する通信装置において、通信を途絶えさせることなく通信処理の担当を通信処理手段からメイン処理手段に切替え可能とする技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明の情報処理装置は、別の装置と通信するように構成された通信手段と、前記通信手段による通信処理を制御可能な通信処理手段と、前記通信処理手段を介さずに前記通信手段による通信処理を制御可能であるとともに、当該通信処理以外の処理を制御可能であるメイン処理手段と、前記通信手段による通信中に、前記通信手段による通信の転送状態と、通信されるデータの優先度との少なくとも一方に基づいて、前記メイン処理手段と前記通信処理手段との何れが前記通信手段による通信処理を制御すべきかを決定するように構成された決定手段と、前記通信手段による通信処理を前記メイン処理手段が制御すべきであると前記決定手段が決定した場合に、前記通信処理手段の電源をオフにするための電力制御手段とを備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、通信装置において、通信を途絶えさせることなく通信処理の担当を通信処理手段からメイン処理手段に切替えることが可能となる。
【図面の簡単な説明】
【００１０】
【図１】実施形態１に係る通信装置の構成図である。
【図２】実施形態１に係るプロセッサシステムのメモリマップを示す図である。
【図３】実施形態１に係る通信処理の切替え処理を説明するフローチャートである。
【図４】実施形態２に係る通信処理の切替え処理を説明するフローチャートである。
【図５】実施形態２に係る電源種別及び情報転送速度に応じた、通信処理を担当するＣＰＵを示す図である。
【図６】実施形態３に係る通信処理の切替え処理を説明するフローチャートである。
【図７】実施形態３に係るＱｏＳ種別及び通信モードに応じた、通信処理を担当するＣＰＵを示す図である。
【発明を実施するための形態】
【００１１】
＜実施形態１＞
本発明の実施形態に係る、パケットデータなどの情報転送速度の可変な通信装置の構成を、図１を参照して説明する。通信装置は、プロセッサシステム１、ＩＥＥＥ８０２．１１ｎに準拠し、外部の機器との通信を担う送受信部としての無線ＬＡＮ通信部２、メモリ３、外部接続部４、出力部５、入力部６および電源監視部７から構成される。ここで、外部接続部４は、当該通信装置の外部と接続する。出力部５は、当該通信装置の状態やデータを出力する。入力部６は、ユーザーにより指示される各種設定や、データを入力する。電源監視部７は、電源種別やバッテリ残量を把握する。
【００１２】
プロセッサシステム１は、次の構成をとる。メイン処理を行うメインＣＰＵ１０２は、プロセッサシステム１の全体の制御を担う。例えば、通信装置がプリンタの場合、メインＣＰＵ１０２は印刷に関する各種処理を行い、通信装置がカメラの場合、メインＣＰＵ１０２は撮像に関する各種処理を行う。通信専用ＣＰＵ１０１は、無線ＬＡＮ通信部２による通信のための処理（以下、通信処理）を行う。ここで、通信処理とは、ＴＣＰ／ＩＰ処理、暗号鍵の交換等のＷＰＡ（Wi-Fi Protected Access）処理、ＩＰアドレス解決処理等である。
【００１３】
一般的に通信処理は処理負荷が大きく、メインＣＰＵ１０２が通信処理を行うと印刷や撮像等のメイン処理に影響を与える可能性があるので、通信専用ＣＰＵ１０１が通信処理を担当する。一方、本実施形態では、情報転送速度が所定の閾値よりも低い場合には、通信処理を通信専用ＣＰＵ１０１ではなく、メインＣＰＵ１０１が行うことで、スループットを維持しつつ通信装置全体の省電力化を図っている。
【００１４】
共有レジスタ１０３は、通信専用ＣＰＵ１０１とメインＣＰＵ１０２との間で情報を共有するためのレジスタである。メモリコントローラ１０４は、メモリ３の書込みおよび読出しを制御する。無線ＬＡＮ通信部用インターフェース１０５は、無線ＬＡＮ通信部２との間でデータを授受する。入力部用インターフェース１０６は、入力部６との間でデータを授受する。出力部用インターフェース１０７は、出力部５との間でデータを授受する。外部接続部用インターフェース１０８は、外部接続部４との間でデータを授受する。通信専用ＣＰＵ用電源制御部１０９は、通信専用ＣＰＵ１０１への電力供給を制御する。
【００１５】
通信専用バス１１０は、通信専用ＣＰＵ１０１と無線ＬＡＮ通信部用インターフェース１０５、転送速度検知部１１３およびバスブリッジ１１２をつなぐバスである。メインバス１１１は、入力部用インターフェース１０６、出力部用インターフェース１０７、外部接続部用インターフェース１０８、共有レジスタ１０３、電源監視部７およびメモリコントローラ１０４の間を相互につなぐバスである。
【００１６】
バスブリッジ１１２は、通信専用バスを流れるデータとメインバスを流れるデータとを中継する。転送速度検知部１１３は、無線ＬＡＮ通信部２が通知する情報転送速度を受け取り、後述のメモリマップ上のＯｘ７ＦＦＦＦＦＦＦ番地に、その値を書き込む。
【００１７】
図２は、実施形態１に係るプロセッサシステムのメモリ３におけるメモリマップである。０ｘ００００００００〜０ＦＦＦＦＦＦＦ番地は、通信専用ＣＰＵ用の通信処理プログラム実行領域である。０ｘ１０００００００〜０ｘ１ＦＦＦＦＦＦＦ番地は、メインＣＰＵ用の通信処理プログラム実行領域である。０ｘ７ＦＦＦ００００〜０ｘ７ＦＦＦ３ＦＦＦ番地は、通信処理切替え時用データ保持領域である。これは、通信処理をメインＣＰＵと通信専用ＣＰＵ間で切替える際に、それまでの通信処理を途絶えさせないために使用される。０ｘ７ＦＦＦ４０００〜０ｘ７ＦＦＦＦＦＦＦ番地は、ＣＰＵ間通信用データ保持領域である。これは、メインＣＰＵと通信専用ＣＰＵとの間で所定のデータを共有するために使用される。
【００１８】
図１および図２の構成における通信処理の切替え処理に関して、図３を用いてメインＣＰＵ１０２の動作を説明する。ここでは、通信処理を切替える情報転送速度の閾値を、５４Ｍｂｐｓと仮定して説明する。Ｓ３０１で、メインＣＰＵ１０２は、メモリ３の０ｘ７ＦＦＦＦＦＦＦ番地に書かれている、現在の情報転送速度を確認する。そして情報転送速度が５４Ｍｂｐｓを超えているかどうかを確認する。
【００１９】
Ｓ３０１がＹｅｓの場合、Ｓ３０２へ進む。Ｓ３０２で、メインＣＰＵ１０２は、自身で通信処理を現在実行しているかどうかを確認する。実行していない（Ｎｏ）場合は、そのまま終了する。実行している（Ｙｅｓ）場合はＳ３０３へ進む。Ｓ３０３で、メインＣＰＵ１０２は、通信処理を通信専用ＣＰＵ１０１へ切替えるための処理をおこなう。
【００２０】
Ｓ３０１がＮｏの場合、Ｓ３０４へ進む。Ｓ３０４で、メインＣＰＵ１０２は、通信専用ＣＰＵ１０１が通信処理を実行中かを確認する。現在通信専用ＣＰＵで通信処理を実行中でない場合は、そのまま終了する。現在通信専用ＣＰＵ１０１で通信処理を実行中の場合は、Ｓ３０５に進む。Ｓ３０５で、メインＣＰＵ１０２は、通信処理を自身で行うための切替え処理をおこなう。Ｓ３０６で、メインＣＰＵ１０２は、通信専用ＣＰＵ１０１の電源をオフするように通信専用ＣＰＵ用電源制御部１０９に指示する。
【００２１】
情報転送速度が小さい場合は、通信専用ＣＰＵ１０１が通信処理を担当してもスループットの向上はそれほど望めないため、余計な電力を消費することになりかねない。また、メインＣＰＵ１０２が通信処理を行ったとしても、スループットにほとんど影響はないと考えられる。そこで、情報転送速度が所定の閾値よりも小さい場合には、メインＣＰＵ１０２が通信処理を担当し、通信専用ＣＰＵ１０１への電力供給を停止することにより、スループットを維持しつつ電力消費を削減することができる。
【００２２】
Ｓ３０３において、メインＣＰＵ１０２から通信専用ＣＰＵ１０１への通信処理の切替えは、次のように行われる。まずメインＣＰＵ１０２は、現在の通信処理を途絶えさせず継承させるために必要な通信処理の通信パラメータであるパケットシーケンス番号や動的暗号キー等の現在のパラメータ値を通信処理切替え時用データ保持領域（０ｘ７ＦＦＦ００００〜０ｘ７ＦＦＦ４０００番地）に書込み格納する。通信専用ＣＰＵ１０１は、この領域に書かれた値を参照することにより、通信処理を途絶えさせず継続させることが可能となる。
【００２３】
また、ＣＰＵの切替え後、通信処理は、通信専用ＣＰＵ１０１が担当することになる。このため、システムとして適切に動作させるために、ＣＰＵ１０１間通信用データ保持領域（０ｘ７ＦＦＦ４０００〜０ｘ７ＦＦＦＦＦＦＦ番地）に、ＳＳＩＤ (Ｓｅｒｖｉｃｅ Ｓｅｔ Ｉｄｅｎｔｉｆｉｅｒ)や、ＩＰアドレス等の現在の値を書き込む。
【００２４】
Ｓ３０５において、通信専用ＣＰＵ１０１からメインＣＰＵ１０２への通信処理の切替えは次のように行われる。通信専用ＣＰＵ１０１は、現在の通信処理を途絶えさせず継承させるために必要な通信処理の通信パラメータであるパケットシーケンス番号や動的暗号キーを、通信処理切替え時用データ保持領域（０ｘ７ＦＦＦ００００〜０ｘ７ＦＦＦ３ＦＦＦ番地）に書込み格納する。メインＣＰＵ１０２は、この領域に書き込まれた値を参照することにより、通信処理を途絶えさせず継承させることが可能となる。
【００２５】
以上の処理により、情報転送速度が閾値を超える場合であれば、高速通信させるために通信専用ＣＰＵ１０１が通信処理を担当し、情報転送速度が閾値以下であれば、メインＣＰＵ１０２が通信処理を担当するよう切替えられる。情報転送速度が大きい場合は通信専用ＣＰＵ１０１が通信処理を行うので、メインＣＰＵ１０２による処理負荷が軽減される。一方、情報転送速度が小さい場合には、メインＣＰＵ１０２が通信処理を行い、通信専用ＣＰＵ１０１への電力供給をオフするので、消費電力を抑制することができる。
【００２６】
転送速度検知部１１３は、実施形態１では独立して備えられているが、この検知部は、通信専用ＣＰＵ１０１または、メインＣＰＵ１０２上のプログラムなどで実現しても良い。また、上記説明では、メインＣＰＵ１０２が通信処理を担当する際には通信専用ＣＰＵ１０１への電力供給をオフしていたが、完全にオフにしなくてもよく、一部の回路への電力供給のみオフするようにしてもよい。すなわち、通信専用ＣＰＵ用電源制御部１０９が通信専用ＣＰＵ１０１への電力供給を制限すればよい。
【００２７】
このように、本実施形態によれば、情報転送速度に応じて通信処理の担当をメインＣＰＵ１０２と通信専用ＣＰＵ１０１間で切替えることにより、スループットを維持しつつ消費電力を削減することができる。また、通信処理の担当を切替える際にはパケットシーケンス番号等の通信パラメータをメモリ３上の所定の領域に書き込むことで、通信処理を途絶えさせず継続させることが可能となる。なお、上記通信パラメータを格納する場所として、メモリ３の代わりに共有レジスタ１０３を使用しても構わない。
【００２８】
＜実施形態２＞
実施形態に係る通信装置の構成は、図１に示す構成と同じである。実施形態２では、通信装置は、電力供給状態、すなわちバッテリで動作するバッテリモードにあるか、あるいは外部電源で動作する通常電源モードにあるかによって、通信処理の担当の切替え条件である情報転送速度の閾値を変更する例を示す。図４は、この切替え処理のフローチャートを示す。
【００２９】
切替え条件の決定方法について、メインＣＰＵ１０２の動作を、図４に従って説明する。この例では、通信処理を切替える通信速度の閾値を、第１閾値の５０Ｍｂｐｓまたは第２閾値の１００Ｍｂｐｓであると仮定して説明する。Ｓ４０１で、最初に、メインＣＰＵ１０２は、電力制御のための電源監視部７からの情報に基づき、通信装置が通常電源モードで駆動中かあるいはバッテリモードで駆動中かを判断する。バッテリモードで駆動中であれば、ステップ４０２へ進む。バッテリ駆動中でなければ、ステップ４０３へ進む。
【００３０】
Ｓ４０２で、メインＣＰＵ１０２は、情報転送速度が１００Ｍｂｐｓ以上の場合に通信専用ＣＰＵ１０１が通信処理を行い、１００Ｍｂｐｓを超えない場合はメインＣＰＵ１０２が通信処理を行うことに決定する。すなわち、通信処理を切替える情報転送速度の閾値を１００Ｍｂｐｓに決定する。
【００３１】
Ｓ４０３で、メインＣＰＵ１０２は、情報転送速度が５０Ｍｂｐｓの閾値以上の場合に通信専用ＣＰＵ１０１が通信処理を行い、５０Ｍｂｐｓを超えない場合はメインＣＰＵ１０２が通信処理を行うことに決定する。すなわち、通信処理を切替える情報転送速度の閾値を５０Ｍｂｐｓに決定する。
【００３２】
そして、メインＣＰＵ１０２は、決定した閾値に基づいて、実施形態１で説明した図３の処理を行う。通信処理をメインＣＰＵ１０２と通信専用ＣＰＵ１０１間で切替える動作は、実施形態１で説明した動作と同じであるため説明を省略する。
【００３３】
このように、実施形態２では、電源種別及び情報転送速度に応じて通信処理を担当するＣＰＵが異なるが、その関係を図５に示す。図に示されるように、バッテリ駆動時は、情報伝送速度が第２閾値である１００Ｍｂｐｓを超えない場合には、通信処理をメインＣＰＵ１０２が行い、第２閾値以上の場合には、通信処理を通信専用ＣＰＵ１０１が行うよう切替えられる。そして、電源接続時の通常電源モード時は、情報転送速度が第１閾値以上の場合には、通信処理を通信専用ＣＰＵ１０１が行い、第１閾値を超えない場合には、メインＣＰＵ１０２が通信処理を行うよう切替えられる。
【００３４】
通信専用ＣＰＵ１０１が使用されないときは、実施形態１と同様に、通信専用ＣＰＵの電源はオフされる。これにより、バッテリ駆動時は、できるだけ通信専用ＣＰＵ１０１を使する必要がなくなるので、通信装置は、省電力動作が可能となる。なお、上記説明では電源種別に応じて情報転送速度の閾値を変更する例について説明したが、バッテリ残量も加味して情報伝送速度の閾値を変更するようにしてもよい。例えば電源接続時の情報転送速度の閾値を５０Ｍｂｐｓ、バッテリ駆動時でバッテリ残量が所定の閾値よりも大きい時は１００Ｍｂｐｓ、バッテリ残量が該閾値よりも小さい時は１５０Ｍｂｐｓ、というようにしてもよい。
【００３５】
＜実施形態３＞
本実施形態では、情報転送速度以外の情報に基づいて、通信処理を担当するＣＰＵを切替える例について説明する。本実施形態に係る通信装置の構成は、図１に示す構成と同じである。なお、本実施形態の通信装置はＩＥＥＥ８０２．１１eにも準拠し、ＱｏＳ（Ｑｕａｌｉｔｙ  oｆ  Ｓｅｒｖｉｃｅ）制御を行うことができるものとする。８０２．１１eでは、通信データの種別に応じて送信優先度が異なっており、送信優先度は音声＞ビデオ＞ベストエフォート＞バックグラウンドの順である。
【００３６】
また、通信装置は、通信モードとして、ＩＥＥＥ８０２．１１規格の８０２．１１ｂ、８０２．１１ｇ、８０２．１１ｎ方式のいずれかにより通信するものとする。ここでは、通信データの種別の識別の結果に応じて、マルチＣＰＵ方式のＣＰＵ切替え処理が制御される例を示す。図６は、この切替え処理のフローチャートを示す。
【００３７】
通信処理の切替え処理について、メインＣＰＵ１０２の動作を、図６に従って説明する。Ｓ６０１で、メインＣＰＵ１０２は、現在の通信モードが１１ｂまたは１１ｇモード（第１通信モード）であるかを検知し判断する。現在の通信モードが１１ｂまたは１１ｇモードである場合、Ｓ６０２へ進む。１１ｂまたは１１ｇでない通信モード（第２通信モード）、すなわち１１ｎの場合、Ｓ６０５へ進む。
【００３８】
Ｓ６０２で、メインＣＰＵ１０２は、現在の通信データ種別が『音声』であるかを判断する。『音声』である場合、Ｓ６０３へ進む。『音声』でない場合、すなわち、『ビデオ』、『ベストエフォート』、『バックグラウンド』のいずれかである場合はＳ６０４へ進む。Ｓ６０３で、メインＣＰＵ１０２は、現在、通信専用ＣＰＵ１０１が使用されていない場合、通信専用ＣＰＵ１０１に切替える処理を行う。Ｓ６０４で、メインＣＰＵ１０２は、現在、通信専用ＣＰＵ１０１が使用されている場合、通信処理を自身に切替える処理を行う。
【００３９】
Ｓ６０５で、メインＣＰＵ１０２は、現在の通信データ種別が『バックグランド』であるかを判断する。『バックグランド』である場合、Ｓ６０６へ進む。『バックグランド』でない場合、つまり『音声』、『ビデオ』、『ベストエフォート』のいずれかである場合はＳ６０７へ進む。Ｓ６０６で、メインＣＰＵ１０２は、現在、通信専用ＣＰＵ１０１が使用されている場合、通信処理を自身に切替える処理を行う。Ｓ６０７で、メインＣＰＵ１０２は、現在、通信専用ＣＰＵ１０１が使用されていない場合、通信専用ＣＰＵ１０１に切替える処理を行う。
【００４０】
従って、以上のフローチャートによる処理結果をまとめると、通信モードおよび通信データ種別に応じて通信処理を担当するＣＰＵの関係は、図７に示すようになる。１１ｂまたは１１ｇ（第１通信モード）により通信している場合には、通信データの種別が音声である場合のみ通信専用ＣＰＵ１０１が通信処理を担当し、それ以外の種別の場合はメインＣＰＵ１０２が担当する。
【００４１】
１１ｂまたは１１ｇにより通信している際には、高速な無線通信ができないため、通信専用ＣＰＵ１０１を使用したとしても、消費電力に対するスループットの向上があまり期待できない可能性がある。そこで、音声のように、転送遅延をできるだけ小さくする必要があるデータ種別のときだけ通信専用ＣＰＵ１０１を使用することにより、余計な電力消費を抑えることができる。
【００４２】
一方、１１ｎで通信している際は、高速な無線通信ができるため、データ種別が音声の時だけでなく、ビデオ、バックグランドのときも通信専用ＣＰＵ１０１を使用する。ただし、データ種別がバックグランドのときには、通信を高速で処理する必要がないため、１１ｎで通信していたとしてもメインＣＰＵ１０２が通信処理に使用される。通信専用ＣＰＵ１０１が使用されないときは、実施形態１および２と同様に、通信専用ＣＰＵ１０１の電源はオフされ、省電力動作が可能となることは言うまでもない。
【００４３】
なお、Ｓ６０２では、データ種別が音声の場合のみ通信専用ＣＰＵ１０１を使用するものとしたが、ビデオの送信時もできるだけ転送遅延を抑えた方がよいため、通信専用ＣＰＵ１０１を使用するようにしてもよい。また、Ｓ６０５では、データ種別がバックグラウンドの場合のみメインＣＰＵ１０２を使用するものとして説明したが、ベストエフォートの場合もメインＣＰＵ１０２を使用するようにしてもよい。すなわち、切替え条件となるデータ種別は適宜変更することが可能である。
【００４４】
以上の構成により、実施形態３では、通信データの種別に応じて、通信専用ＣＰＵ１０１の使用を制御することで、省電力での動作が可能となるとともに、音声通信時のデータ転送の遅延を小さくできるという効果を生み出す。また、通信モードに応じて、通信処理の担当を切替えるデータ種別を変更することにより、スループットの維持と省電力化とを実現することができる。
【００４５】
なお、上記説明では通信モードに応じて、通信処理の担当を切替えるデータ種別を変更するものとしたが、情報転送速度に応じて変更するようにしてもよい。例えば、図６のＳ６０１において、通信モードを判定する代わりに、情報転送速度が所定の閾値以上か否かを判定するようにしてもよい。以上で述べた通信を担当するＣＰＵの切替え処理は、メインＣＰＵのみで実行されるものに限定されず、現在、通信処理を実行しているＣＰＵが実行する形態でも良い。
【００４６】
また、切替えの条件は、以上で述べたものに限定されず、８０２．１１ｎのチャネルボンディング技術及びＭＩＭＯ（Ｍｕｌｔｉ-Ｉｎｐｕｔ Ｍｕｌｔｉ Ｏｕｔｐｕｔ）技術の使用の有無によって、通信を担当するＣＰＵの切替え処理を実行しても良い。なお、チャネルボンディングの技術とは、無線LANの隣接する2つのチャンネルを束ねて通信する技術であり、通常は1チャンネル分の20MHz幅で通信するところを2チャンネル分の40MHzで通信することで、伝送速度を2倍強にする技術である。また、ＭＩＭＯとは、送信データをあらかじめ複数の信号（ストリーム）に分割し，それらを複数のアンテナから同一チャンネルで同時送信する技術である。
【００４７】
更に、無線ＬＡＮ通信部２による通信プロトコルよりも上位層の通信プロトコルであるＲＴＰ（Ｒｅａｌ-ｔｉｍｅ Ｔｒａｎｓｐｏｒｔ Ｐｒｏｔｏｃｏｌ）の使用の有無によって、通信を担当するＣＰＵの切替え処理を実行しても良い。また、ＦＴＰ（Ｆｉｌｅ Ｔｒａｎｓｆｅｒ Ｐｒｏｔｏｃｏｌ）、ＰＴＰ（Ｐｉｃｔｕｒｅ Ｔｒａｎｓｆｅｒ Ｐｒｏｔｏｃｏｌ）等の上位層の通信プロトコルを利用して、ＣＰＵの切替え処理を実行しても良い。すなわち、無線ＬＡＮ通信部２による通信プロトコルよりも上位層における所定の通信プロトコルを使用しているか否かに従って、所定のＣＰＵに切替えるようにしても良い。
【００４８】
また、上述した複数の条件を組み合わせてメインＣＰＵ１０２と通信専用ＣＰＵ１０２間で通信処理を切替えるようにしても良い。
【００４９】
＜その他の実施例＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005495822.tif 000002
【図２】
0005495822.tif 000003
【図３】
0005495822.tif 000004
【図４】
0005495822.tif 000005
【図５】
0005495822.tif 000006
【図６】
0005495822.tif 000007
【図７】
0005495822.tif 000008