[go: up one dir, main page]

DE102008043950A1 - Key scan code detecting and processing method for programmable keyboard of computer e.g. notebook computer, involves issuing command signal to keyboard by south bridge to retrieve scan code from data register of keyboard controller - Google Patents

Key scan code detecting and processing method for programmable keyboard of computer e.g. notebook computer, involves issuing command signal to keyboard by south bridge to retrieve scan code from data register of keyboard controller Download PDF

Info

Publication number
DE102008043950A1
DE102008043950A1 DE200810043950 DE102008043950A DE102008043950A1 DE 102008043950 A1 DE102008043950 A1 DE 102008043950A1 DE 200810043950 DE200810043950 DE 200810043950 DE 102008043950 A DE102008043950 A DE 102008043950A DE 102008043950 A1 DE102008043950 A1 DE 102008043950A1
Authority
DE
Germany
Prior art keywords
keyboard
code table
sample code
keyboard controller
memory
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
DE200810043950
Other languages
German (de)
Inventor
Chia-Chang Chiu
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Getac Technology Corp
Original Assignee
Mitac Technology Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US12/005,325 external-priority patent/US8760321B2/en
Application filed by Mitac Technology Corp filed Critical Mitac Technology Corp
Publication of DE102008043950A1 publication Critical patent/DE102008043950A1/en
Withdrawn legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/02Input arrangements using manually operated switches, e.g. using keyboards or dials
    • G06F3/023Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
    • G06F3/0238Programmable keyboards

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Input From Keyboards Or The Like (AREA)

Abstract

The method involves establishing and storing a scan code table in a scan code table memory (25) e.g. Electronically-EPROM, accessed by the keyboard controller (21), where each scan code table contains a set of correlated data of keys and corresponding scan codes. An interrupt request signal to a south bridge (14) is generated by the keyboard controller after detecting actuation of the keys of a keyboard (24). A command signal to the keyboard is issued by the south bridge to retrieve the scan code from a data register (212) of the keyboard controller.

Description

Die vorliegende Erfindung betrifft ein Verfahren zum Erkennen und Verarbeiten von Tastensignalen für eine Computertastatur und insbesondere ein Verfahren zum Erkennen und Verarbeiten von Tastenabtastcodes für eine programmierbare Computertastatur.The The present invention relates to a method of recognition and processing of key signals for a computer keyboard and in particular a method of recognizing and processing key strobe codes for a programmable computer keyboard.

Eine Tastatur ist ein wichtiges Eingabemittel für eine Computervorrichtung, welches zum Eingeben von Zahlen, Zeichen/Text und Steuerbefehlen anwendbar ist. Ein gewöhnlicher Desktop-Computer verwendet eine Tastatur in Form eines unabhängigen Moduls, das an einen Tastatur-Port des Computers über ein Verbindungskabel und zugeordnete Steckverbinder angeschlossen ist. Gegenwärtig ist auch eine Drahtlosübertragungstechnologie auf die Verbindung einer Computertastatur mit einer Host-Computervorrichtung anwendbar.A Keyboard is an important input device for a computer device, which is applicable for entering numbers, characters / text and control commands is. An ordinary desktop computer uses a keyboard in the form of an independent module connected to a keyboard port of the computer via a connection cable and associated Connector is connected. At present there is one too Wireless transmission technology on connecting one Computer keyboard with a host computer device applicable.

Die meisten gegenwärtig verfügbaren Entwürfe von Notebook-Computern verwenden jedoch eine eingebettete Tastatur, die in das Gehäuse des Notebook-Computers eingebaut ist, um es einem Benutzer zu ermöglichen, Zahlen, Zeichen/Text und Steuerbefehle in den Notebook-Computer direkt einzugeben.The most currently available designs notebook computers, however, use an embedded keyboard, which is built into the case of the notebook computer, to enable a user to enter numbers, characters / text and to enter control commands directly into the notebook computer.

Im gegenwärtigen Entwurf des Notebook-Computers sind die meisten Systeme mit einer Tastatursteuereinrichtung versehen, um den Anschlagzustand der Betätigung jeder Taste der Tastatur zu erkennen, und eine Hardwareverdrahtung der Tastenmatrix wird zum Erkennen und Verarbeiten der Betätigung von Tasten verwendet. Wenn ein Benutzer mit anderen Worten eine Taste der Tastatur drückt, tastet die Tastatursteuereinrichtung eine Nummer ab (Hardwareverdrahtung), und eine in der Tastatursteuereinrichtung eingerichtete Abtastcodetabelle erzeugt ein Unterbrechungsanforderungssignal entsprechend der abgetasteten Nummer, um eine südliche Brücke des Computers anzufordern, den Abtastcode zu empfangen oder ein SMI-Ereignissignal, ein SCI-Ereignissignal oder ein Unterbrechungsereignissignal zu erzeugen.in the notebook computer current design are the most Systems provided with a keyboard control device to the stop state to recognize the operation of each key of the keyboard, and hardware wiring of the key matrix is used to detect and Processing the operation of keys used. When a User in other words presses a key on the keyboard, the keyboard controller samples a number (hardware wiring), and a sampling code table established in the keyboard controller generates an interrupt request signal corresponding to the sampled one Number to a south bridge of the computer request to receive the scan code or an SMI event signal, an SCI event signal or an interrupt event signal produce.

In den Patentdokumenten aus dem Stand der Technik sind verschiedene entsprechende Technologien verfügbar. In der US-A-6 456 277 ist beispielsweise ein Datenumwandlungsverfahren zum Erkennen verschiedener Tastaturtypen offenbart. Die bekannte Technologie stellt ein spezifisches Datenumwandlungsverfahren zum Adressieren einer Situation bereit, in der ein vernetztes Computersystem verschiedene Typen von Tastaturen aufweisen kann, und das Verfahren wird ausgeführt, indem zuerst ein Signal einer Taste in einen virtuellen Abtastcode umgewandelt wird, der dann in einen Tastaturabtastcode umgewandelt wird, welcher mit einem Verwaltungsende des vernetzten Computersystems kompatibel ist. In Bezug darauf sind zwei Abtastcodetabellen erforderlich.Various related technologies are available in the prior art patent documents. In the US-A-6,456,277 For example, a data conversion method for recognizing various keyboard types is disclosed. The known technology provides a specific data conversion method for addressing a situation in which a networked computer system may have various types of keyboards, and the method is performed by first converting a signal of a key into a virtual scanning code, which is then converted into a keyboard scan code which is compatible with an administrative end of the networked computer system. In this regard, two sample code tables are required.

In der US-A-6 574 517 ist ein Tastenverarbeitungsverfahren für eine Tastaturvorrichtung offenbart, welches mehrere Tastencodetechnologien zum Identifizieren und Verarbeiten von Tasten einsetzt.In the US-A-6 574 517 For example, there is disclosed a key processing method for a keyboard device employing a plurality of key code technologies for identifying and processing keys.

