УРОВЕНЬ ТЕХНИКИ
Во время ввода и редактирования текста, изображений или других объектов в электронных документах, пользователи зачастую хотят выделить данный объект для разметки, копирования, перемещения, удаления или иного применения каких-либо прикладных функций к выбранному объекту. Согласно предшествующим способам и системам выбранный объект подсвечивается для обозначения того, что выбранный объект будет подвержен последующему выбору прикладной функции, применимой к выбранному объекту. Согласно предшествующим способам и системам для создания контрастного отображения для указания выбранного объекта цвет этого объекта и цвет фона позади этого объекта инверсируются. К сожалению, подобный технический прием приводит к невозможности для пользователя видеть некоторые цвета символов и другие свойства разметки набора, примененные к выбранному объекту (тексту, изображению или другому объекту) во время отображения контрастной подсветки. Кроме того, инверсия окраски некоторых объектов и фонов в красном/зеленом/синем (RGB) цветовом ряде создает код цвета, который только немного отличается в яркости от начального значения, что требует дополнительного применения цвета для создания контрастного подсвечивания для выбранного объекта и/или фона.
Соответственно существует необходимость улучшения способов, систем и программного обеспечения для подсветки выбранных элементов текста, изображений и других объектов в электронных документах. Принимая во внимание эти и другие причины, было сделано настоящее изобретение.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
Это краткое изложение предоставлено для представления в упрощенной форме выборки решений, которые будут дополнительно описаны ниже в подробном описании. Это краткое изложение не предназначено для определения ключевых признаков, или основных признаков формулы изобретения, так же не предназначено для помощи в определении объема формулы изобретения.
Варианты осуществления настоящего изобретения решают вышеописанные и другие проблемы посредством предоставления подсвечивания выбранных элементов текста, изображений и других объектов в электронных документах. По одному варианту осуществления при приеме выбора элемента текста, изображения или другого объекта в электронном документе, для подготовки подсвечивающего накладного элемента для применения к выбранному объекту генерируется скрытое растровое изображение. По одному варианту осуществления данное скрытое растровое изображение генерируется по размеру, соответствующему выбранному объекту в электронном документе. В растровом изображении строится контур, соответствующий очертаниям вокруг выбранного объекта. Например, для выбранного элемента текста вокруг выбранного текстового фрагмента обычно строится прямоугольный контур. Для многострочного выбранного фрагмента текста обычно строится прямоугольный контур вокруг каждой строки выбранного фрагмента текста. Каждый контур строится вокруг каждой части выбранного объекта, например, каждый, обычно прямоугольный, контур вокруг каждой строки выбранного фрагмента текста, геометрически сливается в единый контур, простирающийся вокруг периметра выбранного объекта, например выбранных строк текста.
Для генерации обрамления, которое будет отображено вокруг выбранного объекта, рисуют полупрозрачную линию. По одному варианту осуществления для создания конического вида линии, формирующей очертание вокруг выбранного содержания, поверх первой полупрозрачной линии рисуют вторую полупрозрачную линию, более узкую, чем первая полупрозрачная линия и имеющую значение прозрачности, отличное от первой полупрозрачной линии.
Внутреннее пространство, ограниченное контуром и перекрытое полупрозрачными линиями, заполняют цветными элементами изображения, имеющими цветовое значение, обычно соответствующее используемому системой цвету операционной системы, отвечающему за отображение фона, на котором в настоящий момент отображается выбранный объект. Данные цветные элементы изображения, примененные к данному внутреннему пространству, имеют значение прозрачности установленное на уровень, генерирующий полупрозрачный вид. По одному варианту осуществления вместо смешивания цветов на скрытом растровом изображении данным цветом, применяемым к внутреннему пространству данного контура, заменяют цвета, существовавшие ранее внутри контура. Таким образом, перекрывающиеся и/или пересекающиеся линии контура, нарисованные между строками выбранного фрагмента текста или между прилегающими конструктивными элементами контура, удаляются посредством применения цвета внутри очерчивающего контура и обрамляющих линий.
Затем данное скрытое растровое изображение рисуют на устройстве отображения, на котором отображается выбранный объект таким образом, что данное растровое изображение перекрывает выбранный объект. Затем выбранный объект, например элемент текста, рисуют на данном растровом изображении, которое выведено на данное устройство отображения. По вариантам осуществления данное результирующее изображение допускает просмотр выбранного объекта поверх растрового изображения в соответствии с его неизмененной расцветкой и/или другими свойствами разметки и допускает просмотр через полупрозрачное подсвечивание данного растрового изображения относительно основной расцветки и других свойств экрана устройства отображения, на котором отображается выбранный объект.
Эти и другие признаки и преимущества будут очевидны из прочтения нижеследующего подробного описания и обзора сопровождающих чертежей. Само собой разумеется, что как вышеприведенное общее описание, так и нижеследующее подробное описание являются только пояснительными и не являются ограничивающими данное изобретение как формула изобретения.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
На Фиг.1 показана примерная компьютерная вычислительная среда.
На Фиг.2 показано экранное устройство отображения компьютера, демонстрирующее подсвечивание выбранного элемента текста в соответствии с предшествующими способами и системами.
На Фиг.3 показано экранное устройство отображения компьютера, демонстрирующее подсвечивание выбранного элемента текста.
На Фиг.4 показано экранное устройство отображения компьютера, демонстрирующее подсвечивание выбранного элемента текста.
На Фиг.5 приведена упрощенная структурная схема, демонстрирующая построение единого очерчивающего контура вокруг выбранного элемента текста.
На Фиг.6 показана последовательная блок-схема способа для подсветки текста, изображения или других объектов в электронном документе.
ОСУЩЕСТВЛЕНИЕ ИЗОБРЕТЕНИЯ
Как коротко описано выше, варианты осуществления настоящего изобретения направлены на подсвечивание выбранных объектов в электронных документах таким образом, что подсвеченный объект сохраняет свойства раскраски и разметки, предусматривая сохранение визуальной точности относительно вида подсвечиваемого объекта до подсвечивания, и так, что предусматривает полупрозрачный фон, находящийся ниже подсвеченного объекта, что позволяет пользователю видеть и оценивать окраску и другие визуальные свойства, примененные к фону, находящемуся ниже подсвечивания, примененного к выбранному объекту.
В нижеследующем подробном описании сделаны ссылки на прилагаемые чертежи, которые составляют его часть, и на которых в качестве иллюстрации показаны варианты осуществления или примеры. Оставаясь в пределах объема настоящего изобретения, можно объединить эти варианты осуществления, можно использовать другие варианты осуществления и можно сделать конструктивные изменения. Поэтому нижеследующее подробное описание не берется в ограничивающем значении, а сущность и объем настоящего изобретения определяются прилагаемой формулой изобретения и ее эквивалентами.
Теперь со ссылкой на чертежи, на которых одинаковые ссылочные позиции относятся к одинаковым элементам на всех семи фигурах, будут описаны аспекты настоящего изобретения и примерная компьютерная вычислительная среда. Фиг.1 и следующее пояснение предназначены для предоставления краткого, общего описания подходящей вычислительной среды, в которой можно реализовать данное изобретение. Хотя данное изобретение будет описано в общем контексте программных модулей, исполняемых совместно с прикладной программой, запускаемой операционной системой на персональном компьютере, специалисты в данной области техники признают, что данное изобретение также можно реализовать в сочетании с другими программными модулями.
Обычно программные модули включают в себя стандартные программы, программы, компоненты, структуры данных и другие виды структур, которые выполняют конкретные задачи или реализуют конкретные абстрактные типы данных. Более того, специалисты в данной области техники примут во внимание, что данное изобретение можно применять с другими конфигурациями компьютерных систем, в том числе портативными устройствами, многопроцессорными системами, микропроцессорной или программируемой бытовой техникой, миникомпьютерами, универсальными вычислительными машинами и так далее. Данное изобретение также можно применить в распределенной вычислительной среде, где задачи выполняются удаленными обрабатывающими устройствами, которые соединены посредством сети передачи данных. В распределенной вычислительной среде программные модули могут располагаться как в локальных, так и в удаленных запоминающих устройствах.
Варианты осуществления данного изобретения можно реализовать как компьютерный процесс (способ), вычислительную систему или как готовое изделие, такое как компьютерный программный продукт или машиночитаемый носитель. Компьютерный программный продукт может быть компьютерным носителем данных, читаемым компьютерной системой и кодирующим компьютерную программу для исполнения компьютерного процесса. Компьютерный программный продукт также может представлять собой сигнал, распространяющийся в канале передачи данных, читаемый компьютерной системой и кодирующий компьютерную программу для исполнения компьютерного процесса.
Как показано на Фиг.1, примерная система для реализации данного изобретения включает в себя вычислительное устройство, такое как вычислительное устройство 100. В базовой конфигурации данное вычислительное устройство 100 обычно включает в себя, по меньшей мере, один обрабатывающий модуль 102 и системную память 104. В зависимости от конкретной конфигурации и типа вычислительного устройства данная системная память 104 может быть энергозависимой (такой как ОЗУ), энергонезависимой (такой как ПЗУ, флэш-память, и так далее) или некоторым их сочетанием. Системная память 104 обычно содержит в себе операционную систему 105, подходящую для управления действиями сетевого персонального компьютера, такого как операционная система WINDOWS® от корпорации Microsoft (Редмонд, штат Вашингтон). Системная память 104 также может содержать в себе программные приложения 106 и может содержать в себе программные данные 107. Эта базовая конфигурация показана на Фиг.1 посредством данных компонентов внутри пунктирной линии 108.
По вариантам осуществления данного изобретения приложение 106 может содержать множество видов программных приложений, таких как программа электронной почты, программа ведения календаря, программа просмотра для сети Интернет, и так далее. Примером подобных программ является программа OUTLOOK® производства корпорации Microsoft. Приложение 106 может включать в себя ряд других видов программных приложений, в том числе многофункциональное программное приложение для предоставления множества других видов функциональных возможностей. Подобное многофункциональное приложение может включать в себя ряд программных модулей, таких как программа обработки текста, программа электронных табличных вычислений, программа слайдовых презентаций, программа управления базами данных, и так далее. Примером подобного многофункционального приложения является OFFICE™ производства корпорации Microsoft. По вариантам осуществления настоящего изобретения приложение 106 является показательным для любого программного приложения, выполненного с возможностью подсветки выбранного объекта, отображенного на электронном устройстве отображения, как описано в настоящем документе.
Вычислительное устройство 100 может иметь дополнительные свойства или функциональные возможности. Например, вычислительное устройство 100 может также включать в себя дополнительные устройства хранения данных (съемные и/или несъемные), такие как, например, магнитные диски, оптические диски или ленты. Подобные дополнительные запоминающие устройства показаны на Фиг.1 посредством съемного запоминающего устройства 109 и несъемного запоминающего устройства 110. Компьютерные средства хранения могут включать в себя энергозависимые и энергонезависимые, съемные и несъемные средства, реализованные любым способом или технологией для хранения данных, таких как машиночитаемые команды, структуры данных, программные модули или другие данные. Системная память 104, съемное запоминающее устройство 109 и несъемное запоминающее устройство 110 являются всеми примерами компьютерных средств хранения. Компьютерные средства хранения включают в себя, но не ограничиваются, ОЗУ, ПЗУ, ЭСППЗУ, флэш-память или другие технологии памяти, ПЗУ на компакт-дисках, универсальные цифровые диски (DVD) или другие оптических запоминающие устройства, магнитную ленту, запоминающее устройство на магнитном диске или другие магнитные устройства хранения данных, или любое другое средство, которое можно использовать для хранения желаемой информации и к которому можно получить доступ посредством вычислительного устройства 100. Любое подобное компьютерное средство хранения может быть частью устройства 100. Вычислительное устройство 100 также может иметь устройство (а) 112 ввода, такое как клавиатура, мышь, электронное перо, устройство голосового ввода, сенсорное устройство ввода и так далее. Также может содержаться устройство (а) 114 вывода, такое как устройство отображения, акустическая система, принтер и так далее. Такие устройства хорошо известны в данной области техники и не требуют детального описания в настоящем документе.
Вычислительное устройство 100 может также содержать коммуникационные средства 116 связи, позволяющие устройству обмениваться данными с другими вычислительными устройствами 118, к примеру, через сеть в распределенной вычислительной среде, например внутрикорпоративную сеть или Интернет. Коммуникационное средство 116 является одним из примеров средств связи. Средства связи обычно могут быть осуществлены посредством машиночитаемых команд, структур данных, программных модулей или других данных в модулированном сигнале передачи данных, таком как несущая волна или другой механизм переноса, и включают в себя любые средства доставки информации. Термин "модулированный сигнал передачи данных" означает сигнал, который имеет одну или несколько своих характеристик, установленных или измененных таким образом, чтобы кодировать информацию в данном сигнале. В качестве примера, а не ограничения, средства связи включают в себя проводные средства связи, такие как проводная сеть или прямое проводное соединение, и беспроводные средства связи, такие как акустические, радиочастотные, инфракрасные и другие беспроводные средства связи. Термин машиночитаемый носитель для целей настоящего документа включает в себя как средства хранения, так и средства связи.
На Фиг.2 показано компьютерное устройство отображения, демонстрирующее подсвечивание выбранного элемента текста по предшествующим способам и системам. Со ссылкой на Фиг.2 показано, что фон 200 пользовательского интерфейса или операционной системы имеет фоновый цвет и другие свойства, выбранные по умолчанию с помощью соответствующей операционной системы или пользовательского приложения. С целью примера показано, что выделенный фрагмент 210 текста имеет расцветку текста и разметку текста. По предшествующим способам, если данный элемент текста выбран для применения свойств разметки или других изменений данного элемента текста, то расцветка 225 данного элемента текста и часть фона, лежащего под элементом 215 текста, изменяются в другие цвета с целью создания контраста нижележащими цветами фона пользовательского интерфейса или рабочего пространства 200. В дополнение по некоторым предшествующим способам и системам вокруг выбранного объекта показывается обрамление 220. Как описано выше, приложение предшествующих технических приемов подсвечивания, как показано на Фиг.2, производит неприемлемый результат, потому что, хотя выбранный объект подсвечивается, пользователь не может видеть фоновую расцветку и другие свойства отображения, находящиеся ниже подсвеченного объекта, и пользователь не может видеть оригинальную расцветку и другие отображаемые свойства разметки, примененные к выбранному объекту (например, элементу текста), из-за смены в цвете для создания подсвечивающего контраста.
По вариантам осуществления настоящего изобретения предоставлено улучшенное подсвечивание выделенного содержимого (элементов текста, изображений и других отображаемых объектов). На Фиг.3 показано компьютерное устройство отображения, демонстрирующее подсвечивание выбранного элемента текста по вариантам осуществления настоящего изобретения. С целью иллюстрации следует считать, что данные изображения, показанные на Фиг.3, являются индивидуальными электронными слайдами из прикладного документа слайдовой презентации. На каждом из показанных слайдов примерный элемент текста выбран для применения свойства разметки или других возможностей приложения. Например, данный выбранный фрагмент текста можно выбрать для применения полужирного начертания к выбранному фрагменту текста, изменения размера шрифта или вида шрифта выбранного фрагмента текста, изменения расцветки выбранного фрагмента текста и так далее. Дополнительно выбранный фрагмент текста можно выбрать для применения некоторых других функций. Например, выбранный фрагмент текста можно удалить, скопировать, переместить, заменить и так далее. Более того, специалисты в данной области техники должны оценить, что приложение по вариантам осуществления настоящего изобретения для подсвечивания выбранного содержимого не ограничивается подсвечиванием выбранного фрагмента текста, как показано на Фиг.3. То есть варианты осуществления настоящего изобретения в равной степени применимы к подсвечиванию выбранных изображений или других объектов, которые можно отобразить в электронных документах, например табличных объектов, объектов диаграмм, объектов рисунков, чертежей и так далее.
По-прежнему ссылаясь на Фиг.3, как будет подробно описано ниже, по вариантам осуществления настоящего изобретения, выбранный объект 325, 335 в электронном документе, например элемент текста в документе обработки текста или слайдовой презентации, подсвечивается посредством подстилания выбранного объекта полупрозрачным фоновым цветом 315, 340, который позволяет пользователю видеть сквозь полупрозрачную фоновую расцветку для просмотра расцветки и других свойств, примененных к фону пользовательского интерфейса, на котором отображен объект 325, 335. То есть прозрачность подсвечивающей окраски, лежащей ниже выбранного объекта 325, 335, позволяет видеть сквозь подсвечивающую окраску фоновую окраску и другие визуальные свойства 312, 332 пользовательского интерфейса или рабочего пространства 310, 330, на котором отображен данный выбранный объект. В добавление, по вариантам осуществления настоящего изобретения, для дополнительного отличия выбранного объекта от фоновой расцветки и визуальных свойств 312, 332 пользовательского интерфейса или рабочего пространства, на котором отображается выбранный объект, вокруг выбранного объекта рисуют полупрозрачное обрамление 320, 345.
Преимущественно полупрозрачный фоновый цвет 315, 340 и полупрозрачное обрамление 320, 340 позволяют эффективно и отчетливо подсвечивать выбранный объект, когда данный выбранный объект отображается на множестве различных цветов отображения и типах отображения. Когда эффекты фонового цвета и обрамления применены к самой основе, например белый основной цвет отображения, эффекты полупрозрачного фонового цвета и обрамления являются особенно полезными для подсвечивания выбранных объектов, отображаемых на устройствах отображения, несущих множество различных цветов отображения или свойств, например электронных водных знаков.
На Фиг.4 показан другой пример элемента 410 текста, подсвеченный по вариантам осуществления настоящего изобретения. Элемент 410 текста отображен на области отображения пользовательского интерфейса или рабочей области 400. Фоновый цвет 412, примененный ниже выбранного элемента текста, является полупрозрачным, разрешая пользователю видеть через подсвечивающую окраску нижележащее отображение пользовательского интерфейса или рабочую область 400. Как описано выше со ссылкой на Фиг.3, в дополнение к полупрозрачной подсвечивающей расцветке, примененной под выбранным объектом, рисуют полупрозрачное обрамление вокруг выбранного объекта 410 для дополнительного контрастирования выбранного объекта 410 от окружающих объектов (элементов текста, изображений или других объектов документа). Обрамление, нарисованное вокруг выбранного объекта, является полупрозрачным обрамлением и состоит из первой полупрозрачной линии 425, имеющей первое значение прозрачности, на которую наложена вторая полупрозрачная линия 420, имеющая второе значение прозрачности, такое, что линия 420 слегка контрастирует с линией 425 для создания конического вида результирующего полупрозрачного обрамления окружающего выбранный объект. По одному из вариантов осуществления полупрозрачные линии 420, 425 окрашиваются в белые или другие подходящие светлые цвета для обеспечения контрастирующей окантовки. Следует отметить, что применение перекрывающихся линий 420, 425 служит целям эстетики и качества визуального изображения. То есть вместо перекрывающихся граничных линий 420, 425 для обрамления выбранного объекта можно использовать единственную граничную линию 420 или 425.
На Фиг.5 приведена упрощенная структурная схема, демонстрирующая построение единого очерчивающего контура вокруг выбранного объекта (например, нескольких строк текста). Как описано выше, часть процесса подсвечивания выбранного элемента текста, изображения или другого объекта в электронном документе включает в себя построение геометрического обрамления вокруг выбранного объекта, которое затем заполняется подсвечивающим цветом, образуя подсвечивание выбранного объекта. Например, если единственное текстовое слово, например слово "text", подсвечено пользователем для выполнения некоего вида разметки или других функций над подсвеченным словом, вокруг данного подсвеченного слова строится в целом прямоугольное обрамление. Со ссылкой на Фиг.5 показано, что обрамление 510 построено вокруг слова "text" в первой строке из трех строк примерных элементов текста.
По вариантам осуществления настоящего изобретения, если данное слово "text" внутри обрамления 510 является единственным объектом, выбранным для подсвечивания, то обрамление 510, являющееся прямоугольным обрамлением вокруг выбранного слова, заполняют подсвечивающим цветом и заменяют полупрозрачным обрамлением, как вкратце было описано выше. Однако по вариантам осуществления настоящего изобретения, если для подсвечивания выбран объект неправильной формы, например три строки текста, показанные на Фиг.5, каждая из которых имеет разную длину, и которые, как единое целое, образуют неправильную форму, то тогда, как показано на Фиг.5, вокруг каждой из строк текста можно построить отдельное обрамление. То есть сначала вокруг первого предложения строится в целом прямоугольное обрамление 510, второе в целом прямоугольное обрамление 520 строится вокруг второго предложения и третье в целом прямоугольное обрамление 530 строится вокруг третьего предложения. Следует отметить, что по вариантам осуществления настоящего изобретения не существует ограничения на использование прямоугольного или прямолинейного обрамления для обрамления выбранного объекта. Например, можно использовать круговое обрамление вокруг выбранного изображения или других объектов, которое будет лучше обрамлять данное изображение или объект по сравнению с прямоугольным обрамлением. С другой стороны, если выбранный объект, например рисунок или другое изображение в электронном документе, имеет неправильную форму, то для отдельных геометрических обрамлений, например для обрамления всего объекта неправильной формы, можно применить множество прямоугольных обрамлений 510, 520, 530, как показано на Фиг.5.
Со ссылкой на нижнюю половину Фиг.5, по вариантам осуществления настоящего изобретения, и как будет подробно описано ниже, любые пересекающиеся линии между несколькими геометрическими обрамлениями 510, 520, 530 удаляют из визуального отображения окончательного подсвечивания выбранного элемента текста, изображения или другого объекта для обеспечения лучшего визуального отображения подсвечивания выбранного объекта. Пересекающиеся линии между несколькими геометрическими обрамлениями 510, 520, 530 удаляют посредством окрашивания в желаемый цвет подсвечивания, например в светло-голубой или светло-желтый цвет, по всей внутренней площади объединенного геометрического обрамления, таким образом, что хотя внешний периметр объединенного геометрического обрамления остается видимым наружным контуром для всего подсвечивания, пересекающиеся линии между несколькими геометрическими обрамлениями скрываются из виду. Таким образом, как показано на нижней половине Фиг.5, на результирующем внешнем виде показано, что несколько геометрических обрамлений 510, 520, 530 слились в единый геометрический контур 540, образуя обрамление вокруг всего выбранного объекта (например, несимметричного текстового объекта). Как показано выше на Фиг.3 и 4, после того как создан геометрический контур вокруг выбранного объекта, внутреннее пространство геометрического контура или обрамления заполняют подсвечивающим цветом, а геометрический контур или обрамление заменяют полупрозрачной линией, которая будет видна пользователю на устройстве отображения пользователя.
Имея описанные выше со ссылкой на Фиг.3, 4 и 5 визуальные аспекты различных компонентов подсвечивания, примененного к выбранному объекту по вариантам осуществления настоящего изобретения, на Фиг.6 представлена последовательная блок-схема, демонстрирующая способ для подсвечивания текста, изображения или другого объекта в электронном документе. Программа 600 подсвечивания начинается со стартового этапа 605 и переходит к этапу 610 выбора объекта. На этапе 610 для применения некоторой функциональной возможности программного приложения, в котором отображен выбранный объект, принимают выбор текстового элемента, например слова или предложения, изображения, например рисунка или другого графического изображения, или любого другого объекта, например табличного объекта, объекта диаграммы и так далее. Например, пользователь может работать в приложении 106 электронной обработки текста, в которой пользователь имеет отображенную заметку, содержащую различные элементы текста, фотографии, объекты диаграмм, табличные объекты и так далее. На этапе 610 пользователь может выбрать три строки текста, как показано выше на Фиг.5, для применения функции разметки приложения электронной обработки текста, например жирное начертание, размер шрифта, курсив и так далее. Специалистам в данной области техники стоит отметить, что выбор данного объекта осуществляется хорошо известным средством, например посредством перетаскивания курсора или другого указательного устройства над желаемым объектом.
На этапе 615 в ответ на прием выбора элемента текста, изображения или другого объекта, например трех строк текста, показанных на Фиг.5, посредством ответственного за это программного приложения, например приложения электронной обработки текста, приложения для табличных расчетов, приложения для слайдовой презентации или тому подобного, в памяти создается растровое изображение, на котором будет нарисовано подсвечивание для выбранного объекта.
На этапе 620, как было описано выше со ссылкой на Фиг.5, строится геометрическое обрамление вокруг компонентов выбранного объекта. Например, если выбранный объект является одним словом текста, которое по причине своей формы требует в целом прямоугольного обрамления, то подобное обрамление будет построено на скрытом растровом изображении соответствующего размера, которое будет обрамлять выбранное слово. С другой стороны, если выбранный объект, как показано выше на Фиг.5, имеет несимметричную форму, например три строки неравномерной длины текста, то вокруг каждой из строк текста будут построены несколько в целом прямоугольных геометрических обрамлений таким образом, что каждая срока текста будет обрамлена геометрическим контуром.
На этапе 620, если были использованы несколько геометрических обрамлений, например три прямоугольных обрамления для обрамления трех элементов с неравномерной длиной текста, то, как показано на Фиг.5, данные несколько геометрических обрамлений сливаются для образования единого геометрического контура или обрамления вокруг всего выбранного объекта. По одному из вариантов осуществления слияние геометрических обрамлений выполняется путем определения точных положений и длин каждой из линий, составляющих геометрические контуры посредством определения положений элементов изображения и длины элементов изображения каждой линии, содержащих отдельные геометрические контуры или обрамления. Затем определяют наиболее удаленный от центра единый контур и обозначают его как единый контур вокруг всего объекта. Как описано выше, пересекающиеся линии между различными геометрическими обрамлениями или контурами устраняют посредством закрашивания поверх данных пересекающихся линий подсвечивающей окраской, которая будет использоваться для подсвечивания выбранного объекта.
На этапе 625, как показано на Фиг.4, первое полупрозрачное обрамление 425 рисуют поверх единого геометрического обрамления или контура 540, который заключает в себя выбранный объект целиком. По варианту осуществления настоящего изобретения первое полупрозрачное обрамление может иметь изменяющуюся ширину и изменяющуюся прозрачность как для обозначения внешнего периметра подсвечивания, примененного к выбранному объекту, так и для позволения пользователю видеть сквозь данное обрамление цвет фона и свойства отображения под данным обрамлением. По одному из вариантов осуществления первое обрамление имеет ширину в два элемента изображения, значение прозрачности, равное 30%, и белую окраску.
На этапе 630, при желании, поверх первого обрамления 425 можно нарисовать второе полупрозрачное обрамление 425 с шириной, отличной от первого обрамления 425, и со значением прозрачности, отличным от первого обрамления 425 для того, чтобы обеспечить визуальный эффект, например скашивание, для данного обрамления, которое будет окружать подсвечивание выбранного объекта. По одному из вариантов осуществления второе обрамление имеет ширину в один элемент изображения, значение прозрачности, равное 40%, и белую окраску, что будет создавать контраст с первым обрамлением 425 и производить желаемый визуальный эффект, например скашивание. Следует отметить, что второе обрамление служит целям эстетики и других визуальных свойств и не требуется для образования полупрозрачного обрамления вокруг подсвечивания 412 выбранного объекта.
На этапе 635 внутреннее пространство внешнего геометрического контура 540 заполняют цветными элементами изображения, соответствующим желаемому цвету подсвечивания, например светло-голубому, светло-желтому и так далее, для создания цвета подсвечивания, который будет лежать под выбранным объектом, например элементами текста. По одному из вариантов осуществления окраска элементов изображения, примененная к внутреннему пространству контура 540, имеет цветовые значения, совпадающие с цветом выбора операционной системы, например голубым, но с примененным значением прозрачности, что обуславливает для подсвечивающего цвета прозрачный или полупрозрачный эффект. По одному из вариантов осуществления значение прозрачности для окрашенных элементов изображения устанавливается равным 40%. Вместо смешивания цветных элементов изображения, примененных к внутреннему пространству геометрического контура 540 с цветными элементами изображения, которые применены к растровому изображению во внутреннем пространстве контура 540, полупрозрачные цветные элементы изображения, примененные к внутреннему пространству геометрического контура 530, заменяют любые существующие элементы изображения, примененные в этой области.
Результатом данного процесса является предоставление подсвеченной области, похожей по цвету на расцветку отображения, над которым применено подсвечивание, но по причине своей прозрачности, позволяющей пользователю видеть сквозь подсвечивание отображение фона. В действительности, если оригинальное отображение фона окрашено в голубой цвет, то, например, применение полупрозрачного голубого подсвечивания поверх оригинального отображения заставит область, лежащую под выбранным объектом, выглядеть немного более темного цвета, чем окружающая область, но позволит пользователю видеть через подсвечивание любые визуальные свойства отображения, лежащего под подсвечивающей окраской.
В дополнение при заполнении внутреннего пространства внутри внешнего геометрического контура или обрамления 540, как описано в настоящем документе, заменяют элементы изображения, которые в настоящий момент нарисованы на скрытом растровом изображении, например элементы изображения, определяющие пересекающиеся линии между различными геометрическими контурами или обрамлениями 510, 520, 530 так, что эти пересекающиеся обрамления закрываются подсвеченным цветом, используемым для заполнения внешнего контура 540. Тем самым, как показано внутри внешнего геометрического контура 540, показанного на Фиг. 5, пересекающиеся линии заменяются заполняющим цветом таким образом, что данные пересекающиеся линии более не видны.
На этапе 640 данное скрытое растровое изображение рисуют на пользовательском устройстве отображения поверх местоположения выбранного элемента текста, изображения или другого объекта, как выбрано пользователем. Выбранный объект, например элемент текста, затем рисуют на данном растровом изображении, которое было нарисовано на устройстве отображения. Получающееся визуальное изображение будет выбранным объектом поверх желаемой заполняющей окраски, которая геометрически обрамлена полупрозрачными обрамлениями 420, 425. Поскольку заполняющий цвет имеет значение прозрачности, позволяющее ему быть полупрозрачным, пользователь будет способен смотреть на расцветку отображения фона сквозь подсвечивающий заполняющий цвет и видеть любую расцветку фонового отображения или другие визуальные свойства, примененные к отображению фона.
Более того, поскольку выбранный объект будет нарисован поверх отображаемого растрового изображения, любые визуальные свойства выбранного объекта будут видны пользователем. Например, если выбранный объект, нарисованный поверх отображаемого растрового изображения, является элементом текста, имеющим размер символа, равный 12 точкам, и имеющим окраску в красный цвет, то элемент текста, нарисованный поверх растрового изображения будет иметь размер символа, равный 12 точкам и красную окраску. Если пользователь выберет другие свойства разметки, например размер символа равный 14 точкам и зеленую окраску, то данные свойства разметки будут видны пользователю такими, как они сделаны, поскольку элемент текста, размечаемый пользователем, находится сверху подсвечивающей заполняющей окраски, примененной к растровому изображению, расположенному на устройстве отображения. Таким образом, преодолеваются проблемы, связанные с предшествующими способами и системами подсвечивания выбранного объекта.
Как описано в настоящем документе, варианты осуществления настоящего изобретения направлены на подсвечивание выбранных объектов в электронном документе таким образом, что подсвечиваемый объект сохраняет расцветку и свойства разметки, позволяя сохранение визуальной точности воспроизведения с видом подсвеченного объекта до подсвечивания, и предусматривает полупрозрачный фон, лежащий ниже подсвечиваемого объекта, что позволяет пользователю видеть и принимать во внимание расцветку и любые визуальные свойства, примененные к фону, лежащему ниже выбранного объекта. Специалисты в данной области техники оценят, что в настоящем изобретении можно сделать различные поправки и изменения, оставаясь в пределах объема данного изобретения. Из рассмотрения спецификации и применения данного изобретения раскрытого в настоящем документе, специалистам в данной области техники будут очевидны другие варианты осуществления настоящего изобретения.
Изобретение относится к вычислительной технике. Технический результат заключается в увеличении эффективности поиска объектов в электронных документах. Способ подсвечивания выбранного объекта в электронном документе, в котором подсвеченный объект сохраняет окраску и свойства форматирования, что позволяет сохранить визуальную точность воспроизведения относительно вида подсвеченного объекта до подсвечивания, и предусматривает полупрозрачный фон, лежащий ниже подсвеченного объекта, что позволяет пользователю видеть и принимать во внимание расцветку и любые визуальные свойства, примененные к фону, лежащему ниже подсвечивания, примененного к выбранному объекту. 3 н. и 17 з.п. ф-лы, 6 ил.
1. Способ подсвечивания выбранного объекта в электронном документе, состоящий из:
приема выбора объекта, отображенного в электронном документе;
создания в области памяти изображения в ответ на прием выбора объекта, отображенного в электронном документе;
рисования на изображении геометрического обрамления, причем данное геометрическое обрамление имеет размер и форму контура, заключающего пространство, требуемое для захвата выбранного объекта;
выполнения на компьютерном устройстве операции заполнения пространства, лежащего под внутренним пространством упомянутого контура выбранного объекта, полупрозрачными цветными элементами изображения, имеющими цвет подсвечивания, тем самым подсвечивая выбранный объект без изменения цвета выбранного объекта;
рисования данного изображения на электронном устройстве отображения, на котором отображен выбранный объект таким образом, что контур заключает в себя пространство на устройстве отображения, занимаемое выбранным объектом; и
рисования выбранного объекта на данном изображении таким образом, что выбранный объект рисуется в пространстве, окруженном данным контуром и поверх цветных элементов изображения, заполняющих внутреннее пространство данного контура.
2. Способ по п.1, который перед заполнением пространства, создающего внутреннее пространство данного контура цветными элементами изображения, дополнительно включает в себя рисование первой полупрозрачной линии поверх данного контура для образования визуального обрамления, которое охватывает пространство, требуемое для захвата выбранного объекта.
3. Способ по п.2, в котором первая полупрозрачная линия имеет толщину, по меньшей мере, в два элемента изображения.
4. Способ по п.3, в котором первая полупрозрачная линия имеет значение прозрачности равное, по меньшей мере, 30%.
5. Способ по п.4, в котором первая полупрозрачная линия имеет белый цвет.
6. Способ по п.2, дополнительно содержащий рисование второй полупрозрачной линии поверх первой полупрозрачной линии, причем вторая полупрозрачная линия имеет ширину, которая уже чем ширина первой полупрозрачной линии.
7. Способ по п.6, в котором вторая полупрозрачная линия имеет ширину, по меньшей мере, в один элемент изображения.
8. Способ по п.6, в котором вторая полупрозрачная линия имеет значение прозрачности равное, по меньшей мере, 40%.
9. Способ по п.1, в котором заполнение пространства, создающего внутреннее пространство данного контура, цветными элементами изображения для создания подсвечивающего цвета для выбранного объекта включает в себя заполнение пространства, создающего внутреннее пространство данного контура цветными элементами изображения, которые совпадают с одним или несколькими цветными элементами изображения, отображенными на области электронного устройства отображения, на которой отображен выбранный объект.
10. Способ по п.9, в котором заполнение пространства, создающего внутреннее пространство данного контура, цветными элементами изображения объекта включает в себя заполнение пространства, создающего внутреннее пространство данного контура цветными элементами изображения, имеющими значение прозрачности равное, по меньшей мере, 40%.
11. Способ по п.1, в котором геометрическое обрамление является в целом прямоугольным.
12. Способ по п.1, в котором рисование геометрического обрамления на изображении включает в себя рисование множества геометрических обрамлений на изображении, причем каждое из указанных обрамлений имеет различные размеры, и множество геометрических обрамлений организованы как группировка геометрических обрамлений таким образом, что контур, образующийся вокруг данной группировки геометрических обрамлений, охватывает пространство, требуемое для захвата выбранного объекта.
13. Способ по п.12, дополнительно содержащий рисование первой полупрозрачной линии поверх контура, образованного вокруг группировки геометрических обрамлений, который охватывает пространство, требуемое для захвата выбранного объекта.
14. Способ по п.13, дополнительно содержащий рисование второй полупрозрачной линии поверх первой полупрозрачной линии, причем вторая полупрозрачная линия имеет ширину, которая уже чем у первой полупрозрачной линии.
15. Способ по п.14, дополнительно содержащий заполнение пространства, образующего внутреннее пространство контура, построенного вокруг группировки геометрических обрамлений, цветными элементами изображения для создания подсвечивающего цвета для выбранного объекта.
16. Способ по п.15, в котором заполнение пространства, образующего внутреннее пространство контура, построенного вокруг группировки геометрических обрамлений, включает в себя заполнение пространства цветными элементами изображения, совпадающими по цвету областью электронного устройства отображения, на которой отображен выбранный объект.
17. Способ по п.16, в котором заполнение пространства, образующего внутреннее пространство контура, построенного вокруг группировки геометрических обрамлений, включает в себя заполнение пространства цветными элементами изображения, имеющими значение прозрачности равное, по меньшей мере, 40%.
18. Способ по п.16, в котором заполнение пространства, образующего внутреннее пространство контура, построенного вокруг группировки геометрических обрамлений, включает в себя замену любых элементов изображения в пространстве, образующем внутреннее пространство контура, которое составляют пересекающиеся линии между множеством геометрических обрамлений.
19. Машиночитаемый носитель, содержащий исполняемые компьютером команды, которые при исполнении компьютером выполняют способ для подсвечивания выбранного объекта в электронном документе, состоящий из:
приема выбора объекта, отображенного в электронном документе;
создания в области памяти изображения в ответ на прием выбора объекта, отображенного в электронном документе;
рисования на изображении геометрического обрамления, причем данное геометрическое обрамление имеет размер и форму контура, заключающего пространство, требуемое для захвата выбранного объекта;
заполнения пространства, лежащего под внутренним пространством упомянутого контура выбранного объекта, полупрозрачными цветными элементами изображения имеющими цвет подсвечивания, тем самым подсвечивая выбранный объект без изменения цвета выбранного объекта;
рисования данного изображения на электронном устройстве отображения, на котором отображен выбранный объект таким образом, что контур заключает в себя пространство на устройстве отображения, занимаемое выбранным объектом; и
рисования выбранного объекта на данном изображении таким образом, что выбранный объект рисуется в пространстве, окруженном данным контуром и поверх цветных элементов изображения, заполняющих внутреннее пространство данного контура.
20. Машиночитаемый носитель, содержащий исполняемые компьютером команды, которые при исполнении компьютером выполняют способ для подсвечивания выбранного объекта в электронном документе, состоящий из:
приема выбора элемента текста, отображенного в электронном документе;
создания в области памяти изображения в ответ на прием выбора элемента текста, отображенного в электронном документе;
рисования на изображении геометрического обрамления, причем данное геометрическое обрамление имеет размер и форму контура, заключающего пространство, требуемое для захвата выбранного элемента текста;
заполнения пространства, лежащего под внутренним пространством упомянутого контура выбранного элемента текста полупрозрачными цветными элементами изображения, имеющими цвет подсвечивания, тем самым подсвечивая выбранный объект без изменения цвета выбранного объекта;
рисования данного изображения на электронном устройстве отображения, на котором отображен выбранный элемент текста таким образом, что контур заключает в себя пространство на устройстве отображения, занимаемое выбранным элементом текста; и
рисования выбранного элемента текста на данном изображении таким образом, что выбранный элемент текста рисуется в пространстве, окруженном данным контуром и поверх цветных элементов изображения, заполняющих внутреннее пространство данного контура.
Функциональный преобразователь | 1985 |
|
SU1363185A1 |
US 6891551 В2, 10.05.2005 | |||
Топчак-трактор для канатной вспашки | 1923 |
|
SU2002A1 |
Способ приготовления мыла | 1923 |
|
SU2004A1 |
Лекции по информационным технологиям | |||
Элементарные операции над текстом | |||
Видоизменение прибора с двумя приемами для рассматривания проекционные увеличенных и удаленных от зрителя стереограмм | 1919 |
|
SU28A1 |
Найдено в Интернет по адресу |
Авторы
Даты
2011-07-20—Публикация
2007-01-18—Подача