(57)【要約】【課題】パスワード入力操作を容易にすることができる電子機器を実現する。【解決手段】実施形態によれば、設定手段は、第１入力方法に対応する第１パスワードと、第２入力方法に対応する第２パスワードとを設定する。処理手段は、前記第１入力方法または前記第２入力方法によって入力される入力パスワードが正しいか否かを前記入力パスワードと予め設定される登録パスワードとを比較することによって判定するための認証処理を実行する。前記処理手段は、前記入力パスワードを入力するためにユーザによって使用される入力方法が前記第１入力方法または前記第２入力方法のいずれであるかを判定し、前記ユーザによって使用される入力方法の判定の結果に基づいて、前記入力パスワードと比較される登録パスワードを、前記第１入力方法に対応する前記第１パスワードと前記第２入力方法に対応する前記第２パスワードとの間で変更する。【選択図】図９
2015176268.tif 000002
【特許請求の範囲】
【請求項１】
文字列を入力するための第１入力方法に対応する第１パスワードと、文字列を入力するための第２入力方法であって前記第１入力方法と異なる第２入力方法に対応する第２パスワードとを設定する設定手段と、
前記第１入力方法または前記第２入力方法によって入力される入力パスワードが正しいか否かを前記入力パスワードと予め設定される登録パスワードとを比較することによって判定するための認証処理を実行する処理手段とを具備し、
前記処理手段は、
前記入力パスワードを入力するためにユーザによって使用される入力方法が前記第１入力方法または前記第２入力方法のいずれであるかを判定し、
前記ユーザによって使用される入力方法の判定の結果に基づいて、前記入力パスワードと比較される登録パスワードを、前記第１入力方法に対応する前記第１パスワードと前記第２入力方法に対応する前記第２パスワードとの間で変更する、電子機器。
【請求項２】
前記第１入力方法はハードウェアキーボードを使用して文字列を入力するための入力方法であり、前記第２入力方法はソフトウェアキーボードを使用して文字列を入力するための入力方法である請求項１記載の電子機器。
【請求項３】
前記第１入力方法は第１タイプのソフトウェアキーボードを使用して文字列を入力するための入力方法であり、前記第２入力方法は前記第１タイプのソフトウェアキーボードと異なる第２タイプのソフトウェアキーボードを使用して文字列を入力するための入力方法である請求項１記載の電子機器。
【請求項４】
前記処理手段は、
前記入力パスワードが前記第１パスワードに合致する正しいパスワードであることが判定された場合、ユーザに付与すべきアクセス権レベルを第１機能の実行が可能な第１アクセス権レベルに設定し、
前記入力パスワードが前記第２パスワードに合致する正しいパスワードであることが判定された場合、ユーザに付与すべきアクセス権レベルを前記第１機能の実行が制限された第２アクセス権レベルに設定する請求項１記載の電子機器。
【請求項５】
文字列を入力するための第１入力方法に対応する第１パスワードと、文字列を入力するための第２入力方法であって前記第１入力方法と異なる第２入力方法に対応する第２パスワードとを設定することと、
パスワードを入力するためにユーザによって使用される入力方法が前記第１入力方法または前記第２入力方法のいずれであるかを判定することと、
パスワードを入力するためにユーザによって使用される入力方法が前記第１入力方法である場合、ユーザによって入力される入力パスワードが正しいか否かを前記入力パスワードと前記第１入力方法に対応する前記第１パスワードとを比較することによって判定するための第１認証処理を実行することと、
パスワードを入力するためにユーザによって使用される入力方法が前記第２入力方法である場合、ユーザによって入力される入力パスワードが正しいか否かを前記入力パスワードと前記第２入力方法に対応する前記第２パスワードとを比較することによって判定するための第２認証処理を実行することを含む、認証方法。
【請求項６】
前記第１入力方法はハードウェアキーボードを使用して文字列を入力するための入力方法であり、前記第２入力方法はソフトウェアキーボードを使用して文字列を入力するための入力方法である請求項５記載の認証方法。
【請求項７】
前記第１入力方法は第１タイプのソフトウェアキーボードを使用して文字列を入力するための入力方法であり、前記第２入力方法は前記第１タイプのソフトウェアキーボードと異なる第２タイプのソフトウェアキーボードを使用して文字列を入力するための入力方法である請求項５記載の認証方法。
【請求項８】
前記入力パスワードが前記第１パスワードに合致する正しいパスワードであることが判定された場合、ユーザに付与すべきアクセス権レベルを第１機能の実行が可能な第１アクセス権レベルに設定することと、
前記入力パスワードが前記第２パスワードに合致する正しいパスワードであることが判定された場合、ユーザに付与すべきアクセス権レベルを前記第１機能の実行が制限された第２アクセス権レベルに設定することとをさらに具備する請求項５記載の認証方法。
【請求項９】
コンピュータによって実行されるプログラムであって、
文字列を入力するための第１入力方法に対応する第１パスワードと、文字列を入力するための第２入力方法であって前記第１入力方法と異なる第２入力方法に対応する第２パスワードとを設定する手順と、
前記第１入力方法または前記第２入力方法によって入力される入力パスワードが正しいか否かを前記入力パスワードと予め設定される登録パスワードとを比較することによって判定するための認証処理を実行する手順とを前記コンピュータに実行させ、
前記認証処理を実行する手順は、
前記入力パスワードを入力するためにユーザによって使用される入力方法が前記第１入力方法または前記第２入力方法のいずれであるかを判定する手順と、
前記ユーザによって使用される入力方法の判定の結果に基づいて、前記入力パスワードと比較される登録パスワードを、前記第１入力方法に対応する前記第１パスワードと前記第２入力方法に対応する前記第２パスワードとの間で変更する手順とを含む、プログラム。
【請求項１０】
前記第１入力方法はハードウェアキーボードを使用して文字列を入力するための入力方法であり、前記第２入力方法はソフトウェアキーボードを使用して文字列を入力するための入力方法である請求項９記載のプログラム。
【請求項１１】
前記第１入力方法は第１タイプのソフトウェアキーボードを使用して文字列を入力するための入力方法であり、前記第２入力方法は前記第１タイプのソフトウェアキーボードと異なる第２タイプのソフトウェアキーボードを使用して文字列を入力するための入力方法である請求項９記載のプログラム。
【請求項１２】
前記入力パスワードが前記第１パスワードに合致する正しいパスワードであることが判定された場合、ユーザに付与すべきアクセス権レベルを第１機能の実行が可能な第１アクセス権レベルに設定する手順と、
前記入力パスワードが前記第２パスワードに合致する正しいパスワードであることが判定された場合、ユーザに付与すべきアクセス権レベルを前記第１機能の実行が制限された第２アクセス権レベルに設定する手順とを前記コンピュータにさらに実行させる請求項９記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、パスワードを使用して認証処理を行うための技術に関する。
【背景技術】
【０００２】
近年、ノートブック（ラップトップ）型パーソナルコンピュータ、タブレット、スマートフォンといった様々な電子機器が開発されている。この種の電子機器は、電子文書、データベース、他の様々なデジタルコンテンツを閲覧または編集するための端末として広く利用されている。
【０００３】
また、最近では、セキュリティー性を高めるために様々な認証システムが利用されている。認証システムの多くは、ユーザによって入力されるパスワードと予め設定されたパスワードとを比較することによってユーザの正当性を確認するための処理を実行する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−３１０５１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
一般に、予め設定されるパスワードの長さが長いほど、高いセキュリティー性を得ることが可能となる。
【０００６】
しかし、長いパスワードを常に使用することは、パスワードの入力に要する時間を長引かせる要因となり得、またパスワードの誤入力の可能性を高める要因にもなり得る。パスワードの誤入力が発生する度にパスワードの再タイプ入力が必要となるので、パスワードの誤入力回数の増加は、パスワード認証に要する時間の増加を引き起こす。
【０００７】
本発明は、パスワード入力操作を容易にすることができる電子機器および認証方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
実施形態によれば、電子機器は、設定手段と、処理手段とを具備する。前記設定手段は、文字列を入力するための第１入力方法に対応する第１パスワードと、文字列を入力するための第２入力方法であって前記第１入力方法と異なる第２入力方法に対応する第２パスワードとを設定する。前記処理手段は、前記第１入力方法または前記第２入力方法によって入力される入力パスワードが正しいか否かを前記入力パスワードと予め設定される登録パスワードとを比較することによって判定するための認証処理を実行する。前記処理手段は、前記入力パスワードを入力するためにユーザによって使用される入力方法が前記第１入力方法または前記第２入力方法のいずれであるかを判定し、前記ユーザによって使用される入力方法の判定の結果に基づいて、前記入力パスワードと比較される登録パスワードを、前記第１入力方法に対応する前記第１パスワードと前記第２入力方法に対応する前記第２パスワードとの間で変更する。
【図面の簡単な説明】
【０００９】
【図１】実施形態に係る電子機器の外観を示す斜視図。
【図２】同実施形態の電子機器とハードウェアキーボードとの関係の例を説明するための図。
【図３】同実施形態の電子機器とハードウェアキーボードとの関係の他の例を示す図。
【図４】同実施形態の電子機器のシステム構成を示すブロック図。
【図５】同実施形態の電子機器において使用されるハードウェアキーボードのキー配列の例を示す図。
【図６】同実施形態の電子機器において使用されるソフトウェアキーボードのキー配列の例を示す図。
【図７】同実施形態の電子機器において使用されるソフトウェアキーボードのキー配列の他の例を示す図。
【図８】同実施形態の電子機器において使用される複数の入力方法にそれぞれ関連付けられる複数のパスワードと複数種のアクセス権を示す図。
【図９】同実施形態の電子機器によって実行される認証プログラムの構成を示すブロック図。
【図１０】同実施形態の電子機器によって実行されるパスワード設定処理の手順を示すフローチャート。
【図１１】同実施形態の電子機器によって実行されるパスワード認証処理の手順を示すフローチャート。
【図１２】同実施形態の電子機器とサーバとを含むシステムの構成例を示すブロック図。
【発明を実施するための形態】
【００１０】
図１は、一実施形態に係る電子機器の外観を示す斜視図である。この電子機器は、電子文書、データベース、他の様々なデジタルコンテンツの閲覧または編集のような処理を実行可能な機器である。この電子機器は、タブレットコンピュータ、ノートブック型パーソナルコンピュータ、スマートフォン、ＰＤＡ等として実現され得る。以下では、この電子機器がタブレットコンピュータ１０として実現されている場合を想定する。
【００１１】
タブレットコンピュータ１０は、タブレットまたはスレートコンピュータとも称される携帯型電子機器である。このタブレットコンピュータ１０は、図１に示すように、本体１１とタッチスクリーンディスプレイ１７とを備える。タッチスクリーンディスプレイ１７は、本体１１の上面に重ね合わせるように取り付けられている。
【００１２】
本体１１は、薄い箱形の筐体を有している。本体１１の側面には、パワーボタン１２、ＵＳＢポート１３などが配置されている。タッチスクリーンディスプレイ１７には、フラットパネルディスプレイと、センサとが組み込まれている。センサは、フラットパネルディスプレイの画面上のペンまたは指の接触位置を検出するように構成されている。センサとしては、例えば、静電容量方式のタッチパネル、電磁誘導方式のデジタイザなどを使用することができる。フラットパネルディスプレイは、例えば、液晶表示装置（ＬＣＤ）であってもよい。
【００１３】
タブレットコンピュータ１０は、タッチスクリーンディスプレイ１７上にソフトウェアキーボードを表示することが出来る。ソフトウェアキーボードは、複数のキーコードがそれぞれ割り当てられた複数のキー（ソフトウェアボタン）を含む。ユーザは、ペンまたは指でソフトウェアキーボード上の幾つかのキーをタップすることによって所望のキーコード、例えば、所望の文字列、を入力することが出来る。また、タブレットコンピュータ１０は、ソフトウェアキーボードのみならず、必要に応じて、ハードウェアキーボードのような他の様々な入力デバイスを使用することも出来る。
【００１４】
図２はタブレットコンピュータ１０とハードウェアキーボード２１との間の関係の例を示す。  
タブレットコンピュータ１０は、図２に示すように、タブレットコンピュータ１０に接続可能なハードウェアキーボード２１を入力デバイスとして使用することが出来る。ハードウェアキーボード２１は有線または無線でタブレットコンピュータ１０と接続されても良い。ハードウェアキーボード２１とタブレットコンピュータ１０との間を接続するための有線インタフェースは、例えば、ＵＳＢであってもよい。この場合、ハードウェアキーボード２１は、ＵＳＢケーブルを介してタブレットコンピュータ１０のＵＳＢポート１３に接続される。ハードウェアキーボード２１とタブレットコンピュータ１０との間を接続するための無線インタフェースは、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）であってもよい。
【００１５】
図３はタブレットコンピュータ１０とハードウェアキーボード２１との間の関係の別の例を示す。  
ここでは、タブレットコンピュータ１０が、キーボードドック２２に取り外し自在に装着される場合を想定する。キーボードドック２２のベースユニット上にはハードウェアキーボード２３が配置されている。タブレットコンピュータ１０がキーボードドック２２にドッキングされた時、タブレットコンピュータ１０の本体１１に設けられたコネクタ（ドッキングポート）がキーボードドック２２のヒンジ２４内のコネクタに接続される。ハードウェアキーボード２３はドッキングポートを介してタブレットコンピュータ１０に電気的に接続される。
【００１６】
ユーザは、タッチスクリーンディスプレイ１７上に表示されるソフトウェアキーボードを操作してキーコード列（文字列）を入力することもできるし、ハードウェアキーボード２１または２３を操作してキーコード列（文字列）を入力することもできる。
【００１７】
図４は、タブレットコンピュータ１０のシステム構成を示す。  
タブレットコンピュータ１０は、図４に示されるように、ＣＰＵ１０１、システムコントローラ１０２、主メモリ１０３、グラフィクスコントローラ（ＧＰＵ）１０４、ＢＩＯＳ−ＲＯＭ１０５、ストレージデバイス１０６、ＢＴ（Ｂｌｕｅｔｏｏｔｈ（登録商標））デバイス１０７、無線ＬＡＮデバイス１０８、エンベデッドコントローラ（ＥＣ）１０９等を備える。
【００１８】
ＣＰＵ１０１は、タブレットコンピュータ１０内の各種モジュールの動作を制御するプロセッサである。ＣＰＵ１０１は、ソリッドステートドライブ（ＳＳＤ）のようなストレージデバイス１０６から主メモリ１０３にロードされる各種プログラムを実行する。ＣＰＵ１０１により実行されるプログラムには、オペレーティングシステム（ＯＳ）２０１と、様々なアプリケーション／ユーティリティプログラムとが含まれている。アプリケーション／ユーティリティプログラムには、キー入力制御プログラム２０２、および認証プログラム２０３等が含まれている。
【００１９】
キー入力制御プログラム２０２はソフトウェアキーボードまたはハードウェアキーボード（２１または２３）からキーコードを受信し、この受信したキーコードをアクティブなアプリケーションプログラムに渡す。
【００２０】
認証プログラム２０３は、ユーザによって入力される入力パスワードが正しいか否かを入力パスワードと予め設定されたパスワード（登録パスワード）と比較することによって判定するための認証処理を実行する。この認証プログラム２０３は、例えば、データベースへのアクセスが要求された時、または画面ロックの解除が要求された時などに実行されてもよい。認証プログラム２０３が実行された時、認証プログラム２０３は、ユーザにパスワードの入力を促すためのパスワード入力画面をタッチスクリーンディスプレイ１７上に表示する。
【００２１】
認証プログラム２０３は、文字列を入力するための複数種の入力方法に対応するように設計されている。
【００２２】
複数種の入力方法には、大別して、ハードウェアキーボードを使用してパスワード（文字列）を入力するための入力方法と、ソフトウェアキーボードを使用してパスワード（文字列）を入力するための入力方法とがある。また、通常、表示可能なソフトウェアキーボードの種類は複数種あるので、あるタイプのソフトウェアキーボードを使用してパスワード（文字列）を入力するための入力方法と、別のタイプのソフトウェアキーボードを使用してパスワード（文字列）を入力するための入力方法とがあってもよい。
【００２３】
さらに、ハードウェアキーボードの種類には、１０１キー配列または１０６キー配列のような通常のキーボードの他に、キー数の少ないキーボード（１０キーキーボード）もある。このため、ハードウェアキーボードのタイプ毎に入力方法が存在してもよい。
【００２４】
一般に、文字列を入力するための上述の入力方法毎に、例えば、使用する入力デバイスの種類（ハードウェアキーボード、ソフトウェアキーボード、ハードウェアキーボードのタイプ、ソフトウェアキーボードのタイプ）毎に、文字列の入力のしやすさは異なる。このため、もし使用する入力方法とは無関係に、特定のパスワードを使用する構成を採用したならば、ユーザによって現在使用されている入力環境（入力方法）によっては、パスワードの入力に比較的多くの時間を要したり、パスワードの誤入力が発生する可能性がある。
【００２５】
そこで、本実施形態では、認証プログラム２０３は、ユーザによって使用される入力方法毎に、例えば、ユーザによって使用される入力デバイスの種類毎に、パスワードを個別に設定する機能を有している。
【００２６】
いま、文字列を入力するための第１入力方法と、文字列を入力するめの第２入力方法とが存在する場合を想定する。第２入力方法は第１入力方法と異なる入力方法である。認証プログラム２０３は、ユーザの操作に応じて、第１入力方法に対応する第１パスワードと、第２入力方法に対応する第２パスワードとを設定することができる。
【００２７】
認証処理においては、認証プログラム２０３は、パスワードを入力するためにユーザによって使用される入力方法が上述の第１入力方法または上述の第２入力方法のいずれであるかを判定する。パスワードを入力するためにユーザによって使用される入力方法は、例えば、現在使用されている入力デバイスの種類を検出することによって、または現在使用されているソフトウェアキーボードのタイプ等を検出することによって判定することができる。
【００２８】
第１入力方法が使用されていることが判定されたならば、認証プログラム２０３は、入力されたパスワードと第１入力方法に対応する第１パスワードとを比較して、入力されたパスワードを検証する。一方、第２入力方法が使用されていることが判定されたならば、認証プログラム２０３は、入力されたパスワードと第２入力方法に対応する第２パスワードとを比較して、入力されたパスワードを検証する。
【００２９】
このように、認証プログラム２０３は、入力されたパスワードと比較されるべき登録パスワードを、入力方法の判定結果に応じて、第１パスワードと第２パスワードとの間で自動的に変更することができる。したがって、ユーザは、現在の入力環境に対応するパスワードを用いて認証処理を受けることが出来る。
【００３０】
また、ＣＰＵ１０１は、ＢＩＯＳ−ＲＯＭ１０５に格納された基本入出力システム（ＢＩＯＳ）も実行する。ＢＩＯＳは、ハードウェア制御のためのプログラムである。
【００３１】
システムコントローラ１０２は、ＣＰＵ１０１のローカルバスと各種コンポーネントとの間を接続するデバイスである。システムコントローラ１０２には、メインメモリ１０３をアクセス制御するメモリコントローラも内蔵されている。
【００３２】
グラフィクスコントローラ（ＧＰＵ）１０４は、タブレットコンピュータ１０のディスプレイモニタとして使用されるＬＣＤ１７Ａを制御する表示コントローラである。グラフィクスコントローラ（ＧＰＵ）１０４はＣＰＵ１０１に内蔵されていても良い。
【００３３】
グラフィクスコントローラ１０４によって生成される表示信号はＬＣＤ１７Ａに送られる。ＬＣＤ１７Ａは、表示信号に基づいて画面イメージを表示する。ＬＣＤ１７Ａの上層には、タッチパネルまたはデジタイザから構成されるセンサ１７Ｂが配置されている。
【００３４】
ＥＣ１０８は、電力管理のためのエンベデッドコントローラを含むワンチップマイクロコンピュータである。ＥＣ１０８は、ユーザによるパワーボタン１２の操作に応じてタブレットコンピュータ１０を電源オンまたは電源オフする機能を有している。
【００３５】
次に、タブレットコンピュータ１０によって使用可能な幾つかの入力デバイスの例について説明する。  
図５は、ハードウェアキーボードの例を示す。図５のハードウェアキーボードは日本語配列のハードウェアキーボードを示している。ユーザによって使用されるハードウェアキーボードは、英語配列のキーボードであってもよい。
【００３６】
図６はソフトウェアキーボードの例を示す。図６のソフトウェアキーボードは携帯入力（マルチタップ入力）用のソフトウェア１０−キーボードを示している。ユーザによって使用されるソフトウェアキーボードはフリック入力用のソフトウェア１０−キーボードであってもよい。
【００３７】
図７はソフトウェアキーボードの別の例を示す。図７のソフトウェアキーボードはＱＷＥＲＴＹ配列のソフトウェアキーボードを示している。
【００３８】
上述したように、文字列を入力するために使用する入力方法（ハードウェアキーボード、ソフトウェアキーボードのタイプ等）によって文字列の入力しやすさは異なる。
【００３９】
通常、ハードウェアキーボードに関しては、タッチタイプ等の習熟性があり、慣れにより高速で打鍵することが可能である。
【００４０】
これに対し、ソフトウェアキーボードに関しては、長い文字列の入力には不向きであり、誤入力も発生しやすい。また、入力文字種（アルファベット／数字／日本語など）を変更するときの処理が煩雑である。
【００４１】
認証プログラム２０３は、パスワード入力のために使用される入力方法毎に異なるパスワードを登録パスワードとして設定することができる。これにより、ユーザは、例えば、高速に打鍵できる入力方法（ハードウェアキーボードを使用する入力方法）に対応するパスワードとして長い文字列のパスワードを設定し、長い文字列の入力に不向きの別の入力方法（ソフトウェアキーボードを使用する入力方法）に対応するパスワードとして短い文字列のパスワードを設定することができる。また、ソフトウェアキーボードのタイプ（ソフトウェア１０−キーボード（マルチタップ入力）、ソフトウェア１０−キーボード（フリック入力）、ソフトウェアキーボード（ＱＷＥＲＴＹ））毎に、異なるパスワードを設定することも出来る。
【００４２】
図８は、使用可能な複数の入力方法それぞれに関連付けられたパスワードの例を示す。
【００４３】
ここでは、使用可能な入力方法として、
（１）ハードウェアキーボード（１０１／１０６キー）
（２）ハードウェア１０−キーボード
（３）ソフトウェア１０−キーボード（マルチタップ入力）
（４）ソフトウェア１０−キーボード（フリック入力）
（５）ソフトウェアキーボード（ＱＷＥＲＴＹ）
（６）ソフトウェアキーボード（手書き入力）、
の６種類の入力方法が例示されている。
【００４４】
ユーザは、認証プログラム２０３を使用することにより、入力方法毎に異なるパスワードを設定することが出来る。認証処理において、入力パスワードと比較される登録パスワードは、パスワードの入力に使用される入力方法に応じて自動的に変更される。
【００４５】
例えば、もしハードウェアキーボード（１０１／１０６キー）を用いてパスワードが入力された場合には、この入力されたパスワードは、ハードウェアキーボード（１０１／１０６キー）に対応する登録パスワードと比較される。また、もしソフトウェア１０−キーボード（マルチタップ入力）を用いてパスワードが入力された場合には、この入力されたパスワードは、ソフトウェア１０−キーボード（マルチタップ入力）に対応する登録パスワードと比較される。
【００４６】
さらに、本実施形態では、認証処理において使用される登録パスワード毎に、ユーザに付与すべきセキュリティレベル（アクセス権レベル）を設定することも出来る。
【００４７】
例えば、入力パスワードが、ハードウェアキーボード（１０１／１０６キー）に対応する登録パスワードに合致する正しいパスワードであることが判定された場合には、ユーザに付与すべきアクセス権レベルは第１機能の実行が可能な第１アクセス権レベルに設定される。この場合、データベースにアクセスするためにユーザに付与されるべきセキュリティレベル（アクセス権レベル）は、データベース内のデータの閲覧（ｒｅａｄ）と編集（ｗｒｉｔｅ）の双方をユーザに許可するセキュリティレベルに設定されても良い。
【００４８】
一方、入力パスワードが、ソフトウェア１０−キーボード（マルチタップ入力）に対応する登録パスワード（中くらいの長さのバスワード）に合致する正しいパスワードであることが判定された場合には、ユーザに付与すべきアクセス権レベルは第１機能の実行が制限されたな第２アクセス権レベルに設定される。この場合、データベースにアクセスするためにユーザに付与されるべきセキュリティレベル（アクセス権レベル）は、データベース内のデータの閲覧（ｒｅａｄ）のみをユーザに許可するセキュリティレベルに設定されても良い。
【００４９】
図９は、認証プログラム２０３の機能構成を示す。  
認証プログラム２０３は、パスワード設定部３０１および処理部３０２を含む。パスワード設定部３０１は、ユーザの操作に応じてパスワードを設定するための処理を実行するように構成された設定制御部として機能する。このパスワード設定部３０１は、文字列を入力するための第１入力方法に対応する第１パスワードと、文字列を入力するための第２入力方法であって第１入力方法と異なる第２入力方法に対応する第２パスワードとをパスワード管理テーブル３００に設定する。なお、使用可能な入力方法は２つの入力方法に限らず、３以上の入力方法にそれぞれ対応する３種類以上のパスワードを設定しても良い。
【００５０】
パスワード管理テーブル３００は、各入力方法に対応するパスワード（登録パスワード）を格納するための記憶領域である。このパスワード管理テーブル３００においては、各入力方法に対応するパスワードのみならず、各入力方法に対応するセキュリティレベル（アクセス権レベル）が設定されても良い。
【００５１】
図９のパスワード管理テーブル３００においては、入力方法＃１に対応する第１のパスワード（パスワード＃１）が登録パスワードとして設定され、第１のパスワード（パスワード＃１）に対応するセキュリティレベルとして第１のセキュリティレベル（セキュリティレベル＃１）が設定されている。入力方法＃１は、例えば、ハードウェアキーボード（１０１／１０６キー）を使用する入力方法であってもよい。
【００５２】
さらに、パスワード管理テーブル３００においては、入力方法＃２に対応する第２のパスワード（パスワード＃２）が登録パスワードとして設定され、第２のパスワード（パスワード＃２）に対応するセキュリティレベルとして第２のセキュリティレベル（セキュリティレベル＃２）が設定されている。入力方法＃２は、例えば、ソフトウェアキーボード（ＱＷＥＲＴＹ）を使用する入力方法であってもよい。
【００５３】
さらに、パスワード管理テーブル３００においては、入力方法＃３に対応する第３のパスワード（パスワード＃３）が登録パスワードとして設定され、第３のパスワード（パスワード＃３）に対応するセキュリティレベルとして第３のセキュリティレベル（セキュリティレベル＃３）が設定されている。入力方法＃３は、例えば、ソフトウェア１０−キーボード（マルチタップ入力またはフリック入力）を使用する入力方法であってもよい。
【００５４】
処理部３０２は、入力方法＃１、入力方法＃２または入力方法＃３よって入力される入力パスワードが正しいか否かを入力パスワードと予め設定される登録パスワードとを比較することによって判定するための認証処理を実行する。この処理部３０２は、判定部３１１、認証処理部３１２、アクセス権設定処理部３１３を備える。
【００５５】
判定部３１１は、入力パスワードを入力するためにユーザによって使用される入力方法が入力方法＃１、入力方法＃２、または入力方法＃３のいずれであるかを判定する。入力方法の判定はオペレーティングシステム２０１と協同して実行しても良い。
【００５６】
認証処理部３１２は、ユーザによって使用される入力方法の判定の結果に基づいて、入力パスワードと比較される登録パスワードを、パスワード＃１、パスワード＃２、パスワード＃３の間で自動的に変更する。
【００５７】
すなわち、ユーザによって使用される入力方法が入力方法＃１であるならば、認証処理部３１２は、ユーザによって入力される入力パスワードが正しいか否かを、入力パスワードと入力方法＃１に対応するパスワード＃１とを比較することによって判定するための第１認証処理を実行する。ユーザによって使用される入力方法が入力方法＃２であるならば、認証処理部３１２は、ユーザによって入力される入力パスワードが正しいか否かを、入力パスワードと入力方法＃２に対応するパスワード＃２とを比較することによって判定するための第２認証処理を実行する。ユーザによって使用される入力方法が入力方法＃３であるならば、認証処理部３１２は、ユーザによって入力される入力パスワードが正しいか否かを、入力パスワードと入力方法＃３に対応するパスワード＃３とを比較することによって判定するための第３認証処理を実行する。
【００５８】
アクセス権設定処理部３１３は、ユーザに付与すべきアクセス権レベル（セキュリティレベル）を設定する。もし入力パスワードがパスワード＃１に合致する正しいパスワードであることが判定されたならば、アクセス権設定処理部３１３は、ユーザに付与すべきアクセス権レベル（セキュリティレベル）をセキュリティレベル＃１に設定する。またもし、入力パスワードがパスワード＃２に合致する正しいパスワードであることが判定された場合、アクセス権設定処理部３１３は、ユーザに付与すべきアクセス権レベル（セキュリティレベル）をセキュリティレベル＃２に設定する。またもし、入力パスワードがパスワード＃１に合致する正しいパスワードであることが判定されたならば、アクセス権設定処理部３１３は、ユーザに付与すべきアクセス権レベル（セキュリティレベル）をセキュリティレベル＃１に設定する。
【００５９】
図１０のフローチャートは、パスワード設定処理手順を示す。ここでは、入力方法＃１〜＃３に対応する３種類のパスワードを設定する場合を想定する。
【００６０】
パスワード設定部３０１は、入力方法＃１に対応するパスワード＃１を設定する（ステップＳ１１）。このステップＳ１１では、ユーザによって入力されるパスワードが入力方法＃１に対応するパスワード＃１としてパスワード管理テーブル３００に設定される。ステップＳ１１では、アクセス権設定処理部３１３は、ユーザの操作に応じて、パスワード＃１に対応するアクセス権レベル（セキュリティレベル）をパスワード管理テーブル３００に設定する。
【００６１】
次に、パスワード設定部３０１は、入力方法＃２に対応するパスワード＃２を設定する（ステップＳ１２）。このステップＳ１２では、ユーザによって入力されるパスワードが入力方法＃２に対応するパスワード＃２としてパスワード管理テーブル３００に設定される。ステップＳ１２では、アクセス権設定処理部３１３は、ユーザの操作に応じて、パスワード＃２に対応するアクセス権レベル（セキュリティレベル）をパスワード管理テーブル３００に設定する。
【００６２】
次に、パスワード設定部３０１は、入力方法＃３に対応するパスワード＃３を設定する（ステップＳ１３）。このステップＳ１３では、ユーザによって入力されるパスワードが入力方法＃３に対応するパスワード＃３としてパスワード管理テーブル３００に設定される。ステップＳ１３では、アクセス権設定処理部３１３は、ユーザの操作に応じて、パスワード＃３に対応するアクセス権レベル（セキュリティレベル）をパスワード管理テーブル３００に設定する。
【００６３】
図１１のフローチャートは、パスワード認証処理の手順を示す。  
処理部３０２は、まず、パスワードの入力のためにユーザによって使用される入力方法の種類を判定する（ステップＳ２１）。  
パスワードの入力のためにユーザによって使用される入力方法が入力方法＃１であるならば（ステップＳ２２のＹＥＳ）、処理部３０２は、ユーザによって入力される入力パスワードと入力方法＃１に対応するパスワード＃１とを比較することによって入力パスワードが正しいか否かを判定する（ステップＳ２３）。入力パスワードがパスワード＃１に合致する正しいパスワードであることが判定されたならば（ステップＳ２４のＹＥＳ）、処理部３０２は、ユーザにシステムの使用（例えば、データベースに対するアクセス、画面ロックの解除、等）を許可すると共に、ユーザに付与すべきセキュリティレベルをセキュリティレベル＃１に設定する（ステップＳ２５）。一方、入力パスワードがパスワード＃１に合致しないならば（ステップＳ２４のＮＯ）、処理部３０２は、ユーザがシステムを使用することを禁止する（ステップＳ２６）。
【００６４】
パスワードの入力のためにユーザによって使用される入力方法が入力方法＃２であるならば（ステップＳ２７のＹＥＳ）、処理部３０２は、ユーザによって入力される入力パスワードと入力方法＃２に対応するパスワード＃２とを比較することによって入力パスワードが正しいか否かを判定する（ステップＳ２８）。入力パスワードがパスワード＃１に合致する正しいパスワードであることが判定されたならば（ステップＳ２９のＹＥＳ）、処理部３０２は、ユーザにシステムの使用を許可すると共に、ユーザに付与すべきセキュリティレベルをセキュリティレベル＃２に設定する（ステップＳ３０）。一方、入力パスワードがパスワード＃１に合致しないならば（ステップＳ２９のＮＯ）、処理部３０２は、ユーザがシステムを使用することを禁止する（ステップＳ２６）。
【００６５】
パスワードの入力のためにユーザによって使用される入力方法が入力方法＃３であるならば（ステップＳ３１のＹＥＳ）、処理部３０２は、ユーザによって入力される入力パスワードと入力方法＃３に対応するパスワード＃３とを比較することによって入力パスワードが正しいか否かを判定する（ステップＳ３２）。入力パスワードがパスワード＃１に合致する正しいパスワードであることが判定されたならば（ステップＳ３３のＹＥＳ）、処理部３０２は、ユーザにシステムの使用を許可すると共に、ユーザに付与すべきセキュリティレベルをセキュリティレベル＃３に設定する（ステップＳ３４）。一方、入力パスワードがパスワード＃３に合致しないならば（ステップＳ３３のＮＯ）、処理部３０２は、ユーザがシステムを使用することを禁止する（ステップＳ２６）。
【００６６】
以上の説明では、入力されたパスワードが正しいか否かを判定するための認証処理を実行する認証システムがタブレットコンピュータ１０内に存在する場合を想定したが、認証処理において使用されるべきパスワードを入力方法毎に変更する機能を含む本実施形態の認証方法は、認証システムが外部に存在するシステム構成にも適用可能である。
【００６７】
図１２は、サーバ６０とタブレットコンピュータ１０とを含むシステムの構成を示す。
【００６８】
図１２のシステムにおいては、サーバ６０上に認証システム６０１が存在する。認証システム６０１は、図９で説明した認証処理部３１２およびアクセス権設定部３１３の機能を実行するように構成されている。
【００６９】
タブレットコンピュータ１０の処理部３０２は、入力パスワードを入力するためにユーザによって使用される入力方法を判定し、この判定結果に応じて、認証システム６０１に、入力パスワードと比較すべき登録パスワードを、複数の入力方法に対応する複数の登録パスワード間で変更させるための処理を実行する。この場合、タブレットコンピュータ１０の処理部３０２は、入力方法の判定結果を認証システム６０１に送信してもよい。認証システム６０１は、処理部３０２から通知される入力方法の判定結果に応じて、入力パスワードと比較すべき登録パスワードを、複数の入力方法に対応する複数の登録パスワード間で変更する。
【００７０】
入力パスワードを入力するためにユーザによって使用される入力方法が入力方法＃１である場合、認証システム６０１は、入力パスワードと入力方法＃１に対応するパスワード＃１とを比較する。また、入力パスワードを入力するためにユーザによって使用される入力方法が入力方法＃２である場合、認証システム６０１は、入力パスワードと入力方法＃２に対応するパスワード＃２とを比較する。また、入力パスワードを入力するためにユーザによって使用される入力方法が入力方法＃３である場合、認証システム６０１は、入力パスワードと入力方法＃３に対応するパスワード＃３とを比較する。
【００７１】
このように、図１２のシステムにおいても、認証処理において使用されるべきパスワードを入力方法毎に変更することができる。
【００７２】
以上説明したように、本実施形態においては、少なくとも、文字列を入力するための第１入力方法に対応する第１パスワードと、文字列を入力するための第２入力方法に対応する第２パスワードとを設定することができる。そして、パスワードを入力するためにユーザによって使用される入力方法が第１入力方法または第２入力方法のいずれであるかが判定され、この判定の結果に基づいて、入力パスワードと比較される登録パスワードが、第１入力方法に対応する第１パスワードと第２入力方法に対応する第２パスワードとの間で変更される。したがって、ユーザによって使用される入力方法に応じて、ユーザが入力すべきパスワードを動的に変更することが可能なる。よって、例えば、ユーザは、長い文字列を容易に入力可能な入力方法に対応するパスワードとして長いパスとワードを設定し、長い文字列の入力に不向きな入力方法に対応するパスワードとして短いパスとワードを設定しておくことにより、どの入力方法を使用する場合であっても、パスワード入力操作を容易に行うことが可能となる。
【００７３】
なお、本実施形態の各種処理はコンピュータプログラムによって実現することができるので、このコンピュータプログラムを格納したコンピュータ読み取り可能な記憶媒体を通じてこのコンピュータプログラムを通常のコンピュータにインストールして実行するだけで、本実施形態と同様の効果を容易に実現することができる。
【００７４】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００７５】
１０…タブレットコンピュータ、１７…タッチスクリーンディスプレイ、２１、２３…ハードウェアキーボード、１０１…ＣＰＵ、２０３…認証プログラム、３０１…パスワード設定部、３０２…処理部、３１１…判定部、３１２…認証処理部、３１３…アクセス権設定部。
【図１】
2015176268.tif 000003
【図２】
2015176268.tif 000004
【図３】
2015176268.tif 000005
【図４】
2015176268.tif 000006
【図５】
2015176268.tif 000007
【図６】
2015176268.tif 000008
【図７】
2015176268.tif 000009
【図８】
2015176268.tif 000010
【図９】
2015176268.tif 000011
【図１０】
2015176268.tif 000012
【図１１】
2015176268.tif 000013
【図１２】
2015176268.tif 000014