Иерархически организованные галереи элементов управления

Иллюстрации

Показать все

Изобретение относится к вычислительным системам, имеющим графический интерфейс пользователя, основанный на иерархически организованной галереи элементов управления. Технический результат - возможность быстрого определения местоположения требуемого элемента управления, за счет создания элементов управления классом, связанных с разными классами родственных директив и имеющих в своем составе элементы управления вариантом в классе, ассоциативно связанные с выбранным одним из элементов управления классом. Вычислительная система предусматривает устройство отображения, на котором отображают графический интерфейс пользователя, имеющий иерархически организованные галереи элементов управления и содержащий зону документа и ленту элементов управления. Зона документа содержит в себе, по меньшей мере, часть документа, который редактирует пользователь. Лента элементов управления включает в себя галерею элементов управления классом, каждый из которых связан с разными классами родственных директив, и галерею элементов управления вариантом, содержащую в себе элементы управления вариантом в классе, ассоциативно связанные с выбранным одним из элементов управления классом. В ответ на выбор элемента управления вариантом в галерее элементов управления вариантом вычислительная система применяет директиву, ассоциативно связанную с элементом управления вариантом, к документу в зоне документа. 3 н. и 12 з.п. ф-лы, 6 ил.

Реферат

УРОВЕНЬ ТЕХНИКИ

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

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

СУЩНОСТЬ ИЗОБРЕТЕНИЯ

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

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

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

Фиг. 1 - структурная схема, иллюстрирующая примерную вычислительную систему.

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

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

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

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

Фиг. 6 - структурная схема, иллюстрирующая примерное электронное вычислительное устройство.

ПОДРОБНОЕ ОПИСАНИЕ

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

Фиг. 1 - структурная схема, иллюстрирующая примерную вычислительную систему 100. Должно быть понятно, что вычислительная система 100 является просто одним из примеров. Технологии этого раскрытия могут быть реализованы многими другими способами. Например, другие вычислительные системы могут включать в себя больше или меньше компонентов, систем, соединений и так далее.

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

Как проиллюстрировано в примере по фиг. 1, вычислительная система 100 содержит блок 102 обработки данных. Блок 102 обработки данных является набором из одной или более интегральных схем, которые выполняют команды программного обеспечения. Например, блок 102 обработки данных может включать в себя один или более микропроцессоров, таких как микропроцессоры Intel CORE 2(R) или микропроцессоры Advanced Micro Devices ATHLON (R). В реализациях, в которых блок 102 обработки данных содержит множество интегральных схем, блок 102 обработки данных может содержать инфраструктуру связи для содействия обмену данными между интегральными схемами.

В дополнение, вычислительная система 100 содержит систему 104 хранения данных. Система 104 хранения данных содержит набор из одного или более машиночитаемых носителей хранения данных. В качестве используемого в этом раскрытии, машиночитаемый носитель хранения данных является физической машиной или изделием, способным к хранению электронных данных не кратковременным образом. Примерные типы машиночитаемых носителей хранения данных включают в себя блоки оперативного запоминающего устройства (ОЗУ, RAM), приводы магнитных дисков, устройства флэш-памяти, гибкие диски, компакт-диски (CD), цифровые многофункциональные диски (DVD), диски Blu-Ray, магнитную ленту хранения данных, лазерные диски, электрически стираемое программируемое постоянное запоминающее устройство (ЭСППЗУ, EEPROM), постоянное запоминающее устройство (ПЗУ, ROM) и другие типы физических машин или изделий, способных к хранению электронных данных не кратковременным образом. В случаях, где система 104 хранения данных содержит множество машиночитаемых носителей хранения данных, машиночитаемые носители хранения данных могут быть географически рассосредоточенными. Например, один из машиночитаемых носителей хранения данных может быть расположен в Атланте, а другой еще один из машиночитаемых носителей хранения данных может быть расположен в Стамбуле. В других случаях, каждый машиночитаемый носитель хранения данных может быть расположен в пределах одного блока (например, в пределах персонального компьютера).

