RU2679540C2 - Обнаружение жеста панорамирования и выбора - Google Patents

Обнаружение жеста панорамирования и выбора Download PDF

Info

Publication number
RU2679540C2
RU2679540C2 RU2016111604A RU2016111604A RU2679540C2 RU 2679540 C2 RU2679540 C2 RU 2679540C2 RU 2016111604 A RU2016111604 A RU 2016111604A RU 2016111604 A RU2016111604 A RU 2016111604A RU 2679540 C2 RU2679540 C2 RU 2679540C2
Authority
RU
Russia
Prior art keywords
canvas
pan
gesture
selectable
panning
Prior art date
Application number
RU2016111604A
Other languages
English (en)
Other versions
RU2016111604A (ru
RU2016111604A3 (ru
Inventor
Стефен Майкл ДАНТОН
Кристофер Джон ОУЭНС
Джоуна Буш СТЕРЛИНГ
Джесс Дэвид ФРАНСИСКО
Карандип Сингх АНАНД
Уилльям Дж. СТЕЙПЛЗ
Вишал Р. ДЖОШИ
Леон Эсекьель ВЕЛИКИ
Джастин БЕКВИТ
Брэд ОЛЕНИК
Мадхур ДЖОШИ
Вай Ман ЮЭНЬ
Лукас СТЭНФОРД
Роджер Филип ВОНГ
Original Assignee
МАЙКРОСОФТ ТЕКНОЛОДЖИ ЛАЙСЕНСИНГ, ЭлЭлСи
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by МАЙКРОСОФТ ТЕКНОЛОДЖИ ЛАЙСЕНСИНГ, ЭлЭлСи filed Critical МАЙКРОСОФТ ТЕКНОЛОДЖИ ЛАЙСЕНСИНГ, ЭлЭлСи
Publication of RU2016111604A publication Critical patent/RU2016111604A/ru
Publication of RU2016111604A3 publication Critical patent/RU2016111604A3/ru
Application granted granted Critical
Publication of RU2679540C2 publication Critical patent/RU2679540C2/ru

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/242Query formulation
    • G06F16/2428Query predicate definition using graphical user interfaces, including menus and forms
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/33Querying
    • G06F16/332Query formulation
    • G06F16/3329Natural language query formulation or dialogue systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/017Gesture based interaction, e.g. based on a set of recognized hand gestures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/04817Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance using icons
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0482Interaction with lists of selectable items, e.g. menus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04842Selection of displayed objects or displayed text elements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/0485Scrolling or panning
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/103Formatting, i.e. changing of presentation of documents
    • G06F40/117Tagging; Marking up; Designating a block; Setting of attributes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/34Graphical or visual programming
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • G06F9/452Remote windowing, e.g. X-Window System, desktop virtualisation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • G06F9/485Task life-cycle, e.g. stopping, restarting, resuming execution
    • G06F9/4856Task life-cycle, e.g. stopping, restarting, resuming execution resumption being on a different machine, e.g. task migration, virtual machine migration

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Human Computer Interaction (AREA)
  • Computational Linguistics (AREA)
  • Mathematical Physics (AREA)
  • Artificial Intelligence (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • User Interface Of Digital Computer (AREA)
  • Stored Programmes (AREA)
  • Woven Fabrics (AREA)
  • Image Analysis (AREA)

Abstract

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

Description

ПРЕДПОСЫЛКИ СОЗДАНИЯ ИЗОБРЕТЕНИЯ
[0001] Современный принцип навигации по различным контекстам информации основан на окнах. Классическим примером этого является случай web-браузера. Пользователь может начать с домашней страницы, которая занимает все пространство браузера. Затем пользователь может выбирать гиперссылку, после чего появляется новое окно. Тем не менее, предыдущее окно либо исчезает, либо, в случае исполнения опции открытия новой страницы в новом окне, предыдущее окно полностью, или, по меньшей мере, частично скрывается.
[0002] Заявленный в данном документе предмет изобретения не ограничивается вариантами осуществления, которые устраняют любые недостатки или которые работают только в средах таких как те, что описаны выше. Наоборот, данные предпосылки создания изобретения предоставлены только, чтобы проиллюстрировать одну примерную область технологии, в которой могут быть реализованы на практике некоторые описываемые в данном документе варианты осуществления.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0003] По меньшей мере некоторые варианты осуществления, описанные в данном документе, относятся к интерфейсу пользователя, который имеет холст, который является расширяемым в расширяемом измерении и на котором могут быть помещены многочисленные выбираемые элементы. В данном контексте, когда выбирающий элемент управления ассоциируется с конкретным выбираемым элементом, и предоставляются дополнительные жесты пользователя, механизм обнаружения панорамирования выполнен с возможностью различать намерение панорамировать холст и намерение выбрать конкретный выбираемый элемент. В другом варианте осуществления, механизм обнаружения панорамирования выполнен с возможностью различать намерение панорамировать холст вдоль его расширяемого направления (как например, горизонтально), и намерение прокрутить элемент интерфейса пользователя перпендикулярно (как например, вертикально) расширяемому направлению холста. В еще одном другом варианте осуществления, механизм обнаружения панорамирования выполнен с возможностью различать все три намерения; т.е. 1) намерение панорамировать холст в его расширяемом направлении, 2) намерение прокрутить элемент интерфейса пользователя перпендикулярно расширяемому направлению холста, и 3) намерение выбрать элемент интерфейса пользователя.
[0004] Данная сущность изобретения предоставлена, чтобы представить выбор концепций в упрощенной форме, которые дополнительно описываются ниже в Подробном Описании. Данная Сущность Изобретения как не предназначена для того, чтобы идентифицировать ключевые признаки или существенные признаки заявленного предмета изобретения, так и не предназначена для того, чтобы быть использованной в качестве средства при определении объема заявленного предмета изобретения.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0005] Для того, чтобы описать способ, в котором вышеизложенные и прочие преимущества и признаки изобретения могут быть получены, более конкретное описание изобретения, кратко описанного выше, будет представлено посредством ссылки на его конкретные варианты осуществления, которые иллюстрируются на прилагаемых чертежах. Понимая, что эти чертежи изображают только типичные варианты осуществления изобретения, и, вследствие этого, не должны рассматриваться как ограничивающие его объем, изобретение будет описано и объяснено с дополнительными особенностями и подробностями посредством использования сопроводительных чертежей, на которых:
[0006] Фигура 1 абстрактно иллюстрирует примерную вычислительную систему, в которой могут быть использованы описываемые в данном документе принципы;
[0007] Фигура 2 абстрактно иллюстрирует среду, в которой холст, который имеет несколько выбираемых элементов интерфейса пользователя и является с возможностью панорамирования в расширяемом направлении (например, горизонтальном) холста, но несколько выбираемых элементов являются с возможностью панорамирования (или с возможностью прокрутки) также в направлении ортогональном (например, вертикальном к расширяемому направлению) к расширяемому направлению холста;
[0008] Фигура 3 иллюстрирует поддерживающую архитектуру для механизма для различия жестов панорамирования и выбора в соответствии с описанными в данном документе принципами;
[0009] Фигура 4 иллюстрирует много более подробный интерфейс пользователя, который включает в себя холст, наполненный большим количеством выбираемых элементов;
[0010] Фигура 5 иллюстрирует интерфейс пользователя, который подобен интерфейсу пользователя с Фигуры 4, за исключением того, что иллюстрируется дуга, ассоциированная с перемещением указателя;
[0011] Фигура 6 иллюстрирует интерфейс пользователя, в котором примерная область начала панорамирования иллюстрируется по отношению к позиции начала-панорамирования; и
[0012] Фигура 7 иллюстрирует блок-схему последовательности операций способа для разрешения взаимодействия пользователя с холстом, который расширяется в расширяемом измерении в интерфейсе пользователя, и который будет наполнен выбираемыми элементами.
ПОДРОБНОЕ ОПИСАНИЕ
[0013] По меньшей мере, некоторые варианты осуществления, описываемые в данном документе, относятся к интерфейсу пользователя, который имеет холст, который является расширяемым в расширяемом измерении и на котором могут быть помещены многочисленные выбираемые элементы. В данном контексте, когда выбирающий элемент управления ассоциируется с конкретным выбираемым элементом, и предоставляются дополнительные жесты пользователя, механизм обнаружения панорамирования выполнен с возможностью различать намерение панорамировать холст и намерение выбрать конкретный выбираемый элемент. В качестве альтернативы или в дополнение, когда выбирающий элемент управления ассоциируется с конкретным ортогонально прокручиваемым элементом, который может быть прокручен ортогонально расширяемому направлению холста, механизм обнаружения панорамирования может различать намерение панорамировать холст и намерение прокрутить ортогонально прокручиваемый элемент. Некоторое вводное обсуждение вычислительной системы будет описано в отношении Фигуры 1. Затем, примерные интерфейсы пользователя, способы и поддерживающие архитектуры будут описаны в отношении последующих фигур.
[0014] Вычислительные системы в настоящее время все чаще принимают широкое многообразие форм. Вычислительные системы могут, например, быть переносными устройствами, бытовыми приборами, компьютерами класса лэптоп, настольными компьютерами, компьютерами класса мэйнфрейм, распределенными вычислительными системами, или даже устройствами, которые традиционно не рассматривались в качестве вычислительных систем. В данном описании и в формуле изобретения, понятие «вычислительная система» определяется в широком смысле, как включающая в себя любое устройство или систему (или их сочетание), которая включает в себя, по меньшей мере, один физический и вещественный процессор, и физическую и вещественную память, выполненную с возможностью наличия в ней исполняемых компьютером инструкций, которые могут быть исполнены посредством процессора. Память может принимать любую форму и может зависеть от природы и формы вычислительной системы. Вычислительная система может быть распределенной по сетевому окружению и может включать в себя многочисленные составляющие вычислительные системы.
[0015] Как иллюстрируется на Фигуре 1, в своей самой основной конфигурации, вычислительная система 100, как правило, включает в себя, по меньшей мере, один блок 102 обработки и память 104. Память 104 может быть физической системной памятью, которая может быть энергозависимой, энергонезависимой, или некоторым сочетанием двух видов. Понятие «память» также может быть использовано в данном документе, как относящееся к энергонезависимому запоминающему устройству большой емкости, такому как физические запоминающие носители информации. Если вычислительная система является распределенной, то возможности обработки, памяти и/или хранения также могут быть распределенными. Используемое в данном документе понятие «исполняемый модуль» или «исполняемый компонент» может относится к объектам программного обеспечения, подпрограммам, или способам, которые могут быть исполнены в вычислительной системе. Разные компоненты, модули, машины, и услуги, описываемые в данном документе, могут быть реализованы в качестве объектов или процессов, которые исполняются на вычислительной системе (например, в качестве отдельных потоков).
[0016] В описании, которое следует, варианты осуществления описываются со ссылкой на действия, которые выполняются посредством одной или более вычислительных систем. Если такие действия реализуются в программном обеспечении, один или более процессоров ассоциированной вычислительной системы, которая выполняет действие, направляют работу вычислительной системы в ответ на исполнение исполняемых компьютером инструкций. Например, такие исполняемые компьютером инструкции могут быть воплощены на одном или более машиночитаемых носителях информации, которые формируют компьютерный программный продукт. Пример такой работы включает в себя манипулирование данными. Исполняемые компьютером инструкции (и манипулируемые данные) могут быть сохранены в памяти 104 вычислительной системы 100. Вычислительная система 100 также может содержать каналы 108 связи, которые позволяют вычислительной системе 100 осуществлять связь с другими процессорами сообщений через, например, сеть 110.
[0017] Вычислительная система 100 также включает в себя дисплей 112, на котором может быть визуализирован интерфейс пользователя, такой как интерфейсы пользователя, описываемые в данном документе. Такие интерфейсы пользователя могут быть сгенерированы в компьютерном аппаратном обеспечении или другой представляемой-компьютером форме перед визуализацией. Представление и/или визуализация таких интерфейсов пользователя может быть выполнена посредством вычислительной системы 100 путем выполнения блоком(ами) 102 обработки одной или более исполняемых компьютером инструкций, которые воплощены на одном или более машиночитаемых носителях информации. Такие машиночитаемые носители информации могут формировать весь или часть компьютерного программного продукта.
[0018] Описываемые в данном документе варианты осуществления могут содержать или использовать специализированный или общего назначения компьютер, включающий в себя компьютерное аппаратное обеспечение, такое как, например, один или более процессоры и системную память, как рассматривается более подробно ниже. Описываемые в данном документе варианты осуществления также включают в себя физические и другие машиночитаемые носители информации для переноса или хранения исполняемых компьютером инструкций и/или структур данных. Такие машиночитаемые носители информации могут быть любыми доступными носителями информации, доступ к которым может быть осуществлен посредством компьютерной системы общего назначения или специализированной. Машиночитаемые носители информации, которые хранят исполняемые компьютером инструкции, являются физическими запоминающими носителями информации. Машиночитаемые носители информации, которые несут исполняемые компьютером инструкции является средствами передачи. Таким образом, в качестве примера, а не ограничения, варианты осуществления изобретения могут содержать, по меньшей мере, два совершенно разных вида машиночитаемых носителей информации: компьютерные запоминающие носители информации и средства передачи.
[0019] Компьютерные запоминающие носители информации включают в себя RAM, ROM, EEPROM, CD-ROM или другое запоминающее устройство на оптическом диске, запоминающее устройство на магнитном диске или другие магнитные запоминающие устройства, или любой другой вещественный носитель информации, который может быть использован, чтобы хранить требуемые средства программного кода в форме исполняемых компьютером инструкций или структур данных, и доступ к которым может быть осуществлен посредством компьютера общего назначения или специализированного.
[0020] «Сеть» определяется в качестве одной или более линий передачи данных, которые обеспечивают транспортировку электронных данных между компьютерными системами и/или модулями и/или другими электронными устройствами. Когда информация переносится или предоставляется через сеть или другое соединение связи (любое из соединенного проводами, беспроводного, или сочетания из соединенного проводами или беспроводного) компьютеру, компьютер должным образом рассматривает соединение в качестве средства передачи. Средства передачи могут включать в себя сеть и/или линии передачи данных, которые могут быть использованы для переноса требуемых средств программного кода в форме исполняемых компьютером инструкций или структур данных, и доступ к которым может быть осуществлен посредством компьютера общего назначения или специализированного. Сочетания вышеупомянутого также должны быть включены в объем машиночитаемых носителей информации.
[0021] Далее, по достижению различных компонентов компьютерной системы, средства программного кода в форме исполняемых компьютером инструкций или структур данных могут быть автоматически перенесены из средств передачи на компьютерные запоминающие носители информации (или наоборот). Например, исполняемые компьютером инструкции или структуры данных, принятые через сеть или линию передачи данных, могут быть буферизованы в RAM внутри модуля сетевого интерфейса (например, «NIC»), и затем со временем перенесены в компьютерную системную RAM и/или в менее энергозависимые компьютерные запоминающие носители информации в компьютерной системе. Таким образом, должно быть понятно, что компьютерные запоминающие носители информации могут быть включены в компоненты компьютерной системы, которые также (или даже в первую очередь) используют средства передачи.
[0022] Исполняемые компьютером инструкции содержат, например, инструкции и данные, которые, когда исполняются на процессоре, предписывают компьютеру общего назначения, специализированному компьютеру, или специализированному устройству обработки выполнять некоторую функцию или группу функций. Исполняемые компьютером инструкции могут быть, например, двоичным кодом, инструкциями промежуточного формата, как, например, на языке ассемблера, или даже исходным кодом. Несмотря на то, что предмет изобретения был описан языком, характерным для структурных признаков и/или методологических действий, следует понимать, что предмет изобретения, определяемый в прилагаемой формуле изобретения, не обязательно ограничен описанными признаками или действиями, описанными выше. Наоборот, описанные признаки и действия раскрываются в качестве примерных форм реализации формулы изобретения.
[0023] Специалистам в области техники следует иметь в виду, что изобретение может быть реализовано на практике в сетевых вычислительных средах с многими типами конфигураций компьютерной системы, включая, персональные компьютеры, настольные компьютеры, компьютеры класса лэптоп, процессоры сообщений, переносные устройства, многопроцессорные системы, основанную на микропроцессоре или программируемую потребительскую электронику, сетевые PC, миникомпьютеры, компьютеры класса мэйнфрейм, мобильные телефоны, PDA, пейджеры, маршрутизаторы, коммутаторы, и подобное. Изобретение также может быть реализовано на практике в средах распределенной системы, где задачи выполняют как локальные, так и удаленные компьютерные системы, которые связаны (посредством любых из соединенных проводами линий передачи данных, беспроводных линий передачи данных, или посредством сочетания соединенных проводами и беспроводных линий передачи данных) посредством сети. В среде распределенной системы, программные модули могут быть расположены как в локальных, так и удаленных запоминающих устройствах памяти.
[0024] Фигура 2 абстрактно иллюстрирует среду 200, в которой участок 201A холста 201 отображается в отображаемой зоне 210 дисплея, а участок 201B холста 201 не отображается в отображаемой зоне 210 дисплея. В качестве примера, дисплей может быть, например, дисплеем 112 вычислительной системы 100 с Фигуры 1. Тем не менее, дисплей 200 может в качестве альтернативы быть окном внутри дисплея 112, так что не занимать всю зону дисплея 112. Холст 201 расширяется в расширяемом направлении 221 вдоль одного расширяемого измерения 222. Например, на Фигуре 2, расширяемое направление 221 является направлением направо, а расширяемым измерением 222 является горизонтальное измерение.
[0025] В некоторых вариантах осуществления, расширяемое измерение 222 холста 201 может быть конфигурируемым как вертикальное или горизонтальное в соответствии со вкусами пользователя. В других случаях, ограничения дисплея 210 или контейнер могут ограничивать расширяемое измерение 222 горизонтальным измерением, или вертикальным измерением. Также, расширяемое направление 221 может быть конфигурируемым. Например, если расширяемое измерение 222 является вертикальным, пользователь может конфигурировать холст, чтобы он расширялся вниз, или вверх, в соответствии с предпочтениями пользователя. Если расширяемое измерение 222 является горизонтальным (как в случае на Фигуре 2), пользователь может конфигурировать холст, чтобы он расширялся влево, или вправо (как в случае Фигуры 2), в соответствии с предпочтениями пользователя.
[0026] Холст 201 иллюстрируется как включающий в себя многочисленные выбираемые элементы 202. Например, выбираемые элементы 202 в данном конкретном случае иллюстрируются как включающие в себя выбираемые элементы с 202A по 202F. Некоторые из выбираемых элементов 202A и 202B находятся внутри отображаемой зоны 201A холста 201, а некоторые из выбираемых элементов с 202D по 202А находятся в неотображаемой зоне 201B холста 201. Один из выбираемых элементов 202C иллюстрируется как простирающийся за границу между отображаемым участком 201A и неотображаемым участком 201B холста 201. Далее, участок холста, который содержит элементы (выбираемые или иные) будет именоваться «наполненным участком» холста 201. Выбираемый элемент также может включать в себя навигационные элементы управления.
[0027] Когда наполненная часть холста 201 слишком большая, чтобы отображаться полностью за раз, интерфейс пользователя может иметь механизм панорамирования, который разрешает пользователю панорамировать холст 201 вдоль расширяемого измерения. Два из выбираемых элементов 202B и 202E иллюстрируются как обладающие большей величиной в измерении ортогональном к расширяемому направлению (далее «ортогональное направление»). На Фигуре 2, ортогональное направление является вертикальным направлением, представленным посредством двунаправленной стрелки 223. Когда конкретный элемент имеет большую величину в ортогональном направлении, чем дисплей способен визуализировать за раз, сам по себе конкретный элемент может являться с возможностью панорамирования в ортогональном измерении.
[0028] В соответствии с описываемыми в данном документе принципами, после того, как выбирающий элемент управления (такой как курсор мыши) ассоциируется с выбираемым элементом (как например, посредством нажатия левой кнопки мыши у мыши, в то время как курсор мыши отображается поверх выбираемого элемента), механизм обнаружения панорамирования различает жест панорамирования холста и жест выбора элемента посредством последующего взаимодействия с выбираемым элементом. Например, на холсте 201, возможно пользователь знает по опыту о возможности панорамировать холст посредством перетаскивания холста 201 вдоль расширяемого измерения 222. Несмотря на это, на всем протяжении наполненного участка холста 201 присутствуют выбираемые элементы 202. Механизм обнаружения панорамирования позволяет пользователю панорамировать холст 201 посредством активации выбирающего элемента управления на любом участке холста 201, даже если данный участок бывает занят выбираемым элементом. Следовательно, если пользователь желает панорамировать, пользователю не нужно беспокоиться о том, чтобы избегать выбора элементов. Вместо этого, пользователь может предоставлять естественный жест панорамирования на любом участке холста. С другой стороны, если пользователь желает выбрать конкретный выбираемый элемент, пользователь предоставляет жест выбора, в то время как выбирающий элемент управления ассоциирован с этим конкретным выбираемым элементом.
[0029] Дополнительно, после того, как выбирающий элемент управления (такой как курсор мыши) ассоциируется с ортогонально прокручиваемым элементом, который является прокручиваемым перпендикулярно расширяемому направлению холста, механизм обнаружения панорамирования различает жест панорамирования холста и жест прокрутки элемента. Например, на холсте 201, возможно пользователь знает по опыту о возможности панорамировать холст посредством перетаскивания холста 201 вдоль расширяемого измерения 222. Несмотря на это, на всем протяжении наполненного участка холста 201 присутствуют ортогонально прокручиваемые элементы 202B и 202E. Механизм обнаружения панорамирования различает намерение панорамировать холст 201 в расширяемом направлении, и намерение прокрутить ортогонально прокручиваемый элемент 202B или 202E, ассоциированный с выбирающим элементом управления. Кроме того, в данном случае, если выбирающий элемент управления ассоциирован с выбираемым элементом внутри ортогонально прокручиваемого элемента, управление панорамированием различает намерения панорамировать холст в расширяемом измерении, прокрутить ортогонально прокручиваемый элемент в ортогональном измерении, или выбрать выбираемый элемент.
[0030] Фигура 3 иллюстрирует поддерживающую архитектуру 300 для интерфейса 301 пользователя. Например, интерфейс 301 пользователя является примером интерфейса 200 пользователя с Фигуры 2. Поддерживающая архитектура 300 иллюстрируется как включающая в себя выбирающий элемент 311 управления, который выполнен с возможностью выбора любых из выбираемых элементов внутри холста. Механизм 312 обнаружения панорамирования может быть использован, чтобы различать жест панорамирования, жест прокрутки ортогонально прокручиваемого элемента, и жест выбора элемента. Модуль 321 активации может быть использован, чтобы отвечать на жест выбора посредством выбора соответствующего выбираемого элемента. Модуль 322 панорамирования может быть использован для панорамирования холста в ответ на обнаружение механизмом 312 обнаружения панорамирования жеста панорамирования и/или прокручивать ортогонально прокручиваемый элемент в ответ на жест прокрутки ортогонально прокручиваемого элемента.
[0031] Например, предположим, что выбирающий элемент управления находится поверх выбираемого элемента 202A на холсте 201, когда активируется выбирающий элемент управления. В зависимости от перемещения выбирающего элемента управления во время данной активации, пользователь может предоставлять жест панорамирования холста, если пользователь желает осуществить панорамирование холста 201 вдоль расширяемого измерения 222, или пользователь может предоставить жест выбора элемента, если пользователь желает выбрать выбираемый элемент 202A.
[0032] Как упомянуто выше, существует еще больше возможностей для намерения пользователя, если выбирающий элемент управления находится поверх выбираемого элемента 202B на холсте 201, когда активируется выбирающий элемент управления. В данном случае, в зависимости от перемещения выбирающего элемента управления во время данной активации, пользователь может дополнительно предоставлять жест ортогонального панорамирования (также именуемый в данном документе жестом ортогональной прокрутки), если пользователь желает панорамировать выбираемый элемент 202B в ортогональном направлении. Данная опция служит в дополнение к возможности жеста панорамирования холста, если пользователь желает панорамировать холст вдоль расширяемого измерения 222, и жесту выбора элемента, если пользователь желает выбрать выбираемый элемент 202B.
[0033] Обращаясь к Фигуре 3, механизм 312 обнаружения панорамирования может быть использован, чтобы различать жест выбора элемента, жест панорамирования холста, и жест ортогонального панорамирования, когда выбирающий элемент 311 управления ассоциирован с выбираемым элементом. Если механизм 312 обнаружения панорамирования обнаруживает жест выбора элемента, модуль 321 активации может быть использован, чтобы отвечать на жест выбора посредством выбора соответствующего выбираемого элемента. Если механизм 312 обнаружения панорамирования обнаруживает жест панорамирования холста, модуль 322 панорамирования может быть использован, чтобы осуществлять панорамирование в расширяемом измерении. Если механизм 312 обнаружения панорамирования обнаруживает жест ортогонального панорамирования, модуль 322 панорамирования может быть использован, чтобы панорамировать выбираемый элемент в ортогональном измерении.
[0034] Механизм 312 обнаружения панорамирования может работать одинаковым образом, чтобы обнаруживать жест панорамирования холста и жест выбора элемента безотносительно того, какие из выбираемых элементов ассоциируются с выбирающим элементом управления. Кроме того, механизм 312 обнаружения панорамирования может работать, чтобы панорамировать холст в расширяемом измерении, когда выбирающий элемент управления активируется и ассоциируется с зоной холста, которая не ассоциирована с любым из выбираемых элементов 202. Соответственно, принципы, описанные в данном документе, позволяют пользователю панорамировать холст 201 посредством простой операции перетаскивания, не беспокоясь о том, чтобы избегать выбираемых элементов хватаясь холста с помощью выбирающего элемента управления. Кроме того, когда пользователь желает выбрать выбираемый элемент, пользователь может использовать точно такой же выбирающий элемент управления, чтобы также сделать это.
[0035] Фигура 4 иллюстрирует много более подробный интерфейс 400 пользователя, который включает в себя холст, наполненный большим количеством выбираемых элементов. Лишь немногие выбираемые элементы помечены, так как они более актуальны применительно к рассмотрению в данном документе. На Фигуре 4, пользователь имеет выбирающий элемент управления в форме указателя 401. Указатель 401 активируется в позиции, иллюстрируемой на Фигуре 4, так что указатель 401 ассоциируется с выбираемым элементом 402A управления в начале жеста либо панорамирования, либо выбора (в зависимости от перемещения указателя 401 после, в то время как выбран).
[0036] В одном варианте осуществления, механизм 312 обнаружения панорамирования устраняет неоднозначность между жестом выбора элемента (и жестом взаимодействия, так как части могут иметь горячие точки) и жестом панорамирования холста посредством анализа событий (например, событий нажатой кнопки мыши, отпущенной кнопки мыши и перемещения мыши) указателя (например, мыши). Если пользователь нажимает кнопку мыши и затем осуществляет перемещение более чем на некоторое количество (X) пикселей (например, 4 пикселя), тогда механизм обнаружения панорамирования обнаруживает жест панорамирования, вместо жеста выбора элемента. Если пользователь нажимает кнопку мыши, затем отпускает кнопку мыши, без перемещения более чем на X пикселей, механизм 312 обнаружения панорамирования идентифицирует жест выбора элемента. Область, определяемая X пикселями, может именоваться «ромбом начала-панорамирования», зоной, с которой может взаимодействовать пользователь, чтобы выразить свое намерение, даже не требуя от него познавательного признания того, что он выражает данное намерение.
[0037] Например, если выбирающий элемент управления остается в области начала панорамирования, до тех пор, пока выбирающий элемент управления более не активирован, механизм обнаружения панорамирования идентифицирует жест выбора элемента. С другой стороны, если выбирающий элемент управления выходит за пределы области начала панорамирования в то время как выбирающий элемент управления все еще активирован, механизм обнаружения панорамирования идентифицирует, по меньшей мере, одно из (и потенциально оба из) жеста ортогонального панорамирования и жеста панорамирования холста в соответствии с перемещением выбирающего элемента управления. При первом выходе выбирающего элемента управления за пределы области начала панорамирования, в то время как элемент управления выбора остается активированным, жест выбора более невозможен. Кроме того, если выбирающий элемент управления был активирован поверх ортогонально прокручиваемого элемента, механизм выбора панорамирования различает жест панорамирования холста или жест ортогональной прокрутки на основании того, где выбирающий элемент управления выходит из области начала панорамирования.
[0038] Для того, чтобы учесть пользователей с разными навыками владения мышью и касания, размеры ромба начала-панорамирования могут быть отрегулированы посредством простого изменения ширины и высоты ромба начала-панорамирования. Кроме того, ромб начала-панорамирования может быть отрегулирован, чтобы отшлифовать основные навыки панорамирования. Когда пользователи панорамируют холст, они часто не перемещают их мышь по совершенно прямой линии. Наоборот, они осуществляют панорамирование по дуге. Данная дуга более преувеличена при панорамировании влево и вправо, так как расстояние перемещения часто более далекое.
[0039] Фигура 5 иллюстрирует интерфейс 500 пользователя, который подобен интерфейсу 400 пользователя с Фигуры 4, за исключением того, что иллюстрируется дуга, ассоциированная с перемещением указателя. Например, указатель непрерывно перемещался из его исходной позиции в позицию 501, 502, 503, 504 и 505 в последовательности, чтобы создать перемещение 510 перетаскивания, которое включает в себя ортогональное падение в или вблизи позиции начала панорамирования указателя. Если данная дуга не учитывается, ошибочно может предполагаться намерение осуществить ортогональную прокрутку. Следовательно, ортогонально прокручиваемый элемент может незначительно ортогонально прокрутиться перед тем, как начнется панорамирование холста в расширяемом измерении. Это может понизить ощущение пользователя в отношении качества восприятия.
[0040] Для того чтобы компенсировать данную тенденцию пользователя, механизм 312 обнаружения панорамирования может использовать область начала панорамирования, которая является ромбом, который является вытянутым, а не квадратным. В иллюстрируемом случае, область начала панорамирования имеет больший размах в ортогональном измерении, чем в расширяемом измерении холста. Более конкретно, в случае на Фигуре 5, область начала панорамирования выше, чем шире. Это означает, что пользователь должен осуществлять панорамирование чуть более ортогонально, чем они будут это делать в расширяемом измерении, перед тем, как механизм обнаружения панорамирования обнаружит жест ортогонального панорамирования. Посредством этого, значительно сокращается шанс того, что пользователь увидит ортогональное панорамирование выбираемого элемента, когда пользователь в действительности намерен бегло просмотреть холст в расширяемом измерении.
[0041] Фигура 6 иллюстрирует интерфейс 600 пользователя, в котором примерная область 601 начала панорамирования иллюстрируется в отношении позиции 401 начала-панорамирования. В данном варианте осуществления, горизонтальная полуширина области ромба начала-панорамирования составляет 3 пикселя, а вертикальная полувысота области ромба начала-панорамирования составляет 6 пикселей. Тем не менее, значения 3 пикселя и 6 пикселей служат лишь в целях иллюстрации.
[0042] Фигура 7 иллюстрирует блок-схему последовательности операций способа 700 для разрешения взаимодействия пользователя с холстом, который расширяется в расширяемом измерении в интерфейсе пользователя, и который наполнен выбираемыми элементами. Способ 700 инициируется по обнаружению активации выбирающего элемента управления (событие 701). Например, пользователь может активировать указатель (например, нажимать левую кнопку мыши).
[0043] Далее, способ 700 определяет область начала панорамирования (действие 702). По существу, область начала панорамирования окружает зону интерфейса пользователя, где пользователь сначала активирует элемент управления выбора в действии 701. Точная форма области начала панорамирования будет определять, решает или нет механизм обнаружения панорамирования, что пользователь намеревается выбрать элемент (если выбирающий элемент управления остается внутри зоны начала панорамирования в то время, как выбирающий элемент управления является активным), или намеревается панорамировать холст или ортогонально прокручиваемого элемента (если выбирающий элемент управления выходит за зону начала панорамирования в любой точке, в то время как активирован). Соответственно, форма зоны начала панорамирования должна быть тщательно выбрана с тем, чтобы сократить ложные обнаружения намерения. В некоторых вариантах осуществления, форма зоны начала панорамирования может варьироваться пользователем.
[0044] Кроме того, возможно вычислительная система может обнаруживать, когда она ошибочно обнаружила намерение для заданного пользователя, и регулировать 1) соответственно форму и/или размер зоны начала панорамирования, и/или 2) размещение зоны начала панорамирования вокруг начальной точки, в которой начально был активирован элемент управления активации. Например, возможно зона начала панорамирования изначально является ромбом, у которого начальная точка активации находится в его центре. Тем не менее, при последующем отслеживании поведения пользователя, месяц спустя, система может регулировать зону начала панорамирования, чтобы она имела другую форму (возможно незначительно скругленную на верхушках, или возможно незначительно выпуклую с одного конца), и может иметь возможно смещенную зону начала панорамирования незначительно вправо по отношению к начальной точке активации. Вычислительная система может, таким образом, экспериментировать, чтобы улучшить предсказание намерения пользователя, исходя из пользователя.
[0045] В любом случае, в то время пока активен элемент управления выбора, пользователь может делать любую одну из некоторого количества вещей. Механизм обнаружения панорамирования активно отслеживает, выходит ли элемент управления выбора за область начала панорамирования (блок 703 принятия решения) и деактивирован или нет элемент управления выбора (блок принятия решения 704). Эти два решения могут возникать довольно часто и, следовательно, могут быть рассмотрены в качестве единого консолидированного решения. В любое заданное время, если элемент управления выбора все еще активирован («Нет» в блоке 704 принятия решения) и элемент управления выбора не выходит за область начала панорамирования («Нет» в блоке 703 принятия решения), тогда отсутствует существенное изменение в состоянии способа 700. Тем не менее, если элемент управления выбора деактивирован («Да» в блоке 704 принятия решения) в то время, как элемент управления выбора все еще не вышел из области начала панорамирования (все еще «Нет» в блоке 703 принятия решения), механизм обнаружения панорамирования определяет, был или нет элемент управления выбора активирован на выбираемом элементе управления внутри интерфейса пользователя (блок 705 принятия решения). Если элемент управления выбора был активирован на выбираемом элементе («Да» в блоке 705 принятия решения), тогда механизм обнаружения панорамирования вызывает активацию выбираемого элемента (действие 706). В противном случае, если элемент управления выбора был активирован в зоне интерфейса пользователя, которая не является выбираемой («Нет» в блоке 705 принятия решения), тогда способ 700 просто завершается (действие 707). Например, возможно был лишь случайный щелчок мышью.
[0046] С другой стороны, если в то время, пока еще активирован элемент управления выбора (из действия 701), и механизм обнаружения панорамирования обнаруживает, что элемент управления выбора вышел из области начала панорамирования («Да» в блоке 703 принятия решения), тогда происходит панорамирование (действие 708). Например, холст может быть панорамирован, как указано элементом управления выбора. В качестве другого более сложного примера, если пользователь активировал механизм выбора на ортогонально прокручиваемом элементе, механизм обнаружения панорамирования может либо осуществлять панорамирование холста, либо прокручивать ортогонально прокручиваемый элемент (или возможно оба действия), в зависимости от того, где элемент управления выбора вышел из области начала панорамирования. Данное панорамирование (действие 708) продолжается, как направленное любым перемещением в элементе управления выбора, до тех пор, пока элемент управления выбора продолжает быть активированным («Нет» в блоке 709 принятия решения). Тем не менее, когда элемент управления выбора деактивируется («Да» в блоке 709 принятия решения), способ 700 завершается.
[0047] Следует отметить, что нет необходимости в отслеживании области начала панорамирования, как только механизм обнаружения панорамирования определяет, что элемент управления выбора вышел за область начала панорамирования. Область начала панорамирования будет, следовательно, генерироваться всякий раз, когда активируется элемент управления выбора. При некоторых обстоятельствах, форма области начала панорамирования может отличаться в соответствии с обстоятельствами. Например, как описано выше, область начала панорамирования может иметь разную форму, размер, и позицию относительно точки активации, в зависимости от пользователя. Тем не менее, область начала панорамирования также может отличаться из-за любого одного или более из следующих обстоятельств: 1) является ли холст уже визуализирующим весь наполненный участок холста; 2) панорамирован ли уже холст вплоть до конца или другого наполненного участка холста в одном пределе расширяемого измерения; 3) был ли выбираемый элемент управления активирован поверх выбираемого элемента, 4) был ли выбираемый элемент управления активирован поверх ортогонально прокручиваемого элемента, и если так, то прокрученная позиция ортогонально прокручиваемого элемента в ортогональном измерении, и т.д.
[0048] В одном примере, выбор выбираемого элемента управления приводит к созданию дополнительного выбираемого элемента управления. Например, выбор выбираемого элемента управления может создавать новый элемент интерфейса пользователя, который может быть добавлен в наполненный участок холста в расширяемом направлении, и который сам по себе может включать в себя один или более выбираемых элементов. Такие дополнительные выбираемые элементы в новом элементе могут быть дополнительно выбраны, чтобы добавить еще больше элементов интерфейса пользователя в наполненный участок холста.
[0049] Например, на Фигуре 4, холст исходно может включать в себя только зону 410 избранного, которая включает в себя многочисленные выбираемые элементы, включая выбираемый элемент 411. Когда выбирается выбираемый элемент 411, появляется новый элемент 420 интерфейса пользователя. Элемент интерфейса пользователя может рассматриваться в качестве части (или сегмента) холста которая, в рамках заданных размеров в расширяемом направлении холста, расширяется вдоль всего или по существу всего холста в ортогональном направлении. Например, если расширяемое направление является горизонтальным, как в случае на Фигуре 4, колонка является вертикальным срезом холста. Сам будучи выбираемым элементом, элемент 420 интерфейса пользователя может дополнительно включать в себя выбираемые элементы, такие как выбираемый элемент 421 (и 402A упомянутый ранее). Когда выбирается выбираемый элемент 421, появляется дополнительный элемент 430 интерфейса пользователя (например, сегмент) и сам будучи выбираемым элементом, может дополнительно включать в себя выбираемые элементы, такие как выбираемый элемент 431. Когда выбирается выбираемый элемент 431, появляется дополнительный элемент 440 (например, сегмент) интерфейса пользователя и сам будучи выбираемым элементом может дополнительно включать в себя выбираемые элементы, такие как выбираемый элемент 441. Это может продолжаться, чтобы позволить пользователю участвовать в маршруте, наращивая холст из истории, показывающей путь, пройденный для того, чтобы попасть туда, где пользователь находится в настоящее время. Несмотря на то, что маршрут может начинаться образом, который хорошо помещается в отображаемой области, по мере того, как маршрут добавляет дополнительные элементы интерфейса пользователя, и расширяется наполненная зона холста, маршрут может быстро превысить возможности дисплея по одновременной визуализации.
[0050] Настоящее изобретение может быть воплощено в других конкретных формах, не отступая от его сущности или неотъемлемых характеристик. Описанные варианты осуществления должны рассматриваться во всех отношениях только в качестве иллюстративных, а не ограничивающих. Вследствие этого, объем изобретения указывается прилагаемой формулой изобретения, а не вышеприведенным описанием. Все изменения, которые входят в значение и диапазон эквивалентности формулы изобретения, должны быть включены в ее объем.

