コンピュータ将棋
ユニバーサル将棋インタフェース(Universal Shogi Interface, USI)は、将棋プログラムがユーザインタフェースと通信するのに用いるオープンコミュニケーションプロトコルである。USIはノルウェーのコンピュータチェスプログラマーTord Romstadによって2007年に設計された。Tord RomstadはUSIをユニバーサルチェスインタフェース(UCI)に基づき設計した。UCIはコンピュータチェスプログラマーStefan Meyer-Kahlenによって2000年に設計された。将棋所は、2つのプログラム間の対局を自動的に実行できる。これによって、プログラマーによるインタフェース部分の開発が不要となり、プログラムの変更のテストも容易となった。将棋所は将棋エンジンを加えることで将棋を指すために使うことができる。将棋所で動かすことのできるエンジンとしては、Blunder、GPS将棋、Laramie、Lightning、ponanza、Spear、Ssp、TJ将棋、などがある。
既に開発は終了しメインサイトはドメインごと売りに出されており、機能不足が多いことから、やねうら王の磯崎は新しいプロトコルの開発を呼びかけている。
将棋所は、USIを使って将棋を指すためにプログラムを呼び出し、盤上に着手を表示するグラフィカルユーザインタフェース(GUI)である。将棋所は2007年に作成された。Bonanzaもアダプター(u2b)を用いることで動かすことができる。
ShogiGUIは、Windowsで動作する将棋のGUI。 USIプロトコル対応の将棋エンジンを使うことで、棋譜の検討や解析、対局などができる。ShogiGUIの上で動かすことのできる将棋エンジンに、水匠(すいしょう)、水匠2(すいしょうつー)、技巧2、などがある。2020年5月3日、4日におこなわれた世界コンピュータ将棋オンライン大会(第30回世界コンピュータ将棋選手権が中止となり代替開催)で、水匠が優勝した。
WinBoard/XBoardおよびBCM Shogiも将棋をサポートするGUIである。WinBoardでは2007年にH.G. Mullerによって将棋がサポートされた。WinBoardはエンジンと通信するために独自のプロトコル(チェスエンジンコミュニケーションプロトコル)を使用するが、UCI2WBアダプターを介してUSIエンジンと接続できる。WinBoardプロトコルをネイティブサポートするエンジンは、Shokidoki、TJ将棋、GNU Shogi、Bonanzaである。将棋所とは異なり、WinBoardはオープンソースであり、LinuxではXBoardとして利用可能である。BCM Shogiは、USIプロトコルとWinBoard将棋プロトコルのためのグラフィカルユーザインタフェースである。
中将棋や大将棋といった多くの将棋類は、Winboardのフォークされたバージョンを用いることでAiと対戦することができる。Shogidokiでは持ち駒ルールのある5五将棋(ミニ将棋)を指すことができる。Hachuでは5五将棋、禽将棋、小将棋、中将棋、大将棋を指すことができる。
Floodgateはコンピュータのための自動対戦サーバである。将棋所で動作するプログラムはFloodgateに接続することができる。GPSチームがFloodgateを作成した。Floodgateは2008年から継続的に運営されている。2008年から2010年の間、167のプレーヤーが2万8千局をFloodgate上で対戦した。人間もFloodgateで対局することができる。持ち時間は15分切れ負けである。
初期のコンピュータ将棋はコンピュータチェスの理論をもとに開発されたものが多い。チェスと比較した場合、持ち駒という特性から指し手の選択肢があるため、より計算量が増えることになる。一方でコンピュータチェスの開発は歴史が長く、計算理論に関する論文やプログラミング時のテクニックが蓄積されていることやオープンなソースコードも多いため、将棋と共通する部分が開発の参考にされている。
飯田弘之は将棋とチェスの違いとして、将棋は持ち駒が再使用できる、将棋はゲームが非収束である、将棋は駒の動きが遅く、序盤戦がスローペースになりやすいといった点を挙げている。
1997年にはチェスの世界チャンピオン(当時)ガルリ・カスパロフがIBMの開発したディープ・ブルーに1勝2敗3引き分けで敗北し、将棋界にも大きな衝撃を与えたが、持ち駒による全局面数の多さがあることなどから、2000年代前半までは現役トップレベルには達していないと見なされる事が多かった。
2003年には汎用コンピュータと一般人が購入できるソフトが、ディープ・ブルーの様な専用機に匹敵する性能を持った。2009年8月には、スマートフォンに搭載された「Pocket Fritz 4」がグランドマスター級の評価が与えられた。
コンピュータチェスにおいてもアンチコンピュータ戦略が考案されており、2008年にはヒカル・ナカムラ(世界ランク46位、レイティング2670)とRybka(Ver3、レイティングは3000前後)の対局では、ナカムラが攻めずに手待ちを続けることでRybkaに自身が優勢と誤判定させ、無理な攻めを始めた際に隙を突いて勝利している。この対局は271ムーブ(将棋式では542手)の長期戦となった。
AlphaZeroは単一のプログラムであるが、共通点を持つ将棋とチェスだけでなく囲碁においても好成績を残した。
将棋ソフトのレベルが上がった結果、ヒント機能や検討モード、対局機能などを使ってネット将棋を指すユーザーが少なからず出てきている。将棋ソフトの指し手を入力してネット将棋を指すことを「ソフト指し」という。
81dojoではソフト指し専用アカウントを作成し名前を指定されたもの(「COM_(任意の文字列)」)にすれば、公認が無くてもソフトの思考結果を用いて指せる。ただし、名前が「COM_」がついてない場合は81dojoでも不正行為者とみなされる。将棋ウォーズではソフト指しを取り締まる一方で「棋神召喚」としてponanzaに助けを求める機能がある。
ネット将棋大手の将棋倶楽部24では(公認を除き)他の善良な会員の皆様に種々の迷惑がかかるとして、2008年に「24ソフト指し取締委員会」を設置。将棋ソフトの指し手との一致率を基準として「ソフト指し」を認定し、不良利用者アカウントの削除などを行っている。しかしプロ棋士の西尾明の解析によると、ソフト指しをしていなくてもソフトと人間の一致率が高くなることは、必ずしも珍しいことではないという
。
同様のことはチェスでも問題になっており、国際チェス連盟の公認大会において選手のスマートフォン持ち込み禁止が通達されているが、グルジアのグランドマスター(チェスの最高位)であるガイオズ・ニガリジェがアラブ首長国連邦での対局中にトイレに立ってトイレットペーパーの中に隠してあったスマートフォンで分析する不正をしたことが報じられている。またウラジーミル・クラムニクは2006年の統一世界チャンピオン決定戦(14ゲームマッチ)において、ゲーム中に頻繁にトイレに立つことについて対戦者のベセリン・トパロフ側からクレームを受け、第5ゲームを放棄して不戦敗を記録するなどのトラブルも発生している。
将棋界において、プロ棋士のソフト指しが初めて大きな問題となったのが2016年の将棋ソフト不正疑惑騒動である。2016年に第29期の竜王戦で挑戦者に決まっていた三浦弘行九段にソフト使用の疑いがかけられ、日本将棋連盟が三浦に竜王戦と年内の公式戦の出場停止の処分を行った。またこの事態を受けて竜王戦の挑戦者は電子機器の所持を調べるため、金属探知機で検査を受けることになった。2016年10月に日本将棋連盟は、対局室にスマートフォンなど電子機器の持ち込み禁止を含めた規制策を決め発表した。6割を超える棋士から賛同が得られたという。
しかし、第三者委員会による調査では三浦九段の不正は認められず、日本将棋連盟は三浦に対し謝罪した。日経ビジネスオンラインの記者・広岡延隆は、本疑惑への日本将棋連盟の対応の不手際を批判した上で、同連盟がタイトル保持者をコンピュータと公式に対局させるのをなかなか実現させなかったこと、「コンピュータが人間を凌駕した」ということを速やかに認められなかったことを挙げ、将棋界は囲碁界と比較してコンピュータへの対応に失敗しているとした。