質問: will have arrivedとwill arriveの違い "i'm very sorrry, but the manager isn't here yet. shall i have her call you when she gets in?" "no, i'll call back. if i call again in an hour, do you think she (will have arrived/ will arrive)?" (センター1999年本試験) 答えはwill have arrivedですが、なぜwill arriveとが駄目だと聞かれたら説明できかねます。なにか上手い説明はありますか?(高校生に説明します)
回答: いくつかセンター試験の質問がここにあるようですが、過去の質問をみていないので前後関係が間違っていたら補足ください(質問の意図を勘違いしてたらすいません)。 まず答えがわかっている前提で考えるときに 「現在完了」は、現在までつづいている事柄 「過去完了」は、過去のある時点までつづいていた事柄 ですよね。 ■ 現在もしくは現時点 ○ 過去のある時点 ― 時間のながれ ━ 完了形の表す部分 過去 未来→ ━━━━━━━━━━━━■――――――― 現在完了 ━━━━○―――――――■――――――― 過去完了 では未来完了は、□が未来のある時点とすると ――――――――――――■━━━━━□― 未来完了 となると思います。 つまり 「未来完了」は、未来のある時点まで継続し、そこで完了していた事柄 ということです。 "if i call again in an hour" と後者の人は述べていますが、これは会話において(約)1時間後について述べています。 ちょうど、上記の□にあたる時点が、1時間後の電話をする時点にあたります。 すると未来の□の時点で、「彼女はもどっていますか?」と聞いているので、未来のある時点まで先生はもどろうとしているか(継続状態)、そして戻る行動が完了しているか(結果)を問うているわけです。 ですので事柄の完了を問うているので、未来完了を選択し "no, i'll call back. if i call again in an hour, do you think she will have arrived?" 「1時間後に電話したとき、あなたは彼女がもどっている(到着が実現している)と思いますか?」⇒「1時間後に電話したとき、彼女はもどっているでしょうか?」 という日本語訳にもつながります・ "if i call again in an hour, do you think she will arrive?" だと単なる未来系なので、彼女がもどるということが完了しているかを問うていません(結果がでているか問うニュアンスが含まれていない) willやshallは、 単純未来で未来方向への時間の流れを表す意味しかないのです。 日本語で「...でしょう」と訳されますが、ここには完了の(つまり結果がでた)意味が乏しいのです。 (例:こんなふうにも使われます。 you will give me what i want.[俺がほしいものを出しな]) ですのであえて訳すなら "if i call again in an hour, do you think 'she will arrive'?" 「1時間後に電話したとき、あなたは"彼女が到着しているだろう(と思うと)"思いますか?」 つまり、1時間後にその人が「思っているかどうか」を聞いているような訳にもなって、まぎらわしいです。 なお、 "if i call again in an hour" の部分で、 「1時間後に電話したとき」「1時間後に電話したら」と訳せますが、生徒の中に「in だから今から1時間ずっと電話してたら、どうするの?」という変なつっこみにも答えておく準備も必要かもしれません。