Ferner ist in der US-A-5 631 643 eine Datenverarbeitungsvorrichtung, die zwischen zwei Tastaturen von verschiedenen Zeichen verbindbar ist, und die Verarbeitung der Datenverarbeitungsvorrichtung offenbart. Ein umschaltbarer Verbindungsport ist zwischen den Tastaturen angeordnet und verbunden.Furthermore, in the US-A-5 631 643 a data processing apparatus connectable between two keyboards of different characters and disclosing the processing of the data processing apparatus. A switchable connection port is located and connected between the keyboards.

Wenngleich die herkömmliche Technologie für die Tastatursignalverarbeitung und Codeabtastung seit Jahren verwendet wurde, weist sie dennoch Nachteile auf, die zu überwinden sind. Um beispielsweise den Abtastcode einer Tastatur von SMI, SCI oder Unterbrechung zu ändern, muss die in die Tastatursteuereinrichtung eingebaute Abtastcodetabelle modifiziert werden. Um die Abtastcodetabelle der Tastatursteuereinrichtung zu ändern, muss eine andere Version der Tastatursteuereinrichtung eingesetzt werden. Demgemäß müssen für ein individuell angepasstes tragbares Produkt, beispielsweise einen Notebook-Computer und einen Palmtop-Computer, mehrere Versionen von Tastatursteuereinrichtungen bereitgestellt werden. Zusammenfassend sei bemerkt, dass die Nachteile der gegenwärtigen Tastaturtechnologie die folgenden sind:

  • (1) Eine Variation einer existierenden Tastatur ist im Allgemeinen nicht verfügbar. Für das gleiche tragbare Computerprodukt müssen zwei verschiedene Versionen einer Tastatursteuereinrichtung von Computerherstellern bereitgestellt werden, falls ein erster Kunde einen ersten Tastaturtyp benötigt, während ein zweiter Kunde einen zweiten Typ braucht. Dies erhöht die Wahrscheinlichkeit, dass eine falsche Version des Betriebssystems irrtümlicherweise fest eingeschrieben bzw. gebrannt wird, was auch die für die Herstellung erforderliche Zeit verlängert.
  • (2) Die Hersteller müssen die Programmierung der Tastatur modifizieren, um die Bedürfnisse spezifischer Kunden zu erfüllen, und dies kann Unterschiede in der Anerkennung der Tastatur bewirken, was zu Verzögerungen beim Versand des Produkts führt.
  • (3) Herkömmlicherweise ist die Abtastcodetabelle in die Tastatursteuereinrichtung in Hardwareform eingebaut, so dass die Modifikation der Abtastcodetabelle eine Modifikation oder Änderung von Programmcodes der Tastatur erfordert.
Although the conventional technology for keyboard signal processing and code sampling has been used for years, it still has disadvantages to be overcome. For example, to change the SMI, SCI or interrupt scan code of a keyboard, the scan code table built into the keyboard controller must be modified. To change the scan code table of the keyboard controller, a different version of the keyboard controller must be used. Accordingly, for a customized portable product, such as a notebook computer and a palmtop computer, multiple versions of keyboard controllers must be provided. In summary, the disadvantages of current keyboard technology are the following:
  • (1) A variation of an existing keyboard is generally not available. For the same portable computer product, two different versions of a keyboard controller must be provided by computer manufacturers if a first customer needs a first type of keyboard while a second customer needs a second type. This increases the likelihood that a wrong version of the operating system will be mistakenly burned in, which also increases the time required for manufacturing.
  • (2) Manufacturers need to modify the programming of the keyboard to meet the needs of specific customers, and this may result in differences in the recognition of the keyboard, resulting in delays in shipping the product.
  • (3) Conventionally, the sampling code table is incorporated in the keyboard control device in hardware form, so that the modification of the sampling code table requires modification or modification of program codes of the keyboard.

Für heutige Computeranwendungen, die in verschiedenen Ländern verwirklicht werden können, welche verschiedene Sprachen und verschiedene Betriebssysteme verwenden und von verschiedenen Herstellern bereitgestellte Computer enthalten, sind diese Probleme sowohl für Benutzer als auch für Hersteller von Tastaturen und Computern sogar noch ernster.For today's computer applications that can be realized in different countries, which use different languages and different operating systems and include computers provided by different manufacturers, these problems are even more serious for both users and manufacturers of keyboards and computers.

Demgemäß besteht eine Aufgabe der vorliegenden Erfindung darin, ein Verfahren zum Erkennen und Verarbeiten von Tastenabtastcodes, das auf eine Computertastatur anwendbar ist, bereitzustellen, wobei die Abtastcodes der Tasten der Tastatursteuereinrichtung derart bereitgestellt werden, dass, nachdem die Tastatursteuereinrichtung initialisiert wurde, sie eine Abtastcodetabelle in einen Abtastcodetabellen-Ladebereich der Tastatursteuereinrichtung lädt, um als Grundlage für das Erkennen und Identifizieren zum Abtasten von Tasten der Tastatur zu dienen.Accordingly, there is an object of the present invention therein, a method for Recognize and process keyboard scan codes stored on a computer keyboard is applicable, wherein the scan codes of the keys the keyboard control device are provided such that After the keyboard controller has been initialized, it will be a Sample code table into a sample code table loading area of the keyboard controller loads as a basis for recognizing and identifying the Scanning keyboard keys to serve.

Eine andere Aufgabe der vorliegenden Erfindung besteht darin, ein Verfahren zum Erkennen und Verarbeiten von Tastenabtastcodes, das auf eine Computertastatur anwendbar ist, bereitzustellen, wobei eine Abtastcodetabelle in einem Abtastcodetabellenspeicher gespeichert ist, der von der Tastatursteuereinrichtung zugänglich ist, so dass ein Benutzer die Abtastcodetabelle aktualisieren kann, indem er einfach eine graphische oder nicht graphische Eingabeschnittstelle von Anwendungsprogrammen verwendet.A Another object of the present invention is a method for recognizing and processing key strobe codes on a computer keyboard is applicable, wherein a sampling code table in a sample code table memory stored by the keyboard controller is accessible, allowing a user the sample code table can update by simply a graphic or not graphical input interface used by application programs.

Um die vorstehend erörterten Nachteile zu überwinden, sieht die vorliegende Erfindung eine Lösung vor, die in einem Verfahren besteht, das zuerst mindestens eine Abtastcodetabelle einrichtet und die Abtastcodetabelle in einem Abtastcodetabellenspeicher speichert, der von einer Tastatursteuereinrichtung zugänglich ist, so dass eine Tastatursteuereinrichtung nach der Initialisierung die Abtastcodetabelle aus dem Abtastcodetabellenspeicher in einen Abtastcodetabellen-Ladebereich innerhalb der Tastatursteuereinrichtung laden kann. Die Tastatursteuereinrichtung erzeugt nach dem Erkennen der Betätigung irgendeiner Taste einer Tastatur ein Unterbrechungsanforderungssignal für eine südliche Brücke des zugeordneten Computer-Hosts, welche wiederum den Abtastcode abruft, oder die Tastatursteuereinrichtung erzeugt alternativ ein Unterbrechungssignal für die südliche Brücke, welche wiederum die Unterbrechungsanfragenummer des Unterbrechungssignals abruft und zum Betriebssystem des Computers sendet, welches wiederum ein voreingestelltes Zielprogramm entsprechend der Unterbrechungsanfragenummer ausführt.Around to overcome the disadvantages discussed above the present invention provides a solution which in a method first comprising at least one sample code table and the sample code table in a sample code table memory stored by a keyboard controller accessible is such that a keyboard controller after initialization the sample code table from the sample code table memory into one Sample code table load area within the keyboard controller can load. The keyboard controller generates after recognizing upon actuation of any key of a keyboard, an interrupt request signal for a south bridge of the assigned one Computer hosts, which in turn retrieves the scan code, or the Keyboard controller alternatively generates an interrupt signal for the southern bridge, which in turn retrieves the interrupt request number of the interrupt signal and send to the operating system of the computer, which in turn preset target program corresponding to the interrupt request number performs.

