ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС ДЛЯ РЕДАКТИРОВАНИЯ ЗНАЧЕНИЯ ПО МЕСТУ
USER INTERFACE FOR EDITING VALUE ON-SITE

УРОВЕНЬ ТЕХНИКИ
При работе на многих мобильных вычислительных устройствах (например, смартфонах, планшетных компьютерах) полезная площадь экрана и доступные устройства ввода часто ограничены при редактировании отображаемого контента для многих пользователей. Например, экран ограничен в размерах, а многие устройства используют программную панель ввода (SIP) вместо физической клавиатуры. Экран SIP может использовать большое количество ограниченного пространства экрана, оставляя немного свободного места для отображения информации, связанной с приложением, на вычислительном устройстве.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
Это краткое изложение сущности изобретения приведено для представления подборки концепций в упрощенной форме, которые дополнительно описаны ниже в подробном описании. Данное краткое изложение сущности изобретения не предназначено для идентификации ключевых или существенных признаков заявленного изобретения, а также не предназначено для использования в качестве помощи в определении его объема.
Элемент пользовательского интерфейса отображается для редактирования значений в документе по месту. Например, в ответ на выбор значения, вблизи этого значения отображается пользовательский интерфейс, который принимает жест сдвига для изменения данного значения по месту. Пользовательский интерфейс может быть настроен для выбора одной из дискретных частей значения в ответ на изменение уровня жеста сдвига. Например, пользователь может выполнить жест сдвига от уровня, используемого для изменения значения дня, до уровня, используемого для изменения значения года. Отображение пользовательского интерфейса и способ(ы), используемые для изменения значения, могут быть основаны на типе значения, структуре и содержимом документа.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
На фиг.1 показана приведенная в качестве примера вычислительная среда;
на фиг.2 показана система, включающая использование пользовательского интерфейса для редактирования значений по месту;
на фиг.3 показан процесс выбора и корректировки значения по месту с помощью элемента пользовательского интерфейса;
на фиг.4 показан процесс выбора и корректировки различных частей значения;
на фиг.5 показаны отображения для корректировки значения по месту в таблице;
на фиг.6 показаны отображения для корректировки значения по месту в таблице;
на фиг.7 показаны отображения для корректировки значения по месту в документе;
на фиг.8 показаны отображения для корректировки значения по месту в документе, используя ползунковый элемент пользовательского интерфейса.
ПОДРОБНОЕ ОПИСАНИЕ
Различные варианты осуществления будут описаны согласно чертежам, на которых одинаковые ссылочные позиции представляют одинаковые элементы. В частности, фиг.1 и соответствующее описание предназначены для обеспечения краткого общего описания подходящей вычислительной среды, в которой могут быть реализованы варианты осуществления.
В общем случае программные модули включают в себя процедуры, программы, компоненты, структуры данных и другие типы структур, которые выполняют конкретные задачи или реализуют определенные абстрактные типы данных. Другие конфигурации вычислительной системы также могут быть использованы, в том числе портативные устройства, многопроцессорные системы, микропроцессорная или программируемая бытовая электроника, компьютеры, суперкомпьютеры и тому подобное. Распределенные вычислительные среды, где задачи выполняются удаленными устройствами обработки данных, которые связаны через сеть связи, также могут быть использованы. В распределенной вычислительной среде программные модули могут быть расположены как в локальных, так и удаленных запоминающих устройствах.
Обращаясь к фиг.1, будет описан общий вид компьютерной среды в отношении компьютера 100, используемой в различных вариантах осуществления. Компьютерная среда, показанная на фиг.1, включает в себя вычислительные устройства, каждое из которых может быть выполнено в виде мобильного вычислительного устройства (например, телефона, планшетного компьютера, нетбука, ноутбука), а также сервер, компьютер или другой тип вычислительного устройства и содержит центральный процессор 5 (ЦП, CPU), системную память 7, включающую в себя оперативное запоминающее устройство 9 (ОЗУ, RAM) и постоянное запоминающее устройство 10 (ПЗУ, ROM), а также системную шину 12, которая соединяет память с центральным процессором 5 (ЦП).
Базовая система ввода/вывода, содержащая основные процедуры, которые помогают передавать информацию между элементами внутри компьютера, например во время запуска, хранится в ПЗУ 10. Компьютер 100 дополнительно включает в себя запоминающее устройство 14 для хранения операционной системы 16, приложения (приложений) 24 (например, приложение анализа эффективности работы, веб-браузер и т.п.) и диспетчера пользовательского интерфейса 26, который будет описан ниже.
Запоминающее устройство 14 подключено к ЦП 5 через контроллер запоминающего устройства (не показан), соединенный с шиной 12. Запоминающее устройство 14 и связанные с ним машиночитаемые носители обеспечивают энергонезависимое хранение данных для компьютера 100. Хотя описание машиночитаемых носителей, приводимое здесь, относится к запоминающему устройству, такому как жесткий диск или компакт-диск, машиночитаемые носители могут быть любыми доступными носителями, к которым может быть обеспечен доступ посредством компьютера 100.
В качестве примера, а не ограничения, машиночитаемые носители могут содержать компьютерные носители данных и коммуникационные среды. Компьютерные носители данных включают в себя энергозависимые и энергонезависимые, съемные и несъемные носители, реализованные любым способом или технологией для хранения информации, такой как машиночитаемые команды, структуры данных, программные модули или другие данные. Компьютерные носители данных включают в себя, но не ограничиваются ими, ОЗУ, ПЗУ, стираемое программируемое постоянное запоминающее устройство (стираемое программируемое ПЗУ), электрически стираемое программируемое постоянное запоминающее устройство (электрически стираемое программируемое ПЗУ), флэш-память или другую твердотельную память, компакт-диски, цифровые универсальные диски (DVD) или другие оптические запоминающие устройства, магнитные кассеты, магнитную ленту, запоминающее устройство на магнитном диске или другие магнитные запоминающие устройства или любой другой носитель, который может использоваться для хранения требуемой информации и к которому может обращаться компьютер 100.
Компьютер 100 работает в сетевой среде, используя логические соединения с удаленными компьютерами через сеть 18, такую как Интернет. Компьютер 100 может подключаться к сети 18 через блок сетевого интерфейса 20, соединенный с шиной 12. Подключение к сети может быть беспроводным и/или проводным. Блок сетевого интерфейса 20 также может быть использован для подключения к другим типам сетей и удаленным компьютерным системам. Компьютер 100 может также включать в себя контроллер ввода/вывода 22 для приема и обработки ввода от ряда других устройств, включая клавиатуру, мышь, сенсорное устройство ввода или электронное перо (не показаны на фиг.1). Аналогичным образом, контроллер ввода/вывода 22 может обеспечивать ввод/вывод на экран 23, принтер или другой тип устройства вывода.
Сенсорное устройство ввода может использовать любую технологию, которая позволяет распознавать одноточечный/многоточечный сенсорный ввод (наличие или отсутствие касания). Например, технологии могут включать в себя, но не ограничиваться ими: тепло, давление пальца, высокоскоростные камеры, инфракрасное излучение, оптический захват, перестраиваемую электромагнитную индукцию, ультразвуковые приемники, преобразователи микрофонов, лазерные дальномеры, захват теней и т.п. Согласно одному из вариантов осуществления сенсорное устройство ввода может быть выполнено с возможностью обнаружения «почти касаний» (т.е. на некотором расстоянии от сенсорного устройства ввода, без физического контакта с сенсорным устройством ввода). Сенсорное устройство ввода также может выступать в качестве дисплея. Контроллер ввода/вывода 22 может также обеспечивать вывод на один или несколько экранов 23, принтер или другой тип устройства ввода/вывода.
Камера и/или какой-либо другой чувствительный элемент может быть выполнен с возможностью записывать одного или нескольких пользователей и захватывать движения и/или жесты, сделанные пользователями вычислительного устройства. Чувствительный элемент может дополнительно иметь возможность захвата произнесенных слов, например посредством микрофона, и/или захвата других вводов пользователя, таких как ввод посредством клавиатуры и/или мыши (не показаны). Чувствительный элемент может содержать любое устройство обнаружения движения, способное обнаруживать движение пользователя. Например, камера может содержать устройство захвата движения MICROSOFT KINECT, содержащее несколько камер и несколько микрофонов.
Варианты осуществления изобретения могут быть реализованы с помощью системы на кристалле (SOC), где каждый или многие компоненты/процессы, показанные на чертежах, могут быть интегрированы в единую интегральную схему. Устройство с такой системой на кристалле может включать один или несколько модулей обработки данных, графические блоки, блоки связи, блоки виртуализации системы и различные функциональные приложения, каждый из которых интегрирован (или «прошит») на подложке чипа в виде единой интегральной схемы. При работе через систему на кристалле все/некоторые функции, описанные здесь, согласно унифицированным коммуникациям через логику приложений интегрированы с другими компонентами вычислительного устройства/системы 100 на одной интегральной схеме (чипе).

