(57)【特許請求の範囲】
【請求項１】
端末によって実行されるメッセージ処理方法であって、
セッションメッセージを受信し、
前記セッションメッセージにおける子アプリケーション識別子を抽出し、
前記子アプリケーション識別子に相応するプラグインコードを取得し、
親アプリケーションにより提供される環境で前記プラグインコードを実行し、
実行される前記プラグインコードによって、前記子アプリケーション識別子に対応する子アプリケーションに属するターゲット共有ページを共有データとして取得し、
前記共有データに基づいて、前記セッションメッセージに対応するセッション画面に動的に画像を描画する、
ことを含む方法。
【請求項２】
前記実行される前記プラグインコードによって、前記子アプリケーション識別子に対応する子アプリケーションに属するターゲット共有ページを共有データとして取得することは、
実行される前記プラグインコードによって、前記子アプリケーション識別子に対応する共有データ取得要求を、前記親アプリケーションに対応する第１サーバに送信し、
前記第１サーバから前記共有データ取得要求に応答してフィードバックされた、前記子アプリケーション識別子に対応する共有データを受信する、
ことを含む請求項１に記載の方法。
【請求項３】
前記第１サーバから前記共有データ取得要求に応答してフィードバックされた、前記子アプリケーション識別子に対応する共有データを受信することは、
前記第１サーバに前記子アプリケーション識別子に対応する有効な共有データがキャッシュされている場合、前記第１サーバから前記共有データ取得要求に応答してフィードバックされた、キャッシュされた前記共有データを受信し、
前記第１サーバに前記子アプリケーション識別子に対応する共有データがキャッシュされていない場合、又はキャッシュされた、前記子アプリケーション識別子に対応する共有データが無効である場合、前記第１サーバから前記共有データ取得要求に応答してフィードバックされた、前記子アプリケーション識別子に対応する第２サーバから取得された共有データを受信する、
ことを含む請求項２に記載の方法。
【請求項４】
前記実行される前記プラグインコードによって、前記子アプリケーション識別子に対応する子アプリケーションに属するターゲット共有ページを共有データとして取得することは、
実行される前記プラグインコードによって、前記セッションメッセージにより指定された、前記子アプリケーション識別子に対応する子アプリケーションに属するターゲット共有ページを決定し、
実行される前記プラグインコードによって、前記ターゲット共有ページに対応する共有データを取得する、
ことを含む請求項１に記載の方法。
【請求項５】
前記実行される前記プラグインコードによって、前記セッションメッセージにより指定されたターゲット共有ページを決定することは、
実行される前記プラグインコードによって、前記セッションメッセージにおけるページパス及びページパラメータを抽出し、
前記ページパス及び前記ページパラメータに基づいて、前記セッションメッセージにより指定されたターゲット共有ページを決定する、
ことを含む請求項４に記載の方法。
【請求項６】
前記共有データに基づいて、前記セッションメッセージに対応するセッション画面に動的に画像を描画することは、
実行される前記プラグインコードによって、前記親アプリケーションにより提供される描画インタフェースを呼び出し、前記共有データに基づいて、前記セッションメッセージに対応するセッション画面に動的に画像を描画し、
実行される前記プラグインコードによって、前記親アプリケーションに実行環境を提供するオペレーティングシステムにより提供される描画インタフェースを呼び出し、前記共有データに基づいて、前記セッションメッセージに対応するセッション画面に動的に画像を描画する、
ことを含む請求項１に記載の方法。
【請求項７】
前記実行される前記プラグインコードによって、前記子アプリケーション識別子に対応する子アプリケーションに属するターゲット共有ページを共有データとして取得した後に、
実行される前記プラグインコードによって、前記子アプリケーション識別子に対応するテキストコンテンツを取得する、ことをさらに含み、
前記共有データに基づいて、前記セッションメッセージに対応するセッション画面に動的に画像を描画することは、
前記セッションメッセージに対応するセッション画面に、前記テキストコンテンツと、前記共有データに基づいて動的に描画された画像とを結合して表示する、ことを含む、
請求項１に記載の方法。
【請求項８】
前記実行される前記プラグインコードによって、前記子アプリケーション識別子に対応する子アプリケーションに属するターゲット共有ページを共有データとして取得することは、
実行される前記プラグインコードによって、前記子アプリケーション識別子に対応する共有データを定期的に取得する、ことを含み、
前記共有データに基づいて、前記セッションメッセージに対応するセッション画面に動的に画像を描画することは、
共有データが取得された場合、現在取得された前記共有データに基づいて、前記セッションメッセージに対応するセッション画面に画像を描画する、ことを含む、
請求項１に記載の方法。
【請求項９】
前記画像へのトリガー操作を検出し、
前記トリガー操作に基づいて、親アプリケーションにより提供される、子アプリケーションを実行するための環境で、前記子アプリケーション識別子に対応する子アプリケーションを実行する、
ことをさらに含む請求項１〜８のいずれか一項に記載の方法。
【請求項１０】
前記トリガー操作に基づいて、親アプリケーションにより提供される、子アプリケーションを実行するための環境で、前記子アプリケーション識別子に対応する子アプリケーションを実行することは、
前記トリガー操作に基づいて、前記子アプリケーション識別子に対応するページコードを取得し、
前記ページコードに基づいて、親アプリケーションにより提供される共通コンポーネントライブラリから共通コンポーネントを選択し、
選択された共通コンポーネントを描画して、相応の子アプリケーションページを形成する、
ことを含む請求項９に記載の方法。
【請求項１１】
コンピュータ実行可能命令を記憶したコンピュータ可読記憶媒体であって、前記コンピュータ実行可能命令は、プロセッサによって実行されると、前記プロセッサに、請求項１〜１０のいずれか一項に記載の方法のステップを実行させるコンピュータ可読記憶媒体。
【請求項１２】
メモリとプロセッサとを備えるコンピュータ機器であって、前記メモリには、コンピュータ可読命令が記憶されており、前記コンピュータ可読命令は、前記プロセッサによって実行されると、前記プロセッサに、請求項１〜１０のいずれか一項に記載の方法のステップを実行させるコンピュータ機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、２０１７年５月１１日に中国特許庁に提出された、出願番号が２０１７１０３３１４１６．５であり、発明の名称が「メッセージ処理方法、装置、記憶媒体、及びコンピュータ機器」である中国特許出願の優先権を主張し、その全ての内容は、参照することにより本願に組み込まれる。
【０００２】
本願は、コンピュータ技術分野に関し、特に、メッセージ処理方法、装置、記憶媒体、及びコンピュータ機器に関する。
【背景技術】
【０００３】
アプリケーションは、ある種の結果を得るため、コンピュータなど情報処理能力を備える端末によって実行可能なコード化された命令シーケンス、若しくは、コード化された命令シーケンスに自動的に変換可能な符号化された命令シーケンス又は符号化された語句シーケンスである。現在、ユーザは、撮影アプリケーション、ソーシャルアプリケーションやメールアプリケーションなどのような様々なアプリケーションを端末にインストールすることができ、これによって、端末にインストールされたこれらのアプリケーションを介して、撮影機能、ソーシャル機能や電子メール管理機能などのような様々な機能を実現することができる。
【０００４】
現在、ユーザがアプリケーションに関するメッセージを受信した後、ユーザの指示に基づいて該メッセージに係るアプリケーションに切り替え、該アプリケーションにおいてメッセージを処理する必要がある。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本願の実施例は、メッセージの処理効率を向上させることができるメッセージ処理方法、記憶媒体、及びコンピュータ機器を提供している。
【課題を解決するための手段】
【０００６】
端末によって実行されるメッセージ処理方法であって、
セッションメッセージを受信し、
前記セッションメッセージにおける子アプリケーション識別子を抽出し、
前記子アプリケーション識別子に対応するプラグインコードを取得し、
親アプリケーションにより提供される環境で前記プラグインコードを実行し、
実行される前記プラグインコードによって、前記子アプリケーション識別子に対応する共有データを取得し、
前記共有データに基づいて、前記セッションメッセージに対応するセッション画面に動的に画像を描画する、ことを含む。
【０００７】
コンピュータ実行可能命令を記憶したコンピュータ可読記憶媒体であって、前記コンピュータ実行可能命令は、プロセッサによって実行されると、前記プロセッサにメッセージ処理方法のステップを実行させる。
【０００８】
メモリとプロセッサとを備えるコンピュータ機器であって、前記メモリには、コンピュータ可読命令が記憶されており、前記コンピュータ可読命令は、前記プロセッサによって実行されると、前記プロセッサにメッセージ処理方法のステップを実行させる。
【図面の簡単な説明】
【０００９】
【図１】一実施例におけるメッセージ処理方法の適用環境図である。
【図２】一実施例におけるメッセージ処理方法を実現するための端末の内部構成の模式図である。
【図３】一実施例におけるメッセージ処理方法のフローの模式図である。
【図４】一実施例におけるオペレーティングシステム、親アプリケーション、子アプリケーション、子アプリケーションのページ、子アプリケーションに相応するプラグイン、及び共有データの間の関係の模式図である。
【図５】一実施例における共有データ取得過程を実現するアーキテクチャ図である。
【図６】一実施例におけるセッションメッセージに対応するセッション画面の画面模式図である。
【図７】他の実施例におけるセッションメッセージに対応するセッション画面の画面模式図である。
【図８】もう１つの実施例におけるセッションメッセージに対応するセッション画面の画面模式図である。
【図９】別の実施例におけるメッセージ処理方法のフローの模式図である。
【図１０】一実施例におけるメッセージ処理装置の構成のブロック図である。
【発明を実施するための形態】
【００１０】
本願の目的、解決手段、及び利点をより明確にするために、図面及び実施例を参照しながら、以下に本願をさらに詳しく説明する。ここで記載される具体的な実施例は、本願を説明するためのものにすぎず、本願を限定するものではないということが理解されるべきである。
【００１１】
幾つかの技術において、ユーザは、アプリケーションに関するメッセージを受信するたびに、該メッセージに係るアプリケーションに切り替える必要がある。これに長い時間がかかることで、メッセージの処理効率が低い。
【００１２】
これに基づいて、本願の実施例は、メッセージの処理効率を向上させることができるメッセージ処理方法及び装置を提供している。
【００１３】
図１は、一実施例におけるメッセージ処理方法の適用環境図である。図１を参照すると、該メッセージ処理方法は、メッセージ処理システムに適用される。メッセージ処理システムは、端末１１０とサーバ１２０とを備える。ここで、端末１１０は、少なくとも第１端末１１１と第２端末１１２とを含む。サーバ１２０は、少なくとも第１サーバ１２１と第２サーバ１２２とを含む。端末１１０は、ネットワークを介してサーバ１２０と接続される。端末１１０のオペレーティングシステム上で実行される親アプリケーションは、該メッセージ処理方法を実行するためのものである。端末１１０は、具体的に、デスクトップ端末又はモバイル端末であってもよく、モバイル端末は、具体的に、携帯電話、タブレットコンピュータ、ラップトップコンピュータなどのうちの少なくとも１つであってもよい。サーバ１２０は、具体的に、独立した物理サーバであってもよく、物理サーバのクラスタであってもよい。サーバ１２０は、オープンサービスプラットフォームを備えてもよく、オープンサービスプラットフォームにアクセスするアクセスサーバを備えてもよい。
【００１４】
図２は、一実施例における端末の内部構成の模式図である。図２に示すように、該端末は、システムバスを介して接続されるプロセッサと、不揮発性記憶媒体と、内部メモリと、ネットワークインタフェースと、ディスプレイスクリーンと、入力装置と、を備える。ここで、該端末の不揮発性記憶媒体には、オペレーティングシステム及びコンピュータ可読命令が記憶されてもよい。該コンピュータ可読命令は実行されると、プロセッサにメッセージ処理方法を実行させることができる。該プロセッサは、計算及び制御の機能を提供し、端末全体の作動をサポートするものである。該内部メモリには、コンピュータ可読命令が記憶されてもよい。該コンピュータ可読命令は、前記プロセッサによって実行されると、前記プロセッサにメッセージ処理方法を実行させることができる。ネットワークインタフェースは、共有データ取得要求をサーバに送信したり、サーバから返信された共有データを受信したりするなど、サーバとネットワーク通信を行うためのものである。端末のディスプレイスクリーンは、液晶ディスプレイスクリーン又は電子インクディスプレイスクリーンなどであってもよい。入力装置は、ディスプレイスクリーン上に覆われたタッチレイヤであってもよく、端末ハウジング上に設けられたボタン、トラックボール又はタッチパッドであってもよいし、あるいは外付けキーボード、タッチパッド又はマウスなどであってもよい。該端末は、携帯電話、タブレットコンピュータ、あるいはパーソナルデジタルアシスタント又はウェアラブルデバイスなどであってもよい。図２に示された構成は、本願発明に係る一部の構成のブロック図にすぎず、本願発明が適用される端末を限定するものではない。具体的な端末は、図示よりも多く若しくは少ない構成要素を含んでもよく、又はいくらかの構成要素を組み合わせたものであってもよく、又は構成要素の異なる配置を有してもよい。
【００１５】
図３は、一実施例におけるメッセージ処理方法のフローの模式図である。本実施例では、主に、該方法を上記図１における端末１１０に適用することを例として説明する。該メッセージ処理方法は、端末１１０上で実行される親アプリケーションによって実行される。図３を参照すると、該方法は、具体的に、以下のステップを含む。
【００１６】
Ｓ３０２において、セッションメッセージを受信する。
【００１７】
ここで、セッションは、少なくとも１つのユーザが他のユーザとやり取りする過程である。セッションメッセージは、セッション内で開始されたメッセージであり、セッション内の任意のユーザが該セッション内で開始したメッセージを含むことができる。
【００１８】
一実施例において、端末は、端末上で実行される親アプリケーションによって、セッションを行うためのグループを作成することができる。グループは、１つより多いユーザ識別子を含むユーザセットである。また、グループ内の各ユーザ識別子によって示されるユーザの間で、該グループに従って情報の共有及びメッセージのやり取りを行うことができる。グループは、チャットグループ又はディスカッショングループであってもよい。グループは、一度作成されると長期間存在する安定的なグループであってもよく、有効期間を超えると解散される一時的なグループであってもよい。
【００１９】
一実施例において、セッションメッセージは、共有メッセージであってもよく、共有メッセージによって指定される共有データは、テキストデータ、音声データ、ビデオデータ、又はイメージデータなどであってもよい。共有メッセージによって指定される共有データは、動的データであってもよく、静的データであってもよい。動的データは、連続的に変化するデータであってもよく、定期的に変化するデータであってもよい。
【００２０】
具体的には、端末上でオペレーティングシステムが実行され、オペレーティングシステム上で親アプリケーションが実行される。オペレーティングシステム（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ、ＯＳと略称される）は、端末のハードウェア及びソフトウェアのリソースを管理・制御するコンピュータプログラムであり、端末ベアマシン上で直接に実行される最も基本的なシステムソフトウェアである。アプリケーションは、オペレーティングシステムのサポートで実行される必要がある。オペレーティングシステムは、ウィンドウズ（Ｗｉｎｄｏｗｓ）オペレーティングシステム又はＬｉｎｕｘオペレーティングシステムあるいはＭａｃ  ＯＳ（アップルデスクトップオペレーティングシステム）などのデスクトップオペレーティングシステムであってもよく、ｉＯＳ（アップルモバイル端末オペレーティングシステム）又はアンドロイド（Ａｎｄｒｏｉｄ）オペレーティングシステムなどのモバイルオペレーティングシステムであってもよい。
【００２１】
親アプリケーションは、ネイティブアプリケーションである。ネイティブアプリケーションは、オペレーティングシステム上で直接に実行可能なアプリケーションである。親アプリケーションは、ソーシャルアプリケーション、メールアプリケーション、又はゲームアプリケーションなどであってもよい。ソーシャルアプリケーションは、インスタントメッセージングアプリケーション、ソーシャルネットワークサービス（ＳＮＳ：Ｓｏｃｉａｌ  Ｎｅｔｗｏｒｋ  Ｓｅｒｖｉｃｅ）、又はライブ配信アプリケーションなどを含む。親アプリケーションは、具体的に、ウィーチャットプログラム（ＷｅＣｈａｔ）であってもよい。
【００２２】
Ｓ３０４において、セッションメッセージにおける子アプリケーション識別子を抽出する。
【００２３】
ここで、子アプリケーション識別子は、相応の子アプリケーションを識別するためのものである。子アプリケーション識別子は、数字、レター、及び記号のうちの少なくとも１種類の文字を含む文字列であってもよい。子アプリケーション識別子は、具体的に、子アプリケーションの一意の識別子（ＡｐｐＩＤ）であってもよい。
【００２４】
一実施例において、端末は、親アプリケーションを介してセッションメッセージを受信すると、該セッションメッセージに子アプリケーション識別子が含まれるかどうかを直接に検出し、該セッションメッセージに子アプリケーション識別子が含まれることを検出した場合、検出された子アプリケーション識別子を抽出してもよい。端末は、セッションメッセージを受信すると、受信された表示指示に基づいて、セッションメッセージに対応するセッション画面を表示し、該セッションメッセージに子アプリケーション識別子が含まれるかどうかを検出し、該セッションメッセージに子アプリケーション識別子が含まれることを検出した場合、検出された子アプリケーション識別子を抽出してもよい。
【００２５】
一実施例において、第１端末は、該第１端末上で実行されている親アプリケーション内で子アプリケーションが実行されている場合、親アプリケーション内で行われているセッション内で、該子アプリケーションをセッションメッセージによって共有することができる。第２端末は、親アプリケーションを介してセッションメッセージを受信すると、セッションメッセージにおける子アプリケーション識別子を抽出する。第２端末も、親アプリケーション内で行われているセッション内で、子アプリケーションをセッションメッセージによって共有することができ、第１端末が、親アプリケーションを介してセッションメッセージを受信する、ということが理解できる。
【００２６】
親アプリケーションは、子アプリケーションを載せるアプリケーションであり、子アプリケーションの実現のために環境を提供するものである。親アプリケーションは、ネイティブアプリケーションである。ネイティブアプリケーションは、オペレーティングシステム上で直接に実行可能なアプリケーションである。子アプリケーションは、親アプリケーションにより提供される環境で実現可能なアプリケーションである。子アプリケーションは、具体的に、ソーシャルアプリケーション、ファイル管理アプリケーション、メールアプリケーション、又はゲームアプリケーションなどであってもよい。親アプリケーションは、具体的に、ウィーチャットプログラム（ＷｅＣｈａｔ）であってもよく、相応の子アプリケーションがミニプログラムと呼ばれてもよい。
【００２７】
Ｓ３０６において、子アプリケーション識別子に相応するプラグインコードを取得する。
【００２８】
ここで、プラグインコードは、プラグインを定義するためのコードである。プラグインは、子アプリケーションから独立したものであって、子アプリケーションに関するデータを載せるためのものである。具体的には、子アプリケーションは、本体コードバンドル及びプラグインコードバンドルを含んでもよい。本体コードバンドルとプラグインコードバンドルとは、互いに独立したものであり、相応の子アプリケーションの子アプリケーション識別子によって関連付けられる。
【００２９】
図４を参照すると、端末上でオペレーティングシステムが実行され、オペレーティングシステム上で親アプリケーションが実行され、親アプリケーションは、子アプリケーションの実行のために環境を提供する。端末のオペレーティングシステム上で実行される親アプリケーションは、子アプリケーションの本体コードバンドルに基づいて、子アプリケーションを実現するための子アプリケーションロジックレイヤユニット及び相応の子アプリケーションビューレイヤユニットを作成することができる。子アプリケーションロジックレイヤユニットは、本体コードバンドルにおけるページロジックコードを実行することができ、子アプリケーションビューレイヤユニットは、本体コードバンドルにおけるページ構造コードを実行することができ、本体コードバンドルにおけるページスタイルコードを実行することもできる。本体コードバンドルにおけるページロジックコード、ページ構造コード、及びページスタイルコードは、ページコードと総称されてもよい。
【００３０】
端末のオペレーティングシステム上で実行される親アプリケーションは、子アプリケーションのプラグインコードバンドルに基づいて、子アプリケーションに相応するプラグインを実現するためのプラグインロジックレイヤユニット及び相応のプラグインビューレイヤユニットを作成することもできる。プラグインロジックレイヤユニットは、プラグインコードバンドルにおけるプラグインロジックコードを実行することができ、プラグインビューレイヤユニットは、プラグインコードバンドルにおけるプラグイン構造コードを実行することができ、プラグインコードバンドルにおけるプラグインスタイルコードを実行することもできる。プラグインコードバンドルにおけるプラグインロジックコード、プラグイン構造コード、及びプラグインスタイルコードは、プラグインコードと総称されてもよい。
【００３１】
プラグインビューレイヤユニットは、プラグインのビューの組み立て、及び共有データのレンダリングに使用される。プラグインロジックレイヤユニットは、プラグイン及び共有データの処理ロジックを処理するためのものである。ユニットは、具体的に、プロセス又はスレッドであってもよく、プラグインビューレイヤユニットは、例えばプラグインビューレイヤスレッドであり、プラグインロジックレイヤユニットは、例えばプラグインロジックレイヤスレッドである。プラグインロジックレイヤユニットは、仮想マシンで実行されてもよい。プラグインビューレイヤユニットとプラグインロジックレイヤユニットは、親アプリケーションネイティブユニットを介して通信を中継することができ。親アプリケーションネイティブユニットは、親アプリケーションとプラグインとの通信インタフェースである。親アプリケーションネイティブユニットは、親アプリケーション自体のスレッド又はプロセスであってもよい。
【００３２】
一実施例において、子アプリケーション識別子に相応するプラグインコードを端末にキャッシュしてもよい。端末は、子アプリケーション識別子を抽出すると、子アプリケーション識別子に相応するプラグインコードをローカルから直接に取得することができる。子アプリケーション識別子に相応するプラグインコードのダウンロードアドレスを端末にキャッシュしてもよい。端末は、子アプリケーション識別子を抽出すると、子アプリケーション識別子に相応するプラグインコードのダウンロードアドレスをローカルから取得してから、該ダウンロードアドレスに基づいて、子アプリケーション識別子に相応するサーバからプラグインコードをダウンロードすることができる。
【００３３】
一実施例において、端末が親アプリケーションを介して受信したセッションメッセージには、子アプリケーション識別子に相応するプラグインコードのダウンロードアドレスが付けられてもよい。端末は、親アプリケーションによって子アプリケーション識別子を抽出すると、該セッションメッセージから子アプリケーション識別子に相応するダウンロードアドレスを抽出してから、該ダウンロードアドレスに基づいて、子アプリケーション識別子に相応するサーバからプラグインコードをダウンロードすることができる。
【００３４】
Ｓ３０８において、親アプリケーションにより提供される環境でプラグインコードを実行する。
【００３５】
一実施例において、端末は、親アプリケーションによって、プラグインロジックレイヤユニット及び相応のプラグインビューレイヤユニットを作成し、該プラグインロジックレイヤユニットによって、取得された子アプリケーション識別子に相応するプラグインコードをロードし、プラグインビューレイヤユニットに対しプラグインビュー画面のレンダリングを完了するよう通知してもよい。ここで、親アプリケーションによって作成されたプラグインロジックレイヤユニット及び相応のプラグインビューレイヤユニットが実行される環境は、取得された子アプリケーション識別子に相応するプラグインが実行される環境である。
【００３６】
Ｓ３１０において、実行されるプラグインコードによって、子アプリケーション識別子に対応する共有データを取得する。
【００３７】
ここで、共有データは、プラグインビュー画面に表示するためのデータである。共有データは、テキストデータ、音声データ、ビデオデータ、又はイメージデータなどであってもよい。共有データは、動的データであってもよく、静的データであってもよい。動的データは、連続的に変化するデータであってもよく、定期的に変化するデータであってもよい。
【００３８】
一実施例において、子アプリケーション識別子に対応する共有データは、子アプリケーション識別子に対応する子アプリケーションに対して統一的に設定された共有データであってもよい。例えば、ソーシャルアプリケーション又はゲームアプリケーションの共有データは、統一的に設定されたプロモーションビデオであってもよい。子アプリケーション識別子に対応する共有データは、子アプリケーション識別子に対応する子アプリケーションに属するある特定のページのページデータ、例えば、メールアプリケーションにおけるメールコンテンツの位置するページのページデータ、又は、天気アプリケーションにおける天気情報の位置するページのページデータなどであってもよい。
【００３９】
一実施例において、端末は、子アプリケーション識別子に対応する共有データをキャッシュしてもよい。親アプリケーションにより提供される環境で実行されるプラグインコードは、子アプリケーション識別子に対応する共有データを、端末からローカルで直接に取得してもよい。親アプリケーションにより提供される環境で実行されるプラグインコードは、子アプリケーション識別子に対応するサーバに対してデータ要求を直接に開始し、子アプリケーション識別子に対応するサーバから、子アプリケーション識別子に対応する共有データを取得してもよい。親アプリケーションにより提供される環境で実行されるプラグインコードは、親アプリケーションに対応するサーバに対してデータ要求を開始し、親アプリケーションに対応するサーバから、子アプリケーション識別子に対応する共有データを取得してもよい。
【００４０】
Ｓ３１２において、共有データに基づいて、セッションメッセージに対応するセッション画面に動的に画像を描画する。
【００４１】
ここで、セッション画面は、セッション機能を有するアプリケーションにより提供されるマンマシンインタラクションインタフェースである。画像は、セッション画面に表示されるビジュアルコンテンツである。
【００４２】
一実施例において、端末で実行されるプラグインコードは、共有データを取得した後、プラグインビューレイヤユニットに対し、該共有データに従ってセッション画面におけるプラグインビュー画面に動的に描画するよう通知してもよい。
【００４３】
一実施例において、端末で実行されるプラグインコードによって取得された共有データは、リアルタイムで変化するデータであってもよい。端末で実行されるプラグインコードは、プラグインビューレイヤユニットに対し、リアルタイムで取得された共有データに基づいて、セッション画面におけるプラグインビュー画面に描画するよう通知してもよい。
【００４４】
一実施例において、端末で実行されるプラグインコードによって取得された共有データは、統一的に設定された共有データであってもよい。統一的に設定された共有データは、具体的に、画像フレームシーケンスであってもよい。端末で実行されるプラグインコードは、プラグインビューレイヤユニットに対し、受信された画像フレームシーケンスを、時系列及びフレームレートに従って、セッション画面におけるプラグインビュー画面にフレームごとに表示するよう通知してもよい。
【００４５】
上記のメッセージ処理方法では、オペレーティングシステム上で親アプリケーションが実行され、親アプリケーションは、セッションメッセージを受信し、該セッションメッセージに含まれる子アプリケーション識別子に基づいて、相応の子アプリケーションに対応するプラグインコードを取得し、その後、親アプリケーションにより提供される環境でプラグインコードを実行して、実行されるプラグインコードによって、子アプリケーション識別子に対応する共有データを取得してから、共有データに基づいて、セッションメッセージに対応するセッション画面に動的に画像を描画し、メッセージの処理過程を完了することができる。このように、親アプリケーションの実行中に、受信されたメッセージを、親アプリケーションにより提供される環境で直接に処理することができ、メッセージ処理のためにメッセージに係るアプリケーションに切り替える必要があることによる時間の消耗を避け、メッセージの処理効率を向上させる。
【００４６】
一実施例において、ステップＳ３１０は、実行されるプラグインコードによって、子アプリケーション識別子に対応する共有データ取得要求を、親アプリケーションに対応する第１サーバに送信し、第１サーバから共有データ取得要求に応答してフィードバックされた、子アプリケーション識別子に対応する共有データを受信することを含む。
【００４７】
ここで、共有データ取得要求は、共有データの取得を要求するための要求である。具体的に、端末上で実行される親アプリケーションは、実行されるプラグインコードによって、子アプリケーション識別子に対応する共有データ取得要求を生成し、生成された該共有データ取得要求を親アプリケーションに対応する第１サーバに送信することで、子アプリケーション識別子に対応する共有データを第１サーバから取得するようにしてもよい。
【００４８】
一実施例において、該メッセージ処理方法における第１サーバから共有データ取得要求に応答してフィードバックされた、子アプリケーション識別子に対応する共有データを受信することは、第１サーバに子アプリケーション識別子に対応する有効な共有データがキャッシュされている場合、第１サーバから共有データ取得要求に応答してフィードバックされた、キャッシュされた共有データを受信し、第１サーバに子アプリケーション識別子に対応する共有データがキャッシュされていない場合、又は、キャッシュされた、子アプリケーション識別子に対応する共有データが無効である場合、第１サーバから共有データ取得要求に応答してフィードバックされた、子アプリケーション識別子に対応する第２サーバから取得された共有データを受信することを含む。
【００４９】
具体的には、親アプリケーションに対応する第１サーバは、毎回、端末から送信された共有データ取得要求に基づいて、相応の共有データを取得すると、取得された共有データを、該共有データ取得要求に対応付けて記憶することで、共有データを必要とする際に読み取るようにしてもよい。
【００５０】
親アプリケーションに対応する第１サーバは、端末から送信された共有データ取得要求を受信すると、第１サーバのキャッシュ内で、受信された該共有データ取得要求と一致する共有データ取得要求を検索してもよい。第１サーバは、受信された該共有データ取得要求と一致する共有データ取得要求が検索された場合、検索された該共有データ取得要求に対応付けられた共有データを取得する。
【００５１】
第１サーバは、さらに、現在時間が、取得された共有データに対応するキャッシュ期間を超えるか否かを検出してもよい。キャッシュ期間とは、共有データの有効期間である。キャッシュ期間は、例えば、１０分や１時間などである。異なる共有データは、同じキャッシュ期間に対応してもよく、それぞれが異なるキャッシュ期間に対応してもよい。
【００５２】
現在時間が共有データに対応するキャッシュ期間を超えない場合、第１サーバに記憶された共有データが有効な共有データであることが示され、第１サーバは、検索された共有データを直接に端末にフィードバックしてもよい。現在時間が共有データに対応するキャッシュ期間を超えた場合、第１サーバに記憶された共有データが無効であることが示され、第１サーバは、受信された共有データ取得要求によって指された子アプリケーション識別子を決定し、該子アプリケーション識別子に対応する第２サーバと接続を確立し、第１サーバにキャッシュされた共有データが第２サーバにおける相応の共有データと一致するかどうかを検出してもよい。
【００５３】
第１サーバにキャッシュされた共有データが第２サーバにおける相応の共有データと一致する場合、第１サーバに記憶された共有データに変化が発生していないことが示され、第１サーバは、検索された共有データを直接に端末にフィードバックしてもよい。第１サーバにキャッシュされた共有データが第２サーバにおける相応の共有データと一致しない場合、第１サーバに記憶された共有データに変化が発生したことが示され、第１サーバの共有データを、第２サーバに記憶された相応の共有データに基づいて更新してから、第１サーバは、更新された共有データを端末にフィードバックする。
【００５４】
本実施例において、共有データのキャッシュが親アプリケーションに対応する第１サーバによって実行され、端末が子アプリケーション識別子に対応する共有データの取得を必要とする場合、キャッシュにおけるデータが直接に取得されてフィードバックされることができ、同じデータに対する頻繁な要求によるリソースの浪費が避けられる。また、キャッシュされた共有データに対して有効性判定が設定されることで、キャッシュされた共有データの適時性が保証される。
【００５５】
上記の実施例において、子アプリケーション識別子に対応する共有データを取得する必要がある場合、親アプリケーションに対応する第１サーバをトランジションとして使用して、共有データ取得要求を第１サーバへ送信し、第１サーバが要求に応答することにより、子アプリケーション識別子に対応する第２サーバが大量の共有データ取得要求を同時に受信するせいで、エラー応答したり、応答に失敗したりするという問題の発生が回避される。
【００５６】
図５は、一実施例における共有データ取得過程を実現するアーキテクチャ図である。図５を参照すると、子アプリケーションは、本体コードバンドルとプラグインコードバンドルとを含む。第１端末では、親アプリケーションが実行されている。第１端末は、ユーザ識別子を介して、親アプリケーション内で確立されたセッションに参加している。第１端末は、親アプリケーションにより提供される実行環境で、子アプリケーションの本体コードバンドルを実行することで子アプリケーションを実行し、親アプリケーション内で確立されたセッション内でセッションメッセージを開始することによって、該子アプリケーションを共有することができる。
【００５７】
第２端末は、親アプリケーションを介してセッションメッセージを受信すると、親アプリケーションにより提供される実行環境で、該子アプリケーションのプラグインコードバンドルを実行し、実行されるプラグインコードによって、子アプリケーション識別子に対応する共有データ取得要求を、親アプリケーションに対応する第１サーバに送信する。
【００５８】
第１サーバは、該共有データ取得要求に応答して、第１サーバのキャッシュ内で子アプリケーション識別子に対応する共有データを検索する。第１サーバは、キャッシュされた、子アプリケーション識別子に対応する有効な共有データが検索された場合、該共有データを第２端末にフィードバックする。第１サーバは、キャッシュされた、子アプリケーション識別子に対応する共有データが検索されていない場合、又は、検索された、子アプリケーション識別子に対応する共有データが無効である場合、該共有データ取得要求を子アプリケーション識別子に対応する第２サーバに転送する。
【００５９】
第２サーバは、該共有データ取得要求に応答して、子アプリケーション識別子に対応する有効な共有データを第１サーバにフィードバックする。第１サーバは、該共有データを第２端末にフィードバックする。
【００６０】
一実施例において、ステップＳ３１０は、実行されるプラグインコードによって、セッションメッセージにより指定された、子アプリケーション識別子に対応する子アプリケーションに属するターゲット共有ページを決定し、実行されるプラグインコードによって、ターゲット共有ページに対応する共有データを取得することを含む。
【００６１】
ここで、ターゲット共有ページは、共有したい、子アプリケーションに属するページである。具体的には、セッションメッセージを開始する第１端末は、親アプリケーションにより提供される環境で子アプリケーションを実行している場合、該子アプリケーションに属する任意のページを共有することができる。第１端末は、セッションメッセージを開始することで該子アプリケーションに属するある特定のページを共有する際に、該ページのページパス及びページパラメータをセッションメッセージに追加してもよい。
【００６２】
一実施例において、ターゲット共有ページは、実行される子アプリケーションによって端末に表示されたページであってもよく、表示されたページの一部であってもよい。例えば、子アプリケーションがメールアプリケーションである場合、実行されるメールアプリケーションによって端末に表示されたメールの内容全体は、メールの件名、メールの本文、受信者、及び送信者などを含む。ターゲット共有ページは、メールの内容全体を含む現在表示されているページであってもよい。ターゲット共有ページは、メールの本文のみを含む現在表示されているページの一部であってもよい。
【００６３】
一実施例において、該メッセージ処理方法における実行されるプラグインコードによって、セッションメッセージにより指定されたターゲット共有ページを決定することは、実行されるプラグインコードによって、セッションメッセージにおけるページパス及びページパラメータを抽出し、ページパス及びページパラメータに基づいて、セッションメッセージにより指定されたターゲット共有ページを決定することを含む。
【００６４】
ここで、ページパスは、具体的に、サーバのパス又はローカルのパスであってもよく、ページの絶対パス又はページの相対パスであってもよい。ページパラメータは、ページコンテンツを記述するためのパラメータである。
【００６５】
具体的には、ページパス及びページパラメータは、特定のデータフォーマットに準拠する。端末は、実行されるプラグインコードによってセッションメッセージを検出し、セッションメッセージからページパスに応じたデータフォーマットに準拠したデータを抽出して、ページパスを得、セッションメッセージからページパラメータに応じたデータフォーマットに準拠したデータを抽出して、ページパラメータを得る。端末は、さらに、実行されるプラグインコードによって、抽出されたページパス及びページパラメータに基づいて、子アプリケーション識別子に対応する子アプリケーションに属する相応のターゲット共有ページの位置を決めてもよい。
【００６６】
本実施例において、セッションメッセージにページパス及びページパラメータを付けることにより、共有を必要とするターゲット共有ページの位置を正確に決め、共有したいコンテンツを正確に共有することができる。
【００６７】
一実施例において、端末は、親アプリケーションによってターゲット共有ページの位置を決めると、該ターゲット共有ページに含まれるページデータのダウンロードアドレスを取得し、該ダウンロードアドレスに基づいて、該ターゲット共有ページに含まれるページデータをダウンロードして、ターゲット共有ページに対応する共有データを得るようにしてもよい。
【００６８】
上記の実施例において、子アプリケーションに属するページを共有することが可能であり、共有コンテンツの多様性及び柔軟性を向上させる。
【００６９】
一実施例において、ステップＳ３１２は、実行されるプラグインコードによって、親アプリケーションにより提供される描画インタフェースを呼び出し、共有データに基づいて、セッションメッセージに対応するセッション画面に動的に画像を描画することを含む。
【００７０】
具体的には、親アプリケーションにより提供される描画インタフェースは、オペレーティングシステムにより提供される描画インタフェースをカプセル化したものであってもよく、親アプリケーションにより提供される１つの描画インタフェースは、オペレーティングシステムにより提供される１つ又は複数の描画インタフェースをカプセル化したものであってもよい。端末は、実行されるプラグインコードによって、親アプリケーションにより提供される描画インタフェースを呼び出し、さらに、オペレーティングシステムにより提供される描画インタフェースを呼び出し、描画イベントをオペレーティングシステムに伝達して処理させ、相応のイベント応答結果を得る。ここで、描画インタフェースは、具体的に、オープングラフィックライブラリ（ＯｐｅｎＧＬ：Ｏｐｅｎ  Ｇｒａｐｈｉｃｓ  Ｌｉｂｒａｒｙ）であってもよい。
【００７１】
本実施例において、実行されるプラグインコードは、親アプリケーションにより提供される描画インタフェースを介してプラグイン描画を行う。これにより、子アプリケーションのプラグインコードの実現に必要なコード量をさらに減少させる。
【００７２】
一実施例において、ステップＳ３１２は、実行されるプラグインコードによって、親アプリケーションに実行環境を提供するオペレーティングシステムにより提供される描画インタフェースを呼び出し、共有データに基づいて、セッションメッセージに対応するセッション画面に動的に画像を描画することを含む。本実施例において、実行されるプラグインコードによって、オペレーティングシステムにより提供される描画インタフェースを直接に呼び出して、プラグイン描画を行うことにより、子アプリケーションのプラグインコードの実現に必要なコード量をさらに減少させる。
【００７３】
一実施例において、ステップＳ３１０の後に、該メッセージ処理方法は、実行されるプラグインコードによって、子アプリケーション識別子に対応するテキストコンテンツを取得することをさらに含む。ステップＳ３１２は、セッションメッセージに対応するセッション画面に、テキストコンテンツと、共有データに基づいて動的に描画された画像とを結合して表示することを含む。
【００７４】
ここで、テキストコンテンツは、子アプリケーションの共有と併せて共有したいテキスト形式のコンテンツである。テキストコンテンツは、例えば、主題名又は紹介テキストなどである。
【００７５】
一実施例において、端末は、実行されるプラグインコードによって、子アプリケーション識別子に対応するテキストコンテンツを直接に取得してもよい。子アプリケーション識別子に対応するテキストコンテンツは、具体的に、子アプリケーションの名称、バージョン番号、又は他の紹介情報などであってもよい。端末は、共有データ及びテキストコンテンツを取得すると、共有データに基づいて動的に描画された画像と、テキストコンテンツとを１つのメッセージとして結合して表示してもよい。
【００７６】
一実施例において、端末は、実行されるプラグインコードによって、受信されたセッションメッセージから、子アプリケーション識別子に対応するテキストコンテンツを抽出してもよい。ここで、セッションメッセージに含まれる子アプリケーション識別子に対応するテキストコンテンツは、セッションメッセージを開始する第１端末が親アプリケーションから直接に取得した、子アプリケーションに関するテキストコンテンツであってもよく、該第１端末が取得した、ユーザによって入力されたテキストコンテンツてあってもよい。
【００７７】
一実施例において、テキストコンテンツと、共有データに基づいて動的に描画された画像との結合は、具体的に、左右結合方式又は上下結合方式を採用してもよい。テキストコンテンツは、複数であってもよい。複数のテキストコンテンツと、共有データに基づいて動的に描画された画像とを結合し、例えば、上中下方式で結合したり、左中右方式で結合したり、左右結合してから上下結合したり、又は上下結合してから左右結合したりしてもよい。テキストコンテンツと、共有データに基づいて動的に描画された画像とは、新しい画像として結合されてもよく、別々に存在して視覚的に全体として結合されてもよい。
【００７８】
一実施例において、実行されるプラグインコードに含まれるプラグイン構造コードによって指されたコンポーネントは、共有データに基づいて動的に描画された画像を表示するコンポーネントと、テキストコンテンツを表示するコンポーネントとを含む。ここで、共有データに基づいて動的に描画された画像を表示するコンポーネントと、テキストコンテンツを表示するコンポーネントとは、２つのコンポーネントを左右結合して表示することが可能になるように、同じ高さのコンポーネントであってもよい。共有データに基づいて動的に描画された画像を表示するコンポーネントと、テキストコンテンツを表示するコンポーネントとは、２つのコンポーネントを上下結合して表示することが可能になるように、同じ幅のコンポーネントであってもよい。
【００７９】
上記の実施例において、親アプリケーションによって、共有データと相応のテキストコンテンツとを一緒に共有することを実現することができ、共有動作によって伝達された情報量を増加させる。
【００８０】
図６は、一実施例におけるセッションメッセージに対応するセッション画面の画面模式図である。図６を参照すると、該画面は、共有データに基づいて動的に描画された画像６０１、第１のテキストコンテンツ６０２、及び第２のテキストコンテンツ６０３とを含む。端末は、テキストコンテンツ及び共有データを取得すると、共有データに基づいて動的に描画された画像６０１、第１のテキストコンテンツ６０２、及び第２のテキストコンテンツ６０３を、上中下結合方式で順に結合して、セッションメッセージに対応するセッション画面に表示する。
【００８１】
一実施例において、ステップＳ３１０は、実行されるプラグインコードによって、子アプリケーション識別子に対応する共有データを定期的に取得することを含む。ステップＳ３１２は、共有データが取得されると、現在取得された共有データに基づいて、セッションメッセージに対応するセッション画面に画像を描画することを含む。
【００８２】
具体的には、端末は、まず、実行されるプラグインコードによって、子アプリケーション識別子に対応する共有データの時間的に変化する周期を決定してから、決定された変化周期に従って、子アプリケーション識別子に対応する共有データを取得する時間周期を設定してもよい。端末は、さらに、実行されるプラグインコードによって、設定された時間周期に従って、子アプリケーション識別子に対応する共有データを定期的に取得する。ここで、変化周期は、共有データが変化する周期であり、例えば、１０分や１時間などである。時間周期は、共有データを取得する周期であり、例えば、１０分や１時間などである。
【００８３】
一実施例において、端末は、共有データが取得されると、現在取得された共有データに基づいて、セッションメッセージに対応するセッション画面に画像を描画してもよい。例を挙げて説明する。共有データに基づいて描画された画像がリアルタイムの室内温度グラフであると仮定する。室内温度は、時間とともに変化するデータであり、端末は、室内温度を定期的に取得する際に、現時点の室内温度を取得し、現時点の室内温度グラフを描画する。
【００８４】
一実施例において、端末は、共有データが取得されると、現在取得された共有データと、以前取得された共有データとを組み合わせて、セッションメッセージに対応するセッション画面に画像を描画してもよい。例を挙げて説明する。共有データに基づいて描画された画像が株式の株価変動傾向グラフであると仮定する。株式の株価は、時間とともに変化するデータである。端末は、株式の株価を定期的に取得する際に、現時点の株式の株価のみを取得し、それと以前取得された株式の株価とを組み合わせて、株式の株価変動傾向グラフを描画する。
【００８５】
上記の実施例において、共有データを定期的に取得することにより、セッションメッセージに対応するセッション画面に描画された画像がリアルタイムに更新され、共有データのリアルタイム性が保証される。
【００８６】
図７は、一実施例におけるセッションメッセージに対応するセッション画面の画面模式図である。図７の左図を参照すると、該画面における、共有データに基づいて動的に描画された画像７０１は、前の時点で共有データが取得された場合、前の時点で取得された共有データに基づいて、セッションメッセージに対応するセッション画面に描画された画像である。図７の右図を参照すると、該画面における、共有データに基づいて動的に描画された画像７０２は、後の時点で共有データが取得された場合、後の時点で取得された共有データに基づいて、セッションメッセージに対応するセッション画面に描画された画像である。
【００８７】
図８は、一実施例におけるセッションメッセージに対応するセッション画面の画面模式図である。図８の左図を参照すると、該画面における、共有データに基づいて動的に描画された画像８０１は、前の時点で共有データが取得された場合、取得された全ての共有データを組み合わせて、セッションメッセージに対応するセッション画面に描画された画像である。図８の右図を参照すると、該画面における、共有データに基づいて動的に描画された画像８０２は、後の時点で共有データが取得された場合、取得された全ての共有データを組み合わせて、セッションメッセージに対応するセッション画面に描画された画像である。
【００８８】
一実施例において、該メッセージ処理方法は、画像へのトリガー操作を検出し、トリガー操作に基づいて、親アプリケーションにより提供される、子アプリケーションを実行するための環境で、子アプリケーション識別子に対応する子アプリケーションを実行することをさらに含む。
【００８９】
ここで、トリガー操作は、子アプリケーションの実行をトリガーするための操作である。トリガー操作は、タッチ操作、クリック操作、又はスライド操作などであってもよい。具体的には、端末は、共有データに基づいて、セッションメッセージに対応するセッション画面に動的に画像を描画した後、該画像へのトリガー操作を検出する。端末は、画像へのトリガー操作が検出されると、子アプリケーション識別子に対応する子アプリケーションを実行するための指示をトリガーし、該指示に基づいて、親アプリケーションにより提供される、子アプリケーションを実行するための環境で、子アプリケーション識別子に対応する子アプリケーションを実行する。
【００９０】
一実施例において、ユーザ端末は、親アプリケーションによって、子アプリケーションロジックレイヤユニット及び相応の子アプリケーションビューレイヤユニットを作成し、該子アプリケーションロジックレイヤユニットによって、子アプリケーション識別子に対応する本体コードバンドルをロードし、子アプリケーションビューレイヤユニットに対し、子アプリケーションページのレンダリングを完了するよう通知してもよい。ここで、親アプリケーションによって作成された子アプリケーションロジックレイヤユニット及び相応の子アプリケーションビューレイヤユニットが実行される環境は、子アプリケーション識別子に対応する子アプリケーションが実行される環境である。
【００９１】
一実施例において、該メッセージ処理方法における、トリガー操作に基づいて、親アプリケーションにより提供される、子アプリケーションを実行するための環境で、子アプリケーション識別子に対応する子アプリケーションを実行することは、トリガー操作に基づいて、子アプリケーション識別子に対応するページコードを取得し、ページコードに基づいて、親アプリケーションにより提供される共通コンポーネントライブラリから共通コンポーネントを選択し、選択された共通コンポーネントを描画して、相応の子アプリケーションページを形成することを含む。
【００９２】
具体的には、端末は、親アプリケーションによって、子アプリケーション識別子に対応する本体コードバンドルを取得し、該本体コードバンドルからページコードを取得してもよい。ページコードは、ページロジックコード、ページ構造コード、及びページスタイルコードを含んでよい。本体コードバンドルは、ローカルから読み取ってもよく、サーバーからダウンロードしてもよい。ここで、ページ構造コードは、ページの構成を定義するためのコードである。ページ構造コードは、ページに含まれる共通コンポーネントの識別子を含んでよい。ページスタイルコードは、ページスタイルを定義するためのコードである。ページロジックコードは、相応の子アプリケーションページの処理ロジックを定義するためのコードである。
【００９３】
さらに、端末は、子アプリケーションビューレイヤユニットによって、ページ構造コードを実行し、該ページ構造コードに定義された共通コンポーネントの識別子に従って、共通コンポーネントライブラリから該識別子に対応する共通コンポーネントを選択してもよい。共通コンポーネントライブラリは、端末ローカルに記憶される。該共通コンポーネントライブラリを、子アプリケーションビューレイヤユニットが作成された後に、子アプリケーションビューレイヤユニットによってロードしてもよい。選択された共通コンポーネントは、ページ構造コードに定義された、子アプリケーションページの生成に必要な共通コンポーネントである。ここで、共通コンポーネントは、異なる子アプリケーションのページ間で共用されるコンポーネントであり、視覚的な形態を持ち、子アプリケーションページの構成ユニットである。共通コンポーネントは、一意の識別子を持つ。共通コンポーネントの識別子は、共通コンポーネントの名称であってもよい。
【００９４】
一実施例において、共通コンポーネントは、アイコン、テキストコンテナ、プログレスバー、フォームコンポーネント、ナビゲーションコンポーネント、メディアコンポーネント、マップコンポーネント、又はキャンバスコンポーネントであってもよい。フォームコンポーネントは、ボタン、選択ボックス、フォーム、及びスイッチなどを含んでよい。
【００９５】
さらに、端末は、子アプリケーションビューレイヤユニットによって、選択された共通コンポーネント自体に付いているデフォルトコンポーネントスタイルデータを取得し、該デフォルトコンポーネントスタイルデータに従って、選択された共通コンポーネントを組み立ててレンダリングし、子アプリケーションページを形成してもよい。
【００９６】
一実施例において、端末は、子アプリケーションビューレイヤユニットによって、子アプリケーションの本体コードバンドルにおけるページスタイルコードを取得し、ページスタイルコードにおける、選択された共通コンポーネントに対応するコンポーネントスタイルデータに基づいて、相応の共通コンポーネントを描画して、子アプリケーションページを形成してもよい。
【００９７】
上記の実施例において、親アプリケーションが実行されている場合、親アプリケーションにより提供される共通コンポーネントを使用して、子アプリケーションページを迅速に構築することができ、アプリケーションのインストール時間が短縮され、アプリケーションの使用効率を向上させる。
【００９８】
上記の実施例において、子アプリケーションは、親アプリケーションにより提供される、子アプリケーションを実行するための環境で実行される。これにより、複雑なインストール過程を必要とせず、アプリケーションの使用効率を向上させる。
【００９９】
図９に示すように、具体的な一実施例において、メッセージ処理方法は、以下のステップを含む。
【０１００】
Ｓ９０２において、セッションメッセージを受信する。
【０１０１】
Ｓ９０４において、セッションメッセージにおける子アプリケーション識別子を抽出する。
【０１０２】
Ｓ９０６において、子アプリケーション識別子に相応するプラグインコードを取得する。
【０１０３】
Ｓ９０８において、親アプリケーションにより提供される環境でプラグインコードを実行する。
【０１０４】
Ｓ９１０において、実行されるプラグインコードによって、セッションメッセージにおけるページパス及びページパラメータを抽出し、ページパス及びページパラメータに基づいて、セッションメッセージにより指定されたターゲット共有ページを決定する。
【０１０５】
Ｓ９１２において、実行されるプラグインコードによって、ターゲット共有ページに対応する共有データ取得要求を、親アプリケーションに対応する第１サーバに定期的に送信する。
【０１０６】
Ｓ９１４において、第１サーバにターゲット共有ページに対応する有効な共有データがキャッシュされている場合、第１サーバから共有データ取得要求に応答してフィードバックされた、キャッシュされた共有データを受信する。
【０１０７】
Ｓ９１６において、第１サーバにターゲット共有ページに対応する共有データがキャッシュされていない場合、又はキャッシュされた、ターゲット共有ページに対応する共有データが無効である場合、第１サーバから共有データ取得要求に応答してフィードバックされた、ターゲット共有ページに対応する第２サーバにから取得された共有データを受信する。
【０１０８】
Ｓ９１８において、実行されるプラグインコードによって、子アプリケーション識別子に対応するテキストコンテンツを取得する。
【０１０９】
Ｓ９２０において、実行されるプラグインコードによって、親アプリケーション又はオペレーティングシステムにより提供される描画インタフェースを呼び出し、共有データが取得されると、現在取得された共有データに基づいて、セッションメッセージに対応するセッション画面に動的に画像を描画する。
【０１１０】
Ｓ９２２において、セッションメッセージに対応するセッション画面に、テキストコンテンツと、共有データに基づいて動的に描画された画像とを結合して表示する。
【０１１１】
Ｓ９２４において、画像へのトリガー操作を検出する。
【０１１２】
Ｓ９２６において、トリガー操作に基づいて、子アプリケーション識別子に対応するページコードを取得し、ページコードに基づいて、親アプリケーションにより提供される共通コンポーネントライブラリから共通コンポーネントを選択し、選択された共通コンポーネントを描画して、相応の子アプリケーションページを形成する。
【０１１３】
本実施例において、オペレーティングシステム上で親アプリケーションが実行され、親アプリケーションは、セッションメッセージを受信し、該セッションメッセージに含まれる子アプリケーション識別子に基づいて、相応の子アプリケーションに対応するプラグインコードを取得し、その後、親アプリケーションにより提供される環境でプラグインコードを実行し、実行されるプラグインコードによって、子アプリケーション識別子に対応する共有データを取得してから、共有データに基づいて、セッションメッセージに対応するセッション画面に動的に画像を描画し、メッセージの処理過程を完了することができる。このように、親アプリケーションが実行されている場合、受信されたメッセージを、親アプリケーションにより提供される環境で直接に処理することができ、メッセージ処理のためにメッセージに係るアプリケーションに切り替える必要があることによる時間の消耗を避け、メッセージの処理効率を向上させる。
【０１１４】
図１０に示すように、一実施例において、メッセージ処理装置１０００が提供されている。図１０を参照すると、該メッセージ処理装置１０００は、親アプリケーション１００１及び子アプリケーションユニット１００２を含む。ここで、子アプリケーションユニット１００２は、子アプリケーションビューレイヤユニット及び子アプリケーションロジックレイヤユニットを含んでよい。
【０１１５】
親アプリケーション１００１は、セッションメッセージを受信し、セッションメッセージにおける子アプリケーション識別子を抽出し、子アプリケーション識別子に相応するプラグインコードを取得する。
【０１１６】
子アプリケーションユニット１００２は、親アプリケーションにより提供される環境でプラグインコードを実行し、実行されるプラグインコードによって、子アプリケーション識別子に対応する共有データを取得し、共有データに基づいて、セッションメッセージに対応するセッション画面に動的に画像を描画する。
【０１１７】
上記のメッセージ処理装置１０００によれば、オペレーティングシステム上で親アプリケーションが実行され、親アプリケーションは、セッションメッセージを受信し、該セッションメッセージに含まれる子アプリケーション識別子に基づいて、相応の子アプリケーションに対応するプラグインコードを取得し、その後、親アプリケーションにより提供される環境でプラグインコードを実行し、実行されるプラグインコードによって、子アプリケーション識別子に対応する共有データを取得してから、共有データに基づいて、セッションメッセージに対応するセッション画面に動的に画像を描画し、メッセージの処理過程を完了することができる。このように、親アプリケーションが実行されている場合、受信されたメッセージを、親アプリケーションにより提供される環境で直接に処理することができ、メッセージ処理のためにメッセージに係るアプリケーションに切り替える必要があることによる時間の消耗を避け、メッセージの処理効率を向上させる。
【０１１８】
一実施例において、子アプリケーションユニット１００２は、さらに、実行されるプラグインコードによって、子アプリケーション識別子に対応する共有データ取得要求を、親アプリケーションに対応する第１サーバに送信し、第１サーバから共有データ取得要求に応答してフィードバックされた、子アプリケーション識別子に対応する共有データを受信する。
【０１１９】
本実施例において、子アプリケーション識別子に対応する共有データを取得する必要がある場合、親アプリケーションに対応する第１サーバをトランジションとして使用して、共有データ取得要求を第１サーバへ送信し、第１サーバが要求に応答することにより、子アプリケーション識別子に対応する第２サーバが大量の共有データ取得要求を同時に受信するせいで、エラー応答したり、応答に失敗したりするという問題の発生が回避される。
【０１２０】
一実施例において、子アプリケーションユニット１００２は、さらに、第１サーバに子アプリケーション識別子に対応する有効な共有データがキャッシュされている場合、第１サーバから共有データ取得要求に応答してフィードバックされた、キャッシュされた共有データを受信し、第１サーバに子アプリケーション識別子に対応する共有データがキャッシュされていない場合、又はキャッシュされた、子アプリケーション識別子に対応する共有データが無効である場合、第１サーバから共有データ取得要求に応答してフィードバックされた、子アプリケーション識別子に対応する第２サーバから取得された共有データを受信する。
【０１２１】
本実施例において、共有データのキャッシュが親アプリケーションに対応する第１サーバによって実行され、端末が子アプリケーション識別子に対応する共有データの取得を必要とする場合、キャッシュにおけるデータが直接に取得されてフィードバックされることができ、同じデータに対する頻繁な要求によるリソースの浪費が避けられる。また、キャッシュされた共有データに対して有効性判定が設定されることで、キャッシュされた共有データの適時性が保証される。
【０１２２】
一実施例において、子アプリケーションユニット１００２は、さらに、実行されるプラグインコードによって、セッションメッセージにより指定された、子アプリケーション識別子に対応する子アプリケーションに属するターゲット共有ページを決定し、実行されるプラグインコードによって、ターゲット共有ページに対応する共有データを取得する。
【０１２３】
本実施例において、子アプリケーションに属するページを共有することが可能であり、共有コンテンツの多様性及び柔軟性を向上させる。
【０１２４】
一実施例において、子アプリケーションユニット１００２は、さらに、実行されるプラグインコードによって、セッションメッセージにおけるページパス及びページパラメータを抽出し、ページパス及びページパラメータに基づいて、セッションメッセージにより指定されたターゲット共有ページを決定する。
【０１２５】
本実施例において、セッションメッセージにページパス及びページパラメータを付けることにより、共有を必要とするターゲット共有ページの位置を正確に決め、共有したいコンテンツを正確に共有することができる。
【０１２６】
一実施例において、子アプリケーションユニット１００２は、さらに、実行されるプラグインコードによって、親アプリケーションにより提供される描画インタフェースを呼び出し、共有データに基づいて、セッションメッセージに対応するセッション画面に動的に画像を描画し、又は、実行されるプラグインコードによって、親アプリケーションに実行環境を提供するオペレーティングシステムにより提供される描画インタフェースを呼び出し、共有データに基づいて、セッションメッセージに対応するセッション画面に動的に画像を描画する。
【０１２７】
本実施例において、実行されるプラグインコードは、親アプリケーションにより提供される描画インタフェース又はオペレーティングシステムにより提供される描画インタフェースを介してプラグイン描画を行う。これにより、子アプリケーションのプラグインコードの実現に必要なコード量をさらに減少させる。
【０１２８】
一実施例において、子アプリケーションユニット１００２は、さらに、実行されるプラグインコードによって、子アプリケーション識別子に対応するテキストコンテンツを取得し、セッションメッセージに対応するセッション画面に、テキストコンテンツと、共有データに基づいて動的に描画された画像とを結合して表示する。
【０１２９】
本実施例において、親アプリケーションによって、共有データと相応のテキストコンテンツとを一緒に共有することを実現することができ、共有動作によって伝達された情報量を増加せる。
【０１３０】
一実施例において、子アプリケーションユニット１００２は、さらに、実行されるプラグインコードによって、子アプリケーション識別子に対応する共有データを定期的に取得し、共有データが取得されると、現在取得された共有データに基づいて、セッションメッセージに対応するセッション画面に画像を描画する。
【０１３１】
本実施例において、共有データを定期的に取得することにより、セッションメッセージに対応するセッション画面に描画された画像がリアルタイムに更新され、共有データのリアルタイム性が保証される。
【０１３２】
一実施例において、子アプリケーションユニット１００２は、さらに、画像へのトリガー操作を検出し、トリガー操作に基づいて、親アプリケーションにより提供される、子アプリケーションを実行するための環境で、子アプリケーション識別子に対応する子アプリケーションを実行する。
【０１３３】
本実施例において、子アプリケーションは、親アプリケーションにより提供される、子アプリケーションを実行するための環境で実行される。これにより、複雑なインストール過程を必要とせず、アプリケーションの使用効率を向上させる。
【０１３４】
一実施例において、子アプリケーションユニット１００２は、さらに、トリガー操作に基づいて、子アプリケーション識別子に対応するページコードを取得し、ページコードに基づいて、親アプリケーションにより提供される共通コンポーネントライブラリから共通コンポーネントを選択し、選択された共通コンポーネントを描画して、相応の子アプリケーションページを形成する。
【０１３５】
本実施例において、親アプリケーションが実行されている場合、親アプリケーションにより提供される共通コンポーネントを使用して、子アプリケーションページを迅速に構築することができ、アプリケーションのインストール時間が短縮され、アプリケーションの使用効率を向上させる。
【０１３６】
一実施例において、コンピュータ機器が提供されている。該コンピュータ機器は、メモリ及びプロセッサを備え、メモリにはコンピュータ可読命令が記憶されている。コンピュータ可読命令は、プロセッサによって実行されると、プロセッサに、親アプリケーションによって、セッションメッセージを受信し、セッションメッセージにおける子アプリケーション識別子を抽出し、子アプリケーション識別子に相応するプラグインコードを取得し、親アプリケーションにより提供される環境でプラグインコードを実行し、実行されるプラグインコードによって、子アプリケーション識別子に対応する共有データを取得し、共有データに基づいて、セッションメッセージに対応するセッション画面に動的に画像を描画する、ことを実行させる。
【０１３７】
一実施例において、実行されるプラグインコードによって、子アプリケーション識別子に対応する共有データを取得することは、実行されるプラグインコードによって、子アプリケーション識別子に対応する共有データ取得要求を、親アプリケーションに対応する第１サーバに送信し、第１サーバから共有データ取得要求に応答してフィードバックされた、子アプリケーション識別子に対応する共有データを受信することを含む。
【０１３８】
一実施例において、第１サーバから共有データ取得要求に応答してフィードバックされた、子アプリケーション識別子に対応する共有データを受信することは、第１サーバに子アプリケーション識別子に対応する有効な共有データがキャッシュされている場合、第１サーバから共有データ取得要求に応じてフィードバックされた、キャッシュされた共有データを受信し、第１サーバに子アプリケーション識別子に対応する共有データがキャッシュされていない場合、又は、キャッシュされた、子アプリケーション識別子に対応する共有データが無効である場合、第１サーバから共有データ取得要求に応答してフィードバックされた、子アプリケーション識別子に対応する第２サーバから取得された共有データを受信することを含む。
【０１３９】
一実施例において、実行されるプラグインコードによって、子アプリケーション識別子に対応する共有データを取得することは、実行されるプラグインコードによって、セッションメッセージにより指定された、子アプリケーション識別子に対応する子アプリケーションに属するターゲット共有ページを決定し、実行されるプラグインコードによって、ターゲット共有ページに対応する共有データを取得することを含む。
【０１４０】
一実施例において、実行されるプラグインコードによって、セッションメッセージにより指定されたターゲット共有ページを決定することは、実行されるプラグインコードによって、セッションメッセージにおけるページパス及びページパラメータを抽出し、ページパス及びページパラメータに基づいて、セッションメッセージにより指定されたターゲット共有ページを決定することを含む。
【０１４１】
一実施例において、共有データに基づいて、セッションメッセージに対応するセッション画面に動的に画像を描画することは、実行されるプラグインコードによって、親アプリケーションにより提供される描画インタフェースを呼び出し、共有データに基づいて、セッションメッセージに対応するセッション画面に動的に画像を描画し、又は、実行されるプラグインコードによって、親アプリケーションに実行環境を提供するオペレーティングシステムにより提供される描画インターフェイスを呼び出し、共有データに基づいて、セッションメッセージに対応するセッション画面に動的に画像を描画することを含む。
【０１４２】
一実施例において、コンピュータ可読命令は、プロセッサに、実行されるプラグインコードによって、子アプリケーション識別子に対応する共有データを取得することを実行させた後、さらに、実行されるプラグインコードによって、子アプリケーション識別子に対応するテキストコンテンツを取得することを実行させる。共有データに基づいて、セッションメッセージに対応するセッション画面に動的に画像を描画することは、セッションメッセージに対応するセッション画面に、テキストメッセージと、共有データに基づいて動的に描画された画像とを結合して表示することを含む。
【０１４３】
一実施例において、実行されるプラグインコードによって、子アプリケーション識別子に対応する共有データを取得することは、実行されるプラグインコードによって、子アプリケーション識別子に対応する共有データを定期的に取得することを含む。共有データに基づいて、セッションメッセージに対応するセッション画面に動的に画像を描画することは、共有データが取得されると、現在取得された共有データに基づいて、セッションメッセージに対応するセッション画面に画像を描画することを含む。
【０１４４】
一実施例において、コンピュータ可読命令は、プロセッサに、画像へのトリガー操作を検出し、トリガー操作に基づいて、親アプリケーションにより提供される、子アプリケーションを実行するための環境で、子アプリケーション識別子に対応する子アプリケーションを実行することをさらに実行させる。
【０１４５】
一実施例において、トリガー操作に基づいて、親アプリケーションにより提供される、子アプリケーションを実行するための環境で、子アプリケーション識別子に対応する子アプリケーションを実行することは、トリガー操作に基づいて、子アプリケーション識別子に対応するページコードを取得し、ページコードに基づいて、親アプリケーションにより提供される共通コンポーネントライブラリから共通コンポーネントを選択し、選択された共通コンポーネントを描画して、相応の子アプリケーションページを形成することを含む。
【０１４６】
上記のコンピュータ機器では、オペレーティングシステム上で親アプリケーションが実行され、親アプリケーションは、セッションメッセージを受信し、該セッションメッセージに含まれる子アプリケーション識別子に基づいて、相応の子アプリケーションに対応するプラグインコードを取得し、その後、親アプリケーションにより提供される環境でプラグインコードを実行し、実行されるプラグインコードによって、子アプリケーション識別子に対応する共有データを取得してから、共有データに基づいて、セッションメッセージに対応するセッション画面に動的に画像を描画し、メッセージの処理過程を完了することができる。このように、親アプリケーションが実行されている場合、受信したメッセージを、親アプリケーションにより提供される環境で直接に処理することができ、メッセージ処理のためにメッセージに係るアプリケーションに切り替える必要があることによる時間の消耗を避け、メッセージの処理効率を向上させる。
【０１４７】
一実施例において、コンピュータ可読命令を記憶した１つ又は複数のコンピュータ可読記憶媒体が提供されている。コンピュータ可読命令は、１つ又は複数のプロセッサによって実行されると、１つ又は複数のプロセッサに、親アプリケーションによって、セッションメッセージを受信し、セッションメッセージにおける子アプリケーション識別子を抽出し、子アプリケーション識別子に相応するプラグインコードを取得し、親アプリケーションにより提供される環境でプラグインコードを実行し、実行されるプラグインコードによって、子アプリケーション識別子に対応する共有データを取得し、共有データに基づいて、セッションメッセージに対応するセッション画面に動的に画像を描画する、ことを実行させる。
【０１４８】
一実施例において、実行されるプラグインコードによって、子アプリケーション識別子に対応する共有データを取得することは、実行されるプラグインコードによって、子アプリケーション識別子に対応する共有データ取得要求を、親アプリケーションに対応する第１サーバに送信し、第１サーバから共有データ取得要求に応答してフィードバックされた、子アプリケーション識別子に対応する共有データを受信することを含む。
【０１４９】
一実施例において、第１サーバから共有データ取得要求に応答してフィードバックされた、子アプリケーション識別子に対応する共有データを受信することは、第１サーバに子アプリケーション識別子に対応する有効な共有データがキャッシュされている場合、第１サーバから共有データ取得要求に応じてフィードバックされた、キャッシュされた共有データを受信し、第１サーバに子アプリケーション識別子に対応する共有データがキャッシュされていない場合、又は、キャッシュされた、子アプリケーション識別子に対応する共有データが無効である場合、第１サーバから共有データ取得要求に応答してフィードバックされた、子アプリケーション識別子に対応する第２サーバから取得された共有データを受信することを含む。
【０１５０】
一実施例において、実行されるプラグインコードによって、子アプリケーション識別子に対応する共有データを取得することは、実行されるプラグインコードによって、セッションメッセージにより指定された、子アプリケーション識別子に対応する子アプリケーションに属するターゲット共有ページを決定し、実行されるプラグインコードによって、ターゲット共有ページに対応する共有データを取得することを含む。
【０１５１】
一実施例において、実行されるプラグインコードによって、セッションメッセージにより指定されたターゲット共有ページを決定することは、実行されるプラグインコードによって、セッションメッセージにおけるページパス及びページパラメータを抽出し、ページパス及びページパラメータに基づいて、セッションメッセージにより指定されたターゲット共有ページを決定することを含む。
【０１５２】
一実施例において、共有データに基づいて、セッションメッセージに対応するセッション画面に動的に画像を描画することは、実行されるプラグインコードによって、親アプリケーションにより提供される描画インタフェースを呼び出し、共有データに基づいて、セッションメッセージに対応するセッション画面に動的に画像を描画し、又は、実行されるプラグインコードによって、親アプリケーションに実行環境を提供するオペレーティングシステムにより提供される描画インターフェイスを呼び出し、共有データに基づいて、セッションメッセージに対応するセッション画面に動的に画像を描画することを含む。
【０１５３】
一実施例において、コンピュータ可読命令は、プロセッサに、実行されるプラグインコードによって、子アプリケーション識別子に対応する共有データを取得することを実行させた後、さらに、実行されるプラグインコードによって、子アプリケーション識別子に対応するテキストコンテンツを取得することを実行させる。共有データに基づいて、セッションメッセージに対応するセッション画面に動的に画像を描画することは、セッションメッセージに対応するセッション画面に、テキストメッセージと、共有データに基づいて動的に描画された画像とを結合して表示することを含む。
【０１５４】
一実施例において、実行されるプラグインコードによって、子アプリケーション識別子に対応する共有データを取得することは、実行されるプラグインコードによって、子アプリケーション識別子に対応する共有データを定期的に取得することを含む。共有データに基づいて、セッションメッセージに対応するセッション画面に動的に画像を描画することは、共有データが取得されると、現在取得された共有データに基づいて、セッションメッセージに対応するセッション画面に画像を描画することを含む。
【０１５５】
一実施例において、コンピュータ可読命令は、プロセッサに、画像へのトリガー操作を検出し、トリガー操作に基づいて、親アプリケーションにより提供される、子アプリケーションを実行するための環境で、子アプリケーション識別子に対応する子アプリケーションを実行することをさらに実行させる。
【０１５６】
一実施例において、トリガー操作に基づいて、親アプリケーションにより提供される、子アプリケーションを実行するための環境で、子アプリケーション識別子に対応する子アプリケーションを実行することは、トリガー操作に基づいて、子アプリケーション識別子に対応するページコードを取得し、ページコードに基づいて、親アプリケーションにより提供される共通コンポーネントライブラリから共通コンポーネントを選択し、選択された共通コンポーネントを描画して、相応の子アプリケーションページを形成することを含む。
【０１５７】
上記の記憶媒体では、オペレーティングシステム上で親アプリケーションが実行され、親アプリケーションは、セッションメッセージを受信し、該セッションメッセージに含まれる子アプリケーション識別子に基づいて、相応の子アプリケーションに対応するプラグインコードを取得し、その後、親アプリケーションにより提供される環境でプラグインコードを実行し、実行されるプラグインコードによって、子アプリケーション識別子に対応する共有データを取得してから、共有データに基づいて、セッションメッセージに対応するセッション画面に動的に画像を描画し、メッセージの処理過程を完了することができる。このように、親アプリケーションが実行されている場合、受信したメッセージを、親アプリケーションにより提供される環境で直接に処理することができ、メッセージ処理のためにメッセージに係るアプリケーションに切り替える必要があることによる時間の消耗を避け、メッセージの処理効率を向上させる。
【０１５８】
上記の実施例に係る方法におけるフローの全部又は一部は、コンピュータプログラムから関連のハードウェアへ指示することにより実現されてもよい。前記プログラムは、不揮発性コンピュータ可読記憶媒体に記憶されてもよい。該プログラムは、実行される場合、上述の各方法の実施例のようなフローを含んでもよい。ここで、前記記憶媒体は、磁気ディスク、光ディスク、読み取り専用メモリ（ＲＯＭ：Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）などであってもよい。
【０１５９】
上述した実施例の各構成要件は、任意に組み合わせされてもよい。説明を簡潔にするために、上記実施例の各構成要件の可能な組み合わせがすべて説明されているわけではない。しかしながら、これらの構成要件の組み合わせは、矛盾がない限り、本明細書に記載された範囲にあると考えられるべきである。
【０１６０】
上述した実施例は、本願の幾つかの実施形態を示したものにすぎず、説明が具体的で詳細であったとしても、これによって本願の特許請求の範囲への限定と理解されてはならない。指摘すべきものとして、当業者にとっては、本願の構想を逸脱しない前提で、若干の変形及び改良が可能である。これらの変形及び改良は、いずれも本願の保護範囲に属する。それゆえ、本願の保護範囲は、添付の特許請求の範囲に従うべきである。
【符号の説明】
【０１６１】
６０１、７０１、７０２、８０１、８０２  画像
６０２  第１のテキストコンテンツ
６０３  第２のテキストコンテンツ
１０００  メッセージ処理装置
１００１  親アプリケーション
１００２  子アプリケーションユニット
【図１】
0006868705.tif 000002
【図２】
0006868705.tif 000003
【図３】
0006868705.tif 000004
【図４】
0006868705.tif 000005
【図５】
0006868705.tif 000006
【図６】
0006868705.tif 000007
【図７】
0006868705.tif 000008
【図８】
0006868705.tif 000009
【図９】
0006868705.tif 000010
【図１０】
0006868705.tif 000011