(57)【特許請求の範囲】
【請求項１】
認証要求を受信する認証要求受信部と、
第１端末が備えるセンサによって感知可能な情報を第２端末に対して生じさせることを指示する第１出力要求を送信する出力要求送信部と、
前記第２端末に生じた情報を前記第１端末のセンサが感知したことを条件として、認証を成功させる認証処理部と、
を備え、
前記第１端末および前記第２端末のそれぞれはユーザに保持または装着され、
前記出力要求送信部は、前記第２端末に対して動きを生じさせることになる操作を行うことを前記第１端末および前記第２端末の少なくとも一方を通じて前記ユーザに指示し、
前記認証処理部は、前記指示に従った前記ユーザの前記第２端末の画面に対する操作によって前記第２端末から生じる振動を前記第１端末のセンサが感知したことを条件として認証を成功させる認証装置。
【請求項２】
前記出力要求送信部は、前記第２端末を操作することを前記第１端末および前記第２端末の少なくとも一方を通じてユーザに指示し、
前記認証処理部は、前記第２端末の操作に伴う前記第２端末の動きを前記第１端末のセンサが感知したことを条件として、認証を成功させる請求項１に記載の認証装置。
【請求項３】
前記認証処理部は、前記第１端末のセンサおよび前記第２端末のセンサにより感知された情報を比較した結果に基づいて、認証を成功させるか否かを判定する請求項１または２に記載の認証装置。
【請求項４】
前記出力要求送信部は、前記第２端末が備える駆動部に対して振動を発生させることを指示する第１出力要求を送信し、
前記認証処理部は、前記第２端末の振動を前記第１端末のセンサが感知したことを条件として、認証を成功させる請求項１に記載の認証装置。
【請求項５】
前記認証処理部は、
前記第１端末のセンサ出力を受信し、
前記第１端末のセンサ出力中に前記第２端末に生じた情報が含まれているか否かを判定する、
請求項１から４のいずれか一項に記載の認証装置。
【請求項６】
前記認証処理部は、
前記第１端末が備えるセンサによって感知可能な情報が前記第２端末に生じたタイミングを示すタイミング情報を前記第２端末から更に受信し、
前記第１端末のセンサ出力中における、前記タイミング情報が示すタイミングのデータに前記第２端末に生じた情報が含まれているか否かを判定する
請求項５に記載の認証装置。
【請求項７】
前記出力要求送信部は、前記第２端末が備えるセンサによって感知可能な情報を前記第１端末に対して生じさせることを指示する第２出力要求を更に送信し、
前記認証処理部は、前記第１端末に生じた情報を前記第２端末のセンサが感知したことを更に条件として、認証を成功させる
請求項１から６のいずれか一項に記載の認証装置。
【請求項８】
認証要求を受信する認証要求受信部と、
センサによって感知可能な情報を複数の端末のそれぞれから生じさせることを指示する出力要求を送信する出力要求送信部と、
ユーザによる複数の端末への操作によって前記複数の端末から予め定められた順番で複数の情報が生じ、前記順番通りに前記複数の情報が検知されたことを条件として、認証を成功させる認証処理部と、
を備える認証装置。
【請求項９】
コンピュータによって実行され、前記コンピュータを請求項１から８のいずれか一項に記載の認証装置として機能させるためのプログラム。
【請求項１０】
認証要求を受信する段階と、
第１端末が備えるセンサによって感知可能な情報を第２端末に対して生じさせることを指示する第１出力要求を送信する段階と、
前記第２端末に生じた情報を前記第１端末のセンサが感知したことを条件として、認証を成功させる段階と、
を備え、
前記第１端末および前記第２端末のそれぞれはユーザに保持または装着され、
前記第１出力要求は、前記第２端末に対して動きを生じさせることになる操作を行うことを前記第１端末および前記第２端末の少なくとも一方を通じてユーザに指示する要求であり、
前記認証を成功させる段階は、前記指示に従った前記ユーザの前記第２端末の画面に対する操作によって前記第２端末から生じる振動を前記第１端末のセンサが感知したことを条件として認証を成功させる段階である方法。
【請求項１１】
認証要求を受信する段階と、
センサによって感知可能な情報を複数の端末のそれぞれから生じさせることを指示する出力要求を送信する段階と、
ユーザによる複数の端末への操作によって前記複数の端末から予め定められた順番で複数の情報が生じ、前記順番通りに前記複数の情報が検知されたことを条件として、認証を成功させる段階と、
を備える方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証装置、プログラム及び方法に関する。
【背景技術】
【０００２】
スマートフォン等の端末を認証する装置が知られている（例えば、特許文献１参照）。特許文献１には、装置がユーザの手の中で把持されると、接触した指に振動を与え、他の指に伝達された振動を受け取り、受け取った振動に基づいてユーザによる装置の使用を許可するか否かを判断する技術が記載されている。
特許文献１  特開２００８−２８２０８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００３】
ここで、複数の端末間の認証をする技術が知られているが、複数の端末を認証するには各端末でユーザがパスワード等を入力する必要があり、認証のためのユーザの負担が大きいといった課題がある。
【課題を解決するための手段】
【０００４】
本発明の第１の態様においては、認証要求を受信する認証要求受信部と、第１端末が備えるセンサによって感知可能な情報を第２端末に対して生じさせることを指示する第１出力要求を送信する出力要求送信部と、前記第２端末に生じた情報を前記第１端末のセンサが感知したことを条件として、認証を成功させる認証処理部と、を備え、前記第１端末および前記第２端末のそれぞれはユーザに保持または装着され、前記出力要求送信部は、前記第２端末に対して動きを生じさせることになる動作を行うことを前記第１端末および前記第２端末の少なくとも一方を通じて前記ユーザに指示し、前記認証処理部は、前記指示に従った前記ユーザの前記第２端末の画面に対する操作によって前記第２端末から生じる振動を前記第１端末のセンサが感知したことを条件として認証を成功させる認証装置、及び、認証装置に対応するプログラム及び方法を提供する。
【０００５】
本発明の第２の態様においては、認証要求を受信する認証要求受信部と、センサによって感知可能な情報を複数の端末のそれぞれから生じさせることを指示する出力要求を送信する出力要求送信部と、ユーザによる複数の端末への操作によって前記複数の端末から予め定められた順番で複数の情報が生じ、前記順番通りに前記複数の情報が検知されたことを条件として、認証を成功させる認証処理部と、を備える認証装置、及び、認証装置に対応するプログラム及び方法を提供する。
【０００６】
なお、上記の発明の概要は、本発明の特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【０００７】
【図１】情報システム１０の全体構成図である。
【図２】認証装置１２の全体構成図である。
【図３】端末１４の全体構成図である。
【図４】認証装置１２による認証処理のフローチャートである。
【図５】認証処理中の端末の状態を時系列に配列した図である。
【図６】ユーザ・端末データベースの一例である。
【図７】別の形態の端末１１４の全体構成図である。
【図８】本実施形態に係るコンピュータ１９００のハードウェア構成の一例を示す。
【発明を実施するための形態】
【０００８】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【０００９】
図１は、情報システム１０の全体構成図である。図１に示すように、情報システム１０は、１または複数の認証装置１２と、複数の端末１４とを備える。認証装置１２及び端末１４は、ネットワーク１６を介して、パスワード等の情報を送受信可能に接続されている。
【００１０】
情報システム１０では、認証装置１２が、振動センサ等のセンサによって感知可能な振動等の情報を端末１４に生じさせ、いずれかの端末１４で感知したことを条件として、複数の端末１４の認証を成功させる。これにより、認証装置１２は、パスワード等の入力によらず、複数の端末１４を容易に認証させることができる。
【００１１】
認証装置１２の一例は、金融機関等に設置されているインターネットバンキングを提供するＷｅｂサーバとして機能する１または複数のコンピュータである。認証装置１２の他の例は、ＩＴサービス会社においてユーザの認証サービスを提供するＷｅｂサーバとして機能する１または複数のコンピュータである。このような認証装置１２は、一のユーザが所有する２個の端末１４のうち、一の端末１４にパスワードを送付して、他の端末１４で当該パスワードを入力させることによって、ユーザＵまたは端末１４を認証する二要素認証を利用している。
【００１２】
端末１４は、例えば、スマートフォン、通信機能付き時計、カーナビゲーション装置、及び、タブレット端末等のコンピュータである。各端末１４は、いずれかのユーザＵが所有する。ここで、１人のユーザが複数の端末１４を有する。ユーザは、一の端末１４ａを保持または装着して、他の端末１４ｂを保持または装着する。尚、各端末を区別する必要がない場合、端末の符号を「１４」とする。いずれかのユーザＵが所有する端末の符号をそれぞれ「１４ａ、１４ｂ」とする。
【００１３】
図２は、認証装置１２の全体構成図である。図２に示すように、認証装置１２は、装置側制御部２０と、記憶部２２とを有する。
【００１４】
装置側制御部２０は、ＣＰＵ（Central Processing Unit）等の処理装置を含む。装置側制御部２０は、認証要求受信部３０と、出力要求送信部３２と、認証処理部３４とを有する。装置側制御部２０は、記憶部２２に記憶されたプログラムを読み込むことによって、認証要求受信部３０、出力要求送信部３２、及び、認証処理部３４として機能する。認証要求受信部３０、出力要求送信部３２、及び、認証処理部３４の一部または全部を回路等のハードウェアによって構成してもよい。
【００１５】
認証要求受信部３０は、ユーザＵの端末１４からの認証要求を受信する。認証要求受信部３０は、認証要求を受信した旨を出力要求送信部３２へ出力する。
【００１６】
出力要求送信部３２は、一の端末１４が備えるセンサによって感知可能な情報を他の端末１４に対して生じさせることを指示する出力要求を、他の端末１４に送信する。例えば、出力要求送信部３２は、他の端末１４に対して振動等の動きを生じさせることになる動作を行うことを、端末１４ａ、１４ｂの少なくとも一方を通してユーザに指示する。一例として、出力要求送信部３２は、他方の端末１４をタップ等の操作することを一方の端末１４及び他方の端末１４の少なくとも一方を通じてユーザに指示する。
【００１７】
認証処理部３４は、他の端末１４に生じた情報を一の端末１４のセンサが感知したことを条件として、両端末１４の認証を成功させる。例えば、認証処理部３４は、他の端末１４に生じた振動等の動きを一方の端末１４のセンサが感知したことを条件として、認証を成功させる。更に、認証処理部３４は、他方の端末１４に生じた動きに伴う一方の端末１４の動きを一方の端末１４のセンサが感知したことを条件として、認証を成功させる。一例として、認証処理部３４は、他方の端末１４の操作に伴う他方の端末１４の動きを一方の端末１４のセンサが感知したことを条件として、認証を成功させる。認証処理部３４は、一方の端末１４のセンサ及び他方の端末１４のセンサにより感知された情報を比較した結果に基づいて、認証を成功させるか否かを判定する。
【００１８】
記憶部２２は、装置側制御部２０によって実行されるプログラム、及び、プログラムに必要なパラメータ等を記憶する。
【００１９】
図３は、端末１４の全体構成図である。図３に示すように、端末１４は、端末側制御部４０と、センサ４２と、表示部４４と、入力部４６と、記憶部４８とを有する。
【００２０】
端末側制御部４０は、ＣＰＵ等の処理装置を含む。端末側制御部４０は、認証要求送信部５０と、感知取得部５２と、感知送信部５４とを有する。端末側制御部４０は、記憶部４８に記憶されたプログラムを読み込むことによって、認証要求送信部５０、感知取得部５２、及び、感知送信部５４として機能する。認証要求送信部５０、感知取得部５２、及び、感知送信部５４の一部または全部を回路等のハードウェアによって構成してもよい。
【００２１】
認証要求送信部５０は、ネットワーク１６を介して、端末１４またはユーザの認証を要求する認証要求を認証装置１２へ送信する。例えば、認証要求送信部５０は、いずれの端末１４であるかを示す端末ＩＤ及びいずれのユーザＵであるかを示すユーザＩＤとともに、認証要求を送信してもよい。
【００２２】
感知取得部５２は、センサ４２によって感知された情報であるセンサ出力を取得する。例えば、一の端末１４の感知取得部５２が、認証装置１２から受信した出力要求に応じた表示を表示部４４に表示させる。ユーザが表示部４４に表示された表示に応じて、他の端末１４を操作することによって生じる振動等の情報をセンサ４２が感知する。感知取得部５２は、当該センサ出力をセンサ４２から取得する。感知取得部５２は、取得したセンサ出力を感知送信部５４へ出力する。
【００２３】
感知送信部５４は、感知取得部５２から取得したセンサ出力を、ネットワーク１６を介して、認証装置１２へ送信する。例えば、感知送信部５４は、振動等の情報を含むセンサ出力を、認証装置１２へ送信する。
【００２４】
センサ４２は、端末１４に生じた感知可能な情報を検出する。センサ４２の一例は、振動センサである。センサ４２は、端末１４に生じた振動を感知して、感知取得部５２へ出力する。
【００２５】
表示部４４の一例は、液晶表示装置、及び、有機ＥＬ表示装置である。表示部４４は、端末側制御部４０から入力された画像情報に基づいて、画像を表示する。例えば、表示部４４は、感知取得部５２から取得した出力要求に基づいた画像を表示する。
【００２６】
入力部４６は、ユーザからの入力を受け付ける。入力部４６は、例えば、出力要求に応じた入力をユーザから受け付ける。入力部４６の一例は、タッチパネルである。
【００２７】
記憶部４８は、端末側制御部４０によって実行されるプログラム、及び、プログラムに必要なパラメータ等を記憶する。
【００２８】
図４は、認証装置１２による認証処理のフローチャートである。図５は、認証処理中の端末の状態を時系列に配列した図である。図６は、ユーザ・端末データベースの一例である。ユーザが、左手の掌で端末１４ａを保持して、端末１４ａを見ながら操作しつつ、左手の手首に端末１４ｂを装着している状態で、図４のフローチャートが開始したものとする。また、端末１４ａはスマートフォン、端末１４ｂは通信機能付き時計とする。
【００２９】
図４に示すように、認証処理が開始すると、認証装置１２では、認証要求受信部３０が、端末１４から認証要求を受信するまで待機状態となる（Ｓ１１０：Ｎｏ）。端末１４ａの認証要求送信部５０が、ユーザからの指示に基づいて、図５に示すようにタイミングｔ１に自己の端末ＩＤ及びユーザＩＤとともに認証要求を送信すると（Ｓａ５１０）、認証要求受信部３０が当該認証要求を受信して（Ｓ１１０：Ｙｅｓ）、受信した旨を出力要求送信部３２へ出力する。また、端末１４ａでは、認証要求送信部５０が当該指示を受けたことを感知取得部５２に出力すると、感知取得部５２は、センサ４２からセンサ出力を取得して、当該センサ出力の記録を開始する（Ｓａ５２０）。例えば、感知取得部５２は、センサ４２から取得した振動に対応する電気信号をセンサ出力とし、当該センサ出力をタイミングと関連付けて記憶部４８に記憶させる。
【００３０】
出力要求送信部３２は、二要素端末として認証するための他方の端末１４ｂを決定する（Ｓ１２０）。例えば、出力要求送信部３２は、図６に示すように、記憶部２２に予め格納されたユーザ・端末データベースから、取得したユーザＩＤを検索する。尚、ユーザ・端末データベースは、ユーザＩＤと端末ＩＤとが関連付けられている。出力要求送信部３２は、検索したユーザＩＤに関連付けられている端末ＩＤのうち、認証要求と一緒に受信した端末ＩＤと異なる端末ＩＤの端末を他の端末１４ｂとして決定する。尚、図６に示す例では、各ユーザＩＤに２個の端末ＩＤが関連付けられているが、各ユーザＩＤに３個以上の端末ＩＤが関連付けられていてもよい。
【００３１】
出力要求送信部３２は、センサ出力を記録させるための記録指示を、他の端末１４ｂへ送信する（Ｓ１３０）。
【００３２】
端末１４ｂでは、タイミングｔ２に感知取得部５２が記録指示を取得すると、センサ４２からセンサ出力を取得して、記憶部４８に当該センサ出力の記録を開始する（Ｓｂ７１０）。
【００３３】
出力要求送信部３２は、出力要求を端末１４ａ及び端末１４ｂへ送信する（Ｓ１４０）。尚、出力要求送信部３２は、出力要求を、センサ出力を記録させる記録指示と合わせて端末１４ｂに送信してもよい。
【００３４】
端末１４ａ及び端末１４ｂでは、感知取得部５２が、タイミングｔ３に出力要求を受信すると、出力要求の画像を表示部４４に表示させる（Ｓａ５３０、Ｓｂ７２０）。例えば、端末１４ａでは、図５に示すように、感知取得部５２が、「Ｔａｐ  端末１４ｂ」と表示部４４に表示させる。一方、端末１４ｂでは、図５に示すように、感知取得部５２が、ユーザのタップを受け付ける表示部４４の領域に「ＯＫ」と表示させる。
【００３５】
この段階では、ユーザは、端末１４ａを見ながら操作している。従って、ユーザは、表示部４４に表示された「Ｔａｐ  端末１４ｂ」を見て、端末１４ｂをタップしようとする。従って、ユーザは、タイミングｔ４に左手の手首を返して、端末１４ｂの表示部４４を見る。これにより、端末１４ａのセンサ４２、及び、端末１４ｂのセンサ４２が、ユーザの左手を返すことによって生じる大きな振動Ｓｈ１、Ｓｈ２を、同じタイミングｔ４から一定の間検出する。
【００３６】
次に、ユーザは、端末１４ａに表示された画像に従って、タイミングｔ５に端末１４ｂの表示部４４をタップする。これにより、端末１４ａのセンサ４２、及び、端末１４ｂのセンサ４２が、大きな振動Ｓｈ３、Ｓｈ４を、同じタイミングｔ５から一定の間検出する。
【００３７】
端末１４ｂでは、感知取得部５２が、ユーザのタップに応じて、センサ出力の記録を停止するとともに（Ｓｂ７３０）、停止した旨を感知送信部５４へ出力する。尚、感知取得部５２は、端末１４ａに表示された画像に従って予測される大きな振動Ｓｈ３、Ｓｈ４を予め定められた時間検出しない場合も、センサ出力の記録を停止してもよい。感知送信部５４は、停止した旨を取得すると、記録したセンサ出力をタイミング情報とともに認証装置１２へ送信する（Ｓｂ７４０）。
【００３８】
認証装置１２では、認証処理部３４が端末１４ｂからセンサ出力を受信すると、端末１４ｂにおいてセンサ出力の記録が完了した旨の完了通知を端末１４ａへ送信する（Ｓ１５０）。
【００３９】
端末１４ａでは、感知取得部５２が認証装置１２から完了通知を受信すると、センサ出力の記録を停止するとともに（Ｓａ５４０）、停止した旨を感知送信部５４へ出力する。尚、感知取得部５２は、予め定められた時間、完了通知を受信しない場合も、センサ出力の記録を停止してもよい。感知送信部５４は、停止した旨を取得すると、記録したセンサ出力を認証装置１２へ送信する（Ｓａ５５０）。
【００４０】
認証装置１２では、認証処理部３４が、端末１４ａからセンサ出力を受信すると、先に受信した端末１４ｂのセンサ出力と端末１４ａからセンサ出力とを比較して検証する（Ｓ１６０）。具体的には、認証処理部３４は、端末１４ａ、１４ｂのセンサ出力を時系列解析技術等の統計解析を利用して検証する。
【００４１】
認証処理部３４は、両センサ出力の検証の結果、両端末１４ａ、１４ｂを認証するか否かを判定する（Ｓ１７０）。例えば、認証処理部３４は、端末１４ａのセンサ出力中に端末１４ｂに生じた振動が含まれているか否かを判定する。
【００４２】
上述したように、ユーザが端末１４ａ及び端末１４ｂを左手に保持または装着している場合、図５に示すように、端末１４ａ及び端末１４ｂのセンサ出力において、略同タイミングで大きい振動が記録されている。これにより、認証装置１２は、端末１４ａ及び端末１４ｂが互いに近くに存在するとして認証を成功させて（Ｓ１７０：Ｙｅｓ）、認証処理を終了する。
【００４３】
一方、ユーザが端末１４ａのみを保持して、端末１４ｂは盗難等によって別の場所に存在する場合、端末１４ａ及び端末１４ｂに出力要求を送信しても、大きい振動が異なるタイミングで記録される。これにより、認証装置１２は、端末１４ａ及び端末１４ｂが互いに離れて存在するとして認証せずに（Ｓ１７０：Ｎｏ）、再度ステップＳ１１０以降を繰り返す。
【００４４】
尚、ユーザが端末１４ａを右手で保持して、端末１４ｂを左手に装着している場合、タイミングｔ４に生じる大きな振動Ｓｈ１はセンサ４２によって感知されない可能性が高い。一方、この場合でも、タイミングｔ５の振動Ｓｈ３、Ｓｈ４はセンサ４２によって感知される。従って、認証処理部３４は、複数の振動のいずれかによってセンサ出力を検証して、端末１４ａ、１４ｂの認証を成功させてもよい。
【００４５】
上述したように、認証装置１２では、出力要求送信部３２が送信した出力要求を一方の端末１４が受信して、当該出力要求に従ってユーザが他方の端末１４を操作することによって、他方の端末１４で生じた情報として振動を一方の端末１４が感知することを条件として、認証を成功させる。これにより、認証装置１２では、盗難等によって互いに離れた２つの端末１４ａ、１４ｂは認証せずに、互いに近接して存在する２つの端末１４ａ、１４ｂの認証を成功させることができる。また、認証装置１２では、パスワードの入力等の操作を必要とせずに認証ができるので、ユーザの負担を軽減しつつ、パスワードの漏洩を抑制できる。
【００４６】
上述の各実施形態の構成の接続関係等は適宜変更してよい。また、上述の実施形態を適宜組み合わせてもよい。
【００４７】
図７は、別の形態の端末１１４の全体構成図である。図７に示すように、一方の端末１１４が、振動を発生させることができる駆動部６０を更に有してもよい。この場合、出力要求送信部３２は、一方の端末１１４の駆動部６０に対して振動を発生させることを要求する出力要求を送信する。認証処理部３４は、一方の端末１１４の振動を他方の端末１１４のセンサ４２が感知したことを条件として、認証を成功させてもよい。
【００４８】
上述の実施形態では、出力要求送信部３２は、認証要求を送信した端末１４ａに出力要求を送信したが、これに限定されるものではない。例えば、出力要求送信部３２は、認証要求を送信した端末１４ａとは異なる端末１４ｂに出力要求を送信してもよい。当該出力要求は、端末１４ａに振動等の動作を生じさせるものであってもよく、端末１４ｂに振動等の動作を生じさせるものであってもよい。
【００４９】
上述の実施形態では、出力要求送信部３２は、一方の端末１４ａにのみ出力要求を送信する例を示したが、これに限定されるものではない。例えば、出力要求送信部３２は、一方の端末１４ａが備えるセンサ４２によって感知可能な振動等の情報を他方の端末１４ｂに対して生じさせることを指示する第１出力要求を一方の端末１４ａに送信する。また、出力要求送信部３２は、第１出力要求の送信とともに、他方の端末１４ｂが備えるセンサ４２によって感知可能な振動等の情報を一方の端末１４ａに対して生じさせることを指示する第２出力要求を他方の端末１４ｂに送信してもよい。この場合、認証処理部３４は、端末１４ｂに生じた情報を端末１４ａのセンサ４２が感知したことを条件とするとともに、端末１４ａに生じた情報を端末１４ｂのセンサ４２が感知したことを更に条件として、認証を成功させる。換言すれば、認証処理部３４は、両端末１４において、相互に振動等の情報を生じさせて、端末１４の認証を成功させる。
【００５０】
また、他の形態では、認証処理部３４は、一方の端末１４ａが備えるセンサ４２によって感知可能な振動等の情報が他方の端末１４ｂに生じたタイミングを示すタイミング情報を他方の端末１４ｂから受信してもよい。この形態では、認証処理部３４は、一方の端末１４ａのセンサ出力中における、タイミング情報が示すタイミングのデータに他方の端末１４ｂに生じた情報が含まれているか否かを判定してもよい。この場合、認証処理部３４は、他方の端末１４ｂからタイミング情報のみを受信して、他方の端末１４ｂのセンサ出力の受信を省略することができる。
【００５１】
出力要求送信部３２は、センサ４２によって感知可能な情報を複数の端末１４のそれぞれから生じさせることを指示する出力要求を送信してもよい。この場合、認証処理部３４は、複数の端末１４に対して生じさせた複数の情報のそれぞれが、複数の端末１４のうち少なくとも１つのセンサ４２によって検知されたことを条件として、認証を成功させてもよい。例えば、認証処理部３４は、複数の端末１４に生じさせた複数の情報のそれぞれが、予め定められた順序で検知されたことを条件として認証を成功させる。具体的には、出力要求送信部３２は、パスワードの入力を出力要求として複数の端末１４に予め定められた順序で送信する。ユーザが各端末１４で当該パスワードを順に入力すると、当該入力に応じた振動が予め定められた順序で生じる。認証処理部３４は、振動に応じたセンサ出力を比較して、予め定められた順序で検知されたことを条件として、複数の端末１４の認証を成功させる。
【００５２】
例えば、上述の実施形態では、センサ４２が情報として振動を感知する例を示したが、センサ４２が他の情報を感知してもよい。例えば、センサ４２は、振動以外の他の動き、音、光、電磁波、気圧、及び、湿度のいずれかを感知してもよい。
【００５３】
上述した各実施形態の認証方法と、既存の認証方法と組み合わせてもよい。例えば、上述した実施形態の振動による認証と、パスワードまたは指紋のスキャンによる認証等を組み合わせて、認証の精度を向上させてもよい。
【００５４】
上述の実施形態では、複数の端末１４のセンサ出力を１度検証することによって、認証を判定したが、当該検証を複数回実行して認証を判定してもよい。
【００５５】
上述の実施形態では、認証処理部３４は、一方の端末１４をタップすることによって生じたセンサ出力を比較、検証したが、他の操作等によって生じたセンサ出力を比較してもよい。例えば、端末１４の機械的なボタンを押す、端末１４を回転させる、端末１４をテーブルに置く、及び、パスワード入力後に複数の端末１４を揺らすなどによって生じたセンサ出力を認証処理部３４は比較、検証してもよい。
【００５６】
図８は、本実施形態に係るコンピュータ１９００のハードウェア構成の一例を示す。本実施形態に係るコンピュータ１９００は、認証装置１２及び端末１４の一例である。コンピュータ１９００は、ホスト・コントローラ２０８２により相互に接続されるＣＰＵ２０００、ＲＡＭ２０２０、グラフィック・コントローラ２０７５、及び表示部２０８０を有するＣＰＵ周辺部と、入出力コントローラ２０８４によりホスト・コントローラ２０８２に接続される通信インターフェイス２０３０、及び、ハードディスクドライブ２０４０を有する入出力部と、入出力コントローラ２０８４に接続されるＲＯＭ２０１０、メモリドライブ２０５０及び入出力チップ２０７０を有するレガシー入出力部とを備える。
【００５７】
ホスト・コントローラ２０８２は、ＲＡＭ２０２０と、高い転送レートでＲＡＭ２０２０をアクセスするＣＰＵ２０００及びグラフィック・コントローラ２０７５とを接続する。ＣＰＵ２０００は、ＲＯＭ２０１０及びＲＡＭ２０２０に格納されたプログラムに基づいて動作し、各部の制御を行う。グラフィック・コントローラ２０７５は、ＣＰＵ２０００等がＲＡＭ２０２０内に設けたフレーム・バッファ上に生成する画像データを取得し、表示部２０８０上に表示させる。これに代えて、グラフィック・コントローラ２０７５は、ＣＰＵ２０００等が生成する画像データを格納するフレーム・バッファを、内部に含んでもよい。
【００５８】
入出力コントローラ２０８４は、ホスト・コントローラ２０８２と、比較的高速な入出力装置である通信インターフェイス２０３０、ハードディスクドライブ２０４０を接続する。通信インターフェイス２０３０は、ネットワークを介して他の装置と通信する。ハードディスクドライブ２０４０は、コンピュータ１９００内のＣＰＵ２０００が使用する表示プログラム等のプログラム及びデータを格納する。
【００５９】
また、入出力コントローラ２０８４には、ＲＯＭ２０１０と、メモリドライブ２０５０、及び入出力チップ２０７０の比較的低速な入出力装置とが接続される。ＲＯＭ２０１０は、コンピュータ１９００が起動時に実行するブート・プログラム、及び／又は、コンピュータ１９００のハードウェアに依存するプログラム等を格納する。メモリドライブ２０５０は、メモリカード２０９０から例えば表示プログラム等のプログラム又はデータを読み取り、ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供する。入出力チップ２０７０は、メモリドライブ２０５０を入出力コントローラ２０８４へと接続すると共に、例えばパラレル・ポート、シリアル・ポート、キーボード・ポート、マウス・ポート等を介して各種の入出力装置を入出力コントローラ２０８４へと接続する。
【００６０】
ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供されるプログラムは、メモリカード２０９０、又はＩＣカード等の記録媒体に格納されて利用者によって提供される。表示プログラム等のプログラムは、記録媒体から読み出され、ＲＡＭ２０２０を介してコンピュータ１９００内のハードディスクドライブ２０４０にインストールされ、ＣＰＵ２０００において実行される。
【００６１】
コンピュータ１９００にインストールされ、コンピュータ１９００を認証装置１２として機能させるプログラムは、認証要求受信モジュール、出力要求送信モジュール、及び、認証処理モジュールとを備える。これらのプログラム又はモジュールは、ＣＰＵ２０００等に働きかけて、コンピュータ１９００を、認証要求受信部３０、出力要求送信部３２、及び、認証処理部３４としてそれぞれ機能させる。
【００６２】
これらのプログラムに記述された情報処理は、コンピュータ１９００に読込まれることにより、ソフトウェアと上述した各種のハードウェア資源とが協働した具体的手段である認証要求受信部３０、出力要求送信部３２、及び、認証処理部３４として機能する。そして、これらの具体的手段によって、本実施形態におけるコンピュータ１９００の使用目的に応じた情報の演算又は加工を実現することにより、使用目的に応じた特有の認証装置１２が構築される。
【００６３】
コンピュータ１９００にインストールされ、コンピュータ１９００を端末１４として機能させるプログラムは、認証要求送信モジュール、感知取得モジュール、及び、感知送信モジュールとを備える。これらのプログラム又はモジュールは、ＣＰＵ２０００等に働きかけて、コンピュータ１９００を、認証要求送信部５０、感知取得部５２、及び、感知送信部５４としてそれぞれ機能させる。
【００６４】
これらのプログラムに記述された情報処理は、コンピュータ１９００に読込まれることにより、ソフトウェアと上述した各種のハードウェア資源とが協働した具体的手段である認証要求送信部５０、感知取得部５２、及び、感知送信部５４として機能する。そして、これらの具体的手段によって、本実施形態におけるコンピュータ１９００の使用目的に応じた情報の演算又は加工を実現することにより、使用目的に応じた特有の端末１４が構築される。
【００６５】
一例として、コンピュータ１９００と外部の装置等との間で通信を行う場合には、ＣＰＵ２０００は、ＲＡＭ２０２０上にロードされた通信プログラムを実行し、通信プログラムに記述された処理内容に基づいて、通信インターフェイス２０３０に対して通信処理を指示する。通信インターフェイス２０３０は、ＣＰＵ２０００の制御を受けて、ＲＡＭ２０２０、ハードディスクドライブ２０４０、又はメモリカード２０９０等の記憶装置上に設けた送信バッファ領域等に記憶された送信データを読み出してネットワークへと送信し、もしくは、ネットワークから受信した受信データを記憶装置上に設けた受信バッファ領域等へと書き込む。このように、通信インターフェイス２０３０は、ＤＭＡ（ダイレクト・メモリ・アクセス）方式により記憶装置との間で送受信データを転送してもよく、これに代えて、ＣＰＵ２０００が転送元の記憶装置又は通信インターフェイス２０３０からデータを読み出し、転送先の通信インターフェイス２０３０又は記憶装置へとデータを書き込むことにより送受信データを転送してもよい。
【００６６】
また、ＣＰＵ２０００は、ハードディスクドライブ２０４０、メモリドライブ２０５０（メモリカード２０９０）等の外部記憶装置に格納されたファイルまたはデータベース等の中から、全部または必要な部分をＤＭＡ転送等によりＲＡＭ２０２０へと読み込ませ、ＲＡＭ２０２０上のデータに対して各種の処理を行う。そして、ＣＰＵ２０００は、処理を終えたデータを、ＤＭＡ転送等により外部記憶装置へと書き戻す。このような処理において、ＲＡＭ２０２０は、外部記憶装置の内容を一時的に保持するものとみなせるから、本実施形態においてはＲＡＭ２０２０および外部記憶装置等をメモリ、記憶部、または記憶装置等と総称する。本実施形態における各種のプログラム、データ、テーブル、データベース等の各種の情報は、このような記憶装置上に格納されて、情報処理の対象となる。なお、ＣＰＵ２０００は、ＲＡＭ２０２０の一部をキャッシュメモリに保持し、キャッシュメモリ上で読み書きを行うこともできる。このような形態においても、キャッシュメモリはＲＡＭ２０２０の機能の一部を担うから、本実施形態においては、区別して示す場合を除き、キャッシュメモリもＲＡＭ２０２０、メモリ、及び／又は記憶装置に含まれるものとする。
【００６７】
また、ＣＰＵ２０００は、ＲＡＭ２０２０から読み出したデータに対して、プログラムの命令列により指定された、本実施形態中に記載した各種の演算、情報の加工、条件判断、情報の検索・置換等を含む各種の処理を行い、ＲＡＭ２０２０へと書き戻す。例えば、ＣＰＵ２０００は、条件判断を行う場合においては、本実施形態において示した各種の変数が、他の変数または定数と比較して、大きい、小さい、以上、以下、等しい等の条件を満たすかどうかを判断し、条件が成立した場合（又は不成立であった場合）に、異なる命令列へと分岐し、またはサブルーチンを呼び出す。また、ＣＰＵ２０００は、記憶装置内のファイルまたはデータベース等に格納された情報を検索することができる。
【００６８】
以上に示したプログラム又はモジュールは、外部の記録媒体に格納されてもよい。記録媒体としては、メモリカード２０９０の他に、ＤＶＤ又はＣＤ等の光学記録媒体、ＭＯ等の光磁気記録媒体、テープ媒体、ＩＣカード等の半導体メモリ等を用いることができる。また、専用通信ネットワーク又はインターネットに接続されたサーバシステムに設けたハードディスク又はＲＡＭ等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムをコンピュータ１９００に提供してもよい。
【００６９】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【００７０】
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【００７１】
１０  情報システム、        １２  認証装置、        １４  端末、        １６  ネットワーク、        ２０  装置側制御部、        ２２  記憶部、        ３０  認証要求受信部、        ３２  出力要求送信部、        ３４  認証処理部、        ４０  端末側制御部、        ４２  センサ、        ４４  表示部、        ４６  入力部、        ４８  記憶部、        ５０  認証要求送信部、        ５２  感知取得部、        ５４  感知送信部、        ６０  駆動部、        １１４  端末、        １９００  コンピュータ、        ２０００  ＣＰＵ、        ２０１０  ＲＯＭ、        ２０２０  ＲＡＭ、        ２０３０  通信インターフェイス、        ２０４０  ハードディスクドライブ、        ２０５０  メモリドライブ、        ２０７０  入出力チップ、        ２０７５  グラフィック・コントローラ、        ２０８０  表示部、        ２０８２  ホスト・コントローラ、        ２０８４  入出力コントローラ、        ２０９０  メモリカード
【図１】
0006037466.tif 000002
【図２】
0006037466.tif 000003
【図３】
0006037466.tif 000004
【図４】
0006037466.tif 000005
【図５】
0006037466.tif 000006
【図６】
0006037466.tif 000007
【図７】
0006037466.tif 000008
【図８】
0006037466.tif 000009