✨ ベストアンサー ✨
まず、
be in bed は「寝ている」という意味を表す熟語であり、
これを現在完了にすると、
have been in bed
これを過去完了にすると、
had been in bed
カタチとしてはこうなります。
件の文では、
when I returned (私が戻ったとき) まで、for two hours (2時間) 継続して had been in bed (寝ていた) ということを表しています。これは過去完了の継続用法というもので〈過去のある時点までの状態の継続〉を表しています。継続を表していることが分かるのは for two hours があるからです。また、〈過去のある時点までの動作の継続〉を表す場合には、had been 〜ing (過去完了進行形) を使います。
If I had been with my family, I would not have done such a thing.
この文における had+過去分詞 は仮定法過去完了というもので、カタチは過去完了形と同じですが、表現内容が異なります。仮定法過去完了では〈過去の事実に反する事柄や仮定〉を表すための表現になります。形式的には〈If … had p.p. …, …助動詞の過去形(would/could/might)+have p.p. …〉となります。つまり、If節内では had p.p. が使われて、主節では would などの過去の助動詞と have p.p. がセットで使われるのです。If節内に had p.p. というカタチが使われるから、仮定法過去完了と言われるのです。ですから、この had p.p. は仮定法の合図というか、しるしみたいなものなので、had been になっていても継続用法とは何の関係もございません。区別しておく必要があります。
それから、been が使われるから絶対に継続用法というのではありません。
たとえば、
I have lived in Japan for many years.
これは have lived という現在完了が使われていますが、継続用法です。なぜ継続と分かるかというと for many years「何年もの間」という副詞句がある為です。現在完了でもそうですが、過去完了であっても、副詞や副詞句(節)に着目すると、それが継続なのか経験なのか完了や結果なのかという違いが分かるのです。
もう一つ例示します。
I had never been to America before I was 30 years old.
この文には been が使われていますが、継続用法ではありません。では、何用法か。never という副詞に着目します。完了形と never が使われた場合は経験用法です。この文は「私は30歳になるまで、一度もアメリカにいったことはなかった」という意味です。
上の二例が示すように been が使われたからといって必ずしも継続用法になるのではないのです。ただし、have been 〜ing や had been 〜ing は、十中八九、継続用法です。have+過去分詞 と be+進行形 がセットで使われているのです。つまり、完了進行形というものですが、これは継続用法と考えて頂いて構いません。
もしかして、have been 乃至 had been が、何か特別なカタチであるとお考えではないでしょうか。だとすれば、それは全然違っていて、have(had)+過去分詞 の過去分詞が be動詞 だから been が使われているのです。もし一般動詞なら、たとえば loved とか gone とか gotten(got) とかいろいろありますが、been はあくまで be動詞 の過去分詞であるというだけのことです。
たとえば、
He has been busy for a long time.
の He has been busy のところだけを取り出して、完了形を省いてみてください。He is busy になるはずです。be動詞の文が現在完了形になるから、上のように has been になるのです。
ご質問者様が示した英文、
She had been in bed … .
これも完了形を省けば、
She is in bed
のように be動詞 の文になるのです。
be動詞の文が過去完了になれば件の文のカタチになるのは明瞭です。
連投失礼しました。
細かく説明してくれてありがとうございます!
継続の時にbeenを使うってことですか?