ビデオテックス文字セット

一部の Videotex 形式には、グラフィカル文字制御文字セットに加えて、インバンドベクター グラフィックスに使用される画像記述命令 (PDI) セットも含まれていました。

Videotexで使用される文字セットは、程度の差はあれ、ISO/IEC 2022に基づいています。ITU T.101では、各国のVideotexシステムに対応する3つのデータ構文システムが定義されています。

データ構文1

データ構文1は、T.101:1994の附属書Bで定義されています。これは日本で使用されているCAPTAINシステムに基づいています。そのグラフィカルセットには、JIS X 0201JIS X 0208が含まれます。

以下のGセットはISO/IEC 2022ベースの指定エスケープを通じて利用可能である: [1] : AnxB.2.3 

名前GセットエスケープタイプFバイトFバイトISO-IR
プライマリ文字セットシングルバイト94コード0x4AJISO-IR-14 ( JIS X 0201ローマ字)
カタカナ文字セットシングルバイト94コード0x49IISO-IR-13 ( JIS X 0201かな )
私が設定したモザイクシングルバイト94コード0x333(私的使用のFバイトを占有する。Fバイト付きISO- IR -137としても登録されている0x79[2]
モザイクIIセットシングルバイト94コード0x63cISO-IR-71 [3]
ディスプレイコントロールセットシングルバイト96コード0x388(専用Fバイトを占有)
PDIセットシングルバイト96コード0x57WFバイトは例外的に予約されており、ISO-IRでは使用されない)[4]
MVIセットシングルバイト96コード0x399(専用Fバイトを占有)
漢字セット複数バイト 94 nコード0x42BISO-IR-87 ( JIS X 0208 :1983)
マクロセットシングルバイトDRCS 96コード0x40@(DRCSエスケープ構文を使用)
DRCS I設定シングルバイトDRCS 94コード0x41A(DRCSです)
DRCS II セット複数バイトのDRCS 94 nコード0x40@(DRCSです)

データ構文1のモザイクセット

モザイク セットは、セミグラフィックスで使用するための文字を提供します。

ビデオテックスモザイクセット:データ構文1の最初のモザイクセット(ISO-IR-137; 部分的なUnicodeマッピング)[2]
0123456789BCDEF
0x
1倍
2倍🮛
3倍🮚
4倍
5倍
6倍🭒🭓🭔🭕🭖🭗🭘🭙🭚🭛🭜🭬🭭
7倍🭝🭞🭟🭠🭡🭢🭣🭤🭥🭦🭧🭮🭯

� Unicodeではありません

ビデオテックスモザイクセット:データ構文1(ISO-IR-71)の2番目のモザイクセット[3]
0123456789BCDEF
0x
1倍
2倍🬀🬁🬂🬃🬄🬅🬆🬇🬈🬉🬊🬋🬌🬍🬎
3倍🬏🬐🬑🬒🬓🬔🬕🬖🬗🬘🬙🬚🬛🬜🬝
4倍🬼🬽🬾🬿🭀🭁🭂🭃🭄🭅🭆🭨🭩🭰🮕
5倍🭇🭈🭉🭊🭋🭌🭍🭎🭏🭐🭑🭪🭫🭵
6倍🬞🬟🬠🬡🬢🬣🬤🬥🬦🬧🬨🬩🬪🬫🬬
7倍🬭🬮🬯🬰🬱🬲🬳🬴🬵🬶🬷🬸🬹🬺🬻

データ構文2

データ構文2は、T.101:1994の附属書Cで定義されています。これは、CEPT T/CD 06-01などの一部の欧州ビデオテックスシステムに対応しています。データ構文2のグラフィカル文字コーディングは、T.51に基づいています。

データ構文2のデフォルトのG2セットは、T.51の古いバージョンに基づいており、現在のバージョンにあるノーブレークスペースソフトハイフン、not記号(¬)、および破線(¦ )がありませんが、ギリシャ語のプライマリセットのコードと組み合わせるために、分音記号の行の先頭にdialytika tonos (΅—結合形式はU+0344)を追加しています。[5] T.61のいくつかのバージョンに含まれている分音記号コードとは異なるウムラウト分音記号コードも含まれることがあります。[6]