Die vorliegende Erfindung wird Fachleuten anhand der folgenden Beschreibung bevorzugter Ausführungsformen mit Bezug auf die anliegende Zeichnung offensichtlich werden, wobei:The The present invention will become apparent to those skilled in the art from the following description preferred embodiments with reference to the accompanying drawing become obvious, whereby:

1A1B ein schematisches Systemverbindungsdiagramm gemäß einer ersten Ausführungsform der vorliegenden Erfindung zeigen, 1A - 1B show a schematic system connection diagram according to a first embodiment of the present invention,

2 die Datenkorrelation einer Abtastcodetabelle zeigt, 2 shows the data correlation of a sample code table,

3 die Datenkorrelation einer Abtastcodetabelle mit mehreren Sätzen von Abtastcodes zeigt, 3 shows the data correlation of a sample code table with multiple sets of sample codes,

4 ein Flussdiagramm der in 1A dargestellten ersten Ausführungsform zeigt, 4 a flowchart of in 1A illustrated first embodiment,

5 ein schematisches Systemverbindungsdiagramm gemäß einer zweiten Ausführungsform der vorliegenden Erfindung zeigt, 5 shows a schematic system connection diagram according to a second embodiment of the present invention,

6 ein schematisches Systemverbindungsdiagramm gemäß einer dritten Ausführungsform der vorliegenden Erfindung zeigt, und 6 shows a schematic system connection diagram according to a third embodiment of the present invention, and

7 ein Flussdiagramm der in 6 dargestellten dritten Ausführungsform zeigt. 7 a flowchart of in 6 illustrated third embodiment shows.

Mit Bezug auf die Zeichnung und insbesondere auf 1A, die ein schematisches Systemverbindungsdiagramm gemäß einer ersten Ausführungsform der vorliegenden Erfindung zeigt, sei bemerkt, dass eine Computervorrichtung 100 im Allgemeinen eine Zentralverarbeitungseinheit 11, einen Hauptspeicher 12, eine nördliche Brücke 13, die auch als eine erste Busbrücke bezeichnet wird, eine südliche Brücke 14, die auch als eine zweite Busbrücke bezeichnet wird, eine Anzeigeschnittstelle 15, eine Anzeigevorrichtung 16, ein Basis-Ein-/Ausgabesystem (BIOS) 17 und ein Festplattenlaufwerk 18 aufweist.With reference to the drawing and in particular to 1A showing a schematic system connection diagram according to a first embodiment of the present invention, it should be noted that a computer device 100 generally a central processing unit 11 , a main memory 12 a northern bridge 13 which is also referred to as a first bus bridge, a southern bridge 14 , also referred to as a second bus bridge, a display interface 15 , a display device 16 , a basic input / output system (BIOS) 17 and a hard drive 18 having.

Die nördliche Brücke 13 ist über die Anzeigeschnittstelle 15 mit der Anzeigevorrichtung 16 verbunden. Die südliche Brücke 14 ist mit dem BIOS 17 und dem Festplattenlaufwerk 18 verbunden. Im Festplattenlaufwerk 18 sind ein Betriebssystem 181, beispielsweise Microsoft WINDOWS®, das gegenwärtig am häufigsten verwendet wird, verschiedene Vorrichtungstreiberprogramme 182 für die Computervorrichtung sowie Anwendungsprogramme 183 gespeichert.The northern bridge 13 is via the display interface 15 with the display device 16 connected. The southern bridge 14 is with the BIOS 17 and the hard disk drive 18 connected. In the hard drive 18 are an operating system 181 , Such as Microsoft Windows ®, which is currently used most frequently, various device driver programs 182 for the computer device as well as application programs 183 saved.

Eine Tastatursteuereinrichtung 21 ist über einen Bus 19, der beispielsweise ein PCI-Bus sein kann, mit der südlichen Brücke 14 verbunden. Die Tastatursteuereinrichtung 21 ist mit einem Tastatur-Basis-Ein-/Ausgabesystem (KB-BIOS) 22, einer Computermaus 23 und einer Tastatur 24 verbunden. Die Tastatur 24 weist mehrere Tasten oder Schlagtaster auf, die in einem Array angeordnet sind. Jede Taste ist mit einem Zeichen, einer Zahl oder einem Symbol versehen, die die Taste darstellt. Die Tastatur 24 ist durch Flachkabel Kin, Kout mit einem voreingestellten Ein-/Ausgabeport der Tastatursteuereinrichtung 21 verbunden.A keyboard controller 21 is over a bus 19 which may be a PCI bus, for example, with the south bridge 14 connected. The keyboard controller 21 is with a keyboard base input / output system (KB-BIOS) 22 , a computer mouse 23 and a keyboard 24 connected. The keyboard 24 has several keys or keys arranged in an array. Each key is provided with a character, number or symbol that represents the key. The keyboard 24 is by flat cable Kin, Kout with a preset input / output port of the keyboard controller 21 connected.

Bei einer im Handel erhältlichen Tastatur gibt es auch Sätze von Schnelltasten, wobei der Betätigungs- oder Drückstatus der Sätze von Schnelltasten von der Tastatursteuereinrichtung 21 festgestellt wird. Die Funktion jedes Satzes von Schnelltasten wird von einem Benutzer oder durch ein entsprechendes Programm definiert. Wenn der Benutzer irgendeine der Schnelltasten drückt, kann eine voreingestellte Funktion oder ein der gedrückten Einzel-Schnelltaste zugeordnetes entsprechendes Programm sofort ausgeführt werden.In a commercially available keyboard, there are also sets of shortcuts, wherein the actuation or push status of the sets of shortcuts from the keyboard controller 21 is detected. The function of each set of hotkeys is defined by a user or by a corresponding program. When the user presses any one of the hot keys, a preset function or a corresponding program associated with the pressed single hot key can be executed immediately.

Es ist möglich, dass die erste Ausführungsform, wie in 1B dargestellt ist, auf eine ähnliche Computervorrichtung 100 mit kleinen Änderungen angewendet wird. In die Zentralverarbeitungseinheit 11 in 1B ist eine Speichersteuereinrichtung (nicht dargestellt) eingebettet, um eine Verbindung mit dem Hauptspeicher 12 herzustellen und ihn direkt zu verwenden. Der Brücken-Chipsatz 13 + 14 ist mit den Funktionen der nördlichen Brücke 13 und der südlichen Brücke 14 in 1A integriert.It is possible that the first embodiment, as in 1B is shown on a similar computer device 100 is applied with small changes. In the central processing unit 11 in 1B a memory controller (not shown) is embedded to connect to the main memory 12 to manufacture and use it directly. The bridge chipset 13 + 14 is with the functions of the northern bridge 13 and the southern bridge 14 in 1A integrated.