Система 104 хранения данных хранит машинно-исполняемые команды. Блок 102 обработки данных извлекает наборы команд из системы 104 хранения данных и выполняет извлеченные команды. Когда блок 102 обработки данных выполняет команды, команды побуждают вычислительную систему 100 выполнять различные действия. Например, когда блок 102 обработки данных выполняет команду для сложения двух чисел и сохранения результирующей суммы, вычислительная система 100 складывает два числа и сохраняет результирующую сумму. Это раскрытие описывает вычислительную систему 100 в качестве выполняющей различные действия. Может быть предположено, если не указано иное, что вычислительная система 100 выполняет такие действия, когда блок 102 обработки данных выполняет одну или более команд, хранимых в системе 104 хранения данных.

Вычислительная система 100 также содержит устройство 106 ввода, которое дает пользователю возможность выдавать входные данные в вычислительную систему 100. Устройство 106 ввода может быть широким многообразием разных типов устройств. Например, устройство 106 ввода может быть мышью, клавиатурой, микрофоном, джойстиком, шаровым манипулятором, перьевым устройством ввода или другим типом устройства, который дает возможность использования для выдачи входных данных в вычислительную систему.

Более того, вычислительная система 100 содержит устройство 108 отображения. Устройство 108 отображения является физическим устройством, способным к отображению графических изображений. Например, устройство 108 отображения может быть монитором на электронно-лучевой трубке (ЭЛТ, CRT), телевизором, экраном жидкокристаллического дисплея (ЖКД, LCD), экраном на светоизлучающих диодах (СИД, LED), плазменным экраном или другим типом устройства, способного к отображению графических изображений.

Вычислительная система 100 также включает в себя инфраструктуру 110 связи. Инфраструктура 110 связи содействует передаче электронных данных между блоком 102 обработки данных, системой 104 хранения данных, устройством 106 ввода и устройством 108 отображения. Инфраструктура 110 связи может быть реализована широким многообразием способов. Например, инфраструктура 110 связи может быть реализована в качестве множества отдельных устройств. В одном случае, инфраструктура 110 связи может быть реализована в качестве двух шин: одной шины, которая содействует связи между блоком 102 обработки данных и системой 104 хранения данных, и другой шины, которая содействует связи между устройством 106 ввода и системой 104 хранения данных, и между устройством 108 отображения и системой 104 хранения данных. В других примерах, инфраструктура 110 связи может включать в себя одну или более компьютерных сетей, таких как сеть Интернет или локальная сеть, которые содействуют передаче электронных данных.

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

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

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

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

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

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

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

Далее, со ссылкой на фиг. 2, приложение, выполняющееся на вычислительной системе 100, побуждает вычислительную систему 100 отображать графический интерфейс 200 пользователя (ГИП). Как проиллюстрировано в примере по фиг. 2, ГИП 200 содержит по меньшей мере зону 202 документа и ленту 204 элементов управления. В примере по фиг. 2, зона 202 документа содержит в себе текущий слайд 206. Текущий слайд 206 является частью документа, который редактирует пользователь. В примере по фиг. 2, текущий слайд 206 содержит в себе текст «ОБЪЕМ ПРОДАЖ ПЕРВОГО КВАРТАЛА».

В примере по фиг. 2, зона 202 документа также включает в себя зону 218 выбора слайда. Зона 218 выбора слайда включает в себя элементы управления, которые дают пользователю возможность выбирать слайд для редактирования в зоне 202 документа. Когда пользователь выбирает слайд в зоне 218 выбора слайда, вычислительная система 100 отображает индикатор выбора вокруг элемента управления, ассоциативно связанного с выбранным слайдом. В качестве используемого в этом раскрытии, индикатор выбора является экранным элементом, который визуально указывает пользователю, что элемент управления был выбран. Индикатор выбора может быть реализован многообразием способов. Например, индикатор выбора может быть реализован в качестве сплошной полупрозрачной рамки вокруг элемента управления. В еще одном примере, индикатор выбора может быть реализован в качестве полой рамки вокруг элемента управления. В третьем примере, индикатор выбора может быть реализован в качестве полужирного варианта текстового названия элемента управления. Многие другие типы индикаторов выбора могут быть возможны. В примере по фиг. 2, индикатор выбора отображается вокруг элемента управления для слайда 1.

Лента 204 элементов управления содержит набор закладок 208. Каждая из закладок 208 включает в себя набор выбираемых элементов управления. Элементы управления в каждой из закладок 208 видимы на ленте 204 управления, только когда пользователь выбрал закладку. В примере по фиг. 2, пользователь выбрал закладку «Переходы». Следовательно, элементы управления в закладке «Переходы» видимы на ленте 204 элементов управления.