Claims (19)

1. Машиночитаемый носитель информации, на котором имеются машиноисполняемые инструкции, которые структурированы таким образом, что при их исполнении одним или более процессорами вычислительной системы предписывают вычислительной системе исполнять программу пользовательского интерфейса, которая выполнена с возможностью отображения пользовательского интерфейса на дисплее вычислительной системы, при этом пользовательский интерфейс содержит:
холст, который протягивается вдоль расширяемого измерения в пользовательском интерфейсе и который может быть наполнен множеством выбираемых элементов;
механизм обнаружения панорамирования, выполненный с возможностью различения между жестом панорамирования холста и жестом выбора элемента, когда выбирающий элемент управления ассоциируется с конкретным выбираемым элементом из множества выбираемых элементов, при этом
программа пользовательского интерфейса реагирует на жест панорамирования холста панорамированием холста вдоль расширяемого измерения,
программа пользовательского интерфейса реагирует на жест выбора элемента выбором конкретного выбираемого элемента, таким образом ассоциируемого с выбирающим элементом управления, при этом в качестве реакции на действие выбора этого конкретного выбираемого элемента дополнительно выполняется следующее:
действие генерирования первого сегмента на холсте, причем первый сегмент включает в себя множественные выбираемые элементы, при этом каждый из, по меньшей мере, некоторых из этих множественных выбираемых элементов имеет по меньшей мере один соответствующий сегмент, так что если соответствующий элемент выбирается, то соответствующий сегмент появляется на холсте в качестве второго сегмента на холсте, причем второй сегмент является смежным с первым сегментом в расширяемом направлении холста.
2. Машиночитаемый носитель информации по п.1, при этом упомянутый конкретный выбираемый элемент находится внутри ортогонально панорамируемого элемента, помещенного внутри холста, причем этот ортогонально панорамируемый элемент является панорамируемым в ортогональном измерении, которое является ортогональным расширяемому измерению холста.
3. Машиночитаемый носитель информации по п.1, при этом, если выбирающий элемент управления выходит за пределы области начала панорамирования в то время, как выбирающий элемент управления все еще активирован, механизм обнаружения панорамирования идентифицирует как жест ортогонального панорамирования, так и жест панорамирования холста.
4. Машиночитаемый носитель информации по п.1, при этом механизм обнаружения панорамирования различает между жестом панорамирования холста и жестом выбора элемента, используя область начала панорамирования, которая определяется по отношению к позиции на холсте выбирающего элемента управления, когда выбирающий элемент управления активируется,
так что если выбирающий элемент управления остается внутри области начала панорамирования до тех пор, пока выбирающий элемент управления более не активирован, механизм обнаружения панорамирования идентифицирует жест выбора элемента, и
так что если выбирающий элемент управления выходит за пределы области начала панорамирования, в то время как выбирающий элемент управления все еще активирован, механизм обнаружения панорамирования идентифицирует жест панорамирования холста.
5. Машиночитаемый носитель информации по п.1, при этом механизм обнаружения панорамирования работает одинаковым образом, чтобы обнаруживать жест панорамирования холста и жест выбора элемента, безотносительно того, какие из множества выбираемых элементов ассоциируются с выбирающим элементом управления.
6. Машиночитаемый носитель информации по п.1, при этом механизм обнаружения панорамирования работает, чтобы панорамировать холст, когда выбирающий элемент управления активируется и ассоциируется с холстом в зоне, которая не ассоциирована с каким-либо из множества выбираемых элементов.
7. Способ разрешения взаимодействия пользователя с холстом, который протягивается в расширяемом измерении в пользовательском интерфейсе и который наполняется множеством выбираемых элементов, при этом способ содержит:
действие обнаружения того, что выбирающий элемент управления ассоциируется с конкретным выбираемым элементом из множества выбираемых элементов на холсте; и
действие различения между жестом панорамирования холста и жестом выбора элемента, когда выбирающий элемент управления все еще ассоциирован с этим конкретным выбираемым элементом из множества выбираемых элементов, при этом действие различения дает результатом идентификацию жеста выбора элемента, причем способ дополнительно содержит действие выбора данного конкретного выбираемого элемента,
при этом способ дополнительно содержит следующее в качестве реакции на действие выбора конкретного выбираемого элемента:
действие генерирования первого сегмента на холсте, при этом первый сегмент включает в себя множественные выбираемые элементы, причем каждый из, по меньшей мере, некоторых из этих множественных выбираемых элементов имеет по меньшей мере один соответствующий сегмент, так что если соответствующий элемент выбирается, соответствующий сегмент появляется на холсте в качестве второго сегмента на холсте, при этом второй сегмент является смежным с первым сегментом в расширяемом направлении холста.
8. Способ по п.7, в котором действие различения дает результатом идентификацию жеста панорамирования холста, при этом способ дополнительно содержит действие панорамирования холста в расширяемом измерении в соответствии с перемещением жеста панорамирования холста в расширяемом измерении.
RU2016111604A 2013-09-30 2014-09-29 Обнаружение жеста панорамирования и выбора RU2679540C2 (ru)

