Поддержка графических представлений, основанная на пользовательских настройках

Иллюстрации

Показать все

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

Реферат

Родственные заявки

Это приложение является заявкой в продолжение заявки "Editing The Text Of An Arbitrary Graphic Via A Hierarchical List", поданной 30 сентября 2004 и которой присвоен Serial №10/957,103, полное раскрытие которого полностью включено сюда по ссылке.

Область техники, к которой относится изобретение

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

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

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

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

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

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

Именно по отношению к этим и другим соображениям было сделано данное изобретение.

Раскрытие изобретения

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

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

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

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

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

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

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

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

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

Фиг.2 показывает пример компьютерной системы, на которой варианты воплощения данного изобретения могут быть осуществлены.

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

Фиг.4 является функциональной диаграммой, иллюстрирующей, более подробно, систему настройки из фиг.3 в соответствии с вариантом воплощения данного изобретения.

Фиг.5A-5C иллюстрируют последовательные операции системы настройки из фиг.4 для управления настройкой графики, редактируемой в прикладной компьютерной программе для работы с графикой.

Фиг.6 является блок-схемой, иллюстрирующей операционные характеристики процесса для отображения ("процесс отображения") графики, основываясь на пользовательских настройках, показываемой в соответствии с вариантом воплощения данного изобретения.

Осуществление изобретения

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

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

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

Процесс отображения воплощен в прикладной компьютерной программе для работы с графикой, имеющей интерфейс пользователя (UI) для создания и редактирования графики. Прикладная компьютерная программа для работы с графикой может быть или отдельным компьютерным приложением, или подкомпонентом другого компьютерного приложения, таким как, без ограничения, приложение для представления, приложение для обработки текстов, приложение для рисования или приложение электронной таблицы. Специалисты в данной области техники оценят применимость прикладной компьютерной программы для работы с графикой к этим другим формам компьютерных приложений, которые обычно собираются в офисном наборе приложений, типа Microsoft Office® и OpenOffice.

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

Обратимся теперь к фиг.1, где показан образцовый UI 102 для использования в создании и редактировании графики в прикладной компьютерной программе для работы с графикой в соответствии с вариантом воплощения данного изобретения. UI 102 разделен на множество областей или "панелей", каждая из которых ответственна за различные аспекты функциональных возможностей прикладной компьютерной программы для работы с графикой. В варианте воплощения множество панелей включает панель 104 содержания, графическую панель 106 и панель 105 галереи.

Графическая панель 106 отображает графическое содержание 108, созданное прикладной компьютерной программой для работы с графикой, используя содержание из панели 104 содержания. Графическое содержание 108 может быть любой формой визуального представления, типа рисунка, диаграммы и т.д. и упомянуто здесь как "графика" для целей спецификации. Панель 105 галереи предоставляет пользователю множество выбираемых графических определений (например, 109a, 109b), которые могут быть применены к содержанию в панели 104 содержания и представлены в графической панели 106 как графическое представление 108. Каждая из этих трех панелей (104, 105 и 106) далее будет описана в свою очередь более подробно при описании операций прикладной компьютерной программы для работы с графикой в соответствии с различными вариантами воплощения данного изобретения.

Графическая панель 106, которая также упомянута на фиг.1 как "панель канвы рисунка", является окном, оконной панелью, графическим классом представления, или другой областью дисплея, которая позволяет пользователю визуализировать и редактировать графическое содержание, представленное через UI 102 прикладной компьютерной программой для работы с графикой. Также графическая панель 106 содержит графику 108, представленную прикладной компьютерной программой для работы с графикой, и обеспечивает пользователя приложения функциональными возможностями для редактирования или настройки графики 108 к его или ее симпатиям. Графика 108 включает один или более графических элементов типа графических элементов 122-131, которые представляют содержание, введенное в панель 104 содержания. Настройка графики 108 относится к редактированию свойства любого типа, связанного с графикой, включая, без ограничения, визуальные атрибуты и позиции графических элементов 122-131, так же как и любого текста в пределах этих элементов.

Графика 108 показана на фиг.1 как круговая графическая диаграмма для иллюстративных целей. Необходимо отметить, что любой тип графики, имеющий любое число графических элементов, например 122-131, рассматривается в объеме данного изобретения. С этой целью графические элементы 122-131 могут включать, но не ограничиваясь этим, узлы, переходы, выноски (метки-идентификаторы элемента иллюстрации) или графический элемент. Узлом может быть одна из форм в графическом содержании. Примеры узлов могут включать круги, квадраты, треугольники или части форм подобно сегментам. Любой специалист в данной области техники распознает различные типы узлов. Переход является графическим представлением взаимосвязи между узлами. Переход обычно является строкой, стрелкой или другой формой, означающей отношения между двумя узлами.

