RussianPatents.com

Data input by applying gui-interface

Data input by applying gui-interface
IPC classes for russian patent Data input by applying gui-interface (RU 2267151):

G06F3/02 - Input arrangements using manually operated switches, e.g. using keyboards or dials (keyboard switches per seH01H0013700000; electronic switches characterised by the way in which the control signals are generated H03K0017940000)
Another patents in same IPC classes:
Computer keyboard Computer keyboard / 2266556
Keyboard has controller, data processing device and keys mounted on a panel with transparent key heads, in each of said heads light diode is positioned in form of rectangular frame, used for reproduction of two mutually contrasting colors, one at a time, and a fourteen-segment indicator positioned inside aforementioned diode with working side directed towards face surface of key head, used for reproduction of symbol with color, contrasting with any one of two colors produced by light diode.
Method for forming graphic map of alphabet for positioning letters input nodes on keyboard or sensor panel Method for forming graphic map of alphabet for positioning letters input nodes on keyboard or sensor panel / 2256948
Method includes building three sets of graphic images of letters using a set of graphic elements, separation of alphabet on groups on basis of presence of main graphic element, selection of basic letter symbol in each group, construction of graphic images of letters, applying graphic image of each letter on basic letter with forced combination of main graphic element.
Method for inputting data into pc and device for inputting data into pc Method for inputting data into pc and device for inputting data into pc / 2251725
Method includes mounting information input device of wrist of operator, device has flexible cover in shape approximately matching shape of hand, and sensors connected to cover, then sensors are activated by pressing against a stop, which is a portion of operators body or object, external to operator body and placed within limits of range of free hand action by operator with mounted device.
Method and system for registering domain names with use of national languages in non-english-speaking countries Method and system for registering domain names with use of national languages in non-english-speaking countries / 2249843
Method includes detection of connection of user computer to Web-site of sub-domain on national language and selects service of registration of domain name on national language, performing software extension for automated forming of combination of symbols of English alphabet, matching domain name, based on national language, determining, whether such combination of English symbols was registered before as existing domain name, and, if not, then it is registered as domain name.
User devices interface User devices interface / 2247423
Device has base, at least one assembly, consisting of key and means for determination of operation of key, first means for determination of displacement of device elements relatively to one another, while the key is mounted with possible outside access to it, a platform is provided, mounted with possible displacement relatively to base, key is mounted with possible displacement of it together with platform relatively to base, first means for determination of device elements mutual displacement is mounted with possible recording of platform displacement relatively to base, and means for detecting key operation is made or positioned relatively to key in such a way, that it can record well operation in neutral position, and/or in case of platform displacement from neutral position.
Information input device Information input device / 2246749
Device has keyboard, mounted on a panel, including at least one key, which has at least one operating area, at least one radiation source and one radiation detector, mounted in such a way as to provide possible effect by at least one working tool on route of passing of radiation from emitter to detector and/or on key in appropriate operating area.
Information input device Information input device / 2246749
Device has keyboard, mounted on a panel, including at least one key, which has at least one operating area, at least one radiation source and one radiation detector, mounted in such a way as to provide possible effect by at least one working tool on route of passing of radiation from emitter to detector and/or on key in appropriate operating area.
User devices interface User devices interface / 2247423
Device has base, at least one assembly, consisting of key and means for determination of operation of key, first means for determination of displacement of device elements relatively to one another, while the key is mounted with possible outside access to it, a platform is provided, mounted with possible displacement relatively to base, key is mounted with possible displacement of it together with platform relatively to base, first means for determination of device elements mutual displacement is mounted with possible recording of platform displacement relatively to base, and means for detecting key operation is made or positioned relatively to key in such a way, that it can record well operation in neutral position, and/or in case of platform displacement from neutral position.
Method and system for registering domain names with use of national languages in non-english-speaking countries Method and system for registering domain names with use of national languages in non-english-speaking countries / 2249843
Method includes detection of connection of user computer to Web-site of sub-domain on national language and selects service of registration of domain name on national language, performing software extension for automated forming of combination of symbols of English alphabet, matching domain name, based on national language, determining, whether such combination of English symbols was registered before as existing domain name, and, if not, then it is registered as domain name.
Method for inputting data into pc and device for inputting data into pc Method for inputting data into pc and device for inputting data into pc / 2251725
Method includes mounting information input device of wrist of operator, device has flexible cover in shape approximately matching shape of hand, and sensors connected to cover, then sensors are activated by pressing against a stop, which is a portion of operators body or object, external to operator body and placed within limits of range of free hand action by operator with mounted device.
Method for forming graphic map of alphabet for positioning letters input nodes on keyboard or sensor panel Method for forming graphic map of alphabet for positioning letters input nodes on keyboard or sensor panel / 2256948
Method includes building three sets of graphic images of letters using a set of graphic elements, separation of alphabet on groups on basis of presence of main graphic element, selection of basic letter symbol in each group, construction of graphic images of letters, applying graphic image of each letter on basic letter with forced combination of main graphic element.
Computer keyboard Computer keyboard / 2266556
Keyboard has controller, data processing device and keys mounted on a panel with transparent key heads, in each of said heads light diode is positioned in form of rectangular frame, used for reproduction of two mutually contrasting colors, one at a time, and a fourteen-segment indicator positioned inside aforementioned diode with working side directed towards face surface of key head, used for reproduction of symbol with color, contrasting with any one of two colors produced by light diode.
Data input by applying gui-interface Data input by applying gui-interface / 2267151
Method involves concurrently displaying a set of functional patterns of keyboard keys on the screen enabling one to select one of said patterns, and representing the keyboard image, and moving the image relative to said patterns.
Keyboard Keyboard / 2267152
Keyboard has additional number of tension-sensitive elements same to number of keys and having contacts for taking in signals, connected to electronic block for processing signals. Device additionally has joined rigidity element and selector made of elastic material, wherein tension-sensitive elements are positioned, while in electronic block for processing signals function of alternating measurement of signal amplitude is realized, which signal is taken from each tension-sensitive element, value of amplitude is compared to preset threshold value and signal is formed at output, appropriate for pressed key.
Input devices and their use Input devices and their use / 2267183
In a small keyboard the regions of independent and combined keys are located in alternating columns, the columns of the regions of combined keys include multiple digital columns and at least one column containing regions of keys corresponding to the symbols of punctuation.
Keyboard Keyboard / 2268481
Keyboard has left and right portion, meant respectively for use on appropriate working side by means of left hand wrist and right hand wrist accordingly, while angle between working side of each portion of keyboard and horizontal plane is 60-150°, and keyboard itself is provided with supporting means for carrying hand wrists during working with keyboard, while bearing means are made to allow primarily horizontal displacement of wrists relatively to appropriate portion of keyboard. Keyboard is equipped with checking side, directed in opposite direction relatively to main side, while performing actions using a part of keyboard cab be visually checked on checking side.

FIELD: computation engineering.

SUBSTANCE: method involves concurrently displaying a set of functional patterns of keyboard keys on the screen enabling one to select one of said patterns, and representing the keyboard image, and moving the image relative to said patterns.

EFFECT: high operability quality; simplified keyboard usage.

9 cl, 10 dwg

 

The present invention relates to a device and methods of data entry to display the screen for entering data, the receiver-decoder, television system, program product for a computer, the storage medium that can be read by the computer, and signal. Aspects of the present invention is particularly (but not exclusively!) applicable in consumer electronic devices, such as receivers-decoders to work with digital television signals. At the same time, aspects of the present invention can also find application in General purpose computers and other equipment.

In this text, reference is made to the filed at the EPO application 00300832.3 on behalf of the company CANAL + Societe Anonymous, the contents of which are incorporated in this text by reference.

Devices with digital keyboards panels are increasingly being used to perform tasks involving the recording of information, including text, using the keypad. For example, mobile phones are used to enter information in the phone's memory, for example the names in the phone book this phone, or to send text messages. Other examples include the use of remote control of the TV to set text on a television screen, for example, when you access the Internet using the phone is visor, equipped with a receiver-decoder.

Typically, such devices have only a numeric keypad with keys for each digit from 0 to 9 and possibly a few other keys, such as "#" and "*". In order to be able to enter text, requires at least 26 additional key functions for the letters of the alphabet and, in addition, requires several key functions for upper and lower case (uppercase/lowercase), punctuation marks and symbols, and letters from the apocryphal icons (accented letters).

