6ビット文字コード

6ビット文字コードは、ワード長が6の倍数のコンピュータで使用するために設計された文字エンコーディングです。6ビットでは64文字しかエンコードできないため、これらのコードには通常、大文字、数字、一部の句読点、そして場合によっては制御文字のみが含まれます。7トラック磁気テープフォーマットは、追加のパリティビットとともに、このようなコードでデータを保存するために開発されまし

6ビットコードの種類

初期の 6 ビット バイナリ コードは、1820 年代に開発された視覚障害者向けの読み取りシステムである点字に使用されていました。

初期のコンピュータは数値データのみを扱い、文字データには対応していませんでした。IBM、1953年のIBM 702や1954年のIBM 704といった初期のコンピュータで、6ビットBCD(いくつかのバリエーションを含む)を採用していました。[1] : p.35  6ビットエンコーディングは、1964年にSystem/360が8ビットバイトを標準化した時点で、 8ビットEBCDICコードに置き換えられました。このタイプのコードにはいくつかのバリエーションがあります(下記参照)。

6 ビットの文字コードは、一般的に 5 ビットのBaudot コードの後継であり、7 ビットのASCIIに先行します。

6ビットコードは、シフトアウト文字とシフトイン文字を用いることで64文字以上の文字をエンコードすることができ、実質的には2つの異なる62文字セットを組み込み、それらを切り替えて表現していました。例えば、広く普及したIBM 2741通信端末は、最大88文字の印刷文字と制御文字を含む様々な文字セットをサポートしていました。

テレタイプセッターコード

1930年頃から、5段階の国際電信アルファベットを6段階に拡張した特別なコードが、ライノタイプ機の遠隔操作に使用されました。 1950年までに、通信社は参加新聞社にフォーマット済みのニュース記事を送信するために広く使用されました。 ライノタイプ機の90文字の印字可能文字と空白文字をサポートしていました

TTSコードには2組のシフトコードがあり、合計4つのシフト状態が可能です。最初のシフトコードはキーボードのシフトキーとほぼ同じように動作し、小文字と数字、または大文字と記号のレパートリーを選択します。2つ目のLinotype固有の「下レール」と「上レール」のシフトコードは、代替フォント(通常はイタリック体)を選択します。

BCD 6ビットコード

6ビットBCDコードは、パンチカードコードを2進コード適応させたものです。IBM、IBM 1620IBM 1400シリーズ、およびIBM 700/7000シリーズの非10進アーキテクチャー製品を含む、初期のIBMコンピューターのほとんどで使用されていたBCD英数字のバリエーションに、 2進化10進数BCDという用語を適用しまし

COBOLデータベース6ビットコード

6 ビットのコードは COBOL データベースでも使用されており、レコードの終了情報は別途保存されていました。[引用が必要]

磁気ストライプカードの6ビットコード

ISO/IEC 7811-2に規定されているように、磁気ストライプ カードのトラック 1 では、奇数パリティ ビットが追加された 6 ビット コードが使用されます

DEC SIXBITコード

人気のあった6ビットコードはDEC SIXBITでした。これは、32から95までのASCII文字コードを32(つまり、ASCII表の2、3、4、5列目(1列あたり16文字)を、上位ビットから2を引いて0から3列目にシフトしたもの)を0から63にコード化したものです。スペース、句読点、数字、大文字が含まれますが、制御文字は含まれません。制御文字や改行文字さえ含まれなかったため、一般的なテキスト処理には使用されませんでした。しかし、ファイル名アセンブラ シンボルなどの6文字の名前は、 PDP-10の1つの36ビットワードに格納でき、 PDP-1の各ワードには3文字、 PDP-8の各ワードには2文字が収まりまし

あまり一般的ではない別のバリエーションとして、ASCIIコードの32~95の範囲の上位ビットのみを削除するものがあります(32~63のコードはそのまま残り、それよりも高い値の場合は64が減算されます)。このバリエーションは、DECのPDP-8(1965年)で時々使用されました。