Панель 104 содержания является окном, оконной панелью, классом представления контура или другой областью дисплея, которая позволяет пользователю вводить тело 115 содержания (в дальнейшем называемое как "содержание") в UI 102 из прикладной компьютерной программы для работы с графикой. Также панель 104 содержания используется для принятия содержания 115 для использования прикладной компьютерной программой для работы с графикой при создании графики 108. В основном, содержание 115 является идеей, которую пользователь предназначает для передачи отображением графики 108. В варианте воплощения содержание 115 включает текстовые данные, которые могут или не могут быть размещены, основываясь на определенных свойствах форматирования, или "предопределенной структуре". Фиг.1 иллюстрирует содержание 115, являющееся текстовыми данными, расположенными, основываясь на определенных свойствах форматирования, в соответствии с этим вариантом воплощения, где эти текстовые данные 115 представляют собой иерархический список идей, имеющих взаимосвязи. В других вариантах воплощения содержание 115 может включать информацию, которая не является текстовой, типа любой другой формы данных, включая, но не ограничиваясь этим, иллюстрации, изображений, видео, звуки или другие аудиовизуальные материалы.

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

Панель галереи 105 является окном или другим компонентом графического интерфейса пользователя, действующий для представления различных типов графических определений, таких как графические определения 109a и 109b, показанные для иллюстративных целей. Графические определения 109a и 109b могут быть выбраны пользователем для приложения к содержанию 115 в панели 104 содержания для отображения графики 108. В варианте воплощения панель 105 галереи позволяет пользователю переключаться между различными графическими определениями 109a и 109b и применять то же самое содержание к выбранному графическому определению, например 109a и 109b, без необходимости создавать каждую графику 108 на пустом месте.

Каждое графическое определение, например 109a и 109b, связано с заданным по умолчанию набором свойств для графики 108. В варианте воплощения эти свойства касаются любой визуальной или невизуальной характеристики, воплощающей размещение и вид графических элементов, например, 122-131, в графике 108. В ответ на выбор пользователя определенного графического определения 109a или 109b, прикладная компьютерная программа для работы с графикой использует выбранное графическое определение 109a или 109b как структуру для размещения и вида графики 108. В соответствии с вариантом воплощения данного изобретения прикладная компьютерная программа для работы с графикой динамически отображает графику 108, основываясь на свойствах, определенных для выбранного определения 109a или 109b, как определено, в настоящее время, согласно любым настройкам, которые были применены к одному любому (1) из этих свойств, которые являются постоянными для всех графических определений (например, 109a и 109b) или (2) любому из этих свойств, которые являются строго соответствующими выбранному графическому определению 109a или 109b. Динамическая генерация графики 108 тогда обращается к различным свойствам, которые могут быть определены для графики 108 в различное время, когда определенное графическое определение, например, 109a и 109b, выбиралось пользователем.

Панель 105 галереи, показанная на фиг.1, является упрощенной галереей графических определений, например 109a и 109b. Действительно, только два выбора графических определений, то есть 109a и 109b, показаны на фиг.1. Однако данное изобретение не ограничено таким ограниченным выбором, а скорее панель 105 галереи может предоставлять пользователю для выбора любое число графических определений, например 109a и 109b. Первое графическое определение 109a представляет собой круговую диаграмму. Второе графическое определение 109b представляет собой пирамидальную диаграмму. В соответствии с вариантом воплощения первое (109a) и второе (109b) графические определения представлены на фиг.1 как эскизы. В других вариантах воплощения графические определения 109a и 109b могут быть представлены на меню или в списке подробных имен, которые позволяют пользователю выбирать имя из списка. Любой специалист в данной области техники распознает, что другие способы представления графических определений 109a и 109b в панели 105 галереи включены в данное изобретение.

Помня о вышеупомянутых структурах UI 102, действие прикладной компьютерной программы для работы с графикой теперь описывается со ссылкой на фиг.1 в соответствии с вариантом воплощения данного изобретения. Графическая панель 106 показывает отображаемую графику 108, созданную из содержания 115 в панели 104 содержания и выбранного графического определения 109a или 109b, определение свойств которых может быть настроено так, как кратко описано выше. Графика 108 включает графические элементы 122-131, представляющие различные элементы (например, 116a, 116b, 118a и 118b), или "входы", содержащиеся в теле содержания 115. В варианте воплощения, проиллюстрированном на фиг.1, каждый графический элемент 122-131 соответствует единственному элементу содержания 115. Однако другие варианты воплощения вовлекают единственный графический элемент, например 122-131, в представление множества элементов содержания 115 и еще одни варианты воплощения вовлекают единственный элемент содержания 115 в представление множеством графических элементов, например 122-131.

