Интерфейс программирования для семантического масштабирования

Иллюстрации

Показать все

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

Реферат

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

[0001] Пользователи имеют доступ к постоянно растущему разнообразию контента. Дополнительно, объем контента, который доступен пользователю, постоянно растет. Например, пользователь может осуществлять доступ к множеству различных документов на работе, множеству песен дома, хранить множество фотографий на мобильном телефоне и т.д.

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

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

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

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

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

[0005] Подробное описание поясняется со ссылкой на прилагаемые чертежи. На чертежах самая левая цифра(ы) номера ссылки идентифицирует чертеж, на котором номер ссылки впервые появляется. Использование одинаковых номеров ссылок в различных случаях в описании и на чертежах может указывать похожие или идентичные элементы.

[0006] Фиг. 1 является иллюстрацией окружения в примерной реализации, которое сконфигурировано с возможностью использовать технологии семантического масштабирования.

[0007] Фиг. 2 является иллюстрацией примерной реализации семантического масштабирования, в котором жест используется для навигации между представлениями базового контента.

[0008] Фиг. 3 является иллюстрацией примерной реализации первого высокоуровневого семантического порогового значения.

[0009] Фиг. 4 является иллюстрацией примерной реализации второго высокоуровневого семантического порогового значения.

[0010] Фиг. 5 является иллюстрацией примерной реализации первого низкоуровневого семантического порогового значения.

[0011] Фиг. 6 является иллюстрацией примерной реализации второго низкоуровневого семантического порогового значения.

[0012] Фиг. 7 иллюстрирует примерный вариант осуществления корректирующей анимации, которая может быть использована для семантического масштабирования.

[0013] Фиг. 8 иллюстрирует примерную реализацию, в которой показывается анимация в виде плавного перехода, которая может быть использована в качестве части семантической перестановки.

[0014] Фиг. 9 является иллюстрацией примерной реализации семантического представления, которое включает в себя семантические заголовки.

[0015] Фиг. 10 является иллюстрацией примерной реализации шаблона.

[0016] Фиг. 11 является иллюстрацией примерной реализации другого шаблона.

[0017] Фиг. 12 является блок-схемой последовательности операций способа, иллюстрирующей процедуру в примерной реализации, в которой операционная система представляет функциональность семантического масштабирования для приложения.

[0018] Фиг. 13 является блок-схемой последовательности операций способа, иллюстрирующей процедуру в примерной реализации, в которой пороговое значение используется для того, чтобы инициировать семантическую перестановку.

[0019] Фиг. 14 является блок-схемой последовательности операций способа, иллюстрирующей процедуру в примерной реализации, в которой жесты на основе манипуляций используются для того, чтобы поддерживать семантическое масштабирование.

[0020] Фиг. 15 является блок-схемой последовательности операций способа, иллюстрирующей процедуру в примерной реализации, в которой жесты и анимации используются для того, чтобы поддерживать семантическое масштабирование.

[0021] Фиг. 16 является блок-схемой последовательности операций способа, иллюстрирующей процедуру в примерной реализации, в которой вектор вычисляется, чтобы переносить список прокручиваемых элементов, и корректирующая анимация используется для того, чтобы удалять перенос списка.

[0022] Фиг. 17 является блок-схемой последовательности операций способа, иллюстрирующей процедуру в примерной реализации, в которой анимация в виде плавного перехода используется в качестве части семантической перестановки.

[0023] Фиг. 18 является блок-схемой последовательности операций способа, иллюстрирующей процедуру в примерной реализации интерфейса программирования для семантического масштабирования.

[0024] Фиг. 19 иллюстрирует различные конфигурации для вычислительного устройства, которые могут быть сконфигурированы с возможностью реализовывать технологии семантического масштабирования, описанные в данном документе.

