Way remote control (variants) and a device for its implementation

 

(57) Abstract:

The invention relates to the field of electronics. The technical result is to increase functionality. The method of remote control of consumer electronic devices is that when preparing the medium in the data for the remote control include data about the system commands and/or data transfer Protocol commands that are injected into the remote control device in accordance with them form the command code and/or convert the command code in the sequence of pulses, respectively, and the above data is stored in the memory unit of the remote control device. The latter is provided with an additional memory area for the systems commands and the additional memory area for transmission protocols, commands, and the control unit is configured to write data command systems and protocols for the transmission of commands. The media has a surface which is provided with at least one field with N symbols in a machine-readable code with the data on the remotely controlled device. 4 C. and 13 C.p. f-crystals, 28 ill., table 2.

The invention relates to the field of radioelektroniniu universal programmable remote control devices for consumer electronic equipment.

There is a method of remote control, in accordance with which impinges on the remote control for the formation of the command code, which is converted into a sequence of pulses transmitted to the remote controlled device (PCT Application WO98/00933, 1998, MCI N 04 10/10).

There is a method allows to manage several different remotely controlled devices (TVs, VCRs and so on), system commands are pre-stored in the memory of the remote control device.

The disadvantage of this method is its limited functionality, because it is not possible to program the remote control to work with various remote control devices, inputting data about these devices or systems commands and/or transmission protocols commands from the media.

The technical nature closest to the claimed method is a method of remote control, in accordance with which prepare the storage media containing the data for the remote control, which is introduced into the remote control device, when forming Vosne managed device (U.S. Patent 5552837, 1996, MCI H 04 N 5/00).

The known method can be entered into the remote control TV data about the date, time and channel number selected for viewing television programs. As a result, only the selected program are permitted to view.

The disadvantage of this method of remote control are limited functionality, as it allows you to manage only one remotely controlled device and does not provide for control of other remote-controlled devices by entering the data on these devices or systems commands and/or transmission protocols commands from the media.

You know the remote control device containing the block reception of user interactions, the block transfer commands and the memory block connected to a control unit, configured to code generation command and converting the command code in the sequence of pulses (PCT Application WO98/00933, 1998, MCI N 04 10/10).

The known device allows you to control several different remotely controlled devices (TVs, VCRs and so on), the system commands the program is the limited functionality as it may not be programmed to work with other remote-controlled devices by entering the data on these devices or systems commands and/or transmission protocols commands from the media.

The technical nature closest to the claimed device is a remote control device containing the block reception of user interactions, the block transfer commands, the input block data from the storage medium and the memory block connected to a control unit, configured to code generation command and converting the command code in the sequence of pulses and to receive data from the input block of data from storage media (U.S. Patent 5552837, 1996, MCI H 04 N 5/00).

The known device is intended for remote control of the TV and allows you to enter from external media information date, time and channel number selected for viewing television programs, and then to forward these data to the managed TV. As a result, only the selected program are permitted to view.

A disadvantage of the known device is its limited functionality,owano for various remote-controlled devices by entering the data on these devices or systems commands and/or transmission protocols commands from the media.

The known data carrier containing a surface on which characters are machine-readable code (RF Patent 2115167, 1992, MCI G 06 K 19/06).

The known data carrier is a label for products that can be recognized by the hardware of machine vision.

A disadvantage of the known media are its limited functionality, as it cannot be used for programming the remote control.

The technical nature closest to the claimed storage medium is a storage medium containing at least one surface on which characters are machine-readable code representing the data for the remote control (U.S. Patent 5552837,1996, MCI H04N5/00).

The known data carrier is designed for programming a remotely controlled TV by using the remote control data about the date, time and channel number selected for viewing television programs, and then send this data to the managed TV. As a result, only the selected program are permitted to promotori, because it is not possible to program the remote control to work with various remote control devices by entering data remotely controlled devices or systems commands and/or transmission protocols commands.

The technical result of the present invention is the creation of methods of remote control and devices for their implementation, providing increased functionality with software programming the remote control to work with various remote control devices by entering data remotely controlled devices or systems commands and/or transmission protocols commands from the media.

To solve the technical problem in the way the remote control in the first embodiment of the invention, in accordance with which prepare the storage media containing the data for the remote control, which is introduced into the remote control device forming under the influence of the command code, which is converted into a sequence of pulses transmitted to the remote controlled device, optionally with the data on the transmission Protocol commands under which form the command code and/or convert the command code in the sequence of pulses, respectively, and the above data about the system commands and/or data transmission Protocol commands after a session is stored in the memory unit of the remote control device at least until the next session.

In addition, during at least one of the following sessions read from the memory unit of the remote control data stored on the system commands and/or data transmission Protocol commands, which perform the code generation command and/or converting the command code in the sequence of pulses, respectively.

In addition, prepare another storage media containing data about the remotely controlled device, which is introduced into the remote control device during at least one of the following sessions and according to them read from the memory unit of the remote control data stored on the system commands and/or data transmission Protocol commands.

In addition, when preparing the medium in with the sa work and after it is stored in the memory unit of the remote control device at least until the next session.

In addition, to solve a technical problem in the way the remote control according to the second variant of the invention, in accordance with which prepare the storage media containing the data for the remote control, which is injected with the medium in the remote control device forming under the influence of the command code, which is converted into a sequence of pulses transmitted to the remote controlled device, optionally in the preparation of the medium in the data for the remote control include data about the remotely controlled device and the memory unit of the remote control device pre-record data system commands and/or data transfer Protocol commands who during the session reads from a block of memory of the remote control device in accordance with the above data the remotely controlled device, and perform in accordance with them the formation of the command code and/or converting the command code in the sequence of pulses of the remote control device at least until the next session.

In addition, to solve a technical problem in the remote control device containing the block reception of user interactions, the block transfer commands, the input block data from the storage medium and the memory block connected to a control unit, configured to code generation command and converting the command code in the sequence of pulses and to receive data from the input block of data from storage media, the memory block is provided with an additional memory area for the systems commands and the additional memory area for transmission protocols commands, and the control unit is configured to write data command systems in an additional memory area for the systems commands and data transfer protocols commands in an additional memory area for transmission protocols, commands, and with the possibility of the formation of the command code in accordance with the data on the systems commands and converting the command code in the sequence of pulses in accordance with data transfer protocols commands.

In addition, the memory block is provided with an additional memory area for data remotely controlled devices, and the control unit is configured to write Yes is ivania in accordance with these data systems teams from additional memory for commands and data transfer protocols commands from an additional memory area for transmission protocols commands.

In addition, the remote control device equipped with a display, a memory unit is provided with an additional memory for messages, and the control unit is configured to write messages to additional memory for messages, and with the possibility of withdrawal of messages on the display.

In addition, the input block of data from storage media configured to input a machine-readable code.

In addition, machine-readable code is presented in the form of characters of the bar code.

In addition, for solving technical problems in media containing at least one surface on which characters are machine-readable code representing the data for the remote control, the above surface provided with at least one field with M symbols in a machine-readable code (where M is an integer) that represents the information about the remotely controlled device and/or system data commands remotely managed device, and/or data transmission Protocol commands.

In addition, the above-mentioned at least one field with M symbols in a machine-readable code contains a group of characters in a machine-readable code, prestancia about the system commands remotely controlled device, and the group of characters of machine-readable code representing a data transfer Protocol commands.

In addition, every two groups of the above groups of characters in a machine-readable code separated by at least one symbol in a machine-readable code and/or a portion of the surface without symbols machine-readable code.

In addition, the characters of machine-readable code is executed in the form of characters of the bar code.

In addition, the above surface is made as part of the housing surface, a remotely controlled device.

In addition, the above surface is made in the form of a part surface of a package remotely managed device.

In addition, the above surface is made in the form of part of the surface of at least one sheet of instructions for the user remotely controlled device.

The essence of the invention lies in the fact that prepare the media that contains information about the command system and/or the transmission Protocol commands to a remotely controlled device or data on the remotely controlled device. These data injected into the remote control device and is used in which aemy device. Because of this, the remote control device acquires the ability to control this remotely controlled device. The entered data are stored in the respective areas in the memory unit of the remote control device and in the following sessions can be read out and used when forming the codes of the commands and their transformation in the sequence of pulses transmitted on a remote-controlled devices.

