(57)【要約】【課題】認証に係る処理の負荷を低減すること。【解決手段】取得手段１０５は、第２のデータセットに含まれるタイミングのうち利用者の第１の特徴情報と変数により示される認証レベルとに対応するタイミングで、操作子１０３の操作をしている利用者の特徴を示す第２の特徴情報（都度取得される特徴情報）とを取得する。決定手段１０６は、取得手段１０５により取得された位置および時刻と、第１のデータセットに含まれる第１の条件および第２の条件とを用いて、操作子１０３の操作をした利用者の認証レベルを決定する。書き換え手段１０９は、記憶手段１０１に記憶されている変数を、決定手段１０６により決定された認証レベルを示すものに書き換える。認証手段１０７は、取得手段１０５により取得された第２の特徴情報と、変数により示される認証レベルと、第２のデータセットとに応じて、操作をした利用者を認証する。【選択図】図１
2011028623.tif 000002
【特許請求の範囲】
【請求項１】
処理を実行させる操作を受け付ける操作子と、
あらかじめ登録された認証レベルを示す第１の認証レベルと、前記第１の認証レベルに対応する位置に関する第１の条件と、前記第１の認証レベルに対応する時間帯に関する第２の条件とを含む第１のデータセット、あらかじめ登録された利用者の特徴を示す第１の特徴情報と、前記第１の認証レベルと、前記第１の特徴情報に対応して前記第１の認証レベル毎に設定されたタイミングとを含む第２のデータセット、および前記操作子を操作している利用者の認証レベルを示す変数を記憶する記憶手段と、
前記操作子を操作している利用者を特定する特定手段と、
位置と時刻とを取得する第１の取得手段と、
前記第１の取得手段により取得された位置および時刻と前記第１のデータセットに含まれる前記第１の条件および前記第２の条件とを用いて、前記操作子の操作をした利用者の認証レベルを示す第２の認証レベルを決定する決定手段と、
前記記憶手段に記憶されている前記変数を、前記決第２の認証レベルを示すものに書き換える書き換え手段と、
前記第２のデータセットに含まれるタイミングのうち前記特定手段により特定された利用者の前記第１の特徴情報と前記変数により示される前記第２の認証レベルに一致する前記第１の認証レベルとに対応するタイミングで、前記操作子の操作をしている利用者の特徴を示す第２の特徴情報を取得する第２の取得手段と、
前記第２の取得手段により取得された前記第２の特徴情報と、前記変数により示される前記第２の認証レベルと、前記第２のデータセットとに応じて、前記操作をした利用者を認証する認証手段と、
前記操作をした利用者が認証された場合、前記操作に応じた処理を行う処理手段と
を有する情報処理装置。
【請求項２】
前記記憶手段が、一の利用者が前記認証手段により継続して認証された時間を示す認証継続時間を記憶し、
前記第１のデータセットが、前記第１の認証レベルに対応する、認証の継続時間に関する第３の条件をさらに含み、
前記決定手段は、前記記憶手段に記憶されている前記認証継続時間と、前記第１のデータセットに含まれる前記第３の条件とに応じて、前記第２の認証レベルを決定する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
利用者が前記情報処理装置に触れなかった時間がしきい値を超えた場合、前記認証継続時間を初期化する初期化手段を有する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記記憶手段が、前記第１のデータセットに含まれる条件のうち、有効とする条件を指定する情報を記憶し、
前記決定手段は、前記第１の取得手段により取得された位置および時刻と、前記第１のデータセットに含まれる条件のうち前記情報により指定される条件とを用いて、前記第２の認証レベルを決定する
ことを特徴とする請求項１−３のいずれかの項に記載の情報処理装置。
【請求項５】
前記第２のデータセットが、前記第１の特徴情報に対応する、許可された処理の識別子をさらに含み、
前記処理手段は、前記第２の取得手段により取得された第２の特徴情報と、前記変数により示される前記第２の認証レベルと、前記第２のデータセットに応じて、前記操作に応じた処理が許可された場合、前記操作に応じた処理を行う
ことを特徴とする請求項１−４のいずれかの項に記載の情報処理装置。
【請求項６】
前記第２のデータセットが、前記第１の特徴情報に対応する、許可された利用者の識別子をさらに含み、
前記認証手段は、前回の利用者を認証してから所定の時間内において、前記第２のデータセットにより前回の利用者の前記第１の特徴情報に対応して許可されていることが示される利用者について認証が求められた場合、当該利用者を認証する
ことを特徴とする請求項１−５のいずれかの項に記載の情報処理装置。
【請求項７】
前記第２のデータセットが、一の利用者について複数の前記第１の特徴情報を含み、
前記複数の第１の特徴情報のうち一の第１の特徴情報を用いて前記認証手段により前記操作をした利用者が認証されなかった場合、別の第２の特徴情報の入力を要求する要求手段を有し、
前記要求手段による要求に応じて前記別の第２の特徴情報が入力された場合、前記認証手段は、別の第１の特徴情報と前記別の第２の特徴情報とを対比することにより認証を行う
ことを特徴とする請求項１−６のいずれかの項に記載の情報処理装置。
【請求項８】
前記記憶手段が、前記第１の特徴情報と前記第２の特徴情報との対比において認証結果を得るための第４の条件と、前記第４の条件に対応する認証結果と、前記第４の条件が有効であるかを示すフラグとを含む第３のデータセットを記憶し、
前記認証手段は、前記第３のデータセットに含まれる前記第４の条件のうち前記フラグにより有効であることが示される条件を用いて前記操作をした利用者を認証する
ことを特徴とする請求項１−７のいずれかの項に記載の情報処理装置。
【請求項９】
前記記憶手段が、サーバを特定する情報を記憶し、
前記操作をした利用者が認証されなかった場合、前記記憶手段に記憶されている情報により特定されるサーバに、前記第１の取得手段により取得された位置を送信する送信手段を有する
ことを特徴とする請求項１−８のいずれかの項に記載の情報処理装置。
【請求項１０】
前記操作をした利用者が認証されなかった場合、前記操作子による操作の無効化、前記情報処理装置の電源の切断、音の出力、光の出力、振動および刺激物の噴射のうち少なくともいずれか一つの処理を行う
ことを特徴とする請求項１−９のいずれかの項に記載の情報処理装置。
【請求項１１】
前記操作子が、前記操作をしている利用者の特徴情報を取得するセンサを有し、
前記第２の取得手段が、前記センサを介して、前記第２の特徴情報を取得する
ことを特徴とする請求項１−１０のいずれかの項に記載の情報処理装置。
【請求項１２】
処理を実行させる操作を受け付ける操作子と、あらかじめ登録された認証レベルを示す第１の認証レベルと、前記第１の認証レベルに対応する位置に関する第１の条件と、前記第１の認証レベルに対応する時間帯に関する第２の条件とを含む第１のデータセット、あらかじめ登録された利用者の特徴を示す第１の特徴情報と、前記第１の認証レベルと、前記第１の特徴情報に対応して前記第１の認証レベル毎に設定されたタイミングとを含む第２のデータセット、および前記操作子を操作している利用者の認証レベルを示す変数を記憶する記憶手段とを有する情報処理装置に、
前記操作子を操作している利用者を特定するステップと、
位置と時刻とを取得するステップと、
前記取得された位置および時刻と前記第１のデータセットに含まれる前記第１の条件および前記第２の条件とを用いて、前記操作子の操作をした利用者の認証レベルを示す第２の認証レベルを決定するステップと、
前記記憶手段に記憶されている前記変数を、前記決第２の認証レベルを示すものに書き換えるステップと、
前記第２のデータセットに含まれるタイミングのうち前記特定された利用者の前記第１の特徴情報と前記変数により示される前記第２の認証レベルに一致する前記第１の認証レベルとに対応するタイミングで、前記操作子の操作をしている利用者の特徴を示す第２の特徴情報を取得するステップと、
前記第２の特徴情報と、前記変数により示される前記第２の認証レベルと、前記第２のデータセットとに応じて、前記操作をした利用者を認証するステップと、
前記操作をした利用者が認証された場合、前記操作に応じた処理を行うステップと
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置における利用者の認証に関する。
【背景技術】
【０００２】
携帯電話機、パーソナルコンピュータ（以下「ＰＣ」という）、現金自動預け払い機（以下「ＡＴＭ」という）等の情報処理装置において、利用者を認証する技術が知られている。利用者の認証は、ログイン時など、特定のタイミングで行われることが多いが、セキュリティを強化するため、継続的に認証を行う技術が知られている。特許文献１は、成り済まし詐欺を防止するために、マウスをクリックする際のボタンの電気抵抗の変化および掌の３次元形状を特徴情報として抽出し、これを用いて個人認証を行う技術を開示している。特許文献２は、正当な利用者が席を立った後のなりすましを防止するため、利用開始時点で行う認証に加え、情報の照会や更新の要求があったときにさらに認証を行う技術を開示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２７８９３８
【特許文献２】特開２００５−２５０８１０
【発明の概要】
【発明が解決しようとする課題】
【０００４】
継続的に認証を行うと、そのぶん情報処理装置の処理の負荷が増えてしまう場合がある。
これに対し本発明は、認証に係る処理の負荷を低減する技術を提供する。
【課題を解決するための手段】
【０００５】
本発明は、処理を実行させる操作を受け付ける操作子と、あらかじめ登録された認証レベルを示す第１の認証レベルと、前記第１の認証レベルに対応する位置に関する第１の条件と、前記第１の認証レベルに対応する時間帯に関する第２の条件とを含む第１のデータセット、あらかじめ登録された利用者の特徴を示す第１の特徴情報と、前記第１の認証レベルと、前記第１の特徴情報に対応して前記第１の認証レベル毎に設定されたタイミングとを含む第２のデータセット、および前記操作子を操作している利用者の認証レベルを示す変数を記憶する記憶手段と、前記操作子を操作している利用者を特定する特定手段と、位置と時刻とを取得する第１の取得手段と、前記第１の取得手段により取得された位置および時刻と前記第１のデータセットに含まれる前記第１の条件および前記第２の条件とを用いて、前記操作子の操作をした利用者の認証レベルを示す第２の認証レベルを決定する決定手段と、前記記憶手段に記憶されている前記変数を、前記決第２の認証レベルを示すものに書き換える書き換え手段と、前記第２のデータセットに含まれるタイミングのうち前記特定手段により特定された利用者の前記第１の特徴情報と前記変数により示される前記第２の認証レベルに一致する前記第１の認証レベルとに対応するタイミングで、前記操作子の操作をしている利用者の特徴を示す第２の特徴情報を取得する第２の取得手段と、前記第２の取得手段により取得された前記第２の特徴情報と、前記変数により示される前記第２の認証レベルと、前記第２のデータセットとに応じて、前記操作をした利用者を認証する認証手段と、前記操作をした利用者が認証された場合、前記操作に応じた処理を行う処理手段とを有する情報処理装置を提供する。
この情報処理装置によれば、位置および時刻に応じて変化しない画一的なタイミングで認証を行う場合と比較して、認証に係る処理の負荷を低減することができる。
【０００６】
好ましい態様において、前記記憶手段が、一の利用者が前記認証手段により継続して認証された時間を示す認証継続時間を記憶し、前記第１のデータセットが、前記第１の認証レベルに対応する、認証の継続時間に関する第３の条件をさらに含み、前記決定手段は、前記記憶手段に記憶されている前記認証継続時間と、前記第１のデータセットに含まれる前記第３の条件とに応じて、前記第２の認証レベルを決定してもよい。
この情報処理装置によれば、認証の継続時間に応じて変化しない画一的なタイミングで認証を行う場合と比較して、認証に係る処理の負荷を低減することができる。
【０００７】
別の好ましい態様において、この情報処理装置は、利用者が前記情報処理装置に触れなかった時間がしきい値を超えた場合、前記認証継続時間を初期化する初期化手段を有してもよい。
この情報処理装置によれば、認証継続時間を初期化する手段を有しない場合と比較して、セキュリティをより高めることができる。
【０００８】
さらに別の好ましい態様において、前記記憶手段が、前記第１のデータセットに含まれる条件のうち、有効とする条件を指定する情報を記憶し、前記決定手段は、前記第１の取得手段により取得された位置および時刻と、前記第１のデータセットに含まれる条件のうち前記情報により指定される条件とを用いて、前記第２の認証レベルを決定してもよい。
この情報処理装置によれば、位置および時刻に応じて変化しない画一的なタイミングで認証を行う場合と比較して、認証に係る処理の負荷を低減することができる。
【０００９】
さらに別の好ましい態様において、前記第２のデータセットが、前記第１の特徴情報に対応する、許可された処理の識別子をさらに含み、前記処理手段は、前記第２の取得手段により取得された第２の特徴情報と、前記変数により示される前記第２の認証レベルと、前記第２のデータセットに応じて、前記操作に応じた処理が許可された場合、前記操作に応じた処理を行ってもよい。
この情報処理装置によれば、認証レベルに応じて許容する処理を異ならせることができる。
【００１０】
さらに別の好ましい態様において、前記第２のデータセットが、前記第１の特徴情報に対応する、許可された利用者の識別子をさらに含み、前記認証手段は、前回の利用者を認証してから所定の時間内において、前記第２のデータセットにより前回の利用者の前記第１の特徴情報に対応して許可されていることが示される利用者について認証が求められた場合、当該利用者を認証してもよい。
この情報処理装置によれば、特徴情報が登録されている利用者だけでなく、特徴情報が登録されている利用者に対応して登録されている利用者も認証することができる。
【００１１】
さらに別の好ましい態様において、前記第２のデータセットが、一の利用者について複数の前記第１の特徴情報を含み、前記複数の第１の特徴情報のうち一の第１の特徴情報を用いて前記認証手段により前記操作をした利用者が認証されなかった場合、別の第２の特徴情報の入力を要求する要求手段を有し、前記要求手段による要求に応じて前記別の第２の特徴情報が入力された場合、前記認証手段は、別の第１の特徴情報と前記別の第２の特徴情報とを対比することにより認証を行ってもよい。
この情報処理装置によれば、一の特徴情報によっても利用者が認証されなかった場合であっても、別の特徴情報を用いて認証することができる。
【００１２】
さらに別の好ましい態様において、前記記憶手段が、前記第１の特徴情報と前記第２の特徴情報との対比において認証結果を得るための第４の条件と、前記第４の条件に対応する認証結果と、前記第４の条件が有効であるかを示すフラグとを含む第３のデータセットを記憶し、前記認証手段は、前記第３のデータセットに含まれる前記第４の条件のうち前記フラグにより有効であることが示される条件を用いて前記操作をした利用者を認証してもよい。
この情報処理装置によれば、認証結果を得るための条件が画一的に決められている場合と比較して、より柔軟に設定された条件で認証を行うことができる。
【００１３】
さらに別の好ましい態様において、前記記憶手段が、サーバを特定する情報を記憶し、この情報処理装置は、前記操作をした利用者が認証されなかった場合、前記記憶手段に記憶されている情報により特定されるサーバに、前記第１の取得手段により取得された位置を送信する送信手段を有してもよい。
この情報処理装置によれば、利用者が認証されなかった場合に、サーバに通知することができる。
【００１４】
さらに別の好ましい態様において、この情報処理装置は、前記操作をした利用者が認証されなかった場合、前記操作子による操作の無効化、前記情報処理装置の電源の切断、音の出力、光の出力、振動および刺激物の噴射のうち少なくともいずれか一つの処理を行ってもよい。
この情報処理装置によれば、利用者が認証されなかった場合に、利用者に通知することができる。
【００１５】
さらに別の好ましい態様において、前記操作子が、前記操作をしている利用者の特徴情報を取得するセンサを有し、前記第２の取得手段が、前記センサを介して、前記第２の特徴情報を取得してもよい。
この情報処理装置によれば、操作子の操作に伴って特徴情報を取得することができる。
【００１６】
また、本発明は、処理を実行させる操作を受け付ける操作子と、あらかじめ登録された認証レベルを示す第１の認証レベルと、前記第１の認証レベルに対応する位置に関する第１の条件と、前記第１の認証レベルに対応する時間帯に関する第２の条件とを含む第１のデータセット、あらかじめ登録された利用者の特徴を示す第１の特徴情報と、前記第１の認証レベルと、前記第１の特徴情報に対応して前記第１の認証レベル毎に設定されたタイミングとを含む第２のデータセット、および前記操作子を操作している利用者の認証レベルを示す変数を記憶する記憶手段とを有する情報処理装置に、前記操作子を操作している利用者を特定するステップと、位置と時刻とを取得するステップと、前記取得された位置および時刻と前記第１のデータセットに含まれる前記第１の条件および前記第２の条件とを用いて、前記操作子の操作をした利用者の認証レベルを示す第２の認証レベルを決定するステップと、前記記憶手段に記憶されている前記変数を、前記決第２の認証レベルを示すものに書き換えるステップと、前記第２のデータセットに含まれるタイミングのうち前記特定された利用者の前記第１の特徴情報と前記変数により示される前記第２の認証レベルに一致する前記第１の認証レベルとに対応するタイミングで、前記操作子の操作をしている利用者の特徴を示す第２の特徴情報を取得するステップと、前記第２の特徴情報と、前記変数により示される前記第２の認証レベルと、前記第２のデータセットとに応じて、前記操作をした利用者を認証するステップと、前記操作をした利用者が認証された場合、前記操作に応じた処理を行うステップとを実行させるためのプログラムを提供する。
このプログラムによれば、位置および時刻に応じて変化しない画一的なタイミングで認証を行う場合と比較して、認証に係る処理の負荷を低減することができる。
【図面の簡単な説明】
【００１７】
【図１】一実施形態に係る情報処理装置１０の機能構成を示す図である。
【図２】情報処理装置１０のハードウェア構成を示す図である。
【図３】情報処理装置１０の動作を示すフローチャートである。
【図４】レベルテーブルを例示する図である。
【図５】特徴情報テーブルを例示する図である。
【図６】判定条件テーブルを例示する図である。
【図７】認証履歴を例示する図である。
【発明を実施するための形態】
【００１８】
１．構成
図１は、本発明の一実施形態に係る情報処理装置１０の機能構成を示す図である。記憶手段１０１は、第１のデータセット（以下の例では「レベルテーブル」）および第２のデータセット（以下の例では「特徴情報テーブル」）を記憶している。第１のデータセットは、認証レベルと、認証レベルに対応する位置に関する第１の条件と、認証レベルに対応する時間帯に関する第２の条件とを含む。第２のデータセットは、あらかじめ登録された利用者の特徴を示す第１の特徴情報（登録された特徴情報）と、認証レベルと、第１の特徴情報に対応して認証レベル毎に設定されたタイミングとを含む。取得手段１０２は、位置と時刻とを取得する。操作子１０３は、処理を実行させる操作を受け付ける。特定手段１０４は、操作子１０３を操作している利用者（情報処理装置１０を操作している利用者）を特定する。記憶手段１０１はさらに、操作子１０３を操作している利用者の認証レベルを示す変数を記憶する。取得手段１０５は、第２のデータセットに含まれるタイミングのうち特定手段１０４により特定された利用者の第１の特徴情報と変数により示される認証レベルとに対応するタイミングで、操作子１０３の操作をしている利用者の特徴を示す第２の特徴情報（都度取得される特徴情報）とを取得する。決定手段１０６は、取得手段１０２により取得された位置および時刻と、第１のデータセットに含まれる第１の条件および第２の条件とを用いて、操作子１０３の操作をした利用者の認証レベルを決定する。書き換え手段１０９は、記憶手段１０１に記憶されている変数を、決定手段１０６により決定された認証レベルを示すものに書き換える。認証手段１０７は、取得手段１０５により取得された第２の特徴情報と、変数により示される認証レベルと、第２のデータセットとに応じて、操作をした利用者を認証する。処理手段１０８は、操作をした利用者が認証された場合、操作に応じた処理を行う。
【００１９】
また、記憶手段１０１は、一の利用者が認証手段により継続して認証された時間を示す認証継続時間（以下の例では「認証履歴」）を記憶している。第１のデータセットは、認証レベルに対応する、認証の継続時間に関する第３の条件をさらに含んでいる。決定手段１０６は、記憶手段１０１に記憶されている認証継続時間と、第１のデータセットに含まれる第３の条件とに応じて、操作子１０３の操作をした利用者の認証レベルを決定する。
【００２０】
また、第２のデータセットは、第１の特徴情報に対応する、許可された処理の識別子をさらに含む。処理手段１０８は、操作をした利用者が認証された場合、または取得手段１０５により取得された第２の特徴情報と、変数により示される認証レベルと、記憶手段１０１に記憶されている第２のデータセットに応じて、操作に応じた処理が許可された場合、操作に応じた処理を行う。
【００２１】
また、記憶手段１０１は、第１の特徴情報と第２の特徴情報との対比において認証結果を得るための第４の条件と、第４の条件に対応する認証結果と、第４の条件が有効であるかを示すフラグとを含む第３のデータセット（以下の例では「判定条件テーブル」）を記憶している。この例で、認証手段１０７は、第３のデータセットに含まれる第４の条件のうちフラグにより有効であることが示される条件を用いて、操作をした利用者を認証する。
【００２２】
図２は、情報処理装置１０のハードウェア構成を示す図である。この例で、情報処理装置１０は携帯電話機である。ＣＰＵ（Central Processing Unit）１１０は、情報処理装置１０の構成要素を制御する制御装置である。ＲＯＭ（Read Only Memory）１２０は、情報処理装置１０の動作に用いられる基本プログラムやデータを記憶した記憶装置である。ＲＡＭ（Random Access Memory）１３０は、ＣＰＵ１１０がプログラムを実行する際のワークエリアとして機能する記憶装置である。ＩＦ（Interface）１４０は、入出力装置等とデータのやりとりを行うインターフェースである。記憶部１５０は、アプリケーションプログラムやデータを記憶する記憶装置、例えばフラッシュメモリやＨＤＤ（Hard Disk Drive）である。表示部１６０は、ＣＰＵ１１０の制御下で情報を表示する表示装置、例えば液晶ディスプレイや有機ＥＬディスプレイである。キーパッド１７０は、利用者の操作を受け付ける操作子、例えばテンキーやアルファベットキー、カーソルキー、決定キー、クリアキーである。通信部１８０は、移動通信網を介して音声通信やデータ通信を行う装置である。バス１９０は、命令やデータが伝送される伝送路である。ＣＰＵ１１０、ＲＯＭ１２０、ＲＡＭ１３０およびＩＦ１４０はバス１９０で接続されている。
【００２３】
この例で、キーパッド１７０には、指紋センサが設けられている。指紋センサは、特に、利用者が触れる回数が多いキー（例えば決定キーやクリアキー）に設けられている。また、この例で、記憶部１５０は、情報処理装置１０に認証処理を実行させるためのプログラム（以下、「認証プログラム」という）を記憶している。ＣＰＵ１１０が認証プログラムを実行することにより、情報処理装置１０には、図１に示される機能が実装される。図２において、ＲＡＭ１３０および記憶部１５０は記憶手段１０１の一例である。認証プログラムを実行しているＣＰＵ１１０は、取得手段１０２、特定手段１０４、取得手段１０５、決定手段１０６、認証手段１０７、処理手段１０８および書き換え手段１０９の一例である。キーパッド１７０は、操作子１０３の一例である。
【００２４】
２．動作
図３は、情報処理装置１０の動作を示すフローチャートである。図３のフローは、例えば、キーパッド１７０を介して特定の命令が入力されたことを契機として開始される。以下の処理は、認証プログラムに従って行われる。図３のフローに先立ち、ＣＰＵ１１０は、利用者の認証レベルを示す変数を初期化する。この変数はＲＡＭ１３０に記憶される。この変数の初期値は、例えば認証レベル「中」に相当するものである。ステップＳ１０１において、ＣＰＵ１１０は、情報処理装置１０を利用している利用者を特定する。この処理は、例えば以下のように行われる。ＣＰＵ１１０は、利用者の識別子の入力を促す画面を表示部１６０に表示させる。利用者は画面に従ってキーパッド１７０を操作し、識別子を入力する。ＣＰＵ１１０は、入力された識別子により利用者を特定する。あるいは、ＣＰＵ１１０は、ＲＯＭ１２０やＵＩＭ（図示略）に記憶されている端末の個体識別番号や電話番号を利用者の識別子として、利用者を特定してもよい。
【００２５】
ステップＳ１０２において、ＣＰＵ１１０は、現在時刻および情報処理装置１０の現在位置を取得する。情報処理装置１０はタイマーおよびＧＰＳ（Global Positioning System）受信機（いずれも図示略）を有しており、ＣＰＵ１１０はタイマーから現在時刻を、ＧＰＳ受信機から現在位置を取得する。ＣＰＵ１１０は、取得した時刻および位置をＲＡＭ１３０に記憶する。この例で、位置および時刻の取得は、ＲＡＭ１３０に記憶されている変数により示される認証レベルに応じたタイミングで行われる。認証レベルに応じたタイミングは、特徴情報テーブルに設定されている。ＣＰＵ１１０は、特徴情報テーブルから利用者および認証レベルに応じたタイミングを読み出し、読み出したタイミングに従って特徴情報を取得する。
【００２６】
ステップＳ１０３において、ＣＰＵ１１０は、利用者の認証レベル（その時点における利用者の一時的な認証レベル、第２の認証レベルの一例）を決定する。認証レベルは、現在時刻、現在位置、認証履歴およびレベルテーブルに基づいて決定される。認証履歴とは、認証の継続性に関する情報である。認証履歴の詳細は後述する。さらに、ＣＰＵ１１０は、ＲＡＭ１３０に記憶されている変数を、ここで決定した認証レベルを示すものに書き換える。
【００２７】
図４は、レベルテーブルを例示する図である。レベルテーブルは、あらかじめ登録された認証レベル（第１の認証レベルの一例）と、その認証レベルに対応する、位置に関する条件、時間に関する条件および履歴に関する条件を含むデータセットを複数含んでいる。図４の例では、認証レベル「高」に対応する位置の条件として「通勤経路以外」という情報が記録されている。情報処理装置１０は、「通勤経路」の範囲を特定する情報（例えば、通勤経路と通勤経路外の部分との境界線を規定する情報）を記憶部１５０に記憶している。ＣＰＵ１１０は、ステップＳ１０２で取得した位置が、レベルテーブルに設定されている位置の条件を満たすか判断してその結果をＲＡＭ１３０に記憶する。時間に関する条件および履歴に関する条件についても同様である。なお、レベルテーブルはユーザ毎に設けられてもよい。すなわち、記憶部１５０は、ユーザ毎に異なる複数のレベルテーブルを記憶していてもよい。
【００２８】
位置、時間および履歴の条件のうち認証レベルの決定に用いられるものは、認証プログラムが採用するアルゴリズムに依存する。この例では、位置、時間および履歴のうち、少なくとも１つの条件が満たされれば、対応する認証レベルが決定される。図４の例では、通勤経路以外の位置にいるか、現在時刻が０：００−６：００の範囲であるか、または認証の履歴が無いか、これら３つの条件のうち少なくとも１つが満たされれば、ＣＰＵ１１０は、利用者の認証レベルを「高」に決定する。
【００２９】
再び図３を参照する。ステップＳ１０４において、キーパッド１７０は、利用者の操作入力を受け付ける。キーパッド１７０は、受け付けた操作に応じた信号をＣＰＵ１１０に出力する。
【００３０】
ステップＳ１０５において、ＣＰＵ１１０は、利用者の特徴情報（第２の特徴情報）を取得する。より具体的には、ＣＰＵ１１０は、前回認証が行われた時刻から、利用者およびＲＡＭ１３０に記憶されている変数により示される認証レベルに応じたタイミングにより規定される時間が経過した場合に、キーパッド１７０に設けられた指紋センサから指紋の画像を特徴情報として取得する。利用者および認証レベルに応じたタイミングは、特徴情報テーブルに設定されている。ＣＰＵ１１０は、特徴情報テーブルからタイミングを読み出し、読み出したタイミングに従って特徴情報を取得する。ＣＰＵ１１０は、取得した特徴情報をＲＡＭ１３０に記憶する。
【００３１】
図５は、特徴情報テーブルを例示する図である。特徴情報テーブルは、利用者の識別子と、利用者の識別子に対応する、特徴情報（第１の特徴情報）、タイミング、処理および許可された利用者を含むデータセットを複数含んでいる。特徴情報には、特徴情報Ｕ（Ｕａ、Ｕｂ、…）および特徴情報Ｖ（Ｖａ、Ｖｂ、…）が含まれる。例えば、特徴情報Ｕは親指の指紋の画像であり、特徴情報Ｖは人差し指の指紋の画像である。また、タイミング、処理および許可された利用者は、認証レベル毎に設定されている。例えば、ステップＳ１０１において取得された利用者の識別子が「Ａ００１」であり、かつ、ＲＡＭ１３０に記憶されている変数により示される認証レベルが「高」である場合、認証を行うタイミングは１０分毎に設定されている。ＣＰＵ１１０は、前回認証が行われた時刻から１０分が経過していれば、キーパッド１７０に設けられた指紋センサから特徴情報を取得する。前回認証が行われていなければ、ＣＰＵ１１０は直ちに特徴情報を取得する。
【００３２】
再び図３を参照する。ステップＳ１０６において、ＣＰＵ１１０は、利用者を認証、すなわち、利用者の正当性を判断する。認証は、利用者の識別子、特徴情報、ＲＡＭ１３０に記憶されている変数により示される認証レベルおよび判定条件テーブルに基づいて行われる。
【００３３】
図６は、判定条件テーブルを例示する図である。判定条件テーブルは、判定条件番号と、判定条件と、対応する判定結果と、有効／無効のフラグとを含んでいる。図６の例において、判定条件番号「００１」の条件は、判定条件として、ステップＳ１０５において取得された特徴情報が特徴情報Ｕおよび特徴情報Ｖの少なくともいずれか一方と一致する、という条件である。この条件に対応する結果は「ＯＫ」に設定されているが、これは、この条件が満たされたときに利用者が認証されることを意味する。判定条件番号「００３」の条件は、判定条件として、ステップＳ１０５において取得された特徴情報が特徴情報Ｕおよび特徴情報Ｖのどちらにも一致しない、という条件である。この条件に対応する結果は「ＮＧ」に設定されているが、これは、この条件が満たされたときに利用者が認証されないことを意味する。判定条件テーブルに設定されている複数の条件のうち、有効／無効のフラグが「有効」に設定されているものが用いられる。
【００３４】
例えば、判定条件番号「００３」の条件が用いられた場合において、ステップＳ１０５において取得された特徴情報が特徴情報Ｕおよび特徴情報Ｖのどちらにも一致しないとき、ＣＰＵ１１０は、再度、キーパッド１７０に設けられた指紋センサから指紋の画像を特徴情報として取得し、新たに取得された特徴情報を用いて認証を行ってもよい。この場合において、ＣＰＵ１１０は、条件番号「００４」や「００５」の条件に設定されるように、ｘ回連続して判定結果が否定的だった場合やｙ秒間に否定的な判定結果がｚ回得られた場合に、利用者を認証しないこととしてもよい。
【００３５】
再び図３を参照する。利用者が認証された場合（Ｓ１０６：ＯＫ）、ＣＰＵ１１０は、処理をステップＳ１０７に移行する。利用者が認証されなかった場合（Ｓ１０６：ＮＧ）、ＣＰＵ１１０は、処理をステップＳ１１０に移行する。
ステップＳ１０７において、ＣＰＵ１１０は、認証履歴を記録する。
【００３６】
図７は、認証履歴を例示する図である。認証履歴は、利用者の識別子と、前回認証時刻と、認証継続時間とを含む。「前回認証時刻」は、肯定的な認証結果が得られた最も直近の時刻を示す。「認証継続時間」は、前回認証時刻までの間、肯定的な認証結果が得られ続けている時間を示す。いま、２００９年７月２０日の１８時１５分に利用者「Ａ００１」に対して肯定的な認証結果が得られた場合を例に、認証履歴の記録処理を説明する。この場合、ＣＰＵ１１０は、認証履歴に記録されている前回認証時刻と、新たに肯定的な認証結果が得られた時刻との差（この例では１０分）を算出し、認証履歴に記録されている認証継続時間（この例では４５００５分）に加算して、「認証継続時間」の値を書き替える。この例で、「認証継続時間」の値は４５０１５分に書き替えられる。さらに、ＣＰＵ１１０は、「前回認証時刻」の値を「２００９／７／２０  １８：１５」に書き替える。
【００３７】
再び図３を参照する。ステップＳ１０８において、ＣＰＵ１１０は、ステップＳ１０４において受け付けた操作により命令された処理を実行する。特徴情報テーブルにおいて許可される処理が制限される場合、ＣＰＵ１１０は、制限の範囲内で処理を実行する。例えば、利用者の識別子が「Ａ００１」かつ認証レベルが「高」の場合、許可される処理は「開始」および「終了」に限定される。ステップＳ１０４において受け付けた操作によりこれ以外の処理の実行が指示されたとしても、その処理は実行されない。この場合において、ＣＰＵ１１０は、「その処理の実行は認められておりません」等のメッセージを表示部１６０に表示してもよい。ステップＳ１０８の処理が完了すると、ＣＰＵ１１０は、処理をステップＳ１０９に移行する。
【００３８】
ステップＳ１０９において、ＣＰＵ１１０は、終了条件が満たされたか判断する。終了条件は、認証プログラムによりあらかじめ設定されている。終了条件は、例えば、認証プログラムを終了させるための命令がキーパッド１７０を介して入力された、という条件である。終了条件が満たされた場合（Ｓ１０９：ＹＥＳ）、ＣＰＵ１１０は、図３の処理を終了する。終了条件が満たされない場合（Ｓ１０９：ＮＯ）、ＣＰＵ１１０は、処理をステップＳ１０２に移行する。認証プログラムが実行されている間、ステップＳ１０２−Ｓ１０９のループが繰り返し実行される。この間、時々刻々と変化する、情報処理装置１０の現在位置および現在時刻に応じて、認証レベルが動的に決定され、その結果として認証のタイミングが動的に変化する。
【００３９】
ステップＳ１１０において、ＣＰＵ１１０は、ＣＰＵ１１０は、認証履歴を記録する。いま、２００９年７月２０日の１８時１５分に利用者「Ａ００１」に対して否定的な認証結果が得られた場合を例に、認証履歴の記録処理を説明する。この場合、ＣＰＵ１１０は、「認証継続時間」の値を０分に書き替える。さらに、ＣＰＵ１１０は、「前回認証時刻」の値を「認証無し」に書き替える。
【００４０】
ステップＳ１１１において、ＣＰＵ１１０は、緊急処理を実行する。緊急処理は、例えば、キーパッド１７０による操作の無効化、情報処理装置１０の電源の切断、音の出力、光の出力、振動および刺激物の噴射のうち少なくともいずれか一つの処理を含む。操作の無効化や電源の切断が行われた場合、スーパバイザ権限による操作の有効化や再起動など、特別な手続が準備されていてもよい。ステップＳ１１０の処理が完了すると、ＣＰＵ１１０は、図３のフローを終了する。
【００４１】
以上で説明したように、本実施形態によれば、情報処理装置１０における認証レベルは、現在時刻や情報処理装置１０の現在位置によって動的に変化する。本実施形態では、認証レベルに応じて認証のタイミングが変化する。すなわち、情報処理装置１０の利用状況に応じて認証のタイミングが変化する。例えば、自宅、学校、職場、友達の家など、利用者が設定した場所（利用が想定されている場所）では認証レベルが低く、すなわちセキュリティが緩く設定される。ただし、これらの場所であっても、深夜など、利用者が想定してない時間帯の使用については認証レベルが高く、すなわちセキュリティが厳しく設定される。このような動的な認証レベルの変化により、セキュリティを緩く設定した条件では認証の行われる間隔を長くし、画一的な条件で認証を行う場合と比較して、認証に係る処理の負荷を低減することができる。
【００４２】
３．他の実施形態
本発明は上述の実施形態に限定されるものではなく、種々の変形実施が可能である。以下、変形例をいくつか説明する。以下の変形例のうち、２つ以上のものが組み合わせて用いられてもよい。
【００４３】
３−１．変形例１
前回肯定的な認証結果が得られた時刻から現在時刻までの間に利用者が情報処理装置１０に触れなかった時間がしきい値ｔ１を超えた場合、認証継続時間が初期化されてもよい。認証継続時間の初期化は、例えば、認証履歴に含まれる認証継続時間をゼロにリセットする処理を含む。利用者が情報処理装置１０に触れているかどうかは、例えば、接触センサや人感センサ（いずれも図示略）により検知される。この場合、情報処理装置１０は、接触センサや人感センサからの信号に基づいて、利用者が情報処理装置１０に触れなかった時間を計測する手段を有する。具体的には、例えばＣＰＵ１１０が、情報処理装置１０に利用者が触れなかった時間を計測する。記憶部１５０は、しきい値ｔ１を記憶している。計測した時間がしきい値ｔ１を超えた場合、ＣＰＵ１１０は、認証継続時間を初期化する。
【００４４】
この処理は、利用者が一定期間、情報処理装置１０に触れなかったのであれば、認証の継続性が失われるという考えに基づく。この変形例によれば、一定期間の操作中断後、再度操作を試みようとした場合、情報処理装置１０は認証の継続性が失われた状態（肯定的な認証結果がいまだに得られていない状態）であると考えられ、即時に認証処理が行われる。たとえ認証履歴に記録されている認証継続時間が条件を満たしていたとしても、認証に関わる負荷軽減を一時的にサスペンドし、認証処理を要求することよりでセキュリティ（正当利用）を高めることができる。
また、この変形例において、認証のタイミングと同様に、現在時刻や情報処理装置１０の現在位置に応じて、しきい値ｔ１を動的に変化させてもよい。
【００４５】
３−２．変形例２
上述の実施形態では、図５の特徴情報テーブルにおける「許可された利用者」についての説明を省略したが、利用者の認証は、特徴情報テーブルに設定された「許可された利用者」に基づいて行われてもよい。ここで、「許可された利用者」とは、ある利用者が認証されたときに、その利用者に付随して認証される利用者をいう。図５の例では、利用者の識別子「Ａ００１」の利用者について、利用者の識別子「Ｂ００１」および「Ｂ００２」の利用者が許可されている。この場合、認証手段１０７は、利用者の識別子「Ａ００１」の利用者が認証されてから制限時間ｔ２内であれば、許可された利用者である利用者の識別子「Ｂ００１」および「Ｂ００２」の利用者を認証する。具体的に、ＣＰＵ１１０は、ステップＳ１０５で取得した特徴情報を、まず、特徴情報テーブルに登録されている特徴情報のうち、ステップＳ１０１において特定された利用者（例えば、識別子「Ａ００１」の利用者）の特徴情報と対比する。特徴情報が一致しないと判断された場合、ＣＰＵ１１０は、ステップＳ１０５で取得した特徴情報を、ステップＳ１０１において特定された利用者に対して許可された利用者（この例では識別子「Ｂ００１」および「Ｂ００２」の利用者）の特徴情報と対比する。いずれかの特徴情報と一致すれば、ステップＳ１０４において操作入力をした利用者は認証される。
【００４６】
この変形例によれば、例えば情報処理装置１０の起動の際に利用者の識別子「Ａ００１」の利用者が認証されれば、利用者の識別子「Ｂ００１」および「Ｂ００２」の利用者は、ステップＳ１０１（図３）で利用者の識別子を取得せずに、認証を受けることができる。
また、この変形例において、認証のタイミングと同様に、現在時刻や情報処理装置１０の現在位置に応じて、制限時間ｔ２を動的に変化させてもよい。
【００４７】
３−３．変形例３
認証の具体的な方法は、実施形態で説明したものに限定されない。特徴情報テーブルに複数の特徴情報が登録されている場合において、一の特徴情報を用いても肯定的な認証結果が得られなかった場合、別の特徴情報を用いて認証が行われてもよい。この場合、情報処理装置１０は、複数の特徴情報のうち一の特徴情報を用いても認証手段１０７により操作をした利用者が認証されなかった場合、別の特徴情報の入力を要求する要求手段を有する。要求手段による要求に応じて別の特徴情報が入力された場合、認証手段１０７は、その特徴情報を用いて認証を行う。
【００４８】
３−４．変形例４
否定的な認証結果が得られたときの処理は、実施形態で説明したステップＳ１１１（図３）の処理に限定されない。情報処理装置１０は、緊急通報用のサーバに、否定的な認証結果が得られたことを通知してもよい。この場合、記憶手段１０１は、緊急通報用のサーバを特定する情報（ＵＲＬ（Universal Resource Locator）やＩＰ（Internet Protocol）アドレス）を記憶している。情報処理装置１０は、操作をした利用者が認証されなかった場合、記憶手段１０１に記憶されている情報により特定されるサーバに、取得手段１０５により取得された位置を送信する送信手段を有する。
この変形例によれば、サーバは、不正利用された可能性がある情報処理装置の位置を知ることができる。
【００４９】
３−５．変形例５
図６の判定条件テーブルにおいて有効とされる条件を、認証のタイミングと同様に、現在時刻や情報処理装置１０の現在位置に応じて動的に変化させてもよい。あるいは、図４のレベルテーブルにおいて、位置、時間および履歴のうち認証レベルの決定に用いられる条件を、認証のタイミングと同様に、現在時刻や情報処理装置１０の現在位置に応じて動的に変化させてもよい。この変形例によれば、利用者が想定していないような場所や時間帯で情報処理装置１０が使用されているときには、判定条件を厳しくしたり、レベル決定を厳しい条件で行うことができる。
【００５０】
３−６．変形例６
ステップＳ１０１（図３）における利用者の特定の方法は実施形態で説明したものに限定されない。利用者の特徴情報を利用者の識別子として用いる、いわゆる１：Ｎ認証の技術が用いられてもよい。この場合、図５の特徴情報テーブルは、利用者の識別子の情報を含んでいなくてもよい。ＣＰＵ１１０は、ステップＳ１０１において、キーパッド１７０に設けられた指紋センサから指紋の画像を特徴情報として取得する。ＣＰＵ１１０は、取得した特徴情報と、特徴情報テーブルに登録されている特徴情報とを対比して、利用者の特定をする。
【００５１】
３−７．他の変形例
情報処理装置１０は、携帯電話機に限定されない。情報処理装置１０は、ＡＴＭやネットカフェのＰＣなど、多数の利用者により利用される装置や、ＰＤＡ（Personal Digital Assistant）などの移動端末であってもよい。
履歴の記録およびこれに関連した機能は省略されてもよい。例えば、図３のステップＳ１０７およびＳ１１０の処理は省略されてもよい。この場合、図４のレベルテーブルは履歴に関する条件を含んでいなくてもよい。
特徴情報は指紋の画像に限定されない。掌形、網膜、虹彩、顔、静脈、声紋など、指紋以外の生体情報が特徴情報として用いられてもよい。複数の特徴情報が用いられる場合、異なる種類の生体情報が特に用いられてもよい。
特徴情報を取得するセンサの配置は、実施形態で説明したものに限定されない。キーパッド１７０とは別の部分にセンサが設けられてもよい。
【００５２】
認証を行う主体は、情報処理装置１０に限定されない。ネットワークに接続されたサーバが認証を行ってもよい。この場合、サーバは、認証に用いられる情報（登録された正当な特徴情報）および認証を行うためのプログラムを記憶している。情報処理装置１０は、ステップＳ１０６（図３）において、利用者の認証をサーバに要求する。この要求は、利用者の特徴情報を含む。サーバは、情報処理装置１０からの要求に応じて利用者を認証し、その結果を情報処理装置１０に送信する。本稿でいう「認証処理」または「認証を行う」という語には、このように他の装置に認証を依頼する態様も含む。
現在時刻や情報処理装置１０の現在位置の取得方法は、実施形態で説明したものに限定されない。例えば、情報処理装置１０は、ネットワークに接続されたサーバから現在時刻を取得してもよい。また、情報処理装置１０は、通信している基地局の位置を現在位置として採用してもよい。この場合、情報処理装置１０は、ＧＰＳ受信機を有している必要はない。
情報処理装置１０の動作のフローは図３で説明したものに限定されない。例えば、利用者の認証レベルの決定を、現在時刻および現在位置の取得タイミングとは異なるタイミングで行ってもよい。あるいは、履歴の記録と緊急処理の実行の順番を入れ替えてもよい。また、実施形態においては、現在時刻および現在位置の取得タイミングは、認証のタイミングと同様に特徴情報テーブルに基づいて決定されたが、認証のタイミングとは独立して、例えば、一定の間隔で、または特徴情報テーブルに基づくものとは別のアルゴリズムで規定されるタイミングで現在時刻および現在位置が取得されてもよい。
認証レベルを示す変数の初期値は実施形態で説明したものに限定されない。記憶部１５０が前回の認証レベルを記憶しておき、この前回の認証レベルが、変数の初期値として用いられてもよい。
【００５３】
情報処理装置１０のハードウェア構成は実施形態で説明したものに限定されない。図１の機能構成を実現できるものであれば、情報処理装置１０は、どのようなハードウェア構成を有していてもよい。例えば、操作子１０３はキーパッドではなく、マウスやペンタブレット、タッチパネルであってもよい。あるいは、複数の装置が協働して、図１の機能を実現してもよい。また、ハードウェア構成と機能構成との対応関係は実施形態で説明したものに限定されない。例えば、特徴情報テーブルとレベルテーブルは、それぞれ物理的に別体の記憶装置に記憶されていてもよい。
【００５４】
上述の実施形態においてＣＰＵ１１０によって実行されるプログラムは、磁気記録媒体（磁気テープ、磁気ディスク（ＨＤＤ、ＦＤ（Flexible Disk））など）、光記録媒体（光ディスク（ＣＤ（Compact Disk）、ＤＶＤ（Digital Versatile Disk））など）、光磁気記録媒体、半導体メモリ（フラッシュＲＯＭなど）などのコンピュータ読取り可能な記録媒体に記憶した状態で提供されてもよい。また、このプログラムは、インターネットのようなネットワーク経由でダウンロードされてもよい。
【符号の説明】
【００５５】
１０…情報処理装置、１０１…記憶手段、１０２…取得手段、１０３…操作子、１０４…特定手段、１０５…取得手段、１０６…決定手段、１０７…認証手段、１０８…処理手段、１０９…書き換え手段、１１０…ＣＰＵ、１２０…ＲＯＭ、１３０…ＲＡＭ、１４０…ＩＦ、１５０…記憶部、１６０…表示部、１７０…キーパッド、１８０…通信部、１９０…バス
【図１】
2011028623.tif 000003
【図２】
2011028623.tif 000004
【図３】
2011028623.tif 000005
【図４】
2011028623.tif 000006
【図５】
2011028623.tif 000007
【図６】
2011028623.tif 000008
【図７】
2011028623.tif 000009