Командный интерфейс пользователя для отображения множества участков элементов управления функциями программного обеспечения
Иллюстрации
Показать всеИзобретение относится к области пользовательских интерфейсов. Техническим результатом является повышение эффективности доступа к командам и оптимизация рабочего пространства пользовательского интерфейса, доступного для пользователя. Раскрыт улучшенный пользовательский интерфейс для отображения логических групп выбираемых элементов управления функциями программного обеспечения, которые ассоциированы с одной или более выбранными функциями верхнего уровня. При выборе функциональной вкладки верхнего уровня выбираемые функции, ассоциированные с этой функциональной вкладкой верхнего уровня, разделяются на логические группы и представляются в индивидуализированно конфигурируемом участке управления функциями под данной вкладкой. При выборе другой функциональной вкладки верхнего уровня выбираемые функции, ассоциированные с выбранной впоследствии функциональной вкладкой верхнего уровня, могут либо замещать первый участок управления функциями, либо отображаться в другом участке управления функциями, смежном с первым участком управления функциями, если в пользовательском интерфейсе доступно пространство. 3 н. и 12 з.п. ф-лы, 11 ил.
Реферат
ПРЕДШЕСТВУЮЩИЙ УРОВЕНЬ ТЕХНИКИ
С наступлением компьютерной эры пользователи компьютеров и программного обеспечения в широких массах привыкли к удобным для пользователя программным приложениям, которые помогают им писать, рассчитывать, организовывать, подготавливать презентации, передавать и принимать электронную почту, сочинять музыку и т.п. Например, современные приложения электронной обработки текстов позволяют пользователям подготавливать множество полезных документов. Современные приложения электронных таблиц позволяют пользователям вводить, манипулировать и организовывать данные. Современные электронные приложения представления слайдов позволяют пользователям создавать различные представления слайдов, содержащие текст, изображения, данные или другие полезные объекты.
Для того чтобы помочь пользователям размещать и использовать функции заданного программного приложения, обычно предоставляют интерфейс пользователя, содержащий множество обобщенных функциональных элементов управления, вдоль верхней, нижней или боковой кромки отображаемого рабочего пространства, в котором пользователь может вводить, копировать, манипулировать и форматировать текст или данные. Такие элементы управления функциями часто включают в себя выбираемые кнопки, названия которых представляют собой "файл", "редакция", "просмотр", "вставка", "формат" и т.п. Как правило, выбор одной из этих функциональных кнопок верхнего уровня, например "формат", приводит к разворачиванию раскрывающегося меню для представления одного или больше выбираемых элементов управления функциями, ассоциированных с функцией верхнего уровня, например "шрифт", соответствующей функции верхнего уровня "формат".
После того как пользователь выберет требуемый элемент управления функциями, или если пользователь перемещает курсор мыши в другое местоположение, раскрывающееся меню обычно исчезает. Если пользователь определяет, что функция первого раскрывающегося меню представляла собой требуемую функцию, пользователь должен запомнить, какая функция верхнего уровня была выбрана, должен повторно выбрать эту функцию и затем снова и снова находить требуемый элемент управления функциями. В соответствии с этим, для использования функции в заданном программном приложении, пользователь должен знать, что требуемая функция доступна под одной из выбираемых кнопок, или пользователь должен выбирать разные функции верхнего уровня до тех пор, пока требуемая конкретная функция не будет найдена. Такой способ поиска требуемой функции является обременительным и отнимающим много времени, в частности, для менее опытных пользователей, и когда разработчики добавляют программные приложения с новой функцией, такая новая функция может никогда не использоваться, если только пользователя каким-либо образом не известить о ее существовании.
В соответствии с этим, существует потребность в данной области техники в улучшенном функциональном командном интерфейсе пользователя для отображения выбираемых элементов управления функциями программного обеспечения и для представления логических групп конкретных элементов управления функциями, ассоциированных с выбранными функциями верхнего уровня. В этом отношении, учитывая эти и другие моменты, было разработано настоящее изобретение.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
Варианты осуществления настоящего изобретения решают представленные выше и другие задачи путем предоставления улучшенного интерфейса пользователя для отображения выбираемых программных функциональных элементов управления и для представления логических групп конкретных функциональных элементов управления, ассоциированных с выбранными функциями верхнего уровня. В общем, аспекты настоящего изобретения обеспечивают организацию функций заданного программного приложения в режимах, основанных на задаче. Эти режимы ассоциированы с вкладками в интерфейсе пользователя в форме ленты, и эти вкладки помечены описательным текстом, ассоциированным с разными функциональными режимами или задачами. Под рядом функциональных вкладок верхнего уровня функции, ассоциированные с заданной функциональной вкладкой верхнего уровня, представляются в логических группах. Выбор определенной вкладки заполняет интерфейс пользователя элементами управления для функций, ассоциированных с выбранной вкладкой.
В соответствии с вариантом осуществления изобретения, предусмотрены способы и системы для обеспечения функций из программного приложения через улучшенный интерфейс пользователя. Множество функций, доступных из одного или больше программных приложений, организованы в соответствии с одной или больше задачами, которые могут быть выполнены программным приложением. Вкладка интерфейса пользователя для каждой из одной или больше задач предусмотрена в интерфейсе пользователя. После приема указания выбора заданной вкладки интерфейса пользователя, один или больше выбираемых элементов управления функциями отображаются в интерфейсе пользователя, для выбора одной или больше функций, организованных в соответствии с заданной задачей, ассоциированной с выбранной вкладкой интерфейса пользователя.
В соответствии с другим вариантом осуществления, если интерфейс пользователя содержит доступное пространство отображения после отображения одного или больше выбираемых элементов управления функциями, в ответ на прием указания выбора заданной вкладки интерфейса пользователя, доступное пространство отображения может использоваться для отображения дополнительных выбираемых элементов управления функциями, ассоциированных с дополнительной вкладкой интерфейса пользователя, ассоциированной с другой задачей. В соответствии с этим вариантом осуществления, две или больше функциональных вкладок верхнего уровня и участки управления функциями, содержащие логические группы определенных элементов управления функциями, ассоциированных с выбранными функциональными вкладками верхнего уровня, могут отображаться в интерфейсе пользователя. Таким образом, выбор первой функциональной вкладки верхнего уровня может обеспечить отображение на первом участке интерфейса пользователя первого набора выбираемых элементов управления функциями, ассоциированных с выбранной первой функциональной вкладкой верхнего уровня, и выбор второй или последующей функциональной вкладки верхнего уровня может обеспечить отображение на втором или последующем участке интерфейса пользователя второго или последующего набора выбираемых элементов управления функциями, ассоциированных с выбранной второй или последующей функциональной вкладкой верхнего уровня. В качестве альтернативы, второй или последующий участок интерфейса пользователя может быть заполнен вторым или последующим набором выбираемых элементов управления функциями, ассоциированных с контекстом редактируемого объекта. Например, редактирование объекта изображения в текстовом документе может обеспечить отображение набора элементов управления функциями, ассоциированных с редактированием изображения в свободном пространстве в интерфейсе пользователя, рядом с отображаемым в данный момент времени набором элементов управления функциями, ассоциированных с ранее выбранной функциональной вкладкой верхнего уровня. Кроме того, пользователь может изменять то, как пространство разделено между соседними частями интерфейса пользователя, содержащими разные наборы элементов управления функциями. Таким образом, варианты осуществления позволяют пользователям иметь множество наборов инструментов, доступных одновременно, и позволяет пользователям оптимизировать пространство, доступное в интерфейсе пользователя.
Эти и другие особенности и преимущества будут понятны в результате чтения следующего подробного описания изобретения и просмотра ассоциированных чертежей. Следует понимать, что как предшествующее общее описание, так и следующее подробное описание изобретения являются только примерами, а не ограничениями заявленного изобретения.
Данный раздел "Сущность изобретения" представлен для ввода подборки концепций в упрощенной форме, которые дополнительно описаны ниже в подробном описании изобретения. Данный раздел "Сущность изобретения" не предназначен для идентификации ключевых особенностей или существенных особенностей заявленного изобретения, и при этом он не предназначен для использования для помощи при определении объема заявленного изобретения.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
На Фиг.1 показана блок-схема, представляющая архитектуру персонального компьютера, которая обеспечивает иллюстративную операционную среду для вариантов осуществления настоящего изобретения.
На Фиг.2 показана иллюстрация отображения на компьютерном экране, представляющего интерфейс пользователя в виде полосы для отображения вкладок функций верхнего уровня, основанных на задаче, и для отображения множества функций, доступных в соответствии с выбранной функциональной вкладкой верхнего уровня.
На Фиг.3 иллюстрируется отображение на компьютерном экране, представляющее интерфейс пользователя, представленный на Фиг.2, в котором представлен другой набор функций, ассоциированных с другой функциональной вкладкой верхнего уровня.
На Фиг.4 иллюстрируется отображение на компьютерном экране, представляющее интерфейс пользователя, показанный на Фиг.2, в котором представлен другой набор функций, ассоциированный с другой функциональной вкладкой верхнего уровня.
На Фиг.5 иллюстрируется отображение на компьютерном экране, представляющее всплывающий интерфейс пользователя для предоставления подробных функций, ассоциированных с выбранным поднабором функций, представленных в интерфейсе пользователя в виде полосы, показанном на Фиг.2-4.
На Фиг.6 иллюстрируется отображение на компьютерном экране, представляющее всплывающий интерфейс пользователя для предоставления подробной функции, ассоциированной с выбранным поднабором функций, представленных в интерфейсе пользователя в виде полосы, показанном на Фиг.2-4.
На Фиг.7 иллюстрируется отображение на компьютерном экране, представляющее раскрывающееся меню функций, ассоциированных с выбранной функцией, представленной в интерфейсе пользователя в виде полосы, показанном на Фиг.2-4.
На Фиг.8 иллюстрируется отображение на компьютерном экране, представляющее представление диалогового окна с всплывающей подсказкой для предоставления полезной информации о выбранном или сфокусированном элементе управления функциями.
На Фиг.9 иллюстрируется отображение на компьютерном экране, представляющее свободное пространство в интерфейсе пользователя в виде полосы, представляющее участок управления функциями выбираемых функций, ассоциированных с выбираемой функциональной вкладкой верхнего уровня.
На Фиг.10 показана иллюстрация отображения на компьютерном экране, представляющего интерфейс пользователя в виде полосы, отображающий два участка управления функциями, содержащих множество функций, доступных над двумя выбираемыми функциональными вкладками верхнего уровня.
На Фиг.11 показана иллюстрация отображения на компьютерном экране, представляющего интерфейс пользователя виде полосы, отображающий три участка управления функциями, содержащих множество функций, доступных под тремя выбираемых вкладок функции верхнего уровня.
ПОДРОБНОЕ ОПИСАНИЕ ИЗОБРЕТЕНИЯ
Как было кратко описано выше, варианты осуществления настоящего изобретения направлены на улучшенный интерфейс пользователя для отображения выбираемых элементов управления функциями программного обеспечения, ассоциированных с функцией на основе задачи, и для представления логических групп конкретной функции, ассоциированной с выбранной функцией на основе задачи. Как будет подробно описано ниже, когда одну функциональную вкладку на основе задачи выбирают из интерфейса пользователя в соответствии с настоящим изобретением, выбираемые элементы управления функциями, предусмотренные ассоциированным программным приложением для выполнения аспектов задачи, относящихся к выбранной функциональной вкладке на основе задачи, представляют на участке управления функциями в пределах интерфейса пользователя в виде полосы над рабочим пространством, в котором пользователь вводит или редактирует документ или объект. Выбираемые элементы управления функциями, представленные в интерфейсе пользователя, сгруппированы в логические группы для более эффективного использования. Например, если используется приложение текстового редактора и пользователь выбирает вкладку "Запись", интерфейс пользователя в виде полоски может быть заполнен функциями, связанными с задачами записи, например, инструменты "Буфера обмена" (например, "Вырезать", "Копировать", "Вставить" и т.д.), инструменты "Форматирования" (например, "Выравнивание", "Стиль шрифта", "Размер Шрифта" и т.д.), инструменты "Записи" (например, "Найти/заменить", "Вставить символ", "Автоматическая коррекция" и т.д.) и инструменты "Просмотра" (например, "Карта документа", "Миниатюрные изображения", "Линейка" и т.д.).
После выбора другой функциональной вкладки на основе задач, выбираемые элементы управления функциями, ассоциированные с выбранными впоследствии функциями на основе задач, могут либо заменить выбираемые элементы управления функциями, ассоциированные с ранее выбранными функциями на основе задач, либо могут отображаться на отдельном участке управления функциями, рядом с первым участком управления функциями в интерфейсе пользователя, в зависимости от различных факторов, например, предпочтения пользователя и/или размера пространства на экране, доступного в соответствии с разрешением монитора, размером экрана, размером окна приложения, использованием множества мониторов и т.д. В качестве альтернативы, второй или последующий участок интерфейса пользователя может быть заполнен вторым или последующим набором выбираемых элементов управления функциями, ассоциированных с контекстом редактируемого объекта. Например, редактирование объекта изображения в текстовом документе может привести к отображению набора элементов управления функциями, ассоциированных с редактированием изображения в свободном пространстве в интерфейсе пользователя, расположенном рядом с отображаемым в данный момент времени набором элементов управления функциями, ассоциированными с ранее выбранной функциональной вкладкой верхнего уровня.
В дальнейшем в подробном описании изобретения сделана ссылка на прилагаемые чертежи, которые формируют его часть и которые представлены в качестве специфичных для иллюстрации вариантов осуществления или примеров. Эти варианты осуществления могут быть скомбинированы, могут использоваться другие варианты осуществления, и структурные изменения могут быть выполнены без выхода за пределы сущности или объема настоящего изобретения. Следующее подробное описание изобретения, поэтому, не следует рассматривать в ограничительном смысле, и объем настоящего изобретения определен приложенной формулой изобретения и ее эквивалентами.
Со ссылкой на прилагаемые чертежи, на которых одинаковыми номерами ссылочных позиций представлены одинаковые элементы на нескольких чертежах, будут описаны аспекты настоящего изобретения и примерная рабочая окружающая среда. Фиг.1 и следующее описание предназначены для предоставления краткого, общего описания соответствующей вычислительной среды, в которой может быть воплощено изобретение. Хотя изобретение будет описано в общем контексте программных модулей, которые выполняют совместно с программой приложения, которая работает в операционной системе персонального компьютера, для специалиста в данной области техники будет понятно, что изобретение также может быть воплощено в комбинации с другими программными модулями.
В общем, программные модули включают в себя процедуры, программы, компоненты, структуры данных и другие типы структур, которые выполняют конкретные задачи или реализуют определенные типы абстрактных данных. Кроме того, для специалистов в данной области техники будет понятно, что изобретение может быть выполнено на практике с другими конфигурациями компьютерной системы, включая в себя портативные устройства, многопроцессорные системы или электронные устройства на основе микропроцессоров или программируемые бытовые электронные устройства, микрокомпьютеры, универсальные компьютеры и т.п. Изобретение также может быть выполнено на практике в распределенных вычислительных средах, где решают задачи с использованием удаленных устройств обработки, которые связаны через сеть передачи данных. В распределенной вычислительной среде программные модули могут быть размещены как в локальных, так и в удаленных запоминающих устройствах.
Рассмотрим теперь Фиг.1, со ссылкой на которую будет описана иллюстративная архитектура вычислительной системы для персонального компьютера 2 для использования на практике различных вариантов осуществления изобретения. Архитектура вычислительной системы, показанная на Фиг.1, иллюстрирует обычный персональный компьютер, включающий в себя центральное процессорное устройство 4 ("CPU", ЦПУ), системную память 6, включающую в себя оперативное запоминающее устройство 8 ("RAM", ОЗУ) и постоянное запоминающее устройство ("ROM", ПЗУ) 10, и системную шину 12, которая соединяет запоминающее устройство с CPU 4. Основная система ввода/вывода, содержащая основные процедуры, которые помогают передавать информацию между элементами внутри компьютера, например, во время запуска, содержится в ROM 10. Персональный компьютер 2, кроме того, включает в себя устройство-накопитель 14, предназначенное для сохранения операционной системы 16, прикладных программ, таких, как прикладные программы 205, и данных.
Устройство-накопитель 14 соединено с CPU 4 через контроллер накопителя (не показан), соединенный с шиной 12. Устройство 14 накопитель и ассоциированный с ним считываемый компьютером носитель информации обеспечивают энергонезависимое сохранение данных для персонального компьютера 2. Хотя описание считываемых компьютером носителей информации, содержащихся в нем, относится к устройству накопителя, такому как жесткий диск или привод CD-ROM, для специалистов в данной области техники будет понятно, что считываемые компьютером носители информации могут быть любыми доступными носителями информации, доступ к которым можно осуществлять с помощью персонального компьютера 2.
В качестве примера, а не для ограничения, считываемые компьютером носители информации могут содержать считываемые компьютером носители информации и среды передачи данных. Компьютерные накопителя включают в себя энергозависимые и энергонезависимые, съемные и несъемные носители, воплощенные с использованием любого способа или технологии для сохранения информации, такой как считываемые компьютером инструкции, структуры данных, программные модули или другие данные. Считываемые компьютером накопители информации включают в себя, но не ограничены этим, RAM, ROM, EPROM, EEPROM, запоминающее устройство типа флэш или другие твердотельные технологии запоминающих устройств, CD-ROM, DVD или другие оптические накопители, магнитные кассеты, магнитные ленты, магнитные дисковые накопители информации или другие магнитные устройства - накопители информации, или любой другой носитель, который можно использовать для сохранения требуемой информации и доступ к которому может осуществлять компьютер.
В соответствии с различными вариантами осуществления изобретения, персональный компьютер 2 может работать в сетевой среде, используя логические соединения с удаленными компьютерами через сеть 18 TCP/IP, такую как Интернет. Персональный компьютер 2 может соединяться с сетью 18 TCP/IP через модуль 20 сетевого интерфейса, соединенный с шиной 12. Следует понимать, что модуль 20 сетевого интерфейса также можно использовать для соединения с сетями других типов и дистанционными компьютерными системами. Персональный компьютер 2 также может включать в себя контроллер 22 ввода/вывода, предназначенный для приема и обработки входных данных из множества устройств, включающих в себя клавиатуру или мышь (не показаны). Аналогично, контроллер 22 ввода/вывода может обеспечивать выход для экрана дисплея, принтера или выходного устройства другого типа.
Как отмечено вкратце выше, множество программных модулей и файлов данных может быть сохранено в устройстве 14 накопителя информации и в RAM 8 персонального компьютера 2, включая в себя операционную систему 16, пригодную для управления работой сетевого персонального компьютера, например, операционную систему WINDOWS от Microsoft Corporation, г. Рэдмонд, штат Вашингтон. Устройство 14 накопитель данных и RAM 8 также могут содержать одну или больше программ приложений. В частности, устройство 14 накопитель данных и RAM 8 могут сохранять прикладные программы 105 для предоставления различных функций для пользователя. Например, программа 105 приложения может содержать много типов программ, таких как приложения текстового редактора, приложения электронных таблиц, приложения настольной редакционной издательской системы и т.п. В соответствии с вариантом осуществления настоящего изобретения, программа 105 приложения содержит множество функциональных программных приложений для обеспечения функции текстового редактора, функции представления слайдов, функции электронных таблиц, функции базы данных и т.п. Некоторые из отдельных программных модулей, содержащих множество функциональных программ 105 приложения, включают в себя приложение 125 текстового редактора, приложение 135 презентации слайдов, приложение 140 электронных таблиц и приложение 145 базы данных. Пример такого приложения 105 множества функций представляет собой OFFICE, производства компании Microsoft Corporation. Другие программные приложения, показанные на Фиг.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 инструментов записи включает в себя такие инструменты правописания, как поиск/замена, автоматическая коррекция и т.д.
В соответствии с одним вариантом осуществления, как описано ниже со ссылкой на Фиг.3 и 4, после выбора различных вкладок на основе задачи из участка вкладок, другой участок управления функциями, содержащий логические группы с выбираемыми элементами управления функциями, представляют в интерфейсе 200 пользователя в ассоциации с выбранной вкладкой на основе задачи. Как показано на Фиг.3, выбирают вкладку 220 задачи "Вставка", и выбираемые элементы управления функциями, представленные в интерфейсе 200 пользователя, изменяются с тех, что показаны на Фиг.2, так, что они включают в себя выбираемые элементы управления функциями, ассоциированные с задачей вставки. Например, первая логическая группа 310 выбираемых элементов управления функциями показана под заголовком "Иллюстрации". Участок 310 иллюстраций включает в себя элементы управления, обеспечивающие для пользователя возможность вставки в рабочее пространство приложения множества иллюстраций, таких как изображения, графические фрагменты, средства создания фигурного текста, графиков, диаграмм, организационных графиков, рисунков и т.п. Вторая логическая группа 315 выбираемых элементов управления функциями предусмотрена под заголовком "Текст" и обеспечивает выбираемые элементы управления функциями для вставки объектов типа текста или данных в рабочем пространстве пользователя. Например, элементы управления, содержащиеся в участке 315 текста, включают в себя гиперссылки, символы, участок текста, дату и время, номера страниц, верхние колонтитулы и нижние колонтитулы и т.д. Третья логическая группа 320 выбираемых элементов управления функциями представлена под заголовком "Разрывы". Этот участок включает в себя выбираемые элементы управления функциями для вставки разрывов, таких как разрыв страниц, разрыв колонки, разграничитель разделов и т.д.
На Фиг.4 представлен интерфейс 200 пользователя, показанный на Фиг.2 и 3, в котором выбрана вкладка 230 "Разметка страницы". После выбора вкладки 230 "Разметка страницы", выбираемые элементы управления функциями, ассоциированные с выполнениями задач разметки страницы представляют для пользователя логические группы 410, 420, 430, 440, 450, 460. Например, первая логическая группа 410 представлена под заголовком "Показать/скрыть" и включает в себя выбираемые элементы управления функциями, ассоциированные с представлением или скрытием информации о разметке страницы, такой как информация линеек, отметки абзацев, границ текста и т.п. Второй участок 420 сгруппирован под заголовком "Параметры станицы". Участок 420 параметров станицы включает в себя выбираемые элементы управления функциями для регулировки или редактирования ориентации страницы, размера, полей, установки колонок, разрывов при разметке страниц и т.д. Третий участок 430 представлен под заголовком "Верхние колонтитулы и нижние колонтитулы". Этот участок 430 включает в себя выбираемые элементы управления функциями для функции программного приложения, связанной со вставкой и редактированием информации о верхнем и нижнем колонтитулах.
Вдоль правой кромки интерфейса 200 пользователя включен участок 450 "Фон" и участок 460 "Положение". В соответствии с интерфейсом пользователя, показанным на Фиг.4, эти выбираемые участки управления функциями являются закрытыми или сжатыми. Таким образом, интерфейс 200 пользователя, как показано на Фиг.4, имеет недостаточное пространство для отображения отдельных выбираемых элементов управления функциями на каждом из этих двух участков. В соответствии с этим, эти два участка закрыты для обзора. Следует понимать, что в зависимости от размера экрана, доступного для отображения интерфейса 200 пользователя, или в зависимости от установок отображения, используемых данным пользователем интерфейса 200 пользователя, переменное количество пространства будет доступно для отображения вставок на основе задачи и ассоциированных выбираемых элементов управления функциями. В соответствии с этим, когда недостаточно пространства доступно для интерфейса 200 пользователя, для отображения всех логических групп, ассоциированных с данной вкладкой на основе задачи, может быть выполнено определение во время выполнения приложения в отношении любых логических групп, которые должны быть свернуты или закрыты, пока не будет выбрана ассоциированная вкладка на основе задачи. Аналогично, если пользователь вручную уменьшает размер интерфейса 200 пользователя, выполняют определение о том, что доступное пространство для отображения выбираемых участков управления функциями и определенные выбираемые участки управления функциями сворачивают по мере необходимости. Следует понимать, что определение может быть выполнено в отношении порядка сворачивания выбираемых участков управления функциями таким образом, что критерии, такие как "наиболее используемый" или "последний использовавшийся", можно использовать для определения, какие выбираемые участки управления функциями требуется отображать и какие участки могут быть свернуты, по мере того, как доступное пространство в интерфейсе пользователя уменьшается.
В соответствии с альтернативным вариантом осуществления, если в интерфейсе 200 пользователя отсутствует достаточно пространства для отображения всех логических групп элементов управления функциями, связанных с заданной вкладкой на основе задачи, размер отображения отдельных логических групп уменьшается для того, чтобы обеспечить пространство для отображения всех ассоциированных логических групп. В соответствии с одним аспектом данного варианта осуществления, разные размеры отображаемых групп, например малые, средние и большие, могут быть определены. Во время отображения можно определять доступное пространство. В начальный момент представляется наибольший размер для каждого соответствующего отображения логических групп. В соответствии с необходимостью, размер отображения уменьшают (то есть с большого до среднего и малого) для каждой логической группы до тех пор, пока каждая группа не займет доступное пространство. Кроме того, для меньших компоновок отображения логических групп, текстовые метки могут быть сокращены или устранены, и компоновка отдельных элементов управлений, содержащихся в заданных группах, может быть изменена так, чтобы обеспечить возможность более эффективного использования пространства.
В соответствии с вариантами осуществления настоящего изобретения, выбор закрытых или свернутых выбираемых участков управления функциями, таких как участки 450, 460, приводит к изменению компоновки интерфейса 200 пользователя для представления выбираемых элементов управления функциями, ассоциированных с выбранным участком. Таким образом, как следует понимать, один или больше других в данный момент времени полностью отображаемых участков могут быть свернуты для того, чтобы предоставить пространство для выбираемых элементов управления функциями, ранее закрытых или свернутых участков. В качестве альтернативы, все выбираемые элементы управления функциями, в настоящее время отображаемые в интерфейсе 200 пользователя, могут оставаться отображаемыми, в том виде, как они есть, и выбираемые элементы управления функциями, содержащиеся в выбранных закрытых или свернутых участках, могут отображаться в виде раскрывающегося представления, которое представляется вертикально под выбранными закрытыми или свернутыми участка