PURPOSE: To output characters and symbols of good quality not by performing a correcting process for a point where the correcting process is not necessary at the time of scaling.
CONSTITUTION: It is decided (S13) whether read outline data is a rotated character, when the data is the rotated character (S13: YES), a scaling process is performed (S14), but when not (S13: NO), it is decided (S15) whether or not the (y) coordinate value of the coordinate data of the outline data is equal to reference line data. When the coordinate value is not equal (S15: NO), a scaling process is performed (S15), but when the value is equal (S15: YES), it is decided whether or not an ignorance flag is a flag 'I' (S16). When the flat is the flag 'I' (S16: YES), the correcting process is ignored, so a scaling process is performed (S14) without the correcting process. Further, when the flag is a flag 'N' (S16: NO), a positioning process which performs the correcting process at the time of the scaling is performed (S17).