Applications Claiming Priority (25)

Application Number Priority Date Filing Date Title
US201361884743P 2013-09-30 2013-09-30
US61/884,743 2013-09-30
US201361905111P 2013-11-15 2013-11-15
US201361905128P 2013-11-15 2013-11-15
US201361905101P 2013-11-15 2013-11-15
US201361905119P 2013-11-15 2013-11-15
US201361905114P 2013-11-15 2013-11-15
US201361905116P 2013-11-15 2013-11-15
US201361905105P 2013-11-15 2013-11-15
US201361905129P 2013-11-15 2013-11-15
US61/905,116 2013-11-15
US61/905,129 2013-11-15
US61/905,119 2013-11-15
US61/905,128 2013-11-15
US61/905,111 2013-11-15
US61/905,101 2013-11-15
US61/905,114 2013-11-15
US61/905,105 2013-11-15
US201361905247P 2013-11-17 2013-11-17
US201361905243P 2013-11-17 2013-11-17
US61/905,243 2013-11-17
US61/905,247 2013-11-17
US14/231,917 2014-04-01
US14/231,917 US20150095846A1 (en) 2013-09-30 2014-04-01 Pan and selection gesture detection
PCT/US2014/057940 WO2015048602A1 (en) 2013-09-30 2014-09-29 Pan and selection gesture detection