Лента 204 элементов управления содержит галерею 210 элементов управления классом. Галерея 210 элементов управления классом содержит в себе множество выбираемых элементов 212 управления классом. Каждый из элементов 212 управления классом ассоциативно связан с разным классом директив STE. Каждый класс директив STE является набором родственных директив STE в полном наборе директив STE. Например, в примере по фиг. 2, элементы 212 управления классом включают в себя элемент управления классом с классом «Вытеснение» директив STE. Когда целевой STE директивы STE в классе «Вытеснение» ассоциативно связан со слайдом, слайд плавно открывается с одной стороны к противоположной стороне. В примере по фиг. 2, другие элементы управления классом в галерее 210 элементов управления классом могут быть ассоциативно связаны с классом «Разбиение», классом «Вырезание», классом «Затенение», классом «Формирование», классом «Разрушение», классом «Часы», классом «Проталкивание», и так далее.

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

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

Как упомянуто выше, каждый класс включает в себя набор родственных директив. Например, в примере по фиг. 2, класс «Вытеснение» может включать в себя директиву для открывания слайда слева направо, директиву для открывания слайда справа налево, директиву для открывания слайда сверху вниз, директиву для открывания слайда снизу вверх, директиву для открывания слайда снизу слева вправо вверх, и так далее. Как показывает этот пример, каждый класс может включать в себя значительное количество элементов управления. Так как каждый класс может включать в себя значительное количество элементов управления, может быть непрактичным одновременно отображать элементы управления, ассоциативно связанные с каждой директивой в каждом из классов на ленте 204 элементов управления.

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

В ответ на прием ввода выбора класса, вычислительная система 100 отображает индикатор выбора вокруг выбранного элемента управления классом. В дополнение, вычислительная система 100 задействует элемент 214 управления пунктами меню. Элемент 214 управления пунктами меню включает в себя пиктограмму и название. В примере по фиг. 2, названием элемента 214 управления пунктами меню является «Варианты выбора эффектов». Элемент 214 управления пунктами меню задействуется до тех пор, пока STE применяется к текущему слайду 206.

Каждый элементов управления классом в галерее 210 элементов управления классом ассоциативно связан с разной директивой STE по умолчанию. Например, элемент управления классом «Вытеснение» может быть ассоциативно связан с директивой STE по умолчанию, имеющей целевой STE, в котором текущий слайд плавно открывается справа налево. Директива STE по умолчанию для элемента управления классом может быть в подавляющем большинстве случаев используемой директивой STE в классе директив STE, ассоциативно связанных с элементом управления классом. Когда пользователь выбирает один из элементов 212 управления классом, вычислительная система 100 автоматически выполняет директиву STE по умолчанию, тем самым, модифицируя документ, чтобы ассоциативно связать текущий слайд 206 с целевым STE директивы STE по умолчанию. В некоторых примерных реализациях, каждая директива STE в классе является родственной в том смысле, что каждая директива STE является вариантом у директивы STE по умолчанию в классе.

Далее, со ссылкой на фиг. 3, пользователь выбрал элемент управления классом «Вытеснение». Выбор пользователем элемента управления классом «Вытеснение» указывается индикатором 300 выбора вокруг элемента управления классом «Вытеснение». Когда пользователь выбирает элемент 214 управления пунктами меню, вычислительная система 100 отображает всплывающий кадр 302, содержащий в себе галерею 304 элементов управления вариантом. В качестве используемого в этом раскрытии, всплывающий кадр является экранным элементом, который появляется в интерфейсе пользователя впереди других экранных элементов на интерфейсе пользователя. В то время как всплывающий кадр 302 отображается на интерфейсе 200 пользователя, пользователь не может работать ни с одной другой частью интерфейса 200 пользователя. Другими словами, всплывающий кадр 302 является модальным. В другой реализации, вычислительная система 100 отображает область задач, содержащую в себе галерею 304 элементов управления вариантом. В то время как отображается область задач, пользователь может работать в другой части интерфейса 200 пользователя. Другими словами, область задач является немодальной.

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

