
---------------------------------------------------------------------
       Bonanza Version 2.1 (Engine for CSA Shogi for Windows)
---------------------------------------------------------------------


1. 本パッケージについて
  アーカイブ bonanza2.1_csawin.zip により配布されます．このアーカイブ
  を展開すると以下のフイルが生成されます．

    readme.txt        本ドキュメント
    Csa.exe           CSA 将棋実行形式
    sikou.dll         Bonanza 思考部 DLL ファイル
    bonanza.exe       Bonanza 思考部 EXE ファイル
    book.bin          Bonanza 思考部 序盤データベース
    hash.bin          Bonanza 思考部 学習ファイル

  hack\ 以降のファイルは bonanza.exe を利用した将棋アプリケーションを
  作成なさる方に有用なファイルが格納されています．

    sikou_dll\sikou.txt    他のアプリケーションからの bonanza.exe 使用方法
    sikou_dll\bonanza.txt  bonanza 思考部のみ再配布する際の，再配布用著作権
                           情報 
    sikou_dll\sikou.c      C ソースファイル
    sikou_dll\sikou.h      C ヘッダファイル
    sikou_dll\sikou.rc     Resource Compiler 用スクリプト
    sikou_dll\bonanza.ico  アイコン
    sikou_dll\Makefile     nmake 用メイクファイル
    book\book.txt          book.bin ファイル構造に関する説明
    book\probe.c           C ソースファイル
    book\key.h             C ヘッダファイル

  CSA 将棋作者 [注1] のご好意により，本パッケージは CSA Shogi for
  Windows Ver 3.02 実行形式が同梱されています．

2. 更新履歴
  2006年 6月 7日 Version 2.1 公開開始
    - 致命的なバグの修正

  2006年 5月 15日 Version 2.0 公開開始
    - 思考ルーチンの改良・変更
    - 持ち時間制に対応
    - 予測読み機能追加
    - 投了機能の追加
    - Narrow Book 機能の追加
    - Strict Time 機能の追加
    - 取る一手等の状況で，より短時間で指すよう変更
    - 学習機能追加．同一手順での負けを抑制
    - 序盤データベース 25万手

  2005年 8月 17日 Version 1.2 公開開始
    - bonanza.exe を直接操作する方法を公開
    - sikou.dll 内エクスポート関数 sikou() が評価値を返すよう変更
    - 合法手生成時に一部の手を抑止するよう変更
    - ユーザーの手番時にも Bonanza の思考時間制御・使用メモリを調整可
      能に変更
    - 致命的なバグの修正
    
  2005年 7月 20日 Version 1.1 公開開始
    - CSA Shogi XT (Extension1.21) の駒落に対応 [注2]
    - 思考速度 5% UP!
    - 思考時間の設定時にキーボードからの入力を受け付けるよう変更
    - 致命的なバグの修正

  2005年 5月 27日 Version 1.0 公開開始

3. 動作環境
  Windows XP Home Edition, Windows Millennium Edition において確認しま
  した．Windows 95, Windows NT 3.5 よりも前の OS，物理メモリが
  4.0GByte 以上，もしくは 16Mbyte 以下のマシンにおいては動作しません．

  また，Bonanza 思考ルーチンは CPU, キャッシュ，メモリ, マザーボ−ドの
  性能が良いほど強くなります．

4. Bonanza Version 2.0 (Engine for CSA Shogi for Windows) について
  Bonanza は作者が趣味で作りはじめたコンピュータ将棋プログラムです．
  Bonanza Version 1.0 の思考エンジン（将棋倶楽部24においてレート 2400
  程度の実力を持っています [注3]）を改良したものです．Version 2.0 の思
  考エンジンは，並列計算機能がないこと以外は，2006年第16回コンピュータ
  将棋選手権で優勝 [注4] したものと同一のものです．

  本パッケージはプログラムの思考部を Microsoft Windows (i386) プラット
  フォームに移植し，CSA 将棋 for Windows の思考部として動作するように
  設計されています．

