WO1996035152A1 - Remote function-control system for computer peripherals - Google Patents

Remote function-control system for computer peripherals Download PDF

Info

Publication number
WO1996035152A1
WO1996035152A1 PCT/US1996/006226 US9606226W WO9635152A1 WO 1996035152 A1 WO1996035152 A1 WO 1996035152A1 US 9606226 W US9606226 W US 9606226W WO 9635152 A1 WO9635152 A1 WO 9635152A1
Authority
WO
WIPO (PCT)
Prior art keywords
peripheral
computer
data
control
port
Prior art date
Application number
PCT/US1996/006226
Other languages
French (fr)
Inventor
Dan Kikinis
Original Assignee
Elonex Technologies, Inc.
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 Elonex Technologies, Inc. filed Critical Elonex Technologies, Inc.
Publication of WO1996035152A1 publication Critical patent/WO1996035152A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2816Controlling appliance services of a home automation network by calling their functionalities
    • H04L12/282Controlling appliance services of a home automation network by calling their functionalities based on user interaction within the home
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B1/00Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
    • H04B1/06Receivers
    • H04B1/16Circuits
    • H04B1/20Circuits for coupling gramophone pick-up, recorder output, or microphone to receiver
    • H04B1/205Circuits for coupling gramophone pick-up, recorder output, or microphone to receiver with control bus for exchanging commands between units
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B1/00Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
    • H04B1/06Receivers
    • H04B1/16Circuits
    • H04B1/20Circuits for coupling gramophone pick-up, recorder output, or microphone to receiver
    • H04B1/202Circuits for coupling gramophone pick-up, recorder output, or microphone to receiver by remote control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L2012/2847Home automation networks characterised by the type of home appliance used
    • H04L2012/285Generic home appliances, e.g. refrigerators
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/44Receiver circuitry for the reception of television signals according to analogue transmission standards
    • H04N5/445Receiver circuitry for the reception of television signals according to analogue transmission standards for displaying additional information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/765Interface circuits between an apparatus for recording and another apparatus

