поверхность конструирования логических структур

Классы МПК:G06F3/048 средства взаимодействия для графических интерфейсов пользователя, например взаимодействие через окна, иконки или меню
G06F3/01 вводные устройства или комбинированные вводные и выводные устройства для взаимодействия пользователя с компьютером
Автор(ы):, , , ,
Патентообладатель(и):МАЙКРОСОФТ КОРПОРЕЙШН (US)
Приоритеты:
подача заявки:
2008-11-10
публикация патента:

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

поверхность конструирования логических структур, патент № 2479011 поверхность конструирования логических структур, патент № 2479011 поверхность конструирования логических структур, патент № 2479011 поверхность конструирования логических структур, патент № 2479011 поверхность конструирования логических структур, патент № 2479011 поверхность конструирования логических структур, патент № 2479011 поверхность конструирования логических структур, патент № 2479011

Формула изобретения

1. Способ в компьютерной системе (2) для отображения на устройстве отображения (70) множества компонентов логической поверхности (205, 215, 220) для конструирования одной или нескольких логических структур (260), содержащий: отображение первого компонента логической поверхности, причем этот первый компонент логической поверхности содержит поверхность (220) конструирования, причем эта поверхность конструирования используется для отображения данных (60) логических структур; прием выбора поверхности конструирования; прием данных логических структур в поверхности конструирования и отображение принятых данных логических структур в поверхности конструирования, причем эти данные логических структур представляют конструкцию одной или нескольких логических структур.

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

3. Способ по п.1, в котором отображение первого компонента логической поверхности содержит: отображение элемента (257) алгоритма в поверхности конструирования; отображение подкомпонента (225) управления в поверхности конструирования, причем этот контекстный компонент управления используется для: приема выбора в раскрывающемся меню (310), содержащем множество компонентов меню для редактирования одной или нескольких логических структур; отображение этого множества компонентов меню в качестве реакции на прием выбора меню и прием выбора пользователем компонента меню из этого множества компонентов меню и, в качестве реакции на этот выбор пользователя, выполнение команды редактирования, связанной с выбранным компонентом; и отображение подкомпонента (230) события, причем этот подкомпонент события используется для приема выбора в раскрывающемся меню, содержащем множество компонентов меню, причем это множество компонентов меню содержит множество имен логических структур и события, связанные с этим множеством имен логических структур.

4. Способ по п.1, дополнительно содержащий отображение вкладки (210) объекта логической структуры в поверхности конструирования, причем эта вкладка объекта логической структуры используется для: отображения имени открытой в данный момент логической структуры в поверхности конструирования; определения того, когда контекст открытой в данный момент логической структуры изменился; и обновления отображения имени открытой в данный момент логической структуры на основе этого изменения в контексте.

5. Способ по п.1, дополнительно содержащий отображение строки (235) заголовка в поверхности конструирования, причем эта строка заголовка содержит по меньшей мере одно из: номера (237) стадии, идентифицирующего стадию в пределах именованной логической структуры, по меньшей мере одной пиктограммы, представляющей по меньшей мере одно из одной или нескольких логических структур, по меньшей мере одной кнопки (240, 245) перемещения для перемещения по меньшей мере строки заголовка в одном или нескольких направлениях, кнопки (250) удаления для удаления одного или нескольких действий и кнопки (255) раскрытия/сворачивания для сворачивания и раскрытия элемента алгоритма.

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

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

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

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

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

11. Система по п.8, в которой процессор дополнительно работает: для отображения второго компонента логической поверхности вблизи первого компонента логической поверхности, причем этот второй компонент логической поверхности содержит каталог; и для перемещения по меньшей мере от одного выбранного элемента логической поверхности, отображенного в первом компоненте (200) логической поверхности, по меньшей мере к одному подэлементу логической поверхности, отображенному в первом компоненте логической поверхности, к каталогу, отображенному во втором компоненте логической поверхности, к подкомпоненту управления, отображенному в первом компоненте логической поверхности, к подкомпоненту события, отображенному в первом компоненте логической поверхности, по меньшей мере к выбранному элементу логической поверхности.

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

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