The result is the ability to control using one remote control device with various remote control devices, expanding and/or modifying as necessary the set of such devices. This provides enhanced functionality.

Comparing the claimed invention with the prototype suggests the criterion of "novelty", and the lack of known analogues of the distinctive features of the claimed inventions says about the criterion of "inventive step". Preliminary tests allow to judge about the possibility of industrial use.

In Fig. 1 presents an illustration of the basic idea of the claimed invention, and Fig. 2 - structure the s type remote control device by the first and second variants of the invention; in Fig. 4 - the structure of data in one sector of the first memory area; Fig. 5 is a data structure in the third additional memory area of Fig. 6 is a data structure for remote control, which contains the media information related to a remote-controlled device with a standard transmission Protocol commands; Fig. 7 is an example of recording data on the command system of Fig. 8 is an example of message recording; Fig. 9 is an example of the bar code of Fig. 10 is a data structure for remote control, which contains the media information related to a remote-controlled device with non-standard transfer Protocol commands; Fig. 11 - the structure of the data transmission Protocol commands in this case, Fig. 12 examples data transfer Protocol commands; Fig. 13-18 - examples of media data for the remote control of Fig. 19 is a block diagram of the program executed in the remote control device of Fig. 20 is a flowchart of the subroutine for the input of the remote control with media; Fig. 21 is a flowchart of the subroutine of formation and transfer of command, and Fig. 22 is a block diagram of formation and transmission of the start of the command, and Fig. 23 is stoway part of the team; in Fig. 25 is a flowchart of the subroutine of the impulse formation; Fig. 26-28 - block diagram of the sequence of user actions.

The main idea of the claimed invention lies in the fact (Fig. 1) that the device 1 remote control can be programmed to control various remote-controlled devices 2 using prestaged media 3 information containing data 4 for remote control, which include data on remotely managed devices 2 or the data on their systems commands and/or transmission protocols commands.

Data 4 for remote control injected with carrier 3 information using block 5 input data from storage media and store in the memory block 6. In the process of managing any managed device 2 to perform the desired function remote control, the user acts on the block 7 of the receiving user interactions, for example, by clicking on the appropriate button. In the device 1 remote control in accordance with the selected instruction code is generated commands to be converted in accordance with the selected transmission Protocol commands into a sequence of pulses, which with the help of block 8 PI.

As a remotely managed devices 2 can be television sets, video recorders, VCD players, stereos, microwave ovens, air conditioners, door locks, light switches, toys, etc. Each remotely controlled device 2 includes a control unit 9 connected to the unit 10 receive commands, sensors 11 and CEO nodes 12. For example, in the recorder sensors 11 are position sensors videos and tension of the magnetic tape, buttons, etc. and Executive sites are tools include electric motors and electromagnets, adjust tracking, etc. In some of the remotely controlled devices 2 sensors 11 may be missing.

The pulse sequence transmitted from the device 1 remote control, accepted in the remotely controlled device 2 using unit 10 receiving commands and converted into a command code, which is supplied to the control unit 9. In accordance with the received command code and the signals of the sensors 11 performs the necessary operations, for example, includes fast tape or video playback.

In accordance with the first variant spooklight data about the system commands and/or data transfer Protocol commands under which form the command code and/or convert the command code in the sequence of pulses, respectively. Introduced in unit 1 remote control system data commands and/or data transmission Protocol commands after a session is stored in the memory block 6 at least until the next session.

During at least one of the following sessions stored data about the system commands and/or data transmission Protocol commands read from unit 6 to the memory and perform in accordance with these data, the formation of the command code and/or converting the command code in the sequence of pulses, respectively.

In addition, there may be prepared other media 3 information containing data about the remotely controlled device 2, for example, in the form of its identifying code. These data are injected into the device 1 remote control during at least one of the following sessions and according to them read from unit 6 to the memory stored data about the system commands and/or data transmission Protocol commands to do this remotely controlled device 2. Then the read data is used in the formation of the preparation of the medium in the composition data for the remote control can be enabled text messages they reproduce during the session, and after it is stored in the memory block 6 at least until the next session. Text messages can contain instructions and tips that make working with the device 1 remote control.

In accordance with a second embodiment of the method for preparation of media 3 data 4 for remote control include data about the remotely controlled device 2, for example, in the form of its identifying code. In block 6 of the memory pre-record data system commands and/or data transmission Protocol commands for various remote-controlled devices 2. During the session in accordance with the data entered on the remotely controlled device 2 reads from unit 6 to the memory system data commands and/or data transmission Protocol commands to do this remotely controlled device 2 and perform in accordance with them the formation of the command code and/or converting the command code in the sequence of pulses, respectively. The above data on the remotely controlled device 2 is stored in the memory block 6 at least until the next session.

Detail options way remote control (Fig. 2) contains the control block 13 connected to the block 5 input data from storage media, unit 6 memory comprising random access memory (RAM) 14 and reprogramming permanent storage device (CPSU) 15, block 7 receiving user interactions, block 8 transfer commands. The device 1 remote control may also include a United unit 13 controls the display 16, block 17 of the turntable and the sensor 18 time. The connection of the above blocks is carried out by a system bus 19. The device 1 remote control also includes a source 20 of the voltage, the connection of which with the other blocks in Fig. 2 is not shown.

Unit 6 memory contains a first additional region 21 of the memory for the systems commands, the second region 22 of the memory for transmission protocols, commands, and may also contain additional third region 23 of the memory for data devices and a fourth optional region 24 memory for messages. Listed additional memory part CPSU 15, which allows you to record information, an electrically erase unnecessary information and save the recorded information when supply voltage is switched off.

The control block 13 and block 6 memory can be implemented as one ENCORE microcontroller, for example mPD78F4216GC NEC Electronics Inc. The RAM 14 and RPSU 15 in this case "8 Kbytes and 128 Kbytes respectively. The program memory unit 13 of the management in this case is physically combined with CPSU 15. You can use a separate integrated circuit RAM 14 and RPSU 15.

As block 5 input data from storage media may be used a laser scanner or CCD scanner, which allows you to read data 4 for remote control, printed as a barcode on the surface of the carrier 3. Examples of such scanners is described in U. S. Pat. No.5126544, 1992, U. S. Pat. No.5914477, 1999, and many other publications.

Unit 7 receiving user interactions can be represented as a set of buttons similar to those used in the well-known remote control bytovaya remote controls and can contain led IR range and the electronic circuit, which converts coming from unit 13 controls the voltage pulses into current pulses through the specified led.

To send remote control commands on a remote-controlled devices 2 may also be applied visible light, radio waves, sound, including ultrasound, electrical inductive link, etc.

The display 16 may be made of a liquid crystal matrix display, for example, type HDM128GS12Y production Hantronix, Inc.

As the display 16 can also be used a matrix of LEDs, miniature cathode-ray tube, plasma screens, etc.

Unit 17 audio playback contains a miniature loudspeaker and the necessary electronic elements.

The sensor 18 time can be performed, for example, integrated circuit real-time clock DS1305 production Dallas Semiconductor Corp., can set and read the current time and date. When using a microcontroller with a built-in sensor 18 time the need for a separate chip disappears.

The system bus 19 contains unidirectional and bidirectional communication lines connecting the ports of the I/o of the microcontroller in the control block 13 is United battery type AA. Optionally it may also contain a voltage Converter, made, for example, on the chip type MAX856CSA production of Maxim Integrated Circuits, Inc.

The appearance of the device 1 remote control (Fig. 3) shows the case 25, the upper end of which has a window 26 through which both directions are light rays. Outside the window 26 inside the housing 25 is block 5 input data from storage media. Next is the output window 27 block 8 transfer commands. The display 16 and the loudspeaker 28, which is part of block 17 audio playback, built into the upper surface of the housing 25.

