Various exemplary embodiments, features, and aspects of the present invention will be described in detail below with reference to the drawings.
Referring to
Reference numeral 108 denotes an infrared voice carrier which carries the voice output from the voice transmitter 104; and 109, an infrared data carrier which carries the data output from the data transmitter 106.
In the electronic device 102, reference numeral 110 denotes a voice receiver which receives the infrared voice carrier 108; 111, a data receiver which receives the infrared data carrier 109; and 112, a processor which acquires the data received by the data receiver 111 and the voice received by the voice receiver 110 and performs predetermined processing. The predetermined processing includes, for example, the processing of recording/playing back acquired voice, and the processing of performing voice recognition with respect to acquired voice, converting the recognition result into control data, and controlling the electronic device 102. Reference numeral 113 denotes a voice transmission path which transmits voice from the voice receiver 110 to the processor 112. As the voice transmission path 113, for example, a LINE cable is used, through which voice is transmitted in an analog form. Reference numeral 114 denotes a data transmission path which transmits data from the data receiver 111 to the processor 112. As this data transmission path, for example, a serial cable is used.
The operation of the remote control system according to this embodiment will be described next.
In the remote controller 101, when the user presses a button of the operation unit 105 (excluding the voice transmission button 107), the data transmitter 106 transmits data corresponding to the button by carrying it on the infrared data carrier 109. In the electronic device 102, the data receiver 111 receives the infrared data carrier and extracts data, and transmits it to the data transmission path 114. The data transmission path 114 is a digital data transmission path such as a serial transmission path. The processor 112 can detect whether any data flows through the data transmission path 114. Upon acquisition of data, the processor 112 executes processing corresponding to the data. Assume that the electronic device 102 is a TV set. In this case, if the above data represents channel change control, the processor controls the TV set, which is the electronic device, to change the current channel to the channel indicated by the data.
In the remote controller 101, when the user presses the voice transmission button 107 of the operation unit 105, the voice transmitter 104 modulates voice input from the microphone 103 and transmits the resultant data to the infrared voice carrier 108. At this time, the data transmitter 106 transmits data X representing the press of the voice transmission button 107 (i.e., the occurrence of a voice input start event) by the infrared data carrier 109. In this embodiment, while the user presses the voice transmission button 107, the voice transmitter 104 receives a voice input from the microphone 103, modulates it, and transmits the resultant data to the infrared voice carrier 108. When the user releases the voice transmission button 107 afterward, the input of voice from the microphone 103 and the transmission of an infrared voice carrier are stopped. At this time, the data transmitter 106 transmits data Y representing the release of the voice transmission button 107 (i.e., the occurrence of a voice input end event) by the infrared data carrier 109.
In the electronic device 102, the voice receiver 110 receives the infrared voice carrier 108 and transmits the voice to the voice transmission path 113. The processor 112 determines based on the data transmitted from the voice transmission path 113 whether a voice input is transmitted to the voice transmission path 113.
First of all, in step S201, the electronic device 102 enters a standby state to wait for data. In the standby state, the processor 112 always monitors the data transmission path 114. As soon as data is transmitted, the processor 112 can acquire the data in step S202. Upon acquisition of the data in step S202, the processor 112 determines in step S203 whether the acquired data is the data X representing the press of the voice transmission button 107 (a voice input start event). If NO in step S203, the processor 112 executes processing corresponding to the data in step S204. The process then returns to step S201. If YES in step S203, the electronic device 102 starts acquiring voice in step S205.
In step S206, the electronic device 102 waits for data as in step S201 while acquiring voice from the voice transmission path 113. Upon detecting and acquiring data in step S207, the electronic device 102 determines in step S208 whether the acquired data is the data Y representing the release of the voice transmission button 107 (a voice input end event). If NO in step S208, the process returns to step S206 to continue voice acquisition. In this case, the electronic device 102 need not execute any processing corresponding to the data during voice acquisition, or may execute processing as in step S204. If YES in step S208, the electronic device 102 stops voice acquisition in step S209. The flow then returns to step S201.
In the above manner, the remote controller 101 transmits the data X and Y concerning the start and end of voice in synchronism with the transmission of the voice. Acquiring the data X and Y allows the processor 112 of the electronic device 102 to determine whether any voice signal is transmitted from the voice transmission path 113 such as a LINE cable. Note that the processor 112 may execute predetermined processing for an acquired voice signal upon conversion from an analog signal to a digital signal or may execute predetermined processing without converting the analog signal.
In the above embodiment, as shown in
According to the above embodiment, the voice transmitter 104 and the data transmitter 106 are configured to carry voice and data by infrared communication. However, the present invention is not limited to this, and it is possible to use a communication unit using radio waves or ultrasonic waves instead of infrared rays.
According to this embodiment, since information indicating the start and end of input operation is transmitted to the processor of the electronic device in synchronism with user's voice input operation using the remote controller, the processor can easily determine the start and end of voice acquisition.
Note that the present invention can be applied to an apparatus comprising a single device or to system constituted by a plurality of devices.
Furthermore, the invention can be implemented by supplying a software program, which implements the functions of the foregoing embodiments, directly or indirectly to a system or apparatus, reading the supplied program code with a computer of the system or apparatus, and then executing the program code. In this case, so long as the system or apparatus has the functions of the program, the mode of implementation need not rely upon a program.
Accordingly, since the functions of the present invention are implemented by computer, the program code installed in the computer also implements the present invention. In other words, the claims of the present invention also cover a computer program for the purpose of implementing the functions of the present invention.
In this case, so long as the system or apparatus has the functions of the program, the program may be executed in any form, such as an object code, a program executed by an interpreter, or scrip data supplied to an operating system.
Example of storage media that can be used for supplying the program are a floppy disk, a hard disk, an optical disk, a magneto-optical disk, a CD-ROM, a CD-R, a CD-RW, a magnetic tape, a non-volatile type memory card, a ROM, and a DVD (DVD-ROM and a DVD-R).
As for the method of supplying the program, a client computer can be connected to a website on the Internet using a browser of the client computer, and the computer program of the present invention or an automatically-installable compressed file of the program can be downloaded to a recording medium such as a hard disk. Further, the program of the present invention can be supplied by dividing the program code constituting the program into a plurality of files and downloading the files from different websites. In other words, a WWW (World Wide Web) server that downloads, to multiple users, the program files that implement the functions of the present invention by computer is also covered by the claims of the present invention.
It is also possible to encrypt and store the program of the present invention on a storage medium such as a CD-ROM, distribute the storage medium to users, allow users who meet certain requirements to download decryption key information from a website via the Internet, and allow these users to decrypt the encrypted program by using the key information, whereby the program is installed in the user computer.
Besides the cases where the aforementioned functions according to the embodiments are implemented by executing the read program by computer, an operating system or the like running on the computer may perform all or a part of the actual processing so that the functions of the foregoing embodiments can be implemented by this processing.
Furthermore, after the program read from the storage medium is written to a function expansion board inserted into the computer or to a memory provided in a function expansion unit connected to the computer, a CPU or the like mounted on the function expansion board or function expansion unit performs all or a part of the actual processing so that the functions of the foregoing embodiments can be implemented by this processing.
While the present invention has been described with reference to exemplary embodiments, it is to be understood that the invention is not limited to the disclosed exemplary embodiments. The scope of the following claims is to be accorded the broadest interpretation so as to encompass all such modifications and equivalent structures and functions.
This application claims the benefit of Japanese Patent Application No. 2006-161646, filed Jun. 9, 2006, which is hereby incorporated by reference herein in its entirety.
Number | Date | Country | Kind |
---|---|---|---|
2006-161646 | Jun 2006 | JP | national |