
ボードコード(フランス語の発音:[ bodo ])は、1870年代にエミール・ボードによって発明された、電信用の初期の文字符号化方式です。 [ 1 ]これは、 ASCII以前に最も一般的に使用されていたテレプリンタコードである国際電信アルファベットNo.2(ITA2)の前身です。アルファベットの各文字は、電信線や無線信号などの通信チャネルを介して非同期シリアル通信によって送信される一連の5ビットで表されます。シンボルレートの測定単位はボーと呼ばれ、同じ名前から派生しています。
1888年のボードーの米国特許の初期バージョン。AからZ、t、および∗ (消去)が記載されている。 | |
| 別名 | 国際電信アルファベット 1 |
|---|---|
| 現在の状況 | ITA2に置き換えられました(互換性はありません) |
| 分類 | 5ビットステートフル基本ラテン文字エンコーディング |
| 先行する | モールス信号 |
| 後継者 | ITA2(ボードー・マレー符号) |
以下の表では、列 I、II、III、IV、V にコードが表示され、列 Let. と Fig. には大陸版と英国版の文字と数字が表示され、ソートキーは表をアルファベット順、グレー順、英国順の順に表示します。
ボードーは1872年に最初の多重電信機を開発し[ 3 ] [ 4 ]、1874年に特許を取得した[ 4 ] [ 5 ]。 1876年には、カール・フリードリヒ・ガウスとヴィルヘルム・ウェーバーが1834年に提案したように、6ビットコードから5ビットコードに変更した[ 4 ] [ 3 ] [ 6 ]。 これにより、オンとオフの間隔が等しくなり、ローマ字の送信が可能になり、句読点や制御信号も含まれるようになった。フランスの特許法では概念の特許が認められていないため、コード自体は特許を取得せず(機械のみが特許対象となった)[ 7 ] 。
ボードーの 5 ビットコードは手動キーボードから送信できるように改良され、元の形式でそれを使用するテレプリンタ機器は製造されなかった。[ 8 ]コードは、ピアノタイプのキーが 5 つしかないキーボードで入力され、左手の 2 本の指と右手の 3 本の指で操作された。キーが押されると、分配ユニットの機械的接点がその特定のキーボードに接続されたセクターを通過するまでキーはロックされ、その時点でキーボードのロックが解除され、次の文字を入力できるようになり、オペレーターに警告するクリック音 (「ケイデンス信号」として知られる) が鳴った。オペレーターは一定のリズムを維持する必要があり、通常の操作速度は毎分 30 語であった。[ 9 ]
この表は、英国郵政省で大陸および国内サービスに使用されていたボードコードの割り当てを示しています。大陸コードのいくつかの文字は、国内コードでは分数に置き換えられています。コード要素1、2、3はキー1、2、3によって送信され、これらは右手の人差し指、中指、薬指で操作されます。コード要素4と5はキー4と5によって送信され、これらは左手の人差し指、中指、薬指で操作されます。[ 8 ] [ 10 ] [ 11 ]
ボードーの符号は国際電信アルファベット第1号(ITA1)として知られるようになった。現在では使用されていない。
1901年、ドナルド・マレー(1865-1945)は、タイプライターのようなキーボードを開発したことをきっかけに、ボードーの暗号を改良した。マレーのシステムでは、中間段階が設けられていた。オペレーターはキーボード穿孔機を使って紙テープに穴を開け、送信機で穴を開けたテープからメッセージを送信した。回線の受信側では、印刷機構が紙テープに印刷するか、または再穿孔機がメッセージの穿孔コピーを作成した。[ 12 ]
オペレーターの手の動きと送信されるビットの間にはもはや関連性がなかったため、オペレーターの疲労を最小限に抑えるようにコードを配置することについては懸念がなかった。代わりに、マレーは、最も頻繁に使用される文字に最も少ないパンチ穴のコードの組み合わせを割り当てることで、機械の摩耗を最小限に抑えるようにコードを設計した。[ 13 ] [ 14 ]たとえば、1穴の文字はEとTである。10個の2穴の文字はAOINSHRDLZで、ライノタイプマシンで使用される「 Etaoin shrdlu」の順序と非常によく似ている。さらに10個のBCGFJMPUWYはそれぞれ3つの穴があり、4穴の文字はVXKQである。
マレー符号では、後に「フォーマット調整文字」または「制御文字」として知られるようになるCR(キャリッジリターン)コードとLF (ラインフィード)コードも導入されました。ボードーのコードのうち、NULLまたはBLANKコードとDELコードなど、現在まで使われているコードもいくつかあります。NULL/BLANKは、メッセージが送信されていないときのアイドルコードとして使用されましたが、同じコードが単語間のスペース区切りをエンコードするためにも使用されました。DELコード(完全にパンチされた列)のシーケンスは、メッセージの先頭または末尾、あるいはメッセージ間に使用され、異なるメッセージを区別しやすくしました。(これらのシーケンスにBELLコードを挿入することで、新しいメッセージが届くこと、またはメッセージの送信が終了したことをリモートオペレーターに通知することができました。)
初期のイギリス製クリード社製マシンもマレー方式を採用していた。