14. Система по п.8, в которой процессор при приеме выбора по меньшей мере одного действия в иерархической группировке действий работает для приема выбора по меньшей мере одного из текстового окна (260) сообщения и текстового окна (265) "stop macro" (остановить макрос).

15. Считываемый компьютером носитель данных (14), содержащий исполняемые компьютером команды, которые, при исполнении на компьютере (2), вызовут выполнение компьютером способа для отображения на устройстве отображения (70) множества компонентов логической поверхности для конструирования одной или нескольких логических структур (260), содержащего: отображение первого компонента логической поверхности, причем этот первый компонент логической поверхности содержит поверхность (220) конструирования, причем эта поверхность конструирования используется для отображения данных (60) логических структур, причем эти данные логических структур содержат одну или несколько логических структур; прием выбора поверхности конструирования; прием данных логических структур в поверхности конструирования; отображение принятых данных логических структур в поверхности конструирования, причем эти данные логических структур представляют конструкцию одной или нескольких логических структур; отображение второго компонента (215) логической поверхности вблизи поверхности конструирования, причем этот второй компонент логической поверхности содержит каталог из одной или нескольких логических структур, одного или нескольких доступных действий и одного или нескольких шаблонов логических структур; прием выбора по меньшей мере одного из одной или нескольких логических структур, одного или нескольких доступных действий и одного или нескольких шаблонов логических структур из каталога;

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

16. Считываемый компьютером носитель данных по п.15, где отображение первого компонента логической поверхности содержит: отображение элемента (257) алгоритма в поверхности конструирования и отображение подкомпонента (225) управления в поверхности конструирования, причем этот контекстный компонент управления используется для: приема выбора в раскрывающемся меню (310), содержащем множество компонентов меню для редактирования одной или нескольких логических структур; отображение этого множества компонентов меню в качестве реакции на прием выбора меню и прием выбора пользователем компонента меню из этого множества компонентов меню и в качестве реакции на этот выбор пользователя выполнение команды редактирования, связанной с выбранным компонентом.

17. Считываемый компьютером носитель данных по п.16, где отображение первого компонента логической поверхности дополнительно содержит: отображение подкомпонента (230) события, причем этот подкомпонент события используется для приема выбора в раскрывающемся меню, содержащем множество компонентов меню, причем это множество компонентов меню содержит множество имен логических структур и события, связанные с этим множеством имен логических структур; и отображение вкладки (210) объекта логической структуры в поверхности конструирования, причем эта вкладка объекта логической структуры используется для: отображения имени открытой в данный момент логической структуры в поверхности конструирования; определения того, когда контекст открытой в данный момент логической структуры изменился; и обновления отображения имени открытой в данный момент логической структуры на основе этого изменения в контексте.

18. Считываемый компьютером носитель данных по п.15, дополнительно содержащий отображение строки (235) заголовка в поверхности конструирования, причем эта строка заголовка содержит по меньшей мере одно из: номера (237) стадии, идентифицирующего стадию в пределах именованной логической структуры, по меньшей мере одной пиктограммы, представляющей по меньшей мере одно из одной или нескольких логических структур, по меньшей мере одной кнопки (240, 245) перемещения для перемещения по меньшей мере строки заголовка в одном или нескольких направлениях, кнопки (250) удаления для удаления одного или нескольких действий и кнопки (255) раскрытия/сворачивания для сворачивания и раскрытия элемента алгоритма.

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

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

Описание изобретения к патенту

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Примерная рабочая среда

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

Обычно программные модули включают в себя подпрограммы, программы, компоненты, структуры данных и другие типы структур, которые выполняют конкретные задачи или реализуют конкретные абстрактные типы данных. Кроме того, специалистам в данной области техники будет ясно, что различные варианты осуществления могут практиковаться с другими конфигурациями компьютерных систем, включая карманные устройства, многопроцессорные системы, основанную на микропроцессоре или программируемую потребительскую электронику, мини-компьютеры, большие ЭВМ и т.п. Различные варианты осуществления могут также практиковаться в распределенных вычислительных средах, где задачи выполняются удаленными устройствами обработки, которые связаны через некоторую сеть связи. В распределенной вычислительной среде программные модули могут быть расположены как в локальных, так и в удаленных ЗУ.