Publications (3)

Publication Number Publication Date
RU2016111604A RU2016111604A (ru) 2017-10-02
RU2016111604A3 RU2016111604A3 (ru) 2018-07-12
RU2679540C2 true RU2679540C2 (ru) 2019-02-11

Family

ID=52741177

Family Applications (2)

Application Number Title Priority Date Filing Date
RU2016111604A RU2679540C2 (ru) 2013-09-30 2014-09-29 Обнаружение жеста панорамирования и выбора
RU2016111610A RU2686822C2 (ru) 2013-09-30 2014-09-29 Расширяемая последовательность панелей вдоль направления сдвигаемого холста

Family Applications After (1)

Application Number Title Priority Date Filing Date
RU2016111610A RU2686822C2 (ru) 2013-09-30 2014-09-29 Расширяемая последовательность панелей вдоль направления сдвигаемого холста

Country Status (17)

Country Link
US (11) US9792354B2 (ru)
EP (6) EP3053027A1 (ru)
JP (2) JP6446038B2 (ru)
KR (3) KR102186865B1 (ru)
CN (6) CN105593813B (ru)
AU (2) AU2014324618A1 (ru)
BR (1) BR112016004551A8 (ru)
CA (2) CA2922985A1 (ru)
CL (1) CL2016000729A1 (ru)
HK (1) HK1222731A1 (ru)
IL (1) IL244368A0 (ru)
MX (2) MX2016004113A (ru)
PH (1) PH12016500256A1 (ru)
RU (2) RU2679540C2 (ru)
SG (2) SG11201601888UA (ru)
TW (4) TW201528106A (ru)
WO (7) WO2015048203A1 (ru)

