(57)【特許請求の範囲】
【請求項１】
ＢＩＯＳプログラムでパスワードを設定する際に一つ以上のＩＤ番号も設定して両方ともメモリに記憶しておき，パスワードの入力要求をしてパスワード違いがあった場合に前記ＩＤ番号の入力を要求し，これに応じて入力されたＩＤ番号と前記メモリに記憶してある前記ＩＤ番号とが一致すれば前記メモリに記憶してあるパスワードを表示するようにし，
パスワード違いがあった場合のＩＤ番号入力要求と一致確認では，第１のＩＤ番号の入力を要求してこれに応じて入力された第１のＩＤ番号とメモリに記憶してある第１のＩＤ番号とを一致確認する第１の一致確認段階と，この第１の一致確認段階で一致していなければエラーメッセージを表示して再入力を要求する段階と，前記第１の一致確認段階で一致していれば，第２のＩＤ番号の入力を要求してこれに応じて入力された第２のＩＤ番号とメモリに記憶してある第２のＩＤ番号とを一致確認する第２の一致確認段階と，この第２の一致確認段階で一致していなければエラーメッセージを表示して再入力を要求する段階と，を実施し，前記第２の一致確認段階で一致していれば，メモリに記憶してあるパスワードを表示することを特徴とする，コンピュータシステムのパスワード復活方法。
【請求項２】
前記ＩＤ番号が一致したときに表示されるパスワードは，そのまま表示されるのではなく，符号化された文字，数字のストリングとして表示されることを特徴とする，請求項１に記載のコンピュータシステムのパスワード復活方法。
【請求項３】
パスワード違いが所定回数繰り返された場合に前記ＩＤ番号の入力を要求することを特徴とする，請求項１または２のいずれか１項に記載のコンピュータシステムのパスワード復活方法。
【請求項４】
前記ＩＤ番号は，当該コンピュータシステムのシステムＩＤ番号とユーザーによるユーザーＩＤ番号とを含むことを特徴とする，請求項１〜３のいずれか１項に記載のコンピュータシステムのパスワード復活方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はコンピュータシステムに関し、特に、その使用制限のためのパスワード技術に関するものである。
【０００２】
【従来の技術】
パーソナルコンピュータでは、無許可使用や貯蔵データへのアクセスを防ぐ保安機能が提供されている。その保安機能は通常、コンピュータ本体に内蔵されたＢＩＯＳ−ＲＯＭのＢＩＯＳセットアップユーティリティにより支援される。すなわち、たとえばＡｗａｒｄ（登録商標）ＢＩＯＳプログラムのような本体のＢＩＯＳプログラムの“ユーザーパスワードセットアップ方式”において、ユーザーがパスワードを設定したり、変えることができるようになっている。
【０００３】
パスワードが設定されると、システムのアクセスやＢＩＯＳプログラムの使用は“保安機能のオプションセットアップ”により制限される。このようにすると、コンピュータを立ち上げてセルフテストが終わると毎回、パスワードのプロンプトがモニタに表示される。あるいは、セットアッププログラムに入ったときにパスワードのプロンプトが表示される。そして、万一間違ったパスワードが入力された場合は、システムが立ち上がらなかったり、セットアップができないようになったりする。
【０００４】
【発明が解決しようとする課題】
保安機能を使用状態にしてある場合、設定したパスワードを忘れるようなことがあると、自分のコンピュータシステムを使用することができなくなってしまう。このような事態になると、ＢＩＯＳプログラムでパスワードを設定した保安機能を抑制したり、初期の状態へ戻すことが必要である。これでは全てのセットアップ情報が失われてしまい、ＢＩＯＳのセットアップを再実行させなければならない。
【０００５】
また、ＢＩＯＳの保安機能抑制や環境設定へ入ることは一般ユーザーには難しいので、メーカーへサービスを要請することになる。すなわち、コンピュータのパスワードを忘れてしまうと、サービスマンの助けなしにはパスワードを復活する方法がない。
【０００６】
そこで本発明は、ユーザーサイドで簡単にパスワードを復活させられるような手法を提供するものである。
【０００７】
【課題を解決するための手段】
このために本発明によれば、ＢＩＯＳプログラムでパスワードを設定する際に一つ以上のＩＤ番号も設定して両方ともメモリに記憶しておき、パスワードの入力要求をしてパスワード違いがあった場合に上記ＩＤ番号の入力を要求し、これに応じて入力された上記ＩＤ番号と前記メモリに記憶してある上記ＩＤ番号とが一致すれば上記メモリに記憶してあるパスワードを表示し，パスワード違いがあった場合のＩＤ番号入力要求と一致確認では、第１のＩＤ番号の入力を要求してこれに応じて入力された第１のＩＤ番号とメモリに記憶してある第１のＩＤ番号とを一致確認する第１の一致確認段階と、この第１の一致確認段階で一致していなければエラーメッセージを表示して再入力を要求する段階と、上記第１の一致確認段階で一致していれば、第２のＩＤ番号の入力を要求してこれに応じて入力された第２のＩＤ番号とメモリに記憶してある第２のＩＤ番号とを一致確認する第２の一致確認段階と、この第２の一致確認段階で一致していなければエラーメッセージを表示して再入力を要求する段階と、を実施し、上記第２の一致確認段階で一致していれば、メモリに記憶してあるパスワードを表示することを特徴としたコンピュータシステムのパスワード復活方法が提供される。ＩＤ番号としては、間違えることのないような番号、たとえばユーザーの誕生日や住所などとすればよい。
【０００８】
上記ＩＤ番号が一致したときに表示するパスワードは、エンコードした文字及び数字のストリングとすることができる。上記ＩＤ番号は、当該コンピュータシステムのシステムＩＤ番号とユーザーによるユーザーＩＤ番号とを含むなど，数種類の設定とすることができる。そして、パスワード違いが所定回数繰り返された場合にＩＤ番号の入力を要求するようにしておくのがよい。
【０００９】
上記ＩＤ番号は，当該コンピュータシステムのシステムＩＤ番号とユーザーによるユーザーＩＤ番号とを含んでもよい。
【００１０】
【発明の実施の形態】
図１は、本発明のパスワード復活機能をもつコンピュータシステムのブロック図である。このコンピュータシステムは、ビデオコントローラ２０、メインメモリ３０、バスコントローラ５０、キーボードコントローラ９０、ハードディスクコントローラ４０、ＦＤコントローラ６０に、アドレスバスやデータバスを通じて接続するＣＰＵ１０をもつ。ビデオコントローラ２０は、ビデオＲＡＭ２２の記憶データをモニタ２４へディスプレイする。
【００１１】
さらに、このコンピュータシステムには、ＢＩＯＳプログラムのあるＢＩＯＳ−ＲＯＭ７０、ＢＩＯＳセットアップ情報を貯蔵するためのメモリ８０が含まれる。このメモリ８０はバックアップバッテリから電源供給を受けるＲＡＭ，あるいは不揮発性ＲＡＭ（ＮＶＲＡＭ）から構成することができる。
【００１２】
ＢＩＯＳ−ＲＯＭ７０に入れてあるＲＯＭセットアッププログラムは、ユーザーが自分のパスワードを設定したり変えたりすることを許容する“ユーザーパスワードセットアップ”を提供する。また、本例のユーザーパスワード設定方式では、最初のパスワードを入力するときに一つ以上の数を入力する段階を含む。このＩＤ番号は、ユーザーの住民登録番号やシステムの登録番号、あるいは製造会社の与える一連番号とすることができる。
【００１３】
ＩＤ番号及びパスワードがユーザーにより設定されると、システムの使用やＢＩＯＳセットアップへのアクセスがＢＩＯＳプログラムにより制限されるコンピュータ保安機能がセットされる。すると毎回、システムを立ち上げたときとＰＯＳＴが終わるときに、パスワードプロンプトがモニタ２４に表示される。あるいは、選択的にセットアッププログラムに入ろうとするときにパスワードプロンプトが現れる。
【００１４】
一つ以上のＩＤ番号及びパスワードはメモリ８０に記憶される。そして、万が一ユーザーがパスワードを忘れたてしまった場合は、あらかじめ設定された回数まで繰り返しパスワード違いが発生したときに、ＢＩＯＳプログラムでＩＤ番号の入力を要求する。その入力ＩＤ番号が記憶してあるものと一致すれば、メモリ８０に記憶されているパスワードをエンコードしてビデオコントローラ２０を通じ、文字と数字の組み合わせとしてモニタ２４に表示する。
【００１５】
エンコードパスワードは、メーカーのアフターサービスセンターへ電話回線を利用して送り解読すれば容易に復活させられる。また、秘密にしておく必要がなければエンコードせずともよく、メモリ８０に記憶してあるパスワードをそのまま表示するようにプログラムを設定することも可能である。あるいは、エンコードする場合でも、表示されたエンコードストリングからパスワードの特徴を本人なら容易に把握することができるようにしておけば、サービスセンターへの連絡を省いてパスワードを復活させることができる。
【００１６】
図２のフローチャートを参照してパスワード復活過程を順に説明する。
【００１７】
ユーザーＩＤ番号とシステムＩＤ番号、そしてパスワードがＢＩＯＳプログラムに設定されると、そのデータはメモリ８０に記憶される。段階Ｓ１０で電源が入り、システム立ち上げやＰＯＳＴが終わると、段階Ｓ１２でパスワード入力をユーザーに要求するパスワードプロンプトがモニタ２４に表示される。次いで段階Ｓ１４でユーザーからパスワード入力があると、メモリ８０に記憶してあるパスワードデータと入力されたパスワードとが一致するかどうか、段階Ｓ１６で確認する。
【００１８】
入力パスワードと記憶パスワードとが違っている場合は段階Ｓ２０へ進み、エラーメッセージをモニタ２４に表示する。そして、段階Ｓ２２でパスワードのエラーカウントを１増加させ、続く段階Ｓ２４で現在のエラーカウントが所定回数Ｎ×３であるか（カウントＮが何回繰り返されたか）判断する。エラーカウントがＮ×３に達していなければ段階Ｓ２６でエラーカウントＮ×２を確認し、ＹＥＳのときには段階Ｓ３０へ行ってコンピュータシステムを停止させる（“Ctrl+Alt+Del”などの再ブーティング）。一方、エラーカウントがＮ×２に達してなければ段階Ｓ２７で、エラーカウントが所定回数Ｎかどうか判断する。Ｎに達してなければパスワードを再入力させるべく、段階Ｓ１２へ戻る。そして、エラーカウントがＮに達したときには、段階Ｓ３０でシステム停止となる（同じく“Ctrl+Alt+Del”など）。なお、エラー回数はメモリ８０に記憶される。
【００１９】
この過程中、段階Ｓ１６で、入力パスワードと記憶パスワードとが一致していれば、段階Ｓ１８へ行ってエラーカウントをクリアし、段階Ｓ１９でシステムブーティングを開始する。
【００２０】
段階Ｓ２４でエラーカウントＮ×３に到達した場合、すなわち、Ｎ回のパスワードエラーが３度繰り返された場合は、システムＩＤ番号とユーザーＩＤ番号の入力を要求する図２Ｂのフローへ進む。まず、段階Ｓ３２で、システムＩＤ番号を入力させるプロンプトをモニタ２４に表示する。これに応じて段階Ｓ３４でＩＤ番号入力があると、該入力ＩＤ番号がメモリ８０に記憶されているシステムＩＤデータと一致するかどうか、段階Ｓ３６で確認する。
【００２１】
もし、入力システムＩＤと記憶システムＩＤが違っていれば、段階Ｓ３８でエラーメッセージをモニタ２４に表示し、段階Ｓ３２に戻ってシステムＩＤ番号を再入力させる。一方、両方のシステムＩＤ番号が一致していれば段階Ｓ４０へ進み、ユーザーＩＤ番号の入力を要求するプロンプトをモニタ２４に表示する。そして段階Ｓ４２でユーザーＩＤ番号の入力があると、メモリ８０に記憶してあるユーザーＩＤ番号と一致するかどうか、段階Ｓ４４で確認する。
【００２２】
その結果、入力ユーザーＩＤと記憶ユーザーＩＤが違っていれば、段階Ｓ４６でエラーメッセージをモニタ２４に表示して段階Ｓ４０へ戻り、ユーザーＩＤ番号を再入力させる。一方、両者が一致していれば段階Ｓ４８へ行き、記憶してあるパスワードをエンコードしてモニタ２４にエンコードパスワードストリングを表示する。
【００２３】
段階Ｓ４８では、メーカーへ連絡するようにメッセージを出すことも可能である。表示されたエンコードパスワードは回線を通じてサービスセンターへ送ることができ、所定のデコードプログラムによりデコードされる。これにより復活したパスワードはユーザーへ送り返される。
【００２４】
【発明の効果】
本発明によれば、保安機能に設定したパスワードを忘れた場合でも簡単に再現することができるようになるので、ユーザーとメーカーの両サイドで復旧にかけるコストを節減することができる。
【図面の簡単な説明】
【図１】本発明に係るコンピュータシステムのブロック図。
【図２】本発明によるパスワード復活方法を説明したフローチャート。
【図１】
0003715761.tif 000002
【図２】
0003715761.tif 000003