Definitions

  • the present invention is in the area of remote control of functions of electronic devices and is particularly relevant to control of the functions of computer peripherals used in homes and offices.
  • Computer control of peripheral devices typically involves an interactive video display interface through which a user (operator) selects functions, enters values for variables, and issues commands.
  • the actions and data an operator enters at a display interface are typically transmitted to an I/O interface at the peripheral device to be controlled, where the signals are used to actuate and manipulate such as motors, switches, and solenoids to effect the desired response.
  • This conventional control process is a repetitive and time-consuming process. To select, access, and configure a peripheral device, a user must press various keys or move and click the mouse many times.
  • Yet another problem is that the user must remain at the keyboard and near the video display to operate the peripherals. This is inconvenient, for example, when the user might wish to adjust home-environment parameters or use a computer-resident telephone dialing system.
  • a device is needed that allows users simple and remote control of any peripheral that is connected to their computer as a controlled peripheral, without the drawbacks described above.
  • Such a device might take the form of a small, portable (hand-held), self-contained unit much like a TV remote.
  • the device would have a communications interface to the user's computer, and physical operators (buttons, switches, and the like, as with a TV remote) that initiate signals to send data and commands to the user's computer system.
  • Computer-resident function-control software then may provide translation to the signals needed to go to a peripheral to affect control, and an informational video display for reporting the result of control activity.
  • a system for controlling a peripheral device connected to a computer, comprising a computer having a receiving interface for receiving coded data, a CPU, a memory, peripheral function control routines stored in the memory, and a peripheral communication port.
  • the remote control device has input operators, transmission apparatus for sending coded signals to the receiving interface, and a controller for coding inputs from the input operators and transmitting the codes to the communication interface.
  • the remote control device receives input from the input operators representing commands and data to control a computer peripheral device, codes the input, and transmits the input to the remote communication interface, and the CPU in the computer, executing the peripheral function control routines, selects a peripheral to be controlled, and prepares and sends data to the peripheral communication port according to the commands and data received from the remote control device.
  • the peripheral communication port is one of an expansion slot connected to an expansion bus of the computer, a small computer system interface (SCI) port, a standard serial port (SAP), a standard parallel port (SPP), or a local area network (LAN) port.
  • the transmission may be an infrared transmission apparatus, or any of various other transmission systems, including a serial communication link connected to a serial port at the computer.
  • the system of the invention enables a user to operate peripherals connected to the computer in a manner that is familiar to many more people than are familiar with computer operations, with an input interface that is very user-friendly and intuitive.
  • the computer also displays control information and the results of control operations on the video display screen connected to the computer, and may display the information in large letters, so a user is not constrained to be near the computer video display screen for control operations.
  • Fig. 1 is a mostly block diagram of a remote function-control system in an embodiment of the present invention.
  • Fig. 2 is a plan view of a hand-held remote-control device according to an embodiment of the present invention.
  • Fig. 3 is a logic flow diagram representing steps performed in executing a computer-resident function-control program according to an embodiment of the present invention.
  • Fig. 4 is a logic flow diagram depicting steps in operation of a control routine that allows a user to edit, add and remove macros and to select to display a function-control icon.
  • Fig. 5 is a logic flow diagram describing a control routine that starts the function-control program.
  • Fig. 6 is a block diagram that illustrates a remote function-control system with various configurations for computer-to-peripheral connections.
  • Fig. 1 shows a remote function-control system 11 for use in controlling peripherals according to an embodiment of the present invention.
  • Remote function-control system 11 comprises a hand-held remote-control 13, a communication receiver 12, a computer system 14 having the well-known elements of such a computer system, including a CPU, a memory, and a communication bus, as well as a keyboard 83 and a pointer device (mouse) 82, a function-control program 10 stored in a memory 9 of computer system 14, a function-control icon 15 displayed on a video display 8 of the computer system, a computer-resident peripheral 16, and a remote peripheral 17.
  • Mouse device 82 controls a screen pointer 84 as is well-known in the computer arts.
  • the keyboard is used for input as is also well-known.
  • Resident peripheral 16 is meant to represent any of a range of peripheral devices that might be installed within the computer system's enclosure. Such devices include hard disk and floppy drives, sound cards, CD-ROM drives, and the like.
  • Remote peripheral 17 is meant to represent any computer- controllable peripheral remote from the body of computer system 14, but which may be connected to the computer system by a communication link, such as a serial, parallel, SCSI, or network link, among other possibilities.
  • a remote peripheral must include an I/O interface capable of receiving electronic commands and data from the computer system, and elements capable of manipulating functions of the peripheral device in response to the commands and data received from the computer.
  • Remote peripherals as described above represented by remote peripheral 17, include a broad range of electronic devices such as televisions, stereo equipment, door openers, light switches, and the like, and may include virtually all equipment which may be interfaced to a computer communication link in a manner to control functions of the equipment by signals received from the computer system.
  • the communication may be two-way, with the remote peripheral sending status signals back to the computer via typically the same link over which the computer system sends control signals and data.
  • Fig. 2 is a plan view of a hand-held remote-control device 13 according to an embodiment of the present invention.
  • Hand-held remote-control 13 comprises, but is not limited to, a communication transmitter 33, a first keyset 31 for providing a signal to select a particular peripheral, a second keyset 35 for providing control signals for a peripheral device selected by keyset 31, and a third keyset 36 to enter numeric data such as a telephone number or a number of pages to be printed.
  • the remote control device has a controller 88 for managing operations, such as coding signals received from keys in the keysets, and for transmitting the coded signals via communication transmitter 33.
  • a peripheral or a function is selected either by pressing a single key, or, in some cases by pressing simultaneously or sequentially multiple keys.
  • the keys shown in Fig. 2 are pushbuttons, well-known in the art, but operators on a remote control device as disclosed herein need not be limited to pushbuttons. Many other sorts of input devices are well-known, such as rotary potentiometers, slide potentiometers, touch screens, and the like.
  • Fig. 2 represents an embodiment, an example, and in other embodiments, other sorts of input operators might be preferred.
  • remote-control device 13 In operation of remote-control device 13, the state of each activated key is converted to digital data and encoded on a carrier. It will be apparent to those with skill in the art that the method of conversion includes but is not limited to analog-to-digital conversion, and that the method of encoding includes but is not limited to dual-tone multi-frequency (DTMF) encoding, amplitude modulation, or frequency modulation of a carrier wave.
  • DTMF dual-tone multi-frequency
  • the communication mode of many remote-control devices is infra-red, and infra red encoding and communication is a useful mode in some embodiments of the present invention. In other embodiments the communication mode might be ultra-sound, magnetic inductive, RF, FM, AM, Sb, or SBC, among other possibilities.
  • pressing one or more of the keys of key set 35 sends signals to the computer which the computer interprets, by virtue of the parts of control routines 10 being executed, as specific instructions to be prepared and sent to the selected peripheral. If numeric data need be entered, the key sequence may be continued by pressing one or more keys of key set 36.
  • Input data generated by hand-held remote-control device 13 may be transmitted from communication transmitter 33 to communication receiver 12 by various means, as was described above.
  • a carrier of data includes, but is not limited to, electric current, electromagnetic radiation (rf), light, or sound.
  • the method of encoding data onto a carrier includes, but is not limited to, amplitude, frequency, pulsewidth, or dual-tone multi-frequency (DTMF) modulation.
  • a user can, by just pressing a key on the hand-held remote-control, remotely activate a speaker phone to initiate a telephone call and simultaneously mute the sound of a running audio CD. Or a user can, by just pressing a key sequence on the hand-held remote-control, remotely set the temperature in a room.
  • Fig. 3 is a logic flow diagram describing function-control program 10 (Fig. 1) according to an embodiment of the present invention.
  • the CPU of the computer system reads, validates, and interprets data from remote-control device 13 that arrives at communication receiver 12 (Fig. 1). If the data is valid, control proceeds at step 22 to interrupt any running application program.
  • a peripheral to be controlled is selected according to the information received from the hand-held remote-control, and control flow jumps to a control routine specific to the selected peripheral.
  • a peripheral such as a VCR, a FAX, or a TV as shown in the flow paths leading from step 23, following data from the remote-control device is interpreted as directed to that peripheral until another peripheral is selected.
  • keyset 35 has keys for sending signals for a selected peripheral to perform certain functions.
  • a volume key 85 for example, is a double-ended key, such that pressing the + end increases volume for a peripheral, such as a TV, that has a volume control. Pressing the - end sends a signal to decrease the volume.
  • On-off key 86 is self- explanatory, as are the other keys, given the example of key 85.
  • step 24a Assuming the VCR has been selected, control goes to step 24a, and a pre-recorded macro for the VCR is selected, prepared, and sent to the VCR.
  • the macro is executed at the peripheral device, accomplishing the function selected from keyset 35, which may include data entered at keyset 36.
  • a macro is prepared at step 24b. If the fax is selected, a macro is prepared at step 24c, and execution in these cases is accomplished at steps 25B and 25C respectively. There may well be other connected peripherals.
  • a macro is basically a set of commands and data statements in "C", Pascal or other computer language that controls functions of a specific peripheral. Macros may be in almost any computer language in various embodiments, including assembly language. Since a macro is often unique for a kind or brand of peripheral, it is a big advantage for embodiments of the present invention to use prerecorded macros that are stored and retrieved by the CPU executing the function-control program.
  • an on-screen interface at the computer is provided to enable users and/or maintenance personnel to add, edit or remove macros. Such a pop-up menu is more fully described below.
  • a message is displayed on the computer system's video display to indicate whether or not the function has been successfully executed. To allow the user to observe the message from a distance, it may be displayed using large characters. Also, a message may be announced with a computer generated voice or sound, or graphic displays may be used, as is known for volume control and the like.
  • the function-control program terminates at step 27, removes messages from the video-display, sets default values for all function-control variables, and allows the interrupted application program to continue.
  • Fig. 4 is a logic flow diagram representing a control routine that enables a user to edit, add, and remove macros, or to remove the function-control icon 15 (Fig. 1) from the screen of the video display.
  • the user uses mouse 82 to move pointer 84, and clicks at step 40 on the function-control icon. This point-and-click sequence is well-known to those with skill in the art. As a result of this icon activation, a pop-up menu 41 appears.
  • Pop-up menu 41 in this embodiment contains several named option fields such as edit macro 41a, add macro 41b, remove macro 41c, remove icon 4 Id, and exit 41e.
  • Clicking on "edit macro” option 41a causes a window to appear that enables the user to review and edit an existing macro.
  • the window may take one of a number of forms, as known in the art, having editing fields and a text cursor, as well as function "buttons" such as Cancel and Save.
  • a knowledge of the language used is, of course, essential, and this editing feature may be made available only to authorized personnel.
  • a user accesses another window, similar to the edit window, wherein the user may compose a new macro for the system.
  • a program routine comprising step 45 and step 46, stores the macro for future use.
  • Clicking on "add macro” 41b or “remove macro” 41c causes a window to pop up that requests the file name of the targeted macro.
  • Clicking on the "remove icon” option 41 d starts execution of a control routine, comprising step 42, step 43, and step 44, that terminates the function-control program and removes the function-control icon from the video display screen.
  • Fig. 5 is a flow diagram representing a startup routine that starts up the function-control program according to an embodiment of the present invention. It will be apparent to those with skill in the art when and how this program routine is executed.
  • step 51 all available stored macros are loaded.
  • an initialization routine is loaded that when executed, presets at step 53 all relevant peripheral variables to default values.
  • step 54 all hardware is tested. That is, the initialization routine searches for peripherals that exist in the system. If the initialization routine finds a peripheral, it records its type, brand and place in the system. If at step 55 no problems are found with the hardware, the initialization routine places function-control icon 15 (Fig. 1) on the monitor screen. If a problem with a peripheral or is detected, function-control program is removed at step 57 and an error message is placed on the video display screen at step 58.
  • Fig. 6 illustrates another remote function-control system according to another embodiment of the present invention.
  • Remote function-control system 60 includes, but is not limited to, a computer 100 with a video display 101, a keyboard 102, and a mouse 103.
  • There are computer-to-peripheral interfaces such as a LAN (Local Area Network) 61, an X-10 (ac-line communication) system 62, a serial link (twisted pair) 64, a SCI (Small Computer System Interface) 65 using twisted pairs of wires, a parallel communication link 66, and an expansion bus 80.
  • LAN Local Area Network
  • X-10 ac-line communication
  • serial link twisted pair
  • SCI Small Computer System Interface
  • energy management peripherals 70, sprinkler system peripherals 71, and security system peripherals 72 are controlled at low data rates, they communicate with computer over ac power wiring.
  • Peripherals such as printer 73 and CD ROM 74 that require high data rates and are in the local vicinity of a computer may be best served with a Small Computer System Interface, by SCI bus 65.
  • Peripherals such as a FAX 75 and a smart telephone 76 may be best connected by serial link 64.
  • Parallel link 66 for example, may be used to connect a peripheral such as a backup tape recorder 77, and computer system expansion bus 80 may be used to connect, for example, an audio CD peripheral 66.
  • Remote peripherals such as printers 78, scanners 79 or even another computer system may communicate with the computer over LAN 61.

