(57)【要約】【課題】建物内における利用者の現在位置として、できるだけ精度のよい情報を提供すること。【解決手段】１つの態様において、建物内のフロアごとに当該フロアに関するフロアマップを記憶する記憶部と、前記フロアにおける自機の現在位置を前記フロアマップ上に表示する表示部と、自機に作用する気圧を測定する気圧測定部と、前記気圧の変化に基づいて、自機が前記フロア間を移動中であるかを判定する判定部と、自機が前記フロア間を移動中であると前記判定部により判定されることを契機として、前記フロアマップ上に表示する自機の現在位置を補正する位置補正部とを有する。【選択図】図１
2015122613.tif 000002
【特許請求の範囲】
【請求項１】
建物内のフロアごとに当該フロアに関するフロアマップの情報を記憶する記憶部と、
前記フロアにおける自機の現在位置を前記フロアマップ上に表示する表示部と、
自機に作用する気圧を測定する気圧測定部と、
前記気圧の変化に基づいて、自機が前記フロア間を移動中であるかを判定する判定部と、
自機が前記フロア間を移動中であると前記判定部により判定されることを契機として、前記フロアマップ上に表示する自機の現在位置を補正して前記表示部に表示させる位置補正部と
を有する携帯電子機器。
【請求項２】
自機に作用する加速度を測定する加速度測定部と、
自機に作用する地磁気を測定する地磁気測定部と
をさらに有し、
前記記憶部は、前記フロア間の移動に使用される昇降手段による移動中に自機に作用する加速度に関する参照情報を記憶し、
前記判定部は、自機が前記フロア間を移動中であると判定した場合に、前記加速度と前記参照情報とに基づいて、自機の移動に利用されている昇降手段を判別し、
前記位置補正部は、前記加速度及び前記地磁気に基づいて自機の移動方向を判別し、判別した移動方向に基づいて、自機の移動に利用されていると判別された前記昇降手段が前記フロアに設置されている位置を特定し、特定した位置を自機の現在位置として表示させる請求項１に記載の携帯電子機器。
【請求項３】
前記判定部は、自機が前記フロア間を移動中であると判定した場合に、フロア間の移動開始から移動完了までの気圧差に基づいて、自機の移動先である移動先フロアを特定し、
前記位置補正部は、前記移動先フロアに対応する移動先フロアマップの情報を前記記憶部から取得し、自機の移動に利用されていると判別された前記昇降手段の前記移動先フロアにおける位置を、自機の現在位置として前記移動先フロアマップ上に表示させる請求項２に記載の携帯電子機器。
【請求項４】
建物内のフロアごとに当該フロアに関するフロアマップを記憶する記憶部と、前記フロアにおける自機の現在位置を前記フロアマップ上に表示する表示部と、自機に作用する気圧を測定する気圧測定部とを有する携帯電子機器を制御する制御方法であって、
前記気圧の変化に基づいて、自機が前記フロア間を移動中であるかを判定するステップと、
自機が前記フロア間を移動中であると前記判定部により判定されることを契機として、前記フロアマップ上に表示する自機の現在位置を補正するステップと
を含む制御方法。
【請求項５】
建物内のフロアごとに当該フロアに関するフロアマップを記憶する記憶部と、前記フロアにおける自機の現在位置を前記フロアマップ上に表示する表示部と、自機に作用する気圧を測定する気圧測定部とを有する携帯電子機器に、
前記気圧の変化に基づいて、自機が前記フロア間を移動中であるかを判定するステップと、
自機が前記フロア間を移動中であると前記判定部により判定されることを契機として、前記フロアマップ上に表示する自機の現在位置を補正するステップと
を実行させる制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、携帯電子機器、制御方法、及び制御プログラムに関する。
【背景技術】
【０００２】
従来、携帯電話及びスマートフォンなどの通信可能な携帯電子機器には、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）を利用して計測された現在位置を、地図上に表示させる機能を有するものがある（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−０１８４７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、携帯電話等の携帯電子機器は、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）を利用して位置の計測を行うものが多いが、建物内では計測される位置の精度に問題がある。
【０００５】
上記のことから、建物内における利用者の現在位置として、有益な情報を提供することができる携帯電子機器、制御方法及び制御プログラムの必要性がある。
【課題を解決するための手段】
【０００６】
１つの態様に係る携帯電子機器は、建物内のフロアごとに当該フロアに関するフロアマップを記憶する記憶部と、前記フロアにおける自機の現在位置を前記フロアマップ上に表示する表示部と、自機に作用する気圧を測定する気圧測定部と、前記気圧の変化に基づいて、自機が前記フロア間を移動中であるかを判定する判定部と、自機が前記フロア間を移動中であると前記判定部により判定されることを契機として、前記フロアマップ上に表示する自機の現在位置を補正する位置補正部とを有する。
【０００７】
１つの態様に係る制御方法は、建物内のフロアごとに当該フロアに関するフロアマップを記憶する記憶部と、前記フロアにおける自機の現在位置を前記フロアマップ上に表示する表示部と、自機に作用する気圧を測定する気圧測定部とを有する携帯電子機器を制御する制御方法であって、前記気圧の変化に基づいて、自機が前記フロア間を移動中であるかを判定するステップと、自機が前記フロア間を移動中であると前記判定部により判定されることを契機として、前記フロアマップ上に表示する自機の現在位置を補正するステップとを含む。
【０００８】
１つの態様に係る制御プログラムは、建物内のフロアごとに当該フロアに関するフロアマップを記憶する記憶部と、前記フロアにおける自機の現在位置を前記フロアマップ上に表示する表示部と、自機に作用する気圧を測定する気圧測定部とを有する携帯電子機器に、前記気圧の変化に基づいて、自機が前記フロア間を移動中であるかを判定するステップと、自機が前記フロア間を移動中であると前記判定部により判定されることを契機として、前記フロアマップ上に表示する自機の現在位置を補正するステップとを実行させる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施形態に係る携帯電話の機能的な構成の例を示すブロック図である。
【図２】図２は、フロアマップデータの表示例を示す図である。
【図３】図３は、フロアマップデータの表示例を示す図である。
【図４】図４は、実施形態に係る制御部１３０により実行される処理の例を示す図である。
【図５】図５は、実施形態に係る制御部１３０により実行される処理の例を示す図である。
【図６】図６は、実施形態に係る制御部１３０により実行される処理の例を示す図である。
【図７】図７は、実施形態に係る携帯電話１００により実行される処理手順の例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
本出願に係る携帯電子機器、制御方法、及び制御プログラムを実施するための実施形態を、図面を参照しつつ詳細に説明する。以下では、携帯電子機器の一例として、携帯電話を取り上げて説明する。以下の実施例では、携帯電話１００の利用者が、複数のフロアを有する建物に訪問中である例を説明する。
【００１１】
（実施形態）
図１を参照しながら、以下に説明する実施形態に係る携帯電話の機能的な構成について説明する。図１は、実施形態に係る携帯電話の機能的な構成の例を示すブロック図である。以下の説明において、携帯電話１００を「自機」と記載する場合がある。以下の説明において、同様の構成要素に同一の符号を付すことがある。さらに、重複する説明は省略することがある。
【００１２】
図１に示すように、携帯電話１００は、通信部１１１と、マイク１１２と、スピーカ１１３と、レシーバ１１４と、表示部１１５と、操作部１１６と、加速度測定部１１７と、地磁気測定部１１８と、気圧測定部１１９と、記憶部１２０と、制御部１３０とを有する。
【００１３】
通信部１１１は、通信ネットワークを介した通信を行う。通信部１１１は、アンテナ１１１ａを有し、例えば、基地局によって割り当てられるチャネルを介し、基地局との間でＣＤＭＡ（Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）方式などによる無線信号回線を確立し、基地局を介して、他の機器との間で電話通信及び情報通信を行う。
【００１４】
通信部１１１は、例えば、制御部１３０において実行される位置計測処理のために、ＧＰＳ衛星からの所定の周波数帯の電波信号を受信するように構成されてもよい。例えば、通信部１１１は、ＧＰＳ衛星から受信した電波信号の復調処理を行い、処理後の信号を制御部１３０に送出する。携帯電話１００は、通信部１１１とは別に、ＧＰＳ衛星からの所定の周波数帯の電波信号を受信するための受信機を設けてもよい。
【００１５】
マイク１１２は、例えば、音声通話時の音声信号を入力する。スピーカ１１３は、例えば、携帯電話１００の筐体内に配置されており、音声通話の着信音、メールの送信受信時の音などを出力する。レシーバ１１４は、例えば、音声通話時の音声信号を出力する。
【００１６】
表示部１１５は、制御部１３０から入力される信号に応じて、文字、図形、画像などの各種情報を表示する。実施形態において、表示部１１５は、携帯電話１００の利用者が訪問中の建物のフロアマップなどを表示する。表示部１１５は、例えば、液晶ディスプレイ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、有機ＥＬディスプレイ（Ｏｒｇａｎｉｃ  Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）等の表示パネルを有して構成される。表示部１１５は、表示部の一例である。
【００１７】
操作部１１６は、利用者の操作を受け付けて、受け付けた操作に応じた信号を制御部１３０に送出する。操作部１１６は、例えば、利用者の操作を受け付けるための１ないし複数のデバイスを有して構成される。デバイスには、例えば、キー、ボタン、タッチスクリーンなどが含まれる。実施形態において、操作部１１６は、利用者からフロアマップを表示部１１５に表示させる操作を受け付ける。
【００１８】
加速度測定部１１７は、携帯電話１００（自機）に作用する加速度を測定する。加速度測定部１１７は、測定した加速度の情報を制御部１３０に送出する。加速度測定部１１７は、加速度測定部の一例である。
【００１９】
地磁気測定部１１８は、携帯電話１００（自機）に作用する地磁気を測定する。地磁気測定部１１８は、測定した地磁気の情報を制御部１３０に送出する。地磁気測定部１１８は、地磁気測定部の一例である。
【００２０】
気圧測定部１１９は、携帯電話１００（自機）の現在位置における気圧を測定する。気圧測定部１１９は、測定した気圧の情報を制御部１３０に送出する。気圧測定部１１９は、気圧測定部の一例である。
【００２１】
記憶部１２０は、プログラム及びデータを記憶する。記憶部１２０は、制御部１３０の処理結果を一時的に記憶する作業領域としても利用される。記憶部１２０は、半導体記憶媒体、及び磁気記憶媒体等の任意の非一過的（ｎｏｎ−ｔｒａｎｓｉｔｏｒｙ）な記憶媒体を含んで構成されてもよい。記憶部１２０は、複数の種類の記憶媒体を含んで構成されてもよい。記憶部１２０は、メモリカード、光ディスク、又は光磁気ディスク等の可搬の記憶媒体と、記憶媒体の読み取り装置との組み合わせを含んで構成されてもよい。記憶部１２０は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等の一時的な記憶領域として利用される記憶デバイスを含んで構成されてもよい。
【００２２】
記憶部１２０は、実施形態において、図１に示すように、例えば、制御プログラム１２１、フロアマップデータ１２２及び参照データ１２３などを記憶する。記憶部１２０は、記憶部の一例である。
【００２３】
フロアマップデータ１２２は、自機（自機を携帯する利用者）が訪問している建物内のフロアごとに当該フロアに関するフロアマップに関する情報である。フロアマップデータ１２２には、フロアに属する店舗に関する情報、及びフロア間を昇降するための階段、エスカレータ及びエレベータの位置に関する情報が含まれる。図２及び図３は、フロアマップデータの表示例を示す図である。図２は、建物１階に対応するフロアマップの表示例を示す図である。図３は、建物２階に対応するフロアマップの表示例を示す図である。図２に示すように、表示部１１５に表示される建物１階に対応するフロアマップには、各店舗の他、入口１，２、階段１１，１２、エスカレータ２０、エレベータ３０の位置などが表示される。図３に示すように、表示部１１５に表示される建物２階に対応するフロアマップには、各店舗の他、階段１１，１２、エスカレータ２０、エレベータ３０の位置などが表示される。図２に示す階段１１，１２と図３に示す階段１１，１２とは、建物内のフロア間を移動するための同一の構造物である。図２に示すエスカレータ２０と図３に示すエスカレータ２０とは、建物内のフロア間を移動するための同一の輸送機器である。図２に示すエレベータ３０と図３に示すエレベータ３０とは、建物内のフロア間を移動するための同一の昇降機である。
【００２４】
フロアマップデータ１２２は、複数の建物について記憶するようにしてもよい。フロアマップデータ１２２は、各フロアの地表からの高さに関する情報を含んでもよい。フロアマップデータ１２２は、フロアマップの情報の一例である。階段１１，１２、エスカレータ２０、エレベータ３０は昇降手段の一例である。
【００２５】
参照データ１２３は、前記フロア間の移動に使用される昇降手段による移動中に自機に作用する加速度に関する情報である。参照データ１２３は、自機の階段による移動時、自機のエスカレータによる移動時、及び自機のエレベータによる移動時における加速度の時系列パターン（あるいはベクトル）などに該当する。参照データ１２３は、後述する制御部１３０の判定部１３１において、加速度測定部１１７により測定される加速度に基づいて、自機の移動に利用される昇降手段が、階段１１，１２、エスカレータ２０、エレベータ３０のいずれに該当するかを判別するために参照される。参照データ１２３は、参照情報の一例である。
【００２６】
制御プログラム１２１は、気圧の変化に基づいて、自機がフロア間を移動中であるかを判定するための機能を提供する。制御プログラム１２１は、自機がフロア間を移動中であると判定されることを契機として、フロアマップ上に表示する自機の現在位置を補正して表示部１１５に表示させるための機能を提供する。制御プログラム１２１は、自機がフロア間を移動中であると判定した場合に、自機に作用する加速度と参照データ１２３とに基づいて、自機の移動に利用される昇降手段を判別するための機能を提供する。制御プログラム１２１は、自機に作用する加速度及び地磁気に基づいて自機の移動方向を判別し、判別した移動方向に基づいて、自機の移動に利用されたと判別された昇降手段がフロアに設置されている位置を特定し、特定した位置を自機の現在位置として表示させるための機能を提供する。制御プログラム１２１は、自機がフロア間を移動中であると判定した場合に、フロア間の移動開始から移動完了までの気圧差に基づいて、自機の移動先である移動先フロアを特定するための機能を提供する。制御プログラム１２１は、移動先フロアに対応する移動先フロアマップを記憶部１２０から取得し、自機の移動に利用されたと判別された昇降手段の移動先フロアにおける位置を、自機の現在位置として移動先フロアマップ上に表示させるための機能を提供する。
【００２７】
制御部１３０は、演算処理装置である。演算処理装置は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＳｏＣ（Ｓｙｓｔｅｍ−ｏｎ−ａ−ｃｈｉｐ）、ＭＣＵ（Ｍｉｃｒｏ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）、ＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）及びコプロセッサなどを含んで構成されるが、これらに限定されない。制御部１３０は、携帯電話１００の動作を統括的に制御して各種の機能を実現する。
【００２８】
具体的には、制御部１３０は、記憶部１２０に記憶されているデータを必要に応じて参照しつつ、記憶部１２０に記憶されているプログラムに含まれる命令を実行する。そして、制御部１３０は、データ及び命令に応じて機能部を制御し、それによって各種機能を実現する。機能部には、例えば、通信部１１１、スピーカ１１３、レシーバ１１４、表示部１１５が含まれるが、これらに限定されない。制御部１３０は、検出部の検出結果に応じて、制御を変更することがある。検出部には、例えば、操作部１１６、加速度測定部１１７、地磁気測定部１１８及び気圧測定部１１９が含まれるが、これらに限定されない。
【００２９】
制御部１３０は、制御プログラム１２１を実行することにより、制御プログラム１２１により提供される機能を、判定部１３１による処理及び位置補正部１３２による処理としてそれぞれ実現する。判定部１３１は、判定部の一例であり、位置補正部１３２は、位置補正部の一例である。
【００３０】
判定部１３１は、気圧の変化に基づいて、自機がフロア間を移動中であるかを判定する処理を実行する。判定部１３１は、自機がフロア間を移動中であると判定した場合に、自機に作用する加速度と参照データ１２３とに基づいて、自機の移動に利用される昇降手段を判別する処理を実行する。判定部１３１は、自機が前記フロア間を移動中であると判定した場合に、フロア間の移動開始から移動完了までの気圧差に基づいて、自機の移動先である移動先フロアを特定する処理を実行する。
【００３１】
位置補正部１３２は、自機がフロア間を移動中であると判定部１３１により判定されることを契機として、フロアマップ上に表示する自機の現在位置を補正して表示部１１５に表示させる処理を実行する。具体的には、位置補正部１３２は、自機がフロア間を移動中であると判定部１３１により判定された場合に、自機に作用する加速度及び地磁気に基づいて自機の移動方向を判別し、判別した移動方向に基づいて、自機の移動に利用されたと判別された昇降手段がフロアに設置されている位置を特定し、特定した位置を自機の現在位置として表示させる処理を実行する。位置補正部１３２は、判定部１３１により特定される移動先フロアに対応するフロアマップデータ１２２を記憶部１２０から取得し、自機の移動に利用されたと判別された前記昇降手段の前記移動先フロアにおける位置を、自機の現在位置として移動先フロアマップ上に表示させる処理を実行する。
【００３２】
以下、図４〜６を用いて、制御部１３０により実行される処理について説明する。図４〜６は、実施形態に係る制御部１３０により実行される処理の例を示す図である。以下の説明において、利用者は、屋外から建物に入館した時点で、フロアマップを表示させる操作を行うことを前提とする。
【００３３】
図４を用いて、エレベータ３０による移動の検出を契機として、自機の現在位置を補正して表示する例を説明する。
【００３４】
制御部１３０は、操作部１１６を介して、利用者からフロアマップを表示部１１５に表示させる操作を受け付けると、表示部１１５に建物１階のフロアマップを表示させるとともに（ステップＳ１１）、フロアマップ上に自機の現在位置を示す位置情報５０を表示させる（ステップＳ１２）。制御部１３０は、建物に入館するまでの間に、ＧＰＳ衛星から受信した電波信号に基づいて計測される位置に基づいて、エントランスとして合理的に確からしい入口に、自機の現在位置を示す位置情報５０を表示させる。図４に示す例では、入口１に位置情報５０を表示させる。
【００３５】
続いて、制御部１３０は、気圧測定部１１９により測定される気圧をモニタして、フロア間の移動を検出したかを判定する。制御部１３０は、判定の結果、フロア間の移動を検出した場合には、加速度測定部１１７により測定される加速度と参照データ１２３とに基づいて、自機の移動に利用されている昇降手段を判別する。
【００３６】
制御部１３０は、自機の移動に利用されている昇降手段がエレベータであると判別した場合には、エレベータ３０が設置されている建物１階の位置を特定する。図４に示す例では、エレベータ３０の設置台数が１機であるので、建物１階のフロアマップ上におけるエレベータ３０の位置をそのまま利用する。
【００３７】
続いて、制御部１３０は、自機の移動に利用されたエレベータ３０が設置されている建物１階のフロアマップ上の位置を、自機の現在位置として、位置情報５０を表示部１１５に表示させる（ステップＳ１３）。
【００３８】
続いて、制御部１３０は、フロア間の移動が完了したかを判定する。制御部１３０は、気圧測定部１１９により測定される気圧が、所定値の範囲内に一定時間収まっている場合には、フロア間の移動を完了したものと判断する。
【００３９】
制御部１３０は、フロア間の移動が完了したものと判定した場合には、フロア間の移動開始から移動完了までの気圧差に基づいて、自機の移動先である移動先フロアを特定する。制御部１３０は、例えば、フロアマップを表示させる操作を受け付けた時点においては自機が建物１階に位置すると判断し、その時の気圧を移動開始時の気圧に決定する。一方、制御部１３０は、フロア間の移動が完了したと判定した時点の気圧を移動完了時の気圧に決定する。制御部１３０は、高低差と気圧差との関係を示す一般式などを用いて、フロア間の移動開始時の気圧と移動完了までの気圧との気圧差を高低差に換算し、換算した高低差に基づいて、移動先フロアを特定する。図４に示す例では、移動先フロアを２階であると特定する。
【００４０】
続いて、制御部１３０は、移動先フロアである建物２階に対応するフロアマップデータを記憶部１２０から取得し、自機の移動に利用されたと判別されたエレベータ３０の移動先フロアである建物２階における位置を、自機の現在位置を示す位置情報５０として移動先フロアマップである建物２階のフロアマップ上に表示させる（ステップＳ１４）。
【００４１】
図４に示す例において、建物の同一フロアに複数台のエレベータが設置されている場合、ＧＰＳ衛星からの電波を受信可能な状態にあるという条件のもと、複数台のエレベータの中から自機の移動に利用されたエレベータを特定してもよい。例えば、制御部１３０は、建物１階に設置されている複数台のエレベータの中から、ＧＰＳ衛星からの受信電波に基づいて計測される位置から最も近い位置に設置されているエレベータを、自機の移動に利用されたエレベータとして選択する。
【００４２】
図５を用いて、エスカレータ２０による移動の検出を契機として、自機の現在位置を補正して表示する例を説明する。
【００４３】
制御部１３０は、操作部１１６を介して、利用者からフロアマップを表示部１１５に表示させる操作を受け付けると、表示部１１５に建物１階のフロアマップを表示させるとともに（ステップＳ２１）、フロアマップ上に自機の現在位置を示す位置情報５０を表示させる（ステップＳ２２）。図５に示す例では、入口１に位置情報５０を表示させる。
【００４４】
続いて、制御部１３０は、気圧測定部１１９により測定される気圧をモニタして、フロア間の移動を検出したかを判定する。制御部１３０は、判定の結果、フロア間の移動を検出した場合には、加速度測定部１１７により測定される加速度と参照データ１２３とに基づいて、自機の移動に利用されている昇降手段を判別する。
【００４５】
制御部１３０は、自機の移動に利用されている昇降手段がエスカレータ２０であると判別した場合には、エスカレータ２０が設置されている建物１階の位置を特定する。図５に示す例では、エスカレータ２０の設置台数が１機であるので、建物１階のフロアマップ上におけるエスカレータ２０の位置をそのまま利用する。
【００４６】
続いて、制御部１３０は、自機の移動に利用されていると判別されたエスカレータ２０が設置されている建物１階のフロアマップ上の位置を特定すると、特定した位置を自機の現在位置として、位置情報５０を表示部１１５に表示させる（ステップＳ２３）。
【００４７】
続いて、制御部１３０は、フロア間の移動が完了したかを判定する。制御部１３０は、気圧測定部１１９により測定される気圧が、所定値の範囲内に一定時間収まっている場合には、フロア間の移動を完了したものと判断する。
【００４８】
制御部１３０は、フロア間の移動が完了したものと判定した場合には、フロア間の移動開始から移動完了までの気圧差に基づいて、自機の移動先である移動先フロアを特定する。図５に示す例では、移動先フロアを２階であると特定する。
【００４９】
続いて、制御部１３０は、移動先フロアである建物２階に対応するフロアマップデータを記憶部１２０から取得し、自機の移動に利用されたと判別されたエスカレータ２０の移動先フロアである建物２階における位置を、自機の現在位置を示す位置情報５０として移動先フロアマップである建物２階のフロアマップ上に表示させる（ステップＳ２４）。
【００５０】
図５に示す例において、建物１階の異なる位置に別のエスカレータがそれぞれ設置されている場合、制御部１３０は、自機に作用する加速度及び地磁気に基づいて自機の移動方向を判定し、自機の移動方向に基づいて、自機の移動に利用されたエスカレータを特定してもよい。具体的には、制御部１３０は、自機に作用する加速度の値と地磁気の値とを用いて算出した自機の方位角に基づいて、自機の移動方向を判定する。例えば、建物内の各フロアを鉛直方向に俯瞰したときに、南北方向に往復移動しながら昇る（又は降りる）エスカレータと、東西方向に往復移動しながら昇る（又は降りる）エスカレータがある場合には、自機の移動方向が南北方向であるか、又は東西方向であるかによって、自機の移動に利用されたエスカレータを特定する。あるいは、制御部１３０は、ＧＰＳ衛星からの電波を受信可能な状態にあるという条件のもと、建物の同一フロアに設置されている複数台のエスカレータの中から自機の移動に利用されたエスカレータを特定してもよい。例えば、制御部１３０は、建物１階に設置されている複数台のエスカレータの中から、ＧＰＳ衛星からの受信電波に基づいて計測される位置から最も近い位置に設置されているエスカレータを、自機の移動に利用されたエスカレータとして選択する。
【００５１】
図６を用いて、階段１２による移動の検出を契機として、自機の現在位置を補正して表示する例を説明する。
【００５２】
制御部１３０は、操作部１１６を介して、利用者からフロアマップを表示部１１５に表示させる操作を受け付けると、表示部１１５に建物１階のフロアマップを表示させるとともに（ステップＳ３１）、フロアマップ上に自機の現在位置を示す位置情報５０を表示させる（ステップＳ３２）。図６に示す例では、入口１に位置情報５０を表示させる。
【００５３】
続いて、制御部１３０は、気圧測定部１１９により測定される気圧をモニタして、フロア間の移動を検出したかを判定する。制御部１３０は、判定の結果、フロア間の移動を検出した場合には、加速度測定部１１７により測定される加速度と参照データ１２３とに基づいて、自機の移動に利用されている昇降手段を判別する。
【００５４】
制御部１３０は、自機の移動に利用されている昇降手段が階段であると判別した場合には、自機に作用する加速度及び地磁気に基づいて自機の移動方向を判定し、自機の移動方向に基づいて、自機の移動に利用された階段を特定する。図６に示す例では、階段１１及び階段１２があるので、フロア間の移動に利用された階段が、階段１１及び階段１２のいずれであるかを判定する。具体的には、制御部１３０は、自機に作用する加速度の値と地磁気の値とを用いて算出した自機の方位角に基づいて、自機の移動方向を判定する。例えば、制御部１３０は、建物内の各フロアを鉛直方向に俯瞰したときに、自機の移動方向が南北方向であるか、もしくは東西方向であるかを判定する。制御部１３０は、自機の移動方向が南北方向である場合には、フロア間の移動に階段１１が利用されたものと判定し、自機の移動方向が東西方向である場合には、フロア間の移動に階段１２が利用されたものと判定する。図６に示す例では、制御部１３０は、フロア間の移動に階段１２が利用されたものと判定する。
【００５５】
続いて、制御部１３０は、自機の移動に利用された階段１２が設置されている建物１階のフロアマップ上の位置を、自機の現在位置として、位置情報５０を表示部１１５に表示させる（ステップＳ３３）。
【００５６】
続いて、制御部１３０は、フロア間の移動が完了したかを判定する。制御部１３０は、気圧測定部１１９により測定される気圧が、所定値の範囲内に一定時間収まっている場合には、フロア間の移動を完了したものと判断する。
【００５７】
制御部１３０は、フロア間の移動が完了したものと判定した場合には、フロア間の移動開始から移動完了までの気圧差に基づいて、自機の移動先である移動先フロアを特定する。図６に示す例では、移動先フロアを２階であると特定する。
【００５８】
続いて、制御部１３０は、移動先フロアである建物２階に対応するフロアマップデータを記憶部１２０から取得し、自機の移動に利用されたと判別された階段１２の移動先フロアである建物２階における位置を、自機の現在位置を示す位置情報５０として移動先フロアマップである建物２階のフロアマップ上に表示させる（ステップＳ３４）。
【００５９】
図６に示す例において、制御部１３０は、ＧＰＳ衛星からの電波を受信可能な状態にあるという条件のもと、建物の同一フロアに設置されている複数の階段の中から自機の移動に利用された階段を特定してもよい。例えば、制御部１３０は、建物１階に設置されている複数の階段の中から、ＧＰＳ衛星からの受信電波に基づいて計測される位置から最も近い位置に設置されている階段を、自機の移動に利用された階段として選択する。
【００６０】
図７を用いて、実施形態に係る携帯電話１００により実行される処理手順の例を説明する。図７は、実施形態に係る携帯電話１００により実行される処理手順の例を示すフローチャートである。図７に示す手順は、制御部１３０が、記憶部１２０に記憶されている制御プログラム１２１などを実行することによって実現される。
【００６１】
図７に示すように、制御部１３０は、表示部１１５に表示されているフロアマップ上に自機の現在位置を表示させる（ステップＳ１０１）。
【００６２】
続いて、制御部１３０は、気圧測定部１１９により測定される気圧をモニタして、フロア間の移動を検出したかを判定する（ステップＳ１０２）。
【００６３】
制御部１３０は、判定の結果、フロア間の移動を検出した場合には（ステップＳ１０２，Ｙｅｓ）、加速度測定部１１７から自機の作用する加速度を取得し、取得した自機に作用する加速度の変化に基づいて、自機の移動に利用されている昇降手段を判別する（ステップＳ１０３）。
【００６４】
続いて、制御部１３０は、地磁気測定部１１８から自機に作用する地磁気を取得し、自機に作用する加速度及び地磁気に基づいて、Ｓ１０３で判別された昇降手段のフロアマップ上の位置を特定する（ステップＳ１０４）。
【００６５】
続いて、制御部１３０は、Ｓ１０４で特定された位置を、自機の現在位置として表示部１１５に表示させる（ステップＳ１０５）。
【００６６】
続いて、制御部１３０は、フロア間の移動が完了したかを判定する（ステップＳ１０６）。制御部１３０は、判定の結果、フロア間の移動が完了している場合には（ステップＳ１０６，Ｙｅｓ）、フロア間の移動開始から移動完了までの気圧差に基づいて、移動先フロアを特定する（ステップＳ１０７）。
【００６７】
続いて、制御部１３０は、移動先フロアに対応するフロアマップデータ１２２を記憶部１２０から取得し、取得したフロアマップデータに対応するフロアマップ上に、Ｓ１０３で判別された昇降手段に対応する位置を、自機の現在位置として表示部１１５に表示させる（ステップＳ１０８）。
【００６８】
続いて、制御部１３０は、フロアマップの表示を終了するかを判定する（ステップＳ１０９）。制御部１３０は、例えば、他のアプリケーションの実行、通信の開始、利用者による表示終了操作などを契機として、フロアマップの表示を終了する。
【００６９】
制御部１３０は、判定の結果、フロアマップの表示を終了する場合には（ステップＳ１０９，Ｙｅｓ）、図７に示す処理を終了する。これとは反対に、制御部１３０は、判定の結果、フロアマップの表示を終了しない場合には（ステップＳ１０９，Ｎｏ）、上記Ｓ１０２の手順に戻る。
【００７０】
上記Ｓ１０６において、制御部１３０は、判定の結果、フロア間の移動が完了していない場合には（ステップＳ１０６，Ｎｏ）、Ｓ１０３の手順に戻る。
【００７１】
上記Ｓ１０２において、制御部１３０は、判定の結果、フロア間の移動を検出しない場合には（ステップＳ１０２，Ｎｏ）、上記Ｓ１０９の手順に移る。
【００７２】
上記実施形態では、携帯電話１００は、自機がフロア間を移動中であると判定部１３１により判定されることを契機として、フロアマップ上に表示する自機の現在位置を補正して表示部１１５に表示させる処理を実行する。具体的には、携帯電話１００は、自機に作用する気圧に変化がある場合には、建物内の昇降手段によりフロア間の移動しているものと判定し、該当の昇降手段の位置が自機の現在位置であるものと判断する。ＧＰＳを利用して測定される建物内の位置情報は仮に取得できたとしても精度が低く、建物内の自機の位置を示す情報としては、利用者にとってあまり有益であるとはいえない。一方、上記実施形態では、気圧の変化によってフロア間の移動を検出するとともに、加速度及び地磁気などのデータに基づいてフロア間の移動に用いられた昇降手段を判別し、判別した昇降手段のフロアマップ上の位置を、自機の現在位置とみなして利用することができる。すなわち、上記実施形態によれば、携帯電話１００は、ＧＰＳなどを利用して位置情報を計測できない状態であっても、建物内における利用者の現在位置として、有益な情報を提供することができる。
【００７３】
携帯電話１００は、建物内であることなどを原因として、ＧＰＳ衛星からの受信電波が微弱であり、受信電波を用いて計測する位置情報の精度が悪い状態である場合に、自機がフロア間の移動に用いた昇降手段の位置を、ＧＰＳ衛星からの受信電波を用いて計測された位置情報を補正するために利用することもできる。
【００７４】
上記実施形態において、例えば、図１に示した制御プログラム１２１は、制御部１３０の判定部１３１及び位置補正部１３２のそれぞれに対応する複数のプログラムモジュールに分割されていてもよい。あるいは、図１に示した制御プログラム１２１は、その他のプログラムと結合されていてもよい。
【００７５】
上記実施形態では、添付の請求項に係る携帯電子機器の例として、携帯電話について説明したが、添付の請求項に係る携帯電子機器は、携帯電話に限定されない。添付の請求項に係る携帯電子機器は、気圧、加速度、地磁気の測定可能な機器であれば、携帯電話以外の電子機器であってもよい。
【００７６】
添付の請求項に係る技術を完全かつ明瞭に開示するために特徴的な実施形態に関し記載してきた。しかし、添付の請求項は、上記実施形態に限定されるべきものでなく、本明細書に示した基礎的事項の範囲内で当該技術分野の当業者が創作しうるすべての変形例及び代替可能な構成により具現化されるべきである。
【符号の説明】
【００７７】
１００  携帯電話
１１１  通信部
１１２  マイク
１１３  スピーカ
１１４  レシーバ
１１５  表示部
１１６  操作部
１１７  加速度測定部
１１８  地磁気測定部
１１９  気圧測定部
１２０  記憶部
１３０  制御部
【図１】
2015122613.tif 000003
【図２】
2015122613.tif 000004
【図３】
2015122613.tif 000005
【図４】
2015122613.tif 000006
【図５】
2015122613.tif 000007
【図６】
2015122613.tif 000008
【図７】
2015122613.tif 000009