(57)【特許請求の範囲】
【請求項１】
予め決められたパスワードを記憶するパスワード記憶手段と、
前記パスワード記憶手段に記憶されている前記パスワードのＮ番目の文字に対応する入力部と、入力されたパスワードのＮ番目の文字に対応する入力部との位置関係に応じて入力者が不正者である可能性の度合いを判定する判定処理と、当該度合いに応じたセキュリティ対策処理とを実行する、セキュリティ対策処理手段と、
を有し、
前記判定処理においては、前記パスワード記憶手段に記憶されている前記パスワードの（ｊ−１）番目の文字の入力部とｊ番目の文字の入力部との位置関係および前記入力されたパスワードの（ｊ−１）番目の文字の入力部とｊ番目の文字の入力部との位置関係が相違する場合に、前記度合いを上げる、
ことを特徴とする情報処理装置。
【請求項２】
前記セキュリティ対策処理手段は、前記セキュリティ対策処理として、特定のデータを削除しまたは暗号化する処理を実行する、
請求項１記載の情報処理装置。
【請求項３】
前記セキュリティ対策処理手段は、前記特定のデータを、当該特定のデータの重要度に応じて削除しまたは暗号化する、
請求項２記載の情報処理装置。
【請求項４】
情報処理装置のためのセキュリティ対策方法であって、
予め決められたパスワードをパスワード記憶手段に記憶させておき、
前記パスワード記憶手段に記憶されている前記パスワードのＮ番目の文字に対応する入力部と、入力されたパスワードのＮ番目の文字に対応する入力部との位置関係に応じて、入力者が不正者である可能性の度合いを判定する判定処理を実行し、
判定した前記度合いに応じたセキュリティ対策処理を実行し、
前記判定処理においては、前記パスワード記憶手段に記憶されている前記パスワードの（ｊ−１）番目の文字の入力部とｊ番目の文字の入力部との位置関係および前記入力されたパスワードの（ｊ−１）番目の文字の入力部とｊ番目の文字の入力部との位置関係が相違する場合に、前記度合いを上げる、
ことを特徴とするセキュリティ対策方法。
【請求項５】
情報処理装置のためのセキュリティ対策方法であって、
予め決められたパスワードをパスワード記憶手段に記憶させておき、
前記パスワード記憶手段に記憶されている前記パスワードのＮ番目の文字に対応する入力部と、入力されたパスワードのＮ番目の文字に対応する入力部との位置関係に応じて、入力者が不正者である可能性の度合いを判定する判定処理を実行し、
判定した前記度合いが所定の高さを超える場合に特定のデータを暗号化し、
他の装置において当該情報処理装置のユーザの認証が成功した場合に他の装置から復号鍵を受信し、
受信した前記復号鍵を用いて前記特定のデータを復号し、
前記判定処理においては、前記パスワード記憶手段に記憶されている前記パスワードの（ｊ−１）番目の文字の入力部とｊ番目の文字の入力部との位置関係および前記入力されたパスワードの（ｊ−１）番目の文字の入力部とｊ番目の文字の入力部との位置関係が相違する場合に、前記度合いを上げる、
ことを特徴とするセキュリティ対策方法。
【請求項６】
情報処理装置のセキュリティ対策のためのコンピュータプログラムであって、
当該情報処理装置に、
予め決められたパスワードのＮ番目の文字に対応する入力部と、当該情報処理装置が使用される際に入力されたパスワードのＮ番目の文字に対応する入力部との位置関係に応じて、入力者が不正者である可能性の度合いを判定処理を実行させ、
判定した前記度合いに応じたセキュリティ対策処理を実行させ、
前記判定処理においては、前記パスワード記憶手段に記憶されている前記パスワードの（ｊ−１）番目の文字の入力部とｊ番目の文字の入力部との位置関係および前記入力されたパスワードの（ｊ−１）番目の文字の入力部とｊ番目の文字の入力部との位置関係が相違する場合に、前記度合いを上げる、
ことを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザ認証の機能を有する情報処理装置およびそのセキュリティの対策の方法などに関する。
【背景技術】
【０００２】
近年、携帯電話端末またはＰＨＳ端末などの移動端末の不揮発性メモリの容量の増加およびディスプレイの解像度の向上に伴って、多くの情報を携帯型装置に保存し閲覧できるようになった。
【０００３】
その反面、移動端末を紛失しまたは盗まれた場合に、従来よりもたくさん、情報が漏洩してしまうおそれもある。
【０００４】
そこで、特許文献１に記載されるような方法が提案されている。特許文献１に記載される方法によると、誤ったパスワードが移動端末に入力されると、その移動端末のキー操作を無効にする。
【０００５】
また、デスクトップ型のパソコンにおいても、それに保存されているデータの漏洩を防止する方法として、次のような方法が広く知られている。ユーザの離席の際に所定のコマンドを入力することによってパーソナルコンピュータにロックを掛ける。そして、誤ったパスワードが入力されると、そのユーザのユーザアカウントを無効にする。
【特許文献１】特開２００３−６１１５１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、誤ったパスワードが入力された際にキー操作またはユーザアカウントを一律に無効にしてしまうと、真のユーザが入力ミスをした場合であっても無効になってしまう。そうすると、ユーザにとって非常に不便である。
【０００７】
本発明は、このような問題に鑑み、移動端末またはパーソナルコンピュータなどの装置のセキュリティを確保しつつ装置の使い勝手を従来よりも向上させることを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一実施形態に係る情報処理装置は、予め決められたパスワードを記憶するパスワード記憶手段と、前記パスワード記憶手段に記憶されている前記パスワードのＮ番目の文字に対応する入力部と、入力されたパスワードのＮ番目の文字に対応する入力部との位置関係に応じて入力者が不正者である可能性の度合いを判定する判定処理と、当該度合いに応じたセキュリティ対策処理とを実行する、セキュリティ対策処理手段と、を有し、前記判定処理においては、前記パスワード記憶手段に記憶されている前記パスワードの（ｊ−１）番目の文字の入力部とｊ番目の文字の入力部との位置関係および前記入力されたパスワードの（ｊ−１）番目の文字の入力部とｊ番目の文字の入力部との位置関係が相違する場合に、前記度合いを上げる。
【００１１】
または、前記セキュリティ対策処理手段は、前記セキュリティ対策処理として、特定のデータを削除しまたは暗号化する処理を実行する。
【００１２】
または、前記セキュリティ対策処理手段は、前記特定のデータを、当該特定のデータの重要度に応じて削除しまたは暗号化する。
【発明の効果】
【００１３】
本発明によると、移動端末またはパーソナルコンピュータなどの装置のセキュリティを確保しつつ装置の使い勝手を従来よりも向上させることができる。
【発明を実施するための最良の形態】
【００１４】
図１は携帯電話システムＫＹＳの全体的な構成の例を示す図、図２は携帯電話端末１のハードウェア構成の例を示す図、図３は携帯電話端末１の機能的構成の例を示す図である。
【００１５】
図１に示すように、携帯電話システムＫＹＳは、ＣＤＭＡ２０００またはＷ−ＣＤＭＡなどの携帯電話通信の規格に基づく無線通信システムであって、携帯電話端末１、サーバ２、および通信回線３などによって構成される。
【００１６】
通信回線３は、無線アクセスネットワーク（ＲＡＮ：Radio Access Network）およびコアネットワーク（ＣＮ：Core Network）などによって構成される。
【００１７】
携帯電話端末１は、従来通り、通信回線３を介して他の携帯電話端末または固定電話機などと通話を行ったり他の携帯電話端末またはパーソナルコンピュータなどと電子メールまたはマルチメディアデータなどのデータのやり取りを行ったりすることができる。さらに、通信回線３を介してサーバ２に接続することができる。
【００１８】
携帯電話端末１は、図２に示すように、ＣＰＵ１０ａ、メモリ１０ｂ、無線回路１０ｃ、液晶パネル１０ｄ、操作ボタン群１０ｅ、アンテナ１０ｆ、マイク１０ｇ、スピーカ１０ｈ、および入出力インタフェース１０ｉなどによって構成される。このように、携帯電話端末１のハードウェア構成は、従来の携帯電話端末のハードウェア構成と基本的に同様である。
【００１９】
また、メモリ１０ｂに記憶されているソフトウェアも、基本的に従来と同様である。ただし、アドレス帳、通話履歴、および電子メールの送受信の履歴に関する情報を従来よりもセキュアに管理するためのアドレス帳等管理ソフトウェアがインストールされている。
【００２０】
このアドレス帳等管理ソフトウェアは、図３に示すパスワード記憶部１０１、アドレス帳等記憶部１０２、テーブル更新部１０３、アドレスデータ等検索部１０４、パスワード受付部１０５、ユーザ認証処理部１０６、データ漏洩防止処理部１０７、復号鍵要求部１０８、および復号処理部１０９などを実現するためのプログラムおよびデータによって構成される。
【００２１】
これらのソフトウェアに含まれるプログラムは、ＣＰＵ１０ａによって実行される。なお、図３に示す各部の機能の一部または全部を専用の回路などハードウェアのみによって実現してもよい。
【００２２】
図４はアドレス帳テーブルＴＬ１の例を示す図、図５は発信履歴テーブルＴＬ２の例を示す図、図６はデータ漏洩防止処理部１０７の構成の例を示す図、図７は操作ボタン群１０ｅおよびボタン位置データ５の例を示す図、図８は非類似度判定処理の流れの例を説明するフローチャート、図９はデータ漏洩防止処理の流れの例を説明するフローチャート、図１０は指定型データ６Ｓの例を示す図、図１１はスクランブル処理の例を説明するための図、図１２は自動型データ６Ｊの例を示す図である。次に、図３に示す各部の処理内容などについて、詳細に説明する。
【００２３】
図３のパスワード記憶部１０１は、パスワードＰＷ１を記憶している。このパスワードＰＷ１は、この携帯電話端末１の出荷時にメーカまたは販売店が任意に決めたものであるが、この携帯電話端末１を所有するユーザが後に任意に変更することができる。
【００２４】
以下、パスワードに使用されるアルファベットなどの文字、「０」〜「９」の数字、および「＃」または「＊」などの記号を「文字」と総称する。
【００２５】
アドレス帳等記憶部１０２は、アドレス帳テーブルＴＬ１、発信履歴テーブルＴＬ２、着信履歴テーブルＴＬ３、送信履歴テーブルＴＬ４、および受信履歴テーブルＴＬ５を記憶している。
【００２６】
テーブル更新部１０３は、これらのテーブルに新たにデータを格納したり、これらのテーブルに既に格納されているデータの内容を変更しまたは削除したりすることによって、これらのテーブルを更新する。
【００２７】
アドレス帳テーブルＴＬ１には、図４に示すように、そのユーザの友人、知人、家族、仕事の取引先、利用する店などの施設、その他種々の人または施設ごとのアドレスデータ４Ａが格納されている。
【００２８】
アドレスデータ４Ａには、その人または施設の名前、電話番号、電子メールアドレス、住所、ショートメール（ＳＭＳ）アドレス、または写真などのデータと、これらのデータの重要性の度合いすなわち重要度を示すデータとが含まれている。重要度には、「最高」、「高」、「中」、「低」、および「なし」の５つのレベルがある。特に、本実施形態では、漏洩してはならない度合いつまりセキュリティの重要性の大きさ（セキュリティ度）に応じて重要度を決めるのが望ましい。
【００２９】
ユーザは新たなアドレスデータ４Ａをアドレス帳テーブルＴＬ１に登録（格納）したい場合は、基本的に、アドレス帳（電話帳）への電子メールアドレスまたは電話番号などの入力の操作を従来通りに行えばよい。ただし、本実施形態では、さらに、ユーザは、その電子メールアドレスまたは電話番号などの重要度を指定しなければならない。
【００３０】
ユーザは任意にその重要度を指定することができるが、秘密性の高いものつまり漏洩させてはいけないもの程、高い重要度を指定するのが好ましい。ただし、後に説明するように、重要度が高いもの程、漏洩の防止のために、パスワードの入力ミスがあった場合にスクランブルが掛けられ（暗号化され）またはテーブルから削除される可能性が高くなる。よって、ユーザは、このことを念頭に、重要度および利便性の双方に鑑みながら、重要度を決めなければならない。
【００３１】
テーブル更新部１０３は、ユーザが入力しまたは指定した内容を示すアドレスデータ４Ａを新たに生成し、アドレス帳テーブルＴＬ１に記憶させる。
【００３２】
また、ユーザは、従来通りの操作を行うことによって、既存のアドレスデータ４Ａに示される電子メールアドレスまたは電話番号などを変更することができる。重要度を変更することもできる。テーブル更新部１０３は、ユーザの操作に従ってアドレスデータ４Ａの内容を更新する。アドレスデータ４Ａの削除も、従来通りに行うことができる。
【００３３】
発信履歴テーブルＴＬ２には、その携帯電話端末１から掛けた電話の履歴、つまり、いわゆる発信履歴が格納されている。具体的には、図５に示すように、１回の発信（呼出）ごとに１つの発信属性データ４Ｂが発信履歴テーブルＴＬ２に格納されている。
【００３４】
発信属性データ４Ｂには、相手先の電話番号および発信の日時を示すデータが少なくとも含まれる。さらに、アドレス帳テーブルＴＬ１に登録されているアドレスデータ４Ａを用いて電話番号に電話を掛けた場合は、そのアドレスデータ４Ａに示される名前および重要度のデータも、その発信属性データ４Ｂに含まれる。
【００３５】
テーブル更新部１０３は、携帯電話端末１が発信を行う（電話を掛ける）ごとに、その発信に係る発信属性データ４Ｂを生成し発信履歴テーブルＴＬ２に記憶させる。
【００３６】
着信履歴テーブルＴＬ３には、その携帯電話端末１に掛かってきた電話の履歴、つまり、いわゆる着信履歴が格納されている。送信履歴テーブルＴＬ４には、その携帯電話端末１から送信した電子メールの履歴、つまり、いわゆる送信履歴が格納されている。受信履歴テーブルＴＬ５には、その携帯電話端末１が受信した電子メールの履歴、つまり、いわゆる受信履歴が格納されている。
【００３７】
着信履歴、送信履歴、および受信履歴の内容は、基本的に従来と同様であって、着信、送信、または受信の日時のほか、発信元の電話番号、送信先の電子メールアドレス、または送信元の電子メールアドレスなどが示される。さらに、本実施形態では、それらの電話番号または電子メールアドレスに対応するアドレスデータ４Ａがアドレス帳テーブルＴＬ１に格納されていれば、そのアドレスデータ４Ａの重要度が、着信履歴、送信履歴、または受信履歴にも示される。
【００３８】
または、発信、着信、送信、および受信があるごとに、ユーザに重要度を指定させるようにしてもよい。
【００３９】
図３に戻って、アドレスデータ等検索部１０４は、アドレス帳の表示手段または各種の履歴の表示手段などからの要求に応じて、アドレス帳テーブルＴＬ１ないし受信履歴テーブルＴＬ５に格納されているデータを検索し出力する。
【００４０】
パスワード受付部１０５は、ユーザが入力したパスワードＰＷ２を受け付ける。携帯電話端末１は、セキュリティモードに設定されている場合において電源がオフからオンになったとき、ユーザがロック用のボタンを押したとき、または無操作の状態が所定の時間以上続いたときに、ロック（いわゆるパスワードロック）を掛ける。ユーザは、ロックが掛かった状態では、携帯電話端末１を使用することができない。ロックを解除するには、正しいパスワードを入力しなければならない。
【００４１】
ユーザ認証処理部１０６は、パスワード受付部１０５によって受け付けられたパスワードＰＷ２とパスワード記憶部１０１に記憶されているパスワードＰＷ１とを照合することによって、ユーザ認証を行う。
【００４２】
データ漏洩防止処理部１０７は、図６に示すように、不審ユーザ判定部１７１、処理内容決定部１７２、スクランブル処理部１７３、データ削除処理部１７４、設定値等記憶部１７５、処理結果表示処理部１７６、非類似点数カウンタＣＡ、不審入力回数カウンタＣＢ、および未入力期間タイマＴＲなどによって構成される。データ漏洩防止処理部１０７は、これらの構成によって、ユーザ認証処理部１０６による処理においてパスワードＰＷ１とパスワードＰＷ２とが一致しなかった場合に、必要に応じてアドレス帳テーブルＴＬ１ないし受信履歴テーブルＴＬ５に格納されているデータの漏洩をより確実に防止するための処理を実行する。
【００４３】
未入力期間タイマＴＲは、ロックの解除用のパスワードの誤入力があった時点から経過した時間を計るためのタイマである。初期値は「０」である。正しいパスワードが入力されまたは所定の時間が経過したら、「０」にリセットされる。非類似点数カウンタＣＡおよび不審入力回数カウンタＣＢについては、後に順次説明する。両カウンタの初期値は「０」である。
【００４４】
設定値等記憶部１７５は、後に順次説明する各種の閾値および漏洩防止処理のためのデータ（指定型データ６Ｓまたは自動型データ６Ｊ）などを記憶している。さらに、操作ボタン群１０ｅを構成する各ボタンの位置関係を示すボタン位置データ５を記憶している。例えば、図７（ａ）に示すように４行３列の１２個のボタンが配置されている場合は、図７（ｂ）に示すような、各ボタンの行番号および列番号を示すボタン位置データ５が設定値等記憶部１７５に予め記憶される。
【００４５】
不審ユーザ判定部１７１は、パスワード受付部１０５によって受け付けられたパスワードＰＷ２とパスワード記憶部１０１に記憶されているパスワードＰＷ１との乖離の具合がどれくらいであるか、つまり、両パスワードの非類似の度合い（以下、「非類似度」と記載する。）を算出することによって、真のユーザでない者がパスワードの入力を行ったか否かを判定する処理を行う。この処理は、例えば図８に示すような手順で行われる。
【００４６】
パスワードＰＷ１、ＰＷ２それぞれの先頭（１番目）の文字同士を比較する（図８の＃２０１）。両者が一致しない場合は（＃２０２でＮｏ）、非類似点数カウンタＣＡに５点を加算する（＃２０３）。一致する場合は（＃２０２でＹｅｓ）、加点は行わない。
【００４７】
パスワードＰＷ２の２番目の文字〜最後から２番目の文字については、ステップ＃２０５〜＃２１２の処理を行う。
【００４８】
すなわち、パスワードＰＷ１、ＰＷ２それぞれのｊ番目（ただし、２≦ｊ≦ｋ。「ｋ」はパスワードＰＷ２の文字数。）の文字同士を比較する（＃２０５）。両者が一致しない場合は（＃２０６でＮｏ）、パスワードＰＷ１の（ｊ−１）番目の文字のボタンから見たｊ番目の文字のボタンの位置と、パスワードＰＷ２の（ｊ−１）番目の文字のボタンから見たｊ番目の文字のボタンの位置と、を比較する（＃２１０）。つまり、（ｊ−１）番目の文字のボタンとｊ番目の文字のボタンとの相対的な位置関係を、パスワードＰＷ１、ＰＷ２同士で比較する。各ボタンの位置は、図７（ｂ）のボタン位置データ５を参照すれば分かる。
【００４９】
さらに具体的には、パスワードＰＷ１の（ｊ−１）番目の文字のボタンの位置が（Ｘｊ−１，Ｙｊ−１）でありｊ番目の文字のボタンの位置が（Ｘｊ，Ｙｊ）であって、パスワードＰＷ２の（ｊ−１）番目の文字のボタンの位置が（Ｘ’ｊ−１，Ｙ’ｊ−１）でありｊ番目の文字のボタンの位置が（Ｘ’ｊ，Ｙ’ｊ）であれば、次の（１）式を満たす場合は相対的な位置関係が一致すると判定でき、満たさなければ一致しないと判定できる。
（Ｘｊ−１，Ｙｊ−１）−（Ｘｊ，Ｙｊ）
＝（Ｘ’ｊ−１，Ｙ’ｊ−１）−（Ｘ’ｊ，Ｙ’ｊ）  …  （１）
一致しない場合は（＃２１１でＮｏ）、非類似点数カウンタＣＡに３点を加算する（＃２１２）。一致する場合は（＃２１１でＹｅｓ）、加点は行わない。
【００５０】
パスワードＰＷ２の最後から２番目の文字までの比較が終わったら（＃２０８でＹｅｓ）、パスワードＰＷ２の最後の文字つまりｋ番目の文字とパスワードＰＷ１のｋ番目の文字とを比較する（＃２１３）。両者が一致しない場合は（＃２１４でＮｏ）、非類似点数カウンタＣＡに５点を加算する（＃２１５）。一致する場合は（＃２１４でＹｅｓ）、加点は行わない。
【００５１】
パスワードＰＷ２の最後の文字との比較が終わったにも関わらずパスワードＰＷ１に未比較の文字が残っている場合は（＃２１６でＮｏ）、その文字数分だけ、非類似点数カウンタＣＡに点数を加算する（＃２１７）。例えば、３文字残っている場合は３点を加算する。
【００５２】
そして、上記の処理の結果、非類似点数カウンタＣＡの点数が閾値以上になった場合は、不審ユーザ判定部１７１は、真のユーザでない者がパスワードの入力を行ったと判定する。そして、不審入力回数カウンタＣＢに「１」を加算する。または、正しいパスワードの長さ（文字数）に対して所定の割合の非類似点数があった場合に、すなわち例えば次の（２）式に該当する場合に、真のユーザでない者がパスワードの入力を行ったと判定してもよい。
｛（５×Ｌ）−Ｍ｝／（５×Ｌ）＜α  …  （２）
ただし、「Ｍ」は、非類似点数カウンタＣＡに示される値である。「Ｌ」は、パスワードＰＷ１の文字数である。「α」は、１未満の閾値である。
【００５３】
αの値は、ユーザが任意に設定することができる。この値は、設定値等記憶部１７５に記憶されている。
【００５４】
図６に戻って、処理内容決定部１７２は、真のユーザでない者がパスワードの入力を行ったと不審ユーザ判定部１７１によって判定された場合に、アドレス帳テーブルＴＬ１ないし受信履歴テーブルＴＬ５の各テーブルに記憶されているデータの漏洩を防止するための処理（以下、「漏洩防止処理」と記載する。）の内容を決定する。
【００５５】
スクランブル処理部１７３は、処理内容決定部１７２によって決定されたレコード（アドレスデータ４Ａまたは発信属性データ４Ｂなど）の一部分または全部分に対して、スクランブルの処理を行う。この処理の手順については、後述する。
【００５６】
データ削除処理部１７４は、処理内容決定部１７２によって決定されたレコードの一部分または全部分をアドレス帳テーブルＴＬ１ないし受信履歴テーブルＴＬ５から削除する。
【００５７】
処理結果表示処理部１７６は、漏洩防止処理の実行結果などを示すメッセージが表示されるように液晶パネル１０ｄを制御する。
【００５８】
ここで、図９のフローチャートを参照しながら、処理内容決定部１７２、スクランブル処理部１７３、およびデータ削除処理部１７４による処理の手順を詳細に説明する。
【００５９】
指定型の処理パターンを示す指定型データ６Ｓが設定値等記憶部１７５に記憶されている場合は（図９の＃２３１でＹｅｓ）、処理内容決定部１７２は、その指定型データ６Ｓに応じて漏洩防止処理の対象および内容を決定する（＃２３２）。
【００６０】
指定型データ６Ｓには、例えば図１０のように、真のユーザでない者がパスワードの入力を行ったと判定された回数つまり不審入力回数カウンタＣＢに示される回数に応じて、どのフィールドのデータをどのように処理すべきかが、設定されている。
【００６１】
図１０の指定型データ６Ｓによると、不審入力回数カウンタＣＢが「１」である場合は、処理内容決定部１７２は、アドレス帳テーブルＴＬ１ないし受信履歴テーブルＴＬ５の５つのテーブルそれぞれの「電子メールアドレス」フィールドのデータを削除する、と決定する。
【００６２】
ユーザは、回数ごとにどのフィールドのデータをどのように処理するかを、指定型データ６Ｓに任意に設定することができる。
【００６３】
スクランブル処理部１７３およびデータ削除処理部１７４は、処理内容決定部１７２によって決定されたフィールドのデータに対して、処理内容決定部１７２によって決定された処理を実行する（＃２３３）。
【００６４】
具体的には、スクランブル処理部１７３は、例えば図１１（ａ）または図１１（ｂ）のように、データの中の所定の位置にある文字同士を入れ替えることによって、データをスクランブルさせる。つまり、スクランブル処理部１７３は、漏洩防止の対象のデータを暗号化する。
【００６５】
入替えの方法を示した暗号鍵ＡＫは、設定値等記憶部１７５に予め記憶されている。この暗号鍵ＡＫによって暗号化したデータを復号するための復号鍵ＦＫは、後に説明するように、サーバ２に予め記憶されている。公開鍵方式の場合は、１対の公開鍵および秘密鍵のうちのいずれか一方が暗号鍵ＡＫおよび復号鍵ＦＫのうちのいずれか一方に用いられ、もう一方が暗号鍵ＡＫおよび復号鍵ＦＫのうちのもう一方に用いられる。共通鍵暗号方式の場合は、同一の鍵が暗号鍵ＡＫおよび復号鍵ＦＫの両方に用いられる。
【００６６】
データ削除処理部１７４は、処理内容決定部１７２によって決定されたフィールドのデータを削除する。
【００６７】
フローチャートに戻って、自動型の処理パターンを示す自動型データ６Ｊが設定値等記憶部１７５に記憶されている場合は（＃２３４でＹｅｓ）、その自動型データ６Ｊに示される条件に該当するデータをアドレス帳テーブルＴＬ１ないし受信履歴テーブルＴＬ５の５つのテーブルそれぞれから検索し（＃２３５）、見つかったデータに対する漏洩防止処理の内容を決定する（＃２３６）。
【００６８】
自動型データ６Ｊには、例えば図１２（ａ）または図１２（ｂ）のように、真のユーザでない者がパスワードの入力を行ったと判定された回数つまり不審入力回数カウンタＣＢに示される回数ごとに、漏洩防止処理の対象とするデータの条件および処理内容が設定されている。
【００６９】
図１２（ａ）の自動型データ６Ｊによると、不審入力回数カウンタＣＢが「１」である場合は、処理内容決定部１７２は、名前に「株式」または「会社」を含むレコード（アドレスデータ４Ａなど）、発着信回数の多い上位５件のレコード、および送受信回数の多い上位５件のレコードを削除する、と決定する。
【００７０】
または、図１２（ｂ）に示すように、重要度が高いデータほど不審入力回数カウンタＣＢの値が小さくても漏洩防止処理が施されるように、自動型データ６Ｊを設定しておくこともできる。
【００７１】
そして、スクランブル処理部１７３およびデータ削除処理部１７４は、処理内容決定部１７２によって決定されたデータおよびレコードに対して、処理内容決定部１７２によって決定された処理を実行する（＃２３７）。
【００７２】
パスワードの不正な入力の検知を継続するために、非類似点数カウンタＣＡをリセットする（＃２３８）。処理結果表示処理部１７６は、ステップ＃２３３、＃２３７で実行した処理の結果などを示すメッセージを液晶パネル１０ｄに表示させる（＃２３９）。
【００７３】
図３に戻って、復号鍵要求部１０８は、サーバ２に対して携帯電話端末１自身の復号鍵ＦＫを要求し取得する処理を行う。この処理の詳細な手順は、後に説明する。
【００７４】
復号処理部１０９は、サーバ２から受信した復号鍵ＦＫを用いて、スクランブルを掛けた（暗号化した）データの復号を行う。
【００７５】
図１３はサーバ２の機能的構成の例を示す図、図１４は復号の処理の流れの例を説明するフローチャートである。
【００７６】
サーバ２は、図１３に示すように、復号鍵等管理部２０１、復号鍵要求受付部２０２、認証処理部２０３、および復号鍵送信部２０４などによって構成される。
【００７７】
復号鍵等管理部２０１は、携帯電話端末１ごとの復号鍵ＦＫおよびパスワードを記憶し管理している。なお、このパスワードは、携帯電話端末１のロックの解除用のパスワードとは別のものである。復号鍵要求受付部２０２は、携帯電話端末１からの復号鍵ＦＫの要求を受け付ける。
【００７８】
認証処理部２０３は、要求元である携帯電話端末１のユーザが本人であるか否かを確認する処理を行う。つまり、ユーザ認証を行う。復号鍵送信部２０４は、要求に係る復号鍵ＦＫを要求元である携帯電話端末１に送信する。
【００７９】
サーバ２として、いわゆるサーバ機またはワークステーションなどが用いられる。ユーザのデータの管理のための既存のシステムにソフトウェアまたはハードウェアを追加することによって実現してもよい。
【００８０】
ここで、スクランブルが掛かっているデータを復号する際の処理の手順を、図１４を参照しながら説明する。
【００８１】
携帯電話端末１の復号鍵要求部１０８は、ユーザによって所定のコマンドが入力されると、パスワードの入力用の画面を液晶パネル１０ｄに表示させる（＃３１１）。ユーザは、パスワードを入力する。ただし、ここでは、ロックを解除するためのパスワードではなく、サーバ２に設定（記憶）されているパスワードを入力する。
【００８２】
復号鍵要求部１０８は、ユーザが入力したパスワードを受け付けると（＃３１２）、受け付けたパスワードをその携帯電話端末１自身の識別情報（例えば、携帯電話番号）とともにサーバ２に送信することによって復号鍵ＦＫを要求する（＃３１３）。
【００８３】
サーバ２において、復号鍵要求受付部２０２が識別番号およびパスワードを携帯電話端末１から受け付けると（＃３２１）、認証処理部２０３は、その識別情報に対応するパスワードを復号鍵等管理部２０１から呼び出し、受信したパスワードと呼び出したパスワードとを照合することによって、ユーザ認証を行う（＃３２２）。
【００８４】
両者が一致した場合つまり認証に成功した場合は、復号鍵送信部２０４は、その識別情報に対応する復号鍵ＦＫを復号鍵等管理部２０１から呼び出し、要求元である携帯電話端末１に送信する（＃３２３）。一致しなかった場合つまり認証に失敗した場合は、要求を拒否する。
【００８５】
携帯電話端末１において、復号鍵ＦＫが受信されると（＃３１４）、復号処理部１０９は、その復号鍵ＦＫを用いて、スクランブルされているデータを復号する（＃３１５）。
【００８６】
図１５は携帯電話端末１の全体的な処理の流れの例を説明するフローチャートである。
【００８７】
次に、ロックが掛かっているときにパスワードが入力された携帯電話端末１の全体的な処理の流れを、図１５のフローチャートを参照しながら説明する。
【００８８】
携帯電話端末１は、ロックの解除用のパスワードつまりパスワードＰＷ２が入力されると（図１５の＃１）、登録されているパスワードつまりパスワードＰＷ１を呼び出し（＃４）、両者を照合することによってユーザ認証を行う（＃５）。なお、入力の時点で未入力期間タイマＴＲが所定の時間以上を計時している場合は（＃２でＹｅｓ）、未入力期間タイマＴＲ、非類似点数カウンタＣＡ、および不審入力回数カウンタＣＢを「０」にリセットする（＃３）。
【００８９】
両者が一致した場合は（＃６でＹｅｓ）、認証を与え、ロックを解除する（＃７）。そして、未入力期間タイマＴＲ、非類似点数カウンタＣＡ、および不審入力回数カウンタＣＢを「０」にリセットする（＃８）。
【００９０】
両者が一致しなかった場合は（＃６でＮｏ）、指定型データ６Ｓまたは自動型データ６Ｊが設定されていれば（＃７でＹｅｓ）、真のユーザでない者がパスワードの入力を行ったか否かを判定する処理を実行する（＃１０）。この処理の手順は、前に図８で説明した通りである。
【００９１】
指定型データ６Ｓおよび自動型データ６Ｊのいずれも設定されていなければ（＃９でＮｏ）、パスワードを入力し直すように促すメッセージを表示し（＃１２）、再入力を待つ。ステップ＃１０において、入力を行ったユーザが真のユーザでない、と判定しなかった場合も（＃１１でＮｏ）、同様のメッセージを表示し（＃１２）、再入力を待つ。
【００９２】
ステップ＃１０において、入力を行ったユーザが真のユーザでないと判定した場合は（＃１１でＹｅｓ）、不審入力回数カウンタＣＢに「１」を加算し（＃１３）、不審入力回数カウンタＣＢに示される不審入力回数に応じた漏洩防止処理を実行する（＃１４）。漏洩防止処理の手順は、前に図９で説明した通りである。
【００９３】
本実施形態によると、予め登録されているパスワードと入力されたパスワードとの類似度に応じて、漏洩防止処理などのセキュリティ対策を講じるか否かを決定する。つまり、ユーザ本人がパスワードの入力ミスをしてしまった場合にはセキュリティ対策を講じず、他人がパスワードの入力を行った場合にはセキュリティ対策を講じることができる。よって、携帯電話端末１のセキュリティを確保しつつ、携帯電話端末１の使い勝手を従来よりも向上させることができる。しかも、重要度に応じてデータに対する漏洩防止処理の内容を変えることができる。
【００９４】
しかも、携帯電話端末１が基地局との通信が不能である場所（いわゆる圏外）にある場合であっても、漏洩防止処理を講じることができる。
【００９５】
本実施形態では、図８で説明したように、ｋ文字のパスワードＰＷ２の最初の文字とパスワードＰＷ１の最初の文字とが一致するか否かをチェックし（＃２０１）、パスワードＰＷ２のｋ番目の文字とパスワードＰＷ１のｋ番目の文字とが一致するか否かをチェックし（＃２１３）、文字数の一致具合をチェックし（＃２１６）、さらに、２番目〜（ｋ−１）番目の各文字については１つ前の文字のボタンからみた相対的なボタンの位置同士をチェックすることによって（＃２１０）、そのパスワードＰＷ２が真のユーザによって入力されたものであるか否かを判定したが、これ以外の方法によって判定してもよい。
【００９６】
例えば、パスワードＰＷ１、ＰＷ２の最初の文字同士が一致するか否かおよびパスワードＰＷ１、ＰＷ２の最後の文字同士が一致するか否かをチェックすることにのみによって判定してもよい。
【００９７】
または、最初の文字同士が一致することおよび最後の文字同士が一致することに関わらず、相対位置の変化同士を比較することのみによって判定してもよい。すなわち、例えばパスワードＰＷ１が「１２４１」であれば各文字に対応するボタンの位置の変化は「右、左下、上」であるが、パスワードＰＷ２が「５６８６」のようにボタンの位置の変化がパスワードＰＷ１のそれと同様である場合は、ユーザ本人の入力ミスと判定し、異なる変化である場合は、不正者であると判定してもよい。または、両者の変化の差異が所定の範囲を超えた場合に、不正者であると判定してもよい。
【００９８】
図１６は非類似度判定処理の流れの他の例を説明するフローチャートである。または、パスワードＰＷ１、ＰＷ２が一致しなかった場合に、図１６のような方法によって、ユーザでない者がパスワードの入力を行ったか否かを判定してもよい。
【００９９】
パスワードＰＷ２の１、２、…、ｋ番目の各文字のボタンとパスワードＰＷ１の１、２、…、ｋ番目の各文字のボタンとの位置関係をチェックする（＃４０１〜＃４０４）。
【０１００】
一致もせず左右に隣同士でもなく上下に隣同士でもない組合せの有無をチェックし（＃４０５）、そのような組合せが１つでもあった場合は（＃４０６でＹｅｓ）、非類似点数カウンタＣＡに５点を加算し（＃４０７）、非類似点数のカウントの処理を終了する。
【０１０１】
上下に隣同士である組合せの有無をチェックし（＃４０８）、そのような組合せがあった場合は（＃４０９でＹｅｓ）、非類似点数カウンタＣＡに３点を加算し（＃４１０）、非類似点数のカウントの処理を終了する。
【０１０２】
左右に隣同士である組合せがあった場合は（＃４０９でＮｏ）、非類似点数カウンタＣＡに１点を加算し（＃４１０）、非類似点数のカウントの処理を終了する。
【０１０３】
図１６の処理によると、操作ボタン群１０ｅの各ボタンが図７（ａ）のように配置されている場合は、パスワードＰＷ１、ＰＷ２がそれぞれ「２２３４」および「１１３４」であれば１点加算される。パスワードＰＷ１、ＰＷ２がそれぞれ「１５３４」および「１２６４」であれば３点加算される。パスワードＰＷ１、ＰＷ２がそれぞれ「１２３８」および「５２３４」であれば５点加算される。
【０１０４】
本実施形態では、携帯電話端末の操作ボタン群１０ｅつまりテンキーに対する入力の場合を例に説明したが、パーソナルコンピュータまたはＰＤＡ（Personal Digital Assistant）などのキーボードに対する入力の場合にも、本発明を適用することができる。
【０１０５】
本実施形態では、暗号鍵ＡＫおよび復号鍵ＦＫをそれぞれ携帯電話端末１およびサーバ２に予め用意しておいたが、スクランブルを行うごとに暗号鍵ＡＫおよび復号鍵ＦＫを携帯電話端末１で生成し、復号鍵ＦＫを携帯電話端末１からサーバ２に送信してもよい。
【０１０６】
本実施形態では、データの復号を携帯電話端末１が行ったが、サーバ２が行ってもよい。
【０１０７】
その他、携帯電話システムＫＹＳ、携帯電話端末１、サーバ２の全体または各部の構成、処理内容、処理順序、テーブルの構成などは、本発明の趣旨に沿って適宜変更することができる。
【０１０８】
上に述べた実施例には、以下に述べるような付記も開示されている。
（付記１）
予め決められたパスワードである第一のパスワードを記憶するパスワード記憶手段と、
前記パスワード記憶手段に記憶されている前記第一のパスワードのＮ番目の文字と、入力されたパスワードである前記第二のパスワードのＮ番目の文字の相対的な位置関係に基づいて、前記第二のパスワードの入力者が不正者である可能性の度合いを判定する不正者判定手段と、
前記不正者判定手段によって判定された度合いが所定の高さを超える場合に、セキュリティ対策のためのセキュリティ対策処理を実行する、セキュリティ対策処理手段と、
を有することを特徴とする情報処理装置。
（付記２）
前記不正者判定手段は、前記第一のパスワードの（ｊ−１）番目の文字の入力ボタンとｊ番目の文字の入力ボタンとの相対的な位置関係および前記第二のパスワードの（ｊ−１）番目の文字の入力ボタンとｊ番目の文字の入力ボタンとの相対的な位置関係が相違する場合に、前記入力者を不正者である度合いを高く判定する、
付記１記載の情報処理装置。
（付記３）
前記セキュリティ対策処理手段は、前記セキュリティ対策処理として、前記不正者判定手段によって判定された度合いの高さによって、内容の処理を実行する、
付記１または付記２記載の情報処理装置。
（付記４）
前記セキュリティ対策処理手段は、前記セキュリティ対策処理として、特定のデータを削除しまたは暗号化する処理を実行する、
付記１ないし付記３記載のいずれかに記載の情報処理装置。
（付記５）
前記セキュリティ対策処理手段は、前記特定のデータを、当該特定のデータの重要度に応じて削除しまたは暗号化する、
付記４記載の情報処理装置。
（付記６）
前記不正者判定手段は、前記第一のパスワードの最初の文字と前記第二のパスワードの最初の文字とが相違する場合に、前記入力者を不正者である度合いを高く判定する、
付記１記載の情報処理装置。
（付記７）
前記不正者判定手段は、前記第一のパスワードの最後の文字と前記第二のパスワードの最後の文字とが相違する場合に、前記入力者を不正者である度合いを高く判定する、
付記１記載の情報処理装置。
（付記８）
情報処理装置のためのセキュリティ対策方法であって、
予め決められたパスワードである第一のパスワードをパスワード記憶手段に記憶させておき、
前記パスワード記憶手段に記憶されている前記第一のパスワードのＮ番目の文字と、入力されたパスワードである前記第二のパスワードのＮ番目の文字の相対的な位置関係に基づいて、前記第二のパスワードの入力者が不正者である可能性の度合いを判定し、
判定した度合いが所定の高さを超える場合に、セキュリティ対策のための処理を実行する、
ことを特徴とするセキュリティ対策方法。
（付記９）
情報処理装置のためのセキュリティ対策方法であって、
予め決められたパスワードである第一のパスワードをパスワード記憶手段に記憶させておき、
前記パスワード記憶手段に記憶されている前記第一のパスワードのＮ番目の文字と、入力されたパスワードである前記第二のパスワードのＮ番目の文字の相対的な位置関係に基づいて、前記第二のパスワードの入力者が不正者である可能性の度合いを判定し、
判定した度合いが所定の高さを超える場合に特定のデータを暗号化し、
他の装置において当該情報処理装置のユーザの認証が成功した場合に他の装置から復号鍵を受信し、
受信した前記復号鍵を用いて前記特定のデータを復号する、
ことを特徴とするセキュリティ対策方法。
（付記１０）
情報処理装置のセキュリティ対策のためのコンピュータプログラムであって、
当該情報処理装置に、
予め決められたパスワードである第一のパスワードのＮ番目の文字と、当該情報処理装置が使用される際に入力されたパスワードである第二のパスワードのＮ番目の文字の相対的な位置関係に基づいて当該第二のパスワードの入力者が不正者である可能性の度合い判定する処理を実行させ、
判定した度合いが所定の高さを超える場合にセキュリティ対策のための処理を実行させる、
ことを特徴とするコンピュータプログラム。
【図面の簡単な説明】
【０１０９】
【図１】携帯電話システムの全体的な構成の例を示す図である。
【図２】携帯電話端末のハードウェア構成の例を示す図である。
【図３】携帯電話端末の機能的構成の例を示す図である。
【図４】アドレス帳テーブルの例を示す図である。
【図５】発信履歴テーブルの例を示す図である。
【図６】データ漏洩防止処理部の構成の例を示す図である。
【図７】操作ボタン群およびボタン位置データの例を示す図である。
【図８】非類似度判定処理の流れの例を説明するフローチャートである。
【図９】データ漏洩防止処理の流れの例を説明するフローチャートである。
【図１０】指定型データの例を示す図である。
【図１１】スクランブル処理の例を説明するための図である。
【図１２】自動型データの例を示す図である。
【図１３】サーバの機能的構成の例を示す図である。
【図１４】復号の処理の流れの例を説明するフローチャートである。
【図１５】携帯電話端末の全体的な処理の流れの例を説明するフローチャートである。
【図１６】非類似度判定処理の流れの他の例を説明するフローチャートである。
【符号の説明】
【０１１０】
１  携帯電話端末（情報処理装置）
１０１  パスワード記憶部（パスワード記憶手段）
１７１  不審ユーザ判定部（不正者判定手段）
１７３  スクランブル処理部（セキュリティ対策処理手段）
１７４  データ削除処理部（セキュリティ対策処理手段）
２  サーバ（他の装置）
ＰＷ１  パスワード（第一のパスワード）
ＰＷ２  パスワード（第二のパスワード）
【図１】
0005163042.tif 000002
【図２】
0005163042.tif 000003
【図３】
0005163042.tif 000004
【図４】
0005163042.tif 000005
【図５】
0005163042.tif 000006
【図６】
0005163042.tif 000007
【図７】
0005163042.tif 000008
【図８】
0005163042.tif 000009
【図９】
0005163042.tif 000010
【図１０】
0005163042.tif 000011
【図１１】
0005163042.tif 000012
【図１２】
0005163042.tif 000013
【図１３】
0005163042.tif 000014
【図１４】
0005163042.tif 000015
【図１５】
0005163042.tif 000016
【図１６】
0005163042.tif 000017