(57)【要約】【課題】  従来は、建物のうちユーザが存在する階を推定する基準となる気圧値や標高などをユーザが明示的な操作で設定する必要があった。【解決手段】  本発明は、１以上の階数からなる建物において、自装置が存在する階を推定する情報処理装置であって、前記情報処理装置が存在する高さを示す情報を取得し（Ｓ３０１）、前記情報処理装置が屋内に侵入した時点までの所定時間の間に、前記高さ情報取得手段が取得した高さ情報の変化に基づいて、基準となる高さ示す情報を決定し（Ｓ３０５・Ｓ３０８）、  前記基準高さ決定手段が決定した基準である高さと、前記高さ情報取得手段が取得する高さ情報が示す高さとの関係に基づいて、前記情報処理装置が存在する階を推定する（Ｓ３０９）。【選択図】  図２
2016004003.tif 000002
【特許請求の範囲】
【請求項１】
１以上の階数からなる建物において、自装置が存在する階数を推定する情報処理装置であって、
前記情報処理装置が存在する高さを示す情報を取得する高さ情報取得手段と、
前記情報処理装置が屋内に侵入した時点までの所定時間の間に、前記高さ情報取得手段が取得した高さ情報の変化に基づいて、基準となる高さを示す情報を決定する基準高さ決定手段と、
前記基準高さ決定手段が決定した基準である高さと、前記高さ情報取得手段が取得する高さ情報が示す高さとの関係に基づいて、前記情報処理装置が存在する階を推定する推定手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記基準となる高さとは、地上１階に相当する高さであることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記基準高さ決定手段は、前記情報処理装置が屋内に侵入した時点までの所定時間の間に、前記情報処理装置に、存在する階数の変更を伴う上昇または降下の少なくともいずれかが生じたか否かに応じて異なる基準を決定することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記基準高さ決定手段は、前記情報処理装置が屋内に侵入した時点までの所定時間の間に、前記情報処理装置に、存在する階数の変更を伴う上昇または降下の少なくともいずれかが生じていない場合、前記情報処理装置が屋内に侵入した時点で前記高さ情報取得手段が取得した高さを基準として決定することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記基準高さ決定手段は、前記情報処理装置が屋内に侵入した時点までの所定時間の間に前記上昇または降下の少なくともいずれかが生じた場合、前記上昇または降下の少なくともいずれが生じる前の時点で前記高さ情報取得手段が取得した高さを前記基準として決定することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記所定時間とは、屋外で地上１階の相当の高さに存在したユーザによって保持されている前記情報処理装置が、地上１階以外に設けられた出入り口に移動して、当該建物内に侵入するために掛かるとみなされる長さの時間であることを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
さらに、前記情報処理装置が屋内に存在するかを判定する屋内判定手段を備え、
前記基準高さ決定手段は、前記屋内判定手段による判定の結果に基づいて、前記情報処理装置が屋外から屋内に侵入した時点を特定することを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
さらに、前記屋内判定手段による判定の結果に基づいて、前記情報処理装置が存在する階数の変更を伴う上昇または降下の前後で屋内と屋外とに渡る移動がなされたかを判定する地下昇降判定手段を備え、
前記基準高さ決定手段は、前記情報処理装置が屋内に侵入した時点までの所定時間の間に行われた前記情報処理装置が存在する階数の変更を伴う上昇または降下の前後で屋内と屋外とに渡る移動があった場合、前記情報処理装置が屋内に侵入した時点で前記高さ情報取得手段が取得した高さを基準として決定する請求項７に記載の情報処理装置。
【請求項９】
前記地下昇降判定手段は、前記情報処理装置が屋内に侵入した時点までの所定時間の間に、前記情報処理装置の存在する階数の変更を伴う上昇が生じた場合、前記上昇の直前に前記情報処理装置が屋外に存在したかを判定し、
前記基準高さ判定手段は、前記地下昇降判定手段により、前記上昇の直前に前記情報処理装置が屋外に存在したと判定された場合は、前記情報処理装置が屋内に侵入した時点で前記高さ情報取得手段が取得した高さを基準として決定し、前記地下昇降判定手段により、前記上昇直前に前記情報処理装置が屋外に存在しなかったと判定された場合は、該上昇の前の時点で前記高さ情報取得手段とが取得した高さを前記基準として決定することを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記地下昇降判定手段は、前記情報処理装置が屋内に侵入した時点までの所定時間の間に、前記情報処理装置の存在する階数の変更を伴う降下が生じた場合、前記降下の直後に前記情報処理装置が屋外に存在したかを判定し、
前記基準高さ判定手段は、前記地下昇降判定手段により、前記降下の直後に前記情報処理装置が屋外に存在したと判定された場合は、前記情報処理装置が屋内に侵入した時点で前記高さ情報取得手段が取得した高さを基準として決定し、前記地下昇降判定手段により、前記降下直後に前記情報処理装置が屋外に存在しなかったと判定された場合は、該降下の前の時点で前記高さ情報取得手段とが取得した高さを前記基準として決定することを特徴とする請求項８又は９に記載の情報処理装置。
【請求項１１】
さらに、ＧＰＳ衛星から発せられる電波に基づいて、前記情報処理装置が存在する位置情報を取得する位置情報取得手段を備え、
前記屋内判定手段は、前記位置情報取得手段による位置情報の取得の可否に基づいて、前記情報処理装置が屋内に存在するかを判定することを特徴とする請求項７乃至１０のいずれか１項に記載の情報処理装置。
【請求項１２】
前記屋内判定手段は、前記情報処理装置に設けられた照度センサによって検知された照度の情報に基づいて、前記情報処理装置が屋内に存在するかを判定することを特徴とする請求項７乃至１０のいずれか１項に記載の情報処理装置。
【請求項１３】
前記高さ情報取得手段は、気圧センサが検知する気圧の大きさを示す情報を取得する手段であって、
前記推定手段は、前記基準高さ決定手段が基準として決定した気圧と、前記高さ情報取得手段が取得する気圧とから取得される相対的な高さの差に基づいて、前記情報処理装置が存在する階を推定することを特徴とする請求項１乃至１２のいずれか１項に記載の情報処理装置。
【請求項１４】
１以上の階数からなる建物において、自装置が存在する階数を推定する情報処理装置の制御方法であって、
高さ情報取得手段により、前記情報処理装置が存在する高さを示す情報を取得する高さ情報取得工程と、
基準高さ決定手段により、前記情報処理装置が屋内に侵入した時点までの所定時間の間に、前記高さ情報取得手段が取得した高さ情報の変化に基づいて、基準となる高さ示す情報を決定する基準高さ決定工程と、
推定手段により、前記基準高さ決定手段が決定した基準である高さと、前記高さ情報取得手段が取得する高さ情報が示す高さとの関係に基づいて、前記情報処理装置が存在する階を推定する推定工程と、
を備えることを特徴とする情報処理装置の制御方法。
【請求項１５】
コンピュータに読み込ませ実行させることで、前記コンピュータを請求項１に記載の情報処理装置の各手段として機能させるプログラム。
【請求項１６】
請求項１５に記載のプログラムを格納したコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、センサを用いて高さを取得する技術に関する。
【背景技術】
【０００２】
センサを用いて取得した気圧値や標高を示す値を用いて、建物のうちユーザが存在する階の階数を推定するための技術が提案されている。
【０００３】
特許文献１では、建物の階のうち１階を基準とし、気圧計やＧＰＳの高さに関する情報を用いて、１階とユーザが存在する階との気圧差や標高差などを求め、建物内にいるユーザが現在存在する階の階数を推定することが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−２８６４９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１では、１階を建物の高さを求めるための基準となる階とするためにユーザが１階の気圧値や標高などを取得するための明示的な操作をする必要がある。
そこで本発明は、ユーザに煩わしい操作をさせることなく、建物の高さを推定するための基準となる情報を取得することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、上記課題を鑑みてなされたものであり、１以上の階数からなる建物において、自装置が存在する階数を推定する情報処理装置であって、前記情報処理装置が存在する高さを示す情報を取得する高さ情報取得手段と、前記情報処理装置が屋内に侵入した時点までの所定時間の間に、前記高さ情報取得手段が取得した高さ情報の変化に基づいて、基準となる高さを示す情報を決定する基準高さ決定手段と、前記基準高さ決定手段が決定した基準である高さと、前記高さ情報取得手段が取得する高さ情報が示す高さとの関係に基づいて、前記情報処理装置が存在する階を推定する推定手段と、を備える。
【発明の効果】
【０００７】
本発明によれば、ユーザに煩わしい操作をさせることなく、建物の高さを推定するための基準となる情報を取得することができる。
【図面の簡単な説明】
【０００８】
【図１】情報処理装置のハードウェア構成、及び機能構成の一例を示す図
【図２】情報処理装置が実行する、ユーザが存在する階数を推定する処理の流れの一例を示すフローチャート
【図３】情報処理装置が、屋内に侵入する前に昇降していない状況の例を示す図
【図４】情報処理装置が、屋内に侵入する前に上昇した状況の例を示す図
【図５】情報処理装置が、屋内に侵入する前に降下した状況の例を示す図
【図６】情報処理装置が実行する、ユーザが存在する階数を推定する処理の流れの一例を示すフローチャート
【図７】情報処理装置が、屋内に侵入する前に上昇した状況の例を示す図
【図８】情報処理装置が、屋内に侵入する前に降下した状況の例を示す図
【発明を実施するための形態】
【０００９】
以下、図面を参照しながら本発明の好適な実施例について説明する。ただし、この実施の形態に記載されている構成要素はあくまでも例示であり、本発明の範囲をそれらのみに限定する趣旨のものではない。
【００１０】
＜第１の実施形態＞
第１の実施形態では、情報処理装置を持つユーザが建物内に進入した後の昇降を、センサを利用して検知し、それに基づいて特定される基準高さの情報と、検出している高さ情報との差分から、１以上の階数からなる建物のうちユーザが存在する階を推定する。以下では、気圧センサを利用する例を説明する。
【００１１】
図１（ａ）は、情報処理装置１０１のハードウェア構成を示す構成図である。ＣＰＵ１０２は、中央処理装置（ＣＰＵ：Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）であり、各種処理のための演算や論理判断などを行い、システムバス１１２に接続された各構成要素を制御する。この情報処理装置１０１には、プログラムメモリとデータメモリを含むメモリが搭載されている。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０３は、データメモリであり、ＣＰＵ１０２の上記プログラムのワーク領域、エラー処理時のデータの退避領域、上記制御プログラムのロード領域などを有する。ＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０４は、プログラムメモリであって、後述する各種処理手順を含むＣＰＵによる制御のためのプログラムを格納する。なお、情報処理装置１０１に接続された外部記憶装置などからＲＡＭ１０３にプログラムをロードすることで、プログラムメモリを実現しても構わない。ＧＰＳレシーバ１０５は、ＧＰＳ衛星から発せられる電波を受信し、ＧＰＳ情報に基づいて情報処理装置１０１が存在する現在地の緯度と経度を取得するデバイスである。気圧センサ１０６は、情報処理装置１０１に係る気圧の大きさを検知し、気圧値を出力するデバイスである。本実施形態では、気圧センサ１０６が検知する気圧値に基づいて情報処理装置１０１が存在する高さを推定する。つまり、気圧値を高さの情報として扱う。ただし、本実施形態では少なくとも気圧センサ１０６を備えれば、さらに加速度センサを備えて情報処理装置１０１に係る重力加速度の変化を検知する等、複数のセンサのセンサ値を総合的に用いて高さの推定に利用することもできる。記憶装置１０７は、本実施形態に係るデータやプログラムを記憶しておくためのハードディスクドライブや、インタフェースで接続された外部記憶装置である。外部記憶装置は、例えば、メディア（記録媒体）と、当該メディアへのアクセスを実現するための外部記憶ドライブとで実現することができる。このようなメディアとしては、例えば、フレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤ、ＵＳＢメモリ、ＭＯ、フラッシュメモリ等が知られている。また、外部記憶装置は、ネットワークで接続されたサーバ装置などであってもよい。表示部１０８は、例えば液晶ディスプレイであって、表示領域に各種アプリケーションの実行画面や情報処理装置１０１による処理結果を表示させるデバイスである。また表示部１０８は、タッチ対象領域に対するユーザの操作情報を取り込むためのタッチセンサ等からなるポインティングデバイスと、表示領域に表示出力を行う表示画面を兼ねたタッチパネルディスプレイであってもよい。
【００１２】
図１（ｂ）は、第一の実施形態における情報処理装置１０１の機能ブロック図である。情報処理装置１０１は、高さ情報取得部２０１、基準高さ決定部２０２、位置情報取得部２０３、屋内判定部２０４、基準高さ決定部２０２、相対高さ取得部２０６、推定部２０７を有する。各機能部は、ＣＰＵ１０２が、ＲＯＭ１０４に格納されたプログラムをＲＡＭ１０３に展開し、後述する各フローチャートに従った処理を実行することで実現されている。また例えば、上記ＣＰＵ１０２を用いたソフトウェア処理の少なくとも一部の代替としてハードウェアを構成する場合には、ここで説明する各機能部の処理に対応させた演算部や回路を構成すればよい。また、保持部２０８は記憶装置１０７の機能部である。以下、各機能部を説明する。
【００１３】
高さ情報取得部２０１は、情報処理装置１０１が存在する高さを示す高さ情報を取得する。本実施形態では、気圧センサ１０６から通知される信号に基づいて、その時点で情報処理装置１０１が存在する環境の気圧の大きさを示す気圧値を取得し、所定時間分の履歴をＲＡＭ１０３に保持する。
【００１４】
基準高さ決定部２０２は、高さ情報取得部２０１が取得した高さ情報に基づいて、１以上の階数からなる建物のうち、情報処理装置１０１が存在する階を推定する処理の基準となる高さの情報を決定し、その情報を保持する。基準となる高さは、建物が異なっても変化しないように、地面に立っているユーザが情報処理装置１０１を持っている場合の高さとする。本実施形態では、情報処理装置１０１が地上１階に存在する場合に、地面に立っているのと同等の高さ情報が検知されるとみなす。また、一般的に建物の出入り口が１階に設けられている場合が多いため、本実施形態では、まず、情報処理装置１０１が建物に侵入したことが検知された時点で検知される高さを、基準となる高さ情報の初期値とする。ただし、建物に進入するまでの間に、高さ情報に変化に基づいて、１階以外に設けられた階の出入り口から建物に侵入したとみなされる場合は、建物侵入前に１階相当の高さに存在したときの高さの情報で、初期値として設定された基準の高さ情報を更新する。具体的には、屋内判定部２０４によって、情報処理装置１０１が屋内に侵入したと判定された時点で高さ情報取得部２０１が取得した高さ情報を基準情報の初期値とし、屋内に侵入したと判定された時点より前に行われた昇降に応じて情報を更新する。  位置情報取得部２０３は、ＧＰＳレシーバ１０５が受信したＧＰＳ情報に基づいて、情報処理装置１０１が存在する位置を示す情報を取得する。そして、所定時間分の履歴をＲＡＭ１０３に保持する。
【００１５】
屋内判定部２０４は、情報処理装置１０１が屋内に存在するか否かを判定する。本実施形態では、位置情報取得部２０３が位置情報を取得したか否か、すなわち、ＧＰＳレシーバ１０５がＧＰＳ情報を受信したかに否かに応じて判定を行う。具体的には、ＧＰＳ情報を受信しない場合は屋根や壁などの影響によりＧＰＳ衛星からの電波が遮断されているとみなして屋内にいると判定し、受信した場合はＧＰＳ衛星からの電波を遮断するものが存在しないとみなして屋外にいると判定する。また、位置情報の履歴を参照し、ＧＰＳ情報が受信されなくなった時点を、情報処理装置１０１が屋内に侵入した直後であると判定する。
【００１６】
昇降検出部２０５は、高さ情報取得部２０１が取得した高さ情報の変化に基づいて、情報処理装置１０１（それを所持するユーザとみなすことも可能である）が、建物内で昇降したことを検出する。ここでの昇降とは、情報処理装置１０１が存在する階の変更を伴うような上昇または降下の少なくともいずれかである。本実施形態では、高さ情報取得部２０１が、過去所定時間において取得した高さ情報を履歴としてＲＡＭ１０３に保持するので、該履歴を分析することによって、昇降を検出する。
【００１７】
相対高さ取得部２０６は、基準高さ決定部２０２によって出力される基準の高さを示す情報と、高さ情報取得部２０１から出力される現在情報処理装置１０１が存在する高さを示す高さ情報の関係から、相対的な高さを示す情報を取得する。本実施形態では、気圧値に基づく算出により、高さの差分に対応する相対高さを取得する。
【００１８】
推定部２０７は、相対高さ取得部２０６から出力される相対高さを示す情報と、保持部２０８が保持している、建物の１階分の高さを示す情報とに基づいて、当該建物のうち情報処理装置１０１が存在する階数を推定する。そして、推定処理により取得した階数を示す値を、アプリケーションなどに出力する。建物の高さを求めるための基準となる階（以下、基準階と呼ぶ）は建物の１階である。従って推定部は、相対高さと建物の１階分の高さとにより算出された階数を示す値を（基準階との差分に相当する階数）を、「１」に加算あるいは減算することにより、情報処理装置１０１が存在する階数を推定する。ここで基準階を１階とするのは、建物に依存しない地面の高さ情報として、扱いやすいからである。ただし、建物の構造や、その建物が存在する土地の地形に応じて１階以外の階を基準としても構わない。
【００１９】
保持部２０８は、記憶装置１０７またはＲＯＭ１０４の機能部であって、本実施形態では、建物の１階分の高さを示す情報を含む建物に関する情報を予め保持する。以下説明する例では、保持部２０８は複数の建物に関する情報を保持する。情報処理装置１０１は、現在の位置情報に基づいて所望とする建物の情報を特定し、保持部２０８から所望とする建物の情報を取得する。このとき保持部２０８はネットワーク上のクラウドサーバ装置であってもよい。この場合には、推定部２０７は、インターネットを通じてサーバ装置に通信し、サーバにユーザの現在位置の緯度と経度を送信し、ユーザがいる建物の１階分の高さを取得する。また、本実施形態の現在のユーザがいる階数を推定する処理が、特定の建物についてのみ利用される場合等は、特定の建物の情報だけをＲＯＭ１０４などに保持しておくだけでもよい。
【００２０】
図２は第１の実施形態に係る情報処理装置１０１が実行する、ユーザが存在する階数を推定する処理の流れを示すフローチャートである。本実施形態では、情報処理装置１０１の起動に応じて、図２のフローチャートの処理が開始され、周期的に繰り返される。また例えば、アプリケーションが起動されたことに応じて、図２のフローチャートの処理が開始され、当該アプリケーションの実行中の間周期的に繰り返されるとしても良い。
【００２１】
ステップＳ３０１において、高さ情報取得部２０１が、現在の高さ情報として、気圧センサ１０６が、情報処理装置１０１が存在する現在の環境で検知している気圧値を取得する。本実施形態では、気圧値と、当該気圧値が気圧センサ１０６に検知された時刻の情報を取得する。そして、取得した高さ情報と時刻情報を関連付けてＲＡＭ１０３に保持する。
【００２２】
ステップＳ３０２において、位置情報取得部２０３が、現在の位置情報として、ＧＰＳレシーバ１０５が受信したＧＰＳ情報に基づき、情報処理装置１０１が存在する地点の緯度・経度を示す情報を取得する。本実施形態では、さらに当該位置情報が取得された時刻の情報を取得する。そして、取得した位置情報と時刻情報を関連付けてＲＡＭ１０３に保持する。ただし、例えば情報処理装置１０１が地下や屋内に存在するなどの原因により、ＧＰＳレシーバ１０５がＧＰＳ情報を取得できなかった場合は、ＧＰＳ情報が取得できなかったことを示す情報とともに、その時刻の情報をＲＡＭ１０３に保持する。
【００２３】
なお本実施形態では、ステップＳ３０１およびステップＳ３０２においてＲＡＭ１０３に保持された情報は、保持されてから所定時間Ｄ１が経過した段階で消去される。
【００２４】
ステップＳ３０３では、屋内判定部２０４が、位置情報取得部２０３がＲＡＭ１０３に保持した最新の位置情報の情報に基づいて、情報処理装置１０１が屋内に存在するか否かを判定する。本実施形態では、保持されている位置情報のうち、最新の情報が、ＧＰＳ情報が取得できなかったことを示す情報であった場合、情報処理装置１０１が屋内に存在すると判定する。情報処理装置１０１が屋内に存在すると判定された場合（ステップＳ３０３でＹｅｓ）、処理はステップＳ３０４に進む。情報処理装置１０１が屋内に存在しない、すなわち屋外に存在すると判定された場合（ステップＳ３０３でＮｏ）、処理はステップＳ３０９に進む。
【００２５】
ステップＳ３０４では、屋内判定部２０４が、情報処理装置１０１は屋内に侵入した直後かを判定する。本実施形態では、保持されている位置情報のうち、最新の情報の１つ前の情報（以下、前回の情報という）が、ＧＰＳ情報に基づく位置情報であった場合は、情報処理装置１０１は屋内に侵入した直後であると判定する。情報処理装置１０１は、前回の位置情報の取得まではＧＰＳ情報を受信可能が環境にあり、今回（現在）の位置情報の取得までの間にＧＰＳ情報の受信が不可能な状況に遷移したとみなせるためである。また本実施形態では、電源を投入した時点で屋内に存在した場合も、屋内に侵入した直後と判定する。情報処理装置１０１は屋内に侵入した直後であると判定された場合（ステップＳ３０４でＹｅｓ）、処理はステップＳ３０５に進む。情報処理装置１０１は屋内に侵入した直後ではないと判定された場合（ステップＳ３０４でＮｏ）、処理はステップＳ３０８に進む。
【００２６】
ステップＳ３０５では、基準高さ決定部２０２が、ステップＳ３０１で取得された現在の高さ情報を、基準高さの情報の初期値として決定する。本実施形態において、基準高さとは、基準階である建物の１階の高さである。ステップＳ３０５の処理が行われる時、ユーザが出入り口の階に存在するとみなされるため、本実施形態では、建物の出入り口はその建物の１階に存在するという設定のもとに、現在の高さが１階の高さであるとみなす。
【００２７】
ステップ３０６では、昇降検出部２０５が、高さ情報取得部２０１がＲＡＭ１０３に保持している一連の高さ情報に基づいて、過去、所定時間Ｄ２の間の情報処理装置１０１の昇降があったかを判定する。なお所定時間Ｄ２は、一般的な建物構造において、屋外で地上１階の相当の高さに存在した人間（その人間が保持する情報処理装置１０１）が、地上１階以外に設けられた出入り口に移動して、当該建物内に侵入するために掛かる時間であり、例えば５分間とする。ただし、所定時間Ｄ２は、さらに環境等の要素に応じた増減が加えられた長さとしても構わない。本実施形態では、まず、高さ情報として保持されている一連の気圧値のうち直前の気圧値との変化量が所定の閾値Ａより大きい時点を検出する。そして、気圧変化が始まった気圧変化開始時点と、気圧変化が終了した気圧変化終了時点との気圧変化量を取得する。また、ＲＡＭ１０３に保持されている一連の位置情報と時刻情報に基づいて、気圧変化開始地点から気圧変化終了地点までの水平移動距離を取得する。取得した気圧変化量を水平移動距離で除算し、気圧変化の勾配を求め、求められた勾配の絶対値が所定の閾値Ｂ以上である時点があれば、情報処理装置１０１は昇降したと判定する。つまり、気圧変化の勾配の絶対値が所定の閾値Ｂ以上である時点を、情報処理装置１０１は昇降した時点であるとして検出する。そして、一連の昇降が開始された時点と終了した時点の時刻情報を特定する。本実施形態では、少なくとも昇降が開始された時刻か終了された時刻の一方が、情報処理装置１０１が建物に進入したと判定された時刻から過去所定時間Ｄ２に含まれた場合に、過去所定時間Ｄ２の間の情報処理装置１０１の昇降があったと判定する。また昇降検出部２０５は、勾配の方向に基づいて、検出した昇降の方向が「上昇」であるか「降下」であるかを示す情報をＲＡＭ１０３に保持する。過去所定時間Ｄ２の間の情報処理装置１０１の昇降があったと判定された場合（ステップＳ３０６でＹｅｓ）、処理はステップＳ３０７に進む。過去所定時間Ｄ２の間の情報処理装置１０１の昇降がなかったと判定された場合（ステップＳ３０６でＮｏ）、処理はステップＳ３０９に進む。
【００２８】
ステップＳ３０７では、基準高さ決定部２０２が、ＲＡＭ１０３に蓄積されている一連の高さ情報を参照し過去所定時間Ｄ２の間にあった昇降が、開始される前に取得された高さ情報で、基準高さの情報を更新する。ユーザが建物に進入する直前の一定期間の間に昇降していた場合、ユーザが利用した建物の出入り口は１階ではない階に存在する可能性が高い。そこで本実施形態では、出来り口を利用する直前期間の昇降の前に取得されていた高さ情報を、建物の１階相当の高さであったとみなし、ステップＳ３０７の処理によって基準高さを更新する。
【００２９】
なお、本実施形態では、このように昇降前に取得されていた高さ情報を利用できるように、ＲＡＭ１０３に高さと位置の情報が蓄積される期間である所定時間Ｄ１は、情報処理装置１０１の昇降の検出を行う所定時間Ｄ２よりも十分に長い時間が設定される。ただし、ＲＡＭ１０３には、必ずしも一定の期間に検出された情報の全てを蓄積する必要はない。例えば、高さ情報を取得する度に昇降の有無を判定し、昇降があった時点での高さ情報と時刻のみを保持するなど、情報を絞り込んでおいても構わない。これによりメモリに保持される情報量を抑えることができる。
【００３０】
ステップＳ３０８では、相対高さ取得部２０６が、基準高さと現在の高さの相対高さ情報を取得する。本実施形態では、相対高さ取得部２０６が基準高さとして設定されている気圧値と、現在の高さとして取得された気圧値との差に基づいて相対高さ情報を取得する。相対高さを算出する式の一例を以下に示す。相対高さ取得部２０６は式１を用いて、基準階から情報処理装置１０１が現在存在する階（位置）までの高さを求める。ここで、ｈは情報処理装置１０１の現在位置の高さ、ｈ０は基準階の高さ、Ｐ（ｈ）は高さｈにおける気圧値、ｇは重力加速度、Ｒは気体定数、Ｔは高さｈからｈ０までの平均温度に相当する値である。
【００３１】
【数１】
2016004003.tif 000003
【００３２】
ステップＳ３０９において、推定部２０７が、相対高さ取得部２０６が取得した相対高さの情報と、保持部２０８が保持していた建物についての情報に基づいて、現在ユーザが存在する階の階数を推定する。ユーザが存在する階とは、情報処理装置１０１が存在する階である。本実施形態では、情報処理装置１０１が屋内侵入直後で、過去所定時間内に昇降していた場合、保持部２０８から取得した建物の１階あたりの高さの情報を利用して、現在ユーザが存在する階の階数を決定する。本実施形態では、推定部２０７は、位置情報取得部２０３が取得した現在の位置情報に基づいて、保持部２０８から、現在位置に対応する建物の１階あたりの高さを取得する。そして、ステップＳ３０４で取得した相対高さを、１階あたりの高さで除算することにより、現在の階数として推定される値を取得し、ＲＡＭ１０３に保持する。
【００３３】
また、情報処理装置１０１が屋内侵入直後で、過去所定時間内に昇降していなかった場合（ステップＳ３０６でＮｏ）は、ユーザは基準階である１階の出入り口から建物に進入した直後である。従ってステップＳ３０９で推定部２０７は、ユーザが存在する階数は１階であると推定し、１階を示す値をＲＡＭ１０３に保持する。また、本実施形態では、情報処理装置１０１が屋外にある場合（ステップＳ３０３でＮｏ）、推定部２０７は、ステップＳ３０９において情報処理装置１０１は基準階に存在すると推定する。
【００３４】
推定部２０７は、推定された階数を示す情報を、アプリケーションなどに出力する。アプリケーションとしては例えば、屋内地図のナビゲーションを行うものや、環境に応じたパラメータを自動設定するカメラシステムなどが挙げられる。
【００３５】
次に図３〜図５を参照し、情報処理装置１０１が動作する具体的な状況の例を挙げて、本実施形態の推定処理を説明する。まず図３は、情報処理装置１０１が、屋内に侵入する前に昇降していない状況の例を示す図である。ユーザは、屋外の１階相当の高さを移動して、建物の１階の出入口４０１へ進入する。線４０２はユーザの移動軌跡を示す。ユーザが電源を入れた時点で、高さ情報取得部２０１が取得する高さ情報は気圧値１０００ヘクトパスカルである（ステップＳ３０１）。本実施形態では、情報処理装置１０１が屋外にある間（ステップＳ３０３でＮｏ）は、常に基準階に存在すると推定する（ステップＳ３０９）。ＧＰＳ情報が取得されなくなったことにより、屋内に侵入したと判定された時点（ステップＳ３０４でＹｅｓ）で、気圧値１０００ヘクトパスカルが基準階の初期値として設定される（ステップＳ３０５）。図３の例では、昇降検出部２０５によって過去所定時間の間に昇降がないと判定される（ステップＳステップＳ３０６でＮｏ）ため、基準高さの情報は気圧値１０００ヘクトパスカルのまま維持され、ユーザは１階に存在すると推定される（ステップＳ３０９）。
【００３６】
図４は、情報処理装置１０１が、屋内に侵入する前に上昇した状況の例を示す図である。図４では、ユーザが屋外の１階相当の高さで情報処理装置１０１の電源を入れ、屋外の建物付近で２階へ昇り、建物の２階の出入口４１１へ進入する場合を示す。線４１２はユーザの移動軌跡である。ユーザが電源を入れた時点で、高さ情報取得部２０１が取得する高さ情報は気圧値１０００ヘクトパスカルである（ステップＳ３０１）。図４の例の場合、ＧＰＳ情報が取得されなくなったことにより、屋内に侵入したと判定された時点（ステップＳ３０４でＹｅｓ）で取得された気圧値９９０ヘクトパスカルが基準階の初期値として設定される（ステップＳ３０５）。図４のような場合、ユーザが屋外で２階への昇降を終了した時点が、情報処理装置１０１が屋内に侵入したと判定された時点から過去所定時間の間に含まれる（ステップＳ３０６でＹｅｓ）。従って、昇降前に検出されていた気圧値１０００ヘクトパスカルで、基準高さ情報が更新される（ステップＳ３０７）。そして、基準高さの情報と現在の高さの情報との相対高さと、この建物について予め保持されている１階あたりの高さの情報とから、ユーザは２階に存在すると推定することが可能となる（ステップＳ３０９）。
【００３７】
図５は、情報処理装置１０１が、屋内に侵入する前に降下した状況の例を示す図である。図５は、ユーザが屋外の１階で電源を入れて建物付近で地下１階へ降り、建物の地下１階の出入口４２１へ進入する場合を示す。線４２２はユーザの移動軌跡を示す。ユーザが電源を入れた時点で、高さ情報取得部２０１が取得する高さ情報は気圧値１０００ヘクトパスカルである（ステップＳ３０１）。図５の場合においても、ＧＰＳ情報が取得されなくなったことにより、屋内に侵入したと判定された時点（ステップＳ３０４でＹｅｓ）で取得された気圧値１０１０ヘクトパスカルが基準階の初期値として設定される（ステップＳ３０５）。なおこのような場合には、建物の出入口４２１に至るより前の、地下に降下した時点で、ＧＰＳ情報が受信されなくなる場合がある。そのため、必ずしもユーザが実際に建物内に進入した時点で、屋内に侵入したと判定されるとは限らない。図５では、ユーザが建物付近で地下１階へ降り始めた時点が、情報処理装置１０１が屋内に侵入したと判定された時点から過去所定時間の間に含まれる（ステップＳ３０６でＹｅｓ）。従って、降下前に検出されていた気圧値１０００ヘクトパスカルで、基準高さ情報が更新される（ステップＳ３０７）。そして、基準高さの情報と現在の高さの情報との相対高さと、この建物について予め保持されている１階あたりの高さの情報とから、ユーザは地下１階に存在すると推定することが可能となる（ステップＳ３０９）。
【００３８】
以上説明したように、本実施形態によれば、ユーザに煩わしい設定操作をさせることなく、建物の基準となる高さの情報を取得し、ユーザが存在する階の階数を推定することができる。
【００３９】
なお、第１の実施形態では、高さ情報取得部２０１は、現在位置の高さに関する情報を気圧センサが検出する値に基づいて取得したが、これに限られるものではなく、例えばＧＰＳを利用しても良い。この場合には、ＧＰＳ衛星から受信した電波には標高を演算して求めることが出来る情報が含まれているため、現在位置の標高を求めることが出来る。
【００４０】
さらに、第１の実施形態では、屋内判定部２０４は、ＧＰＳ衛星から電波（ＧＰＳ情報）を受信したか否かに基づいて、情報処理装置１０１が屋内に侵入したか否かの判定を行ったが、これに限らない。例えば照度センサで構成しても良い。この場合には、照度センサから取得した現在の照度値と、過去に取得した照度値との差を算出する。算出した照度値の差が閾値以上ならば屋内に進入したと検知する。また例えば、検出した光の波長から光源の種類を推定し、蛍光灯などの人口光と太陽光の量に基づく判定を行ってもよい。
【００４１】
また、第１の実施形態では、情報処理装置１０１が屋外にある場合、情報処理装置は基準階に存在するとした。ただし、屋外に出てから一定の時間が経過するまでの間、又は、現在の位置情報が建物内部を示す間は、最後に屋内に存在したときに推定された階数を維持するとしてもよい。このように推定することで、例えば、吹き抜けが存在することにより屋内でもＧＰＳ情報が受信可能な場合や、建物にバルコニーが存在し、一時的に屋外に出ることが可能な場合にも、同じ階で推定された階数を維持することができる。ただし、このような一時的に屋外に存在するようにみえる場合には、ユーザが再度屋内に侵入した時点で、基準高さの再設定が行われることを避ける必要がある。そこで例えば、ステップＳ３０４の処理を、位置情報の履歴に基づいて「建物から所定の距離より離れた位置から連続的に移動することによって屋内に侵入した直後であるか」という判定に変形する。これにより、建物内部や近傍で一時的に屋外にいたあとの侵入時には基準高さの再設定を回避することができる。またあるいは、ステップＳ３０４の処理を、屋外の位置情報が検出した時刻情報に基づいて、「一定時間以上屋外にいた後で屋内に侵入した直後であるか」という判定に変形する。またあるいは、その時点までに設定されている基準高さに基づいてある程度の高層階での高さ情報を推定した情報を利用し、「高層階において一定時間以上屋外にいた後で侵入した直後であるか」という判定に変形することもできる。また、ステップＳ３０４以外のステップを変形することにより同等の状況にあることの判定をしてもよい。これにより、短時間外に出ていただけで屋内に戻った場合には基準高さの再設定を回避することもできる。
【００４２】
また第１の実施形態では、少なくとも昇降が開始された時刻か終了された時刻の一方が、情報処理装置１０１が建物に進入した時刻から過去所定時間Ｄ２に含まれた場合に、過去所定時間Ｄ２の間の情報処理装置１０１の昇降があったと判定された。ただし、次のような場合は、少なくとも昇降が終了された時刻が、情報処理装置１０１の建物侵入時から過去所定時間Ｄ２に含まれた場合に、過去所定時間Ｄ２の間の情報処理装置１０１の昇降があったと判定することができる。それは、建物侵入時から過去所定時間Ｄ２の間の昇降が、建物の外で完了した場合である。ただし、図５のように、情報処理装置１０１が建物侵入前に降下された場合、建物に進入したと判定される時刻が、実際よりも早く認識されてしまうことがある。その結果、情報処理装置１０１の建物侵入時から過去所定時間Ｄ２には、昇降が終了された時刻が記憶されておらず、過去所定時間Ｄ２の間の情報処理装置１０１の昇降はなかったと判定されてしまう可能性がある。このような問題を生じさせないためには、屋外において昇降が開始された場合は、ＧＰＳ情報の受信の可否に関わらず、その昇降が終わるまでの間、情報処理装置１０１は屋外にいるとみなせばよい。つまり、ステップＳ３０６では、情報処理装置１０１が建物に進入した時刻から過去所定時間Ｄ２に、屋外で開始された昇降の終了時刻が含まれた場合、過去所定時間Ｄ２の間の情報処理装置１０１の昇降があったと判定すればよい。
【００４３】
＜第１の実施形態の変形例＞
次に、上述した第１の実施形態の変形例として、建物に進入する前の昇降が１階へ向かう昇降であったか否かを判定する処理を加えることで、より精度よく基準高さの情報を設定する例を説明する。本変形例では、建物進入を検知した時点から過去一定時間以内に昇降があった場合に、昇降前後で屋内と屋外とに渡る移動があったか否かを判定し、昇降前後で屋内と屋外とに渡る移動があった場合は、建物侵入を検知した時点の高さを基準高さとして決定する。
【００４４】
変形例に係る情報処理装置１０１のハードウェア構成は、第１の実施形態の図１に示したものと同様であるため、説明を省略する。図１（ｃ）は、第１の実施形態の変形例における情報処理装置１０１の機能構成の一例を示すブロック図である。図１（ｂ）と同じ番号を付した機能部の動作は、第１の実施形態に準じるため詳細な説明を省略し、図１（ｂ）との差分を説明する。変形例では、地下昇降判定部２１１が、建物侵入前の所定時間内に行われた昇降によって、地上と地下との境界を越える移動がなされたかを判定する。本実施形態では、取得した位置情報の履歴に基づいて、建物に侵入した直後から過去所定時間の間の昇降の、直前の一定期間または直後の一定期間において、位置情報（ＧＰＳ情報）の受信が可能であったかを判定する。ここで一定期間とは、屋内と屋外または地上と地下の境界におけるＧＰＳの検出精度のばらつきを吸収するために設ける期間である。
【００４５】
第１の実施形態及びその変形例では、ＧＰＳ情報が受信されない場合、情報処理装置１０１は建物内部あるいは地下に存在するとみなす。また、第１の実施形態及びその変形例では、ＧＰＳ情報が受信されていた状況から、受信されない状況に変化した時点を、建物に侵入した直後とみなす。従って、建物侵入直後に過去所定期間の昇降を検出し、検出された上昇の直前期間に位置情報が取得されていなかった場合、情報処理装置１０１は地下から地上へ上昇したとみなすことができる。同様に、建物侵入直後に過去所定期間の昇降を検出し、検出された降下の直後の期間に位置情報が取得されなくなった場合、情報処理装置１０１は地上から地下に降下したとみなすことができる。さらに、情報処理装置１０１が降下した直後の期間でも位置情報が取得可能であれば、情報処理装置１０１は降下後も地上にあるとみなすことができる。そこで本変形例では、地下昇降判定部２１１の判定に基づいて、情報処理装置１０１が、建物内に進入した時点から過去所定時間Ｄ２の間に、地下から上昇していた場合、または降下したあとも地上に存在した場合には、昇降の結果１階に至ったとみなす。従って、地下昇降判定部２１１の判定に基づいて、情報処理装置１０１が建物進入前の昇降の後１階に存在したとみなされる場合には、基準高さ決定部２０２による基準高さ情報の更新は行われず、初期値が維持される。つまり、建物進入を検知した時点から過去一定時間以内に行われた昇降が、地下からの上昇あるいは地上への降下である場合、建物侵入を検知した時点でユーザは基準階に存在するとみなし、建物侵入を検知した時点で取得された高さを基準高さとして決定する。
【００４６】
図６は、変形例において実行される階数推定処理の流れの一例を示すフローチャートである。図２のフローチャートと共通する処理には同じ番号を付し、詳細な説明は省略する。変形例では、ステップＳ３０６において、昇降検出部２０５によって、屋内に侵入した直後から過去所定時間の間の昇降が検出された場合（ステップＳ３０６でＹｅｓ）、ステップＳ５０１の処理に進む。
【００４７】
ステップＳ５０１では、昇降検出部２０５が、昇降検出部２０５によって保持された昇降方向に基づいて、検出された昇降が降下であったか否かを判定する。検出された昇降が降下であった場合（ステップＳ５０１でＹｅｓ）、処理はステップＳ５０２に進む。検出された昇降が降下ではなかった場合、すなわち、上昇であった場合には（ステップＳ５０１でＮｏ）、処理はステップＳ５０３に進む。
【００４８】
ステップＳ５０２では、地下昇降判定部２１１が、情報処理装置１０１が降下直後に屋外に存在したかを判定する。具体的には、降下直後の一定期間において、位置情報取得部２０３により、位置情報の取得が可能であったかを判定する。変形例においても第１の実施形態同様、ステップＳ３０２においてＧＰＳレシーバ１０５がＧＰＳ情報を取得できなかった場合は、ＧＰＳ情報が取得できなかったことを示す情報が保持されているので、それに基づいて判定を行う。情報処理装置１０１が降下直後に屋外に存在したと判定された場合（ステップＳ５０２でＹｅｓ）、処理はステップ３０８に進む。すなわち、情報処理装置１０１は降下した結果１階に至った可能性が高いとみなし、基準高さは初期値を維持する。一方、降下直後の一定期間において、情報処理装置１０１が降下直後に屋外に存在しなかったと判定された場合（ステップＳ５０２でＮｏ）、処理はステップ３０７に進む。すなわち、情報処理装置１０１は降下した結果地下に至った可能性が高いとみなし、基準高さを降下前の基準階の高さ情報で更新する。
【００４９】
一方、ステップＳ５０３では、地下昇降判定部２１１が、情報処理装置１０１が上昇直前に屋外に存在したかを判定する。具体的には、上昇直前の一定期間において、位置情報取得部２０３により、位置情報の取得が可能であったかを判定する。地下昇降判定部２１１は、上昇直前の一定期間に相当する位置情報としてＧＰＳ情報が取得できなかったことを示す情報が保持されているかに基づいて判定を行う。情報処理装置１０１が上昇直前に屋外に存在したと判定された場合（ステップＳ５０３でＹｅｓ）、処理はステップ３０７に進む。すなわち、情報処理装置１０１は上昇した結果、１階からさらに上層階へ至った可能性が高いとみなし、基準高さを上昇前の基準階の高さ情報で更新する。一方、情報処理装置１０１が上昇直前に屋外に存在しなかったと判定された場合（ステップＳ５０３でＮｏ）、処理はステップ３０８に進む。すなわち、情報処理装置１０１は上昇した結果、地下から１階に至った可能性が高いとみなし、基準高さは初期値を維持する。以降の処理は第１の実施形態の図２のフローチャートと共通する。
【００５０】
次に、図７、図８を参照し、情報処理装置１０１が建物内に進入するまでの具体的な状況の例を挙げ、それぞれにおける本実施形態の具体的な処理を説明する。図７は、情報処理装置１０１が、屋内に侵入する前に上昇した状況の例を示す図である。具体的には、ユーザが地下１階で電源を入れて建物付近で１階に上昇し、建物の１階の出入口６０１から進入した例を示す。線６０２はユーザの移動軌跡を示す。ユーザが電源を入れた時点で、高さ情報取得部２０１が取得する高さ情報は気圧値１０１０ヘクトパスカルである（ステップＳ３０１）。情報処理装置１０１が上昇により地上に至るまでは、ステップＳ３０２において位置情報は取得されず、ＧＰＳ情報が取得できなかったことを示す情報が時刻情報とともに保持されている（ステップＳ３０３でＮｏ）。第１の実施形態およびその変形例では、屋内で電源が入れたれた場合は、現在存在する高さを基準とみなすため、基準高さの初期値は１０１０ヘクトパスカルとなる。情報処理装置１０１は、地下からの上昇により地上に至った段階でいったんＧＰＳ情報が受信可能になる。再びＧＰＳ情報が取得されなくなったことによって屋内に侵入したと判定された時点（ステップＳ３０４でＹｅｓ）で取得された気圧値１０００ヘクトパスカルが、新たに基準階の初期値として設定される（ステップＳ３０５）。図７の例では、ユーザが１階への上昇を終了した時点が、情報処理装置１０１が屋内に侵入したと判定された時点から過去所定時間の間に含まれる（ステップＳ３０６でＹｅｓ）。ただし、上昇の直前において位置情報の取得が不可能であったため（ステップＳ５０３でＮｏ）、基準高さの情報としては、気圧値１０００ヘクトパスカルが維持される。このように、１階の高さ情報が正しく基準高さとして設定される。
【００５１】
図８は、情報処理装置１０１が、屋内に侵入する前に降下した状況の例を示す図である。具体的には、ユーザが２階で電源を入れて建物付近で１階に降下し、建物の１階の出入口６１１から進入した例を示す。線６１２はユーザの移動軌跡を示す。ユーザが電源を入れた時点で、高さ情報取得部２０１が取得する高さ情報は気圧値９９０ヘクトパスカルである（ステップＳ３０１）。ＧＰＳ情報が取得されなくなったことにより、屋内に侵入したと判定された時点（ステップＳ３０４でＹｅｓ）で取得された気圧値１０００クトパスカルが基準階の初期値として設定される（ステップＳ３０５）。ここで、ユーザが１階への降下を終了した時点が、情報処理装置１０１が屋内に侵入したと判定された時点から過去所定時間の間に含まれる（ステップＳ３０６でＹｅｓ）。ただし、降下の直後の期間において位置情報の取得が可能であったため（ステップＳ５０２でＹｅｓ）、基準高さの情報としては、気圧値１０００ヘクトパスカルが維持される。このように、１階の高さ情報が正しく基準高さとして設定される。
【００５２】
以上説明した通り、第１の実施形態の変形例によれば、ユーザに煩わしい設定操作をさせることなく、精度よく建物の基準となる高さの情報を取得し、ユーザが存在する階の階数を推定することができる。
【００５３】
第１の実施形態の変形例において、地下昇降判定部２１１は、位置情報取得部２０３が位置情報を取得したか否かに基づく判定を行ったが、これに限らない。屋内判定部２０４と同様に、例えば照度センサで構成することができる。昇降前の照度値と昇降後の照度値の差を算出し、算出した照度値の差が閾値以上ならば、昇降前後で屋内と屋外との間で移動があったと判定する。また、光源の種類を推定しても構わない。
【００５４】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００５５】
２０１  高さ情報取得部
２０２  基準高さ決定部
２０３  位置情報取得部
２０４  屋内判定部
２０５  昇降検出部
２０６  相対高さ取得部
２０７  推定部
２０８  保持部
２１１  地下昇降判定部
【図１】
2016004003.tif 000004
【図２】
2016004003.tif 000005
【図３】
2016004003.tif 000006
【図４】
2016004003.tif 000007
【図５】
2016004003.tif 000008
【図６】
2016004003.tif 000009
【図７】
2016004003.tif 000010
【図８】
2016004003.tif 000011