﻿This document is written in UTF-8 (in Japanese).
=============================================================================
【名称】ファイラ連携型画像表示器『ViW v6.6』
【作者】KrK (Knuth for Kludge)
【連絡】knuth4kludge,gmail.com (,を@に)
【掲載】https://www.ne.jp/asahi/krk/kct/software/viw.htm
【分類】フリーウェア (FSFの言う「free software」ではありません)
【開発】Windows 11 ＋ Visual Studio 2026
【転載】最新版を使ってもらいたいので、転載を禁止します。
【免責】作者は、本プログラムの使用に起因するいかなる損害についても、
　　　　責任を負いません。
The author does not take responsibility,
for any damages resulting from the use of this program.
=============================================================================

■概要
BMP, JPEG, GIF, PNG, WebP, ICO, ZIP、
Susie 32bit Plug-in(以下SPI)に対応した画像ビューアです。
GIFアニメ, APNG, WebPアニメを再生することも可能です。
ファイラ/エクスプローラに「画像表示機能を追加する」ことを目標にしています。

■動作確認環境
・Windows 11 Home

■使用方法
ファイラから、ViW.exeにフルパスを与えて起動してください。
例：ViW.exe "C:\data\test.bmp"
エクスプローラの場合、関連付けるか、
右クリックの「プログラムから開く」または「送る」でViW.exeを選択してください。
※メニューの【開く】やドラッグ＆ドロップでも開けますが、制約があります。

右/左キーで次/前の画像を表示します。

SPIはViWと同じフォルダに収めてください。
SPIがなくても基本的なファイル形式に対応していますが、
SPIがあればSPIを優先します。

キー設定や細かい動作は、ViW.iniで設定できます。
レジストリは使用しません。

■主な機能
・ファイラ/エクスプローラ対応
右/左で次/前の画像を表示します。
その際、ファイラ/エクスプローラに下/上キーを送信します。
Enterキーで終了した際には、ファイラ/エクスプローラがアクティブになり、
最後に表示した画像ファイルが選択されている状態になっています。

これにより、あたかもファイラやエクスプローラに
画像表示機能が追加されたかのように扱えます。

iniを書き換えることにより、ファイラ/エクスプローラに送るキーを、
下/上キーではなく右/左キーなどに変更することもできます。
また、ファイラがエクスプローラの時は送信キーを自動判別します。

メニューの【開く】で開いた場合にはキー送信しません。
ドラッグ＆ドロップで開く場合は、ファイラをアクティブにしてから
ドラッグ＆ドロップしないと、キー送信できません。

キー送信可能状態では赤いアイコン、非送信状態では青いアイコンになります。

・GIFアニメ/APNG/WebPアニメ再生機能
SPACEを押しっぱなしにするか、F5でON/OFFを切り替えて
アニメーション再生ができます。

Shift＋SPACEで逆方向に進めることも可能ですが、
１コマ戻すたびに１枚めから合成し直すので、「逆再生」には耐えられない遅さです。
「数コマ戻す」程度にお使いください。

・スライドショー
F12でスライドショーを行います。
スライドショー間隔はiniで指定します。

・SPI対応
SPIに対応していますので、様々なフォーマットの画像が表示できます。
SPIのあるフォルダは、iniで指定できます。
標準ではViW.exeと同じフォルダを検索します。

・書庫対応
ZIPファイル、書庫(00AM)SPIに対応しており、解凍せずに中身を見ることができます。
書庫内に複数の画像がある場合は、SPACEキーで切り替えることができます。

ただし、書庫内書庫は、最初のファイルのみ表示します。
GIFアニメ/APNG/Webpアニメも書庫扱いなので、
書庫内GIFアニメ/APNG/WebPアニメは再生できません。

また、ICOも書庫扱いなので、複数収納している場合はSPACEキーで切り替えられます。

・キー設定対応
各種操作キーは、すべてiniで変更することができます。
ひとつの機能に複数の操作キーを割り当てることもできます。
Shift/Ctrl/Altとの組み合わせにも対応しています。

・複数設定対応
実行ファイルの「.exe」を「.ini」にしたファイルを読み込みます。
よって、以下の例の様に複数の環境を使い分けることが可能です。

・拡大/縮小表示(+/-)

・線形補間ON/OFF(F8)

・回転表示(Ctrl＋右/左)

・ウィンドウサイズに合わせる(Ctrl＋下/上)
「大きい画像を縮小してウィンドウサイズに合わせる」と
「小さい画像を拡大してウィンドウサイズに合わせる」が別々に設定できます。

