이하, 본 문서의 다양한 실시예들이 첨부된 도면을 참조하여 설명된다.
본 문서의 다양한 실시 예들 및 이에 사용된 용어들은 본 문서에 기재된 기술을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 해당 실시 예의 다양한 변경, 균등물, 및/또는 대체물을 포함하는 것으로 이해되어야 한다. 도면의 설명과 관련하여, 유사한 구성요소에 대해서는 유사한 참조 부호가 사용될 수 있다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함할 수 있다. 본 문서에서, "A 또는 B", "A 및/또는 B 중 적어도 하나", "A, B 또는 C" 또는 "A, B 및/또는 C 중 적어도 하나" 등의 표현은 함께 나열된 항목들의 모든 가능한 조합을 포함할 수 있다. "제 1", "제 2", "첫째" 또는 "둘째" 등의 표현들은 해당 구성요소들을, 순서 또는 중요도에 상관없이 수식할 수 있고, 한 구성요소를 다른 구성요소와 구분하기 위해 사용될 뿐 해당 구성요소들을 한정하지 않는다. 어떤(예: 제 1) 구성요소가 다른(예: 제 2) 구성요소에 "(기능적으로 또는 통신적으로) 연결되어" 있다거나 "접속되어" 있다고 언급된 때에는, 상기 어떤 구성요소가 상기 다른 구성요소에 직접적으로 연결되거나, 다른 구성요소(예: 제 3 구성요소)를 통하여 연결될 수 있다.
본 문서에서 사용된 용어 "모듈"은 하드웨어, 소프트웨어 또는 펌웨어로 구성된 유닛을 포함하며, 예를 들면, 로직, 논리 블록, 부품, 또는 회로 등의 용어와 상호 호환적으로 사용될 수 있다. 모듈은, 일체로 구성된 부품 또는 하나 또는 그 이상의 기능을 수행하는 최소 단위 또는 그 일부가 될 수 있다. 예를 들면, 모듈은 ASIC(application-specific integrated circuit)으로 구성될 수 있다.
도 1은 다양한 실시예들에 따른 시스템을 도시하는 도면이다.
도 1을 참조하면, 다양한 실시예들에 따른 시스템(100)은 적어도 하나의 전자 장치(110)와 서버(120)를 포함할 수 있다. 전자 장치(110)는 제 1 네트워크(130) 또는 제 2 네트워크(140) 중 적어도 어느 하나를 통하여, 다른 전자 장치(110) 또는 서버(120) 중 적어도 어느 하나와 통신할 수 있다. 예를 들면, 제 1 네트워크(130)는 근거리 무선 통신을 지원하고, 제 2 네트워크(140)는 원거리 무선 통신을 지원할 수 있다. 일 실시예에 따르면, 전자 장치(110)는 서버(120)를 통하여, 다른 전자 장치(110)와 통신할 수 있다. 전자 장치(110)는 다양한 형태의 장치일 수 있다. 예를 들면, 전자 장치(110)는 사용자 단말기, 예컨대 휴대용 통신 장치(예: 스마트폰), 대쉬보드 카메라(Dash board camera)와 같은 영상 획득 장치, 컴퓨터 장치, 휴대용 멀티미디어 장치, 휴대용 의료 기기, 카메라, 웨어러블 장치, 포스(point of sales) 단말기 또는 가전 장치 중 적어도 하나를 포함할 수 있다.
도 2a는 다양한 실시예들에 따른 시스템에서 신호 흐름을 도시하는 도면이다.
도 2a를 참조하면, 다양한 실시예들에 따른 시스템(예: 도 1의 시스템(100))은 제 1 전자 장치(210)(예: 도 1의 전자 장치(110)), 서버(220)(예: 도 1의 서버(120)) 및 제 2 전자 장치(230)(예: 도 1의 전자 장치(110))를 포함할 수 있다. 일 실시예에 따르면, 제 1 전자 장치(210)는 제 2 전자 장치(230)와 동일하게 구성될 수 있다. 다른 실시예에 따르면, 제 1 전자 장치(210)는 제 2 전자 장치(230)와 상이하게 구성될 수 있다. 일 예로, 제 1 전자 장치(210)는 차량(vehicle)에 장착되는 블랙박스 또는 차량에 설치된 V2X가 가능한 통신모듈이고, 제 2 전자 장치(230)는 사용자가 휴대하는 사용자 단말기, 컴퓨터 장치 또는 포스 단말기일 수 있다.
다양한 실시예들에 따르면, 제 2 전자 장치(230)는 211 동작에서 정해진 어플리케이션을 설치할 수 있다. 예를 들면, 정해진 어플리케이션은 위치 기반 서비스와 관련된 어플리케이션일 수 있다. 제 2 전자 장치(230)는 어플리케이션 스토어로부터 정해진 어플리케이션을 다운로드하여 설치할 수 있다.
다양한 실시예들에 따르면, 서버(220)는 213 동작에서 위치 정보 및 서비스 정보를 저장하고 있을 수 있다. 위치 정보는, 적어도 하나의 객체가 배치되는 적어도 하나의 위치와 관련된 정보를 나타낼 수 있다. 객체는 다양한 형태로 형성될 수 있으며, 객체의 형태는 객체가 배치되는 위치에 따라 다를 수 있다. 객체는 건물의 벽면, 간판, 표시판, 대형 스티커 또는 현수막 등에 배치되거나 주차장 입구 등에 홀로그램 형태로 배치될 수 있다. 객체의 형태는 바코드, QR 코드, 이미지, 텍스트 또는 컬러 중 적어도 어느 하나를 포함할 수 있다. 위치 정보에는 객체와 위치가 상호 매핑되어 저장되며, 위치 정보는 각각의 객체에 대한 객체 정보 및 각각의 위치에 대한 위치 식별 정보를 포함할 수 있다. 일 실시예에 따르면, 정해진 위치에 객체 배치 시, 서버(220)가 정해진 위치에 대응하여 객체의 위치 정보를 저장할 수 있다. 서비스 정보는, 적어도 하나의 객체가 배치되는 적어도 하나의 위치에서 이용 가능한 서비스와 관련된 정보를 나타낼 수 있다. 예를 들면, 서비스 정보는 각각의 위치에 대응하는 적어도 하나의 영역에 대한 안내 정보, 광고 정보, 쿠폰과 같은 이벤트 정보, 결제 정보, 또는 사용자의 방문 빈도, 방문 시간(예: 계절, 일자, 시점), 체류 시간, 연락처 정보, 차량 정보(예: 차종, 연식, 차량 번호)와 같은 사용자와의 관계 정보 중 적어도 어느 하나를 포함할 수 있다. 이를 통해, 서버(220)는 서비스 정보를 이용하여, 특정 기업과의 계약 하에 해당 기업을 위한 상품 판매 또는 서비스 제공을 위한 비즈니스를 수행하고, 그에 대한 수익을 획득할 수 있다. 다양한 실시예들에 따르면, 서버(220)는 서버(220)의 운영자에 의해 입력되는 데이터에 기반하여, 서비스 정보를 생성하여 저장하거나, 다른 서버(예: 도 1의 서버(120))와 통신을 통해, 서비스 정보를 정의하여 저장할 수 있다.
다양한 실시예들에 따르면, 제 1 전자 장치(210)는 215 동작에서 영상을 촬영할 수 있다. 일 실시예에 따르면, 제 1 전자 장치(210)가 온(On)되어 있는 중에, 제 1 전자 장치(210)는 지속적으로 영상을 촬영할 수 있다. 예를 들면, 제 1 전자 장치(210)가 차량에 장착되어 있으면, 제 1 전자 장치(210)는 지속적으로 영상을 촬영하면서, 지속적으로 또는 주기적으로 차량과 관련된 상태 정보를 수집할 수 있다. 상태 정보는, 예컨대 차량의 현재 위치, 주유량, 배터리 상태 또는 엔진 오일 상태 중 적어도 어느 하나를 포함할 수 있다. 여기서, 제 1 전자 장치(210)는 차량의 동작 상태, 예컨대 주차 여부와 관계 없이, 영상을 촬영할 수 있다. 다른 실시예에 따르면, 제 1 전자 장치(210)가 온(On)되어 있는 중에, 제 1 전자 장치(210)는 사용자의 요청에 기반하여 일시적으로 또는 사용자의 의해 지정되는 시간 동안 영상을 촬영할 수 있다.
다양한 실시예들에 따르면, 제 1 전자 장치(210)는 217 동작에서 촬영되는 영상으로부터 객체 정보를 검출할 수 있다. 촬영되는 영상이 적어도 하나의 객체를 포함하면, 제 1 전자 장치(210)는 촬영되는 영상으로부터 객체 정보를 검출할 수 있다. 예를 들면, 제 1 전자 장치(210)는 촬영되는 영상을 프레임 단위로 분석할 수 있다. 일 예로, 제 1 전자 장치(210)는 촬영되는 영상의 모든 프레임들을 분석할 수 있다. 다른 예로, 제 1 전자 장치(210)는 촬영되는 영상의 모든 프레임들 중 일정 간격으로 이격된 프레임들을 분석할 수 있다. 이를 통해, 제 1 전자 장치(210)는 연속되는 프레임들 중 적어도 어느 하나에서 객체를 인식하여, 객체 정보를 검출할 수 있다. 이 후 제 1 전자 장치(210)는 219 동작에서 객체 정보를 서버(220)에 전송할 수 있다. 어떤 실시예에서, 제 1 전자 장치(210)는 동일한 객체 정보가 미리 정해진 횟수만큼 반복되어 검출되면, 객체 정보를 서버(220)에 전송할 수 있다.
다양한 실시예들에 따르면, 서버(220)는 221 동작에서 제 1 전자 장치(210)로부터 수신되는 객체 정보에 기반하여, 위치 정보를 결정할 수 있다. 서버(220)는 객체 정보에 기반하여, 객체 정보에 상응하는 객체가 배치된 위치를 식별할 수 있다. 어떤 실시예에서, 서버(220)는 위치 정보에 대한 결정 횟수 등에 기반하여, 각각의 위치에 대응하는 영역의 방문 수, 선호도, 이용 실태 등의 통계 데이터를 관리할 수 있다. 그리고 서버(220)는 223 동작에서 위치 정보에 기반하여, 서비스 정보를 결정할 수 있다. 즉 서버(220)는 제2 전자 장치(230)로 전송하기 위한 서비스 정보를 결정할 수 있다.
일 실시예에서 서버(220)는 객체가 배치된 위치에 따라 객체 정보를 식별할 수도 있다. 예컨대 객체가 주유소 입구 등에 배치된 경우, 객체 정보는 주유 정보 등이 될 수 있으며, 객체가 상점 입구 등에 배치된 경우, 객체 정보는 세일 품목, 쿠폰 정보 등이 될 수도 있다. 만약 객체가 정비소 등에 배치된 경우, 객체 정보는 제1 전자 장치(210)가 장착된 차량의 정비 대상 항목, 정비 매뉴얼, 차량의 운영 체제 등의 소프트웨어 버전 정보, 업데이트 정보 등이 될 수 있으며 객체가 주차장 등에 배치된 경우, 객체 정보는 주차 요금, 주차장 운영 시간 등의 정보가 될 수 있다. 또한, 객체의 위치는 객체마다 고유하게 할당된 정보에 매핑되어 있을 수도 있다. 서버(220)는 위치 정보에 대응하는 위치와 관련된 서비스 정보를 결정할 수 있다.
다른 실시예에서 객체가 정비소 또는 4G/5G 기반의 셀룰러(Cellular) 또는 WIFI(Wireless Fidelity) 등의 고속 무선 통신을 제공하는 AP(Access Point)에 배치된 경우, 객체 정보는 제1 전자 장치(210)가 장착된 차량의 소프트웨어를 설치하거나 갱신하기 위한 정보(소프트웨어 버전 정보, 오류 정보, 업데이트 필요 여부) 또는 제1 전자 장치(210)가 장착된 차량에 대한 안전도를 검사하기 위해 차량의 소프트웨어 상의 결함 등을 검진하기 위한 정보들이 될 수 있다. 이러한 실시예에서 서버(220)는 상기 객체가 위치한 위치 정보를 통해 소프트웨어 설치, 갱신, 안전도 검사 절차를 수행할 차량의 위치를 파악할 수 있으며, 파악된 위치를 통해 상기 제1 전자 장치(210) 또는 차량의 소프트웨어 설치, 갱신, 안전도 검사를 OTA(Over the air)를 통해 수행할 수도 있다. 서버(220)는 제1 전자 장치(210) 또는 차량의 소프트웨어 설치, 소프트웨어 갱신, 안전도 검사가 유상으로 수행되었다면, 제2 전자 장치(230)에 대해 상기 수행된 소프트웨어 설치, 소프트웨어 갱신, 안전도 검사에 대한 결제 정보를 서비스 정보로 결정할 수 있다.
또 다른 실시예에서 객체가 물류 창고 또는 물품의 배달지 등에 배치된 경우, 객체 정보는 운송 정보, 배달 정보(배달 완료 여부 정보, 배달 장소 정보 등)가 될 수 있으며, 제2 전자 장치(230)가 물류 관리 시스템의 컴퓨터 또는 수취인이 휴대한 전자 장치인지 여부에 따라 객체 정보는 달라지게 된다. 구체적으로, 제2 전자 장치(230)가 물류 관리 시스템의 컴퓨터라면, 제1 전자 장치(210)는 물품을 배달하는 트럭 등의 운송 수단에 장착될 수 있으며, 이러한 경우, 객체 정보는 물류 시스템의 서버(220)로 전송될 운송 수단의 물품 도착지로의 도착 여부 등이 될 수 있고, 서버(220)가 제2 전자 장치(230)로 전송하기 위한 서비스 정보(225)는 해당 물품을 수취한 수취인에게 부과하는 운송 요금에 대한 결제 정보 또는 해당 물품을 객체가 위치한 위치까지 운송한 운송 수단에 장착된 제1 전자 장치(210)에게 지급할 운임에 대한 결제 정보 또는 운송 수단의 운영 서버에게 통지할 물류 정보가 될 수 있다. 반면, 제2 전자 장치(230)가 수취인이 휴대한 전자 장치인 경우, 서버(220)가 제2 전자 장치(230)로 전송하기 위한 서비스 정보는 물품의 도착 완료, 도착 시간, 운송 요금에 대한 결제 정보가 될 수 있다.
다양한 실시예들에 따르면, 서버(220)는 225 동작에서 서비스 정보를 제 2 전자 장치(230)에 전송할 수 있다. 이때 225 동작에서 서버(220)가 제2 전자 장치(230)로 전송하는 서비스 정보는 제1 전자 장치(210)에 의해 획득된 적어도 하나의 객체와 관련된 서비스 정보일 수 있다. 서버(220)는 제 1 전자 장치(210)에 대응하여 설정된 제 2 전자 장치(230)를 검출하고, 서비스 정보를 제 2 전자 장치(230)에 전송할 수 있다. 어떤 실시예에서, 서버(220)는 서비스 정보를 다른 서버(예: 도 1의 서버(120))에 전송하여, 다른 서버(예: 도 1의 서버(120))로 하여금 제 2 전자 장치(230)에 서비스 정보를 전송하도록 할 수 있다.
상술한 제1 전자 장치(210)에 대응하여 설정된 제2 전자 장치(230)는 제1 전자 장치(210)가 획득한 객체 정보에 관련된 서비스 정보를 수신할 수 있는 전자 장치를 의미한다. 이때의 제2 전자 장치(230)는 서비스 정보 이용자뿐 아니라 서비스 정보 제공자도 사용할 수 있다.
여기서 상기 제2 전자 장치(230)는 상기 제1 전자 장치(210)와 동일한 사용자에 의해 소유된 전자 장치가 될 수도 있으며, 다른 사용자에 의해 소유된 전자 장치가 될 수도 있다. 서버(220)는 상기 제2 전자 장치(230)가 상기 제1 전자 장치(210)와 동일한 사용자에 의해 소유된 전자 장치라면, 상기 제2 전자 장치(230) 및 제1 전자 장치(210)가 통신망에 접속할 때 수행한 인증 절차를 통해 동일한 사용자에 의해 소유된 전자 장치임을 판단할 수 있다. 만약, 상기 제1 전자 장치(210)와 상기 제2 전자 장치(230)가 동일한 사용자에 의해 소유된 전자 장치라면, 서버(220)는 상기 제1 전자 장치(210)가 전송한 객체 정보에 해당하는 서비스 정보를 상기 제2 전자 장치(230)로 전송한다.
구체적으로, 서버(220)는 상기 제2 전자 장치(230)가 상기 제1 전자 장치(210)와 동일한 사용자에 의해 소유된 전자 장치라면, 상기 제1 전자 장치(210)가 전송한 객체 정보와 관련된 서비스 정보로써, 안내 정보, 광고 정보, 쿠폰과 같은 이벤트 정보, 결제 정보 등을 상기 제2 전자 장치(230)로 전송할 수 있다. 그리고, 상기 제2 전자 장치(230)를 통해 서비스 정보를 수신한 사용자는 상기 서비스 정보에 해당하는 다양한 정보들을 통해 추가적인 트랜잭션을 수행할 수 있을 것이며, 이럴 경우 제2 전자 장치(230)의 사용자는 주로 서비스 이용자가 될 것이다. 예컨대, 제2 전자 장치(230)를 통해 수신한 서비스 정보가 객체 정보가 위치한 시설의 안내 정보라면, 해당 안내 정보에 따라 사용자가 원하는 지점의 위치를 파악할 수 있도록 인도어 내비게이팅(indoor navigating)을 구동할 수도 있을 것이다. 또한, 제2 전자 장치(230)를 통해 수신한 서비스 정보가 객체 정보가 위치한 주차장 또는 주유소 등의 결제 정보라면, 사용자는 수신한 결제 정보를 이용하여 비용 지불을 위한 트랜잭션을 수행할 수 있을 것이다.
반면, 상기 서버(220)는 상기 제1 전자 장치(210)의 사용자와 제2 전자 장치(230)의 사용자가 서로 상이하다면, 네트워크에 접속된 전자 장치들 중 제1 전자 장치(210)가 전송한 객체 정보에 관련된 서비스 정보를 제공할 수 있는 제2 전자 장치(230)를 검출하고, 검출된 제2 전자 장치(230)로 상기 객체 정보에 관련된 서비스 정보를 제공한다. 구체적으로, 상기 서버(220)는 제1 전자 장치(210)로부터 수신된 객체 정보에 관련된 사용자의 방문 빈도, 방문 시간(예: 계절, 일자, 시점), 체류 시간, 연락처 정보, 차량 정보(예: 차종, 연식, 차량 번호)와 같은 사용자와의 관계 정보 등을 서비스 정보로써 제2 전자 장치(230)로 전송한다. 이런 경우 제2 전자 장치(230)의 사용자는 상점주 등의 서비스 제공자가 될 것이다.
다양한 실시예들에 따르면, 제 2 전자 장치(230)는 227 동작에서 서버(220)로부터 수신되는 서비스 정보를 사용자에 제공할 수 있다. 일 실시예에 따르면, 제 2 전자 장치(230)는 정해진 어플리케이션을 통해 서비스 정보를 제공할 수 있다. 다른 실시예에 따르면, 서버(220)로부터 서비스 정보가 수신되면, 제 2 전자 장치(230)는 서비스 정보와 관련된 노티피케이션(notification)을 발생시키고, 사용자의 요청에 기반하여, 정해진 어플리케이션을 통해 서비스 정보를 제공할 수 있다. 예를 들면, 제 2 전자 장치(230)는 서비스 정보와 관련된 그래픽 유저 인터페이스(graphic user interface; GUI)를 표시할 수 있다. 어떤 실시예에서, 제 2 전자 장치(230)는 서버(220) 또는 결제 서버와 같은 다른 서버(예: 도 1의 서버(120))와 연계하여, 서비스 정보를 제공할 수 있다.
어떤 실시예들에 따르면, 서버(220)는 221 동작에서 위치 정보에 대응하는 위치가 주차장인 것으로 결정할 수 있다. 여기서, 서버(220)는 제 1 전자 장치(210)로부터 수신되는 객체 정보에 기반하여, 객체(231)와 관련된 위치 정보를 결정할 수 있다. 다만, 변형 예들에서, 제1 전자 장치(210)가 직접적으로 GPS 정보 등을 기반으로 위치를 결정하고, 이를 서버(220)에 전송함으로써, 서버(220)가 제1 전자 장치(210)의 위치를 주차장으로 결정할 수도 있다. 이러한 경우, 도시되지는 않았으나, 서버(220)는 제1 전자 장치(210)에 주차장에 대한 모니터링을 요청할 수 있다. 이에 응답하여, 제1 전자 장치(210)는, 도 2b에 도시된 바와 같이 촬영되는 영상을 분석하여, 주차장 내에서 차량의 존재(주차) 유무를 판단할 수 있다. 일 예로, 제1 전자 장치(210)는 차량에 대응하여 실선(233)과 같이 검출하고, 빈 주차 공간에 대응하여 점선(235)과 같이 검출할 수 있다. 그리고 제1 전자 장치(210)는 판단 결과를 시간 정보와 함께, 실시간으로 또는 주기적으로 서버(220)에 전송할 수 있다. 서버(220)는 제1 전자 장치(210)로부터 수신되는 판단 결과를 시간 정보를 기반으로 분석하여, 해당 주차장에 대한 현황 데이터를 실시간으로 또는 주기적으로 업데이트할 수 있다.
이를 기반으로, 서버(220)는 223 동작에서 제2 전자 장치(230)로 전송하기 위한 서비스 정보를 결정할 수 있다. 예를 들면, 서버(220)는 해당 주차장 내의 주차 공간 유무 또는 해당 주차장 내의 특정 차량(예: 제2 전자 장치(230) 사용자 소유의 차량)에 대한 주차 위치나 주차 상태를 서비스 정보로 결정할 수 있다. 그리고 서버(220)는 225 동작에서 제2 전자 장치(230)에 서비스 정보를 전송하고, 제2 전자 장치(230)는 227 동작에서 서비스 정보를 사용자에 제공할 수 있다.
즉, 서버(220)가 제1 전자 장치(210)와 연계를 통해, 주차 관제 시스템으로 동작할 수 있다. 따라서, 해당 주차장에 CCTV가 없더라도, 서버(220)가 제1 전자 장치(210)를 통해 촬영되는 영상을 기반으로, 해당 주차장에 대한 현황 데이터를 확보할 수 있다.
또한, 서버(220)는 주차 요금 관리 시스템으로 동작할 수 있다. 따라서, 해당 주차장에 주차한 차량에 장착된 제1 전자 장치(210) 또는 제2 전자 장치(230)로 차량에 대한 주차 요금 결제 정보를 전송하고, 사용자로 하여금 결제를 요청할 수도 있다.
도 3은 다양한 실시예들에 따른 전자 장치를 도시하는 도면이다.
도 3을 참조하면, 다양한 실시예들에 따른 전자 장치(300)(예: 도 1의 전자 장치(110), 도 2의 제 1 전자 장치(210))는, 카메라 모듈(310), 센서 모듈(320), 입력 모듈(330), 출력 모듈(340), 인터페이스 모듈(350), 통신 모듈(360), 배터리(370), 메모리(380) 또는 프로세서(390) 중 적어도 어느 하나를 포함할 수 있다. 어떤 실시예에서, 전자 장치(300)는 차량에 장착되어 구동할 수 있다.
카메라 모듈(310)은 정지 영상 및 동영상을 촬영할 수 있다. 예를 들면, 카메라 모듈(310)은 하나 이상의 렌즈, 이미지 센서, 이미지 시그널 프로세서, 또는 플래시 중 적어도 어느 하나를 포함할 수 있다.
센서 모듈(320)은 전자 장치(300)의 내부의 작동 상태(예: 전력 또는 온도), 또는 외부의 환경 상태에 대응하는 전기 신호 또는 데이터 값을 생성할 수 있다. 예를 들면, 센서 모듈(320)은, 제스처 센서, 자이로 센서, 기압 센서, 마그네틱 센서, 가속도 센서, 그립 센서, 근접 센서, 컬러 센서, IR(infrared) 센서, 생체 센서, 온도 센서, 습도 센서 또는 조도 센서 중 적어도 어느 하나를 포함할 수 있다.
입력 모듈(330)은 외부로부터 수신되는 신호를 입력할 수 있다. 입력 모듈(330)은 오디오 신호를 전기 신호로 변환하여 입력할 수 있다. 또는 입력 모듈(330)은 프로세서(390)에 사용될 명령 또는 데이터를 사용자로부터 수신하여, 입력 데이터를 발생시킬 수 있다. 예를 들면, 입력 모듈(330)은 마이크로 폰, 버튼, 키패드, 키보드 또는 마우스 중 적어도 어느 하나를 포함할 수 있다.
출력 모듈(340)은 재생 신호를 외부로 출력할 수 있다. 출력 모듈(340)은 전기 신호를 오디오 신호로 변환하여 출력할 수 있다. 또는 출력 모듈(340)은 출력 데이터를 시각적으로 제공할 수 있다. 예를 들면, 출력 모듈(340)은 스피커, 리시버, 디스플레이, 홀로그램 장치 또는 프로젝터 중 적어도 어느 하나와 그를 제어하기 위한 제어 회로를 포함할 수 있다. 일 예로, 디스플레이는 터치 스크린 디스플레이를 포함할 수 있다.
인터페이스 모듈(350)은 전자 장치(300)를 외부 장치와 유선 또는 무선으로 연결할 수 있는 지정된 프로토콜을 지원할 수 있다. 예를 들면, 인터페이스 모듈(350)은 전자 장치(300)를 외부 장치와 물리적으로 연결시킬 수 있는 커넥터를 포함할 수 있다.
통신 모듈(360)은 전자 장치(300)와 서버(예; 도 1의 서버(120), 도 2의 서버(220)) 또는 다른 전자 장치(예: 도 1의 전자 장치(110), 도 2의 제 2 전자 장치(230)) 중 적어도 어느 하나 사이의 통신 채널을 통한 통신 수행을 지원할 수 있다. 통신 모듈(360)은 무선 통신 모듈(361) 또는 유선 통신 모듈(363) 중 적어도 어느 하나를 포함할 수 있다. 예를 들면, 무선 통신 모듈(361)은, 원거리 무선 통신 모듈, 근거리 무선 통신 모듈 또는 위치 수신 모듈 중 적어도 어느 하나를 포함할 수 있다. 이를 위해, 무선 통신 모듈(361)은 적어도 하나의 안테나 또는 가입자 식별 정보가 저장된 가입자 식별 모듈 중 적어도 어느 하나를 포함하고, 가입자 식별 정보를 이용하여 안테나를 통해 무선 신호를 송신하거나 수신할 수 있다. 이를 통해, 통신 모듈(360)은 제 1 네트워크(예: 도 1의 제 1 네트워크(130)) 또는 제 2 네트워크(예: 제 2 네트워크(140)) 중 적어도 어느 하나를 통하여, 서버(예; 도 1의 서버(120), 도 2의 서버(220)) 또는 다른 전자 장치(예: 도 1의 전자 장치(110), 도 2의 제 2 전자 장치(230)) 중 적어도 어느 하나와 통신할 수 있다.
배터리(370)는 전자 장치(300)의 적어도 하나의 구성 요소에 전력을 공급할 수 있다. 예를 들면, 배터리(370)는 재충전 불가능한 1차 전지, 재충전 가능한 2차 전지 또는 연료 전지를 포함할 수 있다.
메모리(380)는 전자 장치(300)의 적어도 하나의 구성 요소에 의해 사용되는 다양한 데이터를 저장할 수 있다. 메모리(380)는 프로그램과 같은 소프트웨어 및 그와 관련된 명령에 대한 입력 데이터 또는 출력 데이터 중 적어도 어느 하나를 저장할 수 있다. 프로그램은 운영 체제, 미들웨어 또는 어플리케이션 중 적어도 어느 하나를 포함할 수 있다. 예를 들면, 메모리(380)는 휘발성 메모리 또는 비휘발성 메모리 중 적어도 어느 하나를 포함할 수 있다.
프로세서(390)는 소프트웨어를 구동하여, 전자 장치(300)의 적어도 하나의 구성 요소를 제어하고, 다양한 데이터 처리 및 연산을 수행할 수 있다. 프로세서(390)는 메인 프로세서(391) 또는 보조 프로세서(393) 중 적어도 어느 하나를 포함할 수 있다. 예를 들면, 메인 프로세서(391)는 중앙 처리 장치 또는 어플리케이션 프로세서 중 적어도 어느 하나를 포함할 수 있다. 보조 프로세서(393)는 메인 프로세서(391) 보다 저전력을 사용하거나, 지정된 기능에 특화되어, 메인 프로세서(391)와 독립적으로 운영될 수 있다. 예를 들면, 보조 프로세서(393)는 그래픽 처리 장치, 이미지 시그널 프로세서, 센서 허브 프로세서 또는 커뮤니케이션 프로세서 중 적어도 어느 하나를 포함할 수 있다. 일 실시예에 따르면, 보조 프로세서(393)는, 메인 프로세서(391)가 인액티브(예: 슬립) 상태에 있는 동안 메인 프로세서(391)를 대신하여, 전자 장치(300)의 적어도 하나의 구성 요소를 제어할 수 있다. 다른 실시예에 따르면, 보조 프로세서(393)는, 메인 프로세서(391)가 액티브 상태에 있는 동안 메인 프로세서(391)와 함께, 전자 장치(300)의 적어도 하나의 구성 요소를 제어할 수 있다. 다른 실시예에 따르면, 보조 프로세서(393)는 기능적으로 관련 있는 다른 구성 요소, 예컨대 카메라 모듈(310) 또는 통신 모듈(360)의 일부 구성 요소로서 구현될 수 있다.
도 4는 다양한 실시예들에 따른 전자 장치의 동작 방법을 도시하는 도면이다.
도 4를 참조하면, 프로세서(390)는 411 동작에서 카메라 모듈(310)을 통하여 영상을 촬영할 수 있다. 일 실시예에 따르면, 제 1 전자 장치(210)가 온(On)되어 있는 중에, 프로세서(390)가 지속적으로 영상을 촬영할 수 있다. 예를 들면, 제 1 전자 장치(210)가 차량에 장착되어 있으면, 프로세서(390)는 지속적으로 영상을 촬영하면서, 지속적으로 또는 주기적으로 차량과 관련된 상태 정보를 수집할 수 있다. 상태 정보는, 예컨대 차량의 현재 위치, 주유량, 배터리 상태 또는 엔진 오일 상태 중 적어도 어느 하나를 포함할 수 있다. 여기서, 프로세서(390)는 차량의 동작 상태, 예컨대 주차 여부와 관계 없이, 영상을 촬영할 수 있다. 다른 실시예에 따르면, 제 1 전자 장치(210)가 온(On)되어 있는 중에, 프로세서(390)는 사용자의 요청에 기반하여 일시적으로 또는 사용자의 의해 지정되는 시간 동안 영상을 촬영할 수 있다.
프로세서(390)는 413 동작에서 카메라 모듈(310)을 통하여 촬영되는 영상으로부터 객체 정보를 검출할 수 있다. 촬영되는 영상이 적어도 하나의 객체를 포함하면, 프로세서(390)는 촬영되는 영상으로부터 객체와 관련된 객체 정보를 검출할 수 있다. 객체는 다양한 형태로 형성될 수 있으며, 객체의 형태는 객체가 배치되는 위치에 따라 다를 수 있다. 객체는 건물의 벽면, 간판, 표시판, 대형 스티커 또는 현수막 등에 배치될 수 있다. 객체의 형태는 바코드, QR 코드, 이미지, 텍스트, 컬러 또는 패턴 중 적어도 어느 하나를 포함할 수 있다. 객체 정보는 객체로부터 인식될 수 있는 적어도 하나의 특징점에 따른 특징 정보 또는 객체에 대한 객체 식별 정보 중 적어도 어느 하나를 포함할 수 있다.
예를 들면, 프로세서(390)는 촬영되는 영상을 프레임 단위로 분석할 수 있다. 일 예로, 프로세서(390)는 촬영되는 영상의 모든 프레임들을 분석할 수 있다. 다른 예로, 프로세서(390)는 촬영되는 영상의 모든 프레임들 중 일정 간격으로 이격된 프레임들을 분석할 수 있다. 이를 통해, 프로세서(390)는 연속되는 프레임들 중 적어도 어느 하나에서 적어도 하나의 특징점을 추출할 수 있다. 그리고 프로세서(390)는 특징점에 기반하여, 객체 정보를 검출할 수 있다. 일 실시예에 따르면, 프로세서(390)는 특징점에 따른 특징 정보를 검출할 수 있다. 특징 정보는 각각의 특징점에 대한 속성, 또는 다수개의 특징점들의 관계 중 적어도 어느 하나를 포함할 수 있다. 예를 들면, 특징점에 대한 속성은 특징점의 크기 또는 색상 중 적어도 어느 하나를 포함하고, 특징점들의 관계는 특징점들의 배열 구조, 간격, 패턴 또는 색상 조합 중 적어도 어느 하나를 포함할 수 있다. 다른 실시예에 따르면, 프로세서(390)는 특징 정보와 함께 객체 식별 정보를 검출할 수 있다. 이를 위해, 메모리(380)는 객체 정보를 저장하고 있을 수 있다. 일 예로, 전자 장치(300) 제조 시, 메모리(380)에 객체 정보가 저장될 수 있다. 다른 예로, 프로세서(390)가 서버(예: 도 1의 서버(120), 도 2의 서버(220))로부터 객체 정보를 다운로드하여, 메모리(380)에 객체 정보를 저장할 수 있다. 다른 예로, 프로세서(390)가 서버(예: 도 1의 서버(120), 도 2의 서버(220))로부터 객체 정보를 다운로드하여, 메모리(380)의 객체 정보를 업데이트할 수 있다. 이를 통해, 프로세서(390)는 검출되는 특징 정보에 기반하여, 저장된 객체 정보로부터 객체 식별 정보를 검출할 수 있다.
프로세서(390)는 415 동작에서 통신 모듈(360)을 통하여 객체 정보를 서버(예: 도 1의 서버(120), 도 2의 서버(220))에 전송할 수 있다. 어떤 실시예에서, 프로세서(390)는 동일한 객체 정보가 미리 정해진 횟수만큼 반복되어 검출되면, 객체 정보를 서버(예: 도 1의 서버(120), 도 2의 서버(220))에 전송할 수 있다. 일 실시예에 따르면, 프로세서(390)는 특징점에 따른 특징 정보를 서버(예: 도 1의 서버(120), 도 2의 서버(220))에 전송할 수 있다. 다른 실시예에 따르면, 프로세서(390)는 객체 식별 정보를 서버(예: 도 1의 서버(120), 도 2의 서버(220))에 전송할 수 있다.
도 5는 다양한 실시예들에 따른 서버를 도시하는 도면이다.
도 5를 참조하면, 다양한 실시예들에 따른 서버(500)(예: 도 1의 서버(120), 도 2의 서버(220))는, 입력 모듈(510), 출력 모듈(520), 통신 모듈(530), 메모리(540) 또는 프로세서(550) 중 적어도 어느 하나를 포함할 수 있다.
입력 모듈(510)은 외부로부터 수신되는 신호를 입력할 수 있다. 입력 모듈(510)은 오디오 신호를 전기 신호로 변환하여 입력할 수 있다. 또는 입력 모듈(510)은 프로세서(550)에 사용될 명령 또는 데이터를 서버(500)의 운영자로부터 수신하여, 입력 데이터를 발생시킬 수 있다. 예를 들면, 입력 모듈(510)은 마이크로 폰, 버튼, 키패드, 키보드 또는 마우스 중 적어도 어느 하나를 포함할 수 있다.
출력 모듈(520)은 재생 신호를 외부로 출력할 수 있다. 출력 모듈(520)은 전기 신호를 오디오 신호로 변환하여 출력할 수 있다. 또는 출력 모듈(520)은 출력 데이터를 시각적으로 제공할 수 있다. 예를 들면, 출력 모듈(520)은 스피커, 리시버, 디스플레이, 홀로그램 장치 또는 프로젝터 중 적어도 어느 하나와 그를 제어하기 위한 제어 회로를 포함할 수 있다. 일 예로, 디스플레이는 터치 스크린 디스플레이를 포함할 수 있다.
통신 모듈(530)은 서버(500)와 전자 장치(예; 도 1의 전자 장치(110), 도 2의 제 1 전자 장치(210) 및 제 2 전자 장치(230), 도 3의 전자 장치(300)) 또는 다른 전자 장치(예: 도 1의 전자 장치(110), 도 2의 제 2 전자 장치(230)) 사이의 통신 채널을 통한 통신 수행을 지원할 수 있다. 통신 모듈(530)은 제 1 네트워크(예: 도 1의 제 1 네트워크(130)) 또는 제 2 네트워크(예: 제 2 네트워크(140)) 중 적어도 어느 하나를 통하여, 전자 장치(예; 도 1의 전자 장치(110), 도 2의 제 1 전자 장치(210) 및 제 2 전자 장치(230)) 또는 다른 전자 장치(예: 도 1의 전자 장치(110), 도 2의 제 2 전자 장치(230), 도 3의 전자 장치(300))와 통신할 수 있다.
메모리(540)는 서버(500)의 적어도 하나의 구성 요소에 의해 사용되는 다양한 데이터를 저장할 수 있다. 메모리(540)는 프로그램과 같은 소프트웨어 및 그와 관련된 명령에 대한 입력 데이터 또는 출력 데이터 중 적어도 어느 하나를 저장할 수 있다.
프로세서(550)는 소프트웨어를 구동하여, 서버(500)의 적어도 하나의 구성 요소를 제어하고, 다양한 데이터 처리 및 연산을 수행할 수 있다.
도 6은 다양한 실시예들에 따른 서버의 동작 방법을 도시하는 도면이다.
도 6을 참조하면, 프로세서(550)가 611 동작에서 메모리(540)에 위치 정보(541) 및 서비스 정보(543)를 저장할 수 있다. 위치 정보(541)는, 적어도 하나의 객체가 배치되는 적어도 하나의 위치와 관련된 정보를 나타낼 수 있다. 객체는 다양한 형태로 형성될 수 있으며, 객체의 형태는 객체가 배치되는 위치에 따라 다를 수 있다. 객체는 건물의 벽면, 간판, 표시판, 대형 스티커 또는 현수막 등에 배치되거나, 건물 입구 등에 홀로그램 형태로 배치될 수 있다. 객체의 형태는 바코드, QR 코드, 이미지, 텍스트, 패턴 또는 컬러 중 적어도 어느 하나를 포함할 수 있다. 위치 정보(541)에는 객체와 위치가 상호 매핑되어 저장되며, 위치 정보(541)는 각각의 객체에 대한 객체 정보 및 각각의 위치에 대한 위치 식별 정보를 포함할 수 있다. 예를 들면, 객체 정보는 객체로부터 인식될 수 있는 적어도 하나의 특징점에 따른 특징 정보 또는 객체에 대한 객체 식별 정보 중 적어도 어느 하나를 포함할 수 있다. 일 실시예에 따르면, 정해진 위치에 객체 배치 시, 프로세서(550)가 정해진 위치에 대응하여 위치 정보(541)를 저장할 수 있다. 서비스 정보(543)는, 적어도 하나의 객체가 배치되는 적어도 하나의 위치에서 이용 가능한 서비스와 관련된 정보를 나타낼 수 있다. 예를 들면, 서비스 정보(543)는 각각의 위치에 대응하는 적어도 하나의 영역에 대한 안내 정보, 광고 정보, 쿠폰과 같은 이벤트 정보, 결제 정보, 또는 사용자의 방문 빈도, 방문 시간(예: 계절, 일자, 시점), 체류 시간, 연락처 정보, 차량 정보(예: 차종, 연식, 차량 번호)와 같은 사용자와의 관계 정보 중 적어도 어느 하나를 포함할 수 있다. 다양한 실시예들에 따르면, 프로세서(550)는 서버(500)의 운영자에 의해 입력되는 데이터에 기반하여, 서비스 정보(543)를 생성하여 저장하거나, 다른 서버(예: 도 1의 서버(120), 도 2의 서버(220))와 통신을 통해, 서비스 정보(543)를 정의하여 저장할 수 있다.
프로세서(550)는 613 동작에서 통신 모듈(530)을 통하여 제 1 전자 장치(예: 도 2의 제 1 전자 장치(210), 도 3의 전자 장치(300))로부터 객체 정보를 수신할 수 있다. 예를 들면, 프로세서(550)는 제 1 전자 장치(예: 도 2의 제 1 전자 장치(210), 도 3의 전자 장치(300))로부터 특징 정보 또는 객체 식별 정보 중 적어도 어느 하나를 수신할 수 있다. 그리고 프로세서(550)는 615 동작에서 객체 정보에 기반하여, 메모리(540)로부터 위치 정보(541)를 결정할 수 있다. 프로세서(550)는 객체 정보에 기반하여, 객체 정보에 상응하는 객체가 배치된 위치를 식별할 수 있다. 일 실시예에 따르면, 제 1 전자 장치(예: 도 2의 제 1 전자 장치(210), 도 3의 전자 장치(300))로부터 특징 정보가 수신되면, 프로세서(550)는 특징 정보를 분석하여 객체 식별 정보를 결정하고, 객체 식별 정보에 기반하여, 위치 정보(541)를 결정할 수 있다. 다른 실시예에 따르면, 제 1 전자 장치(예: 도 2의 제 1 전자 장치(210), 도 3의 전자 장치(300))로부터 객체 식별 정보가 수신되면, 프로세서(550)는 객체 식별 정보에 기반하여, 위치 정보(541)를 결정할 수 있다. 어떤 실시예에서, 프로세서(550)는 위치 정보(541)에 대한 결정 횟수 등에 기반하여, 각각의 위치에 대응하는 영역의 방문 수, 선호도, 이용 실태 등의 통계 데이터를 관리할 수 있다.
또한 프로세서(550)는 객체 식별 정보에 기반하여 결정된 위치 정보(541)를 이용하여 GPS 음영 지역 등에서 현재 위치를 식별할 수 있다. 이를 통해 GPS 음영 지역에서의 경로 안내를 위한 기준 지점 또는 인도어 내비게이션에서의 경로 안내를 위한 기준 지점으로 상기 객체 식별 정보를 활용할 수도 있다. 일례로, 제1 전자 장치에는 인도어 내비게이션을 위한 인도어 데이터가 저장될 수 있고, 인도어 데이터에 기초하면 객체 인식을 통해 위치 정보(541)를 파악할 수 있으므로, 이를 경로 안내나 서비스 제공에 활용할 수 있다.
프로세서(550)는 617 동작에서 위치 정보(541)에 기반하여, 메모리(540)로부터 서비스 정보(543)를 결정할 수 있다. 프로세서(550)는 위치 정보(541)에 대응하는 위치와 관련된 서비스 정보(543)를 결정할 수 있다. 일 예로, 객체가 배치된 위치가 백화점, 마트, 숙박 시설, 행사 장소, 축제 장소, 주유소, 주차장, 세차장 등에 해당하는 경우, 프로세서(550)는 위치와 관련된 맵 정보나 행사 정보와 같은 안내 정보 또는 쿠폰과 같은 이벤트 정보 중 적어도 어느 하나를 서비스 정보(543)로 결정할 수 있다. 다른 예로, 객체가 배치된 위치가 톨게이트, 드라이브스루(drive-through), 주유소, 주차장, 세차장 등에 해당하는 경우, 프로세서(550)는 주문 또는 청구 비용에 대한 결제 등을 위한 결제 정보를 서비스 정보(543)로 결정할 수 있다.
일 실시예에서 프로세서(550)는 객체가 배치된 위치에 따라 객체 정보를 식별할 수도 있다. 예컨대 객체가 주유소 입구 등에 배치된 경우, 객체 정보는 주유 정보 등이 될 수 있으며, 객체가 상점 입구 등에 배치된 경우, 객체 정보는 세일 품목, 쿠폰 정보 등이 될 수도 있다. 또한, 객체의 위치는 객체마다 고유하게 할당된 정보에 매핑되어 있을 수도 있다. 프로세서(550)는 위치 정보에 대응하는 위치와 관련된 서비스 정보를 결정할 수 있다.
다른 실시예에서 객체가 정비소 또는 4G/5G 기반의 셀룰러(Cellular) 또는 WIFI(Wireless Fidelity) 등의 고속 무선 통신을 제공하는 AP(Access Point)에 배치된 경우, 객체 정보는 제1 전자 장치(예: 도 2의 제1 전자 장치(210), 도 3의 전자 장치(300))가 장착된 차량의 소프트웨어를 설치하거나 갱신하기 위한 정보(소프트웨어 버전 정보, 오류 정보, 업데이트 필요 여부) 또는 제1 전자 장치(예: 도 2의 제1 전자 장치(210), 도 3의 전자 장치(300))가 장착된 차량에 대한 안전도를 검사하기 위한 정보, 예컨대 차량의 소프트웨어 상의 결함 등을 검진하기 위한 정보 등이 될 수 있다. 이러한 실시예에서 프로세서(550)는 상기 객체가 위치한 위치 정보를 통해 소프트웨어 설치, 갱신, 안전도 검사 절차를 수행할 차량의 위치를 파악할 수 있으며, 파악된 위치를 통해 상기 제1 전자 장치(예: 도 2의 제1 전자 장치(210), 도 3의 전자 장치(300)) 또는 차량의 소프트웨어 설치, 갱신, 안전도 검사를 OTA(Over the air)를 통해 수행할 수도 있다. 프로세서(550)는 제1 전자 장치(예: 도 2의 제1 전자 장치(210), 도 3의 전자 장치(300)) 또는 차량의 소프트웨어 설치, 소프트웨어 갱신, 안전도 검사가 유상으로 수행되었다면, 제2 전자 장치(예: 도 1의 전자 장치(110), 도 2의 제 2 전자 장치(230))에 대해 상기 수행된 소프트웨어 설치, 소프트웨어 갱신, 안전도 검사에 대한 결제 정보를 서비스 정보로 결정할 수 있다.
또 다른 실시예에서 객체가 물류 창고 또는 물품의 배달지 등에 배치된 경우, 객체 정보는 운송 정보, 배달 정보(배달 완료 여부 정보, 배달 장소 정보 등)가 될 수 있으며, 제2 전자 장치(예: 도 1의 전자 장치(110), 도 2의 제 2 전자 장치(230))가 물류 관리 시스템의 컴퓨터 또는 수취인이 휴대한 전자 장치인지 여부에 따라 객체 정보는 달라지게 된다. 구체적으로, 제2 전자 장치(예: 도 1의 전자 장치(110), 도 2의 제2 전자 장치(230))가 물류 관리 시스템의 컴퓨터라면, 제1 전자 장치(예: 도 2의 제1 전자 장치(210), 도 3의 전자 장치(300))는 물품을 배달하는 트럭 등의 운송 수단에 장착될 수 있으며, 이러한 경우, 객체 정보는 물류 시스템의 프로세서(550)로 전송될 운송 수단의 물품 도착지로의 도착 여부 등이 될 수 있고, 프로세서(550)가 제2 전자 장치(예: 도 1의 전자 장치(110), 도 2의 제 2 전자 장치(230))로 전송하기 위한 서비스 정보(225)는 해당 물품을 수취한 수취인에게 부과하는 운송 요금에 대한 결제 정보 또는 해당 물품을 객체가 위치한 위치까지 운송한 운송 수단에 장착된 제1 전자 장치(예: 도 2의 제1 전자 장치(210), 도 3의 전자 장치(300))에게 지급할 운임에 대한 결제 정보 또는 운송 수단의 운영 서버에게 통지할 물류 정보가 될 수도 있다. 반면, 제2 전자 장치(예: 도 1의 전자 장치(110), 도 2의 제2 전자 장치(230))가 수취인이 휴대한 전자 장치인 경우, 프로세서(550)가 제2 전자 장치(예: 도 1의 전자 장치(110), 도 2의 제2 전자 장치(230))로 전송하기 위한 서비스 정보는 물품의 도착 완료, 도착 시간, 운송 요금에 대한 결제 정보가 될 수 있다.
프로세서(550)는 619 동작에서 통신 모듈(530)을 통하여 서비스 정보(543)를 제 2 전자 장치(예: 도 1의 전자 장치(110), 도 2의 제 2 전자 장치(230))에 전송할 수 있다. 프로세서(550)는 제 1 전자 장치(예: 도 1의 전자 장치(110), 도 2의 제 1 전자 장치(210), 도 3의 전자 장치(300))에 대응하여 설정된 제 2 전자 장치(예: 도 1의 전자 장치(110), 도 2의 제 2 전자 장치(예: 도 1의 전자 장치(110), 도 2의 제2 전자 장치(230))를 검출하고, 서비스 정보를 제 2 전자 장치(예: 도 1의 전자 장치(110), 도 2의 제2 전자 장치(230))에 전송할 수 있다. 어떤 실시예에서, 프로세서(550)는 다른 서버(예: 도 1의 서버(120))에 서비스 정보(543)를 전송할 수 있다. 일 예로, 프로세서(550)는 다른 서버(예: 도 1의 서버(120))로 하여금 제 2 전자 장치(예: 도 1의 전자 장치(110), 도 2의 제 2 전자 장치(230))에 서비스 정보(543)를 전송하도록 할 수 있다. 다른 예로, 서비스 정보(543)가 결제 정보를 포함하는 경우, 프로세서(550)는 결제 서버와 같은 다른 서버(예: 도 1의 서버(120))에 서비스 정보(543)를 전송하여, 사용자의 결제를 가능하게 할 수 있다. 이를 통해, 서버(예: 도 1의 서버(120), 도 2의 서버(220))는 서비스 정보를 이용하여, 특정 기업과의 계약 하에 해당 기업을 위한 상품 판매 또는 서비스 제공을 위한 비즈니스를 수행하고, 그에 대한 수익을 획득할 수 있다.
어떤 실시예들에 따르면, 프로세서(550)는 615 동작에서 위치 정보에 대응하는 위치가 주차장인 것으로 결정할 수 있다. 여기서, 프로세서(550)는 제 1 전자 장치(예: 도 2의 제 1 전자 장치(210), 도 3의 전자 장치(300))로부터 수신되는 객체 정보에 기반하여, 객체(231)와 관련된 위치 정보를 결정할 수 있다. 이러한 경우, 도시되지는 않았으나, 프로세서(550)는 제1 전자 장치(예: 도 2의 제 1 전자 장치(210), 도 3의 전자 장치(300))에 주차장에 대한 모니터링을 요청할 수 있다. 이에 응답하여, 제1 전자 장치(예: 도 2의 제 1 전자 장치(210), 도 3의 전자 장치(300))는, 도 2b에 도시된 바와 같이 촬영되는 영상을 분석하여, 주차장 내에서 차량의 존재(주차) 유무를 판단할 수 있다. 일 예로, 프로세서(550)는 차량에 대응하여 실선(233)과 같이 검출하고, 빈 주차 공간에 대응하여 점선(235)과 같이 검출할 수 있다. 그리고 제1 전자 장치(예: 도 2의 제 1 전자 장치(210), 도 3의 전자 장치(300))는 판단 결과를 시간 정보와 함께, 실시간으로 또는 주기적으로 서버(예: 도 1의 서버(120), 도 2의 서버(220))에 전송할 수 있다. 프로세서(550)는 제1 전자 장치(예: 도 2의 제 1 전자 장치(210), 도 3의 전자 장치(300))로부터 수신되는 판단 결과를 시간 정보를 기반으로 분석하여, 해당 주차장에 대한 현황 데이터를 실시간으로 또는 주기적으로 업데이트할 수 있다.
이를 기반으로, 프로세서(550)는 617 동작에서 제2 전자 장치(230)로 전송하기 위한 서비스 정보를 결정할 수 있다. 예를 들면, 프로세서(550)는 해당 주차장 내의 주차 공간 유무 또는 해당 주차장 내의 특정 차량에 대한 주차 위치나 주차 상태 또는 주차 요금 결제를 서비스 정보로 결정할 수 있다. 그리고 프로세서(550)는 619 동작에서 제2 전자 장치(예: 도 1의 전자 장치(110), 도 2의 제 2 전자 장치(230))에 서비스 정보를 전송할 수 있다.
즉, 서버(예: 도 1의 서버(120), 도 2의 서버(220))가 제1 전자 장치(예: 도 2의 제 1 전자 장치(210), 도 3의 전자 장치(300))와 연계를 통해, 주차 관제 시스템으로 동작할 수 있다. 따라서, 해당 주차장에 CCTV가 없더라도, 서버(예: 도 1의 서버(120), 도 2의 서버(220))가 제1 전자 장치(210)를 통해 촬영되는 영상을 기반으로, 해당 주차장에 대한 현황 데이터를 확보할 수 있다.
도 7은 다양한 실시예들에 따른 전자 장치를 도시하는 도면이다.
도 7을 참조하면, 다양한 실시예들에 따른 전자 장치(700)(예: 도 1의 전자 장치(110), 도 2의 제 2 전자 장치(230))는, 카메라 모듈(710), 센서 모듈(720), 입력 모듈(730), 출력 모듈(740), 인터페이스 모듈(750), 통신 모듈(760), 배터리(770), 메모리(780) 또는 프로세서(790) 중 적어도 어느 하나를 포함할 수 있다. 여기서, 전자 장치(700)의 구성 요소는 도 3의 전자 장치(300)의 구성 요소와 동일 또는 유사할 수 있으며, 중복되는 설명은 이하 생략한다.
도 8은 다양한 실시예들에 따른 전자 장치의 동작 방법을 도시하는 도면이다. 도 9a, 도 9b 및 도 9c는 도 8에서 서비스 정보 제공 시 표시되는 화면 예시를 도시하는 도면들이다.
도 8을 참조하면, 정해진 어플리케이션이 811 동작에서 전자 장치(예: 도 1의 전자 장치(110), 도 2의 제 2 전자 장치(230))(700)에 설치되어 있을 수 있다. 예를 들면, 정해진 어플리케이션은 위치 기반 서비스와 관련된 어플리케이션일 수 있다. 이를 위해, 프로세서(790)는 통신 모듈(760)을 통하여 어플리케이션 스토어로부터 정해진 어플리케이션을 다운로드하여 설치할 수 있다.
프로세서(790)는 813 동작에서 통신 모듈(760)을 통하여 서버(예: 도 1의 서버(120), 도 2의 서버(220), 도 5의 서버(500))로부터 서비스 정보를 수신할 수 있다. 서비스 정보는 특정 위치, 예컨대 사용자 위치에서 이용 가능한 서비스와 관련된 정보를 나타낼 수 있다. 예를 들면, 서비스 정보는 각각의 위치에 대응하는 적어도 하나의 영역에 대한 안내 정보, 광고 정보, 쿠폰과 같은 이벤트 정보 또는 결제 정보 중 적어도 어느 하나를 포함할 수 있다. 서비스 정보는 서버(예: 도 1의 서버(120), 도 2의 서버(220), 도 5의 서버(500))에서 특정 위치, 예컨대 사용자 위치에 배치된 적어도 하나의 객체에 기반하여, 결정될 수 있다. 객체는 다양한 형태로 형성될 수 있으며, 객체의 형태는 객체가 배치되는 위치에 따라 다를 수 있다. 객체는 건물의 벽면, 간판, 표시판, 대형 스티커 또는 현수막 등에 배치되거나 건물 입구 등에 홀로그램 형태로 배치될 수 있다. 객체의 형태는 바코드, QR 코드, 이미지, 텍스트, 패턴 또는 컬러 중 적어도 어느 하나를 포함할 수 있다.
일 예로, 객체가 배치된 위치가 백화점, 마트, 숙박 시설, 행사 장소, 축제 장소, 주유소, 주차장, 세차장 등에 해당하는 경우, 서비스 정보는 위치와 관련된 맵 정보나 행사 정보와 같은 안내 정보 또는 쿠폰과 같은 이벤트 정보 중 적어도 어느 하나를 포함할 수 있다.
다른 예로, 객체가 배치된 위치가 톨게이트, 드라이브스루(drive-through), 주유소, 주차장, 세차장 등에 해당하는 경우, 서비스 정보는 주문 또는 청구 비용에 대한 결제 등을 위한 결제 정보를 포함할 수 있다.
또 다른 예로, 객체가 배치된 위치가 정비소 또는 4G/5G 기반의 셀룰러(Cellular) 또는 WIFI(Wireless Fidelity) 등의 고속 무선 통신을 제공하는 AP(Access Point)인 경우, 서비스 정보는 다른 전자 장치(예: 도 2의 제1 전자 장치(2l0), 도 3의 전자 장치(300)) 또는 다른 전자 장치(예: 도 2의 제1 전자 장치(210), 도 3의 전자 장치(300))가 장착된 차량에 수행된 소프트웨어 설치, 소프트웨어 갱신, 안전도 검사에 대한 결제 정보를 포함할 수 있다.
또 다른 예로, 객체가 배치된 위치가 물류 창고 또는 물품의 배달지 등인 경우, 서비스 정보는 전자 장치(700)가 물류 관리 시스템의 컴퓨터 또는 수취인이 휴대한 전자 장치인지 여부에 따라 다를 수 있다. 전자 장치(700)가 물류 관리 시스템의 컴퓨터이면, 서비스 정보는 물품을 수취한 수취인에게 부과하는 운송 요금에 대한 결제 정보 또는 물품을 객체가 위치한 위치까지 운송한 운송 수단에 장착된 다른 전자 장치(예: 도 2의 제1 전자 장치(210), 도 3의 전자 장치(300))에게 지급할 운임에 대한 결제 정보 또는 운송 수단의 운영 서버에게 통지할 물류 정보가 될 수도 있다. 반면, 전자 장치(700)가 수취인이 휴대한 전자 장치인 경우, 서비스 정보는 물품의 도착 완료, 도착 시간, 운송 요금에 대한 결제 정보가 될 수 있다.
프로세서(790)는 815 동작에서 서비스 정보를 사용자에 제공할 수 있다. 일 실시예에 따르면, 프로세서(790)는 정해진 어플리케이션을 통해 서비스 정보를 제공할 수 있다. 다른 실시예에 따르면, 서버(예: 도 1의 서버(120), 도 2의 서버(220), 도 5의 서버(500))로부터 서비스 정보가 수신되면, 프로세서(790)는 서비스 정보와 관련된 노티피케이션(notification)을 발생시키고, 사용자의 요청에 기반하여, 정해진 어플리케이션을 통해 서비스 정보를 제공할 수 있다. 어떤 실시예서, 프로세서(790)는 통신 모듈(760)을 통하여 서버(예: 도 1의 서버(120), 도 2의 서버(220), 도 5의 서버(500)) 또는 결제 서버와 같은 다른 서버(예: 도 1의 서버(120), 도 2의 서버(220))와 연계하여, 서비스 정보를 제공할 수 있다.
예를 들면, 프로세서(790)는 텍스트, 이미지, 맵 또는 음성 중 적어도 어느 하나를 사용하여, 서비스 정보를 제공할 수 있다. 프로세서(790)는, 도 9a, 도 9b 또는 도 9c에 도시된 바와 같이 서비스 정보와 관련된 그래픽 유저 인터페이스(graphic user interface; GUI)를 표시할 수 있다. 일 예로, 객체가 배치된 위치가 AA 백화점에 해당하는 경우, 프로세서(790)는 도 9a에 도시된 바와 같이 AA 백화점 내 층별 맵 정보와 같은 안내 정보 및 쿠폰과 같은 이벤트 정보를 서비스 정보로 제공할 수 있다. 다른 예로, 객체가 배치된 위치가 XX 지역의 톨게이트에 해당하는 경우, 프로세서(790)는 도 9b에 도시된 바와 같이 XX 지역의 톨게이트에 대한 통행료를 청구하고 통행료 결제를 안내하기 위한 결제 정보 및 XX 지역의 행사 정보와 같은 안내 정보를 서비스 정보로 제공할 수 있다. 다른 예로, 객체가 배치된 위치가 YY 버거 ZZ점의 드라이브스루에 해당하는 경우, 프로세서(790)는 도 9c에 도시된 바와 같이 원하는 메뉴의 주문 및 결제를 안내하기 위한 결제 정보를 서비스 정보로 제공할 수 있다. 도 9b 또는 도 9c에 도시된 바와 같이 서비스 정보가 결제 정보를 포함하는 경우, 프로세서(790)는 서버(예: 도 1의 서버(120), 도 2의 서버(220), 도 5의 서버(500)) 또는 결제 서버와 같은 다른 서버(예: 도 1의 서버(120), 도 2의 서버(220))와 연계하여, 전자 결제를 수행할 수 있다.
다양한 실시예들에 따르면, 전자 장치(예: 도 1의 전자 장치(110), 도 2의 제 1 전자 장치(210), 도 3의 전자 장치(300))에 사용자 입력이 없이도, 서버(예: 도 1의 서버(120), 도 2의 서버(220), 도 5의 서버(500))가 사용자를 위해 적절한 위치 기반 서비스를 제공할 수 있다. 즉 전자 장치(예: 도 1의 전자 장치(110), 도 2의 제 1 전자 장치(210), 도 3의 전자 장치(300))에서 영상 촬영 중 검출되는 객체에 기반하여, 서버(예: 도 1의 서버(120), 도 2의 서버(220), 도 5의 서버(500))가 사용자 위치를 파악할 수 있다. 이로 인하여, 전자 장치(예: 도 1의 전자 장치(110), 도 2의 제 1 전자 장치(210), 도 3의 전자 장치(300))에서 사용자의 별도 입력이 불필요하다. 그리고 서버(예: 도 1의 서버(120), 도 2의 서버(220), 도 5의 서버(500))가 사용자 위치에 기반하여 서비스 정보를 결정하기 때문에, 사용자가 현재 위치에 대응하여 시간과 장소에 맞게, 적절한 서비스 정보를 이용할 수 있다. 따라서, 사용자가 효율적으로 위치 기반 서비스를 이용할 수 있다.
도 10은 다양한 실시예들에 따른 전자 장치가 장착되는 차량을 도시하는 도면이다. 도 11은 도 10의 전자 장치를 도시하는 도면이다.
도 10 및 도 11을 참조하면, 다양한 실시예들에 따른 제어 장치(2100)(예: 도 1의 전자 장치(110), 도 2a의 제1 전자 장치(210), 도 2a의 제2 전자 장치(230), 도 3의 전자 장치(300), 도 7의 전자 장치(700))는 차량에 장착될 수 있다. 이 때 차량은 자율 주행 차량(2000)일 수 있다.
본 실시예에서 제어 장치(2100)는 메모리(예: 도 3의 메모리(380), 도 7의 메모리(780))(2122)와 프로세서(예: 프로세서(390), 도 7의 프로세서(790))(2124)를 포함하는 컨트롤러(2120), 센서(예: 도 3의 센서모듈(320), 도 7의 센서 모듈(720))(2110), 무선 통신 장치(예: 도 3의 통신 모듈(360), 도 7의 통신 모듈(760))(2130), LIDAR(2140) 및 카메라 모듈(예: 도 3의 카메라 모듈(310), 도 7의 카메라 모듈(710))(2150)를 포함할 수 있다.
본 실시예에서 컨트롤러(2120)는 차량의 제조사에 의해 제조 시 구성되거나 또는 제조 후에 자율 주행의 기능 수행을 위해 추가 구성될 수 있다. 또는 제조시 구성된 컨트롤러(2120)의 업그레이드를 통해 지속적인 부가 기능 수행을 위한 구성이 포함될 수 있다.
컨트롤러(2120)는 제어 신호를 차량 내 다른 구성들로 포함된 센서(2110), 엔진(2006), 사용자 인터페이스(2008), 무선 통신 장치(2130), LIDAR(2140), 및 카메라 모듈(2150)에 전달할 수 있다. 또한 도시되지는 않았으나 차량의 주행과 관련되는 가속 장치, 브레이킹 시스템, 조향 장치, 또는 네비게이션 장치에도 제어 신호를 전달할 수 있다.
본 실시예에서, 컨트롤러(2120)는 엔진(2006)을 제어할 수 있으며 예를 들어 자율 주행 차량(2000)이 주행 중인 도로의 제한 속도를 감지하고 주행 속도가 제한 속도를 초과하지 않도록 엔진(2006)을 제어하거나, 제한 속도를 초과하지 않는 범위 내에서 자율 주행 차량(2000)의 주행 속도를 가속하도록 엔진(2006)을 제어할 수 있다. 또한 부가적으로 차량 외부의 환경을 센싱모듈(2004a, 2004b, 2004c, 2004d) 이 감지하여 센서(2110)로 전달하면 컨트롤러(2120)는 이를 수신하여 엔진(2006) 또는 조향 장치(미도시)를 제어하는 신호를 생성하여 차량의 주행을 제어할 수 있다.
컨트롤러(2120)는 차량의 전방에 다른 차량 또는 방해물이 존재하는 경우에는 주행 차량을 감속하도록 엔진(2006) 또는 브레이킹 시스템을 제어할 수 있으며, 속도 외에도 궤적, 운행 경로, 조향 각을 제어할 수 있다. 또는 컨트롤러(2120)는 차량의 주행 차선, 주행 신호 등 기타 외부 환경의 인식 정보에 따라 필요한 제어 신호를 생성하여 차량의 주행을 제어할 수 있다.
컨트롤러(2120)는 자체적인 제어 신호의 생성 외에 주변 차량 또는 중앙 서버와의 통신을 수행하고 수신된 정보를 통해 주변 장치들을 제어하기 위한 명령을 전송함으로써, 차량의 주행을 제어하는 것도 가능하다.
또한, 컨트롤러(2120)는 카메라 모듈(2150)의 위치가 변경되거나 화각이 변경될 경우, 본 실시예에 따른 정확한 차량 또는 차선 인식이 어려울 수 있으므로, 이를 방지하기 위해 카메라 모듈(2150)의 캘리브레이션(calibration)을 수행하도록 제어하는 제어 신호를 생성할 수도 있다. 따라서, 본 실시예에서는 컨트롤러(2120)는 카메라 모듈(2150)로 캘리브레이션 제어 신호를 발생시킴으로써, 자율주행차량(2000)의 움직임에 따라 발생되는 진동 또는 충격 등에 의해 카메라 모듈(2150)의 장착 위치가 변경되더라도, 카메라 모듈(2150)의 정상적인 장착 위치, 방향, 화각 등을 지속적으로 유지할 수 있다. 컨트롤러(2120)는 미리 저장된 카메라 모듈(2120)의 최초 장착 위치, 방향, 화각 정보와 자율주행차량(2000)의 주행 중에 측정되는 카메라 모듈(2120)의 최초 장착 위치, 방향, 화각 정보 등이 임계 값 이상으로 달라질 경우, 카메라 모듈(2120)의 캘리브레이션을 수행하도록 제어 신호를 발생할 수 있다.
본 실시예에서 컨트롤러(2120)는 메모리(2122)와 프로세서(2124)를 포함할 수 있다. 프로세서(2124)는 메모리(2122)에 저장된 소프트웨어를 컨트롤러(2120)의 제어 신호에 따라 실행시킬 수 있다. 구체적으로 컨트롤러(2120)는 본 발명에 따른 차선 표시 방법 또는 차선 이탈 안내 방법을 수행하기 위한 데이터 및 명령들은 메모리(2122)에 저장하고, 명령들은 여기에 개시된 하나 이상의 방법들을 구현하기 위해 프로세서(2124)에 의해 실행될 수 있다.
이때, 메모리(2122)는 비 휘발성의 프로세서(2124)에서 실행 가능한 기록 매체에 저장될 수 있다. 메모리(2122)는 적절한 내 외부 장치를 통해 소프트웨어와 데이터를 저장할 수 있다. 메모리(2122)는 RAM(random access memory), ROM(read only memory), 하드디스크, 동글과 연결된 메모리(2122) 장치로 구성될 수 있다.
메모리(2122)는 운영체제(OS, Operating system), 사용자 어플리케이션, 실행 가능한 명령들을 적어도 저장할 수 있다. 메모리(2122)는 어플리케이션 데이터, 배열 데이터 구조들도 저장할 수 있다.
프로세서(2124)는 마이크로 프로세서 또는 적절한 전자적 프로세서로 컨트롤러, 마이크로 컨트롤러 또는 스테이트 머신 일 수 있다.
프로세서(2124)는 컴퓨팅 장치들의 조합으로 구현될 수 있으며, 컴퓨팅 장치는 디지털 신호 프로세서, 마이크로프로세서 이거나 이들의 적절한 조합으로 구성될 수 있다.
또한, 본 실시예에서 제어 장치(2100)는 적어도 하나 이상의 센서(2110)로 자율 주행 차량(2000)의 내외부의 특징을 모니터링하고 상태를 감지할 수 있다.
센서(2110)는 적어도 하나 이상의 센싱모듈(2004)로 구성될 수 있으며, 센싱모듈(2004)은, 감지 목적에 따라 자율 주행 차량(2000)의 특정 위치에 구현될 수 있다. 자율 주행 차량(2000)의 하부, 후단, 전단, 상단, 또는 측단에 위치할 수 있으며, 차량의 내부 부품 또는 타이어 등에도 위치될 수 있다.
이를 통해 센싱모듈(2004)은 차량의 내부 정보로서 엔진(2006), 타이어, 조향각, 속도, 차량의 무게 등 주행과 관련된 정보들을 감지할 수 있다. 또한, 적어도 하나 이상의 센싱모듈(2004)은 가속도 센서(2110), 자이로스코프, 이미지 센서(2110), RADAR, 초음파 센서, LiDAR 센서 등으로 구성될 수 있으며, 자율 주행 차량(2000)의 움직임 정보를 감지할 수 있다.
센싱모듈(2004)은 외부 정보로서 자율 주행 차량(2000)이 위치하는 도로의 상태 정보, 주변 차량 정보, 날씨 등 외부 환경 상태에 대한 특정 데이터를 수신하고, 이에 따른 차량의 파라미터를 감지하는 것도 가능하다. 감지된 정보는 일시적 또는 장기적으로 목적에 따라 메모리(2122)에 저장할 수 있다.
본 실시예에서 센서(2110)는 자율 주행 차량(2000)의 내 외부에서 발생되는 정보를 수집하기 위한 센싱모듈(2004)들의 정보를 통합하여 수집할 수 있다.
제어 장치(2100)는 무선 통신 장치(2130)를 더 포함할 수 있다.
무선 통신 장치(2130)는 자율 주행 차량(2000) 간의 무선 통신을 구현하기 위해 구성된다. 예를 들어, 사용자의 모바일 폰, 또는 다른 무선 통신 장치(2130), 다른 차량, 중앙 장치(교통 제어 장치), 서버 등과 자율 주행 차량(2000)이 통신할 수 있도록 한다. 무선 통신 장치(2130)는 무선 신호를 접속 무선 프로토콜에 따라 송수신할 수 있다. 무선 통신 프로토콜은 Wi-Fi, Bluetooth, Long-Term Evolution (LTE), Code Division Multiple Access (CDMA), Wideband Code Division Multiple Access (WCDMA), Global Systems for Mobile Communications (GSM)일 수 있으며, 통신 프로토콜은 이에 제한되지 않는다.
또한 본 실시예에서 자율 주행 차량(2000)은 무선 통신 장치(2130)를 통해 차량 간 통신을 구현하는 것도 가능하다. 즉, 무선 통신 장치(2130)는 차량 대 차량 간(V2V) 통신(vehicle-to-vehicle communication)으로 도로 상의 다른 차량 및 다른 차량들과 통신을 수행할 수 있다. 자율 주행 차량(2000)은 주행 경고, 교통 정보와 같은 정보를 챠량 간 통신으로 통해 송수신할 수 있으며, 다른 차량에게 정보를 요청하거나 요청을 수신하는 것도 가능하다. 예를 들어, 무선 통신 장치(2130)는 V2V 통신을 지정 단 거리 통신(DSRC, dedicated short-range communication) 장치 또는 C-V2V(Celluar-V2V) 장치로 수행할 수 있다. 또한 차량 간의 통신 외에 차량과 다른 사물(예컨대 보행자가 휴대하는 전자 기기 등) 간의 통신(V2X, Vehicle to Everything communication)도 무선 통신 장치(2130)를 통해 구현할 수 있다.
또한, 제어 장치(2100)는 LIDAR 장치(2140)를 포함할 수 있다. LIDAR 장치(2140)는 LIDAR 센서를 통해 센싱된 데이터를 이용하여 자율 주행 차량(2000) 주변의 객체를 동작 중에 탐지할 수 있다. LIDAR 장치(2140)는 탐지된 정보를 컨트롤러(2120)로 전송하고, 컨트롤러(2120)는 탐지 정보에 따라 자율 주행 차량(2000)을 동작시킬 수 있다. 예를 들어 컨트롤러(2120)는 탐지 정보에 저속 주행하는 전방 차량이 있는 경우 엔진(2006)을 통해 차량이 속도를 줄이도록 명령할 수 있다. 또는 차량이 진입하는 커브의 곡률에 따라 진입 속도를 줄이도록 명령할 수 있다.
제어 장치(2100)는 카메라 모듈(2150)을 더 포함할 수 있다. 컨트롤러(2120)는 카메라 모듈(2150)에서 촬영되는 외부 이미지로부터 객체 정보를 추출하고 이에 대한 정보를 컨트롤러(2120)가 처리하도록 할 수 있다.
또한, 제어 장치(2100)는 외부 환경을 인식하기 위한 이미징 장치들이 더욱 포함할 수 있다. LIDAR(2140) 외에 RADAR, GPS 장치, 주행 거리 측정 장치(Odometry) 및 기타 컴퓨터 비전 장치들이 이용될 수 있으며, 이들의 장치는 필요에 따라 선택 또는 동시에 동작하여 보다 정밀한 감지가 가능하도록 한다.
자율 주행 차량(2000)은 상술한 제어 장치(2100)에 대한 사용자의 입력을 위한 사용자 인터페이스(2008)를 더 포함할 수 있다. 사용자 인터페이스(2008)는 적절한 상호작용으로 사용자가 정보를 입력하도록 할 수 있다. 예를 들어 터치스크린, 키패드, 조작 버튼 등으로 구현될 수 있다. 사용자 인터페이스(2008)는 입력 또는 명령을 컨트롤러(2120)에 전송하고, 컨트롤러(2120)는 입력 또는 명령에 대한 응답으로 차량의 제어 동작을 수행할 수 있다.
또한, 사용자 인터페이스(2008)는 자율 주행 차량(2000) 외부의 장치로 무선 통신 장치(2130)를 통해 자율 주행 차량(2000)과 통신을 수행하도록 할 수 있다. 예를 들어 사용자 인터페이스(2008)는 모바일 폰, 태블릿, 또는 기타 컴퓨터 장치와 연동 가능하도록 할 수 있다.
나아가, 본 실시예에서 자율 주행 차량(2000)은 엔진(2006)을 포함하는 것으로 설명하였으나, 다른 타입의 추진 시스템을 포함하는 것도 가능하다. 예를 들어 차량은 전기 에너지로 운행될 수 있으며, 수소 에너지 또는 이들을 조합한 하이브리드 시스템을 통해 운행될 수 있다. 따라서 컨트롤러(2120)는 자율 주행 차량(2000)의 추진 시스템에 따른 추진 메커니즘을 포함하고, 이에 따른 제어 신호를 각 추진 메커니즘의 구성들에 제공할 수 있다.
이하, 도 11을 참조하여 본 실시예에 따른 객체 정보 검출 및 객체 정보 안내 방법을 수행하는 제어 장치(2100)의 세부 구성에 대하여 보다 상세히 설명한다.
제어 장치(2100)는 프로세서(2124)를 포함한다. 프로세서(2124)는 범용 단일 또는 다중 칩 마이크로프로세서, 전용 마이크로프로세서, 마이크로제어기, 프로그램가능 게이트 어레이 등일 수도 있다. 프로세서는 중앙 처리 장치(CPU)로 지칭될 수도 있다. 또한 본 실시예에서 프로세서(2124)는 복수의 프로세서들의 조합으로 사용되는 것도 가능하다.
제어 장치(2100)는 또한 메모리(2122)를 포함한다. 메모리(2122)는 전자 정보를 저장할 수 있는 임의의 전자 컴포넌트일 수도 있다. 메모리(2122) 역시 단일 메모리 외에 메모리(2122)들의 조합을 포함할 수 있다.
본 발명에 따른 객체 정보 검출 및 객체 정보 안내 방법을 수행하기 위한 데이터 및 명령어(2122a)들은 메모리(2122)에 저장될 수도 있다. 프로세서(2124)가 명령어(2122a)들을 실행할 때, 명령어(2122a)들과 명령의 수행에 필요한 데이터(2122b)의 전부 또는 일부가 프로세서(2124)상으로 로딩(2124a, 2124b)될 수도 있다.
제어 장치(2100)는 신호들의 송신 및 수신을 허용하기 위한 송신기(2130a), 수신기(2130b) 또는 트랜시버(2130c)를 포함할 수도 있다. 하나 이상의 안테나(2132a, 2132b)들은 송신기(2130a), 수신기(2130b) 또는 각 트랜시버(2130c)에 전기적으로 연결될 수도 있으며 추가적으로 안테나들을 포함할 수도 있다.
제어 장치(2100)는 디지털 신호 프로세서(DSP)(2170)를 포함할 수도 있다. DSP(2170)를 통해 디지털 신호를 차량이 빠르게 처리할 수 있도록 할 수 있다.
제어 장치(2100)는 통신 인터페이스(2180)를 포함할 수도 있다. 통신 인터페이스(2180)는 다른 장치들을 제어 장치(2100)와 연결하기 위한 하나 이상의 포트들 및/또는 통신 모듈 들을 포함할 수도 있다. 통신 인터페이스(2180)는 사용자와 제어 장치(2100)가 상호작용할 수 있게 할 수 있다.
제어 장치(2100)의 다양한 구성들은 함께 하나 이상의 버스(2190)들에 의해 연결될 수도 있고, 버스(2190)들은 전력 버스, 제어 신호 버스, 상태 신호 버스, 데이터 버스 등을 포함할 수도 있다. 프로세서(2124)의 제어에 따라 구성들은 버스(2190)를 통해 상호 정보를 전달하고 목적하는 기능을 수행하도록 할 수 있다.
본 문서의 다양한 실시예들에 관해 설명되었으나, 본 문서의 다양한 실시예들의 범위에서 벗어나지 않는 한도 내에서 여러 가지 변형이 가능하다. 그러므로, 본 문서의 다양한 실시예들의 범위는 설명된 실시예에 국한되어 정해져서는 아니되며 후술하는 특허청구의 범위뿐만 아니라 이 특허청구의 범위와 균등한 것들에 의해 정해져야 한다.