マレーのコードはウェスタンユニオンに採用され、1950年代まで使用されました。変更点は、一部の文字を削除したり、制御コードを追加したりといったものでした。空白文字(BLANK/NULL)の代わりに明示的なSPC(スペース)文字が導入され、新しいBELコードは受信側でベルを鳴らすか、可聴信号を発するようになりました。さらに、WRU(Who aRe yoU?)コードが導入され、受信機が送信者へ識別情報を送信するようになりました。
ITA2の英国版 | |
| 別名 | 国際電信アルファベット2 |
|---|---|
| 分類 | 5ビットステートフル基本ラテン文字エンコーディング |
| 先行する | ITA1(ボードーコード) |
| 後継者 | |
| 言語 | ロシア |
|---|---|
| 分類 | 5ビットステートフルロシア語キリル文字エンコーディング |
| 先行する | ロシアのモールス信号 |
| 後継者 | KOI-7 |
1932年、CCITTは国際標準として国際電信アルファベットNo.2(ITA2)コード[ 15 ]を導入しました。これはウェスタンユニオンコードをベースに若干の変更を加えたものです。米国はITA2のバージョンであるアメリカンテレタイプライターコード(US TTY)を標準化し、これが1963年に7ビットASCIIが登場するまで5ビットテレタイプライターコードの基礎となりました。[ 16 ]
一部のコードポイント(表中で青色で示されている)は、国固有の用途のために予約されています。[ 17 ]