Фиг.1 показывает компьютер 2, который может включать в себя универсальный настольный компьютер, портативный компьютер, карманный компьютер, графический планшет или другой тип компьютера, способный исполнять одну или несколько прикладных программ. Компьютер 2 включает в себя по меньшей мере один центральный процессор (поверхность конструирования логических структур, патент № 2479011 CPUповерхность конструирования логических структур, патент № 2479011 ), системную память 12, включая ЗУПВ 18 (поверхность конструирования логических структур, патент № 2479011 RAMповерхность конструирования логических структур, патент № 2479011 ) и ПЗУ (поверхность конструирования логических структур, патент № 2479011 ROMповерхность конструирования логических структур, патент № 2479011 ) 20, и системную шину 10, которая связывает эту память с CPU 8. Базовая система ввода/вывода, содержащая базовые подпрограммы, которые помогают переносить информацию между элементами в пределах компьютера, как, например, во время запуска, хранится в ПЗУ 20.

Компьютер 2 далее включает в себя устройство 14 массовой памяти для хранения операционной системы 32, приложения 50 конструирования логических структур и данные 60 логических структур. В соответствии с различными вариантами осуществления операционная система 32 может быть подходящей для управления работой персонального компьютера, подключенного к сети, как, например, операционные системы WINDOWS от MICROSOFT CORPORATION, Redmond, Washington. Приложение 50 конструирования логических структур может содержать настольную прикладную программу создания и управления базами данных ACCESS, также от MICROSOFT CORPORATION, Redmond, Washington. Следует понимать, что в соответствии с некоторым вариантом осуществления приложение 50 конструирования логических структур может использоваться для конструирования логических структур или макросов для автоматизации различных задач, связанных с созданием и управлением базами данных. Например, пользователь может сконструировать некоторый макрос для тестирования безопасности файла проекта базы данных. Этот основанный на безопасности макрос может быть использован для верификации того, является ли некоторый проект базы данных достоверным, и если этот проект не является достоверным, то этот макрос может автоматически остановить дальнейшее выполнение. Данные 60 логических структур могут содержать макроданные, используемые приложением 50 конструирования логических структур для конструирования макросов. В соответствии с различными вариантами осуществления данные 60 логических структур могут включать в себя, но не ограничены этим, макроаргументы и макродействия. Следует понимать, что по всему следующему подробному описанию и прилагаемой формуле изобретения логические структуры, данные логических структур, аргументы и действия логических структур могут эквивалентно называться макросами, макроданными, макроаргументами и макродействиями.

Устройство 14 массовой памяти подключено к CPU 8 через контроллер массовой памяти (не показан), подключенный к шине 10. Устройство 14 массовой памяти и его связанный считываемый компьютером носитель обеспечивают энергонезависимую память для компьютера 2. Хотя описание считываемого компьютером носителя, содержащееся здесь, относится к устройству массовой памяти, такому как накопитель на жестких дисках или на компакт-диске, специалистам в данной области техники будет ясно, что считываемым компьютером носителем может быть любой доступный носитель, к которому может быть получен доступ посредством компьютера 2 или который может быть использован компьютером 2. В качестве примера, а не ограничения, считываемый компьютером носитель может содержать компьютерный носитель данных и среду передачи данных. Компьютерный носитель данных включает в себя энергозависимый и энергонезависимый, съемный и несменяемый носитель, реализованный в любом способе или технологии для хранения информации, такой как считываемые компьютером команды, структуры данных, программные модули или другие данные. Компьютерный носитель данных включает в себя, но не ограничен этим, ЗУПВ, ПЗУ, СППЗУ, ЭСППЗУ, флэш-память или другую технологию твердотельной памяти, ПЗУ на компакт-диске, цифровые универсальные диски (поверхность конструирования логических структур, патент № 2479011 DVDповерхность конструирования логических структур, патент № 2479011 ) или другую оптическую память, магнитные кассеты, магнитную ленту, память на магнитном диске, или другие магнитные ЗУ, или любой другой носитель, который может использоваться для хранения желательной информации и к которому может быть получен доступ посредством компьютера 2.

