(57)【要約】【課題】現状の利用者が正規利用者であるか否かを、常時、判定することによって、セキュリティを強化することを実現した利用者判定装置を提供する。【解決手段】キーボード操作によってパソコン１０に入力される入力情報に基づいて、現状の利用者が正規の利用者であるか否かを判定する第１利用者判定部１０２と、第１利用者判定部１０２が、現状の利用者が正規の利用者でないと判定した場合に、警報出力命令を出力する警報出力制御部１１０と、を備え、第１利用者判定部１０２は、現状の利用者のキーボード操作によって入力された入力情報を収集し、その入力情報から特徴情報を検出し、特徴情報の検出回数に基づいて判定を行い、特徴情報は、ローマ字入力の仕方の傾向と、漢字変換における送り仮名の付し方の傾向と、複数種類のショートカットキーの操作傾向と、を含む。【選択図】図１
2015191309.tif 000002
【特許請求の範囲】
【請求項１】
予め、正規の利用者によってコンピュータに入力される入力情報に基づいて複数の特徴情報を検出し、正規利用者特徴情報として記憶部に記憶する基準情報設定ステップと、
現状において前記コンピュータを利用している現状の利用者によって前記コンピュータに入力される入力情報に基づいて複数の特徴情報を検出して現状利用者特徴情報として記憶部に記憶する現状利用者特徴情報検出ステップと、
前記現状利用者特徴情報及び前記正規利用者特徴情報に基づいて、現状の利用者が正規の利用者であるか否かを判定する第１利用者判定ステップと、
前記第１利用者判定ステップにおいて、現状の利用者が正規の利用者でないと判定された場合に警報出力命令を出力する警報出力ステップと、を備え、
前記複数の特徴情報は、
ローマ字入力によるかな変換において、１つのかな文字に対応する複数のローマ字入力の仕方がある前記１つのかな文字を入力する際のローマ字入力の仕方に関する情報と、
入力文字を漢字変換する場合において、使用する漢字が同一で送り仮名の付し方が複数ある際の送り仮名の付し方に関する情報と、
文書作成を補助する機能を果たす複数種類のショートカットキーの利用実績に関する情報と、を含むことを特徴とする利用者判定方法。
【請求項２】
前記コンピュータにおいて実行されているプログラムの稼働状況と、前記コンピュータからのネットワークを介した通信先とに基づいて、現状の利用者が前記コンピュータの正規の利用者であるか否かを判定する第２利用者判定ステップを更に備え、
前記基準情報設定ステップにおいて、予め正規の利用者によって実行されているプログラムの稼働状況と前記コンピュータからのネットワークを介した通信先とに関する情報とからなる正規利用者稼働管理用情報を前記記憶部に記憶し、
前記現状利用者特徴情報検出ステップにおいて、現状の利用者によって実行されているプログラムの稼働状況と前記コンピュータからのネットワークを介した通信先とに関する情報とからなる現状利用者稼働実態情報を前記記憶部に記憶し、
前記第２利用者判定ステップは、
前記現状利用者稼働実態情報と前記正規利用者稼働管理用情報とを比較して、現状の利用者が正規の利用者であるか否かを判定する評価判定ステップを有し、
警報出力ステップは、前記第１利用者判定ステップ及び前記第２利用者判定ステップの少なくともいずれか一方において現状の利用者が正規の利用者でないと判定した場合に、前記警報出力命令を出力すること、を特徴とする請求項１記載の利用者判定方法。
【請求項３】
前記複数の特徴情報は、
半角英字入力の入力傾向を更に含み、
前記基準情報設定ステップにおいて、予め正規の利用者によって入力される前記半角英字入力の検出回数に基づいて算出した英語入力率を閾値として前記記憶部に記憶し、
前記現状利用者特徴情報検出ステップにおいて、現状の利用者によって入力される前記半角英字入力の検出回数に基づいて算出した英語入力率を前記記憶部に記憶し、
前記第１利用者判定ステップにおいて、前記現状の利用者の英語入力率が前記正規の利用者の閾値を超えた場合に、現状の利用者が正規の利用者でないと判定することを特徴とする請求項１又は２記載の利用者判定方法。
【請求項４】
前記複数の特徴情報は、
左右のシフトキー及び左右のコントロールキーのそれぞれの操作傾向を更に含み、
前記基準情報設定ステップにおいて、予め正規の利用者によって操作される左右のシフトキー及び左右のコントロールキーのそれぞれの操作傾向を前記記憶部に記憶し、
前記現状利用者特徴情報検出ステップにおいて、現状の利用者によって操作される左右のシフトキー及び左右のコントロールキーのそれぞれの操作傾向を前記記憶部に記憶し、
前記第１利用者判定ステップにおいて、正規の利用者によって操作される左右のシフトキー及び左右のコントロールキーのそれぞれの操作傾向と現状の利用者によって操作される左右のシフトキー及び左右のコントロールキーのそれぞれの操作傾向に基づいて、現状の利用者が正規の利用者であるか否かを判定することを特徴とする請求項１乃至３のいずれか１項記載の利用者判定方法。
【請求項５】
コンピュータに、予め、正規の利用者によってコンピュータに入力される入力情報に基づいて複数の特徴情報を検出し、正規利用者特徴情報として記憶部に記憶する基準情報設定部と、
現状において前記コンピュータを利用している現状の利用者によって前記コンピュータに入力される入力情報に基づいて複数の特徴情報を検出して現状利用者特徴情報として記憶部に記憶する現状利用者特徴情報検出部と、
前記現状利用者特徴情報及び前記正規利用者特徴情報に基づいて、現状の利用者が正規の利用者であるか否かを判定する第１利用者判定部と、
前記第１利用者判定部において、現状の利用者が正規の利用者でないと判定された場合に警報出力命令を出力する警報出力ステップとしての機能を持たせる利用者判定プログラムであって、
前記複数の特徴情報は、
ローマ字入力によるかな変換において、１つのかな文字に対応する複数のローマ字入力の仕方がある前記１つのかな文字を入力する際のローマ字入力の仕方に関する情報と、
入力文字を漢字変換する場合において、使用する漢字が同一で送り仮名の付し方が複数ある際の送り仮名の付し方に関する情報と、
文書作成を補助する機能を果たす複数種類のショートカットキーの利用実績に関する情報と、を含むことを特徴とする利用者判定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、現状の利用者がなりすましか否かの判定に適用される利用者判定方法及び利用者判定プログラムに関する。
【背景技術】
【０００２】
近年、悪意のある者が他人のＩＤ番号及びパスワードを不正に入手し、このＩＤ番号及びパスワードを使用している正規利用者のパーソナルコンピュータ（以下、パソコンと称する）を、正規利用者になりすまして操作し、不正な購買を行ったり、個人のカード情報を盗んだりするなどの事件が度々発生している。また、企業においても従業員のＩＤ番号及びパスワードを不正に入手した者が、従業員になりすまして企業内に構築されているネットワークシステムに入り込み、例えば、個人情報を流出させる事件も度々発生している。
【０００３】
従来、このようななりすましを防止するために、ＩＤ番号及びパスワード以外にも本人認証の要素を加えてなる多要素認証を導入したセキュリティ対策を講じている。
【０００４】
例えば、特許文献１によれば、対象装置の真の利用者が、ユーザＩＤやパスワードのような特定ワードを入力するタイミングパターンを基準パラメータとして用意し、任意の利用者から特定ワードの入力があった場合、特定ワードのタイミングパターンと、特定ワードに対応した基準パラメータとを照合し、その結果に基づき、特定ワードを入力した利用者が真の利用者であるかを認証する、といった技術が開示されている。また、特許文献１には、キーボードやマウスのボタン操作の癖を個人の識別に利用する技術について記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１０−２６９１８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、特許文献１に記載された技術によれば、キーボード操作における、ユーザＩＤやパスワードの入力タイミングを検出するものであるため、比較的短いユーザＩＤやパスワードの場合には、正規の利用者であると認証してしまう可能性が高くなる。そこで、比較的長いユーザＩＤやパスワードを設定することが考えられる。しかし、長いユーザＩＤやパスワードを設定した場合、正規の利用者がユーザＩＤやパスワードを入力する負担が大きくなる。
【０００７】
また、悪意のある他の利用者が電子メールを正規利用者のパソコン送信し、正規の利用者が電子メールの添付ファイルを開くことによって、不正なプログラムを正規利用者のパソコンに侵入させる。そして、正規利用者のパソコンに別のタスクを起動させることによって、例えば業務システムに接続されているパソコンあるいはデータベースから情報を引き出す、と言ったことも行われている。この場合、正規の利用者は、自分のパソコンが悪意のある他の利用者に利用されていることに気付かない。したがって、パソコンが稼働している間においても現状の利用者が正規の利用者であるか否かを判別するような機能を、パソコンに備えることが望ましい。
【０００８】
本発明は、このような問題点を解決し、現状の利用者が正規の利用者であるか否かを、常時、判定することによって、セキュリティを強化することを実現した利用者判定方法及び利用者判定プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
前記目的を達成するため、本発明は、次に記載する構成を備えている。
【００１０】
（１）  予め、正規の利用者によってコンピュータに入力される入力情報に基づいて複数の特徴情報を検出し、正規利用者特徴情報として記憶部に記憶する基準情報設定ステップと、現状において前記コンピュータを利用している現状の利用者によって前記コンピュータに入力される入力情報に基づいて複数の特徴情報を検出して現状利用者特徴情報として記憶部に記憶する現状利用者特徴情報検出ステップと、前記現状利用者特徴情報及び前記正規利用者特徴情報に基づいて、現状の利用者が正規の利用者であるか否かを判定する第１利用者判定ステップと、前記第１利用者判定ステップにおいて、現状の利用者が正規の利用者でないと判定された場合に警報出力命令を出力する警報出力ステップと、を備え、前記複数の特徴情報は、ローマ字入力によるかな変換において、１つのかな文字に対応する複数のローマ字入力の仕方がある前記１つのかな文字を入力する際のローマ字入力の仕方に関する情報と、入力文字を漢字変換する場合において、使用する漢字が同一で送り仮名の付し方が複数ある際の送り仮名の付し方に関する情報と、文書作成を補助する機能を果たす複数種類のショートカットキーの利用実績に関する情報と、を含むことを特徴とする利用者判定方法。
【００１１】
（１）によれば、正規の利用者における日本語入力の傾向（癖）に関する情報を予め収集し、この収集した情報に基づいて現状の利用者が正規の利用者であるか否かを判定する。ここで、例えば、キーボードを用いた入力操作はコンピュータを操作する上で必要であることから、コンピュータが起動している間、常時、正規の利用者であるか否かを判定することが可能になる。また、現状の利用者が正規利用者であるか否かを、常時、判定することによって、正規利用者以外の者が正規利用者になりすましてコンピュータを操作していることを早期に発見することが可能になり、情報漏洩等を未然に防ぐことが可能になる。このように、更なるセキュリティ強化を実現することが可能になる。
【００１２】
また、キーボード操作による入力情報における、ローマ字入力、漢字入力における送り仮名及びショートカットキーの利用と言った利用者の入力傾向が比較的出易い特徴情報の検知回数を求め、この検知回数を用いて現状の利用者が正規の利用者であるか否かを判別しているため、現状の利用者が正規の利用者であるか否かについてより正確な判定結果を得ることが可能になる。
【００１３】
（２）  （１）において、前記コンピュータにおいて実行されているプログラムの稼働状況と、前記コンピュータからのネットワークを介した通信先とに基づいて、現状の利用者が前記コンピュータの正規の利用者であるか否かを判定する第２利用者判定ステップを更に備え、前記基準情報設定ステップにおいて、予め正規の利用者によって実行されているプログラムの稼働状況と前記コンピュータからのネットワークを介した通信先とに関する情報とからなる正規利用者稼働管理用情報を前記記憶部に記憶し、前記現状利用者特徴情報検出ステップにおいて、現状の利用者によって実行されているプログラムの稼働状況と前記コンピュータからのネットワークを介した通信先とに関する情報とからなる現状利用者稼働実態情報を前記記憶部に記憶し、前記第２利用者判定ステップは、前記現状利用者稼働実態情報と前記正規利用者稼働管理用情報とを比較して、現状の利用者が正規の利用者であるか否かを判定する評価判定ステップを有し、警報出力ステップは、前記第１利用者判定ステップ及び前記第２利用者判定ステップの少なくともいずれか一方において現状の利用者が正規の利用者でないと判定した場合に警報出力命令を出力すること、を特徴とする利用者判定方法。
【００１４】
（２）によれば、正規の利用者がコンピュータを利用している最中に、他の利用者が正規の利用者のコンピュータを介して情報窃取を行おうとしても、正規の利用者あるいは管理人のパソコンのディスプレイ等に警告表示させることが可能になり、他の利用者の不正行為に確実に気付くことができるため、情報窃取の対策を早期に取ることが可能になる。これにより、情報漏えい対策が強化される。
【００１５】
（３）  （１）、（２）において、前記複数の特徴情報は、半角英字入力の入力傾向を更に含み、前記基準情報設定ステップにおいて、予め正規の利用者によって入力される前記半角英字入力の検出回数に基づいて算出した英語入力率を閾値として前記記憶部に記憶し、前記現状利用者特徴情報検出ステップにおいて、現状の利用者によって入力される前記半角英字入力の検出回数に基づいて算出した英語入力率を前記記憶部に記憶し、前記第１利用者判定ステップにおいて、前記現状の利用者の英語入力率が前記正規の利用者の閾値を超えた場合に、現状の利用者が正規の利用者でないと判定することを特徴とする利用者判定方法。
【００１６】
（４）  （１）〜（３）において、前記複数の特徴情報は、左右のシフトキー及び左右のコントロールキーのそれぞれの操作傾向を更に含み、前記基準情報設定ステップにおいて、予め正規の利用者によって操作される左右のシフトキー及び左右のコントロールキーのそれぞれの操作傾向を前記記憶部に記憶し、前記現状利用者特徴情報検出ステップにおいて、現状の利用者によって操作される左右のシフトキー及び左右のコントロールキーのそれぞれの操作傾向を前記記憶部に記憶し、前記第１利用者判定ステップにおいて、正規の利用者によって操作される左右のシフトキー及び左右のコントロールキーのそれぞれの操作傾向と現状の利用者によって操作される左右のシフトキー及び左右のコントロールキーのそれぞれの操作傾向に基づいて、現状の利用者が正規の利用者であるか否かを判定することを特徴とする利用者判定方法。
【００１７】
（２）〜（４）によれば、現状の利用者が正規の利用者であるか否かの判定をより正確に行うことが可能になる。
【００１８】
（５）  コンピュータに、予め、正規の利用者によってコンピュータに入力される入力情報に基づいて複数の特徴情報を検出し、正規利用者特徴情報として記憶部に記憶する基準情報設定部と、現状において前記コンピュータを利用している現状の利用者によって前記コンピュータに入力される入力情報に基づいて複数の特徴情報を検出して現状利用者特徴情報として記憶部に記憶する現状利用者特徴情報検出部と、前記現状利用者特徴情報及び前記正規利用者特徴情報に基づいて、現状の利用者が正規の利用者であるか否かを判定する第１利用者判定部と、前記第１利用者判定部において、現状の利用者が正規の利用者でないと判定された場合に警報出力命令を出力する警報出力ステップとしての機能を持たせる利用者判定プログラムであって、前記複数の特徴情報は、ローマ字入力によるかな変換において、１つのかな文字に対応する複数のローマ字入力の仕方がある前記１つのかな文字を入力する際のローマ字入力の仕方に関する情報と、入力文字を漢字変換する場合において、使用する漢字が同一で送り仮名の付し方が複数ある際の送り仮名の付し方に関する情報と、文書作成を補助する機能を果たす複数種類のショートカットキーの利用実績に関する情報と、を含むことを特徴とする利用者判定プログラム。
【００１９】
（５）によれば、上述した（１）と同様の効果を奏する。
【発明の効果】
【００２０】
本発明によれば、現状の利用者が正規利用者であるか否かを、常時、判定することによって、正規利用者以外の者が正規利用者になりすましてコンピュータを操作することを早期に発見することが可能になり、情報漏洩等を防止することが可能になる。これにより、更なるセキュリティ強化を実現することが可能になる。
【図面の簡単な説明】
【００２１】
【図１】本発明の利用者判定プログラムをインストールしたパソコン１０の構成を示す説明図である。
【図２】ソフト稼働管理データベース２２ｂの一例を示す説明図である。
【図３】稼働実態検出部１０４ａが検出した稼働実態の一例を示す説明図である。
【図４】本実施形態の利用者判定プログラムをインストールしたパソコン１０の動作を示すフローチャートである。
【図５】図４に示す利用者判定モード（Ｓ１８）において実行される処理の詳細を説明するフローチャートである。
【図６】図４に示す基準情報設定モード（Ｓ２２）において実行される処理の詳細を説明するフローチャートである。
【発明を実施するための形態】
【００２２】
以下、本発明の実施形態について、図面を参照しながら詳細に説明する。
［構成の概要］
図１は、本発明の利用者判定プログラムをインストールしたパーソナル・コンピュータ１０の構成を示す説明図である。図１に示すように、本実施形態に係るパーソナル・コンピュータ１０（以下、パソコン１０と称する）は、装置全体の動作を制御する制御部１２と、利用者からの各種情報等の入力に使用するキーボード１４及びマウス１６と、文字情報や画像情報等の各種情報を表示するディスプレイ１８と、音声出力を行うスピーカ１９と、を含んで構成されている。なお、本発明の実施形態としては、利用者がキーボード１４を介してパソコン１０にデータ入力する形態を説明するが、ディスプレイ１８にタッチパネル（図示せず）を積層して、ディスプレイ１８を介してパソコン１０にデータ入力してもよい。また、マイク（図示せず）を介して音声入力により、パソコン１０にデータ入力してもよい。
【００２３】
制御部１２は、ＣＰＵ（中央演算処理装置）２０と、記憶部に相当するハードディスク２２と、ＲＯＭ２４、ＲＡＭ２６とを備えており、ＣＰＵ２０には、ハードディスク２２と、ＲＯＭ２４と、ＲＡＭ２６と、入出力インターフェース２８とが接続されている。ハードディスク２２及びＲＯＭ２４には、各種のプログラム、データベース、パラメータ、テーブル等が記憶される。特に、ハードディスク２２には、現状のキーボード１４の操作者（以下、現状の利用者と称する）が正規の利用者であるか否かを判定するための、本実施形態の利用者判定プログラムがインストールされている。また、ハードディスク２２には、現状利用者判定情報及び正規利用者判定情報を記憶する利用者判定用データベース２２ａ、及び正規利用者稼働管理用情報及び現状利用者稼働実態情報を記憶するソフト稼働管理データベース２２ｂが格納されている。なお、利用者判定用データベース２２ａ及びソフト稼働管理データベース２２ｂの内容については後述する。
【００２４】
ＲＡＭ２６は、各種プログラムの実行時におけるワークエリア等として用いられる。
更に、ＣＰＵ２０には、キーボード１４、マウス１６及びディスプレイ１８が各々接続されている。
入出力インターフェース２８は、例えば、業務システムに属するパソコンやデータベースとの間で送受信可能に接続するものである。
【００２５】
パソコン１０は、ＣＰＵ２０が利用者判定プログラムを実行することにより、利用者判定部１００と、警報出力制御部１１０としての機能を備えるようになる。
利用者判定部１００は、ハードディスク２２に記憶されている利用者判定用データベース２２ａ及びソフト稼働管理データベース２２ｂを参照して、現状の利用者が正規の利用者であるか否かを判定する。
警報出力制御部１１０は、利用者判定部１００における判定結果に基づいて、利用者のパソコン１０、あるいはネットワーク接続されている業務システムを管理する管理者のパソコン１０のディスプレイ１８に警告を表示させたり、利用者のパソコン１０、あるいはネットワーク接続されている業務システムを管理する管理者のパソコン１０のスピーカ１９に警告音声を出力させたりするための警報出力命令を出力する制御を行う。
なお、正規の利用者あるいは管理者に対して警告を含む電子メールを送信してもよい。
【００２６】
次に、利用者判定部１００について説明する。
利用者判定部１００は、基準情報設定部１０１と、第１利用者判定部１０２と、第２利用者判定部１０４とによって構成されている。
【００２７】
基準情報設定部１０１は、正規の利用者のキーボード１４の入力操作の特徴情報、あるいはユーティリティプログラムの稼働状況や通信先等の情報を収集し、現状の利用者が正規の利用者であると判定するための基準を設定するものである。正規の利用者のキーボード１４の入力操作の特徴情報（以下、正規利用者特徴情報と称する）は、利用者判定用データベース２２ａとしてハードディスク２２に記憶される。正規の利用者のパソコンにおけるユーティリティプログラムの稼働状況や通信先等の情報（以下、正規利用者稼働管理用情報と称する）は、ソフト稼働管理データベース２２ｂとしてハードディスク２２に記憶される。
【００２８】
第１利用者判定部１０２は、利用者判定用データベース２２ａを用いて、現状において正規の利用者が利用しているのか否かを判定する。
【００２９】
第２利用者判定部１０４は、ソフト稼働管理データベース２２ｂを用いて、現状において正規の利用者が利用しているのか否かを判定する。
【００３０】
利用者判定部１００は、基準情報設定部１０１が予め基準情報収集モードを実行した上で、第１利用者判定部１０２及び第２利用者判定部１０４が利用者判定モードを実行する。基準情報収集モードの詳細については後述するが、基準情報設定部１０１が、正規の利用者の正規利用者特徴情報を記憶する利用者判定用データベース２２ａや正規の利用者によって実行されているプログラムの稼働状況とコンピュータからのネットワークを介した通信先とに関する情報とからなる正規利用者稼働管理用情報を記憶するソフト稼働管理データベース２２ｂを作成するための情報を収集するモードである。利用者判定モードの詳細については後述するが、第１利用者判定部１０２及び第２利用者判定部１０４が、利用者判定用データベース２２ａやソフト稼働管理データベース２２ｂに基づいて、現状の利用者が正規の利用者であるか否かを判定するモードである。
【００３１】
［利用者判定用データベースの説明］
利用者判定用データベース２２ａは、例えば、文字入力におけるキーボード操作の仕方に関連する予め設定された複数の特徴情報の項目と、ショートカットキー利用の有無と利用実績に関連する予め設定された複数の特徴情報の項目と、予め設定された複数の特徴情報の使用回数を記憶する項目を備えている。
【００３２】
更に、利用者判定用データベース２２ａは、正規利用者稼働管理用情報と現状利用者稼働管理用情報とを記憶している。正規利用者稼働管理用情報は、後述する基準情報収集モードで収集した正規の利用者のキーボード操作の傾向の情報すなわち検出回数に基づいて、複数の特徴情報の中から正規の利用者の特徴情報であると評価された特徴情報からなる。現状利用者稼働管理用情報は、後述する利用者判定モードにおいて複数の特徴情報の中から現状の利用者の特徴情報であると評価された特徴情報からなる。なお、利用者判定用データベース２２ａについては、設計者が適宜設計可能である。
【００３３】
文字入力におけるキーボード操作の仕方に関連する特徴情報としては、次の例が挙げられる。
（１）  ローマ字入力の仕方
ローマ字入力において、「シ」の入力の仕方としては、「ｓｈｉ」と「ｓｉ」、「チ」の入力の仕方としては、「ｃｈｉ」と「ｔｉ」、「ツ」の入力の仕方としては、「ｔｓｕ」と「ｔｕ」、「ジョ」の入力の仕方としては「ｚｙｏ」、「ｊｏ」、「ｊｙｏ」など、１つの文字に対して複数の入力の仕方があるものが、特徴情報として適用される。
そして、例えば、正規の利用者が「シ」を入力する場合に「ｓｈｉ」が「ｓｉ」よりも極めて使用回数が多い場合には、「ｓｈｉ」が正規利用者特徴情報として設定される。なお、ローマ字入力の仕方が複数存在する特定のかな文字については、そのローマ字入力の仕方と関連させたデータベースを予め用意しておき、該データベースを参照することで、ローマ字入力の仕方に関する正規利用者特徴情報を適宜抽出することができる。
【００３４】
（２）  漢字入力の送り仮名
漢字入力において、例えば、「とりくみ」と入力して漢字変換した場合には、「取組」とするか、「取り組み」とするか、「取組み」とするかといった漢字変換の選択肢があり、どの表示にするかは利用者が適宜決定する。このように、１つの文字列に対して漢字変換時に複数の漢字表示の仕方があるものが、特徴情報として適用される。
そして、正規の利用者のキーボード操作において、例えば、正規の利用者が「とりくみ」を入力する場合に、「取り組み」が他の２つよりも極めて使用回数が多い場合には、「取り組み」が正規利用者特徴情報として設定される。なお、同様な文字列として、「とりつけ」（「取り付け」、「取付け」、「取付」等）、「きりかえ」（「切り替え」、「切替」、「切り換え」、「切換え」等）、「おしだし」（「押し出し」、「押出し」、「押出」等）、「ひきこみ」（「引き込み」、「引込み」、「引込」等）等があげられる。なお、漢字変換の選択肢が複数存在する漢字熟語については、文字列とその文字列の漢字変換とを関連させたデータベースを予め用意しておき、該データベースを参照することで、漢字入力の送り仮名の仕方に関する正規利用者特徴情報を適宜抽出することができる。
【００３５】
（３）  敬語
利用者によっては、日本語入力において「頂く」等の謙譲語の使用や、「いらっしゃる」等の尊敬語の使用が多い場合がある。このように、謙譲語や尊敬語の使用傾向を利用者の特徴情報として適用することができる。例えば、正規の利用者が、「頂く」という謙譲語を多く使用している場合には、「頂く」が、正規利用者特徴情報として設定される。なお、謙譲語や尊敬語の敬語については、データベースを予め用意しておき、該データベースを参照することで、敬語の使用傾向に関する正規利用者特徴情報を適宜抽出することができる。
【００３６】
（４）  Ｓｈｉｆｔ／Ｃｔｒｌキーの操作傾向
Ｓｈｉｆｔ／Ｃｔｒｌキーは、キーボードの左右にそれぞれ配置されている。そこで、利用者によっては、左のＳｈｉｆｔ／Ｃｔｒｌキーだけを使用している場合、右のＳｈｉｆｔ／Ｃｔｒｌキーだけを使用している場合、左右のＳｈｉｆｔ／Ｃｔｒｌキーだけを使用している場合がある。このように、Ｓｈｉｆｔ／Ｃｔｒｌキーは、キーボード操作の傾向が出易いキーであり、正規の利用者において使用回数が多い左右のＳｈｉｆｔ／Ｃｔｒｌキーが、特徴情報として適用することができる。例えば、正規の利用者が、左のＳｈｉｆｔ／Ｃｔｒｌキーだけを使用している場合には、左のＳｈｉｆｔ／Ｃｔｒｌキーだけを使用していることが、正規利用者特徴情報として設定される。
【００３７】
（５）  文字変換の仕方
日本語入力においては、ローマ字入力とかな入力とがあり、両方使用している利用者は少ない。このため、ローマ字入力及びかな入力のいずれを使用しているかが、特徴情報として適用することができる。例えば、正規の利用者が「ローマ字入力」を使用している場合には、「ローマ字入力」が正規利用者特徴情報として設定される。
【００３８】
（６）  その他
その他として、数字の変換有無、漢数字の活用、半角英字入力の入力傾向が特徴情報として適用され得る。例えば、「一つ」と入力したい場合、「ひとつ」と入力して変換する場合と「１つ」と入力して変換する場合がある。そこで、正規の利用者が「一つ」に変換する場合に、「１つ」と入力する回数が多い場合には、「数字の変換有無」が正規利用者特徴情報として設定される。また、正規の利用者が漢数字を多用している場合には、漢数字の使用回数が多いことが正規利用者特徴情報として適用することができる。半角英字入力については、正規の利用者が日本語入力を主に使用しているならば、ＩＤ番号、パスワード以外に半角英字入力を使用する機会が非常に少ない。このため、正規の利用者による全体の文字入力に対する半角英字入力の入力率が、正規の利用者の正規利用者特徴情報として適用することが可能である。
【００３９】
（７）ショートカットキーの利用の有無と利用実績
文書作成を補助する機能を果たす複数種類のショートカットキー利用の有無と利用実績に関連する予め設定された複数の特徴情報としては、Ｃｔｒｌ＋Ａ（すべて選択）、Ｃｔｒｌ＋Ｓ（保存）、Ｃｔｒｌ＋Ｃ（コピー）、Ｃｔｒｌ＋Ｖ（貼り付け）、Ｃｔｒｌ＋Ｘ（切り取り）、Ｃｔｒｌ＋Ｚ（元に戻す）、Ａｌｔ＋Ｔａｂ（開いているＷｉｎｄｏｗを切り替える）、Ａｌｔ＋ＥＳＣ（開いているＷｉｎｄｏｗを切り替える）、Ａｌｔ＋Ｆ４（アプリ終了）等が、特徴情報として適用される。そして、正規の利用者において、利用実績が多いショートカットキーや、利用実績が極めて少ない（例えば、一度も利用されたことのない）ショートカットが正規利用者特徴情報として適用される。
【００４０】
［ソフト稼働管理データベースの説明］
ソフト稼働管理データベース２２ｂは、正規の利用者によるパソコン１０の稼働状況を定義するものであり、パソコン１０で利用するシステム毎に、パソコン１０において稼働している利用者判定プログラム以外のユーティリティプログラム（ＳＱＬ／ＮＥＴ，ＦＴＰ等）及びネットワークを介した通信先を関連付けて記憶している。具体的に、ソフト稼働管理データベース２２ｂは、後述する基準情報収集モードにおいて収集されるユーティリティプログラムの（ＳＱＬ／ＮＥＴ，ＦＴＰ等）の稼働状況及び通信先の情報からなる正規利用者稼働管理用情報と、後述する利用者判定モードにおいて収集されるユーティリティプログラムの（ＳＱＬ／ＮＥＴ，ＦＴＰ等）の稼働状況及び通信先の情報からなる現状利用者稼働実態情報とを記憶している。
【００４１】
［基準情報設定部の説明］
基準情報設定部１０１は、入力情報収集部１０１ａと、特徴情報検出部１０１ｂと、特徴情報収計部１０１ｃと、評価設定部１０１ｄと、を備えている。
【００４２】
入力情報収集部１０１ａは、正規の利用者のキーボード１４の操作によって押下されたキーの種類及び順番や、そのキーボード操作によって入力された文字列等を一時的にＲＡＭ２６に記憶する。
【００４３】
特徴情報検出部１０１ｂは、ＲＡＭ２６に一時的に記憶されたキーの順番及び文字列から、予め設定された複数の特徴情報のいずれかを検出する。
【００４４】
特徴情報収計部１０１ｃは、特徴情報検出部１０１ｂで検出した特徴情報に基づいて、利用者判定用データベース２２ａにおける当該特徴情報の検出回数の値を更新する。
【００４５】
評価設定部１０１ｄは、利用者判定用データベース２２ａを参照し、特徴情報検出部１０１ｂで検出した特徴情報の検出回数の値に基づいて該特徴情報が正規の利用者の特徴となり得るか否かを評価し、正規の利用者の特徴となり得ると評価された特徴情報を正規の利用者の特徴情報として設定する。
【００４６】
［第１利用者判定部の説明］
第１利用者判定部１０２は、入力情報収集部１０２ａと、特徴情報検出部１０２ｂと、特徴情報収計部１０２ｃと、評価判定部１０２ｄと、を備えている。
【００４７】
入力情報収集部１０２ａは、現状の利用者のキーボード１４の操作によって押下されたキーの種類及び順番や、そのキーボード操作によって入力された文字列等を一時的にＲＡＭ２６に記憶する。
【００４８】
特徴情報検出部１０２ｂは、ＲＡＭ２６に一時的に記憶されたキーの順番及び文字列から、現状の利用者のキーボード操作における特徴情報を検出する。
特徴情報収計部１０２ｃは、特徴情報検出部１０２ｂで検出した現状の利用者の特徴情報に基づいて、ハードディスク２２の利用者判定用データベース２２ａにおける当該特徴情報の検出回数の値を更新する。
評価判定部１０２ｄは、利用者判定用データベース２２ａに記録された現状利用者特徴情報及び予め設定された正規利用者特徴情報に基づいて、現状の利用者が正規の利用者であるか否かの判定を行う。
【００４９】
次に、評価判定部１０２ｄによる判定例について説明する。
［判定例１］
上述した（１）ローマ字入力、（４）Ｓｈｉｆｔ／Ｃｔｒｌキー及び（５）文字変換の仕方の３つにおける正規の利用者のキーボード操作上の特徴、及びその他の半角英字入力における正規の利用者のキーボード操作上の特徴は、ほとんど変化することがない。
【００５０】
そこで、評価判定部１０２ｄは、（１）ローマ字入力、（４）Ｓｈｉｆｔ／Ｃｔｒｌキー及び（５）文字変換の仕方の３つについては、正規の利用者の特徴ではない確率（以下、非利用者率と称する）を求める。具体的に、非利用者率は、予め設定された複数の特徴情報における検出回数の総和と、正規利用者稼働管理用情報ではない特徴情報の検出回数の総和との比によって求めることが可能である。そして、非利用者率が予め設定した閾値を超えた場合に、評価判定部１０２ｄは、現状の利用者が正規の利用者ではないと判定する。なお、閾値は、正規利用者稼働管理用情報の検出回数に基づいて予め設定される。
【００５１】
また、半角英字入力については、英語入力率を求める。具体的には、利用者のキーボード操作において半角英字入力があった場合、その文字数が利用者判定用データベース２２ａの検出回数に記憶される。また、利用者判定プログラムに、キーボード操作によって入力された文字の総数をカウントするプログラムが含まれており、ＣＰＵ２０がＲＡＭ２６の所定の記憶領域を、文字の総数をカウントするカウンタとして機能させる。そして、利用者判定用データベース２２ａに記憶されている半角英字入力の検出回数と、前記カウンタに記憶されている文字の総数との比をとることによって、英語入力率を求めることが可能である。そして、英語入力率が予め設定した閾値を超えた場合に、評価判定部１０２ｄは、現状の利用者が正規の利用者ではないと判定する。なお、閾値は、正規の利用者による英語入力率に基づいて予め設定される。
【００５２】
そして、評価判定部１０２ｄが、現状の利用者が正規の利用者ではないと判定した場合に、警報出力制御部１１０に警告出力する旨の信号を出力する。
【００５３】
なお、以下に説明するように、評価判定部１０２ｄにおいて、（１）ローマ字入力、（４）Ｓｈｉｆｔ／Ｃｔｒｌキー及び（５）文字変換の仕方の３つにおいて、評価判定部１０２ｄが、正規の利用者であるか否かの判定に用いる閾値は、正規の利用者であることに疑いがある値（以下、低閾値と称する）と、正規の利用者ではない可能性が極めて高い値（以下、高閾値と称する）の２段階に設定してもよい。
【００５４】
まず第１段階として、評価判定部１０２ｄは、（１）ローマ字入力、（４）Ｓｈｉｆｔ／Ｃｔｒｌキー及び（５）文字変換の仕方の３つにおける非利用者率を求め、３つにおける非利用者率の最大値と低閾値（例えば、１％〜３％の所定の値）とを比較する。そして、評価判定部１０２ｄが、最大値が低閾値を越えていると判定した場合には、利用者及び管理者のパソコン１０のディスプレイ１８に「あなたは，本当に＊＊＊＊さんですか？」と表示させる旨の信号を警報出力制御部１１０に出力させる。また、正規の利用者あるいは管理者に対して警告を含む電子メールを送信してもよい。
【００５５】
同様に、評価判定部１０２ｄは、半角英字入力の英語入力率を求め、その値と低閾値（例えば、１％〜５％の所定の値）とを比較する。そして、評価判定部１０２ｄが、英語入力率が低閾値を越えていると判定した場合には、利用者及び管理者のパソコン１０のディスプレイ１８に「あなたは，本当に＊＊＊＊さんですか？」と表示させる旨の信号を警報出力制御部１１０に出力させる。正規の利用者あるいは管理者に対して警告を含む電子メールを送信してもよい。
【００５６】
第１段階における警告表示を実行した場合には、それ以降、評価判定部１０２ｄは第２段階の評価を行う。評価判定部１０２ｄは、（１）ローマ字入力、（４）Ｓｈｉｆｔ／Ｃｔｒｌキー及び（５）文字変換の仕方の３つにおける非利用者率を求め、３つにおける非利用者率の最大値と高閾値（例えば、４％〜）とを比較する。そして、評価判定部１０２ｄが、最大値が高閾値を越えていると判定した場合には、利用者及び管理者のパソコン１０のディスプレイ１８に「本人以外の利用を検出しました」と表示させるとともに、スピーカ１９にビープ音による警報音を出力させる旨の信号を警報出力制御部１１０に出力させる。なお、正規の利用者あるいは管理者に対して警告を含む電子メールを送信してもよい。更に、評価判定部１０２ｄは、正規の利用者のパソコン１０のアカウントロックを行い、ＩＤ番号、パスワードを入力してもログインできない状態にする。
【００５７】
同様に、評価判定部１０２ｄは、半角英字入力の英語入力率を求め、その値と高閾値（例えば、６％〜）とを比較する。そして、評価判定部１０２ｄが、英語入力率が高閾値を越えていると判定した場合には、正規の利用者のパソコン１０及び管理者のパソコン１０のディスプレイ１８に「本人以外の利用を検出しました」と表示させるとともに、スピーカ１９にビープ音による警報音を出力させる旨の信号を警報出力制御部１１０に出力させる。なお、正規の利用者あるいは管理者に対して警告を含む電子メールを送信してもよい。更に、評価判定部１０２ｄは、正規の利用者のパソコン１０のアカウントロックを行い、ＩＤ番号、パスワードを入力してもログインできない状態にする。
【００５８】
ところで本実施形態によれば、上述したように日本語入力による評価と、半角英語入力による評価とをそれぞれ別々に行っている。例えば、他の利用者がパソコン１０を正規利用者になりすまして操作している場合には、ＩＤ番号及びパスワードの入力が何回も行われることによって英語入力率が大幅に高くなることが予想される。そこで、日本語入力による評価と英語入力による評価をそれぞれ別々に行うことにより、他の利用者が正規の利用者になりすましてパソコン１０を操作している可能性がある場合に、正規の利用者ではないことを確実に判定することが可能になる。
【００５９】
［判定例２］
（２）漢字入力の送り仮名及び（３）敬語の２つ、及びその他における数字の変換有無、漢数字の活用については、仮に利用者が意図した変換結果でなかったとしても間違いではないことから、正規の利用者によってはそのまま直さない場合もある。このため、判定例１と同様な判定を行った場合に、正規の利用者であっても正規の利用者でないと判定される可能性がある。
【００６０】
そこで、本実施形態によれば、漢字入力の送り仮名及び敬語、及びその他における数字の変換有無、漢数字の活用については、現状の利用者が正規の利用者であるか否かの評価に含めるか否かが正規の利用者によって設定可能になっている。すなわち、評価に含めないことを許可した評価対象の検出回数は評価に採用されない。また、評価に含めないことを許可しない設定とした評価対象の検出回数は評価に採用される。
【００６１】
漢字入力の送り仮名においては、評価判定部１０２ｄが、漢字入力の送り仮名に関する特徴情報の文字列が入力された総数と、正規利用者特徴情報ではない特徴情報の検出回数との割合の値と、予め設定した閾値を比較し、前記割合の値が閾値を超えた場合に、現状の利用者は正規の利用者ではないと判定する。
【００６２】
敬語、及びその他における数字の変換有無、漢数字の活用においては、単位時間あたりの検知回数が、予め設定された閾値の範囲外である場合に、現状の利用者は正規の利用者ではないと判定する。そして、評価判定部１０２ｄは、現状の利用者が正規の利用者ではないと判定した場合に、利用者及び管理者のパソコン１０のディスプレイ１８に「あなたは，本当に＊＊＊＊さんですか？」と表示させる旨の信号を警報出力制御部１１０に出力させる。なお、正規の利用者あるいは管理者に対して警告を含む電子メールを送信してもよい。
【００６３】
上記判定例２において用いる閾値については、互いに値が異なる複数の閾値から正規の利用者によって選択させてもよい。
【００６４】
［判定例３］
ショートカットキー利用の有無と利用実績については、正規の利用者が知らないショートカットキーが使用されることはほとんどないことから、評価判定部１０２ｄは、
（１）判定例１と同様に、非利用者率を求め、予め設定した閾値の値を超えた場合、
（２）利用実績が極めて少ない（例えば、一度も利用されたことのない）ことが正規の利用者の特徴情報であるショートカットキーの操作が検出された場合、
に現状の利用者は正規の利用者ではないと判定して、利用者及び管理者のパソコン１０のディスプレイ１８に「あなたは，本当に＊＊＊＊さんですか？」と表示させる旨の信号を警報出力制御部１１０に出力させる。なお、正規の利用者あるいは管理者に対して警告を含む電子メールを送信してもよい。
【００６５】
更に、利用実績が極めて少ない（例えば、一度も利用されたことのない）ことが正規利用者特徴情報であるショートカットキーの検出回数が予め設定した回数を越えた場合に、利用者及び管理者のパソコン１０のディスプレイ１８に「本人以外の利用を検出しました」と表示させるとともに、スピーカ１９にビープ音による警報音を出力させる旨の信号を警報出力制御部１１０に出力させる。なお、正規の利用者あるいは管理者に対して警告を含む電子メールを送信してもよい。更に、評価判定部１０２ｄは、正規の利用者のパソコン１０のアカウントロックを行い、ＩＤ番号、パスワードを入力してもログインできない状態にする。
【００６６】
［第２利用者判定部の説明］
図１に示すように、第２利用者判定部１０４は、稼働実態検出部１０４ａと、情報更新部１０４ｂと、評価判定部１０４ｃと、を備えている。
【００６７】
稼働実態検出部１０４ａは、パソコン１０において稼働している利用者判定プログラム以外のユーティリティプログラム（ＳＱＬ／ＮＥＴ，ＦＴＰ等）及びパソコン１０の通信先を検出し、情報更新部１０４ｂは、稼働実態検出部１０４ａで検出されたプログラム及び通信先の情報を、ハードディスク２２のソフト稼働管理データベース２２ｂに現状利用者稼働実態情報として記憶する。
【００６８】
評価判定部１０４ｃは、ソフト稼働管理データベース２２ｂの現状利用者稼働実態情報と予め設定された正規利用者稼働管理用情報とを比較して、現状の利用者が正規の利用者であるか否かを判定する。
【００６９】
図２は、ソフト稼働管理データベース２２ｂの正規利用者稼働管理用情報の一例を示す説明図である。図３は、ソフト稼働管理データベース２２ｂの現状利用者稼働管理用情報の一例を示す説明図である。
第２利用者判定部１０４の評価判定部１０４ｃは、図２の正規利用者稼働管理用情報と現状利用者稼働管理用情報とを比較する。図２と図３とを比較した場合には、ＩＥの通信先の点で差異が見られる。このため、評価判定部１０４ｃは、現状の利用者は正規の利用者ではないと判定し、正規の利用者のパソコン１０及び管理者のパソコン１０のディスプレイ１８に「『注意』不正利用の可能性有！！」と表示させる旨の信号を警報出力制御部１１０に出力させる。また、正規の利用者あるいは管理者に対して警告を含む電子メールを送信してもよい。
【００７０】
［基準情報収集モード及び利用者判定モードの説明］
次に、基準情報設定モードにおける基準情報設定部１０１及び利用者判定モードにおける利用者判定部１００の処理フローについて説明する。
【００７１】
まず、基準情報収集モードの処理フローについて説明する。
本実施形態の利用者判定プログラムをインストールしたパソコン１０は、基準情報設定部１０１が、予め、所定期間（例えば１週間）の基準情報収集モードを実行する。
【００７２】
基準情報収集モードは、第１利用者判定部１０２及び第２利用者判定部１０４が、正規利用者であると判定するための正規利用者特徴情報及び正規利用者稼働管理用情報を基準情報設定部１０１が収集するモードである。具体的には、基準情報収集モードにおいては、基準情報設定部１０１が、利用者判定用データベース２２ａに正規利用者特徴情報を登録するために必要な情報収集を行うとともに、ソフト稼働管理データベース２２ｂに正規利用者稼働管理用情報を登録するための情報収集を行う。
【００７３】
基準情報設定部１０１は、基準情報収集モード中において、正規利用者のキーボード１４の入力操作から予め設定した複数の特徴情報のいずれか検出する毎に、利用者判定用データベース２２ａにおいて対応する検出回数をカウントアップする。
【００７４】
また、基準情報収集モード中は、基準情報設定部１０１の特徴情報検出部１０１ｂが検出した稼働実態の情報を、ソフト稼働管理データベース２２ｂに逐次記憶していく。
【００７５】
そして、評価設定部１０１ｄは、基準情報収集モード終了した後、検出回数が際立って多い特徴情報を正規の利用者の特徴情報として利用者判定用データベース２２ａに登録するとともに、収集した稼働実態の情報をソフト稼働管理データベース２２ｂに登録する。
【００７６】
更に、評価設定部１０１ｄは、利用者判定用データベース２２ａ及びソフト稼働管理データベース２２ｂをディスプレイ１８に表示させ、正規の利用者に確認させる。正規の利用者は、利用者判定用データベース２２ａに登録された正規利用者特徴情報の内容や、ソフト稼働管理データベース２２ｂに登録された正規利用者稼働管理用情報の内容を確認し、必要に応じて修正を行った後に、利用者判定モードに移行する。
【００７７】
次に、利用者判定モードについて説明する。
利用者判定モードは、第１利用者判定部１０２及び第２利用者判定部１０４が、利用者判定用データベース２２ａ及びソフト稼働管理データベース２２ｂを用いて、現状の利用者が正規利用者であるか否かを判定し、正規利用者でないと判定した場合に、利用者及び管理者のパソコン１０のディスプレイ１８やスピーカ１９を介して警告表示させるモードである。また、正規の利用者あるいは管理者に対して警告を含む電子メールを送信してもよい。
【００７８】
［利用者判定部１００の動作］
次に、利用者判定部１００の動作について説明する。
図４は、利用者判定部１００の動作を示すフローチャートである。
パソコン１０に電源が投入された後、パソコン１０のＣＰＵ２０によって利用者判定プログラムが実行されることにより、パソコン１０が利用者判定部１００として機能するようになる。
【００７９】
利用者判定部１００は、起動処理を行い、現状のモードすなわち基準情報収集モード及び利用者判定モードのいずれかに復帰させる（Ｓ１０）。また、利用者判定部１００は、基準情報収集モードが予め設定された所定日数実行されたと判定した場合には、利用者判定用データベース２２ａ及びソフト稼働管理データベース２２ｂに正規利用者特徴情報及び正規利用者稼働管理用情報を記憶する処理を行い、更に正規の利用者に確認させた後に、基準情報収集モードから利用者判定モードへの切替を行う。
【００８０】
次に、利用者判定部１００は、基準情報収集モードであるか否かを判定し（Ｓ１２）、基準情報収集モードであると判定した場合には、基準情報収集モードによる処理を開始する（Ｓ２０）。基準情報収集モードであると判定しない場合には、初期設定済か否か確認する（Ｓ１４）。ここで、初期設定とは、例えば、利用者判定プログラムをインストールした直後のように、利用者判定用データベース２２ａ及びソフト稼働管理データベース２２ｂに正規利用者特徴情報及び正規利用者稼働管理用情報が登録されていない状態を指す。
【００８１】
初期設定済でない場合に利用者判定部１００は、基準情報収集モードを開始するか否かを正規の利用者の選択させる選択画面を、ディスプレイ１８に表示させる。正規の利用者が基準情報収集モードを開始することを選択した場合には、基準情報収集モードによる処理を開始する（Ｓ２０）。正規の利用者が基準情報収集モードを開始することを選択しなかった場合には、利用者判定プログラムが終了する。
【００８２】
初期設定済である場合に利用者判定部１００は、利用者判定用データベース２２ａにおける検知回数の欄に記憶されている検知回数の値をリセット（検知回数の値を０）した後（Ｓ１６）、利用者判定モードによる処理を開始する（Ｓ１８）。基準情報収集モード及び利用者判定モードは、パソコン１０の終了処理のように利用者判定プログラムによる処理を停止させるまで継続し（Ｓ２２のＮＯ、Ｓ２４のＮＯ）、利用者判定プログラムによる処理を停止させることによって終了する。
【００８３】
図５は、図４に示す利用者判定モード（Ｓ１８）において利用者判定部１００（第１利用者判定部１０２及び第２利用者判定部１０４）が実行する処理の詳細を説明するフローチャートである。
【００８４】
利用者判定部１００（第１利用者判定部１０２及び第２利用者判定部１０４）は、現在の利用者のキーボード操作や、稼働しているユーティリティプログラム及びパソコン１０の通信先に関する情報を収集し、現在の利用者のキーボード１４における特徴情報を検出し（Ｓ５０）、特徴情報を検出する毎に利用者判定用データベース２２ａにおける検出回数の値を更新する（Ｓ５２）。また、利用者判定部１００は、パソコン１０の稼働実態に関する情報を収集し、ソフト稼働管理データベース２２ｂに記憶する。
【００８５】
更に、利用者判定部１００は、利用者判定用データベース２２ａ及びソフト稼働管理データベース２２ｂを用いて現状の利用者が正規の利用者であるか否かを判定し、正規の利用者であると判定した場合に、図４のＳ２２の処理に戻る。利用者判定部１００は、正規の利用者でないと判定した場合に、警報出力制御部１１０に警報出力命令を出力するように命令するとともに、この警報出力命令を管理者のパソコン１０に送信して、図４のＳ２２の処理に戻る。そして、警報出力命令を受信した利用者あるいは管理者のパソコン１０のディスプレイ１８及びスピーカ１９によって警告表示が行われる。また、正規の利用者あるいは管理者に対して警告を含む電子メールを送信してもよい。
【００８６】
図６は、図４に示す基準情報収集モード（Ｓ２０）において基準情報設定部１０１が実行する処理の詳細を説明するフローチャートである。
基準情報設定部１０１は、正規の利用者のキーボード操作における特徴情報の検出や、稼働しているユーティリティプログラム及びパソコン１０の通信先に関する情報の収集を行い（Ｓ６０）、利用者判定用データベース２２ａに記憶された正規利用者特徴情報及びソフト稼働管理データベース２２ｂに記憶された正規利用者稼働管理用情報を更新した後（Ｓ６２）、図４のＳ２４の処理に戻る。
【００８７】
以上、説明したように構成された本実施形態によれば、次に記載する効果を奏する。
キーボード操作の傾向（癖）に基づいて正規の利用者であるか否かを判定することにより、パソコン１０が起動している間、常時、正規の利用者であるか否かを判定することが可能になる。これにより、現状の利用者が正規利用者であるか否かを、常時、判定することによって、正規利用者以外の者が正規利用者になりすましてパソコンを操作することを早期に発見することが可能になり、情報漏洩等を未然に防ぐことが可能になる。このように更なるセキュリティ強化を実現することが可能になる。
【００８８】
また本実施形態によれば、正規の利用者がパソコンを利用している最中に、他の利用者が正規の利用者のパソコン１０に別のタスクを実行させて情報を不正に取得しようとしても、利用者及び管理者のパソコン１０のディスプレイ１８等に警告表示されるため、利用者及び管理者が他の利用者の不正行為に確実に気付くことができるため、情報漏洩対策を早期に行うことが可能になる。これにより、情報漏えい対策の強化につながる。
【００８９】
また本実施形態によれば、キーボード操作による入力情報における、ローマ字入力、漢字入力における送り仮名及びショートカットキーの利用と言った利用者の入力傾向が比較的出易い特徴情報の検知回数を求め、この検知回数を用いて現状の利用者が正規の利用者であるか否かを判別しているため、より正確な判定結果を得ることが可能になる。
【００９０】
また本実施形態によれば、日本語入力とは別に英字半角の英語入力の入力率を求め、当該入力率に基づいて、現状の利用者が正規の利用者でないと判定する。このため、他の利用者が正規の利用者になりすましてパソコン１０を利用している場合、ＩＤ番号、パスワードといった半角英字入力の頻度が大きくなる。このように、半角英字入力の情報に基づいて現状の利用者が正規の利用者であるか否かを判別しているため、より正確な判定結果を得ることが可能になる。
【００９１】
また、パソコン１０において実行されている各種のプログラムの稼働状況及び通信先に基づいて現状の利用者が正規の利用者であるか否かを判定しているため、例えば、通常、正規の利用者が実行しないユーティリティプログラムが実行されていることを検出した場合、正規の利用者のパソコン１０が普段アクセスしない通信先へのアクセスが実行されていることを検出した場合に、正規の利用者がパソコン１０を利用している最中に、他の利用者が正規の利用者のコンピュータを利用している可能性があると判定することが可能になる。そして、その旨、正規の利用者や管理者に警報を送ることにより、更なるセキュリティ強化を実現することが可能になる。
【００９２】
以上、本発明の実施形態について説明したが。本発明の実施形態は上述したものに限るものではない。例えば、正規の利用者におけるパソコン１０を起動した時刻、ログイン時刻。所定のアプリケーションソフトを実行させた時刻等の情報を基準情報収集モードにおいて取得し、これらの情報に基づいて現状の利用者が正規の利用者であるか否かを判別してもよい。また、正規の利用者が使用している日本語入力システムと異なる日本語入力システムが使用された場合に、現状の利用者が正規の利用者ではない可能性があると判定して、警告表示を行う、という第３利用判定部を備えるようにしてもよい。
【符号の説明】
【００９３】
１０  パーソナル・コンピュータ（パソコン）
１２  制御部
１４  キーボード
１６  マウス
１８  ディスプレイ
１９  スピーカ
２０  ＣＰＵ
２２  ハードディスク
２２ａ  利用者判定用データベース
２２ｂ  ソフト稼働管理データベース
２４  ＲＯＭ
２６  ＲＡＭ
１００  利用者判定部
１０１  基準情報設定部
１０１ａ  入力情報収集部
１０１ｂ  特徴情報検出部
１０１ｃ  特徴情報収計部
１０１ｄ  評価判定部
１０２  第１利用者判定部
１０２ａ  入力情報収集部
１０２ｂ  特徴情報検出部
１０２ｃ  特徴情報収計部
１０２ｄ  評価判定部
１０４  第２利用者判定部
１０４ａ  稼働実態検出部
１０４ｂ  情報更新部
１０４ｄ  評価判定部
１１０  警報出力制御部
【図１】
2015191309.tif 000003
【図２】
2015191309.tif 000004
【図３】
2015191309.tif 000005
【図４】
2015191309.tif 000006
【図５】
2015191309.tif 000007
【図６】
2015191309.tif 000008