共有機能を付けた（仮実装なので後でリファクタリング）