Abstract

A system for controlling computer peripherals is based on a hand-held remote control device (13) with input operators (31, 35, 36) for selecting a peripheral to control and for registering commands and data to effect the desired control. The hand-held remote controller (13) transmits to a receiver (12) at a computer (100), and the computer, executing unique control routines, sends commands and data based on the input from the remote (13), to a communication port connected to the peripheral device (70-79, 81) to be controlled. In one embodiment, the computer also displays control information on a video display (101) connected to the computer.

Description

Remote Function-Control System for Computer Peripherals
Field of the Invention
The present invention is in the area of remote control of functions of electronic devices and is particularly relevant to control of the functions of computer peripherals used in homes and offices.
Background of the Invention
It is common to control many sorts of electronic devices by a computer. For example, most modern personal computers are equipped with a telephone modem for electronic data transfer, and many modems are fax modems as well. Printers, scanners, CD-ROM drives, and the like are other sorts of electronic devices commonly connected to, and controlled by, a computer. Such devices are often termed computer peripherals in the art.
Other sorts of electronic devices, such as stereo sound equipment, audio CD drives, television sets, and the like are less commonly computer connected and controlled. Still, there is no good reason why they should not be, and in many instances, such devices are computer connected and controlled, although they are less likely to be computer resident, that is, installed in the same case as the controlling computer.
There are still other uses for computer control. For example, a homeowner or resident may wish to connect lights, temperature, energy usage, a sprinkler system, or a home-security system to a computer, and control the functioning of such equipment from one or more personal computers. In this broader sense, any and all sorts of electronically controlled or controllable equipment may be thought of as computer peripherals. Computer control of peripheral devices typically involves an interactive video display interface through which a user (operator) selects functions, enters values for variables, and issues commands. The actions and data an operator enters at a display interface are typically transmitted to an I/O interface at the peripheral device to be controlled, where the signals are used to actuate and manipulate such as motors, switches, and solenoids to effect the desired response.
A serious problem with controlling peripheral devices in this manner with a computer through an interactive video interface, whether the devices are resident or remote, lies in the fact that the interaction one must effect is behavior well-known to the computer literate portion of the population, but not well-known or familiar to the larger population that is not so computer-friendly. This conventional control process is a repetitive and time-consuming process. To select, access, and configure a peripheral device, a user must press various keys or move and click the mouse many times.
Another problem is that most personal computers are not adept at handling multiple tasks simultaneously. A running application must be stopped before a peripheral can be accessed. Consequently, the process of operating a peripheral becomes cumbersome. If there are several peripherals connected to, and controlled through, a single computer, the total load may be beyond the capability of the single computer.
Yet another problem is that the user must remain at the keyboard and near the video display to operate the peripherals. This is inconvenient, for example, when the user might wish to adjust home-environment parameters or use a computer-resident telephone dialing system.
What is clearly needed is a device more familiar to a larger population of potential users that provides mobility for the user. That is, a device is needed that allows users simple and remote control of any peripheral that is connected to their computer as a controlled peripheral, without the drawbacks described above. Such a device might take the form of a small, portable (hand-held), self-contained unit much like a TV remote. The device would have a communications interface to the user's computer, and physical operators (buttons, switches, and the like, as with a TV remote) that initiate signals to send data and commands to the user's computer system. Computer-resident function-control software then may provide translation to the signals needed to go to a peripheral to affect control, and an informational video display for reporting the result of control activity.
Summary of the Invention .
In a preferred embodiment, a system is provided for controlling a peripheral device connected to a computer, comprising a computer having a receiving interface for receiving coded data, a CPU, a memory, peripheral function control routines stored in the memory, and a peripheral communication port. The remote control device has input operators, transmission apparatus for sending coded signals to the receiving interface, and a controller for coding inputs from the input operators and transmitting the codes to the communication interface. The remote control device receives input from the input operators representing commands and data to control a computer peripheral device, codes the input, and transmits the input to the remote communication interface, and the CPU in the computer, executing the peripheral function control routines, selects a peripheral to be controlled, and prepares and sends data to the peripheral communication port according to the commands and data received from the remote control device.
In various embodiments the peripheral communication port is one of an expansion slot connected to an expansion bus of the computer, a small computer system interface (SCI) port, a standard serial port (SAP), a standard parallel port (SPP), or a local area network (LAN) port. The transmission may be an infrared transmission apparatus, or any of various other transmission systems, including a serial communication link connected to a serial port at the computer.
The system of the invention enables a user to operate peripherals connected to the computer in a manner that is familiar to many more people than are familiar with computer operations, with an input interface that is very user-friendly and intuitive. In some embodiments, the computer also displays control information and the results of control operations on the video display screen connected to the computer, and may display the information in large letters, so a user is not constrained to be near the computer video display screen for control operations.
Brief Description of the Drawings
Fig. 1 is a mostly block diagram of a remote function-control system in an embodiment of the present invention.
Fig. 2 is a plan view of a hand-held remote-control device according to an embodiment of the present invention.
Fig. 3 is a logic flow diagram representing steps performed in executing a computer-resident function-control program according to an embodiment of the present invention.
Fig. 4 is a logic flow diagram depicting steps in operation of a control routine that allows a user to edit, add and remove macros and to select to display a function-control icon.
Fig. 5 is a logic flow diagram describing a control routine that starts the function-control program.
Fig. 6 is a block diagram that illustrates a remote function-control system with various configurations for computer-to-peripheral connections.
Description of the Preferred Embodiments
General Description
Fig. 1 shows a remote function-control system 11 for use in controlling peripherals according to an embodiment of the present invention. Remote function-control system 11 comprises a hand-held remote-control 13, a communication receiver 12, a computer system 14 having the well-known elements of such a computer system, including a CPU, a memory, and a communication bus, as well as a keyboard 83 and a pointer device (mouse) 82, a function-control program 10 stored in a memory 9 of computer system 14, a function-control icon 15 displayed on a video display 8 of the computer system, a computer-resident peripheral 16, and a remote peripheral 17. Mouse device 82 controls a screen pointer 84 as is well-known in the computer arts. The keyboard is used for input as is also well-known.
Resident peripheral 16 is meant to represent any of a range of peripheral devices that might be installed within the computer system's enclosure. Such devices include hard disk and floppy drives, sound cards, CD-ROM drives, and the like. Remote peripheral 17 is meant to represent any computer- controllable peripheral remote from the body of computer system 14, but which may be connected to the computer system by a communication link, such as a serial, parallel, SCSI, or network link, among other possibilities. To be controllable by the computer system it is understood that a remote peripheral must include an I/O interface capable of receiving electronic commands and data from the computer system, and elements capable of manipulating functions of the peripheral device in response to the commands and data received from the computer.
Remote peripherals, as described above represented by remote peripheral 17, include a broad range of electronic devices such as televisions, stereo equipment, door openers, light switches, and the like, and may include virtually all equipment which may be interfaced to a computer communication link in a manner to control functions of the equipment by signals received from the computer system. In many cases, the communication may be two-way, with the remote peripheral sending status signals back to the computer via typically the same link over which the computer system sends control signals and data.
Those with skill in the art will recognize that computer control of both computer-resident and remote peripherals having I/O interfaces, is old in the art, and that this portion of the present invention may be implemented with little difficulty by those with skill in the art, using well-known equipment and techniques.
Fig. 2 is a plan view of a hand-held remote-control device 13 according to an embodiment of the present invention. Hand-held remote-control 13 comprises, but is not limited to, a communication transmitter 33, a first keyset 31 for providing a signal to select a particular peripheral, a second keyset 35 for providing control signals for a peripheral device selected by keyset 31, and a third keyset 36 to enter numeric data such as a telephone number or a number of pages to be printed. The remote control device has a controller 88 for managing operations, such as coding signals received from keys in the keysets, and for transmitting the coded signals via communication transmitter 33.
A peripheral or a function is selected either by pressing a single key, or, in some cases by pressing simultaneously or sequentially multiple keys. The keys shown in Fig. 2 are pushbuttons, well-known in the art, but operators on a remote control device as disclosed herein need not be limited to pushbuttons. Many other sorts of input devices are well-known, such as rotary potentiometers, slide potentiometers, touch screens, and the like. Fig. 2 represents an embodiment, an example, and in other embodiments, other sorts of input operators might be preferred.
It is well-known to the inventors and in the art in general that there are many commercially available remote devices with communication interfaces (such as infrared interfaces), and that many sorts of devices (VCR's, TV's, stereo receivers) may be controlled directly by such devices. Such commercially available remote control units may well be incorporated in some embodiments of the invention.
In operation of remote-control device 13, the state of each activated key is converted to digital data and encoded on a carrier. It will be apparent to those with skill in the art that the method of conversion includes but is not limited to analog-to-digital conversion, and that the method of encoding includes but is not limited to dual-tone multi-frequency (DTMF) encoding, amplitude modulation, or frequency modulation of a carrier wave. The communication mode of many remote-control devices is infra-red, and infra red encoding and communication is a useful mode in some embodiments of the present invention. In other embodiments the communication mode might be ultra-sound, magnetic inductive, RF, FM, AM, Sb, or SBC, among other possibilities.
To accomplish a change-of-state for a particular peripheral from hand-held remote-control device 13, an operator presses the appropriate key of keyset 31. This operation sends a signal to the computer which selects the particular peripheral. Selection, in this sense, amounts to diverting or directing execution of control routines by the CPU of the computer to a specific sequence in function-control program 10, which recognizes following operations at the remote device to be directed to that peripheral.
Once a peripheral is selected, pressing one or more of the keys of key set 35 sends signals to the computer which the computer interprets, by virtue of the parts of control routines 10 being executed, as specific instructions to be prepared and sent to the selected peripheral. If numeric data need be entered, the key sequence may be continued by pressing one or more keys of key set 36.
Input data generated by hand-held remote-control device 13 may be transmitted from communication transmitter 33 to communication receiver 12 by various means, as was described above. It will be apparent to those with skill in the art that a carrier of data includes, but is not limited to, electric current, electromagnetic radiation (rf), light, or sound. And it will be apparent to those with skill in the art that the method of encoding data onto a carrier includes, but is not limited to, amplitude, frequency, pulsewidth, or dual-tone multi-frequency (DTMF) modulation.
When a coded signal arrives at communication receiver 12, the coded sequence is recovered, evaluated, and temporarily stored. Upon completion of a valid key sequence, an interrupt is issued directing the CPU to a specific portion of computer-resident function-control program 10.
The preferred mode of operation in the present invention id for the computer CPU to prepare a macro and forward it to the appropriate peripheral. Such macros are more fully described below. For example, in the present embodiment of this invention, a user can, by just pressing a key on the hand-held remote-control, remotely activate a speaker phone to initiate a telephone call and simultaneously mute the sound of a running audio CD. Or a user can, by just pressing a key sequence on the hand-held remote-control, remotely set the temperature in a room.
Software Architecture
Fig. 3 is a logic flow diagram describing function-control program 10 (Fig. 1) according to an embodiment of the present invention. At step 21, the CPU of the computer system reads, validates, and interprets data from remote-control device 13 that arrives at communication receiver 12 (Fig. 1). If the data is valid, control proceeds at step 22 to interrupt any running application program. At step 23 a peripheral to be controlled is selected according to the information received from the hand-held remote-control, and control flow jumps to a control routine specific to the selected peripheral.
Once a peripheral is selected, such as a VCR, a FAX, or a TV as shown in the flow paths leading from step 23, following data from the remote-control device is interpreted as directed to that peripheral until another peripheral is selected.
Referring again to Fig. 2, showing the remote-control device, keyset 35 has keys for sending signals for a selected peripheral to perform certain functions. A volume key 85, for example, is a double-ended key, such that pressing the + end increases volume for a peripheral, such as a TV, that has a volume control. Pressing the - end sends a signal to decrease the volume. On-off key 86 is self- explanatory, as are the other keys, given the example of key 85.
Assuming the VCR has been selected, control goes to step 24a, and a pre-recorded macro for the VCR is selected, prepared, and sent to the VCR. At step 25a, the macro is executed at the peripheral device, accomplishing the function selected from keyset 35, which may include data entered at keyset 36.
If the TV is selected a macro is prepared at step 24b. If the fax is selected, a macro is prepared at step 24c, and execution in these cases is accomplished at steps 25B and 25C respectively. There may well be other connected peripherals.
A macro, according to various embodiments of the invention, is basically a set of commands and data statements in "C", Pascal or other computer language that controls functions of a specific peripheral. Macros may be in almost any computer language in various embodiments, including assembly language. Since a macro is often unique for a kind or brand of peripheral, it is a big advantage for embodiments of the present invention to use prerecorded macros that are stored and retrieved by the CPU executing the function-control program.
In some embodiments of the invention, an on-screen interface at the computer is provided to enable users and/or maintenance personnel to add, edit or remove macros. Such a pop-up menu is more fully described below.
At step 26, in some embodiments, a message is displayed on the computer system's video display to indicate whether or not the function has been successfully executed. To allow the user to observe the message from a distance, it may be displayed using large characters. Also, a message may be announced with a computer generated voice or sound, or graphic displays may be used, as is known for volume control and the like.
The function-control program terminates at step 27, removes messages from the video-display, sets default values for all function-control variables, and allows the interrupted application program to continue.
Fig. 4 is a logic flow diagram representing a control routine that enables a user to edit, add, and remove macros, or to remove the function-control icon 15 (Fig. 1) from the screen of the video display. To add, edit or remove a macro, the user uses mouse 82 to move pointer 84, and clicks at step 40 on the function-control icon. This point-and-click sequence is well-known to those with skill in the art. As a result of this icon activation, a pop-up menu 41 appears.
Pop-up menu 41 in this embodiment contains several named option fields such as edit macro 41a, add macro 41b, remove macro 41c, remove icon 4 Id, and exit 41e.
Clicking on "edit macro" option 41a causes a window to appear that enables the user to review and edit an existing macro. The window may take one of a number of forms, as known in the art, having editing fields and a text cursor, as well as function "buttons" such as Cancel and Save. One enters the text fields, and through the keyboard, edits the program statements as desired. A knowledge of the language used is, of course, essential, and this editing feature may be made available only to authorized personnel.
Through selection 41b of menu 41, a user accesses another window, similar to the edit window, wherein the user may compose a new macro for the system.
When a macro has been added or modified, a program routine, comprising step 45 and step 46, stores the macro for future use. Clicking on "add macro" 41b or "remove macro" 41c causes a window to pop up that requests the file name of the targeted macro. Clicking on the "remove icon" option 41 d starts execution of a control routine, comprising step 42, step 43, and step 44, that terminates the function-control program and removes the function-control icon from the video display screen.
Fig. 5 is a flow diagram representing a startup routine that starts up the function-control program according to an embodiment of the present invention. It will be apparent to those with skill in the art when and how this program routine is executed. At step 51 all available stored macros are loaded. At step 52 an initialization routine is loaded that when executed, presets at step 53 all relevant peripheral variables to default values. At step 54, all hardware is tested. That is, the initialization routine searches for peripherals that exist in the system. If the initialization routine finds a peripheral, it records its type, brand and place in the system. If at step 55 no problems are found with the hardware, the initialization routine places function-control icon 15 (Fig. 1) on the monitor screen. If a problem with a peripheral or is detected, function-control program is removed at step 57 and an error message is placed on the video display screen at step 58.
Fig. 6 illustrates another remote function-control system according to another embodiment of the present invention. Remote function-control system 60 includes, but is not limited to, a computer 100 with a video display 101, a keyboard 102, and a mouse 103. There are computer-to-peripheral interfaces such as a LAN (Local Area Network) 61, an X-10 (ac-line communication) system 62, a serial link (twisted pair) 64, a SCI (Small Computer System Interface) 65 using twisted pairs of wires, a parallel communication link 66, and an expansion bus 80. It will be apparent to those with skill in the art which kind of interface system to use for a particular device, and it will be apparent to those with skill in the art which communication software to use for that device.
For example, since energy management peripherals 70, sprinkler system peripherals 71, and security system peripherals 72 are controlled at low data rates, they communicate with computer over ac power wiring. Peripherals such as printer 73 and CD ROM 74 that require high data rates and are in the local vicinity of a computer may be best served with a Small Computer System Interface, by SCI bus 65. Peripherals such as a FAX 75 and a smart telephone 76 may be best connected by serial link 64. Parallel link 66, for example, may be used to connect a peripheral such as a backup tape recorder 77, and computer system expansion bus 80 may be used to connect, for example, an audio CD peripheral 66. Remote peripherals such as printers 78, scanners 79 or even another computer system may communicate with the computer over LAN 61.
It will be apparent to those with skill in the art that there will be many alterations that might be made in the embodiments of the invention described herein without departing from the spirit and scope of the invention. There are more ways of communicating with peripherals than the ways described, for example. One might provide radio communication, including satellite communication, for such links. ISDN lines and optical cable technology might be used as well. As another example, different programmers might implement the control routines for the computer in different ways, and might provide windows of variant design. I/O interfaces may vary widely as well at the controlled peripheral devices. There are many more such alterations and deviations that might be made within the spirit and scope of the invention.