[0025] Фиг. 20 иллюстрирует различные компоненты примерного устройства, которое может быть реализовано как любой тип портативного и/или компьютерного устройства, как описано со ссылкой на фиг. 1-11 и 19, чтобы реализовывать варианты осуществления технологий семантического масштабирования, описанных в данном документе.

Подробное описание изобретения

Обзор

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

[0027] В нижеприведенном пояснении описываются технологии семантического масштабирования. В одной или более реализаций, технологии могут быть использованы для навигации в пределах представления. С помощью семантического масштабирования пользователи могут осуществлять навигацию по контенту посредством "перескока" к нужным местам в представлении. Дополнительно, эти технологии могут давать возможность пользователям регулировать то, сколько контента представляется в данное время в пользовательском интерфейсе, а также объем информации, предоставляемой для описания контента. Следовательно, они могут предоставлять пользователям уверенность в активировании семантического масштабирования для перескока и затем возврата в их контент. Дополнительно, семантическое масштабирование может быть использовано для предоставления обзора контента, что может повысить уверенность пользователя при навигации по контенту. Дополнительное обсуждение технологий семантического масштабирования приведено в связи со следующими разделами.

[0028] В нижеприведенном пояснении сначала описывается примерное окружение, которое сконфигурировано с возможностью использовать технологии семантического масштабирования, описанные в данном документе. Далее описываются примерные иллюстрации жестов и процедур, заключающих в себе жесты и другие вводы, которые могут использоваться в примерном окружении, а также в других окружениях. Соответственно, примерное окружение не ограничивается выполнением примерных технологий. Аналогично, примерные процедуры не ограничены реализацией в примерном окружении.

Примерное окружение

[0029] Фиг. 1 является иллюстрацией окружения 100 в примерной реализации, которое сконфигурировано с возможностью использовать технологии семантического масштабирования, описанные в данном документе. Проиллюстрированное окружение 100 включает в себя пример вычислительного устройства 102, которое может быть сконфигурировано множеством способов. Например, вычислительное устройство 102 может быть сконфигурировано с возможностью включать в себя систему обработки и запоминающее устройство. Таким образом, вычислительное устройство 102 может быть сконфигурировано как традиционный компьютер (например, настольный персональный компьютер, переносной компьютер и т.д.), мобильная станция, электронное бытовое устройство, абонентская приставка, функционально соединенная с телевизионным приемником, беспроводной телефон, нетбук, игровая приставка и т.д., как дополнительно описано в связи с фиг. 19 и 20.

[0030] Соответственно, вычислительное устройство 102 может варьироваться в диапазоне от полноресурсного устройства со значительными ресурсами запоминающего устройства и процессора (к примеру, персональные компьютеры, игровые приставки) до малоресурсных устройств с ограниченными ресурсами запоминающего устройства и/или обработки (к примеру, традиционные абонентские приставки, карманные игровые приставки). Вычислительное устройство 102 также может быть связано с программным обеспечением, которое инструктирует вычислительному устройству 102 выполнять одну или более операций.

[0031] Вычислительное устройство 102 также иллюстрируется как включающее в себя модуль 104 ввода-вывода. Модуль 104 ввода-вывода представляет функциональность, связанную с вводами, обнаруженными посредством вычислительного устройства 102. Например, модуль 104 ввода-вывода может быть сконфигурирован как часть операционной системы, чтобы абстрагировать функциональность вычислительного устройства 102 для приложений 106, которые выполняются на вычислительном устройстве 102.

[0032] Модуль 104 ввода-вывода, например, может быть сконфигурирован с возможностью распознавать жест, обнаруженный через взаимодействие с устройством 108 отображения (например, с использованием функциональности сенсорного экрана) посредством руки 110 пользователя. Таким образом, модуль 104 ввода-вывода может представлять функциональность для того, чтобы идентифицировать жесты и инструктировать выполнение операций, которые соответствуют жестам. Жесты могут быть идентифицированы посредством модуля 104 ввода-вывода множеством различных способов. Например, модуль 104 ввода-вывода может быть сконфигурирован с возможностью распознавать сенсорный ввод, к примеру, палец руки 110 пользователя в качестве ближайшего к устройству 108 отображения вычислительного устройства 102 с использованием функциональности сенсорного экрана.

