

コンピュータ端末は、コンピュータまたはコンピューティングシステムにデータを入力したり、そこからデータを転記したりするために使用できる電子または電気機械式のハードウェアデバイスです。初期のコンピュータのほとんどは、ビットを入力または表示するためのフロントパネルしかなく、キーボードを介してテキストを印刷または入力するには端末に接続する必要がありました。テレプリンタは初期のハードコピー端末として使用され[ 1 ] [ 2 ]、コンピュータ[ 1 ]の画面の使用より数十年も前に登場しました。コンピュータは通常、紙に印刷されるデータ行を送信し、シリアルまたはその他のインターフェースを介してキーボードからデータ行を受け取ります。1970年代半ば、Sphere 1、Sol-20、Apple Iなどのマイクロコンピュータから、ディスプレイ回路とキーボードがパーソナルコンピュータおよびワークステーションコンピュータシステムに統合され始め、コンピュータが文字生成を処理し、コンピュータモニターや場合によっては民生用テレビなどのCRTディスプレイに出力しましたが、ほとんどの大型コンピュータは引き続き端末を必要としました。
初期の端末は安価なデバイスでしたが、入力方法としてパンチカードや紙テープに比べて非常に低速でした。タイムシェアリングシステムの登場により、端末は徐々にこれらの古い形式のインタラクションを業界から駆逐していきました。関連する発展としては、端末技術の改良と安価なビデオディスプレイの導入がありました。初期のテレタイプは通信速度がわずか75ボー、つまり1秒間に10文字の5ビット文字しか印刷できませんでしたが、1970年代までにビデオ端末の速度は向上し、2400 ビット/秒または9600 ビット/秒。同様に、リモート バッチ ターミナルの速度も向上し、 10年の初めには4800ビット/秒で、 今世紀末までに19.6kbpsに達し、より高価な端末ではさらに高速化が可能になるだろう。
端末の機能は通常、データの転記と入力に限定されます。ローカルでプログラム可能なデータ処理能力が豊富なデバイスは、「スマート端末」またはファットクライアントと呼ばれることがあります。処理能力をホストコンピュータに依存する端末は、「ダム端末」[ 3 ]またはシンクライアント[ 4 ] [ 5 ]と呼ばれます。シリアル( RS-232 )端末の時代には、「スマート端末」という用語が、ユーザーがアクセスできるローカルコンピューティング能力はないが、ディスプレイを操作するための制御コードが非常に豊富なダム端末として矛盾した形で使用されていました。この矛盾は、ハードウェアシリアル端末が時代遅れになるまで解決されませんでした。
コンピューティングがコマンドラインインターフェース(CLI)からグラフィカルユーザーインターフェース(GUI)へ、そして大型コンピュータのタイムシェアリングからパーソナルコンピュータや携帯端末へと移行するにつれて、端末の使用は徐々に減少していきました。今日では、ユーザーは一般的に、 Webブラウザやその他のネットワーク対応GUIアプリケーションを使用して、高速ネットワーク経由でサーバーとやり取りしています。
今日では、ターミナルエミュレータアプリケーションは物理ターミナルと同様の機能を提供し、オペレーティングシステムのシェルやその他のCLIアプリケーションとの対話を可能にします。最新のターミナルエミュレータの例としては、 xterm、GNOME Console、Konsole、Terminal、Windows Terminal、PuTTYなどがあります。
コンラート・ツーゼのZ3のコンソールには1941年にキーボードが搭載されており、 1942年から1945年にかけてのZ4にもキーボードが搭載されていた。しかし、これらのコンソールは数値入力のみに使用でき、計算機のコンソールに類似していた。プログラム、コマンド、その他のデータは紙テープを介して入力された。どちらの機械にも、結果を表示するための表示ランプが一列に並んでいた。
1956年、Whirlwind Mark Iコンピュータは、データとコマンドの直接入力[ 2 ]と結果の出力をサポートするキーボードとプリンタの組み合わせを備えた最初のコンピュータとなった。そのデバイスはFriden Flexowriterであり、1960年代まで他の多くの初期のコンピュータでこの目的を果たし続けた。
初期のコンピュータ接続ユーザー端末は、Flexowriterと同様に、電気機械式テレプリンタ/テレタイプライター(TeleTYpewriter、TTY)であり、例えばTeletype Model 33は元々電信に使用されていました。初期のテレタイプは通常、キーボード送受信(KSR)または自動送受信(ASR)として構成されていました。ASRテレタイプモデルなどの一部の端末には、プログラムリストなどの出力を記録できる紙テープリーダーとパンチが付属していました。テープ上のデータは、テレタイプのテープリーダーを使用してコンピュータに再入力したり、紙に印刷したりすることができました。テレタイプは、電信ですでに使用されていた電流ループインターフェースを使用していました。テレタイプには、より安価な読み取り専用(RO)構成も用意されていました。
後に登場したカスタム設計のキーボード/プリンタ端末には、IBM 2741 (1965 年) [ 6 ]とDECwriter (1970 年) [ 7 ]があった。テレタイプ、IBM 2741、LA30 (初期の DECwriter) のそれぞれの最高速度は、毎秒 10、15、30 文字だった。当時は「紙が王様」だったが[ 7 ] [ 8 ]、やり取りの速度は比較的限られていた。
DECwriterは、最後の主要な印刷端末製品だった。1980年以降、ビデオディスプレイユニット(VDU)の普及により市場から姿を消し、最後の改良版(1982年のDECwriter IV)では、従来のテレタイプライターの形状を捨て、デスクトッププリンターに近い形状に変更された。
印刷端末では、対話型入力を行うユーザーが入力内容を確認して修正したり、プロンプト文字列を読み取ったりできるように、印刷フローの一時停止後に印刷機構が用紙から離れている必要がありました。ドットマトリクスプリンタであるDECwriterシリーズは、一時停止のたびに印刷ヘッドを横方向に移動させ、リモートコンピュータ(またはローカルエコー)から次の文字が送られてくると、最後の印刷位置に戻りました。
ビデオディスプレイユニット(VDU)は、紙にテキストを印刷するのではなく、画面に情報を表示する装置で、通常は陰極線管(CRT)を使用します。1950年代のVDUは、テキストではなくグラフィックデータを表示するように設計されており、例えば、MITなどの機関の実験用コンピュータ、 DEC、ERA、IBM、UNIVACなどのブランド名で販売された学術機関、政府機関、企業で使用されるコンピュータ、弾道ミサイル警報システムやBUIC、SAGEなどのレーダー/防空調整システムといった特定の防衛用途をサポートする軍用コンピュータなどに使用されていました。