In the famous rocker panels used for text input, each key is assigned to several functions, and the user sequentially and cycles through the available options by pressing the key several times, and these different functions are usually displayed on the screen. When the user reaches the desired function of the button, this function is usually selected by pressing the selection key or move the screen cursor. Obviously, when it is necessary to provide a complete set of functions, each key keypad is necessarily associated with several different functions. For example, key "2" keypad can have the following functions: a, b, C, a, b, C, 2, D, d, b, B, b, b, a, a, e, E, W, W, 3, C, and may additionally have the function symbols. Whenever Tr is need for a specific letter, a number or symbol, this key has to be pressed several times. Obviously, this can take a long time and is inefficient. In addition, design constraints and physical size of the keys often lead to the fact that not all the letters and symbols that can be accessed using any specific keys can be displayed to the user. Thus, if the user wishes to enter any letter or symbol, he often has to resort to trial and error to find the key that is associated with the same letter or symbol.

The solution which is used for some models of mobile phones, is to use the QWERTY keyboard (keyboard containing keys in accordance with the American standard position of the keys), but it definitely is not ideal for cases where it is desired a small keypad : the keys should be large enough that they can be used.

In accordance with one aspect of the present invention proposes a method of data entry using the arrow keys of the keyboard panel, including operation of the image display keys mentioned keypad and specify the functions of these keys.

Thanks to the display of function keys, for example, on a television screen keyboards PA is spruce easier to use and visualize. Said data can include letters or numbers, and the function corresponding key may be to enter the appropriate letter, number or symbol in the text box. Alternatively or additionally mentioned data may include some command or function.

The above display may not show all the keys keypad and can show only those that are relevant to the currently used application. The above-mentioned display preferably includes an image of the contours of the keypad, but may include only the above-mentioned image keys.

The above-mentioned indication functions can be presented in written form or by means of symbols and displayed on the keys or in any other place.

Preferably, the above image includes the image of the keypad. Preferably, the above image is an image of the keypad, which is actually used by the user. Different keypad have, for example, a different arrangement and number of keys. By displaying the image actually used the keypad, the user can clearly see which function is assigned to each key.

Preferably the function of this key is a variable

In accordance with another aspect of the present invention features a keypad with keys to perform functions, with each of the keys has the function option and this function is a variant of the keys is variable.

In one embodiment, the implementation of each key has at each moment of time only one function-option, so to perform this function, press the appropriate key once. Due to the fact that the function options of the keys may change, you can still use the keypad to perform a number of functions, exceeding the number of keys, but there is an opportunity to improve the efficiency of the operation.

Preferably, the proposed method enables the display template functions mentioned keypad, which is mutable.

Preferably the group of variants are combined into a template for the keypad, and the above mentioned template is mutable. For example, if the keypad is to be used in a single task for a set of only digits, it would be inefficient for each digit, which must be entered, the user would have to scroll through 3 or more letters. After changing the mentioned options for all buttons of the keypad for the numbers to set the desired digit user is Yu will need to press the appropriate key once. Similarly, if the user wants to type in capital letters, to the keypad you can use the template "uppercase". Then the mentioned types of key functions will include only uppercase letters, which will reduce the number of functions that the user will have to scroll to find the desired function.

Preferably the said options keys changed for this keypad as a whole, but as an alternative option would be to modify the mentioned options are only for some of the mentioned keys.

In accordance with another aspect of the present invention proposes a method of data entry when using the GUI using the keys keypad, comprising defining a set of templates, each of which includes a set of functions for the keypad.

The above template can include multiple templates for each type keypad and/or different templates for different types of keypad.

In accordance with another aspect of the present invention proposes a method that facilitates data entry when using the GUI using the keypad, including defining a set of templates, each of which includes a set of functions for a given CL is Vishnu panel.

In accordance with another aspect of the present invention a device for use when entering data using the keypad when using a GUI that contains a variety of templates, each of which includes a set of functions for the keypad.

Preferably the proposed method includes determining multiple sets of templates, each template set is designed for use with a certain type of keypad.

Accordingly, it is possible to use templates, specifically designed for use with keyboards panels of certain types. This way you can ensure compatibility with some program or application to many different types of rocker panels, not just one.

Preferably the proposed method includes an operation of selecting a template for the keypad. This choice, for example, may be choice of template or group of templates that are compatible with a certain type of keypad, and/or the selection of any specific pattern.

Preferably the proposed method includes an operation of displaying a set of templates. Thanks to the mapping of the set of available templates, the user can see different versions of functions for your keypad. In preferred embodiments, about what westline only display templates compatible with keypad user.

Preferably it is possible to display the above-mentioned patterns on the screen.

Preferably, the proposed method further includes selecting one of the displayed templates.

