This description relates to keyboards for computing systems.
Users may type characters into keyboards of computing systems. The keys in the keyboards may be associated with particular characters or symbols within an alphabet. Users may desire to type characters or symbols of different alphabets on a same keyboard.
According to an example, a computing system may include a keyboard and at least one backlight. The keyboard may include at least one key. The at least one key may include a first filter shaped according to a first character in a first alphabet. The first filter may transmit light within a first spectral range. The at least one key may also include a second filter shaped according to a second character in a second alphabet. The second filter may transmit light within a second spectral range. The at least one backlight may be configured to shine light of a first wavelength within the first spectral range in response to an instruction to display the first alphabet, and shine light of a second wavelength within the second spectral range in response to an instruction to display the second alphabet.
According to another example, a method may include receiving a selection of a first alphabet, based on the selection of the first alphabet, transmitting light within a first spectral range through a first filter within a key on a keyboard to display a first character, receiving a selection of a second alphabet, based on the selection of the second alphabet, stopping transmission of the light within the first spectral range, and transmitting light within a second spectral range through a second filter within the key on the keyboard to display a second character.
The details of one or more implementations are set forth in the accompanying drawings and the description below. Other features will be apparent from the description and drawings, and from the claims.
Like reference symbols in the various drawings indicate like elements.
Keys on a keyboard may display characters or symbols of different alphabets by including filters with different spectral ranges shaped according to different characters. With respect to each key on the keyboard, a backlight may shine light within a first spectral range through the key, causing the key to present a first character for which a first filter that transmits light within the first spectral range is shaped. The backlight may shine light within a second spectral range through the key, causing the key to present a second character for which a second filter that transmits light within the second spectral range is shaped. A first alphabet may be associated with the first spectral range, and a second alphabet may be associated with the second spectral range. A user may select an alphabet, which may be based on a language, within which the keys will present characters or symbols. Based on which alphabet the user selected, the computing system may transmit light within the first spectral range through the keys to present characters within the first alphabet, or transmit light within the second spectral range through the keys to present characters within the second alphabet.
The base 104 may include a keyboard 108A for receiving character input (such as letters, numbers, and/or symbols inputted via keys on the keyboard 108A) and a trackpad 110 for receiving directional input. The keyboard 108A may include at least one key or multiple keys.
The keys on the keyboard 108A may collectively present or display characters or symbols within an alphabet. The alphabet may be considered a set of characters or symbols. The keyboard 108A may, at a first time, present or display characters or symbols within a first alphabet, and switch to presenting or displaying characters or symbols within a second alphabet at a second time. The presentation of characters or symbols within the first alphabet or second alphabet may be based on user selection of an alphabet or language. The keyboard 108A may be configured to display characters or symbols within two or more alphabets. The alphabets may be distinct and/or non-overlapping, with none of the characters or symbols in the first alphabet being included in the second alphabet and none of the characters or symbols in the second alphabet being included in the first alphabet, or the alphabets may overlap, with one or more characters in the first alphabet being included in the second alphabet. The alphabets may be associated with languages, and include letters, symbols, characters or words from the associated languages, such as English, Chinese, Hebrew, and/or Greek, and/or may be associated with symbols that are not included in traditional languages, such as emoticons including smiley faces () or frowns (), as non-limiting examples.
The keys on the keyboard 108A may present characters from different alphabets by filtering different spectral ranges. The keys may, for example, include a first set of filters (which may include one and only one filter from the first set per key) with shapes of characters or symbols in a first alphabet that transmit light within a first spectral range that is in the visible light spectrum, and a second set of filters (which may include one and only one filter from the second set per key) with shapes of characters or symbols in a second alphabet that transmit light within a second spectral range that is within the visible light spectrum. To display the characters in the first alphabet, a backlight may transmit light within the first spectral range through the keys, causing the first set of filters to transmit light and the second set of filters to block light, displaying the characters or symbols in the first alphabet. To display the characters in the second alphabet, a backlight may transmit light within the second spectral range through the keys, causing the second set of filters to transmit light and the first set of filters to block light, displaying the characters or symbols in the second alphabet. In an example implementation, one or more sets of filters, or less than all of the keys within one set of filters, may transmit light within more than one spectral range and/or within a discontinuous spectral range, and the backlight may transmit light within one of the spectral ranges, or within a portion of discontinuous spectral range(s), through the filters of the keys. The computing system 100A may respond to a user depressing a key on the keyboard 108A by processing the character which is presented by the depressed key at the time the key is depressed.
The keyboard 108B may include any combination of features of the keyboard 108A discussed above with respect to
In the example shown in
In the example shown in
According to an example, the first character may be a letter in a first language corresponding to the first alphabet, and the second character may be a letter in a second language corresponding to the second alphabet.
According to an example, the first spectral range and the second spectral range may be non-overlapping with each other.
According to an example, the first spectral range may be within a visible light spectrum and the second spectral range may be within the visible light spectrum.
According to an example, the first filter may block light within the second spectral range and the second filter may block light within the first spectral range.
According to an example, the first filter and the second filter may be non-overlapping.
According to an example, the first filter and the second filter may include at least one overlapping portion.
According to an example, the selection of the first alphabet and the second alphabet may be received via a graphical user interface (GUI).
Computing device 800 includes a processor 802, memory 804, a storage device 806, a high-speed interface 808 connecting to memory 804 and high-speed expansion ports 810, and a low speed interface 812 connecting to low speed bus 814 and storage device 806. The processor 802 can be a semiconductor-based processor. The memory 804 can be a semiconductor-based memory. Each of the components 802, 804, 806, 808, 810, and 812, are interconnected using various busses, and may be mounted on a common motherboard or in other manners as appropriate. The processor 802 can process instructions for execution within the computing device 800, including instructions stored in the memory 804 or on the storage device 806 to display graphical information for a GUI on an external input/output device, such as display 816 coupled to high speed interface 808. In other implementations, multiple processors and/or multiple buses may be used, as appropriate, along with multiple memories and types of memory. Also, multiple computing devices 800 may be connected, with each device providing portions of the necessary operations (e.g., as a server bank, a group of blade servers, or a multi-processor system).
The memory 804 stores information within the computing device 800. In one implementation, the memory 804 is a volatile memory unit or units. In another implementation, the memory 804 is a non-volatile memory unit or units. The memory 804 may also be another form of computer-readable medium, such as a magnetic or optical disk.
The storage device 806 is capable of providing mass storage for the computing device 800. In one implementation, the storage device 806 may be or contain a computer-readable medium, such as a floppy disk device, a hard disk device, an optical disk device, or a tape device, a flash memory or other similar solid state memory device, or an array of devices, including devices in a storage area network or other configurations. A computer program product can be tangibly embodied in an information carrier. The computer program product may also contain instructions that, when executed, perform one or more methods, such as those described above. The information carrier is a computer- or machine-readable medium, such as the memory 804, the storage device 806, or memory on processor 802.
The high speed controller 808 manages bandwidth-intensive operations for the computing device 800, while the low speed controller 812 manages lower bandwidth-intensive operations. Such allocation of functions is exemplary only. In one implementation, the high-speed controller 808 is coupled to memory 804, display 816 (e.g., through a graphics processor or accelerator), and to high-speed expansion ports 810, which may accept various expansion cards (not shown). In the implementation, low-speed controller 812 is coupled to storage device 806 and low-speed expansion port 814. The low-speed expansion port, which may include various communication ports (e.g., USB, Bluetooth, Ethernet, wireless Ethernet) may be coupled to one or more input/output devices, such as a keyboard, a pointing device, a scanner, or a networking device such as a switch or router, e.g., through a network adapter.
The computing device 800 may be implemented in a number of different forms, as shown in the figure. For example, it may be implemented as a standard server 820, or multiple times in a group of such servers. It may also be implemented as part of a rack server system 824. In addition, it may be implemented in a personal computer such as a laptop computer 822. Alternatively, components from computing device 800 may be combined with other components in a mobile device (not shown), such as device 850. Each of such devices may contain one or more of computing device 800, 850, and an entire system may be made up of multiple computing devices 800, 850 communicating with each other.
Computing device 850 includes a processor 852, memory 864, an input/output device such as a display 854, a communication interface 866, and a transceiver 868, among other components. The device 850 may also be provided with a storage device, such as a microdrive or other device, to provide additional storage. Each of the components 850, 852, 864, 854, 866, and 868, are interconnected using various buses, and several of the components may be mounted on a common motherboard or in other manners as appropriate.
The processor 852 can execute instructions within the computing device 850, including instructions stored in the memory 864. The processor may be implemented as a chipset of chips that include separate and multiple analog and digital processors. The processor may provide, for example, for coordination of the other components of the device 850, such as control of user interfaces, applications run by device 850, and wireless communication by device 850.
Processor 852 may communicate with a user through control interface 858 and display interface 856 coupled to a display 854. The display 854 may be, for example, a TFT LCD (Thin-Film-Transistor Liquid Crystal Display) or an OLED (Organic Light Emitting Diode) display, or other appropriate display technology. The display interface 856 may comprise appropriate circuitry for driving the display 854 to present graphical and other information to a user. The control interface 858 may receive commands from a user and convert them for submission to the processor 852. In addition, an external interface 862 may be provide in communication with processor 852, so as to enable near area communication of device 850 with other devices. External interface 862 may provide, for example, for wired communication in some implementations, or for wireless communication in other implementations, and multiple interfaces may also be used.
The memory 864 stores information within the computing device 850. The memory 864 can be implemented as one or more of a computer-readable medium or media, a volatile memory unit or units, or a non-volatile memory unit or units. Expansion memory 874 may also be provided and connected to device 850 through expansion interface 872, which may include, for example, a SIMM (Single In Line Memory Module) card interface. Such expansion memory 874 may provide extra storage space for device 850, or may also store applications or other information for device 850. Specifically, expansion memory 874 may include instructions to carry out or supplement the processes described above, and may include secure information also. Thus, for example, expansion memory 874 may be provide as a security module for device 850, and may be programmed with instructions that permit secure use of device 850. In addition, secure applications may be provided via the SIMM cards, along with additional information, such as placing identifying information on the SIMM card in a non-hackable manner.
The memory may include, for example, flash memory and/or NVRAM memory, as discussed below. In one implementation, a computer program product is tangibly embodied in an information carrier. The computer program product contains instructions that, when executed, perform one or more methods, such as those described above. The information carrier is a computer- or machine-readable medium, such as the memory 864, expansion memory 874, or memory on processor 852, that may be received, for example, over transceiver 868 or external interface 862.
Device 850 may communicate wirelessly through communication interface 866, which may include digital signal processing circuitry where necessary. Communication interface 866 may provide for communications under various modes or protocols, such as GSM voice calls, SMS, EMS, or MMS messaging, CDMA, TDMA, PDC, WCDMA, CDMA2000, or GPRS, among others. Such communication may occur, for example, through radio-frequency transceiver 868. In addition, short-range communication may occur, such as using a Bluetooth, WiFi, or other such transceiver (not shown). In addition, GPS (Global Positioning System) receiver module 870 may provide additional navigation- and location-related wireless data to device 850, which may be used as appropriate by applications running on device 850.
Device 850 may also communicate audibly using audio codec 860, which may receive spoken information from a user and convert it to usable digital information. Audio codec 860 may likewise generate audible sound for a user, such as through a speaker, e.g., in a handset of device 850. Such sound may include sound from voice telephone calls, may include recorded sound (e.g., voice messages, music files, etc.) and may also include sound generated by applications operating on device 850.
The computing device 850 may be implemented in a number of different forms, as shown in the figure. For example, it may be implemented as a cellular telephone 880. It may also be implemented as part of a smart phone 882, personal digital assistant, or other similar mobile device.
Various implementations of the systems and techniques described here can be realized in digital electronic circuitry, integrated circuitry, specially designed ASICs (application specific integrated circuits), computer hardware, firmware, software, and/or combinations thereof. These various implementations can include implementation in one or more computer programs that are executable and/or interpretable on a programmable system including at least one programmable processor, which may be special or general purpose, coupled to receive data and instructions from, and to transmit data and instructions to, a storage system, at least one input device, and at least one output device.
These computer programs (also known as programs, software, software applications or code) include machine instructions for a programmable processor, and can be implemented in a high-level procedural and/or object-oriented programming language, and/or in assembly/machine language. As used herein, the terms “machine-readable medium” “computer-readable medium” refers to any computer program product, apparatus and/or device (e.g., magnetic discs, optical disks, memory, Programmable Logic Devices (PLDs)) used to provide machine instructions and/or data to a programmable processor, including a machine-readable medium that receives machine instructions as a machine-readable signal. The term “machine-readable signal” refers to any signal used to provide machine instructions and/or data to a programmable processor.
To provide for interaction with a user, the systems and techniques described here can be implemented on a computer having a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user and a keyboard and a pointing device (e.g., a mouse or a trackball) by which the user can provide input to the computer. Other kinds of devices can be used to provide for interaction with a user as well; for example, feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form, including acoustic, speech, or tactile input.
The systems and techniques described here can be implemented in a computing system that includes a back end component (e.g., as a data server), or that includes a middleware component (e.g., an application server), or that includes a front end component (e.g., a client computer having a graphical user interface or a Web browser through which a user can interact with an implementation of the systems and techniques described here), or any combination of such back end, middleware, or front end components. The components of the system can be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include a local area network (“LAN”), a wide area network (“WAN”), and the Internet.
The computing system can include clients and servers. A client and server are generally remote from each other and typically interact through a communication network. The relationship of client and server arises by virtue of computer programs running on the respective computers and having a client-server relationship to each other.
A number of embodiments have been described. Nevertheless, it will be understood that various modifications may be made without departing from the spirit and scope of the invention.
In addition, the logic flows depicted in the figures do not require the particular order shown, or sequential order, to achieve desirable results. In addition, other steps may be provided, or steps may be eliminated, from the described flows, and other components may be added to, or removed from, the described systems. Accordingly, other embodiments are within the scope of the following claims.
This application is a Nonprovisional of, and claims priority to, U.S. Patent Application No. 62/415,160, filed on Oct. 31, 2016, entitled “FILTERS FOR SELECTING ALPHABET OF CHARACTERS PRESENTED BY KEYBOARD”, which is incorporated by reference herein in its entirety.
Number | Date | Country | |
---|---|---|---|
62415160 | Oct 2016 | US |