(57)【要約】【課題】位置検出・経路探索・経路誘導サービスを行うための地図の生成を自動的に行えるようにする。【解決手段】地図のネットワークデータを自動的に生成するネットワークデータ自動生成装置であって、地図のイメージデータに基づいて、移動体が移動可能な経路を探索してネットワークデータを生成するネットワークデータ生成部を有し、前記ネットワークデータ生成部は、ネットワークデータの始点となるポイントを初期ノードとし、最初の次処理ノードとする。前記次処理ノードから前記移動体が通過できる次のポイントとなるノード候補を検出するノード候補検出部と、前記移動体が前記ノード候補まで移動可能か否かを判定する移動可否判定部と、前記移動可否判定部において移動可能と判定されると、前記ノード候補を次に処理する次処理ノードとして登録する次処理接続ノード登録部と、前記次処理ノードとその前のノードとの間のリンクデータとを、ネットワークデータとして登録することを特徴とする地図のネットワークデータ自動生成装置。【選択図】図１
2015210626.tif 000002
【特許請求の範囲】
【請求項１】
地図のネットワークデータを自動的に生成するネットワークデータ自動生成装置であって、
地図のイメージデータに基づいて、移動体が移動可能な経路を探索してネットワークデータを生成するネットワークデータ生成部を有し、
前記ネットワークデータ生成部は、
ネットワークデータの始点となるポイントを初期ノードとし、最初の次処理ノードとする。前記次処理ノードから前記移動体が通過できる次のポイントとなるノード候補を検出するノード候補検出部と、
前記移動体が前記ノード候補まで移動可能か否かを判定する移動可否判定部と、
前記移動可否判定部において移動可能と判定されると、前記ノード候補を次に処理する次処理ノードとして登録する次処理接続ノード登録部と、を有し、
前記次処理ノードとその前のノードとの間のリンクデータとを、ネットワークデータとして順次登録していくことを特徴とする地図のネットワークデータ自動生成装置。
【請求項２】
前記移動可否判定部は、
ノードを円心とした円内を移動体の範囲として前記円を拡大する処理を行う移動体範囲拡大部による円の拡大により最大同心円に到達したか否かを判定する拡大範囲到達判定部による円の拡大処理において、前記円が前記イメージデータと交差する箇所が２つ存在する場合に、前記円心を交点とし、２つの前記イメージデータの前記円心に近い方の２つの端部として定義される第１の検索地点と第２の検索地点と通る２本の直線の成す角度が、指向性を判断する閾値角度内に収まっている場合に、前記円心から前記２つの端部間を通る方向を移動方向として移動可能と判定することを特徴とする請求項１に記載の地図のネットワークデータ自動生成装置。
【請求項３】
経路が、１つのリンクによる単一通行路の場合には、
前記第１の検索地点と前記第２の検索地点との間を２等分し、その長さが移動体の半径以上ある場合、前記第１の検索地点と前記第２の検索地点との間の中点を、次の接続先のノード位置として仮決めすることを特徴とする請求項２に記載の地図のネットワークデータ自動生成装置。
【請求項４】
経路が、複数のリンクによる複数通行路の場合には、
２リンクによる複数通行路を生成する前提として
前記第１の検索地点と前記第２の検索地点との間を４等分して、その長さが移動体の半径以上ある場合に移動可能とし、前記第１の検索地点と前記第２の検索地点との間の中点を、次の接続先のノード位置として仮決めすることを特徴とする請求項２に記載の地図のネットワークデータ自動生成装置。
【請求項５】
さらに、
前記処理ノード及び前記次処理ノードについて、移動体をその位置に設定可能か否かを、前記イメージデータと前記移動体とが少なくとも一部の領域で重なるか否かに基づいて判定する移動体設定可否判定部を有することを特徴とする請求項１又は２に記載の地図のネットワークデータ自動生成装置。
【請求項６】
前記移動体が閉塞空間から脱出できない閉塞空間の場合には、前記閉塞空間内の離れた位置に配置される２つのノード間にリンクが１つ形成されているネットワークとすることを特徴とする請求項１から５までのいずれか１項に記載の地図のネットワークデータ自動生成装置。
【請求項７】
１つのノードから分岐するネットワークの成す角度が直角になるように（直線の１次元方程式から）交点の位置をネットワーク上において算出し、前記交点の位置を修正後のノード位置とするネットワーク補正を行うことを特徴とする請求項１から６までのいずれか１項に記載の地図のネットワークデータ自動生成装置。
【請求項８】
分岐しないリンクに複数のノードが存在する場合において、前記移動体が移動できることを条件に中間のノードを削除するネットワーク補正を行うことを特徴とする請求項１から７までのいずれか１項に記載の地図のネットワークデータ自動生成装置。
【請求項９】
コンピュータを用いた地図のネットワークデータを自動的に生成するネットワークデータ自動生成方法であって、
地図のイメージデータに基づいて、移動体が移動可能な経路を探索してネットワークデータを生成するネットワークデータ生成ステップを有し、
前記ネットワークデータ生成ステップは、
ネットワークデータの始点となるポイントを初期ノードとし、最初の次処理ノードとする。前記次処理ノードから前記移動体が通過できる次のポイントとなるノード候補を検出するノード候補検出ステップと、
前記移動体が前記ノード候補まで移動可能か否かを判定する移動可否判定ステップと、
前記移動可否判定ステップにおいて移動可能と判定されると、前記ノード候補を次に処理する次処理ノードとして登録する次処理接続ノード登録ステップと、
前記次処理ノードとその前のノードとの間のリンクデータとを、ネットワークデータとして登録することを特徴とする地図のネットワークデータ自動生成方法。
【請求項１０】
地図のネットワークデータを自動的に生成するネットワークデータ自動生成プログラムであって、
コンピュータに、
地図のイメージデータに基づいて、移動体が移動可能な経路を探索してネットワークデータを生成するネットワークデータ生成処理を実行させ、
前記ネットワークデータ生成処理は、
ネットワークデータの始点となるポイントを初期ノードとし、最初の次処理ノードとする。前記次処理ノードから前記移動体が通過できる次のポイントとなるノード候補を検出するノード候補検出処理と、
前記移動体が前記ノード候補まで移動可能か否かを判定する移動可否判定処理と、
前記移動可否判定処理において移動可能と判定されると、前記ノード候補を次に処理する次処理ノードとして登録する次処理接続ノード登録処理と、を実行させ、
前記次処理ノードとその前のノードとの間のリンクデータとを、ネットワークデータとして登録することでネットワークデータとすることを特徴とする地図のネットワークデータ自動生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、地図のネットワークデータ自動生成装置に関し、特に、新たな今後市場が開拓されることが期待される工場・ビル・地下街・イベント会場等の施設を対象とし、屋内等により適した地図の自動生成装置に関する。
【背景技術】
【０００２】
今日、車社会を背景とし、カーナビゲーションシステムに代表される車輛の通れる道路交通法対象の道路（公道、みなし公道）を対象とした屋外地図を中心としたシステムが普及しており（下記特許文献１参照）、現在ではカーナビゲーションシステムの市場も飽和状態となってきている。
【０００３】
また、スマートフォン等の携帯端末の普及に伴い、個人ベースでのサービスが充実してきている。これらのサービスの中で、基本となる機能として位置検出機能が挙げられる。今、自分がどこにいるかを、スマートフォンなどの携帯端末を見れば判別できるようになっているが、例えばビルの３Fにいても表示はビルを指している状態となっている。
【０００４】
これに対し、急速に普及してきているのは、Bluetooth  LE(Bluetooth Low Energy)によるサービスがある。また、Beaconによる位置情報サービスも始まってきている。ただし、これらの情報はピンポイントでの情報であり屋外ナビゲーションと同等の位置検出・経路探索・経路誘導といったサービスは難しい。これらのサービスを行うには、通路をデジタイズして収納してある地図を使用するのが前提である。今後は、一般車両の規制されている道路交通法対象外の道路や広域施設を対象とする屋内地図を利用した屋内ナビゲーションによりイベント会場での席案内、地下街等における非常口への避難誘導、ビル災害での避難誘導等を含め、広域公共施設でのきめ細かなサービス向上が期待される。また、工場でのAGV(Automated Guide Vehicle：無人搬送車)の走行制御にも対応させ、AGVの使用効率を計ることも期待される。このように屋内地図を作成する対象の閉空間はビル、地下街、広域公共施設、イベント会場など多々存在する。その為、屋内地図を短工期で作成することが課題となる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−６９６４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、携帯端末の位置検出機能は、基本的には既製の屋外地図に対する位置表示であり、屋内などの既存のデータベースには存在しない地図データに基づいて位置検出・経路探索・経路誘導等をナビゲートするための屋内地図のネットワークデータを自動的に作成することは難しかった。
【０００７】
例えば、屋内地図のネットワークデータを作成する時には、ネットワークデータを作成する為の点（地図情報として“ノード”と呼ぶ）を生成し、それらをつなぎ合わせて線（地図情報として“リンク”と呼ぶ）を作成する事を繰り返す作業がある。これらの作業を手入力で行うと、非常に労力がかかり短工期に地図を完成させることが困難となる。そのため、短期間かつ低コストでのシステムを構築しにくいという問題があった。
【０００８】
本発明は、屋内地図等に適したネットワークデータの自動作成技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の一観点によれば、地図のネットワークデータを自動的に生成する自動生成装置であって、地図のイメージデータに基づいて、移動体が移動可能な経路を探索してネットワークデータを生成するネットワークデータ生成部を有し、前記ネットワークデータ生成部は、ネットワークデータの始点となるポイントを初期ノードとし、最初の次処理ノードとする。
前記次処理ノードから前記移動体が通過できる次のポイントとなるノード候補を検出するノード候補検出部と、前記移動体が前記ノード候補まで移動可能か否かを判定する移動可否判定部と、前記移動可否判定部において移動可能と判定されると、前記ノード候補を次に処理する次処理ノードとして登録する次処理接続ノード登録部と、前記次処理ノードとその前のノードとの間のリンクデータとを、ネットワークデータとして登録し、次に改めてノード候補検出部を呼び処理を行い、順次登録していくことを特徴とする地図のネットワークデータ自動生成装置が提供される。
【００１０】
このネットワークデータを求めることで、位置検出、経路探索、経路誘導などを行うことができる。
【００１１】
ネットワークデータは、１つのリンク毎に単位ネットワークデータとし、当該単位ネットワークデータを継続して取得するようにしても良いし、複数のリンクデータをまとめてネットワークデータとして登録するようにしても良い。
【００１２】
前記移動可否判定部は、ノードを円心とした円内を移動体の範囲として前記円を拡大する処理を行う移動体範囲拡大部による円の拡大により最大同心円に到達したか否かを判定する拡大範囲到達判定部による円の拡大処理において、前記円が前記イメージデータと交差する箇所が２つ存在する場合に、前記円心を交点とし、２つの前記イメージデータの前記円心に近い方の２つの端部として定義される第１の検索地点と第２の検索地点と通る２本の直線の成す角度が、指向性を判断する閾値角度内に収まっている場合に、前記円心から前記２つの端部間を通る方向を移動方向として移動可能と判定することを特徴とする。
このように移動可能方向を自動的に決めることができる。
【００１３】
経路が、１つのリンクで移動可能な単一通行路の場合には、前記第１の検索地点と前記第２の検索地点との間を２等分し、２等分した長さが移動体の半径以上ある場合、前記第１の検索地点と前記第２の検索地点との間の中点を、次の接続先のノード位置として仮決めすることを特徴とする。
【００１４】
経路が、複数のリンクで移動可能な複数通行路の場合には、ｎ個のリンクを作成する場合、前記第１の検索地点と前記第２の検索地点との間をｎ＊２（ｎ：１以上の整数）等分して、等分した長さが移動体の半径以上ある場合に移動可能とし、前記第１の検索地点と前記第２の検索地点との間のｎ等分した中点を、次の接続先のノード位置として仮決めすることを特徴とする。
【００１５】
さらに、前記処理ノード及び前記次処理ノードについて、移動体をその位置に設定可能か否かを、前記イメージデータと前記移動体とが少なくとも一部の領域で重なるか否かに基づいて判定する移動体設定可否判定部を有することを特徴とする。
【００１６】
前記移動体が閉塞空間から脱出できない閉塞空間の場合には、前記閉塞空間内の離れた位置に配置される２つのノード間にリンクが１つ形成されているネットワークデータとすることを特徴とする。
【００１７】
１つのノードから分岐するネットワークの成す角度が直角になるように（直線の１次元方程式から）交点の位置をネットワーク上において算出し、前記交点の位置を修正後のノード位置とするネットワーク補正を行うことを特徴とする。
分岐しないリンクに複数のノードが存在する場合において、前記移動体が移動できることを条件に中間のノードを削除するネットワークデータ補正を行うことを特徴とする。
【００１８】
本発明の他の観点によれば、コンピュータを用いた地図のネットワークデータを自動的に生成するネットワークデータ自動生成方法であって、地図のイメージデータに基づいて、移動体が移動可能な経路を探索してネットワークデータを生成するネットワークデータ生成ステップを有し、前記ネットワークデータ生成ステップは、ネットワークの始点となるポイントを初期ノードとし、前記初期ノードから前記移動体が通過できる次のポイントとなるノード候補を検出するノード候補検出ステップと、前記移動体が前記ノード候補まで移動可能か否かを判定する移動可否判定ステップと、前記移動可否判定ステップにおいて移動可能と判定されると、前記ノード候補を次に処理する次処理ノードとして登録する次処理接続ノード登録ステップと、前記次処理ノードとその前のノードとの間のリンクデータとを、ネットワークデータとして登録することを特徴とする地図のネットワークデータ自動生成方法が提供される。
【００１９】
また、本発明は、地図のネットワークデータを自動的に生成するネットワークデータ自動生成プログラムであって、コンピュータに、地図のイメージデータに基づいて、移動体が移動可能な経路を探索してネットワークデータを生成するネットワークデータ生成処理を実行させ、前記ネットワークデータ生成処理は、ネットワークの始点となるポイントを初期ノードとし、前記初期ノードから前記移動体が通過できる次のポイントとなるノード候補を検出するノード候補検出処理と、前記移動体が前記ノード候補まで移動可能か否かを判定する移動可否判定処理と、前記移動可否判定処理において移動可能と判定されると、前記ノード候補を次に処理する次処理ノードとして登録する次処理接続ノード登録処理と、を実行させ、前記次処理ノードとその前のノードとの間のリンクデータとを、ネットワークデータとして登録することでネットワークデータとすることを特徴とする地図のネットワークデータ自動生成プログラムである。
【発明の効果】
【００２０】
本発明により、地図用のネットワーク情報を自動的に作成することが出来る。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施の形態による屋内地図自動生成システムの一構成例を示す機能ブロック図である。
【図２】取得した屋内地図のイメージ例を示す図である。
【図３】図２のイメージ図から屋内地図用ネットワークデータを自動生成した状態を示す図である。
【図４】狭い閉塞空間内での屋内地図用ネットワークデータを自動生成した状態を示す図である。
【図５】図３で自動生成した屋内地図用ネットワークデータを補正した状態を示す図である。
【図６Ａ】屋内地図の作成処理の流れを示すフローチャート図である。
【図６Ｂ】屋内地図の作成処理装置の一構成例を示す機能ブロック図である。
【図６Ｃ】屋内地図におけるネットワークデータ作成処理の流れを示すフローチャート図である。
【図６Ｄ】屋内地図のネットワークデータ作成処理装置の一構成例を示す機能ブロック図である。
【図７】移動体をイメージ図上に配置できる場合（ａ）と、配置できない場合（ｂ）の相違を示す図である。
【図８】移動体がイメージ図内で移動可能な条件を示す図である。
【図９】イメージ図内でネットワークを作成する時の単一通行路／複数通行路のネットワークの種別を示す図である。
【図１０】単一通行路のネットワークを作成する時の移動体を動かす時の移動方向を決める条件を示す図である。
【図１１】複数通行路のネットワークを作成する時の移動体を動かす時の移動方向を決める条件を示す図である。
【図１２】経路が分岐する時のネットワークの補正例を示す図である。
【図１３】生成したネットワークでのノードを間引く処理の様子を示す図である。
【発明を実施するための形態】
【００２２】
以下、本発明の実施の形態による屋内地図におけるネットワークデータの自動生成技術について、詳細に説明する。地図のネットワークデータとは、地図に基づいてナビゲートを行う場合に用いられる移動体の位置検出および移動可能な経路を生成する為のデジタイズ情報のことであり、この経路に沿ったルートを提示することで移動体のナビゲートを行うことができる。
【００２３】
本実施の形態の基本となる作業として、ネットワークデータを作成する為の点（地図情報として“ノード”と呼ぶ。位置情報として表される。）を生成し、それらをつなぎ合わせて線（地図情報として“リンク”と呼ぶ。ノード間を結ぶ直線などのネットワークデータ情報として表される。）を作成することを繰り返す作業の自動化を実現するものである。この問題を解決するためにはコンピュータによる処理の自動化を推し進め、屋内地図用のネットワークデータの生成を自動化するアルゴリズムの開発が必要となる。ナビゲートを行う際には、ユーザにより入力された現位置と目標位置との間の経路を検索して提示することで目的地までのナビゲートをすることができる。
【００２４】
図１は、本発明の一実施の形態による屋内地図自動生成システムの一構成例を示す機能ブロック図である。屋内地図自動生成システムにより地図のネットワークデータ自動生成が可能である。
【００２５】
まず、最初に屋内地図のネットワークデータを作成する為の準備を行う。符号１０１は、レーザ測量装置であり、このレーザ測量装置１０１で屋内の構造を測量し、その結果を測量結果記憶装置１０２に記憶させる。
【００２６】
測量結果記憶装置１０２に記憶させた測量データからイメージ生成装置１０３を介してＰＣなどの情報処理装置（屋内地図生成処理装置）１０５に入力できるフォーマットに変換して測量結果イメージ記憶装置１０４に測量結果イメージを記憶させる。
【００２７】
測量結果イメージ記憶装置１０４に記憶させた測量結果を情報処理装置１０５において読み出す。屋内地図生成処理装置１０５には、本実施の形態による、コンピュータを屋内地図生成処理装置として機能させるためのプログラム等がインストールされている。このようなソフトウェア構成に代えて、集積回路等により処理を実行するハードウェアを含む構成としても良い。
【００２８】
屋内地図生成処理装置を起動し、測量結果イメージ記憶装置１０４に格納されている測量結果イメージを読み込み、解析する。その解析結果は、屋内地図記憶装置１０６に記憶させる。屋内地図生成処理装置１０５は、屋内地図記憶装置１０６から得た屋内地図のイメージデータに基づいて、ディスプレイ１０７等に地図を表示させることができる。
【００２９】
屋内地図生成処理装置１０５による処理について詳細に説明する。図６Ａは、本実施の形態による屋内地図生成処理の流れを示すフローチャート図であり、図６Ｂは、屋内地図生成処理装置１０５の一構成例を示す機能ブロック図である。また、図２から図５までは、ネットワークが作成される様子を示す図である。
【００３０】
図６Ｂに示すように、屋内地図生成処理装置１０５は、イメージデータ入出力部１０５−１と、座標設定部１０５−２と、イメージデータ表示制御部１０５−３と、移動体サイズ設定受付部１０５−４と、ポイント（クリック）受付部１０５−５と、移動体設定可否判定部１０５−６と、初期ノード設定部１０５−７と、ネットワークデータ（経路データ）生成処理部１０５−８と、ネットワークデータ補正処理部１０５−９と、を有する。
【００３１】
図６Ａに示すように、処理が開始されると（ｓｔａｒｔ）、ステップＳ６０１において、イメージデータ入出力部１０５−１が測量結果イメージ記憶装置１０４からイメージデータを読み込み、ステップＳ６０２において、イメージデータを記憶する。処理の対象とする屋内のイメージ情報を選択して、イメージ情報を当アルゴリズム内に呼び込む。この際、読み込んだイメージ情報を解析して再度読み込まなくていいように解析した結果をハードディスク（ＨＤＤ）などの外部記憶装置に退避しておく。
【００３２】
ステップＳ６０３において、座標設定部１０５−２がイメージデータ上に適切な座標（ｘ−ｙ座標値、緯度経度など）を設定する。ステップＳ６０４において、イメージデータ表示制御部１０５−３がディスプレイ１０７にイメージデータを表示させる。
【００３３】
図２は、屋内地図を読み込んだディスプレイ１０７の表示状態例を示す図である。図２に示す例では、事務所などに机１や会議室３、エレベータ３５などの移動体が移動できない（入り込めない）移動不可エリアと、移動体が移動可能な（入り込める）通路などの移動可能エリア（空間）１１とが示されている。移動体は、人、台車、車いすなどを含む。
【００３４】
データ解析をするにあたり、例えば壁、机、椅子等のオブジェクトを、イメージデータを形成する情報として捉え、廊下、ドア等はイメージ情報として残さないようにする。従って、移動できる空間は、情報として残っていない状態となる。このようにして解析した結果をもとに、屋内のイメージ図をディスプレイ１０７に表示する。表示対象とするのは、イメージデータとして残っている壁、机、椅子等のレーザ測量した結果、レーザを反射してオブジェクトとして認識されたものだけでよい。
【００３５】
次いで、ステップＳ６０５において、移動体サイズ設定受付部１０５−４が、移動体のサイズを受け付ける。移動体が人であれば、一般的な人のサイズ（横幅）などを設定する。このような設定は、ユーザが任意の方法で設定することができる。
【００３６】
ステップＳ６０６において、ポイント（クリック）受付部１０５−５が、移動できる空間内においてクリックを受け付ける。表示してあるイメージ図を拡大縮小、スクロール等を行い、何も表示されておらずネットワークを構成したい領域（移動できる空間内）の任意の位置にマウスでクリックすると、そのクリック操作と位置とが検出され、明示的に該当位置が最初のネットワークを構成する最初のノードとなる。
【００３７】
図２の表示状態で、図３に示すように、空間内の任意の地点Ｐ１にマウスをクリックして自動生成を開始する。マウスのクリックした領域を含むその閉塞された自由空間内に対し、リンクＬｎとノードＰｎとを以下のアルゴリズムにより自動的に求める自動生成アルゴリズムによって屋内地図にネットワークを作成していく。
【００３８】
この時、移動体サイズ設定受付部１０５−４が受け付けた移動体のサイズも考慮し、移動体を順次移動させた結果をネットワークデータとして生成する。
【００３９】
図３に示すように、移動体が通過できる閉塞空間内でリンクＬｎとノードＰｎとにより画定されるネットワークを自動生成する。図３のＰ１が、ポイント（クリック）受付部１０５−５によりポイントされた点を示す。
【００４０】
ステップＳ６０７において、移動体設定可否判定部１０５−６が、クリックした地点Ｐ１に移動体を設定できるか否かを、イメージデータと移動体とが一部でも重なる領域を有するか否かにより判定する。判定結果がＮｏであれば、ステップＳ６０６に戻る。判定結果がＹｅｓであれば、ステップＳ６０８において、初期ノード設定部１０５−７が、クリックした地点Ｐ１に初期ノードとして設定される。
【００４１】
次いで、ステップＳ６０９において、ネットワークデータ生成処理部１０５−８が初期ノードＰ１を起点にして、図３に示すようなノードとリンクとからなるネットワークデータを生成する。
【００４２】
図７は、移動体を設定できるかどうかを判定するための条件を示す図である。該当地点にノードを設置できるか否かの判定は、図７に示すようにマウスのクリック位置７０２を中心点として所定のサイズ（半径）７０３を有する移動体７０１が、壁などのイメージ上の障害物に接しないか否かのチェックを行うことで実行できる。尚、移動体７０１のサイズの変更は、イメージサイズをカスタマイズできる画面において、或いは管理情報を変更できる画面において可能とする。このような処理を行うことにより、移動体７０１のサイズの変化によるネットワーク生成の状態変化をビジュアルに確認することができる。
【００４３】
移動体７０１を設定できる場合は、ディスプレイ１０７上に表示しているイメージ図に重畳してマウスをクリックした位置を表示する。移動体７０１をイメージデータに重ねて設定できない場合には、エラーメッセージを表示するなどして、操作者に異なる位置等で再度入力を促すようにすれば良い。該当位置で移動体を設定できる場合には、ネットワークデータを自動生成させる処理を行うか否かを操作者に選択させ、ネットワークデータを自動生成する選択がなされた場合は、以下の一連の処理を行う。
【００４４】
尚、図４は、狭い閉塞空間Ｒ１内でのネットワークの例を示す図である。移動体がこの閉塞空間Ｒ１から脱出できないため、２つのノード間にリンクが１つ形成されているというネットワーク構成であり、シンプルな構成となる。実際上は、閉塞空間Ｒ１への出入りがあるはずであるためドアは無いものとしてイメージ図に表現すると閉塞空間とはならないはずであるが、この例では、便宜上ドアを閉めている状態としてある。ただし、ドアが無く閉塞空間Ｒ１に出入りできる状態であっても、ドア幅よりも移動体幅の方が広い場合には、移動体がドアを通り抜け出来ないため、実質的に閉塞空間となる。
【００４５】
次いで、ステップＳ６１０において、ネットワークデータ補正処理部１０５−９が、ネットワークデータを自動的にきれいに補正（整形）したデータＤｎとする。この補正は、できるだけ、曲線が少なくなるようにするものであり、この補正処理を手動で行うこともできる。図５は、図３で示し自動生成したネットワークデータを補正した結果の例を示す図である。図５のような、屋内地図用のネットワークデータを自動生成することができる。
【００４６】
以下、ネットワークデータの自動生成処理について詳細に説明する。
【００４７】
図６Ｃは、ネットワークデータ生成処理の流れを示すフローチャート図であり、図６Ｄは、ネットワークデータ生成処理部１０５−８の一構成例を示す機能ブロック図である。図８から図１３までは、各処理の概要を示す図である。
【００４８】
図６Ｄに示すように、ネットワークデータ生成処理部１０５−８は、移動体範囲拡大部１０５−８−１と、拡大範囲到達判定部１０５−８−２と、ノード候補検出部１０５−８−３と、移動可否判定部１０５−８−４と、次処理接続ノード登録部１０５−８−５と、未処理ノード候補有無判定部１０５−８−６と、を有している。
【００４９】
まず、処理を開始し（ｓｔａｒｔ）、ステップＳ６０９−１で、移動体範囲拡大部１０５−８−１が、ノードＰ１を移動体の形状を模式的に表す円の中心とし円を拡大する処理を行う。
【００５０】
ステップＳ６０９−２において、拡大範囲到達判定部１０５−８−２が、予め設定した最大同心円まで移動体を模した円の径を拡大したか否かを判定する。
【００５１】
最大同心円に達していない場合には（Ｎ）、ステップＳ６０９−５で、ノード候補検出部１０５−８−３が、閾値（角度）内の円弧（ノード候補）を検出したか否かを判定し、閾値内の円弧を検出した場合には（Ｙ）、移動可否判定部１０５−８−４が、ステップＳ６０９−６で当該円弧の中心点まで移動体が移動可能か否かを判定する。この際に、処理済みのノードである旨のフラグをたてると良い。そして、ステップＳ６０９−５でＮの場合には、ステップＳ６０９−１に戻る。
【００５２】
尚、ネットワークの種類として、例えば図９（ｂ）と図９（ｃ）に示すように２つのタイプが存在する。図９（ｂ）は、１つのリンクによるネットワークであり、道路に例えると一般道に相当する。図９（ｃ）は、複数のリンクによるネットワークであり、道路に例えると、上り車線／下り車線とレーンが独立して分離している状態である。
【００５３】
図１０、図１１は、図９（ｂ）に示した単一通行路と、図９（ｃ）に示した複数通行路のネットワークでの移動体の方向を決める条件、すなわち、次のノードを検索して経路を探査する方法の例を説明する図である。
【００５４】
図１０を参照しながら説明すると、現在処理対象としている移動体１００１の位置、つまりノード位置を中心１００２に、例えばある閾値を持って同心円Ｃ１−Ｃ４を順次描いていく（ステップＳ６０９−１）。そして、それぞれの同心円にかかる（交差する）イメージデータ（イメージ情報）、例えば壁などが存在するか否かをチェックする。図１０に示すように最初の同心円Ｃ１では、同心円Ｃ１にかかるイメージデータは取得できない。
【００５５】
次に、半径を広げて、同心円Ｃ１からＣ２までを描き、それにかかるイメージデータが存在するか否かをチェックする。この時、検索地点Ａ１００３と検索地点Ｆ１００８を取得することができる。
【００５６】
（ステップＳ６０９−５）
このため、検索地点Ａ１００３と検索地点Ｆ１００８とに挟まれた移動可能領域が存在することになるが、検索地点Ａ１００３−中心点１００２−検索地点Ｆ１００８の成す角度が、指向性を判断する閾角度内に収まっていないため、まだ指向性を持っていないと判断し、検索地点Ａ１００３と検索地点Ｆ１００８に挟まれた領域は、移動可能領域と判定しないようにする。尚、閾角度を、チューニングパラメータとすることができる。
【００５７】
さらに半径を広げて同心円Ｃ３を描き、それにかかるイメージデータが存在するか否かをチェックする。この時、検索地点Ｂ１００４と検索地点Ｃ１００５とを取得することができる。
【００５８】
その結果、検索地点Ａ１００３と検索地点Ｂ１００４の間、検索地点Ｃ１００５と検索地点Ｆ１００８の間、の２つに移動可能領域が見出せる。しかしながら、後者の検索地点Ｃ１００５と検索地点Ｆ１００８の間は同様に閾値角度内に収まっていないため、移動可能領域とみなさない。前者の検索地点Ａ１００３と検索地点Ｂ１００４の間については閾値角度内に収まっていると判断し、移動可能範囲とする。
【００５９】
以上のように、ノードを円心とした円内を移動体の範囲として前記円を拡大する処理を行う移動体範囲拡大部による拡大により最大同心円に到達したか否かを判定する拡大範囲到達判定部１０５−８−２による円の拡大処理において、円にかかるイメージデータが２つ存在する場合に、円心を交点とし、２つのイメージデータの円心に近い方の２つの端部を通る２本の直線の成す角度が、指向性を判断する閾値角度内に収まっている場合に、円心と２つの端部の中点とを結んだ直線の延びる方向を移動方向として移動体が移動可能であると判定することができる。実際には、移動方向にはある角度範囲をもたせても良い。
【００６０】
尚、図１０では、単一通行路のネットワークを生成するため、移動可能範囲とされた検索地点Ａ１００３と検索地点Ｂ１００４の間を例えば２等分し、その長さが移動体１００１の半径以上ある場合、中点１（１０１０）を、次の接続先のノード位置として仮決めできる。
【００６１】
図６Ｃの処理に戻り、現在のノード位置である中心点１００２と中点１（１０１０）とを結ぶ直線について、図８の移動体が動ける条件に基づいて移動体が移動可能か否かのチェックを行い（ステップＳ６０９−６）、障害物となるイメージデータが存在しない場合には（Ｙ）、次処理接続ノード登録部１０５−８−５が、現在のノード位置である中心点１００２のノードと中点１（１０１０）のノードとの間にリンクを生成することでネットワークデータを生成し（ステップＳ６０９−７）、ステップＳ６０９−８において、そのノードを、次の（未処理の）ノードの接続候補先として登録し、ステップＳ６０９−９に進む。
【００６２】
同様にして、中心点１００２を軸とした同心円の半径を広げていき（ステップＳ６０９−１）、次の接続先ノード候補を探していく。また、円を広げる半径の上限値（最大同心円）を決めておき、検索範囲を制限することで無駄な処理を行わないようにすると良い。
【００６３】
また、ステップＳ６０９−２で最大同心円に達した場合には（Ｙ）、ステップＳ６０９−３に進み、リンクと接続していない未接続ノードが有るか否かを判定する。未接続ノードが無い場合には（Ｎ）、処理を終了する（Ｅｎｄ）。尚、ステップＳ６０９−３での判定処理の前に、その段階で取得したノードに対して、逐次、ノードとリンクとを生成して単位ネットワークデータの生成処理を行うようにしても良い。
【００６４】
ステップＳ６０９−３においてリンクと接続していない未接続ノードがある場合には（Ｙ）、ステップＳ６０９−４に進み、未処理ノード候補有無判定部１０５−８−６が、当該未接続ノードに処理の中心を移し、ステップＳ６０９−１に戻り、同様にネットワークデータ作成処理を継続する。
【００６５】
尚、図１１に示すように、複数通行路のネットワークを生成する時の移動先を検索する場合も、図１０と同様に処理を行っていく。２つのリンクを生成する場合には、上下２つのネットワークを生成する為、進入する移動可能領域の幅を４等分して、その長さが移動体１１０１の半径以上ある場合、移動可能とする。検索地点Ａ１１０３と検索地点Ｂ１１０４の間について見ると、４分割点１１１０に向かって次の接続先のノード位置に仮決めできる。現在のノード位置である中心点１１０２と中点１（１１１０）とを結ぶ直線について図８の条件で移動可能か否かのチェックを行い、障害物となるイメージデータが存在しない場合に、仮決めしたノードを、次のノードの接続候補先として「処理ノード候補」（ノード候補）として登録する（ステップＳ６０９−８）。検索地点Ｃ１１０５と検索地点Ｄ１１０６の間は、狭く、単一通行路であれば通行可能な為、単一通行路として登録する。以上の一連の処理を繰り返し、ノードの接続処理を行っていく。
【００６６】
ステップＳ６０９−３において、Ｙｅｓの場合には、ステップＳ６０９−４において、当該未処理の接続ノードに移動し、ステップＳ６０９−１に戻る。ステップＳ６０９−３においてＮｏの場合には、処理を終了する（Ｅｎｄ）。
【００６７】
ステップＳ６０９−６においてＹｅｓの場合には、ステップＳ６０９−７でネットワークデータを生成し、ステップＳ６０９−８において、次処理接続ノード登録部１０５−８−５が、当該ノードを未処理の接続ノードとして登録し、ステップＳ６０９−６でＮｏの場合とともに、ステップＳ６０９−９に進む。
【００６８】
ステップＳ６０９−９において、未処理ノード有無判定部１０５−８−６が、未処理のノード候補（円弧）の有無を判定し、Ｙｅｓの場合には、ステップＳ６０９−６に戻り、Ｎｏの場合には、ステップＳ６０９−１に戻る。
【００６９】
次に、生成したネットワークデータの補正処理について、図１２を参照しながら説明する。
【００７０】
図３に示すように、ネットワークが分岐するノードにおいてノード間を最短距離で接続しようとする処理を行っているため、周りの壁に沿った線に対して平行でないネットワークが多くなり、ネットワークがきれいに生成できないという問題がある。
【００７１】
例えば、図１２（ｂ）に示すように、例えばノードＢ１２０２で３分岐する場合、ネットワーク間、すなわち、ノードＢを起点としたノードＢ−Ｃ間のネットワーク、ノードＢ−Ｇ間のネットワーク、ノードＢ−Ｅ間のネットワーク、の成す角が鋭角的な角度となってしまうという問題がある。このような問題を解決するため、同じ分岐点（ノード）からのネットワーク同士の成す角が直角になるように直線の１次元方程式により交点（ノードｂ、ノードｃ、ノードｄ）を算出し、上記の計算で得たノード位置をそのように補正する。
【００７２】
但し、直角にならない交差する２つのネットワーク間は２つのネットワークの交点を求めてそれをノードとする代変え処理をする。このようにすると、図１２（ｃ）の接続を図１２（ｄ）の接続に補正し、きれいなネットワークを得ること、すなわち、分岐点におけるネットワークの整形をすることができる。
【００７３】
図１３は、ネットワークデータの直線化処理の様子を示す図である。この処理には、ノードの個数を減らすという目的もある。図１３に示すように、Ｎ５０、Ｎ５１、Ｎ５２、Ｎ５２に沿った分岐しないリンクＬ５１において、移動体が移動できることを前提として、中間のノード、例えば、Ｎ５１、Ｎ５２を削除することによりノードに関するデータ量を減らすことができる。
【００７４】
尚、ノードの個数の減らし方についても、ノードを１つおきに削除する方法を用いたり、角度θ１、θ２などが例えば１８０度よりもどれだけ小さいかに関する規定の閾値等に基づいて、ノードの間引き率を調整したり変更したりするなどの処理を行うことも可能である。
【００７５】
以上のように、本実施の形態によれば、屋内地図用のネットワークデータを自動的に作成することが出来る。
【００７６】
処理および制御は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）やＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）によるソフトウェア処理、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）やＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）によるハードウェア処理によって実現することができる。
【００７７】
また、上記の実施の形態において、添付図面に図示されている構成等については、これらに限定されるものではなく、本発明の効果を発揮する範囲内で適宜変更することが可能である。その他、本発明の目的の範囲を逸脱しない限りにおいて適宜変更して実施することが可能である。
【００７８】
また、本発明の各構成要素は、任意に取捨選択することができ、取捨選択した構成を具備する発明も本発明に含まれるものである。
【産業上の利用可能性】
【００７９】
本発明は、地図のネットワークデータの自動生成装置として利用可能である。
【符号の説明】
【００８０】
１１…移動可能エリア（空間）、１０１…レーザ測量装置、１０２…測量結果記憶装置、１０３…イメージ生成装置、１０４…測量結果イメージ記憶装置、１０５…情報処理装置（屋内地図生成処理装置）、１０５−１…イメージデータ入出力部、１０５−２…設定座標検出部、１０５−３…イメージデータ表示制御部、１０５−４…移動体サイズ設定受付部、１０５−５…ポイント（クリック）受付部、１０５−６…移動体設定可否判定部、１０５−７…初期ノード設定部、１０５−８…ネットワークデータ（経路データ）生成部、１０５−８−１…移動体範囲拡大部、１０５−８−２…拡大範囲到達判定部、１０５−８−３…ノード候補検出部、１０５−８−４…移動可否判定部、１０５−８−５…次処理接続ノード登録部１０５−８−５、１０５−８−６…未処理ノード候補有無判定部、１０５−９…ネットワークデータ補正処理部、１０６…屋内地図記憶装置、１０７…ディスプレイ。
【図６Ｄ】
2015210626.tif 000003
【図１】
2015210626.tif 000004
【図２】
2015210626.tif 000005
【図３】
2015210626.tif 000006
【図４】
2015210626.tif 000007
【図５】
2015210626.tif 000008
【図６Ａ】
2015210626.tif 000009
【図６Ｂ】
2015210626.tif 000010
【図６Ｃ】
2015210626.tif 000011
【図７】
2015210626.tif 000012
【図８】
2015210626.tif 000013
【図９】
2015210626.tif 000014
【図１０】
2015210626.tif 000015
【図１１】
2015210626.tif 000016
【図１２】
2015210626.tif 000017
【図１３】
2015210626.tif 000018