KR20200001768A - 전자 장치, 원격 제어 장치 및 그 제어 방법 - Google Patents

전자 장치, 원격 제어 장치 및 그 제어 방법 Download PDF

Info

Publication number
KR20200001768A
KR20200001768A KR1020180074680A KR20180074680A KR20200001768A KR 20200001768 A KR20200001768 A KR 20200001768A KR 1020180074680 A KR1020180074680 A KR 1020180074680A KR 20180074680 A KR20180074680 A KR 20180074680A KR 20200001768 A KR20200001768 A KR 20200001768A
Authority
KR
South Korea
Prior art keywords
remote control
identification information
electronic device
information
bluetooth
Prior art date
Application number
KR1020180074680A
Other languages
English (en)
Other versions
KR102382514B1 (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 KR1020180074680A priority Critical patent/KR102382514B1/ko
Priority to PCT/KR2019/001628 priority patent/WO2020004765A1/ko
Priority to US17/255,078 priority patent/US11533766B2/en
Publication of KR20200001768A publication Critical patent/KR20200001768A/ko
Application granted granted Critical
Publication of KR102382514B1 publication Critical patent/KR102382514B1/ko
Priority to US17/992,798 priority patent/US11997731B2/en

Links

Images

Classifications

    • GPHYSICS
    • G08SIGNALLING
    • G08CTRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
    • G08C23/00Non-electrical signal transmission systems, e.g. optical systems
    • G08C23/04Non-electrical signal transmission systems, e.g. optical systems using light waves, e.g. infrared
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/80Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
    • GPHYSICS
    • G08SIGNALLING
    • G08CTRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
    • G08C17/00Arrangements for transmitting signals characterised by the use of a wireless electrical link
    • G08C17/02Arrangements for transmitting signals characterised by the use of a wireless electrical link using a radio link
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q9/00Arrangements in telecontrol or telemetry systems for selectively calling a substation from a main station, in which substation desired apparatus is selected for applying a control signal thereto or for obtaining measured values therefrom
    • H04Q9/04Arrangements for synchronous operation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W48/00Access restriction; Network selection; Access point selection
    • H04W48/16Discovering, processing access restriction or access information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • H04W76/14Direct-mode setup
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/005Discovery of network devices, e.g. terminals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/02Terminal devices
    • GPHYSICS
    • G08SIGNALLING
    • G08CTRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
    • G08C2201/00Transmission systems of control signals via wireless link
    • G08C2201/20Binding and programming of remote control devices
    • GPHYSICS
    • G08SIGNALLING
    • G08CTRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
    • G08C2201/00Transmission systems of control signals via wireless link
    • G08C2201/30User interface
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2209/00Arrangements in telecontrol or telemetry systems
    • H04Q2209/40Arrangements in telecontrol or telemetry systems using a wireless architecture
    • H04Q2209/43Arrangements in telecontrol or telemetry systems using a wireless architecture using wireless personal area networks [WPAN], e.g. 802.15, 802.15.1, 802.15.4, Bluetooth or ZigBee
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • H04W76/19Connection re-establishment
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W84/00Network topologies
    • H04W84/18Self-organising networks, e.g. ad-hoc networks or sensor networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Databases & Information Systems (AREA)
  • Selective Calling Equipment (AREA)

Abstract

전자 장치가 개시된다. 본 전자 장치는 제1통신부, 제2 통신부 및 원격 제어 장치로부터 제1 통신부를 통해 기 설정된 IR 신호가 수신되면 제2 통신부가 언다이렉티드 애드버타이징 패킷을 수신할 수 있는 스캔 상태로 동작하도록 제어하고, 스캔 상태에서 원격 제어 장치로부터 언다이렉티드 애드버타이징 패킷이 수신되면 언다이렉티드 애드버타이징 패킷으로부터 타겟 장치의 식별 정보를 획득하고, 획득된 타켓 장치의 식별 정보가 전자 장치의 식별 정보와 일치하면 원격 제어 장치와의 블루투스 연결을 가이드 하는 UI(User Interface)를 제공하는 프로세서를 포함한다.

Description

전자 장치, 원격 제어 장치 및 그 제어 방법{ELECTRONIC APPARATUS, REMOTE CONTROL APPARATUS AND CONTROLLING METHOD THEREOF}
본 개시는 전자 장치, 원격 제어 장치 및 그 제어방법에 관한 것으로, 더욱 상세하게는 블루투스 통신에 따라 연결되는 전자 장치, 원격 제어 장치 및 그 제어방법에 대한 것이다.
전자 기술의 발달에 힘입어 다양한 종류의 전자 장치가 개발되어 보급되고 있다. 특히, 최근에는 TV를 비롯한 다양한 유형의 전자 장치들이 일반 가정에서 사용되고 있다. 이들 전자 장치들은 사용자의 요구에 따라 점차 다양한 기능을 구비하게 되었다.
일 예로, TV와 같은 디스플레이 장치와 원격 제어 장치가 블루투스 통신으로 연결되어 상호 간 데이터 송수신이 가능하도록 하는 기능이 구비되었다.
일반적으로, 블루투스 연결을 위하여 장치 간 블루투스 페어링이 수행되어야 하며 페어링은 최초 한번 만 수행되고, 이후에는 페어링 정보에 기초하여 장치 간 블루투스 연결이 이루어지게 된다.
하지만, 페어링 정보가 손실되지 않았음에도 불구하고 블루투스 연결이 제대로 이루어지지 않는 경우가 있는데, 이 경우 사용자는 해당 문제를 인식할 수 없다는 문제점이 있었다.
본 개시는 상술한 문제를 개선하기 위해 고안된 것으로, 본 개시의 목적은 블루투스 연결이 정상적으로 이루어 지지 않는 경우 문제 해결 동작을 가이드하는 전자 장치, 원격 제어 장치 및 그의 제어방법을 제공함에 있다.
상술한 목적을 달성하기 위한 본 실시 예에 따른 전자 장치는, 제1통신부, 제2 통신부 및 원격 제어 장치로부터 상기 제1 통신부를 통해 기 설정된 IR 신호가 수신되면 상기 제2 통신부가 언다이렉티드 애드버타이징 패킷을 수신할 수 있는 스캔 상태로 동작하도록 제어하고, 상기 스캔 상태에서 상기 원격 제어 장치로부터 언다이렉티드 애드버타이징 패킷이 수신되면 상기 언다이렉티드 애드버타이징 패킷으로부터 타겟 장치의 식별 정보를 획득하고, 상기 획득된 타켓 장치의 식별 정보가 상기 전자 장치의 식별 정보와 일치하면 상기 원격 제어 장치와의 블루투스 연결을 가이드 하는 UI(User Interface)를 제공하는 프로세서를 포함한다.
또한, 상기 프로세서는 상기 획득된 타켓 장치의 식별 정보가 상기 전자 장치의 식별 정보와 일치하면, 상기 언다이렉티드 애드버타이징 패킷에 포함된 상기 원격 제어 장치의 식별 정보가 블루투스 페어링 히스토리에 포함된 식별 정보와 일치하는지 식별하고, 일치 여부에 기초하여 상기 UI를 제공할 수 있다.
또한, 상기 프로세서는 상기 원격 제어 장치의 식별 정보가 상기 블루투스 페어링 히스토리에 포함된 식별 정보와 일치하면, 상기 원격 제어 장치와 재연결을 수행하기 위한 사용자 조작을 가이드 하는 UI를 제공할 수 있다.
또한, 상기 프로세서는 상기 원격 제어 장치의 식별 정보가 상기 블루투스 페어링 히스토리에 포함된 식별 정보와 일치하지 않는 경우, 상기 원격 제어 장치와 페어링을 수행하기 위한 사용자 조작을 가이드 하는 UI를 제공할 수 있다.
한편, 상기 타겟 장치의 식별 정보는 상기 언다이렉티드 애드버타이징 패킷에서 커스텀 데이터를 기록하도록 할당된 필드에 저장할 수 있다.
또한, 상기 기 설정된 IR 신호는 상기 제2 통신부가 상기 스캔 상태로 동작하도록 제어하는 신호일 수 있다.
한편, 상기 프로세서는 상기 수신된 IR 신호에 포함된 제1 정보가 기 설정된 제1 정보와 일치하면 상기 IR신호에 기 설정된 제2 정보가 포함되어 있는지 식별하고, 상기 IR신호에 상기 제2 정보가 포함되어 있는 경우, 상기 언다이렉티드 애드버타이징 패킷을 수신할 수 있는 스캔 상태로 동작하도록 상기 제2 통신부를 제어할 수 있다.
또한, 상기 기 설정된 제1 정보는 제조사 정보이며, 상기 기 설정된 제2 정보는 상기 제2 통신부를 스캔 상태로 동작하도록 제어하는 정보일 수 있다.
또한, 상기 블루투스 연결을 가이드 하는 UI는 블루투스 페어링을 가이드하는 UI, 블루투스 연결을 가이드하는 UI 중 적어도 하나를 포함할 수 있다.
한편, 본 개시의 일 실시 예에 따른 원격 제어 장치는 제1통신부, 제2 통신부 및 사용자 명령이 입력되면 상기 제1 통신부가 블루투스 페어링(pairing)되어 있는지 식별하고, 상기 외부 장치와 블루투스 페어링 된 것으로 식별되면 상기 제1 통신부가 블루투스 연결(connection)되어 있는지 식별하고, 상기 제1 통신부가 블루투스 연결되지 않은 것으로 식별되면, 기 설정된 시간 동안 외부 장치의 식별 정보를 포함하는 다이렉티드 애드버타이징 패킷을 전송하고, 상기 기 설정된 시간 동안 상기 외부 장치와 연결되지 않는 경우, 상기 타겟 장치가 언다이렉티드 애드버타이징 패킷을 수신할 수 있는 스캔 상태로 동작하도록 하는 기설정된 IR 신호를 상기 외부 장치로 전송하도록 상기 제2 통신부를 제어하고, 상기 외부 장치의 식별 정보를 포함하는 언다이렉티드 애드버타이징 패킷을 상기 제1 통신부를 통해 브로드캐스팅하는 프로세서를 포함한다.
여기서, 상기 외부 장치의 식별 정보는 상기 언다이렉티드 애드버타이징 패킷에서 커스텀 데이터를 기록하도록 할당된 필드에 포함될 수 있다.
한편, 본 개시의 일 실시 예에 따른 전자 장치의 제어 방법은 원격 제어 장치로부터 기 설정된 IR 신호가 수신되면 상기 전자 장치가 언다이렉티드 애드버타이징 패킷을 수신할 수 있는 스캔 상태로 동작하도록 제어하는 단계, 상기 스캔 상태에서 상기 원격 제어 장치로부터 언다이렉티드 애드버타이징 패킷이 수신되면 상기 언다이렉티드 애드버타이징 패킷으로부터 타겟 장치의 식별 정보를 획득하는 단계 및 상기 획득된 타켓 장치의 식별 정보가 상기 전자 장치의 식별 정보와 일치하면 상기 원격 제어 장치와의 블루투스 연결을 가이드 하는 UI(User Interface)를 제공하는 단계를 포함한다.
여기서, 상기 UI를 제공하는 단계는 상기 획득된 타켓 장치의 식별 정보가 상기 전자 장치의 식별 정보와 일치하면, 상기 언다이렉티드 애드버타이징 패킷에 포함된 상기 원격 제어 장치의 식별 정보가 블루투스 페어링 히스토리에 포함된 식별 정보와 일치하는지 식별하고, 일치 여부에 기초하여 상기 UI를 제공할 수 있다.
또한, 상기 UI를 제공하는 단계는 상기 원격 제어 장치의 식별 정보가 상기 블루투스 페어링 히스토리에 포함된 식별 정보와 일치하면, 상기 원격 제어 장치와 재연결을 수행하기 위한 사용자 조작을 가이드 하는 UI를 제공할 수 있다.
또한, 상기 UI를 제공하는 단계는 상기 원격 제어 장치의 식별 정보가 상기 블루투스 페어링 히스토리에 포함된 식별 정보와 일치하지 않는 경우, 상기 원격 제어 장치와 페어링을 수행하기 위한 사용자 조작을 가이드 하는 UI를 제공할 수 있다.
또한, 상기 타겟 장치의 식별 정보는 상기 언다이렉티드 애드버타이징 패킷에서 커스텀 데이터를 기록하도록 할당된 필드에 저장할 수 있다.
또한, 상기 기 설정된 IR 신호는 상기 전자 장치가 상기 스캔 상태로 동작하도록 제어하는 신호일 수 있다.
또한, 상기 스캔 상태로 동작하도록 제어하는 단계는 상기 수신된 IR 신호에 포함된 제1 정보가 기 설정된 제1 정보와 일치하면 상기 IR신호에 기 설정된 제2 정보가 포함되어 있는지 식별하고, 상기 IR신호에 상기 제2 정보가 포함되어 있는 경우, 상기 언다이렉티드 애드버타이징 패킷을 수신할 수 있는 스캔 상태로 동작하도록 상기 전자 장치를 제어할 수 있다.
한편, 상기 기 설정된 제1 정보는 제조사 정보이며, 상기 기 설정된 제2 정보는 상기 제2 통신부를 스캔 상태로 동작하도록 제어하는 정보일 수 있다.
도 1은 본 개시의 일 실시 예에 따른 전자 장치를 도시한 블록도,
도 2는 본 개시의 일 실시 예에 따른 원격 제어 장치를 도시한 블록도,
도 3은 언다이렉티드 애드버타이징 패킷의 구조를 설명하기 위한 도면,
도 4 및 도 5는 원격 제어 장치와 전자 장치의 블루투스 연결을 가이드하기 위한 UI 제공 방법을 설명하기 위한 도면,
도 6 내지 도 12는 각 실시 예에 따른 UI 제공 방법을 설명하기 위한 도면,
도 13은 도 1의 전자 장치의 구체적인 구성을 설명하기 위한 블록도,
도 14는 도 2의 원격 제어 장치의 구체적인 구성을 설명하기 위한 블록도,
도 15는 전자 장치 및 원격 제어 장치 구성 사이의 관계를 설명하기 위한 도면,
도 16은 일 실시 예에 따른 원격 제어 장치와 전자 장치의 블루투스 연결을 가이드하기 위한 UI 제공 방법을 각 장치의 구성을 구체화하여 설명하기 위한 도면, 및
도 17은 본 개시의 일 실시 예에 따른 전자 장치의 제어 방법을 설명하기 위한 도면이다.
본 개시에 대하여 구체적으로 설명하기에 앞서, 본 명세서 및 도면의 기재 방법에 대하여 설명한다.
먼저, 본 명세서 및 청구범위에서 사용되는 용어는 본 개시의 다양한 실시 예들에서의 기능을 고려하여 일반적인 용어들을 선택하였다 하지만, 이러한 용어들은 당해 기술 분야에 종사하는 기술자의 의도나 법률적 또는 기술적 해석 및 새로운 기술의 출현 등에 따라 달라질 수 있다. 또한, 일부 용어는 출원인이 임의로 선정한 용어도 있다. 이러한 용어에 대해서는 본 명세서에서 정의된 의미로 해석될 수 있으며, 구체적인 용어 정의가 없으면 본 명세서의 전반적인 내용 및 당해 기술 분야의 통상적인 기술 상식을 토대로 해석될 수도 있다.
또한, 본 명세서에 첨부된 각 도면에 기재된 동일한 참조번호 또는 부호는 실질적으로 동일한 기능을 수행하는 부품 또는 구성요소를 나타낸다. 설명 및 이해의 편의를 위해서 서로 다른 실시 예들에서도 동일한 참조번호 또는 부호를 사용하여 설명한다. 즉, 복수의 도면에서 동일한 참조 번호를 가지는 구성요소를 모두 도시되어 있다고 하더라도, 복수의 도면들이 하나의 실시 예를 의미하는 것은 아니다.
또한, 본 명세서 및 청구범위에서는 구성요소들 간의 구별을 위하여 "제1", "제2" 등과 같이 서수를 포함하는 용어가 사용될 수 있다. 이러한 서수는 동일 또는 유사한 구성요소들을 서로 구별하기 위하여 사용하는 것이며 이러한 서수 사용으로 인하여 용어의 의미가 한정 해석되어서는 안 된다. 일 예로, 이러한 서수와 결합된 구성요소는 그 숫자에 의해 사용 순서나 배치 순서 등이 제한되어서는 안 된다. 필요에 따라서는, 각 서수들은 서로 교체되어 사용될 수도 있다.
본 명세서에서 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 출원에서, "포함하다." 또는 "구성되다." 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.
본 실시 예들은 다양한 변환을 가할 수 있고 여러 가지 실시 예를 가질 수 있는바, 특정 실시 예들을 도면에 예시하고 상세한 설명에 상세하게 설명하고자 한다. 그러나 이는 특정한 실시 형태에 대해 범위를 한정하려는 것이 아니며, 개시된 사상 및 기술 범위에 포함되는 모든 변환, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. 실시 예들을 설명함에 있어서 관련된 공지 기술에 대한 구체적인 설명이 요지를 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략한다.
본 개시의 실시 예에서 "모듈", "유닛", "부(part)" 등과 같은 용어는 적어도 하나의 기능이나 동작을 수행하는 구성요소를 지칭하기 위한 용어이며, 이러한 구성요소는 하드웨어 또는 소프트웨어로 구현되거나 하드웨어 및 소프트웨어의 결합으로 구현될 수 있다. 또한, 복수의 "모듈", "유닛", "부(part)" 등은 각각이 개별적인 특정한 하드웨어로 구현될 필요가 있는 경우를 제외하고는, 적어도 하나의 모듈이나 칩으로 일체화되어 적어도 하나의 프로세서로 구현될 수 있다.
또한, 본 개시의 실시 예에서, 어떤 부분이 다른 부분과 연결되어 있다고 할 때, 이는 직접적인 연결뿐 아니라, 다른 매체를 통한 간접적인 연결의 경우도 포함한다. 또한, 어떤 부분이 어떤 구성요소를 포함한다는 의미는, 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미한다.
도 1은 본 개시의 일 실시 예에 따른 전자 장치를 도시한 블록도이다.
도 1을 참조하면, 전자 장치는 제1 통신부(110), 제2 통신부(110-2) 및 프로세서(120)로 구성될 수 있다.
제1 통신부(110)는 IR 신호를 수신하는 광 수신 모듈로 구현될 수 있다. 제1 통신부(110)는 IR(Infra-Red) 신호와 같은 광 신호를 광창(도시되지 아니함)을 통해 수신한다. 제1 통신부(110)를 통해 수신되는 IR(Infra-Red) 신호는, 전자 장치(100)를 제어하기 위한 신호이거나, 타 장치를 제어하기 위한 신호를 IR 스니핑으로 수신한 신호일 수 있다.
제 2 통신부(110-2)는 블루투스 통신을 수행하는 기능을 하며, 블루투스 통신 모듈로 구현될 수 있다. 이에 따라 제2 통신부(110-2)는 블루투스 통신 규격에 따른 다양한 타입의 블루투스 패킷, 예를 들어, 다이렉티드 애드버타이징 패킷, 언다이렉티드 애드버타이징 패킷 등을 수신할 수 있다.
프로세서(120)는 전자 장치(100)의 전반적인 제어 동작을 수행할 수 있다.
일 실시 예에 따라 프로세서는 디지털 시그널 프로세서(digital signal processor(DSP), 마이크로 프로세서(microprocessor), TCON(Time controller), 중앙처리장치(central processing unit(CPU)), MCU(Micro Controller Unit), MPU(micro processing unit), 컨트롤러(controller), 어플리케이션 프로세서(application processor(AP)), 또는 커뮤니케이션 프로세서(communication processor(CP)), ARM 프로세서 중 하나 또는 그 이상을 포함하거나, 해당 용어로 정의될 수 있다. 또한, 프로세서는 프로세싱 알고리즘이 내장된 SoC(System on Chip), LSI(large scale integration)로 구현될 수도 있고, FPGA(Field Programmable gate array) 형태로 구현될 수도 있다.
프로세서(120)는 제1 통신부(110)를 통해 수신된 IR 신호가 기 설정된 IR신호인지 여부를 판단할 수 있다. 여기서, 기 설정된 IR 신호는 제2 통신부(110-2)가 블루투스 스캔 상태로 동작하도록 하는 코드를 포함할 수 있다.
프로세서(120)는 수신된 IR 신호에 포함된 제1 정보가 기 설정된 제1 정보와 일치하면 수신된 IR신호에 기 설정된 제2 정보가 포함되어 있는지 식별할 수 있다. 여기서, 제2 정보는 제2 통신부(110-2)가 스캔 상태로 동작하도록 제어하는 정보일 수 있다.
예를 들어, 프로세서(120)는 수신된IR 신호에 포함된 제1 정보 즉, 제조사 정보가 특정 제조사 정보인 경우에만 수신된 IR 신호에 기 설정된 제2 정보가 포함되어 있는지 식별하고 수신된 IR 신호에 기 설정된 제2 정보가 포함되어 있는 경우, 제2 통신부(110-2)가 스캔 상태로 동작하도록 제어할 수 있다.
프로세서(120)가 수신된 IR 신호에서 제1정보를 먼저 식별하는 이유는 다른 제조사에서 제조된 원격 제어 장치로부터 수신된 IR 신호를 무시할 수 있기 때문이다. 스캔 상태를 제어하는 제2 정보보다 제조사 정보를 먼저 식별한다면, 처리 속도가 향상될 수 있다.
한편, 수신된 IR 신호에 언다이렉티드 애드버타이징 패킷을 수신할 수 있도록 스캔 동작을 수행하라는 명령이 포함되어 있는 경우, 프로세서(120)는 전자 장치(100)의 상태 또는 제2 통신부(110-2)의 상태를 스캔 상태로 전환하도록 제어할 수 있다. 스캔 상태란 언다이렉티드 애드버타이징 패킷을 수신(또는 스캔 또는 리딩)할 수 있는 상태일 수 있다.
프로세서(120)는 제2 통신부(110-2)가 언다이렉티드 애드버타이징 패킷을 수신할 수 있는 스캔 상태로 동작하도록 제어할 수 있다.
제2 통신부(110-2)가 스캔 상태에 있을 때 원격 제어 장치(200)로부터 언다이렉티드 애드버타이징 패킷이 수신되면 프로세서(120)는 언다이렉티드 애드버타이징 패킷으로부터 원격 제어 장치(200)의 식별 정보 및 타겟 장치의 식별 정보를 획득할 수 있다. 여기서, 타겟 장치의 식별 정보는, 타겟 장치(또는 목적지)의 어드레스 정보, 예를 들어 MAC address 정보 일 수 있다. 일반적으로, 블루투스 통신 규격에 따른 언다이렉티드 애드버타이징 패킷에는 목적지 정보를 기록하는 필드가 정의되어 있지 않으나, 본 개시의 일 실시 예에 따르면 각 제조사에 할당된 필드(예를 들어, 커스텀 데이터 필드)에 타겟 장치의 어드레스 정보를 포함시켜 전송할 수 있다.
여기서, 타켓 장치란 원격 제어 장치(200)가 블루투스 연결을 시도하고자 하는 장치로서, 원격 제어 장치(200)와 전자 장치(100)간 페어링이 이루어진 적이 있다면, 원격 제어 장치(200)는 언다이렉티드 애드버타이징 패킷에 전자 장치(100)의 식별 정보를 포함시켜 전송하게 된다.
한편, 프로세서(120)는 언다이렉티드 애드버타이징 패킷으로부터 획득된 타켓 장치의 식별 정보가 전자 장치(100)의 식별 정보와 일치하면 원격 제어 장치(200)와의 블루투스 연결을 가이드 하는 UI(User Interface)를 제공할 수 있다. 즉, 프로세서(120)는 언다이렉티드 애드버타이징 패킷으로부터 획득된 원격 제어 장치(200)의 식별 정보에 기초하여 해당 원격 제어 장치(200)가 블루투스 연결을 시도하려는 것으로 판단하고, 원격 제어 장치(200)와의 블루투스 연결을 가이드 하는 UI(User Interface)를 제공할 수 있다.
한편, 타겟 장치의 식별 정보가 전자 장치(100)의 식별 정보와 일치하지 않으면, 블루투스 연결을 위한 가이드를 제공할 필요가 없다. 원격 제어 장치(200)가 블루투스 연결을 원하는 타겟 장치가 전자 장치(100)가 아니기 때문이다.
프로세서(120)는 언다이렉티드 애드버타이징 패킷에 포함된 타겟 장치의 식별 정보가 전자 장치(100)의 식별 정보와 일치하면, 언다이렉티드 애드버타이징 패킷에 포함된 원격 제어 장치(200)의 식별 정보가 전자 장치(100)의 블루투스 페어링 히스토리에 포함된 식별 정보와 일치하는지 여부를 판단할 수 있다. 프로세서(120)는 원격 제어 장치(200)의 식별 정보가 전자 장치(100)의 블루투스 페어링 히스토리에 포함된 식별 정보와 일치하는 것으로 식별되면, 원격 제어 장치(200)와의 블루투스 연결을 가이드 하는 제1 UI를 제공할 수 있다. 여기서, 블루투스 연결을 가이드 하는 제1 UI는 전자 장치(100)가 원격 제어 장치(200)와 연결되어 있지 않음을 가이드 하는 UI 및 블루투스 페어링을 재시도하기 위한 사용자 조작을 가이드하는 UI 중 적어도 하나를 포함할 수 있다. 즉, 제1 UI는 언다이렉티드 애드버타이징 패킷에 타겟 장치의 식별 정보가 전자 장치(100)의 식별 정보와 일치하고, 원격 제어 장치(200)의 식별 정보가 전자 장치(100)의 블루투스 페어링 히스토리에 포함된 식별 정보와 일치하는 경우에 제공될 수 있다.
또한, 프로세서(120)는 원격 제어 장치(200)의 식별 정보가 전자 장치(100)의 블루투스 페어링 히스토리에 포함된 식별 정보와 일치하지 않는 것으로 식별되면, 블루투스 연결을 가이드 하는 제2 UI를 제공할 수 있다. 이 경우, 제2 UI는 전자 장치(100)가 다른 원격 제어 장치와 페어링되어 있음을 가이드 하는 UI 및 블루투스 페어링을 위한 사용자 조작을 가이드하는 UI 중 적어도 하나를 포함할 수 있다. 즉, 제2 UI는 언다이렉티드 애드버타이징 패킷에 타겟 장치의 식별 정보가 전자 장치(100)의 식별 정보와 일치하지만, 원격 제어 장치(200)의 식별 정보가 전자 장치(100)의 블루투스 페어링 히스토리에 포함된 식별 정보와 일치하지 않는 경우에 제공될 수 있다.
한편, 프로세서(120)는 전자 장치(100)의 페어링 히스토리에 식별 정보가 전혀 없는 경우에도 제1 UI와 유사한 형태의 UI를 제공할 수 있다. 원격 제어 장치(100)로부터 수신된 언다이렉티드 애드버타이징 패킷에 전자 장치(100)의 식별 정보가 포함되어 있다는 것은 원격 제어 장치(200) 및 전자 장치(100) 가 페어링이 수행되었으나, 어떠한 이유에 의하여 전자 장치(100)에 저장된 페어링 정보가 삭제되었다고 볼 수 있기 때문이다. 이 경우에도 프로세서(120)는 전자 장치(100)가 원격 제어 장치(200)와 연결되어 있지 않음을 가이드 하는 UI 및 블루투스 페어링을 재시도하기 위한 사용자 조작을 가이드하는 UI 중 적어도 하나를 제공할 수 있다.
블루투스 연결을 위한 사용자 조작을 가이드하는 UI는, 예를 들어, 원격 제어 장치(200)의 a 및 b 버튼을 동시에 누르라는 가이드를 포함할 수 있다. 사용자가 a 및 b 버튼을 누르면, 전자 장치(100)는 블루투스 연결 또는 재연결을 위한 동작을 수행할 수 있다.
경우에 따라, 제공되는 UI는 장치 상호간에 블루투스 페어링이 되어 있지 않다는 내용 등을 포함하는 것도 가능하다. (UI 설명 도면으로 충분합니다)이상 설명한 바와 같이 장치가 블루투스 페어링 이후 페어링 정보 손실 등의 이유로 블루투스 연결이 정상적으로 이루어지지 않는 경우 원인을 식별하여 사용자에게 해당 내용을 가이드하고, 사용자에게 각 상황에 적합한 조작 내용을 가이드할 수 있다.
도 2는 본 개시의 일 실시 예에 따른 원격 제어 장치를 도시한 블록도이다.
도 2에 따른 원격 제어 장치(200)는 제1 통신부(210-1), 제2 통신부(210-2) 및 프로세서(220)를 포함할 수 있다.
제1 통신부(210-1)는 블루투스 통신을 수행하는 기능을 하며, 블루투스 통신 모듈로 구현될 수 있다. 이에 따라 제2 통신부(210-2)는 블루투스 통신 규격에 따른 다양한 타입의 블루투스 패킷, 예를 들어, 다이렉티드 애드버타이징 패킷, 언다이렉티드 애드버타이징 패킷 등을 전송할 수 있다.
제 2 통신부(210-2)는 IR(Infra-Red) 신호를 송신하는 광 통신 모듈로 구현될 수 있다. 제1 통신부(210)를 통해 송신되는 IR(Infra-Red) 신호는, 전자 장치(100)를 제어하기 위한 신호이거나, 타 장치를 제어하기 위한 신호를 IR 스니핑으로 수신한 신호일 수 있다.
프로세서(220)는 도1에서 설명한 전자 장치(100)의 프로세서(120)와 유사한 형태로 구현될 수 있으므로, 중복되는 설명은 생략한다.
본 개시의 일 실시 예에 따른 프로세서(220)는 사용자 명령이 입력되면 제1 통신부(210-1)가 블루투스페어링(pairing)되어 있는지 식별할 수 있다. 여기서, 사용자 명령은 원격 제어 장치(100)에 구비된 임의의 버튼을 누름 조작하는 형태일 수 있으나, 이에 한정되는 것은 아니다.
프로세서(220)는 제1 통신부(210-1)가 외부 장치와 블루투스 페어링 된 것으로 식별되면 외부 장치와 블루투스 연결(connection)되어 있는지 식별할 수 있다. 프로세서(220)는 제1 통신부(210-1)가 외부 장치와 블루투스 연결이 되어 있지 않다면, 기 설정된 시간 동안 외부 장치와의 블루투스 연결을 위해 외부 장치의 식별 정보를 포함하는 다이렉티드 애드버타이징 패킷을 전송할 수 있다. 다이렉티드 애드버타이징 패킷이란 특정 정보를 대상을 지정하여 전송하는 패킷을 의미할 수 있다. 프로세서(220)는 기 설정된 시간 동안 외부 장치와 블루투스 연결이 되지 않는 경우, 외부 장치가 언다이렉티드 애드버타이징 패킷을 수신할 수 있는 스캔 상태로 동작하도록 하는 기설정된 IR 신호를 원격 제어 장치(200) 의 제2 통신부(210-2)를 이용하여 외부 장치로 전송할 수 있다. 여기서, 기설정된 IR 신호는 제조사 코드 및 스캔 상태를 제어하는 코드를 포함할 수 있다.
그리고, 외부 장치의 식별 정보를 포함하는 언다이렉티드 애드버타이징 패킷을 제1 통신부(210-1)를 통해 브로드캐스팅할 수 있다. 애드버타이징이란 통신을 수행하는 장치 사이에 일정 주기 또는 특정 시기에 정보를 알리는 과정을 의미한다. 그리고, 애드버타이징 패킷이란 장치 자신의 정보 또는 주변 정보(라우팅 정보)를 포함하는 데이터 패킷을 의미한다.
여기서, 타겟 장치외부 장치의 식별 정보는 언다이렉티드 애드버타이징 패킷에서 각 제조사에 할당된 필드, 예를 들어 커스텀 데이터를 기록하도록 할당된 필드에 포함될 수 있다.
도 3은 언다이렉티드 애드버타이징 패킷의 구조를 설명하기 위한 도면이다.
도 3을 참조하면, 원격 제어 장치(200)는 언다이렉티드 애드버타이징 패킷에 원격 제어 장치의 정보뿐만 아니라 전자 장치(100)의 정보를 함께 포함시킬 수 있다.
일반적으로, 언다이렉티드 애드버타이징 패킷은 목적지 정보를 포함하지 않으나, 본 개시의 일 실시 예에 따른 언다이렉티드 애드버타이징 패킷은 목적지 정보를 포함할 수 있다.
예를 들어, 언다이렉티드 애드버타이징 패킷의 제조사 할당 영역(M1 내지 M6) 에 전자 장치(100)의 MAC address가 포함될 수 있다. 다만, 이에 한정되는 것은 아니며, 다양한 리저브 영역이 이용될 수 있다.
도 4 및 도 5는 원격 제어 장치와 전자 장치의 블루투스 연결을 가이드하기 위한 UI 제공 방법을 설명하기 위한 도면이다.
본 개시의 다양한 실시 예에 따르면, 블루투스 연결을 위한 UI는 디스플레이 뿐 아니나, 스피커를 통해 음성으로 제공될 수도 있다.
우선, 원격 제어 장치(200)에서 임의의 버튼이 누름 조작되면,
원격 제어 장치(200)는 블루투스 통신기능을 이용할 수 있는지 식별할 수 있다. 구체적으로, 원격 제어 장치(200)는 블루투스 페어링이 이루어져 있는지 확인할 수 있다.
블루투스 페어링이 과거에 이루어져 있었다면 페어링 정보가 원격 제어 장치(200)에 저장되므로, 원격 제어 장치(200)는 저장된 페어링 정보를 이용하여 블루투스 페어링 여부를 확인할 수 있다(S405).
그리고, 원격 제어 장치(200)는 블루투스 페어링 정보를 이용하여 블루투스 연결이 정상적으로 이루어져 있는지 여부를 확인할 수 있다(S410). 블루투스 연결이 이루어진 경우, 사용자가 블루투스 원격 제어 장치(200)를 사용하여 전자 장치(100)를 제어할 수 있을 것이다. 하지만, 블루투스 연결이 이루어지지 않은 경우, 사용자는 원격 제어 장치(200)를 이용하여 전자 장치(100)를 제어할 수 없다.
이 경우, 원격 제어 장치(200)는 블루투스 연결을 시도하기 위하여, 일정한 시간(t1) 동안 다이렉티드 애드버타이징 패킷을 전송할 수 있다(S415). 다이렉티드 애드버타이징 패킷은 대상을 정해진 데이터 패킷이며, 원격 제어 장치(200)는 다이렉티드 애드버타이징 패킷의 대상을 원격 제어 장치(200)에 저장된 페어링 정보를 이용하여 전자 장치(100)로 정할 수 있다. 원격 제어 장치(200)에는 기 저장된 페어링 정보가 존재할 수 있고, 페어링 정보에는 과거에 블루투스 연결이 있었던 장치의 주소 값이 포함되어 있을 수 있다. 그리고 원격 제어 장치(200)는 장치의 주소 값으로 다이렉티드 애드버타이징 패킷을 일정 시간(t1) 동안 전송할 수 있다. 여기서, 일정 시간은 바람직하게 7.5초일 수 있으며, 이는 제조사 설정 또는 사용자 설정에 의해 변경될 수 있다.
원격 제어 장치(200)는 다이렉티드 애드버타이징 패킷을 전송한 이후 기 설정된 시간이 지난 후에도 블루투스 연결이 정상적으로 이루어지지 않으면, 전자 장치(100)에 기설정된IR 신호를 전송할 수 있다(S420). 여기서, IR 신호는 전자 장치(100)가 스캔 상태가 되도록 제어하는 신호일 수 있다. 스캔 상태란 언다이렉티드 애드버타이징 패킷을 수신(또는 리딩)할 수 있는 상태 혹은 언다이렉티드 애드버타이징 패킷을 스캔할 수 있는 상태일 수 있다. 원격 제어 장치(200)에서 송신되는 언다이렉티드 애드버타이징 패킷을 전자 장치(100)가 수신하기 위해선 스캔 상태에 있어야 한다.
원격 제어 장치(200)가 송신하는 IR 신호에는 제조사 식별 정보 및 스캔 상태를 제어하는 정보가 포함되어 있을 수 있다.
전자 장치(100)는 원격 제어 장치(200)로부터 IR 신호가 수신되면, 수신된 IR 신호를 분석하여 원격 제어 장치(200)의 제조사 정보가 전자 장치(100)의 제조사 정보와 동일한지 여부를 식별할 수 있다(S425). 본 개시에 따른 실시 예가 적용되기 우해서는 전자 장치(100)가 원격 제어 장치(200)로부터 수신된 IR 신호에서 스캔 상태 제어 명령을 인식하고 동작하기 위해서는 전자 장치(100)와 원격 제어 장치(100)간 해당 명령에 대한 약속이 되어 있어야 한다. 이에 따라 제조사 정보를 먼저 확인한 후, 제조사 정보가 일치하는 경우에만 추후 동작을 수행할 수 있다.
제조사 정보가 일치한다고 판단되면, 전자 장치(100)는 IR 신호가 스캔 상태를 제어하는 명령 즉, 대응되는 코드를 포함하는지 여부를 판단할 수 있다(S430).
전자 장치(100)는 원격 제어 장치(200)로부터 수신되는 IR 신호에 스캔 상태 제어 코드가 포함되어 있다고 판단되면, 스캔 동작을 수행하기 위해 스캔 상태로 전환 할 수 있다. 전자 장치(100)가 스캔 상태로 전환되면, 전자 장치(100)는 원격 제어 장치(200)에서 전송하는 언다이렉티드 애드버타이징 패킷을 수신할 수 있다.
원격 제어 장치(200)는 IR 신호를 전송한 이후 기 설정된 시간이 경과한 이후, 언다이렉티드 애드버타이징 패킷을 일정 시간(t2) 동안 전송할 수 있다(S440). 언다이렉티드 애드버타이징 패킷은 특정한 대상을 정하지 않고 전송하는 것이기 때문에, 언다이렉티드 애드버타이징 패킷을 스캔할 수 있는 장치라면 어느 장치라도 수신이 가능할 수 있다. 여기서, t2는 바람직하게 10초일 수 있지만, 이는 사용자의 설정에 의해 변경될 수 있다.
언다이렉티드 애드버타이징 패킷은 대상이 고정되어 있지 않기 때문에 다양한 장치에서 수신이 가능할 수 있다. 전자 장치(100)는 스캔 상태에서 원격 제어 장치(200)에서 전송하는 언다이렉티드 애드버타이징 패킷을 수신할 수 있다.
전자 장치(100)는 언다이렉티드 애드버타이징 패킷에 포함된 정보를 분석할 수 있다. 전자 장치(100)는 원격 제어 장치(200)로부터 수신되는 언다이렉티드 애드버타이징 패킷에 포함된 식별 정보를 분석할 수 있다.
구체적으로 언다이렉티드 애드버타이징 패킷에 포함된 식별 정보는 페어링 정보에 관련된 정보 일 수 있다. 언다이렉티드 애드버타이징 패킷에 일반적으로 원격 제어 장치(200)의 식별 정보가 포함되어 있을 수 있다. 본원은 원격 제어 장치(200)의 페어링 정보에 포함되어 있는 타겟 장치(외부 장치)에 대한 식별 정보를 추가적으로 언다이렉티드 애드버타이징 패킷에 포함시킬 수 있다.
여기서, 식별 정보는 MAC 주소일 수 있다. 언다이렉티드 애드버타이징 패킷에 포함된 식별 정보는 원격 제어 장치(200)를 나타내는 MAC 주소 및 원격 제어 장치(200)에 연결되는 외부 장치(타겟 장치)의 MAC 주소가 모두 포함될 수 있다.
전자 장치(100)는 원격 제어 장치(200)에서 수신된 언다이렉티드 애드버타이징 패킷에 포함된 외부 장치(타겟 장치)의 식별 정보(MAC 주소)와 전자 장치(100)에서 기 저장하고 있던 전자 장치(100)의 식별 정보(MAC 주소)가 일치하는지 여부를 판단할 수 있다(S445).
언다이렉티드 애드버타이징 패킷에 포함된 외부 장치(타겟 장치)의 식별 정보(MAC 주소)와 전자 장치(100)에서 기 저장하고 있던 식별 정보(MAC 주소)가 일치하지 않는 경우, 전자 장치(100)는 블루투스 연결이 필요하지 않다고 판단할 수 있다.
또한, 원격 제어 장치(200)에서 수신된 언다이렉티드 애드버타이징 패킷에 포함된 외부 장치(타겟 장치)의 식별 정보(MAC 주소)와 전자 장치(100)에서 기 저장하고 있던 식별 정보(MAC 주소)가 일치하는 경우, 전자 장치(100)는 블루투스 연결이 필요하다고 판단할 수 있고, 다음 동작(S450,S455)을 수행할 수 있다. 여기서, 전자 장치(100)의 식별 정보(MAC 주소)는 전자 장치(100) 고유의 식별 정보를 의미하므로, 페어링 정보의 저장 여부와 관계 없이 항상 전자 장치(100)의 메모리에 저장되어 있을 수 있다.
그리고, 전자 장치(100)는 S450, S455 과정을 통해서 원격 제어 장치(200)의 식별정보를 분석할 수 있다.
전자 장치(100)는 페어링 정보가 전자 장치(100)의 메모리에 저장되어 있는지 여부를 판단할 수 있다(S450). 즉, 전자 장치(100)는 원격 제어 장치(200)로부터 수신한 언다이렉티드 애드버타이징 패킷에 포함된 정보를 분석하기 전에 전자 장치(100) 자체에 페어링 정보 자체가 저장되어 있는지 여부를 판단할 수 있다. 페어링 정보 자체가 저장되어 있지 않다는 의미는 어떠한 페어링 히스토리가 저장되어 있지 않다는 것을 의미할 수 있다. 전자 장치(100)의 입장에서는 블루투스 연결이 한번도 수행된 적이 없는 상태로 인식되는 것을 의미할 수 있다. 예를 들어, 실제로는 블루투스 연결이 이루어졌지만, 메모리의 손상 또는 예상하지 못한 오류로 인해 전자 장치(100)에 저장된 페어링 정보가 손상되는 문제가 발생할 수 있다.
전자 장치(100)는 페어링 정보가 전자 장치(100)에 저장되어 있지 않다고 식별하면, 전자 장치(100)는 언다이렉티드 애드버타이징 패킷을 전송한 원격 제어 장치(200) 원격 제어 장치(200)와 블루투스 페어링을 자동으로 수행하고 사용자에게 연결 UI를 제공할 수 있다(S451). 여기서, 전자 장치(100)는 언다이렉티드 애드버타이징 패킷에 포함된 원격 제어 장치(200)의 식별 정보(MAC 주소)를 비교할 필요가 없다. 전자 장치(100)는 이미 페어링 정보를 상실하여 언다이렉티드 애드버타이징 패킷에 포함된 원격 제어 장치(200)의 식별 정보(MAC 주소)와 비교할 대상이 없기 때문이다.
전자 장치(100)는 페어링 정보가 전자 장치(100)에 저장되어 있지 않다고 판단하면, 해당 원격 제어 장치(200)와 바로 블루투스 페어링을 자동으로 수행할 수 있다. 왜냐하면, 원격 제어 장치(200)로부터 수신한 언다이렉티드 애드버타이징 패킷에 전자 장치(100)의 식별 정보(MAC 주소)가 포함되어 있다고 이미 (S445) 단계에서 판단하였기 때문이다. 이미 원격 제어 장치(200)에서 전자 장치(100)의 식별 정보(MAC 주소)를 식별하였기 때문에, 비록 전자 장치(100)에 페어링 정보가 없지만, 전자 장치(100)는 원격 제어 장치(200)가 블루투스 연결을 수행할 대상이라고 판단할 수 있다.
따라서, 전자 장치(100)는 바로 원격 제어 장치(200)와의 페어링 동작을 자동으로 수행할 수 있다. 그리고, 페어링 된 원격 제어 장치(200)와 블루투스 연결을 위한 가이드 UI를 사용자에게 제공할 수 있다. 여기서 UI는 연결 UI일 수 있다. 연결 UI는 현재 블루투스 연결이 불가능하다는 내용을 포함할 수 있으며, 블루투스 재연결을 위한 특정 동작을 사용자에게 가이드하는 내용을 포함할 수 있다. 연결 UI를 제공하는 (S451) 동작에 대한 구체적인 실시 예에 관하여는 도 10b에서 후술한다.
전자 장치(100)는 페어링 정보가 전자 장치(100)에 저장되어 있다고 판단하면, 전자 장치(100)는 언다이렉티드 애드버타이징 패킷 에 포함된 원격 제어 장치(200)와의 식별 정보(MAC 주소) 일치 여부를 판단할 수 있다(S455).
구체적으로, 원격 제어 장치(200)로부터 수신된 언다이렉티드 애드버타이징 패킷을 분석하여 원격 제어 장치(200)의 식별정보를 나타내는 식별 정보(MAC 주소)를 얻을 수 있다. 그리고, 전자 장치(100)에 저장된 페어링 정보를 이용하여 원격 제어 장치(200)의 식별정보를 나타내는 식별 정보(MAC 주소)와 일치하는지 여부를 판단할 수 있다. 전자 장치(100)에 저장된 페어링 정보에는 블루투스 연결이 이루어졌던 원격 제어 장치에 대한 정보가 포함되어 있을 수 있다. 따라서, 원격 제어 장치(200)로부터 수신된 언다이렉티드 애드버타이징 패킷을 분석하여 원격 제어 장치(200)의 식별 정보(MAC 주소)를 획득하고, 획득된 원격 제어 장치(200)의 식별 정보(MAC 주소)와 기 저장하고 있던 페어링 정보에 포함된 원격 제어 장치의 식별 정보(MAC 주소)를 비교할 수 있다.
만약, 언다이렉티드 애드버타이징 패킷에 포함된 원격 제어 장치(200)의 식별 정보(MAC 주소)와 전자 장치(100)에 저장되어 있던 원격 제어 장치의 식별 정보(MAC 주소)가 일치하지 않는 경우, 전자 장치(100)는 페어링 UI를 제공할 있다(S456). 페어링 UI는 현재 블루투스 연결을 시도하는 원격 제어 장치(200)와 전자 장치(100)의 페어링 정보가 일치하지 않음을 표시하는 UI일 수 있다. 페어링 UI를 제공하는 (S456) 동작에 대한 구체적인 실시 예에 관하여는 도 11b에서 후술한다.
만약, 언다이렉티드 애드버타이징 패킷에 포함된 원격 제어 장치(200)의 식별 정보(MAC 주소)와 전자 장치(100)에 저장되어 있던 원격 제어 장치의 식별 정보(MAC 주소)가 일치하는 경우, 전자 장치(100)는 연결 UI를 표시할 수 있다 (S457). 여기서, 연결 UI는 (S451) 단계에서 표시되는 연결 UI와 동일한 UI 일 수 있다. 연결 UI를 제공하는 (S457) 동작에 대한 구체적인 실시 예에 관하여는 도 6b에서 후술한다.
도 5를 참고하면, 전자 장치(100)에서 추가적으로 UI를 제공하는 실시 예를 설명할 수 있다.
도 4에서는 전자 장치(100)가 연결 UI와 페어링 UI만을 제공하는 것으로 설명하였지만, 전자 장치(100)는 추가적인 UI를 제공하여 사용자에게 다양한 정보를 제공할 수 있다. 구체적으로 S426, S431, S446 의 동작이 추가적으로 들어갈 수 있다. 여기서 각 S426, S431, S446 의 동작이 모두 함께 포함되어야 하는 것은 아니다. 전자 장치(100)는 S426, S431, S446 의 동작 중 적어도 하나의 동작을 추가할 수 있다.
전자 장치(100)는 (S425) 단계에서 원격 제어 장치(200)로부터 수신한 IR 신호를 바탕으로 제조사가 동일한지 여부를 확인할 수 있다. IR 신호에 동일한 제조사를 나타내는 기 설정된 부분이 포함되어 있으면 전자 장치(100)는 원격 제어 장치(200)의 제조사가 동일하다고 판단할 수 있다. 만약, IR 신호에 동일한 제조사를 나타내는 기 설정된 부분이 포함되어 있지 않으면, 전자 장치(100)는 호환성 UI를 제공할 수 있다(S426). 호환성 UI를 제공하는 시점은 이미 사용자가 블루투스 연결을 시도하고 있다는 것을 전자 장치(100)가 인지하는 경우에 한할 수 있다. 전자 장치(100)는 다양한 IR 신호를 수신할 수 있으며, IR신호에 제조사 정보가 포함되어 있지 않다는 이유만으로 특정 UI를 제공한다면, TV와 연결된 셋탑 박스 등을 제어하는 타사 원격 제어 장치를 전혀 사용할 수 없기 때문이다. 호환성 UI를 제공하는 (S426) 동작에 대한 구체적인 실시 예에 관하여는 도 7b에서 후술한다.
따라서, (S426) 동작이 수행되는 경우는 사용자가 블루투스 연결을 시도하는 것을 전자 장치(100)가 명확히 인지하고 있는 경우에 한할 수 있다. 예를 들어, 사용자가 블루투스 설정 버튼을 선택하거나, 블루투스 설정 UI 부분을 선택하는 경우일 수 있다. 또한, 원격 제어 장치(200)로부터 블루투스 연결 요청에 관한 신호를 수신하거나, 전자 장치(100) 내부적으로 블루투스 연결이 되지 않음을 인지하는 시점에 해당할 수 있다. 이러한 점은 본 개시를 설명함에 있어 UI를 제공하는 모든 부분에 적용될 수 있다.
호환성 UI는 지금 사용하고 있는 원격 제어 장치(200)가 전자 장치(100)와 제조사가 동일하지 않아 호환되기 어려울 수 있다는 내용을 포함할 수 있다. 사용자는 호환성 UI를 통해 잘못된 원격 제어 장치(200)를 사용하고 있다는 것을 쉽게 알 수 있다. 호환성 UI는 제조사가 다르다는 내용, 호환이 불가하다는 내용, 신호를 인식할 수 없다는 내용 중 적어도 하나를 포함할 수 있다.
한편, 전자 장치(100)는 (S430) 단계에서 원격 제어 장치(200)로부터 수신한 IR 신호에 스캔 명령에 관련된 정보가 포함되어 있는지 여부를 식별할 수 있다. 전자 장치(100)는 (S430)단계에서 원격 제어 장치(200)로부터 수신한 IR 신호에 스캔 명령에 관련된 정보가 포함되어 있다면, 전자 장치(100)에서 스캔 동작을 수행할 수 있다. 또는 전자 장치(100)는 스캔 상태로 전환되도록 전자 장치(100)의 동작을 제어할 수 있다. 하지만, (S430)단계에서 원격 제어 장치(200)로부터 수신한 IR 신호에 스캔 명령에 관련된 정보가 포함되어 있지 않다면, 전자 장치(100)는 명령 UI를 제공할 수 있다(S431).
명령 UI란 원격 제어 장치(200)로부터 수신한 IR 신호에 스캔 명령에 해당하는 신호가 접수되지 않는다는 것을 사용자에게 알리는 UI일 수 있다. 명령 UI는 IR 신호에 동일한 제조사에서 전송되었다는 정보가 포함되어 있지만, 스캔 명령을 포함하지 않는 경우에 표시되는 UI일 수 있다. 구체적으로, 명령 UI에서는 수신된 IR 신호에 스캔 명령이 포함되어 있지 않다는 내용을 포함할 수 있다. 명령 UI를 제공하는 (S431) 동작에 대한 구체적인 실시 예에 관하여는 도 8b에서 후술한다.
한편, 전자 장치(100)는 언다이렉티드 애드버타이징 패킷에 포함된 외부 장치(타겟 장치)의 식별 정보(MAC 주소)와 전자 장치(100) 자체적으로 저장하고 있는 식별 정보(MAC 주소)를 식별할 수 있다 (S445). 만약 전자 장치(100) 내부에 저장되어 있는 식별 정보(MAC 주소)와 언다이렉티드 애드버타이징 패킷에 포함된 외부 장치(타겟 장치)의 식별 정보(MAC 주소)가 일치하지 않는 다면, 전자 장치(100)는 페어링 정보가 일치하지 않는다고 판단할 수 있다.
여기서, 전자 장치(100)는 페어링 정보가 일치하지 않는다고 식별하면, 전자 장치(100)는 페어링 UI를 표시할 수 있다. 페어링 UI는 페어링 정보가 일치하지 않는다는 것을 표시하는 UI일 수 있다. 도 4 (S456) 단계에서 제공하는 페어링 UI와 동일한 UI일 수 있다.
한편, 전자 장치(100)는 페어링 UI를 구분하여 제공할 수 있다. 예를 들어, (S446) 단계와 (S456) 단계의 페어링 UI를 구분하여 표시할 수 있다. 페어링 UI를 제공하는 (S446) 동작에 대한 구체적인 실시 예에 관하여는 도 9b에서 후술한다. 페어링 UI를 제공하는 (S456) 동작에 대한 구체적인 실시 예에 관하여는 도 11b에서 후술한다. 구체적으로, 전자 장치(외부 장치)의 식별 정보(MAC 주소)가 불일치 하는 경우 전자 장치(100)는 리모컨(원격 제어 장치)이 이미 다른 TV(전자 장치)와 페어링 되어 있다는 점을 표시할 수 있다. 그리고, 원격 제어 장치의 식별 정보(MAC 주소)가 불일치 하는 경우 전자 장치(100)는 TV(전자 장치)가 이미 다른 리모컨(원격 제어 장치)와 페어링 되어 있다는 점을 표시할 수 있다. 하지만, 상술한 실시 예는 본 개시의 일 실시 예일 뿐이며 실제 구현 시에는 전자 장치(100)에서 반드시 페어링 UI를 도 9b 및 도11b로 구분하여 제공할 필요는 없다. 전자 장치(100)는 페어링 UI를 제공함에 있어 페어링 정보가 일치하지 않는다는 간단한 내용을 표시할 수도 있다.
한편, 도 5에서 언급한 호환성 UI 또는 명령UI는 일반적인 상황에서 표시 되는 것은 아닐 수 있다. 모든 IR 신호에 대응하여 호환성 UI또는 명령 UI가 표시되면 사용자는 채널 업버튼과 같은 IR 신호를 전송함에도 전자 장치(100)는 특정 UI를 표시할 것이기 때문이다.
전자 장치(100)는 도 5에서 언급한 UI 중 어느 하나의 UI만을 추가되어 구현할 수 있다.
도 6 내지 도 12는 각 실시 예에 따른 UI 제공 방법을 설명하기 위한 도면이다.
도 6 (a)는, 사용자에게 제공되는 UI를 설명하기 위한 도면이다.
도 6 (a)를 참고하면, 연결 UI는 현재 블루투스 연결이 불가능하다는 내용을 포함할 수 있으며, 블루투스 재연결을 위한 특정 동작을 사용자에게 가이드하는 내용을 포함할 수 있다. 예를 들어, 원격 제어 장치(200)의 a 및 b 버튼을 누르라는 가이드를 제공할 수 있다. 사용자가 a 및 b 버튼을 누르면, 전자 장치(100)는 블루투스 재연결을 위한 동작을 수행할 수 있다.
도 6 (b)는, TV와 리모컨의 블루투스 연결에 문제가 있는 제1 실시예를 나타낸 것이다. STV1(TV, 전자 장치, 100) 및 SR1(리모컨, 원격 제어 장치, 201)는 블루투스 페어링이 되어 있는 상태라고 가정한다. STV1및 SR1은 블루투스 페어링이 되어 있지만, 블루투스 연결은 되어 있지 않은 상태라고 가정한다. 여기서, 전자 장치(100)는 전자 장치(100)에 저장되어 있는 페어링 정보(STV1-SR1)와 원격 제어 장치(200)로부터 수신되는 언다이렉티드 애드버타이징 패킷에 포함되는 식별 정보(STV1-SR1)가 모두 일치한다고 판단할 수 있다. 여기서, 전자 장치(100)는 (S457) 단계의 연결 UI를 표시할 수 있다. 연결 UI는 도 6 (a)의 UI일 수 있다.
도 7 (a)는, 사용자에게 제공되는 UI를 설명하기 위한 도면이다. 도 7 (a)에 포함된 UI는 호환성 UI일 수 있으며, 원격 제어 장치(200)와 전자 장치(100) 사이의 블루투스 통신이 가능 여부를 표시하는 UI일 수 있다. 호환성 UI는 전자 장치(100)및 원격 제어 장치(200)의 제조사 정보가 상이하면 제조사가 상이하다는 정보를 포함할 수 있다. 예를 들어, 전자 장치(100)는 "원격 제어 장치(200)와 전자 장치(100)의 제조사가 다르며, 호환이 가능한 리모컨을 사용해달라"는 내용을 포함할 수 있다. 전자 장치(100)는 제조사에 대한 정보를 제외하고 단순히 "호환이 가능한 리모컨을 사용하세요"라는 내용만을 포함할 수 도 있다.
도 7 (b)는, TV와 리모컨의 블루투스 연결에 문제가 있는 제2실시예를 나타낸 것이다. STV1(TV, 전자 장치, 100) 및 SR1(리모컨, 원격 제어 장치, 201)는 블루투스 페어링이 되어 있는 상태라고 가정한다. STV1및 SR1은 블루투스 페어링이 되어 있지만, 블루투스 연결은 되어 있지 않은 상태라고 가정한다. 또한, STV1과 제조사가 다른 LTV1(203)이 있다고 가정하며, SR1과 제조사가 다른 LR1의 리모컨이 있다고 가정한다. 즉, STV1, SR1는 S제조사에서 생산된 제품이고, LTV1 및 LR1은 L제조사에서 생산된 제품임을 가정한다.
일반적으로 원격 제어 장치(200)에서 IR신호를 전송하는 경우, 제조사를 식별할 수 있는 정보를 포함시킬 수 있다. 따라서, LR1에서 전송되는 IR 신호는 SR1에서 전송되는 IR 신호와 차이가 있을 것이다. 전자 장치(100)는 수신되는 IR 신호 가운데 기 설정된 제조사 정보가 포함되어 있는지를 식별하고, 기 설정된 제조사 정보가 포함되어 있지 않은 경우, 호환성이 불가능하다는 내용의 UI를 표시할 수 있다. 구체적으로 도 7 (a)의 UI를 표시할 수 있다. 도 7 (b)와 같은 실시 예는, 도5의 (S426) 단계에서 발생할 수 있다.
호환성 UI를 제공하는 시점은 이미 사용자가 블루투스 연결을 시도하고 있다는 것을 전자 장치(100)가 인지하는 경우에 한할 수 있다. 전자 장치(100)는 다양한 IR 신호를 수신할 수 있으며, IR신호에 제조사 정보가 포함되어 있지 않다는 이유만으로 특정 UI를 제공한다면, TV와 연결된 셋탑 박스 등을 제어하는 타사 원격 제어 장치를 전혀 사용할 수 없기 때문이다. 호환성 UI를 제공하는 (S426) 동작에 대한 구체적인 실시 예에 관하여는 도 7b에서 후술한다.
따라서, (S426) 동작이 수행되는 경우는 사용자가 블루투스 연결을 시도하는 것을 전자 장치(100)가 명확히 알 수 있을 때에 한할 수 있다. 예를 들어, 사용자가 블루투스 설정 버튼을 선택하거나, 블루투스 설정 UI 부분을 선택하는 경우일 수 있다. 또한, 원격 제어 장치(200)로부터 블루투스 연결 요청에 관한 신호를 수신하거나, 전자 장치(100) 내부적으로 블루투스 연결이 되지 않음을 인지하는 시점에 해당할 수 있다. 이러한 점은 본 개시를 설명함에 있어 UI를 제공하는 모든 부분에 적용될 수 있다.
호환성 UI는 지금 사용하고 있는 원격 제어 장치(200)가 전자 장치(100)와 제조사가 동일하지 않아 호환되기 어려울 수 있다는 내용을 포함할 수 있다. 사용자는 호환성 UI를 통해 잘못된 원격 제어 장치(200)를 사용하고 있다는 것을 쉽게 알 수 있다. 호환성 UI는 제조사가 다르다는 내용, 호환이 불가하다는 내용, 신호를 인식할 수 없다는 내용 중 적어도 하나를 포함할 수 있다.
도 8 (a)는, 사용자에게 제공되는 UI를 설명하기 위한 도면이다. 도 8 (a)의 UI는 명령 UI에 해당할 수 있다. 명령 UI란 원격 제어 장치(200)로부터 수신한 IR 신호에 스캔 명령에 해당하는 신호가 접수되지 않는다는 것을 사용자에게 알리는 UI일 수 있다. 명령 UI는 IR 신호에 동일한 제조사에서 전송되었다는 정보가 포함되어 있지만, 스캔 명령을 포함하지 않는 경우에 표시되는 UI일 수 있다. 구체적으로, 명령 UI에서는 수신된 IR 신호에 스캔 명령이 포함되어 있지 않다는 내용을 포함할 수 있다. 또한, 명령 UI는 현재 명령이 블루투스 연결 동작을 위한 명령이 아니라는 내용이 표시될 수 있다. 또한, 명령 UI는 현재 명령이 스캔 동작을 수행하라는 명령이 아니라는 내용이 표시될 수 있다.
도 8(b)는, TV와 리모컨의 블루투스 연결에 문제가 있는 제3 실시예를 나타낸 것이다. STV1(TV, 전자 장치, 100) 및 SR1(리모컨, 원격 제어 장치, 201)는 블루투스 페어링이 되어 있는 상태라고 가정한다. STV1및 SR1은 블루투스 페어링이 되어 있지만, 블루투스 연결은 되어 있지 않은 상태라고 가정한다.
블루투스 리모컨의 경우, 전원 버튼은 IR 방식과 블루투스 방식 중 적어도 하나를 이용하여 통신할 수 있다. 이외의 버튼은 블루투스 방식만을 이용하여 통신할 수 있다. 앞서 설명한 바와 같이 블루투스 연결이 되어 있지 않은 상태에서는 원격 제어 장치(200)의 전원 버튼 이외의 버튼을 누르는 경우, 원격 제어 장치(200)는 기 설정된 IR 신호를 생성할 수 있다. 기 설정된 IR 신호는 전자 장치(100)가 스캔 동작을 수행하라는 제어 명령에 대한 정보를 포함할 수 있다. 따라서, 사용자가 원격 제어 장치(200) 의 전원 버튼 이외의 버튼을 누르는 경우, 원격 제어 장치(200)는 스캔 명령을 수행하라는 IR 신호를 생성할 수 있다.
또한, 사용자가 원격 제어 장치(200) 의 전원 버튼을 누르는 경우, 원격 제어 장치(200)는 전자 장치(100)의 전원을 off 하라는 IR 신호를 생성할 수 있다. 이 경우, 전자 장치(100)는 스캔 명령이 아닌 전원 off 명령에 대한 IR 신호를 수신하므로, 전자 장치(100)는 S431의 명령 UI를 표시하고 전자 장치(100)의 전원을 off 시킬 수 있다.
도 9 (a)는, 사용자에게 제공되는 UI를 설명하기 위한 도면이다. 도 9 (a)는 페어링 UI를 나타낸다. 페어링 UI는 장치 상호간에 블루투스 페어링이 되어 있지 않다는 내용을 포함할 수 있다. 즉, 페어링 UI는 현재 연결하려고 하는 장치간 블루투스 페어링 정보가 일치하지 않다는 점을 사용자에게 제공하는 UI일 수 있다.
여기서, 페어링 UI는 2가지 종류를 나타낼 수 있다. 편의상 이를 제1 페어링 UI 와 제2 페어링 UI로 구분하기로 한다. 도 9 (a)에서 표시하는 페어링 UI는 제1 페어링 UI에 해당한다. 제1 페어링 UI는 "현재 리모컨이 이미 다른 TV와 페어링 되어 있습니다"라는 내용을 포함할 수 있다.
도 9 (b)는, TV와 리모컨의 블루투스 연결에 문제가 있는 제4실시예를 나타낸 것이다. STV1(TV, 전자 장치, 100) 및 SR1(리모컨, 원격 제어 장치, 201)는 블루투스 페어링이 되어 있는 상태라고 가정한다. STV1및 SR1은 블루투스 페어링이 되어 있지만, 블루투스 연결은 되어 있지 않은 상태라고 가정한다.
여기서, 사용자가 SR1 리모컨을 이용하여 새로운 장치인 STV2(202)와 페어링을 수행하였다고 가정한다. 이 경우, STV1에서는 페어링 정보가 (STV1- SR1)로 저장되어 있을 수 있다. 하지만, SR1에서는 페어링 정보가 (STV2- SR1)로 저장되어 있을 것이다.
여기서 SR1이 STV1에 언다이렉티드 애드버타이징 패킷을 전송하는 경우, 식별 정보가 일치하지 않을 수 있다. 왜냐 하면, SR1 리모컨에는 이미 새로운 TV인 STV2에 대한 정보가 저장되어 있으며, 언다이렉티드 애드버타이징 패킷에 포함된 식별 정보(MAC 주소) 역시 STV2이기 때문이다. 따라서 STV1에서는 (S445) 단계를 통해 전자 장치의 식별 정보(MAC 주소)가 일치하지 않는다고 판단할 수 있다. 또한, STV1에서는 (S446) 단계에 따라 도 9 (a)의 제1 페어링 UI를 표시할 수 있다.
한편, 상술한 SR1과 같이 이미 한번 STV1과 블루투스 페어링이 되었던 장치 이외에 새로운 장치에서도 동일한 동작이 수행될 수 있다. 예를 들어, STV2(전자 장치, TV)와 SR2(원격 제어 장치, 리모컨)가 블루투스 페어링이 이루어졌다고 가정한다. 그리고 SR2 리모컨으로 STV1에 블루투스 연결을 시도한다고 가정한다.
여기서, SR2에서 전송되는 언다이렉티드 애드버타이징 패킷에는 STV2의 정보가 포함되어 있을 것이다. 따라서, STV1에서는 전자 장치의 식별 정보가 일치하지 않는 것으로 판단할 수 있고 STV1은 제1 페어링 UI를 제공할 수 있다.
도 10 (a)는, 사용자에게 제공되는 UI를 설명하기 위한 도면이다. 도 10 (a)에 표시된 UI는 연결UI에 해당할 수 있다. 연결 UI는 현재 블루투스 연결이 불가능하다는 내용을 포함할 수 있으며, 블루투스 재연결을 위한 특정 동작을 사용자에게 가이드하는 내용을 포함할 수 있다. 예를 들어, 원격 제어 장치(200)의 a 및 b 버튼을 누르라는 가이드를 제공할 수 있다. 사용자가 a 및 b 버튼을 누르면, 전자 장치(100)는 블루투스 재연결을 위한 동작을 수행할 수 있다. 도 10 (a)의 UI는 도 6 (a)의 UI와 동일할 수 있다.
도 10 (b)는, TV와 리모컨의 블루투스 연결에 문제가 있는 제5실시예를 나타낸 것이다. STV1은 전자 장치를 나타내며, 페어링 정보를 포함하지 않을 수 있다. STV1이 페어링 정보를 전혀 포함하지 않는 여러 가지 원인이 있을 수 있다. 공장 초기화 상태 즉, 블루투스 연결을 한번도 연결해보지 않았다면 블루투스 페어링 정보가 존재 하지 않을 수 있다. 또한, 블루투스 페어링 정보가 저장되어 있지만, 미상의 원인에 의하여 페어링 정보가 손실 또는 상실된 경우가 있을 수 있다. 일반적인 사용자 환경에서는 페어링 정보가 손실 또는 상실된 경우가 많을 수 있다.
도 10(b)는 페어링 정보가 손실 된 경우를 나타낸 것이다. STV1(100)과 SR1(201)이 이미 페어링 되어 SR1 쪽에선 STV1에 대한 식별 정보를 포함하고 있을 수 있다. 하지만, STV1에서 페어링 정보를 상실하여 SR1에 대한 식별 정보를 전혀 포함하고 있지 않을 수 있다. 여기서, STV1은 자동으로 SR1과 블루투스 페어링 동작을 수행할 수 있다.
왜냐하면, SR1로부터 수신한 언다이렉티드 애드버타이징 패킷에 전자 장치(100)의 식별 정보(MAC 주소)가 포함되어 있다고 이미 (S445) 단계에서 판단하였기 때문이다. 이미 SR1에서 전자 장치(100)의 MAC 주소를 식별하였기 때문에, 비록 전자 장치(100)에 페어링 정보가 없지만, 전자 장치(100)는 SR1이 블루투스 연결을 수행할 대상이라고 판단할 수 있다.
따라서, 전자 장치(100)는 바로 SR1과의 페어링 동작을 자동으로 수행할 수 있다. 그리고, 페어링 된 SR1과 블루투스 연결을 위한 가이드 UI(연결 UI, 도 10 (a))를 사용자에게 제공할 수 있다.
도 11 (a)는, 사용자에게 제공되는 UI를 설명하기 위한 도면이다. 도 11 (a)는 제2 페어링 UI를 나타낸다. 제1페어링 UI와 제2 페어링UI는 페어링 정보가 일치하지 않는다는 내용을 포함한다는 점에서 공통될 수 있다. 하지만, 제2 페어링 UI는 전자 장치의 식별 정보는 동일하지만, 원격 제어 장치(리모컨)의 식별 정보가 동일하지 않는 경우 제공될 수 있다. 제2 페어링 UI는 TV가 이미 다른 리모컨과 페어링 되어 있다는 내용을 포함할 수 있다.
도 11(b)는, TV와 리모컨의 블루투스 연결에 문제가 있는 제6실시예를 나타낸 것이다. 예를 들어, 최초의 블루투스 페어링이 STV1(100)과 SR1(201) 사이에 이루어 졌다고 가정한다. 양 장치에는 자신 및 연결되는 상대방 식별정보를 모두 저장할 수 있다. 즉, STV1과 SR1 모두 (STV1- SR1)이라는 페어링 정보를 포함하고 있을 수 있다.
여기서, STV1와 새로운 리모컨인 SR2(202)사이에 새로운 블루투스 페어링이 이루어졌다고 가정한다. 블루투스 페어링 정보는 하나만 저장될 수 있다고 가정한다. 그렇다면, STV1에서는 기 저장되었던 (STV1- SR1)이라는 페어링 정보가 삭제되고 (STV1- SR2)라는 페어링 정보가 새롭게 저장될 수 있다.
여기서, 새롭게 일어난 블루투스 페어링은 STV1과 SR2에서 일어난 일이므로, STV1과 SR2 모두 (STV1- SR2)라는 페어링 정보를 포함하고 있을 수 있다. 하지만, SR1은 기존에 저장된 (STV1- SR1)이라는 페어링 정보를 저장하고 있을 수 있다.
여기서, SR1 리모컨으로 STV1과 블루투스 연결을 시도한다고 가정한다. STV1에 저장된 식별 정보는 (STV1- SR2) 이며, 언다이렉티드 애드버타이징 패킷을 통해 수신 받은 식별 정보는 (STV1- SR1)일 수 있다. 여기서, 전자 장치의 식별 정보는 일치하지만, 원격 제어 장치(상대방 장치)의 식별 정보가 일치하지 않을 수 있다. STV1은 원격 제어 장치의 식별 정보(MAC 주소)가 일치하지 않는 경우, 제2 페어링 UI(도11(b))를 제공할 수 있다.
도 12는 원격 제어 장치가 여러 개 존재하는 경우를 가정한 실시 예를 설명하기 위한 도면이다.
STV1(100)은 SR1(201)과 블루투스 페어링이 되어 있다고 가정하며, STV1은 (STV1--SR1)라는 블루투스 페어링 정보를 저장하고 있다고 가정한다. 마찬가지로, SR1역시 (STV1--SR1)라는 블루투스 페어링 정보를 저장하고 있다고 가정한다.
한편, SR1과 다른 SR2(202) 장치는 STV2와 블루투스 페어링이 되어 있다고 가정한다. SR2는 (STV2--SR2)라는 블루투스 페어링 정보를 포함할 수 있다. SR1 및 SR2은 같은 제조사에서 생산된 리모컨을 의미한다.
SR1 및 SR2와 다른 제조사에서 생산된 리모컨인 LR1(203)이 존재한다고 가정하고 이는 LTV1(STV1과 다른 제조사에서 생산된 TV를 의미함)과 블루투스 페어링 되어 있다고 가정한다. 여기서 LR1은 (LTV1- LR1)이라는 블루투스 페어링 정보를 저장하고 있다고 가정한다.
위에서 가정한 바와 같이 각각 다른 페어링 정보를 갖는 3개의 리모컨(SR1, SR2, LR1)이 동시에 있다고 가정하고, 어느 리모컨도 블루투스 연결이 되어 있지 않다고 가정한다.
사용자가 SR1을 사용할 경우, 모든 식별정보가 동일하기 때문에 (S457)에 해당하는 연결UI(도6 (b))가 표시될 수 있다.
한편, 사용자가 SR2를 사용할 경우, TV 쪽의 식별 정보(MAC 주소)가 일치하고 있지 않으므로 (S446)에 해당하는 제1 페어링 UI(도9 (b))가 표시될 수 있다.
한편, 사용자가 LR1을 사용할 경우, 제조사 식별 정보(IR 신호)가 일치하지 않기 때문에, (S426)에 해당하는 호환성 UI(도7 (b))가 표시될 수 있다.
도 13은 도 1의 전자 장치의 구체적인 구성을 설명하기 위한 블록도이다.
도 13을 참조하면, 전자 장치(100)는 통신부(110), 메모리(130), 프로세서(120) 이외에도, 광 수신부(118), 디스플레이(150), 신호 처리부(160), 오디오 출력부(180) 등과 같은 구성을 더 포함할 수 있다.
통신부(110)는 안테나 입력 포트(111), HDMI(High-Definition Multimedia Interface) 입력포트 1 ~ n(112-1 ~ 112-n), USB 포트(113), 컴포넌트 입력 잭(114), PC 입력 포트(115), 버튼(116), 블루투스 칩(117), 광수신부(118) 등을 포함할 수 있다.
통신부(110)는 블루투스 칩(117)과 같은 통신 칩을 포함할 수 있다. 그 밖에 도시하진 않았지만, 와이파이 칩, NFC칩, 무선 통신 칩 등과 같은 다양한 통신 칩을 포함할 수 있다. 블루투스 칩(117)을 이용하는 경우에는 SID 및 세션 키 등과 같은 각종 연결 정보를 먼저 송수신하여, 이를 이용하여 통신 연결한 후 각종 정보들을 송수신할 수 있다.
한편, 통신부(110)는 도1에서 설명한 제1 통신부(110-1) 및 제2 통신부(110-2)를 모두 포함할 수 있다.
전자 장치(100)는 안테나 입력 포트(111)를 통해 수신되는 방송 채널을 선국하기 위해 튜너(미도시)를 포함할 수 있다.
프로세서(120)는 메모리(130)에 저장된 각종 프로그램을 이용하여 전자 장치(100)의 전반적인 동작을 제어한다.
프로세서(120)는 RAM(121), ROM(122), 그래픽 처리부(123), 메인 CPU(124), 제1 내지 n 인터페이스(125-1 ~ 125-n), 버스(126)를 포함한다. 이때, RAM(121), ROM(122), 그래픽 처리부(123), 메인 CPU(124), 제1 내지 n 인터페이스(125-1 ~ 125-n) 등은 버스(126)를 통해 서로 연결될 수 있다.
프로세서(120)는 IR 스니핑으로 수신한 IR(Infra-Red) 신호의 파형을 분석하여 그 IR(Infra-Red) 신호를 특정할 수 있다. 그리고 통신부(110)를 통해 수신되는 영상을 분석하여, 그 IR(Infra-Red) 신호에 대응되는 영상 변화를 감지하고, 감지된 영상 변화의 타입을 파악하여, IR(Infra-Red) 신호에 대응되는 제어 명령을 결정할 수 있다. 그리고, 결정된 제어 명령과 IR(Infra-Red) 신호에 대응되는 장치 정보를 영상 제공 장치(200)의 장치 정보로서 획득할 수 있다.
광 수신부(118)는 IR(Infra-Red) 신호와 같은 광 신호를 광창(도시되지 아니함)을 통해 수신한다. 광 수신부(118)를 통해 수신되는 IR(Infra-Red) 신호는, 전자 장치(100)를 제어하기 위한 신호이거나, 타 장치를 제어하기 위한 신호를 IR 스니핑으로 수신한 신호일 수 있다.
여기서, 광 수신부(118)는 도 1의 제1 통신부(110)에 대응될 수 있다.
디스플레이(150)는 프로세서(120)의 제어에 따라 다양한 화면을 표시하기 위한 구성이다.
디스플레이(150)는 예컨대, LCD(Liquid Crystal Display)로 구현될 수 있으며, 경우에 따라 CRT(cathode-ray tube), PDP(plasma display panel), OLED(organic light emitting diodes), TOLED(transparent OLED) 등으로 구현될 수 있다. 또한, 디스플레이(150)는 사용자의 터치 조작을 감지할 수 있는 터치스크린 형태로 구현될 수도 있다.
이 경우, 디스플레이(150)는 전자 장치(100)에 포함된 구성요소일 수 있다.
한편, 본 개시의 또 다른 실시 예에 따른 전자 장치(100)는 디스플레이를 포함하지 않고 별도의 디스플레이 장치에 연결될 수 있다. 이 경우, 프로세서(120)는 별도의 디스플레이 장치에 비디오 및 오디오 신호를 전송하기 위하여 통신부(110)를 제어할 수 있다.
한편 본 개시의 또 다른 실시 예에 따른 전자 장치(100)는 디스플레이(150)를 포함하지 않고 별도의 디스플레이 장치와 연결될 수 있다. 이 경우, 디스플레이 장치는 전자 장치(100)와 연결되어 비디오 및 오디오 신호를 수신할 수 있다. 디스플레이 장치는 비디오 및 오디오 신호를 수신하여 출력 할 수 있도록 디스플레이 및 오디오 출력부를 포함할 수 있다. 오디오 출력부는 오디오 데이터를 출력하기 위한 스피커, 헤드폰 출력 단자 또는 S/PDIF 출력 단자를 포함할 수 있다.
이 경우, 전자 장치(100)는 비디오 및 오디오 신호를 디스플레이 장치에 전송하기 위한 출력 포트를 구비할 수 있다. 여기서, 전자 장치(100)의 출력 포트는 비디오 및 오디오 신호를 동시에 전송할 수 있는 포트 일 수 있다. 예를 들어, 출력 포트는 HDMI(High Definition Multimedia Interface), DP(Display Port), 썬더볼트(Thunderbolt) 중 하나의 인터페이스일 수 있다.
한편, 전자 장치(100)의 출력 포트는 비디오 및 오디오 신호를 각각 전송할 수 있도록 별개의 포트로 구성될 수 있다.
마이크(170)는 음성 입력을 받기 위한 구성이다. 마이크는 아날로그 형태의 사용자 음성을 수집하는 마이크, 수집된 사용자 음성을 증폭하는 앰프 회로, 증폭된 사용자 음성을 샘플링하여 디지털 신호로 변환하는 A/D 변환회로, 변환된 디지털 신호로부터 노이즈 성분을 제거하는 필터 회로 등과 같은 다양한 구성을 포함할 수 있다.
오디오 출력부(180)는 오디오 처리부(161)에처 처리된 오디오 데이터를 출력하기 위한 스피커(181), 헤드폰 출력 단자(182) 또는 S/PDIF 출력 단자(183)를 포함할 수 있다.
조작 입력부(190)는 버튼, 터치 패드, 마우스 및 키보드와 같은 장치로 구현되거나, 디스플레이 기능 및 조작 입력 기능도 함께 수행 가능한 터치 스크린으로도 구현될 수 있다.
도 14는 도 2의 원격 제어 장치의 구체적인 구성을 설명하기 위한 블록도이다.
도 14를 참조하면, 전자 장치(200)를 제어하는 원격 제어 장치(200)는 통신부(210), 조작 입력부(230), 프로세서(220), 광 출력 유닛(240), 메모리(250) 및 전원부(260)로 구성될 수 있다.
통신부(210)는 양방향 통신 방식을 이용하여 웨이크 업을 요청하는 신호를 송신하거나 무선 연결을 확립하는 신호를 송신할 수 있다. 구체적으로, 통신부(210)는 전자 장치에 응답 신호를 요청하는 신호를 전송할 수 있고, 전자 장치의 응답 신호를 수신할 수 있다. 이후 통신부(210)는 전자 장치에 각종 제어 명령을 전달하는 신호를 전송할 수 있다.
한편, 통신부(210)는 IR 송신부를 포함하여, 단방향 통신 방식을 이용하여 웨이크 업을 요청하는 신호를 송신할 수 있다.
통신부(210)는 무선랜 유닛(211)과 근거리 통신 유닛(212) 중 적어도 하나를 포함할 수 있다. 예를 들어, 무선랜 유닛(211) 및 근거리 통신 유닛(212) 중 하나, 또는 무선랜 유닛(211)과 근거리 통신 유닛(212)을 모두 포함할 수 있다.
한편, 통신부(210)는 도2에서 설명한 제1 통신부(210-1) 및 제2 통신부(210-2)를 모두 포함할 수 있다.
통신부(210)는 다양한 유형의 통신방식에 따라 다양한 유형의 외부 기기와 통신을 수행하는 구성이다. 통신부(210)는 근거리 통신망(LAN: Local Area Network) 또는 인터넷 망을 통해 외부 기기에 접속될 수 있고, 무선 통신(예를 들어, Z-wave, 4LoWPAN, RFID, LTE D2D, BLE, GPRS, Weightless, Edge Zigbee, ANT+, NFC, IrDA, DECT, WLAN, 블루투스, 와이파이, Wi-Fi Direct, GSM, UMTS, LTE, WiBRO 등의 무선 통신) 방식에 의해서 외부 기기에 접속될 수 있다. 통신부(210)는 와이파이칩, 블루투스 칩, NFC칩, 무선 통신 칩 등과 같은 다양한 통신 칩을 포함할 수 있다. 와이파이 칩, 블루투스 칩, NFC 칩은 각각 WiFi 방식, 블루투스 방식, NFC 방식으로 통신을 수행할 수 있다.
조작 입력부(230)는 키(231), 터치패드(232), 마이크(233) 및 센서(234) 등을 포함할 수 있다.
광 출력 유닛(240)은 제어 유닛의 제어에 따라 수신된 사용자 입력(예를 들어, 터치, 눌림, 터치 제스처, 음성, 또는 모션)에 대응되는 광 신호(예를 들어, 제어 신호를 포함)를 전자 장치(200)의 광 수신 유닛으로 출력한다. 원격 제어 장치(200)에서 사용되는 리모컨 코드 포맷은 제조사 전용인 리모콘 코드 포맷 및 상용 리모콘 코드 포맷 중 하나를 사용할 수 있다. 리모컨 코드 포맷은 리더 코드(leader code) 및 데이터 영역(data word)을 포함할 수 있다. 출력되는 광신호는 반송파(carrier wave)에 변조되어 출력될 수 있다. 제어 신호는 메모리(250)에 저장되어 있거나 또는 제어 유닛에 의해 생성될 수도 있다. 원격 제어 장치(200)는 IR-LED(infrared-laser emitting diode)포함할 수 있다.
메모리(250)는 제어 유닛의 제어에 의해 원격 제어 장치(200)를 구동하고 제어하기 위한 다양한 데이터, 프로그램 또는 어플리케이션을 저장할 수 있다. 메모리(250)는 통신부(210), 광 출력 유닛(240), 및 전원부(260)의 구동에 대응되는 입력, 또는 출력되는 신호 또는 데이터를 저장할 수 있다. 메모리(250)는 제어 유닛의 제어에 따라 수신된 사용자 입력(예를 들어, 터치, 눌림, 터치 제스처, 음성, 또는 모션)에 대응되는 제어 신호를 저장할 수 있다.
메모리(250)는 비휘발성 메모리, 휘발성 메모리, 플래시메모리(flash-memory), 하드디스크 드라이브(HDD) 또는 솔리드 스테이트 드라이브(SSD) 등으로 구현될 수 있다. 한편, 메모리(250)는 전자 장치(200)내의 저장 매체뿐만 아니라, 외부 저장 매체, 예를 들어, micro SD 카드, USB 메모리 또는 네트워크를 통한 웹 서버(Web server) 등으로 구현될 수 있다.
도 14의 원격 제어 장치(200)에 도시된 구성 요소들은 원격 제어 장치(200)의 성능에 대응하여 적어도 하나의 구성요소가 추가되거나 삭제될 수 있다. 또한, 구성 요소들의 위치는 원격 제어 장치(200)의 성능 또는 구조에 대응하여 변경될 수 있다는 것은 당해 기술분야에서 통상의 지식을 가진 자에게 용이하게 이해될 것이다.
도 15는 전자 장치 및 원격 제어 장치 구성 사이의 관계를 설명하기 위한 도면이다.
원격 제어 장치(200)는 BLE(Bluetooth Low Energy)프로세서 및 IR 송신부로 구성될 수 있다.
BLE 프로세서는 TV(전자 장치, 외부 장치, 타겟 장치)와의 블루투스 페어링 및 연결 상태를 식별할 수 있고, IR 신호송신, 언다이렉티드 애드버타이징 패킷 송신 여부를 판단할 수 있다. 또한, IR 신호를 송신하기 위해 IR 신호 송신부로 IR 신호 출력 명령 신호를 전달하며, 언다이렉티드 애드버타이징 패킷을 송신할 수 있다.
IR 송신부는 BLE 프로세서로부터 수신한 IR 출력 명령신호를 분석하여 IR 신호를 송신할 수 있다.
한편, 전자 장치(100)는 Micom, BLE Application, BLE Stack/Module및 UI 제어부로 구성될 수 있다.
Micom은 원격 제어 장치(200)로부터 수신한 IR 신호를 분석하여 BLE Application으로 송신여부를 판단할 수 있다.
BLE Application은 Micom으로부터 수신한 IR 값을 분석하여 BLE Scan 동작 여부를 판단할 수 있다. 또한, BLE Application은 BLE Stack으로부터 수신한 언다이렉티드 애드버타이징 패킷을 분석하여 재페어링 유도 UI 필요 여부를 판단할 수 있으며, UI 제어부에 팝업 UI 출력 신호를 전달할 수 있다.
BLE Stack/Module은 BLE Application으로부터 BLE Scan 명령신호를 수신하여 BLE Scan 동작을 수행할 수 있다. 또한, 원격 제어 장치(200)로부터 수신한 언다이렉티드 애드버타이징 패킷을 BLE Application으로 송신할 수 있다.
UI 제어부는 BLE Application으로부터 수신한 팝업 UI 출력 신호를 분석하여 가이드 UI를 표시하도록 제어할 수 있다.
도 16은 일 실시 예에 따른 원격 제어 장치와 전자 장치의 블루투스 연결을 가이드하기 위한 UI 제공 방법을 각 장치의 구성을 구체화하여 설명하기 위한 도면이다.
사용자는 원격 제어 장치(200)의 버튼을 누르는 경우, 블루투스 통신을 수행할 수 있다. 하지만, 블루투스 연결이 제대로 되어 있지 않다면, 원격 제어 장치(200)를 통해 전자 장치(100)를 제어할 수 없다.
따라서, 원격 제어 장치(200)는 블루투스 연결이 제대로 되어 있지 않은 경우, 원격 제어 장치(200)에 일정한 신호를 전송하여 블루투스 연결을 시도해볼 수 있다.
구체적으로, 원격 제어 장치(200)의 BLE 프로세서는 전자 장치(100)와의 페어링 여부를 식별할 수 있다. 그리고, 원격 제어 장치(200)의 BLE 프로세서는 전자 장치(100)와 페어링되어 있는 경우 전자 장치(100)와의 블루투스 연결 여부를 판단할 수 있다.
원격 제어 장치(200)의 BLE 프로세서는 전자 장치(100)와 블루투스 연결되어 있지 않다고 판단한 경우 7.5초 동안 Directed advertising packet을 송신할 수 있다. 여기서, 7.5초는 사용자의 설정에 의해 변경될 수 있다.
원격 제어 장치(200)의 BLE 프로세서는 7.5초 후 IR 송신 명령 신호를 IR 송신부에 송신할 수 있다. 그리고, 원격 제어 장치(200)의 IR 송신부는 IR 송신 명령 신호를 수신 후 IR 신호를 송신할 수 있다.
이후, 원격 제어 장치(200)의 BLE 프로세서는 10초 동안 언다이렉티드 애드버타이징 패킷을 송신할 수 있다. 여기서, 10초는 사용자의 설정에 의해 변경될 수 있다.
한편, 전자 장치(100)의 Micom은 원격 제어 장치(200)의 IR 송신부로부터 IR 신호를 수신하고 BLE App(BLE application)으로의 신호 값 전달 여부를 판단할 수 있다. 전자 장치(100)의 Micom은 IR 신호가 기 설정된 IR 포맷(Samsung IR 포맷)을 사용하는 경우 IR 신호 값을 BLE App으로 송신할 수 있다.
전자 장치(100)의 BLE App은 Micom으로부터 수신한 IR 신호 값을 수신하고 BLE 스캔 여부를 판단할 수 있다. 여기서, BLE 스캔이란, 원격 제어 장치(200)가 송신하는 언다이렉티드 애드버타이징 패킷을 스캔하는 것을 의미할 수 있다.
전자 장치(100)의 BLE App은 IR 신호 값이 기 설정된 신호 값(0xFD)인 경우 BLE 스캔 명령 신호를 BLE Stack/Module로 송신할 수 있다. 여기서 기 설정된 신호 값(0xFD)은 사용자에 의해 변경될 수 있다.
전자 장치(100)의 BLE Stack/Module은 BLE 스캔 명령 신호를 수신하고 10초 동안 BLE 스캔을 수행할 수 있다. 여기서, 10초는 사용자의 설정에 의해 변경될 수 있다.
전자 장치(100)의 BLE Stack/Module은 리모컨의 BLE 프로세서로부터 언다이렉티드 애드버타이징 패킷을 수신하고 BLE App으로 송신할 수 있다.
또한, 전자 장치(100)의 BLE App은 BLE Stack/Module로부터 언다이렉티드 애드버타이징 패킷을 수신하고 전자 장치(100)의 메모리에 저장된 식별 정보(MAC 주소)와 언다이렉티드 애드버타이징 패킷에 포함된 타겟 장치(외부 장치)의 식별 정보를 비교할 수 있다.
전자 장치(100)의 BLE App은 전자 장치(100)의 메모리에 저장된 식별 정보(MAC 주소)와 언다이렉티드 애드버타이징 패킷에 포함된 타겟 장치(외부 장치)의 식별 정보가 일치할 경우, 전자 장치(100)가 메모리에 저장하고 있는 원격 제어 장치의 식별 정보(MAC주소)와 언다이렉티드 애드버타이징 패킷에 포함된 원격 제어 장치(200)의 식별 정보(MAC 주소)를 비교할 수 있다.
전자 장치(100)의 BLE App은 전자 장치(100)가 메모리에 저장하고 있는 원격 제어 장치의 식별 정보(MAC주소)와 언다이렉티드 애드버타이징 패킷에 포함된 원격 제어 장치(200)의 식별 정보(MAC 주소)가 불일치할 경우 페어링 UI를 제공할 수 있다.
또한, 전자 장치(100)의 BLE App은 전자 장치(100)가 메모리에 저장하고 있는 원격 제어 장치의 식별 정보(MAC주소)와 언다이렉티드 애드버타이징 패킷에 포함된 원격 제어 장치(200)의 식별 정보(MAC 주소)가 일치하는 경우, 연결 UI를 제공할 수 있다.
또한, 전자 장치(100)의 BLE App은 전자 장치(100)가 메모리에 저장하고 있는 원격 제어 장치의 주소가 없는 경우, 연결 UI를 제공할 수 있다.
전자 장치(100)는 블루투스 통신 모듈과 일반 제어 동작을 수행하는 구분하여 구현할 수 있다. 예를 들어, 블루투스 통신 모듈에서는 BLE App(BLE application)으로의 신호 값 전달 여부를 판단하는 동작, BLE 스캔 여부를 판단하는 동작, MAC 주소 비교 동작을 모두 수행할 수 있다. 그리고 일반 프로세서에서는 UI를 표시하는 동작을 수행할 수 있다.
도 17은 본 개시의 일 실시 예에 따른 전자 장치의 제어 방법을 설명하기 위한 도면이다.
한편, 본 개시의 일 실시 예에 따른 전자 장치(100)의 제어 방법은 원격 제어 장치(200)로부터 기 설정된 IR 신호가 수신할 수 있다(S1705). 또한, 전자 장치(100)가 기 설정된 IR 신호를 수신하면, 전자 장치(100)가 언다이렉티드 애드버타이징 패킷을 수신할 수 있는 스캔 상태로 동작하도록 제어한다(S1715).
그리고, 전자 장치(100)는 스캔 상태에서 원격 제어 장치(200)로부터 언다이렉티드 애드버타이징 패킷이 수신되면, 언다이렉티드 애드버타이징 패킷으로부터 타겟 장치의 식별 정보를 획득한다(S1720).
전자 장치(100)는 획득된 타켓 장치의 식별 정보가 전자 장치(100)의 식별 정보와 일치하는 것으로 식별하면, 원격 제어 장치(200)와의 블루투스 연결을 가이드 하는 UI(User Interface)를 제공한다 (S1730).
S1730 단계에서는, 획득된 타켓 장치의 식별 정보가 전자 장치(100)의 식별 정보와 일치하면, 언다이렉티드 애드버타이징 패킷에 포함된 원격 제어 장치(200)의 식별 정보가 블루투스 페어링 히스토리에 포함된 식별 정보와 일치하는지 식별하고, 일치 여부에 기초하여 UI를 제공할 수 있다.
또한, S1730 단계에서는, 원격 제어 장치(200)의 식별 정보가 블루투스 페어링 히스토리에 포함된 식별 정보와 일치하면, 원격 제어 장치(200)와 재연결을 수행하기 위한 사용자 조작을 가이드 하는 UI를 제공할 수 있다.
또한, S1730 단계에서는, 원격 제어 장치(200)의 식별 정보가 블루투스 페어링 히스토리에 포함된 식별 정보와 일치하지 않는 경우, 원격 제어 장치(200)와 페어링을 수행하기 위한 사용자 조작을 가이드 하는 UI를 제공할 수 있다.
또한, 타겟 장치의 식별 정보는 언다이렉티드 애드버타이징 패킷에서 커스텀 데이터를 기록하도록 할당된 필드에 저장될 수 있다.
또한, 기 설정된 IR 신호는 전자 장치(100)가 스캔 상태로 동작하도록 제어하는 신호일 수 있다.
S1715 단계에서는 수신된 IR 신호에 포함된 제1 정보가 기 설정된 제1 정보와 일치하면 IR신호에 기 설정된 제2 정보가 포함되어 있는지 식별하고, IR신호에 제2 정보가 포함되어 있는 경우, 언다이렉티드 애드버타이징 패킷을 수신할 수 있는 스캔 상태로 동작하도록 전자 장치(100)를 제어할 수 있다.
한편, 기 설정된 제1 정보는 제조사 정보이며, 기 설정된 제2 정보는 제2 통신부(110-2)를 스캔 상태로 동작하도록 제어하는 정보일 수 있다.
도 17과 같은 전자 장치 제어 방법은 도 1, 도 13 또는 도15의 구성을 가지는 전자 장치 상에서 실행될 수 있으며, 그 밖의 구성을 가지는 전자 장치 상에서도 실행될 수 있다.
한편, 상술한 실시 예에 따른 전자 장치 제어 방법은 프로그램으로 구현되어 전자 장치에 제공될 수 있다. 특히, 전자 장치 제어 방법을 포함하는 프로그램은 비일시적 판독 가능 매체(non-transitory computer readable medium)에 저장되어 제공될 수 있다.
한편, 상술한 본 개시의 다양한 실시 예들에 따른 방법들은, 기존 전자 장치 에 설치 가능한 어플리케이션 형태로 구현될 수 있다.
또한, 상술한 본 개시의 다양한 실시 예들에 따른 방법들은, 기존 전자 장치 에 대한 소프트웨어 업그레이드, 또는 하드웨어 업그레이드 만으로도 구현될 수 있다.
또한, 상술한 본 개시의 다양한 실시 예들은 전자 장치에 구비된 임베디드 서버, 또는 전자 장치의 외부 서버를 통해 수행되는 것도 가능하다.
한편, 상술한 실시 예에 따른 전자 장치 제어 방법은 프로그램으로 구현되어 전자 장치에 제공될 수 있다. 특히, 전자 장치 제어 방법을 포함하는 프로그램은 비일시적 판독 가능 매체(non-transitory computer readable medium)에 저장되어 제공될 수 있다.
또한, 이상에서 설명된 다양한 실시 예들은 소프트웨어(software), 하드웨어(hardware) 또는 이들의 조합된 것을 이용하여 컴퓨터(computer) 또는 이와 유사한 장치로 읽을 수 있는 기록 매체 내에서 구현될 수 있다. 하드웨어적인 구현에 의하면, 본 개시에서 설명되는 실시 예들은 ASICs(Application Specific Integrated Circuits), DSPs(digital signal processors), DSPDs(digital signal processing devices), PLDs(programmable logic devices), FPGAs(field programmable gate arrays), 프로세서(processors), 제어기(controllers), 마이크로 컨트롤러(micro-controllers), 마이크로 프로세서(microprocessors), 기타 기능 수행을 위한 전기적인 유닛(unit) 중 적어도 하나를 이용하여 구현될 수 있다. 일부의 경우에 본 명세서에서 설명되는 실시 예들이 프로세서(120) 자체로 구현될 수 있다. 소프트웨어적인 구현에 의하면, 본 명세서에서 설명되는 절차 및 기능과 같은 실시 예들은 별도의 소프트웨어 모듈들로 구현될 수 있다. 소프트웨어 모듈들 각각은 본 명세서에서 설명되는 하나 이상의 기능 및 동작을 수행할 수 있다.
한편, 상술한 본 개시의 다양한 실시 예들에 따른 전자 장치 에서의 처리동작을 수행하기 위한 컴퓨터 명령어(computer instructions)는 비일시적 컴퓨터 판독 가능 매체(non-transitory computer-readable medium) 에 저장될 수 있다. 이러한 비일시적 컴퓨터 판독 가능 매체에 저장된 컴퓨터 명령어는 특정 기기의 프로세서에 의해 실행되었을 때 상술한 다양한 실시 예에 따른 전자 장치 에서의 처리 동작을 상기 특정 기기가 수행하도록 한다.
비일시적 컴퓨터 판독 가능 매체란 레지스터, 캐쉬, 메모리 등과 같이 짧은 순간 동안 데이터를 저장하는 매체가 아니라 반영구적으로 데이터를 저장하며, 기기에 의해 판독(reading)이 가능한 매체를 의미한다. 비일시적 컴퓨터 판독 가능 매체의 구체적인 예로는, CD, DVD, 하드 디스크, 블루레이 디스크, USB, 메모리카드, ROM 등이 있을 수 있다.
이상에서는 본 개시의 바람직한 실시 예에 대하여 도시하고 설명하였지만, 본 개시는 상술한 특정의 실시 예에 한정되지 아니하며, 청구범위에서 청구하는 본 개시의 요지를 벗어남이 없이 당해 개시에 속하는 기술분야에서 통상의 지식을 가진 자에 의해 다양한 변형실시가 가능한 것은 물론이고, 이러한 변형실시들은 본 개시의 기술적 사상이나 전망으로부터 개별적으로 이해되어서는 안될 것이다.
100: 전자 장치 110: 제1 통신부
110-2: 제2 통신부 120: 프로세서
200: 원격 제어 장치 210: 통신부
220: 프로세서

Claims (14)

  1. 전자 장치에 있어서,
    제1통신부;
    제2 통신부; 및
    원격 제어 장치로부터 상기 제1 통신부를 통해 기 설정된 IR 신호가 수신되면, 상기 제2 통신부가 언다이렉티드 애드버타이징 패킷을 수신할 수 있는 스캔 상태로 동작하도록 제어하고,
    상기 스캔 상태에서 상기 원격 제어 장치로부터 언다이렉티드 애드버타이징 패킷이 수신되면, 상기 언다이렉티드 애드버타이징 패킷으로부터 타겟 장치의 식별 정보를 획득하고,
    상기 획득된 타켓 장치의 식별 정보가 상기 전자 장치의 식별 정보와 일치하면, 상기 원격 제어 장치와의 블루투스 연결을 가이드 하는 UI(User Interface)를 제공하는 프로세서;를 포함하는 전자 장치.
  2. 제1항에 있어서,
    상기 프로세서는,
    상기 획득된 타켓 장치의 식별 정보가 상기 전자 장치의 식별 정보와 일치하면, 상기 언다이렉티드 애드버타이징 패킷에 포함된 상기 원격 제어 장치의 식별 정보가 블루투스 페어링 히스토리에 포함된 식별 정보와 일치하는지 식별하고, 일치 여부에 기초하여 상기 UI를 제공하는, 전자 장치.
  3. 제2항에 있어서,
    상기 프로세서는,
    상기 원격 제어 장치의 식별 정보가 상기 블루투스 페어링 히스토리에 포함된 식별 정보와 일치하면, 상기 원격 제어 장치와 재연결을 수행하기 위한 사용자 조작을 가이드 하는 UI를 제공하는, 전자 장치.
  4. 제2항에 있어서,
    상기 프로세서는,
    상기 원격 제어 장치의 식별 정보가 상기 블루투스 페어링 히스토리에 포함된 식별 정보와 일치하지 않는 경우, 상기 원격 제어 장치와 페어링을 수행하기 위한 사용자 조작을 가이드 하는 UI를 제공하는, 전자 장치.
  5. 제 1항에 있어서,
    상기 프로세서는,
    상기 수신된 IR 신호에 포함된 제1 정보가 기 설정된 제1 정보와 일치하면 상기 IR신호에 기 설정된 제2 정보가 포함되어 있는지 식별하고, 상기 IR신호에 상기 제2 정보가 포함되어 있는 경우, 상기 언다이렉티드 애드버타이징 패킷을 수신할 수 있는 스캔 상태로 동작하도록 상기 제2 통신부를 제어하는, 전자 장치.
  6. 제 5항에 있어서,
    상기 기 설정된 제1 정보는, 제조사 정보이며,
    상기 기 설정된 제2 정보는, 상기 제2 통신부를 스캔 상태로 동작하도록 제어하는 정보인, 전자 장치.
  7. 제 1항에 있어서,
    상기 블루투스 연결을 가이드 하는 UI는, 블루투스 페어링을 가이드하는 UI, 블루투스 연결을 가이드하는 UI 중 적어도 하나를 포함하는, 전자 장치.
  8. 원격 제어 장치에 있어서,
    제1통신부;
    제2 통신부; 및
    사용자 명령이 입력되면 상기 제1 통신부가 블루투스 페어링(pairing)되어 있는지 식별하고,
    상기 외부 장치와 블루투스 페어링 된 것으로 식별되면 상기 제1 통신부가 블루투스 연결(connection)되어 있는지 식별하고,
    상기 제1 통신부가 블루투스 연결되지 않은 것으로 식별되면, 기 설정된 시간 동안 외부 장치의 식별 정보를 포함하는 다이렉티드 애드버타이징 패킷을 전송하고,
    상기 기 설정된 시간 동안 상기 외부 장치와 연결되지 않는 경우, 상기 타겟 장치가 언다이렉티드 애드버타이징 패킷을 수신할 수 있는 스캔 상태로 동작하도록 하는 기설정된 IR 신호를 상기 외부 장치로 전송하도록 상기 제2 통신부를 제어하고, 상기 외부 장치의 식별 정보를 포함하는 언다이렉티드 애드버타이징 패킷을 상기 제1 통신부를 통해 브로드캐스팅하는 프로세서;를 포함하는 원격 제어 장치.
  9. 전자 장치의 제어 방법에 있어서,
    원격 제어 장치로부터 기 설정된 IR 신호가 수신되면, 상기 전자 장치가 언다이렉티드 애드버타이징 패킷을 수신할 수 있는 스캔 상태로 동작하도록 제어하는 단계;
    상기 스캔 상태에서 상기 원격 제어 장치로부터 언다이렉티드 애드버타이징 패킷이 수신되면, 상기 언다이렉티드 애드버타이징 패킷으로부터 타겟 장치의 식별 정보를 획득하는 단계; 및
    상기 획득된 타켓 장치의 식별 정보가 상기 전자 장치의 식별 정보와 일치하면, 상기 원격 제어 장치와의 블루투스 연결을 가이드 하는 UI(User Interface)를 제공하는 단계;를 포함하는 전자 장치의 제어 방법.
  10. 제9항에 있어서,
    상기 UI를 제공하는 단계는,
    상기 획득된 타켓 장치의 식별 정보가 상기 전자 장치의 식별 정보와 일치하면, 상기 언다이렉티드 애드버타이징 패킷에 포함된 상기 원격 제어 장치의 식별 정보가 블루투스 페어링 히스토리에 포함된 식별 정보와 일치하는지 식별하고, 일치 여부에 기초하여 상기 UI를 제공하는, 전자 장치의 제어 방법.
  11. 제10항에 있어서,
    상기 UI를 제공하는 단계는,
    상기 원격 제어 장치의 식별 정보가 상기 블루투스 페어링 히스토리에 포함된 식별 정보와 일치하면, 상기 원격 제어 장치와 재연결을 수행하기 위한 사용자 조작을 가이드 하는 UI를 제공하는, 전자 장치의 제어 방법.
  12. 제10항에 있어서,
    상기 UI를 제공하는 단계는,
    상기 원격 제어 장치의 식별 정보가 상기 블루투스 페어링 히스토리에 포함된 식별 정보와 일치하지 않는 경우, 상기 원격 제어 장치와 페어링을 수행하기 위한 사용자 조작을 가이드 하는 UI를 제공하는, 전자 장치의 제어 방법.
  13. 제 9항에 있어서,
    상기 스캔 상태로 동작하도록 제어하는 단계는,
    상기 수신된 IR 신호에 포함된 제1 정보가 기 설정된 제1 정보와 일치하면 상기 IR신호에 기 설정된 제2 정보가 포함되어 있는지 식별하고, 상기 IR신호에 상기 제2 정보가 포함되어 있는 경우, 상기 언다이렉티드 애드버타이징 패킷을 수신할 수 있는 스캔 상태로 동작하도록 상기 전자 장치를 제어하는, 전자 장치의 제어 방법.
  14. 제 13항에 있어서,
    상기 기 설정된 제1 정보는, 제조사 정보이며,
    상기 기 설정된 제2 정보는, 상기 제2 통신부를 스캔 상태로 동작하도록 제어하는 정보인, 전자 장치의 제어 방법.
KR1020180074680A 2018-06-28 2018-06-28 전자 장치, 원격 제어 장치 및 그 제어 방법 KR102382514B1 (ko)

Priority Applications (4)

Application Number Priority Date Filing Date Title
KR1020180074680A KR102382514B1 (ko) 2018-06-28 2018-06-28 전자 장치, 원격 제어 장치 및 그 제어 방법
PCT/KR2019/001628 WO2020004765A1 (ko) 2018-06-28 2019-02-11 전자 장치, 원격 제어 장치 및 그 제어 방법
US17/255,078 US11533766B2 (en) 2018-06-28 2019-02-11 Electronic device, remote control device and controlling method thereof
US17/992,798 US11997731B2 (en) 2018-06-28 2022-11-22 Electronic device, remote control device and controlling method thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020180074680A KR102382514B1 (ko) 2018-06-28 2018-06-28 전자 장치, 원격 제어 장치 및 그 제어 방법

Publications (2)

Publication Number Publication Date
KR20200001768A true KR20200001768A (ko) 2020-01-07
KR102382514B1 KR102382514B1 (ko) 2022-04-05

Family

ID=68985717

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020180074680A KR102382514B1 (ko) 2018-06-28 2018-06-28 전자 장치, 원격 제어 장치 및 그 제어 방법

Country Status (3)

Country Link
US (2) US11533766B2 (ko)
KR (1) KR102382514B1 (ko)
WO (1) WO2020004765A1 (ko)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2022071784A1 (en) * 2020-10-01 2022-04-07 Samsung Electronics Co., Ltd. Method and electronic device for displaying connectivity related guidance
WO2022092599A1 (ko) * 2020-10-28 2022-05-05 삼성전자주식회사 전자 장치, 시스템 및 그 제어 방법
WO2023043251A1 (ko) * 2021-09-17 2023-03-23 삼성전자주식회사 디스플레이 장치 및 디스플레이 장치의 제어 방법

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102382514B1 (ko) * 2018-06-28 2022-04-05 삼성전자주식회사 전자 장치, 원격 제어 장치 및 그 제어 방법
CN111915866A (zh) * 2020-08-03 2020-11-10 深圳市华曦达科技股份有限公司 遥控器cec兼容红外蓝牙控制方法、***及电子设备
WO2022177770A1 (en) * 2021-02-16 2022-08-25 Arris Enterprises Llc System to control multiple devices with a remote control device

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20130057373A (ko) * 2011-11-23 2013-05-31 삼성전자주식회사 자동 페어링을 위한 단말 장치, 원격 제어 장치 및 방법
US20140378056A1 (en) * 2013-06-21 2014-12-25 Bose Corporation Low energy wireless proximity pairing
KR20150017186A (ko) * 2013-08-06 2015-02-16 삼성전자주식회사 데이터 송신 방법 및 그 전자 장치
US20160205148A1 (en) * 2013-09-05 2016-07-14 Lg Electronics Inc. Method and device for performing audio/video streaming in wireless communication system
KR20170033172A (ko) * 2015-09-16 2017-03-24 삼성전자주식회사 디스플레이 장치 및 디스플레이 장치의 디스플레이 제어방법
KR20170073257A (ko) * 2015-12-18 2017-06-28 삼성전자주식회사 디스플레이 장치 및 디스플레이 장치의 제어방법
WO2017110297A1 (en) * 2015-12-22 2017-06-29 Sony Corporation Information processing device, information processing method, and program

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7260369B2 (en) * 2005-08-03 2007-08-21 Kamilo Feher Location finder, tracker, communication and remote control system
US7155305B2 (en) * 2003-11-04 2006-12-26 Universal Electronics Inc. System and methods for home appliance identification and control in a networked environment
US8704958B2 (en) 2009-06-01 2014-04-22 Lg Electronics Inc. Image display device and operation method thereof
SG178096A1 (en) * 2009-07-24 2012-03-29 Xped Holdings Pty Ltd Remote control arrangement
US8588806B2 (en) * 2010-02-26 2013-11-19 Thl Holding Company, Llc Wireless device and methods for use in a paging network
KR101832761B1 (ko) 2011-05-26 2018-02-27 엘지전자 주식회사 디스플레이기기 및 디스플레이기기를 원격으로 제어하는 방법
US10776103B2 (en) * 2011-12-19 2020-09-15 Majen Tech, LLC System, method, and computer program product for coordination among multiple devices
CN104145481B (zh) 2012-01-03 2018-04-13 Lg电子株式会社 图像显示设备和用于操作其的方法
KR101981140B1 (ko) 2012-12-24 2019-05-22 삼성전자주식회사 블루투스 기기 페어링 방법과 그 블루투스 기기
KR20150028501A (ko) 2013-09-06 2015-03-16 엘지전자 주식회사 리모트 컨트롤러 및 그 제어 방법
US9445032B2 (en) * 2014-03-24 2016-09-13 Broadcom Corporation Auto-pairing control device
US9872155B2 (en) * 2016-02-18 2018-01-16 Vivint, Inc. Event triggered messaging
US10419930B2 (en) * 2016-05-27 2019-09-17 Afero, Inc. System and method for establishing secure communication channels with internet of things (IoT) devices
US11625506B1 (en) * 2016-10-18 2023-04-11 Headspin, Inc. Secure enclosure for devices used to test remote connectivity
US10455418B2 (en) * 2017-04-27 2019-10-22 Afero, Inc. Securely providing a password using an internet of things (IOT) system
US10924461B2 (en) * 2017-04-27 2021-02-16 Afero, Inc. Secure two-way beacon in an internet of things (IoT) system
US10111272B1 (en) * 2017-08-01 2018-10-23 At&T Intellectual Property I, L.P. Temporary bluetooth pairing
US10542405B2 (en) * 2018-06-01 2020-01-21 Apple Inc. Bluetooth profile fast connect
KR102382514B1 (ko) * 2018-06-28 2022-04-05 삼성전자주식회사 전자 장치, 원격 제어 장치 및 그 제어 방법

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20130057373A (ko) * 2011-11-23 2013-05-31 삼성전자주식회사 자동 페어링을 위한 단말 장치, 원격 제어 장치 및 방법
US20140378056A1 (en) * 2013-06-21 2014-12-25 Bose Corporation Low energy wireless proximity pairing
KR20150017186A (ko) * 2013-08-06 2015-02-16 삼성전자주식회사 데이터 송신 방법 및 그 전자 장치
US20160205148A1 (en) * 2013-09-05 2016-07-14 Lg Electronics Inc. Method and device for performing audio/video streaming in wireless communication system
KR20170033172A (ko) * 2015-09-16 2017-03-24 삼성전자주식회사 디스플레이 장치 및 디스플레이 장치의 디스플레이 제어방법
KR20170073257A (ko) * 2015-12-18 2017-06-28 삼성전자주식회사 디스플레이 장치 및 디스플레이 장치의 제어방법
WO2017110297A1 (en) * 2015-12-22 2017-06-29 Sony Corporation Information processing device, information processing method, and program

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2022071784A1 (en) * 2020-10-01 2022-04-07 Samsung Electronics Co., Ltd. Method and electronic device for displaying connectivity related guidance
WO2022092599A1 (ko) * 2020-10-28 2022-05-05 삼성전자주식회사 전자 장치, 시스템 및 그 제어 방법
WO2023043251A1 (ko) * 2021-09-17 2023-03-23 삼성전자주식회사 디스플레이 장치 및 디스플레이 장치의 제어 방법

Also Published As

Publication number Publication date
KR102382514B1 (ko) 2022-04-05
US11997731B2 (en) 2024-05-28
US20210251028A1 (en) 2021-08-12
US11533766B2 (en) 2022-12-20
US20230082147A1 (en) 2023-03-16
WO2020004765A1 (ko) 2020-01-02

Similar Documents

Publication Publication Date Title
KR102382514B1 (ko) 전자 장치, 원격 제어 장치 및 그 제어 방법
US10778927B2 (en) Display system, display apparatus, and controlling method thereof
US11032601B2 (en) Electronic apparatus and controlling method thereof
US10924794B2 (en) Remote controller, display apparatus, system and method for controlling thereof
KR102406380B1 (ko) 디스플레이 시스템, 디스플레이 장치 및 그의 제어 방법
KR102567329B1 (ko) 전자 장치 및 이의 제어방법
KR102429584B1 (ko) 디스플레이 장치, 디스플레이 시스템 및 디스플레이 장치의 제어방법
US9959228B2 (en) Method for automatically matching electronic devices
US20170236489A1 (en) Electronic device and control method thereof
US10459738B2 (en) Electronic apparatus for controlling a power state of an external apparatus and method thereof
WO2018090720A1 (zh) 实现即插即用传屏的方法及装置
KR102516728B1 (ko) 전자 장치 및 그의 제어 방법
KR102467519B1 (ko) 디스플레이 장치, 그의 통합 리모컨 설정 방법 및 시스템
KR20180028703A (ko) 디스플레이 장치 및 이를 이용한 원격 제어 장치 설정 방법
KR102369121B1 (ko) 영상 처리 장치 및 이를 포함하는 디스플레이 장치, 그 제어 방법
KR20190054462A (ko) 전자 장치, 그 제어 방법, 원격 제어 장치 및 그 제어 방법
JP5988357B2 (ja) 操作学習装置及び操作学習方法
KR20190076374A (ko) 전자 장치, 그의 제어 방법 및 제어 코드 매핑 시스템

Legal Events

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