(57)【要約】【課題】  認証の信頼性を従来に比べさらに高めることが出来るプログラムを提供する。【解決手段】  端末装置１２において、入力データの入力時間を計測し、その結果を示す入力時間データＩＮＴＤをサーバ１４にネットワーク１６を介して送信する。ネットワーク１６のトラフィックの負荷が変動しても、サーバ１４は、ユーザによる入力データＩＮＤの入力時間を正確に示す入力時間データＩＮＴＤを基に、入力データＩＮＤの照合結果の正当性を判断できる。【選択図】  図１
2006079508.tif 000002
【特許請求の範囲】
【請求項１】
入力データと登録データとの照合を行う他のコンピュータに前記入力データを送信するコンピュータが実行するプログラムであって、
前記ユーザの個人データを前記入力データとして前記ユーザに入力させる画面を表示する第１の手順と、
前記第１の手順で表示した前記画面を基に前記入力データが入力されるのに要した入力時間を計測する第２の手順と、
前記画面を基に入力された前記入力データ、並びに前記第２の手順で計測した入力時間を示す入力時間データを前記他のコンピュータに送信する第３の手順と
を前記コンピュータに実行させるプログラム。
【請求項２】
前記第１の手順は、前記照合が行われる度に、複数の前記個人データを前記ユーザに入力させる順序をランダムに変更して前記画面を表示する
請求項１に記載のプログラム。
【請求項３】
前記第３の手順は、前記入力データおよび前記入力時間データを、これらを識別するタグデータと対応付けて含む形式のデータを前記他のコンピュータに送信する
請求項１または請求項２に記載のプログラム。
【請求項４】
電子フォームである
請求項１に記載のプログラム。
【請求項５】
入力データと登録データとの照合を行う他のコンピュータに前記入力データを送信するコンピュータであって、
操作手段と、
表示手段と、
インタフェースと、
制御手段と
を有し、
前記制御手段は、前記ユーザの個人データを前記入力データとして前記ユーザに入力させる画面を前記表示手段に表示し、前記画面を基に前記入力データが入力されるのに要した入力時間を計測し、前記画面を基に入力された前記入力データ、並びに前記計測した入力時間を示す入力時間データを前記他のコンピュータに前記インタフェースを介して送信する
コンピュータ。
【請求項６】
入力データと登録データとの照合を行う他のコンピュータに前記入力データを送信するコンピュータが実行するデータ処理方法であって、
前記ユーザの個人データを前記入力データとして前記ユーザに入力させる画面を表示する第１の工程と、
前記第１の工程で表示した前記画面を基に前記入力データが入力されるのに要した入力時間を計測する第２の工程と、
前記画面を基に入力された前記入力データ、並びに前記第２の工程で計測した入力時間を示す入力時間データを前記他のコンピュータに送信する第３の工程と
を有するデータ処理方法。
【請求項７】
ユーザの個人データを入力データとして入力する他のコンピュータから受信した前記入力データと、予め保持した登録データとの照合を行うコンピュータが実行するプログラムであって、
前記入力データと、前記ユーザが前記入力データを入力するのに要した時間を示す入力時間データとを前記他のコンピュータから受信する第１の手順と、
前記第１の手順で受信した前記入力データと、前記コンピュータが予め保持した前記登録データとが一致するか否かを判断する第２の手順と、
前記第１の手順で受信した前記入力時間データが示す時間が、前記コンピュータが予め保持したしきい値データが示す時間以下であるか否かを判断する第３の手順と、
前記第２の手順で前記入力データと前記登録データが一致すると判断し、且つ、前記第３の手順で前記入力時間データが示す時間が前記しきい値データが示す時間以下であると判断した場合に、前記ユーザが正当であると判定する第４の手順と
を前記コンピュータに実行させるプログラム。
【請求項８】
複数の照合においてそれぞれ前記第１の手順で入力した前記時間データを基に前記しきい値データを決定する第５の手順
を前記コンピュータにさらに実行させる請求項７に記載のプログラム。
【請求項９】
ユーザの個人データを入力データとして入力する他のコンピュータから受信した前記入力データと、予め保持した登録データとの照合を行うコンピュータであって、
前記入力データと、前記ユーザが前記入力データを入力するのに要した時間を示す入力時間データとを前記他のコンピュータからインタフェースと、
メモリと、
制御手段と
を有し、
前記制御手段は、前記インタフェースが受信した前記入力データと前記メモリに記憶された登録データとが一致し、且つ、前記インタフェースが受信した前記入力時間データが示す時間が前記メモリに記憶されたしきい値データが示す時間以下であることを条件に、前記ユーザが正当であると判定する
コンピュータ。
【請求項１０】
ユーザの個人データを入力データとして入力する他のコンピュータから受信した前記入力データと、予め保持した登録データとの照合を行うコンピュータが行うデータ処理方法であって、
前記入力データと、前記ユーザが前記入力データを入力するのに要した時間を示す入力時間データとを前記他のコンピュータから受信する第１の工程と、
前記第１の工程で受信した前記入力データと、前記コンピュータが予め保持した前記登録データとが一致するか否かを判断する第２の工程と、
前記第１の工程で受信した前記入力時間データが示す時間が、前記コンピュータが予め保持したしきい値データが示す時間以下であるか否かを判断する第３の工程と、
前記第２の工程で前記入力データと前記登録データが一致すると判断し、且つ、前記第３の工程で前記入力時間データが示す時間が前記しきい値データが示す時間以下であると判断した場合に、前記ユーザが正当であると判定する第４の工程と
を有するデータ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザの本人認証を行うシステムに用いられるプログラム、コンピュータおよびデータ処理方法に関する。
【背景技術】
【０００２】
例えば、銀行などでは、ＩＤ、パスワード、口座番号および生年月日などのユーザ本人しか知りえない個人データ（入力データ）を端末装置に入力させ、端末装置が当該入力データを所定のサーバ装置にネットワークを介して送信し、サーバ装置が照合により本人認証を行っている。
このようなシステムでは、上記個人データが漏れると、セキュリティが保てないため、例えば、サーバ装置において、端末装置において上記個人データを構成する文字が入力される間隔を計測し、その時間が所定のしきい値以下であることを条件に上記照合を有効なものとして扱う。すなわち、本人以外の者が紙を見ながら入力を行った場合には入力時間が上記しきい値を越えることから、不正なユーザであると判定する。
【０００３】
【特許文献１】特開２００２−１５７５３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した従来のシステムでは、端末装置とサーバ装置とのネットワークのトラフィックの負荷状態によって、前記端末装置の操作信号が出力されてから前記サーバ装置に入力されるまでの時間が変動し、上記個人データを構成する文字が入力される間隔をサーバ装置において正確に計測できない。
そのため、上述した従来のシステムでは、上記照合の有効性をさらに高い信頼性で判定したいという要請がある。
【０００５】
本発明は、上述した従来技術に鑑みてなされ、所定のコンピュータに入力された入力データおよびその入力データを入力するのに要した時間を基に他のコンピュータで照合を行う場合に、その照合の信頼性を従来に比べさらに高めることが出来るプログラム、コンピュータおよびのデータ処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した従来技術の問題点を解決し上述した目的を達成するために、第１の観点の発明のプログラムは、入力データと登録データとの照合を行う他のコンピュータに前記入力データを送信するコンピュータが実行するプログラムであって、前記ユーザの個人データを前記入力データとして前記ユーザに入力させる画面を表示する第１の手順と、前記第１の手順で表示した前記画面を基に前記入力データが入力されるのに要した入力時間を計測する第２の手順と、前記画面を基に入力された前記入力データ、並びに前記第２の手順で計測した入力時間を示す入力時間データを前記他のコンピュータに送信する第３の手順とを前記コンピュータに実行させる。
【０００７】
第２の観点の発明のコンピュータは、入力データと登録データとの照合を行う他のコンピュータに前記入力データを送信するコンピュータであって、操作手段と、表示手段と、インタフェースと、制御手段とを有し、前記制御手段は、前記ユーザの個人データを前記入力データとして前記ユーザに入力させる画面を前記表示手段に表示し、前記画面を基に前記入力データが入力されるのに要した入力時間を計測し、前記画面を基に入力された前記入力データ、並びに前記計測した入力時間を示す入力時間データを前記他のコンピュータに前記インタフェースを介して送信する。
【０００８】
第３の観点の発明のデータ処理方法は、入力データと登録データとの照合を行う他のコンピュータに前記入力データを送信するコンピュータが実行するデータ処理方法であって、前記ユーザの個人データを前記入力データとして前記ユーザに入力させる画面を表示する第１の工程と、前記第１の工程で表示した前記画面を基に前記入力データが入力されるのに要した入力時間を計測する第２の工程と、前記画面を基に入力された前記入力データ、並びに前記第２の工程で計測した入力時間を示す入力時間データを前記他のコンピュータに送信する第３の工程とを有する。
【０００９】
第４の観点の発明のプログラムは、ユーザの個人データを入力データとして入力する他のコンピュータから受信した前記入力データと、予め保持した登録データとの照合を行うコンピュータが実行するプログラムであって、前記入力データと、前記ユーザが前記入力データを入力するのに要した時間を示す入力時間データとを前記他のコンピュータから受信する第１の手順と、前記第１の手順で受信した前記入力データと、前記コンピュータが予め保持した前記登録データとが一致するか否かを判断する第２の手順と、前記第１の手順で受信した前記入力時間データが示す時間が、前記コンピュータが予め保持したしきい値データが示す時間以下であるか否かを判断する第３の手順と、前記第２の手順で前記入力データと前記登録データが一致すると判断し、且つ、前記第３の手順で前記入力時間データが示す時間が前記しきい値データが示す時間以下であると判断した場合に、前記ユーザが正当であると判定する第４の手順とを前記コンピュータに実行させる。
【００１０】
第５の観点の発明のコンピュータは、ユーザの個人データを入力データとして入力する他のコンピュータから受信した前記入力データと、予め保持した登録データとの照合を行うコンピュータであって、前記入力データと、前記ユーザが前記入力データを入力するのに要した時間を示す入力時間データとを前記他のコンピュータからインタフェースと、メモリと、制御手段とを有し、前記制御手段は、前記インタフェースが受信した前記入力データと前記メモリに記憶された登録データとが一致し、且つ、前記インタフェースが受信した前記入力時間データが示す時間が前記メモリに記憶されたしきい値データが示す時間以下であることを条件に、前記ユーザが正当であると判定する。
【００１１】
第６の観点の発明のデータ処理方法は、ユーザの個人データを入力データとして入力する他のコンピュータから受信した前記入力データと、予め保持した登録データとの照合を行うコンピュータが行うデータ処理方法であって、前記入力データと、前記ユーザが前記入力データを入力するのに要した時間を示す入力時間データとを前記他のコンピュータから受信する第１の工程と、前記第１の工程で受信した前記入力データと、前記コンピュータが予め保持した前記登録データとが一致するか否かを判断する第２の工程と、前記第１の工程で受信した前記入力時間データが示す時間が、前記コンピュータが予め保持したしきい値データが示す時間以下であるか否かを判断する第３の工程と、前記第２の工程で前記入力データと前記登録データが一致すると判断し、且つ、前記第３の工程で前記入力時間データが示す時間が前記しきい値データが示す時間以下であると判断した場合に、前記ユーザが正当であると判定する第４の工程とを有する。
【発明の効果】
【００１２】
本発明によれば、所定のコンピュータに入力された入力データおよびその入力データを入力するのに要した時間を基に他のコンピュータで照合を行う場合に、その照合の信頼性を従来に比べさらに高めることが出来るプログラム、コンピュータおよびのデータ処理方法を提供することができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施形態に係わる処理システムについて図１〜図７を参照して説明する。
先ず、本実施形態の構成要素と本発明の構成要素との対応関係について説明する。
本実施形態の端末装置１２が第１〜第３の観点の発明のコンピュータ、並びに第４〜第６の観点の発明の他のコンピュータに対応している。
また、本実施形態のサーバ１４が第１〜第３の観点の発明の他のコンピュータ、並びに第４〜第６の観点の発明のコンピュータに対応している。
また、プログラムＰＲＧ１が第１の観点の発明のプログラムに対応し、プログラムＰＲＧ２が第４の観点の発明のプログラムに対応している。
また、本実施形態の入力データＩＮＤが本発明の入力データに対応し、本実施形態の入力時間データＩＮＴＤが本発明の入力時間データに対応している。
【００１４】
図５に示すステップＳＴ１が第１の観点の発明の第１の手順、並びに第３の観点の発明の第１の工程に対応している。
図５に示すステップＳＴ２が第１の観点の発明の第２の手順、並びに第３の観点の発明の第２の工程に対応している。
図５に示すステップＳＴ４が第１の観点の発明の第３の手順、並びに第３の観点の発明の第３の工程に対応している。
また、図２に示す操作部４２が第２の観点の発明の操作手段に対応し、表示部４４が第２の観点の発明の表示手段に対応し、インタフェース４１が第２の観点の発明のインタフェースに対応し、ＣＰＵ４５が第２の観点の発明の制御手段に対応している。
【００１５】
図７に示すステップＳＴ１１が第４の観点の発明の第１の手順、並びに第６の観点の発明の第１の工程に対応している。
図７に示すステップＳＴ１２が第４の観点の発明の第２の手順、並びに第６の観点の発明の第２の工程に対応している。
図７に示すステップＳＴ１３が第４の観点の発明の第３の手順、並びに第６の観点の発明の第３の工程に対応している。
図７に示すステップＳＴ１４，ＳＴ１５が第４の観点の発明の第４の手順、並びに第６の観点の発明の第４の工程に対応している。
また、図６に示すメモリ８３が第５の観点の発明のメモリに対応し、インタフェース８１が第５の観点の発明のインタフェースに対応し、ＣＰＵ８５が第５の観点の発明の制御手段に対応している。
【００１６】
図１は、本発明の実施形態に係わる処理システム１の全体構成図である。
図１に示す処理システム１は、例えば、端末装置１２およびサーバ１４を有する。
端末装置１２は、入力画面を表示し、当該入力画面を基にユーザが入力した入力データ（個人データ）の入力時間を計測し、その結果を示す入力時間データＩＮＴＤと入力データＩＮＤとをネットワーク１６を介してサーバ１４に送信する。
サーバ１４は、入力データＩＮＤが所定の登録データＲＧと一致し、且つ、入力時間データＩＮＴＤが示す時間が所定のしきい値データが示す時間以下であることを条件に、ユーザが正当であると認証する。
ネットワーク１６は、例えば、インターネットなどのトラフィックの負荷状態によってデータ伝送時間が変動するネットワークである。
【００１７】
以下、端末装置１２およびサーバ１４について詳細に説明する。
〔端末装置１２〕
図２は、図１に示す端末装置１２の構成図である。
図２に示すように、端末装置１２は、例えば、インタフェース４１、操作部４２、メモリ４３、表示部４４およびＣＰＵ(Central Processing Unit) ４５を有する。
インタフェース４１は、後述する入力データＩＮＤおよび入力時間データＩＮＴＤを、ネットワーク１６を介してサーバ１４に送信する。
操作部４２は、キーボードやマウスなどの入力操作手段である。
ユーザが操作部４２を操作することで、当該ユーザの個人データが入力される。
メモリ４３は、プログラムＰＲＧ１、並びにＣＰＵ４５の処理に用いられる種々のデータを記憶する。
表示部４４は、ＣＰＵ４５の制御に応じて後述する入力画面を表示する。
ＣＰＵ４５は、メモリ４３から読み出したプログラムＰＲＧ１を実行し、プログラムＰＲＧ１に従って、端末装置１２の動作を統括的に制御する。
【００１８】
ＣＰＵ４５は、プログラムＰＲＧ２に従って、図３に示す電子フォーム機能を実現する。
なお、電子フォーム機能とは、ネットワーク環境下で実行される業務プロセスを、従来の紙の帳票に代わって、実現するツール（汎用ブラウザ上で動作するプログラム）であって、入力・演算・表示・出力等の機能を持ち、電子化の特性を活かして、例えば入力時点では入力ナビゲーション機能やデータ誤入力チェック機能、自動計算機能、データベース参照機能などで、理解しやすく、入力負荷の低い仕組みを提供する機能である。
図３に示すように、ＣＰＵ４５が実現する電子フォーム機能には、例えば、ＧＵＩ(Graphical User Interface)表示機能６１、演算機能６２、エラーチェック機能６３、機能プロセス制御機能６４、ＣＧＩ(Common Gateway Interface)連動機能６５および電子署名機能６６がある。
ＧＵＩ表示機能６１は、例えば、図４に示す入力画面ＤＩＳＰ１，ＤＩＳＰ２，ＤＩＳＰ３などのユーザの個人データを入力させるためのＧＵＩ画面を表示部４４に表示する制御を行う。
ＧＵＩ表示機能６１は、例えば、メモリ４３に記憶された複数の電子フォームによる質問データ群をランダムに選択して読み出し、これらに応じた入力画面を表示部４４に表示する。
図４において、入力画面ＤＩＳＰ１はユーザの住所を入力させる画面であり、入力画面ＤＩＳＰ２はユーザの生年月日を入力させる画面であり、入力画面ＤＩＳＰ３はユーザの勤務先および所属を入力させる画面である。
【００１９】
演算機能６２は、ユーザが操作部４２を操作して入力された個人データ（入力データ）の入力時間を計測し、その結果を示す入力時間データＩＮＴＤを生成する。
演算機能６２は、入力画面ＤＩＳＰ１〜３の各々の全項目の入力時間、各項目の入力時間、あるいは文字入力時間間隔を計測する。
【００２０】
エラーチェック機能６３は、上記入力画面ＤＩＳＰ１〜３を基に入力されたデータの入力形式にエラーが存在するか否かを判断し、エラーが存在すると判断した場合にはその旨を警告する処理を行う。
機能プロセス制御機能６４は、ＣＰＵ４５に関する処理を統括的に制御する。
ＣＧＩ連動機能６５は、端末装置１２が実行するプログラムＰＲＧ１との間で要求およびデータの入出力を行う。
電子署名機能６６は、上記入力画面ＤＩＳＰ１〜３を介して入力されたデータに対して、端末装置１２の署名を行う機能を提供する。
【００２１】
以下、図２に示す端末装置１２の動作例を説明する。
図５は、図２に示す端末装置１２の動作例を説明するためのフローチャートである。
図５に示す各ステップは、プログラムＰＲＧ１において規定されている。
ステップＳＴ１：
ＣＰＵ４５が、入力画面ＤＩＳＰ１〜３を表示部４４に表示する。
ステップＳＴ２：
ユーザは、ステップＳＴ１で表示部４４に表示された入力画面ＤＩＳＰ１〜３を基に、操作部４２を操作して自らの個人データ（入力データＩＮＤ）を入力する。
ＣＰＵ４５が、操作部４２からの操作信号を基に、ユーザによる入力画面ＤＩＳＰ１〜３の各々の全項目の入力時間、各項目の入力時間、あるいは文字入力時間間隔を計測する。
ＣＰＵ４５は、上記計測した時間を示す入力時間データＩＮＴＤを生成する。
【００２２】
ステップＳＴ３：
ＣＰＵ４５は、入力画面ＤＩＳＰ１〜３の全ての項目の入力が終了したか否かを判断し、終了したと判断するとステップＳＴ４に進み、そうでない場合にはステップＳＴ２に戻り全ての項目の入力をユーザに行わせる。
ステップＳＴ４：
ＣＰＵ４５は、ステップＳＴ２で入力された入力データＩＮＤおよび入力時間データＩＮＴＤをそれぞれを識別するタグデータと対応付けて含むＸＭＬ(eXtensible Markup Language)データを生成し、これをインタフェース４１を介してサーバ１４に送信する。
【００２３】
〔サーバ１４〕
図６は、図１に示すサーバ１４の構成図である。
図６に示すように、サーバ１４は、例えば、インタフェース８１、メモリ８３およびＣＰＵ８５を有する。
インタフェース４１は、端末装置１２から入力データＩＮＤおよび入力時間データＩＮＴＤを、ネットワーク２６を介して受信する。
メモリ４３は、プログラムＰＲＧ２、並びにＣＰＵ８５の処理に用いられる種々のデータを記憶する。
具体的には、メモリ８３は、入力データＩＮＤの照合に用いられる登録データＲＧと、入力時間の検証に用いられるしきい値データＴＨとを記憶する。
ＣＰＵ８５は、メモリ８３から読み出したプログラムＰＲＧ２を実行し、プログラムＰＲＧ２に従って、サーバ１４の動作を統括的に制御する。
ＣＰＵ８５は、例えば、複数の照合においてそれぞれインタフェース８１を介して端末装置１２から入力した複数の入力時間データＩＮＴＤの平均値で、メモリ８３に記憶されたしきい値データＴＨを更新する。
ＣＰＵ８５の処理については以下に示すサーバ１４の動作例と関連付けて説明する。
【００２４】
以下、図６に示すサーバ１４の動作例を説明する。
図７は、図６に示すサーバ１４の動作例を説明するためのフローチャートである。
ステップＳＴ１１：
インタフェース８１が、入力データＩＮＤおよび入力時間データＩＮＴＤをそれぞれ識別するタグデータと対応付けて含むＸＭＬデータを端末装置１２から受信する。
ステップＳＴ１１は、図５に示すステップＳＴ４に対応している。
【００２５】
ステップＳＴ１２：
ＣＰＵ８５は、ステップＳＴ１１で受信した入力データＩＮＤと、それに対応してメモリ８３に記憶された登録データＲＧとを比較して一致しているか否かを判断し、一致していると判断した場合にはステップＳＴ１３に進み、そうでない場合にはステップＳＴ１５に進む。
ステップＳＴ１３：
ＣＰＵ８５は、ステップＳＴ１１で受信した入力時間データＩＮＴＤが示す時間が、メモリ８３に記憶されたしきい値データＴＨが示す時間以下であるか否かを判断し、しきい値データＴＨ以下であると判断するとステップＳＴ１４に進み、そうでない場合にはステップＳＴ１５に進む。
【００２６】
ステップＳＴ１４：
ＣＰＵ８５は、端末装置１２のユーザが正当なユーザであると認証する。
これにより、ＣＰＵ８５は、例えば、端末装置１２を介して当該ユーザに所定のサービスを提供する。
ステップＳＴ１５：
ＣＰＵ８５は、端末装置１２のユーザが正当なユーザではないと認証する。
ＣＰＵ８５は、例えば、その旨を示すメッセージを端末装置１２の表示部４４に表示させる。
【００２７】
以上説明したように、処理システム１によれば、端末装置１２において実行される電子フォームであるプログラムＰＲＧ２を基に入力データの入力時間を計測し、その結果を示す入力時間データＩＮＴＤをサーバ１４にネットワーク１６を介して送信する。そのため、ネットワーク１６のトラフィックの負荷が変動しても、ユーザによる入力データＩＮＤの入力時間を正確に示す入力時間データＩＮＴＤを基に、入力データＩＮＤの照合結果の正当性を判断できる。
そのため、処理システム１によれば、ユーザの認証の信頼性を従来に比べさらに高めることができる。
【産業上の利用可能性】
【００２８】
本発明は、ユーザの認証を行うシステムに適用可能である。
【図面の簡単な説明】
【００２９】
【図１】図１は、本発明の実施形態に係わる処理システムの全体構成図である。
【図２】図２は、図１に示す端末装置の構成図である。
【図３】図３は、図２に示すＣＰＵが実現する機能を説明するための図である。
【図４】図４は、図２に示す表示部に表示される入力画面を説明するための図である。
【図５】図５は、図２に示す端末装置の動作例を説明するためのフローチャートである。
【図６】図６は、図１に示すサーバの構成図である。
【図７】図７は、図２に示すサーバの動作例を説明するためのフローチャートである。
【符号の説明】
【００３０】
１２…端末装置、１４…サーバ、４１…インタフェース、４２…操作部、４３…メモリ、４４…表示部、４５…ＣＰＵ、８１…インタフェース、８３…メモリ、８５…ＣＰＵ、ＰＲＧ１，ＰＲＧ２…プログラム、ＳＧ…登録データ、ＴＨ…しきい値データ
【図１】
2006079508.tif 000003
【図２】
2006079508.tif 000004
【図３】
2006079508.tif 000005
【図４】
2006079508.tif 000006
【図５】
2006079508.tif 000007
【図６】
2006079508.tif 000008
【図７】
2006079508.tif 000009