(57)【要約】【課題】情報処理装置に接続された接続デバイスに係る不具合を早期に特定すること。【解決手段】ＢＩＯＳの起動時に、自己の装置に接続された接続デバイスの各々を認識し、認識した接続デバイスから当該接続デバイスを識別するデバイス情報を取得する取得手段と、自己の装置に接続するよう予め定められた正規デバイスのデバイス情報と前記取得手段が取得した接続デバイスのデバイス情報とを照合する照合手段と、前記照合手段が不一致と判定したデバイス情報に対応する接続デバイスを不明なデバイスとして報知する報知手段と、を備える。【選択図】図８
2012048490.tif 000002
【特許請求の範囲】
【請求項１】
ＢＩＯＳの起動時に、自己の装置に接続された接続デバイスを認識し、認識した接続デバイスの各々から当該接続デバイスを識別するデバイス情報を取得する取得手段と、
自己の装置に接続するよう予め定められた正規デバイスのデバイス情報と、前記取得手段が取得した接続デバイスのデバイス情報とを照合する照合手段と、
前記照合手段が不一致と判定したデバイス情報に対応する接続デバイスを不明なデバイスとして報知する報知手段と、
を備えたことを特徴とする情報処理装置。
【請求項２】
前記報知手段は、前記取得手段が取得したデバイス情報に、前記照合手段が全ての前記正規デバイスのデバイス情報との一致を確認したデバイス情報以外の他のデバイス情報が存在する場合、当該他のデバイス情報に対応する接続デバイスを不明なデバイスとして報知することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記報知手段は、不明なデバイスを検出したことを通知するメッセージとともに、この不明なデバイスに対応する接続デバイスのデバイス情報を表示器に表示することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記報知手段は、前記取得手段が前記接続デバイスの認識に失敗した場合に、異常が発生したことを報知することを特徴とする請求項１〜３の何れか一項に記載の情報処理装置。
【請求項５】
前記報知手段は、異常が発生したことを通知するメッセージとともに、前記取得手段が認識に失敗した接続デバイスのデバイス種別に対応する正規デバイスのデバイス情報を表示器に表示することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
ＢＩＯＳの起動を行うコンピュータを、
前記ＢＩＯＳの起動時に、自己の装置に接続された接続デバイスを認識し、認識した接続デバイスの各々から当該接続デバイスを識別するデバイス情報を取得する取得手段と、
自己の装置に接続するよう予め定められた正規デバイスのデバイス情報と、前記取得手段が取得した接続デバイスのデバイス情報とを照合する照合手段と、
前記照合手段が不一致と判定したデバイス情報に対応する接続デバイスを不明なデバイスとして報知する報知手段と
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施の形態は、情報処理装置及びプログラムに関するものである。
【背景技術】
【０００２】
従来、ＰＣ（Personal  Computer）や商品登録処理装置等の情報処理装置には、ＰＣＩ（Peripheral  Component  Interconnect）やＵＳＢ（Universal  Serial  Bus）等のバスが設けられており、該バスにＩ／Ｏ機器や周辺機器等のデバイスが接続されることで機能の拡張が行われている。情報処理装置に接続されたデバイスは、ＢＩＯＳ（Basic  Input/Output  System）の起動時に認識され、続くＯＳ（Operating  System）の起動時に、対応するドライバがロードされることで動作可能な状態となる。また従来、ＯＳを立ち上げた後に、デバイスを動作可能とする技術が知られている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、本来接続される予定のないドライバ未導入のデバイスが接続された場合や、ＢＩＯＳの起動時にデバイス自体を認識することができなかった場合、これらのデバイスに対応するドライバはロードされないままＯＳが起動されることになる。この場合、デバイスを使用する際に初めて動作しないことが明らかとなるため、不具合を特定するまで時間を要するという問題がある。
【課題を解決するための手段】
【０００４】
実施の形態の情報処理装置は、取得手段と、照合手段と、報知手段とを備えている。取得手段は、ＢＩＯＳの起動時に、自己の装置に接続された接続デバイスを認識し、認識した接続デバイスに各々から当該接続デバイスを識別するデバイス情報を取得する。照合手段は、自己の装置に接続するよう予め定められた正規デバイスのデバイス情報と、取得手段が取得した接続デバイスのデバイス情報とを照合する。報知手段は、照合手段が不一致と判定したデバイス情報に対応する接続デバイスを不明なデバイスとして報知する。
【図面の簡単な説明】
【０００５】
【図１】図１は、実施形態に係る情報処理装置の構成を示すブロック図である。
【図２】図２は、デバイス情報管理テーブルの一例を示す図である。
【図３】図３は、ＢＩＯＳのモジュール構成を示す図である。
【図４】図４は、デバイス情報取得テーブルの一例を示す図である。
【図５】図５は、デバイスの異常発生時に表示される表示画面の一例を示す図である。
【図６】図６は、不明なデバイスの検出時に表示される表示画面の一例を示す図である。
【図７】図７は、不明なデバイスの検出時に表示される表示画面の他の例を示す図である。
【図８】図８は、情報処理装置の起動時にＣＰＵが実行するデバイス確認処理の手順を示すフローチャートである。
【図９】図９は、デバイス確認処理の他の手順を示すフローチャートである。
【発明を実施するための形態】
【０００６】
図１は、本実施形態の情報処理装置１００の構成を示すブロック図である。同図に示すように、情報処理装置１００は、ＣＰＵ１１、ＢＩＯＳＲＯＭ１２及びＲＡＭ１３のコンピュータ構成を備えている。また、ＣＰＵ１１には、ＰＣＩ等のバス（図示せず）を介して、ＨＤＤコントローラ１４、ＬＡＮコントローラ１５、ＶＧＡコントローラ１６及びＵＳＢコントローラ１７が、後述する接続デバイスとして接続されている。なお、ＣＰＵ１１に接続されるコントローラの各々は、自己のコントローラを識別することが可能なデバイス情報を図示しない記憶媒体に保持しているものとする。
【０００７】
ＣＰＵ１１は、ＢＩＯＳＲＯＭ１２に記憶されたＢＩＯＳ１２１や後述するＨＤＤ２１に記憶されたＯＳ１５１等の各種プログラムを実行し、情報処理装置１００を構成する各部の動作を統括的に制御する。ＢＩＯＳＲＯＭ１２は、フラッシュＲＯＭやＥＥＰＲＯＭ等の書き込み可能な不揮発性の記憶媒体であって、ＢＩＯＳ１２１及びデバイス情報管理テーブル１２２を予め記憶している。
【０００８】
ここで、ＢＩＯＳ１２１は、情報処理装置１００の電源オン時にＣＰＵ１１により起動されるプログラムであって、後述するデバイス確認処理を実現させるためのモジュールが予め含まれているものとする。また、デバイス情報管理テーブル１２２には、情報処理装置１００に接続するよう予め定められた正規のデバイス（以下、正規デバイスという）に関するデバイス情報が格納されている。なお、本実施形態では、ＨＤＤ２１に対応するドライバが導入（インストール）されているデバイスを、正規デバイスとしている。
【０００９】
図２は、デバイス情報管理テーブル１２２の一例を示す図である。同図に示すように、デバイス情報管理テーブル１２２には、各正規デバイスを管理するためのデバイス管理番号と関連付けて、正規デバイスの製造メーカを識別するための“ベンダＩＤ”、正規デバイスを識別する製造番号等の“デバイスＩＤ”及びデバイスの種別を表す“クラス”等のデバイス情報が登録されている。
【００１０】
このデバイス情報管理テーブル１２２には、製造メーカや情報処理装置１００の使用者（管理者）により正規デバイスとして認定されたデバイスのデバイス情報が登録される。例えば、情報処理装置１００の製造時又は使用環境において、情報処理装置１００の基本構成とされたデバイス（例えば、後述するＨＤＤコントローラ１４、ＬＡＮコントローラ１５、ＶＧＡコントローラ１６、ＵＳＢコントローラ１７、キーボード２３、スキャナ２４１及び２４２等）のデバイス情報が、デバイス情報管理テーブル１２２に登録される。また、同じ種別のデバイスが複数台登録された場合には、図２に示したクラス“スキャナ１、２”のスキャナのように、そのデバイス毎にデバイス管理番号が割り当てられ、デバイス情報が個別に管理されるものとする。なお、デバイス情報管理テーブル１２２に登録するデバイス情報は、使用環境に応じて変更することが可能であるとする。
【００１１】
図１に戻り、ＲＡＭ１３は、情報処理装置１００の主記憶装置であって、ＣＰＵ１１のワークエリアとして機能する。また、ＲＡＭ１３には、後述するデバイス確認処理時において、情報処理装置１００（ＣＰＵ１１）に実際に接続された各デバイス（以下、接続デバイスという）のデバイス情報を記憶・管理するデバイス情報取得テーブル１３１が生成される。なお、デバイス情報取得テーブル１３１については後述する。
【００１２】
ＨＤＤコントローラ１４は、磁気ディスク装置であるＨＤＤ２１の制御を行うマイクロプロセッサ等であって、ＣＰＵ１１の制御に従い、ＨＤＤ２１のリード／ライト動作を実行する。ここで、ＨＤＤ２１には、情報処理装置１００のＯＳ、各種プログラム等が予め記憶されているものとする。なお、ＨＤＤ２１のＯＳには、正規デバイスに対応するドライバが予め導入されているものとする。
【００１３】
ＬＡＮコントローラ１５は、ＮＩＣ（Network  Interface  Card）等であって、ＣＰＵ１１の制御に従い、ＬＡＮ等のネットワーク（図示せず）に接続された外部装置との通信を実行する。ＶＧＡコントローラ１６は、表示制御を行うグラフィックボード等であって、ＣＰＵ１１の制御に従い、文字や画像をディスプレイ装置である表示器２２に表示する。
【００１４】
ＵＳＢコントローラ１７は、ＵＳＢの制御を行うマイクロプロセッサ等であって、ＣＰＵ１１の制御に従い、図示しないＵＳＢインタフェースに接続されたデバイスとの通信を制御する。図１では、ＵＳＢコントローラ１７には、図示しないＵＳＢインタフェースを介して、情報処理装置１００の周辺機器となるキーボード２３と、スキャナ２４１、スキャナ２４２及びプリンタ２５が接続デバイスとして接続された例を示している。なお、ＵＳＢコントローラ１７に接続される接続デバイスの各々は、自己の接続デバイスを識別することが可能なデバイス情報を図示しない記憶媒体に保持しているものとする。
【００１５】
次に、情報処理装置１００のＢＩＯＳＲＯＭ１２に記憶されたＢＩＯＳ１２１によりＣＰＵ１１が実行する処理の内、本実施形態の情報処理装置１００が有する特徴的な処理（デバイス確認処理）について説明する。
【００１６】
情報処理装置１００で実行されるＢＩＯＳ１２１は、図３に示すような各部（デバイス情報取得部３１、デバイス情報照合部３２及びエラー報知部３３）を含むモジュール構成となっている。ＣＰＵ１１がＢＩＯＳＲＯＭ１２からＢＩＯＳ１２１を実行することで各モジュールがＲＡＭ１３上にロードされ、デバイス情報取得部３１、デバイス情報照合部３２及びエラー報知部３３がＲＡＭ１３上に実現される。
【００１７】
デバイス情報取得部３１は、デバイス情報管理テーブル１２２に登録されたデバイス番号の順に、ベンダＩＤ、デバイスＩＤ及びクラスの組に対応する接続デバイスを認識すると、その接続デバイスからデバイス情報の読み出し（取得）を行う。そして、デバイス情報取得部３１は、取得したデバイス情報を対応するデバイス管理番号と関連付け、ＲＡＭ１３のデバイス情報取得テーブル１３１に登録する。また、デバイス情報取得部３１は、接続デバイスの認識に失敗した場合、即ちベンダＩＤ、デバイスＩＤ及びクラスの組に対応する接続デバイスが存在しないと判定した場合、デバイス情報を取得できないため、デバイス情報取得テーブル１３１への登録をスキップする。
【００１８】
また、デバイス情報取得部３１は、デバイス情報管理テーブル１２２に登録された正規デバイスの個数分（即ち、デバイス番号の上限値Ｎ）の接続デバイスを認識した後、さらにデバイス情報管理テーブル１２２に未登録の接続デバイスの存在を認識した場合、この未登録の接続デバイスからデバイス情報を取得し、ＲＡＭ１３のデバイス情報取得テーブル１３１に登録する。なお、デバイス情報取得テーブル１３１に登録するデバイス管理番号は、他のデバイス管理番号と重複しない値を付与するものとする。
【００１９】
また、デバイス情報取得部３１は、デバイス情報管理テーブル１２２に未登録の接続デバイスを不明なデバイスと判断し、不明なデバイスを検出したことを表すエラー信号をエラー報知部３３に通知する。
【００２０】
図４は、デバイス情報取得テーブル１３１の一例を示す図である。同図に示すように、デバイス情報取得テーブル１３１は、図２で説明したデバイス情報管理テーブル１２２と同様のデータ構造を有している。ここで、デバイス情報管理テーブル１２２に登録された全ての正規デバイスが接続デバイスとして情報処理装置１００に接続されている場合、デバイス情報取得テーブル１３１の登録内容は、デバイス情報管理テーブル１２２と同様となる。なお、図４では、デバイス情報管理テーブル１２２に登録されたデバイス管理番号“６”のデバイス（スキャナ１）の認識に失敗した例を示している。また、デバイス情報管理テーブル１２２に未登録のデバイス（スキャナ３）を認識し、そのデバイス情報をデバイス管理番号“Ｎ＋１”に登録した例を示している。
【００２１】
図３に戻り、デバイス情報照合部３２は、デバイス情報管理テーブル１２２に登録されたデバイス情報と、デバイス情報取得テーブル１３１に登録されたデバイス情報とを照合し、両デバイス情報が一致するか否かを同一のデバイス管理番号毎に判定する。
【００２２】
具体的に、デバイス情報照合部３２は、同一デバイス管理番号の両デバイス情報が一致すると判定した場合、このデバイス管理番号に対応する正規デバイス（接続デバイス）の状態は正常と判断する。また、デバイス情報照合部３２は、同一デバイス管理番号の両デバイス情報が不一致と判定した場合、このデバイス管理番号の正規デバイス情報に異常が発生していると判断し、異常発生を表すエラー信号をエラー報知部３３に通知する。
【００２３】
エラー報知部３３は、デバイス情報取得部３１及びデバイス情報照合部３２から通知されるエラー信号に応じて、そのエラー内容を情報処理装置１００の操作者に報知する。
【００２４】
具体的に、エラー報知部３３は、デバイス情報取得部３１から異常発生を表すエラー信号が通知されると、このデバイス情報取得部３１が異常発生と判断した正規デバイスのデバイス情報をデバイス情報管理テーブル１２２から読み出し、図５に示したように、異常が発生したことを通知するメッセージとともに表示器２２に表示する。
【００２５】
ここで、図５は、接続デバイスの異常発生時に表示される表示画面の一例を示す図である。図５は、図４に示したデバイス情報取得テーブル１３１の登録結果に対応しており、デバイス情報取得部３１から、デバイス管理番号６に対応する正規デバイスの異常が通知された場合の表示画面を示している。この場合、エラー報知部３３は、デバイス情報管理テーブル１２２から、デバイス管理番号６のデバイス情報（ベンダＩＤ“２２２２”、デバイスＩＤ“ＢＢＢＢ”及びクラス“スキャナ１”）を読み出し、これらの情報を異常が発生したことを通知するメッセージとともに表示することで、情報処理装置１００の操作者に異常発生を報知する。
【００２６】
また、エラー報知部３３は、図５に示したように、情報処理装置１００の起動を継続するか否かを操作者に確認するためのボタン（ボタンＢ１１、Ｂ１２）を表示する。
【００２７】
ここで、ボタンＢ１１は、情報処理装置１００の起動を継続する指示を入力するためのものである。ボタンＢ１１の選択（押下）を受け付けた場合、エラー報知部３３は、図５の画面を消去し、起動に係る処理を継続する制御する。また、ボタンＢ１２は、情報処理装置１００の起動を中断する指示を入力するためのものである。ボタンＢ１１の選択（押下）を受け付けた場合、エラー報知部３３は、図６に示したように、「接続箇所を確認してください。」等の問題解決のためのメッセージを表示することで、この解決方法を操作者に報知する。
【００２８】
また、エラー報知部３３は、デバイス情報照合部３２から不明なデバイスが検出されたことを表すエラー信号が通知されると、このデバイス情報照合部３２が不明なデバイスと判断した接続デバイスのデバイス情報をデバイス情報取得テーブル１３１から読み出し、図６に示したように、不明なデバイスを検出したことを通知するメッセージとともに表示器２２に表示する。
【００２９】
ここで、図７は、不明なデバイスの検出時に表示される表示画面の一例を示す図である。図７は、図４に示したデバイス情報取得テーブル１３１の登録結果に対応しており、デバイス情報取得部３１から、デバイス管理番号Ｎ＋１に登録された接続デバイスが不明なデバイスと判断された場合の表示画面を示している。この場合、エラー報知部３３は、デバイス情報取得テーブル１３１から、デバイス情報照合部３２が不明なデバイスと判断した、デバイス管理番号Ｎ＋１のデバイス情報（ベンダＩＤ“１２３４”、デバイスＩＤ“ＡＢＣＤ”及びクラス“スキャナ３”）を読み出し、これらの情報を不明なデバイスを検出したことを通知するメッセージとともに表示することで、情報処理装置１００の操作者に不明なデバイスの検出を報知する。
【００３０】
また、エラー報知部３３は、図７に示したように、不明なデバイスとして検出した接続デバイスを、正規デバイスとしてデバイス情報管理テーブル１２２に登録するか否かを操作者に確認するためのボタン（ボタンＢ２１、Ｂ２２）を表示する。
【００３１】
ここで、ボタンＢ２１は、デバイス情報管理テーブル１２２への登録を指示するためのボタンである。このボタンＢ１１の選択（押下）を受け付けた場合、エラー報知部３３は、図７の画面を消去し、不明なデバイスとして検出した接続デバイスに係るデバイス情報をデバイス情報管理テーブル１２２に登録する。また、ボタンＢ２２は、デバイス情報管理テーブル１２２への登録を拒否する指示を入力するためのボタンである。ボタンＢ２１の選択（押下）を受け付けた場合、エラー報知部３３は、図７の画面を消去し、情報処理装置１００の起動に係る処理を継続する。
【００３２】
次に、図８を参照して、情報処理装置１００の起動時にＣＰＵ１１が実行するデバイス確認処理について説明する。ここで、図８は、デバイス確認処理の手順を示すフローチャートである。
【００３３】
情報処理装置１００の電源がオンとされると、ＣＰＵ１１はＢＩＯＳＲＯＭ１２に記憶されたＢＩＯＳ１２１を起動し、上述した各機能部（デバイス情報取得部３１、デバイス情報照合部３２及びエラー報知部３３）をＲＡＭ１３上に実現する（ステップＳ１１）。
【００３４】
デバイス情報取得部３１は、デバイス管理番号を初期化（ｎ＝１）する（ステップＳ１２）。続いて、デバイス情報取得部３１は、デバイス情報管理テーブル１２２に登録されたデバイス管理番号ｎのデバイス情報に対応する接続デバイスからデバイス情報を取得すると（ステップＳ１３）、現在のデバイス管理番号ｎと関連付けてデバイス情報取得テーブル１３１に登録する（ステップＳ１４）。
【００３５】
続いて、デバイス情報照合部３２は、デバイス情報管理テーブル１２２及びデバイス情報取得テーブル１３１に記憶された、デバイス管理番号ｎのデバイス情報を比較し（ステップＳ１５）、両デバイス情報が一致するか否かを判定する（ステップＳ１６）。ここで、一致と判定した場合（ステップＳ１６；Ｙｅｓ）、デバイス情報照合部３２は、デバイス管理番号ｎの正規デバイス（接続デバイス）の状態は正常と判断し、ステップＳ２２に移行する。
【００３６】
また、ステップＳ１６において、不一致と判定した場合（ステップＳ１６；Ｎｏ）、デバイス情報照合部３２は、デバイス情報管理テーブル１２２に登録されたデバイス管理番号ｎの正規デバイスに異常が発生していると判断し、異常発生を表すエラー信号がエラー報知部３３に通知する（ステップＳ１７）。
【００３７】
エラー報知部３３は、デバイス情報取得部３１から異常発生を表すエラー信号が通知されると、ステップＳ１７で異常と判断されたデバイス管理番号ｎの正規デバイスに関するデバイス情報をデバイス情報管理テーブル１２２から読み出す（ステップＳ１８）。そして、エラー報知部３３は、図５で説明したように、ステップＳ１８で読み出したデバイス情報を、異常が発生したことを通知するメッセージとともに表示器２２に表示する（ステップＳ１９）。
【００３８】
また、エラー報知部３３は、図５に示したように、情報処理装置１００の起動を継続するか否かを確認するボタン（ボタンＢ１１、Ｂ１２）を表示器２２に表示し、情報処理装置１００の操作者から選択されるまで待機する。ここで、起動を中断する指示が入力された場合（ステップＳ２０；Ｎｏ）、エラー報知部３３は、図６で説明したように、問題解決のためのメッセージを表示器２２に表示し（ステップＳ２１）、本処理を終了する。また、情報処理装置１００の起動の継続する指示が入力された場合（ステップＳ２１；Ｙｅｓ）、ステップＳ２２に移行する。
【００３９】
続くステップＳ２２では、デバイス情報取得部３１がデバイス管理番号ｎを１インクリメントし（ステップＳ２２）、このデバイス管理番号ｎの値がデバイス情報管理テーブル１２２に登録されたデバイス管理番号の末尾数Ｎを上回ったか否かを判定する（ステップＳ２３）。ここで、デバイス管理番号ｎがＮ以下の場合には（ステップＳ２３；Ｎｏ）、ステップＳ１３に再び戻る。
【００４０】
また、ステップＳ２３で、デバイス管理番号ｎの値がＮを上回ったと判定すると（ステップＳ２３；Ｙｅｓ）、デバイス情報取得部３１は、デバイス情報管理テーブル１２２に未登録の他の接続デバイスが存在するか否かを判定する（ステップＳ２４）。ここで、他の接続デバイスが存在しないと判定した場合（ステップＳ２４；Ｎｏ）、ステップＳ３２の処理に直ちに移行する。
【００４１】
ステップＳ２４において、他の接続デバイスが存在すると判定した場合（ステップＳ２４；Ｙｅｓ）、デバイス情報取得部３１は、その他の接続デバイスからデバイス情報を取得し（ステップＳ２５）、デバイス情報取得テーブル１３１に登録する（ステップＳ２６）。なお、デバイス情報取得テーブル１３１への登録時には、他のデバイス管理番号と重複しないデバイス管理番号が付与され、このデバイス管理番号と関連付けて登録される。
【００４２】
次いで、デバイス情報取得部３１は、不明なデバイスを検出したと判断し、その旨を表すエラー信号をエラー報知部３３に通知する（ステップＳ２７）。エラー報知部３３は、デバイス情報取得部３１から不明なデバイスを検出したことを表すエラー信号が通知されると、その不明なデバイスに対応する接続デバイスのデバイス情報をデバイス情報取得テーブル１３１から読み出す（ステップＳ２８）。続いて、エラー報知部３３は、図７で説明したように、ステップＳ２８で読み出したデバイス情報を、不明なデバイスを検出したことを通知するメッセージとともに表示器２２に表示する（ステップＳ２９）。
【００４３】
また、エラー報知部３３は、図７で説明したように、不明なデバイスとして検出した接続デバイスを、正規デバイスとしてデバイス情報管理テーブル１２２に登録するか否かを確認するためのボタン（ボタンＢ２１、Ｂ２２）を表示器２２に表示し、情報処理装置１００の操作者から選択されるまで待機する。
【００４４】
ここで、登録の指示が入力された場合（ステップＳ３０；Ｙｅｓ）、エラー報知部３３は、不明なデバイスとされた接続デバイスのデバイス情報を対応するデバイス管理番号と関連付けて、デバイス情報管理テーブル１２２に登録し（ステップＳ３１）、ステップＳ３２に移行する。また、ステップＳ３０で、登録を拒否する指示が入力された場合（ステップＳ３０；Ｎｏ）、ステップＳ３２に移行する。
【００４５】
続くステップＳ３２では、ＣＰＵ１１が、ＨＤＤ２１に記憶されたＯＳの起動を開始し（ステップＳ３２）、本処理を終了する。
【００４６】
以上のように、本実施形態によれば、ＢＩＯＳ１２１の起動時において、情報処理装置１００に接続された接続デバイスのデバイス情報と、自己の装置に接続するよう予め定められた正規デバイスのデバイス情報とを照合し、不一致と判定したデバイス情報に対応する接続デバイスを不明なデバイスとして報知する。
【００４７】
これにより、情報処理装置１００の操作者は、ＢＩＯＳ１２１の起動時に、表示器２２に表示される表示画面から、正規デバイスとは異なる接続デバイス（不明なデバイス）が接続されていることを容易に把握することができるため、この接続デバイスに係る不具合の特定を早期に行うことが可能となる。また、ＢＩＯＳ１２１の起動時に、認識に失敗した接続デバイス（正規デバイス）を報知することができるため、の接続デバイスに係る不具合の特定を早期に行うことが可能となる。
【００４８】
なお、図８のデバイス確認処理では、デバイス情報管理テーブル１２２に登録されたデバイス管理番号に対応する接続デバイスのデバイス情報を取得する毎に、正規デバイスのデバイス情報との照合を行う形態としたが、これに限らず、全てのデバイス管理番号について接続デバイスのデバイス情報を取得した上で、正規デバイスのデバイス情報との照合を行う形態としてもよい。以下、この形態について、図９を参照して説明する。
【００４９】
ここで、図９は、上述したデバイス確認処理の他の手順を示すフローチャートである。なお、ステップＳ４１〜Ｓ４４については、図８のステップＳ１１〜Ｓ１４と同様であるため、説明を省略する。
【００５０】
デバイス情報取得部３１は、ステップＳ４４でデバイス情報をデバイス情報取得テーブル１３１に登録すると、デバイス管理番号ｎを１インクリメントし（ステップＳ４５）、このデバイス管理番号ｎの値がデバイス情報管理テーブル１２２に登録されたデバイス管理番号の末尾数Ｎを上回ったか否かを判定する（ステップＳ４６）。ここで、デバイス管理番号ｎがＮ以下の場合には（ステップＳ４６；Ｎｏ）、ステップＳ４３に再び戻る。
【００５１】
また、ステップＳ４６で、デバイス管理番号ｎの値がＮを上回ったと判定すると（ステップＳ４６；Ｙｅｓ）、デバイス情報取得部３１は、デバイス情報管理テーブル１２２に未登録の他の接続デバイスが存在するか否かを判定する（ステップＳ４７）。ここで、他の接続デバイスが存在しないと判定した場合（ステップＳ４７；Ｎｏ）、ステップＳ５６の処理に移行する。
【００５２】
ステップＳ４７において、他の接続デバイスが存在すると判定した場合（ステップＳ４７；Ｙｅｓ）、デバイス情報取得部３１は、その他の接続デバイスからデバイス情報を取得し（ステップＳ４８）、デバイス情報取得テーブル１３１に登録する（ステップＳ４９）。なお、デバイス情報取得テーブル１３１への登録時には、他のデバイス管理番号と重複しないデバイス管理番号が付与され、このデバイス管理番号と関連付けて登録される。
【００５３】
次いで、デバイス情報取得部３１は、不明なデバイスを検出したと判断し、その旨を表すエラー信号をエラー報知部３３に通知する（ステップＳ５０）。エラー報知部３３は、デバイス情報取得部３１から不明なデバイスを検出したことを表すエラー信号が通知されると、その不明なデバイスに対応する接続デバイスのデバイス情報をデバイス情報取得テーブル１３１から読み出す（ステップＳ５１）。続いて、エラー報知部３３は、図７で説明したように、ステップＳ５１で読み出したデバイス情報を、不明なデバイスを検出したことを通知するメッセージとともに表示器２２に表示する（ステップＳ５２）。
【００５４】
また、エラー報知部３３は、図７で説明したように、不明なデバイスとして検出した接続デバイスを、正規デバイスとしてデバイス情報管理テーブル１２２に登録するか否かを確認するためのボタン（ボタンＢ２１、Ｂ２２）を表示器２２に表示し、情報処理装置１００の操作者から選択されるまで待機する。
【００５５】
ここで、登録の指示が入力された場合（ステップＳ５３；Ｙｅｓ）、エラー報知部３３は、不明なデバイスとされた接続デバイスのデバイス情報を対応するデバイス管理番号と関連付けて、デバイス情報管理テーブル１２２に登録し（ステップＳ５４）、ステップＳ５６に移行する。また、ステップＳ５３で、登録を拒否する指示が入力された場合（ステップＳ５３；Ｎｏ）、エラー報知部３３は、不明なデバイスとされた接続デバイスのデバイス情報及びデバイス管理番号をデバイス情報取得テーブル１３１から削除し（ステップＳ５５）、ステップＳ５６に移行する。
【００５６】
ステップＳ５６では、デバイス情報照合部３２が、デバイス情報管理テーブル１２２及びデバイス情報取得テーブル１３１に記憶された、デバイス管理番号が同一のデバイス情報同士をそれぞれ比較し（ステップＳ５６）、一致するか否かを判定する（ステップＳ５７）。ここで、デバイス情報照合部３２が、全てのデバイス情報が一致と判定した場合（ステップＳ５７；Ｙｅｓ）、ステップＳ６３の処理に直ちに移行する。
【００５７】
また、ステップＳ５７において、不一致のデバイス情報を確認した場合（ステップＳ５７；Ｎｏ）、デバイス情報照合部３２は、不一致と判定したデバイス情報の正規デバイスに異常が発生していると判断し、異常発生を表すエラー信号がエラー報知部３３に通知する（ステップＳ５８）。
【００５８】
エラー報知部３３は、デバイス情報照合部３２から異常発生を表すエラー信号が通知されると、ステップＳ５８で異常と判断された正規デバイスに関するデバイス情報をデバイス情報管理テーブル１２２から読み出す（ステップＳ５９）。そして、エラー報知部３３は、図５で説明したように、ステップＳ５９で読み出したデバイス情報を、異常が発生したことを通知するメッセージとともに表示器２２に表示する（ステップＳ６０）。
【００５９】
また、エラー報知部３３は、図５に示したように、情報処理装置１００の起動を継続するか否かを確認するボタン（ボタンＢ１１、Ｂ１２）を表示器２２に表示し、情報処理装置１００の操作者から選択されるまで待機する。ここで、起動を中断する指示が入力された場合（ステップＳ６１；Ｎｏ）、エラー報知部３３は、図６で説明したように、問題解決のためのメッセージを表示器２２に表示し（ステップＳ６２）、本処理を終了する。また、情報処理装置１００の起動の継続する指示が入力された場合（ステップＳ６１；Ｙｅｓ）、ステップＳ６３に移行する。
【００６０】
続くステップＳ６３では、ＣＰＵ１１が、ＨＤＤ２１に記憶されたＯＳの起動を開始し（ステップＳ６３）、本処理を終了する。
【００６１】
以上の処理により、情報処理装置１００の操作者は、ＢＩＯＳ１２１の起動時に、表示器２２に表示される表示画面から、正規デバイスとは異なる接続デバイス（不明なデバイス）が接続されていることを容易に把握することができるため、この接続デバイスに係る不具合の特定を早期に行うことが可能となる。また、ＢＩＯＳ１２１の起動時に、認識に失敗した接続デバイス（正規デバイス）を報知することができるため、の接続デバイスに係る不具合の特定を早期に行うことが可能となる。
【００６２】
以上、本発明の実施形態について説明したが、本発明はこれに限定されるものではなく、本発明の主旨を逸脱しない範囲での種々の変更、置換、追加等が可能である。
【００６３】
例えば、上記したデバイス確認処理では、接続デバイスの異常発生時及び不明なデバイスの検出時に、ＯＳの起動を行うことなく終了する形態としたが、これに限らず、エラー報知部３３による表示画面を確認後、処理の継続を指示する所定の操作がなされた場合には、引き続きＯＳの起動を行う形態としてもよい。
【符号の説明】
【００６４】
１００  情報処理装置
１１  ＣＰＵ
１２  ＢＩＯＳＲＯＭ
１２１  ＢＩＯＳ
１２２  デバイス情報管理テーブル
１３  ＲＡＭ
１３１  デバイス情報取得テーブル
１４  ＨＤＤコントローラ
１５  ＬＡＮコントローラ
１６  ＶＧＡコントローラ
１７  ＵＳＢコントローラ
２１  ＨＤＤ
２２  表示器
２３  キーボード
２４１、２４２  スキャナ
２５  プリンタ
３１  デバイス情報取得部
３２  デバイス情報照合部
３３  エラー報知部
【先行技術文献】
【特許文献】
【００６５】
【特許文献１】特開２００１−２６５５９８公報
【図１】
2012048490.tif 000003
【図２】
2012048490.tif 000004
【図３】
2012048490.tif 000005
【図４】
2012048490.tif 000006
【図５】
2012048490.tif 000007
【図６】
2012048490.tif 000008
【図７】
2012048490.tif 000009
【図８】
2012048490.tif 000010
【図９】
2012048490.tif 000011