(57)【特許請求の範囲】
【請求項１】
起動処理中に入力されたパスワードの正否に応じ、前記パスワードの変更処理を含む所定の処理を実行する処理部と、
前記処理部により実行されるソフトウェアであって、当該ソフトウェアの機能が、前記パスワードの変更処理において、現在設定されている設定パスワードを第１のパスワードから第２のパスワードに変更する場合、前記第２のパスワードが所定の入力規則に従っているか否かを判断する機能に限定された入力規則ソフトウェアを格納する格納部と、を備え、
前記処理部は、
前記格納部に格納された前記入力規則ソフトウェアを、前記所定の入力規則とは異なる他の入力規則を用いて前記パスワードの変更処理に係る判断を行なう他の入力規則ソフトウェアに置き換えることにより、前記入力規則の更新処理を行なう更新部を備え、
前記他の入力規則ソフトウェアは、予め初期パスワードにより暗号化され、
前記更新部は、前記他の入力規則ソフトウェアを前記初期パスワードにより復号し、復号した他の入力規則ソフトウェアを前記設定パスワードにより暗号化して、前記格納部に格納された前記入力規則ソフトウェアを、前記暗号化した他の入力規則ソフトウェアに置き換えることにより、前記入力規則の更新処理を行なうことを特徴とする、情報処理装置。
【請求項２】
前記初期パスワードは、前記入力規則ソフトウェアに対応して予め設定されたパスワードであり、前記格納部に予め格納され、
前記処理部は、前記入力規則の更新処理に先立って、予め前記初期パスワードにより暗号化された前記他の入力規則ソフトウェアを取得するとともに、
前記更新部は、前記入力規則の更新処理において、前記格納部から前記初期パスワードを読み出して前記他の入力規則ソフトウェアを復号することを特徴とする、請求項１記載の情報処理装置。
【請求項３】
前記入力規則ソフトウェアは、前記設定パスワードにより暗号化されて前記格納部に格納され、
前記処理部は、前記パスワードの変更処理において、前記入力規則ソフトウェアを前記設定パスワードにより復号して実行し、前記第２のパスワードが前記所定の入力規則に従っているか否かを判断するとともに、当該判断結果に応じて、前記パスワードの変更処理を行なうことを特徴とする、請求項１又は請求項２記載の情報処理装置。
【請求項４】
前記処理部は、前記第２のパスワードが前記所定の入力規則に従っていると判断した場合に、前記第２のパスワードを前記設定パスワードとして設定するとともに、前記入力規則ソフトウェアを前記設定パスワードである前記第２のパスワードにより暗号化して、前記格納部に格納することを特徴とする、請求項３記載の情報処理装置。
【請求項５】
起動処理中に入力されたパスワードの正否に応じ、前記パスワードの変更処理を含む所定の処理を実行する処理部と、前記処理部により実行されるソフトウェアを格納する格納部と、を備える情報処理装置において、
前記処理部により実行されるソフトウェアであって、当該ソフトウェアの機能が、前記パスワードの変更処理において現在設定されている設定パスワードを第１のパスワードから第２のパスワードに変更する場合、前記第２のパスワードが所定の入力規則に従っているか否かを判断する機能に限定された入力規則ソフトウェアが格納されている格納領域を、前記格納部から検出し、
前記所定の入力規則とは異なる他の入力規則を用いて前記パスワードの変更処理に係る判断を行なう、予め初期パスワードにより暗号化された他の入力規則ソフトウェアを取得し、
前記他の入力規則ソフトウェアを前記初期パスワードにより復号し、
復号した他の入力規則ソフトウェアを前記設定パスワードにより暗号化し、
前記格納部に格納された前記入力規則ソフトウェアを、前記暗号化した他の入力規則ソフトウェアに置き換える、
ことにより、前記入力規則の更新処理を行なうことを特徴とする、パスワードの入力規則更新方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は、情報処理装置及び情報処理装置のファームウェアにおけるパスワードの入力規則更新方法に関する。
【背景技術】
【０００２】
各種のサービスを利用するために行なうパスワードの登録において、サービス提供者は、最低文字数や数字、アルファベット、特殊記号の使用等の入力規則を強化することでパスワードの堅固性を強化することが一般的である。また、入力規則は、サービス提供者独自のセキュリティ基準によって決定されるため、サービス提供者によって異なる。
ところで、従来、ＰＣ（Personal Computer）やサーバ等の情報処理装置では、ＢＩＯＳ（Basic Input/Output System）がシステムの起動や自己診断プログラムとして使用されてきた。しかし、近年、ＢＩＯＳに代わるインタフェースとして仕様が策定されたＵＥＦＩ（Unified Extensible Firmware Interface）が普及している。
【０００３】
システムのファームウェアとしてＵＥＦＩを採用する情報処理装置は、電源が投入された後、システムの起動処理であるＰＯＳＴ（Power On Self Test）処理の実行に伴い、起動処理の継続や、ＵＥＦＩの設定画面への遷移等のために、パスワードを要求することがある。このパスワードは、情報処理装置を使用するユーザやアドミニストレータ等の管理者権限を有するユーザ（以下、これらをまとめて管理者等という）により変更（登録）される。
【０００４】
以下、図６を参照しながら、パスワードの変更処理について説明する。
図６は、システムのファームウェアとしてＵＥＦＩを採用する情報処理装置の起動処理に係るパスワードの変更処理の一例を説明するフローチャートである。
情報処理装置の電源投入後、管理者等による要求に応じて、パスワードの登録（変更）画面が表示され（ステップＳ１０１）、情報処理装置により、新たに用いるパスワードが入力されたか否かが判断される（ステップＳ１０２）。
【０００５】
パスワードが入力された場合（ステップＳ１０２のＹｅｓルート）、入力されたパスワードが、所定の入力規則に従っているか否かが確認される（ステップＳ１０３）。
確認の結果（ステップＳ１０４）、所定の入力規則に従っていると判断された場合（ステップＳ１０４のＹｅｓルート）、情報処理装置により、入力された変更後のパスワードが新たなパスワードとして保存され（ステップＳ１０５）、パスワードの登録処理が終了し、ＰＯＳＴ処理が続行される。
【０００６】
一方、ステップＳ１０２又はＳ１０４において、パスワードが未入力である場合（ステップＳ１０２のＮｏルート）、又は入力されたパスワードが所定の入力規則に従っていない場合（ステップＳ１０４のＮｏルート）には、ステップＳ１０１の処理に移行する。
上述の処理により、パスワードの変更処理が行なわれる。
ここで、ＵＥＦＩのパスワードに係る所定の入力規則は、ＵＥＦＩのシステムファームウェアを提供するベンダごとに固定的に決定されることが一般的である。なお、一部のベンダによっては、入力規則は、パスワードの最低文字数等、限られた項目のみ変更可能な場合もある。
【０００７】
なお、関連する技術として、プラットフォームオーナー又はアドミニストレータのための機能を追加して、署名されたコンポーネントによるような、オーナーにより許可されたやり方でのみファームウェアが実行されることを保証する技術がある。
また、関連する他の技術として、ＯＳ（Operating System）に依存しない方法でプラットフォーム管理容易性ハードウェアにインタフェースを提供し、かつ、プラットフォーム管理容易性インフラにＯＳヘルス情報を提供するよう、標準ＥＦＩ実行時サービスを拡張する技術がある。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１０−７３１９３号公報
【特許文献２】特開２００８−１０２９０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
上述のように、個々の管理者等によるＵＥＦＩのパスワードに係る入力規則のカスタマイズは、十分にサポートされていない。
また、個々の管理者等から入力規則の個別仕様の実装依頼（個別出荷依頼）がある場合は、ベンダは、依頼された仕様に対応したＵＥＦＩを個別に作成する必要があり、運用が煩雑となる。
【００１０】
なお、上述したいずれの関連技術においても、ＵＥＦＩのパスワードの入力規則のカスタマイズについては開示されていない。
上述の点に鑑み、本件の目的の１つは、起動処理中に用いられるパスワードの変更処理を実行する情報処理装置において、新たに用いるパスワードに係る入力規則を容易に更新することである。
【００１１】
なお、前記目的に限らず、後述する発明を実施するための形態に示す各構成により導かれる作用効果であって、従来の技術によっては得られない作用効果を奏することも本発明の他の目的の１つとして位置付けることができる。
【課題を解決するための手段】
【００１２】
本件の情報処理装置は、起動処理中に入力されたパスワードの正否に応じ、前記パスワードの変更処理を含む所定の処理を実行する処理部と、前記処理部により実行されるソフトウェアであって、当該ソフトウェアの機能が、前記パスワードの変更処理において、現在設定されている設定パスワードを第１のパスワードから第２のパスワードに変更する場合、前記第２のパスワードが所定の入力規則に従っているか否かを判断する機能に限定された入力規則ソフトウェアを格納する格納部と、を備え、前記処理部は、前記格納部に格納された前記入力規則ソフトウェアを、前記所定の入力規則とは異なる他の入力規則を用いて前記パスワードの変更処理に係る判断を行なう他の入力規則ソフトウェアに置き換えることにより、前記入力規則の更新処理を行なう更新部を備え、前記他の入力規則ソフトウェアは、予め初期パスワードにより暗号化され、前記更新部は、前記他の入力規則ソフトウェアを前記初期パスワードにより復号し、復号した他の入力規則ソフトウェアを前記設定パスワードにより暗号化して、前記格納部に格納された前記入力規則ソフトウェアを、前記暗号化した他の入力規則ソフトウェアに置き換えることにより、前記入力規則の更新処理を行なうものである。
【００１３】
また、本件の入力規則更新方法は、起動処理中に入力されたパスワードの正否に応じ、前記パスワードの変更処理を含む所定の処理を実行する処理部と、前記処理部により実行されるソフトウェアを格納する格納部と、を備える情報処理装置において、前記処理部により実行されるソフトウェアであって、当該ソフトウェアの機能が、前記パスワードの変更処理において現在設定されている設定パスワードを第１のパスワードから第２のパスワードに変更する場合、前記第２のパスワードが所定の入力規則に従っているか否かを判断する機能に限定された入力規則ソフトウェアが格納されている格納領域を、前記格納部から検出し、前記所定の入力規則とは異なる他の入力規則を用いて前記パスワードの変更処理に係る判断を行なう、予め初期パスワードにより暗号化された他の入力規則ソフトウェアを取得し、前記他の入力規則ソフトウェアを前記初期パスワードにより復号し、復号した他の入力規則ソフトウェアを前記設定パスワードにより暗号化し、前記格納部に格納された前記入力規則ソフトウェアを、前記暗号化した他の入力規則ソフトウェアに置き換える、ことにより、前記入力規則の更新処理を行なうものである。
【発明の効果】
【００１４】
開示の技術によれば、起動処理中に用いられるパスワードの変更処理を実行する情報処理装置において、新たに用いるパスワードに係る入力規則を容易に更新することができる。
【図面の簡単な説明】
【００１５】
【図１】一実施形態としての情報処理装置のハードウェアの構成例を示す図である。
【図２】一実施形態に係る情報処理装置の起動処理の一例を説明するフローチャートである。
【図３】一実施形態に係る情報処理装置の詳細な構成例を示すブロック図である。
【図４】一実施形態に係る情報処理装置におけるパスワードの変更処理の一例を説明するフローチャートである。
【図５】一実施形態に係る情報処理装置における入力規則の更新処理の一例を説明するフローチャートである。
【図６】システムのファームウェアとしてＵＥＦＩを採用する情報処理装置の起動処理に係るパスワードの変更処理の一例を説明するフローチャートである。
【発明を実施するための形態】
【００１６】
以下、図面を参照して実施の形態を説明する。
〔１〕一実施形態
〔１−１〕情報処理装置の構成例
図１は、一実施形態としての情報処理装置１のハードウェアの構成例を示す図である。
図１に例示するように、情報処理装置１は、ＣＰＵ（Central Processing Unit）２、メモリ３、ＥＰＲＯＭ（Erasable Programmable Read Only Memory）４、ＨＤＤ（Hard Disk Drive）５、及びＩ／Ｏ（Input/Output）装置６を備える。
【００１７】
ＣＰＵ（処理部）２は、種々の制御や演算を行なう処理装置（プロセッサ）であり、ＨＤＤ５やＥＰＲＯＭ４、図示しないＲＯＭ等に格納されたプログラムを、メモリ３に一時的に格納・展開して実行することにより、種々の機能を実現する。
また、ＣＰＵ２は、後述するＵＥＦＩ４１（図３参照）の実行によって、情報処理装置１の起動処理中に入力されたパスワードの正否に応じ、パスワードの変更処理を含む所定の処理を実行する。ここで、所定の処理とは、情報処理装置１の起動処理（ＰＯＳＴ処理）や、パスワードの変更処理が挙げられる。ＣＰＵ２が実行する所定の処理については、後述する。
【００１８】
さらに、ＣＰＵ２は、ＣＰＵ２とメモリ３又はＥＰＲＯＭ４との間で転送されるデータ等を保持するキャッシュメモリ（Cache Memory；以下、ＣＭという）２０を備える。
メモリ３は、種々のデータやプログラムを一時的に格納する記憶領域であって、ＣＰＵ２がプログラムを実行する際に、データやプログラムを一時的に格納・展開して用いる。なお、メモリ３としては、例えばＲＡＭ（Random Access Memory）等の揮発性メモリが挙げられる。
【００１９】
ＥＰＲＯＭ（格納部）４は、情報処理装置１のファームウェアであるＵＥＦＩ４１を格納するものであり、情報処理装置１の電源投入後に、ＣＰＵ２によってＵＥＦＩ４１が読み出されて、ＰＯＳＴ処理が実行される。なお、ＥＰＲＯＭ４としては、例えばＳＰＩ  ＲＯＭ等の、読み書き可能な不揮発性メモリが挙げられる。
ＨＤＤ５は、種々のデータやプログラム等を格納する磁気ディスク装置であり、本実施形態においては、図３に示すＯＳ５Ａを格納する。なお、ＨＤＤ５の代わりに、ＳＳＤ（Solid State Drive）等の半導体ドライブ装置等が用いられても良い。
【００２０】
Ｉ／Ｏ装置６は、キーボード等の入力装置やモニタ等の表示装置であり、管理者等（管理者や使用者）と情報処理装置１との間の入出力インタフェースとして機能する。
なお、情報処理装置１は、システム時間等を保持するＮＶ（Non-Volatile）  ＲＡＭとして使用されるＣＭＯＳ（Complementary Metal Oxide Semiconductor）メモリや、表示装置としてのＩ／Ｏ装置６の表示処理を行なうグラフィックコントローラ等を備えても良い。
【００２１】
〔１−２〕情報処理装置の起動処理
次に、図２を参照しながら、ＣＰＵ２によるＵＥＦＩ４１の実行によって行なわれる所定の処理のうちの、情報処理装置１の起動処理について説明する。
図２は、一実施形態に係る情報処理装置１の起動処理の一例を説明するフローチャートである。図２に示すように、ＵＥＦＩ４１は、複数のＰＥＩ（Pre EFI（Extensible Firmware Interface） Initialization）／ＤＸＥ（Driver Execution Environment）ドライバ（モジュール）から構成される。このドライバはソフトウェアの一例である。なお、ＰＥＩ／ＤＸＥドライバは、複数の開発ベンダから提供される。
【００２２】
図２に示すように、例えば情報処理装置１の電源ボタンが押下され電源が投入されると、ＵＥＦＩによるＰＯＳＴ処理、すなわちシステムの初期化処理（起動処理）が開始される（ステップＳ１）。
ＰＯＳＴ処理においては、はじめに、ＣＰＵ２の初期化が行なわれ、ＣＭ２０が使用可能になる（ステップＳ２）。
【００２３】
次いで、ステップＳ３のＰＥＩフェーズにおいて、ＣＰＵ２により、ＥＰＲＯＭ４から複数のＰＥＩドライバ（ここではｍ個；ｍは１以上の整数）がＣＭ２０に読み出されて、実行される（ステップＳ３−１）。なお、これらのＰＥＩドライバは、メモリ３やノースブリッジを含む各デバイスを初期化するドライバである。ステップＳ３−１において各デバイスが初期化されて使用可能になると、ＣＰＵ２により、ＤＸＥ  ＩＰＬ（Initial Program Loader）が実行され（ステップＳ３−２）、ステップＳ４のＤＸＥフェーズに移行する。
【００２４】
ＤＸＥフェーズにおいては、ＣＰＵ２により、ＥＰＲＯＭ４やＵＳＢメモリ等から複数のＤＸＥドライバ（ここではｎ個；ｎは１以上の整数）がメモリ３に読み出されて、実行される（ステップＳ４−１）。なお、これらのＤＸＥドライバは、システム内でのリソース割り当て、各デバイスの設定処理、ＵＥＦＩの管理画面上でのセットアップや、パスワードの設定（後述するパスワードの変更処理）等の処理を行なうドライバである。
【００２５】
次に、ステップＳ５のＢＤＳ（Boot Device Service）フェーズにおいて、ＣＰＵ２により、ブートマネージャが実行され、所定の優先順位等に基づいて起動するＯＳが選択される（ステップＳ５−１）。そして、選択したＯＳが起動されて、ＰＯＳＴ処理が終了する（ステップＳ６）。
〔１−３〕情報処理装置の詳細な構成例
図３は、一実施形態に係る情報処理装置１の詳細な構成例を示すブロック図である。
【００２６】
図３に例示するように、ＥＰＲＯＭ４は、情報処理装置１のファームウェアであるＵＥＦＩ４１を格納する。
ＵＥＦＩ４１は、図２を用いて説明した複数のＰＥＩ／ＤＸＥドライバを備える。
また、本実施形態に係るＵＥＦＩ４１は、ＥＰＲＯＭ４における特定の領域に、図２のステップＳ４−１におけるパスワードの変更処理で実行されるＥＦＩ（Extensible Firmware Interface）ドライバ（入力規則ソフトウェア）４Ａを備える。なお、図３に示す例においては、図の簡略化のため、ＥＦＩドライバ４１以外のＰＥＩ／ＤＸＥドライバの図示は省略している。
【００２７】
ＥＦＩドライバ４Ａは、ＤＸＥフェーズでＣＰＵ２により実行されるドライバであって、現在設定されているパスワード（設定パスワード）を第１のパスワードから第２のパスワードに変更する場合、第２のパスワードが所定の入力規則に従っているか否かを判断するものである。具体的には、ＥＦＩドライバ４Ａは、所定の入力規則を定義する第１の定義情報（定義情報）を備え、ＣＰＵ２に実行されることにより、第２のパスワードが第１の定義情報によって示される入力規則に従っているか否かを判断する。
【００２８】
ここで、定義情報は、数字、アルファベット、特殊記号等の、ＵＥＦＩ４１のパスワードに用いることのできる文字を示す情報や、パスワードの最低文字数の情報等、新たに用いるパスワードに課される（満たすべき）条件を示す情報である。
なお、ＥＦＩドライバ４Ａは、定義情報及び第２のパスワードが所定の入力規則に従っているか否かを判断する機能のみを備えた単体のドライバとして構成されることが好ましい。
【００２９】
すなわち、定義情報及び定義情報に基づく上記入力規則の判断に係る機能のみを単体のドライバとして構成することで、ＥＦＩドライバ４Ａを第１の定義情報と異なる他の定義情報を備える他のＥＦＩドライバに容易に置き換えることができる。従って、管理者等は、入力規則のカスタマイズを行ないたい場合に、例えばＯＳ５Ａ上で、ＥＦＩドライバ４Ａを、所望する定義情報を備えるＥＦＩドライバに容易にアップデートすることができる。これにより、ベンダは、管理者等の要求に応じて入力規則の定義情報にカスタマイズを行なったＵＥＦＩを作成せずに、定義情報をカスタマイズしたＥＦＩドライバを作成するだけで良い。また、管理者等は、ＥＦＩドライバ４Ａを更新するだけで、利用形態に応じたセキュリティポリシーを情報処理装置１に容易に導入可能となる。
【００３０】
本実施形態に係るＥＰＲＯＭ４は、ＵＥＦＩ４１の特定の領域に、初期パスワード４Ｂ及び変更パスワード４Ｃをそれぞれ格納する。
初期パスワード４Ｂは、ＥＦＩドライバ４Ａに対応して製造時等に予め設定され、ＥＰＲＯＭ４に格納されるパスワードである。また、初期パスワード４Ｂは、出荷時やＵＥＦＩ４１の初期化時における設定パスワードとして用いられる。
【００３１】
変更パスワード４Ｃは、パスワードの変更処理によって登録された変更後のパスワードであり、ＵＥＦＩ４１に変更パスワード４Ｃが登録されている場合には、変更パスワード４Ｃは、設定パスワードとして用いられる。なお、出荷時やＵＥＦＩ４１の初期化時からパスワードの変更が行なわれず設定パスワードが初期パスワード４Ｂである場合には、ＥＰＲＯＭ４における変更パスワード４Ｃが格納される領域は空き領域となる。
【００３２】
設定パスワードは、ＵＥＦＩ４１に現在設定されている最新のパスワードであり、初期パスワード４Ｂ及び変更パスワード４Ｃのうちのいずれかのパスワードである。
ＣＰＵ２は、情報処理装置１のＰＯＳＴ処理中に管理者等により入力されたパスワードが、設定パスワードと一致するか否かをＥＰＲＯＭ４を参照して判断する。一致する場合には、ＣＰＵ２は、ＵＥＦＩ４１におけるＰＯＳＴ処理の継続やパスワードの変更処理等を行なう一方、一致しない場合には、ＰＯＳＴ処理を中止する。
【００３３】
また、本実施形態に係るＥＦＩドライバ４Ａは、設定パスワードにより暗号化されて、ＥＰＲＯＭ４に格納される。
ＣＰＵ２は、パスワード変更部２１、及び入力規則更新部２２を備える。
パスワード変更部２１は、パスワードの変更処理において、ＥＦＩドライバ４Ａを設定パスワードにより復号して実行し、第２のパスワードが所定の入力規則に従っているか否かを判断し、判断結果に応じて、パスワードの変更処理を行なうものである。
【００３４】
ここで、パスワード変更部２１は、情報処理装置１の起動処理におけるＤＸＥフェーズにおいて、管理者等によるＩ／Ｏ装置６を介した操作により、ＵＥＦＩ４１のパスワードの変更処理が要求された場合に実行される。
具体的には、パスワード変更部２１は、ＥＰＲＯＭ４に格納された暗号化されたＥＦＩドライバ４Ａをメモリ３上に展開し、ＥＰＲＯＭ４から設定パスワードを取得してＥＦＩドライバ４Ａを復号する。
【００３５】
なお、パスワード変更部２１は、変更パスワード４Ｃが存在する場合、つまり変更パスワード４Ｃの領域にパスワードが設定されている場合に、設定パスワードが変更パスワード４Ｃであると判断する一方、変更パスワード４Ｃが存在しない場合に、設定パスワードが初期パスワード４Ｂであると判断する。
また、パスワード変更部２１は、管理者等に対して新たに用いるパスワード（第２のパスワード）の入力を行なわせ、入力された第２のパスワードの文字列を取得する。そして、パスワード変更部２１は、取得した文字列について、ＥＦＩドライバ４Ａを実行することにより、第２のパスワードが所定の入力規則に従っているか否かの判断を行なう。
【００３６】
入力規則に係る判断は、例えば第２のパスワードの文字数が最低文字数以上か、使用が許可された文字のみが使用されているか、“password”等の禁則単語のみではないか等、ＥＦＩドライバ４Ａが備える定義情報に応じた基準に基づき行なわれる。
パスワード変更部２１は、第２のパスワードが所定の入力規則に従っていると判断した場合に、第２のパスワードを設定パスワードとして設定する。より具体的には、ＣＰＵ２は、所定の入力規則に従っていると判断された第２のパスワードを、変更パスワード４ＣとしてＥＰＲＯＭ４に格納する。なお、既に変更パスワード４Ｃが存在する場合には、パスワード変更部２１は、第２のパスワードを既存の変更パスワード４Ｃに上書きする。
【００３７】
また、パスワード変更部２１は、ＥＦＩドライバ４Ａを設定パスワード（この場合は変更パスワード４Ｃ；第２のパスワード）により暗号化して、ＥＰＲＯＭ４の特定の領域に格納（既存のＥＦＩドライバ４Ａに上書き）する。
なお、パスワード変更部２１は、次に管理者等によるパスワードの変更処理の要求があった場合には、設定パスワードである最新の変更パスワード４ＣによってＥＦＩドライバ４Ａを復号して実行し、入力規則に係る判断を行なう。
【００３８】
上述のように、ＣＰＵ２（パスワード変更部２１）は、ＥＰＲＯＭ４に格納されたＥＦＩドライバ４Ａ及びパスワードの変更処理を行なう他のドライバを、メモリ３に一時的に格納・展開して実行することにより、パスワード変更部２１としての機能を実現する。
入力規則更新部（更新部）２２は、ＥＰＲＯＭ４に格納されたＥＦＩドライバ４Ａを、所定の入力規則とは異なる他の入力規則を用いてパスワードの変更処理に係る判断を行なう他のＥＦＩドライバ３Ａに置き換えることにより、入力規則の更新処理を行なう。
【００３９】
また、メモリ３は、インプットバッファ（Input Buffer）３１を備える。
インプットバッファ（バッファ）３１は、メモリ３上の記憶領域であり、入力規則更新部２２による入力規則の更新処理に用いられる。インプットバッファ３１には、外部から取得したＥＦＩドライバ３Ａ、及び、管理者等により入力された入力パスワード３Ｂが格納される。
【００４０】
ここで、ＥＦＩドライバ（入力規則ソフトウェア）３Ａは、上述したＥＦＩドライバ４Ａと同様に第２のパスワードが入力規則に従っているか否かを判断するドライバである。ＥＦＩドライバ３Ａは、ＥＦＩドライバ４Ａとほぼ同様の機能を備えるが、ＥＦＩドライバ４Ａが備える第１の定義情報とは異なる第２の定義情報を備え、第２のパスワードが第２の定義情報によって示される入力規則に従っているか否かを判断する点が異なる。
【００４１】
このＥＦＩドライバ３Ａは、例えば、ＵＥＦＩのシステムファームウェアを提供するベンダにより提供され、管理者等は、入力規則の更新処理に先立って、所望のカスタマイズが行なわれた定義情報を備えるＥＦＩドライバ３Ａを取得し、情報処理装置１に保存する。なお、ＥＦＩドライバ３Ａの提供方法としては、情報処理装置１の外部からネットワークを介して提供される方法や、ＣＤ−ＲＯＭ等の外部記憶媒体によって提供される方法等、既知の種々の手法により行なうことが可能であり、その詳細な説明は省略する。
【００４２】
また、ＥＦＩドライバ３Ａは、ベンダによって、予め初期パスワード４Ｂにより暗号化されている。つまり、ベンダは、情報処理装置１の製造時にＥＦＩドライバ４Ａを暗号化したパスワードと同じ初期パスワード４Ｂを用いて、ＥＦＩドライバ３Ａを暗号化する。ＣＰＵ２は、管理者等の要求に応じ、入力規則の更新処理に先立って、初期パスワード４Ｂにより暗号化されたＥＦＩドライバ３Ａを取得してＨＤＤ５に格納する。
【００４３】
なお、入力規則更新部２２としての機能は、ＣＰＵ２によって、情報処理装置１の起動処理（ＰＯＳＴ処理）が行なわれた後、ＤＯＳ（Disk Operating System；例えばＭＳ−ＤＯＳ（登録商標））、若しくは図２のステップＳ６において起動したＯＳ５Ａ上で動作するアプリケーションにより実現される。ＯＳ５Ａ上で動作するアプリケーションとしては、例えばＵＥＦＩが備えるサービスであるＵＥＦＩ  ＡＰＩ（Application Programming Interface）が挙げられる。以下、入力規則更新部２２としての機能が、ＵＥＦＩ  ＡＰＩにより実現されるものとして説明する。
【００４４】
管理者等によるＩ／Ｏ装置６を介した操作により、入力規則の更新処理が要求（指示）されると、ＣＰＵ２は、メモリ３上のＵＥＦＩ  ＡＰＩのエントリポイントに移動して、ＯＳ５Ａ上でＵＥＦＩ  ＡＰＩを呼び出し、入力規則更新部２２を起動する。
また、ＣＰＵ２は、入力規則更新部２２の起動に先立って、又は起動中に、ＥＦＩドライバ３ＡをＨＤＤ５から読み出してインプットバッファ３１に格納する。
【００４５】
さらに、ＣＰＵ２は、入力規則の更新処理に際して（先立って、又は起動中に）、Ｉ／Ｏ装置６を介して管理者等により入力された設定パスワードを入力パスワード３Ｂとしてインプットバッファ３１に保存する。
入力規則更新部２２は、入力パスワード３ＢがＥＰＲＯＭ４に格納された設定パスワードと一致するか否かを判断し、一致する場合に入力規則の更新処理を続行する。
【００４６】
また、上述の如く、ＥＰＲＯＭ４には、図示しない複数のＰＥＩ／ＤＸＥドライバが格納されているため、入力規則更新部２２は、ＥＰＲＯＭ４から置き換え対象となる暗号化されたＥＦＩドライバ４Ａを検索し、格納されているアドレスを取得する。
入力規則更新部２２は、入力パスワード３ＢがＥＰＲＯＭ４に格納された設定パスワードと一致する場合に、ＥＰＲＯＭ４から初期パスワード４Ｂを読み出して、インプットバッファ３１に格納されたＥＦＩドライバ３Ａを復号する。
【００４７】
そして、入力規則更新部２２は、復号したＥＦＩドライバ３Ａを設定パスワードにより暗号化して、先に取得したＥＰＲＯＭ４のアドレスに格納されたＥＦＩドライバ４Ａを、暗号化したＥＦＩドライバ３Ａに置き換えることにより、入力規則の更新処理を行なう。
上述の如く、ＥＦＩドライバ４ＡとＥＦＩドライバ３Ａとは、それぞれが備える定義情報が少なくとも異なる。従って、入力規則の更新は、入力規則更新部２２によりＥＦＩドライバの更新が行なわれることにより達成される。
【００４８】
なお、上述した入力規則の更新処理が行なわれた以降、情報処理装置１の起動処理においてパスワードの変更処理が行なわれる際には、パスワード変更部２１によりＥＰＲＯＭ４からＥＦＩドライバ３Ａが読み出されて実行され、入力規則に係る判断が行なわれる。
なお、上述した入力規則更新部２２による処理により、入力規則が変更された場合、現在のＵＥＦＩ４１のパスワード（設定パスワード）が、変更後のＥＦＩドライバ３Ａにおける入力規則を満たさない場合が考えられる。
【００４９】
そこで、入力規則更新部２２による入力規則の更新処理が行なわれた後、最初に情報処理装置１の起動処理（ＰＯＳＴ処理）が行なわれる際に、パスワード変更部２１によって変更後のＥＦＩドライバ３Ａを実行することにより、設定パスワードが入力規則に従っているか否かを判断することが好ましい。設定パスワードが入力規則に従っていない場合には、パスワード変更部２１は、パスワードの変更処理を管理者等に実行させる。これにより、入力規則の更新処理後に事後的に入力規則に違反することとなった設定パスワードを、入力規則に従ったものに変更（再設定）することができる。
【００５０】
なお、パスワード変更部２１は、入力規則更新部２２による入力規則の更新処理が行なわれた後、最初に情報処理装置１の起動処理（ＰＯＳＴ処理）が行なわれる際に、設定パスワードが更新処理後の入力規則に従っているか否かにかかわらず、パスワードの変更処理を管理者等に実行させても良い。
上述のように、ＣＰＵ２は、ＥＰＲＯＭ４等に格納されたＵＥＦＩ  ＡＰＩ等のアプリケーションを、メモリ３に一時的に格納・展開して実行することにより、入力規則更新部２２としての機能を実現する。
【００５１】
〔１−４〕パスワードの変更処理
次に、上述の如く構成された一実施形態に係る情報処理装置１におけるパスワードの変更処理の一例を説明する。
図４は、一実施形態に係る情報処理装置１におけるパスワードの変更処理を説明するフローチャートである。
【００５２】
以下、情報処理装置１の起動処理中に、入力されたパスワードが設定パスワードと一致し、管理者等によりパスワードの変更処理が要求された場合について説明する。なお、以下、パスワードの変更処理において、設定パスワードである第１のパスワードを第２のパスワードに変更する場合を例に挙げて説明する。
パスワードの変更処理が実行されると、はじめに、入力規則更新部２２により、設定パスワードにより暗号化されたＥＦＩドライバ４ＡがＥＰＲＯＭ４からメモリ３に読み込まれる（ステップＳ１１）。
【００５３】
次いで、入力規則更新部２２により、設定パスワードが取得される（ステップＳ１２〜Ｓ１４）。具体的には、入力規則更新部２２により、ＥＰＲＯＭ４が参照されて、変更パスワード４Ｃが設定済みであるか否かが判断される（ステップＳ１２）。変更パスワード４Ｃが設定済みである場合（ステップＳ１２のＹｅｓルート）、入力規則更新部２２により、設定パスワードとして変更パスワード４Ｃが取得される（ステップＳ１３）。一方、変更パスワード４Ｃが設定されていない場合（ステップＳ１２のＮｏルート）、入力規則更新部２２により、設定パスワードとして初期パスワード４Ｂが取得される（ステップＳ１４）。
【００５４】
なお、設定パスワードが、パスワードの変更処理の前に取得されている場合、例えば上述のように入力されたパスワードの正否の判断のために取得されている場合には、ステップＳ１２〜Ｓ１４における設定パスワードの取得の処理は省略しても良い。
そして、パスワード変更部２１によって、取得された設定パスワードにより、ステップＳ１１でメモリ３に読み込まれたＥＦＩドライバ４Ａが復号される（ステップＳ１５）。
【００５５】
次に、入力規則更新部２２により、Ｉ／Ｏ装置６のモニタ上にパスワードの登録（変更）画面が表示され（ステップＳ１６）、新たに用いるパスワードである第２のパスワードが入力されたか否かが判断される（ステップＳ１７）。
第２のパスワードが入力された場合には（ステップＳ１７のＹｅｓルート）、パスワード変更部２１により、ＥＦＩドライバ４Ａが実行され、第２のパスワードが所定の入力規則に従っているか否かの判断が行なわれる（ステップＳ１８）。
【００５６】
入力規則の判断により（ステップＳ１９）、第２のパスワードが入力規則に従っていると判断された場合（ステップＳ１９のＹｅｓルート）、パスワード変更部２１により、第２のパスワードが設定パスワードとして設定される。つまり、パスワード変更部２１により、第２のパスワードが変更パスワード４ＣとしてＥＰＲＯＭ４に格納される（ステップＳ２０）。
【００５７】
また、パスワード変更部２１によって、最新の設定パスワードである変更パスワード４Ｃにより、ＥＦＩドライバ４Ａが暗号化される（ステップＳ２１）。
最後に、パスワード変更部２１によって、暗号化されたＥＦＩドライバ４ＡによりＥＰＲＯＭ４に格納された既存のＥＦＩドライバ４Ａが上書きされ（ステップＳ２２）、パスワードの変更処理が終了する。
【００５８】
一方、ステップＳ１７又はＳ１９において、パスワードが未入力である場合（ステップＳ１７のＮｏルート）、又は入力されたパスワードが所定の入力規則に従っていない場合（ステップＳ１８のＮｏルート）、ステップＳ１６の処理に移行する。
以上の処理により、情報処理装置１の起動処理におけるパスワードの変更処理が行なわれる。
【００５９】
〔１−５〕入力規則の更新処理
次に、上述の如く構成された一実施形態に係る情報処理装置１における入力規則の更新処理の一例を説明する。
図５は、一実施形態に係る情報処理装置１における入力規則の更新処理の一例を説明するフローチャートである。
【００６０】
以下、情報処理装置１の起動処理後、ＯＳ５Ａの実行中において、取得されたＥＦＩドライバ３Ａと管理者等により入力された入力パスワード３Ｂとが予めインプットバッファ３１に格納され、且つ、ＣＰＵ２が入力規則の更新指示を受けた場合について説明する。
はじめに、入力規則更新部２２により、インプットバッファ３１から入力パスワード３Ｂが取得される（ステップＳ３１）。
【００６１】
次いで、入力規則更新部２２により、取得した入力パスワード３Ｂが正しいか否か、つまり入力パスワード３ＢがＥＰＲＯＭ４に格納された設定パスワードと一致するか否かが判断される（ステップＳ３２）。なお、判断のための設定パスワードの取得は、パスワード変更部２１による図４のステップＳ１２〜Ｓ１４の処理と同様に行なうことができる。
入力パスワード３Ｂが正しいと判断された場合（ステップＳ３２のＹｅｓルート）、入力規則更新部２２により、インプットバッファ３１から、初期パスワード４Ｂにより暗号化されたＥＦＩドライバ３Ａが取得される（ステップＳ３３）。
【００６２】
そして、入力規則更新部２２により、置き換え対象のＥＦＩドライバ４Ａが格納されている格納領域がＥＰＲＯＭ４から検索され（ステップＳ３４）、ＥＦＩドライバ４Ａが検出されたか否かが判断される（ステップＳ３５）。
ＥＦＩドライバ４Ａが検出できた場合には（ステップＳ３５のＹｅｓルート）、入力規則更新部２２により、ＥＰＲＯＭ４から初期パスワード４Ｂが読み出される。また、入力規則更新部２２により、読み出した初期パスワード４Ｂによって、取得したＥＦＩドライバ３Ａが復号される（ステップＳ３６）。
【００６３】
次いで、入力規則更新部２２により、復号したＥＦＩドライバ３Ａが最新のパスワードである設定パスワードにより暗号化される（ステップＳ３７）。
最後に、入力規則更新部２２により、ＥＰＲＯＭ４に格納されたＥＦＩドライバ４Ａが、暗号化されたＥＦＩドライバ３Ａに置き換えられ（アップデートされ）（ステップＳ３８）、入力規則の更新処理が終了する。
【００６４】
一方、ステップＳ３２又はＳ３５において、入力パスワード３Ｂが正しくないと判断された場合（ステップＳ３２のＮｏルート）、又はＥＦＩドライバ４Ａが検出できない場合（ステップＳ３５のＮｏルート）は、処理が終了する。
以上の処理により、情報処理装置１における入力規則の更新処理が行なわれる。
上述のように、本実施形態に係る情報処理装置１によれば、新たに用いるパスワード（第２のパスワード）の入力規則の確認を行なう処理をＥＦＩドライバ４Ａとし、そのＥＦＩドライバ４Ａのみが、入力規則が異なるカスタマイズしたＥＦＩドライバ３Ａにアップデートされる。
【００６５】
従って、ＵＥＦＩ４１のパスワードに係る入力規則を個々の管理者等により容易に変更することができ、管理者等は、所望のセキュリティポリシーに沿った入力規則を情報処理装置１に容易に導入することができる。また、ベンダは、個々の管理者等の個別仕様に対応したＵＥＦＩを作成せずに、個別仕様に対応した入力規則を用いるＥＦＩドライバ３Ａを作成するだけで済み、運用管理を容易に行なうことができる。
【００６６】
また、ＥＦＩドライバ３Ａ及び４Ａが、定義情報及び入力規則に係る処理を行なう機能のみを備えることにより、ＥＦＩドライバ３Ａにバグ等の問題があった場合でも、システムに与える影響を最小限に抑えることができる。また、定義情報は、ＥＦＩドライバ３Ａ及び４Ａ内においてのみ参照され、ドライバの外部に出力せずに済むため、入力規則の漏洩等を抑止することができる。
【００６７】
さらに、本実施形態に係る情報処理装置１によれば、ＥＦＩドライバ３Ａが予め初期パスワード４Ｂにより暗号化されており、入力規則更新部２２により、取得したＥＦＩドライバ３Ａを初期パスワード４Ｂで復号した後に設定パスワードで再暗号化してＥＦＩドライバ４Ａの更新が行なわれる。すなわち、ＥＦＩドライバ３Ａ及び４Ａは、ＥＦＩドライバ３Ａがベンダから提供される際、及び、ＥＦＩドライバ４ＡがＥＰＲＯＭ４に格納される際、のいずれの状態においても、暗号化されている。
【００６８】
従って、本実施形態の如くＥＦＩドライバ３Ａが単体で提供される場合においても、パスワードの堅固性が損なわれることはない。
具体的には、例えば、ベンダにより、パスワードの入力規則に係る機能がモジュール化され、当該モジュールのみがアップデート可能にされた場合、第三者によるモジュールの解析により、入力規則の漏洩が起こり得る。また、第三者により当該モジュールが書き換えられた場合には、入力規則のセキュリティが脆弱化し、当該モジュールがセキュリティホールとなる虞がある。
【００６９】
これに対し、上述のように、本実施形態に係る情報処理装置１においては、ベンダにより、予め初期パスワード４Ｂによって暗号化されたＥＦＩドライバ３Ａが提供されるとともに、暗号化されたＥＦＩドライバ４Ａ（３Ａ）がＥＰＲＯＭ４に格納されることで、これらのセキュリティ上の問題を解消することができる。
また、本実施形態に係る入力規則更新部２２によれば、入力規則の更新処理に際して入力された入力パスワード３Ｂが設定パスワードと一致するか否かが判断され、一致する場合に、入力規則の更新処理が行なわれる。
【００７０】
従って、ＥＦＩドライバ４Ａの更新がＵＥＦＩ４１のパスワードによりロックされるため、設定パスワード４Ｂを知っている管理者等にのみ、入力規則の更新処理の実行権限を与えることができ、第三者による入力規則の変更によってセキュリティホールとなることを抑止することができる。
さらに、本実施形態に係るＣＰＵ２によれば、ＰＯＳＴ処理を行なった後、管理者等により入力規則の更新指示を受けた場合に、入力規則の更新処理が行なわれるため、管理者等は、ＰＯＳＴ処理後の所望のタイミングで入力規則の更新処理を実行することができる。また、入力規則の更新処理は、ＰＯＳＴ処理後の例えばＯＳ５Ａ上で実行することができるため、利用者等は、ＯＳ５Ａ上で動作するアプリケーションによりＥＦＩドライバ３Ａを取得して入力規則の更新処理を行なうことができる。従って、利便性が高い。
【００７１】
また、本実施形態に係るＣＰＵ２（パスワード変更部２１）によれば、パスワードの変更処理において、ＥＦＩドライバ４Ａを設定パスワードにより復号して実行することにより入力規則に係る処理が行なわれる。また、パスワードが所定の入力規則に従っている場合に、ＥＦＩドライバ４Ａが更新後の設定パスワードにより暗号化され、ＥＰＲＯＭ４に格納される。
【００７２】
これにより、ＥＦＩドライバ４Ａによるパスワードの変更処理の前後においても、ＥＦＩドライバ４Ａが設定パスワードによって暗号化されるため、ＥＦＩドライバ４Ａのセキュリティを維持することができる。
さらに、本実施形態に係るＣＰＵ２によれば、入力規則の更新処理が行なわれた後、最初にＰＯＳＴ処理が行なわれる際に、パスワード変更部２１によって変更後のＥＦＩドライバ３Ａを実行することにより、設定パスワードが更新後の入力規則に従っているか否かが判断され、従っていない場合には、パスワードの変更処理が実行される。
【００７３】
従って、入力規則の更新処理後に入力規則に違反することとなった設定パスワードを、入力規則に従ったものに変更（再設定）することができ、更新後の入力規則を設定パスワードに速やかに反映させることができる。
〔２〕その他
以上、本発明の好ましい実施形態について詳述したが、本発明は、かかる特定の実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲内において、種々の変形、変更して実施することができる。
【００７４】
例えば、パスワード変更部２１は、変更パスワード４Ｃが存在するか否かに応じて、初期パスワード４Ｂ又は変更パスワード４Ｃを設定パスワードとして認識するものとして説明したが、これに限定されるものではない。例えば、パスワード変更部２１は、パスワードの変更処理において、変更パスワード４Ｃが登録された際にフラグを設定し、次回のパスワードの変更処理の際にはフラグの有無に基づいて設定パスワードを認識しても良い。
【００７５】
また、入力規則更新部２２は、管理者等により入力された入力パスワード３Ｂが設定パスワードと一致する場合に入力規則の更新処理を実行するものとして説明したが、入力パスワード３Ｂ及び設定パスワードを用いる代わりに、管理者等であるか否かを識別する他の認証処理の結果に基づいて入力規則の更新処理を実行しても良い。
さらに、ＥＦＩドライバ３Ａは、ベンダにより、定義情報が異なる複数種類のＥＦＩドライバ３Ａが提供され、管理者等は、複数種類のＥＦＩドライバ３Ａから所望のＥＦＩドライバ３Ａを選択して、情報処理装置１に保存しても良い。
【００７６】
また、ＥＦＩドライバ３Ａは、ベンダにより提供されるものとして説明したが、管理者等がＯＳ５Ａ上で実行するアプリケーションにより、初期パスワード４Ｂにより暗号化されたＥＦＩドライバ３Ａを作成しても良い。
〔３〕付記
以上の実施形態に関し、更に以下の付記を開示する。
【００７７】
（付記１）
起動処理中に入力されたパスワードの正否に応じ、前記パスワードの変更処理を含む所定の処理を実行する処理部と、
前記処理部により実行されるソフトウェアであって、前記パスワードの変更処理において、現在設定されている設定パスワードを第１のパスワードから第２のパスワードに変更する場合、前記第２のパスワードが所定の入力規則に従っているか否かを判断する入力規則ソフトウェアを格納する格納部と、を備え、
前記処理部は、
前記格納部に格納された前記入力規則ソフトウェアを、前記所定の入力規則とは異なる他の入力規則を用いて前記パスワードの変更処理に係る判断を行なう他の入力規則ソフトウェアに置き換えることにより、前記入力規則の更新処理を行なう更新部を備えることを特徴とする、情報処理装置。
【００７８】
（付記２）
前記他の入力規則ソフトウェアは、予め初期パスワードにより暗号化され、
前記更新部は、前記他の入力規則ソフトウェアを前記初期パスワードにより復号し、復号した他の入力規則ソフトウェアを前記設定パスワードにより暗号化して、前記格納部に格納された前記入力規則ソフトウェアを、前記暗号化した他の入力規則ソフトウェアに置き換えることにより、前記入力規則の更新処理を行なうことを特徴とする、付記１記載の情報処理装置。
【００７９】
（付記３）
前記初期パスワードは、前記入力規則ソフトウェアに対応して予め設定されたパスワードであり、前記格納部に予め格納され、
前記処理部は、前記入力規則の更新処理に先立って、予め前記初期パスワードにより暗号化された前記他の入力規則ソフトウェアを取得するとともに、
前記更新部は、前記入力規則の更新処理において、前記格納部から前記初期パスワードを読み出して前記他の入力規則ソフトウェアを復号することを特徴とする、付記２記載の情報処理装置。
【００８０】
（付記４）
前記更新部は、前記入力規則の更新処理に際して入力された入力パスワードが前記設定パスワードと一致するか否かを判断し、一致する場合に、前記入力規則の更新処理を行なうことを特徴とする、付記１〜３のいずれか１項記載の情報処理装置。
（付記５）
前記処理部は、前記所定の処理のうちの情報処理装置の起動処理を行なった後、前記入力規則の更新指示を受けた場合に、前記更新部により前記入力規則の更新処理を行なうことを特徴とする、付記１〜４のいずれか１項記載の情報処理装置。
【００８１】
（付記６）
前記入力規則ソフトウェアは、前記設定パスワードにより暗号化されて前記格納部に格納され、
前記処理部は、前記パスワードの変更処理において、前記入力規則ソフトウェアを前記設定パスワードにより復号して実行し、前記第２のパスワードが前記所定の入力規則に従っているか否かを判断するとともに、当該判断結果に応じて、前記パスワードの変更処理を行なうことを特徴とする、付記１〜５のいずれか１項記載の情報処理装置。
【００８２】
（付記７）
前記処理部は、前記第２のパスワードが前記所定の入力規則に従っていると判断した場合に、前記第２のパスワードを前記設定パスワードとして設定するとともに、前記入力規則ソフトウェアを前記設定パスワードである前記第２のパスワードにより暗号化して、前記格納部に格納することを特徴とする、付記６記載の情報処理装置。
【００８３】
（付記８）
前記処理部は、前記更新部による前記入力規則の更新処理が行なわれた後、最初に前記所定の処理のうちの情報処理装置の起動処理が行なわれる際に、前記他の入力規則ソフトウェアを実行することにより、前記設定パスワードが前記他の入力規則に従っているか否かを判断し、前記設定パスワードが前記他の入力規則に従っていないと判断した場合には、前記パスワードの変更処理を実行することを特徴とする、付記１〜７のいずれか１項記載の情報処理装置。
【００８４】
（付記９）
前記処理部による前記所定の処理は、ＵＥＦＩ（Unified Extensible Firmware Interface）が実行されることにより行なわれることを特徴とする、付記１〜８のいずれか１項記載の情報処理装置。
（付記１０）
起動処理中に入力されたパスワードの正否に応じ、前記パスワードの変更処理を含む所定の処理を実行する処理部と、前記処理部により実行されるソフトウェアを格納する格納部と、を備える情報処理装置において、
前記パスワードの変更処理において現在設定されている設定パスワードを第１のパスワードから第２のパスワードに変更する場合、前記第２のパスワードが所定の入力規則に従っているか否かを判断する入力規則ソフトウェアが格納されている格納領域を、前記格納部から検出し、
前記所定の入力規則とは異なる他の入力規則を用いて前記パスワードの変更処理に係る判断を行なう他の入力規則ソフトウェアを取得し、
前記格納部に格納された前記入力規則ソフトウェアを、前記他の入力規則ソフトウェアに置き換える、
ことにより、前記入力規則の更新処理を行なうことを特徴とする、パスワードの入力規則更新方法。
【００８５】
（付記１１）
前記他の入力規則ソフトウェアは、予め初期パスワードにより暗号化され、
前記置き換える処理は、
前記他の入力規則ソフトウェアを前記初期パスワードにより復号し、
復号した他の入力規則ソフトウェアを前記設定パスワードにより暗号化し、
前記格納部に格納された前記入力規則ソフトウェアを、前記暗号化した他の入力規則ソフトウェアに置き換える、ことにより行なわれることを特徴とする、付記１０記載の入力規則更新方法。
【００８６】
（付記１２）
前記初期パスワードは、前記入力規則ソフトウェアに対応して予め設定されたパスワードであり、前記格納部に予め格納され、
前記取得する処理は、前記入力規則の更新処理に先立って、予め前記初期パスワードにより暗号化された前記他の入力規則ソフトウェアを取得することにより行なわれ、
前記復号する処理は、
前記格納部から前記初期パスワードを読み出し、
読み出した前記初期パスワードによって前記他の入力規則ソフトウェアを復号する、ことにより行なわれることを特徴とする、付記１１記載の入力規則更新方法。
【００８７】
（付記１３）
前記入力規則の更新処理は、前記入力規則の更新処理に際して入力された入力パスワードが前記設定パスワードと一致するか否かを判断し、一致する場合に行なわれることを特徴とする、付記１０〜１２のいずれか１項記載の入力規則更新方法。
（付記１４）
前記入力規則の更新処理は、前記所定の処理のうちの情報処理装置の起動処理を行なった後、前記入力規則の更新指示を受けた場合に行なわれることを特徴とする、付記１０〜１３のいずれか１項記載の入力規則更新方法。
【００８８】
（付記１５）
前記入力規則ソフトウェアは、前記設定パスワードにより暗号化されて前記格納部に格納され、
前記パスワードの変更処理は、
前記入力規則ソフトウェアを前記設定パスワードにより復号し、
復号した第１ソフトウェアを実行して、前記第２のパスワードが前記所定の入力規則に従っているか否かを判断し、
当該判断結果に基づいて、前記第２のパスワードを前記設定パスワードとして設定する、ことにより行なわれることを特徴とする、付記１０〜１４のいずれか１項記載の入力規則更新方法。
【００８９】
（付記１６）
前記パスワードの変更処理は、
前記第２のパスワードが前記所定の入力規則に従っていると判断した場合に、
前記第２のパスワードを前記設定パスワードとして設定し、
前記入力規則ソフトウェアを前記設定パスワードである前記第２のパスワードにより暗号化して、
暗号化した入力規則ソフトウェアを前記格納部に格納する、ことにより行なわれることを特徴とする、付記１５記載の入力規則更新方法。
【００９０】
（付記１７）
前記入力規則の更新処理が行なわれた後、最初に前記所定の処理のうちの情報処理装置の起動処理が行なわれる際に、前記他の入力規則ソフトウェアを実行することにより、前記設定パスワードが前記他の入力規則に従っているか否かを判断し、前記設定パスワードが前記他の入力規則に従っていないと判断した場合には、前記パスワードの変更処理を実行することを特徴とする、付記１０〜１６のいずれか１項記載の入力規則更新方法。
【００９１】
（付記１８）
前記所定の処理は、ＵＥＦＩ（Unified Extensible Firmware Interface）が実行されることにより行なわれることを特徴とする、付記１０〜１７のいずれか１項記載の入力規則更新方法。
【符号の説明】
【００９２】
１    情報処理装置
２    ＣＰＵ（処理部）
２０    ＣＭ
２１    パスワード変更部
２２    入力規則更新部（更新部）
３    メモリ
３１    インプットバッファ（バッファ）
３Ａ    ＥＦＩドライバ（入力規則ソフトウェア，他の入力規則ソフトウェア）
３Ｂ    入力パスワード
４    ＥＰＲＯＭ（格納部）
４１    ＵＥＦＩ（ファームウェア）
４Ａ    ＥＦＩドライバ（入力規則ソフトウェア）
４Ｂ    初期パスワード（設定パスワード）
４Ｃ    変更パスワード（設定パスワード）
５    ＨＤＤ
５Ａ    ＯＳ
６    Ｉ／Ｏ装置
【図１】
0005712842.tif 000002
【図２】
0005712842.tif 000003
【図３】
0005712842.tif 000004
【図４】
0005712842.tif 000005
【図５】
0005712842.tif 000006
【図６】
0005712842.tif 000007