Claims

What is claimed is:
1. A system for controlling a computer peripheral, comprising: a computer having a receiving interface for receiving coded data, a CPU, a memory, peripheral function control routines stored in the memory, and a peripheral communication port; and a remote control device having input operators, transmission apparatus for sending coded signals to the receiving interface, and a controller for coding inputs from the input operators and transmitting the codes to the communication interface; wherein the remote control device receives input from the input operators representing commands and data to control a computer peripheral device, codes the input, and transmits the input to the remote communication interface, and wherein the CPU in the computer, executing the peripheral function control routines, selects a peripheral to be controlled, and prepares and sends data to the peripheral communication port according to the commands and data received from the remote control device.
2. A system for controlling a peripheral device as in claim 1, wherein the peripheral communication port is one of an expansion slot connected to an expansion bus of the computer, a small computer system interface (SCI) port, a standard serial port (SAP), a standard parallel port (SPP), or a local area network (LAN) port.
3. A system for controlling a peripheral device as in claim 2, additionally comprising a peripheral device having a peripheral controller connected to one of the peripheral communication ports, and wherein the peripheral controller receives the data sent by the computer CPU to the peripheral communication port, and manages functions of the peripheral device according to the data received.
4. A system for controlling a peripheral device as in claim 1, wherein the transmission apparatus is an infrared transmission apparatus, and the receiving interface is an infrared interface.
5. A system for controlling a peripheral device as in claim 1, wherein the computer has multiple peripheral communication ports.
6. A system for controlling a peripheral device as in claim 5, additionally comprising multiple peripheral devices connected to the multiple communication ports, the multiple communication devices comprising one or more of a CD-ROM drive, a printer, a home security system, an energy management system, a scanner, a television receiver and display, a fax machine, a telephone modem, an audio- CD, and a tape storage unit.
7. A system for controlling a peripheral device as in claim 1, wherein the CPU in the computer, executing the control routines, additionally causes messages to be displayed on a video display connected to the computer, the messages displaying selection and control information, and results of control operations.
8. A method for controlling a computer peripheral, comprising steps of:
(a) selecting a peripheral to be controlled arid entering control commands and data at a remote control device having a controller and operators for making selections and entering commands and data;
(b) coding and transmitting the entered selection, commands, and data to a receiving interface at a computer having a CPU, a memory, peripheral function control routines, and a peripheral communication port;
(c) preparing and sending commands and data to the peripheral communication port by executing the function control routines with the computer CPU.
9. The method of claim 8 additionally comprising a step (d) for displaying selection and control information on a video display connected to the computer.
10. The method of claim 8 wherein the peripheral communication port is one of an expansion slot connected to an expansion bus of the computer, a small computer system interface (SCI) port, a standard serial port (SAP), a standard parallel port (SPP), or a local area network (LAN) port.
11. The method of claim 8 additionally comprising a step (d) for receiving the commands and data at a peripheral device connected to the peripheral communication port and having a peripheral controller, and wherein the peripheral controller manages functions of the peripheral device according to the commands and data received.
12. The method of claim 8 wherein the transmission apparatus is an infrared transmission apparatus, and the receiving interface is an infrared interface.
13. The method of claim 8 wherein the computer has multiple peripheral communication ports.
14. The method of claim 13 additionally comprising multiple peripheral devices connected to the multiple communication ports, the multiple communication devices comprising one or more of a CD- ROM drive, a printer, a home security system, an energy management system, a scanner, a television receiver and display, a fax machine, a telephone modem, an audio-CD, and a tape storage unit.
PCT/US1996/006226 1995-05-04 1996-05-06 Remote function-control system for computer peripherals WO1996035152A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US43496795A 1995-05-04 1995-05-04
US08/434,967 1995-05-04

