(57)【要約】【課題】本発明は、認証により正当なユーザであることの確証を得て実行される２つのプログラムの認証方法等に関し、セキュリティの堅牢さを保ったまま、認証作業の煩らわしさを低減する。【解決手段】先に起動される第１のプログラムの認証時に、あらかじめ登録されている第１の参照データを取得するともに、ユーザによりその第１のソフトウェアの認証時に入力された認証データを取得して、第１の参照データと認証データとを用いて第１のプログラム実行のための認証を行ない、後に起動される第２のプログラムの認証時に、あらかじめ登録されている第２の参照データを取得して、その第２の参照データと、第１のプログラムの認証時に既に取得された認証データとを用いて、第２のプログラム実行のための認証を行う。【選択図】        図５
2007280218.tif 000002
【特許請求の範囲】
【請求項１】
認証により正当なユーザであることの確証を得て実行される２つのプログラムの認証方法であって、
前記２つのプログラムのうちの先に起動される第１のプログラムの認証時に、該第１のプログラムの認証の基になる、あらかじめ登録されている第１の参照データを取得するともに、ユーザにより該第１のソフトウェアの認証時に入力された認証データを取得して、該第１の参照データと該認証データとを用いて該第１のプログラム実行のための認証を行ない、該ユーザが正当なユーザであったときに該第１のプログラムを実行させる第１のステップと、
前記２つのプログラムのうちの後に起動される第２のプログラムの認証時に、該第２のプログラムの認証の基になる、あらかじめ登録されている第２の参照データを取得して、該第２の参照データと、前記第１のステップで取得された前記認証データとを用いて、該第２のプログラム実行のための認証を行ない、前記ユーザが正当なユーザであったときに該第２のプログラムを実行させる第２のステップとを有することを特徴とする認証方法。
【請求項２】
前記第１のステップおよび前記第２のステップは、互いに同一の、前記第１の参照データおよび前記第２の参照データを取得するものであることを特徴とする請求項１記載の認証方法。
【請求項３】
前記第１のステップは、第１の記憶場所に記憶された第１の参照データを該第１の記憶場所から読み出すことで該第１の参照データを取得し、
前記第２のステップは、前記第１の記憶場所とは異なる第２の記憶場所に記憶された第２の参照データを該第２の記憶場所から読み出すことで該第２の参照データを取得するものであることを特徴とする請求項１記載の認証方法。
【請求項４】
ユーザ操作により入力された、前記第１の参照データおよび前記第２の参照データの双方として共通に用いられる参照データを受け取って、該参照データを、互いに異なる第１の記憶場所および第２の記憶場所の双方に記憶させる、前記第１のステップおよび前記第２のステップよりも以前に実行される第３のステップを有し、
前記第１のステップは、前記第１の記憶場所に記憶された第１の参照データを該第１の記憶場所から読み出すことで該第１の参照データを取得し、
前記第２のステップは、前記第２の記憶場所に記憶された、前記第１の参照データと同一の第２の参照データを該第２の記憶場所から読み出すことで該第２の参照データを取得するものであることを特徴とする請求項１記載の認証方法。
【請求項５】
認証処理を省略して、前記第１のプログラムおよび前記第２のプログラムそれぞれを実行させるオプションを有し、
前記第１のプログラムに前記オプションが設定されているときは前記第１のステップをスキップし、
前記第２のプログラムに前記オプションが設定されているときは前記第２のステップをスキップし、
前記第１のプログラムにのみ前記オプションが設定されているときは、前記第２のステップは、ユーザにより前記第２のプログラムの認証時に入力された認証データを取得して該認証データを用いるものであることを特徴とする請求項１記載の認証方法。
【請求項６】
前記第１の参照データ、前記第２の参照データ、および前記認証データが、生体認証データであることを特徴とする請求項１記載の認証方法。
【請求項７】
前記第１のプログラムがＢＩＯＳであり、前記第２プログラムがＯＳであることを特徴とする請求項１記載の認証方法。
【請求項８】
プログラムを実行する情報処理装置内で実行される２つのプログラムの認証を行なう認証装置であって、
前記２つのプログラムのうちの先に起動される第１のプログラムの認証の基になる、あらかじめ登録されている第１の参照データと、前記２つのプログラムのうちの後に起動される第２のプログラムの認証の基になる、あらかじめ登録されている第２の参照データとを取得する参照データ取得部と、
ユーザ操作により生成される認証データを取得する認証データ取得部と、
前記参照データ取得部に第１の参照データを取得させるとともに前記認証データ取得部に認証データを取得させ、該第１の参照データと該認証データとを用いて前記第１のプログラム実行のための認証を行なって、正当なユーザであることの確証を得たときに該第１のプログラムを実行させる第１の認証部と、
前記参照データ取得部に第２の参照データを取得させ、該第２の参照データと、前記認証データ取得部により既に取得されている認証データとを用いて前記第２のプログラム実行のための認証を行なって、正当なユーザであることの確証を得て該第２のプログラムを実行させる第２の認証部とを備えたことを特徴とする認証装置。
【請求項９】
プログラムを実行する情報処理装置内で実行され、該情報処理装置を、該情報処理装置内で実行される２つのプログラムの認証を行なう認証装置として動作させる認証プログラムであって、
前記情報処理装置を、
前記２つのプログラムのうちの先に起動される第１のプログラムの認証の基になる、あらかじめ登録されている第１の参照データと、前記２つのプログラムのうちの後に起動される第２のプログラムの認証の基になる、あらかじめ登録されている第２の参照データとを取得する参照データ取得部と、
ユーザ操作により生成される認証データを取得する認証データ取得部と、
前記参照データ取得部に第１の参照データを取得させるとともに前記認証データ取得部に認証データを取得させ、該第１の参照データと該認証データとを用いて前記第１のプログラム実行のための認証を行なって、不当なユーザであることの確証を得たときに該第１のプログラムを実行させる第１の認証部と、
前記参照データ取得部に第２の参照データを取得させ、該第２の参照データと、前記認証データ取得部により既に取得されている認証データとを用いて、前記第２のプログラム実行のための認証を行なって、正当なユーザであることの確証を得て該第２のプログラムを実行させる第２の認証部とを備えた認証装置として動作させることを特徴とする認証プログラム。
【請求項１０】
前記第１の認証部と前記第２の認証部が、互いに別々のプログラムに組み込まれていることを特徴とする請求項９記載の認証プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証により正当なユーザであることの確証を得て実行される２つのプログラムの認証方法、認証装置、およびプログラムを実行する情報処理装置内で実行されてその情報処理装置を認証装置として動作させる認証プログラムに関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータ（以下「ＰＣ」と略記する）で代表される情報処理装置（以下、ＰＣで代表させる）を不正に使用されてそのＰＣ内部の情報が不正に流出する危険を避けるためのセキュリティ機能の堅固さがますます重要になってきている。従来、セキュリティ機能としてパスワードによる認証が広く採用されているが、セキュリティ機能強化のため指紋情報や指情報の照合等の生体情報による認証が普及してきている（特許文献１，２参照）。特に、ＰＣのセキュリティ機能として、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）によるロック機能やＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）起動時のロック機能が広く用いられており、これらのロック機能にも生体情報を用いた認証が用いられている。
【特許文献１】特開平０９−３３０１４０号公報
【特許文献２】特開平１０−１９８４５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来、ＢＩＯＳ及びＯＳの双方でロック機能を使用することで、より堅固なセキュリティ機能を実現しているが、それらのロックを解除するには２回の認証作業が必要になるという煩らわしさがある。
【０００４】
この煩らわしさを軽減するために、ＢＩＯＳでの認証に成功した場合にメモリ上にフラグを立てておき、ＯＳでの認証時にはそのフラグを確認するだけの認証で済ますことが考えられ、この場合、ユーザにとっては１回の認証作業で済むため煩らわしさは軽減されるものの、セキュリティの性能が低下する結果となる。例えば、そのフラグを確認するだけの認証の仕組みを第三者に解析されてしまった場合、あるいは、その第三者が同一仕様のＰＣを入手していた場合において、ＯＳや重要な情報が記憶されたハードディスクドライブ（ＨＤＤ）が盗難にあってその第三者に使用された場合に他のＰＣにそのＨＤＤを接続し正当なユーザに成りすましてＨＤＤ内のＯＳにログオンでき、重要な情報が盗まれてしまう危険性がある。これは、フラグの有無という情報のみで認証が行われているためであり、同一仕様のＰＣであれば、フラグさえ存在していれば認証が成立してしまうためである。
【０００５】
本発明は、上記事情に鑑み、セキュリティの堅牢さを保ったまま、認証作業の煩らわしさを低減する認証方法および認証装置、並びにＰＣ等の情報処理装置をそのような認証装置として動作させる認証プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するための本発明の認証方法は、認証により正当なユーザであることの確証を得て実行される２つのプログラムの認証方法であって、
上記２つのプログラムのうちの先に起動される第１のプログラムの認証時に、その第１のプログラムの認証の基になる、あらかじめ登録されている第１の参照データを取得するともに、ユーザによりその第１のプログラムの認証時に入力された認証データを取得して、その第１の参照データとその認証データとを用いて第１のプログラム実行のための認証を行ない、そのユーザが正当なユーザであったときに第１のプログラムを実行させる第１のステップと、
上記２つのプログラムのうちの後に起動される第２のプログラムの認証時に、その第２のプログラムの認証の基になる、あらかじめ登録されている第２の参照データを取得して、その第２の参照データと、上記第１のステップで取得された認証データとを用いて、該第２のプログラム実行のための認証を行ない、そのユーザが正当なユーザであったときに第２のプログラムを実行させる第２のステップとを有することを特徴とする。
【０００７】
本発明の認証方法によれば、第１のプログラム（例えばＢＩＯＳ）と第２のプログラム（例えばＯＳ）のそれぞれの認証時に同一の認証データを使用することで、利用者にとっての認証作業は１回で済み、その分、煩らわしさが軽減される。また、第１のプログラムのための認証だけでなく、第２のプログラムのための認証も行なわれるため、例えば、前述の、ＨＤＤが盗難に合ったときの例で言うと、認証データと照合される参照データが認証データとは合わないことになり、単にフラグを立てておく場合と比べ、セキュリティの性能は高度に保持される。
【０００８】
ここで、上記第１のステップおよび上記第２のステップは、互いに同一の、第１の参照データおよび第２の参照データを取得するものであってもよい。
【０００９】
認証データを共通に使用することから、参照データも共通に使用することが好ましい。この場合であってもセキュリティ性能は高度に維持されるとともに、例えば生体情報を用いた認証において第１のプログラムの認証と第２のプログラムの認証とで食い違った認証結果が生じる危険性を回避することができる。
【００１０】
また、上記本発明の認証方法において、上記第１のステップは、第１の記憶場所に記憶された第１の参照データをその第１の記憶場所から読み出すことで第１の参照データを取得し、上記第２のステップは、上記第１の記憶場所とは異なる第２の記憶場所に記憶された第２の参照データをその第２の記憶場所から読み出すことで第２の参照データを取得するものであることが好ましい。
【００１１】
第１のプログラムと第２のプログラムが、例えばＢＩＯＳとＯＳのように互いに異なるプラットフォーム上で実行されるプログラムであった場合に、それぞれのプラットフォームで利用できる記憶場所に参照データを記憶しておくことで、各プログラムのための認証が円滑に遂行される。
【００１２】
この場合に、ユーザ操作により入力される、第１の参照データおよび第２の参照データの双方として共通に用いられる参照データを受け取って、その参照データを、互いに異なる第１の記憶場所および第２の記憶場所の双方に記憶させる、上記第１のステップおよび上記第２のステップよりも以前に実行される第３のステップを有し、
上記第１のステップは、上記第１の記憶場所に記憶された第１の参照データをその第１の記憶場所から読み出すことで第１の参照データを取得し、上記第２のステップは、上記第２の記憶場所に記憶された、第１の参照データと同一の第２の参照データをその第２の記憶場所から読み出すことで第２の参照データを取得するものであることが好ましい。
【００１３】
また、上記本発明の認証方法において、認証処理を省略して、上記第１のプログラムおよび上記第２のプログラムそれぞれを実行させるオプションを有し、
第１のプログラムに上記のオプションが設定されているときは第１のステップをスキップし、
第２のプログラムに上記のオプションが設定されているときは第２のステップをスキップし、
第１のプログラムにのみ上記オプションが設定されているときは、第２のステップは、ユーザにより第２のプログラムの認証時に入力された認証データを取得してその認証データを用いるものであることが好ましい。
【００１４】
こうすることにより、利用者の意思により、第１のプログラムと第２のプログラムのうちの一方のみ認証を行なわせ、あるいは双方の認証を省略することも可能である。
【００１５】
本発明の認証方法では、上記の第１の参照データ、第２の参照データ、および認証データとして、生体認証データを好適に用いることができる。
【００１６】
また、本発明の認証方法では、上記第１のプログラムがＢＩＯＳであり、上記第２プログラムがＯＳであってもよい。
【００１７】
ただし、本発明の認証方法は、ＢＩＯＳとＯＳの組合せ以外にも、それぞれが認証を必要とする、順次に起動される２つのプログラムの認証に適用することができる。
【００１８】
また、上記目的を達成する本発明の認証装置は、プログラムを実行するＰＣ等の情報処理装置内で実行される２つのプログラムの認証を行なう認証装置であって、
上記２つのプログラムのうちの先に起動される第１のプログラムの認証の基になる、あらかじめ登録されている第１の参照データと、上記２つのプログラムのうちの後に起動される第２のプログラムの認証の基になる、あらかじめ登録されている第２の参照データとを取得する参照データ取得部と、
ユーザ操作により生成される認証データを取得する認証データ取得部と、
参照データ取得部に第１の参照データを取得させるとともに認証データ取得部に認証データを取得させ、第１の参照データと認証データとを用いて第１のプログラム実行のための認証を行なって、正当なユーザであることの確証を得たときに第１のプログラムを実行させる第１の認証部と、
参照データ取得部に第２の参照データを取得させ、その第２の参照データと、認証データ取得部により既に取得されている認証データとを用いて第２のプログラム実行のための認証を行なって、正当なユーザであることの確証を得てその第２のプログラムを実行させる第２の認証部とを備えたことを特徴とする。
【００１９】
ここで、上記本発明の認証装置において、第１の参照データを記憶しておく第１の記憶部と、第２の参照データを記憶しておく第２の記憶部とを備え、上記参照データ取得部は、第１の記憶部から第１の参照データを読み出すことでその第１の参照データを取得し、第２の記憶部から第２の参照データを読み出すことでその第２の参照データを取得するものであることが好ましい。
【００２０】
その場合に、ユーザ操作により生成される、第１の参照データおよび第２の参照データとして共通に用いられる参照データを受け取って、その参照データを、第１の記憶部および第２の記憶部の双方に記憶させる参照データ登録部を備えることが好ましい。
【００２１】
また、上記の認証装置において、認証処理を省略して、第１のプログラムおよび第２のプログラムそれぞれを実行させるオプションを有し、
第１の認証部は、第１のプログラムに上記オプションが設定されているときは認証処理を省略して第１のプログラムを実行させ、
第２の認証部は、第２のプログラムにオプションが設定されているときは認証処理を省略して第２のプログラムを実行させ、さらに、
第２の認証部は、第１のプログラムにのみ上記オプションが設定されているときは、参照データ取得部に第２の参照データを取得させるとともに認証データ取得部に認証データを取得させ、それら第２の参照データと認証データとを用いて第２のプログラム実行のための認証を行なって正当なユーザであることの確証を得て第２のプログラムを実行させるものであることが好ましい。
【００２２】
また、本発明の認証装置においても、上記の本発明の認証方法と同様、第１の参照データ、第２の参照データ、および認証データが、生体認証データであることが好ましく、また、第１のソフトウェアがＢＩＯＳであり、第２のソフトウェアがＯＳであってもよい。
【００２３】
また、上記目的を達成する本発明の認証プログラムは、プログラムを実行するＰＣ等の情報処理装置内で実行され、その情報処理装置を、その情報処理装置内で実行される２つのプログラムの認証を行なう認証装置として動作させる認証プログラムであって、
情報処理装置を、
２つのプログラムのうちの先に起動される第１のプログラムの認証の基になる、あらかじめ登録されている第１の参照データと、上記２つのプログラムのうちの後に起動される第２のプログラムの認証の基になる、あらかじめ登録されている第２の参照データとを取得する参照データ取得部と、
ユーザ操作により生成される認証データを取得する認証データ取得部と、
参照データ取得部に第１の参照データを取得させるとともに認証データ取得部に認証データを取得させ、第１の参照データと認証データとを用いて第１のプログラム実行のための認証を行なって、正当なユーザであることの確証を得たときにその第１のプログラムを実行させる第１の認証部と、
参照データ取得部に第２の参照データを取得させ、その第２の参照データと、認証データ取得部により既に取得されている認証データとを用いて、第２のプログラム実行のための認証を行なって、正当なユーザであることの確証を得てその第２のプログラムを実行させる第２の認証部とを備えた認証装置として動作させることを特徴とする。
【００２４】
尚、本発明の認証プログラムは、ＰＣ等の情報処理装置を認証装置として動作させるための、前述の記憶装置の各種態様に相当する態様の全てが含まれる。
【００２５】
また、本発明の認証プログラムは、上記第１の認証部と上記第２の認証部が互いに別々のプログラムに組み込まれていることなど、プログラム部品ごとに複数のプログラムに分散配置されていてもよい。
【発明の効果】
【００２６】
以上の本発明によれば、セキュリティの性能を落とすことなく、認証作業の煩らわしさが軽減される。
【発明を実施するための最良の形態】
【００２７】
以下、本発明の実施形態について説明する。
【００２８】
図１は、パーソナルコンピュータ（ＰＣ）の概要図である。
【００２９】
この図１に示すＰＣ１０は、そのＰＣ１０内で後述するプログラムが実行されることにより、本発明の認証装置の一実施形態としても作用する。
【００３０】
このＰＣ１０は、ＣＰＵやメモリ等が内蔵されたＰＣ本体１１と、ＰＣ本体１１からの指示により表示画面１２１上に画像を表示する表示装置１２と、ユーザ操作によりＰＣ本体１１に各種の指示や情報を与えるキーボード１３と、表示装置１２の表示画面１２１上のカーソルを移動させ、ボタン操作により、そのカーソルが重ねられた表示画面１２１上のアイコン等に応じた指示を与えるマウス１４と、ユーザの指紋を検出して指紋データをＰＣ本体１１に取り込むための指紋センサ１５とを備えている。
【００３１】
またＰＣ本体１１には、この図１に表われている要素として、このＰＣ１０への電源投入を指示するための電源ボタン１１１、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）規格に準拠した、２つのＵＳＢコネクタ１１２、ＣＤやＤＶＤが装填されるＣＤ／ＤＶＤ装填口１１３、ＦＤ（フロッピー（登録商標）ディスク）が装填されるＦＤ装填口１１４が備えられている。また、このＰＣ本体１１は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）回線２０を介してサーバ３０と接続されている。
【００３２】
図２は、図１に外観を示すＰＣの内部構成図である。
【００３３】
システムコントローラ１５１には、ＣＰＵ１５２および主メモリ１５３が接続され、さらにバス１５４を介して、ビデオコントローラ１５５、ＦＤＤコントローラ１５６、バッテリバックアップＲＡＭ１５７、ＵＳＢコントローラ１５８、ディスクコントローラ１５９、キーボードコントローラ１６０、不揮発性メモリ１６１、およびＬＡＮコントローラ１６２が接続されている。
【００３４】
システムコントローラ１５１は、このシステム全体の制御を担う要素であり、ＣＰＵ１５２は主メモリ１５３上に展開されたプログラムの実行を担う要素であり、主メモリ１５３は、後述するハードディスクドライブ（ＨＤＤ）１７１に内蔵されたハードディスク（ＨＤ）から読み出されたプログラムがＣＰＵ１５２での実行のために展開され、また、そのプログラム実行のための作業エリアとして使用されるメモリである。
【００３５】
また、ビデオコントローラ１５５は、システムコントローラ１５１を介してＣＰＵ１５２の指示を受けて図１にも示す表示装置１２への画像表示を担っており、ＦＤＤコントローラ１５６は、図１に示すＦＤ装填口１１４から装填されたＦＤ（フロッピー（登録商標）ディスク）のアクセスを担うＦＤドライブ（ＦＤＤ）１７３の制御を担当している。また、バッテリバックアップＲＡＭ１５７は、このＰＣ１０の各種の設定情報を記憶しておくメモリである。またＵＳＢコントローラ１５８は、ＵＳＢ規格に準拠した通信制御を担う要素であり、ここには、図１に示すＵＳＢコネクタ１１２が備えられていて、そのＵＳＢコネクタ１１２を介して指紋センサ１５が接続されている。
【００３６】
またディスクコントローラ１５９は、ＰＣ本体１１（図１参照）に内蔵されているハードディスクドライブ（ＨＤＤ）１７１や、図１に示すＣＤ／ＤＶＤ装填口１１３から装填されたＣＤ／ＤＶＤ１７２をアクセスする要素である。ＨＤＤ１７１にはハードディスク（ＨＤ）が内蔵されており、そのＨＤには、ＯＳ（オペレーティングシステム）や各種のアプリケーションプログラム等が格納されている。それらのプログラムはシステムコントローラ１５１の指示を受けたディスクコントローラ１５９の制御の下で読み出されてＣＰＵ１５２での実行のために主メモリ１５３上に展開される。
【００３７】
また、ＣＤ／ＤＶＤドライブ１７２には、各種プログラム等が格納されたＣＤ／ＤＶＤが装填されディスクコントローラ１５９の制御の下でアクセスされて、そのＣＤ／ＤＶＤに格納されていたプログラム等をこのＰＣ１０にアップロードし、ＨＤＤ１７１に内蔵されたＨＤに格納することもできる。
【００３８】
さらに、キーボードコントローラ１６０は、図１にも示すキーボード１３やマウス１４の操作を検知してシステムコントローラ１５１に伝える役割りを担っている。
【００３９】
不揮発性メモリ１６１は、このＰＣ１０に電源が投入された後最初に実行されるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）と称されるプログラムが格納されている。
【００４０】
ＬＡＮコントローラ１６２は、ＬＡＮ回線２０を介してサーバ３０と通信を行なう要素である。
【００４１】
図３は、図１，図２に示すＰＣ１０へ指紋を登録するための指紋登録プログラムのフローチャート、図４は、指紋登録プログラムの実行により表示される画像を示す図である。
【００４２】
この指紋登録プログラムは、ＯＳ上で動作するアプリケーションプログラムの１つである。
【００４３】
この指紋登録プログラムが起動されると、表示装置１２の表示画面１２１（図１参照）上に、図４に示す画像が表示され（ステップＳ０１）、ユーザ操作による入力待ちの状態となる（ステップＳ０２）。
【００４４】
ユーザは、その表示された画像上にキーボード操作によりユーザ名を入力し（図４では既に「ＫＯＳＡＫＡ」と入力された例が示されている）、さらに指紋センサ１５（図１，図２参照）上に指先を置いて指紋の読み取りを行なわせる。
【００４５】
このようにして、ステップＳ０２で入力有りと判定されると、その入力データ（ユーザ名と指紋データ）に基づいて、認証時に参照される参照データが作成されて（ステップＳ０３）、その作成された参照データが登録される（ステップＳ０４）。
【００４６】
この参照データは、本実施形態では、ＢＩＯＳの認証処理用として、図２に示す不揮発性メモリ１６１上に登録されるとともに、不揮発性メモリ１６１上に登録された参照データと同一の参照データが、ＯＳの認証処理用として、図２に示すＨＤＤ１７１に内蔵されたＨＤ上に登録される。
【００４７】
尚、ステップＳ０３における参照データの作成にあたっては、指紋データの特徴抽出や暗号化等の各種処理が行なわれるが、ここでは、その処理自体は本実施形態の主眼ではなく、また、既に広く知られている技術であり、ここでの詳細説明は省略する。
【００４８】
また、参照データは登録のみでなく、削除や変更等も行なわれるが、それらについても本実施形態の主眼ではなく、また広く知られた技術であり、ここでの図示および説明は省略する。
【００４９】
さらに、本実施形態では、パスワードによる認証処理も行なわれるが、パスワードの登録、削除、変更等は、本実施形態の主眼ではなく、また広く知られた技術であり、図示および説明は省略する。
【００５０】
図５は認証時の処理を示すフローチャートである。
【００５１】
ユーザが図１に示す電源ボタン１１１を押すと、ＢＩＯＳにおけるＰＯＳＴ（Ｐｏｗｅｒ  Ｏｎ  Ｓｅｌｆ  Ｔｅｓｔ）処理が開始され、そのＰＯＳＴ処理中に、ステップＳ１１〜ステップＳ１６の認証処理が行なわれる。この認証処理では、先ず、指紋による認証を行なうか否かが判定される（ステップＳ１１）。このステップＳ１１では、図２に示す不揮発性メモリ１６１上にＢＩＯＳ用の参照データが存在している場合に指紋認証を行なうものと判定される。
【００５２】
指紋認証を行なう場合は、ステップＳ１２に進み、表示画面上に指紋データ採取用の表示がなされて指紋の採取が促がされる。指紋センサ１５によりユーザの指紋が読み取られて認証データが作成されると、その認証データと、不揮発性メモリ１６１から読み出された参照データとが照合されて、それらのデータが一致する場合に認証ＯＫとされる（ステップＳ１３）。認証ＯＫではないとき、すなわち、認証データが参照データと一致しないときは認証エラーとしてステップＳ１２に戻り、認証エラーであったことを知らせるとともに再度の入力を促す表示がなされる。図５のフローチャートでは省略しているが、例えばこの認証処理を１０回繰り返しても認証ＯＫとならなかったときは、認証に失敗したためＢＩＯＳを起動できない旨が表示され、処理が停止する。この場合、処理を復帰させるには、電源ボタン１１１を押して電源を一旦停止し、電源ボタン１１１を再度押して電源を再投入することになる。
【００５３】
ステップＳ１３で認証ＯＫであると判定されると、ステップＳ１４に進み、認証ＯＫとなったときの認証データおよび対応するユーザ名が主メモリ１５３上に保存される。
【００５４】
不揮発性メモリ１６１上に指紋認証用の参照データが存在せず、このためステップＳ１１で指紋認証を行なわない旨判定されると、ステップＳ１５に進み、パスワードによる認証を行なうか否かが判定される。本実施形態では、パスワードによる認証を行なうか否かは、指紋認証の場合と同様、図２に示す不揮発性メモリ１６１に、ＢＩＯＳにおける認証用のパスワードが格納されているか否かで判定される。
【００５５】
不揮発性メモリ１６１に認証のためのパスワードが格納されており、パスワードによる認証を行なう旨判定されるとステップＳ１６に進み、パスワード入力による認証処理が行なわれる。すなわち、ここでは、パスワードの入力に供する画像が表示されパスワードの入力を待って入力されたパスワードと不揮発性メモリ１６１上のパスワードが照合され、一致する場合は認証ＯＫ、不一致の場合は認証エラーとなってパスワードの再度の入力が促される。図５では省略しているが、不一致が３回続くと認証に失敗したためＢＩＯＳを起動できない旨、メッセージが表示されて処理が停止する。
【００５６】
不揮発性メモリ１６１上に認証用のパスワードが存在せず、このためステップＳ１５でパスワードによる認証を行なわない旨判定されると、パスワード認証処理のステップＳ１６はスキップされる。
【００５７】
このようにして、指紋あるいはパスワードによる認証がＯＫであったとき、あるいは、指紋とパスワードのいずれによる認証も行なわない旨判定されたとき（ステップＳ１１，Ｓ１５）はステップＳ１７に進み、ここではＢＩＯＳのメインの処理が実行される。このステップＳ１７での処理中でＯＳへの起動が行なわれ、ＯＳにおける認証処理（ステップＳ２１〜Ｓ２６）に移る。
【００５８】
ステップＳ２１では、図２に示すＨＤＤ１７１に内蔵されたＨＤ上にＯＳ用の参照データが存在しているか否かに応じて、参照データが存在する場合に指紋認証を行なうものと判定される。
【００５９】
指紋認証を行なう場合は、ステップＳ２２に進み、主メモリ１５３上に、ＢＩＯＳにおける認証を処理中の、ステップＳ１２で作成されステップＳ１４で保存された認証データおよび対応するユーザ名が、主メモリ１５３上に存在するか否かが判定される。主メモリ１５３上に認証データおよび対応するユーザ名が存在する場合は、その認証データと、そのユーザ名に対応するＨＤＤ１７１に内蔵されたＨＤから読み出された参照データとが照合されて認証ＯＫか否かが判定される（ステップＳ２４）。ここでは主メモリ１５３上に保存されている認証データが用いられ、かつ、ＨＤから読み出された参照データはＢＩＯＳ用の不揮発性メモリ１６１上に格納されていた参照データと同一のものであり、ステップＳ１３で認証ＯＫとなっているため、このステップＳ２４でも認証ＯＫとなる。
【００６０】
ステップＳ２２で主メモリ１５３上には認証データが存在しない旨判定されると、ステップＳ２３に進む。ここではステップＳ１２と同様、図４と同様な、指紋データ採取用の表示がなされてユーザ名の入力と指紋の採取が促がされる。表示画面上にユーザ名が入力され指紋センサ１５でユーザの指紋が読み取られて認証データが作成されると、その認証データと、ＨＤから読み出された参照データとが照合されて、それらのデータが一致する場合に認証ＯＫとされる（ステップ２４）。認証ＯＫではないとき、すなわち、認証データが参照データと一致しないときは認証エラーとしてステップＳ２３に戻り、認証エラーであったことを知らせるとともに再度の入力を促がす表示がなされる。図５では省略されているが、例えばこの認証処理を１０回繰り返しても認証ＯＫとならなかったときは、認証に失敗したためＯＳを起動できない旨が表示され、処理が停止する。この場合は、表示画面上に表示された選択技の中からＰＣの終了を選択することによりＰＣの電源をオフにすることができる。
【００６１】
ＨＤ上に指紋認証用の参照データが存在せず、このためステップＳ２１で指紋認証を行なわないと判定されると、ステップＳ２５に進み、パスワードによる認証を行なうか否かが判定される。
【００６２】
本実施形態では、パスワードによる認証を行なうか否かは、指紋認証の場合と同様、ＨＤにＯＳの認証用のパスワードが格納されているか否かで判定される。
【００６３】
ＨＤに認証のためのパスワードが格納されており、ステップＳ２５でパスワードによる認証を行なう旨判定されるとステップＳ２６に進む。ステップＳ２６での処理は、ステップ１６における不揮発性メモリ１６１上のパスワードが用いられることに代わり、ＨＤ上のパスワードが用いられること以外はステップＳ１６における処理と同一であり、重複説明は省略する。
【００６４】
このようにして、指紋あるいはパスワードによる認証がＯＫであると、あるいは、指紋とパスワードのいずれによる認証も行なわない旨判定されると、ＯＳの起動が完了する。
【００６５】
ここで、本発明の認証方法ではＢＩＯＳのステップＳ１７の処理が第１のプログラム、ＯＳ起動完了後のＯＳの処理が第２のプログラムに対応し、図５のステップＳ１１〜Ｓ１４が第１のステップ、ステップＳ２１〜Ｓ２４が第２のステップに対応する。また、図３の登録処理が本発明の認証方法における第３のステップに対応する。
【００６６】
また、図５のフローチャートにおけるステップＳ１３中の不揮発性メモリ１６１上の参照データの読み出し、およびステップＳ２４中のＨＤ上の参照データの読出しを担う部分と、図２に示すＰＣのハードウェア（特に不揮発性メモリ１６１、ＨＤＤ１７１、ディスクコントローラ１５９等）との組合せが、本発明の認証装置にいう参照データ取得部に対応し、図５のフローチャートにおけるステップＳ１２，Ｓ２３およびＰＣのハードウェア（特に指紋センサ１５、キーボード１３等）との組合せが本発明の認証装置にいう認証データ取得部に相当し、図５のステップＳ１１〜Ｓ１４とＰＣハードウエアとの組合せ、およびステップＳ２１〜Ｓ２４とＰＣのハードウェアとの組合せが、本発明の認証装置にいう、それぞれ、第１の認証部、および第２の認証部に相当する。さらに、不揮発性メモリ１６１およびＨＤＤ１７１に内蔵されたＨＤが、本発明の認証装置における、それぞれ、第１の記憶部および第２の記憶部に相当する。さらに、図３のプログラムとＰＣのハードウェアとの組合せが本発明の認証装置における参照データ登録部に相当する。
【００６７】
さらに、図３のプログラム、図５に示すステップＳ１１〜Ｓ１４、およびステップＳ２１〜Ｓ２４を合わせたものが本発明の認証プログラムの一例に相当する。本実施形態では、このように、複数のプログラムに分散配置されたプログラム部品を集めたものが、本発明にいう認証プログラムの一例として観念される。
【００６８】
図６は、参照データの格納場所の別の例を示す図である。
【００６９】
上述の実施形態では、ＢＩＯＳの参照データを不揮発性メモリ１６１上に格納し、ＯＳ用の参照データをＨＤＤ１７１上に内蔵されたＨＤに格納するものとしたが、ＨＤの内部をＯＳ使用領域１７１ａとＢＩＯＳ使用領域１７１ｂとの２つの領域に分け、ＨＤのＯＳ使用領域１７１ａ内にＯＳ用の参照データを格納し、ＢＩＯＳ使用領域１７１ｂ内にＢＩＯＳ用の参照データを格納してもよい。
【００７０】
また、上記の実施形態では、そのＰＣにおける指紋センサ１５で指紋を採取してその指紋に基づいて参照データを作成するものとして説明したが（図３参照）、図１に示すサーバ３０が１つの会社内のＰＣを管理するサーバであるときに、そのサーバ３０内に各社員の指紋に基づく参照データを格納しておいて、各ＰＣに、ＬＡＮ回線２０を介して、そのＰＣのユーザである社員の参照データをダウンロードする構成としてもよい。
【００７１】
尚、ここでは生体情報として指紋情報を取り扱っているが、本発明では指紋情報を取り扱うものには限定されず、指先や掌の静脈パターンや瞳孔パターンなどの生体情報による認証を取り扱うものであってもよい。さらには、本発明は、生体情報を取り扱うものには限定されず、ＢＩＯＳとＯＳとで同一種類の情報に基づいて認証を行なうものであればよい。
【００７２】
さらに、ここではＢＩＯＳとＯＳを例に挙げて説明したが、本発明はＢＩＯＳとＯＳとの組合せにのみ適用されるものではなく、それぞれが認証を必要とする、順次に起動される２つのプログラムの認証に適用することができる。
【００７３】
以下、本発明の各種態様を付記する。
【００７４】
（付記１）
認証により正当なユーザであることの確証を得て実行される２つのプログラムの認証方法であって、
前記２つのプログラムのうちの先に起動される第１のプログラムの認証時に、該第１のプログラムの認証の基になる、あらかじめ登録されている第１の参照データを取得するともに、ユーザにより該第１のプログラムの認証時に入力された認証データを取得して、該第１の参照データと該認証データとを用いて該第１のプログラム実行のための認証を行ない、該ユーザが正当なユーザであったときに該第１のプログラムを実行させる第１のステップと、
前記２つのプログラムのうちの後に起動される第２のプログラムの認証時に、該第２のプログラムの認証の基になる、あらかじめ登録されている第２の参照データを取得して、該第２の参照データと、前記第１のステップで取得された前記認証データとを用いて、該第２のプログラム実行のための認証を行ない、前記ユーザが正当なユーザであったときに該第２のプログラムを実行させる第２のステップとを有することを特徴とする認証方法。
【００７５】
（付記２）
前記第１のステップおよび前記第２のステップは、互いに同一の、前記第１の参照データおよび前記第２の参照データを取得するものであることを特徴とする付記１記載の認証方法。
【００７６】
（付記３）
前記第１のステップは、第１の記憶場所に記憶された第１の参照データを該第１の記憶場所から読み出すことで該第１の参照データを取得し、
前記第２のステップは、前記第１の記憶場所とは異なる第２の記憶場所に記憶された第２の参照データを該第２の記憶場所から読み出すことで該第２の参照データを取得するものであることを特徴とする付記１記載の認証方法。
【００７７】
（付記４）
ユーザ操作により入力される、前記第１の参照データおよび前記第２の参照データの双方として共通に用いられる参照データを受け取って、該参照データを、互いに異なる第１の記憶場所および第２の記憶場所の双方に記憶させる、前記第１のステップおよび前記第２のステップよりも以前に実行される第３のステップを有し、
前記第１のステップは、前記第１の記憶場所に記憶された第１の参照データを該第１の記憶場所から読み出すことで該第１の参照データを取得し、
前記第２のステップは、前記第２の記憶場所に記憶された、前記第１の参照データと同一の第２の参照データを該第２の記憶場所から読み出すことで該第２の参照データを取得するものであることを特徴とする付記１記載の認証方法。
【００７８】
（付記５）
認証処理を省略して、前記第１のプログラムおよび前記第２のプログラムそれぞれを実行させるオプションを有し、
前記第１のプログラムに前記オプションが設定されているときは前記第１のステップをスキップし、
前記第２のプログラムに前記オプションが設定されているときは前記第２のステップをスキップし、
前記第１のプログラムにのみ前記オプションが設定されているときは、前記第２のステップは、ユーザにより前記第２のプログラムの認証時に入力された認証データを取得して該認証データを用いるものであることを特徴とする付記１記載の認証方法。
【００７９】
（付記６）
前記第１の参照データ、前記第２の参照データ、および前記認証データが、生体認証データであることを特徴とする付記１記載の認証方法。
【００８０】
（付記７）
前記第１のプログラムがＢＩＯＳであり、前記第２プログラムがＯＳであることを特徴とする付記１記載の認証方法。
【００８１】
（付記８）
プログラムを実行する情報処理装置内で実行される２つのプログラムの認証を行なう認証装置であって、
前記２つのプログラムのうちの先に起動される第１のプログラムの認証の基になる、あらかじめ登録されている第１の参照データと、前記２つのプログラムのうちの後に起動される第２のプログラムの認証の基になる、あらかじめ登録されている第２の参照データとを取得する参照データ取得部と、
ユーザ操作により生成される認証データを取得する認証データ取得部と、
前記参照データ取得部に第１の参照データを取得させるとともに前記認証データ取得部に認証データを取得させ、該第１の参照データと該認証データとを用いて、前記第１のプログラム実行のための認証を行なって、正当なユーザであることの確証を得たときに該第１のプログラムを実行させる第１の認証部と、
前記参照データ取得部に第２の参照データを取得させ、該第２の参照データと、前記認証データ取得部により既に取得されている認証データとを用いて前記第２のプログラム実行のための認証を行なって、正当なユーザであることの確証を得て該第２のプログラムを実行させる第２の認証部とを備えたことを特徴とする認証装置。
【００８２】
（付記９）
前記第１の参照データを記憶しておく第１の記憶部と、前記第２の参照データを記憶しておく第２の記憶部とを備え、
前記参照データ取得部は、前記第１の記憶部から第１の参照データを読み出すことで該第１の参照データを取得し、前記第２の記憶部から第２の参照データを読み出すことで該第２の参照データを取得するものであることを特徴とする付記８記載の認証装置。
【００８３】
（付記１０）
ユーザ操作により生成される、前記第１の参照データおよび前記第２の参照データとして共通に用いられる参照データを受け取って、該参照データを、前記第１の記憶部および前記第２の記憶部の双方に記憶させる参照データ登録部を備えたことを特徴とする付記９記載の認証装置。
【００８４】
（付記１１）
認証処理を省略して、前記第１のプログラムおよび前記第２のプログラムそれぞれを実行させるオプションを有し、
前記第１の認証部は、前記第１のプログラムに前記オプションが設定されているときは認証処理を省略して該第１のプログラムを実行させ、
前記第２の認証部は、前記第２のプログラムに前記オプションが設定されているときは認証処理を省略して該第２のプログラムを実行させ、さらに、
前記第２の認証部は、前記第１のプログラムにのみ前記オプションが設定されているときは、前記参照データ取得部に第２の参照データを取得させるとともに前記認証データ取得部に認証データを取得させ、該第２の参照データと該認証データとを用いて前記第２のプログラム実行のための認証を行なって正当なユーザであることの確証を得て該第２のプログラムを実行させるものであることを特徴とする付記８記載の認証装置。
【００８５】
（付記１２）
前記第１の参照データ、前記第２の参照データ、および前記認証データが、生体認証データであることを特徴とする付記８記載の認証装置。
【００８６】
（付記１３）
前記第１のソフトウェアがＢＩＯＳであり、前記第２のソフトウェアがＯＳであることを特徴とする付記８記載の認証装置。
【００８７】
（付記１４）
プログラムを実行する情報処理装置内で実行され、該情報処理装置を、該情報処理装置内で実行される２つのプログラムの認証を行なう認証装置として動作させる認証プログラムであって、
前記情報処理装置を、
前記２つのプログラムのうちの先に起動される第１のプログラムの認証の基になる、あらかじめ登録されている第１の参照データと、前記２つのプログラムのうちの後に起動される第２のプログラムの認証の基になる、あらかじめ登録されている第２の参照データとを取得する参照データ取得部と、
ユーザ操作により生成される認証データを取得する認証データ取得部と、
前記参照データ取得部に第１の参照データを取得させるとともに前記認証データ取得部に認証データを取得させ、該第１の参照データと該認証データとを用いて前記第１のプログラム実行のための認証を行なって、不当なユーザであることの確証を得たときに該第１のプログラムを実行させる第１の認証部と、
前記参照データ取得部に第２の参照データを取得させ、該第２の参照データと、前記認証データ取得部により既に取得されている認証データとを用いて、前記第２のプログラム実行のための認証を行なって、正当なユーザであることの確証を得て該第２のプログラムを実行させる第２の認証部とを備えた認証装置として動作させることを特徴とする認証プログラム。
【００８８】
（付記１５）
前記第１の認証部と前記第２の認証部が、互いに別々のプログラムに組み込まれていることを特徴とする付記１４記載の認証プログラム。
【００８９】
（付記１６）
前記情報処理装置は、
第１の記憶部と、第２の記憶部とを備え、
前記情報処理装置を、
前記参照データ取得部が、前記第１の記憶部に記憶された第１の参照データを該第１の記憶部から第１の参照データを読み出すことで該第１の参照データを取得し、前記第２の記憶部に記憶された第２の参照データを該第２の記憶部から第２の参照データを読み出すことで該第２の参照データを取得するものである認証装置として動作させることを特徴とする付記１４記載の認証プログラム。
【００９０】
（付記１７）
前記情報処理装置が、ユーザ操作により生成される、前記第１の参照データおよび前記第２の参照データとして共通に用いられる参照データを受け取って、該参照データを、前記第１の記憶部および前記第２の記憶部の双方に記憶させる参照データ登録部をさらに備えた認証装置として動作させることを特徴とする付記１６記載の認証プログラム。
【００９１】
（付記１８）
認証処理を省略して、前記第１のプログラムおよび前記第２のプログラムそれぞれを実行させるオプションを有し、
前記第１の認証部は、前記第１のプログラムに前記オプションが設定されているときは認証処理を省略して該第１のプログラムを実行させ、
前記第２の認証部は、前記第２のプログラムに前記オプションが設定されているときは認証処理を省略して該第２のプログラムを実行させ、さらに、
前記第２の認証部は、前記第１のプログラムにのみ前記オプションが設定されているときは、前記参照データ取得部に第２の参照データを取得させるとともに前記認証データ取得部に認証データを取得させ該第２の参照データと該認証データとを用いて前記第２のプログラム実行のための認証を行って正当なユーザであることの確証を得て該第２のプログラムを実行させるものであることを特徴とする付記１４記載のプログラム。
【００９２】
（付記１９）
前記第１の参照データ、前記第２の参照データ、および前記認証データが、生体認証データであることを特徴とする付記１４記載の認証プログラム。
【００９３】
（付記２０）
前記第１のソフトウェアがＢＩＯＳであり、前記第２のソフトウェアがＯＳであることを特徴とする付記１４記載の認証プログラム。
【００９４】
（付記２１）
認証により正当なユーザであることの確証を得て実行される２つのプログラムの認証方法であって、
前記２つのプログラムのうちの先に起動される第１のプログラムの認証時に、該第１のプログラムの認証の基になる、あらかじめ登録されている第１の参照データを取得するともに、ユーザにより該第１のプログラムの認証時に入力された認証データを取得して、該第１の参照データと該認証データとを用いて該第１のプログラム実行のための認証を行ない、該ユーザが正当なユーザであったときに該第１のプログラムを実行させる第１のステップと、
前記２つのプログラムのうちの後に起動される第２のプログラムの認証のために、前記ユーザにより該第１のプログラムの認証時に入力された認証データを該第２のプログラムの認証の際に参照される記憶場所に記憶させる第２のステップと、
を有することを特徴とする認証方法。
【００９５】
（付記２２）
プログラムを実行する情報処理装置内で実行される２つのプログラムの認証を行なう認証装置であって、
前記２つのプログラムのうちの先に起動される第１のプログラムの認証の基になる、あらかじめ登録されている第１の参照データと、前記２つのプログラムのうちの後に起動される第２のプログラムの認証の基になる、あらかじめ登録されている第２の参照データとを取得する参照データ取得部と、
ユーザ操作により生成される認証データを取得する認証データ取得部と、
前記参照データ取得部に第１の参照データを取得させるとともに前記認証データ取得部に認証データを取得させ、該第１の参照データと該認証データとを用いて、前記第１のプログラム実行のための認証を行なって、正当なユーザであることの確証を得たときに該第１のプログラムを実行させ、
かつ該確証を得た場合に、
前記第２の参照データを用いて前記第２のプログラム実行のための認証を行って正常なユーザであることの確証を得て該第２のプログラムを実行させる第２の認証部のために、該第２の認証部のために前記参照データ取得部により取得される記憶場所に前記認証データを記憶させる第１の認証部と、
を備えたことを特徴とする認証装置。
【００９６】
（付記２３）
プログラムを実行する情報処理装置内で実行され、該情報処理装置を、該情報処理装置内で実行される２つのプログラムの認証を行なう認証装置として動作させる認証プログラムであって、
前記情報処理装置を、
前記２つのプログラムのうちの先に起動される第１のプログラムの認証の基になる、あらかじめ登録されている第１の参照データと、前記２つのプログラムのうちの後に起動される第２のプログラムの認証の基になる、あらかじめ登録されている第２の参照データとを取得する参照データ取得部と、
ユーザ操作により生成される認証データを取得する認証データ取得部と、
前記参照データ取得部に第１の参照データを取得させるとともに前記認証データ取得部に認証データを取得させ、該第１の参照データと該認証データとを用いて前記第１のプログラム実行のための認証を行なって、不当なユーザであることの確証を得たときに該第１のプログラムを実行させ、
かつ該確証を得た場合に、
前記第２の参照データを用いて前記第２のプログラム実行のための認証を行って正常なユーザであることの確証を得て該第２のプログラムを実行させる第２の認証部のために、該第２の認証部のために前記参照データ取得部により取得される記憶場所に前記認証データを記憶させる第１の認証部と、
を備えた認証装置として動作させることを特徴とする認証プログラム。
【図面の簡単な説明】
【００９７】
【図１】パーソナルコンピュータ（ＰＣ）の概要図である。
【図２】図１に外観を示すＰＣの内部構成図である。
【図３】図１，図２に示すＰＣへ指紋を登録するための指紋登録プログラムのフローチャートである。
【図４】指紋登録プログラムの実行により表示される画像を示す図である。
【図５】認証時の処理を示すフローチャートである。
【図６】参照データの格納場所の別の例を示す図である。
【符号の説明】
【００９８】
１０    ＰＣ
１１    ＰＣ本体
１２    表示装置
１３    キーボード
１４    マウス
１５    指紋センサ
２０    ＬＡＮ回線
３０    サーバ
１５１    システムコントローラ
１５２    ＣＰＵ
１５９    ディスクコントローラ
１６１    不揮発性メモリ
１７１    ハードディスクドライブ
【図１】
2007280218.tif 000003
【図２】
2007280218.tif 000004
【図３】
2007280218.tif 000005
【図４】
2007280218.tif 000006
【図５】
2007280218.tif 000007
【図６】
2007280218.tif 000008