1. A method, comprising: sending data to a manager object indicating a first range of an application program that has obtained focus; receiving input data including information destined for the first range; creating an input object for receiving the input data; associating the input object with the manager object; storing data identifying the first range in the input object; recognizing the input data to thereby provide data corresponding to recognized text associated with the input data; sending data corresponding to the recognized text to the input object; sending data corresponding to the recognized text and data identifying the first range from the input object to the manager object; sending data corresponding to the recognized text and data identifying the first range from the manager object to the application program; and inserting data corresponding to the recognized text at the first range in the application program.