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段階に拡張した特別な文字が、Linotype機の遠隔操作に使用されました。 1950年までに、通信社はフォーマット済みのニュース記事を参加新聞社に送信するために、この文字を広く利用しました。この文字は、Linotype機の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 を減算して 0 から 63 にコード化したものです (つまり、ASCII テーブル (1 列に 16 文字) の列 2、3、4、5 を、上位ビットから 2 を減算して列 0 から 3 にシフトしたものです)。これには、スペース、句読点、数字、大文字が含まれますが、制御文字は含まれません。制御文字は含まれず、改行さえ含まれなかったため、一般的なテキスト処理には使用されませんでした。ただし、ファイル名アセンブラ シンボルなどの 6 文字の名前は、 PDP-10の36 ビットの 1ワードに格納できPDP-1の各ワードには 3 文字、 PDP-8の各ワードには 2 文字が収まりました

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

12月 シックスビット
0123456789BCDEF
0x SP !#$%'*+-/
1倍0123456789:;<>?
2倍@BCDEFGHJKLM
3倍P質問RSTあなたVWXはいZ[\]^_

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
0123456789BCDEF
0x SP   HT   LF  [あ]  VT   FF   CR  [あ]  それで   SI   *+-/
1倍0123456789:;< / $= / %> / &? / ' [b]
2倍 ヌル BCDEFGHJKLM
3倍P質問RSTあなたVWXはいZ[ [c]\ [c]] [c] ESC 削除
  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メインフレーム
0123456789BCDEF
0x0123456789:;<>?
1倍 SP !#£%'*+-/
2倍@BCDEFGHJKLM
3倍P質問RSTあなたVWXはいZ[$]

AIS シックスビット ASCII

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

AIS シックスビット ASCII
0123456789BCDEF
0x@BCDEFGHJKLM
1倍P質問RSTあなたVWXはいZ[\]^_
2倍 SP !#$%'*+-/
3倍0123456789:;<>?

FIELDATA 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コード
0123456789BCDEF
0x1234567890#@テープ
マーク
1倍 SP /STあなたVWXはいZ記録
マーク
%
2倍-JKLMP質問R-0$*
3倍BCDEFGH+0¤GRP
マーク
CDC 1604:パンチカードコード
0123456789BCDEF
0x1234567890
1倍 SP /STあなたVWXはいZ
2倍JKLMP質問R-0$*
3倍+BCDEFGH+0
CDC 1612: プリンタ コード (ビジネス アプリケーション)
0123456789BCDEF
0x:1234567890![
1倍 SP /STあなたVWXはいZ]
2倍JKLMP質問R%$*>
3倍+BCDEFGH<?;

GOST 6ビットコード

GOST 6ビットコード
0123456789BCDEF
0x0123456789+-/ SP 
1倍×;[]*''<>:
2倍БВГДЕЖЗИЙКЛМНП
3倍РСТУФХЦЧШЩЫЬЭЮЯ削除

6ビット点字コードの例

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

ヘックスASCIIグリフ点字点点字グリフ点字の意味
20(空間)⠀ (点字パターンの空白)(空間)
21!2-3-4-6⠮(点字パターン点-2346)その
225⠐(点字パターンの点-5)(収縮)
23#3-4-5-6⠼(点字パターンドット-3456)(番号の接頭辞)
24$1-2-4-6⠫(点字パターンの点-1246)ed
25%1-4-6⠩(点字パターンの点-146)シュ
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)st
3003-5-6⠴(点字パターン点-356)
3112⠂(点字パターンの点-2)
3222-3⠆(点字パターンの点-23);
3332-5⠒(点字パターン点数-25):
3442-5-6⠲(点字パターン点数-256)
3552-6⠢(点字パターン点-26)エン
3662-3-5⠖(点字パターン点-235)!
3772-3-5-6⠶(点字パターン点-2356)( または )
3882-3-6⠦(点字パターン点-236)" または ?
3993-5⠔(点字パターンの点-35)
3A:1-5-6⠱(点字パターン点-156)
3B;5-6⠰(点字パターンの点-56)(文字の接頭辞)
3C<1-2-6⠣(点字パターン点-126)グー
3D1-2-3-4-5-6⠿(点字パターン点-123456)のために
3E>3-4-5⠜(点字パターンの点-345)ar
3階?1-4-5-6⠹(点字パターン点-1456)番目
 
ヘックスASCIIグリフ点字点点字グリフ点字の意味
40@4⠈(点字パターンの点4)(アクセント接頭辞)
411⠁(点字パターンの点-1)1つの
42B1-2⠃(点字パターンの点-12)b
43C1-4⠉(点字パターンの点-14)c
44D1-4-5⠙(点字パターン点-145)d
45E1-5⠑(点字パターンの点-15)e
46F1-2-4⠋(点字パターンの点-124)f
47G1-2-4-5⠛(点字パターンの点-1245)グラム
48H1-2-5⠓(点字パターンの点-125)h
492-4⠊(点字パターン点数-24)
4AJ2-4-5⠚(点字パターンの点-245)j
4BK1-3⠅(点字パターンの点-13)
4CL1-2-3⠇(点字パターン点-123)l
4DM1-3-4⠍(点字パターンの点-134)メートル
4E1-3-4-5⠝(点字パターン点-1345)n
4階1-3-5⠕(点字パターンの点-135)o
50P1-2-3-4⠏(点字パターンの点-1234)p
51質問1-2-3-4-5⠟(点字パターンの点-12345)q
52R1-2-3-5⠗(点字パターン点-1235)r
53S2-3-4⠎(点字パターン点-234)s
54T2-3-4-5⠞(点字パターンの点-2345)t
55あなた1-3-6⠥(点字パターン点-136)あなた
56V1-2-3-6⠧(点字パターン点-1236)v
57W2-4-5-6⠺(点字パターン点-2456)
58X1-3-4-6⠭(点字パターン点-1346)×
59はい1-3-4-5-6⠽(点字パターン点-13456)y
5AZ1-3-5-6⠵(点字パターン点-1356)z
5B[2-4-6⠪(点字パターンの点-246)わあ
5C\1-2-5-6⠳(点字パターン点-1256)あなた
5D]1-2-4-5-6⠻(点字パターン点-12456)えー
5E^4-5⠘(点字パターンの点-45)(収縮)
5階_4-5-6⠸(点字パターンの点-456)(収縮)

参照

参考文献

  1. ^ IBM Corporation (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-4LCCN  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.44MB)
  • 「6 ビット入出力文字コードの ECMA 標準」。 (1.53MB)
  • SIXBIT 文字コードリファレンス( Wayback Machineより)(2020年2月11日アーカイブ) - Digital Equipment Corporation SIXBIT 文字コードシステム
「https://en.wikipedia.org/w/index.php?title=6ビット文字コード&oldid=1307556653」より取得