| ファイル名拡張子 |
.pgn |
|---|---|
| インターネットメディアの種類 |
アプリケーション/vnd.chess-pgn |
| 開発者 | スティーブン・J・エドワーズ |
| 初回リリース | 1993年 |
| フォーマットの種類 | チェスのゲーム記録 |
ポータブル ゲーム ノーテーション(PGN) は、チェスのゲーム (手順と関連データの両方) を記録するための標準的なプレーン テキスト形式であり、人間が読み取ることができ、ほとんどのチェス ソフトウェアでもサポートされています。
歴史
PGNは1993年頃にSteven J. Edwardsによって考案され、Usenetニュースグループrec.games.chess [2]を通じて初めて普及し仕様が定められました[1] 。
使用法
PGN は、「人間のユーザーが簡単に読み書きでき、コンピュータ プログラムで簡単に解析および生成できるように」構造化されています。チェスの動き自体は、駒の英語の頭文字を使用した代数チェス記法で表されます。ファイル名の拡張子は です。
.pgn
PGN 仕様には、「インポート」形式と「エクスポート」形式の 2 つの形式があります。インポート形式は、手動で準備された可能性のあるデータを記述するもので、意図的に緩い形式になっています。PGN データを読み取ることができるプログラムは、多少緩いインポート形式を処理できるはずです。エクスポート形式は、かなり厳密で、コンパイラによって再フォーマットされた、きれいに印刷されたソース プログラムと同様に、プログラム制御で準備されたデータを記述します。同じコンピューター上の異なるプログラムによって生成されるエクスポート形式の表現は、バイトごとに正確に等しくなります。
PGN テキストは、「タグ ペア」(タグ名とその値) のセットで始まり、その後に「movetext」(オプションの解説付きのチェスの動き) が続きます。
タグペア
タグ ペアは、最初の左括弧 で始まり、その後にプレーンASCII[テキストのタグ名が続きます。タグ値は二重引用符で囲まれ、タグは閉じ右括弧 で終了します。タグ値内の引用符は、バックスラッシュの直後に引用符が続くことで表されます。タグ値内のバックスラッシュは、2 つの隣接するバックスラッシュで表されます。フィールドを区切るためのエスケープ文字、キャリッジ リターン、およびライン フィードを含む特別な制御コードは存在せず、余分な埋め込みスペースは通常、解析時にスキップされます。
]
セブンタグロスター
アーカイブ ストレージ用の PGN データには、7 つのタグ ペア (まとめて「 7 つのタグ ロスター」と呼ばれます) を提供する必要があります。エクスポート形式では、これらのタグ ペアは他のタグ ペアの前に、次の順序で表示する必要があります。
オプションのタグペア
標準では、他のオプションのタグ ペアも許可されています。一般的なタグ ペアには次のものがあります。
移動テキスト