Wie in 2 dargestellt ist, welche die Datenkorrelationstabelle einer Abtastcodetabelle zeigt, entspricht in einer Abtastcodetabelle G jede Taste K1, K2, K3, ..., Kn einem voreingestellten Abtastcode C1, C2, C3, ..., Cn. Wenn irgendeine Taste der Tastatur 24 gedrückt wird, wird der Abtastcode der Taste erzeugt und auf die Tastatursteuereinrichtung 21 angewendet. Sobald die Tastatursteuereinrichtung 21 den Abtastcode erfasst, identifiziert sie die gedrückte Taste.As in 2 which shows the data correlation table of a sampling code table, corresponds to each key K1, K2, K3, ..., Kn of a preset sampling code C1, C2, C3, ..., Cn in a sampling code table G. If any key of the keyboard 24 is pressed, the scan code of the key is generated and the keyboard controller 21 applied. Once the keyboard controller 21 detects the scan code, it identifies the pressed key.

Ein Abtastcodetabellenspeicher 25 speichert die Daten der Abtastcodetabelle, wie in 2 dargestellt ist. Der Abtastcodetabellenspeicher 25 ist ein externer Speicher, der über einen Bus 251 mit der Tastatursteuereinrichtung 21 verbunden ist. Demgemäß kann die Tastatursteuereinrichtung 21 über den Bus 251 auf die korrelierten Daten von Tasten und die im Abtastcodeta bellenspeicher 25 gespeicherten Abtastcodes zugreifen.A sample code table memory 25 stores the data of the sample code table as in 2 is shown. The sample code table memory 25 is an external memory that is over a bus 251 with the keyboard controller 21 connected is. Accordingly, the keyboard controller 21 over the bus 251 on the correlated data of keys and in the sample codebook 25 access stored sampling codes.

Der Abtastcodetabellenspeicher 25 kann beispielsweise ein gewöhnlicher, löschbarer und beschreibbarer Speicher in der Art eines elektrisch löschbaren, programmierbaren Nur-Lese-Speichers (EEPROM) oder eines Flash-Speichers sein, um es einem Benutzer zu ermöglichen, die korrelierten Daten von Tasten und die im Abtastcodetabellenspeicher 25 gespeicherten Abtastcodes zu aktualisieren oder zu modifizieren. Um die korrelierten Daten von Tasten und die im Abtastcodetabellenspeicher 25 gespeicherten Abtastcodes zu aktualisieren oder zu modifizieren, kann ein Benutzer die graphische oder nicht graphische Eingabeschnittstelle von Anwendungsprogrammen verwenden.The sample code table memory 25 For example, an ordinary erasable and writable memory such as an electrically erasable programmable read only memory (EEPROM) or a flash memory may be used to allow a user to access the correlated data of keys and those in the sample code table memory 25 to update or modify stored sample codes. To the correlated data of keys and in the sample code table memory 25 In order to update or modify stored scan codes, a user may use the graphical or non-graphical input interface of application programs.

Der Abtastcodetabellenspeicher 25 kann nur einen Satz von Abtastcodes in einer Abtastcodetabelle, wie jene, die in 2 dargestellt ist, speichern, oder er speichert, falls erwünscht, mehrere Sätze von Abtastcodes in einer einzigen Abtastcodetabelle. Wie in 3 dargestellt ist, welche eine Abtastcodetabelle mit mehreren Abtastcodesätzen G1, G2, G3 demonstriert, besteht die erste Abtastcodetabelle G1 aus mehreren Tasten K11, K12, K13, ..., Kin und zugeordneten oder korrelierten Abtastcodes C11, C12, C13, ..., C1n. Die zweite Abtastcodetabelle G2 besteht aus mehreren Tasten K21, K22, K23, ..., K2n und zugeordneten oder korrelierten Abtastcodes C21, C22, C23, ..., C2n. Die dritte Abtastcodetabelle G3 besteht aus mehreren Tasten K31, K32, K33, ..., K3n und zugeordneten oder korrelierten Abtastcodes C31, C32, C33, ..., C3n. Die Tastatursteuereinrichtung 21 kann vom Benutzer eingestellt werden, um ein Auswahlsignal S1 zum Auswählen der zu ladenden Abtastcodetabellen G1, G2 oder G3 anzuwenden.The sample code table memory 25 only one set of scan codes in a scan code table, such as those in 2 is displayed, or stores, if desired, multiple sets of sample codes in a single sample code table. As in 3 which demonstrates a sampling code table having a plurality of sampling code sets G1, G2, G3, the first sampling code table G1 is composed of a plurality of keys K11, K12, K13,..., Kin and associated or correlated sampling codes C11, C12, C13,. 1n. The second sampling code table G2 is composed of a plurality of keys K21, K22, K23, ..., K2n and associated or correlated sampling codes C21, C22, C23, ..., C2n. The third sampling code table G3 is composed of a plurality of keys K31, K32, K33, ..., K3n and associated or correlated sampling codes C31, C32, C33, ..., C3n. The keyboard controller 21 can be set by the user to apply a selection signal S1 for selecting the sample code tables G1, G2 or G3 to be loaded.

4 zeigt ein Flussdiagramm der in 1A dargestellten ersten Ausführungsform. Das Flussdiagramm gemäß der vorliegenden Erfindung wird mit weiterem Bezug auf die 1 und 2 be schrieben, die zuvor erörtert wurden. 4 shows a flowchart of in 1A illustrated first embodiment. The flowchart according to the present invention will be further described with reference to FIGS 1 and 2 described above.

Zuerst wird eine Abtastcodetabelle in der Computervorrichtung 100 voreingerichtet und im Abtastcodetabellenspeicher 25 gespeichert (Schritt 101). Wenn die Computervorrichtung 100 gebootet wurde (Schritt 102) und ein Betriebssystem geladen hat (Schritt 103), wird die Tastatursteuereinrichtung 21 initialisiert, um Routine-Tastatursteuerprozeduren auszuführen (Schritt 104), wie beispielsweise Batterieerkennung, Tastaturerkennung und EIN/AUS-Status-Erkennung.First, a sampling code table in the computing device 100 pre-established and in the sample code table memory 25 saved (step 101 ). When the computer device 100 was booted (step 102 ) and an operating system has loaded (step 103 ) becomes the keyboard controller 21 initialized to execute routine keyboard control procedures (step 104 ), such as battery detection, keyboard detection and ON / OFF status detection.

