[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR100495959B1 - 리모트 콘트롤러 시스템 - Google Patents

리모트 콘트롤러 시스템 Download PDF

Info

Publication number
KR100495959B1
KR100495959B1 KR10-2002-0085289A KR20020085289A KR100495959B1 KR 100495959 B1 KR100495959 B1 KR 100495959B1 KR 20020085289 A KR20020085289 A KR 20020085289A KR 100495959 B1 KR100495959 B1 KR 100495959B1
Authority
KR
South Korea
Prior art keywords
remote control
code
control code
timing
bit
Prior art date
Application number
KR10-2002-0085289A
Other languages
English (en)
Other versions
KR20040059610A (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 KR10-2002-0085289A priority Critical patent/KR100495959B1/ko
Publication of KR20040059610A publication Critical patent/KR20040059610A/ko
Application granted granted Critical
Publication of KR100495959B1 publication Critical patent/KR100495959B1/ko

Links

Classifications

    • 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
    • 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/90Additional features
    • G08C2201/92Universal remote control

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Selective Calling Equipment (AREA)
  • Details Of Television Systems (AREA)

Abstract

본 발명은 리모트 콘트롤러 시스템에 관한 것으로서, 더욱 구체적으로는 텔레비젼, 오디오, DVD 플레이어, VCR과 같은 다양한 종류의 전자제품을 하나의 리모트 콘트롤러를 이용하여 제어할 수 있으며, 블루투스 통신모듈을 구비하여 장소에 구애됨이 없이 원격지에서 제어할 수 있는 리모트 콘트롤러 시스템에 관한 것이다.
본 발명의 리모트 콘트롤러 시스템은, 전자제품에 각각 설정되어 있는 기능수행명령중에서 특정명령을 수행하는 신호를 발생시키면 발생된 신호입력을 감지하고 해당 신호입력에 상응하는 고유 리모콘 코드를 판독하여 바이너리 코드로 인코딩하고 바이너리 코드를 통신모듈을 통하여 전송하는 원격제어부(20)와, 상기 원격제어부(20)로부터 바이너리 코드를 통신모듈을 통하여 수신하고 고유 리모콘 코드로 디코딩하여 적외선 신호로 변환하여 출력하는 실시간 리모트 콘트롤러(30)를 포함하는 것을 특징으로 한다.

Description

리모트 콘트롤러 시스템{Remote Controller System}
본 발명은 리모트 콘트롤러 시스템에 관한 것으로서, 더욱 구체적으로는 텔레비젼, 오디오, DVD 플레이어, VCR과 같은 다양한 종류의 전자제품을 하나의 리모트 콘트롤러를 이용하여 제어할 수 있으며, 블루투스 통신모듈을 구비하여 장소에 구애됨이 없이 원격지에서 제어할 수 있는 리모트 콘트롤러 시스템에 관한 것이다.
일반적으로 텔레비젼이나 오디오 시스템과 같은 전자제품은 리모트 콘트롤러(이하 "리모콘" 이라함)를 이용하여 제어하고 있다. 리모콘은 특정명령에 해당하는 고유 리모콘 코드를 포함하는 적외선신호를 발생시키고, 제어대상이 되는 전자제품에서는 적외선신호를 수신하고 고유 리모콘 코드를 해독한 후에 해당 명령에 따른 동작을 수행한다. 리모콘의 구성 및 작동상태를 도 1을 참고하여 설명한다.
리모콘은 사용자가 해당 전자제품의 동작을 제어하기 위한 명령을 입력하는 키입력부(11)와, 고유 리모콘 코드가 저장되어 있는 메모리(12)와, 사용자의 키입력을 판단하고 해당키의 고유 리모콘 코드가 저장되어 있는 메모리(12)를 리드하여 고유 리모콘 코드로 복원하며 리모콘의 전체적인 작동상태를 제어하는 마이크로 콘트롤러(10)와, 상기 마이크로 콘트롤러(10)가 복원한 신호를 적외선신호로 출력하는 적외선출력부(13)로 구성되어 있다.
사용자가 해당 전자제품의 제어하고자 하는 기능이 할당된 키를 키입력부(11)에서 눌러주면, 마이크로 콘트롤러(10)에서는 입력된 키의 고유 리모콘 코드를 메모리(12)에서 리드하고, 해당 리모콘의 제조사가 제공하는 리모콘코드체계에 적용하여 디코딩하고, 고유 리모콘 코드를 복원하여 적외선출력부(13)를 통하여 출력한다. 출력된 적외선신호는 제어대상이 되는 텔레비젼 또는 오디오 시스템의 적외선신호 수신창에 입력되어서 해당 기능이 수행된다.
고유 리모콘 코드를 복원하는 리모콘코드체계는 해당 전자제품 제조사별, 모델별로 상이한 체계를 가진다. 통상 사용되는 리모콘의 코드체계는 고유 리모콘 코드를 구현하기 위한 몇 가지 정보들, 예를 들어 비트패턴(bit pattern), 비트타이밍(bit timing), 리모콘 코드 비트수, 캐리어 주파수(carrier frequency), 헤더(header) 또는 리드(lead) 펄스, 스탑(stop) 또는 엔드(end) 펄스, 테일(tail) 펄스의 존재 및 타이밍, 선택된 제어를 수행하기 위한 특별한 형태와 반복횟수에 관한 정보들로 구성된다.
도 4에 고유 리모콘 코드의 일례가 표시되어 있다. 상기 고유 리모콘 코드는 헤더펄스1, 리모콘코드1, 반복신호1, 헤더펄스2 등과 같은 코드체계를 가지고 있으며, 리모콘코드1의 펄스열을 변경시킴으로서 특정한 명령을 수행하도록 하는 신호를 제어대상이 되는 전자제품에 송출한다. 상기 체계는 제조사마다 서로 상이하다.
상기와 같은 종래 리모콘은 제조사별, 모델별로 상이한 리모콘코드체계를 가짐으로서 상호호환성이 없다. 이러한 특성때문에 종래 리모콘을 분실하거나 고장이 발생되면 해당 전자제품의 고유 리모콘 코드를 가진 리모콘을 별도로 구매하여야 하는 문제점이 있다.
이러한 문제점을 해결하기 위하여 만능리모콘이 판매되고 있으나, 만능리모콘은 텔레비젼이나 오디오 시스템과 같이 한 종류의 전자제품에 특화되어 있기 때문에 다양한 전자제품에 대하여 모두 적용하기 어려운 문제점이 있다.
또한 전자제품들의 잦은 업그레이드와 짧은 라이프 사이클로 인하여 새로운 기능을 가진 전자제품들이 출현함에 따라서 새로운 제품을 구입할 때 마다 해당 전자제품에 대한 고유 리모콘 코드를 가진 리모콘을 사용하여야 하므로 자원낭비와 함께 복잡한 사용법을 익혀야 하는 문제점이 있다.
또한 종래 리모콘은 적외선을 이용하여 신호를 전달하는데, 적외선은 방향성을 가지고 있기 때문에 거실에 놓여진 텔레비젼이나 오디오 시스템을 방안에서 제어하는 것이 불가능하거나 오동작이 발생되는 등의 불편함이 있다.
이러한 문제점은 특히 홈시어터 시스템과 같이 다수의 전자제품을 동시제어할 때 부각된다. 다시말하여, 홈시어터시스템을 구성하는 텔레비젼, DVD 플레이어, VCR, 앰프, 조명기기, 스키퍼 등을 하나의 시스템 제조사에서 패키지화된 제품을 구입하면 통합리모콘이 제공되므로 제어에 별 문제가 없으나, 서로 다른 전자제품들을 구입하여 시스템을 구성할 때 해당 전자제품에 적합한 리모콘을 모두 구비하여야 하는 문제점이 있다.
본 발명은 상기한 문제점을 해결하기 위한 것으로서, 본 발명의 목적은 텔레비젼, 오디오, DVD 플레이어, VCR과 같은 다양한 종류의 전자제품을 하나의 리모트 콘트롤러를 이용하여 제어할 수 있으며, 블루투스 통신모듈을 구비하여 장소에 구애됨이 없이 원격지에서 제어할 수 있는 리모트콘트롤러시스템을 제공하는데 있다.
본 발명의 다른 목적은 종래 사용되는 데스크탑 컴퓨터, 노트북 컴퓨터, PDA, 핸드폰, 스마트폰, 등과 같은 단말기에 장착되어서 원격지에서 다양한 전자제품을 제어할 수 있는 리모콘 콘트롤러 시스템을 제공하는데 있다.
본 발명의 다른 목적은 다수의 전자제품의 고유 리모콘 코드 및 그에 상응하는 바이너리 코드를 용이하게 변경함으로서 기존의 제품뿐만 아니라, 출시될 제품의 고유 리모콘 코드 변경이 가능한 리모트 콘트롤러 시스템을 제공하는데 있다.
본 발명의 또다른 목적은 다양한 리모콘의 고유 코드를 용이하게 추가하거나 삭제할 수 있어서 기존의 제품뿐만 아니라, 출시될 제품의 고유 리모콘 코드 변경이 가능한 그래픽 유저 인터페이스를 가지는 리모트 콘트롤러를 제공하는데 있다.
상기 목적을 달성하기 위한 본 발명의 리모트 콘트롤러 시스템은, 전자제품에 각각 설정되어 있는 기능수행명령중에서 특정명령을 수행하는 신호를 발생시키면 발생된 신호입력을 감지하고 해당 신호입력에 상응하는 고유 리모콘 코드를 판독하여 바이너리 코드로 인코딩하고 바이너리 코드를 통신모듈을 통하여 전송하는 원격제어부(20)와, 상기 원격제어부(20)로부터 바이너리 코드를 통신모듈을 통하여 수신하고 고유 리모콘 코드로 디코딩하여 적외선 신호로 변환하여 출력하는 실시간 리모트 콘트롤러(30)를 포함하는 것을 특징으로 한다.
이하 첨부된 도면을 참고하여 본 발명의 리모트 콘트롤러 시스템을 상세히 설명하면 다음과 같다.
도 2는 본 발명에 의한 리모트 콘트롤러 시스템의 블럭구성도로서, 원격제어부(20)와 리모트 콘트롤러(30)의 2부분으로 분리, 구성되어 있다. 상기 원격제어부(20)는 원격지, 예를 들면 방 안이나 주방등이 될 수 있으며, 제어대상이 되는 전자제품은 벽과 같은 차폐물에 의하여 차단된 거실의 텔레비젼, 오디오 시스템, 스피커, 브이시알, DVD 등과 같이 리모콘을 이용한 제어가 가능한 것이 될 수 있다. 설명의 편의를 위하여 이하의 설명에서 통신모듈은 블루투스모듈을 이용한 것으로 설명하지만 블루투스모듈에 한정되지 않는 것은 명백하다.
상기 원격제어부(20)는 전자제품에 각각 설정되어 있는 기능수행명령중에서 특정명령을 수행하는 신호를 발생시키면 발생된 신호입력을 감지하고 해당 신호입력에 상응하는 고유 리모콘 코드를 판독하여 바이너리 코드로 인코딩하고 바이너리 코드를 블루투스 모듈을 통하여 전송하며, 리모트 콘트롤러(30)는 상기 원격제어부(20)로부터 바이너리 코드를 수신하고 고유 리모콘 코드로 디코딩하여 적외선 신호로 변환하여 출력하는 기능을 각각 수행한다.
상기 원격제어부(20)는 : 특정전자제품에 대한 기능명령을 입력하기 위한 입력부(21)와, 상기 입력부(21)를 통하여 입력된 특정전자제품에 대한 기능명령에 상응하는 고유 리모콘 코드를 판독하고 바이너리코드체계를 이용하여 바이너리 코드로 인코딩하고 바이너리 코드를 출력하기 위한 제어부(22)와, 상기 제어부(22)의 명령에 따라서 인코딩된 바이너리 코드를 전송하는 블루투스모듈(23)과, 사용자가 특정 전자제품을 선택할 수 있도록 메뉴화면을 출력하는 표시부(24)를 포함한다.
상기 입력부(21)는 예를 들어 방향선택용 화살표 등을 포함하는 데이터입력펜, 키패드, 마우스, 또는 키보드와 같은 수단이 될 수 있다. 입력부(21)를 통하여 입력되는 신호는 특정 전자제품에 대한 기능에 해당되는 명령이다.
특정기능명령이 입력되면 제어부(22)에서 "리모콘 코드 만들기 이벤트"가 발생된다. "리모콘 코드 만들기 이벤트"는 고유 리모콘 코드를 바이너리 코드로 변환하기 위한 것으로서 제어부(22)에 의하여 수행된다. 실행프로그램이 프로그램메모리(22b)에 저장되어 있다.
제어부(22)에서는 해당 명령에 상응하는 전자제품에 대한 고유 리모콘 코드를 판독한다. 이러한 고유 리모콘 코드의 판독은 데이터메모리(22a)에 저장되어 있는 해당 고유 리모콘 코드를 판독하여 이루어진다.
상기와 같이 고유 리모콘 코드가 판독된 후에 "바이너리 리모콘 코드 체계"를 이용하여 고유 리모콘 코드를 바이너리 코드로 인코딩한다. 이렇게 인코딩된 바이너리 코드는 "블루투스 전송하기 이벤트"에 의하여 전송된다. "바이너리 리모콘 코드 체계"가 후에 설명된다. 상기와 같은 이벤트가 도 3에 표시되어 있다. 도 3은 원격제어부(20)의 기능수행의 개념도이다.
한편, 본 발명의 제어부(22)에서는 "리모콘 시뮬레이션 이벤트"에 의하여 인코딩된 바이너리 코드를 "바이너리 리모콘 코드 체계"를 이용하여 고유 리모콘 코드로 디코딩한 후에 그래픽상태로 시뮬레이션할 수 있다.
상기 블루투스모듈(23)은 블루투스통신규약을 만족시키는 무선송수신모듈로서 근거리무선망에 많이 사용되고 있는 것이다. 본 발명에서는 최근에 많이 상용화된 내셔널세미콘덕터의 LMX9814와 같은 블루투스모듈을 사용하여 구성할 수 있다. 또한 블루투스모듈 대신에 법규를 위반하지 않는 한도내에서 종래 사용되는 다른 주파수대역을 가지는 무선송수신장치를 사용하는 것도 가능함은 명백하다.
또한 상기 표시부(24)는 제어부(22)의 제어에 따라서 사용자가 특정 전자제품에 대한 기능활성화 명령을 입력할 수 있도록 하는 메뉴화면을 표시한다. 다시말하여, 표시부(24)는 그래픽 유저 인터페이스를 이용하여 사용자가 용이하게 자신이 제어하기 원하는 전자제품을 검색하고, 특정명령을 입력하도록 한다. 도 5a 내지 도 5c에 도시된 것은 원격제어부(20)로서 블루투스모듈을 구비한 PDA를 이용한 메뉴화면을 도시한 것이다.
도 5a에 표시된 것은 사용자가 특정전자제품을 선택할 수 있도록 하는 화면이다. 도시된 바와 같이, 텔레비젼, 오디오, 스피커, DVD, VCR 등의 전자제품에 대한 선택메뉴가 출력된다. 사용자는 상기 메뉴화면에서 제어하기 원하는 전자제품을 선택한다. 메뉴선택은 PDA에서는 입력용 펜(pen)을 이용하거나 또는 본체에 설치된 키를 이용할 수 있다. 반면에, 원격제어부(20)로서 컴퓨터를 사용하는 경우에 입력은 마우스나 키보드가 될 수 있다.
사용자가 텔레비젼을 선택하면, 도 5b와 같이 텔레비젼의 제조사 및 모델명에 대한 리스트가 출력된다. 사용자는 여기에서 자신이 소유하거나 또는 제어하기 원하는 모델명을 선택한다. 사용자가 텔레비젼의 모델명을 선택하면, 도 5c와 같이 그래픽화면으로 리모콘이 표시된다. 사용자는 리모콘상의 특정 기능버튼을 선택함으로서 해당 명령을 수행하도록 입력을 완료한다. 텔레비젼 이외에 다른 전자제품에 대한 기능명령선택도 상기한 것과 같은 방법으로 수행할 수 있다.
본 발명의 제어부(22)에는 사용자가 선택한 특정 전자제품에 대한 고유 리모콘 코드에 대한 데이터가 모두 저장되어 있다. 즉, 사용자가 도 5c와 같은 화면에서 특정 기능을 선택하면, 제어부(22)에서는 선택된 기능명령에 대한 고유 리모콘 코드 데이터를 데이터메모리(22a)로부터 판독한다. 이렇게 고유 리모콘 코드 데이터를 판독한 후에 "바이너리 코드 체계"에 의하여 인코딩을 수행한다. 이러한 과정은 본질적으로 "도 3에 표시된 "리모콘 코드 만들기 이벤트"이다.
"바이너리 리모콘 코드 체계"를 이용하여 코드를 변환하는 과정을 도 4를 참고하여 설명한다. 바이너리 리모콘 코드 체계는 기존에 제조사별로 제공하는 상이한 리모콘 코드 체계를 개선하여, 고유 리모콘 코드를 통합 및 단일화하여, 모든 상이한 고유 리모콘 코드를 구현하기 위한 것이다.
바이너리 리모콘 코드 체계는 고유 리모콘 코드의 정보들을 1. 리모콘 코드 프레임, 2. 리모콘 코드 타이밍, 및 3. 리모콘 코드 데이터로 구현하며, 모든 정보는 "0"과 "1"의 바이너리 값으로 표현된다. 상기한 3가지 구성정보들은 고유 리모콘 코드 정보들을 통합 및 단일화하여 인코딩된 바이너리 코드를 생성한다. 이렇게 생성된 인코딩된 바이너리 코드들은 리모트 콘트롤러(30)에서 정확하게 디코딩되어 출력됨으로서 특정전자제품의 제어가 가능한 것이다.
도 4를 다시 참고하면, 고유 리모콘 코드는 바이너리 리모콘 코드 체계를 이용하여 1. 리모콘 코드 프레임, 2. 리모콘 코드 타이밍, 3. 리모콘 코드 데이터의 3가지 구성정보로 변환되며, 반대방향으로의 변환이 가능하다. 특히 반대방향으로의 변환(디코딩)은 리모트 콘트롤러(30)에서 수행된다. 이렇게 디코딩된 신호는 본래의 고유 리모콘 코드와 동일한 것이므로 해당 전자제품에서 명령을 인식하고 해당 명령을 수행하게 된다.
리모콘 코드 프레임은, 고유 리모콘 코드 신호의 전체적인 구조와 패턴(형태)을 나타내는 것으로서, 1)리모콘코드신호 구조프레임, 2)커스텀(또는 어드레스) 코드의 비트수, 3)데이터코드의 비트수, 4)반복신호 구조프레임, 5)커스텀 및 데이터코드의 구성타입, 6)입력키반복 타입, 7)토글비트 타입, 8)토글비트 위치설정, 9)비트0 패턴 타입, 비트1의 패턴 타입, 10)테일코드의 타입으로 구성된다.
상기와 같이 구성된 리모콘 코드 프레임은 다음과 같이 구체적으로 정의할 수 있다. 하기에서 "1"은 활성화, "0"은 비활성화를 나타내며, "X"는 돈케어(Don't Care)로 활성화여부와 관계없다.
1)리모콘코드신호 구조프레임은, 정형화된 리모콘신호 구조프레임을 구성하는 신호들의 활성화여부를 판단하는 정보를 포함하는 것이다. 도면을 다시 참고하면, 고유 리모콘 코드는 (8비트+8비트)의 바이너리 코드로서 모두 16비트로 표시할 수 있다.
처음의 8비트는 '헤더펄스1 + 리모콘코드1 + 반복신호1 + 헤더펄스2 + 테일코드1 + 리모콘코드2 + 반복신호2 + 헤더펄스3', 나중의 8비트는 '테일코드2 + 리모콘콘드3 + 반복신호3 + 프레임반복신호 + 스탑펄스 + 예약 + 예약 + 예약"을 나타낸다. 이 때 바이너리 코드가 '11111000', '00011XXX'라고 하면, '헤더펄스1 - 리모콘코드1 - 반복신호1 - 헤더펄스2 - 테일코드1 - 프레임반복신호 - 스탑펄스'가 활성화됨을 의미한다.
2)커스텀코드의 비트수는, 0~128 비트수를 가지며 '예약 + 64 + 32 + 16 + 8 + 4 + 2 + 1'로 표시되는 구조로 되어 있다. 예를들어, 'X1000001'은 64 + 1 = 65 비트가 된다.
3)데이터코드의 비트수는, 0~128 비트수를 가지며, '예약 + 64 + 32 + 16 + 8 + 4 + 2 + 1'로 표시되는 구조로 되어 있다. 예를들어, 'X0011100'은 16 + 8 + 4 = 28비트가 된다.
4)반복신호 구조프레임은, 반복되는 프레임을 구성하는 신호들의 활성화여부를 판단하는 정보를 포함한다.
이것은 '헤더펄스1 + 리모콘코드1 + 반복신호1 + 헤더펄스2 + 테일코드1 + 리모콘코드2 + 반복신호2 + 헤더펄스3', '테일코드2 + 리모콘콘드3 + 반복신호3 + 프레임반복신호 + 스탑펄스 + 예약 + 예약 + 예약'으로 표시되는 구조를 가진다. 예를 들어 '00011000', '00010XXX'는 '헤더펄스2 - 테일코드1 - 프레임반복신호'가 활성화된다.
5)커스텀 및 데이터코드 구성타입은, 1)의 리모콘코드신호 구조프레임의 리모콘코드1, 리모콘코드2, 리모콘코드3의 커스텀 및 데이터코드를 구성하는 정보들의 활성화여부를 나타낸다. 하기에서 슬래시 '/' 표시는 해당 값을 반전시킨 값을 의미한다.
이것은 '커스텀 + /커스텀 + 데이터+ /데이터 + 커스텀 + /커스텀 + 데이터 + /데이터'로 표시되는 구조를 가지며, 예를 들어 '10100101'이면, "커스텀 + 데이터 + /커스텀 + /데이터'를 의미한다.
6)입력키의 반복타입은, 입력키의 종류에 따라서 계속적인 반복신호를 출력하는 경우와 반복신호를 출력하지 않는 경우의 정보를 나타내기 위한 것이다. 이것은 '모든키 반복 + 채널키 반복 + 볼륨키 반복 + 방향키 반복 + 예약 + 예약 + 예약'으로 표시된다.
여기에서 '모든키 반복'은 모든 키입력이 되면 반복 출력을 수행한다. '채널키 반복'은 채널키입력이 되면 반복 출력을 한다. '볼륨키 반복'은 볼륨키 입력이 되면 반복 출력을 한다. '방향키 반복'은 방향키 입력이 되면 반복 출력을 한다. 예를 들어, '0110XXXX'이면 채널키와 볼륨키만 반복하여 출력한다.
7)토글비트타입은, 리모콘 코드의 일정한 위치의 비트에 다양한 형태로 고유 리모콘 코드를 토글(toggle)하기 위한 것이다. 이것은 '일반토글 + 2비트토글 + 채널토글 + 알씨토글 + 예약 + 예약 + 예약 + 예약'의 형태로 표시된다.
'일반토글'은 8번 째 토글비트 위치설정에 활성화된 위치의 비트신호를 비트 0과 비트 1로 토글한다. '2비트토글'은 8번 째 토글비트 위치설정에서 활성화된 연속된 2비트 값이 '00'-'01'-'10'-'11'로 토글된다. '채널토글'은 채널키 데이터값을 숫자키 0~9까지 값으로 순차적으로 증가 또는 감소처리한다. 'RC토글'은 8번 째 토글비트 위치설정에서 처음으로 설정된 위치에 하기에 설명되는 '리모콘 코드 타이밍'의 RC토글 타이밍으로 비트0과 비트1로 토글처리한다. 예를 들어 '0001XXX'는 알씨 토글이 된다.
8)토글비트 위치설정은 1)의 리모콘코드신호 구조프레임의 리모콘코드1, 리모콘코드2, 리모콘코드3의 동일한 위치에 4개의 토글비트 위치를 설정하기 위한 것이다. 첫 번째 토글비트 위치설정은 '예약 + 64 + 32 + 16 + 8 + 4 + 2 + 1', 두 번째 토글비트 위치설정은 '예약 + 64 + 32 + 16 + 8 + 4 + 2 + 1', 세 번째 토글비트 위치설정은 '예약 + 64 + 32 + 16 + 8 + 4 + 2 + 1', 네 번째 토글비트 위치설정은 '예약 + 64 + 32 + 16 + 8 + 4 + 2 + 1'의 형태로 표시된다. 예를 들어, 7번 째의 토글비트타입이 '0100XXXX'의 2비트토글이면, 1)의 리모콘코드1의 첫 번째와 두 번째 비트가 2비트 토글처리된다.
9)비트0과 비트1의 패턴타입은, 4개의 펄스의 '하이' 및 '로우' 출력의 활성화 여부로 정의된다. 하기의 영문표기는 다음의 약자로 표기한다. B0은 비트0, B1은 비트1, P는 펄스, H는 펄스의 하이출력, L은 펄스의 로우출력이다.
비트0 패턴은 'B0_P1_H + B0_P1_L + B0_P2_H + B0_P2_L + BO_P3_H + B0_P3_L + B0_P4_H + B0_P4_L'로 표시되며, 비트1 패턴은 'B1_P1_H + B1_P1_L + B1_P2_H + B1_P2_L + B1_P3_H + B1_P3_L + B1_P4_H + B1_P4-L'로 표시된다. 예를 들어, 통상적으로 사용되는 RC5 리모콘코드의 비트0과 비트1은, 다음과 같이 표현된다.
RC5 비트0 '11000000' = B0_P1_H + B0_P1_L
RC5 비트1 '01100000' = B0_P1_L + B0_P2_H
10)테일코드의 타입은 1)의 리모콘코드신호 구조프레임의 테일코드1, 테일코드2의 코드타입을 설정하기 위한 것이다. '테일0 타입 + 테일1 타입 + 테일2 타입 + 테일3 타입 + 테일4 타입 + 예약 + 예약 + 예약'으로 표시된다.
테일0 타입은 비트0의 펄스를 출력하고, 테일1 타입은 비트0과 비트0의 펄스를 출력하고, 테일2 타입은 비트1과 비트0의 펄스를 출력하고, 테일3 타입은 비트1과 비트1의 펄스를 출력하고, 테일4 타입은 리모콘코드 타이밍의 테일펄스를 출력한다. 예를 들어, '01000XXX'는 테일1 타입으로서, '비트0 펄스 + 비트0 펄스' 형태를 출력한다.
또한 리모콘 코드 타이밍은, 고유 리모콘 코드의 모든 펄스 타이밍을 표시하기 위한 것으로서, 타이밍에 필요한 정보를 포함하고 있다. 리모콘 코드 타이밍은 캐리어펄스의 하이 및 로우 펄스타이밍, 비트0의 1번 펄스 하이 및 로우타이밍, 비트0의 2번 펄스 하이 및 로우타이밍, 비트0의 3번 펄스 하이 및 로우타이밍, 비트0의 4번 펄스 하이 및 로우타이밍, 비트1의 1번 펄스 하이 및 로우타이밍, 비트1의 2번 펄스 하이 및 로우타이밍, 비트1의 3번 펄스 하이 및 로우타이밍, 비트1의 4번 펄스 하이 및 로우타이밍, 헤더펄스1의 하이 및 로우타이밍, 헤더펄스2의 하이 및 로우타이밍, 헤더펄스3의 하이 및 로우타이밍, 반복신호1의 타이밍, 반복신호2의 타이밍, 반복신호3의 타이밍, 스탑펄스의 하이 및 로우타이밍, 테일펄스의 하이 및 로우타이밍으로 구성되어 있다.
상기와 같이 구성된 리모콘 코드 타이밍은 다음과 같이 정의되며, 적용예를 하기에 설명한다.
1)캐리어펄스의 하이 및 로우타이밍은 0.1us단위로서 0~6553.5us의 범위내에 존재하며, 캐리어펄스 하이타이밍과 캐리어펄스 로우타이밍은 각각 '32768 + 16384 + 8192 + 4096 + 2048 + 1024 + 512 + 256 + 128 + 64 + 32 + 16 + 8 + 4 + 2 +1'의 형태를 이용하여 표시될 수 있다.
예를 들어서, 캐리어주파수가 37.91KHz, 펄스의 비율이 1/3이면, 캐리어펄스 하이타이밍 9.0us는 '00000000,01011010'으로 표시할 수 있으며, 이것은 '64 + 16 + 8 + 2 = 90'이 된다. 또한 캐리어펄스 로우타이밍 17.5us는 '00000000,10101111'로 표시할 수 있으며, 이것은 '128 + 32 + 8 + 4 + 2 + 1 = 175'가 된다.
2)비트0과 비트1의 펄스 1,2,3,4의 하이 및 로우타이밍은 1us단위로서 0~65535us의 범위내에 존재하며, 비트0과 비트1의 펄스 하이타이밍과 비트0과 비트1의 펄스로우타이밍은 각각 '32768 + 16384 + 8192 + 4096 + 2048 + 1024 + 512 + 256 + 128 + 64 + 32 + 16 + 8 + 4 + 2 +1'로 표시된다.
예를 들어, NEC사의 uPD6121G의 비트0 하이타이밍인 560us는 '00000010,00110000'으로 표시되며, 이것은 '512 + 32 + 16 = 560'이 된다. 또한 비트0 로우타이밍인 565us는 '00000010,00110101'로 표시되며, 이것은 '512 + 32 + 16 + 4 + 1 = 565'가 된다. 또한 비트1 하이타이밍인 560us는 '00000010,00110000'으로 표시되며, 이것은 '512 + 32 + 16 = 560'이 된다. 또한 비트1 로우타이밍인 1690us는 '00000110,10011010'으로 표시되며, 이것은 '1024 + 512 + 128 + 16 + 8 + 2 = 560'이 된다.
3)헤더펄스1,2,3의 하이 및 로우타이밍은 1us단위로서 0~65535us의 범위내에 존재하며, 하이타이밍과 로우타이밍은 각각 '32768 + 16384 + 8192 + 4096 + 2048 + 1024 + 512 + 256 + 128 + 64 + 32 + 16 +8 + 4 + 2 + 1'로 표시된다.
예를 들어 uPD6121G의 헤더펄스1 하이타이밍인 9000us는 '00100011,00101000'로 표시되며, 이것은 '8192 + 512 + 256 + 32 + 8'이 된다. 또한 헤더펄스1 로우타이밍인 4500us는 '00010001,10010100'으로 표시되며, '4096 + 256 + 128 + 16 + 4 = 4500''이 된다.
4)반복신호1,2,3의 프레임반복신호 풀타이밍은 8us단위로서 0~524380us의 범위내에 존재하며, 반복신호1,2,3의 풀타이밍은 '32768 + 16384 + 8192 + 4096 + 2048 + 1024 + 512 + 256 + 128 + 64 + 32 + 16 + 8 + 4 + 2 + 1'로 표시된다. 예를 들어, NEC사의 uPD6121G의 반복신호1 풀타이밍인 40500us는 40500 = 5063 X 8us로서, 5063은 '00010011,11000111'로 표시할 수 있으며, '4096 + 512 + 256 + 128 + 64 + 4 + 2 + 1 = 5063'이 된다.
5)스탑펄스와 로우펄스의 하이 및 로우타이밍은, 1us단위로서 0~65535us의 범위내에 존재하며, 스탑펄스의 하이타이밍과 로우타이밍은 각각 '32768 + 16384 + 8192 + 4096 + 2048 + 1024 + 512 + 256 + 128 + 64 + 32 + 16 + 8 + 4 + 2 + 1'로 표시된다.
예를 들어서, NEC사의 uPD612G의 스탑펄스 하이타이밍인 560us는 '00000010,00110000'으로 표시되며, 이것은 '512 + 32 + 16 = 560'이 된다. 또한 스탑펄스 로우타이밍인 565us는 '00000010,00110101'로 표시되며, 이것은 '512 + 32 + 16 + 4 + 1 = 565'가 된다.
6)테일펄스의 하이 및 로우타이밍은 1us단위로서 0~65535us의 범위내에 존재하며, 테일펄스의 하이타이밍과 로우타이밍은 각각 '32768 + 16384 + 8192 + 4096 + 2048 + 1024 + 512 + 256 + 128 + 64 + 32 + 16 + 8 + 4 + 2 + 1'로 표시된다.
예를 들어, NEC사의 uPD6121G의 테일펄스 하이타이밍인 560us는 '00000010,00110000'로 표시되며, 이것은 '512 + 32 + 16 = 560'이 된다. 또한 테일펄스 로우타이밍인 565us는 '00000010,00110101'로 표시되며, 이것은 512 + 32 + 16 + 4 + 1 = 565'가 된다.
7)RC토글펄스의 하이 및 로우타이밍은 1us단위로서, 0~65536us의 범위안에 존재하며, RC펄스의 하이타이밍과 로우타이밍은 각각 '32768 + 16384 + 8192 + 4096 + 2048 + 1024 + 512 + 256 + 128 + 64 + 32 + 16 + 8 + 4 + 2+ 1'로 표시된다.
예를 들어, SAA3010의 RC5 비트0의 하이펄스 타이밍인 839us는 '00000011,01000111'로 표시되며, 이것은 '512 + 256 + 64 + 4 + 2 + 1 = 839'가 된다. 또한 RC펄스 로우타이밍인 835us는 '00000011,01000011'로 표시되며, 이것은 '512 + 256 + 64 + 2 + 1 = 835'가 된다.
또한 리모콘 코드 데이터는, 리모콘 코드 프레임에서 정의한 커스텀 코드의 비트수와 데이터 코드의 비트수에 따른 고유 리모콘 코드의 정보와 리모콘 콘트롤러의 입력키 정보를 포함한다. 간단히 요약하면 리모콘 코드 데이터는 리모콘 콘트롤러의 입력키의 정보, 커스텀 코드, 및 데이터 코드로 구성된다.
1)입력키는 통상의 리모트 콘트롤러에 사용되는 입력키를 설정하는 것으로서, 0~65535의 범위 안에 존재하며, 키 값은 '32768 + 16384 + 8192 + 4096 + 2048 + 1024 + 512 + 256 + 128 + 64 + 32 + 16 + 8 + 4 + 2+ 1'로 표시된다.
예를 들어, 리모콘의 키가 44개라면 입력키값을 1부터 44까지 이용하여 표시한다. 전원키를 1, 채널-키는 20으로 나타낸다. 전원키는 '00000000,00000001'로 표시되며, 이것은 1 = 1이 된다. 또한 채널-키는 '00000000,00010100'으로 표시되며, 이것은 16 + 4 = 20이 된다.
2)커스텀코드는, 리모콘 코드 프레임에서 정의한 커스텀 코드의 비트수에 따라서 크기가 0~128비트로 정의되며, 가변적인 코드가 된다. 예를 들어 리모콘의 커스텀 비트수가 8비트이고 갓이 10이라고 하면, 커스텀값 '00001010'로 표시되고, 이것은 8 + 2 = 10이 된다.
3)데이터 코드는, 리모콘 코드 프레임에서 정의한 데이터 코드의 비트수에 따라서 크기가 0~128로 정의되며, 가변적인 코드가 된다. 예를 들어, 리모콘의 데이터 비트수가 8비트이고 값이 9라고 하면 데이터값 '00001001'로 표시되며, 8 + 1 = 9가 된다.
상기와 같이 각각의 전자제품(제조사별, 모델별)의 고유 리모콘 코드를 바이너리 코드로 변환함에 있어서, 고유 리모콘 코드가 서로 상이하기 때문에 동일한 바이너리 코드의 발생가능성이 거의 없다. 바이너리 코드는 리모트 콘트롤러(30)에서 원래의 고유 리모콘 코드로 디코딩된 후에 적외선신호에 포함되어서 전송된다.
바이너리 코드로 고유 리모콘 코드를 변환하여 전송하는 것의 이점은 원격제어부(20)에 각각의 고유 리모콘 코드에 대한 정보를 저장시키면 고유 리모콘 코드 정보가 저장된 모든 전자제품을 제어할 수 있으며, 정보의 갱신이 용이하기 때문에 새로운 제품에 대한 정보를 추가함으로서 제어대상을 확장할 수 있는 것이다. 새로운 제어대상 전자제품의 고유 리모콘 코드의 추가는 원격제어부(20)에 데이터통신용의 인터페이스를 더 구비하여 달성할 수 있다.
원격제어부(20)가 컴퓨터인 경우에는 인터넷에 연결되어 있으면 인터넷통신망을 통하여 갱신하거나 플로피디스크로부터 직접 데이터의 갱신이 이루어진다. 원격제어부(20)가 PDA, 핸드폰 또는 스마트폰의 경우에는 내장된 CDMA 통신모듈을 통하여 통상의 멀티미디어 데이터 전송과 같은 방식으로 전송이 가능하다.
전송된 데이터는 전자제품의 리스트 및 고유 리모콘 코드가 저장된 영역에 추가되며, 제어부(22)에서는 데이터가 갱신된 후에 또는 주기적으로 리스트를 새롭게 소트(sort)하여 출력함으로서 사용자가 새롭게 추가된 전자제품에 대한 검색을 용이하게 할 수 있도록 한다. 제어부(22)에 의하여 수행되는 상기의 프로그램들은 프로그램메모리(32b)에 저장되어 있다.
상기한 바이너리 리모콘 코드 체계는, 도 4에 표시된 것과 다른 방식으로 변환하도록 구성하는 것도 가능하며, 그러한 변형이나 변경은 모두 본 발명의 범위에 속한다 할 것이다.
상기 원격제어부(20)로부터 전송되는 바이너리 코드로 인코딩된 고유 리모콘 코드는 리모트 콘트롤러(30)에 수신된다. 상기 리모트 콘트롤러(30)는 : 바이너리코드를 포함하는 무선신호를 수신하기 위한 블루투스모듈(33)과, 상기 블루투스모듈(33)로부터 입력되는 바이너리 코드를 입력받아서 고유 리모콘 코드로 디코딩하고, 디코딩된 고유 리모콘 코드신호를 출력하는 리모콘제어부(32)와, 상기 리모콘제어부(32)로부터 출력되는 고유 리모콘 코드를 적외선신호로 변조하여 출력하는 적외선출력부(34)와, 상기 제어부(32)로부터 출력되는 제어신호에 따라서 리모트 콘트롤러(30)의 작동상태를 표시하는 표시부(35)를 포함한다.
상기 블루투스모듈(33)은 원격제어부(20)의 블루투스모듈(23)과 대응되는 것으로서, 전송되는 무선주파수를 수신하고, 고주파성분을 제거하여 바이너리 코드만을 추출한다. 추출된 바이너리 코드는 리모콘제어부(32)에 입력된다.
리모콘제어부(32)에서는 입력된 바이너리 코드를 실시간 바이너리 리모콘 코드 체계를 이용하여 원래의 고유 리모콘 코드로 디코딩한다. 또한 디코딩이 완료된 후에 전자제품에 명령을 입력시키기 위하여 적외선출력부(34)로 출력한다. 상기 적외선출력부(34)는 적외선 발광다이오드(Infrared light-emitting diode)를 이용하여 구성한다. 또한 리모트 콘트롤러(30)의 작동상태를 표시하도록 상태표시부(35)에 제어신호를 출력한다. 상기 상태표시부(35)는 발광다이오드를 이용하여 구성할 수 있으며, 다양한 색상을 가진 다이오드를 이용하여 현재 상태를 식별할 수 있도록 표시한다.
상기와 같은 기능을 수행하기 위하여 리모콘제어부(32)는 하이닉스의 HMS810시리즈, 삼성전자의 S308시리즈, NEC의 17K시리즈, 인텔의 8051시리즈, 마이크로콘트롤러의 PIC 시리즈, 아트멜의 AVR 시리즈등과 같은 범용 또는 전용 마이크로 콘트롤러를 사용할 수 있다.
본 발명에서는 또한 리모트 콘트롤러(30) 자체를 사용할 수 있도록 리모콘입력부(31)를 더 포함하고 있다. 리모콘입력부(31)는 다수의 기능명령입력용 키(또는 버튼) 등을 포함하고 있다. 상기 리모콘입력부(31)를 통하여 입력되는 기능수행명령은 리모콘제어부(32)에 입력된다. 리모콘제어부(32)에서는 입력된 기능명령수행코드를 생성하도록 원격제어부(20)에 요청한다.
원격제어부(20)에서는 리모콘제어부(32)로부터 특정명령에 대한 데이터가 입력되면, 해당 고유 리모콘 코드를 판독하고, 판독된 고유 리모콘 코드를 바이너리 리모콘 코드 체계를 이용하여 인코딩하고, 바이너리 코드를 블루투스모듈(23)을 통하여 리모트 콘트롤러(30)로 전송한다.
전송된 신호는 리모트 콘트롤러(30)의 블루투스모듈(33)에 의하여 수신된 후에 바이너리 리모콘 코드 체계에 의하여 고유 리모콘 코드로 디코딩된 후에 적외선출력부(34)를 통하여 출력된다. 리모콘입력부(31)를 통하여 특정 기능수행명령을 입력하는 것은 원격제어부(20)의 입력부(21)를 통하여 입력하는 것과 본질적으로 동일하며, 차이점은 무선으로 기능명령수행을 요청하는 것이다.
상기 리모콘입력부(31)는 다수의 키를 가지고 있는 하드웨어이기 때문에 입력부(21)와 같은 다양한 전자제품의 선택이 어렵다. 따라서 리모콘입력부(31)는 하나의 전자제품에 대하여 고정되어야 하며, 이러한 설정은 원격제어부(20)를 이용하여 할 수 있다.
즉, 원격제어부(20)에서 리모트 콘트롤러(30)에 있는 리모콘입력부(31)를 전자제품중의 특정제조사의 특정모델의 텔레비젼으로 설정하면, 새로운 변경이 이루어지지 않는 한 리모콘입력부(31)로부터 입력되는 기능명령은 해당 텔레비젼에 할당된 고유 리모콘 코드에 기초하여 인코딩된다.
또다른 방식으로는, 리모콘입력부(31)에 설정된 전자제품(상기 설명에서는 텔레비젼)의 고유 리모콘 코드를 원격제어부(20)에서 리모트 콘트롤러(30)로 전송하고, 리모트 콘트롤러(30)의 리모콘제어부(32)에서는 전송된 고유 리모콘 코드 데이터를 내장된 데이터메모리(32a)에 저장하였다가, 리모콘입력부(31)로부터 특정기능명령이 입력되면 해당 기능명령에 할당된 고유 리모콘 코드를 판독하고, 적외선출력부(34)를 통하여 전송하는 것이다. 따라서 텔레비젼과 같이 주로 사용되는 전자제품을 용이하게 제어할 수 있다.
리모콘입력부(31)에는 또한 하나 이상의 전자제품을 설정할 수 있다. 다시말하면, 리모콘제어부(32)에 다수의 딥스위치 등을 연결하고, 딥스위치의 연결상태에 따라서 텔레비젼, 오디오 시스템, DVD, VCR, 스피커 등을 선택적으로 설정하는 것이다. 각각의 전자제품에 대한 제조사별 모델별 설정은 상기한 텔레비젼의 설정과 같이 원격제어부(20)에서 이루어지며, 각각 선택된 제조사별, 모델별 고유 리모콘 코드가 리모트 콘트롤러(30)로 전송되어서 리모콘제어부(32)의 데이터메모리(32a)에 저장된다.
사용자는 자신이 제어하기 원하는 전자제품을 딥스위치(또는 선택버튼)를 이용하여 선택한 후에 특정 기능명령입력을 위해 리모콘입력부(31)의 버튼을 눌러준다. 리모콘제어부(32)에서는 현재 설정상태를 확인한 후에 입력되는 기능명령에 해당되는 고유 리모콘 코드를 판독하여 적외선출력부(34)를 통하여 전송한다.
상기와 같은 구성을 가진 본 발명을 리모트 콘트롤러(30)의 작동상태를 나타내는 흐름도인 도 6a-6b를 참고하여 설명한다.
전원이 공급되면, 리모콘제어부(32)에서는 초기화를 수행한다. 초기화는 도 6b에 표시된 것과 같이, 데이터메모리(32a)의 손상여부를 판단하고, 메모리가 손상되면 메모리를 초기화시킨다. 초기화후에, 시스템플래그의 초기화를 검색한다. 시스템플래그가 초기화되었으면, 도 6a의 스탑모드진입과 외부 인터럽트를 체크한다. 그러나 시스템플래그가 초기화되지 않았으면, 블루투스모듈의 초기화를 수행한다.
이 때 블루투스모듈에 에러가 발생되면, 사용자에게 고장상태를 표시한다. 고장상태의 표시는 상태표시부(35)를 이용한다.
블루투스모듈에 에러가 검출되지 않으면 리모콘(키)입력부를 스캔한다(리모콘입력부(31)가 설치된 경우에 한함). 이 때 에러가 발생되면 상태표시부(35)를 통하여 통보한다. 에러발생이 검출되지 않으면 시스템플래그를 초기화한다.
시스템플래그 초기화후에, 스탑모드진입 및 외부인터럽트를 체크한다. 외부인터럽트가 블루투스모듈입력이면 입력된 신호가 바이너리 코드인가를 판단한다. 바이너리 코드이면, 바이너리 코드를 바이너리 리모콘 코드 체계를 이용하여 고유 리모콘 코드로 디코딩한다. 이렇게 디코딩된 고유 리모콘 코드를 적외선출력부(34)로 출력한다. 적외선출력부(34)에서는 적외선신호로 변조하여 출력한다. 동시에 상태표시부(35)를 통하여 작동상태를 표시한다.
본 발명에서는 또한 리모콘입력부(31)가 동시에 연결된 경우에, 외부인터럽트로서 리모콘입력부(31)로부터 신호가 입력될 수 있다. 이 경우에는 리모콘입력부(31)의 키(또는 버튼)에 할당된 인코딩된 바이너리 코드를 판독한다. 이러한 판독과정은 상술한 것과 같이 2가지 방식을 이용할 수 있다.
판독된 인코딩된 바이너리 코드를 이용하여 고유 리모콘 코드를 복원하고, 고유 리모콘 코드를 적외선출력부(34)로 출력한다. 적외선출력부(34)에서는 적외선신호로 변조하여 출력한다. 동시에 상태표시부(35)를 통하여 작동상태를 표시한다.
한편, 외부인터럽트에 의하여 입력되는 신호가 리모콘입력부의 새로운 설정데이터이면 리모콘입력부(31)의 키할당데이터를 갱신한다. 갱신되는 데이터는 데이터메모리(32a)에 저장된다.
도 7은 본 발명의 리모트 콘트롤러 시스템의 사용상태를 도시한 것이다.
도시된 바와 같이, 블루투스 통신이 가능한 거리(10~100m) 내에 원격제어부(20)와 리모트 콘트롤러(30)가 위치한다. 블루투스모듈은 벽이나 문등을 통과할 수 있으므로 차폐물(40)이 중간에 존재하여도 통신에 지장이 없다.
원격제어부(20)를 통하여 입력되는 기능명령신호는 무선주파수신호로 전송된다. 전송된 신호는 리모트 콘트롤러(30)에 의하여 수신된 후에 적외선신호로 출력된다. 리모트 콘트롤러(30)로부터 적외선신호가 통달할 수 있는 거리(약 10~20m)내에 다수의 전자제품(41-46)이 위치한다. 각각의 전자제품들은 적외선신호를 수신할 수 있도록 방향이 조정된 상태이다. 특히 리모트 콘트롤러(30)는 한 장소에 고정설치시킴으로서 분실이나 파손의 위험이 감소한다.
사용자는 원격제어부(20)가 위치한 장소, 예를 들면 방안이나 주방등에서 원격제어부(20)를 이용하여 특정 전자제품을 선택한 후에 특정기능명령을 입력하면, 해당 전자제품이 작동된다.
상기 원격제어부(20)는 별도의 장치로 구성하거나 또는 데스크탑 컴퓨터, 노트북 컴퓨터, PDA, 핸드폰 등과 같은 통신단말기를 이용하여 구성할 수 있다. 상기와 같은 경우에 있어서, 원격제어부(20)의 입력부(21)와, 제어부(22)와, 표시부(24)는 해당 장치들에 이미 있는 것들을 공유할 수 있으므로, 블루투스모듈(23)의 추가와 해당 제어프로그램 및 제어데이터의 추가만으로 용이하게 구성할 수 있는 것이다. 따라서 PDA, 핸드폰등에 포함되면 휴대성이 높아지기 때문에 매우 유용하게 사용할 수 있다. 또한 본 발명의 장치는 홈오토메이션에도 적용될 수 있음은 명백하다.
본 발명의 상기 설명에서는 원격제어부(20)와 리모트 콘트롤러(30)가 분리되고 블루투스모듈을 이용한 통신으로 데이터를 전송하는 것을 설명하였다. 그러나, 이러한 원격지 제어가 필요치 않는 경우에 있어서는 하나의 리모콘으로 결합하여 종래와 같이 사용이 가능하다.
이와 같은 본 발명에 의하면, 홈시어터와 같이 군집된 다수의 전자제품을 하나의 리모트 콘트롤러를 이용하여 제어할 수 있으며, 특히 블루투스 통신모듈을 구비하여 장소에 구애됨이 없이 원격지에서 다양한 전자제품을 제어할 수 있는 효과가 있다. 또한 종래 사용되는 컴퓨터, 노트북 컴퓨터, PDA, 핸드폰, 스마트폰, 등과 같은 단말기에 장착되어서 원격지에서 다양한 전자제품을 제어할 수 있다. 또한 다수의 전자제품의 고유 리모콘 코드 및 그에 상응하는 바이너리 코드를 용이하게 변경함으로서 기존의 제품뿐만 아니라, 출시될 제품의 고유 리모콘 코드 변경이 가능한 효과가 있다. 또한 다양한 리모콘의 고유 코드를 용이하게 추가하거나 삭제할 수 있어서 기존의 제품뿐만 아니라, 출시될 제품의 고유 리모콘 코드 변경이 가능한 그래픽 유저 인터페이스를 가지는 리모트 콘트롤러를 제공하는 효과가 있다.
도 1은 종래 사용되는 리모트 콘트롤러의 개략적인 블럭도,
도 2는 본 발명에 의한 리모트 콘트롤러 시스템의 개략적인 블럭도,
도 3은 본 발명에 의한 원격제어부의 기능수행 개념도,
도 4는 바이너리 코드 체계를 나타내는 개념도,
도 5a-5c는 전자제품을 선택하는 화면의 일실시예도,
도 6a-6b는 리모트 콘트롤러의 작동상태 흐름도,
도 7은 본 발명의 리모트 콘트롤러 시스템의 사용상태 개념도.
※도면의 주요부분에 대한 부호의 설명※
10: 마이크로 콘트롤러 11: 키입력부
12: 메모리 13: 적외선출력부
20: 원격제어부 21: 입력부
22: 제어부 23: 블루투스모듈
24: 표시부 30: 리모트 콘트롤러
31: 리모콘입력부 32: 리모콘제어부
32a: 데이터메모리 32b: 프로그램메모리
33: 블루투스모듈 34: 적외선출력부
35: 상태표시부 40: 차폐물
41-46: 전자제품