Nullに割り当てられたコード位置は、実際にはテレプリンタのアイドル状態でのみ使用されていました。長時間のアイドル状態では、両方のデバイス(電源がオフになっていたり、交換電話回線で常時接続されていなかったりする場合もある)間でパルスレートが同期されませんでした。メッセージを開始するには、まずパルスレートを較正する必要がありました。これは、5つのパルスのグループによって、一定のタイミングで「マーク」パルス(1)のシーケンスとして機能します。このパルスは、単純な受動電子機器で検出してテレプリンタの電源を入れることもできました。このパルスのシーケンスは、一連の消去/削除文字を生成すると同時に、受信機の状態をレターシフトモードに初期化しました。ただし、最初のパルスが失われる可能性があったため、この電源投入手順は、消去/削除文字の直後に単一のNullを出力して終了することができました。デバイス間の同期を維持するため、ヌルコードはメッセージの途中で任意に使用できませんでした(これは、スペースが明示的に区別されていなかったため、テレプリンタでスペースが繰り返される場合のパルスカウンタを維持するのが困難だった初期のボードットシステムからの改善点でした)。しかし、メッセージの途中でヌルを送信することで、いつでもデバイスを再同期することが可能になりました(ヌルの後に文字が続く場合はすぐに消去/削除/LS制御が続き、数字が続く場合はFS制御が続きます)。ヌル制御を送信しても、用紙バンドが次の行に進まなかったため(何もパンチされなかったため)、パンチ可能な用紙バンドの貴重な長さを節約できました。一方、消去/削除/LS制御コードは常にパンチされ、常に(最初の)文字モードに切り替わりました。一部の情報源によると、ヌルコードポイントは国内での使用のみに予約されていました。[ 17 ]
シフト・トゥ・レターズ・コード(LS)は、パンチテープの読み取り後にテキストをキャンセル/削除する方法としても使用でき、パンチバンドを廃棄する前にメッセージを安全に破棄できます。機能的には、ASCII(またはパンチカード用のEBCDICを含むその他の7ビットおよび8ビットエンコーディング)の削除コードと同じフィラーの役割を果たすこともできます。テキストの断片内のコードが任意の数のLSコードに置き換えられた後も、後続のテキストは保持され、デコード可能です。また、最初のコードのデコードで数字ページからの数字やその他の記号が得られないようにするための開始点としても使用できます(ヌルコードはパンチバンドの末尾または先頭付近に任意に挿入でき、無視する必要があるのに対し、スペースコードはテキスト内で意味を持つため)。
拡張機能用に予約されているとマークされたセル(数字ページから文字シフトページに移動するために、最初のLSコードの直後にLSコードを2回目に再度使用する)は、新しいモードに移行するように定義されています。この新しいモードでは、文字ページには小文字のみが含まれますが、大文字用の第3のコードページへのアクセスは保持されます。これは、1文字をエンコードする(その文字の前にLSを送信する)か、無制限の数の大文字または数字をロック(FS+LSを使用)してからロックを解除(単一のLSを使用)して小文字モードに戻るかのいずれかによって行われます。[ 19 ]「予約済み」とマークされたセルは、(数字シフトページのFSコードを使用して)数字ページ(通常は数字と各国の小文字または記号が含まれる)を第4ページ(各国の文字が大文字で、他の記号がエンコードされる可能性がある)に切り替えるためにも使用できます。
ITA2 は、聴覚障害者用通信機器(TDD)、テレックス、無線テレタイプ(RTTY)などのアマチュア無線アプリケーションで今でも使用されています。ITA2 は、文字エンコーディングのフットプリントを削減するために、ドイツ証券取引所が規定した 21 世紀初頭の金融プロトコルである Enhanced Broadcast Solution でも使用されています。[ 20 ]
20世紀のテレプリンター機器のほぼすべては、ウエスタンユニオンのコードITA2、またはその派生形を使用していた。アマチュア無線家はITA2とその派生形を誤って「ボードット」と呼ぶことがあるが[ 21 ]、アメリカ無線中継連盟のアマチュア無線ハンドブックでさえそう呼んでいる。ただし、より新しい版では、コード表でITA2として正しく識別されている。
各セルに表示されている値は、比較のために示されたUnicodeコードポイントです。
気象学者は、10桁の数字、BEL、およびその他いくつかの文字を除いて、数字と大文字・小文字の記号を使用したITA2の変種を使用し、それらの文字は気象記号に置き換えられた。

注:この表では、ボードーとマレーが「1」と呼んだ領域が最右端で最下位ビットであると想定しています。送信ビットをより大きなコードに詰め込む方法は、メーカーによって異なりました。最も一般的な解決策は、最下位ビットから最上位ビットに向かってビットを割り当てる方法です(1バイトの最上位3ビットは未使用のままになります)。

