ИЕРАРХИЧЕСКИ ОРГАНИЗОВАННЫЕ ГАЛЕРЕИ УПРАВЛЯЮЩИХ ЭЛЕМЕНТОВ Российский патент 2018 года по МПК G06F3/48 

Описание патента на изобретение RU2665257C2

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

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

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

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

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

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

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

Фиг. 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 включает в себя разную галерею управляющих элементов варианта изменения в зависимости от того, какой один из управляющих элементов 212 класса выбирал пользователь.

В то время как отображается галерея 304 управляющих элементов варианта изменения, вычислительная система 100 принимает ввод выбора варианта изменения от пользователя (516). Ввод выбора варианта изменения указывает выбранный управляющий элемент варианта изменения из числа управляющих элементов 306 варианта изменения в галерее 304 управляющих элементов варианта изменения. В ответ на ввод выбора варианта изменения, вычислительная система 100 отображает индикатор выбора вокруг выбранного управляющего элемента варианта изменения (518). В дополнение, в качестве дополнительной реакции на ввод выбора варианта изменения, вычислительная система 100 обновляет пиктограмму управляющего элемента 214 опций, из условия чтобы пиктограмма графически описывала команду STE, связанную с выбранным управляющим элементом варианта изменения (520). Вычислительная система 100 также скрывает галерею 304 управляющих элементов варианта изменения в ответ на прием выбора варианта изменения (522).

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

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

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

Фиг. 6 – структурная схема, иллюстрирующая примерные физические компоненты электронного вычислительного устройства 600. Как проиллюстрировано в примере по фиг. 6, электронное вычислительное устройство 600 содержит блок 602 памяти. Блок 602 памяти является машиночитаемым носителем хранения данных, способным к хранению данных и/или инструкций. Блок 602 памяти может быть многообразием разных типов машиночитаемых запоминающих носителей, в том числе, но не в качестве ограничения, динамическим оперативным запоминающим устройством (DRAM), синхронным динамическим оперативным запоминающим устройством с удвоенной скоростью передачи данных (DDR SDRAM), DRAM с уменьшенным запаздыванием, DDR2 SDRAM, DDR3 SDRAM, ОЗУ типа Rambus или другими типами машиночитаемых запоминающих носителей.

В дополнение, электронное вычислительное устройство 600 содержит блок 604 обработки данных. Как упомянуто выше, блок обработки данных является набором одной или боле физических электронных интегральных схем, которые способны к выполнению инструкций. В первом примере, блок 604 обработки данных может выполнять инструкции программного обеспечения, которые побуждают электронное вычислительное устройство 600 обеспечивать специфичные функциональные возможности. В этом первом примере, блок 604 обработки данных может быть реализован в качестве одного или более ядер обработки данных и/или одного или более отдельных микропроцессоров. Например, в этом первом примере, блок 604 обработки данных может быть реализован в качестве одного или более микропроцессоров Intel Core 2. Блок 604 обработки данных может быть способным к выполнению инструкций в наборе инструкций, таком как набор инструкций x86, набор инструкций POWER, набор инструкций RISC, набор инструкций SPARC, набор инструкций IA-64, набор инструкций MIPS или другой набор инструкций. Во втором примере, блок 604 обработки данных может быть реализован в качестве ASIC, которая дает специфичные функциональные возможности. В третьем примере, блок 604 обработки данных может обеспечивать специфичные функциональные возможности посредством использования ASIC и посредством выполнения инструкций программного обеспечения.

Электронное вычислительное устройство 600 также содержит видеоинтерфейс 606. Видеоинтерфейс 606 дает электронному вычислительному устройству 600 возможность выводить видеоинформацию на устройство 608 отображения. Устройство 608 отображения может быть многообразием разных типов устройств отображения. Например, устройство 608 отображения может быть дисплеем на электронно-лучевой трубке, панелью отображения на ЖКД, панелью отображения с плазменным экраном, сенсорной панелью отображения, матрицей на СИД или другим типом устройства отображения.

В дополнение, электронное вычислительное устройство 600 включает в себя энергонезависимое запоминающее устройство 610. Энергонезависимое запоминающее устройство 610 является машиночитаемым носителем хранения данных, способным к хранению данных и/или инструкций. Энергонезависимое запоминающее устройство 610 может быть многообразием разных типов энергонезависимых запоминающих устройств. Например, энергонезависимое запоминающее устройство 610 может быть одним или более накопителей на жестком диске, приводов магнитной ленты, приводов CD-ROM приводов DVD-ROM, приводов диска Blu-Ray или других типов энергонезависимых запоминающих устройств.