Publications (1)

Publication Number Publication Date
WO1996035152A1 true WO1996035152A1 (en) 1996-11-07

Family

ID=23726438

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1996/006226 WO1996035152A1 (en) 1995-05-04 1996-05-06 Remote function-control system for computer peripherals

Country Status (1)

Country Link
WO (1) WO1996035152A1 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0982868A2 (en) * 1998-08-28 2000-03-01 James Goodfellow Remote access system
WO2000041047A1 (en) * 1998-12-31 2000-07-13 Nokia Mobile Phones Limited A portable controller
WO2002063451A1 (en) * 2001-02-09 2002-08-15 Nixvue Systems Pte. Ltd. A portable storage medium for digital picture data
EP1328134A1 (en) * 2000-10-25 2003-07-16 Matsushita Electric Industrial Co., Ltd. Controlled device in network apparatus, controlling device, and its control method
WO2004084426A1 (en) * 2003-03-19 2004-09-30 Philips Intellectual Property & Standards Gmbh Device for controlling electronic apparatuses

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5086385A (en) * 1989-01-31 1992-02-04 Custom Command Systems Expandable home automation system
US5109222A (en) * 1989-03-27 1992-04-28 John Welty Remote control system for control of electrically operable equipment in people occupiable structures
US5204768A (en) * 1991-02-12 1993-04-20 Mind Path Technologies, Inc. Remote controlled electronic presentation system
US5418527A (en) * 1991-03-19 1995-05-23 Pioneer Electronic Corporation Remote control system for audio/video system
US5500794A (en) * 1994-03-31 1996-03-19 Panasonic Technologies, Inc. Distribution system and method for menu-driven user interface

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5086385A (en) * 1989-01-31 1992-02-04 Custom Command Systems Expandable home automation system
US5109222A (en) * 1989-03-27 1992-04-28 John Welty Remote control system for control of electrically operable equipment in people occupiable structures
US5204768A (en) * 1991-02-12 1993-04-20 Mind Path Technologies, Inc. Remote controlled electronic presentation system
US5418527A (en) * 1991-03-19 1995-05-23 Pioneer Electronic Corporation Remote control system for audio/video system
US5500794A (en) * 1994-03-31 1996-03-19 Panasonic Technologies, Inc. Distribution system and method for menu-driven user interface

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0982868A2 (en) * 1998-08-28 2000-03-01 James Goodfellow Remote access system
EP0982868A3 (en) * 1998-08-28 2004-01-02 James Goodfellow Remote access system
WO2000041047A1 (en) * 1998-12-31 2000-07-13 Nokia Mobile Phones Limited A portable controller
US7135958B1 (en) 1998-12-31 2006-11-14 Nokia Corporation Portable controller
EP1328134A1 (en) * 2000-10-25 2003-07-16 Matsushita Electric Industrial Co., Ltd. Controlled device in network apparatus, controlling device, and its control method
EP1328134A4 (en) * 2000-10-25 2009-06-17 Panasonic Corp Controlled device in network apparatus, controlling device, and its control method
WO2002063451A1 (en) * 2001-02-09 2002-08-15 Nixvue Systems Pte. Ltd. A portable storage medium for digital picture data
WO2004084426A1 (en) * 2003-03-19 2004-09-30 Philips Intellectual Property & Standards Gmbh Device for controlling electronic apparatuses