・横幅に合わせる(/)
縦長画像(漫画とか)用機能。
このモードの際には、設定にかかわらず「上限を基準」にします。

・全画面表示(Ctl＋Enter)
通常の最大化とは別に、メニューバーもタスクバーも無視して、
ディスプレイを最大限利用した表示ができます。

ただし、ファイラにキーを送信する際に
一瞬タスクバーがアクティブになるので、
次/前の画像を表示する際に多少のちらつきが発生します。

・簡易ファイル操作機能
コピー(F2)/移動(Insert)/削除(Delete)のみ搭載しています。
それ以上の機能は、ファイラで行っていただくことを想定しています。

・画像コピー機能(Ctrl＋C)
表示中の画像イメージをクリップボードにコピーする機能を搭載しています。
その際、拡大/縮小は反映されず、回転のみが反映されます。

・簡易印刷機能(Ctrl＋P)
「用紙の一番上の左右中央」「一ページに収める」固定の
印刷機能のみ搭載しています。

・マウス操作対応
マウスを使って、以下のことができます。
左クリック：次の画像へ。
右ボタンを押しながら左クリック：前の画像へ。
中クリック：書庫内次の画像へ
右ボタンを押しながら中クリック：書庫内前の画像へ。
左ダブルクリック：終了。※iniの「ExitByDoubleClick」を「ON」にした場合。
ホイール：上下スクロール
右ボタンを押しながらホイール、Shift＋ホイール：左右スクロール
左ボタンを押しながらホイール、Ctrl＋ホイール：拡大/縮小
左ボタンドラッグ：スクロール
左ボタンを押しながら右クリック
	：「大きい画像を縮小してウィンドウサイズに合わせる」ON/OFF切り替え

・強制終了(Alt＋F4)
通常の方法で終了するとウィンドウの位置や大きさ等を記憶しますが、
Alt＋F4で終了した場合は、記憶しません。

・BrokenEnglish表示機能

■対応確認ファイラ
・Windows 11のエクスプローラ
・TORO『Paper Plane xUI』

■対応確認SPI
・竹村嘉人(たけちん)『Susie 32bit plug-in library Ver0.08』
　※対応形式：JPEG, GIF, TIFF, Pi, MAG, XLD4(.Q4), PIC, PIC2, PICT, LHa, Zip
・K'z『Susie Plug-in File for PCX Version 0.02』
・渡辺裕朗『Susie32 plugin for TGA  version.0.150』
・fok『JPEG2000形式Susieプラグイン Ver1.00』
・fok『SVG形式Susieプラグイン Ver1.00』
・MIRO『立体視 .MPO画像ファイル用 Susieプラグイン Version 0.01』
・むつきはじめ『Photoshop 2.5互換データ入力プラグイン Ver.0.05』
・土器手茂『SusiePlugin for TextFile ver0.7』
　※対応形式：ShiftJIS形式テキストファイル
・Yak!『axpdfium.spi v0.01』
・Yak!『ifmd.spi v0.10』
　※対応形式：Markdownファイル, HTMLファイル
・Yak!『ax7z.spi v0.7 for 7-zip 4.57+』
　※対応形式：7Z, ZIP, LZH, RAR, CAB, GZIP, TAR, Z等
　※同じ頁にある「7-zip 9.20 の DLL」も必要です。

・拙作『ifttf/axttc v1.0』

■非搭載機能
・環境設定GUI
・画像編集機能
・MNG
※今後も搭載の予定はありません。

■雑記
・APNG
APNGの「完全対応」には自信がありません。
というのも、APNGは「MNGを簡単にした」とはいえ、まだ少々複雑だからです。
ネット上で拾ったAPNGの「サンプル」は再生できたので、大丈夫かな、程度です。

再生できないAPNGがあったら、対応したいと思いますので、
教えていただけるとありがたいです。

・WebP
WebPの対応には更に自信がありません。
APNGに輪をかけてドキュメントもサンプルも少ないので…。
Webで拾ったサンプルに「duration」が0のものがあるんだが、
どう扱えばよいかが書いていない…。

WebPの表示にはGoogleの「libwebp」を用いています。
BSDライセンスの「著作権表示」ってこれだけでいいのかな…？

・zlib
ZIP解凍には、zlibを用いています。

・名前「ViW」
K_OKADA『ViX』にあやかろうとしています。
また、「Viewer」とも掛かっています。
読み方は「びう」です。「びゅう」でもかまいません。

