(57)【特許請求の範囲】
【請求項１】
気圧を計測することにより計測データを生成するセンサと、
前記センサが出力する計測データを取得する計測データ取得手段と、
前記計測データ取得手段により取得された２つの計測データと前記２つの計測データが生成された２つの計測位置間の高度差を示す高さ情報とに基づいて、高度を算出する高度算出手段と、を備えることを特徴とする高度計測装置。
【請求項２】
前記高度算出手段は、前記２つの計測データで示される気圧のうち低い気圧をｐ１とし、他方の気圧をｐ２とし、前記高さ情報で示される高度差をΔｈとし、Ｃ１およびＣ２を定数とし、
【数１】
0005712789.tif 000011
および、
【数２】
0005712789.tif 000012
に基づいて高度ｈ２を算出する、請求項１に記載の高度計測装置。
【請求項３】
表示装置と、
前記表示装置を制御して、前記高度算出手段により算出された高度を表示させる表示制御手段と、をさらに備えた請求項１または２に記載の高度計測装置。
【請求項４】
前記センサは、絶対真空を基準にして表した圧力を計測する絶対圧力センサである、請求項１〜３のいずれかに記載の高度計測装置。
【請求項５】
気圧を計測することにより計測データを生成するセンサを用いた高度計測方法であって、
前記センサが出力する計測データを取得するステップと、
前記計測データを取得するステップにより取得された２つの計測データと前記２つの計測データが生成された２つの計測位置間の高度差を示す高さ情報とに基づいて、高度を算出するステップと、を含む高度計測方法。
【請求項６】
気圧を計測することにより計測データを生成するセンサを備えた高度計測装置を制御するコンピュータで実行される高度計測プログラムであって、
前記センサが出力する計測データを取得するステップと、
前記計測データを取得するステップにより取得された２つの計測データと前記２つの計測データが生成された２つの計測位置間の高度差を示す高さ情報とに基づいて、高度を算出するステップと、を前記コンピュータに実行させる高度計測プログラム。
【請求項７】
請求項６に記載の高度計測プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、高度計測装置、高度計測方法、および高度計測プログラムに関する。
【背景技術】
【０００２】
高度を計測する装置が従来技術として知られている。例えば、特許文献１には、圧力センサにより気圧を計測する通信機器が記載されている。特許文献１に記載の通信機器は、それに近い位置における基地局と通信することにより、気圧校正情報を受信する。気圧校正情報は、通信機器に備えられた圧力センサが計測する局部的な気圧の計測値を正確な高さ推定値に変換するあるいは校正する量を表すデータである。通信機器は、受信した気圧校正情報に基づいて、圧力センサが計測した気圧の計測値を高さ推定値に変換あるいは校正することにより、自装置の高さを正確に測定する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−３９７５１号公報（２００２年２月６日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述のような従来技術は、気圧校正情報を基地局から受信できる位置に通信機器が位置していなければならないため、基地局と通信することができない位置に通信機器が位置する場合、通信機器は基地局から気圧校正情報を受信することができない。このため、正確な高度を計測できる位置が限られるといった問題がある。
【０００５】
本発明は、上記課題を解決するためになされたものであり、この発明の目的は、計測位置に関わらず正確な高度を計測することが可能な高度計測装置、高度計測方法および高度計測プログラムを提供することである。
【課題を解決するための手段】
【０００６】
上記の課題を解決するために、本発明の高度計測装置は、気圧を計測することにより計測データを生成するセンサと、センサが出力する計測データを取得する計測データ取得手段と、計測データ取得手段により取得された２つの計測データと２つの計測データが生成された２つの計測位置間の高度差を示す高さ情報とに基づいて、高度を算出する高度算出手段とを備える。
【０００７】
上記構成によれば、現在位置における高度は、２つの計測位置における気圧と、２つの計測位置間の高度差とに基づいて算出する。このため、２つの計測位置をそれぞれ指定し、２つの計測位置間の高度差を入力する簡単な操作で高度を算出することができる。また、２つの計測位置における気圧を用いることで、周囲の気圧の変化を相殺することができるので、正確な高度を算出することができる。したがって、計測位置に関わらず正確な高度を計測することが可能な高度計測装置を提供することができる。
【０００８】
また、具体的には、高度算出手段は、２つの計測データで示される気圧のうち低い気圧をｐ１とし、他方の気圧をｐ２とし、高さ情報で示される高度差をΔｈとし、Ｃ１およびＣ２を定数とし、
【数１】
0005712789.tif 000002
および、
【数２】
0005712789.tif 000003
に基づいて高度ｈ２を算出する。
【０００９】
さらに、本発明の高度計測装置において、表示装置と、表示装置を制御して、高度算出手段により算出された高度を表示させる表示制御手段とをさらに備える。
【００１０】
上記構成によれば、ユーザは、現在位置における高度を知ることができる。
【００１１】
さらに、本発明の高度計測装置において、センサは、絶対真空を基準にして表した圧力を計測する絶対圧力センサである。
【００１２】
上記の構成によれば、絶対圧センサは、経時的オフセット変動が少ないので、計測により生じる気圧の誤差を少なくすることができる。このため、高度の計測誤差を減少することができる。
【００１３】
また、上記課題を解決するために、本発明の高度計測方法は、気圧を計測することにより計測データを生成するセンサを用いた高度計測方法であって、センサが出力する計測データを取得するステップと、計測データを取得するステップにより取得された２つの計測データと２つの計測データが生成された２つの計測位置間の高度差を示す高さ情報とに基づいて、高度を算出するステップとを含む。
【００１４】
上記構成によれば、計測位置に関わらず正確な高度を計測することが可能な高度計測方法を提供することができる。
【００１５】
また、上記課題を解決するために、本発明の高度計測プログラムは、気圧を計測することにより計測データを生成するセンサを備えた高度計測装置を制御するコンピュータで実行される高度計測プログラムであって、センサが出力する計測データを取得するステップと、計測データを取得するステップにより取得された２つの計測データと２つの計測データが生成された２つの計測位置間の高度差を示す高さ情報とに基づいて、高度を算出するステップと、をコンピュータに実行させる。
【００１６】
なお、高度計測プログラムを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【発明の効果】
【００１７】
本発明は、２つの計測データと２つの計測データが生成された２つの計測位置間の高度差を示す高さ情報とに基づいて、高度を算出する。このため、計測位置に関わらず正確な高度を計測することができるという効果を奏する。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施形態における高度計測装置の構成を示すブロック図である。
【図２】高度計測方法の一例を示す図である。
【図３】高度と気圧との関係を示す図である。
【図４】高度計測処理の流れの一例を示すフローチャートである。
【図５】高度差計測システムの全体概要の一例を示す図である。
【図６】基準気圧計測装置の構成の一例を示すブロック図である。
【図７】高度差計測装置の構成を示すブロック図である。
【図８】初期化処理の流れの一例を示すフローチャートである。
【図９】第１の参考形態における初期化時の基準気圧計測装置と高度差計測装置との位置関係の一例を示す図である。
【図１０】高度差算出処理の流れの一例を示すフローチャートである。
【図１１】第１の参考形態の変形例における高度差計測装置の構成の一例を示す図である。
【図１２】第１の参考形態の変形例における初期化処理の流れの一例を示すフローチャートである。
【図１３】第１の参考形態の変形例における初期化時の基準気圧計測装置と高度差計測装置との位置関係の一例を示す図である。
【図１４】携帯電話の構成を示すブロック図である。
【図１５】空間内外検知処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００１９】
図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００２０】
＜実施形態＞
図１は、本発明の実施形態における高度計測装置の構成を示すブロック図である。図１に示されるように、高度計測装置１００は、その全体を制御する制御部１０１と、気圧センサ１０と、操作部２０と、表示部３０とを備える。
【００２１】
制御部１０１は、ＲＡＭを作業領域として用いることにより、ＲＯＭに記憶されたプログラム等を実行する。具体的には、ＲＯＭには高度計測プログラムが記憶されており、高度計測プログラムをＲＡＭにロードして、実行する。制御部１０１は、高度計測プログラムの実行により、気圧センサ１０，操作部２０，表示部３０を制御して、高度を計測する。
【００２２】
気圧センサ１０は、絶対真空を基準にして表した圧力を計測する絶対圧力センサであり、高度計測装置１００の位置における気圧を計測し、計測により生成された計測データを制御部１０１に出力する。
【００２３】
表示部３０は、液晶表示装置（ＬＣＤ）、有機ＥＬＤ（Ｅｌｅｃｔｏｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）等の表示装置である。表示部３０は、制御部１０１により制御され、制御部１０１が出力するユーザに対する設定画面等の指示メニューや算出した数値データに関する情報を含む画面を表示する。
【００２４】
操作部２０は、複数のキーを備え、キーに対応するユーザの操作による各種の指示、文字、数字などのデータの入力を受け付ける。操作部２０が備える複数のキーは、スイッチを備えたハードキーである。なお、操作部２０は、キーの一部としてタッチパネルを含んでいても、あるいはタッチパネルそのもので構成されていてもよい。操作部２０がタッチパネルを含む場合、あるいはタッチパネルから構成されている場合、タッチパネルは、表示部３０上に設けられる。
【００２５】
制御部１０１は、表示部３０を制御する表示制御部１１１と、ユーザの操作を受け付ける操作受付部１１３と、計測データ取得部１１５と、高度算出部１１７とを含む。
【００２６】
表示制御部１１１は、ユーザが操作部２０を操作することにより操作部２０に入力された高度算出指示を操作受付部１１３が受け付けると、案内メッセージを表示部３０に表示させる。案内メッセージは、高度の算出に必要な指示や設定値の入力をユーザに促すためのメッセージである。高度の算出に必要な指示は、第１計測位置および第２計測位置を確定するための指示である。設定値は、第１計測位置と第２計測位置との間の高度差を含む。
【００２７】
案内メッセージは、第１案内メッセージと第２案内メッセージと第３案内メッセージとを含む。第１案内メッセージは、第１計測位置に高度計測装置１００を移動させる動作および第１計測位置の確定をユーザに促すメッセージである。第２案内メッセージは、第１案内メッセージよりも後に表示部３０に表示されるメッセージであり、第２計測位置に高度計測装置１００を移動させる動作および第２計測位置の確定をユーザに促すメッセージである。第３案内メッセージは、第２案内メッセージよりも後に表示部３０に表示されるメッセージであり、第１計測位置と第２計測位置との間の高度差の入力をユーザに促すメッセージである。
【００２８】
なお、第１計測位置は計測対象の最も高い位置であり、第２計測位置は計測対象の最も低い位置であり、第１計測位置と第２計測位置との間の高度差は、計測対象の高さに相当する。このため、第１，２案内メッセージは、第１計測位置および第２計測位置として適した位置をユーザが理解できるようなメッセージであることが好ましい。例えば、第１案内メッセージは、「計測対象の最も高い位置を計測位置としてください。」のメッセージであり、第２案内メッセージは、「計測対象の最も低い位置を計測位置としてください。」のメッセージである。また、計測対象は、人であってもよいし、物であってもよいが、ユーザが高さを予め知っているものを対象とすることが好ましい。第３案内メッセージに従って、ユーザは計測対象の高さを入力しなければならないからである。このため、第１案内メッセージは、「予め知っている高さのものを計測対象としてください。」のメッセージをさらに含んでいてもよい。
【００２９】
計測データ取得部１１５は、気圧センサ１０を制御して、気圧センサ１０が出力する計測データを取得する。具体的には、ユーザが第１，第２案内メッセージそれぞれに従って操作部２０に確定指示を入力すると、気圧センサ１０に気圧の計測を要求する。気圧センサ１０は、計測データ取得部１１５の要求に従って気圧を計測し、計測により生成された計測データを計測データ取得部１１５に出力する。計測データ取得部１１５は、気圧センサ１０が出力する第１計測位置における計測データを第１計測データとして取得し、気圧センサ１０が出力する第２計測位置における計測データを第２計測データとして取得する。そして、計測データ取得部１１５は、取得された２つの計測データを高度算出部１１７に出力する。
【００３０】
計測データ取得部１１５は、案内メッセージに従ってユーザが操作部２０に入力する確定指示に基づいて、表示制御部１１１に案内メッセージの表示の切換えを指示する。具体的には、第１案内メッセージが表示制御部１１１により表示されている段階において、操作受付部１１３により受け付けられた確定指示が入力されると、第１切換指示を表示制御部１１１に出力する。さらに、計測データ取得部１１５は、第２案内メッセージが表示制御部１１１により表示されている段階において、操作受付部１１３により受け付けられた確定指示が入力されると、第２切換指示を表示制御部１１１に出力する。第１切換指示を受け付けた表示制御部１１１は、第１案内メッセージの表示を終了し、第２案内メッセージを表示部３０に表示させる。第２切換指示を受け付けた表示制御部１１１は、第２案内メッセージの表示を終了し、第３案内メッセージを表示部３０に表示させる。これにより、表示制御部１１１は、計測データ取得部１１５の指示に応じて案内メッセージの表示を切り換える。
【００３１】
操作受付部１１３は、高さ情報受付部１２１を含む。高さ情報受付部１２１は、第３案内メッセージに従って、ユーザが操作部２０に入力した高さ情報を受け付ける。高さ情報は、ユーザにより指定された２つの計測位置間の高度差を示す情報であり、本実施形態においては計測対象の高さを含む。高さ情報受付部１２１は、高さ情報を受け付けると、受け付けた高さ情報を高度算出部１１７に出力する。
【００３２】
高度算出部１１７は、計測データ取得部１１５により取得された２つの計測データと高さ情報受付部１２１により受け付けられた高さ情報とに基づいて、計測対象の位置における高度ｈ２を算出する。高度ｈ２は、具体的には、下記の数３，４で示される式によって算出する。高度算出部１１７は、算出された高度ｈ２を表示制御部１１１に出力する。表示制御部１１１は、高度算出部１１７により算出された高度ｈ２を表示部３０に表示させる。
【００３３】
【数３】
0005712789.tif 000004
【００３４】
【数４】
0005712789.tif 000005
【００３５】
なお、ｐ１は第１計測位置における気圧を示し、ｐ２は第２計測位置における気圧を示す。また、Δｈは、高さ情報で示される高度差を示す。Ｃ１およびＣ２は定数である。ここで、ユーザが計測対象を自身とする場合を例に説明する。この場合、図２に示されるように、ユーザが第１〜第３案内メッセージに従うと、第１計測位置はユーザの頭上であり、第２計測位置はユーザの足元である。そして、Δｈは、第１計測位置と第２計測位置との間の高度差（計測対象の高さ）である。換言すれば、ユーザの身長である。そして、気圧ｐ１は、ユーザの頭上における気圧であり、気圧ｐ２はユーザの足元における気圧である。気圧ｐ１、気圧ｐ２およびユーザの身長が入力されると、数３，４によりユーザの足元における高度ｈ２が算出される。
【００３６】
ここで、数３，４の導出方法を説明する。高度と気圧との関係を、数５に示される公知の式を示す。図３は、高度と気圧との関係を示す図である。図３に示されるように、高度が高くなるにつれて、気圧が低くなることが知られている。そして、図３に示される気圧と高度との関係が、数５のような近似式で示されることが知られている。
【００３７】
【数５】
0005712789.tif 000006
【００３８】
なお、ｈは海抜高度、ｐ０は海面気圧、ｐは計測気圧である。また、数５において、４４３３０が上記の定数Ｃ１、１／５．２５５が定数Ｃ２に相当する。なお、Ｃ１，Ｃ２は、この値に限定するものではなく、有効数字の取り方や図３から数５を導き出すための近似式、ｈおよびｐの単位系により値が異なる。第１計測位置ｈ１における気圧ｐ１および第２計測位置ｈ２における気圧ｐ２は、それぞれ数５を用いて数６，７のように表せる。
【００３９】
【数６】
0005712789.tif 000007
【００４０】
【数７】
0005712789.tif 000008
【００４１】
そして、数６を数７で除算して、数８が算出される。
【００４２】
【数８】
0005712789.tif 000009
【００４３】
ここで、ｈ１は、第１，第２計測位置と高さ情報の関係から下記の式（７）のように示される。
【００４４】
ｈ１＝ｈ２＋Δｈ・・・・・・・・・（７）
さらに、数８に式（７）を代入して、下記の数９が算出される。
【００４５】
【数９】
0005712789.tif 000010
【００４６】
よって、数９をｈ２について求めることにより、数３，４が算出される。
【００４７】
上述したように、現在位置における高度は、２つの計測位置における気圧と、２つの計測位置間の高度差（計測対象の高さ）とに基づいて算出する。このため、ユーザは、例えば、２つの計測位置を自身の頭上と足元に指定し、身長を入力する簡単な操作で高度を算出することができる。また、絶対圧力センサとしての気圧センサ１０は、経時的オフセット変動が少ないので、計測により生じる気圧の誤差を少なくすることができる。このため、海抜からの高度としての絶対高度の計測誤差を減少することができる。
【００４８】
図４は、高度計測処理の流れの一例を示すフローチャートである。高度計測処理は、制御部１０１がＲＯＭ等に記憶された高度計測プログラムを実行することにより、制御部１０１により実行される処理である。図４に示されるように、操作受付部１１３は、操作部２０が出力する高度計測指示を受け付けたか否かを判断する（ステップＳ０１）。ユーザが操作部２０に入力した高度計測指示が受け付けられたならば、処理をステップＳ０２に進める。すなわち、高度計測処理は、高度計測指示が受け付けられることを条件に実行される処理である。
【００４９】
なお、高度計測処理においては、案内メッセージが表示部３０に表示される。ユーザは、表示部３０に表示される案内メッセージに従って、計測対象における計測位置の確定を指示する。ここでは、計測対象をユーザ自身とする場合を例に説明する。
【００５０】
ステップＳ０２においては、表示制御部１１１は、第１案内メッセージを表示部３０に表示する。第１案内メッセージは、第１計測位置に高度計測装置１００を移動させる動作および第１計測位置の確定をユーザに促すメッセージである。例えば、「計測対象の最も高い位置を計測位置としてください。」のメッセージである。ここでは、ユーザは、高度計測装置１００を頭上に移動させ、その位置において操作部２０に確定指示を入力する。
【００５１】
次のステップＳ０３においては、操作受付部１１３は、ユーザが操作部２０に入力した確定指示を受け付けたか否かを判断する。確定指示が受け付けられたならば処理をステップＳ０４に進める。
【００５２】
ステップＳ０４においては、計測データ取得部１１５は、気圧センサ１０に気圧の計測を要求する。気圧センサ１０は、計測データ取得部１１５からの要求に従って気圧を計測し、計測により生成した計測データを計測データ取得部１１５に出力する。そして、計測データ取得部１１５は、気圧センサ１０が出力する計測データを第１計測データとして取得する（ステップＳ０５）。これにより、ユーザの頭上における気圧の計測データが取得される。
【００５３】
次のステップＳ０６においては、表示制御部１１１は、第２案内メッセージを表示部３０に表示する。第２案内メッセージは、第２計測位置に高度計測装置１００を移動させる動作および第２計測位置の確定をユーザに促すメッセージである。例えば、第２案内メッセージは、「計測対象の最も低い位置を計測位置としてください。」のメッセージである。ここでは、ユーザは、高度計測装置１００を足元に移動させ、その位置において操作部２０に確定指示を入力する。
【００５４】
次のステップＳ０７においては、操作受付部１１３は、ユーザが操作部２０に入力した確定指示を受け付けたか否かを判断する。確定指示が受け付けられたならば処理をステップＳ０８に進める。
【００５５】
ステップＳ０８においては、計測データ取得部１１５は、気圧センサ１０に気圧の計測を要求する。気圧センサ１０は、計測データ取得部１１５からの要求に従って気圧を計測し、計測により生成した計測データを計測データ取得部１１５に出力する。そして、計測データ取得部１１５は、気圧センサ１０が出力する計測データを第２計測データとして取得する（ステップＳ０９）。これにより、ユーザの足元における気圧の計測データが取得される。
【００５６】
次のステップＳ１０においては、表示制御部１１１は、第３案内メッセージを表示部３０に表示する。第３案内メッセージは、第１計測位置と第２計測位置との間の高度差（計測対象の高さ）の入力を促すメッセージである。例えば、第３案内メッセージは、「計測対象の高さを入力してください。」のメッセージである。ここでは、計測対象の高さは、ユーザの足元から頭上までの高さである。換言すれば、ユーザの身長である。ユーザは、第３案内メッセージに従って、計測対象とした自身の身長を操作部２０に入力する。
【００５７】
次のステップＳ１１においては、高さ情報受付部１２１は、高さ情報を受け付ける。具体的には、ステップＳ１０において表示部３０に表示された第３案内メッセージに従って、ユーザが操作部２０に入力した身長を高さ情報として受け付ける。
【００５８】
次のステップＳ１２においては、高度算出部１１７は、ステップＳ０５，Ｓ０９において取得された第１計測データおよび第２計測データと、ステップＳ１１において受け付けられた高さ情報とに基づいて高度を算出し、処理をステップＳ１３に進める。
【００５９】
ステップＳ１３においては、表示制御部１１１は、ステップＳ１２において算出された高度を表示部３０に表示し、高度計測処理を終了する。
【００６０】
本実施の形態における高度計測装置１００は、携帯端末および腕時計等に搭載することが可能である。
【００６１】
＜第１の参考形態＞
ところで、高度を計測する装置が従来技術として知られている。例えば、特許文献１には、圧力センサにより気圧を計測する通信機器が記載されている。特許文献１に記載の通信機器は、それに近い位置における基地局と通信することにより、気圧校正情報を受信する。気圧校正情報は、通信機器に備えられた圧力センサが計測する局部的な気圧の計測値を正確な高さ推定値に変換するあるいは校正する量を表すデータである。通信機器は、受信した気圧校正情報に基づいて、圧力センサが計測した気圧の計測値を高さ推定値に変換あるいは校正することにより、自装置の高さを正確に測定する。
【００６２】
しかしながら、上述のような従来技術において計測される高度は、海抜を基準とした高さである。ユーザによっては、海抜を基準とする高度ではなく、他の位置を基準とした高度差を知りたいといった要望がある。例えば、デパートなどの建物内での１階から自分までの高度差を知りたいといった要望である。また、各圧力センサが有する個体差もあり、正確な高度差の計測ができないという問題もある。
【００６３】
本参考形態は、上記課題を解決するためになされたものであり、本参考形態の目的は、予め定められた位置を基準とした高度差の計測精度を向上させることが可能な高度差計測装置、高度差計測方法および高度差計測プログラムを提供することである。
【００６４】
上記の実施形態においては、気圧センサ１０を用いて、高度を精度良く計測するものであった。第１の参考形態においては、複数の気圧センサ１０を用いて、予め定められた基準となる気圧を計測する基準の気圧センサ１０により計測された気圧と基準の気圧センサ１０以外の気圧センサ１０により計測された気圧とに基づいて、高度差を測定するものである。
【００６５】
図５は、高度差計測システムの全体概要の一例を示す図である。図５に示されるように、高度差計測システム１は、基準気圧計測装置２００と、複数の高度差計測装置３００とを含む。基準気圧計測装置２００と複数の高度差計測装置３００とは無線回線によって接続され、互いに通信が可能である。第１の参考形態においては、基準気圧計測装置２００が複数フロアを有するビル、または複数フロアを有する大型の商業施設等に配置され、各フロア内の複数のユーザがそれぞれ保有する複数の高度差計測装置３００と無線通信する。
【００６６】
図６は、基準気圧計測装置の構成の一例を示すブロック図である。図６に示されるように、基準気圧計測装置２００は、その全体を制御する制御部２０１と、気圧センサ１０と、無線通信部４０とを含む。無線通信部４０は、無線回線を利用して、ＴＣＰまたはＵＤＰ等の通信プロトコルによって通信する。
【００６７】
制御部２０１は、計測データ受付部２２１と、基準計測データ送信部２２３と、送信開始コマンド受信部２２５とを含む。計測データ受付部２２１は、気圧センサ１０が所定の時間間隔で生成し、出力する計測データを受け付け、受け付けた計測データを基準計測データ送信部２２３に出力する。
【００６８】
送信開始コマンド受信部２２５は、無線通信部４０を制御して、複数の高度差計測装置３００のいずれかから送信開始コマンドを受信する。無線通信部４０が複数の高度差計測装置３００のいずれかから送信開始コマンドを受信すると、送信開始コマンドを送信してきたものを識別するための装置識別情報を含めた送信指示を基準計測データ送信部２２３に出力する。
【００６９】
基準計測データ送信部２２３は、送信開始コマンド受信部２２５から送信指示が入力されると、計測データ受付部２２１により受け付けられる計測データの送信を開始する。基準計測データ送信部２２３は、計測データ受付部２２１により計測データが入力されるごとに、送信開始コマンド受信部２２５から入力された送信指示に含まれる装置識別情報で特定される高度差計測装置３００に計測データを送信する。送信開始コマンド受信部２２５から複数の送信指示が入力された場合、複数の装置識別情報でそれぞれ特定される複数の高度差計測装置３００に計測データを送信する。
【００７０】
図７は、高度差計測装置の構成を示すブロック図である。図７に示されるように、高度差計測装置３００は、その全体を制御する制御部３０１と、気圧センサ１０と、無線通信部５０と、メモリ６０とを含む。
【００７１】
制御部３０１は、ＲＡＭを作業領域として用いることにより、ＲＯＭに記憶されたプログラム等を実行する。具体的には、ＲＯＭには高度差計測プログラムが記憶されており、高度差計測プログラムをＲＡＭにロードして、実行する。制御部３０１は、高度差計測プログラムの実行により、気圧センサ１０と、無線通信部５０と、メモリ６０を制御して、高度差を計測する。
【００７２】
無線通信部５０は、無線回線を利用して、ＴＣＰまたはＵＤＰ等の通信プロトコルによって通信する。無線通信部５０は、無線回線により接続された外部の機器との間でデータを送受信する。
【００７３】
制御部３０１は、表示部３０を制御する表示制御部１１１と、ユーザの操作を受け付ける操作受付部３１３と、基準計測データ要求部３１５と、計測データ取得部３１７と、気圧補正部３１９と、気圧差算出部３２１と、高度差算出部３２３とを含む。
【００７４】
表示制御部３１１は、ユーザが操作部２０を操作することにより操作部２０に入力された初期化指示を操作受付部３１３が受け付けると、確認メッセージを表示部３０に表示させる。確認メッセージは、基準気圧計測装置２００の近くにいるか否かをユーザに確認するためのメッセージである。ここで、基準気圧計測装置２００の近くとは、基準気圧計測装置２００と同じフロアであり、かつ、基準気圧計測装置２００から所定の距離範囲内である。
【００７５】
操作受付部３１３は、ユーザが確認メッセージに従って、操作部２０に備える決定キーを押下すると、初期化指示を受け付け、その旨を基準計測データ要求部３１５および計測データ取得部３１７に出力する。
【００７６】
基準計測データ要求部３１５は、無線通信部５０を制御して、基準気圧計測装置２００に計測データの送信開始を要求する。具体的には、基準計測データ要求部３１５は、操作受付部３１３から初期化指示を受け付けた旨が入力されると、計測データの送信開始を要求する送信開始コマンドを無線通信部５０を介して基準気圧計測装置２００に送信する。
【００７７】
基準計測データ要求部３１５は、基準計測データ受信部３３１を含む。基準計測データ受信部３３１は、無線通信部５０を制御して、基準気圧計測装置２００から計測データを受信する。基準気圧計測装置２００は、基準計測データ要求部３１５の要求に応じて、計測データの送信を開始するので、基準計測データ受信部３３１は、基準気圧計測装置２００において計測データが生成されるごとに、基準気圧計測装置２００が所定の時間間隔で送信する計測データを基準計測データとして受信する。
【００７８】
基準計測データ受信部３３１は、操作受付部３１３から入力された初期化指示に基づいて、受信された基準計測データを気圧補正部３１９に出力する。また、基準計測データ受信部３３１は、基準計測データを受信するごとに、計測データの取得指示を計測データ取得部３１７に出力するとともに、受信された基準計測データを気圧差算出部３２１に出力する。
【００７９】
計測データ取得部３１７は、気圧センサ１０を制御して、気圧センサ１０が出力する計測データを取得する。具体的には、計測データ取得部３１７は、操作受付部３１３から初期化指示が受けられた旨が入力されると、気圧センサ１０に気圧の計測を要求する。気圧センサ１０は、計測データ取得部３１７の要求に従って気圧を計測し、計測により生成された計測データを計測データ取得部３１７に出力する。計測データ取得部３１７は、気圧センサ１０から入力された計測データを気圧補正部３１９に出力する。
【００８０】
さらに、計測データ取得部３１７は、基準計測データ受信部３３１により基準計測データが受信されるごとに気圧センサ１０が出力する計測データを取得する。具体的には、基準計測データ受信部３３１から取得指示が入力されるごとに、気圧センサ１０に気圧の計測を要求する。気圧センサ１０は、計測データ取得部３１７の要求に従って気圧を計測し、計測により生成された計測データを計測データ取得部３１７に出力する。計測データ取得部３１７は、気圧センサ１０から入力された計測データを気圧差算出部３２１に出力する。
【００８１】
気圧補正部３１９は、基準計測データ受信部３３１により受信された基準計測データに基づいて、気圧センサ１０により計測された気圧を補正する。具体的には、計測データ取得部３１７により取得された計測データと基準計測データとに基づいて、気圧の誤差を算出する。気圧補正部３１９は、基準計測データで示される気圧から計測データ取得部３１７により取得された計測データで示される気圧を減算した気圧の誤差を気圧補正データ３４１としてメモリ６０に記憶する。
【００８２】
気圧差算出部３２１は、気圧補正部３１９により補正された気圧を考慮して、自装置の気圧センサ１０により計測された気圧と基準気圧計測装置２００により計測された気圧との気圧差を算出する。具体的には、基準計測データ受信部３３１により受信された基準計測データで示される気圧に対し、計測データ取得部３１７により取得された計測データで示される気圧とメモリ６０に記憶された補正気圧データで示される誤差とを減算する。気圧差算出部３２１は、減算後の値を気圧差として高度差算出部３２３に出力する。
【００８３】
高度差算出部３２３は、気圧差算出部３２１により算出された気圧差に基づいて、基準気圧計測装置２００を基準とした高度差を算出する。具体的には、高度と気圧との関係に基づいて、気圧差を高度差に換算する。
【００８４】
図３に示されるように、気圧と高度との関係は、上記の数５で示されるように非線形であるが、ここでは図に示されるグラフが直線に近いため、最小二乗法に基づく直線式に近似する。この直線式を用いると、例えば高度０ｍから高度２０００ｍに変化する場合、約２４０００Ｐａ低下するので、高度が１ｍ高くなる毎に低下する気圧が１２Ｐａとなる。これにより、気圧差算出部３２１により算出された気圧差を１２Ｐａで除算した値が高度差として算出される。
【００８５】
したがって、基準気圧計測装置２００が配置された位置と高度差計測装置３００の位置との高度差を算出することができる。また、高度差計測装置３００により算出された高度差を表示部３０に表示するようにすれば、表示部３０に表示される高度差を知るユーザは、基準気圧計測装置２００が配置された位置から変化した分の高さを知ることができる。さらに、複数のユーザが互いに自装置により計測された高度差を無線通信によって交換可能とすれば、複数のユーザそれぞれは、互いの高度差を把握することができる。
【００８６】
図８は、初期化処理の流れの一例を示すフローチャートである。初期化処理は、制御部３０１がＲＯＭ等に記憶された初期化プログラムを実行することにより、制御部３０１により実行される処理である。図８に示されるように、操作受付部３１３は、操作部２０が出力する初期化指示を受け付けたか否かを判断する（ステップＳ２１）。ユーザが操作部２０に入力した初期化指示が受け付けられたならば、処理をステップＳ２２に進める。すなわち、初期化処理は、初期化指示が受け付けられることを条件に実行される処理である。
【００８７】
ステップＳ２２においては、表示制御部３１１は、確認メッセージを表示部３０に表示する。確認メッセージは、基準気圧計測装置２００の近くにいるか否かをユーザに確認するためのメッセージである。
【００８８】
次のステップＳ２３においては、操作受付部３１３は、ユーザが操作部２０に入力した確定指示を受け付けたか否かを判断する。確定指示が受け付けられたならば処理をステップＳ２４に進める。具体的には、図９に示されるように、確定指示は、高度差計測装置３００を保持するユーザＡ，Ｂが１階に配置された基準気圧計測装置２００の前で操作部２０が備える決定キーを押下することにより、受け付けられる。
【００８９】
ステップＳ２４においては、基準計測データ要求部３１５は、基準気圧計測装置２００に計測データの送信開始を要求する。具体的には、無線通信部５０を介して基準気圧計測装置２００に送信開始コマンドを送信する。
【００９０】
次のステップＳ２５においては、基準計測データ受信部３３１は、基準気圧計測装置２００から基準計測データを受信したか否かを判断する。基準計測データが受信されたならば処理をステップＳ２６に進める。基準気圧計測装置２００は、ステップＳ２４において送信された送信開始コマンドに従って、計測データの送信を開始する。基準気圧計測装置２００の気圧センサ１０は、所定の時間間隔で計測データを生成するので、計測データが生成されることに応じて、送信開始コマンドを送信してきた高度差計測装置３００に無線通信部４０を介して計測データを送信する。
【００９１】
ステップＳ２６においては、計測データ取得部３１７は、自装置の気圧センサ１０に気圧の計測を要求する。そして、気圧センサ１０が計測データ取得部３１７からの要求に従って気圧を計測することにより生成された計測データを取得する（ステップＳ２７）。
【００９２】
次のステップＳ２８においては、気圧補正部３１９は、ステップＳ２５において受信された基準計測データに基づいて、ステップＳ２６において自装置の気圧センサ１０により計測された気圧を補正する。具体的には、ステップＳ２７において取得された計測データとステップＳ２５において受信された基準計測データとに基づいて、気圧の誤差を算出し、算出された誤差を気圧補正データとして生成する。そして、生成された気圧補正データをメモリ６０に記憶し、初期化処理を終了する。
【００９３】
このように、基準気圧計測装置２００の前にユーザがきたときに、基準気圧計測装置２００で計測された基準計測データと高度差計測装置３００で計測された計測データとの誤差が気圧補正データとして記憶される。基準気圧計測装置２００と高度差計測装置３００とは略同じ高度に位置するため、本来であれば同じ気圧値を計測することとなるが、気圧センサ１０の個体差による計測精度の違いや各装置における気圧センサ１０の周辺環境の微妙な相違により、両者の気圧センサ１０の計測値が異なる場合がある。しかしながら、上記のような初期化処理を行うことにより、両者の気圧センサ１０の計測値の誤差を予め把握することができる。
【００９４】
図１０は、高度差算出処理の流れの一例を示すフローチャートである。高度差算出処理は、制御部３０１がＲＯＭ等に記憶された高度差算出プログラムを実行することにより、制御部３０１により実行される処理である。図１０に示されるように、基準計測データ受信部３３１は、基準気圧計測装置２００から基準計測データを受信したか否かを判断する（ステップＳ３１）。そして、基準計測データが受信されたならば、気圧補正データがメモリ６０に記憶されているか否かを判断する（ステップＳ３２）。気圧補正データがあるならば処理をステップＳ３３に進めるが、そうでなければ高度差算出処理を終了する。すなわち、高度差算出処理は、初期化処理が実行された後に、基準計測データが受信されることを条件に実行される処理である。
【００９５】
ステップＳ３３においては、計測データ取得部３１７は、自装置の気圧センサ１０に気圧の計測を要求する。そして、気圧センサ１０が計測データ取得部３１７からの要求に従って気圧を計測することにより生成された計測データを取得する（ステップＳ３４）。
【００９６】
次のステップＳ３５においては、メモリ６０に記憶された気圧補正データを読出す。そして、読み出された気圧補正データに基づいて、気圧差を算出する。具体的には、ステップＳ３１において受信された基準計測データで示される気圧に対して、ステップＳ３４において取得された計測データで示される気圧の差を算出する。そして、その差に、メモリ６０に記憶された補正気圧データで示される誤差を減算する。これにより、気圧差が算出される。
【００９７】
次のステップＳ３７においては、ステップＳ３６において算出された気圧差に基づいて、高度差を算出する。具体的には、高度と気圧との関係に基づいて、気圧差を高度差に換算する。例えば、図３に示す高度と気圧の関係から高度が１ｍ高くなる毎に低下する気圧が１２Ｐａとした場合、気圧差を１２Ｐａで除算した値が高度差として算出される。
【００９８】
次のステップＳ３８においては、基準計測データ受信部３３１は、次の計測データを受信したか否かを判断する。計測データを受信したならば処理をステップＳ３３に戻すが、そうでなければ処理をステップＳ３９に進める。
【００９９】
ステップＳ３９においては、操作部２０に終了指示が入力されたか否かを判断する。終了指示があったならば高度差算出処理を終了するが、そうでなければ処理をステップＳ３８に戻す。
【０１００】
なお、上記の説明では、基準計測データ送信部２２３は、基準計測データ要求部３１５から計測データの送信開始の要求を受け付けた後、所定時間間隔で計測データを送信するものとした。しかしながら、基準計測データ送信部２２３は、基準計測データ要求部３１５から計測データの送信要求を受け付けるごとに計測データを送信するものとしてもよい。
【０１０１】
この場合、基準計測データ要求部３１５は、操作受付部３１３から初期化指示を受け付けた旨が入力されると、計測データの送信要求を示す送信要求コマンドを基準気圧計測装置２００に送信する。また、ユーザは、基準気圧計測装置２００との高度差を知りたいときに高度差算出指示を操作部２０に入力する。そして、基準計測データ受信部３３１は、操作受付部３１３から高度差算出指示を受け付けた旨が入力されると、計測データの送信要求を示す送信要求コマンドを基準気圧計測装置２００に送信する。基準気圧計測装置２００では、送信要求コマンドを受けると、計測データ受付部２２１は、気圧センサ１０を制御して、気圧センサ１０が出力する計測データを取得する。そして、基準計測データ送信部２２３は、計測データを高度差計測装置３００に送信すればよい。
【０１０２】
上述したように、高度差計測装置３００は、気圧補正データ３４１で示される計測精度誤差に基づいて、基準気圧計測装置２００の気圧センサ１０と自装置の気圧センサ１０との計測精度の誤差を補正するので、基準気圧計測装置２００が配置された位置と、高度差計測装置３００を保持するユーザの位置との高度差の計測精度を向上させることができる。
【０１０３】
本参考形態における高度差計測装置３００は、携帯端末および腕時計等に搭載することが可能である。
【０１０４】
＜第１の参考形態の変形例＞
第１の参考形態においては、高度差計測装置３００は、ユーザが基準気圧計測装置２００の近くに存在する状態で初期化処理をするものであった。本変形例における高度差計測装置３００Ａは、ユーザが基準気圧計測装置２００の近くに存在しない状態で初期化処理をするものである。この場合、確認メッセージは、基準気圧計測装置２００の近くにいるか否かをユーザに確認するためのメッセージに代えて、現在のフロアの階数の入力をユーザに促すメッセージを含む。
【０１０５】
また、本変形例では、基準気圧計測装置２００は、各フロアと基準気圧計測装置２００が設置されているフロアとの高度差を示すフロア間高度差情報を記憶している。フロア間高度差情報の詳細については後述する。
【０１０６】
図１１は、第１の参考形態の変形例における高度差計測装置の構成の一例を示す図である。図１１に示す高度差計測装置３００Ａが図７に示す高度差計測装置３００と異なる点は、操作受付部３１３が操作受付部３１３Ａに変更された点、基準計測データ要求部３１５が基準計測データ要求部３１５Ａに変更された点、気圧補正部３１９が気圧補正部３１９Ａに変更された点である。その他の構成は、図７に示す高度差計測装置３００と同じであるので、ここでは説明を繰り返さない。
【０１０７】
操作受付部３１３Ａは、フロア位置情報受付部３５１を含む。フロア位置情報受付部３５１は、ユーザが表示部３０に表示された確認メッセージに従って、現在位置のフロアを入力すると、入力されたフロアをフロア位置情報として受け付け、フロア位置情報を気圧補正部３１９Ａに出力する。また、操作受付部３１３Ａは、フロア位置情報を受け付けると、その旨を基準計測データ要求部３１５Ａに出力する。
【０１０８】
基準計測データ要求部３１５Ａは、無線通信部５０を制御して、基準気圧計測装置２００に計測データの送信開始の要求とともに、フロア間高度差情報の送信を要求する。具体的には、基準計測データ要求部３１５Ａは、操作受付部３１３Ａからフロア位置情報を受け付けた旨が入力されると、計測データの送信開始を要求する送信開始コマンドとともに、フロア間高度差情報の送信指示を無線通信部５０を介して基準気圧計測装置２００に送信する。
【０１０９】
基準計測データ要求部３１５Ａは、高度差情報受信部３３３を含む。高度差情報受信部３３３は、フロア間高度差情報の送信指示を受信した基準気圧計測装置２００が、それが予め記憶するフロア間高度差情報を送信することにより、受信し、受信したフロア間高度差情報をフロア間高度差情報３４３としてメモリ６０に記憶する。
【０１１０】
フロア間高度差情報３４３は、基準気圧計測装置２００が配置されたフロアを基準とした各フロアの高度を示す情報であり、基準気圧計測装置２００が配置されるフロアごとに、フロア間高度差レコードを含む。フロア間高度差レコードは、フロア情報の項目と、高度差の項目とを含む。フロア情報の項目には、フロア識別情報が設定される。フロア識別情報は、商業施設等の各フロアを識別するための情報である。高度差の項目には、基準気圧計測装置２００が配置されるフロアを基準としたフロア識別情報で特定されるフロアの高度差が設定される。
【０１１１】
気圧補正部３１９Ａは、フロア間気圧誤差算出部３５３と、装置間気圧誤差算出部３５５とを含み、フロア間気圧誤差算出部３５３により算出されたフロア間気圧誤差と装置間気圧誤差算出部３５５により算出された装置間気圧誤差とを考慮して、気圧を補正する。具体的には、フロア間気圧誤差算出部３５３により算出されるフロア間気圧誤差と、装置間気圧誤差算出部３５５により算出される装置間気圧誤差とを含む気圧補正データをメモリ６０に記憶する。これにより、気圧補正データがメモリ６０に記憶される。
【０１１２】
フロア間気圧誤差算出部３５３は、自装置の位置と、基準気圧計測装置２００が配置されている位置との高度の異なりにより生じるフロア間気圧誤差を算出する。フロア間気圧誤差算出部３５３は、フロア位置情報受付部３５１からフロア位置情報が入力されると、メモリ６０に予め記憶されたフロア間高度差情報を読出し、読み出されたフロア間高度差情報に従って、フロア位置情報で示されるフロアを基準とした基準気圧計測装置２００が配置されたフロアの高度差をフロア間高度差として特定する。そして、特定されたフロア間高度差、および気圧と高度との関係に基づいて、フロア間気圧誤差を算出する。例えば、図３に示す高度と気圧の関係から高度が１ｍ高くなる毎に低下する気圧が１２Ｐａとした場合、フロア間高度差を１２Ｐａで除算した値がフロア間気圧誤差として算出される。
【０１１３】
装置間気圧誤差算出部３５５は、自装置の気圧センサ１０と、基準気圧計測装置２００の気圧センサ１０との間の計測精度の誤差を装置間気圧誤差として算出する。具体的には、基準計測データ受信部３３１から入力された基準計測データで示される気圧に対し、フロア間気圧誤差算出部３５３により算出されたフロア間気圧誤差と計測データ取得部３１７により取得された計測データで示される気圧とを減算する。これにより、計測精度誤差が算出される。
【０１１４】
したがって、ユーザは、基準気圧計測装置２００が配置された位置付近で初期化を指示する必要がないので、ユーザの位置に関係なく初期化処理をさせることができる。
【０１１５】
図１２は、第１の参考形態の変形例における初期化処理の流れの一例を示すフローチャートである。本変形例における初期化処理は、本変形例における高度差計測装置３００が備える制御部３０１がＲＯＭ等に記憶された高度差算出プログラムを実行することにより、制御部３０１により実行される処理である。図１２に示す初期化処理が図８に示す初期化処理と異なる点は、ステップＳ２２，２４，２５，２８がそれぞれステップＳ２２Ａ，２４Ａ，２５Ａ，２８Ａに変更された点、ステップＳ４１〜Ｓ４５が追加された点である。その他の処理は、図８に示す初期化処理と同じであるので、ここでは説明を繰り返さない。
【０１１６】
ステップＳ２２Ａにおいては、表示制御部３１１は、確認メッセージを表示部３０に表示する。確認メッセージは、現在のフロアの階数の入力をユーザに促すメッセージである。
【０１１７】
ステップＳ４１においては、フロア位置情報受付部３５１は、ユーザが操作部２０に入力するフロア位置情報を受け付ける。具体的には、図１３に示されるように、フロア位置情報は、高度差計測装置３００Ａを保持するユーザＡ，Ｂがそれぞれ１階に配置された基準気圧計測装置２００以外の階で操作部２０にそれぞれが位置する階を入力することにより、受け付けられる。
【０１１８】
なお、ユーザＡが保持する高度差計測装置３００ＡとユーザＢが保持する高度差計測装置３００Ａとは、無線通信が可能であり、互いのフロア間高度差情報を交換することができる。これにより、ユーザＡ，Ｂは、他方のユーザが自身のフロアより上のフロアまたは下のフロアに位置することを知ることができる。
【０１１９】
ステップＳ２４Ａにおいては、基準計測データ要求部３１５Ａは、基準気圧計測装置２００に計測データの送信開始を要求するとともに、フロア間高度差情報を要求する。具体的には、無線通信部５０を介して基準気圧計測装置２００に送信開始コマンドおよびフロア間高度差情報の送信指示を送信する。
【０１２０】
ステップＳ２５Ａにおいては、基準計測データ受信部３３１は、基準気圧計測装置２００から基準計測データを受信したか否か、高度差情報受信部３３３は、基準気圧計測装置２００からフロア間高度差情報を受信したか否かを判断する。基準計測データおよびフロア間高度差情報が受信されたならば処理をステップＳ２６に進める。基準気圧計測装置２００は、ステップＳ２４Ａにおいて送信された送信開始コマンドに従って、計測データの送信を開始する。基準気圧計測装置２００の気圧センサ１０は、所定の時間間隔で計測データを生成するので、計測データが生成されることに応じて、送信開始コマンドを送信してきた高度差計測装置３００に無線通信部４０を介して計測データを送信する。また、基準気圧計測装置２００は、ステップＳ２４Ａにおいて送信された送信指示に応じて、フロア間高度差情報を送信する。
【０１２１】
ステップＳ４２においては、ステップＳ２５Ａにおいて受信されたフロア間高度差情報をメモリ６０に記憶し、処理をステップＳ４３に進める。
【０１２２】
ステップＳ４３においては、フロア間気圧誤差算出部３５３は、メモリ６０に予め記憶されたフロア間高度差情報を読出す。そして、フロア間気圧誤差を算出する（ステップＳ４４）。具体的には、ステップＳ４３において読み出されたフロア間高度差情報に基づいて、自装置が配置されているフロアと、基準気圧計測装置２００が配置されているフロアとの高さの異なりにより生じる気圧の誤差をフロア間気圧誤差として算出する。より具体的には、フロア間気圧誤差算出部３５３は、フロア間高度差情報に従い、基準気圧計測装置２００が配置されたフロアを基準とした、ステップＳ４１において受け付けられたフロア位置情報で示されるフロアの高度をフロア間高度差として特定する。そして、特定されたフロア間高度差、および気圧と高度との関係に基づいて、フロア間気圧誤差を算出する。例えば、図３に示す高度と気圧の関係から高度が１ｍ高くなる毎に低下する気圧が１２Ｐａとした場合、フロア間高度差を１２Ｐａで除算した値がフロア間気圧誤差として算出される。
【０１２３】
次のステップＳ４５においては、装置間気圧誤差算出部３５５は、装置間気圧誤差を算出する。具体的には、自装置の気圧センサ１０と、基準気圧計測装置２００の気圧センサ１０との間の計測精度の誤差を装置間気圧誤差として算出する。具体的には、ステップＳ２５において受信された基準計測データで示される気圧に対し、ステップＳ３３において算出されたフロア間気圧誤差とステップＳ２７において取得された計測データで示される気圧とを減算することにより計測精度の誤差を算出する。
【０１２４】
次のステップＳ２８Ａにおいては、気圧補正部３１９Ａは、ステップ３３において算出されたフロア間気圧誤差とステップＳ３４において算出された装置間気圧誤差とを含む気圧補正データを生成し、生成された気圧補正データをメモリ６０に記憶し、初期化処理を終了する。
【０１２５】
上述したように、高度差計測装置３００Ａは、気圧補正データ３４１Ａで示される計測精度誤差に基づいて、基準気圧計測装置２００の気圧センサ１０と自装置の気圧センサ１０との計測精度の誤差を補正するので、基準気圧計測装置２００が配置された位置を基準とした、高度差計測装置３００Ａを保持するユーザの位置までの高度の計測精度を向上させることができる。また、ユーザは、基準気圧計測装置２００の近くで初期化指示を入力する必要がないので、基準気圧計測装置２００と通信する際に、ユーザが基準気圧計測装置２００に接近しなければいけないといった煩雑さを解消することができる。
【０１２６】
以上のように、第１の参考形態に係る高度差計測装置３００，３００Ａは、気圧を計測することにより計測データを生成する第１センサを有する基準気圧計測装置と通信する高度差計測装置であって、気圧を計測することにより計測データを生成する第２センサと、前記第１センサと前記第２センサとが略同じ高度であるときに計測した値の誤差を取得する誤差取得手段（気圧補正部）と、前記第１センサにより生成された計測データと前記第２センサにより生成された計測データとの気圧差を前記誤差に基づいて補正し、補正後気圧差を生成する気圧差算出手段と、前記気圧差算出手段により算出された補正後気圧差に基づいて、前記基準気圧計測装置が配置された位置を基準とした高度差を算出する高度差算出手段とを備える。
【０１２７】
上記の構成によれば、高度差計測装置は、基準気圧計測装置の第１センサと自装置の第２センサとの計測精度の誤差を補正するので、基準気圧計測装置が配置された位置を基準とした、高度差計測装置を保持するユーザが位置までの高度の計測精度を向上させることができる。
【０１２８】
さらに、第１の参考形態における高度差計測装置は、ユーザの操作を受け付ける操作受付手段と、前記第２センサが生成する計測データを取得する計測データ取得手段とをさらに備え、前記計測データ取得手段は、前記操作受付手段により所定の指示が受け付けられると、前記第２センサに気圧の計測を要求することにより計測データを取得し、前記誤差取得手段は、前記第１センサで生成された計測データで示される気圧から前記計測データ取得手段により取得された計測データで示される気圧を減算した値を前記誤差として生成する。
【０１２９】
さらに、第１の参考形態における高度差計測装置において、前記気圧差算出手段は、前記第２センサで生成された計測データで示される気圧に対し、前記第１センサで生成された計測データで示される気圧と前記誤差とを減算することにより前記補正後気圧差を生成する。
【０１３０】
さらに、第１の参考形態における高度差計測装置は、前記基準気圧計測装置の近くにいるか否かをユーザに確認するための確認メッセージを表示する表示制御手段を備え、前記操作受付手段は、前記確認メッセージが前記表示制御手段により表示されている状態で、前記所定の指示を受け付ける。
【０１３１】
本参考形態における高度差計測装置３００Ａは、携帯端末および腕時計等に搭載することが可能である。
【０１３２】
＜第２の参考形態＞
ところで、気圧の変化を検知する装置が従来技術として知られている。例えば、特開平７−２１８３６１号公報には、気圧の変化を検出する微気圧検出装置が記載されている。具体的には、微気圧検出装置は、特定の部屋に設置され、その部屋と他の部屋との間の仕切りの開閉により生じる気圧の変化を検知するものである。
【０１３３】
しかしながら、上述のような従来技術における微気圧検出装置は、特定の部屋と他の部屋との間の仕切りの開閉を検知するものであり、人がある空間から別の空間に移動することを検知するものではない。
【０１３４】
本参考形態は、上記課題を解決するためになされたものであり、本参考形態の目的は、ある空間から別の空間への移動を検出することが可能な携帯端末を提供することである。
【０１３５】
第２の参考形態においては、気圧センサ１０を用いて、気圧センサ１０により計測される気圧の変動を監視することにより、空間内外の移動を検出するものである。ここでは、気圧センサ１０を、携帯端末としての携帯電話に搭載する場合を例に説明する。なお、その他の構成は周知であるので、ここでは主な構成および機能について説明する。
【０１３６】
図１４は、携帯電話の構成を示すブロック図である。図１４に示されるように、携帯電話４００は、その全体を制御する制御部４０１と、気圧センサ１０と、メモリ６０とを含む。ここで、気圧センサ１０は、携帯電話４００の内部または外部に搭載されていてもよいが、外部であることが好ましく、特に外部の気圧と同じ気圧となる位置に搭載されることが好ましい。例えば、マイクやスピーカーに近い位置に搭載されることが好ましい。
【０１３７】
制御部４０１は、ＲＡＭを作業領域として用いることにより、ＲＯＭに記憶されたプログラム等を実行する。具体的には、ＲＯＭには空間内外検知プログラムが記憶されており、空間内外検知プログラムをＲＡＭにロードして、実行する。制御部４０１は、空間内外検知プログラムの実行により、気圧センサ１０を制御して、ユーザによる空間内外の移動を検知する。
【０１３８】
制御部４０１は、基準値データ生成部４１１と、判定部４１３と、検知部４１５とを含む。基準値データ生成部４１１は、気圧センサ１０により所定時間間隔で計測される気圧を監視し、基準値データを生成する。基準値データは、気圧の基準値（基準気圧）を示す。気圧の基準値は、現時点から所定時間（例えば１０秒）前までの間の気圧を平均することにより算出される。基準値データ生成部４１１は、生成された基準値データを基準値データ４１０としてメモリ６０に記憶する。なお、基準値データ生成部４１１は、所定の時間間隔で基準値データ４１０を更新してもよい。
【０１３９】
判定部４１３は、気圧センサ１０により所定の時間間隔（例えば１秒間隔）で計測される気圧を監視することにより、所定以上の気圧変動があったか否かを判定する。具体的には、メモリ６０に記憶された基準値データ４１０で示される基準値と気圧センサ１０により計測される気圧との気圧差が所定閾値より大きいならば、所定の気圧変動が有りと判定するが、そうでなければ所定の気圧変動が無しと判定する。判定部４１３は、判定の結果を検知部４１５に出力する。
【０１４０】
検知部４１５は、判定部４１３により判定された結果に基づいて、空間内外の移動を検知する。検知部４１５は、判定結果が「所定の気圧変動が有り」を示すことを条件に、空間内外の移動があったことを検知する。
【０１４１】
上述したように、気圧変動を検知することにより、空間内外の移動を検知することができる。このため、携帯電話４００を所有するユーザが建物内外を移動する際に、建物内と建物外との気圧差により生じる気圧変動に基づいて、建物内外の移動を検知することができる。これにより、携帯電話４００の機能と連携させた動作をすることができる。例えば、ユーザが建物内外を移動する際に、自動で携帯電話４００の電源をオフにすることが可能であるし、その逆も可能である。また、建物内での位置情報を入手するアプリケーションと建物外での位置情報を入手するアプリケーションとを自動的に切り換えることができる。この場合において、ＧＰＳ等のセンサから気圧センサ１０へのセンサの動作モード（例えば、第１の参考形態で示すような、基準気圧計測装置と通信して、基準気圧計測装置との高度差を算出するモード）の変更を自動的に切り換えるようにすることも可能である。これにより、電波の届かない建物内では、ＧＰＳ等のセンサを用いて位置情報を入手することは困難となるので、ＧＰＳ等のセンサから気圧センサ１０へ動作モードを切り換えるようにすれば、電波の届かない建物内においても適切な位置情報を入手することができる。さらに、気圧センサ１０は、分解能の高い絶対圧力センサであるので、微小な気圧変化を精度良く判別することができる。これにより、建物内外の移動を検知する精度を向上させることができる。
【０１４２】
さらに、例えば、商業施設等の入口となる自動ドア付近に、この自動ドア近辺に存在する装置との間でだけ通信可能な通信装置を設け、ユーザが保持する携帯電話４００からの要求に応じて通信装置が商業施設に関する情報を携帯電話４００に送信してもよい。すなわち、ユーザの入店時に、ユーザが保持する携帯電話４００の検知部４１５が建物内外の移動を検知する。そして、携帯電話４００に備えられたアプリケーションは、検知部４１５が建物内外の移動を検知したことを受けて、情報要求を示す信号を発信する。この際、ユーザの近辺に上述した通信装置が設置されているため、アプリケーションは、当該通信装置から商業施設に関する情報（例えば広告情報）を受信でき、表示部に表示させることができる。この場合、広告情報は、商業施設ごとに設けられたサーバ装置に記憶させ、通信装置からの要求に従って、通信装置に送信するようにすればよい。また、建物内での位置情報を入手するアプリケーションにおいて、位置情報に店舗情報を含めて表示させるようにすることも可能である。
【０１４３】
図１５は、空間内外検知処理の流れの一例を示すフローチャートである。空間内外検知処理は、携帯電話４００が備える制御部４０１がＲＯＭ等に記憶された空間内外検知プログラムを実行することにより、制御部４０１により実行される処理である。図１５に示されるように、判定部４１３は、気圧センサ１０により計測される気圧を監視し、気圧センサ１０が出力する計測データを受け付けたか否かを判断する（ステップＳ５１）。気圧センサ１０が出力する計測データを受け付けたならば処理をステップＳ５２に進める。
【０１４４】
ステップＳ５２においては、判定部４１３は、メモリ６０に予め記憶された基準値データ４１０を読出し、処理をステップＳ５３に進める。
【０１４５】
ステップＳ５３においては、判定部４１３は、ステップＳ５２で読み出した基準値データで示される基準値とステップＳ５１において受け付けられた計測データで示される気圧との気圧差を算出する。そして、算出された気圧差と所定閾値とを比較することにより、所定以上の気圧変動があったか否かを判断する（ステップＳ５４）。所定以上の気圧変動があったならば処理をステップＳ５５に進めるが、そうでなければ空間内外検知処理を終了する。
【０１４６】
ステップＳ５５においては、検知部４１５は、空間内外の移動を検知し、空間内外検知処理を終了する。
【０１４７】
このように、第２の参考形態に係る携帯端末は、気圧を計測するセンサと、前記センサにより計測される気圧を監視することにより、所定以上の気圧変動があったか否かを判定する判定手段と、前記判定手段により判定された判定結果に基づいて、空間内と空間外の間の移動を検知する検知手段とを備える。
【０１４８】
上記の構成によれば、ある空間から別の空間への移動を検出することが可能な携帯端末を提供することができる。
【０１４９】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【０１５０】
最後に、高度計測装置１００、基準気圧計測装置２００、高度差計測装置３００，３００Ａおよび携帯電話４００の各ブロック、特に制御部１０１，２０１，３０１，３０１Ａ，４０１は、ハードウェアロジックによって構成してもよいし、次のようにＣＰＵを用いてソフトウェアによって実現してもよい。
【０１５１】
すなわち、高度計測装置１００、基準気圧計測装置２００、高度差計測装置３００，３００Ａおよび携帯電話４００は、各機能を実現する制御プログラムの命令を実行するＣＰＵ（central processing unit）、上記プログラムを格納したＲＯＭ（read only memory）、上記プログラムを展開するＲＡＭ（random access memory）、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアである高度計測装置１００、基準気圧計測装置２００、高度差計測装置３００，３００Ａおよび携帯電話４００の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、高度計測装置１００、基準気圧計測装置２００、高度差計測装置３００，３００Ａおよび携帯電話４００に供給し、そのコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【０１５２】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【０１５３】
また、高度計測装置１００、基準気圧計測装置２００、高度差計測装置３００，３００Ａおよび携帯電話４００を通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【産業上の利用可能性】
【０１５４】
本発明は、高度の計測に利用することができる。
【符号の説明】
【０１５５】
１  高度差計測システム
１０  気圧センサ
３０  表示部（表示装置）
１００  高度計測装置
１１１，３１１  表示制御部（表示制御手段）
１１３，３１３，３１３Ａ  操作受付部
１１５  計測データ取得部（計測データ取得手段）
１１７  高度算出部（高度算出手段）
１２１  高さ情報受付部
２００  基準気圧計測装置
２２１  計測データ受付部
２２３  基準計測データ送信部
２２５  送信開始コマンド受信部
３００，３００Ａ  高度差計測装置
３１５，３１５Ａ  基準計測データ要求部
３１７  計測データ取得部
３１９，３１９Ａ  気圧補正部
３２１  気圧差算出部
３２３  高度差算出部
３３１  基準計測データ受信部
３３３  高度差情報受信部
３５１  フロア位置情報受付部
３５３  フロア間気圧誤差算出部
３５５  装置間気圧誤差算出部
４００  携帯電話
４１１  基準値データ生成部
４１３  判定部
４１５  検知部
【図１】
0005712789.tif 000013
【図２】
0005712789.tif 000014
【図３】
0005712789.tif 000015
【図４】
0005712789.tif 000016
【図５】
0005712789.tif 000017
【図６】
0005712789.tif 000018
【図７】
0005712789.tif 000019
【図８】
0005712789.tif 000020
【図９】
0005712789.tif 000021
【図１０】
0005712789.tif 000022
【図１１】
0005712789.tif 000023
【図１２】
0005712789.tif 000024
【図１３】
0005712789.tif 000025
【図１４】
0005712789.tif 000026
【図１５】
0005712789.tif 000027