SGFの仕様

 SGFSmart Game Formatの略でインターネット囲碁サイトでは棋譜記録の標準書式となっています。

着手座標記録書式
座標は縦横とも左上角をaaにしたアルファベットで表示します。
**abcdefghijklmnopqrs**
a┌┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┐a
b├┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┤b
c├┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┤c
d├┼┼・┼┼┼┼┼・┼┼┼┼┼・┼┼┤d
e├┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┤e
f├┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┤f
g├┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┤g
h├┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┤h
i├┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┤i
j├┼┼・┼┼┼┼┼・┼┼┼┼┼・┼┼┤j
k├┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┤k
l├┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┤l
m├┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┤m
n├┼┼┼┼┼┼┼┼┼┼┼mn┼┼┼┼┼┤n
o├┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┤o
p├┼┼・┼┼┼┼┼・┼┼┼┼┼・┼┼┤p
q├┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┤q
r├┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┤r
s└┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┘s
**abcdefghijklmnopqrs**
パスはttと記入します。

データの記述書式
(;GM[1]
対局情報;
着手情報;

着手情報;
)
対局情報は、対局者名などを所定の記号(プロパティ)の後ろに[]で囲い列挙します。
着手情報は、着手位置プロパティ(黒番の場合はB[]白番の場合はW[])を記してからその着手に関する各種プロパティを記します。
対局情報と着手、着手と着手の区切りは;を記し、;で区切られた範囲をノードといいます。
変化手順は()で囲って着手情報を列記します。
変化手順の記録は入れ子にすることができます。
下記にSGFのプロパティを示しますが、橙色文字は石葉で扱わないプロパティ、焦茶色文字は石葉拡張プロパティです。

対局情報のプロパティ

AN[名前]
評者名を[]内に記入します。
AP[アプリケーション名]
棋譜を記録したアプリケーション名を[]内に記入します。
BH[n]
黒石のアゲハマに追加するハマ数を[]内に記入します。
BR[棋力]
黒の対局者の棋力を[]内に記入します。
BT[名前]
黒のチーム名を[]内に記入します。
CP[著作権者名]
著作権情報を[]内に記入します。
DT[YYYY-MM-DD]
対局日を[]内に記入します。
EV[名前]
大会名を[]内に記入します。
GC[記事]
対局に対するコメントを[]内に記入します。
GN[対局名]
対局名を[]内に記入します。
HA[n]
置き石数を半角数字で[]内に記入します。
互先の場合は0と記入します。
KO[n]
コミの値を半角数字[]内に記入します。
逆コミ(白からのコミ出し)の場合は負号(-)を付けます。
NE[]
初手が白のときはW、黒のときはBと[]内に記入します。
このパラメータを省略すると初手は黒(NE[B])となります。
ON[形式名
布石形式を[]内に記入します。
PB[名前]
黒の対局者名を[]内に記入します。
PC[名前]
対局場所の名前を[]内に記入します。
PW[名前]
白の対局者名を[]内に記入します。
RE[]
対局結果を[]内に記入します。 0:持碁
B+x:黒x目勝ち、W+x:白x目勝ち
B+R:黒中押勝ち、W+R:白中押勝ち
B+T:白時間切れ負け、W+T:黒時間切れ負け
RO[n]
トーナメントや番碁などの第n回戦か[]内に記入します。
RU[ルール名]
対局ルール名を[]内に記入します。
JP:日本ルール
NZ:ニュージーランドルール
00:ダメ無し石を盤上に残す
SO[名前]
引用元を[]内に記入します。
石葉2では棋譜名ボックスに表示されます。
SZ[x]
碁盤の路数を[]内に記入します。
TM[t]
持ち時間を秒数で[]内に記入します。
TR[]
[xy]内の座標位置に△マークを付けます。
US[]
記録者名を[]内に記入します。
WH[n]
白石のアゲハマに追加するハマ数を[]内に記入します。
WR[棋力]
白の対局者の棋力を[]内に記入します。
WT[名前]
白のチーム名を[]内に記入します。

着手情報のプロパティ
AB[xy]
手順番号のない黒石の位置を[]内に記入します。
AE[xy]
盤上から消去する石の位置を[]内に記入します。
AR[xy]
[]内の座標範囲を矢印で結びます。
AW[xy]
手順番号のない白石の位置を[]内に記入します。
B[xy]
黒の着手位置を[]内に記入します。
BL[t]
黒の残り時間(秒)を[]内に記入します。
IGS系囲碁サイト(IGSWINGNNGSなど)で拡張されたプロパティです。
C[記事]
着手のコメントを[]内に記入します。
CR[xy]
[]内の座標位置に○マークを付けます。
DD[xy]
[]内の座標範囲を網掛けします。
MK[☆xy,・・・]
碁盤に表示させるマークをマーク(☆)着手位置(xy)の書式でカンマ(,)で区切って[]内に列記します。
HL[url,・・・]
リンク先をカンマで区切って[]内に列記します。
石葉のリンク先リストには記入順にリンク1、リンク2、・・・と一覧表示されます。
NF[sgf]
自動再生後に読み込んで自動再生させるSGFファイルのパス名を記入します。
ファイルは同じサイトになければいけません。
ID[n]
着手固有のID番号を[]内に記入します。
石葉のツリーウインドウには@マーク付きで表示されます。
LB[xy:a]
座標xyに半角文字aを表示します。
LO[xy]
[]内の座標位置に◇マークを付けます。
LN[xy]
[]内の座標範囲を直線で結びます
MA[xy]
[]内の座標位置×マークを付けます。
RT[xy]
[]内の座標位置に▽マークを付けます。
SL[xy]
[]内の座標位置に■マークを付けます。
SQ[xy]
[]内の座標位置に□マークを付けます。
ST[xy]
[]内の座標位置に☆マークを付けます。
TL[t,l]
着手の消費時間t(秒)とネットロス時間l(秒)を[]内に記入します。
IGS系囲碁サイト(IGSWINGNNGSなど)で拡張されたプロパティです。
W[xy]
白の着手位置を[]内に記入します。
WL[t]
白の残り時間(秒)を[]内に記入します。 IGS系囲碁サイト(IGSWINGNNGSなど)で拡張されたプロパティです。
inserted by FC2 system