Улучшенный пользовательский интерфейс для отображения выбираемых элементов управления функциональными возможностями программы, контекстуально уместный по отношению к выбранному объекту
Иллюстрации
Показать всеИзобретение относится к пользовательским интерфейсам программных приложений. Техническим результатам является обеспечение улучшенного пользовательского интерфейса для отображения меню. Улучшенный пользовательский интерфейс обеспечивается для отображения выбираемых элементов управления функциональными возможностями, которые идентифицируют контекст объекта, к которому относится пользовательский интерфейс, который содержит богатые функциональными возможностями элементы управления для применения контекстуально уместных функциональных возможностей к выбранному объекту и который может быть эффективно переключен на другой контекст для применения другого набора функциональных возможностей к другому или соседнему редактируемому объекту. Контекстное меню функциональных возможностей отображается рядом с выбранным объектом, где меню функциональных возможностей включает в себя функциональные возможности, связанные с редактированием выбранного объекта. 4 н. и 13 з.п. ф-лы, 9 ил.
Реферат
Перекрестные ссылки на родственные заявки
Данная заявка испрашивает приоритет предварительной патентной заявки США № 60/601815 № дела у поверенного 60001.0407USP1, № дела заявителя 309417.1, поданной 16 августа 2004 г. и названной “Улучшенный пользовательский интерфейс для компьютерных программных приложений”.
Область изобретения
Настоящее изобретение относится, в целом, к пользовательским интерфейсам программных приложений. Более конкретно, настоящее изобретение относится к улучшенному пользовательскому интерфейсу для отображения выбираемых элементов управления приложения, который контекстуально относится к выбранному объекту.
Предшествующий уровень техники изобретения
С приходом эры компьютеров пользователи компьютеров и программного обеспечения привыкли к дружественным для пользователя приложениям программного обеспечения, которые помогают им писать, считать, организовывать, подготавливать презентации, посылать и получать электронную почту, писать музыку и тому подобное. К примеру, современные текстовые редакторы позволяют пользователям подготавливать разнообразные полезные документы. Современные электронные таблицы позволяют пользователям вводить, управлять и организовывать данные. Современные приложения для подготовки презентаций в виде слайдов позволяют пользователям создавать разнообразные презентации, содержащие текст, картинки, данные или другие полезные объекты.
Чтобы помочь пользователям обнаружить и использовать функциональные возможности конкретного программного приложения, пользовательский интерфейс содержит множество общих элементов управления функциональными возможностями, обычно расположенных вдоль верхнего, нижнего или бокового края отображаемой рабочей области, в которой пользователь может вводить, копировать, управлять и форматировать текст или данные. Такие элементы управления функциональными возможностями часто включают в себя выбираемые кнопки с такими именами, как “Файл”, “Редактирование”, “Вид”, “Вставка”, “Формат” и тому подобное. Типично, выбор одной из этих функциональных кнопок верхнего уровня, к примеру “Формат”, вызывает раскрывающееся меню, предоставляющее доступ к одному или более выбираемым элементам управления функциональными возможностями, ассоциированными с функциональностью верхнего уровня, к примеру “Шрифт” находится под функциональностью верхнего уровня “Формат”.
Предшествующие системы пользовательского интерфейса обеспечивают всплывающие меню для отображения набора выбираемых элементов управления функциональными возможностями, которые развертываются на дисплее пользователя рядом с выбранным объектом (например, выделенный текст, объект базы данных, изображение и т.д.), чтобы позволить пользователю применить выбранную функциональную возможность программного приложения к выбранному объекту. Такие контекстные меню обычно развертываются в ответ на действие пользователя, такое как щелчок правой кнопкой мыши, когда курсор мыши сфокусирован на выбранном объекте. К сожалению, известные контекстные меню были ограничены маленьким набором выбираемых элементов управления, и обычно трудно было определить редактируемый контекст по меню (например, выделенный текст, изображение и т.д.). Кроме того, если данный документ, редактируемый пользователем, содержит различные (и отчетливо редактируемые) объекты, часто бывает трудно переключить контекст такого контекстного меню с одного редактируемого контекста на другой (например, выделенный текст на изображение).
Соответственно, есть потребность в данной области техники в улучшенном пользовательском интерфейсе для отображения меню, состоящего из выбираемых элементов управления функциональными возможностями, которое идентифицирует контекст объекта, к которому относится меню, которое содержит богатые функциональными возможностями элементы управления для применения контекстуально уместных функциональных возможностей к выбранному объекту и которое может быть эффективно переключено на другой контекст для применения другого набора функциональных возможностей к другому или соседнему редактируемому объекту. Благодаря этим и другим соображениям и было разработано настоящее изобретение.
Сущность изобретения
Варианты воплощения настоящего изобретения решают описанные выше и другие проблемы обеспечением улучшенного пользовательского интерфейса для отображения выбираемых элементов управления функциональными возможностями, который определяет контекст объекта, к которому относится пользовательский интерфейс, и который содержит богатые функциональными возможностями элементы управления для применения контекстуально уместных функциональных возможностей к выбранному объекту, и который может быть эффективно переключен на другой контекст для применения другого набора функциональных возможностей к другому или соседнему редактируемому объекту. Вообще, согласно аспектам настоящего изобретения, меню функциональных возможностей отображается рядом с выбранным объектом, где меню функциональных возможностей включает в себя функциональные возможности, связанные с редактированием выбранного объекта. Контекстное меню включает в себя определение контекста объекта и элемент управления для выборочного изменения контекста и связанных с ним функциональных возможностей меню на контекст другого объекта для отображения другого набора функциональных возможностей, связанных с другим контекстом.
В соответствии с другим аспектом изобретения способы и системы обеспечивают пользовательский интерфейс, который контекстуально относится к редактируемому объекту. Обеспечивается множество функциональных возможностей, доступных из программного приложения. После получения выбранного объекта для редактирования в программном приложении контекстуально уместный пользовательский интерфейс отображается рядом с выбранным объектом. Один или более выбираемых элементов управления функциональными возможностями представляют поднабор из множества функциональных возможностей, отображаемых в пользовательском интерфейсе, и поднабор из многочисленных функциональных возможностей содержит одну или более из многочисленных функциональных возможностей, которые по меньшей мере по существу наиболее часто используются при редактировании объектов того же типа, что и выбранный объект.
В соответствии с другими аспектами изобретения один или более выбираемых элементов управления функциональными возможностями могут быть отображены в пользовательском интерфейсе иерархически, выстроенными по частоте предыдущего использования. Элемент управления может быть отображен в пользовательском интерфейсе для изменения контекста пользовательского интерфейса, основанного на атрибутах объекта, выбранного для редактирования. После изменения контекста пользовательского интерфейса, основанного на атрибутах объекта, выбранного для редактирования, один или более выбираемых элементов управления, представляющих собой второй поднабор из множества функциональных возможностей, могут быть отображены в пользовательском интерфейсе, и второй поднабор из многочисленных функциональных возможностей может содержать одну или более из многочисленных функциональных возможностей, которые по меньшей мере по существу наиболее часто используются при редактировании второго атрибута объекта, выбранного для редактирования. Элемент управления может быть отображен в пользовательском интерфейсе для возможности отображения во втором пользовательском интерфейсе всех выбираемых элементов управления, которые могут быть использованы при редактировании выбранного объекта.
Эти и другие особенности и преимущества, характеризующие настоящее изобретение, будут более понятны после прочтения нижеследующего подробного описания, которое сопровождается ссылками на прилагаемые чертежи. Должно быть понятно, что и предшествующее описание и последующее подробное описание даются только в объяснительных целях и никоим образом не ограничивают изобретение.
Краткое описание чертежей
Фиг.1 - блок-схема, показывающая архитектуру персонального компьютера, обеспечивающую вычислительную среду для воплощений настоящего изобретения.
Фиг.2 - иллюстрация экрана дисплея, показывающего ленточный пользовательский интерфейс для отображения ориентированных на задачу высокоуровневых функциональных вкладок и для отображения множества из функциональных возможностей, доступных под выбранной вкладкой верхнего уровня.
Фиг.3 - иллюстрирует экран дисплея, на котором показано контекстное меню, относящееся к воплощениям настоящего изобретения, отображенное рядом с выбранным объектом.
Фиг.4 - иллюстрирует экран дисплея по фиг.3, показывая расширенную версию контекстного меню для обеспечения меню комбинациями опций форматирования.
Фиг.5 - иллюстрирует экран дисплея по фиг.3, показывая отображение другого набора элементов управления функциональными возможностями, доступного из показанного контекстного меню.
Фиг.6 - иллюстрирует экран дисплея по фиг.5, показывая расширение отображенного контекстного меню для предоставления галереи изображений, связанных с другими комбинациями опций форматирования, которые могут быть применены к связанному объекту документа.
Фиг.7 - иллюстрирует экран дисплея, показывая контекстное меню, относящееся к воплощениям настоящего изобретения и отображающееся рядом с выбранным объектом.
Фиг.8 - иллюстрирует экран дисплея по фиг.7, показывая контекстное меню, путем выбора измененное на другой контекст редактирования.
Фиг.9 - иллюстрирует экран дисплея по фиг.7, показывая контекстное меню, путем выбора измененное на другой контекст редактирования.
Подробное описание
Как кратко было описано выше, варианты воплощения настоящего изобретения направлены на улучшенный пользовательский интерфейс для отображения меню из выбираемых элементов управления функциональными возможностями рядом с или поверх выбранного документа или объекта, которое определяет контекст объекта, к которому относятся выбираемые элементы управления функциональными возможностями, и которое содержит богатые функциональными возможностями элементы управления для применения контекстуально уместных функциональных возможностей к выбранному объекту, и которое может быть эффективно переключено на другой контекст для применения другого набора функциональных возможностей к другому или соседнему редактируемому объекту.
В нижеследующем подробном описании ссылки делаются на сопроводительные чертежи, которые являются частью этого описания и на которых показаны путем иллюстрации конкретные варианты воплощения или примеры. Эти варианты воплощения могут комбинироваться, могут быть использованы другие варианты воплощения, структурные изменения могут быть сделаны без выхода за рамки сущности настоящего изобретения. Нижеследующее подробное описание поэтому не может рассматриваться как ограничивающее, и возможности настоящего изобретения определяются формулой изобретения и ее эквивалентами.
Ссылаясь на чертежи, на которых цифрам соответствуют элементы на нескольких фигурах, ниже описаны аспекты настоящего изобретения и образцовая вычислительная среда. Фиг.1 и нижеследующее обсуждение представляют описание подходящей вычислительной среды, в которой изобретение может быть осуществлено. В то время как изобретение описано в общем контексте программных модулей, которые выполняются совместно программным приложением, которое запускается в операционной системе персонального компьютера, специалисты в данной области техники признают, что изобретение может быть также осуществлено в комбинации с другими программными модулями.
В общем, программные модули включают в себя стандартные процедуры, программы, компоненты, базы данных и другие типы структур, которые выполняют конкретные задачи или воплощают специфические абстрактные типы данных. Кроме того, специалисты в данной области техники оценят, что изобретение может быть осуществлено на другой компьютерной конфигурации, включая карманные устройства, многопроцессорные системы, микропроцессорные устройства или программируемую бытовую электронику, миникомпьютеры, универсальные ЭВМ и т.п. Изобретение может быть также осуществлено в электронных средах распределенных вычислений, где задачи выполняются удаленным вычислительным устройством посредством связи через сеть. В электронных средах распределенных вычислений программные модули могут быть расположены как в локальных, так и в удаленных запоминающих устройствах.
Со ссылками на фиг.1 описана иллюстрация архитектуры персонального компьютера 2 для осуществления различных воплощений изобретения. Архитектура компьютера, показанная на фиг.1, иллюстрирует обычный персональный компьютер, включающий в себя центральный процессор (ЦПУ) 4, системную память 6, включая память с произвольным доступом (RAM) 8 и память только для чтения 10 (ROM), и системную шину 12, которая соединяет память с ЦПУ 4. Базовая система ввода/вывода (BIOS), содержащая основные процедуры, которые помогают передавать информацию между элементами в пределах компьютера, как например, во время загрузки, хранится в ROM 10. Персональный компьютер 2 также включает в себя устройство хранения информации 14 для хранения операционной системы 16, программных приложений, таких как программное приложение 205, и данных.
Устройство 14 хранения больших объемов информации соединено с ЦПУ 4 через контроллер (не показан), соединенный с шиной 12. Устройство 14 хранения больших объемов информации и связанные с ним считываемые компьютером носители обеспечивают энергонезависимое хранилище для персонального компьютера 2. Хотя описание считываемых компьютером носителей, содержащееся здесь, относится к устройствам хранения информации, таким как жесткий диск или накопитель CD-ROM, но специалистам в данной области техники будет понятно, что считываемый компьютером носитель может быть любым доступным носителем, к которому можно получить доступ с персонального компьютера 2.
Как пример, но не ограничение, считываемый компьютером носитель может охватывать среду хранения информации и средство связи. Среда хранения информации включает в себя энергозависимые и энергонезависимые, съемные и несъемные устройства, реализованные любым методом или технологией хранения информации, такой как считываемые компьютером команды, базы данных, программные модули или другие данные. Среда хранения информации включает в себя, но не ограничиваются ими, RAM, ROM, EPROM, EEPROM, флэш-память или другие технологии твердотельной памяти, CD-ROM, DVD или другие оптические устройства хранения, магнитные кассеты, магнитная пленка, дискеты или другие магнитные устройства хранения, или любой другой носитель, который может быть использован для хранения желаемой информации и к которому можно получить доступ с компьютера.
Согласно различным вариантам воплощения изобретения персональный компьютер 2 может работать в сетевой среде, используя логические соединения с удаленными компьютерами через TCP/IP сеть 18, такую как Интернет. Персональный компьютер 2 может подключаться к TCP/IP сети 18 через модуль 20 сетевого интерфейса, соединенный с шиной 12. Это может быть оценено так, что модуль 20 сетевого интерфейса может также быть использован для подсоединения к сетям другого типа и удаленным компьютерным системам. Персональный компьютер 2 может также включать в себя контроллер 22 ввода/вывода для приема и обработки входной информации от различных устройств, включая клавиатуру или мышь (не показана). Или же контроллер 22 ввода/вывода может обеспечивать вывод на экран монитора, на принтер или устройство вывода другого типа.
Как коротко было упомянуто выше, программные модули и файлы с данными могут храниться в устройстве 14 хранения информации и RAM 8 персонального компьютера 2, включая операционную систему 16, подходящую для управления работой сетевого персонального компьютера, такую как операционная система Windows от корпорации Microsoft, Рэдмонд, Вашингтон. В устройстве 14 хранения информации и RAM 8 может также содержаться одно или более программных приложений. В особенности, устройство 14 хранения информации и RAM 8 могут содержать программное приложение 105, предоставляющее пользователю различные функциональные возможности. Например, программное приложение 105 может содержать много типов программ, таких как текстовый редактор, электронные таблицы, издательское приложение и т.п. В соответствии с вариантом воплощения настоящего изобретения программное приложение 105 включает в себя многофункциональное программное приложение для обеспечения функциональности текстового редактора, функциональности презентации из слайд шоу, функциональности электронных таблиц, функциональности базы данных и т.п. Некоторые из отдельных программных модулей содержат многофункциональное приложение 105, включая текстовый процессор 125, приложение для подготовки презентаций 135, электронные таблицы 140 и приложение базы данных 145. Пример такого многофункционального приложения 105 - это Office от корпорации Microsoft. Другие программные приложения, показанные на фиг.1, включают в себя приложение 130 электронной почты.
На фиг.2 изображен экран монитора, показывающий ленточный (в форме панелей) пользовательский интерфейс, предназначенный для отображения ориентированных на конкретные задачи высокоуровневых вкладок функциональных возможностей и для отображения множества функциональных возможностей, доступных из выбранной высокоуровневой вкладки функциональных возможностей. Как кратко было описано выше, улучшенный пользовательский интерфейс согласно настоящему изобретению включает в себя пользовательский интерфейс в форме панелей для отображения выбираемых элементов управления, связанных с ориентированными на конкретные задачи функциональными возможностями, доступными для данного программного приложения, такого как программное приложение 105, показанное на фиг.1. Первая секция 210 пользовательского интерфейса 200 включает в себя общие выбираемые элементы управления функциональными возможностями, не связанные с конкретной задачей, такой как обработка текста или анализ данных электронной таблицы. К примеру, секция 210 включает в себя выбираемые элементы управления для основных операций с файлами, таких как “открыть файл”, “сохранить файл” и “печать”. В соответствии с одним вариантом воплощения настоящего изобретения выбираемые элементы управления, включенные в первую секцию 210, являются элементами управления, которые могут быть использованы различными программными приложениями, включая многофункциональное приложение 105. Т.е. выбираемые элементы управления, включенные в первую секцию 210, могут быть элементами управления, которые находятся и используются многими различными программными приложениями.
Выбираемые элементы управления, включенные в первую секцию 210, могут быть использованы для всех таких приложений, включая также многофункциональное приложение, но другие выбираемые элементы управления, представленные в пользовательском интерфейсе 200, описанные ниже, могут быть направлены на специфические задачи, которые могут быть реализованы конкретным программным обеспечением, содержащим многофункциональное приложение. С другой стороны, это может быть оценено так, что пользовательский интерфейс 200, описываемый здесь, может быть использован для одиночного программного приложения, такого как приложение 125 текстового редактора, приложение 135 для подготовки презентаций, электронные таблицы 140, приложение 145 базы данных или любого другого программного приложения, которое может использовать пользовательский интерфейс для предоставления пользователям возможности применения функциональных возможностей связанного приложения.
Ссылаясь на фиг.2, рядом с первой секцией 210 пользовательского интерфейса 200 находится ориентированная на конкретные задачи секция вкладок. Секция вкладок включает в себя выбираемые вкладки, связанные с функциональными возможностями, связанными с разными задачами, обеспечиваемыми заданным программным приложением. Например, ориентированная на конкретные задачи секция вкладок, показанная на фиг.2, связана с задачами, которые могут быть выполнены, используя приложение 125 текстового редактора. К примеру, вкладка 215 “Написание” связана с функциональной возможностью, которая может быть использована для выполнения задач написания текста. Вкладка 220 “Вставка” связана с функциональной возможностью, связанной с выполнением операций или задач вставки. Вкладка 230 “Параметры страницы” связана с функциональной возможностью, обеспечиваемой связанным приложением для применения или редактирования атрибутов компоновки страницы данного документа.
Должно быть оценено, что много других ориентированных на конкретные задачи вкладок или выбираемых элементов управления могут быть добавлены в секцию вкладок пользовательского интерфейса для вызова функциональных возможностей, связанных с другими задачами. К примеру, вкладки задач могут быть добавлены для текстовых эффектов, стилей документа, обзора и комментариев и т.п. И, как описано выше, пользовательский интерфейс 200 может быть использован для разнообразных других программных приложений. К примеру, если пользовательский интерфейс 200 используется в приложении для создания презентаций слайдов, вкладки, содержащиеся в секции вкладок, могут включать в себя такие вкладки, как “Создать слайд”, “Вставка”, “Формат”, “Рисование”, “Эффекты” и подобные, связанные с множеством задач, которые может выполнять приложение для создания презентаций. Аналогично, вкладки, которые могут быть использованы в секции вкладок пользовательского интерфейса 200 для электронных таблиц 140, могут включать в себя такие вкладки, как “Данные” или “Ввод данных”, “Списки”, “Основные таблицы”, “Анализ”, “Формулы”, “Страницы и печать” и подобные, связанные с задачами, которые могут быть выполнены, используя электронные таблицы.
Непосредственно ниже секции 210 общих элементов управления и ориентированной на конкретные задачи секции вкладок находится секция выбираемых элементов управления для отображения выбираемых элементов управления, связанных с выбранной вкладкой 215, 220, 230 из ориентированной на конкретные задачи секции вкладок. В соответствии с вариантами воплощения настоящего изобретения, когда конкретная вкладка, такая как вкладка “Написание” 215, выбрана, то выбираемые функциональные возможности, доступные из связанного программного приложения для выполнения выбранной задачи, к примеру задачи написания, отображаются логически сгруппированными. К примеру, ссылаясь на фиг.2, первая логическая группа 240 отображена под заголовком “Буфер обмена”. В соответствии с вариантами воплощения настоящего изобретения секция 240 буфера обмена включает в себя выбираемые элементы управления, логически сгруппированные вместе и связанные с действиями над буфером обмена, логически находящимися ниже основной задачи написания. К примеру, секция 240 буфера обмена может включать такие выбираемые элементы управления, как элемент вырезания, элемент копирования, элемент вставки, элемент выбора всех и т.д. Рядом с секцией 240 буфера обмена находится вторая логическая группа 250, представленная под заголовком “Форматирование”.
Выбираемые элементы управления, представленные в секции 250 “Форматирование”, могут включать такие выбираемые элементы управления, как выравнивание текста, тип текста, размер шрифта, межстрочный интервал, жирный шрифт, курсив, подчеркивание и т.д. Соответственно, функциональные возможности, связанные с операциями форматирования, логически сгруппированы вместе ниже главной задачи “Написание”. Третья логическая группа 260 представлена под заголовком “Инструменты написания”. Секция инструментов (инструментальных средств) 260 написания включает в себя такие инструменты написания как найти/заменить, автозамена и т.д. В соответствии с вариантами воплощения настоящего изобретения после выбора другой ориентированной на конкретные задачи вкладки на секции вкладок другой набор выбираемых элементов управления функциональными возможностями, связанный с выбранной ориентированной на конкретные задачи вкладкой, в другой логической группе представлен в пользовательском интерфейсе 200. К примеру, если выбрана вкладка “Вставка” 220, то выбираемые элементы управления функциональными возможностями, представленные в пользовательском интерфейсе 200, изменятся от тех, которые показаны на фиг. 2, на выбираемые элементы управления функциональными возможностями, связанные с задачей вставки. Для подробной информации, касающейся пользовательского интерфейса 200, показанного на фиг. 2 (см. заявку на патент США номер в реестре поверенного № 60001.0410USU1, номер дела заявителя № 309411.01, озаглавленную “Командный пользовательский интерфейс для отображения выбираемых элементов управления функциональными возможностями программы”), которая включена сюда в качестве ссылки так, как будто полностью изложена здесь.
На фиг. 3 проиллюстрировано улучшенное контекстное меню, соответствующее вариантам воплощения настоящего изобретения. Документ, содержащий внедренный объект 310 изображения, изображен в рабочей области текстового редактора. В соответствии с вариантами воплощения настоящего изобретения контекстное меню 320 может быть запущено смежно к или рядом с выбранным объектом разнообразными способами. Один способ запуска контекстного меню 320 состоит в фокусировании курсора мыши на нужном объекте и последующем щелчке на правой кнопке мыши. Могут быть использованы другие способы запуска контекстного меню 320, включая фокусирование на выбранном объекте в течение времени, больше заданного, или выбор кнопки из пользовательского интерфейса 200, запрограммированной на запуск контекстного меню 320, или нажатие кнопки клавиатуры (к примеру F1), запрограммированной на запуск контекстного меню. Модальность контекстного меню позволяет меню оставаться видимым, если изменения применяются к лежащему в основе объекту или к программному приложению, допускающему контекстные меню. Таким образом, отображение контекстного меню в настоящем изобретении не блокирует выполнение приложения, с которым связан редактируемый объект и для которого отображается меню.
Контекстное меню 320 включает в себя выбираемые элементы управления функциональными возможностями, которые относятся к редактированию выбранного объекта в выбранном документе. Таким образом, контекстное меню 320 заполнено одним или более выбираемыми элементами управления функциональными возможностями, которые могут быть использованы при редактировании отдельно выбранного объекта в выбранном документе. К примеру, ссылаясь на контекстное меню 320, изображенное на фиг.3, видно, что оно запускается в контексте выбранного объекта 310 изображения. Соответственно, выбираемые элементы управления функциональными возможностями, такие как элемент «вставка», элемент «копирование», элемент «позиция», элемент «сброса изображения» и подобные, обеспечивают пользователя функциональными возможностями при редактировании атрибутов выбранного объекта 310 изображения. Как будет понятно специалистам в данной области техники, если контекстное меню 320 запущено в контексте другого типа объекта, то выбираемые элементы управления функциональными возможностями, включенные в контекстное меню 320, будут относиться к другому типу объекта. К примеру, контекстное меню 320, запущенное в контексте объекта типа «текст», будет заполнено элементами управления функциональными возможностями, используемыми для редактирования выбранного текста.
Один или более выбираемых элементов управления, отображаемых в контекстном меню, представляют поднабор из множества функциональных возможностей, доступных для применения к выбранному объекту. В соответствии с одним из воплощений, поднабор из функциональных возможностей, представленный одним или более элементами управления, выбирается на основе вероятности принесения немедленной пользы конечному пользователю на основе истории использования. Поднабор из множества функциональных возможностей может содержать одну или более из многочисленных функциональных возможностей, которые по меньшей мере по существу наиболее часто используются при редактировании объектов такого же типа как выбранный объект. В дополнение, один или более выбираемых элементов управления функциональными возможностями могут быть отображены в пользовательском интерфейсе иерархически, на основе частоты предыдущего использования или в соответствии с другими упорядочивающими критериями.
В соответствии с воплощениями настоящего изобретения улучшенное контекстное меню 320 включает в себя богатые функциональными возможностями элементы управления, такие как элемент «вставка», элемент «копирование», элемент «вырезать» и элементы управления размещением изображения, показанные в верхней части контекстного меню 320. В дополнение, кнопка 325, расположенная в самом низу контекстного меню 320, позволяет пользователю отображать расширенный список инструментов, доступных для редактирования выбранного объекта. В соответствии с одним аспектом изобретения, кнопка 325 может быть окрашена в цвет, отличающийся от цвета других элементов управления в меню 320, для того, чтобы кнопка 325 выделялась среди других элементов управления. Как должно быть понятно, кнопка 325 “Показать инструменты изображения” - это иллюстрация подобной кнопки, которая может быть использована в другом контекстном меню 320, связанном с другим редактируемым контекстом, таким как объект текст, объект таблица, объект электронная таблица и т.п.
Вкладка 328 идентификации и выбора контекста расположена вдоль верхней границы контекстного меню 320. Вкладка 328 идентификации и выбора контекста не только идентифицирует текущее содержание контекстного меню 320, но и позволяет пользователю изменить содержание контекстного меню 320, чтобы снабдить выбираемые элементы управления функциональными возможностями, связанными с другим редактируемым контекстом в выбранном документе. К примеру, ссылаясь на фиг.3, выбранный документ содержит и объект текст, и объект изображение. Согласно вкладке 328 идентификации и выбора контекста, текущий контекст контекстного меню 320 - это контекст “Изображение”, означающий, что выбираемые элементы управления функциональными возможностями, отображаемые в контекстном меню 320, связаны с функциональными возможностями для редактирования выбранного объекта изображения. Если пользователь желает изменить контекст контекстного меню 320 на контекст редактирования текста, к примеру, то пользователь может выбрать вкладку 328 идентификации и выбора контекста, чтобы вызвать раскрывающийся список доступных контекстов, которые могут быть применены к контекстному меню 320. Пользователь может затем выбрать текстовый контекст, чтобы изменить содержание контекстного меню 320 так, что выбираемые элементы управления функциональными возможностями, которые могут быть использованы при редактировании текста, отобразятся в контекстном меню 320.
На фиг.4 изображен всплывающий визуальный выборщик галереи изображений, изображенный по соседству с контекстным меню 320. В соответствии с вариантами воплощения настоящего изобретения выбор некоторых выбираемых элементов управления функциональными возможностями реализуется во всплывающем меню, таком как меню 330, для обеспечения пользователя дополнительными выбираемыми элементами управления функциональными возможностями. Отображение 330 на экране визуального выборщика предоставляет галерею изображений, отображающую результат применения различных комбинаций форматирующих опций к выбранному объекту. К примеру, изображение 335 иллюстрирует, как будет выглядеть документ, если объект 310 изображения отцентрирован и увеличен. Изображение 340 иллюстрирует, как будет выглядеть документ, если объект изображение передвинут в левую верхнюю позицию в документе, а изображение 345 иллюстрирует, как будет выглядеть документ, если текст расположен выше и ниже отцентрированного изображения 310. В соответствии с вариантами воплощения настоящего изобретения все команды, необходимые для форматирования выбранного документа, согласно одному из отображенных изображений 335, 340, 345, связаны с индивидуальными изображениями так, что выбор заданного изображения автоматически применяет комбинацию форматирующих опций, показанных таким образом, чтобы применять их к выбранному документу. Для более подробной информации, относящейся к галерее изображений 330 (см. заявку на патент США, дело поверенного № 6001.0411USU1, дело заявителя № 309412.01, озаглавленную “Улучшенный пользовательский интерфейс для отображения галереи форматирующих опций, применимых к выбранному объекту”), которая включена сюда в качестве ссылки так, как будто полностью изложена здесь.
На фиг. 5 дополнительное меню выбираемых элементов управления функциональными возможностями показывается рядом с контекстным меню 320 в ответ на выбор функционального элемента управления из контекстного меню 320. Как должно быть понятно специалистам в данной области техники, всплывающее меню 520 содержит дополнительные выбираемые элементы управления функциональными возможностями, которые могут быть выбраны пользователем для применения идентифицированных функциональных возможностей к выбранному документу или объекту. Как показано на фиг.6, после выбора заданного элемента управления функциональными возможностями из всплывающего меню 520, к примеру элемента управления “3D”, дополнительное всплывающее меню 640 предоставляется для отображения дополнительных функциональных возможностей, связанных с выбранным элементом управления из всплывающего меню 520. Как показано на фиг.6, выбор элемента управления “3D” 630 вызывает всплывающую галерею изображений 640 на экран. Как описано выше со ссылкой на фиг. 4, каждое изображение из галереи изображений 640 показывает, как выбранный объект изображение будет выглядеть, если применить комбинацию форматирующих опций, связанную с выбранным изображением из галереи изображений 640, к выбранному объекту 310.
На фиг.7 контекстное меню 320 изображено рядом с выбранным объектом 310 изображения и над текстовым объектом, где объект 310 «изображение» и объект «текст» расположены в табличной структуре. Т.к. контекстное меню 320 запущено в контексте выбранного объекта 310 «изображение», контекстное меню 320 все еще находится в контексте «изображение» и все еще имеет выбираемые элементы управления функциональными возможностями, относящиеся к редактированию объекта изображения 310. Однако, ссылаясь на фиг.8, если пользователь выбирает и применяет функциональную возможность из контекстного меню 320 к текстовому объекту, содержащемуся в объекте 700 «таблица», то пользователь может изменить контекст контекстного меню 320 от контекста «изображение» к контексту «текст». Путем выбора вкладки 328 идентификации и выбора контекста, как было описано выше со ссылкой на фиг. 3, и выбором контекста «текст» контекстное меню 320 изменяется так, что выбираемые элементы управления функциональными возможностями, отображенные в контекстном меню 320, находятся в контексте выбранного текста, как показано на фиг.8. Контекстное меню 320, изображенное на фиг. 8, включает в себя такие ориентированные на работу с текстом элементы управления, как шрифт, параграф, маркеры и нумерация, жирный шрифт, курсив, подчеркивание и т.п.
Ссылаясь теперь на фиг.9, если пользователь сейчас изменяет контекст контекстного меню 320 еще раз так, что элементы управления функциональными возможностями, отображенные в контекстном меню 320, связаны с еще одним контекстом, к примеру объектом 700 «таблица», то пользователь может еще раз выбрать вкладку 328 идентификации и выбора контекста для изменения контекста контекстного меню 320 от контекста текст, показанного на фиг. 8, к контексту «таблица» или «с