(57)【要約】【課題】他の装置から無線通信によりパケットを繰返し受信する構成において、消費電力を低減するための手法を提供する。【解決手段】情報処理装置は、他の装置から無線通信によりパケットを繰返し受信する受信部と、受信部により受信されたパケットを記憶する記憶部と、所定の情報処理を実行可能であるとともに、少なくとも第１モードと第１モードより電力消費の少ない第２モードとの間でモード遷移が可能な情報処理部と、記憶部に記憶されたパケットの数、パケットのデータ量、および、パケットの内容の少なくともいずれか１つが第１条件を満たした場合に、情報処理部を第２モードから第１モードにモード遷移させるモード管理部と、情報処理部が第２モードから第１モードにモード遷移した場合に、記憶部に記憶されたパケットを読込む読込部とを含む。情報処理部は、読込部によるパケットの読込みを含む所定の処理を実行すると、第１モードから第２モードにモード遷移する。【選択図】図５
2019186642.tif 000002
【特許請求の範囲】
【請求項１】
他の装置から無線通信によりパケットを繰返し受信する受信部と、
前記受信部により受信されたパケットを記憶する記憶部と、
所定の情報処理を実行可能であるとともに、少なくとも第１モードと前記第１モードより電力消費の少ない第２モードとの間でモード遷移が可能な情報処理部と、
前記記憶部に記憶されたパケットの数、パケットのデータ量、および、パケットの内容の少なくともいずれか１つが第１条件を満たした場合に、前記情報処理部を前記第２モードから前記第１モードにモード遷移させるモード管理部と、
前記情報処理部が前記第２モードから前記第１モードにモード遷移した場合に、前記記憶部に記憶されたパケットを読込む読込部とを備え、
前記情報処理部は、前記読込部によるパケットの読込みを含む所定の処理を実行すると、前記第１モードから前記第２モードにモード遷移する、情報処理装置。
【請求項２】
前記第１条件は、受信したパケットの数が所定の数を超えたことを少なくとも含む、請求項１に記載の情報処理装置。
【請求項３】
前記第１条件は、受信したパケットのデータ量が所定のデータ量を超えたことを少なくとも含む、請求項１または２に記載の情報処理装置。
【請求項４】
前記記憶部は、前記受信部により受信されたパケットのうち所定の第２条件を満たすものを記憶する、請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項５】
前記第２条件は、前記受信部により受信されたパケットが所定のフォーマットに合致することを少なくとも含む、請求項４に記載の情報処理装置。
【請求項６】
前記第２条件の少なくとも一部は、前記受信部により先に受信されたパケットの識別情報に基づいて定められる、請求項４または５に記載の情報処理装置。
【請求項７】
前記識別情報は、前記受信部により受信されたパケットを構成するデータを代表する値、および、前記受信部により受信されたパケットを構成するデータの少なくとも一部、の少なくとも一方である、請求項６に記載の情報処理装置。
【請求項８】
前記受信部により受信されたパケットを構成するデータを代表する値は、当該パケットを構成するデータから算出されるハッシュ値である、請求項７に記載の情報処理装置。
【請求項９】
前記ハッシュ値は、対象のパケットの送信元において付加される、請求項８に記載の情報処理装置。
【請求項１０】
前記第２条件の少なくとも一部は、前記記憶部に記憶されたパケットであって、前記情報処理部により未だ読込まれていないパケットに基づいて定められる、請求項４〜９のいずれか１項に記載の情報処理装置。
【請求項１１】
前記第２条件の少なくとも一部は、前記情報処理部により決定される、請求項４〜１０のいずれか１項に記載の情報処理装置。
【請求項１２】
前記第２モードにおいて、前記受信部による受信と前記記憶部による記憶とが繰返し行なわれる、請求項１〜１１のいずれか１項に記載の情報処理装置。
【請求項１３】
前記読込部は、前記記憶部に記憶されたパケットを読込んだ後、前記記憶部から当該パケットを削除する、請求項１〜１２のいずれか１項に記載の情報処理装置。
【請求項１４】
前記受信部は、前記他の装置との間で接続を確立せずに、前記パケットを受信する、請求項１〜１３のいずれか１項に記載の情報処理装置。
【請求項１５】
前記他の装置との間でハンドシェークが実施されない、請求項１４に記載の情報処理装置。
【請求項１６】
前記受信部は、受信されたパケットに時間情報を付与する、請求項１〜１５のいずれか１項に記載の情報処理装置。
【請求項１７】
前記パケットは、ゲームアプリケーションに関するデータを含む、請求項１〜１５のいずれか１項に記載の情報処理装置。
【請求項１８】
前記情報処理装置には、少なくとも前記受信部を含む、前記情報処理部とは異なる無線処理部が配置されており、
前記情報処理部は、前記無線処理部のプロセッサより消費電力の高いプロセッサを含む、請求項１〜１７のいずれか１項に記載の情報処理装置。
【請求項１９】
前記情報処理部は、前記第２モードにおいても、前記無線処理部からのモード遷移を指示する信号を検知可能に構成される、請求項１８に記載の情報処理装置。
【請求項２０】
前記パケットを他の装置へ送信する送信部をさらに備える、請求項１〜１９のいずれか１項に記載の情報処理装置。
【請求項２１】
前記モード管理部は、前記受信部により受信されたパケットに前記第２モードへのモード遷移を指示するデータに応答して、前記記憶部に記憶されたパケットのデータ量に依存することなく、前記情報処理部を前記第２モードから前記第１モードにモード遷移させる、請求項１〜２０のいずれか１項に記載の情報処理装置。
【請求項２２】
他の装置から無線通信によりパケットを繰返し受信する受信部と、前記受信部により受信されたパケットを記憶する記憶部と、所定の情報処理を実行可能であるとともに、少なくとも第１モードと前記第１モードより電力消費の少ない第２モードとの間でモード遷移が可能な情報処理部とを備える情報処理装置における制御方法であって、
前記記憶部に記憶されたパケットの数、パケットのデータ量、および、パケットの内容の少なくともいずれか１つが第１条件を満たした場合に、前記情報処理部を前記第２モードから前記第１モードにモード遷移させるステップと、
前記第２モードから前記第１モードに遷移した場合に、前記記憶部に記憶されたパケットの読込みを含む所定の処理を実行するステップと、
前記情報処理部が、前記所定の処理の実行後、前記第１モードから前記第２モードにモード遷移するステップとを備える、制御方法。
【請求項２３】
第１情報処理装置および第２情報処理装置を備える情報処理システムであって、
前記第１情報処理装置は、
前記第２情報処理装置から無線通信によりパケットを繰返し受信する受信部と、
前記受信部により受信されたパケットを記憶する記憶部と、
所定の情報処理を実行可能であるとともに、少なくとも第１モードと前記第１モードより電力消費の少ない第２モードとの間でモード遷移が可能な情報処理部と、
前記記憶部に記憶されたパケットの数、パケットのデータ量、および、パケットの内容の少なくともいずれか１つが第１条件を満たした場合に、前記情報処理部を前記第２モードから前記第１モードにモード遷移させるモード管理部と、
前記情報処理部が前記第２モードから前記第１モードにモード遷移した場合に、前記記憶部に記憶されたパケットを読込む読込部とを備え、
前記情報処理部は、前記読込部によるパケットの読込みを含む所定の処理を実行すると、前記第１モードから前記第２モードにモード遷移する、情報処理システム。
【請求項２４】
情報処理装置で実行される制御プログラムであって、
前記情報処理装置は、
他の装置から無線通信によりパケットを繰返し受信する受信部を含む無線通信部と、
前記受信部により受信されたパケットを記憶する記憶部と、
所定の情報処理を実行可能であるとともに、少なくとも第１モードと前記第１モードより電力消費の少ない第２モードとの間でモード遷移が可能な情報処理部とを備え、
前記制御プログラムは、前記無線通信部に、前記記憶部に記憶されたパケットの数、パケットのデータ量、および、パケットの内容の少なくともいずれか１つが第１条件を満たした場合に、前記情報処理部を前記第２モードから前記第１モードにモード遷移させるステップを実行させ、
前記情報処理部は、前記第２モードから前記第１モードに遷移した場合に、前記記憶部に記憶されたパケットの読込みを含む所定の処理を実行し、当該所定の処理の実行後、前記第１モードから前記第２モードにモード遷移する、制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、他の装置から無線通信によりパケットを受信できる情報処理装置、その情報処理装置で実行される制御方法、その情報処理装置を含む情報処理システム、および、その情報処理装置で実行される制御プログラムに関する。
【背景技術】
【０００２】
情報処理装置の間で無線通信によりデータを交換する技術が知られている。例えば、自端末から所定の位置範囲にある他の通信端末との間でデータの送受信を行なう送受信手段を有する通信端末が知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−１３５３０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
データを交換するタイミングが装置間で共有されていない場合、予期せぬタイミングでデータが送信されることになる。そのため、情報処理装置は、連続的または定期的にデータの受信待ち状態になる。
【０００５】
一方で、電力消費を低減したいというニーズが存在する。特に、携帯型の情報処理装置では、低消費電力化が要求される。
【０００６】
本技術は、他の装置から無線通信によりパケットを繰返し受信する構成において、消費電力を低減するための手法を提供する。
【課題を解決するための手段】
【０００７】
ある実施の形態に従う情報処理装置は、他の装置から無線通信によりパケットを繰返し受信する受信部と、受信部により受信されたパケットを記憶する記憶部と、所定の情報処理を実行可能であるとともに、少なくとも第１モードと第１モードより電力消費の少ない第２モードとの間でモード遷移が可能な情報処理部と、記憶部に記憶されたパケットの数、パケットのデータ量、および、パケットの内容の少なくともいずれか１つが第１条件を満たした場合に、情報処理部を第２モードから第１モードにモード遷移させるモード管理部と、情報処理部が第２モードから第１モードにモード遷移した場合に、記憶部に記憶されたパケットを読込む読込部とを含む。情報処理部は、読込部によるパケットの読込みを含む所定の処理を実行すると、第１モードから第２モードにモード遷移する。
【０００８】
この実施の形態によれば、情報処理部が電力消費の少ない第２モードにある場合であっても、受信部によるパケットの受信が可能である。受信部により受信されて記憶部に記憶されたパケットのデータ量が第１条件に合致すると、情報処理部は、第２モードから第１モードにモード遷移して必要な処理を実行し、再度第２モードへモード遷移する。このような情報処理部におけるモード遷移を利用することで、情報処理装置での消費電力を低減できる。
【０００９】
第１条件は、受信したパケットの数が所定の数を超えたことを少なくとも含んでいてもよい。このような構成を採用することで、受信したパケットの数に応じて、第１モードと第２モードとの間のモード遷移を実行できる。
【００１０】
第１条件は、受信したパケットのデータ量が所定のデータ量を超えたことを少なくとも含んでいてもよい。このような構成を採用することで、受信したパケットのデータ量に応じて、第１モードと第２モードとの間のモード遷移を実行できる。
【００１１】
第１条件は、受信したパケットに所定のデータが含まれていることを少なくとも含んでいてもよい。このような構成を採用することで、受信したパケットの内容に応じて、第１モードと第２モードとの間のモード遷移を実行できる。
【００１２】
記憶部は、受信部により受信されたパケットのうち第２条件を満たすものを記憶するようにしてもよい。このような構成を採用することで、記憶部の記憶領域を効率的に使用しつつ、より多くの種類のパケットを記憶できる。
【００１３】
第２条件は、受信部により受信されたパケットが所定のフォーマットに合致することを少なくとも含んでもよい。このような構成を採用することで、受信部により受信される多種多様なパケットのうち、必要なパケットのみをより簡単な処理で選別できる。
【００１４】
第２条件の少なくとも一部は、受信部により先に受信されたパケットの識別情報に基づいて定められるようにしてもよい。このような構成を採用することで、同一のパケットを重複受信した場合であっても、そのような同一のパケットが記憶部に重複記憶されることを防止できる。
【００１５】
識別情報は、受信部により受信されたパケットを構成するデータを代表する値、および、受信部により受信されたパケットを構成するデータの少なくとも一部、の少なくとも一方であってもよい。このような構成を採用することで、受信部により受信されたパケットと同一のパケットを確実に特定できる。
【００１６】
受信部により受信されたパケットを構成するデータを代表する値は、当該パケットを構成するデータから算出されるハッシュ値であってもよい。このような構成を採用することで、同一のパケットであるか否かを判断する処理を簡素化できる。
【００１７】
ハッシュ値は、対象のパケットの送信元において付加されていてもよい。このような構成を採用することで、受信側でパケットの同一性の処理をより高速化できるとともに、受信されたパケット自体の正当性なども判断できる。
【００１８】
第２条件の少なくとも一部は、記憶部に記憶されたパケットであって、情報処理部により未だ読込まれていないパケットに基づいて定められてもよい。このような構成を採用することで、時間的に近接したタイミングで受信される同一のパケットの重複記憶を防止できる。
【００１９】
第２条件の少なくとも一部は、情報処理部により決定されるようにしてもよい。このような構成を採用することで、情報処理部において実行される所定の情報処理の結果を反映して、記憶すべきパケットを決定できる。
【００２０】
第２モードにおいて、受信部による受信と記憶部による記憶とが繰返し行なわれてもよい。このような構成を採用することで、連続的なパケットの受信を実現できる。
【００２１】
読込部は、記憶部に記憶されたパケットを読込んだ後、当該記憶部から当該パケットを削除するようにしてもよい。このような構成を採用することで、限られた記憶容量で連続的なパケットの受信を実現できる。
【００２２】
受信部は、他の装置との間で接続を確立せずに、パケットを受信するようにしてもよい。このような構成を採用することで、データ伝送に係る処理を簡素化でき、その結果、パケットの送受信に必要な時間を短縮できる。
【００２３】
他の装置との間でハンドシェークが実施されないようにしてもよい。このような構成を採用することで、パケットの送受信に必要な時間をさらに短縮できる。
【００２４】
受信部は、受信されたパケットに時間情報を付与するようにしてもよい。このような構成を採用することで、情報処理部が事後的に受信されたパケットを処理する場合であっても、処理対象の各パケットが実際に受信されたタイミングを知ることができ、受信タイミングなどが必要となる情報処理も実現できる。
【００２５】
パケットは、ゲームアプリケーションに関するデータを含むようにしてもよい。このような構成を採用することで、本実施の形態に従う情報処理装置をゲームアプリケーションへも応用できる。
【００２６】
情報処理装置には、少なくとも受信部を含む、情報処理部とは異なる無線処理部が配置されていてもよく、情報処理部は、無線処理部より消費電力が高くてもよい。このような構成を採用することで、パケットの受信は、比較的電力消費の少ない無線処理部に担当させるとともに、比較的電力消費の大きい情報処理部には、必要な期間のみ、受信されたパケットをまとめて処理するような使用形態が可能となる。
【００２７】
情報処理部は、第２モードにおいても、無線処理部からのモード遷移を指示する信号を検知可能に構成されてもよい。このような構成を採用することで、情報処理部は、どのようなタイミングであっても、無線処理部からのモード遷移を指示する信号が与えられると、第２モードから第１モードにモード遷移できる。
【００２８】
情報処理装置は、パケットを他の装置へ送信する送信部をさらに含んでいてもよい。情報処理装置の送信部がパケットを他の装置へ送信することで、情報処理装置間で双方向のデータ交換が可能となる。
【００２９】
モード管理部は、受信部により受信されたパケットに第２モードへのモード遷移を指示するデータに応答して、記憶部に記憶されたパケットのデータ量に依存することなく、情報処理部を第２モードから第１モードにモード遷移させるようにしてもよい。このような構成を採用することで、情報処理部に任意のタイミングで何らかの処理を実行させたいという要求を実現できる。
【００３０】
別の実施の形態に従えば、他の装置から無線通信によりパケットを繰返し受信する受信部と、受信部により受信されたパケットを記憶する記憶部と、所定の情報処理を実行可能であるとともに、少なくとも第１モードと第１モードより電力消費の少ない第２モードとの間でモード遷移が可能な情報処理部とを含む情報処理装置における制御方法が提供される。制御方法は、憶部に記憶されたパケットの数、パケットのデータ量、および、パケットの内容の少なくともいずれか１つが第１条件を満たした場合に、情報処理部を第２モードから第１モードにモード遷移させるステップと、第２モードから第１モードに遷移した場合に、記憶部に記憶されたパケットの読込みを含む所定の処理を実行するステップと、情報処理部が、所定の処理の実行後、第１モードから第２モードにモード遷移するステップとを含む。
【００３１】
さらに別の実施の形態に従えば、第１情報処理装置および第２情報処理装置を備える情報処理システムが提供される。第１情報処理装置は、第２情報処理装置から無線通信によりパケットを繰返し受信する受信部と、受信部により受信されたパケットを記憶する記憶部と、所定の情報処理を実行可能であるとともに、少なくとも第１モードと第１モードより電力消費の少ない第２モードとの間でモード遷移が可能な情報処理部と、記憶部に記憶されたパケットの数、パケットのデータ量、および、パケットの内容の少なくともいずれか１つが第１条件を満たした場合に、情報処理部を第２モードから第１モードにモード遷移させるモード管理部と、情報処理部が第２モードから第１モードにモード遷移した場合に、記憶部に記憶されたパケットを読込む読込部とを含む。情報処理部は、読込部によるパケットの読込みを含む所定の処理を実行すると、第１モードから第２モードにモード遷移する。
【００３２】
さらに別の実施の形態に従えば、情報処理装置で実行される制御プログラムが提供される。情報処理装置は、他の装置から無線通信によりパケットを繰返し受信する受信部を含む無線通信部と、受信部により受信されたパケットを記憶する記憶部と、所定の情報処理を実行可能であるとともに、少なくとも第１モードと第１モードより電力消費の少ない第２モードとの間でモード遷移が可能な情報処理部とを含む。制御プログラムは、無線通信部に、記憶部に記憶されたパケットの数、パケットのデータ量、および、パケットの内容の少なくともいずれか１つが第１条件を満たした場合に、情報処理部を第２モードから第１モードにモード遷移させるステップを実行させる。情報処理部は、第２モードから第１モードに遷移した場合に、記憶部に記憶されたパケットの読込みを含む所定の処理を実行し、当該所定の処理の実行後、第１モードから第２モードにモード遷移する。
【発明の効果】
【００３３】
本技術によれば、他の装置から無線通信によりパケットを繰返し受信する構成において、消費電力を低減できる。
【図面の簡単な説明】
【００３４】
【図１】本実施の形態に従う情報処理システムの概要を説明するための図である。
【図２】本実施の形態に従う情報処理装置のハードウェア構成の一例を示す模式図である。
【図３】本実施の形態に従う情報処理装置におけるパケットの送受信手順の一例を説明するための図である。
【図４】本実施の形態に従う情報処理システムにおけるデータ交換手順の一例を説明するための図である。
【図５】本実施の形態に従う情報処理装置における動作モードの管理を実現するための機能構成の一例を示す模式図である。
【図６】本実施の形態に従う情報処理装置における動作モードの管理の一例を説明するタイムチャートである。
【図７】本実施の形態に従う情報処理装置が送信するパケットのデータフォーマットの一例を示す模式図である。
【図８】本実施の形態に従う情報処理装置における受信パケットに対するフィルタ処理の一例を示す模式図である。
【図９】本実施の形態に従う情報処理装置における受信パケットに対するフィルタ処理を実現するための構成例を示す模式図である。
【図１０】本実施の形態に従う情報処理装置におけるパケットの送受信に係る処理手順を示すフローチャートである。
【図１１】本実施の形態に従う情報処理装置の記憶部に記憶される受信パケットのデータ構造の一例を示す模式図である。
【発明を実施するための形態】
【００３５】
本実施の形態について、図面を参照しながら詳細に説明する。なお、図中の同一または相当部分については、同一符号を付してその説明は繰返さない。
【００３６】
［Ａ．情報処理システム］
まず、本実施の形態に従う情報処理システム１の概略について説明する。
【００３７】
図１は、本実施の形態に従う情報処理システム１の概要を説明するための図である。図１を参照して、情報処理システム１は、無線通信によりデータ交換可能な複数の情報処理装置１００−１，１００−２，１００−３，・・・（以下、「情報処理装置１００」とも総称する。）を含む。
【００３８】
情報処理装置１００−１，１００−２，１００−３，・・・の各々は、自装置が保持している情報を含むパケット３００を周期的または任意のイベント毎に送信する。情報処理装置１００の各々は、１または複数のパケット３００を受信することになる。
【００３９】
パケット３００は、典型的には、ブロードキャストの形で送信される。但し、パケット３００の送信方式は、ブロードキャストに限られず、マルチキャストでもよいし、何らかの方法で送信先の情報処理装置１００が特定できる場合には、ユニキャストでもよい。
【００４０】
また、情報処理装置１００−１，１００−２，１００−３，・・・の各々は、パケット３００を受信する受信待ち状態にもなる。この受信待ち状態の期間（以下、「受信待ち期間」とも称す。）において、いずれかの情報処理装置１００からのパケット３００が到来すると、パケット３００が受信されることになる。
【００４１】
図１に示すような情報処理システム１は、不特定多数のユーザ間で任意の情報を交換するようなアプリケーションに適用可能である。このようなアプリケーションの一例として、ゲームアプリケーションなどが想定される。この場合には、各情報処理装置１００が送受信するパケットは、ゲームアプリケーションに関するデータを含むことになる。
【００４２】
別の一例として、例えば、任意のクーポンなどを配布するようなアプリケーションなどにも適用できる。この場合いは、各情報処理装置１００が送受信するパケットは、クーポンに関するデータを含むことになる。
【００４３】
本明細書において、「パケット」との用語は、それぞれの情報処理装置１００が送信する任意のパケットを包含するものであり、後述するようなデータフォーマットを有するパケットに加えて、他のデータフォーマットを有するパケットを含み得る。
【００４４】
情報処理装置１００が利用する無線通信としては、例えば、ＩＥＥＥ８０２．１１規格に従う無線ＬＡＮ（Local Area Network）や、Ｂｌｕｅｔｏｏｔｈ（登録商標）などを用いることができる。但し、後述するように、本実施の形態に従う情報処理システム１においては、情報処理装置１００の間でパケット３００が交換される際には、ハンドシェークなどの手続きは行なわれない。
【００４５】
本実施の形態に従う情報処理システム１は、どのようなアプリケーションにも適用できるが、典型例として、ゲームシステムとして実装できる。このような実装においては、情報処理装置１００は、ゲーム装置と呼ぶこともできる。但し、情報処理装置１００は、ゲーム装置に限らず、スマートフォンやタブレットなどの携帯デバイスを用いて実現することもできる。
【００４６】
なお、図１に示す情報処理システム１を構成する情報処理装置１００は、予め定められている場合だけではなく、パケットを送受信できる機能を有する情報処理装置１００が互いに通信可能な範囲に存在することで、自律的に構成される場合もある。本発明の技術的範囲は、任意の情報処理装置１００が自律的に構成する情報処理システム１も包含し得るものである。
【００４７】
［Ｂ．情報処理装置］
次に、本実施の形態に従う情報処理システム１を構成する情報処理装置１００の概要について説明する。
【００４８】
図２は、本実施の形態に従う情報処理装置１００のハードウェア構成の一例を示す模式図である。図２を参照して、情報処理装置１００は、主制御部１１０と、無線通信部１２０と、操作部１０２と、インジケータ１０４と、ディスプレイ１０６と、スピーカ１０８と、バッテリ１４０とを含む。
【００４９】
主制御部１１０は、情報処理装置１００における処理全体を制御する主体であり、アプリケーションプロセッサとも称される。主制御部１１０は、主要なコンポーネントとして、プロセッサ１１２と、メインメモリ１１４と、不揮発性メモリ１１６とを含む。
【００５０】
プロセッサ１１２は、ＣＰＵ（Central Processing Unit）やＧＰＵ（Graphical Processing Unit）などからなり、不揮発性メモリ１１６に記憶されたプログラムをメインメモリ１１４に展開して実行する。メインメモリ１１４は、ＤＲＡＭ（Dynamic Random Access Memory）やＳＲＡＭ（Static Random Access Memory）などで構成され、データを揮発的に保持する。不揮発性メモリ１１６は、フラッシュメモリやＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）などで構成され、データを不揮発的に保持する。不揮発性メモリ１１６には、典型的には、情報処理装置１００における基本機能を提供する制御プログラム１３０と、任意のゲームや情報処理を実現するためのアプリケーションプログラム１３２と、無線通信部１２０によって受信されたパケット（以下、「受信パケット」とも称す。）を含む受信データ１３４とが記憶される。受信データ１３４は、１または複数の受信パケットの内容を含み、アプリケーションプログラム１３２などから適宜利用される。
【００５１】
主制御部１１０は、上述したコンポーネントを含むシステムＬＳＩ（Large Scale Integration）として実装してもよい。この場合、それぞれのコンポーネントを一体化した、ＳｏＣ（System-on-a-Chip）の形で実装してもよい。
【００５２】
無線処理部に相当する無線通信部１２０は、他の装置から無線通信によりパケット３００を繰返し受信するとともに、パケット３００を他の装置へ送信する機能を有する。無線通信部１２０は、典型的な動作状態として、（１）データを送信する送信状態、（２）データを受信する受信状態、（３）データの送信および受信を行なう送受信状態、（４）送信および受信のいずれも行なわないパワーセーブ状態を取り得る。無線通信部１２０は、主要なコンポーネントとして、無線モジュール１２２と、無線コントローラ１２４と、バッファメモリ１２８とを含む。
【００５３】
無線モジュール１２２は、電気的に接続されたアンテナ１２３を介して、他の情報処理装置１００との間で無線信号を送受信する回路であり、受信回路１２２ＲＸおよび送信回路１２２ＴＸを含む。受信回路１２２ＲＸが他の装置から無線通信によりパケットを繰返し受信する受信部に相当し、送信回路１２２ＴＸがパケットを他の装置へ送信する送信部に相当する。なお、受信部としては、無線モジュール１２２だけではなく、アンテナ１２３も含み得る。
【００５４】
無線モジュール１２２は、基本的には、予め用意された複数のチャネルのうち任意の１つのチャネルを利用してパケットを送受信する。パケットの送信に用いるチャネルとパケットの受信に用いるチャネルとは同一であってもよいし、異なっていてもよい。また、必要に応じて、複数のチャネルを同時に使用するようにしてもよい。
【００５５】
より具体的には、無線モジュール１２２は、高周波発生回路、変調回路、復調回路、符号化回路などを含む。無線モジュール１２２は、実装される通信方式に応じて、適切な周波数や変調方式を実現するための構成が採用される。
【００５６】
無線コントローラ１２４は、プロセッサ１２６が制御プログラムであるファームウェア１２７を実行することで、無線モジュール１２２での無線信号の送受信を制御する。なお、無線コントローラ１２４により実行される処理の全部または一部を、プロセッサ１２６に代えて、ＡＳＩＣ（Application Specific Integrated Circuit）やＦＰＧＡ（Field-Programmable Gate Array）などの回路を用いて実装してもよい。
【００５７】
バッファメモリ１２８は、無線モジュール１２２から送出されるデータ（パケット３００）および無線モジュール１２２にて受信されたデータ（受信パケット）を一時的に記憶する。バッファメモリ１２８は、典型的には、ＦＩＦＯ（First-In First-Out）メモリなどを用いて実装され、バッファメモリ１２８との間のデータの書込みおよび読込みについては、無線コントローラ１２４および主制御部１１０によって制御される。
【００５８】
図２に示す構成においては、無線通信部１２０の一部としてバッファメモリ１２８を実装する例を示すが、これに限らず、バッファメモリ１２８に相当する機能を主制御部１１０内に配置してもよいし、主制御部１１０および無線通信部１２０以外の部位に配置してもよい。また、主制御部１１０内にバッファメモリ１２８に相当する機能を実装する場合には、メインメモリ１１４または不揮発性メモリ１１６の一部の領域をバッファメモリとして用いてもよい。
【００５９】
このように、無線処理部としての無線通信部１２０は、受信部に相当する無線モジュール１２２を含む。また、基本的には、情報処理部に相当する主制御部１１０は、無線通信部１２０より消費電力（単位時間当たりに消費される電力量（Ｗ））が高い。
【００６０】
操作部１０２は、ユーザ操作を受け付け、そのユーザ操作の内容を示す情報を主制御部１１０へ出力する。典型的には、操作部１０２は、押ボタン、操作レバー、タッチパネル、マウスなどを含む。あるいは、操作部１０２としては、情報処理装置１００とは別体の、有線または無線で接続されるコントローラを含むようにしてもよい。
【００６１】
インジケータ１０４は、情報処理装置１００の表面に露出して配置され、主制御部１１０からの指令に従って、ユーザに対して視覚的な態様で通知を行なう。典型的には、インジケータ１０４は、ＬＥＤ（Light Emitting Diode）などを含む。
【００６２】
ディスプレイ１０６は、情報処理装置１００の主面などに配置され、主制御部１１０からの指令に従って、任意の画像を表示する。ディスプレイ１０６は、典型的には、ＬＣＤ（Liquid Crystal Display）などからなる。
【００６３】
スピーカ１０８は、情報処理装置１００の表面に部分的に露出して配置され、主制御部１１０からの指令に従って、ユーザに対して聴覚的な態様で通知を行なう。
【００６４】
バッテリ１４０は、主制御部１１０および無線通信部１２０などに電力を供給する。後述するように、主制御部１１０は、通常の処理を実行できる動作モード（以下、「通常モード」とも称す。）と、通常モードより電力消費の少ない動作モード（以下、「省電力モード」とも称す。）とを切り替え可能になっている。主制御部１１０が省電力モードの場合には、通常モードにおいて主制御部１１０に供給される電力より少ない電力が主制御部１１０に供給されることになる。
【００６５】
なお、「省電力モード」は、例えば、待機モードまたはスリープモードといった呼び方をすることができる。本発明は、電力消費の異なる２つの動作モードを有する任意の装置あるいは任意のシステムに対して、適用可能である。
【００６６】
典型例として、以下の説明においては、主制御部１１０が一体として省電力モードにモード遷移する例を示すが、主制御部１１０の一部（典型的には、プロセッサ１１２）だけが通常モードより電力消費の少ない動作モードに遷移した場合についても、本発明の「省電力モード」の概念に含まれ得る。
【００６７】
一方、無線通信部１２０は、バッテリ１４０からの電力を受けて、無線信号の送受信が可能な状態が維持される。但し、送信期間と受信期間（あるいは、受信待ち期間）とは、周期的に切り替えられるため、送信または受信が可能な状態が常に継続しているとは限らない。
【００６８】
［Ｃ．パケットの送受信手順］
本実施の形態に従う情報処理システム１において、情報処理装置１００の各々は、周期的にパケット３００を送信（ブロードキャスト）する。パケット３００を送信した情報処理装置１００に近接した位置に存在する他の情報処理装置１００が、その送信されたパケット３００を受信することで、パケット３００の送信が成功する。
【００６９】
図３は、本実施の形態に従う情報処理装置１００におけるパケット３００の送受信手順の一例を説明するための図である。図３を参照して、情報処理装置１００の各々は、予め定められた送信周期Ｔ１毎にパケット３００を送信（ブロードキャスト）する。なお、各送信周期におけるパケット３００の送信は、複数回実施されてもよい。すなわち、同一のパケット３００がバースト的に複数回送信されてもよい。
【００７０】
また、情報処理装置１００の各々は、パケット３００を送信していない期間において、他の情報処理装置１００からのパケット３００を待ち受ける（受信待ち）の状態となる（受信待ち期間ＤＴ）。この受信待ち期間ＤＴは、受信周期Ｔ２毎に設けられてもよい。
【００７１】
例えば、送信周期Ｔ１は１００［ｍｓｅｃ］に設定され、受信周期Ｔ２は送信周期Ｔ１の数１０倍（例えば、３［ｓｅｃ］）に設定されてもよい。
【００７２】
このように、パケット３００の送信およびパケット３００の待ち受けを間欠的に行なうことで、情報処理装置１００の無線通信部１２０における消費電力を低減できる。
【００７３】
図４は、本実施の形態に従う情報処理システム１におけるデータ交換手順の一例を説明するための図である。図４には、情報処理装置１００−１および情報処理装置１００−２が互いに通信可能な範囲に存在している例を示す。
【００７４】
情報処理装置１００−１は、時刻ｔ１，ｔ２，ｔ３，ｔ４，・・・においてパケット３００を送信するとともに、時刻ｔ２におけるパケット３００の送信後から時刻ｔ３までの期間において、パケット３００を受信する。
【００７５】
一方、情報処理装置１００−２は、時刻ｔ１’，ｔ２’，ｔ３’，・・・においてパケット３００を送信するとともに、時刻ｔ１’におけるパケット３００の送信後から時刻ｔ２’までの期間において、他の情報処理装置１００からのパケット３００を受信する。
【００７６】
図４に示す例においては、情報処理装置１００−１が時刻ｔ２においてパケット３００を送信する際、情報処理装置１００−２はパケット３００の受信待ち状態となっているので、情報処理装置１００−１から送信されたパケット３００が情報処理装置１００−２により受信される。
【００７７】
また、情報処理装置１００−２が時刻ｔ２’においてパケット３００を送信する際、情報処理装置１００−１はパケット３００の受信待ち状態となっているので、情報処理装置１００−１から送信されたパケット３００が情報処理装置１００−２により受信される。
【００７８】
図４に示すように、情報処理装置１００の各々は、各装置独自のタイミングでパケット３００を送信および受信する。また、情報処理装置１００の間では、送信周期および受信周期が厳密には同一ではないので、一方の情報処理装置１００がパケット３００を送信するタイミングにおいて、他方の情報処理装置１００が受信待ち状態になっていれば、パケット３００の送信が成功する。
【００７９】
図４に示すように、情報処理システム１においては、情報処理装置１００の各々がパケットを送信し、受信待ち状態のいずれかの情報処理装置１００がそのパケットを受信すれば、パケットを成功裡に伝送できる。このように、情報処理装置１００を構成する無線通信部１２０の受信部１２０２（無線モジュール１２２）は、他の情報処理装置１００との間で接続を確立することなく、パケットを受信できる。このような情報処理装置１００間の接続を不要としたプロトコルを採用することで、シンプルかつ高速なデータ交換を実現できる。すなわち、次回の通信イベントのタイミングを互いに調整しなくてもよい（依然、次回の通信がいつ送信先から到来するのかは分からない状態）ので、接続手順を簡素化できる。
【００８０】
本実施の形態において採用されるプロトコルでは、情報処理装置１００を構成する無線通信部１２０の受信部１２０２（無線モジュール１２２）は、パケットを受信しても、応答を送信しないようになっている。
【００８１】
本実施の形態に従う情報処理システム１においては、情報処理装置１００の間におけるハンドシェークが必要とされないので、情報処理装置１００間におけるパケット３００の送信および受信のタイミングさえ合えば、パケット３００を即座に伝送できる。
【００８２】
［Ｄ．動作モード管理］
次に、本実施の形態に従う情報処理システム１を構成する情報処理装置１００における動作モードの管理について説明する。
【００８３】
本実施の形態に従う情報処理装置１００は、主制御部１１０と無線通信部１２０とを有している（図２など参照）。主制御部１１０は、無線通信部１２０に比較して消費電力が大きい。そのため、データ交換に係るパケット３００の送信処理および受信処理（受信待ち）は、主として、無線通信部１２０が担当し、主制御部１１０は、必要に応じて情報処理を実行するものの、情報処理の実行が必要ない期間においては、省電力モードを維持する。このように、主制御部１１０の動作モードを適切に管理することで、情報処理装置１００全体としての消費電力を低減できる。
【００８４】
図５は、本実施の形態に従う情報処理装置１００における動作モードの管理を実現するための機能構成の一例を示す模式図である。
【００８５】
図５を参照して、主制御部１１０は、情報処理部に相当し、所定の情報処理を実行可能であるとともに、少なくとも、通常モード（第１モード）と通常モードより電力消費の少ない省電力モード（第２モード）との間でモード遷移が可能である。
【００８６】
主制御部１１０は、その機能構成として、データ読込部１１０２と、データ処理部１１０４とを含む。データ読込部１１０２およびデータ処理部１１０４は、典型的には、プロセッサ１１２が制御プログラム１３０および／またはアプリケーションプログラム１３２（いずれも図２参照）を実行することで実現される。
【００８７】
無線通信部１２０は、その機構構成として、受信部１２０２と、記憶部１２０４と、モード管理部１２０８とを含む。典型的には、受信部１２０２は、無線モジュール１２２によって実現され、記憶部１２０４は、バッファメモリ１２８によって実現され、モード管理部１２０８は、無線コントローラ１２４がファームウェア１２７を実行することで実現される。
【００８８】
受信部１２０２は、他の情報処理装置１００から無線通信によりパケット３００を繰返し受信する。記憶部１２０４は、受信部１２０２により受信された受信パケット１２０６を累積的に記憶する。すなわち、記憶部１２０４は、予め定められた上限数までの受信パケット１２０６を蓄積する。そして、記憶部１２０４に蓄積された受信パケット１２０６が上限数まで到達すると、一部または全部の受信パケット１２０６が削除されてもよい。
【００８９】
特に、省電力モードである場合には、主制御部１１０は、受信されたパケットを即座に処理できないので、当該受信されたパケットは、受信パケット１２０６として記憶部１２０４に蓄積される。このように、省電力モードにおいて、受信部１２０２による受信と記憶部１２０４による記憶とが繰返し行なわれる。
【００９０】
モード管理部１２０８は、記憶部１２０４に記憶された受信パケット１２０６の数、受信パケット１２０６のデータ量、および、受信パケット１２０６の内容の少なくともいずれか１つが所定の第１条件を満たした場合に、主制御部１１０を省電力モードから通常モードにモード遷移させる。
【００９１】
典型的には、第１条件は、受信パケット１２０６の数が所定の数を超えたことを少なくとも含む。すなわち、モード管理部１２０８は、受信パケット１２０６の数が所定の数を超えた場合に、主制御部１１０を省電力モードから通常モードにモード遷移させる。受信パケット１２０６の数は、記憶されている受信パケット１２０６の数に相当する。
【００９２】
別の典型例として、第１条件は、受信パケット１２０６のデータ量が所定のデータ量を超えたことを少なくとも含む。すなわち、モード管理部１２０８は、受信パケット１２０６のデータ量が所定のデータ量を超えた場合に、主制御部１１０を省電力モードから通常モードにモード遷移させる。受信パケット１２０６のデータ量は、記憶されている（１または複数の）受信パケット１２０６のデータ総量に相当する。受信パケット１２０６の内容は、記憶されている受信パケット１２０６のコンテンツに相当する。
【００９３】
より具体的には、モード管理部１２０８は、記憶部１２０４に記憶された受信パケット１２０６のデータ量が第１条件を満たすと、主制御部１１０に対して復帰指令を与える。主制御部１１０は、無線通信部１２０からの復帰指令に応答して、省電力モードから通常モードにモード遷移する。
【００９４】
なお、受信したパケットの数（所定個数のパケットを受信したかどうか）に応じて、主制御部１１０を復帰させてもよい。
【００９５】
このような復帰指令としては、任意の割込信号を用いることができる。このような割込信号としては、例えば、ＧＰＩＯ（General-Purpose Input/Output）を利用した割込信号、ＰＣＩ（Peripheral Component Interconnect）Ｅｘｐｒｅｓｓにおいて用意される割込信号（ＩＮＴｘ）、ＵＳＢ（Universal Serial Bus）において用意される割込信号などを用いることができる。主制御部１１０は、省電力モードにおいても、このような割込信号の検知は可能になっている。すなわち、主制御部１１０は、省電力モードにおいても、無線通信部１２０からのモード遷移を指示する信号（復帰指令または割込信号）を検知可能に構成されている。
【００９６】
主制御部１１０は、省電力モードから通常モードに遷移した場合に、記憶部１２０４に記憶された受信パケット１２０６のデータ読込部１１０２による読込みを含む所定の処理を実行し、当該所定の処理の実行後、通常モードから省電力モードにモード遷移する。より具体的には、主制御部１１０のデータ読込部１１０２が記憶部１２０４へアクセスして、記憶部１２０４に記憶されている受信パケット１２０６を読込むとともに、データ処理部１１０４がデータ読込部１１０２により読込まれた受信パケット１２０６を処理する。
【００９７】
このとき、主制御部１１０は、記憶部１２０４に記憶されている読込んだ受信パケット１２０６を削除するようにしてもよい。すなわち、主制御部１１０のデータ読込部１１０２は、記憶部１２０４に記憶されたパケットを読込んだ後、記憶部１２０４から当該読込んだパケットを削除するようにしてもよい。
【００９８】
このように、データ読込部１１０２は、主制御部１１０が省電力モードから通常モードにモード遷移した場合に、記憶部１２０４に記憶された受信パケット１２０６を読込む。データ処理部１１０４により処理された受信パケット１２０６は、基本的には、記憶部１２０４から削除される。その後、主制御部１１０は、自動的に通常モードから省電力モードに遷移する。すなわち、主制御部１１０の省電力モードへ戻る処理は、ユーザからの操作などは必要とせず、必要な処理が完了したことを条件に、自律的に実行されることになる。
【００９９】
データ処理部１１０４によって実行される読込まれた受信パケット１２０６に対する処理は、特に限定されるものではなく、任意の処理を採用可能である。さらに、データ処理部１１０４においては、読込まれた受信パケット１２０６に対する処理だけではなく、他の処理も付加的に実行するようにしてもよい。そして、データ処理部１１０４による処理が完了すると、情報処理装置１００は省電力モードに戻り、無線通信部１２０からの復帰指令を待つことになる。
【０１００】
なお、図５においては、記憶部１２０４を無線通信部１２０の一部として構成した例を示すが、主制御部１１０の一部として構成してもよいし、無線通信部１２０および主制御部１１０とは独立して構成してもよい。
【０１０１】
また、図５においては、データ読込部１１０２を主制御部１１０の一部として構成した例を示すが、無線通信部１２０の一部として構成してもよいし、無線通信部１２０および主制御部１１０とは独立して構成してもよい。
【０１０２】
図６は、本実施の形態に従う情報処理装置１００における動作モードの管理の一例を説明するタイムチャートである。図６を参照して、無線通信部１２０は、周期的に受信待ち状態になる。この受信待ち状態において、他の情報処理装置１００からパケット３００が到来すると、その到来したパケット３００が受信されて、受信パケット１２０６として記憶部１２０４に記憶される。
【０１０３】
記憶部１２０４には、受信部１２０２により受信された受信パケット１２０６が順次記憶される。
【０１０４】
受信部１２０２に記憶された受信パケット１２０６のデータ量が第１条件を満たすと、無線通信部１２０（モード管理部１２０８）は、主制御部１１０に対して、復帰指令４００を与える。なお、後述するように、受信パケット１２０６を記憶するための複数の領域が予め用意されている場合には、当該複数の領域のうち、受信パケット１２０６が既に記憶されている領域の数（すなわち、予め用意されている記憶領域のうち、いくつの記憶領域が既に使用されているか）に基づいて、復帰指令４００を与えるか否かを判断してもよい。
【０１０５】
このように、本発明における「記憶部１２０４に記憶されたパケットのデータ量に基づく」とは、記憶部１２０４に記憶されている受信パケット１２０６のデータ総量（数値）を用いて判断する場合に加えて、記憶されている受信パケット１２０６の数を用いて判断する場合を含む概念である。
【０１０６】
主制御部１１０は、復帰指令４００に応答して、省電力モードから通常モードにモード遷移する。そして、主制御部１１０（データ読込部１１０２およびデータ処理部１１０４）は、記憶部１２０４に記憶されている受信パケット１２０６のデータ読込部１１０２による読込処理４０２を含む所定の処理を実行する。読込処理４０２を含む所定の処理の実行が完了すると（処理完了４０４）、主制御部１１０は、通常モードから元の省電力モードに戻る。
【０１０７】
本実施の形態に従う情報処理装置１００においては、無線通信部１２０は、パケット３００の送受信を連続的に実行するとともに、主制御部１１０は、無線通信部１２０により受信パケット１２０６に対する処理を間欠的に実行する。このような主制御部１１０および無線通信部１２０における動作を採用することで、パケット３００の送受信を継続させつつ、主制御部１１０を必要な期間のみ動作させることで、情報処理装置１００全体として消費電力を低減できる。
【０１０８】
［Ｅ．パケットのデータフォーマット］
次に、情報処理装置１００が送信するパケット３００のデータフォーマットの一例について説明する。
【０１０９】
図７は、本実施の形態に従う情報処理装置１００が送信するパケット３００のデータフォーマットの一例を示す模式図である。図７を参照して、パケット３００のデータフォーマットは、主として、８０２．１１ヘッダ３０２と、アクションフレーム定義部３１０と、ベンダー定義部３２０と、ペイロード部３３０とを含む。
【０１１０】
本実施の形態に従う情報処理装置１００は、ＩＥＥＥ８０２．１１規格に従ってパケットを送受信する。そのため、パケット３００の８０２．１１ヘッダ３０２には、ＩＥＥＥ８０２．１１規格により規定されたヘッダ情報が格納される。
【０１１１】
アクションフレーム定義部３１０には、パケット３００がＩＥＥＥ８０２．１１規格において規定されたアクションフレームであることを示す情報が格納される。パケット３００はベンダー定義の独自フレームであり、アクションフレーム定義部３１０には、ベンダー定義の独自フレームであることを示す情報（ＯＵＩ（Organizationally Unique Identifier）とも称される。）が格納される。より具体的には、アクションフレーム定義部３１０は、ＯＵＩタイプエリア３１２と、ＯＵＩエリア３１４と、ＯＵＩサブタイプエリア３１６とを含む。
【０１１２】
ベンダー定義部３２０は、本実施の形態に従うデータ交換に必要な情報が格納される。より具体的には、ベンダー定義部３２０は、バージョンエリア３２２と、コマンドエリア３２４と、ハッシュ値エリア３２６とを含む。バージョンエリア３２２には、本実施の形態に従うデータ交換プロトコルの互換性を確保するための識別情報が格納される。コマンドエリア３２４には、送信されるパケット３００の種別を示す情報などが格納される。ハッシュ値エリア３２６には、パケット３００を識別するための識別情報としてのハッシュ値が格納される。ハッシュ値エリア３２６に格納されるハッシュ値は、ペイロード部３３０に格納されるペイロード（実体データ）から算出される。ハッシュ値エリア３２６に格納されるハッシュ値は、パケット３００の送信元の情報処理装置１００において予め算出される。
【０１１３】
なお、パケット３００を識別できればよいので、識別情報（ハッシュ値）としては、上述の内容とは異なり、ペイロード（実体データ）に依存しないユニークな情報を用いてもよい。
【０１１４】
ペイロード部３３０には、パケット３００が搬送するデータの実体が格納される。
［Ｆ．受信パケットに対するフィルタ処理］
本実施の形態に従う情報処理システム１においては、各情報処理装置１００は、パケットを周期的に送信する。そして、いずれかの情報処理装置１００の受信待ち期間において、送信されたパケットが到来すれば、当該パケットは受信されることになる。このような通信手順を採用している関係上、同一の情報処理装置１００からの同一のパケットが複数回にわたって受信されることもある。
【０１１５】
そこで、本実施の形態においては、情報処理装置１００により受信されたパケットのうち、所定の第２条件を満たすパケットのみを記憶部１２０４に記憶することが好ましい。このような第２条件を満たすパケットのみを選択的に記憶する処理を、以下では、「フィルタ処理」とも称す。また、第２条件を「フィルタ条件」とも称す。以下、受信パケットにするフィルタ処理について説明する。
【０１１６】
図８は、本実施の形態に従う情報処理装置１００における受信パケットに対するフィルタ処理の一例を示す模式図である。図８を参照して、例えば、情報処理装置１００の受信部１２０２が複数のパケット（パケット０１，パケット０２，パケット０３，・・・）を時系列に受信したとする。
【０１１７】
本実施の形態に従う情報処理装置１００におけるフィルタ処理の典型例としては、受信された複数のパケットのうち、先に受信されたパケットと同一ではないパケットのみを記憶部１２０４に記憶するといったフィルタ条件が想定される。すなわち、受信された複数のパケットのうち、先に受信されたパケットと同一のパケットについては、記憶部１２０４の記憶対象からは除外するような条件が想定される。
【０１１８】
このようなフィルタ条件を採用した場合には、図８に示すように、同一のパケットを含む複数のパケットが受信されたとしても、ユニークなパケット（図８に示す例では、パケット０１、パケット０２、パケット０３の３種類）のみが記憶部１２０４に記憶されることになる。すなわち、フィルタ処理を適用することで、記憶領域が限られている場合であっても、より多くの種類の受信パケットを記憶できる。
【０１１９】
このように、情報処理装置１００の記憶部１２０４は、受信部１２０２により受信されたパケットのうちフィルタ条件を満たすものを記憶する。
【０１２０】
図９は、本実施の形態に従う情報処理装置１００における受信パケットに対するフィルタ処理を実現するための構成例を示す模式図である。
【０１２１】
図９を参照して、無線通信部１２０は、フィルタ処理部１２１０および論理スイッチ１２１２とをさらに含む。フィルタ処理部１２１０および論理スイッチ１２１２は、無線コントローラ１２４のプロセッサ１２６がファームウェア１２７を実行することで実現される。
【０１２２】
主制御部１１０は、データ読込部１１０２およびデータ処理部１１０４に加えて、記憶部１１０６を含む。記憶部１１０６は、メインメモリ１１４および／または不揮発性メモリ１１６（図２）によって実現される。記憶部１１０６には、第２ハッシュ値群１２２６を含むハッシュ値テーブルが設けられている。
【０１２３】
フィルタ処理部１２１０は、受信部１２０２により受信されたパケットがフィルタ条件を満たすか否かを判断するとともに、フィルタ条件が満たされていると判断すると、論理スイッチ１２１２をアクティブ化して、受信部１２０２と記憶部１２０４とを論理的に結合する。これによって、受信部１２０２により受信されたパケットは記憶部１２０４に記憶される。
【０１２４】
記憶部１２０４には、受信パケットバッファ１２２０と、ハッシュ値テーブル１２２２とが設けられている。受信パケットバッファ１２２０は、受信されたパケットを一時的に記憶する。ハッシュ値テーブル１２２２には、フィルタ条件の一例として使用される、パケットに含まれる実体データから算出されるハッシュ値が含まれる。ハッシュ値は、受信されたパケットを識別するための識別情報の一例であり、パケットを構成するデータを代表する値に相当する。
【０１２５】
本実施の形態においては、受信部１２０２により受信されたパケットを構成するデータを代表する値として、当該パケットを構成するデータから算出されるハッシュ値が用いられる。但し、ハッシュ値に限らず、受信されたパケットを他のパケットと識別できる情報であれば、どのような種類の情報を識別情報として用いてもよい。例えば、受信されたパケットに含まれる実体データの一部または全部そのものを識別情報として用いてもよい。
【０１２６】
このように、識別情報としては、受信部１２０２により受信されたパケットを構成するデータを代表する値（この例では、ハッシュ値）を用いてもよいし、受信部１２０２により受信されたパケットを構成するデータの少なくとも一部をそのまま用いてもよい。
【０１２７】
上述の図７を用いて説明したように、各情報処理装置１００から送信されるパケット３００には、各パケット３００に格納されるペイロード（実体データ）から一意に算出されるハッシュ値が付加されている。このように、フィルタ条件として用いられるハッシュ値は、対象のパケット３００の送信元において付加されることで、無線通信部１２０における処理を簡素化および高速化できる。なお、パケット３００の送信元においてハッシュ値を付加することは必須ではなく、無線通信部１２０がパケットを受信するたびに、対応するハッシュ値を算出するようにしてもよい。
【０１２８】
フィルタ処理部１２１０は、ハッシュ値テーブル１２２２を参照して、受信部１２０２により受信されたパケットから算出されるハッシュ値と、ハッシュ値テーブル１２２２に記憶されているハッシュ値との一致を判断する。受信されたパケットから算出されるハッシュ値が、ハッシュ値テーブル１２２２に記憶されているいずれかのハッシュ値と一致する場合には、当該受信されたパケットを記憶部１２０４の記憶対象から除外する（例えば、受信されたパケットを破棄する）。
【０１２９】
フィルタ条件（すなわち、受信パケットのうち記憶部１２０４に記憶されるための第２条件）は、受信部１２０２により先に受信されたパケットの識別情報（この例では、ハッシュ値）に基づいて定められることになる。そして、このようなフィルタ条件は、ハッシュ値テーブル１２２２に記憶される。
【０１３０】
図９に示す例では、ハッシュ値テーブル１２２２には、典型例として、２種類のハッシュ値が含まれる。具体的には、ハッシュ値テーブル１２２２は、第１ハッシュ値群１２２４および第２ハッシュ値群１２２６Ａを含む。
【０１３１】
第１ハッシュ値群１２２４は、受信パケットバッファ１２２０に記憶されている各受信パケットに対応するハッシュ値からなる。第１ハッシュ値群１２２４のハッシュ値は、受信パケットバッファ１２２０に記憶されている受信パケットの状態に応じて動的に更新されることになる。より具体的には、フィルタ処理部１２１０は、受信パケットバッファ１２２０に記憶されている受信パケットから算出されるハッシュ値を、ハッシュ値テーブル１２２２の第１ハッシュ値群１２２４に反映する。
【０１３２】
受信パケットバッファ１２２０と第１ハッシュ値群１２２４との反映処理を採用することで、受信パケットバッファ１２２０に記憶されている受信パケットが主制御部１１０のデータ読込部１１０２により読込まれて空になると、第１ハッシュ値群１２２４の内容も空になる。このように、第１ハッシュ値群１２２４に含まれるハッシュ値は、受信パケットバッファ１２２０に記憶されている受信パケットの状態を反映するものである。
【０１３３】
このように、フィルタ条件（すなわち、受信パケットのうち記憶部１２０４に記憶されるための第２条件）の少なくとも一部は、記憶部１２０４に記憶されており、かつ、主制御部１１０により未だ読込まれていない、受信パケットに基づいて決定される。すなわち、記憶部１２０４の受信パケットバッファ１２２０に保持されている受信パケットのハッシュ値がフィルタ条件の少なくとも一部に相当し、これらのハッシュ値は、第１ハッシュ値群１２２４として、ハッシュ値テーブル１２２２に記憶される。
【０１３４】
第２ハッシュ値群１２２６は、主制御部１１０により内容が設定および更新される。第２ハッシュ値群１２２６は、主制御部１１０が通常モードであるときに、主にアクセスされてもよい。
【０１３５】
図９に示す例においては、主制御部１１０のデータ処理部１１０４が、記憶部１１０６の第２ハッシュ値群１２２６に含まれるハッシュ値の追加および更新を担当する。典型的には、データ処理部１１０４は、処理した受信パケットから算出されるハッシュ値を、第２ハッシュ値群１２２６に追加し、あるいは、第２ハッシュ値群１２２６に含まれるいずれかのハッシュ値を処理した受信パケットから算出されるハッシュ値で更新する。
【０１３６】
主制御部１１０の記憶部１１０６に格納される第２ハッシュ値群１２２６は、無線通信部１２０の記憶部１２０４に格納されるハッシュ値テーブル１２２２に含まれる第２ハッシュ値群１２２６Ａと同期される。より具体的には、フィルタ処理部１２１０が、主制御部１１０の記憶部１１０６にアクセスして、第２ハッシュ値群１２２６を記憶部１２０４にコピーするようにしてもよい。あるいは、主制御部１１０のデータ処理部１１０４が、主制御部１１０の記憶部１１０６に格納される第２ハッシュ値群１２２６を、記憶部１２０４にコピーするようにしてもよい。
【０１３７】
このように、主制御部１１０の記憶部１１０６に格納される第２ハッシュ値群１２２６の内容を、無線通信部１２０の記憶部１２０４に格納されるハッシュ値テーブル１２２２に反映することで、無線通信部１２０は、主制御部１１０により定められるフィルタ条件に従って、受信部１２０２により受信されたパケットを処理できる。
【０１３８】
上述したように、ハッシュ値の追加処理を採用することで、受信パケットバッファ１２２０に記憶されていた受信パケットがデータ処理部１１０４により処理されて、受信パケットバッファ１２２０から削除されると、その削除された受信パケットバッファ１２２０の識別情報であるハッシュ値は、第１ハッシュ値群１２２４から第２ハッシュ値群１２２６に移ることになる。すなわち、受信パケットバッファ１２２０に記憶されていた受信パケットが削除されたとしても、ハッシュ値テーブル１２２２には対応するハッシュ値が存在し続けるので、既に受信されたパケットと同一のパケットを受信した場合であっても、重複して処理されることを避けることができる。
【０１３９】
また、第２ハッシュ値群１２２６は、典型的には、データ処理部１１０４が処理した受信パケットのハッシュ値を含むことになるが、必ずしもこれに限る必要はない。例えば、他の情報処理装置１００において受信された、不正な、あるいは、悪意のあるパケットについての事前情報を取得できる場合には、その事前情報に基づいて、受信すべきではないパケットのハッシュ値を第２ハッシュ値群１２２６に含めるようにしてもよい（ブラックリスト的な使用）。
【０１４０】
さらに、上述の説明においては、ハッシュ値テーブル１２２２に含まれるハッシュ値とは異なる場合に限って、受信されたパケットを記憶部１２０４に記憶する例を示すが、逆に、ハッシュ値テーブル１２２２に含まれるハッシュ値とは一致する場合に限って、受信されたパケットを記憶部１２０４に記憶するようにしてもよい（ホワイトリスト的な使用）。
【０１４１】
このように、フィルタ条件（すなわち、受信パケットのうち記憶部１２０４に記憶されるための第２条件）の少なくとも一部は、主制御部１１０により決定される。主制御部１１０により決定されるフィルタ条件（この例では、ハッシュ値）は、第２ハッシュ値群１２２６として、ハッシュ値テーブル１２２２に記憶される。
【０１４２】
図９には、第１ハッシュ値群１２２４および第２ハッシュ値群１２２６がハッシュ値テーブル１２２２に含まれる構成例を示すが、これに限らず、いずれか一方のハッシュ値群のみをハッシュ値テーブル１２２２に含めるようにしてもよい。すなわち、フィルタ条件は、１つの条件のみからなるようにしてもよい。
【０１４３】
上述したようなハッシュ値を取得する方法としては、（１）パケットの受信後に、当該受信したパケットの少なくとも一部に基づいて動的に生成する方法と、（２）パケットの送信元でハッシュ値を付加（すなわち、最初からパケットにハッシュ値を付加）する方法の２つが存在する。（１）および（２）の一方のみを採用してもよいし、両方を採用してもよい。
【０１４４】
図９に示す構成例においては、主制御部１１０の記憶部１１０６に、第２ハッシュ値群１２２６が格納され、無線通信部１２０の記憶部１２０４に、第１ハッシュ値群１２２４および第２ハッシュ値群１２２６Ａ（第２ハッシュ値群１２２６と同期される）が格納される構成を示したが、ハッシュ値を格納する記憶部は、いずれの位置に配置してもよい。例えば、主制御部１１０および無線通信部１２０以外のいずれかの部位に記憶部を配置してもよい。
【０１４５】
あるいは、主制御部１１０の記憶部１１０６に格納される第２ハッシュ値群１２２６を省略して、主制御部１１０から無線通信部１２０の記憶部１２０４へ第２ハッシュ値群１２２６を直接書込むようにしてもよい。さらにあるいは、無線通信部１２０の記憶部１２０４に格納される第１ハッシュ値群１２２４を省略して、主制御部１１０の記憶部１１０６に、第１ハッシュ値群１２２４および第２ハッシュ値群１２２６を格納するようにしてもよい。
【０１４６】
一般的に、無線通信部１２０の記憶部１２０４は、主制御部１１０の記憶部１１０６に比較して総容量が小さいので、過去のフィルタ条件として使用したハッシュ値をいつまでも記憶しておくことができない場合もある。そのため、適切なタイミングで、無線通信部１２０の記憶部１２０４に記憶されたハッシュ値を主制御部１１０の記憶部１１０６に移すようにしてもよい。さらに、無線通信部１２０の記憶部１２０４から主制御部１１０に移されたハッシュ値を無線通信部１２０の記憶部１２０４に戻すことで、当該ハッシュ値を無線通信部１２０にて再利用することもできる。
【０１４７】
［Ｇ．処理手順］
次に、本実施の形態に従う情報処理装置１００におけるパケット３００の送受信に係る処理手順について説明する。
【０１４８】
図１０は、本実施の形態に従う情報処理装置１００におけるパケット３００の送受信に係る処理手順を示すフローチャートである。図１０には、情報処理装置１００を構成する主制御部１１０および無線通信部１２０におけるそれぞれの処理を区別して記載する。
【０１４９】
図１０を参照して、無線通信部１２０に含まれる無線コントローラ１２４のプロセッサ１２６は、パケット３００の送信周期が到来したか否かを判断する（ステップＳ１００）。パケット３００の送信周期が到来していなければ（ステップＳ１００においてＮＯ）、ステップＳ１００の処理を繰返す。
【０１５０】
パケット３００の送信周期が到来していれば（ステップＳ１００においてＹＥＳ）、無線通信部１２０は、パケット３００を送信する（ステップＳ１０２）。
【０１５１】
続いて、無線通信部１２０のプロセッサ１２６は、受信周期が到来したか否かを判断する（ステップＳ１０４）。受信周期が到来していなければ（ステップＳ１０４においてＮＯ）、以下の処理はスキップされて、ステップＳ１００以下の処理が繰返される。
【０１５２】
受信周期が到来していれば（ステップＳ１０４においてＹＥＳ）、無線通信部１２０のプロセッサ１２６は、何らかのパケットを受信したか否かを判断する（ステップＳ１０６）。何らのパケットも受信していなければ（ステップＳ１０６においてＮＯ）、無線通信部１２０のプロセッサ１２６は、受信周期の到来から所定の受信待ち期間が経過したか否かを判断する（ステップＳ１０８）。
【０１５３】
受信周期の到来から所定の受信待ち期間が経過していなければ（ステップＳ１０８においてＮＯ）、ステップＳ１０６以下の処理が繰返される。これに対して、受信周期の到来から所定の受信待ち期間が経過していれば（ステップＳ１０８においてＹＥＳ）、ステップＳ１００以下の処理が繰返される。
【０１５４】
また、何らかのパケットを受信していれば（ステップＳ１０６においてＹＥＳ）、無線通信部１２０のプロセッサ１２６は、受信されたパケットが受信すべき所定のフォーマットに合致するか否かを判断する（ステップＳ１１０）。受信されたパケットが受信すべき所定のフォーマットに合致しなければ（ステップＳ１１０においてＮＯ）、無線通信部１２０は、受信されたパケットを廃棄する（ステップＳ１２２）。そして、ステップＳ１００以下の処理が繰返される。
【０１５５】
一方、受信されたパケットが受信すべき所定のフォーマットに合致していれば（ステップＳ１１０においてＹＥＳ）、無線通信部１２０のプロセッサ１２６は、受信されたパケットのハッシュ値が第１ハッシュ値群１２２４に含まれているいずれかのハッシュ値と一致するか否かを判断する（ステップＳ１１２）。受信されたパケットのハッシュ値が第１ハッシュ値群１２２４に含まれているいずれかのハッシュ値と一致すれば（ステップＳ１１２においてＹＥＳ）、無線通信部１２０は、受信されたパケットを廃棄する（ステップＳ１２２）。そして、ステップＳ１００以下の処理が繰返される。
【０１５６】
一方、受信されたパケットのハッシュ値が第１ハッシュ値群１２２４に含まれているいずれのハッシュ値とも一致しなければ（ステップＳ１１２においてＮＯ）、無線通信部１２０のプロセッサ１２６は、受信されたパケットのハッシュ値が第２ハッシュ値群１２２６に含まれているいずれかのハッシュ値と一致するか否かを判断する（ステップＳ１１４）。受信されたパケットのハッシュ値が第２ハッシュ値群１２２６に含まれているいずれかのハッシュ値と一致すれば（ステップＳ１１４においてＹＥＳ）、無線通信部１２０は、受信されたパケットを廃棄する（ステップＳ１２２）。そして、ステップＳ１００以下の処理が繰返される。
【０１５７】
一方、受信されたパケットのハッシュ値が第２ハッシュ値群１２２６に含まれているいずれのハッシュ値とも一致しなければ（ステップＳ１１４においてＮＯ）、無線通信部１２０のプロセッサ１２６は、受信されたパケットを受信パケットとして記憶部１２０４に記憶するとともに、受信されたパケットのハッシュ値を第１ハッシュ値群１２２４に追加する（ステップＳ１１６）。そして、無線通信部１２０のプロセッサ１２６は、記憶部１２０４に記憶されている受信パケットのデータ量が第１条件を満たすか否か（この例においては、受信パケットのデータ量が所定のデータ量を超えたか否か）を判断する（ステップＳ１１８）。
【０１５８】
記憶部１２０４に記憶されている受信パケットのデータ量が第１条件を満たしていなければ（ステップＳ１１８においてＮＯ）、現在の受信周期における処理は終了となり、ステップＳ１００以下の処理が繰返される。
【０１５９】
上述の処理手順においては、記憶部１２０４に記憶されたパケットのデータ量が第１条件を満たしたか否かを判断する処理（ステップＳ１１８）を例示した。これに限らず、ステップＳ１１８として、記憶部１２０４に記憶されたパケットの数が第１条件を満たすか否か（より具体的には、記憶部１２０４に記憶されたパケットの数が所定の個数を超えたか否か）を判断する処理を採用してもよい。
【０１６０】
あるいは、後述するように、ステップＳ１１８として、記憶部１２０４に記憶されたパケットの内容が第１条件を満たすか否か（より具体的には、記憶部１２０４に記憶されたパケットの内容に所定のデータが含まれているか否か）を判断する処理を採用してもよい。
【０１６１】
このように、上述のステップＳ１１８においては、受信パケットのデータ量が所定のデータ量を超えたか否かの判断、および、受信パケットの数が所定の個数を超えたか否かの判断、受信パケットの内容に所定のデータが含まれているか否かの判断のいずれかの判断が択一的になされてもよいし、これらの判断のうち複数の判断が同時になされてもよい。
【０１６２】
これに対して、記憶部１２０４に記憶されている受信パケットのデータ量が第１条件を満たしていれば（ステップＳ１１８においてＹＥＳ）、無線通信部１２０のプロセッサ１２６は、主制御部１１０に対して復帰指令４００を与える（ステップＳ１２０）。そして、無線通信部１２０の現在の受信周期における処理は終了となり、ステップＳ１００以下の処理が繰返される。
【０１６３】
一方、無線通信部１２０から復帰指令４００を受けた主制御部１１０は、省電力モードから通常モードにモード遷移する（ステップＳ２００）。そして、主制御部１１０は、無線通信部１２０の記憶部１２０４に記憶されている受信パケット１２０６を読込む（ステップＳ２０２）。そして、主制御部１１０は、読込まれた受信パケット１２０６に対して所定の処理を実行する（ステップＳ２０４）。
【０１６４】
主制御部１１０は、無線通信部１２０の記憶部１２０４に記憶されているすべての受信パケット１２０６の読込みが完了したか否かを判断する（ステップＳ２０６）。無線通信部１２０の記憶部１２０４に記憶されているすべての受信パケット１２０６の読込みが完了していなければ（ステップＳ２０６においてＮＯ）、ステップＳ２０２以下の処理が繰返される。
【０１６５】
無線通信部１２０の記憶部１２０４に記憶されているすべての受信パケット１２０６の読込みが完了していれば（ステップＳ２０６においてＹＥＳ）、無線通信部１２０のプロセッサ１２６は、無線通信部１２０の記憶部１２０４に記憶されているすべての受信パケット１２０６、および、第１ハッシュ値群１２２４に含まれているすべてのハッシュ値を削除する（ステップＳ２０８）。
【０１６６】
続いて、主制御部１１０は、処理の実行結果に基づくなどして、処理された受信パケット１２０６のハッシュ値を記憶部１１０６の第２ハッシュ値群１２２６に追加する（Ｓ２１０）。なお、記憶部１１０６に記憶された第２ハッシュ値群１２２６の数が上限まで達している場合には、予め定められた規則に従って、既に記憶されている第２ハッシュ値群１２２６の一部または全部のハッシュ値を削除した上で、新たなハッシュ値を追加するようにしてもよい。記憶部１１０６に記憶された更新後の第２ハッシュ値群１２２６の内容が、無線通信部１２０の記憶部１２０４に記憶されたハッシュ値テーブル１２２２に反映される。
【０１６７】
そして、主制御部１１０は、通常モードから省電力モードにモード遷移する（ステップＳ２１２）。これによって、無線通信部１２０における一連の処理は終了する。
【０１６８】
なお、説明の便宜上、図１０においては、主制御部１１０が無線通信部１２０の記憶部１２０４に記憶されている受信パケット１２０６および第１ハッシュ値群１２２４を削除する処理例を示したが、主制御部１１０および無線通信部１２０が連係して、これらのデータを削除するようにしてもよい。例えば、主制御部１１０から無線通信部１２０に対して削除指令が与えられると、無線通信部１２０が記憶部１２０４に対するデータ削除の処理を実行するようにしてもよい。
【０１６９】
なお、上述の図１０において、ステップＳ２０２において、主制御部１１０が記憶部１２０４に記憶されている受信パケット１２０６を一度に全部読込むようにしてもよい。
【０１７０】
［Ｈ．フォーマットチェックおよびフィルタ処理の変形例］
上述の説明においては、受信パケットに対するフィルタ処理として、受信されたパケットを識別するための識別情報（例えば、ハッシュ値）を用いて、同一のパケットを重複記憶しないようにする処理を例示したが、本実施の形態に従うフィルタ処理は、受信されたパケットが所定のフォーマットに合致するか否かを判断する処理を含む（図１０のステップＳ１１０など参照）。
【０１７１】
このような受信されたパケットに対するフォーマットチェックの一例としては、当該パケットに含まれるアクションフレーム定義部３１０およびベンダー定義部３２０（図７参照）の内容が用いられる。より具体的には、予め受信することが予定されているベンダー定義の情報がアクションフレーム定義部３１０に格納されていること、および／または、ベンダー定義部３２０に格納されるバージョンやコマンドが予め受信することが予定されている情報であることなどが条件として採用されてもよい。
【０１７２】
さらに、受信されたパケットを記憶部１２０４に記憶するか否かを判断するための第２条件（フィルタ条件）としては、パケットに含まれる１または複数の任意の情報を用いることができる。
【０１７３】
例えば、受信されたパケットの８０２．１１ヘッダ３０２（図７参照）には、当該パケットの送信元のＭＡＣ（Media Access Control）アドレスやＩＰ（Internet Protocol）アドレスを含む。このようなＭＡＣアドレスまたはＩＰアドレスといったパケットの送信元を特定するための情報をフィルタ条件として用いてもよい。この場合、特定のアドレスを有する送信元からのパケットのみを受信する（ホワイトリスト）、あるいは、特定のアドレスを有する送信元からのパケットは受信しない（ブラックリスト）といったフィルタ処理を適用できる。
【０１７４】
また、ＭＡＣアドレスなどの装置固有の識別情報やＯＵＩなどの特定メーカ固有の識別情報などを参照して、一度パケットを受け取った装置からは、（たとえ種類の異なるパケットであっても）フィルタして受信しないようにしてもよい。
【０１７５】
また、本実施の形態に従うパケット３００には、送信元で算出されたハッシュ値が付加されるので、パケット３００の受信側で改めて算出されたハッシュ値と、当該パケット３００に付加されたハッシュ値との同一性を評価するようにしてもよい。このようなハッシュ値の同一性を評価することで、送信過程におけるパケット３００の破損や改ざんなどを検知できる。
【０１７６】
さらに、複数の要素を組合せてフィルタ処理を実施してもよい。例えば、ＭＡＣアドレスとハッシュ値とを組合せることができる。
【０１７７】
また、パケット３００の送信元において、パケット３００のペイロード部３３０に識別情報を付加しておき、受信側において、ペイロード部３３０に格納された識別情報に基づいて、受信されたパケット３００を記憶部１２０４に記憶するか否かを判断するようにしてもよい。すなわち、受信されたパケット３００を記憶部１２０４に記憶するか否かを判断する第２条件（フィルタ条件）の少なくとも一部は、受信部１２０２により先に受信されたパケットの識別情報に基づいて定められてもよい。
【０１７８】
［Ｉ．付加的な構成］
次に、本実施の形態に従う情報処理システム１の付加的な構成のいくつかについて説明する。
（ｉ１：時間情報）
本実施の形態に従う情報処理装置１００においては、主制御部１１０が省電力モードにある期間に無線通信部１２０によって受信されたパケットを、主制御部１１０が事後的に処理する。そのため、主制御部１１０がパケットを処理するタイミングは、当該処理対象のパケットが受信されたタイミングから遅れることになる。また、主制御部１１０は各パケットが受信されたタイミングを取得できない可能性もある。
【０１７９】
そこで、本実施の形態においては、無線通信部１２０がパケットを受信して、記憶部１２０４に当該受信されたパケットを記憶する際には、各パケットが受信されたタイミングを示す情報を付加するようにしてもよい。
【０１８０】
図１１は、本実施の形態に従う情報処理装置１００の記憶部に記憶される受信パケットのデータ構造の一例を示す模式図である。図１１を参照して、情報処理装置１００の記憶部１２０４の受信パケットバッファ１２２０には、受信パケットに対応付けて、各受信パケットが受信された時刻を示す時間情報の一例としてタイムスタンプを付加して記憶するようにしてもよい。
【０１８１】
より具体的には、無線通信部１２０は、受信パケットを受信すると、当該受信パケットが受信されたタイミングで、無線通信部１２０に実装されるリアルタイムクロックからタイムスタンプを取得し、当該受信パケットに付加する。
【０１８２】
このように、無線通信部１２０の受信部１２０２は、受信されたパケットにタイムスタンプを付与するようにしてもよい。各パケットにタイムスタンプを付加することで、主制御部１１０が事後的にパケットを処理する場合であっても、受信タイミングなどの情報を利用した処理を実現できる。
【０１８３】
より具体的には、主制御部１１０が１または複数の受信パケットを読込んだときに、当該読込んだ受信パケットの間で付加されているタイムスタンプの値を比較して、より新しもの、あるいは、より古いものを選択的に利用するようにしてもよい。
（ｉ２：強制起動モード）
上述の説明においては、無線通信部１２０の記憶部１２０４に記憶された受信パケット１２０６のデータ量が第１条件を満たすと、主制御部１１０を省電力モードから通常モードにモード遷移する例を説明したが、記憶部１２０４に記憶された受信パケット１２０６のデータ量にかかわらず、主制御部１１０を省電力モードから通常モードにモード遷移できるような処理を設けてもよい。
【０１８４】
より具体的には、例えば、パケットに含まれるベンダー定義部３２０のコマンドエリア３２４（図７参照）に、主制御部１１０を省電力モードから通常モードにモード遷移させるための（所定の情報（例えば、指令に係る情報）を含めることで実現できる。すなわち、無線通信部１２０の受信部１２０２は、受信されたパケットに対するフォーマットチェックを行なう際に、ベンダー定義部３２０のコマンドエリア３２４に、主制御部１１０を省電力モードから通常モードにモード遷移させるためのコマンドが含まれているか否かを判断するようにしてもよい。
【０１８５】
このような構成を採用することで、無線通信部１２０のモード管理部１２０８は、受信部１２０２により受信されたパケットに通常モードへのモード遷移を指示するデータに応答して、記憶部１２０４に記憶されたパケットの数、および、パケットのデータ量に依存することなく（パケットの内容に依拠して）、主制御部１１０を省電力モードから通常モードにモード遷移させることができる。すなわち、無線通信部１２０の記憶部１２０４に記憶された受信パケット１２０６の内容が第１条件を満たす場合（例えば、受信パケット１２０６に所定のコマンドが含まれている場合）に、主制御部１１０を省電力モードから通常モードにモード遷移させることができる。
【０１８６】
このようなコマンドを含むパケットが受信されることで、主制御部１１０を通常モードに復帰させて、必要な処理を実行させることができる。例えば、ユーザに対して何らかの通知を行なうためのパケットが受信されると、即座に必要な通知処理を実行するような応用が想定される。
【０１８７】
［Ｊ．利点］
本実施の形態によれば、主制御部１１０が電力消費の少ない省電力モードにある場合であっても、無線通信部１２０の受信部１２０２によるパケットの受信が可能である。受信部１２０２により受信されて記憶部１２０４に記憶された受信パケット１２０６の数、パケットのデータ量、および、パケットの内容の少なくともいずれか１つが第１条件に合致すると、主制御部１１０は、省電力モードから通常モードにモード遷移して必要な処理を実行し、再度省電力モードへモード遷移する。このような主制御部１１０におけるモード遷移を利用することで、情報処理装置１００での消費電力を低減できる。
【０１８８】
また、本実施の形態によれば、同一のパケットが重複受信されることも多いと想定されるが、このような同一のパケットを重複受信した場合であっても、同一のパケットが重複して記憶されることを防止して、情報処理を効率化できる。
【０１８９】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１９０】
１  情報処理システム、１００  情報処理装置、１０２  操作部、１０４  インジケータ、１０６  ディスプレイ、１０８  スピーカ、１１０  主制御部、１１２，１２６  プロセッサ、１１４  メインメモリ、１１６  不揮発性メモリ、１２０  無線通信部、１２２  無線モジュール、１２２ＲＸ  受信回路、１２２ＴＸ  送信回路、１２３  アンテナ、１２４  無線コントローラ、１２７  ファームウェア、１２８  バッファメモリ、１３０  制御プログラム、１３２  アプリケーションプログラム、１３４  受信データ、１４０  バッテリ、３００  パケット、３０２  ８０２．１１ヘッダ、３１０  アクションフレーム定義部、３１２  タイプエリア、３１４  ＯＵＩエリア、３１６  ＯＵＩサブタイプエリア、３２０  ベンダー定義部、３２２  バージョンエリア、３２４  コマンドエリア、３２６  ハッシュ値エリア、３３０  ペイロード部、４００  復帰指令、４０２  読込処理、４０４  処理完了、１１０２  データ読込部、１１０４  データ処理部、１２０２  受信部、１１０６，１２０４  記憶部、１２０６  受信パケット、１２０８  モード管理部、１２１０  フィルタ処理部、１２１２  論理スイッチ、１２２０  受信パケットバッファ、１２２２  ハッシュ値テーブル、１２２４  第１ハッシュ値群、１２２６，１２２６Ａ  第２ハッシュ値群、ＤＴ  受信待ち期間、Ｔ１  送信周期、Ｔ２  受信周期。
【図１】
2019186642.tif 000003
【図２】
2019186642.tif 000004
【図３】
2019186642.tif 000005
【図４】
2019186642.tif 000006
【図５】
2019186642.tif 000007
【図６】
2019186642.tif 000008
【図７】
2019186642.tif 000009
【図８】
2019186642.tif 000010
【図９】
2019186642.tif 000011
【図１０】
2019186642.tif 000012
【図１１】
2019186642.tif 000013