12月6ビット
0123456789ABCD
0x SP "#$%'*+-/
1x0123456789;<=>
2倍@ABCDEFGHJKLMNO
3倍PQRSTUVWXYZ[\]^_

ECMAおよびISO 6ビットコード

DEC のコードに似ていますが、いくつかの句読点文字を最も有用な制御文字 (コード拡張を可能にするSO/SIを含む) に置き換えた 6 ビット コードが、1963 年にECMA -1 として規定されました。4 年後、ISO 勧告 R 646-1967 (後にISO 規格 646に発展) には、いくつかの文字に許可されているいくつかの代替オプションのみが異なっている、ほぼ同じ 6 ビット コードが含まれていました。ECMA-1 は最終的に撤回され、ISO 646-1973 では 6 ビット コードが明示的に削除され、7 ビット コードのみが標準化されました。

ECMA-1およびISO/R 646:1967
0123456789ABCD
0x SP   HT   LF  [a]  VT   FF   CR  [a]  そう   SI   *+-/
1x0123456789;< / $= / %> / &? / ' [b]
2倍 ゼロ ABCDEFGHJKLMNO
3倍PQRSTUVWXYZ[ [c]]\ [c]] [c] ESC DEL
  1. ^ ab LF が次の行に進み、キャリッジを開始位置に戻すシステムでは、 CR は ECMA-1 に従って「予備制御」として、また ISO/R 646 に従って BS「バックスペース」として使用されることがあります。その場合、 LF は NL「改行」と呼ばれます。
  2. ^ ECMA-1では、この位置に疑問符またはアポストロフィのいずれかを使用できます。ISO/R 646ではアポストロフィのみが許可されており、これは不変です。
  3. ^ abc これらの文字位置は各国での使用を想定しています。現地のアルファベットに基本的なラテンアルファベット以外の文字が含まれている場合は、これらの位置に割り当てる必要があります。ECMA-1に従ったデフォルトの割り当ては、ここに記載されています。

ICT/ICL 6ビット文字セット

ICT (後の ICL) 1900 シリーズのメインフレームは、内部ストレージと処理に 1963 年初期のASCIIバージョンから派生した 6 ビット コードを使用しており、ドキュメントでは「ECMA 文字セット」と呼ばれています。

ICLメインフレーム
0123456789ABCD
0x0123456789;<=>
1x SP "#£%'*+-/
2倍@ABCDEFGHJKLMNO
3倍PQRSTUVWXYZ[$]

AIS 6ビットASCII

自動船舶識別システム(AIS)はこのコードを使用します。[2]

AIS 6ビットASCII
0123456789ABCD
0x@ABCDEFGHJKLMNO
1xPQRSTUVWXYZ[\]^_
2倍 SP "#$%'*+-/
3倍0123456789;<=>

フィールドデータ 6ビットコード

FIELDATAは7ビットのコード(パリティはオプション)で、正式には64のコード位置(6ビット)のみが定義されていました。[3] UNIVACの1100シリーズコンピュータでは、その変種が使用されていました。 [4]これらのシステムは、コードを6ビットコードとして扱い、36ビットワード(このような縮小されたFIELDATA文字を6つ格納可能)を使用しました。[5]

点字6ビットコード

点字は、長方形に配置された6つの点の位置で表されます。各位置には隆起した点が含まれる場合と含まれない場合があるため、点字は6ビットのバイナリコードと考えることができます。より現代的な点字システムの中には、さらに2つの点を追加し、8ビットのコードになるものもあります

バイナリからテキストへのエンコード用の6ビットコード

テキスト専用に設計されたシステムでバイナリデータを送信すると、問題が発生する場合があります。たとえば、電子メールは歴史的に 7 ビットの ASCII コードのみをサポートしていたため、8 番目のビットが削除され、問題のあるメールサーバーを直接通過したバイナリデータは破損していました。他のシステムでは、保存中または送信中に制御文字が不適切に解釈されることによって問題が発生することがあります。8 ビットのデータをテキストのみの表現にパックして、テキストメールシステムを通過させ、送信先でデコードできるようにするスキームは多数存在します。バイナリデータをパックするために使用される 6 ビットの文字サブセットの例には、UuencodeBase64があります。これらのセットには制御文字が含まれず (印刷可能な数字、文字、一部の句読点、場合によってはスペースのみ)、人間が読めるテキストを送信できる任意の媒体でデータを送信できます。

