(57)【特許請求の範囲】
【請求項１】
文字の入力操作に用いられる入力部群を用いた文字の入力環境を特定する特定手段と、
前記入力部群の中でユーザにより操作された２以上の入力部を示す入力部情報を取得する入力部情報取得手段と、
前記操作された２以上の入力部のそれぞれの操作に費やされた操作コストであって、該入力部の操作内容に応じて変化する操作コストを取得するコスト取得手段であって、前記特定手段により特定された前記入力環境に対するコストの決定規則に基づいて、前記ユーザの操作により入力された文字ごとの操作コストを取得するコスト取得手段と、
第１条件と第２条件とが満たされる場合、認証の許可を決定する認証手段であって、前記入力部群に対する前記ユーザの操作により入力された文字列が特定の文字列と一致するという条件を、認証を許可する条件として用いない認証手段と、
を備え、
前記第１条件は、前記入力部情報取得手段により取得された前記入力部情報と、記憶手段に記憶された、基準の２以上の入力部を示す基準入力部情報とが一致することであり、
前記第２条件は、前記コスト取得手段により取得された前記操作コストの総和が基準コストと一致するという条件と、前記操作コストの総和が前記基準コスト以上であるという条件との何れか一方であり、
前記基準コストは、前記基準入力部情報が示す前記２以上の入力部を操作するための最小の操作コストよりも大きいことを特徴とする情報処理装置。
【請求項２】
文字の入力操作に用いられる入力部群の中でユーザにより操作された２以上の入力部を示す入力部情報を取得する入力部情報取得手段と、
前記操作された２以上の入力部のそれぞれの操作に費やされた操作コストであって、該入力部の操作内容に応じて変化する操作コストを取得するコスト取得手段であって、前記入力部群により入力可能な文字の区分を切り替えることが可能な入力環境において、入力部の操作により入力された文字の区分へ前記入力可能な文字の区分を切り替えるための切り替え回数に基づいて該入力部の操作コストを取得するコスト取得手段と、
第１条件と第２条件とが満たされる場合、認証の許可を決定する認証手段であって、前記入力部群に対する前記ユーザの操作により入力された文字列が特定の文字列と一致するという条件を、認証を許可する条件として用いない認証手段と、
を備え、
前記第１条件は、前記入力部情報取得手段により取得された前記入力部情報と、記憶手段に記憶された、基準の２以上の入力部を示す基準入力部情報とが一致することであり、
前記第２条件は、前記コスト取得手段により取得された前記操作コストの総和が基準コストと一致するという条件と、前記操作コストの総和が前記基準コスト以上であるという条件との何れか一方であり、
前記基準コストは、前記基準入力部情報が示す前記２以上の入力部を操作するための最小の操作コストよりも大きいことを特徴とする情報処理装置。
【請求項３】
請求項１又は２に記載の情報処理装置において、
前記入力部情報取得手段は、前記操作された２以上の入力部の操作順序を前記入力部情報として取得し、
前記認証手段は、前記入力部情報取得手段により取得された前記操作順序と、前記記憶手段に前記基準入力部情報として記憶された基準順序とが一致するという前記第１条件と、前記第２条件とが満たされる場合、認証の許可を決定することを特徴とする情報処理装置。
【請求項４】
請求項１乃至３の何れか１項に記載の情報処理装置において、
前記認証手段は、前記第１条件及び前記第２条件が満たされる場合、前記操作された２以上の入力部のうち所定の順番で操作された入力部の操作コストが特定のコストと一致するか否かに関わらず、認証の許可を決定することを特徴とする情報処理装置。
【請求項５】
請求項１乃至４の何れか１項に記載の情報処理装置において、
前記入力部群により入力可能な文字の区分をランダムに決定する区分決定手段と、
前記入力部群を、前記区分決定手段により決定された前記区分の複数の文字とともに表示させる表示制御手段と、
を更に備え、
前記入力部情報取得手段及び前記コスト取得手段は、表示された前記入力部群の中でユーザにより操作された前記２以上の入力部を示す前記入力部情報、及び前記操作された２以上の入力部のそれぞれの操作に費やされた操作コストをそれぞれ取得することを特徴とする情報処理装置。
【請求項６】
請求項１乃至５の何れか１項に記載の情報処理装置において、
前記認証手段により認証の許可が決定された場合、前記ユーザの操作により入力された文字列を文字列記憶手段に記憶させる記憶制御手段を更に備え、
前記認証手段は、今回入力された文字列が、過去の認証時に前記文字列記憶手段に記憶された文字列と一致する場合、認証の拒絶を決定することを特徴とする情報処理装置。
【請求項７】
請求項１乃至６の何れか１項に記載の情報処理装置において、
認証のための前記入力部群の操作を要するごとに、所定条件に基づいて前記基準コストを変更可能に該基準コストを決定するコスト決定手段を更に備え、
前記認証手段は、前記コスト決定手段により決定された前記基準コストを用いて、認証の許否を決定することを特徴とする情報処理装置。
【請求項８】
請求項７に記載の情報処理装置において、
前記ユーザが置かれている状況を取得する状況取得手段を更に備え、
前記コスト決定手段は、前記状況取得手段により取得された前記状況に基づいて、前記基準コストを決定することを特徴とする情報処理装置。
【請求項９】
請求項７又は８に記載の情報処理装置において、
前記コスト決定手段により決定された前記基準コストを示す情報を提示させる提示制御手段を更に備えることを特徴とする情報処理装置。
【請求項１０】
請求項１乃至９の何れか１項に記載の情報処理装置において、
前記認証手段は、前記第１条件、前記第２条件、及び第３条件が満たされる場合、認証の許可を決定し、
前記第３条件は、前記ユーザにより操作された前記２以上の入力部のうち所定の順番で操作された入力部の操作コストが第２基準コストと一致するという条件と、前記所定の順番で操作された入力部の操作コストが第２基準コスト以上であるという条件との何れか一方であることを特徴とする情報処理装置。
【請求項１１】
請求項１乃至１０の何れか１項に記載の情報処理装置において、
前記コスト取得手段は、入力部の操作回数に基づいて、該入力部の操作コストを取得することを特徴とする情報処理装置。
【請求項１２】
請求項１乃至１１の何れか１項に記載の情報処理装置において、
前記コスト取得手段は、入力部に対する操作の継続時間に基づいて、該入力部の操作コストを取得することを特徴とする情報処理装置。
【請求項１３】
コンピュータにより実行される情報処理方法であって、
文字の入力操作に用いられる入力部群を用いた文字の入力環境を特定する特定ステップと、
前記入力部群の中でユーザにより操作された２以上の入力部を示す入力部情報を取得する入力部情報取得ステップと、
前記操作された２以上の入力部のそれぞれの操作に費やされた操作コストであって、該入力部の操作内容に応じて変化する操作コストを取得するコスト取得ステップであって、前記特定ステップにより特定された前記入力環境に対するコストの決定規則に基づいて、前記ユーザの操作により入力された文字ごとの操作コストを取得するコスト取得ステップと、
第１条件と第２条件とが満たされる場合、認証の許可を決定する認証ステップであって、前記入力部群に対する前記ユーザの操作により入力された文字列が特定の文字列と一致するという条件を、認証を許可する条件として用いない認証ステップと、
を含み、
前記第１条件は、前記入力部情報取得ステップにより取得された前記入力部情報と、記憶手段に記憶された、基準の２以上の入力部を示す基準入力部情報とが一致することであり、
前記第２条件は、前記コスト取得ステップにより取得された前記操作コストの総和が基準コストと一致するという条件と、前記操作コストの総和が前記基準コスト以上であるという条件との何れか一方であり、
前記基準コストは、前記基準入力部情報が示す前記２以上の入力部を操作するための最小の操作コストよりも大きいことを特徴とする情報処理方法。
【請求項１４】
コンピュータにより実行される情報処理方法であって、
文字の入力操作に用いられる入力部群の中でユーザにより操作された２以上の入力部を示す入力部情報を取得する入力部情報取得ステップと、
前記操作された２以上の入力部のそれぞれの操作に費やされた操作コストであって、該入力部の操作内容に応じて変化する操作コストを取得するコスト取得ステップであって、前記入力部群により入力可能な文字の区分を切り替えることが可能な入力環境において、入力部の操作により入力された文字の区分へ前記入力可能な文字の区分を切り替えるための切り替え回数に基づいて該入力部の操作コストを取得するコスト取得ステップと、
第１条件と第２条件とが満たされる場合、認証の許可を決定する認証ステップであって、前記入力部群に対する前記ユーザの操作により入力された文字列が特定の文字列と一致するという条件を、認証を許可する条件として用いない認証ステップと、
を含み、
前記第１条件は、前記入力部情報取得ステップにより取得された前記入力部情報と、記憶手段に記憶された、基準の２以上の入力部を示す基準入力部情報とが一致することであり、
前記第２条件は、前記コスト取得ステップにより取得された前記操作コストの総和が基準コストと一致するという条件と、前記操作コストの総和が前記基準コスト以上であるという条件との何れか一方であり、
前記基準コストは、前記基準入力部情報が示す前記２以上の入力部を操作するための最小の操作コストよりも大きいことを特徴とする情報処理方法。
【請求項１５】
コンピュータにより実行される情報処理プログラムであって、
前記コンピュータを、
文字の入力操作に用いられる入力部群を用いた文字の入力環境を特定する特定手段と、
前記入力部群の中でユーザにより操作された２以上の入力部を示す入力部情報を取得する入力部情報取得手段と、
前記操作された２以上の入力部のそれぞれの操作に費やされた操作コストであって、該入力部の操作内容に応じて変化する操作コストを取得するコスト取得手段であって、前記特定手段により特定された前記入力環境に対するコストの決定規則に基づいて、前記ユーザの操作により入力された文字ごとの操作コストを取得するコスト取得手段と、
第１条件と第２条件とが満たされる場合、認証の許可を決定する認証手段であって、前記入力部群に対する前記ユーザの操作により入力された文字列が特定の文字列と一致するという条件を、認証を許可する条件として用いない認証手段と、
として機能させ、
前記第１条件は、前記入力部情報取得手段により取得された前記入力部情報と、記憶手段に記憶された、基準の２以上の入力部を示す基準入力部情報とが一致することであり、
前記第２条件は、前記コスト取得手段により取得された前記操作コストの総和が基準コストと一致するという条件と、前記操作コストの総和が前記基準コスト以上であるという条件との何れか一方であり、
前記基準コストは、前記基準入力部情報が示す前記２以上の入力部を操作するための最小の操作コストよりも大きいことを特徴とする情報処理プログラム。
【請求項１６】
コンピュータにより実行される情報処理プログラムであって、
前記コンピュータを、
文字の入力操作に用いられる入力部群の中でユーザにより操作された２以上の入力部を示す入力部情報を取得する入力部情報取得手段と、
前記操作された２以上の入力部のそれぞれの操作に費やされた操作コストであって、該入力部の操作内容に応じて変化する操作コストを取得するコスト取得手段であって、前記入力部群により入力可能な文字の区分を切り替えることが可能な入力環境において、入力部の操作により入力された文字の区分へ前記入力可能な文字の区分を切り替えるための切り替え回数に基づいて該入力部の操作コストを取得するコスト取得手段と、
第１条件と第２条件とが満たされる場合、認証の許可を決定する認証手段であって、前記入力部群に対する前記ユーザの操作により入力された文字列が特定の文字列と一致するという条件を、認証を許可する条件として用いない認証手段と、
として機能させ、
前記第１条件は、前記入力部情報取得手段により取得された前記入力部情報と、記憶手段に記憶された、基準の２以上の入力部を示す基準入力部情報とが一致することであり、
前記第２条件は、前記コスト取得手段により取得された前記操作コストの総和が基準コストと一致するという条件と、前記操作コストの総和が前記基準コスト以上であるという条件との何れか一方であり、
前記基準コストは、前記基準入力部情報が示す前記２以上の入力部を操作するための最小の操作コストよりも大きいことを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力部に対するユーザ操作の内容に基づいて、ユーザを認証する装置及び方法の技術分野に関する。
【背景技術】
【０００２】
例えば、特許文献１には、表示面に対するパターン入力を事後的に他人に推測されにくくすることを目的とした認証方法が開示されている。この認証方法においては、認証装置が、表示面に表示された認識エリアを指などの指示体が正しく通過しなかった場合でも、特定の条件に基づいてその認識エリアを指示体が通過したと判定して、入力されたパターンを判定する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−２１６１２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の方法では、ユーザがパターンを入力する様子が他人に見られた場合、ユーザの指の動きから、入力されたパターンが推測されやすいという問題がある。【０００５】
本発明は、以上の点に鑑みてなされたものであり、認証のための入力部の操作を煩雑にすることなく、入力部を操作する動作を他人に分かりにくくすることを可能とする情報処理装置及び情報処理方法等を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、請求項１に記載の発明は文字の入力操作に用いられる入力部群を用いた文字の入力環境を特定する特定手段と、前記入力部群の中でユーザにより操作された２以上の入力部を示す入力部情報を取得する入力部情報取得手段と、前記操作された２以上の入力部のそれぞれの操作に費やされた操作コストであって、該入力部の操作内容に応じて変化する操作コストを取得するコスト取得手段であって、前記特定手段により特定された前記入力環境に対するコストの決定規則に基づいて、前記ユーザの操作により入力された文字ごとの操作コストを取得するコスト取得手段と、第１条件と第２条件とが満たされる場合、認証の許可を決定する認証手段であって、前記入力部群に対する前記ユーザの操作により入力された文字列が特定の文字列と一致するという条件を、認証を許可する条件として用いない認証手段と、を備え、前記第１条件は、前記入力部情報取得手段により取得された前記入力部情報と、記憶手段に記憶された、基準の２以上の入力部を示す基準入力部情報とが一致することであり、前記第２条件は、前記コスト取得手段により取得された前記操作コストの総和が基準コストと一致するという条件と、前記操作コストの総和が前記基準コスト以上であるという条件との何れか一方であり、前記基準コストは、前記基準入力部情報が示す前記２以上の入力部を操作するための最小の操作コストよりも大きいことを特徴とする。
この発明によれば、ユーザは、認証に必要な特定の文字列を覚えておく必要がない。また、この発明によれば、入力環境が予め定められていない場合であっても、情報処理装置は、文字の入力操作に利用される入力環境に対して適切な操作コストを取得することができる。
請求項２に記載の発明は、文字の入力操作に用いられる入力部群の中でユーザにより操作された２以上の入力部を示す入力部情報を取得する入力部情報取得手段と、前記操作された２以上の入力部のそれぞれの操作に費やされた操作コストであって、該入力部の操作内容に応じて変化する操作コストを取得するコスト取得手段であって、前記入力部群により入力可能な文字の区分を切り替えることが可能な入力環境において、入力部の操作により入力された文字の区分へ前記入力可能な文字の区分を切り替えるための切り替え回数に基づいて該入力部の操作コストを取得するコスト取得手段と、第１条件と第２条件とが満たされる場合、認証の許可を決定する認証手段であって、前記入力部群に対する前記ユーザの操作により入力された文字列が特定の文字列と一致するという条件を、認証を許可する条件として用いない認証手段と、を備え、前記第１条件は、前記入力部情報取得手段により取得された前記入力部情報と、記憶手段に記憶された、基準の２以上の入力部を示す基準入力部情報とが一致することであり、前記第２条件は、前記コスト取得手段により取得された前記操作コストの総和が基準コストと一致するという条件と、前記操作コストの総和が前記基準コスト以上であるという条件との何れか一方であり、前記基準コストは、前記基準入力部情報が示す前記２以上の入力部を操作するための最小の操作コストよりも大きいことを特徴とする。
この発明によれば、ユーザは、認証に必要な特定の文字列を覚えておく必要がない。また、この発明によれば、入力可能な文字の区分の切り替えが可能な入力環境に対して、情報処理装置は適切な入力コストを取得することができる。
請求項３に記載の発明は、請求項１又は２に記載の情報処理装置において、前記入力部情報取得手段は、前記操作された２以上の入力部の操作順序を前記入力部情報として取得し、前記認証手段は、前記入力部情報取得手段により取得された前記操作順序と、前記記憶手段に前記基準入力部情報として記憶された基準順序とが一致するという前記第１条件と、前記第２条件とが満たされる場合、認証の許可を決定することを特徴とする。
【０００７】
この発明によれば、入力部の実際の操作順序が基準順序と一致し、且つ、操作コストの総和が基準コストと一致する場合に、情報処理装置は認証を許可する。或いは、入力部の実際の操作順序が基準順序とが一致し、且つ、操作コストの総和が基準コスト以上である場合に、情報処理装置は認証を許可する。従って、ユーザは、基準順序に従って入力部を操作する必要がある。しかしながら、ユーザは、操作コストの総和が基準コストと一致するように又は基準コスト以上となるように、入力部を操作すればよい。そのため、ユーザは、入力部を素早く操作することができる。従って、入力部の操作を煩雑にすることなく、入力部を操作する動作を他人に分かりにくくすることができる。【０００８】
請求項４に記載の発明は、請求項１乃至３の何れか１項に記載の情報処理装置において、前記認証手段は、前記第１条件及び前記第２条件が満たされる場合、前記操作された２以上の入力部のうち所定の順番で操作された入力部の操作コストが特定のコストと一致するか否かに関わらず、認証の許可を決定することを特徴とする。
【０００９】
この発明によれば、所定の順番の入力部の操作にユーザが費やすコストにバリエーションを持たせることができる。【００１２】
請求項５に記載の発明は、請求項１乃至４の何れか１項に記載の情報処理装置において、前記入力部群により入力可能な文字の区分をランダムに決定する区分決定手段と、前記入力部群を、前記区分決定手段により決定された前記区分の複数の文字とともに表示させる表示制御手段と、を更に備え、前記入力部情報取得手段及び前記コスト取得手段は、表示された前記入力部群の中でユーザにより操作された前記２以上の入力部を示す前記入力部情報、及び前記操作された２以上の入力部のそれぞれの操作に費やされた操作コストをそれぞれ取得することを特徴とする。
【００１３】
この発明によれば、入力可能な文字の区分がランダムに決定されるので、ユーザが毎回同じ順序で入力部を操作したとしても、入力される文字列が変化する可能性がある。そのため、認証時に表示された入力部群からは、他人は認証のための操作内容を推定することが困難となる。従って、安全性を更に高めることができる。【００１４】
請求項６に記載の発明は、請求項１乃至５の何れか１項に記載の情報処理装置において、前記認証手段により認証の許可が決定された場合、前記ユーザの操作により入力された文字列を文字列記憶手段に記憶させる記憶制御手段を更に備え、前記認証手段は、今回入力された文字列が、過去の認証時に前記文字列記憶手段に記憶された文字列と一致する場合、認証の拒絶を決定することを特徴とする。
【００１５】
この発明によれば、過去に入力されたことがある文字列と同一の文字列が入力された場合、情報処理装置は認証を拒否する。他人がユーザ本人による文字列の入力操作を盗み見ることにより、同一の文字列を入力したとしても、認証が拒否される。これにより、安全性を更に高めることができる。【００２０】
請求項７に記載の発明は、請求項１乃至６の何れか１項に記載の情報処理装置において、認証のための前記入力部群の操作を要するごとに、所定条件に基づいて前記基準コストを変更可能に該基準コストを決定するコスト決定手段を更に備え、前記認証手段は、前記コスト決定手段により決定された前記基準コストを用いて、認証の許否を決定することを特徴とする。
【００２１】
この発明によれば、認証ごとに基準コストが変更される可能性があるので、これに応じて第２条件が変更される。そのため、安全性を更に高めることができる。【００２２】
請求項８に記載の発明は、請求項７に記載の情報処理装置において、前記ユーザが置かれている状況を取得する状況取得手段を更に備え、前記コスト決定手段は、前記状況取得手段により取得された前記状況に基づいて、前記基準コストを決定することを特徴とする。
【００２３】
この発明によれば、情報処理装置は、ユーザの状況に基づいて、安全性を考慮した基準コストを決定することができる。【００２４】
請求項９に記載の発明は、請求項７又は８に記載の情報処理装置において、前記コスト決定手段により決定された前記基準コストを示す情報を提示させる提示制御手段を更に備えることを特徴とする。
【００２５】
この発明によれば、情報処理装置は、入力部の操作に費やすべき操作コストの総和をユーザに認識させることができる。【００２６】
請求項１０に記載の発明は、請求項１乃至９の何れか１項に記載の情報処理装置において、前記認証手段は、前記第１条件、前記第２条件、及び第３条件が満たされる場合、認証の許可を決定し、前記第３条件は、前記ユーザにより操作された前記２以上の入力部のうち所定の順番で操作された入力部の操作コストが第２基準コストと一致するという条件と、前記所定の順番で操作された入力部の操作コストが第２基準コスト以上であるという条件との何れか一方であることを特徴とする。
【００２７】
この発明によれば、所定の順番の入力部の操作にユーザが費やすべき操作コストが、認証を許可する条件として追加される。そのため、安全性を更に高めることができる。【００２８】
請求項１１に記載の発明は、請求項１乃至１０の何れか１項に記載の情報処理装置において、前記コスト取得手段は、入力部の操作回数に基づいて、該入力部の操作コストを取得することを特徴とする。
【００２９】
この発明によれば、入力部に対して複数回操作することが可能な場合に、情報処理装置が操作コストを適切に取得することができる。【００３０】
請求項１２に記載の発明は、請求項１乃至１１の何れか１項に記載の情報処理装置において、前記コスト取得手段は、入力部に対する操作の継続時間に基づいて、該入力部の操作コストを取得することを特徴とする。
【００３１】
この発明によれば、入力部に対する操作を継続させることが可能な場合に、情報処理装置が操作コストを適切に取得することができる。【００３２】
請求項１３に記載の発明は、コンピュータにより実行される情報処理方法であって、文字の入力操作に用いられる入力部群を用いた文字の入力環境を特定する特定ステップと、前記入力部群の中でユーザにより操作された２以上の入力部を示す入力部情報を取得する入力部情報取得ステップと、前記操作された２以上の入力部のそれぞれの操作に費やされた操作コストであって、該入力部の操作内容に応じて変化する操作コストを取得するコスト取得ステップであって、前記特定ステップにより特定された前記入力環境に対するコストの決定規則に基づいて、前記ユーザの操作により入力された文字ごとの操作コストを取得するコスト取得ステップと、第１条件と第２条件とが満たされる場合、認証の許可を決定する認証ステップであって、前記入力部群に対する前記ユーザの操作により入力された文字列が特定の文字列と一致するという条件を、認証を許可する条件として用いない認証ステップと、を含み、前記第１条件は、前記入力部情報取得ステップにより取得された前記入力部情報と、記憶手段に記憶された、基準の２以上の入力部を示す基準入力部情報とが一致することであり、前記第２条件は、前記コスト取得ステップにより取得された前記操作コストの総和が基準コストと一致するという条件と、前記操作コストの総和が前記基準コスト以上であるという条件との何れか一方であり、前記基準コストは、前記基準入力部情報が示す前記２以上の入力部を操作するための最小の操作コストよりも大きいことを特徴とする。
請求項１４に記載の発明は、コンピュータにより実行される情報処理方法であって、文字の入力操作に用いられる入力部群の中でユーザにより操作された２以上の入力部を示す入力部情報を取得する入力部情報取得ステップと、前記操作された２以上の入力部のそれぞれの操作に費やされた操作コストであって、該入力部の操作内容に応じて変化する操作コストを取得するコスト取得ステップであって、前記入力部群により入力可能な文字の区分を切り替えることが可能な入力環境において、入力部の操作により入力された文字の区分へ前記入力可能な文字の区分を切り替えるための切り替え回数に基づいて該入力部の操作コストを取得するコスト取得ステップと、第１条件と第２条件とが満たされる場合、認証の許可を決定する認証ステップであって、前記入力部群に対する前記ユーザの操作により入力された文字列が特定の文字列と一致するという条件を、認証を許可する条件として用いない認証ステップと、を含み、前記第１条件は、前記入力部情報取得ステップにより取得された前記入力部情報と、記憶手段に記憶された、基準の２以上の入力部を示す基準入力部情報とが一致することであり、前記第２条件は、前記コスト取得ステップにより取得された前記操作コストの総和が基準コストと一致するという条件と、前記操作コストの総和が前記基準コスト以上であるという条件との何れか一方であり、前記基準コストは、前記基準入力部情報が示す前記２以上の入力部を操作するための最小の操作コストよりも大きいことを特徴とする。
【００３３】
請求項１５に記載の発明は、コンピュータにより実行される情報処理プログラムであって、前記コンピュータを、文字の入力操作に用いられる入力部群を用いた文字の入力環境を特定する特定手段と、前記入力部群の中でユーザにより操作された２以上の入力部を示す入力部情報を取得する入力部情報取得手段と、前記操作された２以上の入力部のそれぞれの操作に費やされた操作コストであって、該入力部の操作内容に応じて変化する操作コストを取得するコスト取得手段であって、前記特定手段により特定された前記入力環境に対するコストの決定規則に基づいて、前記ユーザの操作により入力された文字ごとの操作コストを取得するコスト取得手段と、第１条件と第２条件とが満たされる場合、認証の許可を決定する認証手段であって、前記入力部群に対する前記ユーザの操作により入力された文字列が特定の文字列と一致するという条件を、認証を許可する条件として用いない認証手段と、として機能させ、前記第１条件は、前記入力部情報取得手段により取得された前記入力部情報と、記憶手段に記憶された、基準の２以上の入力部を示す基準入力部情報とが一致することであり、前記第２条件は、前記コスト取得手段により取得された前記操作コストの総和が基準コストと一致するという条件と、前記操作コストの総和が前記基準コスト以上であるという条件との何れか一方であり、前記基準コストは、前記基準入力部情報が示す前記２以上の入力部を操作するための最小の操作コストよりも大きいことを特徴とする。
請求項１６に記載の発明は、コンピュータにより実行される情報処理プログラムであって、前記コンピュータを、文字の入力操作に用いられる入力部群の中でユーザにより操作された２以上の入力部を示す入力部情報を取得する入力部情報取得手段と、前記操作された２以上の入力部のそれぞれの操作に費やされた操作コストであって、該入力部の操作内容に応じて変化する操作コストを取得するコスト取得手段であって、前記入力部群により入力可能な文字の区分を切り替えることが可能な入力環境において、入力部の操作により入力された文字の区分へ前記入力可能な文字の区分を切り替えるための切り替え回数に基づいて該入力部の操作コストを取得するコスト取得手段と、第１条件と第２条件とが満たされる場合、認証の許可を決定する認証手段であって、前記入力部群に対する前記ユーザの操作により入力された文字列が特定の文字列と一致するという条件を、認証を許可する条件として用いない認証手段と、として機能させ、前記第１条件は、前記入力部情報取得手段により取得された前記入力部情報と、記憶手段に記憶された、基準の２以上の入力部を示す基準入力部情報とが一致することであり、前記第２条件は、前記コスト取得手段により取得された前記操作コストの総和が基準コストと一致するという条件と、前記操作コストの総和が前記基準コスト以上であるという条件との何れか一方であり、前記基準コストは、前記基準入力部情報が示す前記２以上の入力部を操作するための最小の操作コストよりも大きいことを特徴とする。
【発明の効果】
【００３４】
本発明によれば、入力部の実際の入力部情報が基準入力部情報と一致し、且つ、操作コストの総和が基準コストと一致する場合に、情報処理装置は認証を許可する。或いは、入力部の実際の入力部情報が基準入力部情報とが一致し、且つ、操作コストの総和が基準コスト以上である場合に、情報処理装置は認証を許可する。従って、ユーザは、基準入力部情報に従って入力部を操作する必要がある。しかしながら、ユーザは、操作コストの総和が基準コストと一致するように又は基準コスト以上となるように、入力部を操作すればよい。そのため、ユーザは、入力部を素早く操作することができる。従って、入力部の操作を煩雑にすることなく、入力部を操作する動作を他人に分かりにくくすることができる。
【図面の簡単な説明】
【００３５】
【図１Ａ】認証装置１をサーバ装置に適用した場合の情報処理システムＳＡの概要構成の一例を示す図である。
【図１Ｂ】認証装置１を端末装置に適用した場合の情報処理システムＳＢの概要構成の一例を示す図である。
【図２】ユーザ情報ＤＢ３に登録される内容及び基準操作順序情報に登録される内容の例を示す図である。
【図３Ａ】一実施形態に係る認証装置１の概要構成の一例を示すブロック図である。
【図３Ｂ】一実施形態に係る認証装置１のシステム制御部１６の機能ブロックの一例を示す図である。
【図４】認証画面１００の一例を示す図である。
【図５】入力部群１１０の構成例を示す図である。
【図６Ａ】入力部群１１０に対応する入力部決定テーブルの一例である。
【図６Ｂ】入力部群１１０に対応する入力コストテーブルの一例である。
【図７Ａ】第１認証条件及び第２認証条件の例を示す図である。
【図７Ｂ】入力部群１１０の操作により実際に入力された認証用文字列、操作順序、操作コストの例を示す。
【図７Ｃ】入力部群１１０の操作により実際に入力された認証用文字列、操作順序、操作コストの例を示す。
【図７Ｄ】入力部群１１０の操作により実際に入力された認証用文字列、操作順序、操作コストの例を示す。
【図７Ｅ】入力部群１１０の操作により実際に入力された認証用文字列、操作順序、操作コストの例を示す。
【図８Ａ】ユーザ端末２が所定のスマートフォンである場合の入力環境の例を示す図である。
【図８Ｂ】ソフトウェアキーボード１２０−１〜１２０−３に対応する入力部決定テーブルの例を示す図である。
【図８Ｃ】ソフトウェアキーボード１２０−１〜１２０−３に対応する入力コストテーブルの例を示す図である。
【図９Ａ】ソフトウェアキーボード１３０−１及び１３０−２の一例を示す図である。
【図９Ｂ】ソフトウェアキーボード１３０−１及び１３０−２に対応する入力部決定テーブルの例を示す図である。
【図９Ｃ】ソフトウェアキーボード１３０−１及び１３０−２に対応する入力コストテーブルの例を示す図である。
【図１０】一実施形態に係る情報処理システムＳＡの認証装置１のシステム制御部１６の認証処理の一例を示すフローチャートである。
【図１１】一実施形態に係る情報処理システムＳＡの認証装置１のシステム制御部１６の第１認証条件判定処の一例を示すフローチャートである。
【図１２】一実施形態に係る情報処理システムＳＡの認証装置１のシステム制御部１６の第２認証条件判定処の一例を示すフローチャートである。
【図１３Ａ】小文字・数字キーボード１３０−１が決定された場合の画面例である。
【図１３Ｂ】小文字・数字キーボード１３０−１の操作により実際に入力された文字列、操作順序、操作コストの例を示す。
【図１４Ａ】大文字キーボード１３０−２が決定された場合の画面例である。
【図１４Ｂ】大文字キーボード１３０−２の操作により実際に入力された文字列、操作順序、操作コストの例を示す。
【図１５】一実施形態に係る情報処理システムＳＡの認証装置１のシステム制御部１６の認証処理の一例を示すフローチャートである。
【図１６Ａ】認証装置１をサーバ装置に適用した場合の情報処理システムＳＣの概要構成の一例を示す図である。
【図１６Ｂ】文字列入力履歴ＤＢ４に登録される内容の一例を示す図である。
【図１７】一実施形態に係る情報処理システムＳＣの認証装置１のシステム制御部１６の認証処理の一例を示すフローチャートである。
【図１８】一実施形態に係る認証装置１のシステム制御部１６の認証処理の一例を示すフローチャートである。
【図１９Ａ】ユーザの状況に応じた基準操作コストの決定例を示す図である。
【図１９Ｂ】ユーザの状況に応じた基準操作コストの決定例を示す図である。
【図１９Ｃ】ユーザの状況に応じた基準操作コストの決定例を示す図である。
【図２０Ａ】背景色が変えられた認証画面１００の例を示す図である。
【図２０Ｂ】背景色が変えられた認証画面１００の例を示す図である。
【図２１】一実施形態に係る認証装置１のシステム制御部１６の認証処理の一例を示すフローチャートである。
【図２２】ユーザ情報ＤＢ３に登録される内容及び基準部分操作コスト情報に登録される内容の例を示す図である。
【図２３Ａ】第１認証条件〜第３認証条件の例を示す図である。
【図２３Ｂ】入力部群１１０の操作により実際に入力された認証用文字列、操作順序、操作コストの例を示す。
【図２３Ｃ】入力部群１１０の操作により実際に入力された認証用文字列、操作順序、操作コストの例を示す。
【図２４】一実施形態に係る情報処理システムＳＡの認証装置１のシステム制御部１６の第２認証条件判定処の一例を示すフローチャートである。
【図２５】、パターン入力画面１４０の一例を示す図である。
【図２６Ａ】第１認証条件及び第２認証条件の例を示す図である。
【図２６Ｂ】パターン入力画面１４０の操作により実際に入力された操作パターン、操作コストの例を示す。
【図２６Ｃ】パターン入力画面１４０の操作により実際に入力された操作パターン、操作コストの例を示す。
【図２６Ｄ】パターン入力画面１４０の操作により実際に入力された操作パターン、操作コストの例を示す。
【図２７】一実施形態に係る情報処理システムＳＡの認証装置１のシステム制御部１６の認証処理の一例を示すフローチャートである。
【図２８】一実施形態に係る情報処理システムＳＡの認証装置１のシステム制御部１６の第１認証条件判定処の一例を示すフローチャートである。
【図２９】一実施形態に係る情報処理システムＳＡの認証装置１のシステム制御部１６の第２認証条件判定処の一例を示すフローチャートである。
【発明を実施するための形態】
【００３６】
以下、図面を参照して本発明の実施形態について詳細に説明する。なお、以下に説明する実施の形態は、ユーザの認証を行う認証装置に対して本発明を適用した場合の実施形態である。
【００３７】
［１．第１実施形態］
認証装置は、認証装置又は認証装置とは別個の装置に対するユーザの操作に基づいて、そのユーザの認証を行うコンピュータである。認証装置は、例えばサーバ装置であってもよいし、端末装置であってもよい。認証装置がサーバ装置である場合、認証装置は、例えば認証装置とネットワークを介して接続可能な端末装置を利用するユーザの認証を行う。認証装置が端末装置である場合、認証装置は、例えば認証装置を利用するユーザの認証を行う。先ずは認証装置がサーバ装置に適用された場合について説明し、最後に認証装置が端末装置に適用された場合について説明する。
【００３８】
［１−１．情報処理システムの概要］
先ず、本実施形態に係る情報処理システムＳＡの概要について、図１Ａを用いて説明する。図１Ａは、認証装置１をサーバ装置に適用した場合の情報処理システムＳＡの概要構成の一例を示す図である。
【００３９】
図１Ａに示すように、情報処理システムＳＡは、サーバ装置としての認証装置１と複数のユーザ端末２とを含んで構成されている。そして、認証装置１と各ユーザ端末２とは、ネットワークＮＷを介して、例えば、通信プロトコルにＴＣＰ／ＩＰ等を用いて相互にデータの送受信が可能になっている。なお、ネットワークＮＷは、例えば、インターネット、専用通信回線（例えば、ＣＡＴＶ（Community Antenna Television）回線）、移動体通信網（基地局等を含む）、及びゲートウェイ等により構築されている。
【００４０】
認証装置１は、例えば、情報処理システムＳＡを利用するユーザへ所定のサービスを提供するための処理を行うサーバ装置であってもよい。或いは、認証装置１は、例えば情報処理システムＳＡで提供されるサービスをユーザが受けるためのユーザ認証を行う認証サーバであってもよい。認証装置１は、ユーザ情報ＤＢ３にアクセス可能に構成されている。例えば、認証装置１自身がユーザ情報ＤＢ３を記憶してもよい。或いは、ユーザ情報ＤＢ３が認証装置１とは別個の装置、例えばネットワークストレージやサーバ装置等に記憶されてもよい。そして、認証装置１とユーザ情報ＤＢ３を記憶する装置がネットワークを介して接続されてもよい。ユーザ情報ＤＢ３は、情報処理システムＳＡに会員登録されたユーザに関するユーザ情報が登録されるデータベースである。ユーザ情報はユーザＩＤを少なくとも含む。ユーザＩＤは、ユーザの識別情報である。
【００４１】
ユーザ端末２は、情報処理システムＳＡを利用しようとするユーザが用いる端末装置である。本実施形態においてユーザは、特定の種類の端末装置を用いてのみ情報処理システムＳＡを利用可能である。端末装置の種類の例として、スマートフォン、タブレット型コンピュータ、携帯電話機、パーソナルコンピュータ、ＰＤＡ（Personal Digital Assistant）、ＳＴＢ(Set Top Box)等がある。また、機種、商品シリーズ等で端末装置の種類が分けられてもよい。ユーザ端末２には、例えばブラウザ、電子メールクライアント等のソフトウェアがインストールされている。
【００４２】
ユーザ端末２は、例えばＣＰＵ、ＲＯＭ、ＲＡＭ、フラッシュメモリ、ハードディスクドライブ等を備える。更にユーザ端末２は、表示部及び操作部を備える。表示部は、画像、文字等の情報を表示する。表示部１４の例として、液晶ディスプレイ、ＣＲＴディスプレイ等が挙げられる。操作部は、ユーザによる操作を受け付け、操作内容に対応する信号をＣＰＵに出力する。操作部の例として、キー、ボタン、スイッチ、キーボード、マウス、タッチパネル、リモコン等が挙げられる。
【００４３】
ユーザ端末２は、操作部により、又は操作部と表示部との組み合わせにより、ユーザに対して入力部群を提供する。入力部群は複数の入力部により構成される。入力部は、ユーザによって操作可能な構成要素であり、ユーザからの指示、制御又情報等をＣＰＵに入力するための最小限の構成要素である。入力部は、例えば現実のオブジェクトであってもよいし、表示部に表示される仮想的なオブジェクトであってもよい。入力部の例として、キー、ボタン、スイッチ、レバー、スライドバー等が挙げられる。しかしながら、入力部はこれらに限定されるものではない。入力部群の例として、現実のキーボードやソフトウェアキーボード等が挙げられる。しかしながら、入力部群はこれらに限定されるものではない。また、例えば操作部が入力部群そのものであってもよい。例えば、操作部及び入力部群がキーボードであってもよい。また、例えば操作部と表示部により入力部群が提供されてもよい。例えば、操作部及び表示部によりタッチパネルが構成され、入力部群がタッチパネルに表示されてもよい。入力部に対する操作とは、例えば入力部にユーザの指示物を接触させることを含む、ユーザの動作であってもよい。指示物の例として、手、指、スタイラスペン、マウスカーソル等が挙げられる。入力部に対する操作内容の例として、押すこと、タップ、フリック、スワイプ、スライド、クリック、ダブルクリック、ドラッグ等が挙げられる。しかしながら、入力部に対する操作内容はこれらに限られるものではない。
【００４４】
ユーザ端末２は、入力部群を通じて文字の入力環境をユーザに提供する。文字の入力環境は、例えば文字を入力するためのユーザインターフェースである。文字の入力環境は、例えば、入力部群の構成及びレイアウト、入力部群の操作方法等を含んでもよい。本実施形態においては、情報処理システムＳＡを利用する複数のユーザ端末２の間で入力環境は同一であり、また単一の入力環境のみが利用されるものとする。
【００４５】
認証装置１は、ユーザ端末２により提供される入力部群に対するユーザの操作内容に基づいて、そのユーザの認証を行う。具体的に、認証装置１は、入力部群の中でユーザにより操作された２以上の入力部の操作順序と、その２以上の入力部の操作に費やされた操作コストに基づいて、認証を行う。操作コストは、例えば、入力部を操作するために費やされたユーザの労力及び時間の少なくとも何れか一方を示してもよい。
【００４６】
［１−２．ユーザ情報ＤＢの構成］
次に、ユーザ情報ＤＢ３の構成について、図２を用いて説明する。図２は、ユーザ情報ＤＢ３に登録される内容及び基準操作順序情報に登録される内容の例を示す図である。ユーザ情報ＤＢ３には、ユーザごとのユーザ情報が登録される。例えば、情報処理システムＳＡへユーザが会員登録するときに、ユーザ情報が登録されてもよい。
【００４７】
ユーザ情報として、ユーザ情報ＤＢ３には、ユーザＩＤ、基準操作順序情報及び基準操作コストが対応付けて登録される。基準操作順序情報は、基準操作順序を示す情報である。基準操作順序は、ユーザ認証の際においてユーザが操作すべき２以上の入力部の操作順序である。すなわち、基準操作順序情報は、操作順序の正解を示す。基準操作順序は、本発明における基準順序の一例である。基準操作順序情報には、操作される入力部ごとに、位置番号及び入力部ＩＤが対応付けて登録される。位置番号は、操作順序を示す番号群の中の１つの番号である。すなわち、位置番号は、操作順序で並べられた２以上の入力部において、或る入力部の位置を示す番号である。操作されるべき入力部の数は、例えばユーザごとに個別に決定されてもよい。入力部ＩＤは、入力部の識別情報である。入力部ＩＤは、例えば各入力部に割り当てられたシーケンス番号であってもよい。基準操作コストは、ユーザ認証の際の入力部群の操作でユーザが費やすべき操作コストである。基準操作コストは、本発明における基準コストの一例である。例えば、ユーザが基準操作順序情報及び基準操作コストを決定してもよい。或いは、例えば認証装置１がユーザごとに基準操作順序情報及び基準操作コストを決定してもよい。そして、認証装置１は、決定した基準操作順序情報及び基準操作コストを、例えば電子メールやウェブページ等によりユーザに通知してもよい。
【００４８】
［１−３．認証装置の構成］
次に、認証装置１の構成について、図３Ａを用いて説明する。図３Ａは、本実施形態に係る認証装置１の概要構成の一例を示すブロック図である。図３Ａに示すように、認証装置１は、通信部１１と、記憶部１２と、操作部１３と、表示部１４と、入出力インターフェース１５と、システム制御部１６と、を備えている。そして、システム制御部１６と入出力インターフェース１５とは、システムバス１７を介して接続されている。
【００４９】
通信部１１は、ネットワークＮＷに接続して、ユーザ端末２等との通信状態を制御する。記憶部１２は、データやプログラムを記憶する。記憶部１２の例として、ハードディスクドライブ、フラッシュメモリ等が挙げられる。記憶部１２には、例えばユーザ情報ＤＢ３が記憶されていてもよい。記憶部１２は、本発明における記憶手段及び文字列記憶手段のそれぞれの一例である。
【００５０】
記憶部１２には、入力部決定テーブル、及び入力コストテーブル等が記憶されている。入力部決定テーブルは、ユーザにより入力された文字から、その文字を入力するためにユーザが操作した入力部を決定するためのテーブルである。具体的に、入力部決定テーブルは、文字を入力可能な入力部ごとに、入力部ＩＤと、入力可能な１又は複数の文字とを対応付けて格納するテーブルである。
【００５１】
入力コストテーブルは、ユーザ認証の際に入力可能な文字を入力するための操作コストの決定規則を示す情報である。具体的に、入力コストテーブルは、文字ごとの入力コストを格納するテーブルである。入力コストは、文字を入力するための操作コストである。入力コストテーブルには、例えば入力可能な文字又は文字種に少なくとも対応付けて、入力コストが格納されている。文字種は、文字の区分の一例である。入力コストテーブルの構成例については後述する。記憶部１２には、ユーザ端末２の入力環境に対応した入力部決定テーブル及び入力コストテーブルが記憶されている。
【００５２】
また、記憶部１２には、更にオペレーティングシステム、認証処理プログラム等のプログラムが記憶されている。認証処理プログラムは、ユーザの認証に関する処理を行うためのプログラムである。認証処理プログラムは、本発明における情報処理プログラムの一例である。認証処理プログラムは、例えばプログラム製品であってもよい。なお、各種のプログラムは、例えば、他のサーバ装置等からネットワークＮＷを介して取得されるようにしてもよいし、光ディスク、磁気テープ、メモリカード等の記録媒体に記録されてドライブ装置を介して読み込まれるようにしてもよい。
【００５３】
操作部１３は、操作者による操作を受け付け、操作内容に対応する信号をシステム制御部１６に出力する。操作部１３の例として、キー、ボタン、スイッチ、キーボード、マウス、タッチパネル、リモコン等が挙げられる。なお、認証装置１は操作部１３を備えていなくてもよい。例えば認証装置１は、操作部１３と有線又は無線により接続されていてもよい。
【００５４】
表示部１４は、システム制御部１６の制御により、画像、文字等の情報を表示する。表示部１４の例として、液晶ディスプレイ、ＣＲＴディスプレイ、ＬＥＤ等が挙げられる。なお、認証装置１は表示部１４を備えていなくてもよい。例えば認証装置１は、表示部１４と有線又は無線により接続されていてもよい。
【００５５】
入出力インターフェース１５は、通信部１１及び記憶部１２とシステム制御部１６との間のインターフェース処理を行う。
【００５６】
システム制御部１６は、ＣＰＵ（Central Processing Unit）１６ａ、ＲＯＭ（Read Only Memory）１６ｂ、ＲＡＭ（Random Access Memory）１６ｃ等により構成されている。ＣＰＵ１６ａは、プロセッサの一例である。なお、本発明は、ＣＰＵと異なる様々なプロセッサに対しても適用可能である。記憶部１２、ＲＯＭ１６ｂ及びＲＡＭ１６ｃは、それぞれメモリの一例である。なお、本発明は、ハードディスク、ＲＯＭ及びＲＡＭと異なる様々なメモリに対しても適用可能である。
【００５７】
［１−４．システム制御部の機能概要］
次に、図３Ｂ乃至図９Ｃを用いて、システム制御部１６の機能概要について説明する。図３Ｂは、本実施形態に係る認証装置１のシステム制御部１６の機能ブロックの一例を示す図である。システム制御部１６は、ＣＰＵ１６ａが、認証処理プログラム等のプログラムを読み出し実行することにより、図３Ｂに示すように、操作順序取得部１６１、操作コスト取得部１６２、認証部１６３等として機能する。操作順序取得部１６１は、本発明における順序取得手段、区分決定手段及び表示制御手段のそれぞれの一例である。操作コスト取得部１６２は、本発明におけるコスト取得手段、特定手段、コスト決定手段及び提示制御手段のそれぞれの一例である。認証部１６３は、本発明における認証手段及び記憶制御手段のそれぞれの一例である。
【００５８】
操作順序取得部１６１は、ユーザ端末２の表示部に認証画面を表示させる。認証画面は、認証のための操作をユーザが行う際に表示される画面である。図４は、認証画面１００の一例を示す図である。図４に示すように、認証画面１００は、入力文字表示領域１０１及び認証ボタン１０２を含む。入力文字表示領域１０１には、入力部群に対する操作によって認証用に入力された文字の代わりとして所定の文字が表示される領域である。所定の文字は、例えばアスタリスクであってもよいし、別の文字であってもよい。入力文字表示領域１０１に表示される所定の文字によって、現時点までに入力された文字の文字数が示される。すなわち、現時点までに操作された入力部の数が示される。認証ボタン１０２は、ユーザが入力部群を操作した後に認証装置１に認証を要求するためのボタンである。なお、認証画面１００には、更にユーザＩＤ入力領域を含んでもよい。ユーザＩＤ入力領域は、ユーザＩＤが入力される領域である。例えば、認証を要求するユーザのユーザＩＤを認証装置１が特定することができない場合に、認証画面１００にユーザＩＤ入力領域が表示される。例えば、ユーザが情報処理システムＳＡにログインするとき、認証画面１００内にユーザＩＤ入力領域が表示される。例えば、ログインすることによりログインセッションが開始された後で再度の認証を要する場合、認証画面１００はユーザＩＤ入力領域を含まなくてもよい。
【００５９】
操作順序取得部１６１は、ユーザ端末２により提供される入力部群の中で、認証のためにユーザにより操作された２以上の入力部の操作順序を取得する。例えば、操作順序取得部１６１は、ユーザ端末２から操作順序情報を取得してもよい。操作順序情報は、実際に操作された入力部の操作順序を示す。操作順序情報の構造は基準操作順序情報と同じである。或いは、操作順序取得部１６１は、例えば入力部群の操作により入力された文字列を取得してもよい。この文字列を認証用文字列という。認証画面１００の入力文字表示領域１０１には、認証用文字列の少なくとも一部としてユーザにより入力されている文字列の代わりに所定の文字で構成される文字列が表示される。操作順序取得部１６１は、認証用文字列に基づいて操作順序を取得してもよい。例えば、操作順序取得部１６１は、文字が入力された順序に従って、認証用文字列から文字を取得する。そして、操作順序取得部１６１は、取得した文字ごとに、文字に対応する入力部ＩＤを、認証用文字列内のその文字の位置を示す位置番号に対応付けて、入力部決定テーブルから取得する。
【００６０】
操作コスト取得部１６２は、ユーザ端末２により提供される入力部群の中でユーザにより操作された２以上の入力部のそれぞれについて、入力部の操作に費やされた操作コストを取得する。同一の入力部に対する操作であっても、操作内容によって操作コストが変化する可能性がある。操作コスト取得部１６２は、例えば操作された入力部ごとの操作コストを、ユーザ端末２から取得してもよい。或いは、操作コスト取得部１６２は、操作された入力部ごとの操作内容を示す情報をユーザ端末２から取得してもよい。そして、操作コスト取得部１６２は、操作内容を示す情報に基づいて各入力部の操作コストを決定してもよい。或いは、操作コスト取得部１６２は、例えば入力部群の操作により入力された文字列に含まれる各文字の入力コストを、操作コストとして取得してもよい。例えば、操作コスト取得部１６２は、文字が入力された順序に従って、認証用文字列から文字を取得する。そして、操作コスト取得部１６２は、取得した文字ごとに、文字に対応する入力コストを、認証用文字列内のその文字の位置を示す位置番号に対応付けて、入力コストテーブルから取得する。なお、或る文字又は文字種の入力コストが、その文字又は文字種の直前に入力された文字又は文字種によって変化してもよいし、変化しなくてもよい。直前の文字又は文字種によって入力コストが変化する場合、例えば、操作コスト取得部１６２は、直前の文字又は文字種と、次の文字又は文字種に対応する入力コストを入力コストテーブルから取得する。
【００６１】
認証部１６３は、操作順序取得部１６１により取得された操作順序及び操作コスト取得部１６２により取得された操作コストに基づいて、第１認証条件及び第２認証条件が満たされるか否かを判定する。第１認証条件及び第２認証条件は、認証を許可する条件である。第１認証条件及び第２認証条件の両方が満たされる場合、認証部１６３は、ユーザの認証を許可する。認証を許可することは、例えば、ログインを許可すること又は所定のサービスの利用を許可すること等であってもよい。第１認証条件及び第２認証条件の少なくとも一方が満たされない場合、認証部１６３は、ユーザの認証を拒否する。例えば、認証を拒否することは、例えばログインを拒否すること又は所定のサービスの利用を拒否すること等であってもよい。
【００６２】
第１認証条件は、操作順序取得部１６１により取得された実際の操作順序と、入力部群を操作したユーザのユーザＩＤに対応付けてユーザ情報ＤＢ３に記憶された基準順序情報が示す基準操作順序とが一致することである。第１認証条件は、本発明における第１条件の一例である。
【００６３】
第２認証条件は、例えば、操作コスト取得部１６２により取得された実際の操作コストの総和が、入力部群を操作したユーザのユーザＩＤに対応付けてユーザ情報ＤＢ３に記憶された基準操作コストと一致することであってもよい。或いは、第２認証条件は、例えば、実際の操作コストの総和が基準操作コスト以上であることであってもよい。操作コストの総和は、操作された全ての入力部の操作コストを足し合わせたものである。第２認証条件は、本発明における第２条件の一例である。第２認証条件が、実際の操作コスト総和が基準操作コストと一致することである場合、基準操作コストは、基準順序に従って操作される２以上の入力部の最小の操作コストの総和よりも大きい必要がある。第２認証条件が、実際の操作コスト総和が基準操作コスト以上であることである場合、基準操作コストは、基準順序に従って操作される２以上の入力部の最小の操作コストの総和以上である必要がある。
【００６４】
認証部１６３は、入力部群に対するユーザの操作により入力された文字列が特定の文字列と一致するという条件を、認証を許可する条件として用いない。この点が、本実施形態の認証がパスワード認証と異なる点である。従って、ユーザは、例えばパスワードのような特定の文字列を覚える必要はない。第１認証条件の基準順序に従った順序で、ユーザは２以上の入力部を操作すればよい。このとき、操作される全入力部の操作コストの総和が基準操作コストと一致するか又は基準操作コスト以上となるように、ユーザは各入力部を操作すればよい。本実施形態においては、各操作部の実際の操作コストが特定のコストと一致する必要はない。各操作部の操作に費やす操作コストをユーザが自由に決めることができる。これにより、第１認証条件及び第２認証条件を満たす操作内容にバリエーションが生じ、ユーザは、他人には複雑に見えるような操作を容易に又は素早く行うことができる。また、ユーザは、第１認証条件及び第２認証条件を満たすように、毎回異なる内容の操作を行うことも可能である。
【００６５】
例えば、基準操作順序が、特定の３個の入力部を順次操作することを示し、基準操作コストが１２であるとする。また、第２認証条件が、実際の操作コスト総和が基準操作コストの１２と一致することであるとする。この場合、ユーザは、１番目から３番目の入力部を、例えば４、４、４の操作コストで操作してもよいし、１、６、５の操作コストで操作してもよい。第２認証条件が、実際の操作コスト総和が基準操作コストの１２以上であるとした場合、他人からは操作が複雑に見えるようにユーザが入力部を操作することが更に容易となる。例えば、ユーザは、１番目から３番目の入力部を、例えば５、９、７の操作コストで操作してもよいし、１１、３、４の操作コストで操作してもよい。
【００６６】
［１−４−１．入力環境及び認証例］
次に、操作順序及び操作コストの取得と認証の具体例として、入力される文字によって入力部の操作回数が異なる入力環境おける例を説明する。操作回数は、入力部の操作内容の一例である。
【００６７】
図５は、入力部群１１０の構成例を示す図である。入力部群１１０は、入力される文字によって入力部の操作回数が異なる入力環境おける入力部群である。例えば、入力部群１１０は、ユーザ端末２が所定の携帯電話機である場合の入力部群であってもよい。この場合、ユーザ端末２は、操作部として入力部群１１０を備える。或いは、例えば入力部群１１０がソフトウェアキーボードとしてユーザ端末２の表示部に表示されてもよい。
【００６８】
図５に示すように、入力部群１１０は、文字キーＢ１〜Ｂ１０、及び確定キーＢ１１等を含む。文字キーＢ１〜Ｂ１０は、文字を入力するためのキーである。文字キーＢ１〜Ｂ１０は、それぞれ入力部の例である。文字キーＢ１〜Ｂ１０のそれぞれには、入力可能な文字が１又は複数割り当てられている。ユーザが同一の文字キーを連続して押した回数に応じて、入力される文字が変わる場合がある。例えば、ユーザがキーＢ１をタップすると、「１」が入力される。また例えば、ユーザがキーＢ２をタップするごとに、「ａ」、「ｂ」、「ｃ」、「Ａ」、「Ｂ」、「Ｃ」、「２」と、入力される文字が変化する。更にユーザがキーＢ２をタップすると、入力される文字が「ａ」に戻る。また例えば、ユーザがキーＢ７をタップするごとに、「ｐ」、「ｑ」、「ｒ」、「ｓ」、「Ｐ」、「Ｑ」、「Ｒ」、「Ｓ」、「７」と、入力される文字が変化する。更にユーザがキーＢ７をタップすると、入力される文字が「ｐ」に戻る。確定キーＢ１１は、文字の入力を確定するためのキーである。例えば、「ｐａ」を入力する場合、ユーザはキーＢ７を１回タップした後、キーＢ２を１回タップすればよい。一方、「ａａ」を入力する場合、ユーザはキーＢ２を１回タップして確定キーＢ１１を１回タップした後に、キーＢ２を１回タップする。また例えば、ユーザがキーＢ２を１回タップして所定時間が経過すると、１番目の「ａ」の入力が確定し、その後にユーザはキーＢ２を１回タップすると、「ａａ」が入力されてもよい。
【００６９】
図６Ａは、入力部群１１０に対応する入力部決定テーブルの一例である。この入力部決定テーブルには、例えば、キーＢ１の入力部ＩＤに対応付けて「１」が格納される。また例えば、キーＢ２の入力部ＩＤに対応付けて、「ａ、ｂ、ｃ、Ａ、Ｂ、Ｃ、２」が格納される。また例えば、キーＢ７の入力部ＩＤに対応付けて、「ｐ、ｑ、ｒ、ｓ、Ｐ、Ｑ、Ｒ、Ｓ、７」が格納される。
【００７０】
入力環境が、入力される文字によって入力部の操作回数が異なる環境である場合、入力コストテーブルは、パスワードに含まれる複数の文字のそれぞれを入力するための操作回数に基づく入力コストを格納してもよい。操作コスト取得部１６２は、この入力コストテーブルに基づいて、入力部の操作回数に基づく操作コストを取得する。文字キーをタップする回数は、入力部の操作回数の一例である。しかしながら、操作コストとしての操作回数が取得される操作はタップに限られるものではない。図６Ｂは、入力部群１１０に対応する入力コストテーブルの一例である。図６Ｂに示すように、入力部群１１０においては、文字によって入力操作の回数が変化する。例えば、「ａ」を入力するための操作回数は１であり、「２」を入力するための操作回数は７である。操作の回数が多いほど入力コストが大きい。また、直前の文字のキーと今回の文字のキーとが同一である場合、ユーザは、直前の文字を確定するため確定キー１３２を押すか又は所定時間待機する必要がある。そのため、直前の文字のキーと今回の文字のキーに応じても入力操作の回数が異なる。そこで、入力コストテーブルには、図６Ｂに示すように、直前の文字と今回の文字に対応付けて、入力操作の回数に応じた次の文字の入力コストが格納される。図６Ｂの例では、キーの１回の操作につき１の入力コストがかかるものとしている。例えば、１番目に「ａ」を入力するためのコストは１である。また、「２」の入力コストは７である。直前の文字が「ａ」である場合において、今回「ａ」を入力するための入力コストは２である。直前の文字が「ａ」である場合において、今回「ｄ」を入力するための入力コストは１である。すなわち、確定キー１３２を押すか又は所定時間待機するコストが、次の文字の入力コストに反映される。
【００７１】
例えば、「ｃＢｘ９ｙ６」が入力された場合、「ｃ」から「６」までの文字の入力コストはそれぞれ３、６、２、１０、４、７である。従って、パスワードの入力コストは３２である。
【００７２】
図７Ａは、第１認証条件及び第２認証条件の例を示す図である。第１認証条件における基準操作順序として、操作されるべき文字キーは１番目から順に、キーＢ２、キーＢ５、キーＢ７、キーＢ３であるとする。また、基準操作コストは１０であるとする。そして、第２認証条件は、実際の操作コストが、基準操作コストである１０以上であることとする。
【００７３】
図７Ｂ〜図７Ｅは、入力部群１１０の操作により実際に入力された認証用文字列、操作順序、操作コストの例を示す。図７Ｂの例では、認証用文字列は「ｂｌＤｓ」である。この場合の操作順序は、キーＢ２、キーＢ５、キーＢ３及びキーＢ７である。従って、第１認証条件が満たされないので、認証は拒否される。なお、操作コストは、２＋３＋４＋４＝１３であるので、第２認証条件は満たされる。
【００７４】
図７Ｃの例では、認証用文字列は「ｂｊｒｅ」である。この場合の操作順序は、キーＢ２、キーＢ５、キーＢ７及びキーＢ３である。従って、第１認証条件は満たされる。一方、操作コストは、２＋１＋３＋２＝８である。従って、第２認証条件が満たされないので、認証は拒否される。
【００７５】
図７Ｄの例では、認証用文字列は「ａＪｓｄ」である。この場合の操作順序は、キーＢ２、キーＢ５、キーＢ７及びキーＢ３である。従って、第１認証条件は満たされる。一方、操作コストは、１＋４＋４＋１＝１０である。従って、第２認証条件が満たされる。そのため、認証は許可される。
【００７６】
図７Ｅの例では、認証用文字列は「２ｋＰＦ」である。この場合の操作順序は、キーＢ２、キーＢ５、キーＢ７及びキーＢ３である。従って、第１認証条件は満たされる。一方、操作コストは、７＋２＋５＋６＝２０である。従って、第２認証条件が満たされる。そのため、認証は許可される。
【００７７】
なお、第２認証条件が、実際の操作コストが基準操作コストと一致することである場合、図７Ｅに示す操作コストの２０は基準操作コストの１０と一致しない。従って、認証は拒否される。
【００７８】
［１−４−２．入力環境の例２］
入力環境が、入力部の操作によって入力可能な文字の区分の切り替えが可能な環境である場合がある。図８Ａは、ユーザ端末２が所定のスマートフォンである場合の入力環境の例を示す図である。例えば、或るスマートフォンは、ソフトウェアキーボードを画面に表示させるとする。ソフトウェアキーボードは、複数のキーを含む。この場合のユーザ端末２は、ソフトウェアキーボーとして、例えば図８Ａに示すように小文字キーボード１２０−１、大文字キーボード１２０−２及び数字キーボード１２０−３を表示可能である。各ソフトウェアキーボードは、文字を入力可能な文字キーを複数含む。各文字キー上には、入力可能な文字が表示される。小文字キーボード１２０−１、大文字キーボード１２０−２及び数字キーボード１２０−３は、入力可能な文字が異なることを除き、基本的に同一の入力部群である。この場合の同一の入力部群とは、例えば文字を入力するために用いられる入力部の配列が同一であることをいう。例えば、小文字キーボード１２０−１内の文字キー１２３−１と、大文字キーボード１２０−２内の文字キー１２３−２と、数字キーボード１２０−３内の文字キー１２３−３とは同一のキーである。しかしながら、文字キー１２３−１〜１２０−３は、入力可能な文字が異なる。
【００７９】
ユーザ端末２は、ユーザの操作に基づき、入力に用いられるソフトウェアキーボードを切り替えて表示させる。図８Ａの例において、各ソフトウェアキーボードの各文字キーには、入力可能な文字が基本的に１文字割り当てられている。小文字キーボード１２０−１は、英小文字を入力するためのキーボードである。従って、小文字キーボード１２０−１は、それぞれ英小文字が割り当てられた複数の文字キーを含む。更に小文字キーボード１２０−１は、切替キー１２１−１及び１２２−１を含む。ユーザが切替キー１２１−１を押すと、ユーザ端末２は、ソフトウェアキーボードを大文字キーボード１２０−２に切り替える。また、ユーザが切替キー１２２−１を押すと、ユーザ端末２は、ソフトウェアキーボードを数字キーボード１２０−３に切り替える。大文字キーボード１２０−２は、英大文字を入力するためのキーボードである。従って、大文字キーボード１２０−２は、それぞれ英大文字が割り当てられた複数の文字キーを含む。更に大文字キーボード１２０−２は、切替キー１２１−２及び１２２−２を含む。ユーザが切替キー１２１−２を押すと、ユーザ端末２は、ソフトウェアキーボードを小文字キーボード１２０−１に切り替える。また、ユーザが切替キー１２２−２を押すと、ユーザ端末２は、ソフトウェアキーボードを数字キーボード１２０−３に切り替える。また、ユーザが大文字キーボード１２０−２の何れかの文字キーを押して大文字を一文字入力すると、ユーザ端末２は、ソフトウェアキーボードを小文字キーボード１２０−１に切り替える。数字キーボード１２０−３は、数字及び記号を入力するためのキーボードである。従って、数字キーボード１２０−３は、それぞれ数字又は記号が割り当てられた複数の文字キーを含む。更に数字キーボード１２０−３は、切替キー１２２−３を含む。ユーザが切替キー１２２−３を押すと、ユーザ端末２は、ソフトウェアキーボードを小文字キーボード１２０−１に切り替える。
【００８０】
図８Ｂは、ソフトウェアキーボード１２０−１〜１２０−３に対応する入力部決定テーブルの例を示す図である。この入力部決定テーブルには、例えば、入力部ＩＤ「００１」に対応付けて、「ｑ、Ｑ、１」が格納される。また例えば、入力部ＩＤ「０１１」に対応付けて、「ａ、Ａ、−」が格納される。
【００８１】
入力コストテーブルは、入力部の操作により入力された文字の区分へ、入力可能な文字の区分を切り替えるための切り替え回数に基づく入力コストを格納してもよい。切り替え回数は、操作内容の一例である。操作コスト取得部１６２は、この入力コストテーブルに基づいて、入力可能な文字の区分の切り替え回数に基づく操作コストを取得する。
【００８２】
図８Ｃは、ソフトウェアキーボード１２０−１〜１２０−３に対応する入力コストテーブルの例を示す図である。ソフトウェアキーボードの切替が可能である場合、各文字の入力コストは、その文字の入力に用いられるソフトウェアキーボードと、直前の文字の入力に用いられるソフトウェアキーボードとに応じて変化する。具体的に、ソフトウェアキーボードを切り替える回数が異なる。そこで、例えば入力コストテーブルには、文字を入力するためにソフトウェアキーボードを切り替える操作の回数に応じたコストがその文字の入力コストとして格納される。ソフトウェアキーボード１２０−１〜１２０−３の場合、直前に入力された文字の文字種と次に入力される文字の文字種とに応じて、次の文字の入力コストが変化する。そこで、例えば図８Ｃに示すように、入力コストテーブルには、直前の文字の文字種と次の文字の文字種とに対応付けて、次の文字の文字種の入力コストが格納される２次元配列であってもよい。図８Ｃの例では直前の文字種が行に対応し、次の文字種が列に対応しているが、直前の文字種が列に対応し、次の文字種が行に対応してもよい。図８Ｃの例では、キーの１回の操作につき１の入力コストがかかるものとしている。一文字目を入力するとき、すなわち、直前に入力されている文字がないとき、画面には、例えば小文字キーボード１２０−１が表示される。従って、英小文字を入力する場合、ユーザは、小文字キーボード１２０−１上の所望の文字キーを押す操作を行えばよい。そこで、この場合の英小文字の入力コストが１となる。一方、英大文字又は数字を入力する場合、ユーザは、切替キー１２１−１又は１２２−１を操作して、ソフトウェアキーボードを切り替えてから、所望のキーを選択操作する必要がある。従って、英大文字及び数字の入力コストはそれぞれ２となる。直前に入力された文字が小文字である場合、画面には小文字キーボード１２０−１が表示されている。従って、この場合の英小文字、英大文字及び数字の入力コストもそれぞれ１、２、２である。また、直前に入力された文字が大文字である場合、大文字が入力されることにより、大文字キーボード１２０−２から小文字キーボード１２０−１に切り替わる。従って、この場合の英小文字、英大文字及び数字の入力コストもそれぞれ１、２、２である。直前に入力された文字が数字である場合、画面には数字キーボード１２０−３が表示されている。従って、小文字を入力する場合、ユーザは、切替キー１２２−２を操作してソフトウェアキーボード英小文字キーボード１２０−１に切り替えてから、所望の文字キーを選択操作する必要がある。従って、英小文字の入力コストは２となる。また、英大文字を入力する場合、ユーザは、切替キー１２１−２を操作してソフトウェアキーボード英小文字キーボード１２０−１に切り替え、更に切替キー１２１−１を操作してソフトウェアキーボード英大文字キーボード１２０−２に切り替えてから、所望のキーを選択操作する必要がある。従って、英大文字の入力コストは３となる。また、数字の入力コストは１となる。なお、入力コストテーブルには、直前に入力された文字と次に入力された文字とに対応付けて入力コストが格納されてもよい。
【００８３】
例えば、認証用文字列が「ｏＪ３Ｘ７０ｃ」であるとする。この場合、「ｏ」から「ｃ」までの文字の入力コストはそれぞれ１、２、２、３、２、１、２である。従って、操作コストの総和は１３である。
【００８４】
［１−４−３．入力環境の例３］
入力環境が、入力される文字によって入力部の操作回数が異なる環境の別の例について説明する。
【００８５】
図９Ａは、ソフトウェアキーボード１３０−１及び１３０−２の一例を示す図である。例えば、別の或るスマートフォンは、フリック入力が可能なソフトウェアキーボードを画面に表示させるとする。この場合のユーザ端末２は、ソフトウェアキーボーとして、例えば図９Ａに示すように小文字・数字キーボード１３０−１及び大文字キーボード１３０−２を表示可能である。小文字・数字キーボード１３０−１及び大文字キーボード１３０−２の各文字キーには複数の文字が割り当てられている。小文字・数字キーボード１３０−１及び大文字キーボード１３０−２は、入力可能な文字が異なることを除き、基本的に同一のソフトウェアキーボードである。小文字・数字キーボード１３０−１及び大文字キーボード１３０−２は、それぞれ文字キーＫ１〜Ｋ１０、及び切替キーＫ１１等を含む。小文字・数字キーボード１３０−１は、英小文字及び数字を入力するためのキーボードである。各文字キー上には、入力可能な文字が１又は複数表示される。例えば、ユーザが小文字・数字キーボード１３０−１の文字キーＫ１をタップすると、「ａ」が入力される。タップとは、指でキーを押して離す操作である。ユーザが文字キーＫ１をフリックすると、「ａ」とは異なる文字が入力される。フリックとは、指でキーを押して、押した指を何れかの方向に払う操作である。例えば、ユーザが文字キーＫ１を左方向にタップすると、「ｂ」が入力される。また、ユーザが文字キーＫ１を上方向にタップすると、「ｃ」が入力される。また、ユーザが文字キーＫ１を下方向にタップすると、「２」が入力される。小文字・数字キーボード１３０−１の切替キーＫ１１をユーザが押すと、ユーザ端末２は、ソフトウェアキーボードを大文字キーボード１３０−２に切り替える。大文字キーボード１３０−２は、英大文字を入力するためのキーボードである。大文字キーボード１３０−２においても小文字・数字キーボード１３０−１と同様の操作が可能である。例えば、ユーザが大文字キーボード１３０−２の文字キーＫ１をタップすると、「Ａ」が入力される。ユーザが文字キーＫ１を左方向にタップすると、「Ｂ」が入力される。また、ユーザが文字キーＫ１を上方向にタップすると、「Ｃ」が入力される。大文字キーボード１３０−２の切替キーＫ１１をユーザが押すと、ユーザ端末２は、ソフトウェアキーボードを小文字・数字キーボード１３０−１に切り替える。
【００８６】
図９Ｂは、ソフトウェアキーボード１３０−１及び１３０−２に対応する入力部決定テーブルの例を示す図である。この入力部決定テーブルには、例えば、キーＫ２の入力部ＩＤに対応付けて「ａ、ｂ、ｃ、Ａ、Ｂ、Ｃ、２」が格納される。また例えば、キーＫ７の入力部ＩＤに対応付けて、「ｐ、ｑ、ｒ、ｓ、Ｐ、Ｑ、Ｒ、Ｓ、７」が格納される。
【００８７】
図９Ｃは、ソフトウェアキーボード１３０−１及び１３０−２に対応する入力コストテーブルの例を示す図である。フリック入力が可能である場合、文字によって操作の回数が異なる。具体的に、タップの場合、ユーザはキーを一瞬押すという操作を行えばよい。つまり、タップは１つの操作のみを含む。一方、フリックの場合、ユーザはキーを押す操作と、押した指を払う操作を行う必要がある。すなわち、フリックは２つの操作を含むとみなされてもよい。操作回数が多いほど、入力コストが大きい。また、直前の文字の文字種と次の文字に応じて、ソフトウェアキーボードの切替操作が必要であるか否かが異なる。そこで、例えば図９Ｃに示すように、入力コストテーブルには、直前の文字の文字種と次の文字とに対応付けて、次の文字の入力コストが格納されてもよい。例えば、ソフトウェアキーボードの切替操作が不要である場合に、タップで入力される文字の入力コストは１であり、フリックで入力される文字の入力コストは２である。ソフトウェアキーボードの切替操作が必要である場合、タップで入力される文字の入力コストは２であり、フリックで入力される文字の入力コストは３である。
【００８８】
例えば、認証用文字列が「ｊＺｘ９ｒａ」であるとする。この場合、「ｊ」から「ａ」までの文字の入力コストはそれぞれ１、３、３、２、２、１である。従って、入力コストの総和は１２である。
【００８９】
［１−５．情報処理システムの動作］
次に、情報処理システムＳＡの動作について、図１０乃至図１２を用いて説明する。なお、以下に説明する動作例は、第２認証条件が、実際の操作コストの総和が基準操作コスト以上であることと定義されている場合の動作例である。
【００９０】
図１０は、本実施形態に係る情報処理システムＳＡの認証装置１のシステム制御部１６の認証処理の一例を示すフローチャートである。例えば、ユーザ端末２からのログインの要求を認証装置１へ送信する。または例えば、ログインセッション中、認証装置１は、再度の認証を要する特定のサービスの要求を認証装置１へ送信する。認証装置１が、ログインの要求又は再度の認証を要するサービスの要求を受信したとき、システム制御部１６は認証処理を実行する。
【００９１】
図１０に示すように、操作順序取得部１６１は、認証画面１００のウェブページをユーザ端末２に出力（送信）する（ステップＳ１）。ログインの場合、認証画面１００は、例えばログインＩＤ入力領域、入力文字表示領域１０１及び認証ボタン１０２を含む。再度の認証の場合、認証画面１００は、例えば入力文字表示領域１０１及び認証ボタン１０２を含む。ユーザ端末２は、ウェブページに基づいて認証画面１００を表示する。入力部群がソフトウェアキーボード等である場合、ユーザ端末２は、認証画面１００とともにソフトウェアキーボード等を表示する。
【００９２】
ログインの場合、ユーザは、入力部群を操作することによりユーザＩＤ及び認証用文字列を入力する。ユーザ端末２は、入力されたユーザＩＤ及び認証用文字列を認証装置１へ送信し、操作順序取得部１６１は、ユーザＩＤ及び認証用文字列を通信部１１を介して取得する。再度の認証の場合、ユーザは、入力部群を操作することにより認証用文字列を入力する。ユーザ端末２は、セッションＩＤ及び入力された認証用文字列を認証装置１へ送信し、操作順序取得部１６１は、セッションＩＤ及び認証用文字列を通信部１１を介して取得する（ステップＳ２）。セッションＩＤは、ログインセッションの識別情報である。情報処理システムＳＡへのログインが成功したときに、システム制御部１６はセッションＩＤを生成し、セッションＩＤと入力されたユーザＩＤとを対応付けてＲＡＭ１６ｃに記憶させる。そして、システム制御部１６は、生成されたセッションＩＤを含むクッキーをユーザ端末２に送信する。これにより、ユーザ端末２から認証装置１へ送信される要求は、セッションＩＤを含む。
【００９３】
次いで、認証部１６３は、第１認証条件判定処理を実行する（ステップＳ３）。図１１は、本実施形態に係る情報処理システムＳＡの認証装置１のシステム制御部１６の第１認証条件判定処の一例を示すフローチャートである。図１１に示すように、認証部１６３は、ユーザ端末２から取得されたユーザＩＤに対応する基準操作順序情報をユーザ情報ＤＢ３から取得する。或いは、認証部１６３は、ユーザ端末２から取得されたセッションＩＤに対応するユーザＩＤをＲＡＭ１６ｃから取得する。そして、認証部１６３は、取得されたユーザＩＤに対応する基準操作順序情報をユーザ情報ＤＢ３から取得する（ステップＳ１１）。
【００９４】
次いで、基準操作順序取得部１６１は、位置番号ｉを１に設定する（ステップＳ１２）。次いで、基準操作順序取得部１６１は、ユーザ端末２から取得した認証用入力文字列から文字（ｉ）を取得する（ステップＳ１３）。文字（ｉ）は、認証用入力文字列に含まれる文字のうちｉ番目の文字である。次いで、基準操作順序取得部１６１は、文字（ｉ）に対応する入力部ＩＤを、入力部決定テーブルから取得する（ステップＳ１４）。次いで、認証部１６３は、取得した入力部ＩＤが、基準操作順序情報の入力部ＩＤ（ｉ）と一致するか否かを判定する（ステップＳ１５）。入力部ＩＤ（ｉ）は、基準操作順序情報に含まれる入力部ＩＤのうちｉ番目の入力部ＩＤである。認証部１６３は、取得した入力部ＩＤが基準操作順序情報の入力部ＩＤ（ｉ）と一致しないと判定した場合には（ステップＳ１５：ＮＯ）、ステップＳ１６に進む。ステップＳ１６において、認証部１６３は、判定結果を「ＮＧ」に設定して、第１認証条件判定処理を終了させる。一方、認証部１６３は、取得した入力部ＩＤが基準操作順序情報の入力部ＩＤ（ｉ）と一致すると判定した場合には（ステップＳ１５：ＹＥＳ）、ステップＳ１７に進む。
【００９５】
ステップＳ１７において、認証部１６３は、位置番号ｉが、認証用入力文字列の文字数の値未満であるか否かを判定する。このとき、認証部１６３は、位置番号ｉが認証用入力文字列の文字数の値未満であると判定した場合には（ステップＳ１７：ＹＥＳ）、ステップＳ１８に進む。一方、認証部１６３は、位置番号ｉが認証用入力文字列の文字数の値未満ではないと判定した場合には（ステップＳ１７：ＮＯ）、ステップＳ２０に進む。
【００９６】
ステップＳ１８において、認証部１６３は、位置番号ｉが、基準操作順序情報に含まれる入力部ＩＤの数の値未満であるか否かを判定する。このとき、認証部１６３は、位置番号ｉが、基準操作順序情報に含まれる入力部ＩＤの数の値未満であると判定した場合には（ステップＳ１８：ＹＥＳ）、ステップＳ１９に進む。ステップＳ１９において、認証部１６３は、位置番号ｉに１を加算して、ステップＳ１３に進む。一方、認証部１６３は、位置番号ｉが、基準操作順序情報に含まれる入力部ＩＤの数の値未満ではないと判定した場合には（ステップＳ１８：ＮＯ）、ステップＳ１６に進む。
【００９７】
ステップＳ２０において、認証部１６３は、位置番号ｉが基準操作順序情報に含まれる入力部ＩＤの数の値と一致するか否かを判定する。このとき、認証部１６３は、位置番号ｉが基準操作順序情報に含まれる入力部ＩＤの数の値と一致しないと判定した場合には（ステップＳ２０：ＮＯ）、ステップＳ１６に進む。一方、認証部１６３は、位置番号ｉが基準操作順序情報に含まれる入力部ＩＤの数の値と一致すると判定した場合には（ステップＳ２０：ＹＥＳ）、ステップＳ２１に進む。ステップＳ２１において、認証部１６３は、判定結果を「ＯＫ」に設定して、第１認証条件判定処理を終了させる。
【００９８】
第１認証条件判定処理が終了すると、認証部１６３は、図１０に示すように、判定結果が「ＯＫ」であるか否かを判定する（ステップＳ４）。このとき、認証部１６３は、判定結果が「ＯＫ」ではないと判定した場合には（ステップＳ４：ＮＯ）、ステップＳ５に進む。ステップＳ５において、認証部１６３は、認証の拒否を決定する。そして、認証部１６３は、認証を拒否することを示すメッセージをユーザ端末２へ送信して、ステップＳ１に進む。一方、認証部１６３は、判定結果が「ＯＫ」であると判定した場合には（ステップＳ４：ＹＥＳ）、ステップ６に進む。
【００９９】
ステップＳ６において、認証部１６３は、第２認証条件判定処理を実行する。図１２は、本実施形態に係る情報処理システムＳＡの認証装置１のシステム制御部１６の第２認証条件判定処の一例を示すフローチャートである。図１２に示すように、操作コスト取得部１６２は、位置番号ｉを１に設定する。また、操作コスト取得部１６２は、操作コストの総和を０に設定する（ステップＳ３１）。次いで、操作コスト取得部１６２は、位置番号ｉが１であるか否かを判定する（ステップＳ３２）。このとき、操作コスト取得部１６２は、位置番号ｉが１であると判定した場合には（ステップＳ３２：ＹＥＳ）、ステップＳ３３に進む。ステップＳ３３において、操作コスト取得部１６２は、直前文字を「該当なし」に設定して、ステップＳ３５に進む。一方、字入力コスト取得部１６２は、位置番号ｉが１ではないと判定した場合には（ステップＳ３２：ＮＯ）、ステップＳ３４に進む。ステップＳ３４において、操作コスト取得部１６２は、認証用文字列から文字（ｉ−１）を取得する。そして、操作コスト取得部１６２は、文字（ｉ−１）を直前文字に格納して、ステップＳ３５に進む。
【０１００】
ステップＳ３５において、操作コスト取得部１６２は、認証用文字列から文字（ｉ）を取得する。そして、操作コスト取得部１６２は、文字（ｉ）を次文字に格納する。次いで、操作コスト取得部１６２は、入力コストテーブルから、直前文字又は直前文字の文字種と、次文字又は次文字の文字種とに対応する入力コストを、次文字の入力コストとして取得する（ステップＳ３６）。次いで、操作コスト取得部１６２は、取得した入力コストを操作コストの総和に加算する（ステップＳ３７）。
【０１０１】
次いで、認証部１６３は、位置番号ｉが、認証用入力文字列の文字数の値未満であるか否かを判定する（ステップＳ３８）。このとき、認証部１６３は、位置番号ｉが認証用入力文字列の文字数の値未満であると判定した場合には（ステップＳ３８：ＹＥＳ）、ステップＳ３９に進む。ステップＳ３９において、認証部１６３は、位置番号ｉに１を加算して、ステップＳ３２に進む。一方、認証部１６３は、位置番号ｉが認証用入力文字列の文字数の値未満ではないと判定した場合には（ステップＳ３８：ＮＯ）、ステップＳ４０に進む。
【０１０２】
ステップＳ４０において、認証部１６３は、認証部１６３は、ユーザ端末２から取得されたユーザＩＤに対応する基準操作コストをユーザ情報ＤＢ３から取得する。或いは、認証部１６３は、ユーザ端末２から取得されたセッションＩＤに対応するユーザＩＤをＲＡＭ１６ｃから取得する。そして、認証部１６３は、取得されたユーザＩＤに対応する基準操作コストをユーザ情報ＤＢ３から取得する。
【０１０３】
次いで、認証部１６３は、操作コストの総和が、取得された基準操作コスト以上であるか否かを判定する（ステップＳ４１）。このとき、認証部１６３は、操作コストの総和が基準操作コスト以上であると判定した場合には（ステップＳ４１：ＹＥＳ）、ステップＳ４２に進む。ステップＳ４２において、認証部１６３は、判定結果を「ＯＫ」に設定して、第２認証条件判定処理を終了させる。一方、認証部１６３は、操作コストの総和が基準操作コスト以上ではないと判定した場合には（ステップＳ４１：ＮＯ）、ステップＳ４３に進む。ステップＳ４３において、認証部１６３は、判定結果を「ＮＧ」に設定して、第２認証条件判定処理を終了させる。
【０１０４】
第２認証条件判定処理が終了すると、認証部１６３は、図１０に示すように、判定結果が「ＯＫ」であるか否かを判定する（ステップＳ７）。このとき、認証部１６３は、判定結果が「ＯＫ」ではないと判定した場合には（ステップＳ７：ＮＯ）、ステップＳ５に進む。一方、認証部１６３は、判定結果が「ＯＫ」であると判定した場合には（ステップＳ４：ＹＥＳ）、ステップ８に進む。ステップＳ８において、認証部１６３は、認証の許可を決定する。そして、認証装置１は、認証が許可された後の画面のウェブページをユーザ端末２に出力して、認証処理を終了させる。
【０１０５】
［１−６．認証装置が端末装置に適用された場合］
次に、認証装置１が端末装置に適用された場合について図１Ｂを用いて説明する。図１Ｂは、認証装置１を端末装置に適用した場合の情報処理システムＳＢの概要構成の一例を示す図である。図１Ｂに示すように、情報処理システムＳＢは、端末装置として認証装置１を含む。この場合の認証装置１は例えばネットワークに接続可能であってもよい。また、２以上の認証装置１が存在してもよい。認証装置１は、例えば、スマートフォン、タブレット型コンピュータ、携帯電話機、パーソナルコンピュータ、ＰＤＡ、ＳＴＢ等であってもよい。認証装置１はユーザにより利用される。認証装置１が端末装置である場合の認証装置１の構成は、図３Ａに示す構成であってもよい。また、システム制御部１６は、図３Ｂに示す各部として機能してもよい。
【０１０６】
例えば、認証装置１を利用するための基準操作順序情報及び基準操作コストをユーザが設定することができるように認証装置１が構成されていてもよい。また、例えばユーザ情報ＤＢ３が記憶部１２に記憶されてもよい。
【０１０７】
ユーザ認証のために操作される入力部群は操作部１３であるか、又は操作部１３と表示部１４により入力部群が提供される。本実施形態において、認証装置１における文字の入力環境は単一である。記憶部１２には、入力環境に対応する入力部決定テーブル及び入力コストテーブルが記憶されている。認証装置１は、入力部決定テーブルに基づいて入力部群の操作順序を取得し、入力コストテーブルに基づいて、認証用文字列の操作コストの総和を取得する。そして、認証装置１は、第１認証条件及び第２認証条件が満たされるか否かを判定する。
【０１０８】
認証装置１が端末装置である場合の処理は、図１０乃至図１２のフローチャートで示した処理と基本的に同様である。ただし、システム制御部１６は、認証画面、認証が許可された後の画面を表示部１４に出力する。また、システム制御部１６は、操作部１３の操作に基づいて入力された認証用文字列を取得する。また、システム制御部１６は、ログインセッションが開始された場合にセッションＩＤを生成しなくてもよい。この場合、システム制御部１６は、例えば入力されたユーザＩＤを、ログインセッション中のユーザのユーザＩＤとしてＲＡＭ１６ｃ等に記憶すればよい。また、例えば認証装置１を利用可能なユーザが一人のユーザのみに制限されていてもよい。この場合、例えばログインの場合であってもユーザはユーザＩＤを入力しなくてもよい。またこの場合、ユーザ情報ＤＢ３は記憶部１２に記憶されなくてもよい。例えば、１人分の基準操作順序情報及び基準操作コストが記憶部１２に記憶されればよい。
【０１０９】
以上説明したように、本実施形態によれば、システム制御部１６が、入力部群の中でユーザにより操作された２以上の入力部の操作順序を取得する。また、システム制御部１６が、入力部の操作に費やされた操作コストであって、その入力部の操作内容に応じて変化する操作コストを、操作された入力部ごとに取得する。そして、システム制御部１６が、取得された操作順序とユーザ情報ＤＢ３に記憶された基準操作順序とが一致するという第１認証条件と、取得された操作コストの総和が基準操作コストと一致するという第２認証条件とが満たされる場合、認証の許可を決定する。或いは、システム制御部１６が、取得された操作順序と記憶部１２に記憶された基準操作順序とが一致するという第１認証条件と、取得された操作コストの総和が基準操作コスト以上であるという第２認証条件とが満たされる場合、認証の許可を決定する。従って、ユーザは、入力部を素早く操作することができる。そのため、入力部の操作を煩雑にすることなく、入力部を操作する動作を他人に分かりにくくすることができる。
【０１１０】
また、第１認証条件及び第２認証条件が満たされる場合、システム制御部１６が、操作された２以上の入力部のうち所定の順番で操作された入力部の操作コストが特定のコストと一致するか否かに関わらず、認証の許可を決定する。従って、所定の順番の入力部の操作にユーザが費やすコストにバリエーションを持たせることができる。
【０１１１】
また、システム制御部１６が、文字の入力操作に用いられる入力部群に対するユーザの操作により入力された認証用文字列が特定の文字列と一致するという条件を、認証を許可する条件として用いない。従って、ユーザは、認証に必要な特定の文字列を覚えておく必要はない。
【０１１２】
また、システム制御部１６が、入力部の操作により入力された文字の区分へ入力可能な文字の区分を切り替えるための切り替え回数に基づいて、その入力部の操作コストを取得してもよい。この場合、入力可能な文字の区分の切り替えが可能な入力環境に対して適切な入力コストを算出することができる。
【０１１３】
また、システム制御部１６が、入力部の操作回数に基づいて、その入力部の操作コストを取得してもよい。この場合、入力部に対して複数回操作することが可能な場合に、操作コストを適切に取得することができる。
【０１１４】
［２．第２実施形態］
次に、第２実施形態について図１３Ａ乃至図１５を用いて説明する。本実施形態は、入力環境が、入力部群の操作により入力可能な文字種の切り替えが可能な環境に適用される。このような入力部群の例は、図８Ａ、図９Ａに示されるようなソフトウェアキーボードであってもよい。以下に説明する点を除き、第２実施形態は第１実施形態と基本的に同様である。なお、第２実施形態〜第７実施形態においても、認証装置１は、例えばサーバ装置であってもよいし、端末装置であってもよい。
【０１１５】
本実施形態において、操作順序情報取得部１６１は、ユーザ認証が必要なとき、入力部群の操作により入力可能な文字種をランダムに決定する。認証画面を表示するとき、操作順序情報取得部１６１は、入力部群を、ランダムに決定された文字種の複数の文字とともに表示させる。このとき、操作順序情報取得部１６１は、決定された文字種の複数の文字のそれぞれを、その文字を入力可能な入力部上に又はその入力部に対応付けて表示させる。このようにして表示された入力部群の中でユーザにより操作された２以上の入力部の操作順序及び操作コストを、操作順序情報取得部１６１及び操作コスト取得部１６２がそれぞれ取得する。
【０１１６】
入力可能な文字種がランダムに決定されるので、ユーザが毎回同じ順序で入力部を操作したとしても、入力される認証用文字列を変化させることができる。そのため、認証時に画面に表示された入力部群からは、他人は認証のための操作内容を推定することが困難となる。従って、安全性を高めることができる。
【０１１７】
次に、図９Ａに示すソフトウェアキーボード１３０−１及び１３０−２が用いられた場合の具体例を説明する。操作順序情報取得部１６１は、表示されるソフトウェアキーボードを、小文字・数字キーボード１３０−１及び大文字キーボード１３０−２の中からランダムに決定する。すなわち、操作順序情報取得部１６１は、入力可能な文字を、小文字及び数字にするか又は大文字にするかをランダムに決定する。
【０１１８】
図１３Ａは、小文字・数字キーボード１３０−１が決定された場合の画面例である。例えば、操作順序情報取得部１６１は、小文字・数字キーボード１３０−１を決定したとする。すると、操作順序情報取得部１６１は、図１３Ａに示すように、認証画面とともに小文字・数字キーボード１３０−１を画面に表示させる。図１３Ｂは、小文字・数字キーボード１３０−１の操作により実際に入力された文字列、操作順序、操作コストの例を示す。この小文字・数字キーボード１３０−１を操作して、ユーザが認証用文字列「８ａｎｅ９」を入力したとする。この場合の操作順序は、キーＫ８、キーＫ２、キーＫ６、キーＫ３及びキーＫ９である。また、操作コストの総和は、２＋１＋２＋２＋２＝９である。
【０１１９】
図１４Ａは、大文字キーボード１３０−２が決定された場合の画面例である。例えば、操作順序情報取得部１６１は、大文字キーボード１３０−２を決定したとする。すると、操作順序情報取得部１６１は、認証画面とともに大文字キーボード１３０−２を画面に表示させる。図１４Ｂは、大文字キーボード１３０−２の操作により実際に入力された文字列、操作順序、操作コストの例を示す。この大文字キーボード１３０−２を操作して、ユーザが認証用文字列「ＵＡＯＥＺ」を入力したとする。この場合の操作順序も、キーＫ８、キーＫ２、キーＫ６、キーＫ３及びキーＫ９である。また、操作コストの総和も、２＋１＋２＋２＋２＝９である。
【０１２０】
なお、認証用文字列を入力するとき、ユーザは入力可能な文字種を切り替えることができる。しかしながら、入力部群の操作により入力された文字に関わらず、操作順序が第１認証条件を満たし、且つ操作コストの総和が第２認証条件を満たせばよい。従って、ユーザは、入力可能な文字種を切り替えてもよいし、切り替えなくてもよい。或いは、操作順序情報取得部１６１は、例えば入力可能な文字種を、最初に決定した文字種から変更することが不可能なように制御してもよい。
【０１２１】
図１５は、本実施形態に係る情報処理システムＳＡの認証装置１のシステム制御部１６の認証処理の一例を示すフローチャートである。図１５において、図１０と同様の処理については同様の符号が付されている。図１５に示すように、操作順序情報取得部１６１は、入力可能な文字種をランダムに決定する（ステップＳ５１）。次いで、操作順序取得部１６１は、認証画面１００のウェブページをユーザ端末２に出力する（ステップＳ１）。次いで、操作順序情報取得部１６１は、決定した文字種を入力可能なソフトウェアキーボードをユーザ端末２に表示させる（ステップＳ５２）。例えば、操作順序情報取得部１６１は、ソフトウェアキーボードの識別情報をユーザ端末２へ送信してもよい。ユーザ端末２は、認証画面１００を表示するとともに、認証装置１から受信した識別情報に対応するソフトウェアキーボードを表示する。こうして、操作順序情報取得部１６１は、ユーザ端末２に、入力部群を、ランダムに決定した文字種の複数の文字ともに表示させる。
【０１２２】
ユーザは、表示された入力部群を操作することにより認証用文字列を入力する。ユーザ端末２は、入力された認証用文字列を認証装置１へ送信し、操作順序取得部１６１は認証用文字列を取得する（ステップＳ２）。そして、システム制御部１６は、取得された認証用文字列を用いて、ステップＳ３〜Ｓ８を第１実施形態と同様に実行する。
【０１２３】
なお、認証装置１が端末装置である場合、ステップＳ５２において、操作順序情報取得部１６１は、決定した文字種を入力可能なソフトウェアキーボードを表示部１４に表示する。
【０１２４】
以上説明したように、本実施形態によれば、システム制御部１６が、入力部群により入力可能な文字の区分をランダムに決定する。また、システム制御部１６が、入力部群を、決定された区分の複数の文字とともに表示させる。そして、システム制御部１６が、表示された入力部群の中でユーザにより操作された２以上の入力部の操作順序、及び操作に費やされた操作コストを取得する。従って、認証時に表示された入力部群からは、他人は認証のための操作内容を推定することが困難となる。従って、安全性を更に高めることができる。
【０１２５】
［３．第３実施形態］
次に、第３実施形態について図１６Ａ乃至図１７を用いて説明する。以下に説明する点を除き、第３実施形態は第１実施形態又は第２実施形態と基本的に同様である。
【０１２６】
図１６Ａは、認証装置１をサーバ装置に適用した場合の情報処理システムＳＣの概要構成の一例を示す図である。図１６Ａにおいて、図１Ａと同様の要素については同様の符号が付されている。情報処理システムＳＣが、図１Ａに示す情報処理システムＳＡと異なる点は、認証装置１は、ユーザ情報ＤＢ３に加えて、文字列入力履歴ＤＢ４にアクセス可能に構成されていることである。例えば、認証装置１の記憶部１２に文字列入力履歴ＤＢ４が記憶されてもよい。或いは、認証装置１と文字列入力履歴ＤＢ４を記憶する装置がネットワークを介して接続されてもよい。文字列入力履歴ＤＢ４は、ユーザによる認証用文字列の入力履歴が登録されるデータベースである。
【０１２７】
図１６Ｂは、文字列入力履歴ＤＢ４に登録される内容の一例を示す図である。文字列入力履歴ＤＢ４には、認証が許可されるごとに、入力された認証用文字列を含む入力履歴が登録される。具体的に、文字列入力履歴ＤＢ４には、入力履歴として、ユーザＩＤ、認証日時及び認証用文字列が対応付けて登録される。ユーザＩＤは、認証用文字列を入力したユーザを示す。認証日時は、認証が許可された日時を示す。
【０１２８】
認証部１６３は、ユーザの認証の許可を決定したとき、ユーザ端末２から取得された認証用文字列を含む入力履歴を文字列入力履歴ＤＢ４に記憶させる。また、認証部１６３は、ユーザ認証時、今回入力された認証用文字列が、過去の認証時に文字列入力履歴ＤＢ４に記憶された認証用文字列と一致する場合、認証の拒否を決定する。これにより、過去に入力されたことがある認証用文字列と同一の認証用文字列を入力することはできない。従って、他人がユーザによる認証用文字列の入力操作を盗み見ることにより、同一の認証用文字列を入力したとしても、認証が拒否される。これにより、安全性を高めることができる。
【０１２９】
認証部１６３は、例えば今回入力された認証用文字列が、過去の所定期間内に入力された認証用文字列の何れかと一致する場合にのみ、認証の拒否を決定してもよい。或いは、認証部１６３は、例えば今回入力された認証用文字列が、直近の所定回分の認証時に入力された認証用文字列の何れかと一致する場合にのみ、認証の拒否を決定してもよい。
【０１３０】
図１７は、本実施形態に係る情報処理システムＳＣの認証装置１のシステム制御部１６の認証処理の一例を示すフローチャートである。図１７が示す処理例は、今回入力された認証用文字列が、過去所定期間内に入力された認証用文字列の何れかと一致する場合に認証が拒否される場合の処理例である。図１７において、図１０と同様の処理については同様の符号が付されている。
【０１３１】
図１７に示すように、システム制御部１６は、ステップＳ１〜Ｓ７を第１実施形態と同様に実行する。認証部１６３は、判定結果が「ＯＫ」であると判定した場合には（ステップＳ７：ＹＥＳ）、ステップＳ６１に進む。ステップＳ６１において、認証部１６３は、現在日時から、記憶部１２に記憶された所定日数を減算して、基準日時を計算する。
【０１３２】
次いで、認証部１６３は、認証日時が基準日時以降である過去の１又は複数の認証用文字列を文字列入力履歴ＤＢ４から取得する（ステップＳ６２）。具体的に、認証部１６３は、ユーザ端末２から取得されたユーザＩＤに対応する認証用文字列を文字列入力履歴ＤＢ４から検索する。或いは、認証部１６３は、ユーザ端末２から取得されたセッションＩＤに対応するユーザＩＤをＲＡＭ１６ｃから取得する。そして、認証部１６３は、取得されたユーザＩＤに対応する認証用文字列を文字列入力履歴ＤＢ４から検索する。認証部１６３は、検索された認証用文字列のうち、認証用文字列に対応付けられた認証日時が基準日時以降である認証用文字列を１又は複数取得する。
【０１３３】
次いで、認証部１６３は、今回ユーザ端末２から取得された認証用文字列が、ステップＳ６２で取得された過去の１又は複数の認証用文字列の何れかと一致するか否かを判定する（ステップＳ６３）。このとき、認証部１６３は、今回取得された認証用文字列が過去の１又は複数の認証用文字列の何れかと一致すると判定した場合には（ステップＳ６３：ＹＥＳ）、ステップＳ５に進む。一方、認証部１６３は、今回取得された認証用文字列が過去の１又は複数の認証用文字列の何れとも一致しないと判定した場合には（ステップＳ６３：ＮＯ）、ステップＳ６４に進む。
【０１３４】
ステップＳ６４において、認証部１６３は、現在日時を認証日時に決定する。次いで、認証部１６３は、取得されたユーザＩＤ、認証用入力文字列及び認証日時を対応付けて文字列入力履歴ＤＢ４に登録する。次いで、認証装置１は、認証が許可された後の画面のウェブページをユーザ端末２に出力して（ステップＳ８）、認証処理を終了させる。
【０１３５】
なお、認証装置１が端末装置である場合の処理は、上述した処理と同様であってもよい。
【０１３６】
以上説明したように、本実施形態によれば、認証の許可が決定された場合、システム制御部１６が、ユーザの操作により入力された認証文字列を文字列入力履歴ＤＢ４に記憶させる。そして、システム制御部１６が今回入力された認証用文字列が、過去の認証時に文字列入力履歴ＤＢ４に記憶された認証用文字列と一致する場合、認証の拒絶を決定する。従って、他人がユーザ本人による認証用文字列の入力操作を盗み見ることにより、同一の認証用文字列を入力したとしても、認証が拒否される。これにより、安全性を更に高めることができる。
【０１３７】
［４．第４実施形態］
次に、第４実施形態について図１８を用いて説明する。第１実施形態においては、文字の入力環境が１つに限定されていた。本実施形態においては、入力環境が複数存在する。以下に説明する点を除き、第４実施形態は第１実施形態〜第３実施形態と基本的に同様である。
【０１３８】
認証装置１がサーバ装置である場合、情報処理システムＳＡにおけるユーザ端末２として、複数の種類の端末装置が情報処理システムＳＡを利用可能である。ユーザ端末２の種類によって入力環境が異なる場合がある。
【０１３９】
操作コスト取得部１６２は、複数の入力環境の中から実際に認証用文字列の入力に利用される入力環境を特定する。例えば、認証装置１とユーザ端末２がＨＴＴＰで通信する場合、操作コスト取得部１６２は、ユーザ端末２からのリクエストに含まれるユーザエージェント情報を用いてもよい。この場合、認証装置１は、ユーザエージェント情報に対応する入力環境を特定する。
【０１４０】
また、操作コスト取得部１６２は、例えばユーザ端末２に入力環境の情報を要求してもよい。この要求に応じて、ユーザ端末２は、例えば入力環境を示す入力環境ＩＤを認証装置１に送信する。操作コスト取得部１６２は、入力環境ＩＤを受信することによりユーザ端末２の入力環境を特定する。
【０１４１】
認証装置１が端末装置である場合、例えば記憶部１２に現在の入力環境を示す情報が記憶されている。操作コスト取得部１６２は、この情報に基づいて認証装置１における入力環境を特定する。
【０１４２】
記憶部１２には、入力部決定テーブル及び入力コストテーブルのセットが複数が記憶される。各セットは、例えばそのセットに対応する入力環境を示す入力環境ＩＤに関連付けて記憶される。また、記憶部１２には、ユーザエージェント／入力環境変換テーブル変換テーブルが記憶されてもよい。ユーザエージェント／入力環境変換テーブルは、ユーザエージェント情報と、そのユーザエージェント情報が示すユーザ端末２の種類に対応する入力環境ＩＤとを対応付けて記憶するテーブルである。
【０１４３】
図１８は、本実施形態に係る認証装置１のシステム制御部１６の認証処理の一例を示すフローチャートである。図１８において図１０と同様の処理については同様の符号が付されている。図１８に示すように、操作コスト取得部１６２は、認証用文字列の入力環境を特定する（ステップＳ７１）。認証装置１がサーバ装置である場合、操作コスト取得部１６２は、例えばユーザ端末２から受信した要求からユーザエージェント情報を取得してもよい。この場合、操作コスト取得部１６２は、ユーザエージェント／入力環境変換テーブルから、ユーザエージェント情報に対応する入力環境ＩＤを取得する。また、操作コスト取得部１６２は、例えば要求を送信してきたユーザ端末２へ入力環境ＩＤの要求を送信してもよい。この要求に応じて、ユーザ端末２は、入力環境を示す入力環境ＩＤを認証装置１へ送信する。認証装置１が端末装置である場合、操作コスト取得部１６２は、例えば記憶部１２から入力環境を示す情報を取得してもよい。そして、操作コスト取得部１６２は、取得した情報に対応する入力環境ＩＤを取得してもよい。
【０１４４】
ステップＳ７１を終えると、操作コスト取得部１６２は、入力環境に対応する入力部決定テーブル及び入力コストテーブルを決定する（ステップＳ７２）。具体的に、操作コスト取得部１６２は、取得した入力環境ＩＤに対応する入力部決定テーブル及び入力コストテーブルを、記憶部１２から特定する。次いで、システム制御部１６はＳ１〜Ｓ８を第１実施形態と同様に実行する。
【０１４５】
図１１に示す第１認証条件判定処理のステップＳ１４において、操作順序情報取得部１６１は、ステップＳ７２で決定された入力部決定テーブルから、文字（ｉ）に対応する入力部ＩＤを取得する。図１２に示す第２認証条件判定処理のステップＳ３６において、操作コスト取得部１６２は、ステップＳ７２で決定された入力コストテーブルから、次文字の入力コストを取得する。
【０１４６】
以上説明したように、本実施形態によれば、システム制御部１６が、入力部群を用いた文字の入力環境を特定する。そして、システム制御部１６が、特定された入力環境に対するコストの決定規則を示す入力コストテーブルに基づいて、ユーザの操作により入力された文字ごとの操作コストを取得する。従って、入力環境が予め定められていない場合であっても、文字の入力操作に利用される入力環境に対して適切な操作コストを算出することができる。
【０１４７】
［５．第５実施形態］
次に、第５実施形態について図１９Ａ乃至図２０を用いて説明する。本実施形態において、認証装置１は、認証ごとに、所定条件に基づいて基準操作コストを決定する。これにより、認証装置１は、基準操作コストの変更を可能とする。以下に説明する点を除き、第５実施形態は、第１実施形態〜第４実施形態と基本的に同様である。
【０１４８】
操作コスト取得部１６２は、例えば毎回ランダムに基準操作コストを決定してもよい。すなわち、基準操作コストを決定する条件は、ランダムに決定することである。
【０１４９】
或いは、例えば基準操作コストを決定する条件は、認証を要するユーザの状況であってもよい。この場合、操作コスト取得部１６２は、例えば認証を要するユーザの状況を特定してもよい。そして、操作コスト取得部１６２は、特定された状況に基づいて、基準操作コストを決定してもよい。操作コスト取得部１６２は、特定された状況の安全性を判定してもよい。この場合の安全性とは、例えばユーザが入力部群を操作する様子が他人に見られる蓋然性の低さであってもよい。この場合、操作コスト取得部１６２は、ユーザが入力部群を操作する様子が他人に見られる蓋然性の高いほど、大きい基準操作コストを決定する。入力部群を操作する者がユーザ本人であることの蓋然性の高さであってもよい。この場合、操作コスト取得部１６２は、入力部群を操作する者がユーザ本人であるという蓋然性が低いほど、大きい基準操作コストを決定する。
【０１５０】
ユーザの状況の例として、ユーザの位置、ユーザが利用するユーザ端末２の位置、ユーザやユーザ端末２の移動速度、時刻等が挙げられる。ユーザやユーザ端末２の位置の例として、絶対的な位置や相対的な位置が挙げられる。絶対的な位置を示すユーザ状況情報の例として、ユーザ又はユーザ端末２の地理的位置や、ユーザ端末２に割り当てられたＩＰアドレス等が挙げられる。相対的な位置を示すユーザ状況情報の例として、特定の装置からの距離、ユーザとは異なる誰かからの距離等が挙げられる。操作コスト取得部１６２は、１つの状況のみを特定してもよいし、複数の状況を特定してもよい。
【０１５１】
例えば、ユーザ端末２がＧＰＳ（Global Positioning System）を備える場合、ユーザ端末２はユーザ端末２が位置する場所の経緯度等を示す位置情報を取得することができる。また例えば、ユーザ端末２が、スマートフォンや携帯電話機等の移動体通信端末である場合、基地局の位置情報に基づいて、ユーザ端末２の位置情報を取得することができる。これらの場合、操作コスト取得部１６２は、ユーザ端末２から位置情報をユーザ状況情報として取得してもよい。また、操作コスト取得部１６２は、ユーザ端末２から認証装置１へ送信されるパケットのヘッダからユーザ端末２のＩＰアドレスをユーザ状況情報として取得することができる。ＩＰアドレスにより、例えばユーザ端末２が位置する地域を特定することができる場合がある。また例えば、ユーザ端末２が無線ＬＡＮを介してネットワークＮＷに接続する場合、ユーザ端末２は、アクセスポイントと通信することにより無線ＬＡＮに接続する。このとき、ユーザ端末２は、アクセスポイントから送信されてくる信号の強度を検出してもよい。アクセスポイントからの信号の強度により、アクセスポイントからのユーザ端末２までの距離を大まかに推定することができる。この距離は相対的な位置の例である。このような場合、操作コスト取得部１６２は、ユーザ端末２から、例えばアクセスポイントを識別する情報とアクセスポイントからの距離を示す情報とをユーザ状況情報として取得してもよい。アクセスポイントを識別する情報の例として、アクセスポイントのＩＰアドレス、ＳＳＩＤ（Service Set Identifier）等が挙げられる。距離を示す情報の例として、アクセスポイントからの信号の強度、信号強度に基づいてユーザ端末２が推定した距離等が挙げられる。また、ユーザ端末２が速度センサーを備える場合、ユーザ端末２は、速度センサーにより計測されたユーザ端末２の移動速度を取得してもよい。また例えば、ユーザ端末２は、所定時間ごとにユーザ端末２の位置を取得して、取得された位置に基づいて、ユーザ端末２の移動速度を計算してもよい。これらの場合、操作コスト取得部１６２は、ユーザ端末２から移動速度を取得することができる。また、システム制御部１６は計時機能を有する。従って、操作コスト取得部１６２は、計時機能から現在時刻をユーザ状況情報として取得することができる。
【０１５２】
図１９Ａ乃至図１９Ｃは、ユーザの状況に応じた基準操作コストの決定例を示す図である。図１９Ａは、ユーザ又はユーザ端末２の位置に基づいて基準操作コストが決定される例を示す。操作コスト取得部１６２、例えば所定の場所にユーザ又はユーザ端末２が位置しているか否かに基づいて基準操作コストを決定してもよい。所定の場所とは、例えばユーザが通常居る場所であってもよい。このような場所の例として、自宅、会社、学校等が挙げられる。図１９Ａに示すように、操作コスト取得部１６２は、ユーザ又はユーザ端末２が所定の場所に位置していると場合、ユーザ又はユーザ端末２が所定の場所に位置していない場合よりも、小さい基準操作コストを決定してもよい。ユーザ又はユーザ端末２が所定の場所に位置している場合、ユーザ又はユーザ端末２が所定の場所に位置していない場合よりも、入力部群の操作が他人に見られる蓋然性が低い。或いは、入力部群を操作した者又はそのユーザ端末２が所定の場所に位置している場合、入力部群を操作した者又はそのユーザ端末２が所定の場所に位置していない場合よりも、その者が、認証が許可されるべきユーザ本人である蓋然性が高い。所定の場所の位置は例えばユーザごとに登録されてもよい。この位置を登録位置という。例えば、登録位置が登録されるデータベースが記憶部１２に記憶されてもよい。操作コスト取得部１６２は、例えばユーザ又はユーザ端末２の位置からそのユーザの登録位置までの距離が所定距離以下である場合、ユーザは所定の場所に位置していると判定してもよい。或いは、操作コスト取得部１６２は、例えばユーザ又はユーザ端末２の位置から登録位置までの距離に応じて、基準操作コストを決定してもよい。例えば、操作コスト取得部１６２は、距離が長いほど、大きい基準操作コストを決定してもよい。
【０１５３】
或いは、コスト取得部１６２は、過去に認証を許可したときのユーザ又はユーザ端末２の位置と、現在のユーザ又はユーザ端末２の位置とに基づいて、基準操作コストを決定してもよい。例えば、ユーザ又はユーザ端末２の位置を記憶する位置履歴データベースが記憶部１２に記憶されてもよい。例えば、操作コスト取得部１６２は、認証を許可するごとに、ユーザ又はユーザ端末２の現在の位置とそのユーザのユーザＩＤとを対応付けて位置履歴データベースに記憶してもよい。認証時、操作コスト取得部１６２は、例えば現在のユーザ又はユーザ端末２の位置から過去に認証を許可したときのユーザ又はユーザ端末２の位置までの距離が長いほど、大きい基準操作コストを決定してもよい。過去に認証を許可したときのユーザ又はユーザ端末２の位置までの距離が短いほど、今回入力部群を操作した者が、認証が許可されるべきユーザ本人である蓋然性が高い。
【０１５４】
図１９Ｂは、ユーザ又はユーザ端末２の移動速度に基づいて基準操作コストが決定される例を示す。例えば図１９Ｂに示すように、操作コスト取得部１６２は、移動速度が速いほど、大きい基準操作コストを決定してもよい。ユーザ又はユーザ端末２が移動している場合、ユーザ又はユーザ端末２が移動していない場合よりも、入力部群の操作が他人に見られる蓋然性が高い。
【０１５５】
図１９Ｃは、時刻に基づいて基準操作コストが決定される例を示す。例えば図１９Ｃに示すように、操作コスト取得部１６２は、現在時刻が含まれる時間帯に基づいて、基準操作コストを決定してもよい。例えば、操作コスト取得部１６２は、ユーザが自宅に居る蓋然性が高い時間であるほど、小さい基準操作コストを決定してもよい。ユーザが自宅に居る蓋然性が高いほど、入力部群の操作が他人に見られる蓋然性が低い。
【０１５６】
また例えば、操作コスト取得部１６２は、過去に認証が許可された時刻と現在時刻とに基づいて、基準操作コストを決定してもよい。例えば、過去に認証が許可された時刻が登録される認証履歴データベースが記憶部１２に記憶されてもよい。例えば、操作コスト取得部１６２は、認証を許可するごとに、認証時刻と認証が許可されたユーザのユーザＩＤとを対応付けて認証履歴データベースに記憶してもよい。認証履歴データベースは、例えば文字列入力履歴ＤＢ４であってもよい。認証時、操作コスト取得部１６２は、例えば図１９Ｃに示すように、過去に認証が許可された時刻から現在までに経過した時間が長いほど、大きい基準操作コストを決定してもよい。過去に認証を許可したときから経過した時間が短いほど、入力部群を操作した者が、認証が許可されるべきユーザ本人である蓋然性が高い。
【０１５７】
なお、例えば図１９Ａ〜図１９Ｃに示すような、ユーザの状況を示す情報と基準操作コストとを対応付けて格納するテーブルが記憶部１２に記憶されてもよい。操作コスト取得部１６２は、記憶されたテーブルと特定したユーザの状況とに基づいて、基準操作コストを決定してもよい。
【０１５８】
本実施形態においては、ユーザ情報ＤＢ３に基準操作コストは登録されなくてもよい。しかしながら、しかしながら、操作コスト取得部１６２は、例えばユーザ情報ＤＢ３に登録された基準操作コストに基づいて、最終的な基準操作コストを決定してもよい。例えば、操作コスト取得部１６２は、特定したユーザの状況に基づいて係数を決定してもよい。そして、操作コスト取得部１６２は、決定した係数を、ユーザ情報ＤＢ３に登録された基準操作コストに掛けることにより、最終的な基準操作コストを決定してもよい。
【０１５９】
基準操作コストを決定すると、操作コスト取得部１６２は、基準操作コストを示す情報をユーザに対して提示させる。例えば、操作コスト取得部１６２は、認証画面１００内に、基準操作コストを数字で表示させてもよい。或いは、操作コスト取得部１６２は、例えば基準操作コストに応じて認証画面１００の構成要素の少なくとも１つの色を変化させてもよい。構成要素は、例えば認証画面１００の背景であってもよいし、別の構成要素であってもよい。図２０Ａ及び２０Ｂは、背景色が変えられた認証画面１００の例を示す図である。例えば、基準操作コストが１０である場合、図２０Ａに示す認証画面１００が表示されてもよい。この認証画面１００の背景色は例えば青等であってもよいし、別の色であってもよい。例えば、基準操作コストが２０である場合、図２０Ｂに示す認証画面１００が表示されてもよい。この認証画面１００の背景色は例えば赤等であってもよいし、別の色であってもよい。
【０１６０】
図２１は、本実施形態に係る認証装置１のシステム制御部１６の認証処理の一例を示すフローチャートである。図２１において、図１０と同様の処理については同様の符号が付されている。図２１に示すように、操作コスト取得部１６２は、ユーザの状況を特定する（ステップＳ８１）。例えば、操作コスト取得部１６２は、ユーザ端末２から、ユーザ又はユーザ端末２の絶対的な位置を示す情報、ユーザ又はユーザ端末２の相対的な位置を示す情報を取得してもよい。また、ユーザ端末２は、例えばユーザ又はユーザ端末２の移動速度を示す情報を取得してもよい。また、現在ユーザ状況特定部１６１は、例えば計時部から現在時刻を取得してもよい。
【０１６１】
次いで、操作コスト取得部１６２は、特定されたユーザ端末２の状況に基づいて、基準操作コストを決定する（ステップＳ８２）。基準操作コストの決定方法は既に説明されている。次いで、操作コスト取得部１６２は、決定された基準操作コストに基づいて、認証画面１００の背景色を決定する。例えば、記憶部１２に、基準操作コストと背景色とを対応付けて格納するテーブルが記憶されてもよい。操作コスト取得部１６２は、例えば決定した基準操作コストに対応する背景色をテーブルから取得してもよい。次いで、操作コスト取得部１６２は、決定された背景色で背景が塗りつぶされた認証画面１００のウェブページをユーザ端末２に出力する（ステップＳ８４）。例えば、操作コスト取得部１６２は、認証画面１００のウェブページのスタイルシートのbackground-colorプロパティを、決定された背景色に変更してもよい。次いで、システム制御部１６は、ステップＳ２〜８を第１実施形態と同様に実行する。ステップＳ５を終えると、システム制御部１６は、ステップＳ８４に進む。
【０１６２】
なお、認証装置１が端末装置である場合、操作コスト取得部１６２は、現在のユーザの状況として、例えば認証装置１の位置、認証装置１を利用するユーザの位置、認証装置１又はユーザの移動速度又は時刻等を特定する。そのため、操作コスト取得部１６２は、ユーザ端末２の場合と同様の方法でユーザの状況を示す情報を取得又は生成することができる。
【０１６３】
以上説明したように、本実施形態によれば、システム制御部１６が、認証のための入力部群の操作を要するごとに、所定条件に基づいて基準操作コストを変更可能にその基準操作コストを決定する。そして、システム制御部１６が、決定された基準操作コストを用いて、認証の許否を決定する。従って、認証ごとに基準操作コストが変更される可能性があるので、これに応じて第２認証条件が変更される。そのため、安全性を更に高めることができる。
【０１６４】
また、システム制御部１６が、ユーザが置かれている状況を取得してもよい。そして、システム制御部１６が、取得された状況に基づいて、基準操作コストを決定してもよい。この場合、認証装置１は、ユーザの状況に基づいて、安全性を考慮した基準操作コストを決定することができる。
【０１６５】
また、システム制御部１６が、決定された基準操作コストを示す情報を提示させてもよい。この場合、認証装置１は、入力部の操作に費やすべき操作コストの総和をユーザに認識させることができる。
【０１６６】
［６．第６実施形態］
次に、第６実施形態について図２２乃至図２４を用いて説明する。本実施形態において、認証部１６３は、第１認証条件及び第２認証条件に加えて、第３認証条件が満たされるか否かを判定する。そして、認証部１６３は、第１認証条件〜第３認証条件の全てが満たされる場合、認証の許可を決定する。以下に説明する点を除き、第６実施形態は、第１実施形態〜第５実施形態と基本的に同様である。
【０１６７】
第３認証条件は、例えば、ユーザにより操作された２以上の入力部のうち所定の順番で操作された入力部の実際の操作コストが、基準部分操作コストと一致することであってもよい。或いは、第３認証条件は、例えば、所定の順番で操作された入力部の実際の操作コストが、基準部分操作コストと以上であることであってもよい。基準部分操作コストは、ユーザ認証の際の所定の順番の入力部の操作でユーザが費やすべき操作コストである。基準部分操作コストは、本発明における第２基準コストの一例である。第３認証条件は、本発明における第３条件の一例である。認証を許可するための条件として、操作コストに関する条件が追加されるので、安全性をより高めることができる。
【０１６８】
図２２は、ユーザ情報ＤＢ３に登録される内容及び基準部分操作コスト情報に登録される内容の例を示す図である。本実施形態において、ユーザ情報ＤＢ３には、ユーザＩＤ、基準操作順序情報、基準操作コスト、基準部分操作コスト情報が対応付けて登録される。基準部分操作コスト情報は、基準操作順序で操作される各入力部の基準部分操作コストを示す情報である。基準部分操作コスト情報には、操作される入力部ごとに、位置番号及び基準部分操作コストが対応付けて登録される。位置番号に対応する基準部分操作コストが「−」である場合、その位置番号に対応する入力部に対して、実際には基準部分操作コストが設定されていない。この場合、その位置番号に対応する入力部の実際の操作コストに制限はない。例えば、操作されるべき入力部の全部に対して基準部分操作コストが設定されてもよいし、一部の順番の入力部に対して基準部分操作コストが設定されてもよい。ただし、第３認証条件が、所定の順番で操作された入力部の実際の操作コストが、基準部分操作コストと一致することである場合、一部の順番の入力部に対して基準部分操作コストが設定される。すなわち、少なくとも１つの操作部又は所定の順番で操作される操作部の実際の操作コストが特定のコストと一致するか否かに関わらず、認証部１６３は、認証を許可する。その理由は、第１認証条件〜第３認証条件を満たすことが、パスワードを入力することと実質的に同等となることを避けるためである。また、基準部分操作コストが設定される入力部の順番は情報処理システムＳＡ全体で共通であってもよいし、ユーザごとに個別に決定されてもよい。また、例えば一部のユーザについては、基準部分操作コストが設定されなくてもよい。図２２の例では、１番目から４番目までの入力部のうち、１番目及び４番目の入力部に対してのみ基準部分操作コストが設定されている。１番目の入力部の基準部分操作コストは４であり、３番目の入力部の基準部分操作コストは２である。
【０１６９】
次に、認証の具体例として、図５に示す入力部群１１０が操作される場合の例を説明する。図２３Ａは、第１認証条件〜第３認証条件の例を示す図である。第１認証条件における基準操作順序として、操作されるべき文字キーは１番目から順に、キーＢ２、キーＢ５、キーＢ７、キーＢ３であるとする。また、基準操作コストは１０であるとする。そして、第２認証条件は、実際の操作コストが、基準操作コストの１０以上であることとする。また、１番目の基準部分操作コストは４であり、３番目の基準部分操作コストは２であるとする。そして、第３認証条件は、１番目の実際の操作コストが４以上であり、且つ、３番目の実際の操作コストが２以上であることとする。
【０１７０】
図２３Ｂ及び図２３Ｃは、入力部群１１０の操作により実際に入力された認証用文字列、操作順序、操作コストの例を示す。図２３Ｂの例では、認証用文字列は「ｃｌｓＥ」である。この場合の操作順序は、キーＢ２、キーＢ５、キーＢ７及びキーＢ３である。また、実際の操作コストの総和は、３＋３＋４＋５＝１５である。従って、第１認証条件及び第２認証条件は満たされる。しかしながら、１番目の実際の操作コストの３が、基準部分操作コストの４未満である。従って、第３認証条件が満たされないので、認証は拒否される。
【０１７１】
図２３Ｃの例では、認証用文字列は「２ｊｑｄ」である。この場合の操作順序は、キーＢ２、キーＢ５、キーＢ７及びキーＢ３である。また、実際の操作コストの総和は、７＋１＋２＋１＝１１である。１番目の実際の操作コストの８が、基準部分操作コストの４より大きく、３番目の実際の操作コストの２が、基準部分操作コストの２と一致する。従って、第１認証条件〜第３認証条件の全てが満たされる。そのため認証は許可される。
【０１７２】
図２４は、本実施形態に係る情報処理システムＳＡの認証装置１のシステム制御部１６の第２認証条件判定処の一例を示すフローチャートである。図２４において、図１２と同様の処理については同様の符号が付されている。以下に説明する処理例は、第３認証条件が、実際の操作コストが基準部分操作コスト以上であることと定義されている場合の動作例である。
【０１７３】
図２４に示すように、システム制御部１６は、ステップＳ３１〜Ｓ３６を第１実施形態と同様に実行する。ステップＳ３６の後、認証部１６３は、ユーザ端末２から取得されたユーザＩＤに対応する基準部分操作コスト情報をユーザ情報ＤＢ３から取得する。或いは、認証部１６３は、ユーザ端末２から取得されたセッションＩＤに対応するユーザＩＤをＲＡＭ１６ｃから取得する。そして、認証部１６３は、取得されたユーザＩＤに対応する基準部分操作コスト情報をユーザ情報ＤＢ３から取得する。次いで、認証部１６３は、取得した基準部分操作コスト情報から、基準部分操作コスト（ｉ）を取得する。基準部分操作コスト（ｉ）は、基準部分操作コスト情報に含まれる基準部分操作コストのうちｉ番目の基準部分操作コストである。次いで、認証部１６３は、基準部分操作コスト（ｉ）が設定されているか否かを判定する（ステップＳ９１）。このとき、認証部１６３は、基準部分操作コスト（ｉ）が設定されていないと判定した場合には（ステップＳ９１：ＮＯ）、ステップＳ３７に進む。システム制御部１６は、ステップＳ３７〜Ｓ４３を第１実施形態の場合と同様に実行する。
【０１７４】
一方、認証部１６３は、基準部分操作コスト（ｉ）が設定されていると判定した場合には（ステップＳ９１：ＹＥＳ）、ステップＳ９２に進む。
【０１７５】
ステップＳ９２において、認証部１６３は、ステップＳ３６で取得された入力コストが基準部分操作コスト（ｉ）以上であるか否かを判定する。このとき、認証部１６３は、入力コストが基準部分操作コスト（ｉ）以上であると判定した場合には（ステップＳ９２：ＹＥＳ）、ステップＳ３７に進む。一方、認証部１６３は、入力コストが基準部分操作コスト（ｉ）以上ではないと判定した場合には（ステップＳ９２：ＮＯ）、ステップＳ４３に進む。そして、認証部１６３は、判定結果を「ＮＧ」に設定して、第２認証条件判定処理を終了させる。
【０１７６】
なお、認証装置１が端末装置である場合の処理は、上述した処理と同様であってもよい。
【０１７７】
以上説明したように、本実施形態によれば、第１認証条件、第２認証条件、及びユーザにより操作された２以上の入力部のうち所定の順番で操作された入力部の操作コスト基準部分操作コストと一致するという第３認証条件が満たされる場合、システム制御部１６が認証の許可を決定する。或いは、第１認証条件、第２認証条件、及びユーザにより操作された２以上の入力部のうち所定の順番で操作された入力部の操作コスト基準部分操作コスト以上であるという第３認証条件が満たされる場合、システム制御部１６が認証の許可を決定する。従って、所定の順番の入力部の操作に費やすべき操作コストが、認証を許可する条件として追加される。そのため、安全性を更に高めることができる。
【０１７８】
［７．第７実施形態］
次に、第７実施形態について図２５乃至図２９を用いて説明する。本実施形態において、認証装置１は、操作パターンを入力するための入力部群に対するユーザの操作内容に基づいて、認証を行う。以下に説明する点を除き、第７実施形態は、第１実施形態、第５実施形態又は第６実施形態と基本的に同様である。
【０１７９】
図２５は、パターン入力画面１４０の一例を示す図である。本実施形態において、操作順序情報取得部１６１は、認証画面１００ではなく、パターン入力画面１４０を表示させる。パターン入力画面１４０は、操作パターンを入力するための画面である。パターン入力画面１４０では、例えば文字を入力することはできない。操作パターンは、入力部の操作順序及び各入力部の操作内容を含む。パターン入力画面１４０は、操作領域Ａ１〜Ａ９を含む。操作領域Ａ１〜Ａ９のそれぞれは入力部の一例である。操作領域Ａ１〜Ａ９により入力部群が構成される。なお、パターン入力画面１４０に表示される操作領域の数は、例えば９個未満であってもよいし、９個よりも多くてもよい。指、スタイラスペン等の指示物が操作領域Ａ１〜Ａ９の何れかに接触すると、ユーザ端末２は、接触された操作領域に対するユーザの操作を検知する。ユーザは、例えばパターン入力画面１４０に指示物をスライドさせながら、指示物を操作領域Ａ１〜Ａ９のうち２以上の操作領域に順次接触させてもよい。或いは、ユーザは、操作領域Ａ１〜Ａ９のうち２以上の操作領域を順次タップして選択してもよい。このようにして、パターンが入力される。例えば、指示物がパターン入力画面１４０が離れてから所定時間が経過すると、入力されたパターンが確定してもよい。なお、パターン入力画面１４０は、例えば更にユーザＩＤ入力領域、及び認証ボタンを含んでもよい。
【０１８０】
指示物が接触した操作領域の順序が、入力部の操作順序に相当する。各操作領域の操作コストは、例えば操作領域に指示物が接触した継続時間、同一の操作領域が連続してタップされた回数等に基づいて決定されてもよい。例えば、操作領域に指示物が接触した継続時間が長いほど、その操作領域の操作コストが大きくなってもよい。操作領域に指示物が接触した継続時間は、入力部に対する操作の継続時間の一例である。しかしながら、操作コストとしての継続時間が取得される操作は、操作領域に指示物を接触させることに限られない。また例えば、同一の操作領域が連続してタップされた回数が多いほど、その操作領域の操作コストが大きくなってもよい。
【０１８１】
本実施形態の場合、記憶部１２には、入力部決定テーブル及び入力コスト決定テーブルは記憶されなくてもよい。
【０１８２】
次に、操作順序及び操作コストの取得と認証の具体例を説明する。図２６Ａは、第１認証条件及び第２認証条件の例を示す図である。第１認証条件における基準操作順序として、操作されるべき操作領域は１番目から順に、操作領域Ａ５、操作領域Ａ８、操作領域Ａ１、操作領域Ａ２であるとする。また、基準操作コストは１０であるとする。そして、第２認証条件は、実際の操作コストが、基準操作コストの１０以上であることとする。また、操作領域に指示物が接触した継続時間の１秒ごとに、１の操作コストが費やされるものとする。
【０１８３】
図２６Ｂ〜図２６Ｄは、パターン入力画面１４０の操作により実際に入力された操作パターン、操作コストの例を示す。図２６Ｂの例では、１番目に指示物が操作領域Ａ５に２秒間接触し、２番目に指示物が操作領域Ａ４に５秒間接触し、３番目に指示物が操作領域Ａ４に１秒間接触し、４番目に指示物が操作領域Ａ２に３秒間接触している。この場合、３番目に接触された操作領域が操作領域Ａ１ではない。従って、第１認証条件が満たされないので、認証は拒否される。なお、操作コストは、２＋５＋１＋３＝１１であるので、第２認証条件は満たされる。
【０１８４】
図２６Ｃの例では、１番目に指示物が操作領域Ａ５に３秒間接触し、２番目に指示物が操作領域Ａ８に２秒間接触し、３番目に指示物が操作領域Ａ１に２秒間接触し、４番目に指示物が操作領域Ａ２に２秒間接触している。従って、第１認証条件は満たされる。一方、操作コストは、３＋２＋２＋２＝９である。従って、第２認証条件が満たされないので、認証は拒否される。
【０１８５】
図２６Ｄの例では、１番目に指示物が操作領域Ａ５に２秒間接触し、２番目に指示物が操作領域Ａ８に４秒間接触し、３番目に指示物が操作領域Ａ１に５秒間接触し、４番目に指示物が操作領域Ａ２に１秒間接触している。従って、第１認証条件は満たされる。一方、操作コストは、２＋４＋５＋１＝１２である従って、第２認証条件が満たされる。そのため、認証は許可される。
【０１８６】
図２７は、本実施形態に係る情報処理システムＳＡの認証装置１のシステム制御部１６の認証処理の一例を示すフローチャートである。図２７において、図１０と同様の処理については同様の符号が付されている。図２７に示すように、操作順序情報取得部１６１は、パターン入力画面１４０のウェブページをユーザ端末２に出力する（ステップＳ１０１）。ユーザ端末２は、ウェブページに基づいてパターン入力画面１４０を表示する。ユーザは、パターン入力画面１４０を操作することにより操作パターンを入力し、ユーザ端末２は、操作パターン情報を生成する。操作パターン情報は、入力された操作パターンを示す情報である。具体的に、操作パターン情報は、操作された操作領域ごとに、位置番号、操作入力部ＩＤ、操作コストが対応付けて登録される。操作入力部ＩＤは、操作された操作領域の入力部ＩＤである。なお、操作コストに代えて、例えば操作領域に指示物が接触した継続時間、操作領域が連続してタップされた回数等が操作パターン情報に登録されてもよい。操作パターンの入力が終わると、ユーザ端末２は、生成した操作パターン情報を認証装置１へ送信し、操作順序取得部１６１は、操作パターン情報を通信部１１を介して取得する（ステップＳ１０２）。
【０１８７】
次いで、認証部１６３は、第１認証条件判定処理を実行する（ステップＳ１０３）。図２８は、本実施形態に係る情報処理システムＳＡの認証装置１のシステム制御部１６の第１認証条件判定処の一例を示すフローチャートである。図２８において、図１１と同様の処理については同様の符号が付されている。図２８に示すように、システム制御部１６は、ステップＳ１１及びＳ１２を実行する。
【０１８８】
次いで、操作順序情報取得部１６１は、取得した操作パターン情報から、操作入力部ＩＤ（ｉ）を取得する（ステップＳ１１１）。操作入力部ＩＤ（ｉ）は、操作パターン情報に含まれる操作入力部ＩＤのうちｉ番目の操作入力部ＩＤである。次いで、認証部１６３は、操作入力部ＩＤ（ｉ）が、基準操作順序情報の入力部ＩＤ（ｉ）と一致するか否かを判定する（ステップＳ１１２）。このとき、操作順序情報取得部１６１は、操作入力部ＩＤ（ｉ）が、基準操作順序情報の入力部ＩＤ（ｉ）と一致すると判定した場合には（ステップＳ１１２：ＹＥＳ）、ステップＳ１１３に進む。一方、操作順序情報取得部１６１は、操作入力部ＩＤ（ｉ）が、基準操作順序情報の入力部ＩＤ（ｉ）と一致しないと判定した場合には（ステップＳ１１２：ＮＯ）、ステップＳ１６を実行して、第１認証条件判定処理を終了させる。
【０１８９】
ステップＳ１１３において、認証部１６３は、位置番号ｉが、操作パターン情報に含まれる操作入力部ＩＤの数の値未満であるか否かを判定する。このとき、認証部１６３は、位置番号ｉが、操作パターン情報に含まれる操作入力部ＩＤの数の値未満であると判定した場合には（ステップＳ１１３：ＹＥＳ）、ステップＳ１８に進む。そして、認証部１６３は、第１実施形態の場合と同様に、ステップＳ１８の判定結果に基づいて、ステップＳ１６又はＳ１９を実行する。ステップＳ１９を終えると、認証部１６３は、ステップＳ１１１に進む。一方、認証部１６３は、位置番号ｉが、操作パターン情報に含まれる操作入力部ＩＤの数の値未満ではないと判定した場合には（ステップＳ１１３：ＮＯ）、ステップＳ２０に進む。そして、認証部１６３は、第１実施形態の場合と同様に、ステップＳ２０の判定結果に基づいて、ステップＳ１６又はＳ２１を実行して、第１認証条件判定処理を終了させる。
【０１９０】
第１認証条件判定処理が終了すると、認証部１６３は、図１０に示すように、判定結果が「ＯＫ」であるか否かを判定する（ステップＳ４）。このとき、認証部１６３は、判定結果が「ＯＫ」ではないと判定した場合には（ステップＳ４：ＮＯ）、ステップＳ５を実行して、認証処理を終了させる。一方、認証部１６３は、判定結果が「ＯＫ」であると判定した場合には（ステップＳ４：ＹＥＳ）、ステップ１０４に進む。
【０１９１】
ステップＳ１０４において、認証部１６３は、第２認証条件判定処理を実行する。図２９は、本実施形態に係る情報処理システムＳＡの認証装置１のシステム制御部１６の第２認証条件判定処の一例を示すフローチャートである。図２９において、図１２と同様の処理については同様の符号が付されている。図２９に示すように、システム制御部１６は、ステップＳ３１を実行する。次いで、操作コスト取得部１６２は、操作パターン情報から操作コスト（ｉ）を取得する（ステップＳ１２１）。操作コスト（ｉ）は、操作パターン情報に含まれる操作コストのうちｉ番目の操作コストである。操作パターン情報に、継続時間又はタップされた回数が登録されている場合、操作コスト取得部１６２は、継続時間又はタップされた回数を、操作コストに変換する。次いで、操作コスト取得部１６２は、操作コストの総和に操作コスト（ｉ）を加算する（ステップＳ１２２）。
【０１９２】
次いで、操作コスト取得部１６２は、位置番号ｉが、操作パターン情報に含まれる操作入力部ＩＤの数の値未満であるか否かを判定する（ステップＳ１２３）。このとき、操作コスト取得部１６２は、位置番号ｉが、操作パターン情報に含まれる操作入力部ＩＤの数の値未満であると判定した場合には（ステップＳ１２３：ＹＥＳ）、ステップＳ３９を実行して、ステップＳ１２１に進む。一方、操作コスト取得部１６２は、位置番号ｉが、操作パターン情報に含まれる操作入力部ＩＤの数の値未満ではないと判定した場合には（ステップＳ１２３：ＮＯ）、ステップＳ４０に進む。そして、認証部１６３は、第１実施形態の場合と同様に、ステップＳ４０〜Ｓ４３を実行して、第１認証条件判定処理を終了させる。
【０１９３】
なお、認証装置１が端末装置である場合の処理は、上述と基本的に同様である。ただし、システム制御部１６は、パターン入力画面１４０を表示部１４に出力する。また、システム制御部１６は、操作部１３に対するユーザの操作に基づいて、操作パターン情報を生成することにより、実際の操作順序及び操作コストを取得する。
【０１９４】
以上説明したように、本実施形態によれば、システム制御部１６が、入力部に対する操作の継続時間に基づいて、その入力部の操作コストを取得する。従って、入力部に対する操作を継続させることが可能な場合に、操作コストを適切に取得することができる。
【符号の説明】
【０１９５】
１  認証装置
２  ユーザ端末
３  ユーザ情報ＤＢ
４  文字列入力履歴ＤＢ
１１  通信部
１２  記憶部
１３  操作部
１４  表示部
１５  入出力インターフェース
１６  システム制御部
１６ａ  ＣＰＵ
１６ｂ  ＲＯＭ
１６ｃ  ＲＡＭ
１７  システムバス
１６１  操作順序情報取得部
１６２  操作コスト取得部
１６３  認証部
ＮＷ  ネットワーク
ＳＡ、ＳＢ、ＳＣ  情報処理システム
【要約】
認証のための入力部の操作を煩雑にすることなく、入力部を操作する動作を他人に分かりにくくすることを目的とする。情報処理装置は、入力操作に用いられる入力部群の中でユーザにより操作された２以上の入力部の操作順序を取得する。情報処理装置は、入力部の操作に費やされた操作コストであって、該入力部の操作内容に応じて変化する操作コストを、操作された入力部ごとに取得する。情報処理装置は、取得された操作順序と記憶手段に記憶された基準順序とが一致するという第１条件と、取得された操作コストの総和が基準コストと一致するという又は操作コストの総和が基準コスト以上であるという第２条件とが満たされる場合、認証の許可を決定する。【図１Ａ】
0005876621.tif 000002
【図１Ｂ】
0005876621.tif 000003
【図２】
0005876621.tif 000004
【図３Ａ】
0005876621.tif 000005
【図３Ｂ】
0005876621.tif 000006
【図４】
0005876621.tif 000007
【図５】
0005876621.tif 000008
【図６Ａ】
0005876621.tif 000009
【図６Ｂ】
0005876621.tif 000010
【図７Ａ】
0005876621.tif 000011
【図７Ｂ】
0005876621.tif 000012
【図７Ｃ】
0005876621.tif 000013
【図７Ｄ】
0005876621.tif 000014
【図７Ｅ】
0005876621.tif 000015
【図８Ａ】
0005876621.tif 000016
【図８Ｂ】
0005876621.tif 000017
【図８Ｃ】
0005876621.tif 000018
【図９Ａ】
0005876621.tif 000019
【図９Ｂ】
0005876621.tif 000020
【図９Ｃ】
0005876621.tif 000021
【図１０】
0005876621.tif 000022
【図１１】
0005876621.tif 000023
【図１２】
0005876621.tif 000024
【図１３Ａ】
0005876621.tif 000025
【図１３Ｂ】
0005876621.tif 000026
【図１４Ａ】
0005876621.tif 000027
【図１４Ｂ】
0005876621.tif 000028
【図１５】
0005876621.tif 000029
【図１６Ａ】
0005876621.tif 000030
【図１６Ｂ】
0005876621.tif 000031
【図１７】
0005876621.tif 000032
【図１８】
0005876621.tif 000033
【図１９Ａ】
0005876621.tif 000034
【図１９Ｂ】
0005876621.tif 000035
【図１９Ｃ】
0005876621.tif 000036
【図２０Ａ】
0005876621.tif 000037
【図２０Ｂ】
0005876621.tif 000038
【図２１】
0005876621.tif 000039
【図２２】
0005876621.tif 000040
【図２３Ａ】
0005876621.tif 000041
【図２３Ｂ】
0005876621.tif 000042
【図２３Ｃ】
0005876621.tif 000043
【図２４】
0005876621.tif 000044
【図２５】
0005876621.tif 000045
【図２６Ａ】
0005876621.tif 000046
【図２６Ｂ】
0005876621.tif 000047
【図２６Ｃ】
0005876621.tif 000048
【図２６Ｄ】
0005876621.tif 000049
【図２７】
0005876621.tif 000050
【図２８】
0005876621.tif 000051
【図２９】
0005876621.tif 000052