Sw処理，またまた大幅書き換え