ПОВЕРХНОСТЬ КОНСТРУИРОВАНИЯ ЛОГИЧЕСКИХ СТРУКТУР

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