Preferably provides several different patterns, and the proposed method includes an operation of selecting a template to use. Preferably, the above device further comprises a means (usually represented by a processor to select a template. Preferably different templates provide a keypad, a different set of functions. For example, one template may be assigned to the number keys keypad uppercase letters from a to J. a Different template may appoint uppercase letters from a To T, etc.

In disclosed in this text variants of implementation of the present invention, each template includes only 10 functions for use with the ten keys on the keypad. In another embodiment, the keypad may have more keys in the template can be used to represent the entire alphabet. For example, the keypad may include a keyboard. Can be availed in various patterns, corresponding to different types of keyboard, for example, different languages, different number and position of the keys, and also the s and other characters. In each template could include all the required features, providing different templates that correspond to different keys on the keyboard panels or keyboards of various types.

The term "keypad"as used in this text, preferably should be interpreted in a broad sense as covering all devices equipped with multiple keys, or buttons, or the like means. Accordingly, the term preferably covers remote controls, telephones and computer keyboards, and other devices.

Preferably the proposed method includes an operation of displaying the above-mentioned pattern, for example, on a computer screen or TV. Preferably displays the set of available templates, and preferably the user has the option of selecting one of the displayed templates for use.

In accordance with another aspect of the present invention proposes a method of data entry using the arrow keys keypad that includes a mapping of the set of template functions for these keys and select one of the displayed templates.

The above selection may be performed in response to user selection, for example, by passing the user gives focus to a desired pattern, or other method and, for example, by determining the type of data that must be entered, and select the appropriate template. In this case, the above template could not be displayed.

In one of the preferred embodiments of the available templates are displayed in a grid, and preferably the user selects the desired template using the cursor keys mentioned keypad. Alternatively, the user can use another device, such as a pointing device, such as a mouse.

Preferably functions included in the template are displayed on the screen in a configuration corresponding to the location of the appropriate keys on the keypad. Preferably the proposed method includes the image display keypad. Preferably the said operation of selecting a template involves moving the above-mentioned image keypad in respect of these templates displayed on the screen.

Preferably, the proposed method further includes the image display keypad and move the above-mentioned image keypad in respect of these templates to select a template.

Preferably the proposed device additionally includes a display image is their keypad and preferably contains a means (usually a CPU) to move the above-mentioned image keypad displayed on the said template.

Preferably the above-mentioned image display keypad on the screen includes the selection operation mentioned image keypad to be displayed. The location of keys on the keypad for different types of keypad can be different and therefore the arrangement of the keys displayed on the template preferably should correspond to the arrangement of keys on this keypad.

Preferably the user moves the above-mentioned image keypad in respect of these templates using the cursor keys available on the aforementioned keypad.

Mentioned functions included in the above templates can be packaged in accordance with the keyboard with the American standard position of the keys (QWERTY), and mentioned the keyboard is divided into different zones for the above-mentioned image keypad. For example, in one position mentioned keypad can be used to enter letters q, w, e, a, s, d, z, x, and "space".

In other embodiments, the implementation of the features included in these templates are linked in some other way. Preferably frequently used by the user functions are placed in such a way that they appear in more than one template. Preferably templates can ustraivatsja by the user.

Functionality provided by the one key on the keyboard with a template that can span more than one letter, number or symbol. For example, when using the aforementioned keypad with a Web browser is one of the keys can be used to enter a text string, for example "http:" or "www".

Preferably, the above template keypad displayed on the screen at the time of entry of such data by the user.

In accordance with another aspect of the present invention offers a template for the keypad. Preferably the template is displayed (i.e. it can be displayed in a GUI interface.

In accordance with another aspect of the present invention proposes a method of entering data using the keypad, including the selection of a template that includes a set of functions for this keypad.

According to this aspect of the present invention a device for entering data using the keypad, the containing means (represented generally by the processor to display the template for the keypad. Preferably the device includes means (represented generally by the processor to display a variety of templates for keypad and means (represented generally by the processor to select one is the first template.

Preferably the proposed method of data entry involves a separate application and includes the operation of the call to the above application. This feature is particularly important and can be implemented independently.

In preferred embodiments, the implementation of the present invention, the above application for data entry is called when the user moves the focus to allow the editing area, for example a text field.

Preferably the above-mentioned display templates for the keypad used for entering data, does not depend on any other application that can run at this point, the said device. For example, if the device executes a Web browser and you can enter information in any dialog box, the user invokes the mentioned templates for keypad that run in parallel with the browser application. Preferably the said application templates for keypad can be called from multiple applications running on this device.

Preferably the proposed method of data entry can be adjusted by the user depending on the application, from which it is invoked.

Preferably the display templates depend on which user currently the app is occurring and, accordingly, the type of data that must be entered. For example, if the user moves the focus to the field, requiring only enter digits, the display template could contain only numbers (and any other valid options).

According to the present invention, there is also a way to display the screen for entering data using the keypad, including the operation of the image display keys mentioned keypad and specify the functions of these keys.

In addition, we offer a way to display the screen for entering data using the keypad, including the mapping of the set of templates, each of which includes a set of functions for the keypad.

Preferably, the proposed method further includes displaying the image mentioned keypad on the template. Preferably the display pattern and/or image display keypad is selected depending on the application, which will be used to enter data.

According to the present invention a method of receiving data from the keypad, including the template definition for the said keypad comprising a set of functions for the keypad, the detection of the input from some key UE is mentioned keypad, the definition for this function template mentioned keys and the execution of the abovementioned features of the mentioned keys.

Preferably, the proposed method further includes selecting the above-mentioned template from a variety of templates. Preferably, the proposed method further includes displaying the above-mentioned template, preferably depending on the keypad and/or applications in which data must be entered.

The above-mentioned application may detect what application and/or keypad of the user, or it may inform the user.

Any referenced in this application of the methods may be performed by the receiver-decoder, preferably by the receiver-decoder of a digital or analog television, preferably intended for use with the TV, or can be a mobile phone.

In accordance with another aspect of the present invention there is a device capable of application to implement a GUI interface that contains the processor, memory and an output port for issuing a signal to the screen memory with stored therein a program for implementing one aspect of the present invention. Preferably in the above-mentioned memory also stores a library of templates for keyboard panel is th and preferably additionally stored image library rocker panels.

According to this aspect of the present invention provides a library of templates for rocker panels and/or images of the keyboard panel.

In accordance with another aspect of the present invention features a computer program to implement the offer in accordance with the present invention method.

In accordance with another aspect of the present invention a device for data input when using the GUI using the keys keypad containing means (represented generally by the processor to display the image of the keys mentioned keypad and means (represented generally by the processor to display the specify the features of the mentioned keys.

Preferably, the above image includes the image mentioned keypad. Preferably the printer further comprises means (represented generally by the processor) to change the function keys. Preferably the device includes means (represented generally by the processor to display template functions for the keypad and the tool (represented generally by the processor) to change the template.

In accordance with another aspect of the present invention a device for the use with data entry when using the GUI using the keys keypad, contains a variety of templates, each of which includes a set of functions for the keypad, and preferably contains multiple sets of templates, each of these sets is designed for use with a certain type of keypad.

Preferably the printer further comprises means (represented generally by the processor to select a template for the keypad.

In accordance with another aspect of the present invention a device for data input when using the GUI using the keys keypad containing means (represented generally by the processor to display a variety of templates functions for these keys and means for selecting one of the displayed templates.

Preferably the proposed device contains a means (usually, a processor) for image display keypad and the means for moving the said image keypad in respect of these templates.

In accordance with another aspect of the present invention a device for displaying a screen for entering data using the keypad, comprising means (represented generally by the processor to display the image is agenia keys mentioned keypad and tool (presents, typically, a processor) to display the specify the features of the mentioned keys.

Also a device to display the screen for entering data using the keypad, the containing means (represented generally by the processor to display a variety of templates, each of which includes a set of functions for the keypad.

Preferably, the proposed device comprises means (represented generally by the processor to display the image mentioned keypad on the image of a certain template.

According to the present invention there is a device to receive data from a keypad containing means (represented generally by the processor) to determine the pattern for the said keypad comprising a set of functions for the keypad, the tool (represented generally by the processor) for detecting the input from some key mentioned keypad tool (represented generally by the processor to determine for a given function template mentioned keys and tool (represented generally by the processor to perform the mentioned functions mentioned keys.

Preferably the printer further comprises a medium spans the (presents, typically, the processor to select one template from plenty of templates. Preferably the device further comprises a template library function keys and/or image library rocker panels.

According to the present invention it is also proposed template library function keys and/or image library rocker panels.

In preferred embodiments, the implementation of any described in this application, the device may include a receiver-decoder, preferably a receiver-decoder for a digital or analog television, preferably intended for use with the TV, or can include a mobile phone.

According to the present invention it is also proposed a receiver-decoder that are described in this text device, and a television system comprising described in this text, the receiver-decoder and TV, made with the ability to connect or is connected to said receiver-decoder.

According to the present invention it is also proposed program product for a computer, comprising code to display the image key keypad and code to display the specify the roles of these key; the software product for a computer, comprising code for multiple templates, the rich each of these templates includes a set of functions for the keypad; software product for a computer, comprising code for displaying a variety of templates functions for these keys and the code for template selection; software for computer, which includes a template for the said keypad comprising a set of functions for the keypad code for detecting the input from some key mentioned keypad code for the definition for the referenced function template mentioned keys and the code to perform the mentioned functions mentioned keys; and a program product for a computer in accordance with any of PP-46 formula of the invention for use with a receiver-decoder.

According to the present invention it is also proposed program product for a computer containing a memory and a processor, and said memory stores the application, and the above-mentioned processor (managed mentioned application) is executed to perform a function described in this text.

Also provides a program product for a computer, comprising a program for the implementation described in this text.

The proposed program product for a computer may be implemented as a material object as, for example, software, stored on the media information is AI, such as a hard disk drive, volatile or non-volatile memory, or in the form of a signal.

According to the present invention features a computer program for carrying out any described in this text, method and storage medium that can be read by a computer on which is recorded a program for implementation of any described in this text, method, and storage medium that can be read by the computer on which the software product for PC, described in this text, and the signal, implements a material object program product for a computer, as described in the text.

It is also proposed a method essentially as described in the present application with reference to the accompanying figures in the drawings and illustrated them, and the device is essentially as described in the present application with reference to the accompanying drawings and illustrated them.

The proposed keypad and/or templates can be given form in accordance with the method described in the application filed at the EPO application 00300832.3.

When in this text referred to the graphics and other objects, the appropriate term should be interpreted in a broad sense. In particular, it should not be understood as indicating that the corresponding objects are formed object-oriented programmin the m code.

Described in this text, the methods are preferably carried out using a device that can run apps with accordingly by a programmable processor.

Preferably the above-mentioned invention relates to broadcasting and reception of transmitted data.

Any of the above methods can be carried out by the receiver-decoder, such as a receiver-decoder for a digital or analog television. Alternatively, these methods can be carried out by the mobile telephone, computer or other device.

Described in this application, the invention also applies to a computer program for carrying out any of the above methods and media that can be read by a computer on which is recorded a program for implementation of any of the above methods. The invention also extends to the application of the receiver-decoder is configured to perform the method according to any aspect of the present invention.

This invention also apply to software products for the computer, for example, contains the software for the computer and/or updated versions of software for your computer. Such software products for computers is and can for example, be transmitted to the user from the broadcast center via, for example, cable or satellite broadcasting. These software products for computer can be provided on disk, such as CD-ROM.

In related graphical objects to aspects of the present invention proposes a method of formation of these graphical objects that control the appearance of these graphical objects, and displaying graphical representations of these objects on a suitable screen, such as a television screen or the LCD screen of the mobile phone. According to the present invention it is also proposed a device for implementing this invention and proposed according to the present invention methods, preferably using a suitably programmed processor.

Preferably the present invention may find application in the field of digital television and preferably in a Web browser for TV. The present invention can be implemented in the receiver-decoder, for example, for digital television. The signs described above aspects of the present invention is preferably implemented by a processor and/or memory, such as processor and memory of the receiver-decoder.

Any of the described in this text can be the receiver of the m-decoder, such as the receiver-decoder for digital or analog television.

The term "receiver-decoder"as it is used herein, may refer to a receiver for receiving both encoded and non-encoded signals, such as television and/or radio signals that can be transmitted by broadcast or transmitted by any other means. This term can also denote a decoder for decoding received signals. Ways to perform such a receiver-decoder may include a decoder, combined with the receiver for decoding the received signals, as, for instance, in the set-top box for TV" (STB)decoder, operating in combination with a physically separate receiver, or decoder, equipped with additional functions such as a Web browser, the VCR or the TV.

It is clear that the present invention is described herein as illustrative only examples and implementation details can be changed without departing from the scope of the present invention.

Each characteristic disclosed in the description, and (in appropriate cases) in the claims and in the drawings can be implemented independently or in any suitable combination.

The features of one aspect may be applied to any other aspect; the signs of the methods can be applied to the aspect, who, related to devices and Vice versa.

In cases where the characteristics of the device are described in this text as a tool for [some function]", it is understood that these terms should be interpreted in a broad sense and should preferably not be construed as limited to any particular embodiment of the present invention described in this text. The characteristics of the device in the preferred implementation options are implemented appropriately programmed computer or computers and, accordingly, the characteristics of the device preferably are implemented by appropriate signs or computer product containing computer program. For example, the characteristics of the device can be appropriately programmed processor or other part of a computer, such as memory or a means to store data.

Preferred features of the present invention will be described below as illustrative only of example with reference to the accompanying figures, in which:

figa - General view of a typical digital television system;

fig.1b - General architecture of the interactive television system;

figa - block diagram of the receiver-decoder;

fig.2b - the architecture of the receiver-decoder;

figs - the architecture of the receiver-decoder;

IG - remote control for navigation in a Web browser;

4 is a diagram illustrating operation of the virtual keyboard;

figure 5 - typical distribution of characters on the keys of the virtual keyboard;

6 is an example of a virtual keyboard; and

Fig.7 - typical dimensions of the virtual keyboard.

Overview system description, digital television

On figa shown in General, the system 1 digital television. The present invention provides basically conventional system 2 digital television, in which to transmit compressed digital signals are known, the system compression ratio corresponding to the MPEG-2 standard. Specifically, MPEG-2 compressor 3 in the broadcast center receives a stream of digital signals (typically a stream of video signals). The compressor 3 is connected to the MUX-scrambler 4 by connecting 5.

The multiplexer 4 receives a variety of other input signals, assembles transport stream and transmits the compressed digital signals in the transmitter 6 of the broadcast center via a connection 7, which, of course, can take many forms, including telecommunication links. The transmitter 6 transmits electromagnetic signals on channel 8 "Earth-satellite to satellite transponder 9, where they are subjected to electronic processing and broadcast virtual channel 10 "satellite-to-Ground on the roadways to the receiver 12, usually having the form of plates, owned or leased by the end user. Possible, of course, other transport channels for transmitting data, such as terrestrial broadcasting, cable transmission, the combined cable and satellite channels, a telephone network, etc.

The signals received by the receiver 12, are transmitted in a combined receiver-decoder 13, owned or leased by the end user and is connected to the TV 14 end user. The receiver-decoder 13 decodes the compressed MPEG-2 signal in the television signal to the television 14. Although figa shows the individual receiver-decoder, it can be part of an integrated digital TV. The term "receiver-decoder"as it is used in this text, covers and a separate receiver-decoder, such as a set-top box for TV (STB)and TV with integrated receiver-decoder.

In a multichannel system, the multiplexer 4 handles audio and video information received from multiple sources, and communicates with the transmitter 6 to broadcast this information on the appropriate number of channels. In addition to audio-visual information in some or all of these channels can be entered messages, or applications, or digital data of any other kind, interspersed with transmitted is or the audio and video information.

To the multiplexer 4 and the receiver-decoder 13 is connected, the system 15 conditional access, placed partly in the broadcast centre and partly in the receiver-decoder. It allows the end user to access the digital TV of one or more providers of broadcasting. In the receiver-decoder 13 can be mounted smart card is able to interpret the messages related to the commercial offerings (i.e. one or more television programs that are sold by the provider of the broadcast). Using receiver-decoder 13 and the smart card end-user can buy a commercial offer or subscription mode or in the mode of payment for a view (PPV). The term "smart card", as it is used in this paper covers (but not limited to!) any device in the form of a card containing a chip, or an object with similar features and performance, and is equipped with, for example, a microprocessor and/or memory device. This term also encompasses devices having other maps physical form, such as a device in the form of a key, such as those often used in systems with television decoders.

As mentioned above, transmitted in the above-mentioned system scribblenauts multiplexer 4, and the conditions and keys Shi is the formation, applied to a particular transfer, determined by the system 15 conditional access. Transmission of scrambled data in this manner is well known in the field of pay-TV. Usually scrambled data are transmitted together with the control word destined for diskriminirovaniya these data, and self control word encrypted using the so-called working key and transmitted in encrypted form.

Scrambled data and the encrypted control word is then accepted by the decoder 13, having access to the equivalent working key stored on a smart card installed in the decoder to decode mentioned encrypted control word and then descrambling the transferred data. Paid for a subscription, the subscriber will receive, for example, in the transmitted monthly to the ESM (the message RMS) working key necessary for decoding the encrypted control words which makes watching.

Interactive system

Interactive system 16, also connected to the multiplexer 4 and the receiver-decoder 13 and also placed partially in the broadcast centre and partly in the receiver-decoder, allows the end user to interactively communicate with a variety of applications through reverse modem channel 17. This reverse is demny channel can also be used to exchange information, the system uses 15 conditional access.

On fig.1b shows the General system architecture 16 interactive television system 1 digital television.

For example, the interactive system 16 allows the end user to buy goods from the display of the directory to view local news and weather maps on request, and also to play games using your TV.

Interactive system 16 includes, in General, four main elements:

means 4004 development, located in the center of broadcasting or in a different place, allowing the provider broadcast to create, develop, debug, and test applications;

server 4006 applications and data located in the heart of the broadcast and connected with the tool 4004 designs that allow the provider of broadcasting to prepare, to assure the authenticity and format of applications and data for transmission to the multiplexer-scrambler 4, for insertion into the transport stream MPEG-2 (usually in his private section) and broadcast to the end user;

- a virtual machine that includes the subsystem support run-time engine - RTE) 4008 representing executable code installed on the receiver-decoder 13, which belongs to the end user or rented by them, allowing the end user to accept, verify the authenticity, decompresser the to and download apps in memory of the decoder 13 for execution. Subsystem 4008 also performs resident General purpose applications. Subsystem 4008 is independent of hardware and operating systems; and

modem back channel 17 between the receiver-decoder 13 and the server 4006 applications and data, allowing to transmit signals telling the server 4006 insert data and applications in the transport stream MPEG-2 upon request of the end user.

Mentioned interactive television system uses "apps"that control the functions (operations) of the receiver-decoder and the various devices contained therein. Applications presented in the subsystem 4008 as "resource files". "Module" is a set of resource files and data. "The memory of the receiver-decoder - this memory modules. Modules can be loaded into the receiver-decoder 13 from the transport stream MPEG-2.

The receiver-decoder

Below with reference to Figo in terms of functional blocks will be described the various elements of the receiver-decoder 13.

The receiver-decoder 13, which may be, for example, digital set-top box for TV (STB), contains the Central processor 220, with corresponding memory elements and configured to receive data from the serial interface 221, a parallel interface 222, modem (connected to the modem about atemu channel 17, shown in figa) and switching contacts 224 on the front panel of the decoder.

The receiver-decoder is additionally configured to receive input signals from the infrared remote control 225 remote control unit 226 controls, and equipped with two devices 227, 228 smart card readers made that read, respectively, of the Bank or of the subscriber smart card 242, 240. The device 228 reads the subscriber smart card interacts with the installed subscriber card 240 and block 229 conditional access in order to transmit the necessary control word to the demultiplexer-descrambler 230 to allow diskriminirovaniya encrypted broadcast signal. The decoder also includes a conventional tuner 231 and the demodulator 232 for receiving and demodulation transmitted from the satellite data before filtering and demultiplexing unit 230.

Data processing in the receiver-decoder shall, in General, the Central processor 220. On fig.2b depicts the software architecture of the CPU 220 of the receiver-decoder. As shown in fig.2b, this software architecture includes subsystem support run-4008 (RTE), Manager 4068 devices and multiple devices 4062 and drivers 4066 devices to execute one or more applications 4056.

In to the texte of the present description, the application preferably is a fragment of the machine code to high-level management functions, preferably the receiver-decoder 13. For example, when an end user positions the focus of 225 remote remote control on the object button displayed on the TV screen 14, and presses the confirm key, perform the associated press this button, a sequence of commands.

Upon request of the end user interactive application menu and then executes the commands, and provides data corresponding to the purpose of this application. Applications can be either resident, i.e. stored in ROM (or flash memory, or other non-volatile memory) of the receiver-decoder 13 or transmitted by broadcast and boot in RAM or flash memory of the receiver-decoder 13.

Applications are stored in the memory cells in the receiver-decoder 13, and are represented as resource files. The resource files can, for example, to include the library files descriptions of graphical objects, library files, blocks, variables, files, sequences of commands, files, applications and data files, as described in more detail in the aforementioned patent descriptions.

The receiver-decoder includes a memory divided by the volume of RAM, including flash memory and the ROM, but this physical structure is different from the logical organization. The memory can be further divided into the volume of memory associated with the different interfaces. On the one hand,the memory can be considered as part of the hardware; on the other hand, the memory can be viewed as supporting or containing in itself the whole system, shown separately from the hardware.

Software architecture

You can consider the Central processor 220 as having its main function of ensuring subsystem 4008 support the implementation, which is part of the virtual machine 4007. She on one side (side a "high-level") is connected to the application, and on the other side (side "low") - through various intermediate logical device, described below, hardware 4061 receiver-decoder that includes a variety of ports mentioned above (i.e., for example, a serial interface 221, a parallel interface 222, the modem 223 and block 226).

Contact fig.2b; with the virtual machine 4007 associated with different applications 4057; some of the applications that are used relatively frequently, can be more or less permanently resident in the system, as indicated by the position 4057, while other applications will be loaded into the system, for example, from the MPEG data stream or from other ports as needed.

In addition to the subsystem 4008 runtime, the virtual machine 4007 includes features 4006 resident library, including the Toolkit 4058. In Biblio is ECU includes various functions in the C language, used by the subsystem 4008, including those used for data processing, such as compression, decompression, or comparison of data structures, drawing lines, etc. Library 4006 also contains information about the hardware and software (firmware) of the receiver-decoder 13, such as version numbers of hardware and software and the available RAM, as well as the function to be used when loading a new device 4062. You can download functions in the library and stored in flash memory or ROM.

Subsystem 4008 support execution connected with the Manager 4068 devices connected to the multiple devices 4062, which are connected with drivers 4060 devices, which, in turn, is connected with the ports or interfaces. In a broad sense, the device driver can be considered as defining a logical interface, so that two different drivers can be connected to a common physical port. The device is typically connected to multiple device drivers; if any device is connected to one driver, such a device is typically implemented in such a way as to combine all the features required to perform data transfer, so there is no need for a separate device drivers. Some devices can communicate with one another.

In software architecture, the reception is the IR decoder 13 each function of the receiver-decoder 13 is represented as a device 4062. Devices can be either local or remote. To local devices 4064 include smart cards, European unified connector SCART (SCART), modems, serial and parallel interfaces, turntable MPEG video and audio information and a means of extracting MPEG-sections and MPEG tables. Remote devices 4066 implemented in a remote location, different from the local device to that port and the procedure should be determined by the Manager or the developer, not the device and the device driver is developed and provided by the manufacturer of the receiver-decoder.

Subsystem 4008 support the execution of works under the control of the microprocessor and a common application programming interface (API). They are installed in each receiver-decoder 13 so that all the receivers-decoders 13, from the point of view of applications, identical.

Subsystem 4008 performs application 4056 on the receiver-decoder 13. She performs interactive applications 4056 and receives events from the outside of the receiver-decoder 13, displays graphics and text, refers to devices with requests for services and for certain calculations uses the library functions 4006 connected to a subsystem 4008.

Subsystem 4008 support implementation is an executable code installed in each receiver-decoder 13, and contains terpreter for interpreting and executing applications. Subsystem 4008 compatible with any operating system, including single-tasking operating system (such as MS-DOS). Subsystem 4008 is based on the use of blocks of sequential processing (automatic) (which take on different events, such as pressing a key, to perform in response to different actions) and contains its own scheduler to manage queues of events of different hardware interfaces. It also controls the display of graphics and text. Block sequential processing (process sequencer unit) contains a set of action groups. Each event translates a block of sequential processing from its current group to another group actions depending on the nature of the event and triggers the execution of the actions of this new group.

Subsystem 4008 contains the boot loader code to download the applications 4056 in the memory of the receiver-decoder. To ensure optimal use of resources in RAM or flash memory is loaded only the necessary code. The downloaded data is verified using the procedures of checking the authenticity in order to prevent any change in the application 4056 or execution of unauthorized applications. Subsystem 4008 also contains the decompressor. Because the application code (a kind of intermediate code) is compressed to save space and to expedite the program downloads data from the MPEG stream, or through the built-in modem receiver-decoder, this code should be decompression before it is loaded into RAM. Subsystem 4008 also includes an interpreter for interpreting the application code to update the values of different variables and determine state changes, and check for errors.

The architecture of the receiver-decoder

The receiver-decoder has five software levels that are organized in such a way that the software be implemented in any receiver-decoder and with any operating system. As shown in figs, these various software levels are level 250 applications, the level of 252 interface applications (API level), the level 254 virtual machine, 256 level and device level 258 system software/hardware.

Level 250 applications covers applications that are either resident in the receiver-decoder, or may be loaded into it. It can be used by users of interactive applications that are written, for example, Java, HTML, MHEG-5 or other languages, or it can be the application used by the receiver-decoder to perform such applications. This level is based on the set of APIs provided by the virtual machine level. This system allows you to download apps in flash memory or RAM of the receiver-decoder is perative (as needed) or on demand. Application code can be transmitted in compressed or uncompressed form using protocols such as DSMCC, NSF or other protocols.

The interactive application is an application with which the user interacts, for example, to get the goods, facilities or services, such as e-guide programs (EPG), applications for banking operations (telebanking) and games.

For these downloaded applications and data provides a variety of security measures, such as:

nothing can be loaded into the receiver-decoder without prior assurances of its suitability for this network that prevents the receiver-decoder of any of the unregistered software. This means that any running in the receiver-decoder software recognized and fully tested;

- security Manager restricts the access of applications to different memory regions, thereby ensuring the integrity of data;

- this system can communicate with any conditional access system in which processors are used for security (for example, a smart card installed in the receiver-decoder).

To control interactive applications uses the following memory-resident applications:

- Loading. The boot application 260 is the first application, run after switching on the receiver-decoder. The boot application starts the various "managers" of the virtual machine, the first of which is the Manager 262 applications.

Manager applications. Manager 262 applications manage interactive applications running in the receiver-decoder, i.e. starts, terminates, suspends, resumes, handles events, and organizes the exchange of data between applications. It allows you to simultaneously run multiple applications and thus participates in the allocation of resources between them. This application is completely transparent to the user.

- Set. The purpose of the application 264 configuration is the configuration of the receiver-decoder, mainly when you first use it. It performs actions such as scanning frequencies to find the TV channels, set the date and time, set user options-preferences, etc. however, the setup application may be used by the user at any time to change the configuration of the receiver-decoder.

- Switching channels. The application 268 channel is used to change channels using the arrow keys on the program up, program down arrow and numeric keys. When using other forms of switching channels, for example the EP with the help of banner (pilot) applications (banner, pilot application), the application switching channels is completed.

- Callback. The application callback is used to retrieve the values of the various parameters stored in the memory of the receiver-decoder, and return these values to the commercial operator through the modem back channel 17 or by other means.

Level 252 API provides a high-level tool for developing interactive applications. It includes several packages that form this high-level API. These packages provide all the functions necessary to run interactive applications. These packages are available for access applications.

In one of the preferred embodiments of the present invention, the above API level is adapted to run applications written in the Java programming language. In addition, he can interpret HTML and other formats, such as MHEG-5. In addition to these interpreters, it also includes other packages and service modules, which can optionally be switched off and expand.

Level 254 virtual machine consists of language interpreters and the various modules and systems. It includes everything necessary for the reception and execution in the receiver-decoder interactive applications, including the following:

- Language interpreters. For whom the devices match the type of application, which will be read, can be installed in different interpreters, including interpreters, Java, HTML, MHEG-5 and others.

Subsystem service information (SI subsystem). SI-subsystem loads and controls the normal DVB-or PSIP tables and places them in the cache. It provides access to these tables applications that need contained in these tables.

- Scheduler. This module allows multithreaded preemptive scheduling, in which each thread has its own event queue.

- Memory Manager. This module controls access to the memory. He also optionally automatically compresses the data in the memory and performs an automatic "garbage collection".

- Event Manager. This module allows you to handle events according to their priority. He controls the timer and capturing events and allows applications to send events to each other.

- Dynamic linker. This module allows you to perform address translation using eigenfunctions Java, downloads native methods Java class that is loaded into RAM, and allows you to make calls to the ROM downloaded from your own code.

- Loader. This module uses the automatic download of data from a remote DSMCC-carousel or via the NFS Protocol, with access to downloaded the m files in the same way, as a resident. There is also the memory scrubbing, compression, and authentication.

Manager classes. This module loads classes and solves any problems with links to the classes.

- File system. This module is compact and optimized for managing a hierarchical file system with many different volumes - ROM, flash memory, RAM, and DSMCC memory. Guaranteed the integrity of the flash memory in case of any unforeseen circumstances.

The security Manager. This module checks the authenticity (authenticity) applications and controls the access of applications to critically vulnerable memory and other parts of the console for the TV.

- Graphic system. This system is object-oriented and optimized. It provides, including the management of graphics Windows and objects, and also includes a subsystem vector fonts with multi-language support.

Moreover, supported the proposed Council on digital audiovisual technologies (DAVIC) model resource notifications (resourse notification model that ensures effective management of resources of the client.

Level 256 devices includes device Manager and the device. Devices are software modules, consisting of logical resources needed for working with external with what itemi and physical interfaces. The device controls the data transfer channels between the drivers and applications and provides superior system to prevent errors. Here are some examples of supported devices: card reader, modems, network, PCMCIA card, LEDs, etc. Programmers do not need to apply directly to this level, because the level API manages the devices on the top.

Level 258 system software/hardware provided by the manufacturer of the receiver-decoder. Thanks to the modularity of the system and the fact that utility functions provided by the OS (such as event scheduling and memory management)are part of the virtual machine, the upper levels are not tied to any particular operating system real-time (RTOS) or any particular processor.

In the example below describes an implementation option of the present invention used in a Web browser of the receiver-decoder. The structure and operation of such Internet browser are discussed more fully in European patent application 00300832.3.

The user uses a web browser with a TV and uses a control device TV (or similar device) to navigate in the browser.

Figure 3 shows an example of a control device, with OSU which the user can navigate between objects on the screen (i.e. to navigate, select objects, and select objects. In this example, used by the control device is remote 1180 remote control for the TV. For data entry keys 1181; for screen navigation toolbar is used 1182 cursor control. Panel 1182 cursor control contains the key "up" 1183, press "down" 1184, press "left" 1185 and press "right" 1187. Panel 1182 cursor control also has a selection key 1186, which is used to select objects on the screen.

Key "up" 1183 and key "down" 1184 used to move the focus, in this example, the backlight up and down. After illumination of the object can be selected using the selection keys 1186.

Such a receiver-decoder provides the opportunity to work with the Internet and reading e-mail.

Consider now the graphic Studio for the simulation Navigator. Part of this graphic Studio is a "virtual keyboard", which is used for data input in the browser.

Graphic Studio to model Navigator is a set or collection of primitive graphical objects. Each graphical object is a clear view on the TV screen one of the functions of the Navigator. Each function of the Navigator can be represented by graficheskim object or a sequence of images of a graphic object (animated image, or a set of graphical objects (for example, the image on the screen background or background picture dialog box, which may be subject to other graphical objects). There are two internal image format: MPEG-2 and PIXMAP-GRL.

For elementary graphical objects representing the functionality of a "navigation system" - loading, linking, previous document, next document, the output, and so on - use the PNG format.

To overlay a non-rectangular image on the graphics plane, you must use the clip mask that defines the visible (important) areas. This mask may be provided by the designer in the form of a bit array; this mask is not calculated by the program due to limitations on computational power.

The two stages of adding a shut-off masks are displaying a first image, and then, in this graphic plane, filling a rectangle with the same dimensions and coordinates, as mentioned image, transparent color with a simultaneous imposition of the cutting mask, so as to make visible the "useful" part of the image.

The image format PIXMAP-GRL is used for graphical objects representing resources navigate the RA or the user interface: the vertical scroll bar, tables, simple choice, multiple choice, etc.

Objects of type PIXMAP are objects of variable size (each graphical object or model is broken down into simple elementary objects), which is painted (colour changing).

The image format PIXMAP-GLR can be obtained by converting from any image formats (such as BMP, JPEG, GIF, PNG etc) using known methods.

Mentioned splitting of the graphical object on the graphical primitive objects (elements) is performed in accordance with some matrix (e.g., 3×3, 4×4 or 1×4)the selection of which depends on the type of the displayed object.

Maximum screen size is 720 pixels wide and 576 pixels high. To ensure the ability to display on any TV lowest price class, it is necessary to limit these sizes up to 592 pixels in width and 480 pixels in height. To optimally use the TV's high price class, the user can adjust the size of the screen. For an Internet browser pages typically have dimensions of 600 pixels wide and 400 - height.

The focus can be presented in different ways: the selection rectangle for graphics; emitting light (other CEE who ω) of the background graphic object or path selection of the graphical object color.

Normal condition (without focus, active, pressed) is the main state of the graphics object.

Forbidden state of the graphical object may be represented in various ways: the contour of the object shown in gray (or vegetarian); the corresponding graphical object superimposed distinct prohibition sign; background object is changed to monochrome; the object is invisible.

"Pressed" state of the graphics object is a graphical representation of the focused object after pressing but before you release the key. This representation can be inverted image of the object or may be the same as the representation of the object that has focus.

Below is basic information about several of the graphics used in the Web browser interface, and their respective functions.

Below is a non-exhaustive list of more of the graphical objects, which are required to build the model Navigator in the decoder. In the following table these objects are listed elementwise and given a list of objects composed of several graphical elements.

Table 1

BTN_Flèche_haut
Elementary graphic Function Type Comments
To climb up a row Click and nanimamai PNG image Click image show: "down", "up" and Smoking status. Managemeny image show: Smoking and normal state.
BTN_Flèche_bas Drop down one line Click and nanimamai PNG image Click image show: "down", "up" and Smoking status. Managemeny image show: Smoking and normal state.
BTN_Flèche_droite Move the cursor forward Click and nanimamai PNG image Click image show: "down", "up" and Smoking status. Managemeny image show: Smoking and normal state.
BTN_Flèche_gauche Move the cursor ago Click and nanimamai PNG image Three click image: "down", "up" and Smoking status Two managemeny image: Smoking and the normal state

BTN_Page_haut Move the cursor up to nikolastra (half a page or previous page) Click and nanimamai PNG image Three click image: "down", "up" and Smoking status Two managemeny image: Smoking and the normal state
BTN_Page_bas Move the cursor a few lines down (half a page or on a following page) Click and nanimamai PNG image Three click image: "down", "up" and Smoking status Two managemeny image: Smoking and the normal state
IMG_Telecommande_filigrane Filigree (loop key) remote control for simplified input using the virtual keyboard Path The outline of the remote control is superimposed on the image of the virtual keyboard so that the keys of the remote control visually coincide with the arrangement of keys on the virtual keyboard. Quick access using visual memory, but not a "documentary" memory. The contours of the keys of the remote control doesn't contain any letters or symbols.

BKG_Clavier_virtuel Virtual keyboard for easy input using the remote control remotely what about the control Background image keyboard The virtual keyboard is displayed on the screen like a PC keyboard, but without images, letters or numbers on the keys. The letters on the keys places the program: it allows you to define universal international multilingual keyboard (with European, American or other keys). Contour image of the remote control is superimposed on the keyboard and moves together with focus with it visually appears as a button on the remote control corresponds to the pressing of keys on the keyboard without having to memorize the correspondence between them. The ESCape key clears the virtual keyboard. Some keys serve as function: "http://www", ".fr", ".corn", ".org" and so, while others have specific functions: "Enter", "Backspace", "Del", etc.

Table 2

Function Navigator
Function Description Activated Graphics Comments
Working with virtual keyboard Virtual keyboard for easy input using the remote control When is the okus has the object, allow editing BKG_Clavier_Virtuel IMG_Telecommande_filigrane The virtual keyboard is displayed on the screen like a PC keyboard, but without images, letters or numbers on the keys. The letters on the keys places the program: it allows you to define universal international multilingual keyboard (with European, American or other keys). Contour image of the remote control is superimposed on the keyboard and moves together with focus with it visually appears as a button on the remote control corresponds to the pressing of keys on the keyboard without having to memorize the correspondence between them. The ESCape key clears the virtual keyboard. Some keys serve as function: "http://www", ".fr", ".corn", ".org" and so, while others have specific functions: "Enter", "Backspace", "Del", etc.

Let us now describe the Java API for the Web browser.

Below is a list of several Java packages that are used in the decoder at the application level Navigator. This list is divided into two parts: the classes in the AWT (Abstract Window Toolkit) package of JDK 1.1 and Java interface classes of the different services, written in pure C-code.

The package Navigator, called the th service browser combines different packages: package browser.drawer"providing services that allow the reading in memory of the HTML document and implement navigation in the browser document; and package mediawebtv"that allows you to connect to the Internet with user authentication.

The proposed Navigator uses all available graphics (MPEG, PIXMAP) graphics Studio. Accessing functions or select from several options displayed on the screen is performed by moving the focus using the arrow buttons (remote control) or by using a keypad with cursor/pointer. The choice of some action is performed by pressing ("clicks") the control device or by using a predetermined button (for example, "OK").

In the absence of a physical keyboard for text input using the remote control it is necessary to provide the virtual keyboard. This is achieved by moving the focus with the possibility of quick dialing by displaying (i.e. match) buttons on the remote control to the virtual keyboard; in other words, the image of the virtual keyboard visually displays a contour or slightly opaque image buttons on the remote control. More virtual to the aviatour discussed below.

Optimally button is a rectangular or square area (for example, 32×32 pixels). When the graphics cursor is in a certain area, this area (box) receives focus (cf. function "EnterNotify(WindowId)").

If the graphical image button has, for example, the shape of the tire, you will have to determine whether there is a practical ceiling of pixels that bus the actual position of the graphic cursor. For this purpose it is necessary to determine the value of the pixel in the "hot" point indicated by the mouse pointer in the shut-off mask this button (by calculating the relative position, call getpixel() to shut off the mask and then checking the value of a pixel). This detection method allows you to make more effective checking whether produced press ("click") before the function of this button.

When the mouse pointer leaves a rectangular or square area of the button, this area loses focus (cf. LeaveNotify)WindowId)).

Below, with reference to Fig.4-7, will be examined in more detail virtual keyboard.

Figure 4 schematically shows how visible at the moment virtual keyboard (1501) is displayed in the background "grid" virtual keyboards (1501, 1506).

Figure 5 shows a typical distribution of symbols on the keys of the virtual keyboard.

Figure 6 shows used for the virtual keyboard image, where the focus is respectively the first (1545) and the second (1546) digital blocks (also shown two different types of remote controls - 1542 and 1543).

7 shows a typical layout of the virtual keyboard with indication of typical sizes.

First, the virtual keyboard is conceived as a tool, not dependent on the application in which it is used. Accordingly, it can be used in Web-browser ("WebBrowser") and, similarly, in e-mail ("Mail"). Moreover, its appearance is completely independent from the "appearance" of the application with which it is used.

The virtual keyboard is displayed when a user who does not have a physical keyboard or a remote control with keyboard, selects allow editing (i.e. one in which you can edit) the area of the screen. The focus is set at the end of the text in this permit editing area. Pressing "OK." (on the remote control or virtual keyboard) or "Cancel" (on the virtual keyboard) removes it.

The virtual keyboard is visible on the screen (1501), formed by three blocks (groups) of ten buttons each (representing three of the keypad of the remote control), adjacent (1502, 1503, 1504). The user mo the em transmit focus (1505) from one unit to another using the arrow keys of the remote control. After selecting a block pressing member of the keypad of the remote control enters the corresponding symbol drawn on the virtual keyboard.

The user can also use the "arrow up" and "down arrow". It displays the same virtual keyboard, but with other characters on the keys (1506). Thus, sorting the set of 5 virtual keyboard, the user can display all characters from the keyboard of the Western computer. There is also the possibility of adding other keyboards when needed.

As shown in Fig.6, in order to immediately establish a correspondence between the digital unit of the remote control and the focus placed on the virtual keyboard focus is indicated overlaid with a transparent image of the remote control (1542, 1543). Thus, the user can easily see that only one part of the keyboard has focus and that access to the rest of the characters can be provided by moving the focus with the arrow keys. This keyboard is created with the following.

The height of the virtual keyboard is small relative to the height of the screen and allows you to easily increase the number of available characters. The default is virtual the keyboard with miniature alphabet.

Some buttons have an important special functions:

- Click "OK" on the remote control to confirm the current selection (if this field has only one line, the symbol ¶ (1521) is also proving or, in the alternative, it may not cause any action; otherwise, it matches only the carriage return).

- Cancel button "Cancel" (1522) on the virtual keyboard is used to exit this service program without confirmation (changes made after open the keyboard, will be lost).

- Press "Backspace" (1523) on the virtual keyboard deletes the last character entered.

- Button up arrow, down arrow, left arrow and right arrow buttons to move through the editing area.

Button tab ("Tab") (1520) on the virtual keyboard at a time inserts a set number of spaces (default is four).

The keyboard is always in "insert"mode.

An example of a keyboard presented on Fig.6 and is discussed further below.

With five keyboards (5×3)shown in figure 5, and the two fonts that are installed for the application WebBrowser (Arialweb and Courier), you can cover all the characters of the traditional keyboard. The size of the keyboard on the screen are 272 pixels wide by 184 pixels high

Virtual keyboard and functional relationships, operated when it is used in various applications, implemented in the package "canalplus.virtualkbd".

This package includes, including classes MhwVirtualKbd (class graphic descriptions of the virtual keyboard and describe the behavior of the virtual keyboard), "MhwVkText Field" (a class derived from "java.awt.Text Field, which allows the virtual keyboard created from the main application, use the TextField class, to work with events) and "MhwTextArea (class inherited from "java.awt.TextArea", which allows the virtual keyboard created from the main application that uses the class TextArea, to work with events).

Describe a few more class MhwVirtualKbd".

The class constructor "MhwVirtualKbd" is defined as "private". Accordingly, when starting the main application, which you may want to use the virtual keyboard (for example, when no physical keyboard), you can create only one virtual keyboard. The goal is to provide a keyboard that is specially configured for the current application and appears when the user enters data in the text field (single line or multi-line).

After creating the keyboard are four basic (static) variables, which can konfigurera the AMB:

- parent"container, "ancestor" of the virtual keyboard, which must exist at the inception of the keyboard. It is defined using the method of "setParent", which returns the value "NullPointerException if passed as argument "ancestor" - "null".

- descriptive file: an ASCII file that describes the keyboard as in graphics displayed behind the image, with regard to the different "keyboards", obtained when using the virtual keyboard, and the signs, markings on the keys. The symbols indicated by their unicode code. The descriptive name of this file can be set using the method setScreensFile".

- "the number of screens number of digital blocks (groups of digital keys), initialized and used by the virtual keyboard. This is the number that is specified by using the method of "setScreensNumber", corresponds to the number of keyboards, the characteristics of which are read from the above descriptive file.

- "source coordinates": these are the coordinates of the top left corner of the background image of the keyboard in the container-ancestor (described above). They are using the method "setCoordInit".

After the keyboard is created, you can decide whether to use it or not, by using the method "getInstance", which finds the keyboard for the current application, if any (what if virtual keyboard for this application does not yet exist and if the application uses such method "getInstance" creates a virtual keyboard, using the variables [four previously described]that need to be set).

Let us now describe the event handling.

As mentioned above, virtual keyboard, as shown, operates exclusively through the interpretation of events, send her a digital unit (group of numeric keys), press "OK" and the four arrow keys of the remote control. For the keyboard, these keys have special functions.

Key "OK" is important because it allows the user to do two things: "return" in the text box to enter information and then display the virtual keyboard and start its work and to leave this text box and save changes.

Arrow keys

"Arrow right" and "left" allow you to move the image of the remote control (pointing digital block that has "focus") on one of the three digital blocks presented on the virtual keyboard. Thus, the keys of the keypad of the remote control is "attached" to image different characters depending on the "keyboard"that has focus.

In the most General case, the "hits" on these buttons, when the virtual keyboard is active, invoke the automatic insertion of the symbol is, shown in the key at the current (active) text box in the position indicated by the cursor.

Of the six characters can be considered "special" and they do not lead directly to the display in the text box of the character shown on the key.

Return one position with erase (Backspace): "<" (1523): when pressed on the remote control corresponding to this symbol button deletes the character immediately to the left of the cursor position in the current text field.

Tab (Tab): "≫" (1520): when pressed on the remote control corresponding to this button symbol at the current cursor position inserts the specified number of spaces ("), default - four.

Enter: "¶" (1521): when pressed on the remote control corresponding to this button symbol at cursor position insert a "line". In fact, if the current text field is an instance of class "MhwVkText Field, i.e. a field with only one editable string, "kick" button or not will have no consequences, or to confirm the entry in this field. If, on the contrary, this text box is an instance of class "MhwVkTextArea", it will consist of several editable rows and this symbol will trigger the "line" (if the cursor POS is n on the last edited line "blow" this button will not have any effect).

Cancel:(1522): when pressed on the remote control corresponding to this symbol button all changes made in the current text box after opening the virtual keyboard, are cancelled. In other words, its contents again becomes the way it was before you made these changes, and the "output" of the virtual keyboard.

Left arrow: pressing the remote control corresponding to this symbol button the cursor in the current text box is moved one position to the left. If the cursor is already in the "zero" position (moving further to the left is impossible), pressing this button has no effect.

Right arrow: pressing the remote control corresponding to this symbol button the cursor in the current text box moves one position to the right. If the cursor is already positioned after the last character in the text box (and cannot be moved further to the right), pressing this button has no effect.

Up arrow: pressing the remote control corresponding to this symbol button the cursor in the current text box is moved up one position. If the cursor is already on p is pout line text field (or if this text box is only one line - class MhwVkTextField), pressing this button has no effect.

Down arrow: pressing the remote control corresponding to this symbol button the cursor in the current text box is moved down one position. If the cursor is already on the last line of the text field (or if this text box is only one line class MhwVkTextField), pressing this button has no effect.

Method "find Location" determines the placement of the virtual keyboard on the screen, trying to minimize "cut" the surface.

Class "MhwVkTextField" is simply a development of the class "TextField" from package java.awt". Additionally it supports a Boolean value that specifies to use (or not use) the virtual keyboard.

Constructors are the same as the constructors of the class "TextField" in the package java.awt", with a simple additional argument: a Boolean value that indicates whether to use the virtual keyboard.

If this Boolean value is "true", create a "base" class instance "TextField" and at the same time using the method "add Key Listener" adds "the listener" (listener) for the virtual keyboard that is available in the current application. Otherwise it creates a "normal" TextField.

When the TextField has focus, if the user clicks "OK" and mentioned Blvd is in the value specifies the virtual keyboard is used, the virtual keyboard is displayed and receives focus. It handles all events and allows you to edit the text field. If the user presses "OK", this is confirmed by the text and the keyboard returns the focus. If you use the virtual keyboard is not provided (Boolean value is "false"), "behavior" of this TextField will be the same as the behavior of the standard TextField from package java.awt".

Class "MhwVkTextArea" is simply a development of the class "TextArea" from package java.awt". Additionally it supports a Boolean value, which specifies the use of (or failure) of the virtual keyboard.

Constructors are the same as the constructors of the class "TextArea" in the package java.awt", with a simple additional argument: a Boolean value that indicates whether to use the virtual keyboard.

If this Boolean value is "true", create a "base" class instance "TextArea" and at the same time using the method of "addKeyListener" adds "the listener" (listener) for the virtual keyboard that is available in the current application. Otherwise it creates a "normal" TextArea.

When the TextArea has focus, if the user clicks "OK" and referred to a Boolean value indicates that the virtual keyboard is used, the virtual keyboard you titsa on the screen and receives focus. It handles all events and allows you to edit the text field. If the user presses "OK", this is confirmed by the text and the keyboard returns the focus. If you use the virtual keyboard is not provided (Boolean value is "false"), "behavior" in this TextArea will be the same as the behavior of the standard TextArea from package java.awt".

The various above-described methods for displaying one or more graphical objects that move (navigation) between the set of such objects or receiving input from the user can equally be applied in other areas, mainly (but not exclusively!) when receiving a broadcast transmission from the provider of the broadcast. In General, such methods can be used in the exercise of any functions of the STB to the TV, providing visual interaction with the user.

For example, a virtual keyboard or other characteristics of the present invention could be used in the application to make purchases from home (home shopping)to allow the user to display the goods, to view prices, place orders and interact with the application in different ways.

With the virtual keyboard could enter any requested from the user text information, such the AK address for delivery.

In the electronic guide program (EPG) could apply such methods for interactive viewing and displaying different channels, topics, times and dates.

Other applications of the methods described above include online directories, news and weather forecasts on demand, games and General administration console for the TV (the management of its configuration and so on). In the case of games, the virtual keyboard can be used as an alternative control device for games more complex types.

It should also be borne in mind that all of the interactions that use the remote control as described in this text can be replaced or supplemented by using a mouse (or other control moving device, such as a device with a ball (rollerball) or a joystick and/or keyboard (or any other device that has many keys), or by simulating buttons on the remote control (for example, which uses the digits 0-9; arrow keys and enter key on the keyboard), either directly (for example, using the mouse to press the buttons and keyboard to directly enter text).

The above virtual keyboard can be implemented on any device that has multiple keys, this is AK, for example, game console or mobile phone. In the latter case, virtual keyboard might appear practically as described above, on the screen of the phone (on the phone with a fairly large screen) or in abbreviated form (on phones with smaller screens). Such a reduction of the virtual keypad may entail displaying only one digital block with the characters in each moment of time, preferably with indicating characters or types of characters that can be accessed by pressing "left", "right", "up" and/or "down" (or their equivalents, for example, in the case of control device moving ball type). Reduced virtual keyboard can be used in other areas, especially in cases when to display the keyboard is very little free space.

The term "checkbox ("check box") can refer to a graphic of any shape, for example round, which can display various kinds of status, preferably two States corresponding to the state "installed" and "not installed" (but possibly more than two States), and which can change its state in a consistent way by clicking on it or when the user selects it. State "installed" can be a birdie, cross-stitch or other decorative button symbol-FL the food.

For ease of use listed below are used in this application, the terms have the following preferred values:

HTML: the language describing the documents exchanged in the Internet. The document may include links to websites, rich information, sounds and images, etc.

HTTP: the Protocol for exchanging data between Internet servers, which store the HTML documents, and the application Navigator displays these HTML documents.

MPEG-2 encoding dynamic images and sound in real time.

PPP: Protocol to communicate with remote access that allows you to connect with each other two computers via modem.

Proxy server: the server-Hosted application that provides security when connecting to the Internet, as well as buffering the HTTP and FTP requests.

Session: displays the connection or the application of some type in memory at any given time.

URL: the URL used to locate a file or resource in the Internet. Website link address specifies the address of a resource contained in this Web page.

WWW: the Internet is a network that uses local or remote documents. A Web document is a Web page, and links on this page allow you to navigate (navigation) between different pages and between different objects, regardless what about from whether those local or remote network.

GUI: graphical user interface.

WGT: a Toolkit for creating a Widget Toolkit).

It is clear that the present invention was described above on purely illustrative example, and the implementation details can be changed without departing from the scope of the present invention.

Each characteristic disclosed in the description, and (in appropriate cases) in the claims and in the drawings can be implemented independently or in any suitable combination.

In any or all of the above some of the features of the present invention have been realized using the software for your computer. However, the specialist in the art will be obvious that any of these features may be implemented using hardware or a combination of hardware and software. Moreover, it is easy to understand that the functions performed by hardware, software, computer, etc. are performed on the electrical and similar signals, or with their use.

Signs associated with the storage of information can be implemented using suitable memory or storage devices. Signs associated with information processing, can be carried out is Ana a suitable processor or management tool, either software or hardware, or a combination of both.

In any or all of the above the present invention can be implemented in any of the following forms, several of the following forms or all of the following forms: it can be done in the way of using a computer system; it can be implemented in the computer system; it can be implemented in a computer system programmed to perform such a way to use this system either adapted or performed with such execution; and/or it can be implemented in a storage medium that can be read by a computer and on which is recorded a program adapted to operate in accordance with the proposed way of using this system.

Used in this text, the term "computer system" can be equally replaced by "computer", "system", "hardware", "device", "machine", and similar terms.

Described in the claims the item numbers used only for illustration purposes and should not be construed as having a limiting effect on the scope of the rights defined by the claims.

To avoid any doubt, the applicant hereby declares about his copyright over pilage who's graphics.

1. Method of data entry when using the GUI using the keys keypad, which display a variety of templates functions for these keys and select one of these display templates using the keys of the keyboard panel, wherein the display image is referred keypad, mentioned one template is chosen by moving the above-mentioned image keypad displayed on the said templates using the keys, keypad, and enter the information by pressing the keypad corresponding to the selected function key of the selected template.

2. The method according to claim 1, which includes stand-alone application for data entry and includes the operation of the call to the above application.

3. The method according to claim 2, and the proposed method of data entry can be adjusted by the user depending on the application, from which it is invoked.

4. The method according to claim 1, carried out by the receiver-decoder, preferably by the receiver-decoder of a digital or analog television, preferably intended for use with the TV, or carried out by the mobile phone.

5. The input device when using the GUI using the keys keypad containing means for displaying multiple sable the s functions for these keys and the means of selecting one of these displayed templates, characterized in that it comprises means for displaying the image mentioned keypad and means for moving the said image keypad in respect of these templates using the keys keypad to select one of these display templates.

6. The device according to claim 5, comprising a receiver-decoder, preferably the receiver-decoder of a digital or analog television, preferably intended for use with a TV or includes a mobile phone.

7. The receiver-decoder that contains a device according to any one of claim 5 or 6.

8. TV system that includes a receiver-decoder according to claim 7 and TV, is arranged to connect to said receiver-decoder.

9. TV system that includes a receiver-decoder according to claim 7 and a TV connected to said receiver-decoder.

 

© 2013-2014 Russian business network RussianPatents.com - Special Russian commercial information project for world wide. Foreign filing in English.