СПОСОБ, УСТРОЙСТВО И КОМПЬЮТЕРНЫЙ ПРОГРАММНЫЙ ПРОДУКТ ДЛЯ ИЗМЕНЕНИЯ КОНФИГУРАЦИИ ДОСТУПНЫХ ДЛЯ ВЫБОРА ЭЛЕМЕНТОВ
METHOD, APPARATUS AND COMPUTER PROGRAM PRODUCT FOR CHANGING CONFIGURATION OF ELEMENTS AVAILABLE FOR SELECTION

ОБЛАСТЬ ТЕХНИКИ
Варианты осуществления настоящего изобретения относятся в общем к технологии интерфейса пользователя, а более конкретно - к способу, устройству и компьютерному программному продукту для отображения доступных для выбора элементов в измененной конфигурации, основанной на удобстве для пользователя при выборе доступных для выбора элементов.
ПРЕДПОСЫЛКИ ИЗОБРЕТЕНИЯ
Эра современных средств связи привела к колоссальному распространению проводных и беспроводных сетей связи. Компьютерные сети, телевизионные сети и телефонные сети переживают беспрецедентное развитие технологий, подпитываемое потребительским спросом. Беспроводные и мобильные сетевые технологии призваны удовлетворить соответствующий спрос пользователей, обеспечивая в то же время большую гибкость и оперативность при передаче информации.
Существующие и разрабатываемые технологии организации сетей сохраняют тенденцию к упрощению передачи информации и повышению удобства для пользователей. Одна из областей, в которой существует спрос на упрощение процесса передачи информации, относится к доставке услуг пользователю мобильного терминала. Такие услуги могут представлять собой отдельные мультимедийные или связные приложения, необходимые пользователю, такие как музыкальный плеер, игровой плеер, электронная книга, короткие сообщения, электронная почта, совместное использование контента, веб-навигация и другие. Эти услуги могут также представлять собой интерактивные приложения, в которых пользователь может взаимодействовать с сетевым устройством для выполнения задачи или достижения цели. Такие услуги могут предоставляться сетевым сервером или другим сетевым устройством, или даже другим мобильным терминалом, таким как, например, мобильный телефон, мобильное телевизионное устройство, мобильная игровая система и т.д.
Во многих ситуациях пользователю может потребоваться взаимодействие с устройством, таким как мобильный терминал, для доступа к приложению или услуге. Некоторые пользователи могут предпочесть другим способам использование дисплея с сенсорным экраном для ввода команд через интерфейс пользователя, и с учетом практичности и популярности дисплеев с сенсорным экраном, во множестве устройств, включая некоторые мобильные терминалы, в настоящее время используются дисплеи с сенсорным экраном. Другие пользователи могут отдавать предпочтение использованию других интерфейсов пользователя, таких как трекболы, компьютерные мыши, программируемые клавиши, клавиатуры и/или клавишные панели.
Вне зависимости от интерфейса, пользователи могут сталкиваться с проблемами при вводе информации и команд в мобильные устройства вследствие, например, малых размеров мобильных устройств, или необходимости использовать такие устройства во время передвижения или выполнения каких-либо задач, или того и другого одновременно. Например, пользователи могут испытывать трудности при необходимости точного нажатия или выбора относительно малых клавиш на клавиатуре/клавишной панели, ассоциированной с мобильным устройством. Пользователи также могут испытывать трудности при выборе элементов или значков меню на дисплее с сенсорным экраном или посредством мыши/трекбола. Пользователи могут попытаться избежать проблем, связанных с точностью, путем снижения скорости ввода информации и/или команд, но это может снизить производительность до неприемлемо низкого уровня.
В связи с этим необходимо обеспечить механизм, с помощью которого возможно преодоление по меньшей мере некоторых недостатков, указанных выше.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
В соответствии с одним аспектом изобретения обеспечивается устройство, которое включает процессорный блок, который сконфигурирован для контроля эффективности действий пользователя при выборе одного или более доступных для выбора элементов, которые отображаются на дисплее. Процессорный блок также сконфигурирован для представления одного или более доступных для выбора элементов на дисплее в измененной конфигурации, которая основана, по меньшей мере частично, на эффективности действий пользователя при соответствующем выборе одного или более доступных для выбора элементов. Например, процессорный блок сконфигурирован для изменения размера по меньшей мере одного доступного для выбора элемента, причем его размер основан, по меньшей мере частично, на эффективности действий пользователя при выборе этого элемента. Одновременно с доступными для выбора элементами может отображаться графическая область, при этом процессорный блок сконфигурирован для изменения размера графической области в обратной зависимости от размера доступных для выбора элементов.
Процессорный блок можно сконфигурировать для представления доступных для выбора элементов на дисплее в измененной конфигурации, которая основана, по меньшей мере частично, на зарегистрированной частоте ошибок пользователя при соответствующем выборе данных элементов. В другом варианте или дополнительно процессорный блок можно сконфигурировать для представления доступных для выбора элементов на дисплее в измененной конфигурации, которая основана, по меньшей мере частично, на зарегистрированной скорости действий пользователя при соответствующем выборе данных элементов. Способ, который используется для изменения размера и/или формы доступных для выбора элементов, может также зависеть либо от других приложений, работающих на устройстве, либо от ограничений, установленных пользователем, либо от того и другого вместе.
В варианте осуществления устройство может также включать сенсорный экран. Тогда процессорный блок можно сконфигурировать для представления доступных для выбора элементов на сенсорном экране, контроля эффективности действий пользователя при ручном выборе доступных для выбора элементов на сенсорном экране и представления доступных для выбора элементов на сенсорном экране в измененной конфигурации, которая основана, по меньшей мере частично, на эффективности действий пользователя при соответствующем ручном выборе данных элементов.
В соответствии с другим аспектом предлагается способ, который включает предоставление доступных для выбора элементов для отображения на дисплее. Эффективность действий пользователя при выборе доступных для выбора элементов контролируется, и данные элементы автоматически отображаются в измененной конфигурации, которая основана, по меньшей мере частично, на эффективности действий пользователя при соответствующем выборе данных элементов.
В соответствии со следующим аспектом предлагается компьютерный программный продукт, который включает читаемый компьютером носитель информации с хранящимися на нем читаемыми компьютером командами. Читаемые компьютером команды включают первую часть, предназначенную для предоставления одного или более доступных для выбора элементов для отображения на дисплее. Вторая часть команд служит для контроля эффективности действий пользователя при выборе данных элементов. Читаемые компьютером команды также включают третью часть, предназначенную для автоматического изменения конфигурации одного или более доступных для выбора элементов в зависимости, по меньшей мере частично, от эффективности действий пользователя при соответствующем выборе данных элементов рукой.
В соответствии со следующим аспектом предлагается устройство, которое включает средства для контроля эффективности действий пользователя при выборе одного или более доступных для выбора элементов, отображаемых на дисплее. Такие средства также сконфигурированы для представления доступных для выбора элементов на дисплее в измененной конфигурации, которая основана, по меньшей мере частично, на эффективности действий пользователя при соответствующем выборе данных элементов.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
После общего описания настоящего изобретения следует описание чертежей, не обязательно выполненных в масштабе.
На фиг.1А представлен вид сверху устройства в соответствии с вариантом осуществления изобретения.
На фиг.1В представлена блок-схема устройства в соответствии с вариантом осуществления изобретения.
На фиг.2А-Н представлены виды экрана, включающие доступные для выбора элементы в различных конфигурациях, эти экраны иллюстрируют способы изменения конфигурации доступных для выбора элементов в соответствии с вариантами осуществления изобретения.
На фиг.3А-С представлены виды экрана, включающие доступные для выбора элементы в различных конфигурациях, эти экраны иллюстрируют способы изменения конфигурации доступных для выбора элементов в соответствии с вариантом осуществления изобретения.
На фиг.4А-С представлены виды экрана, включающие доступные для выбора элементы в различных конфигурациях, эти экраны иллюстрируют другие способы изменения конфигурации доступных для выбора элементов в соответствии с вариантом осуществления изобретения.
На фиг.5А-С представлены виды экрана, включающие доступные для выбора элементы в различных конфигурациях, эти экраны иллюстрируют другие способы изменения конфигурации доступных для выбора элементов в соответствии с вариантом осуществления изобретения.
На фиг.6А-С представлены виды экрана, включающие доступные для выбора элементы в различных конфигурациях, эти экраны также иллюстрируют другие способы изменения конфигурации доступных для выбора элементов в соответствии с вариантом осуществления изобретения.
На фиг.7А и В представлены виды экрана, включающие доступные для выбора элементы в различных конфигурациях, эти экраны иллюстрируют другие способы изменения конфигурации доступных для выбора элементов в соответствии с вариантом осуществления изобретения.
На фиг.8 представлена схема алгоритма, обеспечивающего способ изменения конфигурации доступных для выбора элементов на дисплее, при этом указанный способ соответствует варианту осуществления изобретения.
ПОДРОБНОЕ ОПИСАНИЕ ИЗОБРЕТЕНИЯ
Далее настоящее изобретение описывается более подробно со ссылкой на чертежи, на которых представлены некоторые (но не все) варианты осуществления изобретения. Действительно, настоящее изобретение может быть осуществлено во множестве различных форм и не ограничивается сформулированными в данном описании вариантами осуществления; данные варианты осуществления представлены с тем, чтобы раскрытие изобретения удовлетворяло требованиям закона. На всех чертежах одинаковые номера ссылок относятся к одинаковым элементам.
На фиг.1А и 1В представлено устройство 100, сконфигурированное в соответствии с вариантом осуществления изобретения. В этом варианте осуществления устройство 100 является карманным персональным компьютером (КПК), однако следует отметить, что данное устройство может представлять собой устройство связи и/или информационное устройство любого типа, такое как, например, мобильный терминал (КПК, сотовый телефон, пейджер, портативный компьютер и т.п.), а также стационарный терминал, такой как настольный компьютер. КПК 100 включает дисплей 102, такой как жидкокристаллический дисплей, и средства, такие как процессорный блок 104, которые сконфигурированы для представления одного или более доступных для выбора элементов 106a-i на дисплее, например, в виде интерфейса пользователя. Процессорный блок 104 может представлять собой, например, микропроцессор, прикладную интегральную схему и т.п. Мобильный терминал 100 также включает блок связи 108, такой как приемопередатчик, беспроводной приемопередатчик и т.п., а также блок памяти 110, такой как оперативная память, постоянная память и т.п.
Доступные для выбора элементы 106a-i могут включать, например, буквенно-цифровые клавиши, выпадающие меню, полосы прокрутки и т.п. То есть эти «доступные для выбора элементы» выбирают или выделяют тем способом, который предусмотрен в КПК 100. Например, если доступный для выбора элемент 106 представляет собой числовую клавишу, выбор данной клавиши указывает КПК 100, что следует записать число, связанное с данной клавишей, в блок 110 памяти или отобразить это число на дисплее 102. В другом варианте, когда доступный для выбора элемент 106 представляет собой пункт меню, выбор этого пункта указывает КПК 100, что следует предоставить другое (и очевидно связанное) меню.
Способ, посредством которого выбирают или выделяют доступные для выбора элементы, зависит от типа дисплея 102. Например, дисплей 102 может представлять собой стандартный монитор, в таком случае доступные для выбора элементы 106a-i могут являться значками, которые отображаются на мониторе и доступны для выбора, например, посредством манипулятора мобильного терминала 100, такого как мышь. В другом варианте дисплей 102 может иметь сенсорный экран, в таком случае доступные для выбора элементы 106a-i могут являться клавишами или кнопками, представленными на дисплее, чувствительном к нажиму, для ручного выбора (например, пальцем, стилусом или ручкой).
Процессорный блок 104 может быть сконфигурирован для контроля эффективности (или в некоторых случаях нескольких показателей эффективности) действий пользователя при выборе доступных для выбора элементов 106, которые отображаются на дисплее 102. Показателем эффективности действий пользователя может быть любой индикатор способности пользователя успешно выбрать доступный для выбора элемент 106, который пользователь пытается или собирается выбрать. Например, возможным показателем эффективности действий пользователя может служить частота ошибок пользователя (или «коэффициент ошибок» пользователя) при соответствующем выборе одного или более доступных для выбора элементов. Этот показатель можно определить, например, отслеживая, сколько раз за выбором следует действие, отменяющее этот выбор (например, посредством кнопки «Назад» при навигации по меню или удалением введенного символа), что служит оценкой числа «неправильных» или ошибочных действий. Этот показатель также можно определить, например, отслеживая неудачные попытки выбора пользователя, такие как щелчки мышью или касания сенсорного экрана пальцем или стилусом, не приводящие к выбору каких бы то ни было элементов. Другим показателем эффективности действий пользователя может служить скорость действий пользователя при соответствующем выборе одного или более доступных для выбора элементов, т.е. скорость, с которой пользователь выбирает следующие друг за другом доступные для выбора элементы.
Независимо от используемого показателя эффективности, результатом контроля эффективности действий пользователя является получение зарегистрированных индикаторов эффективности. Например, зарегистрированными индикаторами могут служить параметры, выдаваемые процессором при контроле эффективности действий пользователя с целью измерения контролируемой эффективности, например, индикатор, показывающий, что пользователь делал в среднем 5 ошибок в минуту за последние 5 минут. Процессорный блок 104 также сконфигурирован для формирования доступных для выбора элементов 106a-i, подлежащих отображению на дисплее 102, в измененной конфигурации, которая основана, по меньшей мере частично, на зарегистрированных индикаторах эффективности действий пользователя. В некоторых вариантах осуществления такая измененная конфигурация разрабатывается так, чтобы приводить к последующему улучшению эффективности действий пользователя при выборе доступных для выбора элементов 106a-i. В результате, в некоторых случаях весь пользовательский интерфейс может наилучшим образом адаптироваться к возможностям пользователя.
В соответствии с фиг.1В и 2А-Н, процессорный блок 104 сконфигурирован для осуществления модификации конфигурации доступных для выбора элементов 206 различными способами. Доступные для выбора элементы 206 вначале могут иметь конфигурацию и/или размеры по умолчанию (см. фиг.2А). В некоторых случаях после получения зарегистрированных индикаторов эффективности действий пользователя все доступные для выбора элементы 206 одинаково изменяются в размере, например, увеличиваются по площади (см. фиг.2В). В другом варианте изменяется размер одного доступного для выбора элемента 206f (или нескольких элементов), тогда как другие доступные для выбора элементы 206 остаются без изменений (см. фиг.2С). Еще в одном варианте размер доступных для выбора элементов 206 изменяется неодинаковым, но взаимосвязанным образом, например, происходит увеличение размера на большую величину с увеличением расстояния от определенной части дисплея 202 (см. фиг.20, где элемент 206а является самым маленьким, элементы 206b, d и е, смежные с элементом 206а, имеют больший размер, а элементы 206с, f и g-i, удаленные еще на один интервал от элемента 206а, имеют еще больший размер). В следующем варианте размер доступных для выбора элементов 206 изменяется неодинаково, причем изменения размеров не являются взаимосвязанными (см. фиг.2Е).
В некоторых случаях размер доступных для выбора элементов 206 увеличивается так, что только часть из первоначально отображаемых элементов помещается на дисплее 202 (см. фиг.2F). Тогда отображается отдельный доступный для выбора элемент (например, кнопка или значок 207 с указателем MORE - «Еще») для обеспечения доступа к другим невидимым элементам. В некоторых вариантах осуществления изобретения положение одного или всех доступных для выбора элементов 206 перемещается относительно дисплея 202 (см. фиг.2G). В других вариантах осуществления доступные для выбора элементы 206 отображаются на дисплее 202 в другом порядке (см. фиг.2Н). В некоторых вариантах осуществления два или более из указанных способов модификации могут применяться совместно. Помимо этого, конфигурация доступных для выбора элементов 206 может быть дополнительно изменена на основе параметров, отличных от показателей эффективности действий пользователя при выборе этих элементов.
На фиг.1А, 1В, 3А-С и 8 представлен пример способа, посредством которого может быть изменена конфигурация доступных для выбора элементов 306. Доступные для выбора элементы 306 могут представлять собой, например, клавиши цифровой или буквенно-цифровой клавиатуры на дисплее 302 с сенсорным экраном, причем на дисплее также отображается графическая область 312. Например, клавиши 306 могут отображаться (шаг 802) на дисплее 302 (фиг.3А) в начальной конфигурации по умолчанию, причем конфигурация по умолчанию формируется процессорным блоком 104, связанным с устройством 100. Эффективность действий пользователя при выборе одной или более клавиш 306 (например, частота ошибок пользователя) контролируется (шаг 804), к примеру, процессорным блоком 104.
В зависимости, по меньшей мере частично, от эффективности действий пользователя доступные для выбора элементы автоматически отображаются (например, на дисплее 302) в измененной конфигурации относительно исходной или предыдущей конфигурации (шаг 806). Например, вследствие значительной частоты ошибок пользователя при выборе одной или более клавиш 306, размер этих клавиш увеличивается (фиг.3 В). В то же время некоторые клавиши 306 (т.е. клавиши «+», «-», «*», «/», «p», «abc», «ABC» и «пробел» на фиг.3А) исключаются из дисплея 302, чтобы обеспечить место для увеличения размера. Если ошибки пользователя сохраняются, размеры различных клавиш 306 увеличиваются еще больше (фиг.3С). При этом на дисплее 302 отображается доступный для выбора элемент, который обеспечивает доступ к исключенным клавишам, такой как кнопка 307 или полоса прокрутки. В другом варианте устройство 100 может включать компоненты интерфейса пользователя, такие как трекбол 112, кнопки 114 направления, программируемые клавиши 116 и т.п., которые позволяют прокручивать экран или другим образом просматривать такие клавиши/элементы на дисплее 302. После того как конфигурация доступных для выбора элементов изменена, этот процесс может быть повторен. Такой интерактивный процесс может быть более или менее продолжительным.
В некоторых вариантах осуществления устройство 100 (в частности, процессорный блок 104) сконфигурировано так, чтобы размер одного или более доступных для выбора элементов 306 настраивался в пределах, указанных пользователем. Например, пользователь может установить нижний предел для размера любого доступного для выбора элемента 306 на базе, например, размера своего пальца, вида объекта, который будет использоваться для контакта с доступными для выбора элементами, и/или зрительных способностей пользователя. Пользователь может установить верхний предел для размера доступных для выбора элементов 306, например, на базе минимального числа доступных для выбора элементов 306, которые пользователь хочет видеть одновременно. Устройство 100 можно также сконфигурировать так, чтобы размеры доступных для выбора элементов 306 изменялись с определенной скоростью, например, происходило увеличение размера на 15% через каждые пять минут, в течение которых произошло 10 или более ошибок. В других вариантах устройство 100 можно сконфигурировать так, чтобы размеры доступных для выбора элементов 306 уменьшались, или увеличивались, а затем уменьшались, если, например, эффективность действий пользователя улучшается.
На фиг.1В и 4А-С показан другой пример способа, посредством которого может изменяться конфигурация доступных для выбора элементов 406. В этом случае доступные для выбора элементы 406 представляют собой пункты меню на дисплее 402, например, на дисплее с сенсорным экраном. Как и в предыдущем рассмотренном варианте осуществления изобретения, пункты 406 меню отображаются на дисплее 402 в исходной конфигурации по умолчанию (фиг.4В). На базе показателя эффективности действий пользователя при выборе пунктов 406 меню, размеры пунктов меню могут быть либо увеличены (фиг.4С), либо уменьшены (фиг.4А).
На фиг.1В и 5А-С показан еще один пример способа, посредством которого может изменяться конфигурация доступных для выбора элементов 506. Устройство 100 (например, процессорный блок 104) сконфигурировано для формирования графической области 512, подлежащей отображению на дисплее 502 одновременно с доступными для выбора элементами 506, которыми в рассматриваемом варианте осуществления являются буквенные клавиши. Графическая область 512 дисплея может использоваться, например, для отображения текстовых сообщений, принятых устройством (например, через блок 108 связи), или визуализации данных, вводимых пользователем посредством клавиш 506. Тогда устройство 100 можно сконфигурировать для разделения области дисплея 502 между клавишами 506 и графической областью 512, так чтобы размер (например, высота по вертикали, как показано на фиг.5А-С) графической области 512 дисплея изменялся в обратной зависимости относительно размера по меньшей мере одной из клавиш 506. Как указано выше, устройство 100 можно сконфигурировать для настройки размеров клавиш 506 в пределах, установленных пользователем, таким образом, чтобы размер графической области 512 дисплея не уменьшался до дискомфортного или непригодного для использования размера.
В некоторых вариантах осуществления изобретения пользователь может указать и настроить порядок, в котором клавиши 506 исключаются и снова отображаются на дисплее 502. Например, клавиши 506 сначала имеют «конфигурацию стандартной клавиатуры», как показано на фиг.5А. Когда размеры клавиш 506 увеличиваются, то клавиши, соответствующие нижнему ряду в конфигурации типовой клавиатуры, удаляются, как показано на фиг.5В, а клавиши, соответствующие двум верхним рядам в конфигурации стандартной клавиатуры, заново формируются в соответствии с местом, предназначенным для этих клавиш. Причем если размеры клавиш 506 увеличиваются еще, то клавиши, которые остаются на дисплее, можно расположить в алфавитном порядке вместо того, чтобы их порядок соответствовал первоначальному положению в конфигурации стандартной клавиатуры (фиг.5С). В другом варианте пользователь может предпочесть сохранить расположение клавиш 506 в соответствии с конфигурацией стандартной клавиатуры независимо от размеров этих клавиш или числа клавиш, отображаемых одновременно.
На фиг.1В и 6А-С показан еще один пример способа, посредством которого может изменяться конфигурация доступных для выбора элементов 606, причем данный способ представляет собой комбинацию нескольких рассмотренных выше способов изменения конфигурации. В этом варианте устройство 100 сконфигурировано для формирования графической области 612, подлежащей отображению на дисплее 602 одновременно с доступными для выбора буквенно-цифровыми клавишами 606, а также для распределения области дисплея 602 между клавишами 606 и графической областью 612 дисплея. Дисплей 602 сначала имеет исходную конфигурацию, как показано на фиг.6А. На основе контроля эффективности действий пользователя может быть обнаружена относительно высокая частота ошибок пользователя при выборе клавиш 606. В результате размер клавиш увеличивается при соответствующем уменьшении графической области 612 дисплея, как показано на фиг.6В. Дальнейшее слежение показывает, что частота ошибок при выборе большинства клавиш 606 находится на допустимом уровне (например, этот уровень устанавливается во время изготовления устройства 100 или определяется пользователем), но частота ошибок, связанная с выбором конкретных клавиш, является недопустимо высокой. Например, определено, что частота ошибок, связанная с выбором клавиши «5», является умеренно высокой, а соответствующие частоты ошибок, связанные с выбором клавиш «8» и «0», являются чрезвычайно высокими. В результате размер клавиш «5», «8» и «0» увеличивается относительно размера других клавиш, причем размер клавиши «5» увеличивается на меньшую величину, чем размер клавиш «8» и «0». Помимо этого процессор 104 можно сконфигурировать для контроля эффективности действий пользователя при выборе отдельных клавиш или элементов, а также общей эффективности при осуществлении выбора в целом.
На фиг.1В, 7А и 7В показан еще один пример способа, посредством которого может изменяться конфигурация выбираемых элементов 706. Устройство 100 (например, процессорный блок 104) сконфигурировано для выбора между несколькими режимами отображения доступных для выбора клавиш 706 в зависимости от параметров эффективности действий пользователя. Например, для пользователя, который показывает высокую степень точности при выборе клавиш 706, предоставляется конфигурация стандартной клавиатуры, где все буквенные клавиши отображаются на дисплее 702 одновременно, как показано на фиг.7А. В другом варианте для пользователя, который показывает низкую степень точности при выборе клавиш 706, предоставляется буквенно-цифровая клавиатура с большими, но менее специализированными клавишами, как показано на фиг.7В. В некоторых вариантах осуществления изобретения формирование клавиш может включать несколько промежуточных шагов между конфигурациями типовой клавиатуры и буквенно-цифровой клавиатуры, например, конфигурации, показанные на фиг.5В и 5С. Пользователь может выбрать условия, при которых изменяется режим отображения. В других вариантах осуществления изобретения режим отображения клавиш 706 и/или изменения конфигурации клавиш может зависеть от числа, типа и/или идентификации приложений, которые работают в устройстве 100 одновременно или параллельно. Например, когда в устройстве 100 работает приложение с большим объемом графических операций, может потребоваться поддержка минимального размера графической области 712 на дисплее.
Как указано выше и будет понятно специалисту в данной области, варианты осуществления настоящего изобретения могут быть реализованы в виде системы, устройства или способа. Соответственно варианты осуществления настоящего изобретения могут включать различные средства, которые включают только аппаратное обеспечение, только программное обеспечение или комбинацию аппаратных и программных средств. Помимо этого варианты осуществления настоящего изобретения могут быть реализованы в виде компьютерного программного продукта, записанного на читаемом компьютером носителе информации, который включает читаемые компьютером команды (например, компьютерную программу) на носителе информации, например, в запоминающем устройстве 110. Может использоваться любой читаемый компьютером носитель информации, включая жесткие диски, компакт-диски, оптические устройства хранения данных или магнитные запоминающие устройства.
Варианты осуществления настоящего изобретения описываются на базе блок-схем и схем алгоритмов способов, устройств (т.е. систем) и компьютерных программных продуктов. Необходимо понимать, что каждый блок на блок-схемах и схемах алгоритмов, а также комбинация блоков на блок-схемах и иллюстрациях могут осуществляться различными средствами, включая команды компьютерной программы. Такие команды компьютерной программы могут загружаться в компьютер общего назначения или другое программируемое устройство обработки данных, такое как процессорный блок 104, с целью создания устройства таким образом, что команды, исполняемые на этом компьютере или другом программируемом устройстве обработки данных, создают средства для осуществления функций, указанных в данном блоке или блоках схемы алгоритма.
Такие команды компьютерной программы также могут храниться в читаемом компьютером запоминающем устройстве и управлять компьютером или другим программируемым устройством обработки данных с целью его функционирования таким образом, чтобы команды, хранящиеся на читаемом компьютером запоминающем устройстве, создавали изделие, включающее читаемые компьютером команды, для осуществления функции, указанной в данном блоке или блоках схемы алгоритма. Команды компьютерной программы также могут загружаться в компьютер или другое программируемое устройство обработки данных, чтобы вызывать последовательность функциональных шагов, выполняемых компьютером или другим программируемым устройством с целью создания исполняемого компьютером процесса таким образом, чтобы эти команды, исполняемые компьютером или другим программируемым устройством, обеспечивали шаги для осуществления функций, указанных в данном блоке или блоках схемы алгоритма.
Таким образом, блоки на блок-схемах и схемах алгоритмов обеспечивают комбинации средств для осуществления указанных функций, комбинации шагов для осуществления указанных функций и программные командные средства для осуществления указанных функций. Понятно, что каждый блок на блок-схемах и схемах алгоритмов, а также комбинации блоков на блок-схемах и схемах алгоритмов могут осуществляться посредством специализированных компьютерных аппаратных систем, которые выполняют указанные функции или шаги, а также посредством комбинации специализированных аппаратных средств и компьютерных команд.
Специалист в области техники, к которой относятся представленные изобретения, обнаружит множество модификаций и других вариантов осуществления изобретений, раскрытых в данном описании, используя идеи, представленные в данном описании и на чертежах. Например, некоторые варианты осуществления изобретения могут функционировать таким образом, что дисплей, на котором отображаются доступные для выбора элементы, может быть физически отделен от процессора, который производит модификацию конфигурации дисплея. Например, процессор может быть расположен на компьютере, который соединяется со связанным дисплеем через сеть, такую как Интернет. Кроме того в некоторых вариантах осуществления изобретения может производиться контроль неудачных попыток выбора пользователя и анализ позиции таких неудачных попыток выбора по отношению к соответствующим позициям доступных для выбора элементов. В результате такого анализа позиции одного или более доступных для выбора элементов перемещаются. Другими словами, в вариантах осуществления изобретения можно проанализировать ошибки при выборе и определить, что пользователь систематически выбирает только одну сторону доступного для выбора элемента, и реагировать перемещением этого элемента в сторону на соответствующее расстояние. Следовательно, необходимо отметить, что настоящие изобретения не ограничиваются конкретными вариантами осуществления, раскрытыми в данном описании, и модификации и другие варианты осуществления также находятся в рамках прилагаемой формулы изобретения. Несмотря на то, что в данном описании используются конкретные термины, они применяются только в общем и описательном смысле, но не с целью ограничения.