===========================================================================
［ソフト名  ］ファイナル電卓 Ver7.6A(32)

---------------------------------------------------------------------------
［ファイル  ］Fc32_76A.zip
［完成日    ］2026/07/23
［著作権者  ］MOURI
---------------------------------------------------------------------------
［対応ＯＳ  ］Windows 11
              Windows 10
              Windows 8.1
              Windows 8
              Windows 7
              Windows Vista
              Windows XP
---------------------------------------------------------------------------
［開発ツール］VisualBasic Ver6.0J
              Photoshop CS3
              GIMP 2
---------------------------------------------------------------------------
［ライセンス］フリーソフト
［掲載条件  ］メールで連絡してください。
---------------------------------------------------------------------------
［インストール方法（オート）］

　ベクターでファイナル電卓の最新版をダウンロードしてください。
  http://www.vector.co.jp/soft/winnt/personal/se015321.html

  Fc32_???.zipファイルを解凍してINSTALL.EXEを実行してください。
インストーラーが起動しますのでよく内容をご確認の上、問題なければソフトをイ
ンストールしてください。

---------------------------------------------------------------------------
［インストール方法（マニュアル）］

  Fc32_???.zipファイルを解凍して好きな場所にFinalCalc32ファルダをコピーして
中に入っている
 Finalcal.exe ファイナル電卓の実行ファイル
 Finalcm.exe  ファイナル電卓Ｍの実行ファイル
のショートカットをディスクトップなどに作成して実行してください。

---------------------------------------------------------------------------
［ソフトが起動しない場合］

（１）[MSCOMCTL.OCX]がシステムに登録されていない可能性があります。
      ファイルが存在しない場合は管理者権限で[MSCOMCTL.OCX]を
      [%SystemDirectory%]にコピーして
      [regsvr32.exe]コマンドで[MSCOMCTL.OCX]を登録してください。
      (Windows OS)64ビット版[%systemroot%\SysWoW64\regsvr32.exe]
      (Windows OS)32ビット版[%systemroot%\System32\regsvr32.exe]
      (例) regsvr32 MSCOMCTL.OCX

（２）上記の方法が分からない場合や動作しない場合はベクターで
　　　Visual Basic 6.0 SP6 ランタイムライブラリをダウンロードしてインストー
　　　ルしてください。

---------------------------------------------------------------------------
［アンインストール方法（オート）］

スタートメニューからコントロールパネルを選択してプログラムのアンインストー
ルを起動します。メニューからファイナル電卓Ver???を探してアンインストールし
てください。

---------------------------------------------------------------------------
［アンインストール方法（マニュアル）］

インストーラ(INSTALL.EXE)でインストールした場合は、必ずアンインストール方法
（オート）を実行してください。

完全にファイルを消去するにはファイル検索などでFinalCalc32とFinalCalのフォル
ダを検索して管理者権限でフォルダごと削除してください。慎重に操作してくださ
い。

===========================================================================
［ソフト紹介］

　電卓の使いやすさを極限まで追求した、超快適多機能電卓です。今までの電卓で
は物足りない・若しくは面白くないとお思いの方は、ダウンロードしてみて下さい。
きっと満足していただけるでしょう。保証いたします。完成度はトップレベルです。

　[ファイナル電卓]
　特徴（１）クリップボードからのコピーが容易に行え、使えそうなデータは何で
　　　　　　も吸収します。
　　　（２）境界バーをクリックすることで、瞬時に電卓画面の大きさを変更でき
　　　　　　ます。
　　　（３）自動認識ビジュアルメモリ機能により、快適な連携計算が行えます。
　　　（４）１〜１２桁まで自由にデータをカンマで区切ること出来ます。
　　　（５）ほとんどの動作状況を終了時に保存し、起動時に復元します。
　　　（６）などなど。
　
　[ファイナル電卓Ｍ]
　特徴（１）キーカスタマイズが簡単で自由に行えます。
　　　（２）コンパクトで邪魔になりません。
　　　（３）自動整形数式機能が搭載されています。
　　　（４）セキュリティ機能が搭載されています。
　　　（５）数式にもカンマ3桁区切りが出来てしまいます。
　　　（６）などなど。