VDU開発の初期の重要な2つの製品は、 1964年に発売されたUnivac Uniscope [ 9 ] [ 10 ] [ 11 ]とIBM 2260 [ 12 ]でした。これらは、独自のプロトコルを使用して一度に1ページずつ表示するように設計されたブロックモード端末でした。文字モードデバイスとは対照的に、キーボードからのデータをすぐに送信するのではなく、表示バッファに入力します。後の文字モードデバイスとは対照的に、Uniscopeはマルチプレクサとホスト間の通信にEIA RS-232インターフェースを介した同期シリアル通信を使用していましたが、2260は2848とホスト間の通信にチャネル接続または非同期シリアル通信のいずれかを使用していました。2260に関連する2265も非同期シリアル通信を使用していました。
1967年に発表され、1969年に出荷されたコンピュータ・ターミナル・コーポレーションのデータポイント3300は、モデル33テレタイプをエミュレートする文字モード端末でした。これは、初期の文字モード端末が運用コスト削減のためにテレタイプ端末の代替として導入されることが多かったという事実を反映しています。
次世代のVDUは、アドレス指定可能なカーソルを備え、テレタイプエミュレーションを超えて、画面上に2次元表示を描画する機能を実現しました。カーソルアドレス指定機能を備えた初期のVDUには、 1970年に発売されたVT05とHazeltine 2000(いずれも文字モードで動作)がありました。この機能にもかかわらず、この種の初期のデバイスはしばしば「グラスTTY」と呼ばれていました。[ 13 ]後に、「グラスTTY」という用語は、完全なカーソルアドレス指定機能を持たないデバイスに限定されるようになりました。
VDUの黄金時代は1970年代初頭に始まり、タイムシェアリングコンピュータの台頭と密接に結びついていました。初期の重要な製品としては、ADM-3A、VT52、VT100などが挙げられます。これらのデバイスは複雑なCPUを使用せず、代わりに個別のロジックゲート、LSIチップ、またはIntel 8080などのマイクロプロセッサに依存していました。そのため価格が安く、多くの種類のコンピュータシステムで非常に人気のある入出力デバイスとなり、以前の高価な印刷端末に取って代わることもよくありました。
1970年以降、複数のサプライヤーが共通の規格を採用するようになった。
シリアルVDUの実験時代は、 1978年のVT100で頂点を迎えた。1980年代初頭には、Lear-Siegler、ADDS、Data General、DEC、Hazeltine Corporation、Heath/Zenith、Hewlett-Packard、IBM、TeleVideo、Volker-Craig、Wyseなど、数十もの端末メーカーが存在したが、その多くはコマンドシーケンスに互換性がなかった(ただし、多くは初期のADM-3を起点としていた)。
The great variations in the control codes between makers gave rise to software that identified and grouped terminal types so the system software would correctly display input forms using the appropriate control codes; In Unix-like systems the termcap or terminfo files, the stty utility, and the TERM environment variable would be used; in Data General's Business BASIC software, for example, at login-time a sequence of codes were sent to the terminal to try to read the cursor's position or the 25th line's contents using a sequence of different manufacturer's control code sequences, and the terminal-generated response would determine a single-digit number (such as 6 for Data General Dasher terminals, 4 for ADM 3A/5/11/12 terminals, 0 or 2 for TTYs with no special features) that would be available to programs to say which set of codes to use.
The great majority of terminals were monochrome, manufacturers variously offering green, white or amber and sometimes blue screen phosphors. (Amber was claimed to reduce eye strain). Terminals with modest color capability were also available but not widely used; for example, a color version of the popular Wyse WY50, the WY350, offered 64 shades on each character cell.
VDUs were eventually displaced from most applications by networked personal computers, at first slowly after 1985 and with increasing speed in the 1990s. However, they had a lasting influence on PCs. The keyboard layout of the VT220 terminal strongly influenced the Model M shipped on IBM PCs from 1985, and through it all later computer keyboards.
Although flat-panel displays were available since the 1950s, cathode-ray tubes continued to dominate the market until the personal computer had made serious inroads into the display terminal market. By the time cathode-ray tubes on PCs were replaced by flatscreens after the year 2000, the hardware computer terminal was nearly obsolete.

