[go: up one dir, main page]

KR100322467B1 - 다중 사용자 컴퓨터 시스템 및 그의 원격 제어 방법 - Google Patents

다중 사용자 컴퓨터 시스템 및 그의 원격 제어 방법 Download PDF

Info

Publication number
KR100322467B1
KR100322467B1 KR1019990010578A KR19990010578A KR100322467B1 KR 100322467 B1 KR100322467 B1 KR 100322467B1 KR 1019990010578 A KR1019990010578 A KR 1019990010578A KR 19990010578 A KR19990010578 A KR 19990010578A KR 100322467 B1 KR100322467 B1 KR 100322467B1
Authority
KR
South Korea
Prior art keywords
remote control
user
password
remote
control signal
Prior art date
Legal status (The legal status 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 status listed.)
Expired - Fee Related
Application number
KR1019990010578A
Other languages
English (en)
Other versions
KR20000061509A (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 KR1019990010578A priority Critical patent/KR100322467B1/ko
Priority to US09/534,440 priority patent/US6802010B1/en
Publication of KR20000061509A publication Critical patent/KR20000061509A/ko
Application granted granted Critical
Publication of KR100322467B1 publication Critical patent/KR100322467B1/ko
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • G06F21/31User authentication
    • G06F21/34User authentication involving the use of external additional devices, e.g. dongles or smart cards
    • G06F21/35User authentication involving the use of external additional devices, e.g. dongles or smart cards communicating wirelessly
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/414Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
    • H04N21/4143Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance embedded in a Personal Computer [PC]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/422Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
    • H04N21/42204User interfaces specially adapted for controlling a client device through a remote control device; Remote control devices therefor
    • H04N21/42206User interfaces specially adapted for controlling a client device through a remote control device; Remote control devices therefor characterized by hardware details
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/441Acquiring end-user identification, e.g. using personal code sent by the remote control or by inserting a card
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/443OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
    • H04N21/4436Power management, e.g. shutting down unused components of the receiver
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/422Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
    • H04N21/42204User interfaces specially adapted for controlling a client device through a remote control device; Remote control devices therefor
    • H04N21/42206User interfaces specially adapted for controlling a client device through a remote control device; Remote control devices therefor characterized by hardware details
    • H04N21/4221Dedicated function buttons, e.g. for the control of an EPG, subtitles, aspect ratio, picture-in-picture or teletext
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/4508Management of client data or end-user data
    • H04N21/4532Management of client data or end-user data involving end-user characteristics, e.g. viewer profile, preferences
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/475End-user interface for inputting end-user data, e.g. personal identification number [PIN], preference data
    • H04N21/4751End-user interface for inputting end-user data, e.g. personal identification number [PIN], preference data for defining user accounts, e.g. accounts for children

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Multimedia (AREA)
  • General Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Computer Security & Cryptography (AREA)
  • Software Systems (AREA)
  • Computer Hardware Design (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Health & Medical Sciences (AREA)
  • Child & Adolescent Psychology (AREA)
  • General Health & Medical Sciences (AREA)
  • Selective Calling Equipment (AREA)
  • Input From Keyboards Or The Like (AREA)

Abstract

다중 사용자 컴퓨터 시스템은 다중 사용자들 각각에 대한 고유의 원격 제어기를 제공한다. 원격 제어기는 다수개의 버튼 스위치들을 구비하며, 고유한 패스워드를 저장하기 위한 메모리를 구비한다. 원격 제어기는 버튼 스위치의 입력에 응답하여 자신의 패스워드를 포함하는 원격 제어 신호를 무선으로 시스템 본체의 무선 수신 패널로 전송한다. 무선 수신 패널은 다중 사용자들에게 부여된 패스워드들을 저장하기 위한 메모리를 구비한다. 무선 수신 패널은 원격 제어기로부터의 무선 신호를 수신하고, 무선 신호에 포함된 원격 제어기 고유의 패스워드와 메모리에 저장된 다중 사용자들의 패스워드들과 비교한다. 패스워드가 히트되면 원격 제어 신호에 응답하여 해당되는 시스템의 제어를 수행한다. 사용자는 원격 제어기를 사용하여 컴퓨터 시스템의 구동, 슬립 모드로의 전환, 슬립 모드에서 웨이크 업, 지정된 응용 프로그램을 실행할 수 있다.

Description

다중 사용자 컴퓨터 시스템 및 그의 원격 제어 방법{multiuser computer system and remote control method thereof}
본 발명은 컴퓨터 시스템(computer system)에 관한 것으로, 보다 구체적으로는 원격 제어기(remote controller)를 구비하는 다중 사용자 컴퓨터 시스템(multiuser computer system) 및 그것의 원격 제어 방법에 관한 것이다.
컴퓨터 시스템은 오늘날 여러 개인이나 사무에 이용되어지는 정보 운용 시스템(information handling system)이다. 일반적으로 컴퓨터 시스템은 중앙 처리 장치(Central Processing Unit), 휘발성 메모리(volatile memory), 불휘발성 메모리(non-volatile memory), 디스플레이 모니터(display monitor), 키보드(keyboard), 포인팅 입력 장치(pointing input device), CD-ROM 드라이브(compact disc-read only memory drive), 모뎀(modem), 하드디스크 저장 장치(hard disk storage device) 그리고 프린터(printer) 등을 포함한다. 이러한 구성들을 상호 전기적으로 접속하기 위해 컴퓨터 시스템의 메인보드(main board)가사용된다. 이 메인보드는 마더 보드(motherboard)로 알려진 프린트 회로 기판(printed circuit board) 이다.
중앙 처리 장치는 종종 마이크로프로세서(microprocessor)로 불려진다. 반도체 기술의 발전에 따라 마이크로프로세서, 반도체 메모리 장치(semiconductor memory device) 등의 성능이 급속히 향상되고 있다. 반도체 기술의 발전에 따라 컴퓨터 시스템의 성능이 높아지면서 일반 퍼스널 컴퓨터에 탑재되는 운영 시스템은 단일 사용자(single user) 기반의 운영 시스템에서 다중 사용자(multiple user) 기반의 운영 시스템으로 변화되고 있다. 예를 들어, Microsoft(R)에서 개발된 Windows(R) 운영 시스템은 다중 사용자를 지원하고 있다. 이러한 발전과 더불어 사용자가 컴퓨터 시스템을 보다 편리하게 사용할 수 있도록 사용자 인터페이스(user interface)도 다양한 형태로 발전하고 있다.
컴퓨터 시스템에 탑재된 응용 프로그램을 실행하거나 어떠한 명령어를 입력하기 위한 사용자 인터페이스는 일반적으로 키보드나 마우스 등의 입력 장치를 사용한 방식이다. 최근, 빈번하게 사용되는 응용 프로그램을 용이하게 실행하기 위한 목적으로, '이지 버튼(Easy Button)' 또는 'Q 버튼(Q Button)'으로 불리는 다수개의 버튼을 갖는 제어 패널을 시스템 본체의 전면 패널에 탑재한 개인용 컴퓨터가 제공되었다. 이러한 버튼은 컴퓨터의 원격 제어기(remote controller)에 통합되기도 한다. 제어 패널 또는 원격 제어기의 각 버튼은 컴퓨터의 특별한 기능이나 일반 응용 프로그램에 대응된다. 사용자는 버튼을 누르는 것에 의해, 응용 프로그램을 시작 또는 종료시킬 수 있다. 그리고 사용자는 원격 제어기를 사용하여 컴퓨터시스템을 원격 시동할 수 있다.
이상과 같이 컴퓨터 시스템은 그 성능의 향상과 더불어, 보다 편리한 사용자 인터페이스를 제공하도록 발전되고 있다. 그런데, 아직 상술한 바와 같은 사용자 인터페이스 방식은 다중 사용자 컴퓨터 시스템에 있어서 다음과 같은 불편함을 야기한다.
먼저, 사용자가 컴퓨터 시스템에 탑재된 응용 프로그램을 실행하기 위해서는 컴퓨터를 파워 온 시키고 일정 시간 이상을 대기해야 한다. 컴퓨터 시스템에 전원이 입력되면 BIOS(basic input output system)에 의한 하드웨어 부팅 과정과 운영 시스템에 의한 소프트웨어 부팅 과정이 각각 수행된다. 이상의 두 가지 부팅 과정이 완료되어 컴퓨터 시스템이 사용 가능하게 되면 비로써 사용자는 원하는 응용 프로그램을 선택하여 실행할 수 있다. 물론, 일반적으로 운영 시스템은 부팅이 완료된 후 지정된 특정 응용 프로그램을 자동으로 실행하는 기능을 갖고 있다. 그러나 다중 사용자 컴퓨터 시스템에서 컴퓨터 구동시 자동으로 실행될 프로그램은 각각의 사용자들에 따라 원하는 것이 다를 수 있다. 그리고, 사용자가 컴퓨터 시스템을 사용하려는 목적에 따라 자동으로 실행되길 원하는 프로그램이 각기 다를 수 있다.
다른 불편함으로는, BIOS에 의한 패스워드 검사 기능과 운영 시스템으로 로그 온 하기 위한 패스워드 검사 기능이 컴퓨터 시스템에 설정되어 있는 경우에는 각각의 단계에서 사용자는 일일이 패스워드를 입력하여야 한다. 이 경우, 패스워드 검사에 따른 보안성은 만족된다고 볼 수 있으나, 신속하게 컴퓨터 시스템을 사용할 수 없는 불편함이 있다.
그리고 다중 사용자 시스템의 경우 다수의 사용자들에게 고유한 원격 제어기가 제공되고 있지 않음으로 불편함이 야기될 수 있다. 예를 들어 한 사용자가 컴퓨터 시스템을 사용하고 있는 도중 다른 사용자가 원격 제어기를 사용하여 컴퓨터 시스템을 제어할 수 있게 된다. 이러한 경우, 앞서 컴퓨터 시스템을 사용하던 사용자는 다른 사용자에 의해 자신의 작업을 방해받게 될 수 있다.
따라서, 본 발명의 목적은 상술한 제반 문제점을 해결하기 위해 제안된 것으로서 복수의 사용자 각각에 대응하여 특성화가 가능한 복수개의 원격 제어기를 구비하는 다중 사용자 컴퓨터 시스템을 제공하는데 있다.
도 1은 본 발명의 바람직한 실시예에 따른 컴퓨터 시스템과 이와 관련된 원격 제어기가 무선으로 접속된 것을 보여주는 도면;
도 2A는 도 1의 원격 제어기의 외형을 보여주는 도면;
도 2B는 도 1의 원격 제어기의 회로 구성을 보여주는 블록도;
도 3은 도 2의 마이크로 컨트롤러의 동작을 보여주는 플로우챠트;
도 4는 무선 송신을 위한 패킷 데이터 구성을 보여주는 도면;
도 5는 도 1의 컴퓨터 시스템의 회로 구성을 보여주는 블록도;
도 6은 도 5의 무선 수신 패널의 회로 구성을 보여주는 블록도;
도 7은 도 6의 마이크로 컨트롤러의 내부 레지스터를 보여주는 도면;
도 8은 도 5에 도시된 컴퓨터 시스템의 무선 수신 패널과 이와 관련된 쉘 프로그램의 인터페이스 모델을 보여주는 도면;
도 9는 도 6의 마이크로 컨트롤러의 동작을 보여주는 플로우챠트;
도 10은 원격 시동 정보와 사용자 분류 코드가 각각 저장된 BIOS 영역의 일부를 보여주는 도면;
도 11은 도 8의 BIOS에 의한 패스워드 검사 동작을 보여주는 플로우챠트;
도 12는 도 8의 자동 로그-온 프로그램의 동작을 보여주는 플로우챠트;
도 13은 도 8의 쉘 프로그램의 동작을 보여주는 플로우챠트; 그리고
도 14는 도 8의 쉘 프로그램의 윈도우를 보여주는 도면이다.
*도면의 주요 부분에 대한 부호의 설명*
100: 키보드 200: 디스플레이 모니터
300: 시스템 본체 400: 원격 제어기
상술한 바와 같은 본 발명의 목적을 달성하기 위한 본 발명의 일 특징에 의하면, 다중 사용자 시스템은 다중 사용자마다의 서로 다른 고유의 패스워드 데이터와 원격 제어를 위한 제어 코드를 포함하는 원격 제어 신호를 무선으로 출력하는 복수개의 원격 제어기들과; 시스템 본체에 접속되고, 상기 원격 제어기들로부터의 원격 제어 신호를 무선으로 수신하고, 수신된 원격 제어 신호에 포함된 패스워드가 정당한 사용자의 패스워드로 판단될 때 수신된 원격 제어 신호에 포함된 제어 코드에 대응된 원격 제어 데이터를 상기 시스템 본체로 입력하는 무선 수신 패널을 포함하고, 상기 시스템 본체는 상기 원격 제어 데이터를 받아들여 상기 원격 제어 데이터에 대응된 동작을 수행한다.
상기 원격 제어기는 상기 패스워드 데이터를 저장하기 위한 메모리 유닛과;상기 시스템을 원격 제어하기 위한 적어도 하나의 스위치 유닛과; 상기 메모리 유닛, 상기 적어도 하나의 스위치 유닛에 각각 접속되고, 상기 적어도 하나의 스위치 유닛이 스위칭 되는 것에 응답하여 상기 메모리에 저장된 패스워드 데이터와 스위칭된 상기 스위치 유닛에 대응된 제어 코드를 포함하는 원격 제어 신호를 발생하는 컨트롤 유닛과; 상기 컨트롤 유닛에 접속되고, 상기 컨트롤 유닛이 발생한 원격 제어 신호를 무선으로 출력하는 무선 송신 수단을 포함한다.
상기 무선 수신 패널은 상기 원격 제어기로부터의 무선 신호를 수신하여 전기적 신호로 변환하는 무선 수신 수단과; 상기 다중 사용자들의 고유한 패스워드 데이터들을 저장하기 위한 메모리 유닛과; 상기 무선 수신 수단과 메모리 유닛에 각각 접속되고, 상기 무선 수신 수단을 통해 원격 제어 신호를 받아들이고, 상기 원격 제어 신호에 포함된 패스워드가 상기 메모리 유닛에 저장된 패스워드들 중 어느 하나와 일치되면 상기 원격 제어 신호에 포함된 제어 코드에 대응된 원격 제어 데이터를 발생하여 상기 시스템 본체로 입력하는 컨트롤 유닛을 포함한다. 상기 컨트롤 유닛은 상기 시스템 본체로부터 시스템 동작 상태에 대한 시스템 상태 정보를 받아들이고, 상기 다중 사용자 시스템이 파워 오프 상태인 경우, 수신된 원격 제어 신호에 포함된 패스워드가 상기 메모리에 포함된 패스워드들 중 어느 하나와 일치할 때 상기 다중 사용자 시스템을 파워 온 시키고, 상기 다중 사용자 시스템이 정상 동작 상태로 동작함을 감지하면, 수신된 원격 제어 신호에 포함된 원격 제어 코드에 대응된 원격 제어 데이터를 상기 시스템 본체로 입력한다. 상기 컨트롤 유닛은 상기 다중 사용자 시스템이 동작 중인 경우, 상기 원격 제어 신호에 포함된패스워드가 현재 시스템을 동작시킨 사용자의 패스워드와 일치할 때 상기 원격 제어 데이터를 발생하여 상기 시스템 본체로 입력한다.
상기 다중 사용자 시스템은 상기 다중 사용자 시스템 자체의 패스워드 검사 기능을 구비하고, 상기 원격 제어기에 의해 시스템이 파원 온 됨을 감지하기 위한 수단을 포함하며, 상기 수단은 상기 원격 제어기에 의해 상기 다중 사용자 시스템이 파워 온 됨을 감지하면 상기 패스워드 검사 기능을 스킵(skip)되게 한다.
상기 원격 제어기의 상기 적어도 하나의 스위칭 유닛은 상기 다중 사용자 시스템의 파워 온/슬립 모드 전환을 위한 제1의 스위치와; 상기 다중 사용자 시스템에 저장된 프로그램을 실행하기 위한 적어도 하나의 스위치를 포함한다.
본 발명의 다른 특징에 의하면, 다중 사용자 각각에 할당된 다수개의 원격 제어기와, 상기 원격 제어기로부터의 원격 제어 신호를 받아들여 동작하는 다중 사용자 시스템의 원격 제어 방법은: 다중 사용자 각각에 대한 고유의 패스워드 데이터와 원격 제어를 위한 제어 코드 데이터를 포함하는 원격 제어 신호가 수신되는가를 판단하는 단계와; 수신된 원격 제어 신호에 포함된 패스워드 데이터를 검사하여 정당한 사용자인가를 판단하는 단계와; 정당한 사용자로부터 원격 제어 신호를 수신한 경우, 수신된 원격 제어 신호에 포함된 제어 코드에 대응된 시스템 동작을 실행하는 단계를 포함한다.
상기 방법은 상기 다중 사용자 시스템의 동작 상태를 판단하는 단계와; 상기 다중 사용자 시스템이 파워 오프 상태 일 때 정당한 사용자로부터의 원격 제어 신호를 수신한 경우 시스템을 파워 온 시키는 단계와; 시스템이 파워 온 되어 정상동작을 개시하면, 상기 제어 코드에 대응된 시스템 동작을 실행하는 단계를 포함한다.
상기 방법은 원격 제어기에 의해 시스템이 파워 온 되었는가를 판단하는 단계를 포함하고, 원격 제어기에 의해 시스템이 파워 온 되었을 경우, 다중 사용자 시스템 자체의 패스워드 검사 기능이 스킵(skip)된다.
(실시예)
이하, 본 발명에 따른 실시예를 첨부된 도면을 참조하여 상세히 설명한다.
본 발명의 신규한 다중 사용자 컴퓨터 시스템은 복수의 사용자들에 대하여 각기 특성화된 복수개의 원격 제어기를 구비한다. 복수개의 원격 제어기들은 각기 고유한 패스워드를 갖고, 이들 원격 제어기는 각기 고유한 패스워드 데이터를 포함하는 원격 제어 신호를 무선으로 시스템 본체로 송신한다. 시스템 본체에 구비된 무선 수신 패널은 송신된 원격 제어 신호를 수신하며, 패스워드를 검사하여 적합한 사용자에 한하여 컴퓨터 시스템의 원격 제어가 가능하도록 한다. 그리고 원격 제어기에 의해 시스템이 파워 온 될 때에는 BIOS에 의한 패스워드 체크는 생략되며, 운영 시스템으로의 로그 온이 자동으로 이루어진다.
도 1은 본 발명의 바람직한 실시예에 따른 컴퓨터 시스템과 이와 관련된 원격 제어기가 무선으로 접속된 것을 보여준다. 도 1을 참조하여, 본 발명의 컴퓨터 시스템은 전면 베젤(front bezel)에 전원 버튼 스위치(305)와 무선 수신부(382)를 탑재한 시스템 본체(300)를 구비하며, 이와 접속되는 전형적인 입력/출력 장치로서 키보드(100)와 디스플레이 모니터(200)를 구비한다. 본 발명의 원격 제어기(400)는 시스템 본체(300)의 무선 수신부(382)와 무선으로 접속된다. 상기 무선 수신부(382)는 시스템 본체의 전면 베젤에 외부로 노출되도록 장착된다. 원격 제어기(400)는 원격 제어를 위한 적어도 하나 이상의 버튼 스위치들을 구비한다. 하나의 버튼 스위치는 파워 온/슬립/웨이크 업을 위해 할당된다. 다른 버튼 스위치들은 각기 시스템 본체에 저장된 특정 응용프로그램에 대응된다. 이 실시예에서, 무선 신호는 적외선 신호(Infrared Signal)를 사용하였으나 라디오 신호(Radio Signal)등의 여러 형태의 무선 신호를 사용할 수 있다.
본 발명에 따른 컴퓨터 시스템에는 원격 제어기(400)에 관련된 쉘 프로그램(shell program)이 저장된다. 사용자는 이 쉘 프로그램에 원격 제어기(400)를 이용하여 자동으로 실행시키고자 하는 응용 프로그램들을 등록한다. 쉘 프로그램은 원격 제어기(400)의 입력을 감지하여 해당되는 응용 프로그램을 실행시킨다. 이와 같이, 원격 제어기(400)와 쉘 프로그램은 컴퓨터 시스템을 파워 온(power on), 슬립 모드(sleep mode)로 전환, 슬립 모드에서 웨이크 업(wake up) 시키기 그리고 컴퓨터 시스템에 저장된 다수개의 응용 프로그램 중 하나를 실행하는데 사용되는 특정한 사용자 인터페이스로 제공된다. 이 실시예에서 컴퓨터 시스템은 운영 시스템으로 Microsoft(R)의 Windows98(R)이 탑재되며, 시스템 전원 관리(system power management)는 Microsoft(R), Intel(R) 및 Toshiba(R)에 의해 제안된 'ACPI(Advanced Configuration Power Interface) Specification Version 1.0'을 지원한다.
시스템 본체(300)의 전면 베젤에 구비된 전원 버튼 스위치(305)는 이른바 '소프트 스위치(soft switch)'로서 컴퓨터 시스템의 파워 온/오프 및 슬립/웨이크 업(Sleep/Wake up) 기능을 위한 스위치이다. 일반적으로, 이 전원 버튼 스위치(305)는 4초 이상 누르면 컴퓨터 시스템은 파워 온/오프 동작을 하고, 파워 온 상태에서 4초 이내로 누르면 컴퓨터 시스템은 슬립 모드(구체적으로는 ACPI의 S3)로 동작하고 그리고 슬립 모드에서 스위치 입력이 있게 되면 시스템은 웨이크 업되어 정상 모드(구체적으로는 ACPI의 S0)로 된다.
본 발명의 다중 사용자 컴퓨터 시스템은 적합한 다수의 사용자가 공유하여 사용할 수 있다. 각각의 사용자들에게는 각기 고유의 패스워드를 갖는 원격 제어기(400)가 제공된다. 각 사용자는 자신만의 원격 제어기(400)를 사용하여 컴퓨터 시스템을 원격 구동할 수 있으며, 원격 구동시 원하는 응용프로그램을 함께 구동할 수 있다. 컴퓨터 시스템이 정상 동작 중일 때 사용자는 원격 제어기(400)를 사용하여 등록된 응용 프로그램을 실행하거나, 컴퓨터 시스템을 슬립모드로 전환시킬 수 있다. 슬립모드에 있는 컴퓨터 시스템을 웨이크 업(wake up) 시킬 수 있다. 그리고 한 사용자에 의해 컴퓨터 시스템이 사용중 일 때 다른 사용자가 컴퓨터 시스템을 제어하지 못하도록 한다.
도 2A는 도 1의 원격 제어기의 외형을 보여주며, 도 2B는 도 1의 원격 제어기의 회로 구성의 블록도를 보여준다. 도 2A에 도시된 바와 같이, 본 발명의 원격 제어기(400)의 상부에는 원격 제어를 위한 복수개의 버튼 스위치(430, 432 및, 434)들이 위치하며, 일 측면에는 원격 제어기(400)를 온/오프하기 위한 전원 버튼 스위치(460)가 위치된다. 도 2B를 참조하여, 원격 제어기(400)는 무선송신부(410), 마이크로 컨트롤러(420), 버튼 스위치들(430, 432 및, 434), EEPROM(440), 배터리(450) 및 전원 버튼 스위치(460)를 포함한다. 마이크로 컨트롤러(420)에는 버튼 스위치들(430, 432 및, 434), 무선 송신부(410) 및, EEPROM(440)이 접속된다. 전원 버튼 스위치(460)는 배터리450)에 접속되며, 각 회로 구성들로의 전원 공급을 스위칭 한다.
EEPROM(440)에는 사용자의 고유한 패스워드가 저장되어 있다. 다중 사용자들 각각은 이상과 같은 원격 제어기(400)를 구비하며, 각기 서로 다른 패스워드가 EEPROM(440)에 저장되어 있다. 다중 사용자들에게 각기 다르게 부여된 패스워드들은 시스템 본체의 무선 수신 패널에 구비된 EEPROM에 저장되어 있다. 이에 대한 설명은 후술한다. 제1 버튼 스위치(430)는 컴퓨터 시스템의 전원 상태에 따라서 컴퓨터 시스템을 파워 온(power on)시키거나, 컴퓨터 시스템의 전원 상태를 슬립(sleep) 모드 또는 노말 모드로 전환시킨다. 제2 및 제3 버튼 스위치(432 및 434)는 컴퓨터 시스템이 동작 중일 때에는 각 버튼 스위치에 대응된 프로그램을 실행하고, 컴퓨터 시스템이 파워 오프 상태 일 때에는 컴퓨터 시스템을 파워 온시키고, 각 버튼 스위치에 해당되는 프로그램을 실행한다. 이 실시예에서는 프로그램을 실행하기 위한 버튼 스위치를 2개로 한정하였으나 보다 많은 수의 버튼 스위치를 구비할 수 도 있다. 그러나, 너무 많은 수의 버튼 스위치를 구비하는 것은 사용자에게 혼란을 가져올 수 있음으로 적정수로 제한하는 것이 바람직하다.
도 3은 도 2의 마이크로 컨트롤러의 동작의 플로우챠트를 보여준다. 도 3을 참조하여, 마이크로 컨트롤러(420)는 단계 S100에서 제어를 시작하면, 단계 S110에서 다수개의 버튼 스위치들(430, 432 및, 434)의 상태를 체크한다. 단계 S120에서는 버튼 스위치의 입력이 있는가를 판단한다. 버튼 스위치의 입력이 발생되면, 단계 S130에서 패킷 데이터(packet data)를 생성하고, 단계 S140에서 패킷 데이터를 무선 송신부(410)를 통해 무선으로 시스템 본체(300)로 전송한다. 마이크로 컨트롤러(420)에 의해 발생되는 패킷 데이터의 일 예가 도 4에 도시되어 있다. 도 4를 참조하여, 패킷 데이터(470)는 16비트의 패스워드(472), 2비트의 키 코드(474) 및, 3비트의 CRC 데이터(476)로 구성된다. 패스워드(472)는 EEPROM(440)에 저장된 각 사용자들의 고유한 패스워드 데이터이며, 키코드(474)는 입력된 버튼 스위치에 대응된 데이터이며 그리고 CRC 데이터(476)는 전송에러를 검출하기 위한 데이터이다. 이 패킷 데이터(470)는 일 실시예에 불과하며 보다 정확한 무선 송수신을 위해 다양한 무선 송수신 프로토콜을 사용할 수 있다.
도 5는 도 1의 컴퓨터 시스템의 회로 구성을 보여주는 블록도 이다. 도 5를 참조하여, 컴퓨터 시스템은 Host 버스(Host Bus)(310), PCI 버스(Peripheral Component Interconnect Bus)(315) 및 ISA 버스(Industry Standard Architecture Bus)(320)를 포함한다. 기본적으로, 컴퓨터 시스템은 호스트 버스(310)에 접속된 중앙 처리 장치(Central Processing Unit)(325), 호스트 버스(310)와 PCI 버스(315)간에 접속된 Host-to-PCI 브릿지(335), Host-to-PCI 브릿지(335)에 접속된 그래픽 컨트롤러(Graphics Controller)(330)와 메인 메모리(main memory)(340)를 포함한다. 그래픽 컨트롤러(330)에는 디스플레이 모니터(200)가 접속된다. 컴퓨터 시스템은 PCI 버스(315)와 ISA 버스(320) 간에 접속된 PCI-to-ISA브릿지(345), PCI-to-ISA 브릿지(345)에 접속된 하드디스크 드라이브(350)를 포함한다. 또한 컴퓨터 시스템은 BIOS(Basic Input Output System)(355), 슈퍼 I/O(Super Input Output)(360)를 포함하고, 이들은 ISA 버스(320)에 접속된다. 슈퍼 I/O(360)에는 키보드(100), 마우스(미도시)등이 접속된다. 오디오 컨트롤러(275)에는 스피커 시스템(미도시)과 마이크로폰(130)이 접속된다. 본 발명의 무선 수신 패널(380)은 신호 라인들(365, 370 및, 375)을 통해 슈퍼 I/O(360)와 PCI-to-ISA 브릿지(345)에 각각 접속된다. 그리고 도면에는 미도시 되었으나, 잘 알려진 바와 같이, 캐시 메모리(cache memory), 플로피 디스크 드라이브(floppy disk drive), CD-ROM 드라이브, 전원 공급 장치 등이 구비된다.
Host-to-PCI 브릿지(335)는 메모리 제어, 그래픽 인터페이스, Host-to-PCI 버스 인터페이스 등을 제어하는 것으로 잘 알려져 있다. 이것은 일반적으로 '시스템 컨트롤러(system controller)'라고 하는 칩셋(chip set)으로 Intel 82443BX PCI/A.G.P controller(PAC)가 있다. 메인 메모리(340)는 일반적으로 DRAM(Dynamic Random Access Memory)으로 구성된다. PCI-to-ISA 브릿지(345)는 PCI-to-ISA 버스 인터페이스, IDE(Integrated Development Environment) 인터페이스, 시스템 전원 관리(system power management), GPIO(General Purpose Input Output), DMA(Direct Memory Access), USB(Universal Serial Bus) 등을 제어하는 것으로 잘 알려져 있다. 이것으로는 Intel 82371EB PCI ISA IDE Xcelerator(PIIX4E)가 있다. 슈퍼 I/O(360)는 키보드, 직렬/병렬 입출력, 플로피 디스크 드라이버 등을 제어하는 것으로 잘 알려져 있다. 이것으로는 SMC FDC37C777 I/O Controller가 있다.
무선 수신 패널(380)은 시스템 상태 정보(system status information)를 PCI-to-ISA 브릿지(345)의 GPO(General Purpose Output) 단자에 접속된 신호 라인(370)을 통해 수신한다. 무선 수신 패널(380)은 원격 제어기(400)로부터 무선 수신호를 수신하며, 시스템을 파워 온 또는 슬립 모드로 전환하기 위한 전원 제어 신호를 신호 라인(375)을 통해 PCI-to-ISA 브릿지(345)로 입력한다. PCI-to-ISA 브릿지(345)내의 시스템 전원 관리부(미도시)는 전원 버튼 스위치(305) 또는 무선 수신 패널(380)로부터 입력되는 전원 제어 신호에 응답해 전원 공급 장치(미도시)를 제어하여 시스템을 파워 온/오프 또는 슬립/웨이크 업 시킨다. 무선 수신 패널(380)은 원격 제어기(400)의 버튼 스위치들(430, 432 및, 434)의 입력에 대응된 키 스캔 코드(key scan code)를 발생하여 신호 라인(365)을 통해 슈퍼 I/O(360)로 입력한다. 슈퍼 I/O(360)내의 키보드 컨트롤러(미도시됨)는 입력된 키 스캔 코드를 일반적인 키 입력 처리 과정과 동일하게 처리한다. 신호 라인(365)은 키보드(100)에 접속된 키보드 클락 및 데이터 라인이다. 무선 수신 패널(380)이 발생하는 키 스캔 코드는 시스템에서 사용되지 않는 키 스캔 코드로서 이 실시예에서 사용된 키 스캔 코드의 조합의 일 예가 하기 표 1에 도시되었다.
[표 1]
키 스캔 코드 키보드 키 조합
버튼 스위치 430 E0 1F 14 11 15 E0 F0 14 F0 11 F0 15 CTRL+WIN+ALT+Q
버튼 스위치 432 E0 1F 14 11 1D E0 F0 14 F0 11 F0 1D CTRL+WIN+ALT+W
버튼 스위치 434 E0 1F 14 11 24 E0 F0 14 F0 11 F0 24 CTRL+WIN+ALT+E
도 6은 도 5의 무선 수신 패널의 회로 구성을 블록도로 보여주며, 도 7은 마이크로 컨트롤러의 내부 레지스터를 보여준다. 도 6을 참조하여, 무선 수신 패널(380)은 무선 수신부(382), 마이크로 컨트롤러(384) 및, EEPROM(386)으로 구성된다. 무선 수신부(382)와 EEPROM(386)은 각각 마이크로 컨트롤러(384)에 접속된다. 무선 수신부(382)는 원격 제어기(400)에서 무선으로 전송된 신호를 수신하여 전기적 신호로 변환하여 마이크로 컨트롤러(384)로 입력한다. EEPROM(386)에는 다중 사용자들의 각각의 패스워드들과 각각의 패스워드에 대응된 사용자 코드가 저장된다. 도 7에 도시된 바와 같이, 마이크로 컨트롤러(384)는 시스템 상태 정보를 저장하기 위한 레지스터(384a)와 키 스캔 코드들이 저장된 키 스캔 코드 테이블(384b)을 구비하고, 슈퍼 I/O(360)로 키 스캔 코드 데이터 및 키보드 클락을 출력하기 위한 출력 단자를 구비한다. 그리고 PCI-to-ISA 브릿지(345)로/로부터 전원 제어 신호를 출력하기 위한 출력단자와 시스템 상태 정보를 입력받기 위한 입력단자들을 각각 구비한다. 이 실시예에서 마이크로 컨트롤러(384)는 삼성전자(주)에서 제조된 KS57C0504N이다.
도 8은 도 5에 도시된 컴퓨터 시스템의 무선 수신 패널과 이와 관련된 쉘 프로그램의 인터페이스 모델을 보여준다. 도 8을 참조하여, 컴퓨터 시스템은 하드웨어 레이어(Hardware Layer)(600), BIOS 레이어(BIOS Layer)(610), 운영 시스템 레이어(Operating System Layer)(620) 및 응용 레이어(Application Layer)(630)를 갖는다. 본 발명에 의한 원격 제어기(400)와 더불어 원격 제어에 관계된 부분들을 살펴보면, 하드웨어 레이어(600)에는 PCI-to-ISA 브릿지(345)내의 시스템 전원 관리부(346) 및 GPIO(347), 슈퍼 I/O(360)내의 키보드 컨트롤러(365), 전원 공급 장치(390) 그리고 무선 수신 패널(380)이 포함된다. BIOS 레이어(610)에는 BIOS(355)가 포함된다. 운영 시스템 레이어(620)에는 운영 시스템(미도시), 가상 키보드 드라이버(622), 자동 로그 온 프로그램(624)이 포함된다. 응용 프로그램 레이어(630)에는 원격 제어기(400)에 관련된 쉘 프로그램(632) 및 각종 응용 프로그램(634)이 포함된다.
마이크로 컨트롤러(384)는 원격 제어기(400)로부터 전송되는 무선 신호를 무선 수신부(382)를 통해 수신하고, 다중 사용자 중의 하나로부터 입력된 무선 신호인 경우에만 대응된 동작을 수행하여 시스템 전원 관리부(346)로 전원 제어에 관련된 신호를 입력하거나 키보드 컨트롤러(365)로 키 스캔 코드를 입력한다. 또한 쉘 프로그램(632)으로부터 GPIO(354)를 통해 시스템 상태 정보를 제공받는다. 키보드 컨트롤러(365)로 입력된 키 스캔 코드는 BIOS(355)에 의해 가상 키보드 드라이버(622)로 입력되고, 가상 키보드 드라이버(622)는 입력된 키 스캔 코드가 원격 제어기(400)에 할당된 키 스캔 코드인가를 판단하고, 원격 제어기(400)에 할당된 키 스캔 코드 인 경우 쉘 프로그램(632)으로 입력한다. 쉘 프로그램(632)은 원격 제어기(400)에 의해 선택된 응용 프로그램(634)을 실행한다. 자동 로그 온 프로그램(624)은 컴퓨터 시스템이 원격 제어기(400)에 의해 원격 시동될 때 다중 사용자중 해당되는 사용자로 운영 시스템의 자동 로그 온이 되도록 한다. 쉘 프로그램(632)과 자동 로그 온 프로그램(624)의 상세한 설명은 후술된다. 시스템 전원 관리부(346)는 전원 버튼 스위치(305) 및 마이크로 컨트롤러(384)로부터의 전원 제어 신호를 입력받아 전원 공급 장치(390)를 제어한다. 그리고 이 시스템 전원 관리부(346)는 상기 ACPI 규격을 지원한다.
좀더 구체적으로 본원 발명과 관련된 상술한 구성들에 대한 동작을 상세히 설명한다. 도 9는 도 6의 마이크로 컨트롤러의 동작을 플로우챠트로 보여준다. 도 9를 참조하여, 마이크로 컨트롤러(384)는 동작 전원이 공급되면, 단계 S200에서 내부 레지스터를 초기화하는 초기화 동작을 한다. 무선 수신 패널(380) 및 시스템 전원 관리부(346)는 전원 공급 장치(390)가 외부 전원을 공급받는 상태이면 항상 전원을 공급받는다. 단계 S205에서 무선 수신부(382)를 통해 원격 제어기(400)로부터 패킷 데이터가 수신되는가를 판단한다. 패킷 데이터가 수신되지 않으면, 단계 S210으로 진행하여 시스템으로부터 시스템 상태 정보가 수신되는가를 판단한다. 상태 정보가 수신되면 이를 시스템 상태 정보를 저장하기 위한 내부 레지스터(384a)에 저장한다. 패킷 데이터가 수신되면, 단계 S220으로 진행되어 패스워드가 히트되었는가를 판단한다. 즉, 수신된 패킷 데이터에 포함된 패스워드가 EEPROM(386)에 저장된 패스워드와 일치되는 것이 있는가를 판단한다. 패스워드가 히트되지 않으면 원격 제어 입력은 무시된다.
패스워드가 히트되면, 단계 S225에서 시스템이 파워 오프 상태인가를 판단한다. 시스템이 파워 오프 상태에서 원격 제어 신호가 입력되면, 단계 S230으로 진행된다. 단계 S230에서 시스템을 파워 온 시킨다. 즉, 마이크로 컨트롤러(384)는 시스템 전원 관리부(346)로 파워 온을 위한 전원 제어 신호를 입력한다. 이에 따라 시스템 전원 관리부(346)는 전원 공급 장치(390)를 제어하여 시스템으로 전원이 공급되게 한다. 시스템으로 전원이 공급되면 부팅이 개시된다. 단계 S240에서는원격 시동 정보 및 사용자 정보를 키보드 컨트롤러(365)로 입력한다. 이에 따라 BIOS(355)는 원격 시동 정보를, 도 10에 도시된 바와 같이, BIOS 영역(500)의 원격 시동 정보 영역(510)에 설정하고, 이어 입력된 사용자 정보를 사용자 정보 영역(520)에 저장한다. 이 정보들은 BIOS에 의한 패스워드 검사 과정의 생략과 운영 시스템으로의 자동 로그 온에서 사용된다. 이에 대한 상세한 설명은 후술된다.
단계 S240에서는 부팅과정이 완료되었는가를 판단한다. 부팅이 완료되었는가의 판단은, 부팅 완료 후 쉘 프로그램(632)으로부터 처음 제공되는 시스템 상태 정보로 부팅이 완료되었음을 감지하게 된다. 부팅과정이 완료되면, 단계 S245에서 응용 프로그램을 자동으로 실행할 것인가를 판단한다. 즉, 수신된 패킷 데이터에 포함된 키코드가 제2 또는 제3 버튼 스위치(432 또는 434)에 대응된 것인가를 판단한다. 응용 프로그램을 자동으로 실행할 경우에는 단계 S250으로 진행하여 해당되는 키 스캔 코드를 키보드 컨트롤러(365)로 입력한다. 이에 따라 쉘 프로그램(632)은 해당되는 응용 프로그램(634)을 실행시킨다.
다시, 시스템이 파워 오프 상태가 아니면 제어는 단계 S225에서 단계 S255로 진행된다. 단계 S255에서 현재 사용중인 사용자로부터의 원격 제어인가를 판단한다. 즉, 현재 시스템이 동작 중이거나 슬립 모드에 있음으로 현재 입력된 패킷 데이터에 포함된 패스워드가 현재 사용중인 사용자의 패스워드와 일치되는가를 판단해야 한다. 현재 사용중인 사용자의 패스워드가 아니면 원격제어 입력은 무시된다. 현재 사용자에 의한 원격 제어인 경우, 단계 S260에서 시스템이 정상 모드에 있는가를 판단한다. 시스템이 정상 모드인 경우, 단계 S265로 진행하여 슬립 모드전환을 위한 원격 제어인가를 판단한다. 즉, 수신된 패킷 데이터에 포함된 키코드가 제1 버튼 스위치(430)에 대응된 키코드인가를 판단한다. 슬립모드 전환을 위한 원격 제어이면, 단계 S270에서 시스템을 슬립 모드로 전환시킨다. 즉, 마이크로 컨트롤러(384)는 시스템 전원 관리부(346)로 시스템을 슬립 모드로 전환하기 위한 전원 제어 신호를 입력한다. 그러나 응용 프로그램을 실행시키기 위한 제2 또는 제3 버튼 스위치(432 또는 434)의 입력인 경우에는 단계 S275로 진행하여 대응된 키 스캔 코드를 키보드 컨트롤러(365)로 전송한다.
시스템이 정상 모드가 아닌 경우에는 시스템이 슬립 모드에 있는 것임으로 제어는 단계 S260에서 단계 S280으로 진행된다. 단계 S280에서는 정상 모드로 전환하기 위한 원격 제어인가를 판단한다. 즉, 슬립 모드로부터 시스템을 웨이크 업 하기 위한 제1 버튼 스위치(430)의 입력인가를 판단한다. 정상 모드로 전환을 위한 원격 제어이면 단계 S285로 진행하여 시스템을 웨이크 업 한다. 즉, 마이크로 컨트롤러(384)는 시스템을 웨이크 업 하기 위한 전원 제어 신호를 시스템 전원 관리부(346)로 입력한다. 이 실시예에서 시스템이 슬립 모드에 있는 경우, 응용 프로그램을 실행하기 위한 제2 또는 제3 버튼 스위치(432 또는 434)의 입력은 무시된다. 그러나 슬립 모드에서 응용 프로그램을 실행하기 위한 제2 또는 제3 버튼 스위치(432 또는 434)의 입력에 응답하여 시스템을 웨이크 업하고 해당되는 응용 프로그램을 실행하도록 처리 할 수도 있다.
도 11은 도 8의 BIOS에 의한 패스워드 검사 동작을 플로우챠트로 보여준다. 도 11을 참조하여, BIOS(355)는 부팅 과정 중에 패스워드 검사 기능이 설정되어 있는 경우 패스워드 검사 루틴을 수행한다. 단계 S300에서 패스워드 검사 루틴을 시작한다. 단계 S310에서 원격 제어에 의한 부팅인가를 판단한다. 이 단계에서는 상술한바 있는 BIOS 영역(500)의 원격 시동 정보 영역(510)에 원격 시동을 표시하는 정보가 설정되어 있는가를 판단한다. 원격 시동 정보가 설정되어 있는 경우에는 패스워드 검사 과정을 생략하고 단계 S350으로 진행하여 패스워드 검사를 완료한다. 그러나 원격 시동이 아닌 경우에는 단계 S320에서 패스워드 입력 메시지를 디스플레이 모니터(200)로 출력하고, 단계 S330에서 사용자로부터 패스워드를 입력받으며, 단계 S340에서는 CMOS에 저장된 패스워드와 일치하는가를 판단하고, 일치되지 않는 경우에는 단계 S360으로 진행하여 패스워드 재 입력 메시지를 출력한다. 이상과 같은 BIOS(355)에 의한 일반적인 패스워드 검사 과정을 수행한다.
도 12는 도 8의 자동 로그-온 프로그램(624)의 동작을 플로우챠트로 보여준다. BIOS(355)에 의한 부팅과정이 완료되면, 이어 운영 시스템에 의한 부팅과정이 진행된다. 운영 시스템에 의한 부팅 과정이 진행되면, 운영 시스템으로의 로그 온 전에 자동 로그 온 프로그램이 실행된다. 자동 로그 온 프로그램은 단계 S400에서 자동 로그 온을 위한 동작을 시작한다. 단계 S410에서는 원격 제어에 의한 부팅인가를 판단한다. 즉, 상술한 BIOS(355)의 동작과 같이 BIOS 영역(500)의 원격 시동 정보 영역(510)에 원격 시동 정보가 설정되어 있는가를 판단한다. 원격 시동인 경우에는 단계 S420으로 진행되고, 원격 시동이 아닌 경우에는 자동 로그 온 동작을 수행하지 않는다. 단계 S430에서는 해당되는 사용자로 로그 온 동작을 수행한다. 즉, BIOS 영역(500)의 사용자 정보 영역(520)으로부터 사용자 코드를 읽어들이고, 그 사용자 코드에 해당되는 사용자의 ID와 패스워드를 운영 시스템으로 입력하여 자동으로 로그 온 되게 한다. 자동 로그 온 프로그램은 다중 사용자들에 대한 ID와 패스워드를 갖고 있다.
도 13은 도 8의 쉘 프로그램(632)의 동작을 플로우챠트로 보여 준다. 도 13을 참조하여, 운영 시스템으로 로그 온 과정이 완료되어 운영 시스템에 의한 부팅과정이 완료되면 쉘 프로그램(632)이 실행된다. 쉘 프로그램은 단계 S500에서 그 동작을 시작한다. 단계 S510에서 시스템의 상태 정보를, 상술한 바와 같이, GPIO(347)를 통해 무선 수신 패널(380)의 마이크로 컨트롤러(384)로 입력한다. 이어 단계 S520에서 가상 키보드 드라이버(622)를 통해 원격 제어에 의한 키 스캔 코드의 입력이 있는가를 판단한다. 키 스캔 코드가 입력되는 경우에는 단계 S530으로 진행하여 대응된 응용 프로그램을 실행시킨다. 이어 단계 S540에서는 시스템 상태가 변경되었는가를 판단한다. 시스템 상태가 변경된 경우에는 상기 단계 S510으로 진행하고, 시스템의 상태가 변경되지 않은 경우에는 상기 단계 S520으로 진행된다.
이상과 같이, 쉘 프로그램(632)은 입력된 키 스캔 코드 데이터에 따라 해당되는 응용 프로그램(634)을 실행하며, 또한 시스템 상태가 변경되는 경우, 변경된 시스템 상태 정보를 GPIO(252)를 통해 마이크로 컨트롤러(384)로 제공한다. 예를 들어, 시스템이 정상 모드에서 슬립 모드 또는 파워 오프 모드로 변화되는 경우 변화된 모드에 대한 정보를 마이크로 컨트롤러(384)로 제공한다. 슬립 모드 또는 파워 오프 모드에서 정상 모드로 변화되는 경우에도 동일하다. 사용자는 쉘 프로그램에 원격 제어기로 실행시키고자 하는 응용 프로그램을 선택적으로 등록할 수 있다. 즉, 사용자가 원격으로 동작시키고자 하는 응용 프로그램을 원하는 응용 프로그램으로 설정하거나 설정 상태를 변경할 수 있다. 그러므로 다중 사용들의 각자에 따라 원하는 응용프로그램을 달리 할 수 있다.
도 14는 도 8의 쉘 프로그램(632)의 윈도우를 보여준다. 도 14를 참조하여, 쉘 프로그램 윈도우(700)는 응용 프로그램을 등록하기 위한 항목들로서 원격 제어기(400)의 제2 및 제3 버튼 스위치(432 및, 434)에 의해 선택되는 응용 프로그램의 명칭 등록 항목(710), 해당 응용 프로그램의 설명 항목(720), 해당 응용 프로그램이 저장된 디렉토리 지정 항목(730) 및, 해당 응용 프로그램의 실행시 제공되는 런 타임 파라메터 항목(740)을 포함한다. 사용자는 쉘 프로그램 윈도우(700)의 각 항목들을 사용하여 원하는 응용 프로그램을 등록할 수 있고, 등록된 응용 프로그램은 원격 제어기(400)로 실행 할 수 있다. 이 실시예에서는 사용자가 선택적으로 등록하여 실행할 수 있는 응용 프로그램의 수를 두 가지로 제한하였으나 그 수를 증가 할 수 있음은 이 분야의 통상의 지식을 갖는 기술자에 의해 용이하게 변경이 가능하다.
이상에서, 본 발명에 따른 회로의 구성 및 동작을 상기한 설명 및 도면에 따라 도시하였지만 이는 예를 들어 설명한 것에 불과하며 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 다양한 변화 및 변경이 가능함은 물론이다.
이상과 같은 본 발명에 의하면, 다중 사용자 컴퓨터 시스템의 각각의 사용자들은 자신만의 고유한 원격 제어기를 갖게 됨으로 컴퓨터 사용이 편리해지며, 원격제어기에 패스워드가 구비됨으로 보안 기능이 향상된다. 또한 원격 제어기에 의해 시스템 구동시 시스템의 부팅에서 원하는 응용 프로그램의 실행까지 일괄적으로 처리됨으로 종래와 같이 패스워드 입력 및 운영 시스템의 로그 온에 따른 지연이 발생되지 않는다.

Claims (10)

  1. 다중 사용자 시스템에 있어서:
    다중 사용자마다의 서로 다른 고유의 패스워드 데이터와 원격 제어를 위한 제어 코드를 포함하는 원격 제어 신호를 무선으로 출력하는 복수개의 원격 제어기들;그리고
    시스템 본체에 접속되고, 상기 원격 제어기들로부터의 원격 제어 신호를 무선으로 수신하고, 수신된 원격 제어 신호에 포함된 패스워드가 정당한 사용자의 패스워드로 판단될 때 수신된 원격 제어 신호에 포함된 제어 코드에 대응된 원격 제어 데이터를 상기 시스템 본체로 입력하는 무선 수신 패널을 포함하되,
    상기 시스템 본체는 상기 원격 제어 데이터를 받아들여 상기 원격 제어 데이터에 대응된 동작을 수행하며,
    상기 무선 수신 패널은 상기 원격 제어기들 가운데 상기 시스템 본체를 파워 온시킨 사용자의 패스워드 데이터를 저장하고 있는 원격 제어기 이외의 원격 제어기로부터의 원격 제어 신호는 무시하는 것을 특징으로 하는 다중 사용자 시스템.
  2. 제 1 항에 있어서,
    상기 원격 제어기는:
    상기 패스워드 데이터를 저장하기 위한 제 1의 메모리 유닛과;
    상기 시스템을 원격 제어하기 위한 적어도 하나의 스위치 유닛과;
    상기 제 1의 메모리 유닛, 상기 적어도 하나의 스위치 유닛에 각각 접속되고, 상기 적어도 하나의 스위치 유닛이 스위칭 되는 것에 응답하여 상기 제 1의 메모리 유닛에 저장된 패스워드 데이터와 스위칭된 상기 스위치 유닛에 대응된 제어 코드를 포함하는 원격 제어 신호를 발생하는 컨트롤 유닛과;
    상기 컨트롤 유닛에 접속되고, 상기 컨트롤 유닛이 발생한 원격 제어 신호를 무선으로 출력하는 무선 송신 수단을 포함하는 것을 특징으로 하는 다중 사용자 시스템.
  3. 제 1 항에 있어서,
    상기 무선 수신 패널은,
    상기 원격 제어기로부터의 무선 신호를 수신하여 전기적 신호로 변환하는 무선 수신 수단과;
    상기 다중 사용자들의 고유한 패스워드 데이터들을 저장하기 위한 제 2의 메모리 유닛과;
    상기 무선 수신 수단과 상기 제 2의 메모리 유닛에 각각 접속되고, 상기 무선 수신 수단을 통해 원격 제어 신호를 받아들이고, 상기 원격 제어 신호에 포함된 패스워드가 상기 제 2의 메모리 유닛에 저장된 패스워드들 중 어느 하나와 일치되면 상기 원격 제어 신호에 포함된 제어 코드에 대응된 원격 제어 데이터를 발생하여 상기 시스템 본체로 입력하는 컨트롤 유닛을 포함하는 것을 특징으로 하는 다중 사용자 시스템.
  4. 제 3 항에 있어서,
    상기 컨트롤 유닛은, 상기 시스템 본체로부터 시스템 동작 상태에 대한 시스템 상태 정보를 받아들이고,
    상기 시스템 본체가 파워 오프 상태인 경우, 수신된 원격 제어 신호에 포함된 패스워드가 상기 제 2의 메모리 유닛에 포함된 패스워드들 중 어느 하나와 일치할 때 상기 다중 사용자 시스템을 파워 온 시키고,
    상기 시스템 본체가 정상 동작 상태로 동작함이 감지되면, 수신된 원격 제어 신호에 포함된 원격 제어 코드에 대응된 원격 제어 데이터를 상기 시스템 본체로 입력하는 것을 특징으로 하는 다중 사용자 시스템.
  5. 제 4 항에 있어서,
    상기 컨트롤 유닛은 상기 시스템 본체가 동작 중인 경우, 상기 원격 제어 신호에 포함된 패스워드가 현재 시스템 본체를 동작시킨 사용자의 패스워드와 일치할 때 상기 원격 제어 데이터를 발생하여 상기 시스템 본체로 입력하는 것을 특징으로 하는 다중 사용자 시스템.
  6. 제 1 항에 있어서,
    상기 시스템 본체 자체의 패스워드 검사 기능을 구비하고, 상기 원격 제어기에 의해 상기 시스템 본체가 파원 온 됨을 감지하기 위한 수단을 더 포함하며,
    상기 수단은 상기 원격 제어기에 의해 상기 시스템 본체가 파워 온 됨을 감지하면 상기 패스워드 검사 기능을 스킵(skip)되게 하는 것을 특징으로 하는 다중 사용자 시스템.
  7. 제 2 항에 있어서,
    상기 적어도 하나의 스위칭 유닛은
    상기 시스템 본체의 파워 온/슬립 모드 전환을 위한 제 1의 스위치와;
    상기 시스템 본체에 저장된 프로그램을 실행하기 위한 적어도 하나의 제 2의 스위치를 포함하는 것으로 특징으로 하는 다중 사용자 시스템.
  8. 다중 사용자 각각에 할당된 다수개의 원격 제어기와, 상기 원격 제어기로부터의 원격 제어 신호를 받아들여 동작하는 다중 사용자 시스템의 원격 제어 방법에 있어서:
    다중 사용자 각각에 대한 고유의 패스워드 데이터와 원격 제어를 위한 제어 코드 데이터를 포함하는 원격 제어 신호가 수신되는가를 판단하는 단계와;
    수신된 원격 제어 신호에 포함된 패스워드 데이터를 검사하여 정당한 사용자인가를 판단하는 단계와;
    정당한 사용자로부터 원격 제어 신호를 수신한 경우, 수신된 원격 제어 신호에 포함된 제어 코드에 대응된 시스템 동작을 실행하는 것을 특징으로 하는 다중 사용자 시스템의 원격 제어 방법.
  9. 제8항에 있어서,
    상기 다중 사용자 시스템의 동작 상태를 판단하는 단계와;
    상기 다중 사용자 시스템이 파워 오프 상태 일 때 정당한 사용자로부터의 원격 제어 신호를 수신한 경우 시스템을 파워 온 시키는 단계와;
    시스템이 파워 온 되어 정상 동작을 개시하면, 상기 제어 코드에 대응된 시스템 동작을 실행하는 단계를 포함하는 것을 특징으로 하는 다중 사용자 시스템의 원격 제어 방법.
  10. 제9항에 있어서,
    원격 제어기에 의해 시스템이 파워 온 되었는가를 판단하는 단계를 포함하고,
    원격 제어기에 의해 시스템이 파워 온 되었을 경우, 다중 사용자 시스템 자체의 패스워드 검사 기능이 스킵(skip) 되는 단계를 포함하는 것을 특징으로 하는 다중 사용자 시스템의 원격 제어 방법.
KR1019990010578A 1999-03-26 1999-03-26 다중 사용자 컴퓨터 시스템 및 그의 원격 제어 방법 Expired - Fee Related KR100322467B1 (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1019990010578A KR100322467B1 (ko) 1999-03-26 1999-03-26 다중 사용자 컴퓨터 시스템 및 그의 원격 제어 방법
US09/534,440 US6802010B1 (en) 1999-03-26 2000-03-24 Multiple user computer system and method for remote control thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1019990010578A KR100322467B1 (ko) 1999-03-26 1999-03-26 다중 사용자 컴퓨터 시스템 및 그의 원격 제어 방법

Publications (2)

Publication Number Publication Date
KR20000061509A KR20000061509A (ko) 2000-10-25
KR100322467B1 true KR100322467B1 (ko) 2002-02-07

Family

ID=19577927

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019990010578A Expired - Fee Related KR100322467B1 (ko) 1999-03-26 1999-03-26 다중 사용자 컴퓨터 시스템 및 그의 원격 제어 방법

Country Status (2)

Country Link
US (1) US6802010B1 (ko)
KR (1) KR100322467B1 (ko)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100385020B1 (ko) * 2000-03-02 2003-05-22 삼성전자주식회사 리모트 컨트롤러로 구동되는 컴퓨터 시스템의 자동 암호확인 방법
KR100772859B1 (ko) 2005-08-18 2007-11-02 삼성전자주식회사 다중 사용자 컴퓨터 시스템 및 그의 원격 제어 방법

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3951464B2 (ja) * 1998-07-28 2007-08-01 株式会社日立製作所 ディジタル信号処理装置
JP2003067338A (ja) * 2001-08-27 2003-03-07 Nec Gumma Ltd セキュリティ保護システム、セキュリティ保護方法、及びセキュリティ保護プログラム
US8024584B2 (en) * 2003-10-01 2011-09-20 Ati Technologies Ulc Remote connection system capable of generating a wake-up command and method thereof
US7251738B2 (en) * 2003-11-21 2007-07-31 Dell Products L.P. Method of remotely controlling power to an information handling system via a peripheral bus after a loss of power
US7472291B2 (en) * 2005-04-15 2008-12-30 Shuttle Inc. Method and apparatus for integrating ACPI functionality and power button functionality into a single power key
US7689704B2 (en) 2005-08-05 2010-03-30 Global Serv Inc. Methods and arrangements for managing automated switching
US7546374B2 (en) 2005-08-05 2009-06-09 Global Serv Inc. Methods and arrangements for managing and maintaining a switch environment
TW200811682A (en) * 2006-08-28 2008-03-01 Seco Technology Co Ltd Centralized transmission restriction management device and method of a computer via remote cipher handling
CN101149769A (zh) * 2006-09-18 2008-03-26 创鸿科技股份有限公司 限制管理计算机信息传输的装置与方法
US7496697B2 (en) * 2006-12-01 2009-02-24 Belkin International, Inc. Apparatus for managing multiple computers by remote control
WO2008085798A1 (en) * 2007-01-05 2008-07-17 Hewlett-Packard Development Company, L.P. Wireless power state control
CN101276385B (zh) * 2007-03-27 2010-12-08 鸿富锦精密工业(深圳)有限公司 电脑机箱及电脑
US7882274B2 (en) * 2007-09-20 2011-02-01 Virtual Desktop Technologies, Inc. Computer system with multiple terminals
CN101661304B (zh) * 2008-08-25 2011-07-27 联想(北京)有限公司 一种计算机及其输入设备共用方法
US10627892B2 (en) * 2008-10-23 2020-04-21 Hewlett-Packard Development Company, L.P. Image forming apparatus with circuit unit to cut off power to itself and its CPU in a standby mode
TW201310247A (zh) * 2011-08-17 2013-03-01 Magic Control Technology Corp 媒體分享裝置
CN103957443A (zh) * 2014-05-20 2014-07-30 华侨大学 一种精准的2.4g遥控器对码方法
US11422602B2 (en) * 2020-06-22 2022-08-23 Dell Products L.P. Computing device remote control system

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR950033763A (ko) * 1994-05-13 1995-12-26 황성규 컴퓨터의 원격제어장치
KR19980073501A (ko) * 1997-03-14 1998-11-05 이정식 컴퓨터의 가동방법

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5960085A (en) * 1997-04-14 1999-09-28 De La Huerga; Carlos Security badge for automated access control and secure data gathering
US6119228A (en) * 1997-08-22 2000-09-12 Compaq Computer Corporation Method for securely communicating remote control commands in a computer network

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR950033763A (ko) * 1994-05-13 1995-12-26 황성규 컴퓨터의 원격제어장치
KR19980073501A (ko) * 1997-03-14 1998-11-05 이정식 컴퓨터의 가동방법

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100385020B1 (ko) * 2000-03-02 2003-05-22 삼성전자주식회사 리모트 컨트롤러로 구동되는 컴퓨터 시스템의 자동 암호확인 방법
KR100772859B1 (ko) 2005-08-18 2007-11-02 삼성전자주식회사 다중 사용자 컴퓨터 시스템 및 그의 원격 제어 방법

Also Published As

Publication number Publication date
KR20000061509A (ko) 2000-10-25
US6802010B1 (en) 2004-10-05

Similar Documents

Publication Publication Date Title
KR100322467B1 (ko) 다중 사용자 컴퓨터 시스템 및 그의 원격 제어 방법
US5097506A (en) Keyboard password lock
US5850546A (en) Central processing unit reset device and a reset method for a central processing unit
JP3069314B2 (ja) 有無線兼用キーボード装置及びその制御方法
KR100342021B1 (ko) 원격 조정되는 컴퓨터 시스템 및 그것의 작동 방법
US6237100B1 (en) Power passwords within a data processing system for controlling a supply of system power
KR100385020B1 (ko) 리모트 컨트롤러로 구동되는 컴퓨터 시스템의 자동 암호확인 방법
JP2001034371A (ja) コンピュータ・システム及びコンピュータ・システム電力管理方法
JP4404828B2 (ja) 無線ネットワークアダプタの自動活性化および非活性化
WO2019178732A1 (zh) 终端设备的开机处理方法、装置和终端设备
US8842025B2 (en) Method of setting specific scan codes for manual input device
US20030233591A1 (en) Power state sub-system and a method of changing the power state of a selected computer system
CN100378698C (zh) 信息处理系统以及控制该信息处理系统的方法
JP2007328534A (ja) 情報処理装置および情報処理装置の制御方法
US20070129044A1 (en) Power Saving System
KR100560638B1 (ko) 향상된 사용자 인터페이스를 갖는 컴퓨터 시스템 및 이의 제어방법
JP2002149261A (ja) 直接インターネットに接続可能な機能を具える装置、コンピュータ、及び方法
KR100672931B1 (ko) 모니터 전원 버튼 조작에 의해 전원 상태 변환이 가능한컴퓨터 시스템 및 그것의 전원관리 방법
KR100306696B1 (ko) 응용 프로그램 선택을 위한 제어 패널을 갖는 컴퓨터 시스템 및그의 제어방법
US20050114775A1 (en) User assisting program product, method, and information processing apparatus
KR20000060992A (ko) 고유번호가 저장된 리모트 콘트롤러 및 이를 구비한 컴퓨터 시스템
JP2007109078A (ja) 情報処理装置および動作制御方法
JP2000039983A (ja) コンピュータシステムおよび表示装置切り替え制御方法
KR100443980B1 (ko) 컴퓨터 시스템 및 그 ps/2 라인 이용방법
KR20040091836A (ko) 휴대용 컴퓨터에서의 키패드 제어방법

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 19990326

PA0201 Request for examination
PG1501 Laying open of application
E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20010131

Patent event code: PE09021S01D

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20011207

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20020116

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20020117

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
PR1001 Payment of annual fee

Payment date: 20041228

Start annual number: 4

End annual number: 4

PR1001 Payment of annual fee

Payment date: 20051227

Start annual number: 5

End annual number: 5

PR1001 Payment of annual fee

Payment date: 20061227

Start annual number: 6

End annual number: 6

PR1001 Payment of annual fee

Payment date: 20071221

Start annual number: 7

End annual number: 7

PR1001 Payment of annual fee

Payment date: 20090102

Start annual number: 8

End annual number: 8

PR1001 Payment of annual fee

Payment date: 20091224

Start annual number: 9

End annual number: 9

PR1001 Payment of annual fee

Payment date: 20101230

Start annual number: 10

End annual number: 10

PR1001 Payment of annual fee

Payment date: 20111226

Start annual number: 11

End annual number: 11

FPAY Annual fee payment

Payment date: 20121228

Year of fee payment: 12

PR1001 Payment of annual fee

Payment date: 20121228

Start annual number: 12

End annual number: 12

FPAY Annual fee payment

Payment date: 20131230

Year of fee payment: 13

PR1001 Payment of annual fee

Payment date: 20131230

Start annual number: 13

End annual number: 13

FPAY Annual fee payment

Payment date: 20141223

Year of fee payment: 14

PR1001 Payment of annual fee

Payment date: 20141223

Start annual number: 14

End annual number: 14

FPAY Annual fee payment

Payment date: 20151229

Year of fee payment: 15

PR1001 Payment of annual fee

Payment date: 20151229

Start annual number: 15

End annual number: 15

LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee

Termination category: Default of registration fee

Termination date: 20171027