keyboard-writer とりあえず動作する状態で実装完了（要リファクタリングな状態です）