Unit 7 receiving user interactions contains buttons that are installed in the housing 25. These buttons enter button 29 to turn on/off remotely controlled device 2, the button 30 "Fn" to activate special features, the button 31 Prog to activate the program selection button 32 "Mute" to turn off the sound in the remotely controlled device 2, the two groups 33 and 34 function keys, whose functions are determined by the programming device 1 remote control, a group of 35 keys to select a remotely controlled device 2, a group of 36 button is for and to perform the selection in lists and menus, group 38 buttons to control various recording and reproducing apparatus (tape recorders, players and so on).

The first additional region 21 of the memory is divided into sectors, each of which recorded system remote control commands for one remotely controlled device 2. Data in some of these sectors are populated when the production device 1 remote control, and in other sectors - input 4 for remote control with media 3 information during operation. Each sector of the first additional region 21 of the memory (Fig. 4) contains a table, each row of which contains information about a single command executed by the device 1 remote control. In the column "Mode" contains the number of the mode in which you run this command, with the value "0" corresponds to the basic mode, and the other values correspond to additional modes, a transition in which the main is carried out by pressing certain buttons.

In the column "Button" recorded the number of the button, which causes the execution of this command. The order of the buttons can be arbitrary. For example, the button 29 (Fig. 3) receives the number "01", the button 30 of the buttons also include "virtual" buttons, which correspond to the combination of real buttons, press simultaneously and are given a number, starting with "45". The maximum possible number of buttons in the described embodiment of the device "99".

In the column "mnemonic cod" recorded mnemonic cod team, which is optional. In the described implementation of memocode commands can contain two or three characters, and then the first character must always be a letter. Some buttons mapped memocode commands "default". So the buttons from the group 35 of the buttons correspond to memocode "TV", "VCR" TUN", etc. Buttons from a group of 36 buttons correspond to memocode commands "Chl"..."Ch9". Buttons from a group of 37 keys correspond to memocode "Up" (up arrow), "Dn" (down arrow) "VUp" (volume), "VDn" (to decrease volume), "OK". Buttons from the group 38 of the buttons correspond to memocode "PAS", "STP", etc. Buttons from groups 33 and 34 of the buttons no memocode "default" do not match. Memocode the same for the same team for different managed devices 2. For example, on command of the 1st channel of the TV always has the mnemonic cod "Chl", though sent to the TV numeric code this command may be different for different TV models.

In the column "Code" to be written is according to the transmission Protocol, adopted for this device.

In addition, the table in each sector of the first additional region 21 of the memory may contain a column that records the number of messages displayed on the display 16 by pressing the corresponding button (Fig. 4 not shown). The message number indicates its position in the set of messages to the system commands recorded in the fourth additional field memory 24.

In the second region 22 of the memory data transfer protocols that define the rules for converting a numeric code remote control commands into a sequence of pulses. The protocols are divided into standard and non-standard. The standard transmission protocols such as the transmission Protocol of the firm ITT transfer Protocol RC-5 Protocol of Siemens and Thomson are used in many remote-controlled devices 2, produced by many firms. Each non-standard transfer Protocol is used in one or several types of remotely controlled devices 2, produced by one or more firms.

Every transfer Protocol, standard or non-standard, is written in the second region 22 pamatjauta at the manufacturing stage of the device 1 remote control. Other non-standard protocols are recorded by entering data 4 for remote control with media 3 information. A record of each transfer Protocol commands begins with a specific address, which can be recorded in additional third region 23 of the memory, as will be shown later, and ends with "#".

In additional third region 23 of the memory contains information about remotely controlled devices 2, data systems command and transmission protocols, which are recorded in the first and second regions 21, 22 of the memory, respectively, and, therefore, which may at this time, the control unit 1 remote control. The data structure in the third additional field 23 memory in the form of a table (Fig. 5), each line of which recorded data on the same managed device 2. Data in the additional third region 23 of the memory usually are written with data entry 4 for remote control with media 3 information, but may only partially recorded in the production device 1 remote control.

In the column "Manufacturer" is the name of the manufacturer, and in the column "Model" is the model name of Pribor 2 in the form of a two-digit number DT. In table 1 are values of DT for different types of remotely controlled devices, including for combined devices (videodevice, stereos, and so on), as well as for non-standard devices, such as remote-controlled door locks, devices to control lighting, remote-controlled toys, etc. Combined unit takes as many lines in the third additional field 23 memory as separate devices included in it. For example, a musical center SONY IICD-881, which includes a CD player (CD), tape (Tar) and radio tuner (Tuner) in three lines, although it has the same value of the device type DT equal to "23".

In the column "UPC" is Universal Producte Code (UPC), which supplied most of the products of industry.

In the column "selection Button" is memocode buttons, with which the device 1 remote control switches to control one of the remotely controlled devices 2. These buttons are assigned in edit mode list of devices which will be described later. In the described implementation, the device contains eight buttons in the group 35 buttons. Therefore, all remotely the eight devices, the transition to managing each of which is one button that is specified in the column "selection Button". If this remotely managed device 2 is not set in accordance with any of the buttons in the group 35 of the buttons, the additional third region 23 of the memory in the corresponding row in column "select Button" entry is missing. For the combined device in each of his lines in the third additional field 23 memory in the column "selection Button" is specified mnemonic cod buttons, with which the device 1 remote control switches to control the corresponding part of the combo device.

In the Protocol column in each line contains the address from which the second additional region 22 of the memory contains a data transfer Protocol commands on a remote-controlled device 2, the data which is recorded in this line. For the combined unit can be given an address in the second region 22 of the memory for each part.

In the column "Command" in each line contains the address from which the first additional region 21 of the memory contains data about the system commands remotely controlled device 2, data OS="ptx2">

In the column "Message" in each line contains the address of the fourth additional areas 24 memory (see below), from which the recorded text messages to be displayed on the display 16 in the control process corresponding remote-controlled device 2.

In the absence of additional third region 23 of the memory eliminates the possibility of choosing from several remote-controlled devices 2, system commands and protocols commands which are recorded in the first and second regions 21 and 22 of the memory.

The fourth optional region 24 of the memory is divided into sectors, each of them contains a set of text messages for one remotely controlled device 2. Some of these sectors are populated when the production device 1 remote control, and in other sectors of text messages written when the data input from media 3 information. The recording format text messaging is described in detail later. Text messages in each sector are separated by"% " characters. Each sector in the fourth additional areas 24 memory ends with the end of the sector, for example, a " # " sign. In the absence of the fourth additional areas 24 memory includedthey when implementing the method according to the first embodiment (Fig. 6 and 10) comprises at least one surface, which is applied to the characters of machine-readable code representing data 4 for remote control, and can be made in the form of a sheet of paper or other suitable material. As symbols of machine-readable code in this implementation of the invention uses characters bar code, for example, type "Code 128", which allows you to encode all ASCII characters. You can use other types of machine-readable codes.

Data for 4 remote control remote-controlled device 2 with a standard transmission Protocol commands (Fig. 6) recorded in the form of strips 39. ..42 barcode, the number of which is equal to four, given, for example, and may be more or less depending on the amount of recorded data.

Before each of the strips 39...42 barcode is number 43, which is printed in plain figures. Each strip 39...42 barcode begins with a starting field 44, which are in accordance with the rules of the barcode Code 128" spaces and special start symbol, and the number of this strip, and the ends of the rear box 45, which includes a control symbol, designed howl records and spaces.

The first band 39 barcode contains a field 46, which is in the form of two-digit numbers are written the total number of stripes of the bar code, used to write data 4 for remote control (in this case the number "04"). Here and further a field is the group of characters of machine-readable code located on the surface of the carrier 3 information so that they can be entered in the device 1 remote control one after the other, and represents a specific part of the data 4 for remote control.

There is also a field 47, which is in the form of two-digit numbers are written device type DT (see table 1).

Next is a field 48, which recorded an 11-digit universal product code (UPC) a remotely controlled device 2, which includes data 4 for remote control. Then there are fields 49 and 50, which are recorded respectively the name of the manufacturer and the model name of the device. As the number of characters in these fields is not known in advance, between them separator is inserted additional character, such as "%".