デフォルトの G1 セットは 2 番目のモザイク セットで、データ構文 1 の 2 番目のモザイク セットとほぼ一致します。[1] : AnxCpt1/TableC.11 デフォルトの G3 セットは 3 番目のモザイク セットで、0x60 から 0x6D および 0x70 から 0x7D についてはデータ構文 1 の最初のモザイク セットと一致しますが、それ以外は異なります。[1] : AnxCpt1/TableC.12 最初のモザイク セットは、0x40 から 0x5E を除いて 2 番目のモザイク セットと一致します。0x40 から 0x5A は ASCII (大文字を提供) に従いますが、残りは国別異体文字です。置き換えられた完全なブロックは 0x7F に配置されます。[1] : AnxCpt1/TableC.10 

ビデオテックスモザイクセット:データ構文2の最初のモザイクセット[1] :AnxCpt1/TableC.10 
0123456789BCDEF
0x
1倍
2倍 SP 🬀🬁🬂🬃🬄🬅🬆🬇🬈🬉🬊🬋🬌🬍🬎
3倍🬏🬐🬑🬒🬓🬔🬕🬖🬗🬘🬙🬚🬛🬜🬝
4倍@BCDEFGHJKLM
5倍P質問RSTあなたVWXはいZ1/2⌗/_ b
6倍🬞🬟🬠🬡🬢🬣🬤🬥🬦🬧🬨🬩🬪🬫🬬
7倍🬭🬮🬯🬰🬱🬲🬳🬴🬵🬶🬷🬸🬹🬺🬻
  • ^a 0x5B-5Eの表現は国際通信では保証されておらず、国内アプリケーション向けのバリアントに置き換えられる場合があります。 [1]
  • ^b 0x5Fは、ビデオテックスサービスに必要な終端機能を表すために、⌗(四角)または_(下のバー)のいずれかで表示されることがあります。 [1]

データ構文3

データ構文3は、T.101:1994の附属書Dで定義されています。データ構文3のグラフィカル文字コーディングは、T.51に基づいています。

データ構文 3 の補足セットは、T.51 の古いバージョンに基づいており、現在のバージョンにある非改行スペースソフトハイフン、否定記号 ( ¬ )、および破線 ( ¦ ) がなく、そのセット内の未割り当て領域に「ベクトルオーバーバー」とソリダス、およびいくつかの半図形文字の非スペースマークが割り当てられています

以下に示すUnicodeの合成記号マッピングに関する注意事項については、T.51の記事のコメントを参照してください。Unicodeの合成文字とは異なり、T.51の分音記号コードは基本文字の前に配置されます。

ビデオテックスデータ構文3補足セット[7]
0123456789BCDEF
0x/8x
1倍/9倍
2倍/斧¡¢£$¥#§¤'
3倍/ボックス°±²³×µ·÷'»¼1/2¾¿
4倍/Cx◌⃑◌̀◌́◌̂◌̃◌̄◌̆◌̇◌̈◌̸◌̊◌̧◌̲◌̋◌̨◌̌
5倍/診断¹®©
6倍/例ΩÆĐ / ЪĦIJĿŁØŒºÞŦŊʼn
7倍/Fxĸæđðħŀłøœßþŧŋ
  T.51(1988年版、第1補足セット)との相違点

C0制御コード

ビデオテックスのC0制御コードは以下の表に示すようにASCIIとは異なります。NUL BELSO(LS1)、SI(LS0)、ESCコードも一部またはすべてのデータ構文で使用できますが、名称や意味はASCIIと変わりません。[8] [9] [10]

