A method for driving an ElectroPhoretic Display, hereinafter referred to as EPD, in an EPD-having apparatus, the method comprising sensing a request for displaying data in a gradual graphic representation scheme; determining a plurality of segments for displaying the data and determining a display changing order of the segments, wherein a size and shape of each of the plurality of segments vary according to the data to be displayed, wherein a segment is a set of pixels for displaying a certain form on a display wherein the data is a single alphanumeric or graphic objet; calculating an inter-segment time interval; determining a start point, an end point, a target pulse count, and a current pulse count for each segment; wherein the start and end points are information indicating the position and shape of the segment on the EPD, and starting to display a first segment according to the determined display changing order of the segments by applying driving voltage pulses to the first segment and starting to display each of the other segments sequentially according to the determined display changing order of the segments by applying driving voltage pulses to each of the other segments, wherein the difference between the starting display time points of successive segments is given by the inter-segment time interval; checking the current pulse count and the target pulse count of each segment in real time and discontinuing driving voltage pulse application for the segment having the current pulse count equal to the target pulse count; wherein applying the driving voltage pulses comprises applying driving voltage pulses to each of the segments for a predetermined time period, and wherein the inter-segment time interval is shorter than the predetermined time period, such that the EPD driving time is partially overlapped between segments; wherein the inter-segment time interval is determined according to a total time required for displaying the data; and wherein the driving voltage pulses are periodic. sensing a request for displaying data in a gradual graphic representation scheme; determining a plurality of segments for displaying the data and determining a display changing order of the segments, wherein a size and shape of each of the plurality of segments vary according to the data to be displayed, wherein a segment is a set of pixels for displaying a certain form on a display wherein the data is a single alphanumeric or graphic objet; calculating an inter-segment time interval; determining a start point, an end point, a target pulse count, and a current pulse count for each segment; wherein the start and end points are information indicating the position and shape of the segment on the EPD, and starting to display a first segment according to the determined display changing order of the segments by applying driving voltage pulses to the first segment and starting to display each of the other segments sequentially according to the determined display changing order of the segments by applying driving voltage pulses to each of the other segments, wherein the difference between the starting display time points of successive segments is given by the inter-segment time interval; checking the current pulse count and the target pulse count of each segment in real time and discontinuing driving voltage pulse application for the segment having the current pulse count equal to the target pulse count; wherein applying the driving voltage pulses comprises applying driving voltage pulses to each of the segments for a predetermined time period, and wherein the inter-segment time interval is shorter than the predetermined time period, such that the EPD driving time is partially overlapped between segments; wherein the inter-segment time interval is determined according to a total time required for displaying the data; and wherein the driving voltage pulses are periodic.