Similar Documents

Publication Publication Date Title
US6131130A (en) System for convergence of a personal computer with wireless audio/video devices wherein the audio/video devices are remotely controlled by a wireless peripheral
US6690392B1 (en) Method system software and signal for automatic generation of macro commands
US6844807B2 (en) Home electronics system enabling display of state of controlled devices in various manners
US5793359A (en) System for RF communication between a computer and a remote wireless data input device
US5631652A (en) Remote control method and system using one remote controller to control more than one apparatus
US5598523A (en) Method and system for displayed menu activation using a matching distinctive arrangement of keypad actuators
US5500794A (en) Distribution system and method for menu-driven user interface
EP2061230B1 (en) Portable terminal, information processing apparatus and content display system
US6844900B2 (en) Method and system for reverse universal remote control feature
KR100188658B1 (en) Remocon with complex function and control method of a complex product
EP1283459A2 (en) Method for remote control of a computer
US6532004B1 (en) Appliances with multiple modes of operation
WO1990007847A1 (en) Automatic interactive television terminal configuration
WO2001027895A1 (en) Combined wireless telephone and remote controller with voice commands
JP3862431B2 (en) Bidirectional remote control system
WO1996035152A1 (en) Remote function-control system for computer peripherals
US20090040077A1 (en) Unified user input device
JPH1065773A (en) Internet terminal equipment
JPH10215493A (en) Peripheral device controller
JPS60147827A (en) Information input device
JP3064682B2 (en) Remote control device
EP0606814B1 (en) Method and system for utilization of a telephone coupled to a data processing system to emulate a graphical input device
JPH08204795A (en) Telephone set
JP2002209280A (en) Remote control system and transmitter
JPH0685594B2 (en) Home control system

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): CN JP

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH DE DK ES FI FR GB GR IE IT LU MC NL PT SE

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
121 Ep: the epo has been informed by wipo that ep was designated in this application
122 Ep: pct application non-entry in european phase