The document proposes an on-screen keyboard for TVs and other devices that reduces the number of keystrokes needed for navigation and input. It arranges characters in a hierarchical block structure and enables selection with only 9 remote control keys. An algorithm is also described that optimally arranges a given number of characters into rows and columns to minimize the maximum distance between any character. The keyboard is intended to provide a low-cost typing solution for interactive TV applications.