(57)【要約】【課題】効率的に的確な位置を推定することができる位置推定システム、位置推定方法及び位置推定プログラムを提供する。【解決手段】タブレット端末１０は、ルートマップ記憶部１２、出力位置情報とテンポラリー位置情報とが記憶された位置情報記憶部１３等を備えている。タブレット端末１０の制御部１１は、到着した分岐点の近接分岐距離指数及び分岐角度指数に基づいて、テンポラリーパスの設定処理を実行する。制御部１１は、相対置認識による移動距離推定処理において、継続的に加速度センサ１８及びジャイロセンサ１９から取得した値を用いて、相対移動情報（相対移動方向や距離）を算出し、ユーザの現在位置を推定する。推定した現在位置が、壁と衝突した箇所であると判定した場合、不整合が生じた現在位置が記録された出力位置情報やテンポラリー位置情報を削除する。【選択図】図１
2017190984.tif 000002
【特許請求の範囲】
【請求項１】
携帯部の移動情報を測定する測定部に接続される制御部と、
経路に関する経路情報を記憶した経路情報記憶部と、
前記経路上の分岐点に関する分岐情報を記憶した分岐情報記憶部と、
推定位置に関する位置情報を記憶する位置情報記憶部とを有する位置推定システムであって、
前記制御部が、
前記推定位置と、前記経路情報記憶部に記憶された経路情報とを比較した結果に応じて、現在の推定位置が前記分岐点に到達したか否かを判定し、
前記現在の推定位置が前記分岐点に到達したと判定した場合、前記分岐情報に基づいて、複数の推定位置に関する位置情報を生成して前記位置情報記憶部に記録し、
前記位置情報記憶部に記録された推定位置が、前記経路情報記憶部に記録された経路と不整合となるか否かを判定し、
不整合と判定した推定位置に関する位置情報を前記位置情報記憶部から削除することを特徴とする位置推定システム。
【請求項２】
前記制御部は、
前記生成した複数の推定位置において、最も確からしい推定位置を現在位置として特定し、
前記最も確からしい推定位置が不整合と判定した場合、この推定位置に関する位置情報を削除し、次に確からしい推定位置を現在位置として前記位置情報記憶部に記憶することを特徴とする請求項１に記載の位置推定システム。
【請求項３】
前記分岐情報には、各分岐点において、近接する分岐点までの距離が含まれており、
前記近接する分岐点の近さに応じて、複数の位置情報を生成することを特徴とする請求項１又は２に記載の位置推定システム。
【請求項４】
前記分岐情報には、各分岐点において、分岐点の分岐数、分岐形状及び分岐する方向が成す最小角度の少なくとも１つに関する情報が含まれており、
前記分岐点において分岐する経路の成す角度に応じて、複数の位置情報を生成することを特徴とする請求項１〜３の何れか１項に記載の位置推定システム。
【請求項５】
前記制御部は、推定位置の中で現在位置を確定できた場合には、この推定位置を残して他の位置情報を、前記位置情報記憶部から削除することを特徴とする請求項１〜４の何れか１項に記載の位置推定システム。
【請求項６】
携帯部の移動情報を測定する測定部に接続される制御部と、
経路に関する経路情報を記憶した経路情報記憶部と、
前記経路上の分岐点に関する分岐情報を記憶した分岐情報記憶部と、
推定位置に関する位置情報を記憶する位置情報記憶部とを有する位置推定システムを用いて、前記携帯部の位置を推定する方法であって、
前記制御部が、
前記推定位置と、前記経路情報記憶部に記憶された経路情報とを比較した結果に応じて、現在の推定位置が前記分岐点に到達したか否かを判定し、
前記現在の推定位置が前記分岐点に到達したと判定した場合、前記分岐情報に基づいて、複数の推定位置に関する位置情報を生成して前記位置情報記憶部に記録し、
前記位置情報記憶部に記録された推定位置が、前記経路情報記憶部に記録された経路と不整合となるか否かを判定し、
不整合と判定した推定位置に関する位置情報を前記位置情報記憶部から削除することを特徴とする位置推定方法。
【請求項７】
携帯部の移動情報を測定する測定部に接続される制御部と、
経路に関する経路情報を記憶した経路情報記憶部と、
前記経路上の分岐点に関する分岐情報を記憶した分岐情報記憶部と、
推定位置に関する位置情報を記憶する位置情報記憶部とを有する位置推定システムを用いて、前記携帯部の位置を推定するプログラムであって、
前記制御部を、
前記推定位置と、前記経路情報記憶部に記憶された経路情報とを比較した結果に応じて、現在の推定位置が前記分岐点に到達したか否かを判定し、
前記現在の推定位置が前記分岐点に到達したと判定した場合、前記分岐情報に基づいて、複数の推定位置に関する位置情報を生成して前記位置情報記憶部に記録し、
前記位置情報記憶部に記録された推定位置が、前記経路情報記憶部に記録された経路と不整合となるか否かを判定し、
不整合と判定した推定位置に関する位置情報を前記位置情報記憶部から削除する手段として機能させることを特徴とする位置推定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、屋内等においてユーザの位置を推定する位置推定システム、位置推定方法及び位置推定プログラムに関する。
【背景技術】
【０００２】
衛星からの信号を受信できない屋内等の場所において、ユーザの現在位置を把握するために、例えば、Ｗｉ−Ｆｉ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、超音波、ＵＷＢ（Ultra Wide Band；超広帯域無線通信）が用いられている。これらの技術においては、屋内環境に固定した位置が既知の発信器に対して、ユーザが携帯する受信機の電磁波や音波の強度に基づいて、三角測量などの計算により数ｍ程度の誤差で、ユーザの位置を推定する。このため、広い範囲で、ユーザの位置を特定する場合には、多くの発信器を取り付ける必要がある。
【０００３】
一方、発信器や受信機を用いずに、ユーザの位置を推定する相対測位技術も存在している。例えば、この相対測位技術には、ＰＤＲ（歩行者自体航法）やＳＬＡＭ（Simultaneous Localization and Mapping）等がある。
【０００４】
ＰＤＲを用いた場合には、ユーザが携帯する端末の加速度センサ情報を用いる。ＳＬＡＭを用いた場合には、ユーザの所定の部位に固定したレーザー測域センサやカメラから得られる環境の特徴点情報を用いる。そして、取得した加速度センサ情報や特徴点情報に応じた相対移動量を、取得する毎に積算して、ユーザの位置を認識する。このような相対測位技術は、各回の相対移動量を積算するため、誤差が蓄積される。従って、ユーザの位置の推定精度が低くなる。
【０００５】
そこで、ユーザの位置の推定精度を向上させるために、マップマッチングが検討されている（例えば、特許文献１参照。）。この文献の地図表示装置は、ＧＰＳ（Global Positioning System）衛星からの信号の受信に基づいてユーザのＧＰＳ位置を算出し、ＧＰＳ位置を市街地図の道路又は交差点に一致させるためのマップマッチングを行なって現在位置を決定し、この現在位置を、作成した市街地図画像上に重ねて表示する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００１−４１７５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、マップマッチングでは、複数の分岐点が近接している場合に分岐点の特定を間違えたり、分岐点における進行方向を間違えたりすることがある。分岐点において間違えが発生すると、それ以降は、マップ上で間違ったマッチングになる。このため、誤差が累積されて、推定した位置のずれが大きくなる可能性がある。これらの間違いを補正するために、屋内環境に発信器を取り付けて、発信器からの信号受信により絶対的な位置補正を行なう場合もある。しかしながら、この場合には、設置費用が高くなるという課題がある。
【０００８】
本発明は、上述の課題に鑑みてなされ、その目的は、効率的に的確な位置を推定することができる位置推定システム、位置推定方法及び位置推定プログラムを提供することにある。
【課題を解決するための手段】
【０００９】
上記課題を解決する位置推定システムは、携帯部の移動情報を測定する測定部に接続される制御部と、経路に関する経路情報を記憶した経路情報記憶部と、前記経路上の分岐点に関する分岐情報を記憶した分岐情報記憶部と、推定位置に関する位置情報を記憶する位置情報記憶部とを有する位置推定システムであって、前記制御部が、前記推定位置と、前記経路情報記憶部に記憶された経路情報とを比較した結果に応じて、現在の推定位置が前記分岐点に到達したか否かを判定し、前記現在の推定位置が前記分岐点に到達したと判定した場合、前記分岐情報に基づいて、複数の推定位置に関する位置情報を生成して前記位置情報記憶部に記録し、前記位置情報記憶部に記録された推定位置が、前記経路情報記憶部に記録された経路と不整合となるか否かを判定し、不整合と判定した推定位置に関する位置情報を前記位置情報記憶部から削除する。これにより、複雑な分岐点が存在する通路においても、分岐点における他の経路の可能性を考慮して、的確な位置を推定することができる。
【００１０】
・上記位置推定システムにおいて、前記制御部は、前記生成した複数の推定位置において、最も確からしい推定位置を現在位置として特定し、前記最も確からしい推定位置が不整合と判定した場合、この推定位置に関する位置情報を削除し、次に確からしい推定位置を現在位置として前記位置情報記憶部に記憶することが好ましい。これにより、分岐点における誤判定を想定して、確からしい推定位置と、その他の可能性がある推定位置とを用いて、現在位置を推定することができる。
【００１１】
・上記位置推定システムにおいて、前記分岐情報には、各分岐点において、近接する分岐点までの距離が含まれており、前記近接する分岐点の近さに応じて、複数の位置情報を生成することが好ましい。これにより、近接する分岐点では現在位置を誤る可能性を考慮して、より的確な位置を推定することができる。
【００１２】
・上記位置推定システムにおいて、前記分岐情報には、各分岐点において、分岐点の分岐数、分岐形状及び分岐する方向が成す最小角度の少なくとも１つに関する情報が含まれており、前記分岐点において分岐する経路の成す角度に応じて、複数の位置情報を生成することが好ましい。これにより、分岐点における経路の成す角度に応じて現在位置を誤る可能性を考慮して、より的確な位置を推定することができる。
【００１３】
・上記位置推定システムにおいて、前記制御部は、推定位置の中で現在位置を確定できた場合には、この推定位置を残して他の位置情報を、前記位置情報記憶部から削除することが好ましい。これにより、多数の位置情報を仮記憶していても、効率よく的確な位置を特定することができる。
【発明の効果】
【００１４】
本発明によれば、効率的に的確な位置を推定することができる。
【図面の簡単な説明】
【００１５】
【図１】本実施形態における位置推定システムの構成を説明する説明図。
【図２】本実施形態における位置推定システムに用いられるタブレット端末の記憶部に記憶された情報の説明図であって、（ａ）はルートマップ記憶部、（ｂ）は位置情報記憶部、（ｃ）は撮影画像記憶部。
【図３】本実施形態における分岐点の評価に用いるデータの説明図であって、（ａ）は近接分岐距離指数の説明図、（ｂ）は分岐角度指数の説明図。
【図４】本実施形態における事前処理の処理手順の流れ図。
【図５】本実施形態における位置推定処理の処理手順の流れ図。
【図６】本実施形態における部材・工程推定処理の処理手順の流れ図。
【図７】本実施形態における位置推定処理を説明する説明図であり、（ａ）は空間の説明図、（ｂ）は位置推定処理によって推定された位置を説明する説明図。
【発明を実施するための形態】
【００１６】
以下、図１〜図７を用いて、位置推定システム、位置推定方法及び位置推定プログラムの一実施形態について説明する。本実施形態では、工事の進捗に応じて工事現場の各所を撮影した画像を、撮影位置に関連付けて管理する。この場合に、撮影を行なうユーザの現在位置を推定する。
【００１７】
本実施形態では、図１に示すように、タブレット端末１０と、管理サーバ２０とを用いる。タブレット端末１０は、ユーザが用いる携帯可能なコンピュータ端末（携帯部）である。そして、このタブレット端末１０は、無線ネットワークを介して、管理サーバ２０に接続されている。
【００１８】
図１に示すように、タブレット端末１０は、制御部１１、ルートマップ記憶部１２、位置情報記憶部１３、撮影画像記憶部１４を備えている。本実施形態では、ルートマップ記憶部１２が経路情報記憶部及び分岐情報記憶部として機能する。
【００１９】
更に、タブレット端末１０は、タッチパネルディスプレイ１６、カメラ１７、加速度センサ１８及びジャイロセンサ１９等を備えている。本実施形態では、加速度センサ１８及びジャイロセンサ１９が、タブレット端末１０の移動情報を測定する測定部として機能する。
【００２０】
タッチパネルディスプレイ１６は、入力手段及び出力手段として機能する。具体的には、ディスプレイ上に情報を出力するとともに、ディスプレイ表面へのタッチ操作により、タッチ位置（座標）に応じた各種操作処理（ポインティング処理、キー入力処理等）を行なう。
【００２１】
カメラ１７は、ＣＣＤカメラ等により構成された撮像部を用いて画像を生成する。カメラ１７は、本実施形態では、タッチパネルディスプレイ１６の背面側に設けられている。そして、タブレット端末１０をかざした方向を撮影し、タッチパネルディスプレイ１６に表示する。
【００２２】
加速度センサ１８は、タブレット端末１０に印加される加速度に関する加速度情報（加速度の方向、大きさ等）を、３軸方向で検出する処理を実行する。
ジャイロセンサ１９は、タブレット端末１０に印加される角速度に関する角速度情報（角速度の方向、大きさ等）を、３軸方向で検出する処理を実行する。
そして、加速度センサ１８及びジャイロセンサ１９の検出値を用いて、タブレット端末１０の位置や傾きを検知することができる。
【００２３】
タブレット端末１０の制御部１１は、制御手段（ＣＰＵ、ＲＡＭ、ＲＯＭ等）を備え、後述する処理（位置推定段階、分岐判定段階、位置修正段階等の各処理）を行なう。そのための位置推定プログラムを実行することにより、制御部１１は、位置推定部１１１、分岐判定部１１２、位置修正部１１３として機能する。
【００２４】
位置推定部１１１は、現在の位置を推定する処理を実行する。具体的には、位置推定部１１１は、管理サーバ２０から、ルートマップ等を取得してルートマップ記憶部１２に記憶する。更に、位置推定部１１１は、加速度センサ１８及びジャイロセンサ１９の検出値と、位置情報記憶部１３に記憶された情報とを用いて、現在位置を推定する。また、位置推定部１１１は、位置情報記憶部１３に記憶された位置情報を修正する。更に、位置推定部１１１は、分岐点に到着したかどうかを判定する範囲（分岐点からの所定範囲）に関するデータを記憶している。
【００２５】
分岐判定部１１２は、ルートマップ上の各分岐点について推定困難かどうかの判定処理を行なう。このために、分岐判定部１１２は、距離基準値、角度基準値及び不確定基準値を記憶している。距離基準値は、近接した分岐点が近い場合に、テンポラリーパスを設定するかどうかを判定する基準値である。角度基準値は、分岐点における分岐数が多く分岐の角度が狭い場合に、テンポラリーパスを設定するかどうかを判定する基準値である。不確定基準値は、不確定フラグを記録するかどうかを判定する基準値である。
【００２６】
位置修正部１１３は、位置情報記憶部１３に記憶されたデータと、ルートマップ記憶部１２に記憶されたデータ及び撮影画像記憶部１４に記憶されたデータとを用いて、現在位置を修正する処理を実行する。このため、位置修正部１１３は、分岐点から離れたことを判定する基準距離情報を記憶している。更に、位置修正部１１３は、撮影画像において特徴量を算出し、この特徴量に基づいて、部材や工程を特定する。このため、位置修正部１１３は、部材や工程を撮影したサンプル画像の特徴量に関するデータを保持している。
【００２７】
図２（ａ）に示すように、ルートマップ記憶部１２には、ユーザが移動するフロアの配置や移動可能なルートに関する情報が記憶されている。これらの情報は、管理サーバ２０から取得した場合に、ルートマップ記憶部１２に記録される。本実施形態では、ルートマップ記憶部１２には、壁情報１２１、通路情報１２２、分岐点情報１２３、空間情報１２４、出入口情報１２５が記録されている。
【００２８】
壁情報１２１は、屋内の空間を区分けする壁を特定する壁に関する情報である。この壁情報１２１は、壁識別子、壁座標に関するデータを含んで構成されている。
壁識別子データ領域には、各壁を識別するための識別子に関するデータが記録される。
壁座標データ領域には、この壁の配置位置を特定するための座標（範囲を特定する座標）に関するデータが記録される。
【００２９】
通路情報１２２は、屋内の空間において設定された通路の配置に関する情報である。本実施形態では、通路は、出入口、分岐点、デッドエンド（行き止まり）等のノード間を結ぶ線分からなる。この通路情報１２２は、通路識別子、通路座標に関するデータを含んで構成されている。
【００３０】
通路識別子データ領域には、各通路を特定する識別子に関するデータが記録される。
通路座標には、通路が配置されている座標（始点、終点）に関するデータが記録されている。
【００３１】
分岐点情報１２３は、通路上における分岐点に関する情報である。この分岐点情報１２３は、分岐点識別子、分岐点座標、近接分岐距離指数、分岐角度指数、推定難易度に関するデータを含んで構成されている。
【００３２】
分岐点識別子データ領域には、各分岐点を特定するための識別子に関するデータが記録される。
分岐点座標データ領域には、この分岐点の座標に関するデータが記録される。
近接分岐距離指数データ領域には、この分岐点に近接する分岐点との距離に応じて、この分岐点を推定する場合の難易度（指数）に関するデータが記録される。本実施形態では、近接分岐点との距離に応じて、１０段階で評価され、近接する分岐が近い程、高い指数となるように設定されている。
【００３３】
分岐角度指数データ領域には、この分岐点の分岐本数及び最小角度に応じて、この分岐点からの移動方向を推定する場合の難易度（指数）に関するデータが記録される。本実施形態では、分岐状況（分岐本数及び最小角度）に応じて、１０段階で評価され、本数が多く、最小角度が小さい程、高い指数となるように設定されている。
【００３４】
推定難易度データ領域には、この分岐点を経過した以降の現在位置の推定の難易度に関するデータが記録される。本実施形態では、近接分岐距離指数と分岐角度指数とを乗算した値の１００段階で評価される。
【００３５】
空間情報１２４は、各空間に関する情報である。この空間情報１２４には、空間識別子、範囲座標、分類名、工程識別子、材料特徴量に関するデータが記録される。
空間識別子データ領域には、壁により区画された各空間を特定するための識別子に関するデータが記録される。
【００３６】
範囲座標データ領域には、この空間の位置を特定するための座標に関するデータが記録されている。
分類名データ領域には、この空間の分類の名前に関するデータが記録される。本実施形態では、例えば、事務室、厨房、トイレ、廊下等が用いられる。
【００３７】
工程識別子データ領域には、この空間における作業の進捗状況（工程）を特定するための識別子に関するデータが記録される。
材料特徴量データ領域には、この空間の進捗状況において用いられている材料の画像の特徴量に関するデータが記録される。
出入口情報１２５は、建物の出入口に関する情報である。この出入口情報１２５は、出入口識別子に関連付けられた座標が記憶されている。
【００３８】
図２（ｂ）に示すように、位置情報記憶部１３には、出力位置情報１３０とテンポラリー位置情報１３１とが記憶される。
【００３９】
出力位置情報１３０は、予測したユーザの現在位置に関する情報である。この出力位置情報１３０は、出力位置座標、通過ノード識別子、相対移動情報、不確定フラグに関するデータを含んで構成されている。
【００４０】
出力位置座標データ領域には、予測した現在位置の座標に関するデータが記録される。
通過ノード識別子データ領域には、現在位置に至るまでに通過したノード（出入口、分岐点又はデットエンド等）を特定する識別子が順番に記録される。
【００４１】
相対移動情報データ領域には、直前に通過したノードからの相対移動情報（移動方向及び移動距離）に関するデータが記録される。
不確定フラグデータ領域には、出力位置情報１３０が不確定と判定した場合に、不確定であることを示すフラグが記録される。
【００４２】
テンポラリー位置情報１３１は、出力位置とは別に推定した「ユーザの現在位置の可能性がある位置（テンポラリー位置）」に関する情報である。テンポラリー位置情報１３１は、テンポラリー位置座標、設定分岐点識別子、通過ノード識別子、相対移動情報、不確定評価値に関するデータを含んで構成されている。
【００４３】
テンポラリー位置座標データ領域には、各テンポラリー位置の座標に関するデータが記録される。
設定分岐点識別子データ領域には、このテンポラリー位置を設定した分岐点を特定するための識別子に関するデータが記録される。
【００４４】
通過ノード識別子データ領域には、現在位置に至るまでに通過したノード（出入口、分岐点又はデットエンド等）を特定する識別子が順番に記録される。
相対移動情報データ領域には、直前に通過したノードからの相対移動情報（移動方向及び移動距離）に関するデータが記録される。
【００４５】
不確定評価値データ領域には、このテンポラリー位置の評価結果に関するデータが記録される。本実施形態では、不確定評価値として、通過した分岐点の指数を加算した値を用いる。
【００４６】
図２（ｃ）に示すように、撮影画像記憶部１４には、カメラ１７によって撮影された撮影画像情報１４０が記憶される。この撮影画像情報１４０は、工事現場を撮影した場合に記録される。撮影画像情報１４０は、画像識別子、撮影位置、撮影方向、撮影日時、撮影画像に関するデータを含んで構成される。
【００４７】
画像識別子データ領域には、各画像を特定するための識別子に関するデータが記録される。
撮影位置データ領域には、この画像を撮影した位置（ユーザの現在位置）の座標に関するデータが記録される。この撮影位置は、撮影時の出力位置情報１３０の出力位置座標が記録される。なお、出力位置座標がテンポラリー位置座標に修正された場合には、この撮影位置も変更される。
【００４８】
撮影方向データ領域には、この画像を撮影した方向に関するデータが記録される。
撮影日時データ領域には、この画像を撮影した年月日及び時刻に関するデータが記録される。
撮影画像データ領域には、この撮影位置において撮影した画像のデータが記録される。
【００４９】
図１に示す管理サーバ２０は、建築工事の工程管理サーバとして機能し、建築工事に必要な情報やこの工事の進捗を管理するコンピュータシステムである。この管理サーバ２０は、制御部２１、設計図記憶部２２、工程管理情報記憶部２３、ルートマップ記憶部２４及び現場画像情報記憶部２５を備える。更に、この管理サーバ２０は、図示しない管理者端末と接続されている。この管理者端末は、入力部（キーボードやポインティングデバイス等）、出力部（ディスプレイ）等を備える。
【００５０】
制御部２１は、制御手段（ＣＰＵ、ＲＡＭ、ＲＯＭ等）を備え、後述する処理（ルートマップ生成段階、分岐評価段階、画像管理段階等の各処理等）を行なう。そのための工程管理プログラムを実行することにより、制御部２１は、画像管理部２１０、ルートマップ生成部２１１、分岐点評価部２１２として機能する。
【００５１】
画像管理部２１０は、撮影した画像を、撮影者（ユーザ）の現在位置に関連付けて記憶する処理を実行する。具体的には、タブレット端末１０の撮影画像記憶部１４に記録された撮影画像情報１４０を取得し、現場画像情報記憶部２５に記録する。
【００５２】
ルートマップ生成部２１１は、設計図情報及び進捗情報から、進捗に応じた現在の建築状況を特定する。そして、ルートマップ生成部２１１は、作業の進捗状況（工程）に応じて、壁、通路及び分岐点を設定して、ルートマップ記憶部２４に記憶する。
【００５３】
分岐点評価部２１２は、設定した分岐点の難易度を評価する処理を実行する。このため、分岐点評価部２１２は、近接分岐距離指数テーブルと分岐角度指数テーブルとを記憶している。
【００５４】
図３（ａ）に示すように、近接分岐距離指数テーブルには、近接する分岐点との距離に応じて、現在位置の分岐点を推定する場合の難易度（指数）が記録されている。
図３（ｂ）に示すように、分岐角度指数テーブルは、分岐本数及び最小角度に応じて、現在位置の分岐点からの移動方向を推定する場合の難易度（指数）が記録されている。
【００５５】
設計図記憶部２２には、建築する建物の設計図に関するデータが記憶されている。この設計図には、空間を区画する各壁の配置（座標）に関する情報が含まれている。そして、設計図には、各壁に対して付与された壁識別子に関する情報が含まれている。
【００５６】
工程管理情報記憶部２３には、作業の進捗状況（工程）を管理する工程管理情報が記憶される。この工程管理情報は、工程識別子、ロケーション、作業期間、開始予定日、終了予定日、開始実績日、終了実績日に関する情報を含んで構成される。
【００５７】
工程識別子データ領域には、各作業工程を特定するための識別子に関するデータが記録されている。この工程識別子に基づいて、この工程で用いられる材料（例えば、壁材料）を特定し、その材料の画像における特徴量を算出することができる。
【００５８】
ロケーションデータ領域には、この作業が行なわれる場所（例えば、階別の工区）を特定するための識別子に関するデータが記録されている。
作業期間データ領域には、この作業に要する期間（日数）に関するデータが記録される。
【００５９】
開始予定日データ領域、終了予定日データ領域には、この作業の開始予定の年月日、終了予定の年月日に関するデータがそれぞれ記録されている。
開始実績日データ領域、終了実績日データ領域には、この作業を実際に開始した年月日、実際に終了した年月日に関するデータがそれぞれ記録される。
【００６０】
ルートマップ記憶部２４には、ユーザが移動するフロアの配置や移動可能なルートに関する情報が記憶される。本実施形態のルートマップ記憶部２４には、上述したタブレット端末１０のルートマップ記憶部１２と同じ情報（壁情報、通路情報、分岐点情報、空間情報、出入口情報）が記録されている。
【００６１】
現場画像情報記憶部２５には、各作業現場を撮影した撮影画像情報が記録される。この現場画像情報は、上述したタブレット端末１０の撮影画像記憶部１４に記録されている撮影画像情報と同じである。
【００６２】
次に、図４〜図７を用いて、上述したシステムにおける位置推定処理を説明する。ここでは、タブレット端末１０を携帯したユーザ（撮影者）の位置を推定し、その位置において撮影した画像を管理する。この場合、事前処理、位置推定処理及び部材・工程推定のサブルーチン処理を実行する。
【００６３】
（事前処理）
図４を用いて、管理サーバ２０における事前処理について説明する。
まず、管理サーバ２０の制御部２１は、現在の構築状況に応じて壁及び空間の登録処理を実行する（ステップＳ１−１）。具体的には、制御部２１のルートマップ生成部２１１は、工程管理情報記憶部２３から、終了実績日が記録された工程管理情報を特定する。次に、ルートマップ生成部２１１は、設計図記憶部２２に記録された設計図において、工程管理情報のロケーションに基づいて完成している壁の座標を特定する。そして、ルートマップ生成部２１１は、完成している壁を配置するための壁情報を生成して、ルートマップ記憶部２４に記憶する。
【００６４】
更に、ルートマップ生成部２１１は、完成している壁に基づいて、歩行可能な空間を特定する。次に、ルートマップ生成部２１１は、各空間に対して、空間識別子を付与し、この空間識別子と、この空間の範囲座標とを含む空間情報を生成し、ルートマップ記憶部２４に記憶する。ここで、設計図において、この空間に対応する分類名が設定されている場合には、この空間情報に、この分類名を記録する。工程管理情報記憶部２３において、この空間のロケーションに工程識別子が記録されている場合には、ルートマップ生成部２１１は、この工程識別子を空間情報に記録する。また、ルートマップ生成部２１１は、この工程で用いられる材料の特徴量を空間情報に記録する。そして、ルートマップ生成部２１１は、設計図において出入口を特定し、出入口に識別子を付与し、出入口の座標を含めた出入口情報を、ルートマップ記憶部２４に記憶する。
【００６５】
次に、管理サーバ２０の制御部２１は、ルート及び分岐の特定処理を実行する（ステップＳ１−２）。具体的には、制御部２１のルートマップ生成部２１１は、ルートマップ記憶部２４に記憶された壁及び空間の配置に基づいて通路を設定する。ここでは、ルートマップ生成部２１１は、配置された壁の壁面に沿って、所定の厚みのデッドゾーンを設定する。次に、ルートマップ生成部２１１は、デッドゾーンが設定されていない残った領域（通行可能領域）について、中線を通路として特定する。更に、複数の通路が結合したノードを分岐点として特定する。
【００６６】
そして、ルートマップ生成部２１１は、各ノード間に対して通路識別子を付与し、始点、終点の座標を含む通路情報を生成して、ルートマップ記憶部２４に記憶する。更に、ルートマップ生成部２１１は、特定した分岐点に対して分岐点識別子を付与し、この分岐点の座標を含む分岐点情報を生成して、ルートマップ記憶部２４に記憶する。
【００６７】
次に、管理サーバ２０の制御部２１は、分岐点の評価処理を実行する（ステップＳ１−３）。具体的には、制御部２１の分岐点評価部２１２は、各分岐点に近接する分岐までの距離を算出する。次に、分岐点評価部２１２は、近接分岐距離指数テーブルを用いて、近接分岐までの距離に応じた近接分岐距離指数を特定する。更に、分岐点評価部２１２は、各分岐点における通路の数（分岐本数）をカウントし、各通路の角度を算出する。次に、分岐点評価部２１２は、分岐角度指数テーブルを用いて、分岐本数、通路の最小角度に対応する分岐角度指数を特定する。分岐点評価部２１２は、特定した近接分岐距離指数及び分岐角度指数と、これらを乗算して算出した推定難易度とを、ルートマップ記憶部２４の分岐点情報に記録する。
【００６８】
次に、管理サーバ２０の制御部２１は、タブレット端末への登録処理を実行する（ステップＳ１−４）。具体的には、制御部２１の画像管理部２１０は、ルートマップ記憶部２４に記憶した各情報をタブレット端末１０に送信する。タブレット端末１０は、取得した各情報を、壁情報１２１、通路情報１２２、分岐点情報１２３、空間情報１２４、出入口情報１２５としてルートマップ記憶部１２に記録する。
【００６９】
（位置推定処理）
次に、図５を用いて、工事現場において画像を撮影する場合の位置推定処理について説明する。
【００７０】
まず、タブレット端末１０の制御部１１は、マップ及び開始位置の特定処理を実行する（ステップＳ２−１）。具体的には、ユーザ（撮影者）は、タブレット端末１０において位置推定プログラムを起動し、作業開始入力を行なう。この場合、制御部１１の位置推定部１１１は、ルートマップ記憶部１２に記録された壁情報１２１、通路情報１２２及び分岐点情報１２３を用いて、ルートマップを生成し、タッチパネルディスプレイ１６に表示する。
【００７１】
図７（ａ）に、ルートマップの具体例を示す。そして、ユーザは、タッチパネルディスプレイ１６に表示されたルートマップ上において現在位置を指定する。タブレット端末１０の制御部１１は、指定された現在位置の所定範囲内の座標を有する出入口情報１２５をルートマップ記憶部１２から抽出し、この出入口情報１２５の座標を開始位置（現在位置）として特定する。なお、本実施形態では、開始位置は分岐点でない場合を想定する。次に、位置推定部１１１は、現在位置（座標）に近い通路座標が記録された通路情報１２２を特定する。そして、位置推定部１１１は、特定した通路情報１２２のルートに従って、開始位置を直近の通過ノードとして記録した出力位置情報１３０を生成し、位置情報記憶部１３に記録する。
【００７２】
次に、タブレット端末１０の制御部１１は、相対位置認識による移動距離推定処理を実行する（ステップＳ２−２）。具体的には、制御部１１の位置推定部１１１は、継続的に加速度センサ１８及びジャイロセンサ１９から取得した検出値を用いて、相対移動情報（相対移動方向や距離）を算出する。そして、位置推定部１１１は、出力位置情報１３０及びテンポラリー位置情報１３１の直前ノード（通過ノード識別子データ領域に記録された直近のノード識別子のノード）の座標と、算出した相対移動情報とを用いて、現在位置を推定する。
【００７３】
ここで、位置修正部１１３は、推定した現在位置が、壁と衝突したと判定した場合、テンポラリー位置情報１３１が位置情報記憶部１３に記録されているかどうかを判定する。位置情報記憶部１３にテンポラリー位置情報１３１が記録されている場合には、位置修正部１１３は、不確定評価値が最も低いテンポラリー位置情報１３１のテンポラリー位置座標を、出力位置情報１３０に上書きし、このテンポラリー位置情報１３１を削除する。
また、位置修正部１１３は、テンポラリー位置情報１３１のテンポラリー位置座標が、壁に衝突したと判定した場合、このテンポラリー位置情報１３１を削除する。
【００７４】
次に、タブレット端末１０の制御部１１は、目的地に到着したかどうかについての判定処理を実行する（ステップＳ２−３）。具体的には、ユーザは、目的地に到着した時には、タッチパネルディスプレイ１６において、作業終了の入力を行なう。この場合、制御部１１の位置推定部１１１は、目的地に到着したと判定する。
目的地に到着したと判定した場合（ステップＳ２−３において「ＹＥＳ」の場合）、制御部１１は、この位置推定処理を終了する。
【００７５】
一方、目的地に到着していないと判定した場合（ステップＳ２−３において「ＮＯ」の場合）、タブレット端末１０の制御部１１は、分岐点に到着したかどうかについての判定処理を実行する（ステップＳ２−４）。具体的には、制御部１１の位置推定部１１１は、ルートマップ記憶部１２に記憶されたルートマップを用いて、推定した現在位置の座標から所定範囲内に存在する分岐点を検索する。分岐点の存在を検知した場合には、この分岐点に到着したと判定する。ここで、分岐点に到着していないと判定した場合（ステップＳ２−４において「ＮＯ」の場合）、タブレット端末１０の制御部１１は、ステップＳ２−２に戻る。
【００７６】
一方、分岐点に到着したと判定した場合（ステップＳ２−４において「ＹＥＳ」の場合）、タブレット端末１０の制御部１１は、近接分岐距離指数が距離基準値より大きいかどうかについての判定処理を実行する（ステップＳ２−５）。具体的には、制御部１１の分岐判定部１１２は、到着したと判定した分岐点の分岐点情報１２３に記録されている近接分岐距離指数を特定し、この近接分岐距離指数と距離基準値と比較する。
【００７７】
ここで、近接分岐距離指数が距離基準値より大きいと判定した場合（ステップＳ２−５において「ＹＥＳ」の場合）、タブレット端末１０の制御部１１は、近接分岐にテンポラリーパスの設定処理を実行する（ステップＳ２−６）。具体的には、制御部１１の位置推定部１１１は、分岐点情報１２３を用いて、到着した分岐点の所定範囲内の分岐点座標を有する近接分岐点を特定する。そして、位置推定部１１１は、特定した近接分岐点の座標を現在位置として含むテンポラリー位置情報１３１を生成して、位置情報記憶部１３に記録する。このテンポラリー位置情報１３１の設定分岐点識別子データ領域には、到着した分岐点の分岐点識別子を記録し、通過ノード識別子データ領域には、近接分岐点の分岐点識別子を記録する。更に、不確定評価値データ領域には、このテンポラリー位置の近接分岐距離指数を加算して記録する。
【００７８】
一方、近接分岐距離指数は距離基準値以下と判定した場合（ステップＳ２−５において「ＮＯ」の場合）、タブレット端末１０の制御部１１は、ステップＳ２−６の処理をスキップする。
【００７９】
次に、タブレット端末１０の制御部１１は、分岐角度指数が角度基準値より大きいかどうかについての判定処理を実行する（ステップＳ２−７）。具体的には、制御部１１の分岐判定部１１２は、制御部１１の分岐判定部１１２は、到着したと判定した分岐点の分岐点情報１２３に記録されている分岐角度指数を特定し、この分岐角度指数と角度基準値とを比較する。
【００８０】
ここで、分岐角度指数が角度基準値より大きいと判定した場合（ステップＳ２−７において「ＹＥＳ」の場合）、タブレット端末１０の制御部１１は、隣接角度にテンポラリーパスの設定処理を実行する（ステップＳ２−８）。具体的には、制御部１１の位置推定部１１１は、分岐点において隣接する通路を特定し、テンポラリー位置情報１３１を生成する。このテンポラリー位置情報１３１の設定分岐点識別子データ領域には、到着した分岐点の分岐点識別子を記録し、通過ノード識別子データ領域には、この分岐点識別子を記録する。更に、不確定評価値データ領域には、このテンポラリー位置の分岐角度指数を加算して記録する。
【００８１】
一方、分岐角度指数は角度基準値以下と判定した場合（ステップＳ２−７において「ＮＯ」の場合）、タブレット端末１０の制御部１１は、ステップＳ２−８の処理をスキップする。
【００８２】
次に、タブレット端末１０の制御部１１は、推定難易度が不確定基準値より大きいかどうかについての判定処理を実行する（ステップＳ２−９）。具体的には、制御部１１の位置推定部１１１は、到着したと判定した分岐点の分岐点情報１２３に記録されている推定難易度と不確定基準値とを比較する。
【００８３】
推定難易度が不確定基準値より大きいと判定した場合（ステップＳ２−９において「ＹＥＳ」の場合）、タブレット端末１０の制御部１１は、不確定フラグの設定処理を実行する（ステップＳ２−１０）。具体的には、制御部１１の位置推定部１１１は、出力位置情報１３０に不確定フラグを記録する。
【００８４】
なお、推定難易度は不確定基準値以下と判定した場合（ステップＳ２−９において「ＮＯ」の場合）、タブレット端末１０の制御部１１は、ステップＳ２−１０の処理をスキップする。
【００８５】
次に、タブレット端末１０の制御部１１は、不確定要素があるかどうかについての判定処理を実行する（ステップＳ２−１１）。具体的には、制御部１１の位置推定部１１１は、テンポラリー位置情報１３１が記録されている場合、出力位置情報１３０に不確定フラグが記録されている場合の少なくとも一方が成立する場合には、不確定要素があると判定する。
【００８６】
ここで、不確定要素がないと判定した場合（ステップＳ２−１１において「ＮＯ」の場合）には、タブレット端末１０の制御部１１は、ステップＳ２−２に戻る。
一方、不確定要素があると判定した場合（ステップＳ２−１１において「ＹＥＳ」の場合）には、タブレット端末１０の制御部１１は、後述する部材・工程推定のサブルーチン処理を実行する（ステップＳ２−１２）。
【００８７】
（部材・工程推定のサブルーチン処理）
次に、図６を用いて、部材・工程推定のサブルーチン処理について説明する。
まず、タブレット端末１０の制御部１１は、ステップＳ２−２と同様に、相対位置認識による移動距離推定処理を実行する（ステップＳ３−１）。
【００８８】
次に、タブレット端末１０の制御部１１は、分岐点から離れたか又は不確定要素が解消されたか否かの判定処理を実行する（ステップＳ３−２）。具体的には、制御部１１の位置修正部１１３は、直近ノードの座標から、算出した相対移動情報に基づいて所定距離離れた場合（ステップＳ３−２において「ＹＥＳ」の場合）には、タブレット端末１０の制御部１１は、この部材・工程推定のサブルーチン処理を終了する。また、位置修正部１１３は、テンポラリー位置情報１３１が位置情報記憶部１３に記録されておらず、かつ出力位置情報１３０に不確定フラグが記録されていないと判定した場合（ステップＳ３−２において「ＹＥＳ」の場合）には、タブレット端末１０の制御部１１は、この部材・工程推定のサブルーチン処理を終了する。
【００８９】
一方、分岐点から所定距離内であり、テンポラリー位置情報１３１が記録され、又は不確定フラグが出力位置情報１３０に記録されていると判定した場合（ステップＳ３−２において「ＮＯ」の場合）、タブレット端末１０の制御部１１は、取得画像に基づいて部材及び工程の推定処理を実行する（ステップＳ３−３）。具体的には、位置修正部１１３は、タッチパネルディスプレイ１６に、周囲の撮影指示を出力する。ユーザが、カメラ１７を用いて、現在位置の周囲の画像を撮影した場合、タブレット端末１０の制御部１１は、撮影画像を取得する。タブレット端末１０の制御部１１は、この撮影画像に対して画像識別子、撮影位置（現在位置）、撮影方向、撮影日時、撮影画像を含む撮影画像情報１４０を生成して、撮影画像記憶部１４に記録する。
【００９０】
そして、制御部１１の位置修正部１１３は、撮影画像の各分割領域の特徴量に応じて、部材を特定する。更に、位置修正部１１３は、この部材が用いられる工程を特定する。
【００９１】
次に、タブレット端末１０の制御部１１は、現在位置の部材・工程情報と矛盾かどうかについての判定処理を実行する（ステップＳ３−４）。具体的には、制御部１１の位置修正部１１３は、ステップＳ３−３において特定した工程識別子が記録された空間情報１２４を抽出する。そして、位置修正部１１３は、抽出した空間情報１２４が、現在位置の空間情報１２４と一致しているかどうかを判定する。
ここで、現在位置の部材・工程情報と矛盾しないと判定した場合（ステップＳ３−４において「ＮＯ」の場合）には、位置修正部１１３は、テンポラリー位置情報１３１が記録されているか否かを判定する。そして、テンポラリー位置情報１３１がある場合には、位置修正部１１３は、抽出した空間情報１２４の範囲座標（空間の範囲）を特定し、この範囲座標外をテンポラリー位置座標として有するテンポラリー位置情報１３１を削除する。ここで、すべてのテンポラリー位置情報１３１を削除した場合、位置修正部１１３は、出力位置情報１３０の不確定フラグを削除する。
そして、位置修正部１１３は、ステップＳ３−１に戻る。
【００９２】
一方、現在位置の部材・工程情報と矛盾すると判定した場合（ステップＳ３−４において「ＹＥＳ」の場合）、タブレット端末１０の制御部１１は、テンポラリーパスがあるかどうかについての判定処理を実行する（ステップＳ３−５）。具体的には、制御部１１の位置修正部１１３は、位置情報記憶部１３において、テンポラリー位置情報１３１の記録の有無を確認する。
【００９３】
テンポラリー位置情報１３１が記録されておらず、テンポラリーパスがないと判定した場合（ステップＳ３−５において「ＮＯ」の場合）、タブレット端末１０の制御部１１は、直近の分岐点（ノード）より移動距離範囲内の空間を検索対象とする設定処理を実行する（ステップＳ３−６）。具体的には、制御部１１の位置修正部１１３は、空間情報１２４を用いて、直近の分岐点（ノード）の座標を特定し、この座標に対して移動距離範囲内の座標を有する空間を特定する。そして、位置修正部１１３は、特定した空間を検索対象に設定する。
【００９４】
一方、テンポラリーパスがあると判定した場合（ステップＳ３−５において「ＹＥＳ」の場合）、タブレット端末１０の制御部１１は、テンポラリー位置の空間を検索対象に設定処理を実行する（ステップＳ３−７）。具体的には、制御部１１の位置修正部１１３は、テンポラリー位置情報１３１のテンポラリー位置座標を範囲座標に含む空間情報１２４の空間を検索対象に設定する。
【００９５】
次に、タブレット端末１０の制御部１１は、検索対象の空間の部材・工程情報が合致するか否かの判定処理を実行する（ステップＳ３−８）。具体的には、制御部１１の位置修正部１１３は、検索対象の空間情報１２４に記録された工程識別子を特定する。そして、位置修正部１１３は、撮影画像を用いて特定した工程識別子と、空間情報１２４の工程識別子とを比較する。
【００９６】
ここで、検索対象の空間の部材・工程情報が合致しない場合（ステップＳ３−８において「ＮＯ」の場合）には、タブレット端末１０の制御部１１は、ステップＳ３−１に戻る。
【００９７】
一方、検索対象の空間の部材・工程情報が合致した場合（ステップＳ３−８において「ＹＥＳ」の場合）、タブレット端末１０の制御部１１は、合致した空間に認識位置を補正する処理を実行する（ステップＳ３−９）。ここでは、検索対象が、直前の分岐点（ノード）より移動距離範囲内の空間の場合と、テンポラリー位置の空間の場合とで処理が異なる。
【００９８】
具体的には、直前の分岐点（ノード）より移動距離範囲内の空間を検索対象とした場合、制御部１１の位置修正部１１３は、出力位置情報１３０の現在位置座標データ領域に、合致した空間（ノード）の座標を記録する。
【００９９】
また、テンポラリー位置の空間を検索対象とした場合、制御部１１の位置修正部１１３は、合致した空間を含むテンポラリー位置情報１３１を特定する。この場合、合致した空間を含むテンポラリー位置情報１３１が複数ある場合には、不確定評価値が低いテンポラリー位置情報１３１を、出力位置情報１３０に上書き記録し、このテンポラリー位置情報１３１を削除する。
そして、ステップＳ３−１に戻る。
【０１００】
（具体例）
次に、図７（ｂ）を用いて、具体例を説明する。図７（ｂ）の太線の矢印は、ユーザが実際に移動した通路を示す。また、細線の矢印は、出力位置情報１３０の出力位置座標（推定位置）を結んだ線を示し、点線の矢印は、テンポラリー位置座標（推定位置）を結んだ線を示す。
【０１０１】
図７（ｂ）に示すように、分岐点ＢＰ１の近傍には、所定距離内に近接する分岐点ＢＰ２が存在している。また、分岐点ＢＰ５においては、近接する角度で、分岐点ＢＰ６に向かう通路と、分岐点ＢＰ７に向かう通路とが存在している。
【０１０２】
ユーザが、フロアマップの入口Ｅ１から分岐点ＢＰ１に向かって移動する。そして、タブレット端末１０の制御部１１は、相対移動情報に基づいて、分岐点ＢＰ１に到着したと判定する。この場合、分岐点ＢＰ１に近接する分岐点ＢＰ２があるため、制御部１１は、近接分岐にテンポラリーパスの設定処理を実行する（ステップＳ２−６）。これにより、制御部１１は、テンポラリー位置情報１３１を生成して位置情報記憶部１３に記録する。このテンポラリー位置情報１３１には、設定分岐点識別子として分岐点ＢＰ１の識別子が記録され、通過ノード識別子に、分岐点ＢＰ２の識別子が含まれる。
【０１０３】
その後、タブレット端末１０の制御部１１は、相対移動情報に基づいて、分岐点から図７（ｂ）の上方に移動する情報を取得する。この場合、制御部１１は、通過ノード識別子に分岐点ＢＰ２の識別子を含めたテンポラリー位置情報１３１のテンポラリー位置座標が壁と衝突したと判定し、このテンポラリー位置情報１３１を削除する。
【０１０４】
その後、ユーザは、太線の矢印に示すように移動する。この場合、タブレット端末１０の制御部１１は、出力位置座標に応じて、ユーザの位置を、細線の矢印に示すように推定する。これにより、出力位置座標は、ユーザの実際の位置に追従する。
【０１０５】
そして、ユーザが、分岐点ＢＰ５に到着した場合、タブレット端末１０の制御部１１は、相対移動情報に基づいて、出力位置情報１３０に、分岐点ＢＰ６に向かう方向の座標を記録する。更に、制御部１１は、分岐点ＢＰ６の識別子を設定分岐点識別子に記録し、分岐点ＢＰ６の識別子を通過ノード識別子に含むテンポラリー位置情報１３１を生成して記録する。その後、制御部１１は、相対移動情報に基づいて現在の進行方向に対して右折したことを検出する。この場合、制御部１１は、出力位置情報１３０においては、分岐点ＢＰ６の識別子を通過ノード識別子データ領域に追加記録し、テンポラリー位置情報１３１においては、分岐点ＢＰ７の識別子を通過ノード識別子データ領域に追加記録する。
【０１０６】
その後、地点Ｐ２において、ユーザが周囲の画像を撮影した場合、タブレット端末１０の制御部１１は、撮影画像を含む撮影画像情報１４０を生成して撮影画像記憶部１４に記録し、撮影画像を用いて上記ステップＳ３−３以降の処理を実行する。
【０１０７】
ここで、出力位置情報１３０に基づいて推定された現在位置が正しければ、部屋IIの地点Ｐ１にユーザが居ることになる。しかし、制御部１１は、取得した画像から、テンポラリー位置情報１３１によって地点Ｐ２を現在位置とした部屋ＩＶにユーザが居ると判定する。この場合、制御部１１は、テンポラリー位置情報１３１を出力位置情報１３０として上書き記録し、このテンポラリー位置情報１３１を削除する（ステップＳ３−９）。具体的には、制御部１１は、テンポラリー位置情報１３１のテンポラリー位置座標を、新たな出力位置情報１３０の出力位置座標として記録する。また、テンポラリー位置情報１３１の通過ノード識別子及び相対移動情報を、出力位置情報１３０に記録する。なお、制御部１１は、このとき撮影された撮影画像情報１４０の撮影位置として、新たな出力位置座標を上書き記録する。
そして、制御部１１は、新たな出力位置情報１３０の出力位置座標（地点Ｐ２）を用いて、これ以降、ユーザの出力位置を推定する。
【０１０８】
本実施形態によれば、以下のような効果を得ることができる。
（１）本実施形態では、タブレット端末１０の制御部１１は、到着した分岐点の近接分岐距離指数及び分岐角度指数に基づいて、テンポラリーパスの設定処理を実行する（ステップＳ２−４〜Ｓ２−１１）。そして、相対移動情報（相対移動方向や距離）を算出し、ユーザの現在位置を推定する。ここで、推定した現在位置が、壁と衝突したと判定した場合、不整合が生じた位置情報を削除する。これにより、複雑な分岐点が存在する通路においても、分岐点における他の経路の可能性を考慮して、的確な位置を推定することができる。
【０１０９】
（２）本実施形態では、タブレット端末１０の制御部１１は、移動情報に基づいて推定した最も確からしい推定位置を出力位置情報１３０と、この出力位置情報１３０よりも信頼性の低いテンポラリー位置情報１３１とを記憶している。これにより、分岐点における誤判定を想定して、確からしい推定位置と、その他の可能性がある推定位置とを用いて、現在位置を推定することができる。
【０１１０】
（３）本実施形態では、タブレット端末１０の制御部１１は、到着した分岐点の近接分岐距離指数が距離基準値より大きい場合（ステップＳ２−５において「ＹＥＳ」の場合）、近接分岐にテンポラリーパスを設定する（ステップＳ２−６）。これにより、複数の分岐点が近接している場合の誤判定を考慮して、的確な位置を推定することができる。
【０１１１】
（４）本実施形態では、タブレット端末１０の制御部１１は、到着した分岐点の分岐角度指数が角度基準値より大きい場合（ステップＳ２−７において「ＹＥＳ」の場合）、近接角度にテンポラリーパスを設定する（ステップＳ２−８）。これにより、分岐点における分岐数が多い場合や分岐して経路の成す角度が小さい場合等の誤判定を考慮して、的確な位置を推定することができる。
【０１１２】
（５）本実施形態では、不確定要素があると判定した場合（ステップＳ２−１１において「ＹＥＳ」の場合）、タブレット端末１０の制御部１１は、部材、工程推定処理を実行する（ステップＳ２−１２）。これにより、撮影画像を用いて、現在位置の修正を行なうことができる。
【０１１３】
また、上記実施形態は、以下のように変更してもよい。
・上記実施形態では、ハードウェア構成として、タブレット端末１０と、管理サーバ２０とを用いる。ハードウェア構成は、これに限定されるものではない。例えば、タブレット端末１０に、設計図記憶部や工程管理情報記憶部を設け、制御部１１を、ルートマップ生成部及び分岐評価部として機能させてもよい。また、管理サーバ２０において部材・工程推定処理を実行させてもよい。この場合、タブレット端末１０の制御部１１から管理サーバ２０に、位置情報記憶部１３に記録された出力位置情報１３０及びテンポラリー位置情報１３１及び撮影画像を送信し、管理サーバ２０によって特定された出力位置情報１３０をタブレット端末１０が取得する。
【０１１４】
・上記実施形態のタブレット端末１０の制御部１１は、部材、工程推定処理（ステップＳ２−１２）において、取得画像から特定した空間の部材・工程情報と矛盾するかどうかに基づいて、現在位置が確定できるかどうかの判定処理を実行する（ステップＳ３−４）。現在位置を確定するための判定処理は、撮影画像から特定した空間の部材・工程情報に限られない。例えば、撮影画像から、その空間で作業者の顔を特定し、この空間を特定してもよいし、空間から建物の外を撮影した画像から特定してもよい。この場合には、作業者情報や、窓が設けられている各空間から見える外の景色に関する情報を予めタブレット端末１０に登録しておく。更に、ユーザの現在位置から周囲の壁までの距離を測定して得た情報から部屋の形状を特定し、この形状に応じて部屋を特定してもよい。
【０１１５】
また、現在位置を特定できない場合には、アラームメッセージをタッチパネルディスプレイ１６に出力し、ユーザに対して現在位置の入力を促すようにしてもよい。
また、例えば、上下階への移動を検知した場合には、階段、エレベータ又はエスカレータが設けられた空間と特定してもよい。更に、扉を開ける動作（所定位置で長時間停止していること）を検知することにより、扉の位置を特定し、この扉の位置からユーザの現在位置を特定してもよい。
【０１１６】
また、音を用いて空間を特定してもよい。例えば、足音を集音し、足音から床材料を特定し、特定した床材料を使用している空間を特定してもよいし、特殊な音を発生する作業をしている場合には、その音から作業を特定し、この作業を行なっている工程に対応する空間を特定してもよい。この場合には、各空間において生じる可能性がある音に関する情報を予めタブレット端末１０に登録しておく。
【０１１７】
・上記実施形態においては、管理サーバ２０の制御部２１が、近接分岐距離指数テーブルと分岐角度指数テーブルとを用いて、分岐点の評価処理を実行した。分岐点の評価処理は、管理サーバ２０の制御部２１ではなく、タブレット端末１０の制御部１１で実行してもよい。具体的には、タブレット端末１０に、近接分岐距離指数テーブルと分岐角度指数テーブルとを記憶しておく。分岐点に到着したと判定した場合（ステップＳ２−４において「ＹＥＳ」の場合）、タブレット端末１０の制御部１１は、この分岐点と近接する分岐点との距離を算出し、近接分岐距離指数テーブルを用いて、この分岐点の近接分岐距離指数を特定する。そして、制御部１１は、到着した分岐点の近接分岐距離指数が距離基準値より大きいかどうかの判定処理を実行する（ステップＳ２−５）。
【０１１８】
また、制御部１１は、到着した分岐点における通路の数をカウントし、通路の角度を算出する。制御部１１は、カウントした分岐数と、算出した通路の角度と、分岐角度指数テーブルとを用いて、到着した分岐点の分岐角度指数が角度基準値より大きいかどうかの判定処理を実行する（ステップＳ２−７）。この場合、分岐点に至る際に用いた経路を折り返して戻ることは少ないため、分岐点に到着した方向を考慮して、分岐点の評価を行なうようにしてもよい。
【０１１９】
・上記実施形態では、タブレット端末１０の制御部１１は、到着した分岐点の近接分岐距離指数及び分岐角度指数に基づいて、テンポラリーパスの設定処理を実行する（ステップＳ２−４〜Ｓ２−１１）。ここで、テンポラリー位置情報１３１が多くなった場合には、アラートを出力して、ユーザの指示に応じて現在位置を特定するようにしてもよい。例えば、タブレット端末１０の制御部１１は、位置情報記憶部１３に記録されているテンポラリー位置情報１３１の数をカウントする。そして、記録数が基準数（例えば２０）以上と判定した場合には、タブレット端末１０の制御部１１は、タッチパネルディスプレイ１６に、現在位置を指示するマップを表示する。そして、マップにおいて、ユーザが指定した位置を取得し、この指定された位置の座標に最も近い出力位置座標又はテンポラリー位置座標の位置情報（１３０、１３１）を特定する。特定した位置情報が出力位置情報１３０の場合には、タブレット端末１０の制御部１１は、テンポラリー位置情報１３１をすべて削除する。一方、特定した位置情報がテンポラリー位置情報１３１の場合には、タブレット端末１０の制御部１１は、このテンポラリー位置情報１３１を出力位置情報１３０に上書き記録して、テンポラリー位置情報１３１をすべて削除する。
また、分岐点の評価は、近接分岐距離指数及び分岐角度指数に限られない。例えば、推定困難な各要素に点数を付する。そして、到着した分岐点が有する要素の点数を合計し、この合計値が基準値より大きい場合に、テンポラリーパスの設定処理を実行するようにしてもよい。
【０１２０】
・上記実施形態では、タブレット端末１０の制御部１１は、継続的に加速度センサ１８及びジャイロセンサ１９から取得した値を用いて、相対移動情報（相対移動方向や距離）を算出し、この相対移動情報と直前のノードの座標とを用いて、現在位置を推定する。この場合、制御部１１は、ユーザの動き方を学習し、ユーザに応じて相対移動情報を補正するようにしてもよい。この場合には、例えば、現在位置を確定した場合、現在位置に至るまでに検出した相対移動情報に基づいて算出される出力位置情報が、開始位置〜確定位置までの移動情報に一致するように、加速度センサ１８及びジャイロセンサ１９の検出値の補正値を決定する。
【０１２１】
また、ユーザに応じて、近接分岐距離指数テーブルや分岐角度指数テーブルにおける指数を変更するようにしてもよい。この場合には、例えば、現在位置の確定時に用いた出力位置情報やテンポラリー位置情報において、確度が高い位置情報になるように、指数を調整する。
【符号の説明】
【０１２２】
Ｐ１，Ｐ２…地点、ＢＰ１，ＢＰ２，ＢＰ５，ＢＰ６，ＢＰ７…分岐点、１０…タブレット端末、１１…制御部、１２…ルートマップ記憶部、１３…位置情報記憶部、１４…撮影画像記憶部、１６…タッチパネルディスプレイ、１７…カメラ、１８…加速度センサ、１９…ジャイロセンサ、２０…管理サーバ、２１…制御部、２３…工程管理情報記憶部、２４…ルートマップ記憶部、２５…現場画像情報記憶部、１１１…位置推定部、１１２…分岐判定部、１１３…位置修正部、１２１…壁情報、１２２…通路情報、１２３…分岐点情報、１２４…空間情報、１２５…出入口情報、１３０…出力位置情報、１３１…テンポラリー位置情報、１４０…撮影画像情報、２１０…画像管理部、２１１…ルートマップ生成部、２１２…分岐点評価部。
【図１】
2017190984.tif 000003
【図２】
2017190984.tif 000004
【図３】
2017190984.tif 000005
【図４】
2017190984.tif 000006
【図５】
2017190984.tif 000007
【図６】
2017190984.tif 000008
【図７】
2017190984.tif 000009