Согласно различным вариантам осуществления изобретения компьютер 2 может работать в сетевой среде, использующей логические подключения к удаленным компьютерам через сеть 4, такую как локальная сеть или глобальная сеть (например, Интернет), например. Компьютер 2 может соединяться с сетью 4 через блок 16 сетевого интерфейса, подключенный к шине 10. Специалистам в данной области техники будет ясно, что при работе в сетевой среде компьютер 2 может находиться в связи с одним или несколькими удаленными серверами, размещающими общую платформу служб баз данных, такую как платформа EXCEL/ACCESS SERVICES от Microsoft Corporation, Redmond, Washington. Следует понимать, что блок 16 сетевого интерфейса может также использоваться для соединения с другими типами сетей и удаленными компьютерными системами. Компьютер 2 может также включать в себя компьютер 22 ввода/вывода для приема и обработки ввода от некоторого количества типов ввода, включая клавиатуру, мышь, перо, палец и/или другие средства. Подобным же образом контроллер 22 ввода/вывода может обеспечить вывод на устройство 70 отображения, принтер или другой тип устройства вывода. Кроме того, в качестве механизма ввода и вывода может служить сенсорный экран.

Как кратко отмечалось выше, некоторое количество программных модулей и файлов данных могут храниться в устройстве 14 массовой памяти и ЗУПВ 18 компьютера 2, как, например, операционная система 32. Устройство 14 массовой памяти и ЗУПВ 18 могут также хранить один или несколько программных модулей. В частности, устройство 14 массовой памяти и ЗУПВ 18 могут хранить приложение 50 конструирования логических структур и данные 60 логических структур.

Фиг.2 является иллюстративным отображением на экране компьютера поверхности 200 конструирования логических структур, генерируемой приложением 50 конструирования логических структур, которая может использоваться для конструирования логических структур или макросов, в соответствии с одним вариантом осуществления. Поверхность 200 конструирования логических структур включает в себя различные компоненты, которые могут использоваться в конструировании логических структур, включающих в себя ленточный компонент 205, вкладку 210 объекта логической структуры, каталог 215 и поверхность 220 конструирования.

Ленточный компонент 205 может содержать пользовательский интерфейс команд для отображения элементов управления избирательной функциональности, используемых в создании и исполнении логических структур. Вкладка 210 объекта логической структуры может использоваться для представления и отображения имени открытого в данный момент документа логической структуры (например, поверхность конструирования логических структур, патент № 2479011 Macro1поверхность конструирования логических структур, патент № 2479011 ), и поскольку контекст логической структуры изменяется (что будет более подробно описано ниже в отношении поверхности 220 конструирования), приложение 60 конструирования логических структур может обновить вкладку 210 объекта логической структуры для отображения этого изменения в контексте. Каталог 215 может использоваться для отображения списка логических структур, действий и шаблонов, которые могут быть выбраны пользователем для вставки и редактирования в поверхности 220 конструирования. В частности и в соответствии с различными вариантами осуществления каталог 215 может содержать интерфейс перетаскивания для отображения доступных действий, которые находятся в пределах контекста отображенной в данный момент логической структуры в поверхности 220 конструирования. Следует понимать, что пользователь может использовать каталог 215 либо для ввода текста в часть окна поиска каталога 215 для поиска доступных действий, либо, альтернативно, для выбора желаемого доступного действия для перетаскивания из каталога 215 на поверхность 220 конструирования. Поверхность 220 конструирования может включать в себя подкомпонент 225 управления и подкомпонент 230 события. В соответствии с одним вариантом осуществления подкомпонент 225 управления может содержать раскрывающееся меню, от которого приложение 50 конструирования логических структур принимает выбор компонентов меню для редактирования логических структур или макросов. Подкомпонент 225 управления будет более подробно обсуждаться ниже в отношении Фиг.3. Подкомпонент 230 события может содержать раскрывающееся меню, от которого приложение 50 конструирования логических структур принимает выбор именованной логической структуры или выбор события, которое связано с именованным макросом, из множества компонентов меню.

