Processing

Please wait...

Settings

Settings

Goto Application

1. WO2020116748 - ELECTRONIC DEVICE AND INFORMATION PROVIDING METHOD THEREFOR

Document

명세서

발명의 명칭

기술분야

1   2  

배경기술

3   4  

발명의 상세한 설명

기술적 과제

5   6   7   8  

과제 해결 수단

9   10   11   12   13   14  

발명의 효과

15   16   17   18  

도면의 간단한 설명

19   20   21   22   23   24   25   26   27  

발명의 실시를 위한 형태

28   29   30   31   32   33   34   35   36   37   38   39   40   41   42   43   44   45   46   47   48   49   50   51   52   53   54   55   56   57   58   59   60   61   62   63   64   65   66   67   68   69   70   71   72   73   74   75   76   77   78   79   80   81   82   83   84   85   86   87   88   89   90   91   92   93   94   95   96   97   98   99   100   101   102   103   104   105   106   107   108   109   110   111   112   113   114   115   116   117   118   119   120   121   122   123   124   125   126   127   128   129   130   131   132   133   134   135   136   137   138   139   140   141   142   143   144   145   146   147   148   149   150   151   152   153   154   155   156   157   158   159   160   161   162   163   164   165   166   167   168   169   170   171  

청구범위

1   2   3   4   5   6   7   8   9   10   11   12   13   14   15  

도면

1   2a   2b   3a   3b   4   5   6   7   8   9  

명세서

발명의 명칭 : 전자 장치 및 이의 정보 제공 방법

기술분야

[1]
본 문서에서 개시되는 실시예들은 전자 장치 및 상기 전자 장치의 정보 제공 방법에 관한 것이다.
[2]
특히, 본 문서에 개시되는 실시예들은, 운송 장치가 주행할 목적지를 제공하는 전자 장치 및 상기 전자 장치의 정보 제공 방법에 관한 것이다.

배경기술

[3]
운송 장치(예: 차량)에는 네비게이션 장치가 마련될 수 있다. 사용자는 네비게이션 장치를 이용하여 운송 장치가 주행할 목적지를 설정할 수 있다. 예로, 사용자는 목적지를 직접 입력하거나, 지역을 좁혀가면서 목적지를 검색하거나, 기존 주행 이력에서 목적지를 찾아서 설정할 수 있다.
[4]
한편, 사용자는 사용자의 경험과 연계하여 운송 장치의 목적지를 설정할 수 있다. 예로, 사용자는 사용자가 전날에 시청한 방송 프로그램의 유명한 음식점을 찾기 위하여 운송 장치의 목적지를 설정할 수 있다. 이 경우에도, 사용자는 음식점을 목적지로 설정하기 위하여, 음식점에 해당하는 주소를 직접 입력하거나, 지역을 단계적으로 좁혀가면서 음식점을 검색하여 목적지를 설정할 수 있다.

발명의 상세한 설명

기술적 과제

[5]
사용자가 사용자의 경험과 연계하여 운송 장치의 목적지를 설정하는 경우, 사용자는 사용자의 기억 또는 메모에 의존하여 목적지와 관련된 정보를 생각하고, 떠올린 단편의 정보로부터 운송 장치의 목적지를 찾고, 이를 다시 네비게이션 장치에 입력하여 원하는 목적지를 찾아야 하는 번거로움이 존재하였다.
[6]
특히, 목적지를 찾기 위하여 음성을 이용하는 상황에서는, 음성이 정확하지 않은 경우 목적지의 오설정이 빈번하게 발생될 수 있으며, 이로 인하여 사용자의 반복적인 음성 입력이 요구되었다.
[7]
이에 따라, 사용자의 개입을 최소화하면서 사용자의 경험에 기반하여 운송 장치의 목적지를 설정하기 위한 방안이 요구될 수 있다. 예로, 사용자가 시청한 컨텐츠 혹은 사용자가 북마크한 컨텐츠에 관한 정보들을 이용하여, 운송 장치의 목적지를 자동으로 제공하는 방안이 요구될 수 있다.
[8]
본 문서에서 개시되는 다양한 실시예들은, 운송 장치가 주행할 목적지를 제공하는 전자 장치 및 이를 위한 전자 장치의 정보 제공 방법을 제시한다.

과제 해결 수단

[9]
본 개시의 일 실시예에 따른 전자 장치의 정보 제공 방법은, 컨텐츠와 관련된 내용을 발화하는 사용자의 음성에 따른 입력 데이터를 획득하는 동작, 상기 입력 데이터에 기반하여, 상기 사용자가 선호하는 복수 개의 컨텐츠들 각각의 장소 정보들 중에서 상기 사용자가 발화한 상기 내용과 관련된 컨텐츠의 장소 정보를 획득하는 동작, 및 상기 획득된 컨텐츠의 장소 정보가 상기 전자 장치와 통신 가능한 운송 장치가 주행할 목적지의 후보로서 이용되도록 제공하는 동작을 포함한다.
[10]
본 개시의 일 실시예에 따른 전자 장치는, 적어도 하나의 프로세서 및 상기 적어도 하나의 프로세서와 동작 가능하게 연결된 적어도 하나의 메모리를 포함한다. 적어도 하나의 메모리는, 적어도 하나의 프로세서가 실행 시에, 컨텐츠와 관련된 내용을 발화하는 사용자의 음성에 따른 입력 데이터를 획득하고, 상기 입력 데이터에 기반하여, 상기 사용자가 선호하는 복수 개의 컨텐츠들 각각의 장소 정보들 중에서 상기 사용자가 발화한 상기 내용과 관련된 컨텐츠의 장소 정보를 획득하고, 상기 획득된 컨텐츠의 장소 정보가, 상기 전자 장치와 통신 가능한 운송 장치가 주행할 목적지의 후보로서 이용되도록 제공하기 위하여 설정된 명령어들을 저장한다.
[11]
본 개시의 일 실시예에 따른 서버의 정보 제공 방법은, 사용자가 선호하는 복수 개의 컨텐츠들 각각과 관련된 복수 개의 장소 정보들을 저장하는 동작, 컨텐츠와 관련된 내용을 발화하는 사용자의 음성에 따른 입력 데이터를 전자 장치로부터 획득하는 동작, 상기 획득된 입력 데이터에 기반하여, 상기 사용자가 선호하는 복수 개의 컨텐츠들 각각의 장소 정보들 중에서 상기 사용자가 발화한 상기 내용과 관련된 적어도 하나의 컨텐츠의 장소 정보를 획득하는 동작, 및 상기 획득된 적어도 하나의 컨텐츠의 장소 정보가 상기 전자 장치와 통신 가능한 운송 장치가 주행할 목적지의 후보로 이용되도록 상기 전자 장치에게 전송하는 동작을 포함한다.
[12]
본 개시의 일 실시예에 따른 서버는, 적어도 하나의 프로세서, 통신부 및 상기 적어도 하나의 프로세서와 동작 가능하게 연결된 적어도 하나의 메모리를 포함한다. 적어도 하나의 메모리는 사용자가 선호하는 복수 개의 컨텐츠들 각각과 관련된 복수 개의 장소 정보들을 저장할 수 있다. 또한, 적어도 하나의 메모리는, 적어도 하나의 프로세서가 실행 시에 컨텐츠와 관련된 내용을 발화하는 사용자의 음성에 따른 입력 데이터를 전자 장치로부터 획득하도록 상기 통신부를 제어하고, 상기 획득된 입력 데이터에 기반하여 상기 사용자가 선호하는 복수 개의 컨텐츠들 각각의 장소 정보들 중에서 상기 사용자가 발화한 상기 내용과 관련된 적어도 하나의 컨텐츠의 장소 정보를 획득하고, 상기 획득된 적어도 하나의 컨텐츠의 장소 정보가 상기 전자 장치와 통신 가능한 운송 장치가 주행할 목적지의 후보로 이용되도록 상기 통신부를 제어하여 상기 전자 장치에게 전송하도록 설정된 명령어들을 저장한다.
[13]
본 개시의 일 실시예에 따른 컴퓨터로 읽을 수 있는 저장 매체를 포함하는 컴퓨터 프로그램 제품은, 컨텐츠와 관련된 내용을 발화하는 사용자의 음성에 따른 입력 데이터를 획득하는 동작, 상기 입력 데이터에 기반하여, 상기 사용자가 선호하는 복수 개의 컨텐츠들 각각의 장소 정보들 중에서 상기 사용자가 발화한 상기 내용과 관련된 컨텐츠의 장소 정보를 획득하는 동작, 및 상기 획득된 컨텐츠의 장소 정보가 상기 전자 장치와 통신 가능한 운송 장치가 주행할 목적지의 후보로서 이용되도록 제공하는 동작을 전자 장치가 수행하도록 설정된 명령어들을 포함한다.
[14]
본 개시의 일 실시예에 따른 컴퓨터로 읽을 수 있는 저장 매체를 포함하는 컴퓨터 프로그램 제품은, 컨텐츠와 관련된 내용을 발화하는 사용자의 음성에 따른 입력 데이터를 전자 장치로부터 획득하는 동작, 상기 획득된 입력 데이터에 기반하여, 상기 사용자가 선호하는 복수 개의 컨텐츠들 각각의 장소 정보들 중에서 상기 사용자가 발화한 상기 내용과 관련된 적어도 하나의 컨텐츠의 장소 정보를 획득하는 동작, 및 상기 획득된 적어도 하나의 컨텐츠의 장소 정보가 상기 전자 장치와 통신 가능한 운송 장치가 주행할 목적지의 후보로 이용되도록 상기 전자 장치에게 전송하는 동작을 서버가 수행하도록 설정된 명령어들을 포함한다.

발명의 효과

[15]
본 문서에 개시되는 다양한 실시예들에 따르면, 사용자의 경험에 기반하여 사용자가 만족할 운송 장치의 목적지 후보를 제공하는 것이 가능하게 된다. 즉, 사용자의 컨텐츠 시청 경험이 심리스(seamless)하게 운송 장치의 목적지와 연계가 될 수 있다.
[16]
특히, 사용자가 음성으로 명확하지 않은 목적지를 발화하는 경우에도, 사용자의 음성과 사용자가 선호하는 컨텐츠의 키워드가 매핑되어 사용자가 선호할 것으로 예상되는 최적의 목적지 후보가 제공될 수 있다.
[17]
결과적으로, 목적지를 설정하는 사용자의 제어 단계가 최소화될 수 있다. 또한, 자율 주행 운송 장치에 본 문서에 따른 실시예들이 적용되는 경우, 자율 주행에 앞서 사용자 경험을 기반으로 자율 주행을 위한 목적지를 사용자에게 추천 또는 확인하는 것이 가능하게 된다.
[18]
이 외에, 본 문서를 통해 직접적 또는 간접적으로 파악되는 다양한 효과들이 제공될 수 있다.

도면의 간단한 설명

