(57)【特許請求の範囲】
【請求項１】
ユーザからパスワードの入力を受け付けるパスワード受付手段と、
前記パスワード受付手段により入力を受け付けたパスワードに従い認証処理を行う制御手段と、
前記制御手段による認証に失敗した回数をカウントするエラー回数カウント手段と、
前記パスワード受付手段によりパスワードの再入力を受け付ける回数であるパスワード入力回数上限と、前記エラー回数カウント手段によるカウントを行わないために入力される所定の回避文字と、を記憶する記憶手段と、
を備え、
前記パスワード受付手段は、前記制御手段による認証に失敗した場合において、前記エラー回数カウント手段によりカウントされた回数が前記パスワード入力回数上限に達するまではパスワードの再入力を受け付け、前記エラー回数カウント手段によりカウントされた回数が前記パスワード入力回数上限に達した場合はパスワードの再入力を受け付けないことを特徴とし、さらに、パスワードにより認証に失敗したとしても、前記所定の回避文字と一致する回避文字が当該パスワードとは別に追加で入力されている場合は、前記エラー回数カウント手段によるカウントを行わず、パスワードの再入力を受け付けることを特徴とする携帯端末。
【請求項２】
前記記憶手段は、さらに、前記回避文字が有効になる回数である回避文字有効回数を記憶し、
前記パスワード受付手段は、さらに、前記エラー回数カウント手段によりカウントされた回数が前記記憶手段に記憶された回避文字有効回数と等しくなった場合、入力を受け付けたパスワードに前記記憶手段に記憶された所定の回避文字が当該パスワードとは別に追加で入力されていれば、前記エラー回数カウント手段によるカウントをしないことを特徴とする請求項１に記載の携帯端末。
【請求項３】
前記記憶手段は、さらに、正しいパスワードを記憶し、
前記パスワード受付手段により受け付けたパスワードが、前記記憶手段に記憶された正しいパスワードか否かを判定する判定手段をさらに備え、
前記判定手段は、前記パスワード受付手段により受け付けたパスワードの文字数と、前記記憶された正しいパスワードの文字数とを比較することにより、間違ったパスワードであるか否かを判定することを特徴とする請求項１又は２に記載の携帯端末。
【請求項４】
携帯端末のパスワード受付手段が、ユーザからパスワードの入力を受け付けるパスワード受付工程と、
前記携帯端末の制御手段が、前記パスワード受付工程において入力を受け付けたパスワードに従い認証処理を行う制御工程と、
前記携帯端末のエラー回数カウント手段が、前記制御工程において認証に失敗した回数をカウントするエラー回数カウント工程と、
を備える、
前記パスワード受付工程によりパスワードの再入力を受け付ける回数であるパスワード入力回数上限と、前記エラー回数カウント手段によるカウントを行わないために入力される所定の回避文字と、を記憶する記憶手段を備える携帯端末における情報処理方法であって、
前記パスワード受付工程は、前記制御工程により認証に失敗した場合において、前記エラー回数カウント工程によりカウントされた回数が前記パスワード入力回数上限に達するまではパスワードの再入力を受け付け、前記エラー回数カウント工程によりカウントされた回数が前記パスワード入力回数上限に達した場合はパスワードの再入力を受け付けないことを特徴とし、さらに、パスワードにより認証に失敗したとしても、前記所定の回避文字と一致する回避文字が当該パスワードとは別に追加で入力されている場合は、前記エラー回数カウント工程によるカウントを行わず、パスワードの再入力を受け付けることを特徴とする前記携帯端末における情報処理方法。
【請求項５】
前記携帯端末の記憶手段は、さらに、前記回避文字が有効になる回数である回避文字有効回数を記憶し、
前記パスワード受付工程は、さらに、前記エラー回数カウント工程によりカウントされた回数が前記記憶手段に記憶された回避文字有効回数と等しくなった場合、入力を受け付けたパスワードに前記記憶手段に記憶された所定の回避文字が当該パスワードとは別に追加で入力されていれば、前記エラー回数カウント工程によるカウントをしないことを特徴とする請求項４に記載の前記携帯端末における情報処理方法。
【請求項６】
前記携帯端末の記憶手段は、さらに、正しいパスワードを記憶し、
前記携帯端末の判定手段が、前記パスワード受付工程により受け付けたパスワードが、前記記憶手段に記憶された正しいパスワードか否かを判定する判定工程をさらに備え、
前記判定工程は、前記パスワード受付工程により受け付けたパスワードの文字数と、前記記憶された正しいパスワードの文字数とを比較することにより、間違ったパスワードであるか否かを判定することを特徴とする請求項４又は５に記載の前記携帯端末における情報処理方法。
【請求項７】
コンピュータを、
ユーザからパスワードの入力を受け付けるパスワード受付手段と、
前記パスワード受付手段により入力を受け付けたパスワードに従い認証処理を行う制御手段と、
前記制御手段による認証に失敗した回数をカウントするエラー回数カウント手段として機能させ、
前記コンピュータは、前記パスワード受付手段によりパスワードの再入力を受け付ける回数であるパスワード入力回数上限と、前記エラー回数カウント手段によるカウントを行わないために入力される所定の回避文字と、を記憶する記憶手段を有し、
前記コンピュータのパスワード受付手段を、前記制御手段による認証に失敗した場合において、前記エラー回数カウント手段によりカウントされた回数が前記パスワード入力回数上限に達するまではパスワードの再入力を受け付け、前記エラー回数カウント手段によりカウントされた回数が前記パスワード入力回数上限に達した場合はパスワードの再入力を受け付けないことを特徴とし、さらに、パスワードにより認証に失敗したとしても、前記所定の回避文字と一致する回避文字が当該パスワードとは別に追加で入力されている場合は、前記エラー回数カウント手段によるカウントを行わず、パスワードの再入力を受け付ける手段として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はハンディターミナルに代表される携帯端末でのパスワード入力処理における、データアクセス制限機能の制御方法に関する。
【背景技術】
【０００２】
現在、日常の様々な場面において、携帯用の情報処理端末（以下、ハンディターミナル）を用いてサービスが提供されている。ハンディターミナルには各業務用のアプリケーションプログラムが搭載されており、ハンディターミナルのユーザは、搭載されている夫々のアプリケーションを用いて、データの入力、保存、更には、保存されているデータから帳票を生成して出力することが可能となっている。
【０００３】
ハンディターミナルで保持するデータには、個人情報や企業情報など、機密情報に値するデータが記憶されていることがある。これら機密性の高い情報を持ち運ぶという業務の特性上、セキュリティ対策として、使用時はハンディターミナルを操作するために識別番号（ユーザＩＤなど）と併せてパスワードを入力してユーザ認証をする方法が主流となっている。
【０００４】
しかしながら、その可搬性ゆえに、ハンディターミナルは正規のユーザ以外の第三者の手に渡るリスクが大きく、パスワードの入力が際限なく行なわれ、第三者によるログインが成功してしまった場合、情報漏洩につながる危険性が非常に高い。このリスクを低減させるために、認証情報の入力に一定回数以上失敗した際のハンディターミナルの操作制御が求められていた。
【０００５】
上記の課題を解決するために、入力したパスワードをシステムコントロールファイルに設定されている所定の誤り回数以上間違えると、ハンディターミナルの記憶部と、バックアップガード内に記憶されているデータを削除するようプログラミングされている端末が世の中には存在する。また、下記の特許文献１では、パスワードの無効化、入力を禁止し、制御を行う発明が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００５−２０８７６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１に開示された発明によれば、パスワードの入力回数の計数値が予め設定された入力回数閾値よりも大きい場合に、以降のパスワードの入力を禁止する、あるいは、登録されているパスワードを無効化する等の無効動作を行うことが可能である。
【０００８】
しかしながら、特許文献１の発明では、正規のユーザが誤ってパスワード入力を繰り返してしまった場合でもパスワードの受付禁止および登録パスワードの無効化がなされることとなる。パスワード入力の制限がなされると、例え、誤入力と言えど有効活用できないこととなり、可搬性というユーザビリティに重きを置いているハンディーターミナルを用いる業務に支障をきたすおそれがある。そのため、上記特許文献１の発明のように制御を行う場合においても、正規ユーザの誤入力による使用停止を防ぐための更なる回避方法を用意しておくことが望ましい。
【０００９】
そこで、本発明の目的は、認証情報を入力を求められるハンディターミナルにおいて、認証情報の誤入力による予期せぬ操作抑制がかかることへの回避策を用意し、セキュリティの向上とユーザの利便性・操作性の向上を図る仕組みを提供することである。
【００１０】
具体的には、ハンディターミナルの正規ユーザが、認証情報入力時に数回入力ミスをした結果、ハンディターミナル内のデータが削除されたり、データへのアクセスがロックされる等の事故的な操作抑制を防ぐために、パスワードを入力する際にデータ削除等の回避文字を入力させて、通常のセキュリティ対策を低減させることなく、ユーザにとって利用のし易い認証情報の入力手段を提供することを目的とする。
【課題を解決するための手段】
【００１１】
即ち、本発明の携帯端末は、ユーザからパスワードの入力を受け付けるパスワード受付手段と、前記パスワード受付手段により入力を受け付けたパスワードに従い認証処理を行う制御手段と、前記制御手段による認証に失敗した回数をカウントするエラー回数カウント手段と、前記パスワード受付手段によりパスワードの再入力を受け付ける回数であるパスワード入力回数上限と、前記エラー回数カウント手段によるカウントを行わないために入力される所定の回避文字と、を記憶する記憶手段と、を備え、前記パスワード受付手段は、前記制御手段による認証に失敗した場合において、前記エラー回数カウント手段によりカウントされた回数が前記パスワード入力回数上限に達するまではパスワードの再入力を受け付け、前記エラー回数カウント手段によりカウントされた回数が前記パスワード入力回数上限に達した場合はパスワードの再入力を受け付けないことを特徴とし、さらに、パスワードにより認証に失敗したとしても、前記所定の回避文字と一致する回避文字が当該パスワードとは別に追加で入力されている場合は、前記エラー回数カウント手段によるカウントを行わず、パスワードの再入力を受け付けることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、ハンディターミナルの正規ユーザがパスワード等の認証情報を入力する場面において、誤入力による予期せぬ制御がかかることへの回避策を用意し、セキュリティの向上とユーザの操作性の向上を図る仕組みを提供することが可能である。
【００１３】
具体的には、ハンディターミナルの正規ユーザが、認証情報入力時に数回入力ミスをした結果、ハンディターミナル内のデータが削除されたり、データへのアクセスがロックされる等の事故的な操作抑制を防ぐために、パスワードを入力する際にデータ削除等の回避文字を入力させて、通常のセキュリティ対策を低減させることなく、ユーザにとって利用のし易い認証情報の入力手段を提供すことが可能になる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施の形態に係る情報処理システムのシステム構成図である。
【図２】本発明におけるハンディターミナル１０１のハードウェア構成を概略的に示すブロック図である。
【図３】本発明におけるハンディターミナル１０１の表示部に表示される画面遷移例を示す図である。
【図４】本発明におけるハンディターミナル１０１が実行するイベント発生時の手順を示すフローチャートである。
【図５】本発明におけるハンディターミナル１０１が実行するパスワード入力処理の手順を示すフローチャートである。
【図６】本発明におけるハンディターミナル１０１が実行する回避文字チェック処理の手順を示すフローチャートである。
【図７】本発明におけるハンディターミナル１０１が実行するパスワードチェック処理の手順を示すフローチャートである。
【図８】本発明におけるハンディターミナル１０１が実行するエラー回数チェック処理の手順を示すである。
【図９】本発明におけるハンディターミナル１０１が実行するデータ削除処理の手順を示すフローチャートである
【図１０】本発明におけるハンディターミナル１０１で記憶しており、処理実行時に取得するシステムコントロールファイル（ＳＣＦ）の構成例を示すデータテーブルである。
【図１１】本発明におけるハンディターミナル１０１で記憶しており、処理実行時に取得するファイルコントロールファイル（ＦＣＦ）の構成例を示すデータテーブルである。
【図１２】本発明におけるハンディターミナル１０１で記憶しており、処理実行時に取得するパスワードファイル（ＰＡＳ．Ｆ）の構成例を示すデータテーブルである。
【図１３】本発明におけるハンディターミナル１０１で記憶しており、処理実行時に取得するメッセージファイルの構成例を示すデータテーブルと表示されるメッセージの一例である。
【図１４】本発明におけるハンディターミナル１０１の表示部に表示される画面遷移例を示す図である。
【発明を実施するための形態】
【００１５】
以下、図面により本発明を実施するための形態について説明していく。まず、図１を用いて、本発明のシステム構成について説明する。
【００１６】
本実施形態に係るシステムは、ハンディターミナル１０１と、端末１０２とが、ＬＡＮ等のネットワーク１０３を介して相互に通信可能に接続された構成となっている。端末１０２は、コンピュータ等の情報処理端末で構成される。
【００１７】
ハンディターミナル１０１は、ユーザの検診業務等に用いられる。ユーザの操作によるデータ入力を受け付け、帳票などを出力可能なものである。なお、ハンディターミナル１０１は、複数台それぞれが、一つの端末１０２にネットワーク１０３を通じて接続可能である。
【００１８】
次に、図２を用いて本発明のハンディターミナル１０１のハードウエア構成について説明する。図２は、本発明のハンディターミナル１０１におけるハードウエア構成の一例を示す図である。
【００１９】
２０１はＣＰＵ２０１であり、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００２０】
また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、サーバ或いは各クライアントの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００２１】
ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００２２】
また、入力コントローラ（入力Ｃ）２０５は、キーボード２０９や不図示のマウス等のポインティングデバイスからの入力を制御する。
【００２３】
ビデオコントローラ（ＶＣ）２０６は、ディスプレイ２１０への表示を制御する。ディスプレイは、ＣＲＴディスプレイでも液晶ディスプレイ等でも構わない。
【００２４】
メモリコントローラ（ＭＣ）２０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、利用者ファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）やフロッピーディスク（登録商標）（ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュメモリ等の外部メモリ２１１へのアクセスを制御する。
【００２５】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）２０８は、ネットワーク１０３を介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００２６】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ２１０上での表示を可能としている。
【００２７】
また、ＣＰＵ２０１は、ディスプレイ２１０上の不図示のマウスカーソル等での利用者指示を可能とする。
【００２８】
本発明を実現するためのプログラムは外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。
【００２９】
さらに、本発明に係わるプログラムが用いる各種データ及び各種テーブルは外部メモリ２１１に格納されており、これらについての詳細な説明は後述する。
【００３０】
なお、全ての装置がこれらの構成を備えているわけではなく、必要なものを夫々備えていればよい。
【００３１】
次に、図３を用いて本発明のハンディターミナル１０１の機能構成について説明する。図３は、本発明のハンディターミナル１０１で使用するシステムコントロールファイル、ファイルコントロールファイル、パスワードファイルの値を設定するための管理画面の一例である。１４０１のメインメニュー画面の「管理メニュー」ボタンの押下を受け付けることにより、３０１の管理メニュー画面を呼び出し、夫々のファイル設定画面へ遷移をする。本発明のハンディターミナルでは、先述の各種設定を、この管理画面で行うことが可能である。
【００３２】
３０２は、システムコントロールファイル（SCFと略す）の設定画面例である。例えば、図１０のシステムコントロールファイルのの設定項目である、「店舗コード」、「店舗名」、「パスワード入力回数上限」、「データ削除設定フラグ」の設定が可能である。
【００３３】
３０３は、ファイルコントロールファイル（FCFと略す）の設定画面例である。また、図１１のファイルコントロールファイルでは、「ファイル名称」、「ファイル略称」、「レコード長」、「削除対象フラグ」の設定が可能である。
【００３４】
３０４は、パスワードコントロールファイル（PASSと略す）の設定画面例である。また、図１２のパスワードファイルでは、「担当者コード」、「担当者名」、「パスワード」、「回避文字」、「回避文字有効回数」、「エラー回数」が設定可能である。「エラー回数」は、初回は「０」で設定される。
【００３５】
なお、図１０乃至図１２の各種設定ファイルの設定項目については、後に詳細説明を記載する。
【００３６】
次に、図４のフローチャートを用いて、本発明のハンディターミナル１０１で実施する電源立ち上げ時の処理について説明する。図４は、本実施形態を示すシステムにおける電源立ち上げ時の処理を示すフローチャート図である。
【００３７】
ハンディターミナル１０１のＣＰＵ２０１は、イベント発生の監視状態で待機し、ステップＳ４０１で本体電源ＯＮキー押下イベントを確認すると、ステップＳ４０２において図１４の１４０１の起動画面を表示する。図１４は、本発明のハンディターミナル１０１のディスプレイ２１０に表示される画面の遷移を示す図である。本図の画面のそれぞれは、後述するフローチャートのステップに対応しており、その都度説明をする。
【００３８】
ステップＳ４０１において、電源ＯＮキー押下イベントを確認すると、ハンディターミナル１０１のＣＰＵ２０１は、ステップ４０３において、図１０のシステムコントロールファイルの削除フラグを参照し、ハンディターミナル１０１が稼働する上で必要なデータが、外部メモリ２１１に存在するか否かの判断を行なう。
【００３９】
ステップ４０３において、データ未削除（外部メモリ２１１にデータあり）と判断された場合、Ｓ４０４において、パスワード入力処理を実行する。データが削除済みの状態とは、本処理を行う前に、正規のユーザではない第三者ユーザにより不正なログイン操作がなされ、所定回数認証エラーが発生して、ハンディターミナル１０１の外部めもり２１１に記憶されていたデータが削除されてしまっている状態のことをさす。この他、その日の業務の初めで、必要なデータを端末１０２からダウンロードしていない状態の場合もある。
【００４０】
データ未削除（外部メモリ２１１にデータあり、削除フラグが「０」である）と判断された場合には、ステップＳ４０４においてパスワードの入力画面を表示させる。パスワード入力処理については、後述の図５において詳細に説明する。
【００４１】
ステップＳ４０３において、データ削除済（外部メモリ２１１にデータなし、削除フラグが「１」である）と判断された場合、ステップＳ４０５において、図１４の１４０２のデータ受信画面を表示し、処理選択の受付監視状態にて待機、ユーザにより選択された処理内容を受け付ける。
【００４２】
次に、ユーザにより、ステップＳ４０４で、図１４のデータ受信画面１４０２から「受信」が選択されると、ステップＳ４０６において、、端末１０２からハンディターミナル１０１はデータを受信する。
【００４３】
データ受信完了後、ステップＳ４０７において、ＣＰＵ２０１はハンディターミナル１０１をサスペンド状態（休止状態）とする。
【００４４】
図１０は、本発明におけるハンディターミナル１０１で記憶しており、処理実行時に取得するシステムコントロールファイル（ＳＣＦ）の構成例を示すデータテーブルである。
システムコントロールファイルで記憶している項目は、例えば、本ハンディターミナル１０１を使用する店舗の店舗コードや、店舗名の他に、パスワード入力回数上限、データの削除設定、削除フラグなどがある。
【００４５】
パスワード入力回数上限とは、ハンディターミナル１０１のユーザが認証情報を入力する際に、パスワードを何回入力できるか（つまり、何回まで入力ミスが許されるか）を定めた値である。ハンディターミナル１０１は、パスワードが入力されると、そのパスワードが後述の図１２で説明するパスワードファイルに記憶されているパスワードか否かの判定を行う。
【００４６】
入力されたパスワードが記憶されているものと異なり、かつ、後に説明をする回避文字が同時に入力されていない場合には、エラー回数をインクリメントする。「エラー回数＞パスワード入力回数上限」となると、ハンディターミナル１０１に記憶されているデータの削除処理が実行されることとなる。
【００４７】
「データ削除設定」とは、パスワードの入力を受け付けて、所定回数（ここでは、同図１０のパスワード入力回数上限）ログインエラーとなった場合に、ハンディターミナル１０１のデータを削除するか否かを設定した項目である。
【００４８】
本実施形態では、値が「０」であれば、入力ミスをしてもデータ削除はなされず、「１」であれば、データが全削除され、「２」であれば、一部のデータが削除される設定となっている。なお、一部削除の場合に削除されるデータは、予め削除対象として図１１のファイルコントロールファイルの「削除対象」の項目設定をしておく必要があるが、本発明の実施形態では設定方法の説明は省略する。
【００４９】
「削除フラグ」とは、ハンディターミナル１０１の外部メモリ２１１に記憶しているデータが削除されているか否かを示すフラグである。通常の値は「０」の未削除状態であるが、先述のとおり、「エラー回数＞パスワード入力回数上限」となり、かつ「データ削除設定」の値が「１」と設定されていれば、削除フラグの値は「１」に更新され、内部のデータが削除されることとなる。
なお、本図のデータテーブルで備える設定項目は一例であり、この限りではない。
【００５０】
次に、図５のフローチャートを用いて、本発明のハンディターミナル１０１で実施するパスワード入力処理について説明する。本図で示すフローチャートは、図４のステップＳ４０４のパスワード入力処理を詳細に説明するものである。
【００５１】
まず、ステップＳ４０３において、削除フラグがチェックされ、パラメータが「０」（つまり、データ未削除であり、外部メモリ２１１にデータが記憶されている）と判断された場合には、ステップＳ５０１において、ハンディターミナル１０１のＣＰＵ２０１は、パスワード入力画面を表示し（図１４の１４０３）、担当者ＩＤの入力監視状態にて待機し、ユーザによる入力を受け付ける（ステップＳ５０２）。
【００５２】
次に、ステップＳ５０２において、ハンディターミナル１０１のＣＰＵ２０１は、図１２のパスワードファイルを外部メモリ２１１より取得し、入力された担当者ＩＤがパスワードファイルに存在するかステップＳ５０３において判断を行ない、入力された担当者ＩＤがファイルに記憶されていない場合には、ステップＳ５１２にて、エラーメッセージ画面（図１４の１４０４）をディスプレイ２１０に表示して、ユーザに再入力をさせるべく表示警告を行う。
【００５３】
ステップＳ５０３において、入力された担当者ＩＤがファイルに記憶されていると判断された場合に、ステップＳ５０４において、ハンディターミナル１０１のＣＰＵ２０１は、入力された担当者ＩＤに対応付いている「パスワード」と「回避文字」をパスワードファイル（図１２）から取得し、「パスワード＋回避文字」で入力可能な桁数を取得する。
例えば、パスワードの桁数が「４」で、回避文字の桁数が「４」であれば、入力可能な桁数は「８」となる。
【００５４】
ステップＳ５０５において、パスワードの入力待ちとなった場合（図１４の１４０３）、ここでの入力可能桁数は、ＣＰＵ２０１がステップＳ５０４で取得した「パスワード」と「回避文字（半角は除く）」の合計桁数とする。ハンディターミナル１０１は、パスワードの入力監査状態にて待機し、ユーザによる入力を受付ける。
【００５５】
ステップＳ５０６とステップＳ５０７において、ハンディターミナル１０１のＣＰＵ２０１は、ステップＳ５０４にて図１２のパスワードファイルより取得した「回避文字」の桁数と、「パスワード」の桁数を、ステップＳ５０５で入力された値より取得する。
【００５６】
次に、ステップＳ５０８において、ハンディターミナル１０１のＣＰＵ２０１は、システムコントロールファイル（図１０）の「データ削除設定」の項目より、ハンディターミナル１０１に設定されているデータ削除設定の値を取得する。
【００５７】
ステップＳ５０９において、ハンディターミナル１０１のＣＰＵ２０１は、ステップ５０４で取得した「パスワード＋回避文字」の入力可能桁数と、ステップＳ５０５で入力した値の桁数が正しいか判断を行なう。具体的には、パスワードの桁数が「４」で、回避文字の桁数が「４」で、入力可能な桁数は「８」であり、ステップＳ５０５でユーザにより入力された値の桁数も「８」であるか否かの判定を行う。
【００５８】
「回避文字桁数＋パスワード桁数≠入力桁数」もしくは、「パスワード桁数＞入力桁数」である場合、正しい値が入力されていないと判断され、ステップＳ５１３において、ハンディターミナル１０１のＣＰＵ２０１は、エラーメッセージ（図１４の１４０４）を表示し、再入力を受け付けるべくステップＳ５０１のパスワード入力画面を表示させる。ここで表示されるエラーメッセージは、図１３の（例）の００２で示される「入力桁数が間違っています」である。その後、ステップＳ５０１のパスワード入力画面（図１４の１４０１）に戻る。
【００５９】
また、ステップＳ５０９において、「入力桁数＝回避文字桁数＋パスワード桁数」もしくは、「入力桁数＝パスワード桁数」と判断された場合は、ステップＳ５１０にて回避文字入力の判断を行なう。
【００６０】
ステップＳ５１０の回避文字入力判断では、ステップＳ５０５にて入力を受け付けた値の桁数が、「回避文字桁数＋パスワード桁数」の場合、回避文字が入力されていると判断し、ステップＳ５１１の回避文字チェック処理を実行する。本処理は、後述の図６の回避文字チェック処理に移る。
【００６１】
また、「入力桁数＝パスワード桁数」とステップＳ５０９で判断されている場合には、回避文字が入力されていないことから、後述の図７のパスワードチェック処理に遷移する。
【００６２】
次に、図６のフローチャートを用いて、本発明のハンディターミナル１０１で実施する回避文字チェック処理について説明する。
【００６３】
ステップＳ５１０において、回避文字が入力されたと判断された場合、ハンディターミナル１０１のＣＰＵ２０１は、ステップＳ６０１とステップS６０２において、パスワードファイル（図１２）より「回避文字有効回数」と「エラー回数」を夫々取得する。そして、ステップＳ６０３において、ステップＳ５０５にて入力された回避文字を有効とするか否かの判断を行なう。
【００６４】
ここで、図１２のパスワードファイルについて説明をする。図１２は、ハンディターミナル１０１のユーザの認証情報を記憶している、パスワードファイルのデータテーブルの一例である。
【００６５】
パスワードファイルは、その設定項目例として、担当者コード（ユーザＩＤなどの一意にふり当てられた識別コード）、担当者名、担当者ごとに設定されたパスワード、担当者ごとに設定されているパスワード所定回数入力ミス時にデータが削除されることを回避するための回避文字、その回避文字の使用有効回数、および、担当者ごとに認証エラーと判定された回数を備えているものとする。
【００６６】
担当者コードは、ユーザが持っている識別番号（社員コード等）を指し、担当者名と対になっていて、また、夫々の担当者は本発明のハンディターミナル１０１の業務アプリケーションにログインするためのパスワードを記憶している。
【００６７】
また、先述のように、パスワードを所定回数間違えた場合にデータが削除されてしまうのを防ぐための回避文字を担当者ごとに設定して記憶している。回避文字には、有効利用回数があり、回避文字を入力して認証をしたにも関わらず、回避文字の有効利用回数以内でログインができない場合には、回避文字が使えなくなる。
【００６８】
また、エラー回数とは、ユーザがパスワードの入力ミス等で、ログインに失敗した回数を指す。この回数が、所定回数を超える場合には、ハンディターミナル１０１に記憶されているデータが削除される。引き続き、図６の説明に戻る。
【００６９】
ステップＳ６０３において、先ほど取得した回避文字有効回数と、エラー回数を参照して、「回避文字が有効となるエラー回数ではない」と判断された場合、ＣＰＵ２０１はパスワード入力エラーと判断し、ステップＳ６０６において、パスワードファイル（図１２）の「エラー回数」を＋１での更新処理を行なう。その後、ステップＳ６０７においてエラー回数チェック処理を行なう。
【００７０】
ステップＳ６０３において、「回避文字有効回数＝エラー回数」と判断された場合、ハンディターミナル１０１のＣＰＵ２０１は、ステップＳ６０４において、パスワードファイル（図１２）の回避文字の文字列と、ステップＳ５０５でユーザにより入力されて、ステップＳ５０６で取得した回避文字との文字列の比較を行なう。
【００７１】
ステップＳ６０４において、ハンディターミナル１０１のＣＰＵ２０１は、図１２のパスワードファイルで設定されている回避文字の文字列と、ステップＳ５０５で入力された文字列を判定する。
【００７２】
入力された回避文字の文字列と、パスワードファイルに設定されている回避文字の文字列が同じであると判断された場合に、ハンディターミナル１０１のＣＰＵ２０１は、ステップＳ６０５において、パスワードのチェック処理を行う。本処理は、後述の図７で詳細に処理を説明する。
【００７３】
ステップＳ６０４において、「図１２で設定されている回避文字の文字列≠ステップS５０５で入力された値の文字列」と判断された場合は、ＣＰＵ２０１はパスワード入力エラーと判断し、ステップＳ６０６において、パスワードファイル（図１２）の「エラー回数」を＋１インクリメントして更新処理を行う。その後、ステップＳ６０７のエラー回数チェックを行う。本処理は、後述の図８で詳細に処理を説明する。
【００７４】
次に、図７のフローチャートを用いて、本発明のハンディターミナル１０１が行うパスワードチェック処理について説明する。本処理は、図６のステップS６０５のパスワードチェックのステップの詳細処理である。
【００７５】
図７は、本実施形態を示すシステムにおけるハンディターミナル１０１が実施するパスワードチェック処理のフローチャート図である。本フローチャートでは、図５のステップＳ５０５で入力を受け付けた回避文字の桁数が図１２のパスワードファイルで設定されている回避文字の桁数と同じである場合に、行われるものである。
【００７６】
まず、ステップＳ７０１において、ハンディターミナル１０１のＣＰＵ２０１は、パスワードファイル（図１２）から「パスワード」の値を取得し、ステップＳ７０２にて、ステップＳ７０１で取得したパスワードと、ステップＳ５０５で入力を受け付け、ステップＳ５０７で取得したパスワードとを比較する。
【００７７】
ステップＳ７０２において、「入力された値＝パスワードファイルから取得したパスワード」と判断された場合、ステップＳ７０３において、ハンディターミナル１０１のＣＰＵ２０１は、パスワードファイル（図１２）の「エラー回数」を「０」にリセットする。そして、ステップＳ７０４において、メインメニュー画面を表示し、入力監視状態にて待機状態となり、ユーザによる入力を受け付ける。
【００７８】
ステップＳ７０２において、「ステップＳ５０５で入力された値≠パスワードファイルから取得したパスワード」と判断された場合、ステップＳ７０５において、ハンディターミナル１０１のＣＰＵ２０１は、回避文字のチェックを実行する。ステップＳ６０５より、当ステップに遷移してきた場合は、回避文字入力ありと判断され、ステップＳ７０６に遷移する。ステップＳ７０６ではエラーメッセージ画面（図１４の１４０４）を表示する。回避文字が入力されている場合には、パスワードファイル（図１２）の「エラー回数」の更新は行われない。
【００７９】
また、ここでは、回避文字が入力されているか否かの判断の他に、ステップＳ５０５で入力された回避文字と、パスワードファイルに設定されている回避文字とを比較して、正しいか否かを判断する方法でも代替可能である。
【００８０】
ステップＳ７０５の判断処理では、ステップＳ５１４よりパスワードチェック処理に遷移してきた場合は、ハンディターミナル１０１のＣＰＵ２０１は、パスワード入力エラーと判断する。そして、ステップＳ７０７において、パスワードファイル（図１２）の「エラー回数」を「＋１」インクリメントを実行する。その後、ステップＳ７０８において、後述の図８のエラー回数チェック処理が実施される。
【００８１】
次に、図８のフローチャートを用いて、本発明のハンディターミナル１０１が行うエラー回数チェック処理について説明する。本フローチャートは、図６のステップＳ６０７および図７のステップＳ７０8のエラー回数チェックの詳細処理を示すものである。
【００８２】
ステップＳ８０１において、ハンディターミナル１０１のＣＰＵ２０１は、システムコントロールファイル（図１０）より「パスワードの（入力）回数上限」の値を取得し、ステップＳ８０２においてパスワードファイル（図１２）より「エラー回数」の値を取得する。
【００８３】
そして、ステップＳ８０３において、先述のステップＳ８０１およびステップＳ８０２で取得した「パスワードの回数上限」と「エラー回数」の比較を行なう。ステップＳ８０３において「回数上限＞エラー回数」と判断された場合、ステップＳ８０４でエラーメッセージ画面（図１４の１４０４）を表示し、パスワード入力画面（図１４の１４０３）を再表示する。
【００８４】
ステップＳ８０４において、「回数上限≦エラー回数」と判断された場合には、ステップＳ８０５において、ハンディターミナル１０１に記憶されているデータの削除処理が実行される。データ削除処理は、後述の図９において詳細に説明をする。
【００８５】
次に、図９のフローチャートを用いて、本発明のハンディターミナル１０１が行うデータ削除処理について説明する。本フローチャートは、図８のステップＳ８０５のデータ削除ステップの詳細処理を示すフローチャートである。
【００８６】
ステップＳ９０１において、ハンディターミナル１０１のＣＰＵ２０１は、外部メモリ２１１に記憶されているシステムコントロールファイル（図１０）の「データ削除フラグ」の値を取得する。値を取って、フラグが「２」である場合、つまり、データを一部削除する」と判断された場合は、ステップＳ９０２へ分岐し、外部メモリ２１１に記憶されているファイルコントロールファイル（図１１の「削除フラグ」がＯＮ（フラグの値が「１」）のファイルを、外部メモリ２１１より取得する。
【００８７】
また、ステップＳ９０１において、フラグが「１」である場合、つまり、「データを全削除する」と判断された場合は、ステップＳ９０３へ遷移して、ハンディターミナル１０１のＣＰＵ２０１は、データ削除画面（図１４の１４０５）を表示する。
【００８８】
ステップＳ９０３において、ハンディターミナル１０１のＣＰＵ２０１は、データ削除画面にて「確認」ボタンの押下を受け付けた時、ステップＳ９０４にて、システムコントロールファイルの「削除フラグ」を「１」に更新する。つまり、「削除済」のステータスとする。
【００８９】
そしてステップＳ９０５にて外部メモリ２１１より該当のファイルを削除し、ステップＳ９０６において、ハンディターミナル１０１のＣＰＵ２０１は、サスペンド状態に遷移する。
【００９０】
削除済みフラグが立ったハンディターミナル１０１は、起動しても、データが削除されているため図１４の画面で言うところの１４０２のデータ受信画面が表示されることとなる。
【００９１】
なお、図９では、ハンディターミナル１０１は、所定のエラー回数に達して、データ削除フラグが「１」若しくは「２」であった場合に、ハンディターミナル１０１に記憶されているデータを削除する処理としているが、本図でいう「データ削除」とは、ユーザがハンディターミナル１０１に記憶されているデータへのアクセスが制御される状態のことを指している。
【００９２】
つまり、本発明で「データ削除」と記載している箇所については、「データへのアクセス制限」が目的であるため、「データ削除」や「データロック」あるいは、「当該担当者コードのロック」等の方法での代替可能とする。本発明が解決しようとする課題は、あくまでも「データへのアクセス制限」を回避するための仕組みの提供であることから、「データへのアクセス制限」の方法は特に「データ削除」に限定されないものとする。
【００９３】
よって、図１０のシステムコントロールファイルで設定する「データ削除設定」や「削除フラグ」は、「データアクセス制限設定」、「データアクセス制限フラグ」と置換えることができる。
【００９４】
また、図１１の「削除対象」の設定は、「データアクセス制限対象」の設定と置き換えることができる。また、これにより、画面に表示されるメッセージも適宜、「データへのアクセスを制御」する旨のメッセージに置換える。
【００９５】
図１３は、ハンディターミナル１０１のディスプレイ２１０に表示されるメッセージを設定したメッセージファイルの設定項目例である。
【００９６】
メッセージファイルで設定しているメッセージは、あくまでも一例であるが、例えば、メッセージファイルの「メッセージ２」には、下の（例）のデータテーブルに記載しているように、“パスワード入力エラー”“入力桁数が間違っている”というメッセージが規定されており、どの画面でどのメッセージが表示されるかについても別途規定がなされている。
【００９７】
また、図１４は、ハンディターミナル１０１のディスプレイ２１０に表示される画面構成例と、画面に配置されているボタンの押下を受け付けたことによる画面遷移の一例である。
【００９８】
本発明のハンディターミナル１０１は、電源投入の指示を受け付けると、図１４の１４０１のように起動中を示す画面メッセージが表示される。その後、ハンディターミナル１０１に、業務データが記憶されているか否かによって、１４０２の画面が表示されるか、１４０３の画面が表示されるかが決定される。
【００９９】
１４０３で、担当者コードと、パスワードの入力を受け付け、認証に成功した場合には、１４０６のメインメニュー画面に遷移する。
【０１００】
１４０３で、認証に失敗した場合と、エラー回数の限度に達しているが、回避文字を入力してデータ削除が回避された場合には、１４０４の画面で、担当者コード等の再入力を指示するメッセージが表示される。
【０１０１】
１４０３で、認証に失敗して、且つ、回避文字も受け付けられずに認証に失敗した場合には、１４０５の画面で、データが削除されることを通知する。
【０１０２】
なお、図３や図１４で示す画面に配置されてるボタンへの操作受け付け方法は、ハンディターミナル１０１の入力部（ボタン等）を通じて受付けることも可能であり、また、ハンディターミナル１０１のディスプレイ２１０が、タッチパネル機能を有するものであれば、ディスプレイ２１０に表示される画面の所望の位置を押下することで、操作指示を受け付けることが可能である。各画面での操作受付方法に関しては、特に限定されない。
【０１０３】
これらの処理により、パスワードの認証エラーが「３回」までで、４回目のミスをすると、データの削除処理が行われてしまうような制御がなされているハンディターミニャルにおいて、３回目のミスをして、４回目のログインをする場合には、パスワード入力時に「パスワード＋回避文字」の入力をすることで、担当者コード（ユーザID）が正しく入力されていれば、万が一パスワードが間違っていても、エラー回数がカウントアップされずに再度パスワード入力ができて、即時にデータが削除されることを防ぎ、ハンディターミナルの担当者のユーザビリティを損なうことはない。
【０１０４】
即ち、本発明の携帯端末は、ユーザのログイン認証を実行する認証手段と、当該認証手段を行った結果、所定の回数エラーとなった場合に記憶部に記憶されているデータへのアクセスを制限するアクセス制限手段とを備え、前記アクセス制限手段で前記データへのアクセス制限されることを回避するための回避文字と、当該回避文字が何度目のログインエラー時に有効であるかを含む情報を記憶している携帯端末において、前記携帯端末にログインするためのパスワードを受け付けるパスワードおよび、前記アクセス制限手段で前記データへのアクセス制限が実行されることを回避するための回避文字の設定を受け付ける設定手段と、前記認証手段で前記ユーザが前記携帯端末へのログイン認証を行う際に、それまでのエラー回数を取得するエラー回数取得手段と、前記エラー回数取得手段で取得した前記エラー回数から、前記設定手段で受け付けた前記回避文字が有効であるエラー回数か否かを判定する第一の判定手段と、前記第一の判定手段で前記回避文字が有効となるエラー回数と判定された場合に、前記設定手段で受け付けた回避文字が有効であるか否かを判定する第二の判定手段と、前記第二の判定手段で、前記設定手段で受け付けた回避文字が有効な回避文字であると判定された場合には、前記エラー回数の数値を更新しないよう制御する制御手段とを備える。
また、本発明の携帯端末は、前記設定手段で受け付ける前記パスワードの入力字数と、前記回避文字の入力字数の合計字数を取得して、前記回避文字の設定を受け付けているか否かを判定する第三の判定手段を更に備え、前記第三の判定手段で前記設定手段で前記回避文字の設定を受け付けていると判定された場合には、前記第一の判定手段で前記回避文字が有効となるエラー回数であるか否かを判定する。
また、本発明の携帯端末は、前記設定手段で受け付けたパスワードが正しいか否かを、予め記憶されている情報に含まれ、前記ユーザのユーザIDに紐付いて記憶されているパスワード情報を用いることにより判定するパスワード判定手段を更に備える。
また、本発明の携帯端末は、前記第三の判定手段の判定の結果、前記設定手段で前記回避文字の設定を受け付けていて、且つ、前記パスワード判定手段により、前記設定手段で設定を受け付けた前記パスワードが正しくないと判定された場合には、前記エラー回数の数値を更新しないよう制御し、また、前記第三の判定手段の判定の結果、前記設定手段で前記回避文字の設定を受け付けておらず、且つ、前記パスワード判定手段により、前記設定手段で設定を受け付けた前記パスワードが正しくないと判定された場合には、前記エラー回数の数値を更新するよう制御する。
また、本発明の携帯端末は、前記ユーザのユーザIDの設定を受け付けるユーザID設定手段と、前記ユーザID設定手段で受け付けた前記ユーザIDが、前記携帯端末に記憶されているか否かを判定する第四の判定手段と、前記第四の判定手段で、前記ユーザIDが前記携帯端末に記憶されていると判定された場合に、前記設定手段で受付可能な文字数を取得する文字数取得手段を更に備える。
また、本発明の携帯端末は、前記携帯端末の記憶部で記憶されている前記データへのアクセスを制限するか否かの設定を受け付けるデータアクセス制限設定手段を更に備え、前記アクセス制限手段は、前記データアクセス制限設定手段で前記携帯端末の記憶部で記憶されている前記データへのアクセスを制限すると設定されている場合に、前記データへのアクセス制御を実行する。
また、本発明の携帯端末は、前記アクセス制限手段は、前記認証手段で前記ユーザのログイン認証を行って、所定の回数エラーとなった場合には、前記携帯端末の記憶部に記憶されているデータを削除する削除手段、若しくは前記携帯端末の記憶部に記憶されているデータにロックをかけるデータロック手段とを更に備える。
また、本発明の携帯端末は、前記データアクセス制限手段で、前記携帯端末の記憶部で記憶されている前記データへのアクセスを制限されている場合に、新たなデータの受信をすべく注意喚起をする画面を表示部に表示する。
【０１０５】
以上、本発明によれば、ハンディターミナルの正規ユーザがパスワード等の認証情報を入力する場面において、誤入力による予期せぬ制御がかかることへの回避策を用意し、セキュリティの向上とユーザの操作性の向上を図る仕組みを提供することが可能になる。
【０１０６】
具体的には、ハンディターミナルの正規ユーザが、認証情報入力時に数回入力ミスをした結果、ハンディターミナル内のデータが削除されたり、データへのアクセスがロックされる等の事故的な操作抑制を防ぐために、パスワードを入力する際にデータ削除等の回避文字を入力させて、通常のセキュリティ対策を低減させることなく、ユーザにとって利用のし易い認証情報の入力手段を提供可能となる。
【０１０７】
また、パスワードの認証エラーが「３回」までで、４回目のミスをすると、データの削除処理が行われてしまうような制御がなされているハンディターミニャルにおいて、３回目のミスをして、４回目のログインをする場合には、パスワード入力時に「パスワード＋回避文字」の入力をすることで、担当者コード（ユーザID）が正しく入力されていれば、万が一パスワードが間違っていても、エラー回数がカウントアップされずに再度パスワード入力ができて、即時にデータが削除されることを防ぎ、ハンディターミナルの担当者のユーザビリティを損なうことはない。
【０１０８】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【０１０９】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１１０】
また、本発明におけるプログラムは、図４乃至図９の処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体は図４乃至９の処理方法をコンピュータが実行可能なプログラムが記憶されている。なお、本発明におけるプログラムは図４乃至図９の各装置の処理方法ごとのプログラムであってもよい。
【０１１１】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１１２】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【０１１３】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【０１１４】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１５】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１６】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１１７】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【符号の説明】
【０１１８】
１０１  ハンディターミナル
１０２  端末
１０３  ネットワーク
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  システムバス
２０５  入力コントローラ
２０６  ビデオコントローラ
２０７  メモリコントローラ
２０８  通信Ｉ／Ｆコントローラ
２０９  入力部（キーボード、ボタン、マウス等）
２１０  ディスプレイ
２１１  外部メモリ
【図１】
0005617379.tif 000002
【図２】
0005617379.tif 000003
【図３】
0005617379.tif 000004
【図４】
0005617379.tif 000005
【図５】
0005617379.tif 000006
【図６】
0005617379.tif 000007
【図７】
0005617379.tif 000008
【図８】
0005617379.tif 000009
【図９】
0005617379.tif 000010
【図１０】
0005617379.tif 000011
【図１１】
0005617379.tif 000012
【図１２】
0005617379.tif 000013
【図１３】
0005617379.tif 000014
【図１４】
0005617379.tif 000015