Zu dieser Zeit lädt in Schritt 105 die Tastatursteuereinrichtung 21 die Abtastcodetabelle aus dem externen Speicher (dem Abtastcodetabellenspeicher 25) in einen Abtastcodetabellen-Ladebereich 211 innerhalb der Tastatursteuereinrichtung 21, welcher beispielsweise ein Direktzugriffsspeicher oder ein in die Tastatursteuereinrichtung 21 eingebautes Register sein kann.At this time invites in step 105 the keyboard controller 21 the sample code table from the external memory (the sample code table memory 25 ) into a sample code table loading area 211 within the keyboard controller 21 which, for example, is a random access memory or a keyboard controller 21 built-in register can be.

Wenn die Tastatursteuereinrichtung 21 erkennt, dass eine der Tasten der Tastatur 24 vom Benutzer gedrückt oder angeschlagen wird (Schritt 106), tastet die Tastatursteuereinrichtung 21 eine Tastennummer der gedrückten Taste ab, und die Tastatursteuereinrichtung 21 ruft auf der Grundlage davon einen Abtastcode aus der zuvor geladenen Abtastcodetabelle ab (Schritt 107).When the keyboard controller 21 Recognizes that one of the keyboard keys 24 pressed or struck by the user (step 106 ), keys the keyboard controller 21 a key number of the depressed key, and the keyboard controller 21 on the basis of this, retrieves a sample code from the previously loaded sample code table (step 107 ).

Danach erzeugt die Tastatursteuereinrichtung 21 ein Unterbrechungsanforderungssignal IRQ für die südliche Brücke 14 (Schritt 108), und die südliche Brücke 14 erzeugt wiederum ein Befehlssignal SC für die Tastatursteuereinrichtung 21, um den Abtastcode vom Datenregister 212 der Tastatursteuereinrichtung 21 zu erhalten (Schritt 109).Thereafter, the keyboard controller generates 21 an interrupt request signal IRQ for the south bridge 14 (Step 108 ), and the southern bridge 14 in turn generates a command signal SC for the keyboard controller 21 to get the sample code from the data register 212 the keyboard controller 21 to get (step 109 ).

Gemäß der so beschriebenen Ausführungsform ist der Abtastcodetabellenspeicher 25 als ein externer Speicher über den Bus 251 mit der Tastatursteuereinrichtung 21 verbunden. Alternativ kann die vorliegende Erfindung direkt das KB-BIOS 22 als externen Speicher für die Tastatursteuereinrichtung 21 verwenden. Wie in 5 dargestellt ist, welche ein schematisches Systemverbindungsdiagramm gemäß einer zweiten Ausführungsform der vorliegenden Erfindung zeigt, in dem die meisten Komponenten jenen der vorstehend mit Bezug auf 1A beschriebenen Ausführungsform ähneln oder mit diesen identisch sind, so dass diese ähnlichen oder identischen Komponenten zur Einfachheit mit den gleichen oder identischen Bezugszahlen bezeichnet sind, speichert das KB-BIOS 22 vorab die Abtastcodetabelle 221. Nachdem die Tastatursteuereinrichtung 21 initialisiert wurde, lädt sie die Abtastcodetabelle 221 aus dem KB-BIOS 22 in den Abtastcodetabellen-Ladebereich 211 der Tastatursteuereinrichtung 21. Abgesehen davon, ist der Arbeitsablauf der zweiten Ausführungsform mit dem Arbeitsablauf der mit Bezug auf 4 beschriebenen ersten Ausführungsform identisch.According to the embodiment thus described, the sample code table memory is 25 as an external memory over the bus 251 with the keyboard controller 21 connected. Alternatively, the present invention may directly use the KB BIOS 22 as external memory for the keyboard controller 21 use. As in 5 which shows a schematic system connection diagram according to a second embodiment of the present invention, in which most components are the same as those described above with reference to FIG 1A described or identical to those described, so that these similar or identical components are designated for simplicity with the same or identical reference numerals, stores the KB-BIOS 22 in advance, the sampling code table 221 , After the keyboard control device 21 has been initialized, it loads the sample code table 221 from the KB-BIOS 22 in the sample code table loading area 211 the keyboard controller 21 , Apart from that, the operation of the second embodiment with the workflow of referring to 4 identical to the first embodiment described.

6 zeigt ein schematisches Systemverbindungsdiagramm gemäß einer dritten Ausführungsform der vorliegenden Erfindung, in dem die meisten Komponenten jenen der mit Bezug auf 1A beschriebenen ersten Ausführungsform ähneln oder mit diesen identisch sind, so dass die ähnlichen oder identischen Komponenten zur Einfachheit mit den gleichen oder identischen Bezugszahlen bezeichnet sind. Gemäß der in 6 dargestellten dritten Ausführungsform kommunizieren die Tastatursteuereinrichtung 21 und die südliche Brücke 14 miteinander durch Steuersignale, welche ein Unterbrechungssignal INT und ein Unterbrechungsanfragenummer-Abrufsignal INTn einschließen. 6 FIG. 12 is a schematic system connection diagram according to a third embodiment of the present invention, in which most components are the same as those described with reference to FIG 1A similar or identical to the first embodiment described, so that the similar or identical components are designated for simplicity with the same or identical reference numerals. According to the in 6 The third embodiment of the invention communicates with the keyboard controller 21 and the southern bridge 14 to each other by control signals including an interrupt signal INT and an interrupt request number fetch signal INTn.

7 zeigt ein Flussdiagramm, das der in 6 dargestellten dritten Ausführungsform zugeordnet ist. Zuerst wird eine Abtastcodetabelle in der Computervorrichtung 100 voreingerichtet und im Abtastcodetabellenspeicher 25 gespeichert (Schritt 201). 7 shows a flowchart that in 6 associated third embodiment shown. First, a sampling code table in the computing device 100 pre-established and in the sample code table memory 25 saved (step 201 ).

Wenn die Computervorrichtung 100 gebootet wurde (Schritt 202) und ein Betriebssystem geladen hat (Schritt 203), wird die Tastatursteuereinrichtung 21 initialisiert, um Routine-Tastatur-Steuerprozeduren auszuführen (Schritt 204), wie beispielsweise Batterieerkennung, Tastaturerkennung und EIN/AUS-Status-Erkennung.When the computer device 100 was booted (step 202 ) and an operating system has loaded (step 203 ) becomes the keyboard controller 21 initialized to execute routine keyboard control procedures (step 204 ), such as battery detection, keyboard detection and ON / OFF status detection.

Zu dieser Zeit lädt in Schritt 205 die Tastatursteuereinrichtung 21 die Abtastcodetabelle aus dem externen Speicher (dem Abtastcodetabellenspeicher 25) in einen Abtastcodetabellen-Ladebereich 211 innerhalb der Tastatursteuereinrichtung 21, welcher beispielsweise ein Direktzugriffsspeicher oder ein in die Tastatursteuereinrichtung 21 eingebautes Register sein kann.At this time invites in step 205 the keyboard controller 21 the sample code table from the external memory (the sample code table memory 25 ) into a sample code table loading area 211 within the keyboard controller 21 which, for example, is a random access memory or a keyboard controller 21 built-in register can be.

