There is disclosed a method of inputting text into a data processing
apparatus, including the steps of (a) providing a database of words
arranged hierarchically into a plurality of levels; (b) displaying at
least one window on a visual display unit of said data processing
apparatus; (c) showing a plurality of said words in said at least one
window; (d) choosing a word or words from said plurality of words shown
in said at least one window; and (e) outputting an output in response to
choosing of said word(s) in said step (d). There is also disclosed a
computer program configured and executable, when installed in a data
processing apparatus, to (a) provide in said data processing apparatus a
database of words arranged hierarchically into a plurality of levels, (b)
display at least one window on a visual display unit of said data
processing apparatus, (c) show a plurality of said words in said at least
one window, (d) choose a word or words from said plurality of words shown
in said at least one window; and (e) output an output in response to
choosing of said word(s) in (d) above.