クライアントの制御処理を外部化
Merge pull request #4 from yoshiokaCB/function_modularization

確認しました。問題ないと思います。
自分よりもキレイにまとめられていいですね！