PGN ファイル形式とは?
.pgn (Portable Game Notation) は、最も普及しているチェスの対局データ標準です。.pgn ファイルには、チェスの対局の指し手に加えて、対局日、場所、イベント名、ラウンド、対局結果、対局者名が保存されます。
.pgn ファイルのデータ構造
.pgn ファイルのヘッダーデータは、ブラケットで囲まれたタグペアを使用してフォーマットされます。必須セットである「Seven Tag Roster」は、[Event]、[Site]、[Date]、[Round]、[White]、[Black]、および [Result] で構成されます。指し手は *movetext* セクションに標準代数式表記法 (SAN) を使用して続き、コメントは { } 中括弧内に、注釈は ! や ? などで記述されます。バイナリシグネチャは存在せず、.pgn ファイルは冒頭の [Event " タグによって識別されます。
テキスト形式で保存されるデータ
.pgn ファイルは情報をプレーンテキスト形式 (ASCII) で保存するため、人間とプログラムの両方で簡単に読み取ることができます。複数の対局を1つの .pgn ファイルに連結することが可能で、これは定跡集やトーナメントデータベースで一般的です。関連する局面形式には、個別の盤面局面用の .FEN や、拡張局面記述用の .EPD があります。
広く使用されている標準
.pgn 形式は、Lichess や Chess.com などのプラットフォームを介して、チェスの対局データを保存および共有(オンラインを含む)するために一般的に使用されます。.pgn ファイルは、対局後やプレイヤーの進歩の分析、エンジンのトレーニング、トーナメント記録のアーカイブに使用できます。
セキュリティと安全性
リスク: LOWPGN は実行可能なコンテンツを含まないプレーンテキストであるため、ファイルは本質的に安全に開くことができます。唯一の注意点として、不正な形式や巨大な PGN は、作りが不十分なパーサーに負荷をかける可能性があります。また、常にチェスソフトウェアは広告だらけの «PGNビューア» ポータルではなく、公式サイトからダウンロードしてください。この形式にはマクロやスクリプト機能はありません。
形式の詳細
概要PGN ファイルを開くプログラム
技術的詳細
詳細仕様| MIMEタイプ | application/x-chess-pgn |
| ファイルのエンコーディング | 7-bit ASCII プレーンテキスト |
| ファイルシグネチャ | バイナリのマジックバイトはありません。実際には冒頭の [Event "..."] ブラケットタグによって識別されます |
| ファイル構造 | 2セクション構成:ブラケットで囲まれたタグペア(ヘッダー)と、それに続く movetext(指し手) |
| 必須ヘッダータグ | Seven Tag Roster - [Event], [Site], [Date], [Round], [White], [Black], [Result] |
| 指し手の表記法 | 標準代数式表記法 (SAN) |
| 注釈記号 | 数値注釈記号 (NAGs) $1-$255。一般的な略記:!, ?, !!, ??, !?, ?! |
| コメント構文 | { } 中括弧内のブロックコメント、または ; 以降の行コメント(行末まで) |
| 変化(バリエーション)のサポート | 入れ子になった括弧内にエンコードされる再帰的分析変化 (RAVs) |
| 複数対局のサポート | 1つの .pgn ファイルに複数の完全な対局を連結可能 |
| 結果の値 | 固定語彙:1-0 (白の勝ち), 0-1 (黒の勝ち), 1/2-1/2 (引き分け), * (不明/進行中) |
| 行の長さ | 仕様では1行あたり80文字以下を推奨。LF または CRLF の改行コードに対応 |
| 開発者 | Steven J. Edwards (コミュニティ開発の仕様) |
| リリース日 | 1994 (PGN specification) |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | www.thechessdrum.net |