5. インストール・アンインストール方法
  アーカイブ bonanza2.1_csawin.zip を適当なフォルダへ展開し Csa.exe を
  実行してください．使用者はこのフォルダへの書き込み権限が必要です．
  また，ランタイムライブラリ MFC42.DLL, MSVCRT.DLL がシステムにインス
  トールされている必要があります [注5]．
  
  アンインストールはファイルを展開したフォルダごと削除することにより行っ
  てください．

6. 使用方法
  Csa.exe を実行すると，2 つのウインドウが現れます．中央は CSA 将棋盤
  です．棋譜の再生・読み込み，ゲームの開始・中断，TCP/IP サーバへのロ
  グイン・ログアウト等の操作を行うことができます．左上のダイアログは
  Bonanza 思考部のコントロールパネルです．読み筋表示，思考時間の制御等
  を行います．

  I. CSA 将棋ウインドウについて
    CSA 将棋の詳しい操作法は作者ホームページ [注1] 上からダウンロード
    可能な CSA 将棋のドキュメントを参照してください．マウスの右ボタン
    に関する操作はわかり難そうな基本的な機能ですので，以下に概説します．

    【連続再生】 ツールバー左から 2番目，5番目が連続再生のボタンです．
     連続再生を止めるには、盤上でマウスの右ボタンをクリックしてくださ
     い．

    【待った】 対局中思考を止めるのも右クリックです．確認のメッセージ
     が表示されます．

    【右クリック解除】 連続再生，待ったのタイミング以外で右クリックす
     ると，CSA 将棋アプリケーションがマウス操作を一切受け付けなくなる
     場合がありますす．他のウインドウをクリックするなどして CSA 将棋の
     ウインドウを一時非アクティブにしてから，再び CSA 将棋ウインドウを
     アクティブにして下さい．　

    【将棋板反転機能】 基本的にできません．将棋板を反転させ後手で遊び
     たい方は，flip.csa の中断局面 (6手目) から先手でゲームを開始して
     下さい．

  II. Bonanza コントロールパネルについて
    【読み筋表示パネル】 上部の長くて白いバーです．読み筋，序盤統計情
     報が CSA 形式風に表示されます．+7776FU ならば先手の歩が 77 から
     76 へ移動， -2288UM ならば後手 22の馬が 88へ移動，もしくは 22の角
     が 88へ成りです．指手の後に続く記号は成り p, 銀取り xGI, 王手 !,
     詰 # です．+(-)4! は予想よりも優勢 (歩 4枚分以上)，+(-)8? は劣勢
     (歩 8枚分以下) の場合に表示されます．序盤統計情報は，+7776FU(80%)
     -2726FU(20%) と表示された場合，76歩を指す確率が 80%, 26歩を指す
     確率が 20% です．

    【Score】 形勢の優劣を表します．正で先手優勢，負で後手優勢です．
     歩 1枚が 100 点に相当します．MATE は勝ち（負け）です．

    【Time Spent】 経過時間を秒単位で表示します．

    【Elapsed】 直前の指し手に対する経過時間を秒単位で表示します．

    【Mem Used】 本プログラムに割り当てられたメモリのうち，実際に使用
     した割合を示します．

    【CPU】 Bonanza 思考部の CPU 占有率を表します．Windows 95 系列の
     OS では，この情報は表示されません．

               -- Bonanza に効率よく思考させるために --
     この値が 95%を下回る場合，他のアプリケーションと CPU 時間が競合し
     ている可能性があります．実行されている他のアプリケーションを終了
     してください．

    【NPS】 1秒当りの検索局面数をキロノード（1000局面）単位で表示しま
     す．この値が大きいほど Bonanza の思考効率がよくなります．

    【Resign】 投了するスコアの下限を指定します．

    【Time Ctrl a】 持ち時間を分単位で指定します．コンピュータ思考中は
    この値を変更することができません．

    【Time Ctrl b】 切れた後，一手当たりの制限時間を秒単位で指定します．
     コンピュータ思考中はこの値を変更することができません．

    【Mem Total】 本プログラム + CSA 将棋が使用するメモリ量をメガバイ
    ト単位で指定します．対局中はこの値を変更することができません．

               -- Bonanza に効率よく思考させるために --
     Mem Used が頻繁に 33% を下回る場合，この値を減らしてください．一
     方，常に 77% を上回るような場合，この値を増やしてください．ハード
     ディスクへのアクセスが頻繁に起こる場合，実行されている他のアプリ
     ケーションを終了してください．

    【Hide Result】 Bonanza の読み筋，Score を非表示にします．真剣勝負
    を楽しみたい方はこのボタンをオンにして下さい．

    【Audio】 Bonanza が手を指した時に鳴る音を消します．

    【Ponder】 予測読み機能を解除します．

    【Narrow Book】 序盤データベース参照時に，初手▲58飛のように余り指
    されていない手を非採用にします．

    【Strict Time】 より良い指し手が見つかりそうな場合，制限時間を超え
    て思考します．

    【Move Now!】 思考を中断し，手を指させます．

