(57)【要約】      （修正有）【課題】より簡易な操作によって認証処理を実現することが可能な技術を提供する。【解決手段】ユーザによって指定された指定画像と指定画像から算出された指定データとのうち少なくともいずれか一方が既に登録されているか否かに基づいて認証処理を行う処理部を備える、認証装置２０である。処理部は、指定データが既に登録されているか否かに基づいて、認証処理を行う。指定データは、指定画像とハッシュ関数とに基づいて算出されたハッシュ値である。また、処理部は、指定画像が既に登録されているか否かに基づいて、認証処理を行ってもよい。【選択図】図１
2017162338.tif 000002
【特許請求の範囲】
【請求項１】
ユーザによって指定された指定画像と前記指定画像から算出された指定データとのうち少なくともいずれか一方が既に登録されているか否かに基づいて認証処理を行う処理部を備える、認証装置。
【請求項２】
前記処理部は、前記指定データが既に登録されているか否かに基づいて、前記認証処理を行う、
請求項１に記載の認証装置。
【請求項３】
前記指定データは、前記指定画像とハッシュ関数とに基づいて算出されたハッシュ値である、
請求項２に記載の認証装置。
【請求項４】
前記処理部は、前記指定画像が既に登録されているか否かに基づいて、前記認証処理を行う、
請求項１〜３のいずれか一項に記載の認証装置。
【請求項５】
コンピュータを、
ユーザによって指定された指定画像と前記指定画像から算出された指定データとのうち少なくともいずれか一方が既に登録されているか否かに基づいて認証処理を行う処理部を備える認証装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、認証装置およびプログラムに関する。
【背景技術】
【０００２】
近年、インターネットが普及するにつれて、様々な年齢層のユーザが端末装置を利用してインターネット上のサイトにアクセスするようになりつつある。端末装置を利用したサイトへのアクセスは、サイト上でショッピングを行ったり、サイト上で銀行振り込みを行ったりする場合などに行われる。サイトへのアクセスにはログインが行われる必要があり、ログインを行う場合には、認証用データとしてＩＤ（Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）およびパスワードの組み合わせが利用されるのが一般的である。
【０００３】
認証用データとしてＩＤおよびパスワードの組み合わせが利用される場合、まず、ユーザがＩＤおよびパスワードの組み合わせを入力し、入力されたＩＤおよびパスワードの組み合わせとあらかじめ登録されているＩＤおよびパスワードの組み合わせとが一致するか否かによって、認証を成功させるか否かが判定される。認証用データとしてＩＤおよびパスワードの組み合わせを利用する技術としては既に多くの技術が開示されている（例えば、特許文献１参照）。また、パスワードとしては、一般的に文字列が利用される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２３８０９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、パスワードとして文字列が利用される場合、キーボードなどの入力装置を介して文字列を入力する必要になるため、パスワードの入力がユーザにとって煩わしい場合がある。したがって、より簡易な操作によって認証処理を実現することが可能な技術が望まれる。
【課題を解決するための手段】
【０００６】
本開示によれば、ユーザによって指定された指定画像と前記指定画像から算出された指定データとのうち少なくともいずれか一方が既に登録されているか否かに基づいて認証処理を行う処理部を備える、認証装置が提供される。前記処理部は、前記指定データが既に登録されているか否かに基づいて、前記認証処理を行ってもよい。また、前記指定データは、前記指定画像とハッシュ関数とに基づいて算出されたハッシュ値であってもよい。また、前記処理部は、前記指定画像が既に登録されているか否かに基づいて、前記認証処理を行ってもよい。
【０００７】
また、本開示によれば、コンピュータを、ユーザによって指定された指定画像と前記指定画像から算出された指定データとのうち少なくともいずれか一方が既に登録されているか否かに基づいて認証処理を行う処理部を備える認証装置として機能させるためのプログラムが提供される。
【発明の効果】
【０００８】
以上に説明したように、本開示によれば、より簡易な操作によって認証処理を実現することが可能な技術が提供される。
【図面の簡単な説明】
【０００９】
【図１】本開示の実施形態に係る認証システムの構成例を示す図である。
【図２】同実施形態に係る端末装置の機能構成例を示すブロック図である。
【図３】同実施形態に係る認証装置の機能構成例を示すブロック図である。
【図４】メニュー画面および新規登録画面の例を示す図である。
【図５】新規登録画面リンクの選択操作が入力された場合における認証システムの動作の流れの例を示すフローチャートである。
【図６】メニュー画面およびログイン画面の例を示す図である。
【図７】ログイン画面リンクの選択操作が入力された場合における認証システムの動作の流れの例を示すフローチャートである。
【図８】ユーザによってサイト内の画面への遷移操作がなされた場合における認証システムの動作の流れの例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書および図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１１】
また、本明細書および図面において、実質的に同一の機能構成を有する複数の構成要素を、同一の符号の後に異なる数字を付して区別する場合もある。ただし、実質的に同一の機能構成を有する複数の構成要素等の各々を特に区別する必要がない場合、同一符号のみを付する。また、異なる実施形態の類似する構成要素については、同一の符号の後に異なるアルファベットを付して区別する。
【００１２】
（１−１．認証システムの構成）
図１を参照しながら、本開示の実施形態に係る認証システムの構成例について説明する。図１は、本開示の実施形態に係る認証システムの構成例を示す図である。図１に示したように、認証システム１は、端末装置１０および認証装置２０を備える。また、図１に示したように、端末装置１０と認証装置２０とは、ネットワーク３０を介して通信可能にされている。なお、図１に示した例では、端末装置１０の数が１つであるが、端末装置１０の数は特に限定されない。具体的に、ネットワーク３０には複数の端末装置１０が接続されていることが想定される。
【００１３】
ネットワーク３０は、インターネット、電話回線網、衛星通信網などの公衆回線網、Ｅｔｈｅｒｎｅｔ（登録商標）を含む各種のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などを含んでもよい。また、ネットワーク３０は、ＩＰ−ＶＰＮ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ−Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）などの専用回線網を含んでもよい。
【００１４】
端末装置１０は、サイトおよび認証用データの指定を端末装置１０のユーザから受け、認証用データを用いたサイトへのアクセスを認証装置２０に要求する。端末装置１０は、認証装置２０による認証が成功し、サイトへのアクセスを許容するための所定の処理（以下、「アクセス許容処理」とも言う。）が行われると、サイトにアクセス可能となる。
【００１５】
なお、端末装置１０の形態は特に限定されない。例えば、端末装置１０は、スマートフォンであってもよいし、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）であってもよいし、携帯電話機であってもよいし、タブレットＰＣであってもよいし、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）であってもよいし、ウェアラブルデバイスなどであってよい。
【００１６】
認証装置２０は、端末装置１０からサイトへのアクセスが要求された場合に、端末装置１０のユーザによって指定された認証用データとあらかじめ登録された認証用データとに基づいて認証を行う。認証装置２０は、認証が成功した場合に、アクセス許容処理を行う。なお、以下の説明において「ログイン」という用語は、認証とアクセス許容処理との双方を含む概念として使用される。また、「サイト」は、所定の団体が提供する複数のＷｅｂページの集まりを意味する。Ｗｅｂページは端末装置１０によって表示される各種の画面を構成し得る。
【００１７】
以上、本開示の実施形態に係る認証システム１の構成例について説明した。
【００１８】
（１−２．端末装置の機能構成）
続いて、本開示の実施形態に係る端末装置１０の機能構成例について説明する。図２は、本開示の実施形態に係る端末装置１０の機能構成例を示すブロック図である。図２に示したように、本開示の実施形態に係る端末装置１０は、制御部１１０、入力部１２０、記憶部１３０、通信部１４０および表示部１５０を備える。
【００１９】
制御部１１０は、端末装置１０の動作全体を制御する機能を有する。例えば、制御部１１０は、専用のハードウェアを含んでもよいし、端末装置１０に内蔵されたＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）がＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）に記憶されたプログラムをＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）に展開して実行することにより実現されてもよい。
【００２０】
例えば、制御部１１０を実現するためのプログラムは、Ｗｅｂブラウザを含んでよい。また、制御部１１０を実現するためのプログラムが提供され得る他、制御部１１０を実現するためのプログラムが記録された記録媒体も提供され得る。制御部１１０は、データ取得部１１１、演算部１１２、記憶制御部１１３、送信制御部１１４および表示制御部１１５を備える。これらの各ブロックの機能については後に説明する。
【００２１】
入力部１２０は、ユーザから各種情報の入力を受け付ける機能を有する。例えば、入力部１２０は、マウス、キーボード、タッチパネル、ボタン、マイクロフォンおよびスイッチなどを含んでよい。例えば、入力部１２０は、表示部１５０によって表示された各種画面における操作の入力を受け付けることができる。例えば、入力部１２０がタッチパネルによって構成される場合には、入力部１２０は、表示部１５０に積層され、表示部１５０とともにタッチスクリーンを構成し得る。
【００２２】
記憶部１３０は、制御部１１０を実現させるためのプログラムおよびデータを記憶することができる。また、記憶部１３０は、制御部１１０の動作の過程で必要となる各種データを一時的に記憶することもできる。本開示の実施形態において、記憶部１３０は、ユーザによって指定される認証用データを記憶することができる。しかし、ユーザによって指定される認証用データは、記憶部１３０とは異なる記録媒体（例えば、端末装置１０に対して着脱可能な外部記録媒体など）によって記憶されていてもよい。
【００２３】
通信部１４０は、ネットワーク３０を介して認証装置２０との間で各種情報を送受信するための通信インタフェースである。通信部１４０は、ネットワーク３０を介して認証装置２０にサイトへのアクセス要求を送信することが可能である。また、通信部１４０は、ネットワーク３０を介して認証装置２０からサイトへのアクセス要求に対する応答を受信することが可能である。また、通信部１４０は、ネットワーク３０を介して認証装置２０に各種の画面要求を送信することが可能である。また、通信部１４０は、ネットワーク３０を介して認証装置２０から各種の画面要求に対する応答を受信することが可能である。
【００２４】
表示部１５０は、各種画面を表示する機能を有する。例えば、表示部１５０は、認証用データを登録するための新規登録画面、ログインを行うためのログイン画面、新規登録画面とログイン画面とのいずれかを遷移先として指定するためのメニュー画面を表示することが可能である。例えば、表示部１５０は、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）ディスプレイ装置、液晶ディスプレイ（ＬＣＤ）装置、ＯＬＥＤ（Ｏｒｇａｎｉｃ  Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）装置、ランプなどの表示装置であってよい。
【００２５】
以上、本開示の実施形態に係る端末装置１０の機能構成例について説明した。
【００２６】
（１−３．認証装置の機能構成）
続いて、本開示の実施形態に係る認証装置２０の機能構成例について説明する。図３は、本開示の実施形態に係る認証装置２０の機能構成例を示すブロック図である。図３に示したように、本開示の実施形態に係る認証装置２０は、制御部２１０、記憶部２２０および通信部２３０を備える。
【００２７】
制御部２１０は、認証装置２０の動作全体を制御する機能を有する。例えば、制御部２１０は、専用のハードウェアを含んでもよいし、認証装置２０に内蔵されたＣＰＵがＲＯＭに記憶されたプログラムをＲＡＭに展開して実行することにより実現されてもよい。認証装置２０を実現するためのプログラムが提供され得る他、認証装置２０を実現するためのプログラムが記録された記録媒体も提供され得る。
【００２８】
例えば、認証装置２０を実現するためのプログラムはＰＨＰによって記述されたプログラムを含んでよいが、認証装置２０を実現するためのプログラムはどのようなプログラム言語で記述されていてもよい。制御部２１０は、取得部２１１、処理部２１２、記憶制御部２１３および送信制御部２１４を備える。これらの各ブロックの機能については後に説明する。
【００２９】
記憶部２２０は、制御部２１０を実現させるためのプログラムおよびデータを記憶することができる。また、記憶部２２０は、制御部２１０の動作の過程で必要となる各種データを一時的に記憶することもできる。本開示の実施形態においては、記憶部２２０は、認証用データをあらかじめ記憶することができる。しかし、認証用データは、記憶部２２０とは異なる記録媒体によって記憶されていてもよい。
【００３０】
通信部２３０は、ネットワーク３０を介して端末装置１０との間で各種情報を送受信するための通信インタフェースである。例えば、通信部２３０は、ネットワーク３０を介して端末装置１０からサイトへのアクセス要求を受信することが可能である。また、例えば、通信部２３０は、ネットワーク３０を介してサイトへのアクセス要求に対する応答を送信することが可能である。
【００３１】
以上、本開示の実施形態に係る認証装置２０の機能構成例について説明した。
【００３２】
（１−４．背景）
続いて、本開示の実施形態の背景について説明する。近年、インターネットが普及するにつれて、様々な年齢層のユーザが端末装置１０を利用してネットワーク３０を介してサイトにアクセスするようになりつつある。端末装置１０を利用したサイトへのアクセスは、サイト上でショッピングを行ったり、サイト上で銀行振り込みを行ったりする場合などに行われる。サイトへのアクセスにはログインが行われる必要があり、ログインを行う場合には、認証用データとしてＩＤおよびパスワードの組み合わせが利用されるのが一般的である。
【００３３】
認証用データとしてＩＤおよびパスワードの組み合わせが利用される場合、まず、ユーザがＩＤおよびパスワードの組み合わせを入力し、入力されたＩＤおよびパスワードの組み合わせとあらかじめ登録されているＩＤおよびパスワードの組み合わせとが一致するか否かによって、認証を成功させるか否かが判定される。また、パスワードとしては、一般的に文字列が利用される。
【００３４】
しかしながら、パスワードとして文字列が利用される場合、キーボードなどの入力装置を介して文字列を入力する必要になるため、パスワードの入力がユーザにとって煩わしい場合がある。そこで、本明細書においては、より簡易な操作によって認証処理を実現することが可能な技術を主に説明する。
【００３５】
以上、本開示の実施形態の背景について説明した。
【００３６】
（１−５．認証システムの詳細）
続いて、本開示の実施形態に係る認証システム１の詳細について説明する。図４は、メニュー画面および新規登録画面の例を示す図である。図４に示すように、メニュー画面Ｇ１０は、新規登録画面に遷移するための新規登録画面リンクＧ１１とログイン画面に遷移するためのログイン画面リンクＧ１２とを含んでいる。まず、端末装置１０のユーザによって入力部１２０に対してサイトのＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）の指定操作が入力されると、データ取得部１１１によってそのＵＲＬが取得され、演算部１１２によってそのＵＲＬを含むアクセス要求が送信制御部１１４に出力される。
【００３７】
送信制御部１１４が、アクセス要求の認証装置２０への送信を制御すると、通信部１４０は、送信制御部１１４による制御に従ってアクセス要求をＵＲＬに対応する認証装置２０に送信する。認証装置２０においては、通信部２３０によってアクセス要求が受信されると、取得部２１１によってアクセス要求が取得され、処理部２１２によってアクセス要求に含まれるＵＲＬに対応するメニュー画面Ｇ１０が送信制御部２１４に出力される。送信制御部２１４が、メニュー画面Ｇ１０の端末装置１０への送信を制御すると、通信部２３０は、送信制御部２１４による制御に従ってメニュー画面Ｇ１０を端末装置１０に送信する。
【００３８】
端末装置１０において、通信部１４０によってメニュー画面Ｇ１０が受信されると、データ取得部１１１によってメニュー画面Ｇ１０が取得され、演算部１１２によってメニュー画面Ｇ１０が表示制御部１１５に出力される。表示制御部１１５が、表示部１５０へのメニュー画面Ｇ１０の表示を制御すると、表示部１５０は、表示制御部１１５による制御に従ってメニュー画面Ｇ１０を表示する。ユーザは、メニュー画面Ｇ１０に含まれる新規登録画面リンクＧ１１またはログイン画面リンクＧ１２の選択操作を入力部１２０に対して入力することが可能である。
【００３９】
なお、入力部１２０がマウスである場合、各種のリンクの選択操作は、各種のリンクのクリック操作によって実現され得る。また、入力部１２０がタッチパネルである場合、各種のリンクの選択操作は、各種のリンクのタップ操作によって実現され得る。ここで、各種のリンクの選択操作は、次画面への遷移操作の一例に過ぎないため、各種のリンクの選択操作の代わりに、次画面への他の遷移操作がなされてもよい。
【００４０】
同様に、入力部１２０がマウスである場合、各種のボタンの選択操作は、各種のボタンのクリック操作によって実現され得る。また、入力部１２０がタッチパネルである場合、各種のボタンの選択操作は、各種のボタンのタップ操作によって実現され得る。ここで、各種のボタンの選択操作は、次画面への遷移操作の一例に過ぎないため、各種のボタンの選択操作の代わりに、次画面への他の遷移操作がなされてもよい。
【００４１】
まず、新規登録画面リンクＧ１１の選択操作がなされた場合における認証システム１の動作を説明する。図５は、新規登録画面リンクＧ１１の選択操作が入力された場合における認証システム１の動作の流れの例を示すフローチャートである。ユーザによって端末装置１０における入力部１２０に対して新規登録画面リンクＧ１１の選択操作が入力された場合、データ取得部１１１によって新規登録画面リンクＧ１１の選択操作が取得され、演算部１１２によって新規登録画面要求が送信制御部１１４に出力される。
【００４２】
送信制御部１１４は、新規登録画面要求の認証装置２０への送信を制御し、通信部１４０は、送信制御部１１４による制御に従って新規登録画面要求を認証装置２０に送信する（Ｓ１０１）。認証装置２０において、通信部２３０によって新規登録画面要求が受信されると（Ｓ２０１）、取得部２１１によって新規登録画面要求が取得され、処理部２１２によって新規登録画面Ｇ２０が送信制御部２１４に出力される。送信制御部２１４が、新規登録画面Ｇ２０の端末装置１０への送信を制御すると、通信部２３０は、送信制御部２１４による制御に従って新規登録画面Ｇ２０を端末装置１０に送信する（Ｓ２０２）。
【００４３】
端末装置１０において、通信部１４０によって新規登録画面Ｇ２０が受信されると、データ取得部１１１によって新規登録画面Ｇ２０が取得され、演算部１１２によって新規登録画面Ｇ２０が表示制御部１１５に出力される。表示制御部１１５が、表示部１５０への新規登録画面Ｇ２０の表示を制御すると、表示部１５０は、表示制御部１１５による制御に従って新規登録画面Ｇ２０を表示する（Ｓ１０２）。
【００４４】
図４に示すように、新規登録画面Ｇ２０は、画像選択欄Ｇ２１、所在表示欄Ｇ２２、参照ボタンＧ２３、登録ボタンＧ２４およびメニュー画面リンクＧ２５を含む。まず、ユーザは新規登録に利用する画像を選択する。新規登録に利用する画像はどのような画像であってもよい（画像に写る絵柄、画像の色数などは特に問われない）。新規登録に利用する画像は、どこに存在してもよい。例えば、新規登録に利用する画像は、端末装置１０の記憶部１３０に存在してもよい。あるいは、新規登録に利用する画像は、記憶部１３０とは異なる記録媒体に存在してもよい。
【００４５】
例えば、新規登録に利用する画像が、端末装置１０に対して着脱可能な外部記録媒体などに存在する場合には、外部記録媒体を端末装置１０に取り付けない限りは、悪意のある第三者によってその画像が認証に利用されずに済む。そのため、新規登録に利用する画像が、端末装置１０に対して着脱可能な外部記録媒体などに存在する場合には、セキュリティの向上が期待される。
【００４６】
そして、ユーザは選択した画像の画像選択欄Ｇ２１へのドラッグ＆ドロップ操作を入力部１２０に対して入力する。かかる場合、データ取得部１１１によって画像選択欄Ｇ２１への画像のドラッグ＆ドロップ操作が取得され、演算部１１２によってその画像が事前選択画像として送信制御部１１４に出力される。
【００４７】
あるいは、ユーザによる参照ボタンＧ２３の選択操作が入力部１２０に対して入力された場合、データ取得部１１１によって参照ボタンＧ２３の選択操作が取得され、演算部１１２によって画像選択ウィンドウが表示制御部１１５に出力される。表示制御部１１５が画像選択ウィンドウの表示を制御すると、表示部１５０によって画像選択ウィンドウが表示される。
【００４８】
ユーザによる画像選択操作が入力部１２０に対して入力された場合、データ取得部１１１によって画像選択操作が取得され、演算部１１２によってその画像所在情報が表示制御部１１５に出力される。表示制御部１１５によって画像所在情報の所在表示欄Ｇ２２への表示が制御されると、表示部１５０によって画像所在情報が所在表示欄Ｇ２２に表示される。ユーザによる登録ボタンＧ２４の選択操作が入力部１２０に対して入力された場合、データ取得部１１１によって登録ボタンＧ２４の選択操作が取得され、演算部１１２によって画像所在情報が示す位置に存在する画像が事前選択画像として送信制御部１１４に出力される。
【００４９】
送信制御部１１４に事前選択画像が出力されると、送信制御部１１４は、認証装置２０への事前選択画像の送信を制御し、通信部１４０は、認証装置２０に事前選択画像を送信する（Ｓ１０３）。なお、事前選択画像の選択手法として、図４には二つの例を示したが、事前選択画像の選択手法は限定されない。しかし、上記したように、ドラッグ＆ドロップによって事前選択画像を選択する手法によれば、事前選択画像をより簡易な操作によって選択することが可能である。
【００５０】
認証装置２０において、通信部２３０によって事前選択画像が受信されると、取得部２１１によって事前選択画像が取得され、処理部２１２によって事前選択画像からデータ（以下、「事前選択データ」とも言う。）が算出される。以下では、事前選択画像とハッシュ関数とに基づいてハッシュ値を算出するアルゴリズムが採用される例を説明する（Ｓ２０３）。そうすれば、悪意のある第三者にハッシュ値が取得されてしまった場合でも、ハッシュ値から事前選択画像を復元することができないため、セキュリティの向上が期待される。しかし、事前選択データを算出するアルゴリズムは特に限定されない。
【００５１】
なお、ハッシュ値を算出する手法としても様々な手法が想定される。例えば、事前選択画像とハッシュ関数とから算出された算出値に対してランダムな値（以下、「ソルト」とも言う。）が付加されることによって、ハッシュ値が算出されてもよい。あるいは、事前選択画像とハッシュ関数とから算出値を算出し、この算出値に対して事前選択画像が付加されたデータとハッシュ関数とから算出値を算出し直す動作を複数回繰り返すストレッチングによって、ハッシュ値を算出してもよい。
【００５２】
続いて、処理部２１２は、同一のハッシュ値が所定のハッシュ値記憶領域に二重に登録されてしまうことを防ぐため、算出したハッシュ値がハッシュ値記憶領域に既に登録済みであるか否かを判定する（Ｓ２０４）。ここで、ハッシュ値記憶領域はどこに存在してもよい。例えば、ハッシュ値記憶領域は、認証装置２０の記憶部２２０に存在してもよい。あるいは、ハッシュ値記憶領域は、記憶部２２０とは異なる記録媒体に存在してもよい。
【００５３】
処理部２１２は、算出したハッシュ値がハッシュ値記憶領域に既に登録済みであると判定した場合には（Ｓ２０４において「Ｙｅｓ」）、ユーザによって選択された画像を認証に利用することができない旨を示すエラー情報を送信制御部２１４に出力する。送信制御部２１４によってエラー情報の端末装置１０への送信が制御されると、通信部２３０は、送信制御部２１４による制御に従って、エラー情報を端末装置１０に送信する（Ｓ２０５）。
【００５４】
端末装置１０においては、通信部１４０によってエラー情報が受信されると、データ取得部１１１によってエラー情報が取得され、演算部１１２によってエラー情報が表示制御部１１５に出力される。表示制御部１１５によってエラー情報の表示が制御されると、表示部１５０は、表示制御部１１５による制御に従ってエラー情報を表示する（Ｓ１０４）。
【００５５】
一方、処理部２１２は、算出したハッシュ値がハッシュ値記憶領域に登録されていないと判定した場合には（Ｓ２０４において「Ｎｏ」）、算出したハッシュ値を記憶制御部２１３に出力する。そして、記憶制御部２１３は、ハッシュ値をハッシュ値記憶領域に登録する（Ｓ２０６）。ハッシュ値の登録が完了すると、処理部２１２は、登録完了通知を送信制御部２１４に出力し、送信制御部２１４は、登録完了通知の端末装置１０への送信を制御する。通信部２３０は、送信制御部２１４による制御に従って登録完了通知を端末装置１０に送信する（Ｓ２０７）。
【００５６】
端末装置１０において、通信部１４０によって登録完了通知が受信されると、データ取得部１１１によって登録完了通知が取得され、演算部１１２によって登録完了通知が表示制御部１１５に出力される。表示制御部１１５によって登録完了通知の表示が制御されると、表示制御部１１５による制御に従って、表示部１５０によって登録完了通知が表示される（Ｓ１０５）。ユーザは、このようにして表示された登録完了通知によってハッシュ値の新規登録が完了した旨を把握することができる。
【００５７】
ハッシュ値の新規登録が完了した後は、サイトにアクセスしたいタイミングでユーザによってメニュー画面Ｇ１０への遷移操作がなされる。メニュー画面Ｇ１０への遷移操作は特に限定されない。例えば、メニュー画面Ｇ１０への遷移操作は、メニュー画面リンクＧ２５の選択操作であってもよいし、サイトのＵＲＬの指定操作であってもよい。ユーザによってメニュー画面Ｇ１０への遷移操作がなされると、表示部１５０によって再度メニュー画面Ｇ１０が表示される。
【００５８】
なお、登録されたハッシュ値を識別情報の代わりに用い、登録されたハッシュ値に対してデータを関連付ける動作がなされてもよい。例えば、登録されたハッシュ値に対してユーザに関する情報（例えば、ユーザの名称、ユーザの電話番号、ユーザの口座番号など）を関連付ける動作がなされてもよい。そうすれば、ハッシュ値に基づいてユーザに関する情報を取得することが可能である。登録されたハッシュ値に対してユーザに関する情報を関連付ける動作は、認証装置２０にアクセス可能な端末からの指示によりなされてよい。
【００５９】
続いて、ログイン画面リンクＧ１２の選択操作がなされた場合における認証システム１の動作を説明する。図６は、メニュー画面およびログイン画面の例を示す図である。図７は、ログイン画面リンクＧ１２の選択操作が入力された場合における認証システム１の動作の流れの例を示すフローチャートである。ユーザによって端末装置１０における入力部１２０に対してログイン画面リンクＧ１２の選択操作が入力された場合、データ取得部１１１によってログイン画面リンクＧ１２の選択操作が取得され、演算部１１２によってログイン画面要求が送信制御部１１４に出力される。
【００６０】
送信制御部１１４は、ログイン画面要求の認証装置２０への送信を制御し、通信部１４０は、送信制御部１１４による制御に従ってログイン画面要求を認証装置２０に送信する（Ｓ１１１）。認証装置２０において、通信部２３０によってログイン画面要求が受信されると（Ｓ２１１）、取得部２１１によってログイン画面要求が取得され、処理部２１２によってログイン画面Ｇ３０が送信制御部２１４に出力される。送信制御部２１４が、ログイン画面Ｇ３０の端末装置１０への送信を制御すると、通信部２３０は、送信制御部２１４による制御に従ってログイン画面Ｇ３０を端末装置１０に送信する（Ｓ２１２）。
【００６１】
端末装置１０において、通信部１４０によってログイン画面Ｇ３０が受信されると、データ取得部１１１によってログイン画面Ｇ３０が取得され、演算部１１２によってログイン画面Ｇ３０が表示制御部１１５に出力される。表示制御部１１５が、表示部１５０へのログイン画面Ｇ３０の表示を制御すると、表示部１５０は、表示制御部１１５による制御に従ってログイン画面Ｇ３０を表示する（Ｓ１１２）。なお、認証装置２０からセッションＩＤが送信される場合、セッションＩＤがＣｏｏｋｉｅに書き込まれ、その後の認証装置２０とのやり取りに利用されてよい。
【００６２】
図６に示すように、ログイン画面Ｇ３０は、画像指定欄Ｇ３１、所在表示欄Ｇ３２、参照ボタンＧ３３、ログインボタンＧ３４およびメニュー画面リンクＧ３５を含む。まず、ユーザはログインに利用する画像を指定する。ここで、ユーザがログインに利用する画像として、先に新規登録に利用した画像と同一の画像を指定すると、サイトへのログインに成功するが、先に新規登録に利用した画像と異なる画像を指定すると、サイトへのログインに失敗する。
【００６３】
そして、ユーザは指定した画像の画像指定欄Ｇ３１へのドラッグ＆ドロップ操作を入力部１２０に対して入力する。かかる場合、データ取得部１１１によって画像指定欄Ｇ３１への画像のドラッグ＆ドロップ操作が取得され、演算部１１２によってその画像が指定画像として送信制御部１１４に出力される。
【００６４】
あるいは、ユーザによる参照ボタンＧ３３の選択操作が入力部１２０に対して入力された場合、データ取得部１１１によって参照ボタンＧ３３の選択操作が取得され、演算部１１２によって画像指定ウィンドウが表示制御部１１５に出力される。表示制御部１１５が画像指定ウィンドウの表示を制御すると、表示部１５０によって画像指定ウィンドウが表示される。
【００６５】
ユーザによる画像指定操作が入力部１２０に対して入力された場合、データ取得部１１１によって画像指定操作が取得され、演算部１１２によってその画像所在情報が表示制御部１１５に出力される。表示制御部１１５によって画像所在情報の所在表示欄Ｇ３２への表示が制御されると、表示部１５０によって画像所在情報が所在表示欄Ｇ３２に表示される。ユーザによるログインボタンＧ３４の選択操作が入力部１２０に対して入力された場合、データ取得部１１１によってログインボタンＧ３４の選択操作が取得され、演算部１１２によって画像所在情報が示す位置に存在する画像が指定画像として送信制御部１１４に出力される。
【００６６】
送信制御部１１４に指定画像が出力されると、送信制御部１１４は、認証装置２０への指定画像の送信を制御し、通信部１４０は、認証装置２０に指定画像を送信する（Ｓ１１３）。なお、指定画像の指定手法として、図４には二つの例を示したが、指定画像の指定手法は限定されない。しかし、上記したように、ドラッグ＆ドロップによって指定画像を指定する手法によれば、指定画像をより簡易な操作によって指定することが可能である。
【００６７】
認証装置２０において、通信部２３０によって指定画像が受信されると、取得部２１１によって指定画像が取得され、処理部２１２によって指定画像からデータ（以下、「指定データ」とも言う。）が算出される。以下では、指定画像と上記と同様のハッシュ関数とに基づいてハッシュ値を算出するアルゴリズムが採用される例を説明する（Ｓ２１３）。そうすれば、悪意のある第三者にハッシュ値が取得されてしまった場合でも、ハッシュ値から指定画像を復元することができないため、セキュリティの向上が期待される。しかし、指定データを算出するアルゴリズムは特に限定されない。
【００６８】
続いて、処理部２１２は、算出したハッシュ値がハッシュ値記憶領域に既に登録済みであるか否かに基づいて認証処理を行う（Ｓ２１４）。処理部２１２は、算出したハッシュ値がハッシュ値記憶領域に登録されていないと判定した場合には（Ｓ２１４において「Ｎｏ」）、認証に失敗した旨を示すエラー情報を送信制御部２１４に出力する。送信制御部２１４によってエラー情報の端末装置１０への送信が制御されると、通信部２３０は、送信制御部２１４による制御に従って、エラー情報を端末装置１０に送信する（Ｓ２１５）。
【００６９】
端末装置１０においては、通信部１４０によってエラー情報が受信されると、データ取得部１１１によってエラー情報が取得され、演算部１１２によってエラー情報が表示制御部１１５に出力される。表示制御部１１５によってエラー情報の表示が制御されると、表示部１５０は、表示制御部１１５による制御に従ってエラー情報を表示する（Ｓ１１４）。
【００７０】
一方、処理部２１２は、算出したハッシュ値がハッシュ値記憶領域に既に登録されていると判定した場合には（Ｓ２１４において「Ｙｅｓ」）、サイトへのログイン成功（例えば、セッション変数）を記憶制御部２１３に出力する。そして、記憶制御部２１３は、サイトへのログイン成功を所定のログイン状態記憶領域に登録する（Ｓ２１６）。ここで、ログイン状態記憶領域はどこに存在してもよい。例えば、ログイン状態記憶領域は、認証装置２０の記憶部２２０に存在してもよい。あるいは、ログイン状態記憶領域は、記憶部２２０とは異なる記録媒体に存在してもよい。
【００７１】
サイトへのログイン成功の登録が完了すると、処理部２１２は、ログイン後のトップ画面を送信制御部２１４に出力し、送信制御部２１４は、ログイン後のトップ画面の端末装置１０への送信を制御する。通信部２３０は、送信制御部２１４による制御に従ってログイン後のトップ画面を端末装置１０に送信する（Ｓ２１７）。なお、ハッシュ値にデータが関連付けられている場合、ログイン後の画面は、ハッシュ値に関連付けられたデータに応じた画面であってよい。一例として、ログイン後の画面は、ハッシュ値に関連付けられたデータが設定された画面であってもよい。
【００７２】
端末装置１０において、通信部１４０によってログイン後のトップ画面が受信されると、データ取得部１１１によってログイン後のトップ画面が取得され、演算部１１２によってログイン後のトップ画面が表示制御部１１５に出力される。表示制御部１１５によってログイン後のトップ画面の表示が制御されると、表示制御部１１５による制御に従って、表示部１５０によってログイン後のトップ画面が表示される（Ｓ１１５）。ユーザは、このようにして表示されたログイン後のトップ画面によってサイトへのログインが完了した旨を把握することができる。
【００７３】
認証装置２０は、サイトへのログインが完了している場合に、ユーザによってサイト内の画面への遷移操作がなされた場合（例えば、サイト内に貼られているリンクの選択操作がなされた場合）、当該サイト内の画面への遷移を許容する。一方、サイトへのログインが完了していない場合に、ユーザによってサイト内の画面への遷移操作がなされた場合（例えば、サイト外の画面からサイト内の画面への遷移操作がなされた場合）、ログイン画面Ｇ３０への遷移を許容する。
【００７４】
以下、ユーザによってサイト内の画面への遷移操作がなされた場合における認証システム１の動作を説明する。図８は、ユーザによってサイト内の画面への遷移操作がなされた場合における認証システム１の動作の流れの例を示すフローチャートである。ユーザによってサイト内の画面への遷移操作がなされた場合、データ取得部１１１によってサイト内の画面への遷移操作が取得され、演算部１１２によって遷移先画面要求が送信制御部１１４に出力される。
【００７５】
送信制御部１１４は、遷移先画面要求の認証装置２０への送信を制御し、通信部１４０は、送信制御部１１４による制御に従って遷移先画面要求を認証装置２０に送信する（Ｓ１２１）。認証装置２０において、通信部２３０によって遷移先画面要求が受信されると、取得部２１１によって遷移先画面要求が取得され、処理部２１２によってサイトへのログインが完了しているか否かが判定される（Ｓ２２１）。例えば、サイトへのログインが完了しているか否かは、サイトへのログイン成功（例えば、セッション変数）がログイン状態記憶領域に登録されているか否かによって判定され得る。
【００７６】
処理部２１２によってサイトへのログインが完了していると判定された場合には（Ｓ２２１において「Ｙｅｓ」）、処理部２１２によって遷移先画面が送信制御部２１４に出力される。送信制御部２１４が、遷移先画面の端末装置１０への送信を制御すると、通信部２３０は、送信制御部２１４による制御に従って遷移先画面を端末装置１０に送信する（Ｓ２２２）。
【００７７】
端末装置１０において、通信部１４０によって遷移先画面が受信されると、データ取得部１１１によって遷移先画面が取得され、演算部１１２によって遷移先画面が表示制御部１１５に出力される。表示制御部１１５が、表示部１５０への遷移先画面の表示を制御すると、表示部１５０は、表示制御部１１５による制御に従って遷移先画面を表示する。遷移先画面が表示されれば、ユーザは、遷移先画面を閲覧することが可能である。
【００７８】
一方、処理部２１２によってサイトへのログインが完了していないと判定された場合には（Ｓ２２１において「Ｎｏ」）、処理部２１２によってログイン画面Ｇ３０が送信制御部２１４に出力される。送信制御部２１４が、ログイン画面Ｇ３０の端末装置１０への送信を制御すると、通信部２３０は、送信制御部２１４による制御に従ってログイン画面Ｇ３０を端末装置１０に送信する（Ｓ２２３）。
【００７９】
端末装置１０において、通信部１４０によってログイン画面Ｇ３０が受信されると、データ取得部１１１によってログイン画面Ｇ３０が取得され、演算部１１２によってログイン画面Ｇ３０が表示制御部１１５に出力される。表示制御部１１５が、表示部１５０へのログイン画面Ｇ３０の表示を制御すると、表示部１５０は、表示制御部１１５による制御に従ってログイン画面Ｇ３０を表示する。ログイン画面Ｇ３０が表示されれば、ユーザは、ログイン画面Ｇ３０において既に説明したログインのための操作を行うことが可能である。
【００８０】
（２．むすび）
パスワードとしては、一般的に文字列が利用される。パスワードとして文字列が利用される場合、キーボードなどの入力装置を介して文字列を入力する必要になるため、パスワードの入力がユーザにとって煩わしい場合がある。
【００８１】
また、パスワードとして文字列が利用される場合、一文字あたりのバリエーションはさほど多くないことが想定される。一例として、パスワードとして英数字の文字列が利用される場合、一文字あたりのバリエーションは、数字１０種類とアルファベット２６種類との合計３６種類である。そのため、第三者によって文字列が類推されやすい。
【００８２】
本開示の実施形態においては、異なる画像から算出されたハッシュ値同士が衝突する可能性は極めて低いという特徴を利用する。すなわち、本開示の実施形態においては、認証装置２０において、処理部２１２は、ユーザによって指定された指定画像から算出されたハッシュ値が所定のハッシュ値記憶領域に既に登録されているか否かに基づいて、認証処理を行う。具体的には、処理部２１２は、このハッシュ値がハッシュ値記憶領域に既に登録されていれば、認証を成功させ、このハッシュ値がハッシュ値記憶領域に登録されていなければ、認証を失敗させる。
【００８３】
かかる構成によれば、ユーザは既に保存されている画像を認証用データとして指定すればよいため、より簡易な操作によって認証処理が実現され得る。例えば、キーボードの操作に不慣れなユーザが認証用データを指定する場合には、認証用データの指定がよりスムーズに行われ得る。
【００８４】
また、画素値のバリエーションは、上記した一文字あたりのバリエーションよりも多いことが想定される。一例として、画素値のサイズが３バイト（ＲＧＢ値それぞれが１バイト）とすると、画素値のバリエーションは２の２４乗≒１６７７万種となる。そのため、認証用データとして画像から算出されるハッシュ値が利用される場合、第三者によって認証用データが類推されにくい。したがって、本開示の実施形態によれば、第三者によって認証用データが類推されてしまう可能性を低減することが可能となる。
【００８５】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示はかかる例に限定されない。本開示の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【００８６】
例えば、本開示の実施形態においては、認証用データとして画像から算出されるハッシュ値を利用する場合を主に説明したが、認証用データとして画像自体が利用されてもよい。すなわち、処理部２１２は、ユーザによって指定された画像が既に画像記憶領域に登録されているか否かに基づいて、認証処理を行ってもよい。具体的には、処理部２１２は、この画像が画像記憶領域に既に登録されていれば、認証を成功させ、この画像が画像記憶領域に登録されていなければ、認証を失敗させる。例えば、画像が画像記憶領域に既に登録されているか否かは、この画像と対応する画素値同士がすべて一致する画像が画像記憶領域に既に登録されているか否かによって判定され得る。
【００８７】
図５および図７を用いて説明すると、Ｓ２０３における事前選択画像のハッシュ値の算出は不要となり、Ｓ２０４におけるハッシュ値が登録済みであるか否かの判定は、ユーザによる指定画像が登録済みであるか否かの判定に置き換わる。また、Ｓ２０６におけるハッシュ値の登録はユーザによる指定画像の登録に置き換わる。そして、Ｓ２１３における指定画像のハッシュ値の算出は不要となり、Ｓ２１４におけるハッシュ値が登録済みであるか否かの判定は、ユーザによる指定画像が登録済みであるか否かの判定に置き換わる。
【００８８】
あるいは、セキュリティを向上させるため、認証用データとして画像から算出されるハッシュ値と画像自体との双方が利用されてもよい。すなわち、処理部２１２は、ユーザによって指定された画像が既に画像記憶領域に登録されているという第１の条件、および、この画像から算出されたハッシュ値が既にハッシュ値記憶領域に登録されているという第２の条件が満たされているか否かに基づいて、認証処理を行ってもよい。具体的には、処理部２１２は、第１の条件および第２の条件が共に満たされていれば、認証を成功させ、第１の条件および第２の条件のいずれかでも満たされていなければ、認証を失敗させる。
【００８９】
図５および図７を用いて説明すると、Ｓ２０４においては、ハッシュ値が登録済みであるか否かの判定の他に、ユーザによる指定画像が登録済みであるか否かの判定が追加される。また、Ｓ２０６においては、ハッシュ値の登録の他に、ユーザによる指定画像の登録が追加される。そして、Ｓ２１４においては、ハッシュ値が登録済みであるか否かの判定の他に、ユーザによる指定画像が登録済みであるか否かの判定が追加される。
【００９０】
また、上記においては、登録されたハッシュ値に対してデータを関連付ける例について説明した。しかし、既存システムに対して本開示の実施形態を適用する場合、既存システムにおいて利用されている識別情報が存在する場合も想定される。かかる場合、新規登録画面Ｇ２０において既存システムの識別情報がユーザから入力され、既存システムの識別情報がハッシュ値に関連付けられてもよい。そして、ログイン後の画面として、既存システムの識別情報に関連付けられたデータに応じた画面が表示されてもよい。一例として、ログイン後の画面は、既存システムの識別情報に関連付けられたデータが設定された画面であってもよい。
【符号の説明】
【００９１】
１      認証システム
１０    端末装置
１１０  制御部
１１１  データ取得部
１１２  演算部
１１３  記憶制御部
１１４  送信制御部
１１５  表示制御部
１２０  入力部
１３０  記憶部
１４０  通信部
１５０  表示部
２０    認証装置
２１０  制御部
２１１  取得部
２１２  処理部
２１３  記憶制御部
２１４  送信制御部
２２０  記憶部
２３０  通信部
３０    ネットワーク
【図１】
2017162338.tif 000003
【図２】
2017162338.tif 000004
【図３】
2017162338.tif 000005
【図４】
2017162338.tif 000006
【図５】
2017162338.tif 000007
【図６】
2017162338.tif 000008
【図７】
2017162338.tif 000009
【図８】
2017162338.tif 000010