移動テキストは、ゲームの実際の動きを表します。これには、移動番号インジケータ (数字の後に 1 つまたは 3 つのピリオドが続きます。次の移動が白の移動の場合は 1 つ、黒の移動の場合は 3 つ) と、標準代数表記法(SAN) の移動テキストが含まれます。
ほとんどの移動では、SAN は、駒の文字省略形、x捕獲があった場合は 、そして駒が移動した最終的なマス目の 2 文字の代数名で構成されます。文字省略形は、 K(キング)、Q(クイーン)、R(ルーク)、B(ビショップ)、N(ナイト) です。ポーンには SAN 移動テキストでは空の省略形が与えられますが、他のコンテキストでは省略形Pが使用されます。マス目の代数名は、通常の代数チェス表記法に従います。白から見ると、白に最も近い左端のマス目はa1、白に最も近い右端のマス目はh1、そして (白から見て) 黒側に最も近い右端のマス目は ですh8。
いくつかのケースでは、曖昧さを解決するために、より詳細な表現が必要になります。その場合、駒のファイル文字、数値ランク、または正確なマス目が、移動する駒の名前の後に挿入されます (この優先順位で)。したがって、は、Nge2元々 g ファイルにあったナイトが e2 に移動することを指定します。
SANキングサイド キャスリングは というシーケンスで示されO-O、クイーンサイドキャスリングは というシーケンスで示されます(これらは、 FIDE の表記標準O-O-Oとは異なり、ゼロではなく大文字の O であることに注意してください)。 [4]ポーンの昇格は、昇格先のマス目に を追加して表記され、その後にポーンが昇格する駒が続きます。例: 。その動きがチェックの動きである場合は
も追加され、その動きがチェックメイトの動きである場合はの代わりに が追加されます。例: 。
=e8=Q+#e8=Q#
ゲームで実際にプレイされた動きとは異なる動きを提案したい注釈者は、括弧で囲んだバリエーションを挿入することができます。また、動きテキストに数値注釈グリフ (NAG) を挿入して、ゲームについてコメントすることもできます。各NAGは、NAG の前の動きや結果の位置に関する主観的な印象を反映しています。
ゲーム結果が 以外の場合*、その結果は移動テキストの最後に繰り返されます。
コメント
;コメントは、 (行末まで続くコメント) または{( まで続く)のいずれかによって挿入されます}。コメントはネストされません。
例
以下は、1992 年にユーゴスラビアで行われたボビー・フィッシャーとボリス・スパスキーの試合第 29 ゲームの PGN 形式です。
[イベント「F/Sリターンマッチ」]
[会場「ベオグラード、セルビアJUG」]
[日付「1992.11.04」]
[ラウンド「29」]
[白「フィッシャー、ロバートJ.」]
[黒「スパスキー、ボリスV.」]
[結果「1/2-1/2」]
1.e4 e5 2.Nf3 Nc6 3.Bb5 {このオープニングはルイ・ロペスと呼ばれます。} 3...a6
4.Ba4 Nf6 5.OO Be7 6.Re1 b5 7.Bb3 d6 8.c3 OO 9.h3 Nb8 10.d4 Nbd7
11.c4 c6 12.cxb5 axb5 13.Nc3 Bb7 14.Bg5 b4 15.Nb1 h6 16.Bh4 c5 17.dxe5
Nxe4 18.Bxe7 Qxe7 19.exd6 Qf6 20.Nbd2 Nxd6 21.Nc4 Nxc4 22.Bxc4 Nb6
23.Ne5 Rae8 24.Bxf7+ Rxf7 25.Nxf7 Rxe1+ 26.Qxe1 Kxf7 27.Qe3 Qg5 28.Qxg5
hxg5 29.b3 Ke6 30.a3 Kd6 31.axb4 cxb4 32.Ra5 Nd5 33.f3 Bc8 34.Kf2 Bf5
35.Ra7 g6 36.Ra6+ Kc5 37.Ke1 Nf4 38.g3 Nxh3 39.Kd2 Kb5 40.Rd6 Kc5 41.Ra6
Nf2 42.g4 Bd3 43.Re6 1/2-1/2
チェスのバリエーションの扱い
PGN を使用して、多くのチェスのバリエーションを記録できます。ただし、駒の名前を 1 文字 (通常は数字ではなく文字) に制限する必要があります。通常、ルール名を示す「バリエーション」というタグで記録されます。「バリエーション」という用語は、オープニング バリエーションの名前を指すため、使用しないでください。従来のチェス プログラムでは、せいぜい数種類のバリエーションしか処理できないことに注意してください。フォーサイス エドワーズ表記法は、オーソドックスなチェスの初期位置とは異なる初期位置を持つバリエーション ( Chess960など) の開始位置を記録するために使用されます。
ブラインドゲーム表記
pgnの提案された変種は、盲人プレイヤー向けのブラインドゲーム記法、またはBGNです。FIDEマスターのケビン・バクラーは、2022年に米国ブラインドチェス協会の複数のメンバー、特にマリリン・ブランドとエリック(チェ)マーティンと協力してこの変種を開発しました。主な違いは次のとおりです。
1. 出力の変換: 既存のデータベース システムでは、より複雑なシンボルは単純な ASCII 文字セットでは利用できないため、基本以外の特殊なチェス シンボルはテキストに変換されます。基本シンボルは次のとおりです。
a. !! - 素晴らしい動き
b. ! - いい動きだ
c. !? - 両刃の剣
d. ?! - 疑わしい動き
e. ? - 悪い動き
f. ?? - 失策
g. + - チェック
h. # - チェックメイト
たとえば、チェスの記号 ∆ は「~のアイデアで」を意味します。この記号は一般には利用できないため、BGN に保存したり、BGN から印刷したりするときは、常にテキストに変換する必要があります。
2. 改行とゲームの動き: 視覚障碍のあるプレイヤーが使用するテキストまたはスクリーン リーダーでは、連続したテキストを音声で理解することが難しいことがよくあります。そのため、視覚障碍のあるプレイヤーが読みやすくするために、次のルールが重要です。a. ペアのゲームの動きは、別の行に表示されます (スコアシート形式)。
例: 1. e4 e5 2. Nf3 Nc6ではなく、 1. e4 e5 2. Nf3 Nc6
b. 移動後、コメントの前には空白行が必要です。
c. コメントは新しい行から始まり、その上には前述の空白行が、コメントが適用される手の下には空白行が置かれます。
d. コメントの始まりは、コメントが始まる前の縦棒記号1つとスペースで示されます。
e. コメントの終わりは、コメント テキストの終わりの後の別の行にあります。この行には、2 つの縦棒と 1 つのスペースがあります。
上記のコメントの例: 例:
1. e4 e5 2. Nf3 Nc6 3. Bb5 | ホワイトはルイ・ロペスオープニングで開幕します。 || 3...a6
f. 縦棒は重要です。テキストやスクリーン リーダーは、多くの場合、PGN ソフトウェアが提供する括弧の種類を、ユーザーがカーソルで探して初めてアナウンスするだけなので、視覚障碍のあるプレーヤーにとっては面倒です。この改訂された形式では、コメントの開始を示す縦棒がアナウンスされたときに、下矢印キーを使用して見つけることができます。コメントの終了を示す二重縦棒は別の行にあるので、コメントをスキップしたい人は、アナウンスされるまで行ごとに矢印キーで下に移動できます。
3. コメントは、通常の表記法と間違われやすいため、決してムーブで始めてはいけません。ムーブでコメントを始める場合は、次のように始めます: | コメント: 4. コメントの各文は、別の行で始めます。 5. バリエーション: 文字を使用して新しい行で始めます: 例:
|A. 6 Ng5 Bg7
||
|B. 6 d3 d6
||
ネストされたバリエーションの場合は、数字を追加します。拡張テキストは、視覚障害のあるプレーヤーにはスパゲッティのように聞こえます。
例
|A 6 Ng5 Bg7
| コメント: A1 7 d3 d6 8 Bf4 00
||
| コメント: A2 7 a3 d6
8 h3 Nd7
||
参照
- フォーサイス・エドワーズ記法
- X-FEN
- スマートゲームフォーマット– 囲碁のゲームを記録するためのフォーマット
- ポータブルドラフト記法
参考文献
- ^ 「標準: ポータブルゲーム表記法の仕様と実装ガイド」。インターネットアーカイブ。1994年3月12日。 2020年7月25日閲覧。文書へのリンクページはここにあります。
- ^ インターネットチェスの台頭、マーク・ウィークスのチェスページ
- ^ たとえば、グランドマスターのパベル・スミルノフとアンドリュー・タンの間のオンラインマッチ(2020)用にlichessによって生成されたPGNでは、サイトフィールドにURLがリストされています。
- ^ バージェス、グラハム(2000) [1997]、「チェスのマンモスブック」、キャロル&グラフ、p. 517、ISBN 0-7867-0725-9標準的な代数式との主な違いは、
各移動番号の後にドットとスペースの両方があることと、キャスリングの表記でゼロの代わりに大文字の「O」が使用されることです。