The second strip 40 barcode begins with field 51, which is in the form of a two-digit number, hereinafter referred to ProtType recorded type PfP 2 with a standard transmission protocols, commands, for which data transmission Protocol commands completely contained within the box 51. Variants of standard protocols for the transmission of commands that differ from each other by the values of the parameters are recorded in a separate table row 2 and get the individual values ProtType in the range "01" to "80".

Is ProtType "81" corresponds to the remotely controlled devices 2 with the non-standard transfer protocols commands for which the format data transfer Protocol commands will be described later. Values ProtType from "82" to "99" reserved.

Field 52 contains information about the command system in the form of a code table of commands sent to the remote controlled device 2 pressing certain buttons included in block 7 of the reception of user interactions. In the described example (Fig. 6) field 52 is two strips 40 and 41 of the bar code, but if necessary it can take and the greater the number of bars of the bar code. This applies to the field 53 that contains the messages.

Box 52 (Fig. 7) consists of entries for individual buttons, among which are the separators 54 - characters"% "and ends with the character of 55 end of the field (the" # " character). Field 52 contains entries only for those buttons that are used to manage the remote controller with many brand the DOI buttons begins with a two-digit number, showing the number buttons (numbered buttons were shown earlier). For the first (in the order of description) button this number 56 for the second - 57 and for the last number 58. If the button has a unique number, it is written with a leading zero, such as "04".

Next in the record for each button are memocode commands and command codes that are executed by pressing this button in different modes. The switching device 1 remote control from one mode to another by pressing certain buttons, which will be described later. Between the name of a command and the command code is the separator 59 (the | character). Mnemonic cod team and the separator 59 are optional, and their absence suggests that the team has a mnemonic cod corresponding to this button "default", and the absence of the name of the team, having a separator 59 shows that this team has no name.

If this remotely controlled device 2 uses the standard system commands that are pre-recorded in the first additional region 21 of the memory device 1 remote control, box 52 is empty and contains only the sign of the end of the field "#".

In p the mode mnemonic cod team and the separator 59 is missing, and immediately after the number 56 is the code 60 commands containing two decimal digits and write as a decimal number without leading zeros. This option records shows that in native mode, pressing this button causes the command with the name corresponding to this button "default".

Followed by the separator 61 (symbol "/"), after which the recorded data of the command executed by pressing the button with the number represented by the number 56, in the second operation mode. Mnemonic cod team is missing, but the separator 59 is provided, and after the recorded code 62 commands containing three decimal digits. This option records shows that in the second operation mode command that is called by the button, no name team, and has only a command code.

Followed by the separator 54 (symbol "%"), after which the recorded number of the next button, represented by the number 57. The command executed by pressing this button has a mnemonic cod 63 team "BUp" corresponding to the command, increase the brightness, after which the recorded code 64 teams and the separator 54.

For the last button with the number represented by the number 58, the team running in native mode, has a mnemonic cod to the control without the name and ID of 66 teams.

Each button can also show the number of messages displayed on the display 16 when the button is pressed (in the example of Fig. 7 not shown).

Field 53 (Fig. 8) contains a record of the messages displayed on the display 16 of the device 1 remote control, between which are separators 67 ( " % " characters). Field 53 may take more than one strip 42 of the bar code. Because the field 53 of the latter, the special symbol of the end of the field after it is not required. If text messages in data 4 for the remote control is not provided, the field 53 is missing. In this example, message 68. . .71 show the user the purpose of the programmable buttons of the groups 33 and 34 of the buttons (Fig. 3).

If the remotely controlled device 2 combined, such as a TV and VCR in one case, the field 52 consists of several parts, each of which contains command codes for one of the parts of the combo device, such as TV or VCR. However, parts of the field 52 is recorded special delimiters, for example, the character " ". Similarly, field 53 consists of several parts, each containing text messages related to the relevant parts of the combined pribela scale.

Data for 4 remote control remote-controlled device 2 with the non-standard transfer Protocol command (Fig. 10) are written in the form of strips 72. . . 76 bar code whose structure is basically similar to the case of standard transfer Protocol commands.

After field 51, which recorded the number "81", indicating whether the transmission Protocol commands custom, should field 77 (Fig. 11) with the data transfer Protocol teams, consisting of subfields, between which there are separators 78 (symbol "%"), and ending with a symbol 79 the end of the field (the " # " character). Information elements within subfields are separated from each other by separators 80 (the symbol "/") and 81 (symbol"").

The first subfield contains an entry for 82 containing the value of the repetition period of the transmission of the command code, in milliseconds, entry 83, containing the value of the period of the carrier pulses in microseconds, and record 84 containing the value of the pulse duration of the carrier in microseconds. The last two numbers are necessary if, for transmission using the modulation of the carrier. Otherwise, entry 83 and 84 contain values equal to zero.

In the second subfield of the recorded pulse duration of the transmitted command code in microseconds. If the dipole will be only one entry 85, contains a duration value that is designated by the letter "A". If you are using two pulses of different durations, in the second subfield will be two entries 85 and 86, and the values contained within them durations are indicated by the letters "a" and "b" respectively. If you are using pulses with three different durations, in the second subfield will be three entries, and the values contained within them durations are indicated by the letters "A", "b" and "C" respectively, and so on, In the second subfield may be recorded up to ten different pulse durations, to denote which may be letters from "a" to "J".

In the third subfield of the recorded duration of the intervals between the pulses of the transmitted command code in microseconds. If this Protocol is used for remote control the intervals between pulses of only one length, then in the third subfield is only one entry 87 containing the value of the interval denoted by the letter "K". If you are using the intervals between pulses of two different durations, in the third subfield will be two entries 87 and 88, containing the values of the durations of intervals, denoted by the letters "K" and "L" respectively, and so on, In the third subfield can be for is to find a letter from "K" to "T".

The ability to set ten different random values of pulse durations, ten different random values of the durations of the intervals between pulses and arbitrary values of period and pulse duration of the carrier provides the implementation of any practices transfer Protocol remote control commands.

In the fourth subfield is one record 89, which contains a number that indicates the number of bits in the code of remote control commands, including control bits, if any.

In the fifth subfield in a sequence of 90 letters described the starting part of sending remote control commands. In the sequence 90 alternate characters, showing the pulse duration of the signal, i.e. the letter "a", "b" and so on, and letters, showing the duration of the intervals between pulses, that is, the letter "K", "L", and so on, If the transmission Protocol commands starting part of the parcel is not required, the sequence 90 contains only the character "%".

In the sixth subfield recorded pulse duration and intervals between pulses when sending the command code and control bits. The pulse duration is represented by the letters "A", "B", ... "J", Dawuda in the duration of pulses and pauses in the same way, the sixth subfield contains two pairs of letters 91 and 92 with the separator 80 between them. The first pair of letters 91 shows the pulse duration and interval between pulses, if the value of the transmitted bit is equal to "0". The second pair of letters 92 shows the pulse duration and interval between pulses, if the value of the transmitted bit is equal to "1". If this pair of letters is the first one of the letters "A". .."J", and then there is one of the letters "K"..."T", then the first pulse is formed, that is, the interval of the high level signal, and then the interval between pulses. Otherwise, the order of formation of the pulse and the interval between pulses is reversed.

If the odd and even bits are the command code is converted to pulse duration and intervals between pulses according to different rules, after pairs of letters 91 and 92 is the separator 81 (symbol ","), after which there are still two pairs of letters 93 and 94. A couple of letters 91, 92 define the pulse duration and intervals for odd bits of the command code, and a couple of letters 93, 94 for even bits. Recording pairs of letters are the same as those described earlier.

If all bits are the command code is converted to pulse duration and intervals according to different rules, the sixth subfield will contain as many records, the seventh subfield contains a sequence 95 letters, which describes the tail part of the parcel. The rules in the chain 95 is the same as for the sequence 90.