A character-oriented terminal is a type of computer terminal that communicates with its host one character at a time, as opposed to a block-oriented terminal that communicates in blocks of data. It is the most common type of data terminal, because it is easy to implement and program. Connection to the mainframe computer or terminal server is achieved via RS-232 serial links, Ethernet or other proprietary protocols.
文字指向端末は「ダム端末」または「スマート端末」に分類されます。ダム端末[ 3 ]は、限られた数の制御コード(CR、LFなど)を解釈できますが、行のクリア、画面のクリア、カーソル位置の制御などの機能を実行する特殊なエスケープシーケンスを処理する機能はありません。この文脈では、ダム端末は、基本的に機械式テレタイプと同じ限られた機能しか持たないため、ガラス製テレタイプと呼ばれることもあります。このタイプのダム端末は、環境変数TERMをに設定することで、最新のUnixライクなシステムでもサポートされていますdumb。スマート端末またはインテリジェント端末は、特にVT52、VT100、またはANSIエスケープシーケンスを処理する機能も備えています。


テキスト端末(または単に端末、あるいはテキストコンソールとも呼ばれる)は、テキストの入力と表示を行うためのシリアルコンピュータインターフェースです。情報は、あらかじめ選択された文字の配列として表示されます。このようなデバイスが陰極線管などのビデオディスプレイを使用する場合、「ビデオディスプレイユニット」、「ビジュアルディスプレイユニット」(VDU)、または「ビデオディスプレイ端末」(VDT)と呼ばれます。
システムコンソールは多くの場合、コンピュータを操作するために使用されるテキスト端末です[ 14 ] 。現代のコンピュータには、コンソール用のキーボードとディスプレイが内蔵されています。LinuxやFreeBSDなどのUnix系オペレーティングシステムには、1台のコンピュータで複数のテキスト端末を提供する仮想コンソールがあります。
テキスト端末で実行される基本的なアプリケーションの種類は、コマンドラインインタープリタまたはシェルであり、ユーザーにコマンドの入力を求めReturn、キーを押すと各コマンドを実行します。[ 15 ]これには、 Unix シェルや一部の対話型プログラミング環境が含まれます。シェルでは、ほとんどのコマンド自体が小さなアプリケーションです。
もう一つ重要なアプリケーションの種類は、テキストエディタです。テキストエディタは通常、ディスプレイの全領域を占有し、1つまたは複数のテキスト文書を表示し、ユーザーが文書を編集できるようにします。テキストエディタは、多くの用途においてワードプロセッサに取って代わられてきました。ワードプロセッサは通常、テキストエディタにはない豊富な書式設定機能を提供します。初期のワードプロセッサは、文書の構造を伝えるためにテキストを使用していましたが、後のワードプロセッサはグラフィカル環境で動作し、書式設定された出力のWYSIWYGシミュレーションを提供します。ただし、 DocBookやLaTeXなどのマークアップを含む文書には、テキストエディタが今でも使用されています。
TelixやMinicomといったプログラムは、モデムとローカル端末を制御し、ユーザーがリモートサーバーとやり取りできるようにします。インターネット上では、telnetやsshも同様の仕組みで動作します。
最も単純な形では、テキスト端末はファイルのようなものです。ファイルに書き込むとテキストが表示され、ファイルから読み込むとユーザーが入力した内容が表示されます。Unix 系オペレーティングシステムでは、利用可能なテキスト端末に対応する特殊文字ファイルがいくつかあります。その他の操作には、プログラムが使用できる特別なエスケープシーケンス、制御文字、termios関数があり、 ncursesなどのライブラリを介して最も簡単に使用できます。より複雑な操作には、端末固有のioctlシステムコールを使用できます。アプリケーションにとって、端末を使用する最も簡単な方法は、テキスト文字列を順番に書き込んだり読み込んだりすることです。出力テキストはスクロールされ、最後の数行 (通常 24 行) だけが表示されます。Unixシステムでは通常、Enter キーが押されるまで入力テキストがバッファリングされるため、アプリケーションはすぐに使用できるテキスト文字列を受け取ります。このモードでは、アプリケーションは端末について多くを知る必要はありません。多くの対話型アプリケーションでは、これだけでは不十分です。一般的な拡張機能の 1 つは、コマンドライン編集( readlineなどのライブラリで支援されます) です。また、コマンド履歴へのアクセスも可能になります。これは、様々な対話型コマンドラインインタープリタにとって非常に役立ちます。
フルスクリーンアプリケーションでは、さらに高度なインタラクティブ機能が提供されます。これらのアプリケーションは画面レイアウトを完全に制御し、キー入力にも即座に反応します。このモードは、テキストエディタ、ファイルマネージャ、Webブラウザに非常に便利です。さらに、これらのプログラムは画面上のテキストの色と明るさを制御し、下線、点滅、特殊文字(ボックス描画文字など)で装飾します。これらすべてを実現するには、アプリケーションはプレーンテキスト文字列だけでなく、カーソルを任意の位置に移動したり、画面の一部をクリアしたり、色を変更したり、特殊文字を表示したり、ファンクションキーに反応したりできる制御文字とエスケープシーケンスも処理する必要があります。ここで大きな問題となるのは、さまざまな端末と端末エミュレータが存在し、それぞれ独自のエスケープシーケンスセットを持っていることです。これを克服するために、TermcapやTerminfoなどの端末記述データベースとともに、特別なライブラリ( cursesなど)が作成されました。
ブロック指向端末(またはブロックモード端末)とは、文字指向端末がホストと1文字ずつ通信するのに対し、データブロック単位でホストと通信するタイプのコンピュータ端末です。ブロック指向端末は、カード指向、ディスプレイ指向、キーボードディスプレイ、キーボードプリンタ、プリンタ、またはこれらの組み合わせのいずれかになります。
IBM 3270はおそらくブロック指向ディスプレイ端末の最もよく知られた実装例ですが[ 16 ]、ほとんどのメインフレームコンピュータメーカーや他のいくつかの企業もこれを製造していました。以下の説明は3270に関するものですが、他のタイプにも同様の考慮事項が適用されます。
ブロック指向端末は通常、 1画面以上のデータを格納するバッファを備えており、さらにデータの属性も格納します。この属性は、外観(色、明るさ、点滅など)を示すだけでなく、端末オペレーターが入力可能か入力禁止か、数値情報のみ入力可能か任意の文字入力可能かなど、データの属性をマークします。一般的なアプリケーションでは、ホストは端末に、静的データとデータ入力可能なフィールドの両方を含む、事前にフォーマットされたパネルを送信します。端末オペレーターは、データベースエントリの更新などのデータを適切なフィールドに入力します。入力が完了すると(または3270ではENTERキーまたはPFキーが押されると)、通常はオペレーターが入力したデータ(変更されたデータ)のみであるデータブロックが、1回の送信でホストに送信されます。3270端末のバッファ(デバイス側)は、必要に応じて1文字単位で更新できます。これは、通常、バッファ内に書き込まれる/上書きされるデータの前に「セットバッファアドレス順序」(SBA)が存在するためです。完全なバッファは、READ BUFFERコマンドまたはWRITEコマンド(3270 の場合はフォーマットなしまたはフォーマット済み)を使用して読み取ったり置き換えたりすることもできます。
ブロック指向端末は、文字指向端末に比べてホストシステムの負荷やネットワークトラフィックが少なくなります。また、フィールド内の編集がホストシステムからのエコーバックに頼るのではなくローカルで行われるため、特に低速回線ではユーザーにとって応答性が高く感じられます。
初期の端末は編集機能が限られており、例えば3270端末は入力された数値が正しいかどうかをチェックすることしかできなかった。[ 17 ]その後の「スマート」または「インテリジェント」端末はマイクロプロセッサを組み込み、より多くのローカル処理をサポートするようになった。
ブロック指向端末のプログラマーは、実行中のプログラムにステータスの追跡を任せるのではなく、画面上で進行中のトランザクションのコンテキスト情報を(場合によっては非表示のフィールドに)保存する手法をよく用いていた。これは、コンテキストをURLに格納し、 CGIプログラムへの引数として渡すというHTMLの手法の先駆けとなった。
文字指向端末では、画面の最後の位置に文字を入力すると通常は1行スクロールしますが、ブロック指向端末では、画面の最後の位置にデータを入力すると通常はカーソルが折り返され、最初の入力可能なフィールドの先頭に移動します。プログラマーは、意図しない折り返しを防ぐために、画面の最後の位置を「保護」することがあります。同様に、入力可能なフィールドに続く保護されたフィールドでは、オペレーターが許容される以上のデータを入力しようとした場合に、キーボードをロックして警告音を鳴らすように設定できます。

