(57)【要約】【課題】無駄な電力消費を招くことなく、外部装置とのデータ通信を自動実行することが可能な情報処理装置を実現する。【解決手段】補助プロセッサ（ＡＰＵ）１３０は、外部装置とのデータ通信を実行すべきタイミング毎に、通信デバイスが使用可能な状態であるか否かを判別する。ＥＣ／ＫＢＣ１１９は、通信デバイスが使用可能な状態であることが判別された場合には、本コンピュータ１０を電源オンし、通信デバイスが使用可能な状態ではないことが判別された場合は、本コンピュータ１０を電源オフ状態に維持する。本コンピュータ１０が電源オンされると、ユーティリティプログラムの制御の下、通信デバイスによって外部装置とのデータ通信が実行される。データ通信の実行後、本コンピュータ１０は自動的に電源オフされる。【選択図】    図３
2007086918.tif 000002
【特許請求の範囲】
【請求項１】
通信デバイスを備えた情報処理装置において、
前記情報処理装置が電源オフ状態である期間中において、外部装置とのデータ通信を実行すべきタイミング毎に前記通信デバイスが使用可能な状態であるか否かを判別する判別手段と、
前記通信デバイスが使用可能な状態であることが判別された場合は、前記情報処理装置を電源オンし、前記通信デバイスが使用可能な状態ではないことが判別された場合は、前記情報処理装置を電源オフ状態に維持する電源制御手段と、
前記情報処理装置が電源オンされた場合、前記外部装置とのデータ通信を前記通信デバイスを用いて実行し、前記データ通信の実行後に前記情報処理装置を電源オフする通信制御手段とを具備することを特徴とする情報処理装置。
【請求項２】
前記データ通信は、前記外部装置から電子メールを受信するための通信を含むことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記判別手段は、
前記通信デバイスに電気的に接続され、前記通信デバイスとの通信を実行して前記通信デバイスが使用可能な状態であるか否かを判別する制御デバイスを含むことを特徴とする請求項１記載の情報処理装置。
【請求項４】
無線通信の実行の許可を示す第１ステートおよび前記無線通信の実行の禁止を示す第２ステートの一方に設定される操作スイッチをさらに具備し、
前記通信デバイスは無線通信を実行する無線通信デバイスであり、
前記判別手段は、前記操作スイッチが前記第２ステートに設定されている場合、前記通信デバイスが使用可能な状態ではないと判別することを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記通信デバイスは無線通信を実行する無線通信デバイスであり、
前記判別手段は、前記無線通信デバイスが基地局との無線通信を実行可能な状態であるか否かを判別する手段を含むことを特徴とする請求項１記載の情報処理装置。
【請求項６】
前記通信制御手段は、前記情報処理装置の電源オンに応答して、オペレーティングシステムをブートアップする手段と、前記オペレーティングシステム上で動作する通信プログラムに前記データ通信を実行させる手段と、前記データ通信の実行後に、前記オペレーティングシステムをシャットダウンする手段とを含むことを特徴とする請求項１記載の情報処理装置。
【請求項７】
情報処理装置の動作を制御する動作制御方法であって、
前記情報処理装置が電源オフ状態である期間中において、外部装置とのデータ通信を実行すべきタイミング毎に前記情報処理装置に設けられた通信デバイスが使用可能な状態であるか否かを判別する判別ステップと、
前記通信デバイスが使用可能な状態であることが判別された場合は、前記情報処理装置を電源オンし、前記通信デバイスが使用可能な状態ではないことが判別された場合は、前記情報処理装置を電源オフ状態に維持する電源制御ステップと、
前記情報処理装置が電源オンされた場合、前記外部装置とのデータ通信を前記通信デバイスを用いて実行し、前記データ通信の実行後に前記情報処理装置を電源オフする通信制御ステップとを具備することを特徴とする動作制御方法。
【請求項８】
前記データ通信は、前記外部装置から電子メールを受信するための通信を含むことを特徴とする請求項７記載の動作制御方法。
【請求項９】
前記情報処理装置には、無線通信の実行の許可を示す第１ステートおよび前記無線通信の実行の禁止を示す第２ステートの一方に設定される操作スイッチが設けられており、
前記通信デバイスは無線通信を実行する無線通信デバイスであり、
前記判別ステップは、前記操作スイッチが前記第２ステートに設定されている場合、前記通信デバイスが使用可能な状態ではないと判別することを特徴とする請求項７記載の動作制御方法。
【請求項１０】
前記通信デバイスは無線通信を実行する無線通信デバイスであり、
前記判別ステップは、前記無線通信デバイスが基地局との無線通信を実行可能な状態であるか否かを判別するステップを含むことを特徴とする請求項７記載の動作制御方法。
【請求項１１】
前記通信制御ステップは、前記情報処理装置の電源オンに応答して、オペレーティングシステムをブートアップするステップと、前記オペレーティングシステム上で動作する通信プログラムに前記データ通信を実行させるステップと、前記データ通信の実行後に、前記オペレーティングシステムをシャットダウンするステップとを含むことを特徴とする請求項７記載の動作制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばパーソナルコンピュータのような情報処理装置に関し、特に通信デバイスを備えた情報処理装置および同装置で用いられる動作制御方法に関する。
【背景技術】
【０００２】
近年、ラップトップタイプまたはノートブックタイプの種々の携帯型パーソナルコンピュータが開発されている。この種のコンピュータは、外部との通信を実行する通信デバイスを備えている。
【０００３】
この通信デバイスを用いることにより、例えば、電子メールの送受信、Ｗｅｂサイトへのアクセス等を実行することができる。
【０００４】
特許文献１には、電子メールを送受信する機能を有する機器が開示されている。
【特許文献１】特開平６−３０３２８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、通常、電子メールの受信のようなデータ通信は、コンピュータが電源オンされている状態でなければ実行することはできない。
【０００６】
このため、コンピュータを自動的に電源オンして、電子メールの受信のようなデータ通信を自動実行することが可能な新たな仕組みを実現することが望まれている。
【０００７】
しかし、単純にコンピュータを自動的に電源オンすると、無駄な電力が消費される可能性がある。通信デバイスが使用できない状態においては、たとえコンピュータを自動的に電源オンしてもデータ通信を実行することができないからである。
【０００８】
本発明は上述の事情を考慮してなされたもので、無駄な電力消費を招くことなく、外部装置とのデータ通信を自動実行することが可能な情報処理装置および動作制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述の課題を解決するため、本発明は、通信デバイスを備えた情報処理装置において、前記情報処理装置が電源オフ状態である期間中において、外部装置とのデータ通信を実行すべきタイミング毎に前記通信デバイスが使用可能な状態であるか否かを判別する判別手段と、前記通信デバイスが使用可能な状態であることが判別された場合は、前記情報処理装置を電源オンし、前記通信デバイスが使用可能な状態ではないことが判別された場合は、前記情報処理装置を電源オフ状態に維持する電源制御手段と、前記情報処理装置が電源オンされた場合、前記外部装置とのデータ通信を前記通信デバイスを用いて実行し、前記データ通信の実行後に前記情報処理装置を電源オフする通信制御手段とを具備することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、無駄な電力消費を招くことなく、外部装置とのデータ通信を自動実行することが可能となる。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照して本発明の実施形態を説明する。
【００１２】
まず、図１および図２を参照して、本発明の一実施形態に係る情報処理装置の構成について説明する。この情報処理装置は、バッテリ駆動可能な携帯型のノートブック型パーソナルコンピュータ１０として実現されている。コンピュータ１０は、コンピュータ１０を定期的に電源オンして、電子メールの受信、スケジュールデータの同期処理等のためのデータ通信を自動的に実行し、データ通信の実行後にコンピュータ１０を電源オフする機能を有している。以下では、この機能をAuto Sync機能と称する。
【００１３】
図１は、ディスプレイユニットを開いた状態におけるコンピュータ１０を正面側から見た斜視図である。
【００１４】
本コンピュータ１０は、コンピュータ本体１１と、ディスプレイユニット１２とから構成される。ディスプレイユニット１２には、ＬＣＤ２０（Liquid Crystal Display）から構成される表示装置が組み込まれており、そのＬＣＤ２０の表示画面はディスプレイユニット１２のほぼ中央に位置されている。
【００１５】
ディスプレイユニット１２は、コンピュータ本体１１に支持され、そのコンピュータ本体１１に対してコンピュータ本体１１の上面が露出される開放位置とコンピュータ本体１１の上面を覆う閉塞位置との間を回動自由に取り付けられている。コンピュータ本体１１は薄い箱形の筐体を有しており、その上面にはキーボード１３、本コンピュータ１０を電源オン／オフするためのパワーボタン１４およびタッチパッド１５が配置されている。コンピュータ本体１１には通信デバイスが内蔵されている。Auto Sync機能においては、この通信デバイスを用いてメールサーバ、他のコンピュータのような外部装置とのデータ通信が自動的に実行される。
【００１６】
コンピュータ本体１１の左側面上には、ワイヤレスコミュニケーションスイッチ１６が設けられている。ワイヤレスコミュニケーションスイッチ１６は、無線通信の実行を許可または禁止するための操作スイッチである。ワイヤレスコミュニケーションスイッチ１６は、無線通信の実行の許可を示す第１ステートおよび無線通信の実行の禁止を示す第２ステートの一方に設定される。
【００１７】
上述の通信デバイスとしては、無線通信デバイスを用いることができる。この場合、もしワイヤレスコミュニケーションスイッチ１６が第２ステートに設定されているならば、たとえデータ通信を実行すべきタイミング（時点）が到来してもAuto Sync機能は実行されずに、キャンセルされる。これにより、例えば病院のような、電波の使用が制限された場所で、無線通信が実行されてしまうことを未然に防止することができる。
【００１８】
図２は、ディスプレイユニット１２を閉じた状態におけるコンピュータ１０の外観を示す斜視図である。ディスプレイユニット１２の背面には、サブディスプレイ２１が配置されている。サブディスプレイ２１は、Auto Sync機能に関する各種ステータスの表示に使用される。例えば、サブディスプレイ２１は、基地局からの無線信号の電界強度レベルを示す情報、新たな電子メールが受信されたことを示す情報等を表示する。このサブディスプレイ２１により、ユーザは、ディスプレイユニット１２が閉じた状態においても、現在位置が通信圏内であるか否か、および電子メールが受信されたこと等を確認することができる。
【００１９】
図３には、本コンピュータ１０のシステム構成の一例が示されている。
【００２０】
本コンピュータ１０は、ＣＰＵ１１１、ノースブリッジ１１２、主メモリ１１３、グラフィクスコントローラ１１４、サウスブリッジ１１５、ハードディスクドライブ（ＨＤＤ）１１６、フラッシュＢＩＯＳ−ＲＯＭ１１８、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１９、電源回路１２０、補助プロセッサ（APU: Auxiliary Processing Unit）１３０、および通信デバイス１３１〜１３４等を備えている。
【００２１】
ＣＰＵ１１１は、本コンピュータ１０の動作を制御するメインプロセッサである。このＣＰＵ１１１は、ＨＤＤ１１６から主メモリ１１３にロードされる、オペレーティングシステムおよび各種アプリケーションプログラム／ユーティリティプログラムを実行する。また、ＣＰＵ１１１は、フラッシュＢＩＯＳ−ＲＯＭ１１８に格納されたシステムＢＩＯＳ（基本入出力システム：Basic Input Output System）も実行する。システムＢＩＯＳはハードウェア制御のためのプログラムである。
【００２２】
ノースブリッジ１１２は、ＣＰＵ１１１のローカルバスとサウスブリッジ１１６との間を接続するブリッジデバイスである。また、ノースブリッジ１１２は、ＡＧＰ（Accelerated Graphics Port）バスなどを介してグラフィクスコントローラ１１４との通信を実行する機能も有している。さらに、ノースブリッジ１１２には、主メモリ１１３を制御するメモリコントローラも内蔵されている。
【００２３】
グラフィクスコントローラ１１４は、本コンピュータ１０のディスプレイモニタとして使用されるＬＣＤ２０を制御する表示コントローラである。サウスブリッジ１１５は、ＰＣＩ（Peripheral Component Interconnect）バスおよびＬＰＣ（Low Pin Count）バスにそれぞれ接続されている。また、サウスブリッジ１１５には、ＨＤＤ１１６を制御するＩＤＥコントローラも内蔵されている。
【００２４】
エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１９は、電源管理のためのエンベデッドコントローラと、キーボード（ＫＢ）１３およびタッチパッド１５などを制御するキーボードコントローラとが集積された１チップマイクロコンピュータである。エンベデッドコントローラ／キーボードコントローラＩＣ１１９は、電源回路１２０と共同して、ユーザによるパワーボタンスイッチ１４の操作に応じて本コンピュータ１０を電源オン／電源オフする。電源回路１２０は、バッテリ１２１、またはＡＣアダプタ１２２を介して供給される外部電源を用いて、本コンピュータ１０の各コンポーネントに供給すべき動作電源を生成する。本コンピュータ１０が電源オフ状態の時も、ＥＣ／ＫＢＣ１１９には電源回路１２０から動作電源が供給される。
【００２５】
補助プロセッサ（ＡＰＵ）１３０はＥＣ／ＫＢＣ１１９と共同してAuto Sync機能を制御するための制御デバイスであり、１チップマイクロコンピュータから構成されている。本コンピュータ１０が電源オフ状態の時も、補助プロセッサ（ＡＰＵ）１３０には電源回路１２０から動作電源が供給される。
【００２６】
補助プロセッサ（ＡＰＵ）１３０は、通信デバイス１３１〜１３４それぞれの動作を監視する機能を有している。すなわち、補助プロセッサ（ＡＰＵ）１３０は、通信デバイス１３１〜１３４にそれぞれシリアルバス（例えばＳＭＢＵＳ、ＵＳＢ等）を介してポイントツーポイント形式で電気的に接続されており、通信デバイス１３１〜１３４の各々と直接的に通信することができる。補助プロセッサ（ＡＰＵ）１３０は、通信デバイス１３１〜１３４の各々との通信を実行することにより、通信デバイス１３１〜１３４の各々が使用可能な状態であるか、つまり通信デバイス１３１〜１３４の各々が有線または無線のネットワークを介して外部装置との通信を実行可能な状態であるか否かを判別する。また、補助プロセッサ（ＡＰＵ）１３０は、サブディスプレイ２１を制御する機能も有している。
【００２７】
さらに、補助プロセッサ（ＡＰＵ）１３０は、シリアルバス（例えばＳＭＢＵＳ、ＵＳＢ等）を介してサウスブリッジ１１５にも接続されている。これにより、本コンピュータ１０が電源オンされている状態においては、ＣＰＵ１１１と補助プロセッサ（ＡＰＵ）１３０との間の通信を実行することもできる。よって、本コンピュータ１０が電源オンされている状態においては、オペレーティングシステムから補助プロセッサ（ＡＰＵ）１３０の動作を監視することができる。
【００２８】
通信デバイス１３１は無線通信デバイスであり、3G Wireless WANのような無線通信規格に従って基地局との無線通信を実行する。3G Wireless WANは、携帯電話網のような広域無線ネットワークである。通信デバイス１３２も無線通信デバイスであり、Wireless LANのような無線通信規格に従って基地局(アクセスポイント)との無線通信を実行する。
【００２９】
通信デバイス１３３，１３４はそれぞれ有線通信デバイスである。通信デバイス１３３はWired LANを介して外部装置との通信を実行する。通信デバイス１３４は、例えばモデムから構成されており、電話網を介して外部装置との通信を実行する。
【００３０】
本コンピュータ１０が電源オフ状態の時も、通信デバイス１３１〜１３４には電源回路１２０から動作電源が供給される。本コンピュータ１０が電源オフ状態の時、通信デバイス１３１〜１３４の各々はローパワーステートで動作する。
【００３１】
図３のシステムにおいては、補助プロセッサ（ＡＰＵ）１３０は、外部装置とのデータ通信を実行すべきタイミング（時点）毎に、通信デバイスが使用可能な状態であるか否かを判別する判別部として機能する。ＥＣ／ＫＢＣ１１９は、通信デバイスが使用可能な状態であることが判別された場合は、本コンピュータ１０を電源オンし、通信デバイスが使用可能な状態ではないことが判別された場合は、本コンピュータ１０を電源オフ状態に維持する電源制御部として機能する。
【００３２】
図４は、本コンピュータ１０のシステムステートの遷移を示している。本コンピュータ１０は、Ｓ０，Ｓ３，Ｓ４，Ｓ５の４つのシステムステートをサポートしている。Ｓ０は、本コンピュータ１０が電源オンされている動作ステートである。Ｓ３（サスペンド），Ｓ４（ハイバネーション），Ｓ５（オフ）はそれぞれ本コンピュータ１０が電源オフされている省電力ステートである。
【００３３】
Ｓ３，Ｓ４，Ｓ５のいずれにおいても、ＥＣ／ＫＢＣ１１９、補助プロセッサ（ＡＰＵ）１３０、および通信デバイス１３１〜１３４には動作電源がそれぞれ供給される。
【００３４】
Auto Sync機能は、本コンピュータ１０がＳ３，Ｓ４，Ｓ５のいずれに設定されている場合でも利用することができる。すなわち、基本的には、データ通信を実行すべきタイミング毎に本コンピュータ１０のシステムステートは、Ｓ３，Ｓ４，またはＳ５からＳ０に遷移する。そして、Ｓ０においてデータ通信が実行された後、本コンピュータ１０のシステムステートはＳ３，Ｓ４，またはＳ５に遷移する。データ通信を実行すべき各タイミングは、予めスケジューリングされている。
【００３５】
次に、図５のフローチャートを参照して、Auto Sync処理の基本手順について説明する。
【００３６】
Auto Sync機能が有効である場合においては、ＥＣ／ＫＢＣ１１９内のタイマ１４０によって、データ通信を実行すべきタイミングが管理される。
【００３７】
本コンピュータ１０が電源オフ状態（Ｓ３，Ｓ４，またはＳ５）である期間中、ＥＣ／ＫＢＣ１１９は、タイマ１４０の値に従って、データ通信を実行すべきタイミングの到来の有無を判別する。データ通信を実行すべきタイミングが到来すると（タイマイベントの発生）（ステップＳ１０１のＹＥＳ）、ＥＣ／ＫＢＣ１１９は、本コンピュータ１０を電源オンする（ステップＳ１０２）。本コンピュータ１０の電源オンに応答して、オペレーティングシステム（ＯＳ）がブートアップされ、そしてユーティリティプログラムの制御の下に通信プログラムが起動される。通信プログラムは、オペレーティングシステム（ＯＳ）上で動作するアプリケーションプログラムである。
【００３８】
通信プログラムは、通信デバイス１３１〜１３４のいずれかを用いて、電子メールを受信するためのデータ通信またはスケジュールデータの同期処理のためのデータ通信を実行する（ステップＳ１０３）。このデータ通信の実行完了後、ユーティリティプログラムによってオペレーティングシステム（ＯＳ）が自動的にシャットダウンされる。そして、ＥＣ／ＫＢＣ１１９は、本コンピュータ１０を電源オフする（ステップＳ１０４）。
【００３９】
上述のステップＳ１０２〜Ｓ１０４の処理は、本コンピュータ１０が電源オンされている期間中、定期的に実行される。
【００４０】
次に、図６を参照して、オペレーティングシステム（ＯＳ）と、ユーティリティプログラムと、通信プログラムとの関係を説明する。
【００４１】
ユーティリティプログラム３０２は常駐終了型のプログラムであり、ＯＳ３０１がブートアップされた時にＯＳ３０１によって最初に実行される。ユーティリティプログラム３０２は、通信プログラム３０３を起動して、通信プログラム３０３に外部装置とのデータ通信を実行させる。通信プログラム３０３によるデータ通信処理の実行が完了すると、ユーティリティプログラム３０２は、シャットダウン要求をＯＳ３０１に発行して、ＯＳ３０１をシャットダウンする。
【００４２】
このように、ユーティリティプログラム３０２は、本コンピュータ１０が電源オンされた場合、通信プログラム３０３に外部装置とのデータ通信を実行させ、データ通信の実行後に本コンピュータ１０を電源オフする通信制御部として機能する。なお、ユーティリティプログラム３０２はＣＰＵ１１１によって実行されるので、ＣＰＵ１１１が、通信制御部に対応するハードウェアとして機能することになる。
【００４３】
次に、図７のフローチャートを参照して、本実施形態で用いられるAuto Sync処理の制御手順について説明する。
【００４４】
図５で説明したように、Auto Sync機能が有効な場合には、基本的には、本コンピュータ１０は定期的に電源オンされる。しかし、実際には、通信デバイスの状態によっては、本コンピュータ１０を電源オンしてもデータ通信を実行できない可能性がある。そこで、本実施形態では、外部装置とのデータ通信を実行すべきタイミング毎に通信デバイスが使用可能な状態であるか否かを判別し、使用可能な状態であることが判別された場合にのみ、本コンピュータ１０を電源オンするという制御が実行される。具体的な処理手順は以下の通りである。
【００４５】
本コンピュータ１０が電源オフ状態（Ｓ３，Ｓ４，またはＳ５）である期間中、ＥＣ／ＫＢＣ１１９は、タイマ１４０の値に従って、通信準備開始時間の到来の有無を判別する（ステップＳ１１１）。通信準備開始時間は、例えば、データ通信を実行すべきタイミングと同一のタイミング、またはデータ通信を実行すべきタイミングよりも所定時間前のタイミングに設定されている。
【００４６】
通信準備開始時間が到来すると（ステップＳ１１１のＹＥＳ）、ＥＣ／ＫＢＣ１１９は、補助プロセッサ（ＡＰＵ）１３０に通信デバイスが使用可能な状態であるか否かを判別する処理を実行させる。
【００４７】
通信デバイスが使用可能な状態であること、つまり通信可能な状態であることが補助プロセッサ（ＡＰＵ）１３０によって判別されたならば（ステップＳ１１２のＹＥＳ）、ＥＣ／ＫＢＣ１１９は、本コンピュータ１０を電源オンする（ステップＳ１１３）。一方、通信デバイスが使用可能な状態ではないこと、つまり通信不可能な状態であることが補助プロセッサ（ＡＰＵ）１３０によって判別されたならば（ステップＳ１１２のＮＯ）、ＥＣ／ＫＢＣ１１９は、本コンピュータ１０を電源オフ状態に維持する。
【００４８】
本コンピュータ１０の電源オンに応答して、オペレーティングシステム（ＯＳ）がブートアップされ、そしてユーティリティプログラムの制御の下に通信プログラムが起動される。通信プログラムは、通信デバイスを用いて、電子メールを受信するためのデータ通信またはスケジュールデータの同期処理のためのデータ通信を実行する（ステップＳ１１４）。このデータ通信の実行完了後、ユーティリティプログラムによってオペレーティングシステム（ＯＳ）が自動的にシャットダウンされる。そして、ＥＣ／ＫＢＣ１１９は、本コンピュータ１０を電源オフする（ステップＳ１１５）。
【００４９】
図８のフローチャートは、図７の処理手順の具体例を示している。
【００５０】
ユーティリティプログラムは、ユーザによってAuto Sync機能が有効に設定されると、次にデータ通信を実行すべきタイミングを示すウェイクアップタイムをタイマ１４０にセットした後に、本コンピュータ１０を電源オフする。
【００５１】
本コンピュータ１０が電源オフ状態（オフステート、サスペンドステート、またはハイバネーションステート）に設定されると（ステップＳ１２１）、ＥＣ／ＫＢＣ１１９は、タイマ１４０に設定されたウェイクアップタイムと、タイマ１４０によって計時される現在時刻とに基づいて、通信準備開始時間の到来の有無を監視する。
【００５２】
通信準備開始時間になると、ＥＣ／ＫＢＣ１１９は、通信準備処理を開始する（ステップＳ１２２）。この場合、ＥＣ／ＫＢＣ１１９は、まず、通信デバイスの状態を補助プロセッサ（ＡＰＵ）１３０に問い合わせ（ステップＳ１２３）、そして補助プロセッサ（ＡＰＵ）１３０からの返答に従って、通信デバイスが使用可能であるか否か、つまり外部装置との通信が可能か否かを判別する（ステップＳ１２４）。
【００５３】
通信デバイスが使用可能な状態ではないならば（ステップＳ１２４のＮＯ）、ＥＣ／ＫＢＣ１１９は、Auto Sync機能の実行をキャンセルし、本コンピュータ１０を電源オフ状態に維持する。この場合、ＥＣ／ＫＢＣ１１９は、通信デバイスが使用可能であるか否かを判別する処理を再試行すべきタイミングを指定するリトライタイムをタイマ１４０にセットする（ステップＳ１２５）。これにより、一定期間経過後に、通信デバイスが使用可能であるか否かを判別する処理が再び実行される。なお、ステップＳ１２５の処理は必要に応じて実行すればよい。
【００５４】
通信デバイスが使用可能であれば（ステップＳ１２４のＹＥＳ）、ＥＣ／ＫＢＣ１１９は、本コンピュータ１０を電源オンする（ステップＳ１２６）。本コンピュータ１０の電源オンに応答して、システムＢＩＯＳがＣＰＵ１１１によって実行される。システムＢＩＯＳは、オペレーティングシステム（ＯＳ）をブートアップする処理を実行する（ステップＳ１２７）。オペレーティングシステム（ＯＳ）をブートアップされると、ユーティリティプログラムの制御の下に通信プログラムが起動される。この通信プログラムは、通信デバイスを用いて、電子メールを受信するためのデータ通信またはスケジュールデータの同期処理のためのデータ通信を実行する（ステップＳ１２８）。このデータ通信の実行が完了すると、ユーティリティプログラムは、次にデータ通信を実行すべきタイミングを示すウェイクアップタイムをタイマ１４０にセットし（ステップＳ１２９）、そしてＯＳにシャットダウン要求を送信してＯＳをシャットダウンする（ステップＳ１３０）。そして、ＥＣ／ＫＢＣ１１９は、本コンピュータ１０を電源オフする（ステップＳ１３１）。
【００５５】
次に、図９のフローチャートを参照して、通信デバイスの状態を判別する処理について説明する。この判別処理は基本的には全ての通信デバイス１３１〜１３４それぞれについて実行される。通信デバイス１３１〜１３４のいずれかが使用可能であれれば、Auto Sync機能が実行される。一方、どの通信デバイス１３１〜１３４も使用不可能であれば、Auto Sync機能の実行はキャンセルされる。
【００５６】
なお、Auto Sync機能のデータ通信に実行すべき通信デバイスを予め指定しておき、当該指定された通信デバイスが使用可能かどうかだけを判別するようにしてもよい。
【００５７】
補助プロセッサ（ＡＰＵ）１３０は、まず、ＥＣ／ＫＢＣ１１９に対して、Auto Sync機能の実行に必要な制約条件に対応する、本コンピュータ１０の現在の環境を問い合わせる。
【００５８】
具体的には、補助プロセッサ（ＡＰＵ）１３０は、ＥＣ／ＫＢＣ１１９と共同して、ＡＣ駆動／バッテリ駆動判別処理（ステップＳ２１１）、バッテリ残量チェック処理（ステップＳ２１２）、ワイヤレスコミュニケーションスイッチのチェック処理（ステップＳ２１３）を実行する。
【００５９】
ＡＣ駆動／バッテリ駆動判別処理（ステップＳ２１１）では、本コンピュータ１０にＡＣアダプタを介して外部電源が接続されているか否かが判別される。本コンピュータ１０に外部電源が接続されているならば、本コンピュータ１０がＡＣ駆動されていると判断される。一方、本コンピュータ１０に外部電源が接続されていないならば、本コンピュータ１０がバッテリ駆動されていると判断される。
【００６０】
バッテリ残量チェック処理（ステップＳ２１２）では、バッテリ１２１の残容量が検出される。このバッテリ残量チェック処理（ステップＳ２１２）は、本コンピュータ１０がバッテリ駆動されていると判断された場合にのみ実行される。ワイヤレスコミュニケーションスイッチのチェック処理（ステップＳ２１３）では、ワイヤレスコミュニケーションスイッチ１６が第１ステートおよび第２ステートのいずれに設定されているかを判別する処理が実行される。
【００６１】
補助プロセッサ（ＡＰＵ）１３０は、ステップＳ２１１〜Ｓ２１３の処理結果に基づいて、Auto Sync機能の実行に必要な制約条件が満たされているか否かを判別する（ステップＳ２０２）。制約条件の例を以下に示す。
【００６２】
（１）本コンピュータ１０がＡＣ駆動されている。
【００６３】
（２）本コンピュータ１０がバッテリ駆動されており、バッテリの残余雨量が所定値よりも多い。
【００６４】
（３）ワイヤレスコミュニケーションスイッチ１６が第１ステート（無線通信の実行を許可するステート）に設定されている。この（３）の条件は、無線通信を実行する通信デバイス１３１，１３２にのみ適用される。もしAuto Sync機能のデータ通信に実行すべき通信デバイスとして通信デバイス１３１または１３２が指定されているならば、ワイヤレスコミュニケーションスイッチ１６が第２ステートの時は、制約条件は満たされないことになる。
【００６５】
制約条件が満たされないならば（ステップＳ２０２のＮＯ）、補助プロセッサ（ＡＰＵ）１３０は、制約条件は満たされないことをＥＣ／ＫＢＣ１１９に返答する（ステップＳ２０３）。この場合、ＥＣ／ＫＢＣ１１９は、通信デバイスが使用できないと判断し、Auto Sync機能の実行をキャンセルする。
【００６６】
一方、制約条件が満たされているならば（ステップＳ２０２のＹＥＳ）、補助プロセッサ（ＡＰＵ）１３０は、通信デバイス１３１〜１３４それぞれとの通信をシリアルバスを介して実行して、通信デバイス１３１〜１３４それぞれの状態をチェックする（ステップＳ２０４）。
【００６７】
ステップＳ２０４においては、補助プロセッサ（ＡＰＵ）１３０は、まず、通信デバイス（モデム）１３４の状態をチェックして、通信デバイス（モデム）１３４が使用可能であるか否かを判別する（ステップＳ２２１）。ステップＳ２２１では、補助プロセッサ（ＡＰＵ）１３０は、通信デバイス（モデム）１３４にモデムケーブルが接続されているか否かを判別するための処理を実行する。通信デバイス（モデム）１３４にモデムケーブルが接続されていないならば、補助プロセッサ（ＡＰＵ）１３０は、通信デバイス（モデム）１３４が使用可能な状態ではないと判断する。
【００６８】
次に、補助プロセッサ（ＡＰＵ）１３０は、通信デバイス（Wired LAN）１３３の状態をチェックして、通信デバイス（Wired LAN）１３３が使用可能であるか否かを判別する（ステップＳ２２２）。ステップＳ２２２では、補助プロセッサ（ＡＰＵ）１３０は、通信デバイス（Wired LAN）１３３にＬＡＮケーブルが接続されているか否かを判別するための処理を実行する。通信デバイス（Wired LAN）１３３にＬＡＮケーブルが接続されていないならば、補助プロセッサ（ＡＰＵ）１３０は、通信デバイス（Wired LAN）１３３が使用可能な状態ではないと判断する。通信デバイス（Wired LAN）１３３にＬＡＮケーブルが接続されているならば、補助プロセッサ（ＡＰＵ）１３０は、通信デバイス（Wired LAN）１３３がルータのようなネットワーク機器からＩＰアドレスを取得することができたか否かを判別する。通信デバイス（Wired LAN）１３３がＩＰアドレスを取得できなかったならば、補助プロセッサ（ＡＰＵ）１３０は、通信デバイス（Wired LAN）１３３が使用可能な状態ではないと判断する。
【００６９】
次に、補助プロセッサ（ＡＰＵ）１３０は、通信デバイス（Wireless LAN）１３２の状態をチェックして、通信デバイス（Wireless LAN）１３２が使用可能であるか否かを判別する（ステップＳ２２３）。ステップＳ２２３では、補助プロセッサ（ＡＰＵ）１３０は、利用可能なWireless LANのアクセスポイントが存在するか否かを判別する。利用可能なWireless LANのアクセスポイントが存在しないならば、補助プロセッサ（ＡＰＵ）１３０は、通信デバイス（Wireless LAN）１３２が使用可能な状態ではないと判断する。
【００７０】
次に、補助プロセッサ（ＡＰＵ）１３０は、通信デバイス（3G Wireless WAN）１３１の状態をチェックして、通信デバイス（3G Wireless WAN）１３１が使用可能であるか否かを判別する（ステップＳ２２４）。ステップＳ２２４では、補助プロセッサ（ＡＰＵ）１３０は、通信圏内であるかどうか、つまり本コンピュータ１０が3G Wireless WANの基地局がカバーする通信エリア内でに存在するかどうかを判別する。通信圏外であれば、補助プロセッサ（ＡＰＵ）１３０は、通信デバイス（3G Wireless WAN）１３１が使用可能な状態ではないと判断する。
【００７１】
通信デバイス１３１〜１３４のすべてが使用可能な状態ではないことが判別されたならば（ステップＳ２０５のＮＯ）、補助プロセッサ（ＡＰＵ）１３０は、どの通信デバイスも使用することができないことをＥＣ／ＫＢＣ１１９に返答する（ステップＳ２０３）。この場合、ＥＣ／ＫＢＣ１１９は、Auto Sync機能の実行をキャンセルする。
【００７２】
通信デバイス１３１〜１３４のいずれかが使用可能な状態であることが判別されたならば（ステップＳ２０５のＹＥＳ）、補助プロセッサ（ＡＰＵ）１３０は、使用可能な通信デバイスが存在することをＥＣ／ＫＢＣ１１９に返答する（ステップＳ２０６）。この場合、ＥＣ／ＫＢＣ１１９は、Auto Sync機能の実行を継続する。
【００７３】
以上のように、本実施形態のコンピュータ１０においては、外部装置とのデータ通信を実行すべきタイミング毎に通信デバイスが使用可能な状態であるか否かが判別される。これにより、通信デバイスが使用可能な状態であることが確認された場合のみコンピュータ１０を電源オンすることが可能となり、無駄な電力が消費されることを未然に防止することができる。
【００７４】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００７５】
【図１】本発明の一実施形態に係る情報処理装置を正面から見た外観を示す斜視図。
【図２】ディスプレイユニットを閉じた状態における図１の情報処理装置の外観を示す斜視図。
【図３】図１の情報処理装置のシステム構成を示すブロック図。
【図４】図１の情報処理装置のシステムステートが遷移される様子を示す図。
【図５】図１の情報処理装置によって実行されるAuto Sync機能の基本手順を説明するフローチャート。
【図６】図１の情報処理装置で用いられる、ＯＳ、ユーティリティ、通信プログラム間の関係を示す図。
【図７】図１の情報処理装置によって実行されるAuto Sync機能の制御手順を説明するフローチャート。
【図８】図７の手順の具体例を示すフローチャート。
【図９】図１の情報処理装置によって実行される通信状態判別処理の手順を説明するフローチャート。
【符号の説明】
【００７６】
１０…コンピュータ、１１…コンピュータ本体、１６…ワイヤレスコミュニケーションスイッチ、１１１…ＣＰＵ、１１９…ＥＣ／ＫＢＣ、１３０…補助プロセッサ（ＡＰＵ）、１３１〜１３４…通信デバイス、３０２…ユーティリティプログラム。
【図１】
2007086918.tif 000003
【図２】
2007086918.tif 000004
【図３】
2007086918.tif 000005
【図４】
2007086918.tif 000006
【図５】
2007086918.tif 000007
【図６】
2007086918.tif 000008
【図７】
2007086918.tif 000009
【図８】
2007086918.tif 000010
【図９】
2007086918.tif 000011