[0033] Сенсорный ввод также может быть распознан как включающий в себя атрибуты (например, перемещение, точку выбора и т.д.), которые являются применимыми для того, чтобы отличать сенсорный ввод от других сенсорных вводов, распознанных посредством модуля 104 ввода-вывода. Это отличие затем может служить в качестве основы для того, чтобы идентифицировать жест из сенсорных вводов, и, следовательно, операцию, которая должна быть выполнена на основе идентификации жеста.

[0034] Например, палец руки 110 пользователя проиллюстрирован как размещенный рядом с устройством 108 отображения и перемещаемый влево, что представлено посредством стрелки. Соответственно, обнаружение пальца руки 110 пользователя и последующего перемещения может быть распознано посредством модуля 104 ввода-вывода в качестве жеста "панорамирования", чтобы осуществлять навигацию по образам контента в направлении перемещения. В проиллюстрированном случае, образы сконфигурированы как плитки, которые представляют элементы контента в файловой системе вычислительного устройства 102. Элементы могут быть сохранены локально в запоминающем устройстве вычислительного устройства 102, удаленно доступными через сеть, представлять устройства, которые функционально соединяются с вычислительным устройством 102, и т.д. Таким образом, множество различных типов жестов может быть распознано посредством модуля 104 ввода-вывода, такие как жесты, которые распознаются из одного типа ввода (например, жесты касания, такие как вышеописанный жест перетаскивания), а также жесты, заключающие в себе несколько типов вводов, например, составные жесты.

[0035] Множество других вводов также может быть обнаружено и обработано посредством модуля 104 ввода-вывода, к примеру, с клавиатуры, устройства управления курсором (например, мыши), стилуса, сенсорной панели и т.д. Таким образом, приложения 106 могут функционировать без сведений по тому, как операции реализуются посредством вычислительного устройства 102. Хотя нижеприведенное пояснение может описывать конкретные примеры жестов, вводов с помощью клавиатуры и устройства управления курсором, должно быть очевидным, что это только некоторые из множества различных примеров, которые рассматриваются для использования в технологиях семантического масштабирования, описанных в данном документе.

[0036] Модуль 104 ввода-вывода дополнительно иллюстрируется как включающий в себя модуль 114 семантического масштабирования. Модуль 114 семантического масштабирования представляет функциональность вычислительного устройства 102, чтобы использовать технологии семантического масштабирования, описанные в данном документе. Традиционные технологии, которые используются для того, чтобы осуществлять навигацию через данные, может быть затруднительным реализовывать с использованием сенсорных вводов. Например, пользователям может быть затруднительным находить конкретный фрагмент контента с использованием традиционной линейки прокрутки.

[0037] Технологии семантического масштабирования могут быть использованы для навигации в пределах представления. С помощью семантического масштабирования пользователи могут осуществлять навигацию по контенту посредством "перескока" к нужным местам в представлении. Дополнительно, семантическое масштабирование может быть использовано без изменения первичной структуры контента. Следовательно, они могут предоставлять пользователям уверенность в активировании семантического масштабирования для перескока и затем возврата в контент. Дополнительно, семантическое масштабирование может быть использовано, чтобы предоставлять обзор контента, что может помочь повысить уверенность пользователя при навигации по контенту. Модуль 114 семантического масштабирования может быть сконфигурирован с возможностью поддерживать множество семантических представлений. Дополнительно, модуль 114 семантического масштабирования может формировать семантическое представление "заранее", так чтобы оно было готово к отображению, как только инициируется семантическая перестановка, как описано выше.