Claims (15)

  1. 다수의 전자제품을 원격제어하기 위한 시스템에 있어서,
    전자제품에 각각 설정되어 있는 기능수행명령중에서 그래픽유저인터페이스를 사용하여 특정명령을 수행하는 신호를 발생시키면 발생된 신호입력을 감지하고 해당 신호입력에 상응하는 고유 리모콘 코드를 판독하여 바이너리 코드로 인코딩하고 바이너리 코드를 통신모듈을 통하여 전송하는 원격제어부(20)와,
    상기 원격제어부(20)로부터 바이너리 코드를 통신모듈을 통하여 수신하고 고유 리모콘 코드로 디코딩하여 적외선 신호로 변환하여 출력하는 실시간 리모트 콘트롤러(30)를 포함하는 것을 특징으로 하는 리모트 콘트롤러 시스템.
  2. 삭제
  3. 제1항에 있어서,
    상기 원격제어부(20)가 : 특정전자제품에 대한 기능명령을 입력하기 위한 입력부(21)와, 상기 입력부(21)를 통하여 입력된 특정전자제품에 대한 기능명령에 상응하는 고유 리모콘 코드를 판독하고 바이너리코드체계를 이용하여 바이너리 코드로 인코딩하고 바이너리 코드를 출력하기 위한 제어부(22)와, 상기 제어부(22)의 명령에 따라서 인코딩된 바이너리 코드를 전송하는 블루투스모듈(23)과, 사용자가 특정 전자제품을 선택할 수 있도록 메뉴화면을 출력하는 표시부(24)를 포함하는 것을 특징으로 하는 리모트 콘트롤러 시스템.
  4. 제3항에 있어서,
    상기 입력부(21)가 마우스, 키보드, 키패드, 또는 펜 중의 어느 하나인 것을 특징으로 하는 리모트 콘트롤러 시스템.
  5. 제1항에 있어서,
    상기 리모트 콘트롤러(30)가 : 바이너리코드를 포함하는 무선신호를 수신하기 위한 블루투스모듈(33)과, 상기 블루투스모듈(33)로부터 입력되는 바이너리 코드를 입력받아서 고유 리모콘 코드로 디코딩하고, 디코딩된 고유 리모콘 코드신호를 출력하는 리모콘제어부(32)와, 상기 리모콘제어부(32)로부터 출력되는 고유 리모콘 코드를 적외선신호로 변조하여 출력하는 적외선출력부(34)와, 상기 제어부(32)로부터 출력되는 제어신호에 따라서 리모트 콘트롤러(30)의 작동상태를 표시하는 표시부(35)를 포함하는 것을 특징으로 하는 리모트 콘트롤러 시스템.
  6. 제1항 또는 제3항중의 어느 한 항에 있어서,
    상기 고유 리모콘 코드를 바이너리 리모콘 코드 체계를 이용하여 바이너리 코드로 인코딩하는 것이, 고유 리모콘 코드의 펄스열을 리모콘 코드 프레임, 리모콘 코드 타이밍, 및 리모콘 코드 데이터를 포함하는 바이너리 코드로 변환하는 것을 특징으로 하는 리모트 콘트롤러 시스템.
  7. 제6항에 있어서,
    상기 리모콘 코드 프레임이, 고유 리모콘 코드 신호의 전체적인 구조와 패턴을 나타내며, 상기 리모콘 코드 타이밍이 고유 리모콘 코드의 모든 펄스 타이밍을 표시하기 위한 것으로서, 타이밍에 필요한 정보를 포함하고, 상기 리모콘 코드 데이터가 리모콘 코드 프레임에서 정의한 커스텀 코드의 비트수와 데이터 코드의 비트수에 따른 고유 리모콘 코드의 정보와 리모콘 콘트롤러의 입력키 정보를 포함하는 것을 특징으로 하는 리모트 콘트롤러 시스템.
  8. 제7항에 있어서,
    상기 리모콘 코드 프레임이, 1)리모콘코드신호 구조프레임, 2)커스텀(또는 어드레스) 코드의 비트수, 3)데이터코드의 비트수, 4)반복신호 구조프레임, 5)커스텀 및 데이터코드의 구성타입, 6)입력키반복 타입, 7)토글비트 타입, 8)토글비트 위치설정, 9)비트0 패턴 타입, 비트1의 패턴 타입, 10)테일코드의 타입을 포함하는 것을 특징으로 하는 리모트 콘트롤러 시스템.
  9. 제7항에 있어서,
    상기 리모콘 코드 타이밍이, 캐리어펄스의 하이 및 로우 펄스타이밍, 비트0의 1번 펄스 하이 및 로우타이밍, 비트0의 2번 펄스 하이 및 로우타이밍, 비트0의 3번 펄스 하이 및 로우타이밍, 비트0의 4번 펄스 하이 및 로우타이밍, 비트1의 1번 펄스 하이 및 로우타이밍, 비트1의 2번 펄스 하이 및 로우타이밍, 비트1의 3번 펄스 하이 및 로우타이밍, 비트1의 4번 펄스 하이 및 로우타이밍, 헤더펄스1의 하이 및 로우타이밍, 헤더펄스2의 하이 및 로우타이밍, 헤더펄스3의 하이 및 로우타이밍, 반복신호1의 타이밍, 반복신호2의 타이밍, 반복신호3의 타이밍, 스탑펄스의 하이 및 로우타이밍, 테일펄스의 하이 및 로우타이밍를 포함하는 것을 특징으로 하는 리모트 콘트롤러 시스템.
  10. 제1항에 있어서,
    상기 원격제어부(20)가 블루투스모듈을 포함하는 컴퓨터, 노트북, PDA, 핸드폰 또는 스마트폰 중의 어느 하나인 것을 특징으로 하는 리모트 콘트롤러 시스템.
  11. 제1항 또는 제5항중의 어느 한 항에 있어서,
    상기 리모트 콘트롤러(30)가 특정기능명령입력을 위한 다수의 키를 포함하는 리모콘입력부(31)를 더 포함하는 것을 특징으로 하는 리모트 콘트롤러 시스템.
  12. 제11항에 있어서,
    상기 리모콘입력부(31)를 통하여 입력되는 기능명령이, 리모콘제어부(32)에서 해당 기능명령입력을 원격제어부(20)에 전송하고, 원격제어부(20)에서 해당 기능명령에 대한 고유 리모콘 코드를 인코딩하여 리모트 콘트롤러(30)에 전송하는 것을 특징으로 하는 리모트 콘트롤러 시스템.
  13. 제11항에 있어서,
    상기 리모콘입력부(31)를 통하여 입력되는 기능명령에 대한 고유 리모콘 코드가 리모콘제어부(32)의 데이터메모리(32a)에 저장되는 것을 특징으로 하는 리모트 콘트롤러 시스템.
  14. 제1항 또는 제5항중의 어느 한 항에 있어서,
    상기 리모트 콘트롤러(30)가 다수의 전자제품에 대한 특정한 고유 리모콘 코드를 할당할 수 있는 다수의 딥스위치를 더 포함하는 것을 특징으로 하는 리모트 콘트롤러 시스템.
  15. 제1항 또는 제3항중의 어느 한 항에 있어서,
    상기 제어부(22)의 데이터메모리(22a)에 새로운 전자제품에 대한 고유 리모콘 코드를 갱신하기 위한 인터페이스를 더 포함하는 것을 특징으로 하는 리모트 콘트롤러 시스템.
