(57)【要約】      （修正有）【課題】ユーザに負担を掛けずに安全にアプリケーションを利用できるようにした認証装置を提供する。【解決手段】外部の装置を制御するアプリケーションを認証する認証装置であって、トークン発行部２０はアプリケーションのアクセストークンを発行し、トークン認証部５０はアプリケーションから入力されるアクセストークンが添付された外部の装置を操作する操作信号を当該アクセストークンで認証する。そして、トークン更新部６０はアクセストークンが認証された場合に、当該アクセストークンを更新した新アクセストークンを生成し、トークン送信部４０はアクセストークンと新アクセストークンとを、アプリケーションに対して送信する。【選択図】図１
2015215663.tif 000002
【特許請求の範囲】
【請求項１】
外部の装置を制御するアプリケーションを、認証する認証方法であって、
上記アプリケーションのアクセストークンを発行するトークン発行ステップと、
上記アプリケーションから入力される上記アクセストークンが添付された、上記装置を操作する操作信号を、当該アクセストークンで認証するトークン認証ステップと、
上記アクセストークンが認証された場合に、当該アクセストークンを更新した新アクセストークンを生成するトークン更新ステップと、
上記アクセストークンと、上記新アクセストークンとを、上記アプリケーションに対して送信するトークン送信ステップと、
を備えることを特徴とする認証方法。
【請求項２】
請求項１に記載した認証方法において、
更に、
上記操作信号に対する上記装置からの応答である制御対象応答信号を入力として、当該制御対象応答信号の正不正を評価する制御対象応答評価ステップを、備え、
上記トークン更新ステップは、上記制御対象応答信号が正の場合に、上記アクセストークンを更新した新アクセストークンを生成するトークン更新ステップである、
ことを特徴とする認証方法。
【請求項３】
請求項２に記載した認証方法において、
上記制御対象応答評価ステップは、上記操作信号に対する上記装置からの応答である制御対象応答信号を入力として、当該制御対象応答信号の正不正を評価すると共に、当該評価結果と上記制御対象応答信号とをログ記録部に記録する制御対象応答評価ステップである、
ことを特徴とする認証方法。
【請求項４】
外部の装置を制御するアプリケーションを、認証する認証装置であって、
上記アプリケーションのアクセストークンを発行するトークン発行部と、
上記アプリケーションから入力される上記アクセストークンが添付された、上記装置を操作する操作信号を、当該アクセストークンで認証するトークン認証部と、
上記アクセストークンが認証された場合に、当該アクセストークンを更新した新アクセストークンを生成するトークン更新部と、
上記アクセストークンと、上記新アクセストークンとを、上記アプリケーションに対して送信するトークン送信部と、
を具備することを特徴とする認証装置。
【請求項５】
請求項４に記載した認証装置において、
更に、
上記操作信号に対する上記装置からの応答である制御対象応答信号を入力として、当該制御対象応答信号の正不正を評価する制御対象応答評価部を、備え、
上記トークン更新部は、上記制御対象応答信号が正の場合に、上記アクセストークンを更新した新アクセストークンを生成するものである、
ことを特徴とする認証装置。
【請求項６】
請求項５に記載した認証装置において、
更に、
上記制御対象応答信号を記録するログ記録部を具備し、
上記制御対象応答評価部は、上記操作信号に対する上記装置からの応答である制御対象応答信号を入力として、当該制御対象応答信号の正不正を評価すると共に、当該評価結果と上記制御対象応答信号とをログ記録部に記録する制御対象応答評価部である、
ことを特徴とする認証装置。
【請求項７】
請求項４乃至６の何れかに記載した認証装置として、コンピュータを機能させるための認証プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部の装置をアプリケーションで制御する際に、当該アプリケーションを認証する認証方法と認証装置と認証プログラムに関する。
【背景技術】
【０００２】
ユーザが外部の装置を使用する際に利用するアプリケーションに実行権限を委譲する認証技術として、標準化規格のOAuth（非特許文献）が広く用いられている。OAuthでは、ユーザ操作によるアプリケーションに対するアクセストークンの発行によって、権限の委譲が行われる。アクセストークンには有効期限が設定される。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】OAuth2.0 IETF RFC6749
【発明の概要】
【発明が解決しようとする課題】
【０００４】
アクセストークンの有効期限は、その用途によって多種多様である。例えば、インターネットバンキングのアクセストークンの有効期限は、十分間程度の時間で有る。また、エアコンの制御目的のアクセストークンの有効期限は、例えば１２時間以上の例もある。
【０００５】
アクセストークンの有効期限が切れると、アクセストークンを再発行する処理を、エンドユーザが行う必要がある。アクセストークンの有効期限が切れた場合の、アクセストークンの再発行の過程を簡単に説明する。
【０００６】
ユーザが、既に取得済みの有効期限切れのアクセストークンを用いて、アプリケーションにアクセスすると、有効期限が切れているので、アプリケーションは、アクセストークンを発行する認証装置のURLを、コールバック通知する。ユーザは、そのURLにアクセスすることで、新たなアクセストークンを取得する。
【０００７】
このように、アクセストークンの有効期限が切れると、今までの経緯はリセットされることになる。例えば、アクセストークンの有効期限を超過した時点で、ユーザがアプリケーションを操作すると、アクセストークンを再発行しなければならず、その再発行の操作はユーザにとって煩わしく感じることがある。
【０００８】
この発明は、このような課題に鑑みてなされたものであり、ユーザに負担を掛けずに安全にアプリケーションを利用できるようにした認証方法と認証装置と認証プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の認証方法は、外部の装置を制御するアプリケーションを、認証する認証方法であって、トークン発行ステップと、トークン認証ステップと、トークン更新ステップと、トークン送信ステップとを備える。トークン発行ステップは、外部の装置を制御するアプリケーションのアクセストークンを発行する。トークン認証ステップは、アプリケーションから入力されるアクセストークンが添付された、上記装置を操作する操作信号を、当該アクセストークンで認証する。トークン更新ステップは、アクセストークンが認証された場合に、当該アクセストークンを更新した新アクセストークンを生成する。トークン送信ステップは、アクセストークンと、新アクセストークンとを、アプリケーションに対して送信する。
【００１０】
また、本発明の認証装置は、外部の装置を制御するアプリケーションを、認証する認証装置であって、トークン発行部と、トークン認証部と、制御対象応答評価部と、トークン更新部と、トークン送信部と、を具備する。トークン発行部は、外部の装置を制御するアプリケーションのアクセストークンを発行する。トークン認証部は、アプリケーションから入力されるアクセストークンが添付された、上記装置を操作する操作信号を、当該アクセストークンで認証する。トークン更新部は、アクセストークンが認証された場合に、当該アクセストークンを更新した新アクセストークンを生成する。トークン送信部は、アクセストークンと、新アクセストークンとを、アプリケーションに対して送信する。
【００１１】
また、本発明の認証プログラムは、上記した認証装置としてコンピュータを機能させるようにしたものである。
【発明の効果】
【００１２】
本発明によれば、外部の装置を制御するアプリケーションから入力されるアクセストークンが添付された操作信号を、当該アクセストークンで認証し、認証された場合に、当該アクセストークンを更新した新アクセストークンが生成される。アクセストークンの有効期限内の操作信号に連動して新アクセストークンの有効期限が自動的に更新されるので、アクセストークンの再発行の操作が不要になり、ユーザの操作負担を軽減することができる。また、新アクセストークンによって、安全にアプリケーションを利用することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の第１の実施形態の認証装置１００の機能構成例を示す図。
【図２】認証装置１００が用いられる認証システム５００のシステム構成を示す図。
【図３】認証装置１００の動作フローを、認証システムの動作シーケンスで示す図。
【図４】OAuthにおけるアクセストークンの例を示す図。
【図５】アクセストークンが更新される様子を模式的に示す図。
【図６】本発明の第２の実施形態の認証装置２００の機能構成例を示す図。
【図７】認証装置２００の動作フローを、認証システムの動作シーケンスで示す図。
【図８】本発明の第３の実施形態の認証装置３００の機能構成例を示す図。
【図９】認証装置３００の動作フローを、認証システムの動作シーケンスで示す図。
【発明を実施するための形態】
【００１４】
以下、この発明の実施の形態を図面を参照して説明する。複数の図面中同一のものには
同じ参照符号を付し、説明は繰り返さない。
【００１５】
〔第１の実施形態〕
図１に、第１の実施形態の認証装置１００の機能構成例を示す。認証装置１００は、アプリ認証部１０、トークン発行部２０、トークン記録部３０、トークン送信部４０、トークン認証部５０、トークン更新部６０、対象制御部７０、を具備する。アプリ認証部１０は、アプリケーションからのアクセスを認証する。トークン発行部２０は、認証されたアプリケーションのアクセストークンを発行する。トークン認証部５０は、アプリケーションから入力されるアクセストークンが添付された外部の装置を操作する操作信号を、当該アクセストークンで認証する。トークン更新部６０は、アクセストークンが認証された場合に、当該アクセストークンを更新した新アクセストークンを生成する。トークン記録部３０は、トークン発行部２０が発行したアクセストークンと、トークン更新部６０が生成した新アクセストークンとを記録する。トークン送信部４０は、アクセストークンと新アクセストークンとを、アプリケーションに対して送信する。対象制御部７０は、認証されたアクセストークンに添付された操作信号に基づいて外部の装置の動作を制御する対象制御信号を出力する。
【００１６】
認証装置１００は、例えばＲＯＭ、ＲＡＭ、ＣＰＵ等で構成されるコンピュータに所定のプログラムが読み込まれて、ＣＰＵがそのプログラムを実行することで実現されるものである。以降に説明する他の装置についても同様である。
【００１７】
本実施形態の認証装置１００の動作を説明する前に、認証装置１００が用いられる認証システム５００について説明する。図２に、認証システム５００のシステム構成例を示す。認証システム５００は、アプリケーション８００と、認証装置１００と、装置７００と、で構成される。
【００１８】
アプリケーション８００は、例えばユーザが操作するＰＣにインストールされたソフトウェアである。アプリケーション８００は、例えば、インターネットバンキング用途、或いは、ＩＰネットワークを介したエアコンや照明等を制御する用途の、ユーザのＰＣにインストールされるソフトウェアである。なお、アプリケーション８００は、ネットワーク上に存在するサーバである場合も有り得る。
【００１９】
認証装置１００は、アプリケーション８００と外部の装置７００との間に配置される中間サーバとして機能するものである。認証装置１００は、アプリケーション８００を認証し、認証したアプリケーション８００からの操作信号で、装置７００を制御する。
【００２０】
装置７００は、例えばエアコン等の特定の機能を持った機器（デバイス）である。或いは、インターネットバンキングをサービスするサーバである。
【００２１】
以降では、アプリケーション８００を、例えばユーザのＰＣにインストールされた家庭内のエアコンを操作するソフトウェア、又、装置７００を、例えばエアコンとして本実施形態を説明する。
【００２２】
図３に、認証装置１００を含んだ認証システムの動作シーケンスを示す。図１と図３とを参照して、本実施形態の認証装置１００の動作を説明する。
【００２３】
ユーザは、例えば装置７００（エアコン）の電源をＯＮする目的で、アプリケーション８００に対してアクセストークンの発行を要求する（ステップＳ８００）。ここでのアプリケーション８００は、例えばエアコンメーカのウェブサイト（Website）から、ユーザのＰＣにダウンロードしたエアコン制御用のソフトウェアである。
【００２４】
認証装置１００のアプリ認証部１０は、アプリケーション８００からのトークン発行要求を認証する（ステップＳ１０）。認証は、認証装置１００が扱えるアプリケーションを、そのＩＤ（Identification）で認証する。ＩＤとは、アプリケーションに一対一に対応する文字列であり、例えば、予め登録された一文字のＡ，Ｂ，Ｃ，…で有っても良い。
【００２５】
トークン発行部２０は、アプリ認証部１０で認証されたアプリケーション８００にアクセス権限を与えるアクセストークンを発行する（ステップＳ２０）。トークン発行部２０が発行したアクセストークンは、トークン記録部３０に記録される（ステップＳ３０）。      
【００２６】
トークン送信部４０は、トークン発行部２０が発行したアクセストークンを、アプリケーション８００に送信する（ステップＳ４０）。
【００２７】
図４に、OAuthにおけるアクセストークンの構成要素の具体例を示す。図４の１列目は構成要素の要素名、２列目は具体例、を表す。１行目はアクセストークンの識別子、２行目はアクセストークンに添付可能な任意の文字列、３行目はアクセストークンの有効期限、である。図４は、アクセストークンの識別子が「2YotnFZFEjr1zCsicMWpAA」で、その有効期限は３６００秒であることを表している。
【００２８】
トークン送信部４０が送信したアクセストークンは、アプリケーション８００の図示しないトークン取得部で取得される（ステップＳ８０１）。取得したアクセストークンは、アプリケーション８００がインストールされているユーザのＰＣの例えばＲＡＭ等の記憶部に記憶されることで登録される（ステップＳ８０２）。
【００２９】
アクセストークンが登録された後、この例ではユーザが、装置７００（エアコン）の電源をＯＮする操作を行ったと仮定する。アプリケーション８００は、その電源ＯＮの操作信号にアクセストークンを添付して認証装置１００に送信する（ステップＳ８０３）。
【００３０】
認証装置１００のトークン認証部５０は、アプリケーション８００から入力される上記アクセストークンが添付された装置７００を操作する操作信号を、当該アクセストークンで認証する（ステップＳ５０）。認証は、アクセストークンの識別子と有効期限とで行う。
【００３１】
ステップ３０で認証装置１００が記録した識別子を例えば「１１１１１」と仮定すると、アプリケーション８００から入力されるアクセストークンの識別子がステップＳ３０で記録した「１１１１１」と一致するか否かと、ステップ８０３のユーザの操作がアクセストークンの有効期限内か否か、の２つの点で認証が行われる。
【００３２】
トークン更新部６０は、トークン認証部５０でアクセストークンが認証された場合（ステップＳ５０の可）に、当該アクセストークンを更新した新アクセストークンを生成する（ステップＳ６０）。この時、例えばアクセストークン(識別子：１１１１１)を更新して、新アクセストークン（識別子：１１１１２）を生成する。新アクセストークンの有効期限は、ステップＳ８０３の時点から、新たに例えば３６００秒の時間となる。
【００３３】
アクセストークンが認証されない場合（ステップＳ５０の不可）、トークン認証部５０は、アプリケーション８００にエラーを通知する。認証されない理由としては、識別子「１１１１１」のアクセストークンの有効期限を超過した時点で、ステップＳ８０３のアクセスが行われた有効期限切れが考えられる。この時、新アクセストークンは生成されない。
【００３４】
対象制御部７０は、認証されたアクセストークンに添付された操作信号に基づいて装置７００の動作を制御する対象制御信号を出力する（ステップＳ７０）。この例では、エアコンの電源をＯＮする対象制御信号を出力する。対象制御信号は、ユーザの操作信号を装置７００が認識可能な形式にエンコード（encode）した信号である。
【００３５】
対象制御信号を受信した装置７００は、当該対象制御信号に対するレスポンスとして制御対象応答信号を、認証装置１００に送信する。制御対象応答信号は、例えば、対象制御信号による制御が成功したか否かを表す信号である。
【００３６】
トークン送信部４０は、ステップＳ６０で生成された新アクセストークンと制御対象応答信号とを、アプリケーション８００に送信する（ステップＳ８０）。新アクセストークンと制御対象応答信号とを受信したアプリケーション８００は、次の装置７００に対する操作である例えば温度設定等の操作信号に、新アクセストークン（識別子：１１１１２）を添付して、認証装置１００にアクセスする。
【００３７】
図５に、アクセストークンが更新される様子を模式的に示す。最初のアクセストークン(識別子：１１１１１)の有効期限内で、ユーザがアプリケーション８００にユーザ操作を行ったとすると、その時点でアクセストークンは更新され、新アクセストークン（識別子１１１１２）が生成される。したがって、アクセストークンの有効期限は順次延長されることになる。
【００３８】
従来技術では、アクセストークン(識別子：１１１１１)の有効期限内にユーザが再操作を行っても、アクセストークンが更新されないので、その有効期限後にアクセストークンを再発行する操作が必要である。その再発行の操作はユーザにとって煩わしい。
【００３９】
本実施形態でも、アクセストークン(識別子：１１１１１)の有効期限内に、ユーザ操作が無いとアクセストークンを再発行しなければならないが、アクセストークン(識別子：１１１１１)の有効期限内にユーザの再操作があれば、その時点で新たなアクセストークン(識別子：１１１１２)が生成される。したがって、アクセストークン(識別子：１１１１１)の有効期限後に、ユーザが再操作してもアクセストークンの再発行の手続きは不要である。
【００４０】
このように本実施形態によれば、ユーザの操作負担を軽減させることができる。また、アクセストークンの更新はその識別子も変更されるので、アプリケーション８００と装置７００とを、安全に連動させることができる。
【００４１】
なお、アクセストークンの識別子を、連番で更新する例で説明を行ったが、例えば一様乱数関数を用いて更新する度に生成した乱数値の識別子としても良い。アクセストークンの識別子に乱数を用いることで、安全性の度合いを更に向上させることができる。
【００４２】
〔第２の実施形態〕
図６に、第２の実施形態の認証装置２００の機能構成例を示す。認証装置２００は、装置７００に送信する対象制御信号が当該装置７００で正しく受容された場合にのみ、新アクセストークンを生成するようにしたものである。
【００４３】
認証装置２００は、アプリ認証部１０、トークン発行部２０、トークン記録部３０、トークン認証部５０、対象制御部７０、制御対象応答評価部２１０、応答結果送信部２２０、トークン送信部２４０、トークン更新部２６０、を具備する。
【００４４】
アプリ認証部１０とトークン発行部２０とトークン記録部３０とトークン認証部５０と対象制御部７０とは、その参照符号から明らかなように第１の実施形態の認証装置１００と同じものである。
【００４５】
図７に、認証装置２００を含んだ認証システムの動作シーケンスを示す。図６と図７とを参照して、認証装置１００（図１）と異なる機能構成部の動作を説明する。
【００４６】
認証装置２００の対象制御部７０が、認証されたアクセストークンに添付された操作信号に基づいて装置７００の動作を制御する対象制御信号を出力する（ステップＳ７０）までの動作は、第１の実施形態の認証装置１００と同じである。制御対象応答評価部２１０が、装置７００から制御対象応答信号を受信してからの動作が、認証装置１００と異なる。
【００４７】
制御対象応答評価部２１０は、ユーザの操作信号に対する装置７００からの応答である制御対象応答信号を入力として、当該制御対象応答信号の正不正を評価する（ステップＳ９０）。制御対象応答信号が正しいレスポンスであれば、制御対象応答評価部２１０は応答結果として例えば「１」を出力する。制御対象応答信号が不正であれば、例えば「０」を出力する。正しいレスポンスとは、例えば、エアコンの温度設定を「２５℃」に設定する場合に、その設定温度情報が正しくエアコンに設定された時の応答信号である。例えば、既に設定温度が「２５℃」に設定されている状態で、再び「２５℃」の設定温度情報を受信すると、エアコンは不正の制御対象応答信号をレスポンスする。制御対象応答信号の不正には、例えばエアコンの電源が元から切られているような場合も考えられる。このように、制御対象応答信号の不正は、対象制御信号が装置７００で正しく受容されない場合のレスポンスであり、複数の場合が有り得る。
【００４８】
トークン更新部２６０は、制御対象応答信号が正の場合に、トークン認証部５０でアプリケーション８００から受信したアクセストークンを更新した新アクセストークンを生成する（ステップＳ１００）。制御対象応答信号が不正の場合は、アクセストークンの更新は行われない。なお、新アクセストークンは、アプリケーション８００から受信したアクセストークンに依拠しないで生成しても良い。つまり、全く新たに新アクセストークンを生成するようにしても良い。
【００４９】
トークン送信部２４０は、トークン更新部２６０が生成した新アクセストークンを、アプリケーション８００に送信する（ステップＳ１１０）。新アクセストークンは、トークン記録部３０に記録される（ステップＳ１２０）。制御対象応答信号が不正の場合は、新アクセストークンが生成されないので、新アクセストークンは送信されない。応答結果送信部２２０は、制御対象応答評価部２１０が出力する応答結果を、アプリケーション８００に送信する（ステップＳ１３０）。
【００５０】
本実施形態の認証装置２００によれば、制御対象応答信号が正の場合には、新アクセストークンが生成されるので、装置７００から正しい応答が得られている間は、第１の実施形態の認証装置１００と同様に、ユーザの操作負担を軽減させることができる。逆に、制御対象応答信号が不正の場合には、新アクセストークンが生成されない。したがって、認証装置２００は、新アクセストークンの生成を、より安全に行うことができる。
【００５１】
〔第３の実施形態〕
図８に、第３の実施形態の認証装置３００の機能構成例を示す。認証装置３００は、装置７００から入力される制御対象応答信号の経過を、記録（log）するようにしたものである。
【００５２】
認証装置３００は、アプリ認証部１０、トークン発行部２０、トークン記録部３０、トークン認証部５０、対象制御部７０、制御対象応答評価部３１０、応答結果送信部２２０、トークン送信部２４０、トークン更新部２６０、ログ記録部３１０、を具備する。
【００５３】
認証装置３００は、ログ記録部３１０と制御対象応答評価部３９０とを備える点で、認証装置２００（図６）と異なる。ログ記録部３１０は、制御対象応答信号を記録する。制御対象応答評価部３９０は、装置７００をアプリケーション８００が操作する操作信号に対する当該装置７００からの応答である制御対象応答信号を入力として、当該制御対象応答信号の正不正を評価すると共に、当該評価結果と制御対象応答信号とをログ記録部３１０に記録する。
【００５４】
図９に、認証装置３００を含んだ認証システムの動作シーケンスを示す。図８と図９とを参照して、認証装置２００（図６）と異なる制御対象応答評価部３９０の動作を説明する。
【００５５】
制御対象応答評価部３９０が出力する評価結果には、例えば評価結果が正の場合の成功回数と不正の場合の失敗回数とを、加えるようにしても良い。制御対象応答評価部３９０は、アプリケーション８００が装置７００を操作する操作信号に対する当該装置７００からの応答である制御対象応答信号を評価する（ステップＳ９０）。この時、評価結果が正の場合は成功回数をインクリメント（increment）（ステップＳ９１）、不正の場合は失敗回数をインクリメント（ステップＳ９２）した数値を、ログ記録部３１０に記録する。
【００５６】
制御対象応答評価部３９０は、成功回数と失敗回数の数値を評価結果に反映させる。例えば、直近の１０回の制御対象応答信号に対する評価結果の成功回数が所定値以上か否かに基づいて、新アクセストークンを生成する（ステップＳ９３の以上）。
【００５７】
このように成功回数と失敗回数を計数するようにすることで、直近の装置７００の状況を統計的に処理した数値情報に基づいて新アクセストークンを生成することが可能になる。なお、数値情報は、回数に限られない。
【００５８】
例えば、成功回数と失敗回数とから、直近の成功率を求め、成功率が所定値以上であれば新アクセストークンを生成する等の制御が可能である。成功率が所定値以下（ステップＳ９３の以下）であれば新アクセストークンを生成せず制御対象応答結果のみを、アプリケーション８００に送信する（ステップＳ１３０）。
【００５９】
本実施形態の認証装置３００によれば、ログ記録部３１０に記録された制御対象応答信号と評価結果とを用いることで、認証装置３００において装置７００の状況に応じた制御を行うことを可能にする。例えば、エアコン（装置７００）の電源が元から切られていた場合には、制御対象応答評価部３９０が出力する評価結果は不正となるが、その後にエアコンの電源が投入されれば、アクセストークンの再発行をしなくてもユーザの意図する操作を行うことが可能である。
【００６０】
以上説明したように第１の実施形態の認証装置１００によれば、アクセストークンの有効期限内の操作信号に連動して新アクセストークンの有効期限が自動的に更新されるので、ユーザの操作によるアクセストークンの再発行を行わなくて良い。その結果、ユーザの操作負担を軽減させることができる。
【００６１】
また、第２の実施形態の認証装置２００によれば、制御対象応答信号が正の場合には、新アクセストークンが更新されるので、装置７００から正しい応答が得られている間は、第１の実施形態の認証装置１００と同様に、ユーザの操作負担を軽減させることができる。逆に、制御対象応答信号が不正の場合には、新アクセストークンを生成しないので、新アクセストークンの生成をより安全に行うことを可能にする。
【００６２】
また、第３の実施形態の認証装置３００によれば、ログ記録部３１０に記録された評価結果と制御対象応答信号とを用いることで、装置７００の状況に応じた制御を行うことを可能にする。
【００６３】
このように、認証装置１００，２００，３００によれば、アクセストークンの有効期限の自動延長によって、円滑に装置７００の利用を継続することが可能である。なお、上記したように、アクセストークンの識別子を乱数値の識別子としても良い。また、対象制御部７０の機能は、装置７００を当該装置７００の近くで制御する例えばデバイス管理ゲートウェイの内部に持たせるようにしても良い。
【００６４】
なお、アプリケーション８００の具体例として、インターネットバンキング用途とエアコンや照明等を制御する用途とを示して説明を行ったが、アプリケーション８００はこれらの例に限定されない。他の用途、例えばＳＮＳ（Social Networking Service）やＥＣ（Electronic Commerce）等のアプリケーションに対しても、この発明の認証方法を適用することが可能である。
【００６５】
上記装置における処理部をコンピュータによって実現する場合、各装置が有すべき機能の処理内容はプログラムによって記述される。そして、このプログラムをコンピュータで実行することにより、各装置における処理部がコンピュータ上で実現される。
【００６６】
また、このプログラムの流通は、例えば、そのプログラムを記録したＤＶＤ、ＣＤ−ＲＯＭ等の可搬型記録媒体を販売、譲渡、貸与等することによって行う。さらに、このプログラムをサーバコンピュータの記録装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することにより、このプログラムを流通させる構成としても良い。
【００６７】
また、各手段は、コンピュータ上で所定のプログラムを実行させることにより構成することにしてもよいし、これらの処理内容の少なくとも一部をハードウェア的に実現することとしても良い。
【００６８】
このように本願発明は、上記した実施形態に限定されるものではなく、その要旨の範囲内で数々の変形が可能である。
【符号の説明】
【００６９】
１０  ：アプリ認証部
２０  ：トークン発行部
３０  ：トークン記録部
４０  ：トークン送信部
５０  ：トークン認証部
６０  ：トークン更新部
７０  ：対象制御部
１００，２００，３００：認証装置
７００：装置
８００：アプリケーション
【図１】
2015215663.tif 000003
【図２】
2015215663.tif 000004
【図３】
2015215663.tif 000005
【図４】
2015215663.tif 000006
【図５】
2015215663.tif 000007
【図６】
2015215663.tif 000008
【図７】
2015215663.tif 000009
【図８】
2015215663.tif 000010
【図９】
2015215663.tif 000011