解説
UCIはUniversal Chess Interfaceの略で、グラフィカルインターフェースとチェスが通信するためのテキストプロトコルです。このプロトコルでは、通常の着手を出発マスと到着マスからなる簡潔な文字列として送ります。
各マスにはaからhのファイル文字と1から8のランク数字を使います。したがってe2e4はe2からe4へ動くことを意味します。文字列には動かす駒の文字、駒取り記号、チェック記号は含まれません。プログラムは現在の局面からそれらを判断します。
昇格では5文字目に小文字を加えます。クイーンはq、ルークはr、ビショップはb、ナイトはnです。キングとルークを組み合わせて動かすキャスリングは、キングの着手として符号化します。通常のチェスで白がキングサイドにキャスリングする場合はe1g1です。
着手文字列はUCIプロトコルの一部にすぎません。別のコマンドで局面を設定し、探索を開始し、最善手を返します。また、取られた駒の識別子を付加できるとも異なります。
用法と背景
この形式は、人が読みやすい棋譜用紙ではなく、プログラム同士が曖昧なく着手を交換するために設計されています。
よくある混同
標準代数式表記
標準表記は通常、出発マスを省き、人向けの情報を加えます。UCIは常に出発マスと到着マスを示します。
UCIプロトコル全体
e2e4のような文字列は1手を表します。プロトコルには、エンジンを制御する多数のコマンドも含まれます。
出典
- 1.UCI Protocol, Rudolf Huber and Stefan Meyer-Kahlen
- 2.UCI Protocol and Stockfish Commands, Stockfish
