ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
Настоящее изобретение, в общем, относится к системам, способам и машиночитаемым носителям информации с хранящимися на них машиноисполняемыми командами для обеспечения фокуса пера в вычислительной системе с вводом от пишущего средства или других вычислительных системах.
ПРЕДШЕСТВУЮЩИЙ УРОВЕНЬ ТЕХНИКИ
Типичные компьютерные системы, особенно компьютерные системы, использующие графические пользовательские интерфейсы (ГПИ, GUI), оптимизированы для получения вводимой пользователем информации через одно или более дискретных устройств ввода, таких как клавиатура для ввода текста и координатно-указательное устройство, такое как мышь с одной или более кнопками для управления пользовательским интерфейсом. Примером такого ГПИ является пользовательский интерфейс для компьютерной операционной системы Windows® (поставляемой компанией "Microsoft Corporation", Редмонд, Вашингтон). Получивший повсеместное распространение интерфейс с использованием клавиатуры и мыши обеспечивает быстрое создание и изменение документов, электронных таблиц, полей баз данных, рисунков, фотографий и т.п.
В графических пользовательских интерфейсах в некоторый заданный момент времени на экране могут наблюдаться и/или быть доступными в интерфейсе несколько отдельных и/или независимых "элементов управления" (также именуемых в данном описании "элементами пользовательского интерфейса") (смотри в качестве примера элементы 302-330 управления на экране 300 интерфейса, приводимого на Фиг.3). Для того чтобы определить и установить, какой элемент управления интерфейса получит данные с клавиатуры, вводимые в компьютерную систему пользователем (или получит другие входные данные, например, из другого источника), пользовательские интерфейсы типичных ГПИ используют концепцию "фокуса клавиатуры". В, по меньшей мере, некоторых случаях внешний вид элемента пользовательского интерфейса, имеющего фокус клавиатуры, некоторым образом изменится как визуальное указание пользователю на конечный пункт назначения вводимых после этого данных с клавиатуры или других входных данных. Благодаря использованию фокуса клавиатуры пользователи могут быстро и легко определить, куда попадут вводимые следом данные с клавиатуры или другие входные данные, и могут внести необходимые или желаемые изменения в положение фокуса (например, переместив при помощи табулятора курсор ввода из одного элемента управления в другой и/или щелкнув кнопкой мыши внутри представления другого элемента управления). Если никакой элемент пользовательского интерфейса не имеет фокуса клавиатуры, то компьютерная система по общему правилу будет игнорировать вводимые с клавиатуры данные до тех пор, пока фокус клавиатуры не будет установлен на одном из имеющихся элементов управления.
В последнее время становятся все более популярными вычислительные системы с вводом от пишущего средства, такие как планшетные персональные компьютеры и т.п. В вычислительных системах с вводом от пишущего средства входные данные пользователя могут быть введены удобным способом при помощи электронного "пишущего средства" или пера (например, аналогично тому, как пишут ручкой или карандашом на листе бумаги). Действительно, по меньшей мере, в некоторых вычислительных системах с вводом от пишущего средства все входные данные пользователя могут вводиться и обрабатываться при помощи электронного пишущего средства, и полное управление пользовательским интерфейсом может осуществляться при помощи только электронного пишущего средства. В таких системах использование традиционного "фокуса клавиатуры" может не быть возможным или удобным, по меньшей мере, во всех ситуациях, по той, например, причине, что электронные пишущие средства, предназначенные для вычислительных систем с вводом от пишущего средства, обычно не имеют клавиш табуляции или других кнопок, которые обеспечивают установку фокусной области тем же способом, что для клавиатуры или мыши.
Установка фокуса при помощи кратковременного касания электронным пишущим средством требуемого элемента управления или при помощи нажатия кнопки на пишущем средстве (если таковая имеется) в момент, когда он находится над требуемым элементом управления, хотя и может быть реализована, но не показалась бы пользователю особенно удобной или естественной. Например, при заполнении анкеты с использованием вычислительной системы с вводом от пишущего средства (такой, как анкета, приведенная на Фиг.3) от пользователя может потребоваться кратковременно коснуться электронным пишущим средством прямоугольника каждого элемента управления этой анкеты (например, внутренней области элементов управления 302-330) с целью установки фокуса на этом элементе перед вводом в прямоугольник этого элемента управления данных в форме электронных чернил. Отсутствие кратковременного касания прямоугольника элемента управления перед выполнением записи, имеющей целью ввод электронных чернил, может привести к неполучению, неприему или неполному получению данных в форме электронных чернил и/или неправильной адресации вводимых данных в форме электронных чернил. Пользователь может сразу не заметить, что система не получает или не принимает электронные чернила надлежащим образом, в результате чего потребуется перезапись данных или другое корректирующее действие. Кроме того, необходимость кратковременно касаться прямоугольника элемента управления перед выполнением в нем записи не является естественной при письме. Эти факторы ведут к разочарованию пользователя и ухудшению впечатлений пользователя от вычислительных систем с вводом от пишущего средства.
Кроме того, многие из элементов 302-330 управления в пользовательском интерфейсе 300 имеют сравнительно малый размер. Хотя это не представляет проблемы в случае, когда пользователь впечатывает вводимую информацию в элементы 302-330 управления при помощи клавиатуры (вид шрифта может быть надлежащим образом и автоматически подобран по размеру так, чтобы соответствовать элементу управления), этот малый размер может вызвать трудности в случае, когда пользователь пытается от руки вписать информацию в элемент управления. Эти трудности могут привести к неполному вводу и/или невводу данных, что тоже разочаровывает пользователей электронных чернил и вычислительных систем с вводом от пишущего средства. Другие системы, предоставляющие "площадку для записей", отдельную от поля элемента управления, в котором в конце концов появляются эти данные (как, например, некоторые ручные или карманные вычислительные устройства), также не обеспечивают естественную манеру письма.
Следовательно, в данной области техники существует потребность в простом, естественном и надежном способе установки фокуса пера и ввода входных данных для использования в вычислительных системах с вводом от пишущего средства и других устройствах, которые получают входные данные в форме электронных чернил и/или от электронного пишущего средства или пера.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
Аспекты настоящего изобретения относятся к системам, способам и машиночитаемым носителям информации для обеспечения и/или управления фокусом пера в вычислительных системах с вводом от пишущего средства или в других устройствах, которые принимают входные данные в форме электронных чернил и/или от электронного пишущего средства или пера. Такие системы и способы могут охватывать: (а) прием входного сигнала (например, через устройство ввода, связанного с цифровым преобразователем в виде графического планшета), указывающего, что перо располагается поблизости от цифрового преобразователя; и (b) предоставление фокуса элементу управления, соответствующему расположению пера (например, с использованием компьютерного процессора), например, или (i) когда перо расположено поблизости от цифрового преобразователя и/или (ii) когда перо действительно находится в соприкосновении с поверхностью цифрового преобразователя. Установка фокуса может быть использована для любой подходящей цели, не выходя при этом за рамки данного изобретения, включая подготовку соответствующего элемента управления к приему входных данных (например, к приему электронных чернил или других входных данных); "пробуждение" системы от режима с низким энергопотреблением или режима ожидания; инициирование увеличения частоты опроса цифрового преобразователя с целью обнаружения входных данных; и/или запуск любого другого требуемого или подходящего процесса обработки данных. Если необходимо, фокус пера может поддерживаться отдельно от фокуса мыши и/или фокуса клавиатуры и/или параллельно с ними. Кроме того, использование фокуса пера в вычислительной системе не требуется ограничивать одним элементом управления с одним фокусом пера. Наоборот, системы и способы согласно, по меньшей мере, некоторым примерам данного изобретения могут принимать входную информацию от многих перьев и независимо и параллельно предоставлять и/или поддерживать отдельный фокус пера в отношении элементов управления, соответствующих расположению каждого пера. Дополнительные аспекты изобретения относятся к машиночитаемым носителям информации, включающим в себя машиноисполняемые команды, хранящиеся на них, для осуществления различных способов и/или эксплуатации различных систем, включая системы и способы, аналогичные тем, что описаны выше.
ПЕРЕЧЕНЬ ФИГУР ЧЕРТЕЖЕЙ
Вышеперечисленные и другие задачи, признаки и преимущества настоящего изобретения станут вполне очевидны и полностью понятны из приводимого ниже подробного описания, рассматриваемого в связи с прилагаемыми чертежами, в которых:
Фигура 1 - схематическое представление цифровой вычислительной среды общего назначения, в которой могут быть реализованы определенные аспекты настоящего изобретения.
Фигура 2 - персональная вычислительная среда с вводом от пишущего средства, в которой могут быть реализованы определенные аспекты настоящего изобретения.
Фигура 3 - пример воспроизведения пользовательского интерфейса, в котором по некоторым примерам данного изобретения может быть получен фокус пера.
Фигура 4 - блок-схема алгоритма, описывающая возможные способы управления фокусом пера согласно, по меньшей мере, некоторым примерам данного изобретения.
Фигура 5 - другой пример воспроизведения пользовательского интерфейса, в котором по некоторым примерам данного изобретения может быть установлен фокус пера.
Фигура 6 - пример воспроизведения пользовательского интерфейса после получения фокуса пера, в котором элемент управления, имеющий фокус пера, увеличивается в размере.
ПОДРОБНОЕ ОПИСАНИЕ
Как отмечалось выше, аспекты настоящего изобретения относятся к системам, способам и машиночитаемым носителям информации, предназначенным для обеспечения фокуса пера при работе вычислительных систем с вводом от пишущего средства и других устройств, которые принимают входные данные в форме электронных чернил и/или от электронного пишущего средства или пера. Для удобства читателя приводимое ниже описание разделено на подразделы. Подразделы включают в себя: Термины; Общее Описание Различных Аспектов Изобретения; Пример Аппаратных Средств; Примеры Систем, Способов и Машиночитаемых Носителей по данному Изобретению и Заключение.
1. ТЕРМИНЫ
В данном описании используются следующие термины, и, если иное не указано прямо или не следует из контекста, термины имеют значения, приведенные ниже.
"Пишущее средство" - Любой тип пользовательского устройства ввода, пригодного для ввода электронных чернил в электронный документ и/или для иного манипулирования или управления электронным документом. Термины "пишущее средство" и "перо" в данном описании являются взаимозаменяемыми.
"Событие Пишущее Средство Опущено" - Событие, которое инициируется в момент, когда пишущее средство соприкасается с цифровым преобразователем. По общему правилу, событие "пишущее средство опущено" заканчивается в момент времени, когда пишущее средство отрывается от поверхности цифрового преобразователя (также именуемый в этом описании "событием пишущее средство поднято").
"Парение" - Позиционирование или расположение пишущего средства вблизи или рядом с поверхностью цифрового преобразователя, но не соприкасаясь с этой поверхностью. Для наличия действия "парения" не требуется ни специального момента времени, ни прекращения движения в конкретном месте или позиции. Например, "парение" может иметь место в течение периода времени, когда пользователь непрерывно перемещает пишущее средство по направлению к поверхности цифрового преобразователя и до соприкосновения с ней.
"Фокус" - Назначение или установка элемента, области или части пользовательского интерфейса для приема входных данных (например, целевой области или элемента для приема входных данных). В некоторых случаях фокус может быть установлен на всей видимой части или области ввода интерфейса и/или на всем интерфейсе.
"Воспроизводить" или "Воспроизведенный", или "Воспроизведение" - Процесс определения того, каким образом должна отображаться информация (включая текст, графическую информацию и/или электронные чернила), будь то на экране, в печатной форме или в некоторой другой форме вывода.
"Машиночитаемый Носитель Информации" означает любые имеющиеся в наличии носители, доступ к которым может быть осуществлен пользователем на компьютерной системе. В качестве примера, но не ограничения, "машиночитаемые носители информации" могут включать в себя компьютерные носители информации и среды передачи данных. "Компьютерные носители информации" включают в себя энергозависимые и энергонезависимые, съемные и несъемные носители информации, реализованные любым способом или технологией хранения информации, такой как машиночитаемые команды, структуры данных, программные модули или другие данные. "Компьютерные носители информации" включают в себя, но не в ограничительном смысле, оперативное запоминающее устройство (ОЗУ, RAM), постоянное запоминающее устройство (ПЗУ, ROM), электрически-стираемое программируемое запоминающее устройство (ЭСППЗУ, EEPROM), флэш-память или память, использующую другую технологию, ПЗУ на компакт-диске (CD-ROM), универсальные цифровые диски (DVD) или другие оптические запоминающие устройства; магнитные кассеты, магнитную ленту, магнитный дисковый накопитель или другие магнитные запоминающие устройства; или любой другой носитель информации, который может быть использован для хранения необходимой информации и к которому может осуществить доступ компьютер. "Среды передачи данных" обычно воплощают машиночитаемые команды, структуры данных, программные модули или другие данные в сигнале, модулированном данными, таком как несущая или другой механизм переноса информации, и включают в себя любые среды доставки информации. Термин "сигнал, модулированный данными" означает сигнал, который имеет одну или более характеристик, установленных или измененных таким образом, чтобы обеспечить кодирование информации в сигнале. В качестве примера, но не ограничения, среды передачи данных включают в себя проводные среды, такие как проводная сеть или прямое кабельное соединение, и беспроводные среды, такие как акустические, радиочастотные, инфракрасные и другие беспроводные среды передачи данных. Комбинации любых упомянутых выше сред также должны быть включены в диапазон "машиночитаемых носителей информации".
II. ОБЩЕЕ ОПИСАНИЕ РАЗЛИЧНЫХ АСПЕКТОВ ИЗОБРЕТЕНИЯ
Аспекты настоящего изобретения относятся к системам и способам для управления фокусом пера в вычислительных системах с вводом от пишущего средства или в других устройствах, которые принимают входные данные типа электронных чернил и/или входные данные от электронного пишущего средства или пера. Такие системы и способы могут охватывать: (а) прием входного сигнала (например, через устройство ввода, связанное с цифровым преобразователем), указывающего, что перо располагается поблизости от цифрового преобразователя; и (b) предоставление фокуса первому элементу управления, соответствующему расположению пера (например, с использованием компьютерного процессора). В, по меньшей мере, некоторых примерах изобретения входной сигнал, указывающий на присутствие пера, первоначально будет принят при нахождении пера вблизи поверхности цифрового преобразователя, но до момента, когда оно действительно соприкасается с поверхностью цифрового преобразователя. На практике, перо может продолжать двигаться в направлении к поверхности цифрового преобразователя, и как только оно коснется поверхности, цифровой преобразователь может принимать входные данные (например, электронные чернила или другие входные данные) в области цифрового преобразователя, представляющей элемент управления, имеющей фокус.
Дополнительные и/или альтернативные аспекты данного изобретения относятся к системам и способам, предназначенным для управления фокусом пера, которые включают в себя: (а) определение того, находится ли первое перо поблизости от поверхности цифрового преобразователя (например, при помощи устройства ввода, связанного с цифровым преобразователи); и (b) предоставление фокуса первому элементу управления, соответствующему местоположению первого пера (например, с использованием компьютерного процессора) в ответ на (i) установление того, что первое перо находится поблизости от цифрового преобразователя, или (ii) соприкосновение между первым пером и поверхностью цифрового преобразователя. В системах и способах согласно, по меньшей мере, некоторым этим аспектам изобретения фокус пера может быть установлен немедленно на любом доступном элементе управления в случае, если первоначальное указание на присутствие пера поступает в момент, когда перо фактически соприкасается с поверхностью цифрового преобразователя в месте расположения доступного элемента управления.
Установка фокуса может быть использована для любой цели (и это не выходит за рамки данного изобретения), включая традиционные основания и цели, присущие установке фокуса клавиатуры и/или мыши. В некоторых примерах систем и способов по данному изобретению установка фокуса может быть использована для подготовки соответствующего элемента управления к приему входных данных (например, для подготовки области ввода к приему электронных чернил или других входных данных; для поиска и/или получения данных, указывающих различные характеристики вводимых данных, такие как тип данных (чернила, стирание, высвечивание, выделение и т.д.); и т.п.). В качестве альтернативы, когда в, по меньшей мере, некоторых примерах изобретения установлен фокус, это может "пробудить" систему из режима с низким энергопотреблением и/или режима ожидания и инициировать более активный режим обработки данных. В качестве другого специального примера, установка фокуса пера может быть использована как запускающий сигнал системе на увеличение частоты опроса цифрового преобразователя при поиске входных данных (например, при поиске новых введенных электронных чернил или другой входной информации), в необязательном порядке, по меньшей мере, в той области цифрового преобразователя, которая связана с элементом управления, получающим фокус. Когда установлен фокус, может быть запущена и любая другая подходящая или требуемая процедура обработки данных, и это не выходит за рамки данного изобретения.
По меньшей мере, в некоторых примерах систем и способов по данному изобретению при удалении пера от цифрового преобразователя без соприкосновения с его поверхностью, в результате чего входной сигнал, указывающий на близость пера, более не принимается, фокус с первого элемента управления может быть снят. В качестве другой альтернативы, когда перо удаляется таким образом, как это описано выше, фокус может быть сохранен на первом элементе управления, по меньшей мере, до тех пор, пока не установлено новое положение фокуса. В качестве еще одной альтернативы, когда перо удаляется таким образом, как это описано выше, фокус может быть сохранен на первом элементе управления в течение заранее установленного промежутка времени, и затем либо может быть снят, если не установлено новое положение фокуса, либо переустановлен на новый элемент управления, если и когда новое положение фокуса установлено. Фокус может перемещаться с элемента управления на элемент управления по мере того, как перо парит и движется по интерфейсу.
Определение местоположения или установка фокуса пера в отношении элементов управления, представленных на экране цифрового преобразователя или в пользовательском интерфейсе, может основываться на любом подходящем способе, и это не выходит за рамки изобретения. Например, элемент управления, получающий фокус пера, может быть задан путем установления идентификационных данных элемента управления (если таковой имеется), расположенного непосредственно поблизости от пера, когда перо парит рядом, но не соприкасаясь с поверхностью цифрового элемента, с последующим предоставлением фокуса этому элементу управления. Если этот элемент управления не способен получать фокус пера, но содержится внутри элемента управления, способного получать фокус пера, то фокус пера может быть установлен на один из его "охватывающих" или "родительских" элементов.
Информация об установке фокуса пера также может быть сообщена пользователю, по крайней мере, в некоторых примерах изобретения, любым способом, и это не ведет к выходу за рамки изобретения. Например, фокус может быть показан при помощи смены цвета, изменения стиля оформления интерфейса, смены компоновки или другой визуальной индикации, связанной с элементом управления, получающим фокус. В качестве другого примера, при установке фокуса может появляться курсор или указательный элемент, и/или его внешний вид может изменяться, когда он находится в элементе, имеющем фокус пера, по сравнению с его внешним видом в других местах интерфейса. В качестве еще одного примера, об установке фокуса пера пользователю может сообщить звуковой индикатор. В некоторых более специфических примерах на установку фокуса пера может указывать воспроизведение увеличенного изображения хотя бы части представления элемента управления, получающего фокус. Увеличение представления элемента управления может быть полезно тем, что предоставляет увеличенную область для ввода входных данных, направляемых элементу управления, имеющему фокус (например, увеличенную область для ввода электронных чернил или других входных данных). Возможно также использование других индикаторов и/или комбинаций вышеназванных индикаторов, что не ведет к выходу за рамки данного изобретения. Также при необходимости можно отказаться от любых зрительных, звуковых или других индикаторов установки фокуса пера.
При необходимости, по меньшей мере, в некоторых примерах систем и способов по данному изобретению фокус пера может поддерживаться независимо от фокуса мыши и/или фокуса клавиатуры и/или параллельно с ними. Кроме того, по меньшей мере, в некоторых примерах, фокус пера нет нужды ограничивать фокусом на одном управляющем элементе и/или фокусом, связанным с одним физическом пером. Говоря более конкретно, системы и способы согласно, по меньшей мере, некоторым примерам данного изобретения, могут принимать входную информацию от многих перьев и независимо и параллельно предоставлять и поддерживать отдельный фокус пера в отношении элементов управления, соответствующих местоположению каждого пера.
Дополнительные аспекты изобретения относятся к машиночитаемым носителям информации, включающим в себя машиноисполняемые команды, хранящиеся на них для осуществления различных способов и/или управления различными системами, включая системы и способы, аналогичные тем, что описаны выше.
III. ПРИМЕР АППАРАТНЫХ СРЕДСТВ
Фиг.1 иллюстрирует схематическое представление цифровой вычислительной среды общего назначения, которая может быть использована для реализации различных аспектов настоящего изобретения. На Фиг.1 компьютер 100 включает в себя процессор 110, системную память 120 и системную шину 130, которая соединяет различные компоненты системы, в том числе системную память 120 с процессором 110. Системная шина 130 может относиться к любому из нескольких типов структур шины, включая шину памяти или контроллер памяти, периферийную шину и локальную шину, использующие любую из множества архитектур шины. Системная память 120 может включать в себя постоянное запоминающее устройство (ПЗУ) 140 и оперативное запоминающее устройство (ОЗУ) 150.
Базовая система ввода-вывода (BIOS) 160 содержит базовые процедуры, которые способствуют передаче информации между элементами внутри компьютера 100, например, при запуске, и хранится в ПЗУ. Компьютер 100 также может содержать накопитель на жестких магнитных дисках для считывания с жесткого магнитного диска (на схеме не показан) и записи на него, дисковод 180 для магнитного диска для считывания со съемного магнитного диска 190 или записи на него и дисковод 191 для оптического диска для считывания со съемного оптического диска 192, такого как CD-ROM или другие оптические носители, и записи на него. Накопитель 170 на жестких магнитных дисках, дисковод 180 для магнитного диска и дисковод 191 для оптического диска соединены с системной шиной 130 посредством интерфейса 192 накопителя на жестких магнитных дисках, интерфейса 193 дисковода для магнитного диска и интерфейса 194 дисковода для оптического диска, соответственно. Эти дисководы и соответствующие им машиночитаемые носители информации обеспечивают энергонезависимое хранение машиночитаемых команд, структур данных, программных модулей и других данных для персонального компьютера 100. Специалистам в данной области техники понятно, что другие типы машиночитаемых носителей информации, способных хранить данные, доступ к которым осуществляется компьютером, такие как кассеты с магнитной лентой, карточки Флэш-памяти, цифровые видеодиски, картриджи Бернулли, оперативные запоминающие устройства (ОЗУ), постоянные запоминающие устройства (ПЗУ) и т.п., также могут быть использованы в этой иллюстративной операционной среде.
В накопителе 170 на жестких магнитных дисках, на магнитном диске 190, оптическом диске 192, в ПЗУ 140 или ОЗУ 150 может храниться некоторое количество программных модулей, включая операционную систему 195, одну или более прикладных программ 196, другие программные модули 197 и данные 198 программ. Пользователь может осуществлять ввод команд и информации в компьютер 100 посредством устройств ввода-вывода, таких как клавиатура 101 и указательное устройство 102 (такое как мышь). Другие устройства ввода (на схеме не показаны) могут включать в себя микрофон, джойстик, игровую панель, параболическую спутниковую антенну, сканер и т.п. Часто эти и другие устройства ввода соединены с процессором 110 посредством интерфейса последовательного порта 106, подсоединенного к системной шине 130, но они также могут быть соединены с процессором 110 посредством других интерфейсов, таких как параллельный порт, игровой порт или универсальная последовательная шина (USB) и т.п. Кроме того, также, эти устройства могут быть напрямую подсоединены к системной шине 130 через соответствующий интерфейс (на схеме не показан).
Монитор 107 или другой тип устройства отображения также подсоединен к системной шине 130 через интерфейс, такой как видеоадаптер 108. В дополнение к монитору персональные компьютеры обычно включают в себя другие периферийные устройства вывода (на схеме не показаны), такие как громкоговорители и принтеры. В одном примере для оцифровки рукописно вводимой информации предусмотрен цифровой преобразователь 165 с вводом от пишущего средства и связанное с ним пишущее средство или перо 166. Хотя на Фиг.1 показано соединение между цифровым преобразователем 165 с вводом от пишущего средства и интерфейсом 106 последовательного порта, на практике цифровой преобразователь 165 с вводом от пишущего средства может быть подсоединен к процессору 110 напрямую, или он может быть подсоединен к процессору 110 любым подходящим способом, например, через параллельный порт или другой интерфейс и системную шину 130 так, как известно в данной области техники. Кроме того, хотя цифровой преобразователь 165 показан на Фиг.1 отдельным от монитора 107, используемая область ввода цифрового преобразователя 165 может совпадать с областью отображения монитора 107, или может существовать в виде отдельного устройства, наложенного на монитор 107 или иным образом прикрепленного к нему.
Компьютер 100 может функционировать в сетевой среде, используя логические соединения с одним или более удаленным компьютером, например, с удаленным компьютером 109. Удаленный компьютер 109 может быть сервером, маршрутизатором, сетевым персональным компьютером (PC), одноранговым устройством или другим узлом общей сети и обычно содержит многие или все элементы, описанные выше в отношении компьютера 100, хотя для простоты на Фиг.1 показано только запоминающее устройство 111. Логические соединения, изображенные на Фиг.1, включают в себя локальную сеть (LAN) 112 и глобальную сеть (WAN) 113. Такие сетевые среды часто используются в офисах, сетях масштаба предприятия, интрасетях и в сети Интернет, использующих как проводные, так и беспроводные соединения.
При использовании в сетевой среде LAN компьютер 100 соединен с локальной сетью 112 посредством сетевого интерфейса или адаптера 114. При использовании в сетевой среде WAN персональный компьютер 100 обычно содержит модем 115 или другие средства для установления линии связи через глобальную сеть 113, такую как Интернет. Модем 115, который может быть внутренним или внешним по отношению к компьютеру 100, может быть подсоединен к системной шине 130 через интерфейс 106 последовательного порта. В сетевой среде программные модули, показанные как относящиеся к персональному компьютеру 100, или их части могут храниться в удаленном запоминающем устройстве.
Следует иметь в виду, что показанные сетевые соединения являются примерами и могут быть использованы и другие средства установления линии связи между компьютерами. Существование любого из различных хорошо известных протоколов, таких как TCP/IP (протокол управления передачей/Интернет-протокол, Ethernet, FTP (протокол передачи файлов), HTTP (протокол передачи гипертекста), UDP (протокол дейтаграмм пользователя) и им подобных, подразумевается, и система может функционировать в конфигурации клиент-сервер, что позволяет пользователю запрашивать web-страницы с web-сервера. Для отображения и манипуляции данными на web-страницах может быть использован любой из различных общепринятых браузеров.
Хотя среда, представленная на Фиг.1, изображает иллюстративную среду, следует понимать, что могут быть использованы также и другие компьютерные среды. Например, в одном или более примерах настоящего изобретения может использоваться среда, имеющая не все из различных аспектов, показанных на Фиг.1 и описанных выше, и эти аспекты могут появляться в различных комбинациях и подкомбинациях, что очевидно для лица, имеющего обычную квалификацию.
Фиг.2 иллюстрирует персональный компьютер 201 с вводом от пишущего средства, который может быть использован в соответствии с различными аспектами настоящего изобретения. Любые или все из характеристик, подсистем и функций системы, изображенной на Фиг.1, могут быть включены в компьютер по Фиг.2. Персональная компьютерная система 201 с вводом от пишущего средства включает в себя большую поверхность 202 отображения, например, оцифровывающий плоский панельный дисплей, такой как экран жидкокристаллического дисплея (LCD), на котором отображается множество окон 203. Используя перо 203, пользователь может осуществлять выбор, выделение и запись в оцифровывающей области дисплея. Примеры подходящих оцифровывающих отображающих панелей включают электромагнитные цифровые преобразователи с вводом от пишущего средства, такие как цифровые преобразователи с вводом от пишущего средства, поставляемые компанией "Mutoh Co." (ныне известной как "Fine Point Innovation Co.") или компанией "Wacom Technology Co.". Также могут быть использованы другие типы цифровых преобразователей с вводом от пишущего средства, например, оптические цифровые преобразователи. Вычислительная система 201 с вводом от пишущего средства интерпретирует движения, выполняемые с использованием пера 204, для манипулирования данными, ввода текста, исполнения обычных компьютерных прикладных заданий, таких как создание, редактирование и изменение электронных таблиц, программы подготовки текстов и т.п.
Перо 204 может быть оснащено кнопками и другими приспособлениями, расширяющими его возможности. В одном примере перо 204 могло бы быть реализовано как "карандаш" или "авторучка", в которых один конец представляет собой пишущую часть, а другой конец представляет собой "стирающий" конец и который при движении по дисплею отмечает участки электронных чернил, подлежащие стиранию. Также, могли бы быть использованы другие типы устройств ввода, такие как мышь, шаровой манипулятор и аналогичные им. Кроме того, собственный палец пользователя может использоваться для выбора или указания частей отображаемого изображения на сенсорном дисплее или дисплее, чувствительном к приближению. Следовательно, термин "пользовательское устройство ввода" в том значении, в котором он здесь используется, подразумевает широкое толкование и включает в себя многие разновидности хорошо известных устройств ввода.
Во многих примерах система предоставляет платформу по работе с электронными чернилами, являющую собой набор сервисов (серверных процессов, выполняющих некоторые системные функции) средств COM (модели компонентных объектов), которые прикладная программа может использовать для фиксации, манипулирования и сохранения электронных чернил. Платформа по работе с электронными чернилами также может содержать язык разметки, включая язык типа расширяемого языка разметки (XML). Кроме того, в качестве другой реализации система может использовать DCOM. Также могут использоваться и другие реализации, включая модель программирования Win32 и модель программирования Net, поставляемые компанией "Microsoft Corporation". Эти платформы коммерчески доступны и известны в данной области техники.
В дополнение к использованию с полнофункциональными вычислительными системами с вводом от пишущего средства или "планшетными персональными компьютерами" ("планшетными ПК") (например, портативными компьютерами с откидным верхом или планшетными ПК типа "грифельная доска") аспекты этого изобретения могут быть использованы с другими типами вычислительных систем с вводом от пишущего средства и/или другими устройствами, которые принимают данные в форме электронных чернил и/или принимают входную информацию от электронного пишущего средства или пера, такими как ручные или наладонные вычислительные системы; персональные цифровые информационные устройства; карманные персональные компьютеры; мобильные и сотовые телефоны; пейджеры и другие устройства связи; часы; бытовые радиоэлектронные приборы и устройства и любые другие устройства или системы, содержащие монитор или другое устройство отображения и/или цифровой преобразователь, которые представляют пользователям печатную или графическую информацию и/или позволяют осуществлять ввод с использованием электронного пишущего средства или пера.
Далее изобретение будет описано в связи с оставшимися фигурами, иллюстрирующими различные примеры изобретения, и информацией, помогающей объяснить изобретение. Конкретные фигуры и информация, содержащиеся в этом подробном описании, не должны истолковываться как ограничивающие изобретение.
IV. ПРИМЕРЫ СИСТЕМ, СПОСОБОВ И МАШИНОЧИТАЕМЫХ НОСИТЕЛЕЙ ПО ДАННОМУ ИЗОБРЕТЕНИЮ
Как отмечалось выше, аспекты настоящего изобретения относятся, в общем, к системам и методам для управления фокусом "пера" в вычислительных системах с вводом от пишущего средства и/или других устройствах, которые в качестве входных данных принимают электронные чернила и/или принимают входные данные от пишущего средства или пера. Основная цель "фокуса" устройства заключается в том, чтобы определить и/или установить то, какой элемент пользовательского интерфейса получит вводимые входные данные. Фиг.3 иллюстрирует пример экрана пользовательского интерфейса 300, как он обычно может выглядеть в графическом пользовательском интерфейсе. В примере, проиллюстрированном на Фиг.3, экран 300 запрашивает у пользователя контактную информацию, которую требуется ввести в различные отличающиеся друг от друга элементы 302-330 управления (хотя специалисты в данной области техники согласятся, что можно вводить любую информацию, не выходя при этом за рамки изобретения). Как отмечалось выше, при вводе с клавиатуры фокус клавиатуры может устанавливаться на различных отличных друг от друга элементах 302-330 управления и/или переводиться с одного из этих элементов на другой при помощи клавиши "TAB" и табуляционного перехода на следующий элемент 302-330 управления, и/или щелкая при помощи мыши на или в представлениях конкретных элементов 302-330 пользовательского интерфейса. В качестве другой альтернативы, фокус клавиатуры может быть установлен на конкретном элементе 302-330 управления прикладной программой автоматически (например, при установке начального фокуса клавиатуры).
Компьютерные мыши также могут иметь присоединенный "фокус". Обычно мышь может свободно перемещаться по экрану 300 пользовательского интерфейса (например, обычное движение мыши без нажатия правой или левой кнопки мыши), и это движение мыши вызывает движение указательного элемента, соединенного с мышью, в пределах экрана 300 интерфейса (например, движение стрелки, курсора или другого указательного элемента). В таких системах фокус мыши может относиться к тому элементу 302-330, чье представление расположено непосредственно под или за указательным элементом мыши, и этот фокус может свободно изменяться по мере того, как указательный элемент мыши перемещается по экрану 300 интерфейса. Конкретный элемент 302-330 управления, получающий фокус мыши, может быть определен посредством осуществления "проверки совпадения" и сравнения координат (X, Y) местоположения указателя мыши с координатами или иной информацией, связанной с местоположением элементов 302-330 пользовательского интерфейса на экране 300, и определения того, какое представление элементов 302-330 пользовательского интерфейса находится под или за указательным элементом (если таковые имеются). Так может быть определен элемент 302-330 пользовательского интерфейса, соответствующий координатам (X, Y) местоположения указателя мыши (если такой элемент найдется), и этот элемент 302-330 (если таковой имеется) может быть назначен получающим фокус. При этом может использоваться и любой требуемый визуальный или другой индикатор установки "фокуса мыши" или, если необходимо, не используется никакой индикатор.
Однако установка "фокуса пера" и управление им в вычислительных системах с вводом от пишущего средства и/или других устройствах или системах имеют некоторые значительные отличия и трудности по сравнению с установкой и управлением "фокусом мыши" или "фокусом клавиатуры". Перо отличается от мыши и клавиатуры некоторыми существенными моментами. Например, перо является абсолютным координатно-указательным устройством (оно может только непосредственно указывать на элементы 302-330 экрана 200 и взаимодействовать с ними), в то время, как мышь является относительным координатно-указательным устройством (с ее помощью можно осуществить прокручку до областей, первоначально находившихся за пределами экрана, за счет продолжения катания мыши). Указательный элемент мыши всегда поддается обнаружению компьютерной системой и всегда расположен в пределах видимых границ экрана 300 пользовательского интерфейса (хотя элементы, фактически видимые на экране, могут меняться по мере того, как мышь движется). С другой стороны, перо (которое само является указательным элементом) может находиться в непосредственном контакте с поверхностью 332 экрана пользовательского интерфейса, или оно может быть расположено в удалении от поверхности 332 экрана пользовательского интерфейса. К тому же, перо может находиться в месте, где оно может быть обнаружено или воспринято цифровым преобразователем, или оно может располагаться на удалении от цифрового преобразователя и за пределами расстояния такого обнаружения. Кроме того, получив место в элементе управления 302-330, отмеченном фокусом мыши или клавиатуры, входные данные (как с клавиатуры, так и из любого другого источника) направляются строго в этот элемент 302-330 управления. С другой стороны, попытка ввода информации с пера (например, в форме электронных чернил) может начаться внутри элемента 302-330 управления, на котором установлен фокус пера, но затем переместиться вовне этого элемента 302-330 управления по мере того, как пользователь пытается писать и/или иным образом вводить входные данные (например, в область другого элемента управления, способного иметь фокус, или в область, которая не способна иметь фокус). Кроме того, попытка ввода информации с пера может начаться вне всех способных иметь фокус элементов 302-330 управления на интерфейсе и затем переместиться внутрь элемента 302-330 управления, способного иметь фокус, по мере того как пользователь пишет и/или иным образом вводит входные данные. Наконец, по меньшей мере, некоторые перья не имеют "кнопок" (аналогичных клавише "TAB" на клавиатуре или левой кнопке мыши), которые делают возможными принудительную установку, активацию или изменение фокуса в отношении элементов 302-330 управления. Тем не менее, даже если бы кнопки имелись, нажатие кнопки на пере, когда оно соприкасается с нужным элементом 302-330 управления, на котором должен быть установлен фокус пера, или парит на небольшом расстоянии (например, от половины до двух дюймов) от этого элемента, перед началом записи или ввода данных в элемент 302-330 управления, не является для пользователя чем-то естественным или удобным.
Согласно, по меньшей мере, некоторым примерам настоящего изобретения, по меньшей мере, в некоторых случаях, когда перо парит вблизи поверхности 332 пользовательского интерфейса и расположено в пределах расстояния обнаружения цифровым преобразователем, операционной системой и/или прикладной программой будет исполнен программный код для установки фокуса пера на тот элемент 302-330 управления пользовательского интерфейса 300, представление которого находится непосредственно под кончиком пера или поблизости от него. Перо может быть обнаружено цифровым преобразователем, когда парит вблизи его поверхности 332, при помощи любого способа (и это не выходит за рамки данного изобретения), включая общепринятые способы, известные специалистам в данной области техники. Например, некоторые перья являются "активными", что в данном описании означает, что они передают, отражают, изменяют или иным образом модифицируют энергию, данные или другую информацию, передаваемые и/или поддающиеся обнаружению цифровым преобразователем при нахождении перьев рядом с поверхностью цифрового преобразователя 332. В качестве примеров, некоторые перья могут содержать схемы или другие структуры, которые принимают энергию, испускаемую цифровым преобразователем и/или изменяют магнитные или электронные поля, передаваемые и/или воспринимаемые цифровым преобразователем таким образом, что присутствие перьев может быть обнаружено цифровым преобразователем по изменениям в принятых магнитных или электрических полях. В качестве другого примера, некоторые перья могут передавать или отражать данные, электрические или магнитные поля или другую энергию или информацию, которые могут быть обнаружены цифровым преобразователем. Может использоваться любой подходящий или необходимый способ восприятия или обнаружения присутствия пера при его нахождении около поверхности 332 пользовательского интерфейса, и это не выходит за рамки данного изобретения. Хотя может быть сконструирована комбинация пера и цифрового преобразователя, позволяющая производить обнаружение пера фактически при любом, в разумных пределах, его положении относительно поверхности цифрового преобразователя, в, по меньшей мере, некоторых общепринятых вычислительных системах с вводом от пишущего средства, оснащенных "активными" пишущими средствами, перо может быть первоначально обнаружено, когда оно находится на расстоянии примерно от половины до двух дюймов от поверхности цифрового преобразователя, а в некоторых случаях, когда оно находится на расстоянии приблизительно от половины дюйма до дюйма от поверхности цифрового преобразователя.
Далее, с использованием Фиг.4 описывается один пример установки фокуса и управления им согласно настоящему изобретению. Предположим, что в начальный момент S400 перо первоначально находится за пределами расстояния его обнаружения цифровым преобразователем так, что присутствие пера не может быть обнаружено системой. В этот момент времени никакой элемент 302-330 пользовательского интерфейса в этом примере не будет иметь фокуса пера. На этапе S402 система проводит проверку с целью определения того, не обнаружено ли перо (пишущее средство) около поверхности 332 цифрового преобразователя. Если "Нет", то процесс возвращается на этап S402, и спустя короткое время система снова проверяет наличие пера около поверхности 332 цифрового преобразователя.
Если на этапе S402 перо обнаружено (ответ "Да" на этапе S402, например, когда пользователь перемещает перо около поверхности 332 цифрового преобразователя, приближаясь, чтобы писать на ней), то системы и способы по этому примеру изобретения генерируют точку "перо-в-воздухе" (S404), соответствующую положению пера на поверхности 332 при его парении около (или приближении к) поверхности 332. Точка "перо-в-воздухе" может, к примеру, соответствовать точке (например, координатам (X,Y)) на поверхности 332 цифрового преобразователя, ближайшей к кончику пера; точке, в которой принимаемое электрическое или магнитное поле является самым сильным, самым слабым или наиболее изменившимся; точке обнаружения сфокусированного луча, испускаемого или отражаемого пером и т.п. При этом может использоваться любой способ обнаружения и установления точек "перо-в-воздухе", и это не выходит за рамки данного изобретения. Когда таким образом перо обнаружено, прикладной программой и/или вычислительной системой могут быть запрошены и/или получены различные характеристики, связанные с пером и/или вводимыми входными данными, такие как цвет чернил, ширина штриха, тип штриха (штрихи вводимых чернил, штрихи стирания, высвеченные штрихи, выделение и т.д.); идентификационная информация пера, идентификационная информация пользователя и т.п.
Точки "перо-в-воздухе" (например, координаты (X,Y) места парения пера) могут быть использованы системами и способами согласно, по меньшей мере, некоторым примерам изобретения для проведения "проверки совпадения", которая может быть использована для определения того, какой элемент 302-330 управления должен получить фокус пера. В, по крайней мере, некоторых пользовательских интерфейсах элементы 302-330 управления или другие элементы в интерфейсе 300 могут быть организованы в иерархическом порядке. Фиг.3 иллюстрирует пример такого типа иерархической организации. Например, как видно из Фиг.3, элементы 302-306 управления могут входить в состав общего элемента 334 управления "Имя". Аналогичным образом, элементы 308-318 управления могут входить в состав общего элемента 336 управления "Домашний Адрес", а элементы 320-330 управления могут входить в состав общего элемента 338 управления "Адрес Места Работы". Все эти элементы управления могут входить в состав общего родительского элемента управления (например, элемента "Введите Контактную Информацию"), который в свою очередь может входить в состав одного или более дополнительных родительских элементов управления. Соответственно, если фокус пера не может быть установлен на элемент, непосредственно примыкающий к точке "перо-в-воздухе" пера (например, если перо расположено между отдельными управляющими элементами 302-330), то системы и способы, согласно некоторым примерам данного изобретения, по меньшей мере, в некоторых случаях все таки могут иметь возможность установить фокус пера на более крупный "родительский" или "охватывающий" элемент (например, такие элементы, как 334, 336 или 338), соответствующий точке "перо-в-воздухе", в которой расположено перо.
Фиг.5 иллюстрирует другой пример экрана 500 пользовательского интерфейса, имеющего иерархические элементы управления. При заполнении бланка теста или опросного листа отдельные ответы 502 могут образовать отдельные "концевые" или "дочерние" узлы или элементы управления в иерархической древовидной структуре элементов управления, в то время, как каждый вопрос 504-510 может образовать "корневой", "охватывающий" или "родительский" узел или элемент управления, имеющий свои собственные связанные с ним "концевые" или "дочерние" узлы. Чем наделять каждый дочерний узел или концевой узел 502 способностью отдельно от других получать фокус пера, фокус пера мог бы быть зарезервирован за родительскими элементами 504-510 управления. Когда перо парит поблизости от любой части элемента 504-510 управления, получать фокус пера мог бы весь родительский элемент 504-510 управления, что делало бы возможным ввод входных данных в любой из отдельных концевых узлов 502, входящих в состав родительского элемента 504-510 управления.
Вернемся теперь к приводимому в качестве примера способу, проиллюстрированному на Фиг.4. Как отмечалось выше, точки "перо-в-воздухе", соответствующие местоположению пера, генерируются на этапе S404. Системы и способы по этому примеру изобретения, далее, на этапе S406, определяют, может ли на этом конкретном месте и/или элементе, прилежащем к местоположению пера, быть установлен фокус пера (как отмечалось выше, в связи с Фиг.5, не все элементы управления или области на интерфейсе должны быть способны независимо иметь фокус пера, и программный код, связанный с операционной системой и/или прикладной программой, может определить или установить, способен ли конкретный элемент управления или область получать фокус пера). Если элемент управления или место на основном пользовательском интерфейсе, соответствующие конкретному местоположению пера, не способны иметь фокус пера (ответ "Нет"), то системы и способы по этому примеру изобретения далее определяют, является ли данный элемент последним (или наивысшим) элементом в иерархической структуре (этап S408). Если нет (ответ "Нет"), то системы и способы этого примера изобретения переходят к родительскому элементу (этап S410) и, вернувшись к этапу S406, определяют, способен ли этот элемент иметь фокус пера. В примере, проиллюстрированном на Фиг.5, если бы пишущее средство пользователя первоначально парило около концевого элемента 502, то системы и способы по этому примеру изобретения определили бы на этапе S406, что концевой элемент 502 не способен иметь фокус пера. Затем на этапе S408 системы и способы этого примера определили бы, что концевой элемент 502 входит в состав родительского элемента 504, и затем, после повторения этапа S406, было бы определено, что элемент 504 способен иметь фокус пера.
Если на этапе S408 определено, что рассматриваемый элемент является последним элементом в иерархической структуре (ответ "да"), то может быть выполнена любая необходимая дальнейшая обработка данных, если таковая требуется (этап S412), и процедура может вернуться на этап S402 (точка А). При этом может выполняться любая пригодная или требуемая обработка данных, и это не выходит за рамки данного изобретения. Например, чтобы дать пользователю соответствующую информацию, может быть сгенерировано сообщение об ошибке или рамка с текстом. В качестве другой возможности, фокус пера по умолчанию мог бы устанавливаться на наивысший иерархический элемент интерфейса или на заранее определенную часть интерфейса. В качестве еще одного возможного примера, если ни один элемент, находящийся под пером, или его родительский (родительские) элемент(ы) (если таковые имеются) не способны иметь фокус пера, то, по меньшей мере, в некоторых примерах систем и способов по данному изобретению никакой элемент в интерфейсе не получит фокус пера, и эти системы и способы могут ждать следующего движения пера. При этом могли бы использоваться любые другие способы обработки этой ситуации, и это не выходит за рамки изобретения.
Если на этапе S406 определено, что рассматриваемый элемент способен иметь фокус пера (будь то первичный элемент управления, около которого парит перо, или его родительский элемент - ответ "Да" на этапе S406), то системы и способы по этому примеру данного изобретения выполнят программный код, устанавливающий фокус пера на этом элементе (этап S414). Элемент, который получает фокус пера, может быть уведомлен об этом факте (например, операционной системой и/или прикладной программой), и может быть осуществлено соответствующее действие и/или проведена требуемая обработка данных (как то: увеличение размеров элемента управления, увеличение частоты опроса и т.п., что будет описано более подробно ниже). В качестве альтернативы, дополнительная обработка могла бы проводиться перед определением того, давать или нет фокус пера этому конкретному элементу (а не какому-либо другому элементу в интерфейсе, такому как другой элемент в иерархии, или никакому элементу (при соблюдении некоторых заранее установленных условий)).
После того, как фокус пера установлен, системы и способы по этому примеру изобретения определяют далее, вошло ли перо в соприкосновение с поверхностью цифрового преобразователя (этап S416). Если "Да", то система принимает входные данные (например, электронные чернила или другие входные данные) или осуществляет другое соответствующее действие (этап S418) и процедура завершается (этап S420) (в качестве дополнительной возможности процедура может возвратиться на этап S402 и ждать следующего ввода). В этом примере систем и способов по данному изобретению как только фокус установлен и пользователь начинает вводить данные или система начинает получать входные данные иным образом (например, посредством записи или любым другим способом), фокус пера не меняет свое положение на протяжении всего события "пишущее средство опущено" (в необязательном порядке, даже если ввод данных (таких, как ввод электронных чернил) продолжается в области, расположенной вне элемента управления, имеющего фокус). Это гарантирует, что все данные, введенные в течение события "пишущее средство опущено", направлены тому элементу управления, в котором ввод данных начался (в необязательном порядке, если элемент управления может перемещаться по пользовательскому интерфейсу, то элемент управления может удалиться от пишущего средства во время этого события "пишущее средство опущено", но как только фокус установлен, вводимые данные в течение события "пишущее средство опущено" будут продолжать приниматься в элементе управления, имеющем фокус, даже если в течение этого события элемент движется по направлению от пишущего средства). В необязательном порядке прием входных данных может прекращаться (и, в необязательном порядке, может утрачиваться фокус), как только пользовательское устройство ввода перемещается за пределы элемента управления, имеющего фокус в течение события "пишущее средство опущено". Для изменения фокуса пера в некоторых примерах данного изобретения пользователь должен поднять перо от поверхности цифрового преобразователя (событие "пишущее средство поднято") на достаточное расстояние, так, чтобы оно не могло быть обнаружено цифровым преобразователем и было необходимо заново инициировать процедуру, изображенную на Фиг.4. В качестве альтернативы, фокус пера может быть изменен автоматически после того, как пишущее средство поднято от поверхности цифрового преобразователя и перемещено в область на поверхности пользовательского интерфейса, соответствующую другому элементу управления, даже если в течение всего этого периода времени перо постоянно оставалось заметным для цифрового преобразователя. В качестве дополнительной возможности, фокус пера мог бы изменяться в различных вышеописанных ситуациях только после истечения заранее определенной временной задержки и/или только после того, как перо переместилось на заранее определенное минимальное расстояние от предыдущего элемента управления, имевшего фокус, и/или от места его последнего положения, связанного с предыдущим имевшим фокус элементом управления.
В, по меньшей мере, некоторых примерах изобретения, если пишущее средство первоначально соприкасается с цифровым преобразователем в области, которая не способна получать фокус или входные данные (например, в области, расположенной между элементами управления, способными получать фокус), то в течение данного события "пишущее средство опущено" не будет установлено никакого фокуса, даже если пишущее средство в течение данного события "пишущее средство опущено" перемещается в элемент управления, способный иметь фокус. В качестве альтернативы, если это необходимо, фокус мог бы быть установлен в момент времени (если такой момент наступит), когда в течение события "пишущее средство опущено" пишущее средство пересекает по направлению вовнутрь границу элемента управления, способного иметь фокус, и это не выходит за рамки изобретения. В необязательном порядке, если фокус установлен в ситуации, описанной выше, то информация, вводимая в этот способный иметь фокус элемент, может включать в себя все или, по меньшей мере, некоторые входные данные, сгенерированные или введенные в течение события "пишущее средство опущено" до момента, когда пишущее средство переместится в этот способный иметь фокус элемент управления.
Если на этапе S416 системы и способы по этому примеру изобретения определяют, что перо не соприкасалось с экраном цифрового преобразователя, то процедура возвращается на этап S402 и определяет, остается ли пишущее средство в пределах расстояния обнаружения. Если нет (ответ "Нет"), то фокус пера может быть снят (этап S422), и попытки обнаружить перо возобновляются спустя короткое время. Если перо остается в пределах зоны обнаружения (ответ "Да" на этапе S402), то процедура повторяется до тех пор, пока либо не случится событие "пишущее средство опущено" (т.е. перо не коснется поверхности цифрового преобразователя), либо пишущее средство не будет выведено за пределы зоны обнаружения. Пока перо остается в пределах зоны обнаружения (например, в положении парения) и до того, как перо коснется поверхности цифрового преобразователя, фокус пера может сдвигаться на экране пользовательского интерфейса от элемента управления к элементу управления, по мере того, как перо перемещается от области, представляющей один элемент управления, к области, представляющей другой элемент управления, и это не выходит за рамки изобретения. Также, на этапе S422, если это необходимо, фокус пера мог бы оставаться в последнем элементе управления, имеющем фокус, в необязательном порядке, в течение заранее определенного времени и/или до тех пор, пока не будет установлен новый фокус.
Различные процедуры, описанные выше в связи с Фиг.4, являются просто примерами соответствующей обработки данных, которая может иметь место в некоторых примерах изобретения. Специалисты в данной области техники согласятся, что могут быть исполнены и другие процедуры, и/или процедуры, описанные в связи с Фиг.4, могут быть изменены, и это не выходит за рамки изобретения. Например, могут быть изменены конкретные этапы, проиллюстрированные или описанные выше, может быть изменен порядок их следования, некоторые этапы могут быть опущены и/или могут быть добавлены дополнительные этапы, и это не выходит за рамки изобретения. В качестве еще одного конкретного примера, способ определения того, представление какого элемента управления расположено около места нахождения пишущего средства, может быть изменен с отказом от вышеописанной процедуры "проверки совпадения", и это не выходит за рамки изобретения. Кроме того, может быть разработана операционная система и/или прикладная программа, позволяющая выполнять некоторые или все вычислительные процедуры по управлению фокусом при нахождении пера в воздухе, как те, что проиллюстрированы и описаны в связи с Фиг.4, в течение любого удобного или требуемого промежутка времени, и это не выходит за рамки изобретения. Так например, в ситуациях, где имеет место большой объем фоновой обработки данных, некоторые или все процедуры управления фокусом при нахождении пера в воздухе (такие, как проверка совпадения) могут выполняться несколько менее часто, что позволяет увеличить доступность процессора для другой обработки данных. Кроме того, вышеописанные процедуры могут выполняться менее часто, например, в случаях, если компьютер находится в режиме с низким энергопотреблением, режиме бездействия или режиме консервации батарей электропитания.
В результате получения фокуса пера может иметь место любое соответствующее обстоятельствам действие или обработка данных, и это не выходит за рамки данного изобретения. Например, для индикации установки фокуса пера может быть предусмотрен любой визуальный или звуковой индикатор, такой как изменение цвета, изменение стиля оформления пользовательского интерфейса, изменение компоновки пользовательского интерфейса, звуковой сигнал или подобные им индикаторы. Фигуры 3 и 6 иллюстрируют другой пример возможной обработки данных, которая может происходить в результате получения элементом управления фокуса пера. Как упоминалось выше, Фиг.3 изображает экран 332 пользовательского интерфейса, имеющего различные элементы 302-330 управления. Стрелка 350 на Фиг.3 изображает перо, приближающееся к экрану 332 интерфейса и парящее вблизи экрана 332 в таком месте, что цифровой преобразователь, связанный с экраном 332, обнаруживает присутствие и местоположение пера. Как только фокус пера установлен, пользовательский интерфейс изменяется, принимая в этом примере изобретения вид экрана 332, показанного на фиг.6. Говоря более конкретно, в этом примере перо приблизилось к экрану 332 поблизости от элемента 312 управления (связанного с элементом управления "город" элемента управления "домашний адрес", входящего в состав интерфейса). Как показано на Фиг.6, при установке фокуса пера на элементе 312 управления, размеры этого элемента управления увеличились, и он будет сохранять эти увеличенные размеры все то время, пока фокус пера остается в пределах элемента 312 управления. По меньшей мере, в некоторых примерах местоположение 350 пера в увеличенном прямоугольнике 354 будет иметь такое же относительное положение, как местоположение 350 пера в элементе 312 управления перед тем, как его размеры были увеличены (для того, чтобы обеспечить пользователю плавный переход между малыми и увеличенными размерами). Увеличение размеров элемента управления, имеющего фокус, может быть особенно полезно в вычислительных системах с вводом от пишущего средства, где пользователь предполагает записывать и вводить в элемент управления электронные чернила (если элемент управления мал, то пользователю может быть трудно или невозможно ввести необходимые данные при помощи электронного пишущего средства и/или электронного пера). Также, увеличение этих размеров может быть полезно в ситуациях, когда весь пользовательский интерфейс, размеры экрана и/или элементов управления довольно малы.
Если в этом примере изобретения перо перемещается за пределы элемента 312 управления, то фокус пера в этом элементе 312 будет утрачен и увеличенный прямоугольник 354 исчезнет. В необязательном порядке, потеря фокуса пера может иметь место только по истечении заранее определенного периода времени после того, как перо покидает элемент 312 управления или перемещается за пределы расстояния обнаружения цифровым преобразователем, что имеет своей целью предотвратить потерю фокуса пера вследствие незначительных, неумышленных движений пера, произведенных пользователем. В качестве еще одной альтернативы, фокус пера мог бы оставаться на этом элементе 312 до любого другого подходящего момента времени, например, до тех пор, пока перо более не обнаруживается поблизости от цифрового преобразователя, пока не установлен новый фокус и/или любого другого подходящего или нужного момента времени. В качестве еще одной альтернативы, увеличенный прямоугольник 354 может в дополнение к первоначально отмеченному элементу управления содержать соседние элементы управления так, чтобы фокус пера мог бы сдвигаться с первоначального элемента управления (элемент 312 управления в приведенном выше примере) на один из его соседних элементов управления без исчезновения увеличенного прямоугольника 354. Может использоваться и любой другой необходимый способ обработки перемещения пера за пределы первоначального элемента, имеющего фокус, и это не выходит за рамки изобретения.
В результате получения фокуса пера также может иметь место дополнительное и/или другое действие, и это не выходит за рамки изобретения. Например, получение фокуса могло бы использоваться для подготовки всей системы и/или конкретного элемента управления к получению входных данных. В качестве более специфического примера, фокус пера мог бы использоваться для "пробуждения" системы из энергосберегающего режима или от режима ожидания. В качестве другого примера, получение фокуса пера могло бы использоваться системой как запускающий сигнал для более частой проверки области, связанной с элементом управления, на наличие вводимой информации (например, для дачи команды цифровому преобразователю более часто проводить проверку или "опрос" на предмет обнаружения вводимых электронных чернил или других входных данных, в необязательном порядке увеличивая частоту опроса особенно в той области интерфейса, которая соответствует элементу управления, имеющему фокус пера).
В качестве других дополнительных примеров, фокус пера может быть использован в преддверии события "пишущее средство опущено" (например, когда пишущее средство парит около поверхности цифрового преобразователя) для инициации определения различных свойств или характеристик входных данных, которые будут вводиться в область, имеющую фокус (например, для определения цвета чернил, характеристик высвечивания чернил, характеристик кончика пишущего средства, сведений о том, должны ли данные электронных чернил фиксироваться с учетом давления на пишущее средство, типа входных данных (например, чернила, стирание, высвечивание, выделение и т.д.) и.т.д.). Использование периода времени "перо-в-воздухе" для поиска данных, относящихся к характеристикам чернил для области с фокусом, может позволить системам и способам согласно, по меньшей мере, некоторым примерам изобретения начать очень быстро и без задержек воспроизводить электронные чернила в момент, когда событие "пишущее средство опущено" действительно происходит, тем самым обеспечивая более естественные ощущения от пишущего средства и процесса письма (например, чернила будут без задержки появляться при возникновении события "пишущее средство опущено", создавая впечатление, что чернила вытекают из кончика электронного пишущего средства на электронный документ).
В качестве еще одного примера, установка фокуса пера может быть использована системами и способами согласно, по меньшей мере, некоторым примерам изобретения, для других видов подготовки системы к приему входных данных в форме электронных чернил. Вводимые электронные чернила в вычислительной системе с вводом от пишущего средства обычно имеют большой объем связанных с ними данных (например, данные, связанные с расположением чернил, цветом чернил, давлением на чернила, точками цифрового преобразователя, через которые прошло перо, направлением движения пера, данные синтаксического анализа, связанные с электронными чернилами, идентификационная информация штриха, идентификационная информация пользователя, данные о языке и т.д.). Фокус пера может быть использован системами и способами согласно, по меньшей мере, некоторым примерам изобретения для подготовки системы к приему чернил, например, посредством установки и/или размещения в памяти структур данных для приема и сохранения данных в форме электронных чернил (например, в иерархическом формате дерева документов и т.д.); установки и/или распределения ячеек памяти для зеркальных деревьев и мгновенных состояний чернил, например, для анализа компоновки, классификации, синтаксического анализа, распознавания и т.д.; очистки кэшированных данных от различных адресов ячеек памяти и т.д. В результате получения фокуса пера могут быть запущены или инициированы и любые другие пригодные или требуемые процессы или действия, и это не выходит за рамки данного изобретения.
Системы и способы согласно, по меньшей мере, некоторым примерам данного изобретения также не ограничены предоставлением и поддержанием фокуса, связанного с единственным пером. Может устанавливаться и поддерживаться любое количество фокусов перьев, и это не выходит за рамки изобретения. Например, в то время, когда один фокус пера может быть обнаружен, установлен и поддержан в отношении первого элемента управления, цифровой преобразователь может также принять входной сигнал о том, что поблизости от цифрового преобразователя находится второе перо, и он может предоставить фокус второму элементу управления, соответствующему местоположению второго пера, и поддерживать этот фокус. Также, второе перо могло бы вводить данные в область, соответствующую первому элементу управления (который в этом примере уже имеет фокус), и это не выходит за рамки изобретения.
Еще в одном конкретном примере систем и способов по данному изобретению, для определения элементов управления, имеющих фокус пера, используются точки "перо-в-воздухе". Для изменения фокуса пера в этом примере используются только точки "перо-в-воздухе", поскольку предполагается, что коль скоро вводимый чернильный штрих начался, все данные, связанные с этим штрихом (т.е. полученные во время этого события "пишущее средство опущено"), должны продолжать быть связанными с тем же самым элементом управления (по меньшей мере до тех пор, пока пишущее средство не покинет область этого элемента управления, и, в необязательном порядке, до тех пор, пока не произойдет событие "пишущее средство поднято", даже если пишущее средство и покидает область этого элемента управления). В этом примере только один элемент управления интерфейса будет иметь фокус в заданный момент времени. Если системы и способы по этому примеру изобретения способны принимать входные данные от многих перьев, то только перо, находящееся в пределах элемента управления, имеющего фокус пера, будет способно вводить входные данные в форме электронных чернил, но все перья в пределах элемента управления, имеющего фокус, будут способны вводить чернила (или другие входные данные) независимо друг от друга. Все другие перья (те, что расположены вне элемента управления, имеющего фокус пера) будут вести себя как мышь. В этом примере элемент управления, имеющий фокус пера, не утратит фокус пера, по меньшей мере, до тех пор, пока все перья не покинут область элемента управления и/или пока они не находятся за пределами расстояния обнаружения цифровым преобразователем.
Дополнительное, необязательное свойство согласно, по меньшей мере, некоторым примерам данного изобретения допускает установку фокуса пера в результате соприкосновения между пером и поверхностью цифрового преобразователя. В некоторых случаях, особенно если вычислительная система находится в режиме низкого энергопотребления или ожидания, или когда цифровой преобразователь по иным причинам нечасто проводит опрос с целью обнаружения присутствия пера, перо может прикоснуться к поверхности цифрового преобразователя до того, как оно было обнаружено в положении парения в месте поблизости от поверхности цифрового преобразователя. Это также может иметь место в случаях, когда пользователь быстро опускает пишущее средство на поверхность цифрового преобразователя и начинает вводить входные данные. В таких ситуациях системы и способы согласно, по меньшей мере, некоторым примерам изобретения могут предоставлять фокус пера элементу управления в месте (и в результате) соприкосновения пера с поверхностью цифрового преобразователя и принимать входные данные, не требуя кратковременного касания для установки фокуса и второго события "пишущее средство опущено" для начала ввода данных. Определение элемента управления, который получит фокус пера в результате прикосновения пера, может производиться любым пригодным способом, включая, например проверку совпадения с использованием координат (X,Y) места прикосновения пера, в необязательном порядке при рассмотрении иерархической организации элементов управления и других элементов пользовательского интерфейса, описанной выше.
Если необходимо, фокус пера, как это описано выше, может поддерживаться независимо от фокуса мыши и/или фокуса клавиатуры и/или фокуса другого пера, и это не выходит за рамки данного изобретения. Соответственно, в то время как один пользователь инициирует и поддерживает фокус пера, другие пользователи (или тот же самый пользователь) могли бы также вводить данные в различные элементы управления, используя мышь и/или клавиатуру и/или другое перо.
Также, от фокуса не требуется, чтобы он устанавливался всякий раз в ответ на обнаружение пера поблизости от поверхности цифрового преобразователя. Если необходимо, по меньшей мере, в некоторых случаях прикладная программа и/или операционная система могут включать в себя программный код или вызывать событие, имеющее своей целью отказ от фокуса и/или прекращение передач данных, связанных с установкой фокуса, и это не выходит за рамки данного изобретения. Например, если у элемента нет области для получения вводимых электронных чернил (например, у текстовой метки или у элемента, представляющего собой несменяемую картинку), то возможно нет причины наделять этот элемент способностью получать фокус. Кроме того, если по какой-либо причине элемент достиг предела в отношении электронных чернил, которые он способен принять, то в установке фокуса на этот элемент может быть отказано. В качестве еще одного примера, в полях, где пользователи могут делать запись только один раз, или для которых подразумевается, что они будут делать запись только один раз (в таких, как поля идентификатора и/или пароля пользователя), фокус не может быть получен, если в этом поле уже имеются или были введены электронные чернила (в необязательном порядке, не может быть получен по истечении определенного периода времени). Отказ в фокусе может применяться на поэлементной основе для элементов управления или любым другим способом, и это не выходит за рамки изобретения.
Наконец, настоящее изобретение также относится к машиночитаемым носителям информации, включающим в себя машиноисполняемые команды, хранящиеся на них для осуществления различных способов и/или для использования в различных системах, включая те системы и способы, что описаны выше. Машиночитаемые носители информации могут содержать машиноисполняемые команды, хранящиеся на различных конкретных вариантах машиночитаемых носителей информации, описанных выше.
V. ЗАКЛЮЧЕНИЕ
В некоторых примерах, вышеприведенное описание изображает взаимодействие пера и мыши с "элементами управления" в пользовательском интерфейсе и их положение относительно этих элементов. Это сокращенное описание, используемое для простоты изложения и удобства. В действительности "элемент управления" включает в себя машинный код, который существует в прикладной программе и/или программе операционной системы компьютера. Соответственно, специалисты в данной области техники должны понимать это сокращенное описание в том смысле, что перо и мышь на самом деле располагаются поблизости от представлений различных элементов (элемента) управления, которые существуют на пользовательском интерфейсе или в качестве его части. Специалисты в данной области техники также должны понимать, что эти взаимодействия могут активировать эти лежащие в основе элементы (элемент) управления, представленные в пользовательском интерфейсе, направлять им входную информацию и/или иным образом использовать их.
Выше приведено описание различных примеров осуществления настоящего изобретения и специалистам обычной квалификации должно быть понятно, что объем настоящего изобретения охватывает все комбинации и подкомбинации этих примеров. Кроме того, специалисты в данной области техники должны иметь в виду, что все вышеприведенные примеры просто иллюстрируют различные аспекты изобретения. В эти примеры могут быть внесены различные изменения и сделаны различные модификации, и это не выходит за рамки сущности и объема изобретения, которые определяются в прилагаемой формуле изобретения.
название | год | авторы | номер документа |
---|---|---|---|
ВВОД И ВОСПРОИЗВЕДЕНИЕ ЭЛЕКТРОННЫХ ЧЕРНИЛ | 2003 |
|
RU2365979C2 |
СНИЖЕНИЕ СЛУЧАЙНОЙ АКТИВИЗАЦИИ СЕНСОРНОГО УСТРОЙСТВА | 2005 |
|
RU2420784C2 |
СИСТЕМЫ, СПОСОБЫ И МАШИНОЧИТАЕМЫЙ НОСИТЕЛЬ ДАННЫХ ДЛЯ АКТИВАЦИИ ИНТЕРФЕЙСА С ЭЛЕКТРОННЫМИ ЧЕРНИЛАМИ ИЛИ РУКОПИСНЫМ ВВОДОМ | 2006 |
|
RU2413970C2 |
ГРАФИЧЕСКИЙ ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС ДЛЯ ТРЕХМЕРНОГО ПРЕДСТАВЛЕНИЯ КОЛЛЕКЦИИ ДАННЫХ НА ОСНОВЕ АТРИБУТА ДАННЫХ | 2004 |
|
RU2369897C2 |
НАНЕСЕНИЕ ЧЕРНИЛ В РЕАЛЬНОМ ВРЕМЕНИ | 2004 |
|
RU2392655C2 |
СХЕМА ОПТИЧЕСКОЙ СИСТЕМЫ ДЛЯ УНИВЕРСАЛЬНОГО ВЫЧИСЛИТЕЛЬНОГО УСТРОЙСТВА | 2004 |
|
RU2386161C2 |
ОСВЕДОМЛЕННОЕ О СТИЛЕ ИСПОЛЬЗОВАНИЕ ПИСЬМЕННОГО ВВОДА | 2006 |
|
RU2419871C2 |
ОБНАРУЖЕНИЕ ВЫБОРА РУКОПИСНОГО ФРАГМЕНТА | 2015 |
|
RU2702270C2 |
МЕХАНИЗМ ДЛЯ ВЗАИМОДЕЙСТВИЯ ПЕРА С КОНСТРУКЦИЕЙ ДАТЧИКА ДАВЛЕНИЯ | 2019 |
|
RU2799397C2 |
ОБЕСПЕЧЕНИЕ ЗАЩИЩЕННОГО ВВОДА В СИСТЕМУ С ВЫСОКОНАДЕЖНОЙ СРЕДОЙ ИСПОЛНЕНИЯ ПРОГРАММ | 2004 |
|
RU2365988C2 |
Изобретение относится к системам для обеспечения фокуса пера в вычислительной системе с вводом от пишущего средства. Техническим результатом является обеспечение простого и надежного способа установки фокуса пера и ввода данных в системах с пишущим средством. Указанный результат достигается за счет того, что принимают входной сигнал, указывающий, что перо расположено поблизости от графического планшета, определяют местоположение пера по отношению к множеству элементов управления пользовательского интерфейса на экране, устанавливают фокус пера на элементе управления, соответствующем определенному местоположению пера, принимают данные в области графического планшета, представляющей указанный элемент управления. Фокус пера может поддерживаться отдельно от фокуса мыши и/или клавиатуры и/или параллельно с ним. Входные данные могут приниматься от многих перьев и независимо и параллельно предоставлять фокус пера в отношении элементов управления, соответствующих местоположению каждого пера. 6 н. и 66 з.п. ф-лы, 6 ил.
определяют местоположение первого пера в соответствующей парению ориентации по отношению к представлениям множества элементов управления пользовательского интерфейса на экране;
обеспечивают установку фокуса на первом элементе управления, соответствующем определенному месторасположению первого пера в соответствующей парению ориентации, посредством назначения этого первого элемента управления для приема входных данных; и
осуществляют принятие входных данных в области графического планшета, представляющей первый элемент управления, причем первый элемент управления не является родительским элементом, включающим в себя по меньшей мере один дочерний элемент.
снимают фокус с первого элемента управления.
поддерживают фокус мыши отдельно от фокуса, соответствующего местоположению первого пера в соответствующей парению ориентации.
поддерживают фокус клавиатуры отдельно от фокуса, соответствующего местоположению первого пера в соответствующей парению ориентации.
обеспечивают установку фокуса на втором элементе управления, соответствующем местоположению второго пера в соответствующей парению ориентации.
перемещают первое перо из первой области, соответствующей первому элементу управления, во вторую область, соответствующую второму элементу управления; и
переносят фокус с первого элемента управления на второй элемент управления.
определяют, расположено ли первое перо поблизости от поверхности графического планшета в соответствующей парению ориентации, причем первое перо, находясь в соответствующей парению ориентации, не соприкасается с поверхностью графического планшета;
определяют местоположение первого пера в соответствующей парению ориентации;
обеспечивают установку фокуса на первый элемент управления, соответствующий определенному местоположению первого пера, посредством назначения этого первого элемента для приема входных данных в ответ на: (а) установление того, что первое перо расположено поблизости от графического планшета в соответствующей парению ориентации, или (b) соприкосновение между первым пером и поверхностью графического планшета; и
осуществляют принятие входных данных в области графического планшета, представляющей первый элемент управления, причем первый элемент управления не является родительским элементом и фокус пера может быть установлен на первый элемент управления отдельным образом.
устанавливают, что первое перо расположено поблизости от поверхности графического планшета, и обеспечивают установку фокуса в ответ на установление этого факта.
осуществляют сенсорное восприятие соприкосновения между первым пером и поверхностью графического планшета и обеспечивают установку фокуса в ответ на это восприятие.
подготавливают первый элемент управления к приему входных данных.
определяют, расположено ли второе перо поблизости от поверхности графического планшета в соответствующей парению ориентации.
обеспечивают установку фокуса на второй элемент управления, когда местоположение второго пера соответствует области графического планшета, представляющей второй элемент управления, в ответ на (а) установление того, что второе перо расположено поблизости от графического планшета в соответствующей парению ориентации, или (b) соприкосновение между вторым пером и поверхностью графического планшета.
перемещают первое перо из первой области, соответствующей первому элементу управления, во вторую область, соответствующую второму элементу управления; и
переносят фокус с первого элемента управления на второй элемент управления.
устройство ввода, приспособленное для генерации входного сигнала, указывающего, что первое перо расположено поблизости от графического планшета в соответствующей парению ориентации, причем первое перо, находясь в соответствующей парению ориентации, не соприкасается с поверхностью графического планшета;
процессор, запрограммированный и приспособленный для
определения местоположения первого пера в соответствующей парению ориентации;
обеспечения установки фокуса на первом элементе управления, соответствующем определенному месторасположению первого пера в соответствующей парению ориентации, посредством назначения этого первого элемента управления для приема входных данных; и
принятия входных данных в области графического планшета, соответствующей первому элементу управления, причем первый элемент управления не является родительским элементом, включающим в себя по меньшей мере один дочерний элемент.
устройство ввода, приспособленное для генерации входного сигнала, указывающего, что первое перо расположено поблизости от поверхности графического планшета в соответствующей парению ориентации, причем первое перо, находясь в соответствующей парению ориентации, не соприкасается с поверхностью графического планшета; и
процессор, запрограммированный и приспособленный для
определения местоположения первого пера в соответствующей парению ориентации;
обеспечения установки фокуса на первый элемент управления, соответствующий определенному местоположению первого пера, посредством назначения этого первого элемента для приема входных данных в ответ на: (а) установление того, что первое перо расположено поблизости от графического планшета в соответствующей парению ориентации, или (b) соприкосновение между первым пером и поверхностью графического планшета; и
принятия входных данных в области графического планшета, соответствующей первому элементу управления, когда обеспечена установка фокуса на первый элемент управления, причем первый элемент управления не является родительским элементом и фокус пера может быть установлен на первый элемент управления отдельным образом.
прием входного сигнала, указывающего, что первое перо расположено поблизости от графического планшета в соответствующей парению ориентации, причем первое перо, находясь в соответствующей парению ориентации, не соприкасается с поверхностью графического планшета;
определение местоположения первого пера в соответствующей парению ориентации;
обеспечение установки фокуса на первом элементе управления, соответствующем определенному месторасположению первого пера в соответствующей парению ориентации, посредством назначения этого первого элемента управления для приема входных данных; и
принятие входных данных в области графического планшета, соответствующей первому элементу управления, причем первый элемент управления не является родительским элементом, включающим в себя по меньшей мере один дочерний элемент.
снятие фокуса с первого элемента управления при удалении первого пера от графического планшета без соприкосновения с поверхностью графического планшета, так что входной сигнал, указывающий на близость первого пера, более не принимается.
предоставление, в ответ на получение фокуса, увеличенной области для принятия входных данных, направляемых в первый элемент управления.
увеличение частоты опроса в области графического планшета, соответствующей первому элементу управления.
прием второго входного сигнала, указывающего, что второе перо расположено поблизости от графического планшета в соответствующей парению ориентации.
обеспечение, в ответ на второй входной сигнал, установки фокуса на второй элемент управления, соответствующий местоположению второго пера в соответствующей парению ориентации.
переноса фокуса с первого элемента управления на второй элемент управления при перемещении первого пера из первой области, соответствующей первому элементу управления, во вторую область, соответствующую второму элементу управления.
определение того, расположено ли первое перо поблизости от поверхности графического планшета в соответствующей парению ориентации, причем первое перо, находясь в соответствующей парению ориентации, не соприкасается с поверхностью графического планшета;
определение местоположения первого пера в соответствующей парению ориентации;
определение того, может ли фокус пера быть установлен на первый элемент управления, соответствующий определенному местоположению первого пера; и
в ответ на определение того, что фокус пера не может быть установлен на первый элемент управления:
определение того, может ли быть установлен фокус пера на родительский элемент первого элемента управления, причем этот родительский элемент включает в себя первый элемент управления, и
в ответ на определение того, что фокус пера может быть установлен на родительский элемент первого элемента управления, обеспечение установки фокуса на этот родительский элемент, включая принятие входных данных в упомянутом родительском элементе.
предоставление, в ответ на получение фокуса, увеличенной области для принятия входных данных, направляемых в первый элемент управления.
увеличение частоты опроса в области графического планшета, соответствующей первому элементу управления.
определение того, расположено ли второе перо поблизости от поверхности графического планшета в соответствующей парению ориентации.
обеспечение установки фокуса на второй элемент управления в случае, когда местоположение второго пера соответствует области графического планшета, представляющей второй элемент управления, в ответ на (а) установление того, что второе перо расположено поблизости от графического планшета в соответствующей парению ориентации, или (b) соприкосновение между вторым пером и поверхностью графического планшета.
перенос фокуса с первого элемента управления на второй элемент управления при перемещении первого пера из первой области, соответствующей первому элементу управления, во вторую область, соответствующую второму элементу управления.
US 5559942 А, 24.09.1996 | |||
КОМПЬЮТЕРНО-ТЕЛЕКОММУНИКАЦИОННОЕ УСТРОЙСТВО (ТЕЛЕКОММУНИКАЦИОННЫЙ ОРГАНАЙЗЕР (ТОГ)) | 1997 |
|
RU2127448C1 |
US 5634102 А, 27.05.1997 | |||
US 6292857 А, 18.09.2001. |
Авторы
Даты
2008-06-27—Публикация
2003-08-21—Подача