(57)【要約】    【課題】蓋部を閉じてから再び開いたときに、ユーザが短時間で作業を開始できる携帯式コンピュータを提供する。    【解決手段】本発明の携帯式コンピュータは、通常動作モードと、サスペンド動作モードに加えて、消費電力が通常動作モードより小さくサスペンド動作モードより大きい移動動作モードという動作モードが定義されている。この携帯式コンピュータの制御部は、リッド・センサ５５から出力された閉信号と、加速度センサ５１から出力された加速度信号に応答して、この携帯式コンピュータを通常動作モードから移動動作モードまたはサスペンド動作モードのいずれかに移行させる。移動動作モードにおいて、制御部は無線モジュール３３と無線ネットワークとの間の接続を維持すれば、移動動作モードから通常動作モードへの復帰は、サスペンド動作モードから通常動作モードと比べて短時間で済む。  【選択図】図４
2008129833.tif 000002
【特許請求の範囲】
【請求項１】
通常動作モードと、該通常動作モードより消費電力の小さい移動動作モードと、該移動動作モードより消費電力の小さいサスペンド動作モードとが定義された携帯式コンピュータであって、
システム本体と、
前記システム本体に対して開閉可能に取り付けられたディスプレイと、
前記携帯式コンピュータを無線ネットワークに接続する無線モジュールと、
前記携帯式コンピュータの加速度を検出し加速度信号を出力する加速度センサと、
前記ディスプレイの前記システム本体に対する開閉状態を検出して開信号または閉信号を出力するリッド・センサと、
前記閉信号と前記加速度信号から生成された信号に応答して前記携帯式コンピュータを前記通常動作モードから前記移動動作モードまたは前記サスペンド動作モードのいずれかに移行させる制御部と
を有する携帯式コンピュータ。
【請求項２】
前記移動動作モードにおいて、前記制御部は前記無線モジュールと前記無線ネットワークとの間の接続を維持する請求項１記載の携帯式コンピュータ。
【請求項３】
前記制御部が磁気ディスク装置と半導体メモリを有し、前記移動動作モードにおいて前記制御部は前記無線モジュールと前記無線ネットワークとを接続するために必要なすべての情報を前記半導体メモリに展開する請求項２記載の携帯式コンピュータ。
【請求項４】
前記移動動作モードにおいて前記制御部はオペレーティング・システムを実行し、かつ前記システム本体に搭載される複数のデバイスが省電力モードで動作する請求項１記載の携帯式コンピュータ。
【請求項５】
前記制御部は前記リッド・センサから閉信号を受け取った時点の前後の移動検出期間内において検出された前記加速度信号に応答して前記携帯式コンピュータを前記通常動作モードから前記移動動作モードに移行させる請求項１記載の携帯式コンピュータ。
【請求項６】
前記制御部は前記リッド・センサから開信号を受け取ったことに応答して前記携帯式コンピュータを前記移動動作モードから前記通常動作モードに移行させる請求項１記載の携帯式コンピュータ。
【請求項７】
前記制御部は前記無線モジュールが前記無線ネットワークから切断されてから所定時間が経過したときに前記携帯式コンピュータを前記移動動作モードから前記サスペンド動作モードに移行させる請求項１記載の携帯式コンピュータ。
【請求項８】
前記移動動作モードから前記サスペンド動作モードへの移行が、前記携帯式コンピュータの加速度が所定値以内のときに行われる請求項７記載の携帯式コンピュータ。
【請求項９】
前記サスペンド動作モードにおいて前記無線モジュールはアクセス・ポイントの検出が可能であり、前記無線モジュールが接続可能なアクセス・ポイントを検出したときに前記携帯式コンピュータを前記サスペンド動作モードから前記移動動作モードに移行させて前記無線モジュールを前記アクセス・ポイントに接続させるコントローラを有する請求項１記載の携帯式コンピュータ。
【請求項１０】
前記サスペンド動作モードにおいて電力の供給が停止される磁気ディスク装置をさらに有し、
前記コントローラは前記携帯式コンピュータの加速度が所定値を超えたときに前記磁気ディスク装置に対する電力の供給を禁止して前記サスペンド動作モードから前記移動動作モードへの移行を制限する請求項９記載の携帯式コンピュータ。
【請求項１１】
通常動作モードと、該通常動作モードより消費電力の小さい移動動作モードと、該移動動作モードより消費電力の小さいサスペンド動作モードとが定義された携帯式コンピュータであって、
システム本体と、
前記システム本体に対して開閉可能に取り付けられた表示手段と、
前記携帯式コンピュータを無線ネットワークに接続する無線接続手段と、
前記携帯式コンピュータの揺動を検知して加速度信号を出力する揺動検知手段と、
前記表示手段の前記システム本体に対する開閉状態を検出して開信号または閉信号を出力する開閉状態検知手段と、
前記閉信号と前記加速度信号から生成された信号に応答して前記携帯式コンピュータを前記通常動作モードから前記移動動作モードまたは前記サスペンド動作モードのいずれかに移行させる制御手段と
を有する携帯式コンピュータ。
【請求項１２】
携帯式コンピュータの動作を制御する方法であって、
通常動作モードと、該通常動作モードより消費電力の小さい移動動作モードと、該移動動作モードより消費電力の小さいサスペンド動作モードとを定義するステップと、
前記携帯式コンピュータが前記通常動作モードで動作するステップと、
前記携帯式コンピュータの蓋を閉じたことに応答して前記携帯式コンピュータが閉信号を生成するステップと、
加速度を検知して前記携帯式コンピュータが加速度信号を生成するステップと、
前記閉信号と前記加速度信号から生成された信号に応答して前記携帯式コンピュータが前記通常動作モードから前記移動動作モードまたは前記サスペンド動作モードのいずれかに移行するステップと
を有する制御方法。
【請求項１３】
前記移動動作モードにおいて、前記携帯式コンピュータがオペレーティング・システムの動作と無線ネットワークに対する接続を維持する動作を行う請求項１２記載の制御方法。
【請求項１４】
前記移動動作モードにおいて、前記携帯式コンピュータがディスプレイへの電力の供給を停止し、前記ディスプレイに画像信号を送るビデオ・チップに電力が供給される請求項１２記載の制御方法。
【請求項１５】
前記通常動作モードから前記移動動作モードまたは前記サスペンド動作モードのいずれかに移行するステップが、
前記閉信号の生成前後の移動検出期間において生成した前記加速度信号に応答して前記携帯式コンピュータが前記通常動作モードから前記移動動作モードに移行する請求項１２記載の制御方法。
【請求項１６】
前記携帯式コンピュータの蓋を開けたことに応答して前記携帯式コンピュータが開信号を生成するステップと、
前記開信号に応答して前記携帯式コンピュータが前記移動動作モードから前記通常動作モードに移行するステップと
を有する請求項１２記載の制御方法。
【請求項１７】
前記携帯式コンピュータが前記無線ネットワークから切断されてから所定の時間が経過したとき前記携帯式コンピュータが前記移動動作モードから前記サスペンド動作モードに移行する請求項１２記載の制御方法。
【請求項１８】
前記加速度が所定値以内のときに前記携帯式コンピュータが前記移動動作モードから前記サスペンド動作モードに移行する請求項１７記載の制御方法。
【請求項１９】
前記サスペンド動作モードにおいて前記携帯式コンピュータが接続可能なアクセス・ポイントを検出するステップと、
前記アクセス・ポイントの検出に応答して前記携帯式コンピュータが前記サスペンド動作モードから前記移動動作モードに移行して前記移動動作モードにおいて前記アクセス・ポイントに対する接続を実行するステップと
を有する請求項１２記載の制御方法。
【請求項２０】
前記加速度信号が所定値を超えたときに前記携帯式コンピュータが前記サスペンド動作モードから前記移動動作モードに移行することを制限する請求項１９記載の制御方法。
【請求項２１】
システム本体と、前記システム本体に対して開閉可能に取り付けられたディスプレイと、無線ネットワークに接続する無線モジュールと、前記携帯式コンピュータの加速度を検出し加速度信号を出力する加速度センサと、前記ディスプレイの前記システム本体に対する開閉状態を検出して開信号または閉信号を出力するリッド・センサとを有する携帯式コンピュータに、
通常動作モードと、該通常動作モードより消費電力の小さい移動動作モードと、該移動動作モードより消費電力の小さいサスペンド動作モードのうちいずれかの動作モードで動作させる機能と、
前記閉信号と前記加速度信号から生成された信号に応答して前記通常動作モードから前記移動動作モードまたは前記サスペンド動作モードのいずれかに移行する機能と
を実現させるコンピュータ・プログラム。
【請求項２２】
システム本体と、前記システム本体に対して開閉可能に取り付けられたディスプレイと、無線ネットワークに接続する無線モジュールと、前記携帯式コンピュータの加速度を検出し加速度信号を出力する加速度センサと、前記ディスプレイの前記システム本体に対する開閉状態を検出して開信号または閉信号を出力するリッド・センサとを有する携帯式コンピュータに、
通常動作モードと、該通常動作モードより消費電力の小さい移動動作モードと、該移動動作モードより消費電力の小さいサスペンド動作モードのうちいずれかの動作モードで動作させる機能と、
前記閉信号と前記加速度信号から生成された信号に応答して前記通常動作モードから前記移動動作モードまたは前記サスペンド動作モードのいずれかに移行する機能と
を実現させるコンピュータ・プログラムを記録したコンピュータによる読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯式コンピュータの動作モードを制御する技術に関し、さらには、省電力動作モードから通常動作モードに短時間で復帰させる技術に関する。
【背景技術】
【０００２】
ノートブック型パーソナル・コンピュータ（以後ノートＰＣという。）などの携帯式コンピュータでは、内部のデバイスに対する電力の供給範囲や各デバイスの動作状態の異なる複数の動作モードが用意され、状況に応じてそれらの動作モードを切り替えることによってバッテリの消費電力を節約している。中でもノートＰＣでよく使用されるのが、サスペンドと呼ばれる動作モードである。サスペンドは、ノートＰＣの操作を終了する直前の状態をメイン・メモリに保存して、次に操作を再開するときに保存された状態を復元（レジューム）して作業を短時間で再開させることが可能な機能である。ノートＰＣがサスペンドされた状態（以後サスペンド状態という）であるときには、揮発性のメイン・メモリに電力を供給し、メイン・メモリに保存された作業状態を消失させないようにする。そして、ＣＰＵ、ハードディスク・ドライブ（ＨＤＤ）、ディスプレイなどのような消費電力の多いデバイスへの電力の供給を停止する。なお、サスペンドと同じように、操作を終了する直前の状態をメイン・メモリではなくＨＤＤに保存することもできる。この機能をハイバーネーションという。このことにより、ノートＰＣをサスペンド状態（またはハイバーネーションが実行された状態）からレジュームすれば、電源オフ状態から電源オン状態にしてオペレーティング・システム（ＯＳ）およびアプリケーション・ソフトを起動するのに比べて、再起動時間を短縮し、かつその間の消費電力を低減することができる。
【０００３】
ノートＰＣは、いずれも略直方体である本体側筐体およびディスプレイ側筐体を備え、それらはそれぞれの端部で連結されて、互いに開閉する方向に回動自在となっている。以後、本体側筐体およびディスプレイ側筐体を互いに閉じた状態を閉じた状態といい、逆に、本体側筐体およびディスプレイ側筐体を互いに開いた状態を開いた状態ということにする。ノートＰＣを閉じた状態にすると、本体側筐体に存在するキーボードおよびポインティング・デバイスを含む入力部、およびディスプレイ側筐体に存在するディスプレイが内側に隠れる。言い換えれば、ノートＰＣを閉じると、ディスプレイ側筐体は本体側筐体の入力部を覆う蓋となる。一般的にノートＰＣは、スイッチもしくはセンサで蓋の開閉を検出して、閉じたときにサスペンド状態となり、開けばそこからレジュームした状態となるように制御される。ノートＰＣは、閉じてサスペンド状態にすれば、電源オフ状態のときと同じように、磁気ディスク装置のヘッドが安全な位置に退避して持ち運ぶ際の振動や衝撃に耐えることができるように設計されている。そのため、同一構内で短距離かつ短時間の持ち運びをするときには、ノートＰＣを閉じてサスペンド状態で持ち運ぶことが望ましい。
【０００４】
なお、ノートＰＣを持ち運ぶ際に動作モードを制御する技術としては、以下の各文献に開示された技術がある。特許文献１は、蓋部開閉センサと持ち上げセンサを持ち、蓋部を閉じたらサスペンド状態になり、機器を持ち上げたらハイバーネーションが実行されるノートＰＣを開示する。特許文献２は、サスペンド状態とは別に、ＣＰＵの動作を継続した状態のままでＨＤＤおよびディスプレイなどを停止する「移動モード」と呼ばれる動作モードを持ち、蓋部を閉じた直後は移動モードに移行し、そのまま一定時間が経過すればサスペンド状態になるノートＰＣを開示する。
【０００５】
【特許文献１】特開２００１−４２９７８号公報
【特許文献２】特開２００５−３５２８９７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
近年のノートＰＣは、無線ＬＡＮに接続されて使用されることが一般的である。２００２年頃から、多くのノートＰＣが無線ＬＡＮに接続するためのモジュールを標準で搭載するようになっている。また、最近の企業では、社内の要所に無線ＬＡＮのアクセス・ポイントを装備し、社員が保有するノートＰＣから無線ＬＡＮ経由で社内ネットワークを利用できるようにしている。
【０００７】
サスペンド状態からのレジュームは、電源オフ状態から電源オン状態にする場合と比べて、短時間でユーザがノートＰＣで作業を開始できる状態に移行することができる。さらに、サスペンド状態は電源オン状態に比べてノートＰＣの消費電力が小さく、かつ閉じた状態での振動や衝撃に対する耐性が高い。しかし、ノートＰＣへの業務上の依存度が高いユーザにとっては、サスペンド状態からのレジュームに要する数秒〜十数秒程度の時間は長く感じられ、作業を開始できない状態が続くことによるストレスを感じる。中でも、無線モジュールを無線ＬＡＮに接続している場合に、サスペンド状態からのレジュームにさらに時間がかかる。ノートＰＣは一般的に、サスペンド状態になると無線モジュールに電源を供給しない。このため、ノートＰＣを閉じて通常動作からサスペンド状態に移行する際に、無線モジュールは無線ＬＡＮとの接続を終了する必要がある。そして、ノートＰＣを開いてレジュームする際に、無線モジュールはアクセス・ポイントをサーチして無線ＬＡＮに再接続する。その再接続に時間がかかるのである。
【０００８】
会議室から自分の席までのように会社内で短時間で移動するような場合には、サスペンド状態からのレジュームに時間がかかることを避けるために、ユーザはノートＰＣを開けたまま持ち歩く傾向が強い。そのような状態で持ち歩けば、ノートＰＣがサスペンド状態にならないので、移動先ですぐに使用できるからである。しかし、ノートＰＣは、電源オン状態では磁気ディスク装置の振動や衝撃に対する耐性が低い。さらに蓋を開けた状態でノートＰＣを保持すると筐体の開閉機構や筐体内部の基板などに無理な力がかかって故障しやすくなる。
【０００９】
ユーザが蓋を開けた状態でノートＰＣを持ち運ぶ理由は、閉じられたノートＰＣを再び開いたときに、作業を開始できるまでに費やす時間が長いからである。よって、蓋を開けた状態で持ち運ばないようにするためには、レジュームの時間を短縮して、移動先ですぐに作業を開始できるようにすることが必要である。特に、一旦切断した無線モジュールが無線ＬＡＮに再接続するための時間が多くかかるという問題を解決する必要がある。ちなみに特許文献１および２の発明は、ノートＰＣの動作モードを切り替える際、無線ＬＡＮへの接続について特に何もしていないので、無線モジュールが無線ＬＡＮに再接続することに時間がかかるという問題点を解決していない。
【００１０】
そこで本発明の目的は、蓋を閉じた状態で持ち運んでも作業性の低下しない携帯式コンピュータを提供することにある。さらに本発明の目的は、ユーザが蓋を閉じた目的を検出して通常動作モードから移行する動作モードを選択して実行し、作業性を向上させた携帯式コンピュータを提供することにある。さらに本発明の目的は、そのような携帯式コンピュータの動作を制御する方法、およびその方法を実行するコンピュータ・プログラムとそのコンピュータ・プログラムを記憶した記録媒体を提供することにある。
【課題を解決するための手段】
【００１１】
本発明の携帯式コンピュータは、通常動作モードと、サスペンド動作モードに加えて、消費電力が通常動作モードより小さくサスペンド動作モードより大きい移動動作モードという動作モードが定義されている。その上で、このコンピュータはシステム本体と、システム本体に対して開閉可能に取り付けられたディスプレイと、無線ネットワークに接続する無線モジュールと、加速度を検出し加速度信号を出力する加速度センサと、ディスプレイのシステム本体に対する開閉状態を検出して開信号または閉信号を出力するリッド・センサとを有する。制御部は、閉信号と加速度信号から生成された信号に応答して、この携帯式コンピュータを通常動作モードから移動動作モードまたはサスペンド動作モードのいずれかに移行させる。移動動作モードはサスペンド動作モードと比べて、より通常動作モードに近い動作モードである。そのため、移動動作モードから通常動作モードへの復帰は、サスペンド動作モードから通常動作モードと比べて短時間で済む。閉信号と加速度信号から生成された信号は、携帯式コンピュータのおかれる環境を判断する信号として使用される。
【００１２】
本発明の携帯式コンピュータは、ディスプレイがシステム本体に対して閉じられたときに、ある程度以上の加速度が記録されているか否かによって、通常動作モードから移動動作モードとサスペンド動作モードのどちらに移行するかを決定することができる。より具体的には、ディスプレイが閉じられて閉信号を受け取った時点の前後の移動検出期間内にある程度以上の加速度が記録されていれば、携帯式コンピュータはすぐに持ち運ばれるものと判断することができる。この状態では短時間の移動の後すぐにディスプレイが開かれて使用される可能性があるので、携帯式コンピュータを移動動作モードに移行させる。逆に、移動検出期間内にある程度以上の加速度が記録されなければ、携帯式コンピュータは持ち運ばれず、静置した状態でディスプレイを閉じられただけであると判断することができる。この状態ではすぐに移動する可能性は低いので、携帯式コンピュータをサスペンド動作モードに移行させる。
【００１３】
移動動作モードにおいて、制御部は無線モジュールと無線ネットワークとの間の接続を維持すれば、移動動作モードから通常動作モードへ復帰する際に無線モジュールを無線ネットワークに再接続する必要がないので、より短時間で復帰できる。また、移動動作モードにおいて、無線モジュールと無線ネットワークとを接続するために必要なすべての情報を半導体メモリに展開にしておけば、その間は磁気ディスク装置をスタンバイ状態や電源停止状態にして磁気ディスク装置に供給する電力を節減しながら振動や衝撃に対する耐性を維持することができる。さらに、移動動作モードにおいては、原則として無線ネットワークに接続する作業以外は必要がないので、制御部はオペレーティング・システムを実行しつつ、システム本体に搭載される複数のデバイスを省電力モードで動作させることで、携帯式コンピュータの消費電力をさらに低減できる。
【００１４】
また、制御部はリッド・センサから開信号を受け取ったことに応答して、携帯式コンピュータを移動動作モードから通常動作モードに移行させることもできる。こうすれば、この携帯式コンピュータを使用したくなったユーザは、ディスプレイを開いて通常動作モードに復帰させることができる。そして、無線モジュールが無線ネットワークから切断されてから所定時間が経過した場合には、ユーザが無線ネットワークに接続可能な区域から離れたことになり、当分は無線ネットワークに再接続される可能性は小さいとみなして、携帯式コンピュータを移動動作モードからサスペンド動作モードに移行させることができる。その際、磁気ディスク装置へのアクセスが発生し、アクセス中は磁気ディスク装置の衝撃や振動に対する耐性が低下するので、加速度が所定値以内のときにサスペンド動作モードに移行させることが望ましい。
【００１５】
サスペンド動作モードにおいて無線モジュールはアクセス・ポイントの検出が可能なように構成することができる。そして、コントローラは無線モジュールが接続可能なアクセス・ポイントを検出したときに携帯式コンピュータをサスペンド動作モードから移動動作モードに移行させて無線モジュールをアクセス・ポイントに接続させることができる。無線ネットワークから切断されてから所定の期間が経過し、当分は無線ネットワークに再接続される可能性は小さいと判断してサスペンド動作モードに移行させた後でも、この構成によれば、再び無線ネットワークに接続可能な区域に入ったことを検出して移動動作モードに移行し、ディスプレイを開けばすぐに携帯式コンピュータを使用できる状態に戻すことができる。
【００１６】
また、サスペンド動作モードにおいて電力の供給が停止される磁気ディスク装置をさらに有する本実施態様の携帯式コンピュータで、制御部が磁気ディスク装置にコマンドを送ることができないような場合でも、コントローラが携帯式コンピュータの加速度が所定値を超えたときに磁気ディスク装置に対する電力の供給を禁止してサスペンド動作モードから移動動作モードへの移行を制限することができる。サスペンド動作モードから移動動作モードへの移行の際に磁気ディスク装置にアクセスする必要があるので、磁気ディスク装置の安全を確保するために移行を制限することが望ましい。
【００１７】
さらに別の実施態様では、本発明の携帯式コンピュータは、前述したように通常動作モードと、通常動作モードより消費電力の小さい移動動作モードと、移動動作モードより消費電力の小さいサスペンド動作モードとが定義されている。その上で、このコンピュータはシステム本体と、システム本体に対して開閉可能に取り付けられた表示手段と、無線ネットワークに接続する無線接続手段と、携帯式コンピュータの揺動を検知して加速度信号を出力する揺動検知手段と、表示手段のシステム本体に対する開閉状態を検出して開信号または閉信号を出力する開閉状態検知手段と、閉信号と加速度信号から生成された信号に応答して携帯式コンピュータを通常動作モードから移動動作モードまたはサスペンド動作モードのいずれかに移行させる制御手段とを有するものとして表現される。
【００１８】
さらに別の実施態様では、本発明は携帯式コンピュータの動作を制御する方法を提供する。この携帯式コンピュータに対して通常動作モードと、通常動作モードより消費電力の小さい移動動作モードと、移動動作モードより消費電力の小さいサスペンド動作モードを定義する。そして携帯式コンピュータはまず通常動作モードで動作する。ここで携帯式コンピュータの蓋を閉じると、そのことに応答して携帯式コンピュータは閉信号を生成し、加速度を検知して加速度信号を生成し、閉信号と加速度信号から生成された信号に応答して通常動作モードから移動動作モードまたはサスペンド動作モードのいずれかに移行する。ここで、移動動作モードにおいては、オペレーティング・システムの動作と無線ネットワークに対する接続は維持される。またディスプレイへの電力の供給は停止され、ディスプレイに画像信号を送るビデオ・チップには電力が供給される。
【００１９】
通常動作モードから移動動作モードまたはサスペンド動作モードのいずれかに移行するステップで、移動検出期間内において加速度信号が生成されていたら通常動作モードから移動動作モードに移行するように判断することができる。また、携帯式コンピュータの蓋を開けたことに応答して携帯式コンピュータが開信号を生成すると、この開信号に応答して携帯式コンピュータは移動動作モードから通常動作モードに移行する。そして、携帯式コンピュータが移動などによって無線ネットワークから切断され、それから所定の期間が経過すると、携帯式コンピュータは移動動作モードからサスペンド動作モードに移行する。
【００２０】
サスペンド動作モードで、携帯式コンピュータは接続可能なアクセス・ポイントを検出することができ、このアクセス・ポイントの検出に応答して、携帯式コンピュータがサスペンド動作モードから移動動作モードに移行し、検出されたアクセス・ポイントに対する接続を実行することができる。また、加速度信号が所定値を超えたときに携帯式コンピュータがサスペンド動作モードから移動動作モードに移行することを制限するようにすれことが、ＨＤＤの安全を確保する上で望ましい。
【００２１】
さらに本発明は、ここで述べた各々の方法を実行するコンピュータ・プログラムと、そのプログラムを記録した記憶媒体を提供することもできる。
【発明の効果】
【００２２】
本発明により、蓋を閉じた状態で持ち運んでも作業性の低下しない携帯式コンピュータを提供することができた。さらに本発明により、ユーザが蓋を閉じた目的を検出して通常動作モードから移行する動作モードを選択して実行し、作業性を向上させた携帯式コンピュータを提供することができた。さらに本発明により、そのような携帯式コンピュータの動作を制御する方法、およびその方法を実行するコンピュータ・プログラムとそのコンピュータ・プログラムを記憶した記録媒体を提供することができた。
【発明を実施するための最良の形態】
【００２３】
以下、本発明において好適とされる実施の形態について、図面を参照して説明する。図１は、本発明の一つの実施形態によるノートブック型パーソナル・コンピュータ（以後ノートＰＣという）１の外観図である。ノートＰＣ１は、いずれも略直方体である本体側筐体１１およびディスプレイ側筐体１３を備える。本体側筐体１１はキーボードおよびポインティング・デバイスを備えた入力部１５を備え、ディスプレイ側筐体１３はディスプレイとして使用される液晶パネル１７を備える。さらに、本体側筐体１１及びディスプレイ側筐体１３は、それぞれの端部で連結部１９によって連結され、これらの筐体を互いに開閉する方向に回動自在となっている。本体側筐体１１及びディスプレイ側筐体１３を互いに閉じた状態にすると、入力部１５および液晶パネル１７が内側に隠れ、カバーされた状態となる。また、ディスプレイ側筐体１３の外縁には、無線ネットワーク（無線ＬＡＮなど）に接続するためのアンテナが内蔵されている（ここでは図示せず）。
【００２４】
図２は、ノートＰＣ１に内蔵されたハードウェアの構成を示す概略ブロック図である。ＣＰＵ２１は、ノートＰＣの中枢機能を担う演算処理装置で、ＯＳ、ＢＩＯＳ、デバイス・ドライバ、あるいはアプリケーション・プログラムなどを実行する。ＣＰＵ２１は、ＣＰＵブリッジ２３およびＩ／Ｏブリッジ２５を中心に構成されるチップセットにさまざまなバスを経由して接続された各デバイスを制御する。ＣＰＵブリッジ２３は、メイン・メモリ２７へのアクセス動作を制御するためのメモリ・コントローラ機能や、ＣＰＵ２１と他のデバイスとの間のデータ転送速度の差を吸収するためのデータ・バッファ機能などを含む。メイン・メモリ２７は、ＤＤＲ（Double Data Rate）２バスを介してＣＰＵ２１に接続され、ＣＰＵ２１が実行するプログラムの読み込み領域、処理データを書き込む作業領域として利用される書き込み可能メモリである。ビデオ・コントローラ２９は、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｘ１６バスを介してＣＰＵ２１に接続され、ビデオ・チップ７１およびＶＲＡＭ（図示せず）を有し、ＣＰＵ２１からの描画命令を受けて描画すべきイメージを生成しＶＲＡＭに書き込み、ＶＲＡＭから読み出されたイメージを描画データとして液晶コントローラ３１に送る。液晶コントローラ３１については後述する。
【００２５】
無線モジュール３３は、たとえばＩＥＥＥ８０２．１１ｎに準拠した多入力多出力（ＭＩＭＯ）の無線通信に適合しており、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｘ１バス３５およびそれとは別個に設けられたアクセス・ポイント検出専用バス３７を介してＩ／Ｏブリッジ２５に接続され、アンテナ３８を介して無線ネットワークとのデータ通信を行う。以後、無線モジュール３３が接続する対象の無線ネットワークを無線ＬＡＮという。また無線モジュール３３は、Ｉ／Ｏブリッジ２５からアクセス・ポイント検出専用バス３７を介して送信されたアクセス・ポイント検出命令を受けて、接続可能なアクセス・ポイントを検出する機能を持ち、その検出結果をＬＥＤ３９の点灯によってユーザに知らせることができる。無線モジュール３３がＬＥＤ３９を点灯させる信号は、途中で分岐してエンベデッド・コントローラ４７にも送られる（詳細は後述）。なお、アンテナ３８およびＬＥＤ３９はディスプレイ側筐体１３に取り付けられている。またＩ／Ｏブリッジ２５は、シリアルＡＴＡインターフェイスおよびＵＳＢインターフェイス（図示せず）としての機能も含み、シリアルＡＴＡを介してハードディスク・ドライブ(ＨＤＤ)４３、および光学ドライブ（図示せず）などと接続される。さらにＩ／Ｏブリッジ２５は、ＰＣＩバス（図示せず）またはＬＰＣバス４５を介して、従来からノートＰＣに使用されている古い規格に対応するデバイスであるレガシー・デバイス、あるいは高速なデータ転送を要求しないデバイスに接続される。
【００２６】
ＬＰＣバス４５には、エンベデッド・コントローラ４７、Ｉ／Ｏコントローラ４９、さらにシステムの起動に使用されるＢＩＯＳを格納したＢＩＯＳ−ＲＯＭ（図示せず）などが接続されている。エンベデッド・コントローラ４７は、８〜１６ビットのＣＰＵ、ＲＯＭ、ＲＡＭなどで構成されたマイクロ・コンピュータであり、さらに複数チャネルのＡ／Ｄ入力端子、Ｄ／Ａ出力端子、タイマー、およびデジタル入出力端子を備えている。エンベデッド・コントローラ４７には、それらの入出力端子を介して冷却ファン（図示せず）、温度センサ（図示せず）、加速度センサ５１、および電源装置を制御するパワー・マネージメント・コントローラ５３などが接続されており、ＰＣ内部の動作環境の管理にかかるプログラムをＣＰＵ２１とは独立して実行させることができる。Ｉ／Ｏコントローラ４９には、キーボードやマウスなどからなる入力部１５が接続される。加速度センサ５１は、ノートＰＣ１に外部から加えられた加速度を測定し、それに対応したアナログ電圧をエンベデッド・コントローラ４７のＡ／Ｄ入力端子に出力する。エンベデッド・コントローラ４７は、加速度センサ５１から入力された電圧をＡ／Ｄ変換して加速度値を得る。得られた加速度値はエンベデッド・コントローラ４７内部に記憶され、ＣＰＵ２１によりＬＰＣバス４５を介して所定のタイミングで読み取られる。
【００２７】
エンベデッド・コントローラ４７とパワー・マネージメント・コントローラ５３との間は、専用のバスであるＳＰＩ（Serial Peripheral Interface）によって接続される。パワー・マネージメント・コントローラ５３には、本体側筐体１１とディスプレイ側筐体１３との間の開閉を検出するリッド・センサ５５，およびＤＣ−ＤＣコンバータ５９などが接続される。エンベデッド・コントローラ４７は、動作モードに応じて定義された電力供給区分に基づいて、パワー・マネージメント・コントローラ５３を介してＤＣ−ＤＣコンバータ５９を制御することができる（詳細は後述）。ディスプレイ側筐体１３には永久磁石５７が埋め込まれており、ノートＰＣ１が閉じられた状態で、永久磁石５７は本体側筐体１１側に配置されたリッド・センサ５５に接近する。ノートＰＣ１が開かれると、永久磁石５７はリッド・センサ５５から離れる。リッド・センサ５５は、永久磁石５７からの磁力を感知することにより、永久磁石５７が自らに接近しているか否かを検出することができ、そこからノートＰＣ１が閉じられた状態か開かれた状態かを知ることができる。この構成だと、リッド・センサ５５も永久磁石５７も筐体外部に露出せず、しかも接点や可動部が存在しないので、機械式スイッチなどと比較して故障が少ないという利点がある。
【００２８】
ＤＣ−ＤＣコンバータ５９は、ＡＣアダプタ６１およびバッテリ６３から供給される直流電力を、ノートＰＣ１を動作させるために必要な複数の電圧に変換し、さらに動作モードに応じて定義された電力供給区分に基づいて、各々のデバイスに対して電力を供給する。ＡＣアダプタ６１は、ノートＰＣ１に対して着脱自在である。また、ＡＣアダプタ６１がノートＰＣ１に接続されている場合は、ＤＣ−ＤＣコンバータ５９はバッテリ６３の充電を制御する。
【００２９】
続いてディスプレイについて説明する。ノートＰＣ１のディスプレイは、ディスプレイ側筐体１３に含まれる液晶パネル１７、バック・ライト６５、および本体側筐体１１の液晶コントローラ３１によって構成される。液晶コントローラ３１は、ビデオ・コントローラ２９から受け取ったイメージに基づいて、液晶パネル１７上に格子状に配列されたＴＦＴ（薄膜トランジスタ）などの素子を駆動し、液晶パネル内部に含まれる液晶の偏光状態を制御する。バック・ライト６５によって液晶パネル１７の背後から発せられた光が、液晶による偏光フィルタを通過することによって、人間の視覚が認識できる表示画面がディスプレイ上に形成される。つまり、ディスプレイを構成するデバイスの中で、実際に電力を消費しているのは、バック・ライト６５および本体側筐体１１の液晶コントローラ３１である。
【００３０】
なお、図１および図２は本実施の形態を説明するために、本実施の形態に関連する主要なハードウェアの構成および接続関係を簡略化して記載したに過ぎないものである。ここまでの説明で言及した以外にも、ノートＰＣ１を構成するには多くのデバイスが使われるが、それらは当業者には周知であるので、ここでは詳しく言及しない。図で記載した複数のブロックを１個の集積回路もしくは装置としたり、逆に１個のブロックを複数の集積回路もしくは装置に分割して構成したりすることも、当業者が任意に選択することができる範囲においては本発明の範囲に含まれる。また、各々のデバイスの間を接続するバスおよびインターフェイスなどの種類はあくまで一例に過ぎず、それら以外の接続であっても当業者が任意に選択することができる範囲においては本発明の範囲に含まれる。
【００３１】
図３は、本実施形態で採用しているノートＰＣ１の３つの動作モードと、各々の動作モードによる電力の供給範囲を示す表である。動作モードは、ノートＰＣ１に搭載される複数のデバイスに対する電力の供給範囲の区分と、省電力で動作できるデバイスがある場合の省電力動作に関する区分で定義されている。動作モードには、図３以外には最低の電力消費状態であるオフ状態がある。オン状態とオフ状態はさらにＡＣアダプタが接続された場合とＡＣアダプタが接続されていない場合で区分されることもあるが、図３以外の動作モードは本発明の説明には必要がないので省略している。本実施形態では、ノートＰＣ１の動作モードとして、疑似サスペンド状態という新たな動作モードを定義する。疑似サスペンド状態は、ノートＰＣ１を持ち運ぶときに設定する動作モードで本発明の移動動作モードに相当する。ＤＣ−ＤＣコンバータ５９は、これらの動作モードに応じて定義された電力供給区分に基づいて必要なデバイスに対して電力を供給し、さらに一部のデバイスについて動作の内容を制限して低消費電力で動作させることができる。図３で「○」と表記されているデバイスに対しては、特に動作の内容を制限することなく電力が供給される。「△」と表記されているデバイスに対しては、動作の内容を制限し、低消費電力で動作するようにして電力が供給される。「−」と表記されているデバイスに対しては、電力は供給されない。
【００３２】
オン状態は、ユーザがノートＰＣ１を開いて操作しているという使用状態を意味する動作モードである。この動作モードでは、図３に表記されていないデバイスも含めて、原則としてノートＰＣ１を構成するすべてのデバイスに対して、特に動作を制限することなく電力が供給される。ただし、バッテリの残存容量および筐体内の温度上昇などの理由で、動作中のデバイスを一時的に低消費電力で動作させることはある。
【００３３】
通常サスペンド状態は、ＡＣＰＩのＳ３に相当するサスペンド状態である。この動作モードでは、メイン・メモリ２７に対してオン状態と同じように電力が供給され、メイン・メモリ２７に記憶された内容が保持される。また、チップセットを構成するＣＰＵブリッジ２３およびＩ／Ｏブリッジ２５、そして無線モジュール３３に対しては、後述するアクセス・ポイントの検出の動作だけが可能となるように、それらのデバイスの一部の回路のみに対して電力が供給される。それら以外のデバイスについては、電源状態の制御のために必要であるエンベデッド・コントローラ４７、パワー・マネージメント・コントローラ５３およびＤＣ−ＤＣコンバータ５９などのデバイスを除いて、電力は供給されない。
【００３４】
疑似サスペンド状態は、ディスプレイを構成する回路の中で実際に電力を消費するデバイスである液晶コントローラ３１およびバック・ライト６５を除いては、図３に表記されていないデバイスも含めて、ノートＰＣ１を構成するすべてのデバイスに対して電力が供給される。ただし、動作を制限して低消費電力で動作させることが可能なデバイスは、原則として低消費電力で動作させる。たとえばＣＰＵ２１にスピード・ステップ（登録商標）およびスロットリングなどの技術を適用すれば、動作電圧および動作周波数を低減させて動作させることができ、それによって消費電力を低減させることが可能である。ＣＰＵブリッジ２３、Ｉ／Ｏブリッジ２５、およびビデオ・チップ７１も、同じように動作電圧および動作周波数を低減させるなどによって消費電力を低減させることが可能である。
【００３５】
また疑似サスペンド状態では、ＨＤＤ４３を、磁気ヘッドをディスク上からディスク周辺に退避させ、ディスクの回転を停止して電気回路だけが動作するいわゆるスタンバイ状態に移行させる。スタンバイ状態におけるＨＤＤ４３は、ノートＰＣ１のＣＰＵ２１からリード／ライト・コマンドを受け取ると、ディスクを始動してコマンドの処理を行うことができる。ＨＤＤ４３をスタンバイ状態にすることで消費電力を低減させ、振動や衝撃などに対する耐性を向上させながら、サスペンド状態に比べて通常動作モードに短時間で復帰させることができる。なお、無線モジュール３３は、後述のようにオン状態と全く同じ動作で無線ＬＡＮに接続させる必要があるので、特に動作を制限することなく電力を供給する。
【００３６】
図４は、ノートＰＣ１がオン状態および疑似サスペンド状態であるときの、本実施形態に関連するソフトウェアおよびハードウェアの構成を示すブロック図である。ＨＤＤ４３にインストールされたＯＳ１０３、無線ＬＡＮ接続管理アプリケーション１０１、ユーザ・データ（無線ＬＡＮ接続設定記憶部１０５および加速度記憶部１０７）、デバイス・ドライバ（無線ドライバ１０９、ＨＤＤドライバ１１１、パワー・ドライバ１１３、加速度センサ・ドライバ１１５）は、ノートＰＣ１が起動されるとメイン・メモリ２７に読み込まれ、ＣＰＵ２１によって実行もしくは処理される。無線ＬＡＮ接続管理アプリケーション１０１は、ＯＳ１０３上で実行されるアプリケーション・プログラムであり、ノートＰＣ１がオン状態および疑似サスペンド状態である間はメイン・メモリ２７に常駐し、これから説明する本実施形態にかかる機能を実行する。なお、無線ＬＡＮ接続管理アプリケーション１０１と各ユーザ・データの間、および無線ＬＡＮ接続管理アプリケーション１０１と各デバイス・ドライバの間のデータもしくはコマンドのやりとりには、すべてＯＳ１０３が介在する。
【００３７】
無線ドライバ１０９は、Ｉ／Ｏブリッジ２５に接続された無線モジュール３３に対応したデバイス・ドライバである。無線ＬＡＮ接続管理アプリケーション１０１は、無線ドライバ１０９を制御することにより、無線モジュール３３を制御して無線ＬＡＮへの接続、切断、再接続などを行うことができる。また、無線ドライバ１０９を通じて、無線モジュール３３の現在の状態、たとえば現在無線ＬＡＮに接続されているか否かなどを照会することもできる。また、無線ＬＡＮの接続にかかる設定、たとえば接続を許可するアクセス・ポイントのＳＳＩＤ、およびその優先度などについての情報は、無線ＬＡＮ接続設定記憶部１０５としてメイン・メモリ２７上に展開され、保持されている。無線ＬＡＮ接続設定記憶部１０５によって接続を許可されるアクセス・ポイントのＳＳＩＤは、Ｉ／Ｏブリッジ２５に含まれるＳＳＩＤ記憶部８３にもコピーされて記憶され、保持される。
【００３８】
ＨＤＤドライバ１１１は、Ｉ／Ｏブリッジ２５に含まれるＩＤＥインターフェイス７３に対応したデバイス・ドライバであり、そこに接続されたＨＤＤ４３を制御することができる。ＨＤＤ４３へのデータ記録、ＨＤＤ４３からのデータ読み込みの他に、ＨＤＤ４３をスタンバイ状態にすること（またはスタンバイ状態を終了すること）も、ＨＤＤドライバ１１１を通じてＩＤＥインターフェイス７３からＨＤＤ４３に制御信号を送ることによって行う。パワー・ドライバ１１３は、エンベデッド・コントローラ４７およびパワー・マネージメント・コントローラ５３を介してＤＣ−ＤＣコンバータ５９を制御し、動作モードに応じて定義された電力供給区分に基づいて、必要なデバイスに対して電力を供給し、さらに一部のデバイスについて動作の内容を制限して低消費電力で動作させることができる。また、ノートＰＣ１の開閉に伴うリッド・センサ５５の状態変化も、パワー・マネージメント・コントローラ５３からエンベデッド・コントローラ４７およびパワー・ドライバ１１３を通じて、無線ＬＡＮ接続管理アプリケーション１０１にリッド・イベントとして伝えられる。以後、ノートＰＣ１が閉じられたことに対応するリッド・イベントをリッド・クローズ、開かれたことに対応するリッド・イベントをリッド・オープンという。
【００３９】
加速度センサ・ドライバ１１５は、エンベデッド・コントローラ４７に伝えられた加速度センサ５１からの出力を、エンベデッド・コントローラ４７に照会して読み取ることができる。加速度センサ・ドライバ１１５は、定期的にエンベデッド・コントローラ４７に加速度センサ５１からの出力を照会し、エンベデッド・コントローラ４７から送られた加速度値をメイン・メモリ２７上の加速度記憶部１０７に記憶している。この加速度センサ５１および加速度記憶部１０７は、本実施形態のために用意されたものではなくても、たとえばノートＰＣ１が落下している状態を検出する機能など、他の目的のために用意されたものと共用することができる。なお、その他のアプリケーション・ソフト１１７およびそこで使用されるユーザ・データ１１９も、ＨＤＤ４３からメイン・メモリ２７上に読み込まれ、ＣＰＵ２１によって実行もしくは処理される。ノートＰＣ１がオン状態であるときは、ユーザはそのアプリケーション・ソフト１１７およびユーザ・データ１１９を使用して作業を行う。その作業を終了させずにノートＰＣ１をオン状態から疑似サスペンド状態もしくは通常サスペンド状態にすると、アプリケーション・ソフト１１７およびユーザ・データ１１９はメイン・メモリ２７上に残るが、ユーザはそれらを使用した作業を行うことはできない。リジュームすると、ユーザはアプリケーション・ソフト１１７およびユーザ・データ１１９を使用した作業を再開できる。
【００４０】
図５は、本実施形態でノートＰＣ１がオン状態であるときに実行される処理について書き表したフローチャートである。ノートＰＣ１が開かれ、電源が投入されてオン状態となり、ＯＳ１０３が起動されると、無線ＬＡＮ接続管理アプリケーション１０１が起動され、メイン・メモリ２７に常駐する。この時点から本実施形態にかかる処理が開始される（ブロック２０１）。同時に、加速度センサ・ドライバ１１５による加速度の定期的な記録も開始され（ブロック２０３）、無線ＬＡＮ接続管理アプリケーション１０１はリッド・クローズを待つ状態となる（ブロック２０５）。
【００４１】
ここでリッド・クローズが発生すると、無線ＬＡＮ接続管理アプリケーション１０１は、リッド・クローズの時点の前後、より具体的には「リッド・クローズよりＴｂ前の時点」から「リッド・クローズよりＴａ後の時点」の範囲である移動検出期間内に、所定値以上の加速度が検出されたか否かを判断する（ブロック２０７）。リッド・クローズより前の時点の加速度は、加速度記憶部１０７にアクセスし、そこに記録されたデータに基づいて判断することができる。リッド・クローズより後の時点の加速度は、加速度センサ・ドライバ１１５を通じてエンベデッド・コントローラ４７に照会して読み取ることができる。なお、ＴａおよびＴｂは、同じ値でも異なる値でもよい。本実施の形態では、ＴａおよびＴｂをそれぞれ２〜３秒程度に設定している。移動検出期間内に所定値以上の加速度が検出されていれば、無線ＬＡＮ接続管理アプリケーション１０１はＯＳ１０３を経由してノートＰＣ１を疑似サスペンド状態に移行させる（ブロック２０９、図６のブロック３０１に続く）。所定値以上の加速度が検出されていなければ、無線ＬＡＮ接続管理アプリケーション１０１はエンベデッド・コントローラ４７を経由してノートＰＣ１を通常サスペンド状態に移行させる（ブロック２１１、図８のブロック４０１に続く）。
【００４２】
ユーザはある場所でノートＰＣ１の使用を終了して持ち運ぼうとするとき、ノートＰＣ１の位置をずらして蓋を閉め、直ちに抱え上げるのが一般的である。従って、移動検出期間内に検出された所定値以上の加速度は、ユーザがノートＰＣ１を持ち運ぶときのシグナルとして利用することができる。会社の中では、ノートＰＣ１の使用を終了してから短時間だけ使用場所を移動し、移動先で直ちに作業を開始したい場合が多い。このような使用態様のニーズに対応するため、本実施の形態では、移動検出期間内に所定値以上の加速度が検出された場合には、ノートＰＣ１を疑似サスペンドに移行させる。逆に所定値以上の加速度が検出されなかったということは、ユーザはノートＰＣ１を閉じただけで持ち運ぶことのないシグナルとして捕らえることができる。この場合は、短時間のうちに使用される可能性の低いノートＰＣ１を通常サスペンド状態に移行させる。
【００４３】
図６は、本実施形態でノートＰＣ１が疑似サスペンド状態であるときに実行される処理について書き表したフローチャートである。疑似サスペンド状態は、短時間のうちにリッド・オープンが発生してノートＰＣ１が使用されることを前提にした動作モードであるため、疑似サスペンド状態に移行しても所定の経過時間以上ノートＰＣ１が使用されない場合には、バッテリの消耗を抑えるために通常サスペンド状態に移行させることが望ましい。図５のブロック２０９で、ノートＰＣ１がオン状態から疑似サスペンド状態へ移行した時点から、図６に示す処理が開始される（ブロック３０１）。オン状態から疑似サスペンド状態への移行では、図４に示したソフトウェアおよびハードウェアの構成には変化がない。ＯＳ１０３および無線ＬＡＮ接続管理アプリケーション１０１はそのまま動作を続ける。そこで、無線ＬＡＮ接続管理アプリケーション１０１はまず無線モジュール３３が現在無線ＬＡＮに接続されているか否かを無線ドライバ１０９に照会して判断する（ブロック３０３）。接続されていれば、無線ＬＡＮ接続管理アプリケーション１０１はリッド・オープンの有無を判断し（ブロック３０５）、リッド・オープンがあればノートＰＣ１を疑似サスペンド状態からオン状態に移行し（ブロック３０６）、以後の動作は図５のブロック２０１に戻る。リッド・オープンがなければブロック３０３に戻り、以後無線ＬＡＮとの接続が切れたこと、もしくはリッド・オープンが検出されるまでブロック３０３〜３０５のループが繰り返され、疑似サスペンド状態での動作が継続される。
【００４４】
ブロック３０３で、無線モジュール３３が現在無線ＬＡＮに接続されていないと判断された場合、無線ＬＡＮ接続管理アプリケーション１０１でタイマー機能が起動し（ブロック３０７）、無線ＬＡＮに接続されていないと判断されてから所定の時間が経過したか否かを判断する（ブロック３０９）。所定の時間が経過していなければ、エレベータなどの一時的に電波の届かない位置をユーザが移動していると判断して、無線ＬＡＮ接続管理アプリケーション１０１は無線ドライバ１０９を介して無線モジュール３３を無線ＬＡＮに再接続させる（ブロック３１１）。その上で、無線ＬＡＮへの再接続が成功したか否かを判断し（ブロック３１３）、成功したらタイマー機能が停止し（ブロック３１５）からブロック３０３に戻り、以後無線ＬＡＮとの接続が切れたこと、もしくはリッド・オープンが検出されるまでブロック３０３〜３０５のループが繰り返され、疑似サスペンド状態での動作が継続される。ブロック３１３で無線ＬＡＮへの再接続が成功しなかったら、無線ＬＡＮ接続管理アプリケーション１０１はリッド・オープンの有無を判断し（ブロック３１７）、リッド・オープンがあればノートＰＣ１を疑似サスペンド状態からオン状態に移行し（ブロック３１９）、以後の動作は図５のブロック２０１に戻る。リッド・オープンがなければブロック３０９に戻り、所定の時間が経過したこと、無線ＬＡＮと接続されたこと、もしくはリッド・オープンが検出されるまでブロック３０９〜３１７のループが繰り返される。
【００４５】
ブロック３０９で、所定の時間が経過していると判断された場合は、ユーザが無線ＬＡＮのサービス・エリアから外に出て短時間のうちにはノートＰＣ１を使用することがないと判断できる。このとき無線ＬＡＮ接続管理アプリケーション１０１は、加速度センサ・ドライバ１１５を通じて、エンベデッド・コントローラ４７に現在の加速度を照会し、一定値以上の加速度が検出されているか否かを判断する（ブロック３２１）。一定値以上の加速度が検出されていなければ、エンベデッド・コントローラ４７は、ノートＰＣ１を通常サスペンド状態に移行させる（ブロック３２３、図８のブロック４０１に続く）。一定値以上の加速度が検出されていれば、その加速度が検出されなくなるまで待つ。ノートＰＣ１が疑似サスペンド状態から通常サスペンド状態へ移行するには、メイン・メモリ２７に展開されていたプログラムの一部をＨＤＤ４３に格納する作業が必要になったり、ＨＤＤ４３の電源を停止したりするために、一旦ＨＤＤ４３へのアクセスが必要になることがある。そこで無線ＬＡＮ接続管理アプリケーション１０１は、ＨＤＤ４３にアクセスしている間に振動や衝撃によってＨＤＤ４３に不具合が生じることを回避するため、ブロック３２１〜３２３で、ノートＰＣ１に加えられている現在の加速度を照会した上で通常サスペンド状態に移行するようにしている。
【００４６】
ここまでで述べたように、疑似サスペンド状態では、図６で示した様に無線ＬＡＮ接続管理アプリケーション１０１が無線モジュール３３の無線ＬＡＮへの接続を維持するように動作する。たとえばユーザが疑似サスペンド状態にあるノートＰＣ１を持ったまま、あるアクセス・ポイントに接続可能な範囲から出た場合、ブロック３１１の処理によって、無線ＬＡＮへの再接続が行われる。その際、無線ＬＡＮ接続設定記憶部１０５に含まれる別のアクセス・ポイントに接続可能であれば、その接続可能なアクセス・ポイントに接続する。つまり、無線モジュール３３が接続するアクセス・ポイントを切り替えるハンド・オーバーの操作が行われたことになる。なお、疑似サスペンド状態にあるノートＰＣ１を持ち運ぶ際、ＨＤＤ４３はスタンバイ状態であるので、持ち運びの際の振動や衝撃に対する耐性は高くなっている。
【００４７】
疑似サスペンド状態ではノートＰＣ１が閉じられ、液晶コントローラ３１およびバック・ライト６５に対する電力の供給が停止され、ＣＰＵ２１などの主要なデバイスが低消費電力で動作していることを除けば、本実施形態にかかるハードウェアおよびソフトウェアの構成はオン状態と変化がない。しかし、ノートＰＣ１が閉じられているので、ユーザがアプリケーション・ソフトなどを操作することは不可能である。従って、バックグラウンドで動作するサービスなどを除けば、無線ＬＡＮ接続管理アプリケーション１０１以外に動作しているアプリケーション・ソフトが存在することはほとんどない。オン状態から疑似サスペンド状態にする直前にユーザが使用していたアプリケーション・ソフト１１７およびユーザ・データ１１９はメイン・メモリ２７上に残るが、ノートＰＣ１が閉じられた疑似サスペンド状態ではユーザがこれらのアプリケーション・ソフトおよびユーザ・データを操作することはない。このため、ＣＰＵ２１などの主要なデバイスがパフォーマンスを低く抑えられた低消費電力で動作している状態であっても、無線ＬＡＮ接続管理アプリケーション１０１はその動作を維持するに十分なパフォーマンスを得ることができる。
【００４８】
なお、疑似サスペンド状態ではノートＰＣ１は閉じられており、液晶コントローラ３１およびバック・ライト６５が動作していないので、ビデオ・コントローラ２９が液晶コントローラ３１に対して描画信号を出力する必要はない。しかし、ビデオ・チップ７１も、動作が停止した状態から再び始動するまでに、無線モジュール３３ほどではないが、やや時間がかかる。そのため、疑似サスペンド状態でビデオ・チップ７１を低消費電力で動作を継続させ、ビデオ・コントローラ２９の中でビデオ・チップ７１を除いた部分に対して電力の供給を停止することが望ましい。また、無線ＬＡＮの接続にかかる設定情報は、前述のようにすべて無線ＬＡＮ接続設定記憶部１０５としてメイン・メモリ２７上に展開しておけば、無線ＬＡＮに接続するためにＨＤＤ４３にアクセスする必要がない。従って、疑似サスペンド状態ではＨＤＤ４３をスタンバイ状態にするだけでなく、ＨＤＤ４３に対して電力の供給を停止することも可能である。ただし、たとえば外部のコンピュータからのノートＰＣ１の共有ドライブへのアクセス要求などがある場合には、ＨＤＤ４３に対して電力の供給を停止した場合にはそれらのアクセス要求を拒否できる構成が必要である。
【００４９】
図７は、ノートＰＣ１が通常サスペンド状態で動作しているときの、本実施形態に関連するハードウェアの構成を示す概念図である。図７には、通常サスペンド状態で電力が供給されて動作するデバイスのみを図示している。前述のように、通常サスペンド状態でもメイン・メモリ２７に対しては、オン状態と同じように電力が供給される。ＣＰＵブリッジ２３、Ｉ／Ｏブリッジ２５、および無線モジュール３３に対しては、後述のようにそれぞれのデバイスの一部の回路のみに対して電力が供給される。エンベデッド・コントローラ４７、パワー・マネージメント・コントローラ５３およびＤＣ−ＤＣコンバータ５９は、電源状態の制御のために必要であるので、電力が供給される。また、リッド・センサ５５も、永久磁石５７からの磁力を感知する動作に電力が必要であるので、電力が供給される。また、無線モジュール３３に接続されたアンテナ３８およびＬＥＤ３９、およびエンベデッド・コントローラ４７に接続された加速度センサ５１も、間接的にではあるが電力の供給によって動作している。
【００５０】
図７の構成では、ノートＰＣ１が通常サスペンド状態であっても、ＣＰＵブリッジ２３、Ｉ／Ｏブリッジ２５、および無線モジュール３３は、現在接続可能なアクセス・ポイントを検出する動作のみが可能であるように、それぞれのデバイスの一部の回路のみに対して電力が供給される。他の大部分の回路に対しては電力が供給されないので、これらのデバイスにおける消費電力は、オン状態および疑似サスペンド状態にあるときに比べて大幅に軽減される。
【００５１】
無線モジュール３３は定期的にポーリングする方法によって接続可能なアクセス・ポイントを検出する。Ｉ／Ｏブリッジ２５は接続可能なアクセス・ポイントのＳＳＩＤを記憶するＳＳＩＤ記憶部８３を含む。無線モジュール３３はアクセス・ポイント検出専用バス３７を介してＩ／Ｏブリッジ２５のＳＳＩＤ記憶部８３に記憶された情報を読み出し、そこに含まれるＳＳＩＤを持つアクセス・ポイントを検出したら、接続可能なアクセス・ポイントを検出したと判断する。無線モジュール３３は、接続可能なアクセス・ポイントを検出したと判断すると、ＬＥＤ３９に対して電圧を送って点灯させて、ユーザにアクセス・ポイントの存在を知らせる。そのＬＥＤ３９を点灯させる信号線が分岐されて、パワー・マネージメント・コントローラ５３に入力されている。パワー・マネージメント・コントローラ５３は、ＬＥＤ３９の点灯、およびリッド・センサ５５の状態変化を、イベントとして認識し、イベントの発生をエンベデッド・コントローラ４７に知らせると同時に、そのイベントの種類をレジスタ８１に記録する。エンベデッド・コントローラ４７は、専用のバスであるＳＰＩを介して、レジスタ８１に記録されたイベントの種類を読み取ることができる。また、エンベデッド・コントローラ４７は、ノートＰＣ１が通常サスペンド状態であるときも、加速度センサ５１からの出力電圧をＡ／Ｄ変換して加速度値を得ることができる。
【００５２】
図８は、本実施形態でノートＰＣ１が通常サスペンド状態であるときに実行される処理について書き表したフローチャートである。ここで行われる処理は、エンベデッド・コントローラ４７内部のＲＯＭにファームウェアとして記憶されたプログラムを、エンベデッド・コントローラ４７内部のＣＰＵで実行することによって行われる。ノートＰＣ１が通常サスペンド状態に入ると処理が開始され（ブロック４０１）、まず無線モジュール３３に定期的にアクセス・ポイントの検出を行わせる（ブロック４０３）。パワー・マネージメント・コントローラ５３は、ＬＥＤ３９の点灯またはリッド・センサ５５の状態変化が発生したら、イベント発生をＳＰＩを介してエンベデッド・コントローラ４７に伝達する（ブロック４０５）。イベント発生を伝達されたエンベデッド・コントローラ４７は、ＳＰＩを介してレジスタ８１を読み取り（ブロック４０７）、イベントの種類を判断する（ブロック４０９）。イベントの種類がリッド・オープンであれば、ノートＰＣ１が通常サスペンド状態からオン状態に移行し（ブロック４１１）、無線ＬＡＮ接続管理アプリケーション１０１の動作は図５のブロック２０１に戻る。
【００５３】
ブロック４０９で、イベントの種類がアクセス・ポイント検出であれば、エンベデッド・コントローラ４７は加速度センサ５１からの出力を読み（ブロック４１３）、一定値以上の加速度が検出されているか否かを判断する（ブロック４１５）。一定値以上の加速度が検出されていなければ、停止していたＨＤＤ４３を起動し、それによってノートＰＣ１は疑似サスペンド状態に移行する（ブロック４１７、図６のブロック３０１に続く）。一定値以上の加速度が検出されていれば、その加速度が検出されなくなるまで待ってからＨＤＤ４３を起動する。通常サスペンド状態ではＨＤＤ４３に対する電力の供給は停止している。ノートＰＣ１を疑似サスペンド状態に移行させるには、ＨＤＤ４３をスタンバイ状態にする必要がある。しかし、エンベデッド・コントローラ４７は、ＨＤＤ４３をスタンバイ状態にする制御コマンドを送ることはできず、ＨＤＤ４３に対する電力供給の制御をするだけである。そのため、通常サスペンド状態から疑似サスペンド状態に移行させるには、ＣＰＵ２１およびＨＤＤ４３に電源を供給して動作を開始させ、図４に示した構成による動作を復活させた上でＣＰＵ２１からＨＤＤドライバ１１１およびＩＤＥインターフェイス７３を介して制御コマンドを送り、ＨＤＤ４３をスタンバイ状態にする。
【００５４】
通常サスペンド状態から疑似サスペンド状態に移行した直後は、まだ無線モジュール３３が無線ＬＡＮに接続されていないので、図６のブロック３０３の処理で接続されていないと判断され、図６のブロック３０７でタイマー機能が起動した後、ブロック３１１で無線ＬＡＮに再接続させられる。図８のブロック４０９で、接続可能なアクセス・ポイントが存在していることはわかっているので、無線モジュール３３はそのアクセス・ポイントに接続することになる。図６のブロック３１３で無線ＬＡＮへの再接続が成功したと判断されると、タイマー機能は停止し、疑似サスペンド状態での動作が継続される。
【００５５】
以上で説明した本実施形態のノートＰＣ１を、ユーザが実際に使用する場面は次のように想定される。ユーザは、無線ＬＡＮの環境が整った建物の中で、通常は自らのデスク上にノートＰＣ１を静置して使用している。この状態で開いているノートＰＣ１を閉じれば、移動検出期間内に所定値以上の加速度が検出されないので、ノートＰＣ１は通常サスペンド状態に移行する（図５のブロック２０７および２１１）。ただし、建物内にはノートＰＣ１が接続可能であるアクセス・ポイントが常に存在しているので、通常サスペンド状態に入るとノートＰＣ１は定期的にアクセス・ポイントの検出を行い（図８のブロック４０３）、すぐに疑似サスペンド状態に移行して（図８のブロック４１７）検出されたアクセス・ポイントに再接続する（図６のブロック３１１）。ここでノートＰＣ１を開けば、リッド・オープンが検出されたことによってノートＰＣ１は短時間にオン状態に移行する（図６のブロック３０５〜３０６）。
【００５６】
このときユーザはノートＰＣ１を開かず、かつ、ＡＣアダプタを接続しないでデスク上に放置する可能性もある。このとき、疑似サスペンド状態では通常サスペンド状態に比べて大きな電力を消費するので、短時間のうちにバッテリが放電する可能性がある。これを防止するために、疑似サスペンド状態のときに、加速度センサが一定時間以上所定値以上の加速度を検出しない場合には、ノートＰＣ１を通常サスペンド状態に移行させ、以後、アクセス・ポイントを検出しても疑似サスペンド状態に移行させないようにしてもよい。この場合、疑似サスペンド状態に移行させない機能は次回のリッド・オープンでリセットさせることができる。
【００５７】
このユーザが、ノートＰＣ１を閉じて、デスクから会議室もしくは実験室などに移動するために、ノートＰＣ１を建物内で持ち運ぶ場合は、移動検出期間内に所定値以上の加速度が検出されるので、ノートＰＣ１は疑似サスペンド状態に移行する（図５のブロック２０７〜２０９）。ユーザがノートＰＣ１を閉じて持ち運んでいる間は、ノートＰＣ１は疑似サスペンド状態で動作しており、無線ＬＡＮとの接続が継続されることになる。ここで、建物内でもたとえばエレベータや階段などの電波強度が弱い場所を通ると、無線ＬＡＮとの接続が切断され、図６のブロック３０３の処理で無線ＬＡＮに接続されていないと判断されて、ブロック３０７でタイマー機能が起動する。タイマー機能で所定の時間が経過するまでは（図６のブロック３０９）、ノートＰＣ１は疑似サスペンド状態で再接続を試行し続ける（図６のブロック３１１）。所定の時間が経過する前にユーザが無線ＬＡＮに接続可能な場所に戻ると、無線ＬＡＮへの再接続は成功し（図６のブロック３１３）、疑似サスペンド状態での動作が継続される。ユーザが無線ＬＡＮの環境から離れるなどして所定の時間が経過しても接続できない状態が続くと、加速度を確認した上で（図６のブロック３２１）ノートＰＣ１は通常サスペンド状態に移行する（図６のブロック３２３）。通常サスペンド状態でノートＰＣ１は前述のように定期的にアクセス・ポイントの検出を行い（図８のブロック４０３）、その状態でユーザが無線ＬＡＮに接続可能な場所に戻ると、アクセス・ポイントが検出されて疑似サスペンド状態に移行して（図８のブロック４１７）無線ＬＡＮに再接続する（図６のブロック３１１）。疑似サスペンド状態からノートＰＣ１を開けば、リッド・オープンが検出されたことによってノートＰＣ１は短時間にオン状態に移行する（図６のブロック３０５〜３０６）。
【００５８】
このユーザが、ノートＰＣ１を建物内から外部へ持ち出す場合を考える。外部では、ノートＰＣ１は電話回線および携帯端末などを通じてネットワークに接続できるが、無線モジュール３３が接続可能なアクセス・ポイントは存在しない。ユーザがノートＰＣ１を閉じてすぐに持ち上げると、移動検出期間内に所定値以上の加速度が検出されるので、ノートＰＣ１は疑似サスペンド状態に移行する（図５のブロック２０７〜２０９）。この状態で外部に出ると、無線ＬＡＮに接続できなくなり（図６のブロック３０７）、タイマー機能（図６のブロック３０９）で計測された所定の時間が経過しても接続可能なアクセス・ポイントは無いので（図６のブロック３１１〜３１３）、加速度を確認した上で（図６のブロック３２１）ノートＰＣ１は通常サスペンド状態に移行する（図６のブロック３２３）。通常サスペンド状態でノートＰＣ１は定期的にアクセス・ポイントの検出を続けるが（図８のブロック４０３）、外部では接続可能なアクセス・ポイントが検出されない状態が続く。なお、アクセス・ポイントが検出されなくても、ノートＰＣ１を開けばリッド・オープンのイベントにより通常サスペンド状態からオン状態に移行し、ユーザが作業を行うことはできる。作業を終了してノートＰＣ１を閉じると、ノートＰＣ１は再び疑似サスペンド状態を経て通常サスペンド状態に移行する。
【００５９】
ノートＰＣ１を外部に持ち出していたユーザが再び建物内に戻ってくると、通常サスペンド状態で定期的にアクセス・ポイントの検出を続けていたノートＰＣ１は接続可能なアクセス・ポイントを検出するので（図８のブロック４０３）、疑似サスペンド状態に移行して（図８のブロック４１７）、デスクに戻るまでの間に無線ＬＡＮに再接続する（図６のブロック３１１）。デスクに戻って疑似サスペンド状態からノートＰＣ１を開けば、リッド・オープンが検出されたことによってノートＰＣ１は短時間にオン状態に移行する（図６のブロック３０５〜３０６）。
【００６０】
以上で述べたように、本実施形態のノートＰＣ１は、オン状態、疑似サスペンド状態および通常サスペンド状態という３通りの動作モードを、加速度および無線ＬＡＮとの接続の有無によって切り替えることによって、必要なときにノートＰＣ１を開くと短時間にオン状態に移行する構成を実現している。しかも、衝撃や振動に対する耐性および低消費電力を確保しているので、ユーザは安心してノートＰＣ１を閉じて持ち運ぶことができる。閉じて持ち運ぶことが負担にならないため、ユーザはノートＰＣ１を蓋を開けたままの不安定な状態で持つことがなくなり、落下や保持のストレスによりノートＰＣ１に故障をもたらすことも少なくなる。
【００６１】
図２および図７で、無線モジュール３３が接続可能なアクセス・ポイントを検出したときにＬＥＤ３９を点灯させる信号をパワー・マネージメント・コントローラ５３に入力し、パワー・マネージメント・コントローラ５３はＬＥＤ３９の点灯をイベントの発生としてエンベデッド・コントローラ４７に伝達するという構成になっている。しかしながら、これはエンベデッド・コントローラ４７およびパワー・マネージメント・コントローラ５３とその周辺部における設計上の理由により、その構成にしているだけである。ＬＥＤ３９を点灯させる信号をエンベデッド・コントローラ４７に直接入力し、その信号によってエンベデッド・コントローラ４７がアクセス・ポイントの検出を認識するという構成にすることも可能である。また、本実施の形態ではメイン・メモリ２７に作業状態を保持する疑似サスペンド状態という動作モードを定義したが、疑似サスペンドのかわりに、たとえばＨＤＤ４３に作業状態を保持し、ＨＤＤ４３の動作を継続させながら無線ＬＡＮへの接続を維持する「疑似ハイバーネーション」などのような動作モードを定義して使用しても良い。
【００６２】
なお、本発明においては、図面に示した特定の実施の形態をもって説明してきたが、本発明は図面に示した実施の形態に限定されるものではなく、本発明の効果を奏する限り、これまで知られた如何なる構成であっても採用することができることはいうまでもないことである。
【図面の簡単な説明】
【００６３】
【図１】本発明の一つの実施形態によるノートＰＣの外観図である。
【図２】本発明の一つの実施形態によるノートＰＣのハードウェアの構成を示す概略ブロック図である。
【図３】本発明の一つの実施形態によるノートＰＣの３つの動作モードと、各々の動作モードによる電力の供給範囲を示す表である。
【図４】本発明の一つの実施形態によるノートＰＣがオン状態および疑似サスペンド状態であるときの、本実施形態に関連するソフトウェアおよびハードウェアの構成を示すブロック図である。
【図５】本発明の一つの実施形態によるノートＰＣがオン状態であるときに実行される処理について書き表したフローチャートである。
【図６】本発明の一つの実施形態によるノートＰＣが疑似サスペンド状態であるときに実行される処理について書き表したフローチャートである。
【図７】本発明の一つの実施形態によるノートＰＣが通常サスペンド状態であるときの、本実施形態に関連するハードウェアの構成を示すブロック図である。
【図８】本発明の一つの実施形態によるノートＰＣが通常サスペンド状態であるときに実行される処理について書き表したフローチャートである。
【符号の説明】
【００６４】
１  ノートＰＣ
１１  本体側筐体
１３  ディスプレイ側筐体
１５  入力部
１７  液晶パネル
１９  連結部
２１  ＣＰＵ
２３  ＣＰＵブリッジ
２５  Ｉ／Ｏブリッジ
２７  メイン・メモリ
２９  ビデオ・コントローラ
３１  液晶コントローラ
３３  無線モジュール
３５  ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｘ１バス
３７  アクセス・ポイント検出専用バス
３８  アンテナ
３９  ＬＥＤ
４３  ハードディスク・ドライブ(ＨＤＤ)
４５  ＬＰＣバス
４７  エンベデッド・コントローラ
４９  Ｉ／Ｏコントローラ
５１  加速度センサ
５３  パワー・コントローラ
５５  リッド・センサ
５７  永久磁石
５９  ＤＣ−ＤＣコンバータ
６１  ＡＣアダプタ
６３  バッテリ
６５  バック・ライト
７１  ビデオ・チップ
７３  ＩＤＥインターフェイス
８１  レジスタ
８３  ＳＳＩＤ記憶部
１０１  無線ＬＡＮ接続管理アプリケーション
１０３  オペレーティング・システム（ＯＳ）
１０５  無線ＬＡＮ接続設定記憶部
１０７  加速度記憶部
１０９  無線ドライバ
１１１  ＨＤＤドライバ
１１３  パワー・ドライバ
１１５  加速度センサ・ドライバ
１１７  その他のアプリケーション・ソフト
１１９  ユーザ・データ
【図１】
2008129833.tif 000003
【図２】
2008129833.tif 000004
【図３】
2008129833.tif 000005
【図４】
2008129833.tif 000006
【図５】
2008129833.tif 000007
【図６】
2008129833.tif 000008
【図７】
2008129833.tif 000009
【図８】
2008129833.tif 000010