[0038] Устройство 108 отображения проиллюстрировано как отображающее множество образов контента в семантическом представлении, что также может упоминаться в качестве "представления с уменьшенным масштабом" в нижеприведенном пояснении. Образы сконфигурированы как плитки (tile) в проиллюстрированном случае. Плитки в семантическом представлении могут быть сконфигурированы с возможностью отличаться от плиток в других представлениях, к примеру, на начальном экране, который может включать в себя плитки, используемые для запуска приложений. Например, размер этих плиток может задаваться равным 27,5 процентам от "нормального размера".

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

[0040] Если новое приложение устанавливается или удаляется, модуль 114 семантического масштабирования может добавлять или удалять соответствующую плитку из сетки независимо от уровня "масштабирования", как дополнительно описано ниже. Дополнительно, модуль 114 семантического масштабирования затем может заново располагать плитки соответствующим образом.

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

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

[0043] Например, вычислительное устройство 102 также может включать в себя объект (например, программное обеспечение), который инструктирует аппаратным средствам вычислительного устройства 102 выполнять операции, к примеру, процессоры, функциональные блоки и т.д. Например, вычислительное устройство 102 может включать в себя машиночитаемый носитель, который может быть сконфигурирован с возможностью поддерживать инструкции, которые инструктируют вычислительному устройству, а более конкретно, аппаратным средствам вычислительного устройства 102 выполнять операции. Таким образом, инструкции функционируют с возможностью конфигурировать аппаратные средства, чтобы выполнять операции и в силу этого приводить к преобразованию аппаратных средств таким образом, чтобы выполнять функции. Инструкции могут предоставляться посредством машиночитаемого носителя в вычислительное устройство 102 через множество различных конфигураций.

[0044] Одной такой конфигурацией машиночитаемого носителя является среда передачи сигналов и в силу этого сконфигурирована с возможностью передавать инструкции (например, в качестве несущей) в аппаратные средства вычислительного устройства, к примеру, через сеть. Машиночитаемый носитель также может быть сконфигурирован как машиночитаемый носитель хранения данных и в силу этого не является средой передачи сигналов. Примеры машиночитаемого носителя хранения данных включают в себя оперативное запоминающее устройство (RAM), постоянное запоминающее устройство (ROM), оптический диск, флэш-память, запоминающее устройство на основе жесткого диска и другие запоминающие устройства, которые могут использовать магнитные, оптические и другие технологии для того, чтобы сохранять инструкции и другие данные.

[0045] Фиг. 2 иллюстрирует примерную реализацию 200 семантического масштабирования, в котором жест используется для навигации между представлениями базового контента. Представления проиллюстрированы в этой примерной реализации с использованием первой, второй и третьей стадий 202, 204, 206. На первой стадии 202 вычислительное устройство 102 проиллюстрировано как отображающее пользовательский интерфейс на устройстве 108 отображения. Пользовательский интерфейс включает в себя образы элементов, доступных через файловую систему вычислительного устройства 102, проиллюстрированные примеры чего включают в себя документы и почтовые сообщения, а также соответствующие метаданные. Тем не менее, должно быть очевидным, что широкий спектр другого контента, включая устройства, может быть представлен в пользовательском интерфейсе, как описано выше, который затем может быть обнаружен с использованием функциональности сенсорного экрана.

[0046] Рука 110 пользователя проиллюстрирована на первой стадии 202 как инициирующая жест на основе "сжатия", чтобы "уменьшать масштаб" представления для образов. Жест сжатия инициируется в этом случае посредством помещения двух пальцев руки 110 пользователя в непосредственной близости к устройству 108 отображения и перемещения их друг к другу, что затем может быть обнаружено с использованием функциональности сенсорного экрана вычислительного устройства 102.