グラフィカル端末は、画像とテキストの両方を表示できます。グラフィカル端末[ 21 ]は、ベクトルモード端末とラスターモード端末に分けられます。
ベクトルモードディスプレイは、ホストコンピュータシステムの制御下で陰極線管の表面に直接線を描画します。線は連続的に形成されますが、電子回路の速度には限界があるため、同時に表示できる線の数は限られています。ベクトルモードディスプレイは歴史的に重要でしたが、現在は使用されていません。現代のグラフィックディスプレイはほぼすべてラスターモードであり、テレビで使用される画像走査技術から派生したもので、視覚要素はピクセルの長方形配列です。ラスター画像は人間の目に全体として非常に短い時間しか知覚できないため、ラスターを毎秒何度も更新して、常時表示のように見えるようにする必要があります。ディスプレイメモリを更新するための電子回路の要求により、グラフィック端末はテキスト端末よりもずっと後に開発され、当初ははるかに高価でした。[ 22 ] [ 23 ]
今日のほとんどの端末はグラフィカルであり、画面に画像を表示できます。グラフィカル端末の現代的な用語は「シンクライアント」です。シンクライアントは通常、Unix端末の場合はX11、Microsoft Windowsの場合はRDPなどのプロトコルを使用します。必要な帯域幅は、使用するプロトコル、解像度、および色深度によって異なります。
最新のグラフィック端末は、カラー画像の表示に加え、様々なサイズ、色、フォント(書体)でのテキスト表示を可能にする。
1990年代初頭、業界コンソーシアムは、1台のCRT画面で複数のウィンドウを実装し、それぞれのウィンドウが独立した端末として機能することを可能にする標準規格「AlphaWindows」を策定しようと試みた。しかし、 I2Oと同様に、この規格も閉鎖的な運営であったため、非加盟企業は最低限の情報すら入手できず、小規模企業や独立系開発者がコンソーシアムに参加する現実的な方法はなかった。
インテリジェント端末[ 24 ]は独自の処理を実行します。通常、マイクロプロセッサが内蔵されていることを意味しますが、マイクロプロセッサを搭載したすべての端末が入力の実際の処理を実行したわけではありません。接続されているメインコンピュータが各キーストロークに迅速に応答する必要がありました。この文脈での「インテリジェント」という用語は1969年に遡ります。[ 25 ]
注目すべき例としては、IBM 3250 および IBM 5080 の前身であるIBM 2250や、1964 年にSystem/360とともに導入されたIBM 3270の前身であるIBM 2260 [ 26 ]などが挙げられる。