Содержание 115 может быть вводом в панель 104 содержания, и графическое определение 109a или 109b может быть выбрано в любой последовательности, не отступая от объема данного изобретения. Если графическое определение 109a или 109b выбрано пользователем до введения любого содержания 115 в панель 104 содержания, графика 108 отображается без любого содержания или, альтернативно, с набором типового содержания. Напротив, пользователь может ввести данные в панель 104 содержания для ввода как содержание 115 до выбора графического определения 109a или 109b. В варианте воплощения в этом случае прикладная компьютерная программа для работы с графикой может предоставить пользователю заданный по умолчанию выбор для графического определения 109a или 109b; таким образом, когда содержание 115 введено, графическая панель 106 сможет отобразить графику 108 заданного по умолчанию графического определения 109a или 109b, которое растет в графических элементах (например, 122-131), поскольку пользователь продолжает добавлять содержание 115. Альтернативно, графическая панель 106 может остаться пустой (то есть, без графики 108), пока пользователь не выберет графическое определение 109a или 109b из панели 105 галереи.

Фиг.1 иллюстрирует примерный вариант воплощения данного изобретения, в котором пользователь ввел содержание 115 в форме текстового содержания и, более точно, в форме иерархического списка. Кроме того, пользователь выбрал графическое определение 109a круговой диаграммы. Графическая панель 106 отображает графику 108, которая имеет тип круговой диаграммы 109a из-за выбора пользователя. Графика 108 круговой диаграммы представляет собой иерархический список 115. Каждый из графических элементов 122-131 в графике 108 соответствует элементу (то есть, строке текста) в иерархическом списке 115. Как отмечено выше, однако, другие варианты воплощений вовлекают каждый из графических элементов 122-131, соответствующих множеству элементов в иерархическом списке 115, и еще одни варианты воплощения вовлекают больше чем один из графических элементов 122-131, соответствующих единственному элементу в иерархическом списке 115.

В варианте воплощения структура текстового содержания 115 в панели 104 содержания определяет структуру и вид графических элементов 122-131, показанных в графической панели 106. Например, первый слой графики 108 круговой диаграммы является родительским элементом 131, соответствующим первой исходной строке 116a текстового содержания 115 в панели 104 содержания. Второй слой графики 108 круговой диаграммы включает элементы 126, 127, 128, 129 и 130, которые являются зависимыми от родительского элемента 131 и упомянуты, таким образом, как "дочерние элементы". Дочерние элементы 126, 127, 128, 129 и 130 соответствуют строкам 118a текстового содержания 115, выравненным под первой строкой 116a. Третий слой графики 108 круговой диаграммы также является родительским элементом 125 и соответствует второй исходной строке 116b текстового содержания 115. Наконец, четвертый слой графики 108 круговой диаграммы включает дочерние элементы 122, 123 и 124, которые являются зависимыми от родительского элемента 125. Дочерние элементы 122, 123 и 124 соответствуют строкам 118b текстового содержания 115, выравненным под второй исходной строкой 116b. Необходимо отметить, что, в отличие от предшествующего примера текстовое содержание 115 в панели 104 содержания представлено различными графическими элементами 122-131 в графике 108, и структура текстового содержания 115 представлена структурой графических элементов 122-131 в графике 108.

С вышеупомянутым примером в памяти вариант воплощения данного изобретения вовлекает изменение графики 108 в ответ на изменения в текстовом содержании 115. Например, если отступ самой верхней строки этих строк 118a, показанных на фиг.1, как зависимых от первой исходной строки 116a, удален, то новый уровень был бы создан в графике 108 круговой диаграммы между первым слоем и вторым слоем. Этот новый слой включил бы графический элемент 129. Изменение подразумевало бы, что дочерние записи, графические элементы 126, 127, 128 и 130, станут дочерними записями графического элемента 129, потому что верхняя строка строк 118a является теперь "исходной строкой", имеющей подчиненные ей дочерние записи.

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

