KZ: Kifu file Player for Shogi (Japanese Chess 将棋)

ウェブページ上で将棋の棋譜を再生するFLASH製プレイヤー「KZ」

KIFU Player "KZ" ver. 0.2.23 Pre-Alpha

現在デモで使用している棋譜ファイルはこちら(UTF8、PSN)

KZ について / What's KZ?

KZ は、ウェブページ上で将棋の棋譜をビジュアル化して再生するための FLASH 製プレイヤーです。多国語使用の棋譜への対応と、非日本語 PC 環境で利用可能にすることを目標に、のろのろと開発を続けています。

また、発作的思いつきによる実用性のない実験的機能を、わりと積極的に採り入れています。

KZ の特長 / Features

  • 棋譜内のコメント文を Google AJAX Language API で翻訳して表示する機能(オプション)。Google 翻訳が提供する51言語への翻訳が可能です。
  • UTF-8 エンコードで保存された多国語入り混じりの棋譜ファイルに対応
  • PlayOK、BrainKing、GoldTokenから保存された棋譜を PSN として表示可 *1
  • 棋譜のコメント内でAタグによるハイパーリンクを使用可
  • 棋譜表示部内で、階層化した変化を「段差」として視覚的に表示
  • 棋譜表示を "P7g-7f" のようなチェス スタイルで表示可能
  • KIF 形式棋譜に挿入された「しおり」を認識し、コントロールボタンから巡回することが可能 *2
  • CGI などから動的に出力された棋譜を表示可能
  • 指定した指し手から表示を開始することが可能
  • 盤駒のグラフィックはすべてアウトライン化されており、スケーラブルな表示に対応
  • JavaScript の補助スクリプトを使用し、ウェブページへの埋め込みを簡単に行うことが可能(当社比)
  • xKIF 形式棋譜への対応(下記の説明をご覧ください)

*1... PlayOKの場合はSaved Game(.txt)ファイルをダウンロードし、拡張子を.psnにすることで読み込むことができます。BrainKing、GoldTokenの場合は対局画面からコピーした棋譜情報を空のテキストファイルにペーストし、拡張子を.psnにすることで読み込むことができます。このとき任意のヘッダ情報を追加することも出来ます。
*2 ... しおりの挿入は Kifu for Windows から行えます。Kifu for Macintosh からは今のところ行えないようです。手入力で挿入する場合は、指し手記述部分に "&しおりの名前(改行)" と記述します。

xKIF について / About xKIF and KZ Commands

xKIF (Extended KIF)とは、柿木義一氏考案の KIF 形式で記述された棋譜に KZ 独自の機能を利用するためのコマンドを追加した、プチ独自棋譜形式です。コマンドは # 記号から始まる KIF のコメント行内に記述する形をとるため、他の棋譜再生ソフト上では無視されます。よって、KZ 以外の 棋譜再生プログラムでも xKIF を読み書きすることが可能です。

現在のところ、コマンドは機能よっておおまかに4つのグループに別れています。

  1. KZ の初期動作設定を指定するもの
    kz.uilang, kz.sndset
  2. 棋譜のヘッダ情報を拡張するためのもの
    kz.copyright, kz.gyoku
  3. KZ 上で各種メディアファイルを利用するためのもの
    kz.playmp3
  4. 盤上に独自のマーキングを行うためのもの
    kz.spot

近い将来の計画 / Near-Future Plans

  • CSA 形式棋譜への対応
  • KI2 形式棋譜への対応
  • 読み込み棋譜を標準的 PSN 形式に変換して保存する機能(0.2.23で一部対応)
  • 2種類の追加レイアウト
    1. Portrait(バー形の変形駒台を使用する縦長表示。棋譜、コメント欄あり)
    2. Compact(Portrait モードから棋譜、コメント欄を取った省略表示)

未来の計画 / Future Plans

  • FEN / SFEN 付き PSN への対応
  • 将棋所の SFEN 付き PSN 棋譜への対応

おまけ / Some Interesting Kifu Files

Note

KZ "public alpha" coming soon.
KZ public alpha will out WHEN IT'S DONE!

kzdevteam@gmail.com

Changes History

ver. 0.2.23 (2010.1.25)
変化付き PSN 形式棋譜に対応
読み込み棋譜を MacShogi 対応の PSN 形式でクリップボード保存可能に
しおり巡回機能のデザイン修正
棋譜表示部の階層表示のバグ修正
その他たくさんのバグ修正
ver. 0.2.17 (2009.11.19)
コントロールボタン部のデザイン再修正
駒の動き方ガイド、盤の反転についてのメッセージをフッタ部分に表示
棋譜表示部で指手情報にポインタが乗った時に、フッタ部に消費時間を表示
コントロールボタン部のデザイン修正
ver. 0.2.5 (2009.11.13)
コントロールボタン部のデザイン修正
棋譜表示部の文字表示位置・文字サイズを調整
棋譜再生中に UI Language を切り替えた際の表示の乱れを修正
PSN 棋譜のコメント内で<>記号が使用されていた場合、表示が除かれていたのを修正
PSN 棋譜のコメント内で空白行を再現するよう修正
メディアのインジケータ部を仮作成
ロード時のデバッグ情報を非表示に
ver. 0.1.98 (2009.11.9)
[Search] メニューから利用する棋譜 DBの修正
ver. 0.1.96 (2009.11.5)
[Search] メニューから棋譜 DB(現在は本サイト内にて稼働)を参照し、KZ を使って他サイトに掲載されている棋譜をリストし、クリックで移動する機能を追加。表示中の棋譜の情報はリスト参照時に緩い重複登録チェックを行ったうえで自動登録する仕組みです。
ver. 0.1.93 (2009.11.2)
[Search] メニューから外部インデックスサーバと棋譜情報のやりとりを行う機能をテスト追加(現在は送信のみ)。
駒台上の「歩」の駒が移動時に消えていたのを修正。
[Save]ボタンから表示中の棋譜をクリップボードにコピーする機能を追加。
ver. 0.1.90 (2009.10.29)
翻訳機能追加に伴うコメント表示部の修正。
ver. 0.1.87 (2009.10.27)
棋譜内のコメントを Google AJAX Language API に翻訳して表示する機能を実験的に追加。翻訳言語は [Pref] 画面内の"Comment Translation"メニュー内の51言語から選択可能。
プレイヤー上部に各種機能呼び出し用ボタンを追加。[Pref] 以外は未完成。
[Pref] から、プレイヤーの各種動作設定を指定可能に。
ver. 0.1.81 (2009.10.22)
メニューボタン(現在非表示)の機能追加。
ver. 0.1.74 (2009.10.06)
盤上の駒画像から駒の動き方を説明する画面を呼び出す機能を追加。
ver. 0.1.70 (2009.9.29)
オンライン将棋対局サイト GoldTokenBrainKing でウェブページ上に表示される棋譜の読み込みに対応。
棋譜ヘッダの表示と項目名の英語/日本語表示切り替えに対応。
Googlebot に棋譜内部のテキストを拾わせるための仕掛けをテスト導入。
ver. 0.1.62 (2009.9.16)
オンライン将棋対局サイト PlayOK から保存した PSN 棋譜の読み込みに対応。
Mac 版 Flash Player 使用時の読み込みエラーに対応するため、KIF、PSN ともに棋譜の文字コード判定方法を変更。
SWFエンベッド補助スクリプト "kzp.js" の修正。Firefox 使用時にページレイアウトが崩れる問題に対応。
ver. 0.1.56 (2009.9.15)
Eric Cheymol 氏の MacShogi 用 PSN 形式棋譜の読み込みに対応。
Andrei Lysenka 氏の Shogi Viewer 用 PSN 形式棋譜の読み込みに対応。
ver. 0.1.54 (2009.9.4)
駒音をすべて変更。小型のスピーカー使用時や、音量が絞られている場合にも聞き取りやすいよう音質を修正。
再生スピード、アニメーション有無。サウンド音量、表示に使用する言語の設定を棋譜ID別に保存可能に。
表示に使用する言語の設定は、棋譜内の kz.uilang コマンドの指定より優先して使用されます。
ver. 0.1.50 (2009.8.31)
初期設定画面からのサウンド音量の変更に対応。
初期設定画面から駒アニメーション有無、速度を変更可能に。
ver. 0.1.48 (2009.8.27)
棋譜に記載された著作権情報を KZ のフッタ部分に表示する、kz.copyright コマンドを追加。著作権情報にはリンクを設定可能にしてあり、任意の URL またはメールアドレスを指定可。
ver. 0.1.46 (2009.8.26)
Preference 設定から駒の移動アニメーションをオフにする機能(試験中)
駒音の鳴り分け(試験中。現状では余計にわかりにくくなっているので、別の方法で検討中)
ver. 0.1.45 (2009.8.24)
棋譜コメント文中に任意で挿入された改行を生かすよう変更。
コメントの末尾に改行があり、かつ次の行に1個以上の改行がある場合、改行を生かすよう変更。
ver. 0.1.43 (2009.8.21)
棋譜表示部で階層化した変化を表示する際、2階層目以降の変化で「上の階層に戻る」ボタンの表示が正しくなかったのを修正。
ver. 0.1.42 (2009.8.20)
kz.gyoku の玉駒指定方法から kamite/shimote を削除。uwate/shitateを追加(「かみて/しもて」だと舞台用語になってしまう)。ただし、上手/下手の情報による王将・玉将の指定は条件付けが難しい問題があるので廃止する予定。→廃止しました
ver. 0.1.41 (2009.8.11)
しおり巡回時に棋譜の表示がおかしくなる問題を修正。
最新バージョンの有無をチェックする機能を追加。
ver. 0.1.38 (2009.8.10)
中断、または尻切れになっている棋譜の読み込みに対応。
しおり巡回のバグを修正。
ver. 0.1.34 (2009.8.7)
kz.uilang(en) コマンド指定時の盤上の段数表示をアルファベットに。
kz.gyoku コマンドから玉駒使用の指定を可能に。sente/gote, black/white, kamite/shimote, both(双玉), none(玉不使用)を設定可。
あわせて kz.gyoku 指定が無い場合の王将駒の標準表示を、先手:玉、後手:王に変更。
ver. 0.1.31 (2009.8.6)
kz.playmp3 のバグを修正。
移動、取る、打つ、成りで異なる駒音を鳴らす機能を追加。
キーボードの上下アローキーを使った指し手の移動に対応。
キーボードの左右アローキーを使ったブックマーク巡回に対応。
ver. 0.1.26 (2009.8.4)
kz.playmp3 のバグを修正。サウンドが鳴るタイミングの変更。
ver. 0.1.25 (2009.8.3)
任意の手で MP3 ファイルを再生するコマンド "kz.playmp3" にテスト対応。
ver. 0.1.23 (2009.7.29)
次の手/前の手ボタンを激しく連打した場合に駒の表示が不正になる問題を解消。
ver. 0.1.22 (2009.7.28)
コントロールボタン部のバグ修正。
次の手/前の手ボタンを連打した場合のコメント表示方法を変更。処理のラグを軽減。
その他表示の修正。
ver. 0.0.1 to 0.1.21
忘れました!

Copyright © 2009 KZ Dev Team. All rights reserved.