(57)【要約】【課題】本発明は、ユーザの記憶しておくのが困難な頑強なパスワードを使用できるようにする新たな技術の提供を目的とする。【解決手段】１文字の入力域となる複数の記入欄を持つ作成用テーブルをディスプレイに表示すると、先ず最初に、対話処理に従って、その作成用テーブルの持つ記入欄に、パスワードを構成するそれぞれの文字を記入し、続いて、残されている作成用テーブルの持つ文字未入力の記入欄に、パスワードに用いられる可能性のある文字をランダムに記入することで、パスワード入力用テーブルを作成して、その作成したパスワード入力用テーブルを例えば紙に出力する。文字列を記憶することは難しいが、それが記載されている位置を記憶することは比較的たやすいので、このパスワード入力用テーブルを参照することで、ユーザは複雑な文字列である頑強なパスワードを簡単に思い出すことができるようになる。【選択図】          図１
2004265359.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータにパスワードを入力する際に参照されるパスワード入力用テーブルを作成するパスワード入力用テーブル作成方法であって、
１文字の入力域となる複数の記入欄を持つ作成用テーブルをディスプレイに表示する過程と、
対話処理に従って、上記作成用テーブルの持つ記入欄に、コンピュータに入力されることになるパスワードを構成するそれぞれの文字を記入する過程と、
上記作成用テーブルの持つ文字未入力の記入欄に、パスワードに用いられる可能性のある文字をランダムに記入することで、パスワード入力用テーブルを作成する過程と、
上記作成したパスワード入力用テーブルを出力する過程とを備えることを、
特徴とするパスワード入力用テーブル作成方法。
【請求項２】
請求項１記載のパスワード入力用テーブル作成方法において、
上記作成する過程では、先ず最初に、パスワードに用いられる可能性のある文字の中から記入したパスワードの文字を取り除いたものを記入対象として、上記文字未入力の記入欄に文字を記入し、続いて、パスワードに用いられる可能性のある全ての文字を記入対象として、残されている上記文字未入力の記入欄に文字を記入することを、
特徴とするパスワード入力用テーブル作成方法。
【請求項３】
請求項１又は２記載のパスワード入力用テーブル作成方法において、
上記表示する過程では、上記作成用テーブルとして、処理対象のパスワードに使われている文字の数と、パスワードに用いられる可能性のある文字から処理対象のパスワードに使われている文字を取り除いた文字の数との総和よりも数の多い記入欄を持つものをディスプレイに表示することを、
特徴とするパスワード入力用テーブル作成方法。
【請求項４】
請求項１ないし３のいずれか１項に記載のパスワード入力用テーブル作成方法において、
上記表示する過程では、上記作成用テーブルとして、所定の画像を描画するものを表示することを、
特徴とするパスワード入力用テーブル作成方法。
【請求項５】
請求項４記載のパスワード入力用テーブル作成方法において、
対話処理に従って、上記作成用テーブルに描画される画像の大きさ、濃淡度、色属性、配置位置の内のいずれか１つ、あるいは２つ以上のものを変更する過程を備えることを、
特徴とするパスワード入力用テーブル作成方法。
【請求項６】
請求項４又は５に記載のパスワード入力用テーブル作成方法において、
上記作成用テーブルに描画可能な画像の一覧を表示し、対話処理に従って、その中から上記作成用テーブルに描画する画像を選択する過程を備えることを、
特徴とするパスワード入力用テーブル作成方法。
【請求項７】
請求項１ないし３のいずれか１項に記載のパスワード入力用テーブル作成方法において、
上記表示する過程では、上記作成用テーブルとして、文字の記入が禁止される１つ又は複数の記入禁止欄を明示的に描画するものを表示することを、
特徴とするパスワード入力用テーブル作成方法。
【請求項８】
請求項７記載のパスワード入力用テーブル作成方法において、
対話処理に従って、上記記入欄の中に含まれる任意のものを上記記入禁止欄として設定する過程を備えることを、
特徴とするパスワード入力用テーブル作成方法。
【請求項９】
コンピュータにパスワードを入力する際に参照されるパスワード入力用テーブルを作成するパスワード入力用テーブル作成装置であって、
１文字の入力域となる複数の記入欄を持つ作成用テーブルをディスプレイに表示する手段と、
対話処理に従って、上記作成用テーブルの持つ記入欄に、コンピュータに入力されることになるパスワードを構成するそれぞれの文字を記入する手段と、
上記作成用テーブルの持つ文字未入力の記入欄に、パスワードに用いられる可能性のある文字をランダムに記入することで、パスワード入力用テーブルを作成する手段と、
上記作成したパスワード入力用テーブルを出力する手段とを備えることを、
特徴とするパスワード入力用テーブル作成装置。
【請求項１０】
請求項９記載のパスワード入力用テーブル作成装置において、
上記表示する手段は、上記作成用テーブルとして、所定の画像を描画するものを表示することを、
特徴とするパスワード入力用テーブル作成装置。
【請求項１１】
請求項９記載のパスワード入力用テーブル作成装置において、
上記表示する手段は、上記作成用テーブルとして、文字の記入が禁止される１つ又は複数の記入禁止欄を明示的に描画するものを表示することを、
特徴とするパスワード入力用テーブル作成装置。
【請求項１２】
コンピュータにパスワードを入力する際に参照されるパスワード入力用テーブルを作成するパスワード入力用テーブル作成方法の実現に用いられるパスワード入力用テーブル作成プログラムであって、
１文字の入力域となる複数の記入欄を持つ作成用テーブルをディスプレイに表示する処理と、
対話処理に従って、上記作成用テーブルの持つ記入欄に、コンピュータに入力されることになるパスワードを構成するそれぞれの文字を記入する処理と、
上記作成用テーブルの持つ文字未入力の記入欄に、パスワードに用いられる可能性のある文字をランダムに記入することで、パスワード入力用テーブルを作成する処理と、
上記作成したパスワード入力用テーブルを出力する処理とをコンピュータに実行させるためのパスワード入力用テーブル作成プログラム。
【請求項１３】
請求項１２記載のパスワード入力用テーブル作成プログラムにおいて、
上記表示する処理では、上記作成用テーブルとして、所定の画像を描画するものを表示することを、
特徴とするパスワード入力用テーブル作成プログラム。
【請求項１４】
請求項１２記載のパスワード入力用テーブル作成プログラムにおいて、
上記表示する処理では、上記作成用テーブルとして、文字の記入が禁止される１つ又は複数の記入禁止欄を明示的に描画するものを表示することを、
特徴とするパスワード入力用テーブル作成プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータにパスワードを入力する際に参照されるパスワード入力用テーブルを作成するパスワード入力用テーブル作成方法及びその装置と、そのパスワード入力用テーブル作成方法の実現に用いられるパスワード入力用テーブル作成プログラムとに関する。
【０００２】
【従来の技術】
ユーザがコンピュータ上で動作するシステムを利用する場合には、ユーザに対して、予めコンピュータに登録させたパスワードと同一のパスワードを入力させるようにすることで、ユーザがシステムを利用できる本人であるのか否かを確認するようにしている。
【０００３】
これから、ユーザは、セキュリティを確保するためには、あまり使用されることのない特殊な記号を含ませることなどにより実現される、他人に簡単に見破られる危険性の小さい頑強なパスワードを用いる必要がある。
【０００４】
しかしながら、あまり使用されることのない特殊な記号を混ぜることなどにより実現されるパスワードは、頑強ではあるものの、記憶しておくのが困難であるという性質を持つ。
【０００５】
これから、ユーザは、頑強なパスワードを用いるようにすると、パスワードを入力するときに、パスワードを思い出せないというような弊害が生ずることになる。
【０００６】
【発明が解決しようとする課題】
このようなことを背景にして、現実には、なかなか頑強なパスワードが用いられていないというのが実情である。
【０００７】
ユーザは、どうしても高いセキュリティを確保したい場合には、ランダムな文字列を発生するパスワード生成ツールなどを使って頑強なパスワードを作成するようにして、そのパスワードを紙にメモしておき、そのメモを参照しながらコンピュータにパスワードを入力するようにしている。
【０００８】
しかしながら、このような紙にパスワードを書き残しておくというような行為は最悪の行為であり、セキュリティのためのパスワードという本質的な利点を完全に喪失する行為に他ならない。
【０００９】
本発明はかかる事情に鑑みてなされたものであって、本人にしか分からない形でパスワードを記載するパスワード入力用テーブルを作成することで、ユーザの記憶しておくのが困難な頑強なパスワードを使用できるようにする新たな技術の提供を目的とする。
【００１０】
【課題を解決するための手段】
この目的を達成するために、本発明のパスワード入力用テーブル作成装置は、コンピュータにパスワードを入力する際に参照されるパスワード入力用テーブルを作成する処理を行うために、▲１▼１文字の入力域となる複数の記入欄を持つ作成用テーブルをディスプレイに表示する表示手段と、▲２▼対話処理に従って、ディスプレイに表示される作成用テーブルの持つ記入欄に、コンピュータに入力されることになるパスワードを構成するそれぞれの文字（数字や記号も含む）を記入する記入手段と、▲３▼ディスプレイに表示される作成用テーブルの持つ文字未入力の記入欄に、パスワードに用いられる可能性のある文字（数字や記号も含む）をランダムに記入することで、パスワード入力用テーブルを作成する作成手段と、▲４▼作成手段の作成したパスワード入力用テーブルを出力する出力手段とを備えるように構成する。
【００１１】
このように構成されるときにあって、表示手段は、作成用テーブルとして、所定の画像を描画するものを表示することがあり、この場合には、▲５▼対話処理に従って、作成用テーブルに描画される画像の大きさ、濃淡度、色属性、配置位置の内のいずれか１つ、あるいは２つ以上のものを変更する画像編集手段や、▲６▼作成用テーブルに描画可能な画像の一覧を表示し、対話処理に従って、その中から作成用テーブルに描画する画像を選択する選択手段を備えることがある。
【００１２】
また、このように構成されるときにあって、表示手段は、作成用テーブルとして、文字の記入が禁止される１つ又は複数の記入禁止欄を明示的に描画するものを表示することがあり、この場合には、▲７▼対話処理に従って、記入欄の中に含まれる任意のものを記入禁止欄として設定する設定手段を備えることがある。
【００１３】
以上の各処理手段はコンピュータプログラムで実現できるものであり、このコンピュータプログラムは、半導体メモリなどの記録媒体に記録して提供したり、ネットワークを介して提供することができる。
【００１４】
このように構成される本発明のパスワード入力用テーブル作成装置では、１文字の入力域となる複数の記入欄を持つ作成用テーブルをディスプレイに表示すると、先ず最初に、対話処理に従って、その作成用テーブルの持つ記入欄に、コンピュータに入力されることになるパスワードを構成するそれぞれの文字を記入し、続いて、その記入により残されている作成用テーブルの持つ文字未入力の記入欄に、パスワードに用いられる可能性のある文字をランダムに記入することで、パスワード入力用テーブルを作成する。そして、その作成したパスワード入力用テーブルを例えば紙に出力する。
【００１５】
このとき、記入したパスワードの痕跡を少しでも残さないようにするために、直ちに、パスワードに用いられる可能性のある全ての文字を記入対象として、作成用テーブルの持つ文字未入力の記入欄に文字を記入するのではなくて、先ず最初に、パスワードに用いられる可能性のある文字の中から記入したパスワードの文字を取り除いたものを記入対象として、文字未入力の記入欄に文字を記入し、続いて、パスワードに用いられる可能性のある全ての文字を記入対象として、残されている文字未入力の記入欄に文字を記入するように処理することがある。
【００１６】
ここで、この処理構成を実現するためには、作成用テーブルとして、処理対象のパスワードに使われている文字の数と、パスワードに用いられる可能性のある文字から処理対象のパスワードに使われている文字を取り除いた文字の数との総和よりも数の多い記入欄を持つものを使用することになる。
【００１７】
このように、本発明では、本人にしか分からない形でパスワードを記載するパスワード入力用テーブルを作成できるようになる。
【００１８】
これから、本発明によれば、ユーザの記憶しておくのが困難な頑強なパスワードを使用できるようになる。
【００１９】
このように構成されるときにあって、本発明のパスワード入力用テーブル作成装置では、１文字の入力域となる複数の記入欄を持つ作成用テーブルをディスプレイに表示するときに、作成用テーブルとして、所定の画像を描画するものをディスプレイに表示することがある。
【００２０】
このような所定の画像を描画する作成用テーブルを用いると、ユーザは、その画像の持つある部位が位置する記入欄を基準にして作成用テーブルにパスワードを記入するというように、画像の持つ特徴に対応付ける形で作成用テーブルにパスワードを記入することが可能になるので、パスワード入力用テーブルに記載されるパスワードの記入位置を簡単かつ確実に覚えておくことができるようになる。
【００２１】
この効果をさらに有効なものとするために、対話処理に従って、作成用テーブルに描画される画像の大きさや濃淡度や色属性や配置位置を変更できるようにする機能が用意されたり、対話処理に従って、作成用テーブルに描画可能な画像の一覧の中から作成用テーブルに描画する画像を選択できるようにする機能が用意されることになる。
【００２２】
そして、このように構成されるときにあって、本発明のパスワード入力用テーブル作成装置では、１文字の入力域となる複数の記入欄を持つ作成用テーブルをディスプレイに表示するときに、作成用テーブルとして、文字の記入が禁止される１つ又は複数の記入禁止欄を明示的に描画するものをディスプレイに表示することがある。
【００２３】
このような記入禁止欄を描画する作成用テーブルを用いると、ユーザは、その記入禁止欄の内のどれかを基準にして作成用テーブルにパスワードを記入するというように、記入禁止欄に対応付ける形で作成用テーブルにパスワードを記入することが可能になるので、パスワード入力用テーブルに記載されるパスワードの記入位置を簡単かつ確実に覚えておくことができるようになる。
【００２４】
この効果をさらに有効なものとするために、対話処理に従って、記入欄の中に含まれる任意のものを記入禁止欄として設定できるようにする機能が用意されることになる。
【００２５】
【発明の実施の形態】
以下、実施の形態に従って本発明を詳細に説明する。
【００２６】
図１に、本発明を具備するパスワード作成支援装置１の一実施形態例を図示する。
【００２７】
この図に示す本発明を具備するパスワード作成支援装置１は、指定される強度を持つパスワードを作成したり、本人にしか分からない形でパスワードを記載するパスワード入力用テーブルを作成する処理を行うものであって、ユーザとの対話手段となる入出力装置１０と、「Ｊｏｈｎ  ｔｈｅ  Ｒｉｐｐｅｒ  」などのようなパスワード推測ツールで用いられて、平文のパスワード候補を生成するパスワード候補生成ルーチン１１と、パスワード候補生成ルーチン１１を使って強さの保証されたパスワードを作成するパスワード作成プログラム１２と、パスワードとして用いられる可能性のある単語情報を蓄積する単語辞書１３と、本発明を実現すべく用意されて、パスワード作成プログラム１２などにより作成されたパスワードを処理対象として、本人にしか分からない形でパスワードを記載するパスワード入力用テーブルを作成する処理を行うパスワード入力用テーブル作成プログラム１４とを備える。
【００２８】
ここで、本発明を実現すべく用意されるパスワード入力用テーブル作成プログラム１４は、半導体メモリなどの記録媒体に記録して提供されたり、ネットワークを介して提供されることになる。
【００２９】
このパスワード入力用テーブル作成プログラム１４は、後述する処理フローから分かるように、▲１▼１文字の入力域となる複数の枡目（記入欄）を持つ空白のパスワード入力用テーブルをディスプレイに表示する機能と、▲２▼対話処理に従って、空白のパスワード入力用テーブルの持つ枡目に、コンピュータに入力されることになるパスワードを構成するそれぞれの文字を記入する機能と、▲３▼パスワード入力用テーブルの持つ文字未入力の記入欄に、パスワードに用いられる可能性のある文字をランダムに記入することで、パスワード入力用テーブルを作成する機能と、▲４▼作成したパスワード入力用テーブルを出力する機能とを有する。
【００３０】
パスワード候補生成ルーチン１１は、ブルートフォース攻撃に用いられるパスワード推測ツールで用いられて、例えば、最初は、辞書に記載された文字列を使って平文のパスワード候補を生成し、続いて、パスワードとして使用できるすべての文字列を使って平文のパスワード候補を生成していくことで、７兆を超える平文のパスワード候補を規定の順番に従って生成するように処理する。
【００３１】
パスワード作成プログラム１２は、先に出願した特願２００２−３６６２５８で開示したように、ブルートフォース攻撃に用いられるパスワード推測ツールで生成されるパスワード候補の生成順番がパスワードの強度に対応付けられることに着目して、ユーザに対して、そのようなパスワードの強度を入力させるようにして、その入力させたパスワードの強度に対応付けられる生成順番を求めて、それに基づいて、パスワード推測ツールを使ってパスワードを作成する処理を行う。
【００３２】
すなわち、ブルートフォース攻撃では、パスワードとして使用できるすべての文字を組み合わせることで平文のパスワード候補を生成して、それを暗号化したものがコンピュータに登録されている暗号化パスワードと一致するのか否かについて判断することを繰り返していくことで、その暗号化パスワードに一致する平文のパスワードを盗み取るようにしており、パスワード作成プログラム１２は、このブルートフォース攻撃に用いられるパスワード推測ツールで生成されるパスワード候補の生成順番がパスワードの強度に対応付けられることに着目して、ユーザから入力されるパスワードの強度に対応付けられる生成順番を求めて、それに基づいて、パスワード推測ツールを使ってパスワードを作成する処理を行うのである。
【００３３】
次に、図２に示す処理フローに従って、パスワード作成プログラム１２の実行する処理について説明する。
【００３４】
パスワード作成プログラム１２は、入出力装置１０のディスプレイに、パスワード強度の入力域を持つパスワード作成入力画面を表示しているときに、ユーザから、その入力域に対してパスワード強度となる時間（ブルートフォース攻撃に耐えられる時間）を入力してパスワードの作成要求が発行されると、図２の処理フローに示すように、先ず最初に、ステップ１０で、そのパスワード強度となる時間を入力する。
【００３５】
続いて、ステップ１１で、その入力した時間をτで割り算することで、その入力した時間を、パスワード候補生成ルーチン１１が生成するパスワード候補の生成順番（以下、Ｎ０  と記載する）に変換する。
【００３６】
ここで、τは、１個のパスワード候補を生成して暗号化し、それをブルートフォース攻撃対象の暗号化パスワードと比較して、両者が一致するのか否かを判断するまでの処理を行うのに要する時間を示している。
【００３７】
続いて、作成するパスワードの個数を示す変数ｉに１をセットする。続いて、ステップ１３で、生成順番Ｎ０  の近傍で、１つの生成順番Ｎｉ  をランダムに発生し、続くステップ１４で、パスワード候補生成ルーチン１１に対して、その生成順番Ｎｉ  のパスワード候補の生成を指示する。
【００３８】
この指示を受け取ると、パスワード候補生成ルーチン１１は、生成順番Ｎｉ  の生成手順位置を検出して、そこにおけるパスワード候補を生成してパスワード作成プログラム１２に返してくる。
【００３９】
これから、続いて、ステップ１５で、パスワード候補生成ルーチン１１から、生成順番Ｎｉ  の所で生成されたパスワード候補を受け取る。
【００４０】
続いて、ステップ１６で、その受け取ったパスワード候補が単語辞書１３に登録されているのか否かを判断して、単語辞書１３に登録されていないことを判断するときには、ステップ１７に進んで、その受け取ったパスワード候補を出力対象として設定してから、ステップ１８に進んで、変数ｉの値を１つインクリメントする。
【００４１】
一方、ステップ１６で、受け取ったパスワード候補が単語辞書１３に登録されていることを判断するときには、パスワードとして使用することは適切でないので、ステップ１７，１８の処理を省略する。
【００４２】
続いて、ステップ１９で、変数ｉの値がｍよりも大きくなったのか否かを判断して、変数ｉの値がｍよりも大きくなっていないことを判断するときには、次の生成順番Ｎｉ  に対しての処理を行うべくステップ１３に戻り、一方、変数ｉの値がｍよりも大きくなったことを判断するときには、ステップ２０に進んで、出力対象として設定したｍ個のパスワード候補を入出力装置１０に出力して、処理を終了する。
【００４３】
このようにして、パスワード作成プログラム１２は、図３に示すようなパスワード作成入力画面に例えば２年間という時間を指定してパスワードの作成要求が発行されると、２年間はブルートフォース攻撃に耐えられる例えば１０個のパスワード候補を作成して、それをパスワード作成入力画面に出力するように処理するのである。
【００４４】
このようにして作成されるパスワードは、ブルートフォース攻撃に対して頑強な性質を有しており、あまり使用されることのない特殊な文字が混ざっていることで、記憶しておくのが困難であるという性質を持つ。
【００４５】
これから、パスワード入力用テーブル作成プログラム１４は、このような記憶困難な頑強なパスワードの使用を可能にするために、本人にしか分からない形でパスワードを記載するパスワード入力用テーブルを作成する処理を行うことになる。
【００４６】
次に、図４及び図５に示す処理フローに従って、パスワード入力用テーブル作成プログラム１４の実行する処理について詳細に説明する。
【００４７】
パスワード入力用テーブル作成プログラム１４は、ユーザから入出力装置１０を介してパスワード入力用テーブルの作成要求が発行されると、図４及び図５の処理フローに示すように、先ず最初に、ステップ３０で、入出力装置１０のディスプレイに、図６に示すようなパスワード入力用テーブルの作成画面を表示することで、１文字の入力域となる複数の枡目を持つパスワード入力用テーブルの枠を表示する。
【００４８】
続いて、ステップ３１で、ユーザと対話することで、ディスプレイに表示するパスワード入力用テーブルの枠の持つ任意の枡目に、処理対象のパスワードを１文字ずつ書き込む。
【００４９】
例えば、「Ｘｏｄｌｋｅｊｇ」というパスワードが処理対象である場合には、図７に示すように、その「Ｘｏｄｌｋｅｊｇ」を構成する各文字を、ユーザの指定する枡目位置に従って、ディスプレイに表示するパスワード入力用テーブルの枠の持つ任意の枡目に書き込むのである。
【００５０】
続いて、ステップ３２で、ユーザからパスワードの入力完了通知が発行されたのか否かを判断して、パスワードの入力完了通知が発行されないことを判断するときには、次のパスワードの入力を行うべくステップ３１に戻る。
【００５１】
すなわち、ユーザは、例えば、図７に示すように、「Ｘｏｄｌｋｅｊｇ」というパスワードを入力し、それに続けて、「ｖＦｅｊｆＡＳＤＧ」というパスワードを入力し、それに続けて、「｜−＝ｋｄｊｆ；ｓｄ」というパスワードを入力するというように複数のパスワードを入力した後、パスワードの入力を完了する場合には、図６中に示す実行ボタンを操作してくるので、その実行ボタンが操作されたのか否かを検出することで、ユーザからパスワードの入力完了通知が発行されたのか否かを判断するのである。
【００５２】
このようにして、ユーザは、図８に示すように、例えば、「Ｘｏｄｌｋｅｊｇ」／「ｖＦｅｊｆＡＳＤＧ」／「｜−＝ｋｄｊｆ；ｓｄ」という３つのパスワードを入力した後、パスワードの入力完了を発行すべく、図８中に示す実行ボタンを操作することになる。
【００５３】
これから、ステップ３２で、ユーザからパスワードの入力完了通知が発行されたことを判断すると、続くステップ３３で、パスワードに使える文字配列Ｘから、処理対象のパスワードに使われている文字を削除することで、文字配列Ｙを作成する。
【００５４】
例えば、「Ｘｏｄｌｋｅｊｇ」／「ｖＦｅｊｆＡＳＤＧ」／「｜−＝ｋｄｊｆ；ｓｄ」という３つのパスワード（全部で２７文字、但し、文字種は２０）を入力したときにあって、例えば、パスワードに使える文字種として９５種類の文字がある場合には、その９５種類の文字配列Ｘから、この３つのパスワードに使われている２０種類の文字を削除することで、文字配列Ｙを作成するのである。
【００５５】
ここで、上述しなかったが、パスワード入力用テーブルの枠の持つ枡目の数については、文字配列Ｘの文字が必ず１回は枡目に記入されるようになることを保証することで、入力したパスワードの痕跡を少しでも残さないようにするために、入力したパスワードに使われている文字の数と、文字配列Ｘから入力したパスワードに使われている文字を取り除いた文字の数との総和よりも大きくすることが好ましい。
【００５６】
例えば、パスワードに使える文字種として９５種類の文字があるときにあって、入力するパスワードに使われる文字の数として２７個で、その文字種として２０種類の文字を想定する場合には、パスワード入力用テーブルの枠の持つ枡目の数は１０２（＝２７＋（９５−２０））よりも大きくすることが好ましい。以下では、この条件を充足するパスワード入力用テーブルの枠を用いることを想定している。
【００５７】
このようにして文字配列Ｙを作成すると、続いて、ステップ３４で、パスワード入力用テーブルの枠の持つ空いている枡目を１つランダムに選択して、文字配列Ｙの先頭の文字を書き込み、続くステップ３５で、その書き込んだ文字を文字配列Ｙから削除する。
【００５８】
続いて、ステップ３６で、この文字削除に従って文字配列Ｙが空になったのか否かを判断して、文字配列Ｙが空になっていないことを判断するときには、ステップ３４に戻る。
【００５９】
このステップ３４〜ステップ３６の処理を繰り返していくことで、先ず最初に、パスワード入力用テーブルの枠の持つ枡目に、文字配列Ｘの文字を必ず１回は書き込むように処理するのである。
【００６０】
一方、ステップ３６で、文字配列Ｙが空になったことを判断するときには、ステップ３７に進んで、枡目の位置を示す変数ｎに、先頭の枡目を示す“１”をセットする。
【００６１】
続いて、ステップ３８で、変数ｎの指す枡目が空であるのか否かを判断して、変数ｎの指す枡目が空であることを判断するときには、ステップ３９に進んで、文字配列Ｘから１つの文字をランダムに選択して、変数ｎの指す枡目に書き込む。一方、変数ｎの指す枡目が空でないことを判断するときには、このステップ３９の処理を省略する。
【００６２】
続いて、ステップ４０で、変数ｎの値を１つインクリメントし、続くステップ４１で、変数ｎの値が最後の枡目を示す最大値を超えたのか否かを判断して、この最大値を超えていないことを判断するときには、ステップ３８に戻る。
【００６３】
一方、変数ｎの値が最後の枡目を示す最大値を超えたことを判断するときには、ステップ４２に進んで、ユーザからパスワード入力用テーブルの印刷要求が発行されるのを待って、この印刷要求の発行を検出すると、ステップ４３に進んで、入出力装置１０に指示することで完成したパスワード入力用テーブルを印刷して、処理を終了する。
【００６４】
すなわち、ユーザは、変数ｎの値が最後の枡目を示す最大値を超えたことで、図９に示すように、パスワード入力用テーブルの枠の持つ全ての枡目に文字が書き込まれたことを確認すると、図９中に示す印刷ボタンを操作してくるので、その印刷ボタンが操作されたことを検出すると、入出力装置１０に指示することで完成したパスワード入力用テーブルを印刷するのである。
【００６５】
このようにして、パスワード入力用テーブル作成プログラム１４は、ユーザの指定した枡目の位置にパスワードを記載するとともに、ユーザの指定しなかった枡目の位置にランダムな文字を記載する、図１０に示すようなパスワード入力用テーブルを印刷する処理を実行する。
【００６６】
このようにして作成されたパスワード入力用テーブルは、本人にしか分からない形でパスワードを記載するので、ユーザは、この印刷されたパスワード入力用テーブルを参照することで、そのパスワードをコンピュータに入力できるようになる。
【００６７】
すなわち、図８の例で説明するならば、「Ｘｏｄｌｋｅｊｇ」という文字列を記憶することは難しいが、それが記載されている位置である『上から２段目で、先頭から２文字目を起点として、１文字おきに記載された文字』という情報を記憶することは比較的簡単なので、ユーザは、この印刷されたパスワード入力用テーブルを参照することで、複雑な文字列である頑強なパスワードを簡単に思い出すことができるのである。
【００６８】
これから、本発明によれば、ユーザの記憶しておくのが困難な頑強なパスワードを使用できるようになる。
【００６９】
次に、図６に示したパスワード入力用テーブルの作成画面に代えて、図１１に示すようなパスワード入力用テーブルの作成画面を用いる場合の処理について説明する。
【００７０】
ここで、図１１に示すパスワード入力用テーブルの作成画面では、後述する背景画としてモノクロ画像を想定しており、そのモノクロ画像で構成される背景画の選択に用いる「背景画選択ボタン」と、その背景画のサイズの変更に用いる「背景画サイズ調整用スケール」と、その背景画の濃淡度の変更に用いる「背景画濃淡度調整用スケール」とを有している。
【００７１】
その他に、図１１に示すパスワード入力用テーブルの作成画面では、図６に示したパスワード入力用テーブルの作成画面では記載を省略した「一文字戻しボタン」及び「テーブルサイズ選択ボタン」を有している。
【００７２】
上述しなかったが、ユーザは、図６に示したパスワード入力用テーブルの作成画面の持つパスワード入力域にパスワードを入力した後、マウスを使って、パスワード入力用テーブルの枠の持つ任意の枡目を１つずつ選択することで、その入力したパスワードをパスワード入力用テーブルの枠の持つ任意の枡目に１文字ずつ書き込んでいくことになる。
【００７３】
このとき、その書き込みに合わせて、パスワード入力用テーブル作成プログラム１４は、パスワード入力域に入力されたパスワードを１文字ずつ消去していくことになる。
【００７４】
図１１に示す「一字戻しボタン」は、このとき行われる１文字分の書き込みをキャンセルし、消去した１文字をパスワード入力域に再表示するために用意されている。
【００７５】
また、図１１に示す「テーブルサイズ選択ボタン」は、パスワード入力用テーブルの枠の大きさ（枡目の数を規定する）を選択できるようにするために用意されている。
【００７６】
図１２及び図１３に、図１１に示すパスワード入力用テーブルの作成画面を用いる場合に、パスワード入力用テーブル作成プログラム１４が実行する処理フローを図示する。
【００７７】
次に、この処理フローに従って、図１１に示すパスワード入力用テーブルの作成画面を用いる場合の処理について説明する。
【００７８】
パスワード入力用テーブル作成プログラム１４は、ユーザから入出力装置１０を介してパスワード入力用テーブルの作成要求が発行されると、図１２の処理フローに示すように、先ず最初に、ステップ１００で、入出力装置１０のディスプレイに、図１１に示すようなパスワード入力用テーブルの作成画面を表示することで、１文字の入力域となる複数の枡目を持つパスワード入力用テーブルの枠を表示する。
【００７９】
続いて、ステップ１０１で、パスワード入力用テーブルの作成画面に対するユーザ操作を待って、ユーザ操作を検出すると、ステップ１０２に進んで、ユーザ操作が「背景画選択ボタン」や「背景画サイズ調整用スケール」や「背景画濃淡度調整用スケール」を操作する背景画についての処理要求であるのか否かを判断し、背景画についての処理要求であることを判断するときには、ステップ１０３に進んで、要求のある背景画についての処理を実行して、ステップ１０１に戻る。
【００８０】
このとき実行する背景画についての処理については、図１３の処理フローに従って後述する。
【００８１】
一方、ステップ１０２で、ユーザ操作が背景画についての処理要求でないことを判断するときには、ステップ１０４に進んで、ユーザ操作が「テーブルサイズ選択ボタン」を操作するテーブルサイズの変更要求であるのか否かを判断し、テーブルサイズの変更要求であることを判断するときには、ステップ１０５に進んで、「テーブルサイズ選択ボタン」の操作に応じて、例えば、パスワード入力用テーブルの枠の大きさを「１６×１０」から「２０×１０」に変更して、ステップ１０１に戻る。
【００８２】
一方、ステップ１０４で、ユーザ操作がテーブルサイズの変更要求でないことを判断するときには、ステップ１０６に進んで、ユーザ操作がパスワード入力用テーブルの作成要求であるのか否かを判断し、パスワード入力用テーブルの作成要求であることを判断するときには、ステップ１０７に進んで、図４及び図５の処理フローで説明した処理に従って、パスワード入力用テーブルを作成し出力して、ステップ１０１に戻る。
【００８３】
一方、ステップ１０６で、ユーザ操作がパスワード入力用テーブルの作成要求でないことを判断するときには、ステップ１０８に進んで、ユーザ操作が図１１に示す「終了ボタン」を操作する処理の終了要求であるのか否かを判断し、処理の終了要求でないことを判断するときには、ステップ１０１に戻り、処理の終了要求であることを判断するときには、処理を終了する。
【００８４】
次に、図１３の処理フローに従って、ステップ１０３で実行する背景画についての処理について説明する
パスワード入力用テーブル作成プログラム１４は、ユーザの操作が背景画についての処理要求であることを判断するときには、図１３の処理フローに示すように、先ず最初に、ステップ２００で、ユーザが「背景画選択ボタン」を操作したのか否かを判断する。
【００８５】
この判断処理に従って、ユーザが「背景画選択ボタン」を操作したことを判断するときには、ステップ２０１に進んで、図１４に示すような選択可能な背景画の一覧を表示する背景画選択画面（背景画消去ボタンも持つ）を表示して、この背景画選択画面に対するユーザ操作を検出することで、パスワード入力用テーブルの作成画面に表示する背景画を選択するか、既に表示している背景画を消去して、背景画についての処理を終了する。
【００８６】
例えば、背景画選択画面で“象”の画像が選択されると、図１５に示すように、パスワード入力用テーブルの枠に収まる形で、この選択した“象”の画像を背景画として表示するのである。
【００８７】
一方、ステップ２００で、ユーザが「背景画選択ボタン」を操作したのではないことを判断するときには、ステップ２０２に進んで、ユーザが「背景画サイズ調整用スケール」を操作したのか否かを判断する。
【００８８】
この判断処理に従って、ユーザが「背景画サイズ調整用スケール」を操作したことを判断するときには、ステップ２０３に進んで、その操作に応じて、パスワード入力用テーブルの作成画面に表示している背景画を拡大したり縮小して、背景画についての処理を終了する。
【００８９】
例えば、パスワード入力用テーブルの作成画面に、図１５に示すような“象”の画像を背景画として表示しているときに、ユーザが「背景画サイズ調整用スケール」を操作することで、その“象”の画像のサイズを縮小することを要求する場合には、図１６に示すように、ユーザの操作に応じて、その“象”の画像のサイズを縮小するのである。
【００９０】
一方、ステップ２０２で、ユーザが「背景画サイズ調整用スケール」を操作したのではないことを判断するとき、すなわち、ユーザが「背景画濃淡度調整用スケール」を操作したことを判断するときには、ステップ２０４に進んで、その操作に応じて、パスワード入力用テーブルの作成画面に表示している背景画の濃淡度を変更して、背景画についての処理を終了する。
【００９１】
例えば、パスワード入力用テーブルの作成画面に、図１５に示すような“象”の画像を背景画として表示しているときに、ユーザが「背景画濃淡度調整用スケール」を操作することで、その“象”の画像の濃度を濃くすることを要求する場合には、図１７に示すように、ユーザの操作に応じて、その“象”の画像の濃淡度を濃くし、一方、その“象”の画像の濃度を薄くすることを要求する場合には、図１８に示すように、ユーザの操作に応じて、その“象”の画像の濃淡度を薄くするのである。
【００９２】
このような背景画を表示するパスワード入力用テーブルの作成画面の表示を受けて、ユーザは、パスワード入力用テーブル作成プログラム１４と対話することにより、パスワード入力用テーブルの作成画面の持つパスワード入力域にパスワードを入力した後、マウスを使って、パスワード入力用テーブルの枠の持つ任意の枡目を１つずつ選択することで、その入力したパスワードをパスワード入力用テーブルの枠の持つ任意の枡目に１文字ずつ書き込み、これを受けて、パスワード入力用テーブル作成プログラム１４は、図１９に示すように、ユーザの指定しなかった枡目の位置にランダムな文字を記入することで、パスワード入力用テーブルを作成するのである。
【００９３】
このような背景画を表示するパスワード入力用テーブルの作成画面を用いると、ユーザは、例えば、“象”の目の位置を起点として右側に１文字おきにパスワードを記入するというように、その背景画の持つ特徴に対応付ける形でパスワードを記入することが可能になるので、印刷したパスワード入力用テーブルに記載されるパスワードの記入位置を簡単かつ確実に覚えておくことができるようになる。
【００９４】
この実現にあたって、パスワード入力用テーブル作成プログラム１４がユーザとの対話により背景画を選択できるようにする機能を持つのは、ユーザにとって覚えやすい背景画の特徴を選択できるようにするためである。
【００９５】
また、パスワード入力用テーブル作成プログラム１４がユーザとの対話により背景画のサイズを変更できるようにする機能を持つのは、ユーザの使用したい背景画の特徴が適切な形態で枡目位置に配置できるようにするためである。この適切な形態での配置を実現するために、パスワード入力用テーブル作成プログラム１４は、ユーザとの対話により背景画の描画位置を変更できるようにする機能を持つようにしてもよい。
【００９６】
また、この実現にあたって、パスワード入力用テーブル作成プログラム１４がユーザとの対話により背景画の濃淡度を変更できるようにする機能を持つのは、ユーザにとってパスワードの読み取りやすいパスワード入力用テーブルを作成するためである。これから、パスワード入力用テーブル作成プログラム１４は、カラー画像の背景画を用いるときには、その色を変更したり、その色の明度（モノクロ画像の濃淡度）を変更できるようにする機能を持つようにしてもよい。
【００９７】
次に、図６に示したパスワード入力用テーブルの作成画面に代えて、図２０に示すようなパスワード入力用テーブルの作成画面を用いる場合の処理について説明する。
【００９８】
ここで、図２０に示すパスワード入力用テーブルの作成画面では、文字記入禁止の枡目を設定する「ブロック設定ボタン」と、文字記入禁止の枡目として設定されている枡目の設定を解除する「ブロック設定解除ボタン」と、文字記入禁止の枡目として設定されている全ての枡目の設定を解除する「全ブロック設定解除ボタン」とを有している。
【００９９】
図２１及び図２２に、図２０に示すパスワード入力用テーブルの作成画面を用いる場合に、パスワード入力用テーブル作成プログラム１４が実行する処理フローを図示する。
【０１００】
次に、この処理フローに従って、図２０に示すパスワード入力用テーブルの作成画面を用いる場合の処理について説明する。
【０１０１】
パスワード入力用テーブル作成プログラム１４は、ユーザから入出力装置１０を介してパスワード入力用テーブルの作成要求が発行されると、図２１の処理フローに示すように、先ず最初に、ステップ３００で、入出力装置１０のディスプレイに、図２０に示すようなパスワード入力用テーブルの作成画面を表示することで、１文字の入力域となる複数の枡目を持つパスワード入力用テーブルの枠を表示する。
【０１０２】
続いて、ステップ３０１で、パスワード入力用テーブルの作成画面に対するユーザ操作を待って、ユーザ操作を検出すると、ステップ３０２に進んで、ユーザ操作が「ブロック設定ボタン」や「ブロック設定解除ボタン」や「全ブロック設定解除ボタン」を操作するブロックについての処理要求であるのか否かを判断し、ブロックについての処理要求であることを判断するときには、ステップ３０３に進んで、要求のあるブロックについての処理を実行して、ステップ３０１に戻る。
【０１０３】
このとき実行するブロックについての処理については、図２２の処理フローに従って後述する。
【０１０４】
一方、ステップ３０２で、ユーザ操作がブロックについての処理要求でないことを判断するときには、ステップ３０４に進んで、ユーザ操作が「テーブルサイズ選択ボタン」を操作するテーブルサイズの変更要求であるのか否かを判断し、テーブルサイズの変更要求であることを判断するときには、ステップ３０５に進んで、「テーブルサイズ選択ボタン」の操作に応じて、例えば、パスワード入力用テーブルの枠の大きさを「１６×１０」から「２０×１０」に変更して、ステップ３０１に戻る。
【０１０５】
一方、ステップ３０４で、ユーザ操作がテーブルサイズの変更要求でないことを判断するときには、ステップ３０６に進んで、ユーザ操作がパスワード入力用テーブルの作成要求であるのか否かを判断し、パスワード入力用テーブルの作成要求であることを判断するときには、ステップ３０７に進んで、図４及び図５の処理フローで説明した処理に従って、パスワード入力用テーブルを作成し出力して、ステップ３０１に戻る。
【０１０６】
一方、ステップ３０６で、ユーザ操作がパスワード入力用テーブルの作成要求でないことを判断するときには、ステップ３０８に進んで、ユーザ操作が図２０に示す「終了ボタン」を操作する処理の終了要求であるのか否かを判断し、処理の終了要求でないことを判断するときには、ステップ３０１に戻り、処理の終了要求であることを判断するときには、処理を終了する。
【０１０７】
次に、図２２の処理フローに従って、ステップ３０３で実行するブロックについての処理について説明する
パスワード入力用テーブル作成プログラム１４は、ユーザの操作がブロックについての処理要求であることを判断するときには、図２２の処理フローに示すように、先ず最初に、ステップ４００で、ユーザが「ブロック設定ボタン」を操作したのか否かを判断する。
【０１０８】
この判断処理に従って、ユーザが「ブロック設定ボタン」を操作したことを判断するときには、ステップ４０１に進んで、マウスの指す枡目を文字記入禁止の枡目として定義されるブロック（ブロックとして設定されると、ブロックであることが分かるような形態で明示表示する）として設定して、ブロックについての処理を終了する。
【０１０９】
例えば、図２３に示すように、マウスの指す枡目を文字記入禁止の枡目であるブロックとして設定して、それを明示するために例えば黒く塗り潰すのである。ここで、図２３では、あたかも島を形成するかの如くブロックを設定している例を図示しているが、他のブロックと連結しない１つだけの枡目からなるブロックを設定してもよいことは言うまでもない。
【０１１０】
一方、ステップ４００で、ユーザが「ブロック設定ボタン」を操作したのではないことを判断するときには、ステップ４０２に進んで、ユーザが「ブロック設定解除ボタン」を操作したのか否かを判断する。
【０１１１】
この判断処理に従って、ユーザが「ブロック設定解除ボタン」を操作したことを判断するときには、ステップ４０３に進んで、ブロックとして設定されているマウスの指す枡目のブロック設定を解除して、ブロックについての処理を終了する。
【０１１２】
一方、ステップ４０２で、ユーザが「ブロック設定解除ボタン」を操作したのではないことを判断するとき、すなわち、ユーザが「全ブロック設定解除ボタン」を操作したことを判断するときには、ステップ４０４に進んで、ブロックとして設定されている全枡目のブロック設定を解除して、ブロックについての処理を終了する。
【０１１３】
このようにして、パスワード入力用テーブル作成プログラム１４は、ユーザの指示に従って、パスワード入力用テーブルの作成画面の持つ枠の中に含まれる任意の枡目をブロックとして設定することで、例えば、図２３に示すような形でブロックを設定するのである。
【０１１４】
このようなブロックを表示するパスワード入力用テーブルの作成画面の表示を受けて、ユーザは、パスワード入力用テーブル作成プログラム１４と対話することにより、パスワード入力用テーブルの作成画面の持つパスワード入力域にパスワードを入力した後、マウスを使って、パスワード入力用テーブルの枠の持つブロック以外の任意の枡目を１つずつ選択することで、その入力したパスワードをパスワード入力用テーブルの枠の持つブロック以外の任意の枡目に１文字ずつ書き込み、これを受けて、パスワード入力用テーブル作成プログラム１４は、図２４に示すように、ユーザの指定しなかった枡目の位置にランダムな文字を記載することで、パスワード入力用テーブルを作成するのである。
【０１１５】
このようなブロックを表示するパスワード入力用テーブルの作成画面を用いると、ユーザは、例えば、上の島に接する左の島と右の島との間の位置にパスワードを記入するというように、ブロックに対応付ける形でパスワードを記入することが可能になるので、印刷したパスワード入力用テーブルに記載されるパスワードの記入位置を簡単かつ確実に覚えておくことができるようになる。
【０１１６】
しかも、このとき、ユーザは、任意の形態でブロックを設定できるようになることから、自分にとって覚えやすい形態でブロックを設定することにより、この効果を一層確かなものにできるようになる。
【０１１７】
図示実施形態例に従って本発明を説明したが、本発明はこれに限定されるものではない。例えば、実施形態例では、パスワード入力用テーブルを印刷することで説明したが、フロッピィディスクなどにファイルデータとして出力するといったような出力形態を採ってもよい。また、実施形態例では、パスワードを書き込むパスワード入力用テーブルの枠として長方形状のものを示したが、この形状は長方形に限られるものではない。
【０１１８】
【発明の効果】
以上説明したように、本発明では、本人にしか分からない形でパスワードが記載されるパスワード入力用テーブルを作成できるようになる。
【０１１９】
そして、本発明では、このパスワード入力用テーブルの作成にあたって、パスワード入力用テーブルのどこにパスワードが記載されているのかを本人が簡単かつ確実に覚えておくことができるようになる。
【０１２０】
これから、本発明によれば、ユーザの記憶しておくのが困難な頑強なパスワードを使用できるようになる。
【図面の簡単な説明】
【図１】本発明の一実施形態例である。
【図２】パスワード作成プログラムの実行する処理フローである。
【図３】パスワード作成入力画面の説明図である。
【図４】パスワード入力用テーブル作成プログラムの実行する処理フローである。
【図５】パスワード入力用テーブル作成プログラムの実行する処理フローである。
【図６】パスワード入力用テーブル作成画面の説明図である。
【図７】パスワード入力用テーブル作成画面の説明図である。
【図８】パスワード入力用テーブル作成画面の説明図である。
【図９】パスワード入力用テーブル作成画面の説明図である。
【図１０】パスワード入力用テーブルの説明図である。
【図１１】パスワード入力用テーブル作成画面の説明図である。
【図１２】パスワード入力用テーブル作成プログラムの実行する処理フローである。
【図１３】パスワード入力用テーブル作成プログラムの実行する処理フローである。
【図１４】背景画選択画面の説明図である。
【図１５】パスワード入力用テーブル作成画面の説明図である。
【図１６】パスワード入力用テーブル作成画面の説明図である。
【図１７】パスワード入力用テーブル作成画面の説明図である。
【図１８】パスワード入力用テーブル作成画面の説明図である。
【図１９】パスワード入力用テーブル作成画面の説明図である。
【図２０】パスワード入力用テーブル作成画面の説明図である。
【図２１】パスワード入力用テーブル作成プログラムの実行する処理フローである。
【図２２】パスワード入力用テーブル作成プログラムの実行する処理フローである。
【図２３】パスワード入力用テーブル作成画面の説明図である。
【図２４】パスワード入力用テーブル作成画面の説明図である。
【符号の説明】
１    パスワード作成支援装置
１０  入出力装置
１１  パスワード候補生成ルーチン
１２  パスワード作成プログラム
１３  単語辞書
１４  パスワード入力用テーブル作成プログラム
【図１】
2004265359.tif 000003
【図２】
2004265359.tif 000004
【図３】
2004265359.tif 000005
【図４】
2004265359.tif 000006
【図５】
2004265359.tif 000007
【図６】
2004265359.tif 000008
【図７】
2004265359.tif 000009
【図８】
2004265359.tif 000010
【図９】
2004265359.tif 000011
【図１０】
2004265359.tif 000012
【図１１】
2004265359.tif 000013
【図１２】
2004265359.tif 000014
【図１３】
2004265359.tif 000015
【図１４】
2004265359.tif 000016
【図１５】
2004265359.tif 000017
【図１６】
2004265359.tif 000018
【図１７】
2004265359.tif 000019
【図１８】
2004265359.tif 000020
【図１９】
2004265359.tif 000021
【図２０】
2004265359.tif 000022
【図２１】
2004265359.tif 000023
【図２２】
2004265359.tif 000024
【図２３】
2004265359.tif 000025
【図２４】
2004265359.tif 000026