Поверхность 220 конструирования может также включать в себя строку заголовка 235 и элемент 257 алгоритма. Строка 235 заголовка может использоваться для отображения номера 237 стадии, идентифицирующего текущую стадию в логической структуре или макросе, раздела 239 оператора (например, поверхность конструирования логических структур, патент № 2479011 Not(CurrentProject.IsTrusted)поверхность конструирования логических структур, патент № 2479011 ), который является выражением, которое оценивает уровень безопасности текущей базы данных, кнопки 240 перемещения вверх и кнопки 245 перемещения вниз, которые могут использоваться для перемещения строки 235 заголовка и элемента 257 алгоритма вверх или вниз, кнопки 250 удаления, которая может использоваться для удаления выбранных действий 260 и 265 в пределах поверхности 220 конструирования, и кнопки 255 раскрытия/сворачивания, которая может использоваться для раскрытия или сворачивания элемента 257 алгоритма в строку 235 заголовка или вне ее. Как будет более подробно обсуждаться здесь, элемент 257 алгоритма может использоваться для отображения одного или нескольких действий 260 и 265, связанных с логической структурой, идентифицированной в строке 235 заголовка. Каждое из действий 260 и 265 может само содержать кнопки перемещения и раскрытия/сворачивания. Таким образом, использование кнопок 240 и 245 перемещения может перемещать строку 235 заголовка, а также любые действия (т.е. порожденные процессы) в пределах элемента 257 алгоритма. Подобным же образом использование кнопки 255 раскрытия/сворачивания может показывать или прятать группу действий в пределах элемента 257 алгоритма. Следует понимать, что при раскрытии элемента 257 алгоритма приложение 50 конструирования логических структур может быть выполнено с возможностью помнить, какие индивидуальные действия или порожденные процессы были в свернутом или раскрытом состоянии, когда элемент 257 алгоритма был ранее свернут. Будет ясно, что в соответствии с различными вариантами осуществления приложение 50 конструирования логических структур может быть выполнено с возможностью осуществления функциональности перетаскивания в поверхности 220 конструирования таким образом, что любое действие может быть перетащено в любое местоположение с возможностью вставки (как, например, в другое местоположение в пределах элемента 257 алгоритма). Приложение 50 конструирования логических структур может быть также выполнено с возможностью сдвига других отображенных контейнеров действий для освобождения места для отпускания перетаскиваемого контейнера действия.

Элемент 257 алгоритма может включать в себя одно или несколько действий, таких как действия 260 и 265, которые могут содержать исполняемые программные операторы для вызывания наступления некоторого события программным путем. Действие 260 отображает название действия (т.е. поверхность конструирования логических структур, патент № 2479011 Message Boxповерхность конструирования логических структур, патент № 2479011 (окно сообщения)) и параметры, включающие в себя аргументы 285 и 290 и ссылку поверхность конструирования логических структур, патент № 2479011 Moreповерхность конструирования логических структур, патент № 2479011 (дополнительно) 264. Аргументы 285 и 290 обеспечивают переменные, которые могут быть затребованы действием 260 для правильного исполнения. Будет ясно, что аргументы 285 и 290 могут быть отредактированы и могут управляться непосредственно изнутри действия 260. Будет, кроме того, ясно, что в соответствии с различными вариантами осуществления аргументы 285 и 290 могут быть частично введены пользователем в действии 260 и автоматически укомплектованы приложением 50 конструирования логических структур. В соответствии с одним вариантом осуществления ссылка поверхность конструирования логических структур, патент № 2479011 Moreповерхность конструирования логических структур, патент № 2479011 264 может использоваться для сокрытия избыточных, небезопасных, сбивающих с толку или стандартных аргументов логических структур. Действие 265 отображает название одношагового действия (т.е. поверхность конструирования логических структур, патент № 2479011 Stop Macroповерхность конструирования логических структур, патент № 2479011 (остановить макрос)). Подобно строке 235 заголовка, обсужденной выше, действие 260 может содержать кнопку раскрытия/сворачивания. В соответствии с одним вариантом осуществления сворачивание действия 260 приводит к отображению аргументов 285 и 290 в свернутом элементе 257 алгоритма.

