完了進行形

完了進行形には、現在完了進行形、過去完了進行形、未来完了進行形の3つの形があります。

動詞の分類

状態を示す動詞(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. (本来の進行形→~を続けている)

完了進行形とは(B)(C)(D)の状態がある基準の時まで続いていることを示します。

現在完了進行形

現在完了進行形(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. (今週は「ハムレッ卜」を読んでいる)[まだ読み終わっていない]

(B)の動詞の場合(瞬間的な動作を示す)は,発話時に至るまでの動作の〈反復的な継続〉を表す。
(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. (この問題には,いつも悩まされてきた)

(11)(12)に見るように,「非完結的•非瞬時的」動詞(C)の完了形は,進行形であってもなくても継続を表す。しかし意味の差異が生じる。すなわち以下の文で見るように、完了進行形の場合は,「一時的」な状況に用いられ、「恒常的」な状況を述べる場合は非進行の完了形が好まれる。この場合,共起する時の副詞語句も「短期:長期」の対立がある点に注意すること。

(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.
(この1か月,スーのアパートに住んでいる)
(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.
(時計が6時を打つと,1時間待ったことになる)
(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年間山登りをしていることになる)