Takuma Sato, Hungarian GP 2004