СПОСОБ ТРАНСЛЯЦИИ ЭКРАНА, УСТРОЙСТВО, ТЕРМИНАЛ И ЗАПОМИНАЮЩИЙ НОСИТЕЛЬ ИНФОРМАЦИИ
SCREEN TRANSLATION METHOD, DEVICE, TERMINAL AND STORAGE MEDIUM

ОБЛАСТЬ ТЕХНИКИ
[0001] Варианты осуществления настоящего изобретения относятся к области технологий трансляции экрана и, в частности, к способу трансляции экрана, устройству, терминалу и запоминающему носителю информации.
УРОВЕНЬ ТЕХНИКИ
[0002] Технология трансляции экрана относится к синхронизации в реальном времени содержимого мобильного устройства (такого как мобильный телефон) с другим устройством с большим экраном (таким как телевизор).
[0003] При трансляции экрана пользователю иногда требуется выполнять другие операции на устройстве, которое выполняет трансляцию экрана. В родственной области техники во время трансляции экрана, транслируемое приложение находится в состоянии работы в приоритетном режиме и, следовательно, пользователь не может управлять другими функциями на устройстве.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0004] Варианты осуществления настоящего изобретения предоставляют способ трансляции экрана, устройство, терминал и запоминающий носитель информации, которые могут быть использованы для решения проблемы, состоящей в том, что, когда транслируемое приложение работает в приоритетном режиме во время трансляции экрана, пользователь не может управлять другими функциями на устройстве. Технические решения являются следующими.
[0005] В соответствии с аспектом настоящего изобретения предоставляется способ трансляции экрана, который применяется к терминалу, причем способ, включающий в себя этапы, на которых:
[0006] отображают интерфейс пользователя первого приложения;
[0007] когда принимается инструкция трансляции экрана в отношении первого приложения от пользователя, транслируют интерфейс пользователя первого приложения на экран другого терминала для отображения; и
[0008] отображают интерфейс пользователя главной страницы и уменьшают масштаб интерфейса пользователя первого приложения и затем отображают его в форме плавающего окна.
[0009] В альтернативном варианте осуществления этап, на котором отображают интерфейс пользователя главной страницы и уменьшают масштаб интерфейса пользователя первого приложения и затем отображают его в форме плавающего окна, включает в себя этапы, на которых:
[0010] переключают первое приложение на работу в фоновом режиме, отображают интерфейс пользователя главной страницы, уменьшают масштаб интерфейса пользователя первого приложения, при трансляции экрана, и затем отображают его в форме плавающего окна;
[0011] или,
[0012] переключают первое приложение на работу в фоновом режиме, отображают интерфейс пользователя главной страницы, и отображают работающий экран в реальном времени первого приложения в форме плавающего окна.
[0013] В альтернативном варианте осуществления, после этапа, на котором отображают интерфейс пользователя главной страницы и уменьшают масштаб интерфейса пользователя первого приложения и затем отображают его в форме плавающего окна, способ дополнительно включает в себя этап, на котором:
[0014] когда принимается другая инструкция операции в отношении терминала, исполняют соответствующую инструкцию операции и по–прежнему отображают интерфейс пользователя первого приложения в форме плавающего окна.
[0015] В альтернативном варианте осуществления инструкция трансляции экрана в отношении первого приложения от пользователя инициируется по меньшей мере одним из следующих образов:
[0016] отображают первый элемент управления трансляцией экрана на панели состояния и инициируют инструкцию трансляции экрана в отношении первого приложения посредством первого элемента управления трансляцией экрана;
[0017] отображают второй элемент управления трансляцией экрана на панели уведомления и инициируют инструкцию трансляции экрана в отношении первого приложения посредством второго элемента управления трансляцией экрана;
[0018] отображают плавающее окно управления, причем элемент управления трансляцией экрана в небольшом окне отображается в плавающем окне управления, и инициируют инструкцию трансляции экрана в отношении первого приложения посредством элемента управления трансляцией экрана в небольшом окне.
[0019] В альтернативном варианте осуществления способ дополнительно включает в себя этап, на котором: после этапа, на котором принимают операцию перетаскивания по плавающему окну, изменяют состояние отображения плавающего окна в соответствии с операцией перетаскивания.
[0020] В альтернативном варианте осуществления способ дополнительно включает в себя этап, на котором: когда принимается инструкция полноэкранного отображения в отношении первого приложения, отменяют плавающее окно и отображают интерфейс пользователя первого приложения в полноэкранном режиме.
[0021] В соответствии с аспектом настоящего изобретения предоставляется устройство трансляции экрана, включающее в себя: модуль отображения интерфейса и модуль трансляции экрана; при этом
[0022] модуль отображения интерфейса выполнен с возможностью отображения интерфейса пользователя первого приложения;
[0023] модуль трансляции экрана выполнен с возможностью, когда принимается инструкция трансляции экрана в отношении первого приложения от пользователя, трансляции интерфейса пользователя первого приложения на экране другого терминала для отображения; и
[0024] модуль отображения интерфейса выполнен с возможностью отображения интерфейса пользователя главной страницы и уменьшения масштаба интерфейса пользователя первого приложения и затем отображения его в форме плавающего окна.
[0025] В альтернативном варианте осуществления устройство дополнительно включает в себя: модуль обработки; при этом
[0026] модуль обработки выполнен с возможностью переключения первого приложения на работу в фоновом режиме, и модуль отображения интерфейса выполнен с возможностью отображения интерфейса пользователя главной страницы, уменьшения масштаба интерфейса пользователя первого приложения, при трансляции экрана, и затем отображения его в форме плавающего окна; или, модуль обработки выполнен с возможностью переключения первого приложения на работу в фоновом режиме, и модуль отображения интерфейса выполнен с возможностью отображения интерфейса пользователя главной страницы и отображения работающего экрана в реальном времени первого приложения в форме плавающего окна.
[0027] В альтернативном варианте осуществления модуль обработки выполнен с возможностью, когда принимается другая инструкция операции в отношении терминала, исполнения соответствующей инструкции операции; и модуль отображения интерфейса выполнен с возможностью по–прежнему отображения интерфейса пользователя первого приложения в форме плавающего окна.
[0028] В альтернативном варианте осуществления модуль обработки выполнен с возможностью отображения первого элемента управления трансляцией экрана на панели состояния и инициирования инструкции трансляции экрана в отношении первого приложения посредством первого элемента управления трансляцией экрана;
[0029] модуль обработки выполнен с возможностью отображения второго элемента управления трансляцией экрана на панели уведомления и инициирования инструкции трансляции экрана в отношении первого приложения посредством второго элемента управления трансляцией экрана;
[0030] модуль обработки выполнен с возможностью отображения плавающего окна управления, причем элемент управления трансляцией экрана в небольшом окне отображается в плавающем окне управления, и инициирования инструкции трансляции экрана в отношении первого приложения посредством элемента управления трансляцией экрана в небольшом окне.
[0031] В альтернативном варианте осуществления модуль отображения интерфейса выполнен с возможностью, после приема операции перетаскивания по плавающему окну, изменения состояния отображения плавающего окна в соответствии с операцией перетаскивания.
[0032] В альтернативном варианте осуществления модуль отображения интерфейса выполнен с возможностью, при приеме инструкции полноэкранного отображения в отношении первого приложения, отмены плавающего окна и отображения интерфейса пользователя первого приложения в полноэкранном режиме.
[0033] В соответствии с аспектом настоящего изобретения предоставляется терминал, включающий в себя процессор и память; память хранит по меньшей мере одну инструкцию для исполнения процессором, чтобы реализовать способ трансляции экрана в соответствии с вышеупомянутыми аспектами.
[0034] В соответствии с аспектом настоящего изобретения предоставляется считываемый компьютером запоминающий носитель информации, при этом запоминающий носитель информации хранит по меньшей мере одну инструкцию для исполнения процессором, чтобы реализовать способ трансляции экрана в соответствии с вышеупомянутыми аспектами.
[0035] В соответствии с аспектом настоящего изобретения дополнительно предоставляется компьютерный программный продукт, хранящий по меньшей мере одну инструкцию, и по меньшей мере одна инструкция загружается процессором и исполняется, чтобы реализовать способ трансляции экрана в соответствии с вышеупомянутыми аспектами.
[0036] Технические решения, предоставленные вариантам осуществления настоящего изобретения, включают в себя по меньшей мере следующие полезные эффекты.
[0037] Путем формирования плавающего окна первого приложения в терминале, и трансляции интерфейса пользователя первого приложения на экран другого терминала путем использования технологии трансляции экрана, первое приложение возвращается обратно в фоновый режим терминала, и второе приложение может быть запущено в интерфейсе пользователя главной страницы с тем, чтобы удовлетворить потребность пользователя в работе нескольких приложений одновременно. Путем использования данного способа пользователем проблема того, что другие операции не могут быть выполнены при трансляции экрана, может быть решена.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0038] Фиг. 1 является блок–схемой последовательности операций способа трансляции экрана, предоставленного примерным вариантом осуществления настоящего изобретения;
[0039] Фиг. 2 является принципиальной схемой терминала, принимающего инструкцию трансляции экрана, в соответствии с примерным вариантом осуществления настоящего изобретения;
[0040] Фиг. 3 является блок–схемой последовательности операций способа трансляции экрана, предоставленного примерным вариантом осуществления настоящего изобретения;
[0041] Фиг. 4 является блок–схемой последовательности операций способа трансляции экрана, предоставленного примерным вариантом осуществления настоящего изобретения;
[0042] Фиг. 5 является принципиальной схемой терминала, принимающего другую инструкцию операции в соответствии с примерным вариантом осуществления настоящего изобретения;
[0043] Фиг. 6 является блок–схемой последовательности операций способа трансляции экрана, предоставленного примерным вариантом осуществления настоящего изобретения;
[0044] Фиг. 7 является принципиальной схемой терминала, принимающего операцию перетаскивания в соответствии с примерным вариантом осуществления настоящего изобретения;
[0045] Фиг. 8 является блок–схемой последовательности операций способа трансляции экрана, предоставленного примерным вариантом осуществления настоящего изобретения;
[0046] Фиг. 9 является структурной блочной схемой устройства трансляции экрана в соответствии с примерным вариантом осуществления настоящего изобретения;
[0047] Фиг. 10 является структурной блочной схемой устройства трансляции экрана в соответствии с примерным вариантом осуществления настоящего изобретения; и
[0048] Фиг. 11 является структурной блочной схемой терминала, предоставленного примерным вариантом осуществления настоящего изобретения.
ПОДРОБНОЕ ОПИСАНИЕ
[0049] Для того, чтобы более четко представить цель, технические решения и преимущество настоящего изобретения, варианты осуществления настоящего изобретения будут дополнительно описаны подробно ниже при обращении к сопроводительным чертежам.
[0050] Понятия «несколько» и «множество», упоминаемые в данном документе, означают два или более. Понятие «и/или» описывает отношение ассоциации у ассоциированных объектов, указывающее, что могут присутствовать три отношения. Например, A и/или B может указывать, что присутствует три случая: Отдельно присутствует A, одновременно присутствуют A и B, и отдельно присутствует B. Символ «/» в целом указывает, что контекстные объекты находятся в отношении «или».
[0051] Фиг. 1 показывает блок–схему последовательности операций способа трансляции экрана, предоставленного примерным вариантом осуществления настоящего изобретения. Способ применяется к терминалу, и способ включает в себя следующие этапы.
[0052] На этапе 101 отображается интерфейс пользователя первого приложения.
[0053] Необязательно, первое приложение является приложением, работающим в приоритетном режиме терминала и отображаемым в полноэкранном режиме. Первое приложение может быть любым приложением, инсталлированным в терминале, и пользователь выполняет операцию трансляции экрана по первому приложению.
[0054] На этапе 102 при приеме инструкции трансляции экрана в отношении первого приложения от пользователя интерфейс пользователя первого приложения транслируется для отображения на экране другого терминала.
[0055] Фиг. 2 является принципиальной схемой терминала, принимающего инструкцию трансляции экрана, предоставленного примерным вариантом осуществления. Как показано на виде (a) Фиг. 2 первый элемент 201 управления трансляцией экрана отображается на панели состояния, и инструкция трансляции экрана для первого приложения инициируется посредством первого элемента 201 управления трансляцией экрана; или второй элемент 202 управления трансляцией экрана отображается на панели уведомления, и инструкция трансляции экрана для первого приложения инициируется посредством второго элемента 202 управления трансляцией экрана; или, как показано на виде (b) Фиг. 2, отображается плавающее окно 203 управления и элемент 204 управления трансляцией экрана в небольшом окне отображается в плавающем окне управления, когда инструкция трансляции экрана для первого приложения инициируется посредством элемента 204 управления трансляцией экрана в небольшом окне.
[0056] Необязательно, после успешной трансляции первого приложения путем использования вышеупомянутой инструкции трансляции экрана, пользователь вновь оперирует элементом управления трансляцией экрана и инициирует прекращение инструкции трансляции экрана так, чтобы остановить трансляцию интерфейса пользователя первого приложения на экране другого терминала для отображения.
[0057] Иллюстративно, как показано на виде (b) Фиг. 2, терминал отображает плавающее окно 203 управления. Другой терминал, который имеет созданное соединение связи с данным терминалом, отображается в плавающем окне 203 управления и упомянутый другой терминал принимает данные трансляции экрана от данного терминала и отображает транслируемый интерфейс пользователя первого приложения. Данные трансляции экрана включают в себя по меньшей мере одно из символьных данных, текстовых данных, цифровых данных, голосовых данных, данных изображения и видеоданных.
[0058] Необязательно, инициирование вышеупомянутой инструкции трансляции экрана включает в себя по меньшей мере одно из операции щелчка, операции двойного щелчка, операции нажатия и операции длительного нажатия на элемент управления трансляцией экрана, что не ограничивается вариантами осуществления настоящего изобретения.
[0059] Необязательно, когда операция трансляции экрана принимается в интерфейсе пользователя главной страницы, функция трансляции экрана является недопустимой.
[0060] На этапе 103 отображается интерфейс пользователя главной страницы и интерфейс пользователя первого приложения уменьшается и затем отображается через плавающее окно.
[0061] Необязательно, плавающее окно отображается по умолчанию в середине правой части интерфейса пользователя главной страницы.
[0062] Коротко говоря, способ, предоставленный в данном варианте осуществления, формирует плавающее окно для первого приложения в терминале, и транслирует интерфейс пользователя первого приложения на экран другого терминала путем использования технологии трансляции экрана так, что первое приложение уходит в фоновый режим терминала и находится в состоянии работы, и второе приложение также может быть запущено в интерфейсе пользователя главной страницы, что удовлетворяет требование пользователя в работе нескольких приложений одновременно.
[0063] Обращаясь к Фиг. 3 этап 103 на Фиг. 1 может в качестве альтернативы быть реализован как этап 1031 или этап 1032.
[0064] На этапе 1031 первое приложение переключается на работу в фоновом режиме, отображается интерфейс пользователя главной страницы и интерфейс пользователя первого приложения, при трансляции экрана, уменьшается и затем отображается в форме плавающего окна.
[0065] На этапе 1032 первое приложение переключается на работу в фоновом режиме, отображается интерфейс пользователя главной страницы и работающий экран в реальном времени первого приложения отображается в форме плавающего окна.
[0066] Следует отметить, что содержимое экрана у плавающего окна не обязательно является точно таким же как содержимое экрана, отображаемое на упомянутом другом терминале из–за трансляции экрана. Когда уменьшается масштаб интерфейса пользователя первого приложения во время трансляции экрана и отображается в форме плавающего окна, содержимое экрана плавающего окна является точно таким же как содержимое экрана, отображаемое на упомянутом другом терминале из–за трансляции экрана; и когда работающий экран реального времени первого приложения отображается в форме плавающего окна, содержимое экрана плавающего окна отличается от содержимого экрана, отображаемого на упомянутом другом терминале из за трансляции экрана.
[0067] В одном примере переключение первого приложения на работу в фоновом режиме, включает в себя: переключение процесса приложения первого приложения в фоновый режим и сохранение состояния процесса у процесса приложения в состоянии работы.
[0068] Следует отметить что, когда первое приложение переключается на работу в фоновом режиме, первое приложение, которое находится в состоянии трансляции экрана, может просматриваться в интерфейсе управления многозадачностью.
[0069] Необязательно, в системе Android пользователь может инициировать интерфейс управления многозадачностью путем щелчка по клавише меню терминала. В интерфейсе управления многозадачностью отображаются все приложения, работающие в терминале, включая первое приложения, которое находится в состоянии трансляции экрана. Пользователь может проводить без отрыва его/ее палец, чтобы просматривать все работающие приложения.
[0070] Операция очистки первого приложения в интерфейсе управления многозадачностью включает в себя: выбор первого приложения, которое должно быть сдвинуто на край интерфейса управления многозадачностью; или щелчок по элементу управления очисткой в нижней части интерфейса управления многозадачностью.
[0071] Когда первое приложение выбирается для сдвига к краю интерфейса управления многозадачностью, то поскольку первое приложение заблокировано, не осуществляется очистка первого приложения, интерфейс управления многозадачностью не меняется и терминал продолжает транслировать интерфейс пользователя первого приложения.
[0072] Когда осуществляют щелчок по элементу управления очисткой в нижней части интерфейса управления многозадачностью, то поскольку первое приложение заблокировано, не осуществляется очистка первого приложения и терминал продолжает транслировать интерфейс пользователя первого приложения на экран другого терминала. Другие заблокированные приложения в интерфейсе управления многозадачностью не будут очищены и будут очищены только те приложения, которые не заблокированы, и исключены из интерфейса управления многозадачностью.
[0073] Необязательно, когда принимается операция очистки первого приложения в интерфейсе управления многозадачностью, первое приложение исключается из интерфейса управления многозадачностью путем ручной разблокировки и продолжается трансляция интерфейса пользователя первого приложения на экран другого терминала.
[0074] Необязательно, терминал использует систему Android.
[0075] Activity (Активность) является компонентом приложения у системы Android. Одно приложение обычно состоит из нескольких Activity и как правило определенная Activity в приложении указывается в качестве основной активности, т.е. Activity, которая представляется пользователю, когда приложение впервые запускается. Каждая Activity может получать View (Вид) для рисования своего интерфейса пользователя. Окно View может заполнять весь экран или может быть меньше экрана и плавать поверх других окон. SurfaceView является базовым классом View. Класс Surface (Поверхность), предназначенный для рисования, встроен в View. SurfaceView управляет положением рисования у данного Surface.
[0076] Применительно к некоторым игровым приложениям и приложениям воспроизведения аудио и видео их интерфейсы являются сложными, требующими частого обновления и требующими эффективного рисования, и как правило используется SurfaceView. Если используется View, то интерфейс рисуется в основном потоке прикладной программы и не может своевременно отвечать на ввод пользователя. SurfaceView использует механизм двойного буфера, чтобы формировать отдельную поверхность рисования для классов View, которым требуются сложные и эффективные интерфейсы, и использует отдельный поток для рисования интерфейсов для этих классов View. В целом, с одной стороны, SurfaceView может реализовывать сложный и эффективный интерфейс, а с другой стороны SurfaceView может своевременно отвечать на ввод пользователя.
[0077] Необязательно, первый идентификатор установлен для первого приложения для трансляции экрана. Если прикладная программа является прикладной программой, использующей View, то прикладная программа несет один первый идентификатор; и если прикладная программа является прикладной программой, использующей SurfaceView, то прикладная программа несет два первых идентификатора, так как присутствует две поверхности рисования. Когда операция трансляции экрана инициируется по первому приложению, первый идентификатор устанавливается в 1, и когда операция окончания трансляции экрана инициируется для первого приложения, первый идентификатор устанавливается в 0.
[0078] SurfaceFlinger предоставляет службы для рисования интерфейса для прикладной программы в системе Android и является системной службой. В SurfaceFlinger первый идентификатор используется для разблокировки операции трансляции экрана для первого приложения или блокировки операции трансляции экрана для первого приложения.
[0079] Коротко говоря, способ, предоставленный в данном варианте осуществления, формирует плавающее окно для первого приложения во время трансляции экрана, и переключает первое приложение в фоновой режим, чтобы оно находилось в состоянии работы, что решает проблему того, что приложение будет приостановлено при переключении приложения во время трансляции экрана в фоновый режим.
[0080] Обращаясь к Фиг. 4 необязательные этапы после этапа 103 на Фиг. 1 включают в себя следующие этапы.
[0081] На этапе 104, когда принимается другая инструкция операции для терминала, соответствующая инструкция операции исполняется и интерфейс пользователя первого приложения по–прежнему отображается в форме плавающего окна.
[0082] Необязательно, терминал принимает инициирующую инструкцию операции для портала приложения у второго приложения.
[0083] Второе приложение является любым приложением отличным от первого приложения, инсталлированного в терминале. В этом случае второе приложение работает в приоритетном режиме терминала, интерфейс пользователя второго приложения отображается на всем экране терминала и плавающее окно наложено на интерфейс пользователя второго приложения.
[0084] Необязательно, портал приложения у второго приложения включает в себя: элемент управления включения приложения, расположенный на панели уведомления, элемент управления включения приложения, расположенный на панели состояния, пиктограмму приложения, расположенную в интерфейсе пользователя главной страницы.
[0085] Необязательно, инициирующая операция включает в себя по меньшей мере одну из операции щелчка, операции двойного щелчка, операции нажатия и операции длительного нажатия портала приложения у второго приложения, что не ограничено вариантами осуществления настоящего изобретения.
[0086] Иллюстративно, как показано на Фиг. 5, терминал отображает интерфейс 20B пользователя главной страницы с наложенным плавающим окном 20A. При приеме инициирующей операции по порталу 205 приложения у второго приложения интерфейс 20B пользователя главной страницы переключается на интерфейс 20C пользователя второго приложения. В этом случае второе приложение работает в приоритетном режиме терминала и плавающее окно 20A наложено на интерфейс 20C пользователя второго приложения.
[0087] Коротко говоря, способ, предоставленный в данном варианте осуществления, формирует плавающее окно для первого приложения, транслируемого на экран, переключает первое приложение в фоновый режим и в состоянии работы, и пользователь может выполнять другие операции в терминале и запускать другое приложение в приоритетном режиме терминала, что удовлетворяет потребности пользователей в работе другого приложения во время трансляции экрана.
[0088] Фиг. 6 показывает блок–схему последовательности операций способа трансляции экрана, предоставленного примерным вариантом осуществления настоящего изобретения. На основе Фиг. 1 необязательные этапы после этапа 103 включают в себя следующие этапы.
[0089] На этапе 105 после приема операции перетаскивания по плавающему окну состояние отображения плавающего окна меняется в соответствии с операцией перетаскивания.
[0090] Следует отметить, что операция перетаскивания только изменяет состояние отображения плавающего окна, и не влияет на то, что терминал транслирует интерфейс пользователя первого приложения на экран другого терминала.
[0091] Иллюстративно, операция перетаскивания включает в себя по меньшей мере одно из перемещения плавающего окна вверх, перемещения плавающего окна вниз, перемещения плавающего окна влево или перемещения плавающего окна вправо.
[0092] После операции перетаскивания, когда расстояние между плавающим окном и краем экрана меньше порогового значения, плавающее окно уменьшается к краю для отображения; где данный край является краем отличным от края, где располагается панель состояния и панель навигации.
[0093] Необязательно, пороговое значение устанавливается терминалом и расстояние между плавающим окном и краем экрана определяется как длина от центра плавающего окна до края экрана.
[0094] Следует отметить, что в этом случае экран может быть отображен в качестве интерфейса пользователя главной страницы или может быть отображен в качестве второго интерфейса пользователя.
[0095] В одном примере после приема операции расширения по уменьшенному плавающему окну, плавающее окно восстанавливается от края к не–краевой области.
[0096] Необязательно, операция расширения включает в себя: щелчок по уменьшенному плавающему окну; или сдвиг уменьшенного плавающего окна в не–краевую область экрана.
[0097] В одном примере после приема операции втягивания по расширенному плавающему окну, плавающее окно отображается от не–краевой области к краю.
[0098] Иллюстративно, когда плавающее окно сдвигается к краю экрана, плавающее окно втягивается.
[0099] В возможном случае, когда плавающий элемент управления включен между плавающим окном и краем, то после перемещения плавающего окна к целевому положению, плавающее окно уменьшается к краю для отображения; где целевое положение является положением с краем, в который не включен другой плавающий элемент управления.
[00100] Необязательно, плавающий элемент управления включает в себя: плавающий шар, игровой набор инструментов и шар ускорения.
[00101] Иллюстративно, как показано на Фиг. 7, плавающее окно 20A наложено и отображается в верхнем правом положении интерфейса 20B пользователя главной страницы. Посредством операции перетаскивания положение отображения плавающего окна 20A меняется на центр интерфейса 20B пользователя главной страницы.
[00102] Пороговое значение устанавливается как половина ширины интерфейса 20B пользователя главной страницы. В этом случае терминал вычисляет расстояние между плавающим окном 20A и левым и правым краями интерфейса 20B пользователя главной страницы. Расстояние до правого края интерфейса 20B пользователя главной страницы меньше установленной пороговой величины, и плавающее окно 20A уменьшается к правому краю интерфейса 20B пользователя главной страницы.
[00103] Коротко говоря, способ, предоставленный в данном варианте осуществления может менять положение плавающего окна посредством операции перетаскивания, и менять размер плавающего окна путем расширения или втягивания, тем самым уменьшая препятствие для других операций пользователя из–за плавающего окна, и помогая пользователю использовать приложение, которому требуется полноэкранный режим, как например управление игрой или воспроизведение видео.
[00104] Фиг. 8 показывает блок–схему последовательности операций способа трансляции экрана, предоставленного примерным вариантом осуществления настоящего изобретения. На основе Фиг. 1, необязательные этапы после этапа 103 включают в себя следующие этапы.
[00105] На этапе 106 при приеме инструкции полноэкранного отображения для первого приложения, плавающее окно отменяется и интерфейс пользователя первого приложения отображается в полноэкранном режиме.
[00106] Необязательно, инструкция полноэкранного отображения для первого приложения инициируется посредством по меньшей мере одного из следующих способов.
[00107] 1. При приеме инициирующей операции по плавающему окну, интерфейс пользователя первого приложения отображается в полноэкранном режиме.
[00108] Иллюстративно, когда интерфейс пользователя первого приложения транслируется на экран другого терминала посредством терминала, плавающее окно наложено на интерфейс пользователя главной страницы. Когда пользователь инициирует плавающее окно, интерфейс отображения терминала меняется с интерфейса пользователя главной страницы на интерфейс пользователя первого приложения, и первое приложение переходит из состояния работы в фоновом режиме в состояние работы в приоритетном режиме.
[00109] 2. При приеме инициирующей операции по первому приложению в интерфейсе управления многозадачностью, интерфейс пользователя первого приложения отображается в полноэкранном режиме.
[00110] Иллюстративно, все работающие приложения отображаются в интерфейсе управления многозадачностью. Когда пользователь инициирует первое приложение в интерфейсе управления многозадачностью, интерфейс отображения терминала меняется с интерфейса управления многозадачностью на интерфейс пользователя первого приложения, и первое приложение переходит из состояния работы в фоновом режиме в состояние работы в приоритетном режиме.
[00111] 3. При приеме инициирующей операции по первому приложению на панели уведомления, интерфейс пользователя первого приложения отображается в полноэкранном режиме.
[00112] Необязательно, пользователь может разблокировать панель уведомления путем сдвига сверху вниз в верхней части экрана терминала. Управление панелью уведомления может осуществляться через системные установки, обеспечивая отображение первого приложения на панели уведомления.
[00113] При приеме инициирующей операции по пиктограмме первого приложения в интерфейсе пользователя главной страницы, интерфейс пользователя первого приложения отображается в полноэкранном режиме.
[00114] Иллюстративно, когда пользователь инициирует первое приложение в интерфейсе пользователя главной страницы, интерфейс отображение терминала меняется с интерфейса пользователя главной страницы на интерфейс пользователя первого приложения, и первое приложение переходит из состояния работы в фоновом режиме в состояние работы в приоритетном режиме.
[00115] Необязательно, предшествующие инициирующие операции включают в себя по меньшей мере одно из операции щелчка, операции двойного щелчка, операции нажатия и операции длительного нажатия, что не ограничивается вариантами осуществления настоящего изобретения.
[00116] Коротко говоря, способ, предоставленный в данном варианте осуществления, восстанавливает отображение интерфейса пользователя первого приложения в полноэкранный режим посредством инициирующей операции, и в тоже время плавающее окно отменяется и не оказывается влияние на использование первого приложения в терминале.
[00117] Фиг. 9 является структурной блочной схемой устройства трансляции экрана, предоставленного примерным вариантом осуществления настоящего изобретения, которое может быть реализовано как весь или часть терминала посредством программного обеспечения, аппаратного обеспечения или их сочетания. Устройство включает в себя модуль 1001 отображения интерфейса и модуль 1002 трансляции экрана.
[00118] Модуль 1001 отображения интерфейса выполнен с возможностью отображения интерфейса пользователя первого приложения.
[00119] Модуль 1002 трансляции экрана выполнен с возможностью, при приеме инструкции трансляции экрана в отношении первого приложения от пользователя, трансляции интерфейса пользователя первого приложения на экране другого терминала.
[00120] Модуль 1001 отображения интерфейса выполнен с возможностью отображения интерфейса пользователя главной страницы, уменьшения интерфейса пользователя первого приложения и отображения уменьшенного интерфейса пользователя через плавающее окно.
[00121] Коротко говоря, устройство, предоставленное в данном варианте осуществления, формирует плавающее окно для первого приложения в терминале и использует технологию трансляции экрана, чтобы транслировать интерфейс пользователя первого приложения на экран другого терминала так, что первое приложение уходит в фоновый режим терминала и находится в состоянии работы, второе приложение также может быть запущено в интерфейсе пользователя главной страницы, что удовлетворяет требование пользователя в работе нескольких приложений одновременно.
[00122] Фиг. 10 является структурной блочной схемой устройства трансляции экрана, предоставленного примерным вариантом осуществления настоящего изобретения, которое может быть реализовано как весь или часть терминала посредством программного обеспечения, аппаратного обеспечения или их сочетания. Устройство включает в себя модуль 1001 отображения интерфейса, модуль 1002 трансляции экрана и модуль 1003 обработки.
[00123] Модуль 1001 отображения интерфейса выполнен с возможностью отображения интерфейса пользователя первого приложения.
[00124] Модуль 1002 трансляции экрана выполнен с возможностью, при приеме инструкции трансляции экрана в отношении первого приложения от пользователя, трансляции интерфейса пользователя первого приложения на экране другого терминала.
[00125] Модуль 1001 отображения интерфейса выполнен с возможностью отображения интерфейса пользователя главной страницы, уменьшения интерфейса пользователя первого приложения и отображения его в через плавающее окно.
[00126] В одном примере, модуль 1003 обработки выполнен с возможностью переключения первого приложения на работу в фоновом режиме, и модуль 1001 отображения интерфейса выполнен с возможностью отображения интерфейса пользователя главной страницы, уменьшения интерфейса пользователя первого приложения, при трансляции экрана, и затем отображения его посредством плавающего окна.
[00127] В качестве альтернативы, модуль 1003 обработки выполнен с возможностью переключения первого приложения на работу в фоновом режиме, и модуль 1001 отображения интерфейса выполнен с возможностью отображения интерфейса пользователя главной страницы, и отображения работающего экрана в реальном времени первого приложения в форме плавающего окна.
[00128] В одном примере модуль 1003 обработки выполнен с возможностью, при приеме другой инструкции операции для терминала, исполнения соответствующей инструкции операции.
[00129] Модуль 1001 отображения интерфейса выполнен с возможностью по–прежнему отображения интерфейса пользователя первого приложения в форме плавающего окна.
[00130] В одном примере модуль 1003 обработки выполнен с возможностью отображения первого элемента управления трансляцией экрана на панели состояния, и инициирования инструкции трансляции экрана по первому приложению посредством использования первого элемента управления трансляцией экрана.
[00131] Модуль 1003 обработки выполнен с возможностью отображения второго элемента управления трансляцией экрана на панели уведомления, и инициирования инструкции трансляции экрана по первому приложению посредством использования второго элемента управления трансляцией экрана;
[00132] Модуль 1003 обработки выполнен с возможностью отображения плавающего окна управления, причем элемент управления трансляцией экрана в небольшом окне отображается в плавающем окне управления, и инициирования инструкции трансляции экрана для первого приложения посредством использования элемента управления трансляцией экрана в небольшом окне.
[00133] В одном примере, модуль 1001 отображения интерфейса выполнен с возможностью, после приема операции перетаскивания по плавающему окну, изменения состояния отображения плавающего окна в соответствии с операцией перетаскивания.
[00134] В одном примере, модуль 1001 отображения интерфейса выполнен с возможностью, при приеме инструкции полноэкранного отображения для первого приложения, отмены плавающего окна, и отображения интерфейса пользователя первого приложения в полноэкранном режиме.
[00135] Фиг. 11 является структурной схемой, показывающей структуру терминала 1100, предоставленного примерным вариантом осуществления настоящего изобретения. Терминал 1100 может быть электронным устройством, которое инсталлирует и выполняет приложение и может выполнять трансляцию экрана, таким как интеллектуальный телефон, планшет, устройство для чтения электронных книг, портативный персональный компьютер или аналогичное. Терминал 1100 в настоящем изобретении может включать в себя один или более из следующих компонентов: процессор 1110, память 1120 и экран 1130.
[00136] Процессор 1110 может включать в себя одно или более ядра обработки. Процессор 1110 соединяет различные части внутри всего терминала 1100 с использованием различных интерфейсов и линий, и исполняет различные функции и обрабатывает данные в терминале 1100 путем выполнения или исполнения инструкции, программы, кодового набора или набора инструкций, хранящегося в памяти 1120, и вызывая данные, хранящиеся в памяти 1120. Необязательно, процессор 1110 может быть реализован путем использования по меньшей мере одной формы аппаратного обеспечения из Цифровой Сигнальной Обработки (DSP), Программируемой Вентильной Матрицы (FPGA) и Программируемой Логической Матрицы (PLA). Процессор 1110 может включать одно или сочетание из Центрального Блока Обработки (CPU), Графического Блока Обработки (GPU), модема или аналогичного. CPU главным образом обрабатывает операционную систему, интерфейс пользователя, прикладную программу и аналогичное; GPU отвечает за рендеринг и рисование содержимого, которое должно быть отображено на экране 1130; и модем используется, чтобы обрабатывать беспроводную связь. Может быть понятно, что вышеупомянутый модем может быть не включен в процессор 1110 и реализуется посредством одного чипа связи.
[00137] Память 1120 может включать в себя Память с Произвольным Доступом (RAM) и также может включать в себя Постоянную Память. Необязательно, память 1120 включает в себя не временный считываемый компьютером запоминающий носитель информации. Память 1120 может быть использована для хранения инструкций, программ, кода, кодовых наборов или наборов инструкций. Память 1120 может включать в себя область хранения программ и область хранения данных, где область хранения программ может хранить инструкции для реализации операционной системы, инструкции для реализации по меньшей мере одной функции (такой как сенсорная функция, функция воспроизведения звука, функция воспроизведения изображения и т.д.), и инструкции для реализации предшествующих вариантов осуществления способа. Операционная система может быть системой Android (включая систему, глубоко разработанную на основании системы Android), системой IOS, разработанной Apple (включая систему, глубоко разработанную на основании системы IOS) или другие системы. Область хранения данных также может хранить данные (такие как телефонную книгу, аудио– и видеоданные, данные записи чата), созданные терминалом 1100 при использовании, и аналогичное.
[00138] Экран 1130 может быть сенсорным дисплейным экраном для приема сенсорных операций по нему или рядом с ним от пользователя с использованием любого подходящего объекта, такого как палец, стилус и т.д. и отображения интерфейса пользователя различных прикладных программ. Сенсорный дисплейный экран обычно расположен на передней панели терминала 1100. Сенсорный дисплей может быть исполнен в качестве полноэкранного, изогнутого экрана или экрана неправильной формы. Сенсорный экранный дисплей также может быть исполнен в качестве сочетания полноэкранного и изогнутого экрана, и сочетания экрана неправильной формы и изогнутого экрана, что не ограничено в вариантах осуществления настоящего изобретения.
[00139] В дополнение специалисты в соответствующей области техники могут понимать, что структура терминала 1100, показанная на вышеупомянутых чертежах, не является ограничением для терминала 1100, и терминал может включать в себя больше или меньше компонентов, чем на иллюстрации, или сочетание некоторых компонентов или разных компонентов. Например, терминал 1100 дополнительно включает в себя компоненты, такие как радиочастотная схема, компонент съемки, датчик, аудио схему, компонент Беспроводной преданности (WiFi), источник питания, компонент Bluetooth и аналогичное, и подробности здесь не описываются.
[00140] Варианты осуществления настоящего изобретения также предоставляют считываемый компьютером носитель информации, хранящий по меньшей мере одну инструкцию, которая загружается и исполняется процессором, чтобы реализовать способ трансляции экрана, как описано в вышеупомянутых различных вариантах осуществления.
[00141] Варианты осуществления настоящего изобретения также предоставляют компьютерный программный продукт, хранящий по меньшей мере одну инструкцию, которая загружается и исполняется процессором, чтобы реализовать способ трансляции экрана, как описано в вышеупомянутых различных вариантах осуществления.
[00142] Специалистам в соответствующей области техники будет понятно, что в одном или более примерах, описанных выше, функции, описанные в вариантах осуществления настоящего изобретения, могут быть реализованы в аппаратном обеспечении, программном обеспечении, встроенном программном обеспечении или любом их сочетании. При реализации в программном обеспечении функции могут быть сохранены на считываемом компьютером носителе информации или переданы в качестве одной или более инструкций, или кода на считываемом компьютером носителе информации. Считываемые компьютером носители информации включают в себя компьютерные запоминающие носители информации и средства связи, а средства связи включают в себя любое средство, которое способствует переносу компьютерной программы из одного местоположения в другое. Запоминающий носитель информации может быть любыми доступными носителями информации, доступ к которым может быть осуществлен компьютером общего назначения или особого назначения.
[00143] Вышеупомянутое описание является только альтернативными вариантами осуществления настоящего изобретения и не подразумевается, что ограничивает настоящее изобретения, и любые модификации, эквиваленты, улучшения и т.д. выполненные в рамках сущности и принципов настоящего изобретения, должны быть включены в объем правовой защиты настоящего изобретения.