メイン処理を関数化