(57)【特許請求の範囲】
【請求項１】
無線ＬＡＮの基地局を含むネットワークに接続が可能なコンピュータに、
第１のスリーピング・ステートに遷移するステップと、
ユーザが携帯する携帯式電子機器を検出したことに応じて前記基地局が生成したウェイクアップ信号を受信するステップと、
前記ウェイクアップ信号に応答して起動した前記コンピュータが前記基地局を認証するステップと、
前記認証が成功したことに応じてセキュアな記憶領域から読み出したパスワードを使ってシステム・ファームウェアがロックを解除する処理を前記コンピュータに実現させるステップと、
前記コンピュータがパワー・オン状態に遷移するステップと、
前記パワー・オン状態への遷移に続いて前記第１のスリーピング・ステートより消費電力が大きい第２のスリーピング・ステートに遷移するステップと
を有する処理を実行させるためのコンピュータ・プログラム。
【請求項２】
前記ウェイクアップ信号を前記コンピュータの無線通信回路が前記基地局から受け取る請求項１に記載のコンピュータ・プログラム。
【請求項３】
無線ＬＡＮの基地局を含むネットワークに接続が可能なコンピュータに、
第１のスリーピング・ステートに遷移するステップと、
ユーザが携帯する携帯式電子機器を検出したことに応じて前記基地局が生成したウェイクアップ信号を受信するステップと、
前記ウェイクアップ信号に応答してパワー・オン状態に遷移するステップと、
ログオン画面を表示するステップと、
前記パワー・オン状態への遷移に続いて前記第１のスリーピング・ステートより消費電力が大きく前記ログオン画面を表示する状態のシステム・コンテキストを維持する第２のスリーピング・ステートに遷移するステップと
を有する処理を実行させるためのコンピュータ・プログラム。
【請求項４】
無線ＬＡＮの基地局を含むネットワークに接続が可能なコンピュータに、
第１のスリーピング・ステートに遷移するステップと、
ユーザが携帯する携帯式電子機器を検出したことに応じて前記基地局が生成したウェイクアップ信号を受信するステップと、
前記ウェイクアップ信号に応答してパワー・オン状態に遷移するステップと、
前記パワー・オン状態への遷移に続いて前記第１のスリーピング・ステートより消費電力が大きい第２のスリーピング・ステートに遷移するステップと、
前記第２のスリーピング・ステートに遷移したあとに前記携帯式電子機器と前記基地局の接続が切断されたことに応じて前記携帯式電子機器からスリープ信号を受信するステップと、
前記スリープ信号に応じて前記第１のスリーピング・ステートに遷移するステップと
を有する処理を実行させるためのコンピュータ・プログラム。
【請求項５】
無線ＬＡＮの基地局を含むネットワークに接続が可能なコンピュータに、
第１のスリーピング・ステートに遷移するステップと、
ユーザが携帯する携帯式電子機器が前記基地局を検出したことに応じて生成したウェイクアップ信号を受信するステップと、
前記ウェイクアップ信号に応答してパワー・オン状態に遷移するステップと、
前記パワー・オン状態への遷移に続いて前記第１のスリーピング・ステートより消費電力が大きい第２のスリーピング・ステートに遷移するステップと
を有する処理を実行させるためのコンピュータ・プログラム。
【請求項６】
前記ウェイクアップ信号を、前記基地局を通じて受け取る請求項５に記載のコンピュータ・プログラム。
【請求項７】
前記ウェイクアップ信号を、前記基地局を経由しないで直接前記携帯式電子機器から前記コンピュータの無線通信回路が受け取る請求項５に記載のコンピュータ・プログラム。
【請求項８】
無線ＬＡＮの基地局を含むネットワークに接続が可能なコンピュータに、
第１のスリーピング・ステートに遷移するステップと、
ユーザが携帯する携帯式電子機器を検出したことに応じて前記基地局が生成したウェイクアップ信号を受信するステップと、
前記ウェイクアップ信号に応答してパワー・オン状態に遷移するステップと、
前記パワー・オン状態に遷移したことに応じて前記基地局にレディ・パケットを送信するステップと、
前記レディ・パケットを受信した前記基地局からステート・チェンジ・パケットを受信するステップと、
前記ステート・チェンジ・パケットに応じて前記第１のスリーピング・ステートより復帰時間が短い第２のスリーピング・ステートに遷移するステップと
を有する処理を実行させるためのコンピュータ・プログラム。
【請求項９】
無線ＬＡＮの基地局を含むネットワークに接続が可能なコンピュータに、
第１のスリーピング・ステートに遷移するステップと、
前記基地局を検出したことに応じてユーザが携帯する携帯式電子機器が生成したウェイクアップ信号を受信するステップと、
前記ウェイクアップ信号に応答してパワー・オン状態に遷移するステップと、
前記パワー・オン状態に遷移したことに応じて前記携帯式電子機器にレディ・パケットを送信するステップと、
前記レディ・パケットを受信した前記携帯式電子機器からステート・チェンジ・パケットを受信するステップと、
前記ステート・チェンジ・パケットに応じて前記第１のスリーピング・ステートより復帰時間が短い第２のスリーピング・ステートに遷移するステップと
を有する処理を実行させるためのコンピュータ・プログラム。
【請求項１０】
請求項１から請求項９のいずれかに記載するコンピュータ・プログラムを記憶した記憶装置を備えるコンピュータ。
【請求項１１】
無線ＬＡＮの基地局を含むネットワークに接続されたコンピュータのパワー・ステートを制御する方法であって、
前記コンピュータが第１のスリーピング・ステートに遷移するステップと、
ユーザが携帯する携帯式電子機器が前記基地局を検出したことに応じて生成したウェイクアップ信号を受信するステップと、
前記ウェイクアップ信号に応答してパワー・オン状態に遷移するステップと、
前記パワー・オン状態への遷移に続いて前記第１のスリーピング・ステートより消費電力が大きい第２のスリーピング・ステートに遷移するステップと、
ユーザの操作に応じて前記第２のスリーピング・ステートから前記パワー・オン状態に遷移するステップと
を有する方法。
【請求項１２】
前記第２のスリーピング・ステートから前記パワー・オン状態に遷移するステップが、ロック画面を表示するステップを含む請求項１１に記載の方法。
【請求項１３】
ユーザが携帯する携帯式電子機器を登録した無線ＬＡＮの基地局と通信が可能で第１のスリーピング・ステートまたは該第１のスリーピング・ステートよりもウェイクアップ時間が短い第２のスリーピング・ステートに遷移することが可能なコンピュータであって、
ウェイクオンＬＡＮのマジック・パケットを受信することが可能なネットワーク・モジュールと、
システム・ファームウェアを格納する第１の不揮発性メモリと、
前記システム・ファームウェアが設定するパスワードと前記基地局を認証する認証コードを格納した第２の不揮発性メモリと、
オペレーティング・システムを格納するディスク・ドライブとを有し、
前記システム・ファームウェアは、前記携帯式電子機器を検出したことに応じて前記基地局が生成したマジック・パケットを受信してパワー・オン状態に遷移する際に前記コンピュータに前記認証コードで前記基地局を認証する処理と前記パスワードでロックを解除する処理を実行させ、前記オペレーティング・システムは前記コンピュータに前記パワー・オン状態への遷移に続いて前記第２のスリーピング・ステートに遷移する処理を実行させるコンピュータ。
【請求項１４】
ユーザが携帯する携帯式電子機器を登録した無線ＬＡＮの基地局と通信が可能で第１のスリーピング・ステートまたは該第１のスリーピング・ステートよりもウェイクアップ時間が短い第２のスリーピング・ステートに遷移することが可能なコンピュータであって、
ウェイクオンＬＡＮのマジック・パケットを受信することが可能なネットワーク・モジュールと、
システム・ファームウェアを格納する第１の不揮発性メモリと、
オペレーティング・システムを格納するディスク・ドライブとを有し、
前記システム・ファームウェアは、前記携帯式電子機器を検出したことに応じて前記基地局が生成したマジック・パケットを受信したときに前記コンピュータに前記第１のスリーピング・ステートからパワー・オン状態に遷移する処理を実行させ、前記オペレーティング・システムは前記コンピュータに前記パワー・オン状態への遷移に続いて前記第２のスリーピング・ステートに遷移する際にロック画面を表示してから前記第２のスリーピング・ステートに遷移する処理を実行させるコンピュータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータのパワー・ステートを制御する技術に関し、さらには待機電力の低減を図りながらウェイクアップ時間を短縮する技術に関する。
【背景技術】
【０００２】
ノートブック型パーソナル・コンピュータ（ノートＰＣ）や、デスクトップ型パーソナル・コンピュータ（デスクトップＰＣ）などのコンピュータでは待機電力の低減が重要な課題である。他方でコンピュータは、使用したいときに待機状態から短時間でパワー・オン状態にウェイクアップすることも求められる。コンピュータは待機電力を低減するほどウェイクアップ時間が長くなるため、待機電力の低減とウェイクアップ時間の短縮は相反する課題となる。
【０００３】
特許文献１は、ユーザが保持するスマートフォンが接近したときに受信装置を高速起動する発明を開示する。受信装置は接近してきた携帯端末と通信を行い、登録された固有アドレスを取得した場合は、自己の電源状態をスタンバイ状態から高速起動状態に遷移させる。高速起動状態の受信装置に対してユーザが起動操作をするとスタンバイ状態よりも短時間でオン状態に遷移させることができる。
【０００４】
特許文献２は、ユーザがコンピュータを使用する予想使用時刻を過去の時刻とパワー・ステートに関する使用パターンから予測して、待機状態において、予想使用時刻よりも先により浅いパワー・ステートに遷移させてパワー・オン状態まで短時間で復帰できるようにする発明を開示する。この発明では、待機電力の小さいＳ５ステートと復帰時間が短いＳ１ステートを利用して、復帰時間の短縮と待機電力の低減の両立を図っている。
【０００５】
特許文献３は、ＧＰＳを使ってノートＰＣの待機電力の低減と復帰時間の短縮の両立を図る発明を開示する。同文献の発明はノートＰＣに対して使用する可能性が高い使用位置を設定する。ＧＰＳデータからノートＰＣが使用位置の内側に入ったと判断したときに、Ｓ４ステートに遷移していたノートＰＣをＳ３ステートに遷移させると、ユーザが起動操作をしたときに短時間で復帰することができる。特許文献４は、オフィス内に人物が存在しないことを検出したときにコンピュータの電源を制御する発明を開示する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１３−１７８６０４号公報
【特許文献２】米国特許第６６５４８９５号明細書
【特許文献３】特開２０１４−２１８７７号公報
【特許文献４】特開２００３−２２８４４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１の発明をコンピュータに適用する場合は、無線回路が電波の監視を行う際にプロセッサをアクティブ状態にする必要があるため待機電力を十分に低減することができない。また、無線通信ができないコンピュータに適用することができない。特許文献２の発明では、ユーザの行動が不規則な場合には十分な効果を得ることができない。特許文献３の発明では定期的にＧＰＳを動作させて位置を確認する必要があるため待機電力を十分に低減することができない。また、企業のセキュリティ・ポリシィに従うコンピュータは、システム・ファームウェアやオペレーティング・システム（ＯＳ）によるパスワードの設定が求められるが、パワー・ステートを制御するときは十分にセキュリティを確保する必要がある。
【０００８】
そこで、本発明の目的は、コンピュータの待機電力の低減とウェイクアップ時間の短縮の両立を図る技術を提供することにある。さらに本発明の目的は、セキュリティを確保しながらコンピュータのパワー・ステートを制御する技術を提供することにある。さらに本発明の目的は、そのような技術を実現するパワー・ステートの制御方法、コンピュータおよびコンピュータ・プログラムを提供することにある。
【課題を解決するための手段】
【０００９】
本発明の適用環境では、コンピュータが無線ＬＡＮの基地局を含むネットワークに接続が可能で第１のスリーピング・ステートに遷移している。本発明の原理は、ユーザが携帯する携帯式電子機器を通じて基地局がユーザの存在を認識し、コンピュータを待機電力が小さくかつウェイクアップ時間が長い状態から、待機電力が大きくウェイクアップ時間が短い状態に遷移させる点にある。
【００１０】
基地局が携帯式電子機器を検出できる状態での携帯式電子機器の待機電力が、第１のスリーピング・ステートより小さければ、コンピュータと携帯式電子機器を含めた全体の待機電力を効果的に低減することができる。第１のスリーピング・ステートは、Ｓ３ステート、Ｓ３４ステート、Ｓ４ステート、Ｓ５ステートのいずれかとし、第２のスリーピング・ステートはＳ０ｘステートとすることができる。
【００１１】
本発明の第１の態様では、コンピュータはユーザが携帯する携帯式電子機器を検出したことに応じて基地局が生成したウェイクアップ信号を受信する。つづいて、ウェイクアップ信号に応答してパワー・オン状態に遷移する。さらに、パワー・オン状態への遷移に続いて第１のスリーピング・ステートより消費電力が大きい第２のスリーピング・ステートに遷移する。この状態で基地局に接近したユーザは、コンピュータを使用する際に、短時間でウェイクアップできるようになる。
【００１２】
基地局による携帯式電子機器の検出とは、携帯式電子機器が発信する電波を検出した状態に相当し論理的な無線接続を完了ことまで含んでいる。基地局は、常時動作していることが前提になるため、本発明を適用するために消費電力が増大することはない。ウェイクアップ信号をウェイクオンＬＡＮのマジック・パケットで受信するようにすれば、第１のスリーピング・ステートで、携帯式電子機器を識別できるようにしておく状態よりも待機電力を低減することができる。このときウェイクアップ信号をコンピュータの有線通信回路がネットワークを通じて受け取るようにすれば、無線通信回路を備えていないコンピュータの待機電力を基地局と携帯式電子機器を利用して低減することができる。ウェイクアップ信号はコンピュータの無線通信回路が基地局から受け取るようにしてもよい。
【００１３】
パワー・オン状態に遷移する際に、コンピュータが基地局に対する認証が成功したことに応じてセキュアな記憶領域から読み出したパスワードを使ってシステム・ファームウェアがロックを解除すれば、コンピュータに第１のパワー・ステートに遷移している間もシステム・ファームウェアのロックを有効にしておくことができる。第２のスリーピング・ステートに遷移する前に、ログオン画面を表示し、第２のスリーピング・ステートにおいて、ログオン画面を表示する状態のシステム・コンテキストを維持しておけば、ユーザの操作により第２のスリーピング・ステートからパワー・オン状態に遷移する際にログオン画面を表示することができるため、第２のパワー・ステートにおけるセキュリティを確保することができる。
【００１４】
第２のスリーピング・ステートに遷移したあとに携帯式電子機器と基地局の接続が切断されたことに応じて受信したスリープ信号に応じて第１のスリーピング・ステートに遷移するようにすれば、使用場所から離れたときに待機電力を低減することができる。スリープ信号は基地局または携帯式電子機器から受け取るようにすることができる。携帯式電子機器は、スマートフォンまたはタブレット端末とすることができる。
【００１５】
本発明の第２の態様では、ウェイクアップ信号をユーザが携帯する携帯式電子機器が基地局を検出したことに応じて生成する。ウェイクアップ信号は、基地局を通じてコンピュータの有線通信回路または無線通信回路が受け取るようにしてもよいし、基地局を経由しないで直接携帯式電子機器から前記コンピュータの無線通信回路が受け取るようにしてもよい。
【００１６】
本発明の第３の態様では、ユーザが携帯する携帯式電子機器を検出したことに応じて基地局が生成したウェイクアップ信号を受信する。つづいて、ウェイクアップ信号に応答してパワー・オン状態に遷移する。つづいてパワー・オン状態に遷移したことに応じて基地局にレディ・パケットを送信する。つづいてレディ・パケットを受信した基地局からステート・チェンジ・パケットを受信する。つづいて、ステート・チェンジ・パケットに応じて第１のスリーピング・ステートより復帰時間が短い第２のスリーピング・ステートに遷移する。本発明の第４の態様では、ウェイクアップ信号とレディ・パケットの送受信をユーザが携帯する携帯式電子機器との間で行う。
【発明の効果】
【００１７】
本発明により、コンピュータの待機電力の低減とウェイクアップ時間の短縮の両立を図る技術を提供することができた。さらに本発明により、セキュリティを確保しながらコンピュータのパワー・ステートを制御する技術を提供することにある。さらに本発明により、そのような技術を実現するパワー・ステートの制御方法、コンピュータおよびコンピュータ・プログラムを提供することができた。
【図面の簡単な説明】
【００１８】
【図１】コンピュータのパワー・ステートを制御するシナリオを説明する図である。
【図２】ノートＰＣ１７のハードウェアの構成を説明するための機能ブロック図である。
【図３】セキュアＮＶＲＡＭ１４５が格納するデータを説明する図である。
【図４】ＨＤＤ１４７が格納するプログラムを説明する図である。
【図５】パワー・ステートを制御する手順を説明するためのフローチャートである。
【発明を実施するための形態】
【００１９】
［パワー・ステートとパワー制御の概要］
図１は、本実施の形態においてコンピュータのパワー・ステートを制御するシナリオを説明する図である。図１には、自宅またはオフィスといった無線ＬＡＮまたは有線ＬＡＮのネットワークに接続が可能なコンピュータの使用場所１１に、無線ＬＡＮルータ（ＷｉＦｉルータ）１３に無線で接続されたスマートフォン１５とノートＰＣ１７が存在する。
【００２０】
無線ＬＡＮルータ１３はルーティング機能と無線のアクセス・ポイント（ＡＰ）機能を備えており１次側がＦＴＴＨ、ＡＤＳＬまたはＣＡＴＶなどの通信回線でイーサネット（登録商標）のようなバックボーン・ネットワーク１０に接続されている。無線ＬＡＮルータ１３は、電波の到達範囲（無線セル）に存在するスマートフォン１５およびノートＰＣ１７のような無線端末装置との間にインフラストラクチャ・モードのネットワークを構成する。
【００２１】
無線ＬＡＮルータ１３は、不揮発性メモリの安全な領域に認証コード５１ａ、５１ｂおよびＭＡＣアドレス５３を格納する。認証コード５１ａは、コンピュータ３１から受け取ってそれらの真正を認証するために使用し、認証コード５１ｂはコンピュータ３１に送って自らの真正を証明するために使用する。無線ＬＡＮ１３の認証は、バックボーン・ネットワーク１０に接続された認証サーバを利用して行ってもよい。ＭＡＣアドレス５３はスマートフォン１５が、後に説明する本実施の形態のスマート・ウェイクアップをする権限を有することを無線ＬＡＮルータ１３が認識するために使用する。ＭＡＣアドレス５３に代えて、スマートフォン１５を識別する他のデータを利用してもよい。認証コード５１ａ、５１ｂおよびＭＡＣアドレス５３はあらかじめユーザが登録しておく。
【００２２】
スマートフォン１５およびノートＰＣ１７、１９は、アドホック・モードのように無線ＬＡＮルータ１３を経由しないでデバイス間で直接無線通信をすることもできる。スマートフォン１５とノートＰＣ１７はコンピュータ３１のユーザ４１によって携帯され、かつ、無線ＬＡＮルータ１３が発信するビーコン・フレームを検出したときに自動的に論理的な無線接続を確立できることを前提にしている。したがって無線セルは、スマートフォン１５またはノートＰＣ１７が、無線ＬＡＮルータ１３との間でいずれか一方が他方を検出したときに、ユーザが使用場所に存在することを画定する役割を果たしている。
【００２３】
ノートＰＣ１９とデスクトップＰＣ２１はネットワーク・ケーブル２５、２７でバックボーン・ネットワーク１０に接続されており、無線ＬＡＮルータ１３を通じてスマートフォン１５およびノートＰＣ１７と通信することができる。ノートＰＣ１９とデスクトップＰＣ２１は、直接無線ＬＡＮルータ１３に接続されていてもよい。なお、以下においてノートＰＣ１７、１９、およびデスクトップＰＣ２１を区別する必要がないときはコンピュータ３１と記載することにする。
【００２４】
スマートフォン１５は、携帯に便利でコンピュータに比べて待機電力が小さい情報端末装置の例示であり、スマートフォン１５に代えてタブレット端末またはファブレット端末といわれる範疇の情報端末を採用することもできる。また、ノートＰＣ１７は、スマートフォン１５と一緒にユーザ４１が携帯して外出先で使用し、ユーザが使用場所１１に入ると無線ＬＡＮルータ１３に接続して使用することができる。
【００２５】
コンピュータ３１はＡＣＰＩ（Advanced Configuration and Power Interface）の規格に適合する。ＡＣＰＩではＳ１ステートからＳ４ステートまでの４つのスリーピング・ステート（スリープ状態）、Ｓ０ステート（パワー・オン状態）、Ｓ５ステート（ソフト・オフ状態）を定義している。本実施の形態ではコンピュータ３１がＡＣＰＩのスリーピング・ステートのなかでは、Ｓ３ステートとＳ４ステートを定義している。
【００２６】
Ｓ３ステートはいわゆるサスペンド状態といわれ、システム・メモリの記憶は保持され、システム・メモリの記憶保持に必要のない電源は停止する。Ｓ３ステートに入る際にＯＳは電源が停止するデバイスが保持していたシステム・コンテキストをシステム・メモリに退避し、電源が復帰したときに各デバイスに復帰する。
【００２７】
Ｓ４ステートはＡＣＰＩでサポートされるスリープ状態の中で最も復帰までの時間が長いパワー・ステートでハイバネーション状態といわれる。コンピュータ３１がＳ０ステートからＳ４ステートに遷移する際には、ＯＳがディスク・ドライブにシステム・メモリの記憶内容を含む直前のシステム・コンテキストを格納してから電源の起動に必要な最小限のデバイス以外のデバイスに対する電源を停止する。
【００２８】
Ｓ５ステートは、ＯＳがコンテキストをディスク・ドライブに退避しない点を除いては基本的に電力を供給するデバイスの範囲がＳ４ステートと同じである。本明細書においては説明の都合上、スリーピング・ステートにＳ５ステートを含めることにする。スリーピング・ステートに対してＳ０ステートは原則としてコンピュータ３１が動作するために必要なすべてのデバイスに電力が供給されかつソフトウェア的にも完全に動作できる状態である。スリーピング・ステートからＳ０ステートに遷移する動作をブート、レジュームまたはウェイクアップということにする。
【００２９】
スリーピング・ステートには、パワー・ステートを遷移させる際のソフトウェア上の実行主体がＯＳとシステム・ファームウェアのいずれであるかという視点に基づいて定義したＳ３４ステートを含めることができる。Ｓ３４ステートは、ＯＳがＳ０ステートからＳ３ステートに遷移させ、その後自動的にシステム・ファームウェアがＳ３ステートからＳ４ステートに遷移させた状態である。Ｓ０ステートからスリーピング・ステートへ移行させる処理はＯＳが行うため、ＯＳが認識しているパワー・ステートと実際のパワー・ステートは一致するのが原則である。これに対してＳ３４ステートでは、ＯＳは遷移先がＳ３ステートであると認識しているが、電源状態とデータ状態は実質的にＳ４ステートに相当する。
【００３０】
ＯＳはＳ３ステートに遷移するときに、システム・コンテキストにＳ３ステートからＳ０ステートに復帰するコードを含めているため、Ｓ３４ステートからＳ０ステートに直接復帰させることはできない。Ｓ３４ステートからＳ０ステートに復帰するときは、システム・ファームウェアが一旦システムをＳ３４ステートからＳ３ステートに復帰させた後にシステム・ファームウェアから制御権を引き継いだＯＳがＳ３ステートからＳ０ステートに復帰させる。
【００３１】
これに対しＳ４ステートに遷移するときは、ＯＳがシステム・コンテキストをシステム・メモリに書き込んだ後に、システム・メモリが記憶するデータをＯＳがディスク・ドライブに退避する。ＯＳは、システム・コンテキストにＳ４ステートからＳ０ステートに復帰するコードを含めているため、システムをＳ４ステートからＳ０ステートに直接復帰させることができる。
【００３２】
本実施の形態ではスリーピング・ステートとして、Ｓ３ステートとＳ０ステートの間に、Ｓ３ステートよりウェイクアップ時間が短くＳ０ステートより消費電力が大きいＳ０ｘステートを定義する。Ｓ０ｘステートでは、システム・メモリの記憶は維持される。Ｓ０ｘステートではプロセッサの電源はＳ３ステートのように停止しないが、処理するジョブをネットワークからのメールやデータの受信などのような極限られた範囲に限定する。そしてプロセッサはアクティブ状態のＣ０ステートと電圧やクロック周波数を低下させたＣｘステートの間を周期的に遷移させ、プロセッサ以外のデバイスはＳ０ステートでアイドル状態になったときよりも一層深いスリープ状態に遷移させてウェイクアップ時間の短縮を図りながら待機電力を低減することができる
【００３３】
Ｓ０ｘステートの一例としては、Ｗｉｎｄｏｗｓ（登録商標）８が採用する、Connected StandbyおよびRuntime D3という技術を挙げることができる。Connected Standbyは、ＡＣＰＩが規定するパワー・ステートに加えて新たに追加されるＳ０ｉ３というパワー・ステートに相当する。Ｓ０ｘステートでは、プロセッサや多くのデバイスのシステム・コンテキストが維持されているため、Ｓ３ステートからのウェイクアップのときに必要なシステム・メモリからのシステム・コンテキストの復帰処理やデバイスの設定処理を必要としない。スマートフォン１５も、使用するとき以外はConnected Standbyで無線ＬＡＮや無線ＷＡＮのネットワークに接続することができる。
【００３４】
コンピュータ３１は、使用しないときは待機電力の低減を重要視してスリーピング・ステートに遷移させておくことが望ましいが、使用する直前にＳ０ｘステートに遷移させることができれば待機電力の低減とウェイクアップ時間の短縮を両立させることができる。本実施の形態では、ユーザが使用場所１１に存在しないときはコンピュータ３１をスリーピング・ステートに遷移させておき使用場所１１に入ったときにＳ０ｘステートに遷移させる。
【００３５】
このようにパワー・ステートを制御することをスマート・ウェイクアップということにする。ユーザが使用場所１１に入ったことは一例として無線ＬＡＮルータ１３とスマートフォン１５の相互間での発信する電波の検出または接続の確立で検出することができる。ノートＰＣ１３自体が無線ＬＡＮルータ１３のビーコン・フレームを検出して、ユーザが使用場所１１に入ったことを検出することも可能であるが、スマートフォン１５に比べて検出のための待機電力が増大する。スマートフォン１５およびノートＰＣ１７にとって、無線ＬＡＮルータ１３が存在する使用場所１１が複数ある場合は、それぞれの使用場所１１でスマート・ウェイクアップをすることができる。
【００３６】
［ＰＣのハードウェア構成］
図２は、ノートＰＣ１７のハードウェアの構成を説明するための機能ブロック図である。図３はセキュアＮＶＲＡＭ１４５が格納するデータを説明する図で、図４はＨＤＤ１４７が格納するプログラムを説明する図である。本発明に関連する周知のハードウェアの構成は説明を簡略化するか省略する。ＣＰＵパッケージ１０１は、ＣＰＵコア１０３、ＧＰＵ１０５、メモリ・コントローラ１０７、ＰＣＩｅインターフェース１０９およびＰＣＨ（Platform Controller Hub）１１１などがＭＣＭ(Multi-Chip Module)で１つのパッケージとして構成されている。
【００３７】
ＣＰＵパッケージ１０１には代表的に、システム・メモリ１３１、それぞれ無線ＬＡＮルータ１３に接続する無線ＬＡＮモジュール１３３および有線ＬＡＮモジュール１３５、指紋認証装置（ＦＰＲ）１３７、液晶ディスプレイ（ＬＣＤ）１４１、ＵＥＦＩまたはＢＩＯＳといったシステム・ファームウェアを格納するファームウェアＲＯＭ１４３、秘密情報を格納するセキュアＮＶＲＡＭ１４５、本発明にかかるプログラムを格納するＨＤＤ１４７およびエンベデッド・コントローラ１６１が接続されている。
【００３８】
ノートＰＣ１７は、スリーピング・ステートのときにマジック・パケットを受け取ってＳ０ステートに遷移するWake On LAN（ＷｏＬ）機能およびWake On Wireless LAN（ＷｏＷＬＡＮ）機能をサポートする。有線ＬＡＮモジュール１３５または無線ＬＡＮモジュール１３３は、無線ＬＡＮルータ１３またはバックボーン・ネットワーク１０からマジック・パケットを受信したときに電源を起動する起動信号を出力する。
【００３９】
無線ＬＡＮモジュール１３３および有線ＬＡＮモジュール１３５は、アクティブ・モードとパワー・セーブ・モードの２つの動作モードを備える。無線ＬＡＮモジュール１３３はＷｏＬ機能が有効に設定されていれば、パワー・セーブ・モードのときにアウェイク状態とドーズ状態の間を周期的に遷移して、アウェイク状態のときにマジック・パケットを受信することができる。
【００４０】
有線ＬＡＮモジュール１３５にネットワーク・ケーブル２５を接続したときは、無線ＬＡＮモジュール１３３の動作を停止させることができる。無線ＬＡＮモジュール１３３および有線ＬＡＮモジュール１３５は、サイド・バンド１３４、１３６でパワー・コントローラ１７１に接続されている。無線ＬＡＮモジュール１３３および有線ＬＡＮモジュール１３５は、マジック・パケットを受け取ったときにサイド・バンド１３４、１３６を通じて起動信号をパワー・コントローラ１７１に送ることができる。無線ＬＡＮモジュール１３３および有線ＬＡＮモジュール１３５はマジック・パケットを受け取ったときに、ＰＣＨ１１１を通じてエンベデッド・コントローラ（ＥＣ）１６１に起動信号を送るようにしてもよい。この場合は、スリーピング・ステートのときにＰＣＨ１１１の一部およびＥＣ１６１に電源を供給しておく必要がある。
【００４１】
システム・ファームウェアは、システムがスリーピング・ステートからＳ０ステートにレジュームするときにパワー・オン・リセットされたＣＰＵコア１０３がＰＯＳＴ（Power On Self Test）を実行したり、パワー・オン・パスワードおよびＨＤＤパスワードの設定および認証をしたりするモジュールを含む。なお、Ｓ０ｘステートからレジュームするときは、ＣＰＵコア１０３はパワー・オン・リセットされないためＰＯＳＴは実行されない。システム・ファームウェアは、特別な権限がないと書き換えができないようにファームウェアＲＯＭ１４３の書き込み保護がされている領域に格納されている。本実施の形態においては、システム・ファームウェアは改竄されないことを前提にしてシステムの安全を確保している。
【００４２】
ノートＰＣ１７は企業のセキュリティ・ポリシィに基づいて、システム・ファームウェアおよびＯＳがプリブートまたはＯＳ環境へのログオンの際にパスワードを要求するように設定することができる。この場合、ユーザはスリーピング・ステートからＳ０ステートに遷移する際にパスワードを要求される。パスワード入力の煩雑さを解消するために、ノートＰＣ１７ではパワー・オン認証（POA:Power On Authentication）を採用することができる。
【００４３】
ＰＯＡは、パワー・オン・パスワード、ＨＤＤパスワード、およびログイン・パスワードなどが設定されているシステムが、スリーピング・ステートからＳ０ステートに遷移するときに、ＦＰＲ１３７などを使って起動イベントの生成とパスワード認証に代わる生体認証を行う技術をいう。ＰＯＡに指紋認証を採用するときは、ＦＰＲ１３７に指が接近したときに指紋認証に関連する電源が起動し、指紋認証が成功したときに全体の電源が起動してＳ０ステートに移行する。ＰＯＡではユーザによる起動操作とパスワード入力の手順を省略できるため、レジューム時のユーザによる操作時間を短縮することができる。
【００４４】
ＨＤＤ１４７は、図４に示すようにウェイクアップ・サービス２３１およびその他のアプリケーション、ＯＳ２３３、およびデバイス・ドライバ２３５などのプログラムを格納するディスク・ドライブである。ウェイクアップ・サービス２１３は、ＯＳ２３３の実行環境下で動作するアプリケーション・プログラムで、システム・ファームウェアとともにスマート・ウェイクアップの処理をする。ＨＤＤ１４７に代えて、ＳＳＤを採用してもよい。
【００４５】
ＨＤＤ１４７は、ＳＡＴＡが規定するディープ・スリープ機能を搭載しており、Ｓ０ｘステートではシステムからのアクセスがないときに、磁気ディスクの回転を停止して消費電力を低減することができる。ＨＤＤ１４７は、ユーザがシステム・ファームウェアを通じて入力したＨＤＤパスワードを設定することができる。設定されたＨＤＤパスワードは、磁気ディスクのセキュアな領域に格納される。ＨＤＤパスワードが設定されたＨＤＤ１４７は、システム・ファームウェアから設定されたＨＤＤパスワードを受け取らない限りシステムからのアクセスをロックする。したがって、ＨＤＤパスワードの設定は盗難や紛失の可能性が高いノートＰＣ１７には特に有効である。
【００４６】
セキュアＮＶＲＡＭ１４５は、システム・ファームウェアが管理するパワー・オン・パスワード２０１およびＨＤＤパスワード２０３、ＯＳ２３３が管理するログオン・パスワード２０５、ノートＰＣ１７の真正を証明するために無線ＬＡＮルータ１３に送る認証コード２０７ａおよび無線ＬＡＮルータ１３を認証するための認証コード２０７ｂを格納する。
【００４７】
セキュアＮＶＲＡＭ１４５は、システム・ファームウェアがロック可能なＰＣＨ１１１のインターフェース・コントローラに接続されている。セキュアＮＶＲＡＭ１４５のロックは、ＣＰＵコア１０３がリセットされてシステムの制御権がシステム・ファームウェアに渡ったときに解除される。システム・ファームウェアは、ＣＰＵコア１０３の制御権をＯＳ２３３に渡す際に、ＰＣＨ１１１のインターフェース・コントローラをロックして、セキュアＮＶＲＡＭ１４５に対するＯＳ環境下で動作するプログラムからのアクセスを禁止する。
【００４８】
ＯＳ２３３は一例としてConnected StandbyおよびRuntime D3という省電力技術をサポートして、本実施の形態にかかるＳ０ｘステートに遷移することができるＷｉｎｄｏｗｓ（登録商標）８とすることができるが、本発明はこれに限定するものではない。ＯＳ２３３は、ログオン・パスワードの設定および認証をする認証モジュールを含む。ＯＳ２３３は、設定されたログオン・パスワードをＨＤＤ１４７に他のプログラムがアクセスできないように記憶する。ウェイクアップ・サービス２３１は、図５を参照して説明するパワー・ステートの制御をする。
【００４９】
ＥＣ１６１は、ＣＰＵ、ＲＯＭ、ＲＡＭなどで構成されたマイクロ・コンピュータで、複数チャネルのＡ／Ｄ入力端子、Ｄ／Ａ出力端子、タイマー、およびディジタル入出力端子を備えている。ＥＣ１６１はキーボード・コントローラを含み、キーボード１６３とパワー・コントローラ１７１が接続されている。ＥＣ１６１は、ノートＰＣ１７の内部の動作環境の管理にかかるプログラムをＣＰＵコア１０３から独立して実行することができる。
【００５０】
パワー・コントローラ１７１には、サイド・バンド１３４、１３６で無線ＬＡＮモジュール１３３、有線ＬＡＮモジュール１３５が接続され、タンパ検出ライン１４８でＨＤＤ１４７が接続されている。さらにパワー・コントローラ１７１には、ＤＣ／ＤＣコンバータ１８１、リッド・センサ１８３およびパワー・ボタン１８５が接続されている。パワー・コントローラ１７１はＥＣ１６１からの指示またはその他のデバイスからの起動信号に基づいてＤＣ／ＤＣコンバータ１８１を制御するワイヤード・ロジックのディジタル制御回路（ＡＳＩＣ）である。
【００５１】
パワー・コントローラ１７１は、スリーピング・ステートのときにも電源が維持されているパワー・コントローラ１７１は、それぞれシステム・ファームウェアが設定するレジスタ１７３、１７４、１７５を有する。システム・ファームウェアはパワー・オン・パスワード２０１およびＨＤＤパスワード２０３の認証を終えてブートが成功したときにレジスタ１７３にタンパ・ビットを解除する。
【００５２】
タンパ検出ライン１４８は、パワー・コントローラ１７１と同じ電源でプルアップされている。ＨＤＤ１４７はノートＰＣ１７に装着されている間、タンパ検出ライン１４８の電位をグランド・レベルに維持している。ＨＤＤ１４７がノートＰＣ１９から取り外されるとタンパ検出ライン１４８の電位が上昇する。パワー・コントローラ１７１の論理回路は、タンパ検出ライン１４８の電位が上昇するときのリーディング・エッジを検出したときにレジスタ１７３にタンパ・ビットを設定する。
【００５３】
システム・ファームウェアはパスワード認証が成功するとレジスタ１７４にパワー・ビットを記憶する。タンパ・ビットおよびパワー・ビットはパワー・コントローラ１７１の電源が喪失したときに解除される。システム・ファームウェアは、本実施の形態に基づく手順でスリーピング・ステートからＳ０ステートに遷移する際に、レジスタ１７３、１７４を参照して、それらを設定したあとにＨＤＤ１４７が取り外されたことを検出することができる。ＨＤＤ１４７の取り外しを検出したときには、スマート・ウェイクアップによるセキュリティ・リスクが発生している可能性がある。
【００５４】
システム・ファームウェアのセットアップ画面を通じてユーザは、レジスタ１７５にスマート・ウェイク・ビットを設定する。ここにスマート・ウェイク・ビットは、サイド・バンド１３４、１３６を通じてＷｏＬによる起動信号を受け取ったときに、本実施の形態にかかるスマート・ウェイクアップの処理をするか、通常のウェイクアップの処理をするかを判断するためにシステム・ファームウェアが参照する。
【００５５】
リッド・センサ１８３およびパワー・ボタン１８５は、ユーザの操作によりパワー・コントローラ１７１に起動信号を出力する。パワー・コントローラ１７１は、サイド・バンド１３４、１３６、リッド・センサ１８３またはパワー・ボタン１８５のいずれかを通じて起動信号を受け取ったときにＤＣ／ＤＣコンバータ１８１を制御して、Ｓ０ステートに遷移させるために必要なデバイスに電力を供給する。
【００５６】
ＤＣ／ＤＣコンバータ１８１は、図示しないＡＣ／ＤＣアダプタまたは電池パックから供給される直流電圧を、ノートＰＣ１７を動作させるために必要な複数の電圧に変換し、さらにパワー・ステートに応じて定義された電力供給区分に基づいて各々のデバイスに電力を供給する。デスクトップＰＣ２１のハードウェアの本発明に関連する構成は、無線ＬＡＮモジュール１３３を搭載せず、有線ＬＡＮモジュール１３５で無線ＬＡＮルータ１３またはバックボーン・ネットワーク１０に接続された状態のノートＰＣ１７として理解することができる。また、ノートＰＣ１９のハードウェアの構成はノートＰＣ１７と同じで、本発明との関連では有線ＬＡＮモジュール１３５で無線ＬＡＮルータ１３またはバックボーン・ネットワーク１０に接続され、無線ＬＡＮモジュール１３３が停止した状態のノートＰＣ１７として理解することができる。
【００５７】
［パワー・ステートの制御手順］
つぎに、スマートフォン１５および無線ＬＡＮルータ１３を利用してコンピュータ３１のパワー・ステートを制御し、スマート・ウェイクアップを実現する方法を図５のフローチャートを参照して説明する。ブロック３０１から３０７はスマートフォン１５の動作を示し、ブロック４０１から４１３は無線ＬＡＮルータ１３の動作を示し、さらにブロック５０１から５２３はコンピュータ３１の動作を示している。
【００５８】
最初に、スマートフォン１５とノートＰＣ１７を携帯しているユーザ４１は、いずれも無線ＬＡＮルータ１３とは接続できないほど使用場所１１から離れた位置に存在する。ノートＰＣ１９とデスクトップＰＣ２１は、有線ＬＡＮモジュール１３５で無線ＬＡＮルータ１３に接続され、いずれもＳ３ステートからＳ５ステートのいずれかに遷移している。
【００５９】
少なくともノートＰＣ１７、１９は、それぞれパワー・オン・パスワード、ＨＤＤパスワードおよびログオン・パスワードを設定しており、それらがセキュアＮＶＲＡＭ１４５に格納されている。したがって、ノートＰＣ１７、１９は携帯時でも不正なアクセスに対するデータの安全性が確保されている。スマートフォン１５とノートＰＣ１７は、ビーコン・フレームを検出したときに無線ＬＡＮルータ１３に自動的に接続できるように、あらかじめＥＳＳＩＤやＷＥＰキーを登録している。
【００６０】
ブロック３０１で、ユーザが携帯するスマートフォン１５はＳ０ｘステートで動作して無線ＷＡＮとの接続を維持しながら接続可能な無線ＬＡＮの基地局を探索している。ブロック４０１で無線ＬＡＮルータ１３は、ビーコン・フレームを発信している。ブロック５０１で、コンピュータ３１はＳ３ステートからＳ５ステートのいずれかに遷移している。ブロック５０３でコンピュータ３１はバックボーン・ネットワーク１０との接続を維持して無線ＬＡＮルータ１３またはその他のデバイスからマジック・パケットを受信できる状態である。
【００６１】
ブロック３０３、４０３で、ユーザが使用場所１１に近付いてスマートフォン１３がビーコン・フレームから無線ＬＡＮルータ１３のＥＳＳＩＤを検出する。スマートフォン１３が接続要求をすると無線ＬＡＮルータ１３がスマートフォン１５をＷＥＰキーで認証した後に両者の間でアソシエーションを行って自動的に論理的な接続を確立する。無線ＬＡＮルータ１３は、スマートフォン１３のＭＡＣアドレスが不揮発性メモリに登録しておいたＭＡＣアドレス５３に一致するときは、ブロック４０５でマジック・パケットをブロード・キャストで送信する。無線ＬＡＮルータ１３は、ＭＡＣアドレス５３に一致しないスマートフォンとの接続を確立してもマジック・パケットを送信しない。
【００６２】
マジック・パケットは、Ｓ３ステートからＳ５ステートのいずれかに遷移しているコンピュータ３１をリモートからＳ０ステートに遷移させるためのウェイクアップ信号に相当する。ブロック４０５で無線ＬＡＮルータ１３が送信したマジック・パケットはコンピュータ３１のすべてに届く。ＷｏＬの起動を無効にしているコンピュータは、マジック・パケットを無視するため状態は変化しない。
【００６３】
ブロック５０５でコンピュータ３１は、たとえばサイド・バンド１３４、１３６を通じて起動信号を受け取ったパワー・コントローラ１７１がＤＣ／ＤＣコンバータ１８１を制御してＳ０ステートにするために必要なデバイスに電源を供給する。ＣＰＵコア１０３はパワー・オン・リセットされると必ず最初にシステム・ファームウェアを実行する。システム・ファームウェアは、レジスタ１７５を参照してスマート・ウェイク・ビットが設定されているときは、以下の手順を実行する。スマート・ウェイク・ビットが設定されていないときは、通常のウェイクアップの処理をする。
【００６４】
システム・ファームウェアはプリブートを開始して遷移元のパワー・ステートに応じて必要なデバイスの検出やパラメータの設定をしてハードウェアを復帰させる。ＰＣＨ１１１がパワー・オン・リセットされるとセキュアＮＶＲＡＭ１４５のロックは解除される。ブロック４０７、５０７では、コンピュータ３１のシステム・ファームウェアと無線ＬＡＮルータ１３の間で秘密鍵方式または公開鍵方式などの手法で認証コード２０７ａ、５１ｂを交換して相互認証を行う。システム・ファームウェアはハッシュした認証コード２０７ａを無線ＬＡＮルータ１３に送る。無線ＬＡＮルータ１３は認証コード５１ａのハッシュ値と受け取ったハッシュ値と比較し、マジック・パケットに応答したコンピュータ３１が真正であることを認証する。
【００６５】
同様にコンピュータ３１のシステム・ファームウェアは、無線ＬＡＮルータ１３から受け取った認証コード５１ｂのハッシュ値と認証コード２０７ｂのハッシュ値を比較してマジック・パケットを送った無線ＬＡＮルータ１３の真正を認証する。コンピュータ３１および無線ＬＡＮルータ１３は、相手の認証が失敗したときはそれ以降の手順を停止する。
【００６６】
ブロック５０９でシステム・ファームウェアは、レジスタ１７３、１７４を確認して、ＨＤＤ１４７が取り外された可能性を検証する。取り外された可能性があるときは、不正なＨＤＤが取り付けられたり、ＨＤＤ１４７とＰＣＨ１１１の間に盗聴装置が装着されたりしている可能性がる。システム・ファームウェアは、そのような不正行為によるＨＤＤパスワードの盗聴を防ぐために、ＨＤＤ１４７が取り外されたと判断したときは、ブロック５１０でプリブートを停止する。この場合はスマート・ウェイクアップができないため、ユーザはＨＤＤパスワードを入力したりＦＰＲ１３７でＰＯＡをしたりして通常のウェイクアップをする必要がある。
【００６７】
ブロック５１１でシステム・ファームウェアは、セキュアＮＶＲＡＭ１４５から読み取ったパワー・オン・パスワード２０１を使ってシステム・ファームウェアによるロックを解除し、ＨＤＤパスワード２０３をＨＤＤ１４７に送ってロックを解除する。プリブートが完了するとシステム・ファームウェアはセキュアＮＶＲＡＭ１４５をロックしてブロック５１３でＯＳ２３３にＣＰＵコア１０３の制御権を移す。
【００６８】
このときシステム・ファームウェアはシステム・メモリ１３１の共用領域を通じてセキュアＮＶＲＡＭ１４５から読みっておいたログオン・パスワード２０５と、レジスタ１７５のスマート・ウェイク・ビットに対応するスマート・ウェイク・イベントをＯＳ２３３に渡す。ＨＤＤ１４７からＯＳ２３３およびウェイクアップ・サービス２３１を含むブート・イメージがシステム・メモリ１３１にロードされる。
【００６９】
ＯＳ２３３は、システム・ファームウェアから受け取ったログオン・パスワードを使ってロックを解除するとシステムはＳ０ステートに移行する。このときのＳ０ステートは、後にＳ０ｘステートからウェイクアップする際の遷移先になってただちにユーザがコンピュータ３１の使用ができるようにＬＣＤ１４１を含むデフォルトで設定されたすべてのデバイスおよびプログラムが動作する完全なＳ０ステートにしておくことが望ましい。
【００７０】
ウェイクアップ・サービス２３１はただちに動作を開始して、ＯＳ２３３から受け取ったスマート・ウェイク・イベントを確認すると、ブロック５１５で無線ＬＡＮルータ１３にＳ０ｘステートへの遷移の準備が完了したことを示すウェイク・レディ・パケットを送信する。ウェイク・レディ・パケットには、コンピュータ３１のそれぞれが自らの識別子を含めることができる。ウェイクアップ・サービス２３１は、ＯＳ２３３からスマート・ウェイク・イベントを受け取らないときは、以降の手順を停止し、システムはＳ０ステートを維持することができる。
【００７１】
ブロック４０９で無線ＬＡＮルータ１３は、ウェイク・レディ・パケットに応答してブロック４０７で相互認証が成功したコンピュータ３１に対してステート・チェンジ・パケットを送信する。ブロック５１６でステート・チェンジ・パケットを受け取ったコンピュータ３１のウェイクアップ・サービス２３１は、ＯＳ２３３に一旦ロック画面を表示してからＳ０ｘステートに遷移するように要求するとブロック５１７でＯＳ２３３は、システムをＳ０ｘステートに遷移させる。
【００７２】
Ｓ０ｘステートではロック画面を表示するシステム・コンテキストが維持される。Ｓ０ｘステートにおいてＯＳ２３３は、たとえばＣＰＵコア１０３が処理の状況に応じてＣ０ステートとＣｎステートの間を周期的に遷移し、その他のデバイスを最も深いスリープ状態であるＤ３ステートに遷移するようにシステムを制御する。Ｓ０ｘステートのときにリッド・センサ１８３が動作したり、パワー・ボタン１８５が押下されたりして起動信号が生成されると電源が起動し、ＯＳ２３３がシステムを瞬時にＳ０ステートに復帰させる。
【００７３】
Ｓ０ｘステートからＳ０ステートに復帰するときＯＳ２３３はロック画面を表示する。Ｓ０ｘステートでは、システム・ファームウェアが設定したパスワードは解除されているが、ＯＳが設定したログオン・パスワードで不正アクセスを防ぐことができる。ロック画面が表示されたコンピュータ３１にログオンするためにはＦＰＲ１３７で指紋認証するか、またはキーボード１６３からパスワードを入力する必要があるため、ユーザ４１が認識しない範囲でコンピュータ３１がＳ０ｘステートに遷移したとしても安全を確保することができる。
【００７４】
コンピュータ３１がＳ０ｘステートに遷移してもユーザ４１はコンピュータ３１を使用しない場合がある。また、スマートフォン１５とノートＰＣ１７を所持するユーザ４１は、一旦使用場所１１に移動した後に、コンピュータ１１をスマート・ウェイクアップさせたあとにただちに外出することもある。この場合、ユーザ４１が使用する可能性がないにもかかわらず、Ｓ０ｘステートに遷移していると待機電力が無駄になる。
【００７５】
ブロック３０５では、スマートフォン１５が無線ＬＡＮルータ１３との接続状態を判断し、ブロック４１１では無線ＬＡＮルータ１３がスマートフォン１５との接続状態を判断する。ブロック３０５、４１１で接続が切断されたと判断すると、ユーザは使用場所１１から離れたと推定できるためスマートフォン１３は、同時に使用場所を離れる可能性があるノートＰＣ１９にスリープ・パケットを送信してブロック５２１に移行する。また、無線ＬＡＮルータ１３は、コンピュータ３１にスリープ・パケットを送信してブロック５２１に移行する。
【００７６】
ブロック５１９では、ＥＣ１６１がＳ０ｘステートに遷移してからの経過時間を監視している。ＥＣ１６１は一定時間経過しても、Ｓ０ステートに遷移しないと判断したときは、ブロック５２１で電源を復帰してＯＳ２３３にブロック５０１と同じＳ３ステートからＳ５ステートのいずれかに戻すように要求する。ブロック５２３でＯＳ２３３は、コンピュータ３１をブロック５０１と同じＳ３ステートからＳ５ステートのいずれかに遷移させる。
【００７７】
ノートＰＣ１９およびデスクトップＰＣは、スマートフォン１５を携帯するユーザ４１が接近したときに確実にＳ０ｘステートに遷移できるため、ブロック５０１、５２３では、待機電力の少ないＳ４ステートまたはＳ５ステートに遷移させておくことができる。ノートＰＣ１７も無線ＬＡＮルータに関連付けられた使用場所で使用することが多い場合はＳ４ステートまたはＳ５ステートに遷移させ、その他の使用場所でも使用することがある場合は、Ｓ３ステートに遷移させておくことができる。
【００７８】
図５の手順は、本発明の一例を説明したもので本発明の範囲をこの手順に限定するものではなく、本発明の必須の要素は特許請求の範囲に記載している。各手順の順番を入れ替えたり所定の手順を省略したりすることも本発明の思想に反しない限り本発明の範囲に含まれる。たとえば、コンピュータ３１は、ブロック５０５で起動してから、ブロック５１５でウェイク・レディ・パケットを送信したのちに無線ＬＡＮルータ１３からステート・チェンジ・パケットを受信してＳ０ｘステートに遷移している。
【００７９】
このような手順に代えて、ブロック４０５で無線ルータ１３が送信するマジック・パケットにブロック５０７からブロック５１７までの一連の手順をコンピュータ３１が自動的に処理するコマンドを含めるようにしてもよい。この場合、無線ＬＡＮルータ１３は、ステート・チェンジ・パケットの送信を省略して１回のパケット送信でコンピュータ３１にスマート・ウェイクアップを実現させることができる。
【００８０】
また、ブロック４０３からブロック４０９までの手順で無線ＬＡＮルータ１３がマジック・パケットの送信およびステート・チェンジ・パケットの送信を行っているが、これらのパケットの送信はブロック３０３で接続の確立を検出したスマートフォン１５が行うようにしてもよい。また、バックボーン・ネットワーク１０に接続されたサーバや他のクライアントが無線ＬＡＮルータ３１に代わって送信するようにしてもよい。
【００８１】
このとき、スマートフォン１５は、ノートＰＣ１９およびデスクトップＰＣ２１には無線ＬＡＮルータ１３およびバックボーン・ネットワーク１０を経由してパケットを送信することができる。またスマートフォン１５はノートＰＣ１７に対して、無線ＬＡＮルータ１３を経由して無線でパケットを送信することができる。さらにスマートフォン１５はノートＰＣ１７に対して、無線ルータ１３を経由しないで直接無線でパケットを送信することもできる。
【００８２】
このようなデバイス同士の直接的な無線接続を、デバイス・ツー・デバイス（Ｄ２Ｄ）接続ということにする。IEEE 802.11に規定するアドホック・モードはＤ２Ｄ接続の典型的な例である。Ｄ２Ｄ接続には、１つの無線コントローラを仮想化して複数の無線コントローラに見せかける「Virtual WiFi」といった機能や、Windows7（登録商標）においてＡＰの機能をエミュレートする「Soft AP」の機能などを利用することができる。あるいは、インテル社（インテルは登録商標）のMy WiFi TechnologyやWiFi Allianceが策定したWiFi Directという通信技術を利用することができる。
【００８３】
ブロック４０７、５０７の相互認証に代えて、コンピュータ３１が無線ＬＡＮルータ１３の認証を行う一方向認証だけを行っても、不正なスマート・ウェイクアップによるデータの盗聴の危険性をなくすことができる。また、使用場所１１から移動しないため不正アクセスの可能性がないと考えられるデスクトップＰＣ２１では、パスワードの設定を省略することができる。この場合、ブロック５０９、５１１の手順は省略することができる。ブロック４０５でマジック・パケットをブロード・キャスト・フレームで送信している例を説明したが、マジック・パケットは無線ＬＡＮルータ１３にＭＡＣアドレス５３を登録したコンピュータ３１だけを対象とするユニキャスト・フレームで送信するようにしてもよい。
【００８４】
ブロック４０３では、無線ＬＡＮルータ１３がスマートフォン１５との接続を確立したあとにマジック・パケットを送信したが、無線ＬＡＮルータ１３はスマートフォン１５が送信するＭＡＣフレームを検出した時点でマジック・パケットを送信するようにしてもよい。スマートフォン１５がマジック・パケットを送信する場合についても同様である。
【００８５】
また、無線ＬＡＮルータ１３がスマートフォン１５の接近を検出してマジック・パケットを送信する例を説明したが、無線ＬＡＮルータ１３はノートＰＣ１７を検出したときにマジック・パケットを送信するようにしてもよい。ノートＰＣ１７は、無線ＬＡＮルータ１３のビーコン・フレームを検出したときに自律的にスマート・ウェイクアップを実行することも可能である。しかし、ノートＰＣ１７はユーザが携帯している間ビーコン・フレームを検出できる状態にする必要があるため、マジック・パケットを受け取る状態よりも消費電力が増大する。
【００８６】
これまで本発明について図面に示した特定の実施の形態をもって説明してきたが、本発明は図面に示した実施の形態に限定されるものではなく、本発明の効果を奏する限り、これまで知られたいかなる構成であっても採用することができることはいうまでもないことである。
【符号の説明】
【００８７】
１１  使用場所
１３  無線ＬＡＮルータ
１５  スマートフォン
１７、１９  ノートＰＣ
２１  コンピュータ
２５、２７  ネットワーク・ケーブル
４１  ユーザ
１４５  セキュアＮＶＲＡＭ
１４７  ハードディスク・ドライブ（ＨＤＤ）
１７１  パワー・コントローラ
【図１】
0005941490.tif 000002
【図２】
0005941490.tif 000003
【図３】
0005941490.tif 000004
【図４】
0005941490.tif 000005
【図５】
0005941490.tif 000006