Запись формулы для ограниченного устройства отображения

Изобретение относится к способу записи формулы для крупноформатной таблицы. Технический результат заключается в снижении времени, затрачиваемого пользователем при взаимодействии с крупноформатной таблицей на ограниченном устройстве отображения. Технический результат достигается за счет того, что в ответ на инициирующую пользовательскую запись формулы отображается список формул на основе пользовательского ввода, формула может быть выбрана и отображена в строке формулы с подсвеченным параметром, пользователь может ввести значение для параметра с использованием тактильного ввода и/или ввода SIP, по мере того, как пользователь вводит значение для каждого параметра, следующий параметр для формулы автоматически подсвечивается до тех пор, пока каждый параметр формулы не будет введен, при этом упомянутые подсвечивание и последовательный ввод значений для первого и второго параметров отображаемой формулы выполняются в одной и той же строке формулы. 3 н. и 17 з.п. ф-лы, 10 ил.

 

Уровень техники

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

Сущность изобретения

Это краткое изложение сущности изобретения приведено для введения подборки концепций в упрощенной форме, которые дополнительно описаны ниже в подробном описании. Это краткое изложение сущности изобретения не предназначено ни для идентификации ключевых или существенных признаков заявленного изобретения, ни для использования в качестве содействия при определении объема заявленного изобретения.

Строка формулы используется для приема пользовательского ввода для записи/редактирования формул с использованием тактильного ввода и/или экранной панели ввода (SIP), предназначенной для ввода формулы. В ответ на инициированную пользователем запись формулы, отображается список формул на основе пользовательского ввода. Формула может быть выбрана и отображена в строке формулы с подсвеченным параметром. Затем пользователь может ввести значение для параметра (например, одно значение, диапазон, другую формулу и тому подобное) с использованием тактильного ввода и/или ввода SIP. Например, пользователь может использовать тактильный ввод для задания множественного выбора ячеек (например, диапазона ячеек) для ввода значения для параметра диапазона. По меньшей мере того, как пользователь вводит значение для каждого параметра, следующий параметр для формулы автоматически подсвечивается для ввода значения до тех пор, пока параметры для формулы не будут приняты. Каждый параметр также можно выбирать индивидуально. Например, пользователь может нажать на параметр, чтобы выбрать его в формуле. Перед завершением сеанса редактирования формулы, формула может быть удостоверена для определения того, были ли параметры для формулы введены правильно. Подсказки также могут быть отображены в/рядом с отображением строки формулы для обеспечения содействия пользователю при вводе формулы.

Краткое описание чертежей

Фиг. 1 иллюстрирует примерное вычислительное устройство;

Фиг. 2 иллюстрирует примерную систему тактильного ввода;

Фиг. 3 показывает различные состояния строки формулы и отображения формул;

Фиг. 4 показывает различные варианты выбора формулы;

Фиг. 5 показывает выбор параметра и начало печатания нового значения для параметра;

Фиг. 6 иллюстрирует тактильный ввод, используемый пользователем для записи значения параметра в формуле;

Фиг.7 иллюстрирует отображение подсказок в пределах строки формулы;

Фиг. 8 и 9 показывают примерные SIP для записи данных в строку формулы; и

Фиг. 10 показывает иллюстративные процессы, связанные с записью/редактированием формулы.

Подробное описание

Ссылаясь на чертежи, на которых одинаковые ссылочные позиции представляют одинаковые элементы, теперь будут описаны различные варианты воплощения. В частности, Фиг.1 и соответствующее обсуждение предназначены для обеспечения краткого общего описания подходящей вычислительной среды, в которой могут быть реализованы варианты воплощения.

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

Ссылаясь на Фиг.1, теперь будет описана иллюстративная компьютерная архитектура для компьютера 100, используемая в различных вариантах воплощения. Архитектура компьютера, показанная на Фиг.1, может быть сконфигурирована как мобильное вычислительное устройство (например, смартфон, ноутбук, планшетный компьютер,...) или настольный компьютер и включает в себя центральный процессор 5 ("CPU"), системную память 7, в том числе оперативное запоминающее устройство 9 ("RAM") и постоянное запоминающее устройство 10 ("ROM") и системную шину 12, которая соединяет память с центральным процессором 5 ("CPU").

Базовая система ввода/вывода, содержащая основные подпрограммы, которые помогают передавать информацию между элементами внутри компьютера, например, во время запуска, хранятся в ROM 10. Компьютер 100 дополнительно включает в себя запоминающее устройство 14 большой емкости для хранения операционной системы 16, прикладных программ(ы) 24 и других программных модулей 25, файлов 27 (например, крупноформатных таблиц) и диспетчера 26 формул, который будет описан более подробно ниже.

Запоминающее устройство 14 большой емкости соединено с CPU 5 через контроллер хранилищ большой емкости (не показан), соединенный с шиной 12. Запоминающее устройство 14 большой емкости и ассоциированные с ним машиночитаемые носители обеспечивают энергонезависимое хранение для компьютера 100. Хотя описание машиночитаемых носителей, содержащееся здесь, относится к запоминающему устройству большой емкости, такому как жесткий диск или привод компакт-дисков, машиночитаемый носитель может быть любым доступным носителем, к которому можно осуществить доступ посредством компьютера 100.