[19]
도 1은, 본 개시의 일 실시예에 시스템의 블록도이다.
[20]
도 2a 및 도 2b는, 본 개시의 일 실시예에 따른 사용자 시나리오를 나타내는 도면이다.
[21]
도 3은, 본 개시의 일 실시예에 따른 컨텐츠의 장소 정보를 획득하는 과정을 나타내는 도면이다.
[22]
도 4는, 본 개시의 일 실시예에 따른 컨텐츠를 수집하는 디스플레이 장치의 흐름도이다.
[23]
도 5는, 본 개시의 일 실시예에 따른 운송 장치의 흐름도이다.
[24]
도 6은, 본 개시의 일 실시예에 따른 정보를 포함하는 목적지 후보 리스트의 예들이다.
[25]
도 7은, 본 개시의 일 실시예에 따른 전자 장치의 흐름도이다.
[26]
도 8은, 본 개시의 일 실시예에 따른 서버의 흐름도이다.
[27]
도 9는, 본 개시의 일 실시예에 따른 운송 장치의 구성을 설명하기 위한 블록 구성도이다.

발명의 실시를 위한 형태

[28]
이하, 본 문서의 다양한 실시예들이 첨부된 도면을 참조하여 기재된다. 실시예 및 이에 사용된 용어들은 본 문서에 기재된 기술을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 해당 실시예의 다양한 변경, 균등물, 및/또는 대체물을 포함하는 것으로 이해되어야 한다. 도면의 설명과 관련하여, 유사한 구성요소에 대해서는 유사한 참조 부호가 사용될 수 있다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함할 수 있다. 본 문서에서, "A 또는 B" 또는 "A 및/또는 B 중 적어도 하나" 등의 표현은 함께 나열된 항목들의 모든 가능한 조합을 포함할 수 있다. "제 1," "제 2," "첫째," 또는 "둘째,"등의 표현들은 해당 구성요소들을, 순서 또는 중요도에 상관없이 수식할 수 있고, 한 구성요소를 다른 구성요소와 구분하기 위해 사용될 뿐 해당 구성요소들을 한정하지 않는다. 어떤(예: 제 1) 구성요소가 다른(예: 제 2) 구성요소에 "(기능적으로 또는 통신적으로) 연결되어" 있다거나 "접속되어" 있다고 언급된 때에는, 상기 어떤 구성요소가 상기 다른 구성요소에 직접적으로 연결되거나, 다른 구성요소(예: 제 3 구성요소)를 통하여 연결될 수 있다.
[29]
예로, 전자 장치와 서버와 "연결되어" 있다거나 "접속되어" 있다고 언급한 때에는, 전자 장치와 서버가, 예로, 중계기, 허브, 엑세스 포인트, 릴레이 서버 또는 게이트웨이 등을 통하여 연결된 것을 포함할 수 있다.
[30]
본 문서에서, "~하도록 구성된(또는 설정된)(configured to)"은 상황에 따라, 예를 들면, 하드웨어적 또는 소프트웨어적으로 "~에 적합한," "~하는 능력을 가지는," "~하도록 변경된," "~하도록 만들어진," "~를 할 수 있는," 또는 "~하도록 설계된"과 상호 호환적으로(interchangeably) 사용될 수 있다. 어떤 상황에서는, "~하도록 구성된 장치"라는 표현은, 그 장치가 다른 장치 또는 부품들과 함께 "~할 수 있는" 것을 의미할 수 있다. 예를 들면, 문구 "A, B, 및 C를 수행하도록 구성된(또는 설정된) 프로세서"는 해당 동작을 수행하기 위한 전용 프로세서(예: 임베디드 프로세서), 또는 메모리 장치에 저장된 하나 이상의 소프트웨어 프로그램들을 실행함으로써, 해당 동작들을 수행할 수 있는 범용 프로세서(예: CPU 또는 application processor)를 의미할 수 있다.
[31]
본 문서에서 사용자는 운송 장치의 운전자, 동승자, 탑승자 및 운송 장치를 사용하는 사람 중 적어도 하나를 포함할 수 있다. 또한, 사용자는 전자 장치를 사용하는 장치(예: 인공지능 전자 장치)를 포함할 수도 있다.
[32]
[33]
도 1은, 본 개시의 다양한 실시예에 시스템의 블록도이다.
[34]
도 1을 참조하면, 시스템은 운송 장치(1)와 통신 가능한 전자 장치(10) 및 서버(20)를 포함할 수 있다. 전자 장치(10)는 다양한 형태로 구성되어 운송 장치(1)와 동작 가능하게(operatively) 및/또는 전기적으로(electrically) 연결될 수 있다.
[35]
운송 장치(1)는, 예로, 사륜 차량, 이륜 차량, 자율주행 차량 로봇, 비행체 또는 선박 등과 같은 다양한 운송 수단이 될 수 있으나, 전술한 예에 제한되지는 않는다. 다양한 실시예로, 운송 장치(1)는 네비게이션 장치를 포함할 수 있다. 네비게이션 장치는 운송 장치(1)의 주행 경로를 결정하도록 구성되는 시스템일 수 있다. 네비게이션 장치는 운송 장치(1)이 주행하고 있는 동안 동적으로 운행 경로를 갱신하도록 구성될 수 있다. 네비게이션 장치는 운송 장치(1)에 대한 운행 경로를 결정하기 위해, GPS 모듈에 의하여 수집된 데이터를 이용할 수도 있다.
[36]
네비게이션 장치는 운송 장치(1)의 일부이거나, 운송 장치(1)에 거치되거나 또는 착탈이 가능하여 운송 장치(1)의 목적지를 안내하는 단말일 수 있다. 본 개시에서, 네비게이션 장치가 운송 장치(1)의 목적지를 설정하는 기능을 수행하는 경우, 네비게이션 장치를 운송 장치(1)의 일부로서 볼 수 있다. 즉, 전자 장치(10)와 통신 가능한 운송 장치(1)라는 의미는 전자 장치(10)와 통신 가능한 네비게이션 장치라는 의미를 포함할 수 있다.
[37]
전자 장치(10)는 운송 장치용(예: 차량용) 인포테인먼트 시스템(in-vehicle infotainment, IVI)의 적어도 일부, 위성 항법 시스템(GNSS(global navigation satellite system)), EDR(event data recorder), FDR(flight data recorder), 선박용 전자 장비(예: 선박용 항법 장치, 자이로 콤파스 등), 항공 전자기기(avionics) 또는 차량용 헤드 유닛(head unit) 중 적어도 하나를 포함할 수 있다. 또는, 전자 장치(10)는 운전자 보조 시스템(ADAS: Advanced Driver Assistance Systems)의 적어도 일부일 수 있다. 또는, 전자 장치(10)는 운송 장치(1)의 운행과 관련된 다양한 기능 등을 전자적으로 제어하는 ECU(Electronic Control Unit)와 같은 제어 장치의 적어도 일부일 수도 있다.
[38]
또한, 전자 장치(10)가 운송 기기에 장착되는 외부 장치인 경우, 전자 장치(10)는, 예로, 운송 장치용(예: 차량용) 커넥터(예: OBD 단자 또는 OBD 커넥터 등)에 연결되는 자기 진단 기기(on board diagnostics, OBD) 등과 같은 운전 보조 장치의 적어도 일부가 될 수도 있다.
[39]
또는, 전자 장치(10)는 운송 장치(1)와 통신 가능한 스마트폰, 태블릿 PC, 이동 전화기, 영상 전화기, 전자책 리더기, 랩탑 PC, 넷북 컴퓨터, PMP(portable multimedia player), 또는 MP3 플레이어 중 적어도 하나를 포함할 수 있다.
[40]
본 개시의 전자 장치(1)는 서버(20)와 통신하여, 서버(20)로부터 정보를 수신하거나, 생성된 정보를 서버(20)로 전송할 수 있다. 또한, 전자 장치(10)는 운송 장치(1)의 운행과 관련된 다양한 제어를 수행할 수 있다. 또한, 전자 장치(10)는 운송 장치(1)의 디스플레이부 또는 운송 장치(1)에 마련된 네비게이션 장치로 시각적 표시를 위한 정보를 제공할 수 있다.
[41]
[42]
도 1에서, 전자 장치(10)는 적어도 하나의 프로세서(11) 및 적어도 하나의 메모리(13)를 포함하며, 실시 예에 따라 통신부(12)를 추가적으로 더 포함할 수 있다.
[43]
도 1에서, 전자 장치(10)의 프로세서(11)는 메모리(13)에 저장된 각종 소프트웨어 프로그램 또는 명령어를 램에 복사하고, 실행시켜 각종 동작을 수행할 수 있다. 프로세서(11)는, 인공 지능(AI; artificial intelligence) 프로세서를 포함할 수 있으며, 이 경우, 프로세서(11)는 인공지능(AI) 시스템의 학습 네트워크 모델을 이용하여, 사용자의 음성을 인식하거나, 컨텐츠의 영상을 인식하거나, 사용자의 입력 데이터에 매칭되는 컨텐츠의 키워드를 검색하거나, 컨텐츠를 대표하는 컨텐츠의 장소 정보를 검색할 수 있다. 인공 지능 프로세서는, 인공 지능을 위한 전용 하드웨어 칩 형태로 제작될 수도 있고, 또는 기존의 범용 프로세서(예: CPU 또는 application processor) 또는 그래픽 전용 프로세서(예: GPU)의 일부로 제작될 수도 있다.
[44]
전자 장치(10)의 통신부(12)는 다른 장치(예로, 운송 장치(1) 또는 서버(20))와 유선 또는 무선으로 통신 연결을 수행할 수 있다. 예로, 통신부(12)는 무선 통신 모듈(예: 셀룰러 통신 모듈, 근거리 무선 통신 모듈, 또는 GNSS(global navigation satellite system) 통신 모듈), 유선 통신 모듈(예: LAN(local area network) 통신 모듈, 전력선 통신 모듈, K-Line 통신 모듈, RS-232 통신 모듈, CAN 통신 모듈)을 이용하여 다른 장치와 통신할 수 있다. 예로, 통신부(12)는 근거리 통신 네트워크(예: 블루투스, WiFi direct 또는 IrDA(infrared data association) 등), 원거리 통신 네트워크(예: 셀룰러 네트워크, 인터넷, 또는 컴퓨터 네트워크(예: LAN 또는 WAN) 등)를 통하여 다른 장치와 통신할 수 있다. 상술한 여러 종류의 통신 모듈은 하나의 칩으로 구현되거나 또는 각각 별도의 칩으로 구현될 수도 있다.
[45]
전자 장치(10)의 메모리(13)는 전자 장치(10)가 동작하기 위한 각종 소프트웨어 프로그램(또는, 어플리케이션), 전자 장치(10)의 동작을 위한 데이터들 및 명령어들(instructions)을 저장할 수 있다. 이러한, 프로그램의 적어도 일부는 무선 또는 유선 통신을 통해 외부 서버로부터 다운로드 될 수 있다. 메모리(13)는 비휘발성 메모리, 휘발성 메모리, 플래시메모리(flash-memory), 하드디스크 드라이브(HDD) 또는 솔리드 스테이트 드라이브(SSD) 등으로 구현될 수 있다. 메모리(13)는 프로세서(11)에 의해 액세스되며, 프로세서(11)는 메모리(13)에 포함된 데이터의 독취/기록/수정/삭제/갱신 등을 수행할 수 있다.
[46]
다양한 실시예로, 적어도 하나의 메모리(13)는 적어도 하나의 프로세서(11)와 동작 가능하게 연결될 수 있다. 이 경우, 적어도 하나의 메모리(13)는 적어도 하나의 프로세서(11)가 실행 시에, 컨텐츠와 관련된 내용을 발화하는 사용자의 음성에 따른 입력 데이터를 획득하고, 입력 데이터에 기반하여 사용자가 선호하는 복수 개의 컨텐츠들 각각의 장소 정보들 중에서 사용자가 발화한 내용과 관련된 컨텐츠의 장소 정보를 획득하고, 획득된 컨텐츠의 장소 정보가 전자 장치와 통신 가능한 운송 장치(1)가 주행할 목적지의 후보로서 이용되기 위하여 제공하도록 설정된 명령어들을 저장할 수 있다.
[47]
다양한 실시예로, 적어도 하나의 메모리(13)는 복수 개의 키워드들 중에서 상기 내용에 매칭되는 키워드와 관련된 컨텐츠의 장소 정보를 획득하도록 설정된 명령어들을 저장할 수 있다.
[48]
다양한 실시예로, 사용자가 발화한 상기 내용과 관련된 컨텐츠가 복수 개인 경우, 적어도 하나의 메모리(13)는 복수 개의 컨텐츠들 각각과 관련된 복수 개의 장소 정보를 획득하고, 복수 개의 장소 정보가 사용자 선호 순위에 따라 운송 장치(1)가 주행할 목적지의 후보로 이용되도록 제공하도록 설정된 명령어들을 저장할 수 있다.
[49]
다양한 실시예로, 적어도 하나의 메모리(13)는 적어도 하나의 프로세서가 실행 시에, 사용자의 발화 의도에 기반하여 선택된 추천 컨텐츠의 장소 정보를 획득하고, 추천 컨텐츠의 장소 정보가 상기 운송 장치가 주행할 목적지의 후보로서 이용되기 위하여 제공하도록 설정된 명령어들을 저장할 수 있다.
[50]
다양한 실시예로, 적어도 하나의 메모리(13)는 획득된 입력 데이터를 서버(20)로 전송하도록 통신부(12)를 제어하고, 입력 데이터의 전송에 기반하여, 컨텐츠의 장소 정보를 서버(20)로부터 수신하도록 통신부(12)를 제어하도록 설정된 명령어들을 저장할 수 있다.
[51]
다양한 실시예로, 적어도 하나의 메모리(13)는 사용자의 음성에 따른 입력 데이터가 획득되거나 또는 사용자의 접속이 감지됨에 따라, 컨텐츠의 장소 정보를 서버(20)로부터 수신하도록 통신부(12)를 제어하도록 설정된 명령어들을 저장할 수 있다.
[52]
다양한 실시예로, 적어도 하나의 메모리(13)는 컨텐츠에 대한 사용자 연관 정보를 제공하도록 설정된 명령어들을 저장할 수 있다.
[53]
[54]
서버(20)는 하나 또는 복수 개의 서브 서버들로 구성될 수 있다. 예로, 서버(20)는 클라우드 서버의 일 예로서 SaaS (Software as a Service) 지원 서버, PaaS (Platform as a Service) 지원 서버, IaaS(infrastructure as a Service) 지원 서버 등을 포함할 수 있으나 전술한 종류에 제한되지 않는다.
[55]
서버(20)는 전자 장치(10)와 통신하며 컨텐츠와 관련된 정보들을 수집할 수 있다. 예로, 서버(20)는 사용자가 선호하는 컨텐츠(예: 텍스트 또는 이미지)와 관련된 정보를 수집하여 컨텐츠와 관련된 키워드로서 관리할 수 있다. 또한, 서버(20)는 컨텐츠와 관련된 정보 또는 키워드를 이용하여, 컨텐츠의 장소 정보 또는 컨텐츠의 부가 정보를 획득할 수 있다.
[56]
도 1를 참조하면, 서버(20)는 복수 개의 데이터베이스(DB)로부터 컨텐츠와 관련된 정보를 수집할 수 있다. 복수 개의 데이터베이스(DB)는 예로, 사용자가 이용하는 제3 전자 장치(30)에 포함된 데이터베이스, 또는 제3 전자 장치(30)를 이용한 사용자 로그 이력을 수집하는 제3 서버에 포함된 데이터베이스가 될 수 있다.
[57]
예로, 서버(20)는 방송 프로그램 가이드 DB(예: EPG(electronic program guide) DB 또는 ESG(electronic service guide) DB)(31)로부터 방송 프로그램과 관련 가이드 정보들을 획득할 수 있다. 방송 프로그램과 관련 가이드 정보들은, 예로, 방송 프로그램과 관련된 타이틀, 스케쥴, 디스크립션(description), 텍스트, 이미지, 비디오, 어플리케이션 또는 VOD 링크 중 적어도 하나를 포함할 수 있다. 다양한 실시예로, 서버(20)는 제3 전자 장치(30)가 상기 가이드 정보들로부터 추출하여 기 수집해 놓은 텍스트 및 이미지 중 적어도 하나를 획득할 수도 있다.
[58]
또한, 서버(20)는 IPTV 메타데이터 DB(32)로부터 IPTV 컨텐츠와 관련된 IPTV 메타데이터들을 획득할 수 있다. IPTV 메타데이터는, 예로, IPTV 컨텐츠의 타이틀, 서브 타이틀, 카테고리, 시놉시스(synopsis), 디스크립션(description), 요약(summary) 또는 키워드들 중 적어도 하나를 포함할 수 있다. 다양한 실시예로, 서버(20)는 제3 전자 장치(30)가 상기 IPTV 메타데이터들로부터 추출하여 기 수집해 놓은 텍스트 및 이미지 중 적어도 하나를 획득할 수도 있다.
[59]
또한, 서버(20)는 이미지/비디오의 메타데이터 DB(33)로부터 이미지/비디오 메타데이터(예: Exif 메타데이터)를 획득할 수 있다. 메타데이터는, 예로, 이미지/비디오를 생성 또는 변경한 날짜 및 시간, 생성 또는 변경 시의 위치 정보 등이 될 수 있다. 다양한 실시예로, 서버(20)는 제3 전자 장치(30)가 상기 이미지/비디오 메타데이터들로부터 추출하여 기 수집해 놓은 텍스트 및 이미지 중 적어도 하나를 획득할 수도 있다.
[60]
또한, 서버(20)는 컨텐츠 메타데이터 DB(34)로부터 컨텐츠 메타데이터를 획득할 수 있다. 컨텐츠 메타데이터는, 예로, 타이틀, 서브 타이틀, 카테고리, 디스크립션 또는 키워드들 중 적어도 하나가 될 수 있다. 다양한 실시예로, 서버(20)는 제3 전자 장치(30)가 상기 컨텐츠 메타데이터들로부터 추출하여 기 수집해 놓은 텍스트 및 이미지 중 적어도 하나를 획득할 수도 있다.
[61]
또한, 서버(20)는 영상 인식 알고리즘(예: 인공지능 알고리즘)을 이용하여 인식한 영상을 저장한 영상 인식 DB(35)로부터 인식 데이터를 획득할 수 있다. 인식 데이터는, 예로, 카테고리, 키워드들, 위치 정보 또는 검색 이미지들 중 적어도 하나가 될 수 있다. 다양한 실시예로, 서버(20)는 제3 전자 장치(30)가 인식 데이터들로부터 추출하여 기 수집해 놓은 텍스트 및 이미지 중 적어도 하나를 획득할 수도 있다.
[62]
또한, 서버(20)는 캡션/디스크립션 DB(36)로부터 방송 프로그램과 관련된 부가 정보를 획득할 수 있다. 부가 정보는, 예로, 청각장애인을 위한 방송 프로그램의 캡션 정보 또는 시각장애인들을 위한 방송 프로그램의 디스크립션(description) 정보 중 적어도 하나를 포함할 수 있다. 다양한 실시예로, 서버(20)는 제3 전자 장치(30)가 캡션 정보 또는 디스크립션 정보로부터 추출하여 기 수집해 놓은 텍스트를 획득할 수도 있다.
[63]
[64]
도 1에서, 서버(20)는 적어도 하나의 프로세서(21), 적어도 하나의 메모리(23) 및 통신부(22)를 포함할 수 있다.
[65]
도 1에서, 서버(20)의 프로세서(21)는 메모리(23)에 저장된 각종 소프트웨어 프로그램 또는 명령어를 램에 복사하고, 실행시켜 각종 동작을 수행할 수 있다. 프로세서(21)는, 인공 지능 프로세서를 포함할 수 있으며, 이 경우, 프로세서(21)는 인공지능 시스템의 학습 네트워크 모델을 이용하여, 사용자의 음성을 인식하거나, 컨텐츠의 영상을 인식하거나, 사용자의 입력 데이터에 매칭되는 컨텐츠의 키워드를 검색하거나, 컨텐츠를 대표하는 컨텐츠의 장소 정보를 검색할 수 있다. 인공 지능 프로세서는, 인공 지능을 위한 전용 하드웨어 칩 형태로 제작될 수도 있고, 또는 기존의 범용 프로세서(예: CPU 또는 application processor) 또는 그래픽 전용 프로세서(예: GPU)의 일부로 제작될 수도 있다.
[66]
서버(20)의 통신부(22)는 다른 장치(예로, 운송 장치(1) 또는 전자 장치(10))와 무선으로 통신 연결을 수행할 수 있다. 예로, 통신부(22)는 무선 통신 모듈(예: 셀룰러 통신 모듈, 근거리 무선 통신 모듈, 또는 GNSS(global navigation satellite system) 통신 모듈)을 이용하여, 근거리 통신 네트워크(예: 블루투스, WiFi direct 또는 IrDA(infrared data association) 등) 또는 원거리 통신 네트워크(예: 셀룰러 네트워크, 인터넷, 또는 컴퓨터 네트워크(예: LAN 또는 WAN) 등)를 통하여 외부 장치와 통신할 수 있다. 상술한 여러 종류의 통신 모듈은 하나의 칩으로 구현되거나 또는 각각 별도의 칩으로 구현될 수도 있다.
[67]
서버(20)의 메모리(23)는 서버(20)가 동작하기 위한 각종 소프트웨어 프로그램(또는, 어플리케이션), 서버(20)의 동작을 위한 데이터들 및 명령어들(instructions)을 저장할 수 있다. 메모리(23)는 비휘발성 메모리, 휘발성 메모리, 플래시메모리(flash-memory), 하드디스크 드라이브(HDD) 또는 솔리드 스테이트 드라이브(SSD) 등으로 구현될 수 있다. 메모리(23)는 프로세서(21)에 의해 액세스되며, 프로세서(21)는 메모리(230)에 포함된 데이터의 독취/기록/수정/삭제/갱신 등을 수행할 수 있다.
[68]
다양한 실시예로, 적어도 하나의 메모리(23)는 사용자가 선호하는 복수 개의 컨텐츠들 각각과 관련된 복수 개의 장소 정보들을 저장할 수 있다. 이 경우, 적어도 하나의 메모리(23)는 컨텐츠와 관련된 내용을 발화하는 사용자의 음성에 따른 입력 데이터를 전자 장치로부터 획득하고, 획득된 입력 데이터에 기반하여 사용자가 선호하는 복수 개의 컨텐츠들 각각의 장소 정보들 중에서 사용자가 발화한 상기 내용과 관련된 적어도 하나의 컨텐츠의 장소 정보를 획득하고, 획득된 적어도 하나의 컨텐츠의 장소 정보가 전자 장치(10)와 통신 가능한 운송 장치(1)가 주행할 목적지의 후보로 이용되기 위하여, 전자 장치(20)에게 전송하도록 설정된 명령어들을 저장할 수 있다.
[69]
다양한 실시예로, 적어도 하나의 메모리(23)는 사용자가 선호하는 복수 개의 컨텐츠들 각각과 관련된 키워드들을 더 저장할 수 있다. 이 경우, 적어도 하나의 메모리(23)는 복수 개의 키워드들 중에서 상기 내용에 매칭되는 키워드와 관련된 컨텐츠의 장소 정보를 획득하도록 설정된 명령어들을 저장할 수 있다.
[70]
다양한 실시예로, 사용자가 발화한 상기 내용과 관련된 컨텐츠가 복수 개인 경우, 적어도 하나의 메모리(23)는 복수 개의 컨텐츠들 각각과 관련된 복수 개의 장소 정보, 및 상기 복수 개의 장소 정보 각각에 대한 사용자 선호 순위를 획득하고, 획득된 복수 개의 장소 정보 및 복수 개의 장소 정보 각각에 대한 사용자 선호 순위를 전자 장치(1)에게 전송하도록 설정된 명령어들을 저장할 수 있다.
[71]
다양한 실시예로, 적어도 하나의 메모리(23)는 사용자의 식별 정보를 전자 장치(1)로부터 획득하고, 사용자의 식별 정보에 기반하여 검색된 사용자가 선호하는 복수 개의 컨텐츠들 각각의 장소 정보들 중에서 사용자가 발화한 상기 내용과 관련된 적어도 하나의 컨텐츠의 장소 정보를 획득하도록 설정된 명령어들을 저장할 수 있다.
[72]
[73]
도 2a 및 도 2b는 본 개시의 다양한 실시예에 따른 사용자 시나리오를 나타내는 도면이다.
[74]
일 실시예에 따른 도 2a를 참조하면, 사용자는 컨텐츠와 관련된 내용을 발화할 수 있다(201). 예로, 사용자는 "어제 홍길동이 나왔던 빵집......" 이라고 사용자가 전날 시청한 컨텐츠(예: 방송 프로그램)과 관련된 내용을 발화할 수 있다.
[75]
전자 장치(10)는 컨텐츠와 관련된 내용을 발화하는 사용자의 음성에 따른 입력 데이터를 획득할 수 있다(202). 예로, 전자 장치(10)는 운송 장치(1)의 네비게이션에 마련된 마이크 또는 운송 장치(1)에 마련되거나 운송 장치(1)의 내부에 위치한 마이크를 통하여, 사용자의 음성에 따른 입력 데이터를 획득할 수 있다.
[76]
전자 장치(10)는 획득된 입력 데이터를 서버(20)에게 전송할 수 있다(203).
[77]
서버(20)는 사용자가 선호하는 복수 개의 컨텐츠들 각각의 키워드들 및 상기 복수 개의 컨텐츠들 각각의 장소 정보들을 저장 중일 수 있다. 예로, 복수 개의 컨텐츠들 중 제1 컨텐츠(251)와 관련된 키워드들은, 예로, '2017년 7월10일 오후 9시00분', '미식회', '삼성당', '명물 브랜드', '우면빵', '서초 빵집', '빵집 명소', 'STV', '홍길동', '김철수', '이영희', '게스트'이고, 상기 컨텐츠의 장소 정보(예: POI 정보)는, 예로, '삼성당' 과 같은 장소명 또는 '서울시 서초구 우면동......'과 같은 주소 정보를 포함할 수 있다. 또한, 복수 개의 컨텐츠들 중 제2 컨텐츠(252)와 관련된 키워드들은, 예로, '2017년 7월10일 오후 10시00분', '수원 삼성 식당', '불고기 버거', '불고기 샌드위치', '불고기 햄버거', '바게트', '오일', '김삿갓', '이몽룡', '성춘향'이고, 상기 컨텐츠의 장소 정보는, 예로, '수원 삼성 식당'과 같은 장소명 또는 '수원시 영통구 삼성로......'와 같은 주소 정보를 포함할 수 있다. 이 때, 컨텐츠의 장소 정보는 컨텐츠와 관련된 키워드들의 일부가 될 수도 있다.
[78]
이 경우, 서버(20)는 동작 203에서 획득된 입력 데이터에 기반하여, 복수 개의 컨텐츠들의 장소 정보들 중에서 사용자가 발화한 내용과 관련된 컨텐츠의 장소 정보를 획득할 수 있다(205).
[79]
예로, 서버(20)는 제1 컨텐츠(251) 및 제2 컨텐츠(252) 각각과 관련된 키워드들 중에서 사용자가 발화한 내용에 매칭되는 컨텐츠의 장소 정보를 획득할 수 있다. 예로, 서버(20)는 사용자가 발화한 내용에 포함된 '어제'에 매칭되는 '2017년 7월 10일' 키워드를 포함하는 제1 컨텐츠(251) 및 제2 컨텐츠(252)를 선택할 수 있다. 이 가운데, 서버(20)는 사용자가 발화한 내용에 포함된 '홍길동', '빵집'에 매칭되는 키워드를 가지는 컨텐츠로서 제1 컨텐츠(251)를 선택할 수 있다. 이 때, 서버(20)는 사용자가 발화한 내용과 정확하게 동일하지 않아도, 사용자가 발화한 내용과 유사하거나, 사용자가 발화한 내용을 일부 포함하거나, 또는 상기 내용으로부터 예측(또는, 추정) 가능한 키워드와 관련된 컨텐츠를 선택할 수도 있다. 서버(20)는 선택된 제1 컨텐츠(251)의 장소 정보로서 '삼성당' 과 같은 장소명 또는 '서울시 서초구 우면동......'과 같은 주소 정보를 획득할 수 있다.
[80]
서버(20)는 동작 205에서 획득된 컨텐츠의 장소 정보를 전자 장치(10)에게 제공할 수 있다(207).
[81]
전자 장치(10)는 획득된 컨텐츠의 장소 정보가 운송 장치(1)가 주행할 목적지의 후보로 이용되도록 운송 장치(1)(또는, 네비게이션 장치)에게 제공할 수 있다(209). 예로, 전자 장치(10)는 컨텐츠의 장소 정보를 목적지의 후보로서 운송 장치(1)(또는, 네비게이션 장치)의 디스플레이부로 제공할 수 있다.
[82]
컨텐츠의 장소 정보에 기반하여, 운송 장치(1)(또는, 네비게이션 장치)의 디스플레이부는 컨텐츠의 장소 정보를 포함하는 목적지 후보 리스트를 표시할 수 있다(211). 목적지 후보 리스트에는 복수 개의 컨텐츠들 각각의 목적지 후보들(253) 또는 복수 개의 컨텐츠들 각각의 사용자 연관 정보들(254)이 포함될 수 있다. 목적 후보들(253)에는 동작 209에서 전자 장치(10)가 서버로부터 획득한 컨텐츠의 장소 정보(255)가 포함될 수 있다. 또한, 사용자 연관 정보들(254)은, 예로, 컨텐츠에 대하여 사용자가 남긴 코멘트(예: STV 맛집), 사용자가 수행한 액션 이력 정보(예: 유투브 태깅), 컨텐츠에 대한 사용자 연관 정보(예: 5월5일 촬영한 장소, 어제 방문 장소 등) 등을 포함할 수 있다. 사용자 연관 정보들(254)은, 전자 장치(10)가 서버(20)로부터 획득하여 운송 장치(1)(또는, 네비게이션 장치)의 디스플레이부로 제공할 수 있다. 한편, 이에 따라, 사용자가 정확한 목적지를 기억해 내거나 설정할 필요 없이, 사용자의 발화 및 사용자의 경험에 기반하여 사용자가 설정할 것으로 예상되는 목적지 후보의 제공이 가능하게 되어 운송 장치(1)를 이용하는 사용자의 편의성이 크게 향상될 수 있다.
[83]
[84]
다른 실시예에 따른 도 2b를 참조하면, 사용자가 컨텐츠와 관련된 내용을 발화하면(301), 전자 장치(10)는 컨텐츠와 관련된 내용을 발화하는 사용자의 음성에 따른 입력 데이터를 획득할 수 있다(302).
[85]
이 때, 전자 장치(10)는 사용자가 선호하는 복수 개의 컨텐츠들 각각의 키워드들 및 상기 복수 개의 컨텐츠들 각각의 장소 정보들을 저장 중일 수 있다. 예로, 전자 장치(10)는 주기적으로 또는 이벤트 발생 시에 다른 장치(예: 서버(20))로부터 복수 개의 컨텐츠들 각각의 키워드들 및 상기 복수 개의 컨텐츠들 각각의 장소 정보들을 획득하여 저장할 수 있다. 또는, 전자 장치(10)는 주기적으로 또는 이벤트 발생 시에 다른 장치로부터 사용자가 선호하는 복수 개의 컨텐츠들 각각과 관련된 정보들을 획득할 수 있다. 그리고, 전자 장치(10)는 획득된 복수 개의 컨텐츠들 각각과 관련된 정보들을 이용하여 복수 개의 컨텐츠들 각각의 키워드들 및 복수 개의 컨텐츠들 각각의 장소 정보를 생성하여 저장할 수도 있다.
[86]
전자 장치(10)는, 예로, 사용자의 입력 데이터가 획득되거나, 운송 장치(1) 또는 전자 장치(10)로 사용자의 접속이 감지됨에 따라 다른 장치로부터 복수 개의 컨텐츠들 각각의 키워드들, 복수 개의 컨텐츠들 각각의 장소 정보 또는 복수 개의 컨텐츠들 각각과 연관된 정보들 중 적어도 하나를 획득할 수 있다. 예로, 전자 장치(10)는 사용자의 접속에 기반하여, 사용자의 식별 정보를 다른 장치로 전송하고, 다른 장치로부터 상기 사용자의 식별 정보에 기반한 정보들을 획득할 수 있다. 사용자의 식별 정보는, 예로, 사용자 개인의 아이디, 운송 장치(1)의 식별 정보 또는 차량의 네트워크 아이디 등을 포함할 수 있으나 전술한 예에 제한되지는 않는다.
[87]
전자 장치(10)는 획득된 입력 데이터에 기반하여, 사용자가 발화한 내용에 매칭되는 컨텐츠의 장소 정보를 획득할 수 있다(303). 상기 컨텐츠의 장소 정보를 획득하는 방식은, 도 2a의 동작 205에서 서버(20)가 컨텐츠의 장소 정보를 획득하는 예에 대응되어 자세한 설명은 생략한다.
[88]
전자 장치(10)는 획득된 컨텐츠의 장소 정보가 운송 장치(1)가 주행할 목적지의 후보로 이용되도록 운송 장치(1)(또는, 네비게이션 장치) 에게 제공할 수 있다(304). 운송 장치(1)(또는, 네비게이션 장치)는 컨텐츠의 장소 정보를 포함하는 목적지 후보 리스트를 표시할 수 있다(305). 운송 장치(1)(또는, 네비게이션 장치)가 목적지 후보 리스트를 표시하는 방식은, 도 2a의 동작 211의 운송 장치(1)(또는, 네비게이션 장치)의 동작에 대응되어 자세한 설명은 생략한다.
[89]
[90]
도 3a 및 도 3b는 본 개시의 일 실시예에 따른 컨텐츠의 장소 정보를 획득하는 과정을 나타내는 도면이다.
[91]
도 3a를 참조하면, 사용자가 디스플레이 장치(30)를 이용하여 컨텐츠(예: 방송 프로그램)을 시청 중일 수 있다. 이 경우, 디스플레이 장치(30)는 사용자가 시청 중인 컨텐츠와 관련된 정보를 저장할 수 있다. 특히, 디스플레이 장치(30)는 사용자가 시청하는 동안에 컨텐츠를 분석하여, 분석 결과로서 컨텐츠와 관련된 정보를 지속적으로 저장할 수 있다. 또한, 디스플레이 장치(30)는 사용자가 선호하는 컨텐츠와 관련된 정보를 저장할 수 있다. 예로, 디스플레이 장치(30)는 사용자가 시청 중에 '저거 맛있겠다'와 같이 음성으로 긍정의 피드백을 주거나 또는 긍정의 피드백에 대응되는 UI를 선택하는 경우, 시청 중인 컨텐츠를 사용자가 선호하는 컨텐츠로 판단하고, 컨텐츠 또는 시청 중인 영상(또는, 화면)에 우선 순위를 부가할 수 있다.
[92]
도 3a 및 3b를 참조하면, 디스플레이 장치(30)의 텍스트 수집부(301)는 컨텐츠와 관련된 텍스트를 수집하여 저장할 수 있다.
[93]
텍스트 수집부(301)는 컨텐츠의 메타데이터 또는 가이드 정보(예: EPG/ESG 데이터)(311)로부터 텍스트를 추출하여 저장할 수 있다. 예로, 텍스트 수집부(301)는 '미식회', '삼성당', '명물 브랜드', '우면빵', '서초 빵집', '빵집 명소', 'STV', '홍길동', '김철수', '이영희', '게스트'와 같은 텍스트를 추출하여 저장할 수 있다.
[94]
또한, 텍스트 수집부(301)는 컨텐츠의 영상(313)을 영상 인식 알고리즘(예: 인공지능 알고리즘)을 이용하여 인식하여, 인식 데이터로 텍스트(314)를 추출할 수 있다. 예로, 텍스트 수집부(301)는 영상 인식 알고리즘을 이용하여 영상의 지역, 영상에 포함된 문자, 영상에 포함된 외국어의 번역 등을 수행할 수 있다.
[95]
또한, 텍스트 수집부(301)는 컨텐츠의 캡처 정보(315) 및 컨텐츠의 디스크립션 정보(316)에 단어 추출 알고리즘을 적용하여, 단어를 추출하고 저장할 수 있다. 예로, 텍스트 수집부(301)는 '미식회', '우면빵', '크림빵', '서울시 서초구 우면동', '서초 대표 빵집', '빵집 명소', 'STV'와 같은 단어를 추출하여 저장할 수 있다.
[96]
디스플레이 장치(30)의 이미지 수집부(302)는 컨텐츠와 관련된 이미지를 수집하여 저장할 수 있다.
[97]
이미지 수집부(302)는 컨텐츠의 메타데이터 또는 가이드 정보(312)로부터 이미지를 추출하여 저장할 수 있다. 또한, 이미지 수집부(302)는 영상 인식 알고리즘에 의하여 인식 대상이 되는 컨텐츠의 영상(313)을 저장할 수 있다.
[98]
서버(20)는 디스플레이 장치(30)로부터 컨텐츠와 관련된 정보를 획득할 수 있다. 예로, 서버(20)의 텍스트 획득부(321)는 디스플레이 장치(30)의 텍스트 수집부(301)로부터 텍스트를 획득하고, 서버(20)의 이미지 획득부(322)는 디스플레이 장치(30)의 이미지 수집부(302)로부터 이미지를 획득할 수 있으나, 구현 방식에 따라, 하나의 구성부가 컨텐츠에 관련된 정보로서 텍스트 및 이미지를 모두 획득할 수도 있다.
[99]
서버(20)의 컨텐츠 키워드 관리부(323)는 획득된 텍스트 및 이미지를, 컨텐츠와 관련된 키워드로서 관리할 수 있다. 예로, 컨텐츠 키워드 관리부(323)는 컨텐츠 별로 컨텐츠와 관련된 키워드를 연관시켜 저장할 수 있다. 또한, 키워드 관리부(323)는 컨텐츠에 대한 사용자 선호 정도(예: 태깅 여부, 피드백 여부, 북마크 카테고리 등), 컨텐츠의 방송 타이틀 또는 방송 시간 중 적어도 하나를 키워드와 연관시켜 저장할 수 있다.
[100]
서버(20)의 장소 정보 추출부(333)는 컨텐츠와 관련된 키워드를 이용하여 컨텐츠의 장소 정보를 획득할 수 있다. 예로, 장소 정보 추출부(333)는 검색 엔진(331-1)의 검색 값으로서 컨텐츠와 관련된 키워드를 적용하여 컨텐츠의 장소 정보를 획득할 수 있다. 컨텐츠의 장소 정보는, 예로, 컨텐츠와 관련된 장소명(예: 상호(341), 주소 정보(342), 지도 상에 위치(343) 또는 위치 좌표 중 적어도 하나를 포함할 수 있다. 또한, 장소 정보 추출부(333)는 주소 검색 솔루션(333-2)의 검색 값으로서 획득된 이미지를 적용하여 컨텐츠의 주소 정보를 획득할 수 있다. 서버(20)의 장소 정보 추출부(333)는 장소 정보뿐만 아니라, 컨텐츠의 부가 정보를 더 획득할 수도 있다. 컨텐츠의 부가 정보는, 예로, 컨텐츠와 관련된 장소의 연락처(344), 영업 시간(345), 링크 주소 또는 평가 점수 중 적어도 하나를 포함할 수 있다.
[101]
[102]
도 4는 본 개시의 일 실시예에 따른 컨텐츠를 수집하는 디스플레이 장치의 흐름도이다.
[103]
도 4의 흐름도는 디스플레이 장치(30)에서 수행되는 것으로 기술되어 있으나, 동작의 일부 또는 전부가 서버(20)에서 수행될 수도 있다.
[104]
도 4를 참조하면, 디스플레이 장치(예: TV)(30)가 온(on) 상태인 상황에서(411), 디스플레이 장치(30)는 사용자가 컨텐츠(예: 방송 프로그램)을 시청 중인지 여부를 판단할 수 있다(413). 예로, 디스플레이 장치의 카메라를 통하여 사용자의 시청 모습이 촬영되거나, 디스플레이 장치(30)의 조작(예: 볼륨을 조절)이 감지되는 경우, 디스플레이 장치는 사용자가 컨텐츠를 시청 중인 것으로 판단할 수 있다.
[105]
사용자가 컨텐츠를 시청 중인 것으로 판단되면(413-Yes), 디스플레이 장치는 컨텐츠 단위가 끝인지(또는, 단위 컨텐츠가 종료되었는지)를 판단할 수 있다(415). 디스플레이 장치(30)는 컨텐츠 단위가 끝이 아닌 것으로 판단되는 동안에, 컨텐츠와 관련된 정보를 추출할 수 있다(417). 예로, 디스플레이 장치(30)는 컨텐츠의 가이드 정보(예: EPG, ESG 정보) 또는 컨텐츠의 메타데이터에 기반하여 텍스트 또는 이미지를 추출할 수 있다. 그리고, 디스플레이 장치(30)는 추출된 컨텐츠와 관련된 정보를 컨텐츠 단위로 저장할 수 있다(419). 디스플레이 장치(30)는 추출된 컨텐츠와 관련된 정보를 버퍼에 임시 저장하고, 상황에 따라 서버(200)로 전송할 수 있다. 한편, 컨텐츠 단위가 끝인 것으로 판단되면, 디스플레이 장치(30)는 다음 컨텐츠의 시작까지 대기할 수 있다(421).
[106]
또한, 사용자가 방송 프로그램을 시청 중인 것으로 판단되면(413-Yes), 디스플레이 장치(30)는 사용자가 시청 중인 컨텐츠의 영상을 인식하여 컨텐츠와 관련된 정보를 추출할 수 있다(423). 예로, 디스플레이 장치(30)는 인공지능 알고리즘 등을 이용하여 영상을 인식하여, 인식 데이터로서 텍스트들 및 이미지들을 추출할 수 있다. 디스플레이 장치(30)는 사용자가 시청하는 동안에 텍스트들 및 이미지들을 계속하여 추출할 수 있다.
[107]
또한, 사용자가 방송 프로그램을 시청 중인 것으로 판단되면(413-Yes), 디스플레이 장치(30)는 컨텐츠의 캡션 정보 및 디스크립션 정보를 분석하여 컨텐츠와 관련된 텍스트를 추출할 수 있다(425). 디스플레이 장치(30)는 사용자가 시청하는 동안에 텍스트들을 계속하여 추출할 수 있다.
[108]
디스플레이 장치(30)는 동작 423 및 동작 425에서 추출된 컨텐츠와 관련된 정보를 저장할 수 있다. 예로, 디스플레이 장치(30)는 컨텐츠와 관련된 정보로서 텍스트들 및 이미지들을 각각 저장할 수 있다(427,429). 디스플레이 장치는 추출된 텍스트들 및 이미지들을 버퍼에 임시 저장하고, 상황에 따라 서버(200)로 전송할 수 있다.
[109]
또한, 디스플레이 장치(30)는 사용자가 시청 중인 컨텐츠를 북마크하는지 여부를 판단할 수 있다(431). 예로, 디스플레이 장치(30)는 컨텐츠의 재생 중에 사용자의 음성 또는 태깅 액션에 기반하여, 사용자가 컨텐츠를 북마크하는지 여부를 확인할 수 있다. 컨텐츠가 북마크되는 것으로 판단되면(431-Yes), 디스플레이 장치(30)는 사용자의 북마크 의도를 분석하여(433), 컨텐츠에 대하여 사용자가 선호하는지를 여부를 판단할 수 있다(435). 예로, 디스플레이 장치(30)는 컨텐츠에 대한 북마크가, 선호 컨텐츠로의 등록인지 또는 스킵 컨텐츠로의 등록인지를 확인하여, 컨텐츠에 대한 사용자의 의도를 판단할 수 있다.
[110]
사용자가 재생 중인 컨텐츠를 선호한다고 판단되면(435-Yes), 디스플레이 장치(30)는 사용자가 선호하는 컨텐츠와 관련된 정보를 수집할 수 있다(437). 예로, 디스플레이 장치(30)는 동작 419, 동작 427, 동작 429에서 저장된 컨텐츠와 관련된 정보들 중에서 사용자가 선호하는 컨텐츠와 관련된 정보를 선별할 수 있다.
[111]
디스플레이 장치(30)는 사용자가 선호하는 컨텐츠와 관련된 정보를 서버(20)로 업로드하고(439), 사용자가 시청 중인 컨텐츠를 북마크하는지 계속하여 모니터링할 수 있다.
[112]
[113]
도 5는 본 개시의 일 실시예에 따른 운송 장치의 흐름도이다.
[114]
도 5를 참조하면, 운송 장치(1)가 온(on)이 되면(511), 네비게이션 장치가 온(on)이 될 수 있다(513).
[115]
네비게이션 장치가 온이 되면, 전자 장치(10)는 사용자 정보 또는 사용자 접속을 알리는 알림 정보를 서버(20)에게 전송할 수 있다(515). 서버(20)는 사용자 정보에 응답하여, 사용자가 선호하는 컨텐츠의 POI 정보(예: 장소 정보)를 검색하고(517), 검색된 POI 정보를 전자 장치(10)에게 제공할 수 있다(519).
[116]
네비게이션 장치는 전자 장치(10)로부터 POI 정보를 제공 받아서, 사용자가 선호하는 적어도 하나의 POI(point of interest) 정보를 포함하는 목적지 후보 리스트를 표시할 수 있다(521).
[117]
이러한 상황에서, 네비게이션 장치는 POI 정보를 선택하는 사용자 입력이 수신되는지 여부를 판단할 수 있다(523). 사용자 입력이 수신되는 것으로 판단되면(523-Yes), 네비게이션 장치는 선택된 POI 정보에 대응되는 네비게이션 장치 경로를 제공할 수 있다(524). 반면에 POI 정보를 선택하는 사용자 입력이 수신되지 않는 것으로 판단되면(523-No), 네비게이션 장치는 사용자 입력을 계속하여 대기하면서(525), 사용자 입력이 발생하는지를 판단할 수 있다(527).
[118]
사용자 입력이 발생하는 것으로 판단되면(527-Yes), 네비게이션 장치는 사용자 입력에 따른 입력 데이터를 획득할 수 있다. 이 경우, 네비게이션 장치와 통신 가능한 전자 장치(10)는 획득된 사용자의 입력 데이터를 서버(20)에게 전송할 수 있다(529).
[119]
서버(20)는 수신된 입력 데이터와 매칭되는 컨텐츠와 관련된 키워드를 검색할 수 있다(531). 컨텐츠와 관련된 키워드는, 예로, 전술한 컨텐츠와 관련된 정보를 포함할 수 있다.
[120]
검색 결과, 입력 데이터와 매칭되는 컨텐츠와 관련된 키워드 및 컨텐츠의 POI 정보가 도출되는 경우(533-Yes), 서버(20)는 컨텐츠의 POI 정보를 전자 장치(10)에게 전송할 수 있다(535). 네비게이션 장치는 전자 장치(10)로부터 POI 정보를 제공받아, POI 정보에 대응되는 네비게이션 경로를 제공할 수 있다.
[121]
반면에, 검색 결과, 입력 데이터와 매칭되는 컨텐츠와 관련된 키워드 및 컨텐츠의 POI 정보가 도출되지 않는 경우(533-No), 서버(20)는 추천 POI 정보를 전자 장치(10)에게 전송할 수 있다(537). 추천 POI 정보는, 예로, 입력 데이터와 일부만 매칭되거나 또는 관련성이 낮으나, 사용자의 입력 의도를 고려하여 추천하는 POI 정보일 수 있다.
[122]
[123]
도 6은 본 개시의 일 실시예에 따른 정보를 포함하는 목적지 후보 리스트의 예들이다.
[124]
도 6의 (a)를 참조하면, 목적지 후보 리스트에는 사용자가 선호하는 복수 개의 컨텐츠들 각각과 관련된 복수 개의 장소 정보들(611,612,613)이 표시될 수도 있다. 이 경우, 복수 개의 장소 정보들(611,612,613) 각각에 대응되는 사용자 선호 정보들(621,622,623)이 함께 표시될 수도 있으며, 복수 개의 장소 정보들은 사용자의 선호 정도에 따라 정렬될 수 있다.
[125]
예로, 서버(20)에서 사용자의 입력 데이터와 매칭되는, 복수 개의 컨텐츠들 각각과 관련된 키워드들이 검색될 수 있다. 이 경우, 서버(20)는 복수 개의 컨텐츠들 각각의 장소 정보를 사용자 선호 순위를 부가하여 전자 장치(10)에게 전송할 수 있다. 전자 장치(10)는 수신된 복수 개의 장소 정보들이 사용자 선호 순위에 따라 운송 장치(1)가 주행할 목적지의 후보로 이용되도록 운송 장치(1)의 디스플레이부로 제공할 수 있다. 운송 장치(1)는 수신된 복수 개의 장소 정보들을 사용자의 선호 순위에 따라 정렬하여 표시할 수 있다.
[126]
[127]
도 6의 (b)를 참조하면, 목적지 후보 리스트에는 사용자가 선호하는 컨텐츠의 장소 정보들(611,612)과 함께 사용자의 입력 의도(예: 사용자의 발화 의도)를 고려하여 추천 받은 컨텐츠(631)의 장소 정보가 함께 표시될 수도 있다. 사용자의 입력 의도를 고려하여 추천 받은 컨텐츠의 장소 정보(631)는, 사용자가 입력한 입력 데이터와 임계 값 이상으로 매칭되는 키워드를 가지고 있지 않으나, 사용자의 입력 의도를 고려하여 사용자와 유사한 연령 대, 성별 대, 사용자의 위치, 사용자의 주행 이력 또는 입력 시간 중 적어도 하나를 고려하여 검색된 컨텐츠의 장소 정보일 수 있다. 이 때, 사용자가 선호하는 컨텐츠의 장소 정보들(611,612)과, 사용자에게 추천하는 컨텐츠의 장소 정보(631)를 구별하기 위한 시각적 정보들(621,622,641)이 함께 표시될 수 있다.
[128]
[129]
도 6의 (c)를 참조하면, 목적지 후보 리스트에는 사용자가 선호하는 컨텐츠의 장소 정보(611)와 함께 기존에 사용자가 주행했던 주행 이력 정보들(651,652)도 함께 표시될 수 있다. 이 경우, 컨텐츠의 장소 정보(611)는 서버(20)에서 획득된 장소 정보이고, 주행 이력 정보들(651,652)은 운송 장치(1)(또는, 네비게이션 장치)가 사용자의 주행 이력에 기반하여 제공하는 장소 정보일 수 있다. 즉, 목적지 후보 리스트에는 서버(20)에서 획득된 장소 정보와 운송 장치(1)(또는, 네비게이션 장치)가 획득한 장소 정보가 함께 표시될 수 있다.
[130]
또한, 사용자가 선호하는 컨텐츠의 장소 정보와 주행 이력 정보를 모두 고려하여 최적의 장소 정보가 표시될 수도 있다. 예로, 사용자가 선호하는 컨텐츠의 장소 정보가 복수 개인 경우, 전자 장치(10)는 최근 주행 이력과 가장 가까운 장소를 최적의 장소로서 표시할 수 있다.
[131]
[132]
도 7은 본 개시의 일 실시예에 따른 전자 장치(10)의 흐름도이다.
[133]
도 7을 참조하면, 전자 장치(10)는 컨텐츠와 관련된 내용을 발화하는 사용자의 음성에 따른 입력 데이터를 획득할 수 있다(701).
[134]
전자 장치(10)는 사용자의 음성에 기반하여, 사용자가 선호하는 복수 개의 컨텐츠들 각각의 장소 정보들 중에서 사용자가 발화한 내용과 관련된 컨텐츠의 장소 정보를 획득할 수 있다(702).
[135]
다양한 실시예로, 전자 장치(10)는 복수 개의 키워드들 중에서 사용자가 발화한 내용에 매칭되는 키워드와 관련된 컨텐츠의 장소 정보를 획득할 수 있다.
[136]
다양한 실시예로, 사용자가 발화한 내용과 관련된 컨텐츠가 복수 개인 경우, 전자 장치(10)는 복수 개의 컨텐츠들 각각과 관련된 복수 개의 장소 정보를 획득하고, 복수 개의 장소 정보가 사용자 선호 순위에 따라 운송 장치(1)가 주행할 목적지의 후보로 이용되도록 제공할 수 있다.
[137]
다양한 실시예로, 전자 장치(10)는 사용자의 발화 의도에 기반하여 선택된 추천 컨텐츠의 장소 정보를 획득하고, 추천 컨텐츠의 장소 정보가 운송 장치(1)가 주행할 목적지의 후보로서 이용되도록 제공할 수 있다.
[138]
다양한 실시예로, 전자 장치(10)는 획득된 입력 데이터를 서버(20)로 전송할 수 있다. 전자 장치(10)는 입력 데이터의 전송에 기반하여, 서버(20)로부터 컨텐츠의 장소 정보를 획득할 수 있다.
[139]
다양한 실시예로, 전자 장치(10)는 사용자의 음성에 따른 입력 데이터가 획득되거나 또는 사용자의 접속이 감지됨에 따라, 컨텐츠의 장소 정보를 서버(20)로부터 획득할 수 있다.
[140]
전자 장치(10)는 획득된 컨텐츠의 장소 정보가 전자 장치(10)와 통신 가능한 운송 장치(1)가 주행할 목적지의 후보로서 이용되도록 제공할 수 있다(703). 예로, 전자 장치(10)는 컨텐츠의 장소 정보를 운송 장치(1)(또는, 네비게이션 장치)로 제공할 수 있다.
[141]
다양한 실시예로, 전자 장치(10)는 컨텐츠에 대한 사용자의 연관 정보를 운송 장치(1)(또는, 네비게이션 장치)로 전송할 수 있다.
[142]
[143]
도 8은 본 개시의 일 실시예에 따른 서버(20)의 흐름도이다.
[144]
도 8을 참조하면, 서버(20)는 사용자가 선호하는 복수 개의 컨텐츠들 각각과 관련된 복수 개의 장소 정보들을 저장(또는, 유지)할 수 있다(801).
[145]
서버(20)는 컨텐츠와 관련된 내용을 발화하는 사용자의 음성에 따른 입력 데이터를 전자 장치(10)로부터 획득할 수 있다(803). 이 경우, 동작 801은 동작 803 이후에 수행될 수도 있다. 예로, 서버(20)는 사용자의 음성에 따른 입력 데이터를 전자 장치(10)로부터 획득하고, 상기 사용자가 선호하는 복수 개의 컨텐츠들 각각과 관련된 복수 개의 장소 정보들을 획득하여 저장할 수도 있다.
[146]
사용자의 음성에 따른 입력 데이터가 획득되면, 서버(20)는 획득된 입력 데이터에 기반하여 사용자가 선호하는 복수 개의 컨텐츠들 각각의 장소 정보들 중에서 사용자가 발화한 내용과 관련된 적어도 하나의 컨텐츠의 장소 정보를 획득할 수 있다(805).
[147]
다양한 실시예로, 서버(20)는 사용자가 선호하는 복수 개의 컨텐츠들 각각과 관련된 키워드들을 더 저장할 수 있다. 이 경우, 서버(20)는 복수 개의 키워드들 중에서 상기 내용에 매칭되는 키워드와 관련된 컨텐츠의 장소 정보를 획득할 수 있다.
[148]
다양한 실시예로, 서버(20)는 사용자의 식별 정보를 전자 장치(10)로부터 획득할 수 있다. 그리고, 서버(20)는 사용자의 식별 정보에 기반하여 검색된, 사용자가 선호하는 복수 개의 컨텐츠들 각각의 장소 정보들 중에서 사용자가 발화한 내용과 관련된 적어도 하나의 컨텐츠의 장소 정보를 획득할 수 있다.
[149]
서버(20)는 획득된 적어도 하나의 컨텐츠의 장소 정보가 전자 장치(10)와 통신 가능한 운송 장치(1)가 주행할 목적지의 후보로 이용되도록 전자 장치(10)에게 전송할 수 있다(807).
[150]
다양한 실시예로, 사용자가 발화한 상기 내용과 관련된 컨텐츠가 복수 개인 경우, 서버(20)는 복수 개의 컨텐츠들 각각과 관련된 복수 개의 장소 정보, 및 상기 복수 개의 장소 정보 각각에 대한 사용자 선호 순위를 획득할 수 있다. 서버(20)는 획득된 복수 개의 장소 정보 및 상기 복수 개의 장소 정보 각각에 대한 사용자 선호 순위를 전자 장치(10)에게 전송할 수 있다. 전자 장치(10)는 복수 개의 장소 정보가 사용자 선호 순위에 따라 운송 장치(1)가 주행할 목적지의 후보로 이용되도록 제공할 수 있다. 운송 장치(1)는 사용자 선호 순위에 따라 정렬된 복수 개의 장소 정보가 포함된 목적지 후보 리스트를 표시할 수 있다.
[151]
[152]
도 9는, 본 개시의 일 실시예에 따른 운송 장치(1)의 구성을 설명하기 위한 블록 구성도이다.
[153]
도 9를 참조하면, 운송 장치(1)는 사용자 입력부(1-1), 디스플레이(1-2), 구동부(1-3), 통신부(1-4), 센싱부(1-5), 메모리(1-6) 및 프로세서(1-7)를 포함할 수 있다. 운송 장치(1)에는 도 9에 도시된 구성요소들 외에 다른 범용적인 구성요소들이 더 포함될 수 있음을 본 실시예와 관련된 기술분야에서 통상의 지식을 가진 자라면 이해할 수 있다.
[154]
운송 장치(1)는 적어도 하나의 프로세서(1-7)를 포함하여 구성될 수 있다. 다양한 실시예로, 적어도 하나의 프로세서(1-7)는 전자 장치(10)의 프로세서(11)의 적어도 일부를 포함할 수도 있다. 프로세서는, 인공 지능(AI; artificial intelligence) 프로세서를 포함할 수 있으며, 이 경우, 프로세서는 인공지능(AI) 시스템의 학습 네트워크 모델을 이용하여, 운송 장치(1)의 주행 경로를 계획할 수도 있다. 인공지능 프로세서는, 인공 지능(AI)을 위한 전용 하드웨어 칩 형태로 제작될 수도 있고, 또는 기존의 범용 프로세서(예: CPU 또는 application processor) 또는 그래픽 전용 프로세서(예: GPU)의 일부로 제작될 수도 있다.
[155]
적어도 하나의 프로세서(1-7)는 운송 장치(1)의 전반적인 동작 또는 일부 동작을 제어할 수 있다. 적어도 하나의 프로세서(1-7)는 메모리(1-6)에 저장된 프로그램들을 실행함으로써, 운송 장치(1)의 디스플레이부(1-2), 구동부(1-3), 통신부(1-4) 및 센싱부(1-5) 등을 제어할 수 있다.
[156]
사용자 입력부(1-1)는, 사용자(운전자, 탑승자 등)가 운송 장치(1)를 제어하기 위하여 입력을 수행하는 수단을 의미한다. 예를 들어, 사용자 입력부(1-1)에는 키 패드(key pad), 돔 스위치 (dome switch), 터치 패드(접촉식 정전 용량 방식, 압력식 저항막 방식, 적외선 감지 방식, 표면 초음파 전도 방식, 적분식 장력 측정 방식, 피에조 효과 방식 등), 조그 휠, 조그 스위치 등이 있을 수 있으나, 이에 한정되는 것은 아니다.
[157]
디스플레이부(1-2)는 프로세서(1-7)에서 처리되는 정보(예로, 사용자가 선호하는 컨텐츠의 장소 정보, 컨텐츠의 장소 정보를 포함하는 목적지 후보 리스트 등)을 표시할 수 있다. 또한, 디스플레이부(1-2)는 주행 경로를 포함하는 지도를 표시하거나, 주행 정보를 표시하거나, 주변 차량들의 위치를 표시하거나, 주행 상태를 표시할 수 있으나, 이에 한정되는 것은 아니다.
[158]
디스플레이부(1-2)는, 예로, 네비게이션 디스플레이, 헤드업(Head Up) 디스플레이, 윈드쉴드 디스플레이, 컴바이너 디스플레이, 대쉬보드의 디스플레이, 차장의 영역, 좌석 시트 후면, 측면에 위치한 디스플레이, 전방 디스플레이, 후방 디스플레이, 360도 디스플레이 또는 도어 창문 등을 포함할 수 있으나, 전술한 예에 한정되는 것은 아니다.
[159]
한편, 디스플레이부(1-2)가 터치패드가 레이어 구조를 이루어 터치 스크린으로 구성되는 경우, 디스플레이부(1-2)는 출력 장치 이외에 입력 장치(예로, 사용자 입력부(1-1))로도 사용될 수 있다. 디스플레이부(1-2)는 액정 디스플레이(liquid crystal display), 박막 트랜지스터 액정 디스플레이(thin film transistor-liquid crystal display), 유기 발광 다이오드(organic light-emitting diode), 플렉시블 디스플레이(flexible display), 3차원 디스플레이(3D display), 전기영동 디스플레이(electrophoretic display) 중에서 적어도 하나를 포함할 수 있다. 일 실시예에 의하면, 디스플레이부(1-2)는 투명 디스플레이를 포함할 수 있다. 투명 디스플레이는 투명 LCD(Liquid Crystal Display) 형, 투명 TFEL(Thin-Film Electroluminescent Panel) 형, 투명 OLED 형 이외에 투사형으로도 구현될 수 있다. 투사형이란 HUD(Head Up Display)와 같이 투명한 스크린에 영상을 투사하여 디스플레이하는 방식을 의미한다.
[160]
구동부(1-3)는 운송 장치(1)의 구동(또는, 주행, 운행)에 이용되는 구성들을 포함할 수 있다. 구동부(1-3)는 전원 공급부, 주행 장치부 및 주변 장치부 중 적어도 하나를 포함할 수 있으나, 이에 한정되지 않는다. 주행 장치부는 브레이크 유닛, 조향 유닛 및 스로틀 등을 포함할 수 있다. 브레이크 유닛은 운송 장치(1)을 감속시키도록 구성되는 매커니즘들의 조합이 될 수 있다. 예를 들어, 브레이크 유닛은 휠/타이어의 속도를 줄이기 위해 마찰을 사용할 수 있다. 조향 유닛은 운송 장치(1)의 방향을 조절하도록 구성되는 매커니즘들의 조합이 될 수 있다. 스로틀은 엔진/모터의 동작 속도를 제어하여, 차량의 속도를 제어하도록 구성되는 매커니즘들의 조합이 될 수 있다. 또한, 스로틀은 스로틀 개방량을 조절하여 엔진/모터로 유입되는 연료공기의 혼합 가스 양을 조절할 수 있으며, 스로틀 개방량을 조절하여 동력 및 추력을 제어할 수 있다. 주변 장치부는 라이트, 방향 지시등, 와이퍼, 내부 조명, 히터 및 에어컨을 포함할 수 있다.
[161]
통신부(1-4)는 다른 장치(예로, 전자 장치(10) 또는 서버(20))와 유선 또는 무선으로 통신 연결을 수행할 수 있다. 다양한 실시예로, 통신부(1-4)는 전자 장치(10)의 통신부(12)의 적어도 일부를 포함할 수도 있다.
[162]
예로, 통신부(1-4)는 무선 통신 모듈(예: 셀룰러 통신 모듈, 근거리 무선 통신 모듈, 또는 GNSS(global navigation satellite system) 통신 모듈), 유선 통신 모듈(예: LAN(local area network) 통신 모듈, 전력선 통신 모듈, K-Line 통신 모듈, RS-232 통신 모듈, CAN 통신 모듈)을 이용하여 다른 장치와 통신할 수 있다. 예로, 통신부(1-4)는 근거리 통신 네트워크(예: 블루투스, WiFi direct 또는 IrDA(infrared data association) 등), 원거리 통신 네트워크(예: 셀룰러 네트워크, 인터넷, 또는 컴퓨터 네트워크(예: LAN 또는 WAN) 등)를 통하여 다른 장치와 통신할 수 있다. 상술한 여러 종류의 통신 모듈은 하나의 칩으로 구현되거나 또는 각각 별도의 칩으로 구현될 수도 있다.
[163]
센싱부(1-5)는 주변 환경을 감지하도록 구성되는 다수의 센서들을 포함할 수 있다. 예를 들어, 센싱부(1-5)는, 위치 센서(예컨대, GPS(Global Positioning System), DGPS(Differential GPS), 관성항법장치(INS: Inertial Navigation System)), IMU(관성 센서), 라이다 센서, 레이더 센서, 이미지 센서(예컨대, 카메라, 스테레오 카메라, 모노 카메라, 와이드 앵글 카메라, 어라운드 뷰 카메라 또는 3D 비전 센서 등), 초음파 센서, 적외선 센서, 거리 센서, 온/습도 센서, RGB 센서, 움직임 센서 중 적어도 하나를 포함할 수 있으나, 이에 한정되는 것은 아니다. 예를 들어, 센싱부(1-5)는 기압 센서, 먼지 센서를 포함할 수도 있다. 다양한 실시예로, 움직임 센서는, 운송 장치(1)의 움직임을 감지하기 위한 것으로, 예를 들어, 지자기 센서, 가속도 센서, 자이로스코프 센서 중 적어도 하나를 포함할 수 있으나, 이에 한정되는 것은 아니다. 다른 실시예로, 이미지 센서는 다수의 카메라들을 포함할 수 있고, 다수의 카메라들은 운송 장치(1)의 내부 또는 외부 상의 다수의 위치들에 배치될 수 있다.
[164]
메모리(1-6)는, 프로세서(1-7)의 처리 및 제어를 위한 프로그램을 저장할 수도 있고, 입/출력되는 데이터들(예컨대, 사용자가 선호하는 컨텐츠의 거리 정보, 센싱 값, 도로 상황 정보, 정밀 지도 등)을 저장할 수도 있다. 다양한 실시예로, 메모리(1-6)는 전자 장치(10)의 메모리(13)의 적어도 일부를 포함할 수도 있다.
[165]
메모리(1-6)는 플래시 메모리 타입(flash memory type), 하드디스크 타입(hard disk type), 멀티미디어 카드 마이크로 타입(multimedia card micro type), 카드 타입의 메모리(예를 들어 SD 또는 XD 메모리 등), 램(RAM, Random Access Memory) SRAM(Static Random Access Memory), 롬(ROM, Read-Only Memory), EEPROM(Electrically Erasable Programmable Read-Only Memory), PROM(Programmable Read-Only Memory), 자기 메모리, 자기 디스크, 광디스크 중 적어도 하나의 타입의 저장매체를 포함할 수 있다. 또한, 메모리(1-6)는 인터넷(internet) 상에서 저장 기능을 수행하는 웹 스토리지(web storage) 또는 클라우드 서버를 포함할 수도 있다.
[166]
그밖에 운송 장치(1)는, 오디오 신호의 출력을 위한 것으로, 음향 출력부(미도시)를 더 포함할 수 있다. 음향 출력부는 통신부(1-4)로부터 수신되거나 메모리(1-6)에 저장된 오디오 데이터를 출력할 수 있다. 또한, 음향 출력부는 운송 장치(1)에서 수행되는 기능과 관련된 음향 신호를 출력할 수 있다. 예를 들어, 음향 출력부는 운송 장치(1)의 목적지, 동작 모드, 주행 경로를 확인 받기 위한 음성을 출력할 수 있다. 이러한 음향 출력부에는 스피커(speaker), 버저(Buzzer) 등이 포함될 수 있다.
[167]
[168]
본 문서에서 사용된 용어 "모듈" 또는 “부”는 하드웨어, 소프트웨어 또는 펌웨어로 구현된 유닛을 포함할 수 있으며, 예를 들면, 로직, 논리 블록, 부품, 또는 회로 등의 용어와 상호 호환적으로 사용될 수 있다. 모듈은, 일체로 구성된 부품 또는 하나 또는 그 이상의 기능을 수행하는, 상기 부품의 최소 단위 또는 그 일부가 될 수 있다. 예를 들면, 일 실시예에 따르면, 모듈은 ASIC(application-specific integrated circuit)의 형태로 구현될 수 있다.
[169]
본 문서의 다양한 실시예들은 기기(machine)(예: 전자 장치(10), 서버(20)) 의해 읽을 수 있는 저장 매체(storage medium)(예: 메모리(13), 메모리(23) 또는 외장 메모리)에 저장된 하나 이상의 명령어들을 포함하는 소프트웨어(또는, 프로그램)로서 구현될 수 있다. 예를 들면, 기기(예: 전자 장치(10), 서버(20))는, 저장 매체로부터 저장된 하나 이상의 명령어들 중 적어도 하나의 명령을 호출하고, 그것을 실행할 수 있다. 이것은 기기가 상기 호출된 적어도 하나의 명령어에 따라 적어도 하나의 기능을 수행하도록 운영되는 것을 가능하게 한다. 상기 하나 이상의 명령어들은 컴파일러에 의해 생성된 코드 또는 인터프리터에 의해 실행될 수 있는 코드를 포함할 수 있다. 기기로 읽을 수 있는 저장매체는, 비일시적(non-transitory) 저장매체의 형태로 제공될 수 있다. 여기서, ‘비일시적’은 저장매체가 실재(tangible)하는 장치이고, 신호(signal)(예: 전자기파)를 포함하지 않는다는 것을 의미할 뿐이며, 이 용어는 데이터가 저장매체에 반영구적으로 저장되는 경우와 임시적으로 저장되는 경우를 구분하지 않는다.
[170]
일 실시예에 따르면, 본 문서의 다양한 실시예들에 따른 방법은 컴퓨터 프로그램 제품(computer program product)에 포함되어 제공될 수 있다. 컴퓨터 프로그램 제품은 상품으로서 판매자 및 구매자 간에 거래될 수 있다. 컴퓨터 프로그램 제품은 기기로 읽을 수 있는 저장 매체(예: compact disc read only memory (CD-ROM))의 형태로 배포되거나, 또는 어플리케이션 스토어(예: 플레이 스토어TM)를 통해 또는 두 개의 사용자 장치들(예: 스마트폰들) 간에 직접, 온라인으로 배포(예: 다운로드 또는 업로드)될 수 있다. 온라인 배포의 경우에, 컴퓨터 프로그램 제품의 적어도 일부는 제조사의 서버, 어플리케이션 스토어의 서버, 또는 중계 서버의 메모리와 같은 기기로 읽을 수 있는 저장 매체에 적어도 일시 저장되거나, 임시적으로 생성될 수 있다.
[171]
다양한 실시예들에 따르면, 상기 기술한 구성요소들의 각각의 구성요소(예: 모듈 또는 프로그램)는 단수 또는 복수의 개체를 포함할 수 있다. 다양한 실시예들에 따르면, 전술한 해당 구성요소들 중 하나 이상의 구성요소들 또는 동작들이 생략되거나, 또는 하나 이상의 다른 구성요소들 또는 동작들이 추가될 수 있다. 대체적으로 또는 추가적으로, 복수의 구성요소들(예: 모듈 또는 프로그램)은 하나의 구성요소로 통합될 수 있다. 이런 경우, 통합된 구성요소는 상기 복수의 구성요소들 각각의 구성요소의 하나 이상의 기능들을 상기 통합 이전에 상기 복수의 구성요소들 중 해당 구성요소에 의해 수행되는 것과 동일 또는 유사하게 수행할 수 있다. 다양한 실시예들에 따르면, 모듈, 프로그램 또는 다른 구성요소에 의해 수행되는 동작들은 순차적으로, 병렬적으로, 반복적으로, 또는 휴리스틱하게 실행되거나, 상기 동작들 중 하나 이상이 다른 순서로 실행되거나, 생략되거나, 또는 하나 이상의 다른 동작들이 추가될 수 있다.

청구범위

[청구항 1]
전자 장치의 정보 제공 방법에 있어서, 컨텐츠와 관련된 내용을 발화하는 사용자의 음성에 따른 입력 데이터를 획득하는 동작; 상기 입력 데이터에 기반하여, 상기 사용자가 선호하는 복수 개의 컨텐츠들 각각의 장소 정보들 중에서 상기 사용자가 발화한 상기 내용과 관련된 컨텐츠의 장소 정보를 획득하는 동작; 및 상기 획득된 컨텐츠의 장소 정보가 상기 전자 장치와 통신 가능한 운송 장치가 주행할 목적지의 후보로서 이용되도록 제공하는 동작을 포함하는, 정보 제공 방법.
[청구항 2]
제1항에 있어서, 상기 내용과 관련된 컨텐츠의 장소 정보를 획득하는 동작은, 상기 복수 개의 키워드들 중에서 상기 내용에 매칭되는 키워드와 관련된 컨텐츠의 장소 정보를 획득하는 동작을 포함하는, 정보 제공 방법.
[청구항 3]
제1항에 있어서, 상기 사용자가 발화한 상기 내용과 관련된 컨텐츠가 복수 개인 경우, 복수 개의 컨텐츠들 각각과 관련된 복수 개의 장소 정보를 획득하는 동작; 및 상기 복수 개의 장소 정보가 사용자 선호 순위에 따라 상기 운송 장치가 주행할 목적지의 후보로서 이용되도록 제공하는 동작을 더 포함하는, 정보 제공 방법.
[청구항 4]
제1항에 있어서, 상기 방법은, 상기 사용자의 발화 의도에 기반하여 선택된 추천 컨텐츠의 장소 정보를 획득하는 동작; 및 상기 추천 컨텐츠의 장소 정보가 상기 운송 장치가 주행할 목적지의 후보로서 이용되도록 제공하는 동작을 더 포함하는, 정보 제공 방법.
[청구항 5]
제1항에 있어서, 상기 내용과 관련된 컨텐츠의 장소 정보를 획득하는 동작은, 상기 획득된 입력 데이터를 외부 서버로 전송하는 동작; 및 상기 입력 데이터의 전송에 기반하여, 상기 컨텐츠의 장소 정보를 상기 외부의 서버로부터 획득하는 동작을 포함하는, 정보 제공 방법.
[청구항 6]
제1항에 있어서, 상기 컨텐츠의 장소 정보를 획득하는 동작은, 상기 사용자의 음성에 따른 상기 입력 데이터가 획득되거나 또는 상기 사용자의 접속이 감지됨에 따라, 상기 컨텐츠의 장소 정보를 상기 외부의 서버로부터 획득하는 동작을 포함하는, 정보 제공 방법.
[청구항 7]
제1항에 있어서, 상기 방법은, 상기 컨텐츠에 대한 사용자 연관 정보를 제공하는 동작을 더 포함하는, 정보 제공 방법.
[청구항 8]
제1항에 있어서, 상기 장소 정보는, 상기 컨텐츠와 관련된 장소명 또는 상기 컨텐츠와 관련된 주소 정보를 포함하는, 정보 제공 방법.
[청구항 9]
전자 장치에 있어서, 적어도 하나의 프로세서; 및 상기 적어도 하나의 프로세서와 동작 가능하게 연결된 적어도 하나의 메모리를 포함하고, 상기 적어도 하나의 메모리는, 상기 적어도 하나의 프로세서가 실행 시에, 컨텐츠와 관련된 내용을 발화하는 사용자의 음성에 따른 입력 데이터를 획득하고, 상기 입력 데이터에 기반하여, 상기 사용자가 선호하는 복수 개의 컨텐츠들 각각의 장소 정보들 중에서 상기 사용자가 발화한 상기 내용과 관련된 컨텐츠의 장소 정보를 획득하고, 상기 획득된 컨텐츠의 장소 정보가, 상기 전자 장치와 통신 가능한 운송 장치가 주행할 목적지의 후보로서 이용되도록 제공하기 위하여 설정된 명령어들을 저장하는, 전자 장치
[청구항 10]
제9항에 있어서, 상기 적어도 하나의 메모리는, 상기 적어도 하나의 프로세서가 실행 시에, 상기 복수 개의 키워드들 중에서 상기 내용에 매칭되는 키워드와 관련된 컨텐츠의 장소 정보를 획득하도록 설정된 명령어들을 저장하는, 전자 장치.
[청구항 11]
제9항에 있어서, 상기 사용자가 발화한 상기 내용과 관련된 컨텐츠가 복수 개인 경우, 상기 적어도 하나의 메모리는, 상기 적어도 하나의 프로세서가 실행 시에, 복수 개의 컨텐츠들 각각과 관련된 복수 개의 장소 정보를 획득하고, 상기 복수 개의 장소 정보가 사용자 선호 순위에 따라 상기 운송 장치가 주행할 목적지의 후보로서 이용되도록 제공하기 위하여 설정된 명령어들을 저장하는, 전자 장치.
[청구항 12]
제9항에 있어서, 상기 적어도 하나의 메모리는, 상기 적어도 하나의 프로세서가 실행 시에, 상기 사용자의 발화 의도에 기반하여 선택된 추천 컨텐츠의 장소 정보를 획득하고, 상기 추천 컨텐츠의 장소 정보가 상기 운송 장치가 주행할 목적지의 후보로서 이용되도록 제공하기 위하여 설정된 명령어들을 저장하는, 전자 장치.
[청구항 13]
제9항에 있어서, 상기 전자 장치는, 외부 서버와 통신 가능한 통신부를 더 포함하고, 상기 적어도 하나의 메모리는, 상기 적어도 하나의 프로세서가 실행 시에, 상기 획득된 입력 데이터를 외부 서버로 전송하도록 상기 통신부를 제어하고, 상기 입력 데이터의 전송에 기반하여, 상기 컨텐츠의 장소 정보를 상기 외부의 서버로부터 수신하도록 상기 통신부를 제어하도록 설정된 명령어들을 저장하는, 전자 장치.
[청구항 14]
제9항에 있어서, 상기 적어도 하나의 메모리는, 상기 적어도 하나의 프로세서가 실행 시에, 상기 사용자의 음성에 따른 상기 입력 데이터가 획득되거나 또는 상기 사용자의 접속이 감지됨에 따라, 상기 컨텐츠의 장소 정보를 상기 외부의 서버로부터 수신하도록 상기 통신부를 제어하도록 설정된 명령어들을 저장하는, 전자 장치.
[청구항 15]
제9항에 있어서, 상기 적어도 하나의 메모리는, 상기 적어도 하나의 프로세서가 실행 시에, 상기 컨텐츠에 대한 사용자 연관 정보를 제공하도록 설정된 명령어들을 저장하는, 전자 장치.

도면

[도1]

[도2a]

[도2b]

[도3a]

[도3b]

[도4]

[도5]

[도6]

[도7]

[도8]

[도9]