(57)【要約】  本開示は、受信したビュー切り替え要求に基づいて、現在表示している第１ビューをスクリーンショットして第１スクリーンショットを取得するステップと、前記第１スクリーンショットを表示して、前記第１ビューを第２ビューに切り替えるステップと、前記第１スクリーンショットの表示から前記第２ビューの表示に切り替えるステップとを含むビュー切り替え方法に関する。また、ビュー切り替え方法は、受信したビュー後退要求に基づいて、現在表示している前記第２ビューをスクリーンショットして第２スクリーンショットを取得することと、第２スクリーンショットを表示することと、第２スクリーンショットの表示から第１スクリーンショットの表示に切り替えることと、第２ビューを前記第１ビューに切り替えることと、第１スクリーンショットを削除し又は隠して前記第１ビューを表示することを含んでもよい。
2020534588.tif 000002
【特許請求の範囲】
【請求項１】
ビュー切り替え方法であって、
受信したビュー切り替え要求に基づいて、現在表示している第１ビューをスクリーンショットして第１スクリーンショットを取得するステップと、
前記第１スクリーンショットを表示するステップと、
前記第１ビューを第２ビューに切り替えるステップと、
前記第１スクリーンショットの表示から前記第２ビューの表示に切り替えるステップとを含むビュー切り替え方法。
【請求項２】
受信したビュー後退要求に基づいて、現在表示している前記第２ビューをスクリーンショットして第２スクリーンショットを取得するステップと、
前記第２スクリーンショットを表示するステップと、
前記第２スクリーンショットの表示から前記第１スクリーンショットの表示に切り替えるステップと、
前記第２ビューを前記第１ビューに切り替えるステップと、
前記第１スクリーンショットを削除し又は隠して前記第１ビューを表示するステップとをさらに含む請求項１に記載の方法。
【請求項３】
ネットワークビューＷｅｂＶｉｅｗとネイティブＮａｔｉｖｅ要素を含むハイブリッドアプリケーションＨｙｂｒｉｄ  Ａｐｐに適用され、前記Ｈｙｂｒｉｄ  Ａｐｐは、前記第１ビューと前記第２ビューを含むシングルページアプリケーションに基づくページを含む請求項１又は２に記載の方法。
【請求項４】
現在表示している前記第１ビューをスクリーンショットするステップ、及び前記第１スクリーンショットの表示から前記第２ビューの表示に切り替えるステップは、ＮａｔｉｖｅアプリケーションのプログラムプログラミングインターフェースＡＰＩを呼び出すことにより行われる請求項３に記載の方法。
【請求項５】
受信した前記Ｎａｔｉｖｅ要素に対する後退操作に基づいて、前記ビュー後退要求をトリガーするステップをさらに含む請求項３に記載の方法。
【請求項６】
ネットワークビューＷｅｂＶｉｅｗモジュールとネイティブＮａｔｉｖｅモジュールを含むハイブリッドアプリケーションＨｙｂｒｉｄ  Ａｐｐに適用されるビュー切り替え方法であって、
前記ＷｅｂＶｉｅｗモジュールは、受信したビュー切り替え要求に基づいて、現在表示している第１ビューをスクリーンショットして第１スクリーンショットを取得することを前記Ｎａｔｉｖｅモジュールに通知するステップと、
前記Ｎａｔｉｖｅモジュールは、前記第１スクリーンショットを表示して、第２ビューをロードすることを前記ＷｅｂＶｉｅｗモジュールに通知するステップと、
前記ＷｅｂＶｉｅｗモジュールは、前記第２ビューのロードを完了した後、前記第１スクリーンショットの表示から前記第２ビューの表示に切り替えることを前記Ｎａｔｉｖｅモジュールに通知するステップを含むビュー切り替え方法。
【請求項７】
前記ＷｅｂＶｉｅｗモジュールは、受信したビュー後退要求に基づいて、現在表示している前記第２ビューをスクリーンショットして第２スクリーンショットを取得することを前記Ｎａｔｉｖｅモジュールに通知するステップと、
前記Ｎａｔｉｖｅモジュールは、前記第２スクリーンショットを表示するステップと、
前記Ｎａｔｉｖｅモジュールは、前記第２スクリーンショットの表示から前記第１スクリーンショットの表示に切り替え、前記第１ビューをロードすることを前記ＷｅｂＶｉｅｗモジュールに通知するステップと、
前記ＷｅｂＶｉｅｗモジュールは、前記第１ビューのロードを完了した後、前記第１スクリーンショットを削除し又は隠して前記第１ビューを表示することを前記Ｎａｔｉｖｅモジュールに通知するステップとをさらに含む請求項６に記載の方法。
【請求項８】
前記Ｈｙｂｒｉｄ  Ａｐｐは、前記第１ビューと前記第２ビューを含むシングルページアプリケーションに基づくページを含む請求項６又は７に記載の方法。
【請求項９】
ビュー切り替え装置であって、
受信したビュー切り替え要求に基づいて、現在表示している第１ビューをスクリーンショットして第１スクリーンショットを取得するスクリーンショットモジュールと、
前記第１ビューを第２ビューに切り替えるためのビュー切り替えモジュールと、
前記第１スクリーンショットを表示して、前記ビュー切り替えモジュールが切り替えを完了した後、前記第１スクリーンショットの表示から前記第２ビューの表示に切り替えるための表示モジュールとを備えるビュー切り替え装置。
【請求項１０】
ビュー切り替え装置であって、
ビュー切り替え要求を受信するためのＷｅｂＶｉｅｗモジュールと、
前記ＷｅｂＶｉｅｗモジュールの通知する前記ビュー切り替え要求に基づいて、現在表示している第１ビューをスクリーンショットして第１スクリーンショットを取得し、
前記第１スクリーンショットを表示し、
第２ビューをロードすることを前記ＷｅｂＶｉｅｗモジュールに通知し、
前記ＷｅｂＶｉｅｗモジュールが前記第２ビューのロードを完了した後に送信した通知を受信すると、前記第１スクリーンショットの表示から前記第２ビューの表示に切り替えるためのＮａｔｉｖｅモジュールとを備えるビュー切り替え装置。
【請求項１１】
コンピュータプログラムが記憶された記憶媒体であって、
前記コンピュータプログラムは、コンピュータのプロセッサによって実行されると、前記コンピュータに請求項１乃至８のいずれか一項に記載の方法を実行させる記憶媒体。
【請求項１２】
計算機器であって、
プロセッサと、
前記プロセッサによって実行可能なコマンドが記憶されたメモリとを備え、
前記プロセッサは、請求項１乃至８のいずれか一項に記載の方法を実行するように構成される計算機器。
【発明の詳細な説明】
【技術分野】
【０００１】
［関連出願の相互参照］
本特許出願は、２０１７年０９月２１日に提出した、発明の名称が「ビュー切り替え方法、装置及び計算機器」と題された中国特許出願第２０１７１０８６２０２８．Ｘ号明細書の優先権を主張し、参照によりその内容が本明細書に援用される。
【０００２】
本開示は、ビュー切り替えに関する。
【背景技術】
【０００３】
インターネット、特にモバイルネットワークの普及に従い、ますます多くの製品とサービスのプロバイダは、アプリケーションプログラム（Ａｐｐ）を消費者とインタラクションする手段の１つ、ひいては主な手段として用いる。現在、Ａｐｐの開発モードは、Ｎａｔｉｖｅ（ネイティブモード）、Ｗｅｂ（ウェブモード）及びＨｙｂｒｉｄ（ハイブリッドモード）を含む。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本開示の目的は、関連技術の制限及び欠陥によって引き起こされる１つ又は複数の課題を少なくともある程度で解決するために、ビュー切り替え方法、装置及び計算機器を提供することである。
【課題を解決するための手段】
【０００５】
本開示のその他の特徴と利点は、以下の詳細な説明から明らかになるか、又は部分的に本発明を実施することによって把握できる。
【０００６】
本開示の実施例に係る第１態様によれば、受信したビュー切り替え要求に基づいて、現在表示している第１ビューをスクリーンショットして第１スクリーンショットを取得するステップと、前記第１スクリーンショットを表示して、前記第１ビューを第２ビューに切り替えるステップと、前記第１スクリーンショットの表示から前記第２ビューの表示に切り替えるステップとを含むビュー切り替え方法を提供する。
【０００７】
本開示の実施例に係る第２態様によれば、ネットワークビューＷｅｂＶｉｅｗモジュールとネイティブＮａｔｉｖｅモジュールを含むハイブリッドアプリケーションＨｙｂｒｉｄ  Ａｐｐに適用される他のビュー切り替え方法を提供し、前記ビュー切り替え方法では、前記ＷｅｂＶｉｅｗモジュールは、受信したビュー切り替え要求に基づいて、現在表示している第１ビューをスクリーンショットして第１スクリーンショットを取得することを前記Ｎａｔｉｖｅモジュールに通知するステップと、前記Ｎａｔｉｖｅモジュールは、前記第１スクリーンショットを表示して、前記第１ビューを第２ビューに切り替えることを前記ＷｅｂＶｉｅｗモジュールに通知するステップと、前記ＷｅｂＶｉｅｗモジュールは、前記切り替えを完了した後、前記第１スクリーンショットの表示から前記第２ビューの表示に切り替えることを前記Ｎａｔｉｖｅモジュールに通知するステップとを含む。
【０００８】
本開示の実施例に係る第３態様によれば、受信したビュー切り替え要求に基づいて、現在表示している第１ビューをスクリーンショットして第１スクリーンショットを取得するためのスクリーンショットモジュールと、前記第１ビューを第２ビューに切り替えるためのビュー切り替えモジュールと、前記第１スクリーンショットを表示して、前記ビュー切り替えモジュールが切り替えを完了した後、前記第１スクリーンショットの表示から前記第２ビューの表示に切り替えるための表示モジュールとを備えるビュー切り替え装置を提供する。
【０００９】
本開示の実施例に係る第４態様によれば、ＷｅｂＶｉｅｗモジュールと、Ｎａｔｉｖｅモジュールとを備え、前記ＷｅｂＶｉｅｗモジュールは、受信したビュー切り替え要求に基づいて、現在表示している第１ビューをスクリーンショットして第１スクリーンショットを取得することを前記Ｎａｔｉｖｅモジュールに通知することに用いられ、前記Ｎａｔｉｖｅモジュールは、前記第１スクリーンショットを表示して、前記第１ビューを第２ビューに切り替えることを前記ＷｅｂＶｉｅｗモジュールに通知すること、及び、前記ＷｅｂＶｉｅｗモジュールが前記切り替えを完了した後に送信した通知に基づいて、前記第１スクリーンショットの表示から前記第２ビューの表示に切り替えることに用いられる他のビュー切り替え装置を提供する。
【００１０】
本開示の実施例に係る第５態様によれば、コンピュータプログラムが記憶された記憶媒体を提供し、前記コンピュータプログラムは、コンピュータのプロセッサによって実行されると、前記コンピュータに以上のいずれかの実施例に記載の方法を実行させる。
【００１１】
本開示の実施例に係る第６態様によれば、プロセッサと、前記プロセッサによって実行可能なコマンドが記憶されたメモリとを備え、前記プロセッサは、以上のいずれかの実施例に記載の方法を実行するように構成される計算機器を提供する。
【発明の効果】
【００１２】
本開示の実施例に係る技術案は、以下の有益な効果を有する。
【００１３】
本開示の一実施例では、ビュー切り替えにスクリーンショットの表示と切り替えを導入することによって、現在用いられる遷移アニメーションの切り替え形態に比べて簡単に実現でき、ローカル計算リソースを節約するとともに、より好適な切り替え効果を実現し、ユーザエクスペリエンスを向上させる。
【００１４】
なお、以上の一般的な説明及び以下の詳細説明は、例示的かつ説明的なものに過ぎず、本開示を制限するものではない。
【図面の簡単な説明】
【００１５】
【図１】本願の一実施例に示されるマルチページアプリケーションの模式図である。
【図２】本願の一実施例に示されるシングルページアプリケーションの模式図である。
【図３】本開示の一実施例に示されるビュー切り替え方法のフローチャートである。
【図４ａ】図３の実施例に係るビュー切り替えの模式図である。
【図４ｂ】図３の実施例に係るビュー切り替えの模式図である。
【図５】本開示の他の実施例に示されるビュー切り替え方法のフローチャートである。
【図６ａ】図５の実施例に係るビュー切り替えの模式図である。
【図６ｂ】図５の実施例に係るビュー切り替えの模式図である。
【図６ｃ】図５の実施例に係るビュー切り替えの模式図である。
【図７】本開示の他の実施例に示されるビュー切り替え方法のフローチャートである。
【図８】本開示の他の実施例に示されるビュー切り替え方法のフローチャートである。
【図９】本開示の一実施例に示されるビュー切り替え装置の構造図である。
【図１０】本開示の他の実施例に示されるビュー切り替え装置の構造図である。
【図１１】本開示の一実施例に示される計算機器の模式図である。
【発明を実施するための形態】
【００１６】
以下、いくつかの例示的な実施形態を参照しながら、本発明の原理と精神を説明する。ただし、これらの実施形態は、当業者が本発明をよりよく理解して実現するためのものに過ぎず、何らかの方式で本発明の範囲を限定するものではない。むしろ、これらの実施形態は、本開示をより徹底的かつ完全にし、本開示の範囲を当業者に完全に伝えるために提供される。
【００１７】
Ｎａｔｉｖｅ  Ａｐｐは、ネイティブ開発モードと呼ばれてもよく、直接的にオペレーティングシステムに依頼し、インタラクティビティが最も強く、機能も最も強い反面、開発コストが高く、異なるプラットフォーム（たとえば、Ａｎｄｒｏｉｄ及びｉＯＳ）で個別に開発する必要があり、また、更新やメンテナンスのコストが高い。Ｗｅｂ  Ａｐｐは、ページをサーバに配置することができ、ユーザがブラウザを通じてアクセスすることができ、開発コストが低く、プラットフォーム間で利用可能であり、且つクライアントにＡｐｐをインストールする必要がないので、ユーザのローカルリソースを節約するが、ネットワークに対する依頼性が高く、トラフィック量を消費する必要があり、且つユーザのローカルシステムのネイティブＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ、アプリケーションプログラミングインターフェース）を呼び出すことができないため、機能が制限される場合がある。Ｈｙｂｒｉｄ  Ａｐｐは、ハイブリッド開発モードと呼ばれてもよく、Ａｐｐの開発においてＮａｔｉｖｅとＷｅｂ要素を組み合わせて使用することで、Ｎａｔｉｖｅ  ＡｐｐとＷｅｂ  Ａｐｐの一部の利点を結合し、それにより、異なるプラットフォーム間でのデバッグが可能であり、更新やメンテナンスのコストが低くなり、且つネイティブＡＰＩを呼び出すことができるので、機能がより完全になり、ますます広く使用されている。
【００１８】
Ｗｅｂ  Ａｐｐで使用される開発手段の１つであるＳＰＡ（Ｓｉｎｇｌｅ  Ｐａｇｅ  Ａｐｐｌｉｃａｔｉｏｎ、シングルページアプリケーション）は、Ｈｙｂｒｉｄ  Ａｐｐでも一般的に使用される開発手段となる。図１は、本願の一実施例に示されるマルチページアプリケーションの模式図である。図２は、本願の一実施例に示されるシングルページアプリケーションの模式図である。図１及び図２に示されるように、ＭＰＡ（Ｍｕｌｔｉｐｌｅ  Ｐａｇｅ  Ａｐｐｌｉｃａｔｉｏｎ、マルチページアプリケーション）において複数のページ１１−１３をもってユーザへインタラクションインターフェースを提供する場合に比べて、ＳＰＡは、シングルページ２０だけをロードし、且つユーザがＡｐｐとインタラクションするときにこのページ２０におけるビュー２０１−２０３を介して動的更新が行われ、それにより、ユーザは、Ｎａｔｉｖｅ  Ａｐｐに相当する速度及び順調さでＷｅｂ  Ａｐｐ又はＨｙｂｒｉｄ  Ａｐｐを利用できる。
【００１９】
一実施例では、Ｈｙｂｒｉｄ  ＡｐｐにおけるＳＰＡのビュー切り替え過程は、以下の２種の方式により実現できる。一方は、前後の２つのビューの間に遷移アニメーションを設定せず、ビュージャンプが瞬間に変化するものであり、ユーザエクスペリエンスの劣化を引き起こす懸念がある。他方、Ｗｅｂ要素によって遷移アニメーションをシミュレートするものであるが、インターフェースがナビゲーションバーなどのＮａｔｉｖｅ要素をさらに含み、このようなシミュレートアニメーションがＷｅｂ要素ではないインターフェース要素を制御できないため、ビュージャンプをするときの切り替え効果が悪くなることがある。
【００２０】
当業者にとって明らかなように、本発明の実施形態は、システム、装置、機器、方法又はコンピュータプログラム製品として実現できる。従って、本開示は、具体的には、完全なハードウェア、完全なソフトウェア（ファームウェア、常駐ソフトウェア、マイクロコードなどを含む）、又はハードウェアとソフトウェアの組み合わせの形態として実現できる。
【００２１】
本発明に係る実施形態によれば、ビュー切り替え方法、装置、媒体及び計算機器を提供する。
【００２２】
以下、本発明のいくつかの代表的な実施形態を参照しながら、本発明の原理と精神を詳細に説明する。
【００２３】
図３は、本開示の一実施例によるビュー切り替え方法のフローチャートであり、図示したとおり、本実施例の方法は、以下のステップＳ３０１−Ｓ３０３を含む。一実施例では、本実施例の方法は、Ｈｙｂｒｉｄ  Ａｐｐを実行するユーザ端末（たとえば携帯電話）によって実行できる。
【００２４】
ステップＳ３０１では、受信したビュー切り替え要求に基づいて、現在表示している第１ビューをスクリーンショットして第１スクリーンショットを取得する。
【００２５】
上記ビュー切り替え要求は、ユーザの切り替え操作によってトリガーできる。ユーザによる切り替え操作は、たとえば、さまざまな物理的キー又は仮想キー若しくはタッチスクリーンに対するタッチ操作など、様々な方式により実施でき、本開示では、これについて制限しない。
【００２６】
ステップＳ３０２では、前記第１スクリーンショットを表示して、前記第１ビューを第２ビューに切り替える。
【００２７】
図４ａに示されるように、一実施例では、第１スクリーンショット４１をトップに設定して第１ビュー４２１に重ねることで、第１スクリーンショット４１の表示を実現することができる。また、図４ｂに示されるように、プログラムバックグランドにおいて第１ビュー４２１の内容を第２ビュー４２２（ターゲットビュー）に更新することで、第１ビュー４２１から第２ビュー４２２への内容切り替えを実現する。
【００２８】
ステップＳ３０３では、前記第１スクリーンショットの表示から前記第２ビューの表示に切り替える。
【００２９】
第１ビューから第２ビューへの内容切り替えが完了すると、第２ビューは、表示可能な状態になり、このステップでは、第１スクリーンショットから第２ビューへの表示切り替えが完了する。ステップＳ３０２のビュー内容切り替えとステップ３０３の表示切り替えは別々に行われるため、異なる方式で実現できる。一実施例では、ＳＰＡ技術を用いるＨｙｂｒｉｄ  Ａｐｐを例とすると、ステップＳ３０２では、第１ビューを第２ビューに切り替えることは、ＷｅｂＶｉｅｗ（ネットワークビュー）技術で実現でき、一方、ステップ３０３では、第１スクリーンショットを第２ビューの表示に切り替えることは、Ｎａｔｉｖｅ技術で実現でき、それにより、遷移アニメーションを使用せずに、より好適な切り替え効果が得られる。さらに、一実施例では、ステップＳ３０１のスクリーンショットもＮａｔｉｖｅ技術で実現でき、たとえば、異なるＮａｔｉｖｅ  ＡＰＩを呼び出すことで、それぞれステップＳ３０１のスクリーンショットとステップＳ３０３の表示切り替えを実現する。しかしながら、本開示の実施例は、ＳＰＡにおける適用に限られず、ＭＰＡにも適用できる。
【００３０】
上記実施例に係るビュー切り替え方法は、ビュー切り替えにスクリーンショットの表示と切り替えを導入することによって、遷移アニメーションを用いる切り替え形態に比べて簡単に実現でき、ローカル計算リソースを節約するとともに、より好適な切り替え効果を実現し、ユーザエクスペリエンスを向上させる。
【００３１】
図５は、本開示の他の実施例によるビュー切り替え方法のフローチャートである。一実施例では、本実施例の方法は、Ｈｙｂｒｉｄ  Ａｐｐを実行するユーザ端末（たとえば携帯電話）によって実行できる。図５に示されるように、本実施例の方法は、以下のステップＳ５０１−Ｓ５０７を含む。
【００３２】
ステップＳ５０１では、受信したビュー前進要求に基づいて、現在表示している第１ビューをスクリーンショットして第１スクリーンショットを取得する。
【００３３】
前の実施例ステップＳ３０１の前記ビュー切り替え要求と類似して、上記ビュー前進要求は、ユーザによる特定操作によってトリガーできる。物理的キー又は仮想キーの場合、該特定操作は、たとえば、ページダウンキー（たとえば右矢印キー）の押圧であり、タッチスクリーンの場合、該特定操作は、たとえば、タッチスクリーンを左へスライドすることであり得る。本開示の実施例は、これに限定されず、ここで詳細な説明が省略される。
【００３４】
ステップＳ５０２では、前記第１スクリーンショットを表示して、前記第１ビューを第２ビューに切り替える。
【００３５】
ステップＳ５０３では、前記第１スクリーンショットの表示から前記第２ビューの表示に切り替える。
【００３６】
上記ステップＳ５０１−Ｓ５０３は、それぞれ前の実施例のステップＳ３０１−Ｓ３０３に対応し、ここで詳細な説明が省略される。
【００３７】
ステップＳ５０４では、受信したビュー後退要求に基づいて、現在表示している前記第２ビューをスクリーンショットして第２スクリーンショットを取得する。
【００３８】
上記ビュー後退要求は、同様にユーザによる他の特定操作によってトリガーできる。物理的キー又は仮想キーの場合、該特定操作は、たとえば、ページアップキー（たとえば左矢印キー）の押圧であり、タッチスクリーンの場合、該特定操作は、たとえばタッチスクリーンを右へスライドすることであり得る。本開示の実施例は、これに限定されず、ここで詳細な説明が省略される。
【００３９】
ステップＳ５０５では、前記第２スクリーンショットを表示する。
【００４０】
図６ａに示されるように、一実施例では、第２スクリーンショット６１２をトップに設定して第２ビュー６２２に重ねることで、第２スクリーンショット６１２の表示を実現することができる。
【００４１】
ステップＳ５０６では、前記第２スクリーンショットの表示から前記第１スクリーンショットの表示に切り替えて、前記第２ビューを前記第１ビューに切り替える。
【００４２】
第２ビューの内容のロードが完了した後、表示を切り替えるステップＳ５０３と異なり、ステップ５０６では、前述ステップＳ５０１で取得して保存した第１スクリーンショットを用いて、第２スクリーンショットと組み合わせて表示を切り替えることができる。図６ｂに示されるように、第２スクリーンショット６１２の表示から第１スクリーンショット６１１の表示への切り替えと同時に、プログラムバックグランドは、第２ビュー６２２の内容を第１ビュー６２１（ターゲットビュー）に更新することで第２ビュー６２２から第１ビュー６２１への内容切り替えを実現できる。
【００４３】
ステップＳ５０７では、前記第１スクリーンショットを削除し又は隠して前記第１ビューを表示する。
【００４４】
ステップＳ５０６では、第２ビューから第１ビューへの内容切り替えが完了した後、たとえば、第１ビューの内容ロードが完了した後、本ステップは、トップ層に重ねられた第１スクリーンショットを削除し又は隠して第１ビューを表示することができる。図６ｃに示されるように、図６ｂにおける第１スクリーンショット６１１を削除した後、第１ビュー６２１を表示し、それにより、ビュー切り替え全過程を完了する。
【００４５】
ステップＳ５０６のビュー内容切り替え（第２ビューから第１ビューへ）と表示切り替え（第２スクリーンショットから第１スクリーンショットへ）は、別々に行われるため、異なる方式で実現できる。上記と同様にＳＰＡ技術を用いたＨｙｂｒｉｄ  Ａｐｐを例とすると、ステップＳ５０６では、第２スクリーンショットの表示から第１スクリーンショットの表示に切り替えることは、Ｎａｔｉｖｅ技術で実現でき、一方、第２ビューから第１ビューに切り替えることは、ＷｅｂＶｉｅｗ（ネットワークビュー）技術で実現でき、それにより、遷移アニメーションを使用せずに、より好適な切り替え効果を実現できる。
【００４６】
上記実施例に係るビュー切り替え方法は、ビュー前進と後退の切り替えのいずれにもスクリーンショットの表示と切り替えを導入することによって、遷移アニメーションを用いる切り替え形態に比べて簡単に実現でき、ローカル計算リソースを節約するとともに、より好適な切り替え効果を実現し、ユーザエクスペリエンスを向上させる。
【００４７】
なお、上記実施例のビュー前進要求とビュー後退要求のいずれもステップＳ３０１の前記ビュー切り替え要求とすることができる。従って、他の実施例では、ステップＳ５０１の前記ビュー前進要求を受信するか、ステップＳ５０４の前記ビュー後退要求を受信するかにかかわらず、直接ステップＳ３０１−Ｓ３０３に基づいてビュー切り替え操作を実行でき、これは、図３の実施例の特許範囲に属し、ここで詳細な説明が省略される。
【００４８】
また、さらにＳＰＡ技術を用いたＨｙｂｒｉｄ  Ａｐｐを例とすると、ＷｅｂＶｉｅｗ技術に基づいて提供されたページビューは、一般的に、ナビゲーションバーなどのＮａｔｉｖｅ要素を含み、ナビゲーションバーは、たとえばページ後退などの操作キーを提供できる。一実施例では、Ｎａｔｉｖｅ要素に対する後退操作を受信すると、上記ビュー後退要求の生成をトリガーし、それにより、図５におけるステップＳ５０４に移行し、又は直接図３におけるステップＳ３０１に基づいてビュー切り替え要求に従って処理し、ここで詳細な説明が省略される。
【００４９】
図７は、本開示の他の実施例に係るビュー切り替え方法のフローチャートである。本実施例では、前記ビュー切り替え方法は、ネットワークビューＷｅｂＶｉｅｗモジュールとネイティブＮａｔｉｖｅモジュールを含むハイブリッドアプリケーションＨｙｂｒｉｄ  Ａｐｐに適用される。図７に示されるように、本実施例の方法は、以下のステップＳ７０１−Ｓ７０６を含む。
【００５０】
ステップＳ７０１では、ＷｅｂＶｉｅｗモジュール７１は、受信したビュー切り替え要求に基づいて、ビューのスクリーンショット操作を行うことをＮａｔｉｖｅモジュール７２に通知する。
【００５１】
ステップＳ７０２では、Ｎａｔｉｖｅモジュール７２は、前記第１ビューをスクリーンショットして第１スクリーンショットを取得して、前記第１スクリーンショットを表示する。
【００５２】
ステップＳ７０３では、Ｎａｔｉｖｅモジュール７２は、ターゲットビュー（第２ビュー）をロードすることをＷｅｂＶｉｅｗモジュール７１に通知する。
【００５３】
ステップＳ７０４では、ＷｅｂＶｉｅｗモジュール７１は、ビュー内容を第１ビューから第２ビューに切り替える。
【００５４】
ステップＳ７０５では、ＷｅｂＶｉｅｗモジュール７１は、第２ビューのロードを完了した後、表示を切り替えることをＮａｔｉｖｅモジュール７２に通知する。
【００５５】
ステップＳ７０６では、Ｎａｔｉｖｅモジュール７２は、前記第１スクリーンショットの表示から前記第２ビューの表示に切り替える。
【００５６】
一実施例では、前記Ｈｙｂｒｉｄ  Ａｐｐは、前記第１ビューと前記第２ビューを含み得るシングルページアプリケーションに基づくページを含むことができる。
【００５７】
上記実施例に係るビュー切り替え方法は、ビュー切り替えにスクリーンショットの表示と切り替えを導入することによって、遷移アニメーションを用いる切り替え形態に比べて簡単に実現でき、ローカル計算リソースを節約するとともに、より好適な切り替え効果を実現し、ユーザエクスペリエンスを向上させる。
【００５８】
図８は、本開示の他の実施例に係るビュー切り替え方法のフローチャートであり、本実施例は、上記図７の実施例に続いて行われ得る。図８に示されるように、本実施例の方法は、以下のステップＳ８０１−Ｓ８０６を含む。
【００５９】
ステップＳ８０１では、ＷｅｂＶｉｅｗモジュール７１は、受信したビュー後退要求に基づいて、ビューのスクリーンショット操作を行うことをＮａｔｉｖｅモジュール７２に通知する。
【００６０】
ステップＳ８０２では、Ｎａｔｉｖｅモジュール７２は、現在表示している第２ビューをスクリーンショットして第２スクリーンショットを取得して、前記第２スクリーンショットを表示する。
【００６１】
ステップＳ８０３では、Ｎａｔｉｖｅモジュール７２は、前記第２スクリーンショットの表示から前記第１スクリーンショットの表示に切り替えて、ターゲットビュー（第１ビュー）をロードすることを前記ＷｅｂＶｉｅｗモジュール７１に通知する。
【００６２】
ステップＳ８０４では、ＷｅｂＶｉｅｗモジュール７１は、ビュー内容を前記第２ビューから前記第１ビューに切り替える。
【００６３】
ステップＳ８０５では、ＷｅｂＶｉｅｗモジュール７１は、第１ビューのロードを完了した後、削除し又は隠す操作を行うことをＮａｔｉｖｅモジュール７２に通知する。
【００６４】
ステップＳ８０５では、Ｎａｔｉｖｅモジュール７２は、前記第１スクリーンショットを削除し又は隠して前記第１ビューを表示する。
【００６５】
上記実施例に係るビュー切り替え方法は、ビュー後退切り替えにスクリーンショットの表示と切り替えを導入することによって、遷移アニメーションを用いる切り替え形態に比べて簡単に実現でき、ローカル計算リソースを節約するとともに、より好適な切り替え効果を実現し、ユーザエクスペリエンスを向上させる。
【００６６】
本願の実施形態では、ビュー切り替え装置をさらに提供する。
【００６７】
図９は、本開示の一実施例のビュー切り替え装置の構造図である。図に示されるように、本実施例のビュー切り替え装置は、スクリーンショットモジュール９１、ビュー切り替えモジュール９２及び表示モジュール９３を備える。そのうち、スクリーンショットモジュール９１は、受信したビュー切り替え要求に基づいて、現在表示している第１ビューをスクリーンショットして第１スクリーンショットを取得することに用いられ、ビュー切り替えモジュール９２は、前記第１ビューを第２ビューに切り替えることに用いられ、表示モジュール９３は、前記第１スクリーンショットを表示して、前記ビュー切り替えモジュールが切り替えを完了した後、前記第１スクリーンショットの表示から前記第２ビューの表示に切り替えることに用いられる。
【００６８】
上記実施例に係るビュー切り替え装置は、ビュー切り替えにスクリーンショットの表示と切り替えを導入することによって、遷移アニメーションを用いる切り替え形態に比べて簡単に実現でき、ローカル計算リソースを節約するとともに、より好適な切り替え効果を実現し、ユーザエクスペリエンスを向上させる。
【００６９】
他の実施例では、図９に示されるビュー切り替え装置では、スクリーンショットモジュール９１は、さらに、受信したビュー後退要求に基づいて、現在表示している前記第２ビューをスクリーンショットして第２スクリーンショットを取得することに用いられ、表示モジュール９３は、さらに、前記第２スクリーンショットを表示して、前記第２スクリーンショットの表示から前記第１スクリーンショットの表示に切り替えることに用いられ、ビュー切り替えモジュール９２は、さらに、前記第２ビューを前記第１ビューに切り替えることに用いられ、また、スクリーンショットモジュール９１は、さらに、前記第１スクリーンショットを削除し又は隠すことで、表示モジュール９３に前記第１ビューを表示させることに用いられる。
【００７０】
ビュー切り替えモジュール９２によって行われるビュー内容切り替え（第２ビューから第１ビューへ）と表示モジュール９３によって行われる表示切り替え（第２スクリーンショットから第１スクリーンショットへ）は、別々に行われるため、異なる方式で実現できる。ＳＰＡ技術を用いたＨｙｂｒｉｄ  Ａｐｐを例とすると、表示モジュール９３が第２スクリーンショットの表示から第１スクリーンショットの表示に切り替えることは、Ｎａｔｉｖｅ技術で実現でき、一方、ビュー切り替えモジュール９２が第２ビューを第１ビューに切り替えることは、ＷｅｂＶｉｅｗ（ネットワークビュー）技術で実現でき、それにより、遷移アニメーションを使用せずに、より好適な切り替え効果を実現する。
【００７１】
上記実施例に係るビュー切り替え装置では、ビュー前進と後退切り替えのいずれにもスクリーンショットの表示と切り替えを導入することによって、遷移アニメーションを用いる切り替え形態に比べて簡単に実現でき、ローカル計算リソースを節約するとともに、より好適な切り替え効果を実現し、ユーザエクスペリエンスを向上させる。
【００７２】
なお、上記実施例のビュー前進要求とビデオ後退要求のいずれも図９実施例の前記のビュー切り替え要求とすることができる。従って、他の実施例では、ビュー前進要求を受信するか、ビュー後退要求を受信するかにかかわらず、直接図９の実施例に基づいてビュー切り替え操作を実行でき、ここで詳細な説明が省略される。
【００７３】
また、さらにＳＰＡ技術を用いたＨｙｂｒｉｄ  Ａｐｐを例とすると、ＷｅｂＶｉｅｗ技術に基づいて提供されたページビューは、一般的に、ナビゲーションバーなどのＮａｔｉｖｅ要素を含み、ナビゲーションバーは、たとえばページ後退などの操作キーを提供できる。一実施例では、Ｎａｔｉｖｅ要素に対する後退操作を受信すると、上記ビュー後退要求の生成をトリガーし、それにより、スクリーンショットモジュール９１、ビュー切り替えモジュール９２及び表示モジュール９３がビュー切り替え要求に従って処理でき、ここで詳細な説明が省略される。
【００７４】
図１０は、本開示の他の実施例のビュー切り替え装置の構造図である。図１０に示されるように、本実施例のビュー切り替え装置は、ＷｅｂＶｉｅｗモジュール１０１とＮａｔｉｖｅモジュール１０２を備える。そのうち、ＷｅｂＶｉｅｗモジュール１０１は、受信したビュー切り替え要求に基づいて、現在表示している第１ビューをスクリーンショットして第１スクリーンショットを取得することをＮａｔｉｖｅモジュール１０２に通知することに用いられ、Ｎａｔｉｖｅモジュール１０２は、前記第１スクリーンショットを表示して、第２ビューをロードすることをＷｅｂＶｉｅｗモジュール１０１に通知すること、及びＷｅｂＶｉｅｗモジュール１０１が第２ビューのロードを完了した後に前記Ｎａｔｉｖｅモジュールに送信した通知に基づいて、第１スクリーンショットの表示から第２ビューの表示に切り替えることに用いられる。
【００７５】
上記実施例に係るビュー切り替え装置は、ビュー切り替えにスクリーンショットの表示と切り替えを導入することによって、遷移アニメーションを用いる切り替え形態に比べて簡単に実現でき、ローカル計算リソースを節約するとともに、より好適な切り替え効果を実現し、ユーザエクスペリエンスを向上させる。
【００７６】
他の実施例では、図１０に示されるビュー切り替え装置では、ＷｅｂＶｉｅｗモジュール１０１は、さらに、受信したビュー後退要求に基づいて、現在表示している第２ビューをスクリーンショットして第２スクリーンショットを取得することをＮａｔｉｖｅモジュール１０２に通知することに用いられ、Ｎａｔｉｖｅモジュール１０２は、さらに、該第２スクリーンショットを表示して、第２スクリーンショットの表示から第１スクリーンショットの表示に切り替え、第１ビューをロードすることをＷｅｂＶｉｅｗモジュール１０１に通知することに用いられ、また、ＷｅｂＶｉｅｗモジュール１０１は、さらに、第１ビューのロードを完了した後、第１スクリーンショットを削除し又は隠して第１ビューを表示することをＮａｔｉｖｅモジュール１０１に通知することに用いられる。
【００７７】
上記実施例に係るビュー切り替え装置は、ビュー後退切り替えにスクリーンショットの表示と切り替えを導入することによって、遷移アニメーションを用いる切り替え形態に比べて簡単に実現でき、ローカル計算リソースを節約するとともに、より好適な切り替え効果を実現し、ユーザエクスペリエンスを向上させる。
【００７８】
上記実施例の装置に関しては、各モジュールが操作を実行する具体的な方式は、該方法の実施例において詳細に説明されたため、ここで詳細な説明が省略される。
【００７９】
ただし、以上の詳細な説明には、動作を実行するための機器のいくつかのモジュール又はユニットが言及されたが、このような分割は、強制的なものではない。実際には、本開示に係る実施形態では、以上説明された２つ以上のモジュール又はユニットの特徴と機能は、１つのモジュール又はユニットに具現化されてもよい。それに対して、以上説明された１つのモジュール又はユニットの特徴と機能は、さらに複数のモジュール又はユニットに分割して具現化されてもよい。モジュール又はユニットとして示される部材は、物理ユニットであってもよくて、物理ユニットでなくてもよく、すなわち、１つの位置に位置してもよく、又は複数のネットワークユニットに分布してもよい。実際のニーズに応じて、一部又はすべてのモジュールを選択して本開示の技術案の目的を実現できる。当業者であれば、創造的な労力を必要とせずに、理解して実施することができる。
【００８０】
当業者が以上の実施形態の説明に基づいて容易に理解できるように、以上説明された例示的な実施形態は、ソフトウェアで実現されてもよく、ソフトウェアと必要なハードウェアの組み合わせの形態で実現されてもよい。
【００８１】
たとえば、１つの例示的な実施形態では、コンピュータプログラムが記憶されたコンピュータ読み取り可能記憶媒体をさらに提供し、該プログラムは、プロセッサによって実行されると、上記任意の実施例の前記方法のステップを実現できる。前記方法の具体的なステップは、前述実施例の詳細な説明を参照でき、ここで詳細な説明が省略される。前記コンピュータ読み取り可能記憶媒体は、ＲＯＭ、ランダムアクセスメモリ（ＲＡＭ）、ＣＤ−ＲＯＭ、テープ、フロッピーディスク及び光学データ記憶機器などであってもよい。
【００８２】
他の例示的な実施形態では、さらに計算機器を提供し、該機器は、携帯電話、タブレットＰＣなどの移動端末であってもよく、デスク型コンピュータ、サーバなどの端末機器であってもよく、本例示的な実施形態では、これについては制限しない。図１１は、本開示の例示的な実施形態に係る計算機器１１０の一例の模式図を示す。たとえば、機器１１０は、１つの移動端末であってもよい。図１１に示されるように、機器１１０は処理ユニット１１１を備え、前記処理ユニット１１１は、１つ又は複数のプロセッサ、及び処理ユニット１１１によって実行可能なコマンド、たとえばアプリケーションプログラムを記憶するためのメモリ１１２により代表されるメモリリソースを含む。メモリ１１２に記憶されるアプリケーションプログラムは、それぞれ１組のコマンドに対応する１つ以上のモジュールを含み得る。また、処理ユニット１１１は、指示を実行して、上記ビュー切り替え方法を実行するように構成される。該方法のステップは、前述した方法実施例の詳細な説明を参照すればよく、ここで詳細な説明が省略される。
【００８３】
機器１１０は、機器１１０の電源管理を実行するように構成される電源ユニット１１３と、機器１１０をネットワークに接続するように構成される有線又は無線ネットワークインターフェース１１４と、入力出力（Ｉ／Ｏ）インターフェース１１５とをさらに備える。機器１１０は、メモリ１１２に記憶されたオペレーティングシステム、たとえばＡｎｄｒｏｉｄ、ＩＯＳ又は類似したものを操作できる。
【００８４】
当業者は、明細書を配慮して、ここに開示されている発明を実施することにより、本開示の他の実施形態に容易に想到できる。本願は、本開示のいかなる変形、用途又は適応変化を含むことを目的とし、これらの変形、用途又は適応変化は、本開示の一般原則と一致し、本開示に開示されていない本技術分野の技術常識又は常用技術手段を含む。明細書及び実施例は、例示的なものに過ぎず、本開示の本質的な範囲及び主旨は、添付の特許請求の範囲により限定される。
【００８５】
いくつかの代表的な実施例を参照して本開示を説明したが、用いた用語は、説明的かつ例示的なものであり、限定的な用語ではないことを理解すべきである。本開示は、出願の主旨又は本質から逸脱することなく、様々な形態で具現化できるため、上記実施例は、前述のいずれの詳細にも限定されず、添付の特許請求の範囲によって限定される精神と範囲内で広く解釈されるべきであり、従って、請求項又はその同等物の範囲にあるすべての変化や変形は、添付の特許請求の範囲によってカバーされるものとする。
【図１】
2020534588.tif 000003
【図２】
2020534588.tif 000004
【図３】
2020534588.tif 000005
【図４ａ】
2020534588.tif 000006
【図４ｂ】
2020534588.tif 000007
【図５】
2020534588.tif 000008
【図６ａ】
2020534588.tif 000009
【図６ｂ】
2020534588.tif 000010
【図６ｃ】
2020534588.tif 000011
【図７】
2020534588.tif 000012
【図８】
2020534588.tif 000013
【図９】
2020534588.tif 000014
【図１０】
2020534588.tif 000015
【図１１】
2020534588.tif 000016
【国際調査報告】
2020534588.tif 000017
2020534588.tif 000018
2020534588.tif 000019
2020534588.tif 000020
2020534588.tif 000021
2020534588.tif 000022