シーケンス12月ヘックス交換構文頭字語名前説明
^H0808BS1、[8] 2、[9] 3 [10]APBアクティブポジション後方カーソルを1つ後ろに移動します。カーソルが行頭にある場合は、行末に移動し、1行前に戻ります。これはASCII BSの可能な意味の1つを保持します。
^I0909HT1、[8] 2、[9] 3 [10]APFアクティブポジション フォワードカーソルを1つ前へ移動します。カーソルが行末にある場合は、行頭に移動し、1行前へ移動します。
^J100ALF1、[8] 2、[9] 3 [10]APDアクティブポジションダウンカーソルを1行前に移動します。カーソルが画面の最終行にある場合は、データ構文3のスクロールモードがアクティブでない限り、カーソルを先頭行に移動します。これにより、ASCII LFの可能な意味が1つ保持されます。
^K110BVT1、[8] 2、[9] 3 [10]APUアクティブポジションアップカーソルを1行後ろに移動します。カーソルが画面の先頭行にある場合は、データ構文3のスクロールモードがアクティブでない限り、カーソルを最終行に移動します。
^L120℃FF1、[8] 2、[9] 3 [10]CS画面をクリア表示全体をデフォルトの表示属性を持つスペースにリセットし、カーソルを初期位置に戻します。データ構文1では、マクロとDRCSもリセットします。これにより、ASCII FFの可能な意味が1つ保持されます。
^M130DCR1、[8] 2、[9] 3 [10]4月アクティブポジションリターンカーソルを行頭に移動します。データ構文3では、カーソルが完全にアクティブフィールド内にある場合は、アクティブフィールドの先頭に移動することもあります。これは、ASCII CRの可能な意味の1つを保持します。
^Q1711DC1/XON2 [9]反対カーソルオンカーソルを表示します。
^R1812DC22 [9]RPT繰り返す直前のグラフィック文字を、次のバイトの下位 6 ビット (0x40 から 0x7F) で指定された回数だけ繰り返します。
^T2014DC41 [1] : AnxB.3.1 KMCキーインモニターコンシール1 つのパラメータを取ります: 0x40 を指定するとキーインモニター領域が非表示になり、0x41 を指定するとキーインモニター領域が非表示になります。
2 [9]COFカーソルオフカーソルを非表示にします。
^X2418できる1、[8] 2、[9] 3 [10]できるキャンセルデータ構文2では、現在の行の残り(現在位置以降)をスペースで埋めます(ELと比較)。データ構文1と3では、実行中のすべてのマクロを直ちに停止します。基本ASCII CANのセマンティクスと比較してください
^Y2519EM1、[8] 2、[9] 3 [10]SS2シングルシフト2G2 の非ロックシフトコード
^Z261Aサブ3 [10]SDCサービス区切り文字実装定義ですが、プレゼンテーション用ではありません。
^\281CFS1、[8] 3 [10]APSアクティブポジションセットこれに続く2バイト(0x40から0x7Fまで。データ構文3では0xA0から0xFFまでとなる場合もあります)は、それぞれ下位6ビットで行アドレスと列アドレスを表します。CUPHVP比較してください。
^]291DGS1、[8] 2、[9] 3 [10]SS3シングルシフト3G3 の非ロックシフト コード
^^301ERS1、[8] 2、[9] 3 [10]APHアクティブポジションホームカーソルを初期位置に戻します。
^_311階私たち1、[8] 3 [10]NSR非選択的リセットすべてのディスプレイ属性(ISO 2022状態、ドメイン、テキストパラメータ、テクスチャ、カラーモードを含むが、マクロ、DRCS、プログラマブルマスクは除く)をリセットし、カーソルを指定の位置に移動します。その後に2バイト(0x40~0x7F。データ構文3では0xA0~0xFFの場合もあります)が続き、それぞれの下位6ビットに行アドレスと列アドレスが示されます。RISと比較してください
2 [9]アパアクティブポジションアドレスこれに続く2バイトまたは4バイト(0x40~0x7F)は、下位6ビットで行と列のアドレスを示します。行と列が63を超える場合は4バイトが使用され、各パラメータの最上位6ビットが先頭になります。CUPHVP比較してください。次のバイトが0x40~0x7Fの範囲外にある場合、別のコード体系への切り替えを示します(DOCSと比較してください)。

C1制御コード

ビデオテックスでは、以下の特殊なC1制御コードが使用されています。登録されているセットは4つあり、それぞれに若干の違いがあります。