ITA2 では、文字は 5 ビットを使用して表現されます。ITA2 は、「文字シフト」(LTRS) と「数字シフト」(FIGS) の 2 つのコード サブセットを使用します。FIGS 文字 (11011) は、LTRS (11111) 文字によってリセットされるまで、後続の文字が FIGS セットに含まれるものとして解釈されることを通知します。[ 23 ]使用時には、LTRS または FIGS シフト キーが押されて離され、対応するシフト文字が他のマシンに送信されます。次に、目的の文字または数字を入力します。タイプライターや現代のコンピューター キーボードとは異なり、対応する文字を入力している間、シフト キーを押し続けることはありません。「ENQuiry」は、他のマシンの応答をトリガーします。これは「あなたは誰ですか?」を意味します。
CRはキャリッジリターン、LFはラインフィード、BELはベル文字で、小さなベルを鳴らします(着信メッセージをオペレーターに知らせるためによく使用されます)。SPはスペース、NULはヌル文字(空白テープ)です。
注: コードポイントのバイナリ変換は、紙テープをどちら側から見るかによって、逆順で表示されることが多い。さらに、「制御」文字は、テープを「逆さま」に挿入しても機器に問題が生じず、結果として得られる印刷物を解読できるように、対称であるか、有用なペアになるように選択されている。したがって、FIGs (11011)、LTRS (11111)、スペース (00100) は不変であり、CR (00010) と LF (01000) は、通常ペアとして使用され、ページプリンタによる順序に関係なく同じように扱われる。[ 24 ] LTRS は、紙テープ上の削除する文字をオーバーパンチするためにも使用できた (7 ビットASCIIの DEL とよく似ている)。
RYRYRY...というシーケンスは、テストメッセージや送信の冒頭でよく使用されます。R が 01010、Y が 10101 であるため、このシーケンスはテレプリンターの機械部品の多くに最大の負荷をかけます。また、かつては受信機の微調整に 2 色のライト (各トーンに 1 つずつ) が使用されていました。「RYRYRY...」は 0101010101... を生成し、調整が正しいときにライトが同じ明るさで点灯しました。この調整シーケンスは、無線テレタイプ(RTTY) でよく見られるような 2 トーンFSK変調で ITA2 を使用する場合にのみ有効です。
米国におけるBaudotコードの実装では、FIGSレイヤーに#や&などの文字が追加されるなど、いくつかの点で違いが生じる場合があります。
ロシア語版のボードコード(MTK-2)は3つのシフトモードを使用しており、キリル文字モードは文字(00000)でアクティブ化されます。キリル文字の文字数が多いため、文字!、&、£は省略され、キリル文字に置き換えられました。また、BEL はキリル文字 Ю と同じコードです。キリル文字ЪとЁは省略され、Ч は数字の 4 と統合されています。
[...] 1872 年、[Baudot] は、複数のオペレーターが 1 本の電線で同時に送信でき、送信が受信されると、それを紙片に通常のアルファベット文字で印刷できる電信システムの研究を開始しました。彼は 1874 年 6 月 17 日にそのようなシステムの特許を取得しました。 [...] 可変遅延の後に単一単位のパルスが続く代わりに、Baudot のシステムでは、各文字を送信するために均一な 6 時間単位を使用しました。 [...] 彼の初期の電信はおそらく 6 単位のコードを使用しており、彼は1877 年の論文で
Davy
に帰属させています。 [...] 1876年、ボードーは5ユニットコードを使用するように装置を再設計した。しかし、句読点や数字が依然として必要な場合もあったため、
ヒューズ
から2つの特殊な文字間スペースと数字間スペース文字を採用し、印刷せずに用紙を送りながら同時に大文字と小文字を切り替えるようにした。この頃から使い始めた5ユニットコードは、彼のキーボードに合わせて構成されており、左手で操作するスイッチで各文字の2ユニットを、右手で操作するスイッチで残りの3ユニットを制御していた。[...]
私は英語で最も頻繁に使用される文字を、穿孔テープの穴が最も少ない信号に割り当て、同様に比例して割り当てました。
{{cite book}}:|work=無視されました (ヘルプ)[...] 「伝送制御」に関連する文字は [...] ビットごとに対称です。FIG、LTRS、スペース、および BLANK のコードは、左から右に反転すると同じになります。さらに、CR と LF のコードは、左から右に反転すると互いに等しくなります。