KR10-2002-0085289A 2002-12-27 2002-12-27 리모트 콘트롤러 시스템 KR100495959B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR10-2002-0085289A KR100495959B1 (ko) 2002-12-27 2002-12-27 리모트 콘트롤러 시스템

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR10-2002-0085289A KR100495959B1 (ko) 2002-12-27 2002-12-27 리모트 콘트롤러 시스템

Publications (2)

Publication Number Publication Date
KR20040059610A KR20040059610A (ko) 2004-07-06
KR100495959B1 true KR100495959B1 (ko) 2005-06-16

Family

ID=37351603

Family Applications (1)

Application Number Title Priority Date Filing Date
KR10-2002-0085289A KR100495959B1 (ko) 2002-12-27 2002-12-27 리모트 콘트롤러 시스템

Country Status (1)

Country Link
KR (1) KR100495959B1 (ko)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101619432B1 (ko) * 2014-07-11 2016-05-18 (주)초이스테크놀로지 원격 기기제어장치
KR101814602B1 (ko) 2011-01-26 2018-01-30 삼성전자주식회사 원격 제어 장치 및 상기 원격 제어 장치에 의해 원격 제어되는 전자기기

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100755511B1 (ko) * 2005-12-16 2007-09-04 태원전기산업 (주) 다기능 리모컨 시스템
KR101109601B1 (ko) * 2006-12-27 2012-01-31 삼성전자주식회사 적외선 송신 모듈 및 그 모듈을 구비한 시스템 온 칩
KR101604752B1 (ko) 2009-08-06 2016-03-18 엘지전자 주식회사 이동 냉장고 및 이를 포함한 이동 냉장고 시스템
CN103927864B (zh) * 2014-03-28 2017-10-20 小米科技有限责任公司 红外信号发送方法、装置和遥控器

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101814602B1 (ko) 2011-01-26 2018-01-30 삼성전자주식회사 원격 제어 장치 및 상기 원격 제어 장치에 의해 원격 제어되는 전자기기
KR101619432B1 (ko) * 2014-07-11 2016-05-18 (주)초이스테크놀로지 원격 기기제어장치