8ビット逃げるデータ構文1 [11]データ構文2、「並列」C1セット[12] [1] : AnxC.3.3.2 データ構文2、「シリアル」C1セット[13] [1] : AnxC.3.3.1 データ構文3 [14]
0x80ESC 0x40 (@)BKF、黒の前景。ABK、アルファブラック。アルファベットの黒の前景に切り替えます。DEFM はマクロを定義します。次の文字(0x20から0x7F)はマクロ名を表し、残りは別の文字DEF*またはENDが現れるまでマクロの一部として保存されます。
0x81ESC 0x41 (A)RDF、前景が赤。ANR、アルファレッド。アルファベットの赤い前景に切り替えます。DEFP はPマクロを定義します。 DEFMと同様ですが、マクロの定義と実行を同時に行います。
0x82ESC 0x42 (B)GRF、緑の前景。ANG、アルファグリーン。アルファベットの緑のフォアグラウンドに切り替えます。DEFT は送信マクロを定義します。DEFM と似ています、実行されるマクロではなく、送信されるマクロを定義します。
0x83ESC 0x43 (C)YLF、黄色の前景。ANY、アルファイエロー。アルファベットの黄色のフォアグラウンドに切り替えます。DEFD は、動的再定義文字セット(DRCS)を定義します。定義済みの文字コード(0x20~0x7F)が続くことが期待されます。ただし、前のDEFDで終了する場合は、次のコードを定義します。DEFDで終了する場合は、別のDEFDDEF*またはENDで終了します。
0x84ESC 0x44 (D)BLF、青色の前景。ANB、アルファブルー。アルファベットの青い前景に切り替えます。DEFX はテクスチャを定義します。テクスチャマスクを定義します。定義されたテクスチャマスクID(0x40~0x44)が続く必要があります。別の文DEF*またはEND文で終了します。
0x85ESC 0x45 (E)MGF、マゼンタの前景。ANM、アルファマゼンタ。アルファベットのマゼンタの前景に切り替えます。END、終了。マクロ、DRCS文字、またはテクスチャ定義を終了します。保護されていないフィールドでも使用されます。
0x86ESC 0x46 (F)CNF、シアンの前景。ANC、アルファシアン。アルファベットのシアンの前景に切り替えます。REP、繰り返し。前のスペース グラフィック文字を、次のバイト (0x40 から 0x7F) で指定された回数だけ繰り返します。
0x87ESC 0x47 (G)WHF、白の前景。ANW、アルファホワイト。アルファベットの白い前景に切り替えます。REPE (行末まで繰り返します)。行末に達するまで、前のスペース グラフィック文字を繰り返します。
0x88ESC 0x48 (H)SSZ、小さいサイズ。文字は通常の半分の幅と高さFSH、点滅。文字が前景と背景の間で点滅して表示されます。REVV、リバースビデオ。リバースビデオモードを有効にします。
0x89ESC 0x49 (I)MSZ、中サイズ。文字は通常の高さ、幅は通常の半分STD、点灯。点滅を終了します。NORV、通常ビデオ。反転ビデオモードを無効にします。
0x8AESC 0x4A (J)NSZ、標準サイズ。文字の幅と高さは通常のサイズです。EBX、エンドボックス。 SBXを終了します。SMTX、小さいテキスト。テキストサイズは画面幅の1/80、画面高さの5/128です。
0x8BESC 0x4B (K)SZX , サイズ制御。1バイトのパラメータが続く。0x41は高さ2倍(DBH)、0x44は幅2倍(DBW)、0x45は幅と高さが2倍(DBS)であることを意味する。 [1] : AnxB.3.2.2 SBX、スタートボックス。透明な背景を持つ、英数字以外の領域を定義します。EBX で終了しますMETX、中サイズのテキスト。テキストサイズは画面幅の1/32、画面高さの3/64です。
0x8CESC 0x4C (L)(未使用)NSZ、標準サイズ。文字の幅と高さは通常です。NOTX、通常のテキスト。テキストサイズは画面幅の1/40、画面高さの5/128です。
0x8DESC 0x4D (M)(未使用)DBH(ダブルハイト)。文字は通常の幅で通常の2倍の高さです。最上行は非アクティブです。DBH(ダブルハイト)。文字は通常の幅で通常の2倍の高さです。下段は非アクティブです。DBH(ダブルハイト)。テキストサイズは画面幅の1/40、画面高さの5/64です。
0x8EESC 0x4E (N)CON、カーソルオン。カーソルを表示します。DBW(ダブルワイド)。文字は通常の高さで、幅は通常の2倍です。行末では無効です。BSTA、ブリンクスタート。
0x8FESC 0x4F (O)COF、カーソルオフ。カーソルを非表示にします。DBS(ダブルサイズ)。文字は通常の高さ、幅は通常の2倍です。最上行または行末では無効です。DBS(ダブルサイズ)。文字は通常の高さ、幅は通常の2倍です。最下行または行末では無効です。DBS、ダブルサイズ。テキストサイズは画面幅の1/20、画面高さの5/64です。
0x90ESC 0x50 (P)COL は背景色または前景色です。1バイトのパラメータを取ります。0x48~0x4Fは低輝度の前景色を設定します。0x50~0x57は背景色を設定します。0x58~0x5Fは低輝度の背景色を設定します。色の順序は個々の前景色コントロール(黒、赤、緑、黄、青、マゼンタ、シアン、白)と同じですが、低輝度の黒の代わりに透明が表示されます。 [1] : AnxB.3.2.1 BKB、黒背景。MBK、モザイクブラック。モザイク(黒の前景)に切り替えます。PRO、保護。アクティブフィールド内のすべての文字フィールドを保護します。
0x91ESC 0x51 (Q)FLC(点滅制御)。1つのパラメータを取ります。0x40は「通常」の点滅、0x41~0x47はその他の点滅モード、0x4Fは点灯(点滅終了)です。[1] : AnxB.3.2.4 RDB、赤い背景。MSR、モザイクレッド。モザイク(前景が赤)に切り替えます。EDC1、未使用)
0x92ESC 0x52 (R)CDC(Conceal Display Control)は、1バイトのパラメータで隠蔽表示属性を定義し、ユーザーが操作するまでテキストを非表示にすることができます。0x40は隠蔽範囲の開始(CDY)に使用され、0x4Fは終了(SCD)に使用されます。 [1] : AppB.3.2.7 GRB、緑の背景。MSG、モザイクグリーン。モザイク、緑のフォアグラウンドに切り替えます。EDC2、未使用)
0x93ESC 0x53 (S)(未使用)YLB、黄色の背景。MSY、モザイクイエロー。モザイク(黄色の前景)に切り替えます。EDC3、未使用)
0x94ESC 0x54 (T)(未使用)BLB、青い背景。MSB、モザイクブルー。モザイク(前景が青)に切り替えます。EDC4、未使用)
0x95ESC 0x55 (U)P-MACRO、フォトマクロ。1バイトパラメータ(0x40は定義、0x41は定義と実行、0x42は送信マクロの定義、0x4Fはマクロ定義の終了を示す)が続きます。 [1] :AppB.3.2.9  2番目の1バイトパラメータ(0x20~0x7F)は、定義されるフォトマクロ(PM0~PM95)を識別します。MGB、マゼンタ背景。MSM、モザイクマゼンタ。モザイク、マゼンタの前景に切り替えます。WWON、ワードラップオン。
0x96ESC 0x56 (V)(未使用)CNB、シアン背景。MSC、モザイク シアン。モザイク、シアンの前景に切り替えます。WWOF、ワードラップオフ。
0x97ESC 0x57 (W)(未使用)WHB、白背景。MSW、モザイクホワイト。モザイク(白)に切り替えます。SCON、スクロールオン。画面下部の次の行をスクロールすると、画面の残りの部分が上方に移動してスペースが確保されます。
0x98ESC 0x58 (X)RPC(繰り返し制御)。直前のスペーシンググラフィカル文字を、後続バイトの下位6ビット(0x40~0x7F)で指定された回数だけ繰り返します。バイトが0x40の場合は行末まで繰り返します。データ構文3のREPと比較してください。CDY、表示を隠す。文字をスペースとして表示します( SCDで終了する場合があります)。SCOF、スクロールオフ。画面下部の次の行は、画面上部に折り返されます。
0x99ESC 0x59 (Y)SPL(下線停止)は下線を終了します。モザイク文字の場合、下線のないフォントは連続表示に対応し、モザイク文字内のブロックは結合されます。USTA、下線の開始。下線付きの文字を開始し、モザイクの場合は分離表示に切り替えます。
0x9AESC 0x5A (Z)STL、Start Lining(下線開始)。下線付き文字の開始位置を示します。モザイク文字の場合、これは分離表示に相当し、モザイク文字内のブロックが分離して表示されます。USTO、下線停止。下線を終了し、モザイクの連続表示に切り替えます。
0x9BESC 0x5B ([)(未使用)CSI制御シーケンスイントロデューサFLC、フラッシュカーソル。ユーザー入力カーソルがオンになり、点滅します。
0x9CESC 0x5C (\)(未使用)NPO、通常極性。前景色は前景色、背景色は背景色。BBD、黒背景。STC、カーソル固定。ユーザー入力カーソルがオンになり、常に表示されます。
0x9DESC 0x5D (])(未使用)IPO、極性反転。前景色は背景色、背景は前景色。NBD、新しい背景。背景色を以前の前景色に設定します。現在の前景色は影響を受けません。COF、カーソルオフ。ユーザー入力カーソルは表示されませんが、機能は維持されます。
0x9EESC 0x5E (^)UNP、保護なし。次の文字をユーザー入力から保護しません。TRB、透明な背景。HMS、モザイクホールド。その後保存された画像は、最後に受信したモザイク文字として制御機能を実行します。BSTO、点滅停止。
0x9FESC 0x5F (_)PRT、保護されています。次の文字をユーザー入力から保護します。SCD、隠蔽を中止。CDYを終了RMS、モザイクを解放します。HMSを終了しますUNP、保護解除。フィールドを保護解除します(ユーザー入力に開きます)。

