IBM PC keyboard

Last updated

The keyboard for IBM PC-compatible computers is standardized. However, during the more than 30 years of PC architecture being frequently updated, many keyboard layout variations have been developed.

Contents

A well-known class of IBM PC keyboards is the Model M. Introduced in 1984 and manufactured by IBM, Lexmark, Maxi-Switch and Unicomp, the vast majority of Model M keyboards feature a buckling spring key design and many have fully swappable keycaps.

Keyboard layouts

The PC keyboard changed over the years, often at the launch of new IBM PC versions.

NameKeysDescriptionImage
Model F (PC/XT)83Original left-hand side function key (F key) columns, F1 through F10; electronically incompatible with PC/AT keyboard types IBM Model F XT.png Introduced with original IBM PC August 1981.
Model F (PC/AT)84Additional SysRq (system request) key; numerical block clearly separated from main keyboard; added indicator LEDs for Caps/Scroll/Num lock AT keyboard original layout.png Introduced August 1984.
Model M (Enhanced)Additional navigation and control keys; 12 F keys in separate row along top, grouped F1–4, F5–8, and F9–12. Early models of Enhanced keyboard (notably those manufactured by Northgate Ltd.) maintained the layout with function keys on the left side, arranged in two columns of six pairs. This layout was more efficient for touch typists but was superseded in the marketplace by that with F-keys along the top. PS/2 released April 1987. There are different versions of the Enhanced keyboard layout:
101standard US layout
  • double-width Return key (spanning C12 and C13) with a 1.5-width key at D13
  • double-width Backspace key (spanning E13 and E14)
IBM Model M.png Introduced April 1986. [1]
102European layouts
  • different shaped Return key (spanning 1.5-width D13 and C13) with the U.S. D13 at C12 and single width
  • double-width Backspace key (spanning E13 and E14)
  • additional 1 key to the right of the Left Shift key (B00)
102-key Model M.jpg Introduced April 1986.
103Korean layout
  • different shaped Return key (spanning 1.5-width D13 and C13) with the U.S. D13 at C12 and single width
  • double-width Backspace key (spanning E13 and E14)
  • additional 2 keys: one to the left (A03) and one to the right (A07) of the space bar; both language input keys
104Brazilian ABNT NBR 10346 variant 2 (alphanumeric portion) and 10347 (numeric portion).
  • different shaped Return key (spanning 1.5-width D13 and C13) with the U.S. D13 at C12 and single width
  • double-width Backspace key (spanning E13 and E14)
  • additional 3 keys: one to the right of the Left Shift key (B00), one to the left of the Right Shift key (B11), and one on the numeric keypad above Enter (C54)
Brazilian 104-key ABNT2 keyboard.jpg
106Japanese JIS layout
  • different shaped Return key (spanning 1.5-width D13 and C13) with the U.S. D13 at C12 and single width
  • single-width Backspace key (at E14)
  • additional 5 keys: one to the left (A03) of the space bar, two to the right (A06 and A07) of the space bar, one to the left of the Right Shift key (B11), and one to the left of the Backspace key (E13); three of which are language input keys
  • the key at E00 is another language input key but exists on the 101-key U.S. layout
Compaq Enhanced III.jpg
Windows [2] Additional Windows key (×2) and Menu key added (one Windows key to the right of the left control key, the other and the Menu key to the left of the right control key). [2] [3] Introduced in the Microsoft Natural keyboard for use with the Windows 95 operating system. [4] Most modern PCs, whether supplied with Microsoft Windows or not, are now delivered with this layout. [5] Like the Enhanced layout, there are regional variants of the Windows keyboard layout: [5]
104standard US layout (as above) Unicomp keyboard.jpg
105European layouts [5] (as above) Cherry keyboard 105 keys.jpg
106Korean layout (as above) Korean 106-key keyboard.jpg
107Brazilian ABNT NBR 10346 variant 2 (alphanumeric portion) and 10347 (numeric), as above Brazilian 107-key ABNT2 Windows keyboard.jpg
109Japanese layout (as above)
Esc F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 PrtScn/
SysRq
Scroll
Lock
Pause/
Break
KB United States-NoAltGr.svg
Insert Home PgUp Num
Lock
Delete End PgDn 7 8 9 +
4 5 6
1 2 3 Enter
   0
   Ins
  .  