---------------------------------------------------------------------------
［サポート］

　バグや要望なども受け付けていますので、気軽に連絡して下さい。

［E-Mail］t_mouri@m.gmobb.jp

★作者になりすまして上記のメールアドレスでメールを送っている人がいるよう
です。内容から判断して相手にしないようにしてください。

★ウイルス対策ソフトの影響で初回起動に時間が掛かる場合があります。

===========================================================================
ファイナル電卓の補足説明

★Ver7.5Aの主な変更点
（１）細かなバグなどを修正しました。

★Ver7.3Dの主な変更点
（１）細かなバグなどを修正しました。
（２）パターンマッチマクロを改良しました。

★Ver7.3Cの主な変更点
（１）複数起動でない場合でもパターンマッチデータを読み込めるようにしました。
（２）プログラムを少し最適化しました。
（３）細かなバグなどを修正し、完成度を１％ほど上げました。

★Ver7.2Aの主な変更点
（１）拡張子("Sample.fpm")などでパターンマッチデータを読み込めるようにしまし
      た。
（２）プログラムを少し最適化しました。
（３）細かなバグなどを修正し、完成度を２％ほど上げました。

★Ver6.3Aの主な変更点
（１）パターンマッチ？の誤動作を修正しました。

★Ver6.2Fの主な変更点
（１）最新Windows10での誤動作を修正しました。
（２）電卓画面のコントラストを変更できるようにしました。
（３）ボタンスタイルを変更できるようにしました。

★Ver5.9Mの主な変更点
（１）マウスボタンの効果が一部分に反映されないバグを修正しました。
（２）指数計算を有効にすると、他進数の変換がクリアされてしまうバグを修正しま
　　　した。
（３）プログラムを少し最適化しました。
（４）ドラッグ＆ドロップの誤動作を修正しました。

★Ver5.8Kの変更点
（１）メモウィンドウの誤動作を修正しました。
（２）Ｗｉｎｄｏｗｓ１０でヘルプファイルを複数表示したまま、ファイナル電卓を
　　　一括終了するとプログラムが強制終了してしまう不具合を修正しました。
（３）細かなバグなどを修正し、完成度を１％ほど上げました。

★Ver5.8Jの変更点(I)
（１）(可変モード)キー入力で画面中央が機能しないバグを修正しました。
（２）指数計算が出来るようになりました。
（３）使いやすいように仕様を変更しました。
（４）細かなバグなどを修正し、完成度を３％ほど上げました。

★Ver5.7Hの変更点
（１）テキスト検索後にウィンドウが背面に移動してしまう不具合を修正しました。
（２）テキストウィンドウの再描画処理の不具合でカーソルラバーが早く点滅しす
　　　ぎてしまうバグを修正しました。
（３）プログラムとデータを５％ほど最適化しました。

★Ver5.6Gの変更点
（１）数式に接続されていない場合、演算子の内部管理がおかしくなるバグを修正
　　　しました。
（２）[計算後に結果をテキストに挿入する]が正しく動作しないバグを修正しまし
　　　た。
（３）(可変モード)キーボードでポップアップメニューを表示すると、マウスでボ
　　　タン操作が出来なくなるバグを修正しました。
（４）(可変モード)ドラッグ＆ドロップ中のマウスカーソルのチラツキを修正しま
　　　した。
（５）ウィンドウの表示位置を正しく表示するように修正しました。
（６）高解像度用のスキン画像を追加しました（コマンドラインで設定）

★Ver5.5Fの変更点
（１）Ｗｉｎｄｏｗｓ１０での動作を少し修正しました。
（２）ポップアップメニューに計算機能を追加しました。
（３）細かなバグなどを修正し、完成度を３％ほど上げました。

