質問: 現在完了進行形 up to that time he had been staying with his uncle その時まで、彼は叔父の家に泊まっていた。 現在完了進行形は、動作動詞の動作の継続を表しますよね? stayって動作動詞何でしょうか? 私の感覚だと、状態動詞でhad staiedのほうが自然な感じがします。 この文に限らず、状態動詞っぽいのが現在完了進行で使われてる気がします。 単純にstayは動作動詞何でしょうか それとも、状態動詞だけど現在完了進行を使う用法があるんでしょうか? 詳しい方教えてください
回答: 今は状態動詞とか動作動詞とはあまり区別しません。 辞書でもジーニアスが s と d でよく似た区別をしていますが、 多くの辞書ではそういうのもありません。 実質的に進行形になるかならないか、という説明に置き換わっています。 stay は「とどまる、滞在する」という意味では状態動詞っぽいですが、 i'm staying ~, while i was staying ~のように普通に進行形になります。 ジーニアスによると、d と s 両方載っています。 このように、状態動詞かどうかより、進行形になるならないかで考えて、 stay は進行形になります。 さらに言うと、普通の現在・過去では進行形になりにくい want なども 完了進行形 have been wanting は用いられます。 >状態動詞だけど現在完了進行を使う用法 というのは感覚としては正しく、 現在や過去では進行形にしなくても、 継続の意味を出すのに完了進行形にするということはあります。