Del

Common additions to the standard layouts include additional power management keys, volume controls, media player controls (e.g. "Play/Pause", "Previous track", "Next track) and miscellaneous user-configurable shortcuts for email client, World Wide Web browser, etc.

The IBM PC layout, particularly the Model M, has been extremely influential, and today most keyboards use some variant of it. This has caused problems for applications developed with alternative layouts, which require keys that are in awkward positions on the Model M layout – often requiring the pinkie to operate – and thus require remapping for comfortable use. [6] One notable example is the escape key, used by the vi editor: on the ADM-3A terminal this was located where the Tab key is on the IBM PC, but on the IBM PC the Escape key is in the corner; this is typically solved by remapping Caps Lock to Escape. [6] Another example is the Emacs editor, which makes extensive use of modifier keys, and uses the Control key more than the meta key (IBM PC instead has the Alt key) – these date to the Knight keyboard, which had the Control key on the inside of the Meta key, opposite to the Model M, where it is on the outside of the Alt key; and to the space-cadet keyboard, where the four bucky bit keys (Control, Meta, Super, Hyper) are in a row, allowing easy chording to press several, unlike on the Model M layout. This results in the "Emacs pinky" problem. [7]

Reception

Although PC Magazine praised most aspects of the 1981 IBM PC keyboard's hardware design, it questioned "how IBM, that ultimate pro of keyboard manufacture, could put the left-hand shift key at the awkward reach they did". [8] The magazine reported in 1982 that it received more letters to its "Wish List" column asking for the ability to determine the status of the three lock keys than on any other topic. [9] Byte columnist Jerry Pournelle described the keyboard as "infuriatingly excellent". He praised its feel but complained that the Shift and other keys' locations were "enough to make a saint weep", and denounced the trend of PC compatible computers to emulate the layout but not the feel. [10] He reported that the layout "nearly drove" science-fiction editor Jim Baen "crazy", and that "many of [Baen's] authors refused to work with that keyboard" so could not submit manuscripts in a compatible format. [11] The magazine's official review was more sanguine. It praised the keyboard as "bar none, the best ... on any microcomputer" and described the unusual Shift key locations as "minor [problems] compared to some of the gigantic mistakes made on almost every other microcomputer keyboard". [12]

"I wasn't thrilled with the placement of [the left Shift and Return] keys, either", IBM's Don Estridge stated in 1983. He defended the layout, however, stating that "every place you pick to put them is not a good place for somebody ... there's no consensus", and claimed that "if we were to change it now we would be in hot water". [13]

Standard key meanings

The PC keyboard with its various keys has a long history of evolution reaching back to teletypewriters. In addition to the 'old' standard keys, the PC keyboard has accumulated several special keys over the years. Some of the additions have been inspired by the opportunity or requirement for improving user productivity with general office application software, while other slightly more general keyboard additions have become the factory standards after being introduced by certain operating system or GUI software vendors such as Microsoft.

From mechanical typewriters

From Teletype keyboards

Invented for computers with video displays

Connection

SystemConnectorImagePinoutTransmission ProtocolCommand Strings
PC (Type 1) [18] 5-pin DIN
(DIN 41524)
DIN-5 Diagram.svg 1 CLK

2 DATA
3 -RESET
4 GND
5 +5V

2 start bits,
8 data bits,
make/break bit (keydown/keyup),
1 stop bit

keyboard reset via pin 3 to ground

Not supported
XT (Type 2) [19] 1 CLK

2 DATA
3 N/C
4 GND
5 +5V

2 start bits,
8 data bits,
make/break bit (keydown/keyup),
1 stop bit

keyboard reset via sequence on DATA and CLK lines

AT1 CLK

2 DATA
3 N/C
4 GND
5 +5V

1 start bit,
8 data,
1 parity (odd),
1 stop bit
keyboard reset via command string
Supported
PS/2
"PS/2 port"
6-pin Mini-DIN
(DIN 45322)
MiniDIN-6 Connector Pinout.svg 1 DATA

2 N/C (or MOUSE DATA)
3 GND
4 +5V
5 CLK
6 N/C (or MOUSE CLK)

Later
PC compatibles
4-pin USB
Type A connector
USB Type-A.svg 1 +5V

2 Data 
3 Data +
4  Ground

sync field plus
8-bit bytes as packets
(HANDSHAKE, TOKEN, DATA, Special packets),
least-significant bit first.

See also

Notes

  1. IBM. IBM Enhanced Keyboard for the Personal Computer Announcement Letter . 1986-04-18.
  2. 1 2 Ivens, Kathy (1998). Using Microsoft Windows 95 (4th ed.). Que. p. 165. ISBN   978-0-78971573-9.
  3. Mueller, Scott (1998). Upgrading and Repairing PCs. The Scott Mueller library series. Vol. 1 (10th ed.). Que. p. 450. ISBN   978-0-78971636-1.
  4. Corcoran, Cate T. (1994-09-05). "Microsoft keyboard ships". InfoWorld . p. 36.
  5. 1 2 3 Mueller, Scott (2011). Upgrading and Repairing PCs (20th ed.). Que. pp. 1115–16. ISBN   978-0-13268218-3.
  6. 1 2 Lee, Xah. "History of Emacs & vi Keys (Keyboard Influence on Keybinding Design)".
  7. Lee, Xah. "How To Avoid The Emacs Pinky Problem" . Retrieved 2009-11-08.
  8. Edlin, Jim; Bunnell, David (February–March 1982). "IBM's New Personal Computer: Taking the Measure / Part One". PC Magazine. p. 42. Retrieved 20 October 2013.
  9. Edlin, Jim (November 1982). "The PC's Keys". PC Magazine. p. 175. Retrieved 21 October 2013.
  10. Pournelle, Jerry (November 1984). "NCC Reflections". BYTE. p. 361. Retrieved 23 October 2013.
  11. Pournelle, Jerry (June 1983). "Zenith Z-100, Epson QX-10, Software Licensing, and the Software Piracy Problem". BYTE. Vol. 8, no. 6. p. 411. Retrieved 20 October 2013.
  12. Williams, Gregg (January 1982). "A Closer Look at the IBM Personal Computer". BYTE. p. 36. Retrieved 19 October 2013.
  13. Curran, Lawrence J.; Shuford, Richard S. (November 1983). "IBM's Estridge". BYTE. pp. 88–97. Retrieved 19 March 2016.
  14. Sandler, Corey (January 1983). "Key Tronic's Soft Touch". PC Magazine. p. 347. Retrieved 21 October 2013.
  15. "Microsoft's new Copilot key is the first big change to Windows keyboards in 30 years". The Verge. Vox Media. January 4, 2024. Retrieved January 6, 2024.
  16. "Introducing a new Copilot key to kick off the year of AI-powered Windows PCs - Windows Experience Blog". blogs.windows.com. Retrieved 2024-01-06.
  17. Belkin International. Knowledge Base Article 3532
  18. International Business Machines Corporation (1983): IBM Personal Computer XT Technical Reference Manual, pages D-12 to D-13.
  19. International Business Machines Corporation (1983): IBM Personal Computer XT Technical Reference Manual, pages D-14 to D-15.

Related Research Articles

<span class="mw-page-title-main">Scroll Lock</span> Computer key

Scroll Lock is a lock key on most IBM-compatible computer keyboards.

In computing and telecommunication, an escape character is a character that invokes an alternative interpretation on the following characters in a character sequence. An escape character is a particular case of metacharacters. Generally, the judgement of whether something is an escape character or not depends on the context.

In computing, a modifier key is a special key on a computer keyboard that temporarily modifies the normal action of another key when pressed together. By themselves, modifier keys usually do nothing; that is, pressing any of the ⇧ Shift, Alt, or Ctrl keys alone does not (generally) trigger any action from the computer.

<span class="mw-page-title-main">Control key</span> Key on computer keyboards

In computing, a Control keyCtrl is a modifier key which, when pressed in conjunction with another key, performs a special operation. Similarly to the Shift key, the Control key rarely performs any function when pressed by itself. The Control key is located on or near the bottom left side of most keyboards, with many featuring an additional one at the bottom right.

<span class="mw-page-title-main">Ü</span> Letter of the Latin alphabet

Ü is a Latin script character composed of the letter U and the diaeresis diacritical mark. In some alphabets such as those of a number of Romance languages or Guarani it denotes an instance of regular U to be construed in isolation from adjacent characters with which it would usually form a larger unit; other alphabets like the Azerbaijani, Estonian, German, Hungarian and Turkish ones treat it as a letter in its own right. In those cases it typically represents a close front rounded vowel.

<span class="mw-page-title-main">QWERTZ</span> Keyboard layout

The QWERTZ or QWERTZU keyboard is a typewriter and keyboard layout widely used in Central Europe. The name comes from the first six letters at the top left of the keyboard:.

<span class="mw-page-title-main">AZERTY</span> Keyboard layout used for French

AZERTY is a specific layout for the characters of the Latin alphabet on typewriter keys and computer keyboards. The layout takes its name from the first six letters to appear on the first row of alphabetical keys; that is,. Similar to the QWERTZ layout, it is modelled on the English QWERTY layout. It is used in France and Belgium, although each of these countries has its own national variation on the layout. Luxembourg and Switzerland use the Swiss QWERTZ keyboard. Most of the residents of Quebec, the mainly French-speaking province of Canada, use a QWERTY keyboard that has been adapted to the French language such as the Multilingual Standard keyboard CAN/CSA Z243.200-92 which is stipulated by the government of Quebec and the Government of Canada.

<span class="mw-page-title-main">Function key</span> Key on a computer or terminal keyboard

A function key is a key on a computer or terminal keyboard that can be programmed to cause the operating system or an application program to perform certain actions, a form of soft key. On some keyboards/computers, function keys may have default actions, accessible on power-on.

<span class="mw-page-title-main">Windows key</span> Keyboard key

The Windows logo key is a keyboard key which was originally introduced on Microsoft's Natural Keyboard in 1994. This key became a standard key on PC keyboards. In Windows, pressing the key brings up the start menu. Ctrl+Esc performs the same function, in case the keyboard lacks this key.

<span class="mw-page-title-main">Shift key</span> Typing keyboard key

The Shift key⇧ Shift is a modifier key on a keyboard, used to type capital letters and other alternate "upper" characters. There are typically two shift keys, on the left and right sides of the row below the home row. The Shift key's name originated from the typewriter, where one had to press and hold the button to shift up the case stamp to change to capital letters; the shift key was first used in the Remington No. 2 Type-Writer of 1878; the No. 1 model was capital-only. On the US layout and similar keyboard layouts, characters that typically require the use of the shift key include the parentheses, the question mark, the exclamation point, and the colon.

<span class="mw-page-title-main">AltGr key</span> Modifier key on some computer keyboards

AltGr is a modifier key found on many computer keyboards. It is primarily used to type characters that are not widely used in the territory where sold, such as foreign currency symbols, typographic marks and accented letters. On a typical Windows-compatible PC keyboard, the AltGr key, when present, takes the place of the right-hand Alt key. The key at this location will operate as AltGr if a keyboard layout using AltGr is chosen in the operating system, regardless of what is engraved on the key. In macOS, the Option key has functions similar to the AltGr key.

<span class="mw-page-title-main">Alt key</span> Computer key

The Alt keyAlt on a computer keyboard is used to change (alternate) the function of other pressed keys. Thus, the Alt key is a modifier key, used in a similar fashion to the Shift key. For example, simply pressing A will type the letter 'a', but holding down the Alt key while pressing A will cause the computer to perform an Alt+A function, which varies from program to program. The international standard ISO/IEC 9995-2 calls it Alternate key. The key is located on either side of the space bar, but in non-US PC keyboard layouts, rather than a second Alt key, there is an 'Alt Gr' key to the right of the space bar. Both placements are in accordance with ISO/IEC 9995-2. With some keyboard mappings, the right Alt key can be reconfigured to function as an AltGr key although not engraved as such.

Common User Access (CUA) is a standard for user interfaces to operating systems and computer programs. It was developed by IBM and first published in 1987 as part of their Systems Application Architecture. Used originally in the MVS/ESA, VM/CMS, OS/400, OS/2 and Microsoft Windows operating systems, parts of the CUA standard are now implemented in programs for other operating systems, including variants of Unix. It is also used by Java AWT and Swing.

<span class="mw-page-title-main">Fn key</span> Keyboard modifier key

The Fn key, short form for function, is a modifier key on many keyboards, especially on laptops, used in a compact layout to combine keys which are usually kept separate. It is typically found on laptops due to their keyboard size restrictions. It is also found on many full-sized "multimedia" keyboards as the F-Lock key. It is mainly for the purpose of changing display or audio settings quickly, such as brightness, contrast, or volume, and is held down in conjunction with the appropriate key to change the settings.

On personal computers with numeric keypads that use Microsoft operating systems, such as Windows, many characters that do not have a dedicated key combination on the keyboard may nevertheless be entered using the Alt code. This is done by pressing and holding the Alt key, then typing a number on the keyboard's numeric keypad that identifies the character and then releasing Alt.

Language input keys, which are usually found on Japanese and Korean keyboards, are keys designed to translate letters using an input method editor (IME). On non-Japanese or Korean keyboard layouts using an IME, these functions can usually be reproduced via hotkeys, though not always directly corresponding to the behavior of these keys.

<span class="mw-page-title-main">Unicode input</span> Input characters using their Unicode code points

Unicode input is the insertion of a specific Unicode character on a computer by a user; it is a common way to input characters not directly supported by a physical keyboard. Unicode characters can be produced either by selecting them from a display or by typing a certain sequence of keys on a physical keyboard. In addition, a character produced by one of these methods in one web page or document can be copied into another. In contrast to ASCII's 96 element character set, Unicode encodes hundreds of thousands of graphemes (characters) from almost all of the world's written languages and many other signs and symbols besides.

<span class="mw-page-title-main">Computer keyboard</span> Data input device

A computer keyboard is a peripheral input device modeled after the typewriter keyboard which uses an arrangement of buttons or keys to act as mechanical levers or electronic switches. Replacing early punched cards and paper tape technology, interaction via teleprinter-style keyboards have been the main input method for computers since the 1970s, supplemented by the computer mouse since the 1980s.

<span class="mw-page-title-main">Keyboard layout</span> Arrangement of keys on a typographic keyboard

A keyboard layout is any specific physical, visual or functional arrangement of the keys, legends, or key-meaning associations (respectively) of a computer keyboard, mobile phone, or other computer-controlled typographic keyboard.

The German keyboard layout is a QWERTZ keyboard layout commonly used in Austria and Germany. It is based on one defined in a former edition of the German standard DIN 2137–2. The current edition DIN 2137-1:2012-06 standardizes it as the first (basic) one of three layouts, calling it "T1".