3. The method of claim 1 , wherein the first application program comprises a first thread for the first application program and a second thread for the first application program, and wherein the input language corresponds to the first thread and not the second thread.
3. The method of claim 1 , wherein the first application program comprises a first thread for the first application program and a second thread for the first application program, and wherein the input language corresponds to the first thread and not the second thread. 4. The method of claim 3 , wherein rendering the soft keyboard on the thread-by-thread basis comprises changing language information settings including a language identifier and a keyboard layout identifier for a selected thread.