правка текста произвольной графики посредством иерархического списка
Классы МПК: | G06T11/60 редактирование фигур или текста; комбинирование фигур или текста G06F17/21 обработка текста G06F3/048 средства взаимодействия для графических интерфейсов пользователя, например взаимодействие через окна, иконки или меню |
Автор(ы): | ДЖИЛБЕРТ Брент (US), ШЕЛЛИ Синтия К. (US), ПРИТТИНГ Гэри А. (US), СЕНТ АМАНТ Ким Тапиа (US), КОТЛЕР Мэттью Дж. (US), ВОЛЬФ Ричард Дж. (US) |
Патентообладатель(и): | МАЙКРОСОФТ КОРПОРЕЙШН (US) |
Приоритеты: |
подача заявки:
2005-06-29 публикация патента:
10.04.2010 |
Изобретение относится к области создания визуальных презентаций в приложениях или программах компьютерной графики. Техническим результатом является облегчение создания и редактирования содержания в компьютерной системе. Настоящее изобретение включает в себя способ программного обеспечения графики, который автоматически создает графическое содержание, когда пользователь вводит или модифицирует иерархический список данных содержания и выбирает один из множества вариантов выбора графических определений графических элементов. Кроме того, настоящее изобретение включает в себя пользовательский интерфейс с тремя разными отображениями. Первое отображение представляет пользователю одну или более галерей, включая галерею с множеством графических определений. Второе отображение представляет собой область ввода содержания. И последнее отображение представляет собой полотно для рисования. 2 н. и 17 з.п. ф-лы, 8 ил.
Формула изобретения
1. Реализованный с помощью компьютера способ создания и редактирования содержания в компьютерной системе, имеющей графический пользовательский интерфейс, включающий в себя отображающее устройство и одно или более устройств выбора пользовательского интерфейса, заключающийся в том, что представляют множество графических определений в галерее определений,
принимают выбор графического определения,
представляют область ввода содержания, при этом область ввода содержания является отдельной областью от галереи определений,
представляют полотно для рисования, причем полотно для рисования является отдельным как от галереи определений, так и от области ввода содержания,
принимают содержание в области ввода содержания, причем упомянутое содержание является текстовым содержанием, и при этом текстовое содержание включает в себя один или более форматов, которые определяют взаимосвязи в упомянутом текстовом содержании,
отображают текстовое содержание в области ввода содержания в визуальной структуре, причем визуальная структура текстового содержания отображает взаимосвязи в упомянутом текстовом содержании, по отдельности и одновременно отображают графическое содержание, содержащее графические элементы, на полотне для рисования, причем взаимосвязи между графическими элементами графического содержания определяются визуальной структурой текстового содержания, при этом взаимосвязи между графическими элементами графического содержания соответствуют взаимосвязям в текстовом содержании, и причем графическое содержание содержит текстовое содержание в области ввода содержания, отображенное согласно выбранному графическому определению,
принимают изменение для содержания, включая изменение одного или более форматов, и
причем изменение содержания может выполняться в любой из областей, выбранных из области полотна для рисования, области графического определения и области ввода содержания, причем при внесении изменения в одной из упомянутых областей соответствующие изменения автоматически выполняют в остальных областях.
2. Способ по п.1, в котором принимают выбор графического определения из множества графических определений и представляют графическое содержание в соответствии с выбором упомянутого выбора графического определения и упомянутым текстовым содержанием.
3. Способ по п.1, в котором текстуальные данные представляют собой иерархический список.
4. Способ по п.1, в котором прием содержания происходит, когда пользователь копирует и вставляет содержание в область ввода содержания.
5. Способ по п.1, в котором прием содержания происходит, когда пользователь производит набор текста в области ввода содержания.
6. Способ по п.1, в котором осуществляют связывание содержания с информацией в другом приложении.
7. Способ по п.1, в котором некоторая часть текстового содержания в области ввода содержания не отображается на полотне для рисования.
8. Способ по п.1, в котором графическое содержание основано на упомянутом текстовом содержании и графическом определении, заданном по умолчанию.
9. Способ по п.1, в котором графические определения содержат по меньшей мере одно из определения презентации или определения стилей.
10. Способ по п.1, в котором графические определения представляют собой по меньшей мере одно из текстового описания или визуального примера.
11. Способ по п.1, в котором графическое содержание создают автоматически на полотне для рисования, когда осуществляют прием текстового содержания в области ввода содержания.
12. Способ по п.1, в котором текстовое содержание создают автоматически в области ввода содержания, когда осуществляют прием графического содержания на полотне для рисования.
13. Способ по п.1, дополнительно предусматривающий непосредственный предварительный просмотр графического содержания перед представлением графического содержания на полотне для рисования.
14. Способ по п.1, предусматривающий прием одного или более изменений в графическое содержание, и автоматическую модификацию одного или более элементов графического содержания в соответствии с упомянутым одним или более изменениями, когда эти изменения принимаются.
15. Способ по п.14, в котором упомянутое одно или более изменений предназначены для внесения в текстовое содержание в области ввода содержания.
16. Способ по п.14, в котором упомянутое одно или более изменений представляют собой новый вариант выбора из множества графических определений, причем новое графическое содержание создают в соответствии с новым вариантом выбора графического определения и упомянутым текстовым содержанием.
17. Способ по п.14, в котором упомянутое одно или более изменений вносят непосредственно в графическое содержание на полотне для рисования и воспроизводят в текстовом содержании в области ввода содержания.
18. Способ по п.1, в котором серверная компьютерная система принимает упомянутое текстовое содержание, и упомянутый сервер автоматически создает графическое содержание для посылки в клиентскую компьютерную систему.
19. Считываемый компьютером носитель, содержащий сохраненные на нем компьютерные команды, которые при выполнении вынуждают компьютер выполнять способ по п.1.
Описание изобретения к патенту
ОПИСАНИЕ
Область техники, к которой относится изобретение
Настоящее изобретение относится в основном к созданию и правке графических презентаций. Более конкретно, настоящее изобретение относится к созданию визуальных презентаций в приложениях или программах компьютерной графики.
Предшествующий уровень техники
Наглядные пособия помогают людям понимать информацию. Передача информации группам людей или между такими группами почти неизбежно требует создания визуальных презентаций. Эти визуальные презентации обычно обеспечивают некоторое графическое содержание (контент), переносимое на носители, например текстовые или аудио, по выбору пользователя. Компьютерные программы, такие как прикладная программа Microsoft® PowerPoint для подготовки презентаций, помогли автоматизировать задачу создания такого графического содержания. Такие программы создания графики обычно позволяют пользователю передавать информацию рациональнее и эффективнее за счет размещения такой информации в легко понимаемых форматах и контекстах.
Графическое содержание включает в себя информацию, которая может иметь и текстуальные, и графические характеристики. Текстуальные характеристики обычно относят к письменному материалу в пределах графического содержания. Графические характеристики обычно относят к изобразительным или другим визуальным особенностям графического содержания. В зависимости от информации и аудитории пользователь обычно определяет визуальную диаграмму, которая наилучшим образом пояснит или передаст заложенную в ней информацию. Затем пользователь пытается создать диаграмму, которую он решил использовать. К сожалению, создание графического содержания в известных графических приложениях и программах может быть делом исключительно обременительным и отнимающим много времени.
Графические программы и приложения обычно создают визуальные диаграммы в процессах, неудобных для пользователя. Графические программы обычно вынуждают пользователя создавать диаграмму кусок за куском. Иными словами, пользователь должен выбрать и поместить каждый графический элемент в презентацию. Как только элемент оказывается на диаграмме, пользователь может редактировать формат и содержание этого элемента. Пользователь вводит любой текст в элемент или на него. Пользователь изменяет форму, положение, размеры или проводит иное форматирование. Когда пользователю нужно ввести больше информации в презентацию, этот пользователь должен вводить больше элементов и редактировать содержание и наблюдаемый внешний вид этих элементов. По мере роста сложности диаграммы последняя может потребовать внесения изменений в ранее введенные элементы для согласования с более новыми элементами. Процесс создания диаграммы обычно требует большого количества времени на манипулирование диаграммой с целью создания окончательной презентации. Кроме того, этот процесс очень труден для пользователя, потому что пользователь должен определить, какую диаграмму использовать, до создания этой диаграммы. Если пользователь сначала не определит диаграмму, которую надлежит создать, то он может потратить еще больше времени на перерисовывание диаграммы перед установлением окончательной презентации. В конце концов, пользователь перестает сосредотачиваться на том, что он хочет сказать диаграммой, а увлекается тем, как она выглядит.
Краткое изложение сущности изобретения
Настоящее изобретение относится к новому приложению или новой программе программного обеспечения графики. Это графическое приложение содержит варианты осуществления, позволяющие воплотить пользовательский интерфейс и способы создания и/или правки графического содержания на основе информации содержания и графических определений.
Пользовательский интерфейс, имеющий аспекты согласно настоящему изобретению, может содержать заготовку или отображение совокупности графических определений, область ввода содержания и «полотно» для рисования. В конкретных вариантах осуществления пользовательского интерфейса возможен прием содержания в области ввода содержания и представление графического содержания на «полотне» для рисования. Графическое содержание представляет собой визуальную презентацию и может быть интерпретировано в соответствии с содержанием, принимаемым в области ввода содержания. В некоторых вариантах осуществления пользовательский интерфейс может также предусматривать непосредственный предварительный просмотр графического содержания перед представлением графического содержания на полотне для рисования. Способ создания графического содержания, имеющий аспекты согласно настоящему изобретению, может предусматривать прием содержания от пользователя, обеспечение пользователя совокупностью графических определений, подлежащих объединению с упомянутым содержанием для создания графического содержания, и автоматическое создание графического содержания на основании упомянутого содержания. Способ правки (редактирования) графического содержания, имеющий аспекты согласно настоящему изобретению, может предусматривать представление графического содержания, причем графическое содержание создают в соответствии с содержанием, присутствующим в области ввода содержания, и вариантом выбора из множества графических определений, прием одного или более изменений для графического содержания и автоматическую модификацию одного или более элементов графического содержания в соответствии с упомянутым одним или более изменениями, когда эти изменения принимаются.
В вариантах осуществления настоящего изобретения содержание может включать в себя текстуальные данные или текстовое содержание. В других вариантах осуществления содержание может включать в себя один или более форматов для текстуальных данных, которые вызывают появление одного или более изменений в графическом содержании. В дополнительных вариантах осуществления содержание может быть иерархическим списком. Чтобы представить содержание, пользователь может - в одном варианте осуществления - копировать и вставлять содержание в область ввода содержания. В других вариантах осуществления пользователь может впечатать содержание в область ввода содержания или связать содержание с информацией в графическом приложении либо некотором другом приложении или программе. В некоторых вариантах осуществления часть содержания, присутствующего в области ввода содержания, не отображается на полотне для рисования. В других вариантах осуществления графическое содержание автоматически создается на полотне для рисования, когда это содержание принимается в области ввода содержания.
В одном варианте осуществления графическое приложение может принимать вариант выбора графического определения из отображения графических определений и представлять графическое содержание в соответствии с вариантом выбора графического определения. В других вариантах осуществления графическое содержание основано на упомянутом содержании и графическом определении по умолчанию. В других вариантах осуществления графические определения могут быть представлены пользователю в виде списка, содержащего текстовые описания или группы визуальных примеров, таких как макеты страниц в уменьшенном масштабе.
В дополнительных вариантах осуществления пользователь может делать правки в пользовательском интерфейсе. Пользовательский интерфейс может принимать одно или более изменений, вносимых в графическое содержание, и автоматически модифицировать один или более элементов графического содержания в соответствии с упомянутым одним или более изменениями. В вариантах осуществления настоящего изобретения изменения, вносимые в графическое содержание, отображаются, когда происходит прием одного или более изменений. В одном варианте осуществления одно или более изменений вносятся в содержание в области ввода содержания. В еще одном варианте осуществления одно или более изменений являются новым вариантом выбора графических определений, а новое графическое содержание создается в соответствии с новым вариантом выбора графического определения и содержанием. В некоторых вариантах осуществления одно или более изменений посвящены графическому содержанию на полотне для рисования, и эти изменения воспроизводятся в содержании в области ввода содержания.
Изобретение может быть воплощено в форме компьютерного процесса вычислительной системы или создаваемого объекта, такого как компьютерный программный продукт. Этот компьютерный программный продукт может быть носителем компьютерной информации, считываемым компьютерной системой и кодирующим компьютерную программу команд для выполнения компьютерного процесса. Компьютерный программный продукт также может быть распространяемым сигналом на носителе, считываемым вычислительной системой и кодирующим компьютерную программу команд для осуществления компьютерного процесса.
Более полное понимание настоящего изобретения и вносимых посредством него усовершенствований можно получить, обратившись к прилагаемым чертежам, краткое описание которых приведено ниже, и к нижеследующему подробному описанию возможных вариантов осуществления настоящего изобретения, а также к прилагаемой формуле изобретения.
Краткое описание чертежей
На фиг.1А, фиг.1В и фиг.1С представлены варианты осуществления пользовательского интерфейса, иллюстрирующего систему, с которой пользователь может взаимодействовать для создания визуальной презентации в соответствии настоящим изобретением.
На фиг.2 представлена функциональная схема, иллюстрирующая вычислительную среду и основное вычислительное устройство, которые могут приводить в действие систему создания графики в соответствии с настоящим изобретением.
На фиг.3 представлена функциональная схема для варианта осуществления настоящего изобретения, иллюстрирующая компоненты графического приложения.
На фиг.4 представлена диаграмма данных, отображающая вариант осуществления модели данных, используемой для описания графического содержания в настоящем изобретении.
На фиг.5 представлена еще одна диаграмма, отображающая еще одни вариант осуществления модели данных, используемой для описания графического содержания в настоящем изобретении.
На фиг.6 представлена блок-схема последовательности операций, отображающая вариант осуществления настоящего изобретения для создания графического содержания.
На фиг.7 представлена блок-схема последовательности операций, отображающая вариант осуществления настоящего изобретения при создании графического содержания с использованием графических определений по умолчанию.
На фиг.8 представлена блок-схема последовательности операций, отображающая вариант осуществления настоящего изобретения для правки графического содержания.
Подробное описание изобретения
Ниже приведено более подробное описание настоящего изобретения со ссылками на прилагаемые чертежи, где показаны варианты осуществления изобретения. Вместе с тем, изобретение может быть воплощено во многих других формах, так что не следует считать его сводящимся к описываемым здесь вариантам осуществления. Эти варианты осуществления представлены скорее для тщательного и полного описания существа изобретения, и они дадут специалистам в данной области техники исчерпывающее представление об объеме притязаний изобретения.
Вообще говоря, настоящее изобретение относится к способу создания графического содержания (контента). Такие способы позволяют пользователю задавать свойства графики, отличающиеся от свойств содержания. Свойства графики, заданные пользователем, устанавливают тип и общий стиль графического содержания, а формат содержания помогает создать макет (размещение) и стиль графического содержания. В соответствии с вариантами осуществления настоящего изобретения способы, описываемые здесь, могут быть осуществлены в виде набора команд, считываемых и выполняемых на одной автономной вычислительной системе.
Изобретение может быть описано в общем контексте команд, выполняемых компьютером, таких как программные модули, выполняемые одним или несколькими компьютерами либо другими устройствами. В общем случае, программные модули включают в себя подпрограммы, программы, объекты, компоненты, структуры данных и т.д., которые решают конкретные задачи или воплощают конкретные типы абстрактных данных. Как правило, функциональные возможности программных модулей могут быть объединены или распределены в соответствии с требованиями в разных вариантах осуществления.
На фиг.1А показан возможный вариант осуществления графического приложения 100, имеющего особенности согласно настоящему изобретению. Графическое приложение 100 может автоматически создавать графическое содержание, подобное графическому содержанию 108. Графическое содержание может быть представлено (визуализировано) и отображено в другой области, такой как субокно 106. Графическое содержание связано с визуальной презентацией замысла (идеи). Графическое содержание может быть визуальной презентацией, такой как диаграмма. Графическое содержание является совокупностью содержания (контента), которое поясняется ниже, и графического определения, которое также поясняется ниже. В одном варианте осуществления графическое содержание может состоять из нескольких графических элементов. Графическим элементом, именуемым также просто элементом, называется часть отображаемого графического содержания. В вариантах осуществления настоящего изобретения графические элементы могут включать в себя - но не в ограничительном смысле - узлы, переходы, метки-идентификаторы элемента иллюстрации (выноски) или заполнитель на странице (ЗНС) - типа иллюстративной вставки. Узел может быть одной из форм в пределах графического содержания. Примеры узлов могут включать в себя круги, квадраты, треугольники или части фигур (форм) - типа сегментов. Специалист в данной области техники знаком с разными типами узлов. Переход является графическим отображением взаимосвязи между узлами. Переходом обычно является линия, стрелка или другая фигура, подразумевающая связь между двумя узлами. Другие элементы подробнее описываются ниже.
В некоторых вариантах осуществления графическое приложение 100 может создавать графическое содержание 108, когда пользователь вводит содержание, подобное содержанию 115. Настоящее изобретение обеспечивает пользователю возможность вводить содержание в область ввода, такую как субокно 104. Содержанием называется информация, представляемая в графическом содержании. Содержание в основном отображает замысел (идею), который пытаются передать посредством графического содержания. В некоторых вариантах осуществления содержание может быть текстуальным, таким как иерархический список замыслов, которые имеют взаимосвязи. Содержание может передавать информацию и с помощью текста, и с помощью формата текста, например, возвратов каретки, табуляции или других синтаксических форматов. В других вариантах осуществления содержание может включать в себя информацию, которая не является текстуальной, такую как картинки, видеоизображения, звуки или другие аудиовизуальные материалы.
В дополнительных вариантах осуществления пользователь может выбирать графические определения, такие как графические определения 109а и 109b, из другой области ввода, такой как субокно 105. Графические определения могут создавать или изменять визуальный стиль или внешний вид графического содержания. При объединении с содержанием графическое определение способствует созданию графического содержания. Графическое определение связано с (ссылается на) визуальными характеристиками визуальной презентации. В варианте осуществления настоящего изобретения графическое определение содержит определение презентации и определение стиля. Определением презентации называют информацию о геометрических и/или компоновочных свойствах графических элементов. В некоторых вариантах осуществления определение презентации может содержать информацию о положении фигур, размерах фигур, организации фигур и других компоновочных свойствах графических элементов. Определением стиля называют информацию о графических свойствах графических элементов графического содержания. В вариантах осуществления настоящего изобретения графические свойства могут содержать кегль шрифта, тип шрифта, заполнение и другие такие свойства. Тип и количество графических элементов могут определяться графическим определением и форматом содержания.
В одном варианте осуществления графическое приложение 100 обеспечивает пользователю возможность переключения между многочисленными и различными графическими определениями, а также возможность наложения одного и того же содержания на выбранное графическое определение без необходимости повторного создания этого содержания. Таким образом, настоящее изобретение обеспечивает возможность автоматического создания графического содержания на основе одного из множества графических определений и на основе содержания. Нет необходимости создавать по отдельности каждый элемент графического содержания. Кроме того, можно с помощью одного и того же содержания создавать множество диаграмм.
В одном варианте осуществления настоящего изобретения пользовательский интерфейс 102 может включать в себя - но не в ограничительном смысле - три субокна 104, 105 и 106 в единственном окне 102. В других вариантах осуществления пользовательский интерфейс 102 может иметь два или более отдельных окон. В других вариантах осуществления отображение окон может состоять из выбираемых элементов, меню, макетов страниц в уменьшенном масштабе или других компонентов графического пользовательского интерфейса. В вариантах осуществления настоящего изобретения пользовательский интерфейс может содержать область 110 ввода содержания, одну или более коллекций 112 и полотно 114 для рисования.
В вариантах осуществления настоящего изобретения область 110 ввода содержания может обеспечивать пользователю возможность вводить содержание 115. В том смысле, в каком он употребляется в данном описании, термин «область ввода содержания» означает окно, субокно, класс контурного визуального представления или другую область отображения, которая обеспечивает пользователю возможность вводить содержание. Субокно содержания, такое как субокно 110, показанное на фиг. 1А, представляет собой вариант осуществления области ввода содержания. Содержание 115 может состоять из любой информации, которую может передавать пользователь. В некоторых вариантах осуществления содержание 115 может быть текстуальным, например - списком, как показано в области 110 ввода содержания. В дополнительных вариантах осуществления содержание 115 может иметь один или более форматов. Формат - это синтаксическая характеристика, которая может включать в себя - но не в ограничительном смысле - возвраты каретки, отступы, маркеры абзацев или межстрочные промежутки. Форматы могут способствовать созданию или изменению существа, структуры, компоновки, организации или внешнего вида графического содержания. Например, возвраты каретки могут создавать новые элементы внутри графического содержания. Пустые строки текста могут образовывать пустые элементы. Отступы могут создавать взаимосвязи между элементами. Специалист в данной области техники поймет, как другие форматы могут создавать другие изменения в графическом содержании. Текстуальная информация и форматы могут образовывать конкретный вариант осуществления содержания 115, такой как иерархический список, который показан в области 110 ввода содержания.
В некоторых вариантах осуществления область 110 ввода содержания представляет собой субокно содержания, как показано в пользовательском интерфейсе 102. Содержание 115 может быть введено в область 110 ввода содержания. В других вариантах осуществления пользователь может копировать данные содержания из еще одной программы, еще одной области в графическом приложении, еще одного окна или другой области в область 110 ввода содержания или на полотно 114 для рисования, что приведет к созданию содержания 115 в области 110 ввода содержания. В других вариантах осуществления пользователь может связать содержание 115, находящееся в пределах области 110 ввода содержания, с еще одним приложением или еще одной программой таким образом, что при создании или изменении данных содержания в другой программе содержание 115 будет автоматически создаваться или изменяться в пределах области 110 ввода содержания. В других вариантах осуществления пользователь может вручную обновлять связанные данные таким образом, что он будет принудительно обновлять область ввода содержания, а не будет вынужден автоматически обновлять графическое приложение или другую программу. В других вариантах осуществления пользователь может запрашивать и получать данные содержания из другой программы, например из базы данных. В некоторых вариантах осуществления данные из другой программы не будут обновляться.
В вариантах осуществления настоящего изобретения пользовательский интерфейс может содержать области графики. Область графики - это окно, субокно, класс графического представления или другая область отображения, которая обеспечивает пользователю возможность визуализации и правки (редактирования) графического содержания. Вариантами осуществления области графики являются полотно для рисования, коллекция макетов и стилей и отображение «непосредственный предварительный просмотр». Коллекции, такие как коллекция 112, обеспечивают множество вариантов 109 выбора графических определений. Коллекции могут обеспечить пользователю область для создания или изменения визуальных характеристик графического содержания. Эти визуальные характеристики описывают каждый аспект внешнего вида любой части, компонента или позиции в пределах графического содержания. Визуальные характеристики могут включать в себя - но не в ограничительном смысле - фигуру (форму), цвет, размер, конфигурацию или компоновку, положение, характеристики шрифта. Графические определения - это визуальные характеристики, присваиваемые элементам графического содержания в вариантах осуществления изобретения; графические определения могут содержать определения презентации и определения стиля. Определения презентации могут содержать тип, организацию и/или элементы диаграммы или визуальной презентации. Например, определением презентации может быть вариант выбора блок-схемы последовательности операций или организационной диаграммы. Определения стиля могут определять визуальный внешний вид элементов, создаваемых с помощью определения презентации. Например, определения стиля могут содержать фигуру, цвет, размер, характеристики шрифта для элемента и т.д.
В настоящем изобретении пользовательский интерфейс обеспечивает упрощенную коллекцию (галерею) 112. Коллекция (галерея) может представлять собой коллекцию определений макетов (размещений), отображающую определения презентаций, и коллекцию определений стилей, отображающую определения стилей. Данный возможный вариант осуществления обеспечивает только коллекцию макетов. В данном варианте осуществления показаны только два варианта выбора определений - 109а и 109b. Однако настоящее изобретение не ограничивается этим вариантом осуществления, а может представлять пользователю любое количество графических определений, из которого можно выбирать. Первый вариант 109а выбора макета представляет собой круговую диаграмму. Второй вариант 109b выбора представляет собой пирамидальную диаграмму. Представленные примеры вариантов выбора макета показаны в виде макетов страниц в уменьшенном масштабе. В других вариантах осуществления определения презентаций могут включать в себя меню или список описательных имен, которые обеспечивают пользователю возможность выбора имени из этого списка. Специалист в данной области техники поймет, что возможны и другие пути представления определений презентаций, находящиеся в рамках объема притязаний настоящего изобретения. В некоторых вариантах осуществления определение презентации может содержать определение презентации по умолчанию.
На фиг.1В показан еще один возможный вариант осуществления коллекции (галереи) 116 макетов, имеющий аспекты согласно настоящему изобретению. В этом варианте осуществления пользователь может выбирать из нескольких широких категорий типа диаграмм и из нескольких типов диаграмм в пределах широких категорий. Выбор определения презентации может способствовать созданию графического содержания, имеющего характеристики по умолчанию или простые визуальные характеристики. Например, если пользователь выбирает организационную блок-схему, то диаграмма может иметь простые черные линии, простые фигуры без наполнителя в какой-либо фигуре, а также простые связи между фигурами. Чтобы изменить визуальные характеристики, пользователь в некоторых вариантах осуществления может использовать коллекцию (галерею) стилей.
В возможном варианте осуществления, изображенном на фиг.1А, галерея для определений стилей не показана. Галерея стилей может обеспечить пользователю несколько разных изображений, окон, меню или других компонентов графического пользовательского интерфейса для выбора или модификации определений стиля. В вариантах осуществления пользователь может вносить изменения в визуальные характеристики графического содержания или выбирать их. В некоторых вариантах осуществления пользователь может вносить глобальные изменения в элементы графического содержания посредством галереи стилей. Например, пользователь может использовать галерею стилей для изменения фигуры каждого элемента в диаграмме с квадрата на круг. В некоторых вариантах осуществления пользователь может вносить изменения в конкретные элементы или наборы элементов в пределах графического содержания. В некоторых вариантах осуществления определения стилей могут содержать одно или более визуальных определений по умолчанию для графических элементов в пределах графического содержания.
На фиг.1С показан возможный вариант осуществления галереи 118 стилей, имеющий особенности согласно настоящему изобретению. В вариантах осуществления настоящего изобретения выборы, проводимые в галереи стилей, могут привести к реализации всех, некоторых или одного из элементов в графическом представлении. В возможном варианте осуществления пользователь может выбирать из нескольких разных организационных диаграмм, имеющих различные визуальные характеристики. Как демонстрирует этот возможный вариант осуществления, галерея стилей может обеспечить заполнение, линию, фигуру или другие визуальные определения для одного или более элементов в графическом содержании. Если пользователь хочет внести изменения в один или более элементов в пределах графического содержания, в некоторых вариантах осуществления пользователь может вносить такие изменения в пределах полотна для рисования.
В вариантах осуществления настоящего изобретения полотно 114 для рисования отображает визуализированное графическое содержание, созданное из содержания и графических определений. Полотно 114 для рисования представляет графическое содержание 108 пользователю. Полотно для рисования может быть отдельным субокном, окном или другим компонентом графического пользовательского интерфейса. В некоторых вариантах осуществления пользователь может начать создание диаграммы на полотне для рисования. В других вариантах осуществления пользователь выбирает или снабжается графическим определением, которое полотно для рисования немедленно отображает без какого-либо содержания или с набором элементов простого содержания. В других вариантах осуществления пользователь может начать ввод содержания в область ввода содержания, не выбирая графическое определение. Полотно для рисования в этих вариантах осуществления может обеспечить пользователю выбор по умолчанию графического определения. Таким образом, когда пользователь начинает создавать какое-либо содержание, полотно для рисования может отобразить графическое содержание по умолчанию, которое изменяется, когда пользователь продолжает пополнять содержание. В других вариантах осуществления пользователь может вносить правки, будь то правки содержания или визуальных характеристик, на полотне для рисования. Вводы на полотне для рисования могут вызвать создание изменений в субокне содержания и/или коллекциях.
В возможном варианте осуществления, изображенном на фиг.1А, пользователь ввел конкретное содержание 115 в форме иерархического списка. Кроме того, пользователь выбрал графическое определение 109а круговой диаграммы. Полотно 114 для рисования автоматически отображает графическое содержание на основе выбора круговой диаграммы 109а и на основе иерархического списка 115. Процесс создания графического содержания на основе графического определения и содержания будет подробнее пояснен ниже.
В возможном варианте осуществления, изображенном на фиг.1А, пользователь может выбрать круговую диаграмму 109а в качестве исходных графических определений. В других вариантах осуществления графическое приложение 100 может представить круговую диаграмму 109а в качестве графического определения по умолчанию. Пользователь может выбрать область ввода содержания и начать ввод содержания. Первая строка списка, которую может ввести пользователь - посредством печати или иным способом - может быть строка 116а с текстом «Ааа». Ввод строки «Ааа» приводит к образованию первого элемента в графическом содержании. В этом примере первая строка создает слой один на круговой диаграмме 116а на полотне для рисования. Строка текста в содержании и элемент в графическом содержании связаны между собой. Затем пользователь может ввести следующую строку текста. Когда вводит «возврат каретки» для создания следующей строки текста, в графическом содержании может появиться следующий слой. По мере ввода текста в области 110 текст, оказывающийся в области ввода содержания, появляется также во втором слое круговой диаграммы в графическом содержании субокна 114 полотна для рисования. Когда пользователь вводит «отступ» в содержание в области ввода содержания, графическое приложение 100 может распознать, что между содержанием в первой строке текста и содержанием во второй строке текста создается взаимосвязь как между родительским и дочерним элементами. Таким образом, графическое содержание создает сегмент во втором слое круговой диаграммы для каждого дочернего элемента. Когда пользователь вводит красную строку текста, оказывается возможным создание сегмента слоя для круговой диаграммы. Процесс создания графического содержания продолжается, когда новые строки теста создают новые элементы в графическом содержании, а красные строки создают взаимосвязи между родительскими и дочерними элементами.
Возможный вариант осуществления иерархического списка имеет две строки текста 116 - «Ааа» и «Www» - которые имеют более высокий порядок и могут образовывать родительские элементы на некоторых диаграммах. В вариантах осуществления настоящего изобретения положение отображения графических элементов зависит от типа определения презентации. Например, строка более высокого порядка в содержании может находиться внизу некоторых диаграмм и вверху других диаграмм. В возможном варианте осуществления первая родительская строка 116а текста имеет пятерых потомков 118а, которые представлены в виде ряда красных строк текста. Вторая родительская строка 116b текста имеет троих потомков 116b, которые показаны в виде трех красных строк текста. Содержание в области ввода содержания определяет структуру и внешний вид элементов, показанных на полотне для рисования. Например, первый слой круговой диаграммы является первым родителем 116а, а его потомки 118а окружают первый слой 116а в виде набора из четырех сегментов. Третий слой 116b является вторым родителем 116b. И, наконец, потомки 118b второго родителя 116b, представленные в виде набора сегментов, окружают третий слой 116b. Таким образом, в пределах слоев имеется текстуальное содержание, а форматы в пределах иерархического списка 115 создают структуру графического содержания.
В вариантах осуществления настоящего изобретения, если пользователь изменяет структуру содержания, отображение графического содержания может изменяться. Например, если во второй строке иерархического списка удаляется отступ, то на круговой диаграмме может быть создан новый слой - между первым слоем и потомками первого слоя. Это изменение будет означать, что сегменты-потомки окажутся потомками второй строки текста, и таким образом окажутся потомками второго слоя графического содержания, показываемого на полотне для рисования. Кроме того, изменения в любом из разных компонентов пользовательского интерфейса могут создавать изменения в других компонентах. Графическое приложение 100 может отображать вводимые пользователем изменения в разных субокнах, например субокнах 110 и 114, по мере внесения этих изменений и независимо от того, где или как это изменение вносится.
На фиг.2 проиллюстрирован пример подходящей операционной среды, в которой можно воплотить изобретение. Эта операционная среда является лишь одним примером подходящей операционной среды, и ее не следует рассматривать в качестве какого-то ограничения объема применения или функциональных возможностей изобретения. Другие хорошо известные вычислительные системы, среды и/или конфигурации, которые могут оказаться подходящими для использования с этим изобретением, включают в себя - но не в ограничительном смысле - персональные компьютеры, обслуживающие компьютеры, карманные или портативные компактные устройства, мультипроцессорные системы, системы на основе микропроцессоров, программируемые потребительские электронные приборы, сетевые ПК, миникомпьютеры, главные компьютеры вычислительных центров, распределенные вычислительные среды, которые включают в себя любые из вышеупомянутых систем или устройств, и т.п.
Обращаясь к фиг.2, отмечаем, что возможная система для воплощения изобретения включает в себя вычислительное устройство, такое как вычислительное устройство 200. В своей наиболее фундаментальной конфигурации вычислительное устройство 200, как правило, включает в себя, по меньшей мере, один процессор 202 и память 204. В зависимости от точной конфигурации и типа вычислительного устройства память 204 может быть энергозависимой (такой как оперативная память), энергонезависимой (такой как постоянная память, флэш-память, и т.д.) или представлять собой некоторую комбинацию этих двух разновидностей. Наиболее общая конфигурация вычислительного устройства 200 показана на фиг.2 пунктирными линиями 206. Кроме того, устройство 200 также может иметь дополнительные особенности и/или функциональные возможности. Например, устройство 200 также может включать в себя дополнительную память (сменную или несменяемую), включая - но не в ограничительном смысле - магнитные либо оптические диски или ленту. Такая дополнительная память изображена на фиг.2 в виде сменной памяти 208 и несменяемой памяти 210. Компьютерные носители информации включают в себя энергозависимые и энергонезависимые, сменные и несменяемые носители, воплощаемые любым способом или по любой технологии и предназначенные для хранения информации, такой как считываемые компьютером команды, структуры данных, программные модули или другие данные. Память 204, сменная память 208 и несменяемая память 210 - все они являются примерами компьютерных носителей информации. Компьютерные носители информации включают в себя - но не в ограничительном смысле - оперативную память, постоянную память, электрически стираемую программируемую постоянную память, флэш-память или память, созданную по другой технологии, CD-ROM, многоцелевые цифровые диски (DVD) или другие оптические диски, магнитные кассеты, магнитную ленту, накопители на магнитных дисках или другие магнитные запоминающие устройства, либо другие носители, которые можно использовать для хранения желаемой информации и доступ к которым можно получить с помощью устройства 200. Любые такие компьютерные носители информации могут быть частью устройства 200.
Устройство 200 также может содержать соединение (соединения) 212 связи, которые позволяют этому устройству осуществлять связь с другими устройствами. Соединение (соединения) 212 связи является (являются) примером среды связи. Среда связи, как правило, воплощает считываемые компьютером команды, структуры данных, программные модули или другие данные в модулированном информационном сигнале, таком как сигнал несущей или другой транспортный механизм, и включает в себя любую среду доставки информации. Термин «модулированный информационный сигнал» означает сигнал, который имеет одну или более из своих характеристик, заданную или измененную с обеспечением возможности кодирования информации, заключенной в этом сигнале. В качестве примера, не носящего ограничительный характер, отметим, что среда связи включает в себя проводную среду, такую как проводная сеть или прямое проводное соединение, и беспроводную среду, такую как акустическая, радиочастотная, инфракрасная или иная беспроводная среда.
Устройство 200 может также иметь устройство (устройства) 214 ввода, например, клавиатуру, мышь, перо, устройство речевого ввода, устройство сенсорного ввода и т.д. В упомянутом вычислительном устройстве также возможно наличие устройства (устройств) 216 вывода, например, дисплея, колонок, принтера, и т.д. Эти устройства могут способствовать формированию пользовательского интерфейса 102, рассмотренного выше. Все эти устройства хорошо известны в данной области техники, поэтому они в дальнейшем рассматриваться не будут.
Вычислительное устройство 200, как правило, включает в себя, по меньшей мере, некоторый вид считываемого компьютером носителя. Считываемый компьютером носитель может быть любым носителем, доступ к которому можно получить с помощью процессора 202. В качестве примера, не носящего ограничительный характер, отметим, что считываемый компьютером носитель может содержать компьютерный носитель информации и среду связи. Комбинации любых из вышеупомянутых средств также следует считать охватываемыми термином «считываемый компьютером носитель».
Вычислительное устройство 200 может работать в сетевой среде, используя логические соединения с одним или более удаленных компьютеров (не показаны). Удаленный компьютер может быть персональным компьютером, системой серверных компьютеров, маршрутизатором, сетевым ПК, равноправным устройством или другим обычным сетевым узлом и в типичном случае включает в себя многие или все элементы, описанные выше применительно к устройству 200. Логические соединения между вычислительным устройством 200 и удаленным компьютером могут включать в себя локальную сеть (LAN) или глобальную сеть (WAN), а также могут включать в себя другие сети. Такие сетевые среды распространены в офисах, глобальных компьютерных сетях предприятий, внутрикорпоративных сетях и Internet.
Когда его используют в сетевой среде LAN, вычислительное устройство 200 соединено с LAN через сетевой интерфейс или адаптер. Когда его используют в сетевой среде WAN, вычислительное устройство 200, как правило, включает в себя модем или другое средство для установления связи, например, через такую WAN, как Internet. Модем, который может быть внутренним или внешним, можно соединять с процессором 202 компьютера посредством соединений 212 связи или другого подходящего механизма. В сетевой среде программные модули или их части могут храниться в удаленном запоминающем устройстве. В качестве примера, не носящего ограничительный характер, в запоминающем устройстве, связанном с удаленной вычислительной системой, могут быть записаны программы удаленных приложений. Следует понять, что поясненные сетевые соединения приведены лишь в качестве примера, и для установления линии связи между компьютерами можно использовать другие средства.
На фиг.3 показан в виде функциональной схемы вариант осуществления графического приложения 300, имеющего аспекты согласно настоящему изобретению. Графическое приложение 300 содержит пользовательский интерфейс 310, модель 312 данных, механизм 318 размещения и графическое содержание (контент) 320. Графическое содержание 320 может представлять собой один или более элементов, имеющих визуальные характеристики и/или визуальное содержание. В вариантах осуществления настоящего изобретения графическое содержание 320 включает в себя узлы и переходы, что рассматривалось в связи с фиг.1А. Компоненты графического приложения могут быть оформлены в виде единой программы программного обеспечения, которая не имеет показанных разделений. Чтобы дать простое пояснение графического приложения 300, рассматриваемый вариант осуществления настоящего изобретения представлен с обеспечением возможности описания функций компонентов графического приложения.
В вариантах осуществления настоящего изобретения пользовательский интерфейс 310 обеспечивает пользователю способность вводить и править содержание и графические характеристики графического содержания 320. Пользовательский интерфейс 102, изображенный на фиг.1А, представляет собой вариант осуществления пользовательского интерфейса 310. В одном варианте осуществления пользовательский интерфейс 310 может включать в себя любое устройство ввода и любое устройство отображения, которое создает интерфейс «человек - машина». В одном варианте осуществления пользовательский интерфейс 310 может быть графическим пользовательским интерфейсом, таким как среда Windows® от Microsoft® Corporation.
Пользовательский интерфейс 310 может содержать любое количество изображений содержания и графику графического содержания 320. Пользовательский интерфейс 310 может включать в себя - но не в ограничительном смысле - область 322 ввода содержания, коллекции (галереи) 324 и полотно 326 для рисования. Модуль 322 ввода содержания может обеспечить пользователю способность создавать или вводить содержание 328 в модель 312 данных. Моделью 312 данных называется собрание хранимых свойств, связанных с элементами графического содержания 320. Описание варианта осуществления модели 312 данных приводится ниже.
В вариантах осуществления настоящего изобретения область 322 ввода содержания включает в себя субокно в окне или отдельное окно в графическом пользовательском интерфейсе 310. Область 110 ввода содержания, изображенная на фиг.1А, является вариантом осуществления области 322 ввода содержания. Пользователь может вводить содержание 115 любого типа в область 322 ввода содержания. Содержание 115, изображенное на фиг.1А, является вариантом осуществления содержания 328. В возможных вариантах осуществления содержание 328 представляет собой иерархический список. Текст иерархического списка может создавать слова текста любых узлов или переходов, определенных в модели 312 данных и отображаемых с помощью графического содержания 320. В вариантах осуществления настоящего изобретения содержание не изменяется в зависимости от типа визуальной презентации, а не происходит так, что графическое содержание 320 сохраняется на основе содержания независимо от выбора графических определений пользователем.
Форматы или синтаксическое представление содержания 328 можно упорядочить или организовать с обеспечением возможности создания различий в графическом содержании 320. Например, в зависимости от графических определений возврат каретки в списке может способствовать созданию нового узла, тогда как отступ, который следует за возвратом каретки, может способствовать созданию взаимосвязи между двумя узлами как между родительским и дочерним элементами. Отступ также может способствовать созданию перехода. Иерархический формат списка может определять иерархию элементов, организацию элементов и/или схему размещения элементов в модели 312 данных. В других вариантах осуществления форматы могут содержать форматирование текста, такое как выделение полужирным шрифтом, цвет шрифта, подчеркивание и другие форматы. Например, изменение кегля шрифта содержания в области 322 ввода содержания может вызвать изменение размеров фигур в пределах графического содержания 320. Возможны несколько типов объектов модели данных. Например, объект модели данных может быть узлом, переходом, меткой-идентификатором элемента иллюстрации (выноской), заполнителем на странице (ЗНС), изображением или другим объектом. В некоторых вариантах осуществления пиктограмма в области 322 ввода изображения может описывать тип объекта модели данных. Например, пиктограмма в виде кружка может отображать узел, тогда как стрелка может отображать переход. Пользователь может изменять тип объекта модели, изменяя тип пиктограммы. Например, если объектом модели данных был узел, пользователь может задать пиктограмму ввода в содержание стрелкой, чтобы изменить объект модели на переход. Изменение в объекте модели данных может способствовать созданию графического элемента другого типа в пределах графического содержания 320. Например, если тип объекта модели данных изменился с узла на переход, элемент в блок-схеме последовательности операций может измениться с некоторого этапа в этой блок-схеме последовательности операций на обмен между двумя этапами. Специалист в данной области техники поймет, что с настоящим изобретением можно использовать и другие форматы.
В вариантах осуществления настоящего изобретения галереи (коллекции) 324 обеспечивают пользователю способность вводить, выбирать или изменять графические определения или визуальные характеристики 306, определенные в модели 312 данных. Галереи 112, 116, 118, изображенные на фиг.1А, фиг.1В и фиг.1С, являются вариантами осуществления галерей 324. Галереи 324 могут включать в себя - но не в ограничительном смысле - галерею 302 определений презентаций и галерею 304 определений стилей. Галерея 302 определений презентаций может обеспечить пользователю множество определений презентаций, из которых можно выбирать. Множество определений презентаций содержит набор разных типов визуальных презентаций или диаграмм, включая - но не в ограничительном смысле - блок-схемы последовательности операций, круговые диаграммы, организационные диаграммы, секторные диаграммы и другие модели диаграмм. В настоящем изобретении можно использовать диаграмму или визуальную презентацию любого типа. Пользователь может выбрать определение презентации, чтобы определить размещение (макет) в модели 312 данных. Выбор определения презентации может потребовать от пользователя выбрать определение презентации из меню, субокна в окне, отдельного окна или другого компонента графического интерфейса пользователя. Безотносительно этого пользователь может и сам делать выбор из многих других определений презентаций.
В вариантах осуществления настоящего изобретения галерея 304 определений стилей дает пользователю возможность вводить, выбирать или изменять визуальные характеристики 306 одного или более элементов или признаков графического содержания 320. Любую визуальную характеристику графического содержания 320 можно изменять, и в число изменяемых характеристик входят - но не в ограничительном смысле - размеры фигуры, ориентация фигуры, фигура перехода, цвет перехода и/или характеристики шрифта. Так, пользователь может модифицировать внешний вид и узлов, и переходов в соответствии с тем, как они определены в модели 312 данных и отображены с помощью графического содержания 320. Галереи 324 обеспечивают определения презентаций и определения стилей, которые введены в состав модели 312 данных.
В вариантах осуществления настоящего изобретения полотно 326 для рисования является отображением визуализированного графического содержания 320. Полотно 114 для рисования, изображенное на фиг.1А, является вариантом осуществления полотна 326 для рисования. Полотно 326 для рисования может отображать визуализированное графическое содержание 320 из модели 312 данных. В дополнительных вариантах осуществления полотно 326 для рисования может принимать пользовательские правки или вводы 308, которые могут приводить к обновлению модели 312 данных. Например, пользователь может изменять текст в узле, что приведет к обновлению модели 312 данных для этого узла. Так, если бы пользователь захотел, чтобы узел, который включен в список с маркерами абзацев, получил еще один элемент, этот пользователь мог бы добавить еще одну строку в список с маркерами абзацев на полотне 326 для рисования. В других вариантах осуществления пользователь может изменять схему размещения или определения стилей графического содержания 320, что приведет к обновлению модели 312 данных. Пользователь также может начать создание графического содержания 320 на полотне 326 для рисования, а не в области 322 ввода содержания или галереях 324, и тем самым пользователь начнет построение модели 312 данных, вводя элементы на полотне 326 для рисования.
В одном варианте осуществления пользовательский интерфейс 310, включающий в себя область 322 ввода содержания, галереи 324 и полотно 326 для рисования, в любом случае отображает изменения, вносимые в модель 312 данных, безотносительно того, где эти изменения вносятся. Так, когда в любой части пользовательского интерфейса 310 делаются правки, возможно отображение всех этих правок или их части во всех остальных частях пользовательского интерфейса 310 или некоторых из этих частей. Например, если пользователь вводит содержание 328 в область 322 ввода содержания, эти изменения показываются на полотне 326 для рисования и в галереях 234. Аналогично, если пользователь вносит изменение на полотне 326 для рисования, эти изменения показываются в содержании 328 в области 322 ввода содержания или в вариантах выбора, подсвечиваемых в галереях 324. Например, если пользователь изменяет цвет некоторого текста в области 322 ввода данных, узел на полотне 326 для рисования может изменять цвет, и отображение этого узла в галерее 304 определений стилей также может изменять цвет. В дополнительных вариантах осуществления любое действие пользователя в пределах любого компонента пользовательского интерфейса может быть отображено, когда это действие происходит, в любом другом компоненте пользовательского интерфейса. Таким образом, пользователю не нужно оканчивать ввод, чтобы увидеть результат своего труда. Наоборот, разные элементы пользовательского интерфейса 310 могут обновляться по мере внесения изменений. Например, элементы графического содержания 320 создаются, а текстуальное содержание в пределах этих элементов отображается, когда пользователь вводит формат и текстовое содержание в область 322 ввода содержания. В других вариантах осуществления, если пользователь выбирает фигуру на полотне 326 для рисования с помощью мыши, то на полотне 326 для рисования может появиться подсвеченная фигура, а в области 322 ввода изображения может появиться подсвеченная строка текста.
В некоторых вариантах осуществления настоящего изобретения один или более компонентов пользовательского интерфейса не отображают всю информацию о модели данных. В качестве примера отметим, что область 322 ввода содержания может включать в себя содержание, которое является частью узла в пределах полотна 326 для рисования. Вместе с тем, узел может скрываться за еще одним узлом на полотне 326 для рисования. Следовательно, хотя содержание 328 обновляется и представляется как на полотне 326 для рисования, так и в области 322 ввода содержания, только область 322 ввода содержания на самом деле отображает текстуальную информацию. В еще одном варианте осуществления содержание 328 в пределах области 322 ввода содержания может иметь больше текстуальных данных, чем может быть показано в выбранном графическом определении. Например, некоторые графические определения могут иметь только два узла. В этих ситуациях любые текстуальные данные, которые обычно образуют третий родительский узел, могут оказаться не показанными в иерархическом списке между текстом, образующим второго родителя и третьего родителя, вследствие чего информация ниже второй строки может быть не показана на полотне 326 для рисования. Вместе с тем, если пользователь изменяет графическое определение на диаграмму, в которой больше двух узлов, то текст, образующий третий узел, может быть показан на полотне 326 для рисования. Два только что описанных примера подчеркивают несколько преимуществ настоящего изобретения. Во-первых, пользователь может вносить изменения в содержание в графическом содержании 320 без необходимости правки отдельных элементов в пределах полотна 326 для рисования. Когда пользователь вводит изменения в субокне 322 содержания, изменения автоматически происходят и на полотне 326. Во-вторых, содержание, имеющееся в области 322 ввода содержания, можно применять к любому количеству графических определений, даже если это содержание обычно не подходит для конкретного графического определения.
В дополнительных вариантах осуществления настоящего изобретения пользовательский интерфейс 310 обеспечивает область «непосредственного предварительного просмотра». Область непосредственного предварительного просмотра может быть субокном в отдельном окне или отдельным окном. Окно непосредственного предварительного просмотра может обеспечить пользователю пример того, как могло бы выглядеть графическое содержание перед внесением любых изменений на полотне 326 для рисования или в модели 312 данных. Отображение результатов непосредственного предварительного просмотра показывает, что будет на полотне 326 для рисования, если пользователь внесет одно или более экспериментальных изменений.
В вариантах осуществления настоящего изобретения механизм 318 размещения берет графические определения и содержание 328 из модели 312 данных и визуализирует графическое содержание 320. В сущности, механизм 318 размещения может использовать содержание 328 для создания требуемого количество узлов и переходов. Механизм 318 размещения визуализирует графическое содержание 320, применяя синтаксическую информацию к определению презентации, чтобы создать элементы, а также применяя определения стиля к макету (схеме размещения), чтобы создать визуальные характеристики элементов, и применяя текстуальную информацию к элементам, чтобы создать информацию внутри элементов. В некоторых вариантах осуществления текстуальная информация может также создавать определения размещения для конкретных фигур. Например, список с маркерами абзацев может иметь некоторый макет (схему размещения) и появляться в одной фигуре, заданной пользователем. В вариантах осуществления настоящего изобретения процесс создания графического содержания является автоматическим. Иными словами, механизм 318 размещения создает графическое содержание 320 только с содержанием для пользователя. Как только механизм 318 размещения визуализирует информацию в пределах модели 312 данных, механизм 318 размещения может послать это графическое содержание 318 на полотно 326 для рисования в пользовательском интерфейсе 310. Способы создания и правки графического содержания 320 подробнее описаны ниже. Механизм размещения подробнее описан в родственной заявке METHOD, SYSTEM AND COMPUTER-READABLE MEDIUM FOR CREATING AND LAYING OUT A GRAPHIC WITHIN AN APPLICATION PROGRAM , поданной 30 сентября 2004 г., которая упоминается здесь для справок.
В вариантах осуществления настоящего изобретения графическое приложение 300 может быть воплощено в среде «клиент - сервер» Пользователь может вводить информацию в клиентскую вычислительную систему, которая посылает информацию графическому приложению сервера. Пользователь может вводить презентацию и/или определения стилей и содержание. Клиентская вычислительная система может посылать эти определения и содержание серверной вычислительной системе. В других вариантах осуществления содержание может быть связано с информацией о содержании, существующей на сервере, вследствие чего клиентской вычислительной системе не нужно посылать содержание в серверную вычислительную систему. Таким образом, содержание и графические определения можно вводить в графическое приложение из клиентской вычислительной системы или серверной вычислительной системы. Графическое приложение сервера может реализовать механизм 318 размещения, что обеспечивает графическое содержание 320. Серверная вычислительная система может посылать графическое приложение 320 клиентской вычислительной системе для отображения в пользовательском интерфейсе 310 клиента. Кроме того, графическое приложение сервера может обеспечивать галереи 324 или другую информацию в пределах компонентов пользовательского интерфейса. Специалист в данной области техники поймет, как можно воплотить графическое приложение 300 в среде «клиент - сервер».
Модель 312 данных представляет собой хранимое собрание всех характеристик графического содержания 320. Хотя это и не обязательно, все пользовательские вводы и любые умолчания, генерируемые графическим приложением 300, могут сохраняться в модели 312 данных. Модель 312 данных может снабжать механизм 318 размещения соответствующей информацией, необходимой для визуализации графического содержания 320. Описание варианта осуществления модели 312 данных приводится ниже.
В вариантах осуществления настоящего изобретения модель 312 данных содержит информацию о наборе графических элементов, взаимосвязях между этими элементами и других свойствах. Грубо говоря, графические элементы соответствуют строкам текста в пределах области 322 ввода содержания. В вариантах осуществления настоящего изобретения элементы могут быть метками-идентификаторами элементов иллюстрации (выносками), заполнителями на страницах (ЗНС), узлами или переходами. Информация о взаимосвязях описывает, как взаимодействуют элементы. Например, если вторая строка текста в области 322 ввода содержания является красной, то элемент, соответствующий второй строке текста, является «дочерним» («потомком»). Взаимосвязь в этом примере является взаимосвязью родительского и дочернего элементов.
На фиг.4 показан вариант осуществления модели 312 данных, имеющей аспекты согласно настоящему изобретению. В вариантах осуществления настоящего изобретения модель 312 данных может содержать данные, которые описывают определение 402 презентации (также называемое определением схемы размещения (макета)) графического содержания 320, иерархию 404 графического содержания 320, метки-идентификаторы 406 элементов иллюстрации (выноски) в пределах графического содержания 320, ЗНС 408, информацию 410 «разное» и определения 412 стилей графического содержания 320. Определение 402 презентации, как описано ранее, содержит те варианты выбора размещения, которые может предпочесть пользователь, или - в некоторых вариантах осуществления - определение 402 презентации по умолчанию. Например, определение 402 презентации может быть блок-схемой последовательности операций или круговой диаграммой. Иерархия 404 представляет собой информацию об организации содержания 328, графического содержания 320 и взаимосвязей, например, взаимосвязей между родительскими и дочерними элементами, характерных между элементами в содержании 328 и графическом содержании 320. Например, иерархия 404 может содержать список узлов, определяемый количеством возвратов каретки в содержании 328, список переходов, также определяемый количеством возвратов каретки в содержании 328, список дочерних узлов (узлов-потомков), определяемый тестом, начинающимся с красной строки, в содержании 328, и другую информацию. Раздел 406 меток-идентификаторов элементов иллюстрации в модели 312 данных содержит информацию о метках-идентификаторах 406 элементов иллюстрации (выносках). В некоторых вариантах осуществления информация о метках-идентификаторах элементов иллюстрации может содержать текст меток-идентификаторов 406 элементов иллюстрации, форму меток-идентификаторов 406 элементов иллюстрации, положение меток-идентификаторов 406 элементов иллюстрации или размер меток-идентификаторов 406 элементов иллюстрации. ЗНС 408 включает в себя любое графическое содержание 320, которое не является частью графических определений. Например, иллюстративная вставка может быть ЗНС 408. Пользователь может поместить эту иллюстративную вставку в графическое содержание 320. ЗНС 408 в пределах модели 312 данных должен содержать информацию о такой иллюстративной вставке, например, в форме файла иллюстративной вставки, где указываются положение иллюстративной вставки, размеры иллюстративной вставки, конфигурация иллюстративной вставки и другая информация об иллюстративной вставке. Раздел 410 «разное» может содержать данные о разном другом содержании или разных других графических элементах, которые не охвачены в других областях.
Заключительным разделом модели 312 данных могут быть определения 412 стилей. Определение 402 презентации и иерархия 404 могут способствовать внесению некоторых визуальных изменений в графическое содержание 320. Кроме того, пользователь может вносить много изменений по заказу в графическое содержание 320, изменяя определения 412 стилей графического содержания 320. Как упоминалось выше, определения 412 стилей могут изменять различные свойства фигуры (формы) графического содержания 320. Свойством фигуры (формы) называется характеристика элемента в графическом содержании 320. В вариантах осуществления настоящего изобретения свойства фигуры могут включать в себя - но не в ограничительном смысле - цвет, размеры, конфигурацию, положение, тип, затенение, тип текста, шрифт текста или кегль шрифта текста. В вариантах осуществления настоящего изобретения определения 412 стилей могут быть разделены на два типа «множество свойств фигур». В том смысле, в каком этот термин употребляется в данном описании, «множеством свойств фигур» (МСФ) называется собрание свойств фигур для элемента или элементов в пределах графического содержания 320. В одном варианте осуществления множество свойств фигур определяет конечный набор свойств, используемых для визуализации фигур. Некоторые примеры свойств, хранимых в МСФ, могут включать в себя траекторию, стиль заполнения, стиль затенения и границы. В одном варианте осуществления в одном множестве 414 свойств фигур могут находиться определения 412 стилей для узлов, а в другом множестве 416 свойств фигур могут находиться определения 412 стилей для переходов. Каждое множество свойств фигур может иметь одно или более определений 412 стилей, которые являются общими для двух или более узлов. Кроме того, модель 312 данных может содержать одно или более множество 418 свойств фигур, специфических для некоторых элементов в пределах графического содержания 320, будь то узлы, переходы или другие элементы. На фиг.4 показан пример компоновки модели 312 данных, при которой множество 414 свойств фигур узлов может включать в себя многочисленные множества 418 индивидуальных свойств фигур, начиная с первого множества 418а свойств фигур и кончая N-м множеством 418b свойств фигур. Расположение информации в пределах модели 312 данных может обеспечить некоторое минимальное количество хранимой информации.
В вариантах осуществления настоящего изобретения модель 312 данных может лишь хранить один экземпляр свойств, общих для многочисленных графических элементов. Механизм 318 размещения использует один экземпляр свойства для придания общего стиля нескольким графическим элементам. Совместное использование свойств можно назвать наследованием. На фиг.5 показан возможный вариант осуществления модели 312 данных, имеющий особенности согласно настоящему изобретению. В этом возможном варианте будут представлены примеры наследования и функционирования модели 312 данных. Здесь модель 312 данных показана на левой стороне представления (вида) 502 графики. Представление (вид) 502 графики просто описывает любой компонент пользовательского интерфейса, который может изменять визуальные характеристики графического содержания 320. Как пояснялось выше, в вариантах осуществления настоящего изобретения пользователь может определять или изменять визуальные характеристики графического содержания 320 в области 322 ввода содержания, галереях 322 или на полотне 326 для рисования. Модель 312 показана вверху фиг.5. Список компонентов модели 312 данных включает в себя те части 402, 406, 408 и 410, которые описаны ранее, и определения 412 стилей. Определения 412 стилей также показаны вверху модели 312 данных на фиг.5. В некоторых вариантах осуществления, как пояснялось выше, два множества свойств фигур - множество 414 свойств фигур узлов и множество 416 свойств фигур переходов - могут образовывать определения 412 стилей.
Пользователь может переопределить то, как должен выглядеть результат работы, а значит - и определения 412 стилей любого узла в пределах представления 502 графики. В этом примере пользователь применил заполнение штриховкой к узлу 504. Элемент два сцены (см. обозначение «ЭС два» на фиг.5), обозначенный позицией 506, который является визуальным представлением тонированного отображения информации в пределах множества 418 свойств форм для узла два, показывает заполнение штриховкой для узла два, обозначенного позицией 504. Узел 504 является графическим элементом со своим собственным множеством 418 свойств фигур. В этом множестве 418 свойств фигур хранятся индивидуальные свойства узла. Свойство штриховки хранится в индивидуальном множестве 418 свойств фигур в пределах модели 312 данных.
Кроме того, узел два, обозначенный позицией 504, может совместно с другими узлами пользоваться одними и теми же свойствами, например, типом фигуры (кружком), размерами фигуры и т.д. Эти общие свойства не хранятся в индивидуальных множествах 418а - 418b свойств фигур, как показано на фиг.4, для каждого из узлов. Вместо этого множество 414 свойств фигур узлов поддерживает общие или совместно используемые определения 412 стилей, которые механизм 418 размещения может использовать для всех узлов, имеющих общее свойство, при визуализации графического содержания 320. В вариантах осуществления настоящего изобретения, чтобы определить, как должен выглядеть какой-либо узел, механизм 318 размещения берет некоторое свойство, такое как заполнение, и ищет множество 418 свойств фигур конкретного узла. Если множество 418 свойств фигур конкретного узла не содержит вариант переопределения, предложенный пользователем, то механизм 318 размещения может использовать рисунок заполнения, обнаруженный в этом множестве и связанный с множеством 414 свойств фигур узлов, в качестве рисунка заполнения по умолчанию для рассматриваемого узла. Если любой другой узел имеет некоторый вариант переопределения в множестве 418 индивидуальных свойств фигур, то механизм 318 размещения использует переопределенное свойство вместо общего свойства. Например, если множество 418 индивидуальных свойств фигур содержит отдельный рисунок заполнения, то механизм 318 размещения использует этот индивидуальный рисунок заполнения для узла 504. Внесение в определение 402 презентации, иерархию 404 или содержание любых изменений, которые могут изменить графическое содержание 320, не может изменить индивидуальный рисунок заполнения для узла. Таким образом, если пользователь переключает определения 402 презентаций, графический элемент в новой диаграмме, который соответствует узлу два, обозначенному позицией 504, может поддерживать рисунок заполнения в форме штриховки.
На фиг.6 показан способ 600 создания графического содержания (такого как графическое содержание 320), имеющего особенности согласно настоящему изобретению. Обеспечивающая операция 602 обеспечивает пользователя множеством графических определений (таких как графические определения). В некоторых вариантах осуществления множество графических определений может быть отображено в галерее (такой как галерея 324), чтобы пользователь мог сделать выбор. Далее, операция 604 приема обеспечивает прием варианта выбора графического определения. В одном варианте осуществления пользователь делает выбор, щелкая мышью на графическом определении в галерее, которую принимает графическое приложение. Выбор может способствовать идентификации определения презентации (такого как определение 402 презентации). Кроме того, выбор может также способствовать идентификации определений стилей (таких как определения 412 стилей) для графического содержания. Выбранное графическое определение может быть отображено на полотне для рисования (таком, как полотно 326 для рисования). В некоторых вариантах осуществления, хотя могут быть обеспечены графические определения, пользователь не может сначала сделать выбор. Вернее, графическое приложение может обеспечить графическое определение по умолчанию. Таким образом, пользователь может начать вводить содержание, не выбирая сначала графическое определение. Графическое определение по умолчанию может быть одним и тем же для каждого случая, когда пользователь пытается создать графическое содержание, или может изменяться в соответствии с вводимым содержанием.
Далее, обеспечивающая операция 606 обеспечивает область для ввода содержания. В одном варианте осуществления отображается область ввода содержания (такая как область 322 ввода содержания). Область ввода содержания может быть субокном в окне или отдельным окном. Пользователь может выбрать область ввода содержания и начать вводить содержание (такое как содержание 328). Операция 608 приема обеспечивает прием содержания в модель данных (такую как модель 312). В одном варианте осуществления пользователь может впечатать содержание в область ввода содержания. В других вариантах осуществления пользователь может вырезать содержание из другой программы и вставить это содержание в область ввода содержания. В других вариантах пользователь может связать с данными содержания или информацией либо ввести данные содержания или информацию из другой программы или другой области графического приложения. Связанные данные можно обновлять вручную или автоматически, например, посредством освежения, чтобы обеспечить больше текущей информации для графического содержания. В некоторых вариантах осуществления содержание может включать в себя и текст, и форматы, например, возвратов каретки или отступов. Текстуальное содержание может обновлять множества свойств фигур (такие как МСФ 418) разных графических приложений. Форматы могут создавать иерархию (такую как иерархия 404). Так, в некоторых вариантах осуществления графическое приложение может преобразовывать форматы в список родительских узлов, дочерних узлов, переходов и других графических элементов.
Далее, обеспечивающая операция 610 обеспечивает создание графического содержания. В некоторых вариантах осуществления механизм размещения (такой как механизм 318 размещения) генерирует графическое содержание. Механизм размещения может создавать узлы и переходы в соответствии с иерархией и макетом (размещением). Текстуальное содержание может быть размещено в пределах узлов и переходов. К различным графическим элементам могут быть применены определения стилей. В некоторых вариантах осуществления графическое содержание может отображать любые узлы, переходы, ЗНС, метки-идентификаторы элементов иллюстрации (выноски) или элементы «разное» в графическом содержании. В некоторых вариантах осуществления графическое содержание отображается на полотне для рисования, когда происходит прием этого содержания в области ввода содержания. Таким образом, пользователь может увидеть диаграмму, создаваемую, когда пользователь впечатывает текстуальные данные или вносит изменения форматов в содержание. Специалист в данной области техники поймет, что процесс создания графического содержания можно повторить в любой из вышеупомянутых операций. Кроме того, процесс может быть не линейным, а проходить скачками по разным операциям.
На фиг.7 показан еще один вариант осуществления способа 700 создания графического содержания. Операция 702 обеспечения обеспечивает создание модели данных (такой как модель 312 данных). В вариантах осуществления настоящего изобретения модель данных может хранить информацию, выдаваемую, когда пользователь создает визуальную презентацию. В одном варианте осуществления в памяти для хранения информации о модели данных создается структура данных.
Далее, операция 704 связывания обеспечивает связывание множеств свойств фигур (таких как МСФ 414 или 416) для графических определений по умолчанию. В некоторых вариантах осуществления графическое приложение обеспечивает определение презентации по умолчанию (такое как определение 402 презентации). Например, выбирается исходная диаграмма, такая как блок-схема последовательности операций. В других вариантах осуществления также задаются определения стилей по умолчанию (такие как определения 412 стилей). Например, задаются фигура, линия, заполнитель и другие свойства. Обязательный выбор определения 402 презентации по умолчанию может предотвратить «ступор писателя», которым страдают некоторые пользователи, пытающиеся создать графическое содержание (такое как графическое содержание 320).
Далее, необязательная обеспечивающая операция 706 обеспечивает графические определения по умолчанию. В некоторых вариантах осуществления графическое определение по умолчанию может быть показано в галерее (такой как галерея 324). В других вариантах осуществления графическое приложение может выдавать текстовое сообщение или приглашение описать графические определения по умолчанию. В других вариантах осуществления графическое определение по умолчанию не показывается или не описывается, но может быть использовано на полотне для рисования.
Далее, операция 708 отображения обеспечивает отображение графических определений по умолчанию. В одном варианте осуществления диаграмма показывается на полотне для рисования (таком как полотно 326 для рисования). Эта диаграмма может иметь визуальные характеристики, определяемые определениями по умолчанию. Таким образом, диаграмма по умолчанию может иметь макет (схему размещения) и визуальные свойства определения презентации по умолчанию и определений стиля по умолчанию.
Далее, обеспечивающая операция 710 обеспечивает область ввода содержания (такую как область 322 ввода содержания). Как пояснялось выше, область ввода содержания может быть отдельным окном или субокном в окне, где пользователь может вводить содержание (такое как содержание 328). В одном варианте осуществления настоящего изобретения содержание представляет собой иерархический список. Операция 712 приема обеспечивает прием содержания, такого как иерархический список. Этот иерархический список может иметь две части - набор текста и один или более форматов. Как таковой, иерархический список можно использовать для модификации и обновления графического содержания по умолчанию.
Далее, операция 714 связывания обеспечивает связывание свойств графического содержания с форматом содержания. В некоторых вариантах осуществления формат текста помогает создать иерархию (такую как иерархия 404). Таким образом определяются количество узлов, их организация и переходы. Узлы и переходы наследуют свойства множества свойств фигур, содержащего определения стилей (такого как МСФ, содержащий определения 412 стилей), заполненного уставками по умолчанию.
Далее, операция 716 связывания обеспечивает связывание свойств текстуальных данных с графическим содержанием. В некоторых вариантах осуществления текстовые данные используются для обновления индивидуальных множеств свойств фигур (таких как МСФ 418). Текст хранится в индивидуальном множестве свойств фигур каждого узла или перехода. Таким образом, вместо свойства по умолчанию из множества свойств фигур, содержащего определения стилей, каждый узел или переход отображает свое индивидуальное текстовое содержание. Операция 718 представления обеспечивает представление графического содержания. В некоторых вариантах осуществления графическое содержание вместе с изменениями из области ввода содержания и графическими определениями показывается на полотне для рисования. В одном варианте осуществления, когда пользователь вводит содержание в область ввода содержания, графическое содержание изменяется.
Во многих вариантах осуществления после создания исходного графического содержания пользователь может провести итерационный процесс правки графического содержания, чтобы создать окончательную графическую презентацию, которая желательна для пользователя. На фиг.8 показан вариант осуществления способа 800 правки графического содержания, имеющий особенности согласно настоящему изобретению. Обеспечивающая операция 802 обеспечивает графическое содержание, которое можно править. В некоторых вариантах осуществления настоящего изобретения пользователь имеет созданное графическое содержание (такое как графическое содержание 320), и это графическое содержание появляется на полотне для рисования (таком как полотно 326 для рисования). В других вариантах осуществления пользователь может извлекать и импортировать это графическое содержание на полотно для рисования. В еще одних вариантах осуществления пользователь может загружать графическое содержание из Internet или сервера. В одном варианте осуществления графическое содержание может поступать из другого файла или приложения. Безотносительно к этому графическое содержание может быть представлено на полотне для рисования, чтобы пользователь мог править это содержание.
Далее, обеспечивающая операция 804 обеспечивает одну или более областей для изменения графического внешнего вида графического содержания. В некоторых вариантах осуществления полотно для рисования может быть одной такой областью, где пользователь может изменять графический внешний вид графического содержания. В других вариантах осуществления для пользователя также можно обеспечить одну или более галерей (таких как галерея 324). Эти галереи могут обеспечить пользователю возможность править макет (размещение) графического содержания или определения стилей (таких как определения 412 стилей) графического содержания.
Далее, обеспечивающая операция 806 обеспечивает область для изменения содержания (такого как содержание 328). В некоторых вариантах осуществления можно предоставить пользователю одну или более областей для изменения графического содержания. И опять, полотно для рисования можно использовать для изменения содержания в пределах одного или более графических элементов. В еще одном варианте осуществления можно обеспечить пользователю область ввода содержания (такую как область 322 ввода содержания), в которой пользователь сможет править текст или формат содержания.
Далее, операция 808 приема обеспечивает прием правки графического содержания. В одном варианте осуществления графическое приложение должно затем определить тип правки. В некоторых вариантах осуществления графическое приложение принимает изменение, вносимое в графическое содержание, через посредство пользовательского интерфейса.
Операция 810 определения обеспечивает определение того, нужно ли внести изменения в содержание. В некоторых вариантах осуществления изменение содержания может быть либо изменением текста, либо изменением формата, вносимым в содержание в пределах графического содержания. В некоторых вариантах осуществления операция 810 определения может обеспечивать определение того, были ли внесены изменения в области ввода содержания. Если изменение было внесено в области ввода содержания, то эти изменения были внесены в содержание, и операция 810 определения может обеспечить определение того, внесено это изменение в текст или в форматирование. Если изменения были внесены в содержание, то операция 810 определения может обеспечить определение того, привели ли эти изменения к добавлению нового узла или перехода, исключению узла или перехода, слиянию двух узлов или двух переходов друг с другом, замене узла переходом, замене перехода узлом, преобразованию одного узла или перехода в два узла или перехода, или к другому такому изменению. Например, новый узел или переход может быть создан, если пользователь создал новую строку текста или поместил возврат каретки в список. Если изменение внесено в формат иерархического списка, операция 810 определения может обеспечить определение любых изменений, внесенных в структуру или организацию узлов или переходов.
В других вариантах осуществления операция определения 810 обеспечивает определение того, внесены ли изменения на полотне для рисования. Графическое приложение может определить, внесено ли изменение на полотне для рисования. Пользователь может править любую часть графического содержания, включая содержание и графические определения, на полотне для рисования. Если на полотне для рисования были внесены изменения, например, изменения были внесены в текст узла или перехода, то процесс 800 может перейти к операции 812 изменения.
Если внесено изменение в содержание, операция 812 изменения обеспечивает изменение внешнего вида графического содержания. Изменение содержания создает либо изменение текста в элементе, либо - если изменен формат содержания - изменение графической структуры или организации. В других вариантах осуществления изменения, вносимые в содержания, могут вызвать внесение изменений в свойства элементов. Например, изменение цвета шрифта или строки текста может изменить цвет заполнения элемента в графическом содержании. Эти изменения, вносимые в текст или структуру содержания, создают изменения в графическом содержании.
В некоторых вариантах осуществления если в результате операции 810 определения устанавливается, что создан новый узел или переход, то операция 812 изменения обеспечивает создание нового узла или перехода. В некоторых вариантах осуществления операция 812 изменения может обеспечить создание нового множества свойств фигур (такого как МСФ 418) для каждого нового узла и перехода. Новые множества свойств фигур могут быть созданы в пределах модели данных. Таким образом, количество локальных или индивидуальных множеств свойств фигур в пределах модели данных увеличивается. Множество свойств фигур может наследовать определения стилей из множества свойств фигур, содержащего определения стилей. Однако, если пользователь провел какие-либо пересмотры локальных свойств, таких как цвет или текст заказанного шрифта, то локальное множество свойств фигур может не унаследовать эти свойства.
В других вариантах осуществления операция 812 изменения обеспечивает изменение иерархии. В некоторых вариантах осуществления операция 812 изменения обеспечивает изменение данных иерархии (например, иерархии 404) в модели данных. Данные иерархии способствуют определению расположения и организации узлов и переходов. Изменение в формате содержания может привести к созданию изменений в иерархии. Например, если пользователь перемещает строку текста, отображающую потомка, из-под первого родителя и задает этот текст под другим родителем, добавление нового узла или перехода произойти не может, а изменяется иерархия или расположение всех узлов. Таким образом, операция 812 изменения может модифицировать иерархию для учета таких изменений. В некоторых вариантах осуществления изменение - на полотне для рисования - списка с маркерами абзацев в пределах элемента графического содержания может привести к изменению иерархии списка с маркерами абзацев в области ввода содержания и модели данных. В еще одном варианте осуществления введение новой фигуры на полотне для рисования в качестве дочернего узла может привести к изменению иерархии в области ввода содержания и модели данных.
Если изменение вносится не в содержание, то операция 814 определения обеспечивает определение того, вносятся ли изменения в графические определения, такие как определение презентации или определения стилей. В некоторых вариантах осуществления графические определения могут быть внесены в коллекциях (галереях). В других вариантах осуществления изменения могут быть внесены на полотне для рисования. Как пояснялось выше, пользователь может править любую часть графического содержания, включая содержание и графические элементы, на полотне для рисования. Если изменения были внесены на полотне для рисования, то операция 814 определения может обеспечить определение того, были ли внесены изменения в графический элемент, а не в содержание. Если изменения были внесены в графические элементы, например, проведено изменение фигуры или цвета узла или перехода, то процесс 800 может перейти к операции 816 изменения.
Если изменение внесено в макет или определения стилей, то операция 816 изменения обеспечивает изменение внешнего вида графического содержания. В некоторых вариантах осуществления операция 814 определения обеспечивает распознавание или определение того, что изменения произошли не на полотне для рисования или области ввода содержания, а в одной из галерей. Пользователь может изменять макет (схему размещения) или определение стиля в пределах галерей. Выбирая новую схему размещения в галерее размещений, пользователь может изменить определение презентации графического содержания. Выбирая новое определение стиля в галерее стилей, пользователь изменяет фигуру узла, цвет, фигуру перехода и т.д. Изменение, вносимое в галереях, может потребовать обновления в схеме размещения или иерархии в модели данных. Эти изменения могут привести к обновлению данных в модели данных, которая визуализирует размещение узлов и переходов и организацию этих графических элементов в пределах графического содержания. В других вариантах осуществления изменение на полотне для рисования может обеспечить пересмотр определений стилей, например, цвета заполнения. В некоторых вариантах осуществления изменения, вносимые в графическое содержание, не могут быть внесены в содержание или графические определения. Например, пользователь может вставить ЗНС или метки-идентификаторы элементов иллюстрации. Модель данных обновляется путем замены этих элементов другими графическими элементами. В некоторых вариантах осуществления изменения появляются в области ввода содержания.
Операция 816 замены также обеспечивает замену локальных или индивидуальных множеств свойств фигур для одного или более элементов в пределах графического содержания. Например, изменение текста в пределах узла, проводимое либо на полотне для рисования, либо в области ввода данных, может привести к внесению изменения в локальное множество свойств фигур для этого узла. Точно так же изменение цвета узла на полотне для рисования может привести к изменению данных в «внутри» локального множества свойств фигур этого узла. Требуемые изменения вносятся в каждое локальное множество свойств фигур.
В некоторых вариантах осуществления узлы и переходы, особенно - новые узлы и новые переходы, могут наследовать свойства стилей из множества свойств фигур, содержащего определения стилей. Так, узлы и переходы стандартизированы за исключением локальных пересмотров. Графическое приложение может затем отобразить графическое содержание после правки. Изменения в графическом содержании могут быть разбиты на малые правки. Таким образом, когда делаются правки, эти правки могут быть показаны на полотне для рисования.
Далее, операция 818 определения обеспечивает определение того, внес ли пользователь другие изменения. Если другие изменения внесены, то операция 808 приема обеспечивает прием этих изменений, и процесс 800 продолжается с операции 808 приема. Таким образом, можно внести каждое изменение и показать его пользователю. В некоторых вариантах осуществления изменения могут быть показаны по мере их внесения. Так, когда пользователь вводит символ текста, изменение завершается, а текст показывается на полотне для рисования, или - когда делается возврат каретки - изменение производится, а новый узел появляется на полотне для рисования. Можно осуществить малейшее изменение. За счет итеративного внесения изменений эти изменения появляются на полотне для рисования по мере возникновения этих изменений. В одном варианте осуществления изменение в графическом содержании посылается в модель данных. Модель данных информирует другие отображения о том, что внесено изменение. Реакция на другие отображения в пользовательском интерфейсе (таком как пользовательский интерфейс 310) происходит путем отображения изменения.
В некоторых вариантах осуществления операция 818 определения также обеспечивает определение того, отображается ли область «непосредственный предварительный просмотр». Как пояснялось выше, «непосредственный предварительный просмотр» - это еще одно субокно или окно, которое отображает воздействия некоторого выбранного изменения перед тем, как пользователь фиксирует это изменение. Например, пользователь может попытаться просмотреть несколько разных макетов (схем размещения) при «непосредственном предварительном просмотре», не выбирая новую схему размещения на самом деле. Таким образом, пользователь может экспериментировать с графическим содержанием, не изменяя исходное графическое содержание, отображаемое на полотне для рисования. Операция 818 определения может обеспечить определение того, хочет ли пользователь увидеть окно «непосредственный предварительный просмотр». В некоторых вариантах осуществления пользователь может выбрать кнопку или другое графическое отображение, которая или которое заставляет графическое изображение запустить «непосредственный предварительный просмотр». В других вариантах осуществления возможность «непосредственного предварительного просмотра» может представляться автоматически после выбора некоторых элементов, таких как варианты выбора галереи схем размещения. В некоторых вариантах осуществления пользователь может выразить свое желание увидеть окно «непосредственного предварительного просмотра» либо выбирая кнопку «непосредственного предварительного просмотра», либо выбирая автоматически открываемое окно «непосредственный предварительный просмотр».
Операция 818 определения также обеспечивает определение того, фиксирует ли пользователь изменения. В некоторых вариантах осуществления, если изменение представлено в окне «непосредственный предварительный просмотр», то пользователю может понадобиться принять изменения. В других вариантах осуществления операция 818 определения может обеспечить пользователю возможность вносить изменения, а затем фиксировать группу изменений совместно. Если пользователь не осуществляет фиксацию изменений, то правки, внесенные в размещение, иерархию или локальные множества свойств фигур, могут быть удалены, а модель данных может возвратиться в свое исходное состояние.
Если пользователь фиксирует изменения, то операция 818 определения обеспечивает обновление локальных множеств свойств фигур. В некоторых вариантах осуществления любые изменения, вносимые в иерархию 404, схему размещения или локальные множества свойств фигур, окончательно оформляются в модели данных, а модель данных может быть сохранена. Локальные множества свойств фигур обеспечивают любые пересмотры индивидуальных графических элементов. Любые другие свойства, которые не пересматриваются, могут быть унаследованы из определений стилей в МСФ, содержащем определения стилей.
Хотя настоящее изобретение описано применительно к структурным признакам, операциям способа и считываемым компьютерами носителям, на которых записаны такие операции, следует понять, что настоящее изобретение, охарактеризованное в прилагаемой формуле изобретения, не обязательно сводится к конкретной структуре, операциям или носителям, описанным выше. Для специалиста в данной области техники будут очевидны другие варианты осуществления или усовершенствования, которые находятся в рамках объема притязаний и существа настоящего изобретения. Следовательно, конкретную структуру, операции или носители, описанные выше, следует считать возможными вариантами воплощения заявляемого изобретения. Это изобретение определяется только прилагаемой формулой изобретения.
Класс G06T11/60 редактирование фигур или текста; комбинирование фигур или текста
Класс G06F17/21 обработка текста
Класс G06F3/048 средства взаимодействия для графических интерфейсов пользователя, например взаимодействие через окна, иконки или меню