HPG ファイル形式とは?
.hpgはHP-GLプロッターファイルです。これは、ペンプロッターやカッティングマシンに向けられた2文字のHP Graphics Languageコマンドのストリームとして保存されたプレーンテキストのベクター図面です。HP-GLは1970年代後半にHewlett-Packardによって同社のペンプロッター向けに導入されました。拡張ダイアレクトであるHP-GL/2は、ポリライン、塗りつぶしタイプ、スケーラブルフォント、RTLラスタパススルーを追加し、1990年代に登場しました。現在、ほとんどのソフトウェアが生成しているのはこのバージョンです。
ファイルには、IN (初期化)、SP (ペン選択)、PU (ペンアップ)、PD (ペンダウン)、PA (絶対座標プロット) などのASCIIニーモニックが含まれています。固定されたバイナリシグネチャはありませんが、.hpgファイルは通常 IN; で始まるか、HP-GL/2ストリームの場合はエスケーププレフィックス %-12345X (PCL/PJL Universal Exit Languageシーケンス) で始まります。この形式は純粋なASCIIテキストであるため、ファイルサイズはキャンバスの面積ではなく、図面の複雑さに比例します。
.hpgは、同じ言語で使用されるいくつかの互換性のある拡張子の1つです。.PLT、.hpgl、.hgl、.gl2ファイルは構造的に同一です。ファイルに出力するCADアプリケーションは、選択したドライバによってはPostScriptやPCLを.hpgという名前で書き出すこともあるため、処理前に開始バイトを検査することをお勧めします。
現在、本物のペンプロッターは稀ですが、HP-GLは依然としてカッティングプロッター、レーザーカッター、および一部の大判デバイスのネイティブコマンド言語として残っています。技術図面のアーカイブや共有には、SVG、PDF、またはDXFへの変換が推奨されます。
セキュリティと安全性
リスク: LOWHP-GL .hpg ファイルはプレーンテキストのコマンドストリームであり、実行可能ではないため、直接的なリスクはほとんどありません。実用上の落とし穴はセキュリティ以外にあります。 .hpg は実際にはHP-GLではない可能性があり (CADプリントドライバからのPostScriptやPCLである可能性があります)、その場合ビューアに何も表示されないことがあります。内容を確認してください。アドウェアや不審なプログラム (PUP) を同梱している怪しい «無料HPGLコンバータ» ダウンロードポータルは避け、上記の信頼できるビューアやブラウザベースのコンバータを優先してください。また、機密のエンジニアリング図面を未知のオンラインサービスにアップロードしないでください。
形式の詳細
概要HPG ファイルを開くプログラム
技術的詳細
詳細仕様| ファイルのエンコーディング | 7ビットASCIIプレーンテキスト。標準のHP-GLにバイナリセクションはありません。HP-GL/2 RTLラスタブロックは、同じストリーム内にバイナリピクセルデータを埋め込む場合があります。 |
| コマンド構文 | 2文字の大文字ニーモニックの後に、オプションの数値パラメータとセミコロンの終端記号が続きます。例: `SP1;`, `PD100,200;`, `PA500,300;` |
| MIMEタイプ | `application/vnd.hp-hpgl`。代替として `application/hpgl` |
| ファイルシグネチャ | 登録されたマジックバイトはありません。標準のHP-GLは `IN;` で始まります。HP-GL/2ストリームにはESC `%-12345X` (PCL Universal Exit Languageシーケンス) がプレフィックスとして付きます。 |
| 座標単位 | プロッターユニット (p.u.)。デフォルトの解像度は1ミリメートルあたり40 p.u. (0.025 mmの精度) です。`SC` (スケール) コマンドによってジョブごとに上書きされます。 |
| ダイアレクト | HP-GL (オリジナル、1970年代後半): 基本的なペンの移動、線、円弧。HP-GL/2 (1990年代): 塗りつぶされたポリゴン、線塗りつぶしタイプ、スケーラブルフォント、RTLラスタパススルーを追加。 |
| カラーモデル | ペンベース: `SP` (ペン選択) を介してペン番号によって色が割り当てられます。HP-GL/2では、各論理ペンに直接RGBを割り当てるための `PC` (ペンカラー) コマンドが追加されました。 |
| ペン容量 | HP-GL/2は最大256本の論理ペン (`SP1`-`SP256`) をサポートします。各ペンには独自の色、幅、塗りつぶしパターンの割り当てが保持されます。 |
| テキストとラベルのサポート | HP-GLの `LB` コマンドは図面内にテキストラベルを埋め込みます。HP-GL/2では、スケーラブルフォントの選択、文字間隔、ラベル終端記号のための `SD`/`CF`/`DT` 命令が追加されました。 |
| 圧縮 | なし。コマンドストリームは非圧縮で保存されます。HP-GL/2 RTLラスタセクションでは、バイナリブロック内でオプションでPCL圧縮モードを使用できます。 |
| スケーラビリティ | 完全に解像度に依存しないベクター形式。プロッターの用紙サイズ設定によってのみ制限され、品質を損なうことなく任意の物理出力サイズにスケールできます。 |
| 一般的なファイルサイズ | 単純な図面の場合は数キロバイトから、密度の高いエンジニアリング図面の場合は数メガバイトまで。サイズはキャンバスの寸法ではなく、パスの複雑さに応じて増加します。 |
| 互換性のある拡張子 | `.plt`、`.hpgl`、`.hgl`、`.gl2`、`.prn` は同一のHP-GL言語を保持しています。拡張子の選択はアプリケーションの慣習にすぎず、形式の違いではありません。 |
| プラットフォームのサポート | サードパーティのビューアやコンバータを介して Windows、macOS、Linux でサポート。ペンプロッター、カッティングプロッター、レーザーカッターによってネイティブに解釈されます。 |
| リリース日 | HP-GL late 1970s; HP-GL/2 1990s |
| 最新バージョン | HP-GL/2 (with RTL extensions); language effectively frozen |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | en.wikipedia.org |
HPG の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。HPG ファイルについて最初の質問をしてみましょう。