Wenn die Tastatursteuereinrichtung 21 erkennt, dass eine der Tasten der Tastatur 24 vom Benutzer gedrückt oder angeschlagen wird (Schritt 206), tastet die Tastatursteuereinrichtung 21 eine Tastennummer der gedrückten Taste ab, und die Tastatursteuereinrichtung 21 ruft auf der Grundlage davon einen Abtastcode aus der zuvor geladenen Abtastcodetabelle ab (Schritt 207).When the keyboard controller 21 Recognizes that one of the keyboard keys 24 pressed or struck by the user (step 206 ), keys the keyboard controller 21 a key number of the depressed key, and the keyboard controller 21 on the basis of this, retrieves a sample code from the previously loaded sample code table (step 207 ).

Danach erzeugt die Tastatursteuereinrichtung 21 ein Unterbrechungssignal INT für die südliche Brücke (Schritt 208), und die südliche Brücke 14 erzeugt wiederum ein Unterbrechungsanfragenummer-Abrufsignal INTn für die Tastatursteuereinrichtung 21, um die Unterbrechungsanfragenummer des Unterbrechungssignals INT zu erhalten (Schritt 209). Dann sendet die südliche Brücke 14 die so erhaltene Unterbrechungsanfragenummer zum Betriebssystem (Schritt 210), und das Betriebssystem führt ein voreingestelltes Zielprogramm entsprechend der Unterbrechungsanfragenummer (Schritt 211) aus.Thereafter, the keyboard controller generates 21 an interrupt signal INT for the south bridge (step 208 ), and the southern bridge 14 in turn generates an interrupt request number fetch signal INTn for the keyboard controller 21 to obtain the interrupt request number of the interrupt signal INT (step 209 ). Then send the southern bridge 14 the thus obtained interrupt request number to the operating system (step 210 ), and the operating system executes a preset target program corresponding to the interrupt request number (step 211 ) out.

Zusammenfassend sei bemerkt, dass die vorliegende Erfindung die folgenden Wirkungen bereitstellt:

  • (1) Die Abtastcodetabelle ist in einem externen Speicher gespeichert, der von der Tastatursteuereinrichtung leicht zugänglich ist, so dass die im externen Speicher gespeicherte Abtastcodetabelle leicht aktualisiert und programmiert werden kann.
  • (2) Für eine tragbare Computervorrichtung kann die in einem Speicher oder einer Speichervorrichtung gespeicherte Abtastcodetabelle durch eine graphische oder nicht graphische Eingabeschnittstelle von Anwendungsprogrammen rechtzeitig aktualisiert werden und in die Tastatursteuereinrichtung geladen werden.
  • (3) Es ist nicht nötig, verschiedene Versionen der Tastatursteuereinrichtung vorzubereiten, um verschiedene Anforderungen des Kunden an Tastaturen zu treffen.
  • (4) Der Kunde kann die graphische oder nicht graphische Eingabeschnittstelle von Anwendungsprogrammen verwenden, um seine eigene Programmierung von Funktionen der Tastatur vorzunehmen.
In summary, the present invention provides the following effects:
  • (1) The sampling code table is stored in an external memory which is easily accessible from the keyboard controller, so that the sampling code table stored in the external memory can be easily updated and programmed.
  • (2) For a portable computing device, the scan code table stored in a memory or storage device may be timely updated by a graphical or non-graphical input interface of application programs and loaded into the keyboard controller.
  • (3) It is not necessary to prepare various versions of the keyboard controller to meet various customer requirements for keyboards.
  • (4) The customer may use the graphical or non-graphical input interface of application programs to make his own programming of keyboard functions.

Wenngleich die vorliegende Erfindung mit Bezug auf ihre bevorzugten Ausführungsformen beschrieben wurde, werden Fachleute verstehen, dass eine Vielzahl von Modifikationen und Abänderungen vorgenommen werden kann, ohne vom Schutzumfang der vorliegenden Erfindung abzuweichen, der durch die anliegenden Ansprüche definiert werden soll.Although the present invention with reference to its preferred embodiments has been described, professionals will understand that a variety modifications and modifications can, without departing from the scope of the present invention, which is to be defined by the appended claims.

1111
ZentralverarbeitungseinheitCentral processing unit
1212
Hauptspeichermain memory
1313
Nördliche BrückeNorthern bridge
1414
Südliche Brückesouthern bridge
13 + 1413 + 14
Brücken-ChipsatzBridge chipset
1515
AnzeigeschnittstelleDisplay interface
1616
Anzeigevorrichtungdisplay device
1717
Basis-Ein-/Ausgabesystem (BIOS)Basic input / output system (BIOS)
1818
FestplattenlaufwerkHard Drive
1919
Busbus
2121
TastatursteuereinrichtungKeyboard controller
2222
Tastatur-Basis-Ein-/Ausgabesystem (KB-BIOS)Keyboard-based input / output system (KB-BIOS)
2323
Computermauscomputer mouse
2424
Tastaturkeyboard
2525
AbtastcodetabellenspeicherAbtastcodetabellenspeicher
100100
Computervorrichtungcomputer device
181181
Betriebssystemoperating system
182182
VorrichtungstreiberprogrammeDevice driver programs
183183
Anwendungsprogrammeapplication programs
211211
Abtastcodetabellen-LadebereichAbtastcodetabellen loading area
212212
Datenregisterdata register
221221
AbtastcodetabelleAbtastcodetabelle
251251
Busbus
S1S1
Auswahlsignalselect signal
IRQIRQ
UnterbrechungsanforderungssignalInterrupt request signal
SCSC
Befehlssignalcommand signal
KinKin
Flachkabelflat cable
KoutKout
Flachkabelflat cable

ZITATE ENTHALTEN IN DER BESCHREIBUNGQUOTES INCLUDE IN THE DESCRIPTION

Diese Liste der vom Anmelder aufgeführten Dokumente wurde automatisiert erzeugt und ist ausschließlich zur besseren Information des Lesers aufgenommen. Die Liste ist nicht Bestandteil der deutschen Patent- bzw. Gebrauchsmusteranmeldung. Das DPMA übernimmt keinerlei Haftung für etwaige Fehler oder Auslassungen.This list The documents listed by the applicant have been automated generated and is solely for better information recorded by the reader. The list is not part of the German Patent or utility model application. The DPMA takes over no liability for any errors or omissions.

Zitierte PatentliteraturCited patent literature

  • - US 6456277 A [0005] - US 6456277 A [0005]
  • - US 6574517 A [0006] - US 6574517 A [0006]
  • - US 5631643 A [0007] - US 5631643 A [0007]

Claims (10)

