Пользовательский интерфейс
USER INTERFACE

ОБЛАСТЬ ТЕХНИКИ
Варианты осуществления настоящего изобретения относятся к пользовательскому интерфейсу. В частности, они относятся к пользовательскому интерфейсу, имеющему функцию предварительного просмотра.
ПРЕДПОСЫЛКИ СОЗДАНИЯ ИЗОБРЕТЕНИЯ
Электронное устройство (такое как, например, мобильный телефон) может предоставлять графический пользовательский интерфейс, имеющий систему иерархического меню. Система иерархического меню может включать некоторое число различных "уровней". Каждый графический элемент (пункт меню) в первом уровне иерархического меню имеет один или более связанных с ним графических элементов во втором уровне системы иерархического меню.
Рассмотрим пример, в котором электронное устройство предоставляет первый набор графических элементов из первого уровня системы иерархического меню. Пользователь может перейти на второй уровень посредством выбора первого графического элемента (например, относящегося к "отправке сообщений") из представленного первого набора графических элементов. В результате, выбор первого графического элемента приводит к тому, что пользователю предоставляется второй набор графических элементов (например, относящихся к "входящим сообщениям", "отправленным сообщениям" и "созданию сообщения") из второго уровня системы иерархического меню. Каждый графический элемент из второго набора связан с выбранным первым графическим элементом.
Если пользователь не находит графический элемент, который он ищет (например, "настройки сообщений"), в представленном втором наборе графических элементов, то он может вернуться к первому уровню системы меню и затем перейти к другому разделу второго уровня системы меню для поиска желаемого графического элемента. Например, пользователю может потребоваться вернуться к первому уровню системы меню и выбрать другой графический элемент из первого уровня (например, "общие настройки") для того, чтобы электронное устройство предоставило ему желаемый графический элемент из второго уровня системы меню (например, "настройки сообщений").
Подобный процесс может быть затруднителен для пользователя.
КРАТКОЕ ОПИСАНИЕ РАЗЛИЧНЫХ ВАРИАНТОВ ОСУЩЕСТВЛЕНИЯ ИЗОБРЕТЕНИЯ
В соответствии с некоторыми, но не обязательно со всеми, вариантами осуществления изобретения предложено устройство, включающее: по меньшей мере один процессор и по меньшей мере одно запоминающее устройство, хранящее инструкции компьютерной программы, при этом упомянутый по меньшей мере один процессор конфигурирован так, чтобы выполнять инструкции компьютерной программы, которые побуждают устройство осуществлять по меньшей мере следующее: управление дисплеем для отображения одного или более графических элементов из первого уровня системы иерархического меню; переход на второй уровень системы иерархического меню в ответ на выбор пользователем первого графического элемента из первого уровня системы иерархического меню, при этом переход на второй уровень системы иерархического меню включает отображение одного или более дополнительных графических элементов из второго уровня системы иерархического меню, которые связаны с первым графическим элементом; обнаружение изменения наклона устройства в то время, когда на дисплее отображается один или более графических элементов из первого уровня системы иерархического меню; и управление дисплеем для отображения предварительного изображения, включающего один или более дополнительных графических элементов из второго уровня системы иерархического меню, связанных с первым графическим элементом, после обнаружения изменения наклона устройства.
В соответствии с некоторыми, но не обязательно со всеми, вариантами осуществления изобретения предложен способ, включающий: управление дисплеем для отображения одного или более графических элементов из первого уровня системы иерархического меню; переход на второй уровень системы иерархического меню в ответ на выбор пользователем первого графического элемента из первого уровня системы иерархического меню, при этом переход на второй уровень системы иерархического меню включает отображение одного или более дополнительных графических элементов из второго уровня системы иерархического меню, которые связаны с первым графическим элементом; обнаружение изменения наклона в то время, когда на дисплее отображается один или более графических элементов из первого уровня системы иерархического меню; и управление дисплеем для отображения предварительного изображения, включающего один или более дополнительных графических элементов из второго уровня системы иерархического меню, связанных с первым графическим элементом, после обнаружения изменения наклона.
В соответствии с некоторыми, но не обязательно со всеми, вариантами осуществления изобретения предложена компьютерная программа, включающая инструкции компьютерной программы, которые при их выполнении по меньшей мере одним процессором побуждают устройство осуществлять по меньшей мере следующее: управление дисплеем для отображения одного или более графических элементов из первого уровня системы иерархического меню; переход на второй уровень системы иерархического меню в ответ на выбор пользователем первого графического элемента из первого уровня системы иерархического меню, при этом переход на второй уровень системы иерархического меню включает отображение одного или более дополнительных графических элементов из второго уровня системы иерархического меню, которые связаны с первым графическим элементом; обнаружение изменения наклона в то время, когда на дисплее отображается один или более графических элементов из первого уровня системы иерархического меню; и управление дисплеем для отображения предварительного изображения, включающего один или более дополнительных графических элементов из второго уровня системы иерархического меню, связанных с первым графическим элементом, после обнаружения изменения наклона.
В соответствии с некоторыми, но не обязательно со всеми, вариантами осуществления изобретения предложено устройство, включающее: средства управления дисплеем для отображения одного или более графических элементов из первого уровня системы иерархического меню; средства для перехода на второй уровень системы иерархического меню в ответ на выбор пользователем первого графического элемента из первого уровня системы иерархического меню, при этом переход на второй уровень системы иерархического меню включает отображение одного или более дополнительных графических элементов из второго уровня системы иерархического меню, которые связаны с первым графическим элементом; средства для обнаружения изменения наклона в то время, когда на дисплее отображается один или более графических элементов из первого уровня системы иерархического меню; и средства управления дисплеем для отображения предварительного изображения, включающего один или более дополнительных графических элементов из второго уровня системы иерархического меню, связанных с первым графическим элементом, после обнаружения изменения наклона.
В соответствии с некоторыми, но не обязательно со всеми, вариантами осуществления изобретения предложен графический пользовательский интерфейс, включающий: один или более графических элементов из первого уровня системы иерархического меню, при этом выбор пользователем первого графического элемента из первого уровня системы иерархического меню приводит к переходу на второй уровень системы иерархического меню; один или более дополнительных графических элементов из второго уровня системы иерархического меню, связанных с первым графическим элементом и отображаемых в ответ на выбор пользователем первого графического элемента, что приводит к переходу на второй уровень системы иерархического меню; и режим предварительного просмотра, в котором один или более дополнительных графических элементов из второго уровня системы иерархического меню, связанных с первым графическим элементом, отображаются после обнаружения изменения наклона в то время, когда отображается один или более графических элементов из первого уровня системы иерархического меню.
В соответствии с некоторыми, но не обязательно со всеми, вариантами осуществления изобретения предложено устройство, включающее: по меньшей мере один процессор и по меньшей мере одно запоминающее устройство, которое хранит инструкции компьютерной программы, при этом упомянутый по меньшей мере один процессор конфигурирован так, чтобы выполнять инструкции компьютерной программы для того, чтобы побуждать устройство осуществлять по меньшей мере следующее: хранение структуры данных, связывающей первый графический элемент с одним или более элементами; управление дисплеем для отображения первого графического элемента; обнаружение изменения наклона устройства в то время, когда на дисплее отображается первый графический элемент; и управление дисплеем для отображения индикации элементов, связанных с первым графическим элементом, в визуальной связи с первым графическим элементом после обнаружения изменения наклона устройства.
В соответствии с некоторыми, но не обязательно со всеми, вариантами осуществления изобретения предложен способ, включающий: хранение структуры данных, связывающей первый графический элемент с одним или более элементами; управление дисплеем для отображения первого графического элемента; обнаружение изменения наклона в то время, когда на дисплее отображается первый графический элемент; и управление дисплеем для отображения индикации элементов, связанных с первым графическим элементом, в визуальной связи с первым графическим элементом после обнаружения изменения наклона устройства.
В соответствии с некоторыми, но не обязательно со всеми, вариантами осуществления изобретения предложена компьютерная программа, включающая инструкции компьютерной программы, которые при их выполнении по меньшей мере одним процессором побуждают устройство осуществлять по меньшей мере следующее: хранение структуры данных, связывающей первый графический элемент с одним или более элементами; управление дисплеем для отображения первого графического элемента; обнаружение изменения наклона в то время, когда на дисплее отображается первый графический элемент; и управление дисплеем для отображения индикации элементов, связанных с первым графическим элементом, в визуальной связи с первым графическим элементом после обнаружения изменения наклона устройства.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Для лучшего понимания различных примеров осуществления настоящего изобретения будут только в качестве примера сделаны ссылки на прилагаемые чертежи, на которых:
фиг. 1 иллюстрирует устройство;
фиг. 2 иллюстрирует еще одно устройство;
фиг. 3 иллюстрирует схему системы иерархического меню;
фиг. 4А-4D иллюстрируют переход на второй уровень системы иерархического меню;
фиг. 5А, 5В и 6 иллюстрируют предварительный просмотр второго уровня системы иерархического меню;
фиг. 7 иллюстрирует блок-схему способа;
фиг. 8А иллюстрирует устройство, отображающее множество графических элементов меню;
фиг. 8В иллюстрирует устройство, отображающее список контактов;
фиг. 8С иллюстрирует устройство, отображающее изображения контактов;
фиг. 9А иллюстрирует устройство, отображающее графические элементы меню; и
фиг. 9В иллюстрирует устройство, отображающее дополнительные графические элементы меню в визуальной связи с графическим элементом, указанным пользователем.
ПОДРОБНОЕ ОПИСАНИЕ РАЗЛИЧНЫХ ВАРИАНТОВ ОСУЩЕСТВЛЕНИЯ ИЗОБРЕТЕНИЯ
Чертежи иллюстрируют устройство 10/20, включающее: по меньшей мере один процессор 12 и по меньшей мере одно запоминающее устройство 14, хранящее инструкции 18 компьютерной программы, при этом упомянутый по меньшей мере один процессор 12 конфигурирован для выполнения инструкций 18 компьютерной программы так, чтобы побуждать устройство 10/20 осуществлять по меньшей мере следующее: управление дисплеем 22/23 для отображения одного или более графических элементов 50, 60, 70 из первого уровня 100 системы 300 иерархического меню; переход на второй уровень 200 системы 300 иерархического меню в ответ на выбор пользователем первого графического элемента 50 из первого уровня 100 системы 300 иерархического меню, при этом переход на второй уровень 200 системы 300 иерархического меню включает отображение одного или более дополнительных графических элементов 52, 54, 56 из второго уровня 200 системы 300 иерархического меню, которые связаны с первым графическим элементом 50; обнаружение изменения наклона устройства 10/20 в то время, когда на дисплее 22/23 отображается один или более графических элементов 50, 60, 70 из первого уровня 100 системы 300 иерархического меню; и управление дисплеем 22/23 для отображения предварительного изображения 80, включающего один или более дополнительных графических элементов 52, 54, 56 из второго уровня 200 системы 300 иерархического меню, связанных с первым графическим элементом 50, после обнаружения изменения наклона устройства 10/20.
Фиг. 1 иллюстрирует устройство 10. Устройство может представлять собой, например, микросхему или набор микросхем. Устройство 10, показанное на фиг. 1, включает процессор 12 и запоминающее устройство 14. В альтернативных вариантах осуществления изобретения устройство 10 может включать множество процессоров.
Процессор 12 конфигурирован так, чтобы выполнять чтение с запоминающего устройства 14 и запись на запоминающее устройство 14. Процессор 12 может также включать выходной интерфейс, посредством которого данные и/или команды выводятся процессором 12, и входной интерфейс, посредством которого данные и/или команды вводятся в процессор 12.
Хотя запоминающее устройство 14 показано в виде одного компонента, оно может быть реализовано в виде одного или более отдельных компонентов, некоторые или все из которых могут быть встроенными/съемными и/или могут предоставлять постоянное/полупостоянное/динамическое/кэшированное хранение данных.
Запоминающее устройство 14 хранит компьютерную программу 16, включающую инструкции 18 компьютерной программы, которые управляют работой устройства 10/20 при их загрузке в процессор 12. Инструкции 18 компьютерной программы обеспечивают логику и стандартные операции, которые позволяют устройству 10/20 осуществлять способ, проиллюстрированный на фиг. 7. Посредством чтения данных из запоминающего устройства 14 процессор 12 может загружать и выполнять инструкции 18 компьютерной программы.
Компьютерная программа 16 может быть доставлена в устройство 10/20 посредством любого подходящего механизма 40 передачи данных. Механизмом 40 передачи данных может быть, например, машиночитаемый носитель данных, компьютерный программный продукт, запоминающее устройство, носитель информации, такой как диск CD-ROM, DVD или Blu-Ray, или любое изделие, которое может хранить компьютерную программу 16. Механизм 40 передачи данных может представлять собой сигнал, который конфигурирован так, чтобы надежно передавать компьютерную программу 16.
Фиг. 2 иллюстрирует еще одно устройство 20. Устройство 20, показанное на фиг. 2, может быть портативным электронным устройством, таким как мобильный телефон, персональный музыкальный проигрыватель, персональный цифровой помощник, планшетный компьютер, игровая консоль или камера.
Устройство 20, проиллюстрированное на фиг. 2, включает устройство 10, показанное на фиг. 1. Устройство 20 также включает корпус 28, устройство 21 пользовательского ввода, дисплей 23, один или более инклинометров (датчиков угла наклона) 11 и, опционально, радиочастотный приемопередатчик 24. В корпусе 28 находятся: процессор 12, запоминающее устройство 14, устройство 21 пользовательского ввода, дисплей 23, один или более инклинометров 11 и радиочастотный приемопередатчик 24. Элементы 11, 12, 14, 21, 23 и 24 размещены совместно внутри корпуса 28. Элементы 11, 12, 14, 21, 23 и 24 функционально соединены, и может существовать любое количество или комбинация промежуточных элементов (включая и непромежуточные элементы).
Процессор 12 конфигурирован так, чтобы предоставлять выходные данные дисплею 23 и радиочастотному приемопередатчику 24. Процессор 12 конфигурирован так, чтобы принимать входные данные от устройства 21 пользовательского ввода, одного или более инклинометра(-ов) 11 и радиочастотного приемопередатчика 24.
Запоминающее устройство 14 показано на фиг. 2 в виде устройства, которое хранит компьютерную программу 16 и структуру 19 данных. Хранящаяся структура 19 данных может включать систему иерархического меню. Структура 19 данных может связывать графические элементы системы иерархического меню с одним или более другими графическими элементами.
Дисплей 23 конфигурирован так, чтобы предоставлять графический пользовательский интерфейс. В некоторых вариантах осуществления изобретения дисплей 23 и устройство 21 пользовательского ввода являются отдельными элементами. Устройство 21 пользовательского ввода может, например, включать клавиатуру. Клавиатура может включать одну или более клавиш выбора, одну или более навигационных клавиш и/или множество буквенно-цифровых клавиш.
В некоторых вариантах осуществления изобретения устройство 20 может включать сенсорный дисплей 22, в котором совмещены дисплей 23 и устройство 21 пользовательского ввода. Сенсорный дисплей 22 может быть сенсорным дисплеем любого типа. Например, сенсорный дисплей 22 может реализовывать резистивную сенсорную технологию, емкостную сенсорную технологию или их комбинацию.
Радиочастотный приемопередатчик 24 конфигурирован так, чтобы передавать и принимать радиочастотные сигналы. Радиочастотный приемопередатчик 24 может быть, например, сотовым приемопередатчиком, который совместим с одним или более протоколами сотовых сетей связи, такими как GSM (Global System for Mobile Communications, глобальная система мобильной связи), IS-95 (Interim Standard 95, временный стандарт 95) или UMTS (Universal Mobile Telecommunications System, универсальная система сотовой связи). Альтернативно, радиочастотный приемопередатчик 24 может быть приемопередатчиком для ближней связи, который совместим с одним или более протоколами ближней связи, такими как протоколы Bluetooth или протоколы IEEE (Institute of Electrical and Electronic Engineers, институт инженеров по электротехнике и радиоэлектронике). В некоторых вариантах осуществления изобретения устройство 20 включает один или более сотовых приемопередатчиков и один или более приемопередатчиков для ближней связи.
В вариантах осуществления изобретения процессор 12 конфигурирован так, чтобы управлять дисплеем 23 для предоставления системы иерархического меню. Пример системы 300 иерархического меню показан на фиг. 3. Система 300 иерархического меню хранится как структура 19 данных в запоминающем устройстве 14.
Система иерархического меню имеет множество "уровней". Система 300 иерархического меню, показанная на фиг. 3, включает два уровня 100, 200.
Каждый уровень 100, 200 включает один или более графических элементов. "Родительский" графический элемент на конкретном уровне может быть связан с одним или более "дочерними" графическими элементами на уровне ниже.
В примере, показанном на фиг. 3, первый уровень 100 включает первый, второй и третий графические элементы 50, 60, 70. В данном примере первый графический элемент 50 относится к "отправке сообщений", второй графический элемент 60 относится к "контактам" и третий графический элемент 70 относится к "настройкам". К какому объекту относится конкретный графический элемент, может быть очевидно из его графического отображения, как в случае примера на фиг. 3.
В данном примере первый уровень 100 является "наивысшим" уровнем системы 300 иерархического меню. Это означает, что изначально пользователю отображается первый уровень 100 при вхождении в систему 300 иерархического меню (например, при переходе от экрана ожидания устройства 20). Поэтому каждый из графических элементов 50, 60, 70 на первом уровне 100 не имеет связанного с ним родительского графического элемента.
Первый графический элемент 50 из первого уровня 100 связан с одним или более дочерними элементами 52, 54, 56 из второго уровня 200 посредством структуры данных 19. На фиг. 3 эта связь показана при помощи линий 51, 53, 55. Первый графический элемент 50 из первого уровня 100 является родительским графическим элементом для трех дочерних элементов 52, 54, 56. Поэтому выбор пользователем первого графического элемента 50 приводит к тому, что каждый из дочерних графических элементов 52, 54, 56 отображается на дисплее 23. В данном примере первый связанный дочерний графический элемент 52 относится к "созданию сообщения", второй связанный дочерний графический элемент 54 относится к "входящим сообщениям" и третий связанный дочерний графический элемент 56 относится к "отправленным сообщениям".
Второй графический элемент 60 из первого уровня 100 связан с одним или более дочерними элементами 62, 64, 66 из второго уровня 200 посредством структуры данных 19. На фиг. 3 эта связь показана при помощи линий 61, 63, 65. Второй графический элемент 60 из первого уровня 100 является родительским графическим элементом для трех дочерних элементов 62, 64, 66. Поэтому выбор пользователем второго графического элемента 60 приводит к тому, что каждый из связанных с ним дочерних графических элементов 62, 64, 66 отображается на дисплее 23. В данном примере первый связанный дочерний графический элемент 62 относится к "списку контактов", второй связанный дочерний графический элемент 64 относится к созданию дополнения в списке контактов и третий связанный дочерний графический элемент 66 относится к "быстрому набору номера".
Третий графический элемент 70 из первого уровня 100 связан с одним или более дочерними графическими элементами 72, 74, 76 из второго уровня 200 посредством структуры данных 19. На фиг. 3 эта связь показана при помощи линий 71, 73, 75. Третий графический элемент 70 из первого уровня 100 является родительским графическим элементом для трех дочерних элементов 72, 74, 76. Поэтому выбор пользователем третьего графического элемента 70 приводит к тому, что каждый из связанных с ним дочерних графических элементов 72, 74, 76 отображается на дисплее 23. В данном примере первый связанный дочерний графический элемент 72 относится к "настройкам звука", второй связанный дочерний графический элемент 74 относится к "настройкам дисплея" и третий связанный дочерний графический элемент 76 относится к "настройкам телефона".
В данном конкретном примере, когда выбирается родительский графический элемент, на дисплее 23 отображаются только те дочерние графические элементы, которые связаны с выбранным родительским графическим элементом. Например, первый графический элемент 50 из первого уровня 100 связан с дочерними графическими элементами 52, 54 и 56, но не связан с дочерними графическими элементами 62, 64, 66, 72, 74 и 76. Выбор пользователем первого графического элемента 50 приведет к отображению на дисплее 23 дочерних графических элементов 52, 54, 56, но не дочерних графических элементов 62, 64, 66, 72, 74 и 76. Таким образом, второй уровень 200 системы 300 иерархического меню может рассматриваться как разделенный на различные "изолированные" части, при этом каждая часть связана с различными родительскими графическими элементами. Дочерние графические элементы 52, 54 и 56 могут рассматриваться как элементы, находящиеся в первой части второго уровня 200. Дочерние графические элементы 62, 64 и 66 могут рассматриваться как элементы, находящиеся во второй части второго уровня 200. Дочерние графические элементы 72, 74 и 76 могут рассматриваться как элементы, находящиеся в третьей части второго уровня 200.
В некоторых вариантах осуществления настоящего изобретения может предлагаться опция "назад". Выбор пользователем опции "назад" в то время, когда на дисплее 23 отображается любая из частей второго уровня 200, приводит к повторному переходу на первый уровень 100 системы 300 меню и его отображению на дисплее 23.
В некоторых вариантах осуществления изобретения система 300 иерархического меню может включать более двух уровней. В этих вариантах осуществления изобретения графические элементы 52, 54, 56, 62, 64, 66, 72, 74, 76 из второго уровня 200 системы 300 иерархического меню могут также выступать в роли родительских графических элементов для графических элементов из третьего уровня системы 300 иерархического меню.
Далее будут описаны примеры осуществления изобретения со ссылкой на фиг. 4А-7. В этих примерах осуществления дисплей 23 и устройство 21 пользовательского ввода встроены в сенсорный дисплей 22.
Фиг. 4А иллюстрирует процессор 12, управляющий сенсорным дисплеем 22 для отображения им одного или более графических элементов 50, 60, 70 из первого уровня 100 системы 300 иерархического меню. Хотя на фиг. 4А показано, что отображается три графических элемента 50, 60, 70, специалисты в данной области техники должны понимать, что в зависимости от реализации может отображаться большее или меньшее число графических элементов.
В некоторых реализациях изобретения каждый из графических элементов 50, 60, 70, показанных на фиг. 4А, имеет такое же графическое отображение, что и элементы, показанные на фиг. 3 с соответствующими ссылочными номерами. В других реализациях некоторые или все из их графических отображений могут отличаться от тех отображений, которые показаны на фиг. 3.
Графические элементы 50, 60, 70 выбираются пользователем отдельно друг от друга. Это означает, что первый графический элемент 50 выбирается без выбора второго графического элемента 60 или третьего графического элемента 70. Второй графический элемент 60 выбирается без выбора первого графического элемента 60 или третьего графического элемента 70. Третий графический элемент 70 выбирается без выбора первого графического элемента 50 или второго графического элемента 60.
Процессор 12 конфигурирован для обнаружения пользовательского ввода с сенсорного дисплея 22. В данном конкретном примере процессор 12 конфигурирован для определения того, что графический элемент был выбран пользователем, если пользователь осуществлял касание этого графического элемента в течение времени, большего порогового периода времени («длительное касание»).
Фиг. 4В иллюстрирует пользователя, выбирающего первый графический элемент 50 из первого уровня 100 системы 300 иерархического меню посредством касания сенсорного дисплея 22 в месте отображения первого графического элемента 50 в течение времени, большего порогового периода времени.
Процессор 12 отвечает на выбор пользователем первого графического элемента 50 посредством перехода на второй уровень 200 системы 300 иерархического меню. Переход на второй уровень 200 системы 300 иерархического меню включает отображение одного или более дополнительных графических элементов 52, 54, 56 из второго уровня 200 системы 300 иерархического меню, связанных с выбранным графическим элементом 50.
В данном примере процессор 50 выполняет переход на второй уровень 200 системы 300 меню посредством управления дисплеем 22 для отображения разрушения (например, раскалывания на части) первого графического элемента 50 и последующего управления дисплеем 22 для отображения дочерних графических элементов 52, 54, 56 (из второго уровня 200 системы 300 меню), которые связаны с выбранным графическим элементом 50.
Фиг. 4С иллюстрирует раскалывающийся первый графический элемент 50, а фиг. 4D иллюстрирует отображение на дисплее 22 дочерних графических элементов 52, 54, 56. Каждый из дочерних графических элементов 52, 54, 56 выбирается пользователем отдельно друг от друга. Дочерние графические элементы 52, 54, 56 могут иметь аналогичные графические отображения, что и элементы, показанные на фиг. 3 с соответствующими цифровыми обозначениями, или иметь отличные графические отображения.
Фиг. 4D иллюстрирует три дочерних графических элемента 52, 54, 56 из второго уровня 200 системы 300 меню, которые связаны с выбранным графическим элементом 50. В других примерах может быть большее или меньшее число связанных дочерних графических элементов.
В данной конкретной реализации изобретения процессор 12 удаляет с дисплея каждый из графических элементов 50, 60, 70 из первого уровня 100 системы 300 меню, когда происходит переход на второй уровень 200 (и отображаются дочерние графические элементы 52, 54, 56). Это означает, что выбранный первый, второй и третий графические элементы 50 из первого уровня 100 не отображаются одновременно с дочерними графическими элементами 52, 54, 56, которые связаны с выбранным первым графическим элементом 50.
В альтернативных вариантах осуществления изобретения выбранный первый графический элемент 50 может не удаляться с дисплея, когда происходят его выбор и переход на второй уровень 200 меню. Первый графический элемент 50 из первого уровня 100 может отображаться одновременно со связанными с ним дочерними графическими элементами 50, 60, 70. В этих реализациях процессор 12 может отвечать на выбор первого графического элемента 50 посредством изменения графического отображения первого графического элемента для обозначения того, что он был выбран. Графические элементы 60, 70 из первого уровня 100, которые не были выбраны пользователем, могут быть удалены с дисплея или могут не быть удалены с него, когда происходит переход на второй уровень 200.
Пользователь 15 может вернуться на первый уровень 100 системы 300 меню посредством выбора опции "назад". Опция "назад" может быть предоставлена как отдельно выбираемая графическая опция на дисплее 22. Как вариант, опция "назад" может быть предоставлена при помощи клавиши, располагаемой отдельно от дисплея 22.
Когда пользователь 15 выбирает опцию "назад", процессор 12 отвечает посредством повторного перехода на первый уровень 100 системы 300 меню. При повторном переходе на первый уровень 100 системы 300 меню на дисплее 22 отображаются графические элементы 50, 60, 70 из первого уровня 100.
Фиг. 5А иллюстрирует пользователя 15, который держит устройство 20 в ладони своей руки. На фиг. 5А процессор 12 осуществляет управление дисплеем 22 для отображения графических элементов 50, 60, 70 из первого уровня системы 300 меню.
Как было объяснено выше, пользователь 15 может выбрать один из графических элементов 50, 60, 70 посредством ввода с помощью касания графического элемента, который побуждает процессор 12 отвечать посредством перехода на второй уровень 200 системы 300 меню. В данном примере графический элемент выбирается посредством ввода с помощью касания в течение времени, большего порогового периода времени.
Альтернативно, пользователь 15 может указывать один из графических элементов 50, 60, 70 для его предварительного просмотра. Пользователь указывает графический элемент для предварительного просмотра посредством осуществления пользовательского ввода, отличающегося от пользовательского ввода, используемого при выборе графического элемента. В данном примере пользователь указывает графический элемент для предварительного просмотра посредством касания данного графического элемента на сенсорном дисплее 22 в течение времени, меньшего порогового периода времени ("короткое касание"). Если пользователь после этого наклоняет устройство 20, изменяя его наклон, то процессор 12 побуждает устройство 20 переходить в "режим предварительного просмотра".
Процессор 12 обнаруживает изменение наклона устройства 20, используя один или более источников входных данных, обеспечиваемых одним или более инклинометрами 11. Процессор 12 может быть конфигурирован так, чтобы побуждать устройство 20 переходить в режим предварительного просмотра после обнаружения того, что изменение наклона устройства 20 превысило пороговое значение.
Фиг. 5В иллюстрирует устройство 20 в режиме предварительного просмотра после того, как оно было наклонено пользователем 15. Фиг. 6 является двумерной иллюстрацией дисплея 22 устройства 20, представленного на фиг. 5В. Для ясности на фиг. 6 в графических элементах 50, 52, 54, 56, 60 и 70 не показаны текст и изображения.
Когда процессор 12 побуждает устройство 20 переходить в режим предварительного просмотра, он управляет дисплеем 22 для отображения предварительного изображения 80. Отображаемое предварительное изображение 80 может включать дочерние графические элементы 52, 54, 56 из второго уровня 200 системы 300 меню, которые связаны с графическим элементом 50, указанным для предварительного просмотра пользователем 15.
В данном примере, когда процессор 12 побуждает устройство переходить в режим предварительного просмотра, он управляет дисплеем 22 для отображения некоторых или всех дочерних графических элементов 52, 54, 56, которые будут представлены на дисплее 22 в случае, если пользователь 15 выберет первый графический элемент 50 для перехода на второй уровень 200 системы 300 меню.
Таким образом, предварительный просмотр 80 позволяет пользователю 15 просматривать дочерние графические элементы, которые будут представлены на дисплее 22 в случае, если будет осуществлен переход на следующий уровень системы 300 меню. Если пользователь 15 хочет побудить устройство 20 выполнить конкретную функцию, он может использовать режим предварительного просмотра для определения того, позволит ли ему выбор конкретного графического элемента достигнуть той точки в системе 300 меню, которая позволит осуществить выполнение данной функции. Это означает, что, возможно, будет сэкономлено время, так как будет меньше вероятность того, что пользователь должен будет продолжать перемещаться назад и вперед между уровнями для поиска того, что он ищет.
В примере, показанном на фиг. 5В и 6, процессор 12 управляет дисплеем 22, чтобы он сохранил первый, второй и третий графические элементы 50, 60, 70 (из первого уровня 100 системы 300 меню) на дисплее 22, когда происходит переход в режим предварительного просмотра. Например, процессор 12 может управлять дисплеем 22, чтобы изменить графическое отображение первого, второго и третьего графических элементов 50, 60, 70, когда происходит переход в режим предварительного просмотра. Например, первый, второй и третий графические элементы 50, 60, 70 могут быть представлены в оттенках серого цвета, тогда как дочерние графические элементы 52, 54, 56 представлены в цвете. Это позволяет пользователю отличать графические элементы 52, 54, 56 из второго уровня 200 (которые представлены как предварительное изображение 80) от графических элементов 50, 60, 70 из первого уровня 100.
В примере, показанном на фиг. 5В и 6, дочерние графические элементы 52, 54, 56, которые формируют по меньшей мере часть предварительного изображения 80, отображаются в визуальной связи с первым графическим элементом 50. Таким образом, визуальное отображение предварительного изображения является таким, чтобы пользователь мог идентифицировать, что дочерние графические элементы 52, 54, 56 связаны с первым графическим элементом 50. Например, дочерние графические элементы 52, 54, 56 могут отображаться рядом с первым графическим элементом 50. В показанном примере отображенные дочерние графические элементы 52, 54, 56 располагаются по периметру первого графического элемента. Часть каждого из дочерних графических элементов 52, 54, 56 перекрывает определенную часть первого графического элемента 50.
Поскольку дочерние графические элементы 52, 54, 56 отображаются в визуальной связи с первым графическим элементом 50, пользователь интуитивно связывает дочерние графические элементы 52, 54, 56 с первым графическим элементом 50.
Предварительное изображение 80 может быть неинтерактивным предварительным изображением. Если предварительное изображение 80 является неинтерактивным, то дочерние графические элементы 52, 54, 56, представленные на предварительном изображении 80, не могут быть выбраны пользователем. Процессор 12 не отвечает на пользовательский выбор конкретного дочернего графического элемента 52, 54, 56 выполнением действия, которое выполняется, если эти дочерние графические элементы 52, 54, 56 выбирают после перехода на второй уровень 200 системы 300 меню.
В качестве примера рассмотрим случай, при котором дочерний графический элемент 52 относится к доступу к входящим сообщениям, как показано на фиг. 3. В ответ на выбор дочернего графического элемента 52 процессор 12 начнет управление дисплеем 22 для отображения контента входящих сообщений пользователя. Однако когда дочерний пользовательский элемент 52 отображается как часть неинтерактивного предварительного изображения 80, процессор не будет отвечать на пользовательский выбор дочернего графического элемента 52.
Альтернативно, предварительное изображение 80 может быть интерактивным предварительным изображением. Если предварительное изображение 80 является интерактивным, то процессор 12 конфигурируется так, чтобы отвечать на выбор дочернего графического элемента 52, 54, 56, когда устройство 20 находится в режиме предварительного просмотра. Однако в этом случае выбор дочернего графического элемента 52 может привести к тому, что процессор 12 ответит посредством выполнения действия, отличного от действия, которое было бы выполнено в случае, если бы выбор дочернего графического элемента 52, 54, 56 был осуществлен после перехода на второй уровень 200 системы 300 меню.
Например, выбор графического элемента 52 в то время, когда устройство 20 находится в режиме предварительного просмотра, может побудить процессор 12 ответить посредством управления дисплеем 22 для отображения текстовой подсказки, объясняющей назначение входящих сообщений без отображения контента входящих сообщений. Например, процессор 12 может управлять дисплеем 22 для отображения сообщения "Содержит принятые сообщения".
В некоторых реализациях настоящего изобретения предварительное изображение 80, который отображается в визуальной связи с графическим элементом, может зависеть от того направления, в которое наклоняется устройство 20. В качества примера рассмотрим систему иерархического меню, которая имеет три различных уровня. В ситуации, когда отображаются графические элементы из второго уровня иерархического меню, может быть предоставлена возможность предварительно просматривать как первый уровень, так и третий уровень.
Например, после того как пользователь указал графический элемент из второго уровня для предварительного просмотра, процессор 12 может ответить на изменение наклона устройства 20 в первом направлении посредством управления дисплеем 22 так, чтобы отображать предварительное изображение, которое включает графические элементы из первого уровня. В данном случае предварительное изображение иллюстрирует, какие графические элементы были бы отображены, если бы пользователь выбрал опцию "назад" в системе 300 меню. Процессор 12 может ответить на изменение наклона устройства 20 во втором направлении посредством управления дисплеем 22 так, чтобы отображать предварительное изображение, которое включает графические элементы из третьего уровня. В данном случае предварительное изображение иллюстрирует, какие графические элементы были бы отображены, если бы пользователь выбрал графический элемент из второго уровня, который был указан для предварительного просмотра.
В некоторых альтернативных вариантах осуществления изобретения по сравнению с вариантами осуществления, которые были описаны выше касательно фиг. 5А-6, пользователю может быть не обязательно указывать графический элемент для предварительного просмотра посредством касания дисплея 22. Например, в таких альтернативных вариантах осуществления процессор 12 может управлять дисплеем 22 для отображения связанных дочерних графических элементов для некоторых или всех отображенных графических элементов 50, 60, 70 в ответ на обнаружение изменения наклона устройства 20.
Фиг. 7 иллюстрирует способ в соответствии с вариантами осуществления изобретения. На шаге 701 фиг. 7 процессор 12 управляет дисплеем 22 для отображения одного или более графических элементов 50, 60, 70 из первого уровня 100 системы 300 иерархического меню, как показано на фиг. 4А.
На шаге 702 фиг. 7 пользователь 15 выбирает первый графический элемент 50, как показано на фиг. 4В. В ответ на это процессор 12 осуществляет переход на второй уровень 200 системы 300 иерархического меню. Переход на второй уровень 200 системы 300 иерархического меню включает отображение одного или более дополнительных графических элементов 52, 54, 56 из второго уровня 200, как показано на фиг. 4D. Один или более дополнительных графических элементов 52, 54, 56 связан с выбранным первым графическим элементом 50.
Пользователь 15 может побудить устройство 20 повторно перейти на первый уровень 100 системы 300 иерархического меню посредством использования опции " назад", как было описано выше. Когда устройство 20 повторно переходит на первый уровень 100 системы 300 меню, один или более графических элементов 50, 60, 70 из первого уровня 100 системы 300 меню отображается повторно. На шаге 703 фиг. 7 в то время, когда на дисплее 22 отображается один или более графических элементов 50, 60, 70, процессор 12 обнаруживает изменение наклона устройства 20 с использованием одного или более сигналов входных данных, принятых от инклинометра(-ов) 11.
После обнаружения изменения наклона устройства 20, на шаге 704 фиг. 7 процессор 12 управляет дисплеем 22 для отображения предварительного изображения 80, как показано на фиг. 5В-6. Предварительное изображение 80 включает один или более дополнительных графических элементов 52, 54, 56, которые располагаются на втором уровне 200 системы 300 меню и связаны с первым графическим элементом 50.
Несколько дополнительных вариантов осуществления изобретения будут описаны далее со ссылкой на фиг. 8А, 8В и 8С. Фиг. 8А иллюстрирует процессор 12, управляющий дисплеем 22 для отображения множества графических элементов 62, 64, 66 из второго уровня 200 системы 300 иерархического меню (см. фиг. 3), последовавшего в ответ на пользовательский выбор графического элемента 60 "контакты" из первого уровня 100 системы 300 меню.
В примере на фиг. 8А отображаются три графических элемента: первый графический элемент 62, относящийся к "списку контактов", второй графический элемент 64, относящийся к созданию дополнения к списку контактов, и третий графический элемент, относящийся к "быстрому набору номера".
В данном примере графический элемент 62 списка контактов связан посредством структуры 19 данных с множеством хранимых элементов (записей) с данными контактов. Каждая запись с данными контакта относится к контакту (например, некоторому человеку). Запись с данными контакта может, например, включать поля, указывающие имя, телефонный номер и адрес электронной почты контакта, и ссылку на изображение контакта (например, фотографию).
Графический элемент 62 списка контактов также связан посредством структуры 19 данных с множеством графических элементов 91-96 из третьего уровня системы 300 меню. Графический элемент 62 списка контактов выступает в роли родительского графического элемента для множества связанных с ним графических элементов 91-96 из третьего уровня.
Пользователь может выбирать графический элемент 62 списка контактов посредством касания дисплея 22 в месте расположения графического элемента 62 списка контактов в течение времени, большего порогового периода времени. Процессор 12 отвечает на выбор пользователем графического элемента списка контактов посредством перехода на третий уровень системы 300 меню. При переходе на третий уровень процессор 12 удаляет с дисплея графические элементы 62, 64, 66 из второго уровня и управляет дисплеем для отображения графических элементов 91-96 из третьего уровня. Это проиллюстрировано на фиг. 8В.
Каждый графический элемент 91-96 из третьего уровня относится к конкретному контакту и связан с конкретной записью с данными контакта. Выбор пользователем графического элемента 91-96 побуждает процессор 12 отвечать посредством управления дисплеем 22 для отображения информации по меньшей мере из одного из полей данных из связанной записи с данными контакта (например, телефонного номера).
Когда на дисплее отображаются графические элементы 62, 64, 66 из второго уровня 200 системы 300 меню (как показано на фиг. 8А), пользователь может осуществить иную форму пользовательского ввода, чем при выборе графического элемента 62, 64, 66, для побуждения процессора 12 отвечать способом, отличным от способа, показанного на фиг. 8В. Например, пользователь может указать графический элемент 62, 64, 66 посредством касания дисплея 22 по месту изображения графического элемента 62, 64, 66 в течение времени, меньшего порогового периода времени, и затем повернуть устройство 20, изменяя его наклон. Процессор 12 отвечает на это посредством управления дисплеем 22 для отображения индикации некоторых или всех записей с данными контактов, связанных с указанным графическим элементом 62.
В данном примере процессор 12 отвечает на изменение наклона посредством управления дисплеем 22 для отображения трех графических элементов 82, 84, 86. Три графических элемента 82, 84, 86 представляют собой индикацию по меньшей мере части записей с данными контактов, связанных с графическим элементом 62 списка контактов. В данном примере отображаемая "индикация" для каждой записи с данными контакта представляет собой изображение, связанное с записью с данными контакта. Первый графический элемент 82 включает изображение контакта "Энди" (Andy), второй графический элемент 84 включает изображение контакта "Карл" (Carl) и третий графический элемент 86 включает изображение контакта "Энн" (Ann).
Графические элементы 82, 84, 86, указывающие связанные записи с данными контактов, отображаются в визуальной связи с графическим элементом 62 списка контактов. На примере фиг. 8С графические элементы 82, 84, 86 отображаются в визуальной связи посредством отображения графических элементов 82, 84, 86 рядом с графическим элементом 62 списка контактов. Каждый из графических элементов 82, 84, 86 накладывается на графический элемент 62 списка контакта. Графические элементы 82, 84, 86 располагаются по периметру графического элемента 62 списка контактов.
Поскольку графические элементы 82, 84, 86 отображаются в визуальной связи с графическим элементом 62 списка контактов, пользователь интуитивно связывает графические элементы 82, 84, 86 с графическим элементом 62 списка контактов.
В некоторых вариантах осуществления настоящего изобретения процессор 12 может выполнять процесс принятия решения для определения того, какие изображения следует отображать для графических элементов 82, 84, 86. Например, могут отображаться только изображения для избранных контактов пользователя.
Каждый из графических элементов 82, 84 и 86 может быть выбран отдельно друг от друга. Например, процессор 12 может отвечать на выбор одного из графических элементов 82, 84, 86 посредством предоставления пользователю возможности осуществить звонок отображаемому контакту.
В некоторых вариантах осуществления изобретения для пользователя может быть не обязательным осуществлять пользовательский ввод, указывающий графический элемент 62 списка контактов, так же, как и ввод при помощи наклона. Вместо этого процессор 12 может отвечать на ввод при помощи наклона посредством управления дисплеем 22 аналогично способу, показанному на фиг. 8С.
Варианты осуществления настоящего изобретения, описанные со ссылкой на фиг. 8А-8С, аналогичны вариантам осуществления изобретения, описанным со ссылкой на фиг. 4А-7, в том смысле, что в обоих наборах вариантов осуществления процессор 12 отвечает на изменение наклона устройства 20 посредством управления дисплеем 22 для отображения индикации элементов, связанных с отображаемым графическим элементом. В вариантах осуществления, показанных на фиг. 4А-7, процессор 12 указывает, какие графические элементы будут отображаться, если пользователь перейдет на следующий уровень системы 300 меню. В вариантах осуществления, показанных на фиг. 8А-8С, процессор 12 обеспечивает отображение индикации связанных записей с данными (контактов).
Фиг. 9А иллюстрирует еще одну реализацию настоящего изобретения. На фиг. 9А процессор 12 может быть конфигурирован так, чтобы управлять дисплеем 22 для отображения множества графических элементов 122-131 меню. Каждый из графических элементов, обозначенных при помощи цифровых обозначений 122, 128 и 131, относится к одному из контактов пользователя. В данном примере каждый из этих графических элементов 122, 128 и 131 включает изображение соответствующего контакта.
Указание пользователем конкретного графического элемента 122, 128, 131, за которым следует изменение наклона устройства 20, может побудить процессор 12 ответить посредством отображения множества дополнительных графических элементов в визуальной связи с указанным пользователем графическим элементом. Это проиллюстрировано на фиг. 9В.
На фиг. 9В пользователь указал графический элемент 140 перед тем, как наклонить устройство 20. Процессор 12 ответил посредством удержания на дисплее 22 указанного графического элемента 140 и посредством управления дисплеем 22 для отображения дополнительных графических элементов 141-149 в визуальной связи с графическим элементом 140, указанным пользователем. В данном конкретном примере дополнительные графические элементы 141-149 располагаются по периметру указанного графического элемента 140. Каждый из дополнительных графических элементов 141-149 располагается на равном расстоянии от выбранного графического элемента 140.
Некоторые или все из дополнительных графических элементов 141-149 могут предоставлять индикацию одной или более записей с данными, которые связаны с указанным графическим элементом 140. В данном примере изображение графического элемента 145 предоставляет визуальную индикацию хранящейся видеозаписи, которая связана с контактом, изображение которого отображается в указанном графическом элементе 140.
В данном примере выбор каждого из дополнительных графических элементов 141-149 побуждает процессор 12 ответить посредством выполнения функции, которая связана с контактом, показанным в указанном графическом элементе 140. В этой связи дополнительные графические элементы 141-149 могут функционировать как "ярлыки". Например, выбор графического элемента 142 может побудить процессор 12 ответить посредством инициации телефонного вызова контакта, показанного в выбранном графическом элементе 140. Выбор графического элемента 145, например, может побудить процессор 12 ответить посредством инициации проигрывания видеозаписи, указанной этим графическим элементом 145.
Ссылки на "машиночитаемый носитель данных", "компьютерный программный продукт", "компьютер" и "процессор" и т.д. следует понимать как ссылки, охватывающие не только компьютеры, которые имеют различную архитектуру, такую как однопроцессорная/многопроцессорная архитектура, последовательная (архитектура Неймана)/параллельная архитектура, но также и специализированные схемы, такие как программируемые вентильные матрицы (field-programmable gate array, FPGA), проблемно-ориентированные интегральные микросхемы (application specific circuits, ASIC), устройства обработки сигналов и другие устройства. Ссылки на компьютерную программу, инструкции, код и т.д. следует понимать как ссылки, охватывающие программное обеспечение для программируемых процессоров или встроенное программное обеспечение, такое как, например, программируемый контент аппаратного устройства, или инструкции для процессора, или настройки конфигурации для устройства с фиксированной функцией, вентильная матрица или программируемое логическое устройство и т.д.
Шаги, показанные на фиг. 7, могут представлять собой шаги способа и/или части кода компьютерной программы 16. Изображение определенного порядка шагов необязательно означает, что существует требуемый или предпочтительный порядок шагов, поэтому порядок и расположение шагов может изменяться. Кроме того, некоторые шаги могут быть пропущены.
Хотя варианты осуществления настоящего изобретения были описаны выше со ссылкой на различные примеры, необходимо понимать, что возможно осуществлять изменения приведенных примеров без выхода за рамки изобретения, заданные формулой изобретения. Например, в соответствии с некоторыми вариантами осуществления пользователь осуществляет первый тип ввода для выбора графического элемента и второй, иной, тип ввода для выбора данного графического элемента для предварительного просмотра. В вариантах осуществления изобретения, описанных выше, первым типом ввода является "длительное касание" и вторым типом ввода является "краткое касание". В альтернативных вариантах осуществления изобретения первым типом ввода может быть, например, "двойное касание" (при котором пользователь быстро касается графического элемента дважды), а второй тип ввода может быть "одинарным касанием". В других альтернативных вариантах осуществления изобретения процессор 12 может различать первый тип ввода и второй тип ввода в зависимости от силы, которая прикладывается пользователем к устройству пользовательского ввода. В данных вариантах осуществления устройство пользовательского ввода может включать датчик силы, который конфигурирован так, чтобы определять количество прилагаемой пользователем силы. Устройство пользовательского ввода, которое используется для определения количества прикладываемой пользователем силы, может быть частью сенсорного экрана. Альтернативно, могут быть обеспечены различные типы пользовательского ввода посредством активации различных клавиш на клавиатуре.
Форма графических элементов, показанных на чертежах, по существу является круглой. Однако это не является обязательным условием. Графические элементы могут быть любой формы или размера.
Также специалистам в данной области техники необходимо понимать, что пользователю не обязательно физически касаться сенсорного экрана 22 для осуществления пользовательского ввода. Например, в некоторых вариантах осуществления изобретения сенсорный экран 22 может использовать емкостную сенсорную технологию. В таких вариантах осуществления сенсорный дисплей 22 может обнаруживать пользовательский ввод, когда пользователь помещает палец рядом с сенсорным дисплеем 22, не касаясь его.
Признаки, рассмотренные в предшествующем описании, могут использоваться в комбинациях, отличающихся от комбинаций, явно упомянутых в настоящем описании.
Хотя функции были описаны со ссылкой на конкретные признаки, эти функции могут быть осуществлены посредством других признаков независимо от того, были они описаны или нет.
Хотя признаки были описаны со ссылкой на конкретные варианты осуществления, эти признаки могут также быть представлены и в других вариантах осуществления независимо от того, были они описаны или нет.
Несмотря на то что в предшествующем описании предпринята попытка обратить внимание на те признаки изобретения, которые представляют особую важность, необходимо понимать, что заявитель испрашивает защиту в отношении любых патентноспособных признаков или комбинаций признаков, на которые имеется ссылка выше и/или которые показаны на чертежах, вне зависимости от того, делался ли на этом особый акцент или нет.