СПОСОБ И УСТРОЙСТВО ДЛЯ ОБЕСПЕЧЕНИЯ ГРАФИЧЕСКОГО ИНТЕРФЕЙСА ПОЛЬЗОВАТЕЛЯ
METHOD AND DEVICE FOR PROVIDING A GRAPHICAL USER INTERFACE

Область техники
Настоящее изобретение относится к графическому интерфейсу пользователя. Более конкретно, настоящее изобретение относится к способу и устройству для генерации и использования графического интерфейса пользователя.
Уровень техники
В последнее время расширяется перечень различных услуг и дополнительных функций, предоставляемых устройствами терминалов (оконечными устройствами) (в частности, устройствами мобильных терминалов). Для увеличения эффективного значения устройства терминала и удовлетворения потребностей пользователя были разработаны различные приложения, исполняемые устройством терминала.
Устройство терминала может хранить и исполнять базовые приложения, созданные производителем устройства терминала и установленные на устройстве терминала, а также дополнительные приложения, загружаемые с веб-сайта по продаже приложений через Интернет. Дополнительные приложения могут быть разработаны обычными разработчиками и зарегистрированы на веб-сайте по продаже приложений. Соответственно, любой может свободно продавать приложения пользователю устройства терминала через веб-сайты по продаже приложений. В результате, в настоящее время устройствам терминалов бесплатно или за плату предоставляются сотни тысяч приложений.
Устройство терминала обеспечивает удобство для пользователя устройства терминала посредством использования Графического Интерфейса Пользователя (GUI). Устройство терминала может использовать GUI, предоставляемый в процессе изготовления устройства терминала, или GUI-пакет, предоставляемый сайтом по продаже приложений. Тем не менее, для того, чтобы изменить, а затем использовать GUI, предоставленный таким путем, пользователь устанавливает и затем использует GUI путем изменения фонового изображения, изменения изображения пиктограммы, используемой в GUI, в пределах изображения пиктограммы, предоставленного заранее, или изменения положения пиктограммы.
Раскрытие
Техническая проблема
Как описано выше, даже если пользователь изменяет GUI, GUI сконфигурирован для изменения в пределах диапазона предварительно предоставленных фонового изображения или изображения пиктограммы, так что существует множество ограничений изменения GUI. Кроме того, поскольку изображение пиктограммы формируется с предопределенным размером матрицы, пользователь не может установить или разместить изображение пиктограммы с размером, который он желает. Из-за ограничений установки GUI потребности пользователя в использовании более творческого и персонализированного GUI не могут быть удовлетворены.
Указанная информация представлена как информация уровня техники только для содействия в понимании настоящего раскрытия. Не было дано никакого определения и не было сделано никакого утверждения в отношении применимости любого из вышеперечисленного в качестве уровня техники по отношению к настоящему раскрытию.
Техническое решение
Аспектами настоящего раскрытия являются устранение по меньшей мере вышеуказанных проблем и/или недостатков и обеспечение по меньшей мере преимуществ, описанных ниже. Соответственно, одним из аспектов настоящего раскрытия является предоставление способа и устройства для конфигурирования и использования Графического Интерфейса Пользователя (GUI) без какого-либо ограничения размера или размещения пиктограммы.
Другой аспект настоящего раскрытия заключается в предоставлении способа и устройства для улучшения удобства использования устройства терминала с помощью GUI, который конфигурируется непосредственно пользователем.
В соответствии с одним из аспектов настоящего изобретения, предоставлен способ предоставления GUI с помощью терминала. Способ включает в себя прием изображения, подлежащего использованию для GUI, выбор одной или более областей объекта, подлежащих использованию для GUI, из изображения, установку пиктограммы GUI согласно выбранной области объекта, и вывод установленного GUI как домашнего экрана для исполнения по меньшей мере одного приложения на дисплее терминала.
В соответствии с другим аспектом настоящего раскрытия предусмотрено устройство терминала. Терминал включает в себя сенсорный (воспринимающий касание) экран, который отображает информацию и обнаруживает событие сенсорного ввода, вводимое пользователем, один или более контроллеров, и память, которая хранит одно или более входных изображений и хранит одну или более программ, причем по меньшей мере одна или более программ сконфигурирована для исполнения контроллером, чтобы включать в себя команду для получения изображения, подлежащего использованию для Графического Интерфейса Пользователя (GUI), выбора одной или более областей объекта, подлежащих использованию для GUI, из изображения, и для установки пиктограммы GUI согласно выбранной области объекта, а также вывода установленного GUI как домашнего экрана для исполнения по меньшей мере одного приложения на дисплее терминала.
Другие аспекты, преимущества и существенные признаки этого раскрытия станут очевидными для специалистов в данной области техники из следующего ниже подробного описания, которое, при рассмотрении в сочетании с прилагаемыми чертежами, раскрывает различные варианты осуществления настоящего раскрытия.
Благоприятные эффекты
Аспекты настоящего раскрытия имеют следующие эффекты.
Во-первых, возможно увеличить удобство пользователя путем конфигурирования GUI с помощью изображения, свободно полученного пользователем.
Во-вторых, возможно по-разному конфигурировать и использовать GUI без какого-либо ограничения расположения или размера пиктограмм путем конфигурирования пиктограмм на изображении GUI, в том числе фоновом изображении и изображении пиктограммы.
В-третьих, возможно обеспечить результат, отражающий письменный ввод или ввод при помощи жеста во время исполнения приложения, соответствующего пиктограмме, непосредственно выполняя письменный ввод или ввод при помощи жеста в состоянии, когда пиктограмма отображается для реализации изображения GUI.
Описание чертежей
Вышеуказанные и другие аспекты, признаки и преимущества некоторых вариантов осуществления настоящего раскрытия будут более очевидны из нижеследующего описания, рассматриваемого в сочетании с прилагаемыми чертежами, на которых:
Фиг. 1А представляет собой блок-схему, схематично иллюстрирующую конфигурацию устройства терминала, к которому применяется способ предоставления графического интерфейса пользователя (GUI) в соответствии с вариантом осуществления настоящего раскрытия;
Фиг. 1В и 1С представляют собой виды в перспективе устройства терминала, к которому применяется способ предоставления GUI в соответствии с вариантом осуществления настоящего раскрытия;
Фиг. 2 представляет собой блок-схему, иллюстрирующую порядок операций способа предоставления GUI в соответствии с вариантом осуществления настоящего раскрытия;
Фиг. 3 иллюстрирует пример GUI, обеспеченного на основе способа предоставления GUI в соответствии с вариантом осуществления настоящего раскрытия;
Фиг. 4 представляет собой блок-схему, иллюстрирующую подробный порядок процесса установки GUI, включенного в способ предоставления GUI в соответствии с вариантом осуществления настоящего раскрытия;
Фиг. 5А, 5В и 5С иллюстрируют пример программы редактирования GUI, используемой для способа предоставления GUI в соответствии с вариантом осуществления настоящего раскрытия;
Фиг. 6 иллюстрирует пример изображения, подлежащего применению к GUI, используемому для способа предоставления GUI в соответствии с вариантом осуществления настоящего раскрытия;
Фиг. 7А, 7В, 7С и 7D иллюстрируют пример операции для выбора области объекта в способе предоставления GUI в соответствии с вариантом осуществления настоящего раскрытия;
Фиг. 8А, 8В и 8С иллюстрируют пример операции для выбора приложения, связанного с областью объекта в способе предоставления GUI в соответствии с вариантом осуществления настоящего раскрытия;
Фиг. 9А, 9В, 9С и 9D иллюстрируют пример данных GUI, используемых для способа предоставления GUI в соответствии с вариантом осуществления настоящего раскрытия;
Фиг. 10 представляет собой блок-схему, иллюстрирующую другой вариант осуществления способа предоставления GUI в соответствии с вариантом осуществления настоящего раскрытия;
Фиг. 11 иллюстрирует пример операции для установки области данных виджета, используемой для способа предоставления GUI в соответствии с вариантом осуществления настоящего раскрытия;
Фиг. 12 представляет собой блок-схему, иллюстрирующую другой пример процесса исполнения приложения путем использования GUI, обеспеченного способу предоставления GUI в соответствии с вариантом осуществления настоящего раскрытия; и
Фиг. 13А и 13В иллюстрируют пример операции исполнения приложения, использующий письменный ввод с помощью GUI, обеспеченного способу предоставления GUI в соответствии с вариантом осуществления настоящего раскрытия.
Следует отметить, что на всех чертежах одинаковые ссылочные позиции используются для описания одинаковых элементов, признаков и структур.
Осуществление изобретения
Следующее описание со ссылкой на прилагаемые чертежи обеспечивается для того, чтобы содействовать всестороннему пониманию различных вариантов осуществления настоящего раскрытия, точно определенного формулой изобретения и ее эквивалентами. Оно включает в себя различные конкретные детали для того, чтобы содействовать в понимании, но эти детали следует рассматривать лишь в качестве примера. Соответственно, специалистам в данной области техники будет понятно, что различные изменения и модификации различных вариантов осуществления, описанных в данном документе, могут быть выполнены без отклонения от объема и сущности настоящего изобретения. Кроме того, описания хорошо известных функций и конструкций могут быть опущены для ясности и краткости.
Термины и слова, использующиеся в нижеследующем описании и формуле изобретения, не ограничены библиографическими значениями, а просто используются автором для того, чтобы обеспечить возможность четкого и непротиворечивого понимания настоящего изобретения. Соответственно, специалистам в данной области техники должно быть понятно, что последующее описание различных вариантов осуществления настоящего раскрытия предоставлено только в целях иллюстрации, а не в целях ограничения настоящего изобретения, которое точно определено в прилагаемой формуле изобретения или ее эквивалентах.
Следует понимать, что формы единственного числа включают в себя формы множественного числа, если из контекста явно не следует обратное. Так, например, ссылка на «компонентную поверхность» включает в себя ссылку на одну или более таких поверхностей. В то время как термины, включающие порядковые числительные, такие, как «первый», «второй» и т.д., могут быть использованы для описания различных компонентов, такие компоненты не ограничены вышеуказанными терминами. Термины используются только с целью проведения различия между элементом и другими элементами. Например, первый элемент можно назвать вторым элементом, и аналогично второй элемент можно назвать первым элементом, не отступая от сущности и объема настоящего раскрытия. Термины используются в этой заявке для описания конкретных вариантов осуществления и не предназначены для ограничения этого раскрытия. В контексте настоящего документа формы единственного числа предназначены также для включения форм множественного числа, если из контекста явно не следует обратное.
Фиг. 1A представляет собой блок-схему, иллюстрирующую конфигурацию устройства терминала, применяющего способ обеспечения графического интерфейса пользователя (GUI) в соответствии с одним из вариантов осуществления настоящего раскрытия.
Ссылаясь на фиг. 1А, устройство 100 терминал включает в себя контроллер 110, модуль 120 связи, модуль 130 ввода/вывода, блок 150 хранения, источник 160 питания, сенсорный экран 171, и контроллер 172 сенсорного экрана.
Контроллер 110 может включать в себя центральный процессор (ЦП) 111, постоянное запоминающее устройство (ПЗУ) 112, хранящее программу управления для управления устройством 100 терминала, и оперативное запоминающее устройство (ОЗУ) 113, которое используется в качестве области хранения для хранения сигнала или данных, вводимых извне устройства 100 терминала или для операции, выполняемой с помощью устройства 100 терминала. ЦП 111, ПЗУ 112, ОЗУ 113 могут быть соединены друг с другом через внутреннюю шину. Контроллер 110 может управлять модулем 120 связи, модулем 130 ввода/вывода, блоком 150 хранения, источником 160 питания, сенсорным экраном 171, и контроллером 172 сенсорного экрана. В дополнение, контроллер 110 может иметь одно ядро или множество ядер, например, иметь два, три или четыре ядра. Количество ядер может изменяться в соответствии с характеристикой или конструкцией терминала.
Контроллер 100 получает изображение, в том числе рисунок, полученный пользователем или изображение, сфотографированное пользователем, и соединяет одно или более приложений с одной или более областью объекта, включенных в изображение, таким образом, чтобы сконфигурировать одну или более областей объекта в качестве пиктограмм GUI. Когда сконфигурированная пиктограмма GUI выбран пользователем с помощью сенсорного ввода, контроллер 110 выполняет операцию приложения, соответствующего выбранной пиктограмме.
Модуль 120 связи может включать в себя по меньшей мере один из модуля сотовой связи, модуля беспроводной локальной сети и модуля ближней связи.
Модуль сотовой связи обеспечивает возможность соединения устройства 100 терминала с внешним устройством через мобильную связь с помощью одной антенны или множества антенн в соответствии с управлением контроллера 110. Модуль сотовой связи передает/получает беспроводной сигнал для голосового вызова, видео звонка, службы коротких сообщений (SMS) или службы мультимедийных сообщений (MMS) в/с мобильного телефона (не показан), смартфона (не показан), планшетного персонального компьютера (ПК) или другого устройства (не показано), телефонный номер которого введен в устройство 100 терминала.
Модуль беспроводной локальной сети может осуществлять доступ в Интернет в месте, где установлена беспроводная точка доступа (AP) (не показана), в соответствии с управлением контроллера 110. Модуль беспроводной локальной сети поддерживает стандарт беспроводной локальной сети (IEEE802.11x) Института инженеров по электротехнике и радиоэлектронике (IEEE). Модуль беспроводной локальной сети может управлять системой позиционирования Wi-Fi (WPS), которая идентифицирует информацию о позиции терминала, включающего в себя модуль беспроводной локальной сети, с помощью информации о позиции, предоставляемой беспроводной AP, беспроводным образом соединенной с модулем беспроводной локальной сети.
Модуль ближней связи соответствует модулю, который беспроводным образом обрабатывает ближнюю связь с устройством 100 терминала в соответствии с управлением контроллера 110, и может обрабатывать связь на основе Bluetooth, связи Ассоциации инфракрасной передачи данных (IrDA), связи Wi-Fi-Direct или схемы ближней связи, например, связи ближнего поля (NFC).
Модуль 130 ввода/вывода может включать в себя по меньшей мере одно из кнопки 131, динамика 132, вибромотора 133, клавиатуры 134 и стилуса 135.
Кнопки 131 могут быть сформированы на передней поверхности, боковой поверхности или задней поверхности корпуса устройства 100 терминала, и могут включать в себя по меньшей мере одну из кнопки питания/блокировки (не показана), кнопки громкости (не показана), кнопки меню, кнопки «Домой», кнопки назад и кнопки поиска.
Динамик 132 может выводить звуки, соответствующие различным сигналам (например, беспроводному сигналу, сигналу вещания и т.п.) модуля сотовой связи, модуля беспроводной локальной сети и модуля ближней связи наружу из устройства 100 терминала в соответствии с управлением контроллера 110. Один динамик 132 или множество динамиков 132 может быть сформировано в подходящей позиции или позициях корпуса устройства 100 терминала.
Вибромотор 133 может преобразовать электрический сигнал в механическую вибрацию в соответствии с управлением контроллера 110. Один вибромотор 133 или множество вибромоторов 133 могут быть сформированы в корпусе устройства 100 терминала.
Динамик 132 и вибромотор 133 могут работать в соответствии с установленным состоянием режима управления громкостью устройства 100 терминала. Например, режим управления громкостью устройства 100 терминала может включать в себя звуковой режим, режим вибрации, режим вибрации/звуковой, и беззвучный режим и может быть установлен как один такой режим. Контроллер 110 может выводить сигнал, предписывающий динамику 132 или вибромотору 133 исполнять свою операцию в соответствии с функцией, выполняемой устройством 100 терминала на основе установленного режима управления громкостью.
Клавиатура 134 может получать клавишный ввод от пользователя, чтобы управлять устройством 100 терминала. Клавиатура 134 включает в себя физическую клавиатуру (не показана), образованную в устройстве 100 терминала, или виртуальную клавиатуру (не показана), отображаемую на сенсорном экране 171. Физическая клавиатура (не показана), сформированная в устройстве 100 терминала, может быть опущена в соответствии с возможностью, конструкцией или структурой устройства 100 терминала.
Стилус 135 реализован, чтобы обеспечить сигнал, который может обнаруживать сенсорный ввод сенсорного экрана 171. По мере того как стилус 135 приближается к или контактирует с сенсорным экраном 171 сенсорный экран 171 может обнаружить сигнал, обеспечиваемый стилусом 135.
Блок 150 хранения может хранить входной/выходной сигнал или данные, соответствующие операциям модуля 120 связи, модуля 130 ввода/вывода и сенсорного экрана 171 в соответствии с управлением контроллера 110. Блок 150 хранения может хранить программу управления и приложения для управления устройством 100 терминала или контроллером 110.
Термин "блок хранения" включает в себя блок 150 хранения, ПЗУ 112 и ОЗУ 113 в контроллере 110, или карту памяти (не показана) (например, SD-карту или карту памяти), установленную в устройстве 100 терминала. Устройство хранения может включать в себя энергонезависимую память, энергозависимую память, жесткий диск (HDD) или твердотельный накопитель (SSD).
Источник 160 питания может подавать питание одной батарее или множеству батарей (не показаны), расположенным в устройстве 100 терминала, в соответствии с управлением контроллера 110. Одна или более батарей (не показаны) подают питание на устройство 100 терминала. Кроме того, источник 160 питания может подавать питание от внешнего источника питания (не показан) к устройству 100 терминала через кабель, подключенный к разъему, содержащемуся в устройстве терминала. Кроме того, источник 160 питания может подавать питание беспроводным образом от внешнего источника питания через беспроводную технологию зарядки в устройство 100 терминала.
Сенсорный экран 171 может отображать пользовательский интерфейс, соответствующий различным услугам (например, вызов, передача данных и т.п.), для пользователя на основе операционной системы (ОС) терминала. Сенсорный экран 171 может передавать аналоговый сигнал, соответствующий по меньшей мере одному сенсорному вводу в пользовательский интерфейс, контроллеру 172 сенсорного экрана. Сенсорный экран 171 может получать по меньшей мере одно касание телом пользователя (например, пальцами, в том числе большим пальцем) или средством сенсорного ввода (например, стилусом).
Сенсорный экран 171 может быть реализован как экран резистивного типа, емкостного типа, инфракрасного типа или типа на акустических волнах.
Контроллер 175 сенсорного экрана управляет выходным значением сенсорного экрана 171 таким образом, что данные отображения, обеспечиваемые контроллером 110, отображаются на сенсорном экране 171. Контроллер 172 сенсорного экрана преобразует аналоговый сигнал, полученный от сенсорного экрана 171, в цифровой сигнал (например, координаты х и у), и передает преобразованный цифровой сигнал в контроллер 110. Контроллер 110 может управлять сенсорным экраном 171 с помощью цифрового сигнала, полученного из контроллера 172 сенсорного экрана. Например, контроллер 110 может допускать выбор пиктограммы ярлыка (не показана), отображаемой на сенсорном экране 171, или исполнение пиктограммы ярлыка (не показана) в ответ на событие касания или событие наведения. Кроме того, контроллер 172 сенсорного экрана может быть включен в контроллер 110.
Фиг. 1B и 1C являются видами спереди в перспективе устройства терминала, применяющего способ предоставления GUI в соответствии с вариантом осуществления настоящего раскрытия.
Как показано на фиг. 1B и 1C, сенсорный экран 171 расположен в центре передней поверхности 100а устройства 100 терминала. Сенсорный экран 171 имеет большой размер, чтобы занимать большую часть передней поверхности 100а устройства 100 терминала. Фиг. 1B иллюстрирует пример, в котором экран 170a блокировки отображается на сенсорном экране 171. Экран 170a блокировки является первым экраном, который отображается на сенсорном экране 171, когда устройство 100 терминала включается, и обеспечивает среду, в которой пользователь может вводить защитную информацию (например, пароль, защитный узор и т.п.), установленную пользователем для доступа к устройству терминала. Соответственно, контроллер 110 определяет действительность защитной информации (например, пароля, защитного узора и т.п.), вводимой пользователем, а затем снимает экран блокировки для выполнения операции переключения на домашний экран 170b на фиг. 1C.
Экран 170a блокировки может быть выполнен с возможностью приема пароля или защитного узора. Когда пользователь не устанавливает отдельную защитную информацию, устройство терминала может быть сконфигурировано для переключения на домашний экран с помощью сенсорного ввода или ввода перетаскивания, выполняемых пользователем без ввода пароля или защитного узора.
Домашний экран 170b может включать в себя несколько страниц различных домашних экранов, и первый домашний экран среди нескольких различных страниц домашних экранов может быть основным домашним экраном. Пиктограммы 171A, 171b и 171c ярлыков для исполнения часто используемых приложений, клавиша 171D переключения главного меню, время и погода могут быть отображены на домашнем экране 170b. Клавиша 171D переключения главного меню отображает экран меню на сенсорном экране 171. Строка 172 состояния, которая отображает состояние устройства 100 терминала, такое, как состояние заряда батареи, интенсивность принимаемого сигнала, текущее время и режим управления громкостью, может быть сформирована на верхнем крае сенсорного экрана 171.
В соответствии с вариантом осуществления настоящего раскрытия, домашний экран 170b может включать в себя GUI, включающий в себя пиктограммы, связанные с приложениями для исполнения приложений. Кроме того, когда пиктограмма, включенная в GUI, выбрана, пока отображается GUI, включенный в домашний экран, контроллер 110 может управлять соответствующим приложением, подлежащим исполнению.
Кнопка 131a «Домой», кнопка 131b меню и кнопка 131c назад может быть сформирована под сенсорным экраном 171.
Кнопка 131а «Домой» отображает основной домашний экран на сенсорном экране 171. Например, при касании кнопки 131a «Домой», пока домашний экран отличный от основного домашнего экрана или экрана меню отображается на сенсорном экране 171, основной домашний экран может быть отображен на сенсорном экране 171. При касании кнопки 171а «Домой», пока приложения исполняются на сенсорном экране 171, основной домашний экран, проиллюстрированный на фиг. 1, может быть отображен на сенсорном экране 171. Кроме того, кнопка 131а «Домой» может быть использована для отображения недавно использованных приложений или менеджера задач на сенсорном экране 171.
Кнопка 131b меню обеспечивает меню связи, которое может быть использовано на сенсорном экране 171. Меню связи включает в себя меню добавления виджета, меню изменения фона, меню поиска, меню редактирования, меню настройки окружения и тому подобное.
Кнопка 131с назад может отображать экран, который был исполнен непосредственно перед в настоящее время исполняемым экраном, или завершать последнее по времени использования приложение.
Динамик 132 может быть расположен на верхней центральной части передней поверхности 100а устройства 100 терминала. Кнопка 131d питания/перезагрузки, кнопка 131e громкости и т.п., могут быть расположены на боковой поверхности 100b устройства 100 терминала.
Способы в соответствии с различными вариантами осуществления настоящего раскрытия могут быть реализованы в виде программной команды, которая может быть выполнена с помощью различных компьютерных средств и записана на считываемый компьютером носитель. Считываемый компьютером носитель может включать в себя программную команду, файл данных и структуру данных по отдельности или их комбинацию. Программная команда, записанная на носитель, может быть создана и сконфигурирована в частности для настоящего раскрытия или может быть известна и использоваться специалистами в области компьютерного программного обеспечения.
Кроме того, различные варианты осуществления настоящего раскрытия могут быть реализованы в форме программной команды и сохранены в блоке 150 хранения устройства 100 терминала, и программная команда может временно хранится в ОЗУ 113, включенной в контроллер 110, чтобы исполнять способы в соответствии с различными вариантами осуществления настоящего раскрытия. Соответственно, контроллер 110 может управлять аппаратными компонентами, включенными в устройство 100 терминала, в соответствии с программной командой на основе способов в соответствии с различными вариантами осуществления настоящего раскрытия, временно или постоянно сохранять данные, сгенерированные в процессе исполнения способов согласно различным вариантам настоящего раскрытия, в блоке 150 хранения, и обеспечивать UI, необходимый для исполнения способов в соответствии с различными вариантами осуществления настоящего раскрытия, для контроллера 172 сенсорного экрана.
Способ обеспечения GUI в соответствии с вариантом осуществления настоящего раскрытия обеспечивается для устройства 100 терминала и, таким образом исполняется его операция. Тем не менее, настоящее раскрытие этим не ограничивается этим, и способ предоставления GUI в соответствии с вариантом осуществления настоящего раскрытия может быть предоставлен различным терминалам, имеющими среду, в которой обеспечивается GUI, например, ПК, портативный компьютер и планшетный ПК.
Фиг. 2 представляет собой блок-схему последовательности операций, иллюстрирующую порядок этапов способа обеспечения GUI в соответствии с вариантом осуществления настоящего раскрытия. Фиг. 3 иллюстрирует пример GUI, обеспеченного на основании способа обеспечения GUI в соответствии с вариантом осуществления настоящего раскрытия.
Со ссылкой на фиг. 2 и 3, способ обеспечения GUI в соответствии с вариантом осуществления настоящего раскрытия может включать в себя этап 210 установки GUI с использованием изображения и этапы 220-240 исполнения приложения с помощью GUI.
Контроллер 110 получает изображение от пользователя на этапе 210. Например, изображение, полученное от пользователя, может быть рисунком, нарисованным пользователем, или изображением, сфотографированным пользователем. Кроме того, контроллер 110 может связать одно или более приложений с областями ("областями объекта"), где существует один или более объектов, включенных в изображение, для того, чтобы сконфигурировать одну или более областей объекта как пиктограммы GUI. Одна или более исполнительных команд могут быть выделены, соответственно, одной или более областям объекта, включенным в изображение. Одна или более исполнительных команд может включать в себя команду, исполняющую одно приложение, исполнительную команду, содержащую один или более факторов исполнения приложения, или исполнительные команды множества приложений. Когда одна или более исполнительных команд включает в себя исполнительные команды множества приложений, исполнительные команды множества приложений, связанных с одной или более областями объекта, включенными в изображение, могут быть обработаны в макроформе и, соответственно, макро-информация может быть дополнительно установлена.
Область объекта может быть сконфигурирована в виде виджета и отображать одну или более областей объекта, отражающих предопределенные данные.
Как описано выше, при генерировании события пользовательского ввода, например, сенсорного ввода, выполняемого пользователем, во время отображения GUI, установленного на этапе 210, на домашнем экране устройства 100 терминала, контроллер 110 на этапе 220 идентифицирует область, где генерируется сенсорный ввод, выполняемый пользователем. Контроллер 110 идентифицирует пиктограмму, соответствующую области, где генерируется сенсорный ввод, и исполняет операцию приложения согласно пиктограмме на этапе 230. Контроллер 110 многократно выполняет этап 230, пока исполнение приложения, соответствующего пиктограмме, не будет завершено на этапе 240.
На этапе 220 контроллер 110 может обнаруживать сенсорный ввод, выполняемый пользователем, такой как наведение, и обеспечивать изображение 301, как на фиг. 3 (например, изображение пиктограммы соответствующего приложения), указывающее приложение, соответствующее пиктограмме, расположенной в соответствующей области, в ответ на сенсорный ввод, выполняемый пользователем, например, наведение. Когда исполнительные команды множества приложений выделяются изображению, контроллер 110 может отображать множество изображений пиктограмм, соответствующих множеству приложений, соответствующих пиктограммам, расположенным в соответствующей области, когда сенсорный ввод, такой как наведение, выполнен пользователем.
В случае, когда сенсорный ввод пользователем не был осуществлен на этапе 220, контроллер 110 ожидает генерации сенсорного ввода, выполняемого пользователем.
Контроллер 110 многократно выполняет этапы 220 и 240 до тех пор, пока устройство терминала не завершит способ на этапе 350.
Фиг. 4 представляет собой блок-схему, иллюстрирующую подробный порядок процесса установки GUI, включенного в способ обеспечения GUI согласно варианту осуществления настоящего раскрытия. Фиг. 5А, 5В и 5С иллюстрируют пример программы редактирования GUI, используемую для способа обеспечения GUI в соответствии с вариантом осуществления настоящего раскрытия. Фиг. 7А, 7В, 7С и 7D иллюстрируют пример этапа для выбора области объекта в способе обеспечения GUI в соответствии с вариантом осуществления настоящего раскрытия. Фиг. 8A, 8B и 8C иллюстрируют пример этапа выбора приложения, связанного с областью объекта в способе обеспечения GUI в соответствии с вариантом осуществления настоящего раскрытия. Фиг. 9А, 9В, 9С и 9D иллюстрируют пример данных GUI, используемых для способа обеспечения GUI в соответствии с вариантом осуществления настоящего раскрытия
Ссылаясь на фиг. 4 и фиг. 5A-9D, процесс установки GUI может инициировать операцию путем исполнения программы редактирования GUI, включенной в терминал для редактирования GUI на этапе 211. Например, программа редактирования GUI может быть исполнена, когда пиктограмма, соответствующая программе редактирования GUI, отображается на домашнем экране 170b, и пользователь выбирает пиктограмму, соответствующую программе редактирования GUI. Программа 500 редактирования GUI (как показано на фиг. 5А) может обеспечить инструмент 501 рисования, с помощью которого пользователь может свободно генерировать новое изображение. Программа 500 редактирования GUI может обеспечивать окно 502 рисования, на котором пользователь может свободно рисовать новое изображение, используя инструмент 501 рисования.
Окно 502 рисования может генерировать и объединять множество слоев, чтобы облегчить рисование пользователем нового изображения. Например, посредством окна 502 рисования пользователь может генерировать один или более слоев, и генерировать изображение путем выборочного объединения генерируемых одного или более слоев. Кроме того, окно 502 рисования может генерировать один или более слоев путем загрузки изображений, сохраненных в блоке 150 хранения. Например, как показано на фиг. 5B, программа 500 редактирования GUI может образовывать один первый слой 503 путем загрузки изображения, сохраненного в блоке 150 хранения, и образовывать второй слой 504, который накладывается на первый слой 503 и в котором генерируется изображение, рисуемое пользователем. Кроме того, программа 500 редактирования GUI может формировать изображение, содержащее как первый слой 503, так и второй слой 504, или выборочно формировать изображение, включающее только второй слой 504. Соответственно, пользователь может без труда нарисовать желаемое изображение, используя изображение, включенное в первый слой 503.
В качестве альтернативы, программа 500 редактирования GUI может конфигурировать изображение путем применения предопределенного эффекта обработки изображения (или фильтра) 505 (как показано на фиг. 5C) к изображению, хранящемуся в блоке 150 хранения, даже если изображение не нарисовано непосредственно пользователем.
Как описано выше, когда пользователь конфигурирует изображение, подлежащее использованию для GUI, с помощью инструмента 501 рисования, окна 502 рисования и эффекта 505 обработки изображения, предусмотренных программой 500 редактирования GUI, контроллер 110 сохраняет это изображение, которое сконфигурировано пользователем, для использования для GUI в блоке 150 хранения на этапе 212. На этапе 212 контроллер 110 устанавливает изображение 600 (как показано на фиг. 6), подлежащее использованию для GUI.
На этапе 213 контроллер 110 устанавливает область объекта, подлежащую использованию для GUI в изображении, используемом для GUI. Область объекта, подлежащая использованию для GUI, может быть установлена на основе области, введенной пользователем. Например, программа 500 редактирования GUI может обеспечивать функцию установки объекта, которая может устанавливать область объекта с помощью пользователя. Функция установки объекта устанавливает область 701 объекта (как показано на фиг. 7А) посредством конфигурирования области, вводимой посредством касания или перетаскивания, которые выполняются пользователем, в четырехугольной форме. В качестве альтернативы, функция установки объекта может установить область 702 объекта (как показано на фиг. 7Б) путем конфигурирования замкнутой фигуры, генерируемой свободным соединением областей, вводимых с помощью сенсорного ввода или ввода перетаскиванием, которые выполняются пользователем. Соответственно, контроллер 110 может устанавливать область объекта путем приема области объекта от пользователя с помощью функции установки объекта, предоставляемой функцией 500 редактирования GUI.
В качестве альтернативы, функция установки объекта может автоматически конфигурировать область объекта путем применения алгоритма обработки изображения к изображению, подлежащему использованию для GUI. Например, как показано на фиг. 7C, после того, как алгоритм обработки изображения для обнаружения краевой области изображения, подлежащего использованию для GUI, был применен, край 704 объекта 703, включенного в изображение, обнаруживается, и область 705 объекта (как показано на фиг. 7D) устанавливается на основе обнаруженного края. Соответственно, контроллер 110 может устанавливать область объекта за счет автоматического обнаружения области объекта из изображения, подлежащего использованию для GUI с помощью функции установки объекта, предоставленной функцией 500 редактирования GUI.
На этапе 214 контроллер 110 связывает приложение с областью объекта, подлежащей использованию для GUI, так, чтобы установить функцию области объекта в качестве пиктограммы. Например, контроллер 110 отображает список 801 приложений (как показано на фиг. 8A), в том числе списки одного или более приложений, хранящихся в устройстве терминала на сенсорном экране 171. Контроллер 110 получает приложение, подлежащее связи с областью объекта, которая должна быть использована для GUI, из числа списка 801 приложений от пользователя. Соответственно, контроллер 110 связывает полученное приложение с областью объекта, подлежащей использованию для GUI, c тем,, чтобы установить соответствующую пиктограмму.
Список приложений может включать в себя одно или более приложений, хранящихся в устройстве терминала, и контроллер 110 может располагать и отображать одно или более приложений принимая во внимание частоту использования, размер приложения, и порядок расположения символов (например, корейский алфавитный порядок, английский алфавитный порядок, или порядок, подходящий для языка/местоположения, используемого устройством терминала). При расположении одного или более приложений предпочтительно, чтобы контроллер 110 сначала мог располагать приложение, имеющее относительно высокое сходство с областью объекта, подлежащей использованию для GUI, с тем, чтобы облегчить выбор приложения, подлежащего связи с областью объекта. Например, после вырезки изображения, включенного в область объекта, контроллер 110 может искать изображения 803-1, 803-2, и 803-3 пиктограмм (как показано на фиг. 8b), соответствующие вырезанному изображению 802, на основании алгоритма поиска изображения, а затем располагать найденное приложение первым как указано ссылочной позицией 804. Например, контроллер 110 может загружать API, который получает списки одного или более приложений, хранящихся в устройстве терминала, идентифицировать одно или более приложений, хранящихся в устройстве терминала, и искать изображения 803-1, 803-2, и 803-3 пиктограмм (см. 8B), соответствующие вырезанному изображению 802, в изображениях пиктограмм идентифицированных одного или более приложений.
В качестве альтернативы, как показано на фиг. 8C, контроллер 110 может принимать пользовательский ввод посредством письменного ввода 805 или символьного ввода от пользователя, искать имя файла приложения (имя приложения или тип приложения), соответствующее пользовательскому вводу, на основе алгоритма символьного поиска, а затем располагать найденное приложение 806 первым. Например, контроллер 110 может загрузить API, который получает списки одного или более приложений, хранящихся в устройстве терминала, идентифицировать одно или более приложений, хранящихся в устройстве терминала, и искать приложение, соответствующее письменному вводу 805 или символьному вводу, в именах файлов (именах приложений или типах приложений) идентифицированных одного или более приложений. На этапе 215, контроллер определяет, установлен ли GUI; если GUI не установлен полностью, этапы 213-215 повторяются.
Контроллер 110 может дополнительно выполнять этап 216 сохранения данных (например, данных GUI), сконфигурированных с помощью вышеописанного процесса. Как показано на фиг. 9А-9С, данные GUI могут включать в себя информацию 910 изображения GUI и информацию 920 объекта. Информация 910 изображения GUI включает в себя информацию об изображении, введенном пользователем, например, идентификатор 911 изображения GUI и данные 912 изображения GUI, в том числе значение изображения, введенное для использования в качестве GUI. Информация 920 объекта может включать в себя идентификатор 921 объекта для идентификации одной или более областей объектов, содержащихся в изображении GUI, данные 922 области объекта с указанием области объекта (например, положения, где область объекта существует, или диапазона области, где область объекта существует), и идентификатор 923 приложения, связанный с областью объекта. Кроме того, поскольку одна или более областей объекта может быть включена в изображение GUI, очевидно, что область 920 объекта может включать в себя идентификаторы 921 объекта, соответствующие количеству областей объекта, включенных в изображение GUI, данные 922 области объекта и идентификаторы 923 приложений.
Фиг. 10 является блок-схемой, иллюстрирующей другой вариант осуществления GUI, обеспечивающий способ в соответствии с вариантом осуществления настоящего раскрытия. Фиг. 11 иллюстрирует пример операции для установки области данных виджета, используемой для способа обеспечения GUI в соответствии с вариантом осуществления настоящего раскрытия.
Как показано на фиг. 10 и 11, контроллер 110 на этапе 1001 определяет, соответствует ли область объекта, выбранная на этапе 213, приложению, поддерживающему функцию виджета. Контроллер 110 сначала вырезает изображения, содержащиеся в области объекта, а затем ищет изображения приложений, соответствующие вырезанным изображениям 1101 и 1103, на основе алгоритма поиска изображения. Кроме того, контроллер 110 может определить, поддерживает ли приложение, соответствующее найденному изображению приложения, функцию виджета, чтобы определить, соответствует ли выбранная область объекта приложению, предоставляющему функцию виджета. Информация о том, поддерживает ли приложение функцию виджета, может быть сохранена в процессе сохранения приложения в устройстве терминала, и приложение, обеспечивающее функцию виджета, может быть сконфигурировано для обнаружения и обеспечения данных, подлежащих использованию для функции виджета.
При поиске изображения приложения на этапе 1001, контроллер 110 может искать изображения приложений в изображениях пиктограмм приложений и изображениях, используемых при исполнении приложений. При поиске изображения приложения контроллер 110 может дополнительно использовать сходство между вырезанным изображением 1101 и 1103 и искомым изображением приложения. Например, когда сходство между вырезанными изображениями 1101 и 1103 и искомым изображением приложения превышает предварительно определенное пороговое значение, контроллер 110 может определить, что изображение приложения найдено. Когда сходство равно или меньше, чем упомянутое предварительно определенное пороговое значение, контроллер 110 может определить, что изображение приложения не найдено.
Приложение, поддерживающее функцию виджета, может обнаружить данные, связанные со временем, обнаружить данные, связанные с расписанием в "приложении часы", предоставляя обнаруженные данные посредством предварительно определенной области виджета, и включать в себя "приложение календарь", обеспечивая обнаруженные данные посредством предварительно определенной области виджета. Хотя "приложение часы" и "приложение календарь", которые могут обеспечить относительно простые данные через виджет, были описаны в качестве примеров при рассмотрении факта, что вариант осуществления настоящего раскрытия сконфигурирован использовать изображение, вводимое пользователем, в качестве GUI, настоящее раскрытие этим не ограничивается, и приложение, поддерживающее функцию виджета, может быть различным образом модифицировано или применено.
Если выбранная область объекта соответствует приложению, поддерживающему функцию виджета, контроллер 110 обнаруживает области 1102 и 1104, через который данные виджета предоставляются из изображений 1101 и 1103, включенных в область объекта, для того, чтобы реализовать функцию виджета в области объекта. Например, если выбранная область объекта соответствует «приложению часы» на этапе1001, контроллер 110 обнаруживает область 1104, в которую данные, связанные с временем, вставляются с изображения 1103, включенного в область объекта. На этапе 1003, контроллер 110 может отображать обнаруженную область, отражающую данные (например, текущая дата, текущее время и т.п.), связанные со временем.
Когда выбранная область объекта не соответствует приложению, поддерживающему функцию виджета, на этапе 1004 контроллер 110 отображает список 801 приложений (как показано на фиг. 8A), в том числе список одного или более приложений, хранящихся в устройстве терминала на сенсорном экране 171. Список приложений может включать в себя одно или более приложений, хранящихся в устройстве терминала, и контроллер 110 может располагать и отображать одно или более приложений с учетом частоты использования, размера приложения и порядка расположения символов (например, корейский алфавитный порядок или английский алфавитный порядок). При расположении одного или более приложений, контроллер 110 может располагать приложение, имеющие относительно высокое сходство с областью объекта, подлежащей использованию для GUI, первым для того, чтобы облегчить выбор приложения, подлежащего связи с областью объекта. Например, после вырезания изображения, включенного в область объекта, контроллер 110 может искать изображения 803-1, 803-2, и 803-3 пиктограмм (как показано на фиг. 8b), соответствующие вырезанному изображению 802, на основе алгоритма поиска изображений, а затем располагать найденное приложение первым. В качестве альтернативы, контроллер 110 может принимать пользовательский ввод посредством письменного ввода 805 (как показано на фиг. 8C) или символьного ввода от пользователя, искать имя файла приложения (имя приложения или тип приложения), соответствующее пользовательскому вводу на основе алгоритма символьного поиска, а затем располагать найденное приложение 806 первым (как показано на фиг. 8C).
На этапе 1005, контроллер 110 получает приложение, подлежащее связи с областью объекта, которая должна быть использована для GUI, от пользователя. Соответственно, на этапе 1006 контроллер 110 связывает полученное приложение с областью объекта, который должен быть использован для GUI, с тем, чтобы установить соответствующую пиктограмму.
Как описано выше, в соответствии с другим вариантом осуществления этапа 214 с фиг. 4, описанным со ссылкой на фиг. 10, данные GUI могут быть сконфигурированы по-разному в зависимости от того, соответствует ли выбранная область объекта приложению, поддерживающему функцию виджета. Соответственно, контроллер 110 может конфигурировать данные GUI, построенные на этапе 216, по-разному в соответствии с другим вариантом осуществления этапа 214.
Со ссылкой на фиг. 9D, контроллер 110 может позволить информации 920 объекта, включенной в данные 900 GUI, дополнительно включать в себя информацию 924 типа приложения, указывающую тип приложения, вместе с идентификатором 921 объекта, данными 922 области объекта и идентификатором 923 приложения. Информация 924 типа приложения может включать в себя информацию, указывающую, соответствует ли область объекта приложению, поддерживающему функцию виджета. Кроме того, когда данные, хранящиеся в информации 924 типа приложения, указывают, что область объекта соответствует приложению, которое не поддерживает функцию виджета, не требуется отдельно сохранять данные, связанные с функцией виджета. Когда данные, хранящиеся в информации 924 типа приложения указывают, что область объекта соответствует приложению, поддерживающему функцию виджета, контроллер 110 может конфигурировать информацию 920 объекта, чтобы дополнительно включать в себя данные, связанные с функцией виджета. Соответственно, когда данные, хранящиеся в информации 924 типа приложения указывают, что область объекта соответствует приложению, поддерживающему функцию виджета, контроллер 110 может конфигурировать информацию 920 объекта, чтобы дополнительно включить в ее состав информацию об области, к которой применяется функция виджета в области объекта, например, информацию 925 области данных виджета и данные 926 виджета. Информация 925 области данных виджета может включать в себя информацию, указывающую диапазон области данных виджета. Кроме того, данные 926 виджета могут напрямую сохранять данные, предоставленные функцией виджета, или включать в себя информацию о ссылке, посредством которой осуществляется связь с данными, обеспеченными функцией виджета.
Фиг. 12 является блок-схемой, иллюстрирующей другой пример процесса исполнения приложения с помощью GUI, обеспеченного способом обеспечения GUI в соответствии с вариантом осуществления настоящего раскрытия. Фиг. 13А и 13В иллюстрируют пример операции исполнения приложения с помощью письменного ввода посредством GUI, обеспеченного способом обеспечения GUI в соответствии с вариантом осуществления настоящего раскрытия.
Как показано на фиг. 2, 12 и 13А-13В, когда происходит событие пользовательского ввода на этапе 220, контроллер 110 на этапе 1201 определяет, является ли событие пользовательского ввода письменным вводом. Когда событие пользовательского ввода не является письменным вводом на этапе 1201, контроллер 110 на этапе 1202 исполняет приложение, соответствующее пиктограмме, существующей в области, определенной на этапе 220.
Когда на этапе 1201 событие пользовательского ввода является письменным вводом, контроллер 110 на этапе 1203 выполняет операцию обнаружения значения письменного ввода. Контроллер 110 предпочтительно загружает приложение, соответствующее пиктограмме, существующей в области, определенной на этапе 220, и на этапе 1204 отражает значение письменного ввода для обработки операции соответствующего приложения.
Например, когда соответствующее приложение является "приложением веб-поиска", контроллер 110 может выполнять веб-поиск, используя значение письменного ввода в качестве ключевого слова. Когда соответствующее приложение является "приложением 1301 контактных номеров" (как показано на фиг. 13А), контроллер 110 может выполнять поиск контактного номера, используя значение письменного ввода в качестве ключевого слова. Когда соответствующее приложение является "приложением вызова", контроллер 110 может попытаться осуществить вызов на контактный номер, соответствующий значению письменного ввода в качестве ключевого слова. Если соответствующее приложение является "приложением обмена сообщениями", контроллер 110 может генерировать окно обмена сообщениями, сконфигурированное передавать сообщение соответствующему пользователю так, что сообщение передается на контактный номер, соответствующий значению письменного ввода как ключевому слову. Если соответствующее приложение является "приложением 1302 календаря" (как показано на фиг. 13В), то контроллер 110 может осуществлять поиск по расписанию на основе значения письменного ввода в качестве ключевого слова, или выполнять операцию генерации расписания на основе значения письменного ввода в качестве ключевого слова. Когда соответствующее приложение является "приложением часов", контроллер 110 может установить будильник на время, соответствующее значению письменного ввода. Когда соответствующее приложение является "приложением воспроизведения музыки", контроллер 110 может искать или воспроизводить музыку на основе значения письменного ввода в качестве ключевого слова.
В другом примере контроллер 110 может выполнять операцию, показанную в таблице 1 ниже, в зависимости от значения письменного ввода.
<b>Таблица 1</b>
Приложение
Значение письменного ввода
Соответствующая операция обработки
Камера
V
Операция записи видео
C
Операция получения фотографии
A
Операция установки таймера
Часы
S
Операция секундомера
T
Операция таймера
Музыкальный проигрыватель
R
Операция случайного воспроизведения музыки
S
Операция завершения воспроизведения
Хотя в варианте осуществления настоящего раскрытия описана операция обработки соответствующего приложение на основе значения письменного ввода, настоящее раскрытие этим не ограничивается, и очевидно, что различные модификации и применения могут быть сделаны специалистам в данной области техники.
Кроме того, хотя значение письменного ввода было описано в качестве примера, очевидно, что различные пользовательские жесты ввода могут использоваться для значения письменного ввода в качестве альтернативы. Например, на этапе 1101, контроллер 110 определяет, является ли событие пользовательского ввода жестом ввода. Когда на этапе 1101 событие пользовательского ввода является жестом ввода, контроллер 110 выполняет на этапе 1103 операцию обнаружения значения жеста ввода входного жеста. Контроллер 110 предпочтительно загружает приложение, соответствующее пиктограмме, существующей в области, определенной на этапе 220, и на этапе 1104 отражает значение письменного ввода для того, чтобы обрабатывать операцию соответствующего приложения. Например, когда соответствующее приложение является "приложением календаря", контроллер 110 может выполнять операцию отображения расписания, установленного до или после текущего времени на основе жеста ввода. Когда соответствующее приложение является "приложением воспроизведения музыки", контроллер 110 может воспроизводить музыку, находящуюся в списке до или после воспроизводимой в настоящий момент музыки в списке.
Следует иметь в виду, что различные варианты осуществления настоящего раскрытия могут быть реализованы в виде аппаратных средств, программного обеспечения или комбинации аппаратных средств и программного обеспечения. Любое такое программное обеспечение может быть сохранено, например, в энергозависимых или энергонезависимых устройствах хранения, таких как память, такая как ПЗУ или ОЗУ, микросхема памяти, запоминающее устройство, или интегральная микросхема памяти, или записываемые оптические или магнитные носители, такие как компакт-диск, DVD-диск, магнитный диск, или магнитная лента, независимо от его способности к стиранию или перезаписи. Способ изготовления веб-виджета по настоящему раскрытию может быть реализован с помощью компьютера или портативного терминала, включающего в себя контроллер и память, и можно видеть, что память соответствует примеру носителя данных, который пригоден для хранения программы или программ, включающих в себя инструкции, с помощью которых реализуются различные варианты осуществления настоящего раскрытия, и упомянутый носитель машиночитаемым. Соответственно, настоящее раскрытие включает в себя программу для кода, реализующего способ и устройство, описанные в прилагаемой к настоящему описанию формуле изобретения, и машиночитаемый (или считываемый компьютером или подобный) носитель данных для хранения программы.
Кроме того, описанный выше мобильный терминал может получать программу из устройства обеспечения программ, подключенного к нему проводным или беспроводным образом, и сохранять программу.
Устройство обеспечения программ может включать в себя программу, в том числе инструкции для выполнения предварительно установленного способа защиты контента, память для хранения информации, необходимой для способа защиты контента, блок связи для выполнения проводной или беспроводной связи, и контроллер для управления передачей программы. При получении запроса на предоставление программы из портативного терминала, устройство обеспечения программ может обеспечить программу портативному терминалу проводным или беспроводным образом. Кроме того, даже когда нет запроса на предоставление программы из портативного терминала, например, когда портативный терминал находится в некотором конкретном месте, устройство обеспечения программ может обеспечить программу для портативного терминала проводным или беспроводным образом.
Хотя настоящее раскрытие было показано и описано со ссылкой на его различные варианты осуществления, специалистам в данной области техники должно быть понятно, что различные изменения по форме и содержанию могут быть сделаны в нем без отступления от сущности и объема настоящего раскрытия, как определено прилагаемой формулой изобретения и ее эквивалентами.