УСТРОЙСТВО И СПОСОБ ОТОБРАЖЕНИЯ ОКОН ПОСРЕДСТВОМ ИСПОЛЬЗОВАНИЯ ГРУППЫ РАБОТ
DEVICE AND METHOD OF DISPLAYING WINDOWS USING GROUP OF WORKS

Область техники, к которой относится изобретение
[0001] Устройства и способы в соответствии с одним или более примерными вариантами осуществления относятся к устройству и способу отображения окна посредством использования группы работ. В частности, устройства и способы в соответствии с одним или более примерными вариантами осуществления относятся к устройству и способу группирования окон и переключения между сгруппированными окнами.
Предпосылки создания изобретения
[0002] Операционные системы (OS) в многооконной среде могут исполнять несколько заданий применительно к каждому приложению, и может быть отображено окно, соответствующее каждому из заданий. Например, пользователь может открывать множество окон для того, чтобы выполнять множество типов проектов (например, проект A и проект B). В данном случае, если первое окно первого приложения и первое окно второго приложения являются необходимыми для проекта A, а второе окно первого приложения, первое окно третьего приложения, и первое окно четвертого приложения являются необходимыми для проекта B то, когда пользователь желает переключить изображение экрана между окнами, необходимыми для выполнения проекта A (т.е., первым окном первого приложения и первым окном второго приложения), пользователю требуется по-отдельности проверять множество окон, отображаемых посредством OS, и искать необходимые окна для того, чтобы отобразить окна и работать с ними. Таким образом, по мере роста количества окон, отображаемых посредством OS, может потребоваться больше времени, чтобы найти окна, необходимые для выполнения требуемого задания.
Раскрытие изобретения
Техническая проблема
[0003] Для того, чтобы сократить время, требуемое для переключения между окнами, существует потребность в способе группирования окон безотносительно приложений и предоставления пользователю сгруппированных окон.
Решение проблемы
[0004] В способе отображения окна, использующем группу работ в соответствии с примерным вариантом осуществления, окна множества приложений устанавливаются в качестве группы. Когда отображается, по меньшей мере, одно окно, включенное в группу работ, объекты, представляющие другие окна, включенные в группу работ, также могут быть отображены в отображаемом окне. Таким образом, пользователь может легко видеть и работать с окнами, принадлежащими к определенным группам работ.
Преимущественные эффекты изобретения
[0005] Устройства и способы в соответствии с одним или более примерными вариантами осуществления относятся к устройству и способу группирования окон и переключения между сгруппированными окнами.
Краткое описание чертежей
[0006] Эти и/или другие аспекты станут очевидны и легче понятны из нижеследующего описания примерных вариантов осуществления, рассматриваемых совместно с сопроводительными чертежами, на которых:
[0007] Фиг. 1 иллюстрирует пример отображения одной или более групп работ, включающих одно или более задания, в соответствии с примерным вариантом осуществления;
[0008] Фиг. 2 является блок-схемой способа отображения окна в соответствии с примерным вариантом осуществления;
[0009] Фиг. 3 иллюстрирует пример способа определения группы работ, в соответствии с примерным вариантом осуществления;
[0010] Фиг. 4A и 4B иллюстрирует пример отображения объектов, представляющих окна, включенные в группу работ, в рамке окна, в соответствии с примерным вариантом осуществления;
[0011] Фиг. 5 иллюстрирует другой пример отображения объектов, представляющих окна, включенные в группу работ, в рамке окна, в соответствии с примерным вариантом осуществления;
[0012] Фиг. 6A иллюстрирует пример отображения объектов, представляющих окна, включенные в группу работ, в форме вкладок, в соответствии с примерным вариантом осуществления;
[0013] Фиг. 6B иллюстрирует изображение экрана установки группы работ в соответствии с примерным вариантом осуществления;
[0014] Фиг. 7 является блок-схемой способа переключения между окнами, включенными в группу работ, в соответствии с примерным вариантом осуществления;
[0015] Фиг. 8A показывает пример способа переключения между окнами внутри группы работ, в соответствии с примерным вариантом осуществления;
[0016] Фиг. 8B показывает другой пример способа переключения между окнами внутри группы работ, в соответствии с примерным вариантом осуществления;
[0017] Фиг. 9 показывает другой пример способа переключения между окнами внутри группы работ, в соответствии с примерным вариантом осуществления;
[0018] Фиг. 10 является блок-схемой способа отображения объектов, представляющих окна, включенные в группу работ, во время исполнения некоторой функции, в соответствии с примерным вариантом осуществления;
[0019] Фиг. 11 показывает пример отображения объектов, представляющих окна, включенные в группу работ, во время исполнения некоторой функции, в соответствии с примерным вариантом осуществления;
[0020] Фиг. 12 показывает другой пример отображения объектов, представляющих окна, включенные в группу работ, во время исполнения некоторой функции, в соответствии с примерным вариантом осуществления;
[0021] Фиг. 13 показывает другой пример отображения объектов, представляющих окна, включенные в группу работ, во время исполнения некоторой функции, в соответствии с примерным вариантом осуществления;
[0022] Фиг. 14 показывает другой пример отображения объектов, представляющих окна, включенные в группу работ, во время исполнения некоторой функции, в соответствии с примерным вариантом осуществления;
[0023] Фиг. 15 является блок-схемой способа отображения всех из окон, включенных в группу работ, в соответствии с примерным вариантом осуществления;
[0024] Фиг. 16 показывает пример отображения всех из окон, включенных в группу работ, в соответствии с примерным вариантом осуществления;
[0025] Фиг. 17 показывает другой пример отображения всех из окон, включенных в группу работ, в соответствии с примерным вариантом осуществления;
[0026] Фиг. 18 показывает пример, в котором мобильный терминал, в соответствии с примерным вариантом осуществления, организует каждую группу работ в форме папки;
[0027] Фиг. 19 является блок-схемой способа определения группы работ на основании ввода пользователя, в соответствии с примерным вариантом осуществления;
[0028] Фиг. 20A показывает пример способа определения группы работ на основании ввода пользователя, в соответствии с примерным вариантом осуществления;
[0029] Фиг. 20B иллюстрирует пример способа определения имени группы работ, в соответствии с примерным вариантом осуществления;
[0030] Фиг. 20C иллюстрирует другой пример способа определения имени группы работ, в соответствии с примерным вариантом осуществления;
[0031] Фиг. 21 показывает другой пример способа определения группы работ на основании ввода пользователя, в соответствии с примерным вариантом осуществления;
[0032] Фиг. 22 показывает другой пример способа определения группы работ на основании ввода пользователя, в соответствии с примерным вариантом осуществления;
[0033] Фиг. 23 показывает другой пример способа определения группы работ на основании ввода пользователя, в соответствии с примерным вариантом осуществления;
[0034] Фиг. 24A и 24B показывают другой пример способа определения группы работ на основании ввода пользователя, в соответствии с примерным вариантом осуществления;
[0035] Фиг. 25A и 25B показывает другой пример способа определения группы работ на основании ввода пользователя, в соответствии с примерным вариантом осуществления;
[0036] Фиг. 26 является блок-схемой способа определения группы работ на основании информации атрибута окон, в соответствии с примерным вариантом осуществления;
[0037] Фиг. 27 показывает способ определения группы работ на основании информации атрибута окон, в соответствии с примерным вариантом осуществления;
[0038] Фиг. 28 является блок-схемой способа определения группы работ на основании имен файлов, ассоциированных с окнами, в соответствии с примерным вариантом осуществления;
[0039] Фиг. 29 является блок-схемой способа определения группы работ на основании времен записи файлов, ассоциированных с окнами, в соответствии с примерным вариантом осуществления;
[0040] Фиг. 30 является блок-схемой способа определения группы работ на основании устройств, на которых записаны файлы, ассоциированные с окнами, в соответствии с примерным вариантом осуществления;
[0041] Фиг. 31 является блок-схемой способа определения группы работ на основании местоположений хранения файлов, ассоциированных с окнами, в соответствии с примерным вариантом осуществления;
[0042] Фиг. 32A показывает пример способа определения группы работ на основании местоположений хранения файлов, ассоциированных с окнами, в соответствии с примерным вариантом осуществления;
[0043] Фиг. 32B иллюстрирует пример, в котором объекты, представляющие окна, соответствующие файлам, включенным в одну папку, определяются в качестве группы работ;
[0044] Фиг. 33 показывает другой пример способа определения группы работ на основании местоположений хранения файлов, ассоциированных с окнами, в соответствии с примерным вариантом осуществления.
[0045] Фиг. 34 является блок-схемой способа определения группы работ на основании времен, в которые осуществляется доступ к окнам, в соответствии с примерным вариантом осуществления;
[0046] Фиг. 35 является блок-схемой способа определения группы работ на основании информации о переключении окна окон, в соответствии с примерным вариантом осуществления;
[0047] Фиг. 36 является блок-схемой способа добавления, в группу работ, окна приложения, которое является новым исполняемым, в соответствии с примерным вариантом осуществления;
[0048] Фиг. 37 является блок-схемой способа добавления, в группу работ, окна приложения, которое является новым исполняемым, в соответствии с примерным вариантом осуществления;
[0049] Фиг. 38 является блок-схемой способа добавления, в группу работ, окна приложения, которое не включено в группу работ, в соответствии с примерным вариантом осуществления;
[0050] Фиг. 39 показывает способ добавления, в группу работ, окна приложения, которое не включено в группу работ, в соответствии с примерным вариантом осуществления;
[0051] Фиг. 40 иллюстрирует пример способа добавления, в группы работ, окон приложений, которые исполняются множеством устройств, в соответствии с примерным вариантом осуществления;
[0052] Фиг. 41A является блок-схемой примера способа, при котором множество устройств отображают окна посредством использования группы работ, в соответствии с примерным вариантом осуществления;
[0053] Фиг. 41B иллюстрирует способ, при котором множество устройств отображают окна посредством использования группы работ, в соответствии с примерным вариантом осуществления;
[0054] Фиг. 42 является блок-схемой другого примера способа, при котором множество устройств отображают окна, посредством использования группы работ, в соответствии с примерным вариантом осуществления;
[0055] Фиг. 43 является блок-схемой другого примера способа, при котором множество устройств отображают окна посредством использования группы работ, в соответствии с примерным вариантом осуществления;
[0056] Фиг. 44 также иллюстрирует другой пример способа, при котором множество устройств отображают окна посредством использования группы работ, в соответствии с примерным вариантом осуществления;
[0057] Фиг. 45 также иллюстрирует другой пример способа, при котором множество устройств отображают окна посредством использования группы работ, в соответствии с примерным вариантом осуществления;
[0058] Фиг. 46 является схематическим видом для объяснения способа установки разных атрибутов для разных групп работ, в соответствии с примерным вариантом осуществления;
[0059] Фиг. 47 и 48 являются структурными схемами устройств, которые относятся к примерным вариантам осуществления; и
[0060] Фиг. 49 является структурной схемой внешнего устройства, которое относится к примерному варианту осуществления.
Предпочтительный вариант осуществления изобретения
[0061] В способе отображения окна, использующем группу работ, в соответствии с примерным вариантом осуществления, окна множества приложений устанавливаются в качестве группы. Когда отображается, по меньшей мере, одно окно, включенное в группу работ, объекты, представляющие другие окна, включенные в группу работ, также могут быть отображены в отображаемом окне. Таким образом, пользователь может легко видеть и работать с окнами, принадлежащими к определенным группам работ.
[0062] Более того, посредством выбора объектов, представляющих окна, включенные в группу работ, на основании ввода пользователя, окно, соответствующее выбранному окну, может быть активировано и отображено на экране. Соответственно, пользователь может удобным образом выполнять переключение изображения экрана между окнами, включенными в группу работ.
[0063] Дополнительные аспекты будут изложены частично в описании, которое следует, и, частично, будут очевидны из описания, или могут быть изучены посредством реализации на практике представляемых примерных вариантов осуществления.
[0064] В соответствии с аспектом примерного варианта осуществления, предоставляется устройство, включающее: дисплей; хранилище, выполненное с возможностью хранения группы работ, включающей множество заданий; и контроллер, выполненный с возможностью управления дисплеем, чтобы отображать окно, соответствующее, по меньшей мере, одному заданию, включенному в группу работ, и отображать, по меньшей мере, один объект, представляющий другое задание, включенное в группу работ, в отображаемом окне.
[0065] Устройство может дополнительно включать средство ввода пользователя, выполненное с возможностью приема ввода пользователя. В ответ на то, что объект из числа, по меньшей мере, одного объекта, отображаемого внутри окна, выбирается посредством ввода пользователя, контроллер может осуществлять управление дисплеем, чтобы отображать окно, соответствующее выбранному объекту.
[0066] Контроллер может осуществлять управление дисплеем, чтобы отображать, по меньшей мере, один объект, представляющий другое задание, включенное в группу работ, в рамке отображаемого окна.
[0067] Контроллер может осуществлять управление дисплеем, чтобы отображать один или более объекты, представляющие одно или более задания, отличные от, по меньшей мере, одного задания, соответствующего отображаемому окну, из числа множества заданий, включенных в группу работ.
[0068] В ответ на копирование некоторого текста внутри окна, контроллер может осуществлять управление дисплеем, чтобы отображать объект, представляющий, по меньшей мере, одно окно, в которое скопированный текст должен быть вставлен.
[0069] Устройство может дополнительно включать средство ввода пользователя, выполненное с возможностью приема ввода пользователя. В ответ на отображение на дисплее зоны группы работ, представляющей группу работ, контроллер может выбирать, по меньшей мере, одно окно на основании ввода пользователя, и определять группу работ посредством добавления объекта, представляющего выбранное, по меньшей мере, одно окно, в зону группы работ.
[0070] Контроллер может устанавливать атрибут, который является общим для окон, соответствующих, по меньшей мере, одному заданию, включенному в группу работ.
[0071] Общий атрибут может включать информацию касательно соединенного внешнего устройства.
[0072] Контроллер может выбирать задание приложения, которое не исполняется, и добавлять выбранное задание в группу работ.
[0073] Контроллер может получать информацию атрибута, по меньшей мере, одного задания из числа множества заданий, включенных в группу работ, и добавлять, по меньшей мере, одно задание, исполняемое в настоящий момент посредством другого приложения, в группу работ, на основании полученной информации атрибута.
[0074] В соответствии с аспектом другого примерного варианта осуществления, способ отображения окна, используя группу работ, включает: определение группы работ, включающей множество заданий, выбранных пользователем; отображение окна, соответствующего, по меньшей мере, одному заданию, включенному в группу работ; и отображение, по меньшей мере, одного объекта, представляющего другое задание, включенное в группу работ, в отображаемом окне.
[0075] Когда выбирается конкретный объект, отображаемый внутри окна, способ может включать отображение окна, соответствующего выбранному объекту.
[0076] Отображение объекта может включать отображение, по меньшей мере, одного объекта, представляющего другое задание, включенное в группу работ, в рамке отображаемого окна.
[0077] Отображение объекта может включать отображение одного или более объектов, представляющих одно или более задания, отличные от, по меньшей мере, одного задания, соответствующего отображаемому окну из числа множества заданий, включенных в группу работ.
[0078] Отображение объекта может дополнительно включать, когда копируется некоторый текст внутри окна, отображение объекта, представляющего, по меньшей мере, одно окно, в которое скопированный текст должен быть вставлен.
[0079] Определение группы работ может включать отображение зоны группы работ, представляющей группу работ; выбор, по меньшей мере, одного окна на основании ввода пользователя; и добавление объекта, представляющего выбранное окно, в зону группы работ.
[0080] Способ может дополнительно включать установку атрибута, который является общим для окон, соответствующих, по меньшей мере, одному заданию, включенному в группу работ.
[0081] Определение группы работ может включать выбор задания приложения, которое не исполняется, и добавление выбранного задания в группу работ.
[0082] Определение группы работ может включать получение информации атрибута, по меньшей мере, одного задания из числа множества заданий, включенных в группу работ; и добавление, по меньшей мере, одного задания, которое исполняется посредством другого приложения, в группу работ, на основании полученной информации атрибута.
[0083] Дополнительно предоставляются другие способы для реализации раскрытия, система для реализации раскрытия, и не временный машиночитаемый записывающий носитель информации с записанной на нем компьютерной программой, которая, когда исполняется компьютером, выполняет описанный выше способ.
[0084] В соответствии с аспектом другого примерного варианта осуществления, предоставляется устройство. Устройство включает хранилище, выполненное с возможностью хранения группы работ, включающей множество заданий; и контроллер, выполненный с возможностью управления, чтобы отображать окно, соответствующее, по меньшей мере, одному заданию, включенному в группу работ, и чтобы отображать, по меньшей мере, один объект, представляющий другое задание, включенное в группу работ, в отображаемом окне.
[0085] Устройство может дополнительно включать: средство ввода пользователя, выполненное с возможностью приема ввода пользователя, и в ответ на выбор объекта из числа, по меньшей мере, одного объекта, отображаемого внутри окна, на основании ввода пользователя, контроллер может быть выполнен с возможностью управления, чтобы отображать окно, соответствующее выбранному объекту.
[0086] Контроллер может быть выполнен с возможностью получения информации атрибута каждого из множества заданий, и выборочного добавления каждого из множества заданий в группу работ на основании соответствующей информации атрибута каждого из множества заданий.
Вариант осуществления изобретения
[0087] Описанные выше цели, признаки, и положительные качества станут более очевидны посредством нижеследующего подробного описания совместно с сопроводительными чертежами. Поскольку концепция изобретения допускает разнообразные изменения и многочисленные примерные варианты осуществления, конкретные примерные варианты осуществления будут иллюстрироваться на чертежах и описываться подробно в письменном описании. Подобные цифровые обозначения на чертежах главным образом обозначают подобные элементы. В описании, некоторые подробные объяснения функций или структур предшествующего уровня техники опущены, когда считается, что они могут ненужным образом затенять сущность концепции изобретения. Несмотря на то, что такие понятия как «первый», «второй», и т.д., могут быть использованы для описания разнообразных компонентов, такие компоненты не должны ограничиваться вышеупомянутыми понятиями. Вышеупомянутые понятия используются исключительно для того, чтобы отличать один компонент от другого.
[0088] Электронные устройства, ассоциированные с данным раскрытием, теперь будут описаны более подробно со ссылкой на сопроводительные чертежи. Такие понятия как «… блок» и «… модуль», используются в нижеследующем описании принимая во внимание лишь удобство формулировки технического описания и, следовательно, сами по себе не имеют особых значений или ролей.
[0089] В данном документе, «примерный вариант осуществления» принципов настоящей концепции изобретения указывает конкретный признак, структуру, и характеристику, описываемую совместно с примерным вариантом осуществления, включенный в, по меньшей мере, один примерный вариант осуществления принципов настоящей концепции изобретения. Таким образом, выражение «в соответствии с примерным вариантом осуществления», используемое во всем техническом описании, не обязательно указывает на один и тот же примерный вариант осуществления.
[0090] Примеры устройства, описываемого в техническом описании, могут включать, но не ограничиваются, персональный компьютер (PC), интеллектуальный телевизор (ТВ), мобильный телефон, интеллектуальный телефон, компьютер класса лэптоп, терминал цифрового вещания, персональный цифровой помощник (PDA), портативный мультимедийный проигрыватель (PMP), устройство навигации и носимое устройство.
[0091] Приложение, описываемое в техническом описании, обозначает приложение программного обеспечения, и может быть программой, позволяющей компьютеру фактически выполнять задачу в соответствии с целями использования. Приложение может означать программное обеспечение, которое исполняется в операционной системе (OS), предоставленной в устройстве, в широком смысле. Соответственно, приложение может быть программным обеспечением, таким как текстовый процессор, электронная таблица, или web-браузер, и также может быть компилятором, компоновщиком, или подобным. Приложение сокращается, чтобы упоминаться как app (приложение).
[0092] Окно не ограничивается данной структурой, и специалисту в области техники, к которой относится изобретение, может быть легко понятно, что окно может включать несколько типов интерфейсов пользователя (UI), посредством которых работы, выполняемые посредством приложения, могут быть предоставлены пользователю.
[0093] На всем протяжении технического описания, когда элемент упоминается как «соединенный» или «связанный» с другим элементом, он может быть непосредственно соединен или связан с другим элементом, или может быть электрически соединен или связан с другим элементом с помощью промежуточных элементов, помещенных между ними. В дополнение, понятия «содержит» и/или «содержащий» или «включает» и/или «включающий», когда используются в данном техническом описании, указывают наличие приведенных элементов, но не исключают наличие или добавление одного или более других элементов.
[0094] На всем протяжении технического описания понятия «задание» и «работа» могут быть использованы взаимозаменяемо для обозначения действия, выполняемого посредством компьютера.
[0095] Раскрытие теперь будет описано более подробно со ссылкой на сопроводительные чертежи, на которых показаны примерные варианты осуществления.
[0096] Фиг. 1 иллюстрирует пример отображения одной или более групп работ, включающих одно или более задания, в соответствии с примерным вариантом осуществления.
[0097] Обращаясь к Фиг. 1, устройство 1000 в соответствии с примерным вариантом осуществления может исполнять, по меньшей мере, одно задание применительно к каждому приложению посредством использования OS в многооконной среде, и каждое задание отображается посредством окна, ему соответствующего. Задание является формой исполняемого приложения, и приложение может исполняться в качестве множества заданий. Задание может исполняться в качестве процесса или потока, который является формой, в которой код исполнения прикладной программы хранится в блоке хранения и исполняется посредством контроллера. Окно может быть прямоугольной зоной, которая включает статус исполнения работы приложения и UI управления. Например, окно может быть прямоугольной зоной, которая является регулируемой по размеру и перемещаемой на основании ввода пользователя, в пределах экрана устройства. Устройство 1000 может отображать только некоторые окна 11 и 12 на своем экране.
[0098] Сначала, устройство 1000 может предоставлять множество окон для того, чтобы выполнять разнообразные проекты (например, проект A и проект B). Проект обозначает группу из множества заданий, необходимых для создания результата, требуемого пользователю. Например, задание в виде записи первого документа посредством текстового процессора, задание в виде записи второго документа посредством электронной таблицы, и задание в виде просмотра конкретного web-сайта посредством web-браузера, могут быть определены в качестве заданий, включенных в проект.
[0099] В другом примере, предполагается, что проект A включает работу, которая исполняется посредством первого приложения, работу, которая исполняется посредством второго приложения, и работу, которая исполняется посредством третьего приложения. Также предполагается, что проект B включает работу, которая использует первое приложение, и работу, которая использует четвертое приложение. В данном случае, устройство 1000 может предоставлять первое окно первого приложения, первое окно второго приложения, и первое окно третьего приложения, чтобы выполнять проект A, и предоставлять второе окно первого приложения и первое окно четвертого приложения, чтобы выполнять проект B.
[0100] Например, устройство 1000 может предоставлять пользователю первое окно приложения поиска для работы сбора данных, первое окно текстового процессора для компоновки собранных данных, и первое окно приложения для записи материала презентации для того, чтобы выполнять проект записи материала презентации. В то же самое время, устройство 1000 может предоставлять пользователю второе окно приложения поиска для работы сбора данных, и первое окно приложения записи статистических данных для того, чтобы выполнять проект записи статистического анализа.
[0101] Тем не менее, когда пользователь желает переключать изображение экрана между окнами, необходимыми для выполнения проекта A (т.е., первыми окнами первого, второго, и третьего приложений), пользователь может, как правило, выбирать необходимые окна (например, окна 11 и 12) посредством использования приложения 10 для организации множества окон, предоставляемых устройством 1000. Тем не менее, приложение 10 для организации множества окон, исполняемых устройством 100, включает объекты, представляющие не только окна необходимые для выполнения проекта A, но также окна необходимые для выполнения проекта A. Другими словами, приложение 10 для организации окон одновременно предоставляет объекты, представляющие все окна, которые исполняются OS. Соответственно, когда много проектов исполняется посредством OS, поиск окон, необходимых для выполнения проекта A может занимать длительное время. Когда пользователь желает сначала выполнить проект A, а затем выполнить проект B, поиск окон, ассоциированных с проектом B, среди множества окон, которые исполняются в настоящий момент, занимает длительное время.
[0102] Соответственно, устройство 1000 может предоставлять окна, ассоциированные с проектом A, группе A работ. Группа работ может обозначать группу из окон, ассоциированных с некоторым проектом. Таким образом, группа работ может включать, по меньшей мере, одно окно. Когда, по меньшей мере, одно окно 11 отображается из числа окон, включенных в группу A работ, устройство 1000 может предоставлять, по меньшей мере, один объект 13, представляющий другие окна, включенные в группу A работ, в отображаемом окне 11. Устройство 1000 может принимать команду, выбирающую один из, по меньшей мере, одного объекта 13, предоставленного в отображаемом окне 11, и отображать окно 12, соответствующее выбранному объекту 14, на экране.
[0103] Другими словами, устройство 1000 может определять окна, ассоциированные с конкретным проектом, в качестве группы работ и отображать, по меньшей мере, один объект 13, представляющий окна, включенные в определенную группу работ, в окне 11. Таким образом, пользователь может легко распознавать окна, включенные в группу работ, и легко переключаться между окнами, включенными в группу работ.
[0104] Группа работ не ограничивается включением окон, и может пониматься как включающая работы, которые исполняются приложением, соответствующим конкретному окну. Другими словами, работа, выбранная из работ, исполняемых в настоящий момент на устройстве 1000, может быть включена в группу работ в единицах окон. Соответственно, описанный выше объект, представляющий окно, может соответствовать объекту, представляющему работу, включенную в группу работ, и, когда выбирается конкретный объект, окно, соответствующее работе, представленной выбранным объектом, может быть отображено на экране.
[0105] Когда приложение, исполняемое в настоящий момент на устройстве 1000, таком как мобильный терминал, предоставляет только одно окно, группа работ может обозначать группу из приложений.
[0106] Таким образом, выражение «включение окна в группу работ» в нижеследующем описании можно понимать, как означающую то, что группа работ включает задание или приложение, которое отображается в конкретном окне.
[0107] Способ отображения окна посредством использования группы работ, в соответствии с примерным вариантом осуществления, теперь будет описан подробно со ссылкой на Фиг. 2-46.
[0108] Фиг. 2 является блок-схемой способа отображения окна в соответствии с примерным вариантом осуществления.
[0109] Обращаясь к Фиг. 2, на операции S210, устройство 1000 может сохранять группу работ, включающую множество работ, выбранных пользователем. Множество работ может исполняться посредством разных приложений. Устройство 1000 может быть исполняющим окно, соответствующее каждой операции.
[0110] Например, Фиг. 3 иллюстрирует пример способа определения группы работ, в соответствии с примерным вариантом осуществления.
[0111] Обращаясь к Фиг. 3, первое приложение является исполняющим окна 310, 311, и 312, соответствующие трем работам, второе приложение является исполняющим окна 320 и 321, соответствующие двум работам, и третье приложение является исполняющим окно 330, соответствующее одной работе. С первой по N-ую группы с 301 по 303 являются группами работ, при этом каждая включающая окна, соответственно соответствующие работам.
[0112] Устройство 1000 может определять первое окно 310 первого приложения и второе окно 320 второго приложения из числа окон, соответствующих работам, которые исполняются в разных приложениях, в качестве первой группы 301. Устройство 1000 также может определять первое окно 310 первого приложения и окно 330 третьего приложения в качестве второй группы 302. Группа работ не обязательно может включать только окна, соответствующие работам, которые исполняются в разных приложениях. Более того, группа работ не ограничивается включением только окон, соответствующих работам, которые в настоящий момент исполняются посредством приложения. Соответственно, второе окно 321 второго приложения также может быть определено в качестве первой группы 301. В другом примере, окно 330 третьего приложения, соответствующее работе третьего приложения, которое в настоящий момент не исполняется, может быть включено во вторую группу 302.
[0113] Окна, включенные в конкретную группу работ, могут быть определены на основании ввода пользователя или могут быть автоматически определены на основании информации атрибута окна работы. Примерные варианты осуществления выбора группы работ будут описаны подробно со ссылкой на Фиг. 19-39.
[0114] Возвращаясь к Фиг. 2, на операции S220, устройство 1000 может отображать окно, соответствующее, по меньшей мере, одной работе, включенной в группу работ.
[0115] На операции S230, устройство 1000 также может отображать, по меньшей мере, один объект, представляющий другую работу, включенную в группу работ, внутри отображаемого окна.
[0116] Например, когда отображается одно из окон, включенное в определенную группу работ, устройство 1000 также может отображать, по меньшей мере, один объект, представляющий другую работу, включенную в определенную группу работ, внутри отображаемого окна, для того, чтобы переключаться между окнами, включенными в определенную группу работ.
[0117] Объект, представляющий работу, включенную в группу работ, может быть объектом, представляющим окно, соответствующее работе, включенной в группу работ. Соответственно, когда выбирается конкретный объект, отображаемый внутри окна, устройство 1000 может отображать окно, соответствующее выбранному объекту. Операция отображения окна, соответствующего выбранному объекту, может включать операцию переключения текущего окна на окно, соответствующее выбранному объекту, или операцию обновления содержимого работы, отображаемого в текущем окне на содержимое работы, соответствующее выбранному объекту. Переключение между окнами может обозначать операцию деактивации окна, в настоящий момент отображаемого на устройстве 1000, и активацию окна, соответствующего выбранному объекту, чтобы тем самым отображать активированное окно на устройстве 1000. Деактивированное состояние окна может обозначать состояние, при котором работа, соответствующая окну, не отображается на экране, но является выполняемой в фоновом режиме.
[0118] Устройство 1000 может придавать особый эффект объекту, соответствующему отображаемому в настоящий момент окну, с тем, чтобы пользователь мог удобным образом идентифицировать объект. В качестве альтернативы, устройство 1000 может отображать только объекты, представляющие окна работы, отличные от отображаемого в настоящий момент окна работы из числа окон работы, включенных в группу работ.
[0119] В другом примере, объект представляющий окно, включенное в группу работ, может быть объектом, представляющим группу работ. Соответственно, когда выбирается объект, который отображается внутри окна и представляет группу работ, устройство 1000 может отображать все из окон, включенные в группу работ. Переключение изображения экрана между группами работ может быть выполнено посредством объектов, представляющих группы работ. Операция устройства 1000, которая выполняется, когда выбирается объект, представляющий группу работ, не ограничивается этим, и устройство 1000 может выполнять операцию, которая является предварительно установленной для удобства пользователя. Например, когда выбирается объект, представляющий отображаемую группу работ, устройство 1000 может переключать текущее окно на окно, которое отображалось последним из числа окон, включенных в группу работ.
[0120] В соответствии с примерным вариантом осуществления, объект, представляющий окно, включенное в группу работ, может быть отображен в рамке исполняемого в настоящий момент окна. В другом примере, объект, представляющий окно, включенное в рабочую группу, может быть отображен в окне, отображаемом устройством 1000, в форме вкладки.
[0121] В соответствии с примерным вариантом осуществления, когда одно или более из окон группы работ, отображаются в ответ на выбор объекта, представляющего одно или более окна работы, одно или более окна группы работ отображаются в соответствии с местоположением и макетом, который устанавливается пользователем, местоположением и макетом, в котором одно или более окна группы работ, отображались в самый последний раз, макетом и местоположением, которые определяются посредством OS.
[0122] Примеры, в которых устройство 1000 отображает объект, соответствующий окнам, включенным в группу работ, внутри окна теперь будут описаны со ссылкой на Фиг. 4A-6.
[0123] Фиг. 4A-5 иллюстрируют примеры отображения объекта, представляющего окна, включенные в группу работ, в рамке окна, в соответствии с примерным вариантом осуществления.
[0124] Обращаясь к Фиг. 4A, устройство 1000 может отображать объект 40, представляющий окна, включенные в группу работ, в верхней рамке окна 41. Объект 40, представляющий окна, может включать пиктограммы, имена, или миниатюры, представляющие окна, включенные в группу работ. Объект 40, представляющий окна, этим не ограничивается, и объект 40 может включать некоторые типы изображений, которые отображаются на экране устройства 1000, чтобы представлять окна, включенные в группу работ. В другом примере, устройство 1000 может отображать объект 40, представляющий окна, включенные в группу работ, в нижней рамке окна 41. Примерные варианты осуществления раскрытия этим не ограничиваются, и объект 40 может быть отображен в левой или правой рамке окна 41, или в некоторой зоне внутри окна 41.
[0125] В соответствии с примерным вариантом осуществления, устройство 1000 может использовать ленту и/или связывание и встраивание объектов (OLE) для того, чтобы отображать объект 40, представляющий окна, включенные в группу работ, в верхней рамке окна 41. Лента является UI для создания дополнительных меню внутри рамки окна посредством использования OS. Лента может предоставлять функции приложения в качестве коллекции команд, сформированной из ряда вкладок. OLE является технологией связывания разных приложений, и позволяет приложению выполнять операцию другого приложения.
[0126] Обращаясь к Фиг. 4B, в соответствии с другим примерным вариантом осуществления, устройство 1000 может устанавливать группу работ из окон посредством использования особого приложения. Особое приложение для установки и отображения группы работ окна (далее, приложение организации группы работ) может быть реализовано независимо от OS устройства 1000, или может быть дополнительно реализовано посредством модуля, с функцией организации, такой как создание, удаление, или переключение окна, внутри OS.
[0127] Устройство 1000 может отображать окно 43, соответствующее приложению организации группы работ в окне 42, включенным в группу работ, так что окно 43 отображается поверх или накладывается с окном 42. Таким образом, по меньшей мере, один объект представляющий окна, включенные в группу работ, может быть отображен в окне 43, соответствующем приложению организации группы работ. Когда выбирается один из отображаемых объектов, окно, соответствующее выбранном объекту, может быть отображено на экране.
[0128] Обращаясь к Фиг. 5, устройство 1000 может отображать объект 50, представляющий окна, включенные в группу работ, в верхней рамке окна 51. Объект 50, представляющий окна, может включать объект 52, соответствующий каждому окну, включенному в группу работ, и объекты 53, 54, и 55, соответственно представляющие группы работ.
[0129] Когда выбираются объекты 53, 54, и 55, которые представляют группы работ и отображаются внутри окна, устройство 1000 может отображать все из окон, включенные в каждую из групп работ. Когда выбираются объекты 53, 54, и 55, представляющие группы работ, могут быть отображены объекты, представляющие окна, включенные в выбранные группы работ.
[0130] Например, когда группой работ, включающей отображаемое в настоящий момент окно 51, является группа A 53 работ, устройство 1000 может отображать объект 52, представляющий окна, включенные в группу A 53 работ. Когда выбираются объекты 54 и 55, представляющие группы работ отличные от группы A 53 работ, объекты, представляющие окна, включенные в другие группы работ, могут быть отображены внутри окна 51. В другом примере, когда выбираются объекты 54 и 55, соответственно представляющие группы работ отличные от группы A работ, на экране может быть отображено, по меньшей мере, одно из окон, включенных в группу B 54 работ и группу C 55 работ.
[0131] В другом примере, когда выбирается объект 53, 54, и 55, представляющий группы работ, устройство 1000 может выполнять операцию, которая является предварительно установленной для удобства пользователя. Например, когда выбирается один из объектов 53, 54, и 55, отображаемые на экране устройства 1000, может быть активировано и отображено на экране окно, которое отображалось самым последним из числа окон, включенных в выбранную группу работ.
[0132] В другом примере, когда текущая группа работ переключается на другую группу работ, устройство 1000 может сохранять макет окон, отображаемых на экране для текущей группы работ. Соответственно, когда устройство 1000 переключается обратно на предыдущую текущую группу работ с другой группы работ и отображает окна, включенные в текущую группу работ, устройство 1000 может восстанавливать сохраненный макет.
[0133] Устройство 1000 может сохранять не только состояние группы работ, но также текущее состояние работы окна, которое деактивируется во время переключения между окнами, включенными в группу работ. Например, когда конкретное окно деактивируется для переключения между окнами, включенными в группу работ, приложение организации группы работ может сохранять текущее состояние (например, местоположение прокрутки и местоположение курсора) деактивированного окна и восстанавливать сохраненное текущее состояние, когда окно активируется позже.
[0134] Несмотря на то, что объекты 40 и 50 отображаются в качестве пиктограмм, соответствующих окнам, включенным в каждую группу работ на Фиг. 4A-5, объекты 40 и 50 могут быть отображены в качестве текстов и миниатюр, представляющих окна. Примерные варианты осуществления раскрытия этим не ограничиваются, и объекты, отображаемые устройством 1000, могут иметь любую форму, при условии, что она позволяет пользователю распознать, какому окну соответствует отображаемый объект.
[0135] Фиг. 6A иллюстрирует пример отображения объектов, представляющих окна, включенные в группу работ, в форме вкладок, в соответствии с примерным вариантом осуществления.
[0136] Обращаясь к Фиг. 6A, устройство 1000 может отображать, по меньшей мере, один объект 60, представляющий окна, включенные в группу работ, в форме вкладки в окне 61. Соответственно, устройство 1000 способно переключать изображения экрана между окнами, соответствующими работам, которые исполняются посредством приложения, посредством использования вкладок, а также способно переключать изображения экрана между окнами, соответствующими работам, которые исполняются посредством разных приложений, включенных в группу работ, посредством использования вкладок.
[0137] Способ установки и отображения группы работ окна, описанный выше со ссылкой на Фиг. 4A-6A, может быть предоставлен посредством OS или посредством приложения организации группы работ. Используется ли группа работ, создается ли группа работ автоматически, компонуются ли группы работ автоматически, способ отображения группы работ, максимальное количество групп работ, которое должно использоваться, и подобное может быть установлено в соответствии с вводом пользователя.
[0138] Например, Фиг. 6B иллюстрирует изображение 62 экрана установки группы работ в соответствии с примерным вариантом осуществления.
[0139] Например, изображение 62 экрана установки группы работ может включать меню 63, для определения использования или не использования группы работ, меню 64 для определения автоматического или вручную создания группы работ, меню 65 для определения автоматической или вручную компоновки групп работ, меню 66 для определения способа отображения группы работ, и меню 67 для определения максимального количества групп работ, которые должны использоваться.
[0140] Устройство 1000 может принимать установку в виде использовать ли группу работ, посредством меню 63 для определения использования или не использования группы работ. Когда установка в виде использовать ли группу работ, установлена как ВКЛЮЧЕНО, объект, представляющий группу работ, может быть отображен в рамке окна.
[0141] Устройство 100 может принимать установку в виде создавать ли автоматически группу работ, посредством меню 64 для определения, создавать ли автоматически группу работ. Когда установка в виде, создавать ли автоматически группу работ установлена как ВКЛЮЧЕНО, окна могут классифицироваться на основании атрибутов окон и классифицированные окна могут быть автоматически определены в качестве предварительно определенных групп работ, как будет описано позже со ссылкой на Фиг. 26-39. Может быть установлен критерий, для классификации окон на предварительно определенные группы работ.
[0142] Устройство 1000 может определять, компоновать ли автоматически группы работ в порядке возрастания или убывания, посредством меню 65 для определения, компоновать ли автоматически группы работ.
[0143] Устройство 1000 может принимать установки зоны на экране, в которой должна отображаться группа работ, и образ, посредством которого должна отображаться группа работ, посредством меню 66 для определения способа отображения группы работ. Например, может быть определено, отображать ли группу работ внутри рамки окна или внутри особой зоны.
[0144] Устройство 1000 может принимать установки максимального количества групп работ, которые должны использоваться, посредством меню 67 для определения максимального количества групп работ.
[0145] Несмотря на то, что объект, соответствующий группе работ, отображается внутри окна на Фиг. 2-6B, примерные варианты осуществления раскрытия этим не ограничиваются.
[0146] Способ переключения отображений окон, включенных в группу работ, посредством выбора объекта, представляющего окно, включенное в группу работ, в некоторой зоне устройства 1000, теперь будет описан подробно со ссылкой на Фиг. 7-9.
[0147] Фиг. 7 является блок-схемой способа переключения между окнами, включенными в группу работ, в соответствии с примерным вариантом осуществления.
[0148] Поскольку операции с S710 по S730 являются точно такими же, как операции с S210 по S230 Фиг. 2, здесь ниже будут описаны только отличия между способом Фиг. 7 и способом Фиг. 2.
[0149] Обращаясь к Фиг. 7, на операции S710, устройство 1000 может определять рабочую группу, включающую окна множества приложений.
[0150] На операции S720, устройство 1000 может отображать, по меньшей мере, одно из окон, включенных в определенную группу работ.
[0151] На операции S730, устройство 100 может отображать, по меньшей мере, один объект, представляющий окна, включенные в определенную группу работ. Объект, представляющий окна, включенные в определенную рабочую группу, может быть отображен в некоторой зоне в верхней, нижней, левой или правой стороне экрана устройства 100. Например, по меньшей мере, один объект, представляющий окна, включенные в определенную группу работ, может быть отображен в окне области уведомлений OS, инсталлированной в устройстве 1000.
[0152] На операции S740, устройство 1000 определяет, выбирается ли один из отображаемых объектов. Если выбирается один из отображаемых объектов, способ переходит к операции S750. В противном случае, способ возвращается к операции S720, для непрерывного отображения текущего окна.
[0153] На операции S750, устройство 1000 может отображать окно, соответствующее выбранному объекту.
[0154] Соответственно, когда выбирается конкретный объект, соответствующий окну, включенному в группу работ, устройство 1000 может переключать текущее окно на окно, соответствующее выбранному объекту.
[0155] Фиг. 8A показывает пример способа переключения между окнами внутри группы работ, в соответствии с примерным вариантом осуществления.
[0156] В соответствии с примерным вариантом осуществления, устройство 1000 может отображать, в зоне на своем экране, объекты 81 и 82, соответственно представляющие группы работ, и, по меньшей мере, один из объектов 83 и 84, представляющие окно, включенное в группу работ.
[0157] Например, обращаясь к Фиг. 8A, устройство 1000 может отображать объекты 81 и 82, соответственно представляющие первую и вторую группы в окне 80 области уведомлений на экране. Когда пользователь выбирает первую группу, дополнительно могут быть отображены объекты 83 и 84, представляющие окна первой группы. Когда выбирается объект 83 из объектов 83 и 84, отображаемое в настоящий момент окно 86 может быть переключено на окно 85, соответствующее выбранному объекту 83.
[0158] Таким образом, устройство 100 может классифицировать объекты, представляющие окна, включенные в группы работ, и предоставлять классифицированные объекты пользователю, посредством окна 80 области уведомлений, и, следовательно, пользователь может легко переключаться между окнами, классифицированными на группы работ.
[0159] В другом примере, когда объект 83 выбирается из объектов 83 и 84, отображаемое в настоящий момент окно 86 может быть оставлено, и только содержимое работы, отображаемое в окне 86, может быть обновлено на изображение экрана, соответствующее выбранному объекту 83.
[0160] Например, Фиг. 8B показывает другой пример способа переключения между окнами внутри группы работ, в соответствии с примерным вариантом осуществления.
[0161] Обращаясь к Фиг. 8B, устройство 1000 может отображать, в отображаемом окне 87, по меньшей мере, один объект 88, представляющий другие окна, включенные в группу работ. Когда выбирается, по меньшей мере, один из отображаемых объектов 88, изображение экрана внутри окна 87, отображаемого в настоящий момент на устройстве 100, может быть обновлено на изображение 89 экрана, представляющего работу, соответствующую выбранному объекту.
[0162] Фиг. 9 показывает другой пример способа переключения между окнами внутри группы работ, в соответствии с примерным вариантом осуществления.
[0163] Обращаясь к Фиг. 9, устройство 100 может отображать объекты 91 и 92, представляющие группы работ (например, первую и вторую группы), в форме миниатюр в окне 90 области уведомлений на экране. Миниатюра, используемая в данном документе, может обозначать уменьшенную в размере версию изображения экрана, на котором окно активировано и отображено. Например, на Фиг. 8A, объекты 81 и 82, представляющие группы работ, и объекты 83 и 84, представляющие окна, включенные в группу работ, отображаются в текстовой форме. Тем не менее, обращаясь к Фиг. 9, устройство 1000 может отображать объекты 93, 94, и 95, соответствующие окнам, включенным в первую группу работ, в качестве миниатюр окон. Соответственно, пользователь может интуитивно выбирать окна 96 и 97, включенные в группу работ и переключать их.
[0164] Несмотря на то, что объект, представляющий группу работ, отображается в окне области уведомлений на экране устройства 1000 на Фиг. 8A-9, примерные варианты осуществления раскрытия этим не ограничиваются, и объект, представляющий группу работ, может быть отображен в зоне внутри экрана устройства 1000 в форме всплывающего окна. Например, объект, представляющий группу работ, может быть отображен в некоторой зоне внутри окна, как иллюстрируется на Фиг. 4A-6.
[0165] Фиг. 10 является блок-схемой способа отображения объектов, представляющих окна, включенные в группу работ, во время исполнения некоторой функции, в соответствии с примерным вариантом осуществления.
[0166] Поскольку описания операций с S1010 по S1050 являются сходными с описаниями, приведенными выше со ссылкой на Фиг. 2 и 7, здесь теперь будут описаны только вопросы способа Фиг. 10, отличные от способов Фиг. 2 и 7.
[0167] На операции S1010, устройство 1000 в соответствии с примерным вариантом осуществления может определять группу работ, включающую множество окон.
[0168] На операции S1020, устройство 1000 может отображать, по меньшей мере, одно из окон, включенных в определенную группу работ.
[0169] На операции S1030, устройство 1000 может отображать, по меньшей мере, один объект, представляющий окна, включенные в определенную группу работ, внутри отображаемого окна, во время исполнения некоторой функции. Некоторая функция может обозначать команду редактирования текста внутри окна, такую как перемещение курсора, ввод команды применительно к переключению изображения экрана, копирование, вырезка, или вставка. Примерные варианты осуществления раскрытия не ограничиваются этим, и некоторая функция может обозначать предварительно установленную операцию или условия для отображения объектов, представляющих окна.
[0170] На операции S1040, когда отображается, по меньшей мере, один объект, представляющий окна, включенные в определенную группу работ, устройство 1000 может определять, выбирается ли некоторый объект из отображаемых объектов. Когда выбирается некоторый объект из отображаемых объектов, устройство 1000 может отображать окно, соответствующее выбранному объекту, на операции S1050. С другой стороны, когда некоторый объект не выбирается из отображаемых объектов, способ возвращается к операции S1020, и, следовательно, устройство 1000 может непрерывно отображать текущее окно.
[0171] Способ отображения объектов, представляющих окна, включенные в группу работ, во время исполнения некоторой функции, теперь будет описан более подробно со ссылкой на Фиг. 11 и 14.
[0172] Фиг. 11 показывает пример отображения объектов, представляющих окна, включенные в группу работ, во время исполнения некоторой функции, в соответствии с примерным вариантом осуществления.
[0173] Обращаясь к Фиг. 11, устройство 1000 может отображать объект 112, представляющий окна, включенные в группу работ, когда курсор мыши, который перемещается на основании ввода пользователя, перемещается в некоторое местоположение 111 в отображаемом окне 110. Конкретное местоположение 111 может быть верхней или нижней рамкой окна 110.
[0174] В другом примере, устройство 1000 может отображать окно 110 и объект 113, представляющий, что объект 112, представляющий окна, включенные в группу работ, является скрытым. Только когда курсор мыши выбирает, на основании ввода пользователя, объект 113, представляющий, что объект 112, представляющий окна, включенные в группу работ, является скрытым, устройство 1000 может отображать объект 112, представляющий окна, включенные в группу работ.
[0175] Фиг. 12 показывает другой пример отображения объектов, представляющих окна, включенные в группу работ, во время исполнения некоторой функции, в соответствии с примерным вариантом осуществления.
[0176] Обращаясь к Фиг. 12, в ответ на команду применительно к переключению изображения экрана, устройство 1000 может отображать объект 121, представляющий окна, включенные в группу работ, в некоторой зоне своего экрана. Отображаемый объект 121 может представлять окна, включенные в группу работ, к которым принадлежит отображаемое в настоящий момент окно 120. Устройство 1000 может затенять и отображать отображаемое в настоящий момент окно 120, когда отображается объект 121.
[0177] В другом примере, в ответ на команду в отношении переключения изображения экрана, устройство 1000 может отображать объект 121, представляющий окна, включенные в группу работ, и объект 122, представляющий все окна, которые в настоящий момент исполняются в устройстве 1000.
[0178] Соответственно, пользователь может выбирать не только окно, включенное в группу работ, к которой принадлежит отображаемое в настоящий момент окно, но также одно из окон, исполняемое в настоящий момент в устройстве 1000.
[0179] Фиг. 13 показывает другой пример отображения объектов, представляющих окна, включенные в группу работ, во время исполнения некоторой функции, в соответствии с примерным вариантом осуществления.
[0180] Например, обращаясь к Фиг. 13, когда копируется особый текст внутри отображаемого окна 130, устройство 1000 может отображать список 131 рекомендаций из, по меньшей мере, одной работы, в которую должен быть перемещен скопированный текст. Список 131 рекомендаций может включать объект, соответствующий, по меньшей мере, одному из окон, включенных в группу работ.
[0181] Соответственно, когда особый объект выбирается из объектов, отображаемых в списке 131 рекомендаций, устройство 1000 может отображать окно, соответствующее выбранному объекту с тем, чтобы скопированный текст мог быть немедленно вставлен в окно. Фиг. 13 описывает только случай копирования текста, однако примерные варианты осуществления раскрытия могут быть применены к случаю копирования и вырезки изображения.
[0182] Фиг. 14 показывает другой пример отображения объектов, представляющих окна, включенные в группу работ, во время исполнения некоторой функции, в соответствии с примерным вариантом осуществления.
[0183] Обращаясь к Фиг. 14, даже когда устройство 1000 является мобильным терминалом, также может быть применен описанный выше способ Фиг. 13. Другими словами, когда копируется конкретный текст, включенный в окно 140 устройства 1000, устройство 1000 может отображать список 143 рекомендаций из, по меньшей мере, одной группы работ, в которую должен быть перемещен скопированный текст, внутри окна 140. Список 143 рекомендаций может включать объект, соответствующий, по меньшей мере, одному из окон, включенных в группу работ. Соответственно, когда конкретный объект выбирается из объектов, отображаемых в списке 143 рекомендаций, устройство 1000 может отображать окно 141, соответствующее выбранному объекту с тем, чтобы скопированный текст мог быть вставлен в отображаемое окно 141.
[0184] В соответствии с описанными выше примерными вариантами осуществления, отображается одно окно, соответствующее выбранному объекту. Тем не менее, примерные варианты осуществления раскрытия этим не ограничиваются, и одновременно могут быть отображены все окна, включенные в выбранную группу работ.
[0185] Пример одновременного отображения всех окон, включенных в группу работ, теперь будет описан со ссылкой на Фиг. 15-18.
[0186] Фиг. 15 является блок-схемой способа отображения всех окон, включенных в группу работ, в соответствии с примерным вариантом осуществления.
[0187] Поскольку описания операция с S1510 по S1540 являются сходными с описаниями операция с S1010 по S1050 Фиг. 10, здесь теперь будут описаны только вопросы способа Фиг. 15, отличные от способа Фиг. 10.
[0188] На операции S1510, устройство 1000 в соответствии с примерным вариантом осуществления может определять группу работ, включающую окна множества приложений.
[0189] На операции S1520, устройство 1000 может отображать объект, представляющий определенную группу работ. Объект, представляющий определенную группу работ, может включать множество объектов, представляющих окна, включенные в определенную группу работ.
[0190] На операции S1530, когда отображается объект, представляющий определенную группу работ, устройство 1000 может определять, выбирается ли отображаемый объект. Когда выбирается объект, представляющий определенную группу работ, способ переходит к операции S1540, чтобы отображать все объекты, включенные в группу работ. С другой стороны, когда объект, представляющий определенную группу работ, не выбирается, способ возвращается к операции S1520, и, следовательно, устройство 1000 может непрерывно отображать объект, представляющий определенную группу работ.
[0191] Способ отображения всех окон, включенных в группу работ, когда выбирается объект, представляющий группу работ, теперь будет описан более подробно со ссылкой на Фиг. 16-18.
[0192] Фиг. 16 показывает пример отображения всех окон, включенных в группу работ, в соответствии с примерным вариантом осуществления.
[0193] Обращаясь к Фиг. 16, устройство 1000 в соответствии с примерным вариантом осуществления может отображать объекты 165, 166, и 167, представляющие определенные группы работ. Объекты 165, 166, и 167, представляющие определенные группы работ, могут быть отображены в зоне на экране или отображены вместе внутри отображаемого окна. В другом примере, объекты 165, 166, и 167 могут быть отображены в то время, как исполняется некоторая функция.
[0194] Объекты 165, 166, и 167, представляющие группы работ, могут включать объекты 160, 161, и 162, представляющие окна, включенные в группы работ. Например, объект 165, представляющий первую группу работ, может включать объект 160, представляющий первое окно 160-1 первого приложения и объекты 161 и 162, представляющие окна 161-1 и 162-1 второго приложения.
[0195] Таким образом, когда объект 165, представляющий первую группу работ, выбирается на основании ввода пользователя, устройство 1000 может отображать все окна 160-1, 161-1 и 162-1, включенные в объект 165, представляющий первую группу.
[0196] Обращаясь к Фиг. 16, устройство 1000 в соответствии с примерным вариантом осуществления может отображать объект 165, представляющий первую группу работ, в качестве миниатюры изображения экрана, на котором отображаются все окна, включенные в первую группу работ. Другими словами, устройство 1000 может устанавливать все окна, отображаемые на текущем изображении экрана, в качестве группы работ, в то время как оставляется макет окон, и отображать установленную группу работ в качестве объекта, представляющего группу работ. Таким образом, когда выбирается объект, представляющий группу работ, и отображаются окна, включенные в группу работ, может быть восстановлен макет окон, когда устанавливается группа работ. Примерные варианты осуществления раскрытия этим не ограничиваются, и, когда отображаются окна, включенные в группу работ, окна могут быть скомпонованы предварительно установленным образом. Когда устройство 1000 отображает окна в качестве миниатюр, может быть сохранен не только макет окон, но также и статусы работ (например, страница, которая редактируется), исполняемых в окнах, и сохраненные статусы работ могут быть извлечены, когда выбирается объект, соответствующий окнам, и отображаются окна, соответствующие выбранному объекту, и, следовательно, пользователь может непрерывно выполнять работу.
[0197] Фиг. 17 показывает другой пример отображения всех окон, включенных в группу работ, в соответствии с примерным вариантом осуществления.
[0198] Обращаясь к Фиг. 17, устройство 1000 в соответствии с примерным вариантом осуществления может отображать объекты 175, 176, и 177, представляющие определенные группы работ, подобно Фиг. 16. Объекты 175, 176, и 177, представляющие рабочие группы, могут включать объекты 170, 171, и 172, представляющие окна 170-1, 171-1 и 172-1, включенные в группы работ.
[0199] Когда объект 175, представляющий первую группу работ, выбирается на основании ввода пользователя, устройство 1000 может компоновать окна 170-1, 171-1, и 172-1, включенные в первую группу, предварительно определенным образом и отображать скомпонованные окна 170-1, 171-1, и 172 на своем экране.
[0200] Например, устройство 1000 может делить свой экран в некоторой пропорции и отображать все окна, включенные в группу работ на разделенном экране. Некоторая пропорция может быть определена в соответствии с размерами содержимого, включенного в окна, или в соответствии с количеством окон, включенных в группу работ.
[0201] Фиг. 18 показывает пример, в котором мобильный терминал в соответствии с примерным вариантом осуществления организует каждую группу работ в форме папки.
[0202] Обращаясь к Фиг. 18, в устройстве, таком как мобильный терминал, одно приложение предоставляет только одно окно, и, следовательно, группа работ может обозначать группу приложений.
[0203] Устройство 1000 в соответствии с примерным вариантом осуществления, может организовывать каждую группу работ в форме папки. Папка является вместилищем, которое хранит программу или файл в GUI, и, следовательно, может обозначать объект, отображаемый на экране, в качестве пиктограммы с точно такой же формой, как у фактической папки-регистратора. Например, папка может быть использована, чтобы схематично организовать несколько программ или файлов, хранящихся в памяти, и, следовательно, может служить в качестве директории. Когда выбирается определенная папка, выбранная папка открывается, и может быть отображен список файлов, содержащихся в папке.
[0204] Например, объекты 181 и 182, представляющие, по меньшей мере, одну работу, которая должна быть исполнена в устройстве 1000, могут быть включены в группу работ в форме папки, чтобы тем самым определять группу работ. Когда отображается объект 180, представляющий группу работ, когда папка выбирается на основании ввода пользователя, устройство 1000 может отображать объекты 181 и 182, представляющие работы, включенные в группу работ. Когда объект 180, представляющий группу работ, выбирается конкретным образом (например, двойным щелчком или длительным щелчком), устройство 1000 может компоновать все работы, включенные в группу работ, на своем экране предварительно установленным образом и отображать работы. Например, как иллюстрируется на Фиг. 18, устройство 1000 может равным образом делить свой экран и компоновать окна 183 и 184 на разделенном экране.
[0205] Как описано выше, пользователь может легко отображать окна, включенные в группу работ на экране.
[0206] Примерные варианты осуществления выбора рабочей группы, теперь будут описаны более подробно со ссылкой на Фиг. 19-39.
[0207] Фиг. 19 является блок-схемой способа определения группы работ на основании ввода пользователя, в соответствии с примерным вариантом осуществления.
[0208] Обращаясь к Фиг. 19, на операции S1910, устройство 1000 может отображать зону группы работ, представляющую рабочую группу. Например, зона группы работ может быть отображена в некоторой зоне на экране устройства 1000. В другом примере, зона группы работ может быть отображена в окне, которое в настоящий момент отображается на экране.
[0209] На операции S1920, устройство 1000 может выбирать окно на основании ввода пользователя. Окно, соответствующее работе, которая исполняется посредством приложения, может быть отображено на экране устройства 1000 или может быть деактивировано и отображено на одной стороне экрана в качестве объекта, соответствующего окну. Примеры ввода пользователя могут включать перемещение курсора посредством мыши или сенсорного ввода, перетаскивание и отпускание, и проводку. Примерные варианты осуществления раскрытия не ограничиваются этим, и ввод пользователя может быть любым вводом, позволяющим пользователю управлять устройством 1000. Таким образом, жест, перемещение глаза, и распознавание голоса также могут быть вводом пользователя.
[0210] На операции S1930, устройство 1000 может добавлять объект, представляющий выбранное окно, в зону группы работ.
[0211] Например, на основании ввода пользователя, объект, представляющий выбранное окно, может быть перетащен и отпущен, чтобы быть добавленным в отображаемую зону группы работ. В другом примере, на основании ввода пользователя, окно, отображаемое на устройстве 1000, может быть перетащено и отпущено, чтобы быть добавленным в зону группы работ, или объект, представляющий окно, может быть добавлен в зону группы работ посредством установки каждого окна таким образом, что его атрибуты соответствуют некоторой группе работ.
[0212] Способ определения группы работ на основании ввода пользователя теперь будет описан более подробно со ссылкой на Фиг. 20A-20B.
[0213] Фиг. 20A показывает пример способа определения группы работ на основании ввода пользователя, в соответствии с примерным вариантом осуществления.
[0214] Фиг. 20A иллюстрирует случай, при котором три окна 210, 211, и 212 исполняются посредством первого приложения, три окна 220, 221, и 222 исполняются посредством второго приложения, и одно окно 230 исполняется посредством третьего приложения. С первой по N-ую группы c 201 по 203 представляют рабочие группы.
[0215] Устройство 1000 в соответствии с примерным вариантом осуществления может определять группу работ посредством добавления, в зону группы работ, по меньшей мере, одного из множества окон, которые в настоящий момент исполняются посредством разных приложений. Например, на основании ввода пользователя, объект 210-1, представляющий первое окно 210 первого приложения, перемещается в зону первой группы 201 и, следовательно, добавляется в первую группу 201. Сходным образом, одно из окон 220, 221 и 222 второго приложения и окно 230 третьего приложения могут быть перемещены в одну зону из зон с первой по N-ую группы с 201 по 203, и, следовательно, добавлены в конкретную группу работ зоны. Ввод пользователя, чтобы добавить приложение или окно в группу работ, может быть одним из следующего: перетаскивание приложения в группу работ, касание и удержание приложения и затем перетаскивание приложения в группу работ, двойной легкий удар по приложению и легкий удар по группе работ, касания приложения и зоны группы работ одновременно в течение предварительно определенного периода времени. В соответствии с примерным вариантом осуществления, приложение может быть удалено из группы работ посредством выполнения, по меньшей мере, одного из следующего: перетаскивания приложения за пределы группы работ, касания и удержания приложения в группе работ и затем перетаскивания приложения за пределы группы работ, двойного легкого удара по приложению и легкого удара по группе работ, касания приложения и зоны группы работ одновременно в течение предварительно определенного периода времени.
[0216] Несмотря на то, что группы работ именуются как с первой по N-ую группы для удобства объяснения на Фиг. 20A, пользователь может непосредственно вводить имена для групп работ, или имена групп работ могут быть автоматически установлены посредством использования информации касательно окон, включенных в каждую группу работ.
[0217] Например, обращаясь к Фиг. 20B, устройство 1000 может определять имя 204 группы работ в качестве знака или числа, выбранного посредством ввода пользователя. Ранее определенное имя группы работ может быть отредактировано.
[0218] В другом примере, устройство 1000 может определять имя каждой из групп работ, на основании атрибутов работ, включенных в группу работ.
[0219] Обращаясь к Фиг. 20C, имя 204 группы работ может быть определено на основании атрибута (например, времени записи), которое является общим для целевых файлов окон 205 и 206, определенных в качестве группы работ. Общий атрибут может быть получен из метаданных 207 и 208 касательно целевых файлов окон 205 и 206, включенных в группу работ. Контент целевого файла может быть отображен в окне, соответствующем целевому файлу.
[0220] Несмотря на то, что имя 204 группы работ определяется на основании времени записи на Фиг. 20C, имя группы работ может быть определено на основании общего атрибута, такого как имя файла, автор, время доступа, устройство записи, или местоположение хранения.
[0221] Как будет описано позже со ссылкой на Фиг. 26-39, группа работ может быть автоматически определена в соответствии с конкретным атрибутом окон. В данном случае, имя 204 группы работ может зависеть от причины автоматического создания группы работ.
[0222] Фиг. 21 иллюстрирует пример, при котором окна добавляются во множество групп работ, а именно с первой по N-ую группы с 201 по 203, на основании ввода пользователя.
[0223] Обращаясь к Фиг. 21, первое окно 210 первого приложения и первое окно 220 и второе окно 221 второго приложения могут быть добавлены в первую группу 201. Первое окно 220 первого приложения и окно 230 третьего приложения могут быть добавлены во вторую группу 202. Каждая из с первой по N-ую группы 201, 202, и 203 могут включать не только окна, которые выполняются посредством разных приложений, но также включать окна 220 и 221, которые исполняются посредством идентичного приложения, но отображают разные работы. Окно 220 может быть включено как в первую, так и вторую группы 201 и 202 работ.
[0224] В соответствии с примерным вариантом осуществления, объекты, представляющие окна 210, 220, 221, и 230, добавленные в группы 201, 202, и 203 работ, могут быть отображены в соответствии с макетом окон, когда окна 210, 220, 221, и 230 отображаются на экране устройства 1000. Соответственно, когда выбирается один из объектов, представляющих окна 210, 220, 221, и 230, окно, соответствующее выбранному объекту может быть отображено таким образом, что местоположения выбранного объекта в зоне группы работ может соответствовать местоположению окна 210, 220, 221, или 230 на экране устройства 1000. В соответствии с другим примерным вариантом осуществления, макет объектов, представляющих окна 210, 220, 221, и 230, добавленных в группы 201, 202, и 203 работ, может представлять макет окон, когда окна 210, 220, 221, и 230 отображаются на экране устройства 1000.
[0225] В соответствии с примерным вариантом осуществления, на Фиг. 21, окна 210, 220, 221, и 230, указываемые пунктирными линиями, могут представлять деактивированные состояния. Например, первое окно 210 первого приложения, отображаемое на экране, может быть деактивировано во время добавления в первую группу 201.
[0226] В соответствии с примерным вариантом осуществления, окна 210, 220, 221, и 230, указываемые пунктирными линиями на Фиг. 21, могут представлять то, что окна 210, 220, 221, и 230 являются завершенными. Например, когда первое окно 210 первого приложения является окном, которое отображается, чтобы редактировать документ, устройство 1000 может сохранять текущее состояние первого окна 210 и завершать первое окно 210, когда первое окно 210 добавляется в первую группу 201. Позже, первое окно 210 может быть исполнено, когда объект, представляющий первое окно 210, выбирается из первой группы 201. Когда первое окно 210 исполняется, устройство 1000 может извлекать сохраненное текущее состояние и первое окно 210 может отображать сохраненное текущее состояние на экране устройства 1000. Данные, которые относятся к завершенному окну, предварительно загружаются в память, и, когда завершенное окно выбирается, выбранное окно может быть быстро исполнено и отображено на экране устройства 1000.
[0227] В другом примере, когда первое окно 210 первого приложения является окном работы для воспроизведения музыки и, по меньшей мере, одно из окон 210, 221, и 222, включенных в первую группу 201, активируется, первое окно 210 может не завершаться и может работать (воспроизводить музыку) в фоновом режиме. Когда активируется окно, включенное во вторую группу 202, первое окно 210 может сохранять свой текущий статус и может быть завершено (остановлено воспроизведение музыки). Когда, по меньшей мере, одно из окон 210, 221, и 222, включенных в первую группу 201, вновь активируется, устройство 1000 может исполнять первое окно 210 первого приложения, чтобы непрерывно воспроизводить музыку, которая воспроизводилась, когда первое окно 210 было завершено.
[0228] В другом примере, окно, которое добавляется в зону группы работ, может быть окном пока еще не исполняемого приложения. Например, объект, представляющий приложение, может быть добавлен в группу работ. Соответственно, объект, представляющий приложение внутри зоны группы работ, выбирается, при этом приложение, соответствующее выбранному объекту, может быть исполнено, и, следовательно, может быть отображено окно.
[0229] Фиг. 22 показывает другой пример способа определения группы работ на основании ввода пользователя, в соответствии с примерным вариантом осуществления.
[0230] Обращаясь к Фиг. 22, окно 223 может быть включено во множество групп 224, 225 и 226 работ.
[0231] В соответствии с примерным вариантом осуществления, когда окно 223, отображаемое на экране, добавляется в группу 224 работ на основании сигнала ввода пользователя, окно 223 может быть деактивировано. Тем не менее, когда используется булавка работы, то даже когда окно 223 добавляется в группу 224 работ, статус отображения окна 223 может быть оставлен. Например, когда объект 227, представляющий булавку работы, добавляется в окно 223, отображаемое в настоящий момент на экране, как иллюстрируется на Фиг. 22, окно 223 может не деактивироваться и может непрерывно отображаться на экране устройства 1000, даже при добавлении в группу 224 работ. Соответственно, окно 223 также может быть добавлено в группу 225 работ, на основании другого ввода пользователя.
[0232] Фиг. 23 показывает другой пример способа определения группы работ на основании ввода пользователя, в соответствии с примерным вариантом осуществления.
[0233] Обращаясь к Фиг. 23, устройство 1000 может перемещать окно 235, отображаемое на экране, в зоны 232, 233, и 234 групп работ, отображаемые в окне 231 области уведомлений, чтобы тем самым определять группы работ.
[0234] Например, когда устройство 1000 принимает ввод пользователя в виде перемещения окна 235, отображаемого на экране, в первую группу 232 работ, от пользователя, устройство 1000 может добавлять окно 235 в первую группу 232 работ.
[0235] Несмотря на то, что группы 232, 233, и 234 работ позиционируются в окне области уведомления экрана устройства 1000 на Фиг. 23, примерные варианты осуществления раскрытия этим не ограничиваются. Местоположение групп 232, 233, и 234 работ может быть обозначено зоной, в которой отображается объект 40 на Фиг. 4, объект 50 на Фиг. 5, объект 60 на Фиг. 6, или объект 121 на Фиг. 12. Когда окно 235 перемещается в первую группу 232 работ на основании ввода пользователя, окно 235 может быть отображено в качестве объекта 236.
[0236] В другом примере, когда окно 235, отображаемое на экране, перемещается в группы 232, 233, и 234 работ, устройство 1000 может отображать всплывающее окно, спрашивающее о том, должно ли окно 235 быть включено в группу 232 работ. Соответственно, окно 235 может быть добавлено в группу 232 работ, на основании другого ввода пользователя.
[0237] Фиг. 24A и 24B показывают другой пример способа определения группы работ на основании ввода пользователя, в соответствии с примерным вариантом осуществления.
[0238] Обращаясь к Фиг. 24A, устройство 1000 может определять группу 242 работ посредством перемещения первого окна 245, отображаемого на экране, в зону второго окна 244.
[0239] Например, в ответ на ввод в виде перемещения первого окна 245 в зону второго окна 244, устройство 1000 может добавлять первое окно 245 в группу 242 работ, включающую второе окно 244.
[0240] Соответственно, обращаясь к Фиг. 24B, объект 246, представляющий первое окно 245, может быть добавлен в группу 242 работ, включающую второе окно 244.
[0241] Перед тем, как второе окно 244 определяется как включенное в группу 242 работ, устройство 1000 может создавать новую группу работ и добавлять первое окно 245 и второе окно 244 в новую группу работ.
[0242] В другом примере, в ответ на ввод в виде перемещения первого окна 245 в зону второго окна 244 (например, действие перетаскивания и отпускания), устройство 1000 может отображать всплывающее окно, спрашивающее о том, добавить ли первое окно 245 в группу 242 работ, включающую второе окно 244. Когда опция для добавления первого окна 245 в группу 242 работ выбирается в отображаемом всплывающем окне на основании ввода пользователя, объект 246, представляющий первое окно 245, может быть добавлен в группу 242 работ, включающую второе окно 244, как иллюстрируется на Фиг. 24B.
[0243] Фиг. 25A и 25B показывают другой пример способа определения группы работ на основании ввода пользователя, в соответствии с примерным вариантом осуществления.
[0244] Обращаясь к Фиг. 25A, устройство 1000 может отображать объекты 251, 252, и 253, представляющие окна исполняемых в настоящий момент приложений в зоне 250 экрана. Устройство 1000 может определять группу работ посредством перемещения объектов 251, 252, и 253, которые представляют окна, исполняемого в настоящий момент приложения, и отображаются в зоне 250, в зону окна 254.
[0245] Устройство 1000 может перемещать объект 251, представляющий окна первого приложения, в зону, в которой отображается окно 254 второго приложения, на основании ввода пользователя, тем самым добавляя окно 255 первого приложения в группу 256 работ, к которой принадлежит окно 254 второго приложения.
[0246] Например, обращаясь к Фиг. 25B, устройство 1000 может добавлять объект 257, представляющий окна первого приложения, в группу 256 работ, к которой принадлежит окно 254 второго приложения, посредством перемещения (например, перетаскивания и отпускания) объекта 251, представляющего окна первого приложения, в зону, в которой отображается окно 254 второго приложения. Другими словами, окно 255 первого приложения может быть добавлено в группу 256 работ, к которой принадлежит окно 254 второго приложения.
[0247] Перед тем, как окно 254 второго приложения включается в группу 256 работ, устройство 1000 может создавать новую группу работ и добавлять окно 255 первого приложения в новую группу работ.
[0248] В другом примере, в ответ на ввод в виде перемещения окна 255 первого приложения в зону окна 254 второго приложения, устройство 1000 может отображать всплывающее окно, спрашивающее о том, добавить ли окно 255 первого приложения в группа 256 работ, включающую окно 254 второго приложения. Когда опция для добавления окна 255 первого приложения в группу 256 работ выбирается из отображаемого выплывающего окна на основании ввода пользователя, устройство 1000 может добавлять объект 257, представляющий окна первого приложения, в группу 256 работ, включающую окно 254 второго приложения, как иллюстрируется на Фиг. 25B.
[0249] Способ определения группы работ на основании информации атрибута окон теперь будет описан подробно со ссылкой на Фиг. 26-37.
[0250] Фиг. 26 является блок-схемой способа определения группы работ на основании информации атрибута окон, в соответствии с примерным вариантом осуществления.
[0251] Обращаясь к Фиг. 26, на операции S2610, устройство 1000 может получать фрагменты информации атрибута окон множества приложений. Фрагменты информации атрибута окон могут включать имена файлов, времена записи, устройства записи, или местоположения хранения файлов, ассоциированных с окнами. В качестве альтернативы, фрагменты информации атрибута окон могут включать время доступа окна или количество раз, которое выполнялось переключение окна. Фрагменты информации атрибута могут включать окна, приложения, или задания, из которых окно приняло информацию (например, скопированный текст, скопированную ссылку, и т.д.) или в которые окно отправило информацию (например, скопированный текст, скопированную ссылку, и т.д.).
[0252] На операции S2620, устройство 1000 может классифицировать окна как соответствующие, по меньшей мере, одной группе работ, на основании полученных фрагментов информации атрибута окон. Например, в режиме автоматического определения группы работ, устройство 1000 может получать атрибуты множества исполняемых в настоящий момент окон и классифицировать окна на предварительно определенное количество групп на основании полученных атрибутов окон. Максимальное количество групп, на которые классифицируются окна, может быть ограничено.
[0253] Фиг. 27 показывает способ определения группы работ на основании информации атрибута окон, в соответствии с примерным вариантом осуществления.
[0254] Фиг. 27 иллюстрирует случай, при котором три окна 274-1, 274-2, и 274-3 исполняются посредством первого приложения, три окна 275-1, 275-2, и 275-3 исполняются посредством второго приложения, и два окна 276-1 и 276-2 исполняются посредством третьего приложения.
[0255] В соответствии с примерным вариантом осуществления, устройство 1000 может получать фрагменты информации атрибута исполняемых в настоящий момент окон и произвольно создавать с первую по N-ую группы с 271 по 273 на основании фрагментов информации атрибута. Устройство 1000 может добавлять первое окно 274-1 первого приложения и первое окно 275-1 и второе окно 275-2 второго приложения в первую группу 271, созданную на основании полученных фрагментов информации атрибута. Устройство 1000 может добавлять третье окно 275-3 второго приложения и первое окно 276-1 третьего приложения во вторую группу 272.
[0256] Соответственно, устройство 1000 может классифицировать, как соответствующие конкретной группе работ, окна, которые определяются как высоко релевантные друг к другу на основании фрагментов информации атрибута окон, тем самым повышая удобство для пользователей.
[0257] Примерный вариант осуществления определения группы работ на основании информации атрибута окон теперь будет описан более подробно со ссылкой на Фиг. 28-35.
[0258] Фиг. 28 является блок-схемой способа определения группы работ на основании имен файлов, ассоциированных с окнами, в соответствии с примерным вариантом осуществления.
[0259] Обращаясь к Фиг. 28, на операции S2810, устройство 1000 может получать имена файлов, ассоциированных с окнами множества приложений. Например, устройство 1000 может записывать и редактировать файлы документов с заголовками, включающими конкретное слово, такое как «отчет о деятельности предприятия за 2014», посредством множества окон работы приложения, для того, чтобы выполнять работу A. Файлы документов с заголовком, включающим конкретное слово, могут быть записаны и отредактированы посредством окон разных приложений, в соответствии с их целями использования.
[0260] На операции S2820, устройство 1000 может классифицировать окна, которые являются высоко релевантными друг другу исходя из имени файла, из числа окон множества приложений, как соответствующие идентичной группе работ, на основании полученных имен файлов у файлов.
[0261] Например, устройство 1000 может определять окна, соответствующие файлам с именами, включающими слово «отчет о деятельности предприятия за 2014», безотносительно типов приложений, из числа исполняемых в настоящий момент окон, как взаимно релевантные, и, следовательно, классифицирует окна, соответствующие взаимно релевантным файлам, как соответствующие некоторой группе.
[0262] Фиг. 29 является блок-схемой способа определения группы работ на основании времен записи файлов, ассоциированных с окнами, в соответствии с примерным вариантом осуществления.
[0263] Обращаясь к Фиг. 29, на операции S2910, устройство 1000 может получать времена записи файлов, ассоциированных с окнами множества приложений. Например, время записи текущего записываемого файла может быть получено из окна приложения записи документа.
[0264] На операции S2920, устройство 1000 может классифицировать окна, которые являются высоко релевантными друг другу исходя из времени записи из числа окон множества приложений, как соответствующие идентичной группе работ, на осознании полученных времен записи файлов.
[0265] Например, устройство 1000 может классифицировать окна, ассоциированные с файлами, которые были записаны в пределах предварительно определенного диапазона времени, безотносительно типов приложений, из числа исполняемых в настоящий момент окон, как соответствующие некоторой группе.
[0266] Фиг. 30 является блок-схемой способа определения группы работ на основании устройств, на которых записаны файлы, ассоциированные с окнами, в соответствии с примерным вариантом осуществления.
[0267] Обращаясь к Фиг. 30, на операции S3010, устройство 1000 может получать информацию касательно устройств, на которых были записаны файлы, ассоциированные с окнами множества приложений. Например, информация касательно устройства, на котором файл был исходно в настоящее время записан, может быть получена из окна приложения записи документа.
[0268] На операции S3020, устройство 1000 может классифицировать окна, которые являются высоко релевантными друг другу исходя из информации о записывающем файл устройстве из числа окон множества приложений, как соответствующие идентичной группе работ, на основании полученной информации о записывающем файл устройстве.
[0269] Например, устройство 1000 может классифицировать окна, ассоциированные с файлами, которые были записаны посредством идентичного устройства, безотносительно типов приложений из числа исполняемых в настоящий момент окон, как соответствующие некоторой группе.
[0270] Фиг. 31 является блок-схемой способа определения группы работ на основании местоположений хранения файлов, ассоциированных с окнами, в соответствии с примерным вариантом осуществления.
[0271] Обращаясь к Фиг. 31, на операции S3110, устройство 1000 может получать местоположения хранения файлов, ассоциированных с окнами множества приложений. Местоположения хранения могут обозначать местоположения хранения программного обеспечения, такие как папки, физические местоположения хранения, такие как универсальная последовательная шина (USB), или геометрические местоположения, где устройство 1000 записывает или корректирует файлы.
[0272] Используемая в данном документе папка является вместилищем, которое хранит программу или файл в GUI, и, следовательно, может обозначать объект, отображаемый на экране, в качестве пиктограммы с точно такой же формой, как у фактической папки-регистратора. Например, папка может быть использована, чтобы схематично организовать несколько программ или файлов, хранящихся в памяти, и, следовательно, может выполнять функцию директории. Когда выбирается определенная папка, выбранная папка открывается, и может быть отображен список файлов, содержащихся в папке.
[0273] Например, устройство 1000 может получать информацию касательно папки, которая хранит записываемый в настоящий момент файл, из окна приложения записи документа.
[0274] В другом примере, устройство 1000 может получать информацию касательно геометрического местоположения, где отображаемый файл изображения был записан или скорректирован (например, местоположение на карте устройства 1000, когда файл записывается, или относительное местоположение, такое как дом, офис, или библиотека, когда файл записывается), в окне приложения отображения изображения.
[0275] На операции S3120, устройство 1000 может классифицировать окна, которые являются высоко релевантными друг другу исходя из местоположения хранения из числа окон множества приложений, как соответствующие идентичной группе работ, на основании полученных местоположений хранения файлов.
[0276] Например, устройство 1000 может классифицировать окна, у которых исполняемые файлы хранятся в идентичной папке, из числа исполняемых в настоящий момент окон, как соответствующие некоторой группе.
[0277] В другом примере, устройство 1000 может классифицировать окна, у которых исполняемые файлы хранятся на USB накопителе, из числа исполняемых в настоящий момент окон, как соответствующие некоторой группе.
[0278] В другом примере, устройство 1000 может классифицировать окна, соответствующие файлам, записанным или скорректированным в близких геометрических местоположениях, из числа файлов, ассоциированных с исполняемыми в настоящий момент окнами, как соответствующие некоторой группе.
[0279] Фиг. 32A показывает пример способа определения группы работ на основании местоположений хранения файлов, ассоциированных с окнами, в соответствии с примерным вариантом осуществления.
[0280] Как показано на Фиг. 32A, одна папка 323 может включать множество файлов 324, 325, 326, и 327, каждый из которых может быть исполнен посредством, по меньшей мере, одного приложения. Например, файл 324 может быть исполнен посредством приложения электронных таблиц, файл 325 может быть исполнен посредством приложения текстового процессора, а файлы 326 и 327 могут быть исполнены посредством приложения презентации. Поскольку папка главным образом создается в единицах работ, файлы, включенные в идентичную папку, с высокой вероятностью должны быть релевантными друг другу.
[0281] Устройство 1000 может определять окна, соответственно соответствующие файлам 324, 325, 326, и 327, включенным в одну папку 323, в качестве одной группы работ.
[0282] Например, когда окно работы, в котором исполняется файл 327, включенный в папку 323, включается в некоторую группу работ, устройство 1000 может добавлять окна, соответствующие файлам 324, 325, и 326, включенным в папку 323, в группу работ.
[0283] В другом примере, когда исполняется файл 327, включенный в папку 323, и отображается окно, соответствующее исполняемому файлу 327, устройство 1000 может добавлять другие файлы 324, 325, и 326, включенные в папку 323, и еще не исполняемые, в группу работ. Другими словами, группа работ может быть определена даже до того, как исполняются окна, ассоциированные с другими файлами 324, 325, и 326, включенными в папку 323.
[0284] Фиг. 32B иллюстрирует пример, в котором объекты, представляющие окна, соответствующие файлам 324, 325, 326, и 327, включенным в одну папку 323, определяются в качестве группы 329 работ.
[0285] В соответствии с примерным вариантом осуществления, устройство 1000 может одновременно отображать объекты 324-1, 325-1, 326-1, и 327-1, представляющие файлы 324, 325, 326 и 327, включенные в папку 323, внутри окна 328, отображаемого поскольку исполняется файл 327, включенный в папку 323. В данном случае, объекты 324-1, 325-1, и 326-1, представляющие файлы 324, 325, и 326, включенные в папку 323, могут представлять еще не исполняемые работы.
[0286] В данном случае, когда выбираются объекты 324-1, 325-1, и 326-1, могут быть исполнены файлы, соответствующие выбранным объектам 324-1, 325-1, и 326-1, и окна, соответствующие исполняемым файлам, могут быть отображены на устройстве 1000. Фиг. 33 показывает другой пример способа определения группы работ на основании местоположений хранения файлов, ассоциированных с окнами, в соответствии с примерным вариантом осуществления.
[0287] Обращаясь к Фиг. 33, когда устройство 1000 является мобильным терминалом, способ, описанный выше со ссылкой на Фиг. 32A и 32B, также может быть применен.
[0288] Когда приложения 332, 333, 334, и 335, предоставленные в устройстве 1000, добавляются в папку 331, на основании ввода пользователя, устройство 1000 может определять приложения 332, 333, 334, и 335, включенные в папку 331, в качестве группы работ.
[0289] Например, когда исполняется приложение 332 из числа приложений 332, 333, 334, и 335, включенных в папку 331, и отображается окно, соответствующее приложению 332, устройство 1000 может отображать в отображаемом окне объект, отображающий другие приложения 333, 334, и 335, включенные в папку 331. В другом примере, устройство 1000 может исполнять все приложения 332, 333, 334, и 335, включенные в папку 331, одновременно, и отображать окно, соответствующее каждому приложению на своем экране.
[0290] В другом примере, когда исполняется приложение 332 из числа приложений 332, 333, 334, и 335, включенных в папку 331, устройство 1000 может заранее выгружать в память другие приложения 333, 334, и 335, и, следовательно, может быть сокращено время, занимаемое для исполнения приложений 333, 334, и 335 внутри папки 331. Память может обозначать высокоскоростной блок хранения, который временно хранит некоторые данные исполняемого в настоящий момент приложения, для того, чтобы сократить разницу в скорости передачи или разницу во времени передачи, соответствующую тому, когда контроллер и блок хранения передают и принимают данные к или от друг друга. Например, память может быть памятью с произвольным доступом (RAM) или кэшем.
[0291] Фиг. 34 является блок-схемой способа определения группы работ на основании времен, в которые осуществляется доступ к окнам, в соответствии с примерным вариантом осуществления.
[0292] Обращаясь к Фиг. 34, на операции S3410, устройство 1000 может получать информацию касательно времен, в которые осуществляется доступ к окнам множества приложений. Например, информация о времени доступа может включать информацию касательно времени, когда активируется исполняемое в настоящий момент окно, и информацию касательно времени, когда деактивируется исполняемое в настоящий момент окно.
[0293] На операции S3420, устройство 1000 может классифицировать окна, которые являются высоко релевантными друг другу исходя из информации о времени доступа, из числа окон множества приложений, как соответствующие идентичной группе работ, на основании полученной информации о времени доступа. Это происходит потому, что окна для выполнения релевантных работ с высокой вероятностью должны исполняться или активироваться в пределах сходных временных зон.
[0294] Например, устройство 1000 может классифицировать окна, доступ к которым осуществляется в пределах некоторого периода времени (например, 10 минут) из числа окон множества исполняемых в настоящий момент приложений, как соответствующие идентичной группе работ.
[0295] Фиг. 35 является блок-схемой способа определения группы работ на основании информации о переключении окна окон, в соответствии с примерным вариантом осуществления.
[0296] Обращаясь к Фиг. 35, на операции S3510, устройство 1000 может получать информацию о переключении окна окон множества приложений. Например, информация о переключении окна может включать количество раз, которое используется окно, период времени в течение которого используется окно, и информация об использовании буфера обмена.
[0297] На операции S3520, устройство 1000 может классифицировать окна, которые являются высоко релевантными друг другу из числа окон множества приложений, как соответствующие идентичной группе работ, на основании полученной информации о переключении окна. Например, устройство 1000 может классифицировать окна, которые часто переключаются, как соответствующие идентичной группе работ. В другом примере, устройство 1000 может классифицировать окна, в которых часто выполняются переключения данных используя буферы обмена, как соответствующие идентичной группе работ.
[0298] В другом примере, устройство 1000 может определять порядок, в котором отображаются объекты, представляющие окна множества приложений, уже включенные в группу работ, на основании полученной информации о переключении окна. Например, когда устройство 1000 отображает объекты, представляющие окна, включенные в группу работ, устройство 1000 может отображать объекты, представляющие окна, в порядке убывания количества раз, которое переключается окно. Соответственно, пользователь может удобным образом выполнять переключение между окнами, которые являются часто используемыми.
[0299] Фиг. 36 является блок-схемой способа добавления, в группу работ, окна приложения, которое является новым исполняемым, в соответствии с примерным вариантом осуществления.
[0300] На операции S3610, устройство 1000 может получать атрибуты окон множества приложений. Атрибуты окон могут включать имена файлов, времена записи, записывающие файл устройства, или местоположения хранения файлов, ассоциированных с окнами. В качестве альтернативы, атрибуты окон могут включать время доступа к окну или количество раз, которое выполнялось переключение окна.
[0301] На операции S3620, устройство 1000 может классифицировать окна как соответствующие, по меньшей мере, одной группе работ, на основании полученных атрибутов окон. Устройство 1000 также может получать атрибут, который служит в качестве основы для классификации окон, в единицах групп работы.
[0302] На операции S3630, устройство 1000 может получать атрибут окна нового исполняемого приложения.
[0303] На операции S3640, устройство 1000 может добавлять окно нового исполняемого приложения в связанную группу работ, на основании полученного атрибута окна. Например, устройство 1000 может классифицировать окна, связанные с, по меньшей мере, одним файлом, хранящимся в идентичной папке, как соответствующие группе работ, которая связана с папкой. Затем, когда окно, связанное с файлом внутри папки, является новым исполняемым, устройство 1000 может добавлять новое исполняемое окно в группу работ, связанную с папкой.
[0304] Фиг. 37 показывает пример блок-схемы способа добавления, в группу работ, окна приложения, которое является новым исполняемым, в соответствии с примерным вариантом осуществления.
[0305] Обращаясь к Фиг. 37, устройство 1000 может отображать объекты 372, 373, и 374, представляющие группы работ, в зоне 371 своего экрана. Объекты 372, 373, и 374, представляющие группы работ, могут включать объекты, представляющие приложения, включенные в группы работ.
[0306] Устройство 1000 может получать атрибут, который служит в качестве основы для классификации окон, в единицах групп работы. Когда исполняется окно 375 нового приложения, устройство 1000 может получать атрибут исполняемого окна. Соответственно, когда полученный атрибут окна 373 нового приложения связан с, по меньшей мере, одним из полученных атрибутов групп работ, устройство 1000 может добавлять окно нового исполняемого приложения в группу 373 работ, связанную новым исполняемым приложением.
[0307] Фиг. 38 является блок-схемой способа для добавления, в группу работ, окна приложения, которое не включено в группу работ, в соответствии с примерным вариантом осуществления.
[0308] Операции с S3810 по S3830 Фиг. 38 являются сходными с операциями с S1910 по S1930 Фиг. 19, и, следовательно, их подробное описание будет опущено.
[0309] На операции S3810, устройство 1000 может отображать зону группы работ, представляющую рабочую группу.
[0310] На операции S3820, устройство 1000 может выбирать окно на основании ввода пользователя.
[0311] На операции S3830, устройство 1000 может добавлять объект, представляющий выбранное окно, в зону группы работ.
[0312] На операции S3940, устройство 1000 может рекомендовать объект, представляющий окно приложения, связанное с, по меньшей мере, одним из окон, включенных в группу работ.
[0313] Например, когда, по меньшей мере, одна группа работ определяется на основании ввода пользователя (вручную), устройство 1000 может получать информацию атрибута, по меньшей мере, одного из окон, включенных в группу работ. Устройство 1000 также может получать информацию атрибута окон, которые не включены в группу работ.
[0314] Устройство 1000 может рекомендовать объект, представляющий окно приложения, связанное с группой работ, из числа окон другого приложения, на основании информации атрибута окон.
[0315] Например, Фиг. 39 показывает способ добавления, в группу работ, окна приложения, которое не включено в группу работ, в соответствии с примерным вариантом осуществления.
[0316] Обращаясь к Фиг. 39, устройство 1000 может отображать объекты 392 и 393, представляющие группы работ, в зоне 391 своего экрана. Объект 392, представляющий группу работ, может включать объекты 394, 395, и 396, представляющие приложения, такие как приложение 394-1, включенное в группу работ. Устройство 1000 может отображать окно, соответствующее объекту 394, из числа объектов 394, 395, и 396, представляющих приложения, включенные в группу работ, на своем экране.
[0317] Устройство 1000 может получать информацию атрибута, по меньшей мере, одного окна из числа окон приложений, включенных в группу работ. Устройство 1000 также может получать информацию атрибута окон приложения, которые не включены в группу работ.
[0318] Устройство 1000 может рекомендовать объект 396, представляющий окно приложения, не включенного в группу работ, на основании полученной информации атрибута окон.
[0319] Соответственно, когда рекомендованный объект 396, представляющий окно приложения, не включенного в группу работ, выбирается на основании ввода пользователя, рекомендованный объект 396 может быть применен к группе работ. Рекомендованный объект 396 может представлять приложение, которое не исполняется.
[0320] Фиг. 40 иллюстрирует пример способа добавления, в группы работ, окон приложений, которые исполняются множеством устройств 1000, в соответствии с примерным вариантом осуществления.
[0321] Обращаясь к Фиг. 40, первое устройство 400 может быть исполняющим окна 400-1 и 400-2 множества приложений, второе устройство 401 может быть исполняющим окна 401-1, 401-2, и 401-3 множества приложений, и третье устройство 402 может быть исполняющим окна 402-1, 402-2 множества приложений.
[0322] В соответствии с примерным вариантом осуществления, когда первое, второе, и третье устройства 400, 401, и 402 соединены друг с другом, любое одно из первого, второго, и третьего устройств 400, 401, и 402 может проверять окна приложений, которые исполняются посредством других устройством с ним соединенных, и окна приложений, которые исполняются первым, вторым, и третьим устройствами 400, 401, и 402 могут быть классифицированы как соответствующие, по меньшей мере, одной группе работ, а именно, группам 403, 404, и 405 работ. Другими словами, окна приложений, которые исполняются первым, вторым, и третьим устройствами 400, 401, и 402 могут быть классифицированы как соответствующие, по меньшей мере, одной группе работ. Специалисту в области техники, к которой принадлежит раскрытие, будет легко понятно, что способы, описанные выше со ссылкой на Фиг. 1-39, могут быть применены к способу группирования окон, которые исполняются множеством устройств.
[0323] Когда первое устройство 400, из числа первого, второго, и третьего устройств 400, 401, и 402, отображает окно 400-1 работы, включенное в группу 403 работ, первое устройство 400 может отображать объект, представляющий группу 403 работ в отображаемом окне 400-1 работы.
[0324] Когда объект, который включен в окно, или объект, представляющий группу 403 работ, выбирается в первом устройстве 400, окно 402-1, соответствующее выбранному объекту, может быть отображено на третьем устройстве 402.
[0325] Когда объект, представляющий группу 403 работ, выбирается в первом устройстве 400, окна 400-1 и 402-1, включенные в выбранную группу 403 работ, могут быть отображены в первом и третьем устройствах 400 и 402, соответственно.
[0326] Даже когда второе устройство 401 или третье устройство 402 отображает окно работы, включенное в группу 403 работ, второе или третье устройство 401 или 402 может отображать объект, представляющий группу 403 работ, в отображаемом окне работы.
[0327] Устройство, которое в настоящий момент используется пользователем может быть определено из числа первого, второго, и третьего устройств 400, 401, и 402, и объект, представляющий группу 403 работ, может быть отображен только в устройстве, определенном как используемое в настоящий момент пользователем.
[0328] Способ, при котором множество устройств отображают окна посредством использования группы работ теперь будет описан подробно со ссылкой на Фиг. 41A-45.
[0329] Фиг. 41A является блок-схемой примера способа, при котором множество устройств отображают окна посредством использования группы работ, в соответствии с примерным вариантом осуществления.
[0330] На операции S4110, устройство 1000 может выбирать, по меньшей мере, одну работу, которая исполняется посредством первого приложения.
[0331] На операции S4120, внешнее устройство 4000 может выбирать, по меньшей мере, одну работу, которая исполняется посредством второго приложения.
[0332] Операции S4110 и S4120 в виде выбора работ, которые соответственно выполняются посредством первого приложения и второго приложения, могут быть выполнены на основании вводов пользователя в отношении устройства 1000 и/или внешнего устройства 4000.
[0333] На операции S4130, внешнее устройство 4000 может передавать информацию касательно выбранной работы второго приложения к устройству 1000.
[0334] На операции S4140, устройство 1000 может определять группу работ, включающую выбранные работы, и отображать объект, представляющий работу, включенную в определенную группу работ. Устройство 1000 может добавлять не только работу, которая исполняется, в группу работ, но также работу приложения, которая не исполняется, в группу работ. В данном случае, объект, представляющий не исполняемую работу приложения, также может быть отображен.
[0335] Когда окно, соответствующее работе, включенной в группу работ, отображается на устройстве 1000, объект, представляющий работу, включенную в группу работ, также может быть отображен в зоне окна.
[0336] На операции S4150, устройство 1000 может принимать выбор конкретного объекта, включенного в группу работ.
[0337] На операции S4160, устройство 1000 может определять, исполняется ли выбранный конкретный объект посредством внешнего устройства 4000. На основании результата определения, устройство 1000 может передавать сигнал исполнения работы, соответствующей выбранному конкретному объекту, внешнему устройству 4000 (операция S4170), или устройство 1000 может отображать окно работы, соответствующее выбранному объекту (операция S4180).
[0338] На операции S4190, в ответ на сигнал исполнения работы, соответствующей выбранному объекту, внешнее устройство 4000 может отображать окно, соответствующее выбранному объекту.
[0339] Например, Фиг. 41B иллюстрирует способ, при котором множество устройств отображают окна посредством использования группы работ, в соответствии с примерным вариантом осуществления.
[0340] Обращаясь к Фиг. 41B, устройство 1000 может быть мобильным устройством 420, в внешнее устройство 4000 может быть носимым устройством 421 типа очков.
[0341] Когда некоторое окно 422 отображается на мобильном устройстве 420, объекты 423, представляющие другие окна, включенные в группу работ, к которой принадлежит окно 422, могут быть отображены вместе.
[0342] Когда выбирается некоторый объект из объектов 423, представляющих другие окна, включенные в группу работ, мобильное устройство 420 может определять, исполняется ли окно, соответствующее выбранному объекту, посредством носимого устройства 421 типа очков. На основании результата определения, мобильное устройство 420 может передавать сигнал исполнения окна, соответствующего выбранному объекту, к носимому устройству 421 типа очков. Соответственно, носимое устройство 421 типа очков может отображать окно 424, соответствующее выбранном объекту.
[0343] Фиг. 42 является блок-схемой другого примера способа при котором множество устройств отображает окна посредством использования группы работ, в соответствии с примерным вариантом осуществления.
[0344] На операции S4210, устройство 1000 может определять группу работ, включающую, по меньшей мере, одно окно, на основании выбора пользователя или автоматической классификации. Способ определения группы работ уже был описан выше со ссылкой на Фиг. 1-41B, и, следовательно, его подробное описание будет здесь опущено.
[0345] На операции S4220, устройство 1000 может определять, является ли пользователь использующим в настоящий момент устройство 1000. Например, когда устройство 1000 включает дисплей, устройство 1000 может определять, смотрит ли пользователь на дисплей устройства 1000, чтобы тем самым определять, является ли пользователь использующим устройство 1000. На основании, того осуществляется ли манипулирование устройством 1000 и перемещается ли устройство 1000, устройство 1000 может определять, является ли пользователь использующим устройство 1000. Если устройство 1000 используется пользователем, способ переходит к операции S4230. В противном случае, определение того, используется ли пользователем устройство 1000, может повторяться.
[0346] На операции S4230, устройство 1000 может отображать определенную группу работ в предварительно определенной форме. Например, когда окно, соответствующее работе, включенной в группу работ, отображается на устройстве 1000, объект, представляющий работу, включенную в группу работ, также может быть отображен в зоне окна.
[0347] На операции S4240, устройство 1000 может принимать выбор объекта, включенного в отображаемую группу работ.
[0348] На операции S4250, устройство 1000 может определять, исполняется ли выбранный объект посредством внешнего устройства 4000. На основании результата определения, устройство 1000 может передавать сигнал исполнения работы, соответствующей выбранному объекту, к внешнему устройству 4000 (операция S4260), или устройство 1000 может отображать окно работы, соответствующей выбранному объекту (операция S4270).
[0349] В ответ на сигнал исполнения работы, соответствующей выбранному объекту, внешнее устройство 4000 может отображать окно, соответствующее выбранному объекту, на операции S4275.
[0350] Внешнее устройство 4000 также может отображать группу работ в соответствии с тем, используется ли внешнее устройство 4000 пользователем.
[0351] На операции S4215, внешнее устройство 4000 может определять группу работ, включающую, по меньшей мере, одно окно, на основании выбора пользователя или автоматической классификации. В качестве альтернативы, внешнее устройство 4000 может принимать информацию касательно группы работ, определенную устройством 1000.
[0352] На операции S4225, внешнее устройство 4000 может определять, является ли пользователь использующим в настоящий момент внешнее устройство 4000. Например, когда внешнее устройство 4000 включает дисплей, внешнее устройство 4000 может определять, смотрит ли пользователь на дисплей внешнего устройства 4000, чтобы тем самым определять, является ли пользователь использующим внешнее устройство 4000. На основании того, осуществляется ли манипулирование внешним устройством 4000 и перемещается ли внешнее устройство 4000, внешнее устройство 4000 может определять, является ли пользователь использующим внешнее устройство 4000.
[0353] На операции S4235, внешнее устройство 4000 может отображать определенную группу работ в предварительно определенной форме. Например, когда окно, соответствующее работе, включенной в группу работ, отображается на внешнем устройстве 4000, объект, представляющий работу, включенную в группу работ, также может быть отображен в зоне окна.
[0354] На операции S4245, внешнее устройство 4000 может принимать выбор объекта, включенного в отображаемую группу работ.
[0355] На операции S4255, внешнее устройство 4000 может определять, исполняется ли выбранный объект посредством внешнего устройства 4000. На основании результата определения, внешнее устройство 4000 может передавать сигнал исполнения работы, соответствующий выбранному объекту, к устройству 1000 (операция S4265), или внешнее устройство 4000 может отображать окно работы, соответствующей выбранному объекту (операция S4275).
[0356] В ответ на сигнал исполнения работы, соответствующей выбранному объекту, устройство 1000 может отображать окно, соответствующее выбранному объекту, на операции S4270.
[0357] Фиг. 43 является блок-схемой другого примера способа, при котором множество устройств отображают окна посредством использования группы работ, в соответствии с примерным вариантом осуществления.
[0358] На операции S4310, устройство 1000 может выбирать, по меньшей мере, одну работу, которая исполняется посредством первого приложения.
[0359] На операции S4320, внешнее устройство 4000 может выбирать, по меньшей мере, одну работу, которая исполняется посредством второго приложения.
[0360] Операции S4310 и S4320 в виде выбора работ, которые соответственно исполняются посредством первого приложения и второго приложения, могут быть выполнены на основании вводов пользователя в устройство 1000 и внешнее устройство 4000.
[0361] На операции S4330, внешнее устройство 4000 может передавать информацию касательно выбранной работы, которая исполняется посредствам второго приложения, к устройству 1000.
[0362] На операции S4340, устройство 1000 может определять группу работ, включающую выбранные работы, и отображать объект, соответствующий определенной группе работ.
[0363] На операции S4350, устройство 1000 может принимать выбор объекта, представляющего некоторую группу работ.
[0364] На операции S4360, устройство 1000 может определять, исполняется ли работа, включенная в выбранную группу работ, посредством внешнего устройства 4000. Когда определяется, что работа, включенная в выбранную группу работ, исполняется посредством внешнего устройства 4000, устройство 1000 может передавать сигнал исполнения работы, включенной в выбранную группу работ, к внешнему устройству 4000, на операции S4370.
[0365] Соответственно, на операции S4380, устройство 1000 может отображать окно, соответствующее работе, включенной в выбранную группу работ. На операции S4890, внешнее устройство 4000 может отображать окно, соответствующее работе, включенной в выбранную группу работ, одновременно, тогда как устройство 1000 отображает окно, соответствующее работе, включенной в выбранную группу работ на операции S4380.
[0366] Например, Фиг. 44 иллюстрирует другой пример способа, при котором множество устройств отображают окна посредством использования группы работ, в соответствии с примерным вариантом осуществления.
[0367] Обращаясь к Фиг. 44, устройство 1000 может быть мобильным устройством 440, а внешнее устройство 4000 может быть носимым устройством 441 типа очков.
[0368] Мобильное устройство 440 может отображать окно 443 исполняемого в настоящий момент приложения и объект 442, представляющий группу работ, включающую окно 444 приложения, которое исполняется посредством носимого устройства 441 типа очков.
[0369] Например, группа работ может включать окно 443 приложения галереи, а окно 444 приложение камеры. Соответственно, когда выбирается объект 442, представляющий группу работ, мобильное устройство 440 может отображать окно 443 приложения галереи, и в то же самое время носимое устройство 441 типа очков может отображать окно 444 приложения камеры. Примерные варианты осуществления раскрытия этим не ограничиваются, и объект 442, представляющий группу работ, может быть отображен в носимом устройстве 441 типа очков.
[0370] Фиг. 45 также иллюстрирует другой пример способа, при котором множество устройств отображает окна посредством использования группы работ, в соответствии с примерным вариантом осуществления.
[0371] Обращаясь к Фиг. 45, устройство 1000 может быть домашним устройством 450, а внешнее устройство 4000 может быть носимым устройством 451 типа на запястье.
[0372] Домашнее устройство 450 может отображать окно 453 приложения, которое исполняется посредством домашнего устройства 450, и объект 452, представляющий группу работ, включающую окно 452 приложения, которое исполняется носимым устройством 451 типа на запястье.
[0373] Например, группа работ может включать окно 453 приложения удаленного медицинского обслуживания, а окно 454 приложения измерения кровяного давления. Соответственно, когда выбирается объект 452, представляющий группу работ, домашнее устройство 450 может отображать окно 453 приложения удаленного медицинского обслуживания, а носимое устройство 451 типа на запястье может отображать окно 454 приложения измерения кровяного давления. Примерные варианты осуществления раскрытия этим не ограничиваются, и объект 452, представляющий группу работ, может быть отображен на носимом устройстве 451 типа на запястье.
[0374] Фиг. 46 является схематическим видом для объяснения способа установки разных атрибутов для разных групп работ, в соответствии с примерным вариантом осуществления.
[0375] Устройство 1000 может устанавливать атрибут, который является общим для окон, включенных в каждую определенную группу работ. Например, особый буфер обмена может быть использован для каждой группы работ. В качестве альтернативы, разные внешние устройства могут быть соединены с разными группами работ.
[0376] Например, как иллюстрируется на Фиг. 46, когда устройство 1000 определяет множество из с первой по N-ую групп 460, 461, и 462 работ, разные принтеры, а именно, первый и второй принтеры 463 и 464, могут быть соединены с первой и второй группами 460 и 461 работ, соответственно. Соответственно, когда выполняется вывод на печать в отношении первого окна 460-1 первого приложения, включенного в первую группу 460 работ, используется первый принтер 463. Тем не менее, когда выполняется вывод на печать в отношении второго окна 461-1 первого приложения, включенного во вторую группу 461 работ, может быть использован второй принтер 464.
[0377] В другом примере, первый монитор (не показан) может быть соединен с первой группой 460, и второй монитор (не показан) может быть соединен со второй группой 461, и, следовательно, окна могут быть отображены на разных экранах.
[0378] Таким образом, пользователь может по-разному применять установку соединения внешнего устройства для каждой группы работ, что приводит к повышению эффективности работы.
[0379] Фиг. 47-49 являются структурными схемами устройства 1000 и внешнего устройства 4000, связанными с примерным вариантом осуществления. Устройство 1000 и внешнее устройство 4000 выполнены с возможностью выполнения описанных выше способов отображения окна, используя группы работ, и, следовательно, устройство 1000 и внешнее устройство 4000 могут реализовывать все примерные варианты осуществления для выполнения описанных выше способов отображения окна, используя группы работ. Таким образом, несмотря на то, что опущено, вопросы, описанные выше со ссылкой на Фиг. 1-46, могут быть выполнены посредством устройства 1000 и внешнего устройства 4000, иллюстрируемых на Фиг. 47-49.
[0380] Фиг. 47 является структурной схемой устройства 1000 в соответствии с примерным вариантом осуществления.
[0381] Обращаясь к Фиг. 47, устройство 1000 может включать блок 1200 вывода (например, дисплей, и т.д.), процессор 1300 (например, контроллер, и т.д.), и блок 1700 хранения (например, хранилище). Все из компонентов, иллюстрируемых на Фиг. 47, не являются неотъемлемыми компонентами устройства 1000. Большее или меньшее число компонентов, чем те, что иллюстрируются на Фиг. 47, могут составлять устройство 1000.
[0382] Например, как иллюстрируется на Фиг. 47, устройство 1000 может включать блок 1700 вывода, процессор 1300, и блок 1700 хранения. Как иллюстрируется на Фиг. 48, устройство 1000 может дополнительно включать блок 1100 ввода пользователя, блок 1400 регистрации, блок 1500 связи, и блок 1600 ввода аудио/видео (A/V), в дополнение к блоку 1700 вывода, процессору 1300, и блоку 1700 хранения.
[0383] Блок 1100 ввода пользователя обозначает блок посредством которого пользователь вводит данные для управления устройством 1000. Например, блок 1100 ввода пользователя может быть, но не ограничивается, клавишной панелью, куполообразным переключателем, сенсорной панелью (например, емкостного типа наложения, резистивного типа наложения, типа с инфракрасным лучом, типа с интегральным тензодатчиком, типа поверхностной акустической волны, пьезоэлектрического типа, или подобного), безупорным регулятором, или безупорным переключателем.
[0384] Блок 1100 ввода пользователя может принимать ввод пользователя в виде выбора виртуального изображения, которое должно быть отображено. Блок 1100 ввода пользователя также может принимать ввод пользователя применительно к установке операции виртуального изображения и ввод пользователя применительно к приобретению элемента, ассоциированного с виртуальным изображением.
[0385] Блок 1200 вывода может выводить аудио сигнал, видео сигнал, или сигнал вибрации, и может включать в себя дисплей 1210, блок 1220 вывода аудио, и вибрационный мотор 1230. Блок 1200 вывода может отображать окно приложения и объект, представляющий окна, включенные в группу работ.
[0386] Дисплей 1210 отображает информацию, которая обрабатывается устройством 1000. Например, дисплей 1210 может отображать интерфейс пользователя для выбора виртуального изображения, интерфейс пользователя для установки операции виртуального изображения, и интерфейс пользователя для приобретения элемента виртуального изображения.
[0387] Когда дисплей 1210 формирует слоистую структуру совместно с сенсорной панелью, чтобы создавать сенсорный экран, дисплей 1210 может быть использован в качестве устройства ввода, как впрочем и устройства вывода. Дисплей 1210 может включать, по меньшей мере, одно из следующего: жидкокристаллический дисплей (LCD), жидкокристаллический дисплей на тонкопленочных транзисторах (TFT-LCD), органический светоизлучающий диод (OLED), гибкий дисплей, 3D дисплей, и электрофоретический дисплей. В соответствии с примерными вариантами осуществления устройства 1000, устройство 1000 может включать в себя, по меньшей мере, два дисплея 1210. По меньшей мере, два дисплея 1210 могут быть расположены напротив друг друга посредством использования шарнира.
[0388] Блок 1220 вывода аудио может выводить аудио данные, которые принимаются от блока 1500 связи или хранятся в блоке 1700 хранения. Блок 1220 вывода аудио также может выводить аудио сигнал (например, звук приема сигнала вызова, звук приема сообщения, звук уведомления) связанный с функцией устройства 1000. Блок 1220 вывода аудио может включать громкоговоритель, зуммер, и подобное.
[0389] Вибрационный мотор 1230 может выводить сигнал вибрации. Например, вибрационный мотор 1230 может выводить сигнал вибрации, соответствующий выводу аудио данных или видео данных (например, звук приема сигнала вызова или звук приема сообщения). Вибрационный мотор 1230 также может выводить сигнал вибрации, когда касаются сенсорного экрана.
[0390] Процессор 1300, как правило, осуществляет управление всеми операциями устройства 1000. Например, процессор 1300 может осуществлять управление блоком 1100 ввода пользователя, блоком 1200 вывода, блоком 1400 регистрации, блоком 1500 связи, блоком 1600 ввода A/V, и подобным посредством исполнения программ, хранящихся в блоке 1700 хранения.
[0391] Подробнее, процессор 1300 может определять группу работ, включающую окна множества приложений. Когда, по меньшей мере, одно из окон, включенных в группу работ, отображается в блоке 1200 вывода, процессор 1300 может осуществлять управление, чтобы, по меньшей мере, один объект, представляющий окна, включенные в группу работ, отображался в отображаемом окне.
[0392] Процессор 1300 может осуществлять управление, чтобы объект, представляющий окна, включенные в группу работ, отображался в рамке отображаемого окна.
[0393] Процессор 1300 может осуществлять управление, чтобы отображались объекты, представляющие окна, отличные от отображаемого окна, из числа окон включенных в группу работ.
[0394] Когда копируется некоторый текст внутри окна, процессор 1300 может осуществлять управление, чтобы отображался объект, который представляет, по меньшей мере, одно окно, в которое должен быть вставлен скопированный текст.
[0395] Когда выбирается конкретный объект, отображаемый внутри окна, процессор 1300 может осуществлять управление, чтобы устройство 1300 отображало окно, соответствующее выбранному объекту.
[0396] Когда отображается зона группы работ, представляющая группу работ, в блоке 1200 вывода, процессор 1300 может выбирать окно, которое исполняется посредством приложения, на основании ввода пользователя, и добавлять объект, представляющий выбранное окно, в зону группы работ.
[0397] Процессор 1300 может устанавливать атрибут, который является общим для окон, включенных в группу работ. Общий атрибут может включать в себя информацию касательно соединенного внешнего устройства.
[0398] Процессор 1300 может выбирать, по меньшей мере, одно приложение, которое не исполняется, и добавлять выбранное приложение в группу работ.
[0399] Процессор 1300 может получать информацию атрибута, по меньшей мере, одного окна из числа окон, включенных в группу работ, и добавлять окно, по меньшей мере, одного исполняемого в настоящий момент приложения посредством другого приложения в группу работ, на основании полученной информации атрибута.
[0400] Блок 1400 регистрации может регистрировать статус устройства 1000 или статус окружения устройства 1000 и может передавать информацию, соответствующую зарегистрированному статусу, к процессору 1300.
[0401] Блок 1400 регистрации может включать, но не ограничивается, по меньшей мере, одно выбранное из следующего: магнитный датчик 1410, датчик 1420 акселерометра, датчик 1430 температуры/влажности, инфракрасный датчик 1440, датчик 1480 близости, и RGB датчик 1490 (например, датчик освещенности). Функции большей части датчиков будут инстинктивно понятны специалисту в соответствующей области техники исходя из их названий и, следовательно, их подробные описания будут здесь опущены.
[0402] Блок 1500 связи (например, приемопередатчик, и т.д.) может включать в себя, по меньшей мере, один компонент, который обеспечивает связь между устройство 1000 и внешним устройством 4000. Например, блок 1500 связи может включать в себя блок 1510 беспроводной связи малого радиуса действия, блок 1520 мобильной связи, и блок 1530 приема вещания.
[0403] Блок 1510 беспроводной связи малого радиуса действия может включать, но не ограничиваться, коммуникатор Bluetooth, коммуникатор Маломощного Bluetooth (BLE), блок связи ближнего поля (NFC), коммуникатор беспроводной локальной сети (WLAN) (например, Wi-Fi), коммуникатор ZigBee, коммуникатор Ассоциации по Средствам Передачи Данных в Инфракрасном Диапазоне (IrDA), коммуникатор Wi-Fi direct (WFD), сверщирокополосный (UWB) коммуникатор, коммуникатор Ant+, и подобное.
[0404] Блок 1520 мобильной связи может осуществлять обмен беспроводным сигналом с, по меньшей мере, одним выбранным из следующего: базовой станцией, внешним терминалом, и сервером в сети мобильной связи. Примеры беспроводного сигнала могут включать сигнал голосового вызова, сигнал видео вызова, разнообразные типы данных, генерируемые при службе коротких сообщений (SMS)/службе передачи мультимедиа-сообщений (MMS).
[0405] Блок 1530 приема вещания принимает сигнал вещания и/или связанную с вещанием информацию от внешнего источника посредством канала вещания. Канал вещания может быть спутниковым каналом, каналом земной волны, или подобным. В соответствии с примерными вариантами осуществления, устройство 1000 может не включать в себя блок 1530 приема вещания.
[0406] Блок 1500 связи может осуществлять связь с внешним устройством 4000 для того, чтобы отображать окна, включенные в группу работ.
[0407] Блок 1600 ввода A/V вводит аудио сигнал или видео сигнал, и может включать камеру 1610 и микрофон 1620. Камера 1610 может получать кадр изображения, такой как неподвижное изображение или движущуюся картинку, посредством датчика изображения в режиме видео вызова или режиме фотографирования. Изображение, захваченное посредством датчика изображения может быть обработано процессором 1300 или отдельным процессором изображения (не показан).
[0408] Кадр изображения, полученный камерой 1610, может быть сохранен в блоке 1700 хранения или передан во вне посредством блока 1500 связи. По меньшей мере, две камеры 1610 могут быть включены в соответствии с примерными вариантами осуществления структуры терминала.
[0409] Микрофон 1620 принимает внешний аудио сигнал и преобразует внешний аудио сигнал в электрические аудио данные. Например, микрофон 1620 может принимать аудио сигнал от внешнего устройства или говорящего человека. Микрофон 1620 может использовать разнообразные алгоритмы удаления шума для того, чтобы удалять шум, который генерируется при приеме внешнего аудио сигнала.
[0410] Блок 1700 хранения может хранить программу, используемую процессором 1300, чтобы выполнять обработку и управление, а также может хранить данные, которые вводятся в или выводятся из устройства 1000.
[0411] Блок 1700 хранения может включать, по меньшей мере, один тип запоминающего носителя информации из следующих: тип флэш-памяти, тип жесткого диска, тип микро мультимедиа карты, память типа карты (например, памяти secure digital (SD) или extreme digital (XD)), память с произвольным доступом (RAM), статическая память с произвольным доступом (SRAM), постоянная память (ROM), электрически стираемая программируемая ROM (EEPROM), программируемая ROM (PROM), магнитная память, магнитный диск, и оптический диск.
[0412] Программы, хранящиеся в блоке 1700 хранения, могут быть классифицированы на множество модулей в соответствии с их функциями, например, модуль 1710 UI, модуль 1720 сенсорного экрана, и модуль 1730 уведомления.
[0413] Модуль 1710 UI может предоставлять UI, GUI, или подобное, который является специализированным для каждого приложения и взаимодействует с устройством 1000. Модуль 1720 сенсорного экрана может обнаруживать сенсорный жест по сенсорному экрану пользователя и передавать информацию, касающуюся сенсорного жеста, к процессору 1300. Модуль 1720 сенсорного экрана в соответствии с примерным вариантом осуществления может распознавать и анализировать сенсорный код. Модуль 1720 сенсорного экрана может быть сконфигурирован посредством отдельного аппаратного обеспечения, включающего контроллер.
[0414] Для того чтобы обнаружить фактическое касание или касание близости по сенсорной панели, сенсорный экран может внутренним или внешним образом иметь разнообразные датчики. Примером датчика, используемого, чтобы обнаружить действительное касание или касание близости по сенсорному экрану, является тактильный датчик. Тактильный датчик обозначает датчик, который обнаруживает касание посредством конкретного объекта до такой степени, в которой чувствует человек или выше. Тактильный датчик может обнаруживать разнообразные типы информации, такой как неровность поверхности, которой касаются, твердость касающегося объекта, температура в точке касания, и подобное.
[0415] Другим примером датчика, используемого чтобы обнаружить действительное касание или касание близости по сенсорному экрану, является датчик близости.
[0416] Датчик близости является датчиком, который обнаруживает существование объекта, который приближается к предварительно определенной поверхности обнаружения или который существует рядом, посредством использования электромагнитной силы или инфракрасных лучей, без использования любого механического контакта. Примеры датчика близости включают фотоэлектрический датчик передающего типа, фотоэлектрический датчик типа прямого отражения, фотоэлектрический датчик типа зеркального отражения, датчик близости типа высокочастотного колебания, датчик близости инфракрасного типа, или подобное. Примеры жеста касания пользователя могут включать легкий удар, касание и удержание, двойной легкий удар, перетаскивание, панорамирование, щелчок, перетаскивание и отпускание, проводку, и подобное.
[0417] Модуль 1730 уведомления может генерировать сигнал для уведомления о том, что в устройстве 1000 было сгенерировано событие. Примеры события, генерируемого в устройстве 1000, могут включать прием сигнала вызова, прием сообщения, ввод сигнала клавиши, уведомление по расписанию, и подобное. Модуль 1730 уведомления может выводить сигнал уведомления в форме видео сигнала посредством дисплея 1210, в форме аудио сигнала посредством блока 1220 вывода аудио, или в форме сигнала вибрации посредством вибрационного мотора 1230.
[0418] Фиг. 49 является структурной схемой внешнего устройства 4000 в соответствии с примерным вариантом осуществления.
[0419] Обращаясь к Фиг. 49, внешнее устройство 4000 может включать в себя блок 4100 ввода пользователя (например, средство ввода пользователя, и т.д.), блок 4200 вывода, процессор 4300, и блок 4500 связи.
[0420] Процессор 4300 может выбирать окно приложения на основании ввода пользователя, принятого посредством блока 4100 ввода пользователя. Процессор 4300 может передавать информацию касательно выбранного окна к устройству 1000 посредством блока 4500 связи так, что выбранное окно может быть добавлено в группу работ.
[0421] При приеме сигнала исполнения некоторого окна работы от устройства 1000 посредством блока 4500 связи, процессор 4300 может осуществлять управление, чтобы окно, соответствующее принятому сигналу, отображалось в блоке 4200 вывода.
[0422] Блок 4100 ввода пользователя, блок 4200 вывода пользователя, процессор 4300, и блок 4500 связи являются точно такими же, как блок 1100 ввода пользователя, блок 1200 вывода, процессор 1300, и блок 1500 связи устройства 1000, соответственно, и, следовательно, их подробное описание будет опущено.
[0423] Концепция изобретения также может быть воплощена в качестве запоминающего носителя информации, включающего коды инструкции, исполняемые посредством компьютера, как например модуль программы, исполняемый посредством компьютера. Машиночитаемый носитель информации может быть любым используемым носителем информации, доступ к которому может быть осуществлен посредством компьютера, и включает все энергозависимые/энергонезависимые и съемные/несъемные носители информации. Кроме того, машиночитаемый носитель информации может включать все компьютерные запоминающие носители информации и средства связи. Компьютерный запоминающий носитель информации включает все энергозависимые/энергонезависимые и съемные/несъемные носители информации, воплощенные посредством некоторого способа или технологии для хранения информации, такой как машиночитаемый код инструкции, структура данных, модуль программы или другие данные. Средства связи, как правило, включают машиночитаемый код инструкции, структуру данных, модуль программы, или другие данные в виде модулированного сигнала данных, такого как несущая волна, или другой механизм передачи, и включает любое средство передачи информации.
[0424] Используемая в данном документе терминология «~блок» может быть компонентом аппаратного обеспечения, таким как процессор или схема, и/или компонентом программного обеспечения, который исполняется посредством компонента аппаратного обеспечения, такого как процессор.
[0425] Несмотря на то, что примерные варианты осуществления раскрытия были раскрыты в целях иллюстрации, специалисту в соответствующей области техники следует иметь в виду, что возможны различные вариации и модификации, не отступая от сущности и объема концепции изобретения. Таким образом, вышеупомянутые примерные варианты осуществления должны пониматься не в качестве ограничивающих, а в качестве иллюстративных, во всех аспектах. Например, соответствующие элементы, описанные в интегрированном виде могут быть использованы раздельно, а раздельные элементы могут быть использованы в объединенном состоянии.
[0426] Примерные варианты осуществления должны рассматриваться только в духе описания, а не в целях ограничения. Описания признаков или аспектов в рамках каждого примерного варианта осуществления, как правило, должны рассматриваться как доступные для других подобных признаков или аспектов в других примерных вариантах осуществления.
[0427] Несмотря на то, что раскрытие было в частности показано и описано со ссылкой на его примерные варианты осуществления, специалистам в соответствующей области техники будет понятно, что в отношении него могут быть выполнены разнообразные изменения по форме и в деталях, не отступая от сущности и объема раскрытия, как определено нижеследующей формулой изобретения.