Families Citing this family (37)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
USD750112S1 (en) * 2013-01-04 2016-02-23 Samsung Electronics Co., Ltd. Portable electronic device with graphical user interface
US9792354B2 (en) * 2013-09-30 2017-10-17 Microsoft Technology Licensing, Llc Context aware user interface parts
USD745877S1 (en) * 2013-10-17 2015-12-22 Microsoft Corporation Display screen with graphical user interface
US10176218B2 (en) * 2014-11-07 2019-01-08 Sap Se OData custom query composer
US10452750B2 (en) 2015-08-04 2019-10-22 Google Llc Systems and methods for interactively presenting a visible portion of a rendering surface on a user device
US10990258B2 (en) * 2015-08-04 2021-04-27 Google Llc Interactively presenting a visible portion of a rendering surface on a user device
JP6812639B2 (ja) * 2016-02-03 2021-01-13 セイコーエプソン株式会社 電子機器、電子機器の制御プログラム
US10289297B2 (en) * 2016-08-26 2019-05-14 Google Llc Animating an image to indicate that the image is pannable
US9871911B1 (en) * 2016-09-30 2018-01-16 Microsoft Technology Licensing, Llc Visualizations for interactions with external computing logic
KR102605332B1 (ko) * 2016-11-02 2023-11-23 주식회사 넥슨코리아 컨텐츠 제공 장치 및 방법
US10796088B2 (en) * 2017-04-21 2020-10-06 International Business Machines Corporation Specifying a conversational computer agent and its outcome with a grammar
WO2018208047A1 (en) 2017-05-09 2018-11-15 Samsung Electronics Co., Ltd. Method and system for managing and displaying application
US10827319B2 (en) * 2017-06-02 2020-11-03 Apple Inc. Messaging system interacting with dynamic extension app
CN110019718B (zh) * 2017-12-15 2021-04-09 上海智臻智能网络科技股份有限公司 修改多轮问答***的方法、终端设备以及存储介质
US11341422B2 (en) 2017-12-15 2022-05-24 SHANGHAI XIAOl ROBOT TECHNOLOGY CO., LTD. Multi-round questioning and answering methods, methods for generating a multi-round questioning and answering system, and methods for modifying the system
CN110019717B (zh) * 2017-12-15 2021-06-29 上海智臻智能网络科技股份有限公司 修改多轮问答***的装置
US11379252B1 (en) * 2018-01-31 2022-07-05 Parallels International Gmbh System and method for providing layouts for a remote desktop session
US11659003B2 (en) * 2018-08-30 2023-05-23 International Business Machines Corporation Safe shell container facilitating inspection of a virtual container
US11048871B2 (en) * 2018-09-18 2021-06-29 Tableau Software, Inc. Analyzing natural language expressions in a data visualization user interface
US10902045B2 (en) * 2018-09-18 2021-01-26 Tableau Software, Inc. Natural language interface for building data visualizations, including cascading edits to filter expressions
CN109542563B (zh) * 2018-11-09 2022-06-07 优信数享(北京)信息技术有限公司 一种集成多状态的安卓页面管理方法、装置及***
US11385766B2 (en) 2019-01-07 2022-07-12 AppEsteem Corporation Technologies for indicating deceptive and trustworthy resources
EP3764210A1 (de) 2019-07-08 2021-01-13 dSPACE digital signal processing and control engineering GmbH Darstellen von anzeigebereichen auf einem desktop
US11089050B1 (en) * 2019-08-26 2021-08-10 Ca, Inc. Isolating an iframe of a webpage
US11455339B1 (en) 2019-09-06 2022-09-27 Tableau Software, LLC Incremental updates to natural language expressions in a data visualization user interface
US11474975B2 (en) 2019-09-18 2022-10-18 Microsoft Technology Licensing, Llc Identity represented assets in a content management system
US11199955B2 (en) * 2019-10-02 2021-12-14 Palantir Technologies Inc. Enhanced techniques for building user interfaces
CN110825766A (zh) * 2019-11-13 2020-02-21 恩亿科(北京)数据科技有限公司 查询条件生成方法、装置、服务器及可读存储介质
CN110995942B (zh) * 2019-12-06 2021-08-06 科大国创软件股份有限公司 一种基于界面可视化的软交换自动呼叫方法及***
KR20210086263A (ko) * 2019-12-31 2021-07-08 한국과학기술원 이기종 다중 기기 상호작용을 위한 안전한 사용자 인터페이스 분산 방법
CN111177455A (zh) * 2019-12-31 2020-05-19 精英数智科技股份有限公司 采煤机截齿负载类型的确定方法、装置、设备和存储介质
CN111610912B (zh) * 2020-04-24 2023-10-10 北京小米移动软件有限公司 应用显示方法、应用显示装置及存储介质
CN116472060A (zh) 2020-09-02 2023-07-21 健玛保 抗体疗法
US11698933B1 (en) 2020-09-18 2023-07-11 Tableau Software, LLC Using dynamic entity search during entry of natural language commands for visual data analysis
US11301631B1 (en) 2020-10-05 2022-04-12 Tableau Software, LLC Visually correlating individual terms in natural language input to respective structured phrases representing the natural language input
CN112732243B (zh) * 2021-01-11 2024-06-18 京东科技控股股份有限公司 一种用于生成功能组件的数据处理方法及装置
US11363050B1 (en) 2021-03-25 2022-06-14 Bank Of America Corporation Information security system and method for incompliance detection in data transmission

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002097601A2 (en) * 2001-05-31 2002-12-05 Sun Microsystems, Inc. User interface with selection and scrolling
US20090319939A1 (en) * 2008-06-20 2009-12-24 Microsoft Corporation Controlled interaction with heterogeneous data
US20100262905A1 (en) * 2009-04-10 2010-10-14 Yang Li Glyph entry on computing device