■履歴
2026/01/18 v6.6 タイマーをMicrosoft推奨命令に。
2025/12/02 v6.5 関連付け実行追加。書庫内無視ファイル対応。
2025/08/09 v6.4 線形補間がおかしかったのを修正。
2025/07/19 v6.3 アルファ値がおかしかったのを修正。
2025/05/30 v6.2 メモリリーク修正。 
2025/05/18 v6.1 XiW対応。 
2025/02/14 v6.0 微調整。
2024/12/24 v5.9 ax系SPIでゴミが出るのを修正。
(v5.8はViW64のみ更新)
2024/11/17 v5.7 微調整。
2024/08/25 v5.6 Unicodeファイル名不具合対応。
2024/03/13 v5.5 バグ修正。thx：o様
2024/03/04 v5.4 v5.3の差し替え。
2024/03/03 v5.3 ini変更。
2024/03/02 v5.2 微調整。
2024/02/29 v5.1 微調整。
2024/02/23 v5.0 微調整。
2024/02/20 v4.9 背景画像対応。thx：kiyohiro様
2024/02/03 v4.8 iflunasvg対応。
2023/12/06 v4.7 バグ修正。thx：kiyohiro様
2023/12/10 v4.6 Unicode命令に対応。thx：TORO様
2023/12/06 v4.5 00AM内画像のExif回転が巧く取れないのを修正。thx：kiyohiro様
2023/12/05 v4.4 zip内画像のExif回転が巧く取れないのを修正。thx：kiyohiro様
2023/12/04 v4.3 zip内画像の色数が巧く取れないのを修正。thx：kiyohiro様
2023/12/03 v4.2 微調整。
2022/12/16 v4.1 マウスで次/前に対応（要ini編集）。thx：Rost様
2022/11/27 v4.0 微調整。
2022/08/01 v3.9 微調整。
2022/07/24 v3.8 線形補間を高画質に（GDI+にやらせるようにした）。
2022/02/27 v3.7 微調整。
2022/02/25 v3.6 オプション「画像のみモード」追加。thx：ペンシル様
2022/01/10 v3.5 オプション「最大倍」追加。
2021/11/03 v3.4 盛大にメモリリークしていたのを修正。thx：Kenji Kishi様
2021/10/10 v3.3 一部のgifアニメ/png修正。
2021/09/30 v3.2 一部のgifアニメ/WebPアニメ修正。
2021/08/28 v3.1 Exifによる自動回転対応。
2020/10/22 v3.0 線形補間対応。
2020/09/28 v2.9 コマンドプロンプトから起動できるようにした。thx：888様
2020/09/13 v2.8 スライドショーの切り替えタイミング変更。thx：A.F.様
2020/09/07 v2.7 ViW.exeが空白を含むフォルダにあった場合の対応。thx：A.F.様
2020/09/06 v2.6 多重起動禁止機能追加。thx：A.F.様
2020/08/29 v2.5 スライドショー機能追加。thx：A.F.様
2016/12/28 v2.4 「ファイル構成に変更があったら読み込み直す」追加。thx：mozu様
2016/09/19 v2.3 「画像ファイルを保存する」追加。axpdfium対応。
2016/04/22 v2.2 「アニメを自動再生する」追加。thx：Canyon様
2016/04/15 v2.1 累積的な更新。
2015/11/03 v2.0 ファイラがエクスプローラの時は送信キーを自動判別。
2015/09/22 v1.9 「ループ回数を考慮する」追加。thx：lvc様。
2015/08/25 v1.8 大文字拡張子ファイルが表示できないバグ修正。thx：窓の杜様。
2015/08/18 v1.7 WebP、WebPアニメ対応。
2015/07/20 v1.6 GIF背景処理再修正。
2015/07/05 v1.5 「横幅に合わせる」追加。GIFアニメ/APNG負荷軽減。
                GIFアニメdisposal method、背景処理修正。その他細かい修正。
2015/04/12 v1.4 TIFF,ICO対応。
2015/03/13 v1.3 GIFの色数修正。
2015/02/15 v1.2 D&D時キー送信状態変更のバグフィックス。
2015/01/25 v1.1 GIFアニメ/APNG再生時の負荷を軽減した。
2015/01/03 v1.0 初版。
2013/12/28 Windows8.1＋VisualStudio2013で作り直し。
2008年     WindowsXP＋VisualC++2005で作り直し。
2002年     HSP版作成。

以上