Электронное вычислительное устройство 600 также включает в себя интерфейс 612 внешних компонентов, который дает электронному вычислительному устройству 600 возможность поддерживать связь с внешними компонентами. Как проиллюстрировано в примере по фиг. 6, интерфейс 612 внешних компонентов дает электронному вычислительному устройству 600 возможность поддерживать связь с устройством 614 ввода и внешним запоминающим устройством 616. В одной из реализаций электронного вычислительного устройства 600, интерфейс 612 внешних компонентов является интерфейсом универсальной последовательной шины (USB). В других реализациях электронного вычислительного устройства 600, электронное вычислительное устройство 600 может включать в себя другой тип интерфейса, который дает электронному вычислительному устройству 600 возможность поддерживать связь с устройствами ввода и/или устройствами вывода. Например, электронное вычислительное устройство 600 может включать в себя интерфейс PS/2. Устройство 614 ввода может быть многообразием разных типов устройств, в том числе, но не в качестве ограничения, клавиатур, мышей, шаровых манипуляторов, перьевых устройств ввода, сенсорных панелей, сенсорных дисплейных экранов или других типов устройств ввода. Внешнее запоминающее устройство 616 может быть многообразием разных типов машиночитаемых носителей хранения данных, в том числе, магнитной лентой, модулями флэш-памяти, приводами магнитных дисков, приводами оптических дисков и другими машиночитаемыми носителями хранения данных.

В дополнение, электронное вычислительное устройство 600 включает в себя сетевую интерфейсную плату 618, которая дает электронному вычислительному устройству 600 возможность отправлять данные в и принимать данные из электронной сети связи. Сетевая интерфейсная плата 618 может быть многообразием разных типов сетевого интерфейса. Например, сетевая интерфейсная плата 618 может быть интерфейсом сети Ethernet, интерфейсом кольцевой сети с маркерным доступом, интерфейсом волоконно-оптической сети, интерфейсом беспроводной сети (например, WiFi, WiMax, и т. д.) или другим типом сетевого интерфейса.

Электронное вычислительное устройство 600 также включает в себя средство 620 связи. Средство 620 связи содействует связи между различными компонентами электронного вычислительного устройства 600. Средство 620 связи может содержать один или более разных типов носителей связи, в том числе, но не в качестве ограничения, шину PCI, шину PCI Express, шину ускоренного графического порта (AGP), межсоединение с неограниченной полосой, последовательное межсоединение с присоединением передовой технологии (ATA), параллельное межсоединение ATA, межсоединение по волоконному каналу, шину USB, интерфейс системного интерфейса малых компьютеров (SCSI) или другой тип средства связи.

Электронное вычислительное устройство 600 включает в себя несколько машиночитаемых носителей хранения данных (то есть, блок 602 памяти, энергонезависимое запоминающее устройство 610 и внешнее запоминающее устройство 616). Вместе, эти машиночитаемые запоминающие носители могут составлять единую систему хранения данных (например, систему 104 хранения данных). Как обсуждено выше, система 104 хранения данных является набором из одного или более машиночитаемых носителей хранения данных. Эта система хранения данных может хранить инструкции, выполняемые блоком 604 обработки данных. Действия, описанные в вышеприведенном описании, могут быть следствием выполнения инструкций, хранимых в этой системе хранения данных. Таким образом, когда это описание говорит, что конкретный логический модуль выполняет конкретное действие, такое выражение может интерпретироваться означающим, что инструкции логического модуля, когда выполняются блоком 604 обработки данных, побуждают электронное вычислительное устройство 600 выполнять действие. Другими словами, когда это описание говорит, что конкретный логический модуль выполняет конкретное действие, читатель может интерпретировать такое выражение означающим, что инструкции конфигурируют электронное вычислительное устройство 600, из условия чтобы электронное вычислительное устройство выполняло конкретное действие.

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

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

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

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

Похожие патенты RU2665257C2

название год авторы номер документа
ИЕРАРХИЧЕСКИ ОРГАНИЗОВАННЫЕ ГАЛЕРЕИ ЭЛЕМЕНТОВ УПРАВЛЕНИЯ 2010
  • Чжао Джейсон Сяобо
  • Гинн Джули Энн
  • Хилл Райан Чарльз
  • Пирсон Марк
