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