IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ ワタ インクの特許一覧 ▶ キム キョンシクの特許一覧

特開2022-173029スマートフォンセンサを通じて収集されたハイブリッドデータを利用した非地図基盤の空間データ生成方法、サーバーおよびコンピュータプログラムとこれを利用した自動経路生成方法
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2022173029
(43)【公開日】2022-11-17
(54)【発明の名称】スマートフォンセンサを通じて収集されたハイブリッドデータを利用した非地図基盤の空間データ生成方法、サーバーおよびコンピュータプログラムとこれを利用した自動経路生成方法
(51)【国際特許分類】
   G09B 29/00 20060101AFI20221110BHJP
   G01C 21/26 20060101ALI20221110BHJP
   G09B 29/10 20060101ALI20221110BHJP
   G16Y 10/40 20200101ALI20221110BHJP
   G16Y 20/20 20200101ALI20221110BHJP
   G16Y 40/60 20200101ALI20221110BHJP
【FI】
G09B29/00 Z
G01C21/26 B
G09B29/10 A
G16Y10/40
G16Y20/20
G16Y40/60
【審査請求】有
【請求項の数】12
【出願形態】OL
(21)【出願番号】P 2021107815
(22)【出願日】2021-06-29
(31)【優先権主張番号】10-2021-0059024
(32)【優先日】2021-05-07
(33)【優先権主張国・地域又は機関】KR
【公序良俗違反の表示】
(特許庁注:以下のものは登録商標)
1.SWIFT
2.JAVA
3.3GPP
(71)【出願人】
【識別番号】521286949
【氏名又は名称】ワタ インク
(71)【出願人】
【識別番号】521284716
【氏名又は名称】キム キョンシク
(74)【代理人】
【識別番号】100083138
【弁理士】
【氏名又は名称】相田 伸二
(74)【代理人】
【識別番号】100189625
【弁理士】
【氏名又は名称】鄭 元基
(74)【代理人】
【識別番号】100196139
【弁理士】
【氏名又は名称】相田 京子
(72)【発明者】
【氏名】キム キョンシク
(72)【発明者】
【氏名】ファン チョルヒョン
(72)【発明者】
【氏名】リュ ソンフン
(72)【発明者】
【氏名】キム チョンヨン
【テーマコード(参考)】
2C032
2F129
【Fターム(参考)】
2C032HB11
2C032HC11
2C032HC17
2C032HD16
2C032HD26
2F129AA02
2F129BB03
2F129BB22
2F129BB26
2F129BB47
2F129CC03
2F129DD32
2F129EE21
2F129EE52
2F129EE94
2F129FF11
2F129FF12
2F129FF14
2F129FF15
2F129FF20
2F129FF32
2F129HH02
2F129HH20
2F129HH21
2F129HH33
(57)【要約】      (修正有)
【課題】スマートフォンセンサを通じて収集されたハイブリッドデータを利用した非地図基盤の空間データ生成方法、サーバーおよびコンピュータプログラムとこれを利用した自動経路生成方法が提供される。
【解決手段】スマートフォンセンサを通じて収集されたハイブリッドデータを利用した非地図基盤の空間データ生成方法は、コンピューティング装置によって遂行される方法において、ユーザー端末を通じて所定の空間に対するセンサデータを収集する段階S110、収集されたセンサデータを利用して少なくとも一つのポイントを含む一つ以上の経路を生成する段階S120および生成された一つ以上の経路を利用して前記所定の空間に対する空間データを生成する段階S130を含む。
【選択図】図3
【特許請求の範囲】
【請求項1】
コンピューティング装置によって遂行される方法において、
ユーザー端末を通じて所定の空間に対するセンサデータを収集する段階と、
前記収集されたセンサデータを利用して少なくとも一つのポイントを含む一つ以上の経路を生成する段階と、
前記生成された一つ以上の経路を利用して前記所定の空間に対する空間データを生成する段階と、を含む、スマートフォンセンサを通じて収集されたハイブリッドデータを利用した非地図基盤の空間データ生成方法。
【請求項2】
前記センサデータを収集する段階は、
前記所定の空間内でユーザーが移動することに応答して、前記ユーザーの一歩ごとに複数のセンサデータを収集する段階を含み、
前記一つ以上の経路を生成する段階は、
前記所定の空間に対応する格子地図上に複数の第1ポイントを設定し、前記設定された複数の第1ポイントそれぞれに前記収集された複数のセンサデータをマッチングして保存するものの、前記複数の第1ポイントは前記格子地図上に前記ユーザーの現在位置に対応する地点を基準として前記ユーザーの移動方向に設定され、前記複数の第1ポイントの個数は前記ユーザーの歩数により決定され、前記複数の第1ポイントの間隔は前記ユーザーの歩幅により決定されるものである、段階を含む、請求項1に記載のスマートフォンセンサを通じて収集されたハイブリッドデータを利用した非地図基盤の空間データ生成方法。
【請求項3】
前記センサデータを収集する段階は、
ユーザーから前記所定の空間内での第1位置に対する関心地点(Point of Interest、POI)の登録を要請される場合、前記第1位置でのセンサデータを収集する段階を含み、
前記一つ以上の経路を生成する段階は、
前記所定の空間に対応する格子地図上に前記第1位置に対応する地点に第2ポイントを設定し、前記設定された第2ポイントに前記収集された第1位置でのセンサデータをマッチングして保存する段階を含む、請求項1に記載のスマートフォンセンサを通じて収集されたハイブリッドデータを利用した非地図基盤の空間データ生成方法。
【請求項4】
前記一つ以上の経路を生成する段階は、
前記所定の空間内でユーザーが移動動作を開始した第1地点と前記ユーザーが移動方向を切り替えた第2地点の間に設定された一つ以上の第1ポイントを連結して第1経路を生成する段階と、
前記第2地点と前記ユーザーが移動動作を中止した第3地点の間に設定された一つ以上の第1ポイントを連結して第2経路を生成する段階と、を含み、
前記空間データを生成する段階は、
前記所定の空間に対応する格子地図上に前記生成された第1経路と前記生成された第2経路を記録して前記空間データを生成する段階を含む、請求項1に記載のスマートフォンセンサを通じて収集されたハイブリッドデータを利用した非地図基盤の空間データ生成方法。
【請求項5】
前記一つ以上の経路を生成する段階は、
ユーザーから前記所定の空間に対応する格子地図上のいずれか一つの地点の選択を受ける場合、前記ユーザーが第1方向に移動することにつれて前記選択されたいずれか一つの地点を開始地点として第1方向への経路を生成する段階を含む、請求項1に記載のスマートフォンセンサを通じて収集されたハイブリッドデータを利用した非地図基盤の空間データ生成方法。
【請求項6】
前記一つ以上の経路を生成する段階は、
ユーザーから既生成された第1経路上の第1ポイントと既生成された第2経路上の第1ポイントの選択を受ける場合、前記既生成された第1経路上の第1ポイントと前記既生成された第2経路上の第1ポイントが選択された時点から収集されるセンサデータを利用して前記既生成された第1経路上の第1ポイントと前記既生成された第2経路上の第1ポイントを連結する第3経路を生成する段階を含む、請求項1に記載のスマートフォンセンサを通じて収集されたハイブリッドデータを利用した非地図基盤の空間データ生成方法。
【請求項7】
前記一つ以上の経路を生成する段階は、
前記ユーザーから既生成された経路の長さを第1長さから第2長さに延長させることを要請される場合、前記第2長さと前記第1長さの差を(N-1)で割った値だけ前記既生成された経路上に含まれた第1ポイントそれぞれの間隔を広げるものの、前記Nは前記既生成された経路上に含まれた第1ポイントの個数である、段階を含む、請求項1に記載のスマートフォンセンサを通じて収集されたハイブリッドデータを利用した非地図基盤の空間データ生成方法。
【請求項8】
前記一つ以上の経路を生成する段階は、
前記ユーザーから既生成された経路の長さを第1長さから第3長さに短縮させることを要請される場合、前記第1長さと前記第3長さの差を(N-1)で割った値だけ前記既生成された経路上に含まれた第1ポイントそれぞれの間隔を狭めるものの、前記Nは前記既生成された経路上に含まれた第1ポイントの個数である、段階を含む、請求項1に記載のスマートフォンセンサを通じて収集されたハイブリッドデータを利用した非地図基盤の空間データ生成方法。
【請求項9】
前記一つ以上の経路を生成する段階は、
ユーザーインターフェース(User Interface、UI)を通じて前記ユーザーから前記ユーザーの現在位置を基準として第2方向を指すユーザー入力を得る場合、前記ユーザーインターフェースを通じて音声認識機能を実行し、前記実行された音声認識機能を通じて関心地点に対する情報を音声で入力を受ける段階;および
前記音声入力された関心地点に対する情報に基づいて、前記ユーザーの現在位置を基準として前記第2方向に既設定された距離だけ離隔した位置を前記関心地点として設定する段階を含む、請求項1に記載のスマートフォンセンサを通じて収集されたハイブリッドデータを利用した非地図基盤の空間データ生成方法。
【請求項10】
前記所定の空間に対するアドレス情報に基づいて、前記生成された空間データと前記所定の空間を含む地図と結合して地図データを生成する段階をさらに含み、
前記地図データを生成する段階は、
ユーザーから前記地図と結合された空間データの属性-前記空間データの属性は前記空間データの位置、方向および大きさのうち少なくとも一つを含む-に対する変更要請を得る場合、前記変更要請により前記地図と結合された空間データの属性を変更する段階と、
前記地図と結合された空間データの属性が変更されることに対応して前記収集されたセンサデータの属性を変更する段階と、を含む、請求項1に記載のスマートフォンセンサを通じて収集されたハイブリッドデータを利用した非地図基盤の空間データ生成方法。
【請求項11】
プロセッサ;
ネットワークインターフェース;
メモリ;および
前記メモリにロード(load)され、前記プロセッサによって実行されるコンピュータプログラムを含むものの、
前記コンピュータプログラムは、
ユーザー端末を通じて所定の空間に対するセンサデータを収集するインストラクション(instruction);
前記収集されたセンサデータを利用して少なくとも一つのポイントを含む一つ以上の経路を生成するインストラクション;および
前記生成された一つ以上の経路を利用して前記所定の空間に対する空間データを生成するインストラクションを含む、スマートフォンセンサを通じて収集されたハイブリッドデータを利用した非地図基盤の空間データ生成サーバー。
【請求項12】
コンピューティング装置と結合されて、
ユーザー端末を通じて所定の空間に対するセンサデータを収集する段階と、
前記収集されたセンサデータを利用して少なくとも一つのポイントを含む一つ以上の経路を生成する段階と、
前記生成された一つ以上の経路を利用して前記所定の空間に対する空間データを生成する段階と、を実行させるためにコンピュータ読み取り可能な記録媒体に保存された、コンピュータ読み取り可能な記録媒体に記録されたコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【0001】
本発明の多様な実施形態はスマートフォンセンサを通じて収集されたハイブリッドデータを利用した非地図基盤の空間データ生成方法、サーバーおよびコンピュータプログラムとこれを利用した自動経路生成方法に関し、より具体的には、室内空間に対する地図データなしに、ユーザーのスマートフォンセンサを通じて収集されるハイブリッドデータのみで室内空間に対する空間データを生成する方法とこれを利用して自動経路を生成する方法に関する。
【背景技術】
【0002】
大型ショッピングモールおよびコンベンションセンターのように室内空間がより複雑となり、室内での生活比重が高くなるにつれて多様な形態の室内空間情報に基づいて提供されるサービスの重要度が高まっており、これに伴い、関連技術の研究およびシステム開発が活発に推進されている。このような研究開発はスマートフォンのような移動端末の性能がより良くなり、移動端末が外部とオンラインで連結されることによってさらに促進されている。
【0003】
このような室内空間情報に基づいて提供される代表的なサービスである室内ナビゲーションサービスは、移動端末の位置を正確に把握し、これに基づいてユーザーのニーズに合う経路情報を伝達するものであり、このために、室内空間で移動端末の位置を正確に獲得することが非常に重要である。
【0004】
従来の室内ナビゲーションサービスのために研究開発されている移動端末の位置獲得方法は、主に無線LAN(Wireless LAN)で使われるAP(Access Point)またはBLE(Bluetooth Low Energy)の位置およびこれらからの信号受信感度(Received Signal Strength Indicator、RSSI)等を利用したり、室内に設置されているセンサノードおよびRFIDタグ(passive/active RFID tag)を利用して位置を把握する方法などが使われた。
【0005】
しかし、このような方法はユーザーおよび移動端末の位置推定が状況によって相対的に低い正確度を有し得る。例えば、WLANのAP測定方法のみを利用しては、状況によって数十mの位置誤差が発生し得、正確な層の位置を把握できない場合もある。
【0006】
また、WLANのAP測定方法は位置情報獲得のための装備が多く必要であり、設置および管理費用が多くかかるという問題がある。
【0007】
また、ワイファイAP、Beacon、UWB、RFIDなどを利用した室内位置側位方式は、それぞれの方式を遂行するために必要なハードウェア(例:スキャナ、アンカー、タグなど)の初期構築のための費用と時間が多く必要であるため、特に、BeaconやUWBなどのハードウェアを設置して側位する方式はバッテリーの消耗と管理イシューなどの問題がある。
【0008】
このような問題点を克服するために、最近では多様な室内無線インフラ(例:AP、BLE、UWBなど)とセンサデータを活用した統合無線側位方式が活用されているが、統合無線側位方式は事前に正確な空間データを収集してDBを構築し、ユーザースマートフォンスキャニングを通じてのDBとスマートフォンスキャニングデータとのリアルタイムマッチングを通じて位置を側位するため、事前に正確な室内空間データを収集することが必須であるという問題がある。
【0009】
また、統合無線側位方式を適用するために正確な室内空間データを収集するためには、正確なCAD図面や実測サイズの室内地図が必要であるが、正確な建物の図面や地図データを手に入れることが難しく、測量を通じて地図を製作するためにはデータを収集するための初期費用と時間が増加するという大きな短所を有している。
【先行技術文献】
【特許文献】
【0010】
【特許文献1】韓国登録特許第10-0953471号(2010.04.09)
【発明の概要】
【発明が解決しようとする課題】
【0011】
本発明が解決しようとする課題は、格子模様ベースとユーザーのスマートフォンセンサを通じて収集されたハイブリッドデータ(例:地磁気、加速度などのIMU慣性センサ等を通じて収集された方向情報とWi-Fi、BLE、UWB、気圧、磁場、LTEおよび5Gなどの通信事業者の基地局パターンなど)を利用して室内空間のナビゲーションのための空間データを生成することによって、室内空間に対する精密な建物の図面や地図データに基づいて室内空間データを生成したり、室内空間に対する測量を通じて地図データを製作せずとも室内空間に対する正確な空間データの生成が可能なスマートフォンセンサを通じて収集されたハイブリッドデータを利用した、非地図基盤の空間データ生成方法、サーバーおよびコンピュータプログラムとこれを利用した自動経路生成方法を提供することである。
【0012】
本発明が解決しようとする他の課題は、各環境ごとに異なって存在する多様なハイブリッドデータ(例:方向情報、Wi-Fi、BLE、UWB、気圧、磁場、LTEおよび5Gなどの通信事業者の基地局パターンなど)を収集し、アルゴリズムを通じて選別された優秀なセンサデータと前記方法により生成された空間データを利用して人と事物の位置を認識することによって、位置認識の高い正確度を有することができるスマートフォンセンサを通じて収集されたハイブリッドデータを利用した、非地図基盤の空間データ生成方法、サーバーおよびコンピュータプログラムとこれを利用した自動経路生成方法を提供することである。
【0013】
本発明が解決しようとする課題は以上で言及された課題に制限されず、言及されていないさらに他の課題は以下の記載から通常の技術者に明確に理解され得るであろう。
【課題を解決するための手段】
【0014】
前述した課題を解決するための本発明の一実施形態に係るスマートフォンセンサを通じて収集されたハイブリッドデータを利用した非地図基盤の空間データ収集および経路生成方法は、コンピューティング装置によって遂行される方法において、ユーザー端末を通じて所定の空間に対するセンサデータを収集する段階、前記収集されたセンサデータを利用して少なくとも一つのポイントを含む一つ以上の経路を生成する段階および前記生成された一つ以上の経路を利用して前記所定の空間に対する空間データを生成する段階を含むことができる。
【0015】
多様な実施形態で、前記センサデータを収集する段階は、前記所定の空間内でユーザーが移動することに応答して、前記ユーザーの一歩ごとに複数のセンサデータを収集する段階を含み、前記一つ以上の経路を生成する段階は、前記所定の空間に対応する格子地図上に複数の第1ポイントを設定し、前記設定された複数の第1ポイントそれぞれに前記収集された複数のセンサデータをマッチングして保存するものの、前記複数の第1ポイントは前記格子地図上に前記ユーザーの現在位置に対応する地点を基準として前記ユーザーの移動方向に設定され、前記複数の第1ポイントの個数は前記ユーザーの歩数により決定され、前記複数の第1ポイントの間隔は前記ユーザーの歩幅により決定されるものである、段階を含むことができる。
【0016】
多様な実施形態で、前記センサデータを収集する段階は、ユーザーから前記所定の空間内での第1位置に対する関心地点(Point of Interest、POI)登録を要請される場合、前記第1位置でのセンサデータを収集する段階を含み、前記一つ以上の経路を生成する段階は、前記所定の空間に対応する格子地図上に前記第1位置に対応する地点に第2ポイントを設定し、前記設定された第2ポイントに前記収集された第1位置でのセンサデータをマッチングして保存する段階を含むことができる。
【0017】
多様な実施形態で、前記一つ以上の経路を生成する段階は、前記所定の空間内でユーザーが移動動作を開始した第1地点と前記ユーザーが移動方向を切り替えた第2地点の間に設定された一つ以上の第1ポイントを連結して第1経路を生成する段階および前記第2地点と前記ユーザーが移動動作を中止した第3地点の間に設定された一つ以上の第1ポイントを連結して第2経路を生成する段階を含み、前記空間データを生成する段階は、前記所定の空間に対応する格子地図上に前記生成された第1経路と前記生成された第2経路を記録して前記空間データを生成する段階を含むことができる。
【0018】
多様な実施形態で、前記一つ以上の経路を生成する段階は、ユーザーから前記所定の空間に対応する格子地図上のいずれか一つの地点の選択を受ける場合、前記ユーザーが第1方向に移動することにつれて前記選択されたいずれか一つの地点を開始地点として第1方向への経路を生成する段階を含むことができる。
【0019】
多様な実施形態で、前記一つ以上の経路を生成する段階は、ユーザーから既生成された第1経路上の第1ポイントと既生成された第2経路上の第1ポイントの選択を受ける場合、前記既生成された第1経路上の第1ポイントと前記既生成された第2経路上の第1ポイントが選択された時点から収集されるセンサデータを利用して前記既生成された第1経路上の第1ポイントと前記既生成された第2経路上の第1ポイントを連結する第3経路を生成する段階を含むことができる。
【0020】
多様な実施形態で、前記一つ以上の経路を生成する段階は、前記ユーザーから既生成された経路の長さを第1長さから第2長さに延長させることを要請される場合、前記第2長さと前記第1長さの差を(N-1)で割った値だけ前記既生成された経路上に含まれた第1ポイントそれぞれの間隔を広げるものの、前記Nは前記既生成された経路上に含まれた第1ポイントの個数である、段階を含むことができる。
【0021】
多様な実施形態で、前記一つ以上の経路を生成する段階は、前記ユーザーから既生成された経路の長さを第1長さから第3長さに短縮させることを要請される場合、前記第1長さと前記第3長さの差を(N-1)で割った値だけ前記既生成された経路上に含まれた第1ポイントそれぞれの間隔を狭めるものの、前記Nは前記既生成された経路上に含まれた第1ポイントの個数である、段階を含むことができる。
【0022】
多様な実施形態で、前記一つ以上の経路を生成する段階は、ユーザーインターフェース(User Interface、UI)を通じて前記ユーザーから前記ユーザーの現在位置を基準として第2方向を指すユーザー入力を得る場合、前記ユーザーインターフェースを通じて音声認識機能を実行し、前記実行された音声認識機能を通じて関心地点に対する情報を音声で入力を受ける段階および前記音声入力された関心地点に対する情報に基づいて、前記ユーザーの現在位置を基準として前記第2方向に既設定された距離だけ離隔した位置を前記関心地点として設定する段階を含むことができる。
【0023】
多様な実施形態で、前記所定の空間に対するアドレス情報に基づいて、前記生成された空間データと前記所定の空間を含む地図と結合して地図データを生成する段階をさらに含み、前記地図データを生成する段階は、ユーザーから前記地図と結合された空間データの属性-前記空間データの属性は前記空間データの位置、方向および大きさのうち少なくとも一つを含む-に対する変更要請を得る場合、前記変更要請により前記地図と結合された空間データの属性を変更する段階および前記地図と結合された空間データの属性が変更されることに対応して前記収集されたセンサデータの属性を変更する段階を含むことができる。
【0024】
前述した課題を解決するための本発明の他の実施形態に係るスマートフォンセンサを通じて収集されたハイブリッドデータを利用した非地図基盤の空間データ生成サーバーは、プロセッサ、ネットワークインターフェース、メモリおよび前記メモリにロード(load)され、前記プロセッサによって実行されるコンピュータプログラムを含むものの、前記コンピュータプログラムは、ユーザー端末を通じて所定の空間に対するセンサデータを収集するインストラクション(instruction)、前記収集されたセンサデータを利用して少なくとも一つのポイントを含む一つ以上の経路を生成するインストラクションおよび前記生成された一つ以上の経路を利用して前記所定の空間に対する空間データを生成するインストラクションを含むことができる。
【0025】
前述した課題を解決するための本発明のさらに他の実施形態に係るコンピュータ読み取り可能な記録媒体に記録されたコンピュータプログラムは、コンピューティング装置と結合されて、ユーザー端末を通じて所定の空間に対するセンサデータを収集する段階、前記収集されたセンサデータを利用して少なくとも一つのポイントを含む一つ以上の経路を生成する段階および前記生成された一つ以上の経路を利用して前記所定の空間に対する空間データを生成する段階を実行させるためにコンピュータ読み取り可能な記録媒体に保存され得る。
【0026】
本発明のその他の具体的な事項は詳細な説明および図面に含まれている。
【発明の効果】
【0027】
本発明の多様な実施形態によると、格子模様ベースの格子地図とユーザーのスマートフォンセンサを通じて収集されるハイブリッドデータ(例:地磁気、加速度などのIMU慣性センサ等を通じて収集された方向情報とWi-Fi、BLE、UWB、気圧、磁場、LTEおよび5Gなどの通信事業者の基地局パターンなど)を活用して所定の空間に対する空間データを生成することによって、空間データを生成するための別途の追加装置を設置する必要がなく、所定の空間内に位置する売り場の廃業および新規オープンなどのイシューが発生してWi-Fi、BLEなどのセンサデータが変わっても自動でデータをアップデートすることによって、データを再収集する必要がないという利点がある。
【0028】
また、ユーザーのスマートフォンを通じて収集されたハイブリッドデータ(例:地磁気、加速度などのIMU慣性センサ等を通じて収集された方向情報とWi-Fi、BLE、UWB、気圧、磁場、LTEおよび5Gなどの通信事業者の基地局パターンなど)を利用して室内空間のナビゲーションのための空間データを生成することによって、室内空間に対する精密な建物の図面や地図データに基づいて室内空間データを生成したり、測量を通じて地図データを製作せずとも室内空間に対する正確な空間データを生成できるだけでなく、各環境ごとに異なって存在する多様なセンサデータを収集し、アルゴリズムを通じて選別された優秀なセンサデータと前記方法により生成された空間データを利用して人と事物の位置を認識することによって、位置認識の高い正確度を有することができるという利点がある。
【0029】
また、非対面、非接触サービスに対するニーズが増加する趨勢につれて、多様な産業群に適用可能なデータおよび空間認識サービスプラットホームを提供することができ、ノーコードプラットフォームを指向して必要な機能をロードして適用さえすれば、別途のコーディング作業なしに容易にサービスを利用できるという利点がある。
【0030】
本発明の効果は以上で言及された効果に制限されず、言及されていないさらに他の効果は以下の記載から通常の技術者に明確に理解され得るであろう。
【図面の簡単な説明】
【0031】
図1】本発明の一実施形態に係るスマートフォンセンサを通じて収集されたハイブリッドデータを利用した非地図基盤の空間データ生成システムを図示した図面である。
図2】本発明の他の実施形態に係るスマートフォンセンサを通じて収集されたハイブリッドデータを利用した非地図基盤の空間データ生成サーバーのハードウェア構成図である。
図3】本発明のさらに他の実施形態に係るスマートフォンセンサを通じて収集されたハイブリッドデータを利用した非地図基盤の空間データ生成方法のフローチャートである。
図4】多様な実施形態で、スマートフォンセンサを通じて収集されたハイブリッドデータを利用した非地図基盤の空間データ生成サーバーが提供するスマートフォンセンサを通じて収集されたハイブリッドデータを利用した非地図基盤の空間データ生成サービスのユーザーインターフェース(User Interface、UI)を図示した図面である。
図5】多様な実施形態で、一つ以上の経路を生成する過程を図示した図面である。
図6】多様な実施形態で、一つ以上の経路を生成する過程と関心地点を設定する過程を図示した図面である。
図7A】多様な実施形態で、音声認識機能を利用して関心地点を設定する過程を図示した図面である。
図7B】多様な実施形態で、音声認識機能を利用して関心地点を設定する過程を図示した図面である。
図7C】多様な実施形態で、音声認識機能を利用して関心地点を設定する過程を図示した図面である。
図7D】多様な実施形態で、音声認識機能を利用して関心地点を設定する過程を図示した図面である。
図8】多様な実施形態で、ユーザーから入力された位置で経路生成ポイントを移動する過程を図示した図面である。
図9】多様な実施形態で、ユーザーから入力された二つの地点を連結する経路を生成する過程を図示した図面である。
図10】多様な実施形態で、ユーザーから入力された二つの地点を連結する経路を生成する過程を図示した図面である。
図11】多様な実施形態で、ユーザーから入力された二つの地点を連結する経路を生成する過程を図示した図面である。
図12】多様な実施形態で、既生成された経路の長さを延長させる過程を図示した図面である。
図13】多様な実施形態で、既生成された経路の長さを延長させる過程を図示した図面である。
図14】多様な実施形態で、既生成された経路の長さを短縮させる過程を図示した図面である。
図15】多様な実施形態で、既生成された経路の長さを短縮させる過程を図示した図面である。
図16】多様な実施形態で、スマートフォンセンサを通じて収集されたハイブリッドデータを利用した非地図基盤の空間データ生成サーバーが生成した空間データの形態を例示的に図示した図面である。
図17A】多様な実施形態で、所定の空間を含む地図と空間データを結合して地図データを生成する過程を図示した図面である。
図17B】多様な実施形態で、所定の空間を含む地図と空間データを結合して地図データを生成する過程を図示した図面である。
図17C】多様な実施形態で、所定の空間を含む地図と空間データを結合して地図データを生成する過程を図示した図面である。
図18】多様な実施形態で適用可能なデータ収集および送受信過程を図示した図面である。
【発明を実施するための形態】
【0032】
本発明の利点および特徴、そしてそれらを達成する方法は添付される図面と共に詳細に後述されている実施形態を参照すると明確になるだろう。しかし、本発明は以下で開示される実施形態に制限されるものではなく、互いに異なる多様なの形態で具現され得、ただし本実施形態は本発明の開示を完全なものとし、本発明が属する技術分野の通常の技術者に本発明の範疇を完全に知らせるために提供されるものであり、本発明は請求項の範疇によって定義されるのみである。
【0033】
本明細書で使われた用語は、実施形態を説明するためのものであり本発明を制限しようとするものではない。本明細書で、単数型は文面で特に言及しない限り複数型も含む。明細書で使われる「含む(comprises)」および/または「含む(comprising)」は言及された構成要素の他に一つ以上の他の構成要素の存在または追加を排除しない。明細書全体に亘って同一の図面符号は同一の構成要素を指し示し、「および/または」は言及された構成要素のそれぞれおよび一つ以上のすべての組み合わせを含む。たとえ「第1」、「第2」等が多様な構成要素を叙述するために使われるが、これら構成要素はこれらの用語によって制限されないことは言うまでもない。これらの用語は単に一つの構成要素を他の構成要素と区別するために使うものである。したがって、以下で言及される第1構成要素は本発明の技術的思想内で第2構成要素であってもよいことは言うまでもない。
【0034】
他の定義がない限り、本明細書で使われるすべての用語(技術および科学的用語を含む)は本発明が属する技術分野の通常の技術者に共通して理解され得る意味で使われ得るであろう。また、一般的に使われる辞書に定義されている用語は明白に特に定義されていない限り理想的にまたは過度に解釈されない。
【0035】
明細書で使われる「部」または「モジュール」という用語は、ソフトウェア、FPGAまたはASICのようなハードウェア構成要素を意味し、「部」または「モジュール」は何らかの役割を遂行する。ところが「部」または「モジュール」はソフトウェアまたはハードウェアに限定される意味ではない。「部」または「モジュール」はアドレッシングできる保存媒体にあるように構成されてもよく、一つまたはそれ以上のプロセッサを再生させるように構成されてもよい。したがって、一例として、「部」または「モジュール」はソフトウェア構成要素、客体指向ソフトウェア構成要素、クラス構成要素およびタスク構成要素のような構成要素と、プロセス、関数、属性、プロシーザー、サブルーチン、プログラムコードのセグメント、ドライバー、ファームウェア、マイクロコード、回路、データ、データベース、データ構造、テーブル、アレイおよび変数を含む。構成要素と「部」または「モジュール」の中で提供される機能はさらに小さい数の構成要素および「部」または「モジュール」に結合されたり、追加的な構成要素と「部」または「モジュール」にさらに分離され得る。
【0036】
空間的に相対的な用語である「下(below)」、「下(beneath)」、「下部(lower)」、「上(above)」、「上部(upper)」等は、図面に図示されているように、一つの構成要素と他の構成要素との相関関係を容易に記述するために使われ得る。空間的に相対的な用語は図面に図示されている方向に加え、使用時または動作時の構成要素の互いに異なる方向を含む用語として理解されるべきである。例えば、図面に図示されている構成要素をひっくり返す場合、他の構成要素の「下(below)」または「下(beneath)」で記述された構成要素は、他の構成要素の「上(above)」に置かれ得る。したがって、例示的な用語である「下」は下と上の方向をすべて含むことができる。構成要素は他の方向にも配向され得、これに伴い、空間的に相対的な用語は配向によって解釈され得る。
【0037】
本明細書で、コンピュータは少なくとも一つのプロセッサを含むすべての種類のハードウェア装置を意味するものであり、実施形態により該当ハードウェア装置で動作するソフトウェア的な構成も包括する意味で理解され得る。例えば、コンピュータはスマートフォン、タブレットPC、デスクトップ、ノートパソコンおよび各装置で駆動されるユーザークライアントおよびアプリケーションをすべて含む意味で理解され得、また、これに制限されるものではない。
【0038】
以下、添付された図面を参照して本発明の実施形態を詳細に説明する。
【0039】
本明細書で説明される各段階はコンピュータによって遂行されるものとして説明されるが、各段階の主体はこれに制限されるものではなく、実施形態により各段階の少なくとも一部が互いに異なる装置で遂行されてもよい。
【0040】
また、本明細書では室内空間で移動するユーザーのスマートフォンを通じて収集されたセンサデータを利用して室内空間に対する空間データを生成する方法について説明しているが、これに限定されず、室外空間等の多様な分野に適用され得る。
【0041】
図1は、本発明の一実施形態に係るスマートフォンセンサを通じて収集されたハイブリッドデータを利用した非地図基盤の空間データ収集および経路生成システムを図示した図面である。
【0042】
図1を参照すると、本発明の一実施形態に係るスマートフォンセンサを通じて収集されたハイブリッドデータを利用した非地図基盤の空間データ収集および経路生成システムは、空間データ生成サーバー100(以下、「サーバー100」)、ユーザー端末200および外部サーバー300を含むことができる。
【0043】
ここで、図1に図示されたスマートフォンセンサを通じて収集されたハイブリッドデータを利用した非地図基盤の空間データ収集および経路生成システムは一実施形態に係るものであり、その構成要素が図1に図示された実施形態に限定されるものではなく、必要に応じて付加、変更または削除され得る。
【0044】
一実施形態で、サーバー100はユーザーが所定の空間を移動して収集したセンサデータを利用して、所定の空間に対する空間データを生成することができる。例えば、サーバー100はネットワーク400を通じてユーザー端末200と連結され得、ユーザー端末200に含まれたセンサから測定されるセンサデータ(例:Wi-Fi、BLE、気圧、磁場、LTEおよび5G基地局パターンなど)を収集することができ、収集したセンサデータを利用して一つ以上の経路を生成することができ、生成された経路に基づいて所定の空間に対する空間データを生成することができる。
【0045】
ここで、ユーザー端末200は複数のセンサが含まれたスマートフォン(Smart phone)であり得るが、これに限定されず、ユーザー端末200は携帯性と移動性が保証される無線通信装置として、ナビゲーション、PCS(Personal Communication System)、GSM(Global System for Mobile communications)、PDC(Personal Digital Cellular)、PHS(Personal Handyphone System)、PDA(Personal Digital Assistant)、IMT(International Mobile Telecommunication)-2000、CDMA(Code Division Multiple Access)-2000、W-CDMA(W-Code Division Multiple Access)、Wibro(Wireless Broadband Internet)端末、スマートパッド(Smartpad)、タブレットPC(Tablet PC)などのようなすべての種類のハンドヘルド(Handheld)基盤の無線通信装置を含むことができるが、これに限定されない。
【0046】
また、ここで、ネットワーク400は複数の端末およびサーバーのようなそれぞれのノード相互間に情報の交換が可能な連結構造を意味し得る。例えば、ネットワーク400は近距離通信網(LAN:Local Area Network)、広域通信網(WAN:Wide Area Network)、インターネット(WWW:World Wide Web)、有線/無線データ通信網、電話網、有線/無線テレビ通信網などを含む。
【0047】
また、ここで、無線データ通信網は3G、4G、5G、3GPP(3rd Generation Partnership Project)、5GPP(5th Generation Partnership Project)、LTE(Long Term Evolution)、WIMAX(World Interoperability for Microwave Access)、ワイファイ(Wi-Fi)、インターネット(Internet)、LAN(Local Area Network)、Wireless LAN(Wireless Local Area Network)、WAN(Wide Area Network)、PAN(Personal Area Network)、RF(Radio Frequency)、ブルートゥース(Bluetooth)(商標登録)ネットワーク、NFC(Near-Field Communication)ネットワーク、衛星放送ネットワーク、アナログ放送ネットワーク、DMB(Digital Multimedia Broadcasting)ネットワークなどが含まれるが,これに限定されはしない。
【0048】
多様な実施形態で、サーバー100は前記方法により既生成された空間データを利用して所定の空間内でのナビゲーションサービスを提供することができる。例えば、サーバー100はユーザー端末200から収集された複数のセンサデータのうち、アルゴリズムを通じて選別された優秀なセンサデータと前記方法により生成された空間データをマッチングしてユーザーに対する正確な位置を認識することができ、認識したユーザーの位置とユーザーから既設定された目的地までの移動経路を案内する案内情報を提供することができる。
【0049】
ここで、サーバー100が提供する位置を認識する技術は、前記のような室内空間での経路案内サービス(室内ナビゲーションサービス)だけでなく多様な分野に適用が可能である。例えば、サーバー100が提供する位置を認識する技術は、スマートストアに適用可能な無人店舗および超個人化マーケティングプラットホーム(売り場、顧客管理および出入り管理モニタリング)で具現され得、スマートファクトリーに適用可能な出入り管理、資産管理、AGV作業者リアルタイムモニタリングサービスを提供するの形態で具現され得る。
【0050】
また、サーバー100が提供する位置を認識する技術は、多様な博覧会、展示会、イベントなどの入店した企業のブースと配置そして空間データが頻繁に変化する環境でも地図図面なしに早く経路を生成し、イベントゾーンの空間データを収集してDBを生成することができる。これを通じてウイルスなどの感染病を予防するための非対面/非接触自動出入り管理、移動経路、訪問客管理などが可能となり、室内ナビゲーション、ブース別訪問客/バイヤーの統計、密集度などのMICE位置情報サービスガイドの形態で具現され得る。
【0051】
また、サーバー100が提供する位置を認識する技術は、スマート病院に適用可能な感染病管理および医療スタッフ、訪問客位置情報、医療装備および資産管理ソリューションの形態で具現され得、スマートシティーに適用可能な統合位置情報データプラットホームの形態で具現され得る。
【0052】
また、サーバー100が提供する位置を認識する技術は、スマートビルディング、オフィスに適用可能な管制モニタリングおよび出退勤管理サービスの形態で具現され得、スマートモビリティに適用可能な共有モビリティプラットホーム(室内位置情報DB構築および室内地図提供)の形態で具現され得、スマートホームに適用可能なスマート機器、エネルギーデータ管理プラットホームの形態で具現され得る。しかし、これに限定されない。
【0053】
多様な実施形態で、外部サーバー300はネットワーク400を通じてサーバー100と連結され得、サーバー100がスマートフォンセンサを通じて収集されたハイブリッドデータを利用した非地図基盤の空間データ生成プロセスを遂行するために必要な各種情報およびデータを保存および管理したり、スマートフォンセンサを通じて収集されたハイブリッドデータを利用した非地図基盤の空間データ生成プロセスを遂行することによって生成される各種データ(例:空間データ)を保存および管理することができる。例えば、外部サーバー300はサーバー100の外部に別途に備えられる保存サーバーであり得るが、これに限定されない。以下、図2を参照して、スマートフォンセンサを通じて収集されたハイブリッドデータを利用した非地図基盤の空間データ生成プロセスを遂行するサーバー100のハードウェア構成について説明することにする。
【0054】
図2は、本発明の他の実施形態に係るスマートフォンセンサを通じて収集されたハイブリッドデータを利用した非地図基盤の空間データ生成サーバーのハードウェア構成図である。
【0055】
図2を参照すると、本発明の他の実施形態に係るサーバー100は、一つ以上のプロセッサ110、プロセッサ110によって実行されるコンピュータプログラム151をロード(Load)するメモリ120、バス130、通信インターフェース140およびコンピュータプログラム151を保存するストレージ150を含むことができる。ここで、図2には本発明の実施形態に関連する構成要素のみが図示されている。したがって、本発明が属した技術分野の通常の技術者であれば図2に図示された構成要素の他に他の汎用的な構成要素がさらに含まれ得ることが分かる。
【0056】
プロセッサ110はサーバー100の各構成の全般的な動作を制御する。プロセッサ110はCPU(Central Processing Unit)、MPU(Micro Processor Unit)、MCU(Micro Controller Unit)、GPU(Graphic Processing Unit)または本発明の技術分野に広く知られている任意の形態のプロセッサを含んで構成され得る。
【0057】
また、プロセッサ110は本発明の実施形態に係る方法を実行するための少なくとも一つのアプリケーションまたはプログラムに対する演算を遂行することができ、サーバー100は一つ以上のプロセッサを具備することができる。
【0058】
多様な実施形態で、プロセッサ110はプロセッサ110の内部で処理される信号(またはデータ)を一時的および/または永久的に保存するラム(RAM:Random Access Memory、図示されず)およびロム(ROM:Read-Only Memory、図示されず)をさらに含むことができる。また、プロセッサ110はグラフィック処理部、ラムおよびロムのうち少なくとも一つを含むシステムオンチップ(SoC:system on chip)の形態で具現され得る。
【0059】
メモリ120は各種データ、命令および/または情報を保存する。メモリ120は本発明の多様な実施形態に係る方法/動作を実行するためにストレージ150からコンピュータプログラム151をロードすることができる。メモリ120にコンピュータプログラム151がロードされると、プロセッサ110はコンピュータプログラム151を構成する一つ以上のインストラクションを実行することによって前記方法/動作を遂行することができる。メモリ120はRAMのような揮発性メモリで具現され得るであろうが、本開示の技術的範囲はこれに限定されるものではない。
【0060】
バス130はサーバー100の構成要素間の通信機能を提供する。バス130はアドレスバス(address Bus)、データバス(Data Bus)および制御バス(Control Bus)等の多様な形態のバスで具現され得る。
【0061】
通信インターフェース140はサーバー100の有線/無線インターネット通信を支援する。また、通信インターフェース140はインターネット通信以外の多様な通信方式を支援してもよい。このために、通信インターフェース140は本発明の技術分野に広く知られている通信モジュールを含んで構成され得る。いくつかの実施形態で、通信インターフェース140は省略されてもよい。
【0062】
ストレージ150はコンピュータプログラム151を非臨時的に保存することができる。サーバー100を通じて、スマートフォンセンサを通じて収集されたハイブリッドデータを利用した非地図基盤の空間データ生成プロセスを遂行する場合、ストレージ150はスマートフォンセンサを通じて収集されたハイブリッドデータを利用した非地図基盤の空間データ生成プロセスを提供するために必要な各種情報を保存することができる。
【0063】
ストレージ150はROM(Read Only Memory)、EPROM(Erasable Programmable ROM)、EEPROM(Electrically Erasable Programmable ROM)、フラッシュメモリなどのような不揮発性メモリ、ハードディスク、着脱型ディスク、または本発明が属する技術分野で広く知られている任意の形態のコンピュータ読み取り可能な記録媒体を含んで構成され得る。
【0064】
コンピュータプログラム151はメモリ120にロードされる時、プロセッサ110が本発明の多様な実施形態に係る方法/動作を遂行するようにする一つ以上のインストラクションを含むことができる。すなわち、プロセッサ110は前記一つ以上のインストラクションを実行することによって、本発明の多様な実施形態に係る前記方法/動作を遂行することができる。
【0065】
一実施形態で、コンピュータプログラム151はユーザー端末を通じて所定の空間に対するセンサデータを収集する段階、収集されたセンサデータを利用して少なくとも一つのポイントを含む一つ以上の経路を生成する段階および生成された一つ以上の経路を利用して所定の空間に対する空間データを生成する段階を含むスマートフォンセンサを通じて収集されたハイブリッドデータを利用した非地図基盤の空間データ生成方法を遂行するようにする一つ以上のインストラクションを含むことができる。
【0066】
本発明の実施形態に関連して説明された方法またはアルゴリズムの段階はハードウェアで直接具現されたり、ハードウェアによって実行されるソフトウェアモジュールで具現されたり、またはこれらの結合によって具現され得る。ソフトウェアモジュールはRAM(Random Access Memory)、ROM(Read Only Memory)、EPROM(Erasable Programmable ROM)、EEPROM(Electrically Erasable Programmable ROM)、フラッシュメモリ(Flash Memory)、ハードディスク、着脱型ディスク、CD-ROM、または本発明が属する技術分野で広く知られている任意の形態のコンピュータ読み取り可能な記録媒体に常駐してもよい。
【0067】
本発明の構成要素はハードウェアであるコンピュータと結合されて実行されるためにプログラム(またはアプリケーション)で具現されて媒体に保存され得る。本発明の構成要素はソフトウェアプログラミングまたはソフトウェア要素で実行され得、これと類似するように、実施形態はデータ構造、プロセス、ルーチンまたは他のプログラミング構成の組み合わせで具現される多様なアルゴリズムを含み、C、C++、ジャヴァ(Java)、アセンブラ(assembler)、スイフト(swift)などのようなプログラミングまたはスクリプト言語で具現され得る。機能的な側面は一つ以上のプロセッサで実行されるアルゴリズムで具現され得る。以下、図3図15を参照して、サーバー100が遂行するスマートフォンセンサを通じて収集されたハイブリッドデータを利用した非地図基盤の空間データ生成方法について説明することにする。
【0068】
図3は、本発明のさらに他の実施形態に係るスマートフォンセンサを通じて収集されたハイブリッドデータを利用した非地図基盤の空間データ生成方法のフローチャートである。
【0069】
図3を参照すると、S110段階で、サーバー100はユーザー端末200を通じて所定の空間に対するセンサデータを収集することができる。
【0070】
ここで、センサデータはユーザー端末200に含まれたセンサを通じて収集が可能なすべての種類のセンサデータを含むことができる。例えば、センサデータは収集時間情報、XY座標値、GPS(XY座標値)、加速度(XYZ座標値)、重力(XYZ座標値)、磁場(XYZ座標値)、回転ベクター(Roll、Pitch Azimuth)、気圧、Wi-Fi、Cell(LTE、5G)、RTT、BLEのうち少なくとも一つを含むことができるが、これに限定されない。
【0071】
多様な実施形態で、サーバー100は所定の空間内でユーザーが移動することに応答して、ユーザーの一歩ごとに複数のセンサデータを収集することができる。例えば、サーバー100はユーザーが移動することに応答して、ユーザーの歩数をカカウンティングすることができ(例:図4のUI10の3)、ユーザーの歩数が増加するたびにユーザー端末200を通じてセンサデータを収集することができる。
【0072】
ここで、サーバー100はユーザー端末200から収集されたセンサデータ(例:GPSなど位置データ)を利用してユーザーの位置が変更されることを感知してユーザーの移動可否を判断したり、ユーザー端末200を通じて収集されるセンサデータ信号の強度に基づいてユーザーの移動可否を判断することができるが、これに限定されず、ユーザーがスマートフォンセンサを通じて収集されたハイブリッドデータを利用した非地図基盤の空間データ生成サービスのユーザーインターフェース(User Interface、UI)(例:図4の10)に出力された開始ボタンを選択することに応答して、ユーザーが移動動作を開始すると判断することができる。
【0073】
多様な実施形態で、サーバー100はユーザーが所定の空間内を移動すると判断される場合、ユーザーが移動した時点から既設定された周期ごとにユーザー端末200を通じてセンサデータを収集することができる。
【0074】
ここで、既設定された周期はユーザーによって設定される値であり得るが、ユーザーの一歩ごとにセンサデータが収集されるようにユーザーの歩速に基づいて設定(例:ユーザーが一歩踏み出す間にかかる時間)されることが好ましい。
【0075】
多様な実施形態で、サーバー100はUI10を提供することができ、UI10を通じてユーザーからユーザー入力を得ることに応答して、ユーザー端末200を通じてセンサデータを収集することができる。例えば、サーバー100はUI10を通じてユーザーから開始ボタン(例:図4)の入力を受けることに応答して、ユーザーが所定の空間内を移動するものと認識することができ、ユーザーが所定の空間内を一歩ずつ移動するたびにUI10の収集ボタン(例:図5)を入力することに応答して、ユーザー端末200を通じてセンサデータを収集することができる。しかし、これに限定されず、ユーザーが移動するにつれて持続的にセンサデータを収集する多様な方法が適用され得るが、ユーザーの歩幅ごとにポイントを設定し、これにより経路を生成するために、ユーザーが一歩ずつ移動するたびにセンサデータを収集する形態の方法が適用されることが好ましい。
【0076】
S120段階で、サーバー100はユーザー端末200を通じて収集されたセンサデータを利用して少なくとも一つのポイントを含む一つ以上の経路を生成することができる。以下、図4図15を参照して、サーバー100が一つ以上の経路を生成する方法について説明することにする。
【0077】
図4は、多様な実施形態で、スマートフォンセンサを通じて収集されたハイブリッドデータを利用した非地図基盤の空間データ生成サーバーが提供するスマートフォンセンサを通じて収集されたハイブリッドデータを利用した非地図基盤の空間データ生成サービスのユーザーインターフェース(User Interface、UI)を図示した図面である。
【0078】
図4を参照すると、サーバー100はスマートフォンセンサを通じて収集されたハイブリッドデータを利用した非地図基盤の空間データ生成プロセスを遂行し、ユーザーがスマートフォンセンサを通じて収集されたハイブリッドデータを利用した非地図基盤の空間データ生成プロセスが実行されるにつれて生成される一つ以上の経路を確認および修正できるようにUI10を提供することができる。
【0079】
UI10は所定の空間に対応する格子地図を出力することができ、ユーザーの現在位置1に対応する地点にユーザーの現在位置1を指すインジケーターを格子地図上に表示することができる。
【0080】
また、UI10はユーザーの現在位置からユーザーが眺めている方向のラインすなわち、センサデータを収集するための収集方向2(または移動方向)を指すインジケーターを格子地図上に表示することができる。
【0081】
ここで、サーバー100により遂行されるユーザーの収集方向2(または移動方向)設定方法は、ユーザー端末200の地磁気センサを通じて収集されたセンサデータを利用してユーザー端末200の上端が向かっている方向を算出し、算出された方向をユーザーの収集方向2として設定する方法が適用され得るが、これに限定されず、ユーザーがUI10を通じて直接画面をタッチしてUI10上に出力された格子地図そのものを回転させることによって収集方向2を設定する方法などの多様な方法が適用され得る。
【0082】
図5は、多様な実施形態で、一つ以上の経路を生成する過程を図示した図面である。
【0083】
図5を参照すると、多様な実施形態で、サーバー100は所定の空間内でユーザーが移動動作を開始することに応答して、所定の空間に対応する格子地図上に複数の第1ポイント5を設定し、設定された複数の第1ポイントそれぞれにユーザー端末200を通じて収集された複数のセンサデータをそれぞれマッチングして保存することができる。
【0084】
ここで、複数の第1ポイント5は格子地図上にユーザーの現在位置1に対応する地点を基準(開始地点)として、ユーザーの収集方向2に設定され得る。例えば、サーバー100はユーザーが現在位置1を基準として横方向に移動した場合、ユーザーの現在位置1から横方向に複数の第1ポイント5を設定することができる。また、サーバー100はユーザーが現在位置1を基準として縦方向に移動した場合、ユーザーの現在位置1から縦方向に複数の第1ポイント5を設定することができる。
【0085】
ここで、複数の第1ポイント5が設定される位置はユーザーの移動方向上に設定されるものの、移動方向上に第1ポイント5が設定される方法はPDRアルゴリズムを利用する方法(例:ユーザー端末200を通じて収集されるセンサデータ(例:IMUデータ)を利用して移動中のユーザーの角速度および加速度を算出することができ、算出された角速度および加速度に基づいてユーザーの速度、方向および距離を算出することができ、算出されたユーザーの速度、方向および距離に基づいて複数の第1ポイント5を移動しながら生成するか、ユーザーから直接入力を受ける方法(例:画面タッチ)のうち少なくとも一つの方法が適用され得るが、これに限定されない。
【0086】
また、複数の第1ポイント5の個数はユーザーの歩数により決定され得る。例えば、サーバー100はユーザーが現在位置1を基準として横方向に10歩移動した場合、ユーザーの現在位置から横方向に10個の第1ポイント5を設定することができる。ここで、サーバー100はユーザーが移動する方向を考慮して複数の第1ポイント5を事前に設定しておくことができるが、ユーザーの歩数に合わせて第1ポイント5を設定するためにユーザーが一歩ずつ移動するたびにすなわち、ユーザーの歩数が1ずつ増加するたびにそれに合わせて第1ポイント5をユーザーの移動方向に1個ずつ追加設定することができる。
【0087】
また、複数の第1ポイント5それぞれの間隔はユーザーの歩幅により決定され得る。例えば、サーバー100はユーザーの歩幅が1mである場合、ユーザーが現在位置1を基準として横方向に移動するにつれてユーザーの現在位置1から横方向に複数の第1ポイント5を設定するものの、複数の第1ポイント5それぞれの間隔がユーザーの歩幅である1m距離に対応する間隔(例:格子地図の縮尺度が1cm:50mである場合、画面上に0.02cm間隔)を有するように設定することができる。
【0088】
ここで、ユーザーの歩幅はユーザーによって事前に設定され得るが、これに限定されず、ユーザー端末200を通じて所定期間の間収集されたユーザーの位置データによる移動距離と所定期間の間のユーザーの歩数に基づいて算出されたものであり得る。
【0089】
多様な実施形態で、サーバー100はUI10を通じてユーザーから回転ボタン8の選択を受けることに応答して、ユーザーの現在位置1を基準として収集方向2を既設定された方向(左)に既設定された角度だけ回転させることができる。ここで、既設定された角度は一般的に道が90度の角度を有して回転されるという点を考慮して、90度に設定され得、これに伴い、ユーザーが回転ボタン8を選択することに応答して、収集方向2を90度に回転させることができるが、これに限定されない。
【0090】
多様な実施形態で、サーバー100は前記方法により生成された複数の第1ポイント5をグループ化(または連結)して一つ以上の経路4を生成することができる。以下、図6図11を参照して説明することにする。
【0091】
図7は、多様な実施形態で、一つ以上の経路を生成する過程と関心地点を設定する過程を図示した図面である。
【0092】
図7を参照すると、多様な実施形態で、サーバー100は所定の空間内でユーザーが移動動作を開始した地点とユーザーが移動方向を切り替えた地点の間に一つ以上の第1ポイントを連結して一つの経路を生成することができる。また、サーバー100はユーザーが移動方向を切り替えた地点とユーザーが移動動作を中止した地点の間に設定された一つ以上の第1ポイントを連結して第2経路を生成することができる。
【0093】
例えば、サーバー100はユーザーが所定の空間内で移動動作を開始した場合、ユーザーが移動動作を開始した第1地点7-1を基準として収集方向(ユーザーの移動方向)に複数の第1ポイントを設定することができる。
【0094】
その後、サーバー100はユーザーが移動方向を切り替えた場合(例:地磁気センサデータ基盤またはユーザーから方向切り替えを知らせるユーザー入力を入力した場合等)、第1地点7-1からユーザーが移動方向を切り替えた第2-1地点7-2の間の複数の第1ポイントを連結(グループ化)して第1経路4-1を生成することができる。
【0095】
また、サーバー100は第2-1地点7-2からユーザーが再び移動方向を切り替えた第2-2地点7-3の間に設定された複数の第1ポイントを連結して第2経路4-2を生成することができ、第2-2地点7-3からユーザーが再び移動方向を切り替えた第2-3地点7-4の間に設定された複数の第1ポイントを連結して第3経路4-3を生成することができ、第2-3地点7-4からユーザーが移動動作を中止した第3地点(7-1、第1地点と同一位置)の間に設定された複数の第1ポイントを連結して第4経路4-4を設定することができる。
【0096】
多様な実施形態で、サーバー100は前記方法により生成された一つ以上の経路それぞれに対して、一つ以上の経路それぞれの生成が完了するにつれて自動で固有の識別番号(Link_ID)を付与することができる。
【0097】
多様な実施形態で、サーバー100はユーザーから所定の空間内での第1位置に対する関心地点(Point of Interest、POI)の登録を要請される場合、第1位置に対応する地点に第2ポイント6を設定し、設定された第2ポイント6に第1位置で収集されたセンサデータをマッチングして保存することができる。
【0098】
ここで、関心地点に対応する第2ポイント6は第1ポイント(例:図5の5)とは異なる形態で表示され得、ユーザーの歩幅にかかわらずユーザーから選択されたすべての位置に対して設定され得る。例えば、第1ポイントは所定の空間で道(経路)上に設定されるものである反面、第2ポイント6は経路だけでなく、所定の空間内に位置する売り場の内部などにも設定され得る。
【0099】
多様な実施形態で、サーバー100は複数の階(floor)を含む室内空間に対する空間データを生成するために、ユーザー端末200を通じて収集されたセンサデータを分析して現在ユーザーが位置している空間の階数を決定することができ、それぞれの階ごとに個別的な経路生成動作を遂行することができる。
【0100】
ここで、ユーザーが位置している空間の階数を決定する方法は、ユーザー端末200の気圧センサデータに基づいて決定する方法が適用され得るが、これに限定されず、UI10を通じてユーザーから直接自身が位置する階数の入力を受ける方法などの多様な方法が適用され得る。
【0101】
多様な実施形態で、サーバー100は音声認識機能を利用して所定の空間内に関心地点を設定することができる。以下、図7A図7Dを参照して説明することにする。
【0102】
図7A図7Dは、多様な実施形態で、音声認識機能を利用して関心地点を設定する過程を図示した図面である。
【0103】
まず、図7Aを参照すると、サーバー100はUI10を通じてユーザーからユーザーの現在位置1を基準として第2方向を指すユーザー入力(例:左側または右側を指すユーザー入力)を得る場合、UI10を通じて音声認識機能9を実行することができる.その後、サーバー100は音声認識機能を実行することによって、ユーザー端末200の音声入力装置(例:マイク)を通じて関心地点に対する情報の音声入力を受けることができる。
【0104】
次に、図7Bを参照すると、サーバー100は音声認識機能を通じてユーザーから「コンビニエンスストア」の音声入力を受ける場合、ユーザーから音声入力された「コンビニエンスストア」をUI10上に露出することによって、ユーザーが自身が音声入力した情報を直観的に確認できるようにする。ここで、サーバー100はユーザーからUI10上に出力された文面である「コンビニエンスストア」を選択するユーザー入力を得る場合、音声入力された文面を修正する関心地点設定UI11を出力してユーザーが直接関心地点に対する情報を追加的に入力および修正したり、ユーザーが音声入力した関心地点に対するカテゴリーを設定できるようにする。
【0105】
次に、図7Cを参照すると、サーバー100は音声入力された関心地点に対する情報(「コンビニエンスストア」、または前記関心地点設定UI11を通じて入力、修正された情報)に基づいて、ユーザーの現在位置1を基準として第2方向に既設定された距離だけ離隔した位置を関心地点に設定することができ、UI10上で関心地点として設定された位置に第2ポイント6を表示することができる。
【0106】
ここで、既設定された距離は図7Dに図示された通り、道幅(Path width)設定UI12を通じてユーザーから事前に設定された道幅により設定されてもよい。例えば、サーバー100は道幅設定UI12を通じてユーザーから道幅を4mとして設定を受ける場合、ユーザーの現在位置を基準として第2方向に4m離隔した位置に関心地点に対応する第2ポイント6を表示できるが、これに限定されない。
【0107】
図8は、多様な実施形態で、ユーザーから入力された位置で経路生成ポイントを移動する過程を図示した図面である。
【0108】
図8を参照すると、多様な実施形態で、サーバー100はユーザーから選択されたいずれか一つの地点を開始地点として一つ以上の経路を生成することができる。
【0109】
例えば、サーバー100はUI10を通じてユーザーから格子地図上のいずれか一つの地点の選択を受けることができ、ユーザーから選択されたいずれか一つの地点にユーザーの現在位置1を移動させることができる。
【0110】
その後、サーバー100はユーザーからいずれか一つの地点の選択を受けた後、ユーザーが第1方向に移動することに応答して、ユーザーの現在位置1すなわち、ユーザーから選択されたいずれか一つの地点を開始地点として第1方向への経路を生成することができる。
【0111】
すなわち、ユーザーは格子地図上のいずれか一つの地点を選択して経路を生成することによって、建物や道の形態に制限なく望む地点に移動した後に簡便にセンサデータの収集および経路生成を遂行することができる。
【0112】
図9図11は、多様な実施形態で、ユーザーから入力された二つの地点を連結する経路を生成する過程を図示した図面である。
【0113】
図9図11を参照すると、多様な実施形態で、サーバー100はユーザーから既生成された第1経路上の第1ポイントと既生成された第2経路上の第1ポイントの選択を受けた場合、既生成された第1経路上の第1ポイントと既生成された第2経路上の第1ポイントを連結する第3経路を生成することができる。
【0114】
例えば、サーバー100はユーザーから第1経路の第1ポイント5-1と第2経路の第1ポイント5-2の選択を受けた場合、第1経路の第1ポイント5-1と第2経路の第1ポイント5-2の間に複数の第1ポイントを設定することができ、第1経路の第1ポイント5-1と第2経路の第1ポイント5-2が選択された後から収集される複数のセンサデータそれぞれを第1経路の第1ポイント5-1と第2経路の第1ポイント5-2の間に設定された複数の第1ポイントにマッチングおよび保存することによって、第3経路4-3を生成することができる。
【0115】
この時、サーバー100はユーザーから選択された第1経路の第1ポイント5-1が第1経路上に既設定された複数の第1ポイントの位置と異なるか、第2経路の第1ポイント5-2が第2経路上に既設定された複数の第1ポイントの位置と異なる場合、ユーザーから選択された第1経路の第1ポイント5-1または第2経路の第1ポイント5-2の位置を調整することができる。
【0116】
例えば、図10に図示された通り、第2経路上に既設定された複数の第1ポイントのうち、ユーザーから選択された第2経路上の第1ポイント5-2の位置に対応する第1ポイントがない場合、ユーザーから選択された第2経路上の第2ポイント5-2の位置を第2経路上に既設定された複数の第1ポイントのうちいずれか一つの第1ポイント5-3に変更することができる。
【0117】
この時、ユーザーから選択された第2経路上の第2ポイント5-2の位置を、第2経路上に既設定された複数の第1ポイントのうちいずれか一つの第1ポイント5-3に変更する方法は、第2経路上に既設定された複数の第1ポイントのうち、ユーザーから選択された第2経路上の第2ポイント5-2と最も隣接した第1ポイント5-3に自動で変更する方法が適用され得るが、これに限定されず、UI10を通じてユーザーから直接第2経路上の第2ポイント5-2の位置の調整を受ける方法などの多様な方法が適用され得る。
【0118】
多様な実施形態で、サーバー100は前記のように互いに異なる二つの経路を連結することによって既生成された経路が分割される場合、分割される経路それぞれに個別的に固有の識別番号を付与することができる。
【0119】
例えば、図11に図示された通り、既生成された第1経路4-1と第2経路4-2を連結して第3経路4-3を生成する場合、第3経路4-3により第1経路4-1および第2経路4-2が2個の経路に分割される形態を有することになり、これに伴い、第1経路4-1で第3経路4-3に沿って移動した後に第2経路4-2で左折または右折する移動経路と第2経路4-2で第3経路4-3に沿って移動した後に第1経路4-1で左折または右折する移動経路が生成され得る。
【0120】
この時、第1経路4-1と第2経路4-2を一つの経路として設定することになる場合、第3経路4-3から第1経路4-1に移動する経路が第3経路4-3と第1経路4-1が会う地点で左折する経路であるかまたは右折する経路であるかを明確に表示することができず、第3経路4-3から第2経路4-2に移動する経路が第3経路4-3と第2経路4-2が会う地点で左折する経路であるかまたは右折する経路であるかを明確に表示することができないという問題がある。
【0121】
これを考慮して、サーバー100は経路の分別力を向上し、より正確な移動経路を提供するために、第3経路4-3によって分割された地点を基準として第1経路4-1を2個の経路4-4、4-5に分割することができ、第2経路4-2も2個の経路4-6、4-7に分割することができ、分割されたそれぞれの経路に固有の識別番号を付与することができる。以下、図12図15を参照して、サーバー100によって遂行される既生成された経路の修正方法について説明することにする。
【0122】
図12および図13は、多様な実施形態で、既生成された経路の長さを延長させる過程を図示した図面である。
【0123】
図12および図13を参照すると、多様な実施形態で、サーバー100はユーザーから既生成された経路の長さを第1長さDから第2長さD′に延長させることを要請される場合、既生成された経路の長さを第2長さD′に延長するものの、既生成された経路上に含まれた複数の第1ポイントそれぞれの間隔を均等に広げることによって、既生成された経路の長さを第2長さD′に延長させることができる。
【0124】
より具体的には、サーバー100はユーザーから既生成された経路の長さを第1長さDから第2長さD′に延長させるユーザー入力(例:UI10を通じて表示された既生成された経路の長さを第2長さD′にドラッグ入力またはユーザーから直接既生成された経路に対して延長しようとする長さ値入力など)を得ることができる。
【0125】
その後、サーバー100は既生成された経路に含まれた複数の第1ポイントそれぞれの間隔に対して、既生成された経路が第1長さDであるとき、全体の長さで複数の第1ポイントそれぞれの間隔の長さが占める比率(W=D/D)を算出することができ、算出された比率それぞれにユーザーが延長しようとする第2長さD´をかけることによって、既生成された経路上に含まれた複数の第1ポイントそれぞれの間隔を均等に広げることができる。例えば、サーバー100は既生成された経路の長さが7mであり、既生成された経路上に含まれた第1ポイントの個数が11個である場合、11個の第1ポイントそれぞれの間隔は0.7mとなり、全体の長さである7mで11個の第1ポイントそれぞれの間隔の長さが占める比率を0.1(例:0.7/7)に算出することができる。この時、既生成された経路の長さを8mに延長すなわち、1mだけ延長させようとする場合、全体の長さである7mで11個の第1ポイントそれぞれの間隔の長さが占める比率である0.1にユーザーが延長させようとする長さである8mをかけることによって、11個の第1ポイントそれぞれの間隔の長さを0.8(例:0.1*8)に算出することができ、算出された長さだけ第1ポイントそれぞれの間隔を調整すなわち、11個の第1ポイントそれぞれの間隔を0.1mずつ広げることによって、最終的に既生成された経路を1m延長させることができる。
【0126】
すなわち、既生成された経路の長さを延長させる場合、延長された誤差値を既生成された経路上に含まれた複数の第1ポイントそれぞれに分配して適用するため、誤差範囲が画期的に減少し得る。例えば、前記の通り、既生成された経路の長さが7mであるが、実際の該当経路の長さが8mの場合、長さを延長させることによって発生する誤差値の大きさは1mであるが、これを複数の第1ポイントそれぞれに分配して適用する場合、それぞれの第1ポイントに対する誤差範囲が0.1mに減少することになり、これに伴い、より正確な位置認識が可能であるという利点がある。
【0127】
図14および図15は、多様な実施形態で、既生成された経路の長さを短縮させる過程を図示した図面である。
【0128】
図14および図15を参照すると、多様な実施形態で、サーバー100はユーザーから既生成された経路の長さを第1長さDから第3長さD”に短縮させることを要請される場合、既生成された経路の長さを第3長さD”に延長するものの、既生成された経路上に含まれた複数の第1ポイントそれぞれの間隔を均等に狭めることによって既生成された経路の長さを第3長さD”に短縮させることができる。
【0129】
より具体的には、サーバー100はユーザーから既生成された経路の長さを第1長さDから第3長さD”に短縮させるユーザー入力(例:UI10を通じて表示された既生成された経路の長さを第3長さD”にドラッグ入力またはユーザーから直接既生成された経路に対して短縮させようとする長さ値入力など)を得ることができる。
【0130】
その後、サーバー100は既生成された経路に含まれた複数の第1ポイントそれぞれの間隔に対して、既生成された経路が第1長さDであるとき、全体の長さで複数の第1ポイントそれぞれの間隔の長さが占める比率(W=D/D)を算出することができ、算出された比率それぞれにユーザーが短縮させようとする第3長さD”をかけることによって、既生成された経路上に含まれた複数の第1ポイントそれぞれの間隔を均等に狭めることができる。例えば、サーバー100は既生成された経路の長さが8mであり、既生成された経路上に含まれた第1ポイントの個数が11個である場合、11個の第1ポイントそれぞれの間隔は0.8mとなり、全体の長さである8mで11個の第1ポイントそれぞれの間隔の長さが占める比率を0.1(例:0.8/8)に算出することができる。この時、既生成された経路の長さを7mに短縮すなわち、1mだけ短縮させようとする場合、全体の長さである8mで11個の第1ポイントそれぞれの間隔の長さが占める比率である0.1にユーザーが短縮させようとする長さである7mをかけることによって、11個の第1ポイントそれぞれの間隔の長さを0.7(例:0.1*7)に算出することができ、算出された長さだけ第1ポイントそれぞれの間隔を調整すなわち、11個の第1ポイントそれぞれの間隔を0.1mずつ狭めることによって、最終的に既生成された経路を1m短縮させることができる。
【0131】
すなわち、前記の通り、既生成された経路の長さを短縮させる場合、短縮された誤差値を既生成された経路上に含まれた複数の第1ポイントそれぞれに分配して適用するため、誤差範囲が画期的に減少させ得るという利点がある。
【0132】
再び、図3を参照すると、S130段階で、サーバー100はS120段階を経て生成された一つ以上の経路を利用して所定の空間に対する空間データを生成することができる。
【0133】
より具体的には、図16を参照すると、サーバー100はS120段階で生成された一つ以上の経路それぞれが表示された格子地図を空間データとして保存することができる。この時、一つ以上の経路それぞれに含まれた複数の第1ポイントおよび複数の第2ポイントにはそれぞれの位置で収集されたセンサデータがマッチングされて保存され得る。
【0134】
ここで、複数の第1ポイントおよび複数の第2ポイントとそれぞれマッチングされて保存される情報はセンサデータだけでなく、センサデータに基づいて生成される各種情報を含むことができる。
【0135】
例えば、複数の第1ポイントおよび複数の第2ポイントとそれぞれマッチングされて保存される情報は、センサデータ収集時間、X、Y相対座標、GPS X、Y座標、加速度X、Y、Z座標、重力X、Y、Z座標(ここで、重力値は加速度値と類似しているか、重力ベクターの大きさは常に(1g~=9.8m/s)に正規化される)、磁場X、Y、Z座標、回転ベクター(Roll、Pitch、Azimuth)、Barometer、リンクの方向角度(Link heading)、階(Floor)、ワイファイスキャン周期の間歩幅累積距離(m)、収集された資源の個数(Mac Count)、収集された資源の種類(Infra Type)、Wi-Fi、Cell(LTE、5G)、RTT、Bluetooth、収集された資源のMac ID & Infra ID、収集された資源の信号強度値(RSSI)および経路それぞれの固有識別番号(Link_ID)を含むことができる。しかし、これに限定されない。
【0136】
多様な実施形態で、サーバー100は図16に図示された通り、空間データに含まれたそれぞれの経路(または固有の識別番号)により互いに異なる色相を適用して表示することができる。
【0137】
多様な実施形態で、サーバー100は同一空間に対して互いに異なる複数のユーザーのユーザー端末200を通じて収集されたセンサデータそれぞれを利用して複数の空間データを生成することができ、生成された複数の空間データを比較し、空間データを補正することができる。例えば、サーバー100は第1ユーザーのユーザー端末200を通じて収集されたセンサデータを利用して生成された第1空間データと第2ユーザーの勇者端末200を通じて収集されたセンサデータを利用して生成された第2空間データを比較し、互いに異なる領域を検出することができ、検出された領域に対する補正を遂行することができる。
【0138】
ここで、検出された領域に対する補正を遂行する方法は、検出された領域に対して経路を生成する動作を再実行することを案内する情報をユーザーに提供して、ユーザーのユーザー端末200から再収集されたセンサデータを利用して検出された領域に対する補正を遂行する方法が適用され得るが、これに限定されず、複数の空間データのうち検出された領域の形態が過半数以上同一の空間データの形態を最終的に適用する方法などの多様な方法が適用され得る。
【0139】
多様な実施形態で、サーバー100は所定の空間を含む地図と前記方法により生成された空間データを結合することによって、地図データを生成することができる。以下、図17A図17Cを参照して説明することにする。
【0140】
図17A図17Cは、多様な実施形態で、所定の空間を含む地図と空間データを結合して地図データを生成する過程を図示した図面である。
【0141】
図17A図17Cを参照すると、サーバー100は所定の空間に対するアドレス情報に基づいて、前記の過程により生成された空間データと所定の空間を含む地図と結合することによって、地図データを生成することができる。例えば、サーバー100は所定の空間に対するアドレス情報により空間データと地図データを結合することにより、空間データの中心点が所定の空間(特定の建物)のアドレスと一致するようにすることができる。
【0142】
この時、サーバー100はUI10を通じて空間データの属性(例:位置、方向および大きさ)を補正する機能を提供して、所定の空間に対するアドレス情報を誤入力することによって空間データと地図に含まれた所定の空間が一致しなかったり、空間データの大きさと所定の空間の大きさが一致しないことを補正することができる。
【0143】
まず、図17Aを参照すると、サーバー100は空間データの方向を補正する機能を 提供することができ、ユーザーは空間データの方向を補正する機能を通じて地図と結合された空間データの方向を自由に回転させる補正を遂行することができる。例えば、サーバー100はユーザーが空間データの方向を補正する機能を利用しようとする場合、UI10を通じて方向を補正しようとする空間データを含む領域を表示(例:四角形の縁)し、ユーザーが特定方向に回転するユーザー入力を入力する場合、ユーザー入力により四角形の縁そのものを回転させることによって、空間データの方向を補正することができる。
【0144】
この時、サーバー100は空間データの方向が回転することに応答して、空間データに含まれたセンサデータの属性(例:センサデータそれぞれの座標値)を空間データの方向が回転することに対応するように自動で変更することができる。
【0145】
次に、図17Bを参照すると、サーバー100は空間データの位置を補正する機能を提供することができ、ユーザーは空間データの位置を補正する機能を通じて、地図と結合された空間データの位置を自由に移動させる補正を遂行することができる。例えば、サーバー100はユーザーが空間データの位置を補正する機能を利用しようとする場合、UI10を通じて位置を移動させようとする空間データを含む領域を表示(例:四角形の縁)し、ユーザーが空間データの位置を第1位置から第2位置に移動させるユーザー入力(例:四角形の縁を第1位置から第2位置にドラッグ)を入力する場合、ユーザー入力により四角形の縁そのものを第1位置から第2位置に移動させることによって、空間データの位置を補正することができる。
【0146】
この時、サーバー100は前記と同様に空間データの位置が移動することに応答して、空間データに含まれたセンサデータの属性(例:センサデータそれぞれの座標値)を空間データが移動する位置に対応するように自動で変更することができる。
【0147】
次に、図17Cを参照すると、サーバー100は空間データの大きさを補正する機能を提供することができ、ユーザーは空間データの大きさを補正する機能を通じて、地図と結合された空間データの大きさを自由に増やしたり減らす補正を遂行することができる。例えば、サーバー100はユーザーが空間データの大きさを補正する機能を利用しようとする場合、UI10を通じて大きさを補正しようとする空間データを含む領域を表示(例:四角形の縁)し、ユーザーが空間データの大きさを増やしたり減らすユーザー入力を入力する場合、ユーザー入力により四角形の縁そのものを増やしたり減らすことができる。
【0148】
この時、サーバー100は前記と同様に空間データの大きさが変更されることに応答して、空間データに含まれたセンサデータの属性(例:センサデータそれぞれの座標値)を空間データの大きさが変更されることによって空間データに含まれたセンサデータそれぞれの位置が調整されることに対応するように自動で変更することができる。
【0149】
多様な実施形態で、サーバー100はUI10を通じてユーザーから道生成ボタンの選択を受ける場合、センサデータを収集する過程で既設定された道幅に基づいて、地図と結合された空間データに含まれた一つ以上の経路の形態を変換することによって、道を生成することができる。例えば、サーバー100はユーザーから道生成ボタンの選択を受ける場合、事前に設定された道幅により一つの線で表示された経路を拡張して道を生成し、これを地図上に表示することができる。
【0150】
すなわち、前記の通り、空間データの属性を補正する機能を通じて、所定の空間に対する空間データと地図上に表示される所定の空間の位置、大きさ、形態を正確に整合させることによって、室内空間に対する測量なしに、より正確な地図データを生成できるという利点がある。
【0151】
前述したスマートフォンセンサを通じて収集されたハイブリッドデータを利用した非地図基盤の空間データ生成方法は、図面に図示されたフローチャートを参照して説明した。簡単な説明のためにスマートフォンセンサを通じて収集されたハイブリッドデータを利用した非地図基盤の空間データ生成方法は一連のブロックで図示して説明したが、本発明は前記ブロックの順序に限定されず、いくつかのブロックは本明細書に図示され叙述されたものと異なる順序で遂行されたりまたは同時に遂行され得る。また、本明細書および図面に記載されていない新しいブロックが追加されたり、一部のブロックが削除または変更された状態で遂行されてもよい。
【0152】
また、図18を参照すると、本発明の多様な実施形態に係るスマートフォンセンサを通じて収集されたハイブリッドデータを利用した非地図基盤の空間データ生成方法は、室内空間に対して精密な地図データが必要な従来の方式とは異なり、地図がなくてもすべてのユーザーのユーザー端末200を通じてセンサデータを収集する動作から実際の道と同一の経路を生成する動作、関心地点およびセンサデータを収集する動作、経路を編集する動作および空間データ(側位DB)を生成する動作まで、事前作業なしに処理が可能であるという利点がある。
【0153】
以上、添付された図面を参照して本発明の実施形態を説明したが、本発明が属する技術分野の通常の技術者は本発明がその技術的思想や必須の特徴を変更することなく他の具体的な形態で実施できるということが理解できるであろう。したがって、以上で記述した実施形態はすべての面で例示的なものであり、制限的ではないものと理解されるべきである。
【符号の説明】
【0154】
100:空間データ生成サーバー
200:ユーザー端末
300:外部サーバー
400:ネットワーク
図1
図2
図3
図4
図5
図6
図7A
図7B
図7C
図7D
図8
図9
図10
図11
図12
図13
図14
図15
図16
図17A
図17B
図17C
図18