RU2531566C2
УЛУЧШЕННЫЙ ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС ДЛЯ ОТОБРАЖЕНИЯ ГАЛЕРЕИ ВАРИАНТОВ ФОРМАТИРОВАНИЯ, ПРИМЕНЯЕМЫХ К ВЫБРАННОМУ ОБЪЕКТУ 2005
  • Батчер Аарон М.
  • Химбергер Эндрю М.
  • Харрис Дженсен М.
  • Саттерфилд Джесси Клэй
  • Готье Трейси М.
RU2405185C2
УЛУЧШЕННЫЙ ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС ДЛЯ ОТОБРАЖЕНИЯ ВЫБИРАЕМЫХ ЭЛЕМЕНТОВ УПРАВЛЕНИЯ ФУНКЦИОНАЛЬНЫМИ ВОЗМОЖНОСТЯМИ ПРОГРАММЫ, КОНТЕКСТУАЛЬНО УМЕСТНЫЙ ПО ОТНОШЕНИЮ К ВЫБРАННОМУ ОБЪЕКТУ 2005
  • Радтке Роланд
  • Батчер Аарон М.
  • Харрис Дженсен М.
  • Морроу Катрин Р.
  • Саттерфилд Джесси Клэй
RU2386996C2
ОСНОВАННАЯ НА РАЗМЕТКЕ РАСШИРЯЕМОСТЬ ДЛЯ ИНТЕРФЕЙСОВ ПОЛЬЗОВАТЕЛЯ 2006
  • Дханджал Саврадж Сингх
  • Могилевский Алекс
  • Мортон Дэвид Эндрю
  • Рамани Преетхи
  • Луу Дин Транг
  • Фаллер Эрик Майкл
  • Фомичев Эндрю
  • Чан Энди Чун-Ань
RU2537776C2
ОСНОВАННАЯ НА РАЗМЕТКЕ РАСШИРЯЕМОСТЬ ДЛЯ ИНТЕРФЕЙСОВ ПОЛЬЗОВАТЕЛЯ 2006
  • Джанджал Саврадж Сингх
  • Могилевский Алекс
  • Мортон Дэвид Эндрю
  • Рамани Преетхи
  • Луу Дин Транг
  • Фаллер Эрик Майкл
  • Фомичев Эндрю
  • Чан Энди Чун-Ань
RU2409844C2
НАСТРАИВАЕМЫЕ ЭЛЕМЕНТЫ УПРАВЛЕНИЯ, ПРЕДОСТАВЛЕННЫЕ ПРИЛОЖЕНИЕМ ОБМЕНА СООБЩЕНИЯМИ ДЛЯ ВЫПОЛНЕНИЯ ВЫБРАННЫХ ДЕЙСТВИЙ 2009
  • Макбет Мелисса Родден Моррелл
  • Грегг Райан Эдвард
  • Саттерфилд Джесси Клэй
  • Коутс Эндрю Марк
  • Йада Кумико
  • Эффронти Майкл Энтони
  • Грутцмахер Ричард П.
  • Браун Оуэн К.
RU2502118C2
ВЗАИМОДЕЙСТВИЕ С ВРЕМЕННОЙ ШКАЛОЙ МУЛЬТИМЕДИА 2010
  • Ю Сэнди
  • Ли Барн-Ван
  • Чэнь Джеффри Чао-Нань
  • Хуан Аллен Пинь-Шиу
  • Чжао Джейсон Сяобо
  • Пирсон Марк
RU2530342C2
СПОСОБ, СИСТЕМА И МАШИНОЧИТАЕМЫЙ НОСИТЕЛЬ ДЛЯ ПРИМЕНЕНИЯ ГЛОБАЛЬНОЙ СХЕМЫ ФОРМАТИРОВАНИЯ К ДИАГРАММЕ В ЭЛЕКТРОННОМ ДОКУМЕНТЕ 2005
  • Толл Кристин М.
  • Рабл Брайан С.
  • Вафиадис Милтиадис
  • Вигерс Сандер М.
  • Кори Дэниэл П.
RU2398264C2
ПРАВКА ТЕКСТА ПРОИЗВОЛЬНОЙ ГРАФИКИ ПОСРЕДСТВОМ ИЕРАРХИЧЕСКОГО СПИСКА 2005
  • Джилберт Брент
  • Шелли Синтия К.
  • Приттинг Гэри А.
  • Сент Амант Ким Тапиа
  • Котлер Мэттью Дж.
  • Вольф Ричард Дж.