★Ver5.4Eの変更点
（１）ドラッグ＆ドロップの誤動作を修正しました。
（２）詳細設定メニューを使いやすいように変更しました。
（３）計算後に結果をテキストに挿入できるようになりました。
（４）高解像度ディスプレイに対応しました。
（５）コマンドラインスイッチを追加しました。
（６）Ｗｉｎｄｏｗｓ１０に対応しました。
（７）細かなバグなどを修正し、完成度を５％ほど上げました。

★Ver5.2Cの変更点
（１）ポップアップメニューの誤表示を修正しました。
（２）電卓を複数起動できるようになりました。
（３）コマンドラインスイッチを追加しました。
（４）ユーザー定義関数画面での意図しない強制終了の不具合を修正しました。

★Ver5.1Bの変更点
（１）ポップアップメニューの誤表示を修正しました。
（２）マルチディスプレイの不具合を修正しました。

★Ver5.0Aの変更点
（１）ソフトウェア情報を更新しました。
（２）パターンマッチ機能の仕様を少し変更しました。
（３）ポップアップメニューの誤表示を修正しました。
（４）ドラッグ＆ドロップの誤動作を修正しました。

★Ver4.9Eの変更点
（１）タッチパネルに対応しました。
（２）ドラッグ＆ドロップに対応しました。
（３）ポップアップメニューに対応しました。
（４）細かいバグの修正や仕様変更により、プログラムが安定して動作するようにな
　　　りました。
（５）簡単インストーラをWin8.1に対応するように設定しました。

★Ver4.9Cの変更点
（１）ユーザー定義関数の多重リスト登録を修正しました。

★Ver4.9Bの変更点
（１）変数の符号反転を可能にしました。
（２）変数に値を代入している式でダブルクリックでの範囲指定がおかしくなるバグ
　　　を直しました（変数履歴の並べ替えを停止して対処・・・コントロールバグ）
（３）少し便利な計算機能をメニューに追加しました。
（４）数式(単)での途中改行を可能にしました。
（５）ユーザー関数を定義できるようになりました（今のところエイリアス）
（６）パターンマッチ？機能を追加しました（何かの役に立つかも？）
（７）[数式／電卓接続]に直接入力モードを追加しました。
（８）上記機能に付随するいろいろな機能を追加しました。

★Ver4.8Bの変更点
（１）完成度を５％ほど上げました。
（２）２／８／１６進数の計算バグを修正しました。
（３）オーバーフローが表示されず、整数桁を削ってしまうバグを修正しました。

★Ver4.8Aの変更点
（１）消費税の税率を８％に変更しました。
（２）セーブデータのファイル削除の誤動作を修正しました。
（３）２／８／１６進数の内部処理を変更しました。

★Ver4.7Dの変更点
（１）細かなバグなどを修正し、完成度を３％ほど上げました。

★Ver4.7Cの変更点
（１）計算誤差を修正しました。

★Ver4.6Aの変更点
（１）細かなバグなどを修正し、完成度を２％ほど上げました。
（２）より使いやすくなりました。

★Ver4.5Dの変更点
（１）完成度を１０％ほど上げました。
（２）数式と電卓ボタンが完全に接続できるようになりました。
（３）テキストのフォントサイズを変更できるようになりました。
（４）論理演算子・シフト演算子が使えるようになりました。
（５）より安全に動作するようになりました。

---------------------------------------------------------------------------
★ファイナル電卓がディスプレイに表示されない場合
  [Ctrl+Enter]を押すと画面中央に表示されます。
  表示されない場合は[Alt+Enter]を押してください。