ほとんどの端末はミニコンピュータまたはメインフレームコンピュータに接続され、多くの場合、緑色または琥珀色の画面を備えていました。通常、端末はヌルモデムケーブルを介してシリアルポートを介してコンピュータと通信し、多くの場合、 EIA RS-232、RS-422、RS-423、または電流ループシリアルインターフェースを使用しました。IBM システムは通常、バスアンドタグチャネル、独自のプロトコルを使用した同軸ケーブル、バイナリ同期通信または IBM のSNAプロトコルを使用した通信リンクを介して通信しましたが、多くの DEC、Data General、NCR (など) コンピュータでは、システムを拡張するための端末に関して、コンピュータメーカーと競合する多くのビジュアルディスプレイサプライヤーがありました。実際、Intel 8008の命令設計は、もともと Computer Terminal Corporation でDatapoint 2200のプロセッサとして考案されました。
IBM 3270やDEC VT100 (1978年)の登場以来、ユーザーとプログラマーはVDU技術の進歩による大きな利点に気づくことができたが、すべてのプログラマーが新しい端末の機能を利用したわけではなかった(例えば、VT100やその後のTeleVideo端末には「ダム端末」との下位互換性があり、プログラマーは古いソフトウェアを使い続けることができた)。
ダム端末の中には、マイクロプロセッサを必要とせずにいくつかのエスケープシーケンスに応答できるものもあった。それらは多数の集積回路を搭載した複数のプリント基板を使用していた。端末を「インテリジェント」と分類する唯一の要素は、キーストロークごとにメインコンピュータを中断することなく端末内でユーザー入力を処理し、一度にデータブロックを送信する能力(たとえば、ユーザーがフィールド全体またはフォーム全体を入力したとき)であった。1978年にANSI端末が導入されたにもかかわらず、1980年代初頭のほとんどの端末(ADM-3A、TVI912、Data General D2、DEC VT52など)は基本的に「ダム」端末であったが、その一部(後のADMおよびTVIモデルなど)には原始的なブロック送信機能があった。ローカル処理能力の初期の一般的な用途には、ホストコンピュータからのデータ処理のオフロードとはほとんど関係のない機能が含まれていましたが、ローカルプリンタへの印刷、バッファ付きシリアルデータ伝送とシリアルハンドシェイク(より高速なシリアル転送速度に対応するため)、ディスプレイのより高度な文字属性、競合他社のモデルを模倣するためのエミュレーションモードの切り替え機能など、便利な機能が追加されました。これらの機能は、特に1980年代には、購入者が以前よりもさまざまなサプライヤーの機器を自由に組み合わせられるようになったため、ますます重要な販売機能となりました。
マイクロプロセッサの進歩とメモリコストの低下により、端末は、以前はコンピュータから(場合によっては低速なモデム回線を介して)画面いっぱいの文字を再送信する必要があったような、フィールド内への文字挿入などの編集操作を処理できるようになりました。1980年代半ば頃には、数年前のほとんどのダム端末よりも安価になったインテリジェント端末のほとんどが、ユーザーフレンドリーなローカルデータ編集機能を十分に提供し、完成したフォームをメインコンピュータに送信できるようになりました。TeleVideo TS-800のようなワークステーションは、CP/M-86を実行でき、さらに多くの処理能力を提供し、端末とパーソナルコンピュータの区別を曖昧にしました。
マイクロプロセッサ開発のもう一つの動機は、端末に必要な電子回路を簡素化・削減することでした。これにより、1台の端末に複数の「パーソナリティ」を搭載することが可能になり、Qume QVT-102は当時普及していた多くの端末をエミュレートできるため、ソフトウェアの変更を望まない組織にも販売することができました。よくエミュレートされた端末の種類には、以下のようなものがありました。
ANSI X3.64エスケープコード規格は、ある程度の統一性をもたらしましたが、依然として大きな違いが残っていました。例えば、VT100、 ANSIモードのHeathkit H19、Televideo 970、Data General D460、Qume QVT-108端末はすべてANSI規格に準拠していましたが、ファンクションキーのコード、使用可能な文字属性、フォーム内のフィールドのブロック送信、「外国語」文字機能、画面背面に接続されたプリンタの処理方法などに違いがありました。
初期のIBM PCは緑色のモノクロモニターを備えた端末のように見えましたが、文字レベルでサーバーとやり取りするのではなくローカルコンピューティングを提供するため、端末とは分類されません。しかし、端末エミュレータソフトウェアを使用すれば、PCはメインフレームやミニコンピュータとやり取りする端末の機能を提供できます。最終的に、パーソナルコンピュータは従来の端末の市場需要を大幅に減少させました。[ 28 ]
1990年代頃には、シンクライアントとX端末技術が、比較的経済的なローカル処理能力と中央の共有コンピュータ設備を組み合わせることで、端末がパーソナルコンピュータよりも優れている点を活用した。[ 29 ]
X Window SystemのようなGUI環境では、単一のプログラムに関連付けられたテキストストリームを1つ表示するのではなく、複数のプログラムをそれぞれ別のウィンドウに表示できます。ターミナルエミュレータはGUI環境で動作してコマンドラインアクセスを提供するため、物理的なターミナルが不要になり、複数のウィンドウでそれぞれ独立したエミュレータを実行することが可能になります。

システムコンソール、コンピュータコンソール、ルートコンソール、オペレータコンソール、または単にコンソールとは、システム管理メッセージ、特にBIOSやブートローダー、カーネル、initシステム、システムロガーからのメッセージを入力および表示するデバイスのことです。これはキーボードとプリンタまたはスクリーンで構成される物理デバイスであり、従来はテキスト端末でしたが、グラフィカル端末の場合もあります。
システムコンソール、コンピュータコンソール、ハードウェアコンソール、オペレーターコンソール、または単にコンソールのもう一つの古い意味は、オペレーターがハードウェアを制御するために使用するハードウェアコンポーネントであり、通常はフロントパネル、キーボード/プリンター、キーボード/ディスプレイの組み合わせです。

英数字CRTシステムコンソールの開発以前は、 IBM 1620などの一部のコンピュータはコンソールタイプライターとフロントパネルを備えていましたが、最初の電子式プログラム内蔵型コンピュータであるマンチェスター・ベビーは、電気機械式スイッチとCRTを組み合わせてコンソール機能を提供していました。CRTは、マシンのウィリアムズ・キルバーン管CRTベースのRAMをミラーリングすることで、メモリの内容をバイナリで表示していました。
初期のオペレーティングシステムの中には、OSを制御するためにキーボード/プリンターまたはキーボード/ディスプレイのいずれか1つのデバイスのみをサポートするものがあった。また、代替コンソールを1つだけサポートするものや、コマンド、応答、その他のコンソールメッセージの記録を保持するためのハードコピーコンソールをサポートするものもあった。しかし、1960年代後半になると、オペレーティングシステムが3つ以上のコンソールをサポートすることが一般的になり、特権ユーザーがログオンしている端末であればどれでもコンソールとなるオペレーティングシステムが登場し始めた。
初期のミニコンピュータでは、コンソールはシリアルコンソールであり、ASR-33などの端末、あるいは後にDigital Equipment Corporation(DEC)製の端末(例: DECWriter、VT100 )へのRS-232シリアルリンクでした。この端末は、システムの停止や起動メディアの選択など、特定の特権機能に使用される可能性があるため、通常はセキュリティで保護された部屋に設置されていました。Sun Microsystems、Hewlett-Packard、IBMなどの大規模なミッドレンジシステムでは、現在でもシリアルコンソールが使用されています。大規模なシステムでは、コンソールポートはマルチプレクサまたはネットワーク接続されたマルチポートシリアルサーバーに接続されており、オペレーターは端末を接続されているサーバーに接続できます。今日では、シリアルコンソールは、通常ラップトップ上で動作する端末エミュレータを使用して、ヘッドレスシステムにアクセスするためによく使用されます。また、ルーター、エンタープライズネットワークスイッチ、その他の通信機器にもRS-232シリアルコンソールポートが搭載されています。
PCやワークステーションでは、コンピュータに接続されたキーボードとモニターが同等の機能を果たします。モニターケーブルは映像信号を伝送するため、長く延長することはできません。そのため、多数のサーバーを使用するシステムでは、キーボード/ビデオマルチプレクサ(KVMスイッチ)や場合によってはビデオアンプを使用して、コンソールへのアクセスを一元化することがよくあります。近年では、リモートコンピュータが任意のTCP/IPネットワーク、ひいてはインターネット経由で映像出力を表示し、キーボード入力を送信できるKVM/IPデバイスが登場しました。
一部のPC BIOS、特にサーバーでは、シリアルコンソールもサポートしており、シリアルポート経由でBIOSにアクセスできるため、よりシンプルで安価なシリアルコンソールインフラストラクチャを利用できます。BIOSがシリアルコンソールをサポートしていない場合でも、FreeBSDやLinuxなどの一部のオペレーティングシステムでは、起動時または起動後にシリアルコンソール操作を設定することができます。
IBM 9672以降、IBMの大規模システムは、3270やシリアルリンクの代わりに、PCと専用アプリケーションで構成されるハードウェア管理コンソール(HMC)を使用するようになりました。他のIBM製品ラインもHMCを使用しています。たとえば、System pなどです。
通常、コンソールからログインできます。設定によっては、オペレーティングシステムはコンソールからのログインセッションを、他のソースからのログインセッションよりも信頼できるものとして扱う場合があります。
端末エミュレータとは、テキスト端末をエミュレートするソフトウェアのことです。かつて、ローカルエリアネットワークやブロードバンドインターネットが普及する以前は、多くのコンピュータがシリアルアクセスプログラムを使用して、電話回線やシリアルデバイスを介して他のコンピュータと通信していました。
最初のMacintoshが発売されたとき、 MacTerminal [ 30 ]と呼ばれるプログラムがIBM PCを含む多くのコンピュータと通信するために使用されました。
Windows のWin32 コンソールはエスケープシーケンスをサポートする物理端末をエミュレートしないため[ 31 ]、Windows 用の SSH および Telnet プログラム (リモート コンピュータにテキストでログインするためのもの) は、Windows の一部のバージョンにバンドルされている Telnet プログラムを含め、エスケープシーケンスを処理する独自のコードを組み込むことがよくあります。
ほとんどのUnix系システムに搭載されている端末エミュレータ(例えば、gnome-terminal、Konsole、QTerminal、xterm、Terminal.appなど)は、エスケープシーケンスのサポートを含め、物理端末をエミュレートします。例えば、xtermはVT220やTektronix 4010といったハードウェア端末をエミュレートできます。
端末は、ユーザーがキーボードで入力した内容を受信システム(それが何であれ)に送信するタイミングに応じて、さまざまなモードで動作することができます。
とキーには違いがあります。モードを切り替えることができるマルチモード端末では、ブロックモードでないときに キーを押しても、 キーを押しても同じ動作にはなりません。は行単位モードで入力行をホストに送信する原因となりますが、 はカーソルが現在位置している文字行の内容、ホストが発行したプロンプトなどすべてを端末がホストに送信する原因となります。[ 34 ]ブロックモード端末の中には、とのようなローカルカーソル移動キーの両方を備えているものがあります。return↵ Enter↵ Enterreturnreturn↵ Enter↵ EnterReturnNew Line
異なるコンピュータのオペレーティングシステムでは、端末をコンピュータ端末として使用する場合に、異なるレベルのモードサポートが要求されます。Unixおよび POSIX 準拠のオペレーティングシステムによって提供されるPOSIX 端末インターフェイスは、ブロック モード端末をまったくサポートしておらず、オペレーティングシステムが正規入力モードを提供する必要があるため、端末自体が行単位モードである必要があるのはまれです。正規入力モードでは、オペレーティングシステム内の端末デバイスドライバが端末でローカル エコーをエミュレートし、ホスト側で行編集機能を実行します。通常、特にホスト システムが非正規入力モードをサポートできるように、POSIX 準拠システムの端末は常に文字単位モードです。対照的に、MVSシステムに接続された IBM 3270 端末は常にブロック モードである必要があります。[ 36 ] [ 37 ] [ 38 ] [ 39 ]
。1965 年 ... IBM 2741 ... 7 月 8 日。
Equipment Corporationは
1970年にDECwriter LA30を発表しました。
はディスプレイ画面を備え、テレタイプのように動作する。
.. ブロック指向
しかし、グラフィック端末の使用における大きな問題はコストである。
端末価格は現在約10,000ドルです。
は、前機種の2260に比べて…
小売業者は、Epson TM-T88V-DT 独自の統合ターミナルを使用してコストを削減できます。
3278モデル2
として