Элемент 257 алгоритма может также включать в себя контейнеры редактирования, включающие в себя, но не ограниченные этим, контейнер 270 редактирования поверхность конструирования логических структур, патент № 2479011 Add Actionповерхность конструирования логических структур, патент № 2479011 (добавить действие) для добавления дополнительного действия из каталога 215 к логической структуре, идентифицированной в строке 235 заголовка, контейнер 275 редактирования поверхность конструирования логических структур, патент № 2479011 Add Else Ifповерхность конструирования логических структур, патент № 2479011 для добавления дополнительной ветви к существующему алгоритму в пределах логической структуры и контейнер 280 «Add Named Macroповерхность конструирования логических структур, патент № 2479011 для добавления новой логической структуры или подпрограммы макроса. Следует понимать, что в элементе 257 алгоритма могут быть также отображены дополнительные контейнеры редактирования, такие как контейнер поверхность конструирования логических структур, патент № 2479011 Add Elseповерхность конструирования логических структур, патент № 2479011 , например.

Фиг.3 является иллюстративным отображением на экране компьютера подкомпонента 225 управления, сгенерированного приложением 50 конструирования логических структур в поверхности 200 конструирования логических структур, в соответствии с одним вариантом осуществления. Как обсуждалось выше в отношении Фиг.2, подкомпонент 225 управления может содержать множество компонентов меню для редактирования логических структур или макросов. Как показано посредством иллюстративного подкомпонента 225 управления, раскрывающееся меню 310 доступных макросов для выбранного в данный момент показано с компонентами меню, включающими команды и другие данные, относящиеся к контактной информации.

Фиг.4 является иллюстративным отображением 400 на экране компьютера поверхности 420 конструирования логических структур, которая может использоваться для именования подпрограмм, в соответствии с одним вариантом осуществления. Поверхность 420 конструирования включает в себя строки 425 и 440 заголовков. Строка 425 заголовка может использоваться для отображения стандартного «пространства имен» для отображенного макроса в поле 430 формы. В соответствии с различными вариантами осуществления именованные макросы могут содержаться в пределах некоторого макрообъекта (либо объекта данных, либо объекта пользовательского интерфейса) или в пределах табличного макроса. Именованные макросы действуют как подпрограммы, функционально отделяющие себя от целого своими именами. Следует понимать, что стандартное «пространство имен» является исполняемым вне декларированных имен для некоторого макроса. Например, стандартное пространство имен для макроса, показанного в поверхности 420 конструирования, отображает имя <Default> (стандартный) в поле 430 формы. В соответствии с различными вариантами осуществления имя <Default> может не редактироваться. Пространство имен <Default> может также иметь строку заголовка поверхность конструирования логических структур, патент № 2479011 Endповерхность конструирования логических структур, патент № 2479011 (т.е. End <Default>) 435. Именованные макросы могут затем следовать после стандартного пространства имен (например, имя макроса поверхность конструирования логических структур, патент № 2479011 My Foobar Macroповерхность конструирования логических структур, патент № 2479011 , отображенное в строке 440 заголовка, следует после пространства имен <Default>, показанного в строке 425 заголовка). Именованные макросы могут также иметь строку заголовка поверхность конструирования логических структур, патент № 2479011 Endповерхность конструирования логических структур, патент № 2479011 (конец) (не показано), которая может иметь формат отображения поверхность конструирования логических структур, патент № 2479011 End <Name>поверхность конструирования логических структур, патент № 2479011 (конец <имя>). Дополнительные имена макросов могут также декларироваться ниже ранее именованных макросов, как показано посредством текстового окна 445 поверхность конструирования логических структур, патент № 2479011 Add New Named Macroповерхность конструирования логических структур, патент № 2479011 . В соответствии с различными вариантами осуществления табличные макросы (не показаны) могут включать в себя события и именованные макросы, но не имеют стандартного пространства имен.

