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 PDFInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/02—Input arrangements using manually operated switches, e.g. using keyboards or dials
- G06F3/023—Arrangements 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/0238—Programmable 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
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
In
der
Ferner
ist in der
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.
- (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:
Mit
Bezug auf die Zeichnung und insbesondere auf
Die
nördliche Brücke
Eine
Tastatursteuereinrichtung
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
Es
ist möglich, dass die erste Ausführungsform, wie
in
Wie
in
Ein
Abtastcodetabellenspeicher
Der
Abtastcodetabellenspeicher
Der
Abtastcodetabellenspeicher
Zuerst
wird eine Abtastcodetabelle in der Computervorrichtung
Zu
dieser Zeit lädt in Schritt
Wenn
die Tastatursteuereinrichtung
Danach
erzeugt die Tastatursteuereinrichtung
Gemäß der
so beschriebenen Ausführungsform ist der Abtastcodetabellenspeicher
Wenn
die Computervorrichtung
Zu
dieser Zeit lädt in Schritt
Wenn
die Tastatursteuereinrichtung
Danach
erzeugt die Tastatursteuereinrichtung
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.
- (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)
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)
| 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)
| 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 |
-
2008
- 2008-11-20 DE DE200810043950 patent/DE102008043950A1/en not_active Withdrawn
Patent Citations (3)
| 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)
| 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 |