An example of a data transfer Protocol command (Fig. 12, top) corresponds to a transfer Protocol command RC-5 is used, for example, in remote control systems based on integrated circuits SAA3010 manufactured by Philips. The period of parcel 114 MS, pulse period of the carrier frequency "28 μs, the pulse duration of the carrier frequency "14 μs, the pulse duration of the signal and the intervals between them "889 ISS" (letters "A" and "K" respectively), the number of bits in the code of the command is equal to "12". The starting part of the parcel consists of two pulses with an interval between them. Bits with a value of "0" is transmitted as a sequence of high and low signal levels (pulse interval). Bits with a value of "1" is transmitted as a sequence of low and high signal levels (interval and pulse). The trailing portion of a parcel is not required.

Another example of a data transfer Protocol command (Fig. 12, bottom) corresponds to the transmission Protocol commands that can be used in remote control systems based on integrated circuits M709L manufactured by SGS-Thomson Microelectronics. PMX" (the letter "A"), the intervals between pulses may have a duration of 100 μs", "200 µs", "300 μs and 400 μs" (the letter "K", "L", "M" and "N" respectively), the number of bits in the code of the command is equal to "11". The starting part of the parcel consists of three pulses at intervals of 400 μs and 100 μs between them. For odd bits of value "0" is transmitted as the interval of 100 μs and a pulse, a value of "1" is transmitted as an interval of 200 μs and a pulse. For the even-numbered bits of the value "0" is transmitted as the interval of 100 μs and a pulse, a value of "1" is transmitted as the interval of 300 μs, and pulse. The trailing portion of the parcel contains the interval of 400 μs, and pulse.

Similarly, data can be written on the transfer protocols commands to other remote-controlled devices 2, both known and not yet developed.

Rules describe transfer Protocol commands were given as an example. You can use any other suitable way of representing transfer Protocol commands, for example using the Java byte-code. To write data 4 on the remote control can be used different types of barcodes, including two-dimensional bar codes. In addition, data input 4 for remote control unit 1 remote control may osushestvleniu infrared rays, through the microphone, etc.

Media 3 information used in the implementation of the second variant of the method can be performed similarly, but contain only the front page 39 barcode fields 46...50, which contain data about the remotely controlled device 2.

The first example run of the carrier 3 (Fig. 13) is a page for use in the operating instructions of the TV, on which is placed the image 96 of the TV and the name of the 97 models, which the user can determine that this page refers to his TV, text, 98, indicating that this page contains the command system of the TV, and data 4 for remote control of several stripes of the bar code.

The second example run of the carrier 3 (Fig. 14) represents a portion of a rear wall of TV 99, which are text 100, indicating the model of the TV, and data 4 for remote control. In addition, on the back of the TV 99 has a bar-code 101 containing UPC TV and is designed for product identification at the point of sale.

The third exemplary embodiment of the carrier 3 (Fig. 15) containing the data is Fax or downloaded from a computer network and printed informational materials, related to different remotely controlled devices 2. Book 102 may be located at the point of sale or point of technical service and represents a folder, allowing you to accumulate the carriers 3 information as new remote-controlled devices 2.

The fourth example of the carrier 3 (Fig. 16) represents the periodicals page 103, for example of the magazine, which printed full text 104 and data 4 for remote control.

The fifth example of the carrier 3 (Fig. 17) is a cover descriptions, attached to box 105 with CD 106 containing a training course on the geography of Italy. At box 105 and the CD 106 caused UPC 107. Media 3 information contains data 4 for remote control of the CD player using the CD-ROM 106. Other pages may contain instructions for use of the training course.

The sixth example of the carrier 3 (Fig. 18) represents the pack walls 108 of the remote-controlled toys, on which is printed the data for 4 remote control that lets you control this toy devices is s, performed in the remote control device (Fig. 19), contains the block 110 of the program, the subroutine 111 survey unit receiving user interactions, the blocks 112 and 113 of the program, the subroutine 114 data input unit 115 of the program, the subroutine 116 selection device, block 117 of the program, the subroutine 118 command, block 119 of the program, the routine 120 edit the list of devices and the subroutine 121 perform their functions. The flowchart of the subroutine for the input of the remote control media (Fig. 20) contains blocks 122...134 program. The flowchart of the subroutine for the formation and transmission of the command (Fig. 21) contains the blocks 135, 136, 137 program, sub-program 138 formation and parcel of the start of the command, the subroutine 139 formation and make the main part of the command, the routine 140 for forming and sending the tail command, blocks 141 and 142 of the program. The flowchart of the subroutine for the formation and make the start of the command (Fig. 22) contains the blocks 143...148 program, a subroutine 149 of the impulse formation, blocks 150 and 151 of the program. The flowchart of the subroutine for the formation and make the main part of the command (Fig. 23) contains the blocks 152...160 program, subprogram 161 of the impulse formation, blocks 162 and 163 pie and make the tail command (Fig. 24) contains the blocks 168...173 program, a subroutine 174 forming pulse, the blocks 175 and 176 of the program. The flowchart of the subroutine of the impulse formation (Fig. 25) contains blocks 177 189... program. The block diagram of the algorithm of actions of the user (Fig. 26-28) contains blocks 190...211 algorithm.

The operation of the device

Using the device I remote control the user can control multiple remote control devices 2, which can have different system commands and protocols commands. As noted earlier, data on standard transmission protocols, commands pre-recorded in the second region 22 of the memory. Also in advance in the first additional region 21 of the memory data can be written about the systems commands some of remotely operated devices 2, the data which in this case is recorded in the additional third region 23 of the memory.

In order to manage any remote-controlled device 2, the information about the system commands and Protocol commands are written in the memory block 6, the user selects this remote-controlled device 2 is displayed on the display 16 the list of devices, which formed data remotely control control will be described later. Next, the user can control the selected remote-controlled device 2, by pressing the appropriate button unit 7 receiving user interactions. Each time you press the button code is generated commands in accordance with the command system selected a remotely controlled device 2. Then, in accordance with the transmission Protocol commands to the selected remote controlled device 2, this command code is converted into a sequence of pulses, which use infrared rays transmitted through the unit 8 to transmit commands to the remote controlled device 2.

In order to be able to manage any remote-controlled device 2, the transmission Protocol commands and/or system commands which are not yet recorded in the corresponding additional memory area, the user shall obtain the carrier 3 data 4 for remote control this remote-controlled device 2 (Fig. 6 or 10). User response upon receipt of the carrier 3 will be described later. Then, you enter data 4 block 5 input data from the storage medium into the RAM 14. To do this, the user clicks the appropriate button unit 7 receiving environmenta is and the media 3 information. After data entry is completed 4 performed their analysis and write the corresponding additional memory. Remotely managed device 2 is recorded in the list of devices in the additional third region 23 of the memory.

Once the data is 4 for remote control recorded in the corresponding additional memory area, the user can select this remote-controlled device 2 in the list of devices and manage them. This provides you a way to remote control by the first option.

If the data on the system commands and Protocol commands any remotely controlled device 2 is already recorded in the memory block 6, the choice of this device can be carried out by using media 3 data 4 for remote control, containing data about the remotely controlled device 2. The user enters the specified data 4 for remote control, as described above. Then, in accordance with the data entered 4 for remote control of the first and second regions 21, 22 of the memory read data command system and data transmission Protocol commands respectively. Then, the user may be an amount RS on the second version.

The operation of the device 1 remote control that implements both way remote control using media 3 information revealed through the description of the programs executed by the control block 13.

The execution of the program (Fig. 19) begins after power device 1 remote control and continues cyclically until the power is turned off. On and off can be performed, for example, by inserting and removing the battery. After the start (block 110) executes the subroutine 111 survey unit receiving user interactions, the result of which is the number of the pressed button. Description routine 111 is not provided because it may be similar programs poll the keyboard for known remote control devices.

Further checks the received number of the pressed button (block 112). If no button is pressed or pressed simultaneously two (or more) buttons, forming an invalid combination, the subroutine 111 returns the number of the pressed button, equal to zero. In this case, you will return to the routine 111. If the number of the pressed button is not equal to zero, then begins execution of the action is on data (block 113), or one of the group buttons 35 buttons to select the device (block 115), or one of the buttons submitting the command being executed (block 117), or the button that triggers the edit device list (block 119). Obtaining a positive response in one of the blocks 113, 115, 117 and 119 runs, respectively subroutine 114 data entry routines 116 selection device, the subroutine 118 command and subroutine 120 edit the list of devices, after each of which you will return to the routine 111.

