KR102364077B1 - Method of operating location-based service integration app having multiple app role functions - Google Patents
Method of operating location-based service integration app having multiple app role functions Download PDFInfo
- Publication number
- KR102364077B1 KR102364077B1 KR1020170139620A KR20170139620A KR102364077B1 KR 102364077 B1 KR102364077 B1 KR 102364077B1 KR 1020170139620 A KR1020170139620 A KR 1020170139620A KR 20170139620 A KR20170139620 A KR 20170139620A KR 102364077 B1 KR102364077 B1 KR 102364077B1
- Authority
- KR
- South Korea
- Prior art keywords
- app
- location
- role
- smart device
- function
- Prior art date
- Legal status (The legal status 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 status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 75
- 230000010354 integration Effects 0.000 title claims abstract description 39
- 230000008859 change Effects 0.000 claims description 5
- 238000011017 operating method Methods 0.000 claims 1
- 238000009434 installation Methods 0.000 abstract description 7
- 238000007726 management method Methods 0.000 description 30
- 238000010586 diagram Methods 0.000 description 13
- 125000004122 cyclic group Chemical group 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 3
- 238000001914 filtration Methods 0.000 description 3
- 238000007796 conventional method Methods 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002250 progressing effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/60—Subscription-based services using application servers or record carriers, e.g. SIM application toolkits
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
- H04W4/023—Services making use of location information using mutual or relative location information between multiple location based services [LBS] targets or of distance thresholds
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Telephonic Communication Services (AREA)
- Telephone Function (AREA)
Abstract
본 발명은 위치기반 서비스 앱에 관한 것으로서, 복수의 앱 역할 기능들을 구비하는 위치기반 서비스 통합 앱 설치 및 구현 방법은, 콘트롤러(controller) 앱 기능 및 트래커(tracker) 앱 기능을 포함하는 위치기반 서비스 통합 앱이 등록된 앱 마켓에 스마트 기기가 접속하여 위치기반 서비스 통합 앱을 다운로드 받는 단계; 스마트 기기에 설치된 위치기반 서비스 통합 앱이 실행되면, 위치기반 서비스 통합 앱이 콘트롤러 앱 기능으로 동작되게 할지 트래커 앱 기능으로 동작되게 할지를 선택하는 역할기능 선택화면이 디스플레이 되는 단계; 사용자에 의해 콘트롤러 앱 기능 또는 트래커 앱 기능이 선택되면 사용자의 계정을 생성하는 계정가입 화면이 디스플레이 되고, 사용자에 의해 계정정보가 입력되면 계정정보를 서비스 관리 서버로 전송하는 단계; 계정정보를 기초로 사용자의 계정이 생성될 때, 역할기능 선택화면에서 선택된 콘트롤러 앱 기능 또는 트래커 앱 기능에 상응하는 역할기능 ID를 서비스 관리 서버로 전송하여 저장하고 스마트 기기에도 역할기능 ID를 저장하는 단계; 및 스마트 기기에 저장된 역할기능 ID가 콘트롤러 앱 기능이면 스마트 기기는 콘트롤러 앱으로 동작하고, 스마트 기기에 저장된 역할기능 ID가 트래커 앱 기능이면 상기 스마트 기기는 트래커 앱으로 동작하는 단계를 포함한다.The present invention relates to a location-based service app, and a location-based service integration app installation and implementation method having a plurality of app role functions, a location-based service integration including a controller app function and a tracker app function A step of accessing the smart device to the app market in which the app is registered and downloading the location-based service integration app; When the location-based service integration app installed on the smart device is executed, a role function selection screen for selecting whether to operate the location-based service integration app as a controller app function or a tracker app function is displayed; When the controller app function or the tracker app function is selected by the user, an account registration screen for creating a user's account is displayed, and when the account information is input by the user, the account information is transmitted to the service management server; When a user's account is created based on account information, the role function ID corresponding to the controller app function or tracker app function selected on the role function selection screen is transmitted to the service management server and stored, and the role function ID is also stored in the smart device. step; and if the role function ID stored in the smart device is a controller app function, the smart device operates as a controller app, and if the role function ID stored in the smart device is a tracker app function, the smart device operates as a tracker app.
Description
본 발명은 스마트 기기에 설치되는 앱에 관한 것으로서, 특히 복수의 앱 역할기능을 구비하는 위치기반 서비스 통합 앱 동작 방법에 관한 것이다.The present invention relates to an app installed on a smart device, and more particularly, to a method of operating a location-based service integration app having a plurality of app role functions.
위치기반 서비스 앱은 스마트 기기에 사용자 자신의 위치 또는 상대방 사용자의 위치를 디스플레이 하는 앱으로서, 위치기반 서비스 앱을 구현함에 있어 다음과 같은 문제점이 있을 수 있다. 상기 스마트 기기는 기능이 제한되어 있지 않고 앱을 통해 상당 부분 기능을 변경하거나 확장할 수 있으며, 스마트 폰 과 스마트 테블릿를 포함하며, 이하 스마트 기기라 칭한다.The location-based service app is an app that displays the user's own location or the location of the other user on a smart device, and there may be the following problems in implementing the location-based service app. The smart device is not limited in function, and a significant part of the function can be changed or expanded through an app, and includes a smart phone and a smart tablet, hereinafter referred to as a smart device.
먼저, 동일한 스마트 앱 서비스를 위하여 기능 별로 서로 다른 역할을 수행하는 2개 이상의 어플리케이션 프로그램들로 구성되는 경우, 기존에는 서비스 운영자가 각 어플리케이션 프로그램에 대하여 서로 다른 패키지 이름을 사용하여 각각 어플리케이션 마켓에 등록하고, 사용자는 마켓에서 상기 복수의 어플리케이션 프로그램들 중에서 자신이 원하는 역할 기능에 해당하는 어플리케이션 프로그램을 찾아 설치하고 계정에 가입하였다. 따라서 동일한 서비스를 위해 서로 다른 역할 기능을 수행하는 복수의 어플리케이션 프로그램들을 마켓에 각각 등록하여야 하였으며, 마켓에는 동일한 서비스를 위해 서로 다른 역할을 수행하는 복수의 어플리케이션 프로그램이 존재하게 되었다. First, if it consists of two or more application programs that perform different roles for each function for the same smart app service, in the past, the service operator registers in the application market using different package names for each application program, , the user finds and installs an application program corresponding to his/her desired role function among the plurality of application programs in the market, and signs up for an account. Accordingly, a plurality of application programs performing different roles for the same service had to be registered in the market, respectively, and a plurality of application programs performing different roles for the same service exist in the market.
이와 같이 동일한 스마트 앱 서비스를 위하여, 기능 별로 서로 다른 역할을 수행하는 여러 개의 어플리케이션 프로그램들을 마켓에 등록하게 됨으로써 서비스 운영자 입장에서 관리상의 비효율이 발생하고, 사용자 입장에서는 어플리케이션 마켓에서 비슷한 서비스 상품 이름으로 된 여러 어플리케이션 프로그램들 중에서 어떤 어플리케이션을 설치해야 할지 혼동할 우려가 있고 잘못 설치할 경우 삭제 후 재설치 해야 하는 등 소비자 불만 사항이 증가되어 설치 비율이 떨어지게 되어 최종적으로 서비스 가입 율이 저하되는 문제가 발생할 가능성이 높다.In this way, for the same smart app service, by registering several application programs that perform different roles for each function in the market, management inefficiency occurs from the service operator's point of view, and from the user's point of view, a similar service product name in the application market Among various application programs, there is a risk of confusion about which application to install, and if it is installed incorrectly, consumer complaints increase, such as having to delete and reinstall, and the installation rate is lowered. .
둘째, GPS로부터 만들어진 위치기록(WayPoint) 데이터는 그 위치 값 획득 시 그 좌표 값인 위도 및 경도 값에 대한 정확도를 거리 단위인 미터(meter)로써 정확도(Accuracy) 라는 이름으로 포함하고 있다. 정확도(Accuracy) 값이 작은 값일 수록 더 정확한 위치가 된다. 위치기록(WayPoint) 들은 위치가 수집될 때 마다 다른 Accuracy 값을 가지게 되고, 사용자 스마트 기기의 저장장치에 저장된다. 기존의 위치기반 서비스 어플리케이션 프로그램들은 상기 WayPoint들을 지도상에 표시할 때 Accuracy 값에 상관없이 스마트 기기의 저장장치 또는 위치 서버로부터 한꺼번에 모든 WayPoint 들을 불러와 지도상에 모두 표시하였다.Second, the location record (WayPoint) data created from the GPS includes the accuracy of the latitude and longitude values, which are coordinate values, as the distance unit, in the name of Accuracy, when acquiring the location value. The smaller the Accuracy value, the more accurate the location. Location records (WayPoints) have a different Accuracy value each time a location is collected, and are stored in the storage device of the user's smart device. When displaying the WayPoints on the map, the existing location-based service application programs call all the WayPoints at once from the storage device of the smart device or the location server regardless of the Accuracy value and display them all on the map.
즉, 스마트 기기의 저장장치로부터 WayPoint 들을 불러와 지도상에 표시할 때 Accuracy 값에 상관없이 한꺼번에 모든 WayPoint 들을 지도상에 모두 표시하게 되고, 기본적으로 Accuracy 값이 큰, 즉 오차가 큰 WayPoint 들을 포함하여 한꺼번에 지도상에 모두 표시하게 됨으로써 어떤 이동 경로나 현재 위치하고 있는 지역을 확인하고자 할 때 비교적 정확하게 볼 수 없는 경우가 있다.That is, when WayPoints are retrieved from the storage device of the smart device and displayed on the map, all WayPoints are displayed on the map at once regardless of the Accuracy value. Since they are all displayed on the map at once, it may not be possible to see relatively accurately when trying to check a certain movement route or the area currently located.
셋째, GPS로부터 만들어진 WayPoint 데이터는 그 위치 값 획득 시의 시간 데이터를 포함하고 있다. WayPoint 들은 수집될 때 마다 다른 시간 데이터를 가지게 되고 사용자 스마트 기기의 저장장치에 저장된다. 기존의 위치기반 서비스 어플리케이션 프로그램들은 상기 WayPoint 들을 지도상에 표시할 때 저장장치로부터 한꺼번에 모든 WayPoint 들을 불러와 지도상에 표시하였다. 상기 기존의 어플리케이션들은 시간상 오래된 것부터 최근 것까지 다시 보기하기 위하여 수평 재생 진행 Bar 만을 사용하는 재생기를 표시한다. 위치기록 재생기를 사용하기는 하지만, 수평 진행 Bar만을 사용하여 재생기 사용이 기능적으로 단순하다.Third, WayPoint data created from GPS includes time data when the location value is acquired. WayPoints have different time data each time they are collected and are stored in the storage device of the user's smart device. When the existing location-based service application programs display the WayPoints on the map, all the WayPoints are retrieved from the storage device at once and displayed on the map. The existing applications display a player using only the horizontal playback progress bar to replay from the oldest to the latest in time. Although the position record player is used, using only the horizontal progress bar is functionally simple to use the player.
넷째, 스마트 기기 앱에 있는 지도 화면에서 지역 존(zone)을 설정하기 위해 존(zone)의 중앙 좌표 값을 수집하거나, 픽업(PickUp, 데려오기)을 요청하기 위해 픽업 위치에 대한 좌표 값을 수집하려고 할 때, 지도 화면 중앙에 점, 원, 또는 작은 십자가 형태의 고정된 커서를 나타내고 사용자가 지도화면 전체를 이동시키고 확대/축소/드래그하면서 자신이 원하는 위치를 상기 커서에 맞추고 난 뒤에, 상기 커서의 위도 경도 정보인 좌표 값을 수집하였다. 이로 인하여 편의성이 부족하였다. 앱 마켓에 있는 다른 앱들은 전부 이 방식을 사용하고 있는 것 같다. 즉, 좌표 값을 수집하려고 중앙에 있는 고정된 커서에 지도화면 전체를 이동시키고 확대/축소/드래그 하면서 자신이 원하는 위치를 상기 커서에 맞추는 동작이 불편하다.Fourth, on the map screen in the smart device app, collect the center coordinate value of the zone to set the zone zone, or collect the coordinate value for the pickup location to request a PickUp When trying to do this, a fixed cursor in the form of a dot, circle, or small cross is displayed in the center of the map screen, and the user moves the entire map screen and adjusts the desired position to the cursor while zooming in/out/dragging, and then the cursor Coordinate values, which are latitude and longitude information, were collected. As a result, convenience was lacking. All other apps in the App Market seem to use this method. That is, it is inconvenient to move the entire map screen to a fixed cursor in the center to collect coordinate values, and then adjust the desired position to the cursor while enlarging/reducing/draging it.
다섯째, 지금까지의 스마트 기기 위치기반 서비스를 위한 앱들은 각 사용자가 서비스에 가입한 뒤, 자신들의 위치를 서로 공유하도록 하는 사용자 그룹에 들어가는 절차가 완료되어 있는 상태에서, 자신들이 설정한 일정 시간 간격으로 자신의 GPS 위치를 수집하여 위치 서버에 올려두면, 서로 위치를 공유하기로 미리 약속한 가입 사용자 그룹의 사용자들이 자신의 앱 지도상에서, 공유된 서로 간의 위치를 볼 수 있었다.Fifth, the apps for smart device location-based services so far have completed the process of entering a user group that allows each user to share their location after signing up for the service, and at a certain time interval set by them. By collecting their GPS location and uploading it to a location server, users of a group of registered users who promised to share their location with each other in advance could see each other's shared location on their app's map.
이로 인하여, 특정 상대방의 현재 위치를 당장 즉시 알고 싶은 경우에는 방법이 없고 특정 상대방이 미리 설정했던 시간 간격이 될 때 까지 기다린 후에 그 상대방 앱이 GPS 위치를 수집하여 위치 서버에 올리면 그때서야 앱 지도 상에서 알 수 있었다. 즉, 필요한 현재 시각에서의 상대방의 현재 위치를 알 수 없는 불편함이 있다.For this reason, there is no way to immediately know the current location of a specific partner, and after waiting until the specific partner reaches the preset time interval, the other party's app collects the GPS location and uploads it to the location server. Could know. That is, there is the inconvenience of not being able to know the current location of the other party at the required current time.
여섯째, 지금까지의 스마트 기기 위치기반 서비스를 위한 앱들은 각 사용자가 서비스에 가입하면, 사용자 자신이 설정한 일정 시간 간격으로 자신의 GPS 위치를 수집하여 위치 서버에 전송하거나 자신의 위치를 상대방이나 서로 위치를 공유하는 사용자 그룹의 사용자들에게 전송하게 되어, 일주일 24 시간 항상 자신의 위치 정보가 상대방 또는 위치를 공유하는 사용자 그룹의 사용자들에게 노출되어 있다.Sixth, the apps for smart device location-based services so far have collected their GPS location at regular time intervals set by the user when each user signs up for the service and transmitted it to the location server or transmits his or her location to the other party or each other. It is transmitted to users of the user group sharing the location, so that the location information is always exposed to the other party or users of the user group sharing the location 24 hours a week.
일곱째, 지금까지의 스마트 기기 위치기반 서비스를 위한 앱들은 각 사용자가 서비스에 가입한 뒤, 자신들의 위치를 서로 공유하도록 하는 사용자 그룹에 들어가는 절차가 완료되어 있는 상태에서, 긴급 상황에서 스마트 기기를 흔들거나, 스마트 기기를 던지는 방법으로 미리 정의된 SOS 요청 메시지가 자동으로 전송되게 하였다. 이와 같은 방법으로는 SOS 요청시 미리 정의된 SOS 요청 메시지가 자동으로 전송되기는 하지만, SOS를 요청하는 이유를 보다 명확하게 선택하여 전송할 수 없는 불편함이 있다.Seventh, apps for smart device location-based services so far have completed the process of entering a user group that allows each user to share their location after signing up for the service, and shake the smart device in an emergency. Or, by throwing a smart device, a predefined SOS request message was automatically transmitted. In this way, although a predefined SOS request message is automatically transmitted when an SOS is requested, it is inconvenient that the reason for requesting the SOS cannot be more clearly selected and transmitted.
본 발명이 해결하고자 하는 제1 과제는, 첫째 동일한 스마트 앱 서비스를 위하여 기능 별로 서로 다른 사용자 역할을 수행하는 2개 이상 다수의 스마트 기기 앱들로 구성되는 경우, 상기 다수의 스마트 기기 앱들을 각각 별도로 마켓에 등록하는 대신 하나의 통합된 스마트 기기 앱으로 마켓에 등록하게 하는, 위치기반 서비스 통합 앱 설치 및 구현 방법을 제공하는 것이다.The first problem to be solved by the present invention is, first, for the same smart app service, when it consists of two or more plurality of smart device apps that perform different user roles for each function, the plurality of smart device apps are marketed separately. It is to provide a method of installing and implementing a location-based service integration app that allows registration in the market as a single integrated smart device app instead of registering at
본 발명이 해결하고자 하는 제2 과제는, 스마트 기기 위치기반 서비스의 어플리케이션 프로그램에 있는 지도 화면에서 위치기록인 여러 WayPoint 들을 표시할 때, "정확도" 버튼을 클릭 토글 시킬 때 마다 정확도 값을 단계적으로 변경토록 하여 그 정확도 값 이내의 WayPoint 들만 걸러내어 표시하는, 위치기반 서비스 앱의 위치기록 표시 방법을 제공하는 것이다.The second problem to be solved by the present invention is to change the accuracy value step by step whenever the "Accuracy" button is clicked and toggled when displaying several WayPoints that are location records on the map screen in the application program of the smart device location-based service It is to provide a method for displaying location records of location-based service apps that filters out and displays only WayPoints within the accuracy value.
본 발명이 해결하고자 하는 제3 과제는, 스마트 기기 위치기반 서비스 앱에 디스플레이 되는 지도 화면에서 위치기록인 여러 WayPoint 들을 시간상 오래된 것부터 최근 것까지 다시 보기하기 위한, 위치기반 서비스 앱의 지도 상의 위치기록 재생 방법을 제공하는 것이다.The third problem to be solved by the present invention is to replay the location records on the map of the location-based service app to view multiple WayPoints, which are location records, from the oldest to the latest in time on the map screen displayed on the smart device location-based service app. to provide a way
본 발명이 해결하고자 하는 제4 과제는, 스마트 앱 서비스의 어플리케이션 프로그램에 있는 지도 화면에서 좌표 값을 수집하는 위치기반 서비스 앱의 지도 상의 좌표 값 수집 방법을 제공하는 것이다.A fourth object to be solved by the present invention is to provide a method for collecting coordinate values on a map of a location-based service app for collecting coordinate values from a map screen in an application program of a smart app service.
본 발명이 해결하고자 하는 제5 과제는, 스마트 기기 위치기반 서비스 앱에서 콘트롤러(Controller) 앱 사용자가 트래커(Tracker) 앱 사용자에게 현재 위치를 요청하고 즉시 수신하여 알아보는, 위치기반 서비스 앱의 콘트롤러 앱 요청에 의한 트래커 앱의 현재 위치 획득 방법을 제공하는 것이다.The fifth problem to be solved by the present invention is a controller app of a location-based service app, in which a controller app user requests and immediately receives a current location from a tracker app user in a smart device location-based service app It is to provide a method of obtaining the current location of the tracker app by request.
본 발명이 해결하고자 하는 제6 과제는, 시간상으로 민감한 위치 정보와 같은 개인 정보를 상대방과 공유하더라도 허용하는 요일 및 시간 범위를 설정하여 상대방이 확인할 수 있는 시간을 제한하거나 상대방에게 자동으로 전송되는 시간을 제한함으로써 사생활을 보호할 수 있는, 스마트 기기 위치기반 서비스 앱에서의 위치정보 제공 제한 방법을 제공하는 것이다. The sixth problem to be solved by the present invention is to limit the time that the other party can check by setting the allowable day and time range even if personal information such as location information, which is sensitive in time, is shared with the other party, or the time automatically transmitted to the other party It is to provide a method for limiting the provision of location information in smart device location-based service apps that can protect privacy by limiting
본 발명이 해결하고자 하는 제7 과제는, 스마트 기기 위치기반 서비스에서, 어플리케이션 사용자가 스마트 기기의 파워키 또는 외부키를 연속으로 빨리 누른 회수에 따라서 SOS 요청 메시지 내용이 다르게 전송되게 하는, 위치기반 서비스 앱에서 파워키 또는 외부키를 이용한 SOS 요청 메시지 전송 방법을 제공하는 것이다.A seventh problem to be solved by the present invention is a location-based service that allows the content of the SOS request message to be transmitted differently according to the number of times an application user quickly presses a power key or an external key of a smart device in a smart device location-based service It is to provide a method for sending an SOS request message using a power key or a foreign key in the app.
상기 제1 과제를 이루기 위한 본 발명에 의한, 위치기반 서비스 통합 앱 설치 및 구현 방법은, 관리자 역할을 수행하는 콘트롤러(controller) 앱 기능 및 위치보고자 역할을 수행하는 트래커(tracker) 앱 기능을 포함하는 위치기반 서비스 통합 앱이 등록된 앱 마켓에 스마트 기기가 접속하여 상기 위치기반 서비스 통합 앱을 다운로드 받는 단계; 상기 스마트 기기에 설치된 위치기반 서비스 통합 앱이 실행되면, 상기 위치기반 서비스 통합 앱이 상기 콘트롤러 앱 기능으로 동작되게 할지 상기 트래커 앱 기능으로 동작되게 할지를 선택하는 역할기능 선택화면이 디스플레이 되는 단계; 사용자에 의해 콘트롤러 앱 기능 또는 트래커 앱 기능이 선택되면 사용자의 계정을 생성하는 계정가입 화면이 디스플레이 되고, 사용자에 의해 계정정보가 입력되면 상기 계정정보를 서비스 관리 서버로 전송하는 단계; 계정정보를 기초로 사용자의 계정이 생성될 때, 상기 역할기능 선택화면에서 선택된 콘트롤러 앱 기능 또는 트래커 앱 기능에 상응하는 역할기능 ID를 서비스 관리 서버로 전송하여 저장하고 상기 스마트 기기에도 상기 역할기능 ID를 저장하는 단계; 및 상기 스마트 기기에 저장된 역할기능 ID가 콘트롤러 앱 기능이면 상기 스마트 기기는 콘트롤러 앱으로 동작하고, 상기 스마트 기기에 저장된 역할기능 ID가 트래커 앱 기능이면 상기 스마트 기기는 트래커 앱으로 동작하는 단계를 포함한다. 본 발명에 의한 위치기반 서비스 통합 앱 설치 및 구현 방법은 상기 스마트 기기에 설치된 위치기반 서비스 통합 앱이 실행되면, 상기 스마트 기기에 저장된 역할기능 ID가 콘트롤러 앱 기능인지 트래커 앱 기능인지 체크하는 단계; 상기 역할기능 ID가 콘트롤러 앱 기능도 아니고 트래커 앱 기능도 아니면 로그인 화면이 디스플레이 되고, 사용자에 의해 로그인 되면 서비스 관리 서버로부터 계정 가입시 선택했던 역할 기능 ID를 요청하여 불러오는 단계; 및 상기 역할기능 ID가 콘트롤러 앱 기능이면 콘트롤러 앱 메인 화면이 디스플레이 되고 상기 스마트 기기는 콘트롤러 앱으로 동작하고, 상기 역할기능 ID가 트래커 앱 기능이면 트래커 앱 메인 화면이 디스플레이 되고 상기 스마트 기기는 트래커 앱으로 동작하는 단계를 더 포함할 수 있다.According to the present invention for achieving the first task, the location-based service integration app installation and implementation method includes a controller app function that performs an administrator role and a tracker app function that performs a location report function a step of accessing the smart device to an app market in which the location-based service integration app is registered and downloading the location-based service integration app; Displaying a role function selection screen for selecting whether to operate the location-based service integration app as the controller app function or the tracker app function when the location-based service integration app installed in the smart device is executed; When a controller app function or a tracker app function is selected by the user, an account registration screen for creating a user's account is displayed, and when account information is input by the user, transmitting the account information to a service management server; When a user's account is created based on account information, the role function ID corresponding to the controller app function or tracker app function selected on the role function selection screen is transmitted to the service management server and stored, and the role function ID is also stored in the smart device. saving the; and if the role function ID stored in the smart device is a controller app function, the smart device operates as a controller app, and if the role function ID stored in the smart device is a tracker app function, the smart device operates as a tracker app. . Location-based service integration app installation and implementation method according to the present invention, when the location-based service integration app installed in the smart device is executed, checking whether the role function ID stored in the smart device is a controller app function or a tracker app function; If the role function ID is neither a controller app function nor a tracker app function, a login screen is displayed, and when a user logs in, requesting and calling the role function ID selected at the time of account registration from the service management server; And if the role function ID is a controller app function, the controller app main screen is displayed and the smart device operates as a controller app, and if the role function ID is a tracker app function, the tracker app main screen is displayed and the smart device is a tracker app It may further include a step of operating.
상기 제2 과제를 이루기 위한 본 발명에 의한, 위치기반 서비스 앱의 위치기록 표시 방법은, 위치기반 서비스 앱이 실행되어 스마트 기기에 디스플레이 되는 지도 화면에 위치정보가 표시될 때 상기 지도 화면의 위치정보 표시를 복수의 단계를 갖는 정확도로 제공하는 사용자 인터페이스를 제공하는 단계; 상기 위치기반 서비스 앱이 위치정보를 수집하거나 상대방의 위치기반 서비스 앱으로부터 위치정보를 수신하면 위치기록 저장장치에 저장하는 단계; 상기 위치기반 서비스 앱이 실행되어 지도화면이 스마트 기기에 디스플레이 되면, 현재 설정된 단계의 정확도 값보다 높은 정확도를 갖는 위치기록들을 읽어내어 상기 지도 상에 표시하는 단계; 상기 위치기반 서비스 앱에서 제공되는 정확도 단계 변경 버튼이 클릭되면, 미리 설정된 다음 단계의 정확도 값이 있으면 다음 단계의 정확도 값으로 변경하고, 미리 설정된 다음 단계의 정확도 값이 없으면 다시 첫 단계의 정확도 값으로 변경하는 단계: 및 상기 위치기록 저장장치로부터 현재 새로 설정된 정확도 값보다 높은 정확도를 갖는 위치기록들을 읽어 내어 지도상에 표시하는 단계를 포함한다. According to the present invention for achieving the second object, the location record display method of the location-based service app is the location information of the map screen when the location-based service app is executed and the location information is displayed on the map screen displayed on the smart device providing a user interface that provides an indication with an accuracy having a plurality of steps; When the location-based service app collects location information or receives location information from a location-based service app of the other party, storing it in a location record storage device; when the location-based service app is executed and a map screen is displayed on the smart device, reading location records having an accuracy higher than the accuracy value of the currently set step and displaying the location records on the map; When the button to change the accuracy level provided by the location-based service app is clicked, if there is a preset accuracy value of the next step, it is changed to the accuracy value of the next step. changing: and reading the location records having an accuracy higher than the currently newly set accuracy value from the location record storage device and displaying the read location records on a map.
상기 제3 과제를 이루기 위한 본 발명에 의한 위치기반 서비스 앱의 지도 상의 위치기록 재생 방법은, 가입자의 위치기반 서비스 앱에서 위치정보를 수집하거나 상대방의 위치기반 서비스 앱으로부터 위치정보를 수신하면 위치기록 저장장치에 저장하는 단계; 상기 위치기반 서비스 앱이 실행되면 지도 화면이 디스플레이 되고, 상기 지도 화면에 표시된 '위치기록재생기 보기' 버튼이 클릭되면 위치기록 재생기 화면이 상기 지도 상에 중첩(Overlay)되어 디스플레이 되는 단계; 상기 위치기록 재생기에서 제공하는 처음으로 되돌리기 버튼, 시작/일시중지 버튼, 종료 버튼 중에서 상기 처음으로 되돌리기 버튼이 클릭되면 위치기록 재생 표시 순서가 첫 위치기록(WayPoint)으로 되돌아가서 표시되고, 재생 진행의 정도를 Bar로 표시하는 재생진행 Bar의 진행 점 위치가 맨 앞으로 가고, 지도 화면에는 위치기록(WayPoint)들의 표시를 모두 제거한 후 첫 위치기록(WayPoint) 부터 다시 재생되는 단계; 상기 일시중지 버튼이 클릭되면 위치기록 재생을 일시 멈추고, 상기 시작 버튼이 클릭되면 위치기록 재생을 다시 시작하는 단계; 상기 위치기록 재생기에서 제공하는 재생속도 제어 Bar가 터치되면 속도 점이 상기 재생속도 제어 Bar의 터치된 지점으로 이동하고, 상기 이동된 지점에 상응하는 재생속도(위치기록 간의 표시 시간 간격)가 숫자로 표시되고, 상기 표시된 재생속도로 위치기록(WayPoint)들이 지도상에 재생되는 단계; 및 위치기록 재생기의 종료 버튼이 클릭되면 지도 상에서 위치기록 재생이 종료되고 위치기록 재생기 화면이 제거되는 단계를 포함한다. 본 발명에 의한 위치기반 서비스 앱의 지도 상의 위치기록 재생 방법은, 위치기록(WayPoint)들이 재생되고 있는 중에 상기 재생진행 Bar가 터치되면, 위치기록 재생 표시 순서가 상기 터치되는 부분에 상응하는 순서로 변경되고, 진행 점이 상기 재생진행 Bar의 터치 부분으로 이동하고, 지도 화면에는 상기 순서까지의 위치기록들이 표시되며 계속 재생되는 단계를 더 포함할 수 있다.In the method for reproducing location records on a map of a location-based service app according to the present invention for achieving the third task, when location information is collected from a subscriber's location-based service app or location information is received from a location-based service app of the other party, the location record storing in a storage device; displaying a map screen when the location-based service app is executed, and displaying a location record player screen overlaid on the map when the 'View location record player' button displayed on the map screen is clicked; When the revert to the beginning button among the button, start/pause button, and end button provided by the location record player is clicked, the location record playback display sequence returns to the first location record (WayPoint) and is displayed, A step of replaying from the first position record (WayPoint) after removing all the indications of the position records (WayPoints) on the map screen, and the position of the progress point of the playback progress bar indicating the degree as a bar goes to the front; pausing the location record reproduction when the pause button is clicked, and restarting the location record reproduction when the start button is clicked; When the playback speed control bar provided by the location recording player is touched, the speed point moves to the touched point of the playback speed control bar, and the playback speed (display time interval between location recordings) corresponding to the moved point is displayed as a number and reproducing the location records (WayPoints) on the map at the displayed playback speed; and when the end button of the location record player is clicked, the location record reproduction on the map is terminated and the location record player screen is removed. In the method for reproducing location records on a map of a location-based service app according to the present invention, if the reproduction progress bar is touched while location records (WayPoints) are being reproduced, the location record reproduction display order is in the order corresponding to the touched part. The method may further include the step of being changed, the progress point is moved to the touch part of the playback progress bar, the location records up to the order are displayed on the map screen, and the playback continues.
상기 제4 과제를 이루기 위한 본 발명에 의한 위치기반 서비스 앱의 지도 상의 좌표 값 수집 방법은, 위치기반 서비스 앱이 실행되어 디스플레이 되는 지도 상에 특정 위치가 사용자에 의해 선정되고 상기 선정된 위치가 길게 터치되면, 상기 위치에 대한 좌표값을 위치정보 사업자의 지도 서비스 패키지로 부터 읽어오는 단계; 및 가상적인 지역(zone)에 대한 상기 위치기반 서비스 앱이 설치된 스마트 기기의 출입을 검출하기 위해 상기 읽어온 좌표 값을 상기 지역(zone)의 중앙 위치에 대한 좌표 값으로 사용하거나, 상기 읽어온 좌표 값을 데려오기(픽업) 요청시 데려오기 위치의 좌표 값으로 사용하는 단계를 포함한다. In the method for collecting coordinate values on the map of the location-based service app according to the present invention for achieving the fourth task, a specific location is selected by the user on the map displayed by executing the location-based service app, and the selected location is long when touched, reading the coordinates for the location from a map service package of a location information provider; and the read coordinate value is used as the coordinate value for the central location of the zone, or the read coordinates are used to detect the entrance and exit of the smart device in which the location-based service app for the virtual zone is installed. and using the value as the coordinate value of the fetch location on a fetch (pickup) request.
상기 제5 과제를 이루기 위한 본 발명에 의한 위치기반 서비스 앱의 콘트롤러 앱 요청에 의한 트래커 앱의 현재 위치 획득 방법은, 관리자 역할을 수행하는 콘트롤러(controller) 앱 기능 및 위치보고자 역할을 수행하는 트래커(tracker) 앱 기능을 포함하는 스마트 기기의 위치기반 서비스 통합 앱을 실행하여 콘트롤러 역할(관리자) 또는 트래커 역할(위치 보고자)로 계정에 가입하는 단계; 상기 콘트롤러 앱 기능으로 동작하는 스마트 기기는 상기 트래커 앱 기능으로 동작하는 스마트 기기에게 상기 트래커 앱 기능으로 동작하는 스마트 기기의 위치를 보고하도록 요청하고, 상기 위치정보를 보고할 수 있는 상태가 되도록 하기 위해, 상기 트래커 앱 기능으로 동작하는 스마트 기기의 허락을 얻어 상기 콘트롤러 앱과 상기 트래커 앱이 서로 연결되는 페어링(pairing) 절차를 완료하는 단계; 상기 트래커 앱의 현재 위치를 알기 위해 상기 콘트롤러 앱은 상기 트래커 앱에게 현재 위치 요청 PUSH 메시지를 전송하는 단계; 상기 트래커 앱은 GPS 위치를 수집하여 상기 콘트롤러 앱에게 자신의 위치를 PUSH 메시지로 보고하는 단계; 및 상기 트래커 앱의 위치정보를 수신한 콘트롤러 앱은 상기 수신한 트래커 앱의 위치정보를 지도상에 표시하는 단계를 포함한다. The method of acquiring the current location of the tracker app by the controller app request of the location-based service app according to the present invention for achieving the fifth task, the controller app function that performs the manager role, and the tracker that performs the location report function ( tracker) executing a location-based service integration app of a smart device including an app function to sign up for an account as a controller role (administrator) or tracker role (location reporter); The smart device operating with the controller app function requests the smart device operating with the tracker app function to report the location of the smart device operating with the tracker app function, and to be in a state capable of reporting the location information , Completing a pairing procedure in which the controller app and the tracker app are connected to each other by obtaining permission from the smart device operating as the tracker app function; Sending, by the controller app, a current location request PUSH message to the tracker app to know the current location of the tracker app; The tracker app collects the GPS location and reports its location to the controller app as a PUSH message; And the controller app receiving the location information of the tracker app comprises the step of displaying the received location information of the tracker app on a map.
상기 제6 과제를 이루기 위한 본 발명에 의한 스마트 기기 위치기반 서비스 앱에서의 위치정보 제공 제한 방법은, 위치보고자 역할을 수행하는 트래커(tracker) 앱으로 동작하는 위치기반 서비스 앱에서 상기 트래커 앱의 위치 정보를 공유할 수 있도록 허용하는 요일 및 시간 범위가 설정되면, 상기 설정된 요일 및 시간 범위를 서비스 관리 서버에 전송하여 저장하고 상기 스마트 기기에도 저장하는 단계; 상기 트래커 앱이 상기 트래커 앱에 대한 관리자 역할을 수행하는 콘트롤러(controller) 앱에게 사생활 정보인 위치정보를 보내야 할 상황인지 체크하는 단계; 상기 트래커 앱이 자신의 위치정보를 자발적으로 보내고 싶은 상황이면, 상기의 위치 정보의 공유를 허용하는 요일 및 시간 범위의 설정과 상관없이 언제든지 상기 트래커 앱의 위치정보를 상기 콘트롤러 앱이나 상기 트래커 앱의 위치정보 공유자들에게 전송하는 단계; 및 상기 콘트롤러 앱으로부터 현재 위치정보 요청을 받았거나, 상기 콘트롤러 앱에 의해 미리 일정 시간 간격으로 위치를 보고하거나 가상적인 지역(zone)에 대한 출입을 보고하도록 설정되어 있어서 위치정보를 보고해야 하는 상황이면, 현재 시각이 위치정보 공유가 허용된 요일 및 시간 설정 범위에 속해야만 상기 트래커 앱의 위치정보를 상기 콘트롤러 앱에게 전송하는 단계를 포함한다.In the method for limiting the provision of location information in a smart device location-based service app according to the present invention for achieving the sixth task, the location of the tracker app in the location-based service app that operates as a tracker app serving as a location reporter When a day and time range allowing information to be shared are set, transmitting and storing the set day and time range to a service management server and storing the set day and time range in the smart device; Checking whether the situation in which the tracker app should send location information, which is privacy information, to a controller app that serves as an administrator for the tracker app; If the tracker app wants to voluntarily send its location information, regardless of the setting of the day and time range that allows sharing of the location information, the location information of the tracker app can be transmitted to the controller app or the tracker app at any time. transmitting location information to sharers; and if the current location information request is received from the controller app, or the location information is to be reported because the controller app is set to report the location at regular time intervals in advance or to report access to a virtual zone , transmitting the location information of the tracker app to the controller app only when the current time falls within the set range of days and times allowed to share location information.
상기 제7 과제를 이루기 위한 본 발명에 의한 위치기반 서비스 앱에서 파워키 또는 외부키를 이용한 SOS 요청 메시지 전송 방법은, SOS 요청시 SOS를 수신할 수신자들을 설정하고, SOS 요청 메시지를 설정하는 단계; 스마트 기기의 파워키나 외부키가 눌러졌다 떼어지면, 파워키 카운트를 증가하고 소정의 시간 동안 동작하는 타이머를 시작하는 단계; 상기 타이머가 동작하고 있는 동안 상기 파워키나 외부키가 눌러졌다 떼어졌다 하면 상기 파워키 카운트를 증가 시키고 상기 타이머를 다시 시작하게 하는 단계; 상기 타이머가 만료되면 상기 파워키 카운트 값을 체크하는 단계; 및 상기 파워키 카운트 값에 따라 미리 달리 설정된 SOS 요청 메시지를 전송하는 단계를 포함한다. In order to achieve the seventh task, a method for transmitting an SOS request message using a power key or a foreign key in a location-based service app according to the present invention for achieving the seventh task includes the steps of: setting recipients to receive SOS upon SOS request, and setting an SOS request message; When the power key or external key of the smart device is pressed and released, increasing the power key count and starting a timer that operates for a predetermined time; increasing the power key count and restarting the timer if the power key or the external key is pressed and released while the timer is running; checking the power key count value when the timer expires; and transmitting an SOS request message set differently in advance according to the power key count value.
그리고 상기 기재된 발명을 프로세서에 의해 실행되는 프로그램을 제공한다. And there is provided a program for executing the invention described above by a processor.
본 발명에 따른 위치기반 서비스 앱에 의하면, 서비스운영자 입장에서는 어플리케이션 프로그램 관리가 쉬워지고, 사용자는 어플리케이션 프로그램 설치 시에 편리함을 느끼게 됨으로써 소비자 불만사항이 줄게 되고 서비스 가입율을 높일 수 있다. 사용자 입장에서는 어플리케이션 마켓에서 서비스에 대한 통합 어플리케이션 하나를 설치하면 되므로, 혼동이 발생하지 않고 자신이 원하는 역할 기능으로 선택 설정하여 가입하여 사용할 수 있게 됨으로써 편리함을 느낄 수 있다.According to the location-based service app according to the present invention, it is easy for the service operator to manage the application program, and the user feels convenience when installing the application program, thereby reducing consumer complaints and increasing the service subscription rate. From the user's point of view, since one integrated application for the service needs to be installed in the application market, confusion does not occur, and the user can feel convenient by being able to select and use the desired role function by subscribing.
그리고 "정확도" 버튼을 새로이 사용함으로써, 계속 클릭 토글해 가면 점차로 더 정확한 Accuracy 값을 가진 WayPoint 들만을 걸러내어 어플리케이션의 지도 화면에 표시할 수 있게 되어, 직관적으로 더 정확한 이동 경로를 쉽고 빠르게 확인할 수 있다.And by using the "Accuracy" button anew, if you keep clicking and toggling, only WayPoints with a more accurate Accuracy value can be filtered out and displayed on the map screen of the application, so you can intuitively check a more accurate movement route easily and quickly. .
또한 위치기록 재생기의 재생 관리를 위한 여러 가지 버튼들과 위젯을 사용함으로써 사용자가 훨씬 역동적으로 위치기록들을 시간상 순차적으로 볼 수 있다. 특히 재생 속도 조절 제어 Bar를 사용함으로써 재생할 때의 속도를 조절할 수 있기 때문에 재생할 WayPoint들 개수가 상당히 많을 경우 매우 효과적인 기능을 발휘할 수 있다.In addition, by using various buttons and widgets for playback management of the location record player, the user can view location records more dynamically in time sequentially. In particular, because the playback speed can be adjusted by using the playback speed control bar, it can be very effective when the number of WayPoints to be played is quite large.
또한 사용자가 지도 화면에서 위치 좌표 값을 수집하기 위해 중앙에 고정된 커서 표식 없이 원하는 위치에서 바로 길게 터치하여 좌표 값을 수집함으로써 보다 직관적으로 지도화면에서 좌표 값을 수집할 수 있게 한다.In addition, it enables the user to collect coordinate values from the map screen more intuitively by collecting the coordinate values by touching and holding directly at the desired location without a cursor mark fixed in the center to collect the location coordinate values on the map screen.
또한 위치 서버를 이용하지 않고 PUSH 메시지를 이용하기 때문에, 콘트롤러(Controller) 앱 사용자는 원하는 즉시 Tracker앱 사용자의 현재 위치를 요청하여 바로 수신할 수 있다.In addition, since PUSH messages are used without using a location server, the controller app user can request and receive the tracker app user's current location immediately if they want.
또한 서비스 사용자 자신이 위치 공유를 허용하는 요일 범위 및 시간 범위를 설정함으로써, 상대방 또는 위치를 서로 공유하도록 하는 사용자 그룹 사용자들로 부터 자신의 사생활을 보호 받을 수 있다. 아울러, 위치 공유를 허용하는 요일 범위 및 시간 범위 이외의 요일 및 시간 범위에 있더라도 긴급 상황과 같이 자신이 필요할 때는 언제든지 자신이 위치 정보를 전송하고 노출하게 하면, 스마트 기기 위치기반 서비스 이용 측면에서, 자신의 사생활은 보호하면서 자신이 필요할 때 자신의 위치 정보를 전송하게 하는 이점이 있다.In addition, by setting the day range and time range allowing the service user to share the location, his/her privacy can be protected from the other party or user group users who share the location with each other. In addition, if you transmit and expose location information whenever you need it, such as in an emergency, even if you are in a day and time range other than the day range and time range that allows location sharing, in terms of using smart device location-based services, you It has the advantage of allowing you to transmit your location information when you need it while protecting your privacy.
또한 앱을 실행시킬 시간적 여유가 없는 긴급 상황에서, SOS를 요청해야 하는 경우, 사용자에게 빠른 시간에 자신이 SOS를 요청하는 이유를 보다 명확하게 선택할 수 있는 수단을 제공할 수 있다.In addition, in an emergency situation when there is no time to run the app, when it is necessary to request an SOS, it can provide a means for the user to quickly select the reason for requesting the SOS more clearly.
도 1은 본 발명에 따른 서비스 관리 서버(100), 역할 A 앱 디바이스(110) 및 역할 B 앱 디바이스(120)을 포함하여 이루어지는 통합 앱 설치를 설명하는 블록도이다.
도 2는 앱 마켓을 통해 앱 사용자가 앱을 다운로드 하는 구성을 블록도로 나타낸 것이다.
도 3은 본 발명에 의한 복수의 앱 기능을 구비하는, 위치기반 서비스 통합 앱 설치 및 구현 방법에 대한 일실시예를 흐름도로 나타낸 것이다.
도 4는 통합 앱을 설치한 후 서비스 계정에 가입할 때 역할 통합 앱의 동작을 흐름도로 나타낸 것이다.
도 5는 서비스 계정에 가입한 후 사용을 위해 실행시 역할 통합 앱의 동작을 흐름도로 나타낸 것이다.
도 6a는 역할기능 선택화면, 도 6b는 계정가입 화면, 도 6c는 로그인 화면에 대한 일 예를 나타낸 것이다.
도 7은 역할 기능 선택 및 계정가입 화면을 하나의 화면으로 나타낸 것이다.
도 8은 정확도 버튼을 사용하여 위치기록(WayPoint)을 표시하는 시스템을 블록도로 나타낸 것이다.
도 9는 본 발명에 의한 위치기반 서비스 앱의 위치기록 표시 방법에 대한 일실시예를 흐름도로 나타낸 것이다.
도 10은 지도 상의 '정확도' 버튼 동작 흐름도이다.
도 11은 정확도 버튼의 동작에 의한 지도화면이 변경되어 표시되는 예를 나타낸 것이다.
도 12는 정확도 버튼의 클릭에 의한 Cyclic 방식으로 정확도가 변경되는 예를 나타낸 것이다.
도 13은 위치기록 저장 장치(1370)로부터 불러온 위치기록(WayPoint) 들의 재생진행 표시(1360) 및 위치기록 재생기(1310)를 포함하는 지도표시장치(1300)에 대한 일실시예를 블록도로 나타낸 것이다
도 14는 본 발명에 의한 위치기반 서비스 앱의 지도 상의 위치기록 재생 방법에 대한 일실시예를 흐름도로 나타낸 것이다
도 15은 위치기록 재생기의 일 예의 동작을 흐름도로 나타낸 것이다.
도 16은 지도상에서 좌표 값을 수집하는 방법을 설명하기 위한 블록도이다.
도 17은 지도 상에서 좌표 값을 수집하는 방법을 흐름도로 나타낸 것이다.
도 18은 종래의 지도 상의 좌표 값 수집 방식을 나타낸 것이다.
도 19는 본 발명에 따른 지도 상의 좌표 값 수집 방식을 나타낸 것이다.
도 20은 스마트 기기 위치기반 서비스에서 콘트롤러 앱으로부터 트래커 앱에 대한 현재 위치 즉시 알아보기 방법이 적용되는 서비스 구성도를 나타낸 것이다.
도 21은 본 발명에 의한 위치기반 서비스 앱에서 콘트롤러 앱의 요청에 의한 트래커 앱의 현재 위치 획득 방법에 대한 일실시예를 흐름도로 나타낸 것이다.
도 22는 본 발명에 의한 위치기반 서비스 앱에서 콘트롤러 앱의 요청에 의한 트래커 앱의 현재 위치 획득 방법에 대한 일 예로서, 트래커 앱 사용자에 대한 현재 위치 정보 즉시 알아보기 방법을 흐름도로 나타낸 것이다.
도 23은 종래의 스마트 기기 위치기반 서비스에서 콘트롤러 앱으로부터 트래커 앱에 대한 현재 위치 즉시 알아보기 방법이 적용되는 서비스 구성도를 나타낸 것이다.
도 24는 스마트 기기 위치기반 서비스에서 위치정보 공유 허용 요일 및 시간 범위 설정을 사용하여 사생활 보호 기능을 제공하는 방법이 적용되는 서비스 구성을 블록도로 나타낸 것이다.
도 25는 본 발명에 의한 스마트 기기 위치기반 서비스 앱에서의 위치정보 제공 제한 방법에 대한 일실시예를 흐름도로 나타낸 것이다.
도 26은 본 발명에 의한 스마트 기기 위치기반 서비스 앱에서의 위치정보 제공 제한 방법에 대한 일 예로서, 사생활 보호를 위해 위치정보 공유 허용 요일 및 시간 범위 사용시의 위치정보 전송을 흐름도로 나타낸 것이다.
도 27은 본 발명에 의한 위치기반 서비스 앱의 파워키 또는 외부키를 이용한 SOS 요청 메시지 전송 방법에 대한 일실시예를 흐름도로 나타낸 것이다.
도 28은 파워키(Power Key) 연속 누름 횟수에 따라 내용이 다른 SOS 요청 메시지 전송 방법을 흐름도로 나타낸 것이다.1 is a block diagram illustrating an integrated app installation comprising the
2 is a block diagram illustrating a configuration in which an app user downloads an app through an app market.
3 is a flowchart illustrating an embodiment of a method for installing and implementing a location-based service integration app, having a plurality of app functions according to the present invention.
4 is a flowchart illustrating the operation of the role integration app when signing up for a service account after installing the integrated app.
5 is a flowchart illustrating the operation of the role integration app when running for use after signing up for a service account.
Fig. 6a shows a role function selection screen, Fig. 6b shows an account registration screen, and Fig. 6c shows an example of a login screen.
7 is a view showing the role function selection and account registration screen as one screen.
8 is a block diagram of a system for displaying a location record (WayPoint) using an accuracy button.
9 is a flowchart illustrating an embodiment of a method for displaying a location record of a location-based service app according to the present invention.
10 is a flowchart of the operation of the 'accuracy' button on the map.
11 shows an example in which the map screen is changed and displayed by the operation of the accuracy button.
12 shows an example in which the accuracy is changed in a cyclic manner by clicking the accuracy button.
13 is a block diagram showing an embodiment of a
14 is a flowchart illustrating an embodiment of a method for reproducing location records on a map of a location-based service app according to the present invention.
15 is a flowchart showing the operation of an example of the position recording player.
16 is a block diagram for explaining a method of collecting coordinate values on a map.
17 is a flowchart illustrating a method of collecting coordinate values on a map.
18 shows a conventional method of collecting coordinate values on a map.
19 shows a method of collecting coordinate values on a map according to the present invention.
20 is a view showing a service configuration to which the method of immediately finding out the current location for the tracker app from the controller app in the smart device location-based service is applied.
21 is a flowchart showing an embodiment of a method for acquiring the current location of the tracker app by the request of the controller app in the location-based service app according to the present invention.
22 is an example of a method for acquiring the current location of the tracker app by the request of the controller app in the location-based service app according to the present invention, and is a flowchart showing a method for immediately finding out the current location information for the tracker app user.
23 is a view showing the configuration of a service to which the method of immediately finding out the current location of the tracker app from the controller app in the conventional smart device location-based service is applied.
24 is a block diagram illustrating a service configuration to which a method of providing a privacy protection function using location information sharing allowed day and time range settings in a smart device location-based service is applied.
25 is a flowchart illustrating an embodiment of a method for limiting the provision of location information in a smart device location-based service app according to the present invention.
26 is an example of a method for limiting the provision of location information in a smart device location-based service app according to the present invention, and is a flowchart illustrating location information transmission when using a day and time range allowed to share location information for privacy protection.
27 is a flowchart illustrating an embodiment of a method for transmitting an SOS request message using a power key or a foreign key of a location-based service app according to the present invention.
28 is a flowchart illustrating a method of transmitting an SOS request message with different contents according to the number of consecutive presses of the power key.
이하, 첨부된 도면을 참조로 본 발명의 바람직한 실시예를 상세히 설명하기로 한다. 본 명세서에 기재된 실시예와 도면에 도시된 구성은 본 발명의 바람직한 일 실시예에 불과할 뿐이고, 본 발명의 기술적 사상을 모두 대변하는 것은 아니므로, 본 출원 시점에 있어서 이들을 대체할 수 있는 다양한 균등물과 변형예들이 있을 수 있음을 이해하여야 한다.Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings. The embodiments described in this specification and the configurations shown in the drawings are only a preferred embodiment of the present invention, and do not represent all of the technical spirit of the present invention, so various equivalents that can be substituted for them at the time of the present application It should be understood that there may be variations and variations.
먼저, 동일한 스마트 앱 서비스를 위하여 기능 별로 서로 다른 사용자 역할을 수행하는 두 개 이상 다수의 스마트 기기 앱들로 구성되는 경우, 다수의 역할 기능별 앱들을 각각 별도로 마켓에 등록하는 대신 하나의 통합된 앱으로 마켓에 등록하게 하는, 통합 앱 설치 및 구현 방법을 설명한다. 상기 통합 앱은 위치기반 서비스를 위한 것을 포함하며, 본 발명에 의한 통합 앱 설치 및 구현 방법은 위치기반 서비스 앱에 한정되지는 않는다.First, if it consists of two or more multiple smart device apps that perform different user roles for each function for the same smart app service, instead of registering multiple apps for each role and function in the market separately, market them as one integrated app Describes how to install and implement an integrated app that allows you to register with . The integrated app includes one for a location-based service, and the method for installing and implementing the integrated app according to the present invention is not limited to the location-based service app.
동일한 스마트 앱 서비스를 위하여, 서비스 운영자는 역할 기능에 따라서 여러 앱들에 나누어 수행해야 할 것을 하나의 앱으로 통합해 빌드(build)하여 앱 마켓에 등록하고, 사용자는 마켓에서 그 통합된 앱을 스마트 기기에 내려 받아 설치한다.For the same smart app service, the service operator integrates and builds into one app what needs to be done by dividing it into several apps according to role and function, and registers it in the app market, and the user installs the integrated app on the smart device in the market. Download and install on
앱을 설치할 때, 사용자 자신이 어떤 역할 기능을 수행할 지를 사용자가 먼저 선택하는 화면이 나타나 선택하고 다음 버튼을 클릭하면, 계정가입 화면이 나타나고 가입 정보를 입력하고 계정 가입하면, 계정 가입 정보와 기 선택된 역할 기능의 ID가 원격지에 있는 서비스 관리 서버(Server)에 전송되어 저장되고 사용자의 스마트 기기에도 저장된다.When installing the app, a screen appears where the user first selects which role the user will perform. If he selects and clicks the Next button, the account sign-up screen appears and enters sign-up information. The ID of the selected role function is transmitted to and stored in a service management server located at a remote location and also stored in the user's smart device.
그 후에, 사용을 위해 그 어플리케이션을 실행하면 기 선택된 역할 기능의 ID를 스마트 기기 또는 원격지에 있는 서비스 관리 서버로부터 읽어와 그 선택된 역할 기능으로 어플리케이션이 동작되게 한다.After that, when the application is executed for use, the ID of the pre-selected role function is read from the smart device or the service management server located at a remote location, and the application is operated with the selected role function.
도 1은 통합 앱 설치를 설명하는 블록도로서, 서비스 관리 서버(100), 역할 A 앱 디바이스(110) 및 역할 B 앱 디바이스(120)을 포함하여 이루어진다. 상기 통합 앱은 역할이 각기 다른 복수의 앱으로 구성된다. 본 실시 예에서는 통합 앱이 역할 A을 위한 앱과 역할 B를 위한 앱으로 구성된다고 가정한다. 1 is a block diagram illustrating an integrated app installation, and includes a
서비스 관리 서버(100)는 역할 A 앱의 사용자 및 역할 B 앱의 사용자가 스마트 앱 서비스에 가입할 때 계정가입정보를 저장 및 관리하고, 사용 중에 서비스 설정 내용을 저장 및 관리하는 서버로서, 서비스 운영 중에 역할 A 앱과 역할 B 앱 간에 데이터를 전송할 때 중계하는 역할도 수행할 수 있다.The
역할 A 앱 디바이스(110)는 가입 사용자가 통합 앱을 설치할 때 기능 역할 A로 선택하여 가입한 스마트 기기이고, 역할 B 앱 디바이스(120)는 다른 가입 사용자가 통합 앱을 설치할 때 기능 역할 B로 선택하여 가입한 스마트 기기이다.The role
도 2는 앱 마켓을 통해 앱 사용자가 앱을 다운로드 하는 구성을 블록도로 나타낸 것이다. 앱 마켓(200)은 사용자들이 앱 마켓에 접속하여 원하는 앱을 다운로드 할 수 있게 한다. 이를 위해 스마트 앱 서비스 운영자는 서비스 운영을 위해 필요한 여러 가지 앱들을 빌드(build)하여 앱 마켓(200)에 등록한다. 예를 들면, Google사의 Play Store 또는 Apple사의 App Market 등이 있다.2 is a block diagram illustrating a configuration in which an app user downloads an app through an app market. The
앱 사용자(250)는 스마트 앱 서비스 운영자가 제공하는 서비스에 가입하여 서비스를 이용하기 위하여, 앱 마켓(200)으로부터 필요한 앱을 스마트 기기에 내려 받아 설치하여 사용한다.
동일한 스마트 앱 서비스를 위하여, 서비스 운영자가 복수의 앱에서 각각 수행할 역할 기능들을 하나의 앱 프로그램으로 통합한 후 하나의 패키지 이름으로 앱 마켓에 올리면, 상기 올린 통합 앱을 사용자가 내려 받아 설치하고, 상기 통합 앱 프로그램이 동작하는 흐름을 설명하기로 한다.For the same smart app service, if the service operator integrates the role functions to be performed in a plurality of apps into one app program and then uploads it to the app market as a single package name, the user downloads and installs the uploaded integrated app, A flow in which the integrated app program operates will be described.
설명의 편의상, 본 실시예에서는 2개의 역할 기능, 즉 역할 기능 A와 역할 기능 B를 통합한 앱 프로그램에 대해 설명한다. "역할 기능 선택 화면"과 "계정 가입 화면"이 분리되어 별도의 화면으로 사용하는 것이 일반적이지만, 경우에 따라서 그 두 화면이 통합 사용되어 동작할 수도 있다.For convenience of description, in this embodiment, an app program that integrates two role functions, namely, a role function A and a role function B, will be described. In general, the "role function selection screen" and the "account signup screen" are separated and used as separate screens, but in some cases, the two screens may be combined and operated.
도 3은 본 발명에 의한 복수의 앱 역할 기능을 구비하는, 통합 앱의 일 예로서 위치기반 서비스 통합 앱 설치 및 구현 방법에 대한 일실시예를 흐름도로 나타낸 것이다. 도 3을 참조하면, 관리자 역할을 수행하는 콘트롤러(controller) 앱 기능 및 위치보고자 역할을 수행하는 트래커(tracker) 앱 기능을 포함하는 위치기반 서비스 통합 앱이 등록된 앱 마켓에 스마트 기기가 접속하여 상기 위치기반 서비스 통합 앱을 다운로드 받는다.(S310 단계) 상기 스마트 기기에 설치된 위치기반 서비스 통합 앱이 실행되면, 상기 위치기반 서비스 통합 앱이 상기 콘트롤러 앱 기능으로 동작되게 할지 상기 트래커 앱 기능으로 동작되게 할지를 선택하는 역할기능 선택화면이 디스플레이된다.(S320단계)3 is a flowchart illustrating an embodiment of a location-based service integration app installation and implementation method as an example of an integrated app, having a plurality of app role functions according to the present invention. Referring to FIG. 3 , a smart device accesses the app market in which a location-based service integration app including a controller app function serving as a manager and a tracker app function performing a location report function is registered. Download the location-based service integration app. (Step S310) When the location-based service integration app installed on the smart device is executed, it is determined whether the location-based service integration app operates as the controller app function or the tracker app function The role function selection screen to be selected is displayed (step S320).
사용자에 의해 콘트롤러 앱 기능 또는 트래커 앱 기능이 선택되면 사용자의 계정을 생성하는 계정가입 화면이 디스플레이 되고, 사용자에 의해 계정정보가 입력되면 상기 계정정보를 서비스 관리 서버로 전송한다.(S330단계) 계정정보를 기초로 사용자의 계정이 생성될 때, 상기 역할기능 선택화면에서 선택된 콘트롤러 앱 기능 또는 트래커 앱 기능에 상응하는 역할기능 ID를 서비스 관리 서버로 전송하여 저장하고 상기 스마트 기기에도 상기 역할기능 ID를 저장한다.(S340단계)When the controller app function or the tracker app function is selected by the user, an account registration screen for creating a user's account is displayed, and when account information is input by the user, the account information is transmitted to the service management server. (Step S330) Account When a user's account is created based on the information, the role function ID corresponding to the controller app function or tracker app function selected on the role function selection screen is transmitted to the service management server and stored, and the role function ID is also provided to the smart device. Save. (Step S340)
상기 스마트 기기에 저장된 역할기능 ID가 콘트롤러 앱 기능이면(S350단계), 상기 스마트 기기는 콘트롤러 앱으로 동작하고(S360단계), 상기 스마트 기기에 저장된 역할기능 ID가 트래커 앱 기능이면(S370단계) 상기 스마트 기기는 트래커 앱으로 동작한다.(S380단계)If the role function ID stored in the smart device is a controller app function (step S350), the smart device operates as a controller app (step S360), and if the role function ID stored in the smart device is a tracker app function (step S370), the The smart device operates as a tracker app. (Step S380)
한편, 상기 역할기능 ID가 콘트롤러 앱 기능도 아니고 트래커 앱 기능도 아니면 로그인 화면이 디스플레이 되고, 사용자에 의해 로그인 되면 서비스 관리 서버로부터 계정 가입시 선택했던 역할 기능 ID를 요청하여 불러온 후(S390단계), 다시 상기 스마트 기기에 저장된 역할기능 ID가 콘트롤러 앱 기능인지 트래커 앱 기능인지 체크한다. On the other hand, if the role function ID is neither a controller app function nor a tracker app function, a login screen is displayed, and when a user logs in, the service management server requests and calls the role function ID selected when registering an account (step S390), Again, it is checked whether the role function ID stored in the smart device is a controller app function or a tracker app function.
도 4는 통합 앱을 설치한 후 서비스 계정에 가입할 때 역할 통합 앱의 동작을 흐름도로 나타낸 것이다. 도 4를 참조하면, 앱 마켓(200)으로부터 해당 서비스를 위한 역할 기능들을 통합한 앱을 내려 받아 스마트 기기에 설치한다.(S410단계)4 is a flowchart illustrating the operation of the role integration app when signing up for a service account after installing the integrated app. Referring to FIG. 4 , an app integrating role functions for a corresponding service is downloaded from the
첫번째 화면인 역할기능선택 화면에서 앱이 역할기능 A 로 동작할지 역할기능 B로 동작할 지를 선택하고 '다음' 버튼을 클릭하여 계정 가입 화면으로 간다.(S420단계)On the first screen, role function selection screen, select whether the app will operate as role function A or role function B, and click the 'Next' button to go to the account registration screen (step S420)
두번째 화면인 계정가입 화면에서, 계정이름, 비밀번호 등의 가입 정보를 입력하고 계정을 생성하면 가입정보와 상기 역할기능선택 화면에서 이미 선택된 역할 기능 ID를 원격지에 있는 서비스 관리 서버로 전송하여 원격지에 저장하고 역할기능 ID는 스마트 기기에도 저장한다. (S430단계)On the second screen, the account sign-up screen, when you create an account after entering sign-up information such as account name and password, the sign-up information and the role function ID already selected on the role function selection screen are transmitted to the service management server located at a remote location and stored in a remote location. and the role function ID is also stored in the smart device. (Step S430)
저장된 역할 기능 ID가 '역할기능 A' 이면(S440단계), '역할기능 A'로 동작하는 메인 화면으로 가고, 이 때부터 통합 앱은 모든 기능에서 역할기능 A로 동작한다.(S450단계) 만일 저장된 역할 기능 ID가 '역할기능 A' 가 아니면(S440단계), 저장된 역할기능 ID가 '역할기능 B' 인지 체크하여 '역할기능 B'이면(S460단계), 역할기능 B로 동작하는 메인 화면으로 가고, 이 때부터 통합 앱은 모든 기능에서 '역할기능 B'로 동작한다.(S470단계)If the stored role function ID is 'role function A' (step S440), it goes to the main screen that operates as 'role function A', and from this point on, the integrated app operates as role function A in all functions (step S450). If the stored role function ID is not 'role function A' (step S440), check whether the stored role function ID is 'role function B'. From this point on, the integrated app operates as 'role function B' in all functions. (Step S470)
도 5는 서비스 계정에 가입한 후 사용을 위해 실행시 역할 통합 앱의 동작을 흐름도로 나타낸 것이다. 도 5를 참조하면, 역할통합 앱을 실행한다.(S500단계) 스마트 기기에 저장된 역할기능 ID가 유효한지 체크한다.(S510단계) 즉, 역할 기능 A도 아니고 역할 기능 B도 아닌 상태인지 체크한다. 만일 역할기능 ID가 유효하면, 자동 로그인으로 설정되었는지 체크하여(S520단계), 자동 로그인 되었다면 역할기능 ID가 역할기능 A인지 체크하여(S530단계), 역할기능 A이면 역할기능 A로 동작하는 메인 화면으로 가고 모든 기능에서 역할기능 A로 동작한다.(S540단계) 5 is a flowchart illustrating the operation of the role integration app when running for use after signing up for a service account. 5, the role integration app is executed. (Step S500) It is checked whether the role function ID stored in the smart device is valid (step S510). That is, it is checked whether the role function is neither the role function A nor the role function B. . If the role function ID is valid, it is checked whether automatic login is set (step S520), and if the user is automatically logged in, it is checked whether the role function ID is role function A (step S530). and operates as role function A in all functions. (Step S540)
한편, S510단계에서, 스마트 기기에 저장된 역할 기능 ID가 유효하지 않으면 즉 역할기능 A도 아니고 역할기능 B도 아닌 상태를 의미한다. 역할 기능 ID가 유효하지 않게 되는 경우는 다음과 같다. 첫째, 사용 중에 시스템 설정의 앱 관리 메뉴에서 상기 통합 앱에 대한 데이터 삭제를 한 후 통합 앱을 실행하면, 스마트 기기에 저장된 역할기능 ID가 유효하지 않게 될 수 있다. 둘째, 사용 중에 통합 앱을 제거한 후 다시 설치해서 처음 통합 앱을 실행하면, 스마트 기기에 저장된 역할기능 ID가 유효하지 않게 될 수 있다.On the other hand, in step S510, if the role function ID stored in the smart device is not valid, that is, it means that it is neither the role function A nor the role function B. The case where the role function ID becomes invalid is as follows. First, if the integrated app is executed after deleting the data for the integrated app from the app management menu of the system settings during use, the role function ID stored in the smart device may become invalid. Second, if you run the integrated app for the first time after uninstalling and reinstalling the integrated app during use, the role function ID stored in the smart device may become invalid.
S510단계에서, 스마트 기기에 저장된 역할 기능 ID가 유효하지 않으면, 역할기능 선택화면이 나타나고 이미 가입된 상태이므로 다시 가입하지 않고 “이미 가입하셨나요 로그인” 버튼을 클릭한다. (S550단계) In step S510, if the role function ID stored in the smart device is not valid, the role function selection screen appears and since the user is already subscribed, click the “Are you already registered?” button without registering again. (Step S550)
로그인 버튼이 클릭되면 로그인 화면으로 전환하고 계정정보를 입력하고 로그인(Log-in) 한다.(S560단계) 로그인 하면 원격지에 있는 서비스 관리 서버로부터 계정 가입할 때 선택했던 역할기능 ID를 요청하여 불러온 후(S570단계) S530단계로 진행하여 역할기능 ID가 역할기능 A인지 체크한다. 그리고 S520단계에서 자동 로그인으로 설정되어 있지 않으면 S560단계로 진행하여 로그인 화면으로 전환하고 계정정보를 입력하고 로그인 한다.When the login button is clicked, it switches to the login screen, enters account information, and logs-in. (Step S560) Upon logging in, the service management server located at a remote location requests and retrieves the role function ID selected when signing up for an account. After (step S570), it proceeds to step S530 and checks whether the role function ID is the role function A. And if it is not set to automatic login in step S520, proceed to step S560, switch to the login screen, enter account information, and log in.
S530단계에서 역할기능 ID가 역할기능 A가 아니면, 역할기능 B인지 체크하여 (S580단계), 역할 기능 B이면 역할기능 B로 동작하는 메인 화면으로 가고 모든 기능에서 역할기능 B로 동작한다.(S590단계)In step S530, if the role function ID is not the role function A, it is checked whether the role function B is (step S580). step)
도 6a는 역할기능 선택화면, 도 6b는 계정가입 화면, 도 6c는 로그인 화면에 대한 일 예를 나타낸 것이다. 역할 기능 선택 화면과 계정 가입 화면이 분리되어 별도 화면으로 사용하는 것이 일반적이지만, 경우에 따라서 그 두 화면이 통합되어 사용될 수도 있다. 도 7은 역할 기능 선택 및 계정가입 화면을 하나의 화면으로 나타낸 것이다. Fig. 6a shows a role function selection screen, Fig. 6b shows an account registration screen, and Fig. 6c shows an example of a login screen. In general, the role function selection screen and the account registration screen are separated and used as separate screens, but in some cases, the two screens may be integrated and used. 7 is a view showing the role function selection and account registration screen as one screen.
도 6a 내지 도 7을 참조하면, 도 6a에 도시된 역할기능 선택 화면은 앱이 "역할 기능 A"로 동작할 지 "역할 기능 B"로 동작할 지에 대한 역할기능 ID를 선택하고 ‘다음’ 버튼을 클릭하여 계정가입 화면으로 간다. 도 6b에 도시된 계정가입 화면은 계정이름, 비밀번호 등의 가입 정보를 입력하고 계정을 생성하면, 그 가입 정보와 역할기능 선택 화면에서 기 선택된 역할 기능 ID를 원격지에 있는 서비스 관리 서버로 전송하여 원격지에 저장하고, 상기 역할기능 ID는 스마트 기기에도 저장한다. 도 6c에 도시된 로그인 화면은 계정정보를 입력하고 로그인 한다.6A to 7 , the role function selection screen shown in FIG. 6A selects a role function ID for whether the app will operate as "role function A" or "role function B", and click the 'Next' button Click to go to the account sign-up screen. In the account sign-up screen shown in FIG. 6b, when subscription information such as an account name and password is entered and an account is created, the subscription information and role function ID selected on the role function selection screen are transmitted to the remote service management server , and the role function ID is also stored in the smart device. The login screen shown in FIG. 6c inputs account information and logs in.
둘째, 스마트 기기의 위치기반 서비스의 앱에 있는 지도 화면에서 위치기록인 여러 WayPoint 들을 표시할 때, "정확도" 버튼을 클릭 토글 시킬 때 마다 정확도 값을 단계적으로 변경토록 하여 그 정확도 값 이내의 위치기록(WayPoint) 들만 걸러내어 표시하는, 위치기반 서비스 앱의 위치기록 표시 방법을 설명하기로 한다. Second, when displaying several WayPoints that are location records on the map screen in the app of location-based service on smart devices, the accuracy value is displayed every time the "Accuracy" button is clicked and toggled. A method of displaying location records of a location-based service app will be explained in which only the location records (WayPoints) within the accuracy value are filtered and displayed by changing them step by step.
앱을 실행하고 스마트 기기의 저장 장치로부터 위치기록(WayPoint)들을 불러와 지도상에 표시할 때 일단 Accuracy 값에 상관없이 한꺼번에 모든 WayPoint 들을 지도상에 표시하거나, 현재 기본으로 설정된 "정확도" 값과 같거나 더 정확한 Accuracy 값을 가진 WayPoint 들을 일단 지도상에 표시한다.When you run the app and retrieve the location records (WayPoints) from the storage device of the smart device and display them on the map, regardless of the Accuracy value, all WayPoints are displayed on the map at once or the same as the current default "Accuracy" value. Or, WayPoints with more accurate Accuracy values are displayed on the map once.
앱의 지도 화면에 별도로 "정확도"라는 버튼을 만들어 두고, 한번 클릭 토글 시 마다 미리 선정되어 있는 다음 단계의 "정확도" 값으로 변경 설정되고 새로 설정된 상기 "정확도" 값과 같거나 더 정확한 Accuracy 값을 가진 WayPoint 들을 걸러내어 지도상에 표시한다.A separate button called “Accuracy” is created on the map screen of the app, and each time you click and toggle, it changes to the “Accuracy” value of the next step, which is set in advance. It filters the WayPoints it has and displays it on the map.
"정확도" 버튼은 Cyclic 방식으로 동작하기 때문에, 상기 버튼을 여러 번 클릭 토글하여 가장 마지막 단계의 "정확도" 값으로 설정되어 있는 상태에서, 다시 한번 더 상기 버튼을 클릭 토글 하면, 맨 처음 단계의 "정확도" 값으로 변경 설정되게 할 수 있다.Since the "Accuracy" button operates in a cyclic manner, clicking the button several times to toggle the "Accuracy" value of the last step is set to the "Accuracy" value of the last step. Accuracy" value can be changed to be set.
이렇게 "정확도" 버튼을 계속 클릭 토글해 가면, 점차로 더 정확한 Accuracy 값을 가진 WayPoint 들을 걸러내어 앱의 지도 화면에 표시할 수 있기 때문에, 점차 정확성이 높은 WayPoint 들만을 볼 수 있어 직관적으로 더 정확한 이동 경로를 쉽고 빠르게 확인할 수 있다If you keep clicking and toggling the "Accuracy" button like this, you can filter out WayPoints with progressively more accurate Accuracy values and display them on the map screen of the app, so you can see only WayPoints with progressively higher accuracy, intuitively more accurate travel route can be checked quickly and easily
도 8은 정확도 버튼을 사용하여 위치기록(WayPoint)을 표시하는 시스템을 블록도로 나타낸 것으로서, 지도표시장치(800)와 위치기록(WayPoint) 저장장치(850)를 포함하여 이루어진다. 도 8을 참조하면, 지도표시장치(800)는 가입 사용자의 앱에 포함된 스마트 앱 지도 화면을 디스플레이한다. "정확도" 버튼(802)이 있어서 클릭 토글하여 정확도 값을 변경 설정 시킬 수 있다. 8 is a block diagram showing a system for displaying a location record (WayPoint) using an accuracy button, and includes a
위치기록(WayPoint) 저장 장치(850)는 가입 사용자의 앱에서 수집했거나, 상대방 사용자의 앱으로부터 수신한 WayPoint 들을 저장하는 가입 사용자의 스마트 기기에 구비된 저장장치이다.The location record (WayPoint)
도 9는 본 발명에 의한 위치기반 서비스 앱의 위치기록 표시 방법에 대한 일실시예를 흐름도로 나타낸 것이다. 도 9를 참조하면, 위치기반 서비스 앱이 실행되어 스마트 기기에 디스플레이 되는 지도 화면에 위치정보가 표시될 때 상기 지도 화면의 위치정보 표시를 복수의 단계를 갖는 정확도로 제공하는 사용자 인터페이스를 제공한다.(S910 단계) 상기 위치기반 서비스 앱이 위치정보를 수집하거나 상대방의 위치기반 서비스 앱으로부터 위치정보를 수신하면 위치기록 저장장치에 저장한다.(S920 단계) 상기 위치기반 서비스 앱이 실행되어 지도화면이 스마트 기기에 디스플레이 되면, 현재 설정된 단계의 정확도 값보다 높은 정확도를 갖는 위치기록들을 읽어내어 상기 지도 상에 표시한다.(S930단계)9 is a flowchart illustrating an embodiment of a method for displaying a location record of a location-based service app according to the present invention. Referring to FIG. 9 , when a location-based service app is executed and location information is displayed on a map screen displayed on a smart device, a user interface is provided that provides the location information display on the map screen with an accuracy having a plurality of steps. (Step S910) When the location-based service app collects location information or receives location information from the location-based service app of the other party, it is stored in the location record storage device. (Step S920) The location-based service app is executed and the map screen is displayed When displayed on the smart device, location records with higher accuracy than the current set level are read and displayed on the map. (Step S930)
상기 위치기반 서비스 앱에서 제공되는 정확도 단계 변경 버튼이 클릭되면(S940단계), 미리 설정된 다음 단계의 정확도 값이 있으면(S950단계) 다음 단계의 정확도 값으로 변경하고(S960단계), 미리 설정된 다음 단계의 정확도 값이 없으면 첫 단계의 정확도 값으로 변경한다.(S980단계) 상기 위치기록 저장장치로부터 현재 새로 설정된 정확도 값보다 높은 정확도를 갖는 위치기록들을 읽어 내어 지도상에 표시한다.(S970단계)When the accuracy level change button provided in the location-based service app is clicked (step S940), if there is a preset accuracy value of the next step (step S950), it is changed to the accuracy value of the next step (step S960), and the preset next step If there is no accuracy value of , it is changed to the accuracy value of the first step (step S980). Location records with higher accuracy than the currently set accuracy value are read from the location record storage device and displayed on the map (step S970).
도 10은 지도 상의 '정확도' 버튼 동작 흐름도이다. 도 10을 참조하면, 가입 사용자는 앱에서 위치들을 수집하거나 상대방 사용자 앱으로부터 위치들을 수신하면 WayPoint 저장장치에 저장한다.(S1000단계) 가입사용자 앱을 실행하여 지도 화면으로 간다.(S1005단계) 현재 기본으로 설정된 정확도 값 이내의 더 정확한 Accuracy 값을 가진 WayPoint 들이 있으면(S1010단계), WayPoint 저장장치로부터 현재 기본으로 설정된 정확도 값 이내의 더 정확한 Accuracy 값을 가진 WayPoint 들을 걸러내어 지도상에 표시한다.(S1015단계) 지도상에 있는 정확도 버튼을 클릭 토글한다.(S1020단계) 현재 단계보다 미리 선정되어 있는 다음 단계의 정확도 값이 있으면(S1025단계) 다음 단계의 정확도 값으로 변경하고(S1030단계), 현재 단계보다 미리 선정되어 있는 다음 단계의 정확도 값이 없으면(S1025단계) 첫 단계의 정확도 값으로 변경한다.(S1035단계)10 is a flowchart of the operation of the 'accuracy' button on the map. Referring to FIG. 10 , when a subscribing user collects locations from the app or receives locations from the other user's app, it is stored in the WayPoint storage device (step S1000). Executes the subscribing user app and goes to the map screen. (step S1005) Currently If there are WayPoints with more accurate accuracy values within the default accuracy value (step S1010), WayPoints with more accurate accuracy values within the current default accuracy value are filtered out from the WayPoint storage device and displayed on the map. ( Step S1015) Click and toggle the accuracy button on the map. (Step S1020) If there is an accuracy value of the next step selected in advance than the current step (step S1025), it is changed to the accuracy value of the next step (step S1030), and the current If there is no accuracy value of the next step selected in advance of the step (step S1025), it is changed to the accuracy value of the first step (step S1035).
새로 설정된 정확도 값 이내의 더 정확한 Accuracy 값을 가진 WayPoint 들이 있으면(S1040단계), WayPoint 저장장치로부터 현재 새로 설정된 정확도 값 이내의 보다 더 정확한 Accuracy 값을 가진 WayPoint 들을 걸러내어 지도상에 표시한다.(S1045단계)If there are WayPoints with a more accurate accuracy value within the newly set accuracy value (step S1040), WayPoints with a more accurate accuracy value within the currently newly set accuracy value are filtered out from the WayPoint storage device and displayed on the map (S1045). step)
도 11은 정확도 버튼의 동작에 의한 지도화면이 변경되어 표시되는 예를 나타낸 것으로서, (a)는 위치 기록들을 정확도 값이 1500으로 표시된 화면이다. 저장된 WayPoint 들 중에서 정확도 값이 1500 이내에 들어가는, 즉 정확도가 1500 이내의 보다 더 정확한 WayPoint 들을 걸러내어 표시된 화면이다. 걸러낸 WayPoint 개수가 14개인 것을 알 수 있습니다.11 shows an example in which the map screen is changed and displayed by the operation of the accuracy button, (a) is a screen in which location records are displayed with an accuracy value of 1500. It is a screen displayed by filtering out WayPoints whose accuracy value is within 1500, that is, more accurate WayPoints within 1500 among the saved WayPoints. You can see that the number of WayPoints filtered out is 14.
도 11의 (b)는 "정확도" 버튼을 한번 클릭 토글하여, 정확도 값을 1000 으로 설정한 화면이다. 저장된 WayPoint 들 중에서 정확도 값이 1000 이내에 들어가는, 즉 정확도가 1000 이내의 보다 더 정확한 WayPoint 들을 걸러내어 표시된 화면이다. 걸러낸 WayPoint 개수가 10 개인 것을 알 수 있고, 이동 경로를 좀 더 명확히 인식할 수 있다.11 (b) is a screen in which the "accuracy" button is clicked and toggled, and the accuracy value is set to 1000. It is a screen displayed by filtering out WayPoints whose accuracy value is within 1000, that is, more accurate WayPoints within 1000 among the saved WayPoints. It can be seen that the number of WayPoints filtered out is 10, and the movement path can be recognized more clearly.
도 11의 (c)는 "정확도" 버튼을 한번 더 클릭 토글하여, 정확도 값을 500 으로 설정한 화면이다. 저장된 WayPoint 들 중에서 정확도 값이 500 이내에 들어가는, 즉 정확도가 500 이내의 보다 더 정확한 WayPoint 들을 걸러내어 표시된 화면입니다. 걸러낸 WayPoint 개수가 7 개인 것을 알 수 있고, 이동경로를 훨씬 더 명확히 인식할 수 있습니다.11(c) is a screen in which the "accuracy" button is clicked and toggled once more, and the accuracy value is set to 500. It is a screen displayed by filtering out WayPoints whose accuracy value is within 500, that is, more accurate WayPoints within 500 among the saved WayPoints. It can be seen that the number of WayPoints filtered out is 7, and the movement path can be recognized much more clearly.
도 12는 정확도 버튼의 클릭에 의한 Cyclic 방식으로 정확도가 변경되는 예를 나타낸 것이다. 도 12를 참조하면, "정확도" 버튼이 Cyclic 방식으로 동작하는 것을 나타내며, 클릭할 때 마다 정확도가 한 단계씩 높아지고, 최종으로 더 높아질 수 없으면 가장 낮은 단계의 정확도부터 다시 시작한다. 다만, 정확도가 높을 수록 작은 값을 가지며, 예를 들면 정확도 값이 1000 이면 그 위치에 대한 오차가 1000 m라는 것을 나타내고, 정확도 값이 더 작은 값인 500 이면 그 위치에 대한 오차가 500 m라는 것을 나타내므로 정확도는 더 높아진다.12 shows an example in which the accuracy is changed in a cyclic manner by clicking the accuracy button. Referring to FIG. 12 , it indicates that the “accuracy” button operates in a cyclic manner, and the accuracy increases by one level each time it is clicked. However, the higher the accuracy, the smaller the value. For example, if the accuracy value is 1000, it indicates that the error for the position is 1000 m, and if the accuracy value is 500, it indicates that the error about the position is 500 m. Therefore, the accuracy is higher.
셋째, 스마트 기기 위치기반 서비스 앱에 디스플레이 되는 지도 화면에서 위치기록인 여러 WayPoint 들을 시간상 오래된 것부터 최근 것까지 다시 보기하기 위한, 위치기반 서비스 앱의 지도 상의 위치기록 재생 방법을 설명하기로 한다. Third, a method of replaying location records on the map of a location-based service app to view multiple WayPoints, which are location records, from the oldest to the latest in time on the map screen displayed on the smart device location-based service app will be described.
스마트 기기 위치기반 서비스의 어플리케이션 프로그램에 있는 지도 화면에서 위치기록인 여러 WayPoint 들을 시간상 오래된 것부터 최근 것까지 다시 보기하기 위한 역동적인 재생기 표시 및 동작 방법이다.It is a dynamic player display and operation method for re-viewing various WayPoints, which are location records, from the oldest to the latest in time on the map screen in the application program of the smart device location-based service.
스마트 기기의 저장장치로부터 WayPoint 들을 불러와 지도상에 표시할 때 한꺼번에 모든 WayPoint 들을 모두 일단 지도상에 표시한다. 아울러 지도 화면 아래 쪽에 위치기록 재생기 부문 화면을 Overlay로 표시하고, 재생기 안에는 재생 진행 Bar 뿐만 아니라 재생 진행을 제어할 수 있는 버튼들과 재생속도를 제어할 수 있는 제어 수단을 포함시켜 사용자가 훨씬 역동적으로 위치기록들을 시간상에서 순차적으로 볼 수 있게 하였다.When WayPoints are retrieved from the storage device of the smart device and displayed on the map, all WayPoints are displayed on the map at once. In addition, the location record player screen is displayed as an overlay at the bottom of the map screen, and the player includes not only a playback progress bar, but also buttons to control playback progress and control means to control playback speed, allowing users to more dynamically Position records can be viewed sequentially in time.
도 13은 위치기록 저장 장치(1370)로부터 불러온 위치기록(WayPoint) 들의 재생진행 표시(1360) 및 위치기록 재생기(1310)를 포함하는 지도표시장치(1300)에 대한 일실시예를 블록도로 나타낸 것이다.13 is a block diagram showing an embodiment of a
도 13을 참조하면, 지도상의 위치기록 재생기 화면(1310)에 재생 진행 및 관리를 위한 버튼들과 위젯을 사용하여 사용자 편의성을 높였다.Referring to FIG. 13 , user convenience is enhanced by using buttons and widgets for playback progress and management on the location
위치기록 재생기 보기(시작)/종료 토글 버튼(1305)을 클릭하면 지도상에 위치기록 재생기 부문 화면(1310)이 Overlay되어 나타나고 위치기록의 재생을 처음부터 시작한다. 다시 클릭하면 상기 위치기록 재생기 부문 화면(1310)이 제거된다.If the view (start)/
처음으로 되돌리기 버튼(1315)은 위치기록 표시 순서가 처음 시작으로 되돌아가고, 지도 화면에서도 재생진행 Bar(1340)의 진행 점(1350)이 맨 앞으로 가고 모든 위치기록(WayPoint) 들의 표시를 제거한다. The
시작/일시중지 토글 버튼(1320)은 위치기록 재생이 진행 중일 때 클릭하면 바로 상기 위치기록(WayPoint) 위치에서 멈추게 되고, 그 상태에서 다시 클릭하면 다시 그 WayPoint 위치부터 다시 재생하기 시작한다. 즉 위치기록 시작 및 일시중지 토클 버튼이다.When the start/
위치기록 재생기 종료 버튼(1325)을 클릭하면 지도상에서 위치기록 재생이 종료되고, 위치기록 재생기 부문 화면(1310)이 제거된다.When the location record
재생속도 제어 Bar(1330)은 위치기록을 재생할 때 속도를 조절한다. 현재 설정된 위치기록 재생속도를 그래픽으로 재생속도 제어 Bar(1330)에 설정 점으로 나타낸다. 재생속도 제어 Bar(1330)의 어떤 부분을 터치하면, 설정 점이 Bar의 그 터치 부분으로 이동하고 재생속도 표시 Text(1335)도 그에 따라 업데이트 한다. 새로 설정된 재생속도로 지도상에 위치기록을 재생한다. 재생할 WayPoint 들 개수가 상당히 많을 경우 매우 효과적인 기능을 발휘한다.The reproduction
재생 속도 표시 Text(1335)는 현재 설정된 재생 속도, 즉 WayPoint 들 간의 표시 시간 간격(Interval)을 표시한다.The playback
재생 진행 Bar(1340)은 표시할 위치기록 전체 WayPoint 들 중에서 어디까지 재생이 진행되고 있는 지를 그래픽으로 Bar에 재생 진행 점(1350)으로 나타낸다. 재생 진행 Bar(1340)의 어떤 부분을 터치하면, 진행 점(1350)이 재생진행 Bar(1340)의 터치 부분으로 이동하고 재생진행 Bar 숫자 표시(1345)도 그에 따라 업데이트 된다. 지도상에도 그 부분에 해당하는 WayPoint 위치 까지의 위치기록을 업데이트하여 표시한다.The
진행 Bar 숫자 표시(1345)는 재생이 진행되고 있는 현재 WayPoint 번호와 전체 WayPoint들 개수를 텍스트로 표시한다. 즉, 도 13에서 11/20은 재생이 진행되고 있는 WayPoint 번호가 11번이고 전체 WayPoint는 20 개인 것을 나타낸 것이다.The progress
도 14는 본 발명에 의한 위치기반 서비스 앱의 지도 상의 위치기록 재생 방법에 대한 일실시예를 흐름도로 나타낸 것이다. 도 14를 참조하면, 가입자의 위치기반 서비스 앱에서 위치정보를 수집하거나 상대방의 위치기반 서비스 앱으로부터 위치정보를 수신하면 위치기록 저장장치에 저장한다.(S1410 단계)14 is a flowchart illustrating an embodiment of a method for reproducing location records on a map of a location-based service app according to the present invention. Referring to FIG. 14, when location information is collected from the subscriber's location-based service app or location information is received from the other's location-based service app, it is stored in the location record storage device (step S1410).
상기 위치기반 서비스 앱이 실행되면 지도 화면이 디스플레이 되고(S1420단계), 상기 지도 화면에 표시된 '위치기록재생기 보기' 버튼이 클릭되면 위치기록 재생기 부문 화면이 상기 지도 상에 중첩(Overlay)되어 디스플레이 된다.(S1430단계) 상기 위치기록 재생기에서 제공하는 처음으로 되돌리기 버튼이 클릭되면(S1440단계), 위치기록 재생 표시 순서가 첫 위치기록(WayPoint)으로 되돌아가서 표시되고, 재생 진행의 정도를 Bar로 표시하는 재생진행 Bar의 진행 점 위치가 맨 앞으로 가고, 지도 화면에는 위치기록(WayPoint)들의 표시를 모두 제거한 후 첫 위치기록 (WayPoint) 부터 다시 재생된다.(S1450단계) 상기 위치기록 재생기에서 제공하는 재생속도 제어 Bar가 터치되면(S1440단계), 속도점이 상기 재생속도 제어 Bar의 터치된 지점으로 이동하고, 상기 이동된 지점에 상응하는 재생속도(위치기록 간의 표시 시간 간격)가 숫자로 표시되고, 상기 표시된 재생속도로 위치기록(WayPoint)들이 지도상에 재생된다.(S1460단계) 위치기록 재생기의 종료 버튼이 클릭되면 지도 상에서 위치기록 재생이 종료되고 위치기록 재생기 부문 화면이 제거된다.(S1470단계)When the location-based service app is executed, a map screen is displayed (step S1420), and when the 'View location record player' button displayed on the map screen is clicked, the location record player section screen is displayed as an overlay on the map (Step S1430) When the revert to the beginning button provided by the location record player is clicked (step S1440), the location record playback display order returns to the first location record (WayPoint) and is displayed, and the degree of playback progress is displayed as a bar The position of the progress point of the playback progress bar goes to the front, and after removing all the position records (WayPoints) on the map screen, it is played again from the first position record (WayPoint). (Step S1450) Playback provided by the position record player When the speed control bar is touched (step S1440), the speed point moves to the touched point of the reproduction speed control bar, and the reproduction speed (display time interval between position records) corresponding to the moved point is displayed in numbers, and the Location records (WayPoints) are reproduced on the map at the displayed playback speed. (Step S1460) When the end button of the location record player is clicked, the location record reproduction on the map is terminated and the location record player section screen is removed (step S1470).
한편, 상기 위치기록 재생기에서 제공하는 일시중지 버튼이 클릭되면 위치기록 재생을 일시 멈추고, 상기 시작 버튼이 클릭되면 위치기록 재생을 다시 시작할 수 있다. 그리고 위치기록(WayPoint)들이 재생되고 있는 중에 상기 재생진행 Bar가 터치되면, 위치기록 재생 표시 순서가 상기 터치되는 부분에 상응하는 순서로 변경되고, 진행 점이 상기 재생진행 Bar의 터치 부분으로 이동하고, 지도 화면에는 상기 순서까지의 위치기록들이 표시되며 계속 재생된다. On the other hand, when the pause button provided by the location record player is clicked, the location record reproduction is temporarily stopped, and when the start button is clicked, the location record reproduction can be restarted. And if the playback progress bar is touched while the location records (WayPoints) are being reproduced, the position record playback display order is changed to the order corresponding to the touched part, and the progress point moves to the touched part of the playback progress bar, On the map screen, the location records up to the above sequence are displayed and played continuously.
도 15는 위치기록 재생기의 일 예의 동작을 흐름도로 나타낸 것이다. 도15를 참조하면, 가입 사용자 앱에서 위치들을 수집하거나 상대방 사용자 앱으로부터 위치정보를 수신하면 위치기록(WayPoint) 저장장치에 저장한다.(S1510단계) 가입 사용자 앱을 실행하여 지도 화면으로 가서 위치기록재생기 보기 버튼을 클릭한다.(S1515단계) 위치기록 재생기 부문 화면이 지도상에 중첩(Overlay) 되어 나타나고 위치기록 재생을 처음부터 시작한다.(S1520단계) 이때, 시작 토글 버튼은 바로 일시 중지 토글 버튼으로 변경된다.15 is a flowchart showing the operation of an example of the position recording player. 15, when locations are collected from the subscribing user app or when location information is received from the other user app, it is stored in the location record (WayPoint) storage device. (Step S1510) Execute the subscribing user app, go to the map screen, and record the location Click the player view button. (Step S1515) The location record player section screen appears overlaid on the map and the location record playback starts from the beginning (step S1520). At this time, the start toggle button is the pause toggle button. is changed to
처음으로 되돌리기 버튼이 클릭되면(S1525단계), 위치기록 표시 순서가 첫 WayPoint 으로 되돌아가고, 재생진행 Bar의 위치가 맨 앞으로 가고, 지도화면에서도 모든 WayPoint 들의 표시를 제거한 후 다시 처음부터 재생하기가 시작된다.(S1530단계) 일시중지 토글 버튼이 클릭되면(S1535단계) 위치기록 재생을 일시 멈춘다.(S1540단계) 시작토글 버튼이 클릭되면(S1545단계) 위치기록 재생을 다시 시작한다.(S1550단계) 재생속도 제어 Bar가 터치되면(S1575단계) 설정 점이 Bar의 터치부분으로 이동하고, 재생속도 표시 Text도 그에 따라 새로 설정된 위치기록 재생속도, 즉 WayPoint 들 간의 표시 시간 간격(interval)을 업데이트하여 표시한다. 새로 설정된 재생속도로 지도상에 WayPoint 들을 재생한다.(S1580단계) When the return button is clicked for the first time (step S1525), the position record display order returns to the first WayPoint, the position of the playback progress bar goes to the front, and all WayPoints are removed from the map screen, and then playback starts again from the beginning. (Step S1530) When the pause toggle button is clicked (step S1535), the location record playback is paused (step S1540). When the start toggle button is clicked (step S1545), the location record playback starts again (step S1550). When the playback speed control bar is touched (step S1575), the set point moves to the touch part of the bar, and the playback speed display text also updates and displays the newly set position record playback speed, that is, the display time interval between WayPoints. . Play WayPoints on the map at the newly set playback speed (step S1580).
재생진행 Bar가 터치되면(S1565단계) 진행 점이 Bar의 터치 부분으로 이동하고 진행숫자 표시 Text도 그에 따라 현재 재생되는 WayPoint 번호까지의 WayPoint 들을 업데이트하여 나타난다.(S1570단계) 위치기록 재생기 종료 버튼이 클릭되면(S1555단계) 지도 상에서 위치기록 재생이 종료되고 위치기록 재생기 부문 화면이 제거된다.(S1560단계) When the playback progress bar is touched (step S1565), the progress point moves to the touch part of the bar, and the progress number display text appears by updating the WayPoints up to the currently played WayPoint number accordingly (step S1570). When it is (step S1555), the location record reproduction on the map is terminated and the location record player section screen is removed (step S1560).
넷째, 스마트 기기 서비스 앱에 있는 지도 화면에서 좌표 값을 수집하는 위치기반 서비스 앱의 지도 상의 좌표 값 수집 방법을 설명하기로 한다. Fourth, a method for collecting coordinate values on a map of a location-based service app that collects coordinate values from a map screen in a smart device service app will be described.
스마트 기기 서비스 앱에 있는 지도 화면에서 지역 존을 설정하기 위해 존의 중앙 좌표 값을 수집하거나, 픽업(PickUp)을 요청하기 위해 픽업 위치에 대한 좌표 값을 수집하려고 할 때, 사용자가 먼저 지도 화면을 이동시키고 확대/축소/드래그하면서 자신이 원하는 위치를 찾고, 그 위치에서 바로 길게 터치하면 그 위치에 대한 좌표 값을 수집한다. 상기 좌표 값은 지역 존 설정 화면이나 PickUp 요청 설정 화면에서 좌표 값으로 활용된다.When trying to collect the center coordinate value of the zone to set the local zone on the map screen in the smart device service app or collect the coordinate value for the pickup location to request a PickUp, the user first opens the map screen. Move and zoom/drag to find a desired location, and touch and hold directly at that location to collect coordinates for that location. The coordinate values are used as coordinate values on the local zone setting screen or the PickUp request setting screen.
도 16은 지도상에서 좌표 값을 수집하는 방법을 설명하기 위한 블록도로서, 지도화면(1600) 및 스마트 기기 지도 서비스 패키지(1650)를 포함한다. 여기서 스마트 기기 지도 서비스 패키지(1650)는 Google Maps V2 Android와 같이 위치정보사업자가 제공하는 지도 서비스 패키지가 될 수 있다.16 is a block diagram illustrating a method of collecting coordinate values on a map, and includes a
위치기반 서비스 앱이 실행되어 디스플레이 되는 지도 화면(1600) 상에 특정 위치가 사용자에 의해 선정되고, 상기 선정된 위치가 길게 터치되면 상기 위치에 대한 좌표 값을 위치정보 사업자의 지도 서비스 패키지(1650)로 부터 읽어온다. 가상적인 지역(zone)에 대한 상기 위치기반 서비스 앱이 설치된 스마트 기기의 출입을 검출하기 위해 상기 읽어온 좌표 값을 상기 지역(zone)의 중앙 위치에 대한 좌표 값으로 사용하거나, 상기 읽어온 좌표 값을 데려오기(픽업) 요청시 데려오기 위치의 좌표 값으로 사용한다.When a location-based service app is executed and a specific location is selected by the user on the displayed
도 17은 지도 상에서 좌표 값을 수집하는 방법을 흐름도로 나타낸 것이다. 도 17을 참조하면, 어플리케이션의 지도 상에서 지도화면을 이동하고 확대/축소/드래그 하면서 자신이 원하는 위치를 찾는다.(S1700단계) 상기 위치에서 길게 터치한다.(S1710단계) 상기 위치에 대한 좌표 값을 위치정보 사업자의 지도 서비스 패키지(예, Google Maps V2 Android)로부터 읽어온다.(S1720단계) Zone 을 설정하기 위해 Zone 중앙 위치에 대한 좌표 값으로 사용하거나 픽업 요청시 요청 위치의 좌표 값으로 사용한다.(S1730단계)17 is a flowchart illustrating a method of collecting coordinate values on a map. Referring to Fig. 17, the user moves the map screen on the map of the application and finds a desired location while zooming/reducing/draging. (Step S1700) Touch and hold the location at the location. (Step S1710) It is read from the location information provider's map service package (eg, Google Maps V2 Android). (Step S1720) To set the Zone, it is used as the coordinate value for the center location of the Zone or used as the coordinate value of the requested location when requesting a pickup. (Step S1730)
도 18은 종래의 지도 상의 좌표 값 수집 방식을 나타낸 것이다. 지도화면(1800)에서 원하는 위치(1810)를 지도 화면 중앙 커서에 맞추고 선택버튼(1820)을 클릭하면 Zone 설정화면(1850)의 Zone 중앙 좌표(1860)에 좌표 값이 나타난다. 18 shows a conventional method of collecting coordinate values on a map. If the desired
도 19는 본 발명에 따른 지도 상의 좌표 값 수집 방식을 나타낸 것이다. 지도화면(1900)에서 중앙에 맞추지 않고 자연스럽게 원하는 위치(1910)에서 길게 터치하면 Zone 설정화면(1950)의 Zone 중앙 좌표(1960)에 좌표 값이 나타난다.19 shows a method of collecting coordinate values on a map according to the present invention. If you touch and hold at a desired location (1910) naturally without aligning it to the center on the map screen (1900), the coordinate values appear in the zone center coordinates (1960) of the zone setting screen (1950).
다섯째, 스마트 기기 위치기반 서비스 앱에서 콘트롤러(Controller) 앱 사용자가 트래커(Tracker) 앱 사용자에게 현재 위치를 요청하고 즉시 수신하여 알아보는, 위치기반 서비스 앱의 콘트롤러 앱 요청에 의한 트래커 앱의 현재 위치 획득 방법을 설명하기로 한다. Fifth, in the smart device location-based service app, the controller app user requests the current location from the tracker app user and immediately receives and recognizes the current location of the tracker app by requesting the controller app of the location-based service app Let me explain how.
도 20은 스마트 기기 위치기반 서비스에서 콘트롤러 앱으로부터 트래커 앱에 대한 현재 위치 즉시 알아보기 방법이 적용되는 서비스 구성도를 나타낸 것으로서, 서비스 관리 서버(2010), 네트워크(1720), 콘트롤러 역할 어플리케이션이 설치된 스마트 기기(2030), 트래커 역할 어플리케이션이 설치된 스마트 기기(2040)을 포함하여 이루어진다. 20 is a diagram showing a service configuration to which a method to immediately find out the current location for a tracker app from a controller app in a smart device location-based service is applied, a
도 20을 참조하면, 스마트 기기 위치기반 서비스에서 각 사용자가 서비스에 가입한 뒤, 관리자 역할을 수행하는 앱(Controller 사용자 앱, 2030)이 위치 보고자 역할을 수행하는 앱(Tracker 사용자 앱, 2040)에게 위치정보를 보고하게 하는 페어링 절차가 완료되어 있는 상태에서, Controller 사용자 앱(2030)의 메뉴상에서 상대방 Tracker 사용자 앱(2040)에게 현재 위치정보 요청 PUSH 메시지를 전송하면, 상대방 Tracker 사용자 앱(2040)은 즉시 GPS 위치를 수집하여 Controller 사용자 앱(2030)에게 자신의 위치를 PUSH 메시지로 보고하여 Controller 사용자 앱(2030) 지도 상에 위치가 나타난다.Referring to FIG. 20 , after each user subscribes to the service in the smart device location-based service, an app (Controller user app, 2030) that performs the manager role is sent to an app (Tracker user app, 2040) that serves as a location reporter In the state that the pairing procedure to report location information is completed, if a current location information request PUSH message is transmitted to the counterpart
이로 인하여 Controller 사용자 앱(2030)은 Tracker 사용자 앱(2040)의 위치를 원하는 즉시 요청하여 바로 받아볼 수 있다. 즉, 위치 서버를 이용하지 않고 PUSH 메시지를 이용하기 때문에, Controller는 원하는 즉시 Tracker의 위치정보를 요청하여 수신할 수 있다.Due to this, the
도 21은 본 발명에 의한 위치기반 서비스 앱에서 콘트롤러 앱의 요청에 의한 트래커 앱의 현재 위치 획득 방법에 대한 일실시예를 흐름도로 나타낸 것이다. 도 21을 참조하면, 관리자 역할을 수행하는 콘트롤러(controller) 앱 기능 및 위치보고자 역할을 수행하는 트래커(tracker) 앱 기능을 포함하는 스마트 기기의 위치기반 서비스 통합 앱을 실행하여 콘트롤러 역할(관리자) 또는 트래커 역할(위치 보고자)로 계정에 가입한다.(S2100단계) 상기 콘트롤러 앱 기능으로 동작하는 스마트 기기는 상기 트래커 앱 기능으로 동작하는 스마트 기기에게 상기 트래커 앱 기능으로 동작하는 스마트 기기의 위치를 보고하도록 요청하고, 상기 위치정보를 보고할 수 있는 상태가 되도록 하기 위해, 상기 트래커 앱 기능으로 동작하는 스마트 기기의 허락을 얻어 상기 콘트롤러 앱과 상기 트래커 앱이 서로 연결되는 페어링(pairing) 절차를 완료한다.(S2110단계) 21 is a flowchart showing an embodiment of a method for acquiring the current location of the tracker app by the request of the controller app in the location-based service app according to the present invention. Referring to Figure 21, the controller role (administrator) or Sign up for an account as a tracker role (location report). (Step S2100) The smart device operating with the controller app function reports the location of the smart device operating with the tracker app function to the smart device operating with the tracker app function In order to be in a state capable of requesting and reporting the location information, by obtaining permission from a smart device operating with the tracker app function, a pairing procedure in which the controller app and the tracker app are connected to each other is completed. (Step S2110)
상기 트래커 앱의 현재 위치를 알기 위해 상기 콘트롤러 앱은 상기 트래커 앱에게 현재 위치 요청 PUSH 메시지를 전송한다.(S2120단계) 상기 트래커 앱은 GPS 위치를 수집하여 상기 콘트롤러 앱에게 자신의 위치를 PUSH 메시지로 보고한다.(S2130단계) 상기 트래커 앱의 위치정보를 수신한 콘트롤러 앱은 상기 수신한 트래커 앱의 위치정보를 지도상에 표시한다.(S2140단계)In order to know the current location of the tracker app, the controller app transmits a current location request PUSH message to the tracker app (step S2120). The tracker app collects the GPS location and sends its location to the controller app as a PUSH message. (Step S2130) The controller app that has received the location information of the tracker app displays the location information of the received tracker app on the map. (Step S2140)
도 22는 본 발명에 의한 위치기반 서비스 앱에서 콘트롤러 앱의 요청에 의한 트래커 앱의 현재 위치 획득 방법에 대한 일 예로서, 트래커 앱 사용자에 대한 현재 위치 정보 즉시 알아보기 방법을 흐름도로 나타낸 것이다. 도 22를 참조하면, 스마트 기기 위치기반 서비스 앱에서 콘트롤러 역할(관리자)로 그리고 트래커 역할(위치 보고자)로 각각 계정에 가입한다.(S2200단계) 콘트롤러 앱 사용자는 트래커 앱 사용자에게 위치를 보고하도록 하는 서비스를 요청하고 허락을 얻어 페이링 절차를 완료한다.(S2210단계) 22 is an example of a method for acquiring the current location of the tracker app by the request of the controller app in the location-based service app according to the present invention, and is a flowchart showing a method for immediately finding out the current location information for the tracker app user. Referring to FIG. 22, the smart device location-based service app signs up for an account as a controller role (administrator) and a tracker role (location reporter), respectively. (Step S2200) The controller app user reports the location to the tracker app user Request service and obtain permission to complete the pairing procedure. (Step S2210)
트래커 앱 사용자의 현재 위치를 알기 위해 콘트롤러 앱 사용자는 메뉴에서 트래커 앱 사용자에게 현재 위치 요청 PUSH 메시지를 전송한다.(S2220단계) 트래커 앱은 즉시 GPS 위치를 수집하여 콘트롤러 앱 사용자에게 자신의 위치를 PUSH 메시지로 보고한다.(S2230단계)In order to know the current location of the tracker app user, the controller app user sends a PUSH message requesting the current location to the tracker app user from the menu (step S2220). The tracker app immediately collects the GPS location and PUSH the controller app user’s location Report as a message. (Step S2230)
도 23은 종래의 스마트 기기 위치기반 서비스에서 콘트롤러 앱으로부터 트래커 앱에 대한 현재 위치 즉시 알아보기 방법이 적용되는 서비스 구성도를 나타낸 것이다. 스마트 기기 위치기반 서비스를 위한 앱들은 각 사용자가 서비스에 가입한 뒤, 서비스 관리 서버(2300)에 개인정보가 저장 및 관리되고, 자신들의 위치를 서로 공유하도록 하는 사용자 그룹에 들어가는 절차가 완료되어 있는 상태에서, 자신들이 설정한 일정 시간 간격으로 자신의 GPS 위치를 수집하여 위치 서버에 올려두면, 서로 위치를 공유하기로 미리 약속한 가입 사용자 그룹의 사용자들이 자신의 앱의 지도상에서, 공유된 서로 간의 위치를 볼 수 있었다.23 is a view showing the configuration of a service to which the method of immediately finding out the current location of the tracker app from the controller app in the conventional smart device location-based service is applied. App for smart device location-based service, after each user subscribes to the service, personal information is stored and managed in the
위치기반 서비스 앱 #2(2340)이 설정된 일정한 시간 간격으로 위치정보를 위치서버(2320)에 저장한다. 위치기반 서비스 앱 #1(2330)이 위치 서버(2320)에게 상대방 위치정보를 요청하면 서비스 관리 서버(2300)와 네트워크(2310)로 연결되어 있는 위치서버(2320)는 상대방 위치정보를 위치기반 서비스 앱 #1(2330)에게 알려준다.The location-based service app #2 (2340) stores the location information in the location server (2320) at set regular time intervals. When the location-based service app #1 (2330) requests the
이와 같은 방식은, 특정 상대방의 현재 위치를 당장 즉시 알고 싶은 경우에는 방법이 없고 특정 상대방이 미리 설정했던 시간 간격이 될 때 까지 기다린 후에 그 상대방 어플리케이션이 GPS 위치를 수집하여 위치 서버에 올리면 그 때에서야 어플리케이션 지도상에서 알 수 있었다. 즉, 필요한 현재 시각에서의 상대방 Tracker 위치를 즉시 알 수 없었다. 본 발명은 Controller가 스마트 기기이고, Tracker도 스마트 기기인 경우에 적용 가능하다.In this way, if you want to know the current location of a specific partner immediately, there is no way, and after waiting until the specific partner reaches the preset time interval, the other party application collects the GPS location and uploads it to the location server. You can see it on the application map. That is, the position of the counterpart tracker at the required current time could not be immediately known. The present invention is applicable when the controller is a smart device and the tracker is also a smart device.
여섯째, 시간상으로 민감한 위치 정보와 같은 개인 정보를 상대방과 공유하더라도 허용하는 요일 및 시간 범위를 설정하여 상대방이 확인할 수 있는 시간을 제한하거나 상대방에게 전송되는 시간을 제한함으로써 사생활을 보호할 수 있는, 스마트 기기 위치기반 서비스 앱에서의 위치정보 제공 제한 방법을 설명하기로 한다. Sixth, even if personal information such as time-sensitive location information is shared with the other party, by setting the allowable days and time ranges to limit the time that the other party can check, or by limiting the time transmitted to the other party, smart, A method of restricting the provision of location information in a device location-based service app will be described.
도 24는 스마트 기기 위치기반 서비스에서 허용 요일 및 시간 범위 설정을 사용하여 사생활 보호 기능을 제공하는 방법이 적용되는 서비스 구성을 블록도로 나타낸 것으로서, 서비스 관리 서버(2410), 네트워크(2420), 콘트롤러 앱(2430), 트래커 앱(2440)을 포함하여 이루어진다.24 is a block diagram illustrating a service configuration to which a method of providing a privacy function by using an allowable day and time range setting in a smart device location-based service is applied, the
도 24를 참조하면, 트래커 앱(2440)이 위치정보 공유를 허용하는 요일 및 시간 범위를 설정하여 서비스 관리 서버(2410)와 자신의 스마트 기기에 저장한다. 이렇게 트래커 앱 사용자 자신이 위치 공유를 허용하는 요일 범위 및 시간 범위를 설정함으로써, 콘트롤러 앱(2430)이 위치정보를 요청하면 트래커 앱(2440)은 상기 위치정보 공유를 허용하는 요일 및 시간 범위에만 위치정보를 보고하고, 허용하는 요일 및 시간 범위 이외의 요일 및 시간에서는 자신의 위치 정보를 상대방이나 위치 정보를 공유하는 사용자 그룹 사용자들에게 노출되지 않게 하고 전송되지 않게 한다. 즉, 시간상 민감한 개인정보를 전송하는 서비스 앱에서 그 정보의 전송을 허용하는 요일 범위 및 시간 범위를 설정하여 그 시간 범위 외의 시간에는 위치정보와 같은 시간상 민감한 개인정보가 노출되지 않게 된다.Referring to FIG. 24 , the
도 25는 본 발명에 의한 스마트 기기 위치기반 서비스 앱에서의 위치정보 제공 제한 방법에 대한 일실시예를 흐름도로 나타낸 것이다. 도 25를 참조하면, 위치보고자 역할을 수행하는 트래커(tracker) 앱으로 동작하는 위치기반 서비스 앱에서 상기 트래커 앱의 위치 정보를 공유할 수 있도록 허용하는 요일 및 시간 범위가 설정되면(S2500단계), 상기 설정된 허용 요일 및 시간 범위를 서비스 관리 서버에 전송하여 저장하고 상기 스마트 기기에도 저장한다.(S2510단계) 상기 트래커 앱이 상기 트래커 앱에 대한 관리자 역할을 수행하는 콘트롤러(controller) 앱에게 사생활 정보인 위치정보를 자발적으로 보내고 싶은 상황인지 체크한다.(S2520단계)25 is a flowchart illustrating an embodiment of a method for limiting the provision of location information in a smart device location-based service app according to the present invention. Referring to Figure 25, when the day and time range that allows the location information of the tracker app to be shared in the location-based service app operating as a tracker app acting as a location reporter is set (step S2500), The set allowable days and time ranges are transmitted and stored to the service management server and stored in the smart device (step S2510). The tracker app is privacy information to a controller app that serves as an administrator for the tracker app. Check whether the situation is where you want to voluntarily send location information. (Step S2520)
상기 트래커 앱이 자신의 위치정보를 자발적으로 보내고 싶은 상황이면(S2520단계), 위치 정보의 공유를 허용하는 요일 및 시간 범위의 설정과 상관없이 상기 트래커 앱의 위치정보를 상기 콘트롤러 앱이나 상기 트래커 앱의 위치정보 공유자들에게 전송한다.(S2530단계) 상기 콘트롤러 앱으로부터 현재 위치정보 요청을 받았거나, 콘트롤러 앱의 요청에 의해 미리 설정된 위치 보고 시간이 되어 위치정보를 보고해야 하거나, 가상 지역 존(Zone)에 도착 또는 떠남에 따라서 위치정보를 보고해야 할 상황이면(S2540단계), 현재 시각이 위치정보 공유가 허용된 요일 및 시간 설정 범위에 속하면(S2550단계) 상기 트래커 앱의 위치정보를 상기 콘트롤러 앱에게 전송한다.(S2560단계)If the tracker app wants to voluntarily send its location information (step S2520), regardless of the setting of the day and time range that allows the sharing of location information, the location information of the tracker app is transmitted to the controller app or the tracker app (Step S2530) The current location information request is received from the controller app, or the location information has to be reported when the location report time preset by the controller app request is reached, or the virtual area zone (Zone) ), if the location information needs to be reported upon arrival or departure (step S2540), if the current time falls within the set range of days and times allowed to share location information (step S2550), the location information of the tracker app is transferred to the controller It is transmitted to the app. (Step S2560)
도 26은 본 발명에 의한 스마트 기기 위치기반 서비스 앱에서의 위치정보 제공 제한 방법에 대한 일 예로서, 사생활 보호를 위해 위치 정보 공유 허용 요일 및 시간 범위 사용시의 위치정보 전송을 흐름도로 나타낸 것이다. 도 26을 참조하면, 스마트 기기 위치기반 서비스 어플리케이션에서 트래커 앱 사용자로서 서비스에 가입한다.(S2600단계) 서비스 사용자 자신이 위치 정보 공유를 허용하는 요일 범위 및 시간 범위를 설정하고 서비스 관리 서버에 전송하여 저장 관리하고 스마트 기기에도 저장한다.(S2610단계) GPS로 수신된 새로운 위치정보를 보내야 하는 상황이면(S2620단계), 상기 상황이 긴급상황과 같이 트랙커 앱 사용자 자신이 위치 정보를 자발적으로 보내야 하는 상황인지 체크한다.(S2630단계) 만일 긴급상황과 같이 트랙커 앱 사용자 자신이 자발적으로 위치 정보를 보내야 하는 상황이면 위치 공유를 허용하는 요일 범위 및 시간 범위 설정에 상관없이 언제든지 위치정보를 콘트롤러 앱 사용자나 위치를 공유하는 사용자들에게 위치 정보를 전송한다.(S2650단계) 만일 콘트롤러 앱으로부터 현재 위치정보 요청을 받았거나, 콘트롤러 앱의 요청에 의해 미리 설정된 위치 보고 시간이 되어 위치정보를 보고해야 하거나, 가상 지역 존(Zone)에 도착 또는 떠남에 따라서 위치정보를 보고해야 할 상황이면 현재 시각이 위치 공유를 허용하는 요일 범위 및 시간 범위에 있는 지 체크하여 위치 공유 허용 요일 및 시간 범위에 속할 때만 위치정보를 콘트롤러 앱 사용자나 위치를 공유하는 사용자들에게 위치 정보를 전송한다.(S2650단계) 만일 위치공유 요일 및 시간이 아니면 S2620단계로 가서 GPS로 수신된 새로운 위치정보를 보내야 하는 상황인지 체크한다. 26 is an example of a method for limiting the provision of location information in a smart device location-based service app according to the present invention, and is a flowchart illustrating location information transmission when using a day and time range allowed to share location information for privacy protection. Referring to FIG. 26, the smart device location-based service application subscribes to the service as a tracker app user. (Step S2600) The service user himself sets the day range and time range allowing location information sharing, and transmits it to the service management server. It is stored and managed and stored in the smart device. (Step S2610) If the new location information received by GPS needs to be sent (Step S2620), the situation in which the tracker app user must voluntarily send location information, such as an emergency, (Step S2630) If the tracker app user needs to send location information voluntarily, such as in an emergency, the location information can be transmitted to the controller app user or location at any time regardless of the day range and time range settings that allow location sharing. location information is transmitted to users who share it (step S2650). If you need to report location information as you arrive or leave the Zone, check whether the current time is within the range of days and times that allow location sharing, and control location information only when it falls within the range of days and times that allow location sharing. The location information is transmitted to the app user or to users who share the location (step S2650). If the location is not the day and time of the location sharing, go to step S2620 and check whether the new location information received by the GPS needs to be sent.
일곱째, 스마트 기기 위치기반 서비스에서, 어플리케이션 사용자가 스마트 기기의 파워키 또는 외부키를 를 연속으로 빨리 누른 회수에 따라서 SOS 요청 메시지 내용이 다르게 전송되게 하는, 위치기반 서비스 앱에서 파워키 또는 외부키를 이용한 SOS 요청 메시지 전송 방법을 설명하기로 한다. Seventh, in the smart device location-based service, the power key or external key is used in the location-based service app so that the content of the SOS request message is transmitted differently depending on the number of times the application user quickly presses the power key or external key of the smart device in quick succession. A method of transmitting the SOS request message using the method will be described.
스마트 기기 화면의 ON/OFF에 상관없이, 또한 앱이 화면상에 보여지고 있는지 상관없이, 사용자가 연속으로 파워키 또는 외부키를 빨리 연속으로 눌렀다 떼었다를 반복하면 SOS 요청 메시지를 자동으로 전송한다. 아울러, 파워키 또는 외부키를 빨리 연속으로 눌렀다 떼었다 하는 회수에 따라 미리 정의된 여러 가지 다른 내용의 SOS 요청 메시지를 자동으로 선택하여 전송할 수 있다. Regardless of the ON/OFF of the smart device screen or whether the app is being displayed on the screen, if the user repeatedly presses and releases the power key or external key in quick succession, an SOS request message is automatically transmitted. In addition, according to the number of times the power key or the external key is pressed and released in rapid succession, it is possible to automatically select and transmit the SOS request message of various predefined contents.
이렇게 함으로써 SOS를 요청하는 사용자는 자신이 요청하는 이유를 보다 명확하게 선택하여 도움을 요청할 수 있다. SOS 요청 원인의 예로는 "즉시 전화 바람", "전화를 걸지 말고 경찰에 도움을 청해 주기 바람" 등이 있는 바와 같이, SOS 요청 메시지 내용을 명확하게 구분할 필요가 있다.By doing so, users requesting SOS can ask for help with a clearer choice of why they are requesting. As examples of the cause of the SOS request, it is necessary to clearly distinguish the content of the SOS request message, such as "Call me immediately", "Do not make a call and ask the police for help".
도 27은 본 발명에 의한 위치기반 서비스 앱의 파워키 또는 외부키를 이용한 SOS 요청 메시지 전송 방법에 대한 일실시예를 흐름도로 나타낸 것이다. 도 27을 참조하면, SOS 요청시 SOS를 수신할 수신자들을 설정하고, SOS 요청 메시지를 설정한다.(S2700단계) 스마트 기기의 파워키나 외부키가 눌러졌다 떼어지면, 파워키 카운트를 증가하고 소정의 시간 동안 동작하는 타이머를 시작한다.(S2710단계) 상기 타이머가 동작하고 있는 동안 상기 파워키나 외부키가 눌러졌다 떼어졌다 하면 상기 파워키 카운트를 증가 시키고 상기 타이머를 다시 시작하게 한다.(S2720단계) 상기 타이머가 만료되면 상기 파워키 카운트값을 체크한다.(S2730단계) 상기 파워키 카운트 값에 따라 미리 달리 설정된 SOS 요청 메시지를 전송한다.(S2740단계)27 is a flowchart illustrating an embodiment of a method for transmitting an SOS request message using a power key or a foreign key of a location-based service app according to the present invention. Referring to FIG. 27, when an SOS request is made, recipients to receive SOS are set, and an SOS request message is set. (Step S2700) When the power key or external key of the smart device is pressed and released, the power key count is increased and a predetermined Starts a timer that operates for a period of time (step S2710). If the power key or external key is pressed and released while the timer is running, the power key count is incremented and the timer is restarted (step S2720). When the timer expires, the power key count value is checked (step S2730). A different SOS request message is transmitted according to the power key count value (step S2740).
도 28은 파워키(Power Key) 또는 외부키 연속 누름 횟수에 따라 내용이 다른 SOS 요청 메시지 전송 방법을 흐름도로 나타낸 것이다. 도 28을 참조하면, 파워키 카운트를 0 으로 초기화한다.(S2800단계) 파워키 또는 외부키가 눌러졌다 떼어지면(S2810단계), 파워키 카운트를 1씩 증가하고 1.5초 타이머를 시작하고 1.5초 타이머가 진행 중이면 다시 시작한다.(S2820단계) S2820단계에서 1.5초 타이머가 동작하고 있으면(S2830단계) 다시 파워키 또는 외부키가 눌러졌다 떼어졌다 하는지 체크하여(S2840단계) 파워키 또는 외부키가 눌러졌다 떼어졌다 하면 S2820단계로 가서 파워키 카운트를 1 증가 시키고 1.5초 타이머를 시작하게 하고, S2840단계로 가서 파워키 또는 외부키가 눌러졌다 떼어졌다 하는지 계속 체크한다. 28 is a flowchart illustrating a method of transmitting an SOS request message with different contents according to the number of consecutive presses of a power key or a foreign key. Referring to FIG. 28 , the power key count is initialized to 0 (step S2800). When the power key or the external key is pressed and released (step S2810), the power key count is incremented by 1, a 1.5 second timer starts, and 1.5 seconds If the timer is in progress, it starts again. (Step S2820) If the 1.5-second timer is running in step S2820 (step S2830), check whether the power key or external key is pressed and released again (step S2840), and then the power key or external key If is pressed and released, go to step S2820, increment the power key count by 1, start a 1.5-second timer, and go to step S2840 to continuously check whether the power key or external key is pressed and released.
체크도중에 S2830단계에서 1.5초 타이머가 만료되면 파워키 카운트가 3 이나 4 인지 체크하여 3 이나 4이면 SOS 요청 메시지(예:“즉시 전화바람”)를 전송한다. (S2860 단계) S2850단계에서 파워키 카운트가 5 이상인지 체크하여(S2870단계) 5 이상이면 SOS 요청 메시지(예:“전화 걸지 말고 경찰에 연락바람”)를 전송한다. (S2880단계) 여기서 사용된 파워키 카운터 값 및 타이머 값은 설명의 편의를 위해 사용된 것이지 고정된 값은 아니다.During the check, if the 1.5-second timer expires in step S2830, it checks whether the power key count is 3 or 4, and if it is 3 or 4, an SOS request message (eg, “Call me immediately”) is transmitted. (Step S2860) In step S2850, it is checked whether the power key count is 5 or more (step S2870), and if it is 5 or more, an SOS request message (eg, “Do not call the police, please contact the police”) is transmitted. (Step S2880) The power key counter value and timer value used here are used for convenience of explanation and are not fixed values.
본 발명에 의한 앱은 프로세서가 실행하기 위한 프로그램으로 구현될 수 있다. 또한 컴퓨터로 읽을 수 있는 기록 매체에 컴퓨터(정보 처리 기능을 갖는 장치를 모두 포함한다)가 읽을 수 있는 코드로서 구현될 수 있다. 컴퓨터가 읽을 수 있는 기록 매체는 컴퓨터 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록 장치를 포함한다. 컴퓨터가 읽을 수 있는 기록 장치의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 플로피 디스크, 광데이터 저장장치 등이 있다. 또한, 본 명세서에서, “부”는 프로세서 또는 회로와 같은 하드웨어 구성(hardware component), 및/또는 프로세서와 같은 하드웨어 구성에 의해 실행되는 소프트웨어 구성(software component)일 수 있다.The app according to the present invention may be implemented as a program for the processor to execute. In addition, it may be implemented as computer-readable code on a computer-readable recording medium (including all devices having an information processing function). The computer-readable recording medium includes all types of recording devices in which data readable by a computer system is stored. Examples of computer-readable recording devices include ROM, RAM, CD-ROM, magnetic tape, floppy disk, and optical data storage device. Also, in this specification, “unit” may be a hardware component such as a processor or circuit, and/or a software component executed by a hardware component such as a processor.
본 발명은 도면에 도시된 실시예를 참고로 설명되었으나 이는 예시적인 것에 불과하며, 본 기술 분야의 통상의 지식을 가진 자라면 이로부터 다양한 변형 및 균등한 타 실시예가 가능하다는 점을 이해할 것이다. 따라서, 본 발명의 진정한 기술적 보호 범위는 첨부된 등록청구범위의 기술적 사상에 의해 정해져야 할 것이다.Although the present invention has been described with reference to the embodiment shown in the drawings, which is only exemplary, those skilled in the art will understand that various modifications and equivalent other embodiments are possible therefrom. Accordingly, the true technical protection scope of the present invention should be determined by the technical spirit of the appended claims.
100 : 서비스 관리 서버 110 : 역할 A 앱 디바이스
120 : 역할 B 앱 디바이스 130 : 네트워크
800 : 지도표시장치 802 : 정확도표시부
850 : 위치기록 저장장치 1300 : 지도표시장치
1305 : 위치기록재생기 보기/종료 토글 버튼
1310 : 위치기록재생기 부문 화면
1315 : 처음으로 되돌리기 버튼 1320 : 시작/일시중지 토글 버튼
1325 : 위치기록재생기 종료버튼 1330 : 재생속도 제어 Bar
1335 : 재생속도 표시 Text 1340 : 재생진행 Bar
1345 : 재생진행 Bar 숫자 1350 : 진행점
1360 : 재생진행표시 1370 : 위치기록 저장장치
1600 :지도화면 1605 : 원하는 위치
1650 : 스마트기기 지도서비스 패키지 1800 : 지도화면
1810 : 원하는 위치 1820 : 선택버튼
1850 : Zone 설정화면 1860 : Zone 중앙좌표
1900 : 지도화면 1910 : 원하는 위치
1950 : Zone 설정화면 1960 : Zone 중앙좌표
2010 : 서비스 관리 서버 2020 : 네트워크
2030 : 콘트롤러 앱 2040 : 트래커 앱
2300 : 서비스 관리 서버 2310 : 네트워크
2320 : 위치서버 2330 : 위치기반 서비스앱 #1
2340 : 위치기반 서비스앱 #2 2410 : 서비스 관리 서버
2420 : 네트워크 2430 : 콘트롤러앱
2440 : 트래커앱100: service management server 110: role A app device
120: role B app device 130: network
800: map display device 802: accuracy display unit
850: location record storage device 1300: map display device
1305 : Location record player view/exit toggle button
1310: Location record player section screen
1315: back to beginning button 1320: start/pause toggle button
1325: Position record player end button 1330: Play speed control bar
1335: Playback speed display Text 1340: Playback progress bar
1345: Play progress bar number 1350: Progress point
1360: playback progress display 1370: location record storage device
1600: map screen 1605: desired location
1650: smart device map service package 1800: map screen
1810: desired position 1820: selection button
1850: Zone setting screen 1860: Zone center coordinates
1900: map screen 1910: desired location
1950: Zone setting screen 1960: Zone center coordinates
2010: Service Management Server 2020: Network
2030: Controller App 2040: Tracker App
2300: service management server 2310: network
2320: location server 2330: location-based service app #1
2340: Location-based service app #2 2410: Service management server
2420: network 2430: controller app
2440 : Tracker App
Claims (10)
상기 스마트 기기에 설치된 위치기반 서비스 통합 앱이 최초로 실행될 때, 상기 위치기반 서비스 통합 앱이 상기 복수의 앱 역할기능 중 어느 하나의 역할기능으로 동작할 수 있도록 사용자가 선택할 수 있게 하는 역할기능 선택화면이 상기 스마트 기기에 디스플레이 되는 단계;
상기 역할기능 선택화면에서 사용자에 의해 하나의 앱 역할기능이 선택되면 사용자의 계정을 생성하는 계정가입 화면이 상기 스마트 기기에 디스플레이 되고, 사용자에 의해 계정정보가 입력되면 상기 역할 기능 선택화면에서 선택된 앱 역할기능에 상응하는 역할 기능 ID와 상기 계정정보를 서비스 관리 서버로 전송하는 단계;
상기 계정정보를 기초로 사용자의 계정이 생성될 때, 상기 역할기능 ID가 서비스 관리 서버에 저장되고, 상기 스마트 기기에도 상기 역할기능 ID가 저장되는 단계; 및
상기 위치기반 서비스 통합 앱이 실행될 때 마다, 상기 스마트 기기에 저장된 역할기능 ID를 독출하여 상기 역할기능 ID에 상응하는 앱 역할기능이 상기 스마트 기기에 동작하는 단계를 포함하는 복수의 앱 역할기능을 구비하는 위치기반 서비스 통합 앱 동작 방법.When a function that is included in one integrated app and functions with the same role as an independent app is called an app role function, a smart device connects to the app market where a location-based service integrated app with multiple app role functions with different roles is registered to download the location-based service integration app;
When the location-based service integration app installed in the smart device is first executed, a role function selection screen that allows the user to select the location-based service integration app to operate as any one of the plurality of app role functions being displayed on the smart device;
When one app role function is selected by the user on the role function selection screen, an account registration screen for creating a user's account is displayed on the smart device, and when account information is input by the user, the app selected on the role function selection screen transmitting a role function ID corresponding to the role function and the account information to a service management server;
when a user account is created based on the account information, the role function ID is stored in a service management server, and the role function ID is also stored in the smart device; and
Each time the location-based service integration app is executed, reading the role function ID stored in the smart device and having an app role function corresponding to the role function ID operate on the smart device. How to operate the location-based service integration app.
상기 위치기반 서비스 통합 앱은,
관리자 역할을 수행하는 앱 역할기능을 콘트롤러 앱 역할기능, 위치보고자 역할을 수행하는 앱 역할기능을 트래커 앱 역할기능이라 하고, 상기 콘트롤러 앱 역할기능으로 동작하는 스마트 기기의 앱을 콘트롤러 앱, 상기 트래커 앱 역할기능으로 동작하는 스마트 기기의 앱을 트래커 앱이라 할 때, 상기 콘트롤러(controller) 앱 역할기능 및 상기 트래커(tracker) 앱 역할기능을 포함하며,
상기 스마트 기기에 저장된 역할기능 ID가 콘트롤러 앱 역할기능이면 상기 스마트 기기는 상기 콘트롤러 앱이 설치된 단말기로 동작하고, 상기 스마트 기기에 저장된 역할기능 ID가 트래커 앱 역할기능이면 상기 스마트 기기는 상기 트래커 앱이 설치된 단말기로 동작하는 것을 특징으로 하는, 복수의 앱 역할기능을 구비하는 위치기반 서비스 통합 앱 동작 방법.According to claim 1,
The location-based service integration app,
The app role function that performs the manager role is called the controller app role function, the app role function that performs the location report role function is called the tracker app role function, and the app of the smart device that operates as the controller app role function is the controller app, the tracker app When an app of a smart device that operates as a role function is called a tracker app, it includes the controller app role function and the tracker app role function,
If the role function ID stored in the smart device is a controller app role function, the smart device operates as a terminal in which the controller app is installed, and if the role function ID stored in the smart device is a tracker app role function, the smart device is the tracker app A method of operating a location-based service integration app having a plurality of app role functions, characterized in that it operates with an installed terminal.
상기 콘트롤러 앱이 실행되어 스마트 기기에 디스플레이 되는 지도 화면에 각기 다른 정확도 값을 가지는 복수의 위치정보가 표시될 때 상기 위치정보가 가진 정확도 값에 따라서 복수의 정확도 단계로 표시되도록 하는 사용자 인터페이스를 제공하는 단계;
상기 콘트롤러 앱이 위치정보를 수집하거나 상기 트래커 앱으로부터 위치정보를 수신하면 위치기록 저장장치에 저장하는 단계;
상기 콘트롤러 앱이 실행되어 지도화면이 스마트 기기에 디스플레이 되면, 현재 설정된 단계의 정확도 값보다 높은 정확도를 갖는 위치기록들을 읽어내어 상기 지도 상에 표시하는 단계;
상기 콘트롤러 앱에서 제공되는 정확도 단계 변경 버튼이 클릭될 때, 미리 설정된 다음 단계의 정확도 값이 있으면 다음 단계의 정확도 값으로 변경하고, 미리 설정된 다음 단계의 정확도 값이 없으면 첫 단계의 정확도 값으로 변경하는 단계: 및
상기 위치기록 저장장치로부터 현재 새로 설정된 정확도 값보다 높은 정확도를 갖는 위치기록들을 읽어 내어 지도상에 표시하는 단계를 더 포함하는, 복수의 앱 역할기능을 구비하는 위치기반 서비스 통합 앱 동작 방법.3. The method of claim 2,
When the controller app is executed and a plurality of location information having different accuracy values is displayed on a map screen displayed on a smart device, it provides a user interface that displays a plurality of accuracy levels according to the accuracy value of the location information step;
When the controller app collects location information or receives location information from the tracker app, storing it in a location record storage device;
when the controller app is executed and a map screen is displayed on the smart device, reading and displaying location records having an accuracy higher than the accuracy value of the currently set stage on the map;
When the accuracy level change button provided in the controller app is clicked, if there is a preset accuracy value of the next level, it is changed to the next level accuracy value. Steps: and
A method of operating a location-based service integration app having a plurality of app role functions, further comprising the step of reading location records having an accuracy higher than the currently set accuracy value from the location record storage device and displaying the read location records on a map.
상기 콘트롤러 앱에서 위치정보를 수집하거나 상기 트래커 앱으로부터 위치정보를 수신하면 위치기록 저장장치에 저장하는 단계;
상기 콘트롤러 앱이 실행되면 지도 화면이 디스플레이 되고, 상기 지도 화면에 표시된 '위치기록재생기 보기' 버튼이 클릭되면 위치기록 재생기 화면이 상기 지도 상에 중첩(Overlay)되어 디스플레이 되는 단계;
상기 위치기록 재생기에서 제공하는 처음으로 되돌리기 버튼이 클릭되면 위치기록 재생 표시 순서가 첫 위치기록(WayPoint)으로 되돌아가서 표시되고, 재생 진행의 정도를 Bar로 표시하는 재생진행 Bar의 진행 점 위치가 맨 앞으로 가고, 지도 화면에는 위치기록(WayPoint)들의 표시를 모두 제거한 후 첫 위치기록 (WayPoint) 부터 다시 재생되는 단계;
상기 위치기록 재생기에서 제공하는 일시중지 버튼이 클릭되면 위치기록 재생을 일시 멈추고, 시작버튼이 클릭되면 위치기록 재생을 다시 시작하는 단계;
상기 위치기록 재생기에서 제공하는 재생속도 제어 Bar가 터치되면 속도 점이 상기 재생속도 제어 Bar의 터치된 지점으로 이동하고, 상기 이동된 지점에 상응하는 재생속도(위치기록 간의 표시 시간 간격)가 숫자로 표시되고, 상기 표시된 재생속도로 위치기록(WayPoint)들이 지도상에 재생되는 단계; 및
위치기록 재생기의 종료 버튼이 클릭되면 지도 상에서 위치기록 재생이 종료되고 위치기록 재생기 부문 화면이 제거되는 단계를 더 포함하는 복수의 앱 역할기능을 구비하는 위치기반 서비스 통합 앱 동작 방법.3. The method of claim 2,
collecting location information from the controller app or storing location information in a location record storage device when receiving location information from the tracker app;
displaying a map screen when the controller app is executed, and displaying a location record player screen overlaid on the map when the 'View location record player' button displayed on the map screen is clicked;
When the return button provided by the position record player is clicked, the position record playback display order returns to the first position record (WayPoint) and is displayed, and the progress point position of the playback progress bar indicating the degree of playback progress as a bar is the top Going forward, removing all of the location records (WayPoints) on the map screen, and then playing again from the first location records (WayPoint);
pausing the location record reproduction when the pause button provided by the location record player is clicked, and restarting the location record reproduction when the start button is clicked;
When the playback speed control bar provided by the location recording player is touched, the speed point moves to the touched point of the playback speed control bar, and the playback speed (display time interval between location recordings) corresponding to the moved point is displayed as a number and reproducing the location records (WayPoints) on the map at the displayed playback speed; and
When the end button of the location record player is clicked, the location record reproduction on the map is terminated and the location record player section screen is removed.
상기 콘트롤러 앱이 실행되어 디스플레이 되는 지도 상에 사용자가 원하는 특정 위치가 길게 터치되면, 상기 특정 위치에 대한 좌표 값을 위치정보 사업자의 지도 서비스 패키지로부터 읽어오는 단계; 및
가상적인 지역(zone)에 대한 상기 트래커 앱이 설치된 스마트 기기의 출입을 검출하기 위해 상기 읽어온 좌표 값을 상기 지역(zone)의 중앙 위치에 대한 좌표 값으로 사용하거나, 상기 읽어온 좌표 값을 데려오기(픽업) 요청시 데려오기 위치의 좌표 값으로 사용하는 단계를 더 포함하는 복수의 앱 역할기능을 구비하는 위치기반 서비스 통합 앱 동작 방법.3. The method of claim 2,
reading a coordinate value for a specific location from a map service package of a location information provider when the user touches a specific location desired by the user on a map displayed by executing the controller app; and
Use the read coordinate value as a coordinate value for the central location of the zone to detect the entrance and exit of the smart device in which the tracker app is installed for a virtual zone, or take the read coordinate value Location-based service integration app operating method having a plurality of app role functions further comprising the step of using as a coordinate value of a pick-up location when a pick-up (pick-up) request is made.
상기 트래커 앱에서 상기 트래커 앱 자신의 위치 정보를 공유할 수 있도록 허용하는 요일 및 시간 범위가 설정되면, 상기 설정된 요일 및 시간 범위를 서비스 관리 서버에 전송하여 저장하고 상기 콘트롤러 앱에게 전송하여 저장하는 단계;
상기 트래커 앱이 상기 트래커 앱에 대한 관리자 역할을 수행하는 콘트롤러 앱에게 사생활 정보인 위치정보를 보내도록 허용한 요일 및 시간 범위에 들어간 상황인지 체크하는 단계;
상기 트래커 앱 사용자의 의지에 의해 자신의 위치정보를 보내기 위한 특정 버튼이 터치되면, 상기 위치 정보의 공유를 허용하는 요일 및 시간 범위의 설정과 상관없이 상기 트래커 앱의 위치정보를 상기 콘트롤러 앱이나 상기 트래커 앱의 위치정보 공유자들에게 전송하는 단계; 및
상기 콘트롤러 앱으로부터 현재 위치정보 보고를 요청을 받았거나, 상기 콘트롤러 앱의 요청에 의해 미리 설정된 위치보고 시간이 되어 위치정보를 보고해야 하거나, 가상 지역 존(Zone)에 도착 또는 떠남에 따라서 위치를 보고해야 하는 상황이면, 현재 시각이 위치정보 공유가 허용된 요일 및 시간 설정 범위에 속할 때만 상기 트래커 앱의 위치정보를 상기 콘트롤러 앱에게 전송하는 단계를 더 포함하는 복수의 앱 역할기능을 구비하는 위치기반 서비스 통합 앱 동작 방법.3. The method of claim 2,
When the day and time range to allow the tracker app to share its own location information is set in the tracker app, the set day and time range are transmitted to the service management server and stored, and sending and saving to the controller app ;
checking whether the tracker app is in a situation within a day and time range allowed to send location information, which is privacy information, to a controller app acting as an administrator for the tracker app;
When a specific button for sending their location information is touched by the will of the tracker app user, the location information of the tracker app is transmitted to the controller app or the Transmitting the location information of the tracker app to the sharers; and
When a request for a report of the current location information is received from the controller app, or when the location report time is set in advance by the request of the controller app, the location information must be reported, or the location is reported according to arrival or departure from the virtual area zone In a situation where it is necessary, location-based having a plurality of app role functions further comprising the step of transmitting the location information of the tracker app to the controller app only when the current time falls within the set range of days and times for which location information sharing is permitted How service integration apps work.
상기 위치기반 서비스 통합 앱이 설치된 스마트 기기에서 SOS 요청시 SOS를 수신할 수신자들을 설정하고, SOS 요청 메시지를 설정하는 단계;
상기 스마트 기기의 파워키나 외부키가 눌러졌다 떼어지면, 파워키 카운트를 증가하고 소정의 시간 동안 동작하는 타이머를 시작하는 단계;
상기 타이머가 동작하고 있는 동안 상기 파워키나 외부키가 눌러졌다 떼어졌다 하면 상기 파워키 카운트를 증가 시키고 상기 타이머를 다시 시작하게 하는 단계;
상기 타이머가 만료되면 상기 파워키 카운트값을 체크하는 단계; 및
상기 파워키 카운트 값에 따라 미리 달리 설정된 SOS 요청 메시지를 전송하는 단계를 더 포함하는, 복수의 앱 역할기능을 구비하는 위치기반 서비스 통합 앱 동작 방법.
3. The method of claim 2,
setting recipients to receive SOS upon SOS request in the smart device in which the location-based service integration app is installed, and setting an SOS request message;
when the power key or external key of the smart device is pressed and released, increasing the power key count and starting a timer operating for a predetermined time;
increasing the power key count and restarting the timer if the power key or the external key is pressed and released while the timer is running;
checking the power key count value when the timer expires; and
The method of operating a location-based service integration app having a plurality of app role functions, further comprising the step of transmitting a previously set SOS request message according to the power key count value.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020170139620A KR102364077B1 (en) | 2017-10-25 | 2017-10-25 | Method of operating location-based service integration app having multiple app role functions |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020170139620A KR102364077B1 (en) | 2017-10-25 | 2017-10-25 | Method of operating location-based service integration app having multiple app role functions |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20190046256A KR20190046256A (en) | 2019-05-07 |
KR102364077B1 true KR102364077B1 (en) | 2022-02-16 |
Family
ID=66656340
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020170139620A Active KR102364077B1 (en) | 2017-10-25 | 2017-10-25 | Method of operating location-based service integration app having multiple app role functions |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102364077B1 (en) |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101166168B1 (en) * | 2010-12-03 | 2012-07-18 | 아주대학교산학협력단 | Portable Device and Method for Location Tracking |
KR101235922B1 (en) * | 2011-08-12 | 2013-02-21 | 티더블유모바일 주식회사 | Position data auto transmitting system over wireless data network and method of the same |
KR101642720B1 (en) | 2014-11-13 | 2016-07-28 | 한밭대학교 산학협력단 | System and method for managing children by smartphone |
-
2017
- 2017-10-25 KR KR1020170139620A patent/KR102364077B1/en active Active
Also Published As
Publication number | Publication date |
---|---|
KR20190046256A (en) | 2019-05-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9189130B2 (en) | Application shortcut user interface systems and methods | |
US10802811B2 (en) | Information processing device, information processing method, computer program, and server device | |
US9720856B2 (en) | Sharing content using a dongle device | |
US20170163781A1 (en) | User interface for contacts management and communication | |
KR20160132047A (en) | Communication event history | |
US9807308B2 (en) | Personal camera companion for real-time streaming | |
KR102078570B1 (en) | Apparatus and method for providing privacy information in a portable terminal | |
US10063688B1 (en) | Administrator-managed smartphone application access | |
US12262092B2 (en) | Methods, systems, and media for providing media guidance | |
CN111246022A (en) | Operation method, system, electronic device and storage medium for video CRBT | |
US10390077B2 (en) | Collective determination of interesting portions of a media presentation, media tagging and jump playback | |
WO2017028822A1 (en) | Method and device for pushing service information, and user equipment | |
CN107291320A (en) | The display methods and equipment of application icon | |
WO2019200614A1 (en) | Do-not-disturb method and terminal | |
CN114339419B (en) | Video stream pulling processing method, device and storage medium | |
US20220043852A1 (en) | Method and apparatus for recalling image file, control method and apparatus for recalling image file, and mobile terminal | |
KR101717493B1 (en) | Method and apparatus for providing user interface | |
US20160359948A1 (en) | Monitoring digital images on mobile devices | |
KR102297477B1 (en) | Method and apparatus of downloading file | |
CN116170681A (en) | Media content transmitting method, device, equipment and storage medium | |
KR20050054932A (en) | Personal video message system | |
WO2020186927A1 (en) | Data sharing method, apparatus and device, and medium | |
KR102364077B1 (en) | Method of operating location-based service integration app having multiple app role functions | |
US11303718B2 (en) | Method and device to manage temporary content on a mobile device | |
CN113938510A (en) | Terminal equipment and terminal control method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20171025 |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20200924 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20171025 Comment text: Patent Application |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20210607 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20211115 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20220214 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20220214 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20241223 Start annual number: 4 End annual number: 4 |