(57)【要約】【課題】セキュリティを確保しつつ簡便に認証処理を行う。【解決手段】データ管理部１２は、文書データや画像データ等の各種データを記憶して管理する。操作履歴管理部１４は、データ管理部１２に対するユーザの操作履歴をユーザ毎に管理する。問題作成部１６は、データ管理部１２にアクセスを要求するユーザの操作履歴に基づいて、認証用の問題データを作成し、また、問題に対する正答データを作成する。送受信部２０は、問題データを端末装置４０に送信し、問題に対するユーザの回答を示す回答データを端末装置４０から受信する。認証処理部１８は、回答データと正答データとの比較結果に基づき、データ管理部１２に対するアクセスの認証処理を行う。【選択図】図１
2015088122.tif 000002
【特許請求の範囲】
【請求項１】
データを記憶して管理する管理手段と、
前記管理手段に対するユーザの操作履歴に基づいて、前記管理手段に前記ユーザがアクセスするための認証用の問題データを作成する問題作成手段と、
前記管理手段へのアクセスを要求するアクセス要求元に前記問題データを出力する出力手段と、
前記問題データに対する回答データを前記アクセス要求元から受け、前記回答データに基づいて、前記管理手段に対するアクセスの認証処理を行う認証手段と、
を有する情報管理装置。
【請求項２】
前記問題作成手段は、前記管理手段に対する各ユーザの操作履歴に基づいて、ユーザ毎の前記問題データを作成する、
ことを特徴とする請求項１に記載の情報管理装置。
【請求項３】
前記問題作成手段は、前記管理手段へのアクセス要求を受けた場合、前記アクセス要求元のユーザによる前記管理手段に対する操作履歴に基づいて前記問題データを作成する、
ことを特徴とする請求項１又は請求項２に記載の情報管理装置。
【請求項４】
前記管理手段は、複数の階層構造によってデータを記憶して管理し、
前記問題作成手段は、前記管理手段の特定階層以下の階層に対するアクセス要求を受けた場合、前記アクセス要求元のユーザによる前記特定階層以下の階層に対する操作履歴に基づいて、前記特定階層以下の階層にアクセスするための前記問題データを作成し、
前記認証手段は、前記回答データに基づいて、前記特定階層以下の階層に対するアクセスの認証処理を行う、
ことを特徴とする請求項３に記載の情報管理装置。
【請求項５】
前記問題作成手段は、前記操作履歴に含まれる操作の種類に応じて問題の種類を変えて前記問題データを作成する、
ことを特徴とする請求項１から請求項４のいずれか一項に記載の情報管理装置。
【請求項６】
前記操作履歴に含まれる操作が、前記管理手段に記憶されているデータに対する操作の場合、前記問題作成手段は、当該操作の対象となったデータに関する問題を示す前記問題データを作成する、
ことを特徴とする請求項５に記載の情報管理装置。
【請求項７】
前記操作履歴に含まれる操作が検索の場合、前記問題作成手段は、前記検索に関する問題を示す前記問題データを作成する、
ことを特徴とする請求項５に記載の情報管理装置。
【請求項８】
前記操作履歴に含まれる操作が、前記管理手段へのログイン操作の場合、前記問題作成手段は、前記ログイン操作が行われた場所に関する問題を示す前記問題データを作成する、
ことを特徴とする請求項５に記載の情報管理装置。
【請求項９】
前記問題作成手段は、前記アクセス要求元のユーザの複数の操作履歴に基づいて、各操作履歴に対応する前記問題データを作成し、
前記出力手段は、最新の操作履歴に基づく前記問題データから順番に出力する、
ことを特徴する請求項１から請求項８のいずれか一項に記載の情報管理装置。
【請求項１０】
前記問題作成手段は、前記管理手段に対する前回のログインからログアウトまでの間における、前記アクセス要求元のユーザの複数の操作履歴に基づいて、各操作履歴に対応する前記問題データを作成し、
前記出力手段は、操作が行われた順番に従って、前記各操作履歴に対応する前記問題データを出力する、
ことを特徴とする請求項１から請求項８のいずれか一項に記載の情報管理装置。
【請求項１１】
前記問題作成手段は、問題に対するユーザの回答を支援するためのヒントを前記問題データに含める、
ことを特徴とする請求項１から請求項１０のいずれか一項に記載の情報管理装置。
【請求項１２】
前記ヒントは操作日時である、
ことを特徴とする請求項１１に記載の情報管理装置。
【請求項１３】
コンピュータを、
データを記憶して管理する管理手段と、
前記管理手段に対するユーザの操作履歴に基づいて、前記管理手段に前記ユーザがアクセスするための認証用の問題データを作成する問題作成手段と、
前記管理手段へのアクセスを要求するアクセス要求元に前記問題データを出力する出力手段と、
前記問題データに対する回答データを前記アクセス要求元から受け、前記回答データに基づいて、前記管理手段に対するアクセスの認証処理を行う認証手段と、
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報管理装置及びプログラムに関する。
【背景技術】
【０００２】
文書データや画像データ等のデータを管理するデータ管理システムにおいては、当該データにアクセスするユーザが、データ管理システムに登録されたユーザであることを確認するための認証処理が行われる場合がある。
【０００３】
認証方式として、一般的に、パスワードを利用した認証方式が採用されているが、パスワードが漏洩し、セキュリティが低下するおそれがある。そこで、ワンタイムパスワードを用いるワンタイムパスワード方式や、指紋等の生体情報を用いる生体認証方式が採用される場合がある。ワンタイムパスワード方式では、毎回、異なるパスワード（ワンタイムパスワード）をユーザの装置に送信し、ユーザがワンタイムパスワードを入力することで認証が行われる。また、生体認証方式では、ユーザの指紋や静脈等を示す生体情報をデータ管理システムに予め登録しておき、データ管理システムにアクセスするときに、ユーザの生体情報を読取装置によって読み取ることで認証が行われる。
【０００４】
特許文献１には、正規ユーザへの成り済まし等による不正アクセスを防止することを目的としたシステムが開示されている。特許文献１に記載されたシステムは、ユーザが入力した同席者名に対応するワンタイムパスワードを生成して同席者に通知し、そのワンタイムパスワードに基づいて同席者を認証し、オンライン時にユーザの認証を必要とするファイルに、オフライン時にアクセスすることを許可するものである。
【０００５】
特許文献２には、電子印鑑の正当性を認証し、文書管理サーバが閲覧制限に関する情報に従って利用者の閲覧可能な文書を一覧表示するシステムが開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−２３０３８４号公報
【特許文献２】特開２００５−３０９９９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述したワンタイムパスワード方式では、例えば、ワンタイムパスワード付きのメールが端末装置（例えば携帯電話やスマートフォン等の携帯端末装置）に送信される場合があるため、当該端末装置を紛失すると、ワンタイムパスワードが漏洩してしまい、セキュリティが確保されない事態が生じるおそれがある。また、生体認証方式では、システムにアクセスするときにユーザの生体情報を読み取るための特別な読取装置（ハードウェア）が必要となる。さらに、ユーザの生体情報をシステムに事前に登録する必要があり、その手間がかかる問題がある。
【０００８】
本発明の目的は、セキュリティを確保しつつ簡便に認証処理を行うことである。
【課題を解決するための手段】
【０００９】
請求項１に係る発明は、データを記憶して管理する管理手段と、前記管理手段に対するユーザの操作履歴に基づいて、前記管理手段に前記ユーザがアクセスするための認証用の問題データを作成する問題作成手段と、前記管理手段へのアクセスを要求するアクセス要求元に前記問題データを出力する出力手段と、前記問題データに対する回答データを前記アクセス要求元から受け、前記回答データに基づいて、前記管理手段に対するアクセスの認証処理を行う認証手段と、を有する情報管理装置である。
【００１０】
請求項２に係る発明は、前記問題作成手段は、前記管理手段に対する各ユーザの操作履歴に基づいて、ユーザ毎の前記問題データを作成する、ことを特徴とする請求項１に記載の情報管理装置である。
【００１１】
請求項３に係る発明は、前記問題作成手段は、前記管理手段へのアクセス要求を受けた場合、前記アクセス要求元のユーザによる前記管理手段に対する操作履歴に基づいて前記問題データを作成する、ことを特徴とする請求項１又は請求項２に記載の情報管理装置である。
【００１２】
請求項４に係る発明は、前記管理手段は、複数の階層構造によってデータを記憶して管理し、前記問題作成手段は、前記管理手段の特定階層以下の階層に対するアクセス要求を受けた場合、前記アクセス要求元のユーザによる前記特定階層以下の階層に対する操作履歴に基づいて、前記特定階層以下の階層にアクセスするための前記問題データを作成し、前記認証手段は、前記回答データに基づいて、前記特定階層以下の階層に対するアクセスの認証処理を行う、ことを特徴とする請求項３に記載の情報管理装置である。
【００１３】
請求項５に係る発明は、前記問題作成手段は、前記操作履歴に含まれる操作の種類に応じて問題の種類を変えて前記問題データを作成する、ことを特徴とする請求項１から請求項４のいずれか一項に記載の情報管理装置である。
【００１４】
請求項６に係る発明は、前記操作履歴に含まれる操作が、前記管理手段に記憶されているデータに対する操作の場合、前記問題作成手段は、当該操作の対象となったデータに関する問題を示す前記問題データを作成する、ことを特徴とする請求項５に記載の情報管理装置である。
【００１５】
請求項７に係る発明は、前記操作履歴に含まれる操作が検索の場合、前記問題作成手段は、前記検索に関する問題を示す前記問題データを作成する、ことを特徴とする請求項５に記載の情報管理装置である。
【００１６】
請求項８に係る発明は、前記操作履歴に含まれる操作が、前記管理手段へのログイン操作の場合、前記問題作成手段は、前記ログイン操作が行われた場所に関する問題を示す前記問題データを作成する、ことを特徴とする請求項５に記載の情報管理装置である。
【００１７】
請求項９に係る発明は、前記問題作成手段は、前記アクセス要求元のユーザの複数の操作履歴に基づいて、各操作履歴に対応する前記問題データを作成し、前記出力手段は、最新の操作履歴に基づく前記問題データから順番に出力する、ことを特徴する請求項１から請求項８のいずれか一項に記載の情報管理装置である。
【００１８】
請求項１０に係る発明は、前記問題作成手段は、前記管理手段に対対する前回のログインからログアウトまでの間における、前記アクセス要求元のユーザの複数の操作履歴に基づいて、各操作履歴に対応する前記問題データを作成し、前記出力手段は、操作が行われた順番に従って、前記各操作履歴に対応する前記問題データを出力する、ことを特徴とする請求項１から請求項８のいずれか一項に記載の情報管理装置である。
【００１９】
請求項１１に係る発明は、前記問題作成手段は、問題に対するユーザの回答を支援するためのヒントを前記問題データに含める、ことを特徴とする請求項１から請求項１０のいずれか一項に記載の情報管理装置である。
【００２０】
請求項１２に係る発明は、前記ヒントは操作日時である、ことを特徴とする請求項１１に記載の情報管理装置である。
【００２１】
請求項１３に係る発明は、コンピュータを、データを記憶して管理する管理手段と、前記管理手段に対するユーザの操作履歴に基づいて、前記管理手段に前記ユーザがアクセスするための認証用の問題データを作成する問題作成手段と、前記管理手段へのアクセスを要求するアクセス要求元に前記問題データを出力する出力手段と、前記問題データに対する回答データを前記アクセス要求元から受け、前記回答データに基づいて、前記管理手段に対するアクセスの認証処理を行う認証手段と、として機能させるプログラムである。
【発明の効果】
【００２２】
請求項１，１３に係る発明によると、セキュリティを確保しつつ簡便に認証処理が行われる。
【００２３】
請求項２に係る発明によると、ユーザ毎に個別の問題データが作成されるので、ユーザ毎の問題データを作成しない場合と比べて、セキュリティが向上する。
【００２４】
請求項３に係る発明によると、アクセス要求を行ったユーザ毎に個別の問題データが作成されるので、アクセス要求を行ったユーザ毎に個別の問題データを作成しない場合と比べて、セキュリティが向上する。
【００２５】
請求項４に係る発明によると、特定階層以下の階層へのアクセスの許可又は禁止が行われる。
【００２６】
請求項５に係る発明によると、操作の種類に応じて問題データが変わるので、操作の種類に応じて問題データを変えない場合と比べて、セキュリティが向上する。
【００２７】
請求項６に係る発明によると、操作対象となったデータに関する問題に基づいて認証処理が行われる。
【００２８】
請求項７に係る発明によると、検索に関する問題に基づいて認証処理が行われる。
【００２９】
請求項８に係る発明によると、ログイン操作時の場所に関する問題に基づいて認証処理が行われる。
【００３０】
請求項９に係る発明によると、操作の順番に従って認証処理が行われる。
【００３１】
請求項１０に係る発明によると、ログインからログアウトまでに行われた操作の時系列な流れに従って認証処理が行われる。
【００３２】
請求項１１に係る発明によると、回答するに際してユーザの負担が軽減する。
【００３３】
請求項１２に係る発明によると、ユーザの回答を支援するための情報が提供される。
【図面の簡単な説明】
【００３４】
【図１】本発明の実施形態に係る情報管理装置の一例を示すブロック図である。
【図２】本実施形態に係る情報管理装置の動作の一例を示すフローチャートである。
【図３】操作履歴及び問題の一例を示す図である。
【図４】回答及び正答の一例を示す図である。
【図５】操作履歴の一例を示す図である。
【図６】操作履歴及び問題の一例を示す図である。
【図７】回答及び正答の一例を示す図である。
【図８】操作履歴及び問題の一例を示す図である。
【図９】回答及び正答の一例を示す図である。
【図１０】データ管理部の階層構造の一例を示す図である。
【図１１】操作履歴及び問題の一例を示す図である。
【図１２】回答及び正答の一例を示す図である。
【図１３】操作履歴の一例を示す図である。
【図１４】操作履歴及び問題の一例を示す図である。
【図１５】回答及び正答の一例を示す図である。
【図１６】操作履歴及び問題の一例を示す図である。
【図１７】回答及び正答の一例を示す図である。
【図１８】操作履歴及び問題の一例を示す図である。
【図１９】回答及び正答の一例を示す図である。
【発明を実施するための形態】
【００３５】
図１に、本発明の実施形態に係るシステムの一例を示す。本実施形態に係る情報管理装置１０は、インターネット等の通信経路Ｎを介して端末装置４０と接続され、端末装置４０からアクセスを受ける。なお、図１には、１つの端末装置４０のみが示されているが、複数の端末装置４０が、通信経路Ｎを介して情報管理装置１０に接続されて情報管理装置１０にアクセスしてもよい。
【００３６】
情報管理装置１０は、文書データや画像データ等の各種データを記憶して管理するものである。例えば、情報管理装置１０は、端末装置４０等からデータを受信し、当該データを記憶して管理する。
【００３７】
端末装置４０は、パーソナルコンピュータや携帯端末装置（スマートフォン、タブレットＰＣ又は携帯電話）であり、表示部と操作部とを含む。例えば、ユーザは、端末装置４０を操作することで情報管理装置１０にログインし、情報管理装置１０に対して操作を行う。
【００３８】
情報管理装置１０は、データ管理部１２と、操作履歴管理部１４と、問題作成部１６と、認証処理部１８と、送受信部２０と、を含む。
【００３９】
データ管理部１２は、文書データや画像データ等のデータを記憶して管理する。例えば、データ管理部１２は、フォルダやディレクトリ等の複数の階層構造によって構成され、フォルダやディレクトリ等によってデータを管理する。また、データ管理部１２は、データやフォルダ等に対する操作指示を端末装置４０等の外部装置から受け、当該操作指示に従った処理を実行する。例えば、データ管理部１２は、データのアップロード、データのダウンロード、データの移動、データの削除、データの名称変更及びデータの検索等の操作指示を、端末装置４０等の外部装置から受け、当該操作指示に従った処理を実行する。
【００４０】
操作履歴管理部１４は、データ管理部１２に対するユーザの操作履歴をユーザ毎に管理し、各ユーザの操作履歴を示す操作履歴情報を記憶する。操作履歴管理部１４は、各ユーザの操作履歴情報に、ユーザを識別するためのユーザ識別情報（例えばユーザＩＤや氏名）を対応付けて記憶する。操作履歴には、操作内容と操作日時とが含まれる。また、操作履歴には、操作場所が含まれてもよい。操作内容は、ユーザによって行われた操作の内容であり、例えば、データのアップロードやダウンロード等である。操作日時は、ユーザによって操作が行われた日時である。操作場所は、ユーザによって操作が行われたときの端末装置４０の場所である。例えば、端末装置４０がＧＰＳ等の位置検知機能を備え、操作が行われたときの端末装置４０の位置を検知し、当該位置を示す位置情報を情報管理装置１０に送信した場合、操作履歴管理部１４は、当該位置情報に基づいて操作場所を特定し、当該操作場所を操作履歴として管理する。例えば、端末装置４０のユーザがデータ管理部１２にアクセスして操作を行った場合、操作履歴管理部１４は、当該操作の内容と、当該操作が行われた日時と、当該操作が行われたときの端末装置４０の場所と、を当該ユーザの操作履歴として管理する。
【００４１】
問題作成部１６は、操作履歴管理部１４に記憶されている操作履歴情報に基づき、データ管理部１２にユーザがアクセスするための認証用の問題データを作成し、さらに、当該問題に対する正答を示す正答データを作成する。例えば、問題作成部１６は、情報管理装置１０へのアクセスを要求したユーザ（対象ユーザ）の操作履歴情報に基づき、当該対象ユーザのための問題データを作成し、当該問題データに対する正答データを作成する。
【００４２】
問題作成部１６は、操作履歴に含まれる操作の種類に応じて問題の種類を変えて問題データを作成する。例えば、操作履歴に含まれる操作が「データに対する操作」の場合、問題作成部１６は、当該操作の対象となったデータに関する問題を作成する。また、操作履歴に含まれる操作が「検索」の場合、問題作成部１６は、当該検索に関する問題を作成する。また、操作履歴に含まれる操作が、情報管理装置１０への「ログイン操作」の場合、問題作成部１６は、当該ログイン操作が行われたときの端末装置４０の場所に関する問題を作成する。
【００４３】
認証処理部１８は、問題作成部１６によって作成された問題データに対するユーザの回答と、問題作成部１６によって作成された正答と、の比較結果に基づき、データ管理部１２へのアクセスの許可又は不許可を決定する。例えば、認証処理部１８は、問題に対するユーザの正答数ｘと誤答数ｙとをカウントし、正答数ｘと誤答数ｙとを含む認証判定情報を管理する。そして、認証処理部１８は、認証判定情報に基づいてアクセスの許可又は不許可を決定する。例えば、認証処理部１８は、正答数ｘが認証成功に必要な閾値正答数ｎ以上となった場合にアクセスを許可し、誤答数ｙが認証失敗の基準となる閾値誤答数ｍ以上となった場合にアクセスを禁止する。閾値正答数ｎ及び閾値誤答数ｍは、認証処理部１８に予め設定されており、これらの値は、情報管理装置１０の管理者等によって任意の値に変更されてもよい。また、認証処理部１８は、問題作成の命令を問題作成部１６に出力する。
【００４４】
送受信部２０は、ユーザＩＤ受信部２２と、問題送信部２４と、回答受信部２６と、認証結果送信部２８と、を含む。
【００４５】
ユーザＩＤ受信部２２は、情報管理装置１０へのアクセスを要求してきた端末装置４０からユーザ識別情報を受信し、当該ユーザ識別情報を認証処理部１８に出力する。
【００４６】
問題送信部２４は、問題作成部１６によって作成された問題データを、情報管理装置１０へのアクセスを要求してきた端末装置４０に送信する。
【００４７】
回答受信部２６は、問題データに対する回答を示す回答データを端末装置４０から受信し、当該回答データを認証処理部１８に出力する。
【００４８】
認証結果送信部２８は、認証処理部１８によって決定された認証結果を示す認証結果情報を、端末装置４０に送信する。
【００４９】
次に、図２に示すフローチャートを参照して、情報管理装置１０の動作の一例を説明する。例えば、ユーザＡが、端末装置４０を用いて情報管理装置１０にアクセスするものとする。
【００５０】
まず、ユーザＡは、端末装置４０を用いて自身のユーザＩＤ（ユーザ識別情報）を入力する（Ｓ０１）。端末装置４０は、入力されたユーザＩＤを情報管理装置１０に送信し、データ管理部１２へのアクセスを要求する。情報管理装置１０のユーザＩＤ受信部２２は、端末装置４０からユーザＩＤを受信し、当該ユーザＩＤを認証処理部１８に出力する。
【００５１】
認証処理部１８は、ユーザＩＤ受信部２２からユーザＩＤを受けると、認証判定に必要な情報をリセットする（Ｓ０２）。具体的には、認証処理部１８は、問題に対する正答数ｘをゼロ（ｘ＝０）にリセットし、問題に対する誤答数ｙをゼロ（ｙ＝０）にリセットし、ユーザＡの操作履歴に対する探索番号ｋを１（ｋ＝１）にリセットする。そして、認証処理部１８は、問題作成の命令を問題作成部１６に出力する。
【００５２】
問題作成部１６は、操作履歴管理部１４を参照することで、ユーザＡの操作履歴のうち、ｋ番目に新しい操作履歴を抽出する（Ｓ０３）。例えばｋ＝１の場合、問題作成部１６は、ユーザＡの操作履歴のうち、１番目に新しい操作履歴を抽出する。
【００５３】
そして、抽出した操作履歴が、「データに対する操作」（例えば、データのアップロード、データのダウンロード、データの移動又はデータの削除）に該当する場合（Ｓ０４，Ｙｅｓ）、問題作成部１６は、当該データのファイル名とファイル形式とを質問するための問題データを作成する（Ｓ０５）。例えば、問題作成部１６は、ファイル名（回答）をユーザに入力させる形式（入力形式）の問題データであって、ファイル形式（回答）をユーザに選択させる形式（選択形式）の問題データを作成する。問題作成部１６は、問題に対するユーザの回答を支援するためのヒントを問題データに含めてもよい。ヒントは、一例として、データに対する操作が行われた日時（操作日時）や、データの容量等であるが、回答に際してユーザを支援する情報であれば、それら以外の情報がヒントとして用いられてもよい。以下では、ヒントの一例として「操作日時」を例に挙げて実施例を説明するが、もちろん、「操作日時」以外の情報をヒントとして用いてもよい。また、問題作成部１６は、当該問題データに対する正答データ（正答のファイル名及びファイル形式を示すデータ）を作成する。
【００５４】
そして、問題作成部１６は、問題データを問題送信部２４に出力し、正答データを認証処理部１８に出力する。問題送信部２４は、問題データを端末装置４０に送信する。
【００５５】
端末装置４０は、情報管理装置１０から問題データを受信すると、当該問題データを端末装置４０の表示部に表示させる。ユーザＡは、端末装置４０の操作部を操作することで、問題データに対する回答として、ファイル名を入力し、ファイル形式を選択する（Ｓ０６）。そして、ユーザＡが回答の送信を指示すると、端末装置４０は、回答データを情報管理装置１０に送信する。
【００５６】
情報管理装置１０の回答受信部２６は、端末装置４０から回答データを受信し、当該回答データを認証処理部１８に出力する。
【００５７】
認証処理部１８は、端末装置４０から送信された回答データと、問題作成部１６によって作成された正答データと、を比較し、回答が示すファイル形式と正答が示すファイル形式が一致し、かつ、回答が示すファイル名と正答が示すファイル名との間の編集距離が閾値距離以下の場合、正答と判定し、それ以外の場合は誤答と判定する（Ｓ０７）。
【００５８】
ここで、編集距離（レーベンシュタイン距離）について説明する。編集距離は、文字列の類似度を評価する値である。例えば、ある文字列にどれだけの量の編集を加えれば別の文字列になるのということを基準とし、その編集回数を数値化したものである。具体的には、文字の挿入、削除、置換が１回行われるごとに、編集距離が１つ増加する。なお、本実施形態では編集距離を用いて回答と正答との類似度を判定しているが、編集距離以外の手法によって類似度を判定してもよい。すなわち、認証処理部１８は、回答が示すファイル名と正答が示すファイル名との類似度を公知の技術を用いて求め、その類似度が予め設定された閾値以上であり、かつ、回答が示すファイル形式と正答が示すファイル形式とが一致する場合、正答と判定してもよい。
【００５９】
一方、ステップＳ０３にて抽出された操作履歴が「データに対する操作」に該当しない場合（Ｓ０４，Ｎｏ）であって、当該操作履歴が「検索」に該当する場合（Ｓ０８，Ｙｅｓ）、問題作成部１６は、当該検索に用いられた検索ワードを質問するための問題データを作成する（Ｓ０９）。例えば、問題作成部１６は、検索ワード（回答）をユーザに入力させる形式（入力形式）の問題データを作成する。問題作成部１６は、検索が行われた日時（操作日時）をヒントとして問題データに含めてもよい。また、問題作成部１６は、当該問題データに対する正答データ（正答の検索ワードを示すデータ）を作成する。
【００６０】
そして、問題作成部１６は、問題データを問題送信部２４に出力し、正答データを認証処理部１８に出力する。問題送信部２４は、問題データを端末装置４０に送信する。
【００６１】
端末装置４０は、問題データを表示部に表示させ、ユーザＡは端末装置４０の操作部を用いて、問題データに対する回答として、検索ワードを入力する（Ｓ１０）。そして、ユーザＡが回答の送信を指示すると、端末装置４０は、回答データを情報管理装置１０に送信する。
【００６２】
情報管理装置１０の回答受信部２６は、端末装置４０から回答データを受信し、当該回答データを認証処理部１８に出力する。
【００６３】
認証処理部１８は、端末装置４０から送信された回答データと、問題作成部１６によって作成された正答データと、を比較し、回答が示す検索ワードと正答が示す検索ワードとの間の編集距離が閾値距離以下の場合、正答と判定し、それ以外の場合は誤答と判定する（Ｓ１１）。なお、上述したように、認証処理部１８は、編集距離以外の手法によって検索ワードの類似度を判定し、その判定結果に基づいて正答／誤答の判定を行ってもよい。
【００６４】
一方、ステップＳ０３にて抽出された操作履歴が「検索」に該当しない場合（Ｓ０８，Ｎｏ）であって、当該操作履歴が「ログイン操作」に該当する場合（Ｓ１２，Ｙｅｓ）、問題作成部１６は、当該ログイン操作が行われたときの端末装置４０の場所を質問するための問題データを作成する（Ｓ１３）。例えば、問題作成部１６は、場所（回答）を地図上で選択させる形式の問題データを作成する。問題作成部１６は、ログイン操作が行われた日時（操作日時）をヒントとして問題データに含めてもよい。また、問題作成部１６は、当該問題データに対する正答データ（正答の操作場所を示すデータ）を作成する。
【００６５】
そして、問題作成部１６は、問題データを問題送信部２４に出力し、正答データを認証処理部１８に出力する。問題送信部２４は、問題データを端末装置４０に送信する。
【００６６】
端末装置４０は、問題データを表示部に表示させ、ユーザＡは端末装置４０の操作部を用いて、問題データに対する回答として、ログイン操作が行われた場所を指定する（Ｓ１４）。そして、ユーザＡが回答の送信を指示すると、端末装置４０は、回答データを情報管理装置１０に送信する。
【００６７】
情報管理装置１０の回答受信部２６は、端末装置４０から回答データを受信し、当該回答データを認証処理部１８に出力する。
【００６８】
認証処理部１８は、端末装置４０から送信された回答データと、問題作成部１６によって作成された正答データと、を比較し、回答が示す操作場所と正答が示す操作場所との差（例えば距離）が閾値距離以下の場合、正答と判定し、それ以外の場合は誤答と判定する（Ｓ１５）。
【００６９】
一方、ステップＳ１２にて抽出された操作履歴が「ログイン操作」に該当しない場合（Ｓ１２，Ｎｏ）、問題作成部１６は、探索番号ｋを１つ増加させた値（ｋ＋１）を、新たな探索番号ｋに設定する（Ｓ１６）。そして、問題作成部１６は、ステップＳ０３以降の処理を行う。すなわち、抽出された操作履歴が、ステップＳ０４に示す「データに対する操作」、ステップＳ０８に示す「検索」、及び、ステップＳ１２に示す「ログイン操作」のいずれにも該当しない場合、問題作成部１６は、更に次の操作履歴を抽出して問題データを作成する。例えばｋ＝２の場合、問題作成部１６は、ユーザＡの操作履歴のうち、２番目に新しい操作履歴を抽出し、抽出した操作履歴に基づいて問題データを作成する（Ｓ０５，Ｓ０９又はＳ１３）。
【００７０】
そして、ステップＳ０７，Ｓ１１又はＳ１５の処理の結果、ユーザの回答が正答の場合（Ｓ１７，Ｙｅｓ）、認証処理部１８は、正答数ｘを１つ増加させた値（ｘ＋１）を新たな正答数ｘに設定する（Ｓ１８）。そして、正答数ｘが、認証成功に必要な閾値正答数ｎに達している場合（Ｓ１９，Ｙｅｓ）、認証は成功したことになり、認証処理部１８は、端末装置４０からのアクセスを許可する。正答数ｘが閾値正答数ｎ未満の場合（Ｓ１９，Ｎｏ）、認証処理部１８は、探索番号ｋを１つ増加させた値（ｋ＋１）を、新たな探索番号ｋに設定し（Ｓ１６）、問題作成部１６に対して、新たな探索番号ｋに従って問題データを作成するよう命令する。そして、問題作成部１６は、ステップＳ０３以降の処理を行う。
【００７１】
一方、ステップＳ０７，Ｓ１１又はＳ１５の処理の結果、ユーザの回答が誤答の場合（Ｓ１７，Ｎｏ）、認証処理部１８は、誤答数ｙを１つ増加させた値（ｙ＋１）を新たな誤答数ｙに設定する（Ｓ２０）。そして、誤答数ｙが、認証失敗の基準となる閾値誤答数ｍに達している場合（Ｓ２１、Ｙｅｓ）、認証は失敗したことになり、認証処理部１８は、端末装置４０からのアクセスを禁止する。誤答数ｙが閾値誤答数ｍ未満の場合（Ｓ２１，Ｎｏ）、認証処理部１８は、探索番号ｋを１つ増加させた値（ｋ＋１）を、新たな探索番号ｋに設定し（Ｓ１６）、問題作成部１６に対して、新たな探索番号ｋに従った問題データを作成するよう命令する。そして、問題作成部１６は、ステップＳ０３以降の処理を行う。
【００７２】
認証成功又は認証失敗の場合、認証処理部１８は、認証結果を示す情報を認証結果送信部２８に出力し、認証結果送信部２８は、認証結果を示す情報を端末装置４０に送信する。認証成功の場合、端末装置４０からデータ管理部１２へのアクセスが許可され、認証失敗の場合、端末装置４０からデータ管理部１２へのアクセスが禁止される。
【００７３】
次に、具体例を挙げて、情報管理装置１０の動作について説明する。一例として、認証成功に必要な閾値正答数ｎ＝２とし、認証失敗の基準となる閾値誤答数ｍ＝２とする。
【００７４】
図３に、ユーザＡの操作履歴及び問題の具体例を示す。ユーザＡの操作履歴５０は、操作対象識別子と、オブジェクト名（又は検索ワード）と、操作内容と、操作日時と、を含み、それらが互いに対応付けられている。ここで、オブジェクトとは、データ管理部１２にて管理対象となっているデータやフォルダである。オブジェクト名は、操作対象となったデータのファイル名やフォルダの名称である。検索ワードは、操作として「検索」が行われたときに用いられた検索の用語である。操作対象識別子は、操作対象のデータやフォルダを識別するための情報である。操作内容は、データのアップロード、名前変更、検索等である。
【００７５】
探索番号ｋ＝１の場合、図３に示すように、問題作成部１６は、操作履歴５０に含まれる操作日時に基づいて、１番目に新しい操作履歴を抽出する。１番目に新しい操作履歴が示す操作内容は「アップロード」であるため、問題作成部１６は、当該アップロードの対象となったデータのファイル名とファイル形式とを質問するための問題データ６０を作成する。具体的には、問題作成部１６は、ファイル名（回答）をユーザに入力させる形式（入力形式）の問題データ６０であって、ファイル形式（回答）を選択させる形式（選択形式）の問題データ６０を作成する。ファイル形式としては、例えば、テキスト形式、ＰＤＦ形式、パワーポイント（登録商標）形式、ワード（登録商標）形式、エクセル（登録商標）形式、及び、その他の形式がある。また、問題作成部１６は、１番目に新しい操作履歴の操作日時（２０１３年１月２４日１０：３０）を、ヒントとして問題データ６０に含めてもよい。
【００７６】
なお、複数のデータのアップロード、ダウンロード、移動又は削除が、一度に行われる場合がある。この場合、問題作成部１６は、当該複数のデータの中のいずれか１つのデータを特定し、当該データのファイル名とファイル形式とを質問するための問題データを作成してもよい。
【００７７】
また、問題作成部１６は、問題データ６０に対する正答データを作成する。図３に示す例では、ファイル名「利用特性を使った認証方式ｋ０」と、ファイル形式「パワーポイント（登録商標）（ｐｐｔ）」と、が正答であるため、問題作成部１６は、そのファイル名及びファイル形式を示す正答データを作成する。
【００７８】
そして、図２に示すフローチャートを参照して説明したように、問題送信部２４は問題データ６０を端末装置４０に送信し、端末装置４０は問題データ６０を表示部に表示させる。ユーザＡが回答して回答データの送信を指示すると、端末装置４０は回答データを情報管理装置１０に送信する。
【００７９】
認証処理部１８は、ユーザＡの回答データと正答データとに基づき、正答／誤答を判定する。図４に、ユーザＡの回答及び正答の具体例を示す。ユーザＡの回答６２においては、ユーザＡによってファイル名「操作特性を使った認証方式」が入力されており、また、ファイル形式「パワーポイント（登録商標）」が選択（チェック）されている。一方、正答６４に示すように、正答のファイル名は「利用特性を使った認証方式ｋ０」であり、正答のファイル形式は「パワーポイント（登録商標）」である。回答６２と正答６４とにおいて、ファイル名の編集距離が閾値距離以下であり、かつ、ファイル形式が一致するので、認証処理部１８は、ユーザＡの回答を正答であると判定する。
【００８０】
そして、認証処理部１８は、正答数ｘを「０」から「１」に増加する。正答数ｘ（＝１）は、認証成功に必要な閾値正答数ｎ（＝２）より小さい（ｘ＜ｎ）ので、認証処理部１８は、探索番号ｋを「１」から「２」に増加する。認証処理部１８は、問題作成部１６に対して、新たな探索番号ｋ（＝２）に従った問題データを作成するよう命令する。
【００８１】
探索番号ｋ＝２の場合、図５に示すように、問題作成部１６は、操作履歴５０に含まれる操作日時に基づいて、２番目に新しい操作履歴を抽出する。２番目に新しい操作履歴が示す操作内容は「名前変更」である。この操作は、「データに対する操作」（データのアップロード、データのダウンロード、データの移動又はデータの削除）、「検索」及び「ログイン操作」のいずれにも該当しないため、問題作成の対象外の操作に該当する。この場合、問題作成部１６は、探索番号ｋ＝２の操作履歴に基づく問題データを作成せずに、探索番号ｋを「２」から「３」に増加する。
【００８２】
探索番号ｋ＝３の場合、図６に示すように、問題作成部１６は、操作履歴５０に含まれる操作日時に基づいて、３番目に新しい操作履歴を抽出する。３番目に新しい操作履歴が示す操作内容は「検索」であるため、問題作成部１６は、当該検索に用いられた検索ワードを質問するための問題データ６６を作成する。具体的には、問題作成部１６は、検索ワード（回答）をユーザに入力させる形式（入力形式）の問題データ６６を作成する。また、問題作成部１６は、３番目に新しい操作履歴の操作日時（２０１３年１月２４日１０：２２）を、ヒントとして問題データ６６に含めてもよい。
【００８３】
また、問題作成部１６は、問題データ６６に対する正答データを作成する。図６に示す例では、検索ワード「照合」が正答であるため、問題作成部１６は、その検索ワードを示す正答データを作成する。
【００８４】
そして、問題送信部２４は問題データ６６を端末装置４０に送信し、端末装置４０は問題データ６６を表示部に表示させる。ユーザＡが回答して回答データの送信を指示すると、端末装置４０は回答データを情報管理装置１０に送信する。
【００８５】
認証処理部１８は、ユーザＡの回答データと正答データとに基づき、正答／誤答を判定する。図７に、ユーザＡの回答及び正答の具体例を示す。ユーザＡの回答６８においては、ユーザＡによって検索ワード「問題」が入力されている。一方、正答７０に示すように、正答の検索ワードは「照合」である。回答６８と正答７０とにおいて、検索ワードの編集距離が閾値距離より大きいので、認証処理部１８は、ユーザＡの回答を誤答であると判定する。
【００８６】
そして、認証処理部１８は、誤答数ｙを「０」から「１」に増加する。誤答数ｙ（＝１）は、認証失敗の基準となる閾値誤答数ｍ（＝２）より小さい（ｙ＜ｍ）ので、認証処理部１８は、探索番号ｋを「３」から「４」に増加する。認証処理部１８は、問題作成部１６に対して、新たな探索番号ｋ（＝４）に従った問題データを作成するよう命令する。
【００８７】
探索番号ｋ＝４の場合、図８に示すように、問題作成部１６は、操作履歴５０に含まれる操作日時に基づいて、４番目に新しい操作履歴を抽出する。４番目に新しい操作履歴が示す操作内容は「ログイン操作」であるため、問題作成部１６は、当該ログイン操作が行われたときの端末装置４０の場所を質問するための問題データ７２を作成する。具体的には、問題作成部１６は、端末装置４０の場所（回答）を地図上で選択させる形式の問題データ７２を作成する。問題作成部１６は、４番目に新しい操作履歴の操作日時（２０１３年１月２４日１０：２０）を、ヒントとして問題データ７２に含めてもよい。また、問題作成部１６は、問題データ７２に対する正答データを作成する。
【００８８】
そして、問題送信部２４は問題データ７２を端末装置４０に送信し、端末装置４０は問題データ７２を表示部に表示させる。ユーザＡが回答して回答データの送信を指示すると、端末装置４０は回答データを情報管理装置１０に送信する。
【００８９】
認証処理部１８は、ユーザＡの回答データと正答データとに基づき、正答／誤答を判定する。図９に、ユーザＡの回答及び正答の具体例を示す。ユーザＡの回答７４においては、ログイン操作したときの端末装置４０の場所が地図上で指定されている。一方、正答７６においては、正答の場所が示されている。回答７４の場所と正答７６の場所との間の距離が、閾値距離以下であるため、認証処理部１８は、ユーザＡの回答を正答であると判定する。
【００９０】
そして、認証処理部１８は、正答数ｘを「１」から「２」に増加する。正答数ｘ（＝２）は、認証成功に必要な閾値正答数ｎ（＝２）に達しているので、認証処理部１８は、端末装置４０からのアクセスを許可する。これにより、端末装置４０は、データ管理部１２へのアクセスが許可される。
【００９１】
以上のように、ユーザの操作履歴に基づいて認証用の問題データを作成し、当該問題データに基づいて認証処理を行うことで、ユーザ側で事前準備を行わなくても、認証処理が行われる。例えば、ユーザの生体情報を事前に登録したり、生体情報を読み取るためのハードウェアを準備したりする必要がないため、簡便に認証処理が行われる。また、パスワード等の認証情報を利用して認証処理する場合には、認証情報が漏洩してセキュリティが低下するおそれがあるが、本実施形態では、問題及び正答が操作履歴に応じて変化するため、パスワード等の認証情報を利用する場合と比べて、セキュリティが向上する。このように、本実施形態によると、セキュリティを確保しつつ簡便に認証処理が行われる。また、操作履歴に基づいて問題を作成することで、正当なユーザであれば分かるはずの問題が作成されるので、ユーザの負担を増加させずにセキュリティが確保される。
【００９２】
また、オブジェクト名や検索ワードに関する問題データでは、回答形式をユーザに入力させる形式にしているため、認証処理時において、履歴や正答に関する情報は、端末装置４０には表示されない。そのため、履歴や正答に関する情報の漏洩が防止される。仮に、正答のオブジェクト名や検索ワードをユーザに選択させる形式にした場合、正答のオブジェクト名や検索ワードが、誤答のオブジェクト名や検索ワードとともに、端末装置４０に表示されることになる。この場合、認証に必要な正答が端末装置４０に表示されることになるため、認証に必要な情報が漏洩するおそれがある。これに対して本実施形態では、オブジェクト名や検索ワードをユーザに入力させる形式にしているため、認証に必要な情報がむやみに端末装置４０に表示されることがなく、選択形式に比べてセキュリティが向上する。本実施形態によると、例えば、悪意を持ったユーザに、認証に必要な情報や履歴情報等がむやみに提供されることが防止される。
【００９３】
なお、操作履歴において同じ操作が連続している場合、問題作成部１６は、各操作が何番目に行われたものであるのかを、問題内に示してもよい。
【００９４】
また、ユーザによっては、特定のデータやフォルダに複数回アクセスすることがあるので、問題作成部１６は、操作対象となる頻度が高いデータやフォルダに関する問題データを優先的に作成してもよい。例えば、問題作成部１６は、対象ユーザによる操作頻度が高いオブジェクトについての操作履歴から順番に問題データを作成してもよい。
【００９５】
（変形例１）
次に、変形例１について説明する。変形例１では、認証成功の場合、認証処理部１８は、データ管理部１２に含まれる複数の階層のうち、ユーザによって指定された特定階層以下の階層へのアクセスを許可する。問題作成部１６は、当該特定階層以下の階層に対するユーザの操作履歴に基づいて問題データを作成する。以下、具体例を挙げて変形例１について説明する。
【００９６】
図１０に、データ管理部１２の階層の一例を示す。キャビネットＡ及びドロワーＢ１，Ｂ２は、データ管理部１２の階層である。キャビネットＡにはドロワーＢ１，Ｂ２が含まれ、ドロワーＢ１には、フォルダＣ１及びドキュメントＤ３が含まれる。また、フォルダＣ１には、フォルダＣ２，Ｃ３及びドキュメントＤ１，Ｄ２が含まれる。キャビネット及びドロワーも、フォルダやドキュメント（データ）と同様に、データ管理部１２にて管理対象となっているオブジェクトの一例である。
【００９７】
例えば、ユーザＡが端末装置４０を用いてフォルダＣ１を指定した場合、端末装置４０は、指定されたフォルダＣ１を識別するためのオブジェクトＩＤとユーザＩＤとを情報管理装置１０に送信する。情報管理装置１０のユーザＩＤ受信部２２は、ユーザＩＤとオブジェクトＩＤとを受信し、当該ユーザＩＤと当該オブジェクトＩＤとを認証処理部１８に出力する。認証処理部１８は、オブジェクトＩＤが示すフォルダＣ１以下の階層を対象とする問題データの作成を、問題作成部１６に指示する。問題作成部１６は、フォルダＣ１以下の階層（オブジェクト）に対するユーザＡの操作履歴に基づいて問題データを作成する。認証が成功した場合、認証処理部１８は、フォルダＣ１以下の階層へのアクセスを許可する。
【００９８】
図１１に、フォルダＣ１以下の階層に対するユーザＡの操作履歴の一例を示す。操作履歴８０は、フォルダＣ１以下の階層に含まれるフォルダやデータに対するユーザＡの操作履歴である。操作履歴８０は、図３に示す操作履歴５０と同様に、操作対象識別子と、オブジェクト名と、操作内容と、操作日時と、を含み、それらが互いに対応付けられている。
【００９９】
次に、変形例１の動作について説明する。一例として、認証成功に必要な閾値正答数ｎ＝２とし、認証失敗の基準となる閾値誤答数ｍ＝２とする。
【０１００】
まず、探索番号ｋ＝１の場合、図１１に示すように、問題作成部１６は、フォルダＣ１以下の階層に対する操作履歴８０から、１番目に新しい操作履歴を抽出する。１番目に新しい操作履歴が示す操作内容は「アップロード」であるため、問題作成部１６は、当該アップロードの対象となったデータのファイル名とファイル形式とを質問するための問題データ８２を作成する。問題作成部１６は、１番目に新しい操作履歴の操作日時をヒントとして問題データ８２に含めてもよい。また、問題作成部１６は、問題データ８２に対する正答データを作成する。そして、情報管理装置１０は、問題データ８２を端末装置４０に送信し、端末装置４０から回答データを受信する。
【０１０１】
認証処理部１８は、ユーザＡの回答データと正答データとに基づき、正答／誤答を判定する。図１２に、ユーザＡの回答及び正答の具体例を示す。ユーザＡの回答８４と正答８６とにおいて、ファイル名の編集距離が閾値距離以下であり、かつ、ファイル形式が一致するので、認証処理部１８は、ユーザＡの回答を正答であると判定する。
【０１０２】
そして、認証処理部１８は、正答数ｘを「０」から「１」に増加する。正答数ｘ（＝１）は、認証成功に必要な閾値正答数ｎ（＝２）より小さい（ｘ＜ｎ）ので、認証処理部１８は、探索番号ｋを「１」から「２」に増加する。認証処理部１８は、問題作成部１６に対して、新たな探索番号ｋ（＝２）に従った問題データを作成するよう命令する。
【０１０３】
探索番号ｋ＝２の場合、図１３に示すように、問題作成部１６は、フォルダＣ１以下の階層に対する操作履歴８０から、２番目に新しい操作履歴を抽出する。２番目に新しい操作履歴が示す操作は、問題作成の対象外の操作に該当するため、問題作成部１６は、探索番号ｋ＝２の操作履歴に基づく問題データを作成せずに、探索番号ｋを「２」から「３」に増加する。
【０１０４】
探索番号ｋ＝３の場合、図１４に示すように、問題作成部１６は、フォルダＣ１以下の階層に対する操作履歴８０から、３番目に新しい操作履歴を抽出する。３番目に新しい操作履歴が示す操作内容は「データの削除」であるため、問題作成部１６は、削除の対象となったデータのファイル名とファイル形式とを質問するための問題データ８８を作成する。問題作成部１６は、３番目に新しい操作履歴の操作日時をヒントとして問題データ８８に含めてもよい。また、問題作成部１６は、問題データ８８に対する正答データを作成する。そして、情報管理装置１０は、問題データ８８を端末装置４０に送信し、端末装置４０から回答データを受信する。
【０１０５】
認証処理部１８は、ユーザＡの回答データと正答データとに基づき、正答／誤答を判定する。図１５に、ユーザＡの回答及び正答の具体例を示す。ユーザＡの回答９０と正答９２とにおいて、ファイル名の編集距離が閾値距離以下であり、かつ、ファイル形式が一致するので、認証処理部１８は、ユーザＡの回答を正答であると判定する。
【０１０６】
そして、認証処理部１８は、正答数ｘを「１」から「２」に増加する。正答数ｘ（＝２）は、認証成功に必要な閾値正答数ｎ（＝２）に達しているので、認証処理部１８は、端末装置４０からのアクセスを許可する。これにより、端末装置４０は、データ管理部１２のフォルダＣ１以下の階層へのアクセスが許可される。図１０に示す例では、フォルダＣ１，Ｃ２，Ｃ３及びドキュメントＤ１，Ｄ２へのアクセスが許可される。
【０１０７】
変形例１によると、データ管理部１２によって管理されている複数のオブジェクト（複数のデータや複数のフォルダ）のうち、一部のオブジェクトへのアクセス許可が判定されることになる。すなわち、データ管理部１２の全階層に対するアクセスを許可せずに、一部の階層のみへのアクセスを許可することになる。例えば、ユーザが特定のオブジェクトのＵＲＬを指定してアクセスを要求した場合、当該ＵＲＬへのアクセスの許可又は禁止が判断されることになる。
【０１０８】
（変形例２）
次に、変形例２について説明する。変形例２では、問題作成部１６は、アクセスを要求するユーザが最後にログインしてからログアウトするまでの間の各操作履歴の順番に従って、各操作履歴についての問題データを順番に作成する。認証処理部１８は、各問題データに基づいて認証処理を行う。以下、具体例を挙げて変形例２について説明する。一例として、認証成功に必要な閾値正答数ｎ＝２とし、認証失敗の基準となる閾値誤答数ｍ＝２とする。
【０１０９】
図１６に、操作履歴の一例を示す。操作履歴１００は、ユーザＡが最後にログインしてからログアウトするまでの操作履歴の一例である。図３に示す操作履歴５０と同様に、操作対象識別子と、オブジェクト名と、操作内容と、操作日時と、を含み、それらが互いに対応付けられている。
【０１１０】
まず、探索番号ｋ＝１の場合、図１６に示すように、問題作成部１６は、操作履歴１００から１番目の操作履歴を抽出する。１番目の操作履歴が示す操作内容は「ログイン操作」であるため、問題作成部１６は、当該ログイン操作が行われたときの端末装置４０の場所を質問するための問題データ１０２を作成する。問題作成部１６は、１番目の操作履歴の操作日時をヒントとして問題データ１０２に含めてもよい。また、問題作成部１６は、問題データ１０２に対する正答データを作成する。そして、情報管理装置１０は、問題データ１０２を端末装置４０に送信し、端末装置４０から回答データを受信する。
【０１１１】
認証処理部１８は、ユーザＡの回答データと正答データとに基づき、正答／誤答を判定する。図１７に、ユーザＡの回答及び正答の具体例を示す。ユーザＡの回答１０４で指定された場所と正答１０６の場所との間の距離が、閾値距離以下であるため、認証処理部１８は、ユーザＡの回答を正答であると判定する。
【０１１２】
そして、認証処理部１８は、正答数ｘを「０」から「１」に増加する。正答数ｘ（＝１）は、認証成功に必要な閾値正答数ｎ（＝２）より小さい（ｘ＜ｎ）ので、認証処理部１８は、探索番号ｋを「１」から「２」に増加する。認証処理部１８は、問題作成部１６に対して、新たな探索番号ｋ（＝２）に従った問題データを作成するよう命令する。
【０１１３】
探索番号ｋ＝２の場合、図１８に示すように、問題作成部１６は、操作履歴１００から２番目の操作履歴を抽出する。２番目の操作履歴が示す操作内容は「フォルダを開く」であるため、問題作成部１６は、操作対象となったオブジェクト名（データ名やフォルダ名）と操作内容とを質問するための問題データ１０８を作成する。例えば、問題作成部１６は、オブジェクト名（回答）をユーザに入力させる形式（入力形式）の問題データ１０８であって、操作内容（回答）をユーザに選択させる形式（選択形式）の問題データ１０８を作成する。問題作成部１６は、２番目の操作履歴の操作日時をヒントとして問題データ１０８に含めてもよい。また、問題作成部１６は、問題データ１０８に対する正答データを作成する。そして、情報管理装置１０は、問題データ１０８を端末装置４０に送信し、端末装置４０から回答データを受信する。
【０１１４】
認証処理部１８は、ユーザＡの回答データと正答データとに基づき、正答／誤答を判定する。図１９に、ユーザＡの回答及び正答の具体例を示す。ユーザＡの回答１１０と正答１１２とにおいて、操作対象の名前の編集距離が閾値距離以下であり、かつ、操作内容が一致するので、認証処理部１８は、ユーザＡの回答を正答であると判定する。
【０１１５】
そして、認証処理部１８は、正答数ｘを「１」から「２」に増加する。正答数ｘ（＝２）は、認証成功に必要な閾値正答数ｎ（＝２）に達しているので、認証処理部１８は、端末装置４０からのアクセスを許可する。これにより、端末装置４０は、データ管理部１２へのアクセスが許可される。
【０１１６】
以上のように、ユーザが最後にログインしてからログアウトするまでの間の各操作履歴の順番に従って、各操作履歴についての問題データを順番に作成して認証処理することで、ユーザが直近に行った操作内容に関する問題データを作成して認証処理する場合と比べて、問題の難易度が高まるので、セキュリティが更に向上する。例えば、情報管理装置１０にアカウントを有しアクセスが許可されたユーザＢが、他のユーザＡが操作したデータやフォルダにアクセスした場合、ユーザＡが行った操作内容や操作日時が、ユーザＢに知られるおそれがある。より具体的に説明すると、データ管理部１２の共有領域に格納されているデータについては、複数のユーザに対してアクセスが許可されているため、他のユーザに自分の操作履歴が知られるおそれがある。操作履歴は問題データ及び正答データの基礎となる情報であるため、自分の操作履歴が他のユーザに知られた場合、問題に対する正答が他のユーザに知られるおそれが生じる。この場合、他のユーザが自分に成り済まして情報管理装置１０にアクセスするおそれが生じる。これに対して、変形例２では、ユーザがログインしてからログアウトするまでの間の各操作履歴を順番に質問することで、直近の操作内容が他のユーザに知られたとしても、操作の順番が知られない限り、成り済ましが防止され又は成り済ましの危険性が低下するので、セキュリティが更に向上する。すなわち、操作の流れを利用して認証処理することで、セキュリティが更に向上する。
【０１１７】
なお、上述した実施形態及び変形例１，２において、問題作成部１６は、ユーザ毎の問題データを予め作成しておいてもよい。例えば、問題作成部１６は、一日に一回のように定期的に問題データを作成してもよい。このように問題データを予め作成しておくことで、認証時における情報管理装置１０の負荷が軽減し、認証に要する時間が短縮し得る。さらに、問題作成部１６は、情報管理装置１０の利用が少ない時間帯（例えば夜中）に問題データを作成してもよい。情報管理装置１０の利用率が低い時間帯に問題データを作成することで、情報管理装置１０の負荷が更に軽減する。
【０１１８】
また、上述した実施形態及び変形例１，２において、情報管理装置１０は、情報管理装置１０にアクセスを要求する端末装置４０の接続環境（例えば端末装置４０のＩＰアドレス）に応じて、認証処理の方式を変えてもよい。例えば、認証処理部１８は、アクセスを要求した端末装置４０のＩＰアドレスを取得し、当該ＩＰアドレスが、予め情報管理装置１０に登録されているＩＰアドレスや、過去に利用されたＩＰアドレスに該当しない場合に、ユーザの操作履歴に基づく認証処理を行う。一方、認証処理部１８は、アクセスを要求した端末装置４０のＩＰアドレスが、予め情報管理装置１０に登録されているＩＰアドレスや、過去に利用されたＩＰアドレスに該当する場合、パスワードに基づいて認証処理を行う。アクセスを要求した端末装置４０のＩＰアドレスが、予め情報管理装置１０に登録されているＩＰアドレスや、過去に利用されたＩＰアドレスに該当しない場合、当該端末装置４０の接続環境のセキュリティレベルが低いか、セキュリティが確保されていないおそれがある。このような場合に、操作履歴に基づいて認証処理を行うことで、端末装置４０の接続環境のセキュリティレベルに関わらず、情報管理装置１０に対するセキュリティが確保される。それ以外の場合には、操作履歴に基づく認証処理を行わずに、パスワードに基づいて認証処理を行うことで、回答を入力する手間が省けるので、ユーザの負担が軽減する。すなわち、操作履歴に基づく認証処理を実行する場合、複数の問題がユーザに与えられ、複数の問題にユーザが回答しなければならない状況が発生することがある。例えば、情報管理装置１０にログインする度に、複数の問題にユーザが回答しなければならない状況が発生することがある。従って、端末装置４０の接続環境のセキュリティレベルが低い場合に、操作履歴に基づく認証処理を行い、それ以外の場合はパスワードに基づいて認証処理を行うことで、ユーザの利便性の低下を防止又は軽減しつつ、セキュリティが確保される。
【０１１９】
上述した情報管理装置１０は、一例としてハードウェア資源とソフトウェアとの協働により実現される。具体的には、情報管理装置１０は、図示しないＣＰＵ等のプロセッサを備えている。当該プロセッサが、図示しない記憶装置に記憶されたプログラムを読み出して実行することにより、データ管理部１２、操作履歴管理部１４、問題作成部１６、認証処理部１８及び送受信部２０のそれぞれの機能が実現される。上記プログラムは、ＣＤやＤＶＤ等の記憶媒体を経由して、又は、ネットワーク等の通信経路を経由して、記憶装置に記憶される。
【符号の説明】
【０１２０】
１０  情報管理装置、１２  データ管理部、１４  操作履歴管理部、１６  問題作成部、１８  認証処理部、２０  送受信部、２２  ユーザＩＤ受信部、２４  問題送信部、２６  回答受信部、２８  認証結果送信部、４０  端末装置。
【図１】
2015088122.tif 000003
【図２】
2015088122.tif 000004
【図３】
2015088122.tif 000005
【図４】
2015088122.tif 000006
【図５】
2015088122.tif 000007
【図６】
2015088122.tif 000008
【図７】
2015088122.tif 000009
【図１１】
2015088122.tif 000010
【図１２】
2015088122.tif 000011
【図１３】
2015088122.tif 000012
【図１４】
2015088122.tif 000013
【図１５】
2015088122.tif 000014
【図１８】
2015088122.tif 000015
【図１９】
2015088122.tif 000016
【図８】
2015088122.tif 000017
【図９】
2015088122.tif 000018
【図１０】
2015088122.tif 000019
【図１６】
2015088122.tif 000020
【図１７】
2015088122.tif 000021