If each of the blocks 113, 115, 117, 119 program received a negative response, block 13, the control proceeds to the subroutine 121 perform their functions, which include the removal of unnecessary records in CPSU 15, setting the current date and time and some other auxiliary operations.

After entering the subroutine 114 of the input data (block 122, Fig. 20) unit 13, the control scans the first strip of the bar code, and stores the read data in RAM 14 (block 123). At this time, the display 16 may display a text message that tells the user the sequence of actions. Scanning and decoding bar code are similar to those of opea remote control (Fig. 6 and 10) with all UPC, recorded in the third additional field 23 memory (block 124). If the value entered UPC already have, then the user receives an error message as text on the display 16 and/or audio signal through the block 17 audio playback. Further, the user may be offered a choice: to abandon input 4 or continue scanning and update data in the corresponding additional memory areas related to the remotely managed device 2 with the read value UPC (Fig. 20 not shown). When a user refuses to continue data entry, corresponds to the implementation of the method according to the second variant as well as the case when the carrier 3 information contains only the first strip 39 with data about the remotely controlled device 2.

Then, the control block 13 saves in the variable NBars in the RAM 14 the number of bars of the bar code data 4 for remote control, obtained from field 46 (block 125), and then one after the other scanned the rest of the stripes of the bar code, and the control block 13 determines whether all of the bands read, and displays 16 messages that prompt the user whether to scan one strip, or scan the financing of the strips in the fields 44 at the beginning of each bar of the bar code and validate that the scan control code in the box 45 at the end of each strip. When the violation of the right scanning order, or if an error is detected in the input data, the user receives a text or audio message error (Fig. 20 not shown).

After all stripes barcode zaskaniruyu and the received data is written into the RAM 14, the variable ProtType is assigned a value of type transmission Protocol commands received from the field 51 (block 128), then the data about the remotely controlled device of the fields 47, 48, 49, 50 are stored in the additional third region 23 of the memory (block 129). Then checks the value ProtType (block 130). If it matches the non-standard transfer Protocol commands, i.e. equal to "81", then data transfer Protocol commands from the field 77 is stored in the second region 22 of the memory starting at the address that is stored in the Protocol column in the additional third region 23 of the memory. Otherwise, the block 131 of the program is skipped. From then on, the command system from the field 52 is stored in the first additional region 21 of the memory (block 132), with the starting address, which is stored in the column "Command" in the third additional field 23 of the memory. Then messages from the field 53 is stored in the fourth additional field memory 24 (block 13th in this execution of the routine ends 114 (block 134).

If the field 52 contains no data, then in block 132 programs in the column "Command" in the third additional field 23 of the memory is written to zero. Similarly, if the field 53 contains no data, then in block 133 program is written to zero in the column "Message".

The flowchart of the subroutine 116 selection device is not given, since the meaning of running in it operations is clear from the following description. Unit 13 management finds additional third region 23 of the memory string in which the column "selection Button" specified button, coinciding with the button pressed from the group 35 buttons, and stores in the corresponding variables in RAM 14 address data transfer Protocol commands from the Protocol column, the address data of the command system of the column Commands and address messages from the column "Message". If the data address of the instruction is zero, then the corresponding variable is stored the address of the standard system commands to devices of the selected type. Similarly, if the address of the message is zero, then the corresponding variable is stored the address of the default set of messages for devices of the selected type.

Then, the control block 13 determines data transfer Protocol commands and stored in the RAM 14 p is distantsionno controlled device 2. Following are the variables used in the block diagrams and descriptions of the above routines, and also explains how these variables are associated with the data transfer Protocol of the teams in the field 77 (Fig. 11).

Code[NB] - command code, represented as an array of NB bits. The value of NB is obtained from records 89.

TT - period parcels team, measured by the number of milliseconds to and from the recording 82.

TC - period of the carrier, measured in microseconds and obtained from records 83. If the modulated carrier in the transmission Protocol command is not used, then TC=0.

TCI - pulse carrier, measured in microseconds and obtained from records 84. If the modulated carrier in the transmission Protocol command is not used, TCI=0.

TR - array of values of pulse durations for a given transmission Protocol. The number of elements in this array, denoted by the NTP, is equal to the number of possible pulse durations in this Protocol, i.e. the number of records in the second subfield of the field 77. Values TP[k], k= 1...NTP, derived from individual records in the second subfield of the field 77, that is, records, 85, 86, etc.

TI - an array of values of the durations of intervalo the number of possible durations of the intervals between pulses in the transmission Protocol, that is, the number of records in the third subfield of the field 77. TI[k] , k=1...NTI, derived from individual records in the second subfield of the field 77, that is, records 87, 88, etc.

NS is the total number of pulses and intervals between pulses in the starting part of the parcel when sending commands is equal to the total number of characters in the sequence 90.

SS is the array of NS bits describing the sequence of pulses and intervals between pulses in the starting part of the parcel. Array element SS[k] , k= 1. ..NS, receives the value 1 if the k-th letter in the sequence 90 corresponds to the pulse duration (the letter A...J), or receives a value of 0 if the k-th letter in the sequence 90 corresponds to the duration of the intervals between pulses (the letter K...T).

TS is the array of NS numbers describing the sequence of values of pulse durations or intervals between pulses in the starting part of the parcel. The value of the array element TS[k], k=1...NS is defined in terms of what the letter stands for the k-th position in the sequence 90. If this is the letter a or a, TS[k]=1; if this is the letter V or L, TS[k]=2 and so on

NM is the number of entries, separated by commas, in the sixth subfield field 77. The value of NM can be defined as the row transfer pulse and the intervals between the pulses in the main part of the parcel. Array element SM[i][1], where i=1...NM, receives the value "0" if the i-th entry in the sixth subfield field 77 in the first couple of letters of the first one of the letters...T, and then one of the letters A...J, i.e. sending bits having the value "0", a first interval between pulses, and then the momentum. Otherwise, this element of the array receives the value "1", and sending a first pulse, and then the interval between pulses.

Similarly, the array element SM[i] [2], where i=1...NM, receives the value "0" if the i-th entry in the sixth subfield field 77 in the second pair of letters at the beginning is one of the letters...T, and then one of the letters A..J, i.e. sending bits having the value "1", first there is an interval between pulses, and then the momentum. Otherwise, this element of the array receives the value "1", and sending a first pulse, and then the interval between pulses.

Mr - a two-dimensional array of 2xNM numbers that defines the pulse duration for all bits in the package. The value of the array element MP[i][1], where i=1...NM, is determined based on which of the letters A..J is present in the first couple of letters in the i-th entry in the sixth subfield field 77. If this is the letter a, MP[i][1]=1; if this letter In, MP[i][1]=2, and so on, thus determines the duration of the pulse generated by the Engl is based on which of the letters A..J is present in the second pair of letters in the i-th entry in the sixth subfield field 77. If this is the letter a, MP[i][2]=1; if this letter In, MP[i] [2] =2, and so on, thus determines the duration of the pulse generated when the transmitted bits are the command code equal to one.

MI - two-dimensional array of 2xNM numbers that defines the duration of the intervals between pulses of the day, each bit is defined in the sixth subfield field 77. The value of the array element M[i][1], where i=1...NM, determined on the basis of which letters To...T is present in the first couple of letters in the i-th entry in the sixth subfield field 77. If this is the letter K, then MI[i][1]=1; if L then M[i][1]=2, and so on, thus determines the duration of the interval between pulses generated if the transmitted bits the command code equal to zero. Similarly, the value of the array element MI[i][2], where i=1...NM, determined on the basis of which letters To...T is present in the second pair of letters in the i-th entry in the sixth subfield field 77. If this is the letter K, then MI[i][2]=1; if L then M[i] [2] =2, and so on, thus determines the duration of the interval between pulses generated if the transmitted bits the command code equal to one.

NF is the total number of pulses and intervals between pulses in the tail casudi a sequence of pulses and intervals between pulses at the tail end of the parcel. The element of the array SF[k], k=1...NF is set to "1" when the k-th letter in the sequence 95 corresponds to the pulse duration (the letter A...J), or receives a value of 0 if the k-th letter in the sequence 95 corresponds to the duration of the intervals between pulses (the letter K...T).

TF is the array of NF numbers describing the sequence of values of pulse durations or intervals between pulses at the tail end of the parcel. The value of the array element TF[k], k=1...NF is defined in terms of what the letter stands for the k-th position in the subfield 95. If this letter is a or K, TF[k]=1; if this is the letter V or L, TF[k]=2 and so on

After you define and save in RAM 14 variables listed the execution of the routine ends 116.

After entering the subroutine 118 command (block 135, Fig. 21) unit 13 of the management is looking for in the first additional region 21 of the memory sector corresponding to the selected remote-controlled device 2, the data for the button with the number that matches the number of the pressed button (block 136). If the data for a button with the right number is not found, it generates a text or audio message error (block 141) and the execution of the routine is terminated (block 142). If the data for a button with numenal Code (block 137). In the same block can be output to the display 16 messages corresponding to the pressed button.

After that is sending the command to the remotely controlled device 2. For convenience, the following discussion this operation in Fig. 21 represented as a sequence of three subroutines: subroutine 138 creation and transmission of the starting part of the command subroutine 139 creation and transmission of a main part of a team and routine 140 of formation and transfer of the tail command. Then the execution of the routine ends 118 (block 142).

In the flowchart described below subroutine 138, 139, 140 in addition to the variables that denote which were introduced in the description of the subroutine 116, used auxiliary integer variables k, j, m, n, which are used as counters and indexes.

After entering the subroutine 138 creation and transmission of a start of the command (block 143 of Fig. 22) the variable k gets the value of "1" (block 144). Then NS times is running a series of blocks 145...150 program, after which the execution of the routine 138 is terminated (block 151).

In each pass of the specified loop variable m is assigned a number value pulse or deletelines the SS (block 147). If SS[k]=0, there is a delay with a duration equal to TI[m] (block 148), that is the interval between pulses with the specified duration. If SS[k]=1, then executes the subroutine 149 forming pulse with duration TP[m], which will be described later. Then the value of the counting variable k is incremented (block 150).

After entering the subroutine 139 creation and transmission of a main part of the command (block 152 in Fig. 23) the variables k and n receive the value "1" (block 153). Then NB of times the loop is running from block 154...165 programs in each iteration which is transmitted one bit of the command code. The counting variable in this loop is a variable k, the value of which indicates the number of transmitted bits. After that, the execution of the routine ends 139 (block 167).

Inside the loop variable k is the loop variable n, the value of which indicates the record number in the sixth subfield field 77. The number of passes of the loop is equal to NM. The end of the loop variable n is determined in block 155. As a rule, NM < NB, so the execution time for statement the for loop variable n is executed multiple times. After each execution of the loop variable n this variable gets the value "1" is by the value of this bit, equal Code[k]. If Code[k]=0, the variable m is assigned the value MP[k][1], and the variable j is assigned the value MI[k][1] (block 157). If Code[k]=1, then the variable m is assigned the value MP[k] [2] , and the variable j is assigned the value MI[k][2] (block 159). In both cases, the variable m contains the number of the pulse duration, and the variable j contains the number of the interval between pulses. These numbers can be different in the case of transfer of bits equal to "0" or "1".

Next, in block 158 to block 160 tests the bit value SM[k][1] or SM[k][2], respectively. As previously explained, these bits indicate that must be passed before the pulse or the interval between pulses. If the tested bit is "1", the first transmitted pulse of duration TP[m] (subroutine 161), and then passed the interval between pulses by generating a delay time TI[j] (block 162). Otherwise, first passed to the interval between pulses by generating a delay time TI[j] (block 163), and then executes the subroutine 164 transfer pulse TR[m].

After sending bits of Code[k] the value of the counting variable k and n are incremented (block 165), and returns to the beginning of the loop at block 168, Fig. 24) the variable k gets the value of "1" (block 169). Then NF times the loop is running from block 170 to 175 subroutine, after which the execution of the routine 140 is terminated (block 176).