[0047] На второй стадии 204 контактные точки пальцев пользователя проиллюстрированы с использованием фантомных кругов со стрелками, чтобы указывать направление перемещения. Как проиллюстрировано, представление первой стадии 202, которая включает в себя значки и метаданные в качестве отдельных образов элементов, переходит в представление групп элементов с использованием одиночных образов на второй стадии 204. Другими словами, каждая группа элементов имеет один образ. Групповые образы включают в себя заголовок, который указывает критерий для формирования группы (например, общую черту), и имеют размеры, которые служат признаком относительного размера совокупности.

[0048] На третьей стадии 206 контактные точки еще больше сближаются по сравнению со второй стадией 204, так что большее число образов групп элементов может отображаться одновременно на устройстве 108 отображения. После прекращения жеста пользователь может осуществлять навигацию по образам с использованием множества технологий, таких как жест панорамирования, операция нажатия и перетаскивания с помощью устройства управления курсором, одной или более клавиш клавиатуры и т.п. Таким образом, пользователь может легко осуществлять навигацию до требуемого уровня детализации в образах, осуществлять навигацию по образам на этом уровне и т.д., чтобы находить интересующий контент. Должно быть очевидным, что эти этапы могут выполняться в противоположном порядке, чтобы "увеличивать масштаб" представления для образов, например, контактные точки могут отдаляться друг от друга в качестве "жеста растяжения", чтобы управлять уровнем детализации отображения в семантическом масштабировании.

[0049] Таким образом, технологии семантического масштабирования, описанные выше, заключают в себе семантическую перестановку, которая означает семантический переход между представлениями контента при увеличении и уменьшении масштаба. Технологии семантического масштабирования дополнительно могут повышать качество взаимодействия, приводя к переходу посредством увеличения/уменьшения масштаба каждого представления. Хотя описан жест сжатия, управление данной технологией может осуществляться с использованием множества различных вводов. Например, также может быть использован жест в виде "короткого касания". В жесте короткого касания короткое касание может приводить к тому, что для представления осуществляется переход между представлениями, например, представление уменьшается и увеличивается по масштабу при постукивании по одному или более образам. Этот переход может использовать ту же самую анимацию перехода, которую использует жест сжатия, как описано выше.

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

[0051] В другом примере, управление семантическим масштабированием также может осуществляться с использованием колесика прокрутки и сочетания клавиш с использованием "Ctrl", чтобы увеличивать и уменьшать масштаб. В другом примере, сочетание клавиш "Ctrl" и "+" или "-" на клавиатуре может быть использовано для того, чтобы увеличивать или уменьшать масштаб, соответственно. Также подразумевается множество других примеров.

Пороговые значения

[0052] Модуль 114 семантического масштабирования может использовать множество различных пороговых значений, чтобы управлять взаимодействием с технологиями семантического масштабирования, описанными в данном документе. Например, модуль 114 семантического масштабирования может использовать семантическое пороговое значение, чтобы указывать уровень масштабирования, при котором возникает перестановка в представлениях, например, между первой и второй стадиями 202, 204. В одной или более реализаций он является основанным на расстоянии, например, зависит от величины перемещения в контактных точках в жесте в виде щипка.

[0053] Модуль 114 семантического масштабирования также может использовать пороговое значение непосредственной манипуляции, чтобы определять то, на каком уровне масштабирования следует "привязывать" представление, когда заканчивается ввод. Например, пользователь может подать жест сжатия, как описано выше, чтобы осуществить навигацию до требуемого уровня масштабирования. Пользователь затем может прекращать жест, чтобы осуществлять навигацию по образам контента в этом представлении. Таким образом, пороговое значение непосредственной манипуляции может быть использовано для того, чтобы определять то, на каком уровне должно оставаться представление, чтобы поддерживать эту навигацию, и степень масштабирования, выполняемого между семантическими "перестановками", примеры чего показаны на второй и третьей стадиях 204, 206.

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

