(57)【要約】  本出願は、認証方法、認証装置及び認証クライアントであって、認証クライアントが、ターゲットブラウザーから送信された認証要求を受信することであり、この認証要求が、認証対象の情報、及び、ターゲットブラウザーと認証クライアントとの間のジャンプを実行するのに用いられるジャンプパラメーターを含む、認証要求を受信することと、認証対象の情報を認証して認証結果を取得した後、ジャンプパラメーターに従って、マッピングファイルから、ジャンプパラメーターと一致する、ターゲットブラウザーの識別情報を検索することであり、マッピングファイルが、異なるブラウザーの識別情報とブラウザーのジャンプパラメーターとの間のマッピング関係を含む、ターゲットブラウザーの識別情報を検索することと、ターゲットブラウザーの識別情報に従って、認証結果を含むページジャンプ要求を、ターゲットブラウザーに送信することと、を含み、これによって、認証要求を送信する元のブラウザーを認証クライアントが正確に配置できないことにより認証結果が失われるという、現在の技術における課題を効果的に回避し、認証効率を向上させる、認証方法、認証装置及び認証クライアントを開示する。
2019525350.tif 000002
【特許請求の範囲】
【請求項１】
認証クライアントが、ターゲットブラウザーから送信された認証要求を受信することであり、前記認証要求が、認証対象の情報、及び、前記ターゲットブラウザーと前記認証クライアントとの間のジャンプを実行するのに用いられるジャンプパラメーターを含む、前記認証要求を受信することと、
前記認証対象の情報を認証して認証結果を取得した後、前記認証クライアントが、前記ジャンプパラメーターに従って、マッピングファイルから、前記ジャンプパラメーターと一致する、前記ターゲットブラウザーの識別情報を検索することであり、前記マッピングファイルが、異なるブラウザーの識別情報とブラウザーのジャンプパラメーターとの間のマッピング関係を含む、前記ターゲットブラウザーの識別情報を検索することと、
前記認証クライアントが、前記ターゲットブラウザーの識別情報に従って、前記認証結果を含むページジャンプ要求を、前記ターゲットブラウザーに送信することと、
を含む認証方法。
【請求項２】
前記認証クライアントが、前記マッピングファイルから、前記ジャンプパラメーターと一致する、前記ターゲットブラウザーの識別情報を見つけ出せないときに、
ジャンプパラメーターを含むマッピングファイルアップデート要求をサーバーに送信することであり、前記マッピングファイルアップデート要求は、前記サーバーが、前記ジャンプパラメーターに従って、前記ジャンプパラメーターと一致する、ブラウザーの識別情報を決定して、前記マッピングファイルをアップデートするように用いられる、前記マッピングファイルアップデート要求をサーバーに送信することをさらに含む、請求項１に記載の認証方法。
【請求項３】
前記認証クライアントが、前記ジャンプパラメーターに従って、マッピングファイルから、前記ジャンプパラメーターと一致する、前記ターゲットブラウザーの識別情報を検索することは、
識別情報と、前記マッピングファイルに記憶された、ブラウザーのジャンプパラメーターとの間のマッピング関係に従って、前記認証クライアントが、前記マッピングファイルから、前記ジャンプパラメーターとマッピング関係を有する、前記ターゲットブラウザーの識別情報を検索することを含み、前記ジャンプパラメーターが、受信した認証要求に含まれている、請求項１に記載の認証方法。
【請求項４】
前記マッピングファイルが、
異なるブラウザーに対してそれぞれ、
ブラウザーのインストールパッケージを取得し、該インストールパッケージからinfo.plistファイルを読み込む操作であり、前記info.plistファイルが、少なくとも１つの、ブラウザーのキーと値のペアを含む、前記info.plistファイルを読み込む操作、
前記info.plistファイルにおいて、ブラウザーの識別情報とブラウザーのジャンプパラメーターの、キーと値のペアを検索する操作、及び、
前記ブラウザーの前記識別情報と前記ブラウザーの前記ジャンプパラメーターとの間のマッピング関係を決定し、該マッピング関係を前記マッピングファイルに記憶する操作を実行することにより取得される、請求項１から３の何れか一項に記載の認証方法。
【請求項５】
前記認証対象の情報が、暗号化された識別認証情報であり、
前記認証クライアントが、前記認証対象の情報を認証して認証結果を取得し、
前記認証クライアントが、前記認証要求に含まれる、前記暗号化された識別認証情報を解読し、解読された識別認証情報を認証して、認証結果を取得する、請求項１に記載の認証方法。
【請求項６】
ブラウザーが、認証対象の情報を含む認証要求が認証クライアントに送信される第１の時間、及び、前記認証要求の送信後にジャンプ操作を実行した後の第２の時間を決定することと、
前記第１の時間と前記第２の時間との時間差が、設定された閾値よりも大きいと判断する場合に、前記ブラウザーが、前記認証対象の情報の認証結果を取得するのに用いられる認証結果取得要求を、前記認証クライアントに送信することと、
前記認証クライアントから送信された前記認証結果を受信すると、前記ブラウザーが前記認証結果を表示することと、
を含む認証方法。
【請求項７】
前記ブラウザーは、前記第１の時間と前記第２の時間との前記時間差が、前記設定された閾値以下であると判断する場合、前記認証クライアントをインストールするためのプロンプト情報を表示することをさらに含む、請求項６に記載の認証方法。
【請求項８】
ターゲットブラウザーから送信された認証要求を受信するように構成され、前記認証要求が、認証対象の情報、及び、前記ターゲットブラウザーと前記認証装置との間のジャンプを実行するのに用いられるジャンプパラメーターを含む受信ユニットと、
前記認証対象の情報を認証して認証結果を取得した後に、前記ジャンプパラメーターに従って、マッピングファイルから、前記ジャンプパラメーターと一致する、前記ターゲットブラウザーの識別情報を検索するように構成され、前記マッピングファイルが、異なるブラウザーの識別情報とブラウザーのジャンプパラメーターとの間のマッピング関係を含む検索ユニットと、
前記ターゲットブラウザーの識別情報に従って、前記認証結果を含むページジャンプ要求を、前記ターゲットブラウザーに送信するように構成された送信ユニットと、
を備える認証装置。
【請求項９】
アップデートユニットをさらに備え、
前記アップデートユニットは、前記ジャンプパラメーターと一致する、前記ターゲットブラウザーの識別情報が前記マッピングファイルから見つけ出せないときに、ジャンプパラメーターを含むマッピングファイルアップデート要求を、サーバーに送信するように構成され、前記マッピングファイルアップデート要求は、前記サーバーが、前記ジャンプパラメーターに従って、前記ジャンプパラメーターと一致する、ブラウザーの識別情報を決定して、前記マッピングファイルをアップデートするように用いられる、請求項８に記載の認証装置。
【請求項１０】
前記検索ユニットが、前記ジャンプパラメーターに従って、マッピングファイルから、前記ジャンプパラメーターと一致する、前記ターゲットブラウザーの識別情報を検索することは、
識別情報と、前記マッピングファイルに記憶された、ブラウザーのジャンプパラメーターとの間のマッピング関係に従って、前記マッピングファイルから、前記ジャンプパラメーターとマッピング関係を有する、前記ターゲットブラウザーの識別情報を検索することを含み、前記ジャンプパラメーターが、受信した認証要求に含まれている、請求項８に記載の認証装置。
【請求項１１】
マッピングファイル生成ユニットをさらに備え、
前記マッピングファイル生成ユニットが、
異なるブラウザーに対してそれぞれ、
ブラウザーのインストールパッケージを取得し、該インストールパッケージからinfo.plistファイルを読み込む操作であり、前記info.plistファイルが、少なくとも１つの、ブラウザーのキーと値のペアを含む、前記info.plistファイルを読み込む操作、
前記info.plistファイルにおいて、ブラウザーの識別情報とブラウザーのジャンプパラメーターの、キーと値のペアを検索する操作、及び、
前記ブラウザーの前記識別情報と前記ブラウザーの前記ジャンプパラメーターとの間のマッピング関係を決定し、該マッピング関係を前記マッピングファイルに記憶する操作を実行することによりマッピングファイルを取得するように構成される、請求項８から１０の何れか一項に記載の認証装置。
【請求項１２】
前記認証対象の情報が、暗号化された識別認証情報であり、
前記認証装置が、認証ユニットをさらに備え、
前記認証ユニットが、前記認証対象の情報を認証して認証結果を取得するように構成され、
前記認証要求に含まれる、前記暗号化された識別認証情報を解読し、解読された識別認証情報を認証して、認証結果を取得する、請求項８に記載の認証装置。
【請求項１３】
認証対象の情報を含む認証要求が認証クライアントに送信される第１の時間、及び、前記認証要求の送信後にジャンプ操作を実行した後の第２の時間を決定するように構成された決定ユニットと、
前記第１の時間と前記第２の時間との時間差が、設定された閾値よりも大きいと判断する場合に、前記認証対象の情報の認証結果を取得するのに用いられる認証結果取得要求を、前記認証クライアントに送信するように構成された送信ユニットと、
前記認証クライアントから送信された前記認証結果を受信すると、前記認証結果を表示するように構成された表示ユニットと、
を備える認証装置。
【請求項１４】
前記表示ユニットは、前記第１の時間と前記第２の時間との前記時間差が、前記設定された閾値以下であると判断する場合、前記認証クライアントをインストールするためのプロンプト情報を表示する、請求項１３に記載の認証装置。
【請求項１５】
メモリー、信号受信機、信号送信機、及びプロセッサーを備え、
前記メモリーが、認証操作を実行するプログラムコード及びマッピングファイルを記憶するように構成され、前記マッピングファイルが、異なるブラウザーの識別情報とブラウザーのジャンプパラメーターとの間のマッピング関係を含み、
前記信号受信機が、ターゲットブラウザーから送信された認証要求を受信するように構成され、前記認証要求が、認証対象の情報、及び、前記ターゲットブラウザーと認証装置との間のジャンプを実行するのに用いられるジャンプパラメーターを含み、
前記プロセッサーが、前記メモリーに記憶された前記プログラムコードを実行して、
前記信号受信機によって受信された前記認証対象の情報を認証して、認証結果を取得した後、前記信号受信機によって受信された前記ジャンプパラメーターに従って、前記マッピングファイルから、前記ジャンプパラメーターと一致する、前記ターゲットブラウザーの識別情報を検索する操作であり、前記マッピングファイルが、異なるブラウザーの識別情報とブラウザーのジャンプパラメーターとの間のマッピング関係を含む、前記ターゲットブラウザーの識別情報を検索する操作と、前記ターゲットブラウザーの識別情報に従って、前記認証結果を含むページジャンプ要求を、前記ターゲットブラウザーに送信するように、前記信号送信機に命令する操作と、を実行するように構成され、
前記信号送信機が、前記ターゲットブラウザーの識別情報に従って、ページジャンプ要求を前記ターゲットブラウザーに送信するように構成される認証クライアント。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、２０１６年８月１２日に出願された「認証方法、装置及び認証クライアント（Authentication Method, Device and Authentication Client）」という名称の中国特許出願第２０１６１０６６３３１６．８号の優先権を主張し、当該中国特許出願は、全体として参照により本明細書に援用される。
【０００２】
本出願は、インターネット情報処理技術の分野に関し、具体的には、認証方法、認証装置、及び認証クライアントに関する。
【背景技術】
【０００３】
ユーザーＡはトランザクションサービスの要求者であり、ユーザーＢはトランザクションサービスのサプライヤーであり、ユーザーＢがユーザーＡにトランザクションサービスを提供するとき、ユーザーＢは、ユーザーＡによって提供された識別情報を認証する必要がある、ということが、実際のアプリケーションにおいて生じる。
【０００４】
現在利用可能な認証方法は、通常、次の内容を含む。
ユーザーＡが用いるユーザー機器が、特定の方法により、ユーザーＢから認証ページのリンクアドレスを取得する、第１のステップ、
ユーザーＡが、用いるユーザー機器にインストールされたブラウザーを起動させ、第１のステップにおいて取得したリンクアドレスに対応した認証ページをロードする、第２のステップ、
ユーザーＡが、認証ページ上で認証対象の識別情報を入力し、認証対象の識別情報を含む認証要求を、認証クライアントに送信する、第３のステップ、
認証要求を受信すると、認証クライアントが、認証要求に含まれる認証対象の識別情報に対して認証を実行する、第４のステップ、及び、
認証クライアントが、認証結果をデフォルトブラウザーにプッシュする、第５のステップ。
【０００５】
調査を通じて、第５のステップにおいて示されているデフォルトブラウザーは、第２のステップにおいて起動させたブラウザーとは異なり、また、認証結果が受信された時点では、デフォルトブラウザーは、認証結果に対応する識別情報を決定できず、認証対象の識別情報が失われたと判断し、識別認証を再開することが分かった。このプロセスによって、認証フローに時間がかかり、認証クライアントに関する、ユーザーのユーザーエクスペリエンスに影響を及ぼす。
【発明の概要】
【０００６】
このことを考慮し、本出願の実施形態は、認証フローに時間がかかるという、現在の技術についての課題を解決する、認証方法、認証装置、及び認証クライアントを提供する。
【０００７】
本出願の実施形態は、
認証クライアントが、ターゲットブラウザーから送信された認証要求を受信することであり、この認証要求が、認証対象の情報、及び、ターゲットブラウザーと認証クライアントとの間のジャンプを実行するのに用いられるジャンプパラメーターを含む、認証要求を受信することと、
認証対象の情報を認証して認証結果を取得した後、認証クライアントが、ジャンプパラメーターに従って、マッピングファイルから、ジャンプパラメーターと一致する、ターゲットブラウザーの識別情報を検索することであり、マッピングファイルが、異なるブラウザーの識別情報とブラウザーのジャンプパラメーターとの間のマッピング関係を含む、ターゲットブラウザーの識別情報を検索することと、
認証クライアントが、ターゲットブラウザーの識別情報に従って、認証結果を含むページジャンプ要求を、ターゲットブラウザーに送信することと、を含む認証方法を提供する。
【０００８】
本出願の実施形態は、
ブラウザーが、認証対象の情報を含む認証要求が認証クライアントに送信される第１の時間、及び、認証要求の送信後にジャンプ操作を実行した後の第２の時間を決定することと、
第１の時間と第２の時間との時間差が、設定された閾値よりも大きいと判断する場合に、ブラウザーが、認証対象の情報の認証結果を取得するのに用いられる認証結果取得要求を、認証クライアントに送信することと、
認証クライアントから送信された認証結果を受信すると、ブラウザーが認証結果を表示することと、を含む認証方法をさらに提供する。
【０００９】
本出願の実施形態は、
ターゲットブラウザーから送信された認証要求を受信するように構成され、この認証要求が、認証対象の情報、及び、ターゲットブラウザーと認証装置との間のジャンプを実行するのに用いられるジャンプパラメーターを含む受信ユニットと、
認証対象の情報を認証して認証結果を取得した後に、ジャンプパラメーターに従って、マッピングファイルから、ジャンプパラメーターと一致する、ターゲットブラウザーの識別情報を検索するように構成され、マッピングファイルが、異なるブラウザーの識別情報とブラウザーのジャンプパラメーターとの間のマッピング関係を含む検索ユニットと、
ターゲットブラウザーの識別情報に従って、認証結果を含むページジャンプ要求を、ターゲットブラウザーに送信するように構成された送信ユニットと、を備える認証装置をさらに提供する。
【００１０】
本出願の実施形態は、
認証対象の情報を含む認証要求が認証クライアントに送信される第１の時間、及び、認証要求の送信後にジャンプ操作を実行した後の第２の時間を決定するように構成された決定ユニットと、
第１の時間と第２の時間との時間差が、設定された閾値よりも大きいと判断する場合に、認証対象の情報の認証結果を取得するのに用いられる認証結果取得要求を、認証クライアントに送信するように構成された送信ユニットと、
認証クライアントから送信された認証結果を受信すると、この認証結果を表示するように構成された表示ユニットと、を備える認証装置をさらに提供する。
【００１１】
本出願の実施形態は、メモリー、信号受信機、信号送信機、及びプロセッサーを備え、
メモリーが、認証操作を実行するプログラムコード及びマッピングファイルを記憶するように構成され、マッピングファイルが、異なるブラウザーの識別情報とブラウザーのジャンプパラメーターとの間のマッピング関係を含み、
信号受信機が、ターゲットブラウザーから送信された認証要求を受信するように構成され、この認証要求が、認証対象の情報、及び、ターゲットブラウザーと認証装置との間のジャンプを実行するのに用いられるジャンプパラメーターを含み、
プロセッサーが、メモリーに記憶されたプログラムコードを実行して、
信号受信機によって受信された認証対象の情報を認証して、認証結果を取得した後、信号受信機によって受信されたジャンプパラメーターに従って、マッピングファイルから、ジャンプパラメーターと一致する、ターゲットブラウザーの識別情報を検索する操作であり、マッピングファイルが、異なるブラウザーの識別情報とブラウザーのジャンプパラメーターとの間のマッピング関係を含む、ターゲットブラウザーの識別情報を検索する操作と、ターゲットブラウザーの識別情報に従って、認証結果を含むページジャンプ要求を、ターゲットブラウザーに送信するように、信号送信機に命令する操作と、を実行するように構成され、
信号送信機が、ターゲットブラウザーの識別情報に従って、ページジャンプ要求をターゲットブラウザーに送信するように構成された認証クライアントをさらに提供する。
【００１２】
本出願の実施形態によって採用される、上述の少なくとも１つの技術的解決策は、
認証クライアントが、ターゲットブラウザーから送信された認証要求を受信することであり、この認証要求が、認証対象の情報、及び、ターゲットブラウザーと認証クライアントとの間のジャンプを実行するのに用いられるジャンプパラメーターを含む、認証要求を受信すること、認証対象の情報を認証して認証結果を取得した後、ジャンプパラメーターに従って、マッピングファイルから、ジャンプパラメーターと一致する、ターゲットブラウザーの識別情報を検索することであり、マッピングファイルが、異なるブラウザーの識別情報とブラウザーのジャンプパラメーターとの間のマッピング関係を含む、ターゲットブラウザーの識別情報を検索すること、並びにターゲットブラウザーの識別情報に従って、認証結果を含むページジャンプ要求を、ターゲットブラウザーに送信すること、という有益な効果を達成することができる。このため、認証対象の情報を認証した後、認証クライアントは、認証要求に保有されたジャンプパラメーターに従って、認証要求を送信する元のブラウザーを決定することができ、その結果、認証クライアントは、認証結果を元のブラウザーに送信し、これによって、認証要求を送信する元のブラウザーを認証クライアントが正確に配置できないことにより認証結果が失われるという、現在の技術における課題を効果的に回避し、認証効率を向上させる。
【００１３】
本明細書の添付図面は、本出願をさらに理解するように用いられ、また、本出願の一部を構成する。本出願の例示的な実施形態及び説明は、本出願を説明するのに用いられ、本出願に対する不適切な限定とは見なされない。添付図面は、次のとおりである。
【図面の簡単な説明】
【００１４】
【図１】本出願の一部の実施形態に係る認証方法のフローチャートである。
【図２】本出願の一部の実施形態に係る、マッピングファイルを決定する方法の概略図である。
【図３】本出願の一部の実施形態に係る認証方法のフローチャートである。
【図４】本出願の一部の実施形態に係る認証方法のフローチャートである。
【図５】本出願の一部の実施形態に係る認証方法のシナリオの概略図である。
【図６】本出願の一部の実施形態に係る認証装置の概略構造図である。
【図７】本出願の一部の実施形態に係る認証装置の概略構造図である。
【図８】本出願の一部の実施形態に係る認証クライアントの概略構造図である。
【発明を実施するための形態】
【００１５】
iOSオペレーティングシステムでは、種々のアプリケーションが現在相互に独立している。同じユーザー機器において、アプリケーションソフトウェアでは、他のどのアプリケーションソフトウェアがユーザー機器にインストールされているかに関しても、正確に知ることができない。このため、現在の技術によれば、認証クライアントは、情報を認証した後に、認証要求を送信するのに用いられるブラウザーと同一のブラウザーがローカルにインストールされているか否かを判断することができない。したがって、認証クライアントによっては、認証結果をデフォルトブラウザーにしか送信できず、その結果、デフォルトブラウザーは、認証結果を受信する際に、認証結果を認識できず、これによって、ユーザー情報が失われる。この時点では、認証要求を再開させる必要があり、これによって、認証フローが延びる。
【００１６】
本出願の目的を達成するために、本出願の実施形態は、認証方法、認証装置、及び認証クライアントを提供する。認証クライアントは、ターゲットブラウザーから送信された認証要求を受信し、この認証要求が、認証対象の情報、及び、ターゲットブラウザーと認証クライアントとの間のジャンプを実行するのに用いられるジャンプパラメーターを含み、認証対象の情報を認証して認証結果を取得した後、認証クライアントは、ジャンプパラメーターに従って、マッピングファイルから、ジャンプパラメーターと一致する、ターゲットブラウザーの識別情報を検索し、マッピングファイルが、異なるブラウザーの識別情報とブラウザーのジャンプパラメーターとの間のマッピング関係を含み、認証クライアントは、ターゲットブラウザーの識別情報に従って、認証結果を含むページジャンプ要求を、ターゲットブラウザーに送信する。このため、認証対象の情報を認証した後、認証クライアントは、認証要求に保有されたジャンプパラメーターに従って、認証要求を送信する元のブラウザーを決定することができ、その結果、認証クライアントは、認証結果を元のブラウザーに送信し、これによって、認証要求を送信する元のブラウザーを認証クライアントが正確に配置できないことにより認証結果が失われるという、現在の技術における課題を効果的に回避し、認証効率を向上させる。
【００１７】
本出願の実施形態のアプリケーションシナリオは、ブラウザーを介する認証要求の開始を含むことができ、このとき、認証要求は認証アプリケーションにジャンプし、認証アプリケーションは、認証要求に含まれる認証情報に対して認証を実行し、認証結果を元のブラウザーに表示することに留意されたい。
【００１８】
例えば、ユーザーＡは、コードをスキャンして認証ページのリンクアドレスを取得し、このリンクアドレスに対応した認証ページをロードするブラウザーをランダムに選択し、ユーザーＡは、ロードされた認証ページ上で、認証対象の情報を入力し、ブラウザーを介して認証対象の情報を認証クライアントに送信し、認証クライアントは、ユーザーＢが用いるユーザー機器にインストールされていてもよく、そして、認証クライアントは、受信した認証対象の情報に対して認証を実行し、認証をパスしたときにユーザーＡが選択したものと同じブラウザーを首尾よく起動させ、ブラウザーのページに認証結果を表示する。
【００１９】
本出願の実施形態に係る認証クライアントは、iOSオペレーティングシステムをサポートすることができ、また、iOSと同様のオペレーティングシステムもサポートすることができるが、これは、本明細書の実施形態によって限定されない。
【００２０】
本出願の実施形態におけるブラウザーの識別情報は、ブラウザーのインストールパッケージから読み取ることができ、また、本出願の実施形態におけるブラウザーの識別情報は、ブラウザー識別子（又はソースアプリケーション）とも称する場合があることに留意されたい。ブラウザーが異なると、ジャンプ操作が実行されたときに呼び出されるジャンプパラメーターが異なる。このような相違は、異なるフォーマット、又は他の種類の相違をいう場合があるが、これは、本明細書の実施形態によって限定されない。共通の特徴は、ジャンプパラメーターがブラウザー識別子を含むことである。
【００２１】
本出願の目的、技術的解決策及び利点をさらに明らかにするために、本出願の、例示的な実施形態及び対応する添付図面を参照して、本出願の技術的解決策を以下に明確かつ充分に説明する。説明されている実施形態は、本出願のすべての実施形態ではなく、一部の実施形態にすぎないことが明らかである。創造的な試みをすることなく、また本出願の実施形態に基づいて、当業者が達成可能な他のすべての実施形態は、本出願の範囲内にあるものとする。
【００２２】
本出願の実施形態に係る技術的解決策について、添付図面を参照して詳細に説明する。
【００２３】
実施形態１
図１は、本出願の一部の実施形態に係る認証方法のフローチャートである。本方法は、次のとおりである。
【００２４】
ステップ１０１：認証クライアントが、ターゲットブラウザーから送信された認証要求を受信し、この認証要求が、認証対象の情報、及び、ターゲットブラウザーと認証クライアントとの間のジャンプを実行するのに用いられるジャンプパラメーターを含む。
【００２５】
ステップ１０１では、ユーザーＡとユーザーＢとが協議を通じてトランザクション連携を行うアプリケーションシナリオを想定して、ユーザーＢは、ユーザーＡによって提供された情報（識別情報を含む。）を認証する必要がある。このとき、ユーザーＢは、認証ページのリンクアドレスをユーザーＡに提供する。本出願の一部の実施形態では、認証ページのリンクアドレスは、実アドレス、２Ｄコード、又は別のフォーマットの情報であり得るが、これは、本明細書の実施形態によって限定されない。
【００２６】
ユーザーＢによってユーザーＡに提供される、認証ページのリンクアドレスが２Ｄコードである場合、ユーザーＡは、コードをスキャンして、又は別の方法により、認証ページのリンクアドレスを取得し、ユーザーＡが用いるユーザー機器にインストールされたブラウザーを起動させ、リンクアドレスを含む認証ページアクセス要求をサーバーに送信し、ブラウザーは、サーバーから送信されたページ情報を受信し、このページ情報を表示する。
【００２７】
ユーザーＡは、表示されたページ上で認証対象の情報を入力し、このページにおいて認証制御をトリガーするが、これは、認証要求の開始と見なされる。認証制御は認証クライアントのアドレスを含むため、この時点において、ジャンプパラメーターと認証対象の情報とを含むページジャンプ要求が開始して、認証クライアントにジャンプする。ここでのページジャンプ要求は、認証クライアントへの認証要求の開始と見なすことができる。
【００２８】
ここでのジャンプパラメーターは、スキームパラメーターとすることができ、すなわち、ローカルアプリケーションのユニフォームリソース識別子（ＵＲＩ）が、iOSオペレーティングシステムにおいて開かれ、ＵＲＩは、インターネットリソースの名称を識別する文字列であり、本出願の実施形態では、ブラウザーの名称文字列と解釈することができる。
【００２９】
ここで、ブラウザーは、ジャンプ操作を実行するときにジャンプパラメーターを生成し、ジャンプパラメーターは、ブラウザーの識別情報（すなわち、ブラウザーの名称文字列）を含むことに留意されたい。このため、どのブラウザーがジャンプ操作を実行するかは、ジャンプパラメーターに従って判断することができる。
【００３０】
場合により、ページにおいて認証制御をトリガーするとき、本方法は、ユーザーが入力した認証対象の情報を暗号化して、認証対象の暗号化情報を取得することをさらに含む。
【００３１】
例えば、ユーザーＡがユーザー識別情報を入力する場合、ユーザー識別情報に従ってトークンが生成され、トークンは、認証対象の暗号化情報と見なされてもよい。
【００３２】
認証要求が認証クライアントに送信されるとき、認証対象の暗号化情報は、認証要求に保有され、認証クライアントに送信され得る。
【００３３】
例えば、認証クライアントは、ブラウザーから送信された認証要求を受信する。
【００３４】
ステップ１０２：認証クライアントが、認証対象の情報を認証して認証結果を取得する。
【００３５】
ステップ１０２では、認証クライアントは、認証対象の受信情報を分析する。認証対象の情報が、暗号化された識別認証情報であると判断される場合、認証要求に含まれる、暗号化された識別認証情報は解読され、解読された識別認証情報は認証されて、認証結果が取得される。
【００３６】
認証対象の情報が、暗号化されていない識別認証情報であると判断される場合、認証対象の情報は直接認証されて、認証結果が取得される。
【００３７】
場合により、認証結果が取得されるとき、本方法は、次のことをさらに含む。
認証クライアントは、さらに、認証要求がブラウザーから送信されたか又はアプリケーションソフトウェアから送信されたかを判断してもよく、また、認証要求がブラウザーから送信されたと判断される場合、ステップ１０３の実行に進み、
認証要求がアプリケーションソフトウェアから送信されたと判断される場合、認証結果をアプリケーションソフトウェアに送信する。
【００３８】
換言すると、ステップ１０１において認証クライアントによって受信された認証要求は、ブラウザーから又はアプリケーションソフトウェアから送信することができるが、これは、本明細書の実施形態によって限定されない。
【００３９】
認証要求がブラウザーから送信されたか又はアプリケーションソフトウェアから送信されたかを判断する方法には、
認証結果を分析し、認証結果がページアドレスを含み、ヘッダーフィールドがhttp/httpsである場合、認証結果がブラウザーから送信されたと判断すること、そのほかに、認証要求がアプリケーションソフトウェアから送信されたと判断することが含まれるが、これらに限定されない。
【００４０】
ステップ１０３：認証クライアントが、ジャンプパラメーターに従って、マッピングファイルから、ジャンプパラメーターと一致する、ターゲットブラウザーの識別情報を検索し、マッピングファイルが、異なるブラウザーの識別情報とブラウザーのジャンプパラメーターとの間のマッピング関係を含む。
【００４１】
ステップ１０３では、認証クライアントは、認証要求を受信するときに、ソースアプリケーションパラメーターを取得する。
【００４２】
例えば、ユーザー機器が認証要求を認証クライアントに送信するとき、ユーザー機器のオペレーティングシステムは、ブラウザーの動作情報を呼び出し、ソースアプリケーションパラメーター（すなわち、［‐アプリケーション：オープンＵＲＬ：ソースアプリケーション：注釈］）を取得し、取得したソースアプリケーションパラメーターに従って、ジャンプパラメーターを決定し、また、認証クライアントに送信される認証要求にジャンプパラメーターを設定し、その結果、認証クライアントは、ジャンプパラメーターに従って、ジャンプ操作を実行する元のブラウザーの識別情報を決定してもよい。
【００４３】
例えば、認証クライアントは、ブラウザーの識別情報とジャンプパラメーターとの間の記憶されたマッピング関係に従って、マッピングファイルから受信ジャンプパラメーターに対応するブラウザーの識別情報を検索し、ブラウザーの見つけ出された識別情報に従って、ジャンプ操作を実行する元のブラウザーを決定する。
【００４４】
場合により、本方法は、さらに、
認証クライアントが、マッピングファイルから、ジャンプパラメーターと一致する、ターゲットブラウザーの識別情報を見つけ出せないときに、ジャンプパラメーターを含むマッピングファイルアップデート要求を、サーバーに送信することであり、マッピングファイルアップデート要求は、サーバーが、ジャンプパラメーターに従って、ジャンプパラメーターと一致する、ブラウザーの識別情報を決定して、マッピングファイルをアップデートするように用いられる、マッピングファイルアップデート要求をサーバーに送信することを含む。
【００４５】
例示的な用途では、マッピングファイルは、サーバーにより生成されて、認証クライアントに送信されてもよいし、又は認証クライアントによって生成されてもよいが、これは、本明細書の実施形態によって限定されない。
【００４６】
場合により、認証クライアントが、マッピングファイルから、ジャンプパラメーターと一致する、ターゲットブラウザーの識別情報を見つけ出せないとき、認証クライアントは、ソースアプリケーションパラメーターを取得し、次のコールドスタート時に、記憶されたソースアプリケーションパラメーターを、サーバーに送信する。
【００４７】
ソースアプリケーションパラメーターを受信すると、サーバーは、ソースアプリケーションパラメーターに対応するブラウザーを見つけ出し、ブラウザーのインストールパッケージをダウンロードし、ブラウザーのインストールパッケージを解凍して、ブラウザーのipaパッケージを取得し、ipaパッケージからinfo.plistファイルを取得する。サーバーは、info.plistファイルにおいてＵＲＬタイプセットを見つけ出し、このＵＲＬタイプセットに対応するＵＲＬスキーム（Schemes）を決定し、このＵＲＬスキームにおいて、ブラウザーに対応するスキームを見つけ出し、ブラウザーの見つけ出された識別情報とスキームとの間のマッピング関係を確立し、確立されたマッピング関係によって、マッピングファイルをアップデートする。
【００４８】
マッピングファイルのアップデート後、認証クライアントが再起動したことを検出するとき、サーバーは、アップデートされたマッピングファイルを認証クライアントに送信する。
【００４９】
マッピングファイルを決定する方法を、以下に詳細に説明する。
【００５０】
図２は、本出願の一部の実施形態に係る、マッピングファイルを決定する方法の概略図である。
【００５１】
Ｓ２０１：異なるブラウザーのインストールパッケージを取得する。
【００５２】
Ｓ２０２：それぞれのブラウザーのインストールパッケージに対して、次の操作を実行する。
【００５３】
Ｓ２０２１：ブラウザーのうちの１つの、インストールパッケージを選択し、このインストールパッケージからinfo.plistファイルを読み込み、info.plistファイルが、少なくとも１つの、ブラウザーのキーと値のペアを含む。
【００５４】
例えば、ブラウザーの選択されたインストールパッケージは解凍されて、ブラウザーのipaパッケージが取得され、また、ipaパッケージからinfo.plistファイルが取得される。info.plistファイルは、複数の、ブラウザーのキーと値のペアを含む。
【００５５】
これらのキーと値のペアは、ブラウザーの識別情報と、ブラウザーのジャンプパラメーターと、を含む。
【００５６】
Ｓ２０２２：ブラウザーの識別情報とブラウザーのジャンプパラメーターの、キーと値のペアを決定する。
【００５７】
例えば、ＵＲＬタイプセットはinfo.plistファイルにあり、ＵＲＬタイプセットに対応するＵＲＬスキームが決定され、ブラウザーに対応するスキームは、ＵＲＬスキームにあり、スキームは、ジャンプパラメーターと称する場合がある。
【００５８】
見つけ出されたスキームの数が１よりも大きいとき、対応する名称がブラウザーの名称に最も近いスキームが選択される。
【００５９】
加えて、info.plistファイルから、バンドル識別子（ブラウザーの識別情報、すなわち、ソースアプリケーション）を見つけ出す。この時点では、バンドル識別子と選択されたスキームとの組み合わせは、ブラウザーの識別情報とブラウザーのジャンプパラメーターの、確認されたキーと値のペアをいう。
【００６０】
Ｓ２０２３：ブラウザーの識別情報とブラウザーのジャンプパラメーターとの間のマッピング関係を決定し、このマッピング関係をマッピングファイルに記憶する。
【００６１】
ステップ１０４：認証クライアントが、ターゲットブラウザーの識別情報に従って、認証結果を含むページジャンプ要求を、ターゲットブラウザーに送信する。
【００６２】
ステップ１０４では、認証クライアントは、ターゲットブラウザーの識別情報に従って、ページジャンプ要求をターゲットブラウザーに送信し、その結果、ターゲットブラウザーは、ページジャンプ要求を受信すると、ページジャンプ要求に含まれる認証結果を表示する。
【００６３】
本出願の実施形態において提供される技術的解決策によれば、認証クライアントは、ターゲットブラウザーから送信された認証要求を受信し、この認証要求が、認証対象の情報、及び、ターゲットブラウザーと認証クライアントとの間のジャンプを実行するのに用いられるジャンプパラメーターを含み、認証対象の情報を認証して認証結果を取得した後、ジャンプパラメーターに従って、認証クライアントは、マッピングファイルから、ジャンプパラメーターと一致する、ターゲットブラウザーの識別情報を検索し、マッピングファイルが、異なるブラウザーの識別情報とブラウザーのジャンプパラメーターとの間のマッピング関係を含み、また、認証クライアントは、ターゲットブラウザーの識別情報に従って、認証結果を含むページジャンプ要求を、ターゲットブラウザーに送信する。このため、認証対象の情報を認証した後、認証クライアントは、認証要求に保有されたジャンプパラメーターに従って、認証要求を送信する元のブラウザーを決定することができ、その結果、認証クライアントは、認証結果を元のブラウザーに送信し、これによって、認証要求を送信する元のブラウザーを認証クライアントが正確に配置できないことにより認証結果が失われるという、現在の技術における課題を効果的に回避し、認証効率を向上させる。
【００６４】
実施形態２
図３は、本出願の一部の実施形態に係る認証方法のフローチャートである。本方法は、次のとおりである。
【００６５】
ステップ３０１：ブラウザーが、認証対象の情報を含む認証要求が認証クライアントに送信される第１の時間、及び、認証要求の送信後にジャンプ操作を実行した後の第２の時間を決定する。
【００６６】
ステップ３０１では、ユーザーＡとユーザーＢとが協議を通じてトランザクション連携を行うとき、ユーザーＢは、ユーザーＡによって提供された情報（識別情報を含む。）を認証する必要がある。このとき、ユーザーＢは、認証ページのリンクアドレスをユーザーＡに提供する。本出願の一部の実施形態では、認証ページのリンクアドレスは、実アドレス、２Ｄコード、又は別のフォーマットの情報であり得るが、これは、本明細書の実施形態によって限定されない。
【００６７】
ユーザーＢによってユーザーＡに提供される、認証ページのリンクアドレスが２Ｄコードである場合、ユーザーＡは、コードをスキャンして、又は別の方法により、認証ページのリンクアドレスを取得し、ユーザーＡが用いるユーザー機器にインストールされたブラウザーを起動させ、リンクアドレスを含む認証ページアクセス要求を、サーバーに送信し、ブラウザーは、サーバーから送信されたページ情報を受信し、このページ情報を表示する。
【００６８】
ユーザーＡは、表示されたページ上で認証対象の情報を入力し、このページにおいて認証制御をトリガーするが、これは、認証要求の開始と見なされる。この時点では、ブラウザーは、認証制御をトリガーしたことによるタイムスタンプを、第１の時間としてページに記録する。
【００６９】
ページにおいて認証制御がトリガーされた後、ブラウザーはジャンプ操作を実行し、ジャンプ操作の実行が完了したとき、第２の時間として、ジャンプ操作の実行が完了したときのタイムスタンプを記録する。
【００７０】
ステップ３０２：第１の時間及び第２の時間に従って、第１の時間と第２の時間との時間差が、設定された閾値よりも大きいか否かを、ブラウザーが判断し、時間差が、設定された閾値よりも大きい場合、ステップ３０３に進み、そうでなければ、ステップ３０５に進む。
【００７１】
ステップ３０２では、第１の時間と第２の時間との時間差が算出され、さらに、この時間差と設定された閾値との間の相対的な大きさが決定される。
【００７２】
設定閾値は、実際の必要性に従って、又は実験データに従って決定することができるが、これは、本明細書の実施形態によって限定されないことに留意されたい。例えば、設定閾値は２秒である。
【００７３】
例えば、iOSプラットフォームでは、いったんページがバックエンド動作下になると、コードロジックがブロックされる。ページにおいて認証制御がトリガーされるとき、認証クライアントにジャンプする。第１の時間と第２の時間との時間差が、設定された閾値よりも大きい場合、ジャンプは成功したと判断される。第１の時間と第２の時間との時間差が、設定された閾値以下である場合、ジャンプは失敗したと判断される。
【００７４】
ステップ３０３：ブラウザーが、認証対象の情報の認証結果を取得するのに用いられる認証結果取得要求を、認証クライアントに送信する。
【００７５】
ステップ３０４：認証クライアントから送信された認証結果を受信すると、ブラウザーが認証結果を表示する。
【００７６】
ステップ３０５：ブラウザーが、認証クライアントをインストールするためのプロンプト情報を表示する。
【００７７】
実施形態３
図４は、本出願の一部の実施形態に係る認証方法のフローチャートである。本方法は、次のとおりである。
【００７８】
ステップ４０１：ターゲットブラウザーが、認証要求を認証クライアントに送信する。
【００７９】
ステップ４０２：認証要求が認証クライアントに送信される第１の時間を、ターゲットブラウザーが決定する。
【００８０】
ステップ４０３：認証要求の送信後にジャンプ操作を実行した後の第２の時間を、ターゲットブラウザーが決定する。
【００８１】
ステップ４０４：第１の時間及び第２の時間に従って、第１の時間と第２の時間との時間差が、設定された閾値よりも大きいか否かを、ブラウザーが判断し、時間差が、設定された閾値よりも大きい場合、ステップ４０９に進み、そうでなければ、ステップ４１０に進む。
【００８２】
ステップ４０５：認証クライアントが、ターゲットブラウザーから送信された認証要求を受信し、この認証要求が、認証対象の情報、及び、ターゲットブラウザーと認証クライアントとの間のジャンプを実行するのに用いられるジャンプパラメーターを含む。
【００８３】
ステップ４０６：認証クライアントが、認証対象の情報を認証して認証結果を取得する。
【００８４】
場合により、ステップ４０６では、ブラウザーが、認証対象の情報の認証結果を取得するのに用いられる認証結果取得要求を、認証クライアントに送信し、ジャンプしてステップ４０９を実行する。
【００８５】
ステップ４０７：認証クライアントが、ジャンプパラメーターに従って、マッピングファイルから、ジャンプパラメーターと一致する、ターゲットブラウザーの識別情報を検索し、マッピングファイルが、異なるブラウザーの識別情報とブラウザーのジャンプパラメーターとの間のマッピング関係を含む。
【００８６】
ステップ４０８：認証クライアントが、ターゲットブラウザーの識別情報に従って、認証結果を含むページジャンプ要求を、ターゲットブラウザーに送信する。
【００８７】
本出願の実施形態におけるステップ４０２からステップ４０４、及びステップ４０５からステップ４０８は、同時に実行できるか、又は連続して実行できることに留意されたい。
【００８８】
ステップ４０９：認証クライアントから送信された認証結果を受信すると、ブラウザーが認証結果を表示する。
【００８９】
ステップ４１０：ブラウザーが、認証クライアントをインストールするためのプロンプト情報を表示する。
【００９０】
図５は、本出願の一部の実施形態に係る認証方法のシナリオの概略図である。
【００９１】
実施形態４
図６は、本出願の一部の実施形態に係る認証装置の概略構造図である。認証装置は、受信ユニット６１と、検索ユニット６２と、送信ユニット６３と、を備え、
受信ユニット６１が、ターゲットブラウザーから送信された認証要求を受信するように構成され、この認証要求が、認証対象の情報、及び、ターゲットブラウザーと認証装置との間のジャンプを実行するのに用いられるジャンプパラメーターを含み、
認証対象の情報を認証して認証結果を取得した後に、検索ユニット６２が、ジャンプパラメーターに従って、マッピングファイルから、ジャンプパラメーターと一致する、ターゲットブラウザーの識別情報を検索するように構成され、マッピングファイルが、異なるブラウザーの識別情報とブラウザーのジャンプパラメーターとの間のマッピング関係を含み、
送信ユニット６３が、ターゲットブラウザーの識別情報に従って、認証結果を含むページジャンプ要求を、ターゲットブラウザーに送信するように構成されている。
【００９２】
本出願の他の一部の実施形態では、認証装置は、さらに、アップデートユニット６４を備え、
アップデートユニット６４は、ジャンプパラメーターと一致する、ターゲットブラウザーの識別情報がマッピングファイルから見つけ出せないときに、ジャンプパラメーターを含むマッピングファイルアップデート要求を、サーバーに送信するように構成され、マッピングファイルアップデート要求は、サーバーが、ジャンプパラメーターに従って、ジャンプパラメーターと一致する、ブラウザーの識別情報を決定して、マッピングファイルをアップデートするように用いられる。
【００９３】
本出願の他の一部の実施形態では、検索ユニット６２が、ジャンプパラメーターに従って、マッピングファイルから、ジャンプパラメーターと一致する、ターゲットブラウザーの識別情報を検索することは、
識別情報と、マッピングファイルに記憶された、ブラウザーのジャンプパラメーターとの間のマッピング関係に従って、マッピングファイルから、ジャンプパラメーターとマッピング関係を有する、ターゲットブラウザーの識別情報を検索することを含み、ジャンプパラメーターが、受信した認証要求に含まれている。
【００９４】
本出願の他の一部の実施形態では、認証装置は、さらに、マッピングファイル生成ユニット６５を備え、
マッピングファイル生成ユニット６５が、次の方法により、マッピングファイルを取得するように構成されている。
次の操作がそれぞれ、異なるブラウザーに対して実行される。
ブラウザーのインストールパッケージを取得し、このインストールパッケージからinfo.plistファイルを読み込む操作であり、info.plistファイルが、少なくとも１つの、ブラウザーのキーと値のペアを含む、info.plistファイルを読み込む操作、
info.plistファイルにおいて、ブラウザーの識別情報とブラウザーのジャンプパラメーターの、キーと値のペアを検索する操作、及び、
ブラウザーの識別情報とブラウザーのジャンプパラメーターとの間のマッピング関係を決定し、このマッピング関係をマッピングファイルに記憶する操作。
【００９５】
本出願の他の一部の実施形態では、認証対象の情報は、暗号化された識別認証情報であり、
認証装置は、認証ユニット６６をさらに備え、
認証ユニット６６が、認証対象の情報を認証して認証結果を取得するように構成され、
認証要求に含まれる、暗号化された識別認証情報を解読し、解読された識別認証情報を認証して、認証結果を取得する。
【００９６】
本出願の実施形態に示されている認証装置は、ソフトウェア方式又はハードウェア方式により実装できるが、これは、本明細書の実施形態によって限定されないことに留意されたい。認証対象の情報を認証した後、認証装置は、認証要求に保有されたジャンプパラメーターに従って、認証要求を送信する元のブラウザーを決定することができ、その結果、認証クライアントは、認証結果を元のブラウザーに送信し、これによって、認証要求を送信する元のブラウザーを認証クライアントが正確に配置できないことにより認証結果が失われるという、現在の技術における課題を効果的に回避し、認証効率を向上させる。
【００９７】
実施形態５
図７は、本出願の一部の実施形態に係る認証装置の概略構造図である。認証装置は、決定ユニット７１と、送信ユニット７２と、表示ユニット７３と、を備え、
決定ユニット７１は、認証対象の情報を含む認証要求が認証クライアントに送信される第１の時間、及び、認証要求の送信後にジャンプ操作を実行した後の第２の時間を決定するように構成され、
送信ユニット７２は、第１の時間と第２の時間との時間差が、設定された閾値よりも大きいと判断する場合に、認証対象の情報の認証結果を取得するのに用いられる認証結果取得要求を、認証クライアントに送信するように構成され、
表示ユニット７３は、認証クライアントから送信された認証結果を受信すると、この認証結果を表示するように構成されている。
【００９８】
本出願の他の一部の実施形態では、表示ユニット７３は、第１の時間と第２の時間との時間差が、設定された閾値以下であると判断する場合、認証クライアントをインストールするためのプロンプト情報を表示するように構成されている。
【００９９】
本出願の実施形態に示されている認証装置は、ソフトウェア方式又はハードウェア方式により実装できるが、これは、本明細書の実施形態によって限定されないことに留意されたい。本出願の実施形態に示されている認証装置は、ブラウザーであり得る。ブラウザーは、種々の操作の実行時間を決定することによって、認証ジャンププロセスが成功裏に実行されたか否かを推測し、実行が成功すると、認証クライアントから認証結果を要求し、その結果、ユーザーは、可能な限り早く認証結果を取得することができ、これによって、認証の実行効率が向上する。
【０１００】
実施形態６
図８は、本出願の一部の実施形態に係る認証クライアントの概略構造図である。認証クライアントは、メモリー８１、信号受信機８２、信号送信機８３、及びプロセッサー８４を備え、
メモリー８１が、認証操作を実行するプログラムコード及びマッピングファイルを記憶するように構成され、マッピングファイルが、異なるブラウザーの識別情報とブラウザーのジャンプパラメーターとの間のマッピング関係を含み、
信号受信機８２が、ターゲットブラウザーから送信された認証要求を受信するように構成され、この認証要求が、認証対象の情報、及び、ターゲットブラウザーと認証装置との間のジャンプを実行するのに用いられるジャンプパラメーターを含み、
プロセッサー８４が、メモリーに記憶されたプログラムコードを実行して、
信号受信機によって受信された認証対象の情報を認証して、認証結果を取得した後、信号受信機によって受信されたジャンプパラメーターに従って、マッピングファイルから、ジャンプパラメーターと一致する、ターゲットブラウザーの識別情報を検索する操作であり、マッピングファイルが、異なるブラウザーの識別情報とブラウザーのジャンプパラメーターとの間のマッピング関係を含む、ターゲットブラウザーの識別情報を検索する操作と、ターゲットブラウザーの識別情報に従って、認証結果を含むページジャンプ要求を、ターゲットブラウザーに送信するように、信号送信機に命令する操作と、を実行するように構成され、
信号送信機８３が、ターゲットブラウザーの識別情報に従って、ページジャンプ要求をターゲットブラウザーに送信するように構成されている。
【０１０１】
本出願の一部の実施形態に係る認証クライアントは、実施形態４（詳細は繰り返し説明しない）における認証装置の機能を有することに留意されたい。本出願の一部の実施形態に係るプロセッサーは、中央処理装置であるか、又は別のコントローラーであり得るが、これは、本明細書の実施形態によって限定されない。
【０１０２】
認証対象の情報を認証した後、認証クライアントは、認証要求に保有されたジャンプパラメーターに従って、認証要求を送信する元のブラウザーを決定することができ、その結果、認証クライアントは、認証結果を元のブラウザーに送信し、これによって、認証要求を送信する元のブラウザーを認証クライアントが正確に配置できないことにより認証結果が失われるという、現在の技術における課題を効果的に回避し、認証効率を向上させる。
【０１０３】
当業者であれば、本発明の実施形態が、方法、システム、又はコンピュータープログラム製品として提供され得ることを理解されたい。したがって、本発明は、完全なハードウェアの実施形態、完全なソフトウェアの実施形態、又はソフトウェアとハードウェアとの組み合わせによる実施形態として実施することができる。さらに、本発明は、コンピューターにおいて使用可能なプログラムコードを含む、コンピューターにおいて使用可能な１つ以上の記憶媒体（磁気ディスクメモリー、ＣＤ‐ＲＯＭ、光学メモリー及び同種のものを含むが、これらに限定されない。）上に実装されるコンピュータープログラム製品の形態であり得る。
【０１０４】
本発明は、その実施形態に係る方法、装置（システム）、及びコンピュータープログラム製品のフローチャート及び／又はブロック図を参照して説明されている。フローチャート及び／又はブロック図のすべてのプロセス及び／又はブロック、並びにフローチャート及び／又はブロック図のプロセス及び／又はブロックの組み合わせは、コンピュータープログラム命令によって実行できることを理解されたい。これらのコンピュータープログラム命令は、汎用コンピューター、専用コンピューター、組み込みプロセッサー、又は別のプログラム可能なデータ処理装置のプロセッサーに提供することができ、これによって、機械が生み出され、コンピューター、又は別のプログラム可能なデータ処理装置のプロセッサーによって実行されるとき、これらの命令に、フローチャートの１つ以上のプロセス、及び／又はブロック図の１つ以上のブロックにおいて指定された機能を実行する装置を生み出させる。
【０１０５】
これらのコンピュータープログラム命令は、コンピューター又は他のプログラム可能なデータ処理装置を特定の方法により作動させるように導くことが可能なコンピューター可読記憶媒体に記憶することもでき、その結果、コンピューター可読記憶媒体に記憶された命令は、フローチャートの１つ以上のプロセス及び／又はブロック図の１つ以上のブロックにおいて指定された機能を実行する命令装置を含む製作物（manufactured article）を生み出す。
【０１０６】
これらのコンピュータープログラム命令は、コンピューター又は他のプログラム可能なデータ処理装置にロードすることもでき、一連の操作ステップを、コンピューター又は他のプログラム可能なデータ処理装置上で実行させて、コンピューター実行プロセスを生成させ、これによって、コンピューター又は他のプログラム可能なデータ処理装置上で実行される命令は、フローチャートの１つ以上のプロセス、及び／又はブロック図の１つ以上のブロックにおいて指定された機能を実行することができる。
【０１０７】
通常の構成では、計算機（computation device）には、１つ以上の、プロセッサー（ＣＰＵ）、入力／出力インターフェース、ネットワークインターフェース、及びメモリーが含まれる。
【０１０８】
メモリーには、揮発性メモリー、ランダムアクセスメモリー（ＲＡＭ）、及び／又は不揮発性メモリー、例えば、読み取り専用メモリー（ＲＯＭ）若しくはフラッシュＲＡＭなどの、コンピューター可読媒体が含まれ得る。メモリーは、コンピューター可読媒体の例である。
【０１０９】
コンピューター可読媒体には、永久媒体、揮発性媒体、モバイル媒体、及び固定式媒体が含まれ、これらは、あらゆる方法又は技術によって、情報記憶を実行することができる。情報は、コンピューター可読命令、データ構造、プログラムモジュール、又は他のデータであり得る。コンピューターの記憶媒体の例としては、計算機にアクセス可能な情報を記憶するのに用いることができる、相変化ＲＡＭ（ＰＲＡＭ）、スタティックＲＡＭ（ＳＲＡＭ）、ダイナミックＲＡＭ（ＤＲＡＭ）、他の種類のランダムアクセスメモリー（ＲＡＭ）、読み取り専用メモリー（ＲＯＭ）、電気的消去可能プログラマブル読み取り専用メモリー（ＥＥＰＲＯＭ）、フラッシュメモリー若しくは他の記憶技術、コンパクトディスク読み取り専用メモリー（ＣＤ‐ＲＯＭ）、デジタル多用途ディスク（ＤＶＤ）若しくは他の光学メモリー、複数のカセット（cassettes）、単一のカセット（cassette）、及びディスクメモリー若しくは他の磁気記憶装置（magnetic memory devices）、又は他の非伝送媒体（non-transmission media）が挙げられるが、これらに限定されない。本明細書の定義によれば、コンピューター可読媒体には、一時的媒体、例えば、変調データ信号及び搬送波は含まれない。
【０１１０】
さらに、「含む（including）」、「含む（comprising）」という用語、又はこれらの他の変形は、排他的でない包含物を含むものとし、その結果、一連の要素を含むプロセス、方法、物品（commodity）又は装置は、これらの要素だけでなく、具体的には挙げられていない他の要素も含むか、又は、さらに、プロセス、方法、物品若しくは装置に固有の要素を含むことに留意されたい。さらなる制限がない場合、「１つの…を含む（comprising one…）」という記述によって実施形態により限定される要素は、上述の要素を含むプロセス、方法、物品又は装置が、さらに、付加的な同一の要素を含むことを排除しない。
【０１１１】
当業者であれば、本出願の実施形態が、方法、システム、又はコンピュータープログラム製品として提供され得ることを理解する。したがって、本出願は、完全なハードウェアの実施形態、完全なソフトウェアの実施形態、又はソフトウェアとハードウェアとの組み合わせによる実施形態として実施することができる。さらに、本出願は、コンピューターにおいて使用可能なプログラムコードを含む、コンピューターにおいて使用可能な１つ以上の記憶媒体（磁気ディスクメモリー、ＣＤ‐ＲＯＭ、光学メモリー及び同種のものを含むが、これらに限定されない。）上に実装されるコンピュータープログラム製品の形態であり得る。
【０１１２】
上記には、本出願の実施形態のみが説明されているが、これらは、本出願を限定するようには用いられない。当業者であれば、本出願の種々の変更及び変形が可能である。本出願の真意及び原理の範囲内において行われる、あらゆる変更、均等な置換又は改良は、本出願の特許請求の範囲によって包含されるものとする。
【図１】
2019525350.tif 000003
【図２】
2019525350.tif 000004
【図３】
2019525350.tif 000005
【図４】
2019525350.tif 000006
【図５】
2019525350.tif 000007
【図６】
2019525350.tif 000008
【図７】
2019525350.tif 000009
【図８】
2019525350.tif 000010
【国際調査報告】
2019525350.tif 000011
2019525350.tif 000012
2019525350.tif 000013
2019525350.tif 000014