Когда пользователь выбирает один из элементов 306 управления вариантом, вычислительная система 100 применяет директиву, ассоциативно связанную с выбранным элементом управления вариантом, к текущему слайду 206. В примере по фиг. 3, когда вычислительная система 100 применяет директиву, ассоциативно связанную с выбранным элементом управления вариантом, к текущему слайду 206, вычислительная система 100 модифицирует документ, чтобы указывал, что конкретный STE ассоциативно связан с текущим слайдом. Когда устройство демонстрации демонстрирует показ слайдов на основании документа, устройство демонстрации выполняет STE, ассоциативно связанный с текущим слайдом 206, когда устройство демонстрации демонстрирует текущий слайд 206. В качестве используемого в этом раскрытии, устройство демонстрации является электронным вычислительным устройством, демонстрирующим показ слайдов на основании документа.

Пользователь может выбирать многочисленные слайды с использованием зоны 218 выбора слайда. Когда пользователь выбирает многочисленные слайды, вычислительная система 100 отображает индикатор выбора вокруг одного из элементов 212 управления классом, когда каждый из выбранных слайдов ассоциативно связан с целевыми STE директив STE в классе, ассоциативно связанном с элементом управления классом. Вычислительная система 100 не отображает индикатор выбора вокруг какого-нибудь из элементов 212 управления классом, когда два или более из выбранных слайдов ассоциативно связаны с целевыми STE директив STE в разных классах. Подобным образом, вычислительная система 100 отображает индикатор выбора вокруг одного из элементов 306 управления вариантом, когда каждый из выбранных слайдов ассоциативно связан с целевыми STE директивы STE, ассоциативно связанной с элементом управления вариантом. Вычислительная система 100 не отображает индикатор выбора вокруг какого-нибудь из элементов 306 управления вариантом, когда два или более из выбранных слайдов ассоциативно связаны с разными STE. Когда пользователь выбирает один из элементов 306 управления вариантом, вычислительная система 100 не убирает индикатор выбора вокруг выбранного элемента управления классом. В одной из примерных реализаций, пользователь может ассоциативно связывать одиночный STE с каждым из выбранных слайдов одновременно, выбирая элемент управления классом в галерее 210 элементов управления классом и элемент управления вариантом в галерее 304 элементов управления вариантом.

В одной из примерных реализаций, когда пользователь располагает курсор 308 над одним из элементов 212 управления классом, вычислительная система 100 отображает предварительный просмотр STE по умолчанию, ассоциативно связанного с элементом управления классом. Подобным образом, когда пользователь располагает курсор 308 над одним из элементов 306 управления вариантом, вычислительная система 100 отображает предварительный просмотр STE, ассоциативно связанного с элементом управления вариантом. Предварительный просмотр STE показывает пользователю, подобно чему выглядел бы STE, если бы пользователь выбрал элемент управления, ассоциативно связанный с STE.

Фиг. 4 - примерное графическое представление экрана, иллюстрирующее второй примерный графический интерфейс 400 пользователя. В примере по фиг. 4, графический интерфейс 400 пользователя содержит в себе ленту 402 элементов управления и зону 404 документа. Зона 404 документа подобна по функционированию зоне 202 документа на фиг. 2 и 3. Подобно ленте 204 элементов управления на фиг. 2 и 3, лента 402 элементов управления включает в себя галерею 406 элементов управления классом. Галерея 406 элементов управления классом подобна по функционированию и содержанию галерее 210 элементов управления классом на фиг. 2 и 3. Подобным образом, галерея 406 элементов управления классом включает в себя элементы 408 управления классом. Элементы 408 управления классом в галерее 406 элементов управления классом подобны по функционированию элементам 212 управления классом на фиг. 2 и 3.

В дополнение к галерее 406 элементов управления классом, лента 402 элементов управления включает в себя галерею 410 элементов управления вариантом. Галерея 410 элементов управления вариантом подобна по функционированию и содержанию галерее 304 элементов управления вариантом на фиг. 3. Когда пользователь выбирает элемент управления классом в галерее 406 элементов управления классом, вычислительная система 100 автоматически отображает элементы управления вариантом, ассоциативно связанные с директивами в классе, ассоциативно связанном с выбранным элементом управления классом.