[0055] В первом примере, проиллюстрированном в примерной реализации 300 по фиг. 3, первое высокоуровневое семантическое пороговое значение 302 может задаваться, например, равным приблизительно восьмидесяти процентам от перемещения, которое может быть распознано для жеста модулем 114 семантического масштабирования. Например, если пользователь первоначально находится в стопроцентном представлении и начинает уменьшение масштаба, семантическая перестановка может быть инициирована, когда ввод достигает восьмидесяти процентов, как задано посредством первого высокоуровневого семантического порогового значения 302.

[0056] Во втором примере, проиллюстрированном в примерной реализации 400 по фиг. 4, второе высокоуровневое семантическое пороговое значение 402 также может быть задано и использовано модулем 114 семантического масштабирования, которое может задаваться выше первого высокоуровневого семантического порогового значения 302, к примеру, приблизительно равным восьмидесяти пяти процентам. Например, пользователь может начинать при стопроцентном представлении и инициировать семантическую перестановку при первом высокоуровневом семантическом пороговом значении 302, но не "переставать действовать" (например, по-прежнему предоставлять вводы, которые задают жест) и решать изменять на противоположное направление масштабирования. В этом случае, ввод должен инициировать перестановку обратно к обычному представлению по достижению второго высокоуровневого семантического порогового значения 402.

[0057] Низкоуровневые пороговые значения также могут быть использованы модулем 114 семантического масштабирования. В третьем примере, проиллюстрированном в примерной реализации 500 по фиг. 5, первое низкоуровневое семантическое пороговое значение 502 может задаваться, к примеру, приблизительно равным сорока пяти процентам. Если пользователь находится первоначально в семантическом представлении в 27,5% и предоставляет ввод, чтобы начинать "увеличение масштаба", семантическая перестановка может быть инициирована, когда ввод достигает первого низкоуровневого семантического порогового значения 502.

[0058] В четвертом примере, проиллюстрированном в примерной реализации 600 по фиг. 6, второе низкоуровневое семантическое пороговое значение 602 также может быть задано, к примеру, приблизительно равным тридцати пяти процентам. Аналогично предыдущему примеру, пользователь может начинать в семантическом представлении в 27,5% (например, начальный экран) и инициировать семантическую перестановку, например, процентное отношение масштабирования превышает сорок пять процентов. Кроме того, пользователь может продолжать предоставлять ввод (например, кнопка мыши остается "нажатой", продолжается "ввод жестами", и т.д.) и затем решать изменять на противоположное направление масштабирования. Перестановка обратно к представлению в 27,5% может быть инициирована посредством модуля 114 семантического масштабирования после достижения второго низкоуровневого семантического порогового значения.

[0059] Таким образом, в примерах, показанных и поясненных в связи с фиг. 2-6, семантические пороговые значения могут быть использованы для того, чтобы задавать, когда возникает семантическая перестановка во время семантического масштабирования. Между этими пороговыми значениями, представление может продолжать оптически увеличивать масштаб и уменьшать масштаб в ответ на непосредственную манипуляцию.

Точки привязки

[0060] Когда пользователь предоставляет ввод, чтобы увеличивать или уменьшать масштаб (например, перемещает пальцы согласно жесту сжатия), отображаемая поверхность может оптически масштабироваться, соответственно, посредством модуля 114 семантического масштабирования. Тем не менее, когда ввод прекращается (например, пользователь перестает выполнять жест), модуль 114 семантического масштабирования может формировать анимацию до определенного уровня масштабирования, что может упоминаться в качестве "точки привязки". В одной или более реализациях, это основано на текущем процентном отношении масштабирования, при котором прекращается ввод, например, когда пользователь "перестает действовать".

[0061] Множество различных точек привязки может быть задано. Например, модуль 114 семантического масштабирования может задавать стопроцентную точку привязки, в которой контент отображается в "обычном режиме", который не масштабируется, например, имеет полную точность. В другом примере, модуль 114 семантического масштабирования может задавать точку привязки, которая соответствует "режиму масштабирования" в 27,5%, который включает в себя семантические визуальные элементы.

