6. An input apparatus, comprising a processor which executes program codes stored in a non-transitory computer readable storage medium to perform functions, which configures the apparatus to: receive an input of a plurality of words as a first phrase or a first sentence through key entries for displaying on the apparatus; receive an input of a first punctuation, wherein the first punctuation follows after the first phrase or the first sentence; receive an input of a plurality of words as a second phrase or a second sentence through key entries for displaying on the apparatus, wherein the second phrase or the second sentence follows after the first punctuation; detect a first location of a cursor on a display of the apparatus, wherein the first location of the cursor is positioned after an end of the second phrase or the second sentence; identify one or more words within only the second phrase or the second sentence which is located between the first punctuation and the first location of the cursor; use the identified one or more words within only the second phrase or the second sentence as a first previous text or a first previous phrase, and query for a first next text or a first next phrase from a word library in a memory of the apparatus, wherein the first next text or the first next phrase is associated in context with the first previous text or the first previous phrase; output on the display of the apparatus, the associated first next text or first next phrase which appends after the end of the second phrase or the second sentence; detect a second location of the cursor on the display of the apparatus after the associated first next text or first next phrase is outputted, wherein the second location of the cursor is positioned before the first location of the cursor, wherein the second location of the cursor is positioned after the first punctuation; identify one or more words within only a third phrase or a third sentence which is located between the first punctuation and the second location of the cursor; use the identified one or more words within only the third phrase or the third sentence as a second previous text or a second previous phrase, and query for a second next text or a second next phrase from the word library in the memory of the apparatus, wherein the second next text or the second next phrase is associated in context with the second previous text or the second previous phrase; and output on the display of the apparatus, the associated second next text or second next phrase which appends after the end of the third phrase or the third sentence.
9. The input apparatus according to claim 6 , wherein in querying for the second next text or the second next phrase from the word library in the memory of the apparatus, the apparatus is configured to: query from the word library for all expressions and sentences comprising the second previous text or the second previous phrase, and use an expression or a sentence that exists in the found expressions and sentences but does not exist in the second previous text or the second previous phrase as the second next text or the second next phrase.