Family Cites Families (179)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6362033A (ja) * 1986-09-02 1988-03-18 Nec Corp 関連情報表示装置
EP0695448B1 (en) * 1993-04-20 2001-11-07 Apple Computer, Inc. Interactive user interface
US5625763A (en) 1995-05-05 1997-04-29 Apple Computer, Inc. Method and apparatus for automatically generating focus ordering in a dialog on a computer system
JPH09245188A (ja) * 1996-03-12 1997-09-19 Fujitsu Ltd 図形表示方法及び図形表示装置
US5845299A (en) * 1996-07-29 1998-12-01 Rae Technology Llc Draw-based editor for web pages
US6049812A (en) 1996-11-18 2000-04-11 International Business Machines Corp. Browser and plural active URL manager for network computers
US6128632A (en) * 1997-03-06 2000-10-03 Apple Computer, Inc. Methods for applying rubi annotation characters over base text characters
US6091415A (en) * 1997-05-02 2000-07-18 Inventec Corporation System and method for displaying multiple dialog boxes in a window display
US5886694A (en) 1997-07-14 1999-03-23 Microsoft Corporation Method for automatically laying out controls in a dialog window
US5995101A (en) * 1997-10-29 1999-11-30 Adobe Systems Incorporated Multi-level tool tip
US6236400B1 (en) * 1998-04-02 2001-05-22 Sun Microsystems, Inc. Method and apparatus for controlling the display of hierarchical information
US6473102B1 (en) 1998-05-11 2002-10-29 Apple Computer, Inc. Method and system for automatically resizing and repositioning windows in response to changes in display
US7801913B2 (en) 1998-12-07 2010-09-21 Oracle International Corporation System and method for querying data for implicit hierarchies
US6460060B1 (en) * 1999-01-26 2002-10-01 International Business Machines Corporation Method and system for searching web browser history
JP2000331020A (ja) * 1999-05-21 2000-11-30 Nippon Telegr & Teleph Corp <Ntt> 情報参照方法,情報参照装置および情報参照プログラムを格納した記憶媒体
US6701513B1 (en) 2000-01-14 2004-03-02 Measurement Computing Corporation Program-development environment for use in generating application programs
US7243335B1 (en) 2000-02-17 2007-07-10 Microsoft Corporation Method and system for reducing coding complexity by providing intelligent manipulable defaults
US6681383B1 (en) 2000-04-04 2004-01-20 Sosy, Inc. Automatic software production system
US6473891B1 (en) 2000-05-03 2002-10-29 Lsi Logic Corporation Wire routing to control skew
US7062475B1 (en) 2000-05-30 2006-06-13 Alberti Anemometer Llc Personalized multi-service computer environment
US6750887B1 (en) 2000-06-02 2004-06-15 Sun Microsystems, Inc. Graphical user interface layout manager
US7171455B1 (en) 2000-08-22 2007-01-30 International Business Machines Corporation Object oriented based, business class methodology for generating quasi-static web pages at periodic intervals
US6919890B2 (en) * 2000-09-28 2005-07-19 Curl Corporation Grid and table layout using elastics
US6640655B1 (en) * 2000-10-03 2003-11-04 Varco I/P, Inc. Self tracking sensor suspension mechanism
US6950198B1 (en) 2000-10-18 2005-09-27 Eastman Kodak Company Effective transfer of images from a user to a service provider
US7370040B1 (en) 2000-11-21 2008-05-06 Microsoft Corporation Searching with adaptively configurable user interface and extensible query language
AU2002233991A1 (en) * 2000-12-06 2002-06-18 American Express Travel Related Services Company, Inc. Layout generator system and method
US6760128B2 (en) 2000-12-06 2004-07-06 Eastman Kodak Company Providing a payment schedule for utilizing stored images using a designated date
JP2002182812A (ja) * 2000-12-14 2002-06-28 Smg Kk サイトマップ表示システム
US7233998B2 (en) * 2001-03-22 2007-06-19 Sony Computer Entertainment Inc. Computer architecture and software cells for broadband networks
US7203678B1 (en) * 2001-03-27 2007-04-10 Bea Systems, Inc. Reconfigurable query generation system for web browsers
US20020147963A1 (en) 2001-04-09 2002-10-10 Lee Rusty Shawn Method and apparatus for generating machine control instructions
US20030011638A1 (en) * 2001-07-10 2003-01-16 Sun-Woo Chung Pop-up menu system
US6950993B2 (en) 2001-08-02 2005-09-27 Microsoft Corporation System and method for automatic and dynamic layout of resizable dialog type windows
US6944829B2 (en) 2001-09-25 2005-09-13 Wind River Systems, Inc. Configurable user-interface component management system
US7480864B2 (en) 2001-10-12 2009-01-20 Canon Kabushiki Kaisha Zoom editor
US7620908B2 (en) * 2001-12-28 2009-11-17 Sap Ag Managing a user interface
US20050066037A1 (en) * 2002-04-10 2005-03-24 Yu Song Browser session mobility system for multi-platform applications
CA2385224C (en) 2002-05-07 2012-10-02 Corel Corporation Dockable drop-down dialogs
US7065707B2 (en) 2002-06-24 2006-06-20 Microsoft Corporation Segmenting and indexing web pages using function-based object models
US7293024B2 (en) 2002-11-14 2007-11-06 Seisint, Inc. Method for sorting and distributing data among a plurality of nodes
US20080177994A1 (en) 2003-01-12 2008-07-24 Yaron Mayer System and method for improving the efficiency, comfort, and/or reliability in Operating Systems, such as for example Windows
US7000184B2 (en) * 2003-01-24 2006-02-14 The Cobalt Group, Inc. Remote web site editing in a standard web browser without external software
US20040165009A1 (en) * 2003-02-20 2004-08-26 International Business Machines Corporation Expansion of interactive user interface components
US7769794B2 (en) 2003-03-24 2010-08-03 Microsoft Corporation User interface for a file system shell
US7823077B2 (en) 2003-03-24 2010-10-26 Microsoft Corporation System and method for user modification of metadata in a shell browser
US7720616B2 (en) 2003-05-07 2010-05-18 Sureprep, Llc Multi-stage, multi-user engagement submission and tracking process
US7417644B2 (en) 2003-05-12 2008-08-26 Microsoft Corporation Dynamic pluggable user interface layout
US7669140B2 (en) 2003-08-21 2010-02-23 Microsoft Corporation System and method for providing rich minimized applications
US8230366B2 (en) 2003-10-23 2012-07-24 Apple Inc. Dynamically changing cursor for user interface
US8037420B2 (en) * 2003-12-04 2011-10-11 International Business Machines Corporation Maintaining browser navigation relationships and for choosing a browser window for new documents
US7711742B2 (en) 2003-12-11 2010-05-04 International Business Machines Corporation Intelligent data query builder
US20080109785A1 (en) 2004-01-16 2008-05-08 Bailey Bendrix L Graphical Program Having Graphical and/or Textual Specification of Event Handler Procedures for Program Objects
GB2411331A (en) * 2004-02-19 2005-08-24 Trigenix Ltd Rendering user interface using actor attributes
US7577938B2 (en) 2004-02-20 2009-08-18 Microsoft Corporation Data association
US7536672B1 (en) 2004-03-05 2009-05-19 Adobe Systems Incorporated Management of user interaction history with software applications
US7694233B1 (en) * 2004-04-30 2010-04-06 Apple Inc. User interface presentation of information in reconfigured or overlapping containers
CN100343802C (zh) * 2004-05-10 2007-10-17 华为技术有限公司 统一用户界面的方法及***
US8453065B2 (en) 2004-06-25 2013-05-28 Apple Inc. Preview and installation of user interface elements in a display environment
US8046712B2 (en) 2004-06-29 2011-10-25 Acd Systems International Inc. Management of multiple window panels with a graphical user interface
US8117542B2 (en) * 2004-08-16 2012-02-14 Microsoft Corporation User interface for displaying selectable software functionality controls that are contextually relevant to a selected object
EP1779216A1 (en) * 2004-08-20 2007-05-02 Rhoderick John Kennedy Pugh Server authentication
US7434173B2 (en) 2004-08-30 2008-10-07 Microsoft Corporation Scrolling web pages using direct interaction
US7720867B2 (en) 2004-09-08 2010-05-18 Oracle International Corporation Natural language query construction using purpose-driven template
US8819569B2 (en) 2005-02-18 2014-08-26 Zumobi, Inc Single-handed approach for navigation of application tiles using panning and zooming
US7728825B2 (en) * 2005-03-22 2010-06-01 Microsoft Corporation Targeting in a stylus-based user interface
US20060224951A1 (en) * 2005-03-30 2006-10-05 Yahoo! Inc. Multiple window browser interface and system and method of generating multiple window browser interface
US20060236264A1 (en) * 2005-04-18 2006-10-19 Microsoft Corporation Automatic window resize behavior and optimizations
US8195646B2 (en) 2005-04-22 2012-06-05 Microsoft Corporation Systems, methods, and user interfaces for storing, searching, navigating, and retrieving electronic information
US7721225B2 (en) 2005-05-03 2010-05-18 Novell, Inc. System and method for creating and presenting modal dialog boxes in server-side component web applications
US7730418B2 (en) 2005-05-04 2010-06-01 Workman Nydegger Size to content windows for computer graphics
US20070024646A1 (en) * 2005-05-23 2007-02-01 Kalle Saarinen Portable electronic apparatus and associated method
US20060282771A1 (en) * 2005-06-10 2006-12-14 Tad Vinci Verifying document compliance to a subsidiary standard
US20070033522A1 (en) 2005-08-02 2007-02-08 Lin Frank L System and method for dynamic resizing of web-based GUIs
US7933632B2 (en) 2005-09-16 2011-04-26 Microsoft Corporation Tile space user interface for mobile devices
US7954064B2 (en) * 2005-10-27 2011-05-31 Apple Inc. Multiple dashboards
US8543824B2 (en) 2005-10-27 2013-09-24 Apple Inc. Safe distribution and use of content
US8434021B2 (en) * 2005-11-30 2013-04-30 Microsoft Corporation Centralized user interface for displaying contextually driven business content and business related functionality
US7836303B2 (en) 2005-12-09 2010-11-16 University Of Washington Web browser operating system
US8898203B2 (en) 2005-12-27 2014-11-25 International Business Machines Corporation Generating a separable query design object and database schema through visual view editing
JP4635894B2 (ja) 2006-02-13 2011-02-23 ソニー株式会社 情報処理装置および方法、並びにプログラム
JP4415961B2 (ja) * 2006-03-15 2010-02-17 ブラザー工業株式会社 リムーバブルメディア装置およびデータ制御プログラム
US20070233854A1 (en) 2006-03-31 2007-10-04 Microsoft Corporation Management status summaries
US20070234195A1 (en) 2006-04-03 2007-10-04 National Instruments Corporation Simultaneous update of a plurality of user interface elements displayed in a web browser
US7685519B1 (en) * 2006-07-18 2010-03-23 Intuit Inc. Process and apparatus for providing a customizable content tooltip
US20080018665A1 (en) * 2006-07-24 2008-01-24 Jay Behr System and method for visualizing drawing style layer combinations
US8869027B2 (en) * 2006-08-04 2014-10-21 Apple Inc. Management and generation of dashboards
US7890957B2 (en) 2006-09-08 2011-02-15 Easyonme, Inc. Remote management of an electronic presence
US20080065974A1 (en) 2006-09-08 2008-03-13 Tom Campbell Template-based electronic presence management
US20080109714A1 (en) 2006-11-03 2008-05-08 Sap Ag Capturing screen information
US8082539B1 (en) 2006-12-11 2011-12-20 Parallels Holdings, Ltd. System and method for managing web-based forms and dynamic content of website
JP5031353B2 (ja) * 2006-12-15 2012-09-19 キヤノン株式会社 表示装置、制御方法及びプログラム
CN101004685A (zh) * 2007-01-08 2007-07-25 叶炜 图形用户界面的实现方法
US9032329B2 (en) 2007-03-23 2015-05-12 Siemens Product Lifecycle Management Software Inc. System and method for dialog position management
US8321847B1 (en) 2007-05-17 2012-11-27 The Mathworks, Inc. Dynamic function wizard
US20080306933A1 (en) * 2007-06-08 2008-12-11 Microsoft Corporation Display of search-engine results and list
US10019570B2 (en) 2007-06-14 2018-07-10 Microsoft Technology Licensing, Llc Protection and communication abstractions for web browsers
US8065628B2 (en) 2007-06-25 2011-11-22 Microsoft Corporation Dynamic user interface for previewing live content
KR20090000507A (ko) * 2007-06-28 2009-01-07 삼성전자주식회사 정보 표시 방법 및 장치
US8762880B2 (en) * 2007-06-29 2014-06-24 Microsoft Corporation Exposing non-authoring features through document status information in an out-space user interface
US9131078B2 (en) * 2007-07-27 2015-09-08 Lagavulin Limited Apparatuses, methods, and systems for a portable, image-processing transmitter
US9009181B2 (en) 2007-08-23 2015-04-14 International Business Machines Corporation Accessing objects in a service registry and repository
US8126840B2 (en) 2007-10-22 2012-02-28 Noria Corporation Lubrication program management system and methods
US8046353B2 (en) 2007-11-02 2011-10-25 Citrix Online Llc Method and apparatus for searching a hierarchical database and an unstructured database with a single search query
CN101499004A (zh) * 2008-01-31 2009-08-05 株式会社日立制作所 连接虚拟机和用户接口的***和方法
JP2009193423A (ja) * 2008-02-15 2009-08-27 Panasonic Corp 電子機器の入力装置
US20090254822A1 (en) 2008-04-04 2009-10-08 International Business Machines Corporation Hi-efficiency wizard framework system and method
US8219385B2 (en) 2008-04-08 2012-07-10 Incentive Targeting, Inc. Computer-implemented method and system for conducting a search of electronically stored information
JP4171770B1 (ja) * 2008-04-24 2008-10-29 任天堂株式会社 オブジェクト表示順変更プログラム及び装置
US8375336B2 (en) * 2008-05-23 2013-02-12 Microsoft Corporation Panning content utilizing a drag operation
US20100005053A1 (en) 2008-07-04 2010-01-07 Estes Philip F Method for enabling discrete back/forward actions within a dynamic web application
US8345014B2 (en) * 2008-07-12 2013-01-01 Lester F. Ludwig Control of the operating system on a computing device via finger angle using a high dimensional touchpad (HDTP) touch user interface
US8566741B2 (en) 2008-08-29 2013-10-22 Microsoft Corporation Internal scroll activation and cursor adornment
US8402381B2 (en) * 2008-09-23 2013-03-19 International Business Machines Corporation Automatically arranging widgets of a model within a canvas using iterative region based widget relative adjustments
KR20100049474A (ko) 2008-11-03 2010-05-12 삼성전자주식회사 원격 사용자 인터페이스를 다른 디바이스로 이전하기 위한 장치 및 방법
US8095412B1 (en) * 2008-11-03 2012-01-10 Intuit Inc. Method and system for evaluating expansion of a business
US20120188286A1 (en) 2008-11-26 2012-07-26 Lila Aps (Ahead.) Dynamic image tiling
US7962547B2 (en) 2009-01-08 2011-06-14 International Business Machines Corporation Method for server-side logging of client browser state through markup language
US20100229115A1 (en) 2009-03-05 2010-09-09 Microsoft Corporation Zoomable user interface data generation
US8806371B2 (en) * 2009-03-26 2014-08-12 Apple Inc. Interface navigation tools
US20100251143A1 (en) * 2009-03-27 2010-09-30 The Ransom Group, Inc. Method, system and computer program for creating and editing a website
US8819570B2 (en) * 2009-03-27 2014-08-26 Zumobi, Inc Systems, methods, and computer program products displaying interactive elements on a canvas
US9213541B2 (en) 2009-04-17 2015-12-15 ArtinSoft Corporation, S.A. Creation, generation, distribution and application of self-contained modifications to source code
US20100287530A1 (en) 2009-05-05 2010-11-11 Borland Software Corporation Requirements definition using interactive prototyping
US8269737B2 (en) * 2009-08-20 2012-09-18 Hewlett-Packard Development Company, L.P. Method and apparatus for interpreting input movement on a computing device interface as a one- or two-dimensional input
JP5689472B2 (ja) 2009-11-13 2015-03-25 イルデト カナダ コーポレーション 悪意ある実行環境内での静的および動的攻撃からJavaバイトコードを保護するシステムおよび方法
US8782562B2 (en) * 2009-12-02 2014-07-15 Dell Products L.P. Identifying content via items of a navigation system
US8407598B2 (en) 2009-12-09 2013-03-26 Ralph Lee Burton Dynamic web control generation facilitator
JP5523090B2 (ja) * 2009-12-25 2014-06-18 キヤノン株式会社 入力装置、入力装置の制御方法、プログラムおよび記憶媒体
US8533667B2 (en) 2009-12-30 2013-09-10 International Business Machines Corporation Call wizard for information management system (IMS) applications
CN101763218A (zh) * 2010-01-06 2010-06-30 广东欧珀移动通信有限公司 一种手持设备输入方法
WO2011085387A2 (en) 2010-01-11 2011-07-14 Everspeech, Inc. Integrated data processing and transcription service
EP2548132A4 (en) 2010-03-19 2016-11-09 Siemens Healthcare Diagnostics MODULAR DIAGNOSTIC INSTRUMENT WORKSTATION ARCHITECTURE AND METHOD
US8316323B2 (en) * 2010-03-26 2012-11-20 Microsoft Corporation Breadcrumb navigation through heirarchical structures
US8631350B2 (en) * 2010-04-23 2014-01-14 Blackberry Limited Graphical context short menu
US20120089914A1 (en) * 2010-04-27 2012-04-12 Surfwax Inc. User interfaces for navigating structured content
US20110271184A1 (en) * 2010-04-28 2011-11-03 Microsoft Corporation Client application and web page integration
US9160756B2 (en) * 2010-05-19 2015-10-13 International Business Machines Corporation Method and apparatus for protecting markup language document against cross-site scripting attack
JP5674779B2 (ja) * 2010-06-03 2015-02-25 パナソニック インテレクチュアル プロパティ コーポレーション オブアメリカPanasonic Intellectual Property Corporation of America スクロール装置、スクロール方法、スクロールプログラムおよび集積回路
CN102270125A (zh) * 2010-06-04 2011-12-07 中兴通讯股份有限公司 Web应用的开发装置及其开发方法
US20110314415A1 (en) * 2010-06-21 2011-12-22 George Fitzmaurice Method and System for Providing Custom Tooltip Messages
US8706854B2 (en) 2010-06-30 2014-04-22 Raytheon Company System and method for organizing, managing and running enterprise-wide scans
US8544027B2 (en) 2010-07-30 2013-09-24 Sap Ag Logical data model abstraction in a physically distributed environment
WO2012030958A1 (en) * 2010-08-31 2012-03-08 Activate Systems, Inc. Methods and apparatus for improved motion capture
JP2012069065A (ja) * 2010-09-27 2012-04-05 Nintendo Co Ltd 情報処理プログラム、情報処理装置および方法
US8612366B2 (en) 2010-09-29 2013-12-17 Moresteam.Com Llc Systems and methods for performing design of experiments
US8990199B1 (en) 2010-09-30 2015-03-24 Amazon Technologies, Inc. Content search with category-aware visual similarity
US20120124555A1 (en) 2010-11-11 2012-05-17 Codekko Software, Inc. Optimization of Compiled Control Objects
US9069577B2 (en) * 2010-11-23 2015-06-30 Apple Inc. Grouping and browsing open windows
CN102023749A (zh) * 2010-12-02 2011-04-20 广东宝莱特医用科技股份有限公司 医疗设备触摸屏界面上列表型控件的区域拖动处理方法
US8612874B2 (en) 2010-12-23 2013-12-17 Microsoft Corporation Presenting an application change through a tile
US20120191508A1 (en) * 2011-01-20 2012-07-26 John Nicholas Gross System & Method For Predicting Outcome Of An Intellectual Property Rights Proceeding/Challenge
JP2012168790A (ja) 2011-02-15 2012-09-06 Brother Ind Ltd 表示プログラム、及び、表示装置
US9384183B2 (en) 2011-03-31 2016-07-05 Infosys Limited Method and system for reporting web standard non-compliance of web pages
US9152616B2 (en) 2011-04-28 2015-10-06 Flipboard, Inc. Template-based page layout for web content
US9753699B2 (en) 2011-06-16 2017-09-05 Microsoft Technology Licensing, Llc Live browser tooling in an integrated development environment
US8566100B2 (en) 2011-06-21 2013-10-22 Verna Ip Holdings, Llc Automated method and system for obtaining user-selected real-time information on a mobile communication device
US8799862B2 (en) 2011-06-24 2014-08-05 Alcatel Lucent Application testing using sandboxes
CN102253841B (zh) * 2011-08-09 2014-07-23 东莞兆田数码科技有限公司 一种小型图形用户界面***
US20130080913A1 (en) * 2011-09-22 2013-03-28 Microsoft Corporation Multi-column notebook interaction
US8836654B2 (en) 2011-10-04 2014-09-16 Qualcomm Incorporated Application window position and size control in (multi-fold) multi-display devices
JP5553812B2 (ja) * 2011-10-26 2014-07-16 株式会社ソニー・コンピュータエンタテインメント スクロール制御装置、端末装置およびスクロール制御方法
KR101888457B1 (ko) 2011-11-16 2018-08-16 삼성전자주식회사 복수 개의 어플리케이션을 실행하는 터치스크린을 가지는 장치 및 그 제어 방법
US8799780B2 (en) 2011-11-28 2014-08-05 International Business Machines Corporation Installation wizard with multidimensional views
US8799988B2 (en) 2012-01-25 2014-08-05 Microsoft Corporation Document communication runtime interfaces
US20150058709A1 (en) * 2012-01-26 2015-02-26 Michael Edward Zaletel Method of creating a media composition and apparatus therefore
US10185703B2 (en) * 2012-02-20 2019-01-22 Wix.Com Ltd. Web site design system integrating dynamic layout and dynamic content
KR101892567B1 (ko) * 2012-02-24 2018-08-28 삼성전자 주식회사 단말기에서 콘텐츠 이동 방법 및 장치
US9389872B2 (en) 2012-03-16 2016-07-12 Vmware, Inc. Software wizard implementation framework
EP2665042A1 (en) 2012-05-14 2013-11-20 Crytek GmbH Visual processing based on interactive rendering
US9043722B1 (en) * 2012-06-19 2015-05-26 Surfwax, Inc. User interfaces for displaying relationships between cells in a grid
US20140096042A1 (en) * 2012-07-09 2014-04-03 Aaron Tyler Travis Method and system for generating and storing a collection of interactive browsers within a navigation plane
US9195477B1 (en) 2012-10-09 2015-11-24 Sencha, Inc. Device profiles, deep linking, and browser history support for web applications
US9244971B1 (en) 2013-03-07 2016-01-26 Amazon Technologies, Inc. Data retrieval from heterogeneous storage systems
US9158518B2 (en) 2013-03-11 2015-10-13 Blackberry Limited Collaborative application development environment using a connected device
WO2014157908A1 (en) 2013-03-27 2014-10-02 Samsung Electronics Co., Ltd. Device and method for displaying execution result of application
US10410003B2 (en) 2013-06-07 2019-09-10 Apple Inc. Multiple containers assigned to an application
US9792354B2 (en) * 2013-09-30 2017-10-17 Microsoft Technology Licensing, Llc Context aware user interface parts
US9875116B2 (en) 2013-11-26 2018-01-23 Cellco Partnership Sharing of a user input interface of an application session of one application between two or more applications

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002097601A2 (en) * 2001-05-31 2002-12-05 Sun Microsystems, Inc. User interface with selection and scrolling
US20090319939A1 (en) * 2008-06-20 2009-12-24 Microsoft Corporation Controlled interaction with heterogeneous data
US20100262905A1 (en) * 2009-04-10 2010-10-14 Yang Li Glyph entry on computing device