[0062] В одной или более реализациях, если контента меньше, чем фактически использует доступная область отображения устройства 108 отображения, точка привязки может задаваться автоматически и без вмешательства пользователя посредством модуля 114 семантического масштабирования равным любому значению, которое приводит к тому, что контент будет практически "заполнять" устройство 108 отображения. Таким образом, в этом примере контент не должен масштабироваться меньше, чем "режим масштабирования" в 27,5%, но может быть большим. Естественно, также рассматриваются другие примеры, к примеру, когда модуль 114 семантического масштабирования выбирает один из множества предварительно заданных уровней масштабирования, который соответствует текущему уровню масштабирования.

[0063] Таким образом, модуль 114 семантического масштабирования может использовать пороговые значения в сочетании с точками привязки, чтобы определять то, где представление застывает, когда ввод прекращается, например, пользователь "перестает выполнять" жест, отпускает кнопку мыши, прекращает предоставление ввода с помощью клавиатуры после указанного количества времени и т.д. Например, если пользователь уменьшает масштаб, и процентное отношение уменьшения масштаба превышает высокоуровневое пороговое процентное отношение, и прекращает ввод, модуль 114 семантического масштабирования может приводить к тому, что представление обратно привязывается к 100%-ной точке привязки.

[0064] В другом примере, пользователь может предоставлять вводы для уменьшения масштаба, и процентное отношение уменьшения масштаба меньше высокоуровневого порогового процентного отношения, после чего пользователь может прекращать вводы. В ответ, модуль 114 семантического масштабирования может анимировать представление в точке привязки в 27,5%.

[0065] В дополнительном примере, если пользователь начинает в масштабированном представлении (например, в 27,5%) и начинает увеличение масштаба при процентном отношении, которое меньше низкоуровневого семантического порогового процентного отношения, и останавливается, модуль 114 семантического масштабирования может приводить к тому, что представление обратно привязывается к семантическому представлению, например, в 27,5%.

[0066] В еще одном другом примере, если пользователь начинает в семантическом представлении (в 27,5%) и начинает увеличение масштаба при процентном отношении, которое превышает низкоуровневое пороговое процентное отношение, и останавливается, модуль 114 семантического масштабирования может приводить к тому, что представление привязывается к 100%-ному представлению.

[0067] Точки привязки также могут выступать в качестве границы масштабирования. Если пользователь предоставляет ввод, который указывает, что пользователь пытается выйти за эти границы, например, модуль 114 семантического масштабирования может выводить анимацию, чтобы отображать "резкое изменение размера в результате избыточного масштабирования". Это может служить для того, чтобы предоставлять обратную связь, чтобы позволять пользователю знать, что масштабирование работает, а также не допускать масштабирования пользователем за границу.

[0068] Дополнительно, в одной или более реализациях модуль 114 семантического масштабирования может быть сконфигурирован с возможностью реагировать на перевод вычислительного устройства 102 в режим бездействия. Например, модуль 114 семантического масштабирования может быть в режиме масштабирования (например, представлении в 27,5%), во время которого сеанс переходит в режим бездействия, к примеру, вследствие экранной заставки, блокировки экрана и т.д. В ответ, модуль 114 семантического масштабирования может выходить из режима масштабирования и возвращаться на уровень стопроцентного представления. Также рассматривается множество других примеров, к примеру, использование скорости, обнаруженной посредством перемещений, чтобы распознавать один или более жестов.

Манипуляция на основе жестов

[0069] Жесты, используемые для того, чтобы взаимодействовать с семантическим масштабированием, могут быть сконфигурированы множеством способов. В первом примере, поддерживается режим, в котором при обнаружении ввода, который приводит к манипуляции представления "сразу". Например, снова ссылаясь на фиг. 2 представления могут начинать сжиматься, как только обнаруживается такой ввод, что пользователь перемещает пальцы согласно жесту сжатия. Дополнительно, масштабирование может быть сконфигурировано с возможно