2回目以降はキャッシュを使用するようにした
ソースを整理