(57)【特許請求の範囲】
【請求項１】
ログインセッションを開始するための認証時、記憶手段に記憶された、ユーザが本来入力すべき認証情報全部の入力を促す第１情報を出力する第１出力手段と、
前記第１出力手段により出力された前記第１情報に応じて入力された認証情報が、前記ユーザが本来入力すべき認証情報と一致することを含む認証条件が満たされる場合、前記ログインセッションを開始させる認証手段と、
前記ログインセッション中に再度認証を要する場合、前記ユーザが置かれている現在の状況を特定する特定手段と、
前記ログインセッションの開始時以降の過去の認証時に前記ユーザが置かれていた状況を取得する取得手段と、
前記特定手段により特定された前記現在の状況及び前記取得手段により取得された前記過去の状況に応じて、前記ユーザが入力すべき認証情報を簡略化する簡略化手段と、
前記簡略化手段により簡略化された前記認証情報の入力を促す第２情報を出力する第２出力手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記ログインセッション中に再度認証を要するごとに、前記取得手段、前記特定手段、前記簡略化手段及び前記第２出力手段は動作し、
前記簡略化手段は、前記特定手段により特定された状況と前記取得手段により取得された状況とが一致することに応じて簡略化された認証情報を用いる認証が連続する場合、前回の簡略化の度合いよりも小さい度合いで簡略化された認証情報を生成することを特徴とする情報処理装置。
【請求項３】
請求項１又は２に記載の情報処理装置において、
前記簡略化手段は、前記現在の状況と前記過去の状況とが異なる場合、状況の差が大きいほど小さい度合いで簡略化された認証情報を生成することを特徴とする情報処理装置。
【請求項４】
請求項３に記載の情報処理装置において、
前記ログインセッション中に再度認証を要するごとに、前記取得手段、前記特定手段、前記簡略化手段及び前記第２出力手段は動作し、
前記簡略化手段は、前記特定手段により特定された状況と前記取得手段により取得された状況とが異なることに応じて簡略化された認証情報を用いる認証が連続するごとに、前回の簡略化の度合いと同じ度合いで認証情報を簡略化することが可能な状況の差を前回よりも小さくすることを特徴とする情報処理装置。
【請求項５】
請求項１乃至４の何れか１項に記載の情報処理装置において、
前記簡略化手段は、前記現在の状況が、安全性に関連する所定条件に合致しない場合、前記認証情報を簡略化しないことを特徴とする情報処理装置。
【請求項６】
請求項１乃至５の何れか１項に記載の情報処理装置において、
前記簡略化手段は、前記現在の状況と前記過去の状況とに応じて、前記ユーザが本来入力すべき認証情報のうち簡略化によって前記ユーザに入力させる部分を異ならせることを特徴とする情報処理装置。
【請求項７】
請求項６に記載の情報処理装置において、
前記簡略化手段は、前記認証情報が複数のコードを含む場合、前記現在の状況と前記過去の状況との差に応じて、前記ユーザが本来入力すべき認証情報のうち簡略化によって前記ユーザに入力させるコードの種類を異ならせることを特徴とする情報処理装置。
【請求項８】
請求項６又は７に記載の情報処理装置において、
前記簡略化手段は、前記認証情報が複数のコードを含む場合、前記現在の状況と前記過去の状況との差に応じて、前記ユーザが本来入力すべき認証情報のうち簡略化によって前記ユーザに入力させるコードの種類の数を異ならせることを特徴とする情報処理装置。
【請求項９】
請求項６乃至８の何れか１項に記載の情報処理装置において、
前記簡略化手段は、前記認証情報が複数のコードを含む場合、前記現在の状況と前記過去の状況との差に応じて、前記認証情報に含まれる複数のコードのうち前記ユーザが入力すべきコードの数を異ならせることを特徴とする情報処理装置。
【請求項１０】
請求項１乃至９の何れか１項に記載の情報処理装置において、
前記記憶手段に記憶された、前記ユーザが本来入力すべき認証情報から、前記簡略化手段により簡略化された認証情報に含まれない部分を取得する部分取得手段と、
前記部分取得手段により取得された部分で、前記第２出力手段により出力された前記第２情報に応じて入力された認証情報を補完することにより生成された認証情報を取得する認証情報取得手段と、
前記認証情報取得手段により取得された前記認証情報と、前記記憶手段に記憶された前記認証情報とを比較して前記ユーザの認証の成否を判定する判定手段と、
を更に備えることを特徴とする情報処理装置。
【請求項１１】
請求項１乃至９の何れか１項に記載の情報処理装置において、
前記記憶手段に記憶された、前記ユーザが本来入力すべき認証情報のうち、前記簡略化手段により簡略化された認証情報の位置を特定する位置特定手段と、
前記第２出力手段により出力された前記第２情報に応じて入力された認証情報と、前記記憶手段に記憶された前記認証情報のうち前記位置特定手段により特定された位置にある部分とを比較して前記ユーザの認証の成否を判定する判定手段と、
を更に備えることを特徴とする情報処理装置。
【請求項１２】
請求項１乃至１１の何れか１項に記載の情報処理装置において、
前記第２出力手段は、前記ユーザが本来入力すべき認証情報のうち前記簡略化手段により簡略化された前記認証情報に含まれない部分について所定記号を出力することを特徴とする情報処理装置。
【請求項１３】
請求項１乃至１２の何れか１項に記載の情報処理装置において、
前記第２出力手段により出力された前記第２情報に応じて入力された認証情報を用いた認証が失敗した場合、前記第２出力手段は、前記ユーザが本来入力すべき認証情報全部の入力を促す第３情報を出力することを特徴とする情報処理装置。
【請求項１４】
請求項１乃至１３の何れか１項に記載の情報処理装置において、
前記簡略化手段は、前記ユーザが入力すべき該ユーザの識別情報を簡略化し、
前記第２出力手段は、前記簡略化手段により簡略化された前記識別情報の入力を促す前記第２情報を出力することを特徴とする情報処理装置。
【請求項１５】
コンピュータにより実行される情報処理方法であって、
ログインセッションを開始するための認証時、記憶手段に記憶された、ユーザが本来入力すべき認証情報全部の入力を促す第１情報を出力する第１出力ステップと、
前記第１出力ステップにより出力された前記第１情報に応じて入力された認証情報が、前記ユーザが本来入力すべき認証情報と一致することを含む認証条件が満たされる場合、前記ログインセッションを開始させる認証ステップと、
前記ログインセッション中に再度認証を要する場合、前記ユーザが置かれている現在の状況を特定する特定ステップと、
前記ログインセッションの開始時以降の過去の認証時に前記ユーザが置かれていた状況を取得する取得ステップと、
前記特定ステップにより特定された前記現在の状況及び前記取得ステップにより取得された前記過去の状況に応じて、前記ユーザが入力すべき認証情報を簡略化する簡略化ステップと、
前記簡略化ステップにより簡略化された前記認証情報の入力を促す第２情報を出力する第２出力ステップと、
を含むことを特徴とする情報処理方法。
【請求項１６】
コンピュータを、
ログインセッションを開始するための認証時、記憶手段に記憶された、ユーザが本来入力すべき認証情報全部の入力を促す第１情報を出力する第１出力手段、
前記第１出力手段により出力された前記第１情報に応じて入力された認証情報が、前記ユーザが本来入力すべき認証情報と一致することを含む認証条件が満たされる場合、前記ログインセッションを開始させる認証手段、
前記ログインセッション中に再度認証を要する場合、前記ユーザが置かれている現在の状況を特定する特定手段、
前記ログインセッションの開始時以降の過去の認証時に前記ユーザが置かれていた状況を取得する取得手段、
前記特定手段により特定された前記現在の状況及び前記取得手段により取得された前記過去の状況に応じて、前記ユーザが入力すべき認証情報を簡略化する簡略化手段、及び、
前記簡略化手段により簡略化された前記認証情報の入力を促す第２情報を出力する第２出力手段、
として機能させることを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証に用いられる認証情報のユーザによる入力を受け付ける技術分野に関する。
【背景技術】
【０００２】
従来、サービスや機能等を利用するために、ユーザに対する認証が行われる場合がある。この認証のため、ユーザは認証情報を入力する。認証情報として、例えばパスワード（例えば、非特許文献１）や生体情報等がある。こうした認証情報の入力は、例えばユーザがサービスを初めて利用するときに要求される。その後、例えば一定期間は認証情報の入力が要求されなかったり、例えば利用中のサービス内の特定のサービスをユーザが利用するときに認証情報の入力が再度要求されたりすることがある。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】Yahoo! Inc.、 “Sign in to Yahoo”、 ［online］、［平成26年5月28日検索］、インターネット<URL: https://login.yahoo.com/config/login?.src=fpctx&.intl=us&.done=https%3A%2F%2Fwww.yahoo.com%2F>
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特定のサービスや機能を利用するたびに認証情報の全てを再入力することはユーザにとって煩雑であった。そこで、認証情報の入力を省略することも考えられるものの、そうした対応は安全性の観点からは好ましくない。【０００５】
本発明は、以上の点に鑑みてなされたものであり、安全性を確保しつつ、ユーザが入力すべき認証情報を簡略化することを可能とする情報処理装置、情報処理方法及び情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、請求項１に記載の発明はログインセッションを開始するための認証時、記憶手段に記憶された、ユーザが本来入力すべき認証情報全部の入力を促す第１情報を出力する第１出力手段と、前記第１出力手段により出力された前記第１情報に応じて入力された認証情報が、前記ユーザが本来入力すべき認証情報と一致することを含む認証条件が満たされる場合、前記ログインセッションを開始させる認証手段と、前記ログインセッション中に再度認証を要する場合、前記ユーザが置かれている現在の状況を特定する特定手段と、前記ログインセッションの開始時以降の過去の認証時に前記ユーザが置かれていた状況を取得する取得手段と、前記特定手段により特定された前記現在の状況及び前記取得手段により取得された前記過去の状況に応じて、前記ユーザが入力すべき認証情報を簡略化する簡略化手段と、前記簡略化手段により簡略化された前記認証情報の入力を促す第２情報を出力する第２出力手段と、を備えることを特徴とする。
【０００７】
この発明によれば、情報処理装置は、ユーザが認証されている状態において、ユーザの現在の状況と過去の認証時のユーザの状況に応じて認証情報を簡略化する。そのため、ユーザは簡略化された認証情報を入力すればよい。従って、安全性を確保しつつ、ユーザが入力すべき認証情報を簡略化することができる。【０００８】
請求項２に記載の発明は、請求項１に記載の情報処理装置において、前記ログインセッション中に再度認証を要するごとに、前記取得手段、前記特定手段、前記簡略化手段及び前記第２出力手段は動作し、前記簡略化手段は、前記特定手段により特定された状況と前記取得手段により取得された状況とが一致することに応じて簡略化された認証情報を用いる認証が連続する場合、前回の簡略化の度合いよりも小さい度合いで簡略化された認証情報を生成することを特徴とする。
【０００９】
この発明によれば、現在と過去の状況が一致する場合であっても、状況が一致することに応じた認証が連続すると、情報処理装置は認証情報の簡略化の度合いを小さくする。そのため、前回の認証時よりもパスワードの入力負担が重くなる。従って、安全性を確保しつつ、ユーザが入力すべき認証情報を簡略化することができる。【００１０】
請求項３に記載の発明は、請求項１又は２に記載の情報処理装置において、前記簡略化手段は、前記現在の状況と前記過去の状況とが異なる場合、状況の差が大きいほど小さい度合いで簡略化された認証情報を生成することを特徴とする。【００１１】
この発明によれば、現在と過去の状況の差が大きいほど、情報処理装置は認証情報の簡略化の度合いを小さくする。従って、安全性を確保しつつ、ユーザが入力すべき認証情報を簡略化することができる。【００１２】
請求項４に記載の発明は、請求項３に記載の情報処理装置において、前記ログインセッション中に再度認証を要するごとに、前記取得手段、前記特定手段、前記簡略化手段及び前記第２出力手段は動作し、前記簡略化手段は、前記特定手段により特定された状況と前記取得手段により取得された状況とが異なることに応じて簡略化された認証情報を用いる認証が連続するごとに、前回の簡略化の度合いと同じ度合いで認証情報を簡略化することが可能な状況の差を前回よりも小さくすることを特徴とする。
【００１３】
この発明によれば、現在と過去の状況が異なることに応じた認証が連続する場合、前回の認証時の簡略化の度合いと同じ度合いで情報処理装置が認証情報を簡略化するための状況の差が、前回よりも小さくなる。従って、安全性を確保しつつ、ユーザが入力すべき認証情報を簡略化することができる。【００１４】
請求項５に記載の発明は、請求項１乃至４の何れか１項に記載の情報処理装置において、前記簡略化手段は、前記現在の状況が、安全性に関連する所定条件に合致しない場合、前記認証情報を簡略化しないことを特徴とする。【００１５】
この発明によれば、ユーザが現在置かれている状況が安全性に関連する条件に合致しない場合、ユーザは本来入力すべき認証情報を全部入力する必要がある。そのため、安全性を確保することができる。【００１６】
請求項６に記載の発明は、請求項１乃至５の何れか１項に記載の情報処理装置において、前記簡略化手段は、前記現在の状況と前記過去の状況とに応じて、前記ユーザが本来入力すべき認証情報のうち簡略化によって前記ユーザに入力させる部分を異ならせることを特徴とする。【００１７】
この発明によれば、情報処理装置がユーザに入力させる部分を異ならせることで、簡略化の度合いを変えることができる。【００１８】
請求項７に記載の発明は、請求項６に記載の情報処理装置において、前記簡略化手段は、前記認証情報が複数のコードを含む場合、前記現在の状況と前記過去の状況との差に応じて、前記ユーザが本来入力すべき認証情報のうち簡略化によって前記ユーザに入力させるコードの種類を異ならせることを特徴とする。【００１９】
この発明によれば、情報処理装置がユーザに入力させるコードの種類を異ならせることで、簡略化の度合いを変えることができる。【００２０】
請求項８に記載の発明は、請求項６又は７に記載の情報処理装置において、前記簡略化手段は、前記認証情報が複数のコードを含む場合、前記現在の状況と前記過去の状況との差に応じて、前記ユーザが本来入力すべき認証情報のうち簡略化によって前記ユーザに入力させるコードの種類の数を異ならせることを特徴とする。【００２１】
この発明によれば、情報処理装置がユーザに入力させるコードの種類の数を異ならせることで、簡略化の度合いを変えることができる。【００２２】
請求項９に記載の発明は、請求項６乃至８の何れか１項に記載の情報処理装置において、前記簡略化手段は、前記認証情報が複数のコードを含む場合、前記現在の状況と前記過去の状況との差に応じて、前記認証情報に含まれる複数のコードのうち前記ユーザが入力すべきコードの数を異ならせることを特徴とする。【００２３】
この発明によれば、情報処理装置がユーザに入力させるコードの数を異ならせることで、簡略化の度合いを変えることができる。【００２４】
請求項１０に記載の発明は、請求項１乃至９の何れか１項に記載の情報処理装置において、前記記憶手段に記憶された、前記ユーザが本来入力すべき認証情報から、前記簡略化手段により簡略化された認証情報に含まれない部分を取得する部分取得手段と、前記部分取得手段により取得された部分で、前記第２出力手段により出力された前記第２情報に応じて入力された認証情報を補完することにより生成された認証情報を取得する認証情報取得手段と、前記認証情報取得手段により取得された前記認証情報と、前記記憶手段に記憶された前記認証情報とを比較して前記ユーザの認証の成否を判定する判定手段と、を更に備えることを特徴とする。
【００２５】
この発明によれば、記憶手段に記憶された認証情報と補完によって生成された認証情報とが一致するか否かに基づいて、情報処理装置は認証の成否を判定することができる。【００２６】
請求項１１に記載の発明は、請求項１乃至９の何れか１項に記載の情報処理装置において、前記記憶手段に記憶された、前記ユーザが本来入力すべき認証情報のうち、前記簡略化手段により簡略化された認証情報の位置を特定する位置特定手段と、前記第２出力手段により出力された前記第２情報に応じて入力された認証情報と、前記記憶手段に記憶された前記認証情報のうち前記位置特定手段により特定された位置にある部分とを比較して前記ユーザの認証の成否を判定する判定手段と、を更に備えることを特徴とする。
【００２７】
この発明によれば、情報処理装置は、ユーザにより入力された認証情報に情報を補完しなくても、認証の成否を判定することができる。【００２８】
請求項１２に記載の発明は、請求項１乃至１１の何れか１項に記載の情報処理装置において、前記第２出力手段は、前記ユーザが本来入力すべき認証情報のうち前記簡略化手段により簡略化された前記認証情報に含まれない部分について所定記号を出力することを特徴とする。
【００２９】
この発明によれば、ユーザは所定記号を見ることにより、本来入力すべき認証情報のうちユーザが入力する必要がない部分を認識することができる。【００３０】
請求項１３に記載の発明は、請求項１乃至１２の何れか１項に記載の情報処理装置において、前記第２出力手段により出力された前記第２情報に応じて入力された認証情報を用いた認証が失敗した場合、前記第２出力手段は、前記ユーザが本来入力すべき認証情報全部の入力を促す第３情報を出力することを特徴とする。
【００３１】
この発明によれば、簡略化された認証情報を用いた認証の失敗により、認証情報を入力した者が認証されているユーザであることが疑わしい場合であっても、安全性を確保することができる。【００３２】
請求項１４に記載の発明は、請求項１乃至１３の何れか１項に記載の情報処理装置において、前記簡略化手段は、前記ユーザが入力すべき該ユーザの識別情報を簡略化し、前記第２出力手段は、前記簡略化手段により簡略化された前記識別情報の入力を促す前記第２情報を出力することを特徴とする。
【００３３】
この発明によれば、情報処理装置がユーザの現在と過去の認証時のユーザの状況に応じてパスワードを簡略化する。従って、安全性を確保しつつ、ユーザが入力すべき認証情報を簡略化することができる。【００３４】
請求項１５に記載の発明は、コンピュータにより実行される情報処理方法であって、ログインセッションを開始するための認証時、記憶手段に記憶された、ユーザが本来入力すべき認証情報全部の入力を促す第１情報を出力する第１出力ステップと、前記第１出力ステップにより出力された前記第１情報に応じて入力された認証情報が、前記ユーザが本来入力すべき認証情報と一致することを含む認証条件が満たされる場合、前記ログインセッションを開始させる認証ステップと、前記ログインセッション中に再度認証を要する場合、前記ユーザが置かれている現在の状況を特定する特定ステップと、前記ログインセッションの開始時以降の過去の認証時に前記ユーザが置かれていた状況を取得する取得ステップと、前記特定ステップにより特定された前記現在の状況及び前記取得ステップにより取得された前記過去の状況に応じて、前記ユーザが入力すべき認証情報を簡略化する簡略化ステップと、前記簡略化ステップにより簡略化された前記認証情報の入力を促す第２情報を出力する第２出力ステップと、を含むことを特徴とする。
【００３５】
請求項１６に記載の発明は、コンピュータを、ログインセッションを開始するための認証時、記憶手段に記憶された、ユーザが本来入力すべき認証情報全部の入力を促す第１情報を出力する第１出力手段、前記第１出力手段により出力された前記第１情報に応じて入力された認証情報が、前記ユーザが本来入力すべき認証情報と一致することを含む認証条件が満たされる場合、前記ログインセッションを開始させる認証手段、前記ログインセッション中に再度認証を要する場合、前記ユーザが置かれている現在の状況を特定する特定手段、前記ログインセッションの開始時以降の過去の認証時に前記ユーザが置かれていた状況を取得する取得手段、前記特定手段により特定された前記現在の状況及び前記取得手段により取得された前記過去の状況に応じて、前記ユーザが入力すべき認証情報を簡略化する簡略化手段、及び、前記簡略化手段により簡略化された前記認証情報の入力を促す第２情報を出力する第２出力手段、として機能させることを特徴とする。
【発明の効果】
【００３６】
本発明によれば、情報処理装置は、ユーザが認証されている状態において、ユーザの現在の状況と過去の認証時のユーザの状況に応じて認証情報を簡略化する。そのため、ユーザは簡略化された認証情報を入力すればよい。従って、安全性を確保しつつ、ユーザが入力すべき認証情報を簡略化することができる。
【図面の簡単な説明】
【００３７】
【図１Ａ】認証装置１をサーバ装置に適用した場合の情報処理システムＳ１の概要構成の一例を示す図である。
【図１Ｂ】認証装置１を端末装置に適用した場合の情報処理システムＳ２の概要構成の一例を示す図である。
【図２Ａ】一実施形態に係る認証装置１の概要構成の一例を示すブロック図である。
【図２Ｂ】一実施形態に係る認証装置１のシステム制御部１６の機能ブロックの一例を示す図である。
【図３Ａ】簡略度の決定方法の一例を示す図である。
【図３Ｂ】ユーザに入力させる文字種のバリエーション数の決定方法の一例を示す図である。
【図３Ｃ】パスワードの簡略化の例を示す図である。
【図３Ｄ】ユーザに入力させる文字種の数の決定方法の一例を示す図である。
【図３Ｅ】パスワードの簡略化の例を示す図である。
【図３Ｆ】ユーザに入力させる文字数の決定方法の一例を示す図である。
【図３Ｇ】パスワードの簡略化の例を示す図である。
【図４Ａ】パスワード入力画面の表示例を示す図である。
【図４Ｂ】パスワード入力画面の表示例を示す図である。
【図４Ｃ】パスワード入力画面の表示例を示す図である。
【図４Ｄ】パスワード入力画面の表示例を示す図である。
【図５】一実施形態に係る認証装置１のシステム制御部１６のログイン認証処理の一例を示すフローチャートである。
【図６】一実施形態に係る認証装置１のシステム制御部１６のパスワード入力画面出力処理の一例を示すフローチャートである。
【図７】一実施形態に係る認証装置１のシステム制御部１６の簡略化処理の一例を示すフローチャートである。
【図８Ａ】入力文字決定処理の例を示すフローチャートである。
【図８Ｂ】入力文字決定処理の例を示すフローチャートである。
【図８Ｃ】入力文字決定処理の例を示すフローチャートである。
【図９】一実施形態に係る認証装置１のシステム制御部１６のパスワード入力画面生成処理の一例を示すフローチャートである。
【図１０Ａ】一実施形態に係るユーザ端末２のパスワード送信処理の一例を示すフローチャートである。
【図１０Ｂ】一実施形態に係る認証装置１のシステム制御部１６の簡略化パスワード認証処理の一例を示すフローチャートである。
【図１１】簡略度の決定方法の一例を示す図である。
【図１２】一実施形態に係る認証装置１のシステム制御部１６のログイン認証処理の一例を示すフローチャートである。
【図１３】一実施形態に係る認証装置１のシステム制御部１６の簡略化処理の一例を示すフローチャートである。
【図１４】簡略度の決定方法の一例を示す図である。
【図１５】一実施形態に係る認証装置１のシステム制御部１６の簡略化処理の一例を示すフローチャートである。
【図１６Ａ】簡略度の決定方法の一例を示す図である。
【図１６Ｂ】簡略度の決定方法の一例を示す図である。
【図１６Ｃ】簡略度の決定方法の一例を示す図である。
【図１７】一実施形態に係る認証装置１のシステム制御部１６のログイン認証処理の一例を示すフローチャートである。
【図１８】一実施形態に係る認証装置１のシステム制御部１６の簡略化処理の一例を示すフローチャートである。
【図１９】、一実施形態に係る認証装置１のシステム制御部１６のパスワード入力画面出力処理の一例を示すフローチャートである。
【図２０】一実施形態に係るユーザ端末２のパスワード送信処理の一例を示すフローチャートである。
【図２１】一実施形態に係る認証装置１のシステム制御部１６の簡略化パスワード認証処理の一例を示すフローチャートである。
【図２２】一実施形態に係る認証装置１のシステム制御部１６の簡略化パスワード認証処理の一例を示すフローチャートである。
【図２３】パスワード入力画面の表示例を示す図である。
【図２４】一実施形態に係る認証装置１のシステム制御部１６の簡略化処理の一例を示すフローチャートである。
【図２５】一実施形態に係る認証装置１のシステム制御部１６のパスワード入力画面生成処理の一例を示すフローチャートである。
【図２６】一実施形態に係るユーザ端末２のパスワード送信処理の一例を示すフローチャートである。
【図２７】一実施形態に係る認証装置１のシステム制御部１６の簡略化パスワード認証処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００３８】
以下、図面を参照して本発明の実施形態について詳細に説明する。なお、以下に説明する実施の形態は、複数の文字コードを含むパスワードを用いた認証を行う認証装置に対して本発明を適用した場合の実施形態である。データとしてのパスワードは、実際には文字を示す文字コードを含む。ただし、実施形態においては、説明の便宜上、文字コードのことも単に文字と称する。また、実施形態においては、記号も文字に含まれるものとする。
【００３９】
［１．第１実施形態］
認証装置は、ユーザにより入力されたパスワードを用いたユーザ認証を行うコンピュータである。また、認証装置は、ユーザの現在の状況及び過去に置かれていた状況に基づいて、ユーザが入力すべきパスワードを簡略化する。認証装置は、例えばサーバ装置であってもよいし、端末装置であってもよい。先ずは認証装置がサーバ装置に適用された場合について説明し、最後に認証装置が端末装置に適用された場合について説明する。
【００４０】
［１−１．情報処理システムの概要］
先ず、本実施形態に係る情報処理システムＳ１の概要について、図１Ａを用いて説明する。図１Ａは、認証装置１をサーバ装置に適用した場合の情報処理システムＳ１の概要構成の一例を示す図である。
【００４１】
図１Ａに示すように、情報処理システムＳ１は、サーバ装置としての認証装置１と複数のユーザ端末２とを含んで構成されている。そして、認証装置１と各ユーザ端末２とは、ネットワークＮＷを介して、例えば、通信プロトコルにＴＣＰ／ＩＰ等を用いて相互にデータの送受信が可能になっている。なお、ネットワークＮＷは、例えば、インターネット、専用通信回線（例えば、ＣＡＴＶ（Community Antenna Television）回線）、移動体通信網（基地局等を含む）、及びゲートウェイ等により構築されている。
【００４２】
認証装置１は、例えば、情報処理システムＳ１を利用するユーザへ所定のサービスを提供するための処理を行うサーバ装置であってもよい。或いは、認証装置１は、例えば情報処理システムＳ１で提供されるサービスをユーザが受けるためのユーザ認証を行う認証サーバであってもよい。認証装置１は、ユーザ情報ＤＢ３にアクセス可能に構成されている。ユーザ情報ＤＢ３は、情報処理システムＳ１に会員登録されたユーザに関する情報を登録するデータベースである。例えば、ユーザ情報ＤＢ３には、ユーザごとにユーザＩＤ、パスワード等が対応付けて登録されている。ユーザＩＤは、ユーザの識別情報である。パスワードは、本発明における認証情報の一例である。情報処理システムＳ１自身がユーザ情報ＤＢ３を備えてもよいし、情報処理システムＳ１とユーザ情報ＤＢ３がネットワークを介して接続されてもよい。ユーザ情報ＤＢ３には、例えば所定の登録要件を満たすパスワードのみが登録されてもよい。登録要件は、例えばパスワードの文字数が所定数以上であることであってもよい。また登録要件は、例えばパスワードの文字数が第１所定数以上であり且つ第２所定数以下であることであってもよい。また登録要件は、例えばパスワードに含まれる文字の種類が所定数以上であることであってもよい。また登録要件は、例えばパスワードに含まれる文字が所定の種類の文字を必ず含むことであってもよい。また登録要件は、例えば複数の条件の組み合わせであってもよい。管理者はパスワードに用いることが可能な文字種を自由に決めることができる。文字種として、例えば、英小文字、英大文字、数字、記号、マルチバイト文字等がある。マルチバイト文字として、例えば、漢字、ひらがら、片仮名などがある。ユーザを認証するとき、認証装置１は、ユーザ端末２からユーザＩＤ及びパスワードを受信する。認証装置１は、例えば受信したユーザＩＤに対応するパスワードをユーザ情報ＤＢ３から取得し、取得したパスワードと受信したパスワードとが一致するか否かを判定する。認証装置１は、パスワードが一致する場合には、認証が成功したと判定し、パスワードが一致しない場合には、認証が失敗したと判定する。認証が成功することにより、ユーザは情報処理システムＳ１にログインする。
【００４３】
ユーザ端末２は、情報処理システムＳ１を利用しようとするユーザが用いる端末装置である。端末装置の例として、スマートフォン、タブレット型コンピュータ、携帯電話機、パーソナルコンピュータ、ＰＤＡ（Personal Digital Assistant）、ＳＴＢ(Set Top Box)等がある。ユーザ端末２は、例えばＣＰＵ、ＲＯＭ、ＲＡＭ、フラッシュメモリ、ハードディスクドライブ等を備えてもよい。また、ユーザ端末２には、例えばブラウザ、電子メールクライアント等のソフトウェアがインストールされている。
【００４４】
ユーザが情報処理システムＳ１にログインすると、例えばユーザがログアウトの操作を行うまでそのユーザは認証装置１によって認証されている状態である。すなわち、ログイン中であるユーザは認証されている状態にある。また例えば、ログインから所定期間が経過したとき、認証装置１は自動的にログインを解除してもよい。ユーザがログイン中であるとき、ユーザは、例えば情報処理システムＳ１から会員に提供される基本的なサービスや機能を利用可能である。その一方で、ユーザがログイン中であっても、ユーザが特定のサービス又は機能の利用を認証装置１へ要求したとき、認証装置１は、ユーザ認証を再度行う。サービス及び機能は、本発明における利用対象の例である。このようなサービス又は機能としては、例えば情報処理システムＳ１で提供されるサービス又は機能の中で特に安全性が要求されるサービス又は機能が挙げられる。このようなサービス、機能の例として、商品の購入、サービスの予約、購入履歴の閲覧、会員情報の変更等が挙げられる。この場合、ユーザはパスワードを再度入力する必要がある。パスワードの再入力の際、認証装置１は例えばユーザＩＤの入力を省略可能にしてもよい。そうではあっても、特定のサービス又は機能を利用するたびに、ユーザ情報ＤＢ３に登録されているパスワードをユーザが全部入力することは、ユーザにとって負担である。このような理由から、パスワードの入力も省略することも考えられる。しかしながら、パスワードの入力の省略は、安全性の観点から好ましくない。
【００４５】
そこで、ユーザがログイン中である場合に再度の認証を要するとき、認証装置１は、ユーザが現在置かれている状況、及び過去の認証時にそのユーザが置かれていた状況に応じて、ユーザが入力すべきパスワードを簡略化する。そして、認証装置１は、簡略化されたパスワードの入力をユーザに促す情報を出力する。簡略化されたパスワードに対して、ユーザ情報ＤＢ３に登録されているパスワードを登録パスワードと称する。登録パスワードは、本来入力すべきパスワードである。パスワードの簡略化は、例えば登録パスワードの中の一部の文字の入力を省略することである。従って、簡略化されたパスワードは登録パスワードよりも短くなっている。従って、登録パスワードの全部を入力するよりも、簡略化されたパスワードを入力する方がユーザにとって簡単である。認証装置１は、ユーザの現在及び過去の状況に基づき、例えば現在の状況の安全性を判定してもよい。この場合の安全性とは、例えばパスワードを入力する者がユーザ本人であることの蓋然性であってもよい。すなわち、パスワードを入力する者がユーザ本人であるという蓋然性が高いほど、簡単に入力することが可能なパスワードを入力させる。これによって、安全性を確保しつつ、ユーザが入力すべき認証情報を簡略化することができる。
【００４６】
［１−２．認証装置の構成］
次に、認証装置１の構成について、図２Ａを用いて説明する。図２Ａは、本実施形態に係る認証装置１の概要構成の一例を示すブロック図である。図２Ａに示すように、認証装置１は、通信部１１と、記憶部１２と、操作部１３と、表示部１４と、入出力インターフェース１５と、システム制御部１６と、を備えている。そして、システム制御部１６と入出力インターフェース１５とは、システムバス１７を介して接続されている。
【００４７】
通信部１１は、ネットワークＮＷに接続して、ユーザ端末２等との通信状態を制御する。記憶部１２は、データやプログラムを記憶する。記憶部１２の例として、ハードディスクドライブ、フラッシュメモリ等が挙げられる。記憶部１２には、例えばユーザ情報ＤＢ３が記憶されていてもよい。記憶部１２には、更にオペレーティングシステム、認証処理プログラム等のプログラムが記憶されている。認証処理プログラムは、ユーザの認証に関する処理を行うためのプログラムである。認証処理プログラムは、本発明における情報処理プログラムの一例である。なお、各種のプログラムは、例えば、他のサーバ装置等からネットワークＮＷを介して取得されるようにしてもよいし、光ディスク等の記録媒体に記録されてドライブ装置を介して読み込まれるようにしてもよい。操作部１３は、操作者による操作を受け付け、操作内容に対応する信号をシステム制御部１６に出力する。操作部１３の例として、キー、ボタン、スイッチ、キーボード、マウス、タッチパネル、リモコン等が挙げられる。なお、認証装置１は操作部１３を備えていなくてもよい。例えば認証装置１は、操作部１３と有線又は無線により接続されていてもよい。表示部１４は、システム制御部１６の制御により、画像、文字等の情報を表示する。表示部１４の例として、液晶ディスプレイ、ＣＲＴディスプレイ、ＬＥＤ等が挙げられる。なお、認証装置１は表示部１４を備えていなくてもよい。例えば認証装置１は、表示部１４と有線又は無線により接続されていてもよい。入出力インターフェース１５は、通信部１１及び記憶部１２とシステム制御部１６との間のインターフェース処理を行う。システム制御部１６は、ＣＰＵ（Central Processing Unit）１６ａ、ＲＯＭ（Read Only Memory）１６ｂ、ＲＡＭ（Random Access Memory）１６ｃ等により構成されている。ＣＰＵ１６ａは、プロセッサの一例である。なお、本発明は、ＣＰＵと異なる様々なプロセッサに対しても適用可能である。記憶部１２、ＲＯＭ１６ｂ及びＲＡＭ１６ｃは、それぞれメモリの一例である。なお、本発明は、ハードディスク、ＲＯＭ及びＲＡＭと異なる様々なメモリに対しても適用可能である。
【００４８】
［１−３．システム制御部の機能概要］
次に、図２Ｂ乃至図４Ｄを用いて、システム制御部１６の機能概要について説明する。図２Ｂは、本実施形態に係る認証装置１のシステム制御部１６の機能ブロックの一例を示す図である。システム制御部１６は、ＣＰＵ１６ａが、認証処理プログラム等のプログラムを読み出し実行することにより、図２Ｂに示すように、現在ユーザ状況特定部１６１、過去ユーザ状況取得部１６２、簡略化部１６３、パスワード入力画面出力部１６４、認証部１６５等として機能する。現在ユーザ状況特定部１６１は、本発明における特定手段の一例である。過去ユーザ状況取得部１６２は、本発明における取得手段の一例である。簡略化部１６３は、本発明における簡略化手段の一例である。パスワード入力画面出力部１６４は、本発明における出力手段の一例である。認証部１６５は、本発明における判定手段の一例である。
【００４９】
現在ユーザ状況特定部１６１は、ユーザの認証時、そのユーザが現在置かれている状況を特定する。例えば、現在ユーザ状況特定部１６１は、ユーザの状況を示すユーザ状況情報を取得する。ユーザの状況の例として、ユーザの位置、ユーザが利用するユーザ端末２の位置、時刻等が挙げられる。ユーザやユーザ端末２の位置の例として、絶対的な位置や相対的な位置が挙げられる。絶対的な位置を示すユーザ状況情報の例として、ユーザ又はユーザ端末２の地理的位置や、ユーザ端末２に割り当てられたＩＰアドレス等が挙げられる。相対的な位置を示すユーザ状況情報の例として、特定の装置からの距離、ユーザとは異なる誰かからの距離等が挙げられる。現在ユーザ状況特定部１６１は、１つの状況のみを特定してもよいし、複数の状況を特定してもよい。
【００５０】
例えば、ユーザ端末２がＧＰＳ（Global Positioning System）を備える場合、ユーザ端末２はユーザ端末２が位置する場所の経緯度等を示す位置情報を取得することができる。また例えば、ユーザ端末２が、スマートフォンや携帯電話機等の移動体通信端末である場合、基地局の位置情報に基づいて、ユーザ端末２の位置情報を取得することができる。このような場合、現在ユーザ状況特定部１６１は、ユーザ端末２から位置情報をユーザ状況情報として取得してもよい。また、現在ユーザ状況特定部１６１は、ユーザ端末２から認証装置１へ送信されるパケットのヘッダからユーザ端末２のＩＰアドレスをユーザ状況情報として取得することができる。ＩＰアドレスにより、例えばユーザ端末２が位置する地域を特定することができる場合がある。また例えば、ユーザ端末２が無線ＬＡＮを介してネットワークＮＷに接続する場合、ユーザ端末２は、アクセスポイントと通信することにより無線ＬＡＮに接続する。このとき、ユーザ端末２は、アクセスポイントから送信されてくる信号の強度を検出してもよい。アクセスポイントからの信号の強度により、アクセスポイントからのユーザ端末２までの距離を大まかに推定することができる。この距離は相対的な位置の例である。このような場合、現在ユーザ状況特定部１６１は、ユーザ端末２から、例えばアクセスポイントを識別する情報とアクセスポイントからの距離を示す情報とをユーザ状況情報として取得してもよい。アクセスポイントを識別する情報の例として、アクセスポイントのＩＰアドレス、ＳＳＩＤ（Service Set Identifier）等が挙げられる。距離を示す情報の例として、アクセスポイントからの信号の強度、信号強度に基づいてユーザ端末２が推定した距離等が挙げられる。また、システム制御部１６は計時機能を有する。従って、現在ユーザ状況特定部１６１は、計時機能から現在時刻をユーザ状況情報として取得することができる。
【００５１】
過去ユーザ状況取得部１６２は、ユーザがログイン中に再度の認証を要するとき、過去の認証時にユーザが置かれていた状況を取得する。例えば、情報処理システムＳ１へログインするためのユーザの認証が成功したとき、認証部１６５によりログインセッション情報が記憶部１２に記憶される。ログインセッション情報は、ログイン中のユーザを識別するための情報である。ログインセッション情報は、例えばユーザＩＤ、セッションＩＤ等を含む。ユーザＩＤは、ログイン中のユーザを示す。セッションＩＤは、セッションの識別情報である。例えば、ユーザの認証が成功したとき、認証部１６５は、そのときに現在ユーザ状況特定部１６１により取得されたユーザ状況情報をログインセッション情報内に登録してもよい。この場合、過去ユーザ状況取得部１６２は、再度の認証時に、ログインセッション情報からユーザ状況情報を取得してもよい。過去ユーザ状況取得部１６２は、例えばログイン時におけるユーザの状況を取得してもよいし、ログイン中に再度の認証が成功したときのユーザの状況を取得してもよい。すなわち、過去ユーザ状況取得部１６２は、ユーザが登録パスワードの全部を入力することにより認証が成功したときの状況を取得してもよいし、ユーザが簡略化されたパスワードを入力することにより認証が成功したときの状況を取得してもよい。
【００５２】
簡略化部１６３は、現在ユーザ状況特定部１６１により特定されたユーザの現在の状況、及び過去ユーザ状況取得部１６２により取得されたユーザの過去の状況に応じて、ユーザが入力すべきパスワードを簡略化する。例えば、簡略化部１６３は、ユーザの現在の状況と過去の状況が一致しているか否かに応じて、又はユーザの現在の状況と過去の状況との差に応じて、パスワードの簡略度を決定してもよい。そして、簡略化部１６３は、決定した簡略度に応じてパスワードを簡略化してもよい。簡略度は、パスワードの簡略化の度合いを示す。例えば、認証装置１は、安全性が相対的に低い場合は簡略度を小さくし、安全性が相対的に高い場合は簡略度を大きくする。例えば、簡略化部１６３は、現在と過去の状況に基づいて特定される現在の状況の安全性が高いほど簡略度を大きくしてもよい。従って、簡略度は現在の状況の安全性をも示す。なお、簡略化部１６３は、簡略度を決定しなくてもよい。この場合、簡略化部１６３は、ユーザの現在と過去の状況に応じた度合いでパスワードを簡略化すればよい。
【００５３】
本実施形態においては、簡略化部１６３は、現在の状況と過去の状況が一致しているか否かに応じて簡略度を決定するものとする。図３Ａは、簡略度の決定方法の一例を示す図である。例えば、ユーザの現在の状況が、過去に認証が成功したときの状況と一致している場合、状況が一致しない場合よりも現在の状況が安全であると考えることができる。具体的に、過去にユーザの認証が成功したときから状況が変わっていない場合、状況が変わっている場合よりも、今回パスワードを入力する者が認証されたユーザ本人である蓋然性が高い。そこで、図３Ａに示すように、簡略部１６３は、状況が一致している場合は状況が一致しない場合よりも大きい簡略度を決定してもよい。簡略化部１６３は、現在ユーザ状況特定部１６１により取得されたユーザ状況情報と過去ユーザ状況取得部１６２により取得されたユーザ状況情報とを比較することにより、現在の状況と過去の状況とが一致するか否かを判定する。すなわち、簡略化部１６３は、例えば現在のユーザ又はユーザ端末２の位置と過去の認証時のユーザ又はユーザ端末２の位置とを比較したり、現在時刻と過去の認証時の時刻とを比較したりする。このとき、過去ユーザ状況取得部１６２は、ユーザ状況情報が一致する場合には状況が一致すると判定する。また過去ユーザ状況取得部１６２は、ユーザ状況情報一致しない場合であっても、例えばユーザ状況情報の差が所定値以下であれば、状況が一致すると判定してもよい。そして、過去ユーザ状況取得部１６２は、ユーザ状況情報の差が所定値を超える場合には、状況が一致しないと判定してもよい。
【００５４】
簡略化部１６３は、ユーザの現在と過去の状況に応じて、例えば登録パスワードのうち簡略化によってユーザに入力させる部分を異ならせる。例えば、簡略化部１６３は、現在と過去の状況に基づいて特定される現在の状況の安全性が高いほど、入力が簡単な部分、記憶しやすい部分又は思い出しやすい部分にパスワードを簡略化してもよい。
【００５５】
簡略化によってユーザに入力させる部分を異ならせる方法としては様々な方法が挙げられる。例えば、簡略化部１６３は、現在と過去の状況に応じて、登録パスワードのうち入力させる文字の種類を異ならせてもよい。図３Ｂは、ユーザに入力させる文字種のバリエーション数の決定方法の一例を示す図である。一般的に、パスワードは複数の文字種の文字を含む。文字種によってその文字種に属する文字の数が異なる。例えば、数字に属する文字の数は１０であり、英小文字に属する文字の数は２６である。或る文字種に属する文字の数をバリエーション数と称する。一般的に、バリエーション数が少ない文字種ほど、その文字種の文字の推測が簡単である。そこで、図３Ｂに示すように、簡略化部１６３は、安全性が低いほど、すなわち簡略度が低いほど、入力させる文字の種類を、バリエーション数が多い文字種に決定してもよい。図３Ｃは、パスワードの簡略化の例を示す図である。例えば、登録パスワードが「ｑ３ｎｉｆａ８３ｅ」であるとする。安全な状況である場合、簡略化部１６３は、例えばパスワードを「３８３」に簡略化し、安全な状況ではない場合、簡略化部１６３は、例えばパスワードを「ｑｎｉ」に簡略化してもよい。登録パスワードが３種類以上の文字を含む場合、簡略化部１６３は、簡略化によってユーザに入力させる文字の種類を２種類以上決定してもよい。
【００５６】
また例えば、簡略化部１６３は、現在と過去の状況に応じて、登録パスワードのうち入力させる文字の種類の数を異ならせてもよい。図３Ｄは、ユーザに入力させる文字種の数の決定方法の一例を示す図である。パスワードを入力するとき、一般的に入力する文字の種類が少ないほどパスワードの入力が簡単である。そこで、図３Ｄに示すように、簡略化部１６３は、安全性が低いほど、すなわち簡略度が低いほど、入力させる文字の種類の数を多くしてもよい。図３Ｅは、パスワードの簡略化の例を示す図である。例えば、登録パスワードが「ｑ３ｎｉｆａ８３ｅ」であるとする。安全な状況である場合、簡略化部１６３は、例えばパスワードを「ｎｉｆａ」に簡略化し、安全な状況ではない場合、簡略化部１６３は、例えばパスワードを「ａ８３ｅ」に簡略化してもよい。なお、簡略化によってユーザに入力させる文字は登録パスワードにおいて連続していてもよいし連続していなくてもよい。
【００５７】
また例えば、簡略化部１６３は、現在と過去の状況に応じて、登録パスワードのうち入力させる文字数を異ならせてもよい。図３Ｆは、ユーザに入力させる文字数の決定方法の一例を示す図である。パスワードを入力するとき、入力する文字数が少ないほどパスワードの入力が簡単である。そこで、図３Ｆに示すように、簡略化部１６３は、例えば安全性が低いほど、すなわち簡略度が低いほど、入力させる文字数を多くしてもよい。図３Ｇは、パスワードの簡略化の例を示す図である。例えば、登録パスワードが「ｑ３ｎｉｆａ８３ｅ」であるとする。安全な状況である場合、簡略化部１６３は、例えばパスワードを「ｑ３ｎ」に簡略化し、安全な状況ではない場合、簡略化部１６３は、例えばパスワードを「ｑ３ｎｉ」に簡略化してもよい。簡略化部１６３は、ユーザに入力させる文字を決定するとき、例えば登録パスワードの先頭の文字から決定してもよいし、登録パスワードの末尾の文字から決定してもよいし、登録パスワードの途中の文字から決定してもよい。
【００５８】
また例えば、簡略化部１６３は、現在と過去の状況に応じて、登録パスワードのうち入力させる文字の位置を異ならせてもよい。一般的に、登録パスワードの先頭の文字の方が末尾の文字よりもユーザにとって入力が簡単である。具体的に、安全な状況である場合、簡略化部１６３は、例えばパスワードを先頭の所定数の文字に簡略化し、安全な状況ではない場合、簡略化部１６３は、例えばパスワードを末尾の所定数の文字に簡略化してもよい。また例えば、簡略化部１６３は、現在と過去の状況に応じて、登録パスワードのうち入力させる文字の位置を連続させるか否かを異ならせてもよい。一般的に、登録パスワードの中で連続している文字を入力する方が、不連続な文字を入力するよりもユーザにとって入力が簡単である。例えば、安全な状況である場合、簡略化部１６３は、登録パスワードの１〜３番目の文字に簡略化し、安全な状況ではない場合、簡略化部１６３は、例えばパスワードを１、３及び５番目の文字に簡略化してもよい。また例えば、簡略化部１６３は、登録パスワードのうち簡略化によってユーザに入力させる部分を、複数の方法を組み合わせて決定してもよい。また例えば、簡略化部１６３は、登録パスワードの内容に応じて、簡略化の方法を決定してもよい。
【００５９】
パスワード入力画面出力部１６４は、簡略化されたパスワードの入力を促す情報を出力する。具体的に、パスワード入力画面出力部１６４は、パスワード入力画面のウェブページをユーザ端末２に出力する。
【００６０】
図４Ａは、パスワード入力画面の表示例を示す図である。パスワード入力画面には、メッセージ１１０、ユーザＩＤ入力領域１２０、パスワード入力領域１３０、送信ボタン１４０が表示される。メッセージ１１０は、簡略化されたパスワードの入力を促すメッセージである。ユーザＩＤ入力領域１２０は、ユーザＩＤを入力するための領域である。ただし、ユーザＩＤ入力領域１２０には、ログイン時にユーザが入力したユーザＩＤが予め入力されている。従って、ユーザがユーザＩＤ入力領域１２０のユーザＩＤを変更する必要はない。なお、ユーザＩＤ入力領域１２０にはユーザＩＤが予め入力されていなくてもよい。この場合、ユーザは再度ユーザＩＤを入力することになる。また例えば、ユーザＩＤ入力領域１２０は表示されなくてもよい。この場合、ユーザはパスワードのみ入力すればよい。パスワード入力領域１３０は、パスワードを入力するための領域である。パスワード入力領域１３０には、１つ以上のアスタリスク１３１が表示される。具体的に、登録パスワードのうち簡略化されたパスワードに含まれない文字の位置に対応して、アスタリスク１３１が表示される。図４Ａは、７文字の登録パスワードを、末尾の３文字に簡略化した場合の例を示す。従って、パスワード入力領域１３０には、先頭の４文字分のアスタリスク１３１が表示されている。アスタリスク１３１により、登録パスワードの中で入力する必要がない文字をユーザが認識することができる。また、登録パスワードに含まれる文字が表示されないため、安全性を確保することができる。このような記号はアスタリスクと異なる記号であってもよい。パスワード入力領域１３０には、更にカーソル１３２が表示される。カーソル１３２は、簡略化されたパスワードにおける文字の入力位置を示す。例えば、登録パスワードのうちユーザが入力するべき部分の先頭の文字の位置にカーソル１３２が表示される。ユーザがパスワード入力領域１３０に文字を入力する都度、入力位置にアスタリスクが表示され、カーソル１３２が右に移動する。送信ボタン１４０は、パスワードを送信するためのボタンである。
【００６１】
図４Ｂは、７文字の登録パスワードを、１、３及び５番目の文字に簡略化した場合のパスワード入力画面の表示例を示す図である。図４Ｂと同様に、パスワード入力領域１３０には、２、４、６及び７番目の文字に対応してアスタリスク１３１が表示される。また、１、３及び５番目の文字に対応して文字入力欄１３３が表示される。最も左に位置する文字入力欄１３３には、カーソル１３２が表示されている。ユーザが文字を入力した場合、カーソル１３２は、文字が入力された文字入力欄１３３の右にある文字入力欄１３３に移動してもよい。例えば、ユーザが１番目の文字を入力した場合、カーソル１３２は３番目の文字の位置に移動する。なお、アスタリスク１３１が表示されている位置に対応する文字、すなわち登録パスワードのうち簡略化されたパスワードに含まれない部分をユーザによって上書き可能なようにパスワード入力領域１３０が構成されてもよい。この場合、ユーザが１番目の文字を入力すると、例えばカーソル１３２は２番目の文字の位置に対応するアスタリスク１３１に移動してもよい。このとき、ユーザは、アスタリスク１３１に対応する文字を上書きすることも可能であるし、上書きをせずにカーソル１３２を移動させることも可能である。アスタリスク１３１が表示されている位置に対応する文字は、ユーザが入力する必要がない部分である。そのため、このような文字が上書きされたとしても、システム制御部１６は文字入力欄１３３に入力された文字のみを用いてユーザ認証を行ってもよい。この場合、アスタリスク１３１が表示されている位置に対応する文字の上書きの有無、及び上書きされた文字の正誤は認証結果に影響しない。また例えば、システム制御部１６は上書きされた文字も用いてユーザ認証を行ってもよい。この場合、アスタリスク１３１が表示されている位置に対応する文字が誤った文字で上書きされると、認証は失敗する。
【００６２】
図４Ｃは、図４Ａ及び図４Ｂとは異なるパスワード入力画面の表示例を示す図である。図４Ｃに示すように、パスワード入力画面には、メッセージ１１０、ユーザＩＤ入力領域１２０、文字入力位置表示領域１５０、簡略化パスワード入力領域１６０、送信ボタン１４０が表示されてもよい。文字入力位置表示領域１５０は、登録パスワードのうちユーザが入力すべき文字の位置を示す。文字入力位置表示領域１５０には、登録パスワードのうち簡略化されたパスワードに含まれる文字の位置に対応して空欄１５１が表示され、簡略化されたパスワードに含まれない文字の位置に対応してアスタリスク１５２が表示される。簡略化パスワード入力領域１６０には、１以上の文字入力欄１６１が表示される。各文字入力欄１６１は、簡略化されたパスワードの中の１文字を入力するための入力フィールドである。各文字入力欄１６１の位置は、文字入力位置表示領域１５０内の空欄１５１の位置と対応している。これにより、ユーザはどの位置の文字を入力すればよいかを認識することができる。最も左にある文字入力欄１６１には、入力位置を示すカーソル１６２が表示される。ユーザが何れかの文字入力欄１６１に文字を入力すると、例えばその位置にアスタリスクが表示され、文字入力された文字入力欄１６１の右にある文字入力欄１６１にカーソル１６２が移動してもよい。
【００６３】
パスワード入力画面で入力されたパスワードを用いた認証が失敗した場合、パスワード入力画面出力部１６４は、パスワード入力画面をユーザ端末２により表示させて、ユーザにパスワードを再度入力させる。このとき、パスワード入力画面出力部１６４は、簡略化されたパスワードを入力するためのパスワード入力画面を表示させてもよいし、登録パスワードの全部を入力するためのパスワード入力画面を表示させてもよい。認証が失敗した場合に登録パスワードをユーザに入力させることにより、安全性を確保することができる。図４Ｄは、登録パスワードの全部を入力するためのパスワード入力画面の表示例を示す図である。図４Ｄに示すように、パスワード入力画面には、メッセージ１７０、ユーザＩＤ入力領域１２０、パスワード入力領域１８０、送信ボタン１４０が表示される。メッセージ１７０は、登録パスワードの全部の入力を促すメッセージである。パスワード入力領域１８０は、登録パスワードの全部を入力するための入力フィールドである。
【００６４】
認証部１６５は、パスワード入力画面においてユーザにより入力されたパスワードを用いて認証処理を実行する。本実施形態において、認証部１６５は、登録パスワードのうち簡略化されたパスワードに含まれない部分で、ユーザにより入力されたパスワードを補完することにより生成されたパスワードを、認証用のパスワードとして取得する。そして、出力部１６５は、認証用のパスワードを登録パスワードと比較することにより、ユーザの認証の成否を判定する。例えば、７文字の登録パスワードが末尾の３文字に簡略化された場合、ユーザにより入力されたパスワードの前に、登録パスワードの先頭４文字が追加されて、認証用のパスワードが生成される。例えば、ユーザ端末２により補完が行われてもよい。この場合、認証部１６５は、ユーザ端末２から認証用のパスワードを取得する。
【００６５】
［１−４．情報処理システムの動作］
次に、情報処理システムＳ１の動作について、図５乃至図１０Ｂを用いて説明する。図５は、本実施形態に係る認証装置１のシステム制御部１６のログイン認証処理の一例を示すフローチャートである。例えば、ユーザ端末２からのログインの要求に応じて認証装置１はログイン画面のウェブページをユーザ端末２へ出力する。ログイン画面は、ユーザＩＤと登録パスワード全体とを入力するための画面である。ログイン画面においてユーザがユーザＩＤ及びパスワードを入力すると、ユーザ端末２はユーザＩＤ及びパスワードを認証装置１へ送信する。ユーザ端末２からユーザＩＤ及びパスワードを受信したとき、システム制御部１６はログイン認証処理を実行する。図５に示すように、認証部１６５は、受信したユーザＩＤ及びパスワードと同じ組み合わせのユーザＩＤ及びパスワードがユーザ情報ＤＢ３に登録されているか否かを判定する（ステップＳ１）。このとき、認証部１６５は、同じ組み合わせが登録されていないと判定した場合には（ステップＳ１：ＮＯ）、ステップＳ２に進む。ステップＳ２において、認証部１６５は、ログイン画面のウェブページを再度ユーザ端末２へ出力して、ログイン認証処理を終了させる。一方、認証部１６５は、同じ組み合わせが登録されていると判定した場合には（ステップＳ１：ＹＥＳ）、ステップＳ３に進む。ステップＳ３において、現在ユーザ状況特定部１６１は、現在のユーザの状況を示すユーザ状況情報を取得する。例えば、現在ユーザ状況特定部１６１は、ユーザ端末２から、ユーザ又はユーザ端末２の絶対的な位置を示す情報、ユーザ又はユーザ端末２の相対的な位置を示す情報を取得してもよい。また、現在ユーザ状況特定部１６１は、例えば計時部から現在時刻を取得してもよい。次いで、認証部１６５は、ログインセッション情報を生成して記憶部１２に記憶させる（ステップＳ４）。具体的に、認証部１６５は、新たなセッションＩＤを生成する。そして、認証部１６５は、ユーザ端末２から受信したユーザＩＤ、セッションＩＤ、ユーザ状況情報等を含むログインセッション情報を生成する。認証部１６５は、例えばログインの有効期限をログインセッション情報に含めてもよい。ステップＳ４を終えると、認証部１６５は、ログイン完了後の画面のウェブページをユーザ端末２に出力する（ステップＳ５）。このとき、認証部１６５は、例えば生成したセッションＩＤを含むクッキーをユーザ端末２へ送信してもよい。これにより、ログインしたユーザのユーザ端末２から認証装置１へ送信される要求に、セッションＩＤが含まれるようになる。ステップＳ５を終えると、認証装置１は、ログイン認証処理を終了させる。なお、ユーザが情報処理システムＳ１からログアウトした場合、認証装置１は記憶部１２からログインセッション情報を削除する。
【００６６】
図６は、本実施形態に係る認証装置１のシステム制御部１６のパスワード入力画面出力処理の一例を示すフローチャートである。例えば、情報処理システムＳ１で提供されるサービス又は機能の中で、ユーザは再認証を要する特定のサービス又は機能を利用するための操作を行ったとする。このとき、ユーザ端末２は、特定利用要求を認証装置１へ送信する。ユーザ端末２から特定利用要求を受信したとき、システム制御部１６がパスワード入力画面出力処理を実行する。図６に示すように、認証部１６５は、ユーザがログイン中であるか否かを判定する（ステップＳ１１）。例えば、特定利用要求にセッションＩＤが含まれていない場合、パスワード入力画面出力部１６４はログイン中ではないと判定する。また例えば、特定利用要求に含まれるセッションＩＤに対応するログインセッション情報が記憶部１２に記憶されていない場合、パスワード入力画面出力部１６４はログイン中ではないと判定する。また例えば、ログインセッション情報に含まれる有効期限が切れている場合には、パスワード入力画面出力部１６４はログイン中ではないと判定する。ユーザがログイン中ではない場合（ステップＳ１１：ＮＯ）、認証部１６５は、ステップＳ１２に進む。ステップＳ１２において、認証部１６５は、ログイン画面のウェブページをユーザ端末２に出力して、パスワード入力画面出力処理を終了させる。
【００６７】
一方、例えば特定利用要求に含まれるセッションＩＤに対応するログインセッション情報の有効期限が切れていない場合、認証部１６５はユーザがログイン中であると判定する（ステップＳ１１：ＹＥＳ）。この場合、認証部１６５は、ステップＳ１３に進む。ステップＳ１３において、現在ユーザ状況特定部１６１は、現在のユーザの状況を示すユーザ状況情報を取得する。ステップＳ１３の処理は、図５に示すログイン認証処理のステップＳ３と同様である。次いで、簡略化部１６３は、特定したログインセッション情報に含まれるユーザＩＤに対応する登録パスワードをユーザ情報ＤＢ３から取得する（ステップＳ１４）。次いで、簡略化部１６３は、簡略化処理を実行する（ステップＳ１５）。簡略化処理は、ユーザが入力すべきパスワードを簡略化する処理である。次いで、パスワード入力画面出力部１６４は、パスワード入力画面生成処理を実行する（ステップＳ１６）。パスワード入力画面生成処理は、簡略化されたパスワードを入力するためのパスワード入力画面のウェブページを生成する処理である。簡略化処理及びパスワード入力画面生成処理の詳細については後述する。次いで、パスワード入力画面出力部１６４は、生成されたパスワード入力画面のウェブページをユーザ端末２に出力する（ステップＳ１７）。ステップＳ１６を終えると、パスワード入力画面出力部１６４はパスワード入力画面出力処理を終了させる。
【００６８】
図７は、本実施形態に係る認証装置１のシステム制御部１６の簡略化処理の一例を示すフローチャートである。図７に示すように、簡略化部１６３は、パスワード入力画面出力処理で特定されたログインセッション情報から、過去のユーザの状況を示すユーザ状況情報を取得する（ステップＳ２１）。次いで、簡略化部１６３は、パスワード入力画面出力処理で取得されたユーザ状況情報とログインセッション情報から取得したユーザ状況情報との差を算出する（ステップＳ２２）。次いで、簡略化部１６３は、ユーザ状況情報の差に基づいて、ユーザの現在の状況と過去の状況とが一致するか否かを判定する（ステップＳ２３）。このとき、簡略化部１６３は、状況が一致すると判定した場合には（ステップＳ２３：ＹＥＳ）、ステップＳ２４に進む。ステップＳ２４において、簡略化部１６３は、簡略度を、状況が一致する場合の値に設定して、ステップＳ２６に進む。一方、簡略化部１６３は、状況が一致しないと判定した場合には（ステップＳ２３：ＮＯ）、ステップＳ２５に進む。ステップＳ２５において、簡略化部１６３は、簡略度を、状況が一致しない場合の値に設定して、ステップＳ２６に進む。状況が一致しない場合の簡略度は、状況が一致する場合の簡略度よりも低い。ステップＳ２６において、簡略化部１６３は、入力文字決定処理を実行して、簡略化処理を終了させる。
【００６９】
入力文字決定処理は、登録パスワードのうちユーザに入力させる部分を決定する処理である。入力させる部分の決定方法によって、入力文字決定処理の内容が異なる。そこで、以下では、決定方法の例ごとに入力文字決定処理を説明する。図８Ａは、第１の実施例に係る入力文字決定処理の一例を示すフローチャートである。第１の実施例において、簡略化部１６３は、ユーザの現在と過去の状況に応じて登録パスワードのうち入力させる文字の種類を異ならせる。図８Ａに示すように、簡略化部１６３は、登録パスワードに含まれる文字の種類を特定する（ステップＳ３１）。次いで、簡略化部１６３は、特定した文字種を、バリエーション数の多い順に順位を決定する（ステップＳ３２）。次いで、簡略化部１６３は、文字種のバリエーション数の順位と簡略度に基づいて、ユーザに入力させる文字種を決定する（ステップＳ３３）。例えば、簡略化部１６３は、簡略度が高いほど、順位が低い文字種を決定する。例えば、記憶部１２に、登録パスワードに含まれる文字の種類の数と、簡略度と、ユーザが入力すべき文字の種類の順位とを対応付けて格納するテーブルが記憶されていてもよい。そして、簡略化部１６３は、このテーブルを参照して、入力させる文字の種類を決定してもよい。次いで、簡略化部１６３は、登録パスワードの中から、決定した文字種の文字を、ユーザが入力すべき文字として例えば所定数決定する（ステップＳ３４）。次いで、簡略化部１６３は、決定した文字の位置を示す位置番号を、ログインセッション情報と関連付けて記憶部１２に記憶させる（ステップＳ３５）。ステップＳ３５を終えると、簡略化部１６３は入力文字決定処理を終了させる。
【００７０】
図８Ｂは、第２の実施例に係る入力文字決定処理の一例を示すフローチャートである。第２の実施例において、簡略化部１６３は、ユーザの現在と過去の状況に応じて登録パスワードのうち入力させる文字の種類の数を異ならせる。図８Ｂに示すように、簡略化部１６３は、登録パスワードに含まれる文字の種類を特定する（ステップＳ４１）。次いで、簡略化部１６３は、特定した文字種の数を算出する（ステップＳ４２）。次いで、簡略化部１６３は、登録パスワードに含まれる文字の種類の数と簡略度とに基づいて、ユーザに入力させる文字の種類の数を決定する（ステップＳ４３）。例えば、簡略化部１６３は、１から文字種の数マイナス１までの範囲で、入力させる文字の種類の数を決定してもよい。このとき、簡略化部１６３は、簡略度が高いほど、文字種の数を少なくする。例えば、記憶部１２に、登録パスワードに含まれる文字の種類の数と、簡略度と、ユーザが入力すべき文字の種類の数とを対応付けて格納するテーブルが記憶されていてもよい。そして、簡略化部１６３は、このテーブルを参照して、入力させる文字の種類の数を決定してもよい。次いで、簡略化部１６３は、登録パスワードから特定された文字種の中から、決定された数分の文字種をユーザが入力すべき文字種として決定する（ステップＳ４４）。このとき、簡略化部１６３は、例えばランダムに文字種を決定してもよいし、所定の条件に基づいて文字種を決定してもよい。次いで、簡略化部１６３は、登録パスワードの中から、決定した文字種の文字を、ユーザが入力すべき文字として例えば所定数決定する（ステップＳ４５）。このとき、簡略化部１６３は、決定した文字種ごとに、その文字種の文字を少なくとも１つ決定する。次いで、簡略化部１６３は、決定した文字の位置を示す位置番号を、ログインセッション情報と関連付けて記憶部１２に記憶させる（ステップＳ４６）。ステップＳ４６を終えると、簡略化部１６３は入力文字決定処理を終了させる。
【００７１】
図８Ｃは、第３の実施例に係る入力文字決定処理の一例を示すフローチャートである。第３の実施例において、簡略化部１６３は、ユーザの現在と過去の状況に応じて、登録パスワードのうち入力させる文字数を異ならせる。図８Ｃに示すように、簡略化部１６３は、簡略度に基づいて、ユーザが入力すべき文字の数を決定する（ステップＳ５１）。このとき、簡略化部１６３は、簡略度が大きいほど、入力すべき文字の数を少なくする。例えば、記憶部１２に、簡略度と、入力すべき文字の数とを対応付けて格納するテーブルが記憶されていてもよい。そして、簡略化部１６３は、このテーブルを参照して文字数を決定してもよい。また例えば、記憶部１２に、登録パスワードの文字数と、簡略度と、登録パスワードのうち入力すべき文字の割合とを対応付けて格納するテーブルが記憶されていてもよい。そして、簡略化部１６３は、このテーブルを参照して文字数を決定してもよい。次いで、簡略化部１６３は、登録パスワードの中から、決定した文字数分の文字を、ユーザが入力すべき文字として決定する（ステップＳ５２）。このとき、簡略化部１６３は、例えばランダムに文字を決定してもよいし、所定の条件に基づいて文字を決定してもよい。次いで、簡略化部１６３は、決定した文字の位置を示す位置番号を、ログインセッション情報と関連付けて記憶部１２に記憶させる（ステップＳ５３）。ステップＳ５３を終えると、簡略化部１６３は入力文字決定処理を終了させる。
【００７２】
図９は、本実施形態に係る認証装置１のシステム制御部１６のパスワード入力画面生成処理の一例を示すフローチャートである。図９に示すように、パスワード入力画面出力部１６４は、登録パスワードの文字数を取得する（ステップＳ６１）。また、パスワード入力画面出力部１６４は、記憶部１２から、パスワード入力画面のウェブページのテンプレートとなるＨＴＭＬ文書を取得する。このＨＴＭＬ文書は、例えばユーザ端末２がパスワードの補完を行うためのスクリプトを含む。次いで、パスワード入力画面出力部１６４は、位置番号ｉを１に設定する（ステップＳ６２）。次いで、パスワード入力画面出力部１６４は、登録パスワードのｉ番目の文字は、ユーザが入力すべき文字であるか否かを判定する（ステップＳ６３）。例えば、ログインセッション情報に関連付けて記憶された位置番号の中に、ｉと一致する位置番号が存在する場合、パスワード入力画面出力部１６４は、ｉ番目の文字は入力すべき文字であると判定する（ステップＳ６３：ＹＥＳ）。この場合、パスワード入力画面出力部１６４は、例えばｉ番目の文字を入力するための文字入力欄を表示するためのデータをＨＴＭＬ文書に追加する（ステップＳ６４）。次いで、パスワード入力画面出力部１６４は、ステップＳ６７に進む。一方、パスワード入力画面出力部１６４は、ｉ番目の文字は入力すべき文字ではないと判定した場合には（ステップＳ６３：ＮＯ）、ステップＳ６５に進む。ステップＳ６５において、パスワード入力画面出力部１６４は、ｉ番目の文字に対応する位置にアスタリスクを表示するためのデータをＨＴＭＬ文書に追加する。次いで、パスワード入力画面出力部１６４は、登録パスワードのｉ番目の文字を、位置番号ｉに関連付けてＨＴＭＬ文書に埋め込む（ステップＳ６６）。ＨＴＭＬ文書に埋め込まれた文字はパスワードの補完に用いられる。なお、安全性の観点から、パスワード入力画面出力部１６４は、文字を暗号化してＨＴＭＬ文書に埋め込んでもよい。次いで、パスワード入力画面出力部１６４は、ステップＳ６７に進む。ステップＳ６７において、パスワード入力画面出力部１６４は、位置番号ｉが登録パスワードの文字数の値未満であるか否かを判定する。このとき、パスワード入力画面出力部１６４は、位置番号ｉが登録パスワードの文字数の値未満であると判定した場合には（ステップＳ６７：ＹＥＳ）、ステップＳ６８に進む。ステップＳ６８において、パスワード入力画面出力部１６４は、位置番号ｉに１を加算して、ステップＳ６３に進む。一方、パスワード入力画面出力部１６４は、位置番号ｉが登録パスワードの文字数の値未満ではないと判定した場合には（ステップＳ６７：ＮＯ）、パスワード入力画面生成処理を終了させる。
【００７３】
図１０Ａは、本実施形態に係るユーザ端末２のパスワード送信処理の一例を示すフローチャートである。ユーザ端末２がパスワード入力画面を表示しているとき、ユーザが送信ボタン１４０を選択すると、ユーザ端末２はパスワード送信処理を実行する。図１０Ａに示すように、ユーザ端末２は、文字入力欄に入力された文字の位置番号と、ＨＴＭＬ文書に埋め込まれた文字の位置番号に従って、文字入力欄に入力された文字とＨＴＭＬ文書に埋め込まれた文字を接続することにより、認証用のパスワードを生成する（ステップＳ７１）。具体的に、ユーザ端末２は、位置番号が小さい文字の順に、文字を接続する。次いで、ユーザ端末２は、生成したパスワードを認証装置１へ送信して（ステップＳ７２）、パスワード送信処理を終了させる。
【００７４】
図１０Ｂは、本実施形態に係る認証装置１のシステム制御部１６の簡略化パスワード認証処理の一例を示すフローチャートである。パスワード入力画面においてパスワードが入力されることに基づいてユーザ端末２から送信されたパスワードを受信したとき、システム制御部１６は簡略化パスワード認証処理を実行する。図１０Ｂに示すように、認証部１６５は、ユーザ情報ＤＢ３から登録パスワードを取得する（ステップＳ８１）。具体的に、認証部１６５は、パスワードとともにユーザ端末２から送信されてきたセッションＩＤに対応するログインセッション情報を記憶部１２から特定する。次いで、認証部１６５は、ログインセッション情報に含まれるユーザＩＤに対応する登録パスワードを取得する。次いで、認証部１６５は、受信したパスワードが登録パスワードと一致するか否かを判定する（ステップＳ８２）。このとき、認証部１６５は、パスワードが一致しないと判定した場合には（ステップＳ８２：ＮＯ）、ステップＳ８３に進む。ステップＳ８３において、パスワード入力画面出力部１６４は、登録パスワード全部を入力させるパスワード入力画面のウェブページをユーザ端末２に出力して、簡略化パスワード認証処理を終了させる。
【００７５】
一方、認証部１６５は、パスワードが一致すると判定した場合には（ステップＳ８２：ＹＥＳ）、ステップＳ８４に進む。ステップＳ８４において、認証部１６５は、必要に応じてログインセッション情報を更新する。例えば、ログインセッション情報に含まれるユーザ状況情報を、現在のユーザの状況を示すユーザ状況情報（図６に示すステップＳ１３で取得されている）で書き換えてもよい。この処理により、簡略化部１６３は、前回の認証成功時におけるユーザの状況と現在のユーザの状況とに応じて簡略化を行うことになる。一方、このような更新をしない場合、簡略化部１６３は、ログイン認証成功時におけるユーザの状況と現在のユーザの状況とに応じて簡略化を行うことになる。次いで、認証部１６５は、ユーザが要求した特定のサービス又は機能に関するウェブページをユーザ端末２に出力する（ステップＳ８５）。ステップＳ８５を終えると、認証部１６５は、簡略化パスワード認証処理を終了させる。
【００７６】
［１−６．認証装置が端末装置に適用された場合］
次に、認証装置１が端末装置に適用された場合について図１Ｂを用いて説明する。図１Ｂは、認証装置１を端末装置に適用した場合の情報処理システムＳ２の概要構成の一例を示す図である。図２に示すように、情報処理システムＳ２は、端末装置として認証装置１を含む。この場合の認証装置１は例えばネットワークに接続可能であってもよい。また、２以上の認証装置１が存在してもよい。認証装置１は、例えば、スマートフォン、タブレット型コンピュータ、携帯電話機、パーソナルコンピュータ、ＰＤＡ、ＳＴＢ等であってもよい。認証装置１はユーザにより利用される。
【００７７】
記憶部１２には、例えばユーザにより予め設定されたユーザＩＤ及びパスワードが記憶されている。このパスワードが登録パスワードである。例えば、ユーザが認証装置１を利用しようとするとき、ユーザはログイン操作を行う。このとき、例えばログイン画面においてユーザはユーザＩＤ及びパスワードを入力する。認証装置１は、入力されたユーザＩＤ及びパスワードと記憶部１２に記憶されているユーザＩＤ及びパスワードを比較して、ユーザ認証を行う。なお、認証装置１が端末装置である場合、ログイン時にユーザＩＤの入力は不要なように認証装置１が構成されてもよい。ユーザ認証に成功したとき、認証装置１へのログインが成功する。ユーザが認証装置１にログインしている間は、認証装置１によってユーザが認証されている状態である。このときに、例えばユーザが認証装置１の特定の機能を利用しようとするとき、認証装置１は、ユーザ認証を再度行う。
【００７８】
認証装置１が端末装置である場合の処理は、図５乃至図１０Ｂのフローチャートで示した処理と基本的に同様である。ただし、現在ユーザ状況特定部１６１は、現在のユーザの状況として、例えば認証装置１の位置、認証装置１を利用するユーザの位置、又は時刻等を特定する。そのため、現在ユーザ状況特定部１６１は、ユーザ端末２の場合と同様の方法でユーザ状況情報を取得又は生成することができる。また、認証装置１には基本的には同時に一人のユーザのみがログイン可能であるため、ログインセッション情報の生成及び記憶をしなくてもよい。この場合、現在ユーザ状況特定部１６１は、取得したユーザ状況情報を記憶部１２に記憶させればよい。また、ログイン画面、パスワード入力画面等の画面は表示部１４に出力される。また、認証部１６５は、操作部１３を用いてユーザにより入力されたパスワードを取得する。また、パスワードの補完は認証部１６５が行う。
【００７９】
以上説明したように、本実施形態によれば、システム制御部１６が、ユーザが置かれている現在の状況を特定する。また、システム制御部１６が、過去の認証時にユーザが置かれていた状況を取得する。また、システム制御部１６がユーザが現在認証されている状態である場合、現在の状況及び過去の状況に応じて、ユーザが入力すべきパスワードを簡略化する。そして、システム制御部１６が、簡略化されたパスワードの入力を促すパスワード入力画面のウェブページを出力する。従って、安全性を確保しつつ、ユーザが入力すべきパスワードを簡略化することができる。
【００８０】
また、システム制御部１６が、現在の状況と過去の状況とに応じて、ユーザが本来入力すべきパスワードのうち簡略化によってユーザに入力させる部分を異ならせてもよい。これにより、ユーザに入力させる部分を異ならせることで、簡略化の度合いを変えることができる。例えば、システム制御部１６は、ユーザに入力させる文字の種類を異ならせてもよい。また、システム制御部１６は、ユーザに入力させる文字の種類の数を異ならせてもよい。また、システム制御部１６は、ユーザが入力すべき文字の数を異ならせてもよい。
【００８１】
また、システム制御部１６が、ユーザ情報ＤＢ３に記憶された登録パスワードから、簡略化されたパスワードに含まれない部分を取得して、パスワード入力画面のＨＴＭＬ文書に埋め込む。また、システム制御部１６が、ＨＴＭＬ文書に埋め込まれた部分でパスワード入力画面で入力されたパスワードを補完することにより生成された認証用パスワードをユーザ端末２から取得する。そして、システム制御部１６が、認証用パスワードと登録パスワードとを比較してユーザの認証の成否を判定する。従って、認証用パスワードと登録パスワードとが一致するか否かに基づいて認証の成否を判定することができる。
【００８２】
また、システム制御部１６が、パスワード入力画面において入力されたパスワードを用いた認証が失敗した場合、登録パスワード全部の入力を促すパスワード入力画面のウェブページを出力してもよい。この場合、簡略化されたパスワードを用いた認証の失敗により、パスワードを入力した者が認証されているユーザであることが疑わしい場合であっても、安全性を確保することができる。
【００８３】
また、システム制御部１６が、登録パスワードのうち簡略化されたパスワードに含まれない部分についてアスタリスク等の記号を表示させてもよい。この場合、ユーザは記号を見ることにより、登録パスワードのうちユーザが入力する必要がない部分を認識することができる。
【００８４】
［２．第２実施形態］
次に、第２実施形態について図１１乃至図１３を用いて説明する。認証装置１は、ログイン中に特定のサービス又は機能をユーザが利用するごとに、簡略化されたパスワードを用いてユーザ認証を行う。第１実施形態においては、ユーザの現在と過去の状況が一致するとき、そのような状況が連続しても、簡略度は同一であった。本実施形態において、認証装置１は、状況が一致することに応じて簡略化されたパスワードを用いる認証が連続する場合、前回の簡略化の度合いよりも小さい度合いで簡略化されたパスワードを生成することにより、パスワードを簡略化する。ユーザの現在の状況が過去の状況が一致する場合であっても、簡略化されたパスワードでの認証を重ねて行くにつれて、安全性が低下していく可能性がある。すなわち、パスワードを入力する者が、認証されているユーザ本人ではない可能性が高くなる。そこで、状況に一致することにより簡略化されたパスワードを用いる認証が連続するときは、前回よりも簡略度を小さくすることにより、安全性を確保することができる。本実施形態においても、認証装置１は、例えばサーバ装置であってもよいし、端末装置であってもよい。以下に説明する点を除き、第２実施形態は第１実施形態と基本的に同様である。
【００８５】
図１１は、簡略度の決定方法の一例を示す図である。図１１に示すように、現在と過去の状況が初めて一致する場合、例えば、簡略度が最大の値に設定されてもよい。図１１の例では、簡略度は６である。そして、状況が連続して一致する回数が２、３と増えて行くにつれて、簡略度が小さくなっている。例えば、簡略度は１ずつ小さくなっていってもよい。図１１の例では、状況が連続して一致する回数が５以上である場合、例えば簡略度が２に設定される。状況が連続して一致する回数を一致回数と称する。現在の状況と過去の状況が異なる場合の簡略度は、例えば状況が一致する場合の最小の簡略度よりも小さくてもよい。図１１の例では、状況が異なる場合の簡略度は１である。また例えば、現在の状況と過去の状況が異なる場合の簡略度は、状況が一致する場合の最小の簡略度と一致してもよい。記憶部１２には、例えば一致回数／簡略度変換テーブルが記憶される。一致回数／簡略度変換テーブルは、状況が連続して一致する回数と簡略度とを対応付けて格納するテーブルである。簡略化部１６３は、このテーブルを参照して簡略度を決定してもよい。
【００８６】
図１２は、本実施形態に係る認証装置１のシステム制御部１６のログイン認証処理の一例を示すフローチャートである。図１２において図５と同様の処理については同様の符号が付されている。図１２に示すように、認証部１６５は、ステップＳ１の判定に基づいてステップＳ２又はＳ３を実行する。ステップＳ３の後、簡略化部１６３は一致回数を０に設定する（ステップＳ９１）。次いで、認証部１６５は、ユーザ状況情報及び一致回数を含むログインセッション情報を生成して記憶部１２に記憶させる（ステップＳ９２）。そして、認証部１６５は、ステップＳ５を実行する。
【００８７】
図１３は、本実施形態に係る認証装置１のシステム制御部１６の簡略化処理の一例を示すフローチャートである。図１３において図７と同様の処理については同様の符号が付されている。図１３に示すように、システム制御部１６は、ステップＳ２１〜Ｓ２３を実行する。ステップＳ２３において、簡略化部１６３は、ユーザの現在の状況と過去の状況とが一致すると判定した場合には（ステップＳ２３：ＹＥＳ）、ステップＳ１０１に進む。ステップＳ１０１において、簡略化部１６３は、ログイン情報に含まれる一致回数に１を加算する。次いで、簡略化部１６３は、一致回数に対応する簡略度を一致回数／簡略度変換テーブルから取得する（ステップＳ１０２）。そして、簡略化部１６３は、入力文字決定処理を実行する（ステップＳ２６）。一方、簡略化部１６３は、ユーザの現在の状況と過去の状況とが一致しないと判定した場合には（ステップＳ２３：ＮＯ）、ステップＳ１０３に進む。ステップＳ１０３において、簡略化部１６３は、ログイン情報に含まれる一致回数を０に設定する。そして、簡略化部１６３は、ステップＳ２５及びＳ２６を実行する。
【００８８】
以上説明したように、本実施形態によれば、システム制御部１６が、状況が一致することに応じて簡略化されたパスワードを用いる認証が連続する場合、前回の簡略化の度合いよりも小さい度合いで簡略化されたパスワードを生成する。従って、安全性を確保しつつ、ユーザが入力すべきパスワードを簡略化することができる。
【００８９】
［３．第３実施形態］
次に、第３実施形態について図１４及び図１５を用いて説明する。第１実施形態においては、ユーザの現在と過去の状況とが異なるとき、如何なる場合であっても簡略度は同一であった。本実施形態において、認証装置１は、ユーザの現在と過去の状況の差が大きいほど簡略度を小さくする。現在と過去の状況の差が大きいほど、安全性が低くなると考えられる。すなわち、パスワードを入力する者が、認証されているユーザ本人ではない可能性が高くなる。そこで、現在と過去の状況の差が大きいほど簡略度を小さくすることにより、安全性を確保することができる。本実施形態においても、認証装置１は、例えばサーバ装置であってもよいし、端末装置であってもよい。以下に説明する点を除き、第２実施形態は第１実施形態又は第２実施形態と基本的に同様である。
【００９０】
図１４は、簡略度の決定方法の一例を示す図である。図１４に示すように、状況の差に応じて簡略度が決定される。図１４では、状況の差がレベル０である場合、すなわち現在の状況と過去の状況とが一致する場合、簡略度は６である。状況の差がレベル１以上である場合、現在と過去の状況が異なることを示す。状況の差が１である場合、簡略度は５である。そして、状況の差が大きくなるに従って簡略度が小さくなっている。そして、状況の差がレベル５以上である場合、簡略度は１である。なお、状況が異なる場合の最低の簡略度は０であってもよい。簡略度の０は、パスワードを簡略化しないことを示す。すなわち、ユーザは登録パスワードを全部入力する必要がある。説明の便宜上、図１４の例では状況の差をレベルで表し、レベルごとに簡略度が示されている。実際には距離の範囲や時間の範囲等ごとに簡略度が決定される。例えば、現在の位置と過去の位置との間の距離が５ｍ未満である場合、簡略度は６に設定され、距離が５ｍ以上２０ｍ未満である場合、簡略度は５に設定され、距離が２０ｍ以上５０ｍ未満である場合、簡略度は４に設定されてもよい。記憶部１２には、例えば状況差／簡略度変換テーブルが記憶される。状況差／簡略度変換テーブルは、状況の差と簡略度とを対応付けて格納するテーブルである。簡略化部１６３は、このテーブルを参照して簡略度を決定してもよい。
【００９１】
なお、簡略化部１６３は、現在と過去の状況が異なる場合には状況の差が大きいほど簡略度を小さくする一方で、現在と過去の状況が一致する場合には、第２実施形態の場合のように、連続して状況が一致するごとに、前回の簡略度よりも小さい簡略度を決定してもよい。この場合、例えば、状況が一致する場合の最大の簡略度が、状況が異なる場合の最大の簡略度よりも大きくなればよい。
【００９２】
図１５は、本実施形態に係る認証装置１のシステム制御部１６の簡略化処理の一例を示すフローチャートである。図１５において図７と同様の処理については同様の符号が付されている。図１５に示すように、システム制御部１６は、ステップＳ２１〜Ｓ２３を実行する。ステップＳ２３において、簡略化部１６３は、ユーザの現在の状況と過去の状況とが一致すると判定した場合には（ステップＳ２３：ＹＥＳ）、ステップＳ２４及びＳ２６を実行する。一方、簡略化部１６３は、ユーザの現在の状況と過去の状況とが一致しないと判定した場合には（ステップＳ２３：ＮＯ）、ステップＳ１１１に進む。ステップＳ１１１において、簡略化部１６３は、ステップＳ２２で算出したユーザ状況情報の差に対応する簡略度を状況差／簡略度変換テーブルから取得する。そして、簡略化部１６３は、入力文字決定処理を実行する（ステップＳ２６）。
【００９３】
以上説明したように、本実施形態によれば、システム制御部１６が、現在の状況と過去の状況とが異なる場合、状況の差が大きいほど小さい度合いで簡略化されたパスワードを生成する。従って、安全性を確保しつつ、ユーザが入力すべきパスワードを簡略化することができる。
【００９４】
［４．第４実施形態］
次に、第４実施形態について図１６Ａ乃至図１８を用いて説明する。本実施形態において、認証装置１は、ユーザの現在と過去の状況が異なることに応じて簡略化されたパスワードを用いる認証が連続するごとに、前回の簡略度と同じ簡略度を決定することが可能な状況の差を、前回よりも小さくする。ユーザの現在の状況が過去の状況に異なる場合においても、簡略化されたパスワードでの認証を重ねて行くにつれて、安全性が低下していく可能性がある。そこで、認証装置１が過去の簡略度と同じ簡略度でパスワードを簡略化することが可能な状況の差を小さくすることで、安全性を確保することができる。例えば、認証時に、現在の状況と過去の状況とが初めて異なるとき、例えば過去と現在の時間差が１時間未満である場合には簡略度が５に決定されてもよい。現在の状況と過去の状況とが２回連続して異なるとき、例えば過去と現在の時間差が３０分未満である場合には簡略度が５に決定され、時間差が３０分以上１時間未満である場合には簡略度が４に決定されてもよい。本実施形態においても、認証装置１は、例えばサーバ装置であってもよいし、端末装置であってもよい。以下に説明する点を除き、第５実施形態は第４実施形態と基本的に同様である。
【００９５】
図１６Ａ乃至図１６Ｃは、簡略度の決定方法の一例を示す図である。図１６Ａは、現在と過去の状況が初めて異なる場合の簡略度の決定方法の決定例を示す。状況が初めて異なる場合、例えば図１６Ａに示すように、状況の差がレベル１以上４以下である場合、簡略度は５に設定され、状況の差がレベル５以上８以下である場合、簡略度が４に設定されている。その後も同様に、状況の差が４大きくなるごとに簡略度が小さくなっていく。図１６Ｂは、現在と過去の状況が連続して２回異なる場合の簡略度の決定方法の決定例を示す。状況が２回連続して異なる場合、例えば図１６Ｂに示すように、状況の差がレベル１以上２以下である場合、簡略度は５に設定され、状況の差がレベル３以上４以下である場合、簡略度が４に設定されている。その後も同様に、状況の差が２大きくなるごとに簡略度が小さくなっていく。図１６Ｃは、現在と過去の状況が連続して３回異なる場合の簡略度の決定方法の決定例を示す。状況が３回連続して異なる場合、例えば図１６Ｃに示すように、状況の差がレベル１である場合、簡略度は５に設定され、状況の差がレベル２である場合、簡略度が４に設定されている。その後も同様に、状況の差が１大きくなるごとに簡略度が小さくなっていく。状況が連続して異なる回数を不一致回数と称する。記憶部１２には、例えば状況差／簡略度変換テーブルが複数記憶される。各状況差／簡略度変換テーブルは、不一致回数と関連付けて記憶される。簡略化部１６３は、不一致回数に基づいて状況差／簡略度変換テーブルを決定し、決定したテーブルを参照して簡略度を決定してもよい。
【００９６】
図１７は、本実施形態に係る認証装置１のシステム制御部１６のログイン認証処理の一例を示すフローチャートである。図１７において図５と同様の処理については同様の符号が付されている。図１７に示すように、認証部１６５は、ステップＳ１の判定に基づいてステップＳ２又はＳ３を実行する。ステップＳ３の後、簡略化部１６３は、不一致回数を０に設定する（ステップＳ１２１）。次いで、認証部１６５は、ユーザ状況情報及び不一致回数を含むログインセッション情報を生成して記憶部１２に記憶させる（ステップＳ１２２）。そして、認証部１６５は、ステップＳ５を実行する。
【００９７】
図１８は、本実施形態に係る認証装置１のシステム制御部１６の簡略化処理の一例を示すフローチャートである。図１８において図７と同様の処理については同様の符号が付されている。図１８に示すように、システム制御部１６は、ステップＳ２１〜Ｓ２３を実行する。ステップＳ２３において、簡略化部１６３は、ユーザの現在の状況と過去の状況とが一致すると判定した場合には（ステップＳ２３：ＹＥＳ）、ステップＳ１３１に進む。ステップＳ１３１において、簡略化部１６３は、ログイン情報に含まれる不一致回数を０に設定する。そして、簡略化部１６３は、ステップＳ２４及びＳ２６を実行する。一方、簡略化部１６３は、ユーザの現在の状況と過去の状況とが一致しないと判定した場合には（ステップＳ２３：ＮＯ）、ステップＳ１３２に進む。ステップＳ１３２において、簡略化部１６３は、ログイン情報に含まれる不一致回数に１を加算する。次いで、簡略化部１６３は、不一致回数に対応する状況差／簡略度変換テーブルを記憶部１２から特定する（ステップＳ１３３）。次いで、簡略化部１６３は、簡略化部１６３は、ステップＳ２２で算出したユーザ状況情報の差に対応する簡略度を、ステップＳ１３３で特定した状況差／簡略度変換テーブルから取得する（ステップＳ１３４）。そして、簡略化部１６３は、入力文字決定処理を実行する（ステップＳ２６）。
【００９８】
以上説明したように、本実施形態によれば、システム制御部１６が、状況が異なることに応じて簡略化されたパスワードを用いる認証が連続するごとに、前回の簡略化の度合いと同じ度合いでパスワードを簡略化することが可能な状況の差を小さくする。従って、安全性を確保しつつ、ユーザが入力すべきパスワードを簡略化することができる。
【００９９】
［５．第５実施形態］
次に、第５実施形態について図１９を用いて説明する。本実施形態において、認証装置１は、ユーザの現在の状況が、安全性に関連する所定の条件に合致しない場合、パスワードを簡略化しない。過去の状況とは関係なく、ユーザが現在置かれている状況の安全性が低い場合がある。そのような場合に、認証装置１は、登録パスワードの全部をユーザに入力させることによって安全性を確保することができる。本実施形態においても、認証装置１は、例えばサーバ装置であってもよいし、端末装置であってもよい。以下に説明する点を除き、第５実施形態は、第１実施形態〜第４実施形態と基本的に同様である。
【０１００】
安全性に関連する条件に合致しない状況として、例えばユーザ端末２が、会員登録が不要、又は接続料金が無料の公衆無線ＬＡＮにアクセスしている場合や、公衆無線ＬＡＮを利用するときに認証が不要な公衆無線ＬＡＮにユーザ端末２がアクセスしている場合がある。このような場合、認証装置１で認証されたユーザ本人以外の者が認証装置１を利用する蓋然性が高くなる。例えばこのような場合に、簡略化部１６３は、パスワードを簡略化しなくてもよい。
【０１０１】
図１９は、本実施形態に係る認証装置１のシステム制御部１６のパスワード入力画面出力処理の一例を示すフローチャートである。図１９において図６と同様の処理については同様の符号が付されている。図１９に示すように、認証部１６５は、ステップＳ１１の判定に基づいてステップＳ１２又はＳ１３を実行する。ステップＳ１３において、現在ユーザ状況特定部１６１は、ユーザの現在の状況を示すユーザ状況情報として、ユーザ端末２からの要求からユーザ端末２に割り当てられたＩＰアドレスを少なくとも取得する。次いで、簡略化部１６３は、取得したＩＰアドレスに基づいて、ユーザ端末２が、安全性に関連する所定の条件を満たさない公衆無線ＬＡＮからアクセスしているか否かを判定する（ステップＳ１４１）。例えば、記憶部１２に、安全性に関連する条件を満たさない公衆無線ＬＡＮのＩＰアドレスのリストが記憶されていてもよい。そして、簡略化部１６３は、取得したＩＰアドレスがリストに含まれている場合に、ユーザ端末２が、安全性に関連する条件を満たさない公衆無線ＬＡＮからアクセスしていると判定してもよい（ステップＳ１４１：ＹＥＳ）。この場合、パスワード入力画面出力部１６４は、登録パスワード全部を入力させるパスワード入力画面のウェブページをユーザ端末２に出力して（ステップＳ１４２）、簡略化パスワード認証処理を終了させる。一方、簡略化部１６３は、安全性に関連する条件を満たさない公衆無線ＬＡＮからアクセスしていないと判定した場合には（ステップＳ１４１：ＮＯ）、ステップＳ１４に進む。そして、システム制御部１６は、ステップＳ１４〜Ｓ１７を実行する。
【０１０２】
以上説明したように、本実施形態によれば、システム制御部１６が、現在の状況が、安全性に関連する所定条件に合致しない場合、パスワードを簡略化しない。従って、安全性を確保することができる。
【０１０３】
［６．第６実施形態］
次に、第６実施形態について図２０及び図２１を用いて説明する。第１実施形態においては、ユーザ端末２がパスワードの補完を行っていた。本実施形態においては、ユーザ端末２は、パスワード入力画面においてユーザにより入力された文字のみを認証装置１へ送信する。そして、認証装置１がパスワードの補完を行う。以下に説明する点を除き、第６実施形態は、第１実施形態〜第５実施形態と基本的に同様である。
【０１０４】
図２０は、本実施形態に係るユーザ端末２のパスワード送信処理の一例を示すフローチャートである。ユーザ端末２がパスワード入力画面を表示しているとき、ユーザが送信ボタン１４０を選択すると、ユーザ端末２はパスワード送信処理を実行する。図２０に示すように、ユーザ端末２は、文字入力欄ごとに、文字入力欄に入力された文字とその文字入力欄に対応する位置番号との組み合わせを取得する。文字入力欄に文字が入力されていない場合、ユーザ端末２はその文字入力欄の位置番号と例えば空白文字とを組み合わせる。そして、ユーザ端末２は、取得した組み合わせを接続して、入力パスワードを生成する（ステップＳ１５１）。次いで、ユーザ端末２は、生成した入力パスワードを認証装置１へ送信して（ステップＳ１５２）、パスワード送信処理を終了させる。
【０１０５】
図２１は、本実施形態に係る認証装置１のシステム制御部１６の簡略化パスワード認証処理の一例を示すフローチャートである。図２１において図１０Ｂと同様の処理については同様の符号が付されている。図２１に示すように、認証部１６５は、ユーザ情報ＤＢ３から登録パスワードを取得する（ステップＳ８１）。次いで認証部１６５は、認証用パスワードを初期化する（ステップＳ１６１）。次いで、認証部１６５は、位置番号ｉを１に設定する（ステップＳ１６２）。次いで、認証部１６５は、ユーザ端末２から受信した入力パスワードが位置番号ｉを含むか否かを判定する（ステップＳ１６３）。このとき、認証部１６５は、入力パスワードが位置番号ｉを含むと判定した場合には（ステップＳ１６３：ＹＥＳ）、ステップＳ１６４に進む。ステップＳ１６４において、認証部１６５は、入力パスワードから、位置番号ｉに関連付けられた文字を取得する。そして、認証部１６５は、取得した文字を認証用パスワードに追加して、ステップＳ１６６に進む。一方、認証部１６５は、入力パスワードが位置番号ｉを含まないと判定した場合には（ステップＳ１６３：ＮＯ）、ステップＳ１６５に進む。ステップＳ１６５において、認証部１６５は、登録パスワードから、ｉ番目の文字を取得する。そして、認証部１６５は、取得した文字を認証用パスワードに追加して、ステップＳ１６６に進む。ステップＳ１６６において、認証部１６５は、位置番号ｉが登録パスワードの文字数の値未満であるか否かを判定する。このとき、認証部１６５は、位置番号ｉが登録パスワードの文字数の値未満であると判定した場合には（ステップＳ１６６：ＹＥＳ）、ステップＳ１６７に進む。ステップＳ１６７において、認証部１６５は、位置番号ｉに１を加算して、ステップＳ１６３に進む。一方、認証部１６５は、位置番号ｉが登録パスワードの文字数の値未満ではないと判定した場合には（ステップＳ１６６：ＮＯ）、ステップＳ１６８に進む。
【０１０６】
ステップＳ１６８において、認証部１６５は、入力パスワードが位置番号ｉ＋１以上の位置番号を含むか否かを判定する。このとき、認証部１６５は、入力パスワードが位置番号ｉ＋１以上の位置番号を含むと判定した場合には（ステップＳ１６８：ＹＥＳ）、ステップＳ８３に進む。ステップＳ８３において、パスワード入力画面出力部１６４は、登録パスワード全部を入力させるパスワード入力画面のウェブページをユーザ端末２に出力して、簡略化パスワード認証処理を終了させる。一方、認証部１６５は、入力パスワードが位置番号ｉ＋１以上の位置番号を含まないと判定した場合には（ステップＳ１６８：ＮＯ）、ステップＳ１６９に進む。ステップＳ１６９において、認証部１６５は、認証用パスワードが登録パスワードと一致するか否かを判定する。このとき、認証部１６５は、認証用パスワードが登録パスワードと一致しないと判定した場合には（ステップＳ１６９：ＮＯ）、ステップＳ８３に進む。一方、認証部１６５は、認証用パスワードが登録パスワードと一致すると判定した場合には（ステップＳ１６９：ＹＥＳ）、ステップＳ８４及びＳ８５を実行する。これにより、認証部１６５は、ユーザが要求した特定のサービス又は機能に関するウェブページをユーザ端末２に出力する。
【０１０７】
以上説明したように、本実施形態によれば、システム制御部１６が、ユーザ情報ＤＢ３に記憶された登録パスワードから、簡略化されたパスワードに含まれない部分を取得する。また、システム制御部１６が、取得した部分で入力されたパスワードを補完することにより認証用パスワードを生成、取得する。そして、システム制御部１６が認証用パスワードと登録パスワードとを比較してユーザの認証の成否を判定する。従って、認証用パスワードと登録パスワードとが一致するか否かに基づいて認証の成否を判定することができる。
【０１０８】
［７．第７実施形態］
次に、第７実施形態について図２２を用いて説明する。本実施形態においては、認証装置１及びユーザ端末２の何れもパスワードの補完を行わない。認証装置１は、簡略化されたパスワードに含まれる文字の登録パスワード内における位置を特定する。そして、認証装置１は、ユーザにより入力されたパスワードに含まれる文字と、登録パスワードのうち特定された位置の文字とを比較することにより、ユーザ認証の成否を判定する。本実施形態においても、認証装置１は、例えばサーバ装置であってもよいし、端末装置であってもよい。以下に説明する点を除き、第７実施形態は、第１実施形態〜第５実施形態と基本的に同様である。
【０１０９】
パスワード入力画面においてユーザにより入力されたパスワードをユーザ端末２が認証装置１へ送信する処理は、例えば図２０に示すパスワード送信処理と同様であってもよい。認証装置１は、入力パスワードに含まれる位置番号から、簡略化されたパスワードに含まれる文字の位置を特定することができる。
【０１１０】
図２２は、本実施形態に係る認証装置１のシステム制御部１６の簡略化パスワード認証処理の一例を示すフローチャートである。図２２において図１０Ｂと同様の処理については同様の符号が付されている。図２２に示すように、認証部１６５は、ユーザ情報ＤＢ３から登録パスワードを取得する（ステップＳ８１）。次いで認証部１６５は、位置番号ｉを１に設定する（ステップＳ１７１）。次いで、認証部１６５は、ユーザ端末２から受信した入力パスワードが位置番号ｉを含むか否かを判定する（ステップＳ１７２）。このとき、認証部１６５は、入力パスワードが位置番号ｉを含まないと判定した場合には（ステップＳ１７２：ＮＯ）、ステップＳ１７５に進む。一方、認証部１６５は、入力パスワードが位置番号ｉを含むと判定した場合には（ステップＳ１７２：ＹＥＳ）、ステップＳ１７３に進む。ステップＳ１７３において、認証部１６５は、入力パスワードから、位置番号ｉに関連付けられた文字を取得する。次いで、認証装置１は、取得した文字が、登録パスワードのｉ番目の文字と一致するか否かを判定する（ステップＳ１７４）。このとき、認証装置１は、取得した文字が、登録パスワードのｉ番目の文字と一致しないと判定した場合には（ステップＳ１７４：ＮＯ）、ステップＳ８３に進む。ステップＳ８３において、パスワード入力画面出力部１６４は、登録パスワード全部を入力させるパスワード入力画面のウェブページをユーザ端末２に出力して、簡略化パスワード認証処理を終了させる。一方、認証装置１は、取得した文字が登録パスワードのｉ番目の文字と一致すると判定した場合には（ステップＳ１７４：ＹＥＳ）、ステップＳ１７５に進む。
【０１１１】
ステップＳ１７５において、認証部１６５は、位置番号ｉが登録パスワードの文字数の値未満であるか否かを判定する。このとき、認証部１６５は、位置番号ｉが登録パスワードの文字数の値未満であると判定した場合には（ステップＳ１７５：ＹＥＳ）、ステップＳ１７６に進む。ステップＳ１７６において、認証部１６５は、位置番号ｉに１を加算して、ステップＳ１７２に進む。一方、認証部１６５は、位置番号ｉが登録パスワードの文字数の値未満ではないと判定した場合には（ステップＳ１７５：ＮＯ）、ステップＳ１７７に進む。ステップＳ１７７において、認証部１６５は、入力パスワードが位置番号ｉ＋１以上の位置番号を含むか否かを判定する。このとき、認証部１６５は、入力パスワードが位置番号ｉ＋１以上の位置番号を含むと判定した場合には（ステップＳ１７７：ＹＥＳ）、ステップＳ８３に進む。一方、認証部１６５は、入力パスワードが位置番号ｉ＋１以上の位置番号を含まないと判定した場合には（ステップＳ１７７：ＮＯ）、ステップＳ８４及びＳ８５を実行する。これにより、認証部１６５は、ユーザが要求した特定のサービス又は機能に関するウェブページをユーザ端末２に出力する。
【０１１２】
以上説明したように、本実施形態によれば、システム制御部１６が、ユーザ情報ＤＢ３に記憶された登録パスワードのうち簡略化されたパスワードの位置を特定する。また、システム制御部１６が、入力されたパスワードと登録パスワードのうち特定された位置にある部分とを比較してユーザの認証の成否を判定する。従って、ユーザにより入力されたパスワードに情報を補完しなくても、認証の成否を判定することができる。
【０１１３】
［８．第８実施形態］
次に、第８実施形態について図２３乃至図２７を用いて説明する。本実施形態において、認証装置１は、ログイン中においてユーザが特定のサービス又は機能を利用しようとするとき、ユーザにユーザＩＤ及びパスワードを入力させる。そして、認証装置１は、入力されたユーザＩＤ及びパスワードと、登録されているユーザＩＤ及びパスワードとを比較することにより、ユーザ認証を行う。このとき、認証装置１は、ユーザが入力すべきユーザＩＤを簡略化する。ユーザＩＤは本発明における認証情報の一例である。認証装置１は、ユーザＩＤ及びパスワードの両方を簡略化してもよいし、ユーザＩＤのみを簡略化してもよい。例えば、ユーザＩＤにユーザのメールアドレスが利用される場合、認証装置１は、ユーザが入力すべきユーザＩＤを、メールアドレス内のアットマークより前にあるアカウント名に簡略化してもよい。また例えば、認証装置１は、これまでの実施形態で述べたような方法でユーザＩＤを簡略化してもよい。本実施形態においても、認証装置１は、例えばサーバ装置であってもよいし、端末装置であってもよい。以下に説明する点を除き、第７実施形態は、第１実施形態〜第７実施形態と基本的に同様である。
【０１１４】
図２３は、パスワード入力画面の表示例を示す図である。パスワード入力画面には、メッセージ１９０、ユーザＩＤ入力領域２００、パスワード入力領域１３０、送信ボタン１４０が表示される。メッセージ１１０は、簡略化されたユーザＩＤ及びパスワードの入力を促すメッセージである。ユーザＩＤ入力領域２００には、非入力文字２０１が表示される。非入力文字２０１は、ユーザＩＤのうちユーザが入力する必要がない文字である。なお、非入力文字２０１に代えて、アスタリスク等の記号が表示されてもよい。また、ユーザＩＤ入力領域２００には１つ以上の文字入力欄２０２が表示される。各文字入力欄２０２は、簡略化されたユーザＩＤの１つの文字を入力するための入力フィールドである。図２３の例では、ユーザＩＤの先頭３文字を入力するための文字入力欄２０２が表示される。
【０１１５】
図２４は、本実施形態に係る認証装置１のシステム制御部１６の簡略化処理の一例を示すフローチャートである。図２４において図７と同様の処理については同様の符号が付されている。図２４に示すように、簡略化部１６３は、ステップＳ２１〜２３を実行した後、ステップＳ２４又はＳ２５を実行する。次いで、簡略化部１６３は、ユーザＩＤのうちユーザに入力させる部分を決定するための入力文字決定処理を実行する（ステップＳ１８１）。この場合の入力文字決定処理は、例えば、図８Ａ〜図８Ｃに示す処理と同様であってもよい。次いで、簡略化部１６３は、登録パスワードのうちユーザに入力させる部分を決定するための入力文字決定処理を実行する（ステップＳ１８２）。ステップＳ１８２を終えると、簡略化部１６３は、簡略化処理を終了させる。
【０１１６】
図２５は、本実施形態に係る認証装置１のシステム制御部１６のパスワード入力画面生成処理の一例を示すフローチャートである。図２５において図９と同様の処理については同様の符号が付されている。図２５に示すように、パスワード入力画面出力部１６４は、ログインセッション情報に含まれるユーザＩＤの文字数を取得する（ステップＳ１９１）。また、パスワード入力画面出力部１６４は、記憶部１２から、パスワード入力画面のウェブページのテンプレートとなるＨＴＭＬ文書を取得する。このＨＴＭＬ文書は、例えばユーザ端末２がユーザＩＤ及びパスワードの補完を行うためのスクリプトを含む。次いで、パスワード入力画面出力部１６４は、位置番号ｉを１に設定する（ステップＳ１９２）。次いで、パスワード入力画面出力部１６４は、ユーザＩＤのｉ番目の文字は、ユーザが入力すべき文字であるか否かを判定する（ステップＳ１９３）。このとき、パスワード入力画面出力部１６４は、ｉ番目の文字は入力すべき文字であると判定した場合には、（ステップＳ１９３：ＹＥＳ）、ステップＳ１９４に進む。ステップＳ１９４において、パスワード入力画面出力部１６４は、例えばユーザＩＤのｉ番目の文字を入力するための文字入力欄を表示するためのデータをＨＴＭＬ文書に追加する。次いで、パスワード入力画面出力部１６４は、ステップＳ１９６に進む。一方、パスワード入力画面出力部１６４は、ｉ番目の文字は入力すべき文字ではないと判定した場合には（ステップＳ１９３：ＮＯ）、ステップＳ１９５に進む。ステップＳ１９５において、パスワード入力画面出力部１６４は、ｉ番目の文字を表示するため、ｉ番目の文字を位置番号ｉに関連付けてＨＴＭＬ文書に追加する（ステップＳ１９６）。次いで、パスワード入力画面出力部１６４は、ステップＳ１９６に進む。ステップＳ１９６において、パスワード入力画面出力部１６４は、位置番号ｉがユーザＩＤの文字数の値未満であるか否かを判定する。このとき、パスワード入力画面出力部１６４は、位置番号ｉがユーザＩＤの文字数の値未満であると判定した場合には（ステップＳ１９６：ＹＥＳ）、ステップＳ１９７に進む。ステップＳ１９７において、パスワード入力画面出力部１６４は、位置番号ｉに１を加算して、ステップＳ１９３に進む。一方、パスワード入力画面出力部１６４は、位置番号ｉがユーザＩＤの文字数の値未満ではないと判定した場合には（ステップＳ１９６：ＮＯ）、例えば第１実施形態と同様に、ステップＳ６１〜Ｓ６８を実行する。
【０１１７】
図２６は、本実施形態に係るユーザ端末２のパスワード送信処理の一例を示すフローチャートである。図２６において図１０Ａと同様の処理については同様の符号が付されている。図２６に示すように、ユーザ端末２は、ユーザＩＤ入力領域の文字入力欄に入力された文字の位置番号と、ＨＴＭＬ文書に追加された文字の位置番号に従って、文字入力欄に入力された文字とＨＴＭＬ文書に追加された文字を接続することにより、認証用のユーザＩＤを生成する（ステップＳ２０１）。次いで、ユーザ端末２は、認証用のパスワードを生成する（ステップＳ２０２）。次いで、ユーザ端末２は、生成したユーザＩＤ及びパスワードを認証装置１へ送信して（ステップＳ２０３）、パスワード送信処理を終了させる。
【０１１８】
図２７は、本実施形態に係る認証装置１のシステム制御部１６の簡略化パスワード認証処理の一例を示すフローチャートである。図２７において図１０Ｂと同様の処理については同様の符号が付されている。図２７に示すように、認証部１６５は、ユーザＩＤ、パスワードとともにユーザ端末２から送信されてきたセッションＩＤに対応するログインセッション情報からユーザＩＤを取得する（ステップＳ２１１）。次いで、認証部１６５は、受信したユーザＩＤが取得したユーザＩＤと一致するか否かを判定する（ステップＳ２１２）。このとき、認証部１６５は、ユーザＩＤが一致しないと判定した場合には（ステップＳ２１２：ＮＯ）、ステップＳ２１３に進む。ステップＳ２１３において、パスワード入力画面出力部１６４は、ユーザＩＤ及び登録パスワードをそれぞれ全部を入力させるパスワード入力画面のウェブページをユーザ端末２に出力して、簡略化パスワード認証処理を終了させる。一方、認証部１６５は、ユーザＩＤが一致すると判定した場合には（ステップＳ２１２：ＹＥＳ）、ステップＳ８１に進む。
【０１１９】
ステップＳ８１において、認証部１６５は、ユーザ情報ＤＢ３から登録パスワードを取得する。次いで、認証部１６５は、受信したパスワードが登録パスワードと一致するか否かを判定する（ステップＳ８２）。このとき、認証部１６５は、パスワードが一致しないと判定した場合には（ステップＳ８２：ＮＯ）、ステップＳ２１３に進む。一方、認証部１６５は、パスワードが一致すると判定した場合には（ステップＳ８２：ＹＥＳ）、ステップＳ８４に進む。ステップＳ８４において、認証部１６５は、必要に応じてログインセッション情報を更新する。次いで、認証部１６５は、ユーザが要求した特定のサービス又は機能に関するウェブページをユーザ端末２に出力する（ステップＳ８５）。ステップＳ８５を終えると、認証部１６５は、簡略化パスワード認証処理を終了させる。
【０１２０】
以上説明したように、本実施形態によれば、システム制御部１６が、ユーザが入力すべきユーザＩＤを簡略化し、簡略化されたユーザＩＤの入力を促すパスワード入力画面のウェブページを出力する。従って、安全性を確保しつつ、ユーザが入力すべきパスワードを簡略化することができる。
【０１２１】
なお、上記各実施形態においては、認証情報がパスワード又はユーザＩＤに適用されていた。しかしながら、認証情報がこれらの情報とは異なる情報に適用されてもよい。例えば、認証情報が複数の生体情報を含んでもよい。生体情報の例として、網膜の模様、指紋、声紋等が挙げられる。例えば、本発明に係る情報処理装置は、例えばユーザが入力すべき生体情報の数を減らしたり、ユーザが入力すべき生体情報の種類を減らしたりすること等により、認証情報を簡略化してもよい。また、認証情報は、画像、アイコン、シンボル、又は符号等を示すコードを含んでもよい。
【符号の説明】
【０１２２】
１  認証装置
２  ユーザ端末
３  ユーザ情報ＤＢ
１１  通信部
１２  記憶部
１３  操作部
１４  表示部
１５  入出力インターフェース
１６  システム制御部
１６ａ  ＣＰＵ
１６ｂ  ＲＯＭ
１６ｃ  ＲＡＭ
１７  システムバス
１６１  現在ユーザ状況特定部
１６２  過去ユーザ状況取得部
１６３  簡略化部
１６４  パスワード入力画面出力部
１６５  認証部
ＮＷ  ネットワーク
Ｓ１、Ｓ２  情報処理システム
【要約】
安全性を確保しつつ、ユーザが入力すべき認証情報を簡略化することを可能とすることを目的とする。情報処理装置は、ユーザが置かれている現在の状況を特定する。情報処理装置は、過去の認証時にユーザが置かれていた状況を取得する。情報処理装置は、ユーザが現在認証されている状態である場合、現在の状況及び過去の状況に応じて、ユーザが入力すべき認証情報を簡略化する。情報処理装置は、簡略化された認証情報の入力を促す情報を出力する。【図１Ａ】
0005731726.tif 000002
【図１Ｂ】
0005731726.tif 000003
【図２Ａ】
0005731726.tif 000004
【図２Ｂ】
0005731726.tif 000005
【図３Ａ】
0005731726.tif 000006
【図３Ｂ】
0005731726.tif 000007
【図３Ｃ】
0005731726.tif 000008
【図３Ｄ】
0005731726.tif 000009
【図３Ｅ】
0005731726.tif 000010
【図３Ｆ】
0005731726.tif 000011
【図３Ｇ】
0005731726.tif 000012
【図４Ａ】
0005731726.tif 000013
【図４Ｂ】
0005731726.tif 000014
【図４Ｃ】
0005731726.tif 000015
【図４Ｄ】
0005731726.tif 000016
【図５】
0005731726.tif 000017
【図６】
0005731726.tif 000018
【図７】
0005731726.tif 000019
【図８Ａ】
0005731726.tif 000020
【図８Ｂ】
0005731726.tif 000021
【図８Ｃ】
0005731726.tif 000022
【図９】
0005731726.tif 000023
【図１０Ａ】
0005731726.tif 000024
【図１０Ｂ】
0005731726.tif 000025
【図１１】
0005731726.tif 000026
【図１２】
0005731726.tif 000027
【図１３】
0005731726.tif 000028
【図１４】
0005731726.tif 000029
【図１５】
0005731726.tif 000030
【図１６Ａ】
0005731726.tif 000031
【図１６Ｂ】
0005731726.tif 000032
【図１６Ｃ】
0005731726.tif 000033
【図１７】
0005731726.tif 000034
【図１８】
0005731726.tif 000035
【図１９】
0005731726.tif 000036
【図２０】
0005731726.tif 000037
【図２１】
0005731726.tif 000038
【図２２】
0005731726.tif 000039
【図２３】
0005731726.tif 000040
【図２４】
0005731726.tif 000041
【図２５】
0005731726.tif 000042
【図２６】
0005731726.tif 000043
【図２７】
0005731726.tif 000044