Verfahren zum Erkennen und Verarbeiten von Tastenabtastcodes einer Computertastatur, die elektrisch mit einer Computervorrichtung verbunden ist, welche eine Zentralverarbeitungseinheit, ein Basis-Ein-/Ausgabesystem und mindestens eine Brücke aufweist, wobei die Computervorrichtung mit einem Betriebssystem arbeitet, wobei eine Tastatursteuereinrichtung über die Brücke mit der Zentralverarbeitungseinheit verbunden ist und ein Datenregister aufweist und wobei sie mit einem Tastatur-Basis-Ein-/Ausgabesystem und mit einer Tastatur mit mehreren Tasten verbunden ist, wobei bei dem Verfahren: (a) mindestens eine Abtastcodetabelle in einem Abtastcodetabellenspeicher eingerichtet und gespeichert wird, der von der Tastatursteuereinrichtung zugänglich ist, wobei die Abtastcodetabelle mehrere Sätze korrelierter Daten von Tasten und entsprechende Abtastcodes enthält, (b) die Tastatursteuereinrichtung, nachdem sie initialisiert wurde, die Abtastcodetabelle aus dem Abtastcodetabellenspeicher in einen Abtastcodetabellen-Ladebereich der Tastatursteuereinrichtung lädt, (c) die Tastatursteuereinrichtung nach dem Erkennen der Betätigung von einer der Tasten der Tastatur ein Unterbrechungsanforderungssignal für die Brücke erzeugt, und (d) die Brücke ein Befehlssignal für die Tastatur ausgibt, um den Abtastcode aus dem Datenregister der Tastatursteuereinrichtung abzurufen.Method for recognizing and processing key scan codes a computer keyboard electrically connected to a computer device which is a central processing unit, a basic input / output system and at least one bridge, wherein the computing device operates with an operating system, wherein a keyboard control device via the bridge is connected to the central processing unit and having a data register, and being provided with a keyboard base I / O system and is connected to a keyboard with multiple keys, where in the process: (a) at least one sample code table in a sample code table memory is set up and stored, which is accessible from the keyboard control device, wherein the sample code table multiple sets of correlated data of keys and corresponding scan codes, (B) the keyboard controller, after being initialized, the sample code table from the sample code table memory into one Sample keyboard table load area of the keyboard controller loads, (C) the keyboard controller after detecting the operation from one of the keys of the keyboard, an interrupt request signal generated for the bridge, and (d) the bridge outputs a command signal for the keyboard to the scan code to retrieve from the data register of the keyboard control device. Verfahren nach Anspruch 1, wobei der Abtastcodetabellenspeicher einen Nurlesespeicher aufweist, der über einen Bus mit der Tastatursteuereinrichtung verbunden ist und wobei der Nur-Lese-Speicher mit mehreren Sätzen korrelierter Daten von Tasten und entsprechenden Abtastcodes gebrannt ist.The method of claim 1, wherein the sample code table memory has a read only memory, which has a bus with the keyboard controller is connected and wherein the read-only memory with multiple sets of correlated data from keys and corresponding Scan codes is burned. Verfahren nach Anspruch 1, wobei der Abtastcodetabellenspeicher einen löschbaren beschreibbaren Speicher aufweist, wobei die korrelierten Daten von Tasten und entsprechende Abtastcodes der Abtastcodetabelle aktualisierbar sind.The method of claim 1, wherein the sample code table memory an erasable writable memory, wherein the correlated data of keys and corresponding scan codes the scan code table are updatable. Verfahren nach Anspruch 1, wobei ein Auswahlsignal zwischen der Tastatursteuereinrichtung und der Abtastcodetabelle anwendbar ist, wobei die Tastatursteuereinrichtung durch das Auswahlsignal eine ausgewählte Abtastcodetabelle unter mehreren Abtastcodetabellen, welche im Abtastcodetabellenspeicher gespeichert sind, auswählt und abruft.The method of claim 1, wherein a selection signal between the keyboard controller and the sample code table is applicable, wherein the keyboard control device by the selection signal a selected sample code table among a plurality of sample code tables, which are stored in the sample code table memory, selects and retrieves. Verfahren nach Anspruch 1, wobei die Abtastcodetabelle im Tastatur-Basis-Ein-/Ausgabesystem gespeichert ist, so dass, wenn die Tastatursteuereinrichtung initialisiert wird, die Tastatursteuereinrichtung die Abtastcodetabelle aus dem Tastatur-Basis-Ein-/Ausgabesystem in den Abtastcodetabellen-Ladebereich der Tastatursteuereinrichtung lädt.The method of claim 1, wherein the sample code table stored in the keyboard base input / output system, so that when the keyboard controller is initialized, the keyboard controller the sample code table from the keyboard base I / O system in the scan code table loading area of the keyboard controller invites. Verfahren zum Erkennen und Verarbeiten von Tastenabtastcodes einer Computertastatur, die elektrisch mit einer Computervorrichtung verbunden ist, welche eine Zentralverarbeitungseinheit, ein Basis-Ein-/Ausgabesystem und mindestens eine Brücke aufweist, wobei die Computervorrichtung mit einem Betriebssystem arbeitet, wobei eine Tastatursteuereinrichtung über die Brücke mit der Zentralverarbeitungseinheit verbunden ist und ein Datenregister aufweist und wobei sie mit einem Tastatur-Basis-Ein-/Ausgabesystem und mit einer Tastatur mit mehreren Tasten verbunden ist, wobei bei dem Verfahren: (a) mindestens eine Abtastcodetabelle in einem Abtastco detabellenspeicher eingerichtet und gespeichert wird, der von der Tastatursteuereinrichtung zugänglich ist, wobei die Abtastcodetabelle mehrere Sätze korrelierter Daten von Tasten und entsprechende Abtastcodes enthält, (b) die Tastatursteuereinrichtung, nachdem sie initialisiert wurde, die Abtastcodetabelle aus dem Abtastcodetabellenspeicher in einen Abtastcodetabellen-Ladebereich der Tastatursteuereinrichtung lädt, (c) die Tastatursteuereinrichtung nach dem Erkennen der Betätigung von einer der Tasten der Tastatur ein Unterbrechungssignal für die Brücke erzeugt, (d) die Brücke ein Unterbrechungsanfragenummer-Abrufsignal für die Tastatursteuereinrichtung ausgibt, um eine Unterbrechungsanfragenummer des Unterbrechungssignals zu erhalten, (e) die Brücke die so erhaltene Unterbrechungsanfragenummer zum Betriebssystem sendet und (f) das Betriebssystem ein voreingestelltes Zielprogramm entsprechend der Unterbrechungsanfragenummer ausführt.Method for recognizing and processing key scan codes a computer keyboard electrically connected to a computer device which is a central processing unit, a basic input / output system and at least one bridge, wherein the computing device operates with an operating system, wherein a keyboard control device via the bridge is connected to the central processing unit and having a data register, and being provided with a keyboard base I / O system and is connected to a keyboard with multiple keys, where in the process: (a) at least one sample code table in is set up and stored in a scan table memory, which is accessible from the keyboard control device, wherein the sample code table multiple sets of correlated data of keys and corresponding scan codes, (B) the keyboard controller, after being initialized, the sample code table from the sample code table memory into one Sample keyboard table load area of the keyboard controller loads, (C) the keyboard controller after detecting the operation from one of the keys of the keyboard an interrupt signal for creates the bridge, (d) the bridge receives an interrupt request number fetch signal for the keyboard controller to obtain an interrupt request number of the To receive interrupt signal, (e) the bridge the thus obtained interrupt request number to the operating system sends and (f) the operating system has a preset target program according to the interrupt request number. Verfahren nach Anspruch 6, wobei der Abtastcodetabellenspeicher einen Nurlesespeicher aufweist, der über einen Bus mit der Tastatursteuereinrichtung verbunden ist und wobei der Nurlesespeicher mit mehreren Sätzen korrelierter Daten von Tasten und entsprechenden Abtastcodes gebrannt ist.The method of claim 6, wherein the sample code table memory has a read only memory, which has a bus with the keyboard control device is connected and wherein the read-only memory with multiple sets of correlated data from keys and corresponding Scan codes is burned. Verfahren nach Anspruch 6, wobei der Abtastcodetabellenspeicher einen löschbaren beschreibbaren Speicher aufweist, wobei die korrelierten Daten von Tasten und entsprechende Abtastcodes der Abtastcodetabelle aktualisierbar sind.The method of claim 6, wherein the sample code table memory an erasable writable memory, wherein the correlated data of keys and corresponding scan codes the scan code table are updatable. Verfahren nach Anspruch 6, wobei ein Auswahlsignal zwischen der Tastatursteuereinrichtung und der Abtastcodetabelle anwendbar ist, wobei die Tastatursteuereinrichtung eine ausgewählte Abtastcodetabelle unter mehreren Abtastcodetabellen durch das Auswahlsignal auswählt und abruft, welche im Abtastcodetabellenspeicher gespeichert sind.The method of claim 6, wherein a selection signal between the keyboard controller and the sample code table applicable, wherein the keyboard control means a selected Sample code table among a plurality of sample code tables by the selection signal selects and retrieves which in the sample code table memory are stored. Verfahren nach Anspruch 6, wobei die Abtastcodetabelle im Tastatur-Basis-Ein-/Ausgabesystem gespeichert ist, so dass, wenn die Tastatursteuereinrichtung initialisiert wird, die Tastatursteuereinrichtung die Abtastcodetabelle aus dem Tastatur-Basis-Ein-/Ausgabesystem in den Abtastcodetabellen-Ladebereich der Tastatursteuereinrichtung lädt.The method of claim 6, wherein the Ab When the keyboard controller is initialized, the keyboard controller loads the sample code table from the keyboard base input / output system into the sample code table loading area of the keyboard controller.
DE200810043950 2007-12-27 2008-11-20 Key scan code detecting and processing method for programmable keyboard of computer e.g. notebook computer, involves issuing command signal to keyboard by south bridge to retrieve scan code from data register of keyboard controller Withdrawn DE102008043950A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US12/005,325 US8760321B2 (en) 2007-07-27 2007-12-27 Method for detecting and processing key scan codes of computer keyboard
US12/005,325 2007-12-27

