後で気付いたのですが、よくよく考えて見るとFXとFYを使用するSPOFSがIFの中にしかなかったんデス。変数Dの値がどうかは分かりかねませんが、どうにかしてみます。