Nothing Special   »   [go: up one dir, main page]

KR102026913B1 - Method and system for selecting a stop for traffic demand service - Google Patents

Method and system for selecting a stop for traffic demand service Download PDF

Info

Publication number
KR102026913B1
KR102026913B1 KR1020170045846A KR20170045846A KR102026913B1 KR 102026913 B1 KR102026913 B1 KR 102026913B1 KR 1020170045846 A KR1020170045846 A KR 1020170045846A KR 20170045846 A KR20170045846 A KR 20170045846A KR 102026913 B1 KR102026913 B1 KR 102026913B1
Authority
KR
South Korea
Prior art keywords
stop
candidate
user
boarding
destination
Prior art date
Application number
KR1020170045846A
Other languages
Korean (ko)
Other versions
KR20180114302A (en
Inventor
박병종
Original Assignee
주식회사 콜버스랩
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 콜버스랩 filed Critical 주식회사 콜버스랩
Priority to KR1020170045846A priority Critical patent/KR102026913B1/en
Publication of KR20180114302A publication Critical patent/KR20180114302A/en
Application granted granted Critical
Publication of KR102026913B1 publication Critical patent/KR102026913B1/en

Links

Images

Classifications

    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G1/00Traffic control systems for road vehicles
    • G08G1/123Traffic control systems for road vehicles indicating the position of vehicles, e.g. scheduled vehicles; Managing passenger vehicles circulating according to a fixed timetable, e.g. buses, trains, trams
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/26Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
    • G01C21/34Route searching; Route guidance
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • H04M1/72522

Landscapes

  • Engineering & Computer Science (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Human Computer Interaction (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Navigation (AREA)
  • Traffic Control Systems (AREA)

Abstract

일 실시예에 따른 주문형 교통 서비스를 위한 정류장 선택 방법은, 차량이 제1 사용자의 승차 정류장 및 하차 정류장 사이의 경로를 이동하는 도중에, 제2 사용자로부터 상기 제2 사용자의 출발지 및 목적지를 포함하는 탑승 요청을 수신하는 단계; 상기 제2 사용자의 출발지 및 목적지에 기초하여 적어도 하나의 후보 승차 정류장 및 적어도 하나의 후보 하차 정류장을 탐색하는 단계; 상기 제1 사용자의 승차 정류장 또는 하차 정류장과 상기 적어도 하나의 후보 승차 정류장 또는 적어도 하나의 후보 하차 정류장 사이의 링크를 생성하는 단계; 미리 결정된 목적 함수에 따라 상기 링크를 최적화하기 위하여 적어도 하나의 후보 승차 정류장 또는 적어도 하나의 후보 하차 정류장 중 상기 제2 사용자의 승차 정류장 및 하차 정류장을 선택하는 단계; 및 상기 제1 사용자의 승차 정류장 및 하차 정류장과 상기 제2 사용자의 승차 정류장 및 하차 정류장을 연결하는 경로로 차량의 이동 경로를 업데이트하는 단계를 포함할 수 있다. According to an exemplary embodiment, a stop selection method for on-demand transportation service includes a boarding station including a departure point and a destination of a second user from a second user while a vehicle moves a path between a first stop and a stop of a first user. Receiving a request; Searching for at least one candidate boarding stop and at least one candidate boarding stop based on a starting point and a destination of the second user; Creating a link between the boarding or getting off stop of the first user and the at least one candidate getting off or at least one candidate getting off stop; Selecting a second stop and a stop of the second user from among at least one candidate stop or at least one candidate stop in order to optimize the link according to a predetermined objective function; And updating a moving route of the vehicle by a path connecting the boarding and disengaging stops of the first user and the boarding and discharging stops of the second user.

Description

주문형 교통 서비스를 위한 정류장 선택 방법 및 시스템{METHOD AND SYSTEM FOR SELECTING A STOP FOR TRAFFIC DEMAND SERVICE}METHOD AND SYSTEM FOR SELECTING A STOP FOR TRAFFIC DEMAND SERVICE}

아래의 설명은 정류장 선택 기술에 관한 것으로, 주문형 교통 서비스를 위한 정류장 선택 방법 및 시스템을 제공한다.
The description below relates to a station selection technique, and provides a method and system for selecting a station for an on-demand transportation service.

택시는 승객이 원하는 위치에서 탑승하고 원하는 목적지에서 하차하도록 제공해준다는 점에서 편리함이 있다. 특히, 택시는 다른 대중교통 수단의 이용이 불편한 장소나, 버스나 지하철이 운행하지 않는 심야 시간에도 이용할 수 있는 장점도 있다. 하지만 심야 시간에는 탑승하고자 하는 승객이 많기 때문에 택시를 잡는데 시간이 많이 소요되고, 택시 운전자 입장에서 더 많은 수익을 내고 싶으나 원하는 승객을 골라 태울 수 없다는 문제점이 있다. Taxi is convenient in that it provides passengers to board at the desired location and get off at the desired destination. In particular, taxis can be used in places where other public transportations are inconvenient, or in late night hours when buses or subways do not operate. However, because there are a lot of passengers to board at night time, it takes a lot of time to take a taxi, and there is a problem that you want to make more profits from a taxi driver, but you cannot pick and pick the passengers you want.

최근에는 전화 또는 휴대 전화 애플리케이션을 통한 요청에 응하여 지정 장소로 택시가 승객을 태우기 위해 이동하는 콜 택시(call taxi) 서비스의 이용이 많아지고 있다. 하지만 콜 택시를 이용할 경우, 운행 거리 및 시간에 따른 비용과 콜비를 별도로 지불해야 하기 때문에 승객 입장에서는 비용적인 부분에 있어서 부담이 될 수 있다. Recently, there has been a growing use of call taxi services, where taxis move to pick up passengers in response to requests via telephone or cell phone applications. However, when using a call taxi, the cost of the passenger may be a burden because the cost and the cost of the distance and time must be paid separately.

이에 따라 비용 부분을 절감하면서 승객의 귀갓길을 안전하게 제공하는 기술이 필요하다.
Accordingly, there is a need for a technology that safely provides passengers' ears while reducing costs.

일 실시예에 따른 정류장 선택 시스템은 사용자의 출발지 및 목적지를 포함하는 탑승 요청에 기초하여 적어도 하나의 후보 승차 정류장 및 적어도 하나의 하차 정류장을 탐색하여 승차 정류장 및 하차 정류장을 선택함으로써 최적의 경로를 제공하는 방법을 제공할 수 있다. The stop selection system according to an embodiment provides an optimal route by searching for at least one candidate boarding stop and at least one boarding stop based on a boarding request including a user's starting point and a destination to select a boarding stop and a boarding stop. It can provide a way to.

일 실시예에 따른 정류장 선택 시스템은 차량이 제1 사용자의 경로를 이동하는 도중에 제2 사용자의 탑승 요청을 수신함에 따라 제1 사용자의 승차 정류장 및 하차 정류장에 기초하여 제2 사용자의 후보 승차 정류장 및 후보 하차 정류장 사이의 링크를 생성하여 최단 경로를 탐색함으로써 이동 경로를 업데이트하는 방법을 제공할 수 있다.
The stop selection system according to an exemplary embodiment may include a candidate ride stop of a second user based on a ride stop and a stop stop of the first user as the vehicle receives a request for boarding of the second user while the vehicle travels the route of the first user. It is possible to provide a method of updating the movement route by creating a link between the candidate stops and searching for the shortest route.

일 실시예에 따르면, 주문형 교통 서비스를 위한 정류장 선택 방법은, 차량이 제1 사용자의 승차 정류장 및 하차 정류장 사이의 경로를 이동하는 도중에, 제2 사용자로부터 상기 제2 사용자의 출발지 및 목적지를 포함하는 탑승 요청을 수신하는 단계; 상기 제2 사용자의 출발지 및 목적지에 기초하여 적어도 하나의 후보 승차 정류장 및 적어도 하나의 후보 하차 정류장을 탐색하는 단계; 상기 제1 사용자의 승차 정류장 또는 하차 정류장과 상기 적어도 하나의 후보 승차 정류장 또는 적어도 하나의 후보 하차 정류장 사이의 링크를 생성하는 단계; 미리 결정된 목적 함수에 따라 상기 링크를 최적화하기 위하여 적어도 하나의 후보 승차 정류장 또는 적어도 하나의 후보 하차 정류장 중 상기 제2 사용자의 승차 정류장 및 하차 정류장을 선택하는 단계; 및 상기 제1 사용자의 승차 정류장 및 하차 정류장과 상기 제2 사용자의 승차 정류장 및 하차 정류장을 연결하는 경로로 차량의 이동 경로를 업데이트하는 단계를 포함할 수 있다. According to one embodiment, a stop selection method for on-demand transportation services, including the starting point and destination of the second user from the second user, while the vehicle is moving the route between the first and second stops of the first user Receiving a boarding request; Searching for at least one candidate boarding stop and at least one candidate boarding stop based on a starting point and a destination of the second user; Creating a link between the boarding or getting off stop of the first user and the at least one candidate getting off or at least one candidate getting off stop; Selecting a second stop and a stop of the second user from among at least one candidate stop or at least one candidate stop in order to optimize the link according to a predetermined objective function; And updating a moving route of the vehicle by a path connecting the boarding and disengaging stops of the first user and the boarding and discharging stops of the second user.

상기 미리 결정된 목적 함수에 따라 상기 링크를 최적화하기 위하여 적어도 하나의 후보 승차 정류장 또는 적어도 하나의 후보 하차 정류장 중 상기 제2 사용자의 승차 정류장 및 하차 정류장을 선택하는 단계는, 상기 제1 사용자의 승차 정류장 또는 하차 정류장에 기초하여 상기 제2 사용자의 적어도 하나의 후보 승차 정류장 또는 적어도 하나의 후보 하차 정류장을 조합하되 지리 정보를 이용하여 상기 제2 사용자의 상기 출발지에서 상기 목적지까지의 경로들을 획득하고, 상기 획득된 경로들 중 최단 경로를 추출하는 단계를 포함할 수 있다. Selecting a boarding stop and a stop of the second user from among at least one candidate boarding stop or at least one candidate boarding stop in order to optimize the link according to the predetermined objective function, the boarding stop of the first user. Or combine at least one candidate boarding stop or at least one candidate boarding stop of the second user based on the boarding stop, and obtain routes from the starting point of the second user to the destination using geographic information; The method may include extracting the shortest path among the obtained paths.

상기 미리 결정된 목적 함수는, 상기 출발지에서 상기 목적지까지 소요되는 시간, 상기 출발지에서 상기 목적지까지의 최단 거리, 차량의 연료 소모량, 상기 승차 정류장과 상기 출발지까지의 거리, 상기 승차 정류장과 상기 출발지까지의 시간, 상기 하차 정류장과 상기 목적지까지의 거리, 상기 하차 정류장과 상기 목적지까지의 시간 또는 차량의 대기 시간 중 적어도 하나 이상의 조건을 포함할 수 있다. The predetermined objective function is a time taken from the starting point to the destination, the shortest distance from the starting point to the destination, the fuel consumption of the vehicle, the distance between the boarding stop and the starting point, the starting point and the starting point. At least one condition of the time, the distance to the stop and the destination, the time to the stop and the destination or the waiting time of the vehicle may be included.

상기 제2 사용자의 출발지 및 목적지에 기초하여 적어도 하나의 후보 승차 정류장 및 적어도 하나의 후보 하차 정류장을 탐색하는 단계는, 상기 제2 사용자의 위치에 따른 이동방향을 고려하여 상기 제2 사용자가 최단 거리로 이동하는 후보 승차 정류장 및 후보 하차 정류장을 탐색하고, 탐색된 후보 승차 정류장 및 후보 하차 정류장으로부터 기 설정된 거리 이내에 존재하는 또 다른 후보 승차 정류장 및 또 다른 후보 하차 정류장을 탐색할 수 있다. Searching for at least one candidate boarding stop and at least one candidate getting off stop based on a starting point and a destination of the second user may include the shortest distance for the second user in consideration of a moving direction according to the location of the second user. Search for a candidate boarding station and a candidate boarding stop which move to, and search for another candidate boarding stop and another candidate boarding stop existing within a predetermined distance from the found candidate boarding station and the candidate boarding stop.

상기 제2 사용자의 출발지 및 목적지에 기초하여 적어도 하나의 후보 승차 정류장 및 적어도 하나의 후보 하차 정류장을 탐색하는 단계는, 상기 적어도 하나의 후보 승차 정류장, 상기 적어도 하나의 후보 승차 정류장 중 적어도 하나의 정류장이 존재하지 않는 경우, 상기 출발지를 상기 후보 승차 정류장 또는 상기 목적지를 상기 후보 하차 정류장으로 설정하거나 가상의 정류장을 생성하는 단계를 포함할 수 있다. Searching for at least one candidate boarding stop and at least one candidate boarding stop based on a starting point and a destination of the second user may include at least one stop of the at least one candidate boarding stop and the at least one candidate boarding stop. If it does not exist, the starting point may include setting the candidate boarding stop or the destination as the candidate boarding stop or generating a virtual stop.

일 실시예에 따르면, 주문형 교통 서비스를 위한 정류장 선택 시스템은, 차량이 제1 사용자의 승차 정류장 및 하차 정류장 사이의 경로를 이동하는 도중에, 제2 사용자로부터 상기 제2 사용자의 출발지 및 목적지를 포함하는 탑승 요청을 수신하는 수신부; 상기 제2 사용자의 출발지 및 목적지에 기초하여 적어도 하나의 후보 승차 정류장 및 적어도 하나의 후보 하차 정류장을 탐색하는 탐색부; 상기 제1 사용자의 승차 정류장 또는 하차 정류장과 상기 적어도 하나의 후보 승차 정류장 또는 적어도 하나의 후보 하차 정류장 사이의 링크를 생성하는 생성부; 미리 결정된 목적 함수에 따라 상기 링크를 최적화하기 위하여 적어도 하나의 후보 승차 정류장 또는 적어도 하나의 후보 하차 정류장 중 상기 제2 사용자의 승차 정류장 및 하차 정류장을 선택하는 선택부; 및 상기 제1 사용자의 승차 정류장 및 하차 정류장과 상기 제2 사용자의 승차 정류장 및 하차 정류장을 연결하는 경로로 차량의 이동 경로를 업데이트하는 업데이트부를 포함할 수 있다. According to one embodiment, a stop selection system for on-demand transportation services includes a starting point and a destination of the second user from a second user while the vehicle travels a route between the first stop and the stop of the first user. Receiving unit for receiving a boarding request; A search unit for searching for at least one candidate boarding stop and at least one candidate boarding stop based on a starting point and a destination of the second user; A generator configured to generate a link between the boarding stop or the stop of the first user and the at least one candidate boarding stop or the at least one candidate boarding stop; A selection unit for selecting a boarding stop and a stop of the second user among at least one candidate boarding stop or at least one candidate boarding stop in order to optimize the link according to a predetermined objective function; And an update unit configured to update a moving path of the vehicle by a path connecting the boarding and disengaging stops of the first user and the boarding and discharging stops of the second user.

상기 선택부는, 상기 제1 사용자의 승차 정류장 또는 하차 정류장에 기초하여 상기 제2 사용자의 적어도 하나의 후보 승차 정류장 또는 적어도 하나의 후보 하차 정류장을 조합하되 지리 정보를 이용하여 상기 제2 사용자의 상기 출발지에서 상기 목적지까지의 경로들을 획득하고, 상기 획득된 경로들 중 최단 경로를 추출할 수 있다. The selecting unit may combine at least one candidate boarding stop or at least one candidate boarding stop of the second user based on a boarding stop or a boarding stop of the first user, using the geographic information, the starting point of the second user. Routes to the destination can be obtained from, and the shortest route among the obtained routes can be extracted.

상기 미리 결정된 목적 함수는, 상기 출발지에서 상기 목적지까지 소요되는 시간, 상기 출발지에서 상기 목적지까지의 최단 거리, 차량의 연료 소모량, 상기 승차 정류장과 상기 출발지까지의 거리, 상기 승차 정류장과 상기 출발지까지의 시간, 상기 하차 정류장과 상기 목적지까지의 거리, 상기 하차 정류장과 상기 목적지까지의 시간 또는 차량의 대기 시간 중 적어도 하나 이상의 조건을 포함할 수 있다. The predetermined objective function is a time taken from the starting point to the destination, the shortest distance from the starting point to the destination, the fuel consumption of the vehicle, the distance between the boarding stop and the starting point, the starting point and the starting point. At least one condition of the time, the distance to the stop and the destination, the time to the stop and the destination or the waiting time of the vehicle may be included.

상기 탐색부는, 상기 제2 사용자의 위치에 따른 이동방향을 고려하여 상기 제2 사용자가 최단 거리로 이동하는 후보 승차 정류장 및 후보 하차 정류장을 탐색하고, 탐색된 후보 승차 정류장 및 후보 하차 정류장으로부터 기 설정된 거리 이내에 존재하는 또 다른 후보 승차 정류장 및 또 다른 후보 하차 정류장을 탐색할 수 있다. The searcher may search for a candidate boarding stop and a candidate getting off stop where the second user moves to the shortest distance in consideration of a moving direction according to the location of the second user, and may be preset from the found candidate boarding stop and candidate getting off stop. It is possible to search for another candidate boarding stop and another candidate boarding stop existing within a distance.

상기 탐색부는, 상기 적어도 하나의 후보 승차 정류장, 상기 적어도 하나의 후보 승차 정류장 중 적어도 하나의 정류장이 존재하지 않는 경우, 상기 출발지를 상기 후보 승차 정류장 또는 상기 목적지를 상기 후보 하차 정류장으로 설정하거나 가상의 정류장을 생성할 수 있다.
The search unit, when there is no at least one of the at least one candidate boarding stop and the at least one candidate boarding stop, sets the starting point as the candidate boarding stop or the destination as the candidate dropping stop or virtually. You can create a stop.

일 실시예에 따른 정류장 선택 시스템은 사용자의 출발지 및 목적지에 기초하여 적어도 하나의 후보 승차 정류장 및 적어도 하나의 후보 하차 정류장을 조합하여 최적의 경로를 탐색함으로써 최단 경로를 제공할 수 있다. The stop selection system according to an embodiment may provide the shortest route by searching for an optimal route by combining at least one candidate riding stop and at least one candidate getting off stop based on a user's starting point and destination.

일 실시예에 따른 정류장 선택 시스템은 기존에 정해진 승차 정류장 또는 하차 정류장의 위치 및 방향을 고려하여 탑승 주문이 요청된 출발지 및 목적지에 따른 적어도 하나의 후보 승차 정류장 및 적어도 하나의 후보 하차 정류장으로부터 최적의 승차 정류장 및 하차 정류장을 선택함으로써 차량의 이동 경로를 업데이트할 수 있다.
The stop selection system according to an embodiment is optimal from at least one candidate boarding stop and at least one candidate boarding stop according to a starting point and a destination where a boarding order is requested in consideration of the position and direction of a previously set boarding or dropping stop. It is possible to update the moving route of the vehicle by selecting the boarding stop and the getting off stop.

도 1은 일 실시예에 따른 네트워크 환경의 예를 도시한 도면이다.
도 2는 일 실시예에 따른 정류장 선택 시스템의 구성을 설명하기 위한 블록도이다.
도 3은 일 실시예에 따른 정류장 선택 시스템의 정류장 선택 방법을 설명하기 위한 흐름도이다.
도 4는 일 실시예에 따른 정류장 선택 시스템에서 제1 사용자의 이동 경로를 탐색하는 방법을 설명하기 위한 도면이다.
도 5는 일 실시예에 따른 정류장 선택 시스템에서 제1 사용자의 경로를 이동 중에, 제2 사용자의 이동 경로를 탐색하는 방법을 설명하기 위한 도면이다.
도 6 내지 도 8은 일 실시예에 따른 정류장 선택 시스템에서 사용자 단말을 통해 주문형 교통 서비스를 제공하는 것을 설명하기 위한 예이다.
1 is a diagram illustrating an example of a network environment according to an embodiment.
2 is a block diagram illustrating a configuration of a stop selection system according to an exemplary embodiment.
3 is a flowchart illustrating a stop selection method of a stop selection system according to an exemplary embodiment.
4 is a diagram for describing a method of searching for a movement path of a first user in a stop selection system according to an exemplary embodiment.
FIG. 5 is a diagram for describing a method of searching for a moving path of a second user while moving a path of a first user in a station selection system according to an exemplary embodiment.
6 to 8 illustrate examples of providing an on-demand transportation service through a user terminal in a stop selection system according to an exemplary embodiment.

이하, 실시예를 첨부한 도면을 참조하여 상세히 설명한다.
Hereinafter, exemplary embodiments will be described in detail with reference to the accompanying drawings.

도 1의 네트워크 환경은 사용자 단말(110), 서버(100) 및 네트워크(120)를 포함하는 예를 나타내고 있다. 이러한 도 1은 발명의 설명을 위한 일례로 단말의 수나 서버의 수가 도 1과 같이 한정되는 것은 아니다.The network environment of FIG. 1 illustrates an example including a user terminal 110, a server 100, and a network 120. 1 is an example for describing the present invention, and the number of terminals and the number of servers are not limited as shown in FIG. 1.

사용자 단말(110)은 컴퓨터 장치로 구현되는 고정형 단말이거나 이동형 단말일 수 있다. 사용자 단말(110)의 예를 들면, 스마트폰(smart phone), 휴대폰, 네비게이션, 컴퓨터, 노트북, 디지털방송용 단말, PDA(Personal Digital Assistants), PMP(Portable Multimedia Player), 태블릿 PC 등이 있다. 일례로 사용자 단말(110)은 무선 또는 유선 통신 방식을 이용하여 네트워크(120)를 통해 다른 단말들 및/또는 서버(100)와 통신할 수 있다.The user terminal 110 may be a fixed terminal or a mobile terminal implemented with a computer device. Examples of the user terminal 110 include a smart phone, a mobile phone, a navigation computer, a notebook computer, a digital broadcasting terminal, a personal digital assistant (PDA), a portable multimedia player (PMP), a tablet PC, and the like. For example, the user terminal 110 may communicate with other terminals and / or the server 100 through the network 120 using a wireless or wired communication scheme.

통신 방식은 제한되지 않으며, 네트워크(120)가 포함할 수 있는 통신망(일례로, 이동통신망, 유선 인터넷, 무선 인터넷, 방송망)을 활용하는 통신 방식뿐만 아니라 기기들간의 근거리 무선 통신 역시 포함될 수 있다. 예를 들어, 네트워크(170)는, PAN(personal area network), LAN(local area network), CAN(campus area network), MAN(metropolitan area network), WAN(wide area network), BBN(broadband network), 인터넷 등의 네트워크 중 하나 이상의 임의의 네트워크를 포함할 수 있다. 또한, 네트워크(120)는 버스 네트워크, 스타 네트워크, 링 네트워크, 메쉬 네트워크, 스타-버스 네트워크, 트리 또는 계층적(hierarchical) 네트워크 등을 포함하는 네트워크 토폴로지 중 임의의 하나 이상을 포함할 수 있으나, 이에 제한되지 않는다.The communication method is not limited and may include not only a communication method using a communication network (eg, a mobile communication network, a wired internet, a wireless internet, a broadcasting network) that the network 120 may include, but also a short range wireless communication between devices. For example, the network 170 may include a personal area network (PAN), a local area network (LAN), a campus area network (CAN), a metropolitan area network (MAN), a wide area network (WAN), and a broadband network (BBN). And one or more of networks such as the Internet. In addition, the network 120 may include any one or more of network topologies including a bus network, a star network, a ring network, a mesh network, a star-bus network, a tree, or a hierarchical network. It is not limited.

서버(100)는 사용자 단말(110)과 네트워크(120)를 통해 통신하여 명령, 코드, 파일, 컨텐츠, 서비스 등을 제공하는 컴퓨터 장치 또는 복수의 컴퓨터 장치들로 구현될 수 있다. 정류장 선택 시스템은 서버(100)에 의하여 동작될 수 있다. 일례로, 서버(100)는 네트워크(120)를 통해 접속한 사용자 단말(110)로 주문형 교통 서비스를 위한 정류장 선택 서버일 수 있다. The server 100 may be implemented as a computer device or a plurality of computer devices that communicate with the user terminal 110 through the network 120 to provide commands, codes, files, contents, services, and the like. The stop selection system may be operated by the server 100. For example, the server 100 may be a stop selection server for the on-demand transportation service to the user terminal 110 connected through the network 120.

도 2는 일 실시예에 따른 정류장 선택 시스템의 구성을 설명하기 위한 블록도이고, 도 3은 일 실시예에 따른 정류장 선택 시스템의 정류장 선택 방법을 설명하기 위한 흐름도이다.2 is a block diagram illustrating a configuration of a stop selection system according to an embodiment, and FIG. 3 is a flowchart illustrating a stop selection method of a stop selection system according to an embodiment.

정류장 선택 시스템에 포함된 프로세서(200)는 수신부(210), 탐색부(220), 생성부(230), 선택부(240) 및 업데이트부(250)를 포함할 수 있다. 이러한 프로세서(200) 및 프로세서(200)의 구성요소들은 도 3의 정류장 선택 방법이 포함하는 단계들(310 내지 350)을 수행하도록 정류장 선택 시스템을 제어할 수 있다. 이때, 프로세서(300) 및 프로세서(300)의 구성요소들은 메모리가 포함하는 운영체제의 코드와 적어도 하나의 프로그램의 코드에 따른 명령(instruction)을 실행하도록 구현될 수 있다. 여기서, 프로세서(300)의 구성요소들은 정류장 선택 시스템(100)에 저장된 프로그램 코드가 제공하는 제어 명령에 따라 프로세서(300)에 의해 수행되는 서로 다른 기능들(different functions)의 표현들일 수 있다. The processor 200 included in the stop selection system may include a receiver 210, a searcher 220, a generator 230, a selector 240, and an updater 250. The processor 200 and the components of the processor 200 may control the stop selection system to perform steps 310 to 350 included in the stop selection method of FIG. 3. In this case, the processor 300 and the components of the processor 300 may be implemented to execute instructions according to code of an operating system included in a memory and code of at least one program. Here, the components of the processor 300 may be representations of different functions performed by the processor 300 according to a control command provided by a program code stored in the stop selection system 100.

단계(310)에서 수신부(210)는 차량이 제1 사용자의 승차 정류장 및 하차 정류장 사이의 경로를 이동하는 도중에, 제2 사용자로부터 제2 사용자의 출발지 및 목적지를 포함하는 탑승 요청을 수신할 수 있다. In operation 310, the receiving unit 210 may receive a boarding request including a starting point and a destination of the second user from the second user while the vehicle moves a path between the first stop and the stop of the first user. .

단계(320)에서 탐색부(220)는 제2 사용자의 출발지 및 목적지에 기초하여 적어도 하나의 후보 승차 정류장 및 적어도 하나의 후보 하차 정류장을 탐색할 수 있다. 탐색부(220)는 제2 사용자의 출발지 및 목적지에 기초하여 기 설정된 거리 이내(예를 들면, 150m 이내)에 존재하는 후보 승차 정류장 및 후보 하차 정류장을 탐색할 수 있다. 또는 탐색부(220)는 현재 제2 사용자의 위치와 가장 가까운 후보 승차 정류장을 탐색할 수 있고, 탐색된 후보 승차 정류장과 기 설정된 거리 이내에 존재하는 또 다른 후보 승차 정류장을 탐색할 수 있다. 탐색부(220)는 적어도 하나의 후보 승차 정류장, 적어도 하나의 후보 승차 정류장 중 적어도 하나의 정류장이 존재하지 않는 경우, 출발지를 후보 승차 정류장 또는 목적지를 후보 하차 정류장으로 설정하거나 가상의 정류장을 생성할 수 있다. In operation 320, the search unit 220 may search for at least one candidate boarding stop and at least one candidate boarding stop based on a starting point and a destination of the second user. The searcher 220 may search for a candidate boarding stop and a candidate boarding stop existing within a predetermined distance (for example, within 150 m) based on a starting point and a destination of the second user. Alternatively, the searcher 220 may search for a candidate boarding stop closest to the current location of the second user, and may search for another candidate boarding stop existing within a predetermined distance from the found candidate boarding stop. The search unit 220 may set a starting point as a candidate boarding stop or a destination as a candidate dropping stop or generate a virtual stop when at least one candidate stop or at least one stop of the at least one candidate boarding stop does not exist. Can be.

단계(330)에서 생성부(230)는 제1 사용자의 승차 정류장 또는 하차 정류장과 적어도 하나의 후보 승차 정류장 또는 적어도 하나의 후보 하차 정류장 사이의 링크를 생성할 수 있다. In operation 330, the generation unit 230 may generate a link between the boarding stop or the stop of the first user and the at least one candidate boarding stop or the at least one candidate boarding stop.

단계(340)에서 선택부(240)는 미리 결정된 목적 함수에 따라 링크를 최적화하기 위하여 적어도 하나의 후보 승차 정류장 또는 적어도 하나의 후보 하차 정류장 중 제2 사용자의 승차 정류장 및 하차 정류장을 선택할 수 있다. 선택부(240)는 제1 사용자의 승차 정류장 또는 하차 정류장에 기초하여 제2 사용자의 적어도 하나의 후보 승차 정류장 또는 적어도 하나의 후보 하차 정류장을 조합하되 지리 정보를 통해 제2 사용자의 출발지에서 목적지까지의 경로들을 획득하고, 획득된 경로들 중 최단 경로를 추출할 수 있다. 예를 들면, 선택부(240)는 제1 사용자의 승차 정류장 또는 하차 정류장에 기초하여 제2 사용자의 적어도 하나의 후보 승차 정류장 또는 적어도 하나의 후보 하차 정류장을 조합하여 길 찾기 API를 통하여 질의(Query)함으로써 제2 사용자의 출발지에서 목적지까지의 경로들을 획득하고, 획득된 경로들 중 최단 경로를 추출할 수 있다. In operation 340, the selector 240 may select the at least one candidate boarding stop or the at least one candidate boarding stop of the second user to optimize the link according to the predetermined objective function. The selecting unit 240 combines at least one candidate boarding stop or at least one candidate boarding stop of the second user based on the boarding stop or the boarding stop of the first user, from the starting point to the destination of the second user through geographic information. It is possible to obtain the paths of, and extract the shortest path among the obtained paths. For example, the selector 240 combines at least one candidate boarding stop or at least one candidate boarding stop of the second user based on a boarding stop or a boarding stop of the first user through a path finding API. By obtaining the paths from the starting point to the destination of the second user, it is possible to extract the shortest path among the obtained paths.

단계(350)에서 업데이트부(250)는 제1 사용자의 승차 정류장 및 하차 정류장과 제2 사용자의 승차 정류장 및 하차 정류장을 연결하는 경로로 차량의 이동 경로를 업데이트할 수 있다. In operation 350, the updater 250 may update the moving path of the vehicle by a path connecting the boarding and discharging stops of the first user and the boarding and discharging stops of the second user.

도 4는 일 실시예에 따른 정류장 선택 시스템에서 제1 사용자의 이동 경로를 탐색하는 방법을 설명하기 위한 도면이다. 4 is a diagram for describing a method of searching for a movement path of a first user in a stop selection system according to an exemplary embodiment.

도 4에서는 정류장 선택 시스템은 제1 사용자로부터 입력된 출발지 및 목적지를 포함하는 탑승 요청을 수신할 수 있다. 예를 들면, 제1 사용자가 현재 위치(410)에 존재한다고 가정하자. 또는 410은 제1 사용자의 현재 위치일 수도 있고, 제1 사용자가 승차하고자 하는 위치일 수도 있다. In FIG. 4, the stop selection system may receive a boarding request including a starting point and a destination input from a first user. For example, suppose a first user exists at the current location 410. Alternatively, 410 may be a current location of the first user or a location to which the first user wants to ride.

정류장 선택 시스템은 제1 사용자의 위치로부터 가장 가까운 후보 승차 정류장을 탐색할 수 있고, 탐색된 후보 승차 정류장으로부터 기 설정된 거리 이내에 존재하는 후보 승차 정류장을 더 탐색할 수 있다. 또는 정류장 선택 시스템은 제1 사용자의 위치의 기 설정된 거리 이내에 존재하는 후보 승차 정류장을 탐색할 수 있다. 예를 들면, 탐색한 결과, 정류장 선택 시스템은 2개의 후보 승차 정류장(420, 421)을 탐색할 수 있다. The stop selection system may search for a candidate boarding station closest to the location of the first user, and may further search for a candidate boarding station existing within a predetermined distance from the found candidate boarding stop. Alternatively, the stop selection system may search for a candidate riding stop existing within a predetermined distance of the location of the first user. For example, as a result of the search, the stop selection system may search for two candidate boarding stops 420 and 421.

마찬가지로, 정류장 선택 시스템은 제1 사용자의 위치로부터 가장 가까운 후보 하차 정류장을 탐색할 수 있고, 탐색된 후보 하차 정류장으로부터 기 설정된 거리 이내에 존재하는 후보 하차 정류장을 더 탐색할 수 있다. 또는 정류장 선택 시스템은 제1 사용자의 목적지(440)로부터 기설정된 거리 이내에 존재하거나 목적지와 가장 가까운 정류장을 탐색할 수도 있다. 정류장 선택 시스템은 2개의 후보 하차 정류장(430, 431)을 탐색할 수 있다. 이때, 탐색 결과, 적어도 하나의 후보 승차 정류장, 적어도 하나의 후보 승차 정류장 중 적어도 하나의 정류장이 존재하지 않는 경우, 출발지를 후보 승차 정류장 또는 목적지를 후보 하차 정류장으로 설정하거나 가상의 정류장을 생성할 수 있다. Similarly, the stop selection system may search for a candidate getoff closest to the location of the first user, and may further search for a candidate getoff that exists within a predetermined distance from the found candidate getoff. Alternatively, the stop selection system may search for a stop that is within a predetermined distance from or closest to the destination of the first user's destination 440. The stop selection system may search for two candidate drop off stops 430 and 431. In this case, when the search result, at least one of the at least one candidate boarding stop, at least one candidate boarding stop does not exist, the starting point can be set as the candidate boarding stop or the destination as a candidate stop, or a virtual stop can be generated. have.

이때, 제1 사용자의 출발지 및 목적지를 연결하는 최단 거리에 해당하는 승차 정류장 및 하차 정류장이 제1 사용자의 승차 정류장 및 하차 정류장으로 결정될 수 있다. 또한, 제1 사용자의 출발지 및 목적지를 연결하는 승차 정류장 및 하차 정류장이 최단 거리가 될 수 있도록 정류장의 방향을 일치시킬 수 있다. 예를 들면, 제1 사용자의 출발지 및 목적지 각각과 가까운 정류장 후보들 중 차량의 진행 방향을 고려하여 동일한 방향의 정류장을 선택할 수 있다. 차량의 문은 오른쪽에 존재하기 때문에 불필요한 유턴을 최소화하여 차량 운행의 효율을 높이기 위하여 진행 방향이 동일한 정류장을 선택할 필요가 있다. 이와 같이, 제1 사용자의 승차 정류장 및 하차 정류장이 결정된 후, 제2 사용자의 승차 정류장 및 하차 정류장을 결정할 수 있다.In this case, the boarding stop and the getting off stop corresponding to the shortest distance connecting the starting point and the destination of the first user may be determined as the boarding stop and the getting off stop of the first user. In addition, it is possible to match the direction of the stop so that the boarding stop and the getting off stop connecting the starting point and the destination of the first user may be the shortest distance. For example, a stop in the same direction may be selected in consideration of a moving direction of a vehicle among stop candidates close to each of a starting point and a destination of the first user. Since the door of the vehicle is on the right side, it is necessary to select a stop with the same direction of travel in order to minimize unnecessary U-turns and increase the efficiency of the vehicle operation. In this way, after the first and second stops of the first user are determined, the second and second stops of the second user may be determined.

정류장 선택 시스템은 탐색된 후보 승차 정류장 및 후보 하차 정류장의 쌍을 조합하여 길찾기 API에 질의함으로써 제1 사용자의 출발지에서 목적지까지의 최적의 경로를 추출할 수 있다. 예를 들면, 정류장 선택 시스템은 (A 후보 승차 정류장(420), B 후보 하차 정류장(430)), (A 후보 승차 정류장(420), B' 후보 하차 정류장(431)), (A' 후보 승차 정류장(421), B 후보 하차 정류장(430)), (A' 후보 승차 정류장(421), B' 후보 하차 정류장(431))의 경우의 수를 조합할 수 있다. 정류장 선택 시스템은 조합된 후보 승차 정류장 및 후보 하차 정류장의 사이의 경로를 획득할 수 있다. 이때, 정류장 선택 시스템은 제1 사용자의 후보 승차 정류장 이전의 정류장이 존재하지 않을 경우, 제1 사용자의 후보 승차 정류장을 최초 시작 정류장으로 여겨 제1 사용자의 후보 승차 정류장 및 후보 하차 정류장 사이의 최단 경로를 추출할 수 있다. The stop selection system may extract the optimal route from the origin of the first user to the destination by querying the directions API by combining the found pairs of candidate boarding stops and candidate getting off stations. For example, the stop selection system includes (A candidate riding stop 420, B candidate getting off 430), (A candidate riding stop 420, B 'candidate getting off 431), (A' candidate getting on The number of cases in the case of the stop 421, the B candidate getting off stop 430, (the A 'candidate getting off stop 421, and the B' candidate getting off stop 431) can be combined. The stop selection system may obtain a route between the combined candidate boarding stop and the candidate getting off stop. At this time, if there is no stop before the first user's candidate boarding stop, the stop selection system regards the first user's candidate boarding stop as the first starting stop and the shortest path between the candidate boarding stop and the candidate boarding stop of the first user. Can be extracted.

정류장 선택 시스템은 최단 거리인 후보 승차 정류장 및 후보 하차 정류장을 승차 정류장 및 하차 정류장으로 선택할 수 있다. 예를 들면, 정류장 선택 시스템은 A 후보 승차 정류장(420) 및 B 후보 승차 정류장(430) 사이의 거리가 최단 거리일 경우, A 후보 승차 정류장(420) 및 B 후보 승차 정류장(430)을 승차 정류장 및 하차 정류장으로 결정할 수 있다. 정류장 선택 시스템은 승차 정류장 및 하차 정류장 사이의 경로(450)를 사용자 및 차량에게 제공할 수 있다. 정류장 선택 시스템은 차량에게 제1 사용자의 승차 정류장 및 하차 정류장 사이의 경로(450)를 이동하도록 안내할 수 있다.The stop selection system may select a candidate boarding stop and a candidate boarding stop which are the shortest distances as a boarding stop and a boarding stop. For example, if the distance between the candidate A boarding stop 420 and the candidate B boarding stop 430 is the shortest distance, the station selection system may ride the candidate A boarding stop 420 and the candidate B boarding stop 430. And stopovers. The stop selection system may provide the user and the vehicle with a path 450 between the boarding stop and the getting off stop. The stop selection system may instruct the vehicle to move the path 450 between the first user's boarding stop and the getting off stop.

도 5는 일 실시예에 따른 정류장 선택 시스템에서 제1 사용자의 경로를 이동 중에, 제2 사용자의 이동 경로를 탐색하는 방법을 설명하기 위한 도면이다. FIG. 5 is a diagram for describing a method of searching for a moving path of a second user while moving a path of a first user in a station selection system according to an exemplary embodiment.

정류장 선택 시스템은 차량(550)이 제1 사용자의 승차 정류장 및 하차 정류장 사이의 경로를 이동하는 도중에 제2 사용자로부터 제2 사용자의 출발지 및 목적지를 포함하는 탑승 요청을 수신할 수 있다. 정류장 선택 시스템은 제2 사용자의 출발지 및 목적지에 기초하여 적어도 하나의 후보 승차 정류장 및 적어도 하나의 후보 하차 정류장을 탐색할 수 있다. 도 4에서 설명한 바와 같이, 제1 사용자의 승차 정류장(520) 및 하차 정류장(530)으로 선택된 경로로 차량이 이동하고 있다고 가정하자. The stop selection system may receive a boarding request including a departure point and a destination of the second user from the second user while the vehicle 550 is moving a route between the first stop and the stop of the first user. The stop selection system may search for at least one candidate riding stop and at least one candidate getting off stop based on the starting point and destination of the second user. As described with reference to FIG. 4, it is assumed that a vehicle is moving along a path selected by the first and second stops 520 and 530 of the first user.

정류장 선택 시스템은 제2 사용자의 출발지 및 목적지에 기초하여 적어도 하나의 후보 승차 정류장 및 적어도 하나의 후보 하차 정류장을 탐색할 수 있다. 예를 들면, 정류장 선택 시스템은 제2 사용자의 출발지에 따른 후보 승차 정류장으로 C 후보 승차 정류장(560) 및 C' 후보 승차 정류장(561)이 탐색될 수 있다. 이때, 제1 사용자의 승차 정류장(520) 및 하차 정류장(530)을 연결하는 경로에 제2 사용자의 출발지가 존재하는 경우를 가정하여 설명하기로 한다. The stop selection system may search for at least one candidate riding stop and at least one candidate getting off stop based on the starting point and destination of the second user. For example, the stop selection system may search for a candidate candidate stop 560 and a candidate candidate C 'stop 561 as candidate candidate stops according to a starting point of the second user. In this case, it will be described on the assumption that the departure point of the second user exists in the path connecting the ride stop 520 and the get off stop 530 of the first user.

정류장 선택 시스템은 제1 사용자의 승차 정류장(520) 또는 하차 정류장(530)과 제2 사용자의 적어도 하나의 후보 승차 정류장 및 적어도 하나의 후보 하차 정류장 사이의 링크를 생성할 수 있다. 정류장 선택 시스템은 미리 결정된 목적 함수에 따라 링크를 최적화하기 위하여 제2 사용자의 적어도 하나의 후보 승차 정류장 및 후보 하차 정류장 중 제2 사용자의 승차 정류장 및 하차 정류장을 선택할 수 있다. 이때, 정류장 선택 시스템은 출발지에서 목적지까지 소요되는 시간, 출발지에서 목적지까지의 최단 거리, 차량의 연료 소모량, 승차 정류장과 출발지까지의 거리, 승차 정류장과 출발지까지의 시간, 하차 정류장과 목적지까지의 거리, 하차 정류장과 목적지까지의 시간 또는 차량의 대기 시간 중 적어도 하나 이상의 조건에 기초하여 제2 사용자의 승차 정류장 및 하차 정류장을 선택할 수 있다. The stop selection system may generate a link between the ride stop 520 or the get off stop 530 of the first user, the at least one candidate ride stop and the at least one candidate get stop of the second user. The stop selection system may select a ride stop and a stop of the second user from among at least one candidate ride stop and the candidate get off stop of the second user in order to optimize the link according to a predetermined objective function. In this case, the stop selection system is the time from the starting point to the destination, the shortest distance from the starting point to the destination, the fuel consumption of the vehicle, the distance between the boarding point and the starting point, the time between the starting point and the starting point, and the distance between the stop and the destination According to at least one or more conditions of the getting off stop and the destination, or the waiting time of the vehicle, the second stop and the getting off stop of the second user may be selected.

정류장 선택 시스템은 제1 사용자의 승차 정류장을 기준으로 제2 사용자의 적어도 하나의 후보 승차 정류장을 조합하여 길찾기 API에 질의함으로써 제1 사용자의 승차 정류장으로부터 제2 사용자의 승차 정류장까지의 최단 경로를 추출할 수 있다. 또한, 정류장 선택 시스템은 제2 사용자의 후보 승차 정류장으로부터 제1 사용자의 하차 정류장을 조합하여 길찾기 API에 질의함으로써 제2 사용자의 후보 승차 정류장으로부터 제1 사용자의 하차 정류장까지의 최단 경로를 추출할 수 있다. 예를 들면, 제1 사용자의 승차 정류장(520) 및 제2 사용자의 후보 승차 정류장(560)에 따른 경로를 탐색한 후, 제2 사용자의 후보 승차 정류장(560)으로부터 제1 사용자의 하차 정류장(530)까지의 경로를 탐색함으로써 이동 경로를 추출할 수 있고, 제1 사용자의 승차 정류장(520) 및 제2 사용자의 후보 승차 정류장(561)에 따른 경로를 탐색한 후, 제2 사용자의 후보 승차 정류장(561)으로부터 제1 사용자의 하차 정류장까지의 경로를 탐색함으로써 이동 경로를 추출할 수 있다. The stop selection system combines at least one candidate ride stop of the second user based on the ride stop of the first user to query the directions API to determine the shortest path from the ride stop of the first user to the ride stop of the second user. Can be extracted. In addition, the stop selection system may extract the shortest path from the candidate riding stop of the second user to the getting stop of the first user by querying the directions API by combining the getting-off stops of the first user from the candidate riding stop of the second user. Can be. For example, after searching for a route along the boarding stop 520 of the first user and the candidate boarding stop 560 of the second user, the boarding stop of the first user is determined from the candidate boarding stop 560 of the second user. The navigation route may be extracted by searching for a route up to 530, and after searching the route according to the riding stop 520 of the first user and the candidate riding stop 561 of the second user, the candidate riding of the second user may be performed. The travel route may be extracted by searching for a route from the stop 561 to the stop of the first user.

정류장 탐색 시스템은 제1 사용자의 승차 정류장을 기준으로 제2 사용자의 승차 정류장을 결정하게 된다. 다시 말해서, 정류장 탐색 시스템은 직전 정류장(승차 정류장 또는 하차 정류장)의 위치를 기준으로 다음 승차 정류장 또는 하차 정류장이 결정될 수 있다. 예를 들면, 정류장 탐색 시스템은 제2 사용자의 승차 정류장을 C' 후보 승차 정류장(561)으로 결정할 수 있다. The stop search system determines the ride stop of the second user based on the ride stop of the first user. In other words, the stop search system may determine the next ride stop or get off stop based on the position of the last stop (ride stop or get off). For example, the stop search system may determine the riding stop of the second user as the C 'candidate riding stop 561.

또는 제1 사용자의 승차 정류장(520) 및 하차 정류장(530)을 연결하는 경로에 제2 사용자의 출발지 및 목적지가 존재할 수도 있다. 제1 사용자의 승차 정류장(520) 또는 하차 정류장(530)과 제2 사용자의 적어도 하나의 후보 승차 정류장 및 적어도 하나의 후보 하차 정류장 사이의 링크를 생성할 수 있다. 정류장 선택 시스템은 제1 사용자의 승차 정류장을 기준으로 제2 사용자의 적어도 하나의 후보 승차 정류장을 조합하여 길찾기 API에 질의함으로써 제1 사용자의 승차 정류장으로부터 제2 사용자의 승차 정류장까지의 최단 경로를 추출할 수 있다. 또한, 정류장 선택 시스템은 제2 사용자의 승차 정류장이 결정됨에 따라 제2 사용자의 승차 정류장에 기초하여 제2 사용자의 적어도 하나의 후보 하차 정류장과의 경로를 탐색하고, 제2 사용자의 적어도 하나의 후보 하차 정류장과 제1 사용자의 하차 정류장과의 경로를 탐색하여 최단 경로를 포함하는 후보 하차 정류장을 제2 사용자의 하차 정류장을 결정할 수 있다. Alternatively, a departure point and a destination of the second user may exist in a path connecting the ride stop 520 and the get off stop 530 of the first user. A link may be generated between the ride stop 520 or the get off stop 530 of the first user, the at least one candidate ride stop and the at least one candidate get stop of the second user. The stop selection system combines at least one candidate ride stop of the second user based on the ride stop of the first user to query the directions API to determine the shortest path from the ride stop of the first user to the ride stop of the second user. Can be extracted. Further, the stop selection system searches for a route with at least one candidate getting off stop of the second user based on the getting stop of the second user, and determines at least one candidate of the second user. The second stop may be determined by searching for a route between the getting off stop and the getting off stop of the first user, and the getting off stop of the second user.

또는 제2 사용자의 출발지가 제1 사용자의 목적지와 연결될 수도 있다. 이러한 경우, 정류장 선택 시스템은 제1 사용자의 하차 정류장에 기초하여 제2 사용자의 적어도 하나의 후보 승차 정류장을 조합하여 최단 경로를 포함하는 후보 승차 정류장을 제2 사용자의 승차 정류장으로 결정할 수 있다. Alternatively, the origin of the second user may be connected to the destination of the first user. In this case, the stop selection system may determine the candidate riding stop including the shortest route as the riding stop of the second user by combining at least one candidate riding stop of the second user based on the getting off stop of the first user.

또한, 정류장 선택 시스템은 이동 경로의 효율화로 인하여 기 설정된 반경에 존재하는 출발지 또는 목적지를 포함하는 사용자들이 존재할 경우, 복수의 사용자들의 출발지 또는 목적지를 하나의 출발지 및 목적지로 통합시킬 수도 있다. 예를 들면, 앞서 설명한 바와 같이, A 정류장에서 C' 정류장 및 B 정류장을 이동하는 이동 코스가 도출됨에 따라 일부의 사용자들의 승차 또는 하차 정류장이 C 정류장이고, 또 다른 일부의 사용자들의 승차 또는 하차 정류장이 C' 정류장이라면, 일부 사용자들의 승/하차 정류장을 C' 정류장으로 통합시킬 수 있다. In addition, the stop selection system may integrate the starting point or destination of a plurality of users into one starting point and destination when there are users including a starting point or a destination existing in a predetermined radius due to the efficiency of the moving route. For example, as described above, as a travel course for moving from stop A to stop C 'and stop B is derived, some users' getting on or getting off stops are C stops, and some other users' getting on or getting off stops If it is this C 'stop, some users can be integrated into the stop / C' stop.

정류장 선택 시스템은 제1 사용자의 승차 정류장 및 하차 정류장과 제 2사용자의 승차 정류장 및 하차 정류장을 연결하는 경로로 차량의 이동 경로를 업데이트할 수 있다. 예를 들면, 정류장 선택 시스템은 차량(550) 및 사용자에게 업데이트된 이동 경로를 제공할 수 있다. 차량(550)은 업데이트된 이동 경로에 기초하여 이동될 수 있다. The stop selection system may update the moving path of the vehicle by a path connecting the boarding and discharging stop of the first user and the boarding and discharging stop of the second user. For example, the stop selection system can provide the vehicle 550 and the user with an updated travel route. The vehicle 550 may be moved based on the updated movement path.

또한, 정류장 선택 시스템은 이동 경로가 업데이트됨에 따라 기존에 설정된 사용자의 승차 정류장 및 하차 정류장의 위치가 변경될 수도 있으며, 변경된 경우 사용자에게 변경된 승차 정류장 및 하차 정류장의 위치를 알람으로 통보할 수 있다. In addition, the stop selection system may change the location of the user's boarding and disengagement stops that have been previously set as the movement route is updated, and may notify the user of the changed location of the boarding and disengagement stops as an alarm.

도 6 내지 도 8은 일 실시예에 따른 정류장 선택 시스템에서 단말을 통해 주문형 교통 서비스를 제공하는 것을 설명하기 위한 예이다. 6 to 8 illustrate examples of providing an on-demand transportation service through a terminal in a station selection system according to an exemplary embodiment.

도 6 내지 도 8은 주문형 교통 서비스를 제공하기 위한 유저 인터페이스 측면을 설명하기로 한다. 정류장 선택 시스템은 승차거부 없는 심야 대중교통 수단을 제공할 수 있고, 앱을 통해 운행되는 수요응답형 교통 서비스를 의미할 수 있다. 사용자 단말에는 주문형 교통 서비스를 위한 앱(App)이 설치될 수 있다. 사용자 단말에 설치된 앱을 통하여 정류장 선택 시스템과 데이터를 송수신하게 된다. 이때, 앱은 운수사업이 아닌 차량의 공동구매 중개 서비스를 지원할 수 있다. 더욱 상세하게는, 사용자가 사용자 단말을 통하여 주문형 교통 서비스를 위한 앱을 설치함에 따라 앱을 이용하기 위한 회원가입 및 로그인 과정을 수행하게 된다. 6 to 8 illustrate aspects of a user interface for providing an on-demand transportation service. The station selection system may provide late-night public transportation without refusal to ride, and may mean a demand-responsive transportation service operated through the app. An app for an on-demand transportation service may be installed in the user terminal. Data is transmitted and received with the station selection system through an app installed on the user terminal. In this case, the app may support a joint purchase brokerage service of the vehicle, not the transportation business. In more detail, as the user installs the app for the on-demand transportation service through the user terminal, a user registration and login process for using the app is performed.

도 6을 참고하면, 사용자가 사용자 단말(600)을 통하여 출발지(610) 및 목적지(도착지)(620)를 입력할 수 있다. 예를 들면, 사용자는 출발지로 현재의 위치를 입력할 수 있고, 탑승하고자 하는 위치를 입력할 수도 있다. 마찬가지로, 목적지에도 동일하게 적용될 수 있다. 이때, 예를 들면, 정류장 선택 시스템은 사용자가 빈번하게 입력했던 출발지 및 목적지를 저장해놓고, 사용자가 편리하게 선택할 수 있도록 제공할 수 있다. 또한, 사용자는 차량에 탑승하고자 하는 탑승 인원을 입력할 수 있다. Referring to FIG. 6, a user may input a departure point 610 and a destination (arrival destination) 620 through the user terminal 600. For example, the user may enter a current location as a starting point, or may input a location to be boarded. Similarly, the same can be applied to the destination. In this case, for example, the stop selection system may store a departure point and a destination that the user frequently inputs and provide the user with a convenient selection. In addition, the user may input a boarding person who wants to board the vehicle.

정류장 선택 시스템은 사용자로부터 출발지 및 목적지가 입력됨에 따라 각각의 교통수단으로 이동할 때의 경로 및 비용을 추가적으로 제공할 수 있다. The stop selection system may additionally provide a route and a cost when moving to each transportation mode as a starting point and a destination are input from a user.

도 7을 참고하면, 정류장 선택 시스템은 출발지에서 목적지까지의 거리에 따른 비용을 부가(740)할 수 있다. 사용자는 사용자 단말을 통하여 청구된 비용에 대한 결제를 수행할 수 있다. Referring to FIG. 7, the stop selection system may add a cost 740 according to the distance from the origin to the destination. The user may perform payment for the charges charged through the user terminal.

정류장 선택 시스템은 차량의 탑승 전에 사용자 단말(700)을 통한 결제 방식으로 결제하도록 제공할 수 있다. 이에 따라 사용자는 사용자 단말(700)을 통하여 예를 들면, 가상 계좌, 신용카드, 체크카드, 적립 머니, 상품권 등으로 결제할 수 있다. The stop selection system may provide a payment method through the user terminal 700 before boarding the vehicle. Accordingly, the user may pay through, for example, a virtual account, a credit card, a check card, a saving money, a gift certificate, or the like through the user terminal 700.

정류장 선택 시스템은 사용자 단말(700)로부터 결제가 완료됨에 따라 탑승 코드(710)를 제공할 수 있다. 예를 들면, 정류장 선택 시스템은 사용자 단말(700)에 승차 시각과 차량의 번호를 포함하는 탑승 코드(710)를 표시하도록 제공할 수 있고, 사용자로부터 입력된 출발지(720)에서 승차 정류장(730)까지의 경로를 표시하도록 제공할 수 있다. 사용자는 사용자 단말(700)에 출력된 탑승 코드에 기초하여 승차 정류장으로 이동하여 차량에 승차할 수 있다. 정류장 선택 시스템은 차량에 사용자가 승차함에 따라 사용자 단말에 표시된 탑승 코드(710)에 기초하여 사용자를 식별할 수 있다. The stop selection system may provide a boarding code 710 as payment is completed from the user terminal 700. For example, the stop selection system may provide the user terminal 700 to display the boarding code 710 including the ride time and the number of the vehicle, and the boarding stop 730 at the departure point 720 input from the user. It can be provided to indicate the path to. The user may move to the boarding stop based on the boarding code output on the user terminal 700 and get on the vehicle. The stop selection system may identify the user based on the boarding code 710 displayed on the user terminal as the user rides in the vehicle.

도 8을 참고하면, 정류장 선택 시스템은 사용자 단말에 표시된 탑승 코드에 기초하여 사용자를 식별함으로써 출발지로부터 목적지까지의 최적의 경로로 안내할 수 있다. 차량은 정류장 선택 시스템으로부터 제공되는 경로에 기초하여 사용자를 하차 정류장에서 하차시킬 수 있다. 정류장 선택 시스템은 사용자의 하차가 완료됨에 따라 하차가 완료됨을 사용자 단말(800)에 표시하도록 제공할 수 있고, 하차 정류장(810) 및 목적지(820)를 표시하도록 제공할 수 있다. 정류장 선택 시스템은 사용자 단말(800)을 통하여 사용자가 하차 정류장(810)에서 목적지(820)까지 이동하는 경로를 제공할 수 있다. Referring to FIG. 8, the stop selection system may guide the user to the optimal route from the starting point to the destination by identifying the user based on the boarding code displayed on the user terminal. The vehicle may get the user off the stop based on the route provided from the stop selection system. The stop selection system may provide the user terminal 800 to display that the getting off is completed as the user gets off, and may provide the getting off stop 810 and the destination 820 to be displayed. The stop selection system may provide a path through which the user moves from the stop 810 to the destination 820 through the user terminal 800.

또한, 정류장 선택 시스템은 기 설정된 시간 또는 기 설정된 이동 거리마다 사용자 단말(800)에 푸시(Push)를 제공할 수 있다. 예를 들면, 정류장 선택 시스템은 사용자 단말(800)에 사용자의 하차 정류장에 도착하기 10분전에 '10분 후 도착입니다'와 같은 메시지를 통보할 수 있다. 또는 정류장 선택 시스템은 사용자 단말(800)에 차량이 5km 이동할 때마다 이동하였음을 메시지로 통보할 수 있다. 또한, 정류장 선택 시스템은 사용자의 승차 정류장 또는 하차 정류장이 변경됨에 따라 사용자아게 푸시로 변경된 정보를 통보할 수 있다. In addition, the stop selection system may provide a push to the user terminal 800 at a predetermined time or a predetermined moving distance. For example, the stop selection system may notify the user terminal 800 a message such as '10 minutes after arrival '10 minutes before the user arrives at the stop of the user. Alternatively, the stop selection system may notify the user terminal 800 with a message that the vehicle has moved every 5 km. In addition, the stop selection system may notify the user of the information changed by the push to the user, as the user's riding stop or getting off stop.

이상에서 설명된 장치는 하드웨어 구성요소, 소프트웨어 구성요소, 및/또는 하드웨어 구성요소 및 소프트웨어 구성요소의 조합으로 구현될 수 있다. 예를 들어, 실시예들에서 설명된 장치 및 구성요소는, 예를 들어, 프로세서, 콘트롤러, ALU(arithmetic logic unit), 디지털 신호 프로세서(digital signal processor), 마이크로컴퓨터, FPGA(field programmable gate array), PLU(programmable logic unit), 마이크로프로세서, 또는 명령(instruction)을 실행하고 응답할 수 있는 다른 어떠한 장치와 같이, 하나 이상의 범용 컴퓨터 또는 특수 목적 컴퓨터를 이용하여 구현될 수 있다. 처리 장치는 운영 체제(OS) 및 상기 운영 체제 상에서 수행되는 하나 이상의 소프트웨어 애플리케이션을 수행할 수 있다. 또한, 처리 장치는 소프트웨어의 실행에 응답하여, 데이터를 접근, 저장, 조작, 처리 및 생성할 수도 있다. 이해의 편의를 위하여, 처리 장치는 하나가 사용되는 것으로 설명된 경우도 있지만, 해당 기술분야에서 통상의 지식을 가진 자는, 처리 장치가 복수 개의 처리 요소(processing element) 및/또는 복수 유형의 처리 요소를 포함할 수 있음을 알 수 있다. 예를 들어, 처리 장치는 복수 개의 프로세서 또는 하나의 프로세서 및 하나의 콘트롤러를 포함할 수 있다. 또한, 병렬 프로세서(parallel processor)와 같은, 다른 처리 구성(processing configuration)도 가능하다.The apparatus described above may be implemented as a hardware component, a software component, and / or a combination of hardware components and software components. For example, the devices and components described in the embodiments are, for example, processors, controllers, arithmetic logic units (ALUs), digital signal processors, microcomputers, field programmable gate arrays (FPGAs). Can be implemented using one or more general purpose or special purpose computers, such as a programmable logic unit (PLU), a microprocessor, or any other device capable of executing and responding to instructions. The processing device may execute an operating system (OS) and one or more software applications running on the operating system. The processing device may also access, store, manipulate, process, and generate data in response to the execution of the software. For convenience of explanation, one processing device may be described as being used, but one of ordinary skill in the art will appreciate that the processing device includes a plurality of processing elements and / or a plurality of types of processing elements. It can be seen that it may include. For example, the processing device may include a plurality of processors or one processor and one controller. In addition, other processing configurations are possible, such as parallel processors.

소프트웨어는 컴퓨터 프로그램(computer program), 코드(code), 명령(instruction), 또는 이들 중 하나 이상의 조합을 포함할 수 있으며, 원하는 대로 동작하도록 처리 장치를 구성하거나 독립적으로 또는 결합적으로(collectively) 처리 장치를 명령할 수 있다. 소프트웨어 및/또는 데이터는, 처리 장치에 의하여 해석되거나 처리 장치에 명령 또는 데이터를 제공하기 위하여, 어떤 유형의 기계, 구성요소(component), 물리적 장치, 가상 장치(virtual equipment), 컴퓨터 저장 매체 또는 장치에 영구적으로, 또는 일시적으로 구체화(embody)될 수 있다. 소프트웨어는 네트워크로 연결된 컴퓨터 시스템 상에 분산되어서, 분산된 방법으로 저장되거나 실행될 수도 있다. 소프트웨어 및 데이터는 하나 이상의 컴퓨터 판독 가능 기록 매체에 저장될 수 있다.The software may include a computer program, code, instructions, or a combination of one or more of the above, and configure the processing device to operate as desired, or process it independently or collectively. You can command the device. Software and / or data may be any type of machine, component, physical device, virtual equipment, computer storage medium or device in order to be interpreted by or to provide instructions or data to the processing device. It may be embodied permanently or temporarily. The software may be distributed over networked computer systems so that they may be stored or executed in a distributed manner. Software and data may be stored on one or more computer readable recording media.

실시예에 따른 방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 실시예를 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. 상기된 하드웨어 장치는 실시예의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.The method according to the embodiment may be embodied in the form of program instructions that can be executed by various computer means and recorded in a computer readable medium. The computer readable medium may include program instructions, data files, data structures, etc. alone or in combination. The program instructions recorded on the media may be those specially designed and constructed for the purposes of the embodiments, or they may be of the kind well-known and available to those having skill in the computer software arts. Examples of computer-readable recording media include magnetic media such as hard disks, floppy disks, and magnetic tape, optical media such as CD-ROMs, DVDs, and magnetic disks, such as floppy disks. Magneto-optical media, and hardware devices specifically configured to store and execute program instructions, such as ROM, RAM, flash memory, and the like. Examples of program instructions include not only machine code generated by a compiler, but also high-level language code that can be executed by a computer using an interpreter or the like. The hardware device described above may be configured to operate as one or more software modules to perform the operations of the embodiments, and vice versa.

이상과 같이 실시예들이 비록 한정된 실시예와 도면에 의해 설명되었으나, 해당 기술분야에서 통상의 지식을 가진 자라면 상기의 기재로부터 다양한 수정 및 변형이 가능하다. 예를 들어, 설명된 기술들이 설명된 방법과 다른 순서로 수행되거나, 및/또는 설명된 시스템, 구조, 장치, 회로 등의 구성요소들이 설명된 방법과 다른 형태로 결합 또는 조합되거나, 다른 구성요소 또는 균등물에 의하여 대치되거나 치환되더라도 적절한 결과가 달성될 수 있다.Although the embodiments have been described by the limited embodiments and the drawings as described above, various modifications and variations are possible to those skilled in the art from the above description. For example, the described techniques may be performed in a different order than the described method, and / or components of the described systems, structures, devices, circuits, etc. may be combined or combined in a different form than the described method, or other components. Or even if replaced or substituted by equivalents, an appropriate result can be achieved.

그러므로, 다른 구현들, 다른 실시예들 및 특허청구범위와 균등한 것들도 후술하는 특허청구범위의 범위에 속한다.
Therefore, other implementations, other embodiments, and equivalents to the claims are within the scope of the claims that follow.

Claims (10)

주문형 교통 서비스를 위한 정류장 선택 방법에 있어서,
차량이 제1 사용자의 승차 정류장 및 하차 정류장 사이의 경로를 이동하는 도중에, 제2 사용자로부터 상기 제2 사용자의 출발지 및 목적지를 포함하는 탑승 요청을 수신하는 단계;
상기 제2 사용자의 출발지 및 목적지에 기초하여 적어도 하나의 후보 승차 정류장 및 적어도 하나의 후보 하차 정류장을 탐색하는 단계;
상기 제1 사용자의 승차 정류장 또는 하차 정류장과 상기 적어도 하나의 후보 승차 정류장 또는 적어도 하나의 후보 하차 정류장 사이의 링크를 생성하는 단계;
미리 결정된 목적 함수에 따라 상기 링크를 최적화하기 위하여 적어도 하나의 후보 승차 정류장 또는 적어도 하나의 후보 하차 정류장 중 상기 제2 사용자의 승차 정류장 및 하차 정류장을 선택하는 단계; 및
상기 제1 사용자의 승차 정류장 및 하차 정류장과 상기 제2 사용자의 승차 정류장 및 하차 정류장을 연결하는 경로로 차량의 이동 경로를 업데이트하는 단계를 포함하되,
상기 정류장 선택 방법은
상기 사용자가 소지하는 사용자 단말에 출력된 탑승 코드에 기초하여 상기 승차 정류장에서 해당하는 사용자를 식별하여 탑승시키는 단계를 더 포함하며,
상기 미리 결정된 목적 함수에 따라 상기 링크를 최적화하기 위하여 적어도 하나의 후보 승차 정류장 또는 적어도 하나의 후보 하차 정류장 중 상기 제2 사용자의 승차 정류장 및 하차 정류장을 선택하는 단계는,
상기 제1 사용자의 승차 정류장 또는 하차 정류장에 기초하여 상기 제2 사용자의 적어도 하나의 후보 승차 정류장 또는 적어도 하나의 후보 하차 정류장을 조합하되 지리 정보 및 길 찾기 API에 의한 질의(Query)를 통해 상기 제2 사용자의 상기 출발지에서 상기 목적지까지의 경로들을 획득하고, 상기 획득된 경로들 중 최단 경로를 추출하며, 기 설정된 반경 내 출발지 또는 목적지를 포함하는 복수의 사용자들의 출발지 또는 목적지를 통합하는 것을 특징으로 하는, 정류장 선택 방법.
In the method of selecting a stop for an on-demand transportation service,
Receiving a boarding request including a departure point and a destination of the second user from a second user while the vehicle travels a route between a riding stop and a discharging stop of the first user;
Searching for at least one candidate boarding stop and at least one candidate boarding stop based on a starting point and a destination of the second user;
Creating a link between the boarding or getting off stop of the first user and the at least one candidate getting off or at least one candidate getting off stop;
Selecting a second stop and a stop of the second user from among at least one candidate stop or at least one candidate stop in order to optimize the link according to a predetermined objective function; And
And updating a moving route of the vehicle by a path connecting the boarding and disengaging stops of the first user and the boarding and discharging stops of the second user.
The stop selection method is
Identifying and boarding a corresponding user at the boarding stop based on a boarding code output to a user terminal possessed by the user;
Selecting a second stop and a stop of the second user from at least one candidate stop or at least one candidate stop in order to optimize the link according to the predetermined objective function,
Combining at least one candidate boarding stop or at least one candidate boarding stop of the second user based on the boarding stop or the boarding stop of the first user, and through the query by geographic information and the route finding API. Obtaining the routes from the origin of the user to the destination, extracting the shortest route among the obtained routes, and integrating the origin or destination of a plurality of users including the origin or destination within a predetermined radius; How to choose a stop.
삭제delete 제1항에 있어서,
상기 미리 결정된 목적 함수는,
상기 출발지에서 상기 목적지까지 소요되는 시간, 상기 출발지에서 상기 목적지까지의 최단 거리, 차량의 연료 소모량, 상기 승차 정류장과 상기 출발지까지의 거리, 상기 승차 정류장과 상기 출발지까지의 시간, 상기 하차 정류장과 상기 목적지까지의 거리, 상기 하차 정류장과 상기 목적지까지의 시간 또는 차량의 대기 시간 중 적어도 하나 이상의 조건을 포함하는 정류장 선택 방법.
The method of claim 1,
The predetermined objective function is
The time taken from the starting point to the destination, the shortest distance from the starting point to the destination, the fuel consumption of the vehicle, the distance between the boarding stop and the starting point, the time between the boarding stop and the starting point, the getting off stop and the At least one or more of a condition of a distance to a destination, a time to the stop and the destination, or a waiting time of a vehicle.
제1항에 있어서,
상기 제2 사용자의 출발지 및 목적지에 기초하여 적어도 하나의 후보 승차 정류장 및 적어도 하나의 후보 하차 정류장을 탐색하는 단계는,
상기 제2 사용자의 위치에 따른 이동방향을 고려하여 상기 제2 사용자가 최단 거리로 이동하는 후보 승차 정류장 및 후보 하차 정류장을 탐색하고, 탐색된 후보 승차 정류장 및 후보 하차 정류장으로부터 기 설정된 거리 이내에 존재하는 또 다른 후보 승차 정류장 및 또 다른 후보 하차 정류장을 탐색하는 단계
를 포함하는 정류장 선택 방법.
The method of claim 1,
Searching for at least one candidate boarding stop and at least one candidate boarding stop based on a starting point and a destination of the second user,
In consideration of the movement direction according to the location of the second user, the second user searches for a candidate riding stop and a candidate discharging stop moving to the shortest distance, and exists within a predetermined distance from the found candidate riding stop and the candidate discharging stop. Exploring another candidate stop and another candidate stop
Stop selection method comprising a.
제1항에 있어서,
상기 제2 사용자의 출발지 및 목적지에 기초하여 적어도 하나의 후보 승차 정류장 및 적어도 하나의 후보 하차 정류장을 탐색하는 단계는,
상기 적어도 하나의 후보 승차 정류장 및 상기 적어도 하나의 후보 하차 정류장 중 적어도 하나의 정류장이 존재하지 않는 경우, 상기 출발지를 상기 후보 승차 정류장 또는 상기 목적지를 상기 후보 하차 정류장으로 설정하거나 상기 후보 승차 정류장 또는 상기 후보 하차 정류장이 아닌 임의의 가상 정류장을 생성하는 단계
를 포함하는 정류장 선택 방법.
The method of claim 1,
Searching for at least one candidate boarding stop and at least one candidate boarding stop based on a starting point and a destination of the second user,
If at least one of the at least one candidate boarding stop and the at least one candidate boarding stop does not exist, the starting point is set as the candidate boarding stop or the destination as the candidate boarding stop or the candidate boarding stop or the Creating a random virtual stop that is not a candidate stop
Stop selection method comprising a.
주문형 교통 서비스를 위한 정류장 선택 시스템에 있어서,
차량이 제1 사용자의 승차 정류장 및 하차 정류장 사이의 경로를 이동하는 도중에, 제2 사용자로부터 상기 제2 사용자의 출발지 및 목적지를 포함하는 탑승 요청을 수신하는 수신부;
상기 제2 사용자의 출발지 및 목적지에 기초하여 적어도 하나의 후보 승차 정류장 및 적어도 하나의 후보 하차 정류장을 탐색하는 탐색부;
상기 제1 사용자의 승차 정류장 또는 하차 정류장과 상기 적어도 하나의 후보 승차 정류장 또는 적어도 하나의 후보 하차 정류장 사이의 링크를 생성하는 생성부;
미리 결정된 목적 함수에 따라 상기 링크를 최적화하기 위하여 적어도 하나의 후보 승차 정류장 또는 적어도 하나의 후보 하차 정류장 중 상기 제2 사용자의 승차 정류장 및 하차 정류장을 선택하는 선택부; 및
상기 제1 사용자의 승차 정류장 및 하차 정류장과 상기 제2 사용자의 승차 정류장 및 하차 정류장을 연결하는 경로로 차량의 이동 경로를 업데이트하는 업데이트부를 포함하되,
상기 정류장 선택 시스템은
상기 사용자가 소지하는 사용자 단말에 출력된 탑승 코드에 기초하여 상기 승차 정류장에서 해당하는 사용자를 식별하여 탑승시키는 식별부를 더 포함하며,
상기 선택부는
상기 제1 사용자의 승차 정류장 또는 하차 정류장에 기초하여 상기 제2 사용자의 적어도 하나의 후보 승차 정류장 또는 적어도 하나의 후보 하차 정류장을 조합하되 지리 정보 및 길 찾기 API에 의한 질의(Query)를 통해 상기 제2 사용자의 상기 출발지에서 상기 목적지까지의 경로들을 획득하고, 상기 획득된 경로들 중 최단 경로를 추출하며, 기 설정된 반경 내 출발지 또는 목적지를 포함하는 복수의 사용자들의 출발지 또는 목적지를 통합하는 것을 특징으로 하는, 정류장 선택 시스템.
In the station selection system for on-demand transportation services,
A receiving unit for receiving a boarding request including a departure point and a destination of the second user from a second user while the vehicle travels a route between a riding stop and a discharging stop of the first user;
A search unit for searching for at least one candidate boarding stop and at least one candidate boarding stop based on a starting point and a destination of the second user;
A generator configured to generate a link between the boarding stop or the stop of the first user and the at least one candidate boarding stop or the at least one candidate boarding stop;
A selection unit for selecting a boarding stop and a stop of the second user among at least one candidate boarding stop or at least one candidate boarding stop in order to optimize the link according to a predetermined objective function; And
It includes an update unit for updating the movement route of the vehicle to the path connecting the boarding and disengagement stop and the stop of the first user and the second user,
The stop selection system
And an identification unit configured to identify and board a corresponding user at the boarding stop based on a boarding code output to a user terminal possessed by the user.
The selection unit
Combining at least one candidate boarding stop or at least one candidate boarding stop of the second user based on the boarding stop or the boarding stop of the first user, and through the query by geographic information and the route finding API. Obtaining the routes from the origin of the user to the destination, extracting the shortest route among the obtained routes, and integrating the origin or destination of a plurality of users including the origin or destination within a predetermined radius; , Stop selection system.
삭제delete 제6항에 있어서,
상기 미리 결정된 목적 함수는,
상기 출발지에서 상기 목적지까지 소요되는 시간, 상기 출발지에서 상기 목적지까지의 최단 거리, 차량의 연료 소모량, 상기 승차 정류장과 상기 출발지까지의 거리, 상기 승차 정류장과 상기 출발지까지의 시간, 상기 하차 정류장과 상기 목적지까지의 거리, 상기 하차 정류장과 상기 목적지까지의 시간 또는 차량의 대기 시간 중 적어도 하나 이상의 조건을 포함하는 정류장 선택 시스템.
The method of claim 6,
The predetermined objective function is
The time taken from the starting point to the destination, the shortest distance from the starting point to the destination, the fuel consumption of the vehicle, the distance between the boarding stop and the starting point, the time between the boarding stop and the starting point, the getting off stop and the A stop selection system comprising at least one condition of a distance to a destination, a time to the stop and the destination, or a waiting time of a vehicle.
제6항에 있어서,
상기 탐색부는,
상기 제2 사용자의 위치에 따른 이동방향을 고려하여 상기 제2 사용자가 최단 거리로 이동하는 후보 승차 정류장 및 후보 하차 정류장을 탐색하고, 탐색된 후보 승차 정류장 및 후보 하차 정류장으로부터 기 설정된 거리 이내에 존재하는 또 다른 후보 승차 정류장 및 또 다른 후보 하차 정류장을 탐색하는
것을 특징으로 하는 정류장 선택 시스템.
The method of claim 6,
The search unit,
In consideration of the movement direction according to the location of the second user, the second user searches for a candidate riding stop and a candidate discharging stop moving to the shortest distance, and exists within a predetermined distance from the found candidate riding stop and the candidate discharging stop. To explore another candidate stop and another candidate stop
Stop selection system, characterized in that.
제6항에 있어서,
상기 탐색부는,
상기 적어도 하나의 후보 승차 정류장 및 상기 적어도 하나의 후보 하차 정류장 중 적어도 하나의 정류장이 존재하지 않는 경우, 상기 출발지를 상기 후보 승차 정류장 또는 상기 목적지를 상기 후보 하차 정류장으로 설정하거나 상기 후보 승차 정류장 또는 상기 후보 하차 정류장이 아닌 임의의 가상 정류장을 생성하는
것을 특징으로 하는 정류장 선택 시스템.
The method of claim 6,
The search unit,
If at least one of the at least one candidate boarding stop and the at least one candidate boarding stop does not exist, the starting point is set as the candidate boarding stop or the destination as the candidate boarding stop or the candidate boarding stop or the To generate a random virtual stop rather than a candidate stop
Stop selection system, characterized in that.
KR1020170045846A 2017-04-10 2017-04-10 Method and system for selecting a stop for traffic demand service KR102026913B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020170045846A KR102026913B1 (en) 2017-04-10 2017-04-10 Method and system for selecting a stop for traffic demand service

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020170045846A KR102026913B1 (en) 2017-04-10 2017-04-10 Method and system for selecting a stop for traffic demand service

Publications (2)

Publication Number Publication Date
KR20180114302A KR20180114302A (en) 2018-10-18
KR102026913B1 true KR102026913B1 (en) 2019-09-30

Family

ID=64132920

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020170045846A KR102026913B1 (en) 2017-04-10 2017-04-10 Method and system for selecting a stop for traffic demand service

Country Status (1)

Country Link
KR (1) KR102026913B1 (en)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112184208A (en) * 2020-08-17 2021-01-05 汉海信息技术(上海)有限公司 Code scanning riding method, client, server, electronic equipment and storage medium
KR102533598B1 (en) * 2021-02-25 2023-05-18 주식회사 씨엘모빌리티 Routing method for mobility on demand service and apparatus using the method thereof
KR102338671B1 (en) * 2021-07-01 2021-12-13 주식회사 에이치엠씨네트웍스 Method and apparatus for providing companion service according to the difficulty level of companion service
KR102635663B1 (en) * 2021-09-03 2024-02-13 현대오토에버 주식회사 Mobility on Demand and its Route Optimization Method
KR102524949B1 (en) * 2022-07-05 2023-04-25 포티투닷 주식회사 Method and apparatus of providing interface for service user
KR102558583B1 (en) * 2022-07-08 2023-07-24 포티투닷 주식회사 Method and apparatus connection for vehicle operation service

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002342873A (en) * 2001-05-11 2002-11-29 Toshiba Corp Bus operation scheduling system
JP2004227262A (en) * 2003-01-22 2004-08-12 Nippon Telegraph & Telephone East Corp Quick-response vehicle getting-on/off system, method and program
JP2005275678A (en) 2004-03-24 2005-10-06 Hitachi Software Eng Co Ltd Vehicle dispatching service support method, and device
JP2013186541A (en) 2012-03-06 2013-09-19 Nissan Motor Co Ltd Operation system for on-demand vehicle and operation plan setting method for on-demand vehicle

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002342873A (en) * 2001-05-11 2002-11-29 Toshiba Corp Bus operation scheduling system
JP2004227262A (en) * 2003-01-22 2004-08-12 Nippon Telegraph & Telephone East Corp Quick-response vehicle getting-on/off system, method and program
JP2005275678A (en) 2004-03-24 2005-10-06 Hitachi Software Eng Co Ltd Vehicle dispatching service support method, and device
JP2013186541A (en) 2012-03-06 2013-09-19 Nissan Motor Co Ltd Operation system for on-demand vehicle and operation plan setting method for on-demand vehicle

Also Published As

Publication number Publication date
KR20180114302A (en) 2018-10-18

Similar Documents

Publication Publication Date Title
KR102026913B1 (en) Method and system for selecting a stop for traffic demand service
CN113029177B (en) Frequency-based traffic travel characterization
US9488485B2 (en) Method and apparatus for route selection based on recorded and calculated routes
JP2020074179A (en) Ridesharing management device, ridesharing management method, and program
Ahmad et al. Characterizing the role of vehicular cloud computing in road traffic management
JPWO2019004475A1 (en) Vehicle information providing device, vehicle information providing method, and program
CN104781634A (en) Calculating a travel route based on a user's navigational preferences and travel history
KR20190086573A (en) A graphical user interface that displays commonly categorized entities
KR101889046B1 (en) Method and system for processing an order for traffic demand service
KR102046384B1 (en) Bus information system focused on bus passenger
KR101886966B1 (en) Method for providing customized travel plan and server implementing the same
WO2019056875A1 (en) Ridesharing route planning method, client, server and system
US20220276066A1 (en) Method and apparatus for providing comparative routing associated with origin-destination pairs
KR101957641B1 (en) Integrated traffic control system and method for processing thereof
US20200082392A1 (en) Geolocation-based payment platforms for ride-sharing transportation
JP2014191419A (en) Taxi guide system and taxi guide method
US20180224288A1 (en) Action option presentation apparatus
WO2018138884A1 (en) Traffic guidance system, traffic guidance method, parking lot management system, parking lot management method, and recording medium
CN110220511A (en) Method and apparatus for route guidance
JP6682193B2 (en) Notification system, server device, communication terminal device, program and notification method
KR102696587B1 (en) Communication server device, method, and communication system for managing requests for transportation-related services
JP6656797B2 (en) Information processing system, information processing program, terminal device, information processing device, and information processing method
US20230358551A1 (en) Method and apparatus for optimizing a multi-stop tour with flexible meeting locations
KR102216700B1 (en) Interactive subway map
KR101234793B1 (en) Mathod for using public transportation with mobile communication device

Legal Events

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