(57)【要約】【課題】ユーザの認証を行うユーザ認証装置を提供すること。【解決手段】本発明のユーザ認証装置は、ユーザが入力デバイスに入力したユーザ入力に基づいてユーザの認証を行うユーザ認証装置であり、そのユーザ認証装置は、ユーザ入力に基づいて入力デバイスによって生成されたパスコードを受信する手段と、受信されたパスコードに基づいてユーザを識別する手段とを備え、パスコードは、所定の数の認証要素の組み合わせである。認証要素は、単語、図柄、ジェスチャを示す情報のうちの少なくとも１つであり得る。【選択図】図１Ａ
2020064689.tif 000002
【特許請求の範囲】
【請求項１】
本明細書に記載の発明。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザの認証を行うユーザ認証装置、ユーザ認証装置において実行されるプログラム、ユーザの認証を行うための入力デバイスにおいて実行されるプログラム、ユーザ認証装置および入力デバイスを備えたコンピュータシステムに関する。
【背景技術】
【０００２】
従来から、キーボードなどの入力デバイスを用いてユーザがユーザＩＤおよびパスワードを英数字で入力することによってそのユーザを認証するユーザ認証技術が知られていた（例えば、特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−３４９５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、キーボードなどの入力デバイス以外の入力デバイスに適したユーザ認証技術は確立されていなかった。例えば、スマートスピーカなどの入力デバイスに適したユーザ認証技術は確立されていなかった。ユーザＩＤおよびパスワードを英数字で入力することによってユーザを認証する従来のユーザ認証技術は、スマートスピーカなどの入力デバイスには不向きであった。なぜなら、従来のユーザ認証技術では、英数字のユーザＩＤおよびパスワードを音声で入力することはユーザにとって非常で煩雑であるからである。例えば、ユーザが「きゅう」と発話したとき、スマートスピーカは、その「きゅう」が数字の「９」を言い表したものか英字の「Ｑ」を言い表したものかを判別することができない。これらを区別するためにユーザが「数字のきゅう」、「英字のきゅう」と発話するのはかなり面倒である。大文字の英字および小文字の英字の区別についても同様である。これらを区別するためにユーザが「大文字の〜」、「小文字の〜」と発話するのはかなり面倒である。
【０００５】
また、既存のスマートスピーカには、ユーザ認証技術が実装されていない。このため、既存のスマートスピーカに搭載されるアプリケーションごとに個別にユーザ認証を行う必要があった。同様に、既存のスマートスピーカは、マルチユーザに対応していないため、マルチユーザに対応することもまた既存のスマートスピーカに搭載されるアプリケーションごとに個別に行う必要があった。これらのことは、アプリケーション開発者にとって過度な負担を強いていた。
【０００６】
本発明は、上述した課題に鑑みてなされたものであり、様々な入力デバイスに適した新しいユーザ認証技術を確立するとともに、その新しいユーザ認証技術を実装したユーザ認証装置、そのユーザ認証装置において実行されるプログラム、その入力デバイスにおいて実行されるプログラム、その認証装置およびその入力デバイスを備えたコンピュータシステムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の１つの局面において、本発明のユーザ認証装置は、ユーザが入力デバイスに入力したユーザ入力に基づいて前記ユーザの認証を行うユーザ認証装置であり、前記ユーザ入力に基づいて前記入力デバイスによって生成されたパスコードを受信する手段と、前記受信されたパスコードに基づいて前記ユーザを識別する手段とを備え、前記パスコードは、所定の数の認証要素の組み合わせである。
【０００８】
本発明の１つの実施形態では、前記パスコードは、所定の有効期間の間のみ、有効であり、前記ユーザ認証装置は、前記パスコードの前記所定の有効期間が満了したか否かを判定する手段と、前記パスコードの前記所定の有効期間が満了していないと判定された場合に、前記パスコードが有効であると判定する手段とをさらに備え、前記ユーザを識別する手段は、前記受信されたパスコードが有効である場合に、前記受信された有効なパスコードに基づいて前記ユーザを識別してもよい。
【０００９】
本発明の１つの実施形態では、前記ユーザ認証装置は、前記パスコードの前記所定の有効期間が満了したと判定された場合に、前記パスコードを無効にする処理を行う手段とをさらに備えていてもよい。
【００１０】
本発明の１つの実施形態では、前記ユーザ認証装置は、前記パスコードを無効にすると、有効なパスコードを新たに自動的に生成する手段をさらに備えていてもよい。
【００１１】
本発明の１つの実施形態では、前記ユーザ認証装置は、前記ユーザによって使用されるユーザ装置と通信することが可能なように構成されており、前記有効なパスコードは、前記ユーザ認証装置によって生成され、前記ユーザ認証装置から前記ユーザ装置に送信されてもよい。
【００１２】
本発明の１つの実施形態では、前記入力デバイスによって起動されたアプリケーションを識別するためのアプリケーションＩＤと、前記入力デバイスを識別するためのデバイスＩＤとを前記入力デバイスから受信する手段をさらに備え、前記ユーザを識別する手段は、前記受信されたパスコードと前記受信されたアプリケーションＩＤと前記受信されたデバイスＩＤとの組み合わせを示す一組のユーザ認証情報に基づいて前記ユーザを識別してもよい。
【００１３】
本発明の１つの実施形態では、前記ユーザ認証装置には、データベース部が接続されており、前記データベース部には、複数のユーザ認証登録情報と、複数のユーザ識別子とが格納されており、前記複数のユーザ識別子の各々は、前記複数のユーザ認証登録情報のうちの１つまたは複数に関連付けられており、前記複数のユーザ認証登録情報の各々は、パスコードとアプリケーションＩＤとデバイスＩＤとの組み合わせであり、前記一組のユーザ認証情報に基づいて前記ユーザを識別する手段は、前記一組のユーザ認証情報に一致する情報が前記格納された複数のユーザ認証登録情報の中に存在するか否かを判定する手段と、前記一組のユーザ認証情報に一致する情報が前記格納された複数のユーザ認証登録情報の中に存在すると判定された場合に、前記格納された複数のユーザ認証登録情報の中の前記一組のユーザ認証情報に一致する情報に対応するユーザ識別子を特定する手段とを含んでいてもよい。
【００１４】
本発明の１つの実施形態では、前記複数のユーザ認証登録情報の各々に含まれるパスコードは、有効なパスコードであり、前記データベース部には、前記データベース部に格納されているユーザ認証情報ごとに、無効になったパスコードがパスコードの履歴情報としてさらに格納されていてもよい。
【００１５】
本発明の１つの実施形態では、前記ユーザ入力は、前記ユーザの音声による入力、前記ユーザのタッチ操作による入力、前記ユーザのジェスチャによる入力、前記ユーザの視線による入力のうちの少なくとも１つであってもよい。
【００１６】
本発明の１つの実施形態では、前記認証要素は、単語、図柄、ジェスチャを示す情報のうちの少なくとも１つであってもよい。
【００１７】
本発明の１つの局面において、本発明のプログラムは、ユーザが入力デバイスに入力したユーザ入力に基づいて前記ユーザの認証を行うユーザ認証装置において実行されるプログラムであり、前記ユーザ認証装置は、前記入力デバイスと通信することが可能なように構成されており、前記ユーザ認証装置は、プロセッサ部を備え、前記プログラムは、前記プロセッサ部において実行されると、前記ユーザ入力に基づいて前記入力デバイスによって生成されたパスコードを受信することと、前記受信されたパスコードに基づいて前記ユーザを識別することとを少なくとも実行することを前記プロセッサ部に行わせ、前記パスコードは、所定の数の認証要素の組み合わせである。
【００１８】
本発明の１つの局面において、本発明のユーザ認証装置は、ユーザが入力デバイスに入力したユーザ入力に基づいて前記ユーザの認証を行うユーザ認証装置であり、前記ユーザ認証装置は、前記ユーザによって使用されるユーザ装置および前記入力デバイスと通信することが可能なように構成されており、前記ユーザ認証装置は、前記ユーザ入力に基づいて前記入力デバイスによって生成されたパスコードを受信する手段と、前記ユーザ装置から前記ユーザの位置情報を受信する手段と、前記受信されたパスコードと前記受信されたユーザの位置情報とに基づいて前記ユーザを識別する手段とを備える。
【００１９】
本発明の１つの実施形態では、前記ユーザの位置情報は、前記ユーザが前記入力デバイスから所定の範囲内に位置することを示していてもよい。
【００２０】
本発明の１つの実施形態では、前記ユーザの位置情報は、前記ユーザを識別するためのユーザ識別子と、前記入力デバイスを識別するためのデバイスＩＤとを含み、前記ユーザ認証装置は、前記入力デバイスを識別するためのデバイスＩＤを前記入力デバイスから受信する手段をさらに備え、前記ユーザを識別する手段は、前記ユーザの位置情報に含まれるデバイスＩＤと前記入力デバイスから提供されたデバイスＩＤとが一致するか否かを判定する手段を含み、前記ユーザの位置情報に含まれるデバイスＩＤと前記入力デバイスから提供されたデバイスＩＤとが一致すると判定された場合に、前記受信されたパスコードに基づいて前記ユーザを識別してもよい。
【００２１】
本発明の１つの実施形態では、前記ユーザ認証装置には、データベース部が接続されており、前記データベース部には、前記入力デバイスの位置情報が格納されており、前記ユーザを識別する手段は、前記ユーザの位置情報と前記入力デバイスの位置情報とに基づいて、前記ユーザが前記入力デバイスから所定の範囲内に位置するか否かを判定する手段を含み、前記ユーザが前記入力デバイスから所定の範囲内に位置すると判定された場合に、前記受信されたパスコードに基づいて前記ユーザを識別してもよい。
【００２２】
本発明の１つの実施形態では、前記ユーザ認証装置は、前記受信されたパスコードと前記ユーザ装置の位置情報とに少なくとも基づいて前記ユーザを識別したことに応答して、前記受信されたパスコードを自動的に無効にする処理を行う手段と、前記受信されたパスコードと前記ユーザ装置の位置情報とに少なくとも基づいて前記ユーザを識別したことに応答して、有効なパスコードを新たに自動的に生成する手段とをさらに備えてもよい。
【００２３】
本発明の１つの実施形態では、前記ユーザ認証装置は、ユーザ認証を必要とする外部システムと通信することが可能なように構成されており、前記ユーザ認証装置は、前記ユーザを識別したことに応答して、前記ユーザ識別子を前記外部システムに提供する手段をさらに備え、これにより、前記ユーザ認証装置は、前記ユーザが認証済ユーザであることを前記外部システムに通知してもよい。
【００２４】
本発明の１つの実施形態では、前記パスコードは、所定の数の認証要素の組み合わせであってもよい。
【００２５】
本発明の１つの実施形態では、前記認証要素は、単語、図柄、ジェスチャを示す情報のうちの少なくとも１つであってもよい。
【００２６】
本発明の１つの実施形態では、前記ユーザ入力は、前記ユーザの音声による入力、前記ユーザのタッチ操作による入力、前記ユーザのジェスチャによる入力、前記ユーザの視線による入力のうちの少なくとも１つであってもよい。
【００２７】
本発明の１つの局面において、本発明のプログラムは、ユーザが入力デバイスに入力したユーザ入力に基づいて前記ユーザの認証を行うユーザ認証装置において実行されるプログラムであり、前記ユーザ認証装置は、前記ユーザによって使用されるユーザ装置および前記入力デバイスと通信することが可能なように構成されており、前記ユーザ認証装置は、プロセッサ部を備え、前記プログラムは、前記プロセッサ部において実行されると、前記ユーザ入力に基づいて前記入力デバイスによって生成されたパスコードを受信することと、前記ユーザ装置から前記ユーザの位置情報を受信することと、前記受信されたパスコードと前記受信されたユーザの位置情報とに基づいて前記ユーザを識別することとを少なくとも実行することを前記プロセッサ部に行わせる。
【００２８】
本発明の１つの局面において、本発明のコンピュータシステムは、ユーザが入力デバイスに入力したユーザ入力に基づいて前記ユーザの認証を行うコンピュータシステムであり、前記コンピュータシステムは、ユーザ認証装置と、入力デバイスとを備え、前記ユーザ認証装置は、前記入力デバイスと通信することが可能なように構成されており、前記入力デバイスは、前記入力デバイスに入力された前記ユーザ入力に基づいてパスコードを生成し、前記入力デバイスは、前記パスコードを前記ユーザ認証装置に提供し、前記ユーザ認証装置は、前記受信されたパスコードに少なくとも基づいて前記ユーザを識別し、前記パスコードは、所定の数の認証要素の組み合わせである。
【００２９】
本発明の１つの実施形態では、前記パスコードは、所定の有効期間の間のみ、有効であり、前記ユーザ認証装置は、前記パスコードの前記所定の有効期間が満了したか否かを判定し、前記ユーザ認証装置は、前記パスコードの前記所定の有効期間が満了していないと判定された場合に、前記パスコードが有効であると判定し、前記ユーザを識別することは、前記受信されたパスコードが有効である場合に、前記受信された有効なパスコードに基づいて前記ユーザを識別することを含んでいてもよい。
【００３０】
本発明の１つの実施形態では、前記ユーザ認証装置は、前記パスコードの前記所定の有効期間が満了したと判定された場合に、前記パスコードを無効にする処理を行うことをさらに実行するように構成されていてもよい。
【００３１】
本発明の１つの実施形態では、前記ユーザ認証装置は、前記パスコードを無効にすると、有効なパスコードを新たに自動的に生成することをさらに実行するように構成されていてもよい。
【００３２】
本発明の１つの実施形態では、前記コンピュータシステムは、前記ユーザによって使用されるユーザ装置をさらに備え、前記ユーザ認証装置は、前記ユーザ装置と通信することが可能なように構成されており、前記有効なパスコードは、前記ユーザ認証装置によって生成され、前記ユーザ認証装置から前記ユーザ装置に送信されてもよい。
【００３３】
本発明の１つの実施形態では、前記入力デバイスは、アプリケーションを起動することが可能なように構成されており、前記入力デバイスは、前記入力デバイスによって起動されたアプリケーションを識別するためのアプリケーションＩＤと、前記入力デバイスを識別するためのデバイスＩＤとを前記ユーザ認証装置にさらに提供し、前記ユーザを識別することは、前記受信されたパスコードと前記受信されたアプリケーションＩＤと前記受信されたデバイスＩＤとの組み合わせを示す一組のユーザ認証情報に基づいて、前記ユーザを識別することを含んでいてもよい。
【００３４】
本発明の１つの実施形態では、前記ユーザ認証装置には、データベース部が接続されており、前記データベース部には、複数のユーザ認証登録情報と、複数のユーザ識別子とが格納されており、前記複数のユーザ識別子の各々は、前記複数のユーザ認証登録情報のうちの１つまたは複数に関連付けられており、前記複数のユーザ認証登録情報の各々は、パスコードとアプリケーションＩＤとデバイスＩＤとの組み合わせであり、前記一組のユーザ認証情報に基づいて前記ユーザを識別することは、前記一組のユーザ認証情報に一致する情報が前記格納された複数のユーザ認証登録情報の中に存在するか否かを判定することと、前記一組のユーザ認証情報に一致する情報が前記格納された複数のユーザ認証登録情報の中に存在すると判定された場合に、前記格納された複数のユーザ認証登録情報の中の前記一組のユーザ認証情報に一致する情報に対応するユーザ識別子を特定することとを含んでいてもよい。
【００３５】
本発明の１つの実施形態では、前記複数のユーザ認証登録情報の各々に含まれるパスコードは、有効なパスコードであり、前記データベース部には、前記データベース部に格納されているユーザ認証情報ごとに、無効になったパスコードがパスコードの履歴情報としてさらに格納されていてもよい。
【００３６】
本発明の１つの局面において、本発明のコンピュータシステムは、ユーザが入力デバイスに入力したユーザ入力に基づいて前記ユーザの認証を行うコンピュータシステムであり、前記コンピュータシステムは、ユーザ認証装置と、入力デバイスと、前記ユーザの位置情報を取得するための手段とを備え、前記ユーザ認証装置は、前記入力デバイスと通信することが可能なように構成されており、前記入力デバイスは、前記入力デバイスに入力された前記ユーザ入力に基づいてパスコードを生成し、前記入力デバイスは、前記パスコードを前記ユーザ認証装置に提供し、前記ユーザの位置情報を取得するための手段は、前記ユーザの位置情報を取得するための手段が取得した前記ユーザの位置情報を前記ユーザ認証装置に提供し、前記ユーザ認証装置は、前記受信されたパスコードと前記受信されたユーザの位置情報とに少なくとも基づいて前記ユーザを識別してもよい。
【００３７】
本発明の１つの実施形態では、前記ユーザの位置情報は、前記ユーザが前記入力デバイスから所定の範囲内に位置することを示していてもよい。
【００３８】
本発明の１つの実施形態では、前記ユーザの位置情報を取得するための手段は、前記入力デバイスに設けられたビーコン装置と、前記ユーザによって使用されるユーザ装置とを含み、前記ビーコン装置は、前記入力デバイスから所定の範囲内に所定のビーコン信号を自動的に発信し、前記所定のビーコン信号は、前記入力デバイスを識別するためのデバイスＩＤを含み、前記ユーザ装置は、前記所定のビーコン信号を受信したことに応答して、前記ユーザの位置情報を前記ユーザ認証装置に提供し、前記ユーザの位置情報は、前記ユーザを識別するためのユーザ識別子と、前記所定のビーコン装置から提供されたデバイスＩＤとを含み、前記入力デバイスは、前記入力デバイスを識別するためのデバイスＩＤを前記ユーザ認証装置にさらに提供し、前記ユーザ認証装置は、前記ユーザの位置情報に含まれるデバイスＩＤと前記入力デバイスから提供されたデバイスＩＤとが一致するか否かを判定し、前記ユーザの位置情報に含まれるデバイスＩＤと前記入力デバイスから提供されたデバイスＩＤとが一致すると判定された場合に、前記受信されたパスコードに基づいて前記ユーザを識別してもよい。
【００３９】
本発明の１つの実施形態では、前記ユーザ認証装置には、データベース部が接続されており、前記データベース部には、前記入力デバイスの位置情報が格納されており、前記ユーザの位置情報を取得するための手段は、前記ユーザ装置を含み、前記ユーザ装置は、ＧＰＳ装置を備え、前記ユーザ装置は、前記ＧＰＳ装置が前記ユーザ装置の位置情報を取得したことに応答して、前記ユーザの位置情報を前記ユーザ認証装置に提供し、前記ユーザの位置情報は、前記ユーザ装置の位置情報を含み、前記ユーザ認証装置は、前記ユーザの位置情報と前記入力デバイスの位置情報とに基づいて、前記ユーザが前記入力デバイスから所定の範囲内に位置するか否かを判定し、前記ユーザが前記入力デバイスから所定の範囲内に位置すると判定された場合に、前記受信されたパスコードに基づいて前記ユーザを識別してもよい。
【００４０】
本発明の１つの実施形態では、前記ユーザ認証装置は、前記ユーザを識別したことに応答して、前記受信されたパスコードを自動的に無効にすることと、有効なパスコードを新たに自動的に生成することとをさらに実行してもよい。
【００４１】
本発明の１つの実施形態では、前記コンピュータシステムは、ユーザ認証を必要とする外部システムと通信可能なように構成されており、前記ユーザ認証装置は、前記ユーザを識別したことに応答して、前記ユーザ識別子を前記外部システムに提供し、これにより、前記ユーザ認証装置は、前記ユーザが認証済ユーザであることを前記外部システムに通知してもよい。
【００４２】
本発明の１つの実施形態では、前記外部システムは、前記ユーザの決済処理を実行する電子決済システム、前記ユーザの入場を許可するか否かを判定するチケットレス入場システムのうちの１つであってもよい。
【００４３】
本発明の１つの実施形態では、前記パスコードは、所定の数の認証要素の組み合わせであってもよい。
【００４４】
本発明の１つの実施形態では、前記認証要素は、単語、図柄、ジェスチャを示す情報のうちの少なくとも１つであってもよい。
【００４５】
本発明の１つの実施形態では、前記入力デバイスは、前記ユーザ入力によってアプリケーションを起動することが可能なように構成されており、前記入力デバイスは、前記入力デバイスによって起動されたアプリケーションを識別するためのアプリケーションＩＤと、前記入力デバイスを識別するためのデバイスＩＤとを前記ユーザ認証装置にさらに提供し、前記ユーザ認証装置は、前記受信されたパスコードと前記受信されたアプリケーションＩＤと前記受信されたデバイスＩＤとの組み合わせを示す一組のユーザ認証情報に基づいて、前記ユーザを識別してもよい。
【００４６】
本発明の１つの実施形態では、前記ユーザ入力は、前記ユーザの音声による入力、前記ユーザのタッチ操作による入力、前記ユーザのジェスチャによる入力、前記ユーザの視線による入力のうちの少なくとも１つであってもよい。
【００４７】
本発明の１つの実施形態では、前記入力デバイスは、スマートスピーカであってもよい。
【００４８】
本発明の１つの局面において、本発明のシステムは、上述した本発明のコンピュータシステムと、ユーザ認証を必要とする外部システムとを備える。
【００４９】
本発明の１つの実施形態では、前記外部システムは、前記ユーザの決済処理を実行する電子決済システム、前記ユーザの入場を許可するか否かを判定するチケットレス入場システムのうちの１つであってもよい。
【００５０】
本発明の１つの局面において、本発明のプログラムは、ユーザの認証を行うための入力デバイスにおいて実行されるプログラムであり、前記入力デバイスは、ユーザの認証を行うユーザ認証装置と通信することが可能なように構成されており、前記入力デバイスは、プロセッサ部を備え、前記プログラムは、前記プロセッサ部において実行されると、前記ユーザが前記入力デバイスに入力したユーザ入力に基づいてパスコードを生成することと、前記パスコードを前記ユーザ認証装置に提供することとを少なくとも実行することを前記プロセッサ部に行わせる。
【００５１】
本発明の１つの実施形態では、前記入力デバイスは、前記ユーザが前記入力デバイスに入力したユーザ入力によって前記アプリケーションを起動するように構成されており、前記入力デバイスは、前記入力デバイスによって起動されたアプリケーションを識別するためのアプリケーションＩＤと、前記入力デバイスを識別するためのデバイスＩＤとを前記ユーザ認証装置にさらに提供してもよい。
【００５２】
本発明の１つの実施形態では、前記パスコードは、所定の数の認証要素の組み合わせであってもよい。
【００５３】
本発明の１つの実施形態では、前記認証要素は、単語、図柄、ジェスチャを示す情報のうちの少なくとも１つであってもよい。
【００５４】
本発明の１つの実施形態では、前記ユーザ入力は、前記ユーザの音声による入力、前記ユーザのタッチ操作による入力、前記ユーザのジェスチャによる入力、前記ユーザの視線による入力のうちの少なくとも１つであってもよい。
【００５５】
本発明の１つの実施形態では、前記入力デバイスは、スマートスピーカであってもよい。
【発明の効果】
【００５６】
本発明によれば、様々な入力デバイスに適した新しいユーザ認証技術を実装したユーザ認証装置、そのユーザ認証装置において実行されるプログラム、その入力デバイスにおいて実行されるプログラム、その認証装置およびその入力デバイスを備えたコンピュータシステムを提供することが可能である。
【図面の簡単な説明】
【００５７】
【図１Ａ】入力デバイス２２０に入力されたユーザの音声に基づいてユーザの初期認証を行うための手順の一例を示す図
【図１Ｂ】入力デバイス２２０に入力されたユーザの音声に基づいてユーザの決済処理を行うための手順の一例を示す図
【図２】様々な入力デバイスに適した新しいユーザ認証技術を実装したコンピュータシステム２００の構成の一例を示す図
【図３Ａ】認証情報データベース部２６１に格納されている情報の構成の一例を示す図
【図３Ｂ】パスコードデータベース部２６２に格納されている情報の構成の一例を示す図
【図３Ｃ】初期認証不要データベース部２６３に格納されている情報の構成の一例を示す図
【図３Ｄ】入力デバイス位置データベース部２６４に格納されている情報の構成の一例を示す図
【図４】ユーザ認証を行うコンピュータシステム２００において実行される処理のフローの一例を示す図
【図５】ユーザ認証を行うコンピュータシステム２００において実行される処理のフローの他の一例を示す図
【図６】パスコードを生成する処理の一部のフローの一例を示す図
【図７Ａ】ユーザ認証を行うコンピュータシステム２００および電子決済システム２７０において実行される処理のフローの一例の一部分を示す図
【図７Ｂ】ユーザ認証を行うコンピュータシステム２００および電子決済システム２７０において実行される処理のフローの一例の一部分を示す図
【図８Ａ】ユーザ認証を行うコンピュータシステム２００およびチケットレス入場システム２８０において実行される処理のフローの一例の一部分を示す図
【図８Ｂ】ユーザ認証を行うコンピュータシステム２００およびチケットレス入場システム２８０において実行される処理のフローの一例の一部分を示す図
【発明を実施するための形態】
【００５８】
以下、本明細書において用いられる用語を定義する。
【００５９】
「アプリケーション」とは、機器にインストールされるかまたはクラウド上に保存されるアプリケーションプログラムをいう。アプリケーションプログラムとは、機器の基本的な動作を制御するためのオペレーティングシステム（ＯＳ）用のプログラムとは異なり、機器の応用的な動作を制御するためのプログラムをいう。
【００６０】
「アプリケーションＩＤ」とは、アプリケーションを識別するための識別子をいう。
【００６１】
「入力デバイス」とは、情報を入力するための入力インターフェースを有するデバイスをいう。入力される情報の形式は問わない。例えば、入力形式は、テキスト形式であってもよいし、音声形式であってもよいし、図柄形式であってもよいし、ジェスチャ形式であってもよいし、視線形式であってもよい。
【００６２】
「デバイスＩＤ」とは、入力デバイスを識別するための識別子をいう。なお、１つの入力デバイスに対して１つのデバイスＩＤが割り当てられていることは必須ではない。１つの入力デバイスに対して複数のデバイスＩＤが割り当てられていてもよい。入力デバイスを識別するための識別子として機能する限り、１つの入力デバイスに割り当てられている「デバイスＩＤ」の数は問わない。
【００６３】
「パスコード」とは、入力デバイスに入力されるユーザ入力を表す認証用コードをいう。パスコードのデータ形式は問わない。例えば、パスコードのデータ形式は、キャラクタコードの形式であってもよいし、二進コードの形式であってもよい。
【００６４】
「音声パスコード」とは、入力デバイスに入力される音声を表すパスコードをいう。
【００６５】
「スマートスピーカ」とは、音声認識部を有する入力デバイスの一例であり、音声で入力される指令に応答して、その指令を実行した結果を音声で出力する機能を有するスピーカをいう。
【００６６】
以下、図面を参照しながら、本発明の実施の形態を説明する。
【００６７】
１．音声入力が可能な入力デバイスに適した新しいユーザ認証技術
出願人は、様々な入力デバイスの一例として音声入力が可能な入力デバイスに適した新しいユーザ認証技術を提案する。
【００６８】
図１Ａは、入力デバイス２２０に入力されたユーザの音声に基づいてユーザの初期認証を行うための手順の一例を示す。ユーザの初期認証は、ユーザが以前使用したことがない入力デバイス２２０を初めて使用するとき、または、ユーザが以前使用したことがないアプリケーションを初めて使用するときに必要とされる。すなわち、入力デバイス２２０またはアプリケーションのうちの少なくとも一方が初めて使用されるときにユーザの初期認証が必要とされる。ユーザの初期認証は、ユーザ装置２４０１を用いて行われる。ここで、アプリケーションは、入力デバイス２２０にインストールされているものとする。以下、図１Ａに示される各ステップを説明する。
【００６９】
ステップＳ１０１：ユーザ装置２４０１の画面には、ユーザ認証のために必要な音声パスコード１１０が表示される。ユーザは、この音声パスコード１１０を見て、現在有効な音声パスコードが何であるかを把握することが可能である。図１Ａに示される例では、ユーザ装置２４０１の画面に表示される音声パスコード１１０は、「おはよう  ひまわり」（すなわち、「おはよう」という単語と「ひまわり」という単語との組み合わせ）である。従って、ユーザは、現在有効な音声パスコードが「おはよう  ひまわり」であることを把握することが可能である。また、ユーザ装置２４０１の画面には、音声パスコード１１０の有効期間をユーザに知らせるためのタイマー１２０と、音声パスコードを再発行するためのリロードボタン１３０とがさらに表示されている。リロードボタン１３０は、選択可能なように構成されている。ユーザがリロードボタン１３０を選択すると、現在有効な音声パスコードが無効となり、新しい音声パスコードが自動的に生成され、ユーザ装置２４０１の画面に表示される。この新しい音声パスコードが現在有効な音声パスコードとなる。
【００７０】
ステップＳ１０２：ユーザは、ユーザ装置２４０１の画面に表示された音声パスコード１１０を入力デバイス２２０に向かって発話する。入力デバイス２２０に向かって発話された音声１４０は、入力デバイス２２０に入力され、入力デバイス２２０よって認識される。なお、ユーザが音声１４０を発話する前に、ユーザが「ユーザ認証してください」などの所定の文章（すなわち、定型文）を音声で発話するようにして、入力デバイス２２０が、その所定の文章を認識することによって、入力デバイス２２０のモードをユーザ認証モード（すなわち、音声パスコードを認識するモード）に切り替える処理を実行するようにしてもよい。あるいは、「パスコードをおっしゃってください」などの入力デバイス２２０からの音声出力により入力デバイス２２０からユーザ認証の要求がなされたことに応答して、ユーザが音声１４０を発話するようにしてもよい。あるいは、入力デバイス２２０は、入力デバイス２２０の起動時に自動的に入力デバイス２２０のモードをユーザ認証モード（すなわち、音声パスコードを認識するモード）に切り替える処理を実行するようにしてもよい。
【００７１】
ステップＳ１０３：ユーザ装置２４０１の画面には、承認を確認するための領域１５０が表示される。領域１５０内の「はい」ボタンが選択されると、音声パスコードを発話したユーザを正当なユーザとして承認する処理が実行される。音声パスコードを発話したユーザを正当なユーザとして承認する処理が完了すると、ユーザを認証する処理が完了する。領域１５０内の「いいえ」ボタンが選択されると、音声パスコードを発話したユーザを正当なユーザとして承認する処理が実行されない（その結果、ユーザを認証する処理が終了する）。
【００７２】
なお、この実施形態では、領域１５０内の「はい」ボタンが選択されたことに応答して、音声パスコードを発話したユーザを正当なユーザとして承認する処理が実行されることが説明されたが、本発明はこれに限定されない。例えば、ユーザ装置２４０１の位置情報（例えば、ユーザ装置２４０１が備える位置センサによって取得されるＧＰＳ情報）を用いて、音声パスコードを発話したユーザを正当なユーザとして承認する処理が実行されるようにしてもよい。より具体的には、ユーザ装置２４０１の位置が一定の領域内（例えば、入力デバイス２２０の位置から一定の範囲内）に存在することに応答して、音声パスコードを発話したユーザを正当なユーザとして承認する処理が実行されるようにしてもよい。
【００７３】
ステップＳ１０４：ステップＳ１０３において、音声パスコードを発話したユーザを正当なユーザとして承認する処理が完了することによって、ユーザを認証する処理が完了すると、ユーザを認証する処理が完了した旨がユーザに伝えられる。例えば、ユーザを認証する処理が完了した旨の音声（例えば、「〇〇さん、こんにちわ」という音声）を入力デバイス２２０から出力することによって、ユーザを認証する処理が完了した旨をユーザに伝えるようにしてもよい。あるいは、ユーザを認証する処理が完了した旨の文章をユーザ装置２４０１の画面に表示することによって、ユーザを認証する処理が完了した旨をユーザに伝えるようにしてもよい。ユーザを認証する処理が完了した旨がユーザに伝えられないように設定可能であってもよい。
【００７４】
なお、ユーザが入力デバイス２２０を２回目以降に使用するとき、または、ユーザがアプリケーションを２回目以降に使用するとき、ユーザの認証を行うための手順は、ステップＳ１０１→ステップＳ１０２→ステップＳ１０４の順である。すなわち、ユーザは、ユーザ装置２４０１の画面に表示された音声パスコード１１０を入力デバイス２２０に向かって発話するだけで、ユーザ認証を簡単に完了させることが可能である。
【００７５】
また、ユーザが入力デバイス２２０を２回目以降に使用するとき、または、ユーザがアプリケーションを２回目以降に使用するとき、必ずしもユーザ認証を必要としなくてもよい。例えば、ユーザ認証完了後の所定の時間中は再認証を不要としてもよい。
【００７６】
このように、出願人が提案する図１Ａの新しいユーザ認証技術によれば、入力デバイスを使用するユーザに音声パスコードを割り当てることが可能である。ユーザが音声パスコードを入力デバイスに向かって発話することによって、そのユーザの認証を簡単に行うことが可能である。従って、この新しいユーザ認証技術は、音声入力が可能な入力デバイスに適したユーザ認証技術であるといえる。さらに、ユーザは、ユーザ装置に表示された音声パスコードを見ながら、その音声パスコードを入力デバイスに向かって発話することが可能である。このため、ユーザは、ユーザ認証に必要な情報（すなわち、音声パスコード）を覚えておく必要がない。従って、ユーザがユーザ認証に必要な情報を忘れてしまったせいでユーザ認証を行うことができないという事態を回避することが可能である。
【００７７】
また、図１Ａのこの新しいユーザ認証技術によれば、１つの入力デバイスを複数のユーザで使用する場合において、その複数のユーザのそれぞれに異なる音声パスコードを割り当てることが可能である。これにより、音声パスコードを利用して（音声の声紋認証を利用することなく）１つの入力デバイスを使用する複数のユーザを識別することが可能である。
【００７８】
２．電子決済に利用することが可能な新しいユーザ認証技術
出願人は、電子決済に利用することが可能な新しいユーザ認識技術を提案する。図１Ｂを参照して以下に説明する新しいユーザ認証技術は、図１Ａを参照して上述したユーザ認証技術のセキュリティをさらに向上させることを目的としたものである。
【００７９】
図１Ｂは、入力デバイス２２０に入力されたユーザの音声に基づいてユーザの電子決済処理を行うための手順の一例を示す。ユーザの電子決済処理は、アプリケーション（例えば、電子決済用のアプリケーション）がインストールされた入力デバイス２２０と、ユーザ装置２４０１とを用いて行われる。以下、図１Ｂに示される各ステップを説明する。なお、図１Ｂにおいて、図１Ａに示される要素と同一の要素には同一の参照番号を付している。
【００８０】
ステップＳ１０１’：ユーザ装置２４０１の画面には、ユーザ認証のために必要な音声パスコード１１０が表示される。ユーザは、この音声パスコード１１０を見て、現在有効な音声パスコードが何であるかを把握することが可能である。図１Ｂに示される例では、ユーザ装置２４０１の画面に表示される音声パスコード１１０は、「おはよう  ひまわり」（すなわち、「おはよう」という単語と「ひまわり」という単語との組み合わせ）である。従って、ユーザは、現在有効な音声パスコードが「おはよう  ひまわり」であることを把握することが可能である。入力デバイス２２０は、ユーザが電子決済を行う場所の近く（例えば、コンビニエンスストアのレジ前、レストランのカウンターの上など）に設置されている。ユーザがカード決済や電子マネー決済などの電子決済を希望する場合には、決済金額を通知する音声とパスコードの入力を要求する音声とが入力デバイス２２０から出力される。図１Ｂに示される例では、「〇〇円になります。パスコードを発話してください。」という音声が入力デバイス２２０から出力されている。これにより、ユーザは、決済金額と、パスコードを音声で入力するタイミングとを把握することが可能である。
【００８１】
ステップＳ１０２’：ユーザは、ユーザ装置２４０１の画面に表示された音声パスコード１１０を入力デバイス２２０に向かって発話する。入力デバイス２２０に向かって発話された音声１４０は、入力デバイス２２０に入力され、入力デバイス２２０よって認識される。
【００８２】
ステップＳ１０３’：ユーザを認証する処理が完了し、ユーザの電子決済処理が完了すると、ユーザの電子決済処理が完了した旨がユーザに伝えられる。例えば、ユーザの電子決済処理が完了した旨の音声（例えば、「決済が完了しました。」という音声）を入力デバイス２２０から出力することによって、ユーザの電子決済処理が完了した旨をユーザに伝えるようにしてもよい。あるいは、ユーザの電子決済処理が完了した旨の文章をユーザ装置２４０１の画面に表示することによって、ユーザの決済処理が完了した旨をユーザに伝えるようにしてもよい。ユーザの電子決済処理が完了した旨がユーザに伝えられないように設定可能であってもよい。また、ユーザの電子決済処理が完了した旨がユーザに伝えられるとともに、パスコードが自動的にリロードされる（新たに生成される）旨がユーザに伝えられてもよい。例えば、パスコードが自動的にリロードされる旨の音声（例えば、「パスコードをリロードします。」という音声）を入力デバイス２２０から出力することによって、パスコードが自動的にリロードされる旨をユーザに伝えるようにしてもよい。あるいは、パスコードが自動的にリロードされる旨の文章をユーザ装置２４０１の画面に表示することによって、パスコードが自動的にリロードされる旨をユーザに伝えるようにしてもよい。パスコードが自動的にリロードされる旨がユーザに伝えられないように設定可能であってもよい。
【００８３】
ステップＳ１０４’：ユーザの電子決済処理が完了すると、使用したパスコードは無効にされ、有効なパスコードが新たに生成される。新たに生成された有効なパスコードは、ユーザ装置２４０１の画面に表示される。図１Ｂに示される例では、使用したパスコード「おはよう  ひまわり」は無効にされ、新たに生成された有効なパスコード「いぬ  まっちゃ（すなわち、「いぬ」という単語と「まっちゃ」という単語との組み合わせ）がユーザ装置２４０１の画面に表示されている。
【００８４】
ユーザは、この新たに生成された有効なパスコード「いぬ  まっちゃ」を使用して、ユーザ認証を行うことが可能である。この新たに生成された有効なパスコード「いぬ  まっちゃ」は、図１Ａに示される手順でユーザ認証を行う場合に使用されることが可能であり、図１Ｂに示される手順でユーザ認証を行う場合に使用されることも可能である。同様に、ユーザがリロードボタン１３０を選択することによって自動的に生成された新しいパスコードもまた、図１Ａに示される手順でユーザ認証を行う場合に使用されることが可能であり、図１Ｂに示される手順でユーザ認証を行う場合に使用されることも可能である。
【００８５】
このように、図１Ｂを参照して上述した新しいユーザ認証技術によれば、ユーザが音声パスコードを入力デバイスに向かって発話することによって、そのユーザは電子決済の手続きを簡単に行うことが可能である。さらに、ユーザは、ユーザ装置に表示された音声パスコードを見ながら、その音声パスコードを入力デバイスに向かって発話することが可能である。このため、ユーザは、電子決済に必要な情報（すなわち、音声パスコード）を覚えておく必要がない。従って、ユーザが電子決済に必要な情報を忘れてしまったせいで電子決済の手続きを行うことができないという事態を回避することが可能である。
【００８６】
また、図１Ｂを参照して上述した新しいユーザ認証技術によれば、ユーザ認証を行うために、ユーザが発話した音声に基づく音声パスコードに加えて、ユーザの位置情報が必要とされる。これにより、何らかの理由（例えば、ユーザの周囲にいる人がユーザ装置の画面に表示されたパスコードを盗み見たなどの理由）によって音声パスコードが第三者に漏洩してしまった場合でも、その第三者の位置情報がユーザの位置情報と一致しない限り、その第三者による「なりすまし」を防止することが可能である。このように、図１Ｂを参照して上述した新しいユーザ認証技術は、図１Ａを参照して上述したユーザ認証技術に比較して、音声パスコードが第三者に漏洩してしまった場合の対策を講じている点でユーザ認証のセキュリティをさらに向上させたものであるといえる。
【００８７】
さらに、図１Ｂを参照して上述した新しいユーザ認識技術の利用範囲は、電子決済に限定されない。図１Ｂを参照して上述した新しいユーザ認証技術は、より高度なセキュリティを必要とする様々なシステムにおいて利用可能である。例えば、図１Ｂを参照して上述した新しいユーザ認証技術は、ユーザが入場許可されているか否かを判定するチケットレス入場システムにおいても利用することが可能である。具体的には、入力デバイス２２０が内蔵されているゲート装置からパスコードの発話を要求されると、ユーザは、ユーザ装置２４０１の画面に表示されているパスコードをそのゲート装置に向かって発話し、これにより、ユーザが入場許可されているか否かを判定する処理が実行され、ユーザが入場許可されている場合には、ゲートが自動的に開放され、ユーザは、そのまま入場することが可能である。このようなチケットレス入場の仕組みの実現は、チケットの購入を不要にして入場口からの入場をよりスムーズにすることができるため、入場口やチケット購入窓口に発生してしまう大行列の発生を低減させることが可能である。
【００８８】
なお、図１Ａを参照して上述した実施形態では、入力デバイス２２０がユーザの音声に基づいて生成した音声パスコードに基づくユーザ認証の例が説明されたが、本発明はこれに限定されない。本発明のユーザ認証は、音声パスコードを用いた認証に限定されず、任意のパスコードを用いて実現されることが可能である。図１Ｂを参照して上述した実施形態についても同様である。
【００８９】
例えば、入力デバイスがタブレット端末などのタッチ検出可能な画面を有するデバイスである場合には、画面上に表示された多数の選択肢の中からユーザが画面をタッチして画面上の複数の所定の領域を選択することによって入力デバイスへの入力を行い、選択された複数の所定の領域の各々に対応する認証要素（例えば、単語、図柄）の組を示すパスコードを用いてユーザ認証するようにしてもよい。また、例えば、複数の所定の領域が選択された順に認証要素を順序付けることにより、複数の認証要素の順列をパスコードとしてもよい。
【００９０】
例えば、入力デバイスがユーザのジェスチャを認識可能なデバイスである場合には、ユーザが入力デバイスに向かって複数種類のジェスチャを行うことによって入力デバイスへの入力を行い、入力デバイスが認識した複数種類のジェスチャの各々に対応する認証要素（例えば、ジェスチャを示す情報）の組を示すパスコードを用いてユーザ認証するようにしてもよい。また、例えば、複数種類のジェスチャを認識した順に認証要素を順序付けることにより、複数の認証要素の順列をパスコードとしてもよい。
【００９１】
例えば、入力デバイスがユーザの視線の位置を認識可能なデバイスである場合には、ユーザが視線を複数の所定の領域のうちのいくつかの上に移動させることによって入力デバイスへの入力を行い、入力デバイスが認識したユーザの視線の複数の位置の各々に対応する認証要素（例えば、単語、図柄）の組を示すパスコードを用いてユーザ認証するようにしてもよい。より具体的には、例えば、ユーザが、バーチャルリアリティ（ＶＲ）技術を備える入力デバイスを用いて、ＶＲ上に表示された複数の領域のうちのいくつかの上に、ユーザの視線の位置を示すマーカを所定の時間以上置いておくことにより選択することによって入力デバイスへの入力を行い、選択された複数の所定の領域の各々に対応する認証要素（例えば、単語、図柄）の組を示すパスコードを用いてユーザ認証するようにしてもよい。また、例えば、ユーザの視線の位置を認識した順に認証要素を順序付けることにより、複数の認証要素の順列をパスコードとしてもよい。
【００９２】
２．コンピュータシステムの構成
図２は、様々な入力デバイスに適した新しいユーザ認証技術を実装したコンピュータシステム２００の構成の一例を示す。
【００９３】
コンピュータシステム２００は、ユーザの認証を行うユーザ認証サーバ装置２１０と、入力デバイス２２０と、アプリケーションサーバ装置２３０と、少なくとも１つのユーザ装置２４０１〜２４０Ｎとを含む。ユーザ認証サーバ装置２１０は、インターネット２５０を介して、入力デバイス２２０、アプリケーションサーバ装置２３０、少なくとも１つのユーザ装置２４０１〜２４０Ｎのそれぞれと通信することが可能なように構成されている。ここで、Ｎは、１以上の整数である。
【００９４】
図２に示される例では、ユーザ認証サーバ装置２１０は、インターフェース部２１１と、１つ以上のＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を含むプロセッサ部２１２と、メモリ部２１３とを含む。ユーザ認証サーバ装置２１０のハードウェア構成はその機能を実現できる限りにおいて特に限定されず、単一のマシンで構成されていてもよく、複数台のマシンを組み合わせて構成されたものであってもよい。
【００９５】
インターフェース部２１１は、入力デバイス２２０、アプリケーションサーバ装置２３０、少なくとも１つのユーザ装置２４０１〜２４０Ｎのそれぞれとの間の通信を制御する。
【００９６】
メモリ部２１３には、処理を実行するために必要とされるプログラムやそのプログラムを実行するために必要とされるデータ等が格納されている。ここで、プログラムをどのようにしてメモリ部２１３に格納するかは問わない。例えば、プログラムは、メモリ部２１３にプリインストールされていてもよい。あるいは、プログラムは、インターネット２５０などのネットワークを経由してダウンロードされることによってメモリ部２１３にインストールされるようにしてもよいし、光ディスクやＵＳＢなどの記憶媒体を介してメモリ部２１３にインストールされるようにしてもよい。
【００９７】
プロセッサ部２１２は、ユーザ認証サーバ装置２１０全体の動作を制御する。プロセッサ部２１２は、メモリ部２１３に格納されているプログラムを読み出し、そのプログラムを実行する。これにより、ユーザ認証サーバ装置２１０は、所望のステップを実行する装置として機能することが可能である。
【００９８】
ユーザ認証サーバ装置２１０は、データベース部２６０に接続されている。データベース部２６０は、認証情報データベース部２６１と、パスコードデータベース部２６２と、初期認証不要データベース部２６３と、入力デバイス位置データベース部２６４とを含む。
【００９９】
図２に示される例では、入力デバイス２２０は、インターフェース部２２１と、１つ以上のＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を含むプロセッサ部２２２と、メモリ部２２３と、ユーザが発話した音声を認識する音声認識部２２４と、音を出力するための音出力部２２５とを含む。なお、入力デバイス２２０のインターフェース部２２１、プロセッサ部２２２、メモリ部２２３の構成は、それぞれ、ユーザ認証サーバ装置２１０のインターフェース部２１１、プロセッサ部２１２、メモリ部２１３の構成と同様であるため、ここではそれらの詳しい説明を省略する。
【０１００】
図２に示される例では、入力デバイス２２０には、ビーコン装置２２６が取り付けられている。ビーコン装置２２６は、入力デバイス２２０から所定の範囲内に所定のビーコン信号を送信するように構成されている。
【０１０１】
入力デバイス２２０は、人工知能（ＡＩ）が搭載されたワイヤレスデバイスであり得る。入力デバイス２２０の一例は、スマートスピーカであるが、本発明はこれに限定されない。入力デバイス２２０は、音声認識部を有する任意のタイプのコンピュータ（例えば、デスクトップＰＣ、ラップトップＰＣ、ノートＰＣなどのパーソナルコンピュータ、または、携帯電話、スマートフォン、タブレット端末、スマートグラス、スマートウォッチ端末などの携帯無線端末）であってもよい。また、図２に示されていないが、入力デバイス２２０は、ユーザからの様々な入力に対応することができるように、音声認識部に加えてまたは音声認識部に代えて、例えば、ユーザによるタッチ操作を検出するためのタッチ検出部、ユーザによるジェスチャを認識するためのジェスチャ認識部、ユーザの視線の位置を認識するための視線認識部などをさらに備えていてもよい。
【０１０２】
入力デバイス２２０は、アプリケーションを起動することが可能なように構成されている。例えば、入力デバイス２２０がスマートスピーカである場合には、アプリケーションを起動することは、入力デバイス２２０がユーザの音声によるアプリケーション起動指令を認識したことによってなされてもよい。あるいは、入力デバイス２２０がパーソナルコンピュータである場合には、アプリケーションを起動することは、入力デバイス２２０がユーザの操作によるアプリケーション起動指令を認識したこと（例えば、入力デバイス２２０がユーザがマウス操作により所定の領域をクリックしたことを検出したこと）によってなされてもよい。
【０１０３】
アプリケーションサーバ装置２３０は、入力デバイス２２０によって起動されるアプリケーションを管理する。なお、アプリケーションは、入力デバイス２２０にインストールされていてもよいし、アプリケーションサーバ装置２３０にインストールされていてもよいし、ネットワークを介して接続されるクラウド上に保存されていてもよい。
【０１０４】
少なくとも１つのユーザ装置２４０１〜２４０Ｎのそれぞれは、インターネット２５０を介してユーザ認証サーバ装置２１０と通信することが可能なように構成されている。例えば、少なくとも１つのユーザ装置２４０１〜２４０Ｎのそれぞれは、通信インターフェースを有する任意のタイプのコンピュータ（例えば、携帯電話、スマートフォン、タブレット端末、スマートグラス、スマートウォッチ端末などの携帯無線端末、または、デスクトップＰＣ、ラップトップＰＣ、ノートＰＣなどのパーソナルコンピュータ）であってもよい。また、少なくとも１つのユーザ装置２４０１〜２４０Ｎのそれぞれは、ＧＰＳ信号を送信するＧＰＳ装置（図示せず）を備えていてもよい。ＧＰＳ装置を備えることにより、ユーザ装置は、ユーザ装置の位置情報を提供することが可能になる。
【０１０５】
コンピュータシステム２００のユーザ認証装置２１０は、インターネット２５０を介して、ユーザ認証を必要とする外部システムと通信することが可能なように構成されている。ユーザ認証を必要とする外部システムの一例は、ユーザの電子決済処理を実行する電子決済システム２７０、ユーザの入場を許可するか否かを判定するチケットレス入場システム２８０であるが、これらに限定されない。
【０１０６】
なお、図２に示される実施形態では、ユーザ認証サーバ装置２１０がインターネット２５０を介して入力デバイス２２０、アプリケーションサーバ装置２３０、少なくとも１つのユーザ装置２４０１〜２４０Ｎのそれぞれと通信することが可能であると説明したが、本発明はこれに限定されない。インターネット２５０の代わりに任意のタイプのネットワークを用いることも可能である。また、図２に示される実施形態では、コンピュータシステム２００に含まれる構成要素間の通信が同一のネットワーク（すなわち、インターネット２５０）を介して実現されているが、本発明はこれに限定されない。コンピュータシステム２００に含まれる構成要素間の通信は、同一のネットワークを介して実現されてもよいし、部分的に異なる別個のネットワークを介して実現されてもよいし、全て別個のネットワークを介して実現されてもよい。
【０１０７】
また、図２に示される実施形態では、データベース部２６０は、ユーザ認証サーバ装置２１０の外部に設けられているが、その態様は問わない。例えば、データベース部２６０は、ユーザ認証サーバ装置２１０の単一の外付けハードディスク装置として構成されてもよいし、ネットワークを介して接続されるクラウド上のストレージとして構成されてもよい。あるいは、データベース部２６０は、ユーザ認証サーバ装置２１０の内部に設けられることも可能である。データベース部２６０の構成は、特定のハードウェア構成には限定されない。例えば、データベース部２６０は、単一のハードウェア部品で構成されてもよいし、複数のハードウェア部品で構成されてもよい。さらに、データベース部２６０に含まれる各データベース部の構成もまた特定のハードウェア構成には限定されない。例えば、データベース部２６０に含まれる各データベース部もまた、単一のハードウェア部品で構成されてもよいし、複数のハードウェア部品で構成されてもよい。
【０１０８】
図３Ａは、認証情報データベース部２６１に格納されている情報の構成の一例を示す。
【０１０９】
認証情報データベース部２６１には、複数のユーザ認証登録情報が格納されている。複数のユーザ認証登録情報の各々は、パスコード、アプリケーションＩＤ、デバイスＩＤの組である。図３Ａに示される例では、パスコード、アプリケーションＩＤ、デバイスＩＤの組が、各行に示されている。すなわち、図３Ａに示される例では、（第１のパスコード、第１のアプリケーションＩＤ、第１のデバイスＩＤ）の組が第１行目に示されており、（第２のパスコード、第１のアプリケーションＩＤ、第１のデバイスＩＤ）の組が第２行目に示されており、（第３のパスコード、第１のアプリケーションＩＤ、第２のデバイスＩＤ）の組が第３行目に示されており、（第４のパスコード、第２のアプリケーションＩＤ、第１のデバイスＩＤ）の組が第４行目に示されている。
【０１１０】
図３Ａに示される例では、認証情報データベース部２６１の第５行目には第５のパスコードのみ示されている。これは、第５のパスコードがユーザの初期認証のために生成されたパスコードであることを意味している。ユーザの初期認証が完了すると、ユーザ認証サーバ装置２１０は、アプリケーションＩＤおよびデバイスＩＤを第５のパスコードが格納されている行（すなわち、第５行目）と同一の行に格納する。この処理は、図４を参照して詳しく説明される。
【０１１１】
なお、第１のパスコード〜第５のパスコードは、有効なパスコードである。例えば、第１のパスコードが無効になったとき、認証情報データベース部２６１の第１行目において、新たに生成された第６のパスコードが、第１のパスコードと置換される。あるいは、認証情報データベース部２６１において、ユーザ認証サーバ装置２１０が、（第１のパスコード、第１のアプリケーションＩＤ、第１のデバイスＩＤ）の組を削除し、（第６のパスコード、第１のアプリケーションＩＤ、第１のデバイスＩＤ）の組を新たに生成するようにしてもよい。
【０１１２】
図３Ｂは、パスコードデータベース部２６２に格納されている情報の構成の一例を示す。
【０１１３】
パスコードデータベース部２６２には、パスコードに関する情報が格納されている。パスコードに関する情報は、ユーザを識別するための情報（例えば、ユーザＩＤ）に関連付けられている。パスコードデータベース部２６２には、有効なパスコードと、パスコードの履歴情報と、ユーザの位置情報と、ユーザの個人情報（例えば、会員情報）とがさらに格納されている。
【０１１４】
有効なパスコードが無効になると、パスコードの更新処理がユーザ認証サーバ装置２１０によって実行される。具体的には、有効なパスコードが無効になると、無効になったパスコードは、パスコードの履歴情報としてパスコードデータベース部２６２内で蓄積され、新たなパスコードが、有効なパスコードとして生成されてパスコードデータベース部２６２内に格納される。
【０１１５】
このように、無効になったパスコードをパスコードの履歴情報としてパスコードデータベース部２６２内に蓄積しておくことにより、ユーザ認証サーバ装置２１０は、有効なパスコードと、その有効なパスコードに対応するパスコードの履歴情報とを比較して、例えば、有効なパスコード「いぬ  ブラックホール」を用いて現在ユーザ認証を行おうとしているユーザＡが、現在無効のパスコード「おはよう  ひまわり」を用いて過去にユーザ認証したことがあるユーザＡと同一人であると判定することができる。
【０１１６】
図３Ｃは、初期認証不要データベース部２６３に格納されている情報の構成の一例を示す。
【０１１７】
初期認証不要データベース部２６３には、初期認証処理が不要とされるアプリケーションＩＤおよびデバイスＩＤのペアが格納されている。図３Ｃに示される例では、アプリケーションＩＤおよびデバイスＩＤのペアが、各行に示されている。すなわち、図３Ｃに示される例では、（第１のアプリケーションＩＤ、第１のデバイスＩＤ）のペアが第１行目に示されており、（第１のアプリケーションＩＤ、第２のデバイスＩＤ）のペアが第２行目に示されており、（第２のアプリケーションＩＤ、第１のデバイスＩＤ）のペアが第３行目に示されている。
【０１１８】
図３Ｄは、入力デバイス位置データベース部２６４に格納されている情報の構成の一例を示す。
【０１１９】
入力デバイス位置データベース部２６４には、入力デバイスが設置されている位置を示す情報が格納されている。図３Ｄに示される例では、入力デバイスが設置されている位置を示す情報が、入力デバイスのデバイスＩＤおよび入力デバイスの場所（緯度、経度）のペアで示されている。具体的には、（第１のデバイスＩＤ、（緯度α１、経度β１））のペアが第１行目に示されており、（第２のデバイスＩＤ、（緯度α２、経度β２）のペアが第２行目に示されており、（第３のデバイスＩＤ、（緯度α３、経度β３）のペアが第３行目に示されている。
【０１２０】
なお、入力デバイスの場所（緯度、経度）は、予め登録されており手動で（すなわち、ユーザからの入力に応じて）更新されるものであってもよいし、ＧＰＳ信号などを用いてリアルタイムに自動的に随時更新されるものであってもよい。
【０１２１】
３．コンピュータシステムにおける処理
図４は、ユーザ認証を行うコンピュータシステム２００において実行される処理のフローの一例を示す。これらの処理は、例えば、ユーザ認証サーバ装置２１０、入力デバイス２２０、アプリケーションサーバ装置２３０、ユーザ装置２４０１のそれぞれに含まれるプロセッサ部によって実行される。コンピュータシステム２００の各構成要素が、図４に示される処理を実行することにより、ユーザの初期認証を実現することが可能である。以下、図４に示される各ステップを説明する。
【０１２２】
ステップＳ４０１：ユーザ装置２４０１は、パスコードの送信をユーザ認証サーバ装置２１０に要求する。どのように要求する処理が実行されるかは問わない。例えば、要求する処理は、ユーザ装置２４０１に予めインストールされている所定のアプリケーションプログラムをユーザが起動したことに応答して実行されてもよい。あるいは、要求する処理は、ユーザからの入力（例えば、表示部兼入力部である画面に表示された所定の領域をユーザがタップすること）に応答して実行されてもよい。あるいは、要求する処理は、定期的に自動的に実行されてもよい。また、要求する処理は、ユーザによって入力されたユーザ名を送信するとともに実行されてもよく、このユーザ名は、ユーザ認証完了後にユーザ認証完了した旨をこのユーザ名の音声出力によりユーザに知らせるために使用されてもよい。さらに、ユーザ装置２４０１は、パスコードの送信をユーザ認証サーバ装置２１０に要求する際に、ユーザ識別子（ユーザＩＤ）をユーザ認証サーバ装置２１０に提供する。ユーザ識別子（ユーザＩＤ）の一例は、ユーザ装置２４０１のＵＤＩＤ（Ｕｎｉｑｕｅ  Ｄｅｖｉｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）、ユーザ装置２４０１のメールアドレスであるが、これに限定されない。
【０１２３】
ステップＳ４０２：ユーザ認証サーバ装置２１０は、パスコードの送信要求をユーザ装置２４０１から受信する。
【０１２４】
ステップＳ４０３：ユーザ認証サーバ装置２１０は、パスコードの送信要求の受信に応答して、有効なパスコードを生成する。ここで、生成されるパスコードは、過去に一度も生成または使用されていないユニークなパスコードである。このステップＳ４０３において生成される有効なパスコードの一例が、図３Ａを参照して説明された認証情報データベース部２６１の第５行目に示される第５のパスコードである。
【０１２５】
あるいは、ステップＳ４０３において生成されるパスコードは、ある一定期間経過後にパスコードの使用履歴をリセットすることにより、過去に生成または使用されたことがあるパスコードを再生成および再使用することが可能なものであってもよい。
【０１２６】
ステップＳ４０４：ユーザ認証サーバ装置２１０は、有効なパスコードを生成すると、そのパスコードを認証情報データベース部２６１に仮登録する。例えば、ユーザ認証サーバ装置２１０は、図３Ａに示されるように、認証情報データベース部２６１の第５行目を生成するように認証情報データベース部２６１を更新することにより、第５のパスコードを有効なパスコードとして仮登録する。このとき、その有効なパスコードは、ユーザＩＤに関連付けられた状態で、パスコードデータベース部２６２にも格納される。これにより、ユーザ認証サーバ装置２１０は、認証情報データベース部２６１およびパスコードデータベース部２６２を参照することによって、ステップＳ４０３において生成されたパスコードがユーザの初期認証用のパスコードであることを認識することが可能であるとともに、ステップＳ４０１において受信されたユーザＩＤがユーザの初期認証用のユーザＩＤであることを認識することが可能である。
【０１２７】
ステップＳ４０５：ユーザ認証サーバ装置２１０は、ステップＳ４０３において生成されたパスコードをユーザ装置２４０１に提供する。
【０１２８】
なお、図４に示される例では、ステップＳ４０４の処理の後にステップＳ４０５の処理が実行されるように説明されたが、本発明はこれに限定されない。ステップＳ４０５の処理の後にステップＳ４０４の処理が実行されるようにしてもよい。
【０１２９】
ステップＳ４０６：ユーザ装置２４０１は、パスコードをユーザ認証サーバ装置２１０から受信する。
【０１３０】
ステップＳ４０７：ユーザ装置２４０１は、ステップＳ４０６において受信されたパスコードをユーザに提示する。この処理の一例は、図１ＡのステップＳ１０１を参照して説明されたように、パスコード（例えば、「おはよう  ひまわり」）をユーザ装置２４０１の画面に表示することである。
【０１３１】
なお、ステップＳ４０７よりも後、かつ、ステップＳ４０８よりも前の任意のタイミングにおいて、上述したように、入力デバイス２２０のモードをユーザ認証モード（すなわち、パスコードを認識するモード）に切り替える処理を実行するようにしてもよい。このような処理は、ユーザの任意の言動に応答して実行されることが可能である。例えば、このような処理は、入力デバイス２２０の電源ボタンを押すことにより入力デバイス２２０を起動することに応答して実行されてもよい。あるいは、このような処理は、ユーザが「ユーザ認証して下さい」などの所定の文章（すなわち、定型文）を音声で発話することに応答して実行されてもよい。
【０１３２】
ステップＳ４０８：入力デバイス２２０は、ユーザによる入力（ユーザ入力）を受信する。ユーザ入力は、例えば、ユーザが発話した音声による入力、ユーザのタッチ操作による入力、ユーザの視線による入力であるが、本発明はこれらに限定されない。ユーザ入力は、所定の数（例えば、２個、３個）の認証要素（例えば、単語および／または図柄）の組み合わせである。ユーザ入力は、例えば、「おはよう」と「ひまわり」との単語の組み合わせ、「いぬ」と「ブラックホール」との単語の組み合わせ、「カレー」と「ちきゅう」との単語の組み合わせ、「がっこう」と「せんせい」と「こんにちわ」との単語の組み合わせ、「ねずみ」と「うし」との図柄の組み合わせ、「とら」と「うさぎ」と「たつ」との図柄の組み合わせ、「右」と「左下」と「上」とのそれぞれを示すジェスチャの組み合わせ、「走る」と「両手を挙げる」とのそれぞれを示すジェスチャの組み合わせであるが、これらに限定されない。このステップは、例えば、図１ＡのステップＳ１０２に対応する。
【０１３３】
ステップＳ４０９：入力デバイス２２０は、ステップＳ４０８において受信されたユーザ入力に基づいてパスコード（例えば、テキストデータ、バイナリデータ）を生成する。このパスコードは、所定の数（例えば、２個、３個）の認証要素（例えば、単語および／または図柄）の組み合わせであり、受信されたユーザ入力に対応する。すなわち、例えば、受信されたユーザ入力が音声による「おはよう」と「ひまわり」との単語の組み合わせである場合、その音声に基づいて生成されるパスコードもまた、「おはよう」と「ひまわり」との単語の組み合わせである。
【０１３４】
このように、所定の数の単語および／または図柄の組み合わせのユーザ入力（特に、音声入力）を用いてユーザ認証を行うことによって、従来の複数の英数字の組み合わせのユーザ入力（特に、音声入力）を用いてユーザ認証を行う場合に比較して、ユーザ認証に必要なユーザ入力を簡単にすることが可能である。
【０１３５】
なお、パスコードは、一般的に小学生までに学習する約２万語の単語のうちのいくつか（例えば、２個、３個）の順列（すなわち、単語の順序を含む組）または組み合わせ（すなわち、単語の順序を含まない組）であるのが好ましいが、本発明はこれに限定されない。パスコードは、例えば、一般的に中学生までに学習する約４万語の単語のうちのいくつか（例えば、２個、３個）の順列または組み合わせであってもよいし、一般的に高校生までに学習する約４．５万語の単語のうちのいくつか（例えば、２個、３個）の順列または組み合わせであってもよいし、一般的に大学生までに学習する約５万語のうちのいくつか（例えば、２個、３個）の順列または組み合わせであってもよい。
【０１３６】
ステップＳ４１０：入力デバイス２２０は、ステップＳ４０９において生成されたパスコードと、アプリケーションＩＤと、デバイスＩＤとを提供する。ここで、アプリケーションＩＤは、入力デバイス２２０が起動したアプリケーションの識別子であり、デバイスＩＤは、入力デバイス２２０の識別子である。このように、入力デバイス２２０は、アプリケーションＩＤおよびデバイスＩＤを知っていることから、アプリケーションＩＤおよびデバイスＩＤを提供することが可能である。図４に示される例では、入力デバイス２２０は、パスコードとアプリケーションＩＤとデバイスＩＤとをアプリケーションサーバ装置２３０に提供している。
【０１３７】
なお、ステップＳ４１０において、パスコードを提供するタイミングと、アプリケーションＩＤを提供するタイミングと、デバイスＩＤを提供するタイミングとは、同じであってもよいし異なっていてもよい。例えば、パスコード、アプリケーションＩＤ、デバイスＩＤの３つのデータは、それぞれ異なるタイミングで提供されてもよい。あるいは、これらの３つのデータのうちの少なくとも２つが同じタイミングで提供されてもよい。
【０１３８】
ステップＳ４１１：アプリケーションサーバ装置２３０は、パスコードとアプリケーションＩＤとデバイスＩＤとを入力デバイス２２０から受信し、ユーザ認証サーバ装置２１０に転送する。パスコード、アプリケーションＩＤ、デバイスＩＤの３つのデータがそれぞれ異なるタイミングで提供された場合には、アプリケーションサーバ装置２３０は、それぞれが提供されたタイミングの順にそれらの３つのデータをユーザ認証サーバ装置２１０に転送するようにしてもよい。
【０１３９】
ステップＳ４１２：ユーザ認証サーバ装置２１０は、パスコードとアプリケーションＩＤとデバイスＩＤとを受信する。図４に示される例では、ユーザ認証サーバ装置２１０は、アプリケーションサーバ装置２３０からパスコードとアプリケーションＩＤとデバイスＩＤとを受信する。
【０１４０】
ステップＳ４１３：ユーザ認証サーバ装置２１０は、（パスコード、アプリケーションＩＤ、デバイスＩＤ）の組を一組のユーザ認証情報として定義し、一組のユーザ認証情報のうちのアプリケーションＩＤおよびデバイスＩＤのペアが、初期認証不要データベース部２６３に格納されている複数のペアのアプリケーションＩＤおよびデバイスＩＤの中に存在するか否かを判定し、一組のユーザ認証情報のうちのアプリケーションＩＤおよびデバイスＩＤのペアが初期認証不要データベース部２６３内の複数のペアのアプリケーションＩＤおよびデバイスＩＤの中に存在しないと判定された場合には、ステップＳ４１２において受信されたパスコードに一致する、パスコードデータベース部２６２に格納されているパスコードを特定し、この特定されたパスコードに対応するユーザＩＤを特定する。これにより、次のステップＳ４１４においてユーザの初期認証の承認依頼を送信すべきユーザ装置を特定することが可能である。
【０１４１】
ステップＳ４１４：ユーザ認証サーバ装置２１０は、ユーザの初期認証の承認依頼をユーザ装置２４０１に送信する。
【０１４２】
ステップＳ４１５：ユーザ装置２４０１は、ユーザの初期認証の承認依頼をユーザ認証サーバ装置２１０から受信する。
【０１４３】
ステップＳ４１６：ユーザ装置２４０１は、ユーザの初期認証の承認画面をユーザ装置２４０１上で提示する。このステップは、例えば、図１ＡのステップＳ１０３に対応する。
【０１４４】
ステップＳ４１７：ユーザ装置２４０１は、ユーザの初期認証の承認の入力を受信する。これは、例えば、図１ＡのステップＳ１０３に示される領域１５０内の「はい」ボタンを選択することによって達成される。あるいは、これは、例えば、ユーザ装置２４０１の位置が所定の領域内に存在することを示すユーザ装置２４０１の位置情報（例えば、ユーザ装置２４０１が備える位置センサによって取得されるＧＰＳ情報）を用いて、ユーザの初期認証の承認の入力が自動的になされてもよい。
【０１４５】
ステップＳ４１８：ユーザ装置２４０１は、ユーザの初期認証の承認の入力を受信したことに応答して、承認された旨を示す信号をユーザ認証サーバ装置２１０に送信する。
【０１４６】
ステップＳ４１９：ユーザ認証サーバ装置２１０は、承認された旨を示す信号をユーザ装置２４０１から受信する。
【０１４７】
ステップＳ４２０：ユーザ認証サーバ装置２１０は、ステップＳ４１３における一組のユーザ認証情報をユーザ認証登録情報として認証情報データベース部２６１に格納する。どのように格納する処理が実行されるかは問わない。例えば、格納する処理は、図３Ａに示される認証情報データベース部２６１の第５行目を削除し、ステップＳ４１３における一組のユーザ認証情報を認証情報データベース部２６１の第５行目に新たに格納することによって実行されてもよい。あるいは、図３Ａに示される認証情報データベース部２６１の第５行目に格納されている第５のパスコードに対応するアプリケーションＩＤおよびデバイスＩＤを認証情報データベース部２６１の第５行目に補充することによって実行されてもよい。
【０１４８】
このようにして、ユーザの初期認証が完了する。ユーザの初期認証の結果として、ユーザ装置２４０１と入力デバイス２２０とが相互に関連付けられることになる。従って、ユーザの２回目以降の認証を行う場合には、ユーザは、ユーザ装置２４０１に提示されているパスコードを読み上げることによってユーザ認証を簡単に実現することが可能である。
【０１４９】
なお、図４を参照して上述した実施形態では、入力デバイス２２０がアプリケーションサーバ装置２３０を介してパスコードとアプリケーションＩＤとデバイスＩＤとをユーザ認証サーバ装置２１０に提供する例を説明したが、本発明はこれに限定されない。入力デバイス２２０が、アプリケーションサーバ装置２３０を介することなくパスコードとアプリケーションＩＤとデバイスＩＤとをユーザ認証サーバ装置２１０に直接的に提供するようにしてもよい。この場合、上述したステップＳ４１１はスキップされる。
【０１５０】
また、ステップＳ４２０の後に、ユーザ認証サーバ装置２１０が、初期認証が完了した旨をユーザに伝えることを入力デバイス２２０に行わせる処理（例えば、初期認証が完了したメッセージの音声出力を入力デバイス２２０に行わせる命令を入力デバイス２２０に送信すること）を実行するようにしてもよい。
【０１５１】
また、図４を参照して上述した実施形態では、ユーザ認証サーバ装置２１０から提供された承認依頼に対してユーザ装置２４０１が承認処理を行うことによってユーザの初期認証を完了させる例が説明されたが、本発明はこれに限定されない。本発明のユーザ認証において、ユーザ認証サーバ装置２１０からの承認依頼およびユーザ装置２４０１における承認処理は不要であってもよい。例えば、ユーザ認証サーバ装置２１０は、パスコードとアプリケーションＩＤとデバイスＩＤと受信したことに応答して、パスコードとアプリケーションＩＤとデバイスＩＤとの組を示す一組のユーザ認証情報に一致する情報がデータベース部内（すなわち、認証情報データベース部２６１およびパスコードデータベース部２６２）に格納されているか否かを判定し、アプリケーションＩＤとデバイスＩＤとに一致するものが認証情報データベース部２６１内に格納されておりかつパスコードに一致するものがパスコードデータベース部２６２内のパスコードの履歴情報の中に格納されていると判定された場合には、過去に認証済のユーザであると分かるため、そのユーザのユーザ識別子を特定し、そのユーザを認証するようにしてもよい。
【０１５２】
図５は、ユーザ認証を行うコンピュータシステム２００において実行される処理のフローの他の一例を示す。これらの処理は、例えば、ユーザ認証サーバ装置２１０、入力デバイス２２０、アプリケーションサーバ装置２３０、ユーザ装置２４０１のそれぞれに含まれるプロセッサ部によって実行される。コンピュータシステム２００の各構成要素が、図５に示される処理を実行することにより、ユーザの通常認証（すなわち、ユーザの２回目以降の認証）を実現することが可能である。以下、図５に示される各ステップを説明する。なお、図５に示される各ステップのうち図４に示されるステップと同様のステップについては、その詳しい説明を省略する。なお、図５に示される例では、アプリケーションサーバ装置２３０は、ユーザ認証サーバ装置２１０とは別個の認証プロセスを有するサーバ装置であり、ユーザ認証サーバ装置２１０とアプリケーションサーバ装置２３０との間では、ユーザ認証サーバ装置２１０に接続されたデータベース部内に格納されたユーザ識別子が共有されており、これにより、アプリケーションサーバ装置２３０は、ユーザ識別子を用いてユーザを特定することが可能なように予め構成されているものとする。
【０１５３】
ステップＳ５０１：ユーザ認証サーバ装置２１０は、パスコードを自動的に生成する。ステップＳ５０１において生成されるパスコードは、有効なパスコードである。ここで、自動的に生成されるパスコードは、過去に一度も生成または使用されていないユニークなパスコードである。このステップは、図４のステップＳ４０３に対応する。
【０１５４】
あるいは、ステップＳ５０１において生成されるパスコードは、ある一定期間経過後にパスコードの使用履歴をリセットすることにより、過去に生成または使用されたことがあるパスコードを再生成および再使用することが可能なものであってもよい。
【０１５５】
なお、各パスコードには、有効期間が設定され得る。この有効期間は、ユーザが自由に設定することができるようにしてもよい。パスコードの有効期間が満了すると、そのパスコードは無効にされる。有効期間は、例えば、「パスコードを生成した後２４時間以内」、「パスコードがユーザ認証のために使用されるまで」、「パスコードの再生成の要求がユーザによってなされるまで」などであるが、これらに限定されない。従って、ステップＳ５０１の前にパスコードの有効期間についての判定がユーザ認証サーバ装置２１０によって実行されてもよい。このパスコードの有効期間についての判定処理は、図６を参照して後述される。
【０１５６】
ステップＳ５０２：ユーザ認証サーバ装置２１０は、認証情報データベース部２６１に格納されているユーザ認証登録情報を更新する。どのように更新する処理が実行されるかは問わない。例えば、更新する処理は、ステップＳ５０１において新たに生成されたパスコードと、無効にされたパスコードに対応するアプリケーションＩＤおよびデバイスＩＤとを組み合わせることによって（新たに生成されたパスコード、アプリケーションＩＤ、デバイスＩＤ）の組を生成し、その（新たに生成されたパスコード、アプリケーションＩＤ、デバイスＩＤ）の組をユーザ認証登録情報として認証情報データベース部２６１に格納することによって実行されてもよい。あるいは、更新する処理は、認証情報データベース部２６１に格納されている（無効にされたパスコード、アプリケーションＩＤ、デバイスＩＤ）の組において、無効にされたパスコードを新たに生成されたパスコードに置換することによって実行されてもよい。
【０１５７】
また、ステップＳ５０１において新たに生成されたパスコードを有効なパスコードとしてパスコードデータベース部２６２に格納する処理が実行される。
【０１５８】
ステップＳ５０３：ユーザ認証サーバ装置２１０は、ステップＳ５０１において生成されたパスコードをユーザ装置２４０１に提供する。このステップは、図４のステップＳ４０５に対応する。
【０１５９】
ステップＳ５０４：ユーザ装置２４０１は、ユーザ認証サーバ装置２１０からパスコードを受信する。このステップは、図４のステップＳ４０６に対応する。
【０１６０】
ステップＳ５０５：ユーザ装置２４０１は、パスコードをユーザに提示する。このステップは、図４のステップＳ４０７に対応する。
【０１６１】
ステップＳ５０６：入力デバイス２２０は、ユーザによる入力（ユーザ入力）を受信する。このステップは、図４のステップＳ４０８に対応する。
【０１６２】
ステップＳ５０７：入力デバイス２２０は、ステップＳ５０６において認識された音声に基づいてパスコード（例えば、テキストデータ、バイナリデータ）を生成する。このステップは、図４のステップＳ４０９に対応する。
【０１６３】
ステップＳ５０８：入力デバイス２２０は、ステップＳ５０７において生成されたパスコードと、アプリケーションＩＤと、デバイスＩＤとを提供する。このステップは、図４のステップＳ４１０に対応する。
【０１６４】
ステップＳ５０９：アプリケーションサーバ装置２３０は、パスコードとアプリケーションＩＤとデバイスＩＤとを入力デバイス２２０から受信し、ユーザ認証サーバ装置２１０に転送する。このステップは、図４のステップＳ４１１に対応する。
【０１６５】
ステップＳ５１０：ユーザ認証サーバ装置２１０は、パスコードとアプリケーションＩＤとデバイスＩＤとを受信する。このステップは、図４のステップＳ４１２に対応する。
【０１６６】
ステップＳ５１１：ユーザ認証サーバ装置２１０は、（パスコード、アプリケーションＩＤ、デバイスＩＤ）の組を一組のユーザ認証情報として定義し、一組のユーザ認証情報に基づいて、ユーザ識別処理を行う。具体的には、ユーザ認証サーバ装置２１０は、一組のユーザ認証情報のうちのアプリケーションＩＤおよびデバイスＩＤのペアが、初期認証不要データベース部２６３に格納されている複数のペアのアプリケーションＩＤおよびデバイスＩＤの中に存在するか否かを判定し、一組のユーザ認証情報のうちのアプリケーションＩＤおよびデバイスＩＤのペアが初期認証不要データベース部２６３内の複数のペアのアプリケーションＩＤおよびデバイスＩＤの中に存在しないと判定された場合には、一組のユーザ認証情報に一致する情報が、認証情報データベース部２６１に格納されている複数のユーザ認証登録情報の中に存在するか否かを判定し、一組のユーザ認証情報に一致する情報が複数のユーザ認証登録情報の中に存在すると判定された場合には、パスコードデータベース部２６２に格納されている複数の有効なパスコードのうち、一組のユーザ認証情報に含まれるパスコードに一致する有効なパスコードを特定し、その特定された有効なパスコードに対応するユーザ識別子（ユーザＩＤ）を特定する。
【０１６７】
ステップＳ５１２：ユーザ認証サーバ装置２１０は、ユーザ識別子を提供する。図５に示される例では、ユーザ認証サーバ装置２１０は、ユーザ識別子をアプリケーションサーバ装置２３０に提供する。
【０１６８】
ステップＳ５１３：アプリケーションサーバ装置２３０は、ユーザ識別子をユーザ認証サーバ装置２１０から受信し、入力デバイス２２０に転送する。
【０１６９】
ステップＳ５１４：入力デバイス２２０は、ユーザ識別子を受信する。図５に示される例では、入力デバイス２２０は、ユーザ識別子をアプリケーションサーバ装置２３０から受信する。
【０１７０】
ステップＳ５１５：入力デバイス２２０は、ユーザ識別子とアプリケーションとに応じた処理を実行する。ユーザ識別子とアプリケーションとに応じてどのような処理が実行されるかは問わない。例えば、入力デバイス２２０がメールを作成し送信するためのアプリケーションを起動している場合には、ユーザ識別子によって識別されるユーザを送信元としてメールを作成し送信する処理が実行されてもよい。あるいは、入力デバイス２２０がショッピングのためのアプリケーションを起動している場合には、ユーザ識別子によって識別されるユーザを商品の購入者として商品を注文する処理が実行されてもよい。
【０１７１】
あるいは、ステップＳ５１３において、アプリケーションサーバ装置２３０は、受信されたユーザ識別子に基づいてユーザに関する情報を特定し、そのユーザに関する情報を入力デバイス２２０に提供するようにしてもよい。この場合、ステップＳ５１４において、入力デバイス２２０は、そのユーザに関する情報を受信し、ステップＳ５１５において、そのユーザに関する情報とアプリケーションとに応じた処理を実行し得る。そのユーザに関する情報とアプリケーションとに応じた処理の一例は、ユーザ識別子とアプリケーションとに応じた処理と同様であるため、ここではその詳しい説明を省略する。
【０１７２】
なお、図５を参照して上述した実施形態では、ユーザ認証サーバ装置２１０がアプリケーションサーバ装置２３０を介してユーザ識別子を入力デバイス２２０に提供している例を説明したが、本発明はこれに限定されない。ユーザ認証サーバ装置２１０が、アプリケーションサーバ装置２３０を介することなくユーザ識別子を入力デバイス２２０に直接的に提供するようにしてもよい。この場合、上述したステップＳ５１３はスキップされる。
【０１７３】
また、図５のステップＳ５１１のユーザ識別処理において、一組のユーザ認証情報に加えて、ユーザの位置情報および／またはユーザの個人情報（例えば、会員情報）にも基づいてユーザ識別処理が行われてもよい。これにより、パスコードのバリエーションが少ない場合であっても、例えば、特定の地域内（例えば、日本国内）のユーザのみを認証の対象としてり、所定の会員となっているユーザのみを認証の対象とすることにより、ユーザ認証のためのユーザの識別を十分に実現することが可能である。
【０１７４】
このように、（パスコード、アプリケーションＩＤ、デバイスＩＤ）の組に基づいてユーザの認証を行い、パスコードに関連付けられたユーザ識別子をアプリケーションサーバ装置２３０ひいては入力デバイス２２０に提供することにより、入力デバイス２２０が複数のアプリケーションを起動するデバイスであったとしてもユーザ認証サーバ装置２１０が各アプリケーションに対して同様の処理を行うことにより、各アプリケーションに対してユーザ認証を行うことが可能である。これにより、複数のアプリケーションにわたって横断的にユーザ認証を行うことが可能である。
【０１７５】
なお、図４および図５を参照して上述した実施形態では、（パスコード、アプリケーションＩＤ、デバイスＩＤ）の組を示す一組のユーザ認証情報に基づくユーザ認証の一例が説明されたが、本発明はこれに限定されない。ユーザ認証は、同一のものが他に存在しないユニークなパスコードのみに基づいて実現されてもよい。ユニークなパスコードは、例えば、単一の認証要素であるパスコードであってもよいし、所定の数の認証要素の組み合わせであるパスコードであってもよい。あるいは、ユーザ認証は、ユニークなパスコードとアプリケーションＩＤとの組み合わせ、または、ユニークなパスコードとユーザＩＤとの組み合わせに基づいて実現されてもよい。ユニークなパスコードとアプリケーションＩＤとの組み合わせ、または、ユニークなパスコードとデバイスＩＤとの組み合わせに基づいてユーザ認証が実現される場合、ユーザ認証サーバ装置２１０は、ユニークなパスコードのみに基づいてユーザ認証が実現される場合と比較して、ユーザ認証の精度をより高めることができるとともに、ユーザの過去のアクション（例えば、過去にどの入力デバイスからログインしたか）をユーザ認証後の入力デバイスの処理に反映することが可能である。
【０１７６】
また、アプリケーションサーバ装置２３０がユーザ認証サーバ装置２１０とは別個の認証プロセスを有さない場合（すなわち、ユーザ認証サーバ装置２１０におけるユーザ認証がアプリケーションサーバ装置２３０のユーザ認証を担っている場合）には、ユーザ識別子が提供されたことがそのユーザ識別子で識別可能なユーザが認証済であることを意味するため、入力デバイス２２０は、そのユーザ識別子を用いてユーザを特定することにより、ユーザ認証済のユーザを特定することが可能である。
【０１７７】
図６は、パスコードを生成する処理の一部のフローの一例を示す。この処理は、例えば、ユーザ認証サーバ装置２１０に含まれるプロセッサ部２１２によって実行される。以下、図６に示される各ステップを詳しく説明する。
【０１７８】
ステップＳ６０１：パスコードの所定の有効期間が満了したか否かを判定する処理が実行される。この判定結果が「Ｙｅｓ」である場合には、処理はステップＳ６０２に進み、この判定結果が「Ｎｏ」である場合には、処理はステップＳ６０１に戻る。
【０１７９】
ステップＳ６０２：パスコードを無効にする処理が実行される。この処理は、例えば、パスコードデータベース部２６２において有効なパスコードをパスコードの履歴情報として格納することにより有効なパスコードを無効なパスコードにすることを含む。
【０１８０】
なお、上述されたステップＳ５０１、Ｓ５０２、Ｓ６０２は、特定のユーザＩＤに関連付けられた状態で実行される。すなわち、ステップＳ５０１におけるパスコードの新たな生成と、ステップＳ５０２におけるユーザ認証登録情報の更新とは、ステップＳ６０２において無効にされるパスコードに関連付けられるユーザＩＤに対して実行される処理である。
【０１８１】
図７Ａおよび図７Ｂは、ユーザ認証を行うコンピュータシステム２００および電子決済システム２７０において実行される処理のフローの一例を示す。以下の説明では、図７Ａおよび図７Ｂをまとめて図７という。図７に示される処理は、例えば、ユーザ認証サーバ装置２１０、入力デバイス２２０、ビーコン装置２２６、アプリケーションサーバ装置２３０、ユーザ装置２４０１、電子決済システム２７０のそれぞれに含まれるプロセッサ部によって実行される。コンピュータシステム２００の各構成要素と電子決済システム２７０とが、図７に示される処理を実行することにより、ユーザの電子決済処理を実現することが可能である。以下、図７に示される各ステップを説明する。なお、図７に示される例では、ユーザ認証サーバ装置２１０と電子決済システム２７０との間では、ユーザ認証サーバ装置２１０に接続されたデータベース部内に格納されたユーザ識別子が共有されており、これにより、電子決済システム２７０は、ユーザ識別子を用いてユーザを特定することが可能なように予め構成されているものとする。
【０１８２】
ステップＳ７０１：ユーザ認証サーバ装置２１０は、パスコードを自動的に生成する。このステップは、図５のステップＳ５０１に対応する。
【０１８３】
ステップＳ７０２：ユーザ認証サーバ装置２１０は、認証情報データベース部２６１に格納されているユーザ認証登録情報を更新する。このステップは、図５のステップＳ５０２に対応する。
【０１８４】
ステップＳ７０３：ユーザ認証サーバ装置２１０は、ステップＳ７０１において生成されたパスコードをユーザ装置２４０１に提供する。このステップは、図５のステップＳ５０３に対応する。
【０１８５】
ステップＳ７０４：ユーザ装置２４０１は、ユーザ認証サーバ装置２１０からパスコードを受信する。このステップは、図５のステップＳ５０４に対応する。
【０１８６】
ステップＳ７０５：ユーザ装置２４０１は、パスコードをユーザに提示する。このステップは、図５のステップＳ５０５に対応する。
【０１８７】
ステップＳ７０６：入力デバイス２２０は、ユーザによる入力（ユーザ入力）を受信する。このステップは、図５のステップＳ５０６に対応する。
【０１８８】
ステップＳ７０７：入力デバイス２２０は、ステップＳ７０６において認識された音声に基づいてパスコード（例えば、テキストデータ、バイナリデータ）を生成する。このステップは、図５のステップＳ５０７に対応する。
【０１８９】
ステップＳ７０８：入力デバイス２２０は、ステップＳ７０７において生成されたパスコードと、アプリケーションＩＤと、デバイスＩＤとを提供する。このステップは、図５のステップＳ５０８に対応する。
【０１９０】
ステップＳ７０９：アプリケーションサーバ装置２３０は、パスコードとアプリケーションＩＤとデバイスＩＤとを入力デバイス２２０から受信し、ユーザ認証サーバ装置２１０に転送する。このステップは、図５のステップＳ５０９に対応する。
【０１９１】
ステップＳ７１０：ユーザ認証サーバ装置２１０は、パスコードとアプリケーションＩＤとデバイスＩＤとを受信する。このステップは、図５のステップＳ５１０に対応する。
【０１９２】
ステップＳ７１１：ビーコン装置２２６は、ビーコン装置２２６（またはビーコン装置２２６が設けられている入力デバイス２２０）から所定の範囲内に所定のビーコン信号を提供する。ユーザ装置がその所定の範囲内に位置している場合には、そのユーザ装置はそのビーコン信号を受信することが可能であるが、ユーザ装置がその所定の範囲内に位置していない場合には、そのユーザ装置はそのビーコン信号を受信することが可能でない。このように、ビーコン装置２２６は、ユーザ装置（例えば、ユーザ装置２４０１）が入力デバイス２２０から所定の範囲内に位置している場合にのみ、そのユーザ装置（例えば、ユーザ装置２４０１）に所定のビーコン信号を提供することが可能である。図７に示される例では、ユーザ装置２４０１が入力デバイス２２０から所定の範囲内に位置しているものと仮定する。
【０１９３】
ステップＳ７１２：ユーザ装置２４０１は、ビーコン装置２２６から所定のビーコン信号を受信する。この所定のビーコン信号は、入力デバイス２２０のデバイスＩＤを含み得る。
【０１９４】
ステップＳ７１３：ユーザ装置２４０１は、所定のビーコン信号を受信したことに応答して、ユーザの位置情報をユーザ認証サーバ装置２１０に提供する。このユーザの位置情報は、ユーザの位置を示す情報であるが、実際には、そのユーザによって使用されるユーザ装置２４０１の位置を示す情報である（すなわち、ユーザの位置は、そのユーザによって使用されるユーザ装置２４０１の位置と実質的に等しいことを仮定している）。ユーザの位置情報は、入力デバイス２２０から所定の範囲内に提供される所定のビーコン信号に基づく情報であり、ユーザによって使用されるユーザ装置２４０１が入力デバイス２２０から所定の範囲内に位置することを示す。ユーザの位置情報は、ビーコン装置２２６から提供された入力デバイス２２０のデバイスＩＤと、ユーザを識別するためのユーザ識別子（例えば、ユーザ装置２４０１のＵＤＩＤ、もしくは、ユーザ装置２４０１のメールアドレス）とを含み得る。
【０１９５】
ステップＳ７１４：ユーザ認証サーバ装置２１０は、ユーザ装置２４０１からユーザの位置情報を受信する。
【０１９６】
ステップＳ７１５：ユーザ認証サーバ装置２１０は、ステップＳ７１０において受信した（パスコード、アプリケーションＩＤ、デバイスＩＤ）の組を一組のユーザ認証情報として定義し、一組のユーザ認証情報とユーザの位置情報とに基づいて、ユーザ識別処理を行う。具体的には、ユーザ認証サーバ装置２１０は、
（ａ）一組のユーザ認証情報のうちのアプリケーションＩＤおよびデバイスＩＤのペアが、初期認証不要データベース部２６３に格納されている複数のペアのアプリケーションＩＤおよびデバイスＩＤの中に存在するか否かを判定し、
（ｂ）一組のユーザ認証情報のうちのアプリケーションＩＤおよびデバイスＩＤのペアが初期認証不要データベース部２６３内の複数のペアのアプリケーションＩＤおよびデバイスＩＤの中に存在すると判定された場合には、一組のユーザ認証情報に一致する情報が、認証情報データベース部２６１に格納されている複数のユーザ認証登録情報の中に存在するか否かを判定し、
（ｃ）一組のユーザ認証情報に一致する情報が複数のユーザ認証登録情報の中に存在すると判定された場合には、ユーザ装置２４０１から提供されたユーザ識別子に基づいて、ユーザの位置情報に含まれるデバイスＩＤと、入力デバイス２２０から提供されたデバイスＩＤとが一致するか否かを判定し、
（ｄ）ユーザの位置情報に含まれるデバイスＩＤと入力デバイス２２０から提供されたデバイスＩＤとが一致すると判定された場合には、パスコードデータベース部２６２に格納されている複数の有効なパスコードのうち、一組のユーザ認証情報に含まれるパスコードに一致する有効なパスコードを特定し、    （ｅ）その特定された有効なパスコードに対応するユーザ識別子（ユーザＩＤ）を特定する。
【０１９７】
ステップＳ７１６：ユーザ認証サーバ装置２１０は、ユーザ識別子を電子決済システム２７０に提供する。これにより、ユーザ認証サーバ装置２１０は、ユーザが認証済ユーザであることを電子決済システム２７０に通知する。
【０１９８】
ステップＳ７１７：電子決済システム２７０は、ユーザ認証サーバ装置２１０からユーザ識別子を受信する。
【０１９９】
ステップＳ７１８：電子決済システム２７０は、受信されたユーザ識別子に基づいて、ユーザの電子決済処理を実行する。なお、電子決済システム２７０がどのようにしてユーザの電子決済処理を実行するかは問わない。例えば、電子決済システム２７０は、受信されたユーザ識別子に基づいて、ユーザの口座と決済額とを特定し、ユーザの口座から決済額に相当する金額を引き落とす処理を実行することによって、ユーザの電子決済処理を達成するようにしてもよい。
【０２００】
ステップＳ７１９：ユーザ認証サーバ装置２１０は、メッセージをアプリケーションサーバ装置２３０に提供する。メッセージは、入力デバイス２２０において出力可能な形式（例えば、音声出力可能な形式、画像出力可能な形式）で提供される。提供されるメッセージは、例えば、ユーザの決済処理が完了した旨をユーザに伝えるメッセージ、および／または、パスコードが自動的にリロードされる（すなわち、ステップＳ７１０において受信されたパスコードが無効にされ、有効なパスコードが自動的に新たに生成される）旨をユーザに伝えるメッセージであり得る。
【０２０１】
ステップＳ７２０：アプリケーションサーバ装置２３０は、ユーザ認証サーバ装置２１０からメッセージを受信し、その受信されたメッセージを入力デバイス２２０に転送する。
【０２０２】
ステップＳ７２１：入力デバイス２２０は、アプリケーションサーバ装置２３０からメッセージを受信する。
【０２０３】
ステップＳ７２２：入力デバイス２２０は、ステップＳ７２１において受信されたメッセージを再生する処理を実行する。このステップは、例えば、図１Ｂのステップ１０３’に対応する。
【０２０４】
ステップＳ７２３：ユーザ認証サーバ装置２１０は、ステップＳ７１０において受信されたパスコードを自動的に無効にする処理を実行する。このステップにおける処理は、図６のステップＳ６０２における処理と同様である。
【０２０５】
ステップＳ７２４：ユーザ認証サーバ装置２１０は、有効なパスコードを自動的に新たに生成する処理を実行する。このステップにおける処理は、図７のステップ７０１における処理と同様である。
【０２０６】
なお、上述した実施形態では、ステップＳ７１１〜Ｓ７１４における処理がステップＳ７０１〜Ｓ７１０における処理の後に実行されるように説明されたが、本発明はこれに限定されない。ステップＳ７１１〜Ｓ７１４における処理は、ステップＳ７０１〜Ｓ７１０における処理の前に実行されてもよいし、ステップＳ７０１〜Ｓ７１０における処理の一部と時間的に平行して実行されてもよい。
【０２０７】
また、上述した実施形態では、ステップＳ７１６〜Ｓ７２４における処理が、ステップＳ７１６〜Ｓ７１８、ステップＳ７１９〜Ｓ７２２、ステップＳ７２３〜Ｓ７２４の順に実行されるように説明されたが、本発明はこれに限定されない。ステップＳ７１６〜Ｓ７１８、ステップＳ７１９〜Ｓ７２２、ステップＳ７２３〜Ｓ７２４の実行の順序は任意である。
【０２０８】
図８Ａおよび図８Ｂは、ユーザ認証を行うコンピュータシステム２００およびチケットレス入場システム２８０において実行される処理のフローの一例を示す。以下の説明では、図８Ａおよび図８Ｂをまとめて図８という。図８に示される処理は、例えば、ユーザ認証サーバ装置２１０、入力デバイス２２０、アプリケーションサーバ装置２３０、ユーザ装置２４０１、チケットレス入場システム２８０のそれぞれに含まれるプロセッサ部によって実行される。コンピュータシステム２００の各構成要素とチケットレス入場システム２８０とが、図８に示される処理を実行することにより、より高度なセキュリティを必要とするチケットレス入場を実現することが可能である。以下、図８に示される各ステップを説明する。なお、図８に示される例では、ユーザ認証サーバ装置２１０とチケットレス入場システム２８０との間では、ユーザ認証サーバ装置２１０に接続されたデータベース部内に格納されたユーザ識別子が共有されており、これにより、チケットレス入場システム２８０は、ユーザ識別子を用いてユーザを特定することが可能なように予め構成されているものとする。また、ユーザ装置２４０１は、ＧＰＳ装置を備えているものとする。
【０２０９】
ステップＳ８０１：ユーザ認証サーバ装置２１０は、パスコードを自動的に生成する。このステップは、図７のステップＳ７０１に対応する。
【０２１０】
ステップＳ８０２：ユーザ認証サーバ装置２１０は、認証情報データベース部２６１に格納されているユーザ認証登録情報を更新する。このステップは、図７のステップＳ７０２に対応する。
【０２１１】
ステップＳ８０３：ユーザ認証サーバ装置２１０は、ステップＳ７０１において生成されたパスコードをユーザ装置２４０１に提供する。このステップは、図７のステップＳ７０３に対応する。
【０２１２】
ステップＳ８０４：ユーザ装置２４０１は、ユーザ認証サーバ装置２１０からパスコードを受信する。このステップは、図７のステップＳ７０４に対応する。
【０２１３】
ステップＳ８０５：ユーザ装置２４０１は、パスコードをユーザに提示する。このステップは、図７のステップＳ７０５に対応する。
【０２１４】
ステップＳ８０６：入力デバイス２２０は、ユーザによる入力（ユーザ入力）を受信する。このステップは、図７のステップＳ７０６に対応する。
【０２１５】
ステップＳ８０７：入力デバイス２２０は、ステップＳ７０６において認識された音声に基づいてパスコード（例えば、テキストデータ、バイナリデータ）を生成する。このステップは、図７のステップＳ７０７に対応する。
【０２１６】
ステップＳ８０８：入力デバイス２２０は、ステップＳ７０７において生成されたパスコードと、アプリケーションＩＤと、デバイスＩＤとを提供する。このステップは、図７のステップＳ７０８に対応する。
【０２１７】
ステップＳ８０９：アプリケーションサーバ装置２３０は、パスコードとアプリケーションＩＤとデバイスＩＤとを入力デバイス２２０から受信し、ユーザ認証サーバ装置２１０に転送する。このステップは、図７のステップＳ７０９に対応する。
【０２１８】
ステップＳ８１０：ユーザ認証サーバ装置２１０は、パスコードとアプリケーションＩＤとデバイスＩＤとを受信する。このステップは、図７のステップＳ７１０に対応する。
【０２１９】
ステップＳ８１２：ユーザ装置２４０１は、ＧＰＳ信号を受信する。このことは、例えば、ユーザ装置２４０１に備えられているＧＰＳ装置（図示せず）が衛星からＧＰＳ信号を受信するによって達成される。
【０２２０】
ステップＳ８１３：ユーザ装置２４０１は、ＧＰＳ信号を受信したことに応答して、ユーザの位置情報をユーザ認証サーバ装置２１０に提供する。このユーザの位置情報は、ユーザの位置を示す情報であるが、実際には、そのユーザによって使用されるユーザ装置２４０１の位置を示す情報である（すなわち、ユーザの位置は、そのユーザによって使用されるユーザ装置２４０１の位置と実質的に等しいことを仮定している）。ユーザの位置情報は、例えば、ＧＰＳ信号に基づいてＧＰＳ装置（図示せず）によって生成される。ユーザの位置情報は、例えば、（緯度、経度）によって表される。
【０２２１】
ステップＳ８１４：ユーザ認証サーバ装置２１０は、ユーザ装置２４０１からユーザの位置情報を受信する。
【０２２２】
ステップＳ８１５：ユーザ認証サーバ装置２１０は、ステップＳ８１０において受信された（パスコード、アプリケーションＩＤ、デバイスＩＤ）の組を一組のユーザ認証情報として定義し、一組のユーザ認証情報とユーザの位置情報とに基づいて、ユーザ識別処理を行う。具体的には、ユーザ認証サーバ装置２１０は、
（ａ）一組のユーザ認証情報のうちのアプリケーションＩＤおよびデバイスＩＤのペアが、初期認証不要データベース部２６３に格納されている複数のペアのアプリケーションＩＤおよびデバイスＩＤの中に存在するか否かを判定し、
（ｂ）一組のユーザ認証情報のうちのアプリケーションＩＤおよびデバイスＩＤのペアが初期認証不要データベース部２６３内の複数のペアのアプリケーションＩＤおよびデバイスＩＤの中に存在すると判定された場合には、一組のユーザ認証情報に一致する情報が、認証情報データベース部２６１に格納されている複数のユーザ認証登録情報の中に存在するか否かを判定し、
（ｃ）一組のユーザ認証情報に一致する情報が複数のユーザ認証登録情報の中に存在すると判定された場合には、ステップＳ８１４において受信されたユーザの位置情報と、入力デバイス位置データベース部２６４内に格納されている入力デバイス２２０の位置情報とに基づいて、ユーザが入力デバイス２２０から所定の範囲内に位置するか否かを判定し、
（ｄ）ユーザが入力デバイス２２０から所定の範囲内に位置すると判定された場合には、パスコードデータベース部２６２に格納されている複数の有効なパスコードのうち、一組のユーザ認証情報に含まれるパスコードに一致する有効なパスコードを特定し、
（ｅ）その特定された有効なパスコードに対応するユーザ識別子（ユーザＩＤ）を特定する。
【０２２３】
ステップＳ８１６：ユーザ認証サーバ装置２１０は、ユーザ識別子をチケットレス入場システム２８０に提供する。これにより、ユーザ認証サーバ装置２１０は、ユーザが認証済ユーザであることをチケットレス入場システム２８０に通知する。
【０２２４】
ステップＳ８１７：チケットレス入場システム２８０は、ユーザ認証サーバ装置２１０からユーザ識別子を受信する。
【０２２５】
ステップＳ８１８：チケットレス入場システム２８０は、受信されたユーザ識別子に基づいて、ユーザの入場許可処理を実行する。なお、チケットレス入場システム２８０がどのようにしてユーザの入場許可処理を実行するかは問わない。例えば、チケットレス入場システム２８０は、チケットレス入場システム２８０が有する入場可能なユーザのリストに基づいて、受信されたユーザ識別子によって特定されるユーザがそのリストに載っているか否かを判定し、受信されたユーザ識別子によって特定されるユーザがそのリストに載っていると判定された場合に、そのユーザの入場を許可し、ゲートを開放することによって、ユーザの入場許可処理を達成するようにしてもよい。
【０２２６】
ステップＳ８１９：ユーザ認証サーバ装置２１０は、メッセージをアプリケーションサーバ装置２３０に提供する。メッセージは、入力デバイス２２０において出力可能な形式（例えば、音声出力可能な形式、画像出力可能な形式）で提供される。提供されるメッセージは、例えば、ユーザが入場を許可されていることを確認することができた旨をユーザに伝えるメッセージ、および／または、パスコードが自動的にリロードされる（すなわち、ステップＳ７１０において受信されたパスコードが無効にされ、有効なパスコードが自動的に新たに生成される）旨をユーザに伝えるメッセージであり得る。
【０２２７】
ステップＳ８２０：アプリケーションサーバ装置２３０は、ユーザ認証サーバ装置２１０からメッセージを受信し、その受信されたメッセージを入力デバイス２２０に転送する。
【０２２８】
ステップＳ８２１：入力デバイス２２０は、アプリケーションサーバ装置２３０からメッセージを受信する。
【０２２９】
ステップＳ８２２：入力デバイス２２０は、ステップＳ８２１において受信されたメッセージを再生する処理を実行する。
【０２３０】
ステップＳ８２３：ユーザ認証サーバ装置２１０は、ステップＳ８１０において受信されたパスコードを自動的に無効にする処理を実行する。このステップにおける処理は、図６のステップＳ６０２における処理と同様である。
【０２３１】
ステップＳ８２４：ユーザ認証サーバ装置２１０は、有効なパスコードを自動的に新たに生成する処理を実行する。このステップにおける処理は、図８のステップ８０１における処理と同様である。
【０２３２】
なお、上述した実施形態のステップＳ８１５では、ユーザ装置２４０１が受信したＧＰＳ信号に基づくユーザの位置情報と、入力デバイス位置データベース部２６４内に格納されている入力デバイス２２０の位置情報とに基づいて、ユーザが入力デバイス２２０から所定の範囲内に位置するか否かを判定すると説明されたが、本発明はこれに限定されない。例えば、ユーザ装置２４０１が受信したＧＰＳ信号に基づくユーザの位置情報と、ユーザ装置２４０１が備えるＧＰＳ装置とは異なるＧＰＳ装置を備える入力デバイス２２０が受信したＧＰＳ信号に基づく入力デバイス２２０の位置情報とに基づいて、ユーザが入力デバイス２２０から所定の範囲内に位置するか否かを判定するようにしてもよい。具体的には、入力デバイス２２０もまた、ユーザ装置２４０１と同様に、ＧＰＳ装置を備えており、入力デバイス２２０が、ＧＰＳ信号を受信し（例えば、入力デバイス２２０に備えられているＧＰＳ装置が衛星からＧＰＳ信号を受信し）、入力デバイス２２０が、ＧＰＳ信号を受信したことに応答して、入力デバイス２２０の位置情報（例えば、（緯度、経度）によって表される入力デバイス２２０の位置情報）をユーザ認証サーバ装置２１０に提供し、ユーザ認証サーバ装置２１０が、ユーザの位置情報と入力デバイス２２０の位置情報とを相互に比較して、ユーザが入力デバイス２２０から所定の範囲内に位置するか否かを判定するようにしてもよい。
【０２３３】
また、上述した実施形態では、ステップＳ８１２〜Ｓ８１４における処理がステップＳ８０１〜Ｓ８１０における処理の後に実行されるように説明されたが、本発明はこれに限定されない。ステップＳ８１２〜Ｓ８１４における処理は、ステップＳ８０１〜Ｓ８１０における処理の前に実行されてもよいし、ステップＳ８０１〜Ｓ８１０における処理の一部と時間的に平行して実行されてもよい。
【０２３４】
また、上述した実施形態では、ステップＳ８１６〜Ｓ８２４における処理が、ステップＳ８１６〜Ｓ８１８、ステップＳ８１９〜Ｓ８２２、ステップＳ８２３〜Ｓ８２４の順に実行されるように説明されたが、本発明はこれに限定されない。ステップＳ８１６〜Ｓ８１８、ステップＳ８１９〜Ｓ８２２、ステップＳ８２３〜Ｓ８２４の実行の順序は任意である。
【０２３５】
なお、図７に示される実施形態では、ビーコン装置２２６を用いたユーザの電子決済処理が説明されたが、本発明はこれに限定されない。例えば、図８を参照して説明されたＧＰＳ装置を用いてユーザの電子決済処理が実行されてもよい。この場合、図７の実施形態において、図７に示されるステップＳ７０１〜Ｓ７０４に代えて図８に示されるステップＳ８０１〜８０４が実行されることによって、ＧＰＳ装置を用いたユーザの決済処理が達成および実現され得る。
【０２３６】
また、図８に示される実施形態では、ＧＰＳ装置を用いたチケットレス入場の処理が説明されたが、本発明はこれに限定されない。例えば、図７を参照して説明されたビーコン装置２２６を用いてチケットレス入場の処理が実行されてもよい。この場合、図８の実施形態において、図８に示されるステップＳ８０１〜Ｓ８０４に代えて図７に示されるステップＳ７０１〜Ｓ７０４が実行されることによって、ビーコン装置２２６を用いたチケットレス入場の処理が達成および実現され得る。
【０２３７】
なお、図７および図８を参照して上述した実施形態では、（パスコード、アプリケーションＩＤ、デバイスＩＤ）の組を示す一組のユーザ認証情報およびユーザの位置情報に基づくユーザ認証の一例が説明されたが、本発明はこれに限定されない。ユーザ認証は、同一のものが他に存在しないユニークなパスコードおよびユーザの位置情報のみに基づいて実現されてもよい。ユニークなパスコードは、例えば、単一の認証要素であるパスコードであってもよいし、所定の数の認証要素の組み合わせであるパスコードであってもよい。あるいは、ユーザ認証は、ユニークなパスコードとアプリケーションＩＤとの組み合わせおよびユーザの位置情報、または、ユニークなパスコードとユーザＩＤとの組み合わせおよびユーザの位置情報に基づいて実現されてもよい。ユニークなパスコードとアプリケーションＩＤとの組み合わせおよびユーザの位置情報、または、ユニークなパスコードとデバイスＩＤとの組み合わせおよびユーザの位置情報に基づいてユーザ認証が実現される場合、ユーザ認証サーバ装置２１０は、ユニークなパスコードおよびユーザの位置情報のみに基づいてユーザ認証が実現される場合と比較して、ユーザ認証の精度をより高めることができるとともに、ユーザの過去のアクション（例えば、過去にどの入力デバイスからログインしたか）をユーザ認証後の入力デバイスの処理に反映することが可能である。
【０２３８】
図４、図５、図６、図７、図８を参照して上述した実施形態では、図４、図５、図６、図７、図８に示される各ステップの処理は、プロセッサ部とメモリ部に格納されたプログラムとによって実現することが説明されたが、本発明はこれに限定されない。図４、図５、図６、図７、図８に示される各ステップの処理のうちの少なくとも１つは、制御回路などのハードウェア構成であってもよい。
【０２３９】
以上のように、本発明の好ましい実施形態を用いて本発明を例示してきたが、本発明は、この実施形態に限定して解釈されるべきものではない。本発明は、特許請求の範囲によってのみその範囲が解釈されるべきであることが理解される。当業者は、本発明の具体的な好ましい実施形態の記載から、本発明の記載および技術常識に基づいて等価な範囲を実施することができることが理解される。
【産業上の利用可能性】
【０２４０】
本発明は、様々な入力デバイスに適した新しいユーザ認証技術を実装したユーザ認証装置、そのユーザ認証装置において実行されるプログラム、その入力デバイスにおいて実行されるプログラム、その認証装置およびその入力デバイスを備えたコンピュータシステム等を提供するものとして有用である。
【符号の説明】
【０２４１】
２００  コンピュータシステム
２１０  ユーザ認証サーバ装置
２２０  入力デバイス
２３０  アプリケーションサーバ装置
２４０１〜２４０Ｎ  ユーザ装置
２５０  インターネット
２６０  データベース部
２７０  電子決済システム
２８０  チケットレス入場システム
【図１Ａ】
2020064689.tif 000003
【図１Ｂ】
2020064689.tif 000004
【図２】
2020064689.tif 000005
【図３Ａ】
2020064689.tif 000006
【図３Ｂ】
2020064689.tif 000007
【図３Ｃ】
2020064689.tif 000008
【図３Ｄ】
2020064689.tif 000009
【図４】
2020064689.tif 000010
【図５】
2020064689.tif 000011
【図６】
2020064689.tif 000012
【図７Ａ】
2020064689.tif 000013
【図７Ｂ】
2020064689.tif 000014
【図８Ａ】
2020064689.tif 000015
【図８Ｂ】
2020064689.tif 000016