【手続補正書】
【提出日】令和2年9月25日(2020.9.25)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
デバイスによるリソースサーバーへのアクセスをユーザーが許可したことを示す認可トークンであって、前記認可トークンを取得するための認可コードを認可サーバーに発行させるための認可コード要求を、前記認可サーバーに送信する送信手段と、
前記認可コード要求に対応する認可コード応答を前記認可サーバーから受信する受信手段と、を有するデバイスであって、
前記デバイスは、
前記認可サーバーの所在するリージョンを特定する情報であるリージョン情報を取得する取得手段と、
前記取得手段によって取得されたリージョン情報に基づいて、前記認可コード要求の送信先である認可エンドポイントを特定する特定手段と、を更に有し、
前記送信手段は、特定された認可エンドポイントに対して前記認可コード要求を送信し、
前記受信手段は、前記送信手段によって送信された認可コード要求に対応する認可コード応答を受信することを特徴とするデバイス。
【請求項２】
前記デバイスは、
少なくともトークンプロバイダーとアプリケーションとを有し、
前記トークンプロバイダーは、
前記取得手段によって前記アプリケーションから前記リージョン情報を取得することを特徴とする請求項１に記載のデバイス。
【請求項３】
前記トークンプロバイダーは、
前記リージョン情報と前記認可エンドポイントとの紐付け情報を有し、
前記紐付け情報に基づいて、前記認可コード要求を送信するための前記認可エンドポイントを特定する請求項２に記載のデバイス。
【請求項４】
前記デバイスが前記リソースサーバーにアクセスするための認可トークンを発行するトークン要求を、前記認可コード応答で受信した前記認可コードとともに前記認可サーバーに送信し、
送信されたトークン要求に応じて、前記認可トークンを前記認可サーバーから取得する請求項３に記載のデバイス。
【請求項５】
前記トークンプロバイダーが有する前記リージョン情報と前記認可エンドポイントとの紐付け情報は、
前記トークン要求を送信する送信先であるトークンエンドポイントを含み、
前記トークンエンドポイントに対して前記認可コードとともに前記トークン要求を送信する請求項４に記載のデバイス。
【請求項６】
前記トークンプロバイダーは、
前記ユーザーが許可したことによって、前記デバイスが前記リソースサーバーにアクセスできるように処理する認可フローが実行されたことにより、
前記アプリケーションにログインしているローカルユーザーを特定する情報であるローカルユーザーＩＤと、前記トークン要求で取得した認可トークンと、前記認可トークンを発行した認可サーバーの所在するリージョンを特定するリージョン情報との紐付け情報で管理し、
前記アプリケーションから受信した前記リージョン情報とローカルユーザーＩＤが、前記紐付け情報が有する前記リージョン情報とローカルユーザーＩＤと一致するかを判定する判定手段を有し、
前記判定手段によって一致することが確認された場合は、前記紐付け情報で特定される認可トークンを用いて、前記リソースサーバーが公開するＷｅｂサービスを前記デバイスが利用するためのリソース要求を前記リソースサーバーに送信し、
前記判定手段によって一致しないことが確認された場合は、前記リージョン情報と前記認可エンドポイントとの紐付け情報と、前記アプリケーションから受信したリージョン情報で特定された認可エンドポイントとを用いて、前記認可サーバーに前記認可コード要求を送信する請求項２乃至５のいずれか一項に記載のデバイス。
【請求項７】
前記アプリケーションから受信したリージョン情報が前記紐付け情報に含まれていない場合、または前記アプリケーションからリージョン情報を取得できない場合、
デフォルトとして設定されたリージョン情報と前記紐付け情報とで特定された認可エンドポイントを用いて、前記認可サーバーに前記認可コード要求を送信する請求項６に記載のデバイス。
【請求項８】
前記トークンプロバイダーが、
前記アプリケーションから受信するリージョン情報に依らずに予め設定されたリージョン情報である固定リージョン情報を有する場合、
前記アプリケーションから受信したリージョン情報と前記固定リージョン情報とが一致するかを判定し、
一致すると判定された場合は、前記固定リージョン情報と、前記リージョン情報と前記認可エンドポイントとの紐付け情報とに基づいて前記認可エンドポイントを取得し、取得された認可エンドポイントに対して前記認可コード要求を送信し、
一致しないと判定された場合は、前記アプリケーションに対してエラー情報を送信する請求項２乃至７のいずれか一つに記載のデバイス。
【請求項９】
前記固定リージョン情報は、
前記デバイスの所在するリージョンを特定する国コードを前記デバイスのＩＰアドレスから取得し、取得された国コードに対して紐付いて管理されている請求項８に記載のデバイス。
【請求項１０】
前記トークンプロバイダーは、
前記固定リージョン情報を格納するテーブルである固定リージョン判定テーブルを有するかどうかを判定する第二の判定手段を有し、
前記第二の判定手段によって前記トークンプロバイダーが有すると判定された場合は、
前記固定リージョン判定テーブルに格納された固定リージョン情報に基づいて、前記認可エンドポイントを特定し、特定された認可エンドポイントに対して前記認可コード要求を送信し、
前記第二の判定手段によって前記トークンプロバイダーが有さないと判定された場合は、
前記アプリケーションから受信したリージョン情報に基づいて、前記認可エンドポイントを特定し、特定された認可エンドポイントに対して前記認可コード要求を送信する請求項８または９に記載のデバイス。
【請求項１１】
前記リージョン情報は、
前記ユーザーが前記デバイスにログインする際に指定したリージョン情報、または前記ユーザーが前記デバイスにおいて使用する言語に基づいて特定されたリージョン情報のいずれか一つである請求項１乃至１０のいずれか一つに記載のデバイス。
【請求項１２】
前記デバイスは、
前記デバイスに対してローカルユーザーがログインした際にログインコンテキストを生成し、
前記ログインコンテキストに前記リージョン情報が含まれているかどうかを判定し、
含まれていると判定された場合は、前記ログインコンテキストに含まれるリージョン情報に基づいて、前記認可コード要求を送信する送信先である認可エンドポイントを特定し、
含まれていないと判定された場合は、前記ローカルユーザーに対して前記リージョン情報を要求するための入力画面を提供する請求項１乃至１０のいずれか一つに記載のデバイス。
【請求項１３】
コンピュータを、
デバイスによるリソースサーバーへのアクセスをユーザーが許可したことを示す認可トークンであって、前記認可トークンを取得するための認可コードを認可サーバーに発行させるための認可コード要求を、前記認可サーバーに送信する送信手段と、
前記認可コード要求に対応する認可コード応答を前記認可サーバーから受信する受信手段と、を有するデバイスとして機能させるためのプログラムであって、
前記デバイスは、
前記認可サーバーの所在するリージョンを特定する情報であるリージョン情報を取得する取得手段と、
前記取得手段によって取得されたリージョン情報に基づいて、前記認可コード要求の送信先である認可エンドポイントを特定する特定手段と、を更に有し、
前記送信手段は、特定された認可エンドポイントに対して前記認可コード要求を送信し、
前記受信手段は、前記送信手段によって送信された認可コード要求に対応する認可コード応答を受信することを特徴とするデバイスとして機能させるためのプログラム。
【請求項１４】
デバイスによるリソースサーバーへのアクセスをユーザーが許可したことを示す認可トークンであって、前記認可トークンを取得するための認可コードを認可サーバーに発行させるための認可コード要求を、前記認可サーバーに送信する送信ステップと、
前記認可コード要求に対応する認可コード応答を前記認可サーバーから受信する受信ステップと、を有するデバイスの制御方法であって、
前記制御方法は、
前記認可サーバーの所在するリージョンを特定する情報であるリージョン情報を取得する取得ステップと、
前記取得ステップによって取得されたリージョン情報に基づいて、前記認可コード要求の送信先である認可エンドポイントを特定する特定ステップと、を更に有し、
前記送信ステップは、特定された認可エンドポイントに対して前記認可コード要求を送信し、
前記受信ステップは、前記送信ステップによって送信された認可コード要求に対応する認可コード応答を受信することを特徴とするデバイスの制御方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
デバイスによるリソースサーバーへのアクセスをユーザーが許可したことを示す認可トークンであって、前記認可トークンを取得するための認可コードを認可サーバーに発行させるための認可コード要求を、前記認可サーバーに送信する送信手段と、
前記認可コード要求に対応する認可コード応答を前記認可サーバーから受信する受信手段と、を有するデバイスであって、
前記デバイスは、
前記認可サーバーの所在するリージョンを特定する情報であるリージョン情報を取得する取得手段と、
前記取得手段によって取得されたリージョン情報に基づいて、前記認可コード要求の送信先である認可エンドポイントを特定する特定手段と、を更に有し、
前記送信手段は、特定された認可エンドポイントに対して前記認可コード要求を送信し、
前記受信手段は、前記送信手段によって送信された認可コード要求に対応する認可コード応答を受信することを特徴とする。