In each iteration of the loop variable m is assigned a number value of the pulse width or duration of the interval between pulses read from the array TF (block 171). Then checked the next element of the array SF (block 172). If SF[k] =0, there is a delay with a duration equal to TI[m] (block 173), that is the interval between pulses with the specified duration. If SF[k]=1, then executes the subroutine 174 forming pulse with duration equal to TR[m] . Then the value of the counting variable k is incremented (block 175).

In the block diagram and the description of the subroutine 149 transmission pulse of a given duration (Fig. 25) used previously introduced notation: TT - period parcels commands on a remote-controlled device 2, TC - period of the carrier, TCI - pulse carrier. In addition, the use of new notation: T is the set pulse duration, NC - the number of pulses of the carrier, which must be passed for the time T, and TR is the remaining time from the pulse duration T after the transfer NC periods x, SH(T) - sub-formation of a positive pulse So Routine 161, 164 and 174 are actually the same routine 149, but called from the other points.

After entering the subroutine 149 (block 177) checks whether the prescribed transfer Protocol modulation of the carrier (block 178). As explained above, if the modulation is not used, then the value of the carrier period TC=0. In this case, a pulse of duration T (block 179), and the execution of the routine ends 149 (block 189).

If modulation is used, the TC > 0, and jumps to block 180 program that calculates the value of NC, equal to the whole number of periods of the carrier for a given pulse duration T. Then, it calculates the value TR= T-NCxTC (block 181), the variable n gets the value of "0" (block 182), and starts the execution of the loop of blocks 183, 184, 185, 186 program. In each iteration of this loop is passed one pulse carrier duration TCI (block 184), then the interval is formed between the carrier pulses of duration TC - TCI (block 185). After completing this series compares the amount of remaining time TR pulse duration carrier TCI (block 187). If it turns out the f block 188 program is not executed and the routine 149 completes immediately (block 189).

When the execution of the routine 120 edit the list of devices on the display 16 displays the contents of the additional third region 23 of the memory (Fig. 5). The user is able to assign each of the remotely controlled devices 2, the data recorded in the additional third region 23 of the memory selection button group 35 buttons, replace the device that corresponds to any button of choice on another instrument or to do any of the buttons free. Routine 120 edit the list of devices contains operation information output on the display 1 b, the input unit 7 receiving user interactions, write, and erase data in CPSU 15.

The algorithm of actions of the user (Fig. 26-28) shows the sequence of actions that must be done to get the media 3 information. The user is faced with such a need, when it acquires device 1 remote control according to the present invention to replace a lost or broken device remote control from existing user remotely controlled device 2 or when it acquires a new remote-controlled device 2 and wants to control the t on the remotely controlled device 2 or in the enclosed documents UPC this device (block 191). If the search was successful (block 192, "Yes"), then scans the UPC (block 193) using the device 1 remote control. It then compares the scanned UPC with the values recorded in the third additional field 23 memory in the column "UPC" (block 194). If the result found previously recorded UPC matches scanned, the device 1 remote control informs audible and/or visual signal, and the operation ends (block 195), as data on system commands and data transfer Protocol commands to do this remotely controlled device 2 were recorded in the additional area of memory before and can be read out and used. Thus, implementing a method according to the second option.

If the UPC matches scanned is not found, the device 1 remote control informs the appropriate audible and/or visual alarm and the user is trying to find on the remotely controlled device 2, in the description or on the packaging of the device data 4 for remote control in the form of a barcode (block 196). If the desired data is found (block 197, "Yes"), then the user proceeds to block 208 (Fig. 28), to the variant of the present invention.

