(57)【要約】【課題】従来、情報処理装置がロック状態となる度に、所定の文字数のパスワードを入力してロック解除する必要があり、ユーザの入力負担が大きかった。【解決手段】ユーザの操作を制限するロック機能を有する情報処理装置であって、予め定められた期間以上の間ユーザの操作が入力されない場合に当該情報処理装置をロック状態に遷移させるロック設定部と、予め設定された第１パスワードが入力されたことに応じて、ロック状態を解除するロック解除部と、当該情報処理装置の使用状況に応じて、ロック状態を解除するための第１パスワードの入力文字数を変更する変更部と、を備える情報処理装置。【選択図】図１
2013131164.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの操作を制限するロック機能を有する情報処理装置であって、
予め定められた期間以上の間ユーザの操作が入力されない場合に当該情報処理装置をロック状態に遷移させるロック設定部と、
予め設定された第１パスワードが入力されたことに応じて、前記ロック状態を解除するロック解除部と、
当該情報処理装置の使用状況に応じて、前記ロック状態を解除するための前記第１パスワードの入力文字数を変更する変更部と、
を備える情報処理装置。
【請求項２】
前記変更部は、ユーザによる最後の操作が入力されてから又は前記ロック状態となってからの経過時間に応じて、前記入力文字数を変更する請求項１に記載の情報処理装置。
【請求項３】
前記変更部は、前記経過時間が長くなるにつれて前記入力文字数を増加させる請求項２に記載の情報処理装置。
【請求項４】
前記ロック解除部は、前記入力文字数が前記第１パスワードの最大文字数に変更された後さらに時間が経過して前記経過時間が基準経過時間を超えた場合には、前記第１パスワードに代えて予め設定された第２パスワードが入力されたことに応じて、前記ロック状態を解除する請求項３に記載の情報処理装置。
【請求項５】
当該情報処理装置の前記ロック状態が解除された状態で、前記第２パスワードより短い前記第１パスワードをユーザにより設定させるパスワード設定部を更に備える請求項４に記載の情報処理装置。
【請求項６】
当該情報処理装置の使用状況の履歴を記録する履歴記録部と、
当該情報処理装置の現在の使用状況を前記履歴と比較する比較部と、
を更に備え、
前記変更部は、当該情報処理装置の現在の使用状況が前記履歴に対して特異である場合に、前記入力文字数を増加させることによりセキュリティレベルを高める請求項１から５のいずれか一項に記載の情報処理装置。
【請求項７】
当該情報処理装置の使用状況の履歴を記録する履歴記録部と、
当該情報処理装置の使用状況を前記履歴と比較する比較部と、
を更に備え、
前記変更部は、当該情報処理装置の現在の使用状況が前記履歴に対して特異である場合に、前記基準経過時間を短縮することによりセキュリティレベルを高める
請求項４又は５に記載の情報処理装置。
【請求項８】
前記変更部は、当該情報処理装置の現在の使用状況が前記履歴に対して特異である場合に、前記第１パスワードによるロック解除を許可することなく前記第２パスワードによるロック解除を要求することによりセキュリティレベルを高める
請求項７に記載の情報処理装置。
【請求項９】
当該情報処理装置の位置を取得する位置取得部を更に備え、
前記履歴記録部は、当該情報処理装置の位置の履歴を含む前記使用状況の履歴を記録し、
前記変更部は、当該情報処理装置の現在の位置が、前記位置の履歴と比較して特異な位置である場合に、前記セキュリティレベルを高める
請求項６から８のいずれか一項に記載の情報処理装置。
【請求項１０】
当該情報処理装置の移動を検出する移動検出部を更に備え、
前記変更部は、当該情報処理装置の移動が予め定められた期間以上検出されなかったことに応じて、前記セキュリティレベルを高める
請求項６から９のいずれか一項に記載の情報処理装置。
【請求項１１】
前記変更部は、当該情報処理装置の落下が検出されたことに応じて、前記セキュリティレベルを高める請求項１０に記載の情報処理装置。
【請求項１２】
当該情報処理装置を使用するユーザを撮像した画像を入力する画像入力部を更に備え、
前記履歴記録部は、当該情報処理装置の前記ロック状態を直前に解除したユーザの画像を含む前記使用状況の履歴を記録し、
前記変更部は、当該情報処理装置の前記ロック状態を今回解除しようとするユーザが、前記ロック状態を直前に解除したユーザと異なると判断したことに応じて、前記セキュリティレベルを高める
請求項６から１１のいずれか一項に記載の情報処理装置。
【請求項１３】
ユーザの操作を制限するロック機能を有する情報処理装置であって、
当該情報処理装置の使用状況の履歴を記録する履歴記録部と、
予め定められた期間以上の間ユーザの操作が入力されない場合に当該情報処理装置をロック状態に遷移させるロック設定部と、
予め設定されたパスワードが入力されたことに応じて、前記ロック状態を解除するロック解除部と、
当該情報処理装置の現在の使用状況を前記履歴と比較する比較部と、
当該情報処理装置の使用状況に応じて、前記ロック状態を解除するためにユーザが入力すべきパスワードを変更する変更部と、
を備える情報処理装置。
【請求項１４】
情報処理装置にユーザの操作を制限するロック機能を実行させるためのプログラムであって、
当該プログラムは、前記情報処理装置を、
予め定められた期間以上の間ユーザの操作が入力されない場合に前記情報処理装置をロック状態に遷移させるロック設定部と、
予め設定された第１パスワードが入力されたことに応じて、前記ロック状態を解除するロック解除部と、
前記情報処理装置の使用状況に応じて、前記ロック状態を解除するための前記第１パスワードの入力文字数を変更する変更部と、
して機能させるためのプログラム。
【請求項１５】
情報処理装置にユーザの操作を制限するロック機能を実行させるためのプログラムであって、
当該プログラムは、前記情報処理装置を、
前記情報処理装置の使用状況の履歴を記録する履歴記録部と、
予め定められた期間以上の間ユーザの操作が入力されない場合に前記情報処理装置をロック状態に遷移させるロック設定部と、
予め設定されたパスワードが入力されたことに応じて、前記ロック状態を解除するロック解除部と、
前記情報処理装置の現在の使用状況を前記履歴と比較する比較部と、
前記情報処理装置の使用状況に応じて、前記ロック状態を解除するためにユーザが入力すべきパスワードを変更する変更部と、
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ロック機能を有する情報処理装置およびロック機能を実行させるためのプログラムに関する。
【背景技術】
【０００２】
携帯電話等の情報処理装置のセキュリティを確保する目的で、一定時間ユーザの操作を検出しない場合に、情報処理装置の機能の利用を制限する「ロック状態」にすることが知られている。そのような情報処理装置は、ユーザから正しいパスワードを入力されるとロックを解除する（特許文献１）。
［特許文献１］  特開２００９−２６５９６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかし、従来、情報処理装置がロック状態となる度に、所定の文字数のパスワードを入力してロック解除する必要があり、ユーザの入力負担が大きかった。
【課題を解決するための手段】
【０００４】
本発明の第１の態様においては、ユーザの操作を制限するロック機能を有する情報処理装置であって、予め定められた期間以上の間ユーザの操作が入力されない場合に当該情報処理装置をロック状態に遷移させるロック設定部と、予め設定された第１パスワードが入力されたことに応じて、ロック状態を解除するロック解除部と、当該情報処理装置の使用状況に応じて、ロック状態を解除するための第１パスワードの入力文字数を変更する変更部と、を備える情報処理装置およびそのプログラムを提供する。
【０００５】
本発明の第２の態様においては、ユーザの操作を制限するロック機能を有する情報処理装置であって、当該情報処理装置の使用状況の履歴を記録する履歴記録部と、予め定められた期間以上の間ユーザの操作が入力されない場合に当該情報処理装置をロック状態に遷移させるロック設定部と、予め設定されたパスワードが入力されたことに応じて、ロック状態を解除するロック解除部と、当該情報処理装置の現在の使用状況を履歴と比較する比較部と、当該情報処理装置の使用状況に応じて、ロック状態を解除するためにユーザが入力すべきパスワードを変更する変更部と、を備える情報処理装置およびそのプログラムを提供する。
【０００６】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【０００７】
【図１】本実施形態における情報処理装置１の構成を示す。
【図２】本実施形態における情報処理装置１の処理フローを示す。
【図３】本実施形態におけるパスワード入力画面の一例を示す。
【図４】本実施形態の第１変形例における情報処理装置１の処理フローを示す。
【図５】本変形例におけるパスワード入力画面の一例を示す。
【図６】本実施形態の第２変形例における情報処理装置１の処理フローを示す。
【図７】本実施形態の第３変形例における情報処理装置１の処理フローを示す。
【図８】本実施形態の第４変形例における情報処理装置１の処理フローを示す。
【図９】情報処理装置１として用いることができるコンピュータ１９００のハードウェア構成の一例を示す。
【発明を実施するための形態】
【０００８】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【０００９】
図１は、本実施形態における情報処理装置１の構成を示す。情報処理装置１は、ユーザの操作を制限するロック機能を有し、これにより他人の利用等によるデータ漏洩を防止する。情報処理装置１は、操作入力部１０と、ロック設定部１２と、ロック解除部１４と、変更部１６と、パスワード設定部１８と、履歴記録部２０と、比較部２２と、位置取得部２４と、移動検出部２６と、画像入力部２８と、制御部５０と、表示部６０と、送受信部７０とを備える。情報処理装置１は、携帯電話端末、携帯情報端末、およびラップトップパソコン等の電子機器であってよい。
【００１０】
操作入力部１０は、文字キーおよびタッチパネル等の入力機器に接続され、ユーザの操作入力を受け付ける。操作入力部１０は、ユーザからの操作入力をロック設定部１２および変更部１６に供給する。また、操作入力部１０は、ユーザから入力された文字を文字情報に変換し、ロック解除部１４、パスワード設定部１８および制御部５０に入力する。
【００１１】
ロック設定部１２は、予め定められた期間以上の間ユーザの操作が入力されない場合に、ロック設定信号を制御部５０に送信して、情報処理装置１をロック状態に遷移させる。
【００１２】
ロック解除部１４は、ロック状態において操作入力部１０から第１パスワードのうち予め定められた文字数の文字列が入力されたことに応じて、ロック解除信号を制御部５０に送信して、ロック状態を解除する。ロック解除部１４は、変更部１６からの命令により、ロック状態を解除するために入力すべき第１パスワードの文字数を変更する。さらにロック解除部は、変更部１６からの命令により、第１パスワードに代えて第２パスワードによりロック状態を解除する動作を行ってもよい。以上の動作を実現するためロック解除部１４は、予め設定された第１パスワードおよび第２パスワードを記憶していてよい。また、ロック解除部１４は、ロック解除したことを示す信号を履歴記録部２０に送信して、履歴として記憶させてもよい。
【００１３】
以上において、第１パスワードは情報処理装置１の簡易パスワードであり、第２パスワードは情報処理装置１の正式なパスワードであってよい。第１パスワードは第２パスワードよりも短くてよい。情報処理装置１は、第１パスワードを第２パスワードの一部に含めずにセキュリティを高めてもよい。これに代えて、情報処理装置１は、第１パスワードを第２パスワードの一部に含めてユーザの利便性を高めてもよい。
【００１４】
変更部１６は、情報処理装置１の使用状況に応じて、ロック状態を解除するための第１パスワードの入力文字数を変更する命令をロック解除部１４に送信する。例えば、変更部１６は、ユーザによる最後の操作が入力されてから又はロック状態となってからの経過時間に応じて、入力文字数を変更する。より具体的には、例えば、変更部１６はロック状態になった直後は少ない入力文字数でユーザにロックを解除させ、ロック状態になってからの経過時間が長くなるにつれて入力文字数を徐々に増加させてよい。これにより、長時間放置された場合等における情報処理装置１のセキュリティを確保しつつ、ユーザが頻繁に操作する間のパスワード入力負担を減らすことができる。
【００１５】
また、ユーザが情報処理装置１を長期間（例えば、数年以上）使用しなかった場合には、変更部１６は入力文字数を減少させてよい。長期間使用されない場合は、情報処理装置１に格納される情報の重要性は一般的に低下するので、このようにすることで情報処理装置１はユーザの操作性をセキュリティに対して優先させることができる。
【００１６】
さらに、変更部１６は、入力文字数が第１パスワードの最大文字数に変更された後さらに時間が経過して経過時間が予め定められた基準経過時間を超えた場合には、第１パスワードに代えて予め設定された第２パスワードが入力されたことに応じて、ロック解除部１４がロック状態を解除するように、ロック解除部１４に命令を送信してよい。
【００１７】
また、これに代えておよび／またはこれに加えて、変更部１６は、当該情報処理装置１の現在の使用状況が履歴に対して特異である場合に、入力文字数を増加させること、基準経過時間を短縮すること、および／または第１パスワードによるロック解除を許可することなく第２パスワードによるロック解除を許可するようにロック解除部１４に要求すること等によって、セキュリティレベルを高めてよい。
【００１８】
情報処理装置１の現在の使用状況が履歴に対して特異である場合とは、例えば、通勤時間帯において、情報処理装置１の現在位置が、ユーザが通常使用する通勤経路から大きく離れている場合である。これにより、ユーザが日常的に使用する際はパスワードの入力文字数を少なくしてユーザの入力負担を減らしつつ、他人に盗まれた可能性がある場合等の特異な状況においては情報処理装置１のセキュリティを高めることができる。
【００１９】
パスワード設定部１８は、情報処理装置１のロック状態が解除された状態で、例えばユーザのパスワード変更指示を操作入力部１０から受け取ったことに応じて、第１パスワードおよび／または第２パスワードをユーザにより設定させる。パスワード設定部１８は、操作入力部１０から受け取った第１パスワードおよび／または第２パスワードをロック解除部１４に送信する。
【００２０】
例えば、パスワード設定部１８は、初期設定等においてユーザに一度のみ第１パスワードを設定させてもよい。これに代えて、パスワード設定部１８は、毎日の予め定められた時間、またはユーザが第２パスワードによってロック解除する度にユーザに第１パスワードを新しく設定させることで、情報処理装置１のセキュリティを高めてもよい。
【００２１】
履歴記録部２０は、情報処理装置１の使用状況の履歴を記録する。例えば、履歴記録部２０は、情報処理装置１を使用した時刻、位置、および周囲の状況の履歴を含む使用状況の履歴を記録してよい。履歴記録部２０は、使用状況の履歴からユーザの行動パターンを学習してよい。例えば、履歴記録部２０は、ユーザの通勤経路上の位置を通勤時間と合わせてユーザの行動パターンとして記録してよい。また、履歴記録部２０は、ロック解除部１４からのロック解除信号を受け取ったタイミングでユーザの画像を撮像し、情報処理装置１のロック状態を直前に解除したユーザの画像を使用状況の一部として記録してもよい。
【００２２】
比較部２２は、履歴記録部２０から情報処理装置１の使用状況の履歴を取得し、情報処理装置１の現在の使用状況を履歴と比較する。比較部２２は、比較結果を変更部１６に送信する。
【００２３】
位置取得部２４は、ＧＰＳ等により情報処理装置１の位置を取得する。位置取得部２４は、取得した位置情報を履歴記録部２０および比較部２２に送信する。
【００２４】
移動検出部２６は、情報処理装置１の移動を検出する。例えば、移動検出部２６は、速度センサおよび／または加速度センサ等により、情報処理装置１の速度および／または加速度を測定することで、情報処理装置１の移動を検出する。また、移動検出部２６は、位置取得部２４が取得する例えばＧＰＳによる位置情報の差分により情報処理装置１の移動を検出してもよい。移動検出部２６は、取得した移動情報を変更部１６、履歴記録部２０、および比較部２２に送信する。
【００２５】
画像入力部２８は、例えば情報処理装置１内に内蔵されたカメラ等に接続され、情報処理装置１を使用するユーザを撮像した顔画像等の画像を入力する。
【００２６】
制御部５０は、ロック解除状態において、情報処理装置１の通話機能、メール機能、インターネットブラウザ機能、およびその他のアプリケーション等の機能を実行する。制御部５０は、ロック設定部１２からのロック設定信号を受け取るとロック状態になり、パスワード入力以外のユーザの操作を制限する。また、制御部５０は、ロック解除部１４からのロック解除信号を受け取るとロック解除状態になる。
【００２７】
表示部６０は、制御部５０による各機能の実行結果を表示する表示装置である。送受信部７０は、有線又は無線により、携帯電話ネットワークおよびインターネット等の外部ネットワークに接続され、外部ネットワークと制御部５０との間で情報を送受信する。
【００２８】
このように、情報処理装置１は、ロック状態を解除するために入力されるべきパスワードの種類およびその文字数を最終操作等からの経過時間および／または使用状況に応じて変更することで、情報処理装置１のセキュリティを確保しつつ、ユーザのパスワード入力負担を軽減することができる。
【００２９】
図２は、本実施形態における情報処理装置１の処理フローを示す。本実施形態においては、情報処理装置１は、ユーザの操作が入力されない期間に応じて入力すべきパスワードの文字数を増加させる。情報処理装置１は、ステップＳ１０１からＳ１１２までの処理によりロック状態を遷移する。
【００３０】
情報処理装置１は、処理をロック解除状態であるＳ１０１から開始する。Ｓ１０１において、ユーザは、情報処理装置１を操作してその機能を実行することできる。Ｓ１０１において、パスワード設定部１８は、ユーザに第１パスワードおよび／または第２パスワードを設定させることができる。次に情報処理装置１は処理をＳ１０２に進める。
【００３１】
Ｓ１０２において、ロック設定部１２は、予め定められた期間以上の間ユーザの操作が入力されなかったか否か判断する。ユーザの操作は、例えば、文字キーおよびタッチパネル等に対するユーザのキー入力、情報処理装置１に設けられたボタン等への入力であってよい。また、ユーザの操作は、情報処理装置１の可動部に対する動作、例えば、折畳み式／スライド式携帯電話端末に対する折畳み動作またはスライド動作であってよい。予め定められた期間以上の間ユーザ操作が検出されなかった場合（Ｓ１０２のＹ）、情報処理装置１は処理をＳ１０３に進める。また、Ｓ１０２において、ユーザが予め定められた明示的なロック動作（例えば、折畳み式携帯電話端末の折り畳み動作等）をした場合も、情報処理装置１は処理をＳ１０３に進めてよい。予め定められた期間内にユーザのロック動作以外の操作が検出できた場合（Ｓ１０２のＮ）、情報処理装置１は処理をＳ１０１に戻す。
【００３２】
Ｓ１０３において、ロック設定部１２は情報処理装置１をロック状態に遷移させてユーザの操作を制限する。ロック状態では、表示部６０はロック状態を解除するための第１パスワードの入力文字数を表示部６０に表示してもよく、表示しなくてもよい。ここで、制御部５０は、第１パスワードおよび第２パスワードのいずれの入力を求めているかを表示部６０に表示してもよい。次に情報処理装置１は処理をＳ１０４に進める。
【００３３】
Ｓ１０４において、ロック解除部１４は、予め設定された第１パスワードの入力すべき文字数がユーザから入力された否か判断する。例えば、第１パスワードの入力すべき文字数が１文字である場合、ロック解除部１４は、ユーザが１文字入力した段階で入力すべき文字数がユーザから入力されたと判断する。また、例えば、第１パスワードの入力すべき文字数が２文字である場合、ロック解除部１４は、ユーザが２文字目を入力した段階で入力すべき文字数がユーザから入力されたと判断する。
【００３４】
ロック解除部１４が、第１パスワードのうち入力すべき文字数がユーザから入力されたと判断した場合（Ｓ１０４のＹ）、情報処理装置１は処理をＳ１０８に進める。また、ロック解除部１４が、第１パスワードのうち入力すべき文字数がユーザから入力されていないと判断する場合（Ｓ１０４のＮ）、情報処理装置１は処理をＳ１０５に進める。
【００３５】
Ｓ１０５において、変更部１６は、ユーザによる最後の操作が入力されてから又はロック状態となってからの経過時間が、予め定められた文字数変更のための基準経過時間以上か否か判断する。経過時間が基準経過時間未満の場合（Ｓ１０５のＮ）には情報処理装置１は処理をＳ１０４に戻し、経過時間が基準経過時間以上の場合（Ｓ１０５のＹ）には処理をＳ１０６に進める。
【００３６】
Ｓ１０６において、変更部１６は、ユーザによる最後の操作が入力されてから又はロック状態となってからの経過時間が、予め定められたパスワード変更のための基準経過時間を超えたか否か判断する。経過時間が基準経過時間未満の場合（Ｓ１０６のＮ）には情報処理装置１は処理をＳ１０７に進め、経過時間が基準経過時間以上の場合（Ｓ１０６のＹ）には処理をＳ１１１に進める。
【００３７】
Ｓ１０７において、変更部１６は、ユーザによる最後の操作が入力されてから又はロック状態となってからの経過時間が長くなるにつれて、ロック解除部１４に第１パスワードの入力文字数を増加させる。例えば、ユーザによる最後の操作直後は入力文字数を２文字とし、一定時間が経過するごとにロック解除部１４に入力文字数を１文字ずつ増加させ、最終的に第１パスワードの全文字をユーザに入力させるようにしてよい。ここで、ユーザによる最後の操作直後の入力文字数は１文字以上かつ第１パスワードの文字数未満であればよく、また、変更部１６は入力文字数を複数文字ずつ増加させてもよい。これにより、経過時間が長くなるにつれ、情報処理装置１のセキュリティレベルを高めることができる。次に情報処理装置１は処理をＳ１０４に戻す。
【００３８】
Ｓ１０８において、ロック解除部１４は、ユーザが入力した文字列を取得する。ユーザが入力した文字列の文字数が第１パスワードの入力すべき文字数と一致する場合、ロック解除部１４はユーザが入力した文字列をそのまま取得してよい。ユーザが入力した文字列の文字数の方が大きい場合、ロック解除部１４は、ユーザが入力した文字列のうち入力すべき文字数を越える部分は取得しなくてよい。次に情報処理装置１は処理をＳ１０９に進める。
【００３９】
Ｓ１０９において、ロック解除部１４は、ユーザが入力した文字列と第１パスワードのうち入力すべき文字数の文字列とが一致するか否か判断する。例えば、第１パスワードが「１２３４」で入力されるべき文字数が１であり、ユーザが入力した文字列が「１」である場合、「１２３４」の一文字目とユーザが入力した文字列が一致するので第１パスワードのうち入力すべき文字数の文字列が入力されたと判断する。また、入力すべき文字数が２であり、ユーザが入力した文字列が「１２」である場合、「１２３４」の最初から２文字とユーザが入力した文字列が一致するので第１パスワードのうち入力すべき文字数の文字列が入力されたと判断する。
【００４０】
ユーザが入力した文字列と第１パスワードのうち入力すべき文字数の文字列とが一致する場合（Ｓ１０９のＹ）、情報処理装置１は処理をＳ１１０に進める。一致しない場合（Ｓ１０９のＮ）、情報処理装置１は処理をＳ１１１に進めてよいが、これに代えて処理をＳ１０４に戻してもよく、または変更部１６が第１パスワードの入力すべき文字数を増加した後、Ｓ１０４に戻してもよい。
【００４１】
Ｓ１１０において、ロック解除部１４は、情報処理装置１のロック状態を解除する。情報処理装置１は、処理をＳ１０１に戻す。
【００４２】
Ｓ１１１において、ロック解除部１４は、ユーザが入力した文字列を取得する。具体的には、ロック解除部１４は、ユーザが入力する文字列の文字数が第２パスワードの文字数に達するまで待機する。ここで、制御部５０は、第１パスワードおよび第２パスワードのいずれの入力を求めているかを表示部６０に表示してもよい。そして、ユーザが入力した文字数が第２パスワードの文字数に達すると、ユーザが入力した文字列を取得する。これに代えて、ロック解除部１４は、ユーザに任意の文字列およびＯＫボタン等を押させて入力する文字列を確定させた後に、確定した文字列を取得してもよい。その後、情報処理装置１は処理をＳ１１２に進める。
【００４３】
Ｓ１１２において、ロック解除部１４は、ユーザが入力した文字列と第２パスワードとが一致するか否か判断する。ユーザが入力した文字列と第２パスワードとが一致する場合（Ｓ１１２のＹ）、情報処理装置１は処理をＳ１１０に進め、一致しない場合（Ｓ１１２のＮ）、処理をＳ１１１に戻す。
【００４４】
このように本実施形態では、情報処理装置１は、ユーザが一定時間以上操作を行わない場合、ロック解除状態から第１パスワードの一部による簡易ロック状態に遷移する。そして、ユーザが情報処理装置１を操作しない時間が長くなるにつれて、第１パスワードの入力文字数を増加させる。さらにユーザが操作しない時間が基準経過時間以上となると、簡易ロック状態から正式ロック状態に遷移し、第１パスワードの代わりに文字数の大きい第２パスワードの入力を要求する。これにより、情報処理装置１は、ユーザのパスワード入力負担を極力抑えつつ、セキュリティを向上させることができる。
【００４５】
なお、Ｓ１０６において、ユーザによる最後の操作が入力されてから又はロック状態となってからの経過時間が、例えば１年以上となり、パスワード変更のための基準経過時間を大幅に超過した場合、変更部１６はＳ１０７の処理に代えて、経過時間に応じて第１パスワードの入力文字数を減少させてもよい。
【００４６】
図３は、本実施形態におけるパスワード入力画面の一例を示す。本実施形態では、ユーザによる最後の操作が入力されてからの経過時間が１０秒未満の場合、情報処理装置１はユーザに第１パスワードのうち最初の１文字の入力を要求する。また、経過時間が１０秒以上２０秒未満の場合、情報処理装置１はユーザに第１パスワードのうち最初の２文字の入力を要求する。また、経過時間が２０秒以上３０秒未満の場合、情報処理装置１はユーザに第１パスワードのうち最初の３文字の入力を要求する。また、経過時間が３０秒以上１分未満の場合、情報処理装置１はユーザに第１パスワードの全４文字の入力を要求する。さらに、経過時間が１分に達した場合、情報処理装置１はユーザに第１パスワードの代わりに８文字の第２パスワードの入力を要求する。
【００４７】
図４は、本実施形態の第１変形例における情報処理装置１の処理フローを示す。本変形例においては、情報処理装置１は、現在の使用状況に応じて入力すべきパスワードの文字数を増加させる。情報処理装置１は、ステップＳ２０１からＳ２１２までの処理によりロック状態を遷移する。
【００４８】
情報処理装置１は処理をＳ２０１から開始する。Ｓ２０１において、本実施形態のＳ１０１と同様に、情報処理装置１はユーザに機能を実行させ、ユーザに第１パスワードおよび／または第２パスワードを設定させることができる。
【００４９】
さらに、本変形例では、Ｓ２０１において、履歴記録部２０は情報処理装置１の使用状況の履歴を記録する。例えば、履歴記録部２０は、情報処理装置１の現在位置、現在時刻および周囲の状況等を関連付けて記録することでユーザの使用状況の履歴を取得し、当該使用状況の履歴からユーザの行動パターンを抽出および類型化して記録する。
【００５０】
例えば、履歴記録部２０は、ユーザの自宅から最寄り駅までの通勤経路の位置情報、通過する時間帯、およびユーザが通過する頻度等の情報を記録し、通勤経路および通勤時間帯を学習する。一例として、履歴記録部２０は、ユーザの移動を順次記録しておき、ユーザが頻繁に通る経路を認識する。そして、情報処理装置１は、ユーザが頻繁に通る経路に対してユーザからの指示を受けて「通勤経路」等といった経路を識別する情報を割り当てる。これに代えて、情報処理装置１は、予めユーザから経路の指定を受け、指定された経路を「通勤経路」等として保持してもよい。これにより、比較部２２は、履歴記録部２０の履歴に基づいて、ユーザが通常の通勤時間帯に通常の通勤経路で通勤するときに通常の使用状況であると判断することができる。また、履歴記録部２０は、情報処理装置１のロック状態を直前に解除したユーザの画像を使用状況の履歴の一部として記録してもよい。
【００５１】
また、Ｓ２０１において、情報処理装置１は、ユーザに履歴記録部２０に予め記録され類型化された複数の行動パターンから特定の行動パターンを選択させてもよい。例えば、通勤先が日によって異なる場合、その日の通勤先に合致した移動経路を示す行動パターンをその日の行動パターンとして出勤前のユーザに選択させてよい。これによりユーザがその日の予定される行動パターンから外れた場所に移動した場合、情報処理装置１は通常の使用状況でないと判断し、セキュリティを高めることができる。
【００５２】
また、Ｓ２０１において、履歴記録部２０は、ユーザから入力された住所を予め記録してもよい。例えば、履歴記録部２０は、ユーザが長時間滞在する、または高い頻度で訪問する場所（例えば、自宅、学校、オフィス、知人宅、売店または飲食店等）の住所等の情報をユーザから取得して記録してよい。また、履歴記録部２０は、ユーザがインターネット等から取得した目的地までの経路等を取得して記録してよい。これにより、情報処理装置１は、ユーザが通常滞在する場所から離れた場所に移動したり、ユーザが予定した経路から外れた場所に移動したりした場合にも、通常の使用状況でないと判断してセキュリティを高めることができる。次に情報処理装置１は処理をＳ２０２に進める。
【００５３】
Ｓ２０２において、ロック設定部１２は、予め定められた期間以上の間ユーザの操作が入力されなかったか否か判断する。予め定められた期間以上の間ユーザ操作が検出されなかった場合またはユーザが明示のロック動作をした場合（Ｓ２０２のＹ）、情報処理装置１は処理をＳ２０３に進め、予め定められた期間内にユーザのロック動作以外の操作が検出できた場合（Ｓ２０２のＮ）処理をＳ２０１に戻す。
【００５４】
Ｓ２０３において、ロック設定部１２は情報処理装置１をロック状態に遷移させる。次に情報処理装置１は処理をＳ２０４に進める。
【００５５】
Ｓ２０４において、変更部１６は、履歴記録部２０に記録された使用状況の履歴と現在の使用状況を比較部２２に比較させた結果により、情報処理装置１の現在の使用状況が履歴に対して特異であるか否か判断する。情報処理装置１の現在の使用状況が履歴に対して特異であるとは、情報処理装置１の現在の位置が、位置の履歴から得られる情報処理装置１の通常存在する場所と比較して特異な位置である場合であってよい。例えば、通勤時間帯における情報処理装置１の現在位置が、履歴記録部２０に記録されたユーザの通勤経路から基準距離以上離れている場合は、変更部１６は現在の使用状況が特異であると判断する。
【００５６】
また、情報処理装置１の現在の使用状況が履歴に対して特異であるとは、情報処理装置１の現在位置がユーザの入力した予定移動経路または予定位置から予め定めた距離以上離れている場合であってよい。具体的には、情報処理装置１の現在位置が、ユーザが情報処理装置１に入力した目的地までの経路等に含まれる位置から基準距離以上離れた場合に、変更部１６は現在の使用状況が特異であると判断してよい。
【００５７】
また、情報処理装置１の現在の使用状況が履歴に対して特異であるとは、情報処理装置１のロック状態を解除しようとするユーザが直前にロック解除したユーザと異なっていると判断した場合であってよい。具体的には、変更部１６は、履歴記録部２０に記録された直前にロック状態を解除したユーザの顔画像と、画像入力部２８から取得した現在のユーザの顔画像とを顔認証技術等により比較し、両者を同一人物と認識できないときは現在の使用状況が特異であると判断する。
【００５８】
変更部１６が、現在の使用状況が履歴に対して特異であると判断した場合（Ｓ２０４のＹ）、情報処理装置１は処理をＳ２０５に進める。また、変更部１６が、現在の使用状況が履歴に対して特異でないと判断する場合（Ｓ２０４のＮ）、情報処理装置１は処理をＳ２０７に進める。
【００５９】
Ｓ２０５において、情報処理装置１の現在の使用状況が履歴に対して更に非常に特異であるか否か判断する。例えば、情報処理装置１の現在位置が、情報処理装置１の通常存在する場所、選択された行動パターン上の位置、または予定された経路上の位置等から非常に離れている場合および情報処理装置１の現在位置が一定時間以上不明である場合、情報処理装置１の現在の使用状況が履歴に対して非常に特異であると判断してよい。例えば、Ｓ２０４での判断に用いたよりも更に大きな第２の基準距離以上離れている場合、情報処理装置１は使用状況が非常に特異であると判断してよい。
【００６０】
また、情報処理装置１のロック状態を今回解除しようとするユーザが、ロック状態を直前に解除したユーザと異なることにより、Ｓ２０４において情報処理装置１の使用状況が履歴に対して特異であると判断した場合、情報処理装置１は、使用状況が履歴に対して非常に特異であると直ちに判断してよい。これにより、情報処理装置１は、本来の所有者と異なるユーザによる操作に対してセキュリティを高めることができる。また、これに代えて、この場合、情報処理装置１は使用状況が「非常には」特異でないと判断してよい。
【００６１】
変更部１６が、現在の使用状況が履歴に対して非常に特異であると判断した場合（Ｓ２０５のＹ）、情報処理装置１は処理をＳ２１１に進める。また、変更部１６が、現在の使用状況が履歴に対して非常に特異ではないと判断した場合（Ｓ２０５のＮ）、情報処理装置１は処理をＳ２０６に進める。
【００６２】
ここで、Ｓ２０４およびＳ２０５において、情報処理装置１が放置された、または落下した場合等においても、情報処理装置１は「使用状況が特異」または「使用状況が非常に特異」と判断してよい。具体的には、変更部１６は、移動検出部２６から情報処理装置１の加速度等の移動情報を取得し、情報処理装置１の移動が予め定められた期間以上検出されない場合、情報処理装置１が放置されたと判断してよい。また、変更部１６は、情報処理装置１が等速運動または等加速度運動から急激に停止した場合または移動方向が逆方向に急激に変化した場合等には、情報処理装置１が落下したと判断してよい。
【００６３】
Ｓ２０６において、変更部１６は、情報処理装置の現在の使用状況が履歴に対して特異である度合に応じてロック解除部１４に第１パスワードの入力文字数を増加させ、情報処理装置１のセキュリティレベルを高める。例えば、情報処理装置１は、通常存在する位置、選択された行動パターン上の位置、または予定される経路上の位置と現在位置とがほぼ一致する場合、入力文字数を初期値の１文字とする。そして、情報処理装置１は、現在位置が通常存在する位置等から離れるにつれて大きな特異度を算出し、特異度が大きくなるにつれて、変更部１６はロック解除部１４に入力文字数を１文字ずつ増加させる。
【００６４】
また、例えば、変更部１６は、Ｓ２０４で情報処理装置１の放置または落下が検出された場合、ロック解除部１４に第１パスワードの入力文字数を増加させてよい。これにより情報処理装置１は、放置および落下された場合等のセキュリティレベルを高めることができる。
【００６５】
また、例えば、変更部１６は、Ｓ２０４で情報処理装置１のロック状態を今回解除しようとするユーザが、ロック状態を直前に解除したユーザと異なると判断した場合、ロック解除部１４に第１パスワードの入力文字数を増加させてよい。これにより、情報処理装置１は、他人の使用に対するセキュリティレベルを高めることができる。次に情報処理装置１は処理をＳ２０７に進める。
【００６６】
Ｓ２０７において、ロック解除部１４は、予め設定された第１パスワードの入力すべき文字数がユーザから入力された否か判断する。ロック解除部１４が、第１パスワードのうち入力すべき文字数がユーザから入力されたと判断した場合（Ｓ２０７のＹ）、情報処理装置１は処理をＳ２０８に進める。また、ロック解除部１４が、第１パスワードのうち入力すべき文字数がユーザから入力されていないと判断した場合（Ｓ２０７のＮ）、情報処理装置１は処理をＳ２０４に戻す。
【００６７】
Ｓ２０８において、ロック解除部１４は、ユーザが入力した文字列を取得する。ユーザが入力した文字列の文字数が第１パスワードの入力すべき文字数と一致する場合、ロック解除部１４はユーザが入力した文字列をそのまま取得してよい。ユーザが入力した文字列の文字数の方が大きい場合、ロック解除部１４は、ユーザが入力した文字列のうち入力すべき文字数を越える部分は取得しなくてよい。次に情報処理装置１は処理をＳ２０９に進める。
【００６８】
Ｓ２０９において、ロック解除部１４は、ユーザが入力した文字列と第１パスワードのうち入力すべき文字数の文字列とが一致するか否か判断する。ユーザが入力した文字列と第１パスワードのうち入力すべき文字数の文字列とが一致する場合（Ｓ２０９のＹ）、情報処理装置１は処理をＳ２１０に進める。一致しない場合（Ｓ２０９のＮ）、情報処理装置１は処理をＳ２１１に進めてよいが、これに代えて処理をＳ２０４に戻してもよく、または変更部１６が第１パスワードの入力すべき文字数を増加した後、Ｓ２０４に戻してもよい。
【００６９】
Ｓ２１０において、ロック解除部１４は、情報処理装置１のロック状態を解除する。ここで、Ｓ２０４およびＳ２０５において、前回および今回ロック解除したユーザを比べて状況が特異であるか否か判断した場合、ロック解除部１４は履歴記録部２０にロック解除したことを通知し、履歴記録部２０は画像入力部２８にロック解除したユーザを撮像させ、ユーザの画像を記録しておいてよい。そして、情報処理装置１は処理をＳ２０１に戻す。
【００７０】
Ｓ２１１において、ロック解除部１４は、ユーザが入力した文字列を取得する。具体的には、ロック解除部１４は、ユーザが入力する文字列の文字数が第２パスワードの文字数に達するまで、またはユーザが文字列を入力しＯＫボタン等を押下するまで待機する。そして、ユーザが入力した文字数が第２パスワードの文字数に達すると、ユーザが入力した文字列を取得し、情報処理装置１は処理をＳ２１２に進める。
【００７１】
Ｓ２１２において、ロック解除部１４は、ユーザが入力した文字列と第２パスワードとが一致するか否か判断する。ユーザが入力した文字列と第２パスワードとが一致する場合（Ｓ２１２のＹ）、情報処理装置１は処理をＳ２１０に進め、一致しない場合（Ｓ２１２のＮ）、処理をＳ２１１に戻す。
【００７２】
このように本変形例では、情報処理装置１は、ユーザが一定時間以上操作を行わない場合、ロック解除状態から第１パスワードの一部による簡易ロック状態に遷移する。そして、使用状況が履歴に対して特異である場合、情報処理装置１は第１パスワードの入力文字数を増加させる。さらに、使用状況が履歴に対して非常に特異である場合、簡易ロック状態から正式ロック状態に遷移し、第１パスワードの代わりに文字数の大きい第２パスワードの入力を要求する。これにより、情報処理装置１は、ユーザのパスワード入力負担を極力抑えつつ、セキュリティを向上させることができる。
【００７３】
図５は、本変形例におけるパスワード入力画面の一例を示す。本変形例では、履歴記録部２０がユーザの通勤ルートを予め記録して、情報処理装置１の現在位置が通勤ルートから１０ｍ以上外れると変更部１６は使用状況が特異であると判断する。
【００７４】
具体的には、情報処理装置１は、現在位置が通勤ルートから外れた距離が１０ｍ未満の場合にユーザに第１パスワードのうち最初の１文字の入力を要求する。また、通勤ルートから外れた距離が１０ｍ以上５０ｍ未満の場合、情報処理装置１はユーザに第１パスワードのうち最初の２文字の入力を要求する。また、通勤ルートから外れた距離が５０ｍ以上１００ｍ未満の場合、情報処理装置１はユーザに第１パスワードのうち最初の３文字の入力を要求する。また、通勤ルートから外れた距離が１００ｍ以上５００ｍ未満の場合、情報処理装置１はユーザに第１パスワードの全４文字の入力を要求する。さらに、通勤ルートから外れた距離が５００ｍ以上であるか情報処理装置１の現在位置が一定時間以上不明となった場合、情報処理装置１はユーザに第１パスワードの代わりに８文字の第２パスワードの入力を要求する。
【００７５】
図６は、本実施形態の第２変形例における情報処理装置１の処理フローを示す。本変形例においては、情報処理装置１は、ユーザの操作が入力されない期間および現在の使用状況に応じて、入力すべきパスワードの文字数を増加させる。情報処理装置１は、ステップＳ３０１からＳ３１４までの処理によりロック状態を遷移する。
【００７６】
情報処理装置１は処理をＳ３０１から開始する。Ｓ３０１において、本実施形態のＳ１０１と同様に、情報処理装置１はユーザに機能を実行させ、ユーザに第１パスワードおよび／または第２パスワードを設定させることができる。また、Ｓ３０１において、第１変形例のＳ２０１と同様に、履歴記録部２０は情報処理装置１の使用状況の履歴等を記録する。次に情報処理装置１は処理をＳ３０２に進める。
【００７７】
Ｓ３０２において、ロック設定部１２は、予め定められた期間以上の間ユーザの操作が入力されなかったか否か判断する。予め定められた期間以上の間ユーザ操作が検出されなかった場合またはユーザが明示のロック動作をした場合（Ｓ３０２のＹ）、情報処理装置１は処理をＳ３０３に進め、予め定められた期間内にユーザのロック動作以外の操作が検出できた場合（Ｓ３０２のＮ）、処理をＳ３０１に戻す。
【００７８】
Ｓ３０３において、ロック設定部１２は情報処理装置１をロック状態に遷移させる。次に情報処理装置１は処理をＳ３０４に進める。
【００７９】
Ｓ３０４において、変更部１６は履歴記録部２０に記録された使用状況の履歴と現在の使用状況を比較部２２に比較させた結果により、情報処理装置１の現在の使用状況が履歴に対して特異であるか否か判断する。変更部１６が、現在の使用状況が履歴に対して特異であると判断する場合（Ｓ３０４のＹ）、情報処理装置１は処理をＳ３０５に進める。また、変更部１６が、現在の使用状況が履歴に対して特異でないと判断した場合（Ｓ３０４のＮ）、情報処理装置１は処理をＳ３０６に進める。なお、Ｓ３０４において、情報処理装置１の放置または落下を検出した場合は、情報処理装置１は処理をＳ３１３に直ちに進めてもよい。
【００８０】
Ｓ３０５において、変更部１６は、情報処理装置の現在の使用状況が履歴に対して特異である度合に応じてロック解除部１４に第１パスワードの入力文字数を増加させ、情報処理装置１のセキュリティレベルを高める。
【００８１】
Ｓ３０６において、ロック解除部１４は、予め設定された第１パスワードの入力すべき文字数がユーザから入力された否か判断する。ロック解除部１４が、第１パスワードのうち入力すべき文字数がユーザから入力されたと判断する場合（Ｓ３０６のＹ）、情報処理装置１は処理をＳ３１０に進める。また、ロック解除部１４が、第１パスワードのうち入力すべき文字数がユーザから入力されていないと判断した場合（Ｓ３０６のＮ）、情報処理装置１は処理をＳ３０７に進める。
【００８２】
Ｓ３０７において、変更部１６は、ユーザによる最後の操作が入力されてから又はロック状態となってからの経過時間が、予め定められた文字数変更のための基準経過時間以上か否か判断する。経過時間が基準経過時間未満の場合（Ｓ３０７のＮ）、情報処理装置１は処理をＳ３０４に戻し、経過時間が基準経過時間以上の場合（Ｓ３０７のＹ）、情報処理装置１は処理をＳ３０８に進める。
【００８３】
Ｓ３０８において、変更部１６は、ユーザによる最後の操作が入力されてから又はロック状態となってからの経過時間が、予め定められたパスワード変更のための基準経過時間を超えたか否か判断する。経過時間が基準経過時間未満の場合（Ｓ３０８のＮ）、情報処理装置１は処理をＳ３０９に進め、経過時間が基準経過時間以上の場合（Ｓ３０８のＹ）、情報処理装置１は処理をＳ３１３に進める。
【００８４】
Ｓ３０９において、変更部１６は、ユーザによる最後の操作が入力されてから又はロック状態となってからの経過時間が長くなるにつれて、ロック解除部１４に第１パスワードの入力文字数を増加させる。これにより、経過時間が長くなるにつれ、情報処理装置１のセキュリティレベルを高めることができる。次に情報処理装置１は処理をＳ３０４に戻す。
【００８５】
Ｓ３１０において、ロック解除部１４は、ユーザが入力した文字列を取得する。ユーザが入力した文字列の文字数が第１パスワードの入力すべき文字数と一致する場合、ロック解除部１４はユーザが入力した文字列をそのまま取得してよい。ユーザが入力した文字列の文字数の方が大きい場合、ロック解除部１４は、ユーザが入力した文字列のうち入力すべき文字数を越える部分は取得しなくてよい。次に情報処理装置１は処理をＳ３１１に進める。
【００８６】
Ｓ３１１において、ロック解除部１４は、ユーザが入力した文字列と第１パスワードのうち入力すべき文字数の文字列とが一致するか否か判断する。ユーザが入力した文字列と第１パスワードのうち入力すべき文字数の文字列とが一致する場合（Ｓ３１１のＹ）、情報処理装置１は処理をＳ３１２に進める。一致しない場合（Ｓ３１１のＮ）、情報処理装置１は処理をＳ３１３に進めてよいが、これに代えて処理をＳ３０４に戻してもよく、または変更部１６が第１パスワードの入力すべき文字数を増加した後、Ｓ３０４に戻してもよい。
【００８７】
Ｓ３１２において、ロック解除部１４は、情報処理装置１のロック状態を解除する。ここで、Ｓ３０４において、前回および今回ロック解除したユーザを比べて状況が特異であるか否か判断した場合、ロック解除部１４は履歴記録部２０にロック解除したことを通知し、履歴記録部２０は画像入力部２８にロック解除したユーザを撮像させ、ユーザの画像を記録しておいてよい。そして、情報処理装置１は処理をＳ３０１に戻す。
【００８８】
Ｓ３１３において、ロック解除部１４は、ユーザが入力した文字列を取得する。具体的には、ロック解除部１４は、ユーザが入力する文字列の文字数が第２パスワードの文字数に達するまで、またはユーザが文字列を入力しＯＫボタン等を押下するまで待機する。そして、ユーザが入力した文字数が第２パスワードの文字数に達すると、ユーザが入力した文字列を取得し、情報処理装置１は処理をＳ３１４に進める。
【００８９】
Ｓ３１４において、ロック解除部１４は、ユーザが入力した文字列と第２パスワードとが一致するか否か判断する。ユーザが入力した文字列と第２パスワードとが一致する場合（Ｓ３１４のＹ）、情報処理装置１は処理をＳ３１２に進め、一致しない場合（Ｓ３１４のＮ）、処理をＳ３１３に戻す。
【００９０】
このように本変形例では、情報処理装置１は、ユーザが一定時間以上操作を行わない場合、ロック解除状態から第１パスワードの一部による簡易ロック状態に遷移する。そして、情報処理装置１は、使用状況が履歴に対して特異である度合、およびユーザが情報処理装置１を操作しない時間に応じて第１パスワードの入力文字数を増加させる。さらに、操作しない時間が基準経過時間以上となると簡易ロック状態から正式ロック状態に遷移し、第１パスワードの代わりに文字数の大きい第２パスワードの入力を要求する。これにより、情報処理装置１は、ユーザのパスワード入力負担を極力抑えつつ、セキュリティを向上させることができる。
【００９１】
図７は、本実施形態の第３変形例における情報処理装置１の処理フローを示す。本変形例においては、情報処理装置１は、ユーザの操作が入力されない期間に応じて入力すべきパスワードの文字数を増加させ、現在の使用状況が特異な場合にパスワード変更のための基準経過時間を短縮する。情報処理装置１は、ステップＳ４０１からＳ４１４までの処理によりロック状態を遷移する。
【００９２】
情報処理装置１は処理をＳ４０１から開始する。Ｓ４０１において、本実施形態のＳ１０１と同様に、情報処理装置１はユーザに機能を実行させ、ユーザに第１パスワードおよび／または第２パスワードを設定させることができる。また、Ｓ４０１において、第１変形例のＳ２０１と同様に、履歴記録部２０は情報処理装置１の使用状況の履歴等を記録する。次に情報処理装置１は処理をＳ４０２に進める。
【００９３】
Ｓ４０２において、ロック設定部１２は、予め定められた期間以上の間ユーザの操作が入力されなかったか否か判断する。予め定められた期間以上の間ユーザ操作が検出されなかった場合またはユーザが明示のロック動作をした場合（Ｓ４０２のＹ）、情報処理装置１は処理をＳ４０３に進め、予め定められた期間内にユーザのロック動作以外の操作が検出できた場合（Ｓ４０２のＮ）、処理をＳ４０１に戻す。
【００９４】
Ｓ４０３において、ロック設定部１２は情報処理装置１をロック状態に遷移させる。次に情報処理装置１は処理をＳ４０４に進める。
【００９５】
Ｓ４０４において、変更部１６は履歴記録部２０に記録された使用状況の履歴と現在の使用状況を比較部２２に比較させた結果により、情報処理装置１の現在の使用状況が履歴に対して特異であるか否か判断する。変更部１６が、現在の使用状況が履歴に対して特異であると判断した場合（Ｓ４０４のＹ）、情報処理装置１は処理をＳ４０５に進める。また、変更部１６が、現在の使用状況が履歴に対して特異でないと判断した場合（Ｓ４０４のＮ）、情報処理装置１は処理をＳ４０６に進める。なお、Ｓ４０４において、情報処理装置１の放置または落下を検出した場合は、情報処理装置１は処理をＳ４１３に直ちに進めてもよい。
【００９６】
Ｓ４０５において、変更部１６は、第１パスワードによるロックから第２パスワードによるロックに移行する経過時間の基準となる基準経過時間を短縮する。これに加え、および／またはこれに代えて、変更部１６は、第１パスワードの入力文字数変更のための基準経過時間を短縮してもよい。次に情報処理装置１は処理をＳ４０６に進める。
【００９７】
Ｓ４０６において、ロック解除部１４は、予め設定された第１パスワードの入力すべき文字数がユーザから入力された否か判断する。ロック解除部１４が、第１パスワードのうち入力すべき文字数がユーザから入力されたと判断した場合（Ｓ４０６のＹ）、情報処理装置１は処理をＳ４１０に進める。また、ロック解除部１４が、第１パスワードのうち入力すべき文字数がユーザから入力されていないと判断した場合（Ｓ４０６のＮ）、情報処理装置１は処理をＳ４０７に進める。
【００９８】
Ｓ４０７において、変更部１６は、ユーザによる最後の操作が入力されてから又はロック状態となってからの経過時間が、予め定められた文字数変更のための基準経過時間以上か否か判断する。経過時間が基準経過時間未満の場合（Ｓ４０７のＮ）、情報処理装置１は処理をＳ４０４に戻し、経過時間が基準経過時間以上の場合（Ｓ４０７のＹ）、情報処理装置１は処理をＳ４０８に進める。
【００９９】
Ｓ４０８において、変更部１６は、ユーザによる最後の操作が入力されてから又はロック状態となってからの経過時間が、予め定められたパスワード変更のための基準経過時間を超えたか否か判断する。経過時間が基準経過時間未満の場合（Ｓ４０８のＮ）、情報処理装置１は処理をＳ４０９に進め、経過時間が基準経過時間以上の場合（Ｓ４０８のＹ）、情報処理装置１は処理をＳ４１３に進める。
【０１００】
Ｓ４０９において、変更部１６は、ユーザによる最後の操作が入力されてから又はロック状態となってからの経過時間が長くなるにつれて、ロック解除部１４に第１パスワードの入力文字数を増加させる。これにより、経過時間が長くなるにつれ、情報処理装置１のセキュリティレベルを高めることができる。次に情報処理装置１は処理をＳ４０４に戻す。
【０１０１】
Ｓ４１０において、ロック解除部１４は、ユーザが入力した文字列を取得する。ユーザが入力した文字列の文字数が第１パスワードの入力すべき文字数と一致する場合、ロック解除部１４はユーザが入力した文字列をそのまま取得してよい。ユーザが入力した文字列の文字数の方が大きい場合、ロック解除部１４は、ユーザが入力した文字列のうち入力すべき文字数を越える部分は取得しなくてよい。次に情報処理装置１は処理をＳ４１１に進める。
【０１０２】
Ｓ４１１において、ロック解除部１４は、ユーザが入力した文字列と第１パスワードのうち入力すべき文字数の文字列とが一致するか否か判断する。ユーザが入力した文字列と第１パスワードのうち入力すべき文字数の文字列とが一致する場合（Ｓ４１１のＹ）、情報処理装置１は処理をＳ４１２に進める。一致しない場合（Ｓ４１１のＮ）、情報処理装置１は処理をＳ４１３に進めてよいが、これに代えて処理をＳ４０４に戻してもよく、または変更部１６が第１パスワードの入力すべき文字数を増加した後、Ｓ４０４に戻してもよい。
【０１０３】
Ｓ４１２において、ロック解除部１４は、情報処理装置１のロック状態を解除する。ここで、Ｓ４０４において、前回および今回ロック解除したユーザを比べて状況が特異であるか否か判断した場合、ロック解除部１４は履歴記録部２０にロック解除したことを通知し、履歴記録部２０は画像入力部２８にロック解除したユーザを撮像させ、ユーザの画像を記録しておいてよい。そして、情報処理装置１は処理をＳ４０１に戻す。
【０１０４】
Ｓ４１３において、ロック解除部１４は、ユーザが入力した文字列を取得する。具体的には、ロック解除部１４は、ユーザが入力する文字列の文字数が第２パスワードの文字数に達するまで、またはユーザが文字列を入力しＯＫボタン等を押下するまで待機する。そして、ユーザが入力した文字数が第２パスワードの文字数に達すると、ユーザが入力した文字列を取得し、情報処理装置１は処理をＳ４１４に進める。
【０１０５】
Ｓ４１４において、ロック解除部１４は、ユーザが入力した文字列と第２パスワードとが一致するか否か判断する。ユーザが入力した文字列と第２パスワードとが一致する場合（Ｓ４１４のＹ）、情報処理装置１は処理をＳ４１２に進め、一致しない場合（Ｓ４１３のＮ）、処理をＳ４１３に戻す。
【０１０６】
このように本変形例では、情報処理装置１は、ユーザが一定時間以上操作を行わない場合、ロック解除状態から第１パスワードの一部による簡易ロック状態に遷移する。そして、情報処理装置１は、ユーザが情報処理装置１を操作しない時間に応じて第１パスワードの入力文字数を増加させる。さらに操作しない時間がパスワード変更のための基準経過時間以上となると簡易ロック状態から正式ロック状態に遷移し、第１パスワードの代わりに文字数の大きい第２パスワードの入力を要求する。また、使用状況が履歴に対して特異である場合、情報処理装置１はパスワード変更のための基準経過時間を短縮させ、より安全な正式ロック状態に早期に移行する。これにより、情報処理装置１は、ユーザのパスワード入力負担を極力抑えつつ、セキュリティを向上させることができる。
【０１０７】
図８は、本実施形態の第４変形例における情報処理装置１の処理フローを示す。本変形例においては、情報処理装置１は、ユーザの操作が入力されない期間に応じて入力すべきパスワードの文字数を増加させ、現在の使用状況が特異な場合に第２パスワードによる保護状態に直ちに移行する。情報処理装置１は、ステップＳ５０１からＳ５１３までの処理によりロック状態を遷移する。
【０１０８】
情報処理装置１は処理をＳ５０１から開始する。Ｓ５０１において、本実施形態のＳ１０１と同様に、情報処理装置１はユーザに機能を実行させ、ユーザに第１パスワードおよび／または第２パスワードを設定させることができる。また、Ｓ５０１において、第１変形例のＳ２０１と同様に、履歴記録部２０は情報処理装置１の使用状況の履歴等を記録する。次に情報処理装置１は処理をＳ５０２に進める。
【０１０９】
Ｓ５０２において、ロック設定部１２は、予め定められた期間以上の間ユーザの操作が入力されなかったか否か判断する。予め定められた期間以上の間ユーザ操作が検出されなかった場合またはユーザが明示のロック動作をした場合（Ｓ５０２のＹ）、情報処理装置１は処理をＳ５０３に進め、予め定められた期間内にユーザのロック動作以外の操作が検出できた場合（Ｓ５０２のＮ）、情報処理装置１は処理をＳ５０１に戻す。
【０１１０】
Ｓ５０３において、ロック設定部１２は情報処理装置１をロック状態に遷移させる。次に情報処理装置１は処理をＳ５０４に進める。
【０１１１】
Ｓ５０４において、変更部１６は履歴記録部２０に記録された使用状況の履歴と現在の使用状況を比較部２２に比較させた結果により、情報処理装置１の現在の使用状況が履歴に対して特異であるか否か判断する。変更部１６が、現在の使用状況が履歴に対して特異であると判断した場合（Ｓ５０４のＹ）、情報処理装置１は処理をＳ５１２に進める。また、変更部１６が、現在の使用状況が履歴に対して特異でないと判断した場合（Ｓ５０４のＮ）は、情報処理装置１は処理をＳ５０５に進める。
【０１１２】
Ｓ５０５において、ロック解除部１４は、予め設定された第１パスワードの入力すべき文字数がユーザから入力された否か判断する。ロック解除部１４が、第１パスワードのうち入力すべき文字数がユーザから入力されたと判断する場合（Ｓ５０５のＹ）、情報処理装置１は処理をＳ５０９に進める。また、ロック解除部１４が、第１パスワードのうち入力すべき文字数がユーザから入力されていないと判断した場合（Ｓ５０５のＮ）、情報処理装置１は処理をＳ５０６に進める。
【０１１３】
Ｓ５０６において、変更部１６は、ユーザによる最後の操作が入力されてから又はロック状態となってからの経過時間が、予め定められた文字数変更のための基準経過時間以上か否か判断する。経過時間が基準経過時間未満の場合（Ｓ５０６のＮ）、情報処理装置１は処理をＳ５０４に戻し、経過時間が基準経過時間以上の場合（Ｓ５０６のＹ）、情報処理装置１は処理をＳ５０７に進める。
【０１１４】
Ｓ５０７において、変更部１６は、ユーザによる最後の操作が入力されてから又はロック状態となってからの経過時間が、予め定められたパスワード変更のための基準経過時間を超えたか否か判断する。経過時間が基準経過時間未満の場合（Ｓ５０７のＮ）、情報処理装置１は処理をＳ５０８に進め、経過時間が基準経過時間以上の場合（Ｓ５０７のＹ）、情報処理装置１は処理をＳ５１２に進める。
【０１１５】
Ｓ５０８において、変更部１６は、ユーザによる最後の操作が入力されてから又はロック状態となってからの経過時間が長くなるにつれて、ロック解除部１４に第１パスワードの入力文字数を増加させる。これにより、経過時間が長くなるにつれ、情報処理装置１のセキュリティレベルを高めることができる。次に情報処理装置１は処理をＳ５０４に戻す。
【０１１６】
Ｓ５０９において、ロック解除部１４は、ユーザが入力した文字列を取得する。ユーザが入力した文字列の文字数が第１パスワードの入力すべき文字数と一致する場合、ロック解除部１４はユーザが入力した文字列をそのまま取得してよい。ユーザが入力した文字列の文字数の方が大きい場合、ロック解除部１４は、ユーザが入力した文字列のうち入力すべき文字数を越える部分は取得しなくてよい。次に情報処理装置１は処理をＳ５１０に進める。
【０１１７】
Ｓ５１０において、ロック解除部１４は、ユーザが入力した文字列と第１パスワードのうち入力すべき文字数の文字列とが一致するか否か判断する。ユーザが入力した文字列と第１パスワードのうち入力すべき文字数の文字列とが一致する場合（Ｓ５１０のＹ）、情報処理装置１は処理をＳ５１１に進める。一致しない場合（Ｓ５１０のＮ）、情報処理装置１は処理をＳ５１２に進めてよいが、これに代えて処理をＳ５０４に戻してもよく、または変更部１６が第１パスワードの入力すべき文字数を増加した後、Ｓ５０４に戻してもよい。
【０１１８】
Ｓ５１１において、ロック解除部１４は、情報処理装置１のロック状態を解除する。ここで、Ｓ５０４において、前回および今回ロック解除したユーザを比べて状況が特異であるか否か判断した場合、ロック解除部１４は履歴記録部２０にロック解除したことを通知し、履歴記録部２０は画像入力部２８にロック解除したユーザを撮像させ、ユーザの画像を記録しておいてよい。そして、情報処理装置１は処理をＳ５０１に戻す。
【０１１９】
Ｓ５１２において、ロック解除部１４は、ユーザが入力した文字列を取得する。具体的には、ロック解除部１４は、ユーザが入力する文字列の文字数が第２パスワードの文字数に達するまで、またはユーザが文字列を入力しＯＫボタン等を押下するまで待機する。そして、ユーザが入力した文字数が第２パスワードの文字数に達すると、ユーザが入力した文字列を取得し、情報処理装置１は処理をＳ５１３に進める。
【０１２０】
Ｓ５１３において、ロック解除部１４は、ユーザが入力した文字列と第２パスワードとが一致するか否か判断する。ユーザが入力した文字列と第２パスワードとが一致する場合（Ｓ５１３のＹ）、情報処理装置１は処理をＳ５１１に進め、一致しない場合（Ｓ５１３のＮ）は処理をＳ５１２に戻す。
【０１２１】
このように本変形例では、情報処理装置１は、ユーザが一定時間以上操作を行わない場合、ロック解除状態から第１パスワードの一部による簡易ロック状態に遷移する。そして、情報処理装置１は、ユーザが情報処理装置１を操作しない時間に応じて第１パスワードの入力文字数を増加させ、さらに操作しない時間が基準経過時間以上となると簡易ロック状態から正式ロック状態に遷移し、第１パスワードの代わりに文字数の大きい第２パスワードの入力を要求する。また、使用状況が履歴に対して特異である場合、情報処理装置１はより安全な正式ロック状態に直ちに移行する。これにより、情報処理装置１は、ユーザのパスワード入力負担を極力抑えつつ、特に他人の使用等に対してセキュリティを高めることができる。
【０１２２】
図９は、情報処理装置１として用いることができるコンピュータ１９００のハードウェア構成の一例を示す。本実施形態に係るコンピュータ１９００は、ホスト・コントローラ２０８２により相互に接続されるＣＰＵ２０００、ＲＡＭ２０２０、グラフィック・コントローラ２０７５、および表示装置２０８０を有するＣＰＵ周辺部と、入出力コントローラ２０８４によりホスト・コントローラ２０８２に接続される通信インターフェイス２０３０、ハードディスクドライブ２０４０、およびＣＤ−ＲＯＭドライブ２０６０を有する入出力部と、入出力コントローラ２０８４に接続されるＲＯＭ２０１０、フレキシブルディスク・ドライブ２０５０、および入出力チップ２０７０を有するレガシー入出力部とを備える。
【０１２３】
ホスト・コントローラ２０８２は、ＲＡＭ２０２０と、高い転送レートでＲＡＭ２０２０をアクセスするＣＰＵ２０００およびグラフィック・コントローラ２０７５とを接続する。ＣＰＵ２０００は、ＲＯＭ２０１０およびＲＡＭ２０２０に格納されたプログラムに基づいて動作し、各部の制御を行う。グラフィック・コントローラ２０７５は、ＣＰＵ２０００等がＲＡＭ２０２０内に設けたフレーム・バッファ上に生成する画像データを取得し、表示装置２０８０上に表示させる。本発明の実施形態における表示部６０は表示装置２０８０であってよい。これに代えて、グラフィック・コントローラ２０７５は、ＣＰＵ２０００等が生成する画像データを格納するフレーム・バッファを、内部に含んでもよい。
【０１２４】
入出力コントローラ２０８４は、ホスト・コントローラ２０８２と、比較的高速な入出力装置である通信インターフェイス２０３０、ハードディスクドライブ２０４０、ＣＤ−ＲＯＭドライブ２０６０を接続する。通信インターフェイス２０３０は、ネットワークを介して他の装置と通信する。また、通信インターフェイスは、送受信部７０と接続されてよい。ハードディスクドライブ２０４０は、コンピュータ１９００内のＣＰＵ２０００が使用するプログラムおよびデータを格納する。ＣＤ−ＲＯＭドライブ２０６０は、ＣＤ−ＲＯＭ２０９５からプログラム又はデータを読み取り、ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供する。
【０１２５】
また、入出力コントローラ２０８４には、ＲＯＭ２０１０と、フレキシブルディスク・ドライブ２０５０、および入出力チップ２０７０の比較的低速な入出力装置とが接続される。ＲＯＭ２０１０は、コンピュータ１９００が起動時に実行するブート・プログラム、及び／又は、コンピュータ１９００のハードウェアに依存するプログラム等を格納する。フレキシブルディスク・ドライブ２０５０は、フレキシブルディスク２０９０からプログラム又はデータを読み取り、ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供する。入出力チップ２０７０は、フレキシブルディスク・ドライブ２０５０を入出力コントローラ２０８４へと接続するとともに、例えばパラレル・ポート、シリアル・ポート、キーボード・ポート、マウス・ポート等を介して各種の入出力装置を入出力コントローラ２０８４へと接続する。
【０１２６】
ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供されるプログラムは、フレキシブルディスク２０９０、ＣＤ−ＲＯＭ２０９５、又はＩＣカード等の記録媒体に格納されて利用者によって提供される。プログラムは、記録媒体から読み出され、ＲＡＭ２０２０を介してコンピュータ１９００内のハードディスクドライブ２０４０にインストールされ、ＣＰＵ２０００において実行される。
【０１２７】
コンピュータ１９００にインストールされ、コンピュータ１９００を情報処理装置１として機能させるプログラムは、画像取得モジュールと、動作検出モジュールと、特定モジュールと、表示制御モジュールと、機能実行モジュールとを備える。これらのプログラム又はモジュールは、ＣＰＵ２０００等に働きかけて、コンピュータ１９００を、操作入力部１０、ロック設定部１２、ロック解除部１４、変更部１６、パスワード設定部１８、履歴記録部２０、比較部２２、位置取得部２４、移動検出部２６、画像入力部２８、および制御部５０としてそれぞれ機能させてよい。
【０１２８】
これらのプログラムに記述された情報処理は、コンピュータ１９００に読込まれることにより、ソフトウェアと上述した各種のハードウェア資源とが協働した具体的手段である操作入力部１０、ロック設定部１２、ロック解除部１４、変更部１６、パスワード設定部１８、履歴記録部２０、比較部２２、位置取得部２４、移動検出部２６、画像入力部２８、および制御部５０として機能する。そして、これらの具体的手段によって、本実施形態におけるコンピュータ１９００の使用目的に応じた情報の演算又は加工を実現することにより、使用目的に応じた特有の情報処理装置１が構築される。
【０１２９】
一例として、コンピュータ１９００と外部の装置等との間で通信を行う場合には、ＣＰＵ２０００は、ＲＡＭ２０２０上にロードされた通信プログラムを実行し、通信プログラムに記述された処理内容に基づいて、通信インターフェイス２０３０に対して通信処理を指示する。通信インターフェイス２０３０は、ＣＰＵ２０００の制御を受けて、ＲＡＭ２０２０、ハードディスクドライブ２０４０、フレキシブルディスク２０９０、又はＣＤ−ＲＯＭ２０９５等の記憶装置上に設けた送信バッファ領域等に記憶された送信データを読み出してネットワークへと送信し、もしくは、ネットワークから受信した受信データを記憶装置上に設けた受信バッファ領域等へと書き込む。このように、通信インターフェイス２０３０は、ＤＭＡ（ダイレクト・メモリ・アクセス）方式により記憶装置との間で送受信データを転送してもよく、これに代えて、ＣＰＵ２０００が転送元の記憶装置又は通信インターフェイス２０３０からデータを読み出し、転送先の通信インターフェイス２０３０又は記憶装置へとデータを書き込むことにより送受信データを転送してもよい。
【０１３０】
また、ＣＰＵ２０００は、ハードディスクドライブ２０４０、ＣＤ−ＲＯＭドライブ２０６０（ＣＤ−ＲＯＭ２０９５）、フレキシブルディスク・ドライブ２０５０（フレキシブルディスク２０９０）等の外部記憶装置に格納されたファイルまたはデータベース等の中から、全部または必要な部分をＤＭＡ転送等によりＲＡＭ２０２０へと読み込ませ、ＲＡＭ２０２０上のデータに対して各種の処理を行う。そして、ＣＰＵ２０００は、処理を終えたデータを、ＤＭＡ転送等により外部記憶装置へと書き戻す。このような処理において、ＲＡＭ２０２０は、外部記憶装置の内容を一時的に保持するものとみなせるから、本実施形態においてはＲＡＭ２０２０および外部記憶装置等をメモリ、記憶部、または記憶装置等と総称する。本実施形態における各種のプログラム、データ、テーブル、データベース等の各種の情報は、このような記憶装置上に格納されて、情報処理の対象となる。なお、ＣＰＵ２０００は、ＲＡＭ２０２０の一部をキャッシュメモリに保持し、キャッシュメモリ上で読み書きを行うこともできる。このような形態においても、キャッシュメモリはＲＡＭ２０２０の機能の一部を担うから、本実施形態においては、区別して示す場合を除き、キャッシュメモリもＲＡＭ２０２０、メモリ、及び／又は記憶装置に含まれるものとする。
【０１３１】
また、ＣＰＵ２０００は、ＲＡＭ２０２０から読み出したデータに対して、プログラムの命令列により指定された、本実施形態中に記載した各種の演算、情報の加工、条件判断、情報の検索・置換等を含む各種の処理を行い、ＲＡＭ２０２０へと書き戻す。例えば、ＣＰＵ２０００は、条件判断を行う場合においては、本実施形態において示した各種の変数が、他の変数または定数と比較して、大きい、小さい、以上、以下、等しい等の条件を満たすか否かを判断し、条件が成立した場合（又は不成立であった場合）に、異なる命令列へと分岐し、またはサブルーチンを呼び出す。
【０１３２】
また、ＣＰＵ２０００は、記憶装置内のファイルまたはデータベース等に格納された情報を検索することができる。例えば、第１属性の属性値に対し第２属性の属性値がそれぞれ対応付けられた複数のエントリが記憶装置に格納されている場合において、ＣＰＵ２０００は、記憶装置に格納されている複数のエントリの中から第１属性の属性値が指定された条件と一致するエントリを検索し、そのエントリに格納されている第２属性の属性値を読み出すことにより、所定の条件を満たす第１属性に対応付けられた第２属性の属性値を得ることができる。
【０１３３】
以上に示したプログラム又はモジュールは、外部の記録媒体に格納されてもよい。記録媒体としては、フレキシブルディスク２０９０、ＣＤ−ＲＯＭ２０９５の他に、ＤＶＤ又はＣＤ等の光学記録媒体、ＭＯ等の光磁気記録媒体、テープ媒体、ＩＣカード等の半導体メモリ等を用いることができる。また、専用通信ネットワーク又はインターネットに接続されたサーバシステムに設けたハードディスク又はＲＡＭ等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムをコンピュータ１９００に提供してもよい。
【０１３４】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【０１３５】
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【０１３６】
１  情報処理装置、１０  操作入力部、１２  ロック設定部、１４  ロック解除部
１６  変更部、１８  パスワード設定部、２０  履歴記録部、２２  比較部
２４  位置取得部、２６  移動検出部、２８  画像入力部、５０  制御部
６０  表示部、７０  送受信部、１９００  コンピュータ、２０００  ＣＰＵ
２０１０  ＲＯＭ、２０２０  ＲＡＭ、２０３０  通信インターフェイス
２０４０  ハードディスクドライブ、２０５０  フレキシブルディスク・ドライブ
２０６０  ＣＤ−ＲＯＭドライブ、２０７０  入出力チップ
２０７５  グラフィック・コントローラ、２０８０  表示装置
２０８２  ホスト・コントローラ、２０８４  入出力コントローラ
２０９０  フレキシブルディスク、２０９５  ＣＤ−ＲＯＭ
【図１】
2013131164.tif 000003
【図２】
2013131164.tif 000004
【図３】
2013131164.tif 000005
【図４】
2013131164.tif 000006
【図５】
2013131164.tif 000007
【図６】
2013131164.tif 000008
【図７】
2013131164.tif 000009
【図８】
2013131164.tif 000010
【図９】
2013131164.tif 000011