A computer program product having a computer readable medium including programmed instructions for performing a communication support processing, wherein the instructions, when executed by a computer, cause the computer to perform:
- accepting a source language sentence input by a user;
- analyzing a semantic content of a source language sentence to be translated;
- outputting a source language interpretation as an interpretation of the semantic content of the source language sentence;
- searching for a supplemental example sentence associated with the source language interpretation, from a supplemental example storing unit that stores the source language interpretation and the supplemental example sentence which is an example of a sentence for supporting the semantic content in association with each other;
- and
- translating the source language sentence and the supplemental example sentence into a target language.