If the user does not find data 4 for remote control (block 197, "No"), then one proceeds to block 198 algorithm. If the user has access to the Internet (block 198, "Yes"), then it finds the WEB site (block 199) containing data 4 for remote control of various devices in accordance with the present invention. The address of the WEB site can be listed in the manual 1 remote control or printed on the device 1. Then, the user finds on the WEB-site type of a remotely controlled device 2, downloads from the Internet and print on the printer data 4 for remote control, thereby obtaining the desired carrier 3 information. The user then scans the data 4 (block 208).

If the user does not have access to the Internet (block 198, "No"), but there Fax (block 200, "Yes"), the user calling the service Department and asked to send data 4 for remote control via Fax (block 201), received by Fax the requested data (block 202) and proceeds to block 208 of the algorithm.

If the user does not have Fax (block 200, "No"), but in areas where they live, work, mail (block 203, "Yes"), depending on whether the user's telephone (block 204), the AI data 4 for remote control for your a remotely controlled device 2. Received in the mail the requested media 3 information (block 207), the user proceeds to block 208 of the algorithm.

If the user is in the area where the postal service is unable to provide the requested service (block 203, "No"), then it should go to a service point (block 210), where he will help find and copy the media 3 information necessary data for 4 remote control (block 211), the user then proceeds to block 208 of the algorithm.

Thus, in the present invention is achieved the required technical result. Provides enhanced functionality due to the fact that the remote control can be programmed to work with different remote control devices using pre-prepared media containing data systems command and data transfer protocols commands to these devices or data about them.

Using the present invention, the user is able to control using one remote to control multiple remote-controlled devices. To program the remote control for R the commands and Protocol commands for this device. The necessary data can be delivered to the user in various ways, including with remote-controlled device, through periodicals, online, by mail, etc.

The remote control device according to the present invention in combination with media containing the appropriate data can also be used in lieu of lost or out-remote control of various devices.

Remote control device in accordance with the present invention can find wide application and should be in great demand. The flexibility and programmability of remote control devices, a variety of types of media data for remote control and delivering them to create significant benefits for consumers, who will benefit from the present invention.

1. Way remote control, in accordance with which prepare the storage media containing the data for the remote control, which is introduced into the remote control device forming under the influence of the command code, cotse fact, that in the preparation of the medium in the data for the remote control include data about the system commands and/or data transfer Protocol teams, under which form the command code and/or convert the command code in the sequence of pulses, respectively, and the above data about the system commands and/or data transmission Protocol commands retain in the memory unit of the remote control device at least until the beginning of the session to transmit commands to the remote controlled device.

2. Way remote control under item 1, characterized in that during at least one of the following sessions read from the memory unit of the remote control data stored on the system commands and/or data transmission Protocol commands, which perform the code generation command and/or converting the command code in the sequence of pulses, respectively.

3. Way remote control under item 2, wherein the preparing any other drive that contains information about the remotely controlled device, which is introduced into the remote control device during at least about the control data stored on the system commands and/or data transmission Protocol commands.

4. Way remote control under item 1, characterized in that in the preparation of the medium in the composition data for the remote control include text messages that play during the session, and after it is stored in the memory unit of the remote control device at least until the next session.

5. Way remote control, in accordance with which prepare the storage media containing the data for the remote control, which is injected with the medium in the remote control device forming under the influence of the command code, which is converted into a sequence of pulses transmitted to the remote controlled device, characterized in that in the preparation of the medium in the data for the remote control include data about the remotely controlled device and the memory unit of the remote control device before the input data from storage media to record data about the system commands and/or data transfer Protocol commands who during the session reads from a block of memory of the remote control device in accordance with the via commands and/or converting the command code in the sequence of pulses, accordingly, with the above data on the remotely managed device after it is stored in the memory unit of the remote control device at least until the next session.

6. The remote control device containing the block reception of user interactions, the block transfer commands, the input block data from the storage medium and the memory block connected to a control unit, configured to code generation command and converting the command code in the sequence of pulses and to receive data from the input block of data from storage media, wherein the memory block is provided with an additional memory area for the systems commands and the additional memory area for transmission protocols commands, and the control unit is configured to write data command systems in an additional memory area for the systems commands and data transfer protocols commands in an additional memory area for transmission protocols, commands, and with the possibility of the formation of the command code in accordance with the data on the systems commands and converting the command code in the sequence of pulses in accordance with data transfer protocols commands.

8. The remote control on p. 6, characterized in that it is provided with a display, a memory unit is provided with an additional memory for messages, and the control unit is configured to write messages to additional memory for messages, and with the possibility of withdrawal of messages on the display.

9. The remote control on p. 6, characterized in that the input block of data from storage media configured to input a machine-readable code.

10. The remote control under item 9, wherein the machine-readable code is presented in the form of characters of the bar code.

11. Media containing at least one surface on which characters are machine-readable code that represents the data to the remote AP machine-readable code (where M is integer) that represents the information about the remotely controlled device and/or system data commands remotely managed device, and/or data transmission Protocol commands.

12. Media information on p. 11, characterized in that the said at least one field with M symbols in a machine-readable code contains a group of characters in a machine-readable code representing the data about the remotely controlled device, the group of characters of machine-readable code representing the information about the system commands remotely managed device, and the group of characters of machine-readable code representing a data transfer Protocol commands.

13. Media information under item 12, characterized in that each two groups of the above groups of characters in a machine-readable code separated by at least one symbol in a machine-readable code and/or a portion of the surface without symbols machine-readable code.

14. Media information on p. 11, characterized in that the characters of machine-readable code is executed in the form of characters of the bar code.

15. Media information on p. 11, characterized in that the said surface is made as part of the surface of the housing remotely upravlyaemaya as part of a surface of a package remotely managed device.

17. Media information on p. 11, characterized in that the said surface is made in the form of part of the surface of at least one sheet of instructions for the user remotely controlled device.

 

Same patents:

The invention relates to television and is designed for storing video and audio data

The invention relates to a device output to a display device for display of information, such as a television, VCR, computer monitor, etc. and, more particularly, to a display device adjusting the level and the way the OSD menu

The invention relates to a device output to a display device for display of information, such as a television, VCR, computer monitor, etc. and, more particularly, to a display device adjusting the level and the way the OSD menu

The invention relates to recreational television system, including video

The invention relates to television, and is intended for formation of information describing the program

The invention relates to microeconomy device

The invention relates to the field of television measurement, and more particularly to methods of spectral measurements of reflection or radiation of a transferred object, and also to devices that implement these methods

The invention relates to a device for selective or simultaneous photo or video, or multi-purpose cameras

The invention relates to a television technique and can be used in signal processing to form video signals on the matrix charge-coupled devices (CCD)

The invention relates to optoelectronic devices and, in particular, to systems of color television

The invention relates to methods of implementing monetary payments with cards issued in circulation

The invention relates to single and multi-layer data carrier with a built-in electronic module, in particular to the cards of paper or cardboard with an embedded microchip (chip card) and methods of making such media

The invention relates to computer technology and may find use when creating a plastic card that is designed to perform cashless transactions to levy fines for violations of safety rules of the road

The invention relates to a device information transmission and can be used as a portable data device and the element mounting

The invention relates to reading data from the smart card

The invention relates to the identification of a natural person

The invention relates to the collection of digital images and the subsequent recognition and decoding machine - readable symbols, and/or encoded characters printed on the label attached on the stationary or transportable items or printed directly on them

The invention relates to computing and can be used in automated systems, cashless payment and provision of services that require identification of the user and the account of his individual performance

Electronic marker // 2033639
The invention relates to automatic control and computer engineering

FIELD: electrical engineering; systems for running check and control of one or more power consumers.

SUBSTANCE: proposed system for running check and control of set of power consumers, including domestic appliances, that incorporates provision for easy access to remote communication facilities at minimal set of power consumers and for their easy installation for operating under domestic conditions has its power consumers connected to first communication network through adequate interface facilities for exchanging information and/or instructions where transceiving means connected to mentioned first communication network are used to organize channel communications with second remote network and/or remote terminal. Novelty is that mentioned transceiving means are coupled with one of mentioned power consumers share one of interface facilities connected to mentioned power consumer.

EFFECT: enhanced effectiveness in operation with high performance characteristics.

18 cl, 3 dwg, 1 tbl

Up!