Also Published As

Publication number Publication date
KR20040059610A (ko) 2004-07-06

Similar Documents

Publication Publication Date Title
US8232861B2 (en) Remote controller capable of selectively controlling a plurality of electric appliances, remote control system and method thereof
CN101719311B (zh) 一种计算机红外遥控方法
CN102592435B (zh) 遥控电子设备的方法及移动终端
CN102637353A (zh) 基于移动终端的家电无线遥控系统及方法
CN102665124A (zh) 基于机顶盒的学习型遥控系统及学习遥控方法
CN101697248A (zh) 可学习型红外遥控装置和方法
CN103631244A (zh) 一种基于mcu和cpld的主从式键盘控制器
CN101783068A (zh) 一种万用集成遥控器
KR100495959B1 (ko) 리모트 콘트롤러 시스템
US20220270474A1 (en) Star cluster codeset database for universal remote control devices
JP6920511B2 (ja) メッシュネットワークの信号伝送方法とその遠隔制御システム
CN100389441C (zh) 增强学习型多功能遥控器学习和升级能力的系统和方法
CN202565422U (zh) 基于机顶盒的学习型遥控系统
CN201751920U (zh) 一种计算机红外遥控系统
KR101490133B1 (ko) 원격 제어 코드들
CN101465047A (zh) 智能遥控器及其控制方法
JP2004192605A (ja) 無線キーボードのデータ送信及び受信方法
CN103269386A (zh) 无线通信系统和方法
CN219958188U (zh) 一种基于无线传输的远程kvm设备
CN203645789U (zh) 一种遥控器
KR100645628B1 (ko) 프리젠테이션 송수신 시스템에서 다중모드 선택을 위한송신기 및 방법
TWI718391B (zh) 無線供電裝置
KR200304658Y1 (ko) 레이저 포인팅 시스템
KR20040051477A (ko) 무선 키보드 데이타 송신 및 수신방법
CN103646530A (zh) 一种多模式遥控器及其方法

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
FPAY Annual fee payment

Payment date: 20120605

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20130604

Year of fee payment: 9

LAPS Lapse due to unpaid annual fee