BCD 6ビットコードの例

商用データ処理を支配していた IBM は、パンチカードで使用される文字セットに結び付けられたさまざまな 6 ビット コードを使用しました ( BCD (文字エンコード)を参照 ) 。

その他のベンダー文字コードとそれに相当するUnicode を以下に示します

CDC 1604: 磁気テープBCDコード
0123456789ABCD
0x1234567890#@テープマ​​ー
1x SP /STUVWXYZ記録
マーク
%
2倍-JKLMNOPQR-0$*
3倍ABCDEFGH+0¤GRP
マーク
CDC 1604:パンチカードコード
0123456789ABCD
0x1234567890=
1x SP /STUVWXYZ
2倍JKLMNOPQR-0$*
3倍+ABCDEFGH+0
CDC 1612: プリンタ コード (ビジネス アプリケーション)
0123456789ABCD
0x1234567890=[
1x SP /STUVWXYZ]~
2倍JKLMNOPQR%$*>
3倍+ABCDEFGH<;

GOST 6ビットコード

GOST 6ビットコード
0123456789ABCD
0x0123456789+-/ SP 
1x×[]*''<>
2倍ABВГДЕЖЗИЙКЛMNП
3倍РСTУФХЦЧШЩЫЬЭЮЯDEL

6ビット点字コードの例

次の表は、文字の配置、16進値、対応するASCII文字、点字6ビットコード(ドットの組み合わせ)、点字Unicodeグリフ、および一般的な意味(実際の意味は文脈によって変わる場合があります)を示しています。[6] [7]

16進数ASCIIグリフ点字点字グリフ点字の意味
20(スペース)⠀ (点字パターンの空白)(スペース)
212-3-4-6⠮(点字パターン ドット-2346)その
22"5⠐(点字パターン 5点)(短縮形)
23#3-4-5-6⠼(点字パターン ドット-3456)(数字の接頭辞)
24$1-2-4-6⠫(点字パターン ドット-1246)ed
25%1-4-6⠩(点字パターン ドット-146)sh
261-2-3-4-6⠯(点字パターン ドット-12346)そして
27'3⠄(点字パターン 3点)'
281-2-3-5-6⠷(点字パターン 点-12356)
292-3-4-5-6⠾(点字パターンの点-23456)
2A*1-6⠡(点字パターン 16点)ch
2B+3-4-6⠬(点字パターン ドット-346)ing
2C6⠠(点字パターン6点)(大文字の接頭辞)
2D-3~6⠤(点字パターン ドット-36)-
2E4-6⠨(点字パターン ドット-46)(イタリック体の接頭辞)
2階/3-4⠌(点字パターンの点-34)通り
3003-5-6⠴(点字パターン点-356)
3112⠂(点字パターンの点-2)
3222-3⠆(点字パターンの点-23)
3332-5⠒(点字パターン点数-25)
3442-5-6⠲(点字パターン点数-256)
3552-6⠢(点字パターン点-26)en
3662-3-5⠖(点字パターン点-235)
3772-3-5-6⠶(点字パターン点-2356)(または)
3882-3-6⠦(点字パターン点-236)それとも?
3993-5⠔(点字パターンの点-35)
3A1-5-6⠱(点字パターンの点-156)wh
3B;5-6⠰(点字パターン ドット-56)(文字の接頭辞)
3C<1-2-6⠣(点字パターン 点-126)gh
3D=1-2-3-4-5-6⠿(点字パターン ドット-123456)
3E>3-4-5⠜(点字パターン 点-345)ar
3F1-4-5-6⠹(点字パターン 点-1456)th
 
