(57)【要約】  アプリケーションプログラム処理方法であって、該方法は、親アプリケーションプログラムによって実行される第１子アプリケーションプログラムの画面を表示することと、前記画面に対する子アプリケーションプログラムジャンプ操作を検出することと、前記子アプリケーションプログラムジャンプ操作に基づいて、候補となる子アプリケーションプログラム識別子を表示することと、表示されている子アプリケーションプログラム識別子から選択操作によって選択された子アプリケーションプログラムを決定することと、選択された前記子アプリケーションプログラム識別子に対応する第２子アプリケーションプログラムによって、表示中の前記画面を上書きするように表示される前記第２子アプリケーションプログラムに属する画面を生成することとを含む。
2021511592.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータデバイスが実行するアプリケーションプログラム処理方法であって、前記方法は、
親アプリケーションプログラムによって実行される第１の子アプリケーションプログラムの第1の画面を表示するステップと、
前記第1の画面に対するユーザによる子アプリケーションプログラムジャンプ操作を検出するステップと、
前記子アプリケーションプログラムジャンプ操作に基づいて、候補となる子アプリケーションプログラム識別子を表示するステップと、
表示されている前記子アプリケーションプログラム識別子から前記ユーザの選択操作によって選択された子アプリケーションプログラム識別子を判断するステップと、
前記選択された子アプリケーションプログラムの子アプリケーションプログラム識別子に対応する第２の子アプリケーションプログラムによって、前記第２の子アプリケーションプログラムに属する第2の画面を、表示中の前記第1の画面を上書きするように表示するステップと、を含むアプリケーションプログラム処理方法。
【請求項２】
前記第1の画面に対する前記ユーザによる子アプリケーションプログラムジャンプ操作を検出する前記ステップは、
前記第1の画面における子アプリケーションプログラムのジャンプ入口に施す子アプリケーションプログラムジャンプ操作を検出するステップを含み、
前記子アプリケーションプログラムジャンプ操作に基づいて、候補となる子アプリケーションプログラム識別子を表示する前記ステップは、
前記子アプリケーションプログラムジャンプ操作に基づいて、前記画面の所在するビュー層より最上位ビュー層でフローティングウィンドウを描画するステップと、
前記フローティングウィンドウに、候補となる子アプリケーションプログラム識別子を表示するステップと、を含むことを特徴とする
請求項１に記載の方法。
【請求項３】
前記第1の画面に対する前記ユーザによる子アプリケーションプログラムジャンプ操作を検出する前記ステップは、
前記第1の画面のドラッグによりトリガされた子アプリケーションプログラムジャンプ操作を検出するステップを含み、
前記子アプリケーションプログラムジャンプ操作に基づいて、候補となる子アプリケーションプログラム識別子を表示する前記ステップは、
前記子アプリケーションプログラムジャンプ操作に基づいて、前記第1の画面のドラッグで形成された画面領域において、前記候補となる子アプリケーションプログラム識別子を表示するステップを含むことを特徴とする
請求項１に記載の方法。
【請求項４】
前記方法は、
子アプリケーションプログラムのジャンプ関係を記録するためのジャンプパスを取得するステップと、
前記選択された子アプリケーションプログラム識別子が前記ジャンプパスに存在する場合、前記ジャンプパスにおける、前記選択された子アプリケーションプログラム識別子の後ろに位置する子アプリケーションプログラム識別子を削除するステップと、
前記選択された子アプリケーションプログラム識別子が前記ジャンプパスに存在しない場合、前記選択された子アプリケーションプログラム識別子を前記ジャンプパスの末尾に追加するステップと、を更に含むことを特徴とする
請求項１に記載の方法。
【請求項５】
前記方法は、
現在表示画面に対応する戻り命令を取得するステップと、
前記戻り命令に応じて、前記現在表示画面に対応する子アプリケーションプログラム識別子を決定するステップと、
前記ジャンプパスにおいて、前記決定された子アプリケーションプログラム識別子に隣接し且つ前記決定された子アプリケーションプログラム識別子の前に位置する子アプリケーションプログラム識別子をサーチするステップと、
前記サーチして得られた子アプリケーションプログラム識別子に対応する子アプリケーションプログラムの、ジャンプが発生したときに表示されていた画面に戻るステップと、を更に含むことを特徴とする
請求項４に記載の方法。
【請求項６】
前記方法は、
第１の子アプリケーションプログラムから第２の子アプリケーションプログラムへのジャンプのジャンプ関係をサーバーに送信するステップと、
サーバーからフィードバックされた、前記ジャンプ関係に対応する検証結果を受信するステップと、
前記検証結果として、前記ジャンプ関係が許容されることを示す場合、前記選択された子アプリケーションプログラム識別子に対応する前記第２の子アプリケーションプログラムによって、前記第２の子アプリケーションプログラムに属する画面を、表示中の前記画面を上書きするように表示するステップと、を更に含むことを特徴とする
請求項１に記載の方法。
【請求項７】
前記方法は、
前記子アプリケーションプログラムジャンプ操作が第１タイプのジャンプ操作である場合、前記子アプリケーションプログラムジャンプ操作に基づいて候補となる子アプリケーションプログラム識別子を表示する処理を実行するステップと、
前記子アプリケーションプログラムジャンプ操作が第２タイプのジャンプ操作である場合、前記子アプリケーションプログラムジャンプ操作に基づいて、前記親アプリケーションプログラムの画面に切り替えるステップと、
前記親アプリケーションプログラムの画面を介して、ジャンプ先となる子アプリケーションプログラム識別子の取得をトリガするステップと、
前記取得された子アプリケーションプログラム識別子に対応する第２子アプリケーションプログラムによって、前記第２子アプリケーションプログラムに属する画面を、表示中の前記画面を上書きするように表示ステップと、を更に含むことを特徴とする
請求項１に記載の方法。
【請求項８】
前記方法は、
切り替え先となる画面に対応する画面識別子と、子アプリケーションプログラムのジャンプ関係を記録するためのジャンプパスとを取得するステップと、
前記取得された子アプリケーションプログラム識別子が前記ジャンプパスに存在する場合、前記ジャンプパスから、前記取得された子アプリケーションプログラム識別子の後ろに位置する子アプリケーションプログラム識別子及び画面識別子を削除するステップと、
前記取得された子アプリケーションプログラム識別子が前記ジャンプパスに存在しない場合、前記画面識別子及び前記取得された子アプリケーションプログラム識別子を前記ジャンプパスの末尾に順次追加するステップと、を更に含むことを特徴とする
請求項７に記載の方法。
【請求項９】
アプリケーションプログラム処理装置であって、
親アプリケーションプログラムによって実行される第１の子アプリケーションプログラムの画面を表示するように構成される子アプリケーションプログラム表示モジュールと、
前記画面に対するユーザによる子アプリケーションプログラムジャンプ操作を検出するように構成される検出モジュールと、
前記子アプリケーションプログラムジャンプ操作に基づいて、候補となる子アプリケーションプログラム識別子を表示するように構成される子アプリケーションプログラム識別子表示モジュールと、
表示されている子アプリケーションプログラム識別子から選択操作によって選択された子アプリケーションプログラムを決定するように構成される決定モジュールと、
前記選択された子アプリケーションプログラム識別子に対応する第２の子アプリケーションプログラムによって、前記第２の子アプリケーションプログラムに属する画面を、表示中の前記画面を上書きするように表示する、ように構成される生成モジュールと、を備える、前記装置。
【請求項１０】
前記検出モジュールは更に、前記画面における子アプリケーションプログラムのジャンプ入口に施す子アプリケーションプログラムジャンプ操作を検出するように構成され、前記子アプリケーションプログラム識別子表示モジュールは更に、前記子アプリケーションプログラムジャンプ操作に基づいて、前記画面の所在するビュー層より最上位ビュー層でフローティングウィンドウを描画し、前記フローティングウィンドウに、候補となる子アプリケーションプログラム識別子を表示するように構成されることを特徴とする
請求項９に記載の装置。
【請求項１１】
前記装置は、
子アプリケーションプログラムのジャンプ関係を記録するためのジャンプパスを取得し、選択された前記子アプリケーションプログラム識別子が前記ジャンプパスに存在する場合、前記ジャンプパスにおける、選択された前記子アプリケーションプログラム識別子の後ろに位置する子アプリケーションプログラム識別子を削除し、選択された前記子アプリケーションプログラム識別子が前記ジャンプパスに存在しない場合、選択された前記子アプリケーションプログラム識別子を前記ジャンプパスの末尾に追加するように構成される記録モジュールを更に備えることを特徴とする
請求項９に記載の装置。
【請求項１２】
前記装置は、
現在表示画面に対応する戻り命令を取得し、前記戻り命令に応じて、現在表示画面に対応する子アプリケーションプログラム識別子を決定し、前記ジャンプパスにおいて、決定された前記子アプリケーションプログラム識別子に隣接し且つ決定された前記子アプリケーションプログラム識別子の前に位置する子アプリケーションプログラム識別子をサーチし、サーチして得られた前記子アプリケーションプログラム識別子に対応する子アプリケーションプログラムの、ジャンプを発生した当時に表示されていた画面に戻るように構成される戻りモジュールを更に備えることを特徴とする
請求項１１に記載の装置。
【請求項１３】
前記装置は、
第１子アプリケーションプログラムから第２子アプリケーションプログラムへのジャンプのジャンプ関係をサーバーに送信し、サーバーからフィードバックされた、前記ジャンプ関係に対応する検証結果を受信するように構成される検証モジュールを更に備え、
前記生成モジュールは更に、前記検証結果として、前記ジャンプ関係が許容されることを示す場合、選択された前記子アプリケーションプログラム識別子に対応する第２子アプリケーションプログラムによって、表示中の前記画面を上書きするように表示される前記第２子アプリケーションプログラムに属する画面を生成するように構成されることを特徴とする
請求項９に記載の装置。
【請求項１４】
コンピュータの１つ又は複数のプロセッサに、請求項１から８のいずれか一項に記載の方法を実行させるための命令を備える、コンピュータプログラム。
【請求項１５】
コンピュータデバイスであって、メモリとプロセッサとを備え、前記メモリには、コンピュータプログラムが記憶されており、前記コンピュータプログラムが前記プロセッサにより実行される時、前記プロセッサに、請求項１から８のうちいずれか一項に記載の方法のステップを実行させる、前記コンピュータデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、２０１８年０１月１８日に中国特許局に提出された、出願番号が２０１８１００４８３４４８であり、発明名称が「アプリケーションプログラム処理方法、その、装置、記憶媒体及びコンピュータデバイス」である中国特許出願に優先権を主張し、その全ての内容が引用によって本出願に取り込まれている。
【０００２】
本出願は、コンピュータ技術分野に関し、特にアプリケーションプログラム処理方法、装置、記憶媒体及びコンピュータデバイスに関するものである。
【０００３】
本出願は、コンピュータ技術分野に関し、特にアプリケーションプログラム処理方法、装置、記憶媒体及びコンピュータデバイスに関するものである。
【背景技術】
【０００４】
アプリケーションプログラムは、何らかの結果を得るために、コンピュータ等のような情報処理能力を有する端末により実行されるコード化命令シーケンスであるか、又は、コード化命令シーケンスに自動変換可能なコーディングされた命令シーケンスやコーディングされたステートメントシーケンスである。現在、ユーザは、端末に、撮影アプリケーションプログラム、ソーシャルアプリケーションプログラム又はメールアプリケーションプログラム等のような様々なアプリケーションプログラムをインストールすることができ、それによって端末にインストールされたこれらのアプリケーションにより、撮影機能、ソーシャル機能又は電子メール管理機能等のような様々な機能を実現させることができる。
【０００５】
現在、ユーザは、あるアプリケーションプログラムの使用中で、別のアプリケーションプログラムのデータを取得しようとする場合、ユーザからの命令に応じて現在使用されているアプリケーションプログラムを中断してから、取得しようとするデータが属するアプリケーションプログラムを起動して使用する必要がある。従って、現在、アプリケーションプログラムの使用が、時間がかかる一連のステップが必要であり、非常に煩雑であり、それによってアプリケーションプログラムの使用効率が低くなってしまう。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本出願に開示される各実施例に基づいて、アプリケーションプログラム処理方法、装置、記憶媒体及びコンピュータデバイスを考案する。
【課題を解決するための手段】
【０００７】
アプリケーションプログラム処理方法であって、コンピュータデバイスにより実行され、前記方法は、
親アプリケーションプログラムによって実行される第１子アプリケーションプログラムの画面を表示するステップと、
前記画面に対する子アプリケーションプログラムジャンプ操作を検出するステップと、
前記子アプリケーションプログラムジャンプ操作に基づいて、候補となる子アプリケーションプログラム識別子を表示するステップと、
表示されている子アプリケーションプログラム識別子から選択操作によって選択された子アプリケーションプログラム識別子を決定するステップと、
選択された前記子アプリケーションプログラム識別子に対応する第２子アプリケーションプログラムによって、表示中の前記画面を上書きするように表示される前記第２子アプリケーションプログラムに属する画面を生成するステップと、を含む。
【０００８】
アプリケーションプログラム処理装置であって、
親アプリケーションプログラムによって実行される第１子アプリケーションプログラムの画面を表示するように構成される子アプリケーションプログラム表示モジュールと、
前記画面に対する子アプリケーションプログラムジャンプ操作を検出するように構成される検出モジュールと、
前記子アプリケーションプログラムジャンプ操作に基づいて、候補となる子アプリケーションプログラム識別子を表示するように構成される子アプリケーションプログラム識別子表示モジュールと、
表示されている子アプリケーションプログラム識別子から選択操作によって選択された子アプリケーションプログラム識別子を決定するように構成される決定モジュールと、
選択された前記子アプリケーションプログラム識別子に対応する第２子アプリケーションプログラムによって、表示中の前記画面を上書きするように表示される前記第２子アプリケーションプログラムに属する画面を生成するように構成される生成モジュールと、を備える。
【０００９】
コンピュータ可読命令が記憶されている不揮発性記憶媒体であって、前記コンピュータ可読命令が１つ又は複数のプロセッサにより実行される場合、１つ又は複数のプロセッサに、
親アプリケーションプログラムによって実行される第１子アプリケーションプログラムの画面を表示するステップと、
前記画面に対する子アプリケーションプログラムジャンプ操作を検出するステップと、
前記子アプリケーションプログラムジャンプ操作に基づいて、候補となる子アプリケーションプログラム識別子を表示するステップと、
表示されている子アプリケーションプログラム識別子から選択操作によって選択された子アプリケーションプログラム識別子を決定するステップと、
選択された前記子アプリケーションプログラム識別子に対応する第２子アプリケーションプログラムによって、表示中の前記画面を上書きするように表示される前記第２子アプリケーションプログラムに属する画面を生成するステップと、を実行させる。
【００１０】
コンピュータデバイスであって、メモリと、プロセッサとを備え、前記メモリにコンピュータ可読命令が記憶されており、前記コンピュータ可読命令が前記プロセッサにより実行される場合、前記プロセッサに、
親アプリケーションプログラムによって実行される第１子アプリケーションプログラムの画面を表示するステップと、
前記画面に対する子アプリケーションプログラムジャンプ操作を検出するステップと、
前記子アプリケーションプログラムジャンプ操作に基づいて、候補となる子アプリケーションプログラム識別子を表示するステップと、
表示されている子アプリケーションプログラム識別子から選択操作によって選択された子アプリケーションプログラム識別子を決定するステップと、
選択された前記子アプリケーションプログラム識別子に対応する第２子アプリケーションプログラムによって、表示中の前記画面を上書きするように表示される前記第２子アプリケーションプログラムに属する画面を生成するステップと、を実行させる。
【００１１】
本出願の１つ又は複数の実施例に関する詳細は、下記の図面及び記載に開示される。本出願の他の特徴、目的、及び利点は、明細書、図面及び特許請求の範囲から明らかになる。
【図面の簡単な説明】
【００１２】
【図１】一実施例におけるアプリケーションプログラム処理システムの適用環境を示す図である。
【図２】一実施例におけるアプリケーションプログラム処理方法を示すフローチャートである。
【図３】一実施例におけるオペレーティングシステム、親アプリケーションプログラム、子アプリケーションプログラム及び子アプリケーションプログラムの画面の間の関係を示す概略図である。
【図４】一実施例における第１子アプリケーションプログラムの画面を表示するインタフェースを示す概略図である。
【図５】一実施例における候補となる子アプリケーションプログラム識別子を表示するインタフェースを示す概略図である。
【図６】一実施例における第２子アプリケーションプログラムの画面を表示するインタフェースを示す概略図である。
【図７】別の実施例における候補となる子アプリケーションプログラム識別子を表示するインタフェースを示す概略図である。
【図８】一実施例におけるアプリケーションプログラム処理方法を示すフローチャートである。
【図９】一実施例におけるアプリケーションプログラム処理装置のモジュール構成を示す図である。
【図１０】別の実施例におけるアプリケーションプログラム処理装置のモジュール構成を示す図である。
【図１１】一実施例におけるコンピュータデバイスの内部構成を示す図である。
【発明を実施するための形態】
【００１３】
本出願の実施例における技術的解決手段をより明確にするために、上記において、実施例の説明に必要な図面を簡単に説明している。勿論、上記の図面は本出願の一部の実施例に過ぎず、当業者は創造的な労力を払わない前提で、これらの図面に基づいて他の図面を得ることもできる。
【００１４】
本出願の目的、技術的解決手段及びメリットをより明確にするために、下記において、図面及び実施例を参照して、本出願をさらに詳しく説明する。ここに記載される具体的な実施例は、本出願を説明するためのものに過ぎず、本出願の保護範囲を限定するものではないことは理解されるべきである。
【００１５】
図１は、一実施例におけるアプリケーションプログラム処理システムの適用環境を示す図である。図１に示されるように、該アプリケーションプログラム処理システムは、端末１１０とサーバー１２０とを備える。端末１１０とサーバー１２０は、ネットワークを介して接続される。端末１１０上でオペレーティングシステムが実行されており、そしてオペレーティングシステム上で親アプリケーションプログラムが実行され、端末１１０は、該親アプリケーションプログラムによって、アプリケーションプログラム処理方法を実施し、それによって、該親アプリケーションプログラムを介して、子アプリケーションプログラムのジャンプを実現させる。端末１１０は、具体的には、親アプリケーションプログラムによって、子アプリケーションプログラム論理層処理ユニット及び対応する子アプリケーションプログラムビュー層処理ユニットを作成することが可能である。子アプリケーションプログラムビュー層処理ユニットは、子アプリケーションプログラム画面の生成に用いられることが可能である。ここで、サーバー１２０は、子アプリケーションプログラム間のジャンプのジャンプ関係を検証するためにも用いられ、ジャンプ関係が許容される場合しか、端末は、子アプリケーションプログラム間のジャンプを行わない。
【００１６】
図２は、一実施例におけるアプリケーションプログラム処理方法を示すフローチャートである。本実施例において、該方法を上記図１に示される端末１１０に適用することを例として説明する。図２に示されるように、該アプリケーションプログラム処理方法は具体的には下記ステップを含む。
【００１７】
Ｓ２０２において、親アプリケーションプログラムによって実行される第１子アプリケーションプログラムの画面を表示する。
【００１８】
具体的には、端末上でオペレーティングシステムが実行されており、オペレーティングシステム上で親アプリケーションプログラムが実行されている。オペレーティングシステム（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ：ＯＳと略称）は、端末のハードウェア及びソフトウェアリソースを管理して制御するためのコンピュータプログラムであり、ユーザ端末のベアメタル上で直接的に実行される最も基本となるシステムソフトウェアである。アプリケーションプログラムの実行は、オペレーティングシステムのサポートが必要である。オペレーティングシステムは、ウィンドウズ（登録商標）（Ｗｉｎｄｏｗｓ）オペレーティングシステムやＬｉｎｕｘ（登録商標）オペレーティングシステム又はＭａｃ  ＯＳ（アップルデスクトップオペレーティングシステム）等のようなデスクトップオペレーティングシステムであってもよいし、ｉＯＳ（アップル移動端末オペレーティングシステム）又はアンドロイド（登録商標）（Ａｎｄｒｏｉｄ）オペレーティングシステム等のようなモバイルオペレーティングシステムであってもよい。
【００１９】
親アプリケーションプログラムは、ネイティブアプリケーションプログラムである。ネイティブアプリケーションプログラムは、オペレーティングシステムで直接的に実行されることが可能であるアプリケーションプログラムである。親アプリケーションプログラムは、ソーシャルアプリケーションプログラム、メールアプリケーションプログラム又はゲームアプリケーションプログラム等であってもよい。ソーシャルアプリケーションプログラムは、インスタントメッセージアプリケーション、ＳＮＳ（Ｓｏｃｉａｌ  Ｎｅｔｗｏｒｋ  Ｓｅｒｖｉｃｅ：ソーシャルネットワークウェブサイト）アプリケーション又はライブ配信アプリケーション等を含む。親アプリケーションプログラムは具体的には、ウィーチャットプログラム（ＷｅＣｈａｔ）であってもよい。
【００２０】
子アプリケーションプログラムは、親アプリケーションプログラムによって提供される環境で実行されることが可能であるアプリケーションプログラムである。子アプリケーションプログラムは具体的には、ソーシャルアプリケーションプログラム、ファイル管理アプリケーションプログラム、メールアプリケーションプログラム又はゲームアプリケーションプログラム等であってもよい。親アプリケーションプログラムは具体的には、ウィーチャットプログラム（ＷｅＣｈａｔ）であってもよく、対応する子アプリケーションプログラムは、ミニプログラムと呼ばれてもよい。
【００２１】
図３は、一実施例におけるオペレーティングシステム、親アプリケーションプログラム、子アプリケーションプログラム及び子アプリケーションプログラムの画面の間の関係を示す概略図である。図３に示されるように、端末上でオペレーティングシステムが実行され、オペレーティングシステム上で親アプリケーションプログラムが実行され、親アプリケーションプログラムは、子アプリケーションプログラムを実行するための環境を提供する。端末は、親アプリケーションプログラムによって、子アプリケーションプログラムを実現するための子アプリケーションプログラム論理層ユニット及び対応する子アプリケーションプログラムビュー層ユニットを作成することができる。子アプリケーションプログラム論理層ユニットは、子アプリケーションプログラムのパッケージ内の画面論理コードの実行に用いられる。子アプリケーションプログラムビュー層ユニットは、子アプリケーションプログラムのパッケージ内の画面構造コード及び画面スタイルコードの実行に用いられる。パッケージ内の画面論理コード、画面構造コード及び画面スタイルコードは、画面コードと総称されてもよい。
【００２２】
一実施例において、親アプリケーションプログラムによって提供される環境で子アプリケーションプログラムを実行されようとする場合、端末は、親アプリケーションプログラムによって、該子アプリケーションプログラムを実現させるための子アプリケーションプログラム論理層ユニット及び対応する子アプリケーションプログラムビュー層ユニットを作成し、該子アプリケーションプログラムに対応する画面コードを取得することができる。そして、端末は、子アプリケーションプログラムビュー層ユニットにより、画面コード内の画面構造コードを実行し、該画面構造コードで指定されたコンポーネント識別子に従ってコンポーネントを選択し、そしてから、画面コード内の画面スタイルコードを実行して、選択されたコンポーネントを並んで、画面データをコンポーネントに適用してレンダリングし、該子アプリケーションプログラムの画面を生成して表示することができる。これにより、親アプリケーションプログラムによって実行される子アプリケーションプログラムの画面を表示することができる。
【００２３】
ここで、画面データは、子アプリケーションプログラムの画面をレンダリングするための必要なデータである。画面データは、子アプリケーションプログラムの画面論理コードで定義された画面初期データであってもよいし、子アプリケーションプログラムの画面論理コードにより指定された格納場所から読み取ったデータであってもよいし、子アプリケーションプログラム論理層ユニットが子アプリケーションプログラムビュー層ユニットから送られたイベントを処理して生成されたデータであってもよい。
【００２４】
画面構造コードは、画面構成を定義するコードである。画面構造コードは、画面に含まれるコンポーネントの識別子を含んでもよい。画面スタイルコードは、画面スタイルを定義するコードである。画面論理コードは、対応する子アプリケーションプログラム画面の処理論理を定義するコードである。
【００２５】
コンポーネントは、親アプリケーションプログラムによって提供される異なる子アプリケーションプログラムの画面に共用される共通コンポーネントであってもよいし、該子アプリケーションプログラムにより自ら提供される、該子アプリケーションプログラムに独自で使用されるプライベートコンポーネントであってもよい。コンポーネントは、視覚的態様を有するものであり、子アプリケーションプログラムの画面の構成ユニットである。コンポーネントは、一意的識別子を有する。該識別子は、コンポーネントの名称であってもよい。
【００２６】
ここで、第１子アプリケーションプログラム及び後述される第２子アプリケーションプログラムは、いずれも子アプリケーションプログラムであり、異なる子アプリケーションプログラムであることが自明である。
【００２７】
Ｓ２０４において、画面に対する子アプリケーションプログラムジャンプ操作を検出する。
【００２８】
ここで、子アプリケーションプログラムジャンプ操作は、子アプリケーションプログラムのジャンプをトリガするための操作である。画面に対する子アプリケーションプログラムジャンプ操作は、現在表示画面が属する子アプリケーションプログラムから他の子アプリケーションプログラムにジャンプするための操作である。
【００２９】
具体的には、端末は、現在表示画面が属する子アプリケーションプログラムによって、現在表示画面に対応する予め定義されたトリガ操作を検出又は監視することができる。予め定義されたトリガ操作を検出した場合、親アプリケーションプログラムに通知する。親アプリケーションプログラムは、それによって子アプリケーションプログラムジャンプ操作が検出されたと判定する。端末は、親アプリケーションプログラムによって、現在表示画面に対応する予め定義されたトリガ操作を直接的に検出又は監視することもできる。予め定義されたトリガ操作を検出した場合、子アプリケーションプログラムジャンプ操作が検出されたと判定する。
【００３０】
ここで、予め定義されたトリガ操作は、画面コントロールに対するタッチ操作やカーソルクリック操作等のような、画面内の画面コントロールに対する動作であってもよい。トリガ操作は、予め定義された物理ボタンに対する押圧操作、子アプリケーションプログラムの画面を表示する時にトリガする揺動操作、又は子アプリケーションプログラムの画面に対するドラッグ操作等であってもよい。
【００３１】
Ｓ２０６において、子アプリケーションプログラムジャンプ操作に基づいて、候補となる子アプリケーションプログラム識別子を表示する。
【００３２】
ここで、子アプリケーションプログラム識別子は、１つの子アプリケーションプログラムを一意的に識別するためのものである。子アプリケーションプログラム識別子は、数字、アルファベット及び符号のうちの少なくとも１つの文字の文字列であってよい。
【００３３】
候補となる子アプリケーションプログラム識別子は、親アプリケーションプログラムで過去において実行された子アプリケーションプログラムの子アプリケーションプログラム識別子であってもよい。よって、ジャンプ先である子アプリケーションプログラムは、過去において親アプリケーションプログラムで実行されたものであるため、該子アプリケーションプログラムを実行する前に、子アプリケーションプログラムのパッケージをダウンロードする必要があることによる手間が省ける。
【００３４】
候補となる子アプリケーションプログラム識別子は、それに関連する地理位置とローカル地理位置との間の地理位置の遠近条件を満たす子アプリケーションプログラム識別子であってもよい。それによって、子アプリケーションプログラムの識別子は、ローカル地理位置までの距離の遠近に従って表示されることが可能であり、ユーザは、地理位置を利用して必要な子アプリケーションプログラムを位置決めすることができ、便利で迅速である。
【００３５】
候補となる子アプリケーションプログラム識別子は、それの対応するアプリケーションタイプが現在表示画面の属する子アプリケーションプログラムのアプリケーションタイプに類似する子アプリケーションプログラム識別子であってもよい。それによって、ユーザは、現在の子アプリケーションプログラムの画面中にサーチしようとする画面コンテンツを見付けなかった時、類似した子アプリケーションプログラムの画面に迅速にジャンプしてサーチしようとする画面コンテンツをサーチし続けることができる。
【００３６】
候補となる子アプリケーションプログラム識別子は、現在ログインしているユーザ識別子に対応するユーザ行為データに基づいてスクリーニングされた子アプリケーションプログラム識別子であってもよい。それによって、ユーザ挙動データに基づいてスクリーニングされた子アプリケーションプログラムは、ユーザにとって関心のある子アプリケーションプログラムである可能性が極めて高いため、子アプリケーションプログラムの使用効率を向上させる。
【００３７】
具体的には、端末は、親アプリケーションプログラムによって、子アプリケーションプログラムジャンプ操作に基づいて、候補となる子アプリケーションプログラムを取得し、そして候補となる子アプリケーションプログラム識別子を表示することができる。
【００３８】
一実施例において、端末は、親アプリケーションプログラムによって、表示している候補となる子アプリケーションプログラム識別子に対応するスライド操作を検出し、スライド操作により、現在表示中の子アプリケーションプログラム識別子からジャンプすることもできる。
【００３９】
Ｓ２０８において、表示されている子アプリケーションプログラム識別子から選択操作によって選択された子アプリケーションプログラム識別子を決定する。
【００４０】
具体的には、端末は、親アプリケーションプログラムによって、表示されている子アプリケーションプログラム識別子に対する選択操作を検出することで、選択操作によって選択された子アプリケーションプログラム識別子を決定することができる。
【００４１】
Ｓ２１０において、選択された前記子アプリケーションプログラム識別子に対応する第２子アプリケーションプログラムによって、表示中の画面を上書きするように表示する第２子アプリケーションプログラムに属する画面を生成する。
【００４２】
具体的には、端末は、第２子アプリケーションプログラムに対応する子アプリケーションプログラムビュー層ユニットによって、第２子アプリケーションプログラムに対応する画面構造コードを実行し、該画面構造コードで指定されたコンポーネント識別子に従ってコンポーネントを選択し、そうしてから、第２子アプリケーションプログラムに対応する画面スタイルコードを実行して、選択されたコンポーネントを並べ、画面データをコンポーネントに適用してレンダリングし、表示中の画面を上書きするように表示する第２子アプリケーションプログラムに属する画面を生成することができる。
【００４３】
一実施例において、端末は、親アプリケーションプログラムによって、第２子アプリケーションプログラムに対応する子アプリケーションプログラムビュー層ユニットによって生成された画面を、表示中の画面を上書きするように表示することができる。それによって、ユーザは、子アプリケーションプログラムを使用する時、親アプリケーションプログラムから提供された親アプリケーションプログラムレベルのジャンプによって、子アプリケーションプログラムを自由に切り替えることができる。子アプリケーションプログラムの開発者は、子アプリケーションプログラムに対してジャンプ機能を個別に開発する必要がなく、子アプリケーションプログラムの開発コスト及び開発の作業量を低減させ、それによって親アプリケーションプログラムにおける子アプリケーションプログラムのアクセスの回数を増加させる。
【００４４】
一実施例において、第２子アプリケーションプログラムに対応する子アプリケーションプログラムビュー層ユニットは画面を生成した後、表示中の画面を自動的に上書きするように表示することもできる。
一実施例において、第２子アプリケーションプログラムによって生成される、表示中の画面を上書きするように表示する第２子アプリケーションプログラムに属する画面は、第２子アプリケーションプログラムのメイン画面であってもよいし、設定された特定画面であってもよい。
【００４５】
上記アプリケーションプログラム処理方法において、オペレーティングシステム上で親アプリケーションプログラムが実行されており、子アプリケーションプログラムが親アプリケーションプログラムによって実行され、該子アプリケーションプログラムに属する画面を表示する。現在表示画面に対する子アプリケーションプログラムジャンプ操作を検出した後、該子アプリケーションプログラムジャンプ操作に基づいて、候補となる子アプリケーションプログラム識別子を自動的に表示することができる。それによって、ユーザは、候補となる子アプリケーションプログラム識別子から、ジャンプ先となる第２子アプリケーションプログラムを自ら選択することができる。第２子アプリケーションプログラムは、表示中の画面を上書きするように表示する第２子アプリケーションプログラムに属する画面を生成し、子アプリケーションプログラムのジャンプを自動的に実現させる。現在使用中のアプリケーションプログラムを終了してからジャンプ先となるアプリケーションプログラムを起動することによる手間が省け、アプリケーションプログラムの使用回数と利便性を向上させる。
【００４６】
一実施例において、Ｓ２０４は、画面内の子アプリケーションプログラムのジャンプ入口に施す子アプリケーションプログラムジャンプ操作を検出することを含む。Ｓ２０６は、子アプリケーションプログラムジャンプ操作に基づいて、画面の所在するビュー層より最上位ビュー層でフローティングウィンドウを描画することと、フローティングウィンドウに、候補となる子アプリケーションプログラム識別子を表示することとを含む。
【００４７】
ここで、子アプリケーションプログラムのジャンプ入口は、子アプリケーションプログラムジャンプ操作をトリガするための操作入口である。子アプリケーションプログラムのジャンプ入口は具体的に、画面コントロール、アイコン、リンク又は仮想ボタン等であってもよい。子アプリケーションプログラムジャンプ操作は具体的には、子アプリケーションプログラムのジャンプ入口に施すタッチ操作又はクリック操作であってもよい。該タッチ操作又はクリック操作は、短時間操作であってもよいし、長押し操作であってもよい。
【００４８】
ビュー層は、画面コンテンツを描画するための層である。フローティングウィンドウは、表示位置及び表示サイズがカスタマイズされたウィンドウであってもよい。フローティングウィンドウの所在するビュー層は、常に最上位ビュー層である。フローティングウィンドウは、矩形であってもよいし、円形又は不規則形状であってもよい。
【００４９】
具体的には、端末は、現在表示画面が属する子アプリケーションプログラムによって、画面内の子アプリケーションプログラムのジャンプ入口に施す子アプリケーションプログラムジャンプ操作を検出又は監視することができる。子アプリケーションプログラムジャンプ操作を検出した時、親アプリケーションプログラムに通知する。それによって、親アプリケーションプログラムは、子アプリケーションプログラムジャンプ操作を検出することができる。端末は、親アプリケーションプログラムによって、画面内の子アプリケーションプログラムのジャンプ入口に施す子アプリケーションプログラムジャンプ操作を直接検出又は監視することもできる。
【００５０】
更に、端末上で実行されている親アプリケーションプログラムは、画面内の子アプリケーションプログラムのジャンプ入口に施す子アプリケーションプログラムジャンプ操作を検出した後、子アプリケーションプログラムジャンプ操作に基づいて、現在表示画面の所在するビュー層より最上位ビュー層でフローティングウィンドウを描画し、更に、フローティングウィンドウに、候補となる子アプリケーションプログラム識別子を表示する。ここで、フローティングウィンドウの表示位置及び表示サイズは、親アプリケーションプログラムに対応するサーバーにより一括設定されてもよいし、ユーザによりカスタマイズされてもよい。
【００５１】
一実施例において、子アプリケーションプログラムのジャンプ入口は、子アプリケーションプログラムの画面に属してもよい。親アプリケーションプログラムに対応するサーバーは、子アプリケーションプログラムジャンプ入口設定ファイルを一括設定することができる。子アプリケーションプログラムの画面開発者は、子アプリケーションプログラムの画面を開発する時、該一括設定された子アプリケーションプログラムジャンプ入口設定ファイルに基づいて、開発される画面において子アプリケーションプログラムのジャンプ入口を設定する。
【００５２】
一実施例において、子アプリケーションプログラムのジャンプ入口は、子アプリケーションプログラムの画面に属しなくてもよい。端末は、親アプリケーションプログラムによって、子アプリケーションプログラムのジャンプ入口を含むナビゲーション欄を生成し、ナビゲーション欄と子アプリケーションプログラムの画面を組み合わせて表示することができる。
【００５３】
例として、図４は、一実施例における第１子アプリケーションプログラムの画面を表示するインタフェースを示す概略図である。図４に示されるように、該インタフェースは、子アプリケーションプログラム識別子４０１と、子アプリケーションプログラムのジャンプ入口４０２とを含む。端末は、親アプリケーションプログラムによって、子アプリケーションプログラムのジャンプ入口４０２に施する子アプリケーションプログラムジャンプ操作（例えば、長押し操作）を検出することができ、現在表示画面の所在するビュー層より最上位ビュー層で図５に示されるフローティングウィンドウを描画し、そしてフローティングウィンドウにおいて、候補となる子アプリケーションプログラム識別子を表示する。図５に示されるように、該図には、フローティングウィンドウ５１０と、フローティングウィンドウ５１０で表示される候補となる子アプリケーションプログラム識別子５１１とが含まれる。
【００５４】
端末は、親アプリケーションプログラムによって、表示されている子アプリケーションプログラム識別子に施する選択操作（例えば、タッチ操作）を検出し、表示されている子アプリケーションプログラム識別子から選択操作によって選択された子アプリケーションプログラム識別子を決定し、図６に示される第２子アプリケーションプログラムの画面にジャンプすることができる。
【００５５】
例として、親アプリケーションプログラムをウィーチャットとし、子アプリケーションプログラムをミニプログラムとする。例えば、ユーザは、京東商城ミニプログラムを使用する時に、所望の商品が見つからない場合、マルチタスクインタフェースにより、唯品会ミニプログラムを起動することができる。それによって、ミニプログラムの開発者がジャンプを用意していない場合、ユーザは、ウィーチャットから提供されたシステムレベルのジャンプにより、他のミニプログラムに自由に切り替えることができる。ここで、マルチタスクインタフェースは、候補となる子アプリケーションプログラム識別子を表示するフローティングウィンドウである。
【００５６】
上記実施例において、ユーザは、子アプリケーションプログラムを使用する時、親アプリケーションプログラムから提供された親アプリケーションプログラムレベルのジャンプによって、子アプリケーションプログラムを自由に切り替えることができ、便利で迅速である。
【００５７】
一実施例において、Ｓ２０４は、画面のドラッグによりトリガされた子アプリケーションプログラムジャンプ操作を検出することを含む。Ｓ２０６は、子アプリケーションプログラムジャンプ操作に基づいて、画面のドラッグで形成された画面領域において、候補となる子アプリケーションプログラム識別子を表示することを含む。
【００５８】
ここで、画面のドラッグによりトリガされた子アプリケーションプログラムジャンプ操作は具体的には、画面のドラッグ操作であってもよい。画面のドラッグ操作は具体的には、眼で制御する画面のドラッグ操作又は手で制御する画面のドラッグ操作等であってもよい。眼で制御する画面のドラッグ操作は、具体的には、瞳孔位置の移動により、端末の画面のドラッグを制御するという操作であってもよい。手で制御する画面のドラッグ操作は、指のタッチ、スライド操作により、端末の画面のドラッグを制御するという操作であってもよい。
【００５９】
具体的には、端末が親アプリケーションプログラムで画面をドラッグする時、移動の画面領域とスクリーンの上端又はナビゲーション欄の下の境界との間で、画面コンテンツが非表示である画面領域が形成される。端末は、親アプリケーションプログラムによって、候補となる子アプリケーションプログラムの識別子を該画面領域に表示することができる。ここで、画面コンテンツが非表示であることは、該画面領域に如何なるコンテンツも表示しないことを意味することなく、「ロード中」又は「ｌｏａｄｉｎｇ」等のような画面更新を示す識別文字、画像又は動画等を表示することができる。
【００６０】
例として、図７は、一実施例における候補となる子アプリケーションプログラム識別子を表示するインタフェースを示す概略図である。図７に示されるように、該インタフェースは、画面のドラッグで形成された画面領域７１０と、該画面領域７１０に表示される候補となる子アプリケーションプログラム識別子７１１とを含む。
【００６１】
本実施例において、ユーザは、子アプリケーションプログラムを使用する時、親アプリケーションプログラムから提供された親アプリケーションプログラムレベルのジャンプによって、子アプリケーションプログラムを自由に切り替えることができ、便利で迅速である。また、表示される子アプリケーションプログラム識別子は、現在表示中の子アプリケーションプログラムの画面を上書きすることがなく、現在フロントで実行されている子アプリケーションプログラムの通常のユーザ使用に影響を与えない。
【００６２】
一実施例において、画面のドラッグにより形成された異なるドラッグ距離は、異なるタイプの操作をトリガすることができる。例えば、子アプリケーションプログラムジャンプ操作又は画面更新動作等が挙げられる。本実施例において、端末は、異なる操作のそれぞれに対応する画面ドラッグ距離区間を予め設定することができる。現在の画面のドラッグによる画面のドラッグ距離が属する画面ドラッグ距離区間に基づいて、画面のドラッグによりトリガされた操作を判定する。それによって、異なる操作のトリガを正確かつ容易に制御し、エラーの発生を避けることができる。
【００６３】
一実施例において、該アプリケーションプログラム処理方法は、子アプリケーションプログラムのジャンプ関係を記録するためのジャンプパスを取得することと、選択された子アプリケーションプログラム識別子がジャンプパスに存在する場合、ジャンプパスにおける、選択された子アプリケーションプログラム識別子の後ろに位置する子アプリケーションプログラム識別子を削除することと、選択された子アプリケーションプログラム識別子がジャンプパスに存在しない場合、選択された子アプリケーションプログラム識別子をジャンプパスの末尾に追加することとを更に含む。
【００６４】
ここで、ジャンプパスには、子アプリケーションプログラムのジャンプ順に並べる子アプリケーションプログラム識別子が含まれ、子アプリケーションプログラムのジャンプ関係が記録されている。例えば、「子アプリケーションプログラムＡから子アプリケーションプログラムＢにジャンプし、更に子アプリケーションプログラムＣにジャンプする」という子アプリケーションプログラムのジャンプ関係が記録されているジャンプパスは、Ａ→Ｂ→Ｃである。
【００６５】
具体的には、端末は、親アプリケーションプログラムによって、子アプリケーションプログラムのジャンプ関係を記録するためのジャンプパスを取得し、取得したジャンプパスにおける子アプリケーションプログラム識別子をトラバースし、トラバースして取得された子アプリケーションプログラム識別子を選択された子アプリケーションプログラム識別子と比較することができる。親アプリケーションプログラムは、トラバースして取得された子アプリケーションプログラム識別子が選択された子アプリケーションプログラム識別子と同じであると判定した場合、ジャンプパスにおけるトラバースして取得された子アプリケーションプログラム識別子の後ろに位置する子アプリケーションプログラム識別子を削除する。親アプリケーションプログラムは、トラバースして取得された各子アプリケーションプログラム識別子がいずれも選択された子アプリケーションプログラム識別子と異なると判定するとした場合、選択された子アプリケーションプログラム識別子をジャンプパスの末尾に直接的に追加する。
【００６６】
例として、端末が親アプリケーションプログラムによって取得したジャンプパスは、「Ａ→Ｂ→Ｃ」であるとする。現在、Ｃに対応する子アプリケーションプログラムからＡに対応する子アプリケーションプログラムにジャンプしようとする場合、Ａが「Ａ→Ｂ→Ｃ」に存在しているため、「Ａ→Ｂ→Ｃ」においてＡの後の子アプリケーションプログラム識別子を削除して、「Ａ」を得る。現在、Ｃに対応する子アプリケーションプログラムからＤに対応する子アプリケーションプログラムにジャンプしようとする場合、Ｄが「Ａ→Ｂ→Ｃ」に存在しないため、Ｄを「Ａ→Ｂ→Ｃ」の末尾に直接的に追加して、「Ａ→Ｂ→Ｃ→Ｄ」を得る。
【００６７】
子アプリケーションプログラムは、親アプリケーションプログラムから提供された環境において、単一インスタンスでの実行方式が採用されており、マルチインスタンスでの実行をサポートしないことが理解されるべきである。ある子アプリケーションプログラムにジャンプするたびに、該子アプリケーションプログラムは、画面スタックに記憶されている過去に表示されていた画面をクリアし、画面を改めて生成する。それによって、以前の子アプリケーションプログラムのジャンプ時のコンテキスト環境が失われる。ジャンプチェーンに複数の同じプログラムを保留する場合、繰り返してジャンプして戻って来る時でも、ジャンプの元状態を復元することができない。それによって、好ましくは、連続のジャンプにおいて、ジャンプパスに既に存在している子アプリケーションプログラムにジャンプする場合、ジャンプパスから、該子アプリケーションプログラムの後のジャンプ関係を削除する。また、ジャンプ関係を削除した後、該ジャンプ関係における子アプリケーションプログラムのバックグランドの実行状態を終了し、端末のメモリ占用及び消費電力を低減させる。
【００６８】
本実施例において、親アプリケーションプログラムから提供された環境において、子アプリケーションプログラム間のジャンプを行う時、子アプリケーションプログラムのジャンプ関係が記録されているため、アクセスしたことがある各子アプリケーションプログラムに一つずつ戻ることができる。
【００６９】
一実施例において、該アプリケーションプログラム処理方法は、現在表示画面に対応する戻り命令を取得することと、戻り命令に応じて、現在表示画面に対応する子アプリケーションプログラム識別子を決定することと、ジャンプパスにおいて、決定された子アプリケーションプログラム識別子に隣接し、且つ決定された子アプリケーションプログラム識別子の前に位置する子アプリケーションプログラム識別子をサーチすることと、サーチして得られた子アプリケーションプログラム識別子に対応する子アプリケーションプログラムの、ジャンプを発生した当時に表示されていた画面に戻ることとを更に含む。
【００７０】
ここで、戻り命令は、以前に起動したことがある子アプリケーションプログラムに戻るための命令である。端末は、親アプリケーションプログラムによって、現在表示画面でトリガされたイベントを検出又は監視することができる。該イベントは、現在表示画面の属する子アプリケーションプログラムから以前に起動したことがある子アプリケーションプログラムへの戻りをトリガするために用いられる。該イベントは、アイコンや仮想ボタン等の操作入口に対するトリガ操作、又は現在表示画面に対するトリガ操作であってもよい。トリガ操作は、タッチ操作、クリック操作又はスライド操作等であってもよい。
【００７１】
具体的には、端末は、親アプリケーションプログラムによって戻り命令を取得した後、該戻り命令に応じて、現在表示画面に対応する子アプリケーションプログラム識別子を決定し、そして、ジャンプパスにおいて、決定された子アプリケーションプログラム識別子に隣接し、且つ決定された子アプリケーションプログラム識別子の前に位置する子アプリケーションプログラム識別子をサーチする。サーチして得られた子アプリケーションプログラム識別子に対応する子アプリケーションプログラムの、ジャンプを発生した当時に表示されていた画面に戻る。
【００７２】
ここで、端末が第２子アプリケーションプログラムによって、第２子アプリケーションプログラムに属する画面を生成して現在の画面を上書きしてから、該上書きされた第１子アプリケーションプログラムに属する画面は、画面スタックに保存される。第２子アプリケーションプログラムから第１子アプリケーションプログラムに戻る時に、画面スタックに記憶されている第１子アプリケーションプログラムに属する画面に直接的に戻る。
【００７３】
本実施例において、ジャンプした後に子アプリケーションプログラムに戻るための処理方式を提案している。使用したことがある子アプリケーションプログラムに戻ろうとする場合、親アプリケーションプログラムにおいて直接的に戻ることができ、現在使用中のアプリケーションプログラムを終了してから、戻ろうとする戻り先となるアプリケーションプログラムを起動することによる手間が省け、アプリケーションプログラムの使用効率を向上させる。また、以前に起動したことがある子アプリケーションプログラムに戻る場合、戻ろうとする子アプリケーションプログラムのジャンプした時に表示されていた画面に迅速に直接戻る。ユーザが該画面で操作を継続することができ、アプリケーションプログラムの利便性を向上させる。
【００７４】
一実施例において、子アプリケーションプログラムは、サードパーティ子アプリケーションプログラムとネイティブプラグイン子アプリケーションプログラムとを含む。ここで、ネイティブプラグイン子アプリケーションプログラムは、親アプリケーションプログラムの開発者により開発されたものであり、親アプリケーションプログラムのプラグイン機能を実現するための子アプリケーションプログラムである。例えば、付近入口子アプリケーションプログラム又はスキャン子アプリケーションプログラム等である。ユーザにとって、ネイティブプラグイン子アプリケーションプログラムの画面の画面構造と画面スタイルが、親アプリケーションプログラム画面と同じである。サードパーティ子アプリケーションプログラムは、親アプリケーションプログラムに対応するオープンサービスプラットフォームに登録された第三者であるサービスプロバイダにより開発された子アプリケーションプログラムである。ネイティブプラグイン子アプリケーションプログラムの画面は、サードパーティ子アプリケーションプログラムの画面と相違しているところがある。
【００７５】
一実施例において、候補となる子アプリケーションプログラム識別子は、いずれもサードパーティ子アプリケーションプログラムの子アプリケーションプログラム識別子である。それによって、サードパーティ子アプリケーションプログラムの開発者は、子アプリケーションプログラムに対してジャンプ機能を個別に開発する必要がなく、子アプリケーションプログラムの開発コスト及び開発の作業量を低減させ、それによって親アプリケーションプログラムにおける子アプリケーションプログラムのアクセスの利便性を向上させ、及びアクセス量を増加させる。
【００７６】
一実施例において、該アプリケーションプログラム処理方法は、子アプリケーションプログラムジャンプ操作が第１タイプのジャンプ操作である場合、子アプリケーションプログラムジャンプ操作に基づいて候補となる子アプリケーションプログラム識別子を表示するステップを引き続き実行することと、子アプリケーションプログラムジャンプ操作が第２タイプのジャンプ操作である場合、子アプリケーションプログラムジャンプ操作に基づいて、親アプリケーションプログラムの画面に切り替えることと、親アプリケーションプログラムの画面によって、ジャンプ先となる子アプリケーションプログラム識別子の取得をトリガすることと、取得された子アプリケーションプログラム識別子に対応する第２子アプリケーションプログラムによって、表示中の画面を上書きするように表示する第２子アプリケーションプログラムに属する画面を生成することとを更に含む。
【００７７】
ここで、第１タイプのジャンプ操作と第２タイプのジャンプ操作は、子アプリケーションプログラムのジャンプをトリガするための２つの異なる操作である。第１タイプのジャンプ操作は、候補となる子アプリケーションプログラム識別子を表示することによって、子アプリケーションプログラムのジャンプをトリガする。第２タイプのジャンプ操作は、親アプリケーションプログラムの画面に切り替えることによって、子アプリケーションプログラムのジャンプをトリガする。
【００７８】
具体的には、端末は、親アプリケーションプログラムによって、各子アプリケーションプログラムジャンプ操作とジャンプタイプとの対応関係を予め確立することができる。例えば、短時間操作を第１タイプのジャンプ操作に対応させ、長時間動作を第２タイプのジャンプ操作に対応させる。それによって、端末は、親アプリケーションプログラムによってシングルクリック操作を検出した場合、第１タイプのジャンプ操作と判定し、長押し操作を検出した場合、第２タイプのジャンプ操作と判定する。それによって、異なる方式で、子アプリケーションプログラムのジャンプをトリガする。
【００７９】
具体的には、親アプリケーションプログラムの画面は、子アプリケーションプログラムのジャンプをトリガするためのものである。つまり、１つの子アプリケーションプログラムから他の子アプリケーションプログラムにジャンプしようとする場合、まず親アプリケーションプログラムの画面に切り替えてから、該画面によりジャンプをトリガする必要がある。
【００８０】
ここで、子アプリケーションプログラムのジャンプをトリガするための親アプリケーションプログラムに属する画面は、統合された画面であってもよい。統合された画面により、任意の子アプリケーションプログラムのジャンプ、起動をトリガすることができる。子アプリケーションプログラムのジャンプをトリガするための親アプリケーションプログラムに属する画面は、子アプリケーションプログラムと一対一に対応する親アプリケーションプログラムに属する画面であってもよい。子アプリケーションプログラム毎に、該子アプリケーションプログラムを起動するための１つの対応する親アプリケーションプログラムに属する画面が存在する。
【００８１】
本実施例において、子アプリケーションプログラムのジャンプをトリガする親アプリケーションプログラム画面に切り替えることによって、子アプリケーションプログラムのジャンプを実現させ、新たな子アプリケーションプログラムへジャンプするための手段を提供する。
【００８２】
一実施例において、該アプリケーションプログラム処理方法は、切り替え先となる画面に対応する画面識別子と、子アプリケーションプログラムのジャンプ関係を記録するためのジャンプパスとを取得することと、取得された子アプリケーションプログラム識別子がジャンプパスに存在する場合、ジャンプパスにおける取得された子アプリケーションプログラム識別子の後ろに位置する子アプリケーションプログラム識別子及び画面識別子を削除することと、取得された子アプリケーションプログラム識別子がジャンプパスに存在しない場合、画面識別子及び取得された子アプリケーションプログラム識別子をジャンプパスの末尾に順次追加することとを更に含む。
【００８３】
ここで、ジャンプパスには、子アプリケーションプログラムのジャンプ順に並べる子アプリケーションプログラム識別子及び／又は親アプリケーションプログラム画面識別子が含まれ、子アプリケーションプログラムのジャンプ関係が記録され、子アプリケーションプログラムのジャンプ方式が反映されている。例えば、「子アプリケーションプログラムＡから、親アプリケーションプログラムの画面Ｍに切り替えることによって、子アプリケーションプログラムＣにジャンプする」という子アプリケーションプログラムのジャンプ関係が記録されているジャンプパスは、Ａ→Ｍ→Ｃである。
【００８４】
具体的には、端末は、親アプリケーションプログラムによって、子アプリケーションプログラムのジャンプ関係を記録するためのジャンプパスを取得し、取得したジャンプパスにおける子アプリケーションプログラム識別子をトラバースし、トラバースして取得された子アプリケーションプログラム識別子を取得された子アプリケーションプログラム識別子と比較することができる。親アプリケーションプログラムは、トラバースして取得された子アプリケーションプログラム識別子が取得された子アプリケーションプログラム識別子と同じであると判定するとした場合、ジャンプパスにおけるトラバースして取得された子アプリケーションプログラム識別子の後ろに位置する子アプリケーションプログラム識別子及び画面識別子を削除する。親アプリケーションプログラムは、トラバースして取得された各子アプリケーションプログラム識別子がいずれも取得された子アプリケーションプログラム識別子と異なると判定するとした場合、画面識別子及び取得された子アプリケーションプログラム識別子をジャンプパスの末尾に順次追加する。
【００８５】
例として、端末が親アプリケーションプログラムによって取得したジャンプパスは、「Ａ→Ｍ１→Ｂ」であるとする。現在、Ｂに対応する子アプリケーションプログラムから、親アプリケーションプログラムの画面Ｍ２によって、Ａに対応する子アプリケーションプログラムにジャンプしようとする場合、Ａが「Ａ→Ｍ１→Ｂ」に存在するため、「Ａ→Ｍ１→Ｂ」においてＡの後に位置する子アプリケーションプログラム識別子及び画面識別子を削除して、「Ａ」を得る。現在、Ｂに対応する子アプリケーションプログラムから、親アプリケーションプログラムの画面Ｍ２によってＣに対応する子アプリケーションプログラムにジャンプしようとする場合、Ｃが「Ａ→Ｍ１→Ｂ」に存在しないため、画面識別子及び取得された子アプリケーションプログラム識別子を「Ａ→Ｍ１→Ｂ」の末尾に順次追加して、「Ａ→Ｍ１→Ｂ→Ｍ２→Ｃ」を得る。
【００８６】
本実施例において、親アプリケーションプログラムから提供された環境において、子アプリケーションプログラム間のジャンプを行う時、子アプリケーションプログラムのジャンプ方式を反映する子アプリケーションプログラムのジャンプ関係が記録されているため、アクセスしたことがある各子アプリケーションプログラム又は親アプリケーションプログラム画面に一つずつ戻ることができる。
【００８７】
一実施例において、端末は、親アプリケーションプログラムによって、戻り命令に応じて戻り操作を行う場合、ジャンプパスにおいて、決定された子アプリケーションプログラム識別子に隣接し且つ決定された子アプリケーションプログラム識別子の前に位置する子アプリケーションプログラム識別子又は画面識別子をサーチすることができる。子アプリケーションプログラム識別子を見つけた時、サーチして得られた子アプリケーションプログラム識別子に対応する子アプリケーションプログラムの、ジャンプを発生した当時に表示されていた画面に戻る。画面識別子を見つけた時、見つけた画面識別子に対応する画面に戻る。
【００８８】
一実施例において、該アプリケーションプログラム処理方法は、第１子アプリケーションプログラムから第２子アプリケーションプログラムへのジャンプのジャンプ関係をサーバーに送信することと、サーバーからフィードバックされた、ジャンプ関係に対応する検証結果を受信することと、検証結果として、ジャンプ関係が許容されることを示す場合、選択された子アプリケーションプログラム識別子に対応する第２子アプリケーションプログラムによって、表示中の画面を上書きするように表示する第２子アプリケーションプログラムに属する画面を生成するステップを実行することとを更に含む。
【００８９】
具体的には、端末は、親アプリケーションプログラムによって、ジャンプ先となる子アプリケーションプログラムに対応する子アプリケーションプログラム識別子を取得し、現在表示画面に対応する子アプリケーションプログラム識別子を取得する。端末は更に、２つの子アプリケーションプログラム識別子及び子アプリケーションプログラム間のジャンプ関係をサーバーに送信する。サーバーは、受信した子アプリケーションプログラム間のジャンプ関係を許容すべきかどうかを判定する。受信した子アプリケーションプログラム間のジャンプ関係が禁じられている場合、デフォルトの画面データを返信する。受信した子アプリケーションプログラム間のジャンプ関係が許容される場合、ジャンプ先となる子アプリケーションプログラムに対応する画面データを返信する。
【００９０】
他の実施例において、サーバーは、受信した子アプリケーションプログラム間のジャンプ関係が許容されることを検出した場合、ジャンプ先となる子アプリケーションプログラムが有効であるかどうかを引き続き検出することもできる。ジャンプ先となる子アプリケーションプログラムが有効であれば、ジャンプ先となる子アプリケーションプログラムに対応する画面データを返信し、ジャンプ先となる子アプリケーションプログラムが無効であれば、デフォルトの画面データを返信する。
【００９１】
例として、親アプリケーションプログラムにおいて実行されている子アプリケーションプログラムＡから子アプリケーションプログラムＢにジャンプしようとする場合、親アプリケーションプログラムは、ＡからＢへのジャンプのジャンプ関係及びＡとＢの子アプリケーションプログラム識別子をサーバーに送信する。サーバーは、ＡからＢへのジャンプを許容すべきかどうかを判定し、許容しない場合、デフォルトの画面データを返信し、許容するとした場合、Ｂが有効であるかどうかを引き続き判定し、有効であれば、Ｂに対応する画面データを返信し、無効であれば、デフォルトの画面データを返信する。
【００９２】
ここで、デフォルトの画面データは、例えば、画面にアクセス不可能であるという画面通知等である。
【００９３】
本実施例において、子アプリケーションプログラムのジャンプを行う前に、サーバーにより、子アプリケーションプログラムのジャンプ関係を許容すべきかどうかを検証する。許容するとした場合しか、ジャンプを行うことがなく、子アプリケーションプログラムの使用上の安全性を確保する。
【００９４】
図８に示すように、具体的な実施例において、アプリケーションプログラム処理方法は具体的には下記ステップを含む。
【００９５】
Ｓ８０２において、親アプリケーションプログラムによって実行される第１子アプリケーションプログラムの画面を表示する。
【００９６】
Ｓ８０４において、画面における子アプリケーションプログラムのジャンプ入口に施す子アプリケーションプログラムジャンプ操作を検出する。
【００９７】
Ｓ８０６において、検出された子アプリケーションプログラムジャンプ操作が第１タイプのトリガ操作であるか、それとも第２タイプのトリガ操作であるかを判定し、第１タイプのトリガ操作であれば、Ｓ８０８にジャンプし、第２タイプのトリガ操作であれば、Ｓ８２４にジャンプする。
【００９８】
Ｓ８０８において、子アプリケーションプログラムジャンプ操作に基づいて、画面の所在するビュー層より最上位ビュー層でフローティングウィンドウを描画し、フローティングウィンドウに、候補となる子アプリケーションプログラム識別子を表示する。
【００９９】
Ｓ８１０において、表示されている子アプリケーションプログラム識別子から選択操作によって選択された子アプリケーションプログラム識別子を決定し、選択された前記子アプリケーションプログラム識別子が第２子アプリケーションプログラムに対応する。
【０１００】
Ｓ８１２において、第１子アプリケーションプログラムから第２子アプリケーションプログラムへのジャンプのジャンプ関係をサーバーに送信し、サーバーからフィードバックされたジャンプ関係に対応する検証結果を受信する。
【０１０１】
Ｓ８１４において、検証結果として、ジャンプ関係が許容されることを示す場合、第２子アプリケーションプログラムによって、表示中の画面を上書きするように表示する第２子アプリケーションプログラムの画面を生成する。
【０１０２】
Ｓ８１６において、子アプリケーションプログラムのジャンプ関係を記録するためのジャンプパスを取得する。
【０１０３】
Ｓ８１８において、選択された子アプリケーションプログラム識別子がジャンプパスに存在するかどうかを判定し、存在すれば、Ｓ８２０にジャンプし、そうでなければ、Ｓ８２２にジャンプする。
【０１０４】
Ｓ８２０において、ジャンプパスにおける選択された子アプリケーションプログラム識別子の後ろに位置する子アプリケーションプログラム識別子を削除する。
【０１０５】
Ｓ８２２において、選択された子アプリケーションプログラム識別子をジャンプパスの末尾に追加する。
【０１０６】
Ｓ８２４において、子アプリケーションプログラムジャンプ操作に基づいて、親アプリケーションプログラムの画面に切り替え、親アプリケーションプログラムの画面によって、ジャンプ先となる子アプリケーションプログラム識別子の取得をトリガする。
【０１０７】
Ｓ８２６において、取得された子アプリケーションプログラム識別子に対応する第２子アプリケーションプログラムによって、表示中の画面を上書きするように表示する第２子アプリケーションプログラムに属する画面を生成する。
【０１０８】
Ｓ８２８において、切り替え先となる画面に対応する画面識別子と、子アプリケーションプログラムのジャンプ関係を記録するためのジャンプパスとを取得する。
【０１０９】
Ｓ８３０において、取得された子アプリケーションプログラム識別子がジャンプパスに存在するかどうかを判定し、存在すれば、Ｓ８３２にジャンプし、そうでなければ、Ｓ８３４にジャンプする。
【０１１０】
Ｓ８３２において、ジャンプパスにおける取得された子アプリケーションプログラム識別子の後ろに位置する子アプリケーションプログラム識別子及び画面識別子を削除する。
【０１１１】
Ｓ８３４において、画面識別子及び取得された子アプリケーションプログラム識別子をジャンプパスの末尾に順次追加する。
【０１１２】
Ｓ８３６において、現在表示画面に対応する戻り命令を取得し、戻り命令に応じて、現在表示画面に対応する子アプリケーションプログラム識別子を決定する。
【０１１３】
Ｓ８３８において、ジャンプパスにおいて、決定された子アプリケーションプログラム識別子に隣接し、且つ決定された子アプリケーションプログラム識別子の前に位置する識別子をサーチする。見つけた識別子が子アプリケーションプログラム識別子である場合、Ｓ８４０にジャンプし、見つけた識別子が画面識別子である場合、Ｓ８４２にジャンプする。
【０１１４】
Ｓ８４０において、サーチして得られた子アプリケーションプログラム識別子に対応する子アプリケーションプログラムの、ジャンプを発生した当時に表示されていた画面に戻る。
【０１１５】
Ｓ８４２において、見つけた画面識別子に対応する画面に戻る。
【０１１６】
ここで、第１タイプのトリガ操作は、第１子アプリケーションプログラムがｎａｖｉｇａｔｅＴｏＭｉｎｉＰｒｏｇｒａｍ  ＪＳＡＰＩを呼び出すようにトリガし、第２子アプリケーションプログラムにジャンプする。第２タイプのトリガ操作は、第１子アプリケーションプログラムが親アプリケーションプログラムの画面を開いてから、親アプリケーションプログラムの画面ロジックから第２子アプリケーションプログラムを起動することをトリガする。子アプリケーションプログラムに戻る時に、ｎａｖｉｇａｔｅＢａｃｋＭｉｎｉＰｒｏｇｒａｍ  ＪＳＡＰＩを呼び出して、以前の子アプリケーションプログラムに戻ることができる。
【０１１７】
上記各実施例のフローチャートにおける各ステップは矢印に示される順番で表示されるが、これらのステップは、必ずしも矢印に示される順番で順次実行されるとは限らないと理解されるべきである。本明細書に特に明記しない限り、これらのステップの実行は厳格な順番に限定されるものではない。これらのステップは、他の順番で実行されてもよい。また、各実施例における少なくとも一部のステップは、複数のサブステップ又は複数の段階を含んでもよい。これらのサブステップ又は段階は、必ずしも同一の時刻で実行されるとは限らず、異なる時刻で実行されてもよい。これらのサブステップ又は段階は必ずしも実行順番で実行されるとは限らず、他のステップ又は他のステップのサブステップや段階の少なくとも一部と共に順次実行されてもよいし、交替で実行されてもよい。
【０１１８】
図９に示すように、一実施例において、アプリケーションプログラム処理装置９００を提供する。図９００に示されるように、該アプリケーションプログラム処理装置９００は、子アプリケーションプログラム表示モジュール９０１と、検出モジュール９０２と、子アプリケーションプログラム識別子表示モジュール９０３と、決定モジュール９０４と、生成モジュール９０５とを備える。アプリケーションプログラム処理装置９００に備えられる各モジュールは、全部又は一部がソフトウェア、ハードウェア又はそれらの組み合わせにより実現することができる。
【０１１９】
子アプリケーションプログラム表示モジュール９０１は、親アプリケーションプログラムによって実行される第１子アプリケーションプログラムの画面を表示するように構成される。
【０１２０】
検出モジュール９０２は、画面に対する子アプリケーションプログラムジャンプ操作を検出するように構成される。
【０１２１】
子アプリケーションプログラム識別子表示モジュール９０３は、子アプリケーションプログラムジャンプ操作に基づいて、候補となる子アプリケーションプログラム識別子を表示するように構成される。
【０１２２】
決定モジュール９０４は、表示されている子アプリケーションプログラム識別子から選択操作によって選択された子アプリケーションプログラム識別子を決定するように構成される。
【０１２３】
生成モジュール９０５は、選択された子アプリケーションプログラム識別子に対応する第２子アプリケーションプログラムによって、表示中の画面を上書きするように表示する第２子アプリケーションプログラムに属する画面を生成するように構成される。
【０１２４】
一実施例において、検出モジュール９０２は更に、画面における子アプリケーションプログラムのジャンプ入口に施す子アプリケーションプログラムジャンプ操作を検出するように構成される。子アプリケーションプログラム識別子表示モジュール９０３は更に、子アプリケーションプログラムジャンプ操作に基づいて、画面の所在するビュー層より最上位ビュー層でフローティングウィンドウを描画し、フローティングウィンドウに、候補となる子アプリケーションプログラム識別子を表示するように構成される。
【０１２５】
一実施例において、検出モジュール９０２は更に、画面のドラッグによりトリガされた子アプリケーションプログラムジャンプ操作を検出するように構成される。子アプリケーションプログラム識別子表示モジュール９０３は更に、子アプリケーションプログラムジャンプ操作に基づいて、画面のドラッグで形成された画面領域において、候補となる子アプリケーションプログラム識別子を表示するように構成される。
【０１２６】
一実施例において、アプリケーションプログラム処理装置９００は、子アプリケーションプログラムのジャンプ関係を記録するためのジャンプパスを取得し、選択された子アプリケーションプログラム識別子がジャンプパスに存在する場合、ジャンプパスにおける、選択された子アプリケーションプログラム識別子の後ろに位置する子アプリケーションプログラム識別子を削除し、選択された子アプリケーションプログラム識別子がジャンプパスに存在しない場合、選択された子アプリケーションプログラム識別子をジャンプパスの末尾に追加するように構成される記録モジュール９０６を更に備える。
【０１２７】
一実施例において、アプリケーションプログラム処理装置９００は、現在表示画面に対応する戻り命令を取得し、戻り命令に応じて、現在表示画面に対応する子アプリケーションプログラム識別子を決定し、ジャンプパスにおいて、決定された子アプリケーションプログラム識別子に隣接し、且つ決定された子アプリケーションプログラム識別子の前に位置する子アプリケーションプログラム識別子をサーチし、サーチして得られた子アプリケーションプログラム識別子に対応する子アプリケーションプログラムの、ジャンプを発生した当時に表示されていた画面に戻るように構成される戻りモジュール９０７を更に備える。
【０１２８】
図１０に示すように、一実施例において、アプリケーションプログラム処理装置９００は、記録モジュール９０６と、戻りモジュール９０７と、検証モジュール９０８とを更に備える。
【０１２９】
検証モジュール９０８は、第１子アプリケーションプログラムから第２子アプリケーションプログラムへのジャンプのジャンプ関係をサーバーに送信し、サーバーからフィードバックされた、ジャンプ関係に対応する検証結果を受信するように構成される。
【０１３０】
生成モジュール９０５は更に、検証結果として、ジャンプ関係が許容されることを示す場合、選択された子アプリケーションプログラム識別子に対応する第２子アプリケーションプログラムによって、表示中の画面を上書きするように表示する第２子アプリケーションプログラムに属する画面を生成するように構成される。
【０１３１】
一実施例において、子アプリケーションプログラム識別子表示モジュール９０３は更に、子アプリケーションプログラムジャンプ操作が第１タイプのジャンプ操作である場合、子アプリケーションプログラムジャンプ操作に基づいて候補となる子アプリケーションプログラム識別子を表示し、子アプリケーションプログラムジャンプ操作が第２タイプのジャンプ操作である場合、子アプリケーションプログラムジャンプ操作に基づいて、親アプリケーションプログラムの画面に切り替え、親アプリケーションプログラムの画面によって、ジャンプ先となる子アプリケーションプログラム識別子の取得をトリガするように構成される。生成モジュール９０５は更に、取得された子アプリケーションプログラム識別子に対応する第２子アプリケーションプログラムによって、表示中の画面を上書きするように表示する第２子アプリケーションプログラムに属する画面を生成するように構成される。
【０１３２】
一実施例において、記録モジュール９０６は更に、切り替え先となる画面に対応する画面識別子と、子アプリケーションプログラムのジャンプ関係を記録するためのジャンプパスとを取得し、取得された子アプリケーションプログラム識別子がジャンプパスに存在する場合、ジャンプパスにおける取得された子アプリケーションプログラム識別子の後ろに位置する子アプリケーションプログラム識別子及び画面識別子を削除し、取得された子アプリケーションプログラム識別子がジャンプパスに存在しない場合、画面識別子及び取得された子アプリケーションプログラム識別子をジャンプパスの末尾に順次追加するように構成される。
【０１３３】
図１１は、一実施例におけるコンピュータデバイスの内部構成を示す図である。該コンピュータデバイスは具体的には、図１に示される端末１１０であってもよい。図１１に示すように、該コンピュータデバイスは、システムバスを介して接続されるプロセッサ、メモリ、ネットワークインタフェース、入力装置及びスクリーンを備える。ここで、メモリは、不揮発性記憶媒体及び内部メモリを含む。該コンピュータデバイスの不揮発性記憶媒体には、オペレーティングシステムが記憶されており、また、コンピュータ可読命令も記憶されている。該コンピュータ可読命令がプロセッサにより実行される時、プロセッサに、アプリケーションプログラム処理方法を実行させる。該内部メモリには、コンピュータ可読命令も記憶されており、該コンピュータ可読命令がプロセッサにより実行される時、プロセッサに、アプリケーションプログラム処理方法を実行させる。コンピュータデバイスのスクリーンは、液晶スクリーン又は電子インクスクリーンであってもよく、入力装置は、スクリーンを被覆するタッチ層であってもよく、コンピュータデバイスの筐体に設けられるボタン、トラックボール又はタッチパネルであってもよく、外部のキーボード、タッチパネル又はマウス等であってもよい。当業者には明らかなように、図１１に示される構成は、本出願の解決手段に関連する一部の構造のブロック図に過ぎず、本出願の解決手段に適用されるコンピュータデバイスを限定するものではなく、具体的なコンピュータデバイスは、図示したものより多く又はより少ない部材を備えてもよいし、幾つかの部材を組み合わせたものであってもよいし、異なる部材配置を備えてもよい。
【０１３４】
一実施例において、本出願が提供するアプリケーションプログラム処理装置は、コンピュータ可読命令の形態として実現してもよい。コンピュータ可読命令は、図１１に示されるコンピュータデバイス上で実行可能である。コンピュータデバイスの不揮発性記憶媒体には、図９に示される子アプリケーションプログラム表示モジュール９０１、検出モジュール９０２、子アプリケーションプログラム識別子表示モジュール９０３、決定モジュール９０４及び生成モジュール９０５等のような、該アプリケーションプログラム処理装置を構成する各命令モジュールが記憶されてもよい。各命令モジュールにより構成されるコンピュータ可読命令は、プロセッサに、本明細書に記載している本出願の各実施例のアプリケーションプログラム処理方法におけるステップを実行させる。
【０１３５】
例えば、図１１に示されるコンピュータデバイスは、図９に示されるアプリケーションプログラム処理装置９００における子アプリケーションプログラム表示モジュール９０１により、親アプリケーションプログラムによって実行される第１子アプリケーションプログラムの画面を表示することができる。検出モジュール９０２は、画面に対する子アプリケーションプログラムジャンプ操作を検出する。子アプリケーションプログラム識別子表示モジュール９０３は、子アプリケーションプログラムジャンプ操作に基づいて、候補となる子アプリケーションプログラム識別子を表示する。決定モジュール９０４は、表示されている子アプリケーションプログラム識別子から選択操作によって選択された子アプリケーションプログラム識別子を決定する。生成モジュール９０５は、選択された子アプリケーションプログラム識別子に対応する第２子アプリケーションプログラムによって、表示中の画面を上書きするように表示する第２子アプリケーションプログラムに属する画面を生成する。
【０１３６】
一実施例において、コンピュータ可読記憶媒体を提供する。該コンピュータ可読記憶媒体には、コンピュータ可読命令が記憶されており、該コンピュータ可読命令がプロセッサにより実行される場合、プロセッサに、親アプリケーションプログラムによって実行される第１子アプリケーションプログラムの画面を表示することと、画面に対する子アプリケーションプログラムジャンプ操作を検出することと、子アプリケーションプログラムジャンプ操作に基づいて、候補となる子アプリケーションプログラム識別子を表示することと、表示されている子アプリケーションプログラム識別子から選択操作によって選択された子アプリケーションプログラムを決定することと、選択された子アプリケーションプログラム識別子に対応する第２子アプリケーションプログラムによって、表示中の画面を上書きするように表示する第２子アプリケーションプログラムに属する画面を生成することとを実行させる。
【０１３７】
一実施例において、画面に対する子アプリケーションプログラムジャンプ操作を検出することは、画面における子アプリケーションプログラムのジャンプ入口に施す子アプリケーションプログラムジャンプ操作を検出することを含む。子アプリケーションプログラムジャンプ操作に基づいて、候補となる子アプリケーションプログラム識別子を表示することは、子アプリケーションプログラムジャンプ操作に基づいて、画面の所在するビュー層より最上位ビュー層でフローティングウィンドウを描画することと、フローティングウィンドウに、候補となる子アプリケーションプログラム識別子を表示することとを含む。
【０１３８】
一実施例において、画面に対する子アプリケーションプログラムジャンプ操作を検出することは、画面のドラッグによりトリガされた子アプリケーションプログラムジャンプ操作を検出することを含む。子アプリケーションプログラムジャンプ操作に基づいて、候補となる子アプリケーションプログラム識別子を表示することは、子アプリケーションプログラムジャンプ操作に基づいて、画面のドラッグで形成された画面領域において、候補となる子アプリケーションプログラム識別子を表示することを含む。
【０１３９】
一実施例において、コンピュータ可読命令がプロセッサにより実行される場合、プロセッサに、子アプリケーションプログラムのジャンプ関係を記録するためのジャンプパスを取得することと、選択された子アプリケーションプログラム識別子がジャンプパスに存在する場合、ジャンプパスにおける、選択された子アプリケーションプログラム識別子の後ろに位置する子アプリケーションプログラム識別子を削除することと、選択された子アプリケーションプログラム識別子がジャンプパスに存在しない場合、選択された子アプリケーションプログラム識別子をジャンプパスの末尾に追加することとを更に実行させる。
【０１４０】
一実施例において、コンピュータ可読命令がプロセッサにより実行される場合、プロセッサに、現在表示画面に対応する戻り命令を取得することと、戻り命令に応じて、現在表示画面に対応する子アプリケーションプログラム識別子を決定することと、ジャンプパスにおいて、決定された子アプリケーションプログラム識別子に隣接し、且つ決定された子アプリケーションプログラム識別子の前に位置する子アプリケーションプログラム識別子をサーチすることと、サーチして得られた子アプリケーションプログラム識別子に対応する子アプリケーションプログラムの、ジャンプを発生した当時に表示されていた画面に戻ることとを更に実行させる。
【０１４１】
一実施例において、コンピュータ可読命令がプロセッサにより実行される場合、プロセッサに、第１子アプリケーションプログラムから第２子アプリケーションプログラムへのジャンプのジャンプ関係をサーバーに送信することと、サーバーからフィードバックされた、ジャンプ関係に対応する検証結果を受信することと、検証結果として、ジャンプ関係が許容されることを示す場合、選択された子アプリケーションプログラム識別子に対応する第２子アプリケーションプログラムによって、表示中の画面を上書きするように表示する第２子アプリケーションプログラムに属する画面を生成するステップを実行することとを更に実行させる。
【０１４２】
一実施例において、コンピュータ可読命令がプロセッサにより実行される場合、プロセッサに、子アプリケーションプログラムジャンプ操作が第１タイプのジャンプ操作である場合、子アプリケーションプログラムジャンプ操作に基づいて候補となる子アプリケーションプログラム識別子を表示するステップを引き続き実行することと、子アプリケーションプログラムジャンプ操作が第２タイプのジャンプ操作である場合、子アプリケーションプログラムジャンプ操作に基づいて、親アプリケーションプログラムの画面に切り替えることと、親アプリケーションプログラムの画面によって、ジャンプ先となる子アプリケーションプログラム識別子の取得をトリガすることと、取得された子アプリケーションプログラム識別子に対応する第２子アプリケーションプログラムによって、表示中の画面を上書きするように表示する第２子アプリケーションプログラムに属する画面を生成することとを更に実行させる。
【０１４３】
一実施例において、コンピュータ可読命令がプロセッサにより実行される場合、プロセッサに、切り替え先となる画面に対応する画面識別子と、子アプリケーションプログラムのジャンプ関係を記録するためのジャンプパスとを取得することと、取得された子アプリケーションプログラム識別子がジャンプパスに存在する場合、ジャンプパスにおける取得された子アプリケーションプログラム識別子の後ろに位置する子アプリケーションプログラム識別子及び画面識別子を削除することと、取得された子アプリケーションプログラム識別子がジャンプパスに存在しない場合、画面識別子及び取得された子アプリケーションプログラム識別子をジャンプパスの末尾に順次追加することとを更に実行させる。
【０１４４】
一実施例において、メモリとプロセッサとを備えるコンピュータデバイスを提供する。メモリには、コンピュータ可読命令が記憶されており、コンピュータ可読命令がプロセッサにより実行される場合、プロセッサに、親アプリケーションプログラムによって実行される第１子アプリケーションプログラムの画面を表示することと、画面に対する子アプリケーションプログラムジャンプ操作を検出することと、子アプリケーションプログラムジャンプ操作に基づいて、候補となる子アプリケーションプログラム識別子を表示することと、表示されている子アプリケーションプログラム識別子から選択操作によって選択された子アプリケーションプログラムを決定することと、選択された子アプリケーションプログラム識別子に対応する第２子アプリケーションプログラムによって、表示中の画面を上書きするように表示する第２子アプリケーションプログラムに属する画面を生成することとを実行させる。
【０１４５】
一実施例において、画面に対する子アプリケーションプログラムジャンプ操作を検出することは、画面における子アプリケーションプログラムのジャンプ入口に施す子アプリケーションプログラムジャンプ操作を検出することを含む。子アプリケーションプログラムジャンプ操作に基づいて、候補となる子アプリケーションプログラム識別子を表示することは、子アプリケーションプログラムジャンプ操作に基づいて、画面の所在するビュー層より最上位ビュー層でフローティングウィンドウを描画することと、フローティングウィンドウに、候補となる子アプリケーションプログラム識別子を表示することとを含む。
【０１４６】
一実施例において、画面に対する子アプリケーションプログラムジャンプ操作を検出することは、画面のドラッグによりトリガされた子アプリケーションプログラムジャンプ操作を検出することを含む。子アプリケーションプログラムジャンプ操作に基づいて、候補となる子アプリケーションプログラム識別子を表示することは、子アプリケーションプログラムジャンプ操作に基づいて、画面のドラッグで形成された画面領域において、候補となる子アプリケーションプログラム識別子を表示することを含む。
【０１４７】
一実施例において、コンピュータ可読命令がプロセッサにより実行される場合、プロセッサに、子アプリケーションプログラムのジャンプ関係を記録するためのジャンプパスを取得することと、選択された子アプリケーションプログラム識別子がジャンプパスに存在する場合、ジャンプパスにおける、選択された子アプリケーションプログラム識別子の後ろに位置する子アプリケーションプログラム識別子を削除することと、選択された子アプリケーションプログラム識別子がジャンプパスに存在しない場合、選択された子アプリケーションプログラム識別子をジャンプパスの末尾に追加することとを更に実行させる。
【０１４８】
一実施例において、コンピュータ可読命令がプロセッサにより実行される場合、プロセッサに、現在表示画面に対応する戻り命令を取得することと、戻り命令に応じて、現在表示画面に対応する子アプリケーションプログラム識別子を決定することと、ジャンプパスにおいて、決定された子アプリケーションプログラム識別子に隣接し、且つ決定された子アプリケーションプログラム識別子の前に位置する子アプリケーションプログラム識別子をサーチすることと、サーチして得られた子アプリケーションプログラム識別子に対応する子アプリケーションプログラムの、ジャンプを発生した当時に表示されていた画面に戻ることとを更に実行させる。
【０１４９】
一実施例において、コンピュータ可読命令がプロセッサにより実行される場合、プロセッサに、第１子アプリケーションプログラムから第２子アプリケーションプログラムへのジャンプのジャンプ関係をサーバーに送信することと、サーバーからフィードバックされた、ジャンプ関係に対応する検証結果を受信することと、検証結果として、ジャンプ関係が許容されることを示す場合、選択された子アプリケーションプログラム識別子に対応する第２子アプリケーションプログラムによって、表示中の画面を上書きするように表示する第２子アプリケーションプログラムに属する画面を生成するステップを実行することとを更に実行させる。
【０１５０】
一実施例において、コンピュータ可読命令がプロセッサにより実行される場合、プロセッサに、子アプリケーションプログラムジャンプ操作が第１タイプのジャンプ操作である場合、子アプリケーションプログラムジャンプ操作に基づいて候補となる子アプリケーションプログラム識別子を表示するステップを引き続き実行することと、子アプリケーションプログラムジャンプ操作が第２タイプのジャンプ操作である場合、子アプリケーションプログラムジャンプ操作に基づいて、親アプリケーションプログラムの画面に切り替えることと、親アプリケーションプログラムの画面によって、ジャンプ先となる子アプリケーションプログラム識別子の取得をトリガすることと、取得された子アプリケーションプログラム識別子に対応する第２子アプリケーションプログラムによって、表示中の画面を上書きするように表示する第２子アプリケーションプログラムに属する画面を生成することとを更に実行させる。
【０１５１】
一実施例において、コンピュータ可読命令がプロセッサにより実行される場合、プロセッサに、切り替え先となる画面に対応する画面識別子と、子アプリケーションプログラムのジャンプ関係を記録するためのジャンプパスとを取得することと、取得された子アプリケーションプログラム識別子がジャンプパスに存在する場合、ジャンプパスにおける取得された子アプリケーションプログラム識別子の後ろに位置する子アプリケーションプログラム識別子及び画面識別子を削除することと、取得された子アプリケーションプログラム識別子がジャンプパスに存在しない場合、画面識別子及び取得された子アプリケーションプログラム識別子をジャンプパスの末尾に順次追加することとを更に実行させる。
【０１５２】
当業者であれば、上述した実施例の方法におけるすべて又は一部のフローの実現について、コンピュータ可読命令によって関連したハードウェアに指示を出すことで完成することができ、前記プログラムが不揮発性コンピュータ可読記憶媒体に記憶されてもよく、該プログラムが実行される場合、上記各方法の実施例のフローを含んでもよいことが理解すべきである。ここで、本出願が提供する各実施例に用いられるメモリ、記憶、データベース又は他の媒体へのあらゆる言及は不揮発性及び／又は揮発性メモリを含む。不揮発性メモリは、リードオンリーメモリ（ＲＯＭ）、プログラマブルＲＯＭ（ＰＲＯＭ）、電気的プログラマブルＲＯＭ（ＥＰＲＯＭ）、電気的に消去可能なプログラマブルＲＯＭ（ＥＥＰＲＯＭ）又はフラッシュメモリを含んでもよい。揮発性メモリは、ランダムアクセスメモリ（ＲＡＭ）又は外部キャッシュメモリを含んでもよい。非限定的な例証として、ＲＡＭは、スタティックＲＡＭ（ＳＲＡＭ）、ダイナミックＲＡＭ（ＤＲＡＭ）、同期ＤＲＡＭ（ＳＤＲＡＭ）、ダブルデータレートＳＤＲＡＭ（ＤＤＲＳＤＲＡＭ）、エンハンストＳＤＲＡＭ（ＥＳＤＲＡＭ）、同期リンク（Ｓｙｎｃｈｌｉｎｋ）ＤＲＡＭ（ＳＬＤＲＡＭ）及び、メモリラムバス（Ｒａｍｂｕｓ）ダイレクトＲＡＭ（ＲＤＲＡＭ）、ダイレクトメモリラムバスダイナミックＲＡＭ（ＤＲＤＲＡＭ）及びメモリラムバスダイナミックＲＡＭ（ＲＤＲＡＭ）などの多数の形態で使用可能である。
【０１５３】
以上の実施例の各技術的特徴は任意に組み合わせることができ、説明を簡潔にするために、上記実施例における各技術的特徴のすべての可能な組合せについて説明していないが、これらの技術的特徴の組合せは矛盾しない限り、本明細書に記載されている範囲に属すると考えられる。
【０１５４】
以上の実施例は本発明における幾つかの実施形態を示したものに過ぎず、具体的かつ詳細に記載はしたが、これにより本発明の範囲が限定されると解釈すべきではない。当業者にとって、本発明の構想を離脱しない前提で、さらに複数の変形及び改良を行うことができるが、これらは全て本発明の保護範囲に属されるべきであることに留意されたい。従って、本発明の特許の保護範囲は添付の請求項に準ずるべきである。
【図１】
2021511592.tif 000003
【図２】
2021511592.tif 000004
【図３】
2021511592.tif 000005
【図４】
2021511592.tif 000006
【図５】
2021511592.tif 000007
【図６】
2021511592.tif 000008
【図７】
2021511592.tif 000009
【図８】
2021511592.tif 000010
【図９】
2021511592.tif 000011
【図１０】
2021511592.tif 000012
【図１１】
2021511592.tif 000013
【国際調査報告】
2021511592.tif 000014
2021511592.tif 000015
2021511592.tif 000016
2021511592.tif 000017