RU2386172C2
СИНХРОНИЗАЦИЯ СОБЫТИЙ ПОКАЗА СЛАЙДОВ С АУДИО 2008
  • Ли Барн-Ван
  • Луй Кай Чун
RU2470353C2

Иллюстрации к изобретению RU 2 665 257 C2

Реферат патента 2018 года ИЕРАРХИЧЕСКИ ОРГАНИЗОВАННЫЕ ГАЛЕРЕИ УПРАВЛЯЮЩИХ ЭЛЕМЕНТОВ

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

Формула изобретения RU 2 665 257 C2

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

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

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

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

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

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

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

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

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

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

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

в ответ на прием ввода выбора класса задействуют посредством вычислительного устройства управляющий элемент опций; и

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

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

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

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

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

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

7. Способ по п. 6, в котором для каждого класса в множестве классов целевые STE каждой команды в классе реализуются с использованием совместно используемого набора примитивов; при этом никакие две команды в разных классах не имеют целевых STE, реализованных с использованием совместно используемого набора примитивов.

8. Способ по п. 6, в котором документ показа слайдов является документом расширяемого языка разметки (XML), при этом при модифицировании документа показа слайдов добавляют XML-элемент STE в XML-документ в качестве дочернего элемента XML-элемента слайда, причем XML-элемент слайда представляет текущий слайд, XML-элемент STE идентифицирует выбранный класс, XML-элемент STE содержит атрибуты, указывающие параметры целевого STE команды, связанной с выбранным управляющим элементом варианта изменения.

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

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

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

12. Способ по п. 1, дополнительно содержащий этапы, на которых

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

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

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

14. Способ по п. 1, в котором каждый управляющий элемент класса в множестве управляющих элементов класса содержиттекстовое наименование класса, именующее класс, связанный с управляющим элементом класса, и каждый управляющий элемент варианта изменения в множестве управляющих элементов варианта изменения содержит название варианта изменения, именующее команду, связанную с управляющим элементом варианта изменения.

15. Электронная вычислительная система, содержащая

устройство отображения;

блок обработки данных, содержащий по меньшей мере одну интегральную схему; и

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

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

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

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

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

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

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

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

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

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

модифицировать документ в ответ на прием ввода выбора варианта изменения.

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

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

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

19. Электронная вычислительная система по п. 15, в которой по меньшей мере один машиночитаемый носитель данных представляет собой блок оперативной памяти и по меньшей мере одна микросхема представляет собой микропроцессор.

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

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

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

в то время как отображается закладка переходов, принимать ввод выбора класса, указывающий выбранный управляющий элемент класса из множества управляющих элементов класса, при этом выбранный управляющий элемент класса связан с выбранным классом команд в множестве классов команд;

отображать в ответ на прием ввода выбора класса индикатор выбора вокруг выбранного управляющего элемента класса;

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

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

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

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

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

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

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

включает в себя атрибуты, задающие параметры целевого STE команды, связанной с выбранным управляющим элементом варианта изменения; и

демонстрировать показ слайдов с использованием документа показа слайдов в качестве входных данных.

Документы, цитированные в отчете о поиске Патент 2018 года RU2665257C2

US 7464343 B2, 09.12.2008
Станок для изготовления деревянных ниточных катушек из цилиндрических, снабженных осевым отверстием, заготовок 1923
  • Григорьев П.Н.
SU2008A1
ОБЕСПЕЧЕНИЕ КОНТЕКСТНО-ЗАВИСИМЫХ ИНСТРУМЕНТОВ И СПРАВОЧНОГО ИНФОРМАЦИОННОГО НАПОЛНЕНИЯ В ДОКУМЕНТАХ, СОЗДАВАЕМЫХ НА КОМПЬЮТЕРЕ 2003
  • Рейнар Джефф
  • Бромэн Пол
  • Йап Дзое Кенг
RU2332728C2
СИСТЕМА И СПОСОБ ДЛЯ ВЫБОРА РЕЖИМА ПРЕДСТАВЛЕНИЯ И УСТАНОВКИ ПАРАМЕТРОВ 2004
  • Бим Тайлер К.
  • Де Ворчик Дэвид Г.
  • Энтони Колин Р.
  • Камминс Чарльз
  • Сьерра Джампьеро М.
  • Таббс Кеннет М.
RU2347261C2

RU 2 665 257 C2

Авторы

Чжао Джейсон Сяобо

Гинн Джули Энн

Хилл Райан Чарльз

Пирсон Марк

Даты

2018-08-28Публикация

2014-09-10Подача