(57)【要約】【課題】無駄な電力消費または通信料を招くことなく、電子メールを受信するための受信処理を自動実行することが可能な情報処理装置を実現する。【解決手段】ヒストグラム作成処理部３１１は、コンピュータ１０宛に送信された電子メールの数を複数の時点それぞれについて示す統計情報をヒストグラムとして作成する。スケジューリング処理部３１２は、ヒストグラムに基づいて、電子メールを受信する処理を実行すべき時点を決定する。この決定された時点に、コンピュータ１０は自動的に電源オンされる。そして、受信処理が実行される。受信処理の実行後、本コンピュータ１０は自動的に電源オフされる。【選択図】    図３
2007086917.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処理の手順の例を示すフローチャート。
【図１４】図１の情報処理装置によって実行されるスケジューリング処理の具体的な手順の例を示すフローチャート。
【図１５】図１の情報処理装置におけるヒストグラムとメール受信タイミングとの関係を示す図。
【図１６】図１の情報処理装置によって実行されるしきい値変更処理の手順を示すフローチャート。
【図１７】図１の情報処理装置によって実行される再スケジューリング処理の手順を示すフローチャート。
【符号の説明】
【００８９】
１０…コンピュータ、１１…コンピュータ本体、１６…ワイヤレスコミュニケーションスイッチ、１１１…ＣＰＵ、１１９…ＥＣ／ＫＢＣ、１３０…補助プロセッサ（ＡＰＵ）、１３１〜１３４…通信デバイス、３０２…ユーティリティプログラム、３１１…ヒストグラム作成処理部、３１２…スケジューリング処理部。
【図１】
2007086917.tif 000003
【図２】
2007086917.tif 000004
【図３】
2007086917.tif 000005
【図４】
2007086917.tif 000006
【図５】
2007086917.tif 000007
【図６】
2007086917.tif 000008
【図７】
2007086917.tif 000009
【図８】
2007086917.tif 000010
【図９】
2007086917.tif 000011
【図１０】
2007086917.tif 000012
【図１１】
2007086917.tif 000013
【図１２】
2007086917.tif 000014
【図１３】
2007086917.tif 000015
【図１４】
2007086917.tif 000016
【図１５】
2007086917.tif 000017
【図１６】
2007086917.tif 000018
【図１７】
2007086917.tif 000019