16進数ASCIIグリフ点字点字グリフ点字の意味
40@4⠈(点字パターン 4点)(アクセント接頭辞)
41A1⠁(点字パターンの点-1)a
42B1-2⠃(点字パターンの点-12)b
43C1-4⠉(点字パターンの点-14)c
44D1-4-5⠙(点字パターン点-145)d
451-5⠑(点字パターンの点-15)
461-2-4⠋(点字パターンの点-124)f
47G1-2-4-5⠛(点字パターンの点-1245)g
48H1-2-5⠓(点字パターンの点-125)h
492-4⠊(点字パターン点数-24)
4AJ2-4-5⠚(点字パターンの点-245)j
4BK1-3⠅(点字パターンの点-13)k
4CL1-2-3⠇(点字パターン点-123)l
4DM1-3-4⠍(点字パターンの点-134)メートル
4E1-3-4-5⠝(点字パターン点-1345)
4F1-3-5⠕(点字パターンの点-135)
50P1-2-3-4⠏(点字パターンの点-1234)p
51Q1-2-3-4-5⠟(点字パターンの点-12345)q
52R1-2-3-5⠗(点字パターン点-1235)r
53S2-3-4⠎(点字パターン点-234)s
54T2-3-4-5⠞(点字パターンの点-2345)t
551-3-6⠥(点字パターン点-136)
561-2-3-6⠧(点字パターン点-1236)v
57W2-4-5-6⠺(点字パターン点-2456)w
58バツ1-3-4-6⠭(点字パターン点-1346)バツ
59ワイ1-3-4-5-6⠽(点字パターン点-13456)y
5AZ1-3-5-6⠵(点字パターン点-1356)z
5B[2-4-6⠪(点字パターン ドット-246)ow
5C\1-2-5-6⠳(点字パターン ドット-1256)あなた
5D]1-2-4-5-6⠻(点字パターン点-12456)er
5E^4-5⠘(点字パターン ドット-45)(短縮形)
5F_4-5-6⠸(点字パターン ドット-456)(短縮形)

参照

参考文献

  1. ^ IBMコーポレーション(1954年)。704電子データ処理マシン:操作マニュアル(PDF)
  2. ^ Raymond, Eric S. (2023-06-24). 「AIVDM/AIVDOプロトコルデコード」. AISペイロードデータタイプ. 2024年3月14日閲覧
  3. ^ Mackenzie, Charles E. (1980). Coded Character Sets, History and Development (PDF) . The Systems Programming Series (第1版). Addison-Wesley Publishing Company, Inc. ISBN  978-0-201-14460-4 LCCN 77-90165 。2016年5月26日時点のオリジナルより アーカイブ(PDF) 。 2019年8月25日閲覧
  4. ^ Walker, John (1996年8月6日). 「UNIVAC 1100シリーズ FIELDATAコード」. UNIVAC Memories . 2016年5月22日時点のオリジナルよりアーカイブ。 2016年5月22日閲覧
  5. ^ Jennings, Thomas Daniel (2016-04-20) [1999]. 「ASCII文字コードの注釈付き歴史:情報浸透のためのアメリカ標準コード」.センシティブ・リサーチ (SR-IX) . FIELDATA . 2022年6月1日閲覧
  6. ^ 「点字の表現と表示」DotlessBraille.org . 2002年2月20日. 2024年3月14日閲覧
  7. ^ Halleck, John (2000年8月24日). 「braille-ascii.ads」. Braille.Ascii . 2010年6月13日時点のオリジナルよりアーカイブ2009年8月10日閲覧。
  • 「Control Data 1604-C コンピュータリファレンスマニュアル」(PDF (7.44 MB)
  • 「6ビット入出力文字コードのためのECMA規格」 (1.53 MB)
  • SIXBIT 文字コードリファレンス( Wayback Machineより)(2020年2月11日アーカイブ) - Digital Equipment Corporation SIXBIT 文字コードシステム
「https://en.wikipedia.org/w/index.php?title=6ビット文字コード&oldid=1307556653#DEC_six-bit_code」より取得