「should have」、「should had」、「should have had」の違いは何ですか?

以下のような違いがあります。

①a.「should have名詞= 〇〇を持っているべきである / はずである

He should have the keys to the office.

彼は、事務所の鍵を持っているはずである。

①b.「should have動詞の過去分詞」=をするべきであった / はずであった

He should have studied more for the entrance exam.

彼は、入学試験の為にもっと勉強をするべきであった。

②「should had」= X
※助動詞「should」の後は原形の動詞が来る為、このパターンは存在しません

③「should have had + 名詞」= 〇〇を持っているべきであった / はずであった

※①b.の「動詞の過去分詞」が動詞「have」の過去分詞「had」になっています

He should have had the keys to the office.

彼は、事務所の鍵を持っているはずだった。

難易度:7/10
関連リンク:「I used」、「I used to」、「I am used to」の違いは何ですか?