状態を示す動詞(A) believe, know, hate, love, belong, have, resemble, hear  (動きはない)

動きを示す動詞(B)+(C)+(D) 動作が完了を示す 瞬間的に動作が完了(B) cough, blink, explode, hit, jump, kick, tap, knock, recognize
ゆっくりと動作が完了(C) close, die, fall, forget, go, land, lose, paint, stop, write, arrive, leave, become
動作は完了しない(D) build, eat, keep, make, read, sing, stay, teach, travel, walk

(A) I have known her for these twenty years. (継続)
(B) I have kicked him. (完了)
(C) The airplane has landed right now. (完了)
(D) He has read that book. (完了)

(A) すでに状態・進行状態を示すので~ing の形はない。
(B) He is jumping on the floor. (反復)
(C) He is falling from the tree. (ゆっくりと進行している)
(D) He is eating breakfast. (本来の進行形→~を続けている)



現在完了進行形(present perfect progressive form)は,過去の不定時に始まった 動作が基準時である発話時まで〈継続〉していることを表します。さらに,将来も継続するだろうという含意があります。共起する副詞語句は,for two hours, all day, since morning のように、持続を示す特徴があります。
(2) It has been snowing since morning. (朝方から雪が降っている)

「完結的」動詞 (B)(C)(D) の完了形は、動作の完結(completion)を表すので、〈継続〉の意味を表すためには、現在完了進行形にしなければなりません。

(3) I have written some letters this afternoon.
(4) I have been writing letters all afternoon.
(5) I have read “Hamlet” this week. (今週「ハムレット」を読んだ)[読み終わった]
(6) I have been reading ‘‘Hamlet” this week. (今週は「ハムレッ卜」を読んでいる)[まだ読み終わっていない]

(7) Where have you been meeting them? (彼らとどこで会っていたのか)[反復]
(8) Where did you meet them? (後らとどこで会ったのか)[1回]

(A)の動詞の場合(see, hear, feel, know, believe, think, mean, love,know )のような「状態的」動詞は進行相にしなくても動作の継続を表すことができる.
(9) I have loved Mary for ten years. (10年前からメアリ一を愛してきた)
(10) I’ve only known him for a few weeks. (彼を知ってから2,3週間しかたっていない)

(C)の動詞は非完結的•非瞬時的な動詞であり、expect, learn, lie, live, sit, snow等があります。
(11) I have taught here for six years. (6年前からここで教えてきた)
(12) This problem has always puzzled me. (この問題には,いつも悩まされてきた)


(13) I haven’t been working very well recently. (最近は仕事があまりうまくいっていない)
(14) He hasn’t worked for years. (彼は何年も働いていない)
(15) I’ve been living in Sue’s apartment for the last month.
(16) My parents have lived in Bristol all their lives. 両親はこれまでずっとブリストルで暮らしてきた)
(17) That man has been standing on the corner all day. (あの男は1日中街角に立っている)
(18) For 900 years the castle has stood on the hill above the village. (その城は900年前から村の北の山の上に立っている)

(19) I am living in New York. (一時的な住所の場合)
(20) I live in New York. (定住地の場合)

過去完了進行形(past perfect progressive form)

(21) I’d been reading for an hour when he came.
(彼が来たとき私はそれまで1時間ほど読書していたところだった) (彼が来た時が過去の基準時,「読書していた」が過去の基準時ま持続していた出来事である。
(22) He was tired because he had been working since dawn. (夜明け以来ずっと仕事をしていたので,疲れていた)
(23) I knew that John had been having trouble with his car.

次の例a, 現在完了進行形が後転移したのである.
(24) He told me (that) he’d been repairing the engine.
エンジンを修理していたんだと [I have been repairing the engine.]
(25) He had been trying to get her on the phone.


未来完了進行形 (future perfect progressive form)は,1人称の場合 ‘will/ shall have been -ing’の形式で,その他の人称では‘will have been -ing’の形式で 表現され,未来の基準時まで出来事が〈継続〉していることを表す。未来の基準時は、by句で示されることが多いが、それ以外の表現も使用されている。また、通例for two yearsのような「期問」の副詞語句を伴う。

(26) I will have been waiting an hour when the clock strikes six.
(27) By Christmas I shall have been working in this office for ten years. (このクリスマスで,この会社に10年問勤めたことになる)
(28) When George gets his degree, he will have been studying for four years. (ジョージが学位を取得すると,4年間勉強したことになる)
(29) By THE END of THIS MONTH, we shall have been learning this language for ten years. (今月末で,この言語を10年間学んでいることになる)
(30) Our neighbors are moving SOON. They’ll have only been living here a year. (Eastwood 1994) (隣の一家はまもなく転居する.彼らはここに1年だけ住んだことになる)

「瞬時的」動詞の場合,未来の基準時まで出来事が反復的に〈継続〉していることを 表す.
(31) By the end of the month he will have been climbing mountains for twenty years. (今月の末で,彼は20年間山登りをしていることになる)