(57)【要約】【課題】消費電力を抑制し、広範囲に場所を検知する技術を提供する。【解決手段】情報処理装置は、受信部と、受信信号から検出されるアクセスポイントの識別情報と受信信号の強度とを含む場所特定データのマスタデータを記憶する第１記憶部と、第１記憶部に接続する第１プロセッサと、第１記憶部の場所特定データから第１プロセッサによって抽出された部分領域の場所特定データを記憶する第２記憶部と、抽出された部分領域の周囲の場所で検出されるアクセスポイントの識別情報を記憶する第３記憶部と、第２記憶部および第３記憶部に接続する第２プロセッサと、を備え、第２プロセッサは、受信信号を基に、第２記憶部の部分領域の場所特定データによって場所を特定する処理と、受信信号から検出されたアクセスポイントの識別情報が第３記憶部に含むときに、第１プロセッサを通じて第２記憶部の部分領域の場所特定データと第３記憶部のアクセスポイントの識別情報を更新する処理と、を実行する。【選択図】図７Ａ
2016039592.tif 000002
【特許請求の範囲】
【請求項１】
アクセスポイントからの信号を受信する受信部と、
それぞれの場所で前記受信部によって受信される信号から検出されるアクセスポイントの識別情報と前記受信される信号の強度とを含む場所特定データのマスタデータを記憶する第１記憶部と、
前記第１記憶部にアクセスする第１プロセッサと、
前記第１記憶部の場所特定データから前記第１プロセッサによって抽出された部分領域の場所特定データを記憶する第２記憶部と、
前記抽出された部分領域の場所特定データによって特定される場所の周囲の場所で検出されるアクセスポイントの識別情報を記憶する第３記憶部と、
前記第２記憶部および第３記憶部にアクセスする第２プロセッサと、
を備え、
前記第２プロセッサは、前記受信部で受信された信号を基に、前記第２記憶部に記憶された部分領域の場所特定データによって場所を特定する処理と、前記受信部で受信された信号から検出されたアクセスポイントの識別情報が前記第３記憶部に記憶されているときに、前記第１プロセッサを通じて前記第２記憶部に記憶されている部分領域の場所特定データおよび前記第３記憶部に記憶されているアクセスポイントの識別情報を更新する処理と、を実行する情報処理装置。
【請求項２】
前記更新する処理では、前記第２プロセッサは、前記検出されたアクセスポイントの識別情報を前記第１プロセッサに引き渡し、
前記第１プロセッサは、前記引き渡された識別情報で特定されるアクセスポイントの場所を基に、前記第１記憶部の場所特定データから、前記第２記憶部の部分領域の場所特定データおよび前記３記憶部のアクセスポイントの識別情報を更新する情報を抽出する、請求項１に記載の情報処理装置。
【請求項３】
前記第２プロセッサは、前記第２記憶部に記憶された部分領域の場所特定データによって場所を特定できないときには、前記第２記憶部に記憶された部分領域の場所特定データを消去して前記第２記憶部の記憶領域を解放し場所を特定する処理を抑止すると共に、前記第３記憶部の記憶領域を前記解放した第２記憶部の記憶領域を含むよう拡張し、前記第１プロセッサを通じて前記拡張された前記第３記憶部にアクセスポイントの識別情報を記憶する処理、を実行する請求項１または２に記載の情報処理装置。
【請求項４】
携帯電話網に接続された通信基地局からの信号を受信する第２受信部を、さらに備え、
前記第１記憶部に記憶されたマスタデータの場所特定データは、通信基地局の基地局ＩＤ情報を含み、
前記第２プロセッサは、前記第３記憶部の記憶領域が拡張されているときに、前記第２受信部で受信された信号を基に、前記通信基地局の基地局ＩＤの変化を検知する処理と、前記検知された変化後の基地局ＩＤに基づく前記第３記憶部のアクセスポイントの識別情報を更新する処理と、を実行する請求項３に記載の情報処理装置。
【請求項５】
前記第１プロセッサは、前記受信部で受信された信号を基に、前記第１記憶部に記憶された場所特定データのマスタデータによって場所を特定する場所特定処理と、前記場所特定処理で特定された場所に基づいて前記第２記憶部に記憶される部分領域の場所特定データおよび前記第３記憶部に記憶されるアクセスポイントの識別情報を抽出する処理と、を実行する、請求項１から４の何れか一項に記載の情報処理装置。
【請求項６】
前記第１プロセッサは、前記第２プロセッサの要求に応じて電力の消費状態を省電力状態から復帰させると共に、前記第１記憶部の場所特定データから、前記第２記憶部に記憶
される部分領域の場所特定データの抽出または第３記憶部に記憶されるアクセスポイントの識別情報の抽出を契機として電力の消費状態を省電力状態に移行させる処理、を実行する、請求項１か５の何れか一項に記載の情報処理装置。
【請求項７】
アクセスポイントからの信号を受信する受信部と、
それぞれの場所で前記受信部によって受信される信号から検出されるアクセスポイントの識別情報と前記受信される信号の強度とを含む場所特定データのマスタデータを記憶する第１記憶部と、
前記第１記憶部にアクセスする第１プロセッサと、
前記第１記憶部の場所特定データから前記第１プロセッサによって抽出された部分領域の場所特定データを記憶する第２記憶部と、
前記抽出された部分領域の場所特定データによって特定される場所の周囲の場所で検出されるアクセスポイントの識別情報を記憶する第３記憶部と、
前記第２記憶部および第３記憶部にアクセスする第２プロセッサと、
を備えるコンピュータに、
前記第２プロセッサは、前記受信部で受信された信号を基に、前記第２記憶部に記憶された部分領域の場所特定データによって場所を特定するステップと、前記受信部で受信された信号から検出されたアクセスポイントの識別情報が前記第３記憶部に記憶されているときに、前記第１プロセッサを通じて前記第２記憶部に記憶されている部分領域の場所特定データおよび前記第３記憶部に記憶されているアクセスポイントの識別情報を更新するステップと、を実行させるための情報処理プログラム。
【請求項８】
アクセスポイントからの信号を受信する受信部と、
それぞれの場所で前記受信部によって受信される信号から検出されるアクセスポイントの識別情報と前記受信される信号の強度とを含む場所特定データのマスタデータを記憶する第１記憶部と、
前記第１記憶部にアクセスする第１プロセッサと、
前記第１記憶部の場所特定データから前記第１プロセッサによって抽出された部分領域の場所特定データを記憶する第２記憶部と、
前記抽出された部分領域の場所特定データによって特定される場所の周囲の場所で検出されるアクセスポイントの識別情報を記憶する第３記憶部と、
前記第２記憶部および第３記憶部にアクセスする第２プロセッサと、
を備えるコンピュータが、
前記第２プロセッサは、前記受信部で受信された信号を基に、前記第２記憶部に記憶された部分領域の場所特定データによって場所を特定するステップと、前記受信部で受信された信号から検出されたアクセスポイントの識別情報が前記第３記憶部に記憶されているときに、前記第１プロセッサを通じて前記第２記憶部に記憶されている部分領域の場所特定データおよび前記第３記憶部に記憶されているアクセスポイントの識別情報を更新するステップと、を実行する情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理プログラム及び情報処理方法に関する。
【背景技術】
【０００２】
近年、ＩＣＴ（情報通信技術：Information and Communication Technology）の普及に伴い、公衆無線ＬＡＮ（Local Area Network）等の無線ＬＡＮを利用したネットワークへ接続するアクセスポイント（AP：access point）を提供する場所が増えてきている。アクセスポイント（以下、ＡＰとも称す）は、例えば、飲食店等の各種店舗やデパート等の商業施設、駅構内や空港施設内等の公共交通機関や学校等の公共施設、宿泊施設等に設置される。なお、公衆無線ＬＡＮに接続するためのアクセスポイントが設置された場所は、例えば、無線ＬＡＮスポット、Wi-Fi（Wireless Fidelity）スポット、フリースポット、ホットスポット等とも称される。
【０００３】
無線ＬＡＮスポット等の所定領域内では、無線ＬＡＮに接続するためのインターフェースを備えた情報処理装置等は、情報処理装置等の所在位置である場所に応じたサービスを享受することができる。ここで、「場所」とは、例えば、ＡＰへの接続可能領域であり、ＡＰが設置された部屋、店舗等の無線ＬＡＮの発信する無線電波が到達する空間における情報処理装置等の所在位置を表す。なお、無線ＬＡＮに接続するためのインターフェースを備えた情報処理装置等として、例えば、スマートフォン、ノートＰＣ（ＰＣ：Personal
Computer）、タブレットＰＣ、ＰＤＡ（Personal Data Assistance）、ゲーム機等が例
示できる。
【０００４】
無線ＬＡＮスポット等の所定領域内の情報処理装置等の所在位置である場所に応じたサービス形態として、例えば、情報処理装置等の利用者（ユーザと称す）に対し、ＡＰを提供する飲食店等の店舗で利用可能なクーポンの自動通知が例示できる。
【０００５】
例えば、情報処理装置等には、店舗等が運営するインターネット上のサイト等から予め店舗等で利用可能なクーポンのアプリ（Application software）が、ダウンロードされて搭載されているとする。情報処理装置等に搭載されたアプリは、例えば、該店舗等に設置されたＡＰの検出に応じて情報処理装置の所在位置である場所を判定する。情報処理装置等に搭載されたアプリは、判定された所在位置が所定の場所であると判定する場合には、例えば、クーポンアプリを自動実行し、該店舗で利用可能なクーポンを情報処理装置の表示画面に表示し、ユーザに通知する。ＡＰが提供される店舗内の所定の場所では、情報処理装置等の表示画面には、自動的に利用可能なクーポンが表示されるため、情報処理装置等のユーザは、例えば、搭載されたクーポンのアプリを起動する手間を省くことが可能となる。店舗等に設置されたＡＰの接続領域内の情報処理装置等のユーザに対して、情報処理装置等の所在位置である場所に対応付けた、利便性を向上させたサービスの提供が可能となる。
【０００６】
なお、本明細書で説明する技術に関連する技術が記載されている先行技術文献としては、以下の特許文献が存在している。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００５−１３００６９号公報
【特許文献２】特開２００９−１８８９２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
無線ＬＡＮスポット等の所定領域内での、場所に対応付けられたサービスを享受する場合、情報処理装置等では、常時、所在位置である場所を推定するための場所検知処理が実行される。場所検知処理は、例えば、ＡＰの発信する無線電波（ビーコン信号）の受信信号強度（RSSI：Received Signal Strength Indication, Received Signal Strength Indicator）、ＡＰ毎の識別情報等に基づいて行われる。ＡＰ毎の識別情報として、例えば、
ＳＳＩＤ（Service Set Identifier）、ＭＡＣ（Media Access Control）アドレス（ＢＳＳＩＤ：Basic Service Set Identifier）等が例示できる。
【０００９】
場所検知処理では、例えば、情報処理装置等は、検知したＡＰ毎の識別情報、ＡＰ毎のＲＳＳＩと、データベース等に蓄積された、「場所」に対応付けられたＡＰ毎の識別情報、ＲＳＳＩ等との照合を行うことで、所在位置の「場所」を推定する。情報処理装置等は、例えば、常時、一定の周期間隔で各ＡＰから発信される無線電波（ビーコン信号）のスキャンを行い、所在位置に応じたＡＰ毎の識別情報、ＡＰ毎のＲＳＳＩを取得する。そして、情報処理装置等では、スキャンの結果で得られたＡＰ毎の識別情報、ＡＰ毎のＲＳＳＩ等に基づいて場所検知処理が実行されることとなる。
【００１０】
ここで、情報処理装置等では、無線ＬＡＮに接続するためのインターフェースである無線ＬＡＮデバイス、ＣＰＵ（Central Processing Unit）による消費電力が相対的に大き
い傾向にある。無線ＬＡＮスポット等の所定領域内での、場所に対応付けられたサービスを享受する場合、常時、実行されるビーコン信号のスキャン、場所検知処理により、無線ＬＡＮデバイス、ＣＰＵの稼働率が高くなる。このため、情報処理装置等ではバッテリ等の電力の消費が早まり、例えば、無線ＬＡＮスポット等における情報処理装置等の使用時間が制限されてしまっていた。
【００１１】
場所検知処理に係る消費電力を抑制するため、情報処理装置等は、例えば、アプリを実行するＣＰＵとは別に場所検知処理を実行する低消費電力のマイコンを備えることが考えられる。アプリを実行するＣＰＵは、例えば、場所検知処理の期間はスリープ状態とし、低消費電力のマイコンにより特定の場所を検知した場合に起動し、アプリ処理を実行することで情報処理装置等の総消費電力の抑制が期待できる。
【００１２】
しかしながら、低消費電力のマイコンでは、所在位置の場所を判定するための場所判定情報を記憶する記憶容量が制限されるため、データベースとして保持する場所の領域範囲が限定されることとなる。場所判定情報のデータ量を小さくし、データベースとして保持する場所の領域範囲を広げることが想定されるが、場所検知処理の検知精度が劣化してしまうこととなる。
【００１３】
1つの側面では、本発明は、消費電力を抑制し、広範囲に場所を検知する技術を提供す
る。
【課題を解決するための手段】
【００１４】
上記技術は、次の情報処理装置の構成によって例示できる。すなわち、情報処理装置は、アクセスポイントからの信号を受信する受信部と、それぞれの場所で受信部によって受信される信号から検出されるアクセスポイントの識別情報と受信される信号の強度とを含む場所特定データのマスタデータを記憶する第１記憶部と、第１記憶部にアクセスする第１プロセッサと、第１記憶部の場所特定データから第１プロセッサによって抽出された部分領域の場所特定データを記憶する第２記憶部と、抽出された部分領域の場所特定データによって特定される場所の周囲の場所で検出されるアクセスポイントの識別情報を記憶する第３記憶部と、第２記憶部および第３記憶部にアクセスする第２プロセッサと、を備え
、第２プロセッサは、受信部で受信された信号を基に、第２記憶部に記憶された部分領域の場所特定データによって場所を特定する処理と、受信部で受信された信号から検出されたアクセスポイントの識別情報が第３記憶部に記憶されているときに、第１プロセッサを通じて第２記憶部に記憶されている部分領域の場所特定データおよび第３記憶部に記憶されているアクセスポイントの識別情報を更新する処理と、を実行する。
【発明の効果】
【００１５】
上記の情報処理装置によれば、消費電力を抑制し、広範囲に場所を検知する技術が提供できる。
【図面の簡単な説明】
【００１６】
【図１Ａ】比較例１の、場所検知処理を説明する説明図である。
【図１Ｂ】比較例１の、場所検知処理に係る処理構成の説明図である。
【図１Ｃ】比較例２の、場所検知処理に係る処理構成の説明図である。
【図１Ｄ】場所判定情報の一例を示す図である。
【図２Ａ】比較例３の、情報処理装置の処理構成の説明図である。
【図２Ｂ】比較例３の、境界判定を説明する説明図である。
【図３Ａ】場所判定情報が定義されない領域での、場所判定ＤＢの入れ替えを説明する説明図である。
【図３Ｂ】場所判定情報が定義されない領域の、周辺領域における場所判定情報の説明図である。
【図４】本実施形態の情報処理装置のハードウェア構成例を示す図である。
【図５】本実施形態の情報処理装置の処理構成を説明する図である。
【図６Ａ】スキャンデータ、アドレス情報リストの一例を示す図である。
【図６Ｂ】場所判定情報の一例を示す図である。
【図６Ｃ】スキャンデータの一例を示す図である。
【図６Ｄ】場所判定情報の領域範囲、場所判定情報の部分情報の領域範囲を説明する説明図である。
【図６Ｅ】入替要求判定ＤＢの入替データの領域範囲を説明する説明図である。
【図７Ａ】入替要求判定処理を例示するフローチャートである。
【図７Ｂ】アドレス情報リスト、入替要求判定ＤＢの判定データの一例を示す図である。
【図８Ａ】情報処理装置の移動に伴う各ＤＢのデータの遷移を説明する説明図である。
【図８Ｂ】第１のプロセッサと第２のプロセッサとの間の、各ＤＢのデータの入替処理に係る処理シーケンスを例示する図である。
【図８Ｃ】第１のプロセッサと第２のプロセッサとの間の、各ＤＢのデータの入替処理に係る処理シーケンスを例示する図である。
【図８Ｄ】基地局ＩＤの変化による、第１のプロセッサと第２のプロセッサとの間の、各ＤＢのデータの入替処理に係る処理シーケンスを例示する図である。
【図８Ｅ】場所検知処理の開始時における、第１のプロセッサと第２のプロセッサとの間の、各ＤＢの入替処理に係る処理シーケンスを例示する図である。
【発明を実施するための形態】
【００１７】
以下、図面を参照して、一実施形態に係る情報処理装置について説明する。以下の実施形態の構成は例示であり、情報処理装置は実施形態の構成には限定されない。
以下、図１から図８の図面に基づいて、情報処理装置を説明する。
【００１８】
＜比較例１＞
図１Ａ−１Ｂに、比較例１の、情報処理装置による場所検知処理についての説明図を例
示する。図１Ａは、例えば、自宅や企業等のオフィス等に設置された公衆無線ＬＡＮ（Local Area Network）等の無線ＬＡＮを利用したアクセスポイント（AP：access point）に基づく場所検知処理の説明図である。無線ＬＡＮの通信規格として、例えば、Wi-Fi（Wireless Fidelity）が例示できる。
【００１９】
図１Ａの説明図において、ＡＰ１−ＡＰ５は、公衆無線ＬＡＮ等の無線ＬＡＮのアクセスポイント（以下、ＡＰとも称する）を表し、情報処理装置７０は、例えば、無線ＬＡＮに接続するためのインターフェースを備えた情報処理装置である。無線ＬＡＮに接続するためのインターフェースを備えた情報処理装置として、例えば、携帯電話、スマートフォン、ノートＰＣ（ＰＣ：Personal Computer）、タブレットＰＣ、ＰＤＡ（Personal Data
Assistance）、ゲーム機等が例示できる。以下の説明では、スマートフォンを代表例と
して場所検知処理を説明するが、無線ＬＡＮに接続するためのインターフェースを備えた情報処理装置であれば、ＰＣ、カーナヴィゲーション装置、デジタルオーディオプレイヤー、デジタルカメラ等であってもよい。また、以下の説明では、Wi-Fiを無線ＬＡＮの通
信規格として、場所検知処理の説明を行う。
【００２０】
無線ＬＡＮ等で使用される無線電波の電波強度は、例えば、情報処理装置７０と各ＡＰとの間の距離に応じて変化する。このため、情報処理装置７０の場所検知処理では、例えば、各ＡＰから受信した無線電波の電波強度に基づいて、所定領域内の情報処理装置７０の所在位置である場所を検出することが可能となる。ここで、「場所」とは、例えば、ＡＰの接続可能領域であり、ＡＰが設置された部屋、店舗等の無線ＬＡＮの発信する無線電波が到達する空間における情報処理装置等の所在位置を表す。
【００２１】
図１Ａの説明例では、情報処理装置７０は、例えば、各ＡＰの発信する無線電波であるビーコン信号の受信信号強度（RSSI：Received Signal Strength Indication, Received Signal Strength Indicator）を検知する。各ＡＰの発信するビーコン信号には、該ＡＰ
を識別する識別情報：ＳＳＩＤ（Service Set Identifier）、ＭＡＣ（Media Access Control）アドレス（ＢＳＳＩＤ：Basic Service Set Identifier）等の情報が含まれる。情報処理装置７０は、例えば、各ＡＰの発信するビーコン信号から各ＡＰの識別情報（ＢＳＳＩＤ）を取得し、情報処理装置７０の所在位置に応じたＡＰ毎のＲＳＳＩの受信パターンを検知する。
【００２２】
情報処理装置７０は、例えば、「場所」に対応付けたＡＰ毎の識別情報、ＡＰ毎のＲＳＳＩの受信パターンである場所判定情報をデータベース（ＤＢ：Data Base）として保持
する。なお、場所判定情報は、例えば、予め情報処理装置７０等の所在位置と各ＡＰからの距離に応じて変化するＲＳＳＩの受信パターンとの関係を実験的に測定し、ＤＢ等に蓄積すればよい。
【００２３】
図１Ａの例では、自宅に設置されたＡＰ１、ＡＰ２について、それぞれのＡＰの識別情報と、それぞれのＡＰからの距離に応じたＲＳＳＩの受信パターンが場所判定情報として“自宅 ＲＳＳＩ ＤＢ”として蓄積されている。また、オフィスに設置されたＡＰ３−ＡＰ５について、それぞれのＡＰの識別情報と、それぞれのＡＰからの距離に応じたＲＳＳＩの受信パターンが場所判定情報として“会議室 ＲＳＳＩ ＤＢ”、“廊下 ＲＳＳＩ ＤＢ”として蓄積される。各ＤＢに保持される場所判定情報としてのＲＳＳＩの受信パターンは、例えば、情報処理装置７０の所在位置における、ＡＰ毎のＲＳＳＩの受信強度のヒストグラムとして例示できる。
【００２４】
図１Ａの例の場所検知処理では、情報処理装置７０は、例えば、情報処理装置７０の所在位置において、５０ｍｓ等の一定の周期間隔で、各ＡＰの発信するビーコン信号のスキャンを行う。ビーコン信号のスキャンは、公衆無線ＬＡＮ等に接続するために、常時、実
行される。そして、情報処理装置７０は、スキャンの結果、各ＡＰの発信するビーコン信号を受信しＡＰ毎の識別情報を取得すると共に、情報処理装置７０の所在位置における、ＡＰ毎のＲＳＳＩの受信パターンを検知する。
【００２５】
図１Ａの例では、情報処理装置７０の所在位置では、各ＡＰの発信するビーコン信号から“ＡＰ４”、“ＡＰ５”との識別情報であるＳＳＩＤが取得され、受信した“ＡＰ４”、“ＡＰ５”のＲＳＳＩは、ほぼ同じ受信強度の受信パターンとして検知される。
【００２６】
情報処理装置７０の場所検知処理では、例えば、「場所」に対応付けてＤＢ等に蓄積された場所判定情報と、所在位置で取得したＡＰ毎の識別情報、及び、所在位置で検知されたＲＳＳＩの受信パターンとの照合を行うことで、所在位置の推定が行われる。なお、以下の説明では、ＤＢ等に蓄積された場所判定情報と所在位置で検知されたＲＳＳＩの受信パターンとの照合により、所在位置を推定する処理を場所判定処理と称する。情報処理装置７０等で実行される場所検知処理では、ビーコン信号等を検知するためのスキャン制御、及び、所在位置を推定するための場所判定処理が行われる。
【００２７】
例えば、情報処理装置７０のＤＢには、図１Ａに例示の、“自宅 ＲＳＳＩ ＤＢ”、会議室 ＲＳＳＩ ＤＢ”、“廊下 ＲＳＳＩ ＤＢ”が保持されているとする。情報処理装置７０の所在位置で検出された“ＡＰ４”、“ＡＰ５”とのＳＳＩＤ、及び、“ＡＰ４”、“ＡＰ５”に対するＲＳＳＩの受信パターンは、例えば、“廊下 ＲＳＳＩ ＤＢ”に場所判定情報として格納されている。情報処理装置７０の場所判定処理は、例えば、ＤＢに格納された場所判定情報と、情報処理装置７０の所在位置で検知した各ＡＰのＳＳＩＤ、各ＡＰからの距離に応じたＲＳＳＩの受信パターンとの照合を行い、情報処理装置７０の所在位置の推定を行う。情報処理装置７０では、例えば、ＤＢに格納された“廊下 ＲＳＳ
Ｉ ＤＢ”の場所判定情報との照合の結果、現在の所在位置が、“オフィスの廊下”であ
ると推定される。
【００２８】
情報処理装置７０に、例えば、店舗等で利用可能なクーポンのアプリ（Application software）が搭載されている場合を想定する。このようなアプリは、例えば、情報処理装置７０の利用者（以下、ユーザと称する）の操作により、店舗等が運営するインターネット上のサイト等からダウンロードされて情報処理装置７０に搭載される。
【００２９】
情報処理装置７０に搭載されたアプリは、例えば、情報処理装置７０の所在位置が店舗等に設置されたＡＰの所定領域内に対応付けられた「場所」であることを検知する。そして、「場所」を検知した情報処理装置７０は、アプリの自動実行を行い、例えば、店舗等で利用可能なクーポンが情報処理装置７０のＬＣＤ等の表示画面に表示され、ユーザに提示される。店舗等に設置されたＡＰの所定領域内の「場所」に位置する情報処理装置７０のユーザに対し、利便性を向上させたサービスを提供することが可能となる。
【００３０】
図１Ｂに、比較例１の情報処理装置７０の場所検知処理に係る処理ブロック図を例示する。図１Ｂに例示の無線デバイス７２は、例えば、Wi-Fi等の無線ＬＡＮとのインターフ
ェースである。また、図１Ｂに例示のＡ−ＣＰＵ７１は、情報処理装置７０に搭載されたアプリを実行するＣＰＵ（Central Processing Unit）であり、メインＣＰＵ、アプリＣ
ＰＵ等とも称される。
【００３１】
図１Ｂに例示のように、情報処理装置７０では、場所検知処理の実行に伴い、Ａ−ＣＰＵ７１に接続する無線デバイス７２の制御、検知した各ＡＰの識別情報、ＲＳＳＩの受信パターンに基づく場所判定処理が動作する。情報処理装置７０では、例えば、所在位置に応じたクーポンサービスを享受する場合、常時、Ａ−ＣＰＵ７１に接続する無線デバイス７２の制御、検知した各ＡＰの識別情報、ＲＳＳＩの受信パターンに基づく場所判定処理
が動作することとなる。ここで、情報処理装置７０では、無線ＬＡＮデバイス７２、場所判定処理が実行されるＡ−ＣＰＵ７１の消費電力が相対的に大きい傾向にある。このため、常時、場所検知処理が実行される場合には、無線ＬＡＮデバイス７２、Ａ−ＣＰＵ７１の稼働率が高くなり、情報処理装置７０のバッテリ等の電力消費が早まるため、例えば、無線ＬＡＮスポット等における情報処理装置等の使用時間が制限されてしまっていた。
【００３２】
＜比較例２＞
図１Ｂに例示の情報処理装置７０のＡ−ＣＰＵ７１は、高い処理性能を確保するため、例えば、アクティブ状態での動作電流等が相対的に大きい微細プロセスを用いて設計されている。このため、Ａ−ＣＰＵ７１では、例えば、演算量の少ない処理であっても消費電力が高い傾向にある。また、情報処理装置７０のＡ−ＣＰＵ７１は、記憶容量の大きい外部メモリ等を利用可能なように設計されている。外部メモリ等には、例えば、場所判定処理で参照される、自宅やオフィス等の他、各種店舗やデパート等の商業施設、駅構内や空港施設内等の公共交通機関や学校等の公共施設、宿泊施設等に設けられた複数のＡＰについての場所判定情報が蓄積される。
【００３３】
図１Ａの例では、例えば、外部メモリ等に蓄積された“自宅 ＲＳＳＩ ＤＢ”、“会議室 ＲＳＳＩ ＤＢ”、“廊下 ＲＳＳＩ ＤＢ”の各ＤＢを参照し、場所判定処理が行われる。Ａ−ＣＰＵ７１の場所判定処理に係る処理負担は、例えば、記憶容量の少ない“廊下
ＲＳＳＩ ＤＢ”を参照して場所判定処理を行う場合と比較して、相対的に大きくなる。Ａ−ＣＰＵ７１で消費される電力は、例えば、Ａ−ＣＰＵ７１の場所判定処理に係る処理負担の増加に比例して大きくなる傾向にある。
【００３４】
情報処理装置７０の消費電力を軽減するため、例えば、情報処理装置７０は、Ａ−ＣＰＵ７１に加え、低消費電力のマイコン（以下、省電力マイコンとも称する）を備え、該省電力マイコンに場所検知処理を行わせることが可能である。
【００３５】
図１Ｃに、省電力マイコン８３を備えた比較例２の情報処理装置８０の場所検知処理に係る処理ブロック図を例示する。図１Ｃに例示の情報処理装置８０では、情報処理装置８０に搭載されたアプリを実行するためのＡ−ＣＰＵ８１とは独立に、省電力マイコン８３を備える。
【００３６】
図１Ｃに例示の、比較例２の情報処理装置８０は、比較例１の情報処理装置７０と同様に、無線ＬＡＮに接続するためのインターフェースを備えた情報処理装置である。情報処理装置８０では、例えば、情報処理装置８０の所在位置において、５０ｍｓ等の一定の周期間隔で、各ＡＰの発信するビーコン信号のスキャンが行われる。そして、情報処理装置８０では、例えば、情報処理装置８０の所在位置で受信した各ＡＰのビーコン信号の識別情報、ＡＰ毎のＲＳＳＩの受信パターンに基づいて、場所判定処理が行われる。情報処理装置８０では、例えば、場所判定処理の結果、推定された情報処理装置８０の所在位置である場所に応じて、情報処理装置８０に搭載されたアプリが自動的に実行される。
【００３７】
図１Ｃに例示の情報処理装置８０では、例えば、省電力マイコン８３により、省電力マイコン８３に接続する無線デバイス８２のスキャン制御、検知した各ＡＰの識別情報、ＲＳＳＩの受信パターンに基づく場所判定処理が動作する。なお、無線デバイス８２は、例えば、図１Ｂに例示の無線デバイス７２と同様に、Wi-Fi等の無線ＬＡＮとのインターフ
ェースである。情報処理装置８０では、例えば、省電力マイコン８３で実行された場所判定処理の結果が、アプリを実行するＡ−ＣＰＵ８１に通知される。
【００３８】
情報処理装置８０のＡ−ＣＰＵ８１では、例えば、省電力マイコン８３により通知された情報処理装置８０の所在位置に基づいて、クーポン等のアプリが自動的に実行さる。クーポン等のアプリが自動的に実行された情報処理装置８０では、例えば、情報処理装置８
０のＬＣＤ等の表示画面に店舗等で利用可能なクーポンが表示される。
【００３９】
ここで、省電力マイコン８３は、例えば、動作に係るエネルギー効率を最大とするように、アクティブ時の動作電流等が相対的に少ないプロセスを用いて設計されており、該省電力マイコン８３の内蔵メモリを用いて動作する。省電力マイコン８３では、演算量の少ない処理や待機状態の場合、Ａ−ＣＰＵ８１に比べ、相対的に消費電力が軽減される。なお、情報処理装置８０において、省電力マイコン８３による無線デバイス８２のスキャン制御、場所判定処理が行われる期間では、例えば、Ａ−ＣＰＵ８１はスリープ状態とすることが可能である。
【００４０】
省電力マイコン８３による無線デバイス８２のスキャン制御、場所判定処理が行われる期間において、アプリを実行するＡ−ＣＰＵ８１をスリープ状態とすることにより、比較例１の情報処理装置７０の消費電力を軽減することが可能となる。なお、Ａ−ＣＰＵ８１は、例えば、省電力マイコン８３の場所判定処理の結果の通知を契機としてスリープ状態から復帰し、情報処理装置８０に搭載されたアプリを実行するとすればよい。
【００４１】
図１Ｄに、情報処理装置７０、８０等の場所判定処理で使用される、場所判定情報の一例を例示する。場所判定情報は、図１Ａで説明したように、情報処理装置８０等の所在位置に対する、各ＡＰの設置位置からの距離に応じたＲＳＳＩの受信強度のヒストグラムとして表すことができる。情報処理装置８０等では、例えば、情報処理装置８０等の所在位置で検知された各ＡＰの受信パターンと、ＤＢ等に蓄積された場所判定情報である、各ＡＰの設置位置からの距離に応じたＲＳＳＩの受信強度のヒストグラムとの照合により、場所判定処理が行われる。
【００４２】
図１Ｄの例では、場所判定情報は、情報処理装置８０等の所在位置を示す「場所」毎のレコードを有し、各レコードは、「場所」に対応付けられた、ＡＰ毎のＲＳＳＩのヒストグラムとして表されている。ＡＰ毎のＲＳＳＩのヒストグラムは、ＲＳＳＩの強度を複数の区間に分割（以下、分割された区間を“ビン”とも称す）し、分割された区間毎に「場所」を推定するための確からしさが尤度として対応付けられている。
【００４３】
なお、場所判定情報は、例えば、情報処理装置８０等の所在位置を「場所」とし、該「場所」におけるＡＰ毎のＲＳＳＩのヒストグラムを予め実験的に測定すればよい。そして、各「場所」で測定された、ＡＰ毎のＲＳＳＩの受信強度に対する「場所」推定の確からしさとの関係を実験的に取得し、各「場所」に対応する場所判定情報のＲＳＳＩに尤度を対応付けて設定するとすればよい。
【００４４】
図１Ｄに例示の場所判定情報は、「場所Ｌ１」、「場所Ｌ２」のレコードを有する。各レコードには、それぞれの場所で検知されるＡＰ毎のＲＳＳＩのヒストグラムが格納されている。なお、図１Ｄに例示の場所判定情報は、各「場所」レコードに格納されるＡＰ数を“３”、ＲＳＳＩのヒストグラムの区間数（以下、ビン数とも称する）を“４”とする説明例である。
【００４５】
例えば、図１Ｄに例示の各レコードは、それぞれの場所で検知されるＡＰ毎の識別情報（「12:34:56:78:90:AB(=a1)」、「12:34:56:78:90:AC(=a2)」、「12:34:56:78:90:AD(=a3)」）のカラムを有する。そして、各ＳＳＩＤのカラムには、それぞれのＳＳＩＤについて検知されるＲＳＳＩのヒストグラムが「-40以上」、「-40〜-60」、「-60〜-80」、「
未検知」のように４段階に設定されている。各ＲＳＳＩには、それぞれのＲＳＳＩの検知に応じた尤度が対応付けられている。例えば、「場所Ｌ１」のレコードの「12:34:56:78:90:AB(=a1)」カラムでは、「-40以上」のＲＳＳＩに対し「0.6」との尤度が対応付けられている。同様に、同カラムのＲＳＳＩの「-40〜-60」には「0.25」、「-60〜-80」には「
0.1」、「未検知」には「0.05」といった尤度が対応付けられている。
【００４６】
なお、図１Ｄの例では、例えば、ＡＰの識別情報の「12:34:56:78:90:AB」等は、ＡＰ
のアドレスであるＢＳＳＩＤを表し、“a1”等はＡＰの名称であるＳＳＩＤを表す。
【００４７】
「場所Ｌ１」のレコードに格納された、各ＡＰのＲＳＳＩ毎の尤度を相対的に比較すると、（a1）では「-40以上」のＲＳＳＩに対する尤度が相対的に高く、（a2）では「未検
知」のＲＳＳＩに対する尤度が相対的に高い。同様に、（a3）では「-60〜-80」のＲＳＳＩに対する尤度が高い。つまり、「場所Ｌ１」に位置する情報処理装置８０等では、（a1）のＲＳＳＩが「-40以上」、（a2）のＲＳＳＩが「未検知」、（a3）のＲＳＳＩが「-60〜-80」とのヒストグラムで検知される度合いが高いことが判る。
【００４８】
同様にして、「場所Ｌ２」のレコードに格納された、各ＡＰのＲＳＳＩ毎の尤度を相対的に比較すると、（a1）では「-40〜-60」のＲＳＳＩに対する尤度が相対的に高く、（a2）では「-60〜-80」のＲＳＳＩに対する尤度が相対的に高い。また、（a3）では「-40以
上」のＲＳＳＩに対する尤度が高い。「場所Ｌ２」に位置する情報処理装置８０等では、（a1）のＲＳＳＩが「-40〜-60」、（a2）のＲＳＳＩが「-60〜-80」、（a3）のＲＳＳＩが「-40以上」とのヒストグラムで検知される度合いが高いことが判る。
【００４９】
図１Ｄに例示のように場所判定情報は、各「場所」で検知される複数のＡＰについて、ＡＰ毎に複数のビンに分割されたＲＳＳＩのヒストグラムとして表される。図１Ｄの説明例では、ＡＰ数：３、ＲＳＳＩのビン数：４であるが、運用時のＤＢ等に蓄積される場所判定情報のＡＰ数、ビン数は、場所判定の精度を上げるため説明例の設定数より過大な場合が多い。
【００５０】
例えば、ＤＢ等に蓄積される場所判定情報のＡＰ数を“２０”箇所、ＲＳＳＩのビン数を“１２”と想定した場合、ビン毎に対応付けられる尤度情報を“２byte”とすると、場所毎の場所判定情報に係るメモリ容量は、“２０×１２×２＝４８０”byteとなる。例えば、図１Ａに例示のオフィスのフロア単位で、１０箇所の場所が定義される場合、２フロアでは、“１０×２×４８０＝９６００”byteのメモリ容量が消費されることとなる。
【００５１】
図１Ｃに例示のように、比較例２の情報処理装置８０では、情報処理装置８０の所在位置についての場所判定処理は省電力マイコン８３で実行される。省電力マイコン８３は、例えば、省電力マイコン８３の内蔵メモリを用いて動作する。ここで、省電力マイコン８３の内蔵メモリであるＲＡＭ（Random Access Memory）の容量は、例えば、数十ＫＢ（kilobyte）と限定されている。このため、省電力マイコン８３を備える情報処理装置８０では、例えば、図１Ａに例示のオフィスの全フロアについての場所判定情報を保持できない虞があった。
【００５２】
＜比較例３＞
比較例２の省電力マイコン８３について、例えば、場所判定処理で照合する場所判定情報の領域範囲を絞り込んで内蔵メモリに保持し、予め設定された特定の場所の検知を契機として内蔵メモリに保持された判定情報の領域範囲を入れ替えることが提案できる。内蔵メモリに保持された場所判定情報の領域範囲の入れ替えが行われた省電力マイコン８３では、入れ替え後の場所判定情報の領域範囲に基づいて、継続して場所判定処理を行うことが可能となり、限られた内蔵メモリの容量を有効に活用できる。
【００５３】
図２Ａに、比較例３の情報処理装置９０の処理ブロック図を例示する。比較例３の情報処理装置９０は、例えば、予め設定された特定の場所を検知し、該場所の検知を契機として内蔵メモリに保持された場所判定情報の領域範囲の入れ替え処理を行う省電力マイコン
９３を備える。
【００５４】
図２Ａに例示の、比較例３の情報処理装置９０は、比較例２の情報処理装置８０と同様に、省電力マイコン９３、無線ＬＡＮに接続するためのインターフェースである無線デバイス９２を備えた情報処理装置である。情報処理装置９０では、例えば、省電力マイコン９３により、省電力マイコン９３に接続する無線デバイス９２のスキャン制御、検知した各ＡＰの識別情報、ＲＳＳＩの受信パターンに基づいて場所判定処理が行われる。場所判定処理は、例えば、情報処理装置９０の所在位置で検知された各ＡＰの受信パターンと、場所判定ＤＢに保持された場所判定情報の領域範囲の、ＡＰ毎のＲＳＳＩの受信強度のヒストグラムとの照合により行われる。
【００５５】
情報処理装置９０では、省電力マイコン９３は、例えば、場所判定処理で推定された情報処理装置９０の所在位置について境界判定を行う。境界判定では、例えば、場所判定処理で推定された情報処理装置９０の所在位置が、予め設定された特定の場所（境界）であるか否かの判定が行われる。
【００５６】
図２Ｂ（１）、（２）に、境界判定の説明図を例示する。図２Ｂ（１）、（２）に例示の説明図において、矩形領域Ａ１１−Ａ１５，Ａ２１−Ａ２５，Ａ３１−Ａ３５，Ａ４１−Ａ４５，Ａ５１−Ａ５５は、単一の場所についての場所判定情報を表す。ここで、単一の場所とは、例えば、図１Ｄに説明例における「場所」毎のレコードを表す。例えば、図１Ｄの例においては、「場所Ｌ１」のレコードは矩形領域Ａ１１の場所判定情報に相当し、「場所Ｌ２」のレコードは矩形領域Ａ１２の場所判定情報に相当するものである。
【００５７】
図２Ｂ（１）の説明図は、場所判定ＤＢに保持された場所判定情報の入れ替え前の状態を表し、図２Ｂ（２）の説明図は、場所判定ＤＢに対して場所判定情報が入れ替えられた状態を表す。
【００５８】
図２Ｂ（１）の、右上がり斜線でハッチングされた矩形領域Ａ２２−Ａ２４，Ａ３２−Ａ３４，Ａ４２−Ａ４４は、例えば、図２Ａに例示の省電力マイコン９３の内蔵メモリに保持された場所判定ＤＢの場所判定情報の領域範囲を表す。右上がり斜線でハッチングされた矩形領域Ａ２２−Ａ２４，Ａ３２，Ａ３４，Ａ４２−Ａ４４には、例えば、場所判定ＤＢに保持された場所判定情報の領域範囲を入れ替えるための境界部といった特定の場所の設定が予め行われている。
【００５９】
特定の場所の設定は、例えば、“０”、“１”等の２値状態を単一ビットで表すフラグ情報により行われる。フラグ情報では、例えば、境界部といった特定の場所では“１”との状態値が設定され、特定の場所以外では“０”との状態値が設定される。フラグ情報は、例えば、「場所Ｌ１」等の場所を識別する識別情報に対応付けられた、場所判定ＤＢに格納される。
【００６０】
図２Ｂ（１）の説明例において、図２Ａに例示の省電力マイコン９３の場所判定処理により、情報処理装置９０の所在位置がＡ３４と推定されたと想定する。比較例３の情報処理装置９０では、場所判定処理により情報処理装置９０の所在位置が境界部といった予め設定された特定の場所であることを検知すると、省電力マイコン９３の内蔵メモリに保持された場所判定ＤＢの場所判定情報の領域範囲の入れ替えを実行する。
【００６１】
図２Ｂ（２）の説明図において、右上がり斜線でハッチングされた矩形領域Ａ２３−Ａ２５，Ａ３３−Ａ３５，Ａ４３−Ａ４５は、入れ替え後の省電力マイコン９３の内蔵メモリに保持される場所判定ＤＢの場所判定情報の領域範囲を表す。場所判定情報の入れ替えでは、例えば、図２Ｂ（２）に例示のように、情報処理装置９０の所在位置：Ａ３４を含
み、Ａ３４に対する場所判定情報が境界部等の特定の場所を示すフラグ情報を含まないよう、場所判定情報の領域範囲の入れ替えが行われる。入れ替え後の場所判定ＤＢの場所判定情報の領域範囲では、例えば、右上がり斜線でハッチングされた矩形領域Ａ２３−Ａ２５，Ａ３３，Ａ３５，Ａ４３−Ａ４５に、場所判定情報を入れ替えるための境界部等の特定の場所の設定が行われることとなる。
【００６２】
図２Ｂ（１）の説明図において、他の境界部についても同様の場所判定情報の入れ替えが行われる。例えば、情報処理装置９０の所在位置が、予め特定の場所が設定された境界部のＡ３２と推定されたと想定する。境界判定の結果、情報処理装置９０の場所判定ＤＢの場所判定情報の領域範囲は、例えば、矩形領域Ａ２１−Ａ２３，Ａ３１−Ａ３３，Ａ４１−Ａ４３に入れ替えられる。そして、矩形領域Ａ２１−Ａ２３，Ａ３１，Ａ３３，Ａ４１−Ａ４３には、例えば、場所判定ＤＢに保持された場所判定情報の領域範囲を入れ替えるための、フラグ情報による境界部等の特定の場所の設定が行われる。
【００６３】
なお、省電力マイコン９３の場所判定ＤＢに保持された場所判定情報の領域範囲の入れ替えは、例えば、大容量の外部メモリが接続可能なＡ−ＣＰＵ９１で行うとすればよい。例えば、図２Ａに例示のＡ−ＣＰＵ９１の備える大容量の外部メモリには、場所判定マスタＤＢが保持される。場所判定マスタＤＢには、例えば、図１Ａに例示のオフィスの全フロアについての場所判定情報が保持されている。
【００６４】
比較例３の情報処理装置９０では、省電力マイコン９３は、例えば、所在位置が境界部等であることを検知した場合には、大容量の外部メモリが接続されたＡ−ＣＰＵ９１に対して場所判定情報の領域範囲の入れ替え要求を発行するとすればよい。
【００６５】
例えば、図２Ａに例示のように、省電力マイコン９３場所判定処理は、場所判定処理の結果を、「場所」に対応付けられた特定の場所を表すフラグ情報と共に、情報処理装置９０の所在位置として境界判定の処理に引き渡す。省電力マイコン９３の境界判定の処理では、「場所」に対応付けられたフラグ情報のフラグ値に基づいて、場所判定処理で推定された情報処理装置９０の所在位置が予め設定された特定の場所であるか否かが判定される。そして、省電力マイコン９３は、情報処理装置９０の所在位置が境界部等の予め設定された特定の場所である場合には、大容量の外部メモリが接続されたＡ−ＣＰＵ９１に対して場所判定情報の領域範囲の入れ替え要求を発行すればよい。
【００６６】
省電力マイコン９３からの場所判定ＤＢに対する場所判定情報の領域範囲の入れ替え要求は、例えば、Ａ−ＣＰＵ９１の電源管理の処理に対する割り込み要求として受け付けられる。割り込み要求を受け付けたＡ−ＣＰＵ９１の電源管理の処理では、割り込み要求の受け付けを契機として、Ａ−ＣＰＵ９１を起動し、スリープ状態から復帰させる。
【００６７】
また、省電力マイコン９３からの場所判定ＤＢに対する場所判定情報の領域範囲の入れ替え要求は、例えば、スリープ状態から復帰したＡ−ＣＰＵ９１の場所判定ＤＢ抽出処理で受け付けられる。Ａ−ＣＰＵ９１の場所判定ＤＢ抽出処理で受け付けられる場所判定ＤＢの入れ替え要求には、例えば、省電力マイコン９３の場所判定処理で推定された情報処理装置９０の所在位置である「場所」情報が含まれる。
【００６８】
Ａ−ＣＰＵ９１の場所判定ＤＢ抽出処理では、例えば、情報処理装置９０の所在位置である「場所」情報に基づいて、場所判定マスタＤＢから場所判定情報の領域範囲の抽出処理が行われる。例えば、Ａ−ＣＰＵ９１の場所判定ＤＢ抽出処理は、情報処理装置９０の所在位置である「場所」情報に基づいて外部メモリに蓄積された場所判定マスタＤＢの検索を行う。そして、Ａ−ＣＰＵ９１の場所判定ＤＢ抽出処理は、場所判定マスタＤＢに蓄積された場所判定情報から、例えば、情報処理装置９０の所在位置である「場所」情報を
含む、局所的な領域の場所判定情報を抽出する。
【００６９】
例えば、「場所」情報が図２Ｂ（１）に例示の矩形領域Ａ３４である場合には、場所判定ＤＢ抽出処理は、場所判定マスタＤＢから矩形領域Ａ３４を含む、Ａ２３−Ａ２５，Ａ３３−Ａ３５，Ａ４３−Ａ４５についての場所判定情報の領域範囲を抽出する。また、例えば、「場所」情報が図２Ｂ（１）に例示の矩形領域Ａ４２である場合には、場所判定ＤＢ抽出処理は、場所判定マスタＤＢから矩形領域Ａ４２を含む、Ａ３１−Ａ３３，Ａ４１−Ａ４３，Ａ５１−Ａ５３についての場所判定情報の領域範囲を抽出する。
【００７０】
Ａ−ＣＰＵ９１の場所判定ＤＢ抽出処理では、抽出された場所判定情報に対し、例えば、境界部等の、場所判定ＤＢに保持された場所判定情報の領域範囲を入れ替えるための特定の場所の設定が行われる。特定の場所の設定は、例えば、「場所」情報とフラグ情報との対応付けにより行われる。
【００７１】
例えば、「場所」情報がＡ３４の場合には、場所判定ＤＢ抽出処理は、Ａ３４についての場所判定情報にフラグ値を“０”としたフラグ情報を対応付ける。また、場所判定ＤＢ抽出処理は、Ａ２３−Ａ２５，Ａ３３，Ａ３５，Ａ４３−Ａ４５についての場所判定情報には、フラグ値を“１”としたフラグ情報を対応付ける。フラグ値を“１”としたフラグ情報が対応付けられた、Ａ２３−Ａ２５，Ａ３３，Ａ３５，Ａ４３−Ａ４５は、例えば、図２Ｂ（１）に例示の境界部等の場所判定ＤＢに保持された場所判定情報を入れ替えるための特定の場所となる。
【００７２】
Ａ−ＣＰＵ９１の場所判定ＤＢ抽出処理は、場所判定マスタＤＢから抽出し、フラグ情報の設定が行われた場所判定情報の領域範囲と、入れ替え要求が発行された場所判定ＤＢの場所判定情報の領域範囲の入れ替えを実行する。省電力マイコン９３の内蔵メモリに保持された場所判定ＤＢのデータは、場所判定マスタＤＢから抽出し、場所判定ＤＢに保持された場所判定情報を入れ替えるための特定の場所を示すフラグ情報が設定された場所判定情報の領域範囲に入れ替えられる。
【００７３】
Ａ−ＣＰＵ９１の場所判定ＤＢ抽出処理は、場所判定ＤＢの場所判定情報の領域範囲の入れ替え完了を契機として、例えば、Ａ−ＣＰＵ９１の電源管理の処理に対する割り込み要求を発行する。Ａ−ＣＰＵ９１の電源管理の処理では、場所判定ＤＢ抽出処理から発行された割り込み要求に基づいて、Ａ−ＣＰＵ９１をスリープ状態に移行させる。
【００７４】
以上、比較例３の情報処理装置９０では、例えば、図１Ａに例示のオフィスの全フロアについての場所判定情報の中から、所在位置に応じた局所的な領域の場所判定情報を抽出し、省電力マイコン９３の内蔵メモリに場所判定ＤＢとして保持することが可能となる。場所判定ＤＢに保持される場所判定情報の領域範囲には、例えば、場所判定ＤＢのデータを入れ替えるためのフラグ情報が対応付けられている。このため、例えば、情報処理装置９０は、移動に伴って所在位置の「場所」が変更された場合でも、「場所」に対応付けられたフラグ情報等に基づいて省電力マイコン９３の場所判定ＤＢに保持された場所判定情報の領域範囲の入れ替えを行うことが可能となる。情報処理装置９０では、例えば、フラグ情報が対応付けられた「場所」に移動する度毎に上述の場所判定情報の入れ替えが繰り返される。例えば、情報処理装置９０は、図１Ａに例示のオフィスの全フロアの場所判定情報を省電力マイコン９３の内蔵メモリでカバーできる。
【００７５】
比較例３の情報処理装置９０では、限られた内蔵メモリの容量を有効に活用することが可能となり、場所の移動が生じても継続して場所判定処理を行うことが可能となる。場所の移動に応じて抽出される局所的な領域の場所判定情報は、Ａ−ＣＰＵ９１に接続された大容量の外部メモリに蓄積された場所判定マスタＤＢと同じ情報量を備える。このため、
比較例３の情報処理装置９０の場所判定処理は、比較例１に例示の情報処理装置７０で実行される場所判定処理の精度と同等の精度を確保することが可能となる。
【００７６】
比較例３の情報処理装置９０では、場所判定ＤＢに保持された場所判定情報の領域範囲の入れ替えは、例えば、「場所」情報に予め対応付けられて設定されたフラグ情報に基づいて行われる。「場所」を推定するための場所判定ＤＢに保持される場所判定情報は、図１Ｄで説明したように、「場所」で検知される各ＡＰのＳＳＩＤ、ＳＳＩＤ毎のＲＳＳＩのヒストグラムで表される。このため、「場所」を推定するための場所判定情報が定義されない領域では、比較例３の情報処理装置９０は、所在位置が推定できないため、境界判定が行えず、Ａ−ＣＰＵ９１に対して場所判定ＤＢの入れ替え要求を発行することができない場合がある。ここで、「場所」を推定するための場所判定情報が定義されない領域とは、例えば、無線ＬＡＮのＡＰが提供されていない領域、場所判定マスタＤＢに登録されていない領域等である。
【００７７】
図３Ａに、場所判定情報が定義されない領域を経由する場合の、場所判定ＤＢの入れ替えについての説明図を例示する。図３Ａに例示の説明図において、領域Ａ１、Ａ３は、例えば、場所判定マスタＤＢに登録された領域である。領域Ａ１では、情報処理装置９０は、建物Ａに対応付けられた場所判定情報に基づいて、情報処理装置９０の所在位置を推定することができる。同様に、領域Ａ３では、情報処理装置９０は建物Ｂに対応付けられた場所判定情報に基づいて、情報処理装置９０の所在位置を推定することができる。
【００７８】
一方、領域Ａ２は、例えば、無線ＬＡＮのＡＰが提供されない領域、場所判定マスタＤＢに登録されていない領域といった、場所判定情報が定義されない領域である。領域Ａ２では、情報処理装置９０は、場所判定情報が定義されないため、情報処理装置９０の所在位置を推定することができない。
【００７９】
情報処理装置９０のユーザＭ１は、場所判定情報が定義された領域Ａ１から、場所判定情報が定義されない領域Ａ２を経由して、再び、場所判定情報が定義された領域Ａ３に移動すると想定する。例えば、領域Ａ１の建物Ａの入り口周辺では、情報処理装置９０は、建屋Ａに設けられた各ＡＰの発信するビーコン信号等が受信可能である。このため、領域Ａ１の建物Ａの入り口周辺に位置する情報処理装置９０の省電力マイコン９３の保持する場所判定ＤＢには、入れ替え後の、建物Ａの入り口周辺に対応する局所的な領域の場所判定情報が格納されていることとなる。
【００８０】
ユーザＭ１の領域Ａ２への移動に伴い、情報処理装置９０の省電力マイコン９３では、領域Ａ２の所在位置における場所判定処理が、場所判定ＤＢに保持された、建物Ａの入り口周辺に対応する領域の場所判定情報に基づいて継続して実行される。
【００８１】
しかしながら、例えば、領域Ａ２が無線ＬＡＮのＡＰが提供されない領域の場合では、情報処理装置９０は、受信可能なビーコン信号を検知できないため、情報処理装置９０の所在位置を推定することができない。また、例えば、場所判定マスタＤＢに場所判定情報が登録されていない場合では、情報処理装置９０は、受信可能なビーコン信号を検知しても、場所判定ＤＢには場所判定情報が存在しないため情報処理装置の所在位置を推定することができない。この結果、領域Ａ２に位置する情報処理装置９０では、省電力マイコン９３の保持する場所判定ＤＢのデータの入れ替えが行われず、建物Ａの入り口周辺に対応する領域の場所判定情報が場所判定ＤＢに保持された状態で領域Ａ３に移動することとなる。
【００８２】
領域Ａ３では、情報処理装置９０は、例えば、建屋Ｂに設けられた各ＡＰの発信するビーコン信号が受信可能となる。建屋Ｂに設けられた各ＡＰについての場所判定情報は、例
えば、Ａ−ＣＰＵ９１が接続する外部メモリの場所判定マスタＤＢに登録されている。しかしながら、場所判定処理が実行される省電力マイコン９３の場所判定ＤＢでは、領域Ａ１の建物Ａの入り口周辺に対応する領域の場所判定情報が保持された状態である。
【００８３】
このため、領域Ａ３の情報処理装置９３では、省電力マイコン９３による場所判定処理が行われても、場所判定ＤＢには建物Ｂに設けられた各ＡＰについての場所判定情報が保持されていないため、所在位置を推定することができない。所在位置を推定できない情報処理装置９３では、所在位置に応じた境界判定が行われないため、場所判定マスタＤＢを備えるＡ−ＣＰＵ９１に対する、場所判定ＤＢのデータの入れ替え要求を発行することができない。この結果、場所判定マスタＤＢに登録された建物Ｂの領域Ａ３に移動しても、省電力マイコン９３の内蔵メモリに保持された場所判定ＤＢの場所判定情報の領域範囲を、建物Ｂの領域Ａ３に応じた場所判定情報に入れ替えることができない状態が生じていた。
【００８４】
例えば、場所判定マスタＤＢに登録された建物Ｂの場所判定情報を場所判定ＤＢに入れ替えるために、場所判定情報が定義されない領域Ａ２では、領域Ａ２周辺の領域の場所判定情報を場所判定マスタＤＢから抽出し、場所判定ＤＢに格納することが提案できる。
【００８５】
図３Ｂに、場所判定情報が定義されない領域Ａ２における、領域Ａ２周辺の場所判定情報についての説明図を例示する。情報処理装置９０のユーザＭ１は、場所判定情報が定義されない領域Ａ２に位置しているとする。また、領域Ａ２の周辺には、建物Ａ，Ｂ，Ｃが存在し、各建物の場所判定情報は、例えば、Ａ−ＣＰＵ９１の場所判定マスタＤＢに登録されているとする。
【００８６】
領域Ａ２に位置する情報処理装置９０では、例えば、所定の条件に基づいて省電力マイコンの内蔵メモリに保持された場所判定ＤＢの場所判定情報の領域範囲の入れ替えを行う。ここで、所定の条件とは、例えば、各ＡＰが発信するビーコン信号が検知されないこと、ビーコン信号から取得した各ＡＰの識別情報、及び、ＡＰ毎のＲＳＳＩの受信パターンが場所判定ＤＢに保持された場所判定情報の何れにも照合しないこと等が例示できる。
【００８７】
情報処理装置９０では、例えば、所定の条件に基づいてスリープ状態のＡ−ＣＰＵ９１を起動させ、場所判定ＤＢ抽出処理により、場所判定マスタＤＢから建物Ａ，Ｂ，Ｃについての場所判定情報を抽出し、場所判定ＤＢの入れ替えを行うことができる。場所判定マスタＤＢから抽出される場所判定情報は、例えば、建物Ａ，Ｂ，Ｃの入り口周辺の領域に対応する場所判定情報とすることができる。そして、場所判定ＤＢ抽出処理では、例えば、抽出した建物Ａ，Ｂ，Ｃの入り口周辺に対応する領域の場所判定情報に、境界部といった場所判定ＤＢの入れ替えを行うためのフラグ情報を対応付けるとすればよい。
【００８８】
例えば、建物Ｂの領域Ａ３に移動した情報処理装置９０は、場所判定ＤＢに保持された場所判定情報の領域範囲に基づいて、情報処理装置９０の所在位置が建物Ｂの入り口周辺であることを推定する。また、建物Ｂの入り口周辺の「場所」情報には、場所判定ＤＢの入れ替えを行うためのフラグ情報の対応付けが行われているため、情報処理装置９０の省電力マイコン９３では所在位置に基づく境界判定が可能となる。この結果、建物Ｂの領域Ａ３に移動した情報処理装置９０では、Ａ−ＣＰＵ９１を起動することが可能となり、省電力マイコン９３の場所判定ＤＢに保持された場所判定情報の領域範囲を、建物Ｂの領域Ａ３に応じた領域の場所判定情報に入れ替えることが可能となる。
【００８９】
しかしながら、省電力マイコン９３の内蔵メモリの容量は少ないこと、また、場所判定情報のＡＰ毎のＲＳＳＩのヒストグラムデータはデータ量が大きいこと等から、場所判定ＤＢに保持できる場所判定情報のデータ量は制限される。例えば、領域Ａ２周辺領域の場
所判定情報として１００箇所を登録する場合、“４８０byte×１００＝４８ＫＢ”のメモリ容量がデータ量として消費されることとなる。このため、Ａ−ＣＰＵ９３の場所判定マスタＤＢから抽出された領域Ａ２周辺領域の場所判定情報のデータ量は、省電力マイコン９３の内蔵メモリに収納できない場合が発生し得る。
【００９０】
例えば、場所判定情報のＡＰ毎のＲＳＳＩのビン数を減らし、ヒストグラムデータのデータ量を軽減することを想定できるが、場所判定精度は確保されない。場所判定精度を確保した状態で、移動先の場所判定に有効な領域範囲の場所判定情報を場所判定ＤＢに保持する場合、省電力マイコン９３では処理対応が困難となり得る。このため、図３Ａの領域Ａ１−Ａ３に移動するユーザＭ１の情報処理装置９０では、情報処理装置９０の所在位置を推定する場所判定処理は、Ａ−ＣＰＵ９１による処理対応を行わざるを得ず、電力消費を抑えることが困難となる。
【００９１】
＜実施例＞
図２Ａに例示の、比較例３の情報処理装置９０では、例えば、省電力マイコン９３の場所判定処理により推定された「場所」情報、及び、該「場所」情報に対応付けられたフラグ情報に基づいて境界判定を行い、場所判定ＤＢの入れ替えを行っていた。
【００９２】
本実施形態の情報処理装置は、例えば、省電力マイコンの内蔵メモリに、情報処理装置の所在位置を推定するための場所判定ＤＢに加え、入替要求判定ＤＢを備える。入替要求判定ＤＢには、例えば、場所判定ＤＢ、入替要求判定ＤＢに保持されたデータの入替要求を判定するためのＡＰの識別情報が格納される。ここで、比較例３の場所判定ＤＢで使用されるメモリ領域は、本実施形態の情報処理装置では、例えば、場所判定ＤＢのデータ保持領域と入替要求判定ＤＢのデータ保持領域に分割される。なお、入替要求判定ＤＢに格納される、ＡＰの識別情報には、例えば、ＡＰのＭＡＣ（Media Access Control）アドレス（BSSID）、ＳＳＩＤ（Service Set Identifier）、ＥＳＳＩＤ（Extended SSID）等が含まれる。
【００９３】
本実施形態の情報処理装置では、省電力マイコンは、例えば、入替要求判定ＤＢに格納されたＡＰの識別情報に基づいて、場所判定ＤＢ、入替要求判定ＤＢに保持されたデータの入替要求を判定する機能を有する。本実施形態の情報処理装置の省電力マイコンでは、入替要求の判定は、例えば、無線ＬＡＮとのインターフェースである無線デバイスを介して取得したＡＰの識別情報と入替要求判定ＤＢに格納されたＡＰの識別情報との照合により行われる。
【００９４】
本実施形態の情報処理装置の省電力マイコンは、入替要求の判定の結果に基づいて、例えば、場所判定マスタＤＢを備えるＡ−ＣＰＵに対して、場所判定ＤＢ、入替要求判定ＤＢに保持されたデータの入れ替え要求を発行する。省電力マイコンから、場所判定ＤＢ、入替要求判定ＤＢに保持されたデータの入れ替え要求を受け付けたＡ−ＣＰＵでは、例えば、スリープ状態から復帰し、場所判定ＤＢ、入替要求判定ＤＢに保持されたデータを入れ替えるための抽出処理が行われる。
【００９５】
Ａ−ＣＰＵの抽出処理では、例えば、入替要求判定ＤＢに登録されたＡＰの識別情報に基づいて、場所判定マスタＤＢに登録された場所判定情報の中から、場所判定ＤＢに保持された場所判定情報の領域範囲を入れ替えるための抽出処理が行われる。また、Ａ−ＣＰＵの抽出処理では、例えば、場所判定情報の領域範囲の抽出処理と共に、抽出された場所判定情報の領域範囲の周辺の「場所」で検知されるＡＰの識別情報が抽出される。
【００９６】
また、本実施形態の情報処理装置の、省電力マイコンの入替要求の判定において、所在位置が場所判定ＤＢに保持された場所判定情報の何れとも照合しない場合では、例えば、
情報処理装置は、場所判定ＤＢのメモリ使用領域を解放し、空き容量とする。省電力マイコンの内蔵メモリの場所判定ＤＢ、入替要求判定ＤＢの使用領域は、両者が使用するデータ量に基づいて割り当てが行われている。このため、情報処理装置の省電力マイコンでは、場所判定ＤＢに割り当てられているメモリ領域を解放し、空き容量とすることで、該解放されたメモリ領域に基づいて入替要求判定ＤＢのメモリ領域を拡大することが可能となる。
【００９７】
そして、情報処理装置の省電力マイコンの入替要求の判定は、例えば、場所判定マスタＤＢを備えるＡ−ＣＰＵに対して、入替要求判定ＤＢに保持されたデータの入れ替え要求を発行する。情報処理装置の所在位置が場所判定ＤＢに保持された場所判定情報の何れとも照合しない場合では、例えば、省電力マイコンの入替要求の判定は、ＡＰの識別情報を付加せずに、Ａ−ＣＰＵに対する入れ替え要求を発行する。
【００９８】
省電力マイコンから、入替要求判定ＤＢに保持されたデータの入れ替え要求を受け付けたＡ−ＣＰＵでは、例えば、スリープ状態から復帰し、入替要求判定ＤＢに保持されたデータを入れ替えるための抽出処理が行われる。Ａ−ＣＰＵの抽出処理では、例えば、直前の入れ替え要求時に行われた場所判定ＤＢの場所判定情報の領域範囲の情報に基づいて、入替要求判定ＤＢに格納されるＡＰの識別情報の抽出処理が行われる。抽出されるＡＰの識別情報は、例えば、直前の入れ替え要求時の場所判定ＤＢに格納された場所判定情報の領域範囲の周辺の「場所」で検知されるＡＰの識別情報である。図３Ｂの例では、例えば、建物Ａ，Ｂ，Ｃの入り口周辺の「場所」で検知されるＡＰの識別情報が含まれる。
【００９９】
場所判定ＤＢのメモリ使用領域を解放した場合には、例えば、省電力マイコンの入替要求判定ＤＢのメモリ領域は拡大される。また、入替要求判定ＤＢに格納されるデータは、「場所」に対応するＡＰの識別情報のため、場所判定情報のＡＰ毎のＲＳＳＩのヒストグラムデータと比較してデータ量が小さい。このため、割り当てられたメモリ領域が拡大された入替要求判定ＤＢには、より広範囲の「場所」に対応するＡＰの識別情報を、場所判定ＤＢ、入替要求判定ＤＢに保持されたデータの入替要求を判定する情報として保持することが可能となる。
【０１００】
例えば、図３Ｂの場所判定ＤＢの場所判定情報（ヒストグラムデータ）を用いる場合では、各場所で検知されるＡＰ数：２０、ビン数：１２、尤度情報に“２byte”とすると、場所毎に４８０byteのメモリ領域が使用されることとなる。本実施形態の情報処理装置では、各ＤＢの入替のための判定情報としてＡＰの識別情報を採用するため、例えば、ＡＰの識別情報をＢＳＳＩＤとした場合、使用されるメモリ領域は１つのＡＰに対し６byteで対応することができる。本実施形態の情報処理装置は、単一の場所のヒストグラムデータに使用されるメモリ量で、約８０箇所のＢＳＳＩＤを保持することが可能となる。この結果、本実施形態の情報処理装置では、場所毎の場所判定情報を保持する場合と比較し、数十倍の候補場所を各ＤＢを入れ替えるための判定情報として保持できる。
【０１０１】
本実施形態の情報処理装置は、メモリ領域の容量が拡大された入替要求判定ＤＢに格納された「場所」に対応するＡＰの識別情報に基づいて、場所判定ＤＢ、入替要求判定ＤＢに保持されたデータの入替要求を繰返し実行する。この結果、本実施形態の情報処理装置では、例えば、図３Ａに例示の領域Ａ２から領域Ａ３に移動した場合であっても、場所判定ＤＢの場所判定情報の領域範囲の入れ替えを行うことが可能となる。本実施形態の情報処理装置は、場所判定情報が定義されない領域を経由した場合であっても、入れ替え後の場所判定ＤＢに保持された場所判定情報の領域範囲に基づいて、継続して場所判定処理を実行することが可能となる。
【０１０２】
本実施形態の情報処理装置では、例えば、消費電力を抑制し、場所検知の検知精度を維
持した状態で広範囲に場所を検知する技術が提供できる。
〔装置構成〕
図４に、本実施形態の情報処理装置１０のハードウェアの構成の一例を例示する。図４に例示の情報処理装置１０は、例えば、無線ＬＡＮ（Local Area Network）に接続するためのインターフェースである無線デバイス１１を備える情報処理装置である。無線デバイス１１を備える情報処理装置として、例えば、携帯電話、スマートフォン、ノートＰＣ（ＰＣ：Personal Computer）、タブレットＰＣ、ＰＤＡ（Personal Data Assistance）、
ゲーム機等が例示できる。また、ＰＣ、カーナヴィゲーション装置、デジタルオーディオプレイヤー、デジタルカメラ等が例示できる。無線ＬＡＮの通信規格としては、例えば、Wi-Fi（Wireless Fidelity）が例示できる。
【０１０３】
図４に例示の情報処理装置１０は、接続バス等により相互に接続されたＣＰＵ（Central Processing Unit）１１、記憶部１３、入力部１４、出力部１５、通信部１６を有する
。記憶部１３は、情報処理装置１０が読み取り可能な記録媒体である。また、図４に例示の情報処理装置１０は、接続バス等に接続する低消費電力のマイコン（以下、省電力マイコンと称する）１２を備える。ＣＰＵ１１は“アプリＣＰＵ”、“Ａ−ＣＰＵ”、“第１のプロセッサ”とも称し、省電力マイコン１２は“第２のプロセッサ”とも称する。
【０１０４】
情報処理装置１０は、ＣＰＵ１１が記憶部１３に記憶されたプログラムを記憶部１３の作業領域に実行可能に展開し、プログラムの実行を通じて周辺機器の制御を行う。また、情報処理装置１０は、省電力マイコン１２が内蔵メモリ２１に記憶されたプログラムを内蔵メモリの作業領域に実行可能に展開し、プログラムの実行を通じて周辺機器の制御を行う。これにより、情報処理装置１０は、所定の目的に合致した機能を実現することができる。
【０１０５】
図４に例示の情報処理装置１０において、第１のプロセッサであるＣＰＵ１１（アプリＣＰＵ）は、情報処理装置１０全体の制御を行う中央処理演算装置である。ＣＰＵ１１は、記憶部１３に格納されたプログラムに従って処理を行う。記憶部１３は、ＣＰＵ１１がプログラムやデータをキャッシュしたり、作業領域を展開したりする記憶媒体を含む。記憶部１３は、例えば、ＲＯＭ（Read Only Memory）１３ａやＲＡＭ（Random Access Memory）１３ｂを含む。
【０１０６】
第２のプロセッサである省電力マイコン１２は、情報処理装置１０の所在位置に係る場所検知機能を実現する。省電力マイコン１２は、内蔵メモリ２１に格納されたプログラム従って処理を行う。内蔵メモリ２１は、省電力マイコン１２が読み取り可能な記憶媒体であり、省電力マイコン１２がプログラムやデータをキャッシュしたり、作業領域を展開したりする記憶媒体を含む。内蔵メモリ２１は、例えば、ＲＯＭ２１ａやＲＡＭ２１ｂを含む。
【０１０７】
記憶部１３は、各種のプログラム及び各種のデータを読み書き自在に記録媒体に格納する。記憶部１３は、外部記憶装置とも呼ばれる。記憶部１３には、オペレーティングシステム（Operating System :ＯＳ）、各種プログラム、各種テーブル等が格納される。ＯＳは、通信部１６を介して接続される外部装置等とのデータの受け渡しを行う通信インターフェースプログラムを含む。外部装置等には、例えば、通信部１６を介して接続されたネットワーク上の、他のサーバ等の情報処理装置、外部記憶装置、通信機能を有する装置等が含まれる。
【０１０８】
記憶部１３は、例えば、ＥＰＲＯＭ（Erasable Programmable ROM）、ソリッドステー
トドライブ装置、ハードディスクドライブ（ＨＤＤ、Hard Disk Drive）装置等を含む。
また、記憶部１３としては、例えば、ＣＤドライブ装置、ＤＶＤドライブ装置、ＢＤ（Bl
u-ray（登録商標） Disc）ドライブ装置等を含むことができる。記録媒体としては、例えば、不揮発性半導体メモリ（フラッシュメモリ）を含むシリコンディスク、ハードディスク、ＣＤ、ＤＶＤ、ＢＤ、ＵＳＢ（Universal Serial Bus）メモリ、メモリカード等がある。
【０１０９】
入力部１４は、ユーザ等からの操作指示等を受け付ける。入力部１４は、入力ボタン、キーボード、タッチパネル１４ａ等のポインティングデバイス、ワイヤレスリモコン、マイクロフォン１４ｂ、カメラ等の入力デバイスである。また、ＧＰＳ（Global Positioning System）受信機１４ｃ、ＮＦＣ（Near field communication）１４ｄ、マイクロフォ
ン１４ｅ、磁気センサ１４ｆ、加速度センサ１４ｇ等の、情報処理装置１０の位置を検出するための各種センサを含む。入力部１４から入力された情報は、接続バスＢ１を介してＣＰＵ１１、省電力マイコン１２に通知される。
【０１１０】
出力部１５は、ＣＰＵ１１（アプリＣＰＵ）で処理されるデータや記憶部１２に記憶されるデータを出力する。出力部１５は、ＣＲＴ（Cathode Ray Tube）ディスプレイ、ＬＣＤ（Liquid Crystal Display）１５ａ、ＰＤＰ（Plasma Display Panel）、ＥＬ（Electroluminescence）パネル、有機ＥＬパネル、プリンタ、スピーカ１５ｂ等の出力デバイス
である。
【０１１１】
通信部１６は、例えば、ネットワーク等とのインターフェースである。情報処理装置１０が接続するネットワークには、例えば、無線ＬＡＮ、インターネット（Internet）等の公衆ネットワーク、通信基地局を含む携帯電話網等の無線ネットワーク等が含まれる。通信部１６には、無線ＬＡＮ等のインターフェースである無線デバイス１６ａ、通信基地局を含む携帯電話網等のインターフェースである携帯通信モデムデバイス１６ｂが含まれる。なお、無線デバイス１６ａ、携帯通信モデムデバイス１６ｂは、それぞれ各無線電波を送受信可能なアンテナ１６ｃ、１６ｄに接続される。
【０１１２】
情報処理装置１０のＣＰＵ１１（アプリＣＰＵ）は、例えば、記憶部１３に記憶されているＯＳ、各種プログラムや各種データを読み出して実行することにより、対象プログラムの実行と共に、図５に例示の各処理手段を実現する。情報処理装置１０のＣＰＵ１１は、対象プログラムの実行と共に、図５に例示の電源管理部１０１、場所判定ＤＢ抽出処理部１０２、場所判定部１０３、アプリ１０４を実現する。但し、図５に例示の電源管理部１０１、場所判定ＤＢ抽出処理部１０２、場所判定部１０３、アプリ１０４の各処理手段のいずれか、あるいは、これらの一部がハードウェア回路によって動作するものであってもよい。なお、情報処理装置１０は、以上の各処理手段が参照し、或いは、管理するデータの格納先として、例えば、場所判定マスタＤＢ１１０を記憶部１３に備える。
【０１１３】
また、情報処理装置１０の省電力マイコン１２は、例えば、内蔵メモリに記憶された、各種プログラムや各種データを読み出して実行することにより、対象プログラムの実行と共に、図５に例示の各処理手段を実現する。情報処理装置１０の省電力マイコン１２は、対象プログラムの実行と共に、図５に例示のWifiデバイス制御部２０１、入替要求判定部２０２、入替処理部２０３、場所判定部２０４、基地局変化判定部２０５を実現する。但し、図５に例示のWifiデバイス制御部２０１、入替要求判定部２０２、入替処理部２０３、場所判定部２０４、基地局変化判定部２０５の各処理手段のいずれか、あるいは、これらの一部がハードウェア回路によって動作するものであってもよい。なお、情報処理装置１０の省電力マイコン１２は、以上の各処理手段が参照し、或いは、管理するデータの格納先として、例えば、入替要求判定ＤＢ２１０、場所判定ＤＢ２１１を内蔵メモリ２１に備える。
【０１１４】
〔処理ブロック構成〕
図５に、本実施形態の情報処理装置１０における、処理ブロックの説明図を例示する。図５に例示の説明図において、情報処理装置１０は、第１のプロセッサであるＡ−ＣＰＵ１１が実行する、電源管理部１０１、場所判定ＤＢ抽出処理部１０２、場所判定部１０３、アプリ１０４の各処理手段を有する。情報処理装置１０のＡ−ＣＰＵ１１は、以上の各処理手段が参照し、或いは、管理するデータの格納先として、例えば、場所判定マスタＤＢ１１０を記憶部１３に備える。
【０１１５】
また、図５に例示の説明図において、情報処理装置１０は、第２のプロセッサである省電力マイコン１２が実行する、Wifiデバイス制御部２０１、入替要求判定部２０２、入替処理部２０３、場所判定部２０４、基地局変化判定部２０５の各処理手段を有する。情報処理装置１０の省電力マイコン１２は、以上の各処理手段が参照し、或いは、管理するデータの格納先として、例えば、入替要求判定ＤＢ２１０、場所判定ＤＢ２１１を内蔵メモリ２１に備える。なお、以下の説明では、無線ＬＡＮの通信規格は、Wi-Fiとして説明を
行う。
【０１１６】
［省電力マイコン：第２のプロセッサ］
図５に例示の、Wifiデバイス制御部２０１は、例えば、省電力マイコン１２に接続された無線デバイスであるWifiデバイス１６ａの制御を行い、各ＡＰの発信する無線電波であるビーコン信号のスキャンを行う。各ＡＰの発信するビーコン信号には、該ＡＰのＳＳＩＤ（Service Set Identifier）、ＭＡＣ（Media Access Control）アドレス（BSSID）等
の情報が含まれる。Wifiデバイス制御部２０１で実行されるビーコン信号のスキャンは、例えば、５０ｍｓ等の一定の周期間隔で、繰返して行われる。ビーコン信号のスキャンの結果、例えば、Wifiデバイス制御部２０１は、情報処理装置１０の所在位置に応じたＡＰ毎の識別情報を取得する。また、例えば、Wifiデバイス制御部２０１は、情報処理装置１０の所在位置に応じたＡＰ毎のビーコン信号の受信信号強度（ＲＳＳＩ：Received Signal Strength Indication, Received Signal Strength Indicator）を検知する。
【０１１７】
なお、以下の説明では、Wifiデバイス制御部２０１で検知されるＡＰの識別情報は、ＢＳＳＩＤ（“アドレス”とも称す）として説明するが、ＡＰの識別情報は、例えば、ＳＳＩＤ、或いは、ＥＳＳＩＤであるとしてもよい。ＡＰの識別情報としてＳＳＩＤ、或いは、ＥＳＳＩＤを用いる場合では、入替要求判定ＤＢ２１０には、それぞれの識別情報の属性に対応する情報が格納されるとすればよい。
【０１１８】
Wifiデバイス制御部２０１は、例えば、情報処理装置１０の所在位置に応じて取得したＡＰ毎の識別情報に基づいてアドレス情報リストを生成し、生成したアドレス情報リストを入替要求判定部２０２に通知する。また、Wifiデバイス制御部２０１は、例えば、情報処理装置１０の所在位置に応じて取得したＡＰ毎の識別情報、ＡＰ毎に検知されたＲＳＳＩを該ＡＰの識別情報に対応付けてスキャンデータを生成し、生成したスキャンデータを場所判定部２０４に通知する。
【０１１９】
図６Ａ（１）、（２）に、Wifiデバイス制御部２０１で生成されるスキャンデータ、アドレス情報リスト例を例示する。図６Ａ（１）に例示のスキャンデータは、例えば、情報処理装置１０の所在位置で検知されたＡＰ毎の電波強度（ＲＳＳＩ）のレコードを有する。図６Ａ（１）に例示のスキャンデータの各レコードは、ＡＰの識別情報を表す「アドレス」カラム、ＡＰについて検知された電波強度を表す「電波強度」カラムを有する。「アドレス」カラムには、各ＡＰの発信するビーコン信号から取得したＢＳＳＩＤが識別情報として格納されている。「電波強度」カラムには、ＡＰについて検知されたビーコン信号の受信強度が格納されている。
【０１２０】
図６Ａ（１）の例では、情報処理装置１０の所在位置では、「12:34:56:78:90:AB」、
「12:34:56:78:90:AC」、「12:34:56:78:90:AD」とのＢＳＳＩＤを有する３つのＡＰが格納されている。また、各ＡＰの電波強度には、それぞれに、“−５０”dbm、“−３０”dbm、“−７０”dbmの、情報処理装置１０の所在位置で検知された電波強度が格納されて
いる。
【０１２１】
図６Ａ（２）に例示のアドレス情報リストは、例えば、情報処理装置１０の所在位置で検知されたＡＰ毎の識別情報のレコードを有する。図６Ａ（２）に例示のアドレス情報リストの各レコードは、ＡＰの識別情報を表す「アドレス」カラムを有し、ＡＰの発信するビーコン信号から取得したＢＳＳＩＤが識別情報として格納されている。図６Ａ（２）の例では、図６Ａ（１）に例示のスキャンデータの各ＡＰのＢＳＳＩＤがレコード情報として格納されている。
【０１２２】
なお、情報処理装置１０の電源投入時等のように、省電力マイコン１２の内蔵メモリに保持される、入替要求判定ＤＢ２１０、場所判定ＤＢ２１１のデータが確定しない場合がある。このような場合に対処するため、電源投入時の情報処理装置１０では、Wifiデバイス制御部２０１は、例えば、情報処理装置１０の所在位置に応じて生成したスキャンデータを第１のプロセッサであるＡ−ＣＰＵ１１の場所判定部１０３に通知する。
【０１２３】
Ａ−ＣＰＵ１１の場所判定部１０３では、例えば、Wifiデバイス制御部２０１から通知されたスキャンデータに基づいて、電源投入時の情報処理装置１０の所在位置に対する場所判定処理が行われる。そして、Ａ−ＣＰＵ１１では、例えば、場所判定部１０３で判定された「場所」情報に基づいて、入替要求判定ＤＢ２１０、場所判定ＤＢ２１１に格納する初期データの生成が行われる。Ａ−ＣＰＵ１１で生成された初期データは、例えば、省電力マイコン１２の内蔵メモリ２１の替要求判定ＤＢ２１０、場所判定ＤＢ２１１に格納され、それぞれのＤＢに格納された初期データに基づいて、場所判定処理、入替要求判定処理が開始される。
【０１２４】
入替要求判定部２０２は、例えば、Wifiデバイス制御部２０１から通知されたアドレス情報リストに格納されたＡＰ毎の識別情報に基づいて、入替要求判定ＤＢ２１０、場所判定ＤＢ２１１に格納されたデータの入れ替え要求を判定する。入れ替え要求の判定は、例えば、Wifiデバイス制御部２０１から通知された、情報処理装置１０の所在位置におけるＡＰ毎の識別情報と、入替要求判定ＤＢ２１０に格納された所定領域の、場所判定情報の部分情報であるＡＰの識別情報との照合により行われる。なお、以下の説明では、場所判定情報の部分情報は、場所判定情報に含まれるＡＰの識別情報として説明する。
【０１２５】
入替要求判定部２０２は、例えば、Wifiデバイス制御部２０１から通知されたＡＰ毎の識別情報が、入替要求判定ＤＢ２１０に格納された所定領域のＡＰの識別情報に含まれている場合には、入替処理部２０３を駆動し、入れ替え要求を通知する。入れ替え要求には、例えば、Wifiデバイス制御部２０１から通知されたＡＰ毎の識別情報の中で、入替要求判定ＤＢ２１０に格納された所定領域のＡＰの識別情報と合致したＡＰの識別情報が含まれる。
【０１２６】
一方、入替要求判定部２０２は、例えば、Wifiデバイス制御部２０１から通知されたＡＰ毎の識別情報が、入替要求判定ＤＢ２１０に格納された所定領域のＡＰの識別情報に含まれていない場合には、場所判定部２０４を駆動し、場所判定処理の開始を通知する。
【０１２７】
なお、入替要求判定部２０２は、例えば、Wifiデバイス制御部２０１から通知されたＡＰ毎の識別情報が、入替要求判定ＤＢ２１０の所定領域のＡＰの識別情報に含まれていない場合には、基地局変化判定部２０５に処理の開始を通知するとしてもよい。
【０１２８】
例えば、入替要求判定部２０２は、場所判定ＤＢ２１１のメモリ領域が解放されたことの通知を受け、所在位置で検知されたＡＰ毎の識別情報が入替要求判定ＤＢ２１０に含まれていない場合に、基地局変化判定部２０５に処理の開始を通知することができる。基地局変化判定部２０５では、例えば、入替要求判定部２０２の通知を受け、着信を受けるためのアクティブセルの基地局ＩＤの変化を判定する。
【０１２９】
入替処理部２０３は、例えば、入替要求判定部２０２、場所判定部２０４、基地局判定２０５の入れ替え要求の通知を契機として、Ａ−ＣＰＵ１１の電源管理部１０１に対して起動要求を発行する。入替処理部２０３の発行する起動要求は、例えば、Ａ−ＣＰＵ１１の電源管理部１０１に対する割り込み要求として受け付けられる。Ａ−ＣＰＵ１１の電源管理部１０１では、例えば、割り込み要求の受け付けを契機として、Ａ−ＣＰＵ１１をスリープ状態から復帰させる。
【０１３０】
入替処理部２０３は、例えば、スリープ状態から復帰したＡ−ＣＰＵ１１に対して入替要求判定ＤＢ２１０、場所判定ＤＢ２１１に保持されたデータの入れ替え要求を発行する。入替処理部２０３で発行された入れ替え要求は、例えば、Ａ−ＣＰＵ１１の場所判定ＤＢ抽出処理部１０２で受け付けられる。
【０１３１】
入替処理部２０３は、例えば、入替要求判定部２０２からの入れ替え要求の通知を受けた場合には、入替要求判定部２０２から通知されたＡＰの識別情報をＡ−ＣＰＵ１１の場所判定ＤＢ抽出処理部１０２に対する入れ替え要求に含め、通知する。また、入替処理部２０３は、例えば、基地局変化判定部２０５からの入れ替え要求の通知を受けた場合には、基地局変化判定部２０５から通知された基地局ＩＤ情報をＡ−ＣＰＵ１１の場所判定ＤＢ抽出処理部１０２に対する入れ替え要求に含め、通知する。
【０１３２】
なお、入替処理部２０３は、例えば、場所判定部２０４からの入れ替え要求の通知を受けた場合には、例えば、場所判定ＤＢ２１１のデータを消去する。そして、入替処理部２０３は、例えば、場所判定部２０４に対して場所判定処理の駆動を抑止すると共に、場所判定ＤＢ２１１で使用されていたメモリ領域を解放する。解放されたメモリ領域は、例えば、入替要求判定ＤＢ２１０のデータ領域として利用される。入替処理部２０３は、例えば、場所判定ＤＢ２１１のメモリ領域が解放されたことを入替要求判定部２０２に通知する。
【０１３３】
入替処理部２０３は、入替要求判定ＤＢ２１０のデータ領域の拡大後、Ａ−ＣＰＵ１１の場所判定ＤＢ抽出処理部１０２に対し、他の情報を付加せずに、入替要求判定ＤＢ２１０のデータの入れ替え要求を通知する。
【０１３４】
入替処理部２０３は、例えば、Ａ−ＣＰＵ１１から場所判定ＤＢ２１０、入替要求判定ＤＢ２１１の入替データを受信し、各ＤＢに保持されたデータの書換えを行う。また、入替処理部２０３は、例えば、電源投入時等では、Ａ−ＣＰＵ１１から場所判定ＤＢ２１０、入替要求判定ＤＢ２１１の初期データを受信し、各ＤＢに受信した初期データの設定を行う。
【０１３５】
入替処理部２０３は、例えば、各ＤＢに保持されたデータの書換えが完了した場合、各ＤＢへの初期データの設定が完了した場合には、入替要求判定部２０２、場所判定部２０４に対して場所判定処理の開始要求を通知する。また、入替処理部２０３は、例えば、各ＤＢに保持されたデータの書換えが完了した場合、各ＤＢへの初期データの設定が完了した場合には、Ａ−ＣＰＵ１１に対してデータの書換えの完了、初期データの設定の完了の通知を行う。
【０１３６】
場所判定部２０４は、例えば、Wifiデバイス制御部２０１から通知されたスキャンデータと場所判定ＤＢ２１１に保持された領域範囲の場所判定情報との照合により、情報処理装置１０の所在位置の「場所」の推定を行う。
【０１３７】
例えば、図６Ｂに例示のヒストグラムデータが、場所判定情報として場所判定ＤＢ２１１に保持されているとする。図６Ｂに例示のヒストグラムデータは、例えば、図１Ｄに例示の「場所Ｌ１」、「場所Ｌ２」のレコードを有する場所判定情報と同じデータである。図６Ｂに例示の「場所Ｌ１」、「場所Ｌ２」の各レコードについては、図１Ｄで説明した。なお、ヒストグラムデータと対応付けが行われている尤度情報は、例えば、事前に実験で検出したＲＳＳＩのヒストグラムデータに基づいて尤度を求めておけばよい。また、情報処理装置１０の所在位置で検知されたＡＰ毎の識別情報、ＡＰ毎のＲＳＳＩに基づいて生成されたスキャンデータは、図６Ａ（１）に例示のスキャンデータとする。
【０１３８】
場所判定部２０４は、例えば、スキャンデータのＡＰ毎のＲＳＳＩと、場所判定ＤＢ２１１に保持された各「場所」のヒストグラムデータのＲＳＳＩの各ビンに対応付けられた尤度から、「場所」毎の尤度を算出する。そして、場所判定部２０４は、例えば、「場所」毎の尤度の算出値と閾値との大小比較を行うことにより、スキャンデータが検知された所在位置の「場所」を判定する。なお、「場所」毎の尤度は、例えば、スキャンデータで検知されたＡＰ毎のＲＳＳＩの強度区間を示すビンに対応付けされた尤度の積として表すことができる。
【０１３９】
例えば、図６Ａ（１）のスキャンデータでは、ＡＰ：「12:34:56:78:90:AB」のＲＳＳ
Ｉは“−５０”dbm、ＡＰ：「12:34:56:78:90:AC」のＲＳＳＩは“−７０”dbm、ＡＰ：
「12:34:56:78:90:AD」のＲＳＳＩは“−３０”dbmである。図６Ｂに例示の「場所Ｌ１」のヒストグラムデータでは、「12:34:56:78:90:AB(=a1)」の“−５０”dbmのＲＳＳＩは
“−４０〜−６０”のビンに相当し、該ビンに対応付けられた尤度は“0.25”である。同様にして、「場所Ｌ１」のヒストグラムデータでは、「12:34:56:78:90:AC (=a2)」の“
−７０”dbmのＲＳＳＩは“−６０〜−８０”のビンに相当し、該ビンに対応付けられた
尤度は“0.1”である。また、「場所Ｌ１」のヒストグラムデータでは、「12:34:56:78:90:AD (=a3)」の“−３０”dbmのＲＳＳＩは“−４０以上”のビンに相当し、該ビンに対
応付けられた尤度は“0.05”である。
【０１４０】
また、図６Ｂに例示の「場所Ｌ２」のヒストグラムデータでは、「12:34:56:78:90:AB(=a1)」の“−５０”dbmのＲＳＳＩは“−４０〜−６０”のビンに相当し、該ビンに対応
付けられた尤度は“0.2”である。同様にして、「場所Ｌ２」のヒストグラムデータでは
、「12:34:56:78:90:AC (=a2)」の“−７０”dbmのＲＳＳＩは“−６０〜−８０”のビンに相当し、該ビンに対応付けられた尤度は“0.75”である。また、「場所Ｌ２」のヒストグラムデータでは、「12:34:56:78:90:AD (=a3)」の“−３０”dbmのＲＳＳＩは“−４０以上”のビンに相当し、該ビンに対応付けられた尤度は“0.8”である。
【０１４１】
図６Ａに例示のスキャンデータに対し、図６Ｂに例示のヒストグラムデータによる「場所Ｌ１」、「場所Ｌ２」の尤度は、以下のように算出される。なお、「場所Ｌ１」、「場所Ｌ２」の尤度は、例えば、それぞれ“ｐ（場所Ｌ１｜スキャンデータ）”、“ｐ（場所Ｌ２｜スキャンデータ）”として表す。
【０１４２】
・算出例１
ｐ（場所Ｌ１｜スキャンデータ）
＝ｐ（(AP=a1,RSSI=-50)｜L1）×ｐ（(AP=a2,RSSI=-70)｜L1）×ｐ（(AP=a3,RSSI=-30)｜L1）
＝（0.25）×（0.1）×（0.05）＝0.00125
ｐ（場所Ｌ２｜スキャンデータ）
＝ｐ（(AP=a1,RSSI=-50)｜L2）×ｐ（(AP=a2,RSSI=-70)｜L2）×ｐ（(AP=a3,RSSI=-30)｜L2）
＝（0.6）×（0.75）×（0.8）＝0.36
「場所Ｌ１」、「場所Ｌ２」で算出された「場所」毎の尤度を比較すると、相対的に尤度が最大となるのは「場所Ｌ２」である。ここで、「場所」を推定するための閾値を“0.10”とした場合、（場所Ｌ１：0.00125）＜0.10＜（場所Ｌ２：0.36）の大小関係となる
。「場所Ｌ２」の尤度は、「場所Ｌ１」、「場所Ｌ２」の中で最大であり、且つ、閾値を超えるため、スキャンデータを検知した情報処理装置１０の所在位置は「場所Ｌ２」と判定される。
【０１４３】
・算出例２
次に、図６Ｃに例示のスキャンデータについての算出例を説明する。図６Ｃは、例えば、図６Ｂに例示のヒストグラムデータにおいて定義されたＡＰの一部が検知されないケースのスキャンデータを表す。図６Ｃのスキャンデータでは、例えば、ＡＰ：「12:34:56:78:90:AB(=a1)」のＲＳＳＩは“−３０”dbm、ＡＰ：「12:34:56:78:90:AD(=a3)」のＲＳ
ＳＩは“−７０”dbmとして検知され、ＡＰ：「12:34:56:78:90:AC (=a2)」に対するＲＳＳＩは未検知である。
【０１４４】
図６Ｂに例示の「場所Ｌ１」のヒストグラムデータでは、「12:34:56:78:90:AB(=a1)」の“−３０”dbmのＲＳＳＩは“−４０以上”のビンに相当し、該ビンに対応付けられた
尤度は“0.6”である。同様にして、「場所Ｌ１」のヒストグラムデータでは、「12:34:56:78:90:AC (=a2)」の未検知のＲＳＳＩは“未検知”のビンに相当し、該ビンに対応付けられた尤度は“0.9”である。また、「場所Ｌ１」のヒストグラムデータでは、「12:34:56:78:90:AD (=a3)」の“−７０”dbmのＲＳＳＩは“−６０〜８０”のビンに相当し、該
ビンに対応付けられた尤度は“0.85”である。
【０１４５】
また、図６Ｂに例示の「場所Ｌ２」のヒストグラムデータでは、「12:34:56:78:90:AB(=a1)」の“−３０”dbmのＲＳＳＩは“−４０以上”のビンに相当し、該ビンに対応付け
られた尤度は“0.2”である。同様にして、「場所Ｌ２」のヒストグラムデータでは、「12:34:56:78:90:AC (=a2)」の未検知のＲＳＳＩは“未検知”のビンに相当し、該ビンに対応付けられた尤度は“0.1”である。また、「場所Ｌ２」のヒストグラムデータでは、「12:34:56:78:90:AD (=a3)」の“−７０”dbmのＲＳＳＩは“−６０〜８０”のビンに相当
し、該ビンに対応付けられた尤度は“0.05”である。
【０１４６】
図６Ｃに例示のスキャンデータに対し、図６Ｂに例示のヒストグラムデータによる「場所Ｌ１」、「場所Ｌ２」の尤度は、以下のように算出される。なお、「場所Ｌ１」、「場所Ｌ２」の尤度の表現は、算出例１と同様である。
【０１４７】
ｐ（場所Ｌ１｜スキャンデータ）
＝ｐ（(AP=a1,RSSI=-30)｜L1）×ｐ（(AP=a2,RSSI=未検知)｜L1）×ｐ（(AP=a3,RSSI=-70)｜L1）
＝（0.6）×（0.9）×（0.85）＝0.459
ｐ（場所Ｌ２｜スキャンデータ）
＝ｐ（(AP=a1,RSSI=-30)｜L2）×ｐ（(AP=a2,RSSI=未検知)｜L2）×ｐ（(AP=a3,RSSI=-70)｜L2）
＝（0.2）×（0.1）×（0.05）＝0.0001
「場所Ｌ１」、「場所Ｌ２」で算出された「場所」毎の尤度を比較すると、相対的に尤度が最大となるのは「場所Ｌ１」である。ここで、「場所」を推定するための閾値を“0.10”とした場合、（場所Ｌ１：0.459）＞0.10＞（場所Ｌ２：0.0001）の大小関係となる
。「場所Ｌ１」の尤度は、「場所Ｌ１」、「場所Ｌ２」の中で最大であり、且つ、閾値を超えるため、スキャンデータを検知した情報処理装置１０の所在位置は「場所Ｌ１」と判定される。
【０１４８】
なお、場所判定部２０４は、例えば、場所判定ＤＢ２１１に保持された領域範囲の場所判定情報に基づいて所在位置を推定した場合に、推定された「場所」についての最大尤度が閾値より小さい場合には、場所が定義されていない領域に位置すると判定する。
【０１４９】
例えば、図３Ａに例示の領域Ａ２において、無線ＬＡＮのＡＰが提供されない場合では、情報処理装置１０は、受信可能なビーコン信号を検知できない。また、場所判定マスタＤＢ１１０に場所判定情報が登録されていない場合では、情報処理装置１０は、受信可能なＡＰのビーコン信号を検知しても、検知したＡＰの識別情報は場所判定ＤＢ２１１に含まれない。このため、図３Ａに例示の領域Ａ２においては、図３Ａに例示の領域Ａ２においては、例えば、場所判定ＤＢ２１１に保持された各「場所」のＲＳＳＩの“未検知”のビンに対応付けられた尤度を用いて「場所」毎の尤度が算出されることとなる。
【０１５０】
例えば、図６Ｂの例では、「場所Ｌ１」についての各ＡＰの“未検知”の尤度は、“0.05”、“0.9”、“0.05”であり、「場所Ｌ１」の尤度は“0.00225”と算出される。また、「場所Ｌ２」についての各ＡＰの“未検知”の尤度は、“0.1”、“0.1”、“0.05”であり、「場所Ｌ２」の尤度は“0.0005”と算出される。「場所Ｌ１」、「場所Ｌ２」で算出された「場所」毎の尤度を比較し、相対的に尤度が最大となるのは「場所Ｌ１」である。しかし、「場所」を推定するための閾値を“0.10”とした場合、0.01＞（場所Ｌ１：0.00225）＞（場所Ｌ２：0.0005）の大小関係となる。このため、図３Ａに例示の領域Ａ２
における場所判定部２０４では、場所が定義されていない領域に位置すると判定される。
【０１５１】
場所判定部２０４は、例えば、場所判定処理の結果、場所が定義されていない領域に位置すると判定した場合には、入替処理部２０３に対し、入替要求判定ＤＢ２１０に保持された所定領域のＡＰの識別情報についての入れ替え要求を通知する。
【０１５２】
図５に例示の説明図に戻り、場所判定部２０４は、場所判定処理の結果、例えば、アプリの自動実行と対応付けられた「場所」であると推定される場合には、Ａ−ＣＰＵ１１の電源管理部１０１に対して起動要求を発行する。場所判定部２０４の発行する起動要求は、例えば、Ａ−ＣＰＵ１１の電源管理部１０１に対する割り込み要求として受け付けられる。Ａ−ＣＰＵ１１の電源管理部１０１では、例えば、割り込み要求の受け付けを契機として、Ａ−ＣＰＵ１１をスリープ状態から復帰させる。
【０１５３】
場所判定部２０４は、例えば、スリープ状態から復帰したＡ−ＣＰＵ１１のアプリ１０４に対し、場所判定処理の結果で推定された「場所」を通知する。Ａ−ＣＰＵ１１のアプリ１０４では、場所判定部２０４から通知された「場所」に基づいて、「場所」に対応付けられたアプリが実行される。アプリの実行により、例えば、情報処理装置１０のＬＣＤ１５ａ等の表示画面上には、店舗等で利用可能なクーポンが自動的に表示される。
【０１５４】
基地局変化判定部２０５は、例えば、省電力マイコン１２に接続された携帯通信デバイス１６ｂの制御を行い、携帯電話網等に接続された通信基地局からの報知情報に基づくセルサーチを行う。セルサーチの結果、基地局変化判定部２０５は、例えば、情報処理装置１０の所在位置での、着信を受けるためにページングチャネルを受信するアクティブセルの基地局ＩＤを含む基地局ＩＤ情報を取得する。基地局ＩＤ情報には、例えば、アクティブセル周辺の基地局ＩＤ等が含まれる。
【０１５５】
そして、基地局変化判定部２０５は、例えば、直前に取得したアクティブセルの基地局
ＩＤと移動後の所在位置で取得したアクティブセルの基地局ＩＤとの比較を行い、アクティブセルの基地局ＩＤの変化を判定する。基地局変化判定部２０５は、取得した基地局ＩＤの変化を検出した場合には、例えば、入替処理部２０３に対し、入替要求判定ＤＢ２１０に保持されたデータの入れ替え要求を通知する。入替処理部２０３に対する入れ替え要求の通知には、変化後の基地局ＩＤを含む基地局ＩＤ情報が付加される。
【０１５６】
なお、基地局変化判定部２０５は、例えば、入替要求判定部２０２の判定の結果に基づいて、アクティブセルの基地局ＩＤの変化を判定するとしてもよい。例えば、入替要求判定ＤＢ２１０に保持されたデータにWifiデバイス制御部２０１から通知されたＡＰ毎の識別情報が含まれていない場合に、基地局変化判定部２０５の処理を実行するとしてもよい。
【０１５７】
［Ａ−ＣＰＵ：第１のプロセッサ］
図５に例示の説明図において、電源管理部１０１は、例えば、第２のプロセッサである省電力マイコン１２からの起動要求、場所判定ＤＢ抽出処理部１０２の割り込み要求に基づいてＡ−ＣＰＵ１１の電源管理処理を行う。電源管理部１０１は、例えば、省電力マイコン１２からの起動要求を電源管理処理の割り込み要求として受け付ける。電源管理部１０１は、例えば、省電力マイコン１２からの割り込み要求の受け付けを契機として、Ａ−ＣＰＵ１１を起動し、スリープ状態から復帰させる。なお、省電力マイコン１２からの起動要求には、例えば、入替処理部２０３、場所判定部２０４が発行する起動要求が含まれる。スリープ状態から復帰した第２のプロセッサであるＡ−ＣＰＵ１１では、例えば、場所判定ＤＢ抽出処理１０２、場所判定部１０３、アプリ１０４が実行される。
【０１５８】
また、電源管理部１０１は、例えば、場所判定ＤＢ抽出処理部１０２の発行する割り込み要求の受け付けを契機として、第１のプロセッサであるＡ−ＣＰＵ１１をスリープ状態に移行させる。スリープ状態のＡ−ＣＰＵ１１では、Ａ−ＣＰＵ１１による電力消費が抑制されるため、情報処理装置１０としての総消費電力を軽減することが可能となる。
【０１５９】
場所判定ＤＢ抽出処理部１０２は、例えば、省電力マイコン１２の発行する入れ替え要求に基づいて、場所判定マスタＤＢ１１０から、入替要求判定ＤＢ２１０、場所判定ＤＢ２１１の入れ替えに係るデータの抽出を行う。場所判定ＤＢ抽出処理部１０２は、例えば、場所判定マスタＤＢ１１０から抽出されたデータに基づいて、入れ替え要求に応じた、入替要求判定ＤＢ２１０、場所判定ＤＢ２１１の入替データを生成する。
【０１６０】
また、情報処理装置１０の電源投入時等では、場所判定ＤＢ抽出処理部１０２は、例えば、場所判定部１０３で判定された「場所」情報に基づいて、場所判定マスタＤＢ１１０から、入替要求判定ＤＢ２１０、場所判定ＤＢ２１１の初期データに係るデータの抽出を行う。場所判定ＤＢ抽出処理部１０２は、例えば、場所判定マスタＤＢ１１０から抽出されたデータに基づいて、入替要求判定ＤＢ２１０、場所判定ＤＢ２１１の初期データを生成する。
【０１６１】
場所判定ＤＢ抽出処理部１０２は、例えば、生成した入替データ、初期データに基づく入替要求判定ＤＢ２１０、場所判定ＤＢ２１１の書換え完了後、電源管理部１０１に対する割り込み要求を発行する。電源管理部１０２では、例えば、場所判定ＤＢ抽出処理部１０２から発行された割り込み要求の受け付けを契機として、第１のプロセッサであるＡ−ＣＰＵ１１をスリープ状態に移行させる。
【０１６２】
場所判定ＤＢ抽出処理部１０２は、例えば、第２のプロセッサである省電力マイコン１２の発行する入れ替え要求の通知に含まれるＡＰの識別情報に基づいて、場所判定マスタＤＢ１１０を検索し、ＡＰの識別情報に対応する「場所」を特定する。場所判定ＤＢ抽出
処理部１０２は、特定した「場所」に基づいて、場所判定マスタＤＢ１１０から所定領域（例えば、図６Ｄに例示の領域Ｚ１）の場所判定情報、及び、所定領域（例えば、図６Ｄに例示の領域Ｚ２）の場所判定情報の部分情報を抽出する。なお、以下の説明では、場所判定情報の部分情報は、場所判定情報に含まれるＡＰの識別情報として説明する。
【０１６３】
図６Ｄに、場所判定マスタＤＢ１１０から抽出される場所判定情報の範囲領域、及び、ＡＰの識別情報についての範囲領域の説明図を例示する。図６Ｄの説明図において、例えば、領域Ｚ１はデータ入替後に場所判定ＤＢ２１１に保持される場所判定情報の領域範囲を表し、領域Ｚ２はデータ入替後に入替要求判定ＤＢ２１０に保持される場所判定情報の部分情報であるＡＰの識別情報の領域範囲を表す。領域Ｚ０は、例えば、場所判定マスタＤＢ１１０から抽出される所定領域の場所判定情報を表す。
【０１６４】
領域Ｚ１内の場所判定情報には、例えば、省電力マイコン１２から通知されたＡＰの識別情報を含むＲＳＳＩのヒストグラムを有する「場所」が含まれる。場所判定ＤＢ抽出処理部１０２は、通知されたＡＰの識別情報が場所判定情報に含まれる領域Ｚ１を、例えば、場所判定ＤＢ２１１の記憶容量に応じて、場所判定マスタＤＢ１１０から抽出する。そして、場所判定ＤＢ抽出処理部１０２は、例えば、領域Ｚ１を中心領域として、領域Ｚ１の領域範囲に隣接する周辺領域の「場所」に対応付けられた場所判定情報を領域Ｚ２として抽出する。領域Ｚ２の場所判定情報には、例えば、省電力マイコン１２から通知されたＡＰの識別情報とは異なる他のＡＰの識別情報が含まれる。
【０１６５】
なお、入替要求判定ＤＢ２１０に保持されるＡＰの識別情報は、「場所」に対応付けられた場所判定情報に含まれる部分情報である。このため、例えば、場所判定ＤＢ抽出処理部１０２は、ＡＰの識別情報等の部分情報の単位容量と該部分情報が保持される入替要求判定ＤＢ２１０の記憶容量とに基づいて、領域Ｚ２の場所判定情報を抽出する。但し、場所判定ＤＢ抽出処理部１０２は、例えば、通知されたＡＰの識別情報に基づいて領域Ｚ１の領域範囲，領域Ｚ２の領域範囲を設定し、それぞれの領域範囲が含まれる領域Ｚ０を場所判定マスタＤＢ１１０から抽出するとしてもよい。
【０１６６】
例えば、図２Ｂ（１）の例で示される矩形領域の範囲において、矩形領域Ａ２２−Ａ２４，Ａ３２−Ａ３４，Ａ４２−Ａ４４が、通知されたＡＰの識別情報を場所情報に含む領域Ｚ１に対応すると想定する。このケースでは、領域Ｚ２は、例えば、領域Ｚ１を中心領域とした、該領域Ｚ１を囲む周辺領域に対応することとなる。図２Ｂ（１）の例では、領域Ｚ２は、例えば、矩形領域Ａ１１−Ａ１５，Ａ２１，Ａ２５，Ａ３１，Ａ３５，Ａ４１，Ａ４５，Ａ５１−Ａ５５といった、領域Ｚ１に対応する矩形領域を囲み、領域Ｚ１に隣接する「場所」の範囲を周辺領域として例示できる。なお、図２Ｂ（１）の例では、領域Ｚ０は、例えば、矩形領域Ａ１１−Ａ１５，Ａ２１−Ａ２５，Ａ３１−Ａ３５，Ａ４１−Ａ４５，Ａ５１−Ａ５５といった、領域Ｚ１，Ｚ２を含む範囲領域に対応することとなる。
【０１６７】
場所判定ＤＢ抽出処理部１０２は、例えば、図２Ｂ（１）の矩形領域Ａ２２−Ａ２４，Ａ３２−Ａ３４，Ａ４２−Ａ４４のそれぞれに対応する場所判定情報を場所判定マスタＤＢ１１０から抽出する。場所判定ＤＢ抽出処理部１０２は、例えば、場所判定マスタＤＢ１１０から抽出された場所判定情報から、省電力マイコン１２の場所判定ＤＢ２１１を入れ替えるための入替データを生成する。生成された場所判定ＤＢ２１１の入替データは、例えば、図６Ｄに例示の領域Ｚ１の場所判定情報に対応する。
【０１６８】
また、場所判定ＤＢ抽出処理部１０２は、例えば、図２Ｂ（１）の矩形領域Ａ１１−Ａ１５，Ａ２１，Ａ２５，Ａ３１，Ａ３５，Ａ４１，Ａ４５，Ａ５１−Ａ５５のそれぞれに対応する場所判定情報を場所判定マスタＤＢ１１０から抽出する。場所判定ＤＢ抽出処理
部１０２は、例えば、場所判定マスタＤＢ１１０から抽出された場所判定情報から、さらに、部分情報であるＡＰの識別情報を抽出し、省電力マイコン１２の入替要求判定ＤＢ２１０を入れ替えるための入替データを生成する。生成された入替要求判定ＤＢ２１０の入替データは、例えば、図６Ｄに例示の領域Ｚ２のＡＰの識別情報に対応する。
【０１６９】
場所判定ＤＢ抽出処理部１０２は、例えば、生成された入替要求判定ＤＢ２１０、場所判定ＤＢ２１１の入替データを記憶部１３ｂの所定の領域に一時的に記憶する。省電力マイコン１２の入替要求判定ＤＢ２１０、場所判定ＤＢ２１１は、それぞれのＤＢに対応する入替データにより、データの書換えが行われる。
【０１７０】
例えば、図５に例示の場所判定ＤＢ抽出処理部１０２は、省電力マイコン１２の入替処理部２０３に、生成された入替データである領域Ｚ１の場所判定情報、及び、領域Ｚ２のＡＰの識別情報を送信する。省電力マイコン１２の入替処理部２０３では、例えば、領域Ｚ１の場所判定情報に基づいて場所判定ＤＢ２１１のデータの書換えが行われ、領域Ｚ２の場所判定情報の部分情報であるＡＰの識別情報に基づいて、入替要求判定ＤＢ２１０のデータの書換えが行われる。
【０１７１】
なお、入替要求判定ＤＢ２１０、場所判定ＤＢ２１１のデータの書換えは、例えば、場所判定ＤＢ抽出処理部１０２が実行するとしてもよい。例えば、場所判定ＤＢ抽出処理部１０２は、省電力マイコン１２の内蔵メモリの記憶領域にアクセスし、入替要求判定ＤＢ２１０、場所判定ＤＢ２１１に割り当てられた記憶領域のデータの書換えを行うとしてもよい。
【０１７２】
場所判定ＤＢ抽出処理部１０２は、例えば、省電力マイコン１２の場所判定ＤＢ２１１，入替要求判定ＤＢ２１０のデータの書換え完了を契機として、電源管理部１０１に対して割り込み要求を発行し、Ａ−ＣＰＵ１１の状態をスリープ状態に移行させる。場所判定ＤＢ２１１，入替要求判定ＤＢ２１０のデータの書換え完了を契機としてスリープ状態に移行したＡ−ＣＰＵ１１では、次の起動要求が発行されるまでの期間は、Ａ−ＣＰＵ１１の消費電力が抑制される。Ａ−ＣＰＵ１１がスリープ状態に移行した情報処理装置１０では、省電力マイコン１２による、場所検知に係るスキャン制御、場所判定処理が継続して実行されるため、情報処理装置１０の総消費電力が抑制される。
【０１７３】
また、図５に例示の場所判定ＤＢ抽出処理部１０２は、例えば、入れ替え要求の通知が付加情報を含まない場合には、場所判定マスタＤＢ１１０に登録された場所判定情報から入替要求判定ＤＢ２１０の入替データの領域範囲の抽出を行う。図５の入替処理部２０３で説明したように、付加情報を含まない入れ替え要求の通知は、例えば、省電力マイコン１２の場所判定処理で、場所判定ＤＢ２１１に保持された何れの場所にも位置しないと判定された場合に発行される。
【０１７４】
場所判定ＤＢ抽出処理部１０２は、入れ替え要求の通知に付加情報が含まれない場合には、例えば、直前に生成された領域Ｚ１、Ｚ２の情報に基づいて、入替要求判定ＤＢ２１０の入替データの領域範囲の抽出を行う。
【０１７５】
図６Ｅに、場所判定マスタＤＢ１１０から抽出される、入替要求判定ＤＢ２１０の入替データの領域範囲の説明図を例示する。図６Ｅの説明図において、領域Ｚ３は、例えば、省電力マイコン１２の発行する入れ替え要求の通知が付加情報を含まない場合に抽出される、入替要求判定ＤＢ２１０に対する入替データの領域範囲を表す。
【０１７６】
図６Ｅに例示の領域Ｚ３の領域範囲は、例えば、場所判定ＤＢ２１１に割り当てられていたメモリ領域が解放され、解放されたメモリ領域に基づいて拡大された入替要求判定Ｄ
Ｂ２１０の使用可能な記憶領域の領域範囲に相当する。場所判定ＤＢ抽出処理部１０２では、例えば、入替要求判定ＤＢ２１０に保持される、場所判定情報の中の部分情報の容量と拡大後の記憶領域の容量とに基づいて、領域Ｚ３で例示される入替データの抽出が行なわれる。なお、メモリ領域が拡大された入替要求判定ＤＢ２１０の記憶容量は、例えば、省電力マイコン１２の内蔵メモリ２１の記憶容量に基づいて予め設定される。
【０１７７】
場所判定ＤＢ抽出処理部１０２は、例えば、入替え要求の通知が付加情報を含まない場合には、予め設定されたメモリ領域拡大後の入替要求判定ＤＢ２１０の記憶容量に相当する部分情報である、領域Ｚ３の場所判定情報を入替データとして抽出する。入替データとしての領域Ｚ３の場所判定情報は、場所判定マスタＤＢ１１０から抽出される。
【０１７８】
場所判定ＤＢ抽出処理部１０２は、領域Ｚ３の場所判定情報から、例えば、ＡＰの識別情報等の部分情報を抽出し、入替データを生成する。場所判定ＤＢ抽出処理部１０２は、領域Ｚ３の場所判定情報の部分情報から生成された入替データを、例えば、記憶部１３ｂの所定の領域に一時的に記憶する。省電力マイコン１２のメモリ領域が拡大された入替判定要求ＤＢ２１０のデータの書換えは、例えば、場所判定マスタＤＢ１１０から抽出された領域Ｚ３の場所判定情報の部分情報に基づいて生成された入替データにより行われる。
【０１７９】
この結果、メモリ領域が拡大された入替要求判定ＤＢ２１０では、例えば、場所判定ＤＢ２１１のメモリ領域が解放される以前と比較して、相対的に広範囲の場所判定情報の部分情報を入替要求判定データとして保持することが可能となる。
【０１８０】
入れ替え要求の通知が付加情報を含まない場合には、場所判定ＤＢ抽出処理部１０２は、例えば、直前に生成された領域Ｚ１の場所判定情報、領域Ｚ２の部分情報を中心領域として、該中心領域の周辺領域となる場所判定情報を領域Ｚ３として抽出する。但し、場所判定マスタＤＢ１１０から抽出される領域Ｚ３の場所判定情報には、直前に生成された領域Ｚ１の場所判定情報、領域Ｚ２の部分情報は含まれない。
【０１８１】
また、図５に例示の場所判定ＤＢ抽出処理部１０２は、入れ替え要求の通知が携帯電話網等の通信基地局の基地局ＩＤを含む場合には、例えば、該基地局ＩＤに対応付けられた場所判定情報を領域Ｚ３として抽出する。例えば、ＡＰ毎のＲＳＳＩに対応付けられる場所判定情報は、通信基地局が提供する通信可能範囲（カバレッジエリア）に基づいて、「場所」と基地局ＩＤとの対応付けを予め行うとすればよい。そして、「場所」と基地局ＩＤとの対応付けが行われた場所判定情報を、場所判定マスタＤＢ１１０に登録するとすればよい。場所判定ＤＢ抽出処理部１０２は、例えば、入れ替え要求の通知に含まれる基地局ＩＤに基づいて場所判定マスタＤＢ１１０を検索し、該基地局ＩＤに対応付けられた場所判定情報を含む領域Ｚ３の場所判定情報を抽出するとすればよい。
【０１８２】
また、図５に例示の場所判定ＤＢ抽出処理部１０２は、例えば、場所判定部１０３で判定された「場所」情報の通知を受けた場合には、該「場所」情報に対応する、入替要求判定ＤＢ２１０、及び、場所判定ＤＢ２１１の初期データを生成する。場所判定ＤＢ抽出処理部１０２は、例えば、場所判定部１０３から通知された「場所」情報に基づいて、場所判定マスタＤＢ１１０から、図６Ｄに例示の領域Ｚ１、領域Ｚ２に対応する場所判定情報を抽出する。領域Ｚ１の場所判定情報には、場所判定部１０３から通知された「場所」が含まれる。領域Ｚ２には、領域Ｚ１を中心領域として、該領域Ｚ１の領域範囲に隣接する周辺領域の場所判定情報が含まれる。
【０１８３】
場所判定ＤＢ抽出処理部１０２は、例えば、場所判定マスタＤＢ１１０から抽出した領域Ｚ１の場所判定情報から、場所判定ＤＢ２１１の初期データを生成する。また、場所判定ＤＢ抽出処理部１０２は、例えば、場所判定マスタＤＢ１１０から抽出した領域Ｚ２の
場所判定情報から、ＡＰの識別情報等の部分情報を抽出し、入替判定要求ＤＢ２１０の初期データを生成する。生成された各ＤＢの初期データは、例えば、記憶部１３ｂの所定の領域に一時的に記憶される。
【０１８４】
場所判定ＤＢ抽出処理部１０２は、例えば、生成された各ＤＢの初期データを省電力マイコン１２の入替処理部２０３に送信する。省電力マイコン１２の入替処理部２０３では、例えば、受信した初期データを入替要求判定ＤＢ２１０、場所判定ＤＢ２１１に格納し、それぞれのＤＢに格納された初期データに基づいて、場所判定処理、入替要求判定処理が開始される。
【０１８５】
図５に例示の場所判定部１０３は、例えば、電源投入後等の情報処理装置１０の所在位置を判定するため、省電力マイコン１２から通知されたスキャンデータに基づいて場所判定処理を行い、情報処理装置１０の所在位置の「場所」を判定する。場所判定部１０３で判定された「場所」情報は、例えば、場所判定ＤＢ抽出処理部１０２に通知される。なお、場所判定部１０３の処理は、図５に例示の場所判定部２０４で説明した。
【０１８６】
図５に例示のアプリ１０４は、例えば、省電力マイコン１２の場所判定部２０４から通知された「場所」情報に基づいて、「場所」に対応付けられたアプリケーションプログラムを実行する。アプリ１０４の実行により、例えば、情報処理装置１０のＬＣＤ１５ａ等には、店舗等で利用可能なクーポンの自動表示を行うことが可能となり、情報処理装置１０の所在位置に応じた、利便性を向上させたサービスの提供が可能となる。
【０１８７】
〔処理フロー〕
以下、図７Ａに例示のフローチャートを参照し、本実施形態の情報処理装置１０の、場所判定情報の部分情報であるＡＰの識別情報による入替要求判定処理を説明する。図７Ａに例示の入替要求判定処理は、主に第２のプロセッサである省電力マイコン１２より実行される。
【０１８８】
なお、図７Ａに例示の入替要求判定処理は、処理に係るＡＰの識別情報として、例えば、ビーコン信号のスキャンにより取得された６バイト（４８ビット）のＢＳＳＩＤを採用した場合の処理例である。ここで、各ＡＰの発信するビーコン信号には、ＡＰを識別する名称であるＳＳＩＤ、或いは、ＡＰが属する無線網であるネットワークを識別するＥＳＳＩＤ等の識別情報が含まれる。このため、入替要求判定処理に係るＡＰの識別情報として、ＳＳＩＤ、或いは、ＥＳＳＩＤを用いるとしてもよい。ＡＰの識別情報としてＳＳＩＤ、或いは、ＥＳＳＩＤを用いる場合では、入替要求判定ＤＢ２１０には、それぞれの識別情報の属性に対応する部分情報が格納されるとすればよい。
【０１８９】
図７Ａに例示のフローチャートにおいて、入替要求判定処理の開始は、例えば、各ＡＰの発信するビーコン信号のスキャンのときが例示できる。情報処理装置１０は、情報処理装置１０の所在位置において、Wifiデバイス１６ａといった無線デバイスを制御し、例えば、５０ｍｓ等の一定の周期間隔で、所在位置で受信されるビーコン信号のスキャンを行う。そして、情報処理装置１０は、ビーコン信号のスキャンの結果、所在位置における各ＡＰの識別情報（ＡＰアドレス：ＢＳＳＩＤ）、ＡＰ毎の受信信号強度（ＲＳＳＩ）を検知する（Ｓ１）。
【０１９０】
情報処理装置１０は、例えば、Ｓ１の処理で検知した各ＡＰの識別情報に基づいてアドレス情報リストを生成し、生成したアドレス情報リストをＳ２の処理に引き渡す。なお、情報処理装置１０は、例えば、Ｓ１の処理で検知したＡＰ毎のＲＳＳＩを該ＡＰの識別情報に対応付けて、図６（１）に例示のスキャンデータを生成する。生成されたスキャンデータは、例えば、場所判定処理に引き渡される。
【０１９１】
図７Ｂ（１）に、Ｓ２の処理に引き渡されるアドレス情報リスト例を例示する。図７Ｂ（１）の例では、“00:01:02:03:04:05”、“05:07:09:0A:AC:BD”といった６バイトのＡＰアドレス（ＢＳＳＩ）が検知されたＡＰの識別情報として格納されている。情報処理装置１０は、例えば、図７Ｂ（１）に例示の各ＡＰアドレスに対して、Ｓ３−Ｓ６の処理を繰り返し実行する。
【０１９２】
図７Ａに例示のフローチャートに戻り、情報処理装置１０は、例えば、Ｓ１の処理で検知されたＡＰの識別情報に基づいて生成されたアドレス情報リストを受信する（Ｓ２）。そして、情報処理装置１０は、受信したアドレス情報リストのＡＰアドレスと、入替要求判定ＤＢ２１０に格納された、入替要求判定ＤＢ２１０，場所判定ＤＢ２１１を入れ替えるための判定データとの照合を行う（Ｓ３−Ｓ６）。
【０１９３】
なお、入替要求判定ＤＢ２１０に格納される判定データは、場所判定処理で照合される場所判定情報の部分情報であり、図７Ａの入替要求判定処理例では、場所判定情報の部分情報として、ＡＰアドレスであるＢＳＳＩを採用している。このため、入替要求判定ＤＢ２１０には、判定データとして、例えば、図６Ｄ、６Ｅ等で説明した領域Ｚ２，領域Ｚ３の場所判定情報に含まれるＡＰアドレスが格納される。
【０１９４】
図７Ｂ（２）に、入替要求判定ＤＢ２１０に格納される判定データ例を例示する。図７Ｂ（２）の例では、“05:07:09:0A:AC:BD”、“09:17:39:2A:4C:AD”、“13:22:12:A3:0C:DB”といった、６バイトのＡＰアドレスが格納されている。Ｓ３−Ｓ６の処理では、情
報処理装置１０は、例えば、Ｓ２の処理で受信した各ＡＰアドレスと入替要求判定ＤＢ２１０に格納されたＡＰアドレスとの照合を行い、入替要求判定ＤＢ２１０，場所判定ＤＢ２１１のデータ入替を判定する。
【０１９５】
図７Ａに例示のＳ３の処理では、情報処理装置１０は、例えば、Ｓ２の処理で受信した各ＡＰアドレスと入替要求判定ＤＢ２１０に格納されたＡＰアドレスとが一致したことを示す一致判定フラグを“０”にセットする。一致判定フラグは、例えば、Ｓ２の処理で受信したＡＰアドレス毎に設定される。
【０１９６】
Ｓ４の処理では、情報処理装置１０は、例えば、Ｓ２の処理で受信したＡＰアドレス（N=1,2、・・・,I）の中から、処理対象となるＡＰアドレス（“Addr_N”）を決定する。
また、情報処理装置１０は、例えば、入替要求判定ＤＢ２１０を参照し、格納された各ＡＰアドレス（M=1,2、・・・,J）の中から照合対象となるＡＰアドレス（“Addr_M”）を
抽出する。そして、情報処理装置１０は、処理対象となるＡＰアドレス（“Addr_N”）と照合対象となるＡＰアドレス（“Addr_M”）を照合し、両者のＡＰアドレスが一致するか否かを判定する。
【０１９７】
情報処理装置１０は、例えば、照合の結果、照合の結果、両者のＡＰアドレスが一致した場合には（Ｓ４，“Ｙ”）、Ｓ５の処理に移行し、処理対象のＡＰアドレスに設定された一致判定フラグを“１”にセットする（Ｓ５）。一方、情報処理装置１０は、例えば、照合の結果、両者のＡＰアドレスが一致しない場合には（Ｓ４，“Ｎ”）、Ｓ５の処理をスキップし、入替要求判定ＤＢ２１０に格納された他のＡＰアドレスを照合対象として処理を繰り返す。情報処理装置１０は、例えば、Ｓ４−Ｓ５の処理をＳ２の処理で受信した全てのＡＰアドレスに対して繰り返し、入替要求判定ＤＢ２１０に格納された全てのＡＰアドレスとの照合を行う。
【０１９８】
図７Ｂ（１）、（２）の例では、情報処理装置１０は、例えば、Ｓ２の処理で受信したＡＰアドレス：05:07:09:0A:AC:BDと、入替要求判定ＤＢ２１０に格納されたＡＰアドレ
ス：05:07:09:0A:AC:BDとの一致を判定する。Ｓ２の処理で受信したＡＰアドレス：05:07:09:0A:AC:BDには、“１”にセットされた一致判定フラグが設定される。
【０１９９】
図７Ａに例示のＳ６の処理では、情報処理装置１０は、例えば、“１”にセットされた一致判定フラグの有無を判定する。情報処理装置１０は、例えば、“１”にセットされた一致判定フラグがある場合には（Ｓ６，“Ｙ”）、“１”にセットされた一致判定フラグが設定されたＡＰアドレスに基づいて、入れ替え要求を駆動する（Ｓ７）。
【０２００】
情報処理装置１０は、例えば、“１”にセットされた一致判定フラグが設定されたＡＰアドレスを付加し、第１のプロセッサであるＡ−ＣＰＵ１１に対して、入替要求判定ＤＢ２１０，場所判定ＤＢ２１１の入れ替え要求を通知する。情報処理装置１０の第１のプロセッサであるＡ−ＣＰＵ１１は、例えば、通知されたＡＰアドレスに基づいて、図６Ｄ等に例示の領域Ｚ１，Ｚ２の入替データを生成する。情報処理装置１０の第１のプロセッサであるＡ−ＣＰＵ１１は、例えば、生成された図６Ｄに例示の領域Ｚ１，Ｚ２の入替データを第２のプロセッサである省電力マイコン１２に送信する。情報処理装置１０の第２のプロセッサである省電力マイコン１２は、入替データを受信し、受信した入替データに基づいて入替要求判定ＤＢ２１０，場所判定ＤＢ２１１のデータの書換えを行う（Ｓ８）。
【０２０１】
なお、情報処理装置１０の第１のプロセッサであるＡ−ＣＰＵ１１は、例えば、入替データの受信に対する第２のプロセッサである省電力マイコン１２からの受信応答を契機としてスリープ状態に移行する。
【０２０２】
情報処理装置１０では、例えば、図６Ｄに例示の領域Ｚ１の入替データに基づいて場所判定ＤＢ２１１のデータの書換えが行われ、図６Ｄに例示の領域Ｚ２の入替データに基づいて入替要求判定ＤＢ２１０のデータの書換えが行われる。
【０２０３】
情報処理装置１０は、例えば、各ＤＢのデータの書換えの完了を契機として、場所判定処理を駆動する（Ｓ１０）。情報処理装置１０では、書換え後の入替要求判定ＤＢ２１０に格納された判定データに基づいて、Ｓ１−Ｓ１０の入替要求判定処理が実行される。また、情報処理装置１０では、書換え後の場所判定ＤＢ２１１に格納された場所判定情報に基づいて、情報処理装置１０の所在位置の場所判定処理が実行される。
【０２０４】
一方、図７Ａに例示のＳ６の処理では、情報処理装置１０は、例えば、“１”にセットされた一致判定フラグがない場合には（Ｓ６，“Ｙ”）、場所判定ＤＢ２１１の記憶領域が空き状態であるかを判定する（Ｓ９）。
【０２０５】
情報処理装置１０は、例えば、場所判定ＤＢ２１１の記憶領域が空き状態でない場合には（Ｓ９、“Ｎ”）、Ｓ１０の処理に移行し、場所判定処理を駆動する。情報処理装置１０は、例えば、場所判定処理の駆動後、Ｓ２の処理に移行し、入替要求判定処理を継続する。なお、場所判定処理が駆動された情報処理装置１０では、例えば、Ｓ１の処理で生成されたスキャンデータに基づいて、所在位置についての場所判定処理が実行される。
【０２０６】
また、情報処理装置１０は、例えば、場所判定ＤＢ２１１の記憶領域が空き状態である場合には（Ｓ９、“Ｙ”）、Ｓ２の処理に移行し、入替要求判定処理を継続する。情報処理装置１０では、入替要求判定ＤＢ２１０に格納されたＡＰアドレスが検知されるまで入替要求判定処理が継続して実行される。
【０２０７】
〔処理シーケンス〕
次に、図８Ａ−８Ｅに例示の図面を参照し、情報処理装置１０における第１のプロセッサであるＡ−ＣＰＵ１１と第２プロセッサである省電力マイコン１２との間の処理シーケ
ンスを説明する。図８Ａは、本実施形態の情報処理装置１０の移動に伴う、第２のプロセッサである省電力マイコン１２の入替要求判定ＤＢ２１０，場所判定ＤＢ２１１に保持されるデータの遷移を説明する説明図である。
【０２０８】
図８Ａ（１）は、例えば、図３Ａに例示の領域Ａ１で保持される各ＤＢのデータの状態を表す説明図である。領域Ａ１では、例えば、建物Ａ周辺の場所定義が第１プロセッサであるＡ−ＣＰＵ１１の場所判定マスタＤＢ１１０に登録されている。図８Ａ（２）は、例えば、図３Ａに例示の領域Ａ２で保持される各ＤＢのデータの状態を表す説明図であり、領域Ａ２の場所定義情報は、例えば、第１プロセッサであるＡ−ＣＰＵ１１の場所判定マスタＤＢ１１０には登録されていない。図８Ａ（３）は、図３Ａに例示の領域Ａ３で保持される各ＤＢのデータの状態を表す説明図である。領域Ａ３では、例えば、建物Ｂ周辺の場所定義が第１プロセッサであるＡ−ＣＰＵ１１の場所判定マスタＤＢ１１０に登録されている。
【０２０９】
本実施形態の情報処理装置１０は、ユーザＭ１と共に建物Ａ周辺の場所定義が登録された領域Ａ１→場所定義が登録されていない領域Ａ２→建物Ｂ周辺の場所定義が登録された領域Ａ３と移動すると想定する。なお、以下の説明では、「場所」を定義する情報を“場所定義情報”、“場所判定情報”とも称する。
【０２１０】
図８Ａ（１）の例では、本実施形態の情報処理装置１０のユーザＭ１は、建物Ａの２階への階段である場所：「Ａ１２」から場所：「Ａ１１」を経由して建物Ａの入口である場所：「Ａ１０」に移動した状態にある。情報処理装置１０では、ユーザＭ１の移動に伴い、各ＡＰの発信するビーコン信号のスキャンが行われ、図７Ａに例示の入替判定要求処理が行われる。入替判定要求処理の結果、建物Ａの入口から建物Ａの外に移動した情報処理装置１０の入替要求判定ＤＢ２１０，場所判定ＤＢ２１１には、図８Ａ（１）に例示の、各データが保持された状態にある。
【０２１１】
図８Ａ（１）に例示の、入替要求判定ＤＢ２１０，場所判定ＤＢ２１１の各データは、例えば、建物Ａの外に移動する直前に、建物Ａの入口付近の建物Ａ内で行われたスキャン結果に基づいて入替が行われたデータである。例えば、場所判定ＤＢ２１１には、建物Ａ内の１階部分に対応する場所：「Ａ１０」、「Ａ１１」を含む場所判定情報が格納されている。また、例えば、入替要求判定ＤＢ２１０には、建物Ａ内の１階部分の周辺領域となる２階への階段である場所：「Ａ１２」のＡＰアドレス：00:01:02:03:05:06が格納され
ている。
【０２１２】
建物Ａの入口から建物Ａの外に移動した情報処理装置１０では、例えば、入替要求判定ＤＢ２１０，場所判定ＤＢ２１１が保持する、図８Ａ（１）に例示の各データに基づいて場所判定処理、入替要求判定処理が行われる。
【０２１３】
図８Ｂに、第１のプロセッサと第２のプロセッサとの間の、入替要求判定ＤＢ２１０，場所判定ＤＢ２１１のデータの入替処理に係る処理シーケンス図を例示する。図８Ｂに例示の処理シーケンス図において、情報処理装置１０の第1のプロセッサでは、例えば、図
８Ａ（１）に例示の入替要求判定ＤＢ２１０の判定データに基づいて、図７Ａに例示の入替要求判定処理が行われる（Ｓ２１）。
【０２１４】
建物Ａの入口から建物Ａの外に移動した情報処理装置１０は、所在位置で検知したＡＰアドレスに基づいて、図７Ａに例示の入替要求判定処理を実行する。図７Ａに例示の入替要求判定処理では、例えば、図８Ａ（１）に例示の入替要求判定ＤＢ２１０に保持された場所：「Ａ１２」のＡＰアドレス：00:01:02:03:05:06を検知しない場合には、場所判定
ＤＢ２１１の記憶領域は空き状態であるかが判定されることとなる。
【０２１５】
ここで、建物Ａの入口から建物Ａの外に移動した情報処理装置１０では、例えば、直前に実行された入替要求判定処理により、場所判定ＤＢ２１１に、建物Ａ内の１階部分に対応する場所：「Ａ１０」、「Ａ１１」を含む場所判定情報が保持された状態にある。このため、例えば、情報処理装置１０では、図７Ａに例示のＳ７，Ｓ８の入替処理がスキップされ、Ｓ１０の場所判定処理が駆動されることとなる。
【０２１６】
場所判定処理が駆動された情報処理装置１０では、例えば、建物Ａの入口から建物Ａの外に移動した所在位置で生成されたスキャンデータと、場所判定ＤＢ２１１に保持された場所判定情報との照合により、場所判定処理が行われることとなる。しかし、建物Ａの外で生成されたスキャンデータには、例えば、建物Ａ内の１階部分に対応する場所：「Ａ１０」、「Ａ１１」等に照合するＡＰアドレス、ＲＳＳＩは含まれない。このため、情報処理装置１０は、例えば、場所判定ＤＢ２１１に保持された場所判定情報との照合による場所判定処理の結果、場所判定ＤＢ２１１に定義されたいずれの場所にも位置しない、と判定する（Ｓ２２）。
【０２１７】
所在位置が、場所判定ＤＢ２１１に定義されたいずれの場所にも位置しないと判定された情報処理装置１０では、第２プロセッサは、例えば、場所判定ＤＢ２１１に登録されたデータの消去を行う（Ｓ２３）。データの消去により、例えば、図８Ａ（１）に例示の、建物Ａ内の１階部分に対応する場所：「Ａ１０」、「Ａ１１」を含む場所判定情報は消去される。
【０２１８】
場所判定ＤＢ２１１に登録されたデータを消去した情報処理装置１０の第２のプロセッサは、例えば、場所判定処理の駆動を抑止する（Ｓ２４）。場所判定処理の駆動を抑止した第２のプロセッサは、例えば、場所判定ＤＢ２１１で使用されていたメモリ領域を解放する（Ｓ２５）。そして、第２のプロセッサは、例えば、解放されたメモリ領域を入替要求判定ＤＢ２１０のメモリ領域として使用することで、入替要求判定ＤＢ２１０のメモリ領域を拡大する（Ｓ２６）。
【０２１９】
入替要求判定ＤＢ２１０のメモリ領域を拡大した情報処理装置１０の第２のプロセッサは、例えば、第１のプロセッサに対して起動要求を発行する（Ｓ２７）。情報処理装置１０の第１のプロセッサは、第２のプロセッサからの起動要求を受け、例えば、第１のプロセッサをスリープ状態から復帰させる（Ｓ２８）。そして、情報処理装置１０の第２のプロセッサは、例えば、スリープ状態から復帰した第１のプロセッサに対してデータベースの入替要求を発行する（Ｓ２９）。なお、Ｓ２９の入替要求には、例えば、ＡＰの識別情報、基地局ＩＤ等の付加情報は付加されない。情報処理装置１０の第２のプロセッサは、例えば、第１のプロセッサに対し、付加情報を付加せずにデータベースの入替要求を発行する。
【０２２０】
第２のプロセッサからデータベースの入替要求を受けた第１のプロセッサは、例えば、付加情報を含まない入替要求に応じた入替データの生成を行う（Ｓ３０）。情報処理装置１０の第１のプロセッサは、例えば、記憶部１３ｂに記憶された直前の入替データを参照し、場所判定マスタＤＢ２１０を検索するための「場所」情報を特定する。記憶部１３ｂには、例えば、図８Ａ（１）に例示の、建物Ａの入口付近の建物Ａ内で行われた入替処理時の入替要求判定ＤＢ２１０，場所判定ＤＢ２１１の入替データが記憶されている。
【０２２１】
情報処理装置１０の第１のプロセッサは、例えば、記憶部１３ｂに記憶された場所判定ＤＢ２１１の入替データから、建物Ａ内の入口付近の場所：「Ａ１０」、「Ａ１１」等を特定する。また、情報処理装置１０の第１のプロセッサは、例えば、記憶部１３ｂに記憶された入替要求判定ＤＢ２１０の入替データから、建物Ａ内の入１階部分の周辺領域とな
る場所：「Ａ１２」のＡＰアドレス：00:01:02:03:05:06を特定する。
【０２２２】
情報処理装置１０の第１のプロセッサは、例えば、特定された場所「Ａ１０」、「Ａ１１」、「Ａ１２」等に基づいて場所判定マスタＤＢ１１０を検索する。そして、第１のプロセッサは、例えば、特定された場所「Ａ１０」、「Ａ１１」、「Ａ１２」等を中心領域として、該中心領域の周辺領域となる場所判定情報を場所判定マスタＤＢ１１０から抽出する。第１のプロセッサは、例えば、場所判定マスタＤＢ１１０から抽出した場所判定情報から、部分情報であるＡＰアドレスをさらに抽出し、入替要求判定ＤＢ２１０の入替データを生成する。なお、入替要求判定ＤＢ２１０の入替データは、拡大されたメモリ領域の容量に応じて生成される。
【０２２３】
情報処理装置１０の第１のプロセッサは、例えば、生成された入替要求判定ＤＢ２１０の入替データを第２のプロセッサに送信する（Ｓ３１）。そして、第１のプロセッサは、例えば、該第１のプロセッサを低消費電力状態であるスリープ状態に移行する（Ｓ３２）。
【０２２４】
情報処理装置１０の第２のプロセッサは、例えば、第１のプロセッサから受信した入替データに基づいて、メモリ領域が拡大された入替要求判定ＤＢ２１０のデータの書換えを行う（Ｓ３３）。入替要求判定ＤＢ２１０のデータの書換えが完了した第２のプロセッサでは、例えば、書換えられた入替要求判定ＤＢ２１０のデータに基づいて入替要求判定処理が開始される（Ｓ３４）。
【０２２５】
図８Ｂに例示の処理シーケンスにより、入替処理が行われた情報処理装置１０の入替要求判定ＤＢ２１０，場所判定ＤＢ２１１の状態は、例えば、図８Ａ（２）に例示の状態となる。例えば、場所判定ＤＢ２１１では、登録されていたデータが消去されて空き状態となる。そして、場所判定ＤＢ２１１の登録されていたデータに使用されていたメモリ領域は解放され、解放された場所判定ＤＢ２１１のメモリ領域を使用して入替要求判定ＤＢ２１０のメモリ領域は拡大される。メモリ領域が拡大された入替要求判定ＤＢ２１０には、例えば、図８Ａ（１）に例示の領域Ａ１の周辺領域の場所に定義付けられた場所判定情報の部分情報である、ＡＰアドレスが登録される。
【０２２６】
図８Ａ（２）の例では、入替要求判定ＤＢ２１０には、建物Ａ入口である場所：「Ａ１０」のＡＰアドレス：00:01:02:03:05:01、建物Ｂ入口である場所：「Ｂ１０」のＡＰア
ドレス：00:01:02:03:06:01等が含まれている。また、建物Ｃ入口である場所：「Ｃ１０
」のＡＰアドレス：00:01:02:03:07:01等が含まれている。
【０２２７】
図８Ａ（２）の、場所定義情報が登録されていない領域Ａ２に移動したユーザＭ１の情報処理装置１０では、例えば、図８Ａ（２）に例示の入替要求判定ＤＢ２１０に格納されたＡＰアドレスに基づいて、入替要求判定処理が行われる。なお、領域Ａ２に位置する情報処理装置１０では、場所定義情報が登録されていないため、スキャンによって検知されたＡＰアドレスに対して合致する、入替要求判定ＤＢ２１０に格納されたＡＰアドレスは存在しない。
【０２２８】
また、領域Ａ２に位置する情報処理装置１０では、場所判定ＤＢ２１１は空き状態である。このため、領域Ａ２を移動する情報処理装置１０では、例えば、各ＤＢについての入替要求が発生することなく、図７Ａに例示の入替要求判定処理が繰り返される。情報処理装置１０は、例えば、図８Ａ（２）の入替要求判定ＤＢ２１０に格納された、建物Ａ入口である場所：「Ａ１０」、建物Ｂ入口である場所：「Ｂ１０」、建物Ｃ入口である場所：「Ｃ１０」等のＡＰアドレスが検知されるまで入替要求判定処理を繰り返す。
【０２２９】
次に、図８Ａ（２）の場所定義情報が登録されていない領域Ａ２から、図８Ａ（３）の建物Ｂ周辺の場所定義情報が登録された領域Ａ３に移動した場合の、入替要求判定ＤＢ２１０，場所判定ＤＢ２１１のデータの入替処理について説明する。
【０２３０】
図８Ｃに、領域３における、第１のプロセッサと第２のプロセッサとの間の、入替要求判定ＤＢ２１０，場所判定ＤＢ２１１のデータの入替処理に係る処理シーケンス図を例示する。図８Ｂに例示の処理シーケンス図において、情報処理装置１０の第２のプロセッサは、例えば、領域Ａ３の所在位置での、スキャン実行を契機として、図７Ａに例示の入替要求判定処理を開始する。情報処理装置１０の第２のプロセッサは、例えば、スキャンで検知したＡＰアドレスと、図８Ａ（２）に例示の入替要求判定ＤＢ２１０に格納されたＡＰアドレスに基づいて入替要求判定処理を行う（Ｓ２１）。
【０２３１】
情報処理装置１０の第２のプロセッサは、例えば、スキャンで検知したＡＰアドレスと、入替要求判定ＤＢ２１０に格納されたＡＰアドレスとの照合により、両者のＡＰアドレスの一致を判定する（Ｓ４２）。第２のプロセッサは、例えば、両者のＡＰアドレスが一致しない場合には（Ｓ４２，“Ｎｏ”）、入替要求判定ＤＢ２１０に格納されたＡＰアドレスに一致するＡＰアドレスが検知されるまで、入替要求判定処理を繰り返す。
【０２３２】
一方、情報処理装置１０の第２のプロセッサは、例えば、両者のＡＰアドレスが一致する場合には（Ｓ４２，“Ｙｅｓ”）、入替要求判定ＤＢ２１０，場所判定ＤＢ２１１の入替処理を駆動する（Ｓ４３）。なお、図８ＣのＳ４２の処理は、例えば、図７ＡのＳ６の処理に相当し、図８ＣのＳ４３の処理は、例えば、図７ＡのＳ７の処理に相当する。
【０２３３】
例えば、図８Ａ（２）の領域Ａ２から図８Ａ（３）の領域Ａ３に移動した情報処理装置１０では、建物Ｂ入口である場所：「Ｂ１０」のＡＰアドレス：00:01:02:03:06:01が検
知される。検知された、建物Ｂ入口である場所：「Ｂ１０」のＡＰアドレス：00:01:02:03:06:01は、例えば、入替要求判定ＤＢ２１０に格納されている。このため、ＡＰアドレ
ス：00:01:02:03:06:01を検知した情報処理装置１０の第２のプロセッサでは、入替要求
判定ＤＢ２１０，場所判定ＤＢ２１１の入替処理が駆動される。
【０２３４】
図８Ｃに例示の処理シーケンス図に戻り、情報処理装置１０の第２のプロセッサは、例えば、第１のプロセッサに対して起動要求を発行する（Ｓ４４）。情報処理装置１０の第１のプロセッサは、第２のプロセッサからの起動要求を受け、例えば、第１のプロセッサをスリープ状態から復帰させる（Ｓ２８）。そして、情報処理装置１０の第２のプロセッサは、例えば、スリープ状態から復帰した第１のプロセッサに対して入替要求判定ＤＢ２１０，場所判定ＤＢ２１１の入替要求を発行する（Ｓ４５）。
【０２３５】
なお、Ｓ４５の入替要求には、例えば、入替要求判定ＤＢ２１０に格納されたＡＰアドレスに一致したＡＰアドレスが付加情報として付加される。例えば、図８Ａ（２）の領域Ａ２から図８Ａ（３）の領域Ａ３に移動した情報処理装置１０では、検知されたＡＰアドレス：00:01:02:03:06:01が、付加情報として入替要求に付加される。
【０２３６】
第２のプロセッサから、ＡＰアドレスが付加情報として付加された入替要求を受けた第１のプロセッサは、例えば、付加されたＡＰアドレスに基づいて、入替要求判定ＤＢ２１０，場所判定ＤＢ２１１の入替データの生成を行う（Ｓ４６）。なお、第１のプロセッサによる入替データの生成は、例えば、図５に例示の場所判定ＤＢ抽出処理部１０２により行われる。また、第１のプロセッサによる入替データの生成は、図６Ｄ等で説明した。
【０２３７】
例えば、情報処理装置１０の第１のプロセッサは、付加されたＡＰアドレスに基づいて場所判定マスタＤＢ１１０を検索し、ＡＰアドレスに対応する場所を特定する。例えば、
図８Ａ（２）の領域Ａ２から図８Ａ（３）の領域Ａ３に移動した情報処理装置１０では、ＡＰアドレス：00:01:02:03:06:01に基づいて、建物Ｂ入口である場所：「Ｂ１０」が特
定される。
【０２３８】
そして、第１のプロセッサは、例えば、図６Ｄに例示のように、ＡＰアドレスに対応する場所を含む領域Ｚ１の場所判定情報を場所判定マスタＤＢ１１０から抽出する。第１のプロセッサは、例えば、抽出された領域Ｚ１の場所判定情報から場所判定ＤＢ２１１の入替データを生成する。
【０２３９】
また、情報処理装置１０の第１のプロセッサは、例えば、図６Ｄに例示のように、領域Ｚ１を中心領域として、領域Ｚ１を囲む周辺領域となる領域Ｚ２の場所判定情報のＡＰアドレスを場所判定マスタＤＢ１１０から抽出する。第１のプロセッサは、例えば、抽出された領域Ｚ２のＡＰアドレスから入替要求判定ＤＢ２１０の入替データを生成する。なお、入替要求判定ＤＢ２１０，場所判定ＤＢ２１１の入替データは、例えば、それぞれのデータベースに割り当てられた記憶容量に応じて、場所判定マスタＤＢ１１０から抽出される。
【０２４０】
情報処理装置１０の第１のプロセッサは、例えば、生成された入替要求判定ＤＢ２１０，場所判定ＤＢ２１１の入替データを第２のプロセッサに送信する（Ｓ４７）。そして、第１のプロセッサは、例えば、該第１のプロセッサを低消費電力状態であるスリープ状態に移行する（Ｓ３２）。
【０２４１】
情報処理装置１０の第２のプロセッサは、例えば、第１のプロセッサから受信した入替データに基づいて、入替要求判定ＤＢ２１０，場所判定ＤＢ２１１のデータの書換えを行う（Ｓ４８）。データの書換えが完了した第２のプロセッサは、例えば、書換えられた入替要求判定ＤＢ２１０，場所判定ＤＢ２１１のデータに基づいて、場所判定処理，入替要求判定処理をそれぞれ開始する（Ｓ４９）。
【０２４２】
図８Ｃに例示の処理シーケンスにより、入替処理が行われた情報処理装置１０の入替要求判定ＤＢ２１０，場所判定ＤＢ２１１の状態は、例えば、図８Ａ（３）に例示の状態となる。例えば、場所判定ＤＢ２１１では、空き状態であったメモリ領域に建物Ｂ内の１階部分の領域範囲の場所判定情報が登録されることとなる。建物Ｂ内の１階部分の領域範囲には、建物Ｂ入口である場所：「Ｂ１０」、建物Ｂ１階内の場所：「Ｂ１１」等の場所判定情報が含まれている。また、入替要求判定ＤＢ２１０では、例えば、建物Ｂ内の１階部分の周辺領域となる２階への階段である場所：「Ｂ１２」のＡＰアドレス：00:01:02:03:06:05が登録されることとなる。
【０２４３】
図８Ａ（２）の領域Ａ２から図８Ａ（３）の領域Ａ３に移動した情報処理装置１０では、図８Ａ（３）に例示の、入替要求判定ＤＢ２１０，場所判定ＤＢ２１１に格納されたデータに基づいて、場所判定処理，入替要求判定処理が行われる。
【０２４４】
ここで、情報処理装置１０で実行されるＳ４５−Ｓ４９の処理は、受信部で受信された信号を基に、前記第２記憶部に記憶された部分領域の場所特定データによって場所を特定するステップと、前記受信部で受信された信号から検出されたアクセスポイントの識別情報が前記第３記憶部に記憶されているときに、前記第１プロセッサを通じて前記第２記憶部に記憶されている部分領域の場所特定データおよび前記第３記憶部に記憶されているアクセスポイントの識別情報を更新するステップの一例である。また、情報処理装置１０の省電力マイコン１２、Ａ−ＣＰＵ１１は、受信部で受信された信号を基に、前記第２記憶部に記憶された部分領域の場所特定データによって場所を特定するステップと、前記受信部で受信された信号から検出されたアクセスポイントの識別情報が前記第３記憶部に記憶
されているときに、前記第１プロセッサを通じて前記第２記憶部に記憶されている部分領域の場所特定データおよび前記第３記憶部に記憶されているアクセスポイントの識別情報を更新する処理の一例として、Ｓ４５−Ｓ４９の処理を実行する。
【０２４５】
また、情報処理装置１０で実行されるＳ２２−Ｓ２６，Ｓ２９の処理は、第２プロセッサは、前記第２記憶部に記憶された部分領域の場所特定データによって場所を特定できないときには、前記第２記憶部に記憶された部分領域の場所特定データを消去して前記第２記憶部の記憶領域を解放し場所を特定する処理を抑止すると共に、前記第３記憶部の記憶領域を前記解放した第２記憶部の記憶領域を含むよう拡張し、前記第１プロセッサを通じて前記拡張された前記第３記憶部にアクセスポイントの識別情報を記憶するステップの一例である。また、情報処理装置１０の省電力マイコン１２、Ａ−ＣＰＵ１１は、第２プロセッサは、前記第２記憶部に記憶された部分領域の場所特定データによって場所を特定できないときには、前記第２記憶部に記憶された部分領域の場所特定データを消去して前記第２記憶部の記憶領域を解放し場所を特定する処理を抑止すると共に、前記第３記憶部の記憶領域を前記解放した第２記憶部の記憶領域を含むよう拡張し、前記第１プロセッサを通じて前記拡張された前記第３記憶部にアクセスポイントの識別情報を記憶する処理の一例として、Ｓ２２−Ｓ２６，Ｓ２９の処理を実行する。
【０２４６】
また、情報処理装置１０で実行されるＳ２７，Ｓ３２の処理は、前記第１プロセッサは、前記第２プロセッサの要求に応じて電力の消費状態を省電力状態から復帰させると共に、前記第１記憶部の場所特定データから、前記第２記憶部に記憶される部分領域の場所特定データの抽出または第３記憶部に記憶されるアクセスポイントの識別情報の抽出を契機として電力の消費状態を省電力状態に移行させるステップの一例である。また、情報処理装置１０の省電力マイコン１２、Ａ−ＣＰＵ１１は、前記第１プロセッサは、前記第２プロセッサの要求に応じて電力の消費状態を省電力状態から復帰させると共に、前記第１記憶部の場所特定データから、前記第２記憶部に記憶される部分領域の場所特定データの抽出または第３記憶部に記憶されるアクセスポイントの識別情報の抽出を契機として電力の消費状態を省電力状態に移行させる処理の一例として、Ｓ２７，Ｓ３２の処理を実行する。
【０２４７】
以上、説明したように、本実施形態の情報処理装置１０では、第２のプロセッサは、情報処理装置の所在位置を推定するための場所定義情報（場所判定情報）を格納する場所判定ＤＢ２１１に加え、入替要求判定ＤＢ２１０を備える。入替要求判定ＤＢ２１０には、例えば、場所判定ＤＢ２１１、入替要求判定ＤＢ２１０の各ＤＢに保持されたデータの入替要求を判定するためのＡＰの識別情報（例えば、ＡＰアドレス）が格納される。場所判定ＤＢ２１１には、第１プロセッサの備える場所判定マスタＤＢ１１０から抽出された、部分領域の場所定義情報が格納される。入替要求判定ＤＢ２１０の入替要求を判定するためのＡＰの識別情報は、例えば、場所判定ＤＢ２１１に格納される部分領域の場所定義情報を囲むように隣接した周辺領域の場所定義情報から生成される。
【０２４８】
このため、本実施形態の情報処理装置１０は、所在位置で検知されたＡＰの識別情報と、入替要求判定ＤＢ２１０のＡＰの識別情報との照合を行うことで、所在位置が場所判定ＤＢ２１１に格納された場所定義情報の周辺領域であるか否かを判定できる。照合の結果、検知されたＡＰの識別情報が入替要求判定ＤＢ２１０のＡＰの識別情報に一致する場合には、本実施形態の情報処理装置１０の第２のプロセッサは、例えば、場所定義情報が格納される場所判定ＤＢ２１１のデータの入替処理を行うことができる。
【０２４９】
本実施形態の情報処理装置１０の第２のプロセッサは、例えば、一致したＡＰの識別情報を付加した入替要求を第１のプロセッサに通知する。第１のプロセッサは、例えば、通知されたＡＰの識別情報に基づいて、場所判定マスタＤＢ１１０を検索し、通知されたＡ
Ｐの識別情報を場所定義情報に含む部分領域の抽出を行い、場所判定ＤＢ２１１の入替データを生成する。また、第１のプロセッサは、例えば、場所判定ＤＢ２１１の入替データの部分領域の場所定義情報を囲むように隣接した周辺領域の場所定義情報のＡＰの識別情報を場所判定マスタＤＢ１１０から抽出し、入替要求判定ＤＢ２１０の入替データを生成する。生成された入替要求判定ＤＢ２１０，場所判定ＤＢ２１１の入替データは、第２プロセッサに送信される。
【０２５０】
本実施形態の情報処理装置１０の第２のプロセッサは、例えば、第１のプロセッサから送信された入替データに基づいて、入替要求判定ＤＢ２１０，場所判定ＤＢ２１１のデータの書換えを行う。入替データに基づくデータの書換えにより、第２のプロセッサの入替要求判定ＤＢ２１０，場所判定ＤＢ２１１のそれぞれのデータは更新される。
【０２５１】
本実施形態の情報処理装置１０では、入替要求判定ＤＢ２１０に格納されたＡＰの識別情報を検知する度毎に、場所判定ＤＢ２１１，入替要求判定ＤＢ２１０に格納されたデータを更新することができる。この結果、本実施形態の情報処理装置１０は、例えば、広範囲領域の移動が生じても、更新されたデータに基づいて所在位置の場所検知を継続して行うことが可能となる。本実施形態の情報処理装置１０では、入替要求判定ＤＢ２１０，場所判定ＤＢ２１１のデータが格納される第２のプロセッサの記憶容量が制限されていても、検知精度を維持した状態で、広範囲領域の場所検知を行うことができる。
【０２５２】
また、本実施形態の情報処理装置１０では、第２のプロセッサは、例えば、所在位置が入替要求判定ＤＢ２１０の周辺領域、場所判定ＤＢ２１１の部分領域の何れの場所にも位置しないことを判定できる。第２のプロセッサは、例えば、所在位置が、入替要求判定ＤＢ２１０の周辺領域、場所判定ＤＢ２１１の部分領域の何れの場所にも位置しないことの判定を契機として、場所判定ＤＢ２１１の記憶領域を解放し、入替要求判定ＤＢ２１０の記憶領域を拡大できる。拡大された記憶領域の入替要求判定ＤＢ２１０には、より広範囲の領域のＡＰの識別情報が格納できる。本実施形態の情報処理装置１０は、所在位置が入替要求判定ＤＢ２１０の周辺領域、場所判定ＤＢ２１１の部分領域の何れの場所にも位置しない場合には、例えば、場所判定ＤＢ２１１等のデータ入替に係る、より広範囲の領域に対応したＡＰの識別情報を保持できる。
【０２５３】
なお、本実施形態の情報処理装置１０の第１のプロセッサは、例えば、入替要求判定ＤＢ２１０に格納されたＡＰの識別情報と一致するＡＰの識別情報の検知を契機として、低消費電力状態であるスリープ状態から復帰して処理動作を行う。また、第１のプロセッサは、例えば、入替データの送信を契機として低消費電力状態であるスリープ状態に移行する。このため、第１のプロセッサは、例えば、第２のプロセッサで入替要求判定ＤＢ２１０，場所判定ＤＢ２１１に格納されたデータに基づく所在位置の場所検知が行われている期間では、低消費電力状態を維持することができる。本実施形態の情報処理装置１０は、場所検知の処理に係る電力消費の抑制を実現できる。
【０２５４】
また、本実施形態の情報処理装置１０の第２のプロセッサは、例えば、所在位置が、入替要求判定ＤＢ２１０の周辺領域、場所判定ＤＢ２１１の部分領域の何れの場所にも位置しない場合には、場所判定処理を抑止できる。このため、例えば、場所定義情報が登録されていない領域を移動する際には、第２のプロセッサの場所判定処理に係る電力消費を抑制することができる。本実施形態の情報処理装置１０は、例えば、場所定義情報が登録されていない領域では、場所検知の処理に係る電力消費の更なる抑制を実現できる。
【０２５５】
（基地局ＩＤを用いた入替処理）
上述の、図８Ａ（２）の領域Ａ２では、情報処理装置１０は、例えば、同図の入替要求判定ＤＢ２１０に登録されたＡＰアドレスに基づいて、各ＤＢに保持されたデータの入替
要求判定処理を行う。場所定義が登録されていない領域Ａ２から建物Ｂ周辺の場所定義が登録された領域Ａ３へ移動する場合、少なくとも建物Ｂ周辺のＡＰアドレスが検知されるまでの期間は、入替要求判定ＤＢ２１０に登録されたデータへの入替要求は発生しない。
【０２５６】
図５に例示のように、基地局変化判定部２０５を備える情報処理装置１０では、例えば、所在位置における、着信を受けるためにページングチャネルを受信するアクティブセルの基地局ＩＤの変化を検知し、入替要求判定ＤＢ２１０の入替要求の発行が可能となる。
【０２５７】
図８Ｄに、基地局ＩＤの変化による、第１のプロセッサと第２のプロセッサとの間の、入替要求判定ＤＢ２１０のデータの入替処理に係る処理シーケンス図を例示する。なお、図８Ｄに例示の処理シーケンス図において、入替要求判定処置開始から、Ｓ２１，Ｓ４２の処理では、図８Ｃの処理シーケンス図で同番号が振られた処理と同じ処理が行われる。また、Ｓ４２の処理において、スキャンで検知したＡＰアドレスが入替要求判定ＤＢ２１０に格納されたＡＰアドレスと一致した場合（Ｓ４２，“Ｙｅｓ”）では、図８Ｃの処理シーケンス図のＳ２８，Ｓ３２，Ｓ４３−Ｓ４９の処理が実行される。
【０２５８】
図８Ｄに例示の処理シーケンス図において、情報処理装置１０の第２のプロセッサは、例えば、スキャンで検知したＡＰアドレスが入替要求判定ＤＢ２１０に格納されたＡＰアドレスと一致しない場合（Ｓ４２，“Ｎｏ”）には、Ｓ５１の処理に移行する。
【０２５９】
Ｓ５１の処理では、例えば、情報処理装置１０の第２のプロセッサは、例えば、携帯通信デバイス１６ｂの制御を行い、携帯電話網等に接続された通信基地局からの報知情報に基づくセルサーチを行い、通信基地局の基地局ＩＤを取得する。なお、Ｓ５１の処理で取得される基地局ＩＤは、例えば、着信を受けるためにページングチャネルを受信するアクティブセルの基地局ＩＤである。
【０２６０】
情報処理装置１０の第２のプロセッサは、例えば、取得した基地局ＩＤと直後の移動先の所在位置で取得した基地局ＩＤとの比較を行い、基地局ＩＤの変化を判定する。第２のプロセッサは、例えば、移動後に取得した基地局ＩＤに変化がない場合には（Ｓ５１，“Ｎｏ”）、Ｓ２１，Ｓ４２の処理を繰り返す。一方、第２のプロセッサは、例えば、移動後に取得した基地局ＩＤに変化がある場合には（Ｓ５１，“Ｙｅｓ”）、入替要求判定ＤＢ２１０の入替処理を駆動する（Ｓ５２）。なお、図８ＤのＳ５２の処理は、例えば、図７ＡのＳ７の処理に相当する。
【０２６１】
入替処理が駆動された情報処理装置１０の第２のプロセッサは、例えば、第１のプロセッサに対して起動要求を発行する（Ｓ５３）。情報処理装置１０の第１のプロセッサは、第２のプロセッサからの起動要求を受け、例えば、第１のプロセッサをスリープ状態から復帰させる（Ｓ２８）。
【０２６２】
情報処理装置１０の第２のプロセッサは、例えば、スリープ状態から復帰した第１のプロセッサに対して入替要求判定ＤＢ２１０の入替要求を発行する（Ｓ５４）。ここで、第２のプロセッサは、例えば、移動後に取得した基地局ＩＤ情報を付加情報として入替要求に付加する。そして、第２のプロセッサは、付加情報を含む入替要求を第１のプロセッサに送信する。なお、セルサーチで取得される通信基地局からの報知情報には、アクティブセル周辺の基地局ＩＤ等が含まれる。第２のプロセッサは、例えば、基地局ＩＤ情報に、アクティブセルの基地局ＩＤの他の、周辺の基地局ＩＤ等を含めるとしてもよい。
【０２６３】
情報処理装置１０の第２のプロセッサから、基地局ＩＤ情報が付加情報として付加された入替要求を受けた第１のプロセッサは、例えば、付加された基地局ＩＤ情報に基づいて、入替要求判定ＤＢ２１０の入替データの生成を行う（Ｓ５５）。なお、第１のプロセッ
サによる入替データの生成は、例えば、図５に例示の場所判定ＤＢ抽出処理部１０２により行われる。また、第１のプロセッサによる入替データの生成は、図６Ｅ等で説明した。
【０２６４】
例えば、情報処理装置１０の第１のプロセッサは、付加された基地局ＩＤ情報に基づいて場所判定マスタＤＢ１１０を検索し、基地局ＩＤ情報に対応する場所を特定する。そして、第１のプロセッサは、例えば、図６Ｅに例示のように、通知された基地局ＩＤ情報の属性に対応する場所を中心領域とした領域Ｚ３の場所判定情報を場所判定マスタＤＢ１１０から抽出する。第１のプロセッサは、例えば、抽出された領域Ｚ３の場所判定情報からさらにＡＰアドレスを抽出し、入替要求判定ＤＢ２１１の入替データを生成する。なお、入替データは、メモリ領域が拡大された入替要求判定ＤＢ２１１の記憶容量に応じて生成される。
【０２６５】
図８Ｄに例示の処理シーケンス図に戻り、情報処理装置１０の第１のプロセッサは、例えば、生成された入替要求判定ＤＢ２１０の入替データを第２のプロセッサに送信する（Ｓ５６）。そして、第１のプロセッサは、例えば、該第１のプロセッサを低消費電力状態であるスリープ状態に移行する（Ｓ３２）。
【０２６６】
情報処理装置１０の第２のプロセッサは、例えば、第１のプロセッサから受信した入替データに基づいて、入替要求判定ＤＢ２１０のデータの書換えを行う（Ｓ５７）。データの書換えが完了した第２のプロセッサは、例えば、書換えられた入替要求判定ＤＢ２１０のデータに基づいて、図８Ｄに例示の処理シーケンス図に沿って入替要求判定処理を継続する。
【０２６７】
ここで、情報処理装置１０で実行されるＳ４２“Ｎｏ”，Ｓ５１，Ｓ５４−Ｓ５６の処理は、前記第２プロセッサは、前記第３記憶部の記憶領域が拡張されているときに、前記第２受信部で受信された信号を基に、前記通信基地局の基地局ＩＤの変化を検知するステップと、前記検知された変化後の基地局ＩＤに基づく前記第３記憶部のアクセスポイントの識別情報を更新するステップの一例である。また、情報処理装置１０の省電力マイコン１２、Ａ−ＣＰＵ１１は、第２プロセッサは、記第３記憶部の記憶領域が拡張されているときに、第２受信部で受信された信号を基に、通信基地局の基地局ＩＤの変化を検知する処理と、検知された変化後の基地局ＩＤに基づく第３記憶部のアクセスポイントの識別情報を更新する処理の一例として、Ｓ４２“Ｎｏ”，Ｓ５１，Ｓ５４−Ｓ５６の処理を実行する。
【０２６８】
以上、説明したように、基地局変化判定部２０５を備える情報処理装置１０では、例えば、基地局ＩＤの変化を検知し、入替要求判定ＤＢ２１０のデータの入替要求を発行することができる。このため、本実施形態の情報処理装置１０は、例えば、携帯電話網等の通信基地局が提供する通信可能範囲に応じた、入替要求判定ＤＢ２１０のデータ更新が可能となる。この結果、本実施形態の情報処理装置１０は、例えば、通信基地局の設置位置を跨ぐ領域範囲を移動する場合であっても、検知精度を維持した状態で広範囲な領域の場所検知を行うことができる。
【０２６９】
（場所検知開始時の入替処理）
図８Ｅに、電源投入時等の場所検知処理の開始時における、第１のプロセッサと第２のプロセッサとの間の、入替要求判定ＤＢ２１０のデータの入替処理に係る処理シーケンス図を例示する。場所検知処理の開始時には、情報処理装置１０では、第１のプロセッサがスキャンデータに基づいて場所判定を行い、入替要求判定ＤＢ２１０，場所判定ＤＢ２１１のデータを決定する。なお、場所検知処理は、例えば、図１Ａの比較例で説明したように、ビーコン信号等を検知するためのスキャン制御、及び、所在位置を推定するための場所判定処理を含む処理である。
【０２７０】
図８Ｅに例示の処理シーケンス図において、情報処理装置１０の第２のプロセッサは、例えば、情報処理装置１０の電源投入等を契機として、所在位置における場所検知処理を開始する（Ｓ７１）。情報処理装置１０の第２のプロセッサは、例えば、Wifiデバイス制御部２０１の処理により、各ＡＰの発信する無線電波（ビーコン信号等）のスキャンを行う（Ｓ７２）。スキャンの結果、第２のプロセッサでは、例えば、図６Ａ（１）に例示のスキャンデータが生成される。
【０２７１】
情報処理装置１０の第２のプロセッサは、例えば、生成したスキャンデータを第１のプロセッサに通知すると共に、入替要求判定ＤＢ２１０，場所判定ＤＢ２１１のデータの入替要求を発行する（Ｓ７３）。なお、第２のプロセッサは、例えば、電源投入を契機として入替要求判定ＤＢ２１０，場所判定ＤＢ２１１のデータの入替要求を第１のプロセッサに発行し、Ｓ７２の処理で生成されたスキャンデータを第１のプロセッサに通知するとしてもよい。
【０２７２】
情報処理装置１０の第１のプロセッサは、例えば、第２のプロセッサから通知されたスキャンデータに基づいて場所判定処理を実行する（Ｓ７４）。なお、場所判定処理は、例えば、図５に例示の第１のプロセッサの場所判定部１０３で行われる。第１のプロセッサは、例えば、通知されたスキャンデータと場所判定マスタＤＢ１１０に登録された場所定義情報（場所判定情報）との照合により、所在位置の場所を判定する。
【０２７３】
情報処理装置１０の第１のプロセッサでは、Ｓ７４の場所判定処理により判定された場所を用いて、入替要求判定ＤＢ２１０，場所判定ＤＢ２１１の初期データを生成する（Ｓ７５）。例えば、第１のプロセッサは、Ｓ７４の処理により判定された場所に基づいて場所判定マスタＤＢ１１０の検索を行い、例えば、図６Ｄに例示のように、判定された場所を含む領域Ｚ１の場所判定情報を場所判定マスタＤＢ１１０から抽出する。第１のプロセッサは、例えば、抽出された領域Ｚ１の場所判定情報から場所判定ＤＢ２１１の初期データを生成する。
【０２７４】
また、情報処理装置１０の第１のプロセッサは、例えば、図６Ｄに例示のように、領域Ｚ１を中心領域として、領域Ｚ１を囲む周辺領域となる領域Ｚ２の場所判定情報のＡＰアドレスを場所判定マスタＤＢ１１０から抽出する。第１のプロセッサは、例えば、抽出された領域Ｚ２のＡＰアドレスから入替要求判定ＤＢ２１０の初期データを生成する。なお、入替要求判定ＤＢ２１０，場所判定ＤＢ２１１の初期データは、例えば、それぞれのデータベースに割り当てられた記憶容量に応じて、場所判定マスタＤＢ１１０から抽出される。
【０２７５】
情報処理装置１０の第１のプロセッサは、例えば、生成された入替要求判定ＤＢ２１０，場所判定ＤＢ２１１の初期データを第２のプロセッサに送信する（Ｓ７６）。そして、第１のプロセッサは、例えば、該第１のプロセッサを低消費電力状態であるスリープ状態に移行する（Ｓ３２）。
【０２７６】
情報処理装置１０の第２のプロセッサは、例えば、第１のプロセッサから受信した初期データを、入替要求判定ＤＢ２１０，場所判定ＤＢ２１１に格納する（Ｓ７７）。初期データの格納が完了した第２のプロセッサは、例えば、入替要求判定ＤＢ２１０，場所判定ＤＢ２１１に格納された初期データに基づいて、場所判定処理，入替要求判定処理をそれぞれ開始する（Ｓ７８）。
【０２７７】
ここで、情報処理装置１０で実行されるＳ７３−７６の処理は、前記第１プロセッサは、前記受信部で受信された信号を基に、前記第１記憶部に記憶された場所特定データのマ
スタデータによって場所を特定する場所特定ステップと、前記場所特定ステップで特定された場所に基づいて前記第２記憶部に記憶される部分領域の場所特定データおよび前記第３記憶部に記憶されるアクセスポイントの識別情報を抽出するステップの一例である。また、情報処理装置１０の省電力マイコン１２、Ａ−ＣＰＵ１１は、前記第１プロセッサは、前記受信部で受信された信号を基に、前記第１記憶部に記憶された場所特定データのマスタデータによって場所を特定する場所特定処理と、前記場所特定処理で特定された場所に基づいて前記第２記憶部に記憶される部分領域の場所特定データおよび前記第３記憶部に記憶されるアクセスポイントの識別情報を抽出する処理の一例として、Ｓ７３−７６の処理を実行する。
【０２７８】
以上、説明したように、情報処理装置１０では、例えば、電源投入時等の場所検知処理の開始時には、第１のプロセッサは、所在位置で生成されたスキャンデータに基づいて場所を特定できる。情報処理装置１０の第１のプロセッサは、特定した場所に基づいて、入替要求判定ＤＢ２１０，場所判定ＤＢ２１１の初期データを生成できる。情報処理装置１０の第２のプロセッサは、例えば、電源投入時等の場所検知処理の開始時であっても、所在位置に対応する場所定義情報（場所判定情報）、各ＤＢのデータを入れ替えるためのＡＰアドレスを保持することができる。情報処理装置１０は、例えば、電源投入時の場所検知処理の開始時の直後から、第２のプロセッサによる場所判定処理、入替要求判定処理を実行することができる。
【０２７９】
なお、本実施形態の情報処理装置１０で実行される場所検知処理は、例えば、無線ＬＡＮの代わりにBluetooth（登録商標）やZigBee等の無線通信技術を用いた場所検知にも適
用できる。
【０２８０】
《コンピュータが読み取り可能な記録媒体》
コンピュータその他の機械、装置（以下、コンピュータ等）に上記いずれかの機能を実現させるプログラムをコンピュータ等が読み取り可能な記録媒体に記録することができる。そして、コンピュータ等に、この記録媒体のプログラムを読み込ませて実行させることにより、その機能を提供させることができる。
【０２８１】
ここで、コンピュータ等が読み取り可能な記録媒体とは、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータ等から読み取ることができる記録媒体をいう。このような記録媒体のうちコンピュータ等から取り外し可能なものとしては、例えばフレキシブルディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ／Ｗ、ＤＶＤ、ブルーレイディスク、ＤＡＴ、８ｍｍテープ、フラッシュメモリなどのメモリカード等がある。また、コンピュータ等に固定された記録媒体としてハードディスクやＲＯＭ等がある。
【０２８２】
《その他》
以上の実施形態は、さらに以下の付記と呼ぶ態様を含む。以下の各付記に含まれる構成要素は、他の付記に含まれる構成と組み合わせることができる。
（付記１）
アクセスポイントからの信号を受信する受信部と、
それぞれの場所で前記受信部によって受信される信号から検出されるアクセスポイントの識別情報と前記受信される信号の強度とを含む場所特定データのマスタデータを記憶する第１記憶部と、
前記第１記憶部にアクセスする第１プロセッサと、
前記第１記憶部の場所特定データから前記第１プロセッサによって抽出された部分領域の場所特定データを記憶する第２記憶部と、
前記抽出された部分領域の場所特定データによって特定される場所の周囲の場所で検出
されるアクセスポイントの識別情報を記憶する第３記憶部と、
前記第２記憶部および第３記憶部にアクセスする第２プロセッサと、
を備え、
前記第２プロセッサは、前記受信部で受信された信号を基に、前記第２記憶部に記憶された部分領域の場所特定データによって場所を特定する処理と、前記受信部で受信された信号から検出されたアクセスポイントの識別情報が前記第３記憶部に記憶されているときに、前記第１プロセッサを通じて前記第２記憶部に記憶されている部分領域の場所特定データおよび前記第３記憶部に記憶されているアクセスポイントの識別情報を更新する処理と、を実行する情報処理装置。
（付記２）
前記更新する処理では、前記第２プロセッサは、前記検出されたアクセスポイントの識別情報を前記第１プロセッサに引き渡し、
前記第１プロセッサは、前記引き渡された識別情報で特定されるアクセスポイントの場所を基に、前記第１記憶部の場所特定データから、前記第２記憶部の部分領域の場所特定データおよび前記３記憶部のアクセスポイントの識別情報を更新する情報を抽出する、付記１に記載の情報処理装置。
（付記３）
前記第２プロセッサは、前記第２記憶部に記憶された部分領域の場所特定データによって場所を特定できないときには、前記第２記憶部に記憶された部分領域の場所特定データを消去して前記第２記憶部の記憶領域を解放し場所を特定する処理を抑止すると共に、前記第３記憶部の記憶領域を前記解放した第２記憶部の記憶領域を含むよう拡張し、前記第１プロセッサを通じて前記拡張された前記第３記憶部にアクセスポイントの識別情報を記憶する処理、を実行する付記１または２に記載の情報処理装置。
（付記４）
携帯電話網に接続された通信基地局からの信号を受信する第２受信部を、さらに備え、
前記第１記憶部に記憶されたマスタデータの場所特定データは、通信基地局の基地局ＩＤ情報を含み、
前記第２プロセッサは、前記第３記憶部の記憶領域が拡張されているときに、前記第２受信部で受信された信号を基に、前記通信基地局の基地局ＩＤの変化を検知する処理と、前記検知された変化後の基地局ＩＤに基づく前記第３記憶部のアクセスポイントの識別情報を更新する処理と、を実行する付記３に記載の情報処理装置。
（付記５）
前記第１プロセッサは、前記受信部で受信された信号を基に、前記第１記憶部に記憶された場所特定データのマスタデータによって場所を特定する場所特定処理と、前記場所特定処理で特定された場所に基づいて前記第２記憶部に記憶される部分領域の場所特定データおよび前記第３記憶部に記憶されるアクセスポイントの識別情報を抽出する処理と、を実行する、付記１から４の何れか一の付記に記載の情報処理装置。
（付記６）
前記第１プロセッサは、前記第２プロセッサの要求に応じて電力の消費状態を省電力状態から復帰させると共に、前記第１記憶部の場所特定データから、前記第２記憶部に記憶される部分領域の場所特定データの抽出または第３記憶部に記憶されるアクセスポイントの識別情報の抽出を契機として電力の消費状態を省電力状態に移行させる処理、を実行する、付記１から５の何れか一の付記に記載の情報処理装置。
（付記７）
アクセスポイントからの信号を受信する受信部と、
それぞれの場所で前記受信部によって受信される信号から検出されるアクセスポイントの識別情報と前記受信される信号の強度とを含む場所特定データのマスタデータを記憶する第１記憶部と、
前記第１記憶部にアクセスする第１プロセッサと、
前記第１記憶部の場所特定データから前記第１プロセッサによって抽出された部分領域
の場所特定データを記憶する第２記憶部と、
前記抽出された部分領域の場所特定データによって特定される場所の周囲の場所で検出されるアクセスポイントの識別情報を記憶する第３記憶部と、
前記第２記憶部および第３記憶部にアクセスする第２プロセッサと、
を備えるコンピュータに、
前記第２プロセッサは、前記受信部で受信された信号を基に、前記第２記憶部に記憶された部分領域の場所特定データによって場所を特定するステップと、前記受信部で受信された信号から検出されたアクセスポイントの識別情報が前記第３記憶部に記憶されているときに、前記第１プロセッサを通じて前記第２記憶部に記憶されている部分領域の場所特定データおよび前記第３記憶部に記憶されているアクセスポイントの識別情報を更新するステップと、を実行させるための情報処理プログラム。
（付記８）
アクセスポイントからの信号を受信する受信部と、
それぞれの場所で前記受信部によって受信される信号から検出されるアクセスポイントの識別情報と前記受信される信号の強度とを含む場所特定データのマスタデータを記憶する第１記憶部と、
前記第１記憶部にアクセスする第１プロセッサと、
前記第１記憶部の場所特定データから前記第１プロセッサによって抽出された部分領域の場所特定データを記憶する第２記憶部と、
前記抽出された部分領域の場所特定データによって特定される場所の周囲の場所で検出されるアクセスポイントの識別情報を記憶する第３記憶部と、
前記第２記憶部および第３記憶部にアクセスする第２プロセッサと、
を備えるコンピュータが、
前記第２プロセッサは、前記受信部で受信された信号を基に、前記第２記憶部に記憶された部分領域の場所特定データによって場所を特定するステップと、前記受信部で受信された信号から検出されたアクセスポイントの識別情報が前記第３記憶部に記憶されているときに、前記第１プロセッサを通じて前記第２記憶部に記憶されている部分領域の場所特定データおよび前記第３記憶部に記憶されているアクセスポイントの識別情報を更新するステップと、を実行する情報処理方法。
【符号の説明】
【０２８３】
１０、７０、８０、９０  情報処理装置
１１  ＣＰＵ（Ａ−ＣＰＵ、第１のプロセッサ）
１２  省電力マイコン（第２のプロセッサ）
１３  記憶部
１３ａ  ＲＯＭ
１３ｂ  ＲＡＭ
１４  入力部
１４ａ  タッチパネル
１４ｂ  マイクロフォン
１４ｃ  ＧＰＳ受信機
１４ｄ  ＮＦＣリーダ
１４ｅ  マイクロフォン
１４ｆ  磁気センサ
１４ｇ  加速度センサ
１５  出力部
１５ａ  ＬＣＤ
１５ｂ  スピーカ
１６  通信部
１６ａ  無線デバイス（Wifiデバイス）
１６ｂ  携帯通信モデムデバイス（携帯通信デバイス）
１６ｃ  アンテナ
１６ｄ  アンテナ
７１、８１、９１  Ａ−ＣＰＵ
７２、８２、９２  無線デバイス
８３、９３  省電力マイコン
１０１  電源管理部
１０２  場所判定ＤＢ抽出部
１０３  場所判定部
１０４  アプリ
１１０  場所判定マスタＤＢ
２０１  Wifiデバイス制御部
２０２  入替要求判定部
２０３  入替処理部
２０４  場所判定部
２０５  基地局変化判定部
２１０  入替要求判定ＤＢ
２１１  場所判定ＤＢ
ＡＰ１，ＡＰ２，ＡＰ３，ＡＰ４，ＡＰ５  アクセスポイント
【図１Ａ】
2016039592.tif 000003
【図１Ｂ】
2016039592.tif 000004
【図１Ｃ】
2016039592.tif 000005
【図１Ｄ】
2016039592.tif 000006
【図２Ａ】
2016039592.tif 000007
【図２Ｂ】
2016039592.tif 000008
【図３Ａ】
2016039592.tif 000009
【図３Ｂ】
2016039592.tif 000010
【図４】
2016039592.tif 000011
【図５】
2016039592.tif 000012
【図６Ａ】
2016039592.tif 000013
【図６Ｂ】
2016039592.tif 000014
【図６Ｃ】
2016039592.tif 000015
【図６Ｄ】
2016039592.tif 000016
【図６Ｅ】
2016039592.tif 000017
【図７Ａ】
2016039592.tif 000018
【図７Ｂ】
2016039592.tif 000019
【図８Ａ】
2016039592.tif 000020
【図８Ｂ】
2016039592.tif 000021
【図８Ｃ】
2016039592.tif 000022
【図８Ｄ】
2016039592.tif 000023
【図８Ｅ】
2016039592.tif 000024