フェイルオーバ機能を追加、ソースをリファクタリング