Фиг.5 является блок-схемой 500, иллюстрирующей перемещение действий в пределах компонента логической поверхности, в соответствии с одним вариантом осуществления. В качестве реакции на выбор одного или нескольких действий 505 и команду перемещения (например, через команду клавиатуры или выбор кнопок перемещения в контейнере действия, которые обсуждались в отношении Фиг.2) приложение 50 конструирования логических структур может быть выполнено с возможностью перемещения выбранного действия 505 к различным местоположениям в пределах иерархической группировки действий 515. Например, как показано на Фиг.5, выбранное действие 505 может быть перемещено изнутри группы 515 в самую нижнюю позицию внутри подгруппы 510. Изнутри подгруппы 510 выбранное действие 505 может быть перемещено к подподгруппе 520. Изнутри подподгруппы 520 выбранное действие 505 может быть перемещено в более высокую позицию в иерархии действий в пределах подгруппы 510. Изнутри подгруппы 510 выбранное действие 505 может быть перемещено в более высокую позицию в иерархии действий в пределах группы 515. Наконец, изнутри группы 515 выбранное действие может быть перемещено вне иерархии групп и подгрупп 515, 510 и 520. Следует понимать, что в соответствии с некоторым вариантом осуществления перемещение единственного действия (т.е. узел), описанное выше, может применяться к одному или нескольким смежным действиям. В частности, множественные действия могут быть выбраны и перемещены одновременно, как будто все они были выбраны как единственный узел. При приеме команды перемещения, включающей в себя множественные действия, приложение 50 конструирования логических структур привяжет выбранные действия к самому нижнему выбранному элементу, упорядочит выбранные действия около друг друга и затем переместит выбранные действия.

Фиг.6 является схемой экрана, иллюстрирующей перемещение среди элементов логической поверхности и подэлементов в пределах компонента логической поверхности и перемещение между компонентами и подкомпонентами логической поверхности в поверхности 200 конструирования логических структур, в соответствии с одним вариантом осуществления. Приложение 50 конструирования логических структур может быть выполнено с возможностью перемещения или перемещения по клавише табуляции в пределах поверхности 200 конструирования логических структур в заданном порядке. В частности, в соответствии с одним вариантом осуществления порядок перемещения по клавише табуляции может начинаться от выбранного логического элемента (например, оператора поверхность конструирования логических структур, патент № 2479011 IFповерхность конструирования логических структур, патент № 2479011 ) в поверхности 220 конструирования и продвигается в строку 235 заголовка и элемент 257 алгоритма. В пределах элемента 257 алгоритма порядок табуляции перемещается от отображенных аргументов через отображенную иерархию контейнеров действий и контейнеры редактирования перед продвижением к каталогу 215 и, наконец, к подкомпонентам 225 и 230 управления и редактирования.

Фиг.7 является блок-схемой, иллюстрирующей программу 700 для отображения на устройстве отображения компонентов логической поверхности для конструирования одной или нескольких логических структур, в соответствии с некоторым вариантом осуществления. На компоненты Фиг.1 и 2 осуществляется ссылка в описании Фиг.7, но этот вариант осуществления не ограничен этим. При чтении обсуждения программ, представленных здесь, следует понимать, что логические операции различных вариантов осуществления данного изобретения реализуются (1) как последовательность выполняемых компьютером актов или программных модулей, прогоняемых на компьютерной системе, и/или (2) как взаимосвязанные машинные логические схемы или схемные модули в пределах вычислительной системы. Эта реализация является делом выбора, зависящим от требований производительности вычислительной системы, реализующей изобретение. Соответственно, логические операции, показанные на Фиг.7 и составляющие различные варианты осуществления, описанные здесь, называются различным образом операциями, структурными устройствами, актами или модулями. Специалистам в данной области техники будет ясно, что эти операции, структурные устройства, акты или модули могут быть реализованы в программном обеспечении, в программно-аппаратных средствах, в специализированных цифровых логических устройствах или любой их комбинации, не выходя за рамки сущности и объема данного изобретения, изложенных в формуле изобретения, изложенной здесь.

Программа 700 начинается с операции 705, где приложение 50 конструирования логических структур, исполняемое на компьютере 2, вызывает отображение компонентов поверхности конструирования логических структур, таких как ленточный компонент 205, вкладка 210 объекта логической структуры, каталог 215 и поверхность 220 конструирования, обсуждаемая выше в отношении Фиг.2. От операции 705 программа 700 переходит к операции 710, где приложение 50 конструирования логических структур принимает выбор логических структур, доступные действия и/или шаблоны от каталога 215.

