(57)【要約】本発明は、画面ミラーリング方法、装置、端末及び記憶媒体を開示する。本発明の実施例は、端末に適用される画面ミラーリング方法であって、前記方法は、第１のアプリケーションのユーザインタフェースを表示するステップと、第１のアプリケーションに対するユーザの画面ミラーリング命令を受信すると、第１のアプリケーションのユーザインタフェースを他の端末の画面にミラーリングして表示するステップと、ホームページのユーザインタフェースを表示し、第１のアプリケーションのユーザインタフェースを縮小してフローティングウィンドウの形式で表示するステップと、含む。本発明は、端末における第１のアプリケーションに対してフローティングウィンドウを生成し、画面ミラーリング技術により第１のアプリケーションのユーザインタフェースを他の端末の画面にミラーリングして、第１のアプリケーションを端末のバックグラウンドに後退させ実行状態を維持することにより、ホームページのユーザインタフェースで第２のアプリケーションも実行することができ、ユーザが複数のアプリケーションを同時に実行するという要求に満足する。ユーザは、この方法を使用することにより、画面ミラーリング時に他の操作を行うことができないという問題を解決することができる。【選択図】図１
2022502719.tif 000002
【特許請求の範囲】
【請求項１】
端末に適用される画面ミラーリング方法であって、
第１のアプリケーションのユーザインタフェースを表示するステップと、
前記第１のアプリケーションに対するユーザの画面ミラーリング命令を受信すると、前記第１のアプリケーションのユーザインタフェースを他の端末の画面にミラーリングして表示するステップと、
ホームページのユーザインタフェースを表示し、前記第１のアプリケーションのユーザインタフェースを縮小してフローティングウィンドウの形式で表示するステップと、含むことを特徴とする画面ミラーリング方法。
【請求項２】
前記ホームページのユーザインタフェースを表示し、前記第１のアプリケーションのユーザインタフェースを縮小してフローティングウィンドウの形式で表示するステップは、
前記第１のアプリケーションをバックグラウンドで実行するように切り替え、前記ホームページのユーザインタフェースを表示し、画面ミラーリング時の前記第１のアプリケーションのユーザインタフェースを縮小して前記フローティングウィンドウの形式で表示するステップ、
又は
前記第１のアプリケーションをバックグラウンドで実行するように切り替え、前記ホームページのユーザインタフェースを表示し、前記フローティングウィンドウの形式で前記第１のアプリケーションのリアルタイム実行画面を表示するステップ、を含むことを特徴とする請求項１に記載の画面ミラーリング方法。
【請求項３】
前記ホームページのユーザインタフェースを表示し、前記第１のアプリケーションのユーザインタフェースを縮小してフローティングウィンドウの形式で表示するステップの後に、
前記端末に対する他の操作命令を受信すると、対応する操作命令を実行し、依然として前記フローティングウィンドウの形式で前記第１のアプリケーションのユーザインタフェースを表示するステップを、さらに含むことを特徴とする請求項１に記載の画面ミラーリング方法。
【請求項４】
前記第１のアプリケーションに対するユーザの画面ミラーリング命令は、
ステータスバーに第１の画面ミラーリングコントロールを表示し、前記第１の画面ミラーリングコントロールにより前記第１のアプリケーションに対する画面ミラーリング命令をトリガする方式、
通知バーに第２の画面ミラーリングコントロールを表示し、前記第２の画面ミラーリングコントロールにより前記第１のアプリケーションに対する画面ミラーリング命令をトリガする方式、及び
ミニウィンドウ画面ミラーリングコントロールが表示されているフローティング制御ウィンドウを表示し、前記ミニウィンドウ画面ミラーリングコントロールにより前記第１のアプリケーションに対する画面ミラーリング命令をトリガする方式のうちの少なくとも１つの方式によりトリガされることを特徴とする請求項１に記載の画面ミラーリング方法。
【請求項５】
前記フローティングウィンドウに対するドラッグ操作を受信すると、前記ドラッグ操作に応じて前記フローティングウィンドウの表示状態を変更するステップを、さらに含むことを特徴とする請求項１から請求項４のいずれか１項に記載の画面ミラーリング方法。
【請求項６】
前記第１のアプリケーションに対する全画面表示命令を受信すると、前記フローティングウィンドウをキャンセルし、前記第１のアプリケーションのユーザインタフェースを全画面で表示するステップを、さらに含むことを特徴とする請求項１に記載の画面ミラーリング方法。
【請求項７】
インタフェース表示モジュールと画面ミラーリングモジュールとを含み、
前記インタフェース表示モジュールは、第１のアプリケーションのユーザインタフェースを表示するように構成されており、
前記画面ミラーリングモジュールは、前記第１のアプリケーションに対するユーザの画面ミラーリング命令を受信すると、前記第１のアプリケーションのユーザインタフェースを他の端末の画面にミラーリングして表示するように構成されており、
前記インタフェース表示モジュールは、ホームページのユーザインタフェースを表示し、前記第１のアプリケーションのユーザインタフェースを縮小してフローティングウィンドウの形式で表示するように構成されていることを特徴とする画面ミラーリング装置。
【請求項８】
プロセシングモジュールをさらに含み、
前記プロセシングモジュールは、前記第１のアプリケーションをバックグラウンドで実行するように切り替えて構成されており、前記インタフェース表示モジュールは、前記ホームページのユーザインタフェースを表示し、画面ミラーリング時の前記第１のアプリケーションのユーザインタフェースを縮小して前記フローティングウィンドウの形式で表示するように構成されているか、
又は、
前記プロセシングモジュールは、前記第１のアプリケーションをバックグラウンドで実行するように切り替えて構成されており、前記インタフェース表示モジュールは、前記ホームページのユーザインタフェースを表示し、前記フローティングウィンドウの形式で前記第１のアプリケーションのリアルタイム実行画面を表示するように切り替えて構成されていることを特徴とする請求項７に記載の画面ミラーリング装置。
【請求項９】
プロセシングモジュールをさらに含み、
前記プロセシングモジュールは、前記端末に対する他の操作命令を受信すると、対応する操作命令を実行するように構成されており、
前記インタフェース表示モジュールは、依然として前記フローティングウィンドウの形式で前記第１のアプリケーションのユーザインタフェースを表示するように構成されていることを特徴とする請求項７に記載の画面ミラーリング装置。
【請求項１０】
プロセシングモジュールをさらに含み、
前記プロセシングモジュールは、ステータスバーに第１の画面ミラーリングコントロールを表示し、前記第１の画面ミラーリングコントロールにより前記第１のアプリケーションに対する画面ミラーリング命令をトリガするように構成されており、
前記プロセシングモジュールは、通知バーに第２の画面ミラーリングコントロールを表示し、前記第２の画面ミラーリングコントロールにより前記第１のアプリケーションに対する画面ミラーリング命令をトリガするように構成されており、
前記プロセシングモジュールは、ミニウィンドウ画面ミラーリングコントロールが表示されているフローティング制御ウィンドウを表示し、前記ミニウィンドウ画面ミラーリングコントロールにより前記第１のアプリケーションに対する画面ミラーリング命令をトリガするように構成されていることを特徴とする請求項７に記載の画面ミラーリング装置。
【請求項１１】
前記インタフェース表示モジュールは、前記フローティングウィンドウに対するドラッグ操作を受信すると、前記ドラッグ操作に応じて前記フローティングウィンドウの表示状態を変更するように構成されていることを特徴とする請求項７から請求項１０のいずれか１項に記載の画面ミラーリング装置。
【請求項１２】
前記インタフェース表示モジュールは、前記第１のアプリケーションに対する全画面表示命令を受信すると、前記フローティングウィンドウをキャンセルし、前記第１のアプリケーションのユーザインタフェースを全画面で表示するように構成されていることを特徴とする請求項７に記載の画面ミラーリング装置。
【請求項１３】
プロセッサとメモリとを含み、
前記メモリには、前記プロセッサによって実行され請求項１から請求項６のいずれか１項に記載の画面ミラーリング方法を実現する少なくとも１つの命令が記憶されていることを特徴とする端末。
【請求項１４】
プロセッサによって実行され請求項１から請求項６のいずれか１項に記載の画面ミラーリング方法を実現する少なくとも１つの命令が記憶されていることを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施例は、画面ミラーリングの技術分野に関し、特に、画面ミラーリング方法、装置、端末及び記憶媒体に関する。
【背景技術】
【０００２】
画面ミラーリング技術とは、携帯電話などのモバイルデバイスにおけるコンテンツを、テレビなどの他の大画面デバイスにリアルタイムで同期させることである。
【０００３】
画面ミラーリングを行う場合、ユーザは、画面ミラーリングを実行するデバイスに対して他の操作を行う必要があることがある。関連技術において、画面ミラーリングを行う場合、ミラーリングされるアプリケーションがフォアグラウンド実行状態にあるので、ユーザはデバイスの他の機能に対して操作を行うことができない。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の実施例は、画面ミラーリングを行う場合、ミラーリングされるアプリケーションがフォアグラウンド実行状態にあるので、ユーザがデバイスの他の機能に対して操作を行うことができないという問題を解決することができる画面ミラーリング方法、装置、端末及び記憶媒体を提供する。本発明の技術案は、以下の通りである。
【課題を解決するための手段】
【０００５】
本発明の一態様によれば、端末に適用される画面ミラーリング方法であって、
第１のアプリケーションのユーザインタフェースを表示するステップと、
前記第１のアプリケーションに対するユーザの画面ミラーリング命令を受信すると、前記第１のアプリケーションのユーザインタフェースを他の端末の画面にミラーリングして表示するステップと、
ホームページのユーザインタフェースを表示し、前記第１のアプリケーションのユーザインタフェースを縮小してフローティングウィンドウの形式で表示するステップと、含む画面ミラーリング方法を提供する。
【０００６】
選択可能な一実施例において、前記ホームページのユーザインタフェースを表示し、前記第１のアプリケーションのユーザインタフェースを縮小してフローティングウィンドウの形式で表示するステップは、
前記第１のアプリケーションをバックグラウンドで実行するように切り替え、前記ホームページのユーザインタフェースを表示し、画面ミラーリング時の前記第１のアプリケーションのユーザインタフェースを縮小して前記フローティングウィンドウの形式で表示するステップ、
又は、
前記第１のアプリケーションをバックグラウンドで実行するように切り替え、前記ホームページのユーザインタフェースを表示し、前記フローティングウィンドウの形式で前記第１のアプリケーションのリアルタイム実行画面を表示するステップ、を含む。
【０００７】
選択可能な一実施例において、前記ホームページのユーザインタフェースを表示し、前記第１のアプリケーションのユーザインタフェースを縮小してフローティングウィンドウの形式で表示するステップの後に、前記方法は、
前記端末に対する他の操作命令を受信すると、対応する操作命令を実行し、依然として前記フローティングウィンドウの形式で前記第１のアプリケーションのユーザインタフェースを表示するステップを、さらに含む。
【０００８】
選択可能な一実施例において、前記第１のアプリケーションに対するユーザの画面ミラーリング命令は、
ステータスバーに第１の画面ミラーリングコントロールを表示し、前記第１の画面ミラーリングコントロールにより前記第１のアプリケーションに対する画面ミラーリング命令をトリガする方式、
通知バーに第２の画面ミラーリングコントロールを表示し、前記第２の画面ミラーリングコントロールにより前記第１のアプリケーションに対する画面ミラーリング命令をトリガする方式、及び
ミニウィンドウ画面ミラーリングコントロールが表示されているフローティング制御ウィンドウを表示し、前記ミニウィンドウ画面ミラーリングコントロールにより前記第１のアプリケーションに対する画面ミラーリング命令をトリガする方式のうちの少なくとも１つの方式によりトリガされる。
【０００９】
選択可能な一実施例において、前記方法は、前記フローティングウィンドウに対するドラッグ操作を受信すると、前記ドラッグ操作に応じて前記フローティングウィンドウの表示状態を変更するステップを、さらに含む。
【００１０】
選択可能な一実施例において、前記方法は、前記第１のアプリケーションに対する全画面表示命令を受信すると、前記フローティングウィンドウをキャンセルし、前記第１のアプリケーションのユーザインタフェースを全画面で表示するステップを、さらに含む。
【００１１】
本発明の一態様によれば、端末に適用される画面ミラーリング装置であって、インタフェース表示モジュールと画面ミラーリングモジュールとを含み、
前記インタフェース表示モジュールは、第１のアプリケーションのユーザインタフェースを表示するように構成されており、
前記画面ミラーリングモジュールは、前記第１のアプリケーションに対するユーザの画面ミラーリング命令を受信すると、前記第１のアプリケーションのユーザインタフェースを他の端末の画面にミラーリングして表示するように構成されており、
前記インタフェース表示モジュールは、ホームページのユーザインタフェースを表示し、前記第１のアプリケーションのユーザインタフェースを縮小してフローティングウィンドウの形式で表示するように構成されている、画面ミラーリング装置を提供する。
【００１２】
選択可能な一実施例において、前記装置は、プロセシングモジュールをさらに含み、
前記プロセシングモジュールは、前記第１のアプリケーションをバックグラウンドで実行するように切り替えて構成されており、前記インタフェース表示モジュールは、前記ホームページのユーザインタフェースを表示し、画面ミラーリング時の前記第１のアプリケーションのユーザインタフェースを縮小して前記フローティングウィンドウの形式で表示するように構成されているか、又は、前記プロセシングモジュールは、前記第１のアプリケーションをバックグラウンドで実行するように切り替えて構成されており、前記インタフェース表示モジュールは、前記ホームページのユーザインタフェースを表示し、前記第１のアプリケーションのリアルタイム実行画面を前記フローティングウィンドウの形式で表示するように切り替えて構成されている。
【００１３】
選択可能な一実施例において、前記プロセシングモジュールは、前記端末に対する他の操作命令を受信すると、対応する操作命令を実行するように構成されており、前記インタフェース表示モジュールは、依然として前記フローティングウィンドウの形式で前記第１のアプリケーションのユーザインタフェースを表示するように構成されている。
【００１４】
選択可能な一実施例において、前記プロセシングモジュールは、ステータスバーに第１の画面ミラーリングコントロールを表示し、前記第１の画面ミラーリングコントロールにより前記第１のアプリケーションに対する画面ミラーリング命令をトリガするように構成されており、
前記プロセシングモジュールは、通知バーに第２の画面ミラーリングコントロールを表示し、前記第２の画面ミラーリングコントロールにより前記第１のアプリケーションに対する画面ミラーリング命令をトリガするように構成されており、
前記プロセシングモジュールは、ミニウィンドウ画面ミラーリングコントロールが表示されているフローティング制御ウィンドウを表示し、前記ミニウィンドウ画面ミラーリングコントロールにより前記第１のアプリケーションに対する画面ミラーリング命令をトリガするように構成されている。
【００１５】
選択可能な一実施例において、前記インタフェース表示モジュールは、前記フローティングウィンドウに対するドラッグ操作を受信すると、前記ドラッグ操作に応じて前記フローティングウィンドウの表示状態を変更するように構成されている。
【００１６】
選択可能な一実施例において、前記インタフェース表示モジュールは、前記第１のアプリケーションに対する全画面表示命令を受信すると、前記フローティングウィンドウをキャンセルし、前記第１のアプリケーションのユーザインタフェースを全画面で表示するように構成されている。
【００１７】
本発明の一態様によれば、プロセッサとメモリとを含み、前記メモリには、前記プロセッサによって実行され上記の態様に記載の画面ミラーリング方法を実現する少なくとも１つの命令が記憶されている端末を提供する。
【００１８】
本発明の一態様によれば、プロセッサによって実行され上記の態様に記載の画面ミラーリング方法を実現する少なくとも１つの命令が記憶されているコンピュータ読み取り可能な記憶媒体を提供する。
【００１９】
本発明の一態様によれば、前記プロセッサによってロードされて実行され上記の態様に記載の画面ミラーリング方法を実行する少なくとも１つの命令が記憶されているコンピュータプログラム製品をさらに提供する。
【発明の効果】
【００２０】
本発明の実施例により提供される技術案は、少なくとも下記のような有益な効果を含む。
即ち、端末における第１のアプリケーションに対してフローティングウィンドウを生成し、画面ミラーリング技術により第１のアプリケーションのユーザインタフェースを他の端末の画面にミラーリングして、第１のアプリケーションを端末のバックグラウンドに後退させることにより、ホームページのユーザインタフェースで第２のアプリケーションも実行することができ、ユーザが複数のアプリケーションを同時に実行するという要求に満足する。ユーザは、この方法を使用することにより、画面ミラーリング時に他の操作を行うことができないという問題を解決することができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の例示的な一実施例により提供される画面ミラーリング方法のフローチャートである。
【図２】本発明の例示的な一実施例により提供される端末が画面ミラーリング命令を受信する模式図である。
【図３】本発明の例示的な一実施例により提供される画面ミラーリング方法のフローチャートである。
【図４】本発明の例示的な一実施例により提供される画面ミラーリング方法のフローチャートである。
【図５】本発明の例示的な一実施例により提供される端末が他の操作命令を受信する模式図である。
【図６】本発明の例示的な一実施例により提供される画面ミラーリング方法のフローチャートである。
【図７】本発明の例示的な一実施例により提供される端末がドラッグ操作を受信する模式図である。
【図８】本発明の例示的な一実施例により提供される画面ミラーリング方法のフローチャートである。
【図９】本発明の例示的な一実施例により提供される画面ミラーリング装置の構造のブロック図である。
【図１０】本発明の例示的な一実施例により提供される画面ミラーリング装置の構造のブロック図である。
【図１１】本発明の例示的な一実施例により提供される端末の構造のブロック図である。
【発明を実施するための形態】
【００２２】
本発明の目的、技術案、及び利点をさらに明確にするために、以下、図面と組み合わせて、本発明の実施形態についてさらに詳細に説明する。
【００２３】
本文に記載される「複数」は、２つ又は２つ以上を指す。「及び／又は」は、関連対象の関連関係を説明し、３つの関係が存在する。例えば、Ａ及び／又はＢは、Ａが単独で存在するか、ＡとＢが同時に存在するか、Ｂが単独で存在する３つの状況を示すことができる。符号「／」は、一般的に前後の関連対象が「又は」との関係を示す。
【００２４】
図１は、本発明の例示的な一実施例により提供される画面ミラーリング方法のフローチャートを示す。この方法は、端末に適用される画面ミラーリング方法であって、以下のようなステップ１０１と、ステップ１０２と、ステップ１０３と、を含む。
【００２５】
ステップ１０１：第１のアプリケーションのユーザインタフェースを表示する。
【００２６】
選択的に、第１のアプリケーションは、端末のフォアグラウンドで実行し、且つ、全画面で表示されるアプリケーションである。第１のアプリケーションは、端末にインストールされた任意のアプリケーションであってもよく、ユーザがこの第１のアプリケーションに対して画面ミラーリング操作を行う。
【００２７】
ステップ１０２：第１のアプリケーションに対するユーザの画面ミラーリング命令を受信すると、第１のアプリケーションのユーザインタフェースを他の端末の画面にミラーリングして表示する。
【００２８】
図２を参照すると、図２は、例示的な一実施例により提供される端末が画面ミラーリング命令を受信する模式図である。図２（ａ）に示すように、ステータスバーに第１の画面ミラーリングコントロール２０１を表示し、第１の画面ミラーリングコントロール２０１により第１のアプリケーションに対する画面ミラーリング命令をトリガする。又は、通知バーに第２の画面ミラーリングコントロール２０２を表示し、第２の画面ミラーリングコントロール２０２により第１のアプリケーションに対する画面ミラーリング命令をトリガする。又は、図２（ｂ）に示すように、ミニウィンドウ画面ミラーリングコントロール２０４が表示されているフローティング制御ウィンドウ２０３を表示し、ミニウィンドウ画面ミラーリングコントロール２０４により第１のアプリケーションに対する画面ミラーリング命令をトリガする。
【００２９】
選択的に、ユーザが上記の画面ミラーリング命令により第１のアプリケーションを成功的にミラーリングした後、上記の画面ミラーリングコントロールを再度操作して、画面ミラーリング終了命令をトリガして、第１のアプリケーションのユーザインタフェースを他の端末の画面にミラーリングして表示することを終了する。
【００３０】
模式的に、図２（ｂ）に示すように、端末は、フローティング制御ウィンドウ２０３を表示する。フローティング制御ウィンドウ２０３には、この端末と通信可能に接続された他の端末が表示されており、他の端末は、この端末からのミラーリングデータを受信し、ミラーリングされている第１のアプリケーションのユーザインタフェースを表示する。画面ミラーリングデータは、符号データ、文字データ、デジタルデータ、音声データ、画像データ、映像データのうちの少なくとも１つを含む。
【００３１】
選択的に、上記の画面ミラーリング命令のトリガは、画面ミラーリングコントロールに対するシングルクリック操作、ダブルクリック操作、押圧操作及び長押し操作のうちの少なくとも１つを含むが、本発明の実施例はこれを限定するものではない。
【００３２】
選択的に、ホームページのユーザインタフェースで画面ミラーリング操作を受信すると、画面ミラーリング機能を起動するものではない。
【００３３】
ステップ１０３、ホームページのユーザインタフェースを表示し、第１のアプリケーションのユーザインタフェースを縮小してフローティングウィンドウの形式で表示する。
【００３４】
選択的に、フローティングウィンドウは、デフォルトでホームページのユーザインタフェースの右側の中間位置に表示される。
【００３５】
以上のように、本実施例により提供される方法によれば、端末における第１のアプリケーションに対してフローティングウィンドウを生成し、画面ミラーリング技術により第１のアプリケーションのユーザインタフェースを他の端末の画面にミラーリングして、第１のアプリケーションを端末のバックグラウンドに後退させ実行状態にし、ホームページのユーザインタフェースで第２のアプリケーションも実行することができ、ユーザが複数のアプリケーションを同時に実行するという要求に満足する。
【００３６】
図３を参照すると、図１におけるステップ１０３は、代わりとしてステップ１０３１又はステップ１０３２で実現されてもよい。
【００３７】
ステップ１０３１、第１のアプリケーションをバックグラウンドで実行するように切り替え、ホームページのユーザインタフェースを表示し、画面ミラーリング時の第１のアプリケーションのユーザインタフェースを縮小してフローティングウィンドウの形式で表示する。
【００３８】
ステップ１０３２、第１のアプリケーションをバックグラウンドで実行するように切り替え、ホームページのユーザインタフェースを表示し、フローティングウィンドウの形式で第１のアプリケーションのリアルタイム実行画面を表示する。
【００３９】
なお、フローティングウィンドウの画面コンテンツと他の端末にミラーリングして表示された画面コンテンツは、必ずしも同一ではない。画面ミラーリング時の前記第１のアプリケーションのユーザインタフェースを縮小してフローティングウィンドウの形式で表示する場合、フローティングウィンドウの画面コンテンツと他の端末にミラーリングして表示された画面コンテンツは同一である。フローティングウィンドウの形式で前記第１のアプリケーションのリアルタイム実行画面を表示する場合、フローティングウィンドウの画面コンテンツと他の端末にミラーリングして表示された画面コンテンツは異なる。
【００４０】
一例において、第１のアプリケーションをバックグラウンドで実行するように切り替えることは、第１のアプリケーションのアプリケーションのプロセスをバックグラウンドに切り替え、且つアプリケーションのプロセスのプロセス状態を実行状態に維持することを含む。
【００４１】
なお、第１のアプリケーションをバックグラウンドで実行するように切り替える場合、マルチタスク管理インタフェースに画面ミラーリング状態にある第１のアプリケーションを観察することができる。
【００４２】
選択的に、アンドロイドシステムにおいて、ユーザは、端末のメニューボタンをクリックすることにより、マルチタスク管理インタフェースをトリガすることができる。マルチタスク管理インタフェースには、この端末で実行している、画面ミラーリング状態にある第１のアプリケーションを含むすべてのアプリケーションプログラムが表示される。ユーザは、指でスライドして実行しているすべてのアプリケーションプログラムを観察することができる。
【００４３】
マルチタスク管理インタフェースにおける第１のアプリケーションに対する消去操作は、第１のアプリケーションを選択してマルチタスク管理インタフェースのエッジにスライドすること、又は、マルチタスク管理インタフェースの下方の消去コントロールをクリックすることを含む。
【００４４】
第１のアプリケーションを選択してマルチタスク管理インタフェースのエッジにスライドする場合、第１のアプリケーションがロックされているので、第１のアプリケーションは消去されなく、マルチタスク管理インタフェースは変更されなく、端末は、第１のアプリケーションのユーザインタフェースをミラーリングし続ける。
【００４５】
マルチタスク管理インタフェースの下方の消去コントロールをクリックする場合、第１のアプリケーションがロックされているので、第１のアプリケーションは消去されなく、端末は、第１のアプリケーションのユーザインタフェースを他の端末の画面にミラーリングし続ける。マルチタスク管理インタフェースにおけるロックされている他のアプリケーションも消去されなく、ロックされていないアプリケーションのみは消去されて、マルチタスク管理インタフェースに削除する。
【００４６】
選択的に、ロックを手動で解除することにより、マルチタスク管理インタフェースにおける前記第１のアプリケーションに対する消去操作を受信すると、第１のアプリケーションを前記マルチタスク管理インタフェースに削除し、且つ、前記第１のアプリケーションのユーザインタフェースを他の端末の画面にミラーリングし続ける。
【００４７】
選択的に、端末は、アンドロイドシステムを使用する。
【００４８】
アクティビティ（Ａｃｔｉｖｉｔｙ）は、アンドロイドシステムのアプリケーションユニットである。アプリケーションは、通常、複数のアクティビティからなり、一般的に、アプリケーションにおけるあるアクティビティをメインアクティビティ、即ちアプリケーション初回起動時にユーザに表示されるアクティビティとして指定する。アクティビティは、いずれもそのユーザインタフェースを描画するためのビュー（Ｖｉｅｗ）を取得し、ビューウィンドウは、全画面に表示されることもでき、画面より小さくて他のウィンドウの上に浮かぶこともできる。表面ビュー（ＳｕｒｆａｃｅＶｉｅｗ）は、ビューの基底クラスであり、ビューに描画専用の表面（Ｓｕｒｆａｃｅ）が埋め込まれ、表面ビューは、この表面の描画位置を制御する。
【００４９】
一部のゲーム類や音声映像再生類のアプリケーションプログラムは、それらのインタフェースがいずれも複雑であり、頻繁に更新する必要があるので、効率的な描画が要求され、一般的に、表面ビューを採用する。ビューを採用する場合、インタフェースは、アプリケーションプログラムのメインスレッドで描画され、ユーザの入力に適時に応答できない。表面ビューは、ダブルバッファリングメカニズムを採用して、複雑で効率的なインタフェースを必要とするビューのために個別の描画面を生成し、且つ個別のスレッドによりそれらのビューのインタフェースを描画する。つまり、表面ビューは、複雑で効率的なインタフェースを実現できるとともに、ユーザの入力に適時に応答できないことはない。
【００５０】
選択的に、ミラーリングされる第１のアプリケーションのために第１の識別子を設定する。ビューによるアプリケーションプログラムの場合、このアプリケーションプログラムは、１つの第１の識別子を備える。表面ビューによるアプリケーションプログラムの場合、２つの描画面があるので、このアプリケーションプログラムは、２つの第１の識別子を備える。第１のアプリケーションに対して画面ミラーリング操作をトリガする場合、第１の識別子を１に設定し、この第１のアプリケーションに対して画面ミラーリング終了操作をトリガする場合、第１の識別子を０に設定する。
【００５１】
表面フリンジャー（ＳｕｒｆａｃｅＦｌｉｎｇｅｒ）は、アンドロイドシステムにおけるアプリケーションプログラムの描画インタフェースにサービスを提供するシステムサービスである。表面フリンジャーにおいて設定された第１の識別子を使用して、第１のアプリケーションに対して画面ミラーリング操作をオン又はオフにする。
【００５２】
以上のように、本実施例により提供される方法によれば、ミラーリングされている第１のアプリケーションに対してフローティングウィンドウを生成し、バックグラウンドに切り替えて実行状態にすることにより、ミラーリングされているアプリケーションをバックグラウンドに切り替えると実行が中断されるという問題を解決する。
【００５３】
図４を参照すると、図１におけるステップ１０３の後に、選択可能的なステップは、ステップ１０４を含む。
【００５４】
ステップ１０４：端末に対する他の操作命令を受信すると、対応する操作命令を実行し、依然としてフローティングウィンドウの形式で第１のアプリケーションのユーザインタフェースを表示する。
【００５５】
選択的に、端末が受信したのは、第２のアプリケーションのアプリケーションエントリに対するトリガ操作命令である。
【００５６】
第２のアプリケーションは、端末にインストールされた第１のアプリケーション以外の任意のアプリケーションである。この場合、第２のアプリケーションは、端末のフォアグラウンドで実行し、第２のアプリケーションのユーザインタフェースは、全画面で端末の画面に表示され、フローティングウィンドウは、第２のアプリケーションのユーザインタフェースに重ねられる。
【００５７】
選択的に、第２のアプリケーションのアプリケーションエントリは、通知バーに位置するアプリケーション起動コントロールと、ステータスバーに位置するアプリケーション起動コントロールと、ホームページのユーザインタフェースに位置するアプリケーションアイコンと、を含む。
【００５８】
選択的に、上記のトリガ操作は、第２のアプリケーションのアプリケーションエントリに対するシングルクリック操作、ダブルクリック操作、押圧操作及び長押し操作のうちの少なくとも１つを含み、本発明の実施例はこれを限定するものではない。
【００５９】
模式的に、図５に示すように、端末は、フローティングウィンドウ２０Ａが重ねられているホームページのユーザインタフェース２０Ｂを表示し、第２のアプリケーションのアプリケーションエントリ２０５に対するトリガ操作を受信すると、ホームページのユーザインタフェース２０Ｂを第２のアプリケーションのユーザインタフェース２０Ｃに切り替え、この時、第２のアプリケーションは、端末のフォアグラウンドで実行し、フローティングウィンドウ２０Ａは、第２のアプリケーションのユーザインタフェース２０Ｃに重ねられる。
【００６０】
以上のように、本実施例により提供される方法によれば、ミラーリングされている第１のアプリケーションに対してフローティングウィンドウを生成し、バックグラウンドに切り替えて実行状態にすることにより、ユーザが端末に対して他の操作を行うことができ、他のアプリケーションを端末のフォアグラウンドで実行し、ユーザが画面ミラーリング時に他のアプリケーションを実行するという要求に満足する。
【００６１】
図６は、本発明の例示的な一実施例により提供される画面ミラーリング方法のフローチャートを示す。図１に基づいて、ステップ１０３の後に、選択可能的なステップは、ステップ１０５を含む。
【００６２】
ステップ１０５：フローティングウィンドウに対するドラッグ操作を受信すると、ドラッグ操作に応じてフローティングウィンドウの表示状態を変更する。
【００６３】
なお、ドラッグ操作は、フローティングウィンドウの表示状態のみを変更し、端末が第１のアプリケーションのユーザインタフェースを他の端末の画面にミラーリングすることに影響を与えない。
【００６４】
模式的に、ドラッグ操作は、フローティングウィンドウを上へ移動させる操作、下へ移動させる操作、左へ移動させる操作、及び右へ移動させる操作のうちの少なくとも１つを含む。
【００６５】
ドラッグ操作後、フローティングウィンドウと画面のエッジとの間の距離が閾値未満である場合、フローティングウィンドウを縮小してエッジに表示する。ここで、エッジは、ステータスバー及びナビゲーションバーが位置するエッジ以外の他のエッジを指す。
【００６６】
選択的に、閾値は、端末により設定されており、フローティングウィンドウと画面のエッジの間の距離は、フローティングウィンドウの中心から画面のエッジまでの長さとして定義される。
【００６７】
なお、この時、画面には、ホームページのユーザインタフェースが表示されてもよく、第２のユーザインタフェースが表示されてもよい。
【００６８】
一例において、縮小されたフローティングウィンドウに対する展開操作を受信した後、フローティングウィンドウは、エッジから非エッジ領域に回復され表示される。
【００６９】
選択的に、展開操作は、縮小されたフローティングウィンドウをクリックする操作、又は、縮小されたフローティングウィンドウを画面の非エッジ領域にスライドする操作を含む。
【００７０】
一例において、展開されたフローティングウィンドウに対する縮小操作を受信した後、フローティングウィンドウを非エッジ領域からエッジに表示する。
【００７１】
模式的に、フローティングウィンドウを画面のエッジにスライドする場合、フローティングウィンドウは縮小される。
【００７２】
１つの可能な場合において、フローティングウィンドウとエッジとの間に他のフローティングコントロールが含まれる場合、フローティングウィンドウを目標位置に移動させた後、さらにフローティングウィンドウを縮小してエッジに表示する。ここで、目標位置は、エッジとの間に他のフローティングコントロールが含まれない位置を指す。
【００７３】
選択的に、フローティングコントロールは、フローティングボールと、ゲームツールボックスと、加速ボールと、を含む。
【００７４】
模式的に、図７に示すように、フローティングウィンドウ２０Ａは、ホームページのユーザインタフェース２０Ｂの右上位置に重ねて表示される。ドラッグ操作により、フローティングウィンドウ２０Ａの表示位置は、ホームページのユーザインタフェース２０Ｂの中央に変更される。
【００７５】
閾値がホームページのユーザインタフェース２０Ｂの幅の半分に設定される場合、端末は、フローティングウィンドウ２０Ａとメインユーザインタフェース２０Ｂの左右両側エッジまでの距離を計算する。メインユーザインタフェース２０Ｂの右側エッジまでの距離が設定された閾値未満である場合、フローティングウィンドウ２０Ａは、メインユーザインタフェース２０Ｂの右側エッジまで縮小される。
【００７６】
以上のように、本実施例により提供される方法によれば、ドラッグ操作によりフローティングウィンドウの位置を変更し、展開又は縮小操作によりフローティングウィンドウのサイズを変更することにより、ユーザの他の操作に対するフローティングウィンドウの干渉を低減することができ、全画面使用が必要なゲームまたはビデオプレイなどのアプリケーションに対する操作が便利になる。
【００７７】
図８は、本発明の例示的な一実施例により提供される画面ミラーリング方法のフローチャートを示す。図１に基づいて、ステップ１０３の後に、選択可能的なステップは、ステップ１０６を含む。
【００７８】
ステップ１０６、第１のアプリケーションに対する全画面表示命令を受信すると、フローティングウィンドウをキャンセルし、第１のアプリケーションのユーザインタフェースを全画面で表示する。
【００７９】
選択的に、第１のアプリケーションに対する全画面表示命令は、以下の方式のうちの少なくとも１つによりトリガされる。
【００８０】
I．フローティングウィンドウに対するトリガ操作を受信すると、第１のアプリケーションのユーザインタフェースを全画面で表示する。
【００８１】
模式的に、端末が第１のアプリケーションのユーザインタフェースが他の端末の画面にミラーリングする場合、ホームページのユーザインタフェースにフローティングウィンドウが重ねられ、ユーザがフローティングウィンドウをトリガする場合、端末の表示インタフェースは、ホームページのユーザインタフェースから第１のアプリケーションのユーザインタフェースに変換され、第１のアプリケーションは、バックグラウンド実行状態からフォアグラウンド実行状態に変更される。
【００８２】
II．マルチタスク管理インタフェースにおける第１のアプリケーションのトリガ操作を受信すると、第１のアプリケーションのユーザインタフェースを全画面で表示する。
【００８３】
模式的に、マルチタスク管理インタフェースには、実行しているすべてのアプリケーションプログラムが表示される。ユーザがマルチタスク管理インタフェースにおける第１のアプリケーションをトリガする場合、端末の表示インタフェースは、マルチタスク管理インタフェースから第１のアプリケーションのユーザインタフェースに変換され、第１のアプリケーションは、バックグラウンド実行状態からフォアグラウンド実行状態に変更される。
【００８４】
III．通知バーにおける第１のアプリケーションのトリガ操作を受信すると、第１のアプリケーションのユーザインタフェースを全画面で表示する。
【００８５】
選択的に、ユーザは、端末の画面の頂部を上から下にスライドすることにより、通知バーを起動することができる。システム設定により通知バーを管理でき、通知バーに第１のアプリケーションが表示されることは許可される。
【００８６】
ホームページのユーザインタフェースにおける第１のアプリケーションのアイコンに対するトリガ操作を受信すると、第１のアプリケーションのユーザインタフェースを全画面で表示する。
【００８７】
模式的に、ユーザがホームページのユーザインタフェースにおける第１のアプリケーションをトリガする場合、端末の表示インタフェースは、ホームページのユーザインタフェースから第１のアプリケーションのユーザインタフェースに変換され、第１のアプリケーションは、バックグラウンド実行状態からフォアグラウンド実行状態に変更される。
【００８８】
選択的に、上記のトリガ操作は、シングルクリック操作、ダブルクリック操作、押圧操作及び長押し操作のうちの少なくとも１つを含み、本発明の実施例はこれを限定するものではない。
【００８９】
以上のように、本実施例により提供される方法によれば、トリガ操作により、第１のアプリケーションのユーザインタフェースを全画面で表示するように回復させるとともに、フローティングウィンドウをキャンセルし、端末での第１のアプリケーションの使用に影響を与えない。
【００９０】
図９は、本発明の例示的な一実施例により提供される画面ミラーリング装置の構造のブロック図を示し、この装置は、ソフトウェア、ハードウェア、又は両者の組み合わせを介して端末の全部又は一部を実現することができる。この装置は、インタフェース表示モジュール１００１と画面ミラーリングモジュール１００２とを含む。
【００９１】
インタフェース表示モジュール１００１は、第１のアプリケーションのユーザインタフェースを表示するように構成されており、
画面ミラーリングモジュール１００２は、前記第１のアプリケーションに対するユーザの画面ミラーリング命令を受信すると、前記第１のアプリケーションのユーザインタフェースを他の端末の画面にミラーリングして表示するように構成されており、
インタフェース表示モジュール１００１は、ホームページのユーザインタフェースを表示し、前記第１のアプリケーションのユーザインタフェースを縮小してフローティングウィンドウの形式で表示するように構成されている。
【００９２】
以上のように、本実施例により提供される装置によれば、端末における第１のアプリケーションがフローティングウィンドウを生成し、画面ミラーリング技術により第１のアプリケーションのユーザインタフェースを他の端末の画面にミラーリングすることにより、第１のアプリケーションを端末のバックグラウンドに後退させ実行状態にし、ホームページのユーザインタフェースで第２のアプリケーションを実行することができ、ユーザが複数のアプリケーションを同時に実行するという要求に満足する。
【００９３】
図１０は、本発明の例示的な一実施例により提供される画面ミラーリング装置の構造のブロック図を示し、この装置は、ソフトウェア、ハードウェア、又は両者の組み合わせを介して端末の全部又は一部を実現することができる。この装置は、インタフェース表示モジュール１００１と、画面ミラーリングモジュール１００２と、プロセシングモジュール１００３と、を含む。
【００９４】
インタフェース表示モジュール１００１は、第１のアプリケーションのユーザインタフェースを表示するように構成されており、
画面ミラーリングモジュール１００２は、前記第１のアプリケーションに対するユーザの画面ミラーリング命令を受信すると、前記第１のアプリケーションのユーザインタフェースを他の端末の画面にミラーリングして表示するように構成されており、
インタフェース表示モジュール１００１は、ホームページのユーザインタフェースを表示し、前記第１のアプリケーションのユーザインタフェースを縮小してフローティングウィンドウの形式で表示するように構成されている。
【００９５】
一例において、プロセシングモジュール１００３は、前記第１のアプリケーションをバックグラウンドで実行するように切り替えて構成されており、前記インタフェース表示モジュール１００１は、前記ホームページのユーザインタフェースを表示し、画面ミラーリング時の前記第１のアプリケーションのユーザインタフェースを縮小して前記フローティングウィンドウの形式で表示するように構成されているか、
又は、前記プロセシングモジュール１００３は、前記第１のアプリケーションをバックグラウンドで実行するように切り替えて構成されており、インタフェース表示モジュール１００１は、前記ホームページのユーザインタフェースを表示し、前記第１のアプリケーションのリアルタイム実行画面を前記フローティングウィンドウの形式で表示するように切り替えて構成されている。
【００９６】
一例において、プロセシングモジュール１００３は、前記端末に対する他の操作命令を受信すると、対応する操作命令を実行するように構成されており、
インタフェース表示モジュール１００１は、依然として前記フローティングウィンドウの形式で前記第１のアプリケーションのユーザインタフェースを表示するように構成されている。
【００９７】
一例において、プロセシングモジュール１００３は、ステータスバーに第１の画面ミラーリングコントロールを表示し、前記第１の画面ミラーリングコントロールにより前記第１のアプリケーションに対する画面ミラーリング命令をトリガするように構成されており、
プロセシングモジュール１００３は、通知バーに第２の画面ミラーリングコントロールを表示し、前記第２の画面ミラーリングコントロールにより前記第１のアプリケーションに対する画面ミラーリング命令をトリガするように構成されており、
プロセシングモジュール１００３は、ミニウィンドウ画面ミラーリングコントロールが表示されているフローティング制御ウィンドウを表示し、前記ミニウィンドウ画面ミラーリングコントロールにより前記第１のアプリケーションに対する画面ミラーリング命令をトリガするように構成されている。
【００９８】
一例において、インタフェース表示モジュール１００１は、前記フローティングウィンドウに対するドラッグ操作を受信すると、前記ドラッグ操作に応じて前記フローティングウィンドウの表示状態を変更するように構成されている。
【００９９】
一例において、インタフェース表示モジュール１００１は、前記第１のアプリケーションに対する全画面表示命令を受信すると、前記フローティングウィンドウをキャンセルし、前記第１のアプリケーションのユーザインタフェースを全画面で表示するように構成されている。
【０１００】
図１１は、本発明の例示的な一実施例により提供される端末１１００の構造のブロック図を示す。この端末１１００は、アプリケーションプログラムがインストールされ実行され画面ミラーリングを行うことができるスマートフォン、タブレットＰＣ、電子書籍、携帯用パーソナルコンピュータなどの電子デバイスであってもよい。本発明における端末１１００は、プロセッサ１１１０、メモリ１１２０及び画面１１３０の１つ又は複数の部品を備えてもよい。
【０１０１】
プロセッサ１１１０は、１つ又は複数の処理コアを備えてもよい。プロセッサ１１１０は、様々なインタフェース及び線路により端末１１００全体における各部を接続し、メモリ１１２０に記憶された命令、プログラム、コードセット、又は命令セットを実行又は遂行し、メモリ１１２０に記憶されたデータを呼び出すことにより、端末１１００の様々な機能及び処理データを実行する。選択的に、プロセッサ１１１０は、デジタル信号処理（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｉｎｇ，ＤＳＰ）、フィールドプログラマブルゲートアレイ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ，ＦＰＧＡ）、プログラマブルロジックアレイ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ａｒｒａｙ，ＰＬＡ）のうちの少なくとも１つのハードウェアの形式を使用して実現されてもよい。プロセッサ１１１０は、中央処理ユニット（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ，ＣＰＵ）、画像処理ユニット（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ，ＧＰＵ）及びモデムなどのうちの１つ又は複数の組み合わせを集積化することができる。ここで、ＣＰＵは、主に操作システム、ユーザインタフェース及びアプリケーションプログラムなどを処理する。ＧＰＵは、画面１１３０に表示しようとするコンテンツのレンダリング及び描画を担当するためのものである。モデムは、無線通信を処理するためのものである。上記のモデムは、プロセッサ１１１０に集積化されずに、単独に通信チップにより実現されてもよいことと理解すべきである。
【０１０２】
メモリ１１２０は、ランダムアクセスメモリ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ，ＲＡＭ）を含んでもよく、読み出し専用メモリ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）を含んでもよい。選択的に、このメモリ１１２０は、非一時的なコンピュータ読み取り可能な記憶媒体（ｎｏｎ−ｔｒａｎｓｉｔｏｒｙ  ｃｏｍｐｕｔｅｒ−ｒｅａｄａｂｌｅ  ｓｔｏｒａｇｅ  ｍｅｄｉｕｍ）を含む。メモリ１１２０は、命令、プログラム、コード、コードセット又は命令セットを記憶するためのものであってもよい。メモリ１１２０は、プログラム記憶領域及びデータ記憶領域を含んでもよい。ここで、プログラム記憶領域には、操作システムを実現するための命令、少なくとも１つの機能を実現するための命令（例えばタッチ機能、音声再生機能、画像再生機能など）、上記の各方法実施例を実現するための命令などが記憶されてもよく、この操作システムは、アンドロイド（Ａｎｄｒｏｉｄ）システム（アンドロイドシステムによる深層開発システムを含む）、アップル社が開発したＩＯＳシステム（ＩＯＳシステムによる深層開発システムを含む）又は他のシステムであってもよい。データ記憶領域には、使用中の端末１１００などにより作成されたデータ（例えば電話帳、音声映像データ、チャット記録データ）などが記憶されてもよい。
【０１０３】
画面１１３０は、タッチディスプレイであってもよく、このタッチディスプレイは、ユーザが指やタッチペンなどの任意の適切なオブジェクトでそれ又はその近くに対して行うタッチ操作を受信し、且つ、各アプリケーションプログラムのユーザインタフェースを表示するためのものである。タッチディスプレイは、通常、端末１１００のフロントパネルに設置される。タッチディスプレイは、フルスクリーン、曲面スクリーン、又は異形スクリーンとして設計されてもよい。タッチディスプレイは、フルスクリーンと曲面スクリーンの組み合わせや、異形スクリーンと曲面スクリーンの組み合わせとして設計されてもよく、本発明の実施例は、これに対して限定しない。
【０１０４】
他にも、当業者は、上記の図面に示される端末１１００の構造は、端末１１００を限定しなく、端末は、図示されたものよりも多い又は少ない部品、又はいくつかの部品の組み合わせ、又は異なる部品配置を含むことができることと理解すべきである。例えば、端末１１００には、無線周波数回路、撮像ユニット、センサ、オーディオ回路、ワイファイ（Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ，ＷｉＦｉ）ユニット、電源、ブルートゥースユニットなどの部品をさらに含むが、ここで説明を省略する。
【０１０５】
本発明の実施例は、前記プロセッサによってロードされて実行され前記各実施例に記載の画面ミラーリング方法を実現する少なくとも１つの命令が記憶されているコンピュータ読み取り可能な記憶媒体をさらに提供する。
【０１０６】
本発明の実施例は、前記プロセッサによってロードされて実行され前記各実施例に記載の画面ミラーリング方法を実行する少なくとも１つの命令が記憶されているコンピュータプログラム製品をさらに提供する。
【０１０７】
当業者にとって、上記１つ又は複数の実施例において、本発明の実施例で説明している機能は、ハードウェア、ソフトウェア、ファームウェア、又はこれらの任意の組み合わせによって実現することができると理解すべきである。ソフトウェアを使用して実現する場合には、これらの機能をコンピュータ読み取り可能な媒体に記憶したり、又はコンピュータ読み取り可能な媒体の１つ又は複数の命令又はコードとして送信されることができる。コンピュータ読み取り可能な媒体は、コンピュータ記憶媒体と通信媒体とを含む。ここで、通信媒体は、１つの場所から別の場所へコンピュータプログラムを伝送するのに便利な任意の媒体を含む。記憶媒体は、一般的又は専用のコンピュータがアクセス可能な任意の媒体でもよい。
【０１０８】
上述したのは、本発明の選択的な実施例に過ぎず、本発明を制限するためのものではない。本発明の要旨及び原則内で行う如何なる修正、同等置換、改良等は、何れも、本発明の保護範囲内に含まれる。
【図１】
2022502719.tif 000003
【図２】
2022502719.tif 000004
【図３】
2022502719.tif 000005
【図４】
2022502719.tif 000006
【図５】
2022502719.tif 000007
【図６】
2022502719.tif 000008
【図７】
2022502719.tif 000009
【図８】
2022502719.tif 000010
【図９】
2022502719.tif 000011
【図１０】
2022502719.tif 000012
【図１１】
2022502719.tif 000013
【国際調査報告】
2022502719.tif 000014
2022502719.tif 000015
2022502719.tif 000016
2022502719.tif 000017