ANS ファイル形式とは?
.ans ファイルは ANSI アートドキュメントです。これは IBM コードページ 437 (CP437) のブロック文字や線画文字と、色やカーソル制御のための ANSI X3.64 エスケープシーケンスを組み合わせたテキストベースの画像またはアニメーションです。この形式は、おおよそ1988年から1996年にかけて DOS 時代の電子掲示板(BBS)で普及し、今日でもニッチな芸術形式として活動が続いています。
ファイルの内容は、CP437 バイトと、16色の前景色、8色の背景色、およびカーソル位置を制御する ESC[ エスケープシーケンス(ANSI X3.64 / ECMA-48 で定義)のストリームです。ほとんどの .ans ファイルは、標準的な DOS ターミナルに合わせて幅80列になっています。ANSImation(ANSI アニメーション)は、カーソル再配置シーケンスを使用して、同一ファイル内でフレームごとのアニメーションを実現します。
多くの .ans ファイルには、1994年に ACiD Productions によって標準化された、ファイル末尾に付加されるオプションの128バイト SAUCE (Standard Architecture for Universal Comment Extensions) メタデータレコードが含まれています。SAUCE レコードには、作品のタイトル、作者、グループ名、作成日が含まれます。
.ans 拡張子は、.asc (プレーン ASCII アート) や NFO ファイル と密接に関連しており、これらはカラーコードなしで同様の CP437 文字を使用します。PabloDraw や Moebius などの専用エディタは .ans ファイルを正しく作成・レンダリングでき、現代のターミナル (Windows Terminal、macOS Terminal) も適切な CP437 フォントサポートがあれば表示可能です。BBS 時代の ANSI アートのアーカイブは、16colo.rs や textfiles.com で保存されています。
セキュリティと安全性
リスク: LOWANS ファイルは実行コードを含まないプレーンテキストです。どのビューアで開いても安全です。唯一の注意点として、歴史的な ANSI アートの中には BBS 時代の過激な内容や NSFW(職場閲覧注意)な内容が含まれている場合があるため、公共の場で表示する前に確認してください。
形式の詳細
概要- Ansible Playbook (YAML) - 一部の Ansible 自動化ファイルで .ans 拡張子が使用されることがありますが、これは非標準です。正しい拡張子は .yaml/.yml です。
- 応答ファイル (Answer File) - 一部のソフトウェアセットアップツール(Windows の無人セットアップ応答ファイル)で歴史的に .ans が使用されていましたが、現在は主に .xml 応答ファイルに置き換えられています。
ANS ファイルを開くプログラム
技術的詳細
詳細仕様| 文字エンコーディング | IBM コードページ 437 (CP437) - ブロック文字や線画文字を含む8ビット DOS 文字セット |
| 色深度 | 4ビット: 16前景色 + 8背景色 (ANSI.SYS 経由の EGA/CGA パレット); iCE Color モードにより16背景色まで拡張可能 |
| エスケープシーケンス規格 | ANSI X3.64 / ECMA-48: 色選択とカーソル位置指定のための `ESC[` シーケンス |
| 標準表示幅 | 80列 (標準的な DOS ターミナルの幅); 高さは無制限 |
| 一般的なファイルサイズ | 1 KB - 100 KB |
| メタデータレコード | ファイル末尾 (EOF) に付加されるオプションの128バイト SAUCE レコード (タイトル、作者、グループ、日付、ファイル形式情報) |
| SAUCE 規格 | SAUCE v0.5 - 1994年に ACiD Productions によって規定 |
| アニメーションサポート | ANSImation はフレームごとのアニメーションに `ESC[` カーソル再配置シーケンスを使用 |
| iCE Color 拡張 | 背景属性のビット3を(点滅ではなく)輝度として使用し、計16色の背景色を可能にする |
| ファイル識別 | 固定のマジックバイトはありません。ESC バイト (0x1B) に続く `[` (0x5B) が実質的な内容インジケータです。メタデータがある場合は EOF から -128 バイトの位置に «SAUCE» 文字列が存在します。 |
| 関連形式 | `.asc` (ASCII アート、色なし)、`.nfo` (シーンリリース情報)、`.rip` (RIPscrip ベクターターミナルグラフィックス) |
| 主要プラットフォーム | DOS (ANSI.SYS ドライバ); 現代では Windows Terminal、macOS Terminal、CP437 フォントを備えた Linux ターミナルで表示可能 |
| リリース日 | Mid-1980s (popularized on DOS BBS systems ~1988-1994) |
| 最新バージョン | No versioning; format is frozen; SAUCE metadata record (1994) is the closest to a standard extension |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | www.acid.org |
ANS の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。ANS ファイルについて最初の質問をしてみましょう。