СИСТЕМА И СПОСОБ ДЛЯ ИЗМЕНЕНИЯ РАЗМЕРА ОКНА
SYSTEM AND METHOD OF RESIZING WINDOW

Описание предшествующего уровня техники
Многие современные компьютерные операционные системы включают в себя графический интерфейс пользователя ("GUI") для того, чтобы обеспечить простое, интуитивно понятное пользовательское управление. GUI часто используют оконные компоновки для того, чтобы отобразить многочисленные приложения или многочисленные подразделы приложения одновременно. В случаях, когда компьютер используется при большой нехватке времени, существует необходимость в процессе изменения размеров окон, который должен быть и быстрым, и простым.
Сущность изобретения
Дисплей имеет множество просмотровых областей, множество окон изменяемого размера, причем каждое окно отображается в области, соответствующей некоторому количеству просмотровых областей, и один или более значков (иконок) изменения размера, соответствующих каждому из окон изменяемого размера, при этом выбор одного из значков изменения размера изменяет размеры окна, соответствующего этому значку изменения размера, так что оно должно быть отображено в дополнительной области, соответствующей дополнительному количеству просмотровых областей.
Способ для приема инструкции предписывает изменить размер окна и изменения размера окна в направлении, соответствующем этой инструкции, при этом окно закрывает подмножество множества просмотровых областей.
Машиночитаемый носитель информации хранит набор выполняемых процессором инструкций, причем этот набор инструкций предписывает принять инструкцию на изменение размера окна и изменить размер окна в направлении, соответствующем этой инструкции, при этом окно закрывает подмножество множества просмотровых областей.
Перечень чертежей
Фиг.1а-1i - изображения различных структур иллюстративного экранного изображения с окнами дискретно изменяемого размера.
Фиг.2 - изображение альтернативной компоновки иллюстративного экранного изображения с окнами дискретно изменяемого размера.
Фиг.3 - изображение иллюстративного экранного изображения с окнами дискретно изменяемого размера, имеющими неодинаковый размер.
Фиг.4a-4d - увеличенные изображения иллюстративного окна изменяемого размера с управляющими элементами для быстрого изменения размера.
Фиг.5а-5с - изображения различных структур иллюстративного экранного изображения с окнами, размер которых может изменяться программно.
Фиг.6 - изображение иллюстративного экрана компьютера, показывающего экранное изображение с окнами дискретно изменяемого размера, а также другим контентом.
Подробное описание изобретения
Иллюстративные варианты осуществления могут быть более понятны со ссылкой на нижеследующее описание и приложенные чертежи, на которых аналогичные элементы обозначаются одинаковыми ссылочными номерами. Описываются иллюстративные системы и способы для быстрого изменения размера окон на экране компьютера.
Фиг.la-1i иллюстрируют примерное компьютерное экранное изображение на дисплее 100. Специалисты в данной области техники поймут, что экранное изображение 100 может быть показано на любом типе экрана (например, LCD, CRT, проекционном и т.д.) и что отображаемые на нем изображения могут быть сформированы посредством системы любого типа, выполненной с возможностью функционирования GUI, как описано в этом документе. Кроме того, специалисты в данной области техники поймут, что экранное изображение 100 может включать в себя полностью видимую область монитора или может включать в себя ее подмножество. Фиг.la-1i иллюстрируют экранное изображение 100, которое подразделяется на девять просмотровых областей, содержащих окна 110, 120, 130, 140, 150, 160, 170, 180 и 190. Каждая из просмотровых областей является прямоугольной и имеет размерности, соответствующие размерностям окон 110-190. Однако экранное изображение 100 может содержать любое количество просмотровых областей любой формы и/или размера. Размер каждого окна 110-190 может быть изменен так, чтобы полностью закрыть подмножество соответствующей просмотровой области окна, при том что каждая просмотровая область имеет фиксированный размер. Фиг.la показывает иллюстративную заданную по умолчанию настройку экранного изображения 100, при этом каждое из окон 110-190 имеет равный размер.
Фиг.1b-1i иллюстрируют различные методы, в которых может быть изменен размер окна 110. Фиг.1b иллюстрирует окно 110, увеличенное горизонтально поверх соседнего окна 120, и поэтому окно 120 скрыто. Фиг.1c иллюстрирует окно 110, дополнительно увеличенное горизонтально поверх окон 120, 130, и поэтому окна 120, 130 скрыты. Фиг.1d иллюстрирует окно 110, дополнительно увеличенное как горизонтально поверх окон 120, 130, так и вертикально поверх окон 140, 150, и поэтому окна 120, 140 и 150 скрыты. Фиг.1e иллюстрирует окно 110, увеличенное дважды горизонтально поверх окон 120, 130 и однократно вертикально поверх окон 140, 150, 160, и поэтому окна 120-160 скрыты. Фиг.1f иллюстрирует окно 110, увеличенное вертикально поверх окна 140, и поэтому окно 140 скрыто. Фиг.lg иллюстрирует окно 110, дополнительно увеличенное вертикально поверх окон 140, 170, и поэтому окна 140 и 170 скрыты. Фиг.lh иллюстрирует окно 110, увеличенное однократно горизонтально поверх окна 120 и дважды вертикально поверх окон 140, 150, 170, 180, и поэтому окна 120, 140, 150, 170 и 180 скрыты. Фиг.li иллюстрирует окно 110, увеличенное горизонтально и вертикально так, чтобы закрыть все экранное изображение 100, а все другие окна 120-190 скрыты. Специалисты в данной области техники поймут, что Фиг.1b-1i иллюстрируют только увеличение окна 110. Любые окна 110-190 увеличиваются подобным образом, и, хотя показано только одно окно 110, которое должно быть увеличено, также многочисленные окна могут увеличиваться подобным образом. Аналогично, окна являются перемещаемыми так, чтобы они могли быть перераспределены при выполнении вышеописанного способа изменения размера. Например, показанное на Фиг.1i окно 110 изменяет размер вниз и вправо, продолжая закрывать область, занятую окнами 150, 160, 180 и 190 на Фиг.la, освобождая при этом окна 120, 130, 140 и 170.
Предоставляя дискретный набор просмотровых областей, по которым размер окон 110-190 может быть изменен, вместо того, чтобы делать возможным непрерывное изменение размера любому размеру окна (как это возможно с помощью команды интерфейса выбрать и перетащить (click-and-drag)), процесс изменения размера может быть выполнен быстрее и с меньшим перенасыщением экрана лишними деталями. Специалисты в данной области техники поймут, что для того, чтобы достигнуть этого, просмотровые области в типичном случае будут больше чем один пиксель. Несмотря на то что Фиг.la-1i иллюстрируют архитектуру прямоугольных просмотровых областей, которые являются полностью смежными, просмотровые области также могут быть разделены промежутками; Фиг.2 иллюстрирует такое экранное изображение 200 с промежутками, включающее в себя набор окон 210-290, которые сходны с окнами 110-190 на Фиг.1.
Кроме того, несмотря на то, что Фиг.la-1i и Фиг.2 иллюстрируют экранные изображения 100 и 200, которые содержат окна 110-190 и 210-290 равного размера, в других реализациях окна могут быть неравного размера. Фиг.3 иллюстрирует такое экранное изображение 300, которое включает в себя заданные по умолчанию окна 310-390, которые не равны по размеру относительно, по меньшей мере, некоторых других из них (например, окна 310, 330, и 340 все отличаются по размеру).
Изменение размера окон достигается посредством значков (иконок), которые отображаются, чтобы указать направления, в которых размер окна (например, окна 110) может быть изменен. Отображение значков является динамическим в том смысле, что значки, отображаемые в заданном окне, будут отражать направления, в которых это окно имеет возможность увеличения в заданный момент времени. Фиг.4a показывает увеличенный вид окна 110, показанного на Фиг.la, со стрелками 412, 414 и 416, которые пользователь может нажать, чтобы увеличить окно. Нажатие на горизонтальную стрелку 412 (например, посредством управляемого мышью курсора) увеличивает окно 110 горизонтально; нажатие на вертикальную стрелку 414 увеличивает окно 110 вертикально; нажатие на диагональную стрелку 416 увеличивает окно 110 по диагонали (то есть и горизонтально, и вертикально). Например, начиная с заданной по умолчанию настройки экранного изображения 100 на Фиг.1a, нажатие на стрелку 412 приводит к новой конфигурации окна, показанной на Фиг.1b. Начиная с заданной по умолчанию настройки экранного изображения 100 на Фиг.1a, нажатие на стрелку 414 приводит к новой конфигурации окна, показанной на Фиг.1f. Начиная с заданной по умолчанию настройки экранного изображения 100 на Фиг.1a, нажатие на стрелку 416 приводит к новой конфигурации окна, показанной на Фиг.1d.
Продолжая c вышеупомянутым примером, Фиг.4b показывает увеличенный вид окна 110, показанного на Фиг.1b, с отображенными значками 422, 424, 426 и 428, обновленными для того, чтобы отразить новые возможности изменения размера окна 110. Нажатие на направленную влево горизонтальную стрелку 422 реверсирует увеличение, описанное выше, открывая окно 120, и восстанавливает окно 110 к его исходному размеру, показанному на Фиг.la. Начиная с увеличенного вида на Фиг.1b, нажатие на направленную вправо горизонтальную стрелку 424 дополнительно увеличивает окно 110 горизонтально, что приводит к компоновке окна, показанной на Фиг.1с, при которой дополнительно скрывается окно 130. Начиная с увеличенного вида, показанного на Фиг.1b, нажатие на вертикальную стрелку 426 увеличивает окно 110 вертикально, что приводит к компоновке окна, показанной на Фиг.1d, при которой дополнительно скрываются окна 140 и 150. Начиная с увеличенного вида на Фиг.1b, нажатие на диагональную стрелку 428 увеличивает окно 110 и горизонтально, и вертикально, что приводит к компоновке окна, показанной на Фиг.1e, при которой дополнительно скрываются окна 130, 140, 150 и 160.
Фиг.4c показывает увеличенный вид окна 110, показанного на Фиг.1d, с отображенными значками 432, 434, 436 и 438, обновленными так же, как описано выше. Нажатие на горизонтальную стрелку 432 увеличивает окно 110 горизонтально, что приводит к компоновке окна, показанной на Фиг.1d, при которой скрываются окна 120 и 150. Начиная с увеличенного вида, показанного на Фиг.1f, нажатие на направленную вверх вертикальную стрелку 434 реверсирует предыдущее увеличение окна 110, открывая окно 140, что приводит к исходной компоновке окна 110, показанной на Фиг.la. Начиная с увеличенного вида, показанного на Фиг.1f, нажатие на направленную вниз вертикальную стрелку 436 дополнительно увеличивает окно 110 вертикально, что приводит к компоновке окна, показанной на Фиг.lg, при которой дополнительно скрывается окно 170. Нажатие на диагональную стрелку 438 увеличивает окно 110 и горизонтально, и вертикально, что приводит к компоновке окна, показанной на Фиг.1h, при которой дополнительно скрываются окна 120, 150, 170, и 180.
Фиг.4d показывает увеличенный вид окна 110, показанного на Фиг.1d, с отображенными значками 441, 442, 443, 444, 445 и 446, обновленными так же, как описано выше. Нажатие на направленную влево горизонтальную стрелку 441 уменьшает окно 110 горизонтально, что приводит к компоновке окна, показанной на Фиг.1f. Начиная с увеличенного вида, показанного на Фиг.1d, нажатие на направленную вправо горизонтальную стрелку 442 дополнительно увеличивает окно 110 горизонтально, что приводит к компоновке окна, показанной на Фиг. le, при которой дополнительно скрываются окна 130 и 160. Начиная с увеличенного вида, показанного на Фиг.1d, нажатие на направленную вверх вертикальную стрелку 443 уменьшает окно 110 вертикально, что приводит к компоновке окна, показанной на Фиг.1b, при которой открываются окна 140 и 150. Начиная с увеличенного вида, показанного на Фиг.1d, нажатие на направленную вниз вертикальную стрелку 444 увеличивает окно 110 вертикально, что приводит к компоновке окна, показанной на Фиг.1h, при которой дополнительно скрываются окна 170 и 180. Начиная с увеличенного вида, показанного на Фиг.1d, нажатие на направленную вверх и влево диагональную стрелку 445 уменьшает окно 110 горизонтально и вертикально, возвращая окно к его исходному размеру, как показано на Фиг. la, на которой открываются окна 120, 140, и 150. В заключение, начиная с увеличенного вида, показанного на Фиг.1d, нажатие на направленную вниз и вправо диагональную стрелку 446 дополнительно увеличивает окно 110 горизонтально и вертикально, что приводит к компоновке окна, показанной на Фиг.1i, при которой дополнительно скрываются окна 130, 160, 170, 180, и 190. Специалисты в данной области техники поймут, что описанные выше перекомпоновки окна являются только иллюстративными, и что другие в равной степени возможны.
Во всех случаях варианты изменения размера, которые указываются посредством отображаемых значков, задаются исходя из того, какие возможности предоставляются существующими просмотровыми областями. Несмотря на то что для изменения размера окна посредством единого шага (горизонтально, вертикально или диагонально, как описано выше) используются одиночные нажатия, могут использоваться многократные нажатия для многократного изменения размера. Это возможно для двойного нажатия, которое должно быть сконфигурировано так, чтобы изменять размер окна посредством двух увеличений (если два увеличения возможны); также, в качестве альтернативной возможности, двойное нажатие должно быть сконфигурировано так, чтобы развернуть или свернуть окно в направлении выбранного значка. Кроме того, несмотря на то, что Фиг.4a-4d иллюстрируют окна со значками изменения размера в верхнем правом углу, они могут быть расположены в любом другом месте.
Если изменение размера конкретного окна пользователем нежелательно, экранное изображение 100 может быть сконфигурировано так, чтобы не отображать какие-либо значки изменения размера. Это может быть желательно, например, когда конкретное окно отображает контент, который может стать хуже (например, пикселизирован, искажен и т.д.), если оно увеличивается или уменьшается по сравнению с его заданным по умолчанию размером. В необязательном порядке окно, которое было закрыто другим, может быть открыто программно. Например, предположим, что на Фиг.la еще раз показана заданная по умолчанию настройка и что окно 110 было увеличено горизонтально, что приводит к экранному изображению 100 на Фиг.1b и скрытию окна 120. Если программа, функционирующая на экранном изображении 100, предоставляет в окне 120 контент, который должен быть открыт (например, предупреждающее сообщение), окно 120 может открыть себя. Это открытие может быть достигнуто, например, посредством программного изменения размера окна 110 к его исходному размеру, показанному на Фиг.la.
Размеры окон на экранном изображении 100 также могут быть изменены программно (а не пользователем) в ответ на конкретные события, происходящие в приложении или системе, которые отображаются. Этот процесс может включать в себя изменение размеров многочисленных окон одновременно. Одним примером такого процесса является программное изменение размеров окна, значки изменения размера которого были закрыты другим окном, что делает невозможным для пользователя изменить размеры окна, если бы это не было откорректировано. Фиг.5a-5c иллюстрируют пример ситуации, когда требовалось бы такое изменение размеров. Фиг.5a иллюстрирует экранное изображение 500, содержащее окна 510, 520, 530 и 540, до того как произошло какое-либо изменение размеров. Как описано выше, каждое окно содержит управляющие элементы изменения размеров. Фиг.5b иллюстрирует то же экранное изображение 500 после того, как окно 530 было увеличено вертикально до максимального размера для того, чтобы закрыть окно 510. Фиг.5c иллюстрирует то же экранное изображение 500 после того, как окно 510 было программно открыто, как описано выше. На Фиг.5c окно 510 закрывает верхнюю часть окна 530, включая его управляющие элементы изменения размеров. После того как это происходит, размеры окна 530 могут быть программно изменены до его исходного размера, показанного на Фиг.5a, для того чтобы вернуть доступ к его управляющим элементам изменения размеров.
На Фиг.6 показан иллюстративный экран 600 компьютера, показывающий экранное изображение 610, включающее в себя четыре окна 620, 630, 640 и 650 дискретно изменяемого размера. Как описано выше, экранное изображение 610 не занимает весь экран 600, так чтобы другой контент (например, время, выбираемые всплывающие меню и т.д.) также мог быть отображен.
Описанные выше экранные изображения и способы для того, чтобы изменить размер окон на упомянутых экранных изображениях, предоставляют простой удобный пользовательский интерфейс. Вследствие предоставления возможности изменения размеров с помощью одиночного нажатия требуется меньше действий пользователя. Кроме того, когда пользователь не удовлетворен новым видом экрана, исходный вид может быть легко восстановлен. Кроме того, ограничение размеров окна до предопределенного набора просмотровых областей сохраняет экран упорядоченным и не позволяет ему стать загроможденным. Все эти характерные признаки выгодны для приложений, которые используются при нехватке времени, таких как на компьютере, используемом для поддержки принятия клинических решений в отделении неотложной помощи. Конечно, эти характерные признаки могут использоваться в приложениях, которые необязательно используются при нехватке времени (то есть нехватка времени не есть необходимое условие для использования этих характерных признаков).
Кроме того, отметим, что специалист в данной области техники поймет, что инструкции для того, чтобы реализовать иллюстративные варианты осуществления настоящего изобретения, могут быть включены в состав самого устройства отображения или в отдельное компьютерное устройство, подключенное к устройству отображения и управляющее им.
Специалистам в данной области техники будет очевидно, что различные модификации описанных в этом документе программных приложений и способов могут быть сделаны без отступления от сущности и объема этого описания. Таким образом, это означает, что настоящее изобретение охватывает модификации и разновидности предоставленных и описанных в этом документе программных приложений и способов, если они лежат в пределах объема приложенной формулы изобретения и ее эквивалентов.
Также отметим, что формула изобретения может включать в себя ссылочные знаки/номера в соответствии с Правилом PCT 6.2(b). Однако настоящая формула изобретения не должна рассматриваться как ограниченная иллюстративными вариантами осуществления, соответствующими ссылочным знакам/номерам.