(57)【特許請求の範囲】
【請求項１】
外部デバイスが接続され、起動時、前記外部デバイスの機能を解析し、前記外部デバイスを利用可能にするコンピュータ装置であって、
前記外部デバイスが所定時間中に正常動作にならない場合に、前記外部デバイスの起動異常を検知する異常検知部と、
前記異常検知部に前記起動異常を検知された前記外部デバイスを告知する告知部と、
前記起動異常が検知された前記外部デバイスを表すデバイス情報を記憶する記憶部と、
起動時、前記外部デバイスのデバイス情報を前記記憶部にある前記デバイス情報と比較し、前記記憶部にある前記デバイス情報と一致したデバイス情報を有する前記外部デバイスを利用対象から除外するとともに、前記記憶部にある前記デバイス情報と一致しないデバイス情報を有する前記外部デバイスが所定時間中に正常動作になるか否かを判定し、所定時間中に正常動作にならず前記異常検知部に前記起動異常が検知された場合に、該起動異常が検知された前記外部デバイスを表すデバイス情報を前記記憶部に記憶するデバイス選択部と、
を備えることを特徴とするコンピュータ装置。
【請求項２】
外部デバイスが接続され、起動時、前記外部デバイスの機能を解析し、前記外部デバイスを利用可能にするコンピュータ装置であって、
前記外部デバイスが所定時間中に正常動作にならない場合に、前記外部デバイスの起動異常を検知する異常検知部と、
前記異常検知部に前記起動異常を検知された前記外部デバイスを告知する告知部と、
前記起動異常が検知され、前記告知部から前記起動異常の前記外部デバイスが告知された際に、操作入力を検知する入力検知部と、
前記入力検知部の操作入力の検知を契機に、前記起動異常が検知された前記外部デバイスのデバイス情報を記憶する記憶部と、
起動時、前記外部デバイスのデバイス情報を前記記憶部にある前記デバイス情報と比較し、前記記憶部にある前記デバイス情報と一致したデバイス情報を有する前記外部デバイスを利用対象から除外するとともに、前記記憶部にある前記デバイス情報と一致しないデバイス情報を有する前記外部デバイスが所定時間中に正常動作になるか否かを判定し、所定時間中に正常動作にならず前記異常検知部に前記起動異常が検知された場合に、前記入力検知部の操作入力の検知を契機に前記起動異常が検知された前記外部デバイスを表すデバイス情報を前記記憶部に記憶するデバイス選択部と、
を備えることを特徴とするコンピュータ装置。
【請求項３】
外部デバイスが接続され、起動時、前記外部デバイスの機能を解析し、前記外部デバイスを利用可能にするコンピュータ装置の起動制御方法であって、
前記外部デバイスが所定時間中に正常動作にならない場合に、前記外部デバイスの起動異常を検知するステップと、
前記起動異常が検知された前記外部デバイスを告知するステップと、
前記起動異常が検知された前記外部デバイスを表すデバイス情報を記憶部に記憶させるステップと、
前記コンピュータ装置の起動時、前記外部デバイスのデバイス情報を前記記憶部にある前記デバイス情報と比較するステップと、
前記記憶部にある前記デバイス情報と一致したデバイス情報を有する前記外部デバイスを利用対象から除外するステップと、
前記記憶部にある前記デバイス情報と一致しないデバイス情報を有する前記外部デバイスが所定時間中に正常動作になるか否かを判定し、所定時間中に正常動作にならず前記起動異常が検知された場合に、該起動異常が検知された前記外部デバイスを表すデバイス情報を前記記憶部に記憶させるステップと、
を含むことを特徴とする、コンピュータ装置の起動制御方法。
【請求項４】
外部デバイスが接続され、起動時、前記外部デバイスの機能を解析し、前記外部デバイスを利用可能にするコンピュータ装置の起動制御方法であって、
前記外部デバイスが所定時間中に正常動作にならない場合に、前記外部デバイスの起動異常を検知するステップと、
前記起動異常が検知された前記外部デバイスを告知するステップと、
前記起動異常が告知された際に、操作入力を検知するステップと、
前記操作入力の検知を契機に、前記起動異常が検知された前記外部デバイスのデバイス情報を記憶部に記憶させるステップと、
前記コンピュータ装置の起動時、前記外部デバイスのデバイス情報を前記記憶部にある前記デバイス情報と比較するステップと、
前記記憶部にある前記デバイス情報と一致したデバイス情報を有する前記外部デバイスを利用対象から除外するステップと、
前記記憶部にある前記デバイス情報と一致しないデバイス情報を有する前記外部デバイスが所定時間中に正常動作になるか否かを判定し、所定時間中に正常動作にならず前記起動異常が検知された場合に、前記操作入力の検知を契機に前記起動異常が検知された前記外部デバイスを表すデバイス情報を前記記憶部に記憶させるステップと、
を含むことを特徴とする、コンピュータ装置の起動制御方法。
【請求項５】
外部デバイスが接続され、起動時、前記外部デバイスの機能を解析し、前記外部デバイスを利用可能にするコンピュータ装置の起動制御プログラムであって、前記コンピュータ装置に、
前記外部デバイスが所定時間中に正常動作にならない場合に、前記外部デバイスの起動異常を検知するステップと、
前記起動異常が検知された前記外部デバイスを告知するステップと、
前記起動異常が検知された前記外部デバイスを表すデバイス情報を記憶部に記憶させるステップと、
前記コンピュータ装置の起動時、前記外部デバイスのデバイス情報を前記記憶部にある前記デバイス情報と比較するステップと、
前記記憶部にある前記デバイス情報と一致したデバイス情報を有する前記外部デバイスを利用対象から除外するステップと、
前記記憶部にある前記デバイス情報と一致しないデバイス情報を有する前記外部デバイスが所定時間中に正常動作になるか否かを判定し、所定時間中に正常動作にならず前記起動異常が検知された場合に、該起動異常が検知された前記外部デバイスを表すデバイス情報を前記記憶部に記憶させるステップと、
を実行させるためのコンピュータ装置の起動制御プログラム。
【請求項６】
外部デバイスが接続され、起動時、前記外部デバイスの機能を解析し、前記外部デバイスを利用可能にするコンピュータ装置の起動制御プログラムであって、前記コンピュータ装置に、
前記外部デバイスが所定時間中に正常動作にならない場合に、前記外部デバイスの起動異常を検知するステップと、
前記起動異常が検知された前記外部デバイスを告知するステップと、
前記起動異常が告知された際に、操作入力を検知するステップと、
前記操作入力の検知を契機に、前記起動異常が検知された前記外部デバイスのデバイス情報を記憶部に記憶させるステップと、
前記コンピュータ装置の起動時、前記外部デバイスのデバイス情報を前記記憶部にある前記デバイス情報と比較するステップと、
前記記憶部にある前記デバイス情報と一致したデバイス情報を有する前記外部デバイスを利用対象から除外するステップと、
前記記憶部にある前記デバイス情報と一致しないデバイス情報を有する前記外部デバイスが所定時間中に正常動作になるか否かを判定し、所定時間中に正常動作にならず前記起動異常が検知された場合に、前記操作入力の検知を契機に前記起動異常が検知された前記外部デバイスを表すデバイス情報を前記記憶部に記憶させるステップと、
を実行させるためのコンピュータ装置の起動制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＵＳＢ（Universal Serial Bus）デバイス等の外部デバイスが接続されるパーソナルコンピュータ等のコンピュータ装置の起動制御に関し、特に、ＢＩＯＳ（Basic Input Output System ）等で起動障害の監視や、起動異常の回避を行うコンピュータ装置、起動制御方法及び起動制御プログラムに関する。
【背景技術】
【０００２】
パーソナルコンピュータではＵＳＢデバイス等、外部デバイスが接続され、種々の機能を実現している。起動時、接続されているＵＳＢデバイスによる起動障害が認められた場合には、そのＵＳＢデバイスを一旦外し、パーソナルコンピュータでＯＳ（オペレーティングシステム）を起動させた後に、利用対象であるＵＳＢデバイスを再接続することが行われている。
【０００３】
このような起動障害の対策に関する先行技術には特許文献１〜３が存在し、特許文献１では、再起動処理として、不揮発性メモリに書き込んだ終了コードと前回終了コードとを読出し、終了コードの可否情報が再起動を指示していれば、二つの終了コードを比較し、障害が同一でその記録日時が同日でなければ、前回の終了コードを最新の終了コードに更新し、ＯＳのサービスを再開させるシステムが開示されている。また、特許文献２では、ＯＳをそれぞれ格納した複数の記憶装置について、優先順位を定め、優先順位に従って記憶装置を調べ、正常な記憶装置中の優先順位が高い記憶装置にあるＯＳを起動させるシステムが開示されている。また、特許文献３では、処理対象のデバイスの機種を示すデバイス機種情報を取得し、取得したデバイス機種情報からデバイス制御情報を生成し、このデバイス制御情報を管理情報に用いる情報処理装置について開示されている。
【特許文献１】特開平６−２６６５７３号公報（段落番号００２２、００２９〜００３９、図３及び図４等）
【特許文献２】特開２００２−２１５３９９号公報（段落番号００１３、００１４、図１及び図２等）
【特許文献３】特開２００５−１９６２６１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、製品の出荷時点で、各種ＵＳＢデバイスの接続性試験が行われ、起動障害等の異常があれば、ＢＩＯＳによる回避策を施行すればよいが、出荷後の新商品に係るＵＳＢデバイスでの整合性は後に判明することになる。その場合、不具合を生じたＵＳＢデバイスについて、例えば、ＢＩＯＳのアップデートで対応する等の対策がある。
【０００５】
外部デバイスが接続されたコンピュータ装置を起動させた際に、異常が生じた場合に、その原因がいずれにあるのかを知ることは困難であるし、ユーザは、とりあえず、再起動を試みることになろう。その際、再起動しても、同様の起動障害が生じると、その対応に苦慮することになるし、通常、次の動作を開始することができない。
【０００６】
任意のＵＳＢデバイスが接続された場合に生じる起動障害の対処として、ＵＳＢデバイスを一旦外し、再起動しても異常が生じた場合には、ＢＩＯＳでの問題回避の対応後、ＢＩＯＳのアップデートが必要となる場合がある。
【０００７】
このような課題について、特許文献１〜３にはその示唆や開示はなく、それを解決するための手段についての示唆や開示もない。
【０００８】
そこで、本発明は、ＵＳＢデバイス等の外部デバイスが接続されるコンピュータ装置の起動制御に関し、起動障害等、異常の回避を容易化することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明は、ＵＳＢデバイス等の外部デバイスが接続されるコンピュータ装置について、起動時、外部デバイスの識別や接続性を監視し、その外部デバイスが不具合デバイスとして認知された場合には、その外部デバイスのデバイス情報を取り込み、次回の起動には、その不具合デバイスを除外して起動することにより、起動障害等の異常を回避している。斯かる構成により、上記目的が達成される。
【００１０】
そこで、本発明のコンピュータ装置は、外部デバイスが接続され、起動時、前記外部デバイスの機能を解析し、前記外部デバイスを利用可能にするコンピュータ装置であって、前記外部デバイスが所定時間中に正常動作にならない場合に、前記外部デバイスの起動異常を検知する異常検知部と、前記異常検知部に前記起動異常を検知された前記外部デバイスを告知する告知部と、前記起動異常が検知された前記外部デバイスを表すデバイス情報を記憶する記憶部と、起動時、前記外部デバイスのデバイス情報を前記記憶部にある前記デバイス情報と比較し、前記記憶部にある前記デバイス情報と一致したデバイス情報を有する前記外部デバイスを利用対象から除外するとともに、前記記憶部にある前記デバイス情報と一致しないデバイス情報を有する前記外部デバイスが所定時間中に正常動作になるか否かを判定し、所定時間中に正常動作にならず前記異常検知部に前記起動異常が検知された場合に、該起動異常が検知された前記外部デバイスを表すデバイス情報を前記記憶部に記憶するデバイス選択部とを備える構成である。
【００１１】
上記目的を達成するため、本発明のコンピュータ装置は、外部デバイスが接続され、起動時、前記外部デバイスの機能を解析し、前記外部デバイスを利用可能にするコンピュータ装置であって、前記外部デバイスが所定時間中に正常動作にならない場合に、前記外部デバイスの起動異常を検知する異常検知部と、前記異常検知部に前記起動異常を検知された前記外部デバイスを告知する告知部と、前記起動異常が検知され、前記告知部から前記起動異常の前記外部デバイスが告知された際に、操作入力を検知する入力検知部と、前記入力検知部の操作入力の検知を契機に、前記起動異常が検知された前記外部デバイスのデバイス情報を記憶する記憶部と、起動時、前記外部デバイスのデバイス情報を前記記憶部にある前記デバイス情報と比較し、前記記憶部にある前記デバイス情報と一致したデバイス情報を有する前記外部デバイスを利用対象から除外するとともに、前記記憶部にある前記デバイス情報と一致しないデバイス情報を有する前記外部デバイスが所定時間中に正常動作になるか否かを判定し、所定時間中に正常動作にならず前記異常検知部に前記起動異常が検知された場合に、前記入力検知部の操作入力の検知を契機に前記起動異常が検知された前記外部デバイスを表すデバイス情報を前記記憶部に記憶するデバイス選択部とを備える構成である。
【００１２】
上記目的を達成するため、本発明のコンピュータ装置の起動制御方法は、外部デバイスが接続され、起動時、前記外部デバイスの機能を解析し、前記外部デバイスを利用可能にするコンピュータ装置の起動制御方法であって、前記外部デバイスが所定時間中に正常動作にならない場合に、前記外部デバイスの起動異常を検知するステップと、前記起動異常が検知された前記外部デバイスを告知するステップと、前記起動異常が検知された前記外部デバイスを表すデバイス情報を記憶部に記憶させるステップと、前記コンピュータ装置の起動時、前記外部デバイスのデバイス情報を前記記憶部にある前記デバイス情報と比較するステップと、前記記憶部にある前記デバイス情報と一致したデバイス情報を有する前記外部デバイスを利用対象から除外するステップと、前記記憶部にある前記デバイス情報と一致しないデバイス情報を有する前記外部デバイスが所定時間中に正常動作になるか否かを判定し、所定時間中に正常動作にならず前記起動異常が検知された場合に、該起動異常が検知された前記外部デバイスを表すデバイス情報を前記記憶部に記憶させるステップとを含む構成である。
【００１３】
上記目的を達成するため、本発明のコンピュータ装置の起動制御方法は、外部デバイスが接続され、起動時、前記外部デバイスの機能を解析し、前記外部デバイスを利用可能にするコンピュータ装置の起動制御方法であって、前記外部デバイスが所定時間中に正常動作にならない場合に、前記外部デバイスの起動異常を検知するステップと、前記起動異常が検知された前記外部デバイスを告知するステップと、前記起動異常が告知された際に、操作入力を検知するステップと、前記操作入力の検知を契機に、前記起動異常が検知された前記外部デバイスのデバイス情報を記憶部に記憶させるステップと、前記コンピュータ装置の起動時、前記外部デバイスのデバイス情報を前記記憶部にある前記デバイス情報と比較するステップと、前記記憶部にある前記デバイス情報と一致したデバイス情報を有する前記外部デバイスを利用対象から除外するステップと、前記記憶部にある前記デバイス情報と一致しないデバイス情報を有する前記外部デバイスが所定時間中に正常動作になるか否かを判定し、所定時間中に正常動作にならず前記起動異常が検知された場合に、前記操作入力の検知を契機に前記起動異常が検知された前記外部デバイスを表すデバイス情報を前記記憶部に記憶させるステップとを含む構成である。
【００１４】
上記目的を達成するため、本発明のコンピュータ装置の起動制御プログラムは、外部デバイスが接続され、起動時、前記外部デバイスの機能を解析し、前記外部デバイスを利用可能にするコンピュータ装置の起動制御プログラムであって、前記コンピュータ装置に、前記外部デバイスが所定時間中に正常動作にならない場合に、前記外部デバイスの起動異常を検知するステップと、前記起動異常が検知された前記外部デバイスを告知するステップと、前記起動異常が検知された前記外部デバイスを表すデバイス情報を記憶部に記憶させるステップと、前記コンピュータ装置の起動時、前記外部デバイスのデバイス情報を前記記憶部にある前記デバイス情報と比較するステップと、前記記憶部にある前記デバイス情報と一致したデバイス情報を有する前記外部デバイスを利用対象から除外するステップと、前記記憶部にある前記デバイス情報と一致しないデバイス情報を有する前記外部デバイスが所定時間中に正常動作になるか否かを判定し、所定時間中に正常動作にならず前記起動異常が検知された場合に、該起動異常が検知された前記外部デバイスを表すデバイス情報を前記記憶部に記憶させるステップとを含む構成である。
【００１５】
上記目的を達成するため、本発明のコンピュータ装置の起動制御プログラムは、外部デバイスが接続され、起動時、前記外部デバイスの機能を解析し、前記外部デバイスを利用可能にするコンピュータ装置の起動制御プログラムであって、前記コンピュータ装置に、前記外部デバイスが所定時間中に正常動作にならない場合に、前記外部デバイスの起動異常を検知するステップと、前記起動異常が検知された前記外部デバイスを告知するステップと、前記起動異常が告知された際に、操作入力を検知するステップと、前記操作入力の検知を契機に、前記起動異常が検知された前記外部デバイスのデバイス情報を記憶部に記憶させるステップと、前記コンピュータ装置の起動時、前記外部デバイスのデバイス情報を前記記憶部にある前記デバイス情報と比較するステップと、前記記憶部にある前記デバイス情報と一致したデバイス情報を有する前記外部デバイスを利用対象から除外するステップと、前記記憶部にある前記デバイス情報と一致しないデバイス情報を有する前記外部デバイスが所定時間中に正常動作になるか否かを判定し、所定時間中に正常動作にならず前記起動異常が検知された場合に、前記操作入力の検知を契機に前記起動異常が検知された前記外部デバイスを表すデバイス情報を前記記憶部に記憶させるステップとを実行させる構成である。
【発明の効果】
【００１６】
本発明によれば、次の効果が得られる。
【００１７】
(1) 外部デバイスが接続されて起動される場合に、起動障害等に異常を検知して告知するので、ユーザは、外部デバイスによる異常を容易に回避することができる。
【００１８】
(2) 起動障害等に異常が検知された場合に、再起動時に異常デバイスを利用対象から外して起動させることができ、異常状態を容易に回避することができる。
【発明を実施するための最良の形態】
【００１９】
〔第１の実施の形態〕
【００２０】
本発明の第１の実施の形態について、図１を参照して説明する。図１は、外部デバイスが接続されたコンピュータ装置の一例を示す図である。
【００２１】
このコンピュータ装置２は例えば、パーソナルコンピュータであって、１又２以上の外部デバイスとしてＵＳＢデバイス４１、４２、４３がＵＳＢケーブル６１、６２、６３を以て接続され、コンピュータシステムを構成する。ここで、外部デバイスとは、ＵＳＢケーブル６１、６２、６３等の接続手段を用いてコンピュータ装置２の外部に接続される機器であって、ＵＳＢデバイス４１、４２、４３は例えば、キーボード、マウス、ストレージデバイス、カメラ、ＤＶＤ（Digital Versatile Disc）装置、記憶ディスクドライブ装置等である。また、ＵＳＢデバイス４１〜４３はＵＳＢケーブル６１〜６３によりコンピュータ装置２に接続され、コンピュータ装置２の外部装置として機能する機能デバイスである。
【００２２】
コンピュータ装置２には、ＣＰＵ（Central Processing Unit ）２０２、システムコントローラ２０４、主記憶装置２０６、ＢＩＯＳ−ＲＯＭ（Read-Only Memory）２０８、不揮発性メモリ２１０、ＵＳＢコントローラ２１２、入力検知部としての入力コントローラ２１４、表示コントローラ２１６等の機能部が備えられ、これら機能部はバス２１８によって接続されている。
【００２３】
ＣＰＵ２０２は、システムコントローラ２０４を介して主記憶装置２０６やＢＩＯＳ−ＲＯＭ２０８等に接続されており、システムコントローラ２０４の制御により、ＢＩＯＳ−ＲＯＭ２０８にあるＢＩＯＳを起動時に実行し、又は主記憶装置２０６にあるＯＳやアプリケーションプログラムを実行する。また、ＣＰＵ２０２は、ＢＩＯＳの起動に基づき、起動時に接続されている例えば、ＵＳＢデバイス４１〜４３のデバイス情報として識別情報や機能情報の取込み、異常を検知するので、異常検知部を構成している。システムコントローラ２０４は、ＣＰＵ２０２に実行させるＢＩＯＳやＯＳ等の実行や、再起動等の制御を行う。
【００２４】
主記憶装置２０６は例えば、ＤＲＡＭ（Dynamic Random-Access Memory）で構成され、ＯＳやアプリケーションプログラムが格納されている。また、ＢＩＯＳ−ＲＯＭ２０８には、ＢＩＯＳ（Basic Input Output System ）が格納され、このＢＩＯＳは、入出力装置のインターフェースで必要な基本的な処理を行うプログラムであって、入出力制御用のデバイスドライバの集合体である。このＢＩＯＳは、コンピュータ装置２の起動と同時に動作し、機能部のハードウェアを認識し、正常な動作が可能であるか否かを検知し、正常な動作可能である場合、その処理をＯＳに引き渡す機能を備えている。
【００２５】
不揮発性メモリ２１０は、ＣＰＵ２０２の制御により、ＵＳＢデバイス４１〜４３から取得されたデバイス情報である識別情報や機能情報の格納に用いられる。
【００２６】
ＵＳＢコントローラ２１２には、複数の入力ポートとして例えば、ポート２２０、２２２、２２４を備え、ポート２２０を通してＵＳＢデバイス４１、ポート２２２を通してＵＳＢデバイス４２、ポート２２４を通してＵＳＢデバイス４３が接続されている。ＵＳＢコントローラ２１２は、ＣＰＵ２０２と協動するデバイス選択部を構成し、ＣＰＵ２０２の制御により、例えば、ＵＳＢデバイス４１〜４３の中、異常デバイスについては、接続を外す機能を備える。
【００２７】
入力コントローラ２１４は入力装置ないし既述の入力検知部として例えば、キーボード２２６やマウス２２８をバス２１８を通してＣＰＵ２０２に接続し、ＣＰＵ２０２の制御により、キーボード２２６やマウス２２８の操作入力を受け付ける。キーボード２２６はユーザインターフェースであって、人間の手により、ＣＰＵ２０２に対して記号等を直接入力するための装置である。このキーボード２２６は、記号キー、カーソルキー、エンターキー等、複数のキーを備えている。マウス２２８は動きを電気信号に変換することにより、情報入力をするための入力装置である。
【００２８】
表示コントローラ２１６には、異常を告知する告知部として例えば、ディスプレイ２３０が接続され、処理結果や処理途上の情報の表示出力が出力される。ディスプレイ２３０は、画像表示装置であって、その表示出力を視認可能に表示する。
【００２９】
次に、起動時の動作を、図２及び図３を参照して説明する。図２は、第１の実施の形態に係る起動制御の処理手順を示すフローチャート、図３は、ＵＳＢデバイス情報の取得の処理手順を示すシーケンス図である。
【００３０】
この処理は、起動時、コンピュータ装置２に接続されているＵＳＢデバイス４１〜４３の起動状況を、コンピュータ装置２のＢＩＯＳ−ＲＯＭ２０８に格納されているＢＩＯＳにより監視し、起動障害を回避する。
【００３１】
そこで、コンピュータ装置２の電源を投入し、電源投入時の機能テストであるＰＯＳＴ（Power On Self Test）を実行する。このＰＯＳＴ処理中にＵＳＢコントローラ２１２、ＵＳＢデバイス４１〜４３等の各種のデバイスの初期化を行い（ステップＳ１）、ＵＳＢデバイス４１〜４３の機能チェックをする（ステップＳ２）。このチェックでは、ＵＳＢデバイス４１〜４３を表す各デバイス情報を取得し、ＵＳＢデバイス４１〜４３の機能を確認する。機能チェック対象のＵＳＢデバイス４１〜４３は例えば、キーボード、マウス、ストレージデバイス、その他のデバイスである。
【００３２】
この機能チェックでは機能確認プログラムとして例えば、ＢＩＯＳにより、コンピュータ装置２との接続により正常な動作が可能であるか否かを表す接続性の確認を行い、ＵＳＢデバイス４１〜４３から応答があるか否かの確認を行い（ステップＳ３）、ＵＳＢデバイス４１〜４３から応答があれば、正常起動をする（ステップＳ４）。この場合、ＵＳＢデバイス４１〜４３から応答がなければ、所定時間だけ応答待ちをし、そのタイムアウトを判定し（ステップＳ５）、時間内に応答があれば、正常起動をし（ステップＳ４）、タイムアウトの場合にはＵＳＢデバイスの異常を通知し、該当するＵＳＢデバイスの接続を外すことを表すメッセージをディスプレイ２３０に表示して告知し（ステップＳ６）、この処理を終了する（ステップＳ７）。
【００３３】
このようなＵＳＢデバイス４１〜４３とコンピュータ装置２との応答確認について、図３に示すように、ＵＳＢデバイス４１の場合では、コンピュータ装置２からＵＳＢデバイス４１に対し、ＵＳＢデバイス４１のデバイス情報として識別情報、各能力を表す機能情報を問い合わせ（ステップＳ１１）、この問い合わせに対し、ＵＳＢデバイス４１からデバイス情報がコンピュータ装置２に通知され（ステップＳ１２）、この通知の後、デバイス情報の取得が完了する（ステップＳ１３）。この場合、デバイス情報として例えば、デバイス名、識別情報、プロトコル情報等が通知され、デバイス情報である機能情報として例えば、転送速度等の能力情報が通知される。この場合、ＵＳＢデバイス４１について、ＵＳＢデバイス４１がＵＳＢメモリであり、装置番号が１２３４５６７８ｈ、プロトコル情報としてストレージデバイス、転送速度としてＵＳＢ２．０が通知されている。このようなデバイス情報である識別情報及び機能情報の通知は、ＵＳＢデバイス４２、４３についても同様に行われる。
【００３４】
この実施の形態では、ＵＳＢデバイス４１〜４３が接続されたコンピュータ装置２が起動された際に、コンピュータ装置２が各ＵＳＢデバイス４１〜４３に対し、デバイス情報を問い合わせ、接続性の確認を行い、その確認の結果、ＵＳＢデバイス４１〜４３のいずれか又は全部から所定時間内に応答が得られない場合には、異常告知として、異常デバイスの接続を外すことを告知する。
【００３５】
このような処理を行えば、起動障害による異常を回避でき、コンピュータ装置２の出荷時には動作確認がされていないＵＳＢデバイスについて、起動時のトラブルを回避できるとともに、早期のトラブル解消の一助となる。
【００３６】
特に、コンピュータ装置２の出荷後に新規に購入して接続されるＵＳＢデバイスについて、起動障害の対処として、ＵＳＢデバイスを一旦取り外しての起動や、ＢＩＯＳでの問題回避の対応後に、ＢＩＯＳのアップデート等の手間を解消することができる。
【００３７】
〔第２の実施の形態〕
【００３８】
本発明の第２の実施の形態について、図４を参照して説明する。図４は、第２の実施の形態に係る起動制御の処理手順を示すフローチャートである。
【００３９】
この第２の実施の形態では、ＵＳＢデバイスに対して接続性の確認をした後、異常デバイスを特定するため、そのデバイス情報を記録する処理を行っている。斯かる処理において、ハードウェアとしてのコンピュータ装置には、図１に示すコンピュータ装置２、デバイス情報である識別情報や機能情報の取込み処理については、図２に示すフローチャートを用いており、これらについては、その説明を省略する。
【００４０】
この場合も第１の実施の形態と同様に、コンピュータ装置２の電源を投入し、ＰＯＳＴを実行する。このＰＯＳＴ処理中にＵＳＢコントローラ２１２、ＵＳＢデバイス４１〜４３等の各種のデバイスの初期化を行い（ステップＳ２１）、ＵＳＢデバイス４１〜４３の機能チェックをする（ステップＳ２２）。このチェックでは、ＵＳＢデバイス４１〜４３のデバイス情報を取得し、ＵＳＢデバイス４１〜４３の能力を確認する。機能チェック対象のＵＳＢデバイス４１〜４３は例えば、キーボード、マウス、ストレージデバイス、その他のデバイスである。
【００４１】
この場合、不揮発性メモリ２１０の情報から異常デバイスのデバイス情報を取得し（ステップＳ２３）、接続中のＵＳＢデバイス４１〜４３と異常デバイスのデバイス情報を比較し、これらが一致しているか否かを判定する（ステップＳ２４）。これらが一致していれば、接続性の確認デバイス対象から外し（ステップＳ２５）、正常起動とする（ステップＳ２６）。
【００４２】
ＵＳＢデバイス４１〜４３と異常デバイスのデバイス情報が不一致であれば、接続性の確認を行い、ＵＳＢデバイス４１〜４３から正常な応答があるか否かを判定し（ステップＳ２７）、ＵＳＢデバイス４１〜４３から応答があれば、正常起動を行い（ステップＳ２６）、ＵＳＢデバイス４１〜４３から応答がなければ、所定期間だけ待機し、即ち、応答待ち状態を維持し、所定時間内に応答があるか否かを判定し（ステップＳ２８）、所定時間内に応答があれば、正常起動とし（ステップＳ２６）、所定時間内に応答がなければ、タイムアウトとし、ＵＳＢデバイスの異常を検知し、この異常デバイスについて、不揮発性メモリ２１０にその異常デバイスのデバイス情報を記録し（ステップＳ２９）、再起動をする（ステップＳ３０）。
【００４３】
このような処理を行えば、起動障害による異常を回避でき、コンピュータ装置２の出荷時には動作確認がされていないＵＳＢデバイスについて、起動時のトラブルを回避でき、早期のトラブル解消を図ることができる。
【００４４】
〔第３の実施の形態〕
【００４５】
本発明の第３の実施の形態について、図５を参照して説明する。図５は、第３の実施の形態に係る起動制御の処理手順を示すフローチャートである。
【００４６】
この第３の実施の形態では、ＵＳＢデバイスに対して接続性の確認をした後、異常デバイスを特定するため、そのデバイス情報を記録する処理を行い、そのデバイス情報から異常デバイスを特定し、接続性の確認対象から外す構成である。斯かる処理において、ハードウェアとしてのコンピュータ装置には、図１に示すコンピュータ装置２、デバイス情報である識別情報や機能情報の取込み処理については、図２に示すフローチャートを用いており、これらについては、その説明を省略する。
【００４７】
この場合も第１又は第２の実施の形態と同様に、コンピュータ装置２の電源を投入し、ＰＯＳＴを実行する。このＰＯＳＴ処理中にＵＳＢコントローラ２１２、ＵＳＢデバイス４１〜４３等の各種のデバイスの初期化を行い（ステップＳ３１）、ＵＳＢデバイス４１〜４３の機能チェックをする（ステップＳ３２）。このチェックでは、ＵＳＢデバイス４１〜４３のデバイス情報を取得し、ＵＳＢデバイス４１〜４３の機能や能力を確認する。機能チェック対象のＵＳＢデバイス４１〜４３は例えば、キーボード、マウス、ストレージデバイス、その他のデバイスである。
【００４８】
この場合、不揮発性メモリ２１０の情報から異常デバイスのデバイス情報を取得し（ステップＳ３３）、接続されているＵＳＢデバイス４１〜４３と異常デバイスのデバイス情報を比較し、これらが一致しているか否かを判定する（ステップＳ３４）。これらが一致していれば、接続性の確認デバイス対象から外し（ステップＳ３５）、正常起動とする（ステップＳ３６）。
【００４９】
ＵＳＢデバイス４１〜４３と異常デバイスのデバイス情報が不一致であれば、接続性の確認を行い、ＵＳＢデバイス４１〜４３から正常な応答があるか否かを判定し（ステップＳ３７）、ＵＳＢデバイス４１〜４３から応答があれば、正常起動を行い（ステップＳ３６）、ＵＳＢデバイス４１〜４３から応答がなければ、所定期間だけ待機し、応答待ち状態を維持し、所定時間内に応答があるか否かを判定し（ステップＳ３８）、所定時間内に応答があれば、正常起動とし（ステップＳ３６）、所定時間内に応答がなければ、タイムアウトとなり、ＵＳＢデバイスの異常が検知される（ステップＳ３９）。この異常検知に基づき、ディスプレイ２３０には、ＵＳＢデバイスの異常及び異常状態になるＵＳＢデバイスが通知されるとともに、ダイヤログ画面が表示される（ステップＳ４０）。このダイヤログ画面表示では、異常デバイスを不揮発性メモリ２１０に記録するか否かの問い合わせメッセージが発せられる。そこで、異常デバイスについて、不揮発性メモリ２１０に記録するか否かを選択する（ステップＳ４１）。この選択は異常を回避するためのユーザの入力操作として例えば、キーボード２２６やマウス２２８等により行えばよい。異常デバイスを記録しない場合には、異常終了とする（ステップＳ４２）。
【００５０】
また、異常デバイスを不揮発性メモリ２１０に記録することを選択すれば、不揮発性メモリ２１０にその異常デバイスのデバイス情報を記録し（ステップＳ４３）、再起動をする（ステップＳ４４）。
【００５１】
このような処理を行えば、起動障害による異常を回避でき、コンピュータ装置２の出荷時には動作確認がされていないＵＳＢデバイスについて、起動時のトラブルを回避でき、早期のトラブル解消を図ることができる。
【００５２】
〔その他の実施の形態〕
【００５３】
第２の実施の形態（図４）において、例えば、図６に示すフローチャートのように、ＵＳＢデバイスの異常検知（ステップＳ２９）の後、そのＵＳＢデバイスの異常通知（ステップＳ５０）をする構成としてもよい。
【００５４】
なお、上記実施の形態では、起動障害の原因となっている、所定時間内に応答がないＵＳＢデバイスの接続を外す旨を告知するようにしたが、このような告知をしない構成としてもよい。この場合、上述のように、このＵＳＢデバイスを異常デバイスとして記録し、その後の起動時に利用対象から外すようにすればよい。
【００５５】
次に、以上述べた本発明の実施の形態から抽出される技術的思想を請求項の記載形式に準じて付記として列挙する。本発明に係る技術的思想は上位概念から下位概念まで、様々なレベルやバリエーションにより把握できるものであり、以下の付記に本発明が限定されるものではないい。
【００５６】
（付記１）  外部デバイスが接続され、起動時、前記外部デバイスの機能を解析し、前記外部デバイスを利用可能にするコンピュータ装置であって、
前記外部デバイスによる起動異常を検知する異常検知部と、
前記異常検知部が前記起動異常を検知した場合にその起動異常を告知する告知部と、
を備えることを特徴とするコンピュータ装置。
斯かる構成において、異常検知部が外部デバイスによる起動異常を検知し、その検知出力が告知部に通知される。告知部は、異常検知部が前記起動異常を検知した場合にその起動異常を告知する。ユーザは、その告知によって起動異常を知ることができる。
【００５７】
（付記２）  付記１のコンピュータ装置において、
前記異常検知部は、所定時間中に正常動作が得られない場合に前記起動異常を表す出力を発生することを特徴とするコンピュータ装置。
【００５８】
（付記３）  付記１のコンピュータ装置において、
前記異常検知部に所定時間中に正常動作にならない起動異常が検知された場合に、前記外部デバイスが異常デバイスとして前記外部デバイスを表すデバイス情報を記憶する記憶部と、
起動時、前記外部デバイスのデバイス情報を前記記憶部にある前記デバイス情報と比較し、両者が一致した場合に、前記外部デバイスを利用対象から除外するデバイス選択部と、
を備えることを特徴とするコンピュータ装置。
【００５９】
（付記４）  付記１のコンピュータ装置において、
前記異常検知部に起動異常が検知され、前記告知部から起動異常が告知された際に、操作入力を検知する入力検知部と、
前記入力検知部の操作入力の検知を契機に、前記外部デバイスが異常デバイスとして前記外部デバイスのデバイス情報を記憶する記憶部と、
起動時、前記外部デバイスのデバイス情報を前記記憶部にあるデバイス情報と比較し、両者が一致した場合に、前記外部デバイスを利用対象から除外するデバイス選択部と、
を備えることを特徴とするコンピュータ装置。
【００６０】
（付記５）  付記１のコンピュータ装置において、
前記外部デバイスは、ＵＳＢ（Universal Serial Bus）デバイスであることを特徴とするコンピュータ装置。
【００６１】
（付記６）  付記１のコンピュータ装置において、
前記記憶部は、不揮発性メモリであることを特徴とするコンピュータ装置。
【００６２】
（付記７）  外部デバイスが接続され、起動時、前記外部デバイスの機能を解析し、前記外部デバイスを利用可能にするコンピュータ装置の起動制御方法であって、
前記コンピュータ装置の起動時、前記外部デバイスによる起動異常を検知するステップと、
前記起動異常を検知した場合にその起動異常を告知するステップと、
を含むことを特徴とする、コンピュータ装置の起動制御方法。
【００６３】
（付記８）  付記７のコンピュータ装置の起動制御方法において、
所定時間中に正常動作が得られない場合に前記起動異常を検知するステップを含むことを特徴とする、コンピュータ装置の起動制御方法。
【００６４】
（付記９）  付記７のコンピュータ装置の起動制御方法において、
所定時間中に正常動作にならない起動異常が検知された場合に、前記外部デバイスが異常デバイスとして前記外部デバイスを表すデバイス情報を記憶部に記憶させるステップと、
前記コンピュータ装置の起動時、前記外部デバイスのデバイス情報を前記記憶部にある前記デバイス情報と比較し、両者が一致した場合に、前記外部デバイスを利用対象から除外するステップと、
を含むことを特徴とする、コンピュータ装置の起動制御方法。
【００６５】
（付記１０）  付記７のコンピュータ装置の起動制御方法おいて、
前記起動異常が検知され、前記起動異常が告知された際に、操作入力を検知するステップと、
前記操作入力の検知を契機に、前記外部デバイスが異常デバイスとして前記外部デバイスのデバイス情報を記憶部に記憶させるステップと、
起動時、前記外部デバイスのデバイス情報を前記記憶部にあるデバイス情報と比較し、両者が一致した場合に、前記外部デバイスを利用対象から除外するステップと、
を含むことを特徴とする、コンピュータ装置の起動制御方法。
【００６６】
（付記１１）  外部デバイスが接続され、起動時、前記外部デバイスの機能を解析し、前記外部デバイスを利用可能にするコンピュータ装置の起動制御プログラムであって、前記コンピュータ装置に、
前記コンピュータ装置の起動時、前記外部デバイスによる起動異常を検知するステップと、
前記起動異常を検知した場合にその起動異常を告知するステップと、
を実行させるためのコンピュータ装置の起動制御プログラム。
【００６７】
（付記１２）  付記１１のコンピュータ装置の起動制御プログラムにおいて、さらに、前記コンピュータ装置に、
所定時間中に正常動作が得られない場合に前記起動異常を検知するステップを実行させるためのコンピュータ装置の起動制御プログラム。
【００６８】
（付記１３）  付記１１のコンピュータ装置の起動制御プログラムにおいて、さらに、前記コンピュータ装置に、
前記異常検知部に所定時間中に正常動作にならない起動異常が検知された場合に、前記外部デバイスが異常デバイスとして前記外部デバイスを表すデバイス情報を記憶部に記憶させるステップと、
前記コンピュータ装置の起動時、前記外部デバイスのデバイス情報を前記記憶部にある前記デバイス情報と比較し、両者が一致した場合に、前記外部デバイスを利用対象から除外するステップと、
を実行させるためのコンピュータ装置の起動制御プログラム。
【００６９】
（付記１４）  付記１１のコンピュータ装置の起動制御プログラムにおいて、さらに、前記コンピュータ装置に、
前記異常検知部に起動異常が検知され、前記告知部から起動異常が告知された際に、操作入力を検知するステップと、
前記入力検知部の操作入力の検知を契機に、前記外部デバイスが異常デバイスとして前記外部デバイスのデバイス情報を記憶部に記憶させるステップと、
起動時、前記外部デバイスのデバイス情報を前記記憶部にあるデバイス情報と比較し、両者が一致した場合に、前記外部デバイスを利用対象から除外するステップと、
を実行させるためのコンピュータ装置の起動制御プログラム。
【００７０】
（付記１５）  外部デバイスが接続され、起動時、前記外部デバイスの機能を解析し、前記外部デバイスを利用可能にするコンピュータ装置であって、
前記外部デバイスによる起動異常を検知する異常検知部と、
前記異常検知部に所定時間中に正常動作にならない起動異常が検知された場合に、前記外部デバイスが異常デバイスとして前記外部デバイスを表すデバイス情報を記憶する記憶部と、
起動時、前記外部デバイスのデバイス情報を前記記憶部にある前記デバイス情報と比較し、両者が一致した場合に、前記外部デバイスを利用対象から除外するデバイス選択部と、
を備えることを特徴とするコンピュータ装置。
【００７１】
（付記１６）  外部デバイスが接続され、起動時、前記外部デバイスの機能を解析し、前記外部デバイスを利用可能にする、コンピュータ装置の起動制御方法であって、
前記コンピュータ装置の起動時、前記外部デバイスによる起動異常を検知するステップと、
所定時間中に正常動作にならない起動異常が検知された場合に、前記外部デバイスが異常デバイスとして前記外部デバイスを表すデバイス情報を記憶部に記憶させるステップと、
前記コンピュータ装置の起動時、前記外部デバイスのデバイス情報を前記記憶部にある前記デバイス情報と比較し、両者が一致した場合に、前記外部デバイスを利用対象から除外するステップと、
を含むことを特徴とする、コンピュータ装置の起動制御方法。
【００７２】
（付記１７）  外部デバイスが接続され、起動時、前記外部デバイスの機能を解析し、前記外部デバイスを利用可能にする、コンピュータ装置の起動制御プログラムであって、前記コンピュータ装置に、
前記コンピュータ装置の起動時、前記外部デバイスによる起動異常を検知するステップと、
所定時間中に正常動作にならない起動異常が検知された場合に、前記外部デバイスが異常デバイスとして前記外部デバイスを表すデバイス情報を記憶部に記憶させるステップと、
前記コンピュータ装置の起動時、前記外部デバイスのデバイス情報を前記記憶部にある前記デバイス情報と比較し、両者が一致した場合に、前記外部デバイスを利用対象から除外するステップと、
を実行させるためのコンピュータ装置の起動制御プログラム。
【００７３】
以上説明したように、本発明の最も好ましい実施の形態等について説明したが、本発明は、上記記載に限定されるものではなく、特許請求の範囲に記載され、又は明細書に開示された発明の要旨に基づき、当業者において様々な変形や変更が可能であることは勿論であり、斯かる変形や変更が、本発明の範囲に含まれることは言うまでもない。
【産業上の利用可能性】
【００７４】
本発明によれば、ＵＳＢデバイス等の外部デバイスが接続されるパーソナルコンピュータ等のコンピュータ装置の起動制御を行い、ＢＩＯＳでの起動障害の監視や、起動異常の回避を行うことができ、有用である。
【図面の簡単な説明】
【００７５】
【図１】第１の実施の形態に係るコンピュータ装置及びＵＳＢデバイスの接続を示すブロック図である。
【図２】第１の実施の形態に係る起動制御の処理手順を示すフローチャートである。
【図３】ＵＳＢデバイスからのデバイス情報の取込みを示すシーケンス図である。
【図４】第２の実施の形態に係る起動制御の処理手順を示すフローチャートである。
【図５】第３の実施の形態に係る起動制御の処理手順を示すフローチャートである。
【図６】他の実施の形態に係る起動制御の処理手順を示すフローチャートである。
【符号の説明】
【００７６】
２  コンピュータ装置
４１、４２、４３  ＵＳＢデバイス
２０２  ＣＰＵ
２１０  不揮発性メモリ
２１２  ＵＳＢコントローラ
２１４  入力コントローラ
２３０  ディスプレイ
【図１】
0004746455.tif 000002
【図２】
0004746455.tif 000003
【図３】
0004746455.tif 000004
【図４】
0004746455.tif 000005
【図５】
0004746455.tif 000006
【図６】
0004746455.tif 000007