基本的な関数を実装.