助動詞 + 完了形
助動詞 + 完了形の一つ、should not + 完了形とought not to + 完了形について解説します。
助動詞の後ろは動詞の原形のため、should not + 完了形とought not to + 完了形の完了形の部分は現在完了形が置かれ、以下のような形になります。
should not have + 過去分詞
ought not to have + 過去分詞
そして、意味は両方とも「〜すべきでなかった(のに)」となり、過去のことを「すべきでなかった」と今指摘しているような意味になります。
以下の例文をみてみましょう。
He should not have gone there.
「彼は、そこに行くべきではなかったのに。」
He ought not to have gone there. ※上の文と意味は同じです。
この文は、「過去のある時点」で彼が行くという動作をすべきでなかったと、話し手が「今」指摘しているということを表しています。
この文の現在完了形have goneは、should notとought not toの「現在(今)」という時に対し、1つ古い時(この場合は「過去」)を表しています。
助動詞の後ろは動詞の原形のため、動詞の過去形を置くことができないので代わりに現在完了形を用いて時制が1つ古いことを表します。
現在完了形本来の継続、経験、完了の意味ではないので注意しましょう。
「(今)〜すべきでない」と今忠告する時には、以下のようにshould not(ought not to) + 動詞の原形を用います。
He should not go there. 「彼は、(今)そこへ行くべきではない。」
He ought not to go there. ※上の文と意味は同じです。



