(57)【要約】本願は、モバイルブラウザを用いたアプリの呼び出し方法及び装置を提供する。本方法は：モバイルブラウザがターゲットアプリへのサービスコールを開始するときモバイルブラウザの識別情報を取得するステップであって、この識別情報がモバイルブラウザのパッケージ名情報を含む、前記取得するステップと；ターゲットアプリに関する第１のコールデータをシステムに提出するステップであって、第１のコールデータが、ターゲットアプリを呼び出すために使用されるカスタムパラメータ及びモバイルブラウザの識別情報を含む、前記提出するステップと；ターゲットアプリへのサービスコールが開始されるときに、モバイルブラウザによって提出される第１のコールデータをシステムによって受信するステップと；対応するターゲットサービスを実行するためにカスタムパラメータに基づいてターゲットアプリを呼び出し、モバイルブラウザの識別情報をターゲットアプリに転送するステップと；ターゲットサービスが実行された後で、モバイルブラウザのパッケージ名情報を保持しターゲットアプリによって提出される第２のコールデータに応答し、モバイルブラウザに戻るステップとを含む。ユーザエクスペリエンスは本願に基づいて向上させることができる。
2019531526.tif 000002
【特許請求の範囲】
【請求項１】
モバイルブラウザを用いたアプリの呼び出し方法において：
ターゲットアプリへのサービスコールが開始されるときに、モバイルブラウザによって提出される第１のコールデータを受信するステップであって、前記第１のコールデータが、前記ターゲットアプリを呼び出すために使用されるカスタムパラメータ及び前記モバイルブラウザの識別情報を備え、前記識別情報が、前記モバイルブラウザのパッケージ名情報を備える、前記受信するステップと；
対応するターゲットサービスを実行するために前記カスタムパラメータに基づいて前記ターゲットアプリを呼び出し、前記ターゲットアプリに前記モバイルブラウザの前記識別情報を転送するステップと；
前記ターゲットサービスが実行された後、前記モバイルブラウザの前記パッケージ名情報を保持し前記ターゲットアプリによって提出される第２のコールデータに応答し、前記モバイルブラウザに戻るステップと；を備える、
呼び出し方法。
【請求項２】
前記モバイルブラウザの前記識別情報が、前記モバイルブラウザのユーザエージェント情報を更に備え、
前記モバイルブラウザの前記識別情報が、前記モバイルブラウザの前記ユーザエージェント情報であるとき、前記モバイルブラウザの前記パッケージ名情報は、前記モバイルブラウザの前記ユーザエージェント情報に基づいて前記ターゲットアプリによってシステムサーバに問い合わせることを通して取得される、
請求項１に記載の呼び出し方法。
【請求項３】
前記第２のコールデータが、前記モバイルブラウザの前記パッケージ名情報に基づいて前記ターゲットアプリによって構築され、前記モバイルブラウザを呼び出すために使用されるインテントであり、
前記モバイルブラウザの前記パッケージ名情報を保持し前記ターゲットアプリによって提出される第２のコールデータに応答し、前記モバイルブラウザに戻るステップが：
前記モバイルブラウザの前記パッケージ名情報に基づいて構築され、前記ターゲットアプリによって提出される前記インテントを受信するステップと；
前記モバイルブラウザの前記パッケージ名情報に対応するアクティビティコンポーネントに関して前記システムサーバに問い合わせるステップと；
前記モバイルブラウザに戻るために、前記モバイルブラウザに対応する前記アクティビティコンポーネントを呼び出すステップと；を備える、
請求項１に記載の呼び出し方法。
【請求項４】
モバイルブラウザを用いたアプリの呼び出し方法において：
ターゲットアプリへのサービスコールが開始されるときに、モバイルブラウザの識別情報を取得するステップであって、前記識別情報が、前記モバイルブラウザのパッケージ名情報を備える、前記取得するステップと；
前記ターゲットアプリに関する第１のコールデータをシステムに提出するステップであって、前記第１のコールデータが、前記ターゲットアプリを呼び出すために使用されるカスタムパラメータ及び前記モバイルブラウザの前記識別情報を備え、前記システムが、前記カスタムパラメータに基づいて前記ターゲットアプリを呼び出し、対応するターゲットサービスを前記ターゲットアプリが完了するとき、前記モバイルブラウザの前記パッケージ名情報を保持し前記ターゲットアプリによって提出されるインテントに応答し、前記モバイルブラウザに戻るようにする、前記提出するステップと；を備える、
呼び出し方法。
【請求項５】
ターゲットアプリへのサービスコールが開始されるときに、モバイルブラウザの識別情報を取得するステップは：
前記モバイルブラウザのユーザエージェント情報を取得するステップと；
前記モバイルブラウザの前記ユーザエージェント情報に基づいて前記モバイルブラウザの前記パッケージ名情報に関してシステムサーバに問い合わせるステップと；を備える、
請求項４に記載の呼び出し方法。
【請求項６】
前記モバイルブラウザの前記識別情報が、前記モバイルブラウザのユーザエージェント情報を更に備え、
前記モバイルブラウザの前記識別情報が前記モバイルブラウザの前記ユーザエージェント情報であるとき、前記モバイルブラウザの前記パッケージ名情報が、前記モバイルブラウザの前記ユーザエージェント情報に基づいて前記ターゲットアプリによってシステムサーバに問い合わせることを通して取得される、
請求項４に記載の呼び出し方法。
【請求項７】
前記第１のコールデータがＳｓｃｈｅｍａプロトコルに基づいて定義されるＵＲＬを備え、
ターゲットアプリへのサービスコールが開始されるときに、前記ターゲットアプリに関する第１のコールデータをシステムに提出するステップが：
前記ターゲットアプリへの前記サービスコールが開始されるときに、前記Ｓｃｈｅｍａプロトコルに基づいて前記ＵＲＬを定義するステップと；
前記ターゲットアプリのターゲットサービスページを呼び出すために使用される前記カスタムパラメータ及び前記モバイルブラウザの前記識別情報を、前記定義したＵＲＬの中にカプセル化するステップと；
システムインターフェースを呼び出し、前記システムに前記ＵＲＬを提出するステップと；を備える、
請求項４に記載の呼び出し方法。
【請求項８】
モバイルブラウザを用いたアプリの呼び出し装置において：
ターゲットアプリへのサービスコールが開始されるときに、モバイルブラウザによって提出される第１のコールデータを受信するように構成された受信モジュールであって、前記第１のコールデータが、前記ターゲットアプリを呼び出すために使用されるカスタムパラメータ及び前記モバイルブラウザの識別情報を備え、前記識別情報が前記モバイルブラウザのパッケージ名情報を備える、前記受信モジュールと；
対応するターゲットサービスを実行するために前記カスタムパラメータに基づいて前記ターゲットアプリを呼び出し、前記ターゲットアプリに前記モバイルブラウザの前記識別情報を転送するように構成された呼び出しモジュールと；
前記ターゲットサービスが実行された後、前記モバイルブラウザの前記パッケージ名情報を保持し前記ターゲットアプリによって提出される第２のコールデータに応答し、前記モバイルブラウザに戻るように構成された応答モジュールと；を備える、
呼び出し装置。
【請求項９】
前記モバイルブラウザの前記識別情報が前記モバイルブラウザのユーザエージェント情報であるとき、前記モバイルブラウザの前記パッケージ名情報は、前記モバイルブラウザの前記ユーザエージェント情報に基づいて前記ターゲットアプリによってシステムサーバに問い合わせることを通して取得される、
請求項８に記載の呼び出し装置。
【請求項１０】
前記第２のコールデータが、前記モバイルブラウザの前記パッケージ名情報に基づいて前記ターゲットアプリによって構築され、前記モバイルブラウザを呼び出すために使用されるインテントであり、
前記応答モジュールが：
前記モバイルブラウザの前記パッケージ名情報に基づいて構築され、前記ターゲットアプリによって提出される前記インテントを受信し；
前記モバイルブラウザの前記パッケージ名情報に対応するアクティビティコンポーネントに関して前記システムサーバに問い合わせ；
前記モバイルブラウザに戻るために、前記モバイルブラウザに対応する前記アクティビティコンポーネントを呼び出す；ように構成される、
請求項８に記載の呼び出し装置。
【請求項１１】
モバイルブラウザを用いたアプリの呼び出し装置において、
ターゲットアプリへのサービスコールが開始されるときに、モバイルブラウザの識別情報を取得するように構成された取得モジュールであって、前記識別情報が、前記モバイルブラウザのパッケージ名情報を備える、前記取得モジュールと；
前記ターゲットアプリに関する第１のコールデータをシステムに提出するように構成された提出モジュールであって、前記第１のコールデータが、前記ターゲットアプリを呼び出すために使用されるカスタムパラメータ及び前記モバイルブラウザの前記識別情報を備え、前記システムが、前記カスタムパラメータに基づいて前記ターゲットアプリを呼び出し、対応するターゲットサービスを前記ターゲットアプリが完了するとき、前記モバイルブラウザの前記パッケージ名情報を保持し前記ターゲットアプリによって提出されるインテントに応答し、前記モバイルブラウザに戻るようにする、前記提出モジュールと；を備える、
呼び出し装置。
【請求項１２】
前記取得モジュールが：
前記モバイルブラウザのユーザエージェント情報を取得し；
前記モバイルブラウザの前記ユーザエージェント情報に基づいて前記モバイルブラウザの前記パッケージ名情報に関してシステムサーバに問い合わせる；ように構成される、
請求項１１に記載の呼び出し装置。
【請求項１３】
前記モバイルブラウザの前記識別情報が、前記モバイルブラウザのユーザエージェント情報を更に備え、
前記モバイルブラウザの前記識別情報が前記モバイルブラウザの前記ユーザエージェント情報であるとき、前記モバイルブラウザの前記パッケージ名情報が、前記モバイルブラウザの前記ユーザエージェント情報に基づいて前記ターゲットアプリによってシステムサーバに問い合わせることを通して取得される、
請求項１１に記載の呼び出し装置。
【請求項１４】
前記第１のコールデータが、Ｓｃｈｅｍａプロトコルに基づいて定義されるＵＲＬを備え、
前記提出モジュールが：
前記ターゲットアプリへの前記サービスコールが開始されるときに、前記Ｓｃｈｅｍａプロトコルに基づいて前記ＵＲＬを定義し；
前記ターゲットアプリのターゲットサービスページを呼び出すために使用される前記カスタムパラメータ及び前記モバイルブラウザの前記識別情報を、前記定義したＵＲＬの中にカプセル化し；
システムインターフェースを呼び出し、前記システムに前記ＵＲＬを提出する；ように構成される、
請求項１１に記載の呼び出し装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、通信（コミュニケーション）分野に関し、特に、モバイルブラウザを用いたアプリケーション（アプリ、ＡＰＰ）の呼び出し方法及び装置に関する。
【背景技術】
【０００２】
Ａｎｄｒｏｉｄ（登録商標）モバイルデバイスのサービスのための共通のアプリケーションシナリオは以下の通りである：ユーザは、イニシエータのアプリ又はブラウザにおいてサービスプロセスを実行すると、そのサービスプロセスは、サードパーティアプリの一部の機能、例えば、サードパーティ決済及びサードパーティログインを呼び出す必要がある。
【０００３】
ユーザが、イニシエータのアプリ又はモバイルブラウザからサードパーティアプリにジャンプし、アプリが、対応するサービスプロセスを完了した後、ユーザは、通常、対応するサービスプロセスを続けるためにはイニシエータのアプリ又はモバイルブラウザに戻る必要がある。
【０００４】
実際のアプリケーション（適用）では、イニシエータがユーザのモバイルデバイス上のアプリであるときは、大抵の場合、Ａｎｄｒｏｉｄシステム内のアプリ間のジャンプメカニズムに基づいてイニシエータのアプリに戻ることができる。また、イニシエータがユーザのモバイルデバイス上のモバイルブラウザであるときは、サードパーティアプリが対応するサービスを完了した後でモバイルブラウザに自動的に戻ることはできない。
【発明の概要】
【０００５】
本願は、モバイルブラウザを用いたアプリの呼び出し方法を提供する。前記方法は：ターゲットアプリへのサービスコールが開始されるときに、モバイルブラウザによって提出される第１のコールデータを受信するステップであって、前記第１のコールデータが、前記ターゲットアプリを呼び出すために使用されるカスタムパラメータ及び前記モバイルブラウザの識別情報を含み、前記識別情報が、前記モバイルブラウザのパッケージ名情報を含む、前記受信するステップと；対応するターゲットサービスを実行するために前記カスタムパラメータに基づいて前記ターゲットアプリを呼び出し、前記ターゲットアプリに前記モバイルブラウザの前記識別情報を転送するステップと；前記ターゲットサービスが実行された後、前記モバイルブラウザの前記パッケージ名情報を保持し前記ターゲットアプリによって提出される第２のコールデータに応答し、前記モバイルブラウザに戻るステップと；を含む。
【０００６】
任意に、前記モバイルブラウザの前記識別情報が、前記モバイルブラウザのユーザエージェント情報を更に含み、前記モバイルブラウザの前記識別情報が前記モバイルブラウザの前記ユーザエージェント情報であるとき、前記モバイルブラウザの前記パッケージ名情報は、前記モバイルブラウザの前記ユーザエージェント情報に基づいて前記ターゲットアプリによってシステムサーバに問い合わせることを通して取得される。
【０００７】
任意に、前記第２のコールデータが、前記モバイルブラウザの前記パッケージ名情報に基づいて前記ターゲットアプリによって構築され、前記モバイルブラウザを呼び出すために使用されるインテントであり、前記モバイルブラウザの前記パッケージ名情報を保持し前記ターゲットアプリによって提出される第２のコールデータに応答し、前記モバイルブラウザに戻るステップが：前記モバイルブラウザの前記パッケージ名情報に基づいて構築され、前記ターゲットアプリによって提出される前記インテントを受信するステップと；前記モバイルブラウザの前記パッケージ名情報に対応するアクティビティコンポーネントに関して前記システムサーバに問い合わせるステップと；前記モバイルブラウザに戻るために、前記モバイルブラウザに対応する前記アクティビティコンポーネントを呼び出すステップと；を含む。
【０００８】
本願は、モバイルブラウザを用いたアプリの呼び出し方法を更に提供する。前記方法は：ターゲットアプリへのサービスコールが開始されるときに、モバイルブラウザの識別情報を取得するステップであって、前記識別情報が、前記モバイルブラウザのパッケージ名情報を含む、前記取得するステップと；前記ターゲットアプリに関する第１のコールデータをシステムに提出するステップであって、前記第１のコールデータが、前記ターゲットアプリを呼び出すために使用されるカスタムパラメータ及び前記モバイルブラウザの前記識別情報を含み、その結果、前記システムが、前記カスタムパラメータに基づいて前記ターゲットアプリを呼び出し、対応するターゲットサービスを前記ターゲットアプリが完了するとき、前記モバイルブラウザの前記パッケージ名情報を保持し前記ターゲットアプリによって提出されるインテントに応答し、前記モバイルブラウザに戻るようにする、前記提出するステップと；を含む。
【０００９】
任意に、ターゲットアプリへのサービスコールが開始されるときに、モバイルブラウザの識別情報を取得するステップは：前記モバイルブラウザのユーザエージェント情報を取得するステップと；前記モバイルブラウザの前記ユーザエージェント情報に基づいて前記モバイルブラウザの前記パッケージ名情報に関してシステムサーバに問い合わせるステップと；を含む。
【００１０】
任意に、前記モバイルブラウザの前記識別情報が、前記モバイルブラウザのユーザエージェント情報を更に含み、前記モバイルブラウザの前記識別情報が前記モバイルブラウザの前記ユーザエージェント情報であるとき、前記モバイルブラウザの前記パッケージ名情報が、前記モバイルブラウザの前記ユーザエージェント情報に基づいて前記ターゲットアプリによってシステムサーバに問い合わせることを通して取得される。
【００１１】
任意に、前記第１のコールデータがＳｓｃｈｅｍａプロトコルに基づいて定義されるＵＲＬを含み、ターゲットアプリへのサービスコールが開始されるときに、前記ターゲットアプリに関する第１のコールデータをシステムに提出するステップが：前記ターゲットアプリへの前記サービスコールが開始されるときに、前記Ｓｃｈｅｍａプロトコルに基づいて前記ＵＲＬを定義するステップと；前記ターゲットアプリのターゲットサービスページを呼び出すために使用される前記カスタムパラメータ及び前記モバイルブラウザの前記識別情報を、前記定義したＵＲＬの中にカプセル化するステップと；システムインターフェースを呼び出し、前記システムに前記ＵＲＬを提出するステップと；を含む。
【００１２】
本願は、モバイルブラウザを用いたアプリの呼び出し装置を更に提供する。前記装置は：ターゲットアプリへのサービスコールが開始されるときに、モバイルブラウザによって提出される第１のコールデータを受信するように構成された受信モジュールであって、前記第１のコールデータが、前記ターゲットアプリを呼び出すために使用されるカスタムパラメータ及び前記モバイルブラウザの識別情報を含み、前記識別情報が前記モバイルブラウザのパッケージ名情報を備える、前記受信モジュールと；対応するターゲットサービスを実行するために前記カスタムパラメータに基づいて前記ターゲットアプリを呼び出し、前記ターゲットアプリに前記モバイルブラウザの前記識別情報を転送するように構成された呼び出しモジュールと；前記ターゲットサービスが実行された後、前記モバイルブラウザの前記パッケージ名情報を保持し前記ターゲットアプリによって提出される第２のコールデータに応答し、前記モバイルブラウザに戻るように構成された応答モジュールと；を含む。
【００１３】
任意に、前記モバイルブラウザの前記識別情報が前記モバイルブラウザのユーザエージェント情報であるとき、前記モバイルブラウザの前記パッケージ名情報は、前記モバイルブラウザの前記ユーザエージェント情報に基づいて前記ターゲットアプリによってシステムサーバに問い合わせることを通して取得される。
【００１４】
任意に、前記第２のコールデータが、前記モバイルブラウザの前記パッケージ名情報に基づいて前記ターゲットアプリによって構築され、前記モバイルブラウザを呼び出すために使用されるインテントであり、前記応答モジュールが：前記モバイルブラウザの前記パッケージ名情報に基づいて構築され、前記ターゲットアプリによって提出される前記インテントを受信し；前記モバイルブラウザの前記パッケージ名情報に対応するアクティビティコンポーネントに関して前記システムサーバに問い合わせ；前記モバイルブラウザに戻るために、前記モバイルブラウザに対応する前記アクティビティコンポーネントを呼び出す；ように構成される。
【００１５】
本願は、モバイルブラウザを用いたアプリの呼び出し装置を更に提供する。前記装置は：ターゲットアプリへのサービスコールが開始されるときに、モバイルブラウザの識別情報を取得するように構成された取得モジュールであって、前記識別情報が、前記モバイルブラウザのパッケージ名情報を含む、前記取得モジュールと；前記ターゲットアプリに関する第１のコールデータをシステムに提出するように構成された提出モジュールであって、前記第１のコールデータが、前記ターゲットアプリを呼び出すために使用されるカスタムパラメータ及び前記モバイルブラウザの前記識別情報を含み、その結果、前記システムが、前記カスタムパラメータに基づいて前記ターゲットアプリを呼び出し、対応するターゲットサービスを前記ターゲットアプリが完了するとき、前記モバイルブラウザの前記パッケージ名情報を保持し前記ターゲットアプリによって提出されるインテントに応答し、前記モバイルブラウザに戻るようにする、前記提出モジュールと；を含む。
【００１６】
任意に、前記取得モジュールが：前記モバイルブラウザのユーザエージェント情報を取得し；前記モバイルブラウザの前記ユーザエージェント情報に基づいて前記モバイルブラウザの前記パッケージ名情報に関してシステムサーバに問い合わせる；ように構成される。
【００１７】
任意に、前記モバイルブラウザの前記識別情報が、前記モバイルブラウザのユーザエージェント情報を更に含み、前記モバイルブラウザの前記識別情報が前記モバイルブラウザの前記ユーザエージェント情報であるとき、前記モバイルブラウザの前記パッケージ名情報が、前記モバイルブラウザの前記ユーザエージェント情報に基づいて前記ターゲットアプリによってシステムサーバに問い合わせることを通して取得される。
【００１８】
任意に、前記第１のコールデータが、Ｓｃｈｅｍａプロトコルに基づいて定義されるＵＲＬを含み、前記提出モジュールが：前記ターゲットアプリへの前記サービスコールが開始されるときに、前記Ｓｃｈｅｍａプロトコルに基づいて前記ＵＲＬを定義し；前記ターゲットアプリのターゲットサービスページを呼び出すために使用される前記カスタムパラメータ及び前記モバイルブラウザの前記識別情報を、前記定義したＵＲＬの中にカプセル化し；システムインターフェースを呼び出し、前記システムに前記ＵＲＬを提出する；ように構成される。
【００１９】
本願では、サービスイニシエータのモバイルブラウザが、ターゲットアプリへのサービスコールを開始するとき、コールデータは、モバイルブラウザのパッケージ名情報を保持し、システムは、パッケージ名情報をターゲットアプリに転送する。したがって、ターゲットアプリは、対応するターゲットサービスを完了した後、パッケージ名情報を保持するインテントをシステムに提出することができるので、システムはインテントに応答し、サービスイニシエータのモバイルブラウザに戻る。サードパーティターゲットアプリを呼び出すことによってサービスを完了した後、ユーザは、戻るべきモバイルブラウザを手動で選択する代わりに、イニシエータのモバイルブラウザに自動的に戻ることができ、それにより、ユーザエクスペリエンスが向上する。
【図面の簡単な説明】
【００２０】
【図１】図１は、本願の実施に係る、モバイルブラウザを用いることによってアプリを呼び出すための方法を示すフローチャートである。
【００２１】
【図２】図２は、本願の実施に係る、サービスフロントエンドページによってモバイルブラウザのユーザエージェント情報を得るためのＪａｖａＳｃｒｉｐｔ（登録商標）コードの実施例である。
【００２２】
【図３】図３は、本願の実施に係る、システムサーバ上に保持されるサービスリストを示す概略ストレージ図である。
【００２３】
【図４】図４は、本願の実施に係る、Ｓｃｈｅｍａプロトコルに基づいて定義されるＵＲＬを使用することによってＡＬＩＰＡＹアプリを呼び出すためのＪａｖａＳｃｒｉｐｔコードの実施例である。
【００２４】
【図５】図５は、本願の実施に係る、サービスイニシエータのモバイルブラウザのパッケージ名に基づいてターゲットアプリによってインテントを構築するためのＪａｖａＳｃｒｉｐｔコードの実施例である。
【００２５】
【図６】図６は、本願の実施に係る、モバイルブラウザによってアプリを呼び出すための装置を示す論理ブロック図である。
【００２６】
【図７】図７は、本願の実施に係る、モバイルブラウザによってアプリを呼び出すための装置を保持するモバイルデバイスを示すハードウェア構造図である。
【００２７】
【図８】図８は、本願の実施に係る、モバイルブラウザを用いることによってアプリを呼び出すための別の装置を示す論理ブロック図である。
【００２８】
【図９】図９は、本願の実施に係る、モバイルブラウザを用いることによってアプリを呼び出すための別の装置を保持するモバイルデバイスを示すハードウェア構造図である。
【発明を実施するための形態】
【００２９】
Ａｎｄｒｏｉｄシステムでは、サービスイニシエータのモバイルブラウザがサードパーティアプリへのサービスコールを開始するとき、モバイルブラウザは、通常、Ｓｃｈｅｍａプロトコルに基づいてＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を定義することができ、定義したＵＲＬを使用することによってサードパーティアプリのサービスインターフェースを呼び出して、対応するサービスプロセスを実行することができる。
【００３０】
Ｓｃｈｅｍａプロトコルは、Ａｎｄｒｏｉｄシステム対応のプロトコルである。
【００３１】
サードパーティアプリへのサービスコールを開始するとき、モバイルブラウザは、Ｓｃｈｅｍａプロトコルに基づいて、アプリを呼び出すために使用されるＵＲＬを定義することができ、そのＵＲＬの中に、アプリによって指定されるサービスインターフェースを呼び出すために使用されるカスタムパラメータをカプセル化することができ、次に、システムアプリケーションプログラミングインターフェース（ＡＰＩ）を使用することによってＡｎｄｒｏｉｄシステムにこのＵＲＬを提出することができる。このＵＲＬを受信した後、Ａｎｄｒｏｉｄシステムは、Ｓｃｈｅｍａプロトコルを解析することができ、ＵＲＬの中にカプセル化したカスタムパラメータを使用することによって、アプリによって指定されるサービスインターフェースを呼び出して、サービスコールを実行することができる。
【００３２】
ユーザが、サービスイニシエータのモバイルブラウザを使用することによってサードパーティアプリへのサービスコールを開始し、対応するサービスプロセスが、アプリの呼び出された指定のサービスインターフェースにおいて完了した後、ユーザは、通常、元のサービスプロセスを続けるためにサービスイニシエータのモバイルブラウザに戻る必要がある。
【００３３】
例えば、ユーザは、モバイルブラウザにおいてショッピングページを使用することによってサードパーティ決済アプリへのサービスコールを開始する。この場合、アプリの呼び出された決済ページにおいて決済が完了した後、ユーザは、通常、次のプロセスを続けるためにはモバイルブラウザ内のショッピング完了インターフェースに戻る必要がある。
【００３４】
既存のＡｎｄｒｏｉｄプラットフォーム上では、通常、アプリ間のジャンプを実施するために、インテント（Ｉｎｔｅｎｔ）が構築される。
【００３５】
インテントは、ＡｎｄｒｏｉｄシステムにおいてＡｎｄｒｏｉｄアプリのコンポーネント間の通信のために定義される方法である。インテントは、二つのコンポーネントがオペレーションを実行するときのアクション、及びこのアクションに関連するデータ及びさらなるデータの記述を担っており、コンポーネント間の相互のコールのための関連情報を提供するために使用される。
【００３６】
ユーザが、サービスイニシエータのモバイルブラウザを使用することによってサードパーティアプリへのサービスコールを開始し、対応するサービスプロセスが、アプリの呼び出された指定のサービスインターフェースにおいて完了した後、アプリは、Ａｎｄｒｏｉｄシステムに、モバイルブラウザにジャンプするために使用されるインテントを提出することができる。Ａｎｄｒｏｉｄシステムは、インテントに保持されるパラメータを解析することができ、インテントマッチングを行うことができ、マッチするインテントに対応する別のアプリのアクティビティ（Ａｃｔｉｖｉｔｙ）コンポーネントを呼び出して、その別のアプリの指定のページにジャンプすることができる。
【００３７】
しかし、Ｓｃｈｅｍａプロトコルに基づいてモバイルブラウザによって定義されるＵＲＬは、通常、アプリの保持ソース情報を保持することをサポートしていないため、Ａｎｄｒｏｉｄシステムが、アプリによって提出されるインテントに保持されるパラメータに基づいてインテントマッチングを行うとき、Ａｎｄｒｏｉｄシステムが、モバイルブラウザの不十分な情報によるマッチングを通してサービスイニシエータのモバイルブラウザを正確に取得することができない可能性がある。
【００３８】
この場合、Ａｎｄｒｏｉｄシステムは、通常、システム内の全てのモバイルブラウザを呼び出し、ユーザのためのブラウザ選択ウィンドウをポップアップするので、ユーザは、戻るべきモバイルブラウザを手動で選択する。
【００３９】
先の方法は、少なくとも下記の欠点を有することが分かる。
【００４０】
第１に、Ａｎｄｒｏｉｄシステムは、サービスイニシエータのモバイルブラウザに自動的に戻ることができず、したがって、ユーザは、手動で選択を行う必要がある。その意味で、この面倒な操作により、ユーザエクスペリエンスの質が低下しかねない。
【００４１】
第２に、Ａｎｄｒｏｉｄシステムは、様々なタイプのモバイルブラウザ（例えば、当該システムにおけるネイティブブラウザデフォルト、ＱＱブラウザ、ＵＣブラウザ、及び３６０ブラウザ）を有するが、ユーザは、これらのブラウザに精通していない。それ故に、ユーザによって手動で選択されるモバイルブラウザは、元のサービスイニシエータのモバイルブラウザではない場合がある。
【００４２】
第３に、モバイルブラウザなどのウェブアプリは、通常、ユーザオペレーションステータス（例えば、ユーザのログインステータス及びセキュリティコントロールチェックステータス）を記録するためにクッキー（ｃｏｏｋｉｅ）を使用している。もしユーザによって選択されるモバイルブラウザが元のサービスイニシエータのモバイルブラウザでなければ、ユーザは、そのモバイルブラウザでサービスプロセスを続けるときに、さらなる操作を通してこれらのステータスをレジュームする（復帰させる）必要がある。その結果、ユーザによって実行される操作が増加し、かつこれらの操作は、ユーザエクスペリエンスに影響を及ぼす可能性がある。
【００４３】
これを考慮し、本願は、モバイルブラウザを用いることによってアプリを呼び出すための方法を提供する。サービスイニシエータのモバイルブラウザが、ターゲットアプリへのサービスコールを開始するとき、コールデータは、モバイルブラウザのパッケージ名情報を保持し、システムは、このパッケージ名情報をターゲットアプリに転送する。したがって、ターゲットアプリは、対応するターゲットサービスが終了した後で、パッケージ名情報を保持するインテントをシステムに提出することができるので、システムはインテントに応答し、サービスイニシエータのモバイルブラウザに戻る。サードパーティターゲットアプリを呼び出すことによってサービスを完了した後、ユーザは、戻るべきモバイルブラウザを手動で選択する代わりに、イニシエータのモバイルブラウザに自動的に戻ることができ、それにより、ユーザエクスペリエンスが向上する。
【００４４】
下記は、具体的なアプリケーションシナリオを参照して具体的な実施を用いることによって本願を説明する。
【００４５】
図１は、本願の実施に係る、モバイルブラウザを用いることによってアプリを呼び出すための方法を示す。この方法はモバイルデバイスに適用される。モバイルデバイスは、Ａｎｄｒｏｉｄシステムを保持することができる。モバイルブラウザ及び少なくとも一つのターゲットアプリは、Ａｎｄｒｏｉｄシステムにインストールされる。モバイルブラウザは、Ａｎｄｒｏｉｄシステムと相互に作用して、下記のステップを実行する。
【００４６】
ステップ１０１：モバイルブラウザがターゲットアプリへのサービスコールを開始するときに、モバイルブラウザの識別情報を取得し、この識別情報は、モバイルブラウザのパッケージ名情報を含む。
【００４７】
本実施において、ターゲットアプリへのモバイルブラウザからのサービスコールは、モバイルブラウザのローカルサービスインターフェースにおいてユーザによって手動でトリガすることができる。
【００４８】
図示の実施において、ユーザが操作するために利用できるユーザオプションは、モバイルブラウザのローカルサービスインターフェースに前もって提供しておくことができる。ユーザオプションは、インタラクションボタン又はリンクであることができる。例えば、ユーザは、決済プロセスを実行するためにＡＬＩＰＡＹアプリに対してモバイルブラウザのローカルショッピングページにおいてサービスコールを開始する。ユーザオプションは、ショッピングページに提供される「決済にＡＬＩＰＡＹを使用」というインタラクションボタンであることができ、又は、ＡＬＩＰＡＹアプリの決済ページへのジャンプをトリガすることができるリンクであることができる。
【００４９】
ユーザは、サービスインターフェースにおけるユーザオプションをタッチして、モバイルブラウザがサードパーティターゲットアプリへのサービスコールを開始することをトリガすることができる。バックグラウンドでユーザオプションに関するユーザのタッチイベントをリッスンした後、モバイルブラウザは、Ａｎｄｒｏｉｄシステムを使用することによってターゲットアプリへのサービスインターフェースコールを直ちに開始することができる。
【００５０】
ローカルサービスインターフェースへのコールリクエストを受信した後、ターゲットアプリは、対応するサービスフロントエンドページのＵＲＬをモバイルブラウザに返すことができる。サービスブラウザは、このＵＲＬを受信した後で、この対応するサービスフロントエンドページにジャンプすることができる。
【００５１】
サービスフロントエンドページは、モバイルブラウザ上にロードされ、サードパーティターゲットアプリにおけるサービスを実行するために使用されるウェブページである。実際のアプリケーションでは、サービスフロントエンドページの具体的な機能は、モバイルブラウザのサプライヤ及びサードパーティターゲットアプリのサプライヤによって共同開発することができる。
【００５２】
更に、ユーザが、決済プロセスを実行するためにＡＬＩＰＡＹアプリに対してモバイルブラウザのローカルショッピングページにおいてサービスコールを開始するという実施では、サービスフロントエンドページは、モバイルブラウザのサプライヤ及びＡＬＩＰＡＹアプリのサプライヤによって共同開発され、決済を行うべくＡＬＩＰＡＹアプリを呼び出すために使用されるサービス入力インターフェースであることができる。サービス入力インターフェースには、決済金額及び購入しようとする製品などの詳細に関する情報を表示することができる。ユーザは、このインターフェースに表示された情報に基づいて現在の決済を確認することができる。
【００５３】
本実施において、モバイルブラウザがサービスフロントエンドページにジャンプした後、サービスフロントエンドページは、サービス実行のフロントエンドとして、サービスイニシエータを務めているモバイルブラウザの識別情報を取得することができる。
【００５４】
実施中、モバイルブラウザの識別情報は、モバイルブラウザのパッケージ名（Ｐａｃｋａｇｅ  Ｎａｍｅ、パッケージ名情報）又はユーザエージェント（Ｕｓｅｒ  Ａｇｅｎｔ）情報を含むことができる。パッケージ名は、Ａｎｄｒｏｉｄシステムによって当該システム内の各アプリに対して定義されるユニークな（固有の）識別子である。ユーザエージェント情報は、概して、ブラウザの名前及びバージョンなどの情報を記録する。モバイルブラウザのバージョン情報は、概して、モバイルブラウザのシステム環境などの情報を含む。
【００５５】
図示の実施において、モバイルブラウザの識別情報がユーザエージェント情報であるとき、サービスフロントエンドページは、このサービスフロントエンドページ上にロードされるＪａｖａＳｃｒｉｐｔコードを実行することによってこのモバイルブラウザのユーザエージェント情報を直接取得することができる。
【００５６】
例えば、図２は、本実施に係る、サービスフロントエンドページによってモバイルブラウザのユーザエージェント情報を取得するためのＪａｖａＳｃｒｉｐｔコードの実施例である。
【００５７】
図２に示すコード実施例において、ｕａ＝ｎａｖｉｇａｔｏｒ．ｕｓｅｒＡｇｅｎｔは、モバイルブラウザの名前を返すために使用され、ｖｅｒｓｉｏｎ＝ｎａｖｉｇａｔｏｒ．ａｐｐＶｅｒｓｉｏｎは、モバイルブラウザのシステム環境に関する情報を返すために使用される。
【００５８】
別の図示の実施において、モバイルブラウザの識別情報がパッケージ名であるとき、サービスフロントエンドページは、このサービスフロントエンドページが現在のモバイルブラウザのパッケージ名を取得するときに、モバイルブラウザのパッケージ名に関してＡｎｄｒｏｉｄシステムのシステムサーバに問い合わせるためのインデックスとして、取得したユーザエージェント情報を使用することができる。
【００５９】
モバイルブラウザのユーザエージェント情報とモバイルブラウザのパッケージ名とモバイルブラウザのアクティビティコンポーネントの間のマッピング関係を記憶しているサービスリストは、予めシステムサーバに保持しておくことができる。
【００６０】
現在のモバイルブラウザのユーザエージェント情報を取得した後、サービスフロントエンドページは、モバイルブラウザのユーザエージェント情報をシステムサーバに送信することができる。
【００６１】
モバイルブラウザのユーザエージェント情報をシステムサーバに送信した後、サービスフロントエンドページは、このサービスフロントエンドページとシステムサーバの間のＡＪＡＸインターフェースを使用することによってリクエスト（要求）という形でシステムサーバにモバイルブラウザのユーザエージェント情報をアップロードすることができる。
【００６２】
サービスフロントエンドページによって送信されたユーザエージェント情報を受信した後、システムサーバは、対応するパッケージ名に関してサービスリストを検索するためのインデックスとしてユーザエージェント情報を使用することができ、次に、取得したパッケージ名をサービスフロントエンドページに返すことができる。
【００６３】
例えば、図３は、本実施に係る、システムサーバ上に保持されるサービスリストを示す概略ストレージ図である。
【００６４】
ユーザエージェント情報に基づいて対応するパッケージ名を検索するとき、システムサーバは、まず、モバイルブラウザのバージョン情報を取得するためにユーザエージェント情報を読み出すことができる。モバイルブラウザのバージョン情報は、概して、モバイルブラウザのバージョン及びシステム環境などの情報を含む。システムサーバは、システム環境に関する取得した情報に基づいてサービスリストからモバイルブラウザのタイプを特定することができる。例えば、システムサーバは、モバイルブラウザの最下層環境がＡｎｄｒｏｉｄシステムに基づくものであるかＩＯＳシステムに基づくものであるかを特定することができる。モバイルブラウザのタイプを特定した後、システムサーバは、更に、ユーザエージェント情報におけるモバイルブラウザの名前に基づいて対応するパッケージ名を検索することができる。この場合、取得したパッケージ名は、Ａｎｄｒｏｉｄシステムにおけるモバイルブラウザのユニークな識別子である。システムサーバは、サービスフロントエンドページにパッケージ名を返すことができる。
【００６５】
ステップ１０２：ターゲットアプリに関する第１のコールデータをシステムに提出し、この第１のコールデータは、ターゲットアプリを呼び出すために使用されるカスタムパラメータ及びモバイルブラウザの識別情報を含む。
【００６６】
ステップ１０３：システムが、ターゲットアプリへのサービスコールが開始されるときに、モバイルブラウザによって提出される第１のコールデータを受信する。
【００６７】
図示の実施において、第１のコールデータは、Ｓｃｈｅｍａプロトコルに基づいてサービスフロントエンドページによって定義されるＵＲＬであることができる。
【００６８】
サービスフロントエンドページがターゲットアプリへのサービスコールを開始するとき、サービスフロントエンドページは、Ｓｃｈｅｍａプロトコルに基づいて、ターゲットアプリを呼び出すために使用されるＵＲＬを定義することができ、このＵＲＬの中に、ターゲットアプリのターゲットサービスページを呼び出すために使用される予め定義されたカスタムパラメータをカプセル化することができる。
【００６９】
また、サービスフロントエンドページは、更に、取得した現在のモバイルブラウザの識別情報を、ターゲットアプリに転送する必要があるさらなるパラメータとして使用することができ、この識別情報を、ＵＲＬの中にカプセル化することができる。確かに、実際のアプリケーションにおいて、ＡｎｄｒｏｉｄシステムによってサポートされるＳｃｈｅｍａプロトコルは改善することができるので、Ｓｃｈｅｍａプロトコルは、パッケージ名など、デフォルトでサービスイニシエータのアプリの保持ソース情報を保持することをサポートすることができる。その意味で、Ｓｃｈｅｍａプロトコルに基づいて定義されるＵＲＬは、さらなるパラメータとしてパッケージ名をカプセル化する代わりに、デフォルトでサービスイニシエータのモバイルブラウザのパッケージ名を保持する。
【００７０】
例えば、ユーザは、モバイルブラウザを使用することによってインテントプロトコルに基づいてＡＬＩＰＡＹアプリへのサービスコールを開始し、モバイルブラウザの識別情報はパッケージ名である。Ｓｃｈｅｍａプロトコルに基づいてサービスフロントエンドページによって定義され、ＡＬＩＰＡＹアプリを呼び出すために使用されるＵＲＬは、下記の通りとすることができる。
ｕｒｌ＝ｉｎｔｅｎｔ：／／ｓｃｈｅｍｅａｐｉ／ｓｔａｒｔａｐｐ？＋ｐａｔａｍｓ＋＃Ｉｎｔｅｎｔ；ｓｃｈｅｍｅ＝＋ｅｎｃｏｄｅＵＲＩＣｏｍｐｏｎｅｎｔ（ｚｍｖｅｒｉｆｙ）＋；ｐａｃｋａｇｅ＝ｃｏｍ．ｍｏｂｉｌｅ．ａｎｄｒｏｉｄ；
【００７１】
このＵＲＬにおいて、「ｉｎｔｅｎｔ：／／ｓｃｈｅｍｅａｐｉ／ｓｔａｒｔａｐｐ」は、スキームに基づいて定義されるプロトコルヘッダである。パラメータ識別子？の後の「＋ｐａｔａｍｓ＋＃Ｉｎｔｅｎｔ；ｓｃｈｅｍｅ＝＋ｅｎｃｏｄｅＵＲＩＣｏｍｐｏｎｅｎｔ（ｚｍｖｅｒｉｆｙ）」は、ＡＬＩＰＡＹアプリにおいて決済ページに対応するアクティビティコンポーネントを呼び出すために使用されるカスタムパラメータである。Ａｎｄｒｏｉｄシステムは、上記パラメータを、ＡＬＩＰＡＹアプリのアクティビティコンポーネントに対応し、システム構成ファイルに登録されたインテントとマッチングさせて、呼び出す必要のあるアクティビティコンポーネントを突き止めることができる。「ｐａｃｋａｇｅ＝ｃｏｍ．ｍｏｂｉｌｅ．ａｎｄｒｏｉｄ；」は、ＡＬＩＰＡＹアプリに転送する必要のあるモバイルブラウザのパッケージ名である。
【００７２】
本実施において、Ｓｃｈｅｍａプロトコルに基づいてサービスフロントエンドページによって定義されるＵＲＬは、ＡＰＩシステムインターフェースを呼び出すことによってリクエストの形でＡｎｄｒｏｉｄシステムにサービスフロントエンドページによって提出されることができる。
【００７３】
ユーザは、サービスフロントエンドページがターゲットアプリへのサービスコールをＡｎｄｒｏｉｄシステムに提出することを手動でトリガすることができる。
【００７４】
図示の実施において、ユーザが操作するために利用できるユーザボタンは、サービスフロントエンドページ上に予め提供しておくことができる。ユーザは、ユーザボタンをタッチして、サービスフロントエンドページがリクエストの形でＵＲＬをＡｎｄｒｏｉｄシステムに提出することをトリガすることができる。
【００７５】
更に、ユーザが、決済プロセスを実行するためにＡＬＩＰＡＹアプリに対してモバイルブラウザのローカルショッピングページにおいてサービスコール開始し、サービスイニシエータのモバイルブラウザの識別情報がパッケージ名であるという実施では、「決済にＡＬＩＰＡＹを使用」というユーザボタンをサービスフロントエンドページ上に提供することができる。このユーザボタンは、図４に示すＪａｖａＳｃｒｉｐｔコードにおいて定義される実行方法とバインドさせることができる。
【００７６】
ユーザは、このユーザボタンを「クリック」して、サービスフロントエンドページが、ユーザボタンにバインドされた実行方法を呼び出し、ＡＰＩインターフェースを呼び出して、リクエストの形でＡｎｄｒｏｉｄシステムにＵＲＬを提出することをトリガすることができる。
【００７７】
図４に示すＪａｖａＳｃｒｉｐｔコードにおいて、ｚｍＶｅｒｉｆｙＵｒｌは、Ｓｃｈｅｍａプロトコルに基づいてサービスフロントエンドページによって定義され、ＡＬＩＰＡＹアプリを呼び出すために使用されるＵＲＬであり；「ａ」というラベルは、このユーザボタンに対応しており；「ｏｐｅｎＩｎｔｅｎｔＬｉｎｋ．ｄｉｓｐａｔｃｈＥｖｅｎｔ（ＺｍＶｅｒｉｆｙ．ｃｕｓｔｏｍＣｌｉｃｋＥｖｅｎｔ（））」は、「ａ」というラベルがユーザクリックイベントとバインドされており、ユーザボタンに関して「ａ」というラベルに対応するユーザクリックイベントがリッスンされるとき、ＵＲＬがリクエストの形でＡｎｄｒｏｉｄシステムに提出されることを示す。
【００７８】
サービスフロントエンドページによって提出されたＵＲＬを受信した後、Ａｎｄｒｏｉｄシステムは、サービスフロントエンドページによって提出されたＵＲＬを解析して、このＵＲＬに保持されるカスタムパラメータ及びサービスイニシエータのモバイルブラウザの識別情報を取得することができる。
【００７９】
ステップ１０４：対応するターゲットサービスを実行するためにカスタムパラメータに基づいてターゲットアプリを呼び出し、モバイルブラウザの識別情報をターゲットアプリに転送する。
【００８０】
この実施において、Ａｎｄｒｏｉｄシステムが、サービスフロントエンドページによって提出されたＵＲＬを解析し、ＵＲＬの中のカスタムパラメータ及びサービスイニシエータのモバイルブラウザの識別情報を取得した後：Ａｎｄｒｏｉｄシステムは、ＵＲＬの中のカスタムパラメータを、ＡＬＩＰＡＹアプリのアクティビティコンポーネントに対応し、システム構成ファイル（例えば、このシステム構成ファイルは、Ａｎｄｒｏｉｄシステム内のＡｎｄｒｏｉｄＭａｎｉｆｅｓｔ．ｘｍｌファイルであることができる）に登録されたインテントとマッチングさせて、呼び出す必要のあるアクティビティコンポーネントを突き止めることができる。システムファイルに登録されたインテントがマッチング後に取得されるとき、Ａｎｄｒｏｉｄシステムは、ターゲットアプリのターゲットサービスページにジャンプするためにこのインテントに対応するアクティビティコンポーネントを直ちに呼び出すことができる。
【００８１】
更に、ターゲットアプリに対応し、マッチするインテントに対応するアクティビティコンポーネントを呼び出した後、Ａｎｄｒｏｉｄシステムは、更に、ターゲットアプリに対して、ＵＲＬの中にカプセル化したサービスイニシエータのモバイルブラウザの識別情報を転送することができる。
【００８２】
もしサービスフロントエンドページによってＡｎｄｒｏｉｄシステムに提出されるサービスイニシエータのモバイルブラウザの識別情報がユーザエージェント情報であれば、ターゲットアプリは、受信したユーザエージェント情報をＡｎｄｒｏｉｄシステムのシステムサーバに送信することができる。システムサーバは、ユーザエージェント情報をインデックスとして使用し、対応するパッケージ名に関して、モバイルブラウザのユーザエージェント情報とモバイルブラウザのパッケージ名とモバイルブラウザのアクティビティコンポーネントの間のマッピング関係を記憶しており、システムサーバに保持されているサービスリストを検索し、発見したパッケージ名をターゲットアプリに返す。
【００８３】
ステップ１０５：ターゲットサービスが実行された後、モバイルブラウザのパッケージ名情報を保持しており、ターゲットアプリによって提出される第２のコールデータに応答し、モバイルブラウザに戻る。
【００８４】
図示の実施において、第２のコールデータは、モバイルブラウザのパッケージ名情報に基づいてターゲットアプリによって構築され、サービスイニシエータのモバイルブラウザを呼び出すために使用されるインテントであることができる。
【００８５】
Ａｎｄｒｏｉｄシステムが、マッチするインテントに対応するアクティビティコンポーネントを呼び出し、ターゲットアプリのターゲットサービスページにジャンプするとき、ユーザは、ターゲットサービスページ上の次のサービスプロセスを実行することができる。
【００８６】
例えば、ターゲットアプリがＡＬＩＰＡＹアプリであるとき、ターゲットサービスページは、ＡＬＩＰＡＹアプリの決済ページであることができ、ユーザは、決済ページにおいて決済パスワードを入力して決済を完了することができる。
【００８７】
ユーザが、ターゲットサービスページにおいてターゲットサービスのサービスプロセスを完了した後：ターゲットアプリは、サービスイニシエータのモバイルブラウザにサービス実行結果をプッシュして、モバイルブラウザがサービスエンドページにジャンプすることをトリガすることができる。
【００８８】
また、ターゲットアプリは、Ａｎｄｒｏｉｄシステムによって転送されるサービスイニシエータのモバイルブラウザのパッケージ名、又は、システムサーバによって発見されるサービスイニシエータのモバイルブラウザのパッケージ名に基づいてインテントを構築することができ、Ａｎｄｒｏｉｄシステムにこのインテントを提出して、Ａｎｄｒｏｉｄシステムが、イニシエータのモバイルブラウザのアクティビティコンポーネントを呼び出して、サービスイニシエータのモバイルブラウザに戻ることをトリガする。
【００８９】
例えば、図５は、本実施に係る、サービスイニシエータのモバイルブラウザのパッケージ名に基づいてターゲットアプリによってインテントを構築するためのＪａｖａＳｃｒｉｐｔコードの実施例である。図５に示すコード実施例において、「ｎｅｗ  ＣｏｍｐｏｎｅｎｔＮａｍｅ（Ｐａｃｋａｇｅ  Ｎａｍｅ，  ａｐｐＮａｍｅ）」は、構築されたインテントのフルネームであり；「ａｎｄｒｏｉｄ．ｉｎｔｅｎｔ．ａｃｔｉｏｎ．Ｖｉｅｗ」は、Ａｎｄｒｏｉｄシステムによってサポートされる標準インテントであり、ブラウザプログラムを開いてＵＲＬを提示することを意味しており、「ｉｎｔｅｎｔ．ＦＬＡＧ＿ＡＣＴＩＶＩＴＹ＿ＮＥＷ＿ＴＡＳＫ」も、Ａｎｄｒｏｉｄシステムによってサポートされる標準インテントであり、パッケージ名に対応するアクティビティコンポーネントを呼び出し、このアクティビティコンポーネントを、Ａｎｄｒｏｉｄシステムに保持されるアクティビティスタックの最上位に置くことを意味する（このアクティビティコンポーネントは、システムにおいて表示されるインタラクティブウィンドウであり、このアクティビティコンポーネントをスタックの最上位に置くというのは、Ａｎｄｒｏｉｄシステムデスクトップの最上層に、このアクティビティコンポーネントに対応するインタラクティブウィンドウを移動することを意味する）。
【００９０】
図５に示すコード実施例において、サービスイニシエータのブラウザのパッケージ名は、ＣｏｍｐｏｎｅｎｔＮａｍｅにおいて指定され、Ａｎｄｒｏｉｄシステムは、パッケージ名に基づいて、呼び出す必要のあるアクティビティコンポーネントを正確に突き止めることができる。したがって、Ａｎｄｒｏｉｄシステムは、明示的なインテントコールを実行する（インテントコールは、明示的なコール及び暗黙のコールを含み、明示的なコールは、呼び出し対象のパーティのアクティビティコンポーネントが明示的であることを意味し、暗黙のコールは、呼び出し対象のパーティのアクティビティコンポーネントが暗黙であり、このアクティビティコンポーネントが、インテントにおいて定義される属性パラメータのマッチングを行うことを通して突き止められて呼び出されることを意味する）。
【００９１】
本実施において、ターゲットサービスのサービスプロセスが完了した後でターゲットアプリによって提出されるインテントを受信した後、Ａｎｄｒｏｉｄシステムは、インテントに保持されるサービスイニシエータのモバイルブラウザのパッケージ名を取得するためにインテントを解析することができ、次に、このパッケージ名をシステムサーバにアップロードすることができる。システムサーバは、インデックスとしてパッケージ名を使用し、モバイルブラウザのアクティビティコンポーネントに関して、モバイルブラウザのユーザエージェント情報とモバイルブラウザのパッケージ名とモバイルブラウザのアクティビティコンポーネントの間のマッピング関係を記憶しており、システムサーバに保持されているサービスリストを検索し、アクティビティコンポーネントの発見された名前をＡｎｄｒｏｉｄシステムに返す。
【００９２】
サービスイニシエータのモバイルブラウザのアクティビティコンポーネントを取得した後、Ａｎｄｒｏｉｄシステムは、ターゲットアプリによって提出されるインテントに応答することができ、モバイルブラウザのアクティビティコンポーネントを呼び出すことができ、このモバイルブラウザのアクティビティコンポーネントを、Ａｎｄｒｏｉｄシステムに保持されるアクティビティスタックの最上位に置いて、サービスイニシエータのモバイルブラウザに戻ることができる。この場合、モバイルブラウザのインタラクティブウィンドウは、システムデスクトップの最上層に表示される。ユーザが、ターゲットアプリのターゲットサービスページ上でサードパーティのサービスプロセスを完了した後、このシステムは、サービスイニシエータのモバイルブラウザのサービスエンドページに戻る。
【００９３】
ターゲットアプリによって提出されるインテントに応答するとき、Ａｎｄｒｏｉｄシステムは、パッケージ名を使用することによって呼び出す必要のあるサービスイニシエータのモバイルブラウザのアクティビティコンポーネントを正確に突き止めることができ、前記システムは、明示的なインテントコールを実行することができ、サービスイニシエータのモバイルブラウザのサービスエンドページに自動的にジャンプすることができる。この全プロセスにおいて、前記システムは、ユーザが戻るべきモバイルブラウザを手動で選択するためのブラウザ選択ウィンドウをポップアップする必要がなく、それにより、ユーザエクスペリエンスを向上させる。
【００９４】
上記実施において、サービスイニシエータのモバイルブラウザがターゲットアプリへのサービスコールを開始するとき、コールデータは、モバイルブラウザのパッケージ名情報を保持し、システムは、このパッケージ名情報をターゲットアプリに転送する。したがって、ターゲットアプリは、対応するターゲットサービスを完了した後で、パッケージ名情報を保持するインテントをシステムに提出することができるので、システムは、インテントに応答し、サービスイニシエータのモバイルブラウザに戻る。
【００９５】
ターゲットアプリによって提出されるインテントは、サービスイニシエータのモバイルブラウザのパッケージ名情報を保持するため、Ａｎｄｒｏｉｄシステムは、このパッケージ名情報に基づいて、呼び出す必要のあるアクティビティコンポーネントを正確に突き止めることができる。したがって、インテントに応答するとき、Ａｎｄｒｏｉｄシステムは、明示的なインテントコールを実行することができ、ユーザが戻るべきモバイルブラウザを手動で選択するためのブラウザ選択ウィンドウをポップアップする代わりにサービスイニシエータのモバイルブラウザに自動的にジャンプすることができ、それにより、操作を簡易にする。また、ユーザは、ユーザがサービスイニシエータのモバイルブラウザとは異なる別のブラウザを手動で選択する場合にさらなる操作を行って、ブラウザによって記録されるユーザオペレーションステータスをレジュームする必要がなく、それにより、ユーザエクスペリエンスを向上させる。
【００９６】
本願は、更に、先の方法の実施に対応する装置の実施を提供する。
【００９７】
図６を参照して、本願は、モバイルブラウザを用いることによってアプリを呼び出すための装置６０を提供する。装置６０は、Ａｎｄｒｏｉｄシステムに適用される。図７を参照すると、Ａｎｄｒｏｉｄシステムを保持するモバイルデバイスに関わるハードウェアアーキテクチャは、通常、ＣＰＵ、メモリ、不揮発性メモリ、ネットワークインターフェース、内部バスなどを含む。ソフトウェア実施の例において、モバイルブラウザを用いることによってアプリを呼び出すための装置６０は、通常、ＣＰＵが、メモリにロードされるコンピュータプログラムを実行した後で取得されるソフトウェアとハードウェアの組み合わせの論理装置として理解してよい。装置６０は：ターゲットアプリへのサービスコールが開始されるときに、モバイルブラウザによって提出される第１のコールデータを受信するように構成された受信モジュール６０１であって、第１のコールデータが、ターゲットアプリを呼び出すために使用されるカスタムパラメータ及びモバイルブラウザの識別情報を含み、この識別情報がモバイルブラウザのパッケージ名情報を含む、受信モジュール６０１と；対応するターゲットサービスを実行するためにカスタムパラメータに基づいてターゲットアプリを呼び出し、そのターゲットアプリにモバイルブラウザの識別情報を転送するように構成された呼び出しモジュール６０２と；ターゲットサービスが実行された後で、モバイルブラウザのパッケージ名情報を保持しターゲットアプリによって提出される第２のコールデータに応答し、モバイルブラウザに戻るように構成された応答モジュール６０３とを含む。
【００９８】
本実施において、モバイルブラウザの識別情報がモバイルブラウザのユーザエージェント情報であるとき、モバイルブラウザのパッケージ名情報は、モバイルブラウザのユーザエージェント情報に基づいてターゲットアプリによってシステムサーバに問い合わせることを通して取得される。
【００９９】
本実施において、第２のコールデータは、モバイルブラウザのパッケージ名情報に基づいてターゲットアプリによって構築され、モバイルブラウザを呼び出すために使用されるインテントである。
【０１００】
応答モジュール６０３は、モバイルブラウザのパッケージ名情報に基づいて構築され、ターゲットアプリによって提出されるインテントを受信し；モバイルブラウザのパッケージ名情報に対応するアクティビティコンポーネントに関してシステムサーバに問い合わせ；モバイルブラウザに戻るためにモバイルブラウザに対応するアクティビティコンポーネントを呼び出すように構成される。
【０１０１】
図８を参照して、本願は、モバイルブラウザを用いることによってアプリを呼び出すための装置８０を提供する。装置８０はモバイルブラウザに適用される。図９を参照すると、モバイルブラウザを保持するモバイルデバイスに関するハードウェアアーキテクチャは、通常、ＣＰＵ、メモリ、不揮発性メモリ、ネットワークインターフェース、内部バスなどを含む。ソフトウェア実施の例において、モバイルブラウザを用いることによってアプリを呼び出すための装置９０は、通常、ＣＰＵが、メモリにロードされたコンピュータプログラムを実行した後に取得されるソフトウェアとハードウェアの組み合わせの論理装置として理解してよい。装置９０は：ターゲットアプリへのサービスコールが開始されるときに、モバイルブラウザの識別情報を取得するように構成された取得モジュール８０１であって、この識別情報が、モバイルブラウザのパッケージ名情報を含む、取得モジュール８０１と；ターゲットアプリに関する第１のコールデータをシステムに提出するように構成された提出モジュール８０２であって、この第１のコールデータが、ターゲットアプリを呼び出すために使用されるカスタムパラメータ及びモバイルブラウザの識別情報を含む、提出モジュール８０２とを含むので、前記システムは、カスタムパラメータに基づいてターゲットアプリを呼び出し、ターゲットアプリが、対応するターゲットサービスを完了するとき、モバイルブラウザのパッケージ名情報を保持しターゲットアプリによって提出されるインテントに応答し、モバイルブラウザに戻る。
【０１０２】
本実施において、取得モジュール８０１は：モバイルブラウザのユーザエージェント情報を取得し；モバイルブラウザのユーザエージェント情報に基づいてモバイルブラウザのパッケージ名情報に関してシステムサーバに問い合わせるように構成される。
【０１０３】
本実施において、モバイルブラウザの識別情報は、更に、モバイルブラウザのユーザエージェント情報を含む。
【０１０４】
モバイルブラウザの識別情報がモバイルブラウザのユーザエージェント情報であるとき、モバイルブラウザのパッケージ名情報は、モバイルブラウザのユーザエージェント情報に基づいてターゲットアプリによってシステムサーバに問い合わせることを通して取得される。
【０１０５】
本実施において、第１のコールデータは、Ｓｃｈｅｍａプロトコルに基づいて定義されるＵＲＬを含む。
【０１０６】
提出モジュール８０２は、ターゲットアプリへのサービスコールが開始されるときに、Ｓｃｈｅｍａプロトコルに基づいてＵＲＬを定義し；定義されたＵＲＬの中に、ターゲットアプリのターゲットサービスページを呼び出すために使用されるカスタムパラメータ及びモバイルブラウザの識別情報をカプセル化し；システムインターフェースを呼び出し、システムにＵＲＬを提出するように構成される。
【０１０７】
当業者は、本明細書を検討し、本書に開示される発明を実施した後、本願の別の実施方法を容易に見出すことができる。本願は、本願の変形、機能、又は適応する変更を包含することを意図している。これらの変形、機能、又は適応する変更は、本願の一般的原理に従うものであり、本願に開示されていない技術分野における常識又は慣用的な技術手段を含む。本明細書及び実施は、単に例示とみなされる。本願の実際の範囲及び精神は、下記の請求項によって示される。
【０１０８】
本願は、上記で説明され、添付の図面に示される具体的な構造に限定されず、本願の範囲から逸脱することなく、変形及び変更が行われてよいと理解すべきである。本願の範囲は、添付の請求項によってのみ制限される。
【０１０９】
先の説明は、本願の実施の例に過ぎず、本願を制限する意図はない。本願の精神及び原理から逸脱することなくなされる変形、均等物の置換、又は改善は、本願の保護範囲内に入るものである。
【図１】
2019531526.tif 000003
【図２】
2019531526.tif 000004
【図３】
2019531526.tif 000005
【図４】
2019531526.tif 000006
【図５】
2019531526.tif 000007
【図６】
2019531526.tif 000008
【図７】
2019531526.tif 000009
【図８】
2019531526.tif 000010
【図９】
2019531526.tif 000011
【手続補正書】
【提出日】平成31年3月28日(2019.3.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
モバイルブラウザを用いたアプリの呼び出し方法において：
ターゲットアプリへのサービスコールが開始されるときに、モバイルブラウザによって提出される第１のコールデータを受信するステップであって、前記第１のコールデータが、前記ターゲットアプリを呼び出すために使用されるカスタムパラメータ及び前記モバイルブラウザの識別情報を備え、前記識別情報が、前記モバイルブラウザのパッケージ名情報を備える、前記受信するステップ（１０１、１０２）と；
対応するターゲットサービスを実行するために前記カスタムパラメータに基づいて前記ターゲットアプリを呼び出すステップ（１０４）と；
前記ターゲットアプリに前記モバイルブラウザの前記識別情報を転送するステップ（１０４）と；
前記ターゲットサービスが実行された後、前記モバイルブラウザに自動的に戻るために、前記モバイルブラウザの前記パッケージ名情報を保持し前記ターゲットアプリによって提出される第２のコールデータに応答するステップ（１０５）と；を備える、
呼び出し方法。
【請求項２】
前記第２のコールデータが、前記モバイルブラウザの前記パッケージ名情報に基づいて前記ターゲットアプリによって構築され、前記モバイルブラウザを呼び出すために使用されるインテントであり、
前記モバイルブラウザの前記パッケージ名情報を保持し前記ターゲットアプリによって提出される第２のコールデータに応答し、前記モバイルブラウザに戻るステップが：
前記モバイルブラウザの前記パッケージ名情報に基づいて構築され、前記ターゲットアプリによって提出される前記インテントを受信するステップと；
前記モバイルブラウザの前記パッケージ名情報に対応するアクティビティコンポーネントに関してシステムサーバに問い合わせるステップと；
前記モバイルブラウザに戻るために、前記モバイルブラウザに対応する前記アクティビティコンポーネントを呼び出すステップと；を備える、
請求項１に記載の呼び出し方法。
【請求項３】
第１のコールデータを受信するステップの操作は：
前記ターゲットアプリへの前記サービスコールが開始されるときに、モバイルブラウザの識別情報を取得するステップであって、前記識別情報が、前記モバイルブラウザの前記パッケージ名情報を備える、前記取得するステップ（１０１）と；
前記ターゲットアプリに関する前記第１のコールデータをシステムに提出するステップであって、前記第１のコールデータが、前記ターゲットアプリを呼び出すために使用される前記カスタムパラメータ及び前記モバイルブラウザの前記識別情報を備え、前記システムが、前記カスタムパラメータに基づいて前記ターゲットアプリを呼び出し、対応するターゲットサービスを前記ターゲットアプリが完了するとき、前記モバイルブラウザの前記パッケージ名情報を保持し前記ターゲットアプリによって提出されるインテントに応答し、前記モバイルブラウザに戻るようにする、前記提出するステップ（１０２）と；を備える、
請求項１又は請求項２に記載の方法。
【請求項４】
前記識別情報を取得するステップの操作は：
前記モバイルブラウザのユーザエージェント情報を取得するステップと；
前記モバイルブラウザの前記ユーザエージェント情報に基づいて前記モバイルブラウザの前記パッケージ名情報に関してシステムサーバに問い合わせるステップと；を備える、
請求項３に記載の呼び出し方法。
【請求項５】
前記モバイルブラウザの前記パッケージ名情報は、前記モバイルブラウザのバージョン情報を備える、
請求項３又は請求項４に記載の方法。
【請求項６】
前記モバイルブラウザの前記識別情報が、前記モバイルブラウザのユーザエージェント情報を更に備え、
前記モバイルブラウザの前記識別情報が前記モバイルブラウザの前記ユーザエージェント情報であるとき、前記モバイルブラウザの前記パッケージ名情報が、前記モバイルブラウザの前記ユーザエージェント情報に基づいて前記ターゲットアプリによってシステムサーバに問い合わせることを通して取得される、
請求項３〜５のいずれか１項に記載の呼び出し方法。
【請求項７】
前記第１のコールデータがＳｓｃｈｅｍａプロトコルに基づいて定義されるＵＲＬを備え、
ターゲットアプリへのサービスコールが開始されるときに、前記ターゲットアプリに関する第１のコールデータをシステムに提出するステップが：
前記ターゲットアプリへの前記サービスコールが開始されるときに、前記Ｓｃｈｅｍａプロトコルに基づいて前記ＵＲＬを定義するステップと；
前記ターゲットアプリのターゲットサービスページを呼び出すために使用される前記カスタムパラメータ及び前記モバイルブラウザの前記識別情報を、前記定義したＵＲＬの中にカプセル化するステップと；
システムインターフェースを呼び出し、前記システムに前記ＵＲＬを提出するステップと；を備える、
請求項３〜６のいずれか１項に記載の呼び出し方法。
【請求項８】
前記ＵＲＬを解析して前記カスタムパラメータとサービスイニシエータの前記モバイルブラウザの前記識別情報とを取得するステップを更に備える、
請求項７に記載の呼び出し方法。
【請求項９】
モバイルブラウザを用いたアプリの呼び出し装置であって、請求項１〜８のいずれか１項に記載の呼び出し方法を実行するように構成された複数のモジュールを備える、
呼出し装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０１０９
【補正方法】変更
【補正の内容】
【０１０９】
先の説明は、本願の実施の例に過ぎず、本願を制限する意図はない。本願の精神及び原理から逸脱することなくなされる変形、均等物の置換、又は改善は、本願の保護範囲内に入るものである。
［第１の局面］
モバイルブラウザを用いたアプリの呼び出し方法において：
ターゲットアプリへのサービスコールが開始されるときに、モバイルブラウザによって提出される第１のコールデータを受信するステップであって、前記第１のコールデータが、前記ターゲットアプリを呼び出すために使用されるカスタムパラメータ及び前記モバイルブラウザの識別情報を備え、前記識別情報が、前記モバイルブラウザのパッケージ名情報を備える、前記受信するステップと；
対応するターゲットサービスを実行するために前記カスタムパラメータに基づいて前記ターゲットアプリを呼び出し、前記ターゲットアプリに前記モバイルブラウザの前記識別情報を転送するステップと；
前記ターゲットサービスが実行された後、前記モバイルブラウザの前記パッケージ名情報を保持し前記ターゲットアプリによって提出される第２のコールデータに応答し、前記モバイルブラウザに戻るステップと；を備える、
呼び出し方法。
［第２の局面］
前記モバイルブラウザの前記識別情報が、前記モバイルブラウザのユーザエージェント情報を更に備え、
前記モバイルブラウザの前記識別情報が、前記モバイルブラウザの前記ユーザエージェント情報であるとき、前記モバイルブラウザの前記パッケージ名情報は、前記モバイルブラウザの前記ユーザエージェント情報に基づいて前記ターゲットアプリによってシステムサーバに問い合わせることを通して取得される、
第１の局面に記載の呼び出し方法。
［第３の局面］
前記第２のコールデータが、前記モバイルブラウザの前記パッケージ名情報に基づいて前記ターゲットアプリによって構築され、前記モバイルブラウザを呼び出すために使用されるインテントであり、
前記モバイルブラウザの前記パッケージ名情報を保持し前記ターゲットアプリによって提出される第２のコールデータに応答し、前記モバイルブラウザに戻るステップが：
前記モバイルブラウザの前記パッケージ名情報に基づいて構築され、前記ターゲットアプリによって提出される前記インテントを受信するステップと；
前記モバイルブラウザの前記パッケージ名情報に対応するアクティビティコンポーネントに関して前記システムサーバに問い合わせるステップと；
前記モバイルブラウザに戻るために、前記モバイルブラウザに対応する前記アクティビティコンポーネントを呼び出すステップと；を備える、
第１の局面に記載の呼び出し方法。
［第４の局面］
モバイルブラウザを用いたアプリの呼び出し方法において：
ターゲットアプリへのサービスコールが開始されるときに、モバイルブラウザの識別情報を取得するステップであって、前記識別情報が、前記モバイルブラウザのパッケージ名情報を備える、前記取得するステップと；
前記ターゲットアプリに関する第１のコールデータをシステムに提出するステップであって、前記第１のコールデータが、前記ターゲットアプリを呼び出すために使用されるカスタムパラメータ及び前記モバイルブラウザの前記識別情報を備え、前記システムが、前記カスタムパラメータに基づいて前記ターゲットアプリを呼び出し、対応するターゲットサービスを前記ターゲットアプリが完了するとき、前記モバイルブラウザの前記パッケージ名情報を保持し前記ターゲットアプリによって提出されるインテントに応答し、前記モバイルブラウザに戻るようにする、前記提出するステップと；を備える、
呼び出し方法。
［第５の局面］
ターゲットアプリへのサービスコールが開始されるときに、モバイルブラウザの識別情報を取得するステップは：
前記モバイルブラウザのユーザエージェント情報を取得するステップと；
前記モバイルブラウザの前記ユーザエージェント情報に基づいて前記モバイルブラウザの前記パッケージ名情報に関してシステムサーバに問い合わせるステップと；を備える、
第４の局面に記載の呼び出し方法。
［第６の局面］
前記モバイルブラウザの前記識別情報が、前記モバイルブラウザのユーザエージェント情報を更に備え、
前記モバイルブラウザの前記識別情報が前記モバイルブラウザの前記ユーザエージェント情報であるとき、前記モバイルブラウザの前記パッケージ名情報が、前記モバイルブラウザの前記ユーザエージェント情報に基づいて前記ターゲットアプリによってシステムサーバに問い合わせることを通して取得される、
第４の局面に記載の呼び出し方法。
［第７の局面］
前記第１のコールデータがＳｓｃｈｅｍａプロトコルに基づいて定義されるＵＲＬを備え、
ターゲットアプリへのサービスコールが開始されるときに、前記ターゲットアプリに関する第１のコールデータをシステムに提出するステップが：
前記ターゲットアプリへの前記サービスコールが開始されるときに、前記Ｓｃｈｅｍａプロトコルに基づいて前記ＵＲＬを定義するステップと；
前記ターゲットアプリのターゲットサービスページを呼び出すために使用される前記カスタムパラメータ及び前記モバイルブラウザの前記識別情報を、前記定義したＵＲＬの中にカプセル化するステップと；
システムインターフェースを呼び出し、前記システムに前記ＵＲＬを提出するステップと；を備える、
第４の局面に記載の呼び出し方法。
［第８の局面］
モバイルブラウザを用いたアプリの呼び出し装置において：
ターゲットアプリへのサービスコールが開始されるときに、モバイルブラウザによって提出される第１のコールデータを受信するように構成された受信モジュールであって、前記第１のコールデータが、前記ターゲットアプリを呼び出すために使用されるカスタムパラメータ及び前記モバイルブラウザの識別情報を備え、前記識別情報が前記モバイルブラウザのパッケージ名情報を備える、前記受信モジュールと；
対応するターゲットサービスを実行するために前記カスタムパラメータに基づいて前記ターゲットアプリを呼び出し、前記ターゲットアプリに前記モバイルブラウザの前記識別情報を転送するように構成された呼び出しモジュールと；
前記ターゲットサービスが実行された後、前記モバイルブラウザの前記パッケージ名情報を保持し前記ターゲットアプリによって提出される第２のコールデータに応答し、前記モバイルブラウザに戻るように構成された応答モジュールと；を備える、
呼び出し装置。
［第９の局面］
前記モバイルブラウザの前記識別情報が前記モバイルブラウザのユーザエージェント情報であるとき、前記モバイルブラウザの前記パッケージ名情報は、前記モバイルブラウザの前記ユーザエージェント情報に基づいて前記ターゲットアプリによってシステムサーバに問い合わせることを通して取得される、
第８の局面に記載の呼び出し装置。
［第１０の局面］
前記第２のコールデータが、前記モバイルブラウザの前記パッケージ名情報に基づいて前記ターゲットアプリによって構築され、前記モバイルブラウザを呼び出すために使用されるインテントであり、
前記応答モジュールが：
前記モバイルブラウザの前記パッケージ名情報に基づいて構築され、前記ターゲットアプリによって提出される前記インテントを受信し；
前記モバイルブラウザの前記パッケージ名情報に対応するアクティビティコンポーネントに関して前記システムサーバに問い合わせ；
前記モバイルブラウザに戻るために、前記モバイルブラウザに対応する前記アクティビティコンポーネントを呼び出す；ように構成される、
第８の局面に記載の呼び出し装置。
［第１１の局面］
モバイルブラウザを用いたアプリの呼び出し装置において、
ターゲットアプリへのサービスコールが開始されるときに、モバイルブラウザの識別情報を取得するように構成された取得モジュールであって、前記識別情報が、前記モバイルブラウザのパッケージ名情報を備える、前記取得モジュールと；
前記ターゲットアプリに関する第１のコールデータをシステムに提出するように構成された提出モジュールであって、前記第１のコールデータが、前記ターゲットアプリを呼び出すために使用されるカスタムパラメータ及び前記モバイルブラウザの前記識別情報を備え、前記システムが、前記カスタムパラメータに基づいて前記ターゲットアプリを呼び出し、対応するターゲットサービスを前記ターゲットアプリが完了するとき、前記モバイルブラウザの前記パッケージ名情報を保持し前記ターゲットアプリによって提出されるインテントに応答し、前記モバイルブラウザに戻るようにする、前記提出モジュールと；を備える、
呼び出し装置。
［第１２の局面］
前記取得モジュールが：
前記モバイルブラウザのユーザエージェント情報を取得し；
前記モバイルブラウザの前記ユーザエージェント情報に基づいて前記モバイルブラウザの前記パッケージ名情報に関してシステムサーバに問い合わせる；ように構成される、
第１１の局面に記載の呼び出し装置。
［第１３の局面］
前記モバイルブラウザの前記識別情報が、前記モバイルブラウザのユーザエージェント情報を更に備え、
前記モバイルブラウザの前記識別情報が前記モバイルブラウザの前記ユーザエージェント情報であるとき、前記モバイルブラウザの前記パッケージ名情報が、前記モバイルブラウザの前記ユーザエージェント情報に基づいて前記ターゲットアプリによってシステムサーバに問い合わせることを通して取得される、
第１１の局面に記載の呼び出し装置。
［第１４の局面］
前記第１のコールデータが、Ｓｃｈｅｍａプロトコルに基づいて定義されるＵＲＬを備え、
前記提出モジュールが：
前記ターゲットアプリへの前記サービスコールが開始されるときに、前記Ｓｃｈｅｍａプロトコルに基づいて前記ＵＲＬを定義し；
前記ターゲットアプリのターゲットサービスページを呼び出すために使用される前記カスタムパラメータ及び前記モバイルブラウザの前記識別情報を、前記定義したＵＲＬの中にカプセル化し；
システムインターフェースを呼び出し、前記システムに前記ＵＲＬを提出する；ように構成される、
第１１の局面に記載の呼び出し装置。
【国際調査報告】
2019531526.tif 000012
2019531526.tif 000013
2019531526.tif 000014
2019531526.tif 000015