7. 不備な点
  連続王手の千日手の状態になると ERROR のメッセージとともに Bonanza 思
  考部が終了する場合があります．原因はわかってはいるのですが，それほど
  重要ではないと考え対応していません．連続王手の千日手の状況にはしない
  ようにしてください．

  思考ルーチンが勝ち（負け）の判定を誤り，Score が MATE になる場合がご
  くまれに起こります．この状況は，飛車・角の不成，香車の 2, 8段目への
  不成による打歩詰誘導の逃れ手順を読み落とすことにより発生します．
    
8. その他
  本プログラム（Csa.exeを除くファイル一式）の著作権は保木邦仁にありま
  す．フリーソフトウエアとしますが，無断で営利目的に利用することは禁止
  します．

  転載は自由です．その際には本パッケージ一式を御転載下さい．Bonanza を
  利用した将棋アプリケーションを公開する際は
  hack\sikou_dll\bonanza.txt と共に bonanza.exe, book.bin, hash.bin を
  配布して下さい．必要な場合は sikou.dll も含めて下さい．転載先をメー
  ル等で連絡していただけると嬉しいです．

  本プログラムを使用した上で生じたいかなる損害についても作者は責任を負
  いません．自己の責任において使用してください．

  要望，感想，バグの報告等以下のホームページの掲示板，もしくは電子メー
  ルでいただけると大変励みになります．作者のできる範囲で対応していきた
  いと考えております．

    http://www.geocities.jp/bonanza_shogi/
    bonanza_query@hotmail.com

9. 謝辞
  平成 17年 5月の Version 1.0 公開以来，予想を超える数の方々に遊んで頂
  きました．指手に関する助言，将棋盤アプリケーションの作成，不具合報告，
  感想・激励，2MB を超えるファイルをダウンロードして Bonanza と遊んで
  頂いた方々に感謝します．

  
2006年 6月 7日

保木邦仁



[1] 都万（つま）様，http://www2.ttcn.ne.jp/~tsuma/

[2] RaumNaum 様，http://homepage3.nifty.com/floatinghome/

[3] Intel Pentium4 2GHz Linux，実行時使用メモリ 16MByte，1手 18 秒にお
    いて計測した値です．bonanza24 のハンドルネームを使用しました．ご協
    力していただいた将棋ファンの皆様には，この場をお借りしてお礼申し上
    げます．

[4] Intel Core Duo 2.16GHz Windows XP，実行時使用メモリ 200MByte にお
    ける成績です．応援して頂いた Bonanza ユーザの皆様には，この場をお
    借りしてお礼申し上げます．

[5] Csa.exe 実行後，これらのファイルが無いと言うメッセージとともにプロ
    グラムが終了する場合，Microsoft のホームページ等からダウンロードし，
    システムにインストールしてください．
