Touch screens and mechanical keys with programmable functions (mechanical soft keys), by virtue of their programmability, provide a high level of flexibility for the user interfaces of numerous systems and devices. Display/touch screens allow graphic displays of buttons that can be placed anywhere on the display to actuate any desired function or input.
Mechanical soft keys, which are typically disposed on a bezel surrounding a display area, are somewhat less flexible. The keys themselves are mechanical. However, like touch screen buttons, the functions that can be assigned to them are unlimited and often can change dynamically.
For some user interfaces, however, it is also desirable to provide to mechanical soft keys the flexibility that touch screen buttons have with respect to their locations. That is, it is desirable to provide a variety of layouts for mechanical keys on a user interface. For example, in the home entertainment system context, users often have different needs and preferences for their home entertainment control systems in part because these systems may control a variety of different products and combinations of products. The user often operates such systems from a control panel inset into a wall for easy access. The control panel may be designed for programming flexibility to accommodate the variations in user preferences. Often however, having some additional flexibility in the locations and functions of mechanical keys is desired.
Unfortunately, to provide that additional measure of flexibility, an entirely different model of control panel would have to be provided for each variation. In a control user interface, one cannot readily move mechanical buttons from one area of the interface to another. Mechanical and electrical elements beneath the buttons, generally part of a printed circuit board, are set or fixed in place according to the design of the user interface. To move or rearrange the mechanical keys of a user interface may require completely redesigning the circuit board or at least partially redesigning some of the underlying mechanical and electrical elements of the user interface. The necessity of such design efforts makes providing the desired flexibility commercially unfeasible.
U.S. Pat. Nos. 5,579,002 and 5,729,222 issued to Iggulden et al., which are hereby incorporated by reference as though fully set forth herein, disclose a user configurable interface in which a user can arrange keys (i.e., buttons) on a control device perforated with a pattern of slots to accept the keys. Projections on the backs of the keys are unique for each key and define a function for each key. While the patents disclose some interchangeability of mechanical keys, the keys are movable only to slots provided on the control panel, and so the control panel's flexibility in this respect is limited according to the locations of slots that it provides. As each of the keys specifies a function, the patents essentially disclose a mechanical technique for programming the functions of a control interface.
A need exists, therefore, for systems and methods that provide varieties of arrangements of mechanical soft and hard function keys without the prohibitive cost of creating an entirely redesigned control interface for each arrangement.
One aspect of the present invention provides systems and methods for using a variety of bezels, incorporating numerous button arrangements, with a single control panel that includes a display and a touch screen.
In a second aspect, the present invention is a control interface comprising a display screen, a touch screen disposed on the display screen, a processor electrically connected to the display, the touch screen and a memory, and a bezel disposed over the touch screen. The memory preferably stores one or more bezel type codes and each bezel type code corresponds to data regarding a different type of bezel. The bezel preferably includes a plurality of buttons and a plug projecting from the bezel and contacting a socket electrically connected to the processor. The plug thereby communicates information via the socket to the processor regarding the bezel. Preferably, the information communicated identifies the bezel as a bezel type among a plurality of bezel types, and the processor executes in accordance with the bezel type.
In a third aspect, the present invention is a control system comprising a plurality of electronic components and a control interface electrically connected to each of the plurality of electronic components. The control interface includes a display screen, a touch screen disposed on the display screen, a processor electrically connected to the display, the touch screen and a memory, and a bezel disposed over the touch screen. The memory preferably stores bezel type codes and each bezel type code corresponds to data regarding a different type of bezel. The bezel preferably includes a plurality of buttons and a plug projecting from the bezel and contacting a socket electrically connected to the processor. The plug thereby communicates information via the socket to the processor regarding the bezel. Preferably, the information communicated identifies the bezel as a bezel type among a plurality of bezel types, and the processor executes in accordance with the bezel type.
In a fourth aspect, the present invention is a control interface comprising a display screen, a touch screen disposed on the display screen, a processor electrically connected to the display and the touch screen, a memory connected to the processor, and a bezel disposed over the touch screen and having a configuration recognized by the processor. The processor is preferably configurable according to any one of a plurality of different types of bezels.
In a fifth aspect, the present invention comprises a bezel for a display device including a frame having an exposed side and a contact side opposite the exposed side, a plurality of buttons disposed on the frame, and a plug projecting from the contact side of the frame and identifying the bezel as a bezel type among a plurality of bezel types. A user preferably actuates a plurality of buttons on the exposed side of the frame and communicates input information via the contact side of the frame. Preferably, the plug identifies the bezel as a bezel type based on a configuration of prongs on the plug.
In a sixth aspect, the present invention comprises control interface including a display screen, a touch screen disposed on the display screen, a processor electrically connected to the display and the touch screen, a memory connected to the processor; and a bezel. The bezel preferably includes a frame and a button disposed on the frame. The frame is preferably disposed over the touch screen such that at least part of the frame is disposed outside the perimeter of the touch screen. The button comprises a touch pad, a contact point and lateral extension connecting the touch pad and the contact point, the button being positioned at least partially outside the perimeter of the touch screen, such that actuating the button causes the contact point to contact the touch screen.
The following discussion may be best understood with reference to the various views of the drawings, described in summary below, which form a part of this disclosure.
The present invention is now described more fully with reference to the accompanying drawings, in which different embodiments of the invention are shown. This invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments described herein.
The typical application for such a control system 100 is a multi-room home entertainment system. In this context, the electronic devices 104a, 104b, . . . 104n may be, for example, one or more television receivers, VCRs, DVD players, and/or satellite and audio receivers. The devices may also be other electronically controlled appliances such as motorized curtains or electronically controllable fireplaces. In the typical home entertainment application, the control user interface 106 is preferably an in-wall panel that enables both user input and the display or other output of information, such as audio, to the user. As such, the controller 100, in one aspect serves as a multiplexing device for enabling the user to control potentially numerous electronic devices from a single location.
Thus, as used throughout, the term “processor” refers to a wide variety of computational devices or means including, for example, using multiple processors that perform different processing tasks or having the same tasks distributed between processors. The processor(s) may be general purpose CPUs or special purpose processors, such as those often used in digital signal processing systems. Further, multiple processors may be implemented, if appropriate. Some or all of the processing may be alternatively implemented with hard-wired circuitry such as an ASIC, FPGA or other logic device.
The memory 204 is electrically connected to the processor and preferably operates in conjunction with the processor 202 to enable the implementation of the embodiments of the control user interface 106, 200 described herein. Thus, as used throughout, the term “memory” refers to any storage medium, such as a semiconductor memory, that is accessible to a processor that meets the memory storage needs for the control user interface 106, 200 or its components.
The display screen 206 is electrically connected to and controlled via the processor 202. As such, the display screen 206 may be any display device, such as a cathode ray tube (CRT) or liquid crystal display (LCD). Disposed over and preferably in contact with the display side of the display screen 206 is the touch screen 208. The touch screen 208 may be any touch screen as is commonly known in the art that detects contact on the screen based on the location of the contact. In one embodiment, the touch screen is a resistive touch screen. In other embodiments, the touch screen 208 is another type of x-y detection screen that detects multiple contacts on different locations of the touch screen 208 at the same time, such as a scanning-based touch screen.
In the example of the bezel 210 shown in
In one embodiment, the bezel 210 includes a plug 214 that extends from one of the hooks of the bezel 210, 300. The plug 214 functions as a tag for communicating to the processor 202 via a receiving socket 216 the type of bezel 210 that is attached to the control interface 106. In one embodiment, when the bezel 210 is installed onto the control user interface 106, 210, the plug 214 engages the socket 216, which is preferably electrically connected to the processor 202. In other embodiments, the plug 214 and socket 216 may be configured on other ways and orientations, such that for example, the plug 214 extends from another part of the bezel 210 and the socket 216 is appropriately positioned to engage it. The bezel 210 is preferably formed of a hard plastic, although the bezel 210 may be formed of other, preferably electrically insulating materials.
The interior portion of the bezel 210, 300 is open to enable a user to view the display screen 206 and preferably to access the touch screen 208 directly. A portion of the face of the bezel 210, 300 also covers the periphery of the touch screen 208 such that actuating (e.g., pressing) any of the buttons causes a contact with the touch screen, and thereby, a detection of the button's actuation.
Alternatively, the bezel tag (information) is communicated to the processor 202 manually such as by entering a code using the available buttons on the bezel 210 or using by using another external device, such as a PDA or personal computer, which may be connected to the processor 202 while the control system 100 is being installed. The processor 202 and/or memory 204 preferably store information regarding numerous types of bezels (i.e., bezel types) mapped according to the bezel tag information that is communicated to the processor 202.
As another alternative, instead of communicating a bezel tag to the processor 202 from which the processor 202 would determine the configuration for the bezel 210 based on bezel configurations stored in memory 204, the complete configuration for the bezel 210 is communicated to the processor 202. In this embodiment, an installer may transmit, for example, a configuration file from a PDA or personal computer to the processor 202 for the bezel 210 that is being installed. Thus, in this embodiment, the processor 202 preferably does not retain such bezel configuration files or the codes that correspond to such files. Rather, the processor 202 receives the configuration file that it is transmitted to it (i.e., “injected”), reads the configuration file, and responds according to the configuration. In this embodiment, the control user interface 106 is fully programmable such that it can be readily made compatible with a variety of types of bezels once it is provided the necessary information about the bezel, such as in the form of a configuration file, script, executable code, etc.
Preferably, a bezel 210 of a particular type is at least partially defined by the layout of the buttons, if any, on the bezel 210, and optionally, the function and/or value that each button enables a user to actuate. Thus,
However bezel types are distinguished, the processor 202 preferably includes information specifying all of the bezel types, which allows the processor 202 to respond accordingly when it receives the bezel type information such as from the bezel tag encoded via the plug 214 on an installed bezel. The plug 214 preferably possesses an electrical contact-based feature that communicates the bezel type information via the socket 208 to the processor 202. In the alternative embodiment of a notch 215 that contacts a touch screen 208, the notch 215 also preferably possesses a contact based feature.
The bezel tag may take one or more of a variety of forms. As shown in
In a preferred embodiment employing the touch screen 208 as the contact interface for communicating the bezel tag, the notch 215 preferably includes a spring or a latch such that notch 215 makes only a brief contact with the touch screen, and the bezel tag may be based on the location of the notch 215. For example, in
Alternatively, rather than relying on the location of a single notch 215, 415 to communicate the bezel type to the processor 202, multiple notches may be employed, which via their multiple contacts with the touch screen 208, communicate a bezel type. As yet another alternative, a single notch 215 is used that includes multiple or alternative contact points on the tip end (i.e., touch screen contact face) of the notch 215, much like embodiment in which the plug 214 designed to engage the socket 216. For example,
In a next step 804, upon securing the bezel 210 in place, a plug 214 on the bezel engages a socket that is electrically connected to a processor. As discussed above, one or more features of the engagement of the plug 214 with the socket 216 encode information to be communicated from the bezel 210 to the socket 216. The information is essentially encoded in the location and number of prongs 616 that engage the socket 216.
In a next step 806, the socket 216 electrically communicates a signal to the processor 202 containing information about the contact(s), (e.g., the location of the contact(s)).
Then, in a next step 808, the processor 202 interprets the signal. In one embodiment, the processor 202 receives the data signal and applies the data from the signal to a look-up table in memory 204 that matches the contact information to a type of bezel. Preferably, the processor 202 is in an initialization state such that it is configured to await and process the signal into an identification of a bezel that has just been installed.
In a next step 810, the processor 206 preferably configures itself and the display 206 in accordance with the identified bezel type. Thus, based on the identification of the bezel type, the processor preferably transmits signals to the display 206 to depict graphics on the display 206 that correspond to the identified bezel type. For example, the processor 202 preferably includes information regarding the location and function of each of the buttons on the installed bezel. Consequently, the processors may transmit signals to the display 206 to display soft function labels for those buttons adjacent to one or more of the buttons. The processor 202 may also transmit signals to the display 206 to instruct the display to depict additional buttons on the display (touch screen buttons) that correspond to additional functions and/or values that are not provided by buttons on the bezel itself. Furthermore, the processor 202 may transmit signals instructing the display 206 to display a background color or graphic that matches the artistic style of the installed bezel 210. The display 206 preferably receives these various signals and displays graphics and text as instructed. In this step 810, other processes for initializing the processor 202 in accordance with the installed bezel based on its identified bezel type are performed. For example, the processor 202 may load from the memory 204 other data regarding the bezel 210 including the locations and functions ascribed to the various buttons.
Upon completing the initialization of the processor 202 with respect to the installed bezel, in a next step 814, the processor 202 enters an operational state in which it is ready to receive commands from the touch screen 208. As such, the processor 202 interprets subsequent contacts with the touch screen 208 in accordance with a specification that defines the bezel type for the installed bezel 210.
In another embodiment, a bezel, such as the bezels depicted in
Configuration of a bezel of a type that includes interchangeable buttons preferably includes the steps of the method 800 of
Preferably, in a first step 902 in the method 900 of configuring a button arrangement, a button configuration set-up process is initiated. The initiation may occur by default based on the processor's identification of the bezel type and its expectation for button arrangement data. Alternatively, the process 902 may be user-initiated.
In a next step 904, an installed interchangeable button is pressed. Then, in next step 906, a notch projecting from the back of the button contacts the touch screen. The notch preferably has a contact face with dimples or bumps as depicted with the notches of
In a next step 910, the processor interprets the data regarding the contacts to determine the button type of the button that was pressed. As with the processor's determining bezel type, the processor may use a look-up table to determine button types. In a next step 912, the processor preferably notifies the user that the processor has identified the button as a particular button type. The notification may be in the form of a signal to the display to display a label adjacent to the pressed button that corresponds to the function and/or value that pressing the button initiates. Then, a check 914 is made, for example, via a signal from the user or by the processor itself, regarding whether all of the configurable buttons have been identified. If not all of the configurable buttons on the bezel have been identified, then the user may perform the step 904 of pressing another button, and having the processor identify that button and notify the user accordingly. If the processor has registered the last of the configurable buttons, then in a next step 916, the processor exits the button configuration set-up process. Alternatively, the user may signal to the processor to exit the configuration process.
Other variations on the types of bezels that may be installed into a control user interface are also contemplated.
Other types of bezels that are contemplated may include transparent buttons located over the periphery or the inner portion of a touch screen. In such cases, function and/or value labels may be displayed directly beneath the button and yet be clearly visible to the user. Such a configuration benefits from a conservation of space on the display and touch screen and may create additional space for providing to the user or receiving from the user additional information relating to the operation of the control system.
While aspects of the present invention have been described in terms of certain preferred embodiments, those of ordinary skill in the will appreciate that certain variations, extensions and modifications may be made without varying from the basic teachings of the present invention. As such, aspects of the present invention are not to be limited to the specific preferred embodiments described herein. Rather, the scope of the present invention is to be determined from the claims, which follow.