KR20050091992A - 제어 장치 및 방법, 정보 처리 장치 및 방법, 기록 매체,그리고 프로그램 - Google Patents

제어 장치 및 방법, 정보 처리 장치 및 방법, 기록 매체,그리고 프로그램 Download PDF

Info

Publication number
KR20050091992A
KR20050091992A KR1020047015166A KR20047015166A KR20050091992A KR 20050091992 A KR20050091992 A KR 20050091992A KR 1020047015166 A KR1020047015166 A KR 1020047015166A KR 20047015166 A KR20047015166 A KR 20047015166A KR 20050091992 A KR20050091992 A KR 20050091992A
Authority
KR
South Korea
Prior art keywords
operation screen
information
information processing
operation panel
screen information
Prior art date
Application number
KR1020047015166A
Other languages
English (en)
Other versions
KR101014084B1 (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 소니 가부시끼 가이샤
Publication of KR20050091992A publication Critical patent/KR20050091992A/ko
Application granted granted Critical
Publication of KR101014084B1 publication Critical patent/KR101014084B1/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
    • H04Q9/04Arrangements for synchronous operation
    • GPHYSICS
    • G08SIGNALLING
    • G08CTRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
    • G08C19/00Electric signal transmission systems
    • G08C19/16Electric signal transmission systems in which transmission is by pulses
    • G08C19/28Electric signal transmission systems in which transmission is by pulses using pulse code
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2209/00Arrangements in telecontrol or telemetry systems
    • H04Q2209/40Arrangements in telecontrol or telemetry systems using a wireless architecture

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Selective Calling Equipment (AREA)
  • Computer And Data Communications (AREA)

Abstract

본 발명은 디바이스의 제어를 더욱 효율적으로 더 확실하게 행할 수 있도록 하는 제어 장치 및 방법, 정보 처리 장치 및 방법, 기록 매체, 그리고 프로그램에 관한 것이다. 리모트 컨트롤러(1)에 의해 실행되며 탐색에 의해 복수의 디바이스가 검출된 경우, 검출된 디바이스의 각각에 대해 조작 패널을 표시하기 위한 조작 패널 정보의 송신이 요구된다. 이 요구에 따라, 다바이스로부터 송신되어 온 조작 패널 정보가 리모트 컨트롤러(1)에 의해 취득되고, 조작 패널 정보의 편집이 행해진다. 편집하여 얻어진 조작 패널 정보에 기초하여 검출된 복수의 디바이스의 조작 패널이 리모트 컨트롤러(1)에 표시된다. 본 발명은 무선 통신에 의해 각종 AV 기기, 가전제품 등을 제어할 수 있는 정보 처리 장치에 적용할 수 있다.

Description

제어 장치 및 방법, 정보 처리 장치 및 방법, 기록 매체, 그리고 프로그램{CONTROL DEVICE AND METHOD, INFORMATION PROCESSING DEVICE AND METHOD, RECORDING MEDIUM, AND PROGRAM}
본 발명은 제어 장치 및 방법, 정보 처리 장치 및 방법, 기록 매체, 그리고 프로그램에 관한 것으로서, 특히 정보 처리 장치의 제어를 더욱 효율적으로 행할 수 있도록 하는 제어 장치 및 방법, 정보 처리 장치 및 방법, 기록 매체, 그리고 프로그램에 관한 것이다.
최근, 예컨대 하드디스크 레코더나 DVD(Digital Versatile Disc) 레코더 등의 새로운 카테고리의 AV(Audio Visual) 기기 등이 계속 보급되고 있다.
이들 기기에는 통상 각각의 기기에 리모트 컨트롤러가 부속되어 있기 때문에, 새로 기기를 구입할 때마다 가정내에 있는 리모트 컨트롤러의 수가 증가하게 된다. 예컨대, 일반적인 가정에는 TV 수상기, VTR(Video Tape Recorder) 또는 오디오 기기 등의 리모트 컨트롤러가 이미 존재한다.
또한, TV 프로그램의 재생 기능이나 음악 재생 기능이 탑재된 퍼스널 컴퓨터 또는 에어컨디셔너나 조명기기 등의 각종 가전제품에도 리모트 컨트롤러에 의한 조작이 가능한 것이 것이 계속 늘어가는 추세로서, 가정에 따라서는 그 수가 상당히 많아 진다.
따라서, 이와 같이 여러개의 리모트 컨트롤러를 일원적으로 관리할 수 있는 각종 기술이 종래부터 제안되어 있다.
예컨대, 일본 공개특허공보 제2002-16990호에는 리모트 컨트롤러의 표시 화면 정보를 다운로드하고, 이에 기초하여 리모트 컨트롤러 화상을 표시시킴으로써 리모트 컨트롤러의 기능을 추가할 수 있도록 한 기술이 개시되어 있다.
또한, 일본 공개특허공보 평6-319177호에는 이와 같이 1대의 리모트 컨트롤러로 복수의 기기가 제어 가능한 경우에 제어 대상으로 하는 기기를 쉽게 검출할 수 있도록 하는 기술이 개시되어 있다.
그러나, 상술한 기술에 있어서는 제어 대상으로 하는 기기가 검출된 경우에 그 기기를 제어하기 위한 리모트 컨트롤러 화상이 단지 리모트 컨트롤러의 화면상에 표시될 뿐이기 때문에, 기기를 효율적으로 제어할 수 없다는 과제가 있었다.
예컨대, 복수의 기기가 검출된 경우에 각각의 기기를 제어하기 위한 복수의 리모트 컨트롤러 화상이 동시에 1개의 화면에 표시되는 것만으로는, 사용자가 리모트 컨트롤러 화상과 이것에 의해 조작하는 기기의 대응을 파악하는 데 시간이 걸려서 효율적으로 기기를 조작할 수 없다. 또한, 이러한 표시에 의해서는 사용자의 오조작을 일으킬 우려가 있다.
도 1은 본 발명을 적용한 제어 시스템의 구성예를 도시한 도면이다.
도 2는 도 1의 리모트 컨트롤러의 외관의 예를 도시한 사시도이다.
도 3은 도 2의 리모트 컨트롤러의 내부 구성예를 도시한 블록도이다.
도 4는 도 3의 블루투스 모듈의 구성예를 도시한 블록도이다.
도 5는 블루투스의 프로토콜 스택을 도시한 도면이다.
도 6은 리모트 컨트롤러의 기능 구성예를 도시한 블록도이다.
도 7은 도 6의 탐색부의 구성예를 도시한 블록도이다.
도 8은 도 6의 기억 제어부의 구성예를 도시한 블록도이다.
도 9는 도 6의 표시 제어부의 구성예를 도시한 블록도이다.
도 10은 도 1의 퍼스널 컴퓨터의 구성예를 도시한 블록도이다.
도 11은 도 10의 퍼스널 컴퓨터의 기능 구성예를 도시한 블록도이다.
도 12는 리모트 컨트롤러의 등록 처리를 설명하는 플로우차트이다.
도 13은 도 12의 단계 S4에 있어서 표시되는 화면의 예를 도시한 도면이다.
도 14는 도 12의 처리에 의해 등록되는 정보의 예를 도시한 도면이다.
도 15는 도 12의 처리에 대응하여 디바이스에 의해 실행되는 처리를 설명하는 플로우차트이다.
도 16은 조작 패널을 표시하는 리모트 컨트롤러의 처리를 설명하는 플로우차트이다.
도 17은 도 16의 단계 S34에 있어서 표시되는 화면의 예를 도시한 도면이다.
도 18은 도 16의 단계 S37에 있어서 표시되는 화면의 예를 도시한 도면이다.
도 19는 도 16의 처리에 대응하여 디바이스에 의해 실행되는 처리를 설명하는 플로우차트이다.
도 20은 디바이스를 제어하는 리모트 컨트롤러의 처리를 설명하는 플로우차트이다.
도 21은 조작 이력의 예를 도시한 도면이다.
도 22는 버튼 ID의 예를 도시한 도면이다.
도 23은 조작 패널 정보를 관리하는 리모트 컨트롤러의 처리에 대해 설명하는 플로우차트이다.
도 24는 조작 패널의 사용 빈도의 예를 도시한 도면이다.
도 25는 조작 패널을 표시하는 리모트 컨트롤러의 다른 처리를 설명하는 플로우차트이다.
도 26은 도 25의 단계 S90에 있어서 실행되는 리모트 컨트롤러의 조작 패널의 표시 처리에 대해 설명하는 플로우차트이다.
도 27은 HTML 파일의 재구성의 예를 도시한 도면이다.
도 28은 조작 패널의 표시예를 도시한 도면이다.
도 29는 조작 패널의 표시를 제어하는 리모트 컨트롤러의 처리에 대해 설명하는 플로우차트이다.
도 30은 조작 패널의 다른 표시예를 도시한 도면이다.
도 31은 조작 패널의 표시를 전환하는 리모트 컨트롤러의 처리에 대해 설명하는 플로우차트이다.
도 32는 프레임 전환의 예에 대해 도시한 도면이다.
도 33은 조작 패널의 표시를 전환하는 리모트 컨트롤러의 처리에 대해 설명하는 플로우차트이다.
도 34는 조작 패널의 또 다른 표시예를 도시한 도면이다.
도 35는 조작 패널의 표시를 전환하는 리모트 컨트롤러의 처리에 대해 설명하는 플로우차트이다.
도 36은 조작 패널의 표시를 전환하는 리보트 컨트롤러의 처리에 대해 설명하는 플로우차트이다.
도 37은 사용 빈도를 관리하는 리모트 컨트롤러의 처리에 대해 설명하는 플로우차트이다.
도 38은 조작 이력의 관리 테이블의 예를 도시한 도면이다.
도 39는 조작 패널의 표시를 전환하는 리모트 컨트롤러의 처리에 대해 설명하는 플로우차트이다.
도 40은 디바이스간의 관련성을 해석하는 리모트 컨트롤러의 처리에 대해 설명하는 플로우차트이다.
도 41은 디바이스간의 관련성을 관리하는 관리 테이블의 예를 도시한 도면이다.
도 42는 조작 패널의 표시를 제어하는 리모트 컨트롤러의 처리에 대해 설명하는 플로우차트이다.
도 43은 조작 패널의 표시예를 도시한 도면이다.
도 44는 조작 패널을 표시하는 리모트 컨트롤러의 처리에 대해 설명하는 플로우차트이다.
도 45는 조작 패널의 표시예를 도시한 도면이다.
도 46은 조작 패널의 표시를 소거하는 리모트 컨트롤러의 처리에 대해 설명하는 플로우차트이다.
도 47은 조작 패널의 표시예를 도시한 도면이다.
도 48은 타임 스탬프를 통지하는 디바이스의 처리에 대해 설명하는 플로우차트이다.
도 49는 도 48의 처리에 대응하여 리모트 컨트롤러에 의해 실행되는 처리를 설명하는 플로우차트이다.
본 발명은 이러한 상황을 감안하여 이루어진 것으로서, 대상으로 하는 기기의 제어를 더 효율적으로 또한 정확하게 행할 수 있도록 하는 것이다.
본 발명의 제어 장치는, 정보 처리 장치를 무선 통신에 의해 검출하는 검출 수단과, 정보 처리 장치를 제어할 때에 조작되는 조작 화면을 표시하기 위한 조작 화면 정보를 취득하는 취득 수단으로서, 검출 수단에 의해 복수의 정보 처리 장치가 검출된 경우, 복수의 정보 처리 장치 각각의 조작 화면 정보를 취득하는 제1 취득 수단과, 제1 취득 수단에 의해 복수의 조작 화면 정보가 취득된 경우, 복수의 조작 화면이 1개의 표시 영역에 표시되도록 복수의 조작 화면 정보를 편집하는 편집 수단과, 편집 수단에 의해 편집된 조작 화면 정보에 기초하여 조작 화면을 표시하는 표시 수단과, 표시 수단에 의해 표시된 조작 화면에 대한 입력에 기초하여 정보 처리 장치를 제어하는 제어 수단을 구비하는 것을 특징으로 한다.
제1 취득 수단은, 조작 화면 정보를 정보 처리 장치로부터 무선 통신에 의해 취득하도록 할 수 있다.
제1 취득 수단은, 조작 화면 정보를 조작 화면 정보를 관리하는 소정 서버로부터 무선 통신에 의해 취득하도록 할 수 있다.
이미 취득된 조작 화면 정보의 기억을 관리하는 기억 관리 수단을 추가로 구비하고, 제1 취득 수단은 기억 관리 수단에 의해 기억이 관리되고 있는 조작 화면 정보를 취득하도록 할 수 있다.
기억 관리 수단은, 기억을 관리하는 조작 화면 정보 중 사용 빈도가 낮은 조작 화면 정보를 소거하도록 할 수 있다.
복수의 정보 처리 장치로부터 송신되는 각각의 전파의 강도를 검출하는 강도 검출 수단을 추가로 구비하고, 편집 수단은 강도 검출 수단에 의한 검출에 기초하여 강도가 높은 전파를 송신하는 정보 처리 장치의 조작 화면이 우선적으로 표시되도록 조작 화면 정보를 편집하도록 할 수 있다.
표시 수단은, 강도 검출 수단에 의한 검출에 기초하여 제어 장치가 정보 처리 장치와의 통신 가능 범위로부터 벗어나 있는지의 여부를 판정하고, 통신 가능 범위로부터 벗어나 있다고 판정한 경우, 소정 시간마다 투명도가 서서히 높아지도록 조작 화면을 표시하도록 할 수 있다.
편집 수단은, 조작중인 조작 화면이 계속해서 표시되도록 복수의 조작 화면 정보를 편집하도록 할 수 있다.
제어 수단에 의해 행해지는, 정보 처리 장치의 제어의 이력을 관리하는 이력 관리 수단을 추가로 구비하도록 할 수 있다.
편집 수단은, 이력 관리 수단에 의해 관리되고 있는 이력에 기초하여 직전에 조작된 정보 처리 장치의 조작 화면이 우선적으로 표시되도록 조작 화면 정보를 편집하도록 할 수 있다.
편집 수단은, 이력 관리 수단에 의해 관리되고 있는 이력에 기초하여 사용 빈도가 가장 높은 조작 화면이 우선적으로 표시되도록 조작 화면 정보를 편집하도록 할 수 있다.
편집 수단은, 이력 관리 수단에 의해 관리되고 있는 이력에 기초하여 현재 시각을 포함한 시간대에 사용될 가능성이 가장 높은 조작 화면이 우선적으로 표시되도록 조작 화면 정보를 편집하도록 할 수 있다.
이력 관리 수단에 의해 관리되고 있는 이력에 기초하여 조작 화면을 표시하는 정보 처리 장치와 관련이 있는 다른 정보 처리 장치를 선택하는 선택 수단을 추가로 구비하고, 편집 수단은 정보 처리 장치의 조작 화면과 함께 선택 수단에 의해 선택된 다른 정보 처리 장치의 조작 화면이 표시되도록 조작 화면 정보를 편집하도록 할 수 있다.
선택 수단은, 이력에서 얻어지는, 정보 처리 장치와 다른 정보 처리 장치를 제어한 시각의 시간차에 기초하여 정보 처리 장치와 관련이 있는 다른 정보 처리 장치를 선택하도록 할 수 있다.
조작 화면 정보는 HTML에 의해 기술되도록 할 수 있다.
정보 처리 장치의 카테고리에 따른 다른 조작 화면 정보를 취득하는 제2 취득 수단을 추가로 구비하고, 표시 수단은 제1 취득 수단에 의해 조작 화면 정보가 취득될 때까지의 동안, 제2 취득 수단에 의해 취득된 다른 조작 화면 정보에 기초하여 다른 조작 화면을 표시하도록 할 수 있다.
정보 처리 장치가 조작 화면 정보를 송신하는 경우에 있어서, 제1 취득 수단은 제어 장치의 특징을 나타내는 특징 정보를 정보 처리 장치로 송신하고, 이에 따라 정보 처리 장치에서 송신되어 오는 조작 화면 정보를 취득하도록 할 수 있다.
본 발명의 제어 장치의 제어 방법은, 정보 처리 장치를 무선 통신에 의해 검출하는 검출 단계와, 정보 처리 장치를 제어할 때에 조작되는 조작 화면을 표시하기 위한 조작 화면 정보를 취득함과 아울러, 검출 단계의 처리에 의해 복수의 정보 처리 장치가 검출된 경우, 복수의 정보 처리 장치 각각의 조작 화면 정보를 취득하는 취득 단계와, 취득 단계의 처리에 의해 복수의 조작 화면 정보가 취득된 경우, 복수의 조작 화면이 1개의 표시 영역에 표시되도록 복수의 조작 화면 정보를 편집하는 편집 단계와, 편집 단계의 처리에 의해 편집된 조작 화면 정보에 기초하여 조작 화면을 표시하는 표시 단계와, 표시 단계의 처리에 의해 표시된 조작 화면에 대한 입력에 기초하여 정보 처리 장치를 제어하는 제어 단계를 포함하는 것을 특징으로 한다.
본 발명의 제1 기록 매체에 기록되어 있는 프로그램은, 정보 처리 장치를 무선 통신에 의해 검출하는 검출 단계와, 정보 처리 장치를 제어할 때에 조작되는 조작 화면을 표시하기 위한 조작 화면 정보를 취득함과 아울러, 검출 단계의 처리에 의해 복수의 정보 처리 장치가 검출된 경우, 복수의 정보 처리 장치 각각의 조작 화면 정보를 취득하는 취득 단계와, 취득 단계의 처리에 의해 복수의 조작 화면 정보가 취득된 경우, 복수의 조작 화면이 1개의 표시 영역에 표시되도록 복수의 조작 화면 정보를 편집하는 편집 단계와, 편집 단계의 처리에 의해 편집된 조작 화면 정보에 기초하여 조작 화면을 표시하는 표시 단계와, 표시 단계의 처리에 의해 표시된 조작 화면에 대한 입력에 기초하여 정보 처리 장치를 제어하는 제어 단계를 포함하는 것을 특징으로 한다.
본 발명의 제1 프로그램은, 정보 처리 장치를 무선 통신에 의해 검출하는 검출 단계와, 정보 처리 장치를 제어할 때에 조작되는 조작 화면을 표시하기 위한 조작 화면 정보를 취득함과 아울러, 검출 단계의 처리에 의해 복수의 정보 처리 장치가 검출된 경우, 복수의 정보 처리 장치 각각의 조작 화면 정보를 취득하는 취득 단계와, 취득 단계의 처리에 의해 복수의 조작 화면 정보가 취득된 경우, 복수의 조작 화면이 1개의 표시 영역에 표시되도록 복수의 조작 화면 정보를 편집하는 편집 단계와, 편집 단계의 처리에 의해 편집된 조작 화면 정보에 기초하여 조작 화면을 표시하는 표시 단계와, 표시 단계의 처리에 의해 표시된 조작 화면에 대한 입력에 기초하여 정보 처리 장치를 제어하는 제어 단계를 포함하는 것을 특징으로 한다.
본 발명의 정보 처리 장치는, 정보 처리 장치를 제어할 때에 조작되는 조작 화면을 제어 장치에 표시시키기 위한 조작 화면 정보로서, 제어 장치로 편집되는 복수의 조작 화면의 편집의 구성 요소가 되는 조작 화면 정보를 기억하는 기억 수단과, 기억 수단에 의해 기억되어 있는 조작 화면 정보를 제어 장치로부터의 요구에 따라 제어 장치에 대해 무선 통신에 의해 송신하는 송신 수단을 구비하는 것을 특징으로 한다.
제어 장치의 특징을 나타내는 특징 정보에 기초하여 조작 화면 정보를 선택하고, 송신 수단은 특징 정보에 기초하여 선택된 조작 화면 정보를 제어 장치에 대해 송신하도록 할 수 있다.
본 발명의 정보 처리 장치의 정보 처리 방법은, 정보 처리 장치를 제어할 때에 조작되는 조작 화면을 제어 장치에 표시시키기 위한 조작 화면 정보로서, 제어 장치로 편집되는 복수의 조작 화면의 편집의 구성 요소가 되는 조작 화면 정보를 기억하는 기억 단계와, 기억 단계의 처리에 의해 기억되어 있는 조작 화면 정보를 제어 장치로부터의 요구에 따라 제어 장치에 대해 무선 통신에 의해 송신하는 송신 단계를 포함하는 것을 특징으로 한다.
본 발명의 제2 기억 매체에 기록되어 있는 프로그램은, 정보 처리 장치를 제어할 때에 조작되는 조작 화면을 제어 장치에 표시시키기 위한 조작 화면 정보로서, 제어 장치로 편집되는 복수의 조작 화면의 편집의 구성 요소가 되는 조작 화면 정보를 기억하는 기억 단계와, 기억 단계의 처리에 의해 기억되어 있는 조작 화면 정보를 제어 장치로부터의 요구에 따라 제어 장치에 대해 무선 통신에 의해 송신하는 송신 단계를 포함하는 것을 특징으로 한다.
본 발명의 제2 프로그램은, 정보 처리 장치를 제어할 때에 조작되는 조작 화면을 제어 장치에 표시시키기 위한 조작 화면 정보로서, 제어 장치로 편집되는 복수의 조작 화면의 편집의 구성 요소가 되는 조작 화면 정보를 기억하는 기억 단계와, 기억 단계의 처리에 의해 기억되어 있는 조작 화면 정보를 제어 장치로부터의 요구에 따라 제어 장치에 대해 무선 통신에 의해 송신하는 송신 단계를 포함하는 것을 특징으로 한다.
본 발명의 제어 장치 및 방법, 그리고 프로그램에 있어서는, 제어 장치의 근방에 존재하는 정보 처리 장치가 무선 통신에 의해 검출되고, 복수의 정보 처리 장치가 검출된 경우, 복수의 정보 처리 장치 각각의 조작 화면 정보가 취득되고, 복수의 조작 화면 정보가 취득된 경우, 복수의 조작 화면이 1개의 표시 영역에 표시되도록 복수의 조작 화면 정보가 편집되고, 편집된 조작 화면 정보에 기초하여 조작 화면이 표시된다. 또한, 조작 화면에 대한 입력에 기초하여 정보 처리 장치가 제어된다.
본 발명의 정보 처리 장치 및 방법, 그리고 프로그램에 있어서는, 정보 처리 장치를 제어할 때에 조작되는 조작 화면을 제어 장치에 표시시키기 위한 조작 화면 정보로서, 제어 장치로 편집되는 복수의 조작 화면의 편집의 구성 요소가 되는 조작 화면 정보가 기억되고, 기억되어 있는 조작 화면 정보가 제어 장치로부터의 요구에 따라 제어 장치에 대해 무선 통신에 의해 송신된다.
도 1은 본 발명을 적용한 제어 시스템의 구성예를 도시한 도면이다.
리모트 컨트롤러(제어 장치; 1)는 예컨대 Bluetooth(등록 상표) 통신이나 IEEE(Institute of Electrical and Electronics Engineers) 802.11a, 802.11b, 802.11g 등에 준거한 무선 통신 기능을 갖고 있다. 리모트 컨트롤러(1)는 이들의 무선 통신에 의해 사용자로부터의 입력에 기초한 커맨드를 제어 대상인 디바이스(정보 처리 장치)로 송신하여 디바이스를 제어한다.
즉, 리모트 컨트롤러에 의해 제어되는 디바이스에도 Bluetooth에 의한 통신 기능이나 IEEE802.11b 등의 통신 기능이 구비되어 있다.
도 1의 예에 있어서, 방(11)에는 리모트 컨트롤러(1)에 의해 제어되는 디바이스로서, TV 수상기(21) 및 오디오 시스템(22)이 설치되어 있다. 또한, 방(12)에는 퍼스널 컴퓨터(PC; 31) 및 로봇(32)이 설치 또는 존재한다.
리모트 컨트롤러(1)는, 예컨대 내장하는 진동 센서에 있어서 소정의 임계값 이상의 진동이 발생하였기 때문에, 사용자가 보유하고 있음을 검출하였을 때, 제어 대상인 디바이스를 탐색하여 근방에 존재하는 디바이스를 검출한다. 여기서 말하는 「근방」이란, 이 때 리모트 컨트롤러(1)가 존재하는 방에 설치되어 있는 디바이스를 검출할 수 있는, 예컨대 수십 센티미터 내지 수십 미터의 범위를 말한다. 그리고, 사용자가 리모트 컨트롤러(1)에 의해 디바이스의 탐색이 행해지는 범위(근방의 범위)를 설정할 수 있도록 해도 된다.
리모트 컨트롤러(1)는, 탐색에 의해 제어 대상인 디바이스를 검출하였을 때, 그 디바이스와의 사이에서 예컨대 HTTP(Hyper Text Transfer Protocol)에 의한 통신을 행하고, 디바이스를 제어할 때에 사용자에 의해 조작되는 조작 패널(각종 버튼이 배치된 화면)을 표시하기 위한 조작 패널 정보를 디바이스로부터 취득한다. 리모트 컨트롤러(1)에 의해 제어되는 디바이스는, 각각 예컨대 HTML(Hyper Text Markup Language)에 의해 기술된 조작 패널 정보를 기억하고 있고, 리모트 컨트롤러(1)로부터의 요구에 따라 Bluetooth 등의 무선 통신에 의해 조작 패널 정보를 리모트 컨트롤러(1)에 제공한다.
즉, 리모트 컨트롤러(1)와 디바이스에 의해 클라이언트-서버의 시스템이 실현되고, 서버인 디바이스로부터 리모트 컨트롤러(1)에 조작 패널 정보가 제공된다.
예컨대, 도 1의 방(11)에서 사용자에 의해 들어 올려졌음을 검출하였을 때, 리모트 컨트롤러(1)는 탐색에 의해 제어 가능한 디바이스로서 TV 수상기(21) 및 오디오 시스템(22)을 검출한다. 또한, 리모트 컨트롤러(1)는 TV 수상기(21) 및 오디오 시스템(22)으로부터 각각이 갖는 조작 패널 정보를 Bluetooth 통신에 의해 취득하고, 취득한 정보에 기초하여 조작 패널을 표시한다.
따라서, 리모트 컨트롤러(1)의 표면에 형성되어 있는 LCD(Liquid Crystal Display;51)(도 2)에는, TV 수상기(21)를 조작하기 위한 조작 패널과 오디오 시스템(22)을 조작하기 위한 조작 패널이 표시된다. 이와 같이 복수의 디바이스가 검출된 경우, 리모트 컨트롤러(1)에서는 복수의 디바이스의 조작 패널을 1개의 LCD(51)에 표시하기 위해 조작 패널 정보의 편집(HTML 파일의 프레임 분할)이 행해진다.
LCD(51)에는 터치 패널이 중첩되어 있고, 조작 패널의 소정 버튼이 사용자에 의해 조작되었을 때, 그 조작에 대응하는 커맨드가 디바이스에 대해 송신된다. 도 1의 예에 있어서는 파선의 화살표에 의해 오디오 시스템(22)에 대해 리모트 컨트롤러(1)로부터 소정의 제어 커맨드가 송신되고 있음이 표시되어 있다.
예컨대, 사용자가 리모트 컨트롤러(1)를 쥔 채로 방(11)에서 나왔기 때문에, 디바이스(TV 수상기(21) 및 오디오 시스템(22))와의 통신 가능한 범위에서 나온 경우, 리모트 컨트롤러(1)에 지금까지 표시되어 있던 조작 패널은 소거된다.
방(12)에서도 마찬가지로 사용자에 의해 들어 올려졌음이 검출되었을 때 등의 소정 타이밍으로 리모트 컨트롤러(1)에 의해 디바이스의 탐색이 행해진다. 이 경우, 리모트 컨트롤러(1)에는 퍼스널 컴퓨터(31) 및 로봇(32)으로부터 취득된 정보에 기초하여 퍼스널 컴퓨터(31)를 제어할 때에 조작되는 조작 패널과 로봇(32)을 제어할 때에 조작되는 조작 패널이 LCD(51)에 표시된다.
따라서, 사용자는 리모트 컨트롤러(1)를 운반하여 디바이스와의 통신 가능 범위로 들어오는 것만으로 스스로 리모트 컨트롤러(1)에 대해 어떤 조작도 하지 않고, 근방에 있는 디바이스에 대응한 조작 패널을 표시시킬 수 있다.
도 1의 예에 있어서는, Bluetooth 통신이나 IEEE802.11b 등에 의해 리모트 컨트롤러(1)와의 사이에서 무선 통신이 가능한 액세스 포인트(41)가 설치되어 있다. 리모트 컨트롤러(1)는, 예컨대 검출한 디바이스에 조작 패널 정보가 기억되어 있지 않은 경우, 또는 디바이스에 기능이 추가되었기 때문에 그 기능을 이용하기 위해 새로운 조작 패널 정보를 취득할 필요가 있는 경우, 액세스 포인트(41)와 통신하여 네트워크(42)를 통해 서버(43)에 액세스하여 서버(43)로부터 조작 패널 정보를 다운로드한다.
이에 따라 디바이스의 기능의 추가에 대응할 수 있게 되고, 이 때의 디바이스의 기능에 가장 적합한 조작 패널을 리모트 컨트롤러(1)에 표시시킬 수 있다.
도 2는 도 1의 리모트 컨트롤러(1)의 외관의 예를 도시한 사시도이다.
리모트 컨트롤러(1)는 도 2에 도시된 바와 같이 한쪽 손으로 쥐고 또 조작이 가능한 크기로 그 케이스가 형성되어 있다. 리모트 컨트롤러(1)의 케이스 정면에는 각종 디바이스의 조작 패널이 표시되는 LCD(51)가 형성되어 있다. LCD(51)에는 터치 패널이 중첩되어 있어 사용자가 손가락 끝 등으로 누른 위치(버튼)가 검출된다.
또한, 리모트 컨트롤러(1)에는 케이스의 측면 상측에 조그 다이얼(52)이 설치되어 있다. 조그 다이얼(52)은, LCD(51)에 표시된 버튼이나 아이콘 등을 선택할 때에 도면의 흰색 화살표로 나타낸 바와 같이 회전 조작 또는 본체 내부 방향으로 누름 조작된다. 예컨대, 복수의 조작 패널이 상하 방향으로 연속해서 배치되어 있는 경우, 사용자는 조그 다이얼(52)을 회전 조작함으로써, LCD(51)의 표시 범위를 스크롤시켜 조작 패널을 선택할 수 있다.
키(53)는 CPU(Central Processing Unit; 61)(도 3 참조)에 각종 지령을 입력할 때에 사용자에 의해 조작된다. 예컨대, 키(53)로서 탐색을 개시할 때에 조작되는 탐색 개시 버튼이나 복수의 조작 패널 정보가 리모트 컨트롤러(1)에 취득된 경우에 그 표시를 전환할 때에 조작되는 표시 전환 버튼 등이 설치되도록 해도 된다.
도 3은 리모트 컨트롤러(1)의 내부 구성의 예를 도시한 블록도이다.
CPU(61)는 ROM(Read Only Memory; 62)에 기억되어 있는 프로그램 또는 기억부(69)에서 RAM(Random Acess Memory; 63)에 로드된 프로그램에 따라 각종 처리를 실행한다. RAM(63)에는 CPU(61)가 각종 처리를 실행하는 데 있어서 필요한 데이터 등이 적당히 기억된다.
CPU(61), ROM(62) 및 RAM(63)은 버스(64)를 통해 서로 접속되어 있다. 이 버스(64)에는 또한 입출력 인터페이스(65)도 접속되어 있다.
입출력 인터페이스(65)에는 LCD(51), 조그 다이얼(52), 키(53), LCD(51)에 중첩하여 배치되는 터치 패널(66)이 접속된다. 또한, 입출력 인터페이스(65)에는 디바이스의 탐색이나 제어 혹은 액세스 포인트(41)와의 통신을 행하기 위한 무선 통신 모듈로서 블루투스 모듈(67)이 접속된다.
도 3의 예에 있어서는, 디바이스의 탐색이나 제어를 행하기 위한 무선 통신 모듈로서, Bluetooth 통신에 준거한 통신을 행하는 블루투스 모듈(67)이 설치되어 있으나, 블루투스 모듈(67) 대신에 또는 블루투스 모듈(67)과 함께 상술한 IEEE802.11b 등의 무선 LAN(Local Area Network) 모듈이 설치되도록 해도 된다. 또한, 적외선 통신을 행하는 모듈이 설치되어 적외선을 사용한 통신에 의해 디바이스의 탐색, 제어가 행해지도록 해도 된다.
입출력 인터페이스(65)에는 또한 리모트 컨트롤러(1)의 케이스에 발생한 진동을 검출하는 진동 센서(68), 플래시 메모리나 하드디스크 등으로 이루어진 기억부(69)가 접속된다. 기억부(69)에는 후술하는 바와 같이 디바이스에 관한 각종 디바이스 정보가 기억됨과 아울러, 그 캐시 메모리(69A)에는 디바이스로부터 취득된 조작 패널 정보(HTML 파일)가 기억된다.
리모트 컨트롤러(1)의 표면에는 예컨대 USB(Universal Serial Bus)의 커넥터 등이 형성되어 있고, 적절히 커넥터에 USB 케이블을 통해 접속된 드라이브(70)가 입출력 인터페이스(65)에 접속된다.
드라이브(70)에는 필요에 따라 자기 디스크(71), 광 디스크(72), 광자기 디스크(73) 또는 반도체 메모리(74) 등이 장착되고, 이들 기억 매체로부터 판독된 컴퓨터 프로그램이 기억부(69)에 인스톨된다. 그리고, 자기 디스크(71) 내지 반도체 메모리(74)에 의해 조작 패널 정보가 리모트 컨트롤러(1)에 제공되도록 해도 된다.
도 4는 도 3의 블루투스 모듈(67)의 구성예를 도시한 블록도이다.
CPU(81)는 ROM(82)에 격납되어 있는 제어 프로그램을 RAM(83)에 전개하여 블루투스 모듈(67)의 전체 동작을 제어한다. CPU(81) 내지 RAM(83)은 버스(85)를 통해 서로 접속되어 있다.
버스(85)에는 플래시 메모리(84)가 접속되어 있다. 플래시 메모리(84)에는 예컨대 각각의 블루투스 디바이스(블루투스 모듈을 갖는 기기)에 대해 설정되고, 사용자가 선호에 따라 변경할 수 있는 블루투스 디바이스명이나 각각의 블루투스 디바이스에 대해 고유의 블루투스 어드레스 등이 기억된다.
입출력 인터페이스(86)는 CPU(81)로부터의 지시에 기초하여 도 3의 입출력 인터페이스(65)를 통해 공급되어 온 데이터 및 베이스밴드 제어부(87)로부터 공급되어 온 데이터의 입출력을 관리한다.
베이스밴드 제어부(87)는, 예컨대 입출력 인터페이스(86)로부터 공급되어 온 데이터를 제어 대상인 디바이스로 송신하기 위해 GFSK(Gaussian Frequency Shift Keying) 변조부(101)로 공급하고, GFSK 복조부(106)로부터 데이터가 공급되어 왔을 때, 이것을 버스(85) 또는 입출력 인터페이스(86)로 출력한다. 베이스밴드 제어부(87)에 있어서는, 적절히 통신 링크의 제어, 패킷의 제어, 논리 채널의 제어 및 시큐리티의 제어 등의 각종 제어 또는 오류 정정 부호화, 복호화, 데이터의 랜덤화 등의 처리가 행해진다.
RF(Radio Frequency)부(88)의 GFSK 변조부(101)는 베이스밴드 제어부(87)로부터 공급되어 온 데이터의 고역 성분을 필터에 의해 제한하고, 1차 변조로서 주파수 변조를 행하여 취득한 데이터를 스텍트럼 확산부(102)로 출력한다.
스텍트럼 확산부(102)는 호핑 신서사이저부(104)로부터 지시되는 주파수 호핑 패턴에 기초하여 반송 주파수를 전환하고, 공급되어 온 데이터에 대해 스펙트럼 확산을 실시한 후에 얻어지는 신호를 통신 제어부(103)로 출력한다.
역스펙트럼 확산부(105)는 호핑 신서사이저부(104)로부터 지시되는 주파수 호핑 패턴에 기초하여 수신 주파수를 호핑시키고, 예컨대 디바이스로부터의 신호를 취득한다. 또한, 역스펙트럼 확산부(105)는 취득한 신호를 역스펙트럼 확산하고, 얻어진 신호를 GFSK 복조부(106)로 출력한다. GFSK 복조부(106)는 역스펙트럼 확산부(105)로부터 공급되어 온 신호를 GFSK 복조하고, 얻어진 데이터를 베이스밴드 제어부(87)로 출력한다.
통신 제어부(103)는 2.4㎓대를 사용하여 스펙트럼 확산이 실시된, 예컨대 소정의 커맨드를 반송하는 신호를 안테나(89)로부터 송신한다. 또한, 통신 제어부(103)는 안테나(89)로부터의 수신 신호를 역스펙트럼 확산부(105)로 출력한다.
도 5는 Buletooth 통신에 있어서의 PAN(Personal Area Network) 프로파일의 프로토콜 스택을 도시한 도면이다. 예컨대, 리모트 컨트롤러(1)에 의한 디바이스의 제어는 PAN 프로파일에 의해 행해진다.
프로토콜 스택은 하드웨어부(111)와 소프트웨어부(112)로 구성된다. 하드웨어부(111)의 물리층(RF층; 121)은 2.4㎓의 주파수 대역을 사용한 무선 통신을 행하는 프로토콜이고, 베이스밴드층(122)으로부터 공급되어 온 데이터의 아날로그 변환이나 그 반대의 처리 등을 행한다. 베이스밴드층(Baseband층; 122)은 물리층(121)에 대해 송수신 데이터 패킷의 인터페이스를 제공하는 프로토콜이다. 구체적으로는 패킷의 생성, 인코드 또는 디코드 외에 주파수 호핑을 관리하기 위한 송수신 주파수의 지정이나 시간축 슬롯의 관리 등을 행한다.
소프트웨어부(112)의 L2CAP(Logical Link Control and Adaptation Protocol)(논리 링크 관리집; 131)는 Bluetooth 시스템 전체를 제어하고, 상위 레이어와 하위 레이어의 인터페이스를 제공하는 프로토콜이다. 구체적으로는 프로토콜의 종류에 따른 데이터의 배분이나 패킷 길이의 변환 등을 행한다. BNEP(Bluetooth Network Encapsulation Protocol; 132)는 멀티 포인트로 접속하고 있는 슬레이브의 기기끼리의 통신을 제공하는 프로토콜이다. SDP(Service Discovery Protocol; 133)는 다른 기기에 의해 제공되는 기능이나 서비스를 검출하는 프로토콜이다. Bluetooth Manager(134)는 베이스밴드층(122)과 마찬가지로 Bluetooth 통신에 있어서의 통신 링크를 관리하는 프로토콜로서, 예컨대 베이스밴드층(122)에 대해 통신 링크의 설정이나 설정된 통신 링크에 관한 각종 파라미터의 설정을 지정한다.
Bluetooth Library(135)에는 통신에 필요한 각종 컴포넌트가 포함되어 있다. TCP/IP(Transmission Control Protocol/Internet Protocol)층(136)에 의해 검출된 디바이스와의 사이에서 행해지는 TCP/IP 통신이 관리되고, HTTP층(137)에 의해 HTTP를 사용한 통신이 관리된다. 어플리케이션층(138)에 의해 Bluetooth 통신에 의한 파일 전송이나 LAN 접속 등이 실현된다.
도 6은 이상의 구성을 갖는 리모트 컨트롤러(1)의 기능 구성예를 도시한 블록도이다. 도 6에 도시된 각 기능부는 CPU(61)에 의해 소정의 제어 프로그램이 실행됨으로써 실현된다.
통신 제어부(151)는 블루투스 모듈(67)의 동작을 관리하고, 디바이스와의 사이에서 행해지는 블루투스 통신을 제어한다. 따라서, 블루투스 모듈(67) 대신에 무선 LAN 모듈 등이 설치되어 있는 경우, 그 동작이 통신 제어부(151)에 의해 제어된다. 그리고, 이하에서는 리모트 컨트롤러(1)에 의해 블루투스 통신에 의한 디바이스의 제어가 행해지는 경우에 대해 주로 설명한다.
통신 제어부(151)는 탐색부(161) 및 디바이스 제어부(162)를 갖고 있다. 탐색부(161)는 예컨대 소정 주기로 혹은 사용자에 의해 리모트 컨트롤러(1)의 케이스가 들어 올려졌을 때 등의 소정 타이밍으로 블루투스에 규정되는 Inquiry(문의) 및 Page(호출)에 의해 근방에 존재하는 디바이스를 탐색한다. 탐색부(161)에 의한 탐색 결과를 나타내는 정보는 기억 제어부(152)나 표시 제어부(153)로 출력된다.
디바이스 제어부(162)는 탐색된 디바이스에 대해 사용자로부터의 입력에 대응하는 커맨드를 송신하고, 디바이스의 제어(예컨대, TV 수상기(21)에 대한 채널의 전환 등)를 행한다. 즉, 입력 검출부(154)에 의해 검출된 사용자의 입력을 나타내는 정보가 통신 제어부(151)의 디바이스 제어부(162)로 출력된다.
기억 제어부(152)는, 기억부(69)에 기억되는 데이터를 관리함과 아울러 기억되어 있는 데이터를 적절히 통신 제어부(151) 등에 제공한다. 기억 제어부(152)에 의해 예컨대 제어 대상으로 하는 디바이스에 관한 정보나 사용자의 조작 이력 등의 정보가 관리된다. 후술하는 바와 같이 리모트 컨트롤러(1)를 사용하여 디바이스를 제어하기 위해서는, 사용자는 디바이스에 관한 정보를 미리 등록할 필요가 있다.
표시 제어부(153)는 LCD(51)의 표시를 제어한다. 예컨대, 제어 대상인 디바이스로부터 조작 패널 정보가 통신 제어부(151)에 의해 취득되고, 이것이 공급되어 왔을 때 표시 제어부(153)는 공급되어 온 정보에 기초하여 조작 패널을 LCD(51)에 표시시킨다.
입력 검출부(154)는 키(53) 및 터치 패널(66)에 대한 사용자의 입력을 검출한다. 검출된 사용자의 입력을 나타내는 정보는 적절히 기억 제어부(152), 표시 제어부(153)로 출력된다.
도 7은 도 6의 탐색부(161)의 상세한 구성예를 도시한 블록도이다.
주기 설정부(171)는 이 때의 리모트 컨트롤러(1)의 상황에 따라 탐색이 실행되는 주기를 설정한다. 리모트 컨트롤러(1)에는 탐색을 실행하는 디폴트의 주기로서, 예컨대 10초의 주기가 설정되어 있고, 탐색에 의해 디바이스가 검출되지 않은 경우, 주기 설정부(171)는 탐색을 실행하는 주기로서 그 디폴트의 주기 대신에 더 긴 주기를 설정한다. 주기 설정부(171)에 의해 설정된 주기를 나타내는 정보는 탐색 실행부(172)로 출력된다.
탐색 실행부(172)는 주기 설정부(171)에 의해 설정되는 주기에 따라 디바이스의 탐색(Inquiry, Page)을 행한다. 또한, 탐색 실행부(172)는 진동 검출부(173)에 의해 소정 임계값 이상의 진동이 검출되었을 때에 디바이스를 탐색한다. 탐색 실행부(172)에 의한 탐색 결과는 적절히 기억 제어부(152) 및 표시 제어부(153)로 출력된다.
진동 검출부(173)는, 진동 센서(68)의 출력을 감시하여 리모트 컨트롤러(1)에 발생한 진동을 검출한다. 예컨대, 소정 임계값 이상의 진동이 검출되었을 때, 진동 검출부(173)는 리모트 컨트롤러(1)의 케이스가 들어 올려졌다고 인식하고, 이를 표시하는 정보를 주기 설정부(171) 및 탐색 실행부(172)로 출력한다.
도 8은 도 6의 기억 제어부(152)의 상세한 구성예를 도시한 블록도이다.
디바이스 정보 관리부(181)는, 사용자에 의한 등록 조작에 의해 등록되고, 통신 제어부(151)로부터 공급되어 온 디바이스 정보를 관리한다. 예컨대, 디바이스 정보 관리부(181)에 의해 관리되는 디바이스 정보에는 디바이스의 명칭, 카테고리(디바이스의 기기 종별), 메이커 코드, 디바이스 ID, 블루투스 어드레스 등이 포함된다. 디바이스 정보 관리부(181)는 관리하고 있는 정보를 적절히 사용자 설정 관리부(184) 및 조작 이력 관리부(185) 등에 제공한다.
캐시 메모리 관리부(182)는, 통신 제어부(151)에 의해 디바이스로부터 취득된 조작 패널 정보를 캐시 메모리(69A)에 기억시키고, 이것을 관리한다. 예컨대, 캐시 메모리 관리부(182)는 조작 패널 정보의 관리로서 사용 빈도가 낮은 조작 패널 정보 또는 기억되고 나서 소정 시간이 경과한 조작 패널 정보를 소거한다. 또한, 캐시 메모리 관리부(182)는 캐시 메모리(69A)에 기억되어 있는 조작 패널 정보를 표시 제어부(153)로 출력한다.
임시 조작 패널 관리부(183)는, 임시 조작 패널을 표시하기 위한 정보를 관리하고, 필요에 따라 이것을 표시 제어부(153)로 출력한다. 후술하는 바와 같이 리모트 컨트롤러(1)에 있어서는 탐색에 의해 검출된 디바이스로부터 조작 패널 정보가 취득될 때까지의 동안, 그 디바이스의 종별에 따른 임시 조작 패널이 LCD(51)에 표시된다. 예컨대, 탐색에 의해 TV 수상기(21)가 검출된 경우, TV 수상기(21) 전용 조작 패널 정보가 TV 수상기(21)로부터 취득될 때까지의 동안, LCD(51)에는 일반적인 TV 수상기의 기능을 이용하기 위한 임시 조작 패널이 표시된다. 그리고, 표시된 임시 조작 패널을 표시하기 위한 정보는 캐시 메모리 관리부(182)에도 출력되어 캐시 메모리(69A)에 관리된다.
리모트 컨트롤러(1)의 기억부(69)에는, 예컨대 일반적인 TV 수상기의 기능을 이용하기 위한 조작 패널의 정보, 일반적인 VTR의 기능을 이용하기 위한 조작 패널의 정보, 일반적인 DVD(Digital Versatile Disc) 플레이어의 기능을 이용하기 위한 조작 패널의 정보 등이 임시 조작 패널 정보로서 미리 준비되어 있다.
사용자 설정 관리부(184)는, 입력 검출부(154)로부터 공급되어 온 정보에 기초하여 예컨대 조작 패널의 표시에 관한 사용자의 설정 등을 관리한다. 조작 이력 관리부(185)는, 입력 검출부(154)로부터 공급되어 온 정보에 기초하여 리모트 컨트롤러(1)에 의해 디바이스를 제어한 내용이나, 그 시각 등의 조작 이력을 관리한다. 사용자 설정 관리부(184)에 의해 관리되고 있는 설정 정보, 조작 이력 관리부(185)에 의해 관리되고 있는 이력 정보는 적절히 디바이스 정보 관리부(181)로 출력된다.
도 9는 도 6의 표시 제어부(153)의 상세한 구성예를 도시한 블록도이다.
조작 패널 정보 취득부(201)는, 기억 제어부(152)의 캐시 메모리 관리부(182)에 의해 관리되고 있는 조작 패널 정보, 또는 디바이스로부터 제공되고, 통신 제어부(151)로부터 공급되어 온 조작 패널 정보를 취득하고, 이것을 편집부(202)로 출력한다.
편집부(202)는 조작 패널 정보 취득부(201)로부터 공급되어 온 조작 패널 정보를 편집하고, LCD(51)에 조작 패널을 표시시키기 위한 새로운 조작 패널 정보를 생성한다. 예컨대, 2개의 디바이스의 조작 패널 정보가 조작 패널 정보 취득부(201)로부터 공급되어 왔을 때, 편집부(202)는 LCD(51)의 상반분과 하반분에 각각의 조작 패널이 표시되도록 조작 패널 정보의 편집(HTML 파일의 프레임 분할)을 행한다. 편집부(202)에 의해 생성된 조작 패널 정보는 제어부(203)로 출력된다.
그리고, 편집부(202)에 의해 행해지는 편집에 있어서는, 필요에 따라 조작 이력 해석부(204)로부터 공급되는 조작 이력의 해석 결과의 정보가 참조된다.
제어부(203)는 LCD(51)의 동작을 제어하고, 편집부(202)로부터 공급되어 온 조작 패널 정보에 기초하여 조작 패널을 LCD(51)에 표시시킨다.
조작 이력 해석부(204)는, 기억 제어부(152)의 조작 이력 관리부(185)에 의해 관리되고 있는 조작 이력에 기초하여 사용자의 기호를 해석한다. 예컨대, 복수의 조작 이력 정보가 편집부(202)에 의해 취득된 경우, 조작 이력 해석부(204)는 각각의 조작 패널에 대한 사용자의 기호를 해석하고, 해석 결과를 편집부(202)로 출력한다.
전파 강도 검출부(205)는, 통신 제어부(151)로부터의 출력에 기초하여 블루투스 모듈(67)에서 수신되고 있는 전파의 강도를 검출한다. 검출된 전파 강도를 나타내는 정보는 편집부(202), 제어부(203)로 출력된다. 예컨대, 리모트 컨트롤러(1)로부터 소정 거리 이상 떨어진 위치에 있기 때문에, 수신되는 전파가 약한 디바이스의 조작 패널에 관해서는 투명도가 더 높은 것이 표시되도록(연하게 표시되도록) 그 표시가 제어된다.
도 10은 리모트 컨트롤러(1)에 의해 제어되는 디바이스인 퍼스널 컴퓨터(31)의 구성예를 도시한 블록도이다.
퍼스널 컴퓨터(31)는, 기본적으로 도 3에 도시된 리모트 컨트롤러(1)와 동일한 구성을 갖고 있기 때문에, 중복하는 부분에 대한 설명은 적당히 생략한다.
입출력 인터페이스(225)에는 블루투스 모듈(229)이 접속되어 있다. 블루투스 모듈(229)은 리모트 컨트롤러(1)의 블루투스 모듈(67)과 블루투스에 의한 통신을 행하고, 예컨대 블루투스 모듈(67)로부터의 요구에 따라 기억부(288)에 기억되어 있는 조작 패널 정보를 송신한다.
통신부(230)는, 예컨대 유선 또는 무선에 의한 네트워크를 통해 다른 디바이스와의 사이에서 각종 정보를 송수신한다. 또한, 통신부(230)는 인터넷을 통해 접속되는 각종 기기와의 사이에서 정보를 송수신한다.
도 11은 도 10의 퍼스널 컴퓨터(31)의 기능 구성예를 도시한 블록도이다. 도 11에 도시된 각 기능부는, 도 10의 CPU(221)에 의해 소정의 제어 프로그램이 실행됨으로써 실현된다.
제어부(241)는, 퍼스널 컴퓨터(31)의 전체(통신 제어부(242), 조작 패널 정보 관리부(243), 디바이스 정보 관리부(244)) 동작을 제어한다. 통신 제어부(242)는, 블루투스 모듈(229)에 있어서의 블루투스 통신 또는 통신부(230)에 있어서의 통신을 제어한다.
조작 패널 정보 관리부(243)는 기억부(228)에 기억되어 있는 조작 패널 정보를 관리하고, 리모트 컨트롤러(1)로부터의 요구에 따라 조작 패널 정보를 판독하고, 이것을 제공한다. 디바이스 정보 관리부(244)는 퍼스널 컴퓨터(31)의 명칭, 카테고리(퍼스널 컴퓨터), 메이커 코드, 디바이스 ID, 블루투스 어드레스 등을 포함한 디바이스 정보를 관리하고, 이것을 리모트 컨트롤러(1)에 제공한다.
그리고, 도 1의 TV 수상기(21), 오디오 시스템(22) 및 로봇(32)은 도 10 및 도 11에 도시된 퍼스널 컴퓨터(31)와 동일한 구성을 갖고 있다. 따라서, 필요에 따라 도 10 및 도 11은 TV 수상기(21), 오디오 시스템(22) 및 로봇(32)의 구성으로서도 인용된다. 한편, TV 수상기(21) 및 오디오 시스템(22)에는 도 10의 구성에 추가하여 튜너부나 스피커부 등, 각각의 디바이스에 특유의 구성이 추가된다.
이어서, 도 1의 제어 시스템의 동작에 대해 설명한다.
먼저, 도 12의 플로우차트를 참조하여 디바이스 정보를 등록하는 리모트 컨트롤러(1)의 처리에 대해 설명한다.
디바이스 정보의 등록이 사용자로부터 지시되었을 때, 탐색부(161)는 단계 S1에 있어서 블루투스 모듈(67)을 기동시키고, 디바이스의 탐색(Inquiry, Page)을 실행한다.
탐색부(161)는, 단계 S2에 있어서 통신 가능 범위에 디바이스가 존재하는지의 여부를 판정하고, 존재하지 않는다고 판정한 경우, 단계 S1로 되돌아가서 탐색을 반복 실행한다. 블루투스 모듈(67)로부터 출사된 전자파의 도달 범위내에 디바이스가 존재하는 경우, 그 디바이스로부터 탐색에 대한 응답이 행해진다.
단계 S2에 있어서, 탐색부(161)는 통신 가능 범위내에 디바이스가 존재한다고 판정한 경우, 단계 S3으로 진행하여 탐색에 의해 검출된 디바이스 중에 등록 대기 상태인 디바이스가 존재하는지의 여부를 판정한다. 예컨대, 리모트 컨트롤러(1)를 사용하여 디바이스를 조작할 수 있도록, 그 디바이스의 디바이스 정보를 리모트 컨트롤러(1)에 등록하는 사용자는 소정의 조작에 의해 디바이스의 상태를 등록 대기 상태로 설정해 둘 필요가 있다.
탐색부(161)는, 단계 S3에 있어서 검출된 디바이스 중에 등록 대기 디바이스가 존재하지 않는다고 판정한 경우, 단계 S1로 되돌아가서 이상의 처리를 반복 실행한다. 그리고, 탐색이 소정 회수만큼 반복 실행되었음에도 불구하고 등록 대기 디바이스가 검출되지 않은 경우, 처리는 종료된다.
단계 S3에 있어서, 탐색부(161)는 등록 대기 디바이스가 존재한다고 판정한 경우, 검출된 디바이스의 정보를 표시 제어부(153)(제어부(203)(도 9))로 출력한다.
표시 제어부(153)는, 단계 S4에 있어서 탐색부(161)로부터의 출력에 기초하여 등록 대기 디바이스(디바이스 정보를 등록 가능한 디바이스)의 일람을 LCD(51)에 표시시킨다.
도 13은 단계 S4에 있어서 LCD(51)에 표시되는 화면의 예를 도시한 도면이다.
도 13의 예에 있어서는, 화면의 상측에 「등록 가능 기기 일람」의 메시지가 표시되고, 그 아래에 등록 대기 상태가 설정되어 있는 디바이스로서 「TV(TV 수상기(21))」, 「오디오 시스템(오디오 시스템(22))」이 표시되어 있다. 즉, 도 13의 화면은 사용자가 도 1의 방(11)에 설치되어 있는 TV 수상기(21)와 오디오 시스템(22)을 등록 대기 상태로 설정하고, 등록 조작을 하고 있는 경우의 예로 되어 있다.
그리고, 도 13의 「TV」, 「오디오 시스템」의 텍스트 정보는, 탐색에 의해 TV 수상기(21)와 오디오 시스템(22)의 각각으로부터 취득된 디바이스의 카테고리 정보에 기초하여 표시되는 것이다.
사용자는 도 13에 도시되는 화면이 표시되어 있는 경우, LCD(51)의 표면을 직접 누르거나 하여 커서(301)를 이동시켜서 등록할 디바이스를 선택한다. 사용자에 의한 입력은 입력 검출부(154)에 의해 검출되고, 통신 제어부(151)(디바이스 제어부(162))에 통지된다.
단계 S5에 있어서, 디바이스 제어부(162)는 사용자에 의해 디바이스 정보의 등록이 지시된 디바이스에 대해 디바이스 정보의 송신을 요구한다. 디바이스에 있어서는, 리모트 컨트롤러(1)로부터의 요구에 따라 미리 기억되어 있는 디바이스 정보가 판독되고, 판독된 디바이스 정보가 블루투스 통신에 의해 리모트 컨트롤러(1)에 제공된다.
단계 S6에 있어서, 디바이스 제어부(162)는 블루투스 모듈(67)을 제어하고, 디바이스로부터 송신되어 온 디바이스 정보를 취득한다. 취득된 디바이스 정보는 디바이스 제어부(162)로부터 기억 제어부(152)(디바이스 정보 관리부(181))로 출력된다.
디바이스 정보 관리부(181)는, 단계 S7에 있어서 공급되어 온 디바이스 정보를 기억부(69)에 기억시키고 등록한다.
도 14는 디바이스 정보 관리부(181)에 의해 관리되는 디바이스 정보의 예를 도시한 도면이다.
도시한 바와 같이, 디바이스 정보로서 예컨대 디바이스의 명칭, 디바이스의 카테고리, 메이커 코드, 디바이스 ID, 블루투스 어드레스가 등록된다.
도 14에 있어서는, 도 13의 선택 화면에 있어서 TV 수상기(21)가 선택된 경우의 예로 되어 있고, 디바이스 1(TV 수상기(21))의 명칭 「텔레비전」, 카테고리「TV」, 메이커 코드「00xl」, 디바이스 ID「1234」, 블루투스 어드레스「08:00:46:21:94:A3」가 등록되어 있다.
이상의 처리가 반복 실행되고, 도 14에 도시된 테이블에 각각의 디바이스의 정보가 순차 추가된다. 예컨대, 등록된 메이커 코드 등의 정보에 따라 디바이스 제어부(162)에 의해 커맨드가 생성되기 때문에, 그 이후 디바이스 정보가 등록된 디바이스의 리모트 컨트롤러(1)에 의한 조작이 가능해진다.
이어서, 도 15의 플로우차트를 참조하여 도 12의 처리에 대응해서 디바이스에 의해 실행되는 처리에 대해 설명한다. 이하, TV 수상기(21)에 의해 처리가 실행되는 경우에 대해 설명한다.
단계 S21에 있어서, TV 수상기(21)의 제어부(241)는 입력부(226)(도 10)에 대한 사용자로부터의 입력에 기초하여 등록 대기 상태로 설정할 것이 지시되었는지의 여부를 판정하고, 지시되었다고 판정할 때까지 대기한다.
제어부(241)는, 단계 S21에 있어서 예컨대 소정 버튼이 조작되었기 때문에, 등록 대기 상태로 설정할 것이 지시되었다고 판정한 경우, 단계 S22로 진행하여 TV 수상기(21)의 상태를 등록 대기 상태로 설정한다.
이에 따라 블루투스 모듈(229)에 의해 Inquiry 스캔, Page 스캔이 반복 실행되고, 리모트 컨트롤러(1)로부터의 전파가 수신되었을 때, 등록 대기 상태로 설정되어 있음이 리모트 컨트롤러(1)에 대해 통지된다.
단계 S23에 있어서, 통신 제어부(242)는 리모트 컨트롤러(1)로부터 디바이스 정보의 송신이 요구되었는지의 여부를 판정하고, 송신이 요구되었다고 판정할 때까지 대기한다.
통신 제어부(242)는, 단계 S23에 있어서 리모트 컨트롤러(1)로부터 디바이스 정보의 송신이 요구되었다고 판정한 경우, 단계 S24로 진행하여 디바이스 정보 관리부(244)에 의해 관리되고 있는 디바이스 정보를 송신한다. 즉, 디바이스 정보 관리부(244)에 의해 기억부(228)에 기억되어 있는 디바이스 정보가 판독되고, 이것이 통신 제어부(242)로부터 리모트 컨트롤러(1)에 대해 송신된다.
상술한 바와 같이, 디바이스로부터 송신되어 온 디바이스 정보를 수신한 리모트 컨트롤러(1)에 있어서는 그 등록이 실행된다(도 12의 단계 S7).
이어서, 도 16의 플로우차트를 참조하여 조작 패널을 표시하는 리모트 컨트롤러(1)의 처리에 대해 설명한다. 이 처리는, 예컨대 소정 주기로 행해지는 탐색 처리에 의해 제어 대상으로 할 디바이스가 검출되었을 때에 실행된다.
디바이스가 검출되었음이 탐색부(161)로부터 통지되어 왔을 때, 기억 제어부(152)의 디바이스 정보 관리부(181)는, 단계 S31에 있어서 기억부(69)에 관리하고 있는 정보를 참조하여, 검출된 디바이스의 디바이스 정보가 등록이 끝났는지의 여부를 판정한다.
단계 S31에 있어서, 다바이스 정보 관리부(181)는 검출된 디바이스의 디바이스 정보가 등록되어 있지 않다고 판정한 경우, 단계 S32로 진행하여 도 12를 참조하여 설명한 등록 처리를 행한다. 즉, 등록 대기 디바이스가 검출되었을 때, 검출된 디바이스에 대해 디바이스 정보의 송신이 요구되고, 그 요구에 따라 디바이스에서 송신되어 온 디바이스 정보가 등록된다.
디바이스 정보가 등록된 후, 단계 S33의 처리는 스킵되어 그 이후의 처리가 실행된다.
한편, 단계 S31에 있어서 디바이스 정보 관리부(181)는 검출된 디바이스의 디바이스 ID나 블루투스 어드레스 등의 디바이스 정보가 기억부(69)에 이미 등록되어 있다고 판정한 경우, 단계 S33으로 진행한다. 예컨대, 도 14에 도시한 바와 같은 정보가 이미 등록되어 있고, TV 수상기(21)가 탐색에 의해 검출된 경우, 디바이스 정보가 등록되어 있다고 판정된다.
단계 S33에 있어서, 캐시 메모리 관리부(182)는 캐시 메모리(69A)에 검출된 디바이스의 조작 패널 정보가 남아 있는지의 여부를 판정하고, 남아 있지 않다고 판정한 경우 단계 S34로 진행한다.
캐시 메모리(69A)에 조작 패널 정보가 남아 있지 않은 경우, 캐시 메모리 관리부(182)로부터 임시 조작 패널 관리부(183)에 대해 이를 나타내는 정보가 출력된다. 임시 조작 패널 관리부(183)는, 검출된 디바이스의 카테고리에 따라 임시 조작 패널을 표시하기 위한 정보(이하, 임시 조작 패널 정보라 함)를 표시 제어부(153)로 출력한다.
임시 조작 패널 관리부(183)에서 출력된 임시 조작 패널 정보는 표시 제어부(153)의 조작 패널 정보 취득부(201)에 의해 취득되고, 편집부(202)를 통해 제어부(203)로 출력된다.
제어부(203)는, 단계 S34에 있어서 공급되어 온 정보에 기초하여 임시 조작 패널을 LCD(51)에 표시시킨다.
도 17은 단계 S34에 있어서 LCD(51)에 표시되는 임시 조작 패널의 예를 도시한 도면이다.
예컨대, TV 수상기(21)가 검출되고, 이 TV 수상기(21)의 조작 패널 정보가 캐시 메모리(69A)에 남아 있지 않은 경우, LCD(51)에는 도 17에 도시한 바와 같은 제조 메이커 등에 관계없이 일반적인 TV 수상기에 구비되어 있는 기능을 리모트 컨트롤러(1)에 의해 조작하기 위한 조작 패널이 표시된다.
도 17의 예에 있어서, TV 수상기(21)의 임시 조작 패널의 왼쪽 위에는 전원의 온/오프를 전환할 때에 조작되는 전원 버튼(311)이 표시되고, 그 오른쪽 아래에는 채널을 전환할 때에 조작되는 텐키(312)가 표시되어 있다. 또한, 임시 조작 패널의 왼쪽 아래에는 음량을 조정할 때에 조작되는 음량 버튼(313)이 표시되어 있다. 이들 전원 버튼(311), 텐키(312) 및 음량 버튼(313)은 메이커나 기능에 관계없이 일반적인 TV 수상기의 리모트 컨트롤러에 공통으로 준비되어 있는 것이다.
이러한 임시 조작 패널이 검출된 TV 수상기(21)로부터 TV 수상기(21) 전용의 조작 패널을 표시시키기 위한 조작 패널 정보가 송신되어 올 때까지의 동안 표시된다. 따라서, 사용자는 TV 수상기(21)로부터 조작 패널 정보가 송신되고, 이에 기초하여 조작 패널(TV 수상기(21) 전용의 조작 패널)이 표시될 때까지의 동안, 임시 조작 패널을 이용함으로써 TV 수상기(21)를 조작할 수 있다. 즉, 사용자는 TV 수상기(21)가 검출된 직후부터 TV 수상기(21)를 조작할 수 있다.
도 16의 설명으로 되돌아가서, 단계 S35에 있어서 디바이스 제어부(162)는 리모트 컨트롤러(1)의 대기를 나타내는 특징 정보를 디바이스에 대해 송신하고, 리모트 컨트롤러(1)에 최적의 조작 패널 정보의 송신을 요구한다. 예컨대, TV 수상기(21)가 검출된 경우, 리모트 컨트롤러(1)의 특징 정보로서 LCD(51)의 해상도(화면 사이즈) 등의 하드웨어에 관한 정보가 TV 수상기(21)에 대해 송신되고, LCD(51)의 해상도에 따른 조작 패널 정보의 송신이 요구된다.
TV 수상기(21)에 있어서는, 예컨대 미리 준비되어 있는 복수의 디바이스 정보 중에서 디바이스 정보를 요구하는 리모트 컨트롤러의 해상도에 따른 것이 선택되거나 또는 리모트 컨트롤러의 해상도에 따른 변환 처리가 행해진다.
리모트 컨트롤러(1)로부터의 요구에 따라 디바이스로부터 리모트 컨트롤러(1)의 하드웨어 구성에 따른 조작 패널 정보가 블루투스 통신에 의해 송신되어 오기 때문에, 디바이스 제어부(162)는 단계 S36에 있어서 송신되어 온 조작 패널 정보를 수신한다. 디바이스 제어부(162)에 의해 수신된 조작 패널 정보는 표시 제어부(153)의 조작 패널 정보 취득부(201)에 의해 취득된다.
조작 패널 정보 취득부(201)에 의해 취득된 조작 패널 정보는, 편집부(202)에 의해 소정의 편집이 행해진 후, 제어부(203)에 공급된다. 예컨대, 복수의 디바이스로부터 조작 패널 정보가 취득된 경우, 편집부(202)에 있어서 복수의 조작 패널을 LCD(51)에 표시시키기 위한 HTML 파일(조작 패널 정보)의 소정 편집이 행해진다.
단계 S37에 있어서, 제어부(203)는 조작 패널을 LCD(51)에 표시시킨다.
도 18은 단계 S37에 있어서 TV 수상기(21)로부터 송신되어 온 조작 패널 정보에 기초하여 표시되는 조작 패널의 예를 도시한 도면이다.
도 18의 예에 있어서는, 조작 패널의 오른쪽 위에는 전원 버튼(311)이 표시되고, 그 왼쪽에는 BS(Broadcasting Satellite) 디지털 방송, CS(Communications Satellite) 디지털 방송, 아날로그 방송 중에서 소스를 전환할 때에 조작되는 전환 버튼(322)이 표시되어 있다. 또한, 전환 버튼(322)의 하측에는 텐키(323)가 표시되고, 그 오른쪽에는 음성 출력을 오프로 할 때에 조작되는 소음 버튼(324), 음량을 조정할 때에 조작되는 음량 버튼(325) 및 채널을 전환할 때에 조작되는 채널 전환 버튼(326)이 표시되어 있다.
도 17에 도시되는 임시 조작 패널과 비교하여 분명한 바와 같이, TV 수상기(21)로부터 송신되어 온 정보에 기초하여 표시되는 도 18에 도시되는 조작 패널이 TV 수상기(21)의 기능에 따라 커스터마이즈되어 있다. 즉, TV 수상기(21)에 예컨대 BS 디지털 방송, CS 디지털 방송, 아날로그 방송의 프로그램을 표시하는 기능이 설치되어 있는 경우, 도 18의 조작 패널에 도시된 바와 같이 이들을 전환하는 버튼 등이 준비되는 조작 패널이 TV 수상기(21)에서 송신되어 온 조작 패널 정보에 기초하여 표시된다. 리모트 컨트롤러(1)의 사용자는 조작 패널을 이용하여 TV 수상기(21)를 조작할 수 있다.
그리고, 도 18에 도시되는 조작 패널을 표시하기 위한 조작 패널 정보(HTML 파일)는 캐시 메모리(69A)에 보존된다.
도 16의 설명으로 되돌아가서, 표시 제어부(153)의 전파 강도 검출부(205)에 의해 디바이스와의 통신 가능 범위에서 나왔는지의 여부가 판정되고, 통신 가능 범위로부터 벗어났다고 판정될 때까지, 단계 S37로 되돌아가서 조작 패널의 표시가 속행된다. 전파 강도 검출부(205)에 대해서는 블루투스 모듈(67)과 디바이스의 통신을 제어하는 통신 제어부(151)로부터 그 통신에 사용되고 있는 전파의 수신 상황이 통지되고 있다.
예컨대, TV 수상기(21)를 지금까지 조작하던 사용자가 리모트 컨트롤러(1)를 가진 상태에서 이동하였기 때문에, 단계 S38에 있어서 통신 가능 범위로부터 벗어났다고 판정된 경우, 단계 S39로 진행하여 제어부(203)는 지금까지 표시하던 조작 패널의 표시를 소거한다.
이상의 처리에 의해, 사용자는 조작하고자 하는 디바이스에 리모트 컨트롤러(1)를 가까이 대는 것만으로 그 디바이스의 조작 패널을 자동적으로 표시시킬 수 있음과 아울러, 조작 패널의 표시를 지우는 조작을 스스로 하지 않고 그 표시를 소거할 수도 있다.
또한, 리모트 컨트롤러(1)에 표시되는 조작 패널은 디바이스로부터 송신되어 온 정보에 기초하여 표시되는 것이기 때문에, 그 디바이스의 기능에 따라 최적의 조작 패널을 표시시킬 수 있다.
이어서, 도 19의 플로우차트를 참조하여 도 16의 처리에 대응하여 디바이스로서의 TV 수상기(21)에 의해 실행되는 처리에 대해 설명한다.
단계 S51에 있어서, TV 수상기(21)의 조작 패널 정보 관리부(243)는 블루투스 모듈(229)에서 수신되고, 통신 제어부(242)를 통해 공급되어 오는 정보에 기초하여 리모트 컨트롤러(1)로부터 조작 패널 정보의 송신이 요구되었는지의 여부를 판정하고, 요구되었다고 판정할 때까지 대기한다.
조작 패널 정보 관리부(243)는, 단계 S51에 있어서 조작 패널 정보의 송신이 요구되었다고 판정한 경우, 단계 S52로 진행하여 리모트 컨트롤러(1)로부터의 요구에 포함되는 리모트 컨트롤러(1)의 특징 정보(LCD(51)의 해상도, 컬러 표시가 가능한지의 여부 등을 나타내는 정보)에 기초하여 제공하는 조작 패널 정보를 선택한다.
예컨대, 각각의 해상도에 따른 복수의 조작 패널 정보가 TV 수상기(21)에 준비되어 있는 경우, 그 중에서 리모트 컨트롤러(1)의 해상도에 따른 것이 선택된다. 또한, 조작 패널 정보 관리부(243)에 의해 조작 패널 정보의 표시 사이즈가 변환되어 리모트 컨트롤러(1)의 해상도에 따른 것이 제공하는 조작 패널 정보로서 선택된다. 조작 패널 정보 관리부(243)에 의해 선택된 조작 패널 정보는 통신 제어부(242)로 출력된다.
단계 S53에 있어서, 통신 제어부(242)는 조작 패널 정보 관리부(243)에 의해 선택된 조작 패널 정보를 리모트 컨트롤러(1)에 대해 송신한다. 리모트 컨트롤러(1)에 있어서는 여기서 송신된 조작 패널 정보에 기초하여 조작 패널이 표시된다(도 16의 단계 S37).
이와 같이, 리모트 컨트롤러(1)의 해상도나 컬러 포시가 가능한지의 여부 등의 특징에 따른 조작 패널 정보가 선택되기 때문에, 리모트 컨트롤러(1)에 최적의 조작 패널을 표시시킬 수 있게 된다.
이어서, 도 20의 플로우차트를 참조하여 조작 패널에 대한 사용자로부터의 입력에 기초하여 디바이스를 제어하는 리모트 컨트롤러(1)의 처리에 대해 설명한다.
단계 S61에 있어서, 디바이스 제어부(162)는 입력 검출부(154)로부터의 출력에 기초하여 사용자에 의해 LCD(51)에 표시되어 있는 조작 패널의 소정 버튼이 조작되었는지의 여부를 판정하고, 조작되었다고 판정할 때까지 대기한다. 예컨대, LCD(51)에는 도 18에 도시되는 조작 패널이 표시되어 있다.
디바이스 제어부(162)는, 단계 S61에 있어서 조작 패널 정보의 소정 버튼이 조작되었다고 판정한 경우, 단계 S62로 진행하여 사용자로부터의 입력에 따라 디바이스를 제어한다. 즉, 미리 등록되어 있는 디바이스 정보에 포함되는 메이커 코드 등의 정보에 기초하여 커맨드가 생성되고, 이것이 블루투스 모듈(67)로부터 디바이스에 대해 송신된다.
커맨드를 수신한 디바이스에 있어서는 커맨드에 따른 동작이 실행된다. 그리고, 리모트 컨트롤러(1)로부터의 커맨드는 리모트 컨트롤러(1)의 소정 위치에 형성된 출사부에서 출사되는 적외선에 의해 디바이스에 대해 송신되도록 해도 된다.
기억 제어부(152)의 조작 이력 관리부(185)는, 단계 S63에 있어서 직전에 행한 조작의 내용을 사용자의 조작 이력으로서 보존한다.
도 21은 조작 이력 관리부(185)에 의해 관리되는 조작 이력의 예를 도시한 도면이다.
도시한 바와 같이, 예컨대 조작 이력으로서 조작한 년월일, 시각 및 버튼 ID 등의 정보가 디바이스마다 관리된다. 예컨대, 도 22에 도시된 텐키(323)(도 18)처럼 LCD(51)에 표시되는 조작 패널의 버튼에는 각각 ID가 할당되어 있고, 그 버튼 ID에 의해 조작 내용이 표시된다.
도 22의 예에 있어서는, 텐키(323)(TV 수상기(21)의 채널을 전환할 때 등에 조작되는 텐키)의 「1」 내지 「12」의 각각의 버튼에 「001」 내지 「012」의 ID가 할당되어 있다. 이와 같이 각각의 버튼에 할당되는 ID가 조작 내용을 나타내는 정보로서 관리된다.
도 21의 설명으로 되돌아가서, 조작 이력의 위에서 제1행째에는 「디바이스 A」에 대해 「서기 2002년 11월 25일」에 버튼 ID 「A001」을 내용으로 하는 조작이 사용자에 의해 행해졌음이 등록되어 있고, 위에서 제2행째에는 「디바이스 B」에 대해 「서기 2002년 11월 25일」에 버튼 ID 「B015」를 내용으로 하는 조작이 사용자에 의해 행해졌음이 등록되어 있다. 이하, 마찬가지로 조작된 년월일, 시각, 조작 내용이 디바이스마다 등록되어 있다.
후술하는 바와 같이, 이렇게 해서 등록된 조작 이력에 기초하여 사용자의 기호가 해석되고, 이 해석 결과가 조작 패널의 표시에 반영된다.
이어서, 도 23의 플로우차트를 참조하여 캐시 메모리(69A)에 보존되는 조작 패널 정보를 관리하는 리모트 컨트롤러(1)의 처리에 대해 설명한다. 이 처리는, 예컨대 새로운 조작 패널 정보가 디바이스로부터 송신되어 왔을 때 등의 소정 타이밍으로 실행된다.
단계 S71에 있어서, 기억 제어부(152)의 캐시 메모리 관리부(182)는 캐시 메모리(69A)에 보존되어 있는 조작 패널 정보를 참조한다. 상술한 바와 같이, 디바이스로부터 조작 패널 정보가 취득되었을 때, 조작 패널이 표시됨과 아울러 그 조작 패널 정보는 캐시 메모리(69A)에 보존되어 다시 그 조작 패널 정보를 제공해 온 디바이스가 검출되었을 때에 이용된다.
단계 S72에 있어서, 캐시 메모리 관리부(182)는 사용 빈도가 가장 낮은 조작 패널 정보를 소거한다. 예컨대, 조작 이력 관리부(185)에 의해 관리되고 있는 조작 이력으로부터 각각의 디바이스의 조작 패널의 사용 빈도가 도 24와 같이 표시되는 경우, 캐시 메모리(69A)에 보존되어 있는 조작 패널 정보 중에서 사용 빈도가 가장 낮은 디바이스 C의 조작 패널 정보가 소거된다.
도 24의 예에 있어서는, 디바이스 A의 조작 패널의 사용 회수가 에 대해 「10회」로 되고, 디바이스 B의 조작 패널의 사용 회수가 「5회」로 되고, 디바이스 C의 조작 패널의 사용 회수가 「1회」로 되어 있다. 그리고, 도 24의 예에 있어서는 캐시 메모리(69A)에 한번에 보존 가능한 조작 패널 정보가 3개(디바이스 A 내지 C의 조작 패널 정보)로 되어 있는데, 그 수는 캐시 메모리(69A)의 용량에 따라 변경 가능하다.
이 예에 있어서는, 디바이스 C의 조작 패널 정보가 소거되었기 때문에, 그 후의 탐색에 의해 디바이스 C가 다시 검출된 경우, 리모트 컨트롤러(1)로부터 디바이스 C에 대해 조작 패널 정보의 제공이 요구되게 된다.
이상과 같이, 조작 이력이 참조되어 사용 빈도가 낮은 조작 패널 정보가 순차 소거되고, 결과적으로 사용 빈도가 높은 조작 패널 정보가 계속 보존되게 된다. 따라서, 사용 빈도가 높은 조작 패널 정보를 제공해 온 디바이스가 다시 검출된 경우, 그 디바이스로부터의 조작 패널 정보의 제공을 기다리지 않고, 캐시 메모리(69A)에 보존되어 있는 정보에 기초하여 조작 패널을 표시할 수 있게 된다.
그리고, 디바이스로부터 제공된 조작 패널 정보가 캐시와 같이 일시적이 아니라 기억부(69)에 항상 기억되도록 해도 된다. 이에 따라서도, 검출된 디바이스로부터의 조작 패널 정보의 제공을 기다리지 않고 조작 패널을 표시할 수 있게 된다.
탐색에 의해 디바이스가 검출된 경우, 이상과 같은 조작 이력의 보존이나 캐시 메모리(69A)에 보존되어 있는 조작 패널 정보의 관리 등이 리모트 컨트롤러(1)에 의해 실행된다. 이들 처리는 복수의 디바이스가 검출된 경우에도 동일하게 실행된다.
이어서, 도 25의 플로우차트를 참조하여 탐색에 의해 복수의 디바이스가 검출된 경우의 리모트 컨트롤러(1)의 처리에 대해 설명한다.
디바이스가 검출되었음이 탐색부(161)로부터 통지되어 왔을 때, 표시 제어부(153)의 조작 패널 정보 취득부(201)는 단계 S81에 있어서 대상으로 하는 디바이스를 나타내는 변수(n)로 「0」을 설정한다. 이 변수(n)는 검출된 디바이스의 조작 패널 정보가 취득될 때마다 1씩 증가된다(단계 S88).
기억 제어부(152)의 디바이스 정보 관리부(181)는, 단계 S82에 있어서 기억부(69)에 등록되어 있는 정보를 참조하고, 현재 대상으로 하고 있는 디바이스(변수(n)에 대응하는 디바이스)의 디바이스 정보가 등록이 끝났는지의 여부를 판정한다.
단계 S82에 있어서, 디바이스 정보 관리부(181)는 대상으로 하고 있는 디바이스의 디바이스 정보가 등록되어 있지 않다고 판정한 경우, 단계 S83으로 진행하여 디바이스 정보의 등록 처리를 행한다. 디바이스 정보가 등록된 후, 단계 S84의 처리는 스킵되어 그 이후의 처리가 실행된다.
한편, 단계 S82에 있어서, 디바이스 정보 관리부(181)는 현재 대상으로 하고 있는 디바이스의 디바이스 정보가 기억부(69)에 이미 등록되어 있다고 판정한 경우, 단계 S84로 진행한다. 단계 S84에 있어서, 캐시 메모리 관리부(182)는 대상으로 하고 있는 디바이스의 조작 패널 정보가 캐시 메모리(69A)에 남아 있는지의 여부를 판정한다.
캐시 메모리 관리부(182)는, 단계 S84에 있어서 대상으로 하고 있는 디바이스의 조작 패널 정보가 캐시 메모리(69A)에 남아 있다고 판정한 경우, 단계 S85로 진행하여 조작 패널 정보를 캐시 메모리(69A)로부터 판독하고, 이것을 조작 패널 정보 취득부(201)로 출력한다.
한편, 단계 S84에 있어서, 캐시 메모리 관리부(182)는 대상으로 하고 있는 디바이스의 조작 패널 정보가 캐시 메모리(69A)에 남아 있지 않다고 판정한 경우, 단계 S86으로 진행한다.
단계 S86 및 S87에 있어서는, 도 16의 단계 S35 및 S36과 마찬가지로 리모트 컨트롤러(1)의 특징 정보가 대상으로 하고 있는 디바이스에 통지되고, 그 통지에 따라 송신되어 온 조작 패널 정보가 수신된다.
단계 S85 및 S87에 있어서, 대상으로 하는 디바이스의 조작 패널 정보가 취득되었을 때, 단계 S88에 있어서 조작 패널 정보 취득부(201)는 변수(n)의 값을 1만큼 증가시키고, 단계 S89로 진행하여 탐색에 의해 검출된 모든 디바이스로부터 조작 패널 정보를 취득하였는지의 여부를 판정한다.
검출된 모든 디바이스로부터 조작 패널 정보가 아직 취득되어 있지 않다고 판정된 경우, 단계 S82로 되돌아가서 그 이후 다음에 대상으로 된 디바이스에 대해 이상의 처리가 반복 실행된다.
조작 패널 정보 취득부(201)는, 단계 S89에 있어서 탐색에 의해 검출된 모든 디바이스로부터 조작 패널 정보를 취득하였다고 판정한 경우, 단계 S90으로 진행하여 조작 패널의 표시 처리를 실행한다. 단계 S90에 있어서는, 예컨대 검출된 모든 디바이스로부터 취득된 조작 패널 정보의 편집이나 편집해서 얻어진 정보에 기초한 조작 패널의 표시 등이 행해진다.
이어서, 도 26의 플로우차트를 참조하여 도 25의 단계 S90에 있어서 실행되는 조작 패널의 표시 처리에 대해 설명한다.
복수의 디바이스가 검출된 경우, 표시 제어부(153)의 편집부(202)는 단계 S101에 있어서 복수의 조작 패널을 LCD(51)에 표시시키기 위해 취득된 조작 패널 정보를 편집한다. 도 16에 있어서는, 탐색에 의해 검출된 디바이스가 1개라고 하였기 때문에, 검출된 디바이스로부터 취득된 조작 패널 정보에 기초하여 LCD(51) 전체에 1개의 조작 패널을 표시시킬 수 있으나, 복수의 디바이스가 검출된 경우, 이들 디바이스의 조작 패널을 LCD(51)에 표시하기 위해서는 각각의 디바이스로부터 취득된 조작 패널 정보에 기초하여 편집할 필요가 있다.
조작 패널 정보의 편집으로서, 예컨대 LCD(51)가 복수의 프레임으로 분할되고, 각각의 프레임에 각각의 디바이스의 조작 패널이 표시되도록 HTML 파일인 조작 패널 정보의 재구성이 행해진다.
도 27은 HTML 파일의 재구성의 예를 도시한 도면이다.
HTML 파일(341)은, 도 1의 TV 수상기(21)로부터 취득된 조작 패널 정보로서, 그 <TITLE> 태그의 사이에는 「TV」가 기술되어 있다. 도 27에서는, HTML 파일(341)은 <HTML> 내지 </HTML>, <HEAD> 내지 </HEAD>, <TITLE> 내지 </TITLE>, <BODY>…의 각 태그에 의해 도큐먼트의 구조가 도시되어 있다.
HTML 파일(342)은, 도 1의 오디오 시스템(22)으로부터 취득된 조작 패널 정보로서, 그 <TITLE> 태그의 사이에는 「AUDIO」가 기술되어 있다. HTML 파일(342)의 구조는 HTML 파일(341)과 동일한 구조를 갖고 있다.
이들 HTML 파일(341) 및 HTML 파일(342)에 기초하여 편집부(202)에 의해 HTML 파일의 재구성이 행해지고, 예컨대 HTML 파일(343)이 새로이 생성된다.
HTML 파일(343)의 제1행째에는 <FRAMSET ROWS="50%, 50%">가 기술되어 있다. 이 <FRAMESET> 태그에 의해 LCD(51)(브라우저 화면)를 가로 방향으로 2분할하고, 브라우저 화면의 상하 방향 전체를 100%로 하여 50%씩의 사이즈의 상단과 하단의 프레임을 작성하는 것이 정의되어 있다.
<FRAMESET> 태그의 아래에는 <FRAM SRC="TV.html">, <FRAM SRC="AUDIO.html">이 기술되어 있다. 이에 따라 <FRAMESET> 태그에 의해 정의된 상단의 프레임에 "TV.html"에 의해 지정되는 TV 수상기(21)로부터의 취득된 HTML 파일(341)의 내용이 기술되고, 하단의 프레임에 "AUDIO.html"에 의해 지정되는 오디오 시스템(22)으로부터 취득된 HTML 파일(342)의 내용이 기술되는 것이 정의되어 있다.
예컨대, 탐색에 의해 앞서 검출된 디바이스의 조작 패널이 상단의 프레임에 표시되도록, HTML 파일이 편집된다. 도 27에 있어서는, TV 수상기(21)가 오디오 시스템(22)보다 앞서 검출된 경우의 예로 되어 있다.
이와 같이 프레임 분할이 지정된 HTML 파일(343)에 기초하여 단계 S102에 있어서 LCD(51)에는 예컨대 도 28의 조작 패널이 표시된다.
도 28에 도시한 바와 같이, 도 27의 HTML 파일(343)에 기초하여 LCD(51)의 상반분에 형성된 영역(프레임)(51A)에 TV 수상기(21)의 조작 패널이 표시되고, 하반분에 형성된 영역(51B)에 오디오 시스템(22)의 조작 패널이 표시된다.
이와 같이 리모트 컨트롤러(1)의 근방에 복수의 디바이스가 존재하고, 탐색에 의해 검출된 경우, 예컨대 검출된 모든 디바이스의 조작 패널이 LCD(51)에 표시된다. 즉, 3개 또는 4개의 디바이스가 검출된 경우에도 마찬가지로 HTML 파일의 편집이 행해지고, 형성되는 프레임에 이들의 조작 패널이 표시된다.
그리고, 도 28의 LCD(51)의 우단에는 영역(51C)이 형성되어 있다. 이 영역(51C)에는 LCD(51)에 표시 가능한 조작 패널을 나타내는 아이콘이 표시된다. 이 아이콘의 화상 정보도 예컨대 조작 패널 정보와 함께 디바이스로부터 제공되는 것이다. 도 28의 예에 있어서는 TV 수상기(21)의 조작 패널을 나타내는 아이콘(351)과, 오디오 시스템(22)의 조작 패널을 나타내는 아이콘(352)이 표시되어 있다.
예컨대, 프레임을 분할하지 않고, 1개의 조작 패널을 LCD(51) 전체에 표시시키도록 설정하고 있는 경우, 사용자는 아이콘(351)을 조작함으로써 TV 수상기(21)의 조작 패널을 LCD(51) 전체에 표시시킬 수 있고, 아이콘(352)을 조작함으로써 LCD(51) 전체에 오디오 시스템(22)의 조작 패널을 표시시킬 수 있다. TV 수상기(21)와 오디오 시스템(22) 이외의 디바이스가 검출된 경우에도, 그 디바이스의 조작 패널을 표시시킬 때에 조작되는 아이콘이 영역(51C)에 표시된다.
이와 같이 사용자는 복수의 디바이스가 검출된 경우의 프레임의 분할 수, 각각의 프레임의 사이즈나 위치 등을 미리 설정할 수 있다. 따라서, 조작 패널이 사용자의 기호에 따라 표시되게 되어 더 효율적으로 또한 확실하게 디바이스를 조작할 수 있게 된다. 사용자에 의해 설정된 정보는 기억 제어부(152)의 사용자 설정 관리부(184)에 의해 관리된다.
이상과 같은 처리에 의해 표시된 조작 패널은, 이 때의 리모트 컨트롤러(1)의 상태, 사용자에 의한 입력 또는 조작 이력의 해석 결과에 기초하여 그 표시가 전환된다.
우선, 도 29의 플로우차트를 참조하여 블루투스 통신의 전파의 수신 상황에 따라 조작 패널의 표시를 제어하는 리모트 컨트롤러(1)의 처리에 대해 설명한다.
단계 S111에 있어서, 전파 강도 검출부(205)는 블루투스 모듈(67)에서 수신되는 디바이스로부터의 전파의 상태를 나타내는 정보를 통신 제어부(151)로부터 취득한다. 블루투스 모듈(67)에서 수신되는 전파에는 이것을 송신하는 디바이스의 ID 등을 나타내는 정보도 포함되어 있기 때문에, 전파 강도 검출부(205)는 단계 S112에 있어서 디바이스의 ID를 참조하고, 검출되어 있는 모든 디바이스로부터 송신되는 전파의 상태를 취득한다.
단계 S113에 있어서, 전파 강도 검출부(205)는 전파의 송신 상태를 나타내는 정보를 모든 디바이스에 대해 취득하였는지의 여부를 판정하고, 취득하고 있지 않다고 판정한 경우, 단계 S111로 되돌아가서 그 이후의 처리를 반복 실행한다.
전파 강도 검출부(205)는, 단계 S113에 있어서 전파의 수신 상태를 나타내는 정보를 모든 디바이스에 대해 취득하였다고 판정한 경우, 단계 S114로 진행하여 취득된 정보에 기초해서 각각의 전파의 수신 강도를 검출하고, 수신 강도가 높은 순으로 우선적으로 프레임을 할당하여 각각의 조작 패널을 LCD(51)에 표시시킨다.
예컨대, 도 28에 도시된 조작 패널이 표시되어 있는 상태에 있어서, 오디오 시스템(22)로부터 송신되는 전파의 수신 강도가 TV 수상기(21)로부터 송신되는 전파의 수신 강도에 비해 높은 경우, 표시가 전환되어 영역(51A)에 오디오 시스템(22)의 조작 패널이 영역(51B)에 TV 수상기(21)의 조작 패널이 각각 표시된다.
일반적으로, 강도가 높은 전파를 송신하고 있는 디바이스가, 낮은 전파를 송신하고 있는 디바이스보다 리모트 컨트롤러(1)에 가까운 위치에 있는 것으로 예상된다. 따라서, 이와 같이 리모트 컨트롤러(1)에 가까운 위치에 있는 디바이스가 우선되고, 예컨대 상단의 프레임(51A)에 표시됨으로써, 사용자는 직감적으로 자신이 조작해야 할 조작 패널을 파악할 수 있다. 따라서, 디바이스의 효율적인 조작이 가능해짐과 아울러 디바이스의 오조작을 방지할 수 있게 된다.
우선되는 조작 패널의 표시 위치는, 사용자가 적절히 설정할 수 있도록 해도 된다.
이상에서는 전파의 강도에 따라 조작 패널의 표시 위치가 전환되도록 하였으나, 예컨대 더 가까운 위치에 있는 디바이스의 조작 패널이 멀리 있는 디바이스의 조작 패널보다 크게 표시되도록 그 사이즈가 전환되도록 해도 된다. 이 경우에도 HTML 파일의 재구성이 행해지고, 새로 생성된 HTML 파일에 기초하여 조작 패널이 표시된다.
그리고, 조작 패널의 표시 전환은 LCD(51)의 소정 위치에 표시되는 전환 버튼이 눌림으로써 행해지도록 해도 된다.
도 30은 TV 수상기(21), 오디오 시스템(22), 퍼스널 컴퓨터(31) 및 VTR(Video Tape Recorder)(도시 생략)이 탐색에 의해 검출된 경우의 LCD(51)의 표시예를 도시하고 있다.
영역(51A 및 51B)에는 TV 수상기(21)와 VTR의 조작 패널이 각각 표시되고, 영역(51C)에는 TV 수상기(21), 오디오 시스템(22), 퍼스널 컴퓨터(31) 및 VTR 각각의 조작 패널을 표시시킬 때에 조작되는 아이콘(351, 352, 391, 392)이 표시되어 있다.
이와 같이, 예컨대 4개의 디바이스가 검출되어 있는 경우, LCD(51)에 표시되어 있는 전환 버튼(381)이 눌릴 때마다 프레임의 분할 수가 전환된다.
이어서, 도 31의 플로우차트를 참조하여 전환 버튼(381)이 눌림에 따라 프레임의 분할수를 전환하는 리모트 컨트롤러(1)의 처리에 대해 설명한다.
단계 S121에 있어서, 편집부(202)는 입력 검출부(154)로부터의 출력에 기초하여 전환 버튼(381)이 사용자에 의해 눌렸는지의 여부를 판정하고, 눌렸다고 판정할 때까지 대기한다.
편집부(202)는, 단계 S121에 있어서 전환 버튼(381)이 눌렸다고 판정한 경우, 단계 S122로 진행하여 지금까지의 배치와 다른 배치에 의해 각각의 조작 패널이 표시되도록 HTML 파일(TV 수상기(21), 오디오 시스템(22), 퍼스널 컴퓨터(31) 및 VTR로부터 얻어진 조작 패널 정보)를 재구성하고, 생성된 HTML 파일에 기초하여 LCD(51)에 조작 패널을 표시시킨다.
이상의 처리가 전환 버튼(381)이 눌릴 때마다 실행된다.
도 32는 조작 패널의 표시 전환의 예를 도시한 도면이다.
예컨대, 4개의 디바이스가 검출된 경우, 전환 버튼(381)이 눌릴 때마다 도 32의 LCD(51-1 내지 51-4)의 순으로 조작 패널의 표시가 전환된다. LCD(51-1)는 4개의 디바이스 중 1개의 디바이스의 조작 패널만이 표시되는 경우의 예를 나타내고 있고, 이 상태에서 전환 버튼(381)이 눌렸을 때에 표시되는 LCD(51-2)는 2개의 조작 패널이 상단과 하단의 프레임에 각각 표시되는 경우의 예를 나타내고 있다.
또한, LCD(51-2)가 표시되어 있는 상태에서 전환 버튼(381)이 눌렸을 때에 표시되는 LCD(51-3)는 하단만이 다시 좌우로 2분할되고, 각각의 프레임에 조작 패널이 표시되는 경우의 예를 도시하고 있다. 또한, LCD(51-3)가 표시되어 있는 상태에서 전환 버튼(381)이 눌렸을 때에 표시되는 LCD(51-4)는 하단에 추가하여 상단도 좌우로 2분할되고, 각각의 프레임에 조작 패널이 표시되는 경우의 예를 도시하고 있다.
그리고, 도 32에 있어서는 각각의 영역에 표시되는 조작 패널은 생략되어 있다.
이와 같이 전환 버튼(381)을 누를때마다 프레임의 분할수를 전화할 수 있고, 사용자는 자신이 조작하는 디바이스의 수에 따라 분할수를 쉽게 선택할 수 있다.
이어서, 도 33의 플로우차트를 참조하여 조그 다이얼(52)의 회동 조작에 연동하여 LCD(51)에 표시하는 조작 패널을 전환하는 리모트 컨트롤러(1)의 처리에 대해 설명한다.
예컨대, 3개의 디바이스가 탐색에 의해 검출된 경우, 도 34에 도시된 바와 같이 검출된 디바이스의 조작 패널(401 내지 403)이 상하 방향으로 연속하여 배치되는 HTML 파일이 생성된다.
도 34에 있어서는, LCD(51)의 표시 범위가 파선으로 나타나 있고, 이 범위내에 있는 조작 패널을 사용자는 이용할 수 있다. 사용자는 조그 다이얼(52)을 회동 조작함으로써, 흰색 화살표로 나타낸 바와 같이 표시 범위를 상하 방향으로 스크롤시켜 표시하는 조작 패널을 전환할 수 있다.
단계 S131에 있어서, 표시 제어부(153)의 제어부(203)는 입력 검출부(154)로부터의 출력에 기초하여 조그 다이얼(52)이 회동 조작되었는지의 여부를 판정하고, 조작되었다고 판정할 때까지 대기한다. 제어부(203)는, 단계 S131에 있어서 조그 다이얼(52)이 회동 조작되었다고 판정한 경우, 단계 S132로 진행하여 그 회전량에 연동하여 표시 범위를 전환한다.
예컨대, 도 34의 조작 패널(402)이 표시되어 있는 상태에서 조그 다이얼(52)이 상방향으로 회동 조작되었을 때, 그 회전량에 따라 LCD(51)의 표시가 상방향으로 스크롤되고, LCD(51)에는 조작 패널(401)이 표시된다. 반대로, 조그 다이얼(52)이 하측 방향으로 회동 조작되었을 때, 그 회전량에 따라 LCD(51)의 표시가 하측방향으로 스크롤되어 LCD(51)에는 조작 패널(403)이 표시된다.
이와 같이 사용자가 조그 다이얼(52)을 회동 조작함으로써, 표시시키는 조작 패널을 전환할 수 있도록 해도 된다.
이상에서는, 디바이스로부터 송신되는 전파의 수신 상황, 전환 버튼(381)의 누름, 조그 다이얼(52)의 회동 조작에 따라 조작 패널의 표시가 전환된 경우에 대해 설명하였으나, 상술한 바와 같이 사용자는 보존되어 있는 조작 이력의 해석 결과에 기초하여 조작 패널의 표시를 전환하도록 할 수도 있다.
먼저, 도 35의 플로우차트를 참조하여 조작 패널의 조작 시각에 기초하여 표시를 전환하는 리모트 컨트롤러(1)의 처리에 대해 설명한다.
단계 S141에 있어서, 표시 제어부(153)의 조작 이력 해석부(204)는 탐색에 의해 검출된 디바이스의 조작 이력을 참조한다. 따라서, 복수의 디바이스가 검출되어 있는 경우, 조작 이력 관리부(185)에 의해 관리되고 있는 디바이스마다의 조작 이력이 참조된다.
조작 이력 해석부(204)는, 단계 S142에 있어서 바로 가까이(바로 앞)에 조작된 디바이스의 조작 패널이 우선적으로 표시되도록 각각의 디바이스의 조작 시각에 기초하여 조작 패널을 다시 배열할 것을 편집부(202)에 지시한다. 우선적인 표시란, 대상으로 하는 조작 패널이 사용자가 가장 확인하고자 하는 위치에 또는 사용자가 가장 확인하기 쉬운 크기나 색으로 표시되는 것을 말한다. 당연히 우선적인 표시에 대해 사용자가 그 위치, 크기, 색 등을 설정할 수 있도록 해도 된다.
예컨대, 상단과 하단으로 프레임이 분할되어 있는 경우, 직전에 조작된 조작 패널이 우선적으로 상단의 프레임에 표시되고, 그보다 전에 조작된 조작 패널이 하단의 프레임에 표시되도록 조작 패널의 표시가 전환된다. 이 경우, 하단의 프레임에 표시되어 있는 조작 패널보다 전에 조작된 조작 패널은 아이콘을 누름으로써 표시시킬 수 있게 된다.
그리고, 직전에 조작된 조작 패널만이 넓은 범위에 걸쳐 우선적으로 확대하여 표시되고, 그 이외의 조작 패널이 비교적 좁은 범위에 표시되도록 해도 된다. 이와 같이 사용자는 조작 시각에 기초하여 조작 패널의 표시가 전환되는 설정도 가능하다.
또한, 조작 시각 뿐만 아니라 사용 빈도가 가장 높은 조작 패널이 우선적으로 표시되도록 할 수도 있다.
이어서, 도 36의 플로우차트를 참조하여 사용 빈도에 따라 조작 패널의 표시를 전환하는 리모트 컨트롤러(1)의 처리에 대해 설명한다.
단계 S151에 있어서, 조작 이력 해석부(204)는 조작 이력 관리부(185)에 의해 관리되고 있는 조작 이력에 기초하여 탐색에 의해 검출된 디바이스마다의 조작 패널의 사용 빈도를 참조한다.
조작 이력 해석부(204)는, 단계 S152에 있어서 사용 빈도가 가장 높은 조작 패널이 우선적으로 표시되도록 각각의 조작 패널의 사용 빈도에 기초하여 조작 패널을 다시 배열할 것을 편집부(202)에 지시한다. 이에 따라, 편집부(202)에 의해 HTML 파일의 편집이 행해지고, 예컨대 상단과 하단으로 프레임이 2분할되어 있는 경우, 사용 빈도가 가장 높은 조작 패널이 상단의 프레임에 우선적으로 표시되고, 그 다음으로 사용 빈도가 높은 조작 패널이 하단의 프레임에 표시된다. 또한, 이 경우 하단의 프레임에 표시되어 있는 조작 패널보다 사용 빈도가 낮은 조작 패널은 아이콘을 조작함으로써 표시시킬 수 있게 된다.
이와 같이, 조작 이력에 기초하여 사용자가 사용할 가능성이 가장 높은 조작 패널이 우선적으로 표시되도록 함으로써도, 사용자는 디바이스의 조작을 더 효율적으로 행할 수 있다.
또한, 리모트 컨트롤러(1)를 조작하는 그 때의 시각에 따라 우선적으로 표시되는 조작 패널이 선택되도록 해도 된다.
이어서, 도 37의 플로우차트를 참조하여 조작 이력에 기초하여 시간대마다의 사용 빈도를 관리하는 리모트 컨트롤러(1)의 조작 이력 해석 처리에 대해 설명한다.
단계 S161에 있어서, 조작 이력 해석부(204)는 조작 이력 관리부(185)에 의해 관리되고 있는 조작 이력의 1개를 대상으로 하고, 그 조작 시각을 참조한다. 도 21에 도시한 바와 같이 각각의 디바이스의 조작 이력으로서 조작 내용이나 조작 년월일 외에 조작 시각이 보존되어 있다.
조작 이력 해석부(204)는, 단계 S162에 있어서 대상으로 하는 조작 이력의 조작 시각에 기초해서 그 조작 이력을 소정 시간대로 할당하여 시간대마다의 조작 이력의 관리 테이블을 생성한다.
도 38은 시간대마다의 조작 이력의 관리 테이블의 예를 도시한 도면이다.
예컨대, 1시간마다 리모트 컨트롤러(1)에 의해 조작된 디바이스 A 내지 D의 사용 횟수가 관리된다. 도 38의 예에 있어서는, 「13:00 내지 13:59」의 시간대에는 디바이스 A가 25회, 디바이스 B가 0회, 디바이스 C가 10회, 디바이스 D가 2회 각각 조작된 것이 표시되어 있다. 마찬가지로 각각의 디바이스마다 「14:00 내지 14:59」, 「15:00 내지 15:59」, 「16:00 내지 16:59」, …의 각 시간대의 조작 이력이 관리된다.
도 38의 관리 테이블에 의해 리모트 컨트롤러(1)의 사용자는 「13:00 내지 13:59」 및 「14:00 내지 14:59」의 시간대에는 디바이스 A를 사용할 가능성이 가장 높고, 「15:00 내지 15:59」 및 「16:00 내지 16:59」의 시간대에는 디바이스 D를 사용할 가능성이 가장 높음이 나타난다. 후술하는 바와 같이, 편집부(202)는 그 때의 시각(현재 시각)이 포함되는 시간대에 사용자에 의해 사용될 가능성이 가장 높은 조작 패널이 우선적으로 표시되도록 조작 패널의 표시를 전환한다.
도 37의 설명으로 되돌아가서, 단계 S163에 있어서 조작 이력 해석부(204)는 검출된 디바이스의 모든 조작 이력을 관리 테이블의 각 시간대에 할당했는지의 여부를 판정하고, 할당하지 않았다고 판정한 경우, 단계 S161로 되돌아가서 마찬가지로 다음에 대상으로 하는 조작 이력을 선택하고, 그 조작 시각에 따라 관리 테이블의 각 시간대에 할당하는 처리를 반복 실행한다.
단계 S163에 있어서, 조작 이력 해석부(204)는 검출된 디바이스에 관한 모든 조작 이력을 관리 테이블의 각 시간대에 할당하였다고 판정한 경우, 처리를 종료한다.
이어서, 도 39의 플로우차트를 참조하여 도 37의 처리에 의해 생성된 관리 테이블에 기초해서 조작 패널의 표시를 전환하는 리모트 컨트롤러(1)의 처리에 대해 설명한다.
단계 S171에 있어서, 조작 이력 해석부(204)는 검출된 디바이스의 시간대마다의 조작 이력(도 38의 관리 테이블)과 현재 시각을 참조한다.
조작 이력 해석부(204)는, 단계 S172에 있어서 현재 시각이 포함되는 시간대의 사용 회수에 기초하여 사용 빈도가 가장 높은 조작 패널이 우선적으로 표시되도록 조작 패널의 표시를 전환할 것을 편집부(202)에 지시한다. 이에 따라 예컨대 현재 시각이 「13:00 내지 13:59」의 시간대에 포함되는 시각(13:30 등)이고, 도 38의 관리 테이블이 참조된 경우, 디바이스 A의 조작 패널이 우선적으로 표시되는 HTML 파일의 편집이 편집부(202)에 의해 행해진다.
이상의 처리에 의해, 예컨대 도 1의 방(11)에 있는 리모트 컨트롤러(1)에 의해, 하루중 TV 수상기(21)와 오디오 시스템(22)이 검출되어 있는 경우라도 그 때의 시각에 따라 조작 패널의 표시가 전환되게 된다. 따라서, 사용자는 더 효율적으로 디바이스를 조작할 수 있다.
그리고, 소정 디바이스의 표시 패널을 표시할 때, 그 디바이스의 조작 패널과 함께 관련성이 높은 디바이스의 조작 패널이 자동적으로 동시에 표시되도록 해도 된다. 예컨대, VTR과 TV 수상기, DVD 플레이어와 TV 수상기 등은 사용자가 함께 조작할 가능성이 높은 디바이스로서, 관련성이 높다고 말할 수 있다. 따라서, 이 경우, VTR 또는 DVD 플레이어의 조작 패널과 함께 TV 수상기의 조작 패널도 자동적으로 표시된다.
이에 따라서도 사용자는 더 효율적인 디바이스의 조작이 가능해진다.
이어서, 도 40의 플로우차트를 참조하여 조작 이력에 기초해서 디바이스간의 관련성을 해석하는 리모트 컨트롤러(1)의 처리에 대해 설명한다.
단계 S181에 있어서, 조작 이력 해석부(204)는 도 21에 도시한 바와 같은 조작 이력의 일람 중에서 연속하는 2개의 조작 이력을 참조하고, 단계 S182로 진행하여 이들 조작 이력의 시간차(조작 시각의 시간대)가 소정의 임계값(T3)보다 작은지의 여부를 판정한다.
예컨대, 도 21의 조작 이력 중에서 제1행째에 등록되어 있는 디바이스 A의 조작 이력과, 이에 연속하는 제2행째에 등록되어 있는 디바이스 B의 조작 이력이 참조되고, 각각의 조작 시각(16시 0분 15초와 16시 0분 8초)의 시간차가 임계값보다 작은지의 여부가 판정된다.
조작 이력 해석부(204)는, 단계 S182에 있어서 연속하는 2개의 조작 이력의 시간차가 소정 임계값보다 크다고 판정한 경우, 단계 S181로 되돌아가서 다음의 연속하는 2개의 조작 이력을 새로 선택하고(예컨대, 도 21의 제2행째에 등록되어 있는 디바이스 B의 조작 이력과, 제3행째에 등록되어 있는 디바이스 A의 조작 이력을 선택하고), 그 이후 동일한 처리를 반복 실행한다.
예컨대, 도 21의 조작 이력 중에서 제1행째에 등록되어 있는 디바이스 A의 조작 장치와, 이에 연속하는 제2행째에 등록되어 있는 디바이스 B의 조작 이력이 참조되고, 단계 S182에 있어서 각각의 조작 시각의 시간차 「7초」가 예컨대 「10초」 등의 임계값(T3)보다 작다고 판정한 경우, 조작 이력 해석부(204)는 디바이스 A와 디바이스 B가 관련성이 높은 디바이스라고 인식하고, 단계 S183으로 진행한다.
단계 S183에 있어서, 조작 이력 해석부(204)는 관련성이 높다고 인식한 디바이스간의 관련성을 나타내는 파라미터를 관련성이 더 높은 것을 나타내는 것이 되도록 갱신한다.
도 41은 디바이스간의 관련성을 관리하는 관리 테이블의 예를 도시한 도면이다.
관리 테이블의 위에서 제2행째에는, 디바이스 A와 다른 디바이스(디바이스 B 내지 D)와의 각각의 관련성을 나타내는 값이 나타나고, 제3행째에는 디바이스 B와 다른 디바이스(디바이스 A, C, D)와의 각각의 관련성을 나타내는 값이 나타나 있다. 또한, 위에서 4행째에는 디바이스 C와 다른 디바이스(디바이스 A, B, D)와의 각각의 관련성을 나타내는 값이 나타나고, 제5행째에는 디바이스 D와 다른 디바이스(디바이스 A 내지 C)와의 각각의 관련성을 나타내는 값이 표시되어 있다.
구체적으로는 디바이스 A와 디바이스 B의 관련성은 「5」로 표시되고, 디바이스 A와 디바이스 C의 관련성은 「0」으로 표시되고, 디바이스 A와 디바이스 D의 관련성은 값「2」로 표시되어 있다. 또한, 디바이스 B와 디바이스 C의 관련성은 값 「0」으로 표시되고, 디바이스 B와 디바이스 D의 관련성은 값「1」로 표시된다. 그리고, 디바이스 C와 디바이스 D의 관련성은 값「0」으로 표시되어 있다.
예컨대, 도 21의 조작 이력의 제1행째에 등록되어 있는 디바이스 A의 조작 이력과 제2행째에 등록되어 있는 디바이스 B의 조작 이력의 시간차에 기초하여 디바이스 A와 디바이스 B가 관련성이 높은 디바이스라고 판정한 경우, 조작 이력 해석부(204)는 도 41의 관리 테이블의 디바이스 A와 디바이스 B의 관련성을 나타내는 값「5」를 1만큼 증가시켜 값「6」을 새로 설정한다.
관리 테이블을 갱신하였을 때, 조작 이력 해석부(204)는 단계 S184에 있어서 연속하는 2개의 조작 이력을 모두 참조하고, 그 시간차와 소정 임계값을 비교하였는지의 여부를 판정하고, 비교하지 않았다고 판정한 경우, 단계 S181로 되돌아가서 그 이후의 처리를 반복 실행한다.
단계 S184에 있어서, 연속하는 2개의 조작 이력의 시간차와 소정 임계값을 비교하였다고 판정된 경우, 처리는 종료된다. 그 후, 갱신된 관리 테이블에 기초하여 조작 패널의 표시가 행해진다.
이어서, 도 42의 플로우차트를 참조하여 이상과 같이 하여 갱신되는 관련성의 관리 테이블에 기초하여 조작 패널의 표시를 제어하는 리모트 컨트롤러(1)의 처리에 대해 설명한다. 이 처리는 예컨대 복수의 디바이스가 검출되고, 그 중 소정 디바이스의 조작 패널을 표시할 것이 결정되었을 때에 행해진다.
단계 S191에 있어서, 조작 이력 해석부(204)는 도 40을 참조하여 설명한 처리에 의해 생성된 각각의 디바이스간의 관련성을 관리하는 관리 테이블을 참조하고, 단계 S192로 진행하여 조작 패널을 표시할 것이 결정된 디바이스와 관련성이 있는 디바이스가 존재하는지의 여부를 판정한다.
조작 이력 해석부(204)는, 단계 S192에 있어서 조작 패널을 표시할 것이 결정된 디바이스와 관련성이 있는 디바이스가 존재하지 않는다고 판정한 경우, 단계 S193으로 진행하여 결정된 디바이스의 조작 패널을 표시하도록 편집부(202)에 지시하여 처리를 종료시킨다.
한편, 단계 S192에 있어서, 조작 이력 해석부(204)는 조작 패널을 표시할 것이 결정된 디바이스와 관련성이 있는 디바이스가 존재한다고 판정한 경우, 단계 S194로 진행하여 표시할 것이 결정된 디바이스의 조작 패널과 함께 그 디바이스와 관련성이 있는 디바이스의 조작 패널을 표시할 것을 편집부(202)에 지시한다. 도 41에 도시되는 관리 테이블에 있어서, 예컨대 「5」이상의 값이 설정되어 있는 디바이스의 사이에는 관련성이 있다고 판정된다.
도 43은 이상의 처리에 의해 표시되는 조작 패널의 예를 도시한 도면이다. 설명의 편의상 도 43의 대부분은 파선으로 표시되어 있다.
예컨대, 도 41의 디바이스 A가 TV 수상기(21)이고, 디바이스 B가 VTR인 경우, 도 43에 도시되는 바와 같이 TV 수상기(21)의 조작 패널(상단)과 함께 TV 수상기(21)와 관련성이 있는 디바이스의 조작 패널로서 VTR의 조작 패널(하단)이 표시된다.
또한, 사용자는 이와 같이 관련성이 있는 디바이스로서 표시된 복수의 조작 패널을 연동하여 조작할 수도 있다. 예컨대, 도 43의 실선으로 나타낸 바와 같이 TV 수상기(21)의 「1」채널을 선택할 때에 조작되는 버튼을 VTR의 녹화 개시 버튼(REC)에 드래그하여 이동시킴으로써 사용자는 「1」채널의 녹화를 VTR에 개시시킬 수 있다.
이와 같이 관련성이 있는 복수의 디바이스의 조작 패널을 연동하여 이용할 수 있게 함으로써, 효율적인 디바이스의 제어가 가능해진다.
이상과 같이 조작 이력을 해석하여 얻어지는 여러 정보에 기초하여 조작 패널의 표시를 전환하도록 할 수 있다.
이어서, 도 44의 플로우차트를 참조하여 소정의 조작 패널이 LCD(51)에 표시되어 있는 상태에서 실행된 탐색에 의해 새로운 디바이스가 검출된 경우에 행해지는 리모트 컨트롤러(1)의 표시 처리에 대해 설명한다. 이 처리는 기본적으로는 도 16을 참조하여 설명한 처리와 동일하다.
즉, 디바이스가 검출되었음이 탐색부(161)로부터 통지되어 왔을 때, 기억 제어부(152)의 디바이스 정보 관리부(181)는 단계 S201에 있어서 검출된 디바이스의 디바이스 정보가 등록이 완료되었는지의 여부를 판정한다.
단계 S201에 있어서, 디바이스 정보 관리부(181)는 검출된 디바이스의 디바이스 정보가 등록되어 있지 않다고 판정한 경우, 단계 S202로 진행하여 디바이스 정보의 등록 처리를 행한다. 이에 따라 새로 검출된 디바이스의 디바이스 정보가 등록된다. 디바이스 정보가 등록된 후, 단계 S203의 처리는 스킵된다.
한편, 단계 S201에 있어서 디바이스 정보 관리부(181)는 새로 검출된 디바이스의 디바이스 정보가 기억부(69)에 이미 등록되어 있다고 판정한 경우, 단계 S203으로 진행한다. 단계 S203에 있어서, 캐시 메모리 관리부(182)는 캐시 메모리(69A)에 검출된 디바이스의 조작 패널 정보가 남아 있는지의 여부를 판정하고, 남아 있지 않다고 판정한 경우 단계 S204로 진행한다.
단계 S204에 있어서, 디바이스 제어부(162)는 리모트 컨트롤러(1)의 특징 정보를 새로 검출된 디바이스에 대해 송신함으로써, 리모트 컨트롤러(1)에 최적의 조작 패널 정보의 송신을 요구하고, 그 요구에 따라 송신되어 온 조작 패널 정보를 단계 S205에서 수신한다. 디바이스 제어부(162)에 의해 수신된 조작 패널 정보는 표시 제어부(153)의 조작 패널 정보 취득부(201)에 의해 취득된다.
한편, 단계 S203에 있어서 새로 검출된 디바이스의 조작 패널 정보가 캐시 메모리(69A)에 남아 있다고 판정된 경우, 단계 S206으로 진행하여 남아 있는 조작 패널 정보가 판독되고, 표시 제어부(153)의 조작 패널 정보 취득부(201)에 의해 취득된다.
단계 S207에 있어서, 편집부(202)는 사용자에 의해 한창 조작되고 있는 중의 조작 패널이 연속해서 표시됨과 아울러, 새로 검출된 디바이스의 조작 패널이 다른 영역에서 표시되도록 조작 패널 정보를 편집한다. 편집부(202)에 의해 생성된 조작 패널 정보에 기초하여 단계 S208에 있어서 제어부(203)에 의해 조작 패널이 LCD(51)에 표시된다.
도 45는 단계 S208에 있어서 표시되는 조작 패널의 예를 도시한 도면이다.
도 45는 LCD(51)의 상단과 하단에 TV 수상기(21)와 오디오 시스템(22)의 조작 패널이 각각 표시되어 있고, 사용자에 의해 그 TV 수상기(21)의 조작 패널이 한창 조작되고 있는 중에 새로 DVD 플레이어가 검출되어 표시가 전환된 경우의 예를 도시하고 있다.
즉, 상단 영역(51A)의 전체에는 조작중인 TV 수상기(21)의 조작 패널이 계속해서 그대로 표시됨과 아울러, 지금까지 하단 전체에 표시되어 있었던 오디오 시스템(22)의 조작 패널이 하단 좌측의 영역(51B)에 표시되고, 새로 검출된 DVD 플레이어의 조작 패널이 하단 우측의 영역(51C)에 표시된다.
이와 같이, 사용자에 의해 조작되고 있는 조작 패널은, 가령 새로운 디바이스가 검출된 경우라도 계속 고정하여 표시되기 때문에, 조작 패널의 표시의 전환이 사용자의 조작에 영향을 미치는 것을 억제할 수 있다.
이어서, 도 46의 플로우차트를 참조하여 조작 패널의 표시의 투명도를 서서히 높게(농도를 낮게) 하면서 조작 패널의 표시를 소거하는 리모트 컨트롤러(1)의 처리에 대해 설명한다.
단계 S221에 있어서, 표시 제어부(153)의 제어부(203)는 전파 강도 검출부(205)로부터의 출력에 기초하여 디바이스와의 통신 가능 범위에서 나왔는지의 여부를 판정한다. 탐색에 의해 검출된 디바이스와 통신을 행할 때, 전파 강도 검출부(205)에서 제어부(203)에 대해 블루투스 모듈(67)에서 수신되고 있는 전파의 강도를 나타내는 정보가 반복 출력되고 있다.
제어부(203)는, 단계 S221에 있어서 통신 가능 범위로부터 벗어나 있지 않다고 판정한 경우 처리를 종료시키고, 한편 통신 가능 범위로부터 벗어났다고 판정한 경우 단계 S222로 진행한다. 예컨대, 소정의 임계값 이하의 강도를 갖는 전파가 수신되어 있는 경우, 그 전파를 송신한 디바이스와의 통신 가능 범위로부터 벗어났다고 판정된다.
단계 S222에 있어서, 제어부(203)는 디바이스와의 통신 가능 범위에서 나오고 나서 소정 시간이 경과하였는지의 여부를 판정하고, 경과하였다고 판정할 때까지 대기한다.
제어부(203)는, 단계 S222에 있어서 디바이스와의 통신 가능 범위에서 나오고 나서 소정 시간이 경과하였다고 판정한 경우, 단계 S223으로 진행하여 LCD(51)에 표시되어 있는 조작 패널의 투명도를 1단계 높인다(농도를 1단계 낮춘다). 그리고, 다시 디바이스와의 통신 가능 범위에 들어갔을 때, 조작 패널의 표시는 통상시의 농도(투명도「0」)로 표시된다.
또한, 제어부(203)는 단계 S224에 있어서 투명도가 100인 상태(조작 패널이 표시되어 있지 않은 상태)인지의 여부를 판정하고, 투명도가 100인 상태가 아니라고 판정한 경우 단계 S222로 되돌아가서 그 이후의 처리를 반복 실행한다. 즉, 소정 시간이 경과할 때마다 투명도가 1단계만 높아지도록 설정되고, 시간의 경과와 함께 서서히 소거되어 가는 조작 패널이 표현된다.
단계 S224에 있어서, 투명도가 100이라고 판정된 경우 처리는 종료된다.
도 47은 TV 수상기(21)와의 통신 가능 범위에서 나오고 나서 소정 시간이 경과하였기 때문에 투명도가 설정된 조작 패널의 표시예를 도시한 도면이다.
도 47의 파선은 도 18의 조작 패널과 비교하여 더욱 엷은 색으로 TV 수상기(21)의 조작 패널이 표시되어 있음을 나타내고 있다.
이와 같이, 조작 패널의 표시가 서서히 엷게 표시되기 때문에, 사용자는 디바이스와의 통신 가능 범위에서 나왔음을 직감적으로 확인할 수 있다.
상술한 바와 같이, 조작 패널 정보는 예컨대 디바이스 자신으로부터 제공되는 것이기 때문에, 사용자는 디바이스의 기능에 따른 최적의 조작 패널 화면을 리모트 컨트롤러(1)에 표시시킬 수 있게 된다. 그러나, 예컨대 디바이스의 펌웨어의 버전업 등에 의해 그 기능의 추가 등이 행해지는 경우가 있고, 이 경우 새로운 기능에 따라 조작 패널을 갱신할 필요가 있다.
이어서, 도 48의 플로우차트를 참조하여 리모트 컨트롤러(1)가 갖고 있는 조작 패널 정보가 최신의 조작 패널 정보인지의 여부를 리모트 컨트롤러(1)에게 판단하게 하기 위해, 조작 패널 정보(HTML 파일)의 타임 스탬프를 통지하는 디바이스의 처리에 대해 설명한다.
단계 S231에 있어서, 예컨대 TV 수상기(21)의 제어부(241)는 소정 타이밍으로 되었는지의 여부를 판정하고, 소정 타이밍으로 되었다고 판정할 때까지 대기한다. 제어부(241)는 단계 S231에 있어서 소정 타이밍이 되었다고 판정한 경우, 단계 S232로 진행한다.
예컨대, 디바이스의 펌웨어의 버전 업이 행해지고, 그 후 최초로 리모트 컨트롤러(1)와 통신이 행해졌을 때, 또는 디바이스에 설정되어 있는 소정 주기가 경과하였을 때, 제어부(241)에 의해 소정 타이밍이 되었다고 판정된다. 펌웨어의 버전업 등이 행해졌을 때, 펌웨어의 인스톨과 아울러 변경후의 기능에 따른 조작 패널 정보도 인스톨되어 조작 패널 정보 관리부(243)에 의해 관리된다.
단계 S232에 있어서, 조작 패널 정보 관리부(243)는 TV 수상기(21)에 보존되어 있는 조작 패널 정보의 타임 스탬프를 통신 제어부(242)를 통해 리모트 컨트롤러(1)에 통지한다. 이 타임 스탬프에는 조작 패널 정보가 작성된 년월일 등이 기술되어 있다.
이어서, 도 49의 플로우차트를 참조하여 도 48에 대응하여 리모트 컨트롤러(1)에 의해 실행되는 처리에 대해 설명한다.
단계 S241에 있어서, 기억 제어부(152)의 캐시 메모리 관리부(182)는 통신 제어부(151)로부터의 출력에 기초하여 타임 스탬프가 TV 수상기(21)(디바이스)로부터 통지되어 왔는지의 여부를 판정하고, 통지되어 왔다고 판정할 때까지 대기한다.
캐시 메모리 관리부(182)는, 단계 S241에 있어서 TV 수상기(21)로부터 타임 스탬프가 통지되어 왔다고 판정한 경우, 단계 S242로 진행하여 통지되어 온 타임 스탬프와 캐시 메모리(70A)에 보존하고 있는 조작 패널 정보의 타임 스탬프를 비교한다.
단계 S243에 있어서, 캐시 메모리 관리부(182)는 보존되어 있는 조작 패널 정보가 최신의 것인지의 여부를 판정하고, 최신의 것이라고 판정한 경우 처리를 종료시키고, 한편 보존되어 있는 조작 패널 정보가 최신의 것이라고 판정한 경우 단계 S244로 진행한다.
단계 S244에 있어서, 디바이스 제어부(162)는 TV 수상기(21)에 대해 최신의 조작 패널 정보의 송신을 요구한다. 이 요구에도 예컨대 상술한 바와 같은 리모트 컨트롤러(1)의 특징 정보가 포함되도록 해도 된다.
그리고, 최신의 조작 패널 정보가 디바이스로부터가 아니라 서버(43)로부터 취득되도록 이루어져 있는 경우, 통신 제어부(151)에 의해 액세스 포인트(21)와의 통신이 이루어지고, 네트워크(42)를 통해 서버(43)에 대해 조작 패널 정보의 송신이 요구된다. 서버(43)에 대해서는 예컨대 TV 수상기(21)의 디바이스 ID 등이 리모트 컨트롤러(1)로부터 통지되고, 최신의 조작 패널 정보의 송신이 요구된다.
또한, 예컨대 도 1의 오디오 시스템(22)이 라우터(도시 생략)를 통해 네트워크(42)에 접속되어 있는 경우, 리모트 컨트롤러(1)로부터의 지시에 따라 오디오 시스템(22)에 라우터 및 네트워크(42)를 통해 서버(43)로부터 최신의 조작 패널 정보를 취득하게 하고, 이것을 리모트 컨트롤러(1)에 전송하도록 해도 된다. 이에 따라서도 리모트 컨트롤러(1)는 최신의 조작 패널 정보를 취득할 수 있다.
단계 S245에 있어서, 요구에 따라 TV 수상기(21)로부터 조작 패널 정보가 수신되어 왔는지의 여부가 판정되고, 송신되어 왔다고 판정된 경우 단계 S246에 있어서 캐시 메모리 관리부(182)는 송신되어 온 조작 패널 정보를 보존한다.
이상의 처리에 의해, 리모트 컨트롤러(1)에는 디바이스의 그 때의 기능에 따른 최신의 조작 패널 정보가 보존된다. 또한, 최신의 조작 패널 정보에 기초하여 표시되는 조작 패널에 의해 사용자는 확실하게 디바이스를 조작할 수 있다.
이상에서는 리모트 컨트롤러(1)와 디바이스 사이에서 Bluetooth 통신에 의해 통신이 행해지는 경우에 대해 주로 설명하였으나, 마찬가지로 IEEE802.11a, 802.11b 등의 각종 무선 통신을 사용할 수도 있다.
또한, 이상에서는 리모트 컨트롤러(1)에 의해 제어되는 디바이스는, 도 1의 TV 수상기(21), 오디오 시스템(22), 퍼스널 컴퓨터(31), 로봇(32)이라고 하였으나, 그 이외의 각종 기기를 리모트 컨트롤러(1)에 의해 제어하도록 할 수도 있다. 예컨대, DVD 레코더나 하드디스크 레코더 등의 AV(Audio Visual) 기기, 조명 기기나 에어컨디셔너 등의 가전 제품, 그 외의 기기를 리모트 컨트롤러(1)에 의해 제어하도록 해도 된다. 이 경우에도 각각의 기기가 그 기기를 제어할 때에 조작되는 조작 패널의 정보를 기억하고 있고, 기억되어 있는 조작 패널 정보가 리모트 컨트롤러(1)에 대해 제공된다.
상술한 일련의 처리는 하드웨어에 의해 실행시킬 수도 있으나, 소프트웨어에 의해 실행시킬 수도 있다.
일련의 처리를 소프트웨어에 의해 실행시키는 경우에는, 그 소프트웨어를 구성하는 프로그램이 전용 하드웨어에 내장되어 있는 컴퓨터 또는 각종 프로그램을 인스톨하여 각종 기능을 실행할 수 있는, 예컨대 범용 퍼스널 컴퓨터 등에 네트워크나 기록 매체로부터 인스톨된다.
이 기록 매체는 도 3에 도시한 바와 같이 장치 본체와는 별도로 사용자에게 프로그램을 제공하기 위해 배포되는 프로그램이 기록되어 있는 자기 디스크(1)(플렉시블 디스크를 포함함), 광 디스크(72)(CD-ROM(Compact Disk Read Only Memory), DVD(Digital Versatile Disk)를 포함함), 광자기 디스크(73)(MD(등록상표)(Mini-Disk)를 포함함) 또는 반도체 메모리(74) 등으로 이루어진 패키지 미디어에 의해 구성될 뿐만 아니라, 장치 본체에 미리 내장된 상태에서 사용자에게 공급되는 프로그램이 기록되어 있는 ROM(62)이나 기억부(69)에 포함되는 하드디스크 등으로 구성된다.
그리고, 본 명세서에 있어서 기록 매체에 기록되는 프로그램을 기술하는 단계는 기재된 순서에 따라 시계열적으로 행해지는 처리는 물론, 반드시 시계열적으로 처리되지 않아도 병렬적 또는 개별적으로 실행되는 처리도 포함하는 것이다.
또한, 본 명세서에 있어서 시스템이란, 복수의 장치에 의해 구성되는 장치 전체를 나타내는 것이다.
본 발명에 따르면, 근방에 존재하는 정보 처리 장치의 제어가 가능해진다.
또한 본 발명에 따르면, 더욱 효율적으로 정보 처리 장치를 조작할 수 있게 된다.
또한 본 발명에 따르면, 리모트 컨트롤러의 오조작을 방지할 수 있게 된다.

Claims (24)

  1. 소정의 정보 처리 장치를 제어하는 제어 장치에 있어서,
    상기 정보 처리 장치를 무선 통신에 의해 검출하는 검출 수단과,
    상기 정보 처리 장치를 제어할 때에 조작되는 조작 화면을 표시하기 위한 조작 화면 정보를 취득하는 취득 수단으로서, 상기 검출 수단에 의해 복수의 상기 정보 처리 장치가 검출된 경우, 복수의 상기 정보 처리 장치 각각의 상기 조작 화면 정보를 취득하는 제1 취득 수단과,
    이미 취득된 상기 조작 화면 정보의 기억을 관리하는 기억 관리 수단과,
    상기 제1 취득 수단에 의해 복수의 상기 조작 화면 정보가 취득된 경우, 복수의 상기 조작 화면이 1개의 표시 영역에 표시되도록 복수의 상기 조작 화면 정보를 편집하는 편집 수단과,
    상기 편집 수단에 의해 편집된 상기 조작 화면 정보에 기초하여 상기 조작 화면을 표시하는 표시 수단과,
    상기 표시 수단에 의해 표시된 상기 조작 화면에 대한 입력에 기초하여 상기 정보 처리 장치를 제어하는 제어 수단을 구비하고,
    상기 제1 취득 수단은 상기 기억 관리 수단에 의해 기억이 관리되고 있는 상기 조작 화면 정보를 취득하는 것을 특징으로 하는 제어 장치.
  2. 제1항에 있어서, 상기 제1 취득 수단은, 상기 조작 화면 정보를 상기 정보 처리 장치로부터 상기 무선 통신에 의해 취득하는 것을 특징으로 하는 제어 장치.
  3. 제1항에 있어서, 상기 제1 취득 수단은, 상기 조작 화면 정보를, 상기 조작 화면 정보를 관리하는 소정 서버로부터 상기 무선 통신에 의해 취득하는 것을 특징으로 하는 제어 장치.
  4. 제1항에 있어서, 상기 기억 관리 수단은, 기억을 관리하는 상기 조작 화면 정보 중 사용 빈도가 낮은 상기 조작 화면 정보를 소거하는 것을 특징으로 하는 제어 장치.
  5. 제1항에 있어서, 복수의 상기 정보 처리 장치로부터 송신되는, 각각의 전파의 강도를 검출하는 강도 검출 수단을 더 구비하고,
    상기 편집 수단은 상기 강도 검출 수단에 의한 검출에 기초하여 강도가 높은 전파를 송신하는 상기 정보 처리 장치의 상기 조작 화면이 우선적으로 표시되도록 상기 조작 화면 정보를 편집하는 것을 특징으로 하는 제어 장치.
  6. 제5항에 있어서, 상기 표시 수단은, 상기 강도 검출 수단에 의한 검출에 기초하여 상기 제어 장치가 상기 정보 처리 장치와의 통신 가능 범위로부터 벗어나 있는지의 여부를 판정하고, 상기 통신 가능 범위로부터 벗어나 있다고 판정한 경우, 소정 시간마다 투명도가 서서히 높아지도록 상기 조작 화면을 표시하는 것을 특징으로 하는 제어 장치.
  7. 제1항에 있어서, 상기 편집 수단은, 조작중인 상기 조작 화면이 계속해서 표시되도록 복수의 상기 조작 화면 정보를 편집하는 것을 특징으로 하는 제어 장치.
  8. 제1항에 있어서, 상기 제어 수단에 의해 행해지는, 상기 정보 처리 장치의 제어의 이력을 관리하는 이력 관리 수단을 더 구비하는 것을 특징으로 하는 제어 장치.
  9. 제8항에 있어서, 상기 편집 수단은, 상기 이력 관리 수단에 의해 관리되고 있는 상기 이력에 기초하여, 직전에 조작된 상기 정보 처리 장치의 상기 조작 화면이 우선적으로 표시되도록 상기 조작 화면 정보를 편집하는 것을 특징으로 하는 제어 장치.
  10. 제8항에 있어서, 상기 편집 수단은, 상기 이력 관리 수단에 의해 관리되고 있는 상기 이력에 기초하여, 사용 빈도가 가장 높은 상기 조작 화면이 우선적으로 표시되도록 상기 조작 화면 정보를 편집하는 것을 특징으로 하는 제어 장치.
  11. 제8항에 있어서, 상기 편집 수단은, 상기 이력 관리 수단에 의해 관리되고 있는 상기 이력에 기초하여 현재 시각을 포함하는 시간대에 사용될 가능성이 가장 높은 상기 조작 화면이 우선적으로 표시되도록 상기 조작 화면 정보를 편집하는 것을 특징으로 하는 제어 장치.
  12. 제8항에 있어서, 상기 이력 관리 수단에 의해 관리되고 있는 상기 이력에 기초하여, 상기 조작 화면을 표시하는 상기 정보 처리 장치와 관련이 있는 다른 정보 처리 장치를 선택하는 선택 수단을 더 구비하고,
    상기 편집 수단은 상기 정보 처리 장치의 상기 조작 화면과 함께, 상기 선택 수단에 의해 선택된, 상기 다른 정보 처리 장치의 상기 조작 화면이 표시되도록, 상기 조작 화면 정보를 편집하는 것을 특징으로 하는 제어 장치.
  13. 제12항에 있어서, 상기 선택 수단은, 상기 이력에서 얻어지는, 상기 정보 처리 장치와 상기 다른 정보 처리 장치를 제어한 시각의 시간차에 기초하여, 상기 정보 처리 장치와 관련이 있는 상기 다른 정보 처리 장치를 선택하는 것을 특징으로 하는 제어 장치.
  14. 제1항에 있어서, 상기 조작 화면 정보는 HTML(Hyper Text Markup Language)에 의해 기술되는 것을 특징으로 하는 제어 장치.
  15. 제1항에 있어서, 상기 정보 처리 장치의 카테고리에 따른, 다른 조작 화면 정보를 취득하는 제2 취득 수단을 더 구비하고,
    상기 표시 수단은 상기 제1 취득 수단에 의해 상기 조작 화면 정보가 취득될 때까지의 동안, 상기 제2 취득 수단에 의해 취득된 상기 다른 조작 화면 정보에 기초하여, 다른 조작 화면을 표시하는 것을 특징으로 하는 제어 장치.
  16. 제1항에 있어서, 상기 정보 처리 장치가 상기 조작 화면 정보를 송신하는 경우에 있어서,
    상기 제1 취득 수단은 상기 제어 장치의 특징을 나타내는 특징 정보를 상기 정보 처리 장치로 송신하고, 이에 따라 상기 정보 처리 장치로부터 송신되어 오는 상기 조작 화면 정보를 취득하는 것을 특징으로 하는 제어 장치.
  17. 소정의 정보 처리 장치를 제어하는 제어 장치의 제어 방법에 있어서,
    상기 정보 처리 장치를 무선 통신에 의해 검출하는 검출 단계와,
    상기 정보 처리 장치를 제어할 때에 조작되는 조작 화면을 표시하기 위한 조작 화면 정보를 취득함과 아울러, 상기 검출 단계의 처리에 의해 복수의 상기 정보 처리 장치가 검출된 경우, 복수의 상기 정보 처리 장치 각각의 상기 조작 화면 정보를 취득하는 취득 단계와,
    이미 취득된 상기 조작 화면 정보의 기억을 관리하는 기억 관리 단계와,
    상기 취득 단계의 처리에 의해 복수의 상기 조작 화면 정보가 취득된 경우, 복수의 상기 조작 화면이 1개의 표시 영역에 표시되도록 복수의 상기 조작 화면 정보를 편집하는 편집 단계와,
    상기 편집 단계의 처리에 의해 편집된 상기 조작 화면 정보에 기초하여 상기 조작 화면을 표시하는 표시 단계와,
    상기 표시 단계의 처리에 의해 표시된 상기 조작 화면에 대한 입력에 기초하여 상기 정보 처리 장치를 제어하는 제어 단계를 포함하고,
    상기 취득 단계에 의한 처리에 있어서는, 상기 기억 관리 단계의 처리에 의해 기억이 관리되고 있는 상기 조작 화면 정보가 취득되는 것을 특징으로 하는 제어 방법.
  18. 소정의 정보 처리 장치를 제어하는 처리를 컴퓨터에 실행시키는 프로그램의 기록 매체에 있어서,
    상기 정보 처리 장치를 무선 통신에 의해 검출하는 검출 단계와,
    상기 정보 처리 장치를 제어할 때에 조작되는 조작 화면을 표시하기 위한 조작 화면 정보를 취득함과 아울러, 상기 검출 단계의 처리에 의해 복수의 상기 정보 처리 장치가 검출된 경우, 복수의 상기 정보 처리 장치 각각의 상기 조작 화면 정보를 취득하는 취득 단계와,
    이미 취득된 상기 조작 화면 정보의 기억을 관리하는 기억 관리 단계와,
    상기 취득 단계의 처리에 의해 복수의 상기 조작 화면 정보가 취득된 경우, 복수의 상기 조작 화면이 1개의 표시 영역에 표시되도록 복수의 상기 조작 화면 정보를 편집하는 편집 단계와,
    상기 편집 단계의 처리에 의해 편집된 상기 조작 화면 정보에 기초하여 상기 조작 화면을 표시하는 표시 단계와,
    상기 표시 단계의 처리에 의해 표시된 상기 조작 화면에 대한 입력에 기초하여 상기 정보 처리 장치를 제어하는 제어 단계를 포함하고,
    상기 취득 단계에 의한 처리에 있어서는, 상기 기억 관리 단계의 처리에 의해 기억이 관리되고 있는 상기 조작 화면 정보가 취득되는 것을 특징으로 하는 컴퓨터가 판독 가능한 프로그램이 기록되어 있는 기록 매체.
  19. 소정의 정보 처리 장치를 제어하는 처리를 컴퓨터에 실행시키는 프로그램에 있어서,
    상기 정보 처리 장치를 무선 통신에 의해 검출하는 검출 단계와,
    상기 정보 처리 장치를 제어할 때에 조작되는 조작 화면을 표시하기 위한 조작 화면 정보를 취득함과 아울러, 상기 검출 단계의 처리에 의해 복수의 상기 정보 처리 장치가 검출된 경우, 복수의 상기 정보 처리 장치 각각의 상기 조작 화면 정보를 취득하는 취득 단계와,
    이미 취득된 상기 조작 화면 정보의 기억을 관리하는 기억 관리 단계와,
    상기 편집 단계의 처리에 의해 편집된 상기 조작 화면 정보에 기초하여 상기 조작 화면을 표시하는 표시 단계와,
    상기 표시 단계의 처리에 의해 표시된 상기 조작 화면에 대한 입력에 기초하여 상기 정보 처리 장치를 제어하는 제어 단계를 포함하고,
    상기 취득 단계에 의한 처리에 있어서는, 상기 기억 관리 단계의 처리에 의해 기억이 관리되고 있는 상기 조작 화면 정보가 취득되는 것을 특징으로 하는 프로그램.
  20. 제어 장치로부터의 지시에 기초하여 그 동작을 제어하는 정보 처리 장치에 있어서,
    상기 정보 처리 장치를 제어할 때에 조작되는 조작 화면을 상기 제어 장치에 표시시키기 위한 조작 화면 정보로서, 상기 제어 장치에서 편집되는 복수의 조작 화면의 편집의 구성 요소가 되는 조작 화면 정보를 기억하는 기억 수단과,
    상기 기억 수단에 의해 기억되어 있는 상기 조작 화면 정보를 상기 제어 장치로부터의 요구에 따라 상기 제어 장치에 대해 무선 통신에 의해 송신하는 송신 수단을 구비하는 것을 특징으로 하는 정보 처리 장치.
  21. 제20항에 있어서, 상기 제어 장치의 특징을 나타내는 특징 정보에 기초하여 상기 조작 화면 정보를 선택하고,
    상기 송신 수단은 상기 특징 정보에 기초하여 선택된 상기 조작 화면 정보를 상기 제어 장치에 대해 송신하는 것을 특징으로 하는 정보 처리 장치.
  22. 제어 장치로부터의 지시에 기초하여 그 동작을 제어하는 정보 처리 장치의 정보 처리 방법에 있어서,
    상기 정보 처리 장치를 제어할 때에 조작되는 조작 화면을 상기 제어 장치에 표시시키기 위한 조작 화면 정보로서, 상기 제어 장치로 편집되는 복수의 조작 화면의 편집의 구성 요소가 되는 조작 화면 정보를 기억하는 기억 단계와,
    상기 기억 단계의 처리에 의해 기억되어 있는 상기 조작 화면 정보를 상기 제어 장치로부터의 요구에 따라 상기 제어 장치에 대해 무선 통신에 의해 송신하는 송신 단계를 포함하는 것을 특징으로 하는 정보 처리 방법.
  23. 제어 장치로부터의 지시에 기초하여 그 동작을 제어하는 처리를 컴퓨터에 실행시키는 프로그램의 기록 매체에 있어서,
    상기 정보 처리 장치를 제어할 때에 조작되는 조작 화면을 상기 제어 장치에 표시시키기 위한 조작 화면 정보로서, 상기 제어 장치에서 편집되는 복수의 조작 화면의 편집의 구성 요소가 되는 조작 화면 정보를 기억하는 기억 단계와,
    상기 기억 단계의 처리에 의해 기억되어 있는 상기 조작 화면 정보를 상기 제어 장치로부터의 요구에 따라 상기 제어 장치에 대해 무선 통신에 의해 송신하는 송신 단계를 포함하는 것을 특징으로 하는 컴퓨터가 판독 가능한 프로그램이 기록되어 있는 기록 매체.
  24. 제어 장치로부터의 지시에 기초하여 그 동작을 제어하는 처리를 컴퓨터에 실행시키는 프로그램에 있어서,
    상기 정보 처리 장치를 제어할 때에 조작되는 조작 화면을 상기 제어 장치에 표시시키기 위한 조작 화면 정보로서, 상기 제어 장치에서 편집되는 복수의 조작 화면의 편집의 구성 요소가 되는 조작 화면 정보를 기억하는 기억 단계와,
    상기 기억 단계의 처리에 의해 기억되어 있는 상기 조작 화면 정보를 상기 제어 장치로부터의 요구에 따라 상기 제어 장치에 대해 무선 통신에 의해 송신하는 송신 단계를 포함하는 것을 특징으로 하는 프로그램.
KR1020047015166A 2003-01-30 2003-12-19 제어 장치 및 방법, 정보 처리 장치 및 방법, 그리고 기록 매체 KR101014084B1 (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JPJP-P-2003-00021973 2003-01-30
JP2003021973A JP3800626B2 (ja) 2003-01-30 2003-01-30 制御装置および方法、情報処理装置および方法、記録媒体、並びにプログラム

Publications (2)

Publication Number Publication Date
KR20050091992A true KR20050091992A (ko) 2005-09-16
KR101014084B1 KR101014084B1 (ko) 2011-02-14

Family

ID=32820673

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020047015166A KR101014084B1 (ko) 2003-01-30 2003-12-19 제어 장치 및 방법, 정보 처리 장치 및 방법, 그리고 기록 매체

Country Status (7)

Country Link
US (1) US7627825B2 (ko)
EP (1) EP1492378A4 (ko)
JP (1) JP3800626B2 (ko)
KR (1) KR101014084B1 (ko)
CN (1) CN1692673B (ko)
AU (1) AU2003292575A1 (ko)
WO (1) WO2004068889A1 (ko)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101256014B1 (ko) * 2008-08-28 2013-04-18 교세라 가부시키가이샤 유저인터페이스 생성장치
KR101256016B1 (ko) * 2008-08-28 2013-04-18 교세라 가부시키가이샤 유저인터페이스 생성장치
US8645903B2 (en) 2007-12-03 2014-02-04 Samsung Electronics Co., Ltd. Apparatus and method for generating user interface based on task service
KR101450640B1 (ko) * 2008-06-27 2014-10-14 교세라 가부시키가이샤 유저인터페이스생성장치
KR20180130470A (ko) * 2018-11-28 2018-12-07 삼성전자주식회사 이동통신 단말기에서 주변 디바이스를 원격 제어하기 위한 장치 및 방법
KR20190132618A (ko) * 2019-11-20 2019-11-28 삼성전자주식회사 이동통신 단말기에서 주변 디바이스를 원격 제어하기 위한 장치 및 방법
KR20200033824A (ko) * 2020-03-19 2020-03-30 삼성전자주식회사 이동통신 단말기에서 주변 디바이스를 원격 제어하기 위한 장치 및 방법
US10620782B2 (en) 2011-01-04 2020-04-14 Samsung Electronics Co., Ltd. Apparatus and method for remotely controlling peripheral devices in mobile communication terminal

Families Citing this family (76)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11106424B2 (en) 2003-07-28 2021-08-31 Sonos, Inc. Synchronizing operations among a plurality of independently clocked digital data processing devices
US11106425B2 (en) 2003-07-28 2021-08-31 Sonos, Inc. Synchronizing operations among a plurality of independently clocked digital data processing devices
US8086752B2 (en) 2006-11-22 2011-12-27 Sonos, Inc. Systems and methods for synchronizing operations among a plurality of independently clocked digital data processing devices that independently source digital data
US10613817B2 (en) 2003-07-28 2020-04-07 Sonos, Inc. Method and apparatus for displaying a list of tracks scheduled for playback by a synchrony group
US11650784B2 (en) 2003-07-28 2023-05-16 Sonos, Inc. Adjusting volume levels
US8290603B1 (en) 2004-06-05 2012-10-16 Sonos, Inc. User interfaces for controlling and manipulating groupings in a multi-zone media system
US11294618B2 (en) 2003-07-28 2022-04-05 Sonos, Inc. Media player system
US8234395B2 (en) 2003-07-28 2012-07-31 Sonos, Inc. System and method for synchronizing operations among a plurality of independently clocked digital data processing devices
US20070130607A1 (en) * 2003-12-03 2007-06-07 Koninklijke Philips Electronic, N.V. Method of enabling the programming of a universal remote control system
US20050198663A1 (en) * 2003-12-18 2005-09-08 Samsung Electronics Co., Ltd. User interface method and system for navigation in networked devices
US9977561B2 (en) 2004-04-01 2018-05-22 Sonos, Inc. Systems, methods, apparatus, and articles of manufacture to provide guest access
US8024055B1 (en) 2004-05-15 2011-09-20 Sonos, Inc. Method and system for controlling amplifiers
US8868698B2 (en) 2004-06-05 2014-10-21 Sonos, Inc. Establishing a secure wireless network with minimum human intervention
US8326951B1 (en) 2004-06-05 2012-12-04 Sonos, Inc. Establishing a secure wireless network with minimum human intervention
CN1965338A (zh) * 2004-06-09 2007-05-16 皇家飞利浦电子股份有限公司 遥控接收机设备
US7203772B2 (en) * 2004-08-04 2007-04-10 Universal Scientific Industrial Co., Ltd. Bluetooth device with user-reconfigurable device name
KR100678951B1 (ko) 2005-01-11 2007-02-06 삼성전자주식회사 제어 장치의 해상도에 따라 홈 네트워크 기기에 대한 제품제어 코드를 생성하는 장치 및 방법
KR100720712B1 (ko) * 2005-02-15 2007-05-21 삼성전자주식회사 접근권한 설정 시스템 및 방법 그리고 그에 적용되는 원격제어장치
JP4543324B2 (ja) * 2005-04-28 2010-09-15 ソニー株式会社 表示システム、表示装置および方法、記録媒体、並びにプログラム
JP4726901B2 (ja) * 2005-07-01 2011-07-20 パナソニック株式会社 通信端末及びプログラム
US9866697B2 (en) 2005-08-19 2018-01-09 Nexstep, Inc. Consumer electronic registration, control and support concierge device and method
JP5179361B2 (ja) * 2005-08-19 2013-04-10 ロバート ステパニアン 非解放型デジタルバトラーの民生用電子装置及び方法
US9614964B2 (en) 2005-08-19 2017-04-04 Nextstep, Inc. Consumer electronic registration, control and support concierge device and method
US7779207B2 (en) * 2005-08-25 2010-08-17 Microsoft Corporation Accelerated write performance
JP4164699B2 (ja) * 2006-05-08 2008-10-15 船井電機株式会社 テレビジョン装置
JP2008059335A (ja) * 2006-08-31 2008-03-13 Fuji Xerox Co Ltd 情報処理装置、通信システムおよび情報処理装置プログラム
US8483853B1 (en) 2006-09-12 2013-07-09 Sonos, Inc. Controlling and manipulating groupings in a multi-zone media system
US9202509B2 (en) 2006-09-12 2015-12-01 Sonos, Inc. Controlling and grouping in a multi-zone media system
US8788080B1 (en) 2006-09-12 2014-07-22 Sonos, Inc. Multi-channel pairing in a media system
JP2008158785A (ja) * 2006-12-22 2008-07-10 Toshiba Corp デバイスの接続方法、情報処理装置、及びデバイス接続用プログラム
JP2008234118A (ja) * 2007-03-19 2008-10-02 Seiko Epson Corp ユーザインタフェース提供装置、ユーザインタフェース生成方法、およびプログラム。
US9292307B2 (en) * 2008-07-30 2016-03-22 Kyocera Corporation User interface generation apparatus
JP5081093B2 (ja) * 2008-08-05 2012-11-21 シャープ株式会社 家電機器制御システム
JP5275754B2 (ja) * 2008-10-31 2013-08-28 シャープ株式会社 処理実行指示装置、電子機器、及び処理実行指示装置の制御方法
JP5251476B2 (ja) * 2008-12-12 2013-07-31 ヤマハ株式会社 遠隔制御装置および遠隔制御システム
US8640031B2 (en) * 2009-09-01 2014-01-28 Samsung Electronics Co., Ltd Method and apparatus for controlling remote user interface in a home network
KR101669287B1 (ko) * 2009-09-01 2016-11-09 삼성전자주식회사 제 3의 원격 유저 인터페이스 장치를 통한 원격 유저 인터페이스 장치의 제어 방법 및 장치
EP2468203B1 (en) * 2009-10-28 2013-12-25 Olympus Medical Systems Corp. Medical device
WO2011092635A1 (en) * 2010-01-26 2011-08-04 Uiyou Ltd. Method and system for customizing a user-interface of an end-user device
US9786159B2 (en) 2010-07-23 2017-10-10 Tivo Solutions Inc. Multi-function remote control device
US11429343B2 (en) 2011-01-25 2022-08-30 Sonos, Inc. Stereo playback configuration and control
US11265652B2 (en) 2011-01-25 2022-03-01 Sonos, Inc. Playback device pairing
US8918719B2 (en) * 2011-02-14 2014-12-23 Universal Electronics Inc. Graphical user interface and data transfer methods in a controlling device
JP2012222626A (ja) * 2011-04-08 2012-11-12 Casio Comput Co Ltd リモートコントロールシステム、テレビ、リモートコントローラ、リモートコントロール方法およびプログラム
US8938312B2 (en) 2011-04-18 2015-01-20 Sonos, Inc. Smart line-in processing
TWI433568B (zh) * 2011-05-05 2014-04-01 Univ Nat Taiwan Science Tech 人境互動系統與應用其之可攜式裝置
US9042556B2 (en) 2011-07-19 2015-05-26 Sonos, Inc Shaping sound responsive to speaker orientation
JP5812758B2 (ja) * 2011-08-22 2015-11-17 キヤノン株式会社 情報処理装置及びその制御方法、並びにプログラム
KR101718894B1 (ko) * 2011-11-29 2017-03-23 삼성전자주식회사 기기 제어를 위한 유저 인터페이스 제공 시스템 및 방법
EP2740430B1 (en) * 2012-01-19 2017-07-26 Olympus Corporation Medical system
KR101863197B1 (ko) * 2012-01-31 2018-05-31 삼성전자주식회사 컨텐츠 공유 네트워크에서 발견된 디바이스를 알리기 위한 장치 및 방법
CN103325223B (zh) * 2012-03-20 2018-01-23 深圳维盛半导体科技有限公司 一种rf无线通讯传输的方法、装置及遥控器
US9729115B2 (en) 2012-04-27 2017-08-08 Sonos, Inc. Intelligently increasing the sound level of player
JP5404860B2 (ja) * 2012-07-10 2014-02-05 株式会社東芝 情報処理端末及び情報処理方法
US9008330B2 (en) 2012-09-28 2015-04-14 Sonos, Inc. Crossover frequency adjustments for audio speakers
US10318121B2 (en) 2012-12-28 2019-06-11 Panasonic Intellectual Property Corporation Of America Control method
US9244516B2 (en) 2013-09-30 2016-01-26 Sonos, Inc. Media playback system using standby mode in a mesh network
JP5501520B2 (ja) * 2013-10-29 2014-05-21 株式会社東芝 情報処理端末及び情報処理方法
JP6484914B2 (ja) * 2014-01-14 2019-03-20 船井電機株式会社 情報処理機器および操作システム
US9226073B2 (en) 2014-02-06 2015-12-29 Sonos, Inc. Audio output balancing during synchronized playback
US9226087B2 (en) 2014-02-06 2015-12-29 Sonos, Inc. Audio output balancing during synchronized playback
JP2014150543A (ja) * 2014-03-10 2014-08-21 Toshiba Corp 情報処理端末及び情報処理方法
WO2016032982A1 (en) * 2014-08-25 2016-03-03 Rf Digital Corporation Push user interface
JP6176229B2 (ja) * 2014-12-15 2017-08-09 コニカミノルタ株式会社 携帯端末およびプログラム
US10248376B2 (en) 2015-06-11 2019-04-02 Sonos, Inc. Multiple groupings in a playback system
CN105068467B (zh) * 2015-07-13 2018-02-02 小米科技有限责任公司 控制智能设备的方法及装置
US10303422B1 (en) 2016-01-05 2019-05-28 Sonos, Inc. Multiple-device setup
US10712997B2 (en) 2016-10-17 2020-07-14 Sonos, Inc. Room association based on name
JP6730627B2 (ja) * 2017-06-29 2020-07-29 井関農機株式会社 業務用洗米炊飯機の炊飯情報管理システム
CN111552274B (zh) * 2018-01-08 2021-10-12 深圳市道通科技股份有限公司 汽车诊断方法、装置、设备、***和诊断连接设备
CN112313924A (zh) 2018-05-07 2021-02-02 谷歌有限责任公司 提供用于控制各种连接设备的复合图形助理界面
CN111046638B (zh) * 2018-10-12 2022-06-28 北京金山办公软件股份有限公司 一种墨迹清除的方法、装置、电子设备及存储介质
JP7199910B2 (ja) * 2018-10-25 2023-01-06 キヤノン株式会社 情報処理装置、方法、及びプログラム
US11350153B2 (en) * 2020-04-03 2022-05-31 Charter Communications Operating, Llc Remote control with automated audio and video selection control
JP7001127B2 (ja) * 2020-06-23 2022-01-19 井関農機株式会社 業務用炊飯機の炊飯情報管理システム
JP7001135B2 (ja) * 2020-10-05 2022-01-19 三菱電機株式会社 照明制御システムの制御方法

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06319177A (ja) 1993-02-24 1994-11-15 Hewlett Packard Co <Hp> 適応遠隔制御システム
JPH0923487A (ja) 1995-07-07 1997-01-21 Toshiba Corp リモートコントロール装置
US5956025A (en) * 1997-06-09 1999-09-21 Philips Electronics North America Corporation Remote with 3D organized GUI for a home entertainment system
KR100371613B1 (ko) * 1997-06-25 2003-02-11 삼성전자주식회사 브라우저 기반의 명령 및 제어 홈 네트웍
US6127941A (en) 1998-02-03 2000-10-03 Sony Corporation Remote control device with a graphical user interface
US6211856B1 (en) * 1998-04-17 2001-04-03 Sung M. Choi Graphical user interface touch screen with an auto zoom feature
US6848104B1 (en) * 1998-12-21 2005-01-25 Koninklijke Philips Electronics N.V. Clustering of task-associated objects for effecting tasks among a system and its environmental devices
US7894474B1 (en) 1999-09-10 2011-02-22 Koninklijke Philips Electronics N.V. Remote control of an electronic device through downloading of a control interface of the electronic device in a mobile station
JP2001242995A (ja) 2000-02-25 2001-09-07 Matsushita Electric Ind Co Ltd 双方向コントローラ
US6791467B1 (en) * 2000-03-23 2004-09-14 Flextronics Semiconductor, Inc. Adaptive remote controller
JP4576675B2 (ja) 2000-06-30 2010-11-10 ソニー株式会社 制御システム、制御機器及びサーバ
JP4543513B2 (ja) * 2000-07-17 2010-09-15 ソニー株式会社 双方向通信システム、表示装置、ベース装置および双方向通信方法
JP2002112361A (ja) 2000-09-28 2002-04-12 Nippon Columbia Co Ltd リモートコントロール装置
US6938101B2 (en) * 2001-01-29 2005-08-30 Universal Electronics Inc. Hand held device having a browser application
US20020130834A1 (en) 2001-03-16 2002-09-19 Emsquare Research, Inc. System and method for universal control of devices
US6914551B2 (en) * 2002-04-12 2005-07-05 Apple Computer, Inc. Apparatus and method to facilitate universal remote control
US7219308B2 (en) * 2002-06-21 2007-05-15 Microsoft Corporation User interface for media player program

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8645903B2 (en) 2007-12-03 2014-02-04 Samsung Electronics Co., Ltd. Apparatus and method for generating user interface based on task service
KR101450640B1 (ko) * 2008-06-27 2014-10-14 교세라 가부시키가이샤 유저인터페이스생성장치
US9081591B2 (en) 2008-06-27 2015-07-14 Kyocera Corporation User interface generation apparatus
KR101256014B1 (ko) * 2008-08-28 2013-04-18 교세라 가부시키가이샤 유저인터페이스 생성장치
KR101256016B1 (ko) * 2008-08-28 2013-04-18 교세라 가부시키가이샤 유저인터페이스 생성장치
US10620782B2 (en) 2011-01-04 2020-04-14 Samsung Electronics Co., Ltd. Apparatus and method for remotely controlling peripheral devices in mobile communication terminal
US11416113B2 (en) 2011-01-04 2022-08-16 Samsung Electronics Co., Ltd. Apparatus and method for remotely controlling peripheral devices in mobile communication terminal
KR20180130470A (ko) * 2018-11-28 2018-12-07 삼성전자주식회사 이동통신 단말기에서 주변 디바이스를 원격 제어하기 위한 장치 및 방법
KR20190132618A (ko) * 2019-11-20 2019-11-28 삼성전자주식회사 이동통신 단말기에서 주변 디바이스를 원격 제어하기 위한 장치 및 방법
KR20200033824A (ko) * 2020-03-19 2020-03-30 삼성전자주식회사 이동통신 단말기에서 주변 디바이스를 원격 제어하기 위한 장치 및 방법

Also Published As

Publication number Publication date
CN1692673B (zh) 2010-05-12
US20050172228A1 (en) 2005-08-04
JP2004235962A (ja) 2004-08-19
US7627825B2 (en) 2009-12-01
CN1692673A (zh) 2005-11-02
AU2003292575A1 (en) 2004-08-23
JP3800626B2 (ja) 2006-07-26
KR101014084B1 (ko) 2011-02-14
EP1492378A4 (en) 2011-06-22
EP1492378A1 (en) 2004-12-29
WO2004068889A1 (ja) 2004-08-12

Similar Documents

Publication Publication Date Title
KR101014084B1 (ko) 제어 장치 및 방법, 정보 처리 장치 및 방법, 그리고 기록 매체
KR101043862B1 (ko) 제어 장치 및 방법, 및 기록 매체
US8674815B1 (en) Configuration method for a remote
JP4253797B2 (ja) 遠隔制御アプリケーション用のユーザ・インタフェース
US8653950B2 (en) State-based remote control system
KR100941111B1 (ko) 장치의 동작을 명령하는 동안 정보를 검색하기 위한시스템 및 방법
US8054211B2 (en) Apparatus and method to facilitate universal remote control
JP5288673B2 (ja) 状態ベースのリモコン・システム
US20020056084A1 (en) Active media content access system
US20060294567A1 (en) Method of controlling remote-controlled electronic device using universal remote controller and universal remote controller thereof
US20080028105A1 (en) Apparatus Operating Device and Apparatus Operating Method
JP2004235960A (ja) 制御装置および方法、記録媒体、並びにプログラム

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
LAPS Lapse due to unpaid annual fee