Copied from private SVN repository.
Translated Japanese into English.