HP-GL

ヒューレット・パッカード グラフィックス言語
インターネットメディアの種類
アプリケーション/vnd.hp-HPGL

HP-GLHewlett-Packard Graphics Language、略称HPGL )は、ヒューレット・パッカード(HP)が開発したプリンタ制御言語です。HP-GLは、HPプロッタで使用されていた主要なプリンタ制御言語でした。[1] 1977年にHP-9872プロッタで導入され、ほぼすべてのプロッタの標準となりました。ヒューレット・パッカードのプリンタは、通常、 PCLに加えてHP-GL/2もサポートしています[2]

デザイン

この言語は、2文字のコード(ニーモニック)の列と、それに続くオプションのパラメータで構成されています。例えば、次の文字列を送信することで、ページ上に円弧を描くことができます。

AA100,100,50;

これは「円弧絶対」を意味し、パラメータは円弧の中心をページ上の絶対座標100,100に配置し、開始角度を反時計回りに50に設定します。4つ目のオプションパラメータ(ここでは使用されません)は円弧の継続距離を指定し、デフォルトは5度です。

HP-GL が最初に導入されたとき、次のコマンドが含まれていました。

指示意味
ベクターグループ
PAx,y{,x,y{...}}プロット絶対値 [i]
PRx,y{,x,y{....}}プロット相対[i]
PDペンを下ろす
PUペンアップ
キャラクターグループ
CAn代替文字セットnを指定する[i]
CPスペース、線キャラクタープロット [d]
CSメートル標準セットmを指定する[i]
DI走る、立ち上がる絶対方向 [d]
DR走る、立ち上がる相対方向 [d]
LBc、...、cラベルASCII文字列[c]
SA代替文字セットを選択
SI広い、高い絶対文字サイズ [d]
SLtanθ絶対的な文字の傾き(垂直から)[d]
SR広い、高い相対的な文字サイズ [d]
SS標準文字セットを選択
UCx, y, ペン{, ...}ユーザー定義文字 [i]
線種グループ
LTt{,l}線種tと長さl [d]を指定する
SMcシンボルモード [c]
SPnペンを選択 [i]
VA適応速度
VN法線速度
VSv{,n}ペンnの速度vを選択[i]
デジタイズグループ
DCデジタル化を明確に
DPポイントをデジタル化
OC現在の位置とペンの状態を出力する
ODデジタル化されたポイントとペンのステータスを出力する
TLtp{,tn}目盛りの長さ [d]
XTX軸の目盛り
YTY軸目盛り
セットアップグループ
IPp1x、p1y、p2x、p2y入力p1とp2 [i]
IWxlo、ylo、xhi、yhi入力ウィンドウ [i]
OP出力p1とp2 [i]
構成ステータス
AP自動ペンピックアップ [i]
DFデフォルト値を設定する
IMe{,s{,p}}入力e、s、pマスク[i]
IN初期化
OE出力エラー [i]
OS出力ステータス [i]
コマンドが追加されました(いつ?)
SIw,h文字の幅と高さを設定する

フォーマット:

  • [i]: -32767 から 32768 までの整数形式。小数点なし。
  • [d]: +/- 127.9999 の範囲の小数点形式。小数点はオプションです。
  • [c]: ASCII文字

典型的なHP-GLファイルは、いくつかのセットアップコマンドで始まり、その後に長いグラフィックスコマンドの文字列が続きます。ファイルはASCIIテキストファイル形式で、例えば次のようになります。

HP-GLファイルの例
指示意味
で;初期化、プロットジョブを開始する
知的財産;スケーリングポイント(P1とP2)をデフォルトの位置に設定します
SP1;ペン1を選択
PU0,0;ペンを持ち上げて次のアクションの開始点に移動します
PD100,0,100,100,0,100,0,0;ペンを置いて次の場所に移動します(ページの周囲にボックスを描きます)
PU50,50;ペンを上げてX,Y座標50,50へ移動
CI25;半径25の円を描く
SS;標準文字セットを選択する
DT*、1;テキスト区切り文字をアスタリスクに設定し、印刷しません(1は「真」を意味します)
PU20,80;ペンを持ち上げて20,80に移動する
LBHello World*;ラベルを描く

