АДАПТИВНОЕ ИЗМЕНЕНИЕ РАЗМЕРА И ПОЗИЦИИ ОКОН ПРИЛОЖЕНИЙ

1. Реализованный с помощью компьютера способ адаптивного изменения размера или позиции окна приложения в оконной рабочей области, причем упомянутый способ содержит этапы, на которых:
принимают выбор участка оконной рабочей области, в котором следует представить окно приложения, посредством обнаружения перемещения или перетаскивания упомянутого окна приложения к краю оконной рабочей области, причем выбранный участок соответствует предопределенной области оконной рабочей области, имеющей предопределенный размер или предопределенную позицию;
определяют соответствующие размеры и позиции других окон приложений в оконной рабочей области;
определяют на основе соответствующих размеров и позиций других окон приложений размер и позицию для упомянутого окна приложения таким образом, чтобы упомянутое окно приложения заполняло выбранный участок до по меньшей мере одного края по меньшей мере одного из других окон приложений;
определяют для других окон приложений другой размер и позицию таким образом, чтобы край соответствующего другого окна приложения был выровнен с краем предопределенной области оконной рабочей области, чтобы позволить упомянутому окну приложения заполнить предопределенную область;
представляют другие окна приложений с другими определенными размерами и в других определенных позициях таким образом, чтобы упомянутое окно приложения и другие окна приложения стыковались по краю предопределенной области оконной рабочей области; и
представляют с размером и в позиции, определенных для упомянутого окна приложения, упомянутое окно приложения в предопределенной области оконной рабочей области, чтобы обеспечить возможность взаимодействия пользователя с приложением.
2. Реализованный с помощью компьютера способ по п. 1, дополнительно содержащий перед приемом упомянутого выбора участка прием выбора добавления окна приложения к оконной рабочей области или выбора перемещения окна приложения из другого участка оконной рабочей области.
3. Реализованный с помощью компьютера способ по п. 1, в котором оконная рабочая область представлена посредством экрана, и предопределенная область оконной рабочей области включает в себя одну или более из:
первой предопределенной области оконной рабочей области, имеющей два края, находящихся в контакте с соответствующими краями экрана;
второй предопределенной области оконной рабочей области, имеющей три края, находящихся в контакте с соответствующими краями экрана; или
третьей предопределенной области оконной рабочей области, имеющей четыре края, находящихся в контакте с соответствующими краями экрана.
4. Реализованный с помощью компьютера способ по п. 1, в котором размер или позиция окна определяются таким образом, чтобы объединенная высота или ширина окна и другого окна были приблизительно равны высоте или ширине монитора, посредством которого представлена оконная рабочая область.
5. Реализованный с помощью компьютера способ по п. 1, в котором два или более других края другого окна выровнены с соответствующими краями оконной рабочей области.
6. Реализованный с помощью компьютера способ по п. 5, в котором оконная рабочая область представлена посредством множественных дисплеев, и один из соответствующих краев оконной рабочей области выровнен с краем одного из множественных дисплеев.
7. Реализованный с помощью компьютера способ по п. 1, в котором выбор участка принимается через сенсорный ввод, ввод мыши, ввод сенсорной панели, клавиатурный ввод, голосовой ввод или ввод электронного пера.
8. Система, содержащая:
дисплей, выполненный с возможностью представлять оконную рабочую область;
один или более процессоров;
один или более машиночитаемых носителей, хранящих исполняемые процессором инструкции, которые в ответ на их исполнение одним или более процессоров выполняют операции, содержащие:
прием выбора участка оконной рабочей области, в котором следует представить окно приложения, посредством обнаружения перемещения или перетаскивания упомянутого окна приложения к краю оконной рабочей области, причем выбранный участок соответствует предопределенной области оконной рабочей области, имеющей предопределенный размер или предопределенную позицию;
определение соответствующих размеров и позиций других окон приложений в оконной рабочей области;
определение на основе соответствующих размеров и позиций других окон приложения размера и позиции для упомянутого окна приложения таким образом, чтобы упомянутое окно приложения заполняло участок до края одного из других окон приложения; и
определение для других окон приложения, другого размера и позиции таким образом, чтобы край другого окна приложения был выровнен с краем предопределенной области оконной рабочей области, чтобы позволить упомянутому окну приложения заполнить предопределенную область;
представление других окон приложений с другими определенными размерами и в других определенных позициях таким образом, чтобы упомянутое окно приложения и другие окна приложения стыковались по краю предопределенной области оконной рабочей области; и
представление с определенным размером и в определенной позиции упомянутого окна приложения в участке оконной рабочей области для завершения размещения упомянутого окна приложения.
9. Система по п. 8, в которой размещение окна приложения происходит в ответ на запрос добавить окно приложения к оконной рабочей области или переместить окно приложения из другого участка оконной рабочей области.
10. Система по п. 8, в которой оконная рабочая область представлена посредством экрана, и предопределенная область оконной рабочей области включает в себя одну из:
первой предопределенной области оконной рабочей области, имеющей два края, находящихся в контакте с соответствующими краями экрана;
второй предопределенной области оконной рабочей области, имеющей три края, находящихся в контакте с соответствующими краями экрана; или
третьей предопределенной области оконной рабочей области, имеющей четыре края, находящихся в контакте с соответствующими краями экрана.
11. Система по п. 8, в которой другое окно приложения является первым из других окон приложения, второе из других окон приложения занимает участок оконной рабочей области, и операции дополнительно содержат перемещение второго из других окон приложения в другой участок оконной рабочей области до представления упомянутого окна приложения в участке.
12. Система по п. 11, в которой операции дополнительно содержат определение размера для второго из других окон приложения таким образом, чтобы второе из других окон приложения заполняло предопределенную область оконной рабочей области, которая соответствует другому участку.
13. Система по п. 12, в которой размер второго из других окон приложения определяется на основе предпочтения пользовательского интерфейса приложения, связанного со вторым из других окон приложения.