---------------------------------------------------------------------------
★コマンドラインスイッチの設定例

  Finalcal.exe /VALUE=-1234567   '数値を取り込む
  Finalcal.exe 1234567           
  Finalcal.exe /MEMORY1=1234567  'メモリ１に数値を取り込む(1-5)
  Finalcal.exe /TOP /ICON        '常時トップ・アイコン化
  Finalcal.exe /T /I             
  Finalcal.exe /POS=0,0,Twip     '表示位置をX,Yで指定(単位[Twip][Pixel])
  Finalcal.exe /UNTITLE          'タイトルバーを非表示にする
               /TITLE=0
  Finalcal.exe /UNMENU           'メニューバーを非表示にする
               /MENU=0
  Finalcal.exe /A /Q             '？

  Finalcal.exe /ALLCLEAR         'オールクリアを実行する

  Finalcal.exe /BIN              '２進数計算モードにする
  Finalcal.exe /OCT              '８進数計算モードにする
  Finalcal.exe /DEC              '１０進数計算モードにする
  Finalcal.exe /HEX              '１６進数計算モードにする
  Finalcal.exe /TIME             '時間計算モードにする

  Finalcal.exe /UP=1             '境界バー(上)を操作する
               /UP=0
  Finalcal.exe /DOWN=1           '境界バー(下)を操作する
               /DOWN=0
  Finalcal.exe /LEFT=1           '境界バー(左)を操作する
               /LEFT=0
  Finalcal.exe /RIGHT=1          '境界バー(右)を操作する
               /RIGHT=0

  Finalcal.exe /FORMULA          'テキストを数式(単)にする
  Finalcal.exe /MFORMULA         'テキストを数式(複)にする
  Finalcal.exe /MEMO             'テキストをメモにする
  Finalcal.exe /CLIP             'テキストをクリップボードにする
  Finalcal.exe /VAL              'テキストを変数にする

  Finalcal.exe /SAVE=1           '環境設定[終了時保存]を操作する
               /SAVE=0
  Finalcal.exe /GUEST=1          'ゲストとして電卓を操作する
               /GUEST=0

  Finalcal.exe /RESET            '初期設定で起動する

  Finalcal.exe /WINDOW=0         '固定ウィンドウで起動する
               /DESKTOP
               /WINDOW=1         '可変ウィンドウで起動する
               /TABLET           '数字は(０〜７)の範囲で指定してください。

  Finalcal.exe /SKIN=0           '画面スキンパターンを既定スタイルに設定する
               /SKIN=1           '標準スタイルＡ
               /SKIN=2           '標準スタイルＢ
               /SKIN=3           '数字は(０〜９)の範囲で指定してください。

  Finalcal.exe /SKIN_NO          'スキン画像を無効する
               /SKIN_SMALL       'Smallフォルダに格納されているスキン画像を
                                 '読み込む
               /SKIN_MEDIUM      'Mediumフォルダに格納されているスキン画像を
                                 '読み込む
               /SKIN_LARGE       'Largeフォルダに格納されているスキン画像を
                                 '読み込む

  Finalcal.exe /RESIZE=100       'マシンレベルが低の時に設定する(可変)
                                 '(0-1000)数字が高いほどパソコンなどの負担が
                                 '少なくなります。

  Finalcal.exe "C:\Sample.fpm"   'パターンマッチファイルを読み込む

  [/]は[-]で代用可能

---------------------------------------------------------------------------
★ファイナル電卓　数式（複）

2/8/16進数は(&B,&O,&H)(0b,0,0x)を数字の先頭に付けることで対応します。
0を付ける8進数に注意してください。

時間計算は(&T)を数字(?)(?日?時間?分?秒)の先頭に付けることで対応します。
&T60
&T1時間30分
&T1日
&T3分30秒
など

使わない方はスイッチで無効にしてください。

変数は先頭が数字／中に演算子／予約語以外だったらなんでも対応します。
大文字／小文字／全角／半角の区別はしません。
A=5
Abc=Sum(1,2,3,4,a)
変数＝１
変数１＝A+abc+変数
など

改行は[Ctrl+Enter][Shift+Enter]、計算は[Enter]
スイッチで入れ替えることができます。

範囲指定して計算すれば変数の中身の確認や途中計算させることができます。

変数エディタで変数の確認／変更／追加／削除することができます。