Со ссылкой на фиг.2, примерная система для осуществления изобретения включает компьютерное устройство, типа компьютерного устройства 200. В своей наиболее базовой конфигурации компьютерное устройство 200 обычно включает по меньшей мере один процессорный модуль 202 и память 204. В зависимости от точной конфигурации и типа компьютерного устройства память 204 может быть энергозависима (типа оперативной памяти), энергонезависима (типа постоянной памяти, флэш-памяти и т.д.) или некоторой комбинации этих двух видов. Наиболее базовая конфигурация компьютерного устройства 200 проиллюстрирована на фиг.2 пунктирной линией 206. Дополнительно, устройство 200 может также иметь дополнительные особенности/функциональные возможности. Например, устройство 200 может также включать дополнительную память (сменную и/или несменную), включая, но не ограничиваясь этим, магнитные или оптические диски или ленту. Такая дополнительная память проиллюстрирована на фиг.2 сменной памятью 208 и несменной памятью 210. Компьютерные носители данных включают энергозависимые и энергонезависимые, сменные и несменные носители, осуществленные любым способом или технологией для хранения информации, такой, как читаемые компьютерные команды, структур данных, программные модули, или другие данные. Память 204, сменная память 208 и несменная память 210 являются всеми примерами компьютерных носителей данных. Компьютерные носители данных включают, но не ограничены этим, оперативную память (RAM), постоянную память (ROM), электронно-перепрограммируемую постоянную память (EEPROM), флэш-память или другую технологию памяти, CD-ROM, цифровые универсальные диски (DVD) или другую оптическую память, магнитные кассеты, магнитную ленту, магнитную память на диске или другие магнитные запоминающие устройства, или любые другие носители информации, которые могут использоваться для хранения желательной информации, и к которой можно обратиться устройством 200. Любые такие компьютерные носители данных могут быть частью устройства 200.

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

Устройство 200 может также иметь устройство(а) 214 ввода данных типа клавиатуры, мыши, пера, голосового устройства ввода данных, сенсорного устройства ввода данных и т.д. Устройство(а) 216 вывода типа дисплея, динамиков, принтера и т.д. также могут быть включены. Устройства могут помочь формировать интерфейс пользователя 102, обсужденный выше. Все эти устройства являются хорошо известными в данной области техники и не требуется обсуждать их подробно здесь.

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

Компьютерное устройство 200 может работать в сетевой среде, используя логические подключения к одному или более удаленным компьютерам (не показанным здесь). Удаленный компьютер может быть персональным компьютером, серверной компьютерной системой, маршрутизатором, сетевым PC, одноранговым устройством или другим обычным сетевым узлом и обычно включает многие или все элементы, описанные выше относительно компьютерного устройства 200. Логические подключения между компьютерным устройством 200 и удаленным компьютером могут включать локальную сеть (LAN) или глобальную сеть (WAN), но могут также включать другие сети. Такие сетевые среды являются обычными в офисах, компьютерных сетях масштабах предприятия, сетях интранет и Интернет.

При использовании в сетевой среде LAN компьютерное устройство 200 связано с LAN через сетевой интерфейс или адаптер. При использовании в сетевой среде WAN компьютерное устройство 200 обычно включает модем или другие средства для установления связи по глобальной сети, такой как Интернет. Модем, который может быть внутренним или внешним, может быть связан с компьютерным процессорным модулем 202 через коммуникационные подключения 212 или другой соответствующий механизм. В сетевой среде программные модули или части этого могут быть сохранены в удаленном запоминающем устройстве хранения. В качестве примера, но не ограничения, удаленные прикладные программы могут постоянно находиться в устройстве памяти, связанном с удаленной компьютерной системой. Необходимо отметить, что объясненные сетевые подключения являются образцовыми и могут использоваться другие средства установления связи между компьютерами.

В случае компьютерной среды по фиг.2, фиг.3 иллюстрирует функциональную диаграмму, воплощающую компоненты прикладной компьютерной программы 100 для работы с графикой в соответствии с вариантом воплощения данного изобретения. Прикладная компьютерная программа 100 для работы с графикой включает интерфейс пользователя (UI) 102, который как отмечено в связи с фиг.1, имеет панель 104 содержания, графическую панель 106 и панель 105 галереи. Функциональные (блочные) стрелки 308, 310 и 312 представляют пользовательское взаимодействие с панелью 104 содержания, графической панелью 106 и панелью 105 галереи соответственно, для того чтобы использовать прикладную компьютерную программу 100 для работы с графикой.

Более подробно, пользовательское взаимодействие 308 с панелью 104 содержания приводит к вводу содержания 115 в прикладную компьютерную программу 100 для работы с графикой. В ответ на такой ввод, прикладная компьютерная программа 100 для работы с графикой отображает это содержание 115 в панели 104 содержания для отображения и разрешения редактирования пользователю. Также как описано выше, прикладная компьютерная программа 100 для работы с графикой создает графику 108, представляющую это содержание 115, и отображает эту графику 108 через графическую панель 106. Пользовательское взаимодействие 310 с графической областью окна 106 приводит к редактированию графики 108, отображенного там. Также пользовательское взаимодействие 310 предоставляет настройки для графики 108, отображенной в графической панели 106. Пользовательское взаимодействие 312 с панелью 105 галереи приводит к выбору определенного графического определения из множества графических определений, например, 109a и 109b, графические представления которых отображены через панель 105 галереи пиктограммой, меню, инструменталь