(57)【要約】【課題】パスワードの重複がなく、類似したパスワードを最小限に抑えたパスワード作成作業を効率よく行う。【解決手段】コンピュータにより任意のパスワードを複数生成するに際し、生成するパスワードの桁数の指定を受け付け（ステップＳ２１０）、受け付けた桁数に見合ったパスワードを、乱数と乱数の組み合わせにより生成し（ステップＳ２１５〜Ｓ２３０）、生成したパスワードが連続した情報を有する場合、そのパスワードを除外対象とし（ステップＳ２５０→Ｓ２６０）、生成したパスワードが、既に生成されたことのあるパスワードである場合、そのパスワードを除外対象とし（ステップＳ２５５→Ｓ２６０）、生成したパスワードのうち、除外対象とならなかったパスワードを要素とするテーブルを作成する（ステップＳ２６０）。【選択図】        図２
2004258906.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータにより任意のパスワードを複数生成するパスワード生成方法において、
生成するパスワードの桁数の指定を受け付ける桁数指定ステップと、
該桁数ステップにおいて受け付けた桁数に見合ったパスワードを、乱数と乱数の組み合わせにより生成するパスワード生成ステップと、
該パスワード生成ステップにおいて生成したパスワードが連続した情報を有する場合、該パスワードを除外対象とする第１のパスワード除外ステップと、
前記パスワード生成ステップにおいて生成したパスワードが、既に生成されたことのあるパスワードである場合、該パスワードを除外対象とする第２のパスワード除外ステップと、
前記パスワード生成ステップにおいて生成したパスワードのうち、前記第１のパスワード除外ステップ及び前記第２のパスワード除外ステップの双方で、除外対象とならなかったパスワードを要素とするテーブルを作成するテーブル作成ステップと、
該テーブル作成ステップにおいて作成したテーブルの情報を台帳形式で出力する出力ステップと
を備えたことを特徴とするパスワード生成方法。
【請求項２】
請求項１に記載のパスワード生成方法の各ステップをコンピュータに実行させるためのプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項３】
請求項１に記載のパスワード生成方法の各ステップをコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ソフトウェアベンダーより提供され、ソフトウェアをターゲットマシンにインストールする際にライセンスを確認するために使用さるパスワードに関連した、パスワード生成の方法及び記録媒体並びにプログラムに関する。
【０００２】
【従来の技術】
従来、ソフトウェアのインストーラは、ソフトウェアの使用許諾契約の画面をインストール時に画面に表示することのみで、ライセンス保有の確認、警告を出し、ライセンス取得を促していた。そのため、場合によってはライセンスを保有せず不正コピーさえすれば、簡単にソフトウェアのインストールができてしまう状態であり、ソフトウェアベンダーとしては不利益な状況であった。
【０００３】
このため、ソフトウェアをターゲットマシンにインストールする際、ライセンスを確認するための手法として、ベンダーより提供するパスワードをもってユーザがラインセンスを保有しているか否かの確認を取るために、ソフトウェアのインストーラに、ユーザインターフェースによるパスワードの入力を要するライセンスロックを掛けることが考えられている。
【０００４】
尚、本発明に類似する公知発明は見当たらないため、文献情報は記載しない。
【０００５】
【発明が解決しようとする課題】
しかしながら、ソフトウェアのインストーラにパスワードでのライセンスロックを掛ける仕組みを提供する際、ベンダー側でのパスワードの台帳管理が必要となる。この場合、何千個、何万個と膨大な数のパスワードを作成する際に、パスワードの重複がなく、類似したパスワードを最小限に抑えたパスワード台帳を作成しようとすると、多大な労力と時間を要するという点において、従来技術には改善の余地が有った。
【０００６】
本発明は、このような課題に鑑みてなされたもので、その目的とするところは、パスワードの重複がなく、類似したパスワードを最小限に抑えたパスワード作成作業を効率よく行うことができる、パスワード生成の方法及び記録媒体並びにプログラムを提供することにある。
【０００７】
【課題を解決するための手段】
このような目的を達成するために、本発明のパスワード生成方法は、コンピュータにより任意のパスワードを複数生成するパスワード生成方法であって、生成するパスワードの桁数の指定を受け付ける桁数指定ステップと、該桁数ステップにおいて受け付けた桁数に見合ったパスワードを、乱数と乱数の組み合わせにより生成するパスワード生成ステップと、該パスワード生成ステップにおいて生成したパスワードが連続した情報を有する場合、該パスワードを除外対象とする第１のパスワード除外ステップと、前記パスワード生成ステップにおいて生成したパスワードが、既に生成されたことのあるパスワードである場合、該パスワードを除外対象とする第２のパスワード除外ステップと、前記パスワード生成ステップにおいて生成したパスワードのうち、前記第１のパスワード除外ステップ及び前記第２のパスワード除外ステップの双方で、除外対象とならなかったパスワードを要素とするテーブルを作成するテーブル作成ステップと、該テーブル作成ステップにおいて作成したテーブルの情報を台帳形式で出力する出力ステップとを備えたことを特徴とする。
【０００８】
また、本発明のコンピュータ読み取り可能な記録媒体は、上記パスワード生成方法の各ステップをコンピュータに実行させるためのプログラムを記録したことを特徴とする。
【０００９】
また、本発明のプログラムは、上記パスワード生成方法の各ステップをコンピュータに実行させることを特徴とする。
【００１０】
以上の構成により、パスワードの生成の際、同じ情報が連続しないことを考慮し、更に自動生成したパスワードを台帳形式で出力する。
【００１１】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態を詳細に説明する。なお、各図面において同様の機能を有する箇所には同一の符号を付している。
【００１２】
（装置構成）
図１は、本実施形態のパスワード作成を行うためのパスワード生成プログラムをインストールした、ソフトウェアベンダーの情報処理装置のシステムブロック図である。本実施形態では、ＵＮＩＸ（登録商標）やウィンドウズ（登録商標）等の周知のＯＳ（ｏｐｅｒａｔｉｎｇ  ｓｙｓｔｅｍ）を搭載した汎用のパーソナルコンピュータを使用する場合について説明する。
【００１３】
図１のパーソナルコンピュータ１００において、図中符号１０１はＣＰＵ（ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）であり、システムメモリ１０２のＲＡＭ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）にロードされたプログラムを実行する。システムメモリ１０２はＣＰＵ１０１の実行するプログラムで必要な入力データ、プログラムの実行結果等各種のデータを保存するためのＲＡＭや、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）等を予め記憶したＲＯＭ（ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）等である。また、システムメモリ１０２のＲＡＭはディスプレイ１０７に表示するデータや、キーボード１０６や入出力インターフェース（Ｉ／Ｏ）１０３から入力されたデータを一時記憶する。
【００１４】
符号１０３はＩ／Ｏであり、外部機器との信号の入出力を司る。符号１０４はＣＤ−ＲＯＭドライブであり、装着されたＣＤ−ＲＯＭ１０５からデータを読み取る。本実施形態では、パスワード生成プログラムおよび関連のデータを記録したＣＤ−ＲＯＭ１０５から読み取られたプログラムおよびデータが、後述のハードディスク記憶装置（ＨＤ）１０８にインストールされている。
【００１５】
符号１０６はキーボードであり、文字に対応するキーを押下することで、文字を入力する。符号１０７はディスプレイであり、キーボード１０６から入力された文字やＣＰＵ１０１の演算結果を可視表示する。ポインティングデバイス１１５は、ディスプレイ１０７の表示画面上に表示されたポインタ（カーソル図形）を移動させ、また、その位置を確定のために指示することが可能であり、本実施形態では、マウスを使用する。上記ポインタの移動はマウス１１５自身をユーザが移動し、ポインタの位置の確定は左右のクリックボタンで行われる。符号１１６は、パーソナルコンピュータ１００の上述した各要素を接続するシステムバスである。
【００１６】
ＨＤ１０８には以下に述べるプログラム、データが保存目的で記憶されている。符号１０９はパーソナルコンピュータおよび周辺機器を制御するためのＯＳであり、本実施形態では上述のウィンドウズ（登録商標）等が適用可能である。符号１１０は、本実施形態のパスワード生成プログラム以外の種々のアプリケーションプログラムであり、例えば、データベース・ソフトや表計算ソフト等である。
【００１７】
符号１１１はアプリケーションプログラム以外の種々のプログラムモジュールであり、例えば各種デバイスドライバや、各種ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）を提供するＤＬＬ（ｄｙｎａｍｉｃ−ｌｉｎｋ  ｌｉｂｒａｒｙ）ファイル等である。プログラムデータ１１２は、本実施形態のパスワード生成プログラムが出力するパスワード台帳ファイルや、ＯＳその他各種プログラムが使用し又は生成する種々のデータである。
【００１８】
符号１１４はパスワード生成プログラムであり、ＣＰＵ１０１が行うパスワード生成処理の内容を規定した図２のフローチャートで示されるプログラムである。このプログラムの詳細を以下の動作説明において述べる。
【００１９】
（動作説明）
以下、図２〜図６を参照しながら、本実施形態のパスワード作成を行うためのパスワード生成プログラムの動作について説明する。本実施形態におけるパスワード作成に係る処理は、図２のフローチャートに示す処理手順により行われる。図２の処理手順は、ＣＰＵ１０１が実行するパスワード生成処理の内容を示し、ＣＰＵ１０１が、ＨＤ１０８に記憶されているパスワード生成プログラム１１４を、ユーザの指示に基づきシステムメモリ１０２のＲＡＭにロードして実行することにより行われる。
【００２０】
図２において、ＣＰＵ１０１はパスワード生成プログラムを起動すると、ディスプレイ１０７にＧＵＩ（ｇｒａｐｈｉｃａｌ  ｕｓｅｒ  ｉｎｔｅｒｆａｃｅ）として図３に示すパスワード作成画面３０１を表示する（ステップＳ２００）。この時ＣＰＵ１０１により、パスワード作成画面３０１のステータス表示ウィンドウ３０７には、「作成中」が表示される。
【００２１】
図３のパスワード作成画面３０１に対して、ユーザはキーボード１０６やマウス１１５を使用して、パスワード全体の所望の桁数Ｎ（符号３０２）、パスワード生成プログラムが出力するパスワード台帳ファイルのＨＤ１０８上の出力フォルダ３０５等を入力し指示可能である。さらに、パスワードに数字のみならずアルファベットを挿入したい場合は、ユーザはチェックボックス３０３をチェックし、パスワードへのアルファベットの挿入を有効とする。この場合には、新たに挿入されるアルファベットの所望の桁数Ｍ（符号３０４）を、入力し指示可能となる。
【００２２】
図３においては、例として、「パスワード桁数Ｎ３０２＝８、チェックボックス３０３ＯＮ（パスワードへアルファベット挿入）、アルファベット桁数Ｍ３０４＝３、パスワード台帳出力フォルダ３０５＝ドライブＣの所望のフォルダ」が入力されているものとして、説明する。
【００２３】
ユーザは、図３のパスワード作成画面３０１に入力を済ませると、パスワード生成開始ボタン３０６をマウス１１５でクリックし、パスワード生成処理の開始を指示する。
【００２４】
図２のステップＳ２０５において、パスワード生成開始ボタン３０６が押され、ＣＰＵ１０１はＯＳ１０９からのパスワード生成開始イベントを検知すると、パスワード作成画面３０１で設定された「パスワード桁数Ｎ３０２＝８、チェックボックス３０３ＯＮ（パスワードへアルファベット挿入）、アルファベット桁数Ｍ３０４＝３、パスワード台帳出力フォルダ３０５＝ドライブＣの所望のフォルダ」の情報を取得し、システムメモリ１０２のＲＡＭに格納する（ステップＳ２１０）。
【００２５】
続いてＣＰＵ１０１は、取得した「パスワード桁数Ｎ３０２＝８、チェックボックス３０３ＯＮ（パスワードへアルファベット挿入）、アルファベット桁数Ｍ３０４＝３」の情報に基づいて、ベースパスワードテーブルを作成する（ステップＳ２１５。）このテーブル作成の例を、図４を参照し説明する。
【００２６】
図４は、ＣＰＵ１０１がベースパスワードテーブルを作成する説明図である。本実施形態では「パスワード桁数Ｎ３０２＝８、チェックボックス３０３ＯＮ（パスワードへアルファベット挿入）、アルファベット桁数Ｍ３０４＝３」のため、Ｎ−Ｍ＝８−３＝５より、まず５桁の数字のパスワード（先頭から順にｄ０〜ｄ４の５桁の数字の文字列）を格納するベースパスワードテーブルｂｐｗｄｔｂｌ４０１を生成する。ここで、例えばパスワード作成画面３０１で設定された情報が「パスワード桁数Ｎ３０２＝８、チェックボックス３０３ＯＦＦ（パスワードへアルファベット挿入無し）」の場合は、Ｎ＝８より、８桁の数字のパスワード（先頭から順にｄ０〜ｄ７の８桁の数字の文字列）を格納するベースパスワードテーブルｂｐｗｄｔｂｌ４０１が生成される。
【００２７】
図４に示すように、この場合ＣＰＵ１０１は、ランダムに更新する乱数をＡＰＩ等を使用して取得し、その乱数を１０進整数５桁（０〜９９９９９）の値に丸めてシステムメモリ１０２のＲＡＭ上の乱数エリアｒａｎｄ１（符号４０２）に格納する。そうして得た整数ｒａｎｄ１の各桁をＡＰＩを使用してアスキーコードに変換し、５桁の数字の文字列情報を得る。このようにして得た文字列情報をベースパスワードテーブルｂｐｗｄｔｂｌ４０１に順次格納しテーブルを生成していく。
【００２８】
このようにして生成した図４に示すベースパスワードテーブルｂｐｗｄｔｂｌ４０１の、要素番号であるインデックスｊの要素をｂｐｗｄｔｂｌ［ｊ］（符号４０３）と表す。要素ｂｐｗｄｔｂｌ［ｊ］４０３は先頭から順にｄ０〜ｄ４の５桁の数字の文字からなる文字列である。本実施形態では、ベースパスワードテーブルｂｐｗｄｔｂｌ４０１の要素数は最大１００００個とし、ｂｐｗｄｔｂｌ［ｊ］（ｊ＝０〜９９９９）を扱うものとする。
【００２９】
次に図２のステップＳ２２０において、ＣＰＵ１０１はパスワードに数字のみならずアルファベットを挿入するか否かを判定する。本実施形態では、パスワード作成画面３０１で設定された情報が「チェックボックス３０３ＯＮ（パスワードへアルファベット挿入）」のため、ＣＰＵ１０１は処理をステップＳ２２５へ進める。逆にパスワード作成画面３０１で設定された情報が「チェックボックス３０３ＯＦＦ（パスワードへアルファベット挿入無し）」の場合、ＣＰＵ１０１は処理をステップＳ２３５へ進める。
【００３０】
ステップＳ２２５においてＣＰＵ１０１は、取得した「アルファベット桁数Ｍ３０４＝３」の情報に基づいて、アルファベット挿入用テーブルを作成するこのテーブル作成の例を、図５を参照し説明する。
【００３１】
図５は、ＣＰＵ１０１がアルファベット挿入用テーブルを作成する説明図である。本実施形態では「アルファベット桁数Ｍ３０４＝３」のため、Ｍ＝３より、３桁のアルファベットのパスワード（先頭から順にａ０〜ａ２の３桁のアルファベットの文字列）を格納するアルファベット挿入用テーブルａｐｗｄｔｂｌ５０１を生成する。
【００３２】
図５に示すように、この場合ＣＰＵ１０１は、ランダムに更新する乱数をＡＰＩ等を使用して取得し、その乱数をアスキーコードでＡ（４１Ｈ）〜Ｚ（５ＡＨ）に相当する１６進数の値に丸めて、システムメモリ１０２のＲＡＭ上の乱数エリアｒａｎｄ２０（符号５０２ａ）に格納する。そうして得た整数ｒａｎｄ２０を３桁のアルファベットの先頭の文字情報としてアルファベット挿入用テーブルａｐｗｄｔｂｌ５０１に格納する。
【００３３】
同様にＣＰＵ１０１は、ランダムに更新する乱数をＡＰＩ等を使用して取得し、その乱数をアスキーコードでＡ（４１Ｈ）〜Ｚ（５ＡＨ）に相当する１６進数の値に丸めて、システムメモリ１０２のＲＡＭ上の乱数エリアｒａｎｄ２１（符号５０２ｂ）に格納する。そうして得た整数ｒａｎｄ２１を３桁のアルファベットの２番目の文字情報として、アルファベット挿入用テーブルａｐｗｄｔｂｌ５０１に格納する。
【００３４】
同様にＣＰＵ１０１は、ランダムに更新する乱数をＡＰＩ等を使用して取得し、その乱数をアスキーコードでＡ（４１Ｈ）〜Ｚ（５ＡＨ）に相当する１６進数の値に丸めて、システムメモリ１０２のＲＡＭ上の乱数エリアｒａｎｄ２２（符号５０２ｃ）に格納する。そうして得た整数ｒａｎｄ２２を３桁のアルファベットの３番目の文字情報として、アルファベット挿入用テーブルａｐｗｄｔｂｌ５０１に格納する。
【００３５】
このようにして得た３桁の文字列情報を、アルファベット挿入用テーブルａｐｗｄｔｂｌ５０１に順次格納しテーブルを生成していく。
【００３６】
このようにして生成した図５に示すアルファベット挿入用テーブルａｐｗｄｔｂｌ５０１の、要素番号であるインデックスｋの要素をａｐｗｄｔｂｌ［ｋ］（符号５０３）と表す。要素ａｐｗｄｔｂｌ［ｋ］５０３は先頭から順にａ０〜ａ２の３桁のアルファベットの文字からなる文字列である。本実施形態では、アルファベット挿入用テーブルａｐｗｄｔｂｌ５０１の要素数は、アルファベット２６文字の３桁の組み合わせより最大２６３個であり、ａｐｗｄｔｂｌ［ｋ］（ｋ＝０〜２６３−１）を扱うものとする。
【００３７】
次に図２のステップＳ２３０において、ＣＰＵ１０１はアルファベット挿入用テーブルをベースパスワードテーブルにマージして、ベースパスワードテーブルを更新し作成する。このテーブル作成の例を、図６を参照し説明する。
【００３８】
図６は、ＣＰＵ１０１がベースパスワードテーブルを更新し作成する説明図である。ＣＰＵ１０１は、ランダムに更新する乱数をＡＰＩ等を使用して取得し、その乱数を１０進整数（０〜２６３−１）の値に丸めてシステムメモリ１０２のＲＡＭ上の乱数エリアｒａｎｄ３（符号６０２）に格納する。そうして得た整数ｒａｎｄ３をインデックスｋとして、アルファベット挿入用テーブルａｐｗｄｔｂｌ５０１の要素ａｐｗｄｔｂｌ［ｋ］５０３を取得し、文字列ａｐｗｄｔｂｌ［ｋ］５０３をベースパスワードテーブルｂｐｗｄｔｂｌ５０１の要素ｂｐｗｄｔｂｌ［ｊ］４０３にマージして、８桁の数字の文字列情報を得る。このようにして得た文字列情報をベースパスワードテーブルｂｐｗｄｔｂｌ４０１に順次再度格納しテーブルを生成していく。
【００３９】
このようにして更新し生成した図６に示すベースパスワードテーブルｂｐｗｄｔｂｌ６０１の、要素番号であるインデックスｊの要素をｂｐｗｄｔｂｌ［ｊ］（符号６０３）と表す。要素ｂｐｗｄｔｂｌ［ｊ］６０３は先頭から順にｄ０〜ａ２の８桁の文字からなる文字列である。本実施形態では、ベースパスワードテーブルｂｐｗｄｔｂｌ６０１の要素数は最大１００００個とし、ｂｐｗｄｔｂｌ［ｊ］（ｊ＝０〜９９９９）を扱うものとする。
【００４０】
次にＣＰＵ１０１は、システムメモリ１０２のＲＡＭ上の変数ｉにベースパスワードテーブルｂｐｗｄｔｂｌ６０１の要素数（１００００）を、また同様にカウンタｊに０を、各々設定する（ステップＳ２３５〜Ｓ２４０）。
【００４１】
ＣＰＵ１０１はステップＳ２４５においてＪ＜ｉか否かをチェックし、Ｊ＜ｉでない場合、処理をステップＳ２５０へ進める。ＣＰＵ１０１はステップＳ２５０において、ｂｐｗｄｔｂｌ［ｊ］６０３が連続文字を有しているか否かをチェックし、連続文字有りの場合に処理をステップｓ２６０へ進め、無し場合に処理をステップＳ２５５へ進める。
【００４２】
ＣＰＵ１０１はステップＳ２５５においてｂｐｗｄｔｂｌ［ｊ］６０３の文字列がベースパスワードテーブルｂｐｗｄｔｂｌ６０１に既に存在するか否かをチェックし、存在する場合に処理をステップｓ２６０へ進め、存在しない場合に処理をステップＳ２６５へ進める。
【００４３】
ＣＰＵ１０１はステップＳ２６０において、ベースパスワードテーブルｂｐｗｄｔｂｌ６０１からｂｐｗｄｔｂｌ［ｊ］６０３を削除し、ベースパスワードテーブルｂｐｗｄｔｂｌ６０１の要素数である変数ｉをデクリメント（−１）する。次にＣＰＵ１０１はステップＳ２６５において、カウンタｊをインクリメント（＋１）し、処理をステップＳ２４５へ戻す。
【００４４】
ＣＰＵ１０１はステップＳ２４５においてＪ＜ｉか否かをチェックし、Ｊ＜ｉの場合、処理をステップＳ２７０へ進める。ステップＳ２７０においてＣＰＵ１０１は、ベースパスワードテーブルｂｐｗｄｔｂｌ６０１の内容を有するＣＳＶ（ｃｏｍｍａ  ｓｅｐａｒａｔｅｄ  ｖａｌｕｅ）フォーマットのパスワード台帳ファイルを、パスワード作成画面３０１で設定されたパスワード台帳出力フォルダ３０５へ出力する。ＣＰＵ１０１は同時にパスワード作成画面３０１のステータス表示ウィンドウ３０７に、「終了」を表し、パスワード生成プログラムを終了する。
【００４５】
パスワード台帳出力フォルダ３０５出力されたＣＳＶフォーマットのパスワード台帳ファイルは、広く一般のデータベース・ソフトや表計算ソフトで使用可能である。
【００４６】
本実施形態は、パスワードの生成の際ある文字列が連続しないことを考慮し、更に自動生成したパスワードを台帳形式でファイルに出力する。このため、何千個、何万個と膨大な数のパスワードを作成する際、パスワードの重複がなく、類似したパスワードを最小限に抑えたパスワード作成作業が短時間で行えるという効果が得られる。
【００４７】
【発明の効果】
以上説明したように本発明によれば、コンピュータにより任意のパスワードを複数生成するに際し、生成するパスワードの桁数の指定を受け付け、受け付けた桁数に見合ったパスワードを、乱数と乱数の組み合わせにより生成し、生成したパスワードが連続した情報を有する場合、そのパスワードを除外対象とし、生成したパスワードが、既に生成されたことのあるパスワードである場合、そのパスワードを除外対象とし、生成したパスワードのうち、除外対象とならなかったパスワードを要素とするテーブルを作成し、そのテーブルの情報を台帳形式で出力するので、パスワードの生成の際、同じ情報が連続しないことを考慮しながら、自動生成したパスワードを台帳形式で出力する。
【００４８】
このため、パスワードの重複がなく、類似したパスワードを最小限に抑えたパスワード作成作業を効率よく行うことができるという効果を奏する。
【図面の簡単な説明】
【図１】本発明の実施形態の、情報処理装置のシステムブロック図である
【図２】本発明の実施形態の、パスワード生成プログラムの処理手順を示すフローチャートである。
【図３】本発明の実施形態の、パスワード作成画面のＧＵＩの図である。
【図４】本発明の実施形態のベースパスワードテーブルを作成する説明図である。
【図５】本発明の実施形態のアルファベット挿入用テーブルを作成する説明図である。
【図６】本発明の実施形態のベースパスワードテーブルを更新し作成する説明図である。
【符号の説明】
１００  パーソナルコンピュータ
１０１  ＣＰＵ
１０２  システムメモリ
１０３  入出力インターフェース
１０４  ＣＤ−ＲＯＭドライブ
１０５  ＣＤ−ＲＯＭ
１０６  キーボード
１０７  ディスプレイ
１０８  ＨＤ
１０９  ＯＳ
１１０  種々のアプリケーションプログラム
１１１  種々のプログラムモジュール
１１２  プログラムデータ
１１４  パスワード生成プログラム
１１５  マウス
１１６  システムバス
３０１  パスワード作成画面
３０２  パスワード全体の所望の桁数
３０３  アルファベットの挿入チェックボックス
３０４  アルファベットの所望の桁数
３０５  パスワード台帳出力フォルダ
３０６  パスワード生成開始ボタン
３０７  ステータス表示ウィンドウ
４０１  ベースパスワードテーブル
４０２  乱数エリアｒａｎｄ１
４０３  要素ｂｐｗｄｔｂｌ［ｊ］
５０１  アルファベット挿入用テーブル
５０２ａ  乱数エリアｒａｎｄ２０
５０２ｂ  乱数エリアｒａｎｄ２１
５０２ｃ  乱数エリアｒａｎｄ２２
５０３  要素ａｐｗｄｔｂｌ［ｋ］
６０１  ベースパスワードテーブル
６０２  乱数エリアｒａｎｄ３
６０３  要素ｂｐｗｄｔｂｌ［ｊ］
【図１】
2004258906.tif 000003
【図２】
2004258906.tif 000004
【図３】
2004258906.tif 000005
【図４】
2004258906.tif 000006
【図５】
2004258906.tif 000007
【図６】
2004258906.tif 000008