Also Published As

Publication number Publication date
AU2014324618A1 (en) 2016-02-25
SG11201601888UA (en) 2016-04-28
US9727636B2 (en) 2017-08-08
US9483549B2 (en) 2016-11-01
EP3053027A1 (en) 2016-08-10
EP3053029A1 (en) 2016-08-10
BR112016004551A8 (pt) 2020-02-11
AU2014324620A1 (en) 2016-02-25
WO2015048203A1 (en) 2015-04-02
CN105683909A (zh) 2016-06-15
JP2016533556A (ja) 2016-10-27
CN105593812A (zh) 2016-05-18
IL244368A0 (en) 2016-04-21
JP6446038B2 (ja) 2018-12-26
HK1222731A1 (zh) 2017-07-07
CN105683908A (zh) 2016-06-15
RU2686822C2 (ru) 2019-04-30
US20150095813A1 (en) 2015-04-02
KR20160063340A (ko) 2016-06-03
RU2016111604A (ru) 2017-10-02
WO2015048204A1 (en) 2015-04-02
EP3053030A1 (en) 2016-08-10
US20150095812A1 (en) 2015-04-02
US9805114B2 (en) 2017-10-31
US20150095842A1 (en) 2015-04-02
WO2015048205A1 (en) 2015-04-02
WO2015048602A1 (en) 2015-04-02
US20150095854A1 (en) 2015-04-02
PH12016500256A1 (en) 2016-05-16
CL2016000729A1 (es) 2016-11-18
CA2922985A1 (en) 2015-04-02
EP3053017A1 (en) 2016-08-10
CN105683907B (zh) 2019-06-28
JP2016532924A (ja) 2016-10-20
CN105683909B (zh) 2019-06-25
US20150095849A1 (en) 2015-04-02
US20150095851A1 (en) 2015-04-02
EP3053028A1 (en) 2016-08-10
EP3053031A1 (en) 2016-08-10
TW201528103A (zh) 2015-07-16
CA2922725A1 (en) 2015-04-02
US20150095759A1 (en) 2015-04-02
CN105683908B (zh) 2019-11-19
JP6465870B2 (ja) 2019-02-06
CN105659199A (zh) 2016-06-08
TW201516834A (zh) 2015-05-01
US20150095846A1 (en) 2015-04-02
CN105593813B (zh) 2019-09-24
KR20160062225A (ko) 2016-06-01
WO2015048600A1 (en) 2015-04-02
RU2016111604A3 (ru) 2018-07-12
US20150095791A1 (en) 2015-04-02
US20150095811A1 (en) 2015-04-02
EP3053028B1 (en) 2018-12-12
US20150095365A1 (en) 2015-04-02
CN105593813A (zh) 2016-05-18
RU2016111610A (ru) 2017-10-02
MX2016004113A (es) 2016-06-06
MX2016003946A (es) 2016-06-17
US9672276B2 (en) 2017-06-06
US9754018B2 (en) 2017-09-05
CN105683907A (zh) 2016-06-15
TW201528106A (zh) 2015-07-16
RU2016111610A3 (ru) 2018-07-05
US9792354B2 (en) 2017-10-17
TW201528108A (zh) 2015-07-16
SG10201802632SA (en) 2018-05-30
KR20160064115A (ko) 2016-06-07
WO2015048601A1 (en) 2015-04-02
KR102186865B1 (ko) 2020-12-04
WO2015048206A1 (en) 2015-04-02

