質問: 時制について 時制について、二つほど質問があります。 一つは自制の一致について、もう一つは過去完了、過去完了進行形についてです。 時制の一致に従うと、下記の文は間違いになるのでしょうか? i forgot that i am supposed to meet my friend tonight. (友達に会うことを忘れていた。) 仮にこの文を発言している時点が友達に会う当日の昼だとします。そして夜には友達に会う予定。しかし、午前中はそのことは忘れてしまっていた。そのことを踏まえても、この文は間違いになってしまうのでしょうか? 時制の一致に従うと i forgot that i was supposed to meet my friend tonight. に直さないといけないと思うのですが、発言している時点ではまだ会うことになっている(i am supposed to meet)状態は過去のものではないと思うのですが・・・どうなんでしょう? 二つ目の質問ですが、過去において何らかの状態が継続していたことを言いたい時に、過去完了、過去完了進行形のどちらかを使えば言い表せるのでしょうか?例えば when i was a child, i had played soccer for 3 years. または when i was a child, i had been playing soccer for 3 years. このどちらかで「子供のころ、サッカーを三年間していた」ということを言い表せますか?それとも言い表せない、またそうだとしたらどのような言い回しがあるでしょうか? 長文で、またわかりにくい文かもしれませんが、よろしくお願いします。
回答: 最近,よく似た質問がありました。 http://oshiete1.goo.ne.jp/qa3827314.html ここで回答されていることはもっともなのですが, 今回の場合,i was とした方がいいと思います。 後の方ですが,この場合,過去完了,過去完了進行形いずれも用いられません。 結論を言うと, when i was a child, i played soccer for 3 years. という過去形で表現します。 過去完了の継続というのは,ある過去のときまでに動作・状態が継続するということであり, この場合,when i was a child という過去形で表される時点が この「ある過去のときまで」と感じられてしまいますので, 「子供であったより前から,子供であったという時まで」の継続になってしまいます。 「2~3歳の幼児のときから,子供になったある過去まで3年間」という感じになってしまいます。 i play soccer for three hours every day. のような場合,現在完了の継続でなく,現在形で表されます。 たとえ3年間であっても,when i was a child という過去形が表す過去と同時点と考えて過去形の played となります。 for three years も過去の一点とみなすことが可能ですし, 別の見方をすれば when i was a child はかなり長い期間を表しているともいえます。 とりあえず,たたき台として。