(57)【特許請求の範囲】
【請求項１】
複数階の建物内の各階に存在する、気圧センサを有する複数の電子機器とネットワークを介して接続され、当該複数の電子機器が測定した気圧値を取得する取得部と、
前記取得した複数の気圧値に基づいて同じ値の気圧値の度数を算出し、当該度数に基づいて気圧値を分類し、当該分類された気圧値に、前記建物の階を対応付ける対応情報を生成する設定部と、
いずれかの前記電子機器から、前記電子機器を識別する識別情報とともに気圧値を受信した場合、前記生成された対応情報に基づいて該気圧値に対応付けられた前記建物の階に
関する情報を、送信する送信部と、
を有する情報処理装置。
【請求項２】
前記送信部は、前記建物の階に関する情報を、前記識別情報に基づいて送信することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記取得部は、当該複数の電子機器が測定した気圧値を前記電子機器を識別する識別情報とともに取得し、
前記設定部は、取得部が取得した各電子機器の気圧値と電子機器の識別情報、及び、前記対応情報を元に、前記電子機器の各々と前記建物の階とを関連付けし、
前記送信部は、前記気圧値に対応付けられた建物の階に関する情報を、該建物の階と関連付けられた電子機器へ送信することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記設定部は、所定時間毎に前記対応情報を生成する
事を特徴とする請求項１〜３に記載の情報処理装置。
【請求項５】
位置特定部と、気圧センサを有する複数の電子機器からの各々の前記電子機器の位置情報と気圧の値を取得する取得部と、
建物ごとの位置情報を記憶した建物位置情報記憶部と、
前記建物位置情報記憶部に蓄積されている建物の位置に対応した気圧の値毎に、前記取得した複数の気圧値に基づいて同じ値の気圧値の度数を算出し、当該度数に基づいて気圧値を分類し、当該分類された気圧値に、該対象となる建物の階を対応付ける対応情報を生成する設定部と、
いずれかの前記電子機器から、前記電子機器を識別する識別情報とともに気圧値及び位置情報を受信した場合、前記建物位置記憶部を参照して、該受信した位置情報に対応する建物を特定し、前記生成された対応情報のうち、該特定した建物の対応情報を参照して、該受信した気圧値に対応付けられた該特定した建物の階に関する情報を送信する送信部と
、
を有する情報処理装置。
【請求項６】
前記送信部は、前記建物の階に関する情報を、前記識別情報に基づいて送信することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記取得部は、当該複数の電子機器が測定した気圧値を前記電子機器を識別する識別情報とともに取得し、
前記設定部は、前記建物位置情報記憶部を参照し、前記各電子機器から取得した位置情報から、前記各電子機器と建物とを対応付けすると共に、前記取得部が取得した前記各電子機器の気圧値と前記各電子機器の識別情報、及び、前記対応情報を元に、前記電子機器の各々が対応する建物の階とを関連付けし、
前記送信部は、前記気圧値に対応付けられた該特定した建物の階に関する情報を、該特定した建物の階と関連付けられた電子機器へ送信することを特徴とする請求項５に記載の情報処理装置。
【請求項８】
コンピュータが、
複数階の建物内の各階に存在する、気圧センサを有する複数の電子機器とネットワークを介して接続され、当該複数の電子機器が測定した気圧値を取得し、
前記取得した複数の気圧値に基づいて同じ値の気圧値の度数を算出し、当該度数に基づいて気圧値を分類し、当該分類された気圧値に、前記建物の階を対応付ける対応情報を生成し、
いずれかの前記電子機器から、前記電子機器を識別する識別情報とともに気圧値を受信した場合、前記生成された対応情報に基づいて該気圧値に対応付けられた前記建物の階に関する情報を、前記識別情報に基づいて送信する
事を特徴とする情報処理方法。
【請求項９】
建物ごとの位置情報を記憶した建物位置情報記憶部へアクセス可能なコンピュータが、位置特定部と、気圧センサを有する複数の電子機器からの各々の前記電子機器の位置情報と気圧の値を取得し、
前記建物位置情報記憶部に蓄積されている建物の位置に対応した気圧の値毎に、前記取得した複数の気圧値に基づいて同じ値の気圧値の度数を算出し、当該度数に基づいて気圧値を分類し、当該分類された気圧値に、該対象となる建物の階を対応付ける対応情報を生成し、
いずれかの前記電子機器から、前記電子機器を識別する識別情報とともに気圧値及び位
置情報を受信した場合、前記建物位置記憶部を参照して、該受信した位置情報に対応する
建物を特定し、前記生成された対応情報のうち、該特定した建物の対応情報を参照して、該受信した気圧値に対応付けられた該特定した建物の階に関する情報を送信する
ことを特徴とする情報処理方法。
【請求項１０】
コンピュータに、
複数階の建物内の各階に存在する、気圧センサを有する複数の電子機器とネットワークを介して接続され、当該複数の電子機器が測定した気圧値を取得させ、
前記取得した複数の気圧値に基づいて同じ値の気圧値の度数を算出し、当該度数に基づいて気圧値を分類し、当該分類された気圧値に、前記建物の階を対応付ける対応情報を生成させ、
いずれかの前記電子機器から、前記電子機器を識別する識別情報とともに気圧値を受信した場合、前記生成された対応情報に基づいて該気圧値に対応付けられた前記建物の階に関する情報を、前記識別情報に基づいて送信させる
事を特徴とする情報処理プログラム。
【請求項１１】
建物ごとの位置情報を記憶した建物位置情報記憶部へアクセス可能なコンピュータに、
位置特定部と、気圧センサを有する複数の電子機器からの各々の前記電子機器の位置情報と気圧の値を取得させ、
前記建物位置情報記憶部に蓄積されている建物の位置に対応した気圧の値毎に、前記取得した複数の気圧値に基づいて同じ値の気圧値の度数を算出し、当該度数に基づいて気圧値を分類し、当該分類された気圧値に、該対象となる建物の階を対応付ける対応情報を生成させ、
いずれかの前記電子機器から、前記電子機器を識別する識別情報とともに気圧値及び位置情報を受信した場合、前記建物位置記憶部を参照して、該受信した位置情報に対応する建物を特定し、前記生成された対応情報のうち、該特定した建物の対応情報を参照して、該受信した気圧値に対応付けられた該特定した建物の階に関する情報を送信させる
ことを特徴とする情報処理プログラム。
【請求項１２】
表示部と、
気圧センサと、
複数階の建物内の各階に存在する、気圧センサを有する複数の電子機器からの気圧の値を取得して蓄積する蓄積部と、気圧幅を記憶する気圧幅記憶部と、
前記蓄積部に蓄積されている気圧の値のうち、出現頻度の多い値を元に設定された気圧幅と、
前記建物の階とを対応付けて前記気圧幅記憶部へ記憶する気圧幅設定処理を実行する気圧幅設定部を有する情報処理装置との通信を行なう通信部と、
前記通信部を制御して、前記情報処理装置の前記気圧幅記憶部に記憶されている前記気圧幅を取得し、該取得した気圧幅と前記気圧センサの気圧センサ値とを対比することで特定した階に関する情報を、前記表示部に表示する制御部と、
を有することを有する電子機器。
【請求項１３】
前記気圧幅設定部は、所定時間毎に気圧幅設定処理を実行する
事を特徴とする請求項１２に記載の電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、情報処理装置、情報処理方法、情報処理プログラム、及び、電子機器に関するものである。
【背景技術】
【０００２】
近年、携帯電話装置などの電子機器には、ＧＰＳ（Ｇｌｏｖａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）などを利用した位置特定部や大気圧を測定する気圧センサなどの測定装置が搭載されるようになってきた。
【０００３】
このうち、この気圧センサを利用して、現在の場所における高度や建物の階数を特定したいという要望がある。しかし、気圧は、天候の変化に伴う大気圧に起因して随時変化しているため、気圧センサの値（以下気圧センサ値）から直接、高度や建物の階数を特定する事ができない。
【０００４】
このため、従来は、以下の手法により、電子機器の現在の高度や階数を特定していた。
【０００５】
即ち、予め、高度が分かっている基準位置に専用の気圧センサを設けておく。そして、電子機器は、通信により、この専用の気圧センサの現在の気圧センサ値を取得し、電子機器に搭載されている気圧センサによる気圧センサ値との差を求め、求めた差によって基準位置との高度差を求める事で、高度を求める。従来の技術においては、建物の階を特定するために、さらに、求めた高度を階数に換算する処理を行っている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００１−２４５０２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来のように、基準位置に設置した専用の気圧センサと、電子機器の現在位置との気圧差から建物の階数を正確に特定しようとすると、以下の課題が生じる。
【０００８】
まず、階数ごとの標高差がメートル単位程度と大きくないため、建物が建っている土地の標高が、気圧センサの設置位置の標高と少しでも異なっていれば、階数を正確に特定することが難しくなる。よって、気圧センサの設置位置の標高と、建物の位置における標高との差を予め情報として取得しておき、補正を行なう必要がある。これを実現するには、各建物の標高と、気圧センサが設置された位置の標高との差を、数十センチ程度の精度で取得できることが望ましい。即ち、このような精度の情報を取得・管理するには大きな手間がかかってしまう。
【０００９】
この課題を解消するために、建物単位で、基準の気圧センサを設けることも考えられるが、階数の特定は、専用の気圧センサが設置された建物しかできず、制限がある。
【００１０】
加えて、建物の階数毎の標高差は、一般に３〜５ｍ程度であるが、建物によって標高差が異なっている。このため、従来のように、標高差で階数を特定するには、各建物の階数ごとの標高差の情報を予め管理しておく必要がある。
【００１１】
本技術は、これらの課題に鑑み、基準位置に専用の気圧センサを設けず、かつ、各種建物の階数ごとの標高差に関する情報を管理せずとも、階を特定できる情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１２】
本技術は、複数階の建物内の各階に存在する、気圧センサを有する複数の電子機器とネットワークを介して接続され、当該複数の電子機器が測定した気圧値を取得する取得部と、取得した複数の気圧値に基づいて同じ値の気圧値の度数を算出し、当該度数に基づいて気圧値を分類し、当該分類された気圧値に、建物の階を対応付ける対応情報を生成する設定部と、いずれかの電子機器から、電子機器を識別する識別情報とともに気圧値を受信した場合、生成された対応情報に基づいて該気圧値に対応づけられた建物の階に関する情報を、送信する送信部と、とを有する。
【発明の効果】
【００１３】
本技術は、上記構成により、基準位置に専用の気圧センサを設けず、かつ、各種建物の標高差に関する情報を管理せずとも、正確に階数特定ができる情報処理装置を提供することが可能となる。
【図面の簡単な説明】
【００１４】
【図１】本実施の形態における情報処理システムのハードウエア図である。
【図２】本実施の形態における情報処理システムの機能ブロック図である。
【図３】本実施の形態における建物の気圧幅を取得するための原理について説明した概要図
【図４】本実施の形態における建物の気圧幅を取得するための原理について説明した概要図
【図５】本実施の形態の携帯電話装置２ａが行なう処理のフローチャートである。
【図６】本実施の形態の携帯電話装置２ａが行なう、気圧センサ値・位置情報取得処理のフローチャートである。
【図７】本実施の形態の定期通知情報２２０ａを示した図である。
【図８】本実施の形態の階数取得リクエスト２２０ｂを示した図である。
【図９】本実施の形態のレスポンス１１０ａを示した図である。
【図１０】本実施の形態の携帯電話装置２ａで表示される位置特定結果を示した図である。
【図１１】本実施の形態のサーバ１の処理を示したフローチャートである。
【図１２】本実施の形態の気圧センサ値蓄積部１４６ａに蓄積されている蓄積情報１００を示した図である。
【図１３】本実施の形態の気圧幅設定部１４３ａの処理を示したフローチャートである。
【図１４】本実施の形態の対象となる建物の概要を示した図である。
【図１５】本実施の形態の、建物位置情報記憶部１４５ａに記憶されている建物位置情報１０１を示した図である。
【図１６】本実施の形態の気圧幅設定部１４３ａが抽出した気圧センサ値の値単位の集計結果６００ａを示す図である。
【図１７】本実施の形態の気圧幅設定部１４３ａが、選択するピーク値６００１〜６００４を説明する図である。
【図１８】本実施の形態の気圧幅設定部１４３ａが、気圧幅６０１０〜６０４０を設定する際の説明する図である。
【図１９】本実施の形態の気圧幅設定部１４３ａが、気圧幅６０１０〜６０４０を設定する際の説明する図である。
【図２０】本実施の形態の気圧幅情報１０２を示した図である。
【図２１】本実施の形態の階数特定部１４４ａによる処理を示したフローチャートである。
【発明を実施するための形態】
【００１５】
図１は、本実施の形態における情報処理システムのハードウエア図である。
【００１６】
本実施の形態の情報処理システムは、情報処理装置の一種であるサーバ１、電子機器の一種である複数の携帯電話装置２ａ〜２ｎ、ネットワーク３、及び、携帯電話装置２ａ〜２ｎとネットワーク３との通信の中継を行なう基地局４ａ〜４ｎとを有する。
【００１７】
このうち、サーバ１は、ＣＰＵ（中央処理装置）１１，ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１２，及びＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１３，ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１４を有する。さらにサーバ１は、ネットワーク３，基地局４ａ〜ｎなどを経由して、携帯電話装置２ａ〜２ｎとの通信を行なう通信インターフェース１５、及び、内部時計１７とを有する。
【００１８】
また、これら、ＣＰＵ１１，ＲＡＭ１２，ＲＯＭ１３，ＨＤＤ１４，通信インターフェース１５、内部時計１７は、バス１６にて接続されている。
【００１９】
ＨＤＤ１４には、制御プログラム１４１、気圧センサ値管理プログラム１４２、気圧幅設定プログラム１４３、及び、階数特定プログラム１４４を含む各種プログラムが記憶されている。
【００２０】
ＣＰＵ１１は、ＨＤＤ１４に記憶されているこれらプログラムを実行することにより、ＲＡＭ１２，ＲＯＭ１３，ＨＤＤ１４へのアクセスや、通信インターフェース１５の制御を行うことで各種機能を実現する。
【００２１】
また、ＨＤＤ１４は、上記した各種プログラム以外に。建物の位置情報を記憶した建物位置記憶領域１４５，携帯電話装置２ａ〜２ｎからの気圧センサ値を記憶する気圧センサ値蓄積領域１４６，及び、気圧幅情報１０２を蓄積する気圧幅記憶領域１４７とを有する。
【００２２】
また、携帯電話装置２ａは、基地局４ａ〜４ｎ及びネットワーク３を経由して、サーバ１と通信を行なう無線インターフェース２１を有する。さらに、携帯電話装置２ａは、ＣＰＵ（中央処理装置）２２，ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２３，及びＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２４を有する。さらに、携帯電話装置２ａは、キーボードなどの入力部２５、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）などの表示部２６、気圧センサ２７、及び、ＧＰＳ（Ｇｌｏｖａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）２８を有する。  また、携帯電話装置２ａの各構成要素は、バス２９にて接続されている。また、ＣＰＵ１１は、ＲＯＭ２４内の通信制御プログラム２４１を実行することで、各種機能を実現する。
【００２３】
なお、携帯電話装置２ｂ〜２ｎは、上記した携帯電話機２ａと同様の構成要素を有している。
【００２４】
ネットワーク３は、基地局４ａ〜４ｎが接続される携帯電話用ネットワーク３１と、サーバ１が接続されるインターネットなどの広域ネットワーク３２とが接続されることで実現される。
【００２５】
上記したように、サーバ１は、ＣＰＵ１１が、ＨＤＤ１４内の各種プログラム、携帯電話装置２ａ〜２ｎは、ＣＰＵ２２が、ＲＯＭ２４内の通信制御プログラム２４１を実行することで、各種機能を実現する。
【００２６】
これら各種機能を実現した際の機能ブロック図を、図２に示す。
【００２７】
まず、サーバ１について説明する。なお、ＨＤＤ１４内の建物位置情報記憶領域１４５、気圧センサ値蓄積領域１４６，及び、気圧幅記憶領域１４７は、ＨＤＤ１４という１つのハードウエア内に記憶されているものの、各々個別の記憶部として機能するものである。よって、図２では、建物位置情報記憶領域１４５、気圧センサ値蓄積領域１４６，及び、気圧幅記憶領域１４７を、それぞれ、建物位置情報記憶部１４５ａ、気圧センサ値蓄積部１４６ａ，及び、気圧幅記憶部１４７ａとしてとして説明している。
【００２８】
サーバ１において、ＣＰＵ１１が制御プログラム１４１を実行すると、サーバ１の全体制御を行なう制御部１４１ａとして機能する。また、ＣＰＵ１１が、気圧センサ値管理プログラム１４２を実行すると、携帯電話装置２ａ〜２ｎから送られてくる気圧センサ値を、気圧センサ値蓄積部１４６ａへ記憶する気圧センサ値記憶部１４２ａとして機能する。
【００２９】
さらに、ＣＰＵ１１が、気圧幅設定プログラム１４３を実行すると、気圧センサ値蓄積部１４６ａ、建物位置情報記憶部１４５ａを参照して、建物毎の気圧幅を設定し、気圧幅記憶部１４７ａへ蓄積する気圧幅設定部１４３ａとして機能する。
【００３０】
加えて、ＣＰＵ１１が、階数特定プログラム１４４を実行すると、携帯電話装置２ａ〜２ｎのいずれかから、階数特定のリクエストがあった場合、該携帯電話装置（２ａ〜２ｎのいずれか）の階を特定する階数特定部１４４ａとして機能する。
【００３１】
次に、携帯電話装置２ａについて説明する。携帯電話装置２ａのＣＰＵ２２は、ＲＯＭ２４内の通信制御プログラム２４１を実行することにより、通信制御部２４１ａとして機能する。この際、ＲＡＭ２３は、各種データを記憶させるための記憶部２３ａとして機能する。
【００３２】
上記したように、携帯電話装置２ｂ〜２ｎは、携帯電話装置２ａと同じ構成要素を有しており、各携帯電話装置２ｂ〜２ｎにおいても同様の機能が実現されているものとする。
【００３３】
また、本実施の形態では、説明を容易にするため、基地局４ａ〜４ｎのうち、基地局４ａを経由して通信する携帯電話装置２ａ〜２ｎを対象として説明する。しかしながら、実際には、他の基地局４ａ〜４ｎを使用した通信を行なうことを妨げるものではない。
【００３４】
さらに、図１は、ハードウエア構成図のため、ネットワーク３の内部について説明したが、本実施の形態では、特に説明の必要がない限り、ネットワーク３として説明する。
【００３５】
次に、本実施の形態で、各携帯電話装置２ａ〜ｎが取得した気圧センサ値から、建物の気圧幅を取得するための原理について図３、図４の概要図を用い説明する。
【００３６】
なお、携帯電話装置２ａ〜ｎは、数が多いため、以下の説明では、全ての携帯電話装置２ａ〜ｎを総称する際には、携帯電話装置２と称して説明する。
【００３７】
図３は、４階建ての建物５のイメージ図であり、１階５１〜４階５４を有しているものとする。また、各階の間には、それぞれ、階段５１２、５２３、５３４などの昇降のための設備が設置される。
【００３８】
気圧は、標高が低いほど高いため、該建物５内の最下位の階、即ち、１階５１の携帯電話装置２の気圧センサ値が最も高くなり、上階の携帯電話装置２の気圧センサ値になるほど低い値となる。
【００３９】
また、一般に建物５は、床から天井までの距離は人の身長より高くなるよう設計されている。よって、人が立ったとしても、それより上方向に十分な空間が存在することになる。
【００４０】
加えて、下の階の天井から上の階の床までには、配線スペースや、床の下地などがある。即ち、図３の携帯電話装置２ｎのように、階段５１２，５２３，５３４などの昇降設備でない限り、利用者が存在しない標高値が存在する。
【００４１】
このため、建物５内の各携帯電話装置２からの気圧センサ値は、図３のグラフ６に示すように、各階５１〜５４毎に、出現頻度（度数）が他より高くなる値（ピーク値）６１〜６４が存在する。
【００４２】
ただし、各携帯電話装置２の利用者は、立っている、座っているなど、１ｍ程度の標高差を変化させながら種々活動を行なっている。また、携帯電話装置２の携帯もしくは設置状態も、胸ポケットに入れている、ズボンのポケットに入れている、机に置いているなど様々であり、それだけでも１ｍ程度の標高差が生じる。
【００４３】
このため、同じ階にある複数の携帯電話装置２でも、完全に同じ気圧センサ値を得ることができず、図３のグラフ６に示されるように、ピーク値前後の値にもある程度の数の気圧センサ値が出現している。ただし、階段５１２，５２３，５３４などを使用して昇降をおこなっている携帯電話装置２の利用者は、各階５１〜５４に留まっている利用者に比べ少数であり、ピーク値６１〜６４の特定に影響を与えることはなく、階数判定に影響を与えることはない。
【００４４】
以上のことを踏まえ、本実施の形態の情報処理システムは、以下の手順にて階数の特定を行なう。
（１）建物５の各階５１〜５４に存在する複数の携帯電話装置２の気圧センサ値を取得/集計することでピーク値６１〜６４を特定する。
（２）特定したピーク値６１〜６４を元に、許容範囲を考慮した気圧幅（気圧センサ値の範囲）を設定し、気圧幅が示す値の範囲が高い方から順に１階・２階というように低層階から関連付けておくことにより、気圧値を分類しておく。
（３）いずれかの携帯電話装置２から、気圧センサ値を含む階数特定のリクエストを取得した場合、取得した気圧センサ値が、該気圧幅のいずれに含まれるかを特定する。
【００４５】
このようにすることで、本実施の形態の情報処理システムは、基準位置に専用の気圧センサを設けず、かつ、各種建物の標高差に関する情報を管理せずとも、階数特定ができる情報処理システムを提供することが可能となる。
【００４６】
以下に、上記してきた原理を実現する本実施の形態の情報処理システムの具体的な処理について説明する。
【００４７】
まず、図５のフローチャートを用いて、携帯電話装置２ａが行なう処理について説明する。なお、携帯電話装置２ｂ〜ｎの処理については、明記しないものの、上記したように、携帯電話装置２ａと同様の構成要素を有している事から、その処理も同様の処理を行っているものとする。
【００４８】
携帯電話装置２ａの制御は、通信制御部２４１ａによって行われている。この通信制御部２４１ａは、定期的に、気圧センサ２７が取得した気圧の値（気圧センサ値）を、サーバ１へ送信する処理を行なっている。この処理は具体的には、図５のＳ１００１〜Ｓ１００４の処理によって行われる。
【００４９】
即ち、通信制御部２４１ａは、前回の処理より所定時間（本実施の形態では１０分）経過したかを確認する（Ｓ１００１）。ここで、所定時間が経過していれば、通信制御部２４１ａは、気圧センサ２７から気圧センサ値、ＧＰＳ２８から現在位置を取得する（Ｓ１００２）。
【００５０】
この取得は、図６のフローチャートに基づく処理が行われる。即ち、通信制御部２４１ａは、気圧センサ２７より、気圧センサ値を取得し（Ｓ２００１）、記憶部２３ａに記憶する（Ｓ２００２）。そして、通信制御部２４１ａは、ＧＰＳ２８より、位置情報を取得し（Ｓ２００３）、記憶部２３ａに記憶する（Ｓ２００４）という処理を行なう。なお、本実施の形態では、気圧センサ２７からの気圧センサ値はｈＰａ（ヘクトパスカル）の単位の値であるものとする。さらにＧＰＳ２８からの位置情報は、ＬＡＴ（緯度）、ＬＮＧ（経度）を示す情報であるものとする。なお、ＧＰＳ２８の位置情報に含まれる、ＬＡＴ（緯度）において、数値の前の「＋」は北緯、「−」は南緯を表し、ＬＮＧ（経度）に於いて、「＋」は東経、「−」は西経を表すものとする。
【００５１】
図５のフローチャートに戻り、通信制御部２４１ａは、Ｓ１００２の処理により気圧センサ値・位置情報を取得した後、記憶部２３ａに記憶した記憶センサ値・位置情報を元に、図７に示すような、サーバへ送信する定期通知情報２２０ａを生成する（Ｓ１００３）。この定期通知情報２２０ａは、図７に示すように送信する情報の種別２２０ａ１、端末の識別情報である端末ＩＤ２２０ａ２、気圧センサ値２２０ａ３、位置情報２２０ａ４を含む。Ｓ１００３の処理では、情報種別２２０ａ１は、定期的な通知を示す「定期通知」となっている。また、気圧センサ値２２０ａ３は、Ｓ１００２の処理によって記憶部２３ａに記憶した気圧センサ２７からの気圧センサ値である。さらに位置情報２２０ａ４は、Ｓ１００２の処理によって記憶部２３ａに記憶したＧＰＳ２８からの位置情報である。
【００５２】
そして、通信制御部２４１ａは、無線インターフェース２１を制御して、サーバ１へ生成した定期通知情報２２０ａを送信し（Ｓ１００４）、Ｓ１００１の処理へ戻る。
【００５３】
また、Ｓ１００１で、所定時間経過していないと判断された場合、通信制御部２４１ａは、入力部２５から気圧取得のリクエストがあったかを確認する（Ｓ１００５）。即ち、Ｓ１００５の処理は、操作者が、入力部２５を操作して、気圧取得のリクエスト２２０ｂを行なったかを確認する処理である。
【００５４】
このＳ１００５にて、気圧取得のリクエストが無かったと判断した場合、通信制御部２４１ａは、他の処理へ移行した後（Ｓ１００６）、Ｓ１００１へ処理を移行する。
【００５５】
また、Ｓ１００５にて、気圧取得のリクエストがあったと判断した場合、通信制御部２４１ａは、Ｓ１００２の処理と同じ処理、即ち、図６のフローチャートに示される、気圧センサ値、位置情報取得処理を行なう（Ｓ１００７）。
【００５６】
そして、通信制御部２４１ａは、階数取得リクエスト２２０ｂを生成する（Ｓ１００８）。この階数取得リクエスト２２０ｂは、図８に示すように送信する情報の種別２２０ｂ１、端末ＩＤ２２０ｂ２、気圧センサ値２２０ｂ３、位置情報２２０ｂ４を含む。Ｓ１００８の処理の場合は、情報種別２２０ｂ１は、階数取得リクエスト２２０ｂを示す「階数要求」となっている。また、気圧センサ値２２０ｂ３は、Ｓ１００７の処理によって記憶部２３ａに記憶した気圧センサ２７からの気圧センサ値である。さらに位置情報２２０ｂ４は、Ｓ１００７の処理によって記憶部２３ａに記憶したＧＰＳ２８からの位置情報である。
【００５７】
そして、通信制御部２４１ａは、無線インターフェース２１を制御して、サーバ１へ生成した階数取得リクエスト２２０ｂを送信する（Ｓ１００４）。
【００５８】
その後、通信制御部２４１ａは、Ｓ１００９で送信した階数取得リクエスト２２０ｂに対するレスポンス１１０ａを受信するまで待機し（Ｓ１０１０）、サーバ１からレスポンス１１０ａを受信した場合、該レスポンス１１０ａに基づき、表示部２６に、位置特定の結果を表示させる（Ｓ１０１１）。
【００５９】
Ｓ１０１０の処理で受信するレスポンス１１０ａは、図９に示すものである。（なお、サーバ１における、レスポンス１１０ａの生成については後述する。）
このレスポンス１１０ａは、図９に示すように情報種別１１０ａ１、階数取得リクエスト２２０ｂを送信してきた携帯電話装置２の端末ＩＤ１１０ａ２、建物名１１０ａ３、階数１１０ａ４を含む。図９の例では、建物名１１０ａ３は、「Ａビル」、階数は「４階」であることを示している。
【００６０】
そして、通信制御部２４１ａは、Ｓ１０１０の処理にて、このレスポンス１１０ａを元に。表示部２６に、図１０に示すような、位置特定の結果を表示させる。
【００６１】
なお、このＳ１０１０の処理を完了すると、通信制御部２４１ａは、Ｓ１００１の処理へ移行する。
【００６２】
次に、図１１を元に、サーバ１による処理について説明する。
【００６３】
まず、サーバ１の制御部１４１ａは、通信インターフェース１５を介して、携帯電話装置２ａ〜ｎのいずれかからの情報を受信する処理を行なう（Ｓ３００１）。
【００６４】
ここで、携帯電話装置２ａ〜ｎのいずれかから情報を受信した場合、該情報が、階数特定リクエスト２２０ｂを示すものか否かを判定する（Ｓ３００２）。上記したように、携帯電話装置２ａ〜ｎから送信される情報は、図７や図８に示すように「情報種別」を有しており、制御部１４１ａは、この情報種別が「階数要求」となっていれば、階数特定リクエスト２２０ｂであると判断する。
【００６５】
ここで、階数特定リクエスト２２０ｂではないと判断した場合、制御部１４１ａは、Ｓ３００１の処理にて受信した情報が定期通知情報２２０ａか否かを判断する（Ｓ３００３）。上記したように、携帯電話装置２ａ〜ｎから送信される情報は、図７や図８に示すように「情報種別」を有しており、制御部１４１ａは、この情報種別が「定期通知」となっていれば、定期通知情報２２０ａであると判断する。
【００６６】
ここで、定期通知情報２２０ａではないと判断した場合、制御部１４１ａは、他の処理を実行し（Ｓ３００４）、Ｓ３００１の処理へ移行する。
【００６７】
また、Ｓ３００３の処理において、定期通知情報２２０ａと判断した場合、制御部１４１ａは、気圧センサ値管理部１４２ａに対し、気圧センサ値蓄積部１４６ａへ、受信した定期通知情報２２０ａ内の各種情報を蓄積するよう指示する（Ｓ３００５）。この指示を受けた気圧センサ値管理部１４１ａは、受信した定期通知情報２２０ａ内の各種情報を、気圧センサ値蓄積部１４６ａに蓄積する。
【００６８】
図１２は、気圧センサ値蓄積部１４６ａに蓄積されている情報の例を示したものである。以下、この気圧センサ値蓄積部１４６ａに蓄積されている情報を蓄積情報１００として説明する。蓄積情報１００は、図１２に示されるように、受信した定期通知情報２２０ａに含まれる端末ＩＤ２２０ａ２を、端末ＩＤ１００ａ、気圧センサ値２２０ａ３を気圧センサ値１００ｂ、位置情報２２０ａ４を位置情報１００ｃとして蓄積している。そして、気圧センサ値管理部１４２ａは、気圧センサ値蓄積部１４６ａへ、これらの情報とともに、定期通知情報２２０ａを受信した受信時刻１００ｅをあわせて蓄積する。
【００６９】
図１１に戻り、このＳ３００５の処理が完了すると、制御部１４１ａは、前回の気圧幅設定処理（後述）より１０分以上経過したかを確認し（Ｓ３００６）、経過していなければ、Ｓ３００４の処理へ移行する。
【００７０】
Ｓ３００６の処理において、１０分以上経過したと判断すると、制御部１４１ａは、気圧幅設定部１４３ａに気圧幅設定処理を行なうよう指示を行なう（Ｓ３００７）。このＳ３００６，Ｓ３００７の処理は、１０分間隔で、Ｓ３００７の気圧幅設定処理を行なうことを示している。
【００７１】
この指示を受けた気圧幅設定部１４３ａは、図１３に示される処理を行なう。
【００７２】
まず、気圧幅設定部１４３ａは、建物位置情報記憶部１４５ａを参照して、１つの建物に関する位置情報１０１を取得する（Ｓ４００１）。
【００７３】
例えば、図１４に示すように、建物は、緯度、経度に対し、ある程度の範囲を持っている。そこで、建物位置情報記憶部１４５ａに記憶されている建物位置情報１０１には、図１５に示されるように、各建物（１０１ａの項目、及び、１０１７１，１０１７２，１０１７３・・・・）毎の緯度（ＬＡＴ）１０１ｂの下限値１０１ｂ１，上限値１０１ｂ２が記憶されている。同様に、各ビルの経度（ＬＮＧ）１０１ｃについても、下限値１０１ｃ１、上限値１０１ｃ２が蓄積されている。
【００７４】
気圧幅設定部１４３ａは、図１３のＳ４００１において、このうち１つ、例えば、ビルＡに関する位置情報１０１７１を取得する。
【００７５】
次に気圧幅設定部１４３ａは、気圧センサ値蓄積部１４６ａに蓄積される蓄積情報１００を参照し、Ｓ４００１にて取得した位置情報１０１７１に含まれる緯度１０１ｂの範囲内、経度１０１ｃの範囲内に入る位置情報１００ｃに対応し、かつ、過去１０分間の気圧センサ値１００ｂを抽出する（Ｓ４００２）。
【００７６】
該取得時刻が１８：０９：００である場合、図１２の蓄積情報１００では、端末ＩＤ１００ａが「０５９１」の受信時刻情報１００ｅ・位置情報１００ｃが該当するため、この気圧センサ値「１００８．４５ｈＰａ」が抽出される。
【００７７】
そして、気圧幅設定部１４３ａは、抽出した気圧センサ値の値単位での集計を行い、気圧の値の出現頻度のピーク値を抽出する（Ｓ４００３）。
【００７８】
図１６は、図１３のＳ６００３の処理において、気圧幅設定部１４３ａが抽出した気圧センサ値の値単位の集計結果６００ａを示す図である。なお、気圧幅設定部１４３ａは、ＣＰＵ１１の処理によって実現する機能であり、実際には、該集計結果を数値情報として、該情報を集計しており、図１６のようにグラフ化は行っていないが、説明を容易にするため、該集計情報をグラフ化したものを用いて説明する。
【００７９】
そして、気圧幅設定部１４３ａは、図１６のように集計した各気圧センサ値の数、即ち、同じ値の出現頻度が、その前後の値の出現頻度より高い気圧センサ値（以下ピーク値）６００１〜６００４を抽出する。この本実施の形態の場合、ピーク値６００１〜６００４は、図１７に示されるように、１００８．８５ｈＰａ、１００８．６０ｈＰａ、１００８．４０ｈＰａ、及び１００８．１０ｈＰａが抽出される。
【００８０】
そして、気圧幅設定部１４３ａは、抽出したピーク値６００１〜６００４のうち、値が高い方から順に低階層から関連付けていく（Ｓ４００４）。本実施の形態の場合、気圧幅設定部１４３ａの処理により、各ピーク値６００１〜６００４と階数の対応は以下のように対応付けられることとなる。
・ピーク値６００１（１００８．８５ｈＰａ）−１階
・ピーク値６００２（１００８．６０ｈＰａ）−２階
・ピーク値６００３（１００８．４０ｈＰａ）−３階
・ピーク値６００４（１００８．１０ｈＰａ）−４階
そして、気圧幅設定部１４３ａは、気圧幅の設定処理を行なう（図１３：Ｓ４００５）。具体的にこの設定処理は、以下のように行われる。
【００８１】
気圧幅設定部１４３ａは、各ピーク値６００１〜６００４の隣接する値同士の間隔を算出する。本実施の形態の場合、
・ピーク値６００１−６００２間  ０．２５ｈＰａ
・ピーク値６００２−６００３間  ０．２０ｈＰａ
・ピーク値６００３−６００４間  ０．３０ｈＰａ
となる。
【００８２】
次に気圧幅設定部１４３ａは、算出された間隔の平均を算出する。本実施例の場合、０．２５ｈＰａとなる。
【００８３】
そして、この間隔を、ピーク値６００１〜６００４を中心とした各階の気圧幅６０１０〜６０４０として規定する。
【００８４】
ただし、上記したように、ピーク値６００１〜６００４間の間隔は、完全に均一の間隔を示すとは限らない。このため、単純にピーク値６００１〜６００４を中央にして各気圧幅として設定してしまうと、図１８の気圧幅６０３０のように、他の気圧幅６０２０と重複する（気圧センサ値６１１０で重複している）、もしくは、気圧幅６０１０〜６０４０のいずれにも含まれない気圧センサ値６１００が発生してしまう場合がある。
【００８５】
この状況に対応するため、気圧幅設定部１４３ａは、気圧幅６０１０〜６０４０同士が重複せず、連続して設定するように設定する。気圧幅設定部１４３ａは、この際、中心値がピーク値６００１〜６００４となる気圧幅６０１０〜６０４０が一番多くなるよう設定する。
【００８６】
このようにして設定された例を図１９に示す。この例では、ピーク値６００３以外のピーク値６００１，６００２，６００４は、各々の気圧幅６０１０，６０２０，６０４０の中央値であり、気圧幅設定部１４３ａは、この気圧幅６０１０〜６０４０の値を各階の値として関連付けて設定する。
【００８７】
気圧幅設定部１４３ａは、上記のようにして、設定された気圧幅６０１０〜６０４０と各階とを対応付けた対応情報を、気圧幅情報１０２として気圧幅記憶部１４７ａへ記憶する（Ｓ４００６）。
【００８８】
以上のようにして気圧幅設定部１４３ａは、気圧値を気圧幅６０１０〜６０４０に分類する。
【００８９】
この蓄積された気圧幅情報１０２の例を図２０に示す。この図２０に示されるように、気圧幅設定部１４３ａのＳ４００６の処理により、建物１０２ａの階数１０２ｂ毎に、Ｓ４００５で設定された気圧幅６０１０〜６０４０の上限値１０２ｃ・下限値１０２ｅが記憶される。
【００９０】
このようにして、図１３：Ｓ４００６の処理を完了した気圧幅設定部１４３ａは、建物位置情報記憶部１４５ａのすべての建物について、Ｓ４００１の処理で位置情報を取得したかを確認し（Ｓ４００７）、取得していなければ、Ｓ４００１の処理へ移行する。取得していれば、本処理は終了し、図１１のＳ３００４の処理へ移行する。
【００９１】
図１１の処理に戻り、制御部１４１ａは、Ｓ３００２にて、受信した情報が階数特定リクエスト２２０ｂであると判断した場合、階数特定部１４４ａに階数特定処理を実行させる（Ｓ３００８）。
【００９２】
この処理について、図２１を参照し、以下説明する。
【００９３】
まず、階数特定部１４４ａは、図２１に示されるように、階数特定リクエスト２２０ｂ内にある位置情報２２０ｂ４と、建物位置情報記憶部１４５ａにある建物位置情報１０１とを照合することにより、対象の建物を特定する（Ｓ５００１）。
【００９４】
図８に示される階数特定リクエスト２２０ｂの場合、その位置情報２２０ｂ４は、図１５の建物位置情報１０１の「Ａビル」の範囲内であるため、階数特定部１４４ａは、対象建物として、「Ａビル」を特定する。
【００９５】
次に、階数特定部１４４ａは、気圧幅記憶部１４７ａから、Ｓ５００１の処理で抽出された建物の気圧幅情報１０２と、階数特定リクエスト２２０ｂの気圧センサ値２２０ｂ３とを比較し、階数を特定する（Ｓ５００２）。
【００９６】
図８の示す階数特定リクエスト２２０ｂの場合、Ｓ５００１の処理にて「Ａビル」と特定されたので、その気圧センサ値２２０ｂ３は、図２０に示されるＡビルの気圧幅情報１０２と比較される。ここでは、「４階」の気圧幅内に、該気圧センサ値２２０ｂ３が含まれているので、階数特定部１４４ａは、階数が「４階」であると特定する。
【００９７】
この階数特定部１４４ａによる特定が完了すると、制御部１４１ａは、特定された階数・建物名を元に、レスポンス１１０ａを作成する。このレスポンス１１０ａは、図９に示されるように、情報種別１１０ａ１として、レスポンスであることを示す「階数応答」、階数特定リクエスト２２０ｂを送信してきた携帯電話装置２の端末ＩＤ１１０ａ２、Ｓ５００１で特定された建物名１１０ａ３、Ｓ５００２で特定された階数１００ａ４を含む。そして、制御部１４１ａは、通信インターフェース１５を制御して、作成したレスポンス１１０ａを、階数特定リクエスト２２０ｂを送信してきた携帯電話装置２へ送信する（図１１：Ｓ３００９）。
【００９８】
以上のように、本実施の形態では、サーバ１は、各携帯電話装置２ａ〜ｎより、気圧センサ値及び位置情報を収集しておく。そして、サーバ１は、この収集された情報を元に、定期的に気圧幅情報１０２を生成蓄積する。さらにサーバ１は、ある携帯電話装置２から気圧センサ値及び位置情報を含む階数特定リクエスト２２０ｂを受信し、蓄積されている各建物の気圧幅情報１０２と比較することで、建物とその階数を特定する。この構成により、本実施の形態では、基準となる専用の気圧センサを設定しなくとも、階数を特定する事が可能となる。
【００９９】
なお、本実施の形態では、位置情報による建物の特定を行なったが、例えば、その建物内で使用できない屋内用の携帯電話装置２の場合は、この位置情報を使用せず、接続可能なすべての携帯電話装置２ａ〜ｎからの気圧センサ値を元に気圧幅の設定を行っても良い。
【０１００】
また、社給の携帯電話装置の場合、特定の建物内での使用が中心となるため、全ての携帯電話装置の気圧センサ値を元に気圧幅の設定を行っても、社給対象の会社の建物内部の階数を特定することは可能である。
【０１０１】
さらに、本実施の形態の場合、図１３に示される処理にて気圧幅６０１０〜６０４０を特定したが、これに限るものではなく、例えば、ウォード法やＫ平均方などを利用し、与えられたデータを外的な基準なしで分類可能なクラスタ分類を利用して気圧幅の設定を行うようにしても良い。
【０１０２】
さらに、本実施の形態の場合、１０分単位で、各建物の気圧幅を設定・仕切り直している。これは、気象条件により、気圧が随時変化していくため、定期的に気圧幅の見直しをおこない、より新しい気圧センサ値を使用した気圧幅を用いる方がより正確に階数の特定が可能になるためである。
【０１０３】
この１０分という間隔は、気圧幅の精度に大きな影響を与えない限り、任意の時間で良い。
【０１０４】
なお、この間隔が短いほど、単位時間あたりで、該処理を処理する回数が大きくなるためサーバ１や各携帯電話装置２ａ〜ｎの処理負荷が大きくなる。
【０１０５】
逆に、上記したように、気圧は随時変化していることから、この間隔が長いほど、気圧幅値の精度が低下することになる。よって、これらのトレードオフを考慮した間隔にて、気圧幅部１４３ａによる気圧幅の設定処理を実行することが望ましい。
【０１０６】
さらに、本実施の形態の場合、単純に、階数を出力するものであった。しかしながら、建物位置情報記憶部１４５ａに、建物の、各階のサービス情報、例えば、デパートなどでは、１階−食品売り場、２階−婦人服売り場と対応付けた情報を蓄積しておき、階数特定部１４４ａが、建物と階数を特定する際、さらに該情報を提供するようにすれば、携帯電話装置２ａ〜２ｎにさらに有用な情報を提供することが可能となる。
【０１０７】
なお、その情報の中に非常口が何階にあるなどの付加情報を付加することにより、避難する場合などに、携帯電話装置２ａ〜ｎの利用者に、一番近い避難経路を選択させるための情報を提供することも可能となる。
【０１０８】
また、本実施の形態では、階数を特定する処理は、情報処理装置の一種であるサーバ１が行ったが、サーバ１は、気圧幅情報１０２を蓄積する処理までを行い、携帯電話装置２からのリクエストに応じて、該気圧幅情報１０２を携帯電話装置２に送信するようにし、携帯端末装置２の通信制御部２３が、受信した気圧幅情報１０２と気圧センサ２７の気圧センサ値とを対比することで特定した階数に関する情報を取得するようにしても良い。
【０１０９】
更に、上記実施の形態では、階数特定リクエスト２２０ｂを送信してきた携帯電話装置２に階数の特定結果（レスポンス１１０ａ）を送信するようにしている。
【０１１０】
しかしながら、携帯電話装置２の通信制御部２４１ａが送信する制御部定期通知情報２２０ａにも端末ＩＤ２２０ａ２が付されている。そして、気圧センサ値蓄積部１４６ａには図１２に示すように、気圧センサ値１００ｂと該端末ＩＤ１００ａとが記憶されている。
【０１１１】
よって、気圧幅設定部１４４ａは、気圧幅６０１０〜６０４０を設定した後、気圧幅６０１０〜６０４０と気圧センサ値蓄積部１４６ａを参照し、定期通知情報２２０ａを送信してきた各携帯電話装置２が存在する建物及びその階数を特定する。そして、気圧幅設定部１４４ａは、特定した各携帯電話装置２の建物・階数の情報を気圧センサ値蓄積部１４６ａに蓄積する。そして、階数特定リクエスト２２０ｂを受信した場合、気圧センサ値蓄積部１４６ａを参照して、階数特定リクエスト２２０ｂに対応して特定した階に存在する携帯電話装置２に対し、関連する情報を送信するようにしても良い。これにより、例えば、出張者がオフィスに戻ってきたことをその階の社員に通知するなど、単に階数を知るのみでなく、建物に関する様々なサービスを提供することが可能となる。
【符号の説明】
【０１１２】
１          サーバ
２ａ〜２ｎ  携帯電話装置
３          ネットワーク
４ａ〜４ｎ  基地局
１１        ＣＰＵ
１２        ＲＡＭ
１３        ＲＯＭ
１４        ＨＤＤ
１５        通信インターフェース
１６        バス
１７        内部時計
２１        無線インターフェース
２２        ＣＰＵ
２３        ＲＡＭ
２４        ＲＯＭ
２５        入力部
２６        表示部
２７        気圧センサ
２８        ＧＰＳ
２９        バス
３１        携帯電話用ネットワーク
３２        広域ネットワーク
１４１      制御ブログラム
１４１ａ    制御部
１４２      気圧センサ値管理プログラム
１４２ａ    気圧センサ値管理部
１４３      気圧幅設定プログラム
１４３ａ    気圧幅設定部
１４４      階数特定プログラム
１４４ａ    階数特定部
１４５      建物位置記憶領域
１４５ａ    建物位置情報記憶部
１４６      気圧センサ値蓄積領域
１４６ａ    気圧センサ値蓄積部
１４７      気圧幅記憶領域
１４７ａ    気圧幅記憶部
２４１      通信制御プログラム
２４１ａ    通信制御部
【図１】
0005640867.tif 000002
【図２】
0005640867.tif 000003
【図３】
0005640867.tif 000004
【図４】
0005640867.tif 000005
【図５】
0005640867.tif 000006
【図６】
0005640867.tif 000007
【図７】
0005640867.tif 000008
【図８】
0005640867.tif 000009
【図９】
0005640867.tif 000010
【図１０】
0005640867.tif 000011
【図１１】
0005640867.tif 000012
【図１２】
0005640867.tif 000013
【図１３】
0005640867.tif 000014
【図１４】
0005640867.tif 000015
【図１５】
0005640867.tif 000016
【図１６】
0005640867.tif 000017
【図１７】
0005640867.tif 000018
【図１８】
0005640867.tif 000019
【図１９】
0005640867.tif 000020
【図２０】
0005640867.tif 000021
【図２１】
0005640867.tif 000022