Хотя фиг. 2-4 описывают технологии этого раскрытия со ссылкой на STE, технологии не ограничены таким образом. Скорее, технологии могут применяться в отношении других типов директив. Например, закладка «Анимации», показанная на фиг. 2-4 может содержать в себе галерею элементов управления классом, содержащую в себе элементы управления, ассоциативно связанные с классами эффектов анимации объектов внутри слайда, которые могут применяться к объектам внутри слайда в пределах отдельного слайда. В этом примере, слайд содержит в себе множество объектов внутри слайда, визуально отображенных в текущем слайде. Более того, в этом примере, вычислительная система принимает ввод выбора объекта от пользователя, ввод выбора объекта указывает выбранный объект внутри слайда в множестве объектов внутри слайда. В этом примере, вычислительная система 100 демонстрирует галерею элементов управления вариантом, содержащую в себе элементы управления вариантом, ассоциативно связанные с директивами эффекта анимации объекта внутри слайда в выбранном классе директив эффекта анимации объекта внутри слайда. В этом примере, когда вычислительная система 100 принимает от пользователя ввод выбора варианта, указывающий один из элементов управления вариантом, вычислительная система 100 модифицирует документ, чтобы указывал, что эффект анимации объекта внутри слайда ассоциативно связан с выбранным объектом внутри слайда. Устройство демонстрации выполняет эффект анимации объекта внутри слайда, когда устройство демонстрации отображает слайд, содержащий в себе выбранный объект внутри слайда. В некоторых реализациях, многочисленные эффекты анимации объекта внутри слайда могут быть ассоциативно связаны с одиночным объектом внутри слайда. Например, устройство демонстрации может применять первый эффект анимации объекта внутри слайда к объекту внутри слайда, когда объект внутри слайда появляется на слайде, и другой эффект анимации объекта внутри слайда, когда объект внутри слайда удаляется из слайда. В этих реализациях, галерея элементов управления вариантом включает в себя специальный элемент управления, указывающий, что многочисленные эффекты анимации объекта внутри слайда ассоциативно связаны с объектом внутри слайда.

Фиг. 5 - блок-схема последовательности операций способа, иллюстрирующая примерное действие 500 вычислительной системы 100. Должно быть принято во внимание, что действие 500 представляет только одно из многих возможных действий вычислительной системы 100. Должно быть принято во внимание, что другие действия вычислительной системы 100 могут включать в себя большее или меньшее количество этапов, или могут включать в себя этапы действия 500 в ином порядке. Более того, действие 500 пояснено со ссылкой на примеры по фиг. 2 и 3. Должно быть принято во внимание, что вычислительная система 100 может выполнять подобное действие по отношению к примеру по фиг. 4. В дополнение, действие 500 пояснено со ссылкой на директивы STE. Должно быть принято во внимание, что действие 500 может выполняться в отношении других типов директив.

Вначале, вычислительная система 100 отображает ГИП 200 (502). Затем, вычислительная система 100 принимает ввод выбора класса от пользователя (504). Ввод выбора класса указывает, что пользователь выбрал выбранный элемент управления классом из числа элементов 212 управления классом. Выбранный элемент управления классом ассоциативно связан с выбранным классом директив STE. В ответ на прием ввода элемента управления классом, вычислительная система 100 отображает индикатор выбора вокруг выбранного элемента управления классом (506).

Кроме того, в ответ на прием ввода выбора класса, вычислительная система 100 модифицирует документ, выполняя директиву STE по умолчанию выбранного класса (508). Когда вычислительная система 100 выполняет директиву STE по умолчанию, вычислительная система 100 модифицирует документ, чтобы ассоциативно связывал целевой STE директивы STE по умолчанию с текущим слайдом. В дополнение, вычислительная система 100 обновляет пиктограмму элемента 214 управления пунктами меню, из условия чтобы пиктограмма элемента 214 управления пунктами меню графически описывала директиву STE по умолчанию (510).

Впоследствии, пользователь может предпочесть выбрать элемент 214 управления пунктами меню. Когда пользователь выбирает элемент 214 управления пунктами меню, вычислительная система 100 принимает ввод выбора элемента управления пунктами меню от пользователя (512). Ввод выбора элемента управления пунктами меню указывает, что пользователь выбрал элемент 214 управления пунктами меню. В ответ на прием ввода выбора элемента управления пунктами меню, вычислительная система 100 отображает всплывающий кадр 302, содержащий в себе галерею 304 элементов управления вариантом, на ГИП 200 (514). Как обсуждено выше, галерея 304 элементов управления вариантом включает в себя элементы управления вариантом в классе, ассоциативно связанном с выбранным элементом управления классом. Таким образом, всплывающий кадр 302 включает в себя разную галерею элементов управления вариантом в з