Similarly, when a user types at a keyboard from an arbitrary application 207, those typed characters are first passed to an input method editor 201, where they are temporarily stored within a buffer 211, and when the user enters a prescribed ???okay??? key sequence the characters within that buffer 211 are converted as necessary and passed to the application 207, but if the user enters a prescribe