(57)【要約】【課題】一度ユーザー名、パスワードの入力設定をしておけば、アプリケーションプログラムを起動した時にユーザー名・パスワードを要求する入力ウインドウが現われた時に自動的にそれらを入力する認証データ自動入力機能を提供する。【解決手段】ユーザ認証情報設定装置は、対象とするソフトウエアプログラムを実行させて、ユーザＩＤおよびパスワードを要求するユーザ認証ウインドウが表示されたことに応じて利用者によるユーザ認証ウインドウの選択を受け付け、そのユーザ認証ウインドウを特定する情報を取得し、ユーザＩＤおよびパスワードの設定画面に取得した情報を表示し、設定画面を用いた利用者による入力に応じて、ユーザ認証ウインドウを特定する情報と、入力されたユーザＩＤおよびパスワードのテキストデータとを１組の設定情報にしてＩＣカードに記録する認証情報設定手段を、ＩＣカードリーダライタを接続したコンピュータに備えて構成される。【選択図】図４
2008282414.tif 000002
【特許請求の範囲】
【請求項１】
対象とするソフトウエアプログラムを実行させて、ユーザＩＤおよびパスワードを要求するユーザ認証ウインドウが表示されたことに応じて、利用者による前記ユーザ認証ウインドウの選択を受け付け、
選択を受け付けた前記ユーザ認証ウインドウを特定する情報を取得し、
ユーザＩＤおよびパスワードを前記利用者に設定させるための設定画面に、取得した前記ユーザ認証ウインドウを特定する情報を表示し、
前記設定画面を用いて前記利用者によるユーザＩＤおよびパスワードの入力を受け付けたことに応じて、前記ユーザ認証ウインドウを特定する情報と、入力されたユーザＩＤおよびパスワードのテキストデータとを１組の設定情報にしてＩＣカードに記録する認証情報設定手段を、ＩＣカードリーダライタを接続したコンピュータに備えて構成したユーザ認証情報設定装置。
【請求項２】
請求項１に記載のユーザ認証情報設定装置において、
前記ユーザ認証ウインドウを構成するコントロールごとに設定する前記設定画面を表示することで、対話形式により前記利用者からの入力を受け付けて、前記１組の設定情報にしてＩＣカードに記録すること、
を特徴とするユーザ認証情報設定装置。
【請求項３】
請求項１または請求項２に記載のユーザ認証情報設定装置において、
前記利用者の操作に応じて画面上のカーソルを移動させて、前記ユーザ認証ウインドウを選択するものであり、
前記選択を受け付け可能な状態であることに応じて、前記カーソルの表示態様を変化させて表示すること、
を特徴とするユーザ認証情報設定装置。
【請求項４】
コンピュータを、請求項１から請求項３のいずれか１項に記載の認証情報設定手段として機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＣカードを利用した業務用ネットワークシステムにおいて、ユーザの操作性利便性を向上させるユーザ認証情報設定装置、およびそのプログラムに関する。
【背景技術】
【０００２】
コンピュータの普及とともに、企業の業務は、従業員が使用する複数の大量のクライアントコンピュータとこれらのコンピュータに何らかのサービスを提供する少数のサーバーコンピュータにより構成されるネットワークシステムにより行われるようになった。近年では、ネットワークシステムそのものが大規模になっており、それらを使用して業務を遂行することが極めて当り前になっており、また、ネットワーク上で遂行する業務が、決済や承認などに関わる領域にも拡大されようとしているため、アクセスが制限されるべきデータへの不正なアクセスや、他ユーザへのなりすまし防止などネットワークシステムに関わるセキュリティを適切に管理することが極めて重要になっている。
【０００３】
したがって、個人使用のコンピュータとして設計された最近のコンピュータは、上記セキュリティを向上させるための何らかの機能をオペレーティングシステム（ＯＳ）に備えている。周知のようにパーソナルコンピュータにおいても、以前より、起動時にユーザーログインダイアログを表示し、正しいユーザー名、パスワードを入力しないとそのコンピュータが使えないというＯＳの機能が搭載されていた。
【０００４】
また、アプリケーションプログラム自体も、そのアプリケーションプログラムを利用することを認められた者だけに制限するために、起動されると、最初にユーザー名やパスワードの入力を要求するものがある（特許文献１参照）。このようなアプリケーションプログラムでは、資格のないユーザーの利用を防ぐことができる。そのアプリケーションプログラムがデータベースを検索するプログラムであれば、資格のない者からの機密性の高いデータベースデータへのアクセスを防ぐことができるわけである。
【特許文献１】特開２００１−２０２２８９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
一般に、セキュリティ機能を高めると、その分使い勝手が悪くなるという問題点がある。ユーザー名やパスワードを要求するアプリケーションプログラムを用いると、そのプログラムの利用者はその都度ユーザー名、パスワードを入力しなければならない。
【０００６】
本発明はこのような問題点を考慮してなされたものであり、一度だけユーザー名、パスワードの入力設定をしておけば、以後、アプリケーションプログラムを起動した時にユーザー名・パスワードを要求するログインダイアログが現われた時は自動的にそれらを入力する認証データ自動入力機能を提供することを課題とする。
【課題を解決するための手段】
【０００７】
課題を解決するための第１の発明は、対象とするソフトウエアプログラムを実行させて、ユーザＩＤおよびパスワードを要求するユーザ認証ウインドウが表示されたことに応じて、利用者による前記ユーザ認証ウインドウの選択を受け付け、選択を受け付けた前記ユーザ認証ウインドウを特定する情報を取得し、ユーザＩＤおよびパスワードを前記利用者に設定させるための設定画面に、取得した前記ユーザ認証ウインドウを特定する情報を表示し、前記設定画面を用いて前記利用者によるユーザＩＤおよびパスワードの入力を受け付けたことに応じて、前記ユーザ認証ウインドウを特定する情報と、入力されたユーザＩＤおよびパスワードのテキストデータとを１組の設定情報にしてＩＣカードに記録する認証情報設定手段を、ＩＣカードリーダライタを接続したコンピュータに備えて構成したユーザ認証情報設定装置である。
【０００８】
第１の発明の、ユーザ認証情報設定装置において、前記ユーザ認証ウインドウを構成するコントロールごとに設定する前記設定画面を表示することで、対話形式により前記利用者からの入力を受け付けて、前記１組の設定情報にしてＩＣカードに記録する。
【０００９】
第１の発明の、ユーザ認証情報設定装置において、前記利用者の操作に応じて画面上のカーソルを移動させて、前記ユーザ認証ウインドウを選択するものであり、前記選択を受け付け可能な状態であることに応じて、前記カーソルの表示態様を変化させて表示する。
【００１０】
課題を解決するための第２の発明は、コンピュータを、第１の発明の認証情報設定手段として機能させるためのコンピュータプログラムである。
【発明の効果】
【００１１】
認証データ自動入力機能を有するコンピュータを使用すれば、アプリケーションプログラムを起動した時にユーザー名・パスワードを要求するログインダイアログが現われても、設定情報を記録したＩＣカードがあれば、ユーザーはいちいち手で入力する必要がないという顕著な効果を奏する。また、この機能は、ＩＣカードを抜取れば機能しないので、セキュリティ上の問題も生じない。
【００１２】
ユーザー認証情報設定装置は、認証データ自動入力機能を利用可能とするために必要な設定情報をＩＣカードに作成記録するという顕著な効果を奏する。
【００１３】
設定情報が記録されたＩＣカードは、認証データ自動入力機能を実行できるコンピュータが利用できる限りどこでも便利な認証データ自動入力機能を利用できるという顕著な効果を奏する。
【００１４】
コンピュータプログラムは、コンピュータ装置をユーザー認証情報設定装置または認証データ自動入力機能を有するコンピュータとして利用可能とするという顕著な効果を奏する。
【発明を実施するための最良の形態】
【００１５】
以下図面を用いて、本発明の一実施形態である装置１を説明してゆく。図４は本発明の実施形態を説明するユーザー認証情報の設定およびユーザー認証情報の自動入力の実行を行うクライアントコンピュータの構成図である。１０はコンピュータ本体である。９はキーボード、マウス等の入力部である。８はＩＣカードリーダライタである。５はユーザがＩＤカードとして使用するＩＣカードである。コンピュータ本体１０にはアプリケーションプログラム１３、認証情報設定手段１８、認証データ自動入力手段１９が備えられている。認証情報設定手段１８および認証データ自動入力手段１９もソフトウエアプログラムとして実現される。１７は、ＩＣカードリーダライタ８の状態（ＩＣカードが挿入されているか、いないか）を常時検査する監視手段として備えられている監視プログラムである。監視プログラム１７はコンピュータ本体１０が起動されると起動され、常時ＩＣカードリーダライタ８を監視し続ける。
【００１６】
この監視プログラム１７は、ＩＣカードリーダライタ８を制御するドライバソフトウエア（ＯＳの一部としてコンピュータ本体１０に備えられている）を通じてＩＣカードリーダライタ８の状態を常時（正確には一定時間間隔で）チェックし、結果を他のプロセスから参照できるメモリ領域にフラグ値として書込む。さらに、ＩＣカードリーダライタ８にカードが挿入された時は、休眠中の認証データ自動入力手段１９を活動状態にする。というのは、認証データ自動入力手段１９は、コンピュータ本体１０が起動されると一旦起動されるがすぐに休眠状態となるようプログラムされているからである。
【００１７】
図１は、認証情報設定手段１８の動作を説明するためのフローチャートである。以下図１に従って、認証情報設定手段１８の動作を説明する。尚、以下に説明する実施形態では認証情報設定手段１８は設定ウイザードと呼ばれるソフトウエアプログラムとして実現されている。
【００１８】
まず、設定ウイザードを起動する（Ｓ０１）。図６はウイザードに現われるユーザ認証ウインドウの選択画面６００である。ここでユーザーは対象アプリケーションを起動する（Ｓ０２）。そしてユーザ認証ウインドウを表示させる（Ｓ０３）。起動したアプリケーションのウインドウ内には、図１３に示すようなユーザー認証ウインドウ７００が現われる。ここでユーザーは、図６のユーザ認証ウインドウの選択画面６００上に現われているファインダーアイコン６０１をドラッグして、ユーザ認証ウインドウ７００を選択し、ウインドウを特定する情報を取得する（Ｓ０４）。
【００１９】
このステップを図２のフローチャートにより詳しく説明する。まず、ユーザーがマウスカーソルをファインダーアイコン６０１の上に持ってゆくと、そこでマウスカーソルの形がファインダーアイコンの形に切り替わる（Ｓ４１）。ここでマウスボタンを離さずに押したまま画面に表示されている対象アプリケーションのユーザ認証ウインドウ７００まで、ファインダーアイコンのカーソルを持っていって、そのユーザ認証ウインドウ７００の上で、マウスボタンを離すと、ユーザ認証ウインドウ７００が選択される（Ｓ４２）。ユーザ認証ウインドウ７００が選択状態となると、ＯＳはそのウインドウの識別番号を、ＯＳが管理するメモリ領域中の現在選択されているウインドウの識別番号を記録する領域に保持する。現在選択されているウインドウとは、キーボード等からの入力文字列を受付けるウインドウであることを意味する。この領域に保持されるウインドウ識別番号は、ある特定の方法によりアプリケーションプログラムが取得する方法がＯＳにより提供されている。設定ウィザードは、その方法を用いることにより現在選択されているウインドウ（ユーザ認証ウインドウ７００）の識別番号を取得する（Ｓ４３）。
【００２０】
次に、設定ウィザードは、入手したウインドウ識別番号を用いて、当該ウインドウオブジェクトのプロパティ情報を得る（Ｓ４４）。ユーザーがマウスボタンを離すことにより、ファインダーアイコンは元の通常のマウスカーソルの形に戻り、ファインダーアイコンの働きは停止する（Ｓ４５）。
【００２１】
ステップＳ４４で取得したウインドウのプロパティ情報には、当該ウインドウのサイズや表示位置の他、表示したプログラム名、ウインドウのタイトル、ウインドウに表示されるテキストデータ等が含まれているため、それらのウインドウを特定できる情報を取出し、設定情報の一部とする（Ｓ０４）。この結果図６のユーザ認証ウインドウの選択画面６００中のウインドウタイトル・実行ファイル名・表示メッセージ欄６０２にその内容が表示され、ユーザは、データが読取られたことを確認できる。
【００２２】
次に、設定ウイザードには図７のユーザＩＤの入力画面６１０が現われる。ここでユーザーＩＤを入力欄６１１に入力する。「次へ」ボタン６１８を選択すると、設定ウイザードは図８のユーザーＩＤ入力欄設定画面６２０となり、再びファインダーアイコン６２１が現われて、ユーザーにユーザＩＤの入力欄を選択するよう促す。ＯＳは現在選択されている入力コントロールの識別番号を、ＯＳが管理するメモリ領域中の所定の領域に保持する。この領域に保持される識別番号を、アプリケーションプログラムが取得する方法がＯＳにより提供されている。そこで、設定ウィザードは、その方法を用いることにより、ユーザがファインダーアイコン６２１を用いて、ユーザ認証ウインドウ７００を選択した時と同様な手順でユーザ認証ウインドウ７００のユーザＩＤ入力欄７０１を選択した時に、選択された入力コントロール７０１の識別番号を取得する。その結果ユーザーＩＤ入力欄設定画面６２０の選択状況欄６２２に「完了」と表示される。これでユーザＩＤの設定が終了する（Ｓ０５）。
【００２３】
「次へ」ボタン６２８を選択すると、設定ウィザードには図９のパスワード入力画面６３０が現われる。ここでパスワードを入力欄６３１に入力する。「次へ」ボタン６３８を選択することにより、設定ウイザードは図１０のパスワード入力欄設定画面６４０となり、再びファインダーアイコン６４１が現われて、ユーザーにパスワードの入力欄を選択するよう促す。そこでユーザは、先に説明したのと同様な手順でファインダーアイコン６４１を用いて、ユーザ認証ウインドウ７００のパスワード入力欄７０２を選択する。設定ウイザードはＯＳから現在選択されている入力コントロール７０２の識別番号を取得する。その結果パスワード入力欄設定画面６４０の選択状況欄６４２に「完了」と表示される。これでパスワード設定が終了する（Ｓ０６）。
【００２４】
「次へ」ボタン６５８を選択すると、設定ウィザードには図１１の確定ボタン設定画面６５０が現われる。再びファインダーアイコン６５１が現われて、ユーザーに確定ボタンを選択するよう促す。そこでユーザは、ファインダーアイコン６５１を用いて、ユーザ認証ウインドウ７００の確定ボタン７０８を選択する。設定ウイザードはＯＳから現在選択されているボタンコントロール７０８の識別番号を取得する。その結果確定ボタン設定画面６５０のボタン文字列表示欄６５２に選択したボタンコントロールの文字列が表示される。これによって正しいボタンコントロールが選択されたかどうか確認できる。この表示が「取消し」とでたら、ボタンを誤選択したことなので、ファインダーアイコン６５１により選択をやり直せばよい。これで確定ボタンの設定が終了する（Ｓ０８）。
【００２５】
「次へ」ボタン６４８を選択すると、設定ウィザードには図１２に示す画面となる。ここまでの段階で、設定ウイザードによりユーザー認証ウインドウ７００の設定を行なった結果、設定ウイザードが扱うあるメモリ領域には、図５に示すようなデータが作成されている。図５は、ユーザー認証ウインドウ７００は、実行プログラムgyomudiary.exeにより発生されること、タイトルは「業務日誌」、表示されるテキストとして「ユーザＩＤとパスワードを入力して下さい。」であることが記録されている。これらは後に認証データ自動入力手段１９がユーザー認証ウインドウ７００を特定する情報として使用される。そしてユーザＩＤとして文字列ktanaka0019を、パスワードとして%&596319を、それぞれ入力コントロール001、002に入力し、確定ボタンとしてはボタンコントロール004を選択することが示されている。これらの情報はユーザ認証の動作として、ユーザー認証ウインドウ７００が表示された時に、ウインドウ７００に対して認証データ自動入力手段１９が与えるべきテキストデータを生成するために使用される。ここで「完了」６６８ボタンを選択すると、設定ウイザードにてあるメモリ領域に記録されていた図５に示される内容のデータが１組の自動設定情報としてＩＣカード５の不揮発メモリの所定の領域に記録される（Ｓ０７）。
【００２６】
以上設定ウィザードの動作を説明した。自動設定情報は、ＩＣカードの不揮発メモリの容量が許す限りは、必要なだけ複数組設定することができる。次に、認証データ自動入力手段１９を図３のフローチャートにより説明する。
【００２７】
認証データ自動入力手段１９は、ＩＣカードリーダライタ８に新しいカードが挿入されると監視プログラム１７により起こされて活動状態となる。そしてまず、ＩＣカードに記録されている自動設定情報を全て読み出し、コンピュータ本体１０のメモリバッファに一時記録する（Ｓ１１）。次に、アプリケーションプログラム１３が表示する入力インターフェースウインドウを常時監視して、新しいウインドウが発生されるたびに、そのウインドウを発生させた実行プログラム名、ウインドウのタイトル、表示テキストが、一時記録した自動設定情報と一致するかどうかを調べる（Ｓ１３）。そして、それらが一致した場合には、その一致したウインドウインターフェースに関係する設定情報（ユーザＩＤとして入力すべき文字列、ユーザＩＤを入力すべき入力コントロールの識別番号、パスワード文字列、パスワードを入力すべき入力コントロールの識別番号、設定ボタンコントロールの識別番号）から、そのユーザ認証ウインドウに渡すべきデータを作成して、それをアプリケーションプログラム１３に渡す（Ｓ１５）。そしてステップＳ１７に進む。
【００２８】
ステップＳ１３で、新しいウインドウ発生がない場合、あるいは、自動設定情報と一致しない関係のないウインドウが発生した場合は、何もせずステップＳ１７に進む。
【００２９】
ステップＳ１７では、挿入されていたＩＣカードが抜取られたかどうかを検査する。これは、監視プログラム１７がＩＣカードリーダライタ８の状態を検査した結果フラグをチェックすることにより検査することができる。その結果、ＩＣカードがそのまま挿入されている場合は、ステップＳ１３に戻る。
【００３０】
ＩＣカードが抜取られていることを検知した場合は、ステップＳ１１でそのＩＣカードから読み込んだバッファの内容をクリアして（Ｓ１９）、自ら休眠状態となる。
【００３１】
新しいＩＣカードがＩＣカードリーダライタ８に挿入された場合は、認証データ自動入力手段１９を具現するプロセスは再び活動状態となる。結局、認証データ自動入力手段１９は、アプリケーションプログラム１３が表示するユーザ認証ウインドウに対して、ユーザが手でユーザ名、パスワードを入力し、確定ボタンをクリックした時に、アプリケーションプログラム１３に渡されるデータと同じデータを構成して、渡しているわけである。
【００３２】
このような認証データ自動入力手段１９により、日常使用するアプリケーションプログラムのユーザー認証ウインドウへの入力を自動化することができる。また、認証データ自動入力手段１９は、ＩＣカードが抜き取られた時は、即座に、設定情報をクリアして、実行を休止するので、コンピュータ本体１０上に、ユーザーの設定情報は残らない。また、ＩＣカードの挿入がないときは認証データの自動入力機能はけっして実行されない。したがって、使い勝手のよい機能を提供しつつシステムのセキュリティ水準は維持されているということができる。
【００３３】
尚、実行中のプロセスが自らを休眠させること、実行中のプロセスが休眠中の他のプロセスを起こすこと、等の機能は、ＯＳの機能であるが、通常のコンピュータのＯＳは、アプリケーションプログラムがこれらの機能を使用できるようＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  ｐｒｏｇｒａｍｍｉｎｇ  ｉｎｔｅｒｆａｃｅｓ）を用意しているので、これを用いれば通常のソフトウエア技術者は周知のプログラミング技術により実現することができる。また、「プロセスの休眠、休眠からの起動」の代わりに「プロセスの終了、プロセスの起動」により実現してもよい。
【００３４】
以上説明した図４の構成による実施形態では、コンピュータ本体１０に認証情報設定手段１８と認証データ自動入力手段１９の両方が備えられているが、これらのいずれか一方が欠けた構成であっても本発明が課題とする効果を奏することが可能である。すなわち、図４の構成から認証データ自動入力手段１９を除いた装置は、図５に示す自動設定情報をＩＣカードに記録する処理だけを行うユーザー認証情報設定装置となる。
【００３５】
一方、図４の構成から認証情報設定手段１８を除いた装置は、図５に示す自動設定情報を記録したＩＣカード５を使用することにより、認証データ自動入力機能を有するコンピュータとして利用できる。
【００３６】
図５に示す自動設定情報を記録したＩＣカード５を携行することにより、上記構成の認証データ自動入力機能を有するコンピュータが利用できる場所であればどこでも認証データ自動入力機能を利用できる。自動設定情報はコンピュータに残さずＩＣカードに記録するので、他人に不正に利用される恐れもない。
【００３７】
尚、図５に示した内容は、ユーザ認証ウインドウを特定する情報と、そのウインドウに適切に入力すべきデータを構成可能な情報を１組の自動設定情報としてＩＣカードに記録しておく必要があることを具体例により説明したものである。したがって、ウインドウを特定する情報およびそのウインドウに適切に入力すべきデータを構成可能な情報であれば、自動設定情報は必ずしも図５の項目の通りに構成される必要はない。
【００３８】
認証情報設定手段１８および認証データ自動入力手段１９はコンピュータプログラムとして実現される。従って、ＩＣカードリーダライタを接続したコンピュータに、認証情報設定手段１８および認証データ自動入力手段１９、またはそのいずれか一方のプログラムを磁気記録媒体を通じて、またはネットワークを通じてダウンロードしてインストールすることにより、そのような構成のコンピュータを認証データ自動入力機能を有するコンピュータまたはユーザー認証情報設定装置とすることができる。
【図面の簡単な説明】
【００３９】
【図１】認証情報設定手段１８の動作を説明するフローチャートである。
【図２】認証情報設定手段１８の動作を説明するフローチャートである。
【図３】認証データ自動入力手段１９の動作を説明するフローチャートである。
【図４】本発明の一実施形態である認証データ自動入力機能を有するクライアントコンピュータの構成図である。
【図５】ＩＣカードに記録される設定情報を説明する図である。
【図６】認証情報設定手段１８のユーザ認証ウインドウ選択画面６００である。
【図７】認証情報設定手段１８のユーザＩＤ画面６１０である。
【図８】認証情報設定手段１８のユーザーＩＤ入力欄設定画面６２０である。
【図９】認証情報設定手段１８のパスワード入力画面６３０である。
【図１０】認証情報設定手段１８のパスワード入力欄設定画面６４０である。
【図１１】認証情報設定手段１８の確定ボタン設定画面６５０である。
【図１２】認証情報設定手段１８の設定終了画面である。
【図１３】アプリケーションプログラムが表示するユーザ認証ウインドウの一例である。
【符号の説明】
【００４０】
５    ＩＣカード
８    ＩＣカードリーダライタ
９    入力部
１０  コンピュータ本体
１３  アプリケーションプログラム
１７  監視プログラム
１８  認証情報設定手段
１９  認証データ自動入力手段
【図１】
2008282414.tif 000003
【図２】
2008282414.tif 000004
【図３】
2008282414.tif 000005
【図４】
2008282414.tif 000006
【図５】
2008282414.tif 000007
【図６】
2008282414.tif 000008
【図７】
2008282414.tif 000009
【図８】
2008282414.tif 000010
【図９】
2008282414.tif 000011
【図１０】
2008282414.tif 000012
【図１１】
2008282414.tif 000013
【図１２】
2008282414.tif 000014
【図１３】
2008282414.tif 000015