==================== 日記及び簡易家計簿入力プログラム WEEKCLN インターネットスクリプト版 Ver0.9991 CopyRight MIYAMA. 2008 November http://kimijima.at.infoseek.co.jp kaz_kimijima@yahoo.co.jp ====================  1はじめに  2使用許可条件  3免責  4動作可能条件  5インストール  6使用方法  7注意事項  8あとがき ====================  1はじめに  このプログラムは旧作WEEKCLNスクリプト 版のアップグレード版です  拙作WEEKCLNはWINDOWSマシンで  日記及び業務予定などの管理と記録を補助 する目的で2002年に作られました  当時は主にWIN98セカンドエディション 環境を対象にして作られプログラムはVISUA LBASIC6.0以上のライブラリ環境で動作する コンパイルされたEXEファイルプログラムで した  当時もインターネットエクスプローラ上で 動作する同等のスクリプト版を作成していま したが  あくまでも外部出先のPCで必要事項を入力 するための補助ツール的な位置にありました (入力情報の総合出力と金額合計の計算機能 が付随していませんでした)  こんかいたまたまXPマシンにおいて多分ネ イティブライブラリ環境の原因だと思われる のですが  EXEプログラムの旧作WEEKCLNが正常に動作 できないのが発見されましたので  その対処として今回のパッケージを作成再 配布するものです  今回もEXE版で作成しなければいけないだ ろうかと検討した末 ・必ずしもソースファイルを公開しない必要性を感じない ・また自分自身がファイル論理のメンテナンスを簡便に行いたい  という動機のもとに今回はIE上のテキスト スクリプトの形で公開することにしました  当時からみたら多少自分の知見も増えまし たので  部分的に論理を大幅に刷新した場所もあり ます  その仕上がりは別にして多分このような仕 様のプログラムは他にあまりないと思います ので後学氏の研鑽の参考にでも成れば幸いで す  拙作のそのほかのプログラムは冒頭の私の URLからサイトをたどってください  2使用許認可条件  前作がシェアウェアでしたので今回もその 権利を引き継ぎます  強制ではありませんが頻繁にお使いになる 方は寸志をお願いいたします  一口 1000円 振込先 三菱東京UFJ銀行 池袋東口支店  店番173 普通0877927名義 キミジマカズキ  常識的な範囲であれば使用再配布に制限は ありません  なおこのプログラムを参考にするのはかま いませんが  誤動作が危険なため部分修正したものを配 布することは絶対に行わないでください  3免責  作者はこのプログラムの使用に従って生じ たあらゆる不都合に対してその責任を負いま せん  使用は自己責任でお願いいたします  4動作可能条件  WINDOWS95以上のAT互換機で動作します 画面が大きくなりましたので600*800(ノー トパソコンの解像度)以上の解像度が必要で す  メーカー出荷時で使用されソフトウェア環 境の大幅な改変が行われていないマシンが対 象です  自作マシンなどで特殊なプログラム/OS環 境での動作は確認を行っていません  WINDOWS98セカンドエディション以降の WINDOWSマシンであれば解凍だけで動作する と思われます  必要な構成は  インターネットエクスプローラ5.0以降 およびそれに付随するライブラリ環境が出荷 時にインストールされていることが条件です ・98セカンドエディション ・MEおよび2000 XP  の出荷時構成であれば動作は問題ないはず です  VISTA以降は確認がとれていませんが互換 性の観点からは大丈夫だろうと推測します  荒く組んだこのプログラムの内部論理では 98セカンドエディションでは一部の機能が 動作しませんでしたが内部論理を改良した結 果動作が通るようになりました  WINDOWS95ではインターネットエクスプ ローラのバージョンが低いので動作しません  エクスプローラのパッケージをアップデー トすれば動作するかもしれませんが  こんにちそのような古いマシン上で悪戦苦 闘するのは選択としてはあまり現実的だとは おもえない(OS環境をそのようにいじると若 干の動作障害が出ることがあります)ので  98セカンドエディション以降の環境を推 奨いたします  5インストール  というほど大げさな導入方法ではありませ ん  任意のフォルダでWK9991.EXEをダブルクリ ックしてください解凍が始まります WEEKCLN.HTM 動作スクリプトファイルです README.TXT 今読んでいるこのファイルです  インターネットエクスプローラの性質上こ のプログラムはデスクトップでしか動作しま せんので  WEEKCLN.HTMをデスクトップにコピーして ください  6使用方法  クリックして開くとエクスプローラ上で操 作画面が開きます  このプログラムはデスクトップ上に DAILY_HOLDERという作業フォルダを作成し 中間ファイルをその中に格納します  別のマシンにデータと作業環境を移すとき はHTMLファイル(WEEKCLN.HTM)とこの作業 フォルダを丸ごとデスクトップにコピーして ください  6ー1出力集計ファイル  またデータ項目の入力を行うと現在の漸入 力の総括ファイルが二つデスクトップに随時 更新出力されます DAILY.TXT  文言欄の合体ファイル SUMSHEET.CSV 金銭欄の合体ファイルと小計  後者CSVファイルはマシンにEXCELなど拡張 子が関連づけられた表計算ソフトがインスト ールされていればクリックでシートが開きま す  この二つのファイルは動作に従って随時上 書きされますので独自編集などを行う際には 別名コピーを行ってから編集を行うようにし てください SUMSHEET.CSVの書式は以下のように出力され ます //--- 項目 金額 項目 金額       その日の小計 項目 金額 項目 金額       その日の小計 ・・・・・              その週の小計 //--- 表計算ソフト上ではカラムは縦4本です この精算は出費小計計算用です 入金や損対などの複雑な機能はありません  6ー2操作画面 ------------------------------_□X XPMODEチェック 中間ファイルリセット 前の週ボタン 次の週ボタン 日付欄 文言項目欄 出費小計項目欄 その日の出費小計 曜日 ・・・・・                        その週の出費小計 集計出力ボタン 計算と内容保存ボタン    前の週ボタン 次の週ボタン  ーーーーーーーーーーーーーーーーーーーー XPMODEチェック  これは起動後まず最初に必ず選択してくだ さい  WINDOWS XPであればレ点を入れ  98セカンドエディションであればはずし てください  ここが間違っていると日付管理の動作がう まくいきません  2000とMEの方は日付の表示が正常に現 れる選択でご使用ください  この選択は保存されます 中間ファイルリセット  OSの選択間違いのため日付管理がうまく動 かなかった場合の対処ボタンです  詳細は注意事項の項目をご覧ください 前の週ボタン 後ろの週ボタン  頁をめくります  編集中の内容は表示中の内容で保存されま す出費画面の数値情報は適切な形に解釈され ます 注意!!  たとえば00--22...0.0.0.0のようにシステ ムが理解に苦しむ形式で入力されるとシステ ムはその項目を0円と解釈します  大きな金額を入力される場合にはご注意く ださい 計算と内容保存ボタン  エクスプローラのスクリプトは常時画面を 監視しているわけではありませんので入力内 容を確実に保存したい場合は保存ボタンを押 し下すようにしてください  ただし前頁次頁ボタンで週内容を切り替え るときには必ず内容は更新保存されます  また同時に出費の入力内容を検査し適宜小 計を出力します 各集計表示窓  出力表示だけです値の入力はできません 集計ボタン  デスクトップの二つのファイルに雑記文言 の項目と出費集計を更新出力します 文言雑記入力 出費小計入力  項目欄の入力は普通にシステム手帳に書き 込む文字数では特にエラーになることはない でしょう  設計上では1万文字入力しても大丈夫です  またCTRL+vショートカットで外部からの張 り込みも可能です  他のソフトやメモ帳からコピー機能によっ てクリップボードに取り込んだ文字データは 張り付けたいそれぞれの編集窓でCTRLキーと vキー同時押しで張り付けられますただしWO RDやEXCELなどの罫線情報などは保存されま せん  6ー3出費項目入力  出費項目欄ですが情報の入力はアイテム名 のうしろに金額を入力するようにしてくださ い たとえば りんご150 みかん200 ばなな100 いちじく450 のように入力してください  かならずしも改行を入力する必要はありま せん  内部の解釈論理が数字と非数字文字を認識 して切り分けるようになっています  解釈論理は週移動ないし保存ボタンを押し 下したときに発生します  解釈変換されると りんご,150 みかん,200 ばなな,100 いちじく,450  と変換されます  作者はイチジクが大好きです  数字は半角になり区切りは半角カンマに  また項目ごとに自動で改行が振られます  半角カンマは表計算用CSVファイル用のデ ータ区切り様式です  この書式で総合出力ファイルに渡されます  文言入力欄は特に文字や書式をチェックし ていません  全くの空白でもシステムが適宜改行コード を入れますので0バイトエラーなどが起こる ことはありません  小計欄についての数字の入力については数 値のみの入力となっています  数式や演算はできません  負数や小数の入力はできますが分数の入力 はできません  分数記号スラッシュ/はたんなる文言文字 と見なされます  マイナス記号やプラス記号の一意な連続は すべて該当の一個の文字に還元されます  プログラムが数値を適正に解釈できなかっ た場合はその項目の数値は0円に解釈されま す  7使用上の注意事項  特に操作上で複雑なところとか特殊なとこ ろはないはずですが強いていえばデータの管 理には注意を払ってください  7ー1作業フォルダ  操作中に作業フォルダdaily_holderの中の ファイルを編集したりしないでください  書き込みエラーなどの動作障害が起こる場 合があります  操作していない場合は問題ありません  ただし削除された情報は失われます なお 日付WC.TXT 雑記文言ファイル WEELCLNの略 日付PT.TXT 出費詳細ファイル PAYTEXT その週の日曜日の日付.WC 文言ファイル一週間分の集計 その週の日曜日の日付.PT 出費ファイル OS.CFG 982ndエディションかXPかの区別設定ファイル です  これらのファイルが全くなくてもシステム は入力された情報を元にファイルを作成しま す  ファイルの日付は西暦下二桁の六文字です  また日付情報を昇順に並べ替えるためにシ ステムはC:ドライブ直下にwkcshellという作 業フォルダを作ります  これはWINDWOSの種類に対応する仕様です  データのバックアップはこのフォルダその ものを別途別の場所にコピーしてください  またフォルダを書き戻し扱いでコピーし直 せば内容は元に戻りますがその間に変更され た内容は上書きされて失われます  なお上書きでなくて別々の場所で作成され たdaily_holderの内容を流し込み結合させる ソフトが拙作のライブラリの中にマージテキ ストの名前で登録されていますあまり高度な ことはできませんがもともとこのプログラム のために開発されたツールです  7ー2 総合出力ファイル  デスクトップに出力される二つの総合内容 のファイルは上書きされる可能性があります ので  編集される場合は別名コピー保存してから にしてください  集計出力のファイルに変な週番号の集計が 出力されることがありますこれはXPと98のモ ード選択が不適切なときにありえない日付情 報で動作した時のごみです  そのような症状が出る場合は一度集計中間 ファイルをリセットします操作画面にボタン を用意しました  このボタンを押し下したあとほしい出力範 囲に頁戻りボタンと頁進むボタンで画面を往 復してください  中間集計ファイルは画面が表示される前後 で作成されます  往復操作終了後 集計ボタンを押し下せば再集計された内容が 集計ファイルに出力されます  この症状は操作画面の □XPMODE のチェ ックが不適切なため起こります  WINDOWSXP であればチェックを入れ      98 であればはずしてください  けっして内容編集中にこのチェックはいじ らないでください  また2000とMEですが手元に環境がない のでどちらになるかわかりません  マイクロソフトのラインナップからの推測 では ME は98として2000はXPとして  選択すればよいと推測します  このチェック情報は設定に保存され  次回起動時もこの選択で立ち上がってきま す  集計出力ボタンを押し下すと一瞬黒い画面 が表示されますがこれはバックグラウンドプ ロセスです異常ではありません  8あとがき  アップデート作業にかなり難産しました  いまにしておもえばもっとスマートなやり 方もあったような気がしますが  チーム連係の形式でこのソフトの開発は・ ・・・・多分無理でしょう(笑)  出力仕様から要求される形式と構造体の仕 様がいちいち整合しないことに腹を立て回避 しながらつないだやり方は裏技の連続でした 。  本音を言えばあまりソースはのぞいてほし いようなほしくないような・・・ MIYAMA. 22thNOV 2008