(57)【特許請求の範囲】
【請求項１】
端末が実行するアプリケーション処理方法であって、
親アプリケーションによって提供される環境において実行される第１子アプリケーションの第１子アプリケーションページを表示し、
前記第１子アプリケーションによって、ジャンプ先の第２子アプリケーションに対応する第２子アプリケーション識別子を取得し、前記第１子アプリケーションから前記第２子アプリケーションへのジャンプが発生すると、親アプリケーションによって提供される環境において前記第２子アプリケーションが実行され、
前記第２子アプリケーション識別子に対応するページデータを、前記第２子アプリケーションに伝送し、
前記ページデータに基づいて、前記第１子アプリケーションページに上書きする第２子アプリケーションページを生成し、前記第２子アプリケーションページを表示する、
ことを含み、
前記第１子アプリケーションによって、ジャンプ先の第２子アプリケーションに対応する第２子アプリケーション識別子を取得した後に、
子アプリケーションジャンプ関係を記録するためのジャンプパスを取得し、
前記第２子アプリケーション識別子が前記ジャンプパスに存在する場合、前記第２子アプリケーション識別子を前記ジャンプパスの末尾に移動し、
前記第２子アプリケーション識別子が前記ジャンプパスに存在しない場合、前記第２子アプリケーション識別子を前記ジャンプパスの末尾に追加する、
ことをさらに含むアプリケーション処理方法。
【請求項２】
前記第２子アプリケーションによって、戻り指示を取得し、
前記戻り指示に応じて、前記第２子アプリケーション識別子を決定し、
前記ジャンプパスにおいて、前記第２子アプリケーション識別子と隣接して、かつ前記第２子アプリケーション識別子の前にある第３子アプリケーション識別子を検索し、
前記第３子アプリケーション識別子に対応する第３子アプリケーションページに戻る、
ことをさらに含む請求項１に記載の方法。
【請求項３】
前記第３子アプリケーション識別子に対応する第３子アプリケーションページに戻ることは、
前記第３子アプリケーション識別子に対応する第３子アプリケーションが前記親アプリケーションによって提供される環境においてバックグラウンド状態で実行されている場合、前記第３子アプリケーションからのジャンプ時に対応する前記第３子アプリケーションページに戻り、
前記第３子アプリケーション識別子に対応する第３子アプリケーションの実行が既に終了した場合、前記第３子アプリケーション識別子に対応するデフォルト子アプリケーションページに戻る、
ことを含む請求項２に記載の方法。
【請求項４】
前記第２子アプリケーションは、ネイティブプラグイン子アプリケーションを含み、ネイティブプラグイン子アプリケーションは、親アプリケーションのプラグイン機能を実現するための子アプリケーションであり、
前記第２子アプリケーション識別子が前記ジャンプパスに存在する場合、前記第２子アプリケーション識別子を前記ジャンプパスの末尾に移動することは、
前記第２子アプリケーション識別子が前記ジャンプパスに存在する場合、
前記ジャンプパスにおいて、前記第２子アプリケーション識別子と隣接して、かつ前記第２子アプリケーション識別子の後にある連続的なネイティブプラグイン子アプリケーション識別子を決定し、
前記第２子アプリケーション識別子を前記ジャンプパスの末尾に移動し、前記ジャンプパスから前記連続的なネイティブプラグイン子アプリケーション識別子を削除する、ことを含む、
請求項１に記載の方法。
【請求項５】
前記第２子アプリケーションは、ネイティブプラグイン子アプリケーションまたは第三者子アプリケーションであり、ネイティブプラグイン子アプリケーションは、親アプリケーションのプラグイン機能を実現するための子アプリケーションであり、
前記方法は、
前記第２子アプリケーションによって、終了指示を検出し、
前記終了指示が検出されて、かつ前記ジャンプパスにおいて最初の第三者子アプリケーション識別子の前に第１ネイティブプラグイン子アプリケーション識別子が存在する場合、前記第１ネイティブプラグイン子アプリケーション識別子に対応する第１ネイティブプラグイン子アプリケーションに戻り、
前記終了指示が検出されて、かつ前記ジャンプパスにおいて最初の第三者子アプリケーション識別子の前に前記第１ネイティブプラグイン子アプリケーション識別子が存在しない場合、前記親アプリケーションに戻る、
ことをさらに含む請求項１に記載の方法。
【請求項６】
前記第１ネイティブプラグイン子アプリケーション識別子に対応する第１ネイティブプラグイン子アプリケーションに戻ることは、
前記ジャンプパスにおいて最初の第三者子アプリケーション識別子の前に存在する前記第１ネイティブプラグイン子アプリケーション識別子の数が１より多い場合、
前記最初の第三者子アプリケーション識別子と隣接して、かつ前記最初の第三者子アプリケーション識別子の前にある第２ネイティブプラグイン子アプリケーション識別子を取得し、
前記第２ネイティブプラグイン子アプリケーション識別子に対応する第２ネイティブプラグイン子アプリケーションからのジャンプ時に対応するページである第２ネイティブプラグイン子アプリケーションページを決定し、
前記第２ネイティブプラグイン子アプリケーションページを表示する、
ことを含む請求項５に記載の方法。
【請求項７】
前記第２子アプリケーション識別子に対応するページデータを、前記第２子アプリケーションに伝送することは、
子アプリケーションのジャンプをトリガーするための、前記親アプリケーションによって表示されるページである親アプリケーションページに切り替え、
前記親アプリケーションページによって、前記第２子アプリケーション識別子に対応するページデータの取得をトリガーし、
前記ページデータを前記第２子アプリケーションに伝送する、
ことを含む請求項１に記載の方法。
【請求項８】
端末が実行するアプリケーション処理方法であって、
親アプリケーションによって提供される環境において実行される第１子アプリケーションの第１子アプリケーションページを表示し、
前記第１子アプリケーションによって、ジャンプ先の第２子アプリケーションに対応する第２子アプリケーション識別子を取得し、前記第１子アプリケーションから前記第２子アプリケーションへのジャンプが発生すると、親アプリケーションによって提供される環境において前記第２子アプリケーションが実行され、
前記第２子アプリケーション識別子に対応するページデータを、前記第２子アプリケーションに伝送し、
前記ページデータに基づいて、前記第１子アプリケーションページに上書きする第２子アプリケーションページを生成し、前記第２子アプリケーションページを表示する、
ことを含み、
前記第１子アプリケーションによって、ジャンプ先の第２子アプリケーションに対応する第２子アプリケーション識別子を取得した後に、
切り替え先の第１親アプリケーションページに対応する第１親アプリケーションページ識別子と、子アプリケーションジャンプ関係を記録するためのジャンプパスとを取得し、
取得した前記第２子アプリケーション識別子が前記ジャンプパスに存在する場合、前記ジャンプパスにおいて前記第２子アプリケーション識別子と隣接して、かつ前記第２子アプリケーション識別子の後にある第２親アプリケーションページ識別子を削除し、
前記第１親アプリケーションページ識別子を前記ジャンプパスの末尾に追加し、
前記第２子アプリケーション識別子を前記第１親アプリケーションページ識別子の後に移動する、
ことをさらに含むアプリケーション処理方法。
【請求項９】
プロセッサと、メモリとを含むアプリケーション処理装置であって、前記メモリにコンピュータ可読命令が記憶され、前記命令は、前記プロセッサに、請求項１〜８のいずれか１項に記載の方法を実行させることが可能なアプリケーション処理装置。
【請求項１０】
コンピュータ可読命令を記憶したコンピュータ可読記憶媒体であって、前記コンピュータ可読命令がプロセッサによって実行されると、前記プロセッサに、請求項１〜８のいずれか１項に記載の方法のステップを実行させるコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
［関連出願への相互参照］
本願は、２０１７年０６月３０日に中国特許局に提出された、出願番号が２０１７１０５２４８７４．０であり、発明名称が「アプリケーション処理方法、装置、記憶媒体、およびコンピュータ機器」である中国特許出願の優先権を主張し、そのすべての内容は参照することにより本願に組み込まれる。
【０００２】
［技術分野］
本願は、コンピュータ技術分野に関し、特に、アプリケーション処理方法、装置および記憶媒体に関する。
【背景技術】
【０００３】
アプリケーションは、ある種の結果を得るため、コンピュータなど情報処理能力を備える端末によって実行可能なコード化された命令シーケンス、若しくは、コード化された命令シーケンスに自動的に変換可能な符号化された命令シーケンス又は符号化された語句シーケンスである。現在、ユーザは、撮影アプリケーション、ソーシャルアプリケーションやメールアプリケーションなどのような様々なアプリケーションを端末にインストールすることができ、これによって、端末にインストールされたこれらのアプリケーションを介して、撮影機能、ソーシャル機能や電子メール管理機能などのような様々な機能を実現することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本願の実施例は、アプリケーション処理方法、装置および記憶媒体を提供する。
【課題を解決するための手段】
【０００５】
端末に適用されるアプリケーション処理方法であって、
親アプリケーションによって実行される第１子アプリケーションの第１子アプリケーションページを表示し、
前記第１子アプリケーションによって、ジャンプ先の第２子アプリケーションに対応する第２子アプリケーション識別子を取得し、前記第１子アプリケーションから前記第２子アプリケーションへのジャンプが発生すると、親アプリケーションが前記第２子アプリケーションを実行し、
前記第２子アプリケーション識別子に対応するページデータを、前記第２子アプリケーションに伝送し、
前記ページデータに基づいて、前記第１子アプリケーションページに上書きする第２子アプリケーションページを生成し、前記第２子アプリケーションページを表示する、ことを含む。
【０００６】
プロセッサと、メモリとを含むアプリケーション処理装置であって、前記メモリにコンピュータ可読命令が記憶され、前記命令は、前記プロセッサに、
親アプリケーションによって実行される第１子アプリケーションの第１子アプリケーションページを表示し、前記第１子アプリケーションによって、ジャンプ先の第２子アプリケーションに対応する第２子アプリケーション識別子を取得し、前記第１子アプリケーションから前記第２子アプリケーションへのジャンプが発生すると、親アプリケーションが前記第２子アプリケーションを実行し、前記第２子アプリケーション識別子に対応するページデータを、前記第２子アプリケーションに伝送し、前記ページデータに基づいて、前記第１子アプリケーションページに上書きする第２子アプリケーションページを生成し、前記第２子アプリケーションページを表示する、ことを実行させることが可能である。
【０００７】
コンピュータ可読命令を記憶したコンピュータ可読記憶媒体であって、前記コンピュータ可読命令がプロセッサによって実行されると、前記プロセッサに、
親アプリケーションによって実行される第１子アプリケーションの第１子アプリケーションページを表示し、
前記第１子アプリケーションによって、ジャンプ先の第２子アプリケーションに対応する第２子アプリケーション識別子を取得し、前記第１子アプリケーションから前記第２子アプリケーションへのジャンプが発生すると、親アプリケーションが前記第２子アプリケーションを実行し、
前記第２子アプリケーション識別子に対応するページデータを、前記第２子アプリケーションに伝送し、
前記ページデータに基づいて、前記第１子アプリケーションページに上書きする第２子アプリケーションページを生成し、前記第２子アプリケーションページを表示する、ことを実行させる。
【図面の簡単な説明】
【０００８】
【図１】本願の一実施例におけるアプリケーション処理システムの適用環境図である。
【図２】本願の一実施例におけるアプリケーション処理方法のフローの模式図である。
【図３】本願の一実施例におけるオペレーティングシステム、親アプリケーション、子アプリケーション、および子アプリケーションページの間の関係の模式図である。
【図４】本願の一実施例における子アプリケーションの戻りの模式図である。
【図５】本願の一実施例における子アプリケーションの終了の模式図である。
【図６】本願の一実施例における子アプリケーションのジャンプの模式図である。
【図７】本願の別の実施例におけるアプリケーション処理方法のフローの模式図である。
【図８】本願の一実施例におけるアプリケーション処理装置の構成ブロック図である。
【図９】本願の一実施例における親アプリケーションのモジュール構成図である。
【図１０】本願の別の実施例における親アプリケーションのモジュール構成図である。
【図１１】本願の一実施例におけるコンピュータ機器の内部構成図である。
【発明を実施するための形態】
【０００９】
本願の目的、解決手段、およびメリットをさらに明確にするために、以下、図面および実施例を参照して、本願をさらに詳しく説明する。ここで記載された具体的な実施例は、本願を説明するためのものにすぎず、本願を限定するものではないということが理解されるべきである。
【００１０】
図１は、本願の一実施例におけるアプリケーション処理システムの適用環境図である。図１を参照すると、このアプリケーション処理システムは、端末１１０とサーバ１２０とを含む。端末１１０およびサーバ１２０は、ネットワークを介して接続されている。端末１１０上でオペレーティングシステムが実行され、オペレーティングシステム上で親アプリケーションが実行される。端末１１０は、この親アプリケーションによってアプリケーション処理方法を実施することにより、この親アプリケーションによって子アプリケーションのジャンプを実現する。端末１１０は、具体的に、親アプリケーションによって、子アプリケーションロジックレイヤユニットと、対応する子アプリケーションビューレイヤユニットとを作成してよい。子アプリケーションビューレイヤユニットは、子アプリケーションページの生成に用いられてよい。ここで、サーバ１２０には、子アプリケーションページを生成するために必要なデータ、例えば、子アプリケーション識別子に対応するページデータなどが記憶されてよい。
【００１１】
図２は、本願の一実施例におけるアプリケーション処理方法のフローの模式図である。本実施例では、主に、上記図１の端末１１０にこの方法を適用することを例に説明する。図２を参照すると、このアプリケーション処理方法は、具体的に、以下のステップを含む。
【００１２】
Ｓ２０２で、親アプリケーションによって実行される子アプリケーション（または、第１子アプリケーション）の子アプリケーションページ（または、第１子アプリケーションページ）を表示する。
【００１３】
具体的には、端末上でオペレーティングシステムが実行され、オペレーティングシステム上で親アプリケーションが実行される。オペレーティングシステム（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ、ＯＳと略称される）は、端末のハードウェアおよびソフトウェアのリソースを管理・制御するコンピュータプログラムであり、端末ベアマシン上で直接に実行される最も基本的なシステムソフトウェアである。アプリケーションは、オペレーティングシステムのサポートで実行される必要がある。オペレーティングシステムは、ウィンドウズ(登録商標)（Ｗｉｎｄｏｗｓ）オペレーティングシステムやＬｉｎｕｘ(登録商標)オペレーティングシステム、またはＭａｃ  ＯＳ（アップルデスクトップオペレーティングシステム）などのデスクトップオペレーティングシステムであってもよく、ｉＯＳ（アップルモバイル端末オペレーティングシステム）やアンドロイド（Ａｎｄｒｏｉｄ）オペレーティングシステムなどのモバイルオペレーティングシステムであってもよい。
【００１４】
親アプリケーションは、ネイティブアプリケーションである。ネイティブアプリケーションは、オペレーティングシステム上で直接に実行可能なアプリケーションである。親アプリケーションは、ソーシャルアプリケーション、メールアプリケーション、またはゲームアプリケーションなどであってもよい。ソーシャルアプリケーションは、インスタントメッセージングアプリケーション、ソーシャルネットワークサービス（ＳＮＳ：Ｓｏｃｉａｌ  Ｎｅｔｗｏｒｋ  Ｓｅｒｖｉｃｅ）アプリケーション、またはライブ配信アプリケーションなどを含む。親アプリケーションは、具体的に、ウィーチャットプログラム（ＷｅＣｈａｔ）であってもよい。
【００１５】
図３は、本願の一実施例におけるオペレーティングシステム、親アプリケーション、子アプリケーション、および子アプリケーションページの間の関係の模式図である。図３を参照すると、端末上でオペレーティングシステム３０１が実行され、オペレーティングシステム３０１上で親アプリケーション３０２が実行され、親アプリケーション３０２は、子アプリケーションの実行のために環境を提供する。端末は、子アプリケーションのプログラムパッケージに基づいて、子アプリケーションを実現するための子アプリケーションロジックレイヤユニット３０４と、対応する子アプリケーションビューレイヤユニット３０５とを作成することができる。子アプリケーションロジックレイヤユニット３０４は、プログラムパッケージ内のページロジックコードを実行することができ、子アプリケーションビューレイヤユニット３０５は、プログラムパッケージ内のページ構造コードを実行することができ、プログラムパッケージ内のページスタイルコードを実行することもできる。プログラムパッケージ内のページロジックコード、ページ構造コード、およびページスタイルコードを総称して、ページコードと呼んでもよい。
【００１６】
一実施例では、親アプリケーションから提供された環境で実行しようとする子アプリケーションがある場合、端末は、親アプリケーションによって、子アプリケーションロジックレイヤユニット３０４と、対応する子アプリケーションビューレイヤユニット３０５とを作成してよい。また、端末は、親アプリケーション３０２によって、この子アプリケーションに対応するプログラムパッケージと、この子アプリケーションに対応するページデータとを取得し、このプログラムパッケージからページコードを取得するようにしてよい。ページコードは、ページロジックコードと、ページ構造コードと、ページスタイルコードとを含んでよい。
【００１７】
また、端末は、子アプリケーションビューレイヤユニット３０５によって、ページ構造コードを実行し、このページ構造コードに定義された共通コンポーネントの識別子に従って、共通コンポーネントライブラリからこの識別子に対応する共通コンポーネントを選択し、共通コンポーネント自体に付いているデフォルトコンポーネントスタイルデータを取得することにより、このデフォルトコンポーネントスタイルデータに従って共通コンポーネントを組み立て、ページデータを共通コンポーネントに適用してレンダリングし、子アプリケーションページを形成して表示してもよい。これにより、親アプリケーションによって実行される子アプリケーションの子アプリケーションページが表示される。
【００１８】
ここで、ページ構造コードは、ページ構成を定義するためのコードである。ページ構造コードは、ページに含まれる共通コンポーネントの識別子を含んでよい。ページスタイルコードは、ページスタイルを定義するためのコードである。ページロジックコードは、対応する子アプリケーションページの処理ロジックを定義するためのコードである。共通コンポーネントは、異なる子アプリケーションのページ間で共用されるコンポーネントであり、視覚的な形態を持ち、子アプリケーションページの構成要素である。共通コンポーネントは、一意の識別子を有する。共通コンポーネントの識別子は、共通コンポーネントの名称であってもよい。
【００１９】
Ｓ２０４で、子アプリケーションによって、ジャンプ先の子アプリケーション（または、第２子アプリケーション）に対応する子アプリケーション識別子（または、第２子アプリケーション識別子）を取得し、前記第１子アプリケーションから前記第２子アプリケーションへのジャンプが発生すると、親アプリケーションが前記第２子アプリケーションを実行する。
【００２０】
ここで、子アプリケーション識別子は、子アプリケーションを一意に識別するためのものである。各子アプリケーションが前記親アプリケーション内で実行されると、前記親アプリケーションは、各子アプリケーションに、各子アプリケーションを一意に識別するための子アプリケーション識別子（例えば、ＡＰＰ  ＩＤ）を割り当ててよい。各子アプリケーション識別子を用いて、各子アプリケーションを開くことができる。例えば、各子アプリケーション（自転車シェアリング、カードクーポンなど）がＷｅＣｈａｔ内で実行されると、ＷｅＣｈａｔは、自転車シェアリング、カードクーポンなどの子アプリケーションを一意に識別するために、自転車シェアリング、カードクーポンなどにＡＰＰ  ＩＤを割り当てる。自転車シェアリング子アプリケーションからカードクーポン子アプリケーションへジャンプする必要がある場合、自転車シェアリング子アプリケーションは、カードクーポン子アプリケーションを開くために、カードクーポン子アプリケーションのＡＰＰ  ＩＤを取得する。子アプリケーション識別子は、例えば、Ｘ１２３４５６７８９のような、数字、レター、および記号のうちの少なくとも１種の文字を含む文字列であってもよい。
【００２１】
具体的には、端末は、現在表示されている子アプリケーションページ（即ち、第１子アプリケーションページ）の属する子アプリケーション（即ち、第１子アプリケーション）によって、現在表示されている子アプリケーションページ内でトリガーされるイベントを検出またはモニターしてよい。このイベントは、現在表示されている子アプリケーションページの属する子アプリケーションから他の子アプリケーション（即ち、第２子アプリケーション）へのジャンプをトリガーするためのものである。このイベントは、ジャンプポータルに対するトリガー操作であってよい。ジャンプポータルは、具体的に、アイコン、リンクや仮想ボタンなどであってもよい。このイベントは、指定されたイベントが発生した後にトリガーされるイベント、例えば、支払いを行う場合、支払い方式を選択した後にトリガーされる、選択された支払方式に対応する子アプリケーションへジャンプするためのイベントであってもよい。
【００２２】
端末は、現在表示されている子アプリケーションページの属する子アプリケーションによって、現在表示されている子アプリケーションページの属する子アプリケーションから他の子アプリケーションへのジャンプをトリガーするためのイベントを検出またはモニターした後、ジャンプ先の子アプリケーションに対応する子アプリケーション識別子（即ち、第２子アプリケーション識別子）を取得する。
【００２３】
一実施例では、ジャンプ先の子アプリケーションに対応する子アプリケーション識別子がジャンプポータルに付けられてもよく、現在表示されている子アプリケーションページの属する子アプリケーションは、ジャンプポータルに対するトリガー操作を検出した後に、ジャンプポータルにカプセル化された子アプリケーション識別子を抽出してよい。ジャンプ先の子アプリケーションに対応する子アプリケーション識別子は、現在表示されている子アプリケーションページの属する子アプリケーションが、検出またはモニターした時間に基づいて検索した子アプリケーション識別子であってもよい。
【００２４】
Ｓ２０６で、子アプリケーション識別子（または第２子アプリケーション識別子）に対応するページデータを、子アプリケーション識別子に対応して、かつ親アプリケーションによって実行される子アプリケーション（または第２子アプリケーション）に伝送する。
【００２５】
ここで、ページデータは、子アプリケーションページに表示するためのデータである。ページデータは、テキストデータ、音声データ、ビデオデータ、またはイメージデータなどであってもよい。ページデータは、動的データであってもよいし、静的データであってもよい。動的データは、連続的に変化するデータであってもよいし、定期的に変化するデータであってもよい。
【００２６】
一実施例では、子アプリケーション識別子に対応するページデータは、子アプリケーション識別子に対応する子アプリケーションに対して統一的に選定されたページに含まれるページデータであってもよい。統一的に選定されたページは、例えば、子アプリケーションのトップページであり、子アプリケーションのトップページは、子アプリケーションがロードされると直接に表示されるページである。子アプリケーション識別子に対応するページデータは、子アプリケーション識別子に対応する子アプリケーションに属するある特定のページのページデータ、例えば、メールアプリケーションにおけるメールコンテンツの位置するページのページデータ、または、天気アプリケーションにおける天気情報の位置するページのページデータなどであってもよい。
【００２７】
具体的には、端末は、親アプリケーションによって、ジャンプ先の子アプリケーションに対応する子アプリケーショングローバルロジックファイルを取得し、子アプリケーショングローバルロジックファイルに基づいて、子アプリケーションロジックレイヤユニットを作成し、子アプリケーション識別子に対応する子アプリケーショングローバル設定ファイルを取得し、子アプリケーショングローバル設定ファイルに指定された子アプリケーションページ設定ファイルを取得し、子アプリケーションページ設定ファイルに基づいて、子アプリケーションビューレイヤユニットを作成するようにしてよい。
【００２８】
さらに、子アプリケーションロジックレイヤユニットは、ジャンプ先の子アプリケーションに対応するページデータを取得するためページデータ取得要求を開始する。また、親アプリケーションは、このページデータ取得要求に基づいて、親アプリケーションに対応するサーバ、または、子アプリケーションに対応するサーバから、ジャンプ先の子アプリケーションに対応するページデータを取得する。親アプリケーションは、ページデータを取得した後、取得したページデータを子アプリケーションビューレイヤユニットに伝送する。
【００２９】
ここで、端末は、親アプリケーションから提供された子アプリケーション起動インターフェースを呼び出すことにより、ジャンプ先の子アプリケーションに対応する子アプリケーションロジックレイヤユニットと子アプリケーションビューレイヤユニットとを作成するようにしてよく、子アプリケーションのジャンプをトリガーするための親アプリケーションページに切り替えることにより、ジャンプ先の子アプリケーションに対応する子アプリケーションロジックレイヤユニットと子アプリケーションビューレイヤユニットとの作成をトリガーするようにしてもよい。子アプリケーション起動インターフェースは、具体的に、ｌａｕｎｃｈ  ＪＳＡＰＩなどであってもよい。
【００３０】
一実施例では、端末は、親アプリケーションによって、該ページデータ取得要求を親アプリケーションに対応するサーバに送信することにより、親アプリケーションに対応するサーバが、ジャンプ先の子アプリケーションに対応するサーバから、ジャンプ先の子アプリケーションに対応するページデータを取得するようにしてもよい。
【００３１】
一実施例では、端末は、子アプリケーションによって、ジャンプ先の子アプリケーションに対応する子アプリケーション識別子を取得し、現在表示されている子アプリケーションページに対応する子アプリケーション識別子を取得する。また、端末は、２つの子アプリケーション識別子と、子アプリケーション間のジャンプ関係とをサーバに送信する。サーバは、受信した子アプリケーション間のジャンプ関係が許可されるかどうかを検出する。受信した子アプリケーション間のジャンプ関係が禁止される場合、デフォルトのページデータを返す。
【００３２】
ここで、子アプリケーションＡから子アプリケーションＢへジャンプする必要がある場合（即ち、ジャンプ関係はＡ→Ｂ）、親アプリケーション（例えば、ＷｅＣｈａｔ）、またはその対応するサーバ（例えば、ＷｅＣｈａｔサーバ）は、子アプリケーションＡからのジャンプ先となることが可能な子アプリケーションのリスト（このリストには、子アプリケーションＡにジャンプ先へジャンプする権限がある該ジャンプ先の子アプリケーションが含まれる）、および子アプリケーションＢからのジャンプ先となることが可能な子アプリケーションのリスト（このリストには、子アプリケーションＢにジャンプ先へジャンプする権限がある該ジャンプ先の子アプリケーションが含まれる）を検査し、子アプリケーションＡに子アプリケーションＢへジャンプする権限があり、かつ子アプリケーションＢに子アプリケーションＡへジャンプする権限がある場合、ジャンプ関係Ａ→Ｂが成立し、そうでない場合、ジャンプ関係Ａ→Ｂが禁止され、即ち、子アプリケーションＡから子アプリケーションＢへのジャンプが許可されない。
【００３３】
受信した子アプリケーション間のジャンプ関係が許可される場合、ジャンプ先の子アプリケーションが有効であるかどうかを引き続き検出する。ジャンプ先の子アプリケーションが有効であれば、ジャンプ先の子アプリケーションに対応するページデータを返し、ジャンプ先の子アプリケーションが無効であれば、デフォルトのページデータを返す。
【００３４】
例を挙げて説明する。親アプリケーション内で実行されている子アプリケーションＡから子アプリケーションＢへジャンプしようとすると、親アプリケーションは、ＡからＢへのジャンプ関係、並びに、ＡおよびＢの子アプリケーション識別子をサーバに送信する。サーバは、ＡからＢへのジャンプが許可されるかどうかを検出し、許可されない場合、デフォルトのページデータを返し、許可される場合、Ｂが有効であるかどうかを引き続き検出し、有効であれば、Ｂに対応するページデータを返し、無効であれば、デフォルトのページデータを返す。
【００３５】
一実施例では、子アプリケーション識別子に対応するページデータは、現在表示されている子アプリケーションページに対応する子アプリケーションから伝送されたデータを含む。現在表示されている子アプリケーションページに対応する子アプリケーションから伝送されたデータは、ジャンプ先の子アプリケーションのページパスおよびページパラメータであってもよいし、ジャンプ先の子アプリケーションの子アプリケーションページに入れることが可能なデータであってもよい。
【００３６】
一実施例では、端末は、子アプリケーションによって、ジャンプ先の子アプリケーションに対応する子アプリケーション識別子を取得した後、ローカルに該子アプリケーション識別子に対応するコードバンドルが格納されているかどうかを検出してよい。ローカルに該子アプリケーション識別子に対応するコードバンドルが格納されていることが検出されなかった場合、デフォルトのローディングページのページデータを取得し、デフォルトのローディングページを生成して、表示されている子アプリケーションページに上書きして表示し、該子アプリケーション識別子に対応するサーバからコードバンドルをダウンロードし、このコードバンドル内のコードを実行して、対応する子アプリケーションを実行する。
【００３７】
Ｓ２０８で、ページデータに基づいて、表示されている子アプリケーションページ（即ち、前記第１子アプリケーションページ）に上書きして表示される子アプリケーションページ（即ち、第２子アプリケーションページ）を生成する。
【００３８】
具体的には、端末は、子アプリケーション識別子に対応する子アプリケーションビューレイヤユニットによって、子アプリケーション識別子に対応するページ構造コードを実行し、このページ構造コードに定義された共通コンポーネントの識別子に従って、共通コンポーネントライブラリからこの識別子に対応する共通コンポーネントを選択し、共通コンポーネント自体に付いているデフォルトコンポーネントスタイルデータを取得することにより、このデフォルトコンポーネントスタイルデータに従って共通コンポーネントを組み立て、ページデータを共通コンポーネントに適用してレンダリングし、表示されている子アプリケーションページに上書きして表示される子アプリケーションページを生成するようにしてもよい。
【００３９】
一実施例では、端末は、親アプリケーションによって、子アプリケーション識別子に対応する子アプリケーションビューレイヤユニットがページデータに基づいて生成した子アプリケーションページを、表示されている子アプリケーションページに上書きして表示するようにしてよい。
【００４０】
一実施例では、子アプリケーション識別子に対応する子アプリケーションビューレイヤユニットがページデータに基づいて生成した子アプリケーションページは、表示されている子アプリケーションページに自動的に上書きして表示されるようにしてもよい。
【００４１】
上記のアプリケーション処理方法では、オペレーティングシステム上で親アプリケーションが実行され、子アプリケーションが親アプリケーションによって実行され、この子アプリケーションに属する子アプリケーションページが表示されることができる。子アプリケーションのジャンプが必要な場合、親アプリケーションは、この子アプリケーションによって、ジャンプ先の子アプリケーションに対応する子アプリケーション識別子を取得するだけで、この子アプリケーション識別子に対応するページデータを、この子アプリケーションに対応して、かつ親アプリケーションによって実行される子アプリケーションに伝送することができ、また、この子アプリケーション識別子に対応する子アプリケーションによって、ページデータに基づいて、表示されている子アプリケーションページに上書きして表示される子アプリケーションページを生成することができ、子アプリケーションのジャンプが自動的に実現される。現在使用されているアプリケーションを終了してから、意図するジャンプ先のアプリケーションを起動することによる手間を避け、アプリケーションの使用効率を向上させる。
【００４２】
上記の構成によれば、各子アプリケーションは、機能的な相互支援を実現することができ、即ち、各子アプリケーション間に分業協力の環境を形成することができる。例えば、一部の子アプリケーションは、プラットフォーム類（例えば、求職プラットフォーム）および専門類（例えば、クーポン）の機能に集中して、他の子アプリケーションにサービスを提供するが、もう一部の子アプリケーションは、業務機能（例えば、自転車シェアリング）に集中する。これにより、各子アプリケーションの開発コストを低減させて、その開発時間を短縮させるとともに、各子アプリケーションの深さおよび広さ（例えば、各子アプリケーション間の機能的な相互支援により、各子アプリケーションの機能がますます強くなり、その深さが拡張され、また、上記ジャンプ機能により、１つの子アプリケーションから他の各子アプリケーションへジャンプすることができ、その広さが拡張される）が拡張される。例えば、ＷｅＣｈａｔ（親アプリケーション）には、会員カードの管理機能を提供するカードクーポン管理子アプリケーションがあり、会員カードの機能を利用する必要がある他の子アプリケーションから、上記の各子アプリケーションのジャンプ方式で、カードクーポン（子アプリケーション）へジャンプして、会員カードの管理、例えば、会員登録、ポイント管理などを実現することができる。これにより、他の各子アプリケーションに会員カードの機能を便利に組み込むことができ、相応の人力および資源を消費する必要がない。
【００４３】
一実施例では、Ｓ２０４の後に、このアプリケーション処理方法は、子アプリケーションジャンプ関係を記録するためのジャンプパスを取得し、取得した子アプリケーション識別子がジャンプパスに存在する場合、取得した子アプリケーション識別子をジャンプパスの末尾に移動し、取得した子アプリケーション識別子がジャンプパスに存在しない場合、取得した子アプリケーション識別子をジャンプ先の末尾に追加する、ことをさらに含む。
【００４４】
ここで、ジャンプパスには、子アプリケーションのジャンプ順に並べられた子アプリケーション識別子が含まれており、子アプリケーションジャンプ関係が記録されている。例えば、「子アプリケーションＡから子アプリケーションＢにジャンプしてから、子アプリケーションＣにジャンプする」という子アプリケーションジャンプ関係を記録したジャンプパスは、Ａ→Ｂ→Ｃである。
【００４５】
具体的には、端末は、親アプリケーションによって、子アプリケーションジャンプ関係を記録するためのジャンプパスを取得し、取得したジャンプパス内の子アプリケーション識別子を走査し、現在走査中の子アプリケーション識別子と取得した子アプリケーション識別子とを比較するようにしてよい。親アプリケーションは、現在走査中の子アプリケーション識別子と取得した子アプリケーション識別子とが同じであると判定した場合、現在走査中の子アプリケーション識別子をジャンプパスの末尾に移動する。親アプリケーションは、いずれの現在走査中の子アプリケーション識別子も、取得した子アプリケーション識別子と同じでないと判定した場合、取得した子アプリケーション識別子を直接にジャンプパスの末尾に追加する。
【００４６】
例を挙げて説明する。端末が親アプリケーションによって取得したジャンプパスは「Ａ→Ｂ→Ｃ」であると仮定する。現在、Ｃに対応する子アプリケーションからＢに対応する子アプリケーションへジャンプしようとする場合、Ｂが「Ａ→Ｂ→Ｃ」に存在するため、Ｂを「Ａ→Ｂ→Ｃ」の末尾に移動して、「Ａ→Ｃ→Ｂ」を得る。現在、Ｃに対応する子アプリケーションからＤに対応する子アプリケーションへジャンプしようとする場合、Ｄが「Ａ→Ｂ→Ｃ」に存在しないため、Ｄを直接に「Ａ→Ｂ→Ｃ」の末尾に追加して、「Ａ→Ｂ→Ｃ→Ｄ」を得る。
【００４７】
一実施例では、取得した子アプリケーション識別子がジャンプパスに存在する場合、端末は、親アプリケーションによって、取得した子アプリケーション識別子の子アプリケーションが現在親アプリケーションから提供された環境で実行されているかどうかを検出するようにしてよい。取得した子アプリケーション識別子の子アプリケーションが現在親アプリケーションから提供された環境で実行されている場合、取得した子アプリケーション識別子の子アプリケーションの実行時のページパスを照会する。この子アプリケーションの実行時のページパスが、この現在意図するジャンプ先の子アプリケーションページのページパスと一致しない場合、先にこの子アプリケーションを終了する必要がなく、再ロードインターフェースを呼び出すことにより、現在意図するジャンプ先の子アプリケーションページを生成することができる。再ロードインターフェースは、具体的に、Ｒｅｌａｕｎｃｈ  ＪＳＡＰＩなどであってよい。
【００４８】
本実施例では、親アプリケーションから提供された環境で子アプリケーション間のジャンプを行う際に、子アプリケーションジャンプ関係が記録されることで、アクセスした各子アプリケーションに階層ごとに戻ることができる。
【００４９】
一実施例では、このアプリケーション処理方法は、現在表示されている子アプリケーションページの属する子アプリケーションによって、戻り指示を取得し、戻り指示に応じて、現在表示されている子アプリケーションページに対応する子アプリケーション識別子を決定し、ジャンプパスにおいて、決定した子アプリケーション識別子と隣接して、かつ決定した子アプリケーション識別子の前にある子アプリケーション識別子を検索し、検索した子アプリケーション識別子に対応する子アプリケーションページに戻る、ことをさらに含む。
【００５０】
ここで、戻り指示は、前の子アプリケーション（即ち、第３子アプリケーションであり、この第３子アプリケーションは、第１子アプリケーションと同じであってもよいし、第１子アプリケーションとは異なってもよい）に戻るための指示である。戻り指示は、受動的にトリガーされる指示であってもよく、能動的にトリガーされる指示であってもよい。受動的にトリガーされる指示は、現在表示されている子アプリケーションページの属する子アプリケーションによって、トリガーイベントが検出された後に、受動的にトリガーされる戻り指示である。能動的にトリガーされる指示は、現在表示されている子アプリケーションページの属する子アプリケーションによって能動的にトリガーされる戻り指示である。
【００５１】
一実施例では、端末は、現在表示されている子アプリケーションページの属する子アプリケーションによって、現在表示されている子アプリケーションページ内でトリガーされるイベントを検出またはモニターするようにしてよい。このイベントは、現在表示されている子アプリケーションページの属する子アプリケーションから、先に起動した子アプリケーション（即ち、第３子アプリケーション）に戻ることをトリガーするためのものである。このイベントは、アイコンや仮想ボタンなどの操作ポータルに対するトリガー操作であってよい。トリガー操作は、タッチ操作、タップ操作（例えば、図４のコントロールユニット４００をタップする）、またはフリック操作（例えば、図４に示されるページでの右フリック操作）などであってよい。
【００５２】
一実施例では、端末は、現在表示されている子アプリケーションページの属する子アプリケーションによって、特定の操作を実行した後、戻り指示を自動的にトリガーするようにしてよい。例えば、現在表示されている子アプリケーションページの属する子アプリケーションが支払い子アプリケーションである場合、支払い子アプリケーションは、支払いが完了した後、前の子アプリケーションに戻るための戻り指示を自動的にトリガーする。ここで、戻り指示を自動的にトリガーすることは、親アプリケーションから提供された戻りインターフェースを呼び出すことによりトリガーすることであってよい。戻りインターフェースは、具体的に、Ｂａｃｋ  ＪＳＡＰＩなどのインターフェースであってよい。
【００５３】
一実施例では、端末は、戻り指示に従って子アプリケーションに戻る際に、現在の戻り元の子アプリケーションから戻り先の子アプリケーションへ伝送する必要があるデータを取得してから、取得したデータを戻り先の子アプリケーションに伝送するようにしてよい。通常の場合、親アプリケーションから提供された戻りインターフェースを呼び出すことによりトリガーされる戻りには、いずれも、データ伝送が発生する。
【００５４】
具体的には、端末は、現在表示されている子アプリケーションページの属する子アプリケーションによって、戻り指示を取得した後、この戻り指示に応じて、現在表示されている子アプリケーションページに対応する子アプリケーション識別子を決定し、ジャンプパスにおいて、決定した子アプリケーション識別子と隣接して、かつ決定した子アプリケーション識別子の前にある子アプリケーション識別子を検索し、検索した子アプリケーション識別子に対応する子アプリケーションページに戻る。
【００５５】
一実施例では、検索した子アプリケーション識別子に対応する子アプリケーションページに戻ることは、検索した子アプリケーション識別子に対応する子アプリケーションが親アプリケーションによってバックグラウンド状態で実行されている場合、検索した子アプリケーション識別子に対応する子アプリケーションからのジャンプ時に表示されていた子アプリケーションページに戻り、検出した子アプリケーション識別子に対応する子アプリケーションの実行が既に終了した場合、検索した子アプリケーション識別子に対応するデフォルト子アプリケーションページに戻る、ことを含む。
【００５６】
ここで、親アプリケーションによってバックグラウンド状態で実行されていることは、親アプリケーションによって実行されているが、ビュー層によってページが表示されないことである。フォアグラウンド状態は、バックグラウンド状態に対応する概念である。親アプリケーションによってフォアグラウンド状態で実行されていることは、親アプリケーションによって実行されており、かつビュー層によってページが表示されていることである。ある子アプリケーションから他の子アプリケーションにジャンプした後、ジャンプ元の子アプリケーションは、終了されていないが、バックグラウンド状態で実行されている子アプリケーションが手動で終了されるまで、または、実行タイムアウトで親アプリケーションによって終了されるまで、親アプリケーションによってバックグラウンド状態で引き続いて実行されている。例えば、バックグラウンドで１０分以上実行すると、終了される。
【００５７】
具体的には、端末は、親アプリケーションによって、戻り先の子アプリケーションを決定した後、子アプリケーション実行管理リストにおいて、戻り先の子アプリケーションに対応する子アプリケーション識別子を照会するようにしてよい。子アプリケーション実行管理リストにおいて、戻り先の子アプリケーションに対応する子アプリケーション識別子が検索された場合は、戻り先の子アプリケーションが親アプリケーションによってバックグラウンド状態で実行されていることを表す。端末は、親アプリケーションによって、戻り先の子アプリケーションをフォアグラウンド状態で実行するように切り替え、戻り先の子アプリケーションからのジャンプ時に表示されていた子アプリケーションページを表示するようにしてよい。
【００５８】
子アプリケーション実行管理リストにおいて、戻り先の子アプリケーションに対応する子アプリケーション識別子が検索されなかった場合は、戻り先の子アプリケーションの実行が既に終了したことを表す。端末は、親アプリケーションによって、戻り先の子アプリケーションに対応するデフォルト子アプリケーションページのページデータを取得して、戻り先の子アプリケーションに対応するデフォルト子アプリケーションページを表示するようにしてよい。例えば、親アプリケーションは、前記子アプリケーションを再起動（またはオープン）して、前記子アプリケーションのトップページなどを表示する。
【００５９】
本実施例では、戻り先の子アプリケーションがまだバックグラウンドで実行されている場合、この子アプリケーションをフォアグラウンドで実行するように切り替えることができる。これにより、戻り先の子アプリケーションからのジャンプ時に表示されていたページに素早く戻り、ユーザがこのページで操作を継続することができ、アプリケーションの利便性を向上させる。また、戻り先の子アプリケーションの実行が既に終了した場合、直接に親アプリケーション内で戻り先の子アプリケーションのデフォルト子アプリケーションページに戻ることにより、手動で切り替えることによる手間を避け、アプリケーションの使用効率を向上させる。
【００６０】
上述の実施例では、子アプリケーションのジャンプ後の戻りの処理方式が提供され、使用されていた子アプリケーションに戻ろうとする場合、直接に親アプリケーション内で戻ることができ、現在使用されているアプリケーションを終了してから、意図する戻り先のアプリケーションを起動することによる手間を避け、アプリケーションの使用効率を向上させる。
【００６１】
図４は、一実施例における子アプリケーションの戻りの模式図である。図４を参照すると、この模式図は、戻り操作ポータル４００と、現在表示されている子アプリケーションページ４０１と、戻り先の子アプリケーションからのジャンプ時に表示されていた子アプリケーションページ４０２と、戻り先の子アプリケーションのデフォルト子アプリケーションページ４０３とを含む。端末は、戻り操作ポータル４００に対するトリガー操作を検出した後、親アプリケーションによって、戻り先の子アプリケーションが親アプリケーションによってバックグラウンド状態で実行されていると決定した場合、戻り先の子アプリケーションからのジャンプ時に表示されていた子アプリケーションページ４０２を、現在表示されている子アプリケーションページ４０１に上書きして表示する。端末は、親アプリケーションによって、戻り先の子アプリケーションの実行が既に終了したと決定した場合、戻り先の子アプリケーションのデフォルト子アプリケーションページ４０３を、現在表示されている子アプリケーションページ４０１に上書きして表示する。
【００６２】
一実施例では、子アプリケーションは、ネイティブプラグイン子アプリケーションを含む。取得した子アプリケーション識別子がジャンプパスに存在する場合、取得した子アプリケーション識別子をジャンプパスの末尾に移動することは、取得した子アプリケーション識別子がジャンプパスに存在する場合、ジャンプパスにおいて、取得した子アプリケーション識別子と隣接して、かつ取得した子アプリケーション識別子の後にある連続的なネイティブプラグイン子アプリケーション識別子を決定し、取得した子アプリケーション識別子をジャンプパスの末尾に移動し、ジャンプパスから連続的なネイティブプラグイン子アプリケーション識別子を削除する、ことを含む。
【００６３】
ここで、ネイティブプラグイン子アプリケーションは、親アプリケーションの開発者によって開発され、親アプリケーションのプラグイン機能を実現するための子アプリケーションであり、例えば、「付近ポータル」子アプリケーションや「スキャン」子アプリケーションなどである。親アプリケーション内でネイティブプラグイン子アプリケーションを実行する場合に、このネイティブプラグイン子アプリケーションと親アプリケーションとを一体とみなすことができる。子アプリケーションからネイティブプラグイン子アプリケーションにジャンプする場合にも、このネイティブプラグイン子アプリケーションと意図するジャンプ先の子アプリケーションとを一体とみなすことができる。
【００６４】
具体的には、端末は、親アプリケーションによって、子アプリケーションジャンプ関係を記録するためのジャンプパスを取得し、取得したジャンプパス内の子アプリケーション識別子を走査し、現在走査中の子アプリケーション識別子と取得した子アプリケーション識別子とを比較するようにしてよい。親アプリケーションは、現在走査中の子アプリケーション識別子と取得した子アプリケーション識別子とが同じであると判定した場合、現在走査中の子アプリケーション識別子の次の子アプリケーション識別子がネイティブプラグイン子アプリケーション識別子であるかどうかを検出する。
【００６５】
親アプリケーションは、ジャンプパスにおいて現在走査中の子アプリケーション識別子の次の子アプリケーション識別子がネイティブプラグイン子アプリケーション識別子であると判定した場合、このネイティブプラグイン子アプリケーション識別子から始まる連続的なネイティブプラグイン子アプリケーション識別子を決定してから、取得した子アプリケーション識別子をジャンプパスの末尾に移動し、ジャンプパスから連続的なネイティブプラグイン子アプリケーション識別子を削除する。親アプリケーションは、ジャンプパスにおいて現在走査中の子アプリケーション識別子の次の子アプリケーション識別子がネイティブプラグイン子アプリケーション識別子ではないと判定した場合、取得した子アプリケーション識別子を直接にジャンプパスの末尾に移動する。
【００６６】
つまり、ネイティブプラグイン子アプリケーションは、親アプリケーションまたは子アプリケーションの機能の実現を提供するためのものである。子アプリケーション識別子の位置を移動する必要がある場合、子アプリケーション識別子の位置を移動しながら、この子アプリケーション識別子の後の、この子アプリケーション識別子と隣接して、かつ連続的なネイティブプラグイン子アプリケーション識別子を削除する。
【００６７】
例を挙げて説明する。端末が親アプリケーションによって取得したジャンプパスは「Ａ→Ｂ→Ｋ１→Ｋ２→Ｃ」であり、Ｋ１およびＫ２はネイティブプラグイン子アプリケーション識別子であると仮定する。現在、Ｃに対応する子アプリケーションからＢに対応する子アプリケーションへジャンプしようとする場合、Ｂが「Ａ→Ｂ→Ｋ１→Ｋ２→Ｃ」に存在し、かつＢの次の子アプリケーション識別子がＫ１、即ちネイティブプラグイン子アプリケーション識別子であるため、Ｂ以降の連続的なネイティブプラグイン子アプリケーション識別子が「Ｋ１→Ｋ２」であると決定し、Ｂを「Ａ→Ｂ→Ｋ１→Ｋ２→Ｃ」の末尾に移動し、「Ｋ１→Ｋ２」を削除して、「Ａ→Ｃ→Ｂ」を得る。
【００６８】
現在、Ｃに対応する子アプリケーションからＫ１に対応するネイティブプラグイン子アプリケーションへジャンプしようとする場合、Ｋ１が「Ａ→Ｂ→Ｋ１→Ｋ２→Ｃ」に存在し、かつＫ１の次の子アプリケーション識別子がＫ２、即ちネイティブプラグイン子アプリケーション識別子であるため、Ｋ１以降の連続的なネイティブプラグイン子アプリケーション識別子が「Ｋ２」であると決定し、Ｋ１を「Ａ→Ｂ→Ｋ１→Ｋ２→Ｃ」の末尾に移動し、「Ｋ２」を削除して、「Ａ→Ｂ→Ｃ→Ｋ１」を得る。
【００６９】
現在、Ｃに対応する子アプリケーションからＫ２に対応するネイティブプラグイン子アプリケーションへジャンプしようとする場合、Ｋ２が「Ａ→Ｂ→Ｋ１→Ｋ２→Ｃ」に存在するが、Ｋ２の次の子アプリケーション識別子がＣであり、ネイティブプラグイン子アプリケーション識別子ではないため、Ｋ２を直接に「Ａ→Ｂ→Ｋ１→Ｋ２→Ｃ」の末尾に移動して、「Ａ→Ｂ→Ｋ１→Ｃ→Ｋ２」を得る。
【００７０】
本実施例では、子アプリケーションの構成部分とされることが可能なネイティブプラグイン子アプリケーションが提供され、子アプリケーションからネイティブプラグイン子アプリケーションにジャンプする場合、子アプリケーションを直接に使用する場合とほぼ一致する使用体験が可能となり、子アプリケーションの開発プロセスを回避し、子アプリケーションの実現効率を向上させる。
【００７１】
一実施例では、子アプリケーションは、第三者子アプリケーションをさらに含む。このアプリケーション処理方法は、現在表示されている子アプリケーションページの属する子アプリケーションによって、終了指示を検出し、終了指示が検出されて、かつジャンプパスにおいて最初の第三者子アプリケーション識別子の前にネイティブプラグイン子アプリケーション識別子（即ち、第１ネイティブプラグイン子アプリケーション識別子）が存在する場合、ネイティブプラグイン子アプリケーション識別子に対応するネイティブプラグイン子アプリケーションに戻り、終了指示が検出されて、かつジャンプパスにおいて最初の第三者子アプリケーション識別子の前にネイティブプラグイン子アプリケーション識別子が存在しない場合、親アプリケーションに戻る、ことをさらに含む。
【００７２】
ここで、第三者子アプリケーションは、親アプリケーションに対応するオープンサービスプラットフォームに登録された第三者サービスプロバイダが開発した子アプリケーションである。終了指示は、子アプリケーションを終了して、親アプリケーションまたはネイティブプラグイン子アプリケーションに戻るための指示である。
【００７３】
例えば、前記親アプリケーションはＷｅＣｈａｔであり、前記第三者子アプリケーションは、自転車シェアリング、ＸＸＸＸショッピングなどである。ＷｅＣｈａｔ内で、ユーザは、二次元コードをスキャンしたり、第三者子アプリケーションの名称（例えば、モバイクなど）を検索したり、他のユーザが共有したメッセージや名刺をタップしたりすることにより、前記第三者子アプリケーションをダウンロードして実行し、さらに前記第三者子アプリケーションから提供されたサービスを使用することができる。前記第三者子アプリケーションは、前記親アプリケーションにシームレスにアクセスし、前記親アプリケーションの一部となる。これにより、ユーザは、ネイティブ体験を有するようになる。また、前記第三者子アプリケーションによって、前記親アプリケーションの機能が十分に拡張される。例えば、ＷｅＣｈａｔは、モバイクによって自転車シェアリングを使用可能になり、ＸＸＸＸショッピングを使用して買い物が可能になる。
【００７４】
一実施例では、端末は、現在表示されている子アプリケーションページの属する子アプリケーションによって、現在表示されている子アプリケーションページ内でトリガーされるイベントを検出またはモニターするようにしてよい。このイベントは、子アプリケーションの終了、親アプリケーションまたはネイティブプラグイン子アプリケーションへの戻りをトリガーするためのものである。このイベントは、アイコン（例えば、図５のコントロールユニット５００を操作する）や仮想ボタンなどの操作ポータルに対するトリガー操作であってもよい。子アプリケーションの終了をトリガーするためのイベントが検出またはモニターされると、前記ジャンプパスが無効となる。例えば、ジャンプパスがＡ→Ｂ→Ｃであり、現在子アプリケーションＣが表示されており、ユーザが図５のコントロールユニット５００を操作する（即ち、子アプリケーションＣを終了する）ことが検出されると、前記ジャンプパスＡ→Ｂ→Ｃが無効となり、親アプリケーションに戻る。
【００７５】
具体的には、端末は、現在表示されている子アプリケーションページの属する子アプリケーションによって、終了指示を検出またはモニターした後、親アプリケーションによって、ジャンプパスにおいて最初の第三者子アプリケーション識別子の前にネイティブプラグイン子アプリケーション識別子が存在するかどうかを照会する。ジャンプパスにおいて最初の第三者子アプリケーション識別子の前にネイティブプラグイン子アプリケーション識別子が存在する場合、ネイティブプラグイン子アプリケーションに対応するネイティブプラグイン子アプリケーションに戻り、ジャンプパスにおいて最初の第三者子アプリケーション識別子の前にネイティブプラグイン子アプリケーション識別子が存在しない場合、親アプリケーションに戻る。
【００７６】
一実施例では、ネイティブプラグイン子アプリケーション識別子に対応するネイティブプラグイン子アプリケーションに戻ることは、ジャンプパスにおいて最初の第三者子アプリケーションの前に存在するネイティブプラグイン子アプリケーション識別子の数が１より多い場合、最初の第三者子アプリケーション識別子と隣接して、かつ最初の第三者子アプリケーション識別子の前にあるネイティブプラグイン子アプリケーション識別子（即ち、第２ネイティブプラグイン子アプリケーション識別子）を取得し、取得したネイティブプラグイン子アプリケーション識別子に対応するネイティブプラグイン子アプリケーションからのジャンプ時に表示されていたネイティブプラグイン子アプリケーションページを決定し、決定したネイティブプラグイン子アプリケーションページを表示する、ことを含む。
【００７７】
具体的には、端末は、親アプリケーションによって、ジャンプパスにおいて最初の第三者子アプリケーション識別子の前にネイティブプラグイン子アプリケーション識別子が存在することを照会した場合、ジャンプパスにおいて最初の第三者子アプリケーション識別子の前に存在するネイティブプラグイン子アプリケーション識別子の数が１つより多いかどうかを判断する。端末は、親アプリケーションによって、ネイティブプラグイン子アプリケーション識別子の数が１つしかないと判定した場合、この唯一のネイティブプラグイン子アプリケーション識別子に対応するネイティブプラグイン子アプリケーションからのジャンプ時に表示されていたネイティブプラグイン子アプリケーションページを表示する。
【００７８】
端末は、親アプリケーションによって、ネイティブプラグイン子アプリケーション識別子の数が１つより多いと判定した場合、最初の第三者子アプリケーション識別子と隣接して、かつ最初の第三者子アプリケーション識別子の前にあるネイティブプラグイン子アプリケーション識別子を取得し、取得したネイティブプラグイン子アプリケーション識別子に対応するネイティブプラグイン子アプリケーションからのジャンプ時に表示されていたネイティブプラグイン子アプリケーションページを決定し、決定したネイティブプラグイン子アプリケーションページを表示する。
【００７９】
本実施例では、ネイティブプラグイン子アプリケーションは、親アプリケーションの機能の実現を提供するためのものであり、親アプリケーションとは一体と見なされるため、実行されている第三者子アプリケーションを終了しようとすると、直接に親アプリケーションまたはネイティブプラグイン子アプリケーションに戻り、第三者子アプリケーションを介した間接的な制御が必要でなく、アプリケーションの使用効率を向上させる。
【００８０】
上記の実施例では、子アプリケーション間のジャンプを完了して、実行されている第三者子アプリケーションを終了しようとする場合、終了指示をトリガーするだけで、直接に親アプリケーションまたはネイティブプラグイン子アプリケーションに戻ることができ、第三者子アプリケーションを１つずつ終了することによる手間を避け、アプリケーションの使用効率を向上させる。
【００８１】
図５は、一実施例における子アプリケーションの終了の模式図である。図５を参照すると、この模式図は、終了トリガーポータル５００と、現在表示されている子アプリケーションページ５０１と、ジャンプパスにおいて最初の第三者子アプリケーション識別子と隣接して、かつ最初の第三者子アプリケーション識別子の前にあるネイティブプラグイン子アプリケーション識別子に対応するネイティブプラグイン子アプリケーションからのジャンプ時に表示されていたネイティブプラグイン子アプリケーションページ５０２と、親アプリケーションによる子アプリケーションの実行時に表示されていた親アプリケーションページ５０３とを含む。
【００８２】
端末は、現在表示している子アプリケーションページ５０１で、終了トリガーポータル５００に対するトリガー操作を検出した後、親アプリケーションによって、ジャンプパスにおいて最初の第三者子アプリケーション識別子の前にネイティブプラグイン子アプリケーション識別子が存在することを検出した場合、終了指示に従って、ジャンプパスにおいて最初の第三者子アプリケーション識別子と隣接して、かつ最初の第三者子アプリケーション識別子の前にあるネイティブプラグイン子アプリケーション識別子に対応するネイティブプラグイン子アプリケーションからのジャンプ時に表示されていたネイティブプラグイン子アプリケーションページ５０２に戻る。親アプリケーションによって、ジャンプパスにおいて最初の第三者子アプリケーション識別子の前にネイティブプラグイン子アプリケーション識別子が存在しないことを検出した場合、親アプリケーションによる子アプリケーションの実行時に表示されていた親アプリケーションページ５０３に戻る。
【００８３】
一実施例では、子アプリケーション識別子に対応するページデータを、子アプリケーション識別子に対応して、かつ親アプリケーションによって実行される子アプリケーションに伝送することは、子アプリケーションのジャンプをトリガーするための、前記親アプリケーションによって表示されるページである親アプリケーションページに切り替え、親アプリケーションページによって、子アプリケーション識別子に対応するページデータの取得をトリガーし、ページデータを、子アプリケーション識別子に対応して、かつ親アプリケーションによって実行される子アプリケーションに伝送する、ことを含む。
【００８４】
具体的には、親アプリケーションページは、子アプリケーションのジャンプをトリガーするためのものである。つまり、ある子アプリケーションから他の子アプリケーションへジャンプしようとする場合、まず、親アプリケーションページに切り替える必要がある。またこの親アプリケーションページによって、子アプリケーション識別子に対応するページデータの取得をトリガーする。さらに、ページデータを、子アプリケーション識別子に対応して、かつ親アプリケーションによって実行される子アプリケーションに伝送する。
【００８５】
ここで、子アプリケーションのジャンプをトリガーするための親アプリケーションページは、統一的な親アプリケーションページであってよい。統一的な親アプリケーションページによって、任意の子アプリケーションへのジャンプの起動をトリガーすることができる。子アプリケーションのジャンプをトリガーするための親アプリケーションページは、子アプリケーションに一々対応する親アプリケーションページであってもよい。各子アプリケーションごとに、この子アプリケーションを起動するための、対応する親アプリケーションページがある。
【００８６】
本実施例では、子アプリケーションのジャンプをトリガーするための親アプリケーションページに切り替えることにより、子アプリケーションのジャンプを実現し、子アプリケーションのジャンプのための新しい方式を提供する。
【００８７】
図６は、一実施例における子アプリケーションのジャンプの模式図である。図６を参照すると、この模式図は、現在表示されている子アプリケーションページ６０１と、子アプリケーションのジャンプをトリガーするための親アプリケーションページ６０２と、ジャンプ先の子アプリケーションに対応する子アプリケーションページ６０３とを含む。端末は、現在の子アプリケーションで現在表示されている子アプリケーションページ６０１から、子アプリケーションのジャンプをトリガーするための親アプリケーションページ６０２に切り替え、さらに、ジャンプ先の子アプリケーションに対応する子アプリケーションページ６０３へのジャンプをトリガーすることにより、子アプリケーションのジャンプを実現する。
【００８８】
一実施例では、Ｓ２０４の後に、このアプリケーション処理方法は、切り替え先の親アプリケーションページ（即ち、第１親アプリケーションページ）に対応する親アプリケーションページ識別子（即ち、第１親アプリケーションページ識別子）と、子アプリケーションジャンプ関係を記録するためのジャンプパスとを取得し、取得した子アプリケーション識別子がジャンプパスに存在する場合、ジャンプパスにおいて、取得した子アプリケーション識別子と隣接して、かつ取得した子アプリケーション識別子の後にある親アプリケーションページ識別子（即ち、第２親アプリケーションページ識別子）を削除し、取得した親アプリケーションページ識別子をジャンプパスの末尾に追加し、ジャンプパスにおいて、取得した子アプリケーション識別子を、追加された親アプリケーションページ識別子の後に移動する、ことをさらに含む。
【００８９】
ここで、ジャンプパスには、子アプリケーションのジャンプ順に並べられた子アプリケーション識別子および／または親アプリケーションページ識別子が含まれ、子アプリケーションジャンプ関係が記録され、子アプリケーションのジャンプ方式が反映される。例えば、「子アプリケーションＡから、親アプリケーションページＭに切り替えることにより、子アプリケーションＣにジャンプする」という子アプリケーションジャンプ関係を記録したジャンプパスは、Ａ→Ｍ→Ｃである。
【００９０】
具体的には、端末は、親アプリケーションによって、子アプリケーションジャンプ関係を記録するためのジャンプパスを取得し、取得したジャンプパス内の子アプリケーション識別子を走査し、現在走査中の子アプリケーション識別子と取得した子アプリケーション識別子とを比較するようにしてよい。親アプリケーションは、現在走査中の子アプリケーション識別子と取得した子アプリケーション識別子とが同じであると判定した場合、現在走査中の子アプリケーション識別子の後の、現在走査中の子アプリケーション識別子と隣接する親アプリケーションページ識別子を削除し、切り替え先の親アプリケーションページに対応する親アプリケーションページ識別子をジャンプパスの末尾に追加した後、現在走査中の子アプリケーション識別子を追加された親アプリケーションページ識別子の後に移動する。
【００９１】
親アプリケーションは、いずれの現在走査中の子アプリケーション識別子も、取得した子アプリケーション識別子と同じでないと判定した場合、切り替え先の親アプリケーションページに対応する親アプリケーションページ識別子と、取得した子アプリケーション識別子とを、直接にジャンプパスの末尾に順次に追加する。
【００９２】
例を挙げて説明する。端末が親アプリケーションによって取得したジャンプパスは「Ａ→Ｍ１→Ｂ→Ｃ」であると仮定する。現在、Ｃに対応する子アプリケーションから、親アプリケーションページＭ２を介して、Ａに対応する子アプリケーションへジャンプしようとする場合、Ａが「Ａ→Ｍ１→Ｂ→Ｃ」に存在するため、Ａの後の、Ａと隣接する親アプリケーションページ識別子Ｍ１を削除し、Ｍ２を「Ａ→Ｂ→Ｃ」の末尾に追加した後、ＡをＭ２の後に移動して、「Ｂ→Ｃ→Ｍ２→Ａ」を得る。
【００９３】
本実施例では、親アプリケーションから提供された環境で子アプリケーション間のジャンプを行う際に、子アプリケーションのジャンプ方式を反映している子アプリケーションジャンプ関係が記録されることで、アクセスした各子アプリケーションまたは親アプリケーションページに階層ごとに戻ることができる。
【００９４】
他の実施例では、子アプリケーションは、親アプリケーションページに切り替えることにより、他の子アプリケーションへのジャンプをトリガーする場合に、親アプリケーションページの親アプリケーションページ識別子と、ジャンプ先の子アプリケーションの子アプリケーション識別子とをジャンプパスに記入する。親アプリケーションから提供された戻りインターフェースを呼び出すことにより、子アプリケーションの戻りをトリガーする際に、データ伝送は行われない。現在の戻り元の子アプリケーションがジャンプパスに基づいて決定した戻り先の子アプリケーションは、現在の戻り元の子アプリケーションをジャンプ先としたジャンプ元の子アプリケーションではない場合にも、親アプリケーションから提供された戻りインターフェースを呼び出すことにより、子アプリケーションの戻りをトリガーする際に、データ伝送は行われない。
【００９５】
図７は、具体的な一実施例におけるアプリケーション処理方法のフローの模式図である。図７を参照すると、このアプリケーション処理方法は、具体的に、以下のステップを含む。
【００９６】
Ｓ７０２で、親アプリケーションによって実行される、ネイティブプラグイン子アプリケーションと第三者子アプリケーションとを含む子アプリケーションの子アプリケーションページを表示する。
【００９７】
Ｓ７０４で、子アプリケーションによって、ジャンプ先の子アプリケーションに対応する子アプリケーション識別子（例えば、ＡＰＰ  ＩＤ）を取得する。
【００９８】
Ｓ７０６で、子アプリケーションのジャンプ方式を検出し、子アプリケーションのジャンプ方式が、親アプリケーションから提供されたインターフェース（例えば、ｌａｕｎｃｈ  ＪＳＡＰＩ）を呼び出してジャンプすることである場合、ステップＳ７０８にジャンプし、子アプリケーションのジャンプ方式が、親アプリケーションページによってジャンプをトリガーすることである場合、ステップＳ７２２にジャンプする。
【００９９】
Ｓ７０８で、子アプリケーション識別子に対応するページデータを、子アプリケーション識別子に対応して、かつ親アプリケーションによって実行される子アプリケーションに伝送する。
【０１００】
Ｓ７１０で、子アプリケーションジャンプ関係を記録するためのジャンプパスを取得する。
【０１０１】
Ｓ７１２で、取得した子アプリケーション識別子がジャンプパスに存在するかどうかを検出し、取得した子アプリケーション識別子がジャンプパスに存在する場合、ステップＳ７１４にジャンプし、取得した子アプリケーション識別子がジャンプパスに存在しない場合、ステップＳ７２０にジャンプする。
【０１０２】
Ｓ７１４で、取得した子アプリケーション識別子の後にあり、かつ取得した子アプリケーション識別子と隣接するネイティブプラグイン子アプリケーション識別子があるかどうかを検出し、取得した子アプリケーション識別子の後にあり、かつ取得した子アプリケーション識別子と隣接するネイティブプラグイン子アプリケーション識別子がある場合、ステップＳ７１６にジャンプし、取得した子アプリケーション識別子の後にあり、かつ取得した子アプリケーション識別子と隣接するネイティブプラグイン子アプリケーション識別子がない場合、ステップＳ７１８にジャンプする。
【０１０３】
Ｓ７１６で、ジャンプパスにおいて、取得した子アプリケーション識別子と隣接して、かつ取得した子アプリケーション識別子の後にある連続的なネイティブプラグイン子アプリケーション識別子を決定し、取得した子アプリケーション識別子をジャンプパスの末尾に移動し、ジャンプパスから連続的なネイティブプラグイン子アプリケーション識別子を削除する。
【０１０４】
Ｓ７１８で、取得した子アプリケーション識別子をジャンプパスの末尾に移動する。
【０１０５】
Ｓ７２０で、取得した子アプリケーション識別子をジャンプパスの末尾に追加する。
【０１０６】
Ｓ７２２で、子アプリケーションのジャンプをトリガーするための親アプリケーションページに切り替え、親アプリケーションページによって、子アプリケーション識別子に対応するページデータの取得をトリガーし、ページデータを、子アプリケーション識別子に対応して、かつ親アプリケーションによって実行される子アプリケーションに伝送する。
【０１０７】
Ｓ７２４で、切り替え先の親アプリケーションページに対応する親アプリケーションページ識別子と、子アプリケーションジャンプ関係を記録するためのジャンプパスとを取得する。
【０１０８】
Ｓ７２６で、取得した子アプリケーション識別子がジャンプパスに存在するかどうかを検出し、取得した子アプリケーション識別子がジャンプパスに存在する場合、ステップＳ７２８にジャンプし、取得した子アプリケーション識別子がジャンプパスに存在しない場合、ステップＳ７３０にジャンプする。
【０１０９】
Ｓ７２８で、ジャンプパスにおいて、取得した子アプリケーション識別子と隣接して、かつ取得した子アプリケーション識別子の後にある親アプリケーションページ識別子を削除し、取得した親アプリケーションページ識別子をジャンプパスの末尾に追加し、ジャンプパスにおいて、取得した子アプリケーション識別子を、追加された親アプリケーションページ識別子の後に追加する。
【０１１０】
Ｓ７３０で、取得した親アプリケーションページ識別子と子アプリケーション識別子とを、ジャンプパスの末尾に順次に追加する。
【０１１１】
Ｓ７３２で、子アプリケーション識別子に対応する子アプリケーションによって、ページデータに基づいて、表示されている子アプリケーションページに上書きして表示される子アプリケーションページを生成する。
【０１１２】
Ｓ７３４で、現在表示されている子アプリケーションページの属する子アプリケーションによって、戻り指示を取得し、戻り指示に応じて、現在表示されている子アプリケーションページに対応する子アプリケーション識別子を決定し、ジャンプパスにおいて、決定した子アプリケーション識別子と隣接して、かつ決定した子アプリケーション識別子の前にある子アプリケーション識別子を検索する。
【０１１３】
Ｓ７３６で、検索した子アプリケーション識別子に対応する子アプリケーションの実行状態を検出し、検索した子アプリケーション識別子に対応する子アプリケーションが親アプリケーションによってバックグラウンド状態で実行されている場合、ステップＳ７３８にジャンプし、検索した子アプリケーション識別子に対応する子アプリケーションの実行が既に終了した場合、ステップＳ７４０にジャンプする。
【０１１４】
Ｓ７３８で、検索した子アプリケーション識別子に対応する子アプリケーションからのジャンプ時に表示されていた子アプリケーションページに戻る。
【０１１５】
Ｓ７４０で、検索した子アプリケーション識別子に対応するデフォルト子アプリケーションページに戻る。
【０１１６】
Ｓ７４２で、現在表示されている子アプリケーションページの属する子アプリケーションによって、終了指示を検出する。
【０１１７】
Ｓ７４４で、終了指示が検出されると、ジャンプパスにおいて最初の第三者子アプリケーション識別子の前にネイティブプラグイン子アプリケーション識別子が存在するかどうかを検出し、ジャンプパスにおいて最初の第三者子アプリケーション識別子の前にネイティブプラグイン子アプリケーション識別子が存在する場合、ステップＳ７４６にジャンプし、ジャンプパスにおいて最初の第三者子アプリケーション識別子の前にネイティブプラグイン子アプリケーション識別子が存在しない場合、ステップＳ７５２にジャンプする。
【０１１８】
Ｓ７４６で、ジャンプパスにおいて最初の第三者子アプリケーション識別子の前に存在するネイティブプラグイン子アプリケーション識別子の数が１より多いかどうかを検出し、ジャンプパスにおいて最初の第三者子アプリケーション識別子の前に存在するネイティブプラグイン子アプリケーション識別子の数が１より多い場合、ステップＳ７４８にジャンプし、ジャンプパスにおいて最初の第三者子アプリケーション識別子の前に存在するネイティブプラグイン子アプリケーション識別子の数が１より多くない場合、ステップＳ７５０にジャンプする。
【０１１９】
Ｓ７４８で、最初の第三者子アプリケーション識別子と隣接して、かつ最初の第三者子アプリケーション識別子の前にあるネイティブプラグイン子アプリケーション識別子を取得し、取得したネイティブプラグイン子アプリケーション識別子に対応するネイティブプラグイン子アプリケーションからのジャンプ時に表示されていたネイティブプラグイン子アプリケーションページを決定し、決定したネイティブプラグイン子アプリケーションページを表示する。
【０１２０】
Ｓ７５０で、ネイティブプラグイン子アプリケーション識別子に対応するネイティブプラグイン子アプリケーションに戻る。
【０１２１】
Ｓ７５２で、親アプリケーションに戻る。
【０１２２】
本実施例では、オペレーティングシステム上で親アプリケーションが実行され、子アプリケーションが親アプリケーションによって実行され、この子アプリケーションに属する子アプリケーションページが表示されることができる。子アプリケーションのジャンプが必要な場合、親アプリケーションは、この子アプリケーションによって、ジャンプ先の子アプリケーションに対応する子アプリケーション識別子を取得するだけで、この子アプリケーション識別子に対応するページデータを、この子アプリケーションに対応して、かつ親アプリケーションによって実行される子アプリケーションに伝送することができ、また、この子アプリケーション識別子に対応する子アプリケーションによって、ページデータに基づいて、表示されている子アプリケーションページに上書きして表示される子アプリケーションページを生成することができ、子アプリケーションのジャンプが自動的に実現される。現在使用されているアプリケーションを終了してから、意図するジャンプ先のアプリケーションを起動することによる手間を避け、アプリケーションの使用効率を向上させる。
【０１２３】
また、子アプリケーションのジャンプ後の戻りの処理方式が提供され、使用されていた子アプリケーションに戻ろうとする場合、直接に親アプリケーション内で戻ることができ、現在使用されているアプリケーションを終了してから、意図する戻り先のアプリケーションを起動することによる手間を避け、アプリケーションの使用効率を向上させる。子アプリケーション間のジャンプを完了して、実行されている第三者子アプリケーションを終了しようとする場合、終了指示をトリガーするだけで、直接に親アプリケーションまたはネイティブプラグイン子アプリケーションに戻ることができ、第三者子アプリケーションを１つずつ終了することによる手間を避け、アプリケーションの使用効率を向上させる。
【０１２４】
図８に示すように、一実施例では、アプリケーション処理装置８００を提供する。図８を参照すると、このアプリケーション処理装置８００は、親アプリケーション８１０を含む。
【０１２５】
親アプリケーション８１０は、実行されている子アプリケーションの子アプリケーションページを表示し、子アプリケーションによって、ジャンプ先の子アプリケーションに対応する子アプリケーション識別子を取得し、子アプリケーション識別子に対応するページデータを、子アプリケーション識別子に対応して、かつ親アプリケーションによって実行される子アプリケーションに伝送し、子アプリケーション識別子に対応する子アプリケーションによって、ページデータに基づいて、表示されている子アプリケーションページに上書きして表示される子アプリケーションページを生成する。
【０１２６】
上記のアプリケーション処理装置８００では、オペレーティングシステム上で親アプリケーションが実行され、子アプリケーションが親アプリケーションによって実行され、この子アプリケーションに属する子アプリケーションページが表示されることができる。子アプリケーションのジャンプが必要な場合、親アプリケーションは、この子アプリケーションによって、ジャンプ先の子アプリケーションに対応する子アプリケーション識別子を取得するだけで、この子アプリケーション識別子に対応するページデータを、この子アプリケーションに対応して、かつ親アプリケーションによって実行される子アプリケーションに伝送することができ、また、この子アプリケーション識別子に対応する子アプリケーションによって、ページデータに基づいて、表示されている子アプリケーションページに上書きして表示される子アプリケーションページを生成することができ、子アプリケーションのジャンプが自動的に実現される。現在使用されているアプリケーションを終了してから、意図するジャンプ先のアプリケーションを起動することによる手間を避け、アプリケーションの使用効率を向上させる。
【０１２７】
一実施例では、親アプリケーション８１０は、さらに、子アプリケーションジャンプ関係を記録するためのジャンプパスを取得し、取得した子アプリケーション識別子がジャンプパスに存在する場合、取得した子アプリケーション識別子をジャンプパスの末尾に移動し、取得した子アプリケーション識別子がジャンプパスに存在しない場合、取得した子アプリケーション識別子をジャンプ先の末尾に追加する。
【０１２８】
本実施例では、親アプリケーションから提供された環境で子アプリケーション間のジャンプを行う際に、子アプリケーションジャンプ関係が記録されることで、アクセスした各子アプリケーションに階層ごとに戻ることができる。
【０１２９】
一実施例では、親アプリケーション８１０は、さらに、現在表示されている子アプリケーションページの属する子アプリケーションによって、戻り指示を取得し、戻り指示に応じて、現在表示されている子アプリケーションページに対応する子アプリケーション識別子を決定し、ジャンプパスにおいて、決定した子アプリケーション識別子と隣接して、かつ決定した子アプリケーション識別子の前にある子アプリケーション識別子を検索し、検索した子アプリケーション識別子に対応する子アプリケーションページに戻る。
【０１３０】
本実施例では、子アプリケーションのジャンプ後の戻りの処理方式が提供され、使用されていた子アプリケーションに戻ろうとする場合、直接に親アプリケーション内で戻ることができ、現在使用されているアプリケーションを終了してから、意図する戻り先のアプリケーションを起動することによる手間を避け、アプリケーションの使用効率を向上させる。
【０１３１】
一実施例では、親アプリケーション８１０は、さらに、検索した子アプリケーション識別子に対応する子アプリケーションが親アプリケーションによってバックグラウンド状態で実行されている場合、検索した子アプリケーション識別子に対応する子アプリケーションからのジャンプ時に表示されていた子アプリケーションページに戻り、検索した子アプリケーション識別子に対応する子アプリケーションの実行が既に終了した場合、検索した子アプリケーション識別子に対応するデフォルト子アプリケーションページに戻る。
【０１３２】
本実施例では、戻り先の子アプリケーションがまだバックグラウンドで実行されている場合、この子アプリケーションをフォアグラウンドで実行するように切り替えることができる。これにより、戻り先の子アプリケーションからのジャンプ時に表示されていたページに素早く戻り、ユーザがこのページで操作を継続することができ、アプリケーションの利便性を向上させる。また、戻り先の子アプリケーションの実行が既に終了した場合、直接に親アプリケーション内で戻り先の子アプリケーションのデフォルト子アプリケーションページに戻ることにより、手動で切り替えることによる手間を避け、アプリケーションの効率を向上させる。
【０１３３】
一実施例では、子アプリケーションは、ネイティブプラグイン子アプリケーションを含む。親アプリケーション８１０は、さらに、取得した子アプリケーション識別子がジャンプパスに存在する場合、ジャンプパスにおいて、取得した子アプリケーション識別子と隣接して、かつ取得した子アプリケーション識別子の後にある連続的なネイティブプラグイン子アプリケーション識別子を決定し、取得した子アプリケーション識別子をジャンプパスの末尾に移動し、ジャンプパスから連続的なネイティブプラグイン子アプリケーション識別子を削除する。
【０１３４】
本実施例では、子アプリケーションの構成部分とされることが可能なネイティブプラグイン子アプリケーションが提供され、子アプリケーションからネイティブプラグイン子アプリケーションにジャンプする場合、子アプリケーションを直接に使用する場合とほぼ一致する使用体験が可能となり、子アプリケーションの開発プロセスを回避し、子アプリケーションの実現効率を向上させる。
【０１３５】
一実施例では、子アプリケーションは、第三者子アプリケーションをさらに含む。親アプリケーション８１０は、さらに、現在表示されている子アプリケーションページの属する子アプリケーションによって、終了指示を検出し、終了指示が検出されて、かつジャンプパスにおいて最初の第三者子アプリケーション識別子の前にネイティブプラグイン子アプリケーション識別子が存在する場合、ネイティブプラグイン子アプリケーション識別子に対応するネイティブプラグイン子アプリケーションに戻り、終了指示が検出されて、かつジャンプパスにおいて最初の第三者子アプリケーション識別子の前にネイティブプラグイン子アプリケーション識別子が存在しない場合、親アプリケーションに戻る。
【０１３６】
本実施例では、子アプリケーション間のジャンプを完了して、実行されている第三者子アプリケーションを終了しようとする場合、終了指示をトリガーするだけで、直接に親アプリケーションまたはネイティブプラグイン子アプリケーションに戻ることができ、第三者子アプリケーションを１つずつ終了することによる手間を避け、アプリケーションの使用効率を向上させる。
【０１３７】
一実施例では、親アプリケーション８１０は、さらに、ジャンプパスにおいて最初の第三者子アプリケーション識別子の前に存在するネイティブプラグイン子アプリケーション識別子の数が１より多い場合、最初の第三者子アプリケーション識別子と隣接して、かつ最初の第三者子アプリケーション識別子の前にあるネイティブプラグイン子アプリケーション識別子を取得し、取得したネイティブプラグイン子アプリケーション識別子に対応するネイティブプラグイン子アプリケーションからのジャンプ時に表示されていたネイティブプラグイン子アプリケーションページを決定し、決定したネイティブプラグイン子アプリケーションページを表示する。
【０１３８】
本実施例では、ネイティブプラグイン子アプリケーションは、親アプリケーションの機能の実現を提供するためのものであり、親アプリケーションとは一体と見なされるため、実行されている第三者子アプリケーションを終了しようとすると、直接に親アプリケーションまたはネイティブプラグイン子アプリケーションに戻り、第三者子アプリケーションを介した間接的な制御が必要でなく、アプリケーションの使用効率を向上させる。
【０１３９】
一実施例では、親アプリケーション８１０は、さらに、子アプリケーションのジャンプをトリガーするための親アプリケーションページに切り替え、親アプリケーションページによって、子アプリケーション識別子に対応するページデータの取得をトリガーし、ページデータを、子アプリケーション識別子に対応して、かつ親アプリケーションによって実行される子アプリケーションに伝送する。
【０１４０】
本実施例では、子アプリケーションのジャンプをトリガーするための親アプリケーションページに切り替えることにより、子アプリケーションのジャンプを実現し、子アプリケーションのジャンプのための新しい方式を提供する。
【０１４１】
一実施例では、親アプリケーション８１０は、さらに、切り替え先の親アプリケーションページに対応する親アプリケーションページ識別子と、子アプリケーションジャンプ関係を記録するためのジャンプパスとを取得し、取得した子アプリケーション識別子がジャンプパスに存在する場合、ジャンプパスにおいて、取得した子アプリケーション識別子と隣接して、かつ取得した子アプリケーション識別子の後にある親アプリケーションページ識別子を削除し、取得した親アプリケーションページ識別子をジャンプパスの末尾に追加し、ジャンプパスにおいて、取得した子アプリケーション識別子を、追加された親アプリケーションページ識別子の後に移動する。
【０１４２】
本実施例では、親アプリケーションから提供された環境で子アプリケーション間のジャンプを行う際に、子アプリケーションのジャンプ方式を反映している子アプリケーションジャンプ関係が記録されることで、アクセスした各子アプリケーションまたは親アプリケーションページに階層ごとに戻ることができる。
【０１４３】
図９に示すように、一実施例では、親アプリケーション８１０のモジュール構成図を提供する。図９を参照すると、親アプリケーション８１０は、表示モジュール８０１と、取得モジュール８０２と、伝送モジュール８０３と、ジャンプモジュール８０４とを含む。
【０１４４】
表示モジュール８０１は、実行されている子アプリケーションの子アプリケーションページを表示する。
【０１４５】
取得モジュール８０２は、子アプリケーションによって、ジャンプ先の子アプリケーションに対応する子アプリケーション識別子を取得する。
【０１４６】
伝送モジュール８０３は、子アプリケーション識別子に対応するページデータを、子アプリケーション識別子に対応して、かつ親アプリケーションによって実行される子アプリケーションに伝送する。
【０１４７】
ジャンプモジュール８０４は、子アプリケーション識別子に対応する子アプリケーションによって、ページデータに基づいて、表示されている子アプリケーションページに上書きして表示される子アプリケーションページを生成する。
【０１４８】
上記の親アプリケーション８１０では、子アプリケーションが親アプリケーションによって実行され、この子アプリケーションに属する子アプリケーションページが表示されることができる。子アプリケーションのジャンプが必要な場合、親アプリケーションは、この子アプリケーションによって、ジャンプ先の子アプリケーションに対応する子アプリケーション識別子を取得するだけで、この子アプリケーション識別子に対応するページデータを、この子アプリケーションに対応して、かつ親アプリケーションによって実行される子アプリケーションに伝送することができ、また、この子アプリケーション識別子に対応する子アプリケーションによって、ページデータに基づいて、表示されている子アプリケーションページに上書きして表示される子アプリケーションページを生成することができ、子アプリケーションのジャンプが自動的に実現される。現在使用されているアプリケーションを終了してから、意図するジャンプ先のアプリケーションを起動することによる手間を避け、アプリケーションの使用効率を向上させる。
【０１４９】
一実施例では、取得モジュール８０２は、さらに、子アプリケーションジャンプ関係を記録するためのジャンプパスを取得し、取得した子アプリケーション識別子がジャンプパスに存在する場合、取得した子アプリケーション識別子をジャンプパスの末尾に移動し、取得した子アプリケーション識別子がジャンプパスに存在しない場合、取得した子アプリケーション識別子をジャンプパスの末尾に追加する。
【０１５０】
本実施例では、親アプリケーション内で子アプリケーション間のジャンプを行う際に、子アプリケーションジャンプ関係が記録されることで、アクセスした各子アプリケーションに階層ごとに戻ることができる。
【０１５１】
図１０に示すように、一実施例では、親アプリケーション８１０は、指示処理モジュール８０５をさらに含む。
【０１５２】
指示処理モジュール８０５は、現在表示されている子アプリケーションページの属する子アプリケーションによって、戻り指示を取得し、戻り指示に応じて、現在表示されている子アプリケーションページに対応する子アプリケーション識別子を決定し、ジャンプパスにおいて、決定した子アプリケーション識別子と隣接して、かつ決定した子アプリケーション識別子の前にある子アプリケーション識別子を検索し、検索した子アプリケーション識別子に対応する子アプリケーションページに戻る。
【０１５３】
本実施例では、子アプリケーションのジャンプ後の戻りの処理方式が提供され、使用されていた子アプリケーションに戻ろうとする場合、直接に親アプリケーション内で戻ることができ、現在使用されているアプリケーションを終了してから、意図する戻り先のアプリケーションを起動することによる手間を避け、アプリケーションの使用効率を向上させる。
【０１５４】
一実施例では、指示処理モジュール８０５は、さらに、検索した子アプリケーション識別子に対応する子アプリケーションが親アプリケーションによってバックグラウンド状態で実行されている場合、検索した子アプリケーション識別子に対応する子アプリケーションからのジャンプ時に表示されていた子アプリケーションページに戻り、検索した子アプリケーション識別子に対応する子アプリケーションの実行が既に終了した場合、検索した子アプリケーション識別子に対応するデフォルト子アプリケーションページに戻る。
【０１５５】
本実施例では、戻り先の子アプリケーションがまだバックグラウンドで実行されている場合、この子アプリケーションをフォアグラウンドで実行するように切り替えることができる。これにより、戻り先の子アプリケーションからのジャンプ時に表示されていたページに素早く戻し、ユーザがこのページで操作を継続することができ、アプリケーションの利便性を向上させる。また、戻り先の子アプリケーションの実行が既に終了した場合、直接に親アプリケーション内で戻り先の子アプリケーションのデフォルト子アプリケーションページに戻り、手動で切り替えることによる手間を避け、アプリケーションの効率を向上させる。
【０１５６】
一実施例では、子アプリケーションは、ネイティブプラグイン子アプリケーションを含む。取得モジュール８０２は、さらに、取得した子アプリケーション識別子がジャンプパスに存在する場合、ジャンプパスにおいて、取得した子アプリケーション識別子と隣接して、かつ取得した子アプリケーション識別子の後にある連続的なネイティブプラグイン子アプリケーション識別子を決定し、取得した子アプリケーション識別子をジャンプパスの末尾に移動し、ジャンプパスから連続的なネイティブプラグイン子アプリケーション識別子を削除する。
【０１５７】
本実施例では、子アプリケーションの構成部分とされることが可能なネイティブプラグイン子アプリケーションが提供され、子アプリケーションからネイティブプラグイン子アプリケーションにジャンプする場合、子アプリケーションを直接に使用する場合とほぼ一致する使用体験が可能となり、子アプリケーションの開発プロセスを回避し、子アプリケーションの実現効率を向上させる。
【０１５８】
一実施例では、子アプリケーションは、第三者子アプリケーションをさらに含む。指示処理モジュール８０５は、さらに、現在表示されている子アプリケーションページの属する子アプリケーションによって、終了指示を検出し、終了指示が検出されて、かつジャンプパスにおいて最初の第三者子アプリケーション識別子の前にネイティブプラグイン子アプリケーション識別子が存在する場合、ネイティブプラグイン子アプリケーション識別子に対応するネイティブプラグイン子アプリケーションに戻り、終了指示が検出されて、かつジャンプパスにおいて最初の第三者子アプリケーション識別子の前にネイティブプラグイン子アプリケーション識別子が存在しない場合、親アプリケーションに戻る。
【０１５９】
本実施例では、子アプリケーション間のジャンプを完了して、実行されている第三者子アプリケーションを終了しようとする場合、終了指示をトリガーするだけで、直接に親アプリケーションまたはネイティブプラグイン子アプリケーションに戻ることができ、第三者子アプリケーションを１つずつ終了することによる手間を避け、アプリケーションの使用効率を向上させる。
【０１６０】
一実施例では、指示処理モジュール８０５は、さらに、ジャンプパスにおいて最初の第三者子アプリケーション識別子の前に存在するネイティブプラグイン子アプリケーション識別子の数が１より多い場合、最初の第三者子アプリケーション識別子と隣接して、かつ最初の第三者子アプリケーション識別子の前にあるネイティブプラグイン子アプリケーション識別子を取得し、取得したネイティブプラグイン子アプリケーション識別子に対応するネイティブプラグイン子アプリケーションからのジャンプ時に表示されていたネイティブプラグイン子アプリケーションページを決定し、決定したネイティブプラグイン子アプリケーションページを表示する。
【０１６１】
本実施例では、ネイティブプラグイン子アプリケーションは、親アプリケーションの機能の実現を提供するものであり、親アプリケーションとは一体と見なされるため、実行されている第三者子アプリケーションを終了しようとすると、直接に親アプリケーションまたはネイティブプラグイン子アプリケーションに戻り、第三者子アプリケーションを介した間接的な制御が必要でなく、アプリケーションの使用効率を向上させる。
【０１６２】
一実施例では、伝送モジュール８０３は、さらに、子アプリケーションのジャンプをトリガーするための親アプリケーションページに切り替え、親アプリケーションページによって、子アプリケーション識別子に対応するページデータの取得をトリガーし、ページデータを、子アプリケーション識別子に対応して、かつ親アプリケーションによって実行される子アプリケーションに伝送する。
【０１６３】
本実施例では、子アプリケーションのジャンプをトリガーするための親アプリケーションページに切り替えることにより、子アプリケーションのジャンプを実現し、子アプリケーションのジャンプのための新しい方式を提供する。
【０１６４】
一実施例では、取得モジュール８０２は、さらに、切り替え先の親アプリケーションページに対応する親アプリケーションページ識別子と、子アプリケーションジャンプ関係を記録するためのジャンプパスとを取得し、取得した子アプリケーション識別子がジャンプパスに存在する場合、ジャンプパスにおいて、取得した子アプリケーション識別子と隣接して、かつ取得した子アプリケーション識別子の後にある親アプリケーションページ識別子を削除し、取得した親アプリケーションページ識別子をジャンプパスの末尾に追加し、ジャンプパスにおいて、取得した子アプリケーション識別子を、追加された親アプリケーションページ識別子の後に移動する。
【０１６５】
本実施例では、親アプリケーションから提供された環境で子アプリケーション間のジャンプを行う際に、子アプリケーションのジャンプ方式を反映している子アプリケーションジャンプ関係が記録されることで、アクセスした各子アプリケーションまたは親アプリケーションページに階層ごとに戻ることができる。
【０１６６】
図１１は、一実施例におけるコンピュータ機器の内部構成図である。このコンピュータ機器は、具体的に、図１の端末１１０であってよい。図１１に示すように、このコンピュータ機器１１００は、システムバスを介して接続されたプロセッサ１１０１と、不揮発性記憶媒体１１０２と、内部メモリ１１０３と、ネットワークインターフェース１１０４と、ディスプレイ１１０５とを含む。ここで、このコンピュータ機器１１００の不揮発性記憶媒体１１０２は、オペレーティングシステム１１０６およびコンピュータ可読命令１１０７を記憶することができ、このコンピュータ可読命令１１０７が実行されると、プロセッサ１１０１にアプリケーション処理方法を実行させることができる。このプロセッサ１１０１は、計算および制御の機能を提供し、コンピュータ機器全体の作動をサポートするものである。この内部メモリ１１０３は、コンピュータ可読命令１１０７を記憶することができ、このコンピュータ可読命令１１０７が前記プロセッサ１１０１によって実行されると、前記プロセッサ１１０１にアプリケーション処理方法を実行させることができる。ネットワークインターフェース１１０４は、サーバとネットワーク通信し、例えば、連携動作認証要求をサーバに送信したり、サーバから返信した認証応答を受信したりするようなものである。コンピュータ機器１１００のディスプレイは、液晶ディスプレイまたは電子インクディスプレイなどであってもよい。このコンピュータ機器１１００は、携帯電話、タブレット型コンピュータ、またはパーソナルデジタルアシスタントやウェアラブルデバイスなどであってもよい。当業者であれば理解できるように、図１１に示す構成は、本願発明に係る一部の構成のブロック図にすぎず、本願発明が適用されるコンピュータ機器を限定するものではない。具体的なコンピュータ機器は、図中に示したものよりも多くまたは少ない構成要素を含んでもよく、またはいくらかの構成要素を組み合わせたものであってもよく、または構成要素の異なる配置を有してもよい。
【０１６７】
一実施例では、本願で提供されるアプリケーション処理装置は、コンピュータプログラムの形態として実現されてもよく、前記コンピュータプログラムが図１１に示すようなコンピュータ機器１１００上で実行可能であり、前記コンピュータ機器の不揮発性記憶媒体は、例えば、図８に示す親アプリケーション８１０のような、このアプリケーション処理装置を構成する各プログラムモジュールを記憶することができる。各プログラムモジュールには、本明細書で説明された本願各実施例のアプリケーション処理方法のステップを前記コンピュータ機器に実行させるためのコンピュータ可読命令が含まれる。例えば、前記コンピュータ機器は、図８に示すようなアプリケーション処理装置８００の親アプリケーション８１０によって、実行されている子アプリケーションの子アプリケーションページを表示し、アプリケーションによって、ジャンプ先の子アプリケーションに対応する子アプリケーション識別子を取得し、子アプリケーション識別子に対応するページデータを、子アプリケーション識別子に対応して、かつ親アプリケーションによって実行される子アプリケーションに伝送し、子アプリケーション識別子に対応する子アプリケーションによって、ページデータに基づいて、表示されている子アプリケーションページに上書きして表示される子アプリケーションページを生成する。
【０１６８】
一実施例では、コンピュータ可読命令を記憶したコンピュータ可読記憶媒体を提供する。このコンピュータ可読命令がプロセッサによって実行されると、プロセッサに、親アプリケーションによって実行される子アプリケーションの子アプリケーションページを表示し、子アプリケーションによって、ジャンプ先の子アプリケーションに対応する子アプリケーション識別子を取得し、子アプリケーション識別子に対応するページデータを、子アプリケーション識別子に対応して、かつ親アプリケーションによって実行される子アプリケーションに伝送し、子アプリケーション識別子に対応する子アプリケーションによって、ページデータに基づいて、表示されている子アプリケーションページに上書きして表示される子アプリケーションページを生成する、ことを実行させる。
【０１６９】
一実施例では、このコンピュータ可読命令は、プロセッサに、子アプリケーションによって、ジャンプ先の子アプリケーションに対応する子アプリケーション識別子を取得することを実行させた後、子アプリケーションジャンプ関係を記録するためのジャンプパスを取得し、取得した子アプリケーション識別子がジャンプパスに存在する場合、取得した子アプリケーション識別子をジャンプパスの末尾に移動し、取得した子アプリケーション識別子がジャンプパスに存在しない場合、取得した子アプリケーション識別子をジャンプパスの末尾に追加する、ことをさらに実行させる。
【０１７０】
一実施例では、このコンピュータ可読命令は、プロセッサに、現在表示されている子アプリケーションページの属する子アプリケーションによって、戻り指示を取得し、戻り指示に応じて、現在表示されている子アプリケーションページに対応する子アプリケーション識別子を決定し、ジャンプパスにおいて、決定した子アプリケーション識別子と隣接して、かつ決定した子アプリケーション識別子の前にある子アプリケーション識別子を検索し、検索した子アプリケーション識別子に対応する子アプリケーションページに戻る、ことをさらに実行させる。
【０１７１】
一実施例では、検索した子アプリケーション識別子に対応する子アプリケーションページに戻ることは、検索した子アプリケーション識別子に対応する子アプリケーションが親アプリケーションによってバックグラウンド状態で実行されている場合、検索した子アプリケーション識別子に対応する子アプリケーションからのジャンプ時に表示されていた子アプリケーションページに戻り、検出した子アプリケーション識別子に対応する子アプリケーションの実行が既に終了した場合、検索した子アプリケーション識別子に対応するデフォルト子アプリケーションページに戻る、ことを含む。
【０１７２】
一実施例では、子アプリケーションは、ネイティブプラグイン子アプリケーションを含む。取得した子アプリケーション識別子がジャンプパスに存在する場合、取得した子アプリケーション識別子をジャンプパスの末尾に移動することは、取得した子アプリケーション識別子がジャンプパスに存在する場合、ジャンプパスにおいて、取得した子アプリケーション識別子と隣接して、かつ取得した子アプリケーション識別子の後にある連続的なネイティブプラグイン子アプリケーション識別子を決定し、取得した子アプリケーション識別子をジャンプパスの末尾に移動し、ジャンプパスから連続的なネイティブプラグイン子アプリケーション識別子を削除する、ことを含む。
【０１７３】
一実施例では、子アプリケーションは、第三者子アプリケーションをさらに含む。このコンピュータ可読命令は、プロセッサに、現在表示されている子アプリケーションページの属する子アプリケーションによって、終了指示を検出し、終了指示が検出されて、かつジャンプパスにおいて最初の第三者子アプリケーション識別子の前にネイティブプラグイン子アプリケーション識別子が存在する場合、ネイティブプラグイン子アプリケーション識別子に対応するネイティブプラグイン子アプリケーションに戻り、終了指示が検出されて、かつジャンプパスにおいて最初の第三者子アプリケーション識別子の前にネイティブプラグイン子アプリケーション識別子が存在しない場合、親アプリケーションに戻る、ことをさらに実行させる。
【０１７４】
一実施例では、ネイティブプラグイン子アプリケーション識別子に対応するネイティブプラグイン子アプリケーションに戻ることは、ジャンプパスにおいて最初の第三者子アプリケーションの前に存在するネイティブプラグイン子アプリケーション識別子の数が１より多い場合、最初の第三者子アプリケーション識別子と隣接して、かつ最初の第三者子アプリケーション識別子の前にあるネイティブプラグイン子アプリケーション識別子を取得し、取得したネイティブプラグイン子アプリケーション識別子に対応するネイティブプラグイン子アプリケーションからのジャンプ時に表示されていたネイティブプラグイン子アプリケーションページを決定し、決定したネイティブプラグイン子アプリケーションページを表示する、ことを含む。
【０１７５】
一実施例では、子アプリケーション識別子に対応するページデータを、子アプリケーション識別子に対応して、かつ親アプリケーションによって実行される子アプリケーションに伝送することは、子アプリケーションのジャンプをトリガーするための親アプリケーションページに切り替え、親アプリケーションページによって、子アプリケーション識別子に対応するページデータの取得をトリガーし、ページデータを、子アプリケーション識別子に対応して、かつ親アプリケーションによって実行される子アプリケーションに伝送する、ことを含む。
【０１７６】
一実施例では、このコンピュータ可読命令は、プロセッサに、子アプリケーションによって、ジャンプ先の子アプリケーションに対応する子アプリケーション識別子を取得することを実行させた後、切り替え先の親アプリケーションページに対応する親アプリケーションページ識別子と、子アプリケーションジャンプ関係を記録するためのジャンプパスとを取得し、取得した子アプリケーション識別子がジャンプパスに存在する場合、ジャンプパスにおいて、取得した子アプリケーション識別子と隣接して、かつ取得した子アプリケーション識別子の後にある親アプリケーションページ識別子を削除し、取得した親アプリケーションページ識別子をジャンプパスの末尾に追加し、ジャンプパスにおいて、取得した子アプリケーション識別子を、追加された親アプリケーションページ識別子の後に移動する、ことをさらに実行させる。
【０１７７】
上記の記憶媒体では、オペレーティングシステム上で親アプリケーションが実行され、子アプリケーションが親アプリケーションによって実行され、この子アプリケーションに属する子アプリケーションページが表示されることができる。子アプリケーションのジャンプが必要な場合、親アプリケーションは、この子アプリケーションによって、ジャンプ先の子アプリケーションに対応する子アプリケーション識別子を取得するだけで、この子アプリケーション識別子に対応するページデータを、この子アプリケーションに対応して、かつ親アプリケーションによって実行される子アプリケーションに伝送することができ、また、この子アプリケーション識別子に対応する子アプリケーションによって、ページデータに基づいて、表示されている子アプリケーションページに上書きして表示される子アプリケーションページを生成することができ、子アプリケーションのジャンプが自動的に実現される。現在使用されているアプリケーションを終了してから、意図するジャンプ先のアプリケーションを起動することによる手間を避け、アプリケーションの使用効率を向上させる。
【０１７８】
一実施例では、メモリとプロセッサとを含むコンピュータ機器を提供する。前記メモリにコンピュータ可読命令が記憶され、前記コンピュータ可読命令が前記プロセッサによって実行されると、前記プロセッサに、親アプリケーションによって実行される子アプリケーションの子アプリケーションページを表示し、子アプリケーションによって、ジャンプ先の子アプリケーションに対応する子アプリケーション識別子を取得し、子アプリケーション識別子に対応するページデータを、子アプリケーション識別子に対応して、かつ親アプリケーションによって実行される子アプリケーションに伝送し、子アプリケーション識別子に対応する子アプリケーションによって、ページデータに基づいて、表示されている子アプリケーションページに上書きして表示される子アプリケーションページを生成する、ことを実行させる。
【０１７９】
一実施例では、このコンピュータ可読命令は、プロセッサに、子アプリケーションによって、ジャンプ先の子アプリケーションに対応する子アプリケーション識別子を取得することを実行させた後、子アプリケーションジャンプ関係を記録するためのジャンプパスを取得し、取得した子アプリケーション識別子がジャンプパスに存在する場合、取得した子アプリケーション識別子をジャンプパスの末尾に移動し、取得した子アプリケーション識別子がジャンプパスに存在しない場合、取得した子アプリケーション識別子をジャンプパスの末尾に追加する、ことをさらに実行させる。
【０１８０】
一実施例では、このコンピュータ可読命令は、プロセッサに、現在表示されている子アプリケーションページの属する子アプリケーションによって、戻り指示を取得し、戻り指示に応じて、現在表示されている子アプリケーションページに対応する子アプリケーション識別子を決定し、ジャンプパスにおいて、決定した子アプリケーション識別子と隣接して、かつ決定した子アプリケーション識別子の前にある子アプリケーション識別子を検索し、検索した子アプリケーション識別子に対応する子アプリケーションページに戻る、ことをさらに実行させる。
【０１８１】
一実施例では、検索した子アプリケーション識別子に対応する子アプリケーションページに戻ることは、検索した子アプリケーション識別子に対応する子アプリケーションが親アプリケーションによってバックグラウンド状態で実行されている場合、検索した子アプリケーション識別子に対応する子アプリケーションからのジャンプ時に表示されていた子アプリケーションページに戻り、検出した子アプリケーション識別子に対応する子アプリケーションの実行が既に終了した場合、検索した子アプリケーション識別子に対応するデフォルト子アプリケーションページに戻る、ことを含む。
【０１８２】
一実施例では、子アプリケーションは、ネイティブプラグイン子アプリケーションを含む。取得した子アプリケーション識別子がジャンプパスに存在する場合、取得した子アプリケーション識別子をジャンプパスの末尾に移動することは、取得した子アプリケーション識別子がジャンプパスに存在する場合、ジャンプパスにおいて、取得した子アプリケーション識別子と隣接して、かつ取得した子アプリケーション識別子の後にある連続的なネイティブプラグイン子アプリケーション識別子を決定し、取得した子アプリケーション識別子をジャンプパスの末尾に移動し、ジャンプパスから連続的なネイティブプラグイン子アプリケーション識別子を削除する、ことを含む。
【０１８３】
一実施例では、子アプリケーションは、第三者子アプリケーションをさらに含む。このコンピュータ可読命令は、プロセッサに、現在表示されている子アプリケーションページの属する子アプリケーションによって、終了指示を検出し、終了指示が検出されて、かつジャンプパスにおいて最初の第三者子アプリケーション識別子の前にネイティブプラグイン子アプリケーション識別子が存在する場合、ネイティブプラグイン子アプリケーション識別子に対応するネイティブプラグイン子アプリケーションに戻り、終了指示が検出されて、かつジャンプパスにおいて最初の第三者子アプリケーション識別子の前にネイティブプラグイン子アプリケーション識別子が存在しない場合、親アプリケーションに戻る、ことをさらに実行させる。
【０１８４】
一実施例では、ネイティブプラグイン子アプリケーション識別子に対応するネイティブプラグイン子アプリケーションに戻ることは、ジャンプパスにおいて最初の第三者子アプリケーションの前に存在するネイティブプラグイン子アプリケーション識別子の数が１より多い場合、最初の第三者子アプリケーション識別子と隣接して、かつ最初の第三者子アプリケーション識別子の前にあるネイティブプラグイン子アプリケーション識別子を取得し、取得したネイティブプラグイン子アプリケーション識別子に対応するネイティブプラグイン子アプリケーションからのジャンプ時に表示されていたネイティブプラグイン子アプリケーションページを決定し、決定したネイティブプラグイン子アプリケーションページを表示する、ことを含む。
【０１８５】
一実施例では、子アプリケーション識別子に対応するページデータを、子アプリケーション識別子に対応して、かつ親アプリケーションによって実行される子アプリケーションに伝送することは、子アプリケーションのジャンプをトリガーするための親アプリケーションページに切り替え、親アプリケーションページによって、子アプリケーション識別子に対応するページデータの取得をトリガーし、ページデータを、子アプリケーション識別子に対応して、かつ親アプリケーションによって実行される子アプリケーションに伝送する、ことを含む。
【０１８６】
一実施例では、このコンピュータ可読命令は、プロセッサに、子アプリケーションによって、ジャンプ先の子アプリケーションに対応する子アプリケーション識別子を取得することを実行させた後、切り替え先の親アプリケーションページに対応する親アプリケーションページ識別子と、子アプリケーションジャンプ関係を記録するためのジャンプパスとを取得し、取得した子アプリケーション識別子がジャンプパスに存在する場合、ジャンプパスにおいて、取得した子アプリケーション識別子と隣接して、かつ取得した子アプリケーション識別子の後にある親アプリケーションページ識別子を削除し、取得した親アプリケーションページ識別子をジャンプパスの末尾に追加し、ジャンプパスにおいて、取得した子アプリケーション識別子を、追加された親アプリケーションページ識別子の後に移動する、ことをさらに実行させる。
【０１８７】
上記のコンピュータ機器では、オペレーティングシステム上で親アプリケーションが実行され、子アプリケーションが親アプリケーションによって実行され、この子アプリケーションに属する子アプリケーションページが表示されることができる。子アプリケーションのジャンプが必要な場合、親アプリケーションは、この子アプリケーションによって、ジャンプ先の子アプリケーションに対応する子アプリケーション識別子を取得するだけで、この子アプリケーション識別子に対応するページデータを、この子アプリケーションに対応して、かつ親アプリケーションによって実行される子アプリケーションに伝送することができ、また、この子アプリケーション識別子に対応する子アプリケーションによって、ページデータに基づいて、表示されている子アプリケーションページに上書きして表示される子アプリケーションページを生成することができ、子アプリケーションのジャンプが自動的に実現される。現在使用されているアプリケーションを終了してから、意図するジャンプ先のアプリケーションを起動することによる手間を避け、アプリケーションの使用効率を向上させる。
【０１８８】
当業者であれば理解できるように、上記の実施例に係る方法の手順の全部又は一部は、コンピュータプログラムから関連のハードウェアへ指示することにより実行されてもよい。前記プログラムは、不揮発性コンピュータ可読記憶媒体に記憶されてもよい。このプログラムが実行されると、上記のような各方法の実施例の手順を実行させることができる。ここで、前記記憶媒体は、磁気ディスク、光ディスク、読み出し専用メモリ（ＲＯＭ：Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）などであってよい。
【０１８９】
上述した実施例の各構成要件は、任意に組み合わせされてもよい。説明を簡潔にするために、上記実施例の各構成要件の可能な組み合わせがすべて説明されているわけではない。しかしながら、これらの構成要件の組み合わせは、矛盾がない限り、本明細書に記載された範囲にあると考えられるべきである。
【０１９０】
上述した実施例は、本願のいくつかの実施形態を示したものにすぎず、説明が具体的で詳しいが、これによって本願の特許範囲への限定と理解されるわけにはいかない。指摘すべきものとして、当業者にとっては、本願の構想を逸脱しない前提で、若干の変形および改良が可能である。これらの変形および改良は、いずれも本願の保護範囲に属する。それゆえ、本願の特許保護範囲は、添付の特許請求の範囲に従うべきである。
【符号の説明】
【０１９１】
１１０  端末
１２０  サーバ
３０１  オペレーティングシステム
３０２  親アプリケーション
３０３  親アプリケーションネイティブユニット
３０４  子アプリケーションロジックレイヤユニット
３０５  子アプリケーションビューレイヤユニット
４００  戻り操作ポータル
４０１  現在表示されている子アプリケーションページ
４０２  ジャンプ時に表示されていた子アプリケーションページ
４０３  デフォルト子アプリケーションページ
５００  終了トリガーポータル
５０１  現在表示されている子アプリケーションページ
５０２  ジャンプ時に表示されていたネイティブプラグイン子アプリケーションページ
５０３  子アプリケーションの実行時に表示されていた親アプリケーションページ
６０１  現在表示されている子アプリケーションページ
６０２  子アプリケーションのジャンプをトリガーするための親アプリケーションページ
６０３  ジャンプ先の子アプリケーションに対応する子アプリケーションページ
８００  アプリケーション処理装置
８０１  表示モジュール
８０２  取得モジュール
８０３  伝送モジュール
８０４  ジャンプモジュール
８０５  指示処理モジュール
８１０  親アプリケーション
１１００  コンピュータ機器
１１０１  プロセッサ
１１０２  不揮発性記憶媒体
１１０３  内部メモリ
１１０４  ネットワークインターフェース
１１０５  ディスプレイ
１１０６  オペレーティングシステム
１１０７  コンピュータ可読命令
【図１】
0006915091.tif 000002
【図２】
0006915091.tif 000003
【図３】
0006915091.tif 000004
【図４】
0006915091.tif 000005
【図５】
0006915091.tif 000006
【図６】
0006915091.tif 000007
【図７】
0006915091.tif 000008
【図８】
0006915091.tif 000009
【図９】
0006915091.tif 000010
【図１０】
0006915091.tif 000011
【図１１】
0006915091.tif 000012