KR20180099424A - 업무용 이동기기를 활용한 핑거프린트 위치 라벨링 방법 및 라벨링 시스템 - Google Patents

업무용 이동기기를 활용한 핑거프린트 위치 라벨링 방법 및 라벨링 시스템 Download PDF

Info

Publication number
KR20180099424A
KR20180099424A KR1020170090471A KR20170090471A KR20180099424A KR 20180099424 A KR20180099424 A KR 20180099424A KR 1020170090471 A KR1020170090471 A KR 1020170090471A KR 20170090471 A KR20170090471 A KR 20170090471A KR 20180099424 A KR20180099424 A KR 20180099424A
Authority
KR
South Korea
Prior art keywords
fingerprint
information
location
mobile device
labeling
Prior art date
Application number
KR1020170090471A
Other languages
English (en)
Other versions
KR101970591B1 (ko
Inventor
한동수
Original Assignee
한국과학기술원
(주)브이아이소프트
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 한국과학기술원, (주)브이아이소프트 filed Critical 한국과학기술원
Priority to KR1020170090471A priority Critical patent/KR101970591B1/ko
Publication of KR20180099424A publication Critical patent/KR20180099424A/ko
Application granted granted Critical
Publication of KR101970591B1 publication Critical patent/KR101970591B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/023Services making use of location information using mutual or relative location information between multiple location based services [LBS] targets or of distance thresholds
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/029Location-based management or tracking services
    • H04W4/04
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/50Service provisioning or reconfiguring

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Telephonic Communication Services (AREA)

Abstract

본 발명의 일 양상에 따른 업무용 이동기기를 활용한 핑거프린트 위치 라벨링 방법은 라벨링 서버가 제1 이동기기를 통해 생성된 업무 정보 및 핑거프린트 정보를 수신하는 단계, 라벨링 서버가 업무 정보에 포함된 업무처리지 식별자로 대응하는 위치 정보를 검색하는 단계 및 라벨링 서버가 핑거프린트 정보를 위치 정보에 라벨링하여 핑거프린트-위치 쌍을 포함하는 라디오 맵 DB를 구축하는 단계를 포함하는 것을 특징으로 한다.

Description

업무용 이동기기를 활용한 핑거프린트 위치 라벨링 방법 및 라벨링 시스템{LOCATION LABELLING METHOD AND LOCATION LABELLING SYSTEM FOR FINGERPRINT USING BUSINESS MOBILE DEVICE}
본 발명은 업무용 이동기기를 활용한 핑거프린트 위치 라벨링 방법 및 라벨링 시스템에 관한 것으로서, 구체적으로는 수도, 전기, 가스 등의 검침이나 기기 설치, 물건 배달 등에 활용되는 업무용 이동기기를 이용하여 무선랜 핑거프린트를 수집하고 수집된 무선랜 핑거프린트를 정확한 위치정보로 라벨링하여 이후 위치 서비스를 제공할 수 있는, 업무용 이동기기를 활용한 핑거프린트 위치 라벨링 방법 및 라벨링 시스템에 관한 것이다.
스마트폰과 같은 이동기기를 대상으로 한 다양한 위치 추정 기법이 알려져 있다. 예를 들어 이동기기는 GPS 수신기를 구비하여 이동기기의 위도와 경도로 구성된 현재 위치를 추정하거나 인접한 위치에 설치된 블루투스 기기의 식별자를 활용하여 이동기기의 현재 위치를 추정할 수 있다.
또한, 다른 대안으로서 무선랜 신호를 활용하여 이동기기의 위치를 추정할 수 있는 기술이 알려져 있다. 이 무선랜 신호를 활용하는 위치 추정 기법은 하나 이상의 무선 AP를 이용하여 위치를 추정하거나 인식된 무선 AP의 식별자와 무선랜 신호의 신호세기 쌍을 미리 구축된 라디오 맵 DB에서 비교하여 그 위치를 추정할 수 있다.
라디오 맵 DB는 무선랜 핑거프린트와 라벨링된 위치 쌍(무선랜 핑거프린트-위치 쌍)을 복수 개 포함하고 포함된 무선랜 핑거프린트와 이동기기로부터 수신된 무선랜 핑거프린트(하나 이상의 무선 AP의 식별자와 무선랜 신호의 신호세기 쌍 )의 비교로 이동기기의 위치를 추정할 수 있다.
무선랜 핑거프린트를 활용한 위치 추정은 무선 네트워크에서 일반적으로 활용되는 무선 AP를 사용하기에 저렴한 비용으로 구축할 수 있고 정확하게 실내 측위가 가능한 장점이 있다. 그러나 위치 추정의 실효성과 정확도를 높이기 위해서는 촘촘한 라디오 맵 DB의 구축이 필요하다. 즉, 무선랜 핑거프린트를 활용하여 정확한 위치 추정이 가능케 하기 위해서는 라디오 맵 DB에서 각 위치별로(예를 들어 아파트의 각 호별로) 촘촘하게 무선랜 핑거프린트-위치 쌍이 필요하고 이러한 무선랜 핑거프린트-위치 쌍의 수집 방안이 요구된다.
한편, 스마트폰과 같은 이동기기는 널리 보급되어 이동중 전화 기능의 제공뿐 아니라 다양한 기능을 제공할 수 있다. 예를 들어, 수도, 전기, 가스의 사용량을 검침하는 검침자는 이 이동기기를 이용하여 검침결과를 기록하고 기록된 검침결과를 검침 방문지 정보(주소)와 함께 검침 서버에 보고한다. 특히 가스 검침의 경우, 검침자는 댁내로 방문하여 가스 검침기를 확인하고 가스 기기의 안전 유무도 확인한다.
이동기기에서 제공하는 인터페이스를 사용하여 검침 결과를 입력하는 경우 방문한 검침지 정보를 검침자가 입력하거나 특정하는 것이 일반적이다. 검침지 정보는 예를 들어 가정집, 아파트의 동호수 등일 수 있고 나머지 주소 정보는 검침 서버 등에서 관리하는 것이 일반적이다.
검침자가 검침 결과를 입력하는 시점은 해당 검침자가 검침이 이루어지고 있는 장소 내(댁내)일 가능성이 매우 높으며 해당 검침 결과의 입력 시점에 수집된 무선랜 핑거프린트를 검침지의 위치로 라벨링할 수 있다면 주소 단위, 가정 단위의 세밀한 라디오 맵 구축이 가능하다.
본 발명은, 상술한 문제점을 해결하기 위해서 안출한 것으로서, 저렴한 비용으로 정확도가 높은 무선랜 핑거프린트 기반의 라디오 맵을 구축할 수 있는 업무용 이동기기를 활용한 핑거프린트 위치 라벨링 방법 및 라벨링 시스템을 제공하는 데 그 목적이 있다.
또한, 본 발명은 검침을 수행하는 검침자나 서비스맨의 업무를 통한 핑거프린트 수집과 알려진 대응 위치의 라벨링으로 주택 단위 수준의 정확한 라디오 맵을 구축할 수 있는 업무용 이동기기를 활용한 핑거프린트 위치 라벨링 방법 및 라벨링 시스템을 제공하는 데 그 목적이 있다.
또한, 본 발명은 무선랜 신호를 이용하여 주택 단위의 위치 추정을 가능케 하여 다양한 분야와 응용에서 실내 위치기반 서비스를 제공할 수 있는 업무용 이동기기를 활용한 핑거프린트 위치 라벨링 방법 및 라벨링 시스템을 제공하는 데 그 목적이 있다.
본 발명에서 이루고자 하는 기술적 과제들은 이상에서 언급한 기술적 과제들로 제한되지 않으며, 언급하지 않은 또 다른 기술적 과제들은 아래의 기재로부터 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 명확하게 이해될 수 있을 것이다.
본 발명의 일 양상에 따른 업무용 이동기기를 활용한 핑거프린트 위치 라벨링 방법은 라벨링 서버가 제1 이동기기를 통해 생성된 업무 정보 및 핑거프린트 정보를 수신하는 단계; 라벨링 서버가 상기 업무 정보에 포함된 업무처리지 식별자로 대응하는 위치 정보를 검색하는 단계; 및 라벨링 서버가 상기 핑거프린트 정보를 상기 위치 정보에 라벨링하여 핑거프린트-위치 쌍을 포함하는 라디오 맵 DB를 구축하는 단계;를 포함하는 것을 특징으로 한다.
상기한 핑거프린트 위치 라벨링 방법에 있어서, 제1 이동기기가 업무처리를 위한 사용자 입력을 수신하는 단계; 제1 이동기기가 핑거프린트를 수집하고 수집된 핑거프린트를 나타내는 핑거프린트 정보를 생성하는 단계; 및 제1 이동기기가 상기 핑거프린트 정보 및 상기 사용자 입력에 따라 구성된 업무 정보를 통신망으로 전송하는 단계;를 더 포함한다.
상기한 핑거프린트 위치 라벨링 방법에 있어서, 상기 라벨링 서버가 상기 업무 정보에 포함된 업무처리지 식별자로 대응하는 위치 정보를 검색하는 단계는, 통신망을 통해 상기 업무처리지 식별자를 업무용 서버로 전송하는 단계, 업무용 서버로부터 상기 업무처리지 식별자에 대응하는 주소 정보를 수신하는 단계를 포함한다.
상기한 핑거프린트 위치 라벨링 방법에 있어서, 상기 제1 이동기기는 가스, 전기, 또는 수도 검침자가 휴대하는 스마트폰이거나 가전기기를 설치하는 서비스맨이 휴대하는 스마트폰이거나 가정내 셋톱박스를 설치하는 통신사업자 서비스맨이 휴대하는 스마트폰이다.
상기한 핑거프린트 위치 라벨링 방법에 있어서, 상기 라벨링 서버가 상기 업무 정보에 포함된 업무처리지 식별자로 대응하는 위치 정보를 검색하는 단계는 수신된 주소 정보에 대응하는 물리적 좌표 위치 정보를 결정하는 단계를 더 포함한다.
상기한 핑거프린트 위치 라벨링 방법에 있어서, 상기 라벨링 서버가 구축된 라디오 맵 DB를 위치안내 서버로 제공하는 단계; 위치안내 서버가 위치안내 서비스를 받고자 하는 제2 이동기기로부터 수집된 핑거프린트 정보를 수신하는 단계; 위치안내 서버가 수신된 핑거프린트 정보와 유사한 핑거프린트들을 라디오 맵 DB에서 검색하는 단계; 및 위치안내 서버가 검색된 유사 핑거프린트들에 대응하는 위치 정보들을 상기 제2 이동기기로 전송하는 단계;를 더 포함하며, 상기 위치 정보들 각각은 제2 이동기기의 현재 위치를 특정할 수 있는 주소를 포함한다.
상기한 핑거프린트 위치 라벨링 방법에 있어서, 상기 제2 이동기기가 무선랜 핑거프린트를 수집하고 수집된 무선랜 핑거프린트를 나타내는 상기 핑거프린트 정보를 상기 위치안내 서버로 전송하는 단계; 상기 제2 이동기기가 상기 위치 정보들의 상기 위치안내 서버로부터의 수신에 따라 위치 정보들의 주소 리스트를 출력하는 단계; 및 상기 제2 이동기기가 주소 리스트 중 선택된 주소에 따라 사용자 주소를 특정하는 단계;를 더 포함하며, 상기 제2 이동기기는 앱이나 웹을 통한 서비스를 받고자 하는 사용자의 주소를 등록하기 위해 상기 핑거프린트 정보의 전송 단계, 상기 주소 리스트의 출력 단계 및 상기 사용자 주소의 특정 단계를 수행한다.
본 발명의 일 양상에 따른 업무용 이동기기를 활용한 핑거프린트 위치 라벨링 시스템은 수신된 핑거프린트를 대응 위치로 라벨링하는 라벨링 서버;를 포함하고, 상기 라벨링 서버는, 제1 이동기기를 통해 생성된 업무 정보 및 핑거프린트 정보를 통신망을 통해 수신하는 통신 유닛, 핑거프린트-위치 쌍을 포함하는 라디오 맵 DB를 저장하는 저장 유닛, 및 상기 업무 정보에 포함된 업무처리지 식별자로 대응하는 위치 정보를 검색하고 상기 핑거프린트 정보를 검색된 위치 정보에 라벨링하여 상기 라디오 맵 DB를 구축하는 제어 유닛을 포함하는 것을 특징으로 한다.
상기한 핑거프린트 위치 라벨링 시스템에 있어서, 지정된 업무에 이용되는 제1 이동기기;를 더 포함하고, 상기 제1 이동기기는 업무처리를 위한 사용자 입력을 수신하고 사용자 입력 시점을 기준으로 핑거프린트를 수집하며 수집된 핑거프린트를 나타내는 핑거프린트 정보 및 상기 사용자 입력에 따라 구성된 업무 정보를 통신망으로 전송한다.
상기한 핑거프린트 위치 라벨링 시스템에 있어서, 상기 업무 정보에 포함된 업무처리지 식별자로 대응하는 위치 정보를 검색하기 위해, 상기 제어 유닛은 통신 유닛을 통해 상기 업무처리지 식별자를 업무용 서버로 전송하고 업무용 서버로부터 상기 업무처리지 식별자에 대응하는 주소 정보를 통신 유닛을 통해 수신한다.
상기한 핑거프린트 위치 라벨링 시스템에 있어서, 구축된 라디오 맵 DB를 통해 위치안내 서비스를 제공하는 위치안내 서버;를 더 포함하고, 상기 위치안내 서버가 위치안내 서비스를 받고자 하는 제2 이동기기로부터 수집된 핑거프린트 정보를 통신망을 통해 수신하고 수신된 핑거프린트 정보와 유사한 핑거프린트들을 라디오 맵 DB에서 검색하며 검색된 유사 핑거프린트들에 대응하는 위치 정보들을 통신망을 통해 상기 제2 이동기기로 전송하고, 상기 위치 정보들 각각은 제2 이동기기의 현재 위치를 특정할 수 있는 주소를 포함한다.
상기한 핑거프린트 위치 라벨링 시스템에 있어서, 상기 위치안내 서비스를 제공받는 제2 이동기기;를 더 포함하고, 앱이나 웹을 통한 서비스를 받고자 하는 사용자의 주소를 등록하기 위해, 상기 제2 이동기기는 무선랜 핑거프린트를 수집하고 수집된 무선랜 핑거프린트를 나타내는 핑거프린트 정보를 통신망을 통해 상기 위치안내 서버로 전송하며 상기 위치 정보들의 수신에 따라 위치 정보들의 주소 리스트를 디스플레이로 출력하고 주소 리스트 중 선택된 주소에 따라 사용자 등록 주소를 특정한다.
상기와 같은 본 발명에 따른 업무용 이동기기를 활용한 핑거프린트 위치 라벨링 방법 및 라벨링 시스템은 저렴한 비용으로 정확도가 높은 무선랜 핑거프린트 기반의 라디오 맵을 구축할 수 있는 효과가 있다.
또한, 상기와 같은 본 발명에 따른 업무용 이동기기를 활용한 핑거프린트 위치 라벨링 방법 및 라벨링 시스템은 검침을 수행하는 검침자나 서비스맨의 업무를 통한 핑거프린트 수집과 알려진 대응 위치의 라벨링으로 주택 단위 수준의 정확한 라디오 맵을 구축할 수 있는 효과가 있다.
또한, 상기와 같은 본 발명에 따른 업무용 이동기기를 활용한 핑거프린트 위치 라벨링 방법 및 라벨링 시스템은 무선랜 신호를 이용하여 주택 단위의 위치 추정을 가능케 하여 다양한 분야와 응용에서 실내 위치기반 서비스를 제공할 수 있는 효과가 있다.
본 발명에서 얻을 수 있는 효과는 이상에서 언급한 효과들로 제한되지 않으며, 언급하지 않은 또 다른 효과들은 아래의 기재로부터 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 명확하게 이해될 수 있을 것이다.
도 1은 업무용 이동기기를 활용한 핑거프린트 위치 라벨링 시스템에 구성되는 장치 간 연결구성의 예를 도시한 도면이다.
도 2는 이동기기의 예시적인 블록도를 도시한 도면이다.
도 3은 라벨링 서버의 예시적인 블록도를 도시한 도면이다.
도 4는 라디오 맵 DB의 구축과정과 활용과정의 예를 나타내는 예시적인 제어 흐름을 도시한 도면이다.
상술한 목적, 특징 및 장점은 첨부된 도면을 참조하여 상세하게 후술 되어 있는 상세한 설명을 통하여 더욱 명확해 질 것이며, 그에 따라 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 본 발명의 기술적 사상을 용이하게 실시할 수 있을 것이다. 또한, 본 발명을 설명함에 있어서 본 발명과 관련된 공지 기술에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에 그 상세한 설명을 생략하기로 한다. 이하, 첨부된 도면을 참조하여 본 발명에 따른 바람직한 실시 예를 상세히 설명하기로 한다.
도 1은 업무용 이동기기를 활용한 핑거프린트 위치 라벨링 시스템에 구성되는 장치 간 연결구성의 예를 도시한 도면이다.
도 1의 예와 같이 본 발명에 따른 핑거프린트-위치 라벨링 시스템은 복수의 이동기기(100,200), 라벨링 서버(300), 업무용 서버(400), 위치안내 서버(500) 및 통신망(600)을 포함한다.
도 1의 구성요소를 간단히 살펴보면, 이동기기(100,200)는 사용자에 의해 이동가능한 기기이다. 이동기기는 예를 들어 스마트폰, 태블릿 PC 또는 지정된 OS 상에서 설정된 임의의 프로그램이 수행 가능한 포터블 기기일 수 있다.
특정 이동기기는 특정 사업 주체와 연계하여 해당 사업 주체에 의해 이루어지는 업무에 이용되는 이동기기(이하 '제1 이동기기'라 지칭함)일 수 있다. 제1 이동기기(100)는 예를 들어 가스, 전기, 또는 수도 사업의 사업 주체에 의해 고용되어 사용량을 검침하는 검침자가 휴대하는 스마트폰, 태블릿 PC 등일 수 있다. 또는 제1 이동기기(100)는 TV, 냉장고, 세탁기 등과 같은 가전기기를 설치하는 서비스맨이 휴대하는 스마트폰, 태블릿 PC 등일 수 있다. 또는 제1 이동기기(100)는 통신사업자에 의해 고용되어 가정 내 셋톱박스 등을 설치하는 서비스맨이 휴대하는 스마트폰, 태블릿 PC 등일 수 있다. 또는 제1 이동기기(100)는 배달 업체 등에 의해 고용되어 현장에서 결제 서비스를 제공하는 배달맨이 휴대하는 스마트폰, 태블릿 PC 등일 수 있다. 이와 같이 제1 이동기기(100)는 특정 사업 주체에 의해 지정된 업무에 이용되는 기기이다.
다른 유형의 이동기기는 본 발명에 따른 핑거프린트-위치 라벨링 시스템을 통해 위치 서비스를 제공받는 사용자가 휴대하거나 가지고 있고 이동 가능한 기기(이하 '제2 이동기기'라 지칭함)이다. 제2 이동기기(200)는 본 핑거프린트-위치 라벨링 시스템에서 제공하는 라디오 맵 DB를 통해 현재 위치, 현재 주소 등을 추정하거나 위치, 주소 기반의 서비스를 제공 받을 수 있다. 이와 같이 제2 이동기기(200)는 본 발명에 따라 구축된 라디오 맵 DB를 통해 위치안내 서비스를 제공받는다.
제1 이동기기(100) 및 제2 이동기기(200)는 핑거프린트 수집 모듈을 구비하여 핑거프린트를 수집하고 수집된 핑거프린트를 나타내는 핑거프린트 정보를 구성하여 통신망(600)을 통해 서버 등으로 전송할 수 있다. 핑거프린트 수집 모듈은 프로그램으로 구성된 소프트웨어 모듈이거나 하드웨어를 더 수반한 하드웨어/소프트웨어 모듈일 수 있다. 하드웨어를 더 수반하는 경우 핑거프린트 수집 모듈은 이동기기에 착탈가능하도록 구성될 수 있다.
이동기기(100,200)에 관련된 내용은 도 2 및 도 4를 통해 좀 더 상세히 살펴보도록 한다.
라벨링 서버(300)는 이동기기(100,200)(예를 들어 제1 이동기기(100)) 등을 통해 핑거프린트를 수신하고 수신된 핑거프린트를 대응하는 위치로 라벨링하여 라디오 맵을 구축한다.
라벨링 서버(300)는 여러 제1 이동기기(100)들에 의해서 수신된 핑거프린트의 수집 위치를 각 업무에서 이용가능한 업무용 서버(400)와 연동하여 결정하고 결정된 위치와 수집 핑거프린트 쌍을 라디오 맵에 추가 또는 갱신하여 정밀한 단위의 라디오 맵을 구축할 수 있다.
라벨링 서버(300)는 구축된 라디오 맵 DB를 위치 안내 서비스를 제공하는 위치안내 서버(500)에 제공할 수 있다. 라벨링 서버(300)에 대해서는 도 3 및 도 4를 통해 좀 더 상세히 살펴보도록 한다.
업무용 서버(400)는 특정 업무 사업 주체에 의해서 이루어지는 지정 업무를 위해서 제공되는 서버이다. 업무용 서버(400)는 예를 들어 가스, 전기, 또는 수도 사업의 가정별 사용량을 관리하는 서버이거나 가정 내 셋톱박스 등의 관리와 셋톱박스 등의 요금을 부과 관리하는 서버이거나 가전기기의 설치를 관리하는 서버이거나 결제를 처리할 수 있는 서버일 수 있다.
업무용 서버(400)는 등록된 사용자별 사용자 정보를 포함하여 사용자별로 검침을 처리하거나 요금을 부과하거나 가전기기 등을 관리할 수 있다. 사용자별 사용자 정보는 위치 정보를 포함한다. 예를 들어 사용자 정보는 등록된 사용자가 거주하거나 관리기기가 설치되어 있는 주택(사무실)의 주소를 나타내거나 포함하는 위치 정보를 포함한다. 또한, 사용자 정보는 전체 주소 외에 해당 사용자를 식별할 수 있고 업무처리시에 이용 가능한 업무처리지 식별자를 포함할 수 있다. 업무처리지 식별자는 사용자 정보로부터 추출되거나 별도로 구성되어 저장될 수 있다. 업무처리지 식별자는 예를 들어, 동호수, 호실, 층, 사용자 이름, 전화번호 등의 조합으로 구성될 수 있다. 업무처리지 식별자로 특정 사용자 정보 엔트리를 업무용 서버(400)가 검색할 수 있고 대응하는 위치 정보를 결정할 수 있다. 도 4를 통해 업무용 서버(400)에 대해 좀 더 살펴보도록 한다.
위치안내 서버(500)는 라벨링 서버(300) 등을 통해 라디오 맵 DB를 제공받고 라디오 맵 DB의 핑거프린트-위치 쌍들을 이용하여 위치안내 서비스를 제2 이동기기(200)들을 대상으로 제공한다. 특히 위치안내 서버(500)는 제2 이동기기(200)로부터 수집된 핑거프린트와 유사한 핑거프린트들을 결정하고 유사 핑거프린트에 대응하는 위치 정보들을 제2 이동기기(200)들로 전송한다. 이 위치 정보들 각각은 제2 이동기기(200)의 현재 위치를 특정할 수 있는 주소를 포함하거나 나타낼 수 있다. 도 4를 통해 위치안내 서버(500)에 대해 좀 더 살펴보도록 한다.
여기서, 라벨링 서버(300), 업무용 서버(400) 및 위치안내 서버(500)가 별도로 존재하는 것으로 설명하였으나 이는 설명의 이해를 위한 것으로서 다양한 서버의 구성을 핑거프린트-위치 라벨링 시스템이 가질 수 있다. 예를 들어 라벨링 서버(300) 및 업무용 서버(400)가 하나의 서버로서 통합되어 구성되거나 라벨링 서버(300)와 위치안내 서버(500)가 하나의 서버로 통합되어 구성되거나 라벨링 서버(300), 업무용 서버(400) 및 위치안내 서버(500)가 하나의 서버로 기능이 통합되어 구현될 수도 있다.
통신망(600)은 라벨링 서버(300), 업무용 서버(400), 위치안내 서버(500), 제1 이동기기(100) 및 제2 이동기기(200)에 연결되어 각종 데이터를 송수신한다. 통신망(600)은 이동통신사업자에 의해서 제공되는 이동통신망, 인터넷망을 포함한다.
도 2는 이동기기(100,200)의 예시적인 블록도를 도시한 도면이다.
도 2에 따르면 이동기기(100,200)는 근거리 통신부(10), 광대역 통신부(20), 입력부(30), 출력부(40), 외부 인터페이스부(50), 저장부(60), 연결부(70) 및 제어부(80)를 포함한다. 도 2는 바람직하게는 기능 블록도를 나타내며 대응하는 하드웨어를 이용하여 구성될 수 있다. 이하에서는 대응 하드웨어의 구성에 대해서도 필요시 설명하도록 한다.
근거리 통신부(10)는 무선의 근거리 네트워크에 접속하여 무선패킷의 무선신호를 송신하거나 수신할 수 있다. 근거리 통신부(10)는 무선랜용 안테나, 무선랜의 무선신호를 송수신할 수 있는 와이파이칩 등을 구비하여 무선랜 신호를 수신하고 송신할 수 있도록 구성된다. 특히 근거리 통신부(10)는 수신된 무선신호의 신호세기(신호감도)를 측정하고 측정된 신호세기를 제어부(80)로 출력할 수 있도록 구성된다.
광대역 통신부(20)는 이동통신사업자에 의해서 제공되는 이동통신망에 접속하여 무선패킷의 무선신호를 송수신할 수 있다. 광대역 통신부(20)는 이동통신망의 무선통신 방식에 따른 안테나, 베이스밴드 칩셋 등을 구비하여 이동통신 무선신호를 송수신할 수 있다.
근거리 통신부(10) 및/또는 광대역 통신부(20)를 통해 이동기기(100,200)는 통신망(600)에 접속하여 다른 서버와 데이터 통신을 수행 가능하다.
입력부(30)는 버튼, 터치 패널, 마이크 등을 구비하여 사용자 입력을 수신한다. 예를 들어 입력부(30)는 제1 이동기기(100)에서의 업무처리를 위한 사용자 입력을 수신하고 제2 이동기기(200)에서의 주소 등록 등을 위한 사용자 입력을 수신할 수 있고 구비된 핑거프린트 수집 모듈의 구동을 위한 사용자 입력 등을 수신할 수 있다.
출력부(40)는 스피커, 엘이디(LED), 디스플레이 등을 구비하여 제어부(80)로부터 출력된 오디오 및/또는 비디오 신호를 사용자가 인식 가능하도록 출력한다. 출력부(40)는 예를 들어 각종 이미지를 출력하거나 사용자에게 경고나 알림을 위한 각종 경고음이나 알림음을 출력할 수 있다.
외부 인터페이스부(50)는 이동기기(100, 200) 외부의 기기와 인터페이스한다. 외부 인터페이스부(50)는 예를 들어 USB 인터페이스, 오디오 신호음을 출력할 수 있는 오디오 인터페이스일 수 있다. USB 인터페이스는 USB 통신을 위한 칩셋과 USB 잭을 구비하고 오디오 인터페이스는 오디오 신호음을 생성하기 위한 오디오 코덱과 이어폰 잭 등을 구비할 수 있다.
외부 인터페이스부(50)를 통해 별도의 하드웨어 기구물로 구성된 핑거프린트 수집 기기가 이동기기(100,200)에 결합될 수도 있다.
저장부(60)는 휘발성 메모리 및/또는 비휘발성 메모리 등을 포함하여 각종 데이터와 프로그램을 저장한다. 예를 들어 저장부(60)는 근거리 통신부(10)를 통해 수집되는 핑거프린트를 임시 저장할 수 있고 핑거프린트의 수집에 이용되는 핑거프린트 수집 모듈을 저장한다.
저장부(60)에 저장되는 핑거프린트 수집 모듈은 프로그램을 구성하여 독립적으로 제어부(80)에서 수행되거나 다른 프로그램 내에 내장되어 수행될 수 있다. 핑거프린트 수집 모듈은 외부 인터페이스부(50)를 통한 수집 기기와 결합하여 핑거프린트를 수집하거나 근거리 통신부(10)를 통해 핑거프린트를 수집할 수 있다.
연결부(70)는 이동기기(100,200) 내의 블록 간 데이터를 송수신한다. 연결부(70)는 보드 내에서 이용되는 시리얼 버스, 병렬 버스, GPIO 등을 이용하여 구성된다.
제어부(80)는 하나 이상의 실행 유닛을 구비하여 저장부(60)에 저장되어 있는 프로그램을 로딩하고 실행 유닛을 통해서 프로그램의 명령어 코드를 실행한다. 제어부(80)는 프로세서, 애플리케이션 프로세서(AP), CPU 등을 나타낼 수 있다. 여기서, 그 하드웨어의 구성에 따라 다른 블록(예를 들어 근거리 통신부(10)나 외부 인터페이스부(50) 등)들의 대응 하드웨어 구성이 프로세서나 AP 등에 포함될 수도 있다.
제어부(80)는 저장부(60)에 저장되어 있는 프로그램에 따라 이동기기를 제어할 수 있도록 구성되는 데, 이동기기의 유형에 따라 그 프로그램은 다를 수 있다. 제1 이동기기(100)는 업무처리에 이용되는 업무용 프로그램을 저장한다. 업무용 프로그램은 예를 들어 앱 프로그램이거나 특정 웹 페이지에 접속 가능한 웹 프로그램을 포함한다.
제1 이동기기(100)의 사용자(예를 들어 검침자나 서비스맨 등)는 입력부(30)를 통해 업무용 프로그램을 제어부(80)에서 구동하고 지정된 업무에 따른 사용자 입력을 입력부(30)를 통해 입력한다. 제어부(80)는 이 업무용 프로그램을 구동하여 각종 업무 처리를 수행할 수 있다. 사용자 입력 과정에서 사용자는 업무처리 결과와 업무처리지 식별자 등을 출력부(40)와 연동하여 입력부(30)를 통해 입력할 수 있다.
업무처리 결과는 예를 들어 검침에 따라 측정된 사용량, 제공된 서비스에 따른 처리 결과, 특이사항, 문제점 등을 포함하거나 나타낼 수 있다. 업무처리지 식별자는 업무 처리가 이루어진 장소를 간단히 특정할 수 있는 데이터로서 예를 들어 동호수, 피방문자의 이름이나 ID 등일 수 있다. 업무처리지 식별자 나아가 검침자나 서비스맨의 업무자 정보를 이용하여 특정 사용자 정보 엔트리를 검색할 수 있다.
제1 이동기기(100)의 업무용 프로그램은 업무처리 결과 및/또는 업무처리지 식별자 등을 포함하거나 나타내며 약속된 포맷으로 구성된 업무 정보를 구성하고 구성된 업무 정보를 광대역 통신부(20)나 근거리 통신부(10)를 통해 통신망(600)으로 전송할 수 있다. 업무 정보는 업무용 서버(400)로 전송되고 나아가 라벨링 서버(300)로 직접 또는 업무용 서버(400)를 경유하여 전송된다.
업무용 프로그램은 구동이 됨에 따라 핑거프린트 수집 모듈을 로딩하고 핑거프린트 수집 모듈을 통해 핑거프린트를 수집한다.
핑거프린트 수집 모듈은 근거리 통신부(10)를 통해 또는 외부 인터페이스부(50)를 통해 핑거프린트를 수집하도록 구성되는 데, 핑거프린트는 제1 이동기기(100)의 주변에서 무선신호를 송출하는 무선 AP와 같은 무선신호 송출기의 식별자 및 이 무선신호를 대상으로 근거리 통신부(10) 등에 의해 측정한 신호세기값의 쌍을 하나 이상 포함한다. 무선신호 송출기에서 송출되는 무선신호는 서비스 셋트 식별자(SSID: Service Set Identification, BSSID: Basic Service Set Identification)를 나타내는 신호일 수 있다. 이러한 무선신호는 주기적으로 송출된다. 수집된 핑거프린트는 적어도 제1 이동기기(100)가 해당 수집 시각에서 접속 또는 인식가능한 무선 AP 등을 알 수 있도록 한다.
업무용 프로그램은 업무 정보의 처리 동안 수집된 핑거프린트를 약속된 포맷에 따른 핑거프린트 정보로 구성하여 광대역 통신부(20)나 근거리 통신부(10)를 통해 통신망(600)으로 출력할 수 있다. 핑거프린트 정보는 라벨링 서버(300)로 전송되고 업무 정보와 함께 전송되거나 별도로 라벨링 서버(300)로 전송될 수 있다.
업무용 프로그램은 입력부(30)를 통해 업무처리 결과나 업무처리지 식별자의 사용자 입력 수신 시점 이전의 하나 이상의 주기, 이후의 하나 이상의 주기 또는 전후의 주기에서 수집된 하나 이상의 핑거프린트를 핑거프린트 정보로 구성하여 통신망(600)을 통해 출력할 수 있다.
이와 같이 구성된 핑거프린트 정보는 적어도 업무 처리가 이루어진 시점에서 수집된 핑거프린트들을 포함하며 수집된 핑거프린트들은 업무 처리와 매칭하여 정확한 수집 위치를 특정할 수 있는 핑거프린트들이다.
한편, 제2 이동기기(200)는 위치 서비스를 제공받을 수 있는 위치-관련 프로그램을 저장한다. 이 프로그램은 예를 들어 앱 프로그램이거나 웹 페이지 접속이 가능한 웹 프로그램일 수 있다. 위치-관련 프로그램은 입력부(30)를 통한 사용자 선택에 따라 제어부(80)에 로딩될 수 있고 제어부(80)가 수행한다.
위치-관련 프로그램(을 수행하는 제어부(80))은 적어도 제2 이동기기(200)의 현재 위치를 특정할 수 있도록 구성되고 특정된 위치를 활용할 수 있는 프로그램이다. 예를 들어 위치-관련 프로그램은 임의의 앱이나 웹으로부터의 서비스를 받기 위해 사용자를 등록하는 과정에서 이용되는 프로그램이거나 위치 추적 등과 같은 제2 이동기기(200)의 현재 위치를 파악하고 그에 따라 각종 서비스를 제공할 수 있는 프로그램일 수도 있다.
위치-관련 프로그램은 예를 들어 앱이나 웹의 사용자 등록 과정에서 이용 가능한데 이를 구체적으로 살펴보면, 위치-관련 프로그램은 핑거프린트 수집 모듈을 구동하여 무선랜 신호를 대상으로 한 핑거프린트를 수집한다. 위치-관련 프로그램은 수집된 핑거프린트를 약속된 포맷에 따른 핑거프린트 정보로 구성하여 근거리 통신부(10)나 광대역 통신부(20)로 출력하여 통신망(600)을 통해 위치안내 서버(500)로 전송한다.
이후, 위치-관련 프로그램은 위치안내 서버(500)로부터 하나 이상의 위치 정보들을 수신하고 수신된 위치 정보들을 출력부(40)를 통해 출력한다. 예를 들어 위치-관련 프로그램은 수집된 핑거프린트와의 유사도에 따라 결정되는 하나 이상의 주소(정보)를 리스트 형태로 구성하여 출력부(40)의 디스플레이로 출력할 수 있다. 제2 이동기기(200)의 사용자는 디스플레이를 통해 출력된 주소 리스트를 보고 그 중 자신의 주소로 판단되는 주소를 입력부(30)를 통해 선택할 수 있다.
위치-관련 프로그램은 선택된 주소에 따라 앱이나 웹에서의 사용자 등록 주소를 특정할 수 있다. 이와 같은 구성을 통해, 사용자는 별도의 주소의 입력 과정 없이 편리하게 현재 위치에 대응하는 주소 리스트를 제공받을 수 있고 현재 위치에 대응하는 주소를 특정(지정)할 수 있다.
도 3은 라벨링 서버(300)의 예시적인 블록도를 도시한 도면이다.
도 3에 따르면 라벨링 서버(300)는 통신 유닛(310), 저장 유닛(300), 연결 유닛(350) 및 제어 유닛(370)을 포함한다. 도 3은 바람직하게는 기능 블록도를 나타내며 대응하는 하드웨어 블록을 각 기능 블록들은 구비한다. 도 3의 라벨링 서버(300)는 다양한 하드웨어를 이용하여 구성될 수 있다. 예를 들어 라벨링 서버(300)는 하나 이상의 PC, 워크스테이션 및/또는 메인 프레임 등을 이용하여 구성될 수 있다.
도 3을 통해 라벨링 서버(300)를 살펴보면, 통신 유닛(310)은 통신망(600)과 데이터를 송수신하기 위한 인터페이스이다. 통신 유닛(310)은 제1 이동기기(100), 제2 이동기기(200), 위치안내 서버(500), 업무용 서버(400) 등과 약속된 데이터를 송수신할 수 있도록 구성된다. 통신 유닛(310)은 예를 들어 유선랜에 연결되기 위한 통신 칩셋을 구비하여 유선랜을 통해 통신망(600)에 연결 가능하다.
예를 들어, 통신 유닛(310)은 업무용으로 이용되는 하나 이상의 제1 이동기기(100) 각각에 의해 생성된 업무 정보 및 핑거프린트 정보를 통신망(600)을 통해 수신한다. 수신되는 업무 정보 및/또는 핑거프린트 정보는 업무용 서버(400)를 통해서 수신되거나 제1 이동기기(100)로부터 직접 수신될 수 있다. 또한, 통신 유닛(310)은 제어 유닛(370)으로부터 전달받은 업무처리지 식별자를 제어 유닛(370)의 제어에 따라 통신망(600)을 통해 업무용 서버(400)로 전송하고 대응하는 주소 정보를 업무용 서버(400)로부터 수신하여 제어 유닛(370)으로 전달할 수 있다.
저장 유닛(300)은 제어 유닛(370)에서 이용되는 각종 프로그램과 데이터를 저장한다. 저장 유닛(300)은 휘발성 메모리, 비휘발성 메모리 및/또는 하드디스크 등과 같은 대용량 저장매체를 구비하여 각종 프로그램과 데이터를 저장한다.
저장 유닛(300)은 위치 서비스 제공에 이용가능한 라디오 맵 DB를 저장한다. 라디오 맵 DB는 핑거프린트-위치 쌍을 엔트리로 하나 이상 포함한다. 구축된 라디오 맵 DB는 위치안내 서버(500) 등에 제공될 수 있다.
라디오 맵 DB의 핑거프린트-위치 쌍은 핑거프린트와 위치 정보의 쌍으로 구성되며 핑거프린트는 제1 이동기기(100) 등에 의해서 수집된 무선신호 송출기 식별자 및 신호세기 쌍을 하나 이상 포함한다. 위치 정보는 주소 정보를 포함하고 나아가 위도 경도 등으로 표현되는 물리적 좌표 위치 정보를 더 포함할 수 있다. 이 위치 정보는 업무용 서버(400) 등을 통해서 결정되며 물리적 좌표 위치 정보는 라벨링 서버(300)나 업무용 서버(400) 등에 의해 수작업으로 또는 지오코딩(Geocoding)을 통해 주소 정보로부터 변환된다.
연결 유닛(350)은 라벨링 서버(300) 내의 블록 간 데이터를 송수신한다. 연결 유닛(350)은 근거리 네트워크, 병렬 버스, 시리얼 버스 등을 이용하여 구성된다.
제어 유닛(370)은 하나 이상의 실행 유닛을 구비하여 저장부(60)에 저장되어 있는 프로그램을 로딩하고 실행 유닛을 통해서 프로그램의 명령어 코드를 실행한다.
제어 유닛(370)은 저장부(60)에 저장되어 있는 프로그램 코드를 이용하여 저장부(60)의 라디오 맵 DB를 구축할 수 있도록 구성된다.
구축 과정을 좀 더 상세히 살펴보면, 제어 유닛(370)은 통신망(600)을 통해 제1 이동기기(100)로부터 또는 업무용 서버(400)로부터 제1 이동기기(100)에 의해 구성된 업무 정보 및 핑거프린트 정보를 통신 유닛(310)을 경유하여 수신하고 저장 유닛(330)에 임시 저장한다.
수신된 업무 정보 및 핑거프린트 정보로 라디오 맵 DB를 구축하기 위해, 제어 유닛(370)은 업무 정보에 포함된 업무처리지 식별자로 대응하는 위치 정보를 검색한다.
예를 들어, 동호수 또는 사용자 ID(이름)와 같은 간략한 업무처리지 식별자로부터 업무처리가 이루어진 장소를 특정할 수 있는 상세 위치 정보(예를 들어 주소 정보)를 등록된 사용자별 사용자 정보를 검색하여 결정한다. 라벨링 서버(300)의 구조에 따라, 제어 유닛(370)은 업무처리지 식별자를 포함하는 위치정보 검색 요청을 통신 유닛(310)을 통해 업무용 서버(400)로 전송한다. 업무용 서버(400)는 등록된 사용자 정보들에서 업무처리지 식별자와 나아가 업무 처리자의 식별자를 이용하여 검색하고 검색된 사용자 정보의 위치 정보를 추출한다. 추출된 위치 정보는 상세한 주소 정보를 포함하고 이 주소 정보는 위치정보 검색 요청에 대한 응답에 포함되어 라벨링 서버(300)로 전송되고 제어 유닛(370)은 통신 유닛(310)을 통해 주소 정보를 수신할 수 있다.
이후, 제어 유닛(370)은 수신된 핑거프린트( 정보)를 검색된 위치 정보에 라벨링하여 라디오 맵 DB를 구축한다.
예를 들어, 제어 유닛(370)은 검색된 위치 정보에 대응하는 쌍이 이미 구축되어 라디오 맵 DB에 존재하는 지를 검색한다. 아직 해당 위치에 핑거프린트-위치 쌍이 존재하지 않는 경우에 제어 유닛(370)은 수신된 핑거프린트와 검색된 위치의 쌍을 엔트리로 구성하여 라디오 맵 DB에 추가한다. 만일, 해당 위치에 핑거프린트-위치 쌍이 존재하는 경우 제어 유닛(370)은 해당 위치의 핑거프린트-위치 쌍을 수신된 핑거프린트 정보를 이용하여 갱신한다. 예를 들어 제어 유닛(370)은 이미 존재하는 엔트리와 수집된 핑거프린트의 평균치(또는 가중치)로 엔트리에 저장될 핑거프린트를 신규 갱신하고 갱신된 핑거프린트-위치 쌍을 라디오 맵 DB에 저장할 수 있다.
이와 같이, 구축된 라디오 맵 DB는 주소 단위의 신뢰할 수 있는 핑거프린트 수집 위치로 간단하게 라벨링할 수 있고 제어 유닛(370)은 통신 유닛(310)을 통해 구축된 라디오 맵 DB를 위치안내 서버(500) 등으로 전송할 수 있다.
구축된 라디오 맵 DB는 주소 단위로 구성되어 다양한 분야에서 활용될 수 있다. 예를 들어, 특정 주택 내에 가스 기기가 동작중인 상태에서 제2 이동기기(200)의 사용자가 외출(제2 이동기기로부터의 수집된 핑거프린트가 제2 이동기기의 등록 주소에 대응하는 핑거프린트와 다르거나 임계치 이상의 차이가 있는 경우) 중인 경우 가스 기기의 상태를 제2 이동기기(200)로 알릴 수 있다. 또는, 비상 상황이 발생한 경우 제2 이동기기(200)에서의 핑거프린트의 수집으로 주택 단위 수준의 위치를 외부로 알릴 수 있다.
도 4는 라디오 맵 DB의 구축과정과 활용과정의 예를 나타내는 예시적인 제어 흐름을 도시한 도면이다.
여기서, 이동기기(100,200)에서 이루어지는 처리는 제어부(80)에 의해서 수행되고 라벨링 서버(300)에서 이루어지는 처리는 제어 유닛(370)에 의해서 수행된다. 도 4의 예에서는 라벨링 서버(300), 위치안내 서버(500) 및 업무용 서버(400)가 별도로 존재하는 것으로 도시하였으나 앞서 살펴본 바와 같이 이에 국한될 필요가 없다. 이하에서는 도 1 내지 도 3을 통해 살펴본 내용에 대해서는 간단하게 살펴보도록 한다.
먼저, 가스, 전기, 수도 검침자나 가전기기의 서비스맨, 통신사업자의 서비스맨, 배달맨 등은 스마트폰과 같은 제1 이동기기(100)를 휴대하고 업무가 처리되어야 할 곳(업무지)을 방문한다.
검침자 등은 업무용 프로그램을 구동한 상태에서 계량기를 검침하거나 가전기기를 설치하거나 셋톱박스를 설치하거나 신용카드 등의 결제를 한 후에 입력부(30)를 통해 업무 정보에 포함될 각종 데이터를 입력한다. 예를 들어 검침자 등은 업무처리 결과, 업무처리지 식별자 등을 구비된 입력부(30)와 출력부(40)를 통해서 입력(① 참조)한다.
제1 이동기기(100)의 제어부(80)는 입력부(30)를 통해 사용자 입력을 수신하고 수신된 업무처리 결과, 업무처리지 식별자를 나타내는 업무 정보를 생성한다. 또한, 제어부(80)는 핑거프린트 수집 모듈을 구동하여 사용자 입력의 시점을 기준으로 핑거프린트를 수집(예를 들어 사용자 입력 이전, 이후 또는 전후에 )하고 수집된 핑거프린트를 나타내는 핑거프린트 정보를 생성(② 참조)한다.
이후, 제1 이동기기(100)의 제어부(80)는 사용자 입력에 따라 구성된 업무 정보 및 수집된 핑거프린트 정보를 통신부를 통해 통신망(600)으로 전송(③)한다. 전송되는 업무 정보는 적어도 업무용 서버(400)로 전송되며 핑거프린트 정보는 적어도 라벨링 서버(300)로 전송된다.
업무용 서버(400)는 수신된 업무 정보에 따라 검침자 등이 처리한 업무를 데이터베이스 등에 반영한다. 예를 들어 업무용 서버(400)는 업무처리지 식별자로 인식되는 사용자 정보에 업무처리 결과를 반영하여 업무처리 상태를 변경할 수 있다.
라벨링 서버(300)는 제1 이동기기(100)로부터 또는 업무용 서버(400)를 경유하여 제1 이동기기(100)에 의해서 생성된 업무 정보 및 핑거프린트 정보를 수신한다.
라벨링 서버(300)는 수신된 업무 정보에 포함되는 업무처리지 식별자를 이용하여 업무처리지 식별자에 대응하는 위치 정보를 결정(검색)(④ 참조)한다.
예를 들어 라벨링 서버(300)는 통신망(600)을 통해 업무처리지 식별자를 포함하는 위치정보 검색 요청을 전송(④-1 참조)한다. 업무용 서버(400)는 수신된 요청의 업무처리지 식별자로 사용자 정보를 검색하고 검색된 사용자 정보에 포함된 위치 정보를 추출할 수 있다. 위치 정보는 집 주소를 나타내는 주소 정보일 수 있다. 업무용 서버(400)는 이 주소 정보를 포함하는 응답을 통신망(600)을 통해 전송하고 라벨링 서버(300)는 업무처리지 식별자에 대응하는 주소 정보를 업무용 서버(400)로부터 수신(④-2 참조)한다.
위치 정보의 검색 과정 동안, 라벨링 서버(300)는 업무용 서버(400)로부터 수신된 주소 정보에 대응하는 물리적 좌표 위치 정보를 결정할 수 있다. 물리적 좌표 위치 정보는 위도, 경도 나아가 고도 등으로 표현될 수 있다. 물리적 좌표 위치 정보로부터 대응하는 핑거프린트의 무선신호 송출기(예를 들어 무선 AP)의 설치 위치를 추론할 수 있고 추론된 무선 AP의 위치는 WPS(WiFi Positioning System)과 같은 일반적인 위치인식 시스템의 기반 신호 DB로 활용가능하다.
수집된 핑거프린트 정보에 대응하는 위치 정보(주소 정보 및/또는 물리적 좌표 위치 정보)가 결정(검색)됨에 따라, 라벨링 서버(300)는 수집된 핑거프린트 정보에 결정된 위치 정보를 라벨링하여 핑거프린트-위치 쌍을 구성하고 이를 통해 라디오 맵 DB를 구축(⑤ 참조)한다.
예를 들어, 라벨링 서버(300)는 새로이 구성된 핑거프린트-위치 쌍을 이미 구축된 라디오 맵 DB에 추가하거나 기존 핑거프린트-위치 쌍의 엔트리를 새로이 구성된 핑거프린트-위치 쌍을 이용하여 갱신할 수 있다.
여러 핑거프린트-위치 쌍의 추가로 라디오 맵 DB가 구축됨에 따라 라벨링 서버(300)는 구축된 라디오 맵 DB를 위치안내 서버(500) 등에 제공(⑥ 참조)할 수 있다. 예를 들어 라벨링 서버(300)는 구축된 라디오 맵 DB의 핑거프린트-위치 쌍의 데이터를 위치안내 서버(500)로 통신망(600)을 통해 전송할 수 있다.
라디오 맵 DB가 위치안내 서버(500)에 제공됨에 따라, 위치안내 서버(500)는 라디오 맵 DB를 활용하여 각종 위치 안내를 수행할 수 있고 특히 수신된 핑거프린트에 대응하는 주소 정보를 제2 이동기기(200) 등에 제공할 수 있다.
제2 이동기기(200)는 특정 앱 프로그램 사용, 특정 웹페이지의 서비스를 사용하기 위해 예를 들면 사용자 등록을 위치-관련 프로그램을 이용하여 수행한다.
제2 이동기기(200)는 사용자 등록을 위해 출력부(40) 등을 통해 제공된 각종 입력창에 각종 사용자 정보를 입력부(30)를 통해 입력할 수 있다. 일반적으로 사용자의 상세 주소 정보가 사용자 등록을 위해 필요하다. 예를 들어 사용자가 우편, 택배 등을 받을 구체적인 상세 주소를 제공할 필요가 존재한다.
위치-관련 프로그램은 사용자에 의한 구체적인 주소 입력창 외에(대신에) 핑거프린트를 통한 주소 검색 버튼 이미지를 제공한다. 사용자가 입력부(30)를 통해 이 검색 버튼을 선택하면, 제2 이동기기(200)는 핑거프린트 수집 모듈을 구동하여 제2 이동기기(200)의 현재 위치에서 핑거프린트(무선랜 핑거프린트)를 일정 시간(예를 들어 1초 등) 동안 수집하고 수집된 핑거프린트를 나타내는 핑거프린트 정보를 생성(⑦ 참조)한다.
제2 이동기기(200)는 생성된 핑거프린트 정보를 포함하는 주소검색 요청을 위치안내 서버(500)로 전송(⑧ 참조)한다.
위치안내 서버(500)는 주소검색과 같은 위치안내 서비스를 받고자 하는 제2 이동기기(200)로부터 핑거프린트 정보를 포함하는 주소검색 요청을 수신하고 수신된 핑거프린트 정보와 유사한 핑거프린트들을 라디오 맵 DB에서 검색(⑨ 참조)한다.
예를 들어, 위치안내 서버(500)는 수신된 핑거프린트와 모두 동일한 무선신호 송출기 식별자를 가지는 핑거프린트-위치 쌍을 검색하거나 하나 이상 동일한 무선신호 송출기 식별자를 가지는 핑거프린트-위치 쌍을 검색할 수 있다. 나아가 위치안내 서버(500)는 동일한 무선신호 송출기의 신호세기를 비교하여 그 유사도를 순서화할 수 있다.
위치안내 서버(500)는 수신된 핑거프린트 정보와 유사한 핑거프린트-위치 쌍의 위치 정보들을 주소검색 요청의 응답에 포함시켜 통신망(600)을 통해 제2 이동기기(200)로 전송(⑩ 참조)한다.
여러 위치 정보들은 주소 정보들로 구성될 수 있고 각각의 주소 정보들은 제2 이동기기(200)의 현재 위치를 특정할 수 있는 상세 주소이다. 전송되는 주소 정보들은 수신된 핑거프린트와의 유사 정도에 따라 순서화될 수 있다. 예를 들어 각 핑거프린트를 N차원의 벡터로 보고, 수신된 핑거프린트와의 거리에 따라 유사 정도가 결정될 수 있다. 이에 따라 수신된 핑거프린트와의 거리가 가장 가까운 핑거프린트에 연계된 주소 정보가 첫번째 주소 정보가 될 수 있다.
또는 첫 번째 주소 정보는 수신된 핑거프린트와 무선신호 송출기의 식별자가 가장 많이 공통되는 핑거프린트-위치 쌍의 위치 정보이고 공통 식별자의 개수가 동일한 경우 무선신호 송출기의 신호세기 간 유사도가 가장 높은 핑거프린트-위치 쌍의 위치 정보이다. 이와 같이 전송되는 주소 정보들은 무선신호 송출기의 공통 개수가 많은 핑거프린트-위치 쌍이 먼저 위치하고 공통 개수가 동일한 경우 신호세기의 유사도에 따라 순서가 바람직하게 결정된다.
제2 이동기기(200)는 위치 정보들을 포함하는 주소검색 요청의 응답의 수신에 따라 위치 정보들의 주소 리스트를 출력부(40)(의 디스플레이)를 통해 출력(⑪ 참조)한다.
제2 이동기기(200)의 사용자는 출력된 주소 리스트를 브라우징하고 여러 주소 중 특정 하나의 주소를 입력부(30)를 통해 선택할 수 있다. 제2 이동기기(200)는 선택된 주소를 사용자 등록을 위한 사용자 주소로 특정(⑫ 참조)한다.
이와 같은 과정(⑦ 내지 ⑫)을 통해, 별도의 주소 입력 없이, 제2 이동기기(200)는 앱이나 웹을 통해 서비스를 받고자 하는 사용자 등록 주소를 자동으로 인식할 수 있도록 하고 그에 따라 사용자 주소 등록이 편리하게 이루어질 수 있도록 한다.
이상에서 설명한 본 발명은, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에게 있어 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 여러 가지 치환, 변형 및 변경이 가능하므로 전술한 실시 예 및 첨부된 도면에 의해 한정되는 것이 아니다.
100 : 제1 이동기기 200 : 제2 이동기기
10 : 근거리 통신부 20 : 광대역 통신부
30 : 입력부 40 : 출력부
50 : 외부 인터페이스부 60 : 저장부
70 : 연결부 80 : 제어부
300 : 라벨링 서버
310 : 통신 유닛 330 : 저장 유닛
350 : 연결 유닛 370 : 제어 유닛
400 : 업무용 서버 500 : 위치안내 서버
600 : 통신망

Claims (7)

  1. 업무용 이동기기를 활용한 핑거프린트 위치 라벨링 방법으로서,
    라벨링 서버가 제1 이동기기를 통해 생성된 업무 정보 및 핑거프린트 정보를 수신하는 단계;
    라벨링 서버가 상기 업무 정보에 포함된 업무처리지 식별자로 대응하는 위치 정보를 검색하는 단계; 및
    라벨링 서버가 상기 핑거프린트 정보를 상기 위치 정보에 라벨링하여 핑거프린트-위치 쌍을 포함하는 라디오 맵 DB를 구축하는 단계;를 포함하며,
    상기 제1 이동기기는 주택을 방문하여 사용량을 검침하는 검침자가 휴대하는 스마트폰 또는 태블릿 PC이며,
    핑거프린트 위치 라벨링 방법.
  2. 제1항에 있어서,
    제1 이동기기가 업무처리를 위한 사용자 입력을 수신하는 단계;
    제1 이동기기가 핑거프린트를 수집하고 수집된 핑거프린트를 나타내는 핑거프린트 정보를 생성하는 단계; 및
    제1 이동기기가 상기 핑거프린트 정보 및 상기 사용자 입력에 따라 구성된 업무 정보를 통신망으로 전송하는 단계;를 더 포함하는,
    핑거프린트 위치 라벨링 방법.
  3. 제1항에 있어서,
    상기 라벨링 서버가 상기 업무 정보에 포함된 업무처리지 식별자로 대응하는 위치 정보를 검색하는 단계는, 통신망을 통해 상기 업무처리지 식별자를 업무용 서버로 전송하는 단계, 업무용 서버로부터 상기 업무처리지 식별자에 대응하는 주소 정보를 수신하는 단계를 포함하는,
    핑거프린트 위치 라벨링 방법.
  4. 제3항에 있어서,
    상기 라벨링 서버가 상기 업무 정보에 포함된 업무처리지 식별자로 대응하는 위치 정보를 검색하는 단계는 수신된 주소 정보에 대응하는 물리적 좌표 위치 정보를 결정하는 단계를 더 포함하는,
    핑거프린트 위치 라벨링 방법.
  5. 업무용 이동기기를 활용한 핑거프린트 위치 라벨링 시스템으로서,
    수신된 핑거프린트를 대응 위치로 라벨링하는 라벨링 서버;를 포함하고,
    상기 라벨링 서버는,
    제1 이동기기를 통해 생성된 업무 정보 및 핑거프린트 정보를 통신망을 통해 수신하는 통신 유닛,
    핑거프린트-위치 쌍을 포함하는 라디오 맵 DB를 저장하는 저장 유닛, 및
    상기 업무 정보에 포함된 업무처리지 식별자로 대응하는 위치 정보를 검색하고 상기 핑거프린트 정보를 검색된 위치 정보에 라벨링하여 상기 라디오 맵 DB를 구축하는 제어 유닛을 포함하며,
    상기 제1 이동기기는 주택을 방문하여 사용량을 검침하는 검침자가 휴대하는 스마트폰 또는 태블릿 PC인,
    핑거프린트 위치 라벨링 시스템.
  6. 제5항에 있어서,
    상기 제1 이동기기는 업무처리를 위한 사용자 입력을 수신하고 사용자 입력 시점을 기준으로 핑거프린트를 수집하며 수집된 핑거프린트를 나타내는 핑거프린트 정보 및 상기 사용자 입력에 따라 구성된 업무 정보를 통신망으로 전송하는,
    핑거프린트 위치 라벨링 시스템.
  7. 제5항에 있어서,
    상기 업무 정보에 포함된 업무처리지 식별자로 대응하는 위치 정보를 검색하기 위해, 상기 제어 유닛은 통신 유닛을 통해 상기 업무처리지 식별자를 업무용 서버로 전송하고 업무용 서버로부터 상기 업무처리지 식별자에 대응하는 주소 정보를 통신 유닛을 통해 수신하는,
    핑거프린트 위치 라벨링 시스템.
KR1020170090471A 2017-07-17 2017-07-17 업무용 이동기기를 활용한 핑거프린트 위치 라벨링 방법 및 라벨링 시스템 KR101970591B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020170090471A KR101970591B1 (ko) 2017-07-17 2017-07-17 업무용 이동기기를 활용한 핑거프린트 위치 라벨링 방법 및 라벨링 시스템

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020170090471A KR101970591B1 (ko) 2017-07-17 2017-07-17 업무용 이동기기를 활용한 핑거프린트 위치 라벨링 방법 및 라벨링 시스템

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
KR1020170025298A Division KR101773982B1 (ko) 2017-02-27 2017-02-27 업무용 이동기기를 활용한 핑거프린트 위치 라벨링 방법 및 라벨링 시스템

Publications (2)

Publication Number Publication Date
KR20180099424A true KR20180099424A (ko) 2018-09-05
KR101970591B1 KR101970591B1 (ko) 2019-04-19

Family

ID=63594786

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020170090471A KR101970591B1 (ko) 2017-07-17 2017-07-17 업무용 이동기기를 활용한 핑거프린트 위치 라벨링 방법 및 라벨링 시스템

Country Status (1)

Country Link
KR (1) KR101970591B1 (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20200124015A (ko) * 2019-04-23 2020-11-02 에스케이플래닛 주식회사 라디오맵생성장치 및 그 동작 방법

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080176583A1 (en) * 2005-10-28 2008-07-24 Skyhook Wireless, Inc. Method and system for selecting and providing a relevant subset of wi-fi location information to a mobile client device so the client device may estimate its position with efficient utilization of resources
WO2012011690A2 (ko) * 2010-07-21 2012-01-26 주식회사 한국무역정보통신 실내 내비게이션을 수행하는 위치 기반 서비스 시스템 및 방법
KR20120010113A (ko) * 2010-07-21 2012-02-02 주식회사 한국무역정보통신 실내 내비게이션을 수행하는 위치 기반 서비스 시스템 및 방법
KR20120009654A (ko) 2010-07-20 2012-02-02 한국과학기술원 Wi?Fi 신호지문 데이터베이스 확보 방법 및 이를 위한 시스템
JP2012105010A (ja) * 2010-11-09 2012-05-31 Chugoku Electric Power Co Inc:The 電力検針方法、及び電力検針システム
KR20130047386A (ko) * 2011-10-31 2013-05-08 삼성에스디에스 주식회사 무선 통신 단말의 위치 측정 장치, 위치 측정 방법 및 핑거프린트 정보 수집 방법, 핑거프린트 서버 및 그의 위치 제공 방법
KR20140105782A (ko) * 2012-06-01 2014-09-02 한국과학기술원 와이파이 신호 맵 구축 장치 및 방법
KR101706556B1 (ko) * 2016-07-14 2017-02-15 (주)브이아이소프트 무선랜 핑거프린트에 대한 가맹점 라벨링 방법, 가맹점 라벨링 장치 및 가맹점 라벨링 시스템

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080176583A1 (en) * 2005-10-28 2008-07-24 Skyhook Wireless, Inc. Method and system for selecting and providing a relevant subset of wi-fi location information to a mobile client device so the client device may estimate its position with efficient utilization of resources
KR20120009654A (ko) 2010-07-20 2012-02-02 한국과학기술원 Wi?Fi 신호지문 데이터베이스 확보 방법 및 이를 위한 시스템
WO2012011690A2 (ko) * 2010-07-21 2012-01-26 주식회사 한국무역정보통신 실내 내비게이션을 수행하는 위치 기반 서비스 시스템 및 방법
KR20120010113A (ko) * 2010-07-21 2012-02-02 주식회사 한국무역정보통신 실내 내비게이션을 수행하는 위치 기반 서비스 시스템 및 방법
JP2012105010A (ja) * 2010-11-09 2012-05-31 Chugoku Electric Power Co Inc:The 電力検針方法、及び電力検針システム
KR20130047386A (ko) * 2011-10-31 2013-05-08 삼성에스디에스 주식회사 무선 통신 단말의 위치 측정 장치, 위치 측정 방법 및 핑거프린트 정보 수집 방법, 핑거프린트 서버 및 그의 위치 제공 방법
KR20140105782A (ko) * 2012-06-01 2014-09-02 한국과학기술원 와이파이 신호 맵 구축 장치 및 방법
KR101706556B1 (ko) * 2016-07-14 2017-02-15 (주)브이아이소프트 무선랜 핑거프린트에 대한 가맹점 라벨링 방법, 가맹점 라벨링 장치 및 가맹점 라벨링 시스템

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20200124015A (ko) * 2019-04-23 2020-11-02 에스케이플래닛 주식회사 라디오맵생성장치 및 그 동작 방법

Also Published As

Publication number Publication date
KR101970591B1 (ko) 2019-04-19

Similar Documents

Publication Publication Date Title
US20170164157A1 (en) Using smart meters as reliable crowd-sourcing agents
JP6546315B2 (ja) 近距離情報伝送
KR101773982B1 (ko) 업무용 이동기기를 활용한 핑거프린트 위치 라벨링 방법 및 라벨링 시스템
US11025097B2 (en) Wireless charging management system and wireless power transmitting terminal
EP2629576A1 (en) Method and apparatus for positioning location of wireless access point
WO2018136764A1 (en) Asset floor map
KR101060459B1 (ko) 단말기 측위용 와이파이 에이피 데이터베이스 구축에 필요한 관련 정보 수집과 에이피 이동시 관리 방법 및 그 시스템
CN106416374A (zh) 使用无线电指纹分析确认递送位置
EP2761896B1 (en) Utilizing relationships between places of relevance
JP2016517518A (ja) 支援データ生成のためのアクセスポイント選択
US20160029294A1 (en) System and method for automatically providing content in access areas based on access points
KR101334457B1 (ko) 센서 정보에 기초하여 센서 노드의 자동 접속을 설정하는 장치 및 방법
JP2008217612A (ja) センサデータ制御システム及びセンサデータ制御方法
CN104838280A (zh) 在基于rssi和rtt数据的位置确定中提供并利用地图
KR101706556B1 (ko) 무선랜 핑거프린트에 대한 가맹점 라벨링 방법, 가맹점 라벨링 장치 및 가맹점 라벨링 시스템
JP6700078B2 (ja) 位置情報提供システム及び位置情報を提供する方法
CN111034285A (zh) 具有从移动设备获得的位置坐标的电子设备
KR101970591B1 (ko) 업무용 이동기기를 활용한 핑거프린트 위치 라벨링 방법 및 라벨링 시스템
US20160337443A1 (en) Communication system, common service control apparatus, data collection method, and non-transitory computer readable medium
US20140364143A1 (en) Providing location assistance information using data from smart meters
US20190295065A1 (en) Affiliated store labeling method, affiliated store labeling device, and affiliated store labeling system for wireless lan fingerprint
JP2002278973A (ja) 位置情報管理装置および位置情報参照端末
US9307349B2 (en) Communication terminal, place management server, and method of detecting place information thereof
KR101858935B1 (ko) 위치기반 o2o 아이템 인식에 기반한 무선랜 핑거프린트 라벨링 장치 및 라벨링 방법
KR102430136B1 (ko) 사용자 모바일 단말기를 이용한 액세스 포인트 등록 시스템 및 방법

Legal Events

Date Code Title Description
A107 Divisional application of patent
A201 Request for examination
E902 Notification of reason for refusal
E902 Notification of reason for refusal
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant