詰将棋鑑賞プログラム － FmView3【はじめに】●

Windows 95 時代に作成した fmview に代わって、Windows 10 に対応したFmView3 を作成しました。
FmView3 の画面

fmview の画面（参考）【機能概要】●

ｆｍ（最近では fmza(64).exe）出力ファイルや、これに類似するテキストファイル(*) の内容を画面に表示し、手順を進めることができます。
* nfm.exe とか神無七郎さんの Worst(64).exe の出力ファイルなど。

●

ｆｍ出力ファイル以外に、ｆｍ-DBファイル、柿木将棋の出力ファイル、神無七郎さんの詰将棋用XMLヴューアの入力ファイルなども処理することができます。
※ fmview では励棋の出力ファイルを処理することができましたが、FmView3 では対応していません。要望があれば検討します。

●

５五将棋や京都将棋、３×３の盤面の入替えパズルなどにも対応しています。

●

鑑賞している詰将棋作品をｆｍ出力ファイル、ｆｍ-XMLファイルとして出力したり、表示されている局面をEMF画像ファイル、テキストファイル、ｆｍ入力ファイルとして出力することができます。

【操作概要 － 基本的な使い方】●

FmView3 を起動すると、画面の左上に次のようなウインドウが表示されます。

●

詰将棋を鑑賞するには、以下のいずれかの方法でｆｍ出力ファイルなどを開きます。
1) 上段の「開く」ボタンを押下して、ダイアログを表示してファイルを選択する。
2) エクスプローラーなどからファイルをドラッグ＆ドロップする。
3) ファイルの内容をクリップボードにコピーして、上段の「貼付け」ボタンを押下する。

貼付け
開く●

ファイルを開くと、ウインドウが次のように変化します。

●

鑑賞する一番かんたんな方法は、キーボードから空白キーを押下することです。１回押下するごとに１手進み、終了図からさらに押下すると、別の手順や作品がある場合には移動するかを問い合わせます。

●

ツールバーのボタンを操作することで１手１手進めたり、戻ったり、途中から終了図に跳んだり、開始図に戻ったり、自動的に手順を進めたりすることができます。ツールバーのボタンは、以下のとおりです。

開始図に戻る。
１手戻る。

終了図に跳ぶ。
自動的に進める。
１手進める。
自動的に進んでいるとき停止する。

●

自動的に手順を進めているとき、進み方を速くしたり遅くしたりするには、「速」「遅」ボタンを押下します。１回の押下で100ミリ秒ずつ変化します。

●

１つのファイルの中に複数の作品があったり、複数解作品だったり、余詰手順があったりする場合には、「前」「次」ボタンを押下することで移動することができます。

また、このときウィンドウの最下段のステータスバーに次のように何番目の作品か、何番目の手順かを表示します。

【操作詳細】●超手数作品で指定の局面まで跳びたいとき、周期的な手順をもつ趣向作品でｎ手ごとの局面の変化を見たいときなどのために、「跳先指定」ダイアログを用意しました。ダイアログの表示には、ツールバーの「跳先指定」ボタンを押下します。

跳先指定●「跳先指定ダイアログ」とは以下のようなものです。

一番上の行は、局面の進行状態＝開始図、第ｎ手目、終了図等、ダイアログを開いたとき、または、実行ボタンを押下して指定局面に跳んだときに変化します。
ダイアログ左側のラジオボタンでは、「作品のｎ手目への移動」「現局面からｎ手先への移動」「現局面からｎ手前への移動」のいずれかを選択します。
右側の入力フィールドには、ｎの具体的な値を指定します。
実行ボタンを押下すると、指定された局面が表示されます。
実行ボタンを押下してもダイアログは閉じないので、ｎ手先やｎ手前の場合には、連続して実行ボタンを押下することで、趣向手順のサイクルごとの局面の推移を鑑賞することができます。
終了ボタンを押下すると、ダイアログは閉じます。

●

開始図と手順を出力するときは「保存」ボタンを押下します。また、表示されている局面を出力するときは「撮影」ボタンを押下します。

撮影
保存

出力では、ｆｍ出力ファイルまたはｆｍ-XMLファイルが選択できます。
撮影では、EMF画像ファイル(*)、テキストファイル、ｆｍ入力ファイルが選択できます。
●

ツールバーのボタンには、以下のように対応するキーが割り当てられています。これらを使用すれば、マウスを使わなくてもたいていの操作ができます。
ボタン開く
貼付け
保存
撮影前
次
開始図
１手戻る
停止
１手進む
自動で進む
終了図
跳先指定

速く
遅く
×（終了ボタンなし）

キー割当て
Ctrl-OOpen（Windowsの標準？？）
Ctrl-V
Ctrl-S
Save-asCtrl-P
PictureP
PreviousN
Next
I
go-back-to-InitialB
go-BackS
Stop
F
go-ForwardA
go-forward-AutomaticallyE
go-to-End
0（ゼロ）
（ｎ手目）
+（プラス）（ｎ手先）-（マイナス） （ｎ手前）R
RapidlyW
sloWlyＱ
QuitEsc【設定１ － 設定ボタン】●「設定」ボタンを押下すると「設定」メニューが開かれます。

●

作品に使用されている駒数が標準の場合には受方の持駒を表示しません。
受方の持駒に制限がある作品や標準外の駒数を使用した作品（飛が10枚など）の場合には、自動的に受方の持駒を表示します。
何らかの理由で、使用駒数が標準であっても受方の持駒を表示させたい
場合には、「設定」メニューの「受方持駒表示」項目クリックします。

受方の持駒を消すときは、「受方持駒表示」項目を再度クリックします。
自動的に受方の持駒を表示しているときは、消すことはできません。

●

文字フォントを変更する場合には、「設定」ボタンメニューの「フォント」項目をクリックし、「フォント設定」ダイアログを表示します。

OKボタンの押下でフォントが変更され、ダイアログが閉じます。
適用ボタンの押下では、ダイアログは閉じないで一時的にフォントが変更され、OKボタンで確定、または、「取消し」ボタンの押下で元に戻ります。
４つの文字フォントは、ウインドウの以下の部分に対応しています。

タイトルフォント
「持駒」にも適用

駒面フォント※ 枡目内の駒位置の微調整は、【設定2 － 初期
設定ファイル】
を参照。
王冠フォント王以外の王属性の駒に付ける「+」筋・段フォント

●

自動的に手順を進める速さを前もって設定する場合には、「設定」メニューの「表示速度」項目をクリックして、「表示速度設定」ダイアログを表示します。

「表示速度設定」ダイアログでは、100 ミリ秒単位で表示速度を設定することができます。

【設定２ － 初期設定ファイル (FmView3.ini)】●

FmView3 を一度起動すると、FmView3.exe と同じフォルダに FmView3.iniファイルが作られます。このファイルは、起動中に設定された各種の情報を、次に起動されたときに再現するために保持しておくためのものです。

●

FmView3.iniファイルには、再現のために保持する情報以外に、FmView3 の画面の構成要素の項目があります。これらを編集することで、FmView3 の画面イメージを調整することができます。
以下に、FmView3.iniファイルにある項目について説明します。
1) 全般
FmView3.ini ファイルの記述形式は、以下のとおりです。

キーワード = 値
左端が「#」で始まる行は、コメントです。
第１行目に FmView3 が最後に FmView3.iniファイルを変更した日時がコメントで記載されます。
項目に変更があったときは、変更前の値を最大４つまでコメントとして残しています。
2) フォント
以下の４つがありますが、いずれも画面から設定することができるので、FmView3.iniファイルを編集する必要はありません。
－ 駒面フォント
－ 王冠フォント
－ タイトルフォント－ 筋・段文字フォント
3) 位置情報
FmView3 起動時の位置情報です。画面をマウスでドラッグすれば良いので、FmView3.iniファイルを編集する必要はありません。
－ 開始横位置－ 開始縦位置4) 色情報FmView3 の背景色と盤面の色情報を設定できます。
－ 背景色
－ 盤面色
色情報の値は、C# の「KnownColor」で定義された文字列、または、「0x[tt]rrggbb」（8桁または6桁の16進数。RGB値）で指定します。

5) 行間情報
FmView3 のタイトルやルール・条件・手数行などの行間、盤面の位置等々をピクセル単位で設定できます。
行間を広げるときは正値を、狭めるときは負値を指定します。
－ 最上段行間－ タイトル下行間－ ルール下行間－ 受方持駒下行間－ 攻方持駒上行間－ 攻方持駒下行間－ 駒定義下行間－ 指手上行間－ 盤面左側間－ 盤面右側間6) 枡サイズ微調整情報
FmView3 の盤面の枡目の大きさは、駒面フォントの大きさから自動的に計算した値です。これをピクセル単位で微調整することができます。
枡目を大きくするときは正値を、小さくするときは負値を指定します。
－ 枡巾微調整－ 枡高微調整
7) 駒位置微調整情報
駒面フォントを変更すると、駒の表示位置が枡目に対して上下にずれることがあります。このような場合には、この項目を使用して表示位置を調整してください。ピクセル単位で、下方向は正値、上方向は負値を指定します。
－ 攻方盤駒微調整下－ 受方盤駒微調整下－ 中立盤駒微調整下8) その他
その他に以下の項目があります。
－ 表示速度－ 初期フォルダ
－ 棋譜形式

画面から設定できるので、編集不要です。
画面から指定した値が保持されるので、編集不要です。
「保存」ボタンを押下したときの棋譜の形式です。常に「正規」（伝統式）です。
（今のところ、設定しても無意味）－ 保存形式－ 撮影形式－ 空白キー動作

これらは、画面から指定した値が保持されるので、編集不要です。
空白キー押下時の動作仕様です。
デフォールトでは１手ずつ進めますが、値を「自動」にすると自動で進めます。