参考文献

  1. ^ abcdefghijklmnop ITU-T (1994-11-11). ビデオテックスサービスのための国際インターワーキング. T.101:1994.
  2. ^ ab CCITT (1987-07-31). CCITT勧告T.101のMosaic-1データセット構文1 (PDF) . ITSCJ/ IPSJ . ISO-IR -137.
  3. ^ ab CCITT (1983-10-01). モザイク文字第2補足セット(PDF) . ITSCJ/ IPSJ . ISO-IR -71.
  4. ^ 「2.9 概要表」。エスケープシーケンスで使用されるコード化文字セットの国際登録簿(PDF)。ITSCJ/ IPSJ 。p. 22。ISO-IR。 2023年5月12日時点のオリジナル(PDF)からアーカイブ。 2023年5月13日閲覧表3のビット組み合わせ5/7は、CCITTによる以前の使用法による問題を回避するため、割り当てられません。
  5. ^ ab CCITT (1988-11-01). ビデオテックス用グラフィック文字補足セット(PDF) . ITSCJ/ IPSJ . ISO-IR -70.
  6. ^ T.101の附属書Cパート1の表C.9を参照。[1]注意:表自体はPDFではひどい文字化けを伴って表示される(そのため、表示される表は関連する注記に対応していないように見える)。また、(追加の強調表示されたウムラウトコードを除いて)ISO-IR-70 [5]に似ているはずである。
  7. ^ CCITT (1986-11-30). CCITT勧告T.101データ構文IIIのためのグラフィック文字補足セット(PDF) . ITSCJ/ IPSJ . ISO-IR -128.
  8. ^ abcdefghijklm CCITT (1987-07-31). CCITT勧告T.101のプライマリ制御セットデータ構文I (PDF) . ITSCJ/ IPSJ . ISO-IR -132.
  9. ^ abcdefghijklmno CCITT (1987-07-31). CCITT勧告T.101のプライマリ制御セットデータ構文II (PDF) . ITSCJ/ IPSJ . ISO-IR -134.
  10. ^ abcdefghijklmn CCITT (1987-07-31). CCITT勧告T.101のプライマリ制御データセット構文III (PDF) . ITSCJ/ IPSJ . ISO-IR -135.
  11. ^ CCITT (1987-07-31). CCITT勧告T.101の補足制御データ構文I (PDF) . ITSCJ/ IPSJ . ISO-IR -133.
  12. ^ CCITT (1983-10-01). ビデオテックス用属性制御セット(PDF) . ITSCJ/ IPSJ . ISO-IR -73.
  13. ^ BSI (1982-06-01). UK Videotexの属性制御セット(PDF) . ITSCJ/ IPSJ . ISO-IR -56.
  14. ^ CCITT (1987-07-31). CCITT勧告T.101の補足制御セットデータ構文III (PDF) . ITSCJ/ IPSJ . ISO-IR -136.
「https://en.wikipedia.org/w/index.php?title=Videotex_character_set&oldid=1305052353」より取得