(57)【要約】【課題】システム起動時に外部からの粉塵によるシステム誤動作を回避すること。【解決手段】システム起動時制御方法は、主制御部の初期化を実行し、粉塵センサから粉塵状態を示す粉塵センサ値を取得し、粉塵センサの粉塵閾値を取得し、粉塵センサ値と粉塵閾値とを比較し、粉塵センサ値が粉塵閾値より大きいときに、ファン制御部を使用してファンを停止させ、ファンの停止後に、エラー通知部によってエラーを通知させ、エラーの通知後に、コンピュータシステムを停止させる。【選択図】図３
2020098448.tif 000002
【特許請求の範囲】
【請求項１】
システム起動時にコンピュータシステムで実行される、システム起動時制御方法であって、
前記コンピュータシステムは、
当該コンピュータシステムを制御するための主制御部と、
当該コンピュータシステム内の粉塵状態を監視するための粉塵センサと、
当該コンピュータシステムの内部を冷却するためのファンと、
該ファンを制御するためのファン制御部と、
エラーを通知するためのエラー通知部と、
を備え、
前記システム起動時制御方法は、
前記主制御部の初期化を実行するステップと、
前記粉塵センサから前記粉塵状態を示す粉塵センサ値を取得するステップと、
前記粉塵センサの粉塵閾値を取得するステップと、
前記粉塵センサ値と前記粉塵閾値とを比較するステップと、
前記粉塵センサ値が前記粉塵閾値より大きいときに、前記ファン制御部を使用して前記ファンを停止させるステップと、
前記ファンの停止後に、前記エラー通知部によってエラーを通知させるステップと、
前記エラーの通知後に、当該コンピュータシステムを停止させるステップと、
を含む、システム起動時制御方法。
【請求項２】
システム起動時にコンピュータシステムで実行される、システム起動時制御方法であって、
前記コンピュータシステムは、
当該コンピュータシステムを制御するための主制御部と、
当該コンピュータシステム内の粉塵状態を監視するための粉塵センサと、
当該コンピュータシステムの内部を冷却するためのファンと、
該ファンを制御するためのファン制御部と、
前記ファンの回転数と前記粉塵センサの粉塵閾値とを対にして記憶した粉塵閾値管理テーブルを保持する記憶部と、
エラーを通知するためのエラー通知部と、
を備え、
前記システム起動時制御方法は、
前記主制御部の初期化を実行するステップと、
前記粉塵センサから前記粉塵状態を示す粉塵センサ値を取得するステップと、
前記ファン制御部から前記ファンの回転数を取得するステップと、
前記粉塵閾値管理テーブルを参照して、前記取得したファンの回転数に対応する前記粉塵センサの粉塵閾値を取得するステップと、
前記粉塵センサ値と前記粉塵閾値とを比較するステップと、
前記粉塵センサ値が前記粉塵閾値より大きいときに、前記ファン制御部を使用して前記ファンを停止させるステップと、
前記ファンの停止後に、前記エラー通知部によってエラーを通知させるステップと、
前記エラーの通知後に、当該コンピュータシステムを停止させるステップと、
を含む、システム起動時制御方法。
【請求項３】
システム起動時にコンピュータシステムに実行させるためのシステム起動時制御プログラムであって、
前記コンピュータシステムは、
当該コンピュータシステムを制御するための主制御部と、
当該コンピュータシステム内の粉塵状態を監視するための粉塵センサと、
当該コンピュータシステムの内部を冷却するためのファンと、
該ファンを制御するためのファン制御部と、
エラーを通知するためのエラー通知部と、
を備え、
前記システム起動時制御プログラムは、前記コンピュータに、
前記主制御部の初期化を実行する手順と、
前記粉塵センサから前記粉塵状態を示す粉塵センサ値を取得する手順と、
前記粉塵センサの粉塵閾値を取得する手順と、
前記粉塵センサ値と前記粉塵閾値とを比較する手順と、
前記粉塵センサ値が前記粉塵閾値より大きいときに、前記ファン制御部を使用して前記ファンを停止させる手順と、
前記ファンの停止後に、前記エラー通知部によってエラーを通知させる手順と、
前記エラーの通知後に、当該コンピュータシステムを停止させる手順と、
を実行させる、システム起動時制御プログラム。
【請求項４】
システム起動時にコンピュータシステムに実行させるためのシステム起動時制御プログラムであって、
前記コンピュータシステムは、
当該コンピュータシステムを制御するための主制御部と、
当該コンピュータシステム内の粉塵状態を監視するための粉塵センサと、
当該コンピュータシステムの内部を冷却するためのファンと、
該ファンを制御するためのファン制御部と、
前記ファンの回転数と前記粉塵センサの粉塵閾値とを対にして記憶した粉塵閾値管理テーブルを保持する記憶部と、
エラーを通知するためのエラー通知部と、
を備え、
前記システム起動時制御プログラムは、前記コンピュータに、
前記主制御部の初期化を実行する手順と、
前記粉塵センサから前記粉塵状態を示す粉塵センサ値を取得する手順と、
前記ファン制御部から前記ファンの回転数を取得する手順と、
前記粉塵閾値管理テーブルを参照して、前記取得したファンの回転数に対応する前記粉塵センサの粉塵閾値を取得する手順と、
前記粉塵センサ値と前記粉塵閾値とを比較する手順と、
前記粉塵センサ値が前記粉塵閾値より大きいときに、前記ファン制御部を使用して前記ファンを停止させる手順と、
前記ファンの停止後に、前記エラー通知部によってエラーを通知させる手順と、
前記エラーの通知後に、当該コンピュータシステムを停止させる手順と、
を実行させる、システム起動時制御プログラム。
【請求項５】
コンピュータシステムであって、該コンピュータシステムは、
当該コンピュータシステムを制御するための主制御部と、
当該コンピュータシステム内の粉塵状態を監視するための粉塵センサと、
当該コンピュータシステムの内部を冷却するためのファンと、
該ファンを制御するためのファン制御部と、
エラーを通知するためのエラー通知部と、
を備え、
前記主制御部は、
システム起動時に、前記主制御部の初期化を実行する初期化実行手段と、
前記粉塵センサから前記粉塵状態を示す粉塵センサ値を取得する粉塵センサ値取得手段と、
前記粉塵センサの粉塵閾値を取得する粉塵閾値取得手段と、
前記粉塵センサ値と前記粉塵閾値とを比較する比較手段と、
前記粉塵センサ値が前記粉塵閾値より大きいときに、前記ファン制御部を使用して前記ファンを停止させるファン停止手段と、
前記ファンの停止後に、前記エラー通知部によってエラーを通知させるエラー通知手段と、
前記エラーの通知後に、当該コンピュータシステムを停止させるシステム停止手段と、
を含む、コンピュータシステム。
【請求項６】
前記コンピュータシステムは、前記ファンの回転数と前記粉塵センサの粉塵閾値とを対にして記憶した粉塵閾値管理テーブルを保持する記憶部を更に備え、
前記主制御部は、前記ファン制御部から前記ファンの回転数を取得するファン回転数取得手段を更に備え、
前記粉塵閾値取得手段は、前記粉塵閾値管理テーブルを参照して、前記取得したファンの回転数に対応する前記粉塵センサの粉塵閾値を取得する、
請求項５に記載のコンピュータシステム。
【請求項７】
前記コンピュータシステムは、吸気口と排気口とを持つ筐体で覆われている、請求項５又は６に記載のコンピュータシステム。
【請求項８】
前記吸気口には、防塵フィルタが実装されている、請求項７に記載のコンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システム起動時制御方法、システム起動時制御プログラム、およびコンピュータシステムに関し、特に、外部からの粉塵によるシステム誤動作を回避するためのシステム起動時制御方法、システム起動時制御プログラム、およびコンピュータシステムに関する。
【背景技術】
【０００２】
粉塵の影響をあまり受けない環境では、コンピュータシステムに防塵対策が実施されていない。このような防塵対策を実施していないコンピュータシステムにおいては、知らない間に装置内に粉塵がたまり、粉塵による誤動作を誘発させてしまうおそれがある。また、粉塵環境下で動作するコンピュータシステムでは、防塵対策として装置の吸気口に防塵フィルタを実装している。しかしながら、防塵フィルタの目詰まりにより、装置内の冷却に影響が出てしまうおそれがある。
【０００３】
上述したような問題を解決するために、種々の対策が提案されている。
【０００４】
例えば、特許文献１は、タッチスクリーン付きコンピュータ（パネルコンピュータ）において、ＯＳ（Operating System）稼働中に各種センサを監視し、異常を検出した場合にアラームにてユーザに報知する方式を記載している。パネルコンピュータは、一体に形成されており、かつ、機械的に動作する部分が露出していないので、周囲温度が高い場合、あるいは、振動、高周波ノイズや防塵などが多い場合など、ＯＡ（Office Automation）分野のコンピュータの設置場所に比べて周囲環境が劣悪な場合であっても正常に動作できる。ただし、パネルコンピュータであっても、周囲環境がさらに悪化すると正常に動作できなくなる。したがって、パネルコンピュータには、パネルコンピュータが動作中も自己診断し続けるシステムモニタリング機能が付加されており、パネルコンピュータが動作中、例えば、温度や電源電圧など、予め定められた項目を監視して、パネルコンピュータがシステムダウンする前に、異常を検出できる。
【０００５】
また、特許文献２は、塵埃の蓄積状態を良好に検知して報知することにより塵埃除去等の対処を促して、計算機の故障や寿命低下等の不都合の発生を防止するようにした「塵埃蓄積報知装置」を開示している。特許文献２において、パーソナルコンピュータの筐体には、吸気口および排気口が設けられている。吸気口にはフィルタが取り付けられている。吸気口の内側には、ファンが配されている。吸気口から排気口へ向かう通気経路には、ＣＰＵ（Central Processing Unit）やその他の各種部品が配されており、これらの下流に、塵埃蓄積報知装置の一部である光センサと透明ポケット（塵埃測定モデル）とが配されている。光センサは、発光部および受光部を有する。光センサは、発光部と受光部との間で光を遮る異物の有無を検知する。
【０００６】
制御部は、プログラムに従うことにより、塵埃蓄積報知装置の一部である判別手段と、報知手段とを実現する。判別手段は、光センサの測定結果に基づいて筐体内の塵埃蓄積状態を判別する。報知手段は、判別手段の判別結果に基づく情報を、表示機に表示させる。塵埃蓄積レベルが最終のレベルのときの報知処理では、発火の危険があるためシャットダウンする旨を告げてパーソナルコンピュータを強制的にシャットダウンする。塵埃蓄積レベルに応じて、ファンを回転させるモータの運転状態を制御してもよい。
【０００７】
尚、一般に、パーソナルコンピュータ（ＰＣ）等の情報処理装置には、ハードウェアを制御するファームウェアとしてＢＩＯＳ（Basic Input/Output System）と呼ばれるシステムプログラムが搭載されている。
【０００８】
詳述すると、ＰＣは、すべての処理をオペレーティングシステム（ＯＳ）が行っている訳ではない。ＰＣにあらかじめマザーボードの不揮発性メモリ（ＲＯＭ（Read-Only Memory））に組み込まれているプログラムがあり、このプログラムがＢＩＯＳと呼ばれる。このＢＩＯＳを組み込んだＲＯＭは、ＢＩＯＳ−ＲＯＭと呼ばれる。ＢＩＯＳはＰＣの電源投入後、真っ先に起動されるプログラムである。ＨＤＤ（Hard Disc Drive）などにインストールされたＯＳは、ＢＩＯＳによって呼び出され、ＲＡＭ（Random Access Memory）にロードされて起動される。
【０００９】
より詳細に述べると、ＰＣの電源が投入されると、まずＣＰＵはＢＩＯＳ−ＲＯＭにあるＢＩＯＳを実行する。以下では、ＣＰＵがＢＩＯＳを実行することを、ＢＩＯＳが実行するとして説明する。ＢＩＯＳは最初に、ＣＰＵ内部のキャッシュやレジスタなどの初期化を行い、動作モードを１６ｂｉｔモードに切り替える。
【００１０】
続いて、ＢＩＯＳは、マザーボード上の各種コントローラにアクセスし、状態を確認するとともに使用不可能な要素がある場合は、エラーを発する。各種コントローラとは、例えば、ＣＰＵ、メモリコントローラ、外部キャッシュメモリ、割り込みコントローラ、ビデオ・コントローラ、リアルタイム・クロック、パラレル／シリアル・ポート、ディスク・コントローラ、キーボードコントローラ等である。
【００１１】
各コントローラが正常に動作している場合、ＢＩＯＳは、「ＰＯＳＴ（Power On Self Test）処理」を行う。ＰＯＳＴ処理とは、ビデオ、キーボード、メモリ、マウス、ＨＤＤ、パラレル／シリアル・ポートといった周辺機器の検出・初期化・設定を行う処理である。このＰＯＳＴ処理を実行することで、周辺機器を使用できるようになる。
【００１２】
ＰＯＳＴ処理を終えるとＢＩＯＳは、あらかじめ決められている優先順位に従ってブートメディアを指定する。ブートメディアとは、起動対象ＯＳが記録されている媒体である。ブートメディアを決定したＢＩＯＳは、そのメディアの先頭セクタにあるＯＳローダをロードする。ＯＳローダとは、ＯＳを検出し起動するプログラムである。これでＢＩＯＳのブート処理は終了し、以降はＲＡＭなどのメモリにロードされたＯＳローダがＯＳ本体をＨＤＤからロードし、ＯＳを起動させる。
【００１３】
このように、ＢＩＯＳは、情報処理装置の電源投入時に実行され、各種設定項目とその設定値とが対応付けられたＢＩＯＳ設定情報に基づいてハードウェアの初期化等のＯＳを起動するために必要な処理が行われる。ＢＩＯＳ設定情報を変更するためのセットアップユーティリティとしては、例えば、ＢＩＯＳセットアップメニューと呼ばれる設定画面が知られている。
【００１４】
このＢＩＯＳがＯＳを起動させる場合の仕様について、新しく定義したものをＵＥＦＩ（Unified Extensible Firmware Interface）と呼ぶ。ＵＥＦＩは、ＢＩＯＳにおける次に述べるような問題を解消されるために定義されたものである。
【００１５】
1)１ＭＢ(メガバイト)というメモリ空間の制約により、セキュリティなどを含めたシステムの機能強化が困難である。
2)Ethernet（登録商標）やＵＳＢ（Universal Serial Bus）につながるディスクなど、新たなブートデバイスが追加されるたびに、ＯＳのブートローダを変更しなければならない。
3)マザーボードごとに、ファームウェアをアセンブラで開発する必要がある。
【００１６】
また、マザーボードに取り付けられているＰＣのパーツとして、チップセットが知られている。チップセットは、別名、ブリッジとも呼ばれる。その理由は、チップセットは、ＰＣに搭載または繋がれている機器の橋渡しをする役割があるためである。たとえば、チップセットは、ＣＰＵで処理したデータを各機器に送ったり、各機器の処理を行ったりする。
【先行技術文献】
【特許文献】
【００１７】
【特許文献１】特開２０００−０７５９５２号公報
【特許文献２】特開２０１４−００２５９３号公報
【発明の概要】
【発明が解決しようとする課題】
【００１８】
しかしながら、特許文献１〜２に開示の対策には、次に述べるような問題がある。
【００１９】
特許文献１は、システム起動時の抑止機能に関して何ら言及していない。また、特許文献１において、対象となるパネルコンピュータは粉塵が多い環境下でも誤動作しにくいとしている。したがって、特許文献１に開示のパネルコンピュータには、粉塵環境に対する考慮が何らなされていない。
【００２０】
特許文献２では、システムが稼働している状態での通報処理について記載しているだけある。換言すれば、特許文献２は、システム起動時の防塵対策について開示も示唆もしていない。また、特許文献２は、吸気口にフィルタ（防塵フィルタ）を取り付けることを前提（必須）とした技術的思想を開示している。尚、特許文献２では、「塵埃蓄積レベルに応じて、ファンを回転させるモータの運転状態を制御してもよい。」と記載しているが、具体的にモータの運転状態をどのように制御するのかについては開示も示唆もしていない。
【００２１】
本発明は、上記の事情に鑑みてなされたものであって、システム起動時に外部からの粉塵によるシステムの誤動作を回避することが可能な、システム起動時制御方法を提供することを目的とする。
【課題を解決するための手段】
【００２２】
上記目的を達成するため、本発明の１つの態様として、システム起動時制御方法は、システム起動時にコンピュータシステムで実行される、システム起動時制御方法であって、前記コンピュータシステムは、当該コンピュータシステムを制御するための制御部と；当該コンピュータシステム内の粉塵状態を監視するための粉塵センサと；当該コンピュータシステムの内部を冷却するためのファンと；該ファンを制御するためのファン制御部と；エラーを通知するためのエラー通知部と；を備え、前記システム起動時制御方法は、前記制御部の初期化を実行するステップと；前記粉塵センサから前記粉塵状態を示す粉塵センサ値を取得するステップと；前記粉塵センサの粉塵閾値を取得するステップと；前記粉塵センサ値と前記粉塵閾値とを比較するステップと；前記粉塵センサ値が前記粉塵閾値より大きいときに、前記ファン制御部を使用して前記ファンを停止させるステップと；前記ファンの停止後に、前記エラー通知部によってエラーを通知させるステップと；前記エラーの通知後に、当該コンピュータシステムを停止させるステップと；を含む。
【００２３】
本発明の他の態様として、システム起動時制御方法は、システム起動時にコンピュータシステムで実行される、システム起動時制御方法であって、前記コンピュータシステムは、当該コンピュータシステムを制御するための制御部と；当該コンピュータシステム内の粉塵状態を監視するための粉塵センサと；当該コンピュータシステムの内部を冷却するためのファンと；該ファンを制御するためのファン制御部と；前記ファンの回転数と前記粉塵センサの粉塵閾値とを対にして記憶した粉塵閾値管理テーブルを保持する記憶部と；エラーを通知するためのエラー通知部と；を備え、前記システム起動時制御方法は、前記制御部の初期化を実行するステップと；前記粉塵センサから前記粉塵状態を示す粉塵センサ値を取得するステップと；前記ファン制御部から前記ファンの回転数を取得するステップと；前記粉塵閾値管理テーブルを参照して、前記取得したファンの回転数に対応する前記粉塵センサの粉塵閾値を取得するステップと；前記粉塵センサ値と前記粉塵閾値とを比較するステップと；前記粉塵センサ値が前記粉塵閾値より大きいときに、前記ファン制御部を使用して前記ファンを停止させるステップと；前記ファンの停止後に、前記エラー通知部によってエラーを通知させるステップと；前記エラーの通知後に、当該コンピュータシステムを停止させるステップと；を含む。
【００２４】
本発明の他の態様として、システム起動時制御プログラムは、システム起動時にコンピュータシステムに実行させるためのシステム起動時制御プログラムであって、前記コンピュータシステムは、当該コンピュータシステムを制御するための主制御部と；当該コンピュータシステム内の粉塵状態を監視するための粉塵センサと；当該コンピュータシステムの内部を冷却するためのファンと；該ファンを制御するためのファン制御部と；エラーを通知するためのエラー通知部と；を備え、前記システム起動時制御プログラムは、前記コンピュータに、前記主制御部の初期化を実行する手順と；前記粉塵センサから前記粉塵状態を示す粉塵センサ値を取得する手順と；前記粉塵センサの粉塵閾値を取得する手順と；前記粉塵センサ値と前記粉塵閾値とを比較する手順と；前記粉塵センサ値が前記粉塵閾値より大きいときに、前記ファン制御部を使用して前記ファンを停止させる手順と；前記ファンの停止後に、前記エラー通知部によってエラーを通知させる手順と；前記エラーの通知後に、当該コンピュータシステムを停止させる手順と；を実行させる。
【００２５】
本発明の他の態様として、システム起動時制御プログラムは、システム起動時にコンピュータシステムに実行させるためのシステム起動時制御プログラムであって、前記コンピュータシステムは、当該コンピュータシステムを制御するための主制御部と；当該コンピュータシステム内の粉塵状態を監視するための粉塵センサと；当該コンピュータシステムの内部を冷却するためのファンと；該ファンを制御するためのファン制御部と；前記ファンの回転数と前記粉塵センサの粉塵閾値とを対にして記憶した粉塵閾値管理テーブルを保持する記憶部と；エラーを通知するためのエラー通知部と；を備え、前記システム起動時制御プログラムは、前記コンピュータに、前記主制御部の初期化を実行する手順と；前記粉塵センサから前記粉塵状態を示す粉塵センサ値を取得する手順と；前記ファン制御部から前記ファンの回転数を取得する手順と；前記粉塵閾値管理テーブルを参照して、前記取得したファンの回転数に対応する前記粉塵センサの粉塵閾値を取得する手順と；前記粉塵センサ値と前記粉塵閾値とを比較する手順と；前記粉塵センサ値が前記粉塵閾値より大きいときに、前記ファン制御部を使用して前記ファンを停止させる手順と；前記ファンの停止後に、前記エラー通知部によってエラーを通知させる手順と；前記エラーの通知後に、当該コンピュータシステムを停止させる手順と；を実行させる。
【００２６】
本発明の他の態様として、コンピュータシステムは、当該コンピュータシステムを制御するための主制御部と；当該コンピュータシステム内の粉塵状態を監視するための粉塵センサと；当該コンピュータシステムの内部を冷却するためのファンと；該ファンを制御するためのファン制御部と；エラーを通知するためのエラー通知部と；を備え、前記主制御部は、システム起動時に、前記主制御部の初期化を実行する初期化実行手段と；前記粉塵センサから前記粉塵状態を示す粉塵センサ値を取得する粉塵センサ値取得手段と；前記粉塵センサの粉塵閾値を取得する粉塵閾値取得手段と；前記粉塵センサ値と前記粉塵閾値とを比較する比較手段と；前記粉塵センサ値が前記粉塵閾値より大きいときに、前記ファン制御部を使用して前記ファンを停止させるファン停止手段と；前記ファンの停止後に、前記エラー通知部によってエラーを通知させるエラー通知手段と；前記エラーの通知後に、当該コンピュータシステムを停止させるシステム停止手段と；を含む。
【発明の効果】
【００２７】
本発明によれば、システム起動時に外部からの粉塵によるシステム誤動作を回避することが可能である。
【図面の簡単な説明】
【００２８】
【図１】本発明の第１の実施形態に係るシステム起動時制御方法が適用されるコンピュータシステムの概略構成を示すブロック図である。
【図２】図１に示したコンピュータシステムの機能構成の一例を示すブロック図である。
【図３】図２に示したコンピュータシステムのシステム起動時の制御処理の流れを示すフローチャートである。
【図４】本発明の第２の実施形態に係るシステム起動時制御方法が適用されるコンピュータシステムの概略構成を示すブロック図である。
【図５】図４に示したコンピュータシステムに使用される、粉塵閾値管理テーブルの一例を示す図である。
【図６】図４に示したコンピュータシステムの機能構成の一例を示すブロック図である。
【図７】図６に示したコンピュータシステムのシステム起動時の制御処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００２９】
本発明の特徴について説明する。本発明は、コンピュータシステムにおいて、外部からの粉塵によるシステム誤動作を回避するために、システム起動時にＢＩＯＳやＵＥＦＩなどのファームウェアでＰＯＳＴ中に粉塵センサによる粉塵監視を行うことで、コンピュータシステムの起動を抑止することを特徴としている。
【００３０】
本発明の実施の形態について図面を参照して説明する。
【００３１】
［第１の実施形態］
図１は、本発明の第１の実施形態に係るシステム起動時制御方法が適用されるコンピュータシステム１００の概略構成を示すブロック図である。
【００３２】
図１に示されるように、コンピュータシステム１００は、筐体１０１で覆われている。筐体１０１には、吸気口１０１ａと排気口１０１ｂとが設けられている。図示の吸気口１０１ａには、防塵フィルタが取り付けられていない。
【００３３】
図示のコンピュータシステム１００は、例えば、汎用のパーソナルコンピュータ（ＰＣ）から成る。コンピュータシステム１００は、図１に示すように、ＣＰＵ（Central Processing Unit）１１０、チップセット１２０、ＢＩＯＳ（Basic Input/Output System）−ＲＯＭ（Read-Only Memory）１３０、粉塵センサ１４０、ファン制御部１５０、ファン１６０、エラー通知部１７０、ＲＡＭ（Random Access Memory）１８０、および外部記憶装置１９０を備える。チップセット１２０、ＢＩＯＳ−ＲＯＭ１３０、ＲＡＭ１８０、外部記憶装置１９０、エラー通知部１７０、粉塵センサ１４０、およびファン制御部１５０は、バスラインなどの接続線ＣＬを介して相互に電気的に接続されている。
【００３４】
ＣＰＵ１１０は、後述するＢＩＯＳ−ＲＯＭ１３０や外部記憶装置１９０からプログラムやデータをＲＡＭ１８０上に読み出して処理を実行することにより、コンピュータシステム１００の制御や機能を実現する演算装置である。
【００３５】
ＲＡＭ１８０は、ＢＩＯＳ−ＲＯＭ１３０や外部記憶装置１９０から読み出されたプログラムやデータを一時的に保持する揮発性のメモリであり、ＣＰＵ１１０の作業領域として使用される。
【００３６】
ＢＩＯＳ−ＲＯＭ１３０は、ＢＩＯＳやＢＩＯＳを実行する際に参照されるモジュール（後述する）を記憶する書き換え可能な不揮発性メモリである。不揮発性メモリは、例えば、ＥＰＲＯＭ（Erasable Programmed Read-Only Memory）から成る。
【００３７】
外部記憶装置１９０は、記憶内容が書き換え可能な大容量かつ不揮発性の記憶装置であり、内蔵ストレージとも呼ばれる。図示の外部記憶装置１９０は、ＨＤＤ（Hard Disk Drive）から成る。外部記憶装置１９０は、例えば、基本ソフトウェアであるＯＳ（Operating System）、ＯＳを起動するために使用されるブートローダ、ＯＳ上で動作し各種機能を提供するアプリケーションソフトウェア等のプログラムやデータを記憶する。なお、外部記憶装置１９０は、ＨＤＤに替えて、または、これと共に、ＳＳＤ（Solid State Drive）等の書き換え可能な不揮発性の記憶装置から成ってもよい。
【００３８】
ファン１６０は、吸気口１０１ａ近傍の筐体１０１の内側に配置されている。ファン１６０が回転することにより、吸気口１０１ａから排気口１０１ｂへ向かって空気が流れる。ファン制御部１５０は、ファン１６０の動作を制御するためのユニットである。
【００３９】
粉塵センサ１４０は、筐体１０１の粉塵状態を検出するセンサである。粉塵センサ１４０としては、光センサを用いた方式や、光吸収方式、圧電天秤方式など、種々の方式を採用してよい。
【００４０】
エラー通知部１７０は、エラーがあったことを外部へ通知するユニットである。例えば、エラー通知部１７０は、警告メッセージを表示機（図示せず）に表示したり、アラーム音を発したり、ランプ点灯でエラーがあった旨を通知する。
【００４１】
チップセット１２０は、前述したように、マザーボード（図示せず）に取り付けられているＰＣのパーツであり、ＣＰＵ１１０やＲＡＭ１８０、ＢＩＯＳ−ＲＯＭ１３０、外部記憶装置１９０、各種のインターフェースなどを相互に接続し制御する。尚、チップセット１２０だけでなく、ＣＰＵ１１０、ＲＡＭ１８０、およびＢＩＯＳ−ＲＯＭ１３０も、マザーボード上に搭載される。
【００４２】
図１に示されるように、ＢＩＯＳ−ＲＯＭ１３０は、上記モジュールとして、粉塵センサ監視モジュール１３１、ファン制御モジュール１３２、エラー通知モジュール１３３、および粉塵閾値設定モジュール１３４を含んでいる。
【００４３】
粉塵センサ監視モジュール１３１は、粉塵センサ１４０を監視して、粉塵センサ１４０で検出させた粉塵状態を取得するためのものである。ファン制御モジュール１３２は、ファン制御部１５０に対して制御指令を発するものである。エラー通知モジュール１３３は、エラー通知部１７０に対してエラーを通知させるためのものである。粉塵閾値設定モジュール１３４は、本コンピュータシステム１００で許容される、粉塵濃度閾値（以下、単に「粉塵閾値」とも呼ぶ）を設定するためのものである。
【００４４】
本コンピュータシステム１００は、システム起動時に、ＣＰＵ１１０がＢＩＯＳ−ＲＯＭ１３０からＢＩＯＳをＲＡＭ１８０にフェッチし、ＢＩＯＳを起動する。前述したように、ＣＰＵ１１０がＢＩＯＳを実行することを、ＢＩＯＳが実行するとして説明する。
【００４５】
ＢＩＯＳは、ＢＩＯＳ−ＲＯＭ１３０に内蔵している粉塵センサ監視モジュール１３１を用いて、粉塵センサ１４０の初期化と監視を行う。粉塵センサ１４０で監視する粉塵閾値については、粉塵閾値設定モジュール１３４で管理する。また、ＢＩＯＳは、ＢＩＯＳ−ＲＯＭ１３０に内蔵しているファン制御モジュール１３２を用いて、ファン制御部１５０の初期化、監視及び制御を行う。更に、ＢＩＯＳは、ＢＩＯＳ−ＲＯＭ１３０に内蔵しているエラー通知モジュール１３３を用いて、エラー通知部１７０の初期化とエラー通知を行う。
【００４６】
続いて、図２を参照して、コンピュータシステム１００の機能構成について説明する。コンピュータシステム１００は、図２に示されるように、主制御部２００と、粉塵センサ１４０と、ファン制御部１５０と、ファン１６０と、エラー通知部１７０と、外部記憶装置１９０とを備える。
【００４７】
主制御部２００は、コンピュータシステム１００の各構成部位を制御する。主制御部２００は、例えば、図１に示した、ＣＰＵ１１０、チップセット１２０、ＢＩＯＳ−ＲＯＭ１３０、およびＲＡＭ１８０の組み合わせから成る。
【００４８】
主制御部２００は、機能的には、初期化実行手段２１０、粉塵センサ値取得手段２２０、粉塵閾値取得手段２３０、比較手段２４０、ファン停止手段２５０、エラー通知手段２６０、およびシステム停止手段２７０から成る。
【００４９】
初期化実行手段２１０は、主制御部２００の初期化を実行する。粉塵センサ値取得手段２２０は、粉塵センサ１４０から粉塵状態を示す粉塵センサ値を取得する。粉塵閾値取得手段２３０は、粉塵閾値設定モジュール１３４に設定された、粉塵センサ１４０の粉塵閾値を取得する。比較手段２４０は、粉塵センサ値と粉塵閾値とを比較する。ファン停止手段２５０は、粉塵センサ値が粉塵閾値より大きいときに、ファン制御部１５０を使用してファン１６０を停止させる。エラー通知手段２６０は、ファン１６０の停止後に、エラー通知部１７０によってエラーを通知させる。システム停止手段２７０は、エラーの通知後に、当該コンピュータシステム１００を停止させる。
【００５０】
次に、図３に示すフローチャートを参照して、コンピュータシステム１００の主制御部２００が実行するシステム起動時の制御処理について説明する。
【００５１】
まず、コンピュータシステム１００を起動すると、ＣＰＵ１１０がＢＩＯＳ−ＲＯＭ１３０からＢＩＯＳをＲＡＭ１８０に読み出して、ＢＩＯＳ（主制御部）２００を起動する。
【００５２】
ＢＩＯＳ（主制御部）２００の初期化実行手段２１０は、ＣＰＵ１１０およびチップセット１２０の初期化を実施する（ステップＳ１０１）。その後、ＢＩＯＳ（主制御部）２００の初期化実行手段２１０は、粉塵センサ監視モジュール１３１、ファン制御モジュール１３２、およびエラー通知モジュール１３３を起動する（ステップＳ１０２）。各モジュールを起動した後、ＢＩＯＳ（主制御部）２００は、粉塵センサ監視モジュール１３１で粉塵センサ１４０の初期化を行い、ファン制御モジュール１３２でファン制御部１５０の初期化を行い、エラー通知モジュール１３３でエラー通知部１７０の初期化を行う（ステップＳ１０３）。
【００５３】
粉塵センサ１４０の初期化完了後、ＢＩＯＳ（主制御部）２００の粉塵センサ値取得手段２２０は、筐体１０１の吸気口１０１ａの粉塵状態を確認するため、粉塵センサ１４０から粉塵状態を取得する（ステップＳ１０４）。
【００５４】
また、ＢＩＯＳ（主制御部）２００の粉塵閾値取得手段２３０は、粉塵閾値設定モジュール１３４で管理している粉塵センサ１４０の粉塵閾値を取得する（ステップＳ１０５）。粉塵閾値設定モジュール１３４で管理している粉塵濃度閾値（粉塵閾値）については、ＢＩＯＳセットアップメニューなどで変更が可能となっており、粉塵環境によって設定変更が可能となっている。
【００５５】
その後、ＢＩＯＳ（主制御部）２００の比較手段２４０は、粉塵センサ１４０の取得値（粉塵センサ値）が粉塵濃度閾値（粉塵閾値）を超えているかどうかを判断する（ステップＳ１０６）。
【００５６】
粉塵センタ値が粉塵閾値より大きく、粉塵濃度異常を検出した場合（ステップＳ１０６のＹｅｓ）、ＢＩＯＳ（主制御部）２００のファン停止手段２５０は、ファン制御モジュール１３２でファン制御部１５０にファン停止設定を行い、ファン１６０を停止させる（ステップＳ１０７）。
【００５７】
その後、ＢＩＯＳ（主制御部）２００のエラー通知手段２６０は、エラー通知モジュール１３３でエラー通知部１７０に対して粉塵濃度エラーを通知する（ステップＳ１０８）。
【００５８】
最後に、ＢＩＯＳ（主制御部）２００のシステム停止手段２７０は、コンピュータシステム１００を停止させる（ステップＳ１０９）。
【００５９】
一方、粉塵センタ値が粉塵閾値以下で、粉塵濃度異常を検出しなかった場合（ステップＳ１０６のＮｏ）、ＢＩＯＳ（主制御部）２００は、処理を継続する（ステップＳ１１０）。
【００６０】
次に、本第１の実施形態の効果について説明する。
【００６１】
第１の効果は、システム起動時に粉塵センサ１４０による起動抑止を行うことで、粉塵によるコンピュータシステム１００の誤動作を回避することができることである。
【００６２】
第２の効果は、吸気口１０１ａに防塵フィルタを実装する必要がなくなるため、装置内の冷却に影響が出なくなることである。
【００６３】
［第２の実施形態］
図４は、本発明の第２の実施形態に係るシステム起動時制御方法が適用されるコンピュータシステム１００Ａの概略構成を示すブロック図である。
【００６４】
図示のコンピュータシステム１００Ａは、後述するように、ＢＩＯＳ−ＲＯＭの構成（機能）が変更されている点を除いて、図１に示したコンピュータシステム１００と同様の構成を有し、動作をする。従って、ＢＩＯＳ−ＲＯＭに１３０Ａの参照符号を付してある。図１に示したものと同様の機能を有するものには同一の参照符号を付し、説明の簡略化のために、それらについての説明を省略する。
【００６５】
図４を参照すると、ＢＩＯＳ−ＲＯＭ１３０Ａは、粉塵閾値設定モジュール１３４の代わりに、粉塵閾値管理テーブル１３５を含んでいる。
【００６６】
図５を参照すると、粉塵閾値管理テーブル１３５には、ファン回転数と粉塵閾値とが対になったテーブルが複数用意されている。したがって、ＢＩＯＳ−ＲＯＭ１３０Ａは、ファン１６０の回転数と粉塵センサ１４０の粉塵閾値とを対にして記憶した粉塵閾値管理テーブル１３５を保持する記憶部として働く。
【００６７】
続いて、図６を参照して、コンピュータシステム１００Ａの機能構成について説明する。図示のコンピュータシステム１００Ａは、主制御部の構成（機能）が変更されている点を除いて、図２に示したコンピュータシステム１００と同様の構成を有し、動作をする。従って、主制御部に２００Ａの参照符号を付してある。図２に示したものと同様の機能を有するものには同一の参照符号を付し、説明の簡略化のために、それらについての説明を省略する。
【００６８】
図６を参照すると、主制御部２００Ａは、ファン回転数取得手段２８０を更に備えている点を除いて、図２に示した主制御部２００と同様の構成を有し、動作をする。ファン回転数取得手段２８０は、ファン制御部１５０からファン１６０の回転数を取得する。
【００６９】
次に、図７に示すフローチャートを参照して、コンピュータシステム１００Ａの主制御部２００Ａが実行するシステム起動時の制御処理について説明する。
【００７０】
図７に示すように、主制御部２００Ａは、図３に示すステップＳ１０５の代わりに、ステップＳ１２０およびＳ１２１を実行する点を除いて、図３に示したものと同様の動作をする。
【００７１】
前述したように、第１の実施形態では、ＢＩＯＳ（主制御部）２００の粉塵閾値取得手段２３０は、ＢＩＯＳセットアップメニューで設定した粉塵センサ１４０の粉塵閾値を取得していた（図３のステップＳ１０５参照）。
【００７２】
本第２の実施形態では、その代わり、ＢＩＯＳ（主制御部）２００Ａのファン回転数取得手段２８０は、ファン制御部１５０からファン回転数を取得する（ステップＳ１２０）。引き続いて、ＢＩＯＳ（主制御部）２００Ａの粉塵閾値取得手段２３０は、粉塵閾値管理テーブル１３５を参照して、取得したファン回転数に対する粉塵閾値を取得する（ステップＳ１２１）。
【００７３】
その後、ＢＩＯＳ（主制御部）２００Ａの比較手段２４０は、粉塵センサ値と粉塵閾値管理テーブル１３５から取得した粉塵閾値とを比較して、粉塵異常を判断する（ステップＳ１０６）。
【００７４】
これにより、本第２の実施形態では、ＢＩＯＳセットアップメニューを用いて手動で粉塵センサの閾値を設定することなく、ファン回転数によって自動で粉塵閾値を切り替えることが可能となる。
【００７５】
次に、本第２の実施形態の効果について説明する。
【００７６】
上記第１〜２の効果に加えて、第３の効果は、粉塵閾値を自動で切り替えることができることである。
【００７７】
以上、本発明の実施形態について説明したが、本発明は、これらに限られるものではない。例えば、本発明は、これまで説明した実施の形態の一部又は全部を適宜組み合わせた形態、その形態に適宜変更を加えた形態をも含む。
【００７８】
上記実施形態では、筐体１０１の吸気口１０１ａには、防塵フィルタが備えられていないが、防塵フィルタが吸気口１０１ａに取り付けられてもよい。
【００７９】
また、上記実施形態では、コンピュータシステム１００、１００Ａの起動時に実行されるファームウェアとしてＢＩＯＳを例に説明したが、本発明は、これに限定されず、コンピュータシステム１００、１００Ａのハードウェアを制御する機能を備えるものでればよい。例えば、ファームウェアは、ＵＥＦＩ（Unified Extensible Firmware Interface）であってもよい。
【００８０】
上記実施形態において、例えばコンピュータシステム１００、１００Ａの主制御部２００、２００Ａが実行する制御プログラムは、あらかじめＢＩＯＳ−ＲＯＭ１３０、１３０Ａ等に記憶されていた。しかしながら、本発明は、これに限定されず、上記の各種処理を実行させるための制御プログラムを、既存の汎用コンピュータや、フレームワーク、ワークステーション等に実装することにより、上記実施形態に係るコンピュータシステム１００、１００Ａに相当する装置として機能させてもよい。
【００８１】
このようなプログラムの提供方法は任意であり、例えば、コンピュータが読取可能な記録媒体（フレキシブルディスク、ＣＤ（Compact Disc）−ＲＯＭ、ＤＶＤ（Digital Versatile Disc）−ＲＯＭ）等に格納して配布してもよいし、インターネットをはじめとするネットワーク上のストレージにプログラムを格納しておき、これをダウンロードさせることにより提供してもよい。
【産業上の利用可能性】
【００８２】
本発明は、防塵フィルタを実装していない装置環境において、粉塵による装置の誤動作を抑止する用途に適用できる。
【符号の説明】
【００８３】
１００、１００Ａ    コンピュータシステム
１０１    筐体
１０１ａ    吸気口
１０１ｂ    排気口
１１０    ＣＰＵ
１２０    チップセット
１３０、１３０Ａ    ＢＩＯＳ−ＲＯＭ
１３１    粉塵センサ監視モジュール
１３２    ファン制御モジュール
１３３    エラー通知モジュール
１３４    粉塵閾値設定モジュール
１３５    粉塵閾値管理テーブル
１４０    粉塵センサ
１５０    ファン制御部
１６０    ファン
１７０    エラー通知部
１８０    ＲＡＭ
１９０    外部記憶装置（内蔵ストレージ）
２００、２００Ａ    主制御部
２１０    初期化実行手段
２２０    粉塵センサ値取得手段
２３０    粉塵閾値取得手段
２４０    比較手段
２５０    ファン停止手段
２６０    エラー通知手段
２７０    システム停止手段
２８０    ファン回転数取得手段
【図１】
2020098448.tif 000003
【図２】
2020098448.tif 000004
【図３】
2020098448.tif 000005
【図４】
2020098448.tif 000006
【図５】
2020098448.tif 000007
【図６】
2020098448.tif 000008
【図７】
2020098448.tif 000009