PROBLEM TO BE SOLVED: To provide a communication terminal capable of generating a character input space.SOLUTION: A communication terminal includes: a character input reception unit that accepts character input into a character input region defined on a screen; a character block detection unit that divides input characters by a predetermined division method, and detects each fragment as a character block; a vertical/horizontal determination unit that determines whether the direction of each character block is vertical writing or horizontal writing on the basis of the sizes of vertical and horizontal directions of each character block; a space generation position determination unit that determines a space generation position at a lower direction or lower right direction of the character input region if the number of character blocks determined to be horizontal writing is equal to or more than a half and at a left direction or lower left downward direction of the character input region if the number of characte