(57)【要約】【課題】中継装置を利用してアクセス権限の許可を行う。【解決手段】通信装置とサーバとの間の通信を中継することが可能な中継装置は、第１の無線通信によって通信装置及びサーバと通信を行い、受信された通信装置からの所定のプロトコルに基づいたリクエストに応じて、通信装置がサーバに対して第１の無線通信によって通信を行うことを許可するか否かを判断するための制御を行う。中継装置は、リクエストをサーバに送信し、該リクエストの応答として、所定のフォーマットで記述されたデータを受信し、該データに基づいて、通信装置のサーバに対する第１の無線通信を許可するかを判断するための制御を行う。【選択図】  図１８
2015184825.tif 000002
【特許請求の範囲】
【請求項１】
通信装置とサーバとの間の通信を中継することが可能な中継装置であって、
第１の無線通信によって前記通信装置及び前記サーバと通信を行う通信手段と、
前記通信手段により受信された前記通信装置からの所定のプロトコルに基づいたリクエストに応じて、前記通信装置が前記サーバに対して前記第１の無線通信によって通信を行うことを許可するか否かを判断するための制御を行う制御手段と、を有し、
前記通信手段は、前記リクエストを前記サーバに送信し、該リクエストの応答として、所定のフォーマットで記述されたデータを受信し、前記制御手段は該データに基づいて前記制御を行うことを特徴とする中継装置。
【請求項２】
前記制御手段は、前記通信手段により受信された前記所定のフォーマットで記述されたデータを表示部に表示することを特徴とする請求項１に記載の中継装置。
【請求項３】
前記制御手段は、前記所定のフォーマットで記述されたユーザ認証のためのデータを表示部に表示することを特徴とする請求項１または２に記載の中継装置。
【請求項４】
前記通信手段が前記ユーザ認証が成功したことの応答を受信した後、前記制御手段は前記所定のフォーマットで記述されたアクセス権限許可のためのデータを、前記表示部に表示することを特徴とする請求項３に記載の中継装置。
【請求項５】
前記制御手段により前記表示部に表示された前記ユーザ認証のためのデータに対するユーザからの入力操作が検知された場合、前記通信手段は該入力操作に基づく情報を前記サーバに送信し、前記ユーザ認証が成功したか否かの応答を受信することを特徴とする請求項３または４のいずれか１項に記載の中継装置。
【請求項６】
前記制御手段により前記表示部に表示された前記アクセス権限許可のデータに対するユーザからの入力操作が検知された場合、前記通信手段は該入力操作に基づく情報を前記サーバに送信し、前記アクセス権限を許可するか否かの応答を受信することを特徴とする請求項４または５に記載の中継装置。
【請求項７】
前記通信手段は前記通信装置との間で前記第１の無線通信よりも伝送速度が遅い第２の無線通信による通信を更に行うことを特徴とする請求項１乃至６のいずれか１項に記載の中継装置。
【請求項８】
前記通信手段は前記第１の無線通信による通信の前に、前記第２の無線通信を行うことによって前記通信装置との間で前記第１の無線通信に必要なパラメータを設定することを特徴とする請求項７に記載の中継装置。
【請求項９】
前記所定のプロトコルはＯＡｕｔｈプロトコルであることを特徴とする請求項１乃至８のいずれか１項に記載の中継装置。
【請求項１０】
前記所定のフォーマットはＨＴＭＬであることを特徴とする請求項１乃至９のいずれか１項に記載の中継装置。
【請求項１１】
請求項１乃至１０のいずれか１項に記載された中継装置と通信可能な通信装置であって、
第１の無線通信によって前記中継装置との通信を行う通信手段と、
前記第１の無線通信による前記中継装置を介したサーバへのアクセスが許可されるか否かの判断を行う判断手段とを有し、
前記判断手段は、前記通信手段により送信された所定のプロトコルに基づくリクエストの応答として受信された前記アクセスが認可されるか否かの応答に基づいて、前記判断を行うことを特徴とする通信装置。
【請求項１２】
前記通信手段は前記通信装置との間で前記第１の無線通信よりも伝送速度が遅い第２の無線通信による通信を更に行うことを特徴とする請求項１１に記載の通信装置。
【請求項１３】
前記通信手段は前記第１の無線通信による通信の前に、前記第２の無線通信を行うことによって前記通信装置との間で前記第１の無線通信に必要なパラメータを設定することを特徴とする請求項１２に記載の通信装置
【請求項１４】
前記通信手段はユーザによる認可を受けた後に、前記第１の無線通信によって前記中継装置との通信を行うことを特徴とする請求項１１乃至１３のいずれか１項に記載の通信装置。
【請求項１５】
前記所定のプロトコルはＯＡｕｔｈプロトコルであることを特徴とする請求項１１乃至１４のいずれか１項に記載の通信装置。
【請求項１６】
通信装置とサーバとの間の通信を中継することが可能な中継装置の制御方法であって、
第１の無線通信によって前記通信装置及び前記サーバと通信を行う通信工程と、
前記通信工程において受信された前記通信装置からの所定のプロトコルに基づいたリクエストに応じて、前記通信装置が前記サーバに対して前記第１の無線通信によって通信を行うことを許可するかを否か判断するための制御を行う制御工程と、を有し、
前記通信工程では、前記リクエストを前記サーバに送信し、該リクエストの応答として、所定のフォーマットで記述されたデータを受信し、前記制御工程では該データに基づいて前記制御を行うことを特徴とする制御方法。
【請求項１７】
請求項１６に記載された制御方法を実行する中継装置と通信可能な通信装置の制御方法であって、
第１の無線通信によって前記中継装置との通信を行う通信工程と、
前記第１の無線通信による前記中継装置を介したサーバへのアクセスが許可されるか否かの判断を行う判断工程とを有し、
前記判断工程では、前記通信工程において送信された所定のプロトコルに基づくリクエストの応答として受信された前記アクセスが許可されるか否かの応答に基づいて前記判断を行うことを特徴とする通信装置。
【請求項１８】
通信装置と中継装置を有するシステムであって、
前記中継装置は、
第１の無線通信によって前記通信装置及びサーバと通信を行う第１の通信手段と、
前記通信手段により受信された前記通信装置からの所定のプロトコルに基づいたリクエストに応じて、前記通信装置が前記サーバに対して前記第１の無線通信によって通信を行うことを許可するか否かを判断するための制御を行う制御手段と、を有し、
前記第１の通信手段は、前記リクエストを前記サーバに送信し、該リクエストの応答として、所定のフォーマットで記述されたデータを受信し、前記制御手段は該データに基づいて前記制御を行い、
前記通信装置は、
前記第１の無線通信によって前記中継装置との通信を行う第２の通信手段と、
前記第１の無線通信による前記中継装置を介したサーバへのアクセスが許可されるか否かの判断を行う判断手段とを有し、
前記判断手段は、前記第２の通信手段により送信された所定のプロトコルに基づくリクエストの応答として受信された前記アクセスが許可されるか否かの応答に基づいて前記判断を行うことを特徴とするシステム。
【請求項１９】
請求項１乃至請求項１０のいずれか１項に記載の中継装置としてコンピュータを機能させることを特徴とするプログラム。
【請求項２０】
請求項１１乃至請求項１５のいずれか１項に記載の通信装置としてコンピュータを機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、中継装置を利用して、認可サーバとの間で通信装置に対するアクセス権限の許可を行う技術に関する。
【背景技術】
【０００２】
近年、インターネット上のコンテンツ共有サービスやコミュニケーションサービスなどのリソースサーバにアクセスする機能を備えた携帯電話やデジタルカメラが存在する。ユーザは、これらの通信装置を用いる事で、撮像した画像コンテンツを写真共有サービスにアップロードする、あるいはメッセージを友人に送信する事ができる。通常、写真共有サービスのようなリソースサーバは、認可サーバと連携して、リソースサーバ上のコンテンツやファイルなどのリソースへのアクセス権限を管理している（特許文献１）。
【０００３】
認可サーバにおいて、アクセス権限の管理（認可）を目的としたＯＡｕｔｈプロトコルの利用が増えてきている。ＯＡｕｔｈにおいて、まず通信装置は、認可サーバから、所望するリソースに対するアクセス権限を示すアクセストークン、及びアクセストークンを更新するためのリフレッシュトークンを取得する。その後、通信装置は、リソースサーバから所望するリソースの取得を要求する際、認可サーバから取得したアクセストークンを合せて提示する。リソースサーバは、アクセストークンが有効な場合のみ、通信装置に要求されたリソースを送信する。もしアクセストークンの有効期限が切れた場合、通信装置は、認可サーバにリフレッシュトークンを提示する事で、アクセストークンを更新する事ができる。また、ＯＡｕｔｈプロトコルを用いてユーザのアクセス権限を通信装置に委譲する際、ユーザによる許可が必要となる。通常、認可サーバは、ユーザがアクセス権限の許可操作を行うためにＨＴＭＬ画面を提供し、ユーザはＷｅｂブラウザ上でアクセス権限の許可操作を行う。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−３９７９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の技術では、例えばメモリサイズの制限等の理由により、通信装置がＷｅｂブラウザを搭載していない場合、認可サーバが提供するＨＴＭＬ画面を表示することができず、ユーザはＯＡｕｔｈプロトコルを用いたアクセス権限の許可を実施することができなかった。
【０００６】
上記の課題に鑑み、本発明は、中継装置を利用してアクセス権限の許可を行うことを目的とする。
【課題を解決するための手段】
【０００７】
上記の目的を達成する本発明による中継装置は、以下の構成を有する。すなわち、通信装置とサーバとの間の通信を中継することが可能な中継装置であって、第１の無線通信によって前記通信装置及び前記サーバと通信を行う通信手段と、前記通信手段により受信された前記通信装置からの所定のプロトコルに基づいたリクエストに応じて、前記通信装置が前記サーバに対して前記第１の無線通信によって通信を行うことを許可するか否かを判断するための制御を行う制御手段と、を有し、前記通信手段は、前記リクエストを前記サーバに送信し、該リクエストの応答として、所定のフォーマットで記述されたデータを受信し、前記制御手段は該データに基づいて前記制御を行うことを特徴とする。
【発明の効果】
【０００８】
本発明によれば、Ｗｅｂブラウザを搭載していない通信装置に対しても、中継装置を利用することにより、ＯＡｕｔｈプロトコルを用いたアクセス権限の許可を実施することができる。これによって、ユーザの利便性が向上する。
【図面の簡単な説明】
【０００９】
【図１】第１実施形態による認可システムの構成例を示す図。
【図２】第１実施形態による通信装置１０のハードウェア構成例を示す図。
【図３】第１実施形態による通信装置１０の機能モジュール構成例を示す図。
【図４】第１実施形態による中継装置２０のハードウェア構成例を示す図。
【図５】第１実施形態による中継装置２０の機能モジュール構成例を示す図。
【図６】第１実施形態において全体のメッセージの例を示すシーケンス図。
【図７】第１実施形態における通信装置１０と中継装置２０との無線接続する際のメッセージの例を示す図。
【図８】第１実施形態において認可を実施する際のメッセージの例を示す図。
【図９】第１実施形態による通信装置１０のリソース取得時のメッセージの例を示す図。
【図１０】第１実施形態による通信装置１０と中継装置２０とが無線切断する際のメッセージの例を示す図。
【図１１】第１実施形態による通信装置１０の全体手順を示すフローチャート。
【図１２】第１実施形態による中継装置２０の全体手順を示すフローチャート。
【図１３】第１実施形態による通信装置１０のＮＦＣ接続時の手順を示すフローチャート。
【図１４】第１実施形態による中継装置２０のＮＦＣ接続時の手順を示すフローチャート。
【図１５】第１実施形態による通信装置１０の無線ＬＡＮ接続時の手順を示すフローチャート。
【図１６】第１実施形態による中継装置２０の無線ＬＡＮ接続時の手順を示すフローチャート。
【図１７】第１実施形態による通信装置１０の認可実施時の手順を示すフローチャート。
【図１８】第１実施形態による中継装置２０の認可実施時の手順を示すフローチャート。
【図１９】第１実施形態による通信装置１０のリソース取得時の手順を示すフローチャート。
【図２０】第１実施形態に関連するデータ構成例を示す図。
【図２１】第１実施形態におけるユーザ認証画面の例を示す図。
【図２２】第１実施形態におけるアクセス権限許可画面の例を示す図。
【図２３】第２実施形態による通信装置１０と中継装置２０とが無線接続する際のメッセージの例を示すシーケンス図。
【図２４】第２実施形態による通信装置１０の全体動作を示すフローチャート。
【発明を実施するための形態】
【００１０】
（第１実施形態）
本実施形態は、ユーザ３０が通信装置１０を操作して、通信装置１０から認可処理を開始するケースである。図１は、本実施形態による認可システムの構成例を示す図である。通信装置１０は、本実施形態における通信装置であり、表示機能、操作機能、ＩＥＥＥ８０２．１１に準拠した無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ  ）通信機能、及びＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）通信機能、を有する。一方、本実施形態において、通信装置１０は、Ｗｅｂブラウザ機能を備えないものとする。通信装置１０の具体例は、デジタルカメラ、デジタルビデオカメラ、プリンタ、テレビ、ビデオレコーダ、などである。
【００１１】
通信装置１０は、第１の無線通信としてＮＦＣ通信機能を用いる。本実施形態では、ＮＦＣ通信機能を用いたが、これに限らず、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＺｉｇＢｅｅ（登録商標）、ＲＦＩＤ、などの他の近距離無線通信規格を利用しても良い。一方、通信装置１０は、第２の無線通信として無線ＬＡＮ機能を用いる。本実施形態では、通信装置１０は、無線ＬＡＮ通信機能を用いたが、これに限らず、有線ＬＡＮ通信機能、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）通信機能、などの他の通信規格を利用しても良い。だたし、第１の無線通信は第２の無線通信よりも通信可能距離が短く、かつ、伝送速度が遅いものであることが望ましい。
【００１２】
中継装置２０は、本実施形態における中継装置であり、表示機能、操作機能、無線ＬＡＮ通信機能、ＮＦＣ通信機能、及び３ＧやＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）などの公衆無線通信機能、を有する。さらに、本実施形態において、中継装置２０は、Ｗｅｂブラウザ機能を有する。中継装置２０の具体例は、携帯電話、スマートフォン、ＰＣなどである。
【００１３】
本実施形態では、中継装置２０は、通信装置１０と同様に、無線ＬＡＮ通信機能、及びＮＦＣ通信機能を用いたが、これに限らず他の通信規格を利用しても良い。同様に、本実施形態では、中継装置２０は、公衆無線通信機能を用いたが、これに限らず、無線ＬＡＮ通信機能、有線ＬＡＮ通信機能、などの他の通信規格を利用しても良い。また、本実施形態において、中継装置２０は、テザリング機能を備え、通信装置１０からの無線ＬＡＮ通信を中継して、公衆無線通信経由で認可サーバ５０、及びリソースサーバ６０との間で通信を行う。
【００１４】
ユーザ３０は、本実施形態におけるユーザであり、通信装置１０、及び中継装置２０を利用する。ネットワーク４０は、中継装置２０、認可サーバ５０、及びリソースサーバ６０が接続するネットワークである。ネットワーク４０の具体例は、有線ＬＡＮ、無線ＬＡＮ、ＷＡＮ、インターネット、などである。
【００１５】
認可サーバ５０は、本実施形態における認可サーバであり、ＯＡｕｔｈプロトコルであるＯＡｕｔｈ  ２．０に準拠し、リソースサーバ６０上のリソースへのアクセス権限を管理する。なお、本実施形態では、認可サーバ５０は、ＯＡｕｔｈ  ２．０を用いたが、これに限らず、ＯＡｕｔｈ  １．０、ＯｐｅｎＩＤ  Ｃｏｎｎｅｃｔ、などの認可規格や、独自の認可方式を利用しても良い。リソースサーバ６０は、本実施形態におけるリソースサーバであり、通信装置１０を利用するユーザが所有するリソースを管理する。
【００１６】
次に、本実施形態による認可システムの構成要素を詳細に説明する。図２は、本実施形態による通信装置１０のハードウェア構成例を示すブロック図である。通信装置１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３と、補助記憶装置２０４と、表示部２０５と、操作部２０６と、無線ＬＡＮ通信部２０７と、無線ＬＡＮアンテナ２０８と、ＮＦＣ通信部２０９と、ＮＦＣアンテナ２１０と、を備える。ＣＰＵ２０１は、通信装置１０全体を制御する。ＲＯＭ２０２は、変更を必要としないプログラムやパラメータを格納する。ＲＡＭ２０３は、補助記憶装置２０４などから供給されるプログラムやデータを一時記憶する。
【００１７】
補助記憶装置２０４は、無線パラメータなどの設定データや、画像や動画などのコンテンツデータを記憶する。補助記憶装置２０４として、例えば、メモリカード、ハードディスク、などが挙げられる。表示部２０５は、ユーザが通信装置１０を操作するためのＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を表示する。操作部２０６は、ユーザが通信装置１０に対して入力操作を行うための入力インタフェースである。無線ＬＡＮ通信部２０７は、無線ＬＡＮアンテナ２０８を制御し、中継装置２０と無線ＬＡＮ通信を行う。ＮＦＣ通信部２０９は、ＮＦＣアンテナ２１０を制御し、中継装置２０とＮＦＣ通信を行う。
【００１８】
図４は、本実施形態による中継装置２０のハードウェア構成例を示すブロック図である。なお、中継装置２０のハードウェアに関して、図２に示す通信装置１０と同じハードウェアについては説明を省略し、差分を記述する。中継装置２０は、ＣＰＵ４０１と、ＲＯＭ４０２と、ＲＡＭ４０３と、補助記憶装置４０４と、表示部４０５と、操作部４０６と、無線ＬＡＮ通信部４０７と、無線ＬＡＮアンテナ４０８と、ＮＦＣ通信部４０９と、ＮＦＣアンテナ４１０と、公衆無線通信部４１１と、公衆無線アンテナ４１２と、を備える。公衆無線通信部４１１は、公衆無線アンテナ４１２を制御し、認可サーバ５０、及びリソースサーバ６０と公衆無線通信を行う。
【００１９】
図３は、本実施形態による通信装置１０の機能モジュール構成例を示すブロック図である。通信装置１０は、制御部３０１と、表示制御部３０２と、操作制御部３０３と、記憶制御部３０４と、無線ＬＡＮ通信制御部３０５と、ＮＦＣ通信制御部３０６と、中継装置連携制御部３０７と、認可判断部３０８と、認可制御部３０９と、リソース取得部３１０と、を備える。
【００２０】
制御部３０１は、通信装置１０が備える個々の機能モジュール全体を制御する。表示制御部３０２は、表示部２０５を制御し、通信装置１０におけるＧＵＩの表示制御を行う。操作制御部３０３は、操作部２０６を制御し、通信装置１０におけるユーザからの操作入力制御を行う。記憶制御部３０４は、補助記憶装置２０４を制御し、画像コンテンツデータや動画コンテンツデータを記憶する。
【００２１】
無線ＬＡＮ通信制御部３０５は、無線ＬＡＮ通信部２０７を制御し、中継装置２０との無線ＬＡＮ通信制御を行う。本実施形態において、無線ＬＡＮ通信制御部３０５は、中継装置２０との間で、ＷＰＳ（Ｗｉ−Ｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ａｃｃｅｓｓ）方式に従って無線ＬＡＮ通信制御を行う。本実施形態では、ＷＰＳ方式を用いたが、これに限らず、ＷＰＡ（Ｗｉ−Ｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ａｃｃｅｓｓ）、ＷＰＡ２、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ、などの他の無線ＬＡＮ通信規格を利用しても良い。
【００２２】
ＮＦＣ通信制御部３０６は、ＮＦＣ通信部２０９を制御し、中継装置２０とのＮＦＣ通信制御を行う。ＮＦＣ通信制御部３０６は、中継装置２０に対して通信装置１０に関する通信装置情報を送信し、中継装置２０から中継装置２０に関する中継装置情報を受信する。本実施形態では、ＮＦＣ通信方式を用いたが、これに限らず、ＢＴ（Ｂｌｕｅｔｏｏｔｈ（登録商標））、ＢＴ−ＬＥ（Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙ）、などの他の近距離無線通信方式を利用しても良い。
【００２３】
中継装置連携制御部３０７は、無線ＬＡＮ通信制御部３０５、及びＮＦＣ通信制御部３０６を利用し、中継装置２０との間の連携制御を行う。具体的に、中継装置連携制御部３０７は、無線ＬＡＮ上の装置の発見や広告などのディスカバリ制御、装置が提供するサービスの利用や提供などのサービス制御、などを行う。本実施形態において、中継装置連携制御部３０７は、ＳＳＤＰ（Ｓｉｍｐｌｅ  Ｓｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ  Ｐｒｏｔｏｃｏｌ）による発見や広告を行う。また、中継装置連携制御部３０７は、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）によるサービスの提供や制御を行う。本実施形態では、中継装置連携制御部３０７は、ＳＳＤＰ、及びＨＴＴＰを用いたが、これに限らず、ｍＤＮＳ（Ｍｕｌｔｉｃａｓｔ  Ｄｙｎａｍｉｃ  Ｎａｍｅ  Ｓｅｒｖｉｃｅ）、ＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  Ａｎｄ  Ｐｌａｙ）、ＤＬＮＡ（Ｄｉｇｉｔａｌ  Ｌｉｖｉｎｇ  Ｎｅｔｗｏｒｋ  Ａｌｌｉａｎｃｅ）、ＳＯＡＰ、ＲＥＳＴ（Ｒｅｐｒｅｓｅｎｔａｔｉｏｎａｌ  Ｓｔａｔｅ  Ｔｒａｎｓｆｅｒ）、ＡｔｏｍＰｕｂ（Ａｔｏｍ  Ｐｕｂｌｉｓｈｉｎｇ  Ｐｒｏｔｏｃｏｌ）、などの他のディスカバリ、サービス通信規格を利用しても良い。
【００２４】
認可判断部３０８は、認可処理を行うか否かを判断する。認可制御部３０９は、無線ＬＡＮ通信制御部３０５を利用して、中継装置２０、及び認可サーバ５０との間で認可処理を行う。本実施形態において、認可制御部３０９は、ＯＡｕｔｈ  ２．０方式に従って認可処理を行う。
【００２５】
具体的には、認可制御部３０９は、図２０（ｃ）に示す認可中継リクエスト情報２２００に基づく認可中継リクエストを作成し、中継装置２０が提供する認可中継サービスに対して、認可中継リクエストを送信する。そして、認可制御部３０９は、中継装置２０から、図２０（ｆ）に示す認可中継レスポンス情報２５００に基づく認可中継レスポンスとして受信する。その後、認可制御部３０９は、図２０（ｇ）に示すアクセストークンリクエスト情報２６００に基づくアクセストークンリクエストを作成し、認可サーバ５０に対して、アクセストークンリクエストを送信する。そして、認可制御部３０９は、認可サーバ５０から、図２０（ｈ）に示すアクセストークンレスポンス情報２７００に基づくアクセストークンレスポンスを受信する。本実施形態では、認可制御部３０９は、ＯＡｕｔｈ  ２．０方式を用いたが、これに限らず、ＯＡｕｔｈ  １．０、ＯｐｅｎＩＤ  Ｃｏｎｎｅｃｔ、ＳＡＭＬ（Ｓｅｃｕｒｉｔｙ  Ａｓｓｅｒｔｉｏｎ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）、Ｋｅｒｂｅｒｏｓ、などの他の認可方式を利用しても良い。
【００２６】
リソース取得部３１０は、無線ＬＡＮ通信制御部３０５を利用して、中継装置２０経由で、リソースサーバ６０からリソースを取得する。本実施形態において、リソースとは、ＲＥＳＴにおけるリソースを意味する。具体的に、リソースは、電子ファイル、電子データ、画像・動画などのコンテンツデータ、ディレクトリやアルバムなどのコンテナ、コンテンツに関するメタデータ、などを示す。さらに、リソースサーバ６０が提供する様々なサービス（ストレージ、コンテンツ共有、印刷、課金など）の機能・アクション・ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）を、リソースとして表現する事も可能である。さらに、本実施形態では、リソース取得部３１０は、これらのリソースを取得（ダウンロード）を行ったが、これに限らず、ＲＥＳＴの基本操作である生成（アップロード）、更新、削除、など他のリソース操作を行っても良い。認可アプリケーション部３１１は、ユーザ３０に対して、通信装置１０の認可を実施可能にするアプリケーションである。
【００２７】
図５は、本実施形態による中継装置２０の機能モジュール構成例を示すブロック図である。なお、中継装置２０の機能モジュールに関して、図３に示す通信装置１０と同じ機能モジュールについては説明を省略し、差分を記述する。
【００２８】
中継装置２０は、制御部５０１と、表示制御部５０２と、操作制御部５０３と、記憶制御部５０４と、無線ＬＡＮ通信制御部５０５と、ＮＦＣ通信制御部５０６と、公衆無線通信制御部５０７と、Ｗｅｂブラウザ制御部５０８と、通信装置連携制御部５０９と、認可中継サービス制御部５１０と、認可判断部５１１と、認可制御部５１２と、を備える。
【００２９】
ＮＦＣ通信制御部５０６は、ＮＦＣ通信部４０９を制御し、通信装置１０とのＮＦＣ通信制御を行う。ＮＦＣ通信制御部５０６は、通信装置１０から通信装置１０に関する通信装置情報を受信し、通信装置１０に対して中継装置２０に関する中継装置情報を送信する。公衆無線通信制御部５０７は、公衆無線通信部４１１を制御し、ネットワーク４０に接続し、認可サーバ５０、及びリソースサーバ６０との間で通信を行う。本実施形態では、公衆無線通信制御部５０７は、公衆無線通信方式を用いたが、これに限らず、無線ＬＡＮ、有線ＬＡＮ、ＷＡＮ、などの他の通信規格を利用しても良い。
【００３０】
Ｗｅｂブラウザ制御部５０８は、表示制御部５０２を制御し、Ｗｅｂブラウザを表示する。本実施形態において、Ｗｅｂブラウザ制御部５０８は、認可サーバ５０が提供する所定のフォーマットであるＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）で記述されたユーザ認証画面、及びアクセス権限許可画面を表示する際に利用する。通信装置連携制御部５０９は、図３に示した中継装置連携制御部３０７と同様であり、通信装置１０との間の連携制御を行う。
【００３１】
認可中継サービス制御部５１０は、通信装置連携制御部５０９を利用して、通信装置１０に対して、認可中継サービスを提供する。本実施形態において、認可中継サービス制御部５１０は、通信装置１０から、図２０（ｃ）に示す認可中継リクエスト情報２２００に基づく認可中継リクエストを受信する。そして、認可中継サービス制御部５１０は、認可制御部５１２を利用して認可サーバ５０との間で認可処理を実施する。そして、認可中継サービス制御部５１０は、認可サーバ５０からの認可結果に基づき、図２０（ｆ）に示す認可中継レスポンス情報２５００を作成し、通信装置１０に対して、認可中継レスポンスを送信する。
【００３２】
認可判断部５１１は、認可処理を行うか否かを判断する。認可制御部５１２は、無線ＬＡＮ通信制御部５０５を利用して、認可サーバ５０との間で認可処理を行う。本実施形態において、認可制御部５１２は、図３に示した認可制御部３０９と同様に、ＯＡｕｔｈ  ２．０方式に従って認可処理を行う。具体的に、認可制御部５１２は、図２０（ｄ）に示す認可リクエスト情報２３００に基づく認可リクエストを作成し、認可サーバ５０に対して、認可リクエストを送信する。その後、認可制御部５１２は、認可サーバ５０との間でユーザ認証、及びアクセス権限許可を行う。そして、認可制御部５１２は、その結果として、図２０（ｅ）に示す認可レスポンス情報２４００に基づく認可レスポンスを受信する。本実施形態では、認可制御部５１２は、ＯＡｕｔｈ  ２．０方式を用いたが、これに限らず、図３に示した認可制御部３０９と同様に、他の認可方式を利用しても良い。なお、図３や図５に示すそれぞれの機能ブロックは、ソフトウェアによって提供されるものに限らず、ハードウェアによって提供されるようにしてもよい。そして、図３や図５に示す各機能ブロックは、相互関係を有するものである。また、図３や図５に示す各機能ブロックは一例であり、複数の機能ブロックが１つの機能ブロックを構成するようにしてもよいし、何れかの機能ブロックが更に複数の機能を行うブロックに分かれてもよい。
【００３３】
図２０（ａ）は、本実施形態による通信装置情報のデータ構成例を示す図である。通信装置情報２０００は、本実施形態における通信装置情報の全体である。機器ＩＤ２００１は、通信装置１０を一意に示す識別子である。例えば、ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレス、製品シリアル番号、などがある。また、機器ＩＤ２００１は、本実施形態において説明する認可処理の前に、認可サーバ５０から、通信装置１０に対して発行しても良い。アプリ種別２００２は、中継装置２０において実行を要求するアプリケーションの種別である。本実施形態において、アプリ種別２００２は、認可アプリケーションを示す情報である。
【００３４】
図２０（ｂ）は、本実施形態による中継装置情報のデータ構成例を示す図である。なお、中継装置情報に関して、図２０（ａ）に示す通信装置情報と同じデータ項目については説明を省略し、差分を記述する。中継装置情報２１００は、本実施形態における中継装置情報の全体である。無線パラメータ２１０３は、中継装置２０と無線ＬＡＮ通信を行うために必要な無線ＬＡＮアクセスポイントに関する情報である。この情報は、具体的には、ＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）、暗号化通信方式、暗号化鍵、無線ＬＡＮ通信方式、などである。
【００３５】
図６は、本実施形態による認可システムにおいて全体のメッセージの例を示すシーケンス図である。Ｍ６０１において、通信装置１０と中継装置２０とが無線接続する。詳細は、図７に示す。Ｍ６０２において、通信装置１０、中継装置２０、及び認可サーバ５０が認可を実施する。詳細は、図８に示す。Ｍ６０３において、通信装置１０がリソースサーバ６０からリソースを取得する。詳細は、図９に示す。Ｍ６０４において、通信装置１０と中継装置２０とが無線切断する。詳細は、図１０に示す。
【００３６】
図７は、本実施形態による通信装置１０と中継装置２０とが無線接続する際のメッセージの例を示すシーケンス図である。
【００３７】
Ｍ７０１において、ユーザ３０は、通信装置１０を操作して、認可アプリケーションの実行を指示する。Ｍ７０２において、通信装置１０は、認可アプリケーション部３１１を実行して、通信装置１０の認可を開始する。認可アプリケーション部３１１は、アプリ種別２００２に認可アプリケーションを指定した通信装置情報２０００を作成する。そして、認可アプリケーション部３１１は、ＮＦＣ通信制御部３０６を利用して、ＮＦＣ通信可能な状態にする。また、このとき、認可アプリケーション部３１１は、表示制御部３０２を利用して、ユーザ３０に対して、通信装置１０と中継装置２０とのＮＦＣ通信を開始させるために、近接（タッチ）させる旨のメッセージを表示する。
【００３８】
Ｍ７０３において、ユーザ３０は、通信装置１０を、中継装置２０にタッチする。Ｍ７０４において、通信装置１０、及び中継装置２０は、それぞれお互いにＮＦＣ通信を検知する。Ｍ７０５において、通信装置１０は、ＮＦＣ通信制御部３０６を利用して、中継装置２０に対して、通信装置情報２０００を送信する。一方、中継装置２０は、ＮＦＣ通信制御部５０６を利用して、通信装置１０から、通信装置情報２０００を受信する。Ｍ７０６において、中継装置２０は、ＮＦＣ通信により受信した通信装置情報２０００のアプリ種別２００２を参照し、指示された認可アプリケーション部５１３を実行する。認可アプリケーション部５１３は、中継装置２０との無線ＬＡＮ通信に必要な情報を無線パラメータ２１０３に指定した中継装置情報２１００を作成する。
【００３９】
Ｍ７０７において、中継装置２０は、ＮＦＣ通信制御部５０６を利用して、通信装置１０に対して、中継装置情報２１００を送信する。一方、通信装置１０は、ＮＦＣ通信制御部３０６を利用して、中継装置２０から、中継装置情報２１００を受信する。Ｍ７０８において、中継装置２０は、無線ＬＡＮ通信制御部５０５、及び公衆無線通信制御部５０７を利用して、無線パラメータ２１０３に基づく無線ＬＡＮ通信のテザリングモード（以降、無線ＬＡＮテザリングと記載）を開始する。
【００４０】
Ｍ７０９において、中継装置２０は、認可中継サービス制御部５１０を利用して、認可中継サービスを開始する。Ｍ７１０において、通信装置１０は、無線ＬＡＮ通信制御部３０５を利用して、受信した中継装置情報２１００中の無線パラメータ２１０３に基づき、中継装置２０との無線ＬＡＮ通信を開始する。Ｍ７１１において、通信装置１０は、中継装置連携制御部３０７を利用して、無線ＬＡＮ上に通信装置１０の存在を通知する。具体的には、中継装置連携制御部３０７は、無線ＬＡＮ上にＳＳＤＰ：ａｌｉｖｅメッセージを送信する。
【００４１】
Ｍ７１２において、中継装置２０は、通信装置連携制御部５０９を利用して、Ｍ７１１において通信装置１０が通知したメッセージを受信し、通信装置１０を発見する。Ｍ７１３において、中継装置２０は、通信装置連携制御部５０９、及び認可中継サービス制御部５１０を利用して、無線ＬＡＮ上に中継装置２０の存在、及び認可中継サービスの存在を通知する。具体的には、通信装置連携制御部５０９は、Ｍ７１１と同様に、無線ＬＡＮ上にＳＳＤＰ：ａｌｉｖｅメッセージを送信する。Ｍ７１４において、通信装置１０は、中継装置連携制御部３０７を利用して、Ｍ７１３において中継装置２０が通知したメッセージを受信し、中継装置２０、及び認可中継サービスを発見する。
【００４２】
図８は、本実施形態による認可システムにおいて認可を実施する際のメッセージの例を示すシーケンス図である。
【００４３】
Ｍ８０１において、通信装置１０は、認可判断部３０８を利用して、認可処理を行うか否か判断する。図８において、認可判断部３０８は、認可処理を行うと判断する。Ｍ８０２において、通信装置１０は、認可制御部３０９を利用して、中継装置２０の認可中継サービスに対して、認可中継リクエストを送信する。そして、中継装置２０は、認可中継サービス制御部５１０を利用して、通信装置１０からの認可中継リクエストを受信する。
【００４４】
Ｍ８０３において、中継装置２０は、認可中継サービス制御部５１０を利用して、通信装置１０から受信した認可中継リクエストに基づき、ＯＡｕｔｈ  ２．０の認可コードグラントタイプを指定した認可リクエストを作成する。そして、中継装置２０は、認可制御部５１２を利用して、認可サーバ５０に対して、作成した認可リクエストを送信する。本実施形態では、中継装置２０は、認可グラントタイプを指定した認可リクエストを送信したが、これに限らず、インプリシットグラントタイプ、リソースオーナーパスワードクレデンシャルグラントタイプ、クライアントクレデンシャルグラントタイプ、などＯＡｕｔｈ  ２．０の他のグラントタイプを利用しても良い。そして、認可サーバ５０は、中継装置２０からの認可リクエストを受信する。
【００４５】
Ｍ８０４において、認可サーバ５０は、中継装置２０からの認可リクエストに対して、中継装置２０に対して、ユーザ認証を要求する。具体的に、認可サーバ５０は、中継装置２０に対して、ＨＴＭＬによって記述されたユーザ認証画面データを送信する。本実施形態において、認可サーバ５０が要求するユーザ認証は、ユーザＩＤとパスワードによるＨＴＴＰダイジェスト認証を利用する。本実施形態では、認可サーバ５０は、ＨＴＴＰダイジェスト認証によるユーザ認証を行ったが、これに限らず、ＨＴＴＰベーシック認証、ＯｐｅｎＩＤ、クライアント証明書、多要素認証、生体認証、などの他の認証方式を利用しても良い。Ｍ８０５において、中継装置２０は、Ｗｅｂブラウザ制御部５０８を利用して、受信したユーザ認証画面を、表示部４０５に表示する。
【００４６】
Ｍ８０６において、ユーザ３０は、中継装置２０の操作部４０６を利用して、ユーザ認証情報としてユーザＩＤとパスワードを入力する。Ｍ８０７において、中継装置２０は、Ｗｅｂブラウザ制御部５０８を利用して、ユーザ３０が入力したユーザ認証情報（ユーザＩＤ、パスワード）を、ＨＴＴＰダイジェスト認証方式を用いて、認可サーバ５０に送信する。そして、認可サーバ５０は、中継装置２０から受信したユーザ認証情報に基づき、ユーザ認証を行う。Ｍ８０８において、認可サーバ５０は、中継装置２０に対して、ＨＴＭＬによって記述されたアクセス権限許可画面を送信する。
【００４７】
Ｍ８０９において、中継装置２０は、Ｗｅｂブラウザ制御部５０８を利用して、受信したアクセス権限許可画面を、表示部４０５に表示する。Ｍ８１０において、ユーザ３０は、中継装置２０の操作部４０６を利用して、アクセス権限許可画面中に表示された許可ボタンを押下する。Ｍ８１１において、中継装置２０は、Ｗｅｂブラウザ制御部５０８を利用して、認可サーバ５０に対して、アクセス権限許可を通知する。本実施形態において、アクセス権限許可の通知は、認可サーバ５０から受信したアクセス権限許可画面中に埋め込まれたＪａｖａＳｃｒｉｐｔ（登録商標）プログラムによって制御される。そして、認可サーバ５０は、中継装置２０からアクセス権限許可の通知を受信し、通信装置１０に対する認可が許可されたと判断する。
【００４８】
Ｍ８１２において、認可サーバ５０は、中継装置２０に対して、Ｍ８０３において受信した認可リクエストに対応する認可レスポンスを送信する。そして、中継装置２０は、認可制御部５１２を利用して、認可サーバ５０から、認可レスポンスを受信する。Ｍ８１３において、中継装置２０は、認可中継サービス制御部５１０を利用して、認可サーバ５０から受信した認可レスポンスに基づく認可中継レスポンスを作成する。そして、認可中継サービス制御部５１０は、通信装置１０に対して、Ｍ８０２において受信した認可中継リクエストに対応する認可中継レスポンスを送信する。そして、通信装置１０は、認可制御部３０９を利用して、中継装置２０から、認可中継レスポンスを受信する。
【００４９】
Ｍ８１４において、通信装置１０は、認可制御部３０９を利用して、認可中継レスポンス中から、アクセストークンエンドポイント、及び認可コードを取得する。そして、通信装置１０は、認可制御部３０９を利用して、取得したアクセストークンエンドポイント、及び認可コードに基づき、認可サーバ５０に対して、アクセストークンリクエストを送信する。そして、認可サーバ５０は、通信装置１０から、アクセストークンリクエストを受信する。
【００５０】
Ｍ８１５において、認可サーバ５０は、通信装置１０に対して、Ｍ８１４において受信したアクセストークンリクエストに対応するアクセストークンレスポンスを送信する。そして、通信装置１０は、認可制御部３０９を利用して、認可サーバ５０からアクセストークンレスポンスを受信し、アクセストークン、及びリフレッシュトークンを取得する。Ｍ８１６において、通信装置１０は、記憶制御部３０４を利用して、取得したアクセストークン、及びリフレッシュトークンを記憶する。Ｍ８１７において、通信装置１０は、認可制御部３０９を利用して、中継装置２０の認可中継サービスに対して、認可成功を通知する。そして、中継装置２０は、認可中継サービス制御部５１０を利用して、通信装置１０から、認可成功の通知を受信する。
【００５１】
図９は、本実施形態による通信装置１０がリソースサーバ６０からリソースを取得する際のメッセージの例を示すシーケンス図である。
【００５２】
Ｍ９０１において、ユーザ３０は、通信装置１０を操作して、リソースサーバ６０から、指定したリソースの取得を指示する。Ｍ９０２において、通信装置１０は、認可判断部３０８を利用して、アクセストークンを保持しているか否かを判断する。図９において、通信装置１０は、アクセストークンを保持しているとする。
【００５３】
Ｍ９０３において、通信装置１０は、リソース取得部３１０を利用して、中継装置２０を経由して、リソースサーバ６０に対して、指定したリソースの取得を要求する。リソース取得要求の際、リソース取得部３１０は、リソースサーバ６０に対して、保持しているアクセストークンを合わせて送信する。そして、リソースサーバ６０は、通信装置１０から、リソース取得要求、及びアクセストークンを受信する。
【００５４】
Ｍ９０４において、リソースサーバ６０は、認可サーバ５０に対して、通信装置１０から受信したアクセストークンに関するアクセストークン情報を要求する。Ｍ９０５において、認可サーバ５０は、リソースサーバ６０に対して、要求されたアクセストークン情報を送信する。Ｍ９０６において、リソースサーバ６０は、認可サーバ５０から受信したアクセストークン情報に基づき、通信装置１０から受信したアクセストークンの有効性を検証する。具体的には、リソースサーバ６０は、アクセストークンの有効期限、スコープ（アクセス権限範囲）、などを検証する。図９において、リソースサーバ６０は、通信装置１０から受信したアクセストークンは有効であると判断する。Ｍ９０７において、リソースサーバ６０は、通信装置１０に対して、要求されたリソースを送信する。そして、通信装置１０は、リソースサーバ６０から、要求したリソースを受信する。
【００５５】
図１０は、本実施形態による通信装置１０と中継装置２０とが無線切断する際のメッセージの例を示すシーケンス図である。
【００５６】
Ｍ１００１において、通信装置１０は、中継装置連携制御部３０７を利用して、中継装置２０に対して、無線ＬＡＮ上からの離脱を通知する。Ｍ１００２において、中継装置２０は、通信装置連携制御部５０９を利用して、無線ＬＡＮ上からの通信装置１０の離脱を検知する。Ｍ１００３において、通信装置１０は、無線ＬＡＮ通信制御部３０５を利用して、中継装置２０との無線ＬＡＮ通信を切断する。Ｍ１００４において、中継装置２０は、認可中継サービス制御部５１０を利用して、認可中継サービスを停止する。さらに、中継装置２０は、無線ＬＡＮ通信制御部５０５、及び公衆無線通信制御部５０７を利用して、無線ＬＡＮテザリングを停止する。
【００５７】
図１１は、本実施形態による通信装置１０の全体の動作の手順を示すフローチャートである。
【００５８】
ステップＳ１１０１において、制御部３０１は、認可アプリケーションの実行が指示されたか否か判断する。実行が指示された場合（Ｓ１１０１；ＹＥＳ）、処理はステップＳ１１０２に進む。一方、実行が指示されていない場合（Ｓ１１０１；ＮＯ）、処理はステップＳ１１１４に進む。ステップＳ１１０２において、認可アプリケーション部３１１は、認可アプリケーションを実行する。そして、認可アプリケーション部３１１は、アプリ種別２００２に認可アプリケーションを指定した通信装置情報２０００を作成する。そして、認可アプリケーション部３１１は、ＮＦＣ通信制御部３０６を利用して、ＮＦＣ通信可能な状態にする。
【００５９】
ステップＳ１１０３において、通信装置１０は、中継装置２０とのＮＦＣ通信を行う。詳細は、図１３に示す。ステップＳ１１０４において、ＮＦＣ通信制御部３０６は、中継装置２０とのＮＦＣ通信に成功したか否かを判断する。ＮＦＣ通信に成功した場合（Ｓ１１０４；ＹＥＳ）、処理はステップＳ１１０５に進む。一方、ＮＦＣ通信に失敗した場合（Ｓ１１０４；ＮＯ）、処理はステップＳ１１１４に進む。ステップＳ１１０５において、通信装置１０は、中継装置２０との無線ＬＡＮ通信を行う。詳細は、図１５に示す。
【００６０】
ステップＳ１１０６において、無線ＬＡＮ通信制御部３０５は、中継装置２０との無線ＬＡＮ通信に成功したか否かを判断する。無線ＬＡＮ通信に成功した場合（Ｓ１１０６；ＹＥＳ）、処理はステップＳ１１０７に進む。一方、無線ＬＡＮ通信に失敗した場合（Ｓ１１０６；ＮＯ）、処理はステップＳ１１１４に進む。
【００６１】
ステップＳ１１０７において、認可判断部３０８は、認可済か否か判断する。本実施形態において、認可判断部３０８は、ユーザ３０、及び中継装置２０に対応するアクセストークンを保持している場合、認可済と判断し、保持していない場合、認可済でないと判断する。認可済の場合（Ｓ１１０７；ＹＥＳ）、処理はステップＳ１１１１に進む。認可済でない場合（Ｓ１１０７；ＮＯ）、処理はステップＳ１１０８に進む。ステップＳ１１０８において、通信装置１０は、中継装置２０、及び認可サーバ５０との間で認可処理を行う。詳細は、図１７に示す。
【００６２】
ステップＳ１１０９において、認可判断部３０８は、認可が成功したか否かを判断する。認可成功の場合（Ｓ１１０９；ＹＥＳ）、処理はステップＳ１１１０に進む。一方、認可失敗の場合（Ｓ１１０９；ＮＯ）、処理はステップＳ１１１４に進む。ステップＳ１１１０において、認可アプリケーション部３１１は、表示制御部３０２を利用して、表示部２０５に、認可成功の旨のメッセージを表示する。ステップＳ１１１１において、通信装置１０は、リソースサーバ６０から、指定したリソースを取得する。詳細は、図１９に示す。
【００６３】
ステップＳ１１１２において、リソース取得部３１０は、リソース取得に成功したか否かを判断する。リソース取得に成功した場合（Ｓ１１１２；ＹＥＳ）、処理はステップＳ１１１３に進む。一方、リソース取得に失敗した場合（Ｓ１１１２；ＮＯ）、処理はステップＳ１１１５に進む。ステップＳ１１１３において、制御部３０１は、認可、及びリソース取得に成功したとして、処理を終了する。ステップＳ１１１４において、認可アプリケーション部３１１は、表示制御部３０２を利用して、表示部２０５に、認可失敗の旨のメッセージを表示する。ステップＳ１１１５において、制御部３０１は、認可、またはリソース取得に失敗したとして、処理を終了する。
【００６４】
図１２は、本実施形態による中継装置２０の全体の動作の手順を示すフローチャートである。
【００６５】
ステップＳ１２０１において、中継装置２０は、通信装置１０とのＮＦＣ通信を行う。詳細は、図１４に示す。ステップＳ１２０２において、ＮＦＣ通信制御部５０６は、通信装置１０とのＮＦＣ通信に成功したか否かを判断する。ＮＦＣ通信に成功した場合（Ｓ１２０２；ＹＥＳ）、処理はステップＳ１２０３に進む。一方、ＮＦＣ通信に失敗した場合（Ｓ１２０２；ＮＯ）、処理はステップＳ１２１０に進む。ステップＳ１２０３において、中継装置２０は、通信装置１０との無線ＬＡＮ通信を行う。詳細は、図１６に示す。
【００６６】
ステップＳ１２０４において、無線ＬＡＮ通信制御部５０５は、通信装置１０との無線ＬＡＮ通信に成功したか否かを判断する。無線ＬＡＮ通信に成功した場合（Ｓ１２０４；ＹＥＳ）、処理はステップＳ１２０５に進む。一方、無線ＬＡＮ通信に失敗した場合（Ｓ１２０４；ＮＯ）、処理はステップＳ１２１０に進む。ステップＳ１２０５において、認可中継サービス制御部５１０は、通信装置１０から、認可中継リクエストを受信したか否かを判断する。認可中継リクエストを受信した場合（Ｓ１２０５；ＹＥＳ）、処理はステップＳ１２０６に進む。一方、認可中継リクエストを受信しなかった場合（Ｓ１２０５；ＮＯ）、処理はステップＳ１２１０に進む。
【００６７】
ステップＳ１２０６において、中継装置２０は、及び認可サーバ５０との間で認可処理を行う。詳細は、図１８に示す。ステップＳ１２０７において、認可判断部５１１は、認可が成功したか否かを判断する。認可成功の場合（Ｓ１２０７；ＹＥＳ）、処理はステップＳ１２０８に進む。一方、認可失敗の場合（Ｓ１２０７；ＮＯ）、処理はステップＳ１２１０に進む。ステップＳ１２０８において、認可アプリケーション部５１３は、表示制御部５０２を利用して、表示部４０５に、認可成功の旨のメッセージを表示する。ステップＳ１２０９において、制御部５０１は、認可に成功したとして、処理を終了する。
【００６８】
ステップＳ１２１０において、認可アプリケーション部５１３は、表示制御部５０２を利用して、表示部４０５に、認可失敗の旨のメッセージを表示する。ステップＳ１２１１において、制御部５０１は、認可に失敗したとして、処理を終了する。
【００６９】
図１３は、図１１のＳ１１０３を説明する図であり、本実施形態による通信装置１０が、ＮＦＣ接続する動作の手順を示すフローチャートである。
【００７０】
ステップＳ１３０１において、ＮＦＣ通信制御部３０６は、中継装置２０とのＮＦＣ通信接続を検知したか否かを判断する。ＮＦＣ通信接続を検知した場合（Ｓ１３０１；ＹＥＳ）、処理はステップＳ１３０２に進む。一方、ＮＦＣ通信接続を検知しなかった場合（Ｓ１３０１；ＮＯ）、処理はステップＳ１３０６に進む。
【００７１】
ステップＳ１３０２において、ＮＦＣ通信制御部３０６は、中継装置２０に対して、通信装置情報２０００を送信する。ステップＳ１３０３において、ＮＦＣ通信制御部３０６は、中継装置２０からＮＦＣ通信データを受信したか否かを判断する。ＮＦＣ通信データを受信した場合（Ｓ１３０３；ＹＥＳ）、処理はステップＳ１３０４に進む。一方、ＮＦＣ通信データを受信しなかった場合（Ｓ１３０３；ＮＯ）、処理はステップＳ１３０６に進む。
【００７２】
ステップＳ１３０４において、ＮＦＣ通信制御部３０６は、中継装置２０から中継装置情報２１００を受信する。ステップＳ１３０５において、ＮＦＣ通信制御部３０６は、中継装置２０とのＮＦＣ通信に成功したとして処理を終了する。ステップＳ１３０６において、ＮＦＣ通信制御部３０６は、中継装置２０とのＮＦＣ通信に失敗したとして処理を終了する。
【００７３】
図１４は、図１２のＳ１２０２を説明する図であり、本実施形態による中継装置２０が、ＮＦＣ接続する動作の手順を示すフローチャートである。
【００７４】
ステップＳ１４０１において、ＮＦＣ通信制御部５０６は、通信装置１０とのＮＦＣ通信接続を検知したか否かを判断する。ＮＦＣ通信接続を検知した場合（Ｓ１４０１；ＹＥＳ）、処理はステップＳ１４０２に進む。一方、ＮＦＣ通信接続を検知しなかった場合（Ｓ１４０１；ＮＯ）、処理はステップＳ１４０８に進む。
【００７５】
ステップＳ１４０２において、ＮＦＣ通信制御部５０６は、通信装置１０からＮＦＣ通信データを受信したか否かを判断する。ＮＦＣ通信データを受信した場合（Ｓ１４０２；ＹＥＳ）、処理はステップＳ１４０３に進む。一方、ＮＦＣ通信データを受信しなかった場合（Ｓ１４０２；ＮＯ）、処理はステップＳ１４０８に進む。ステップＳ１４０３において、ＮＦＣ通信制御部５０６は、通信装置１０から通信装置情報２０００を受信する。
【００７６】
ステップＳ１４０４において、ＮＦＣ通信制御部５０６は、受信した通信装置情報２０００のアプリ種別２００２に、認可アプリケーションが指定されているか否か判断する。認可アプリケーションが指定されている場合（Ｓ１４０４；ＹＥＳ）、処理はステップＳ１４０５に進む。一方、認可アプリケーションが指定されていない場合（Ｓ１４０４；ＮＯ）、処理はステップＳ１４０８に進む。
【００７７】
ステップＳ１４０５において、ＮＦＣ通信制御部５０６は、認可アプリケーション部５１３を実行する。認可アプリケーション部５１３は、中継装置２０との無線ＬＡＮ通信に必要な情報を無線パラメータ２１０３に指定した中継装置情報２１００を作成する。ステップＳ１４０６において、ＮＦＣ通信制御部５０６は、通信装置１０に中継装置情報２１００を送信する。
【００７８】
ステップＳ１４０７において、ＮＦＣ通信制御部５０６は、通信装置１０とのＮＦＣ通信に成功したとして処理を終了する。ステップＳ１４０８において、ＮＦＣ通信制御部５０６は、通信装置１０とのＮＦＣ通信に失敗したとして処理を終了する。
【００７９】
図１５は、図１１のＳ１１０５を説明する図であり、本実施形態による通信装置１０が、無線ＬＡＮ接続する動作の手順を示すフローチャートである。
【００８０】
ステップＳ１５０１において、無線ＬＡＮ通信制御部３０５は、図１３のＳ１３０４において受信した中継装置情報２１００中の無線パラメータ２１０３に基づき、中継装置２０の無線ＬＡＮアクセスポイントを発見したか否かを判断する。発見した場合（Ｓ１５０１；ＹＥＳ）、処理はステップＳ１５０２に進む。発見できなかった場合（Ｓ１５０１；ＮＯ）、処理はステップＳ１５０７に進む。
【００８１】
ステップＳ１５０２において、無線ＬＡＮ通信制御部３０５は、図１３のＳ１３０４において受信した中継装置情報２１００中の無線パラメータ２１０３に基づき、中継装置２０との無線ＬＡＮ通信接続を要求する。ステップＳ１５０３において、無線ＬＡＮ通信制御部３０５は、中継装置２０との無線ＬＡＮ通信接続に成功したか否かを判断する。成功した場合（Ｓ１５０３；ＹＥＳ）、処理はステップＳ１５０４に進む。失敗した場合（Ｓ１５０３；ＮＯ）、処理はステップＳ１５０７に進む。ステップＳ１５０４において、中継装置連携制御部３０７は、無線ＬＡＮ上に通信装置１０の存在を通知する。
【００８２】
ステップ１５０５において、中継装置連携制御部３０７は、無線ＬＡＮ上に中継装置２０、及び認可中継サービスを発見したか否かを判断する。発見した場合（Ｓ１５０５；ＹＥＳ）、処理はステップＳ１５０６に進む、一方、発見できなかった場合（Ｓ１５０６；ＮＯ）、処理はステップＳ１５０７に進む。ステップＳ１５０６において、無線ＬＡＮ通信制御部３０５は、中継装置２０との無線ＬＡＮ通信に成功したとして処理を終了する。ステップＳ１５０７において、無線ＬＡＮ通信制御部３０５は、中継装置２０との無線ＬＡＮ通信に失敗したとして処理を終了する。
【００８３】
図１６は、図１２のＳ１２０３を説明する図であり、本実施形態による中継装置２０が、無線ＬＡＮ接続する動作の手順を示すフローチャートである。
【００８４】
ステップＳ１６０１において、無線ＬＡＮ通信制御部５０５、及び公衆無線通信制御部５０７は、無線ＬＡＮテザリングを開始する。ステップＳ１６０２において、認可中継サービス制御部５１０は、認可中継サービスを開始する。ステップＳ１６０３において、無線ＬＡＮ通信制御部５０５は、通信装置１０からの無線ＬＡＮ通信接続要求を受信したか否かを判断する。受信した場合（Ｓ１６０３；ＹＥＳ）、処理はステップＳ１６０４に進む。一方、受信しなかった場合（Ｓ１６０３；ＮＯ）、処理はステップＳ１６１０に進む。
【００８５】
ステップＳ１６０４において、無線ＬＡＮ通信制御部５０５は、通信装置１０との無線ＬＡＮ通信接続を開始する。ステップＳ１６０５において、無線ＬＡＮ通信制御部５０５は、通信装置１０との無線ＬＡＮ通信接続に成功したか否かを判断する。成功した場合（Ｓ１６０５；ＹＥＳ）、処理はステップＳ１６０６に進む。一方、失敗した場合（Ｓ１６０５；ＮＯ）、処理はステップＳ１６１０に進む。
【００８６】
ステップＳ１６０６において、通信装置連携制御部５０９は、無線ＬＡＮ上に通信装置１０からの存在の通知メッセージを受信したか否かを判断する。受信した場合（Ｓ１６０６；ＹＥＳ）、処理はステップＳ１６０７に進む、一方、受信しなかった場合（Ｓ１６０６；ＮＯ）、処理はステップＳ１６１０に進む。ステップＳ１６０７において、通信装置連携制御部５０９は、無線ＬＡＮ上に通信装置１０を発見する。
【００８７】
ステップＳ１６０８において、通信装置連携制御部５０９、及び認可中継サービス制御部５１０は、無線ＬＡＮ上に中継装置２０の存在、及び認可中継サービスの存在を通知する。ステップＳ１６０９において、無線ＬＡＮ通信制御部５０５は、通信装置１０との無線ＬＡＮ通信に成功したとして処理を終了する。ステップＳ１６１０において、無線ＬＡＮ通信制御部５０５は、通信装置１０との無線ＬＡＮ通信に失敗したとして処理を終了する。
【００８８】
図１７は、図１１のＳ１１０８を説明する図であり、本実施形態による通信装置１０が、認可を実施する動作の手順を示すフローチャートである。
【００８９】
ステップＳ１７０１において、認可制御部３０９は、図２０（ｃ）に示す認可中継リクエスト情報２２００に基づく認可中継リクエストを作成し、中継装置２０の認可中継サービスに対して、認可中継リクエストを送信する。本実施形態において、認可制御部３０９は、認可中継リクエスト情報２２００中のｒｅｓｐｏｎｓｅ＿ｔｙｐｅ２２０１に、認可コードグラントタイプを示す値である“ｃｏｄｅ”を指定する。さらに、認可制御部３０９は、認可中継リクエスト情報２２００中のｃｌｉｅｎｔ＿ｉｄ２２０２に、通信装置１０の機器ＩＤ２００１を指定する。さらに、認可制御部３０９は、認可中継リクエスト情報２２００中のｓｃｏｐｅ２２０３に、リソースサーバ６０のユーザ３０のリソースに対するアクセス権限範囲を指定する。さらに、認可制御部３０９は、認可中継リクエスト情報２２００中のｓｔａｔｅ２２０４に、ランダム値を指定する。
【００９０】
ステップＳ１７０２において、認可制御部３０９は、中継装置２０から、図２０（ｆ）に示す認可中継レスポンス情報２５００に基づく認可中継レスポンスを受信したか否かを判断する。受信した場合（Ｓ１７０２；ＹＥＳ）、処理はステップＳ１７０３に進む、一方、受信しなかった場合（Ｓ１７０２；ＮＯ）、処理はステップＳ１７１３に進む。
【００９１】
ステップＳ１７０３において、認可制御部３０９は、認可中継レスポンスを解析し、ｃｏｄｅ２５０１が示す認可コード、ｒｅｄｉｒｅｃｔ＿ｕｒｉ２５０３が示すリダイレクトＵＲＩ、ａｃｃｅｓｓ＿ｔｏｋｅｎ＿ｅｎｄｐｏｉｎｔ２５０４が示すアクセストークンエンドポイント、の取得を試みる。
【００９２】
ステップＳ１７０４において、認可制御部３０９は、認可中継レスポンスにおけるａｃｃｅｓｓ＿ｔｏｋｅｎ＿ｅｎｄｐｏｉｎｔ２５０４が示すアクセストークンエンドポイントを取得したか否かを判断する。取得した場合（Ｓ１７０４；ＹＥＳ）、処理はステップＳ１７０５に進む、一方、取得しなかった場合（Ｓ１７０４；ＮＯ）、処理はステップＳ１７１３に進む。
【００９３】
ステップＳ１７０５において、認可制御部３０９は、認可中継レスポンスにおけるｃｏｄｅ２５０１が示す認可コードを取得したか否かを判断する。取得した場合（Ｓ１７０５；ＹＥＳ）、処理はステップＳ１７０６に進む、一方、取得しなかった場合（Ｓ１７０５；ＮＯ）、処理はステップＳ１７１３に進む。
【００９４】
ステップＳ１７０６において、認可制御部３０９は、図２０（ｇ）に示すアクセストークンリクエスト情報２６００に基づくアクセストークンリクエストを作成する。本実施形態において、認可制御部３０９は、アクセストークンリクエスト情報２６００中のｇｒａｎｔ＿ｔｙｐｅ２６０１に、認可コードグラントタイプを示す値である“ａｕｔｈｏｒｉｚａｔｉｏｎ＿ｃｏｄｅ”を指定する。さらに、認可制御部３０９は、アクセストークンリクエスト情報２６００中のｃｏｄｅ２６０２に、ステップＳ１７０５において取得した認可コードを指定する。つまり、認可制御部３０９は、ｃｏｄｅ２６０２に、ｃｏｄｅ２５０１の値を指定する。さらに、認可制御部３０９は、アクセストークンリクエスト情報２６００中のｒｅｄｉｒｅｃｔ＿ｕｒｉ２６０３に、認可中継レスポンスにおけるｒｅｄｉｒｅｃｔ＿ｕｒｉ２５０３の値を指定する。さらに、認可制御部３０９は、アクセストークンリクエスト情報２６００中のｃｌｉｅｎｔ＿ｉｄ２６０４に、認可中継リクエストにおけるｃｌｉｅｎｔ＿ｉｄ２２０２と同じ値を指定する。そして、認可制御部３０９は、ステップＳ１７０４において取得した認可サーバ５０のアクセストークンエンドポイントに対して、アクセストークンリクエストを送信する。
【００９５】
ステップＳ１７０７において、認可制御部３０９は、認可サーバ５０から、図２０（ｈ）に示すアクセストークンレスポンス情報２７００に基づくアクセストークンレスポンスを受信したか否かを判断する。受信した場合（Ｓ１７０７；ＹＥＳ）、処理はステップＳ１７０８に進む、一方、受信しなかった場合（Ｓ１７０７；ＮＯ）、処理はステップＳ１７１３に進む。ステップＳ１７０８において、認可制御部３０９は、アクセストークンレスポンスを解析し、ａｃｃｅｓｓ＿ｔｏｋｅｎ２７０１が示すアクセストークン、及びｒｅｆｒｅｓｈ＿ｔｏｋｅｎ２７０４が示すリフレッシュトークンの取得を試みる。
【００９６】
ステップＳ１７０９において、認可制御部３０９は、アクセストークンレスポンスにおけるａｃｃｅｓｓ＿ｔｏｋｅｎ２７０１が示すアクセストークンを取得したか否かを判断する。取得した場合（Ｓ１７０９；ＹＥＳ）、処理はステップＳ１７１０に進む、一方、取得しなかった場合（Ｓ１７０９；ＮＯ）、処理はステップＳ１７１３に進む。ステップＳ１７１０において、認可制御部３０９は、取得したアクセストークン、及びリフレッシュトークンを、記憶制御部３０４を利用して、記憶する。
【００９７】
ステップＳ１７１１において、認可制御部３０９は、中継装置２０の認可中継サービスに対して、認可結果として認可成功を通知する。ステップＳ１７１２において、認可制御部３０９は、認可が成功したとして処理を終了する。ステップＳ１７１３において、認可制御部３０９は、中継装置２０の認可中継サービスに対して、認可結果として認可失敗を通知する。ステップＳ１７１４において、認可制御部３０９は、認可が失敗したとして処理を終了する。
【００９８】
図１８は、図１２のＳ１２０６を説明する図であり、本実施形態による中継装置２０が、認可を実施する動作の手順を示すフローチャートである。
【００９９】
ステップＳ１８０１において、認可中継サービス制御部５１０は、通信装置１０から、図２０（ｃ）の認可中継リクエスト情報に基づく認可中継リクエストを受信したか否かを判断する。受信した場合（Ｓ１８０１；ＹＥＳ）、処理はステップＳ１８０２に進む、一方、受信しなかった場合（Ｓ１８０１；ＮＯ）、処理はステップＳ１８１９に進む。
【０１００】
ステップＳ１８０２において、認可中継サービス制御部５１０は、通信装置１０から受信した認可中継リクエストを用いて、図２０（ｄ）に示す認可リクエスト情報に基づく認可リクエストを作成する。本実施形態において、認可中継サービス制御部５１０は、認可リクエスト情報中の２３０１〜２３０４に、ステップＳ１８０１において受信した認可中継リクエスト情報中の２２０１〜２２０４と同じ値を指定する。さらに、認可中継サービス制御部５１０は、ｒｅｄｉｒｅｃｔ＿ｕｒｉ２３０５に、中継装置２０の認可アプリケーション部５１３を表すＵＲＩ（Ｕｎｉｑｕｅ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）を指定する。
【０１０１】
ステップＳ１８０３において、認可制御部５１２は、認可サーバ５０に対して、作成した認可リクエストを送信する。ステップＳ１８０４において、認可制御部５１２は、認可サーバ５０から、ＨＴＭＬによって記述されたユーザ認証画面データを受信したか否かを判断する。受信した場合（Ｓ１８０４；ＹＥＳ）、処理はステップＳ１８０５に進む、一方、受信しなかった場合（Ｓ１８０４；ＮＯ）、処理はステップＳ１８１９に進む。
【０１０２】
ステップＳ１８０５において、Ｗｅｂブラウザ制御部５０８は、受信したユーザ認証画面を、表示部４０５に表示する。ステップＳ１８０６において、Ｗｅｂブラウザ制御部５０８は、ユーザ３０が入力したユーザ認証情報（ユーザＩＤ、パスワード）を受信する。ステップＳ１８０７において、Ｗｅｂブラウザ制御部５０８は、ユーザ３０が入力したユーザ認証情報（ユーザＩＤ、パスワード）を、ＨＴＴＰダイジェスト認証方式を用いて、認可サーバ５０に送信する。
【０１０３】
ステップＳ１８０８において、Ｗｅｂブラウザ制御部５０８は、ユーザ認証に成功したか否かを判断する。成功した場合（Ｓ１８０８；ＹＥＳ）、ステップＳ１８０９に進む。一方、失敗した場合（Ｓ１８０８；ＮＯ）、処理はステップＳ１８１９に進む。ステップＳ１８０９において、Ｗｅｂブラウザ制御部５０８は、認可サーバ５０から、ＨＴＭＬによって記述されたアクセス権限許可画面データを受信したか否かを判断する。受信した場合（Ｓ１８０９；ＹＥＳ）、処理はステップＳ１８１０に進む、一方、受信しなかった場合（Ｓ１８０９；ＮＯ）、処理はステップＳ１８１９に進む。
【０１０４】
ステップＳ１８１０において、Ｗｅｂブラウザ制御部５０８は、受信したアクセス権限許可画面を、表示部４０５に表示する。ステップＳ１８１１において、Ｗｅｂブラウザ制御部５０８は、ユーザ３０が入力したアクセス権限許可指示情報を受信する。具体的には、Ｗｅｂブラウザ制御部５０８は、ユーザ３０がアクセス権限許可画面中に表示された許可ボタン、または不許可ボタンに対応する情報を受信する。
【０１０５】
ステップＳ１８１２において、Ｗｅｂブラウザ制御部５０８は、アクセス権限許可指示情報を、認可サーバ５０に送信する。ステップＳ１８１３において、認可制御部５１２は、認可サーバ５０から、Ｗｅｂブラウザ制御部５０８を介して、図２４に示す認可レスポンス情報に基づく認可レスポンスを受信したか否かを判断する。受信した場合（Ｓ１８１３；ＹＥＳ）、処理はステップＳ１８１４に進む、一方、受信しなかった場合（Ｓ１８１３；ＮＯ）、処理はステップＳ１８１９に進む。
【０１０６】
ステップＳ１８１４において、認可中継サービス制御部５１０は、認可サーバ５０から受信した認可レスポンスを用いて、図２０（ｆ）に示す認可中継レスポンス情報２５００に基づく認可中継レスポンスを作成する。本実施形態において、認可中継サービス制御部５１０は、認可中継レスポンス情報中の２５０１〜２５０２に、ステップＳ１８１３において受信した認可レスポンス情報中の２４０１〜２４０２と同じ値を指定する。さらに、認可中継サービス制御部５１０は、ｒｅｄｉｒｅｃｔ＿ｕｒｉ２５０３に、認可リクエスト情報２３００中のｒｅｄｉｒｅｃｔ＿ｕｒｉ２３０５と同じ値を指定する。
【０１０７】
ステップＳ１８１５において、認可中継サービス制御部５１０は、通信装置１０に対して、ステップＳ１８１４において作成した認可中継レスポンスを送信する。ステップＳ１８１６において、認可中継サービス制御部５１０は、通信装置１０から、認可結果を受信したか否かを判断する。受信した場合（Ｓ１８１６；ＹＥＳ）、処理はステップＳ１８１７に進む、一方、受信しなかった場合（Ｓ１８１６；ＮＯ）、処理はステップＳ１８１９に進む。
【０１０８】
ステップＳ１８１７において、認可中継サービス制御部５１０は、通信装置１０から受信した認可結果が認可成功か否かを判断する。認可成功の場合（Ｓ１８１７；ＹＥＳ）、処理はステップＳ１８１８に進む、一方、認可失敗の場合（Ｓ１８１７；ＮＯ）、処理はステップＳ１８１９に進む。ステップＳ１８１８において、認可制御部５１２は、認可が成功したとして処理を終了する。ステップＳ１８１９において、認可制御部５１２は、認可が失敗したとして処理を終了する。
【０１０９】
図１９は、図１１のＳ１１１１を説明する図であり、本実施形態による通信装置１０が、リソースを取得する動作の手順を示すフローチャートである。
【０１１０】
ステップＳ１９０１において、認可判断部３０８は、アクセストークンを保持しているか否かを判断する。保持している場合（Ｓ１９０１；ＹＥＳ）、処理はステップＳ１９０２に進む、一方、保持していない場合（Ｓ１９０１；ＮＯ）、処理はステップＳ１９０６に進む。ステップＳ１９０２において、リソース取得部３１０は、中継装置２０を経由して、リソースサーバ６０に対して、指定したリソースの取得を要求する。ステップＳ１９０３において、リソース取得部３１０は、リソースサーバ６０からリソース取得応答を受信したか否かを判断する。受信した場合（Ｓ１９０３；ＹＥＳ）、処理はステップＳ１９０４に進む、一方、受信しなかった場合（Ｓ１９０３；ＮＯ）、処理はステップＳ１９０６に進む。
【０１１１】
ステップＳ１９０４において、リソース取得部３１０は、リソースサーバ６０からリソース取得に成功したか否かを判断する。成功した場合（Ｓ１９０４；ＹＥＳ）、処理はステップＳ１９０５に進む、一方、失敗した場合（Ｓ１９０４；ＮＯ）、処理はステップＳ１９０６に進む。ステップＳ１９０５において、リソース取得部３１０は、リソース取得が成功したとして処理を終了する。ステップＳ１９０６において、リソース取得部３１０は、リソース取得が失敗したとして処理を終了する。
【０１１２】
図２０（ｃ）は、本実施形態による認可中継リクエスト情報のデータ構成例を示す図である。認可中継リクエスト情報２２００は、本実施形態における認可中継リクエストに必要となるパラメータ情報の全体である。ｒｅｓｐｏｎｓｅ＿ｔｙｐｅ２２０１は、ＯＡｕｔｈ  ２．０における認可グラントタイプである。本実施形態では、ｒｅｓｐｏｎｓｅ＿ｔｙｐｅ２２０１は、認可コードグラントタイプを示す値である“ｃｏｄｅ”を指定する。ｃｌｉｅｎｔ＿ｉｄ２２０２は、ＯＡｕｔｈ  ２．０におけるクライアント種別である。本実施形態において、ｃｌｉｅｎｔ＿ｉｄ２２０２は、通信装置１０の機器ＩＤ２００１を指定する。ｓｃｏｐｅ２２０３は、ＯＡｕｔｈ  ２．０におけるアクセス権限範囲を示す。ｓｔａｔｅ２２０４は、ＯＡｕｔｈ  ２．０における状態維持のためのランダム値である。
【０１１３】
図２０（ｄ）は、本実施形態による認可リクエスト情報のデータ構成例を示す図である。なお、認可リクエスト情報に関して、図２０（ｃ）に示す認可中継リクエスト情報と同じデータ項目については説明を省略し、差分を記述する。認可リクエスト情報２３００は、本実施形態における認可リクエストに必要となるパラメータ情報の全体である。
【０１１４】
ｓｃｏｐｅ２３０３は、図２０（ｃ）に示すｓｃｏｐｅ２２０３と同じである。本実施形態において、認可アプリケーション部５１３は、ｓｃｏｐｅ２３０３に対して、ｓｃｏｐｅ２２０３と同じ値を用いる。これは、中継装置２０は、通信装置１０から要求されたアクセス権限範囲をそのまま、認可サーバ５０に対して要求する事を意味する。一方、認可アプリケーション部５１３は、ｓｃｏｐｅ２３０３に対して、ｓｃｏｐｅ２２０３と異なる値を用いても良い。これは、中継装置２０は、通信装置１０から要求されたアクセス権限範囲とは異なるアクセス権限範囲を、認可サーバ５０に対して要求する事を意味する。
【０１１５】
ｒｅｄｉｒｅｃｔ＿ｕｒｉ２３０５は、ＯＡｕｔｈ  ２．０におけるリダイレクトエンドポイントである。本実施形態において、ｒｅｄｉｒｅｃｔ＿ｕｒｉ２３０５は、中継装置２０の認可アプリケーション部５１３を表すＵＲＩを指定する。これによって、中継装置２０は、認可サーバ５０から認可レスポンスを受信した際、認可レスポンスのデータを認可アプリケーション部５１３に渡すことが可能になる。
【０１１６】
図２０（ｅ）は、本実施形態による認可レスポンス情報のデータ構成例を示す図である。なお、認可レスポンス情報に関して、図２０（ｃ）〜図２０（ｄ）に示す各種情報と同じデータ項目については説明を省略し、差分を記述する。
【０１１７】
認可レスポンス情報２４００は、本実施形態における認可レスポンスに必要となるパラメータ情報の全体である。ｃｏｄｅ２４０１は、ＯＡｕｔｈ  ２．０における認可コードである。
【０１１８】
図２０（ｆ）は、本実施形態による認可中継レスポンス情報のデータ構成例を示す図である。なお、認可中継レスポンス情報に関して、図２０（ｃ）〜図２０（ｅ）に示す各種情報と同じデータ項目については説明を省略し、差分を記述する。
【０１１９】
認可中継レスポンス情報２５００は、本実施形態における認可中継レスポンスに必要となるパラメータ情報の全体である。ａｃｃｅｓｓ＿ｔｏｋｅｎ＿ｅｎｄｐｏｉｎｔ２５０４は、認可サーバ５０におけるアクセストークンリクエストを受け付けるエンドポイント、つまりＵＲＩである。
【０１２０】
図２０（ｇ）は、本実施形態によるアクセストークンリクエスト情報のデータ構成例を示す図である。なお、アクセストークンリクエスト情報に関して、図２０（ｃ）〜図２０（ｆ）に示す各種情報と同じデータ項目については説明を省略し、差分を記述する。
【０１２１】
アクセストークンリクエスト情報２６００は、本実施形態におけるアクセストークンリクエストに必要となるパラメータ情報の全体である。ｇｒａｎｔ＿ｔｙｐｅ２６０１は、ＯＡｕｔｈ  ２．０における認可グラントタイプである。本実施形態では、ｇｒａｎｔ＿ｔｙｐｅ２６０１は、認可コードグラントタイプを示す値である“ａｕｔｈｏｒｉｚａｔｉｏｎ＿ｃｏｄｅ”を指定する。
【０１２２】
図２０（ｈ）は、本実施形態によるアクセストークンレスポンス情報のデータ構成例を示す図である。なお、アクセストークンレスポンス情報に関して、図２０（ｃ）〜図２０（ｇ）に示す各種情報と同じデータ項目については説明を省略し、差分を記述する。
【０１２３】
アクセストークンレスポンス情報２７００は、本実施形態におけるアクセストークンレスポンスに必要となるパラメータ情報の全体である。ａｃｃｅｓｓ＿ｔｏｋｅｎ２７０１は、ＯＡｕｔｈ  ２．０におけるアクセストークンである。ｔｏｋｅｎ＿ｔｙｐｅ２７０２は、ＯＡｕｔｈ  ２．０におけるアクセストークンタイプである。ｅｘｐｉｒｅｓ＿ｉｎ２７０３は、ＯＡｕｔｈ  ２．０におけるアクセストークンの有効期限である。ｒｅｆｒｅｓｈ＿ｔｏｋｅｎ２７０４は、ＯＡｕｔｈ  ２．０におけるリフレッシュトークンである。
【０１２４】
図２１は、本実施形態によるユーザ認証画面の例を示す図である。ユーザ認証画面２８００は、本実施形態におけるユーザ認証画面である。ユーザ認証画面２８００は、ＨＴＭＬで記述され、中継装置２０において、Ｗｅｂブラウザ制御部５０８によって、表示部４０５に表示される。ユーザＩＤ２８０１は、ユーザＩＤを入力するテキストフィールドである。パスワード２８０２は、ユーザパスワードを入力するテキストフィールドである。
【０１２５】
図２２は、本実施形態によるアクセス権限許可画面の例を示す図である。アクセス権限許可画面２９００は、本実施形態におけるアクセス権限許可画面である。アクセス権限許可画面２９００は、ＨＴＭＬで記述され、中継装置２０において、Ｗｅｂブラウザ制御部５０８によって、表示部４０５に表示される。許可ボタン２９０１は、認可対象（本実施形態では通信装置１０）に対してアクセス権限を許可することを示すボタンである。不許可ボタン２９０２は、認可対象（本実施形態では通信装置１０）に対してアクセス権限を許可しないことを示すボタンである。
【０１２６】
以上、説明したように、通信装置１０は、中継装置２０に対して認可中継リクエストを送信する。そして、中継装置２０は、認可サーバ５０に対して、認可中継リクエストに基づく認可リクエストを送信する。そして、中継装置２０は、認可サーバ５０から、ＨＴＭＬによって記述されたユーザ認証画面データ、及びアクセス権限許可画面データを受信し、Ｗｅｂブラウザ制御部５０８を利用して、表示部４０５に表示する。中継装置２０は、ユーザ３０からの入力を認可サーバ５０に送信し、認可サーバ５０から、認可レスポンスを受信する。その後、中継装置２０は、通信装置１０に対して、認可レスポンスに基づく認可中継レスポンスを送信する。そして、通信装置１０は、認可中継レスポンスを利用して、認可サーバ５０に対して、アクセストークンリクエストを送信して、アクセストークンレスポンスを受信する。これによって、ユーザ３０は、Ｗｅｂブラウザを搭載しない通信装置１０に対して、中継装置２０を利用することで、Ｗｅｂブラウザを必要とする認可サーバ５０との認可を実施することができ、ユーザの利便性が向上する。
【０１２７】
さらに、通信装置１０は、中継装置２０との間でＮＦＣ通信接続を行い、中継装置情報２１００を受信する。そして、通信装置１０は、中継装置情報２１００中の無線パラメータ２１０３を用いて、中継装置２０との間で無線ＬＡＮ通信接続を行う。そして、通信装置１０は、無線ＬＡＮ通信上で、中継装置２０に対して認可中継リクエストを送信する。これによって、ユーザ３０は、通信装置１０を、中継装置２０にタッチ操作を行いＮＦＣ通信を行わせるだけで、通信装置１０に対する認可を開始することができ、ユーザの利便性が向上する。
【０１２８】
上記に加え、通信装置１０は、中継装置２０との間の無線ＬＡＮ通信接続後、中継装置２０、及び認可中継サービスを発見したか否かを判断する。発見した場合、通信装置１０は、中継装置２０に対して、認可中継リクエストを送信し、発見できなかった場合、認可中継リクエストを送信しない。これによって、通信装置１０は、接続した中継装置２０との間で認可処理を実施可能か否か判断することができる。もし、接続した中継装置２０が、認可中継サービスを備えず、認可を実施できない場合、通信装置１０は、無駄な認可中継リクエストの送信を回避することが可能となる。これによって、このケースにおける通信装置１０の処理応答、及び処理効率が向上する。
【０１２９】
さらに、本実施形態において、通信装置１０は、Ｗｅｂブラウザ制御部を備えていないが、これに限らない。つまり、中継装置２０及び認可中継サービスを通信装置１０が発見した後、通信装置１０の認可判断部３０８は、通信装置１０がＷｅｂブラウザ制御部を備えているか否かをさらに判断する。もし、通信装置１０がＷｅｂブラウザ制御部を備えていない場合、認可判断部３０８は、中継装置２０に対して、認可中継リクエストを送信する、と判断する。一方、通信装置１０がＷｅｂブラウザ制御部を備えている場合、中継装置２０に対して、認可中継リクエストを送信せず、通信装置１０の認可制御部３０９を利用して、直接、認可サーバ５０に対して、認可リクエストを送信する。これによって、通信装置１０がＷｅｂブラウザ制御部を備えているか否かに応じて、ユーザ３０は、通信装置１０、または中継装置２０のいずれか適した方を利用して認可処理を実施することができるため、利便性が向上する。
【０１３０】
さらに、通信装置１０は、中継装置２０から、認可中継レスポンスを受信後、認可結果の成否を中継装置２０に対して送信する。そして、中継装置２０は、通信装置１０から、認可結果の成否を受信する。本実施形態において、ユーザ３０は、認可処理中、中継装置２０を中心に操作することになるため、上記を用いることで、例えば、認可処理の結果を、中継装置２０の表示部４０５に表示することも可能となる。これによって、ユーザの利便性が向上する。
【０１３１】
さらに、中継装置２０の認可中継サービス制御部５１０は、認可中継レスポンス中のｒｅｄｉｒｅｃｔ＿ｕｒｉ２５０３に、認可リクエスト情報２３００中のｒｅｄｉｒｅｃｔ＿ｕｒｉ２３０５と同じ値を指定する。そして、通信装置１０の認可制御部３０９は、アクセストークンリクエスト情報２６００中のｒｅｄｉｒｅｃｔ＿ｕｒｉ２６０３に、認可中継レスポンスにおけるｒｅｄｉｒｅｃｔ＿ｕｒｉ２５０３の値を指定する。
【０１３２】
ＯＡｕｔｈ  ２．０の認可コードグラントタイプにおいて、認可リクエスト中に含めるリダイレクトＵＲＩの値と、アクセストークンリクエスト中に含めるリダイレクトＵＲＩの値は、一致させる必要がある。このため、本実施形態において、中継装置２０は、上記に示したように、認可リクエスト中に指定したリダイレクトＵＲＩを、認可中継レスポンス中に含めて、通信装置１０に対して送信する。これによって、通信装置１０は、中継装置２０が認可サーバ５０に送信した認可リクエスト中のリダイレクトＵＲＩと同じ値を、アクセストークンリクエスト中に指定することが可能となる。
【０１３３】
（第２実施形態）
本実施形態は、ユーザ３０が中継装置２０を操作して、中継装置２０から認可処理を開始するケースである。なお、本実施形態において、第１実施形態と同じ項目については説明を省略し、差分を記述する。
【０１３４】
図２３は、本実施形態による通信装置１０と中継装置２０とが無線接続する際のメッセージの例を示すシーケンス図である。なお、図２３は、第１実施形態における無線接続シーケンスを示す図７に対応する。
【０１３５】
Ｍ３００１において、ユーザ３０は、中継装置２０を操作して、認可アプリケーションの実行を指示する。Ｍ３００２において、中継装置２０は、認可アプリケーション部５１３を実行し、中継装置２０との無線ＬＡＮ通信に必要な情報を無線パラメータ２１０３に指定した中継装置情報２１００を作成する。そして、認可アプリケーション部５１３は、ＮＦＣ通信制御部５０６を利用して、ＮＦＣ通信可能な状態にする。そして、認可アプリケーション部５１３は、表示制御部５０２を利用して、ユーザ３０に対して、通信装置１０と中継装置２０とをＮＦＣ通信開始させるために、近接（タッチ）させる旨のメッセージを表示する。
【０１３６】
Ｍ３００３において、ユーザ３０は、中継装置２０を、通信装置１０にタッチする。Ｍ３００４において、通信装置１０、及び中継装置２０は、それぞれお互いにＮＦＣ通信を検知する。Ｍ３００５において、中継装置２０は、ＮＦＣ通信制御部５０６を利用して、通信装置１０に対して、中継装置情報２１００を送信する。一方、通信装置１０は、ＮＦＣ通信制御部３０６を利用して、中継装置２０から、中継装置情報２１００を受信する。
【０１３７】
Ｍ３００６において、通信装置１０は、ＮＦＣ通信により受信した中継装置情報２１００のアプリ種別２１０２を参照し、指示された認可アプリケーション部３１１を実行する。そして、認可アプリケーション部３１１は、アプリ種別２００２に認可アプリケーションを指定した通信装置情報２０００を作成する。Ｍ３００７において、通信装置１０は、ＮＦＣ通信制御部３０６を利用して、中継装置２０に対して、通信装置情報２０００を送信する。一方、中継装置２０は、ＮＦＣ通信制御部５０６を利用して、通信装置１０から、通信装置情報２０００を受信する。
【０１３８】
Ｍ３００８において、中継装置２０は、無線ＬＡＮ通信制御部５０５、及び公衆無線通信制御部５０７を利用して、無線パラメータ２１０３に基づく無線ＬＡＮテザリングを開始する。Ｍ３００９において、中継装置２０は、認可中継サービス制御部５１０を利用して、認可中継サービスを開始する。
【０１３９】
Ｍ３０１０において、通信装置１０は、認可アプリケーション部３１１、及び表示制御部３０２を利用して、ユーザ３０に対して、中継装置２０との間で認可を開始してもよいか確認する旨のメッセージを表示する。
Ｍ３０１１において、ユーザ３０は、認可を開始しても良いことを示す了承ボタンを押下する。Ｍ３０１２〜Ｍ３０１６は、図７におけるＭ７１０〜Ｍ７１４と同じである。
【０１４０】
図２４は、本実施形態による通信装置１０の全体の動作の手順を示すフローチャートである。なお、図２４は、第１実施形態における無線接続シーケンスを示す図１１に対応する。ステップＳ３１０１〜Ｓ３１０２は、図１１におけるステップＳ１１０３〜Ｓ１１０４と同じである。
【０１４１】
ステップＳ３１０３において、認可アプリケーション部３１１は、表示制御部３０２を利用して、ユーザ３０に対して、中継装置２０との間で認可を開始してもよいか確認する旨のメッセージを表示する。ステップＳ３１０４において、認可アプリケーション部３１１は、ユーザ３０が、中継装置２０との間で認可を開始することを了承したか否かを判断する。ユーザ３０が了承した場合（Ｓ３１０４；ＹＥＳ）、ステップＳ３１０５に進む。一方、了承しなかった場合（Ｓ３１０４；ＮＯ）、ステップＳ３１１４に進む。ステップＳ３１０５〜ステップ３１１５は、図１１におけるステップＳ１１０５〜Ｓ１１１５と同じである。
【０１４２】
以上、説明したように、通信装置１０は、中継装置２０との間のＮＦＣ通信接続後、無線ＬＡＮ通信接続を開始する前に、ユーザ３０に対して認可を開始して良いか否かを確認する。これによって、通信装置１０が、中継装置２０と異なる中継装置との間で、ユーザ３０の意図しない認可を勝手に実施されることを回避することが可能である。例えば、悪意ある第三者が、第三者が所有する中継装置を利用して、ユーザ３０が所有する通信装置１０に対して、悪意ある認可を実施しようとする場合などである。これによって、通信装置１０の安全性が向上する。
【０１４３】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【０１４４】
１０  通信装置、２０  中継装置、５０  認可サーバ、６０  リソースサーバ、３０７  中継装置連携制御部、３０８  認可判断部、３０９  認可制御部、５０８  Ｗｅｂブラウザ制御部、５０９  通信装置連携制御部、５１０  認可中継サービス制御部、５１１  認可判断部、５１２  認可制御部
【図１】
2015184825.tif 000003
【図２】
2015184825.tif 000004
【図３】
2015184825.tif 000005
【図４】
2015184825.tif 000006
【図５】
2015184825.tif 000007
【図６】
2015184825.tif 000008
【図７】
2015184825.tif 000009
【図８】
2015184825.tif 000010
【図９】
2015184825.tif 000011
【図１０】
2015184825.tif 000012
【図１１】
2015184825.tif 000013
【図１２】
2015184825.tif 000014
【図１３】
2015184825.tif 000015
【図１４】
2015184825.tif 000016
【図１５】
2015184825.tif 000017
【図１６】
2015184825.tif 000018
【図１７】
2015184825.tif 000019
【図１８】
2015184825.tif 000020
【図１９】
2015184825.tif 000021
【図２０】
2015184825.tif 000022
【図２１】
2015184825.tif 000023
【図２２】
2015184825.tif 000024
【図２３】
2015184825.tif 000025
【図２４】
2015184825.tif 000026