Как кратко упомянуто выше, ряд программных модулей и файлов данных может храниться в запоминающем устройстве 14 и ОЗУ 9 компьютера 100, включая операционную систему 16, подходящую для управления работой компьютера, например, WINDOWS PHONE 7, WINDOWS 7 или операционную систему WINDOWS SERVER от MICROSOFT CORPORATION, Редмонд, Вашингтон. Запоминающее устройство 14 и ОЗУ 9 также могут хранить один или несколько программных модулей. В частности, запоминающее устройство 14 и ОЗУ 9 могут хранить одну или несколько прикладных программ, например, приложение электронных таблиц, текстовый редактор и/или другие приложения. В соответствии с одним из вариантов осуществления включены приложения MICROSOFT OFFICE. Приложение (приложения) может быть клиентским и/или сетевым. Например, может использоваться сетевая служба 27, такая как: MICROSOFT WINDOWS LIVE, MICROSOFT OFFICE 365, или какая-либо другая сетевая служба.
Диспетчер 26 пользовательского интерфейса выполнен с возможностью представления элемента пользовательского интерфейса (например, UI 28) для изменения/настройки значений в том же месте. Диспетчер 26 пользовательского интерфейса может быть расположен внешним образом по отношению к приложению, например, приложению электронных таблиц или некоторому другому приложению, как показано, или может быть частью приложения. Кроме того, все/некоторые из функциональных возможностей, предоставляемых диспетчером 26 пользовательского интерфейса, могут быть расположены внутри/снаружи приложения, для которого используется элемент пользовательского интерфейса для изменения значения (значений) по месту. Более подробное описание диспетчера пользовательского интерфейса представлено ниже.
На фиг.2 показана система, включающая использование пользовательского интерфейса для изменения значений по месту. Как показано, система 200 включает в себя прикладную программу 210, диспетчер 26 пользовательского интерфейса (UI) и устройство/дисплей 215 с сенсорным экраном.
Для того чтобы обеспечить взаимодействие с диспетчером 26 UI, могут быть реализованы одна или несколько процедур обратного вызова. Согласно одному из вариантов осуществления прикладная программа 210 является приложением анализа эффективности работы предприятия, настроенным на получение ввода от сенсорного устройства 215 ввода и/или ввода с клавиатуры (например, физической клавиатуры и/или экранной панели ввода). Например, диспетчер 26 UI может предоставить информацию приложению 210 в ответ на выбор жестом пользователя (пальцем на руке 230) значения и выполнение жеста сдвига на элементе 216 пользовательского интерфейса для изменения выбранного значения. Термин «жест сдвига» может включать в себя действие сдвига и/или действие перетаскивания.
Система 200, как показано, содержит устройство/дисплей 215 с сенсорным экраном, который определяет, когда сенсорный ввод был получен (например, касание или почти касание пальцем сенсорного экрана). Может быть использован любой тип сенсорного экрана, который обнаруживает сенсорный ввод пользователя. Например, сенсорный экран может включать один или несколько слоев емкостного материала, который обнаруживает сенсорный ввод. Другие датчики могут быть использованы в дополнение или вместо емкостного материала. Например, могут быть использованы инфракрасные (ИК) датчики. В соответствии с вариантом осуществления сенсорный экран выполнен с возможностью обнаруживать объекты, которые находятся в контакте с сенсорной панелью или над сенсорной поверхностью. Хотя термин «над» используется в данном описании, следует понимать, что ориентация сенсорной панели системы не имеет значения. Термин «над» применим ко всем ориентациям. Сенсорный экран может быть выполнен с возможностью определения местоположения того, где получен сенсорный ввод (например, начальной точки, промежуточных точек и конечной точки). Фактический контакт между сенсорной поверхностью и объектом может быть обнаружен с помощью любых подходящих средств, включая, например, датчик вибрации или микрофон, соединенный с сенсорной панелью. Неполный список примеров датчиков для обнаружения контакта включает в себя устройства, чувствительные к давлению, микроакселерометры, пьезоэлектрические устройства, емкостные датчики, резистивные датчики, индуктивные датчики, лазерные датчики вибрации и светодиодные датчики вибрации.
Диспетчер 26 UI выполнен с возможностью отображения элемента пользовательского интерфейса для редактирования выбранного значения по месту и обработки ввода, полученного устройством/дисплеем 202. Элемент 216 пользовательского интерфейса отображается для редактирования значений по месту в ответ на выбор значения. Например, в ответ на выбор ячейки электронной таблицы 232, которая содержит значения даты, вблизи этого значения отображается элемент 216 пользовательского интерфейса, который принимает жест сдвига для корректирования данного значения по месту. Как показано, выбранная ячейка отличается от других ячеек путем изменения цвета заливки ячейки и выбора части значения, которое в настоящее время изменяется/редактируется. Другие методы могут быть использованы для того, чтобы отличить выбранную ячейку (например, границы вокруг ячейки, другой вид заливки, изменение отображения значения и тому подобное). В данном примере пользователь может нажать на индикатор «+» или «-», чтобы изменить значение, в дополнение к выполнению жеста сдвига. Пользовательский интерфейс отображает различный уровень для каждой из дискретных частей значения даты. Как показано, пользователь выполнил жест сдвига на первом уровне, что в настоящее время показано изменением с «15» на «16». Когда пользователь заканчивает жест сдвига, значение в пределах ячейки устанавливается равным выбранному значению. Значение в ячейке может также быть обновлено в реальном времени по мере выполнения жеста сдвига. Чтобы изменить значение года или значение месяца в значении даты, пользователь выполняет жест сдвига от уровня текущего дня до желаемого уровня. Отображение пользовательского интерфейса и метод(ы), используемые для изменения значения, могут быть основаны на типе значения, структуре и содержимом документа. Например, содержимое ячеек вблизи выбранной ячейки может быть использовано, чтобы определить тип значения, ожидаемое значение и тому подобное.
Фиг.3 и фиг.4 показывают общий вид процессов отображения и взаимодействия с элементами пользовательского интерфейса для редактирования значений по месту. При чтении обсуждения процедур, представленного в данном описании, следует понимать, что логические операции в различных вариантах осуществления реализуются (1) в виде последовательности компьютерных действий или программных модулей, работающих в вычислительной системе, и/или (2) как взаимосвязанные машинные логические схемы или модули схем в вычислительной системе. Реализация является вопросом выбора в зависимости от требований, предъявляемых к производительности вычислительной системы, реализующей изобретение. Соответственно, логические операции, проиллюстрированные и составляющие описанные здесь варианты осуществления, относятся к разным операциям, структурным устройствам, действиям или модулям. Эти операции, структурные устройства, действия и модули могут быть реализованы в программном обеспечении, в прошивке (firmware), в цифровой логике специального назначения, а также в виде любой их комбинации.
На фиг.3 показан процесс выбора и корректировки значения по месту с помощью элемента пользовательского интерфейса.
После начального блока процесс 300 переходит к операции 310, в которой отображается значение в графическом окне. Значение может быть связано с одним или несколькими приложениями. Например, приложение может быть офисным приложением (например, электронной таблицей, текстовым процессором, презентацией,...) или каким-либо другим типом приложения. Значение может отображаться в документе и/или в пределах пользовательского интерфейса, используемого для установки значений. В соответствии с вариантом осуществления изменяемое значение (значения) отображается в документе, таком как электронная таблица, текстовый документ, таблица и т.п.
Переходя к операции 320, выполняется определение того, когда выбрана величина для редактирования. Значение может быть выбрано с использованием различных методов. Например, пользователь может выбрать ячейку путем: нажатия на опцию значения/ячейки/пользовательского интерфейса, перемещения указателя (например, мыши, пера) на опцию значения/ячейки/пользовательского интерфейса, перемещения указателя (например, мыши, пера) на опцию значения/ячейки/пользовательского интерфейса и выполнения нажатия (клика) и тому подобного.
Переходя к операции 330, выполняется определение того, какой тип значения выбран. Значение может содержать одну часть или несколько частей (например, дату, номер социального страхования, комплексное число,...). Тип значения может быть числовым значением или дискретным значением, выбираемым из набора значений. Например, значение может быть днем, месяцем, типом элемента, значением, выбираемым из строк/столбцов, и тому подобным. Тип значения может быть определен согласно типу значения, допускаемому ячейкой/местоположением/полем внутри документа/таблицы, и/или определен по содержимому вокруг выбранного значения. Например, одна или несколько ячеек в электронной таблице могут быть рассмотрены с целью определить тип значений в ячейках рядом с выбранной ячейкой (например, может быть определено, что выбранная ячейка, хотя она и пуста, должна содержать дату, которая находится рядом с текущим годом «2011»). Как правило, тип значения может быть любым типом значения, который отображается рядом с выбранным значением. Например, эти значения могут быть взяты из той же строки/столбца, что и выбранное значение.
Переходя к операции 340, отображается элемент пользовательского интерфейса для редактирования значения по месту. Элемент пользовательского интерфейса может отображаться в ответ на выбор, действие, указывающее на ячейку/значение/поле, которые должны быть отредактированы (например, общее редактирование), и/или через некоторый другой UI для запуска элемента пользовательского интерфейса и тому подобное. Элемент пользовательского интерфейса отображается рядом с отображением значения так, чтобы ввод для изменения значения принимался около отображения значения. Согласно варианту осуществления, элемент пользовательского интерфейса включает в себя отображение линии, которая идет наружу с каждой стороны от значения (см. фиг.8). Согласно другому варианту осуществления пользовательский интерфейс отображается рядом с отображением значения и включает в себя отображаемый уровень для каждой части значения (см. фиг.4-7). Согласно варианту осуществления, элемент пользовательского интерфейса отображается полупрозрачным образом так, чтобы контент, отображаемый ниже элемента пользовательского интерфейса, оставался видимым.
Переходя к операции 350, принимается жест сдвига для изменения значения. Жест сдвига может быть сенсорным вводом и/или вводом, полученным с помощью другого устройства ввода (например, с помощью мыши). В соответствии с вариантом осуществления жест сдвига представляет собой сенсорный ввод, при котором обнаруживается проведение пальцем (например, горизонтальное/вертикальное движение, которое осуществляется от начальной точки до конечной точки). Жест сдвига может изменять значение с разными скоростями в зависимости от места осуществления жеста сдвига относительно выбранного значения. Например, если сдвиг осуществлен рядом со значением, то значение может быть увеличено на одно значение, в то время как когда жест сдвига осуществлен дальше, значение может быть увеличено пропорционально множителю (например, в два, четыре, десять раз) в зависимости от расстояния до значения. Диапазон возможных значений также может быть использован для определения скорости изменения. Например, когда диапазон значения мал (например, от 1 до 10), изменение значения может быть медленнее. Когда диапазон значений больше (например, от одной тысячи до ста тысяч), изменение значения может быть быстрее и/или множитель может быть больше. Тот же жест сдвига может быть использован для изменения одной или нескольких частей значения. Например, пользователь может поместить свой палец на элемент пользовательского интерфейса, двигаться к первому уровню и двигаться влево/вправо, чтобы установить значение в пределах первого уровня, а затем перейти на другой уровень, не поднимая палец, и двигаться влево/право, чтобы задать значение для этого уровня. Согласно варианту осуществления пользователь может продолжать изменять различные части значения путем перемещения к различным уровням и выбора значения для этого уровня до тех пор, пока тот же самый жест сдвига обнаруживается (например, кончик пальца остается на дисплее).
Переходя к операции 360, отображение обновляется скорректированным значением. Отображение значения может быть обновлено в течение времени приема жеста сдвига и/или после завершения жеста сдвига. Например, в то время как пользователь выполняет жест сдвига, может быть показано то, как меняется значение. В соответствии с вариантом осуществления отображение элемента пользовательского интерфейса обновляется, чтобы отразить текущее скорректированное значение без обновления отображения выбранного значения.
Переходя к операции 370, скорректированное значение устанавливается, когда закончен жест сдвига (например, пользователь удаляет свой палец от экрана или пользователь снимает выделение значения, используя другой метод ввода).
Затем процесс переходит в конечный блок и возвращается к обработке других действий.
Фиг.4 показывает процесс для выбора и корректировки различных частей значения.
После начального блока процесс 400 переходит к операции 410, где определяются различные части значения. Значение может содержать одну или несколько частей. Например, целочисленное значение содержит одну часть, тогда как значение даты и значение номера социального страхования содержат по три разных части. Как правило, часть значения может быть изменена независимо от другой части (частей) значения. Значения также могут быть разделены на части на основе значащих цифр. Другие разделения значения на части также могут быть определены. Например, первая часть значения может быть столбцом единиц, вторая часть может быть столбцом десятков, третья часть может быть столбцом сотен и тому подобное.
Переходя к операции 420, осуществляется определение того, имеет ли значение более чем одну часть.
Когда значение имеет более одной части, процесс переходит к операции 430, где отображается элемент пользовательского интерфейса, который включает в себя отображение каждой части на различном уровне отображения элемента пользовательского интерфейса.
Когда значение не имеет более одной части, процесс переходит к операции 440, где элемент пользовательского интерфейса отображается в виде одноуровневого отображения.
Переходя к операции 450 от операции 430 или от операции 440, принимается жест сдвига.
Переходя к операции 460, выполняется определение того, какой уровень жеста сдвига был сделан. Например, жест сдвига на одном уровне изменяет часть значения, связанную с этим уровнем. Как обсуждалось выше, более чем одна часть значения может быть установлена с помощью одного и того же жеста сдвига.
Переходя к операции 470, отображение значения обновляется в ответ на жест сдвига.
Затем процесс переходит в конечный блок и возвращается к обработке других действий.
На фиг.5-8 показаны примеры окон для корректировки значения по месту с помощью пользовательского интерфейса, отображаемого в ответ на выбор значения. Фиг.5-8 предназначены для целей примера и не предназначены для ограничения.
На фиг.5 показаны отображения для изменения значения по месту в таблице. Как показано, окно 510 и окно 520 отображают таблицу 512, которая показывает столбец имен, столбец среднего балла аттестата (СБА) и столбец даты экзамена, в которой пользователь выбирает ячейку 520 для изменения текущего значения «2,6» по месту с помощью элемента пользовательского интерфейса. Большее или меньшее количество колонок/областей, которые включают в себя значения, могут быть включены в окнах 510 и 520. Окно может быть окном, которое связано с настольным приложением, мобильным приложением и/или веб-приложением (например, отображаемым в браузере). Окно может отображаться на устройстве с небольшим экраном (например, на смартфоне или на планшетном компьютере) или на устройствах с большими экранами.
Как показано, выбранная ячейка 520 отображается отлично от других ячеек в таблице, чтобы указать пользователю, что ячейка в данный момент выбрана. В то время как ячейка 520 показана как выделенная, другие варианты отображения могут быть использованы, чтобы указать, что ячейка выбрана (например, границы вокруг клетки, штриховка, изменение цвета, изменение шрифта и тому подобное).
В ответ на определение редактирования ячейки 520 (например, выбор, действие редактирования, выбор другого элемента пользовательского интерфейса,...) отображается элемент 514 пользовательского интерфейса. В текущем примере отображаются два уровня в элементе 514 пользовательского интерфейса, поскольку значение СБА состоит из двух частей. В соответствии с вариантом осуществления для изменения выбрана часть значения по умолчанию. Например, вторая часть значения СБА выбрана по умолчанию как часть значения, отображаемая на первом уровне. Ссылаясь на элемент 514 пользовательского интерфейса, первый уровень показывает значения 4, 5, 6, 7 и 8, а второй уровень показывает значения 1, 2 и 3. Большие или меньшие потенциальные значения могут быть показаны на каждом уровне. Например, второй уровень для значения СБА может показать все из возможных значений (0-4). В данном примере пользователь выбрал ячейку 520 путем нажатия на ячейку, а затем сдвинул палец вправо для выбора «7» в качестве скорректированного значения. В ответ на осуществление жеста сдвига графический индикатор используется в элементе 514 пользовательского интерфейса, чтобы показать текущее скорректированное значение. В примере, текущее значение, согласно текущему жесту сдвига, показано крупнее. Другие методы указания на текущее значение могут быть также показаны (например, изменение шрифта, размещение границы вокруг значения, изменение цвета значения и тому подобное). Когда пользователь заканчивает жест сдвига (например, удаляет свой палец от экрана, отпускает кнопку мыши,...), значение в ячейке изменяется. Если пользователь отпустил бы в текущей точке в данном примере, значение 2,6 было бы заменено на 2,7. Пользователь может двигаться дальше вправо/влево в элементе 514 пользовательского интерфейса для выбора значения, которое первоначально не показано. Например, когда пользователь перемещается на первом уровне за значение «7» или какое-либо другое определенное значение, дополнительные значения могут быть показаны в элементе 514 пользовательского интерфейса (например, 9, 10,...). Точно так же, когда пользователь перемещается влево, меньшие значения могут быть показаны в элементе 514 пользовательского интерфейса (например, 3, 2, 1).
Окно 520 показывает пользователя, корректирующего вторую часть значения СБА. Для выбора второго уровня пользователь перешел на второй уровень и перемещается вправо, выбирая значение 3 для СБА.
В соответствии с вариантом осуществления содержимое ячейки и окружающие ячейки (в данном случае столбец СБА) используются для помощи в определении потенциальных значений, которые могут быть включены в ячейку. Эта информация может быть использована при определении того, сколько уровней/потенциальных значений отображаются в элементе интерфейса. Как показано, элемент 514 пользовательского интерфейса отображается полупрозрачным образом так, что часть содержимого ниже элемента пользовательского интерфейса все еще можно увидеть. Элемент 514 пользовательского интерфейса может быть также показан, используя различные методы (например, отсутствие полупрозрачности, разные цвета,...). Элемент 514 пользовательского интерфейса может отображаться в разных местах. Например, элемент 514 пользовательского интерфейса может быть показан слева, справа и/или над отображением выбранной ячейки.
На фиг.6 показаны отображения для корректировки значения по месту в таблице. Как показано, и окно 610, и окно 620 включают в себя таблицу, которая в настоящее время показывает столбец класса, столбец пола и столбец братьев и сестер. В данном примере столбец класса может содержать значение, выбранное из первокурсника (FR), второкурсника (SO), студента предпоследнего курса (JR) и студента выпускного курса (SR). Столбец «пол» может содержать значение «мужской» (М) или значение «женский» (Ж). Столбец братьев и сестер может содержать значение от 0 и более.
Окно 610 показывает выбор пользователем ячейки D6, которая указана как выбранная путем отображения более толстой рамки вокруг ячейки. В ответ на выбор отображается элемент 612 пользовательского интерфейса, который показывает четыре потенциальных различных значения, которые можно выбрать для значения класса. Меньше потенциальных значений могут быть показаны в элементе 612 пользовательского интерфейса (например, одно, два, три). В данном примере пользователь выполнил жест сдвига, выбрав пустую ячейку D6, которая показана крупнее в элементе 612 пользовательского интерфейса. В ответ на окончание жеста сдвига ячейка D6 обновляется на «студент выпускного курса», как можно видеть в окне 620. Перед выбором ячейка D6 может содержать или не содержать значение.
Окно 620 показывает выбор пользователем ячейки F6, которая указана как выбранная посредством заливки ячейки. В ответ на выбор элемент 622 пользовательского интерфейса отображается, показывая потенциальные значения, которые могут быть выбраны для значения братьев и сестер. В данном примере пользователь выполнил жест сдвига, выбрав значение 3 (показано в рамке) для ячейки D6. Как обсуждалось выше, если пользователь выходит за рамки/приближается к краю первоначально отображаемых значений в элементе пользовательского интерфейса, больше значений может быть показано. Например, элемент 624 пользовательского интерфейса может отображаться, когда пользователь перемещается ближе к концу или в конец первоначально отображаемых значений. Как показано, значения 9, 10 и 11 отображаются, когда пользователь перемещается на значение «8» в элементе 622 пользовательского интерфейса.
На фиг.7 показаны отображения для корректировки значения по месту в документе. Как показано, каждое из окон 710, 720, 730 и 740 включает отображение документа, который включает в себя значения, которые могут быть выбраны для изменения значения по месту.
Окно 710 показывает выбор пользователем номера социального страхования в документе. Согласно варианту осуществления любое дискретное значение в пределах документа может быть выбрано.
Окно 720 показывает элемент 722 пользовательского интерфейса, отображаемый в ответ на выбор номера социального страхования. Как показано, элемент 722 пользовательского интерфейса включает в себя отображение уровня потенциальных значений для каждой части номера социального страхования. Значение может быть разделено на разные части. Например, уровень может отображаться для каждой цифры числа или разных частей значения (за исключением того, что часть 2211 отображаемого значения может быть показана в виде двух разных уровней, каждый из 2 цифр). В данном примере третья часть номера социального страхования показана подсвеченной, указывая, что третья часть является выбранной в текущий момент частью значения для получения корректировок. Значение 2210 выбрано путем выполнения пользователем жеста сдвига влево. Дальнейшее перемещение влево приводит к тому, что элемент 722 пользовательского интерфейса корректирует отображение потенциальных значений (например, 2209, 2208, 2207,...). Пользователь может выбрать другой уровень, выполняя жест сдвига до желаемого уровня.
Окно 730 показывает выбор пользователем целочисленного значения 2 в документе. В ответ на выбор целочисленного значения отображается элемент 732 пользовательского интерфейса с потенциальными значениями для выбора.
Окно 740 показывает выбор пользователем значения бренда B1. Например, это значение может быть типом автомобиля, которое включает в себя ограниченное количество потенциальных значений.
На фиг.8 показаны отображения для корректировки значения по месту в документе, используя ползунковый элемент пользовательского интерфейса.
Отображения 808, 810, 811, 812, 814 и 816 показывают корректировку пользователем значения по месту с помощью ползункового элемента пользовательского интерфейса.
Отображение 808 показывает значение 2 перед тем, как оно было выбрано для редактирования по месту.
Отображение 810 показывает начальное отображение элемента пользовательского интерфейса, которое отображается в ответ на выбор значения 2. Как показано, линия расположена слева и справа от значения для редактирования по месту. Линия может быть отображена с использованием различных методов. Например, часть линии слева от числа может отображаться с использованием одного цвета, а часть линии справа от числа может быть отображена с помощью другого цвета. Панель может отображаться (например, отображение 811), чтобы показать ползунок и тому подобное.
Отображение 812 показывает, что пользователь сдвигает значение 2 вправо, так что текущее значение равно 6. В соответствии с вариантом осуществления само значение перемещается вдоль линии. В соответствии с вариантом осуществления начальное значение может оставаться на начальном местоположении, а значение редактируемого в текущий момент значения может быть показано вдоль линии сдвига. Согласно другому варианту осуществления значение обновляется в первоначальном месте отображения в ответ на жест сдвига. Например, отображение 817 показывает, что пользователь перемещает палец вправо от числа, и в ответ на сдвиг значение обновляется. Значение может быть обновлено в зависимости от расстояния жеста от значения и/или от скорости движения от значения. Например, чем дальше/быстрее жест, тем быстрее изменяется значение. Изменение значения может остановиться в ответ на различные действия. Например, пользователь может завершить жест, перемещая палец от дисплея или перемещая палец обратно в первоначально отображаемое место, как показано на отображении 818.
Отображение 814 показывает, что пользователь сдвигает значение обратно влево к текущему значению 1.
Отображение 816 показывает значение 1 в качестве заданного значения в ответ на завершение пользователем жеста сдвига. Завершение жеста сдвига показывает последнее измененное значение, занимающее исходное место (то есть позиция значения возвращается в исходное положение).
Каждое из окон 820, 830 и 840 показывает пользовательский интерфейс, сконфигурированный получать выбор установки опций для поиска отеля. Пользовательский интерфейс может быть настроен для других приложений и получения других значений. Как показано, окно 820 показывает опцию выбора отеля, опцию установки даты заезда, опцию установки даты отъезда, опцию установки количества гостей, опцию установки количества комнат и опцию поиска. В текущем примере каждая опция, которая задает значение, может быть установлена с помощью элемента пользовательского интерфейса, как описано и проиллюстрировано.
Например, пользователь может выбрать значение количества гостей, используя ползунковый элемент пользовательского интерфейса для корректировки значения количества гостей. Элемент пользовательского интерфейса, показанный на фиг.4-7, также может быть использован. Кроме того, сочетания элементов пользовательского интерфейса могут быть использованы.
Окно 830 показывает, что пользователь сдвигает значение в 4. В ответ на прекращение удерживания значения и прекращение жеста сдвига значение 4 устанавливается для изменяемого значения.
Приведенное выше описание, примеры и данные обеспечивают полное описание осуществления и использования состава изобретения. Поскольку многие варианты осуществления настоящего изобретения могут быть осуществлены без отступления от сущности и объема изобретения, изобретение заключено в формуле изобретения, приведенной ниже.