Идея реализации экранной клавиатуры для touch-screen устройств

Сегодня в моей голове родилась идея новой реализации экранной клавиатуры для touch screen устройств.

Ниже показан более-менее стандартный вариант, который используется на многих устройствах:

Все мы прекрасно знаем основную проблему пользователей, возникающую при использовании подобных устройств: маленькие кнопки на экране, в которые трудно попасть. Несовершенность этого способа ввода символов приводит зачастую к многочисленным ошибкам при наборе символом и раздражению.

Моя идея проста как 2×2: надо применить к клавиатуре принцип построения облака тэгов:

Принцип работы следующий:

  1. В начале все кнопки имеют одинаковый размер.
  2. По мере работы с клавиатурой система собирает статистику о частоте нажатия на кнопки.
  3. Частота нажатия считается как количество кликов за определенный период (например, неделя).
  4. Согласно собранной статистика система меняет размеры кнопок в определенных пределах. Кнопки, которые используются чаще, имеют больший размер и, например, другой цвет фона и границы. Кнопки, используемые реже менее заметны, но в то же время их легко найти.

Пример реализации можно увидеть ниже:


About this entry