Publications (1)

Publication Number Publication Date
DE102008043950A1 true DE102008043950A1 (en) 2009-07-09

Family

ID=40720081

Family Applications (1)

Application Number Title Priority Date Filing Date
DE200810043950 Withdrawn DE102008043950A1 (en) 2007-12-27 2008-11-20 Key scan code detecting and processing method for programmable keyboard of computer e.g. notebook computer, involves issuing command signal to keyboard by south bridge to retrieve scan code from data register of keyboard controller

Country Status (1)

Country Link
DE (1) DE102008043950A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113391708A (en) * 2021-06-21 2021-09-14 联想长风科技(北京)有限公司 Method for identifying different keyboard matrixes used by notebook computer

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5631643A (en) 1994-07-20 1997-05-20 Fujitsu Limited Key-code outputting apparatus for data processor having an interchangeable keyboard
US6456277B1 (en) 1999-03-02 2002-09-24 International Business Machines Corporation Data conversion method used between different types of keyboards
US6574517B1 (en) 1999-09-01 2003-06-03 Samsung Electro-Mechanics Co., Ltd. Method of processing multi-function key inputting device

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5631643A (en) 1994-07-20 1997-05-20 Fujitsu Limited Key-code outputting apparatus for data processor having an interchangeable keyboard
US6456277B1 (en) 1999-03-02 2002-09-24 International Business Machines Corporation Data conversion method used between different types of keyboards
US6574517B1 (en) 1999-09-01 2003-06-03 Samsung Electro-Mechanics Co., Ltd. Method of processing multi-function key inputting device

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113391708A (en) * 2021-06-21 2021-09-14 联想长风科技(北京)有限公司 Method for identifying different keyboard matrixes used by notebook computer
CN113391708B (en) * 2021-06-21 2023-08-22 联想长风科技(北京)有限公司 Method for identifying different keyboard matrixes used by notebook computer

Similar Documents

Publication Publication Date Title
DE69625421T2 (en) System and method for dynamic reconfiguration of a keyboard assignment based on an external event
US5404524A (en) System for identifying attached input pointing devices, loading associated software routines, and interacting with anyone input pointing device while disabling the others
DE69834401T2 (en) BUSINTERFACESYSTEM AND METHOD
DE69814155T2 (en) SYSTEM AND METHOD FOR VIRTUAL INPUT
DE10331546B4 (en) Computer system and method for fast booting and switching applications for a computer system
DE68923492T2 (en) Method for accessing selected windows in a multi-process operating system.
DE3587622T2 (en) Emulation device in a data processing system.
DE69519904T2 (en) Method and device for providing a coherent navigation in historical data
DE69503056T2 (en) SELF-CONFIGURING COMPUTER SYSTEM
DE10393859B4 (en) Decoupled Hardware Configuration Manager
DE3783286T2 (en) INPUT INTERFACE.
DE112010003595T5 (en) A method, system, and machine processable medium for providing distributed predicate prediction
DE102006009943A1 (en) Method of using portable software
DE69802822T2 (en) DYNAMIC OBJECT LINK INTERFACE
DE102010000597A1 (en) Multi-Object Umschaltübertragungsverfahren
DE19518529A1 (en) Conversion interface for incompatible CPUs e.g for substituting Intel 486 with PowerPC chip or Pentium (RTM)
DE102022127450B4 (en) Apparatus, method and storage medium for providing a KEYBOARD/VIDEO/MONITOR SWITCH FOR SERVERS WITHOUT AN INTEGRATED VIDEO CONTROLLER
US8760321B2 (en) Method for detecting and processing key scan codes of computer keyboard
DE102005037855A1 (en) System and method for storing user data in a partition file or for using a partition file containing user data
WO2003079163A2 (en) Access protection for a computer by means of a transportable storage medium
DE102008041581A1 (en) Method for executing target programs using shortcut key combinations
DE10317333A1 (en) Portable information device (e.g.) personal digital assistant has key code conversion unit which converts key data input from mobile phone into key code value, using predetermined key mapping table
DE102008043950A1 (en) Key scan code detecting and processing method for programmable keyboard of computer e.g. notebook computer, involves issuing command signal to keyboard by south bridge to retrieve scan code from data register of keyboard controller
DE102005054772B4 (en) System and method of express execution of playing computer multimedia data
DE112009005012T5 (en) A variety of interface files that can be used to access a BIOS

Legal Events

Date Code Title Description
OP8 Request for examination as to paragraph 44 patent law
8127 New person/name/address of the applicant

Owner name: GETAC TECHNOLOGY CORP., HSIN-CHU, TW

R082 Change of representative

Representative=s name: SCHMIDT-IP PATENTANWALTSKANZLEI, DE

R119 Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee