端末エミュレータ

出典: フリー百科事典『ウィキペディア(Wikipedia)』
移動先: 案内検索

端末エミュレータ(たんまつエミュレータ)とは、端末として動作するソフトウェアである。端末エミュレータといった場合は、DEC VT100エミュレーションをするソフトウェアをさすことが多い。別称としてターミナルエミュレータ、また特にグラフィカルユーザインタフェース (GUI) 環境で用いるものを端末ウィンドウと呼ぶことがある。

概要

端末エミュレータは、専用端末の機能を、パーソナルコンピュータ (PC) やUnixワークステーションなどで代替するためのソフトウェア。通常はキャラクタベースのビデオ端末をエミュレートするが、グラフィック端末(xtermTektronix 4014をエミュレートする)やプリンタのエミュレーションを行うものもある。

端末エミュレータを動作させるコンピュータがウィンドウシステムを搭載している場合、これを利用して一つのコンピュータ上で複数の端末エミュレータを同時に稼働させることができることが多い。これは殆どの専用端末では実現できない機能である。

TCP/IPを介した端末エミュレータの接続にはSSHTelnetrlogin等の機能を用いる。rloginとTelnetは、パスワードなども含めて、すべての通信内容を平文暗号化されていない状態)で送受信する。小規模なサイトの内部でだけ使うのであれば、それが必ずしも悪いわけではないが、大規模なサイトやインターネットを介した接続ではあまりに危険な行為である。したがって、近年は、SSHによる接続が一般的である。

なお、Microsoft WindowsはSSHの機能を搭載していない。したがって、端末エミュレータがそれを持つことが多い。

エミュレートする端末

実際の端末における、画面制御やキーボード制御、プリンタ制御など、入出力処理には統一された規格が存在しない。現在、端末エミュレータを使用する接続先はUnixが多いため、Unixで事実上の標準となっているDEC社のVT100やその上位機種のエミュレータが多い。VT100の端末エミュレータやその機能を「VT100互換」と呼称する。

接続先がメインフレームであれば、IBM 3270富士通日立製作所の端末を、接続先がIBM AS/400であればIBM 5250を、エミュレートすることになる。それぞれのメーカーから純正のエミュレータが発売されているが、サードパーティ製もある。メインフレームの端末の多くは、RS-232のような単純なシリアルインターフェースではなく、インテリジェントなものだったが、その後、シリアル接続やイーサネット接続も可能となっている。

多くの端末はキャラクタしか扱えないが、グラフィックを扱うことができるグラフィック端末もある。例えばxtermがエミュレートするTektronix 4014がその一例で、キャラクタとグラフィックのどちらも扱うことができる。日本では、ヤマハYISもよく知られている。また、コンピュータグラフィックスの黎明期には、多くのメインフレームにオプションとして専用のグラフィック端末が用意されていた。

実際の端末エミュレータ

  • X Window System上で動作するもの
    • xterm(Xの標準的な端末エミュレータ。VT102を拡張した仕様とTektro4014)
    • kterm(xtermを日本語対応としたもの。kはkanjiの意)
    • rxvt(xtermからTektroエミュレーションなど、機能を削って軽量化)
    • dtterm (CDE)
    • GNOME 端末 (GNOME)
    • Konsole (KDE)
    • Eterm
    • mlterm
  • Microsoft Windows上で動作するもの
  • MS-DOS上で動作するもの
    • MS-Kermit(VT102エミュレーションとカーミットプロトコルによるファイル転送)
    • hterm (AXやDOS/VでないIBM-PCでも日本語の使用を実現した。)
  • Mac OS X上で動作するもの
  • Mac OS上で動作するもの

関連項目