座標系はHPプロッタがサポートできる最小単位に基づき、25μm(1ミリメートルあたり40単位、1インチあたり10の16乗)に設定されました。座標空間は正または負の浮動小数点数、具体的には±2 30 でした。

HP-GL/2

オリジナルのHP-GL言語では線幅の定義がサポートされていませんでした。このパラメータはプロッタに装着されたペンによって決定されるためです。初期のインクジェットプロッタの登場により、HP-GLファイル内で指定される「ペン」の線幅はプリンタ側で設定する必要があり、各ペンの線幅をプリンタが認識する必要がありました。これは煩雑でエラーが発生しやすい作業でした。Hewlett -Packard Graphics Language/2(別名HP-GL/2)では、線幅の定義が言語に導入され、この手順が不要になりました。また、その他の改良点として、バイナリファイル形式が定義され、ファイルのサイズが小さくなり、ファイル転送時間が短縮され、最小解像度も引き下げられました。

HP-GL/2コマンドの例
指示意味
NPxペンの数; x=1..256
PCx、r、g、bペンの色; x=ペン、r=赤、g=緑、b=青、0..255
PWw,xペン幅;w=ペン幅(mm)(小数点付き)、x=ペン

AGL

HP-GLは、 BASICプログラミング言語の拡張であるAGL (A Graphics Language)に関連しています。AGLは、プロッタの制御を簡素化するために、ヒューレット・パッカードのミニコンピュータに実装されました。AGLコマンドは、必要なグラフィックス描画機能を記述し、コンピュータはそれを複数のHP-GL命令としてプロッタに中継します。

参照

  • DMPL、ヒューストン・インストゥルメンツの別のプロッタ言語
  • ガーバー形式は別のプロット記述形式である
  • HP-GLに似た描画コマンドを備えたコンピュータ言語であるLogo

参考文献

  1. ^ ダニエルズ、トーマス・H.; ヘネシー、ラリー・W. (1977年9月). 「Easy-to-Use Interface Language Controls HP-IB Plotter」(PDF) . Hewlett-Packard Journal . 29 (1): 5. 2017年2月27日時点のオリジナルよりアーカイブ(PDF) . 2016年9月12日閲覧.
  2. ^ PCL 5 プリンタ言語テクニカルリファレンスマニュアル(第1版)。Hewlett -Packard Company。1990年9月。HP部品番号33459-90903。(注: 第 15 章から第 21 章には HP-GL/2 の説明も含まれています。)

さらに読む

  • ヒューレット・パッカード社バルセロナ支社(1996年9月)[1990]。『HP-GL/2およびHP RTLリファレンスガイド - プログラム開発者向けハンドブック - ヒューレット・パッカード・グラフィックス言語/2 - ヒューレット・パッカード・ラスター転送言語(ドラフト2、第2版)』。バルセロナ、スペイン:Addison - Wesley Publishing Company。ISBN 0-201-63325-6HP部品番号5961-3526、5959-9733。2017年2月27日時点のオリジナルよりアーカイブ。 2017年2月28日閲覧
  • 「Hewlett-Packard Graphics Language Commands」。2017年2月27日時点のオリジナルよりアーカイブ。
  • 「HP-GLの概要」(PDF)。2018年6月13日にオリジナル(PDF)からアーカイブ。
  • 「チプロトレ」 。 2023年2月15日閲覧(注: ビンテージ ペン プロッタを現代のオペレーティング システムで使用するための Python ベースの HP-GL プロッタ制御ライブラリです。)
Retrieved from "https://en.wikipedia.org/w/index.php?title=HP-GL&oldid=1304246388"