От операции 710 программа 700 переходит к операции 715, где приложение 50 конструирования логических структур вставляет выбранные логические структуры, доступные действия и/или шаблоны из каталога 215 в поверхность 220 конструирования. В частности, приложение 50 конструирования логических структур может вставить выбранные логические структуры, доступные действия и/или шаблоны посредством выполнения операции перетаскивания в качестве реакции на прием команды перетаскивания от пользователя. При вставке выбранных логических структур, доступных действий и/или шаблонов из каталога 215 приложение 50 конструирования логических структур может отобразить номер стадии и имя выбранной логической структуры в строке 235 заголовка и дополнительно отобразить аргументы логических структур и действия, связанные с выбранной логической структурой в пределах элемента 257 алгоритма.

От операции 715 программа 700 переходит к операции 720, где приложение 50 конструирования логических структур принимает выбор пользователем поверхности 220 конструирования для ввода дополнительных данных логических структур, таких как дополнительные действия, ветви алгоритмов или новые подпрограммы логических структур или макросов. От операции 720 программа 700 переходит к операции 725, где приложение 50 конструирования логических структур принимает данные логических структур в поверхности 220 конструирования. В частности, приложение 50 конструирования логических структур может принять дополнительные действия в один или несколько контейнеров 270 редактирования поверхность конструирования логических структур, патент № 2479011 Add Actionповерхность конструирования логических структур, патент № 2479011 , дополнительные ветви алгоритма в один или несколько контейнеров 275 редактирования поверхность конструирования логических структур, патент № 2479011 Add Else Ifповерхность конструирования логических структур, патент № 2479011 (или поверхность конструирования логических структур, патент № 2479011 Add Elseповерхность конструирования логических структур, патент № 2479011 ) и дополнительные подпрограммы макроса в один или несколько контейнеров 280 поверхность конструирования логических структур, патент № 2479011 Add Named Macroповерхность конструирования логических структур, патент № 2479011 .

От операции 725 программа 700 переходит к операции 730, где приложение 50 конструирования логических структур отображает принятые данные логических структур в поверхности 220 конструирования. От операции 730 программа 700 затем заканчивается.

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

Класс G06F3/048 средства взаимодействия для графических интерфейсов пользователя, например взаимодействие через окна, иконки или меню

командный интерфейс пользователя для отображения множества участков элементов управления функциями программного обеспечения -  патент 2523914 (27.07.2014)
способ и устройство обработки изображения для средства диалогового обмена сообщениями -  патент 2523207 (20.07.2014)
изоляция принятой информации на заблокированном устройстве -  патент 2519522 (10.06.2014)
двойная буферизация в режиме транзакции для визуализации графического интерфейса пользователя -  патент 2519034 (10.06.2014)
отображение списка файловых вложений, ассоциированных с потоком сообщений -  патент 2510525 (27.03.2014)
колесо прокрутки -  патент 2509342 (10.03.2014)
устройство обработки изображения и способ обработки изображения -  патент 2509341 (10.03.2014)
создание презентации на бесконечном полотне и навигация по ней -  патент 2506629 (10.02.2014)
способ и устройство обработки ресурсов страницы -  патент 2504832 (20.01.2014)
устройство обработки информации -  патент 2504822 (20.01.2014)

Класс G06F3/01 вводные устройства или комбинированные вводные и выводные устройства для взаимодействия пользователя с компьютером

коснитесь любого места, чтобы говорить -  патент 2526758 (27.08.2014)
трансформируемая панель для тактильного управления -  патент 2523172 (20.07.2014)
способ управления устройством с помощью глазных жестов в ответ на стимулы -  патент 2522848 (20.07.2014)
способ работы электронного устройства при поиске пользователями объекта в базе данных -  патент 2522026 (10.07.2014)
способ (варианты) и устройство для управления источником тока, а также сварочный шлем для пользователя источником тока -  патент 2498886 (20.11.2013)
интерактивный учебный комплекс -  патент 2494441 (27.09.2013)
графическое устройство отображения -  патент 2469377 (10.12.2012)
силовая обратная связь для устройств ввода -  патент 2461866 (20.09.2012)
система тактильной обратной связи с сохраненными эффектами -  патент 2461865 (20.09.2012)
программируемые экранное меню и пульт дистанционного управления -  патент 2454701 (27.06.2012)
Наверх