Photons are considered to be ideal information carriers and expected to play important roles in quantum communication and information processing, where quantum mechanics allows for absolutely secure cryptographic key distribution as well as computation much faster than conventional computers. In order to take full advantage of quantum information carried by photons, it is important to make them directly interact with each other for information processing.