リモートイメージングプロトコル

茶色の犬が「RIP カンファレンスを探しています...」 RIP グラフィック イメージは John Kwasnik 氏によるものです。

リモート・イメージング・プロトコル( RIP)とそれに関連する リモート・イメージング・プロトコル・スクリプト言語(RIPスクリプト)は、低帯域幅リンク(特にモデム)を介してベクターグラフィックを送信するためのシステムを提供するグラフィックス言語です。これはもともと、カリフォルニア州ハンティントンビーチのTeleGrafix Communications社のJeff Reeder、Jim Bergman、Mark Haytonによって、掲示板システムなどのアプリケーションの 機能強化を目的として開発されました。

RIPscripは1992年に導入され、ベクター描画されたグラフィックや画像のASCIIテキスト記述と、メニューやクリック可能なボタンを作成する機能を備えていました。これらの記述は、より一般的なANSIカラーコードによるテキストモード画面ではなく、BBSから送信され、ユーザー側ではTeleGrafix社製のRIPTermなどのRIP対応端末プログラムによって解釈されました。テキスト行は一方のディスプレイに表示され、グラフィックは別のディスプレイに表示されました。RIPscripにはテキスト編集システムがないため、完全なGUIの基盤として使用することはできませんでした。

RIPscript 1.5x は、 Borland Graphics Interface (BGI)をラップしたテキストベースのラッパーでした。描画プリミティブはすべて BGI に依存し、フォントは BGI (*.CHR) で提供されるものに限定されていました。RIPscrip のアイコン (.ICN) ファイル形式は、BGI getImage() および putImage() 関数の形式でした。BGI 塗りつぶし関数を含めるという選択は、多くの人[ 1 ]から間違いだと考えられていました。これは、RIPscrip プロトコルのサードパーティ実装が、Telegrafix と同じようにベジェ曲線を実装できないことが多く、塗りつぶしが意図したオブジェクトからはみ出して画面全体を埋め尽くしてしまうことがあったためです。Telegrafix はベジェアルゴリズムや完全な RIPscrip 仕様を公開したことはなく、RIPscrip を実装したい開発者は、コンパイル済みの BGI ラッパー DLL を含む高価な Telegrafix 開発キットを購入する必要がありました。

RIPscripの初期バージョンはEGA 640×350 EGA規格に厳密に準拠しており、明らかにMS-DOS風の操作感でした。後期バージョンでは、解像度への非依存(ある程度)、カラーパレットの拡張、そしてインターネットアクセスのためのtelnet経由の動作が可能になりました。この頃には、ワールドワイドウェブへのパブリックアクセスの拡大により、電子掲示板システムへの関心は急速に低下し、RIPscripの開発と会社は最終的に終了しました。RIPscrip 2.0がリリースされ、3.0も計画されていましたが、[ 2 ]実際に使用されたRIPscripの最も一般的なバージョンは1.5xシリーズでした。

現在World Wide Web上に存在し、類似点を持つベクター画像標準としては、 Adobe FlashSVGがあります。

説明

RIPscripは、 PostScriptHPGLに似た概念を持つシンプルなページ記述言語です。グラフィックス出力は一連のテキスト命令で記述されますが、RIPscripでは転送時間を節約するために、これらの命令は可能な限り短くなるよう最適化されています。[ 3 ]

RIPscrip対応端末は、RIPscripの特殊エスケープ文字で始まる行を監視し、それに続く命令を解釈して、エスケープされていない行をテキスト出力画面に渡します。RIPscripはテキスト画面とグラフィック画面をそれぞれ1つずつ別々に使用していました。グラフィック画面にテキストを描画することは可能でしたが、その速度が遅すぎて、一般的なテキスト出力や編集には適していませんでした。一般的に、RIPscripを使用するシステムでは、メニューの表示にはグラフィック画面を使用し、従来の編集と入力はテキスト画面で行います。RIPscripは、複数のウィンドウを持つ従来のGUIや、マウスによるテキスト編集などを構築するのには通常使用されません。

RIPscripのエスケープ文字は感嘆符 でした!。RIPscripコマンドは常に縦棒 で始まり、|その後に1文字のコマンドが続きます。後のバージョンでは、縦棒とコマンド文字の間に数字がオプションで挿入され、そのコマンドを解釈するために必要なRIPscripのバージョンを示します。これにより、古い端末はサポートされていない機能を迅速に除外できるようになりました。RIPscripファイルでよく見られるコマンドは、テキスト出力ウィンドウのサイズと位置を設定するもので、通常は のようになります!|w00001B0M10。これは「ウィンドウ」を表す「w」コマンドに続き、位置とサイズを示す一連の数字が続きます。

RIPscripコマンドは、簡潔にするために1行にまとめて記述できます。例えば、!|v00001B0M10|E|c02|Thello worldは で標準グラフィックスビューポート出力ウィンドウを設定しv、 で既存の画像を消去しE(ウィンドウはリセットされたばかりなので冗長です)、 で色を緑に設定しc、 でテキストを描画しますT。より複雑な描画は通常、一連のコマンドを積み重ねて作成されます。各コマンドは、作成される描画全体の一部を表し、論理的なグループに分割されます。

RIPscripには、線や円といった基本的なグラフィックスに加え、インタラクティブなオブジェクト、特にボタン用のコマンドも含まれていました。このUコマンドは、指定された位置にボタンを描画し、オプションでアイコン、ホットキー、ラベルも表示します。マウスまたはホットキーでボタンが押されると、最後のパラメータであるホストコマンド文字列がサーバーに送信されます。このようにして、RIPscripの作者はシステム内のコマンド用のグラフィカルメニューを作成できました。例えば、「forums, public, all」の頭文字を取った「FPA」というテキストを送信することで、利用可能なすべてのフォーラムを一覧表示するメニューを作成できるでしょう。これらの文字列はホストソフトウェアごとに異なり、システムによっても多少異なる傾向があります。

参照

注記

  1. ^ 「Borland Graphics Interface (BGI) ドキュメント」 . home.cs.colorado.edu . 2024年2月26日閲覧。
  2. ^ Reeder, Jeff (1996-12-06)、「RIPscrip 3.0 Technical White Paper」BBS Library 、 2015年1月28日閲覧。
  3. ^このセクションは、RIPscrip 1.54のドキュメント(こちら)から引用したものです。

参考文献