(57)【特許請求の範囲】
【請求項１】
サードパーティ製アプリケーションクライアントにおいて適用される、認可認証の方法であって、
認可要求をユーザクライアントに送信するステップであって、前記認可要求は前記サードパーティ製アプリケーションクライアントのアプリケーション識別子(ID)を搬送し、これにより、前記ユーザクライアントは、認可指令を取得した後に前記アプリケーションIDおよびユーザIDをプラットフォームサーバに送信する、ステップと、
前記プラットフォームサーバによって送信された認可コードを受信するステップであって、前記認可コードは前記アプリケーションIDおよび前記ユーザIDに従って前記プラットフォームサーバによって前記ユーザクライアントに送信され、前記ユーザクライアントによって前記サードパーティ製アプリケーションクライアントに伝送される、ステップと、
前記アプリケーションIDおよび前記認可コードを前記プラットフォームサーバに送信するステップであって、これにより、前記プラットフォームサーバは、前記アプリケーションIDおよび前記認可コードに従って前記サードパーティ製アプリケーションクライアントに対するトークンを取得し、前記トークンを前記サードパーティ製アプリケーションクライアントに送信する、ステップと、
前記プラットフォームサーバから前記トークンを受信するステップと、
前記プラットフォームサーバからオープンIDを受信するステップであって、前記オープンIDは、前記アプリケーションIDおよび前記ユーザIDに従って前記プラットフォームサーバによって生成され、前記サードパーティ製アプリケーションクライアント内の前記ユーザIDを置き換えるために使用される、ステップと、
前記オープンIDを記憶し、前記オープンIDを前記トークンに関連付けるステップと、
前記オープンIDに従って前記ユーザクライアントを呼び出すか、または前記オープンIDに従って前記ユーザクライアントによって呼び出される、ステップと、
前記トークンを介して前記ユーザIDに関係する情報について前記プラットフォームサーバとインタラクティブにやり取りするステップとを含む認可認証の方法。
【請求項２】
前記トークンを介して前記ユーザIDに関係する情報について前記プラットフォームサーバとインタラクティブにやり取りするステップは、
前記トークンを介して前記ユーザIDに関係するユーザ情報を前記プラットフォームサーバから取得するステップであって、前記ユーザ情報はニックネーム、アバター、および署名のうちの少なくとも1つを含む、ステップ、
前記トークンを介して前記ユーザIDに関係する友達関係チェーンを前記プラットフォームサーバから取得するステップ、
前記トークンを介して前記ユーザIDに関係するサードパーティ情報を前記プラットフォームサーバに送信するステップであって、前記サードパーティ情報は前記サードパーティ製アプリケーションクライアントに関係する情報を含む、ステップのうちの少なくとも1つを含む請求項1に記載の方法。
【請求項３】
前記トークンを介して前記ユーザIDに関係するユーザ情報を前記プラットフォームサーバから取得するステップは、
前記オープンIDおよび前記トークンに従ってユーザ情報インターフェースを前記プラットフォームサーバから呼び出し、これにより、前記プラットフォームサーバは、前記トークンが前記ユーザ情報インターフェースを呼び出すための許可を有すると決定したときに前記オープンIDに対応するユーザ情報を返却するステップと、
前記オープンIDに対応する前記ユーザ情報を受信して記憶するステップとを含む請求項2に記載の方法。
【請求項４】
前記トークンを介して前記ユーザIDに関係する友達関係チェーンを前記プラットフォームサーバから取得するステップは、
前記オープンIDおよび前記トークンに従って友達関係チェーンインターフェースを前記プラットフォームサーバから呼び出すステップであって、これにより、前記トークンが前記友達関係チェーンインターフェースを呼び出すための許可を有していると決定したときに、前記プラットフォームサーバは、少なくとも1人の友達のオープンIDを返却し、前記少なくとも1人の友達は前記サードパーティ製アプリケーションを認可し、前記オープンIDに対応する元の友達関係チェーン内に含まれる、ステップと、
前記少なくとも1人の友達の前記オープンIDを前記サードパーティ製アプリケーションクライアント内に前記オープンIDの友達関係チェーンとして記憶するステップとを含む請求項2に記載の方法。
【請求項５】
前記少なくとも1人の友達の前記オープンIDを前記サードパーティ製アプリケーションクライアント内に前記オープンIDの友達関係チェーンとして記憶した後に、
前記サードパーティ製アプリケーションクライアントにおいて前記オープンIDにそれぞれ対応する属性値および前記少なくとも1人の友達の前記オープンIDを取得するステップと、
前記属性値に従って属性ランキングを作成するステップとをさらに含む請求項4に記載の方法。
【請求項６】
前記トークンを介して前記ユーザIDに関係するサードパーティ情報を前記プラットフォームサーバに送信するステップは、
前記サードパーティ情報が送信されることを必要とするときに前記オープンIDおよび前記トークンに従って情報送信インターフェースを前記プラットフォームサーバから呼び出すステップであって、これにより、前記トークンが前記情報送信インターフェースを呼び出すための許可を有していると決定したときに、前記プラットフォームサーバは、前記サードパーティ情報を少なくとも1人の友達に送信し、前記少なくとも1人の友達は前記サードパーティ製アプリケーションを認可し、前記オープンIDに対応する元の友達関係チェーン内に含まれる、ステップを含む請求項2に記載の方法。
【請求項７】
前記オープンIDに従って前記ユーザクライアントを呼び出すか、または前記オープンIDに従って前記ユーザクライアントによって呼び出される、ステップは、
前記ユーザクライアントを呼び出すための要求を前記ユーザクライアントに送信するステップであって、前記ユーザクライアントを呼び出すための前記要求は前記トークンに関連付けられている前記オープンIDを搬送し、これにより、前記ユーザクライアントは、前記トークンに関連付けられている前記オープンIDが現在のユーザIDに関連付けられているオープンIDと同一であるかどうかをチェックし、前記トークンに関連付けられている前記オープンIDが、前記現在のユーザIDに関連付けられている前記オープンIDと同一であると決定された場合に、前記ユーザクライアントを呼び出すための前記要求に応答する、ステップを含み、
前記現在のユーザIDは現在前記ユーザクライアントにログオンしているユーザの識別子である請求項1に記載の方法。
【請求項８】
前記オープンIDに従って前記ユーザクライアントを呼び出すか、または前記オープンIDに従って前記ユーザクライアントによって呼び出される、ステップは、
前記サードパーティ製アプリケーションを呼び出すための要求を前記ユーザクライアントから受信するステップであって、前記サードパーティ製アプリケーションを呼び出すための前記要求は現在のユーザIDに関連付けられているオープンIDを搬送する、ステップと、
前記現在のユーザIDに関連付けられている前記オープンIDが、前記トークンに関連付けられている前記オープンIDと同一であるかどうかをチェックするステップと、
前記現在のユーザIDに関連付けられている前記オープンIDが、前記トークンに関連付けられている前記オープンIDと同一であると決定された場合に、前記サードパーティ製アプリケーションを呼び出すための前記要求に応答するステップとを含み、
前記現在のユーザIDは現在前記ユーザクライアントにログオンしているユーザの識別子である請求項1に記載の方法。
【請求項９】
プラットフォームサーバにおいて適用される、認可認証の方法であって、
ユーザクライアントが認可指令を取得した後に前記ユーザクライアントからアプリケーションIDおよびユーザIDを受信するステップであって、前記アプリケーションIDは、サードパーティ製アプリケーションクライアントによって送信される認可要求から前記ユーザクライアントによって取得される、ステップと、
認可コードを前記アプリケーションIDおよび前記ユーザIDに従って前記ユーザクライアントに送信するステップであって、これにより、前記ユーザクライアントは、前記サードパーティ製アプリケーションクライアントに前記認可コードを伝送する、ステップと、
前記アプリケーションIDおよび前記認可コードを前記サードパーティ製アプリケーションクライアントから受信するステップと、
前記アプリケーションIDおよび前記認可コードに従って前記サードパーティ製アプリケーションクライアントに対するトークンを取得するステップと、
前記トークンを前記サードパーティ製アプリケーションクライアントに送信するステップと、
前記アプリケーションIDおよび前記ユーザIDに従ってオープンIDを生成するステップであって、前記オープンIDは前記サードパーティ製アプリケーションクライアント内の前記ユーザIDを置き換えるために使用される、ステップと、
前記オープンIDを前記サードパーティ製アプリケーションクライアントに送信するステップであって、これにより、前記サードパーティ製アプリケーションクライアントは、前記オープンIDを受信して記憶し、前記オープンIDを前記トークンに関連付ける、ステップと、
前記オープンIDを前記ユーザクライアントに送信するステップであって、これにより、前記ユーザクライアントは、前記オープンIDを受信して記憶し、前記オープンIDを前記ユーザIDに関連付ける、ステップと、
前記トークンを介して前記ユーザIDに関係する情報について前記サードパーティ製アプリケーションクライアントとインタラクティブにやり取りするステップとを含む認可認証の方法。
【請求項１０】
前記トークンを介して前記ユーザIDに関係する情報について前記サードパーティ製アプリケーションクライアントとインタラクティブにやり取りするステップは、
前記トークンを介して前記ユーザIDに関係するユーザ情報を前記サードパーティ製アプリケーションクライアントに提供するステップであって、前記ユーザ情報はニックネーム、アバター、および署名のうちの少なくとも1つを含む、ステップ、
前記トークンを介して前記ユーザIDに関係する友達関係チェーンを前記サードパーティ製アプリケーションクライアントに提供するステップ、および
前記トークンを介して前記サードパーティ製アプリケーションクライアントによって送信された前記ユーザIDに関係するサードパーティ情報を受信して処理するステップであって、前記サードパーティ情報は前記サードパーティ製アプリケーションクライアントに関係する情報を含む、ステップのうちの少なくとも1つを含む請求項9に記載の方法。
【請求項１１】
前記トークンを介して前記ユーザIDに関係するユーザ情報を前記サードパーティ製アプリケーションクライアントに提供するステップは、
前記オープンIDおよび前記トークンに従って前記サードパーティ製アプリケーションクライアントによって送信されるユーザ情報インターフェースを呼び出すための要求を受信するステップと、
前記トークンが前記ユーザ情報インターフェースを呼び出すための許可を有しているかどうかをチェックするステップと、
前記トークンが前記ユーザ情報インターフェースを呼び出すための許可を有すると決定されたときに前記オープンIDに対応するユーザ情報を返却するステップであって、前記ユーザ情報はアバター、ニックネーム、および署名のうちの少なくとも1つを含み、これにより、前記サードパーティ製アプリケーションクライアントは、前記オープンIDに対応する前記ユーザ情報を受信して記憶する、ステップとを含む請求項10に記載の方法。
【請求項１２】
前記トークンを介して前記ユーザIDに関係する友達関係チェーンを前記サードパーティ製アプリケーションクライアントに提供するステップは、
前記オープンIDおよび前記トークンに従って前記サードパーティ製アプリケーションクライアントによって送信される友達関係チェーンインターフェースを呼び出すための要求を受信するステップと、
前記トークンが前記友達関係チェーンインターフェースを呼び出すための許可を有しているかどうかをチェックするステップと、
前記トークンが前記友達関係チェーンインターフェースを呼び出すための許可を有していると決定したときに、前記オープンIDに対応する元の友達関係チェーン内の前記サードパーティ製アプリケーションを認可する少なくとも1人の友達のオープンIDを返却するステップであって、これにより、前記サードパーティ製アプリケーションクライアントは、前記少なくとも1人の友達の前記オープンIDを前記サードパーティ製アプリケーションクライアント内に前記オープンIDの友達関係チェーンとして記憶する、ステップとを含む請求項10に記載の方法。
【請求項１３】
前記トークンを介して前記サードパーティ製アプリケーションクライアントによって送信された前記ユーザIDに関係するサードパーティ情報を受信して処理するステップは、
前記サードパーティ情報が送信されることを必要とするときに前記オープンIDおよび前記トークンに従って前記サードパーティ製アプリケーションクライアントによって送信される情報送信インターフェースを呼び出すための要求を受信するステップと、
前記トークンが前記情報送信インターフェースを呼び出すための許可を有しているかどうかをチェックするステップと、
前記トークンが前記情報送信インターフェースを呼び出すための許可を有すると決定されたときに前記サードパーティ情報を少なくとも1人の友達に送信するステップであって、前記少なくとも1人の友達は前記サードパーティ製アプリケーションを認可し、前記オープンIDに対応する元の友達関係チェーン内に含まれる、ステップとを含む請求項10に記載の方法。
【請求項１４】
サードパーティ製アプリケーションクライアントであって、
認可要求をユーザクライアントに送信するための、要求送信モジュールであって、前記認可要求は前記サードパーティ製アプリケーションクライアントのアプリケーションIDを搬送し、これにより、前記ユーザクライアントは、認可指令を取得した後に前記アプリケーションIDおよびユーザIDをプラットフォームサーバに送信する、要求送信モジュールと、
前記プラットフォームサーバから認可コードを受信するための、返却受信モジュールであって、前記認可コードは前記アプリケーションIDおよび前記ユーザIDに従って前記プラットフォームサーバによって前記ユーザクライアントに送信され、前記ユーザクライアントは前記サードパーティ製アプリケーションクライアントに前記認可コードを伝送する、返却受信モジュールと、
前記アプリケーションIDおよび前記認可コードを前記プラットフォームサーバに送信するための、トークン取得モジュールであって、これにより、前記プラットフォームサーバは、前記アプリケーションIDおよび前記認可コードに従って前記サードパーティ製アプリケーションクライアントに対するトークンを取得し、前記トークンを前記サードパーティ製アプリケーションクライアントに送信する、トークン取得モジュールと、
前記プラットフォームサーバから前記トークンを受信するための、トークン受信モジュールと、
前記プラットフォームサーバからオープンIDを受信するための、第1の受信モジュールであって、前記オープンIDは、前記アプリケーションIDおよび前記ユーザIDに従って前記プラットフォームサーバによって生成され、前記サードパーティ製アプリケーションクライアント内の前記ユーザIDを置き換えるために使用される、第1の受信モジュールと、
前記オープンIDを記憶し、前記オープンIDを前記トークンに関連付けるための、第1の記憶モジュールと、
前記オープンIDを使用することによって前記ユーザクライアントを呼び出すか、または前記オープンIDを使用することによって前記ユーザクライアントによって呼び出されるための、ユーザ呼び出しモジュールと、
前記トークンを介して前記ユーザIDに関係する情報について前記プラットフォームサーバとインタラクティブにやり取りするための、情報インタラクティブ処理モジュールとを備えるサードパーティ製アプリケーションクライアント。
【請求項１５】
前記情報インタラクティブ処理モジュールは、ユーザ情報取得ユニット、友達関係取得ユニット、およびサードパーティ情報送信ユニットのうちの少なくとも1つを備え、
前記ユーザ情報取得ユニットは、前記トークンを介して前記プラットフォームサーバから前記ユーザIDに関係するユーザ情報を取得するものであり、前記ユーザ情報は、ニックネーム、アバター、および署名のうちの少なくとも1つを含み、
前記友達関係取得ユニットは、前記トークンを介して前記プラットフォームサーバから前記ユーザIDに関係する友達関係チェーンを取得するものであり、
前記サードパーティ情報送信ユニットは、前記トークンを介して前記ユーザIDに関係するサードパーティ情報を前記プラットフォームサーバに送信するものであり、前記サードパーティ情報は、前記サードパーティ製アプリケーションクライアントに関係する情報を含む請求項14に記載のサードパーティ製アプリケーションクライアント。
【請求項１６】
前記ユーザ情報取得ユニットは、第1のインターフェース呼び出しサブユニットと、ユーザ情報記憶ユニットとを備え、
前記第1のインターフェース呼び出しサブユニットは、前記オープンIDおよび前記トークンに従ってユーザ情報インターフェースを前記プラットフォームサーバから呼び出すものであり、これにより、前記プラットフォームサーバは、前記トークンが前記ユーザ情報インターフェースを呼び出すための許可を有すると決定したときに前記オープンIDに対応するユーザ情報を返却し、
前記ユーザ情報記憶ユニットは、前記オープンIDに対応する前記ユーザ情報を受信して、記憶するものである請求項15に記載のサードパーティ製アプリケーションクライアント。
【請求項１７】
前記友達関係取得ユニットは、第2のインターフェース呼び出しサブユニットと友達関係記憶サブユニットとを備え、  前記第2のインターフェース呼び出しサブユニットは、前記オープンIDおよび前記トークンに従って友達関係チェーンインターフェースを前記プラットフォームサーバから呼び出すものであり、これにより、前記プラットフォームサーバは、前記トークンが前記友達関係チェーンインターフェースを呼び出すための許可を有していると決定したときに、前記オープンIDに対応する元の友達関係チェーン内の前記サードパーティ製アプリケーションを認可する少なくとも1人の友達のオープンIDを返却し、
前記友達関係記憶サブユニットは、前記少なくとも1人の友達の前記オープンIDを前記サードパーティ製アプリケーションクライアント内に前記オープンIDの友達関係チェーンとして記憶するものである請求項15に記載のサードパーティ製アプリケーションクライアント。
【請求項１８】
属性取得ユニットと、属性配置構成ユニットとをさらに備え、
前記属性取得ユニットは、前記サードパーティ製アプリケーションクライアント内で前記オープンIDにそれぞれ対応する属性値および前記少なくとも1人の友達の前記オープンIDを取得するものであり、
前記属性配置構成ユニットは、前記属性値に従って属性ランキングを作成するものである請求項17に記載のサードパーティ製アプリケーションクライアント。
【請求項１９】
前記サードパーティ情報送信ユニットは、前記サードパーティ情報が送信されることを必要とするときに前記オープンIDおよび前記トークンに従って前記プラットフォームサーバから情報送信インターフェースを呼び出すものであり、これにより、前記プラットフォームサーバは、前記トークンが前記情報送信インターフェースを呼び出すための許可を有すると決定したときに前記サードパーティ情報を少なくとも1人の友達に送信し、前記少なくとも1人の友達は前記サードパーティ製アプリケーションを認可し、前記オープンIDに対応する元の友達関係チェーン内に含まれる請求項15に記載のサードパーティ製アプリケーションクライアント。
【請求項２０】
前記ユーザ呼び出しモジュールは、第1の呼び出し要求ユニットを備え、
前記第1の呼び出し要求ユニットは、前記ユーザクライアントを呼び出すための要求を前記ユーザクライアントに送信するものであり、前記ユーザクライアントを呼び出すための前記要求は、前記トークンに関連付けられている前記オープンIDを搬送し、これにより、前記ユーザクライアントは、現在のユーザIDに関連付けられているオープンIDが前記トークンに関連付けられている前記オープンIDと同一であるかどうかをチェックし、前記現在のユーザIDに関連付けられている前記オープンIDが、前記トークンに関連付けられている前記オープンIDと同一であると決定された場合に、前記ユーザクライアントを呼び出すための前記要求に応答し、
前記現在のユーザIDは、現在前記ユーザクライアントにログオンしているユーザの識別子である請求項14に記載のサードパーティ製アプリケーションクライアント。
【請求項２１】
前記ユーザ呼び出しモジュールは、第1の要求受信ユニットと、第1の識別子チェックユニットと、第1の要求応答ユニットとを備え、
前記第1の要求受信ユニットは、前記ユーザクライアントから前記サードパーティ製アプリケーションを呼び出すための要求を受信するものであり、前記サードパーティ製アプリケーションを呼び出すための前記要求は、現在のユーザIDに関連付けられているオープンIDを搬送し、
前記第1の識別子チェックユニットは、前記現在のユーザIDに関連付けられている前記オープンIDが前記トークンに関連付けられている前記オープンIDと同一であるかどうかをチェックするものであり、
前記第1の要求応答ユニットは、前記現在のユーザIDに関連付けられている前記オープンIDが前記トークンに関連付けられている前記オープンIDと同一であると決定された場合に前記サードパーティ製アプリケーションを呼び出すための前記要求に応答するものであり、
前記現在のユーザIDは、現在前記ユーザクライアントにログオンしているユーザの識別子である請求項14に記載のサードパーティ製アプリケーションクライアント。
【請求項２２】
プラットフォームサーバであって、
ユーザクライアントが認可指令を取得した後に前記ユーザクライアントからアプリケーションIDおよびユーザIDを受信するための、識別子受信モジュールであって、前記アプリケーションIDは、サードパーティ製アプリケーションクライアントによって送信される認可要求から前記ユーザクライアントによって取得される、識別子受信モジュールと、
認可コードを前記アプリケーションIDおよび前記ユーザIDに従って前記ユーザクライアントに送信するための、コード返却モジュールであって、これにより、前記ユーザクライアントは、前記サードパーティ製アプリケーションクライアントに前記認可コードを伝送する、コード返却モジュールと、
前記アプリケーションIDおよび前記認可コードを前記サードパーティ製アプリケーションクライアントから受信するための、コード受信モジュールと、
前記アプリケーションIDおよび前記認可コードに従って前記サードパーティ製アプリケーションクライアントに対するトークンを取得するための、トークン取得モジュールと、
前記トークンを前記サードパーティ製アプリケーションクライアントに送信するための、トークン送信モジュールと、
前記トークンを介して前記ユーザIDに関係する情報について前記サードパーティ製アプリケーションクライアントとインタラクティブにやり取りするための、情報インタラクティブ処理モジュールとを備えるプラットフォームサーバであって、
ここで、識別子生成モジュールと第1の送信モジュール、および/または識別子生成モジュールと第2の送信モジュールをさらに備え、
前記識別子生成モジュールは、前記アプリケーションIDおよび前記ユーザIDに従ってオープンIDを生成するものであり、前記オープンIDは、前記サードパーティ製アプリケーションクライアント内の前記ユーザIDを置き換えるために使用され、
前記第1の送信モジュールは、前記オープンIDを前記サードパーティ製アプリケーションクライアントに送信するものであり、これにより、前記サードパーティ製アプリケーションクライアントは、前記オープンIDを受信して記憶し、前記オープンIDを前記トークンに関連付け、
前記第2の送信モジュールは、前記オープンIDを前記ユーザクライアントに送信するものであり、これにより、前記ユーザクライアントは、前記オープンIDを受信して記憶し、前記オープンIDを前記ユーザIDに関連付ける、プラットフォームサーバ。
【請求項２３】
前記情報インタラクティブ処理モジュールは、ユーザ情報提供ユニット、友達関係取得ユニット、およびサードパーティ情報送信ユニットのうちの少なくとも1つを備え、
前記ユーザ情報提供ユニットは、前記トークンを介して前記ユーザIDに関係するユーザ情報を前記サードパーティ製アプリケーションクライアントに提供するものであり、前記ユーザ情報はニックネーム、アバター、および署名のうちの少なくとも1つを含み、
前記友達関係取得ユニットは、前記トークンを介して前記ユーザIDに関係する友達関係チェーンを前記サードパーティ製アプリケーションクライアントに提供するものであり、
前記サードパーティ情報送信ユニットは、前記トークンを介して前記サードパーティ製アプリケーションクライアントによって送信された前記ユーザIDに関係するサードパーティ情報を受信して処理するものであり、前記サードパーティ情報は前記サードパーティ製アプリケーションクライアントに関係する情報を含む請求項22に記載のプラットフォームサーバ。
【請求項２４】
前記ユーザ情報提供ユニットは、第1の呼び出しサブユニットと、第1の許可チェックサブユニットと、ユーザ情報提供サブユニットとを備え、
前記第1の呼び出しサブユニットは、前記オープンIDおよび前記トークンに従って前記サードパーティ製アプリケーションクライアントによって送信されるユーザ情報インターフェースを呼び出すための要求を受信するものであり、
前記第1の許可チェックサブユニットは、前記トークンが前記ユーザ情報インターフェースを呼び出すための許可を有しているかどうかをチェックするものであり、
前記ユーザ情報提供サブユニットは、前記トークンが前記ユーザ情報インターフェースを呼び出すための許可を有すると決定されたときに前記オープンIDに対応するユーザ情報を返却するものであり、前記ユーザ情報はアバター、ニックネーム、および署名のうちの少なくとも1つを含み、これにより、前記サードパーティ製アプリケーションクライアントは、前記オープンIDに対応する前記ユーザ情報を受信して記憶する請求項23に記載のプラットフォームサーバ。
【請求項２５】
前記友達関係提供ユニットは、第2の呼び出しサブユニットと、第2の許可チェックサブユニットと、友達関係提供サブユニットとを備え、
前記第2の呼び出しサブユニットは、前記オープンIDおよび前記トークンに従って前記サードパーティ製アプリケーションクライアントによって送信される友達関係チェーンインターフェースを呼び出すための要求を受信するものであり、
前記第2の許可チェックサブユニットは、前記トークンが前記友達関係チェーンインターフェースを呼び出すための許可を有しているかどうかをチェックするものであり、
前記友達関係提供サブユニットは、前記トークンが前記友達関係チェーンインターフェースを呼び出すための許可を有していると決定したときに、前記オープンIDに対応する元の友達関係チェーンにおいて前記サードパーティ製アプリケーションを認可する少なくとも1人の友達のオープンIDを返却するものであり、これにより、前記サードパーティ製アプリケーションクライアントは、前記少なくとも1人の友達の前記オープンIDを前記サードパーティ製アプリケーションクライアント内に前記オープンIDの友達関係チェーンとして記憶する請求項23に記載のプラットフォームサーバ。
【請求項２６】
前記サードパーティ情報処理ユニットは、第3の呼び出しサブユニットと、第3の許可チェックサブユニットと、サードパーティ情報送信サブユニットとを備え、
前記第3の呼び出しサブユニットは、前記サードパーティ情報が送信されることを必要とするときに前記オープンIDおよび前記トークンに従って前記サードパーティ製アプリケーションクライアントによって送信される情報送信インターフェースを呼び出すための要求を受信するものであり、
前記第3の許可チェックサブユニットは、前記トークンが前記情報送信インターフェースを呼び出すための許可を有しているかどうかをチェックするものであり、
前記サードパーティ情報送信サブユニットは、前記トークンが前記情報送信インターフェースを呼び出すための許可を有していると決定されたときに前記オープンIDに対応する元の友達関係チェーン内の前記サードパーティ製アプリケーションを認可する少なくとも1人の友達にサードパーティ情報を送信するものである請求項23に記載のプラットフォームサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターネット技術に関し、より詳細には、認可認証(authorization authentication)の方法および装置に関する。
【背景技術】
【０００２】
インターネット技術の発展とともに、これまで、異なるサービスプロバイダが、電子メール、インスタントメッセージング(IM)サービス、ソーシャルネットワーキング、およびリソースダウンローダなどの、ユーザ向けの様々なサービスを提供してきた。
【０００３】
インターネット上のサービスを使用するときに、ユーザは、通常、登録されたユーザ名およびパスワードを使用することによってサービスプロバイダのサーバにログオンする必要がある。複数の異なるサービスプロバイダがあるときには、ユーザは、複数の登録手順を実行しなければならない。したがって、サービスプロバイダAは、サービスプロバイダBがオープンプラットフォームモードを介してユーザの登録されたユーザ名およびパスワードを使用することを認可することができ、これにより、ユーザは、異なるサービスプロバイダにログオンするときに同じ登録されたユーザ名およびパスワードを使用することができる。たとえば、「XX MicroBlog」サービスを提供するサービスプロバイダAは、「XX forum」を提供するサービスプロバイダBが、サービスプロバイダAがユーザによって許可されている場合にユーザのMicroBlogのアカウントおよびパスワードを使用することを認可することができ、これにより、ユーザは、「XX forum」に登録する必要がなく、「XX MicroBlog」に登録されているMicroBlogのアカウントおよびパスワードを使用することによって「XX forum」にログオンし、「XX forum」によって提供されているサービスを使用することができる。
【０００４】
本発明を実装する手順において、発明者は、次の問題点が存在していることを発見している。サービスプロバイダAが、登録されているユーザ名およびパスワードを使用することをサービスプロバイダBに認可した後、ユーザは、サービスプロバイダBに直接ログオンすることができ、登録作業のみが省かれる。認可認証手順全体が終了され、サービスプロバイダAに対するユーザの他の蓄積されているリソースまたは情報は、サービスプロバイダBによって継続的に使用され得ない。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の実施形態は、登録作業のみが省かれ、サービスプロバイダAに対するユーザの他の蓄積されたリソースまたは情報は、継続的に使用され得ないという従来技術における問題を解決するための、認可認証の方法および装置を実現する。技術的解決策は、次のように実装される。
【課題を解決するための手段】
【０００６】
一例において、サードパーティ製アプリケーションにログオンするための方法は、
認可要求をユーザクライアントに送信するステップであって、認可要求はサードパーティ製アプリケーションクライアントのアプリケーション識別子(ID)を搬送し、これにより、ユーザクライアントは、認可指令を取得した後にアプリケーションIDおよびユーザIDをプラットフォームサーバに送信する、ステップと、
プラットフォームサーバによって送信された認可コードを受信するステップであって、認可コードはアプリケーションIDおよびユーザIDに従ってプラットフォームサーバによってユーザクライアントに送信され、ユーザクライアントによってサードパーティ製アプリケーションクライアントに伝送される、ステップと、
アプリケーションIDおよび認可コードをプラットフォームサーバに送信するステップであって、これにより、プラットフォームサーバは、アプリケーションIDおよび認可コードに従ってサードパーティ製アプリケーションクライアントに対するトークンを取得し、そのトークンをサードパーティ製アプリケーションクライアントに送信する、ステップと、
プラットフォームサーバからトークンを受信するステップと、
トークンを介してユーザIDに関係する情報についてプラットフォームサーバとインタラクティブにやり取りするステップとを含む。
【０００７】
一例では、プラットフォームサーバにおいて適用される、認可認証の方法は、
ユーザクライアントが認可指令を取得した後にユーザクライアントからアプリケーションIDおよびユーザIDを受信するステップであって、アプリケーションIDは、サードパーティ製アプリケーションクライアントによって送信される認可要求からユーザクライアントによって取得される、ステップと、
認可コードをアプリケーションIDおよびユーザIDに従ってユーザクライアントに送信するステップであって、これにより、ユーザクライアントは、サードパーティ製アプリケーションクライアントに認可コードを伝送する、ステップと、
アプリケーションIDおよび認可コードをサードパーティ製アプリケーションクライアントから受信するステップと、
アプリケーションIDおよび認可コードに従ってサードパーティ製アプリケーションクライアントに対するトークンを取得するステップと、
トークンをサードパーティ製アプリケーションクライアントに送信するステップと、
トークンを介してユーザIDに関係する情報についてサードパーティ製アプリケーションクライアントとインタラクティブにやり取りするステップとを含む。
【０００８】
一例において、サードパーティ製アプリケーションクライアントは、
認可要求をユーザクライアントに送信するための、要求送信モジュールであって、認可要求はサードパーティ製アプリケーションクライアントのアプリケーションIDを搬送し、これにより、ユーザクライアントは、認可指令を取得した後にアプリケーションIDおよびユーザIDをプラットフォームサーバに送信する、要求送信モジュールと、
プラットフォームサーバから認可コードを受信するための、返却受信モジュールであって、認可コードはアプリケーションIDおよびユーザIDに従ってプラットフォームサーバによってユーザクライアントに送信され、ユーザクライアントはサードパーティ製アプリケーションクライアントに認可コードを伝送する、返却受信モジュールと、
アプリケーションIDおよび認可コードをプラットフォームサーバに送信するための、トークン取得モジュールであって、これにより、プラットフォームサーバは、アプリケーションIDおよび認可コードに従ってサードパーティ製アプリケーションクライアントに対するトークンを取得し、そのトークンをサードパーティ製アプリケーションクライアントに送信する、トークン取得モジュールと、
プラットフォームサーバからトークンを受信するための、トークン受信モジュールと、
トークンを介してユーザIDに関係する情報についてプラットフォームサーバとインタラクティブにやり取りするための、情報インタラクティブ処理モジュールとを備える。
【０００９】
一例において、プラットフォームサーバは、
ユーザクライアントが認可指令を取得した後にユーザクライアントからアプリケーションIDおよびユーザIDを受信するための、識別子受信モジュールであって、アプリケーションIDは、サードパーティ製アプリケーションクライアントによって送信される認可要求からユーザクライアントによって取得される、識別子受信モジュールと、
認可コードをアプリケーションIDおよびユーザIDに従ってユーザクライアントに送信するための、コード返却モジュールであって、これにより、ユーザクライアントは、サードパーティ製アプリケーションクライアントに認可コードを伝送する、コード返却モジュールと、
アプリケーションIDおよび認可コードをサードパーティ製アプリケーションクライアントから受信するための、コード受信モジュールと、
アプリケーションIDおよび認可コードに従ってサードパーティ製アプリケーションクライアントに対するトークンを取得するための、トークン取得モジュールと、
トークンをサードパーティ製アプリケーションクライアントに送信するための、トークン送信モジュールと、
トークンを介してユーザIDに関係する情報についてサードパーティ製アプリケーションクライアントとインタラクティブにやり取りするための、情報インタラクティブ処理モジュールとを備える。
【００１０】
次の技術的効果が、本発明によって提供される技術的解決策に従って取得される。
【００１１】
トークンがサードパーティ製アプリケーションクライアントに送信され、サードパーティ製アプリケーションクライアントは、トークンを使用することによってユーザIDに関係する情報についてプラットフォームサーバとインタラクティブにやり取りし、これによって、登録作業のみが省かれ、サービスプロバイダAに対するユーザの他の蓄積されたリソースまたは情報が、継続的に使用され得ないという従来技術における問題を解決する。サードパーティ製アプリケーションクライアントは、トークンを使用することによってユーザIDに関係する情報についてプラットフォームサーバとインタラクティブにやり取りすることができ、これにより、プラットフォームサーバに対して蓄積されたユーザの他のリソースまたは情報が、サードパーティ製アプリケーションクライアントによって継続的に使用され得る。
【００１２】
実施形態において使用されている添付図面は、実施形態の技術的解決策を明確に説明するために簡潔に示される。明らかに、次の図面は、本発明の単なる実施形態であり、当業者であれば、他の図面は、発明に関わらなくてもしかるべく得ることができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一例による実装環境の構造を示す概略図である。
【図２】本発明の第1の例による認可認証の方法を示す概略流れ図である。
【図３Ａ】本発明の第2の例による認可認証の方法を示す概略流れ図である。
【図３Ｂ】本発明の第2の例による第1の実装を示す概略図である。
【図３Ｃ】本発明の第2の例による第2の実装を示す概略図である。
【図３Ｄ】プラットフォームサーバに記憶されている情報の記憶関係を示す概略図である。
【図３Ｅ】本発明の第2の例によるサブステップの一部を示す概略流れ図である。
【図３Ｆ】本発明の第2の例によるサブステップの別の部分を示す概略流れ図である。
【図３Ｇ】本発明の第2の例による第3の実装を示す概略図である。
【図３Ｈ】本発明の第2の例によるサブステップの別の部分を示す概略流れ図である。
【図４Ａ】本発明の第3の例による認可認証の方法を示す概略流れ図である。
【図４Ｂ】本発明の第3の例による第1の実装を示す概略図である。
【図４Ｃ】本発明の第3の例による第2の実装を示す概略図である。
【図４Ｄ】本発明の第3の例による第2の実装を示す概略図である。
【図５】本発明の第4の例によるサードパーティ製アプリケーションクライアントの構造を示す概略図である。
【図６】本発明の第5の例によるユーザクライアントの構造を示す概略図である。
【図７】本発明の第6の例によるプラットフォームサーバの構造を示す概略図である。
【図８】本発明の第7の例による認可認証システムを示す概略流れ図である。
【発明を実施するための形態】
【００１４】
本発明の特定の例は、これ以降添付図面を参照しつつ詳細に示されるので、本発明の上記のおよび他の特徴およびメリットは、当業者にはより明らかである。
【００１５】
図1は、本発明の一例による実装環境の構造を示す概略図である。実装環境は、サードパーティ製アプリケーションクライアント120と、ユーザクライアント140と、プラットフォームサーバ160とを備える。
【００１６】
サードパーティ製アプリケーションクライアント120は、端末上で稼働している第1の種類のクライアントであり、第1の種類のクライアントは、サービスプロバイダBによって提供されるクライアント、たとえば、フォーラムクライアント、メールクライアント、MicroBlogクライアント、およびエンターテインメントクライアントなどである。
【００１７】
ユーザクライアント140は、端末上で稼働している第2の種類のクライアントであり、第2の種類のクライアントは、サービスプロバイダAによって提供されるクライアントであるものとしてよい。通常、サービスプロバイダBは、ユーザの数と、ユーザ間の友達関係チェーンとを有する。サードパーティ製アプリケーションクライアント120およびユーザクライアント140は、同じ端末上で稼働している可能性があること、およびサードパーティ製アプリケーションクライアント120は、ユーザクライアント140によって提供されるソフトウェア開発キット(SDK)を介してユーザクライアント140と通信し得ることに留意されたい。
【００１８】
プラットフォームサーバ160は、サービスプロバイダAによって提供されるバックグラウンドサーバであり、ユーザクライアント140と組み合わせたときにユーザに対してサービスプロバイダAによって提供されるサービスを提供することになる。プラットフォームサーバ160は、有線ネットワークまたはワイヤレスネットワークを介してユーザクライアント140および/またはサードパーティ製アプリケーションクライアント120と通信し得る。
【００１９】
上述の端末は、スマートフォン、タブレットPC、電子書籍リーダー、Moving Picture Experts Group Audio Layer III(MP3)、Moving Picture Experts Group Audio Layer IV(MP4)、ラップトップ、およびデスクトップコンピュータなどであってよい。
【００２０】
本発明の例におけるいくつかの用語は、以下のように説明される。
【００２１】
アプリケーション識別子(ID)、略してアプリケーションIDは、プラットフォームサーバ160上でサードパーティ製アプリケーションクライアント120の同一性を識別するものであり、プラットフォームサーバ160上で登録手順を介してサードパーティ製アプリケーションクライアント120によって取得され得る。
【００２２】
ユーザ識別子(ユーザID)は、プラットフォームサーバ160上でユーザの同一性を一意に識別するものであり、ユーザがプラットフォームサーバ160上でユーザクライアント140を介して登録手順を実行した後に取得され得る。
【００２３】
認可指令は、ユーザがサードパーティ製アプリケーションクライアント120を認可した後にユーザクライアントに送信される指令である、
【００２４】
認可コードは、プラットフォームサーバ160が、サードパーティ製アプリケーションクライアント120がユーザによる認可を受けたと決定した後に、トークンを取得するためにサードパーティ製アプリケーションクライアント120に送信されるコードである。
【００２５】
アクセストークンは、トークンとも称され、プラットフォームサーバ160が、サードパーティ製アプリケーションクライアント120がユーザによる認可を受けたと決定した後に、ユーザIDに関係する情報をプラットフォームサーバ160とインタラクティブにやり取りするためにサードパーティ製アプリケーションクライアント120に送信されるトークンであり、トークンは、プラットフォームサーバ160のいくつかのインターフェース呼び出し許可を有する。
【００２６】
オープン識別子(open identifier)は、オープンIDとも称され、アプリケーションIDおよびユーザIDに従って生成される識別子であり、サードパーティ製アプリケーションクライアントにおけるユーザIDを置き換えるために使用され、これにより、ユーザIDをプラットフォームサーバ160によってサードパーティ製アプリケーションクライアントに直接送信することを回避する。言い換えれば、ユーザの同一性は、サードパーティ製アプリケーションクライアントにおいてオープンIDによって識別される。
【００２７】
第1の例が用意されている。
【００２８】
図2は、本発明の第1の例による認可認証の方法を示す概略流れ図である。この例では、認可認証の方法は、図1に示されている実装環境において適用され、次の処理を含む。
【００２９】
ブロック201において、サードパーティ製アプリケーションクライアントは、認可要求をユーザクライアントに送信する。認可要求は、サードパーティ製アプリケーションクライアントのアプリケーションIDを搬送する。
【００３０】
それに対応して、ユーザクライアントは、サードパーティ製アプリケーションクライアントから認可要求を受信する。
【００３１】
ブロック202において、ユーザクライアントは、認可指令を取得した後に、アプリケーションIDおよびユーザIDをプラットフォームサーバに送信する。
【００３２】
それに対応して、プラットフォームサーバは、ユーザクライアントが認可指令を取得した後に、ユーザクライアントからアプリケーションIDおよびユーザIDを受信する。
【００３３】
ブロック203において、プラットフォームサーバは、認可コードをアプリケーションIDおよびユーザIDに従ってユーザクライアントに送信する。
【００３４】
ブロック204において、ユーザクライアントは、プラットフォームサーバから認可コードを受信し、その認可コードをサードパーティ製アプリケーションクライアントに伝送する。
【００３５】
それに対応して、サードパーティ製アプリケーションクライアントは、プラットフォームサーバによって送信された認可コードを受信する。
【００３６】
ブロック205において、サードパーティ製アプリケーションクライアントは、アプリケーションIDと認可コードとをプラットフォームサーバに送信する。
【００３７】
それに対応して、プラットフォームサーバは、アプリケーションIDおよび認可コードをサードパーティ製アプリケーションクライアントから受信する。
【００３８】
ブロック206において、プラットフォームサーバは、アプリケーションIDおよび認可コードに従ってサードパーティ製アプリケーションクライアントに対するトークンを取得する。
【００３９】
ブロック207において、プラットフォームサーバは、トークンをサードパーティ製アプリケーションクライアントに送信する。それに対応して、サードパーティ製アプリケーションクライアントは、プラットフォームサーバからトークンを受信する。
【００４０】
ブロック208において、サードパーティ製アプリケーションクライアントは、トークンを介してユーザIDに関係する情報についてプラットフォームサーバとインタラクティブにやり取りする。
【００４１】
ユーザIDに関係する情報は、ユーザ情報、友達関係チェーン、およびサードパーティ製アプリケーションクライアントに関係する情報を含む。ユーザ情報は、ニックネーム、アバター、および署名のうちの少なくとも1つを含む。
【００４２】
これからわかるように、例によって提示されている認可認証の方法によれば、サードパーティ製アプリケーションクライアントは、トークンを使用することによってユーザIDに関係する情報についてプラットフォームサーバとインタラクティブにやり取りし、これによって、登録作業のみが省かれ、サービスプロバイダAに対するユーザの他の蓄積されたリソースまたは情報が、継続的に使用され得ないという従来技術における問題を解決する。サードパーティ製アプリケーションクライアントは、トークンを使用することによってユーザIDに関係する情報についてプラットフォームサーバとインタラクティブにやり取りすることができ、これにより、プラットフォームサーバに対して蓄積されたユーザの他のリソースまたは情報が、サードパーティ製アプリケーションクライアントによって継続的に使用され得る。
【００４３】
第2の例が用意されている。
【００４４】
図3Aは、本発明の第2の例による認可認証の方法を示す概略流れ図である。この例では、認可認証の方法は、図1に示されている実装環境においても適用される。第1の例に基づく好ましい例であるこの例において、ユーザクライアントは、IMサービスを提供するサービスプロバイダAによって提供される「Xchat」クライアントであり、サードパーティ製アプリケーションクライアントは、単語暗唱サービスを提供するサービスプロバイダBによって提供される「recite words」クライアントであり、「Xchat」クライアントおよび「recite words」クライアントは、同じ端末で稼働しており、サービスプロバイダAは、ユーザの数と、各ユーザに対応する友達関係チェーンとを有する。認可認証の方法は、次の処理を含む。
【００４５】
ブロック301において、サードパーティ製アプリケーションクライアントは、認可要求をユーザクライアントに送信する。認可要求は、サードパーティ製アプリケーションクライアントのアプリケーションIDを搬送する。
【００４６】
サードパーティ製アプリケーションクライアントは、サードパーティ製アプリケーションクライアントが認可を取得することを必要としたときに、予めユーザクライアントによって提供されているSDKを介して認可要求をユーザクライアントに送信する。認可要求は、サードパーティ製アプリケーションクライアントのアプリケーションIDを搬送する。
【００４７】
たとえば、図3Bを参照すると、サードパーティ製アプリケーションクライアント「recite words」がユーザの端末上で稼働しているときに、ユーザがサードパーティ製アプリケーションクライアント「recite words」に登録したくないが、ユーザクライアント「Xchat」に登録されているユーザIDを使用することによってサードパーティ製アプリケーションクライアント「recite words」に直接ログオンして使用したい場合、ユーザは、サードパーティ製アプリケーションクライアント「recite words」のインターフェース31上の「directly log on via a Xchat account」というボタン311をクリックして、サードパーティ製アプリケーションクライアント「recite words」が認可要求をユーザクライアント「Xchat」に送信することをトリガーする。認可要求は、サードパーティ製アプリケーションクライアント「recite words」のアプリケーションIDを搬送する。
【００４８】
それに対応して、ユーザクライアントは、サードパーティ製アプリケーションクライアントから認可要求を受信する。すなわち、ユーザクライアントは、予めサードパーティ製アプリケーションクラッドに対して提供されているSDKを介してサードパーティ製アプリケーションクライアントから認可要求を受信する。
【００４９】
ブロック302において、ユーザクライアントは、認可指令を取得した後に、アプリケーションIDおよびユーザIDをプラットフォームサーバに送信する。
【００５０】
ユーザクライアントは、認可指令を取得した後に、アプリケーションIDおよびユーザIDをプラットフォームサーバに送信する。
【００５１】
たとえば、図3Cを参照すると、ユーザがボタン311をクリックした後に、端末のインターフェース31は、ユーザクライアント「Xchat」のインターフェース32に切り替わっている。インターフェース32は、サードパーティ製アプリケーションクライアント「recite words」によって要求された認可321の内容を示す。ユーザがその認可に同意する場合、ユーザは、「agree」というボタン322をクリックして、認可指令をユーザクライアント「Xchat」に送信する。ユーザクライアント「Xchat」は、認可指令を取得した後に、アプリケーションIDおよびユーザIDをプラットフォームサーバに送信する。
【００５２】
それに対応して、プラットフォームサーバは、ユーザクライアントが認可指令を取得した後に、ユーザクライアントからアプリケーションIDおよびユーザIDを受信する。
【００５３】
ブロック303において、プラットフォームサーバは、認可コードをアプリケーションIDおよびユーザIDに従ってユーザクライアントに送信する。
【００５４】
ユーザクライアントによって送信されたアプリケーションIDおよびユーザIDを受信した後に、プラットフォームサーバは、ユーザがサードパーティ製アプリケーションクライアントを認可したと決定し、認可コードをアプリケーションIDおよびユーザIDに従ってユーザクライアントに送信する。
【００５５】
ブロック304において、ユーザクライアントは、プラットフォームサーバから認可コードを受信し、その認可コードをサードパーティ製アプリケーションクライアントに伝送する。
【００５６】
ユーザクライアントは、予め用意されているSDKを介して、プラットフォームサーバから認可コードを受信し、その認可コードをサードパーティ製アプリケーションクライアントに伝送する。この手順は、ユーザからは感知され得ない。
【００５７】
それに対応して、サードパーティ製アプリケーションクライアントは、プラットフォームサーバによって送信された認可コードを受信する。
【００５８】
ブロック305において、サードパーティ製アプリケーションクライアントは、アプリケーションIDと認可コードとをプラットフォームサーバに送信する。
【００５９】
認可コードを取得した後、サードパーティ製アプリケーションクライアントは、認可コードを使用することによって対応するトークンを取得する必要がある。サードパーティ製アプリケーションクライアントは、アプリケーションIDと認可コードとをプラットフォームサーバに送信する。
【００６０】
それに対応して、プラットフォームサーバは、アプリケーションIDおよび認可コードをサードパーティ製アプリケーションクライアントから受信する。
【００６１】
プラットフォームサーバは、ブロック303においてトークンをサードパーティ製アプリケーションクライアントに直接送信せず、認可コードを最初に送信し、これによりセキュリティを確実にすることに留意されたい。トークンは、プラットフォームサーバがサードパーティ製アプリケーションと直接通信するときにサードパーティ製アプリケーションクライアントに送信される。
【００６２】
ブロック306において、プラットフォームサーバは、アプリケーションIDおよび認可コードに従ってサードパーティ製アプリケーションクライアントに対するトークンを取得する。
【００６３】
プラットフォームサーバは、アプリケーションIDおよび認可コードに従ってサードパーティ製アプリケーションクライアントに対するトークンを取得する。トークンは、プラットフォームサーバの少なくとも1つのインターフェースを呼び出すための許可を有する。インターフェースは、ユーザ情報インターフェース、友達関係チェーンインターフェース、および情報送信インターフェースのうちの少なくとも1つを含む。
【００６４】
ブロック307において、プラットフォームサーバは、トークンをサードパーティ製アプリケーションクライアントに送信する。それに対応して、サードパーティ製アプリケーションクライアントは、プラットフォームサーバからトークンを受信する。
【００６５】
ブロック308において、プラットフォームサーバは、アプリケーションIDおよびユーザIDに従ってオープンIDを生成する。
【００６６】
プラットフォームサーバは、アプリケーションIDおよびユーザIDに従ってオープンIDを生成し、オープンIDは、サードパーティ製アプリケーションクライアント内のユーザIDを置き換える。特に、プラットフォームサーバは、アプリケーションIDとユーザIDとを組み合わせることができ、この組合せを暗号化してオープンIDを生成する。プラットフォームサーバは、図3Dに示されているように、アプリケーションID、ユーザID、オープンID、トークン、およびトークンに対応するインターフェース呼び出し許可の関係を記憶することができる。
【００６７】
ブロック309において、プラットフォームサーバは、オープンIDをサードパーティ製アプリケーションクライアントに送信する。
【００６８】
プラットフォームサーバは、オープンIDをサードパーティ製アプリケーションクライアントに送信する。それに対応して、サードパーティ製アプリケーションクライアントは、プラットフォームサーバからオープンIDを受信する。オープンIDは、アプリケーションIDおよびユーザIDに従ってプラットフォームサーバによって生成され、サードパーティ製アプリケーションクライアント内のユーザIDを置き換えるものである。
【００６９】
プラットフォームサーバは、ユーザIDをサードパーティ製アプリケーションクライアントに公開せず、サードパーティ製アプリケーションクライアントは、オープンIDを取得し、オープンIDを使用することによってユーザの同一性を識別することのみを行える。
【００７０】
ブロック309および307は、同時に実行され得る、すなわち、プラットフォームサーバは、トークンとオープンIDの両方をサードパーティ製アプリケーションクライアントに送信することに留意されたい。この例では、ブロック309および307は、別々に説明されるが、本発明において制限されない。
【００７１】
ブロック310において、サードパーティ製アプリケーションクライアントは、オープンIDを記憶し、オープンIDをトークンに関連付ける。
【００７２】
次いで、サードパーティ製アプリケーションクライアントは、トークンを介してユーザIDに関係する情報についてプラットフォームサーバとインタラクティブにやり取りする。すなわち、プラットフォームサーバは、トークンを介してユーザIDに関係する情報についてサードパーティ製アプリケーションクライアントとインタラクティブにやり取りする。ユーザIDに関係する情報は、ユーザ情報、友達関係チェーン、およびサードパーティ製アプリケーションクライアントに関係する情報を含む。ユーザ情報は、ニックネーム、アバター、および署名のうちの少なくとも1つを含む。
【００７３】
ブロック311において、サードパーティ製アプリケーションクライアントは、トークンを介してユーザIDに関係するユーザ情報をプラットフォームサーバから取得する。ユーザ情報は、ニックネーム、アバター、および署名のうちの少なくとも1つを含む。
【００７４】
サードパーティ製アプリケーションクライアントは、トークンを介してユーザIDに関係するユーザ情報をプラットフォームサーバから取得する。ユーザ情報は、ニックネーム、アバター、および署名のうちの少なくとも1つを含む。言い換えれば、プラットフォームサーバは、トークンを介してユーザIDに関係するユーザ情報をサードパーティ製アプリケーションクライアントに対して提供する。
【００７５】
図3Eを参照すると、ブロック311は、次のサブブロックを含み得る。
【００７６】
311a、サードパーティ製アプリケーションクライアントは、オープンIDおよびトークンに従ってユーザ情報インターフェースをプラットフォームサーバから呼び出す。
【００７７】
たとえば、サードパーティ製アプリケーションクライアントは、第1の要求をユーザ情報インターフェースに送信し、第1の要求は、ユーザIDに対応するユーザ情報を取得するものである。オープンIDは、サードパーティ製アプリケーションクライアント内のユーザIDを置き換えるので、第1の要求は、トークンおよびオープンIDを含む。
【００７８】
それに対応して、プラットフォームサーバは、オープンIDおよびトークンに従ってユーザ情報インターフェースをサードパーティ製アプリケーションクライアントから呼び出す要求を受信する。たとえば、プラットフォームサーバは、サードパーティ製アプリケーションクライアントによってユーザ情報インターフェースに送信される第1の要求を受信し、第1の要求は、トークンおよびオープンIDを含む。
【００７９】
311b、プラットフォームサーバは、トークンがユーザ情報インターフェースを呼び出すための許可を有しているかどうかをチェックする。
【００８０】
311c、トークンがユーザ情報インターフェースを呼び出すための許可を有していると決定したときに、プラットフォームサーバは、オープンIDに対応するユーザ情報を返却し、ユーザ情報は、ニックネーム、アバター、および署名のうちの少なくとも1つを含む。
【００８１】
311d、サードパーティ製アプリケーションクライアントは、オープンIDに対応するユーザ情報を受信し、記憶する。
【００８２】
これ以降、サードパーティ製アプリケーションクライアントは、プラットフォームサーバ上にユーザによって蓄積されたユーザ情報を使用することができる。たとえば、サードパーティ製アプリケーションクライアント「recite words」は、プラットフォームサーバ上にユーザによって蓄積されたニックネーム、アバター、および署名を直接使用することができ、これにより、サードパーティ製アプリケーションクライアント「recite words」およびユーザクライアント「Xchat」上のユーザのニックネーム、アバター、および署名は同じになる。
【００８３】
ブロック312において、サードパーティ製アプリケーションクライアントは、トークンを介してユーザIDに関係する友達関係チェーンをプラットフォームサーバから取得する。
【００８４】
言い換えれば、プラットフォームサーバは、トークンを介してユーザIDに関係する友達関係チェーンをサードパーティ製アプリケーションクライアントに対して提供する。
【００８５】
図3Fを参照すると、ブロック312は、次のサブブロックを含み得る。
【００８６】
312a、サードパーティ製アプリケーションクライアントは、オープンIDおよびトークンに従って友達関係チェーンインターフェースをプラットフォームサーバから呼び出す。
【００８７】
たとえば、サードパーティ製アプリケーションクライアントは、第2の要求を友達関係チェーンインターフェースに送信し、第2の要求は、ユーザIDに対応する友達関係チェーンを取得するものである。オープンIDは、サードパーティ製アプリケーションクライアント内のユーザIDを置き換えるので、第2の要求は、トークンおよびオープンIDを含む。
【００８８】
それに対応して、プラットフォームサーバは、オープンIDおよびトークンに従って友達関係チェーンインターフェースをサードパーティ製アプリケーションクライアントから呼び出す要求を受信する。たとえば、プラットフォームサーバは、サードパーティ製アプリケーションクライアントによって友達関係チェーンインターフェースに送信される第2の要求を受信し、第2の要求は、トークンおよびオープンIDを含む。
【００８９】
312b、プラットフォームサーバは、トークンが友達関係チェーンインターフェースを呼び出すための許可を有しているかどうかをチェックする。
【００９０】
312c、トークンが友達関係チェーンインターフェースを呼び出すための許可を有していると決定したときに、プラットフォームサーバは、オープンIDに対応する元の友達関係チェーン内の少なくとも1人の友達のオープンIDを返却し、またサードパーティ製アプリケーションを認可する。
【００９１】
たとえば、ユーザAは、プラットフォームサーバ上の元の友達関係チェーン内の10人の友達、すなわち、友達A1からA10を有する。また、友達A1、A3、およびA7は、サードパーティ製アプリケーションを認可するが、他の友達は、サードパーティ製アプリケーションを認可しない。この例では、プラットフォームサーバは、10人の友達を含む元の友達関係チェーンをサードパーティ製アプリケーションクライアントに直接送信しないが、友達A1、A3、およびA7を含む友達関係チェーンをサードパーティ製アプリケーションクライアントに送信する。友達関係チェーンにおいて、友達A1、A3、およびA7は、友達A1、A3、およびA7に対応するオープンIDを使用することによって識別される。
【００９２】
312d、サードパーティ製アプリケーションクライアントは、少なくとも1人の友達のオープンIDをサードパーティ製アプリケーションクライアント内にオープンIDの友達関係チェーンとして記憶する。
【００９３】
これ以降、サードパーティ製アプリケーションクライアントは、プラットフォームサーバ上にユーザによって蓄積された友達関係チェーンを使用することができ、これは次の処理を含む。
【００９４】
312e、サードパーティ製アプリケーションクライアントは、サードパーティ製アプリケーションクライアント上でオープンIDにそれぞれ対応する属性値および少なくとも1人の友達のオープンIDを取得する。
【００９５】
属性値は、サードパーティ製アプリケーションクライアント上にユーザによって蓄積されたレベル、スコア、または貢献値であるものとしてよい。たとえば、サードパーティ製アプリケーションクライアント「recite words」上のユーザの属性値は、ユーザによって暗唱される単語の数であるものとしてよい。ユーザAに対して、サードパーティ製アプリケーションクライアントは、ユーザA、友達A1、友達A3、および友達A7によって同時に暗唱される単語の数を取得することができる。
【００９６】
312f、サードパーティ製アプリケーションクライアントは、これらの属性値に従って属性ランキングを作成する。
【００９７】
たとえば、サードパーティ製アプリケーションクライアント「recite words」は、図3Gに示されているように、サードパーティ製アプリケーションクライアント上でユーザA、友達A1、友達A3、および友達A7によって暗唱される単語の数を取得し、4人のユーザに対する属性ランキングを作成する。
【００９８】
ブロック313において、サードパーティ製アプリケーションクライアントは、トークンを介してユーザIDに関係するサードパーティ情報をプラットフォームサーバに送信する。サードパーティ情報は、サードパーティ製アプリケーションクライアントに関係する情報を含む。
【００９９】
サードパーティ製アプリケーションクライアントは、トークンを介してユーザIDに関係するサードパーティ情報をプラットフォームサーバに送信する。サードパーティ情報は、サードパーティ製アプリケーションクライアントに関係する情報を含む。それに対応して、プラットフォームサーバは、トークンを介してユーザIDに関係するサードパーティ情報をサードパーティ製アプリケーションクライアントから受信して処理する。
【０１００】
図3Hを参照すると、ブロック313は、次のサブブロックを含み得る。
【０１０１】
313a、サードパーティ情報が送信される必要があるときに、サードパーティ製アプリケーションクライアントは、オープンIDおよびトークンに従って情報送信インターフェースをプラットフォームサーバから呼び出す。
【０１０２】
サードパーティ情報が送信される必要があるときに、サードパーティ製アプリケーションクライアントは、第3の要求を友達関係チェーンインターフェースに送信し、第3の要求は、サードパーティ情報をユーザIDに対応する少なくとも1人の友達に送信するものである。オープンIDは、サードパーティ製アプリケーションクライアント内のユーザIDを置き換えるので、第3の要求は、トークンおよびオープンID、ならびに対象となる友達のオープンIDを含む。少なくとも1人の友達が、オープンIDに対応する元の友達関係チェーン内に含まれ、サードパーティ製アプリケーションを認可する。
【０１０３】
それに対応して、プラットフォームサーバは、オープンIDおよびトークンに従って友達関係チェーンインターフェースをサードパーティ製アプリケーションクライアントから呼び出す要求を受信する。たとえば、プラットフォームサーバは、サードパーティ製アプリケーションクライアントによって情報送信インターフェースに送信される第3の要求を受信し、第3の要求は、トークン、オープンID、および対象となる友達のオープンIDを含む。
【０１０４】
たとえば、ユーザAによって暗唱される単語の数が10000に達したときに、たとえば、ユーザAによって暗唱される単語の数が10000に達したときに、サードパーティ情報「the number of words recited by the user A reaches 10000」を生成し、第3の要求をプラットフォームサーバに送信する。第3の要求は、トークン、ユーザAのオープンID、対象となる友達A1、A3、およびA7のオープンID、ならびにサードパーティ情報「the number of words recited by the user A reaches 10000」を含む。
【０１０５】
311b、プラットフォームサーバは、トークンが情報送信インターフェースを呼び出すための許可を有しているかどうかをチェックする。
【０１０６】
311c、トークンが情報送信インターフェースを呼び出すための許可を有していると決定したときに、プラットフォームサーバは、サードパーティ情報を友達の一部または全部に送信する。
【０１０７】
たとえば、トークンが情報送信インターフェースを呼び出すための許可を有していると決定したときに、プラットフォームサーバは、友達A1、A3、およびA7にサードパーティ製アプリケーションクライアント「recite words」を介してユーザによって送信されるサードパーティ情報「the number of words recited by the user A reaches 10000」を送信する。
【０１０８】
これからわかるように、例によって提示されている認可認証の方法によれば、サードパーティ製アプリケーションクライアントは、トークンを使用することによってユーザIDに関係する情報についてプラットフォームサーバとインタラクティブにやり取りし、これによって、登録作業のみが省かれ、サービスプロバイダAに対するユーザの他の蓄積されたリソースまたは情報が、継続的に使用され得ないという従来技術における問題を解決する。サードパーティ製アプリケーションクライアントは、トークンを使用することによってユーザIDに関係する情報についてプラットフォームサーバとインタラクティブにやり取りすることができ、これにより、プラットフォームサーバに対して蓄積されたユーザの他のリソースまたは情報が、サードパーティ製アプリケーションクライアントによって継続的に使用され得る。
【０１０９】
それに加えて、サードパーティ製アプリケーションクライアントは、トークンを介してプラットフォームサーバからユーザ情報および/または友達関係チェーンを取得し、トークンを介してサードパーティ情報をプラットフォームサーバに送信し、これにより、サードパーティ製アプリケーションクライアントおよびプラットフォームサーバに対してユーザによって蓄積されたリソースおよび情報がそれぞれ認可範囲内で共有される。
【０１１０】
第3の例が用意されている。
【０１１１】
図4Aは、本発明の第3の例による認可認証の方法を示す概略流れ図である。この例では、認可認証の方法は、図1に示されている実装環境においても適用される。第1の例に基づく好ましい例であるこの例において、サードパーティ製アプリケーションクライアントおよびユーザクライアントは、互いに呼び出し合う。認可認証の方法は、次の処理を含む。
【０１１２】
ブロック401から410は、ブロックと同じであるか、または類似しており、本明細書では説明されない。
【０１１３】
ブロック411において、プラットフォームサーバは、オープンIDをユーザクライアントに送信する。
【０１１４】
プラットフォームサーバは、オープンIDをユーザクライアントに送信する。それに対応して、ユーザクライアントは、プラットフォームサーバからオープンIDを受信する。オープンIDは、アプリケーションIDおよびユーザIDに従ってプラットフォームサーバによって生成され、サードパーティ製アプリケーションクライアント上のユーザIDを置き換えるために使用される。
【０１１５】
ブロック412において、ユーザクライアントは、オープンIDを記憶し、オープンIDをユーザIDに関連付ける。
【０１１６】
ユーザクライアントは、オープンIDを記憶し、オープンIDをユーザIDに関連付ける。
【０１１７】
これ以降、ユーザクライアントおよびサードパーティ製アプリケーションクライアントは、オープンIDに従って互いに呼び出し合う。サードパーティ製アプリケーションクライアントおよびユーザクライアントは、オープンIDに従って互いに呼び出し合う。呼び出し手順は、予め用意されているSDKに基づき実装されるものとしてよく、次の処理を含む。
【０１１８】
ブロック413において、ユーザクライアントは、サードパーティ製アプリケーションを呼び出すための要求をサードパーティ製アプリケーションクライアントに送信する。
【０１１９】
サードパーティ製アプリケーションを呼び出すための要求は、サードパーティ製アプリケーションクライアントを起動するために使用され得る。たとえば、図4Bに示されているインターフェース41を参照すると、ユーザは端末上でユーザクライアント「Xchat」を使用していて、サードパーティ製アプリケーションクライアント「recite words」を起動したがっており、ユーザはインターフェース41上の「recite words」というボタン411をクリックして、サードパーティ製アプリケーションを呼び出すための要求をユーザクライアント「Xchat」がサードパーティ製アプリケーションクライアントに送信することをトリガーする。サードパーティ製アプリケーションを呼び出すための要求は、現在のユーザIDに関連付けられているオープンIDを搬送する。
【０１２０】
現在のユーザIDは、現在ユーザクライアントにログオンしているユーザの識別子である。通常、端末の現在のユーザIDに変更はない。別のユーザがユーザ端末にログオンした場合、現在のユーザIDは変更され得る。
【０１２１】
それに対応して、サードパーティ製アプリケーションクライアントは、ユーザクライアントからサードパーティ製アプリケーションを呼び出すための要求を受信する。
【０１２２】
ブロック414において、サードパーティ製アプリケーションクライアントは、現在のユーザIDに関連付けられているオープンIDがトークンに関連付けられているオープンIDと同一であるかどうかをチェックする。
【０１２３】
現在のユーザが変わったかどうかをチェックすることを目的として、サードパーティ製アプリケーションクライアントは、現在のユーザIDに関連付けられている受信されたオープンIDがトークンに関連付けられているローカルに記憶されているオープンIDと同一であるかどうかをチェックする。同一であれば、現在のユーザに変更はなく、そうでなければ、現在のユーザは変わっている。
【０１２４】
ブロック415において、現在のユーザIDに関連付けられているオープンIDが、トークンに関連付けられているオープンIDと同一であると決定された場合、サードパーティ製アプリケーションクライアントは、サードパーティ製アプリケーションを呼び出すための要求に応答する。
【０１２５】
現在のユーザIDに関連付けられているオープンIDが、トークンに関連付けられているオープンIDと同一であると決定された場合、オープンIDを使用して現在ログオンしているユーザを識別することによって、サードパーティ製アプリケーションクライアントが起動し、稼働する。
【０１２６】
ブロック416において、サードパーティ製アプリケーションクライアントは、ユーザクライアントを呼び出すための要求をユーザクライアントに送信する。
【０１２７】
1つの事例において、ユーザクライアントを呼び出すための要求は、サードパーティ製アプリケーションクライアントを使用することを友達に勧めるために使用され得る。たとえば、図4Cに示されているインターフェース43を参照すると、ユーザは端末上でサードパーティ製アプリケーションクライアント「recite words」を使用していて、サードパーティ製アプリケーションクライアント「recite words」を使用することを友達に勧めたがっており、ユーザはインターフェース43上の「invite buddies via Xchat」というファンクションバー431をクリックして、ユーザクライアントを呼び出すための要求をサードパーティ製アプリケーション「recite words」がユーザクライアント「Xchat」に送信することをトリガーする。ユーザクライアントを呼び出すための要求は、トークンに関連付けられているオープンIDを搬送する。
【０１２８】
別の事例において、ユーザクライアントを呼び出すための要求は、サードパーティ製アプリケーションクライアントにおいてコンテンツ情報を共有するために使用され得る。たとえば、図4Dに示されているインターフェース45を参照すると、ユーザは端末上でサードパーティ製アプリケーションクライアント「recite words」を使用していて、「pass level-4 words test」のコンテンツ情報を友達と共有したがっており、ユーザはインターフェース45上の「share with X buddies」というファンクションバー451をクリックして、ユーザクライアントを呼び出すための要求をサードパーティ製アプリケーション「recite words」がユーザクライアント「Xchat」に送信することをトリガーする。ユーザクライアントを呼び出すための要求は、トークンに関連付けられているオープンIDを搬送する。
【０１２９】
ブロック417において、ユーザクライアントは、現在のユーザIDに関連付けられているオープンIDがトークンに関連付けられているオープンIDと同一であるかどうかをチェックする。
【０１３０】
現在のユーザが変わったかどうかをチェックすることを目的として、ユーザクライアントは、トークンに関連付けられている受信されたオープンIDが現在のユーザIDに関連付けられているローカルに記憶されているオープンIDと同一であるかどうかをチェックする。同一であれば、現在のユーザに変更はなく、そうでなければ、現在のユーザは変わっている。
【０１３１】
ブロック418において、ユーザクライアントは、トークンに関連付けられている受信されたオープンIDが現在のユーザIDに関連付けられているローカルに記憶されているオープンIDと同一であると決定された場合に、ユーザクライアントを呼び出すための要求に応答する。
【０１３２】
ユーザクライアントを呼び出すための要求が、サードパーティ製アプリケーションクライアントを使用することを友達に勧めるために使用される場合、ユーザクライアントは、プラットフォームサーバを介してサードパーティ製アプリケーションクライアントを使用する勧誘情報をユーザIDに対応する元の友達関係チェーン内の少なくとも1人の友達に送信する。
【０１３３】
たとえば、図4Cに示されているインターフェース44を参照すると、ユーザは、インターフェース44に載っている3人の友達を選択し、インターフェース44上の「send」というボタン441をクリックして、プラットフォームサーバを介して「come and use “recite words”」という勧誘情報をユーザクライアントがユーザIDに対応する元の友達関係チェーン内の3人の友達に送信することをトリガーする。
【０１３４】
ユーザクライアントを呼び出すための要求が、サードパーティ製アプリケーションクライアントにおいてコンテンツ情報を共有するために使用される場合、ユーザクライアントは、プラットフォームサーバを介してサードパーティ製アプリケーションクライアントのコンテンツ情報をユーザIDまたは元の友達関係チェーン内の少なくとも1人の友達に対応する表示ページに共有する。
【０１３５】
たとえば、図4Dに示されているインターフェース46を参照すると、ユーザは、インターフェース46に載っている1人の友達を選択し、インターフェース46上の「send」というボタン441をクリックして、プラットフォームサーバを介して「pass level-4 words test」というコンテンツ情報をユーザクライアントがユーザIDに対応する元の友達関係チェーン内のその友達に共有することをトリガーする。
【０１３６】
これからわかるように、例によって提示されている認可認証の方法によれば、サードパーティ製アプリケーションクライアントは、トークンを使用することによってユーザIDに関係する情報についてプラットフォームサーバとインタラクティブにやり取りし、これによって、登録作業のみが省かれ、サービスプロバイダAに対するユーザの他の蓄積されたリソースまたは情報が、継続的に使用され得ないという従来技術における問題を解決する。サードパーティ製アプリケーションクライアントは、トークンを使用することによってユーザIDに関係する情報についてプラットフォームサーバとインタラクティブにやり取りすることができ、これにより、プラットフォームサーバに対して蓄積されたユーザの他のリソースまたは情報が、サードパーティ製アプリケーションクライアントによって継続的に使用され得る。
【０１３７】
それに加えて、サードパーティ製アプリケーションクライアントおよびユーザクライアントは、オープンIDを使用することによって互いに呼び出し合い、これにより、情報は、サードパーティ製アプリケーションクライアントとユーザクライアントとの間で共有される。
【０１３８】
第2の例におけるブロック311から313は、第3の例におけるブロック411から418と組み合わされ得ることに留意されたい。
【０１３９】
本発明の例によって提示される装置は、この後説明される。装置の例で説明されていない詳細は、上述の方法例を参照し得る。
【０１４０】
第4の例が用意されている。
【０１４１】
図5は、本発明の第4の例によるサードパーティ製アプリケーションクライアントの構造を示す概略図である。サードパーティ製アプリケーションクライアントは、要求送信モジュール510と、返却受信モジュール520と、トークン取得モジュール530と、トークン受信モジュール540と、情報インタラクティブ処理モジュール550とを備える。
【０１４２】
要求送信モジュール510は、認可要求をユーザクライアントに送信するものである。認可要求は、サードパーティ製アプリケーションクライアントのアプリケーションIDを搬送し、これにより、ユーザクライアントは、認可指令を取得した後にアプリケーションIDおよびユーザIDをプラットフォームサーバに送信し得る。
【０１４３】
返却受信モジュール520は、プラットフォームサーバから認可コードを受信するものであり、認可コードは、アプリケーションIDおよびユーザIDに従ってプラットフォームサーバによってユーザクライアントに送信され、ユーザクライアントは、サードパーティ製アプリケーションクライアントに認可コードを伝送する。
【０１４４】
トークン取得モジュール530は、アプリケーションIDおよび認可コードをプラットフォームサーバに送信するものであり、これにより、プラットフォームサーバは、アプリケーションIDおよび認可コードに従ってサードパーティ製アプリケーションクライアントに対するトークンを取得し、そのトークンをサードパーティ製アプリケーションクライアントに送信し得る。
【０１４５】
トークン受信モジュール540は、プラットフォームサーバからトークンを受信するものである。
【０１４６】
情報インタラクティブ処理モジュール550は、トークンを介してユーザIDに関係する情報についてプラットフォームサーバとインタラクティブにやり取りするものである。
【０１４７】
好ましい一例において、サードパーティ製アプリケーションクライアントは、
プラットフォームサーバからオープンIDを受信するための、第1の受信モジュールであって、オープンIDは、アプリケーションIDおよびユーザIDに従ってプラットフォームサーバによって生成され、サードパーティ製アプリケーションクライアント内のユーザIDを置き換えるために使用される、第1の受信モジュールと、
オープンIDを記憶し、そのオープンIDをトークンに関連付けるための、第1の記憶モジュールと、
オープンIDを使用することによってユーザクライアントを呼び出すか、またはオープンIDを使用することによってユーザクライアントによって呼び出されるための、ユーザ呼び出しモジュールも備える。
【０１４８】
好ましい一例において、情報インタラクティブ処理モジュール550は、ユーザ情報取得ユニット、友達関係取得ユニット、およびサードパーティ情報送信ユニットのうちの少なくとも1つを備える。
【０１４９】
ユーザ情報取得ユニットは、トークンを介してプラットフォームサーバからユーザIDに関係するユーザ情報を取得するものであり、ユーザ情報は、ニックネーム、アバター、および署名のうちの少なくとも1つを含む。
【０１５０】
友達関係取得ユニットは、トークンを介してプラットフォームサーバからユーザIDに関係する友達関係チェーンを取得するものである。
【０１５１】
サードパーティ情報送信ユニットは、トークンを介してユーザIDに関係するサードパーティ情報をプラットフォームサーバに送信するものであり、サードパーティ情報は、サードパーティ製アプリケーションクライアントに関係する情報を含む。
【０１５２】
好ましい一例において、ユーザ情報取得ユニットは、第1のインターフェース呼び出しサブユニットと、ユーザ情報記憶ユニットとを備える。
【０１５３】
第1のインターフェース呼び出しサブユニットは、オープンIDおよびトークンに従ってユーザ情報インターフェースをプラットフォームサーバから呼び出すものであり、これにより、プラットフォームサーバは、トークンがユーザ情報インターフェースを呼び出すための許可を有すると決定したときにオープンIDに対応するユーザ情報を返却する。
【０１５４】
ユーザ情報記憶ユニットは、オープンIDに対応するユーザ情報を受信して、記憶するものである。
【０１５５】
好ましい一例において、友達関係取得ユニットは、第2のインターフェース呼び出しサブユニットと友達関係記憶サブユニットとを備える。
【０１５６】
第2のインターフェース呼び出しサブユニットは、オープンIDおよびトークンに従って友達関係チェーンインターフェースをプラットフォームサーバから呼び出すものであり、これにより、トークンが友達関係チェーンインターフェースを呼び出すための許可を有していると決定したときに、プラットフォームサーバは、オープンIDに対応する元の友達関係チェーン内の少なくとも1人の友達のオープンIDを返却し、またサードパーティ製アプリケーションを認可する。
【０１５７】
友達関係記憶サブユニットは、少なくとも1人の友達のオープンIDをサードパーティ製アプリケーションクライアント内にオープンIDの友達関係チェーンとして記憶するものである。
【０１５８】
好ましい一例において、サードパーティ製アプリケーションクライアントは、属性取得ユニットと、属性配置構成ユニットも備える。
【０１５９】
属性取得ユニットは、サードパーティ製アプリケーションクライアント上でオープンIDにそれぞれ対応する属性値および少なくとも1人の友達のオープンIDを取得するものである。
【０１６０】
属性配置構成ユニットは、これらの属性値に従って属性ランキングを作成するものである。
【０１６１】
好ましい一例において、サードパーティ情報送信ユニットは、サードパーティ情報が送信されることが必要とされるときにオープンIDおよびトークンに従ってプラットフォームサーバから情報送信インターフェースを呼び出すものであり、これにより、プラットフォームサーバは、トークンが情報送信インターフェースを呼び出すための許可を有すると決定したときにサードパーティ情報を友達の一部または全部に送信する。少なくとも1人の友達が、オープンIDに対応する元の友達関係チェーン内に含まれ、サードパーティ製アプリケーションを認可する。
【０１６２】
好ましい一例において、ユーザ呼び出しモジュールは、第1の呼び出し要求ユニットを備える。
【０１６３】
第1の呼び出し要求ユニットは、ユーザクライアントを呼び出すための要求をユーザクライアントに送信するものである。ユーザクライアントを呼び出すための要求は、トークンに関連付けられているオープンIDを搬送し、これにより、ユーザクライアントは、現在のユーザIDに関連付けられているオープンIDがトークンに関連付けられているオープンIDと同一であるかどうかをチェックし、現在のユーザIDに関連付けられているオープンIDが、トークンに関連付けられているオープンIDと同一であると決定された場合に、ユーザクライアントを呼び出すための要求に応答する。
【０１６４】
現在のユーザIDは、現在ユーザクライアントにログオンしているユーザの識別子である。
【０１６５】
好ましい一例において、第1の呼び出し要求ユニットによって送信されたユーザクライアントを呼び出すための要求は、サードパーティ製アプリケーションクライアントを使用すること、またはサードパーティ製アプリケーションクライアントのコンテンツ情報を共有することを友達に勧めるものである。
【０１６６】
好ましい一例において、ユーザ呼び出しモジュールは、第1の要求受信ユニットと、第1の識別子チェックユニットと、第1の要求応答ユニットとを備える。
【０１６７】
第1の要求受信ユニットは、ユーザクライアントからサードパーティ製アプリケーションを呼び出すための要求を受信するものである。サードパーティ製アプリケーションを呼び出すための要求は、現在のユーザIDに関連付けられているオープンIDを搬送する。
【０１６８】
第1の識別子チェックユニットは、現在のユーザIDに関連付けられているオープンIDがトークンに関連付けられているオープンIDと同一であるかどうかをチェックするものである。
【０１６９】
第1の要求応答ユニットは、現在のユーザIDに関連付けられているオープンIDがトークンに関連付けられているオープンIDと同一であると識別子チェックユニットが決定した場合にサードパーティ製アプリケーションを呼び出すための要求に応答するものである。
【０１７０】
現在のユーザIDは、現在ユーザクライアントにログオンしているユーザの識別子である。
【０１７１】
好ましい一例において、第1の要求受信ユニットによって受信されたサードパーティ製アプリケーションを呼び出すための要求が、サードパーティ製アプリケーションクライアントを起動するものである場合、第1の要求応答ユニットは、オープンIDを使用して現在ログオンしているユーザを識別することによって、起動し、稼働するものである。
【０１７２】
これからわかるように、例によって提示されている認可認証の方法によれば、サードパーティ製アプリケーションクライアントは、トークンを使用することによってユーザIDに関係する情報についてプラットフォームサーバとインタラクティブにやり取りし、これによって、登録作業のみが省かれ、サービスプロバイダAに対するユーザの他の蓄積されたリソースまたは情報が、継続的に使用され得ないという従来技術における問題を解決する。サードパーティ製アプリケーションクライアントは、トークンを使用することによってユーザIDに関係する情報についてプラットフォームサーバとインタラクティブにやり取りすることができ、これにより、プラットフォームサーバに対して蓄積されたユーザの他のリソースまたは情報が、サードパーティ製アプリケーションクライアントによって継続的に使用され得る。
【０１７３】
それに加えて、サードパーティ製アプリケーションクライアントは、トークンを介してプラットフォームサーバからユーザ情報および/または友達関係チェーンを取得し、トークンを介してサードパーティ情報をプラットフォームサーバに送信し、これにより、サードパーティ製アプリケーションクライアントおよびプラットフォームサーバに対してユーザによって蓄積されたリソースおよび情報がそれぞれ認可範囲内で共有される。
【０１７４】
それに加えて、サードパーティ製アプリケーションクライアントおよびユーザクライアントは、オープンIDを使用することによって互いに呼び出し合い、これにより、情報は、サードパーティ製アプリケーションクライアントとユーザクライアントとの間で共有される。
【０１７５】
第5の例が用意されている。
【０１７６】
図6は、本発明の第5の例によるユーザクライアントの構造を示す概略図である。ユーザクライアントは、要求受信モジュール620と、識別子送信モジュール640と、返却伝送モジュール660とを備える。
【０１７７】
要求受信モジュール620は、サードパーティ製アプリケーションクライアントから認可要求を受信するものである。認可要求は、サードパーティ製アプリケーションクライアントのアプリケーションIDを搬送する。
【０１７８】
識別子送信モジュール640は、認可指令を取得した後に、アプリケーションIDおよびユーザIDをプラットフォームサーバに送信するものであり、これにより、プラットフォームサーバは、アプリケーションIDおよびユーザIDに従って認可コードを送信する。
【０１７９】
返却伝送モジュール660は、プラットフォームサーバから認可コードを受信し、その認可コードをサードパーティ製アプリケーションクライアントに伝送するものであり、これにより、サードパーティ製アプリケーションクライアントは、アプリケーションIDおよび認可コードに従ってプラットフォームサーバからトークンを取得し、トークンを介してユーザIDに関係する情報についてプラットフォームサーバとインタラクティブにやり取りする。
【０１８０】
好ましい一例において、ユーザクライアントは、
プラットフォームサーバからオープンIDを受信するための、第2の受信モジュールであって、オープンIDは、アプリケーションIDおよびユーザIDに従ってプラットフォームサーバによって生成され、サードパーティ製アプリケーションクライアント内のユーザIDを置き換えるために使用される、第2の受信モジュールと、
オープンIDを記憶し、そのオープンIDをユーザIDに関連付けるための、第2の記憶モジュールと、
オープンIDを使用することによってサードパーティ製アプリケーションクライアントを呼び出すか、またはオープンIDを使用することによってサードパーティ製アプリケーションクライアントによって呼び出されるための、サードパーティ呼び出しモジュールも備える。
【０１８１】
好ましい一例において、サードパーティ呼び出しモジュールは、第2の要求受信ユニットと、第2の識別子チェックユニットと、第2の要求応答ユニットとを備える。
【０１８２】
第2の要求受信ユニットは、サードパーティ製アプリケーションクライアントからユーザクライアントを呼び出すための要求を受信するものである。ユーザクライアントを呼び出すための要求は、トークンに関連付けられているオープンIDを搬送する。
【０１８３】
第2の識別子チェックユニットは、現在のユーザIDに関連付けられているオープンIDがトークンに関連付けられているオープンIDと同一であるかどうかをチェックするものである。
【０１８４】
第2の要求応答ユニットは、現在のユーザIDに関連付けられているオープンIDがトークンに関連付けられているオープンIDと同一であると第2の識別子チェックユニットが決定した場合にユーザクライアントを呼び出すための要求に応答するものである。
【０１８５】
現在のユーザIDは、現在ユーザクライアントにログオンしているユーザの識別子である。
【０１８６】
好ましい一例において、第2の要求応答ユニットは、
ユーザクライアントを呼び出すための要求が、サードパーティ製アプリケーションクライアントを使用することを友達に勧めるために使用される場合に、プラットフォームサーバを介してサードパーティ製アプリケーションクライアントを使用する勧誘情報をユーザIDに対応する元の友達関係チェーン内の少なくとも1人の友達に送信し、
ユーザクライアントを呼び出すための要求が、サードパーティ製アプリケーションクライアントにおいてコンテンツ情報を共有するために使用される場合に、プラットフォームサーバを介してサードパーティ製アプリケーションクライアントのコンテンツ情報をユーザIDに対応する「show page」と、または元の友達関係チェーン内の少なくとも1人の友達と共有するものである。
【０１８７】
好ましい一例において、サードパーティ呼び出しモジュールは、第2の呼び出し要求ユニットを備える。
【０１８８】
第2の呼び出し要求ユニットは、サードパーティ製アプリケーションを呼び出すための要求をサードパーティ製アプリケーションクライアントに送信するものである。サードパーティ製アプリケーションを呼び出すための要求は、現在のユーザIDに関連付けられているオープンIDを搬送し、これにより、サードパーティ製アプリケーションクライアントは、現在のユーザIDに関連付けられているオープンIDがトークンに関連付けられているオープンIDと同一であるかどうかをチェックし、現在のユーザIDに関連付けられているオープンIDが、トークンに関連付けられているオープンIDと同一であると決定された場合に、サードパーティアプリケーションを呼び出すための要求に応答する。
【０１８９】
現在のユーザIDは、現在ユーザクライアントにログオンしているユーザの識別子である。
【０１９０】
好ましい一例において、第2の呼び出し要求ユニットによって送信されるサードパーティ製アプリケーションを呼び出すための要求は、サードパーティ製アプリケーションクライアントを起動するものである。
【０１９１】
これからわかるように、例によって提示されている認可認証の方法によれば、サードパーティ製アプリケーションクライアントは、トークンを使用することによってユーザIDに関係する情報についてプラットフォームサーバとインタラクティブにやり取りし、これによって、登録作業のみが省かれ、サービスプロバイダAに対するユーザの他の蓄積されたリソースまたは情報が、継続的に使用され得ないという従来技術における問題を解決する。サードパーティ製アプリケーションクライアントは、トークンを使用することによってユーザIDに関係する情報についてプラットフォームサーバとインタラクティブにやり取りすることができ、これにより、プラットフォームサーバに対して蓄積されたユーザの他のリソースまたは情報が、サードパーティ製アプリケーションクライアントによって継続的に使用され得る。
【０１９２】
それに加えて、サードパーティ製アプリケーションクライアントおよびユーザクライアントは、オープンIDを使用することによって互いに呼び出し合い、これにより、情報は、サードパーティ製アプリケーションクライアントとユーザクライアントとの間で共有される。
【０１９３】
第6の例が用意されている。
【０１９４】
図7は、本発明の第6の例によるプラットフォームサーバの構造を示す概略図である。プラットフォームサーバは、識別子受信モジュール710と、コード返却モジュール720と、コード受信モジュール730と、トークン取得モジュール740と、トークン送信モジュール750と、情報インタラクティブ処理モジュール760とを備える。
【０１９５】
識別子受信モジュール710は、ユーザクライアントが認可指令を取得した後にユーザクライアントからアプリケーションIDおよびユーザIDを受信するものである。アプリケーションIDは、サードパーティ製アプリケーションクライアントによって送信される認可要求からユーザクライアントによって取得される。
【０１９６】
コード返却モジュール720は、認可コードをアプリケーションIDおよびユーザIDに従ってユーザクライアントに送信するものであり、これにより、ユーザクライアントは、サードパーティ製アプリケーションクライアントに認可コードを伝送する。
【０１９７】
コード受信モジュール730は、アプリケーションIDおよび認可コードをサードパーティ製アプリケーションクライアントから受信するものである。
【０１９８】
トークン取得モジュール740は、アプリケーションIDおよび認可コードに従ってサードパーティ製アプリケーションクライアントに対するトークンを取得するものである。
【０１９９】
トークン送信モジュール750は、トークンをサードパーティ製アプリケーションクライアントに送信するものである。
【０２００】
情報インタラクティブ処理モジュール760は、トークンを介してユーザIDに関係する情報についてサードパーティ製アプリケーションクライアントとインタラクティブにやり取りするものである。
【０２０１】
好ましい一例において、プラットフォームサーバは、識別子生成モジュールと第1の送信モジュール、および/または識別子生成モジュールと第2の送信モジュールも備える。
【０２０２】
識別子生成モジュールは、アプリケーションIDおよびユーザIDに従ってオープンIDを生成するものであり、オープンIDは、サードパーティ製アプリケーションクライアント内のユーザIDを置き換えるために使用される。
【０２０３】
第1の送信モジュールは、オープンIDをサードパーティ製アプリケーションクライアントに送信するものであり、これにより、サードパーティ製アプリケーションクライアントは、オープンIDを受信して記憶し、オープンIDをトークンに関連付ける。
【０２０４】
第2の送信モジュールは、オープンIDをユーザクライアントに送信するものであり、これにより、ユーザクライアントは、オープンIDを受信して記憶し、オープンIDをユーザIDに関連付ける。
【０２０５】
好ましい一例において、情報インタラクティブ処理モジュール760は、ユーザ情報提供ユニット、友達関係取得ユニット、およびサードパーティ情報送信ユニットのうちの少なくとも1つを備える。
【０２０６】
ユーザ情報提供ユニットは、トークンを介してユーザIDに関係するユーザ情報をサードパーティ製アプリケーションクライアントに提供するものである。ユーザ情報は、ニックネーム、アバター、および署名のうちの少なくとも1つを含み、
および/または
友達関係取得ユニットは、トークンを介してユーザIDに関係する友達関係チェーンをサードパーティ製アプリケーションクライアントに提供するものであり、
および/または
サードパーティ情報送信ユニットは、トークンを介してサードパーティ製アプリケーションクライアントによって送信されたユーザIDに関係するサードパーティ情報を受信し、処理するものである。サードパーティ情報は、サードパーティ製アプリケーションクライアントに関係する情報を含む。
【０２０７】
好ましい一例において、ユーザ情報提供ユニットは、第1の呼び出しサブユニットと、第1の許可チェックサブユニットと、ユーザ情報提供サブユニットとを備える。
【０２０８】
第1の呼び出しサブユニットは、オープンIDおよびトークンに従ってサードパーティ製アプリケーションクライアントによって送信されるユーザ情報インターフェースを呼び出すための要求を受信するものである。
【０２０９】
第1の許可チェックサブユニットは、トークンがユーザ情報インターフェースを呼び出すための許可を有しているかどうかをチェックするものである。
【０２１０】
ユーザ情報提供サブユニットは、トークンがユーザ情報インターフェースを呼び出すための許可を有すると決定されたときにオープンIDに対応するユーザ情報を返却するものである。ユーザ情報は、アバター、ニックネーム、および署名のうちの少なくとも1つを含み、これにより、サードパーティ製アプリケーションクライアントは、オープンIDに対応するユーザ情報を受信し、記憶する。
【０２１１】
好ましい一例において、友達関係提供ユニットは、第2の呼び出しサブユニットと、第2の許可チェックサブユニットと、友達関係提供サブユニットとを備える。
【０２１２】
第2の呼び出しサブユニットは、オープンIDおよびトークンに従ってサードパーティ製アプリケーションクライアントによって送信される友達関係チェーンインターフェースを呼び出すための要求を受信するものである。
【０２１３】
第2の許可チェックサブユニットは、トークンが友達関係チェーンインターフェースを呼び出すための許可を有しているかどうかをチェックするものである。
【０２１４】
友達関係提供サブユニットは、トークンが友達関係チェーンインターフェースを呼び出すための許可を有していると決定したときに、トークンが友達関係チェーンインターフェースを呼び出すための許可を有していると決定したときのオープンIDに対応する元の友達関係チェーンにおいてサードパーティ製アプリケーションを認可する少なくとも1人の友達のオープンIDを返却するものであり、これにより、サードパーティ製アプリケーションクライアントは、少なくとも1人の友達のオープンIDをサードパーティ製アプリケーションクライアント内にオープンIDの友達関係チェーンとして記憶する。
【０２１５】
好ましい一例において、サードパーティ情報処理ユニットは、第3の呼び出しサブユニットと、第3の許可チェックサブユニットと、サードパーティ情報送信サブユニットとを備える。
【０２１６】
第3の呼び出しサブユニットは、サードパーティ情報が送信されることを必要とするときにオープンIDおよびトークンに従ってサードパーティ製アプリケーションクライアントによって送信される情報送信インターフェースを呼び出すための要求を受信するものである。
【０２１７】
第3の許可チェックサブユニットは、トークンが情報送信インターフェースを呼び出すための許可を有しているかどうかをチェックするものである。
【０２１８】
サードパーティ情報送信サブユニットは、トークンが情報送信インターフェースを呼び出すための許可を有していると決定されたときに、サードパーティ情報を友達の一部または全部に送信するものである。少なくとも1人の友達が、オープンIDに対応する元の友達関係チェーン内に含まれ、サードパーティ製アプリケーションを認可する。
【０２１９】
これからわかるように、例によって提示されている認可認証の方法によれば、サードパーティ製アプリケーションクライアントは、トークンを使用することによってユーザIDに関係する情報についてプラットフォームサーバとインタラクティブにやり取りし、これによって、登録作業のみが省かれ、サービスプロバイダAに対するユーザの他の蓄積されたリソースまたは情報が、継続的に使用され得ないという従来技術における問題を解決する。サードパーティ製アプリケーションクライアントは、トークンを使用することによってユーザIDに関係する情報についてプラットフォームサーバとインタラクティブにやり取りすることができ、これにより、プラットフォームサーバに対して蓄積されたユーザの他のリソースまたは情報が、サードパーティ製アプリケーションクライアントによって継続的に使用され得る。
【０２２０】
それに加えて、サードパーティ製アプリケーションクライアントは、トークンを介してプラットフォームサーバからユーザ情報および/または友達関係チェーンを取得し、トークンを介してサードパーティ情報をプラットフォームサーバに送信し、これにより、サードパーティ製アプリケーションクライアントおよびプラットフォームサーバに対してユーザによって蓄積されたリソースおよび情報がそれぞれ認可範囲内で共有される。
【０２２１】
それに加えて、サードパーティ製アプリケーションクライアントおよびユーザクライアントは、オープンIDを使用することによって互いに呼び出し合い、これにより、情報は、サードパーティ製アプリケーションクライアントとユーザクライアントとの間で共有される。
【０２２２】
第7の例が用意されている。
【０２２３】
図8は、本発明の第7の例による認可認証のシステムを示す概略流れ図である。システムは、少なくとも1つのサードパーティ製アプリケーションクライアント820と、ユーザクライアント840と、プラットフォームサーバ860とを備える。少なくとも1つのサードパーティ製アプリケーションクライアント820およびユーザクライアント840は、両方とも同じ端末上で稼働しているものとしてよい。
【０２２４】
サードパーティ製アプリケーションクライアントは、第4の例において、または第4の例に基づく好ましい例において、説明されているサードパーティ製アプリケーションクライアントであるものとしてよい。
【０２２５】
ユーザクライアントは、第5の例において、または第5の例に基づく好ましい例において、説明されているユーザクライアントであるものとしてよい。
【０２２６】
プラットフォームサーバは、第56の例において、または第56の例に基づく好ましい例において、説明されているプラットフォームサーバであるものとしてよい。
【０２２７】
これからわかるように、例によって提示されている認可認証の方法によれば、サードパーティ製アプリケーションクライアントは、トークンを使用することによってユーザIDに関係する情報についてプラットフォームサーバとインタラクティブにやり取りし、これによって、登録作業のみが省かれ、サービスプロバイダAに対するユーザの他の蓄積されたリソースまたは情報が、継続的に使用され得ないという従来技術における問題を解決する。サードパーティ製アプリケーションクライアントは、トークンを使用することによってユーザIDに関係する情報についてプラットフォームサーバとインタラクティブにやり取りすることができ、これにより、プラットフォームサーバに対して蓄積されたユーザの他のリソースまたは情報が、サードパーティ製アプリケーションクライアントによって継続的に使用され得る。
【０２２８】
それに加えて、サードパーティ製アプリケーションクライアントは、トークンを介してプラットフォームサーバからユーザ情報および/または友達関係チェーンを取得し、トークンを介してサードパーティ情報をプラットフォームサーバに送信し、これにより、サードパーティ製アプリケーションクライアントおよびプラットフォームサーバに対してユーザによって蓄積されたリソースおよび情報がそれぞれ認可範囲内で共有される。
【０２２９】
それに加えて、サードパーティ製アプリケーションクライアントおよびユーザクライアントは、オープンIDを使用することによって互いに呼び出し合い、これにより、情報は、サードパーティ製アプリケーションクライアントとユーザクライアントとの間で共有される。
【０２３０】
上記の例によって提示されるシステムが認可および認証を実行するときに、これらのモジュールは、実施形態の説明に従って分散され得るか、または実施形態と異なる1つまたは複数のデバイス内に配置するようにそれに対応する形で変更され得る。上記の実施形態におけるモジュールは、1つのモジュールにマージされ得るか、または複数のサブモジュールにさらに分割され得る。それに加えて、上記の例によって提示されている認可認証のシステムおよび認可認証の方法は、同じ考えに属し、特定の実装手順は、方法例を参照し得るので、本明細書では説明されない。
【０２３１】
本発明の上記の実施形態における連番は、説明のためだけに使用されており、良い、またはより良い実施形態を明示しない。
【０２３２】
当業者であれば、本発明の例によって提示されている方法におけるステップの全部または一部が、ハードウェアによって、またはプログラムにより関係するハードウェアに指令することによって実装され、プログラムはコンピュータの可読メモリ内に記憶されるものとしてよく、メモリはROM、ディスク、コンパクトディスク(CD)などを含むことを理解できる。
【０２３３】
前述のものは、本発明の好ましい実施形態にすぎず、本発明の保護範囲は、これに限定されない。当業者によって本発明において開示されている技術範囲内でなされ得る改善および代替は、本発明の保護範囲に含まれるべきである。
【符号の説明】
【０２３４】
31  インターフェース
32  インターフェース
41  インターフェース
43  インターフェース
44  インターフェース
45  インターフェース
46  インターフェース
120  サードパーティ製アプリケーションクライアント
140  ユーザクライアント
160  プラットフォームサーバ
311  ボタン
321  認可
431  ファンクションバー
411  ボタン
441  ボタン
451  ファンクションバー
510  要求送信モジュール
520  返却受信モジュール
530  トークン取得モジュール
540  トークン受信モジュール
550  情報インタラクティブ処理モジュール
620  要求受信モジュール
640  識別子送信モジュール
660  返却伝送モジュール
710  識別子受信モジュール
720  コード返却モジュール
730  コード受信モジュール
740  トークン取得モジュール
750  トークン送信モジュール
760  情報インタラクティブ処理モジュール
820  サードパーティ製アプリケーションクライアント
840  ユーザクライアント
860  プラットフォームサーバ
【図１】
0006001807.tif 000002
【図２】
0006001807.tif 000003
【図３Ａ】
0006001807.tif 000004
【図３Ｂ】
0006001807.tif 000005
【図３Ｃ】
0006001807.tif 000006
【図３Ｄ】
0006001807.tif 000007
【図３Ｅ】
0006001807.tif 000008
【図３Ｆ】
0006001807.tif 000009
【図３Ｇ】
0006001807.tif 000010
【図３Ｈ】
0006001807.tif 000011
【図４Ａ】
0006001807.tif 000012
【図４Ｂ】
0006001807.tif 000013
【図４Ｃ】
0006001807.tif 000014
【図４Ｄ】
0006001807.tif 000015
【図５】
0006001807.tif 000016
【図６】
0006001807.tif 000017
【図７】
0006001807.tif 000018
【図８】
0006001807.tif 000019