Similar Documents

Publication Publication Date Title
RU2679540C2 (ru) Обнаружение жеста панорамирования и выбора
US10387016B2 (en) Method and terminal for displaying a plurality of pages,method and terminal for displaying a plurality of applications being executed on terminal, and method of executing a plurality of applications
US10579205B2 (en) Edge-based hooking gestures for invoking user interfaces
KR102549529B1 (ko) 전자 장치에서 제 1 애플리케이션 아이콘을 이용하여 제 2 애플리케이션을 실행하기 위한 방법
JP6141300B2 (ja) ユーザ・インターフェースの間接的対話
US9851896B2 (en) Edge swiping gesture for home navigation
RU2540826C2 (ru) Активация внутренней прокрутки и декорирование курсора
US8704782B2 (en) Electronic device, method for viewing desktop thereof, and computer-readable medium
US20140310653A1 (en) Displaying history information for application
JP2004152169A (ja) ウィンドウ切替装置及びウィンドウ切替プログラム
US20120056831A1 (en) Information processing apparatus, information processing method, and program
CN104166553A (zh) 一种显示方法及电子设备
US20140344735A1 (en) Methods, apparatuses and computer program products for managing different visual variants of objects via user interfaces
US20140351749A1 (en) Methods, apparatuses and computer program products for merging areas in views of user interfaces
JP2009223494A (ja) 情報処理装置
US20150177963A1 (en) Method for selecting an electronic content to be displayed on a display of an electronic device
US20190087077A1 (en) Information processing apparatus, screen control method
KR102438823B1 (ko) 리스트 상의 복수의 아이템에 대한 기능 실행 방법 및 그 장치
KR101251021B1 (ko) 터치스크린 출력화면 조정방법
KR20220160906A (ko) 콘텐츠 미리보기 방법 및 장치
KR101136327B1 (ko) 휴대 단말기의 터치 및 커서 제어방법 및 이를 적용한 휴대 단말기
KR102205235B1 (ko) 즐겨찾기모드 조작방법 및 이를 수행하는 터치 스크린을 포함하는 장치
JP2017021433A (ja) 画像処理装置、画像処理方法
KR101163926B1 (ko) 터치스크린을 구비한 사용자 단말 제어방법, 장치, 이를 위한 기록매체 및 이를 포함하는 사용자 단말
JP2015108902A (ja) タッチパネル式携帯端末、その制御方法及びコンピュータプログラム

Legal Events

Date Code Title Description
MM4A The patent is invalid due to non-payment of fees

Effective date: 20200930