コメントは[//][']で対応します。
//コメント１
'コメント２
A=5 'コメント３
Abc=Sum(1,2,3,4,a) //コメント４
変数＝１ 'コメント５
など

マルチステートメント[:][;]で対応します。
A=1:B=2:C=3
D=A+B+C;D+5
など

百分率（パーセント）は[%]で対応します。
[詳細設定]→[数式]→[剰余演算(%)を百分率に使う]をオンにします。
100*5%
50+10%
など

剰余演算は[#,Mod]が使えます。

階乗は[!]で対応します。
5!
10!
など

照合機能
100=50+49+1
で問題なければ答えが出ます。
100=50+49
[100=99]一致しません。とエラーメッセージが表示されます。
バージョンアップなどで演算プログラムに不具合があるかどうか素早く確認するこ
とができます。
数式（複）に数式を列記して、実行してエラーメッセージが出なければ問題無いと
判断することができます。
 [詳細設定]→[数式]→[数式計算の優先順位を有効]→[する]になっている場合、
1+2*3は7ですが、[しない]になっている場合は1+2*3は9になります。
テキストの先頭に7=1+2*3を書いておくと、優先順位が有効であることを確認できま
す。

---------------------------------------------------------------------------
★ファイナル電卓　数式（単）

引数はカンマではなくセミコロン(;)で区切ります。
Sum(1; 2; 3)
Sum(1,000; 2,000; 3,000)
など

---------------------------------------------------------------------------
★数式計算の優先順位

( 1)  [^]              べき乗
( 2)  [*][/]           乗算・除算
( 3)  [\]              整数除算
( 4)  [#][Mod][%]      剰余
( 5)  [+][-]           加算・減算
( 6)  [<<][>>]         ビットシフト(0)(左・右)
( 6)  [<<<][>>>]       ビットシフト(1)(左・右)
( 7)  [And]            論理積
( 8)  [Or]             論理和
( 9)  [Xor]            排他的論理和
(10)  [Xnor]           排他的論理和の否定(論理等価)

---------------------------------------------------------------------------
★数式計算の代入の簡略表記

 [a = a + 1]
 [a += 1]

 [a = a - 2]
 [a -= 2]
 
---------------------------------------------------------------------------
★数式(接続)クイックモードについて

　数式の最後の計算のみ行っているので計算は高速です。変数の計算も自己で管理
できれば問題なく行うことができると思います。

---------------------------------------------------------------------------
★数式／電卓接続について

　数式ウィンドウが表示されていれば、[設定]→[数式／電卓接続]で数式と電卓を
接続することができます。フォーカスが電卓にある場合は、マウスやキーボードで
入力した数字が演算子を入力するごとに数式部分に反映され計算されます。関数や
変数も簡単に入力することが出来るようになります。[ダブルクリックでツールチッ
プに計算を表示する]がオフの場合、数式ウインドウの数式をダブルクリックするこ
とで計算結果を電卓に取り込み、再び数式計算に利用できるようになります。

---------------------------------------------------------------------------
★計算の注意点

　数式に接続されていないファイナル電卓は計算の優先順位はありません。数式が
見えない状態では、数式とは接続されていませんので注意してください。
数式に接続されていないファイナル電卓の関数計算は特殊な動作をするので注意し
てください。ファイナル電卓Ｍは数式が表示されていようといまいと、設定の優先
順位に従います。ファイナル電卓Ｍの数式非表示は避けた方が良いかもしれません。

　計算メニューでの合計などの集計範囲は数式(単)・数式(複)・変数が選択（表示
されている）場合はそのテキストが対象です。それ以外は５つのメモリーが集計対
象になります。テキストが範囲指定されている場合はその範囲が集計対象です。動
作を確認の上、注意してご利用ください。

---------------------------------------------------------------------------
★数式(単)自動計算レベルについて

　単語補完が有効になっている場合、レベルを上げすぎると単語補完が誤動作する
可能性があります。

　自動計算は計算結果を保証するものではありません。計算結果は[Enter]キーを押
したときに計算され、表示されますので注意してください。

---------------------------------------------------------------------------
★ユーザー定義関数について

今のところ、システム関数の名前変更機能としてお使いください。

Sin_Deg()をSin_D()として使いたい場合
'-------------------------------
Func Sin_D(a)

  Sin_Deg(a)

End Func
'-------------------------------

点線で囲まれた部分を範囲指定してコピーし、[設定]→[ユーザー定義関数]のテキ
ストに貼り付ければ使えるようになります。
[キャンセル]を押すと無効になります。

---------------------------------------------------------------------------

[例１]
'-------------------------------
Func Add(a, b)

  a + b

End Func
'-------------------------------

---------------------------------------------------------------------------

[例２]
'-------------------------------
Func Add(a()...)
  
  t = a(0) + a(1)

  Return t
 
End Func
'-------------------------------

引数の数が１つの場合、エラーになります。エラーにならない場合は、a(1)が関数
として処理されている可能性があります。

---------------------------------------------------------------------------

[例３]
'-------------------------------
Func Add(a()...)
  
  Sum(a.All)

End Func
'-------------------------------

引数の数が２つ以外でも足されてしまいます。

[その他の機能]

Func Add(Ref a)と宣言すると関数内部で変数aを変更すると呼び出し元が変数だっ
た場合は内容が書き換わります。現段階ではグローバル変数のみ参照として機能し
ます。

Func Add(a()...)と宣言すると引数は不定になります。呼び出し元がAdd(1,2,3)の
場合は
a(0) = 1
a(1) = 2
a(2) = 3
a.allには全ての引数が格納されています。
aとa.Countには個数が格納されています。

引数不定の関数を定義すると引数がある同じ関数名の関数は無効になりますので注
意してください。引数の無い関数には影響はありません。どの関数が呼び出されて
いるかは、Debug.Printなどで確認してください。

---------------------------------------------------------------------------

[例４]
'-------------------------------
Func Add(a, b)

  Debug.Print a, b

  a + b

End Func
'-------------------------------

If・ElseIf・Else文は自己責任でご利用ください（今のところ短縮形は使えません）
他の制御文は次回以降に搭載する予定です（未定）
そのうち安定すると思います。

---------------------------------------------------------------------------

[例５]
'-------------------------------
Func Sample(a)
  
  If a = 100 Then
    1
  ElseIf a > 1 Then
    2
  Else
    -1
  End If

End Func
'-------------------------------

---------------------------------------------------------------------------
★ユーザー定義関数名がシステム関数名と同じな場合

ユーザー定義関数が優先して呼び出されます。

明示的にはU.Sin()でユーザー定義関数が呼び出されます。
システム関数を呼び出す場合はS.Sin()としてください。

'-------------------------------
Func Sin(a)
  
  S.Sin(a)

End Func
'-------------------------------

[S.][System.]
[U.][User.]
[G.][Global.]
[L.][Local.]

---------------------------------------------------------------------------
★ユーザー関数内の変数の扱い

ユーザー関数内で定義した変数はローカル変数で関数内でしか使えません。

明示的にはL.aでローカル変数
G.aでグローバル変数にアクセスすることが出来ます。

---------------------------------------------------------------------------
★パターンマッチ？について

[詳細設定]→[その他]→[パターンマッチを有効にする]にチェックを入れます。
[パターンマッチを先頭だけに適応する]にチェックを入れます。
[OK]を押します。

[設定]→[パターンマッチ]→[クリア]→[更新]でサンプルが入力されます。[OK]をお
して、数式(単)・数式(複)・変数・メモでデータを入力すると一致する文字がメッセ
ージ欄に表示されます。

("1","First","January","睦月")

計算結果が1だと[First][January][睦月]のどれかがランダムで表示されます。

電卓は数値しか扱えないので、文字を一致させたい場合はメモをご利用ください。
[パターンマッチを先頭だけに適応する]のチェックを外すと、[First]と入力してリ
ターンを押すと[1][January][睦月]のいずれかが表示されます。

[設定]→[パターンマッチ]
[..5.Pattern]（ピリオドから）と入力してリターンキーを押すとテンプレートが入
力されます（機能しない場合は単語補完を有効にする）

入力された文字列は[@]に格納されています。
("1",@+1,Sum(@;@))
で[2.]と表示されます（文字列が使えるようになるといろいろ出来るかも）

---------------------------------------------------------------------------
★[数式／電卓接続]の直接入力モードについて

(MENU)を左クリックで[DIRECT][INDIRECT]を切り替えます。ボタンはトグルになっ
ていて、表示されているのが現在のモードです。

マウスボタン(2)(4)(6)(8)を右クリックでカーソルが上下左右に動きます。
(=)を左クリックで計算します。
(=)を左ダブルクリックで改行します。
(=)を右クリックで[=]を入力します。
(+)を右クリックで[,]か[;]を入力します。
(-)を右クリックで[&]を入力します。
(*)を右クリックで[@]を入力します。
(0)を右クリックで[ALPHA][NUMBER]モードを切り替えます。
[ALPHA]モード時に(0)を左ダブルクリックで[NUMBER]モードに切り替えます。
[MENU]を右クリックで[NUMBER]に切り替えます。

[ALPHA]モード時に(0)(1)を順番に左クリックすると[a]が入力されます。
(0)(2)は[b]...(2)(6)は[z]
(0)(0)で[NUMBER]モードに切り替えます。

===========================================================================
ファイナル電卓Ｍの補足説明

★Ver5.8Aの変更点
（１）最新Windows10での誤動作を修正しました。

★Ver5.6Bの変更点
（１）完成度を１％ほど上げました。

★Ver5.6Aの変更点
（１）ソフトウェア情報を更新しました。

★Ver5.5Cの変更点
（１）タッチパネルに対応しました。
（２）他のソフトからのドロップに対応しました。

★Ver5.5Bの変更点
（１）オーバーフローが表示されず、整数桁を削ってしまうバグを修正しました。

★Ver5.5Aの変更点
（１）消費税の税率を８％に変更しました。

★Ver5.4Dの変更点
（１）完成度を２％ほど上げました。

★Ver5.4Cの変更点
（１）計算誤差を修正しました。

---------------------------------------------------------------------------
★マウス右ドラッグで裏画面を表示して、実行したいボタンにマウスポインタを置
いて離すことで機能を実行します。

---------------------------------------------------------------------------
★コンスタント計算機能？

  12345++と入力すると、[12345+]が内部メモリに格納されます。続けて、[10=]
[20=][30=]と入力することにより、それぞれ[12345+10=][12345+20=][12345+30=]
と連続定数計算が行えます。コンスタント計算モードを解除するには
[オールクリア]を実行してください。

---------------------------------------------------------------------------
★ファイナル電卓Ｍがディスプレイに表示されない場合
　[Ctrl+Enter]を押すと画面中央に表示されます。キーカスタマイズされている場
合はそのキーを押してください。忘れた場合はコマンドラインで対処してください。

---------------------------------------------------------------------------
★コマンドラインスイッチの設定例

  Finalcm.exe FORMULA=1+2-3/1      '数式を取り込む
  Finalcm.exe /F=1+2-3             
  Finalcm.exe 1+2-3                
  Finalcm.exe /MEMORY1=1234567     'メモリ１に数値を取り込む(1-3)
  Finalcm.exe /M1=1234567          
  Finalcm.exe /TOP /ICON           '常時トップ・アイコン化
  Finalcm.exe /T /I                
  Finalcm.exe /LOADKEY=1           'キー定義ファイル1を読み込む(1-20)
  Finalcm.exe /LOADPROF=FCM01.INI  '指定した情報ファイルを読み込む
  Finalcm.exe /POS=0,0,Twip        '表示位置をX,Yで指定(単位[Twip][Pixel])

  [/]は[-]で代用可能

---------------------------------------------------------------------------
[ファイナル電卓と互換性のない機能]

  標準キー設定
  [U]            アンドゥ・リドゥ機能
  [F]            ファイナル電卓起動
  [H]            ファイナル電卓M簡易ヘルプの表示
  [S]            符号反転
  [Ctrl]+[T1]    メモリ１にアクセス
  [Ctrl]+[T2]    メモリ２にアクセス
  [Ctrl]+[T3]    メモリ３にアクセス
  [Shift]+[Home] 1〜3メモリクリア
  [Alt]          裏画面切り替え

---------------------------------------------------------------------------
★パターンマッチデータに変換するサンプルマクロ(PatternMatch.mac)
　順番を覚える必要のあるデータ、例えば歴代？、化学？、歌詞、台詞、俳句など。
　理解できる人は自己責任で自由に変更してお使いください。

===========================================================================
// データをパターンマッチデータに変換
//("","")

  //------------------------------
  gofileend;
  if( lineno > 1000 ){
    goto End;
  }
  //------------------------------
  gofiletop;
  selectline 1;
  $Data = gettext(seltopx, seltopy, selendx, selendy);
  if( strstr( $Data, "(\"0\",\"\")" )  != -1 ){
    goto End;
  }
  //------------------------------
  selectall;
  copy;
  newfile;
  paste;
  //------------------------------
  begingroupundo;
    replaceall "^[\x20\x81\x40\t]+", "", regular, nocasesense, nohilight;
    replaceall "[\x20\x81\x40\t]+$", "", regular, nocasesense, nohilight;
    replaceall "\\[[^\"]*\\]", "", regular, nocasesense, nohilight;
    //replaceall "\\([^\"]*\\)", "", regular, nocasesense, nohilight; 　//丸括弧を削除
    //replaceall "^[\"]+", "“" , regular, nocasesense, nohilight;
    //replaceall "[\"]+$", "”", regular, nocasesense, nohilight;
    //replaceall "[\"]+", "”", regular, nocasesense, nohilight;
  endgroupundo;
  //------------------------------
  gofileend;
  insertreturn;
  #endlineno = lineno;
  //------------------------------
  gofiletop;
  //------------------------------
  #ct = 1;
  while( #ct < #endlineno ){
    selectline 1;
    $Data[#ct] = gettext(seltopx, seltopy, selendx, selendy);
    if( leftstr($Data[#ct], strlen($Data[#ct]) - 2 ) == "" && #ct < #endlineno ){
      deleteline 1;
      #endlineno = #endlineno - 1;
    }else{
      #ct = #ct + 1;
      moveto2 #ct, #ct;
    }   
  }
  //------------------------------
  selectall;
  deleteline 1;
  //------------------------------
  #Tct = 1;
  while( #Tct < #endlineno ){
    #ct = 1;
    while( #ct < #endlineno ){
      if( $Data[#Tct] == $Data[#ct] ) {
        if( #ct != #Tct ){
          $DataAdd[#ct] = $DataAdd[#ct] + "("+ str(#Tct) + ")";
        }
      }
      #ct = #ct + 1;
    }
    #Tct = #Tct + 1;
  }
  //------------------------------
  #ct = 1;
  while( #ct < #endlineno ){
    $Data = "(\""+ str(#ct) + "\",\"" + leftstr($Data[#ct], strlen($Data[#ct]) - 2);
    //$DataAdd[#ct] = "";  //重複番号を追加しない
    if( $DataAdd[#ct] != "" ) {
      $Data = $Data + " " + $DataAdd[#ct]+ "\")";
    }else{
      $Data = $Data + "\")";
    }
    insert $Data;
    insertreturn;
    #ct = #ct + 1;
  }
  //------------------------------
  gofiletop;
  insert "(\"0\",\"\")";
  insertreturn;
  gofileend;
  insert "(\""+ str(#ct) + "\",\"End\")";
  insertreturn;
  //------------------------------
End:

===========================================================================

---------------------------------------------------------------------------
★パターンマッチデータをテキストファイル(Sample.fpm)などに保存して、表示領域
にドラッグ＆ドロップや、(Finalcal.exe)と拡張子ファイル(fpm)を関連付けて、
(fpm)ファイルをダブルクリックすることで、パターンマッチデータを読み込んだ状態
でソフトが動作します。

===========================================================================
VisualBasicはマイクロソフト社の著作物です。
PhotoshopはAdobe Systems社の著作物です。
GIMPはSpencer Kimball, Peter Mattis and GIMP Development Teamの著作物です。
簡単インストーラはnobukichiの著作物です。
秀丸エディタは(有)サイトー企画の著作物です。
ファイナル電卓／ファイナル電卓ＭはMOURIの著作物です。

===========================================================================
