KR102340674B1 - 네트워크를 통해 외부 장치들과 통신하는 네트워크 서버 및 그것의 동작 방법 - Google Patents

네트워크를 통해 외부 장치들과 통신하는 네트워크 서버 및 그것의 동작 방법 Download PDF

Info

Publication number
KR102340674B1
KR102340674B1 KR1020200021362A KR20200021362A KR102340674B1 KR 102340674 B1 KR102340674 B1 KR 102340674B1 KR 1020200021362 A KR1020200021362 A KR 1020200021362A KR 20200021362 A KR20200021362 A KR 20200021362A KR 102340674 B1 KR102340674 B1 KR 102340674B1
Authority
KR
South Korea
Prior art keywords
symbol
transition
time
symbols
signal
Prior art date
Application number
KR1020200021362A
Other languages
English (en)
Other versions
KR20210106642A (ko
Inventor
김선태
Original Assignee
엔에이치엔 주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 엔에이치엔 주식회사 filed Critical 엔에이치엔 주식회사
Priority to KR1020200021362A priority Critical patent/KR102340674B1/ko
Publication of KR20210106642A publication Critical patent/KR20210106642A/ko
Application granted granted Critical
Publication of KR102340674B1 publication Critical patent/KR102340674B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G1/00Traffic control systems for road vehicles
    • G08G1/07Controlling traffic signals
    • G08G1/075Ramp control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/30Services specially adapted for particular environments, situations or purposes
    • H04W4/40Services specially adapted for particular environments, situations or purposes for vehicles, e.g. vehicle-to-pedestrians [V2P]
    • H04W4/44Services specially adapted for particular environments, situations or purposes for vehicles, e.g. vehicle-to-pedestrians [V2P] for communication between vehicles and infrastructures, e.g. vehicle-to-cloud [V2C] or vehicle-to-home [V2H]

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Traffic Control Systems (AREA)

Abstract

네트워크 서버는, 네트워크를 통해 외부 장치들과 통신하도록 구성되는 통신기; 및 통신기와 연결된 프로세서를 포함한다. 프로세서는, 통신기를 통해 외부 장치들과 통신하여 신호등과 연관되는 심볼 데이터 세트들을 획득하되, 심볼 데이터 세트들 각각은 신호등의 점멸 동작들에 따라 획득되는 복수의 심볼들 및 복수의 심볼들의 천이 시간들에 대한 정보를 포함하고, 복수의 심볼들은 이동 방향을 나타내는 하나 또는 그 이상의 방향 심볼들, 이동 정지를 나타내는 정지 심볼, 및 하나 또는 그 이상의 방향 심볼들과 정지 심볼 사이의 천이를 나타내는 천이 심볼을 포함하고; 심볼 데이터 세트들 각각에서, 하나 또는 그 이상의 방향 심볼들 중 천이 심볼의 점등 전에 점등된 방향 심볼이 천이 심볼의 점등 혹은 소등 시 소등됨이 감지될 때, 방향 심볼와 연관하여 천이 심볼의 천이 시간을 데이터베이스에 업데이트하도록 구성된다.

Description

네트워크를 통해 외부 장치들과 통신하는 네트워크 서버 및 그것의 동작 방법{NETWORK SERVER TO COMMUNICATE WITH EXTERNAL DEVICES VIA NETWORK AND METHOD OF OPERATING THEREOF}
본 발명은 네트워크 시스템에 관한 것으로, 좀 더 구체적으로는 네트워크를 통해 외부 장치들과 통신하는 네트워크 서버 및 그것의 동작 방법에 관한 것이다.
정보통신 기술의 발전으로, 출발지와 목적지가 입력되면 최적 경로를 탐색하여 이동 경로를 추천 및/또는 결정하는 내비게이션 시스템이 널리 보급되고 있다. 네비게이션 시스템은 맵 데이터에 기반하며, 목적지까지의 최단거리와 함께 다양한 교통 정보를 고려하여 이동 경로를 추천할 수 있으며, 현재의 위치 정보와 연관된 다양한 실시간 정보를 제공할 수도 있다.
도심과 같은 특정 영역들에는 다수의 신호등들이 설치되어 있는데, 운전자는 신호등이 점멸하는 신호에 따라 계속 이동하거나 정차한다. 예를 들면, 신호등은 직진 신호, 좌회전 신호, 정지 신호, 및 황색 신호를 포함할 수 있으며, 운전자는 이러한 신호들에 따라 주행한다. 운전자는 네비게이션 시스템에 의해 추천된 이동 경로를 따라 주행할 때 신호등이 직진 신호 및 좌회전 신호와 같은 이동의 허가를 나타내는 신호를 계속 표시한다면 운전자는 신호등을 통과한다. 그러나, 운전자는 주행 중 신호등과 인접한 위치에서 신호등이 갑자기 황색 신호를 점등하는 경우 신호등을 통과할지 정차할지 순간적으로 판단한다. 이와 같이, 이러한 급작스러운 황색 신호의 점등은 운전자에게 순간적인 판단을 요구하며, 이러한 순간적인 판단은 사고로 이어질 수 있다.
위 기재된 내용은 오직 본 발명의 기술적 사상들에 대한 배경 기술의 이해를 돕기 위한 것이며, 따라서 그것은 본 발명의 기술 분야의 당업자에게 알려진 선행 기술에 해당하는 내용으로 이해될 수 없다.
본 발명의 실시 예들은 클라이언트 단말기의 사용자에게 향상된 편의성을 제공하는 네트워크 서버 및 그것의 동작 방법을 제공하기 위한 것이다.
본 발명의 실시 예에 따른 네트워크와 연결된 네트워크 서버는, 상기 네트워크를 통해 외부 장치들과 통신하도록 구성되는 통신기; 및 상기 통신기와 연결된 프로세서를 포함하되, 상기 프로세서는, 상기 통신기를 통해 상기 외부 장치들과 통신하여 신호등과 연관되는 심볼 데이터 세트들을 획득하되, 상기 심볼 데이터 세트들 각각은 상기 신호등의 점멸 동작들에 따라 획득되는 복수의 심볼들 및 상기 복수의 심볼들의 천이 시간들에 대한 정보를 포함하고, 상기 복수의 심볼들은 이동 방향을 나타내는 하나 또는 그 이상의 방향 심볼들, 이동 정지를 나타내는 정지 심볼, 및 상기 하나 또는 그 이상의 방향 심볼들과 상기 정지 심볼 사이의 천이를 나타내는 천이 심볼을 포함하고; 상기 심볼 데이터 세트들 각각에서, 상기 하나 또는 그 이상의 방향 심볼들 중 상기 천이 심볼의 점등 전에 점등된 방향 심볼이 상기 천이 심볼의 점등 혹은 소등 시 소등됨이 감지될 때, 상기 방향 심볼와 연관하여 상기 천이 심볼의 천이 시간을 데이터베이스에 업데이트하도록 구성된다.
상기 천이 심볼은 황색 신호에 대응하고, 상기 정지 심볼은 정지 신호에 대응하고, 상기 방향 심볼은 직진 신호, 좌회전 신호, 및 우회전 신호 중 어느 하나에 대응할 수 있다.
상기 복수의 심볼들의 상기 천이 시간들 각각은 해당 심볼의 점등 시간 및 소등 시간 중 적어도 하나를 포함할 수 있고, 상기 데이터베이스에 업데이트되는 상기 천이 심볼의 상기 천이 시간은 상기 천이 심볼의 상기 소등 시간일 수 있다.
상기 프로세서는 상기 통신기를 통해 클라이언트 단말기로부터 상기 신호등 및 상기 방향 심볼과 연관된 쿼리가 수신될 때, 상기 데이터베이스에 업데이트된 상기 천이 심볼의 천이 시간들 중 하나를 상기 통신기를 통해 상기 클라이언트 단말기에 전송하도록 구성될 수 있다.
상기 프로세서는 상기 데이터베이스에 업데이트된 상기 천이 심볼의 상기 천이 시간들 중 상기 쿼리를 수신한 시간으로부터 임계 시간 이내에 속하는 천이 시간을 상기 클라이언트 단말기에 전송하도록 구성될 수 있다.
상기 프로세서는 상기 데이터베이스에 업데이트된 상기 천이 심볼의 상기 천이 시간들 사이의 시간 간격들을 참조하여 소정의 시간 주기 내에서의 상기 천이 심볼의 다른 천이 시간들을 추정하고, 상기 천이 심볼의 상기 다른 천이 시간들을 상기 방향 심볼와 연관하여 상기 데이터베이스에 더 업데이트하도록 구성될 수 있다.
상기 심볼 데이터 세트들 각각의 상기 복수의 심볼들은 동일한 순서로 점멸되는 심볼들을 각각 포함하는 하나 또는 그 이상의 신호 주기들을 포함하고, 상기 감지된 방향 심볼은 상기 감지된 천이 심볼과 동일한 신호 주기에 속할 수 있다.
본 발명의 다른 일면은 네트워크와 연결된 네트워크 서버의 동작 방법에 관한 것이다. 상기 방법은, 상기 네트워크를 통해 외부 장치들과 통신하여 신호등과 연관되는 심볼 데이터 세트들을 획득하되, 상기 심볼 데이터 세트들 각각은 상기 신호등의 점멸 동작들에 따라 획득되는 복수의 심볼들 및 상기 복수의 심볼들의 천이 시간들에 대한 정보를 포함하고, 상기 복수의 심볼들은 이동 방향을 나타내는 하나 또는 그 이상의 방향 심볼들, 이동 정지를 나타내는 정지 심볼, 및 상기 하나 또는 그 이상의 방향 심볼들과 정지 심볼 사이의 천이를 나타내는 천이 심볼을 포함하는, 단계; 상기 심볼 데이터 세트들 각각에서, 상기 하나 또는 그 이상의 방향 심볼들 중 상기 천이 심볼의 점등 전에 점등된 방향 심볼이 상기 천이 심볼의 점등 혹은 소등 시 소등됨이 감지될 때, 상기 방향 심볼와 연관하여 상기 천이 심볼의 천이 시간을 데이터베이스에 업데이트하는 단계; 및 클라이언트 단말기로부터 상기 신호등 및 상기 방향 심볼과 연관된 쿼리가 수신될 때, 상기 데이터베이스에 업데이트된 상기 천이 심볼의 천이 시간들 중 하나를 상기 클라이언트 단말기에 제공하는 단계를 포함할 수 있다.
상기 천이 심볼은 황색 신호에 대응하고, 상기 정지 심볼은 정지 신호에 대응하고, 상기 방향 심볼은 직진 신호, 좌회전 신호, 및 우회전 신호 중 어느 하나에 대응할 수 있다.
상기 복수의 심볼들의 상기 천이 시간들 각각은 해당 심볼의 점등 시간 및 소등 시간 중 적어도 하나를 포함할 수 있고, 상기 데이터베이스에 업데이트되는 상기 천이 심볼의 상기 천이 시간은 상기 천이 심볼의 상기 소등 시간일 수 있다.
상기 클라이언트 단말기에 제공하는 단계는 상기 데이터베이스에 업데이트된 상기 천이 심볼의 상기 천이 시간들 중 상기 쿼리를 수신한 시간으로부터 임계 시간 이내에 속하는 천이 시간을 상기 클라이언트 단말기에 제공하는 단계를 포함할 수 있다.
상기 방법은 상기 데이터베이스에 업데이트된 상기 천이 심볼의 상기 천이 시간들 사이의 시간 간격들을 참조하여 소정의 시간 주기 내에서의 상기 천이 심볼의 다른 천이 시간들을 추정하는 단계를 더 포함할 수 있다.
상기 외부 장치들은 상기 신호등을 촬영하여 상기 심볼 데이터 세트들을 생성하고, 상기 심볼 데이터 세트들을 획득하는 단계는 상기 외부 장치들로부터 상기 심볼 데이터 세트들을 수신하는 단계를 포함할 수 있다.
상기 심볼 데이터 세트들 각각의 상기 복수의 심볼들은 동일한 순서로 점멸되는 심볼들을 각각 포함하는 하나 또는 그 이상의 신호 주기들을 포함하고, 상기 감지된 방향 심볼은 상기 감지된 천이 심볼과 동일한 신호 주기에 속할 수 있다.
상기 방법은 상기 심볼 데이터 세트들 각각에서, 상기 천이 심볼의 상기 천이 시간 후에 상기 방향 심볼이 재점등됨이 감지될 때, 상기 재점등된 방향 심볼의 천이 시간을 상기 데이터베이스에 업데이트하는 단계를 더 포함할 수 있다.
상기 방법은 상기 천이 심볼의 상기 천이 시간, 상기 재점등된 방향 심볼의 상기 천이 시간, 및 해당 심볼 데이터 세트에 포함되는 상기 하나 또는 그 이상의 신호 주기들의 수에 기반하여, 상기 신호등의 신호 대기 시간을 연산하는 단계; 및 상기 신호등의 상기 신호 대기 시간을 상기 클라이언트 단말기에 제공하는 단계를 더 포함할 수 있다.
본 발명의 실시 예들에 따르면, 클라이언트 단말기의 사용자에게 향상된 편의성을 제공하는 네트워크 서버 및 그것의 동작 방법이 제공된다. 예를 들면, 클라이언트 단말기는 신호등에서 이동할 방향에 대응하는 황색 신호의 천이 시간을 네트워크 서버로부터 수신할 수 있다. 이에 따라, 클라이언트 단말기는 황색 신호의 천이 시간, 예를 들면 소등 시간을 소리 및/또는 영상을 통해 사용자에게 알릴 수 있다.
도 1은 본 발명의 실시 예에 따른 네트워크 시스템을 보여주는 블록도이다.
도 2는 도 1의 제 1 내지 제 k 사용자 단말기들 중 어느 하나 및 그것에 의해 촬영되는 신호등을 예시적으로 보여주는 도면이다.
도 3은 도 1의 제 1 내지 제 k 사용자 단말기들 각각의 동작 방법을 보여주는 순서도이다.
도 4는 본 발명의 실시 예에 따른 신호 정보 수집 서버의 실시 예를 보여주는 블록도이다.
도 5 내지 도 7은 사용자 단말기로부터 수집된 심볼 데이터 세트 및 그로부터 업데이트되는 천이 심볼 스케줄의 예시들을 개념적으로 보여주는 도면이다.
도 8은 도 1의 클라이언트 단말기의 동작 방법을 보여주는 순서도이다.
도 9는 본 발명의 실시 예에 따른 신호 정보 수집 서버에서 신호 정보를 수집하는 방법을 보여주는 순서도이다.
도 10은 신호 정보 수집 서버의 동작 방법의 실시 예를 보여주는 순서도이다.
도 11은 본 발명의 실시 예에 따른 신호 정보 수집 서버에서 신호 정보를 제공하는 방법을 보여주는 순서도이다.
도 12는 신호 정보 수집 서버의 동작 방법의 다른 실시 예를 보여주는 순서도이다.
도 13는 신호 정보 수집 서버의 동작 방법의 또 다른 실시 예를 보여주는 순서도이다.
도 14는 도 1의 신호 정보 수집 서버를 구현할 수 있는 네트워크 서버의 실시 예를 보여주는 블록도이다.
도 15는 도 1의 제 1 내지 제 k 사용자 단말기들 및 클라이언트 단말기 중 하나를 구현할 수 있는 컴퓨터 장치의 실시 예를 보여주는 블록도이다.
이하, 본 발명에 따른 바람직한 실시 예를 첨부한 도면을 참조하여 상세히 설명한다. 하기의 설명에서는 본 발명에 따른 동작을 이해하는데 필요한 부분만이 설명되며 그 이외 부분의 설명은 본 발명의 요지를 모호하지 않도록 하기 위해 생략될 것이라는 것을 유의하여야 한다. 또한 본 발명은 여기에서 설명되는 실시 예에 한정되지 않고 다른 형태로 구체화될 수도 있다. 단지, 여기에서 설명되는 실시 예는 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 본 발명의 기술적 사상을 용이하게 실시할 수 있을 정도로 상세히 설명하기 위하여 제공되는 것이다.
명세서 전체에서, 어떤 부분이 다른 부분과 "연결"되어 있다고 할 때, 이는 "직접적으로 연결"되어 있는 경우뿐 아니라, 그 중간에 다른 소자를 사이에 두고 "간접적으로 연결"되어 있는 경우도 포함한다. 여기에서 사용된 용어는 특정한 실시예들을 설명하기 위한 것이며 본 발명을 한정하기 위한 것이 아니다. 명세서 전체에서, 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미한다. "X, Y, 및 Z 중 적어도 어느 하나", 그리고 "X, Y, 및 Z로 구성된 그룹으로부터 선택된 적어도 어느 하나"는 X 하나, Y 하나, Z 하나, 또는 X, Y, 및 Z 중 둘 또는 그 이상의 어떤 조합 (예를 들면, XYZ, XYY, YZ, ZZ) 으로 해석될 수 있다. 여기에서, "및/또는"은 해당 구성들 중 하나 또는 그 이상의 모든 조합을 포함한다.
도 1은 본 발명의 실시 예에 따른 네트워크 시스템을 보여주는 블록도이다. 도 2는 도 1의 제 1 내지 제 k 사용자 단말기들 중 어느 하나 및 그것에 의해 촬영되는 신호등을 예시적으로 보여주는 도면이다.
도 1을 참조하면, 네트워크 시스템(100)은 네트워크(105), 제 1 내지 제 k 사용자 단말기들(111~11k), 신호 정보 수집 서버(120), 및 클라이언트 단말기(130)를 포함할 수 있다.
네트워크 시스템(100)은 여기에 설명된 본 발명의 실시 예들에 따른 다양한 방법들을 수행하도록 동작하는 복수의 장치들, 서버들, 및/또는 소프트웨어 구성들을 포함할 수 있다. 도 1에 도시된 장치들 및/또는 서버들은 다른 방식들로 구성될 수 있으며, 장치들 및/또는 서버들에 의해 제공되는 동작들 및 서비스들은 여기에 설명된 실시 예들을 위해 결합되거나 분리될 수 있으며, 더 많은 수 혹은 더 적은 수의 장치들 및/또는 서버들에 의해 수행될 수 있다. 하나 또는 그 이상의 장치들 및/또는 서버들은 동일 혹은 상이한 기업체들에 의해 구동 및/또는 유지될 수 있다.
네트워크(105)는 제 1 내지 제 k 사용자 단말기들(111~11k), 신호 정보 수집 서버(120), 및 클라이언트 단말기(130)와 같은 네트워크 시스템(100) 내 구성 요소들을 연결한다. 네트워크(105)는 인터넷(internet)과 같은 공용 네트워크(public network), 적어도 하나의 사설 네트워크(private network), 다른 적절한 타입의 네트워크, 및 그것들의 조합들 중 적어도 하나를 포함할 수 있다. 제 1 내지 제 k 사용자 단말기들(111~11k), 신호 정보 수집 서버(120), 및 클라이언트 단말기(130) 각각은 유선 통신 기능 및 무선 통신 기능 중 적어도 하나를 포함할 수 있으며, 네트워크(105)를 통해 상호 간 통신할 수 있다.
제 1 내지 제 k 사용자 단말기들(111~11k)은 네트워크(105)를 통해 신호 정보 수집 서버(120)와 통신할 수 있다. 제 1 내지 제 k 사용자 단말기들(111~11k)은 각각 자동차, 오토바이 등과 같은 이동 수단(vehicle)들에 대응할 수 있다. 예를 들면, 사용자 단말기는 이동 수단에 설치되어 이동 수단이 이동할 때 함께 이동할 수 있다. 다른 예로서, 사용자 단말기는 포터블 장치이고, 포터블 장치는 사용자에 의해 이동 수단에 놓여지거나 고정되어 이동 수단이 이동할 때 함께 이동할 수 있다.
도 2를 참조하면, 제 1 내지 제 k 사용자 단말기들(111~11k) 중 어느 하나(111)는 카메라(CM)를 포함하며, 카메라(CM)를 통해 임의의 신호등(TL)을 촬영하여 영상을 생성할 수 있다. 도 2는 제 1 사용자 단말기(111)를 예시적으로 도시하고 있다. 신호등(TL)은 복수의 신호들을 점멸한다. 복수의 신호들은 신호등(TL)에서 이동 허가 및/또는 이동 방향을 나타내는 방향 신호들, 신호등(TL)에서 이동 정지를 나타내는 정지 신호, 방향 신호들과 정지 신호 사이의 천이를 나타내는 천이 신호를 포함할 수 있다. 예를 들면, 신호등(TL)의 좌회전 신호 및 직진 신호는 방향 신호들이며, 신호등(TL)의 빨간색 신호는 정지 신호이고, 신호등(TL)의 황색 신호는 방향 신호들 사이 혹은 방향 신호와 정지 신호 사이의 천이를 나타내는 천이 신호이다. 신호등(TL)은 좌회전 신호, 직진 신호, 빨간색 신호, 및 황색 신호를 소정의 순서대로 점멸할 수 있다.
제 1 사용자 단말기(111)는 카메라(CM)를 통해 촬영된 영상으로부터, 복수의 신호들에 각각 대응하는 복수의 심볼들을 감지할 수 있다. 제 1 사용자 단말기(111)는 이 분야에 알려진 다양한 방식들 및/또는 알고리즘들을 통해 영상을 분석하여 복수의 심볼들을 감지할 수 있다. 실시 예에서, 제 1 사용자 단말기(111)는 영상으로부터 오브젝트를 인식하고, 인식된 오브젝트가 정해진 심볼에 대응하는지 여부를 판별하고, 판별 결과에 따라 인식된 오브젝트를 심볼로 감지할 수 있다.
이에 따라, 신호등(TL)에서 생성되는 신호들 각각에 대응하는 형상 및/또는 특징의 심볼이 감지된다. 복수의 심볼들은 방향 신호들에 대응하여 이동 방향을 나타내는 방향 심볼들, 정지 신호에 대응하여 이동 정지를 나타내는 정지 심볼, 천이 신호에 대응하여 방향 심볼들과 정지 심볼 사이의 천이를 나타내는 천이 심볼을 포함할 수 있다.
제 1 사용자 단말기(111)는 감지된 복수의 심볼들 및 그러한 복수의 심볼들의 천이(또는, 변화)가 감지된 시간들(이하, 천이 시간들)에 대한 정보를 심볼 데이터 세트(SDS)로서 신호 정보 수집 서버(120)로 전송할 수 있다. 이와 같이, 신호 정보 수집 서버(120)는 신호등(TL)에 대응하는 심볼 데이터 세트(SDS)를 제 1 내지 제 k 사용자 단말기들(111~11k) 각각으로부터 수신할 수 있다.
다시 도 1을 참조하면, 신호 정보 수집 서버(120)는 네트워크(105)를 통해 제 1 내지 제 k 사용자 단말기들(111~11k) 및 클라이언트 단말기(130)와 통신할 수 있다. 신호 정보 수집 서버(120)는 제 1 내지 제 k 사용자 단말기들(111~11k)과 통신하여 각 신호등에 대응하는 심볼 데이터 세트들을 획득하고, 심볼 데이터 세트들을 적절히 가공하고, 그에 따라 클라이언트 단말기(130)에 신호 정보를 제공할 수 있다. 이는 도 4를 참조하여 더 상세히 설명된다.
클라이언트 단말기(130)는 네트워크(105)와 연결된 제 3의 서버와 통신하여, 맵 데이터를 적어도 부분적으로 저장하고 맵 데이터를 시각화하고 시각화된 맵 데이터 상에서 이동 경로를 추천 및/또는 표시하는 네비게이션 프로그램을 포함할 수 있다. 클라이언트 단말기(130)는 네트워크(105)를 통해 신호 정보 수집 서버(120)와 통신할 수 있다. 클라이언트 단말기(130)의 네비게이션 프로그램은 이동 경로와 연관되는 쿼리를 신호 정보 수집 서버(120)에 전송할 수 있으며, 쿼리에 대응하는 신호 정보를 신호 정보 수집 서버(120)로부터 수신할 수 있다. 이러한 클라이언트 단말기(130)의 동작들은 도 8을 참조하여 더 상세히 설명된다.
실시 예로서, 제 1 내지 제 k 사용자 단말기들(111~11k) 및 클라이언트 단말기(130) 각각은 포터블(portable) 컴퓨터, 웹 타블렛(web tablet), 무선 전화기(wireless phone), 모바일 폰(mobile phone), 스마트폰(smart phone), UMPC(Ultra Mobile PC), 워크스테이션, 넷북(net-book), PDA(Personal Digital Assistants), e-북(e-book), PMP(portable multimedia player), GPS(Global Positioning System) 네비게이션 장치, 웹 카메라, IP(Internet Protocol) 카메라 등과 같이 정보를 유선 및/또는 무선 환경에서 송수신할 수 있는 장치를 포함할 수 있다.
도 3은 도 1의 제 1 내지 제 k 사용자 단말기들 각각의 동작 방법을 보여주는 순서도이다.
도 1 및 도 3을 참조하면, S110단계에서, 사용자 단말기는 영상을 촬영하면서, 촬영되는 영상에서 심볼이 감지되는지 여부에 따라 S120단계를 수행한다. 예를 들면, 사용자 단말기를 적재한 이동 수단이 신호등(TL, 도 2 참조) 앞에 정차할 수 있다. 사용자 단말기는 카메라(CM, 도 2 참조)를 이용하여 신호등(TL)을 촬영할 수 있다. 사용자 단말기는 이 분야에 알려진 다양한 방식들 및/또는 알고리즘들을 통해, 촬영되는 영상을 분석하여 심볼을 감지할 수 있다.
S120단계에서, 사용자 단말기는 감지된 심볼 및 감지된 심볼의 천이 시간을 저장한다. 실시 예들에서, 천이 시간은 점등 시간 및 소등 시간 중 적어도 하나를 포함할 수 있다.
S130단계에서, 사용자 단말기는 심볼이 감지된 시점으로부터 소정 시간 이내에 다른 심볼이 감지될 때 S120단계를 재수행한다. 예를 들면, 신호등(TL)은 정지 신호, 황색 신호, 좌회전 신호, 및 직진 신호와 같은 신호들을 점멸할 수 있으며, 사용자 단말기는 이동 수단이 정차하는 동안 촬영되는 영상으로부터 다른 심볼의 점등을 감지할 수 있다.
사용자 단말기는 심볼의 감지 시점으로부터 소정 시간 이내에 다른 심볼이 감지되지 않을 때 S140단계를 수행한다. 예를 들면, 이동 수단이 움직여 사용자 단말기가 신호등(TL)을 더 이상 촬영할 수 없을 때, 소정 시간 이내에 심볼은 감지되지 않는다. 이러한 경우, S140단계가 수행된다. S120단계 및 S130단계는 소정 시간 이내에 다른 심볼이 감지되지 않을 때까지 반복적으로 수행된다.
S140단계에서, 사용자 단말기는 하나의 신호 주기보다 많은 심볼들이 저장되었는지 여부에 따라 S150단계를 수행할 수 있다. 동일한 순서로 점멸되는 심볼들은 하나의 신호 주기로 정의될 수 있다. 즉, S120단계를 반복적으로 수행함으로써 저장된 심볼들은 하나 또는 그 이상의 신호 주기들을 포함할 수 있다. 이러한 경우, 사용자 단말기는 S150단계를 수행할 수 있다. S120단계를 통해 저장된 심볼들이 하나의 신호 주기를 구성하지 못하는 경우, 저장된 심볼들 및 그 천이 시간들은 낮은 신뢰성을 가질 수 있다. 이러한 경우 저장된 심볼들 및 그 천이 시간들은 드롭될 수 있다.
실시 예들에서, S140단계는 생략되어 S130단계 이후 S150단계가 수행될 수 있다.
S150단계에서, 사용자 단말기는 저장된 심볼들 및 그 천이 시간들에 대한 정보를 심볼 데이터 세트(SDS, 도 2 참조)로서 신호 정보 수집 서버(120, 도 1 참조)에 전송한다.
도 4는 본 발명의 실시 예에 따른 신호 정보 수집 서버의 실시 예를 보여주는 블록도이다. 도 5 내지 도 7은 사용자 단말기로부터 수집된 심볼 데이터 세트 및 그로부터 업데이트되는 천이 심볼 스케줄의 예시들을 개념적으로 보여주는 도면이다.
도 1 및 도 4를 참조하면, 신호 정보 수집 서버(200)는 통신 인터페이스(I/F)(210), 신호 정보 수집기(220), 메모리(230), 및 데이터베이스(DB)를 포함할 수 있다.
통신 인터페이스(210)는 신호 정보 수집 서버(200)의 구성 요소들과 네트워크(105) 사이의 인터페이스를 제공한다. 통신 인터페이스(210)는 외부로부터 수신된 데이터 및/또는 신호를 신호 정보 수집기(220)에 전달하고, 신호 정보 수집기(220)로부터 수신된 데이터 및/또는 신호를 외부에 전달할 수 있다.
신호 정보 수집기(220)는 통신 인터페이스(210), 메모리(230), 및 데이터베이스(DB)에 연결된다. 신호 정보 수집기(220)는 통신 인터페이스(210)를 통해 네트워크(105)의 제 1 내지 제 k 사용자 단말기들(111~11k) 및 클라이언트 단말기(130)와 통신할 수 있다. 신호 정보 수집기(220)는 심볼 데이터 분류기(221), 스케줄 데이터 생성기(222), 및 신호 정보 제공기(223)를 포함할 수 있다.
심볼 데이터 분류기(221)는 통신 인터페이스(210)를 통해 제 1 내지 제 k 사용자 단말기들(111~11k)로부터 심볼 데이터 세트들(SDSS)을 수신할 수 있다. 심볼 데이터 분류기(221)는 각 신호등 별로 심볼 데이터 세트들(SDSS)을 분류하고, 분류된 심볼 데이터 세트들(SDSS) 각각을 해당 신호등의 식별자(이하, 신호등 식별자)와 연관하여 데이터베이스(DB)에 저장할 수 있다. 실시 예들에서, 데이터베이스(DB)는 신호등들에 대한 정보를 포함하는 맵 데이터(MD)를 저장할 수 있으며, 각 사용자 단말기는 심볼 데이터 세트(SDS)와 함께 위치 정보를 제공할 수 있다. 예를 들면, 각 사용자 단말기는 GPS 모듈을 포함할 수 있다. 심볼 데이터 분류기(221)는 맵 데이터(MD)를 이용하여 위치 정보에 대응하는 신호등을 판별하고, 해당 신호등 식별자와 연관하여 심볼 데이터 세트(SDS)를 데이터베이스(DB)에 저장할 수 있다. 실시 예들에서, 맵 데이터(MD)의 적어도 일부는 사용자 단말기에 저장되며, 사용자 단말기는 자신의 위치 정보에 대응하는 신호등을 판별하고 심볼 데이터 세트(SDS)와 함께 신호등에 대한 정보(예를 들면, 신호등 식별자)를 심볼 데이터 분류기(221)에 제공할 수 있다. 심볼 데이터 분류기(221)는 제공된 신호등에 대한 정보에 따라 신호등 식별자와 연관하여 심볼 데이터 세트(SDS)를 데이터베이스(DB)에 저장할 수 있다.
스케줄 데이터 생성기(222)는 데이터베이스(DB)의 심볼 데이터 세트들(SDSS)에 액세스하고, 심볼 데이터 세트들(SDSS)에 기반하여 제 1 내지 제 m 천이 심볼 스케줄들(TSS1~TSSm)을 생성할 수 있다. 제 1 내지 제 m 천이 심볼 스케줄들(TSS1~TSSm)은 서로 다른 신호등 식별자들에 대응할 수 있다. 도 4에서, 스케줄 데이터 생성기(222)가 메모리(230)를 버퍼 메모리로서 사용하는 경우, 스케줄 데이터 생성기(222)에 의해 메모리(230)에 저장되는 제 1 내지 제 m 천이 심볼 스케줄들(TSS1~TSSm)이 도시되어 있다. 스케줄 데이터 생성기(222)는 이러한 제 1 내지 제 m 천이 심볼 스케줄들(TSS1~TSSm)을 데이터베이스(DB)에 저장할 수 있다.
스케줄 데이터 생성기(222)는 심볼 데이터 세트들(SDSS) 각각에서, 천이 심볼의 천이(예를 들면, 점등) 전에 점등된 방향 심볼이 천이 심볼의 천이(예를 들면, 점등 혹은 소등) 시 소등됨이 감지될 때, 감지된 방향 심볼과 연관하여 천이 심볼의 천이 시간을 해당 천이 심볼 스케줄에 업데이트할 수 있다. 실시 예들에서, 천이 심볼 스케줄에 업데이트되는 천이 심볼의 천이 시간은 천이 심볼의 소등 시간일 수 있다.
도 4와 함께 도 5를 참조하면, 스케줄 데이터 생성기(222)는 제 1 심볼 데이터 세트(SDS1)에 기반하여 제 1 천이 심볼 스케줄(TSS1)을 생성할 수 있다. 제 1 심볼 데이터 세트(SDS1)는 심볼 데이터 분류기(221)에 의해 제 1 신호등 식별자(TLID1)와 연관되도록 분류된다고 가정한다. 이러한 경우, 제 1 심볼 데이터 세트(SDS1)에 기반하여 생성된 제 1 천이 심볼 스케줄(TSS1)은 제 1 신호등 식별자(TLID1)와 연관하여 데이터베이스(DB)에 저장될 수 있다.
제 1 심볼 데이터 세트(SDS1)는 순차적으로 점멸(즉, 점등 및 소등)되는 심볼들(SS, DS1, TS, SS, DS1, TS, SS)을 포함하며, 그 심볼들(SS, DS1, TS, SS, DS1, TS, SS)은 정지 심볼(SS), 제 1 방향 심볼(DS1), 및 천이 심볼(TS)을 포함할 수 있다. 정지 심볼(SS), 제 1 방향 심볼(DS1), 및 천이 심볼(TS)은 각각 정지 신호, 직진 신호, 및 황색 신호에 대응할 수 있다. 제 1 심볼 데이터 세트(SDS1)에서, 순차적으로 점멸되는 정지 심볼(SS), 제 1 방향 심볼(DS1), 및 천이 심볼(TS)이 반복되고 있다. 이에 따라, 정지 심볼(SS), 제 1 방향 심볼(DS1), 및 천이 심볼(TS)은 제 1 신호 주기(SC1)를 구성하는 것으로 정의될 수 있다. 도 5에서, 제 1 심볼 데이터 세트(SDS1)는 2번 반복되는 제 1 신호 주기들(SC1)을 포함하는 것으로 예시되어 있다.
제 1 심볼 데이터 세트(SDS1)는 각 심볼에 대응하는 천이 시간을 더 포함한다. 도 5에서, 제 1 심볼 데이터 세트(SDS1)는 7개의 순차적으로 점멸되는 심볼들(SS, DS1, TS, SS, DS1, TS, SS)에 각각 대응하는 제 1 내지 제 7 천이 시간들(TM11~TM17)을 더 포함할 수 있다. 실시 예들에서, 제 1 내지 제 7 천이 시간들(TM11~TM17) 각각은 해당 심볼의 점등 시간 및 소등 시간 중 적어도 하나를 포함할 수 있다.
제 1 방향 심볼(DS1)은 천이 심볼(TS)의 천이 시간들(TM13, TM16) 전에 점등되어 천이 심볼(TS)의 천이 시 소등된다. 예를 들면, 제 1 방향 심볼(DS1)은 천이 심볼(TS)의 점등 전에 점등되어 천이 심볼(TS)의 점등 시 소등될 수 있다. 다른 예로서, 천이 심볼(TS)의 점등 전에 점등된 제 1 방향 심볼(DS1) 은 천이 심볼(TS)의 점등 시에도 계속 점등되다가 천이 심볼(TS)의 소등 시 소등될 수 있다. 이러한 경우들에서, 스케줄 데이터 생성기(222)는 제 1 방향 심볼(DS1)과 연관하여 천이 심볼(TS)의 천이 시간들(TM13, TM16)을 제 1 천이 심볼 스케줄(TSS1)에 업데이트할 수 있다. 제 1 천이 심볼 스케줄(TSS1)에 업데이트되는 천이 시간들(TM13, TM16)은 천이 심볼(TS)의 소등 시간들일 수 있다. 실시 예들에서, 만약 제 1 천이 심볼 스케줄(TSS1)이 천이 심볼(TS)의 천이 시간들(TM13, TM16)로부터 소정의 임계 시간 이내인 천이 시간들을 이미 포함한다면, 해당 천이 시간들은 제거되고 천이 시간들(TM13, TM16)이 제 1 천이 심볼 스케줄(TSS1)에 포함될 수 있다. 즉, 제 1 천이 심볼 스케줄(TSS1)은 새로 수집된 천이 시간들(TM13, TM16)을 포함하도록 업데이트될 수 있다. 이와 같이, 제 1 천이 심볼 스케줄(TSS1)은 제 1 방향 심볼(DS1) 및 천이 심볼(TS)의 천이 시간들(TM13, TM16)에 대한 데이터를 포함할 수 있다. 제 1 신호등 식별자(TLID1)와 연관된 심볼 데이터 세트들이 계속적으로 수신되면, 수신된 각 심볼 데이터 세트에 기반하여 제 1 천이 심볼 스케줄(TSS1)에 더 많은 천이 심볼(TS)의 천이 시간들이 누적될 수 있다.
실시 예들에서, 신호등은 특정 시간대, 특정 날짜 등 특정 시간 구간 별로 상이한 신호 주기를 가질 수 있으므로, 시간 구간 별로 구분된 천이 심볼 스케줄이 구비될 수 있다. 이러한 경우, 시간 구간 별로 구분된 천이 심볼 스케줄이 위 설명된 바와 같이 업데이트될 수 있다.
도 4와 함께 도 6을 참조하면, 스케줄 데이터 생성기(222)는 제 2 심볼 데이터 세트(SDS2)에 기반하여 제 2 천이 심볼 스케줄(TSS2)을 업데이트할 수 있다. 제 2 심볼 데이터 세트(SDS2)는 제 2 신호등 식별자(TLID2)와 연관되도록 분류된다고 가정한다. 이러한 경우, 스케줄 데이터 생성기(222)는 제 2 천이 심볼 스케줄(TSS2)을 제 2 신호등 식별자(TLID2)와 연관하여 데이터베이스(DB)에 저장할 수 있다.
제 2 심볼 데이터 세트(SDS2)는 순차적으로 점멸되는 심볼들(SS, DS1+DS2, TS, SS) 및 그것들에 각각 대응하는 제 1 내지 제 4 천이 시간들(TM21~TM24)을 포함할 수 있다. 순차적으로 점멸되는 심볼들(SS, DS1+DS2, TS, SS)은 정지 심볼(SS), 제 1 방향 심볼(DS1), 제 2 방향 심볼(DS2), 및 천이 심볼(TS)을 포함할 수 있다. 제 2 방향 심볼(DS2)은 좌회전 신호에 대응할 수 있다. 제 2 심볼 데이터 세트(SDS2)에서, 제 2 방향 심볼(DS2)은 제 1 방향 심볼(DS1)과 동시에 점등된다. 정지 심볼(SS), 동시에 점등되는 제 1 및 제 2 방향 심볼들(DS1, DS2), 그리고 천이 심볼(TS)은 제 2 신호 주기(SC2)를 구성할 수 있다.
제 2 심볼 데이터 세트(SDS2)에서, 제 1 및 제 2 방향 심볼들(DS1, DS2)은 천이 심볼(TS)의 천이 시간(TM23) 전에 점등되어 천이 심볼(TS)의 천이 시 소등된다. 이러한 경우, 스케줄 데이터 생성기(222)는 감지된 제 1 및 제 2 방향 심볼들(DS1, DS2)과 연관하여 천이 심볼(TS)의 천이 시간(TM23)을 제 2 천이 심볼 스케줄(TSS2)에 업데이트할 수 있다. 제 2 천이 심볼 스케줄(TSS2)에 업데이트되는 천이 시간(TM23)은 천이 심볼(TS)의 소등 시간일 수 있다. 이와 같이, 제 2 천이 심볼 스케줄(TSS2)은 제 1 및 제 2 방향 심볼들(DS1, DS2) 및 천이 심볼(TS)의 천이 시간(TM23)을 포함할 수 있다. 제 2 신호등 식별자(TLID2)와 연관된 심볼 데이터 세트들이 계속적으로 수신되면, 수신된 각 심볼 데이터 세트에 기반하여 제 2 천이 심볼 스케줄(TSS2)에 더 많은 천이 심볼(TS)의 천이 시간들이 누적될 수 있다.
도 4와 함께 도 7을 참조하면, 스케줄 데이터 생성기(222)는 제 3 심볼 데이터 세트(SDS3)에 기반하여 제 3 천이 심볼 스케줄(TSS3)을 업데이트할 수 있다. 제 3 심볼 데이터 세트(SDS3)는 제 3 신호등 식별자(TLID3)와 연관되도록 분류된다고 가정한다. 이러한 경우, 스케줄 데이터 생성기(222)는 제 3 천이 심볼 스케줄(TSS3)을 제 3 신호등 식별자(TLID3)와 연관하여 데이터베이스(DB)에 저장할 수 있다.
제 3 심볼 데이터 세트(SDS3)는 순차적으로 점멸되는 심볼들(SS, DS1, TS, SS+DS2, TS, SS) 및 그것들에 각각 대응하는 제 1 내지 제 6 천이 시간들(TM31~TM36)을 포함할 수 있다. 순차적으로 점멸되는 심볼들(SS, DS1, TS, SS+DS2, TS, SS)은 정지 심볼(SS), 제 1 방향 심볼(DS1), 제 2 방향 심볼(DS2), 및 천이 심볼(TS)을 포함할 수 있다. 제 3 심볼 데이터 세트(SDS3)에서, 정지 심볼(SS)과 제 2 방향 심볼(DS2)은 동시에 점등된다. 정지 심볼(SS), 제 1 방향 심볼(DS1), 천이 심볼(TS), 동시에 점등되는 정지 심볼(SS) 및 제 2 방향 심볼(DS2), 그리고 천이 심볼(TS)은 제 3 신호 주기(SC3)를 구성할 수 있다.
천이 심볼(TS)의 천이 시간들(TM33, TM35) 전에 점등되고 천이 심볼(TS)의 천이 시 소등되는 다수의 방향 심볼들이 감지될 때, 제 3 천이 심볼 스케줄(TSS3)은 감지된 다수의 방향 심볼들에 각각 대응하는 다수의 서브 천이 심볼 스케줄들(TSS31, TSS32)을 포함할 수 있다.
제 3 심볼 데이터 세트(SDS3)에서, 제 1 방향 심볼(DS1)은 천이 심볼(TS)의 천이 시간(TM33) 전에 점등되어 천이 심볼(TS)의 천이 시 소등된다. 이러한 경우, 스케줄 데이터 생성기(222)는 제 1 방향 심볼(DS1)과 연관하여 천이 심볼(TS)의 천이 시간(TM33)을 제 1 서브 천이 심볼 스케줄(TSS31)에 업데이트할 수 있다. 정지 심볼(SS)과 제 2 방향 심볼(DS2)은 천이 심볼(TS)의 천이 시간(TM35) 전에 점등되어 천이 심볼(TS)의 천이 시 소등된다. 이러한 경우, 스케줄 데이터 생성기(222)는 제 2 방향 심볼(DS2)과 연관하여 천이 심볼(TS)의 천이 시간(TM35)을 제 2 서브 천이 심볼 스케줄(TSS32)에 업데이트할 수 있다. 제 3 신호등 식별자(TLID3)와 연관된 심볼 데이터 세트들이 계속적으로 수신되면, 수신된 각 심볼 데이터 세트에 기반하여 제 1 및 제 2 서브 천이 심볼 스케줄들(TSS31, TSS32) 각각에 더 많은 천이 심볼(TS)의 천이 시간들이 누적될 수 있다.
실시 예들에서, 스케줄 데이터 생성기(222)는 각 천이 심볼 스케줄에 포함된 천이 심볼(TS)의 천이 시간들을 참조하여 소정의 시간 주기(예를 들면, 24시간)에서의 천이 심볼(TS)의 다른 천이 시간들을 추정하고, 추정된 천이 시간들을 해당 천이 심볼 스케줄에 포함시킬 수 있다. 예를 들면, 제 1 서브 천이 심볼 스케줄(TSS31)이 천이 심볼(TS)의 천이 시간들로서 00시 01분 30초, 00시 05분 30초, 00시 09분 30초, 00시 13분 30초를 포함한다면, 천이 시간들 사이의 차이는 4분이므로, 기 저장된 천이 시간들을 기준으로 4분 간격의 다른 천이 시간들을 제 1 서브 천이 심볼 스케줄(TSS31)에 포함시킬 수 있다.
다시 도 1 및 도 4를 참조하면, 신호 정보 제공기(223)는 통신 인터페이스(210)를 통해 클라이언트 단말기(130)와 통신할 수 있다. 신호 정보 제공기(223)는 메모리(230) 및/또는 데이터베이스(DB)의 제 1 내지 제 m 천이 심볼 스케줄들(TSS1~TSSm)에 액세스할 수 있다.
신호 정보 제공기(223)는 클라이언트 단말기(130)로부터 신호등 및 방향 심볼과 연관된 쿼리가 수신될 때, 해당 천이 심볼 스케줄에 포함된 천이 심볼(TS)의 천이 시간들 중 하나를 클라이언트 단말기(130)에 제공할 수 있다. 클라이언트 단말기(130)로부터 수신된 쿼리는 신호등 식별자 및 이동할 방향을 나타내는 정보를 포함할 수 있다. 신호 정보 제공기(223)는 제 1 내지 제 m 천이 심볼 스케줄들(TSS1~TSSm) 중 쿼리의 신호등 식별자에 대응하는 천이 심볼 스케줄을 검색하고, 검색된 천이 심볼 스케줄이 이동할 방향에 대응하는 방향 심볼을 포함하는지 여부를 판별하고, 만약 그렇다면 해당 천이 심볼 스케줄에 포함된 천이 심볼(TS)의 천이 시간들 중 하나를 클라이언트 단말기(130)에 제공할 수 있다. 실시 예들에서, 클라이언트 단말기(130)는 그것의 위치가 신호등과 인접할 때 신호 정보 수집 서버(200)에 쿼리를 전송하고, 신호 정보 제공기(223)는 해당 천이 심볼 스케줄에 포함된 천이 심볼(TS)의 천이 시간들 중 쿼리를 수신한 시간으로부터 임계 시간 이내에 속하는 천이 시간을 클라이언트 단말기(130)에 제공할 수 있다.
이에 따라, 클라이언트 단말기(130)는 이동할 방향에 대응하는 천이 심볼(TS)의 천이 시간(예를 들면, 황색 신호의 소등 시간)을 수신할 수 있으며, 이는 다양한 방식들로 사용될 수 있다. 예를 들면, 클라이언트 단말기(130)는 그것의 위치가 신호등과 인접할 때 그 신호등과 연관된 천이 심볼(TS)의 천이 시간을 소리 및/또는 영상을 통해 사용자에게 알릴 수 있다. 따라서, 향상된 사용자 편의성을 제공하는 신호 정보 수집 서버(200)가 제공될 수 있다.
도 4에서, 데이터베이스(DB)는 신호 정보 수집 서버(200)에 포함되어 있다. 그러나, 본 발명의 실시 예들은 여기에 한정되지 않는다. 예를 들면, 데이터베이스(DB)의 적어도 일부는 신호 정보 수집 서버(200)의 외부에 배치되어 네트워크(105)와 연결되어 있으며, 신호 정보 수집기(220)는 통신 인터페이스(210)를 통해 그러한 데이터베이스(DB)와 통신함으로써 데이터를 저장 및 기입할 수 있다.
도 8은 도 1의 클라이언트 단말기의 동작 방법을 보여주는 순서도이다.
도 1 및 도 8을 참조하면, S210단계에서, 클라이언트 단말기(130)는 네비게이션 프로그램에 의해 결정된 이동 경로 상 신호등이 존재하는지 여부를 판별한다. 만약 그렇다면, S220단계가 수행된다. 클라이언트 단말기(130)는 맵 데이터를 저장하며, 이때 맵 데이터는 신호등들에 대한 정보를 포함한다. 네비게이션 프로그램은 맵 데이터 상에서 이동 경로를 추천 및/또는 결정하며, 이동 경로 상 신호등이 존재하는지 여부를 판별할 수 있다.
실시 예들에서, 네비게이션 프로그램은 GPS 모듈과 같은 다양한 모듈들 중 적어도 하나를 통해 그것의 위치 정보를 획득하고, 위치 정보에 인접한 이동 경로 상 신호등이 존재하는지 여부를 판별할 수 있다. 만약 그렇다면, S220단계가 수행될 수 있다.
S220단계에서, 클라이언트 단말기(130) 혹은 그것의 네비게이션 프로그램은 해당 신호등 식별자 및 신호등에서 이동할 방향을 나타내는 정보를 포함하는 쿼리를 신호 정보 수집 서버에 전송한다. 이동할 방향(예를 들면, 직진 방향, 좌회전 방향, 등)은 네비게이션 프로그램에 의해 결정된 이동 경로에 따라 결정될 수 있다.
S230단계에서, 클라이언트 단말기(130)는 이동할 방향에 대응하는 천이 심볼의 천이 시간을 수신한다. 수신된 천이 심볼의 천이 시간에 기초하여, 클라이언트 단말기(130) 혹은 그것의 네비게이션 프로그램은 황색 신호가 언제 소등될지를 소리 및/또는 영상을 통해 사용자에게 알릴 수 있다.
도 9는 본 발명의 실시 예에 따른 신호 정보 수집 서버에서 신호 정보를 수집하는 방법을 보여주는 순서도이다.
도 1 및 도 9를 참조하면, S310단계에서, 신호 정보 수집 서버(120)는 제 1 내지 제 k 사용자 단말기들(111~11k) 중 어느 하나와 통신하여 심볼 데이터 세트(SDS, 도 2 참조)를 획득한다. 심볼 데이터 세트(SDS)는 복수의 심볼들 및 복수의 심볼들의 천이 시간들에 대한 정보를 포함한다.
S320단계에서, 신호 정보 수집 서버(120)는 심볼 데이터 세트(SDS)를 신호등 식별자와 연관하여 심볼 데이터 세트(SDS)를 저장한다.
실시 예들에서, 신호 정보 수집 서버(120)의 데이터베이스(DB, 도 4 참조)에 신호등들에 대한 정보를 포함하는 맵 데이터(MD, 도 4 참조)가 저장될 수 있으며, 사용자 단말기로부터 심볼 데이터 세트와 함께 위치 정보가 제공될 수 있다. 이러한 경우, 신호 정보 수집 서버(120)는 맵 데이터(MD)를 이용하여 위치 정보에 대응하는 신호등을 판별하고, 해당 신호등 식별자와 연관하여 심볼 데이터 세트(SDS)를 데이터베이스(DB)에 저장할 수 있다. 실시 예들에서, 사용자 단말기는 심볼 데이터 세트(SDS)와 함께 신호등 식별자를 신호 정보 수집 서버(120)에 제공할 수 있다. 신호 정보 수집 서버(120)는 심볼 데이터 세트를 신호등 식별자와 연관하여 데이터베이스(DB)에 저장할 수 있다.
S330단계에서, 신호 정보 수집 서버(120)는 심볼 데이터 세트(SDS)로부터 천이 심볼의 천이(예를 들면, 점등) 시간 전에 점등된 방향 심볼이 천이 심볼의 천이(예를 들면, 점등 혹은 소등) 시에 소등됨이 감지될 때 S340단계를 수행한다.
S340단계에서, 신호 정보 수집 서버(120)는 감지된 방향 심볼과 연관하여 천이 심볼의 천이 시간을 천이 심볼 스케줄(TSS, 도 4 참조)에 업데이트한다. 천이 심볼 스케줄(TSS)은 신호등 식별자와 함께 데이터베이스(DB, 도 4 참조)에 저장될 수 있다.
제 1 내지 제 k 사용자 단말기들(111~11k) 각각으로부터 심볼 데이터 세트(SDS)가 수신될 때마다 S310단계 내지 S340단계가 수행될 수 있다. 이에 따라, 각 신호등 식별자에 대응하는 천이 심볼 스케줄(TSS)이 획득되면서, 각 천이 심볼 스케줄(TSS)은 방향 심볼에 대응하는 천이 심볼의 천이 시간들을 포함할 수 있다.
도 10은 신호 정보 수집 서버의 동작 방법의 실시 예를 보여주는 순서도이다.
도 1 및 도 10을 참조하면, S410단계에서, 신호 정보 수집 서버(120)는 천이 심볼 스케줄(TSS, 도 4 참조)의 천이 심볼의 천이 시간들 사이의 시간 간격들을 참조하여 천이 심볼의 다른 천이 시간들을 추정할 수 있다. 신호 정보 수집 서버(120)는 추정된 천이 시간들을 해당 천이 심볼 스케줄(TSS)에 포함시킬 수 있다. 이에 따라, 천이 심볼 스케줄(TSS)은 천이 심볼이 천이되는 시간들을 예측할 수 있다. 신호 정보 수집 서버(120)는 예측된 천이 심볼의 천이 시간들 중 적어도 하나를 도 4를 참조하여 설명된 바와 같이 선택하여 클라이언트 단말기(130)에 제공할 수 있다.
신호 정보 수집 서버(120)는 천이 심볼 스케줄(TSS)의 천이 심볼의 천이 시간들 사이의 시간 간격을 참조하여 소정의 시간 구간(예를 들면, 24시간)에서의 천이 심볼의 다른 천이 시간들을 추정할 수 있다. 이러한 경우, 현재 시간 구간(예를 들면, 오늘 24시간)의 천이 심볼의 천이 시간들은 현재 시간 구간에 대응하는 미래의 시간 구간(예를 들면, 내일 24시간)에서의 천이 심볼의 천이 시간들을 안내하는 데에 사용될 수 있다.
신호등은 특정 시간대, 특정 날짜 등 특정 시간 구간 별로 상이한 신호 주기를 가질 수 있고 신호 정보 수집 서버(120)는 이에 따라 천이 심볼 스케줄(TSS)의 천이 심볼의 천이 시간들을 수집할 수 있다. 신호 정보 수집 서버(120)는 위 설명된 바와 같이 수집된 천이 시간들 사이의 시간 간격을 참조하여 그 특정 시간 구간에서의 천이 심볼의 다른 천이 시간들을 추정하므로, 신호 정보 수집 서버(120)는 그 특정 시간 구간에 대한 구분된 천이 심볼 스케줄(TSS)을 구비할 수도 있다. 이러한 경우, 특정 시간 구간(예를 들면, 공휴일)의 천이 심볼 스케줄(TSS)은 그 특정 시간 구간에 대응하는 미래의 시간 구간(예를 들면, 일년 후 동일한 공유일)에서의 천이 심볼의 천이 시간들을 안내하는 데에 사용될 수 있다.
도 11은 본 발명의 실시 예에 따른 신호 정보 수집 서버에서 신호 정보를 제공하는 방법을 보여주는 순서도이다.
도 1 및 도 11을 참조하면, S510단계에서, 신호 정보 수집 서버(120)는 신호등 및 방향 심볼과 연관된 쿼리를 클라이언트 단말기(130)로부터 수신한다. 실시 예들에서, 클라이언트 단말기(130)로부터 수신되는 쿼리는 신호등 식별자 및 해당 신호등에서 이동할 방향을 나타내는 정보를 포함할 수 있다.
S520단계에서, 신호 정보 수집 서버(120)는 쿼리가 해당 천이 심볼 스케줄(TSS, 도 4 참조)에 포함된 방향 심볼에 대응하는지 여부를 판별한다. 만약 그렇다면, S530단계가 수행된다. 만약 그렇지 않다면, S540단계가 수행된다.
실시 예들에서, 신호 정보 수집 서버(120)는 쿼리에 포함된 신호등 식별자에 대응하는 천이 심볼 스케줄(TSS)을 검색하고, 쿼리에 포함된 방향을 나타내는 정보가 천이 심볼 스케줄(TSS)의 방향 심볼과 매치되는지 여부를 판별할 수 있다. 판별 결과에 따라, S530단계 또는 S540단계가 수행된다.
S530단계에서, 신호 정보 수집 서버(120)는 방향 심볼에 대응하는 천이 심볼의 천이 시간들 중 적어도 하나를 클라이언트 단말기(130)에 제공할 수 있다. 실시 예들에서, 신호 정보 수집 서버(120)는 천이 심볼의 천이 시간들 중 쿼리를 수신한 시간으로부터 임계 시간 이내에 속하는 천이 시간을 클라이언트 단말기(130)에 제공할 수 있다. 이에 따라 클라이언트 단말기(130)는 이동할 방향에 대응하는 황색 신호의 천이 시간을 수신할 수 있다. 클라이언트 단말기(130)는, 예를 들면 황색 신호가 언제 소등될지를 소리 및/또는 영상을 통해 사용자에게 알릴 수 있다. 따라서, 본 발명의 실시 예들에 따른 신호 정보 수집 및 제공 방법은 클라이언트 단말기(130)의 사용자에게 향상된 편의성을 제공할 수 있다.
S540단계에서, 신호 정보 수집 서버(120)는 오류 메시지를 클라이언트 단말기(130)에 전송할 수 있다.
도 12는 신호 정보 수집 서버의 동작 방법의 다른 실시 예를 보여주는 순서도이다.
도 1 및 도 12를 참조하면, S610단계에서, 신호 정보 수집 서버(120)는 심볼 데이터 세트(SDS, 도 2 참조)로부터, 천이 심볼에 대응하는 방향 심볼이 천이 심볼의 천이 시간 후 재점등됨이 감지되는지 여부에 따라 S620단계를 수행할 수 있다. 예를 들면, 도 5의 제 1 심볼 데이터 세트(SDS)에서, 제 1 방향 심볼(DS1)은 천이 심볼(TS)의 천이 시간(TM13) 후 제 5 천이 시간(TM15)에 재점등된다. 이러한 경우 S620단계가 수행될 수 있다.
S620단계에서, 신호 정보 수집 서버(120)는 재점등된 방향 심볼의 천이 시간을 천이 심볼 스케줄(TSS, 도 4 참조)과 연관하여 데이터베이스(DB, 도 4 참조)에 더 저장할 수 있다.
도 13는 신호 정보 수집 서버의 동작 방법의 또 다른 실시 예를 보여주는 순서도이다.
도 1 및 도 13을 참조하면, S710단계에서, 신호 정보 수집 서버(120)는 천이 심볼 스케줄(TSS)에 포함된 천이 심볼의 천이 시간, 천이 심볼 스케줄(TSS)과 연관하여 저장된 재점등된 방향 심볼의 천이 시간, 그리고 심볼 데이터 세트(SDS)에 포함된 신호 주기들의 수에 기반하여 해당 신호등에서의 신호 대기 시간을 연산할 수 있다. 실시 예들에서, 재점등된 방향 심볼의 천이 시간과 천이 심볼의 천이 시간 사이의 차이, 그리고 심볼 데이터 세트(SDS)에 포함된 신호 주기들의 수와 하나의 신호 주기의 시간 사이의 곱을 더함으로써 해당 신호등에서의 실시간 신호 대기 시간을 연산할 수 있다. 예를 들면, 도 5를 다시 참조하면, 제 1 방향 심볼(DS1)이 제 5 천이 시간(TM15)과 천이 심볼(TS)의 제 3 천이 시간(TM13) 사이의 차이, 그리고 제 1 심볼 데이터 세트(SDS1)에 포함된 제 1 신호 주기(SC1)들의 수와 제 1 신호 주기(SC1)의 시간 사이의 곱을 더함으로써 해당 신호등에서의 실시간 신호 대기 시간을 적어도 대략적으로 연산할 수 있다. 이때, 제 1 심볼 데이터 세트(SDS1)에 포함된 제 1 신호 주기(SC1)들의 수는 2이고, 제 1 신호 주기(SC1)의 시간은 서로 다른 제 1 신호 주기(SC1)들에서의 동일한 심볼들(예를 들면, DS1)의 천이 시간들(예를 들면, TM12, TM15)의 차이일 수 있다.
다시 도 1 및 도 13을 참조하면, S720단계에서, 신호 정보 수집 서버(120)는 연산된 신호 대기 시간을 클라이언트 단말기(130)에 제공할 수 있다. 이에 따라, 클라이언트 단말기(130)는 이동 경로 상 위치하는 각 신호등으로 인해 소요될 것으로 예상되는 신호 대기 시간을 획득할 수 있으며, 다양한 방식들로 이를 이용할 수 있다. 예를 들면, 클라이언트 단말기(130)의 네비게이션 프로그램은 각 신호등으로 인해 소요될 것으로 예상되는 신호 대기 시간을 참조하여 이동 경로를 추천 및/또는 결정할 수 있다.
도 14는 도 1의 신호 정보 수집 서버를 구현할 수 있는 네트워크 서버의 실시 예를 보여주는 블록도이다.
도 14를 참조하면, 네트워크 서버(1000)는 버스(1100), 적어도 하나의 프로세서(1200), 시스템 메모리(1300), 저장 매체 인터페이스(1400), 통신 인터페이스(1500), 저장 매체(1600), 및 통신기(1700)를 포함한다.
버스(1100)는 네트워크 서버(1000)의 다양한 구성 요소들에 연결되어 데이터, 신호, 및 정보를 전달한다. 프로세서(1200)는 범용 혹은 전용 프로세서 중 어느 하나일 수 있으며, 네트워크 서버(1000)의 제반 동작들을 제어할 수 있다.
프로세서(1200)는 실행될 때 다양한 기능들을 제공하는 프로그램 코드들 및 명령어들을 시스템 메모리(1300)에 로딩하고, 로딩된 프로그램 코드들 및 명령어들을 처리하도록 구성된다. 시스템 메모리(1300)는 프로세서(1200)의 워킹 메모리로서 제공될 수 있다. 실시 예들에서, 시스템 메모리(1300)는 램(Random Access Memory, RAM), 롬(Read Only Memory, ROM), 및 다른 타입의 컴퓨터에 의해 판독 가능한 매체 중 적어도 하나를 포함할 수 있다.
프로세서(1200)는 프로세서(1200)에 의해 실행될 때 도 4의 신호 정보 수집기(220)의 기능들을 제공하는 신호 정보 수집 모듈(1310)을 시스템 메모리(1300)에 로딩할 수 있다. 그러한 프로그램 코드들 및/또는 명령어들은 프로세서(1200)에 의해 실행되어 도 4 내지 도 7을 참조하여 설명된 신호 정보 수집기(220)의 동작들을 수행할 수 있다. 이 밖에도, 시스템 메모리(1300)는 신호 정보 수집 모듈(1310)을 위한 버퍼 메모리로서 기능할 수 있다. 이러한 경우, 시스템 메모리(1300)는 도 4의 메모리(230)로서 제공될 수 있다. 도 14에서, 시스템 메모리(1300)는 프로세서(1200)와 구분된 구성으로 도시되어 있으나, 시스템 메모리(1300)의 적어도 일부는 프로세서(1200)에 포함될 수도 있다. 시스템 메모리(1300)는 2 이상의 분리된 구성 요소들로서 제공될 수 있다.
프로그램 코드들 및/또는 명령어들은 별도의 컴퓨터에 의해 판독 가능한 기록 매체인 저장 매체(1600)로부터 시스템 메모리(1300)에 로딩될 수 있다. 또는, 프로그램 코드들 및/또는 명령어들은 네트워크 서버(1000)의 외부로부터 통신기(1700)을 통해 시스템 메모리(1300)에 로딩될 수도 있다.
저장 매체 인터페이스(1400)는 저장 매체(1600)에 연결된다. 저장 매체 인터페이스(1400)는 버스(1100)에 연결된 프로세서(1200) 및 시스템 메모리(1300)와 같은 구성 요소들과 저장 매체(1600) 사이를 인터페이싱할 수 있다. 통신 인터페이스(1500)는 통신기(1700)에 연결된다. 통신 인터페이스(1500)는 버스(1100)에 연결된 구성 요소들과 통신기(1700) 사이를 인터페이싱할 수 있다. 통신 인터페이스(1500)는 도 2의 통신 인터페이스(210)로서 제공될 수 있다.
실시 예들에서, 버스(1100), 프로세서(1200), 및 시스템 메모리(1300)는 하나의 보드(1050)에 통합될 수 있다. 실시 예들에서, 버스(1100), 프로세서(1200), 및 시스템 메모리(1300)는 하나의 반도체 칩에 실장될 수 있다. 실시 예들에서, 이러한 보드(1050) 및/또는 하나의 반도체 칩은 저장 매체 인터페이스(1400) 및 통신 인터페이스(1500)를 더 포함할 수 있다.
저장 매체(1600)는 전원이 차단되더라도 저장된 데이터를 유지하는 다양한 타입들의 불휘발성 저장 매체들, 예를 들면 플래시 메모리(flash memory), 하드 디스크(hard disk) 등을 포함할 수 있다. 실시 예들에서, 저장 매체(1600)는 도 4의 데이터베이스(DB)의 적어도 일부로서 제공될 수 있다. 이러한 경우, 저장 매체(1600)는 도 4의 심볼 데이터 세트들(SDSS), 맵 데이터(MD), 및 천이 심볼 스케줄들(TSS1~TSSm)을 저장할 수 있다.
통신기(1700, 혹은 트랜시버)는 네트워크(105)를 통해 네트워크 서버(1000)와 네트워크 시스템(100, 도 1 참조) 내 다른 장치들(예를 들면, 111~11k 및 130) 및/또는 서버들 사이의 신호들을 송수신할 수 있다.
도 15는 도 1의 제 1 내지 제 k 사용자 단말기들 및 클라이언트 단말기 중 하나를 구현할 수 있는 컴퓨터 장치의 실시 예를 보여주는 블록도이다.
도 15을 참조하면, 컴퓨터 장치(2000)는 통신기(2100), A/V(Audio/Video) 입력기(2200), 사용자 인터페이스(2300), 디스플레이 장치(2400), 불휘발성 저장 매체(2500), 프로세서(2600), 및 시스템 메모리(2700)를 포함할 수 있다.
통신기(2100)는 외부의 서버 및 외부의 단말 중 적어도 하나와 무선 신호를 송신한다. 나아가, 통신기(2100)는 근거리 무선 통신을 수행할 수 있으며, 여기서 근거리 무선 통신은 블루투스, 와이파이 통신, LTE D2D 통신, NFC, 마그네틱 보안 전송 통신, 지그비 통신, 적외선 통신, UWB 통신, Ant+ 통신, 및/또는 그와 유사한 것 중 적어도 하나의 통신 프로토콜을 이용한 통신을 포함할 수 있다.
A/V 입력기(2200)는 오디오 신호 및 비디오 신호의 입력을 위한 것으로, 카메라 및 마이크로폰을 포함할 수 있다. A/V 입력기(2200)는 카메라의 이미지 센서에 의해 얻어지는 영상 및 마이크로폰을 통해 얻어지는 음성을 처리한다. 컴퓨터 장치(2000)가 제 1 내지 제 k 사용자 단말기들(111~11k) 중 어느 하나인 경우, A/V 입력기(2200)는 도 2를 참조하여 설명된 카메라(CM)를 포함할 수 있다. 처리된 데이터는 시스템 메모리(2700)에 저장되거나 통신기(2100)를 통해 외부로 전송될 수 있다.
사용자 인터페이스(2300)는 컴퓨터 장치(2000) 혹은 프로세서(2600)의 동작들을 제어하기 위한 사용자 입력을 수신한다. 사용자 인터페이스(2300)는 키 패드(key pad), 돔 스위치(dome switch), 터치 패드(정압/정전), 조그 휠, 조그 스위치, 핑거 마우스 등을 포함할 수 있다.
디스플레이 장치(2400)는 프로세서(2600)의 제어에 응답하여 동작한다. 디스플레이 장치(2400)는 컴퓨터 장치(2000) 혹은 프로세서(2600)에 의해 처리되는 정보를 디스플레이한다. 예를 들면, 디스플레이 장치(2400)는 프로세서(2600)의 제어에 따라 영상 및/또는 이미지를 디스플레이할 수 있다.
불휘발성 저장 매체(2500)는 플래시 메모리, 하드 디스크, 멀티미디어 카드(multimedia card) 등 중 적어도 하나일 수 있다. 불휘발성 저장 매체(2500)는 프로세서(2600)의 제어에 응답하여 데이터를 기입하고 독출하도록 구성된다.
프로세서(2600)는 범용 혹은 전용 프로세서 중 어느 하나를 포함할 수 있으며, 통신기(2100), A/V 입력기(2200), 사용자 인터페이스(2300), 디스플레이 장치(2400), 불휘발성 저장 매체(2500), 및 시스템 메모리(2700)의 동작들을 제어한다.
프로세서(2600)는 프로그램 코드들 및/또는 명령어들을 불휘발성 저장 매체(2500)로부터 시스템 메모리(2700)에 로딩하고, 로딩된 프로그램 코드들을 실행할 수 있다. 시스템 메모리(2700)는 프로세서(2600)의 워킹 메모리로서 제공될 수 있다. 프로세서(2600)는 프로세서(2600)에 의해 실행될 때 여기에 설명된 컴퓨터 장치(2000)의 동작들을 수행하는 응용 애플리케이션 모듈(2710)을 시스템 메모리(2700)에 로딩하고, 로딩된 응용 애플리케이션 모듈(2710)을 실행할 수 있다. 예를 들면, 컴퓨터 장치(2000)가 도 1의 제 1 내지 제 k 사용자 단말기들(111~11k) 중 어느 하나인 경우, 응용 애플리케이션 모듈(2710)은 프로세서(2600)에 의해 실행될 때 도 3을 참조하여 설명된 사용자 단말기의 동작들을 수행하는 프로그램 코드들 및/또는 명령어들을 포함할 수 있다. 예를 들면, 컴퓨터 장치(2000)가 도 1의 클라이언트 단말기(130)인 경우, 응용 애플리케이션 모듈(2710)은 프로세서(2600)에 의해 실행될 때 도 8을 참조하여 설명된 클라이언트 단말기(130)의 동작들을 수행하는 프로그램 코드들 및/또는 명령어들을 포함할 수 있다. 예를 들면, 응용 애플리케이션 모듈(2710)은 네비게이션 프로그램을 포함할 수 있다. 프로세서(2600)는 운영 체제(2720)를 시스템 메모리(2700)에 로딩하고, 로딩된 운영 체제(2720)를 실행할 수 있다. 운영 체제(2720)는 응용 애플리케이션 모듈(2710)이 컴퓨터 장치(2000)의 구성 요소들을 이용할 수 있도록 응용 애플리케이션 모듈(2710)과 컴퓨터 장치(2000)의 구성 요소들 사이의 인터페이스를 제공할 수 있다.
비록 특정 실시 예들 및 적용 례들이 여기에 설명되었으나, 이는 본 발명의 보다 전반적인 이해를 돕기 위해서 제공된 것일 뿐, 본 발명은 상기의 실시예에 한정되는 것은 아니며 본 발명이 속하는 분야에서 통상적인 지식을 가진 자라면 이러한 기재로부터 다양한 수정들 및 변형들이 가능하다.
따라서, 본 발명의 사상은 설명된 실시예에 국한되어 정해져서는 아니되며, 후술하는 특허청구범위뿐 아니라 이 특허청구범위와 균등하거나 등가적 변형이 있는 모든 것들은 본 발명 사상의 범주에 속한다고 할 것이다.
100: 네트워크 시스템
105: 네트워크
111~11k: 제 1 내지 제 k 사용자 단말기들
120: 신호 정보 수집 서버
130: 클라이언트 단말기

Claims (16)

  1. 네트워크와 연결된 네트워크 서버에 있어서:
    상기 네트워크를 통해 외부 장치들과 통신하도록 구성되는 통신기; 및
    상기 통신기와 연결된 프로세서를 포함하되,
    상기 프로세서는,
    상기 통신기를 통해 상기 외부 장치들과 통신하여 신호등과 연관되는 심볼 데이터 세트들을 획득하되, 상기 심볼 데이터 세트들 각각은 상기 신호등의 점등 또는 소등 동작들에 따라 획득되는 복수의 심볼들 및 상기 복수의 심볼들의 천이 시간들에 대한 정보를 포함하고, 상기 복수의 심볼들은 이동 방향을 나타내는 하나 또는 그 이상의 방향 심볼들, 이동 정지를 나타내는 정지 심볼, 및 상기 하나 또는 그 이상의 방향 심볼들과 상기 정지 심볼 사이의 천이를 나타내는 천이 심볼을 포함하고;
    상기 심볼 데이터 세트들 각각에서, 상기 하나 또는 그 이상의 방향 심볼들 중 상기 천이 심볼의 천이 전에 점등된 방향 심볼이 상기 천이 심볼의 천이 시 소등됨이 감지될 때, 상기 천이 심볼의 천이 시간을 상기 감지된 방향 심볼에 매핑하는 별도의 천이 심볼 스케줄 데이터를 데이터베이스에 업데이트하도록 구성되며,
    상기 천이 심볼의 상기 천이 시간은 상기 천이 심볼의 점등 혹은 소등 시각이며,
    상기 프로세서는 상기 통신기를 통해 클라이언트 단말기로부터 상기 신호등 및 상기 방향 심볼과 연관된 쿼리가 수신될 때, 상기 천이 심볼 스케줄 데이터의 상기 천이 심볼의 천이 시간들 중 상기 쿼리에 대응하는 시간으로부터 임계 시간 이내에 속하는 천이 시간을 상기 클라이언트 단말기에 전송하도록 구성되는 네트워크 서버.
  2. 제 1 항에 있어서,
    상기 천이 심볼은 황색 신호에 대응하고,
    상기 정지 심볼은 정지 신호에 대응하고,
    상기 방향 심볼은 직진 신호, 좌회전 신호, 및 우회전 신호 중 어느 하나에 대응하는 네트워크 서버.
  3. 제 1 항에 있어서,
    상기 복수의 심볼들의 상기 천이 시간들 각각은 해당 심볼의 점등 시간 및 소등 시간 중 적어도 하나를 포함하는 네트워크 서버.
  4. 삭제
  5. 삭제
  6. 제 1 항에 있어서,
    상기 프로세서는 상기 데이터베이스에 업데이트된 상기 천이 심볼의 상기 천이 시간들 사이의 시간 간격들을 참조하여 소정의 시간 주기 내에서의 상기 천이 심볼의 다른 천이 시간들을 추정하고, 상기 천이 심볼의 상기 다른 천이 시간들을 상기 방향 심볼에 매핑하도록 상기 천이 심볼 스케줄 데이터를 업데이트하도록 구성되는 네트워크 서버.
  7. 제 1 항에 있어서,
    상기 심볼 데이터 세트들 각각의 상기 복수의 심볼들은 동일한 순서로 점멸되는 심볼들을 각각 포함하는 하나 또는 그 이상의 신호 주기들을 포함하고,
    상기 감지된 방향 심볼은 상기 감지된 천이 심볼과 동일한 신호 주기에 속하는 네트워크 서버.
  8. 네트워크와 연결된 네트워크 서버의 동작 방법에 있어서:
    상기 네트워크를 통해 외부 장치들과 통신하여 신호등과 연관되는 심볼 데이터 세트들을 획득하되, 상기 심볼 데이터 세트들 각각은 상기 신호등의 점등 또는 소등 동작들에 따라 획득되는 복수의 심볼들 및 상기 복수의 심볼들의 천이 시간들에 대한 정보를 포함하고, 상기 복수의 심볼들은 이동 방향을 나타내는 하나 또는 그 이상의 방향 심볼들, 이동 정지를 나타내는 정지 심볼, 및 상기 하나 또는 그 이상의 방향 심볼들과 정지 심볼 사이의 천이를 나타내는 천이 심볼을 포함하는, 단계;
    상기 심볼 데이터 세트들 각각에서, 상기 하나 또는 그 이상의 방향 심볼들 중 상기 천이 심볼의 천이 전에 점등된 방향 심볼이 상기 천이 심볼의 천이 시 소등됨이 감지될 때, 상기 천이 심볼의 천이 시간을 상기 감지된 방향 심볼에 매핑하는 별도의 천이 심볼 스케줄 데이터를 데이터베이스에 업데이트하되, 상기 천이 심볼의 상기 천이 시간은 상기 천이 심볼의 점등 혹은 소등 시각인, 단계; 및
    클라이언트 단말기로부터 상기 신호등 및 상기 방향 심볼과 연관된 쿼리가 수신될 때, 상기 천이 심볼 스케줄 데이터의 상기 천이 심볼의 천이 시간들 중 상기 쿼리에 대응하는 시간으로부터 임계 시간 이내에 속하는 천이 시간을 상기 클라이언트 단말기에 제공하는 단계를 포함하는 방법.
  9. 제 8 항에 있어서,
    상기 천이 심볼은 황색 신호에 대응하고,
    상기 정지 심볼은 정지 신호에 대응하고,
    상기 방향 심볼은 직진 신호, 좌회전 신호, 및 우회전 신호 중 어느 하나에 대응하는 방법.
  10. 제 8 항에 있어서,
    상기 복수의 심볼들의 상기 천이 시간들 각각은 해당 심볼의 점등 시간 및 소등 시간 중 적어도 하나를 포함하는 방법.
  11. 삭제
  12. 제 8 항에 있어서,
    상기 데이터베이스에 업데이트된 상기 천이 심볼의 상기 천이 시간들 사이의 시간 간격들을 참조하여 소정의 시간 주기 내에서의 상기 천이 심볼의 다른 천이 시간들을 추정하는 단계를 더 포함하는 방법.
  13. 제 8 항에 있어서,
    상기 외부 장치들은 상기 신호등을 촬영하여 상기 심볼 데이터 세트들을 생성하고,
    상기 심볼 데이터 세트들을 획득하는 단계는 상기 외부 장치들로부터 상기 심볼 데이터 세트들을 수신하는 단계를 포함하는 방법.
  14. 제 8 항에 있어서,
    상기 심볼 데이터 세트들 각각의 상기 복수의 심볼들은 동일한 순서로 점멸되는 심볼들을 각각 포함하는 하나 또는 그 이상의 신호 주기들을 포함하고,
    상기 감지된 방향 심볼은 상기 감지된 천이 심볼과 동일한 신호 주기에 속하는 방법.
  15. 제 14 항에 있어서,
    상기 심볼 데이터 세트들 각각에서, 상기 천이 심볼의 상기 천이 시간 후에 상기 방향 심볼이 재점등됨이 감지될 때, 상기 재점등된 방향 심볼의 천이 시간을 상기 데이터베이스에 업데이트하는 단계를 더 포함하는 방법.
  16. 제 15 항에 있어서,
    상기 천이 심볼의 상기 천이 시간, 상기 재점등된 방향 심볼의 상기 천이 시간, 및 해당 심볼 데이터 세트에 포함되는 상기 하나 또는 그 이상의 신호 주기들의 수에 기반하여, 상기 신호등의 신호 대기 시간을 연산하는 단계; 및
    상기 신호등의 상기 신호 대기 시간을 상기 클라이언트 단말기에 제공하는 단계를 더 포함하는 방법.
KR1020200021362A 2020-02-21 2020-02-21 네트워크를 통해 외부 장치들과 통신하는 네트워크 서버 및 그것의 동작 방법 KR102340674B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020200021362A KR102340674B1 (ko) 2020-02-21 2020-02-21 네트워크를 통해 외부 장치들과 통신하는 네트워크 서버 및 그것의 동작 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020200021362A KR102340674B1 (ko) 2020-02-21 2020-02-21 네트워크를 통해 외부 장치들과 통신하는 네트워크 서버 및 그것의 동작 방법

Publications (2)

Publication Number Publication Date
KR20210106642A KR20210106642A (ko) 2021-08-31
KR102340674B1 true KR102340674B1 (ko) 2021-12-17

Family

ID=77489375

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020200021362A KR102340674B1 (ko) 2020-02-21 2020-02-21 네트워크를 통해 외부 장치들과 통신하는 네트워크 서버 및 그것의 동작 방법

Country Status (1)

Country Link
KR (1) KR102340674B1 (ko)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012003543A (ja) * 2010-06-17 2012-01-05 Denso Corp 運転支援車載装置及び路車間通信システム
JP2018125043A (ja) * 2014-07-31 2018-08-09 ウェイモ エルエルシー 自律車両用の交通信号応答

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012003543A (ja) * 2010-06-17 2012-01-05 Denso Corp 運転支援車載装置及び路車間通信システム
JP2018125043A (ja) * 2014-07-31 2018-08-09 ウェイモ エルエルシー 自律車両用の交通信号応答

Also Published As

Publication number Publication date
KR20210106642A (ko) 2021-08-31

Similar Documents

Publication Publication Date Title
CN110146100B (zh) 轨迹预测方法、装置及存储介质
CN109804367B (zh) 使用边缘计算的分布式视频存储和搜索
CN111597445B (zh) 信息推荐方法及装置
US11631326B2 (en) Information providing system, server, onboard device, vehicle, storage medium, and information providing method
CN109556621A (zh) 一种路线规划的方法及相关设备
CN105588574B (zh) 用于避开目的地拥堵的方法和***
US10801848B2 (en) Crowd sourcing to predict vehicle energy consumption
CN109493592B (zh) 路径推荐方法及装置
CN111006678A (zh) 路径搜索装置以及计算机可读存储介质
JP7206854B2 (ja) 情報提供システム、サーバ、携帯端末、プログラム及び情報提供方法
US20210158765A1 (en) System, information processing apparatus, and non-transitory storage medium
US10679080B2 (en) Digital signage control device, digital signage control method, and non-transitory computer-readable storage medium storing program
US20220058763A1 (en) Information processing apparatus, information processing method, and non-transitory storage medium
JP2021039485A (ja) 収集方法
KR102340674B1 (ko) 네트워크를 통해 외부 장치들과 통신하는 네트워크 서버 및 그것의 동작 방법
CN107835304B (zh) 控制移动终端的方法、装置、移动终端及存储介质
CN107750339B (zh) 基于无线信号特性使用移动装置检测用户的场境
CN111462513B (zh) 服务器、服务器控制方法、通信终端、终端控制方法和计算机可读介质
JP2007127447A (ja) 経路案内装置、情報センタ、経路案内システム、及び経路案内方法
US9972207B2 (en) Information collection system, communication device, and information generation method
US20200342336A1 (en) Visiting-facility recommending device and visiting-facility recommending method
CN113947940B (zh) 路边停车的车位推荐方法及相关设备
JP2013242290A (ja) 端末装置、サーバ、通知方法、生成方法
JP2012168868A (ja) センシングシステム、情報サーバ、移動通信装置及び軌跡情報生成方法
JP2014071831A (ja) 情報処理装置、情報処理方法および情報処理プログラム

Legal Events

Date Code Title Description
E701 Decision to grant or registration of patent right
GRNT Written decision to grant