(57)【特許請求の範囲】
【請求項１】
無線ネットワークに接続された外部機器と無線通信可能な無線通信部と、
前記外部機器から取得したデータフレームの種別が、イベントや無線固有のセキュリティに使用する鍵管理や更新処理に使用される情報を含まないデータフレームであるとき、前記外部機器に応答するサブシステムと、
前記外部機器から取得したデータフレームの種別が、イベントや無線固有のセキュリティに使用する鍵管理や更新処理に使用される情報を含むデータフレームであるとき、前記外部機器に応答するメインシステムと
を具備する情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記情報処理装置は、少なくとも前記メインシステムが起動する通常モードと、前記メインシステムは起動せず前記サブシステムが起動するスリープモードとを選択的に実行し、
前記スリープモード時に、前記サブシステムは、
前記外部機器からデータフレームを取得すると、前記データフレームの種別を判断し、
前記種別が、イベントや無線固有のセキュリティに使用する鍵管理や更新処理に使用される情報を含まないデータフレームであるとき、前記外部機器に応答し、
前記種別が、イベントや無線固有のセキュリティに使用する鍵管理や更新処理に使用される情報を含むデータフレームであるとき、前記メインシステムを起動させて前記外部機器に応答させる
情報処理装置。
【請求項３】
情報処理装置に、
少なくともメインシステムが起動する通常モードと、前記メインシステムは起動せずサブシステムが起動するスリープモードとを選択的に実行させ、
前記スリープモード時に、前記サブシステムに、
外部機器からデータフレームを取得すると、前記データフレームの種別を判断させ、
前記種別が、イベントや無線固有のセキュリティに使用する鍵管理や更新処理に使用される情報を含まないデータフレームであるとき、前記外部機器に応答させ、
前記種別が、イベントや無線固有のセキュリティに使用する鍵管理や更新処理に使用される情報を含むデータフレームであるとき、前記メインシステムを起動させて前記外部機器に応答させる
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、少なくともメインシステムが起動する通常モードと、メインシステムは起動せずサブシステムが起動するスリープモードとを選択的に実行することが可能な情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
消費電力を低く保つため、ネットワークから受信したパケットを、通常起動時に動作するメインシステムで処理する場合とスリープモード時に動作するサブシステムで処理する場合とで分けて動作する電子機器が知られている（例えば、特許文献１、特許文献２及び特許文献３参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−０８８９１８号公報
【特許文献２】特開２００８−３１２０２０号公報
【特許文献３】特開２００２−２６８７７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１によれば、アクセスポイントは、端末判定手段と、代理応答手段とを有する。端末判定手段は、ＡＲＰ（Address Resolution Protocol）発行元からＡＲＰ要求パケットを受信したときに、ＡＲＰ要求パケットの宛先を識別し、自装置（アクセスポイント）に接続中の無線端末の中に宛先に該当する無線端末が存在するかどうかを判定する。代理応答手段は、宛先に該当する無線端末が存在する場合に、この無線端末のＡＲＰ応答パケットを無線端末の代わりに作成して、ＡＲＰ発行元に返送する（請求項１参照）。しかしながら、この技術では、アクセスポイントに接続されたどの無線端末においても関連があり、かつ、単純で少ない情報量で済むＡＲＰの代理応答しか対応できない。
【０００５】
特許文献２によれば、アクセスポイントは、存在確認通知、時計情報等の、主装置が無線端末に対して定期的に送信する端末制御パケットを、無線端末の動作モードが省電力モードであるならば、所定条件下のみ、無線送信する（０００８段落参照）。
【０００６】
特許文献３によれば、パーソナルコンピュータ等の情報処理装置は、電源制御用のＥＣ（Embedded Computer）をメインＣＰＵ（Central Processing Unit）に対するサブのＣＰＵとして用い、リンク制御や、複数のプロファイル（アプリケーション層）の一部をＥＣに持たせる。接続要求元の機器の種類や処理内容に応じて、必要な最低限の処理はＥＣが行い、メインＣＰＵを必要とする場合（つまり、リソース部を使用する場合）にのみメインＣＰＵを起動する。なお、リソース部は、メモリ（プログラムメモリ）、キーボード、マウス、ディスプレイ、ＨＤＤ（ハードディスク装置）、ＦＤＤ（フロッピー（登録商標）ディスク装置）などからなる。しかしながら、この技術では、ＥＣは、音声データを扱う機器に対する一連の処理や、ＦＡＸ機器やＨＩＤ（Human Interface Device）との接続確認処理といった、比較的単純な処理を行うにすぎない（００１５〜００１７段落参照）。
【０００７】
以上のような事情に鑑み、本発明の目的は、スリープモードでより多くの応答処理を実現することで、消費電力の低減を実現することが可能な情報処理装置及びプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明の一形態に係る情報処理装置は、
無線ネットワークに接続された外部機器と無線通信可能な無線通信部と、
前記外部機器から取得したデータフレームの種別が無線固有の通信に関連しないとき、前記外部機器に応答するサブシステムと、
前記外部機器から取得したデータフレームの種別が前記無線固有の通信に関連するとき、前記外部機器に応答するメインシステムと
を具備する。
【０００９】
無線固有の通信に関連する処理（イベント、無線固有のセキュリティに使用する鍵管理や更新処理）をメインシステムに集約することによって、全体的なソフトウエア構成をシンプルにすることができる。
【００１０】
前記情報処理装置は、少なくとも前記メインシステムが起動する通常モードと、前記メインシステムは起動せず前記サブシステムが起動するスリープモードとを選択的に実行し、
前記スリープモード時に、前記サブシステムは、
前記外部機器からデータフレームを取得すると、前記データフレームの種別を判断し、
前記種別が前記無線固有の通信に関連しないとき、前記外部機器に応答し、
前記種別が前記無線固有の通信に関連するとき、前記メインシステムを起動させて前記外部機器に応答させる。
【００１１】
スリープモードの場合、サブシステムが無線固有の通信に関連しないデータフレームの処理を行い、無線固有の通信に関連する時のみ、メインシステムを起動させる。これにより、スリープモードでより多くの応答処理を実現することで、消費電力の低減を実現することが可能である。
【００１２】
上記目的を達成するため、本発明の一形態に係るプログラムは、
情報処理装置に、
少なくとも前記メインシステムが起動する通常モードと、前記メインシステムは起動せず前記サブシステムが起動するスリープモードとを選択的に実行させ、
前記スリープモード時に、前記サブシステムに、
外部機器からデータフレームを取得すると、前記データフレームの種別を判断させ、
前記種別が無線固有の通信に関連しないとき、前記外部機器に応答させ、
前記種別が前記無線固有の通信に関連するとき、前記メインシステムを起動させて前記外部機器に応答させる。
【発明の効果】
【００１３】
本発明によれば、スリープモード時でより多くの応答処理を実現することで、消費電力の低減を実現することが可能である。
【図面の簡単な説明】
【００１４】
【図１】実施形態に係る情報処理装置のハードウェア構成を示すブロック図である。
【図２】情報処理装置の機能的な構成を示すブロック図である。
【図３】情報処理装置の動作を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、図面を参照しながら、本発明の実施形態を説明する。
【００１６】
（１．情報処理装置のハードウェア構成）
図１は、本発明の一実施形態に係る情報処理装置のハードウェア構成を示すブロック図である。
情報処理装置１は、メインシステム１０と、サブシステム２０と、無線ＬＡＮモジュール３０とを有する。情報処理装置１の典型的な例は、パーソナルコンピュータや画像形成装置（例えば、多機能複合機、Multifunction Peripheral）である。
【００１７】
メインシステム１０は、ＣＰＵ（Central Processing Unit）１１と、ＲＡＭ（Random Access Memory）１２と、ＲＯＭ（Read Only Memory）１３とを備える。
【００１８】
ＣＰＵ１１は、演算処理装置および制御装置として機能し、各種プログラムに従ってメインシステム１０の動作全般を制御する。ＲＡＭ１２は、ＣＰＵ１１により実行されるプログラムや、その実行において適宜変化するパラメータ等を一時記憶する。ＲＯＭ１３は、ＣＰＵ１１が使用するプログラムや演算パラメータ等を記憶する。ＲＯＭ１３は、また、ホスト名やＩＰアドレス等、情報処理装置１に特有な情報を記憶する。
【００１９】
サブシステム２０は、ＣＰＵ２１と、ＲＡＭ２２とを備える。
【００２０】
ＣＰＵ２１は、演算処理装置および制御装置として機能し、各種プログラムに従ってサブシステム２０の動作全般を制御する。ＲＡＭ２２は、ＣＰＵ２１により実行されるプログラムや、その実行において適宜変化するパラメータ等を一時記憶する。
【００２１】
メインシステム１０と、サブシステム２０と、無線ＬＡＮモジュール３０とは、互いにバスＢを介して接続される。
【００２２】
無線ＬＡＮモジュール３０は、無線ＬＡＮに接続するためのインタフェースである。メインシステム１０及びサブシステム２０は、それぞれ独立して、無線ＬＡＮモジュール３０を介して無線ＬＡＮに接続する。
【００２３】
情報処理装置１は、通常モードと、スリープモードとを選択的に実行する。通常モードでは、少なくともメインシステム１０が起動する。スリープモードでは、メインシステム１０は起動せずサブシステム２０のみが起動する。メインシステム１０はサブシステム２０に比べて、情報処理能力が高く、消費電力も多い。したがって、メインシステム１０は起動せずサブシステム２０のみが起動するスリープモードは、メインシステム１０が起動する通常モードに比べて、消費電力が抑えられる。したがって、より多くの処理をスリープモード下で行うほど、消費電力の抑制が図れる。
【００２４】
（２．情報処理装置の機能的な構成）
図２は、情報処理装置の機能的な構成を示すブロック図である。
サブシステム２０は、サブ無線ＬＡＮモジュールドライバー２０１と、サブプロトコル処理部２０２と、サブ応答データ管理部２０３と、サブシステム管理部２０４とを有する。
【００２５】
サブ無線ＬＡＮモジュールドライバー２０１は、無線ＬＡＮモジュール３０を介して、無線ＬＡＮに接続された外部機器と、データを送受信する。
【００２６】
サブプロトコル処理部２０２は、サブ無線ＬＡＮモジュールドライバー２０１が受信したデータフレームの種別を判断する。
サブプロトコル処理部２０２は、データフレームの種別が、通常のネットワークプロトコルのデータフレームであると判断すると、サブ応答データ管理部２０３を参照し、応答データを生成する。
サブプロトコル処理部２０２は、データフレームの種別が、通常のネットワークプロトコルのデータフレーム以外と判断すると、サブシステム管理部２０４に、メインシステム１０を起動（復帰）するよう要求する。サブプロトコル処理部２０２は、サブ無線ＬＡＮモジュールドライバー２０１から取得したデータフレームを、メインシステム１０に供給する
【００２７】
サブシステム管理部２０４は、要求を受けると、メインシステム１０に復帰要求を供給する。
【００２８】
メインシステム１０は、省電力制御部１０１と、メインプロトコル処理部１０２と、メイン応答データ管理部１０３と、サプリカント１０４と、メイン無線ＬＡＮモジュールドライバー１０５と、応答データ設定部１０６とを有する。
【００２９】
省電力制御部１０１は、スリープモード時にサブシステム管理部２０４から復帰要求を取得すると、メインシステム１０を起動する、すなわち、メインシステム１０をスリープモードから復帰させる。
【００３０】
メインプロトコル処理部１０２は、メイン応答データ管理部１０３を参照し、応答データを生成する。メインプロトコル処理部１０２は、生成した応答データを、サプリカント１０４に供給する。
【００３１】
サプリカント１０４は、メイン無線ＬＡＮモジュールドライバー１０５を制御する。
【００３２】
メイン無線ＬＡＮモジュールドライバー１０５は、無線ＬＡＮモジュール３０を介して、無線ＬＡＮに接続された外部機器と、データを送受信する。
【００３３】
応答データ設定部１０６は、メイン応答データ管理部１０３及びサブ応答データ管理部２０３に、外部機器に応答すべき情報（情報処理装置１固有の識別情報など）を記憶させる。
【００３４】
（３．情報処理装置の動作）
図３は、情報処理装置の動作を示すフローチャートである。
前提として、情報処理装置１は、スリープモードを実行している。すなわち、動作開始時点において、メインシステム１０は起動せずサブシステム２０のみが起動している。
【００３５】
サブシステム２０のサブ無線ＬＡＮモジュールドライバー２０１は、無線ＬＡＮモジュール３０を介して、無線ＬＡＮに接続された外部機器から、データフレームを受信する（ステップＳ１）。サブ無線ＬＡＮモジュールドライバー２０１は、受信したデータフレームを、サブプロトコル処理部２０２に供給する。
【００３６】
サブプロトコル処理部２０２は、サブ無線ＬＡＮモジュールドライバー２０１から取得したデータフレームの種別が、通常のネットワークプロトコルのデータフレームであるかどうかを判断する（ステップＳ２）。サブプロトコル処理部２０２は、データフレームの種別が、通常のネットワークプロトコルのデータフレームであると判断すると（ステップＳ３、ＹＥＳ）、サブ応答データ管理部２０３を参照し、応答データを生成する。サブプロトコル処理部２０２は、生成した応答データを、サブ無線ＬＡＮモジュールドライバー２０１に供給する。
【００３７】
サブ無線ＬＡＮモジュールドライバー２０１は、無線ＬＡＮモジュール３０を介して、無線ＬＡＮに接続された外部機器に、サブプロトコル処理部２０２が生成した応答データを送信する（ステップＳ４）。以上のように、サブシステム２０は、メインシステム１０が起動していないスリープモードのまま（メインシステム１０が起動する通常モードに変更することなく）、直接外部機器に対して、メインシステムの代理で応答を行う（代理応答）。
【００３８】
あるいは、サブプロトコル処理部２０２は、データフレームの種別が、通常のネットワークプロトコルのデータフレーム以外と判断する（ステップＳ３、ＮＯ）。「通常のネットワークプロトコル以外のデータフレーム」とは、典型的には、無線固有の通信、例えば、イベントや無線固有のセキュリティに使用する鍵管理や更新処理に関連するデータフレームである。つまり、「通常のネットワークプロトコル以外のデータフレーム」は、例えば、イベントや無線固有のセキュリティに使用する鍵管理や更新処理に使用される情報（例えば、鍵更新通知、鍵など）を含む。この場合、サブプロトコル処理部２０２は、サブシステム管理部２０４に、メインシステム１０を起動（復帰）するよう要求する。
【００３９】
なお、「通常のネットワークプロトコルのデータフレーム」とは、典型的には、無線固有の通信に関連しないデータフレームである。つまり、「通常のネットワークプロトコルのデータフレーム」は、例えば、イベントや無線固有のセキュリティに使用する鍵管理や更新処理に使用される情報（例えば、鍵更新通知、鍵など）を含まない。
【００４０】
サブシステム管理部２０４は、要求を受けると、メインシステム１０に復帰要求を供給する。
【００４１】
メインシステム１０の省電力制御部１０１は、サブシステム管理部２０４から復帰要求を取得すると、メインシステム１０を起動する、すなわち、メインシステム１０をスリープモードから復帰させる（ステップＳ５）。
【００４２】
一方、サブシステム２０のサブプロトコル処理部２０２は、サブ無線ＬＡＮモジュールドライバー２０１から取得したデータフレームを、メインシステム１０に供給する（ステップＳ６）。
【００４３】
メインシステム１０のメインプロトコル処理部１０２は、サブプロトコル処理部２０２からデータフレームを取得すると、メイン応答データ管理部１０３を参照し、応答データを生成する。メインプロトコル処理部１０２は、生成した応答データを、サプリカント１０４に供給する。サプリカント１０４は、メイン無線ＬＡＮモジュールドライバー１０５を制御する。メイン無線ＬＡＮモジュールドライバー１０５は、無線ＬＡＮモジュール３０を介して、無線ＬＡＮに接続された外部機器に、メインプロトコル処理部１０２が生成した応答データを送信する（ステップＳ７）。
【００４４】
（４．まとめ）
従来、スリープ時の消費電力を低く保つため、有線ＬＡＮから受信したパケットを、メインシステムとサブシステムとで選択的に処理することは比較的容易であった。しかしながら、無線ＬＡＮの場合は、パケットデータの処理以外にも、無線固有のセキュリティに使用する鍵の管理も行わなければならない。サブシステムが鍵の更新処理を処理するのは難しいという問題があり、無線ＬＡＮ通信においては、サブシステムがメインシステムの代理で応答を行うことが出来なかった。
【００４５】
これに対して、本実施形態によれば、スリープモード時、サブシステムは、無線ＬＡＮモジュールからのデータの種別が、イベントや鍵更新に関連するデータフレームであるか、通常のネットワークプロトコルのデータフレームであるかを判断する。通常のプロトコルデータであれば、サブシステムが処理を行い、イベントや鍵更新に関連するデータフレームの場合はメインシステムを起動し、メインシステムが処理を行う。このように、スリープモードでより多くの応答処理を実現することで、消費電力の低減を実現することが可能である。
【００４６】
また、アクセスポイントを介さずに無線ＬＡＮ端末単体により、ＡＲＰだけでなく、名前解決等のマルチキャスト／ブロードキャストパケットに代理応答することが可能となる。
【００４７】
また、鍵の管理や更新処理等を、メインシステム及びサブシステムの両方で行う必要が無い。イベントや鍵管理、更新処理を、メインシステムに集約することによって、全体的なソフトウエア構成をシンプルにすることができる。
【符号の説明】
【００４８】
１…情報処理装置
１０…メインシステム
２０…サブシステム
１０１…省電力制御部
１０２…メインプロトコル処理部
１０３…メイン応答データ管理部
１０４…サプリカント
１０５…メイン無線ＬＡＮモジュールドライバー
１０６…応答データ設定部
２０１…サブ無線ＬＡＮモジュールドライバー
２０２…サブプロトコル処理部
２０３…サブ応答データ管理部
２０４…サブシステム管理部
【図１】
0006418107.tif 000002
【図２】
0006418107.tif 000003
【図３】
0006418107.tif 000004