В качестве примера, но не ограничения, машиночитаемые носители могут содержать компьютерные носители данных и коммуникационные среды. Компьютерные носители данных включают в себя энергозависимые и энергонезависимые, съемные и несъемные носители, реализованные любым способом или технологией для хранения информации, такой как машиночитаемые команды, структуры данных, программные модули или другие данные. Компьютерные носители данных включают в себя, но не в ограничительном смысле, RAM, ROM, стираемое программируемое постоянное запоминающее устройство ("EPROM"), электрически стираемое программируемое постоянное запоминающее устройство ("EEPROM"), флэш-память или другую технологию твердотельной памяти, CD-ROM, цифровой диск универсального назначения ("DVD"), или другое оптическое запоминающее устройство, магнитные кассеты, магнитную ленту, запоминающее устройство на магнитном диске или другие магнитные запоминающие устройства, или любой другой носитель, который может использоваться для хранения требуемой информации и которому может быть осуществлен доступ посредством компьютера 100.

В соответствии с различными вариантами воплощения, компьютер 100 может работать в сетевой среде, используя логические соединения с удаленными компьютерами через сеть 18, такую как Интернет. Компьютер 100 может подключаться к сети 18 через блок 20 сетевого интерфейса, соединенный с шиной 12. Подключение к сети может быть беспроводным и/или проводным. Блок 20 сетевого интерфейса также может быть использован для подключения к другим типам сетей и удаленным компьютерным системам. Компьютер 100 может также включать в себя контроллер 22 ввода/вывода для приема и обработки входного сигнала от ряда других устройств, в том числе устройства 28 тактильного ввода. Устройство тактильного ввода может использовать любую технологию, которая обеспечивает возможность распознаваемого одиночного/многокасательного ввода (касание/не касание). Например, технологии могут включать в себя, но не в ограничительном смысле: тепло, давление пальца, камеры с высокой скоростью захвата, инфракрасный свет, оптический захват, контурную электромагнитную индукцию, ультразвуковые приемники, преобразователи микрофонов, лазерные дальномеры, теневой захват и тому подобное. В соответствии с вариантом воплощения, устройство тактильного ввода также может быть сконфигурировано с возможностью обнаружения «почти касаний» (т.е. на некотором расстоянии от устройства тактильного ввода, но не физическое касание устройства тактильного ввода). Устройство 28 тактильного ввода также может выступать в качестве дисплея. Контроллер 22 ввода/вывода может также обеспечивать вывод на один или более экранов отображения, принтер или другой тип устройства вывода.

Камера и/или какое-либо другое устройство регистрации может быть выполнена с возможностью записи одного или нескольких пользователей и движений захвата и/или жестов, сделанных пользователями вычислительного устройства. Устройство регистрации может быть дополнительно выполнено с возможностью захвата произнесенных слов, например, посредством микрофона и/или захвата других вводов от пользователя, например, посредством клавиатуры и/или мыши (не показана). Устройство регистрации может содержать любое устройство обнаружения движения, способное обнаруживать движение пользователя. Например, камера может содержать устройство фиксации движения MICROSOFT ® KJNECT, содержащее множество камер и множество микрофонов.

Варианты воплощения изобретения могут быть реализованы с помощью системы на кристалле (SOC), где каждый или множество компонентов/процессов, показанных на чертежах, могут быть интегрированы в единую интегральную схему. Такое SOC устройство может включать в себя один или более модулей обработки, графических блоков, блоков связи, блоков виртуализации системы и различные функциональные приложения, все из которых интегрированы (или "прошиты") на подложке кристалла как единая интегральная схема. При работе через SOC, все/некоторые функции, описанные здесь, по отношению к унифицированной коммуникации, через логику приложения, интегрированы с другими компонентами вычислительного устройства/системы 100 на одной интегральной схеме (кристалле).

Как кратко упомянуто выше, ряд программных модулей и файлов данных могут храниться в запоминающем устройстве 14 большой емкости и RAM 9 компьютера 100, включая операционную систему 16, подходящую для управления работой сетевого персонального компьютера, такую как операционная система Windows 7® от MICROSOFT CORPORATION, Redmond, штат Вашингтон. Согласно одному из вариантов воплощения, операционная система сконфигурирована с возможностью включать в себя поддержку для устройства 28 тактильного ввода. Согласно другому варианту воплощения, диспетчер 26 формул может быть использован для обработки некоторого/всего тактильного ввода, принятого от устройства 28 тактильного ввода.

Запоминающее устройство 14 большой емкости и RAM 9 может также хранить один или более программных модулей. В частности, запоминающее устройство 14 большой емкости и RAM 9 могут хранить одну или более прикладных программ 24, например, приложение электронной крупноформатной таблицы. В сочетании с работой приложения, диспетчер 26 формул используется при записи/редактировании формулы крупноформатной таблицы. Как правило, диспетчер 26 формул сконфигурирован с возможностью содействия при обработке и приеме пользовательского ввода для записи/редактирования формул с использованием тактильного ввода и/или экранной панели ввода (SIP), предназначенной для ввода формулы. Ниже будут предоставлены дополнительные детали относительно работы диспетчера 26 формул.

Фиг.2 иллюстрирует пример системы тактильного ввода. Как показано, система 200 включает в себя прикладную программу 24, код 212 обратного вызова, диспетчер 26 формул и устройство тактильного экранного ввода/дисплей 202.

Для того чтобы облегчить взаимодействие с диспетчером 26 формул, могут быть реализованы одна или более процедур обратного вызова, проиллюстрированные на Фиг. 2 как код 212 обратного вызова. Согласно одному варианту воплощения, прикладная программа 24 представляет собой приложение крупноформатной таблицы, которое сконфигурировано с возможностью приема ввода от устройства 202 тактильно воспринимаемого ввода и/или ввода с клавиатуры (например, физической клавиатуры и/или SIP). Например, диспетчер 26 формул может предоставлять информацию приложению 24 в ответ на удар пальца пользователя (то есть пальца руки 255) по ячейкам крупноформатной таблицы и/или нажатие.

Система 200 тактильного ввода, как показано, содержит устройство тактильного экранного ввода/дисплей 202, которое обнаруживает, когда тактильный ввод был принят (например, касание пальцем или почти касание тактильного экрана). Может быть использован любой тип тактильного экрана, который обнаруживает тактильный ввод пользователя. Например, тактильный экран может включать в себя один или более слоев емкостного материала, который обнаруживает тактильный ввод. В дополнение или вместо емкостного материала могут быть использованы другие датчики. Например, могут быть использованы инфракрасные датчики (IR). В соответствии с вариантом воплощения, тактильный экран сконфигурирован с возможностью обнаружения объектов, которые находятся в контакте с или выше тактильной поверхности. Хотя термин "выше" используется в данном описании, следует понимать, что ориентация системы тактильной панели не имеет значения. Термин "выше" предназначен для применения ко всем таким ориентациям. Тактильный экран может быть сконфигурирован с возможностью определения местоположений, где принимается тактильный ввод (например, отправная точка, промежуточные точки и конечная точка). Фактический контакт между тактильной поверхностью и объектом может быть обнаружен с помощью любого подходящего средства, включая, например, датчик вибрации или микрофон, соединенный с тактильной панелью. Неполный список примеров датчиков для обнаружения контакта включает в себя механизмы на основе обработки давления, микромеханические акселерометры, пьезоэлектрические устройства, емкостные датчики, резистивные датчики, индуктивные датчики, лазерные виброметры и светодиодные виброметры.

Диспетчер 26 формул сконфигурирован с возможностью обработки принятого тактильного ввода от тактильного экранного устройства ввода/дисплея 202 и содействия пользователю при вводе/редактировании формулы. Как проиллюстрировано, тактильное экранное устройство ввода/дисплей 202 показывает строку 251 формулы, список формул 252, крупноформатную таблицу 253 и SIP 254. В ответ на инициированную пользователем запись формулы (например, ввод "rou"), отображается список формул. Как проиллюстрировано, пользователь использовал свою руку 255 для ввода символов "rou". Формула может быть выбрана из отображенного списка формул 252 и вставлена в строку формулы с подсвечиванием первого параметра (например, строка 414 формулы на Фиг.4). Затем, пользователь может ввести значение для параметра (например, одно значение, диапазон, другую формулу и тому подобное), используя тактильный ввод и/или ввод SIP. Например, пользователь может использовать тактильный ввод для задания множественного выбора ячеек (например, диапазона ячеек) для ввода значения для диапазона ряда. По мере того, как пользователь вводит значение для каждого параметра, следующий параметр для формулы автоматически подсвечивается для ввода значения до тех пор, пока не будут получены параметры для формулы. Каждый параметр также может быть выбран индивидуально. Например, пользователь может нажать на параметр, чтобы выбрать его в формуле. Перед завершением сеанса редактирования формулы, формула может быть удостоверена для определения того, были ли параметры для формулы введены правильно. Подсказки также могут отображаться на/рядом с отображением строки формулы для обеспечения содействия пользователю, вводящему формулу.

На Фиг. 3 показаны различные состояния строки формулы и отображение формул. Как проиллюстрировано, Фиг. 3 включает в себя три различных отображения (310, 320, 330), которые иллюстрируют различные состояния строки формулы в крупноформатной таблице. Отображения могут быть показаны на мобильном устройстве, имеющем ограниченный размер дисплея (например, сотовый телефон, имеющий отображение примерно 2 на 3 дюйма, планшет, имеющий, примерно, 7-10 дюймовый дисплей, и/или другие устройства, имеющие другие размеры дисплея). В соответствии с вариантом воплощения, дисплеи включают в себя тактильный экран, который используется для приема жестов для взаимодействия при создании/редактировании формулы и ее параметров.

Отображение 310 показывает исходное состояние строки формулы. В данном примере, пользователь нажал на знак равенства ("=") для инициирования записи формулы.

Отображение 320 показывает выбор пользователем кнопки функции (fx) для инициирования записи формулы. Согласно варианту воплощения, пользователь нажимает на кнопку fx. В ответ на выбор кнопки fx, знак равенства отображается в строке формулы.

В ответ на выбор кнопки fx и/или нажатие "=" в строке формулы определяется список формул для отображения. Когда строка формулы является пустой (например, в 310, 320), список формул может быть определен из каждой из доступных формул. Например, список формул для отображения может начинаться с: самых популярных формул, недавно использованных формул, алфавитного списка, списка категорий с формулами, расположенных по категориям, и тому подобное. В соответствии с вариантом воплощения, ввод, записываемый в строку формулы, используется для фильтрации отображаемых формул. По мере ввода каждого знака, отображаемые формулы динамически изменяются. Пользователь может также удалить один или более знаков из ввода, который в настоящее время существует и/или напечатан пользователем. Динамическая фильтрация списка функций, следовательно, может привести либо к сокращению, либо к расширению списка отображаемых формул.

В примере, проиллюстрированном на отображении 330, символы "rou" были записаны на отображении формул, задействующих округление. Как проиллюстрировано, отфильтрованные формулы отображаются в алфавитном порядке по каждой формуле, включая отображение названия формулы и описание формулы. В соответствии с вариантом воплощения, может быть выбрана отображенная формула. Например, пользователь может нажать на название формулы, чтобы выбрать формулу. Для содействия пользователю при записи/редактировании формулы, SIP (например, 336) отображается при отображении списка формул. Часть крупноформатной таблицы 334 может также быть видимой при отображении SIP 336 и списка формул 332. В соответствии с вариантом воплощения, список формул отображается полупрозрачным образом (Alpha Blend) (не показано на Фиг. 3, см. Фиг. 5), так что пользователь все еще может видеть крупноформатную таблицу, которая располагается под отображением формул.

Фиг. 4 показывает различные варианты выбора формулы. Как проиллюстрировано, Фиг. 4 включает в себя два различных отображения (410, 420), которые иллюстрируют выбор формулы для записи в строку формулы.

Иллюстрация 410 показывает исходную пустую строку 412 формулы и строку 414 формулы, которая показывает выбор формулы Round (округление). Например, пользователь выбрал формулу Round из отображенного списка формул. В ответ на выбор, формула Round и ее параметры помещаются в строку (414) формулы. В соответствии с вариантом воплощения, первый параметр (например, параметр числа) выделяется светом (выборочно), так что пользователь может начать вводить значение для выбранного параметра.

Иллюстрация 420 показывает строку 422 формулы, которая изначально включает в себя формулу Sum (суммы) с выбранным первым значением параметра "A3". В ответ на выбор пользователем формулы Round, значение первого параметра для формулы Sum заменяется формулой Round и его параметры создают вложенную формулу. Выбранный текст "A3" заменяется названиями формулы и параметров на первый параметр выбранной формулы Round. В этом примере знак "=" не ставится перед формулой Round, так как она является вложенной формулой.

Фиг. 5 показывает выбор параметра и начало печатания нового значения для параметра. Как показано, Фиг.5 включает в себя строку 510 формулы, которая показывает формулу Sum со вторым выбранным значением параметра "A2".

Отображение 520 показывает нажатие пользователем символа "а", чтобы заменить выбранное значение параметра "A2". В ответ на пользовательское нажатие "а" отображается отображение отфильтрованных формул, которые соответствуют вводу "а". В проиллюстрированном примере, отображение формул является полупрозрачным, так что отображение крупноформатной таблицы под отображением формул может быть по-прежнему видно.

Фиг. 6 иллюстрирует используемый пользователем тактильный ввод для записи значения параметра в формуле.

Строка 610 формулы показывает формулу Sum, которая включает в себя один диапазон числовых параметров. Как проиллюстрировано, пользователь выбирает параметр, нажав на этот параметр. В некоторых случаях, параметр уже может быть выбран (например, при исходном отображении формулы в строке формулы). В соответствии с вариантом воплощения, значение параметра для диапазона (например, D2:D6) использует два нажатия, чтобы выбрать и D2, и D6. Первое нажатие выбирает значение D2, а второе нажатие выбирает параметр D6.

Строка 620 формулы иллюстрирует подсвечивание/выбор параметра Range_of_numbers (диапазон_чисел).

Отображение 630 показывает задание пользователем диапазона с использованием тактильного ввода для выбора значения для параметра Range_of_numbers. Как проиллюстрировано, пользователь задал диапазон путем перетаскивания пальца вниз по столбцу отображения 630. Согласно варианту воплощения, пользователь может поместить свой палец на исходную ячейку, а затем, не отрывая пальца от дисплея, перетаскивать пальцем вниз до тех пор, пока пользователь не выберет необходимое количество ячеек. Графический индикатор (например, границы, затенение,...) может быть использован для отличия текущих выбранных ячеек. После того, как пользователь выбрал желаемые ячейки, он может убрать палец с тактильного экрана, так что он больше не детектируется. После того, как столбец ячеек выбран, может быть выбрано любое количество ячеек. Например, могут быть выбраны одна или более ячеек из одного или более столбцов.

Строка 640 формулы показывает значение "D2:D6", автоматически вставляемое и заменяющее параметр Range_of_numbers в ответ на тактильный ввод выбора ряда ячеек на Отображении 630.

Фиг.7 иллюстрирует отображение подсказок в строке формулы.

Строка 710 формулы иллюстрирует формулу Sum, включающую в себя параметр Nums_to_add (числа_для_добавления), выбранный наряду с подсказкой 712, которая обеспечивает краткое описание для пользователя, чтобы содействовать ему при записи значения для этого параметра. Как проиллюстрировано, подсказка отображается в строке формулы. Отображение подсказки в строке формулы направлено на обеспечение того, чтобы пользователю легко было видеть подсказку на ограниченном устройстве отображения без необходимости перемещать окна или скрывать другие элементы на ограниченном устройстве отображения. В соответствии с вариантом воплощения, выделение текста и подсказка отображаются до тех пор, пока пользователь либо не выберет следующий параметр, либо не покинет текущую ячейку крупноформатной таблицы.

Строка 720 формулы показывает, что подсказка или выделение текста не отображается, когда пользователь переходит обратно в ячейку позже, так как параметр формулы не включает в себя текущий фокус.

Строка 730 формулы показывает выбор значения параметра "D2:D6". В ответ на этот выбор, отображается подсказка 732, которая показывает пользователю краткое содержание и инструкции о том, как заменить текущий выбор.

Строка 740 формулы показывает отображение формулы, которое включает в себя отображение дополнительного параметра. При выборе дополнительного параметра, подсказка 742 отображает описание этого дополнительного параметра.

Фиг. 8 и 9 показывают примеры SIP для записи данных в строку формулы.

SIP 810 показывает пример SIP, оптимизированной для записи данных формул. SIP, которая используется для других целей (например, ввода обработки текстов, ввода веб-страницы,...), как правило, не сконфигурирована для удобной записи формул в широкоформатную таблицу. Например, пользователь может переключаться между панелями символов большое количество раз при использовании неоптимизированной SIP для широкоформатных таблиц, с тем чтобы записывать формулу, которая используется в широкоформатных таблицах. В соответствии с вариантом воплощения, следующие символы, изображенные в скобках, отображаются на первой панели для SIP:[= - + * % & ()/: ^ <> $ ",.]. Прочие размещения символов могут быть использованы в зависимости от оптимизации для записи формул. Например, смотри SIP панель 910 и SIP панель 920, проиллюстрированные на Фиг. 9.

SIP 910 на Фиг. 9 показывает первую SIP панель, и SIP 920 показывает вторую панель.

Ссылаясь теперь на Фиг. 10, описывается иллюстративный процесс 1000, касающийся записи/редактирования формулы. При чтении обсуждения процедур, представленных в данном описании, следует понимать, что логические операции различных вариантов воплощения реализуются (1) в виде последовательности компьютерных действий или программных модулей, выполняющихся в вычислительной системе, и/или (2) как взаимосвязанные машинные логические схемы или схемные модули в вычислительной системе. Реализация является вопросом выбора в зависимости от требований к производительности вычислительной системы, реализующей изобретение. Соответственно, логические операции, проиллюстрированные и составляющие описанные здесь варианты воплощения, относятся к разным видам операций, структурных устройств, действий или модулей. Эти операции, структурные устройства, действия и модули могут быть реализованы в программных средствах, в программно-аппаратных средствах, в цифровой логике специального назначения и любой их комбинации.

После начала работы, процесс переходит к операции 1010, где принимается ввод для начала записи/редактирования формулы. Ввод может быть тактильным вводом и/или символьным вводом (например, через клавиатуру/SIP). В соответствии с вариантом воплощения, когда строка формулы пустая, пользователь может нажать кнопку формулы и/или начать печатать в строке формулы. Когда строка формулы уже включает в себя формулу, для редактирования может быть выбран параметр и/или формула может быть заменена посредством выбора другой формулы. В соответствии с вариантом воплощения, в ответ на нажатие пользователем на параметр, параметр выбирается и подсвечивается для редактирования.

Переходя к операции 1020, определяют формулы для отображения. Когда строка формулы является пустой, может быть определен список формул для отображения из каждой из доступных формул. Например, список формул для отображения может начинаться с: самых популярных формул, недавно использованных формул, алфавитного списка, списка категорий с формулами, расположенными по категориям, и тому подобное. В соответствии с вариантом воплощения, ввод, записанный в строке формулы, используется для фильтрации отображаемых формул. По мере того, как вводится каждый символ, отображаемые формулы могут динамически изменяться. По мере того, как пользователь печатает символы названия формулы, список отображаемых формул изменяется динамически. Пользователь может также удалить один или несколько символов из названия функции, которое существует и/или напечатано пользователем. Поэтому динамическая фильтрация списка функций может привести либо к сокращению, либо к расширению списка отображаемых формул. После определения формул, формулы отображаются. Формулы могут отображаться с использованием различных способов. Например, формулы могут отображаться полупрозрачными над отображением крупноформатной таблицы, отображаться с охватом всего/части дисплея и тому подобное. В соответствии с вариантом воплощения, формулы отображаются вместе с отображением строки формулы и SIP. Когда SIP удаляется из отображения, отображение формулы может занимать часть отображения, ранее показавшего SIP.

Переходя к операции 1030, принимается выбор формулы. Согласно варианту воплощения, пользователь может вводить каждый символ формулы или выбирать формулу из отображаемого списка формул. Например, нажатие может быть принято от пользователя для выбора одной из отображенных формул.

Переходя к операции 1040, отображение формул удаляется из ограниченного устройства отображения. Выбранная формула размещается в строках формулы с параметрами для формулы. Необязательные параметры можно отличить от требуемых параметров для формулы. Например, необязательные параметры могут быть размещены в квадратных скобках (например, = FormulaName (parameter_l, parameter_2, [Optional_parameter]).

Перемещаясь к операции 1050, выбирается/подсвечивается параметр формулы. Когда новая формула размещается в строке формулы, выбирается первый параметр, который должен быть указан. Как правило, первый параметр формулы подсвечивается. Когда параметр в формуле выбирается пользователем, то этот выбранный параметр выделяется светом.

Переходя к операции 1060, может быть отображена подсказка. Подсказка может передавать различную информацию. Например, подсказка может обеспечить одно или более из следующего: краткое описание формулы; краткое описание одного или более параметров (например, выбранного параметра), сообщение об ошибке и тому подобное. В соответствии с вариантом воплощения, подсказка отображается в ответ на выбор/подсвечивание параметра либо автоматически, либо вручную.

Переходя к операции 1070, принимается ввод значения для текущего выбранного параметра. Значение может быть принято путем ввода символов с помощью клавиатуры/SIP и/или жеста посредством тактильного ввода. Например, пользователь может выбрать значение в пределах ячейки, выбрать несколько ячеек, и тому подобное. Множественный выбор ячеек может включать в себя ячейки в одной или более строках и одном или более столбцах крупноформатной таблицы. Множественный выбор ячеек может происходить в результате тактильного ввода, принятого для первоначального выбора ячейки и/или в более поздний момент времени. Например, нажатие может быть первоначально принято для выбора ячейки, а затем отдельный ввод перетаскивания от этой ячейки к другим ячейкам может быть использован для включения меньшего или большего количества ячеек. После того, как пользователь выбрал желаемые ячейки, он может убрать свой палец с тактильного экрана, так что он больше не обнаруживается. После задания значения, подсвеченный параметр заменяется этим значением.

Перемещаясь к операции 1080 решения, принимается решение для определения того, имеются ли другие параметры для ввода для формулы. В соответствии с вариантом воплощения, решение основывается на параметрах, которые необходимы для ввода для формулы. Согласно другому варианту воплощения, решение может включать в себя необязательные параметры. Например, когда формула включает в себя два параметра и значение для первого параметра было введено, но значение для второго параметра отсутствует, то есть еще параметры для ввода.

Когда остаются параметры для ввода, процесс переходит к операции 1050, где подсвечивается следующий параметр.

Когда нет параметров, оставшихся для ввода, процесс переходит к операции 1090, где формула удостоверяется.

На операции 1090 формула удостоверяется для определения того, является ли формула записанной правильно. Например, формула может быть удостоверена для того, чтобы гарантировать, что параметры, необходимые для работы, были предоставлены, и что параметры указаны в правильной размерности (например, отсутствует ссылка на ряд, когда только ссылка на ячейку является допустимой). Если формула не определяется как удостоверенная, может быть отображена ошибка (например, в виде подсказки), которая предлагает пользователю скорректировать формулу. Когда формула определяется как удостоверенная, то процесс переходит к конечной операции и возвращается к обработке других действий.

Приведенное выше описание, примеры и данные обеспечивают полное описание изготовления и использования изобретения. Поскольку многие варианты воплощения настоящего изобретения могут быть сделаны без отступления от сущности и объема изобретения, изобретение определено в прилагаемой формуле изобретения.

1. Способ записи формулы для электронной таблицы с использованием ограниченного устройства отображения, включающего в себя тактильный экран, выполненный с возможностью приема тактильного ввода, содержащий этапы, на которых:

определяют ввод для запуска записи формулы в строке формулы, причем строка формулы приспособлена для отображения формул, находящихся в выбранных ячейках в других местах электронной таблицы;

в ответ на этот ввод определяют список формул из доступных формул для отображения на ограниченном устройстве отображения;

отображают список формул на ограниченном устройстве отображения;

принимают выбор формулы в отображенном списке формул;

в ответ на прием выбора формулы, удаляют отображение списка формул и отображают выбранную формулу и связанные с ней параметры в строке формулы, и подсвечивают первый параметр отображаемой формулы в строке формулы;

принимают ввод нового значения для подсвеченного первого параметра отображаемой формулы в строке формулы, с тем чтобы изменить подсвеченный первый параметр;

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

2. Способ по п. 1, в котором прием ввода значения для параметра формулы с использованием по меньшей мере одного из экранной панели ввода (SIP) и тактильного ввода содержит прием выбора множества ячеек в отношении ячеек электронной таблицы, отображаемой на ограниченном устройстве отображения, с использованием тактильного ввода, который используется для задания значения для параметра.

3. Способ по п. 2, в котором выбор множества ячеек определяет диапазон, который используется для задания значения для параметра.

4. Способ по п. 1, дополнительно содержащий этап, на котором принимают тактильный ввод на параметре формулы и выбирают этот параметр, на котором принимается тактильный ввод.

5. Способ по п. 1, дополнительно содержащий этап, на котором конфигурируют SIP, так чтобы символы, содержащие следующие символы: -, +, %, &, (,), /, :, ^, <,>, $, ", отображались на одном экране SIP.

6. Способ по п. 1, дополнительно содержащий этап, на котором удостоверяют запись формулы для определения того, что каждый параметр формулы, не являющийся необязательным, введен правильно, перед выходом из режима редактирования формулы и, когда параметр не введен правильно, выдают предупреждающее сообщение в строке формулы, которая содержит отображение формулы.

7. Способ по п. 1, дополнительно содержащий этап, на котором отображают подсказки для параметров в строке формулы, которая содержит отображение формулы.

8. Способ по п. 7, в котором отображение подсказок для параметров осуществляется в ответ на подсвечивание или выбор параметра в формуле.

9. Способ по п. 7, в котором отображение подсказок для параметров осуществляется в ответ на определение того, что параметр не был введен.

10. Способ по п. 1, дополнительно содержащий этап, на котором отображают опцию быстрой сводки в строке формулы, которая при ее выборе отображает информацию сводки для выбранных ячеек электронной таблицы.

11. Машиночитаемый носитель, на котором имеются машиноисполняемые команды для записи формулы для электронной таблицы с использованием ограниченного устройства отображения, включающего в себя тактильный экран, выполненный с возможностью приема тактильного ввода, содержащие:

в ответ на прием ввода в строке формулы, отображение списка формул на ограниченном устройстве отображения, причем строка формулы приспособлена для отображения формул, находящихся в выбранных ячейках в других местах электронной таблицы;

прием тактильного выбора формулы в отображаемом списке формул;

в ответ на прием выбора формулы, удаление отображения списка формул и отображение выбранной формулы и связанных с ней параметров в строке формулы, и подсвечивание первого параметра отображаемой формулы в строке формулы;

прием ввода нового значения для подсвеченного первого параметра отображаемой формулы в строке формулы, с тем чтобы изменить подсвеченный первый параметр;

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

12. Машиночитаемый носитель по п. 11, при этом прием ввода значения для параметра формулы с использованием по меньшей мере одного из экранной панели ввода (SIP) и тактильного ввода содержит прием выбора множества ячеек в отношении ячеек электронной таблицы, отображаемой на ограниченном устройстве отображения, с использованием тактильного ввода, который используется для задания значения для параметра.

13. Машиночитаемый носитель по п. 11, в котором машиноисполняемые команды дополнительно содержат прием тактильного ввода на параметре формулы и выбор данного параметра, на котором принимается тактильный ввод.

14. Машиночитаемый носитель по п. 11, в котором машиноисполняемые команды дополнительно содержат конфигурирование SIP, так чтобы символы, содержащие следующие символы: -, +, %, &, (,), /, :, ^, <,>, $, ", отображались на одном экране SIP.

15. Машиночитаемый носитель по п. 11, в котором машиноисполняемые команды дополнительно содержат удостоверение записи формулы для определения того, что каждый параметр формулы, не являющийся необязательным, введен правильно, перед выходом из режима редактирования формулы и, когда параметр не введен правильно, выдают предупреждающее сообщение в строке формулы, которая содержит отображение формулы.

16. Машиночитаемый носитель по п. 11, в котором машиноисполняемые команды дополнительно содержат отображение подсказок для параметров в строке формулы, которая содержит отображение формулы, в ответ на подсвечивание или выбор параметра в формуле.

17. Машиночитаемый носитель по п. 11, в котором машиноисполняемые команды дополнительно содержат отображение подсказок для параметров в строке формулы, которая содержит отображение формулы, в ответ на определение того, что параметр не был введен правильно.

18. Система для записи формулы для электронной таблицы, содержащая:

устройство отображения;

тактильную поверхность, которая выполнена с возможностью приема тактильного ввода;

процессор и машиночитаемое запоминающее устройство;

операционную среду, сохраненную на машиночитаемом запоминающем устройстве и исполняемую на процессоре; и

диспетчер формул, работающий под управлением операционной среды и выполненный с возможностью:

в ответ на прием ввода в строке формулы с использованием экранной панели ввода (SIP), содержащей следующие символы: -, +, *, (,), /, :, ^, <,>, $, ", отображаемые на одном экране SIP, отображать список формул на ограниченном устройстве отображения, причем строка формулы приспособлена для отображения формул, находящихся в выбранных ячейках в других местах электронной таблицы;

принимать тактильный выбор формулы в отображаемом списке формул;

в ответ на прием выбора формулы, удалять отображение списка формул и отображать выбранную формулу и связанные с ней параметры в строке формулы, и подсвечивать первый параметр отображаемой формулы в строке формулы;

принимать от тактильного устройства ввода ввод нового значения для подсвеченного первого параметра отображаемой формулы в строке формулы, с тем чтобы изменить подсвеченный первый параметр, при этом принимается выбор множества ячеек в отношении ячеек электронной таблицы, отображаемой на ограниченном устройстве отображения, с использованием тактильного ввода, который используется для задания значения для параметра; и

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

19. Система по п. 18, дополнительно выполняющая удостоверение записи формулы, чтобы определять, что каждый параметр формулы, не являющийся необязательным, введен правильно, до выхода из режима редактирования формулы и, когда параметр не введен правильно, выдавать предупреждающее сообщение в строке формулы, которая содержит отображение формулы.

20. Система по п. 18, дополнительно выполняющая отображение подсказок для параметров в строке формулы, которая содержит отображение формулы, в ответ на по меньшей мере одно из подсвечивания параметра в формуле, выбора параметра в формуле и определения того, что параметр не был введен правильно.



 

Похожие патенты:

Изобретение относится к способу и устройству для управления приложениями, установленными на устройстве. Технический результат – эффективное управление приложениями на мобильном устройстве.

Изобретение относится к электронной технологии. Технический результат заключается в упрощении операции инсталляции прибора с интеллектуальным аппаратным обеспечением для пользователя.

Изобретение относится к электронной технологии. Технический результат заключается в упрощении операции инсталляции прибора с интеллектуальным аппаратным обеспечением для пользователя.

Группа изобретений относится к средствам управления расписанием. Технический результат – создание средств, обеспечивающих управление расписанием.

Изобретение относится к области носимых электронных устройств. Техническим результатом является эффективное делегирование обработки из носимого электронного устройства.

Изобретение относится к выполнению приложений на терминале мобильной связи. Техническим результатом является обеспечение более быстрого переключения между приложениями на терминале мобильной связи.

Изобретение относится к управлению расписанием. Техническим результатом является повышение точности распознавания данных изображения для управления расписанием.

Группа изобретений относится к средствам обработки сеансов связи. Технический результат – уменьшение числа шагов, используемых для настройки работы конкретного сеанса связи.

Изобретение относится к области компьютерных технологий, а именно к обновлению операционной системы. Технический результат – повышение эффективности обновления операционной системы.

Изобретение относится к области компьютерных технологий, а именно к обновлению операционной системы. Технический результат – повышение эффективности обновления операционной системы.

Изобретение относится к мобильным электронным устройствам. Технический результат заключается в обеспечении способа и устройства для ввода жеста пользователя в носимое электронное устройство с использованием данных о движении устройства.

Изобретение относится к способу и устройству для обработки машиночитаемой информации. Технический результат заключается в обеспечении возможности представления изображения папки, связанной с одной из программ, на экране дисплейной секции посредством операции замены изображения, соответствующего программе, представленного на экране дисплейной секции и ассоциированного с этой программой, на изображение, соответствующее папке, в ответ на прием команды генерации папки, связанной с рассматриваемой программой.

Группа изобретений относится к интерфейсам, обеспечивающим ввод информации. Технический результат – повышение точности ввода информации.

Изобретение относится к пользовательскому интерфейсу. Технический результат заключается в обеспечении возможности выбора небольших целей на пользовательском интерфейс с более низкой частотой ошибок.

Изобретение относится к способу и устройству для управления приложениями, установленными на устройстве. Технический результат – эффективное управление приложениями на мобильном устройстве.

Изобретение относится к электронной технологии. Технический результат заключается в упрощении операции инсталляции прибора с интеллектуальным аппаратным обеспечением для пользователя.

Группа изобретений относится к медицинской технике, а именно к средствам для трехмерной рентгенографии. Система для трехмерного рентгеновского просмотра в режиме реального времени содержит источник рентгеновских лучей, детектор рентгеновских лучей, блок обработки, монитор и средство для обнаружения положения трехмерных очков для обнаружения положения глаз наблюдателя, выполненное с возможностью определения расстояния между монитором и глазами наблюдателя.

Группа изобретений относится к средствам управления расписанием. Технический результат – создание средств, обеспечивающих управление расписанием.

Изобретение относится к области носимых электронных устройств. Техническим результатом является эффективное делегирование обработки из носимого электронного устройства.

Изобретение относится к области электронного оборудования пользователей, содержащего элементы питания. Техническим результатом является повышение эффективности теплоотдачи и обеспечение эффекта улучшения прозрачности всего электронного оборудования за счет использования прозрачной жидкостной ячейки, обеспечивающей конвекционный теплоперенос.

Изобретение относится к области вычислительной техники и может быть применено для ввода данных в устройствах, использующих клавиши. Техническим результатом является повышение скорости ввода информации устройства, находящегося в руках пользователя, за счет уменьшения расстояния, на которое необходимо перемещать палец, а также уменьшение габаритов и упрощение устройства. Для этого устройство для ввода информации содержит панель, первую и вторую клавиши, четырнадцать излучателей и четырнадцать приемников излучения, которые образуют соответствующие продольные и поперечные оптические оси и обеспечивают образование двадцати рабочих зон у каждой клавиши, на которые можно воздействовать рабочим органом как на поверхности, так и за пределами клавиш на расстоянии, позволяющем перекрытие излучения рабочим органом при их нажатии, а также контроллер, выход которого является выходом устройства, причем при воздействии на клавиши и/или на оптические оси программа контроллера по состоянию приемников излучения всех закрытых и открытых оптических осей обеспечивает возможность программирования соответствующих кодов, а при воздействии рабочим органом на несколько рабочих зон программа контроллера выделяет одну рабочую зону, расположенную ближе к центру и верхней части устройства по состоянию соответствующих приемников излучения. 2 ил.
Наверх