英文法問題集 完了形進行形
問.()の中から適する語を選びなさい。
He will have (slept, been sleeping) until I wake him up.
※until「〜まで」、wake him up「彼を起こす」
解答は10行下にあります。
↓
↓
↓
↓
↓
【解答】
He will have been sleeping until I wake him up.
「私が起こすまで、彼は眠っている(眠り続ける)でしょう。」
【解説】
まず、文中にuntil「〜まで」とあるので、この文は「〜まで… し続ける」という継続を表しています。
そして、「私が彼を起こす」のはこれからのこと、つまり未来の ことなので未来までの継続となります。
未来までの継続を表す時には、未来完了形のwill have + 過去分 詞と未来完了進行形のwill have been 〜ingを用います。
未来完了進行形の形は、以下のように未来完了形のwill have + 過 去分詞と進行形のbe動詞 + 動詞のing形を足し算した形になります。
will have + 過去分詞
+) be動詞 + 動詞のing形
--------------------------------------------------------------
will have + been + 動詞のing形
↑be動詞の過去分詞
しかし、未来までの継続を表す時、未来完了形と未来完了進行形 のどちらでもよいという訳ではありません。
これらは、動詞の種類によって使い分ける必要があります。
live、knowなどの状態動詞の時には未来完了形で、play、runな どの動作動詞の時は未来完了進行形で継続を表します。
状態動詞はその状態をコロコロ(例えば3秒毎)に変えられない 動詞で、動作動詞はその動作を始めたりやめたりコロコロ帰られ る動詞です。
例えば、住んでいる場所はコロコロ変えられないので、liveは状 態動詞です。
これに対し、sleepは寝たり起きたりするので動作動詞です。
よって、未来完了進行形のwill have been sleepingが正解です。
補足ですが、until I wake him upのwakeは未来のことなのに現 在形になっています。
これは、時の副詞節の中では未来のことが現在(完了)形で表す という定義があるからです。




