If you believe the Japanese government, it is all down to speculators, but there are persistent rumours that the yen's record high against the dollar in yesterday's trading was due to the repatriation of funds, mostly by insurance firms.
What is not in doubt is the remarkable rise of the yen after the dollar plunged to an all-time low of 76.25 yen by the close of the US market.