とりあえず完成。WinXP環境で動作確認済み