(57)【特許請求の範囲】
【請求項１】
電源が投入された後、ＯＳ（Operating  System）を起動させる前に、記憶装置の稼働状態を示す稼働状態情報を読み取る読取手段と、
前記読取手段が読み取った前記稼働状態情報に保守が必要なことを示す項目が含まれているかを判定する判定手段と、
前記判定手段が前記稼働状態情報に保守が必要なことを示す項目が含まれていると判定した場合に、自装置の稼働状態を監視し、当該自装置の稼働状態に関わらず当該自装置をリモート操作するサーバ装置に、前記稼働状態情報を送信する送信手段と、
を備える制御装置。
【請求項２】
記憶装置と、
電源が投入された後、ＯＳを起動させる前に、前記記憶装置の稼働状態を示す稼働状態情報を読み取る読取手段と、
前記読取手段が読み取った前記稼働状態情報に保守が必要なことを示す項目が含まれているかを判定する判定手段と、
前記判定手段が前記稼働状態情報に保守が必要なことを示す項目が含まれていると判定した場合に、自装置の稼働状態を監視し、当該自装置の稼働状態に関わらず当該自装置をリモート操作するサーバ装置に、前記稼働状態情報を送信する送信手段と、
を備える情報処理装置。
【請求項３】
電源が投入された後、ＯＳを起動させる前に、記憶装置の稼働状態を示す稼働状態情報を読み取る読取手段と、
自装置の稼働状態を監視し、当該自装置の稼働状態に関わらず当該自装置をリモート操作するサーバ装置との接続を制御する制御基板に、前記読取手段が読み取った前記稼働状態情報を出力する出力手段と、
を備える電子回路基板。
【請求項４】
コンピュータを、
電源が投入された後、ＯＳを起動させる前に、記憶装置の稼働状態を示す稼働状態情報を読み取る読取手段と、
自装置の稼働状態を監視し、当該自装置の稼働状態に関わらず当該自装置をリモート操作するサーバ装置との接続を制御する制御基板に、前記読取手段が読み取った前記稼働状態情報を出力する出力手段と、
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、制御装置、情報処理装置、電子回路基板、及びプログラムに関する。
【背景技術】
【０００２】
従来、データセンターには、サーバ装置が集約して設置される。ところが、データセンターは、無人である場合が多い。そのため、保守担当者は、サーバ装置に問題が発生した場合には、その都度データセンターに出向かなければならない。
【０００３】
この様な背景から、データセンターなどに設置されるサーバ装置には、ＢＭＣ（Baseboard  Management  Controller）が搭載される。ＢＭＣは、ＩＰＭＩ（Intelligent  Platform  Management  Interface）規格に準拠している。ＩＰＭＩとは、ネットワークを介して、サーバ装置をリモート操作するためのインターフェース規格である。よって、ＢＭＣは、サーバ装置の保守用端末からのリモート操作に応じて、サーバ装置の稼働状態を示す情報を送信することができる。また、ＢＭＣは、保守用端末からサーバ装置を予防保守するリモート操作を受け付けることができる。さらに、ＢＭＣは、サーバ装置に備えられたセンサが異常を検出した場合に、保守用端末に警報を発することができる。
【０００４】
ここで、サーバ装置の補助記憶装置は、Ｓ．Ｍ．Ａ．Ｒ．Ｔ．（Self-Monitoring,  Analysis  and  Reporting  Technology）と呼ばれる機能を有しているものがある。そして、Ｓ．Ｍ．Ａ．Ｒ．Ｔ．機能とは、補助記憶装置の稼働状態を示す情報を提供する機能である。よって、サーバ装置の保守者は、リモート操作により補助記憶装置の稼働状態を示す情報を読み出すことで、補助記憶装置の予防保守を実施することができる。
【０００５】
しかしながら、補助記憶装置の稼働状態を示す情報を得るためには、その都度、保守担当者が保守用端末からサーバ装置をリモート操作して、補助記憶装置の稼働状態を示す情報を読み出さなければならない。よって、保守担当者が気付いたときには既に故障が発生している場合がある。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明が解決しようとする課題は、故障が発生する前に、稼働状態を示す情報を送信することができる制御装置、情報処理装置、電子回路基板、及びプログラムを提供することである。
【課題を解決するための手段】
【０００７】
実施形態の制御装置は、読取手段と、判定手段と、送信手段とを備える。前記読取手段は、電源が投入された後、ＯＳ（Operating  System）を起動させる前に、記憶装置の稼働状態を示す稼働状態情報を読み取る。前記判定手段は、前記読取手段が読み取った前記稼働状態情報に保守が必要なことを示す項目が含まれているかを判定する。前記送信手段は、前記判定手段が前記稼働状態情報に保守が必要なことを示す項目が含まれていると判定した場合に、自装置の稼働状態を監視し、当該自装置の稼働状態に関わらず当該自装置をリモート操作するサーバ装置に、前記稼働状態情報を送信する。
【図面の簡単な説明】
【０００８】
【図１】図１は、本実施形態に係る管理システムの構成を示す図である。
【図２】図２は、ストアサーバの制御回路の一例を示す説明図である。
【図３】図３は、ストアサーバの各部の機能構成を示すブロック図である。
【図４】図４は、起動処理の流れを示すフローチャートである。
【図５】図５は、割り込み読取処理の流れを示すフローチャートである。
【図６】図６は、送信処理の流れを示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照して、制御装置、情報処理装置、電子回路基板、制御基板及びプログラムの実施形態を詳細に説明する。なお、以下に説明する実施形態は、制御装置、情報処理装置、電子回路基板、制御基板及びプログラムの一実施形態であって、その構成や仕様等を限定するものではない。本実施形態は、スーパーマーケット等の各店舗に導入されたストアサーバと、ストアサーバを管理する管理サーバとを有する管理システムへの適用例である。
【００１０】
図１は、本実施形態に係る管理システム１の構成を示す図である。管理システム１は、複数のストアサーバ１０と、管理サーバ２０とを備える。そして、ストアサーバ１０と、管理サーバ２０とは、ネットワーク３０を介して、接続されている。
【００１１】
ストアサーバ１０は、スーパーマーケットに設置されたＰＯＳ（Point  Of  Sales）端末等を管理する情報処理装置である。また、本実施形態に係るストアサーバ１０は、ＢＭＣ（Baseboard  Management  Controller）３１０（図２参照）を備える。これにより、ストアサーバ１０は、ＢＭＣ３１０によりストアサーバ１０の稼働状態に関わらず、稼働状態を管理サーバ２０に送信することができる。また、ストアサーバ１０は、ＢＭＣ３１０によりストアサーバ１０の稼働状態に関わらず、管理サーバ２０からのリモート操作を受け付ける。
【００１２】
管理サーバ２０は、ネットワーク３０を介して接続されたストアサーバ１０の稼働状態を監視することができるサーバ装置である。また、管理サーバ２０は、ネットワーク３０を介して接続されたストアサーバ１０の稼働状態に関わらず、ストアサーバ１０をリモート操作することができる。
【００１３】
ネットワーク３０は、例えば、ＶＰＮ（Virtual  Private  Network）等のセキュリティが確保されたネットワークである。または、ネットワーク３０は、インターネットなどの公衆ネットワークなどであってもよい。
【００１４】
次に、ストアサーバ１０が備える制御回路１００について説明する。
【００１５】
ここで、図２は、ストアサーバ１０の制御回路１００の一例を示す説明図である。制御回路１００は、大別すると、マザーボード２００と、ＢＭＣ（Baseboard  Management  Controller）ボード３００とを備える制御装置である。また、制御回路１００には、補助記憶装置４００ａと、補助記憶装置４００ｂとが接続されている。以下、補助記憶装置４００ａと、補助記憶装置４００ｂとを区別しない場合には、補助記憶装置４００と説明する。また、図２に示す制御回路１００には、補助記憶装置４００が２台接続されているが、１台であってもよいし、３台以上であってもよい。また、マザーボード２００と、ＢＭＣボード３００とは、別々の基板に形成されてもよいし、同一の基板に形成されてもよい。
【００１６】
マザーボード２００は、ストアサーバ１０が備えている一取引にかかる商品の登録・精算を行う機能を制御する電子回路基板である。マザーボード２００は、ＣＰＵ（Central  Processing  Unit）２１０と、メモリ２２０と、チップセット２３０と、ＢＩＯＳＲＯＭ（Basic  Input  Output  System  Read  Only  Memory）２４０と、センサ２５０と、ＬＡＮ（Local  Area  Network）コントローラ２６０とを有している。
【００１７】
ＣＰＵ２１０は、各種演算処理を実行し、ストアサーバ１０が備えている各種機能を制御する。メモリ２２０は、ＣＰＵ２１０が使用する各種プログラムや各種データを書き換え自在に記憶する。
【００１８】
チップセット２３０は、マザーボード２００上の各種ハードウェアコンポーネント間の情報の受け渡しを制御する回路群である。また、チップセット２３０は、マザーボード２００と、ＢＭＣボード３００との間の情報の受け渡しを制御する。さらに、チップセット２３０は、ＳＡＴＡ（Serial  Advanced  Technology  Attachment）コントローラ２３１を備える。ＳＡＴＡコントローラ２３１は、補助記憶装置４００と接続する規格であるＳＡＴＡによる接続を制御する。すなわち、ＳＡＴＡコントローラ２３１は、補助記憶装置４００の間の情報の受け渡しを制御する。
【００１９】
ＢＩＯＳＲＯＭ２４０は、ストアサーバ１０の電源がＯＦＦされても情報を保持する不揮発性の記憶媒体である。そして、ＢＩＯＳＲＯＭ２４０は、ＢＩＯＳ２４１を記憶する。ＢＩＯＳ２４１は、ＯＳ（Operating  System）４０１の起動までの各ハードウェアコンポーネントの初期化を担うソフトウェアである。
【００２０】
センサ２５０は、ストアサーバ１０の各部を計測する複数のセンサである。例えば、センサ２５０は、ストアサーバ１０の本体ハウジングやＣＰＵ２１０を冷却するファン（不図示）の回転数や、ＣＰＵ２１０の温度や、電源回路（不図示）の電圧値などを計測する。ＬＡＮコントローラ２６０は、ネットワーク３０を介した通信を制御する。
【００２１】
ＢＭＣボード３００は、ＩＰＭＩ（Intelligent  Platform  Management  Interface）規格に準拠したＩＰＭＩ機能を備える制御基板である。すなわち、ＢＭＣボード３００は、ＩＰＭＩ機能により自装置であるストアサーバ１０の稼働状態に関わらず、ＬＡＮコントローラ３４０を介して、管理サーバ２０との接続を制御する。これにより、管理サーバ２０は、ストアサーバ１０の稼働状態を監視することができる。また、管理サーバ２０は、ストアサーバ１０の稼働状態に関わらずストアサーバ１０をリモート操作することができる。
【００２２】
ＢＭＣボード３００は、ＢＭＣ３１０と、メモリ３２０と、ファームウェアＲＯＭ３３０と、ＬＡＮコントローラ３４０とを備える。ＢＭＣ３１０は、ＢＭＣボード３００を制御する。メモリ３２０は、ＢＭＣ３１０が使用する各種プログラムや各種データを書き換え自在に記憶する。ファームウェアＲＯＭ３３０は、ファームウェア３３１を記憶する。ファームウェア３３１は、ストアサーバ１０の稼働状態を管理サーバ２０に送信する機能や、リモート操作に関する機能などを担うソフトウェアである。ＬＡＮコントローラ３４０は、ネットワーク３０を介した通信を制御する。
【００２３】
補助記憶装置４００は、例えば、ＨＤＤ（Hard  Disk  Drive）や、ＳＳＤ（Solid  State  Drive）などの記憶装置である。そして、補助記憶装置４００は、ＯＳ４０１や、商品販売処理を実行するプログラムなどを記憶する。ＯＳ４０１は、ストアサーバ１０が有している基本的な機能を実装したプログラムである。
【００２４】
次に、実施形態に係るストアサーバ１０の各部が有する特徴的な機能について説明する。
【００２５】
ここで、図３は、ストアサーバ１０の各部の機能構成を示すブロック図である。
【００２６】
まず、補助記憶装置４００が有している機能について説明する。補助記憶装置４００のＣＰＵ（不図示）は、ＲＯＭ（不図示）に記憶されたプログラムをＲＡＭ（不図示）に展開し、プログラムに従って動作することで、図３に示す各機能部をＲＡＭ上に生成する。具体的には、補助記憶装置４００は、自己診断部４００１を備える。自己診断部４００１は、自己診断機能により稼働状態情報を生成する。ここで、稼働状態情報は、補助記憶装置４００の稼働状態を示す情報である。そして、稼働状態情報は、補助記憶装置４００からデータを読み込む時に発生したエラーの割合や、補助記憶装置４００の通電時間の合計などを記憶する。具体的には、稼働状態情報は、例えば、Ｓ．Ｍ．Ａ．Ｒ．Ｔ．（Self-Monitoring,  Analysis  and  Reporting  Technology）の各項目に係る内容を記憶する。
【００２７】
次に、マザーボード２００が有している機能について説明する。ＣＰＵ２１０は、ＢＩＯＳＲＯＭ２４０に記憶されたＢＩＯＳ２４１や、補助記憶装置４００に記憶されたＯＳ４０１をメモリ２２０に展開し、ＢＩＯＳ２４１やＯＳ４０１に従って動作することで、図３に示す各機能部をメモリ２２０上に生成する。具体的には、マザーボード２００は、起動制御部２００１と、処理検出部２００２と、稼働状態情報読取部２００３と、シャットダウン制御部２００４と、リモート操作制御部２００５とを生成する。
【００２８】
起動制御部２００１は、ストアサーバ１０の電源が投入された場合に、ストアサーバ１０を起動させる。起動制御部２００１は、ストアサーバ１０の電源が投入されると、ＢＩＯＳＲＯＭ２４０に記憶されたＢＩＯＳ２４１をメモリ２２０に展開し、実行する。そして、起動制御部２００１は、ＰＯＳＴ（Power  On  Self  Test）処理を実行する。ＰＯＳＴ処理とは、ハードウェアコンポーネントの検出や、初期化や、設定などを行う処理である。起動制御部２００１は、例えば、補助記憶装置４００を検出する。また、起動制御部２００１は、補助記憶装置４００に記憶されているブートローダをメモリ２２０に展開する。そして、起動制御部２００１は、補助記憶装置４００に記憶されているＯＳ４０１をブートローダに起動させる。これにより、起動制御部２００１は、ストアサーバ１０を起動させる。
【００２９】
処理検出部２００２は、所定の処理の際に出力される信号を検出する。そして、処理検出部２００２が所定の処理の際に出力される信号を検出した場合に、稼働状態情報読取部２００３は、補助記憶装置４００から稼働状態情報を読み取る。ここで、所定の処理の際に出力される信号とは、例えば、電源が投入された後、起動制御部２００１がＯＳ４０１を起動させる処理の際に出力する信号などである。または、計時手段（不図示）がタイマー処理の際に一定周期が経過する毎に出力する信号などである。
【００３０】
読取手段である稼働状態情報読取部２００３は、処理検出部２００２が所定の処理の際に出力される信号を検出した場合に、補助記憶装置４００から稼働状態情報を読み取る。
【００３１】
そして、出力手段である稼働状態情報読取部２００３は、読み取った稼働状態情報を有するコマンドをＢＭＣボード３００に出力する。
【００３２】
シャットダウン制御部２００４は、電源をＯＦＦにする操作が入力された場合に、ストアサーバ１０のシャットダウンを制御する。
【００３３】
リモート操作制御部２００５は、ＢＭＣボード３００からリモート操作に係るコマンドの入力を受け付けた場合に、コマンド内容に応じた処理を実行する。更に詳しくは、リモート操作制御部２００５が実行する処理は、センサ２５０の出力値を管理サーバ２０に送信する処理や、シャットダウン制御部２００４にストアサーバ１０をシャットダウンさせる処理などである。
【００３４】
次に、ＢＭＣボード３００が有している機能について説明する。ＢＭＣ３１０は、ファームウェアＲＯＭ３３０に記憶されたファームウェア３３１をメモリ３２０に展開し、ファームウェア３３１に従って動作することで、図３に示す各機能部をメモリ３２０上に生成する。具体的には、ＢＭＣボード３００は、コマンド入力部３００１と、コマンド処理部３００２と、通信制御部３００３と、コマンド出力部３００４と、センサ読取部３００５とを生成する。
【００３５】
入力手段であるコマンド入力部３００１は、マザーボード２００からコマンドの入力を受け付ける。
【００３６】
コマンド処理部３００２は、コマンド入力部３００１がコマンドの入力を受け付けた場合に、コマンドに応じた処理を実行する。判定手段であるコマンド処理部３００２は、コマンド入力部３００１が稼働状態情報を有するコマンドの入力を受け付けた場合に、保守判定処理を実行する。保守判定処理とは、稼働状態情報の各項目に、保守が必要なことを示す項目が含まれているか否かを判定する処理である。例えば、磁気ヘッドが磁気ディスク表面から退避場所に退避し、その後再び磁気ディスク表面に戻った回数の合計回数が閾値を超えた場合などである。または、工場出荷からのハードディスクの通電時間の合計時間が閾値を超えた場合などである。
【００３７】
コマンド処理部３００２は、稼働状態情報に保守が必要なことを示す項目が含まれている場合に、通信制御部３００３に稼働状態情報を送信させる。一方、コマンド処理部３００２は、稼働状態情報に保守が必要なことを示す項目が含まれていない場合に、特別な処理は実行しない。これにより、管理サーバ２０を操作する保守担当者は、補助記憶装置４００に対して、保守が必要な状態であるか否かを判断することができる。
【００３８】
また、コマンド処理部３００２は、通信制御部３００３がリモート操作に係るコマンドを受信した場合には、受信したリモート操作のコマンドに応じた処理を実行する。
【００３９】
通信制御部３００３は、ＬＡＮコントローラ３４０を介した、管理サーバ２０との通信を制御する。送信手段である通信制御部３００３は、例えば、コマンド処理部３００２が稼働状態情報に保守が必要なことを示す項目が含まれていると判定した場合に、稼働状態情報を管理サーバ２０に送信する。
【００４０】
また、通信制御部３００３は、例えば、ストアサーバ１０をリモート操作するコマンドを管理サーバ２０から受信する。受信したリモート操作のコマンドの内容がマザーボード２００で処理する内容の場合に、通信制御部３００３は、ストアサーバ１０をリモート操作するコマンドをコマンド出力部３００４に出力する。一方、受信したリモート操作のコマンドの内容がＢＭＣボード３００で処理する内容の場合に、通信制御部３００３は、ストアサーバ１０をリモート操作するコマンドをコマンド処理部３００２に出力する。
【００４１】
コマンド出力部３００４は、ストアサーバ１０をリモート操作するコマンドを出力する。例えば、コマンド出力部３００４は、ストアサーバ１０をシャットダウンするコマンド等を出力する。例えば、稼働状態情報の各項目に保守が必要なことを示す項目が含まれている場合にストアサーバ１０をシャットダウンすることで、管理サーバ２０は、保守担当者が到着するまでの間に補助記憶装置４００に余計な動作をさせずに現状維持を図ることができる。
【００４２】
センサ読取部３００５は、センサ２５０の出力値を読み取る。
【００４３】
次に、上述した実施形態に係るストアサーバ１０のマザーボード２００がＢＩＯＳ２４１に従って実行する起動処理について説明する。ここで、起動処理とは、ストアサーバ１０の起動時に補助記憶装置４００の稼働状態を示す稼働状態情報を読み出す処理である。
【００４４】
図４は、ストアサーバ１０のマザーボード２００がＢＩＯＳ２４１に従って実行する起動処理の流れを示すフローチャートである。
【００４５】
まず、マザーボード２００のＣＰＵ２１０（起動制御部２００１）は、ストアサーバ１０が備えているハードウェアを初期化する（ステップＳ１１）。
【００４６】
次いで、マザーボード２００のＣＰＵ２１０（起動制御部２００１）は、補助記憶装置４００を検出する（ステップＳ１２）。次いで、マザーボード２００のＣＰＵ２１０（稼働状態情報読取部２００３）は、補助記憶装置４００から稼働状態情報を読み取る（ステップＳ１３）。次いで、マザーボード２００のＣＰＵ２１０（稼働状態情報読取部２００３）は、読み取った稼働状態情報を有するコマンドをＢＭＣボード３００に出力する（ステップＳ１４）。
【００４７】
次いで、マザーボード２００のＣＰＵ２１０（起動制御部２００１）は、ブートローダを実行することでＯＳ４０１を起動させる（ステップＳ１５）。
【００４８】
以上により、マザーボード２００のＣＰＵ２１０は、起動処理を終了する。
【００４９】
次に、上述した実施形態に係るストアサーバ１０のマザーボード２００がＯＳ４０１に従って実行する割り込み読取処理について説明する。ここで、割り込み読取処理とは、一定周期が経過するごとに、補助記憶装置４００の稼働状態を示す稼働状態情報を読み出す処理である。
【００５０】
図５は、ストアサーバ１０のマザーボード２００がＯＳ４０１に従って実行する割り込み読取処理の流れを示すフローチャートである。
【００５１】
まず、ストアサーバ１０のＣＰＵ２１０（シャットダウン制御部２００４）は、ストアサーバ１０をシャットダウンする操作が入力されたか否かを判定する（ステップＳ２１）。
【００５２】
ストアサーバ１０をシャットダウンする操作が入力されない場合に（ステップＳ２１；Ｎｏ）、ストアサーバ１０のＣＰＵ２１０（稼働状態情報読取部２００３）は、一定周期が経過したか否かを判定する（ステップＳ２２）。一定周期が経過していない場合に（ステップＳ２２；Ｎｏ）、ストアサーバ１０のＣＰＵ２１０（稼働状態情報読取部２００３）は、ステップＳ２１に移行する。
【００５３】
一定周期が経過した場合に（ステップＳ２２；Ｙｅｓ）、ストアサーバ１０のＣＰＵ２１０（稼働状態情報読取部２００３）は、補助記憶装置４００から稼働状態情報を読み取る（ステップＳ２３）。次いで、マザーボード２００のＣＰＵ２１０（稼働状態情報読取部２００３）は、読み取った稼働状態情報を有するコマンドをＢＭＣボード３００に出力する（ステップＳ２４）。そして、マザーボード２００のＣＰＵ２１０は、ステップＳ２１に移行する。
【００５４】
一方、ストアサーバ１０をシャットダウンする操作が入力された場合に（ステップＳ２１；Ｙｅｓ）、ストアサーバ１０のＣＰＵ２１０（シャットダウン制御部２００４）は、ストアサーバ１０をシャットダウンする（ステップＳ２５）。
【００５５】
以上により、マザーボード２００のＣＰＵ２１０は、割り込み読取処理を終了する。
【００５６】
次に、上述した実施形態に係るストアサーバ１０のＢＭＣボード３００がファームウェア３３１に従って実行する送信処理について説明する。ここで、送信処理とは、稼働状態情報の各項目に保守が必要なことを示す項目が含まれている場合に、稼働状態情報を管理サーバ２０に送信する処理である。
【００５７】
図６は、ストアサーバ１０のＢＭＣボード３００がファームウェア３３１に従って実行する送信処理の流れを示すフローチャートである。
【００５８】
まず、ＢＭＣボード３００のＢＭＣ３１０（コマンド入力部３００１）は、マザーボード２００からコマンドの入力を受け付けたか否かを判定する（ステップＳ３１）。
【００５９】
マザーボード２００からコマンドを受信した場合に（ステップＳ３１；Ｙｅｓ）、ＢＭＣボード３００のＢＭＣ３１０（コマンド処理部３００２）は、入力されたコマンドが稼働状態情報を有するコマンドであるか否かを判定する（ステップＳ３２）。
【００６０】
稼働状態情報が無いコマンドの場合に（ステップＳ３２；Ｎｏ）、ＢＭＣボード３００のＢＭＣ３１０（コマンド処理部３００２）は、コマンドに応じた処理を実行する（ステップＳ３３）。
【００６１】
一方、稼働状態情報を有するコマンドの場合に（ステップＳ３２；Ｙｅｓ）、ＢＭＣボード３００のＢＭＣ３１０（コマンド処理部３００２）は、稼働状態情報の各項目に保守が必要なことを示す項目が含まれているか否かを判定する（ステップＳ３４）。
【００６２】
稼働状態情報の各項目に保守が必要なことを示す項目が含まれていない場合に（ステップＳ３４；Ｎｏ）、ＢＭＣボード３００のＢＭＣ３１０（コマンド処理部３００２）は、送信処理を終了する。
【００６３】
一方、稼働状態情報の各項目に保守が必要なことを示す項目が含まれている場合に（ステップＳ３４；Ｙｅｓ）、ＢＭＣボード３００のＢＭＣ３１０（コマンド処理部３００２）は、稼働状態情報を管理サーバ２０に送信する（ステップＳ３５）。
【００６４】
一方、マザーボード２００からコマンドの入力を受け付けていない場合に（ステップＳ３１；Ｎｏ）、ＢＭＣボード３００のＢＭＣ３１０（通信制御部３００３）は、管理サーバ２０からリモート操作を受信したか否かを判定する（ステップＳ３６）。リモート操作を受信していない場合に（ステップＳ３６；Ｎｏ）、ＢＭＣボード３００のＢＭＣ３１０（通信制御部３００３）は、ステップＳ３１に移行する。
【００６５】
一方、リモート操作を受信した場合に（ステップＳ３６；Ｙｅｓ）、ＢＭＣボード３００のＢＭＣ３１０（コマンド出力部３００４）は、マザーボード２００のリモート操作制御部２００５又はＢＭＣボード３００のコマンド処理部３００２にストアサーバ１０をリモート操作するコマンドを出力する（ステップＳ３７）。これにより、リモート操作制御部２００５又はコマンド処理部３００２は、コマンドに応じたリモート操作を実行する。
【００６６】
以上により、ＢＭＣボード３００のＢＭＣ３１０は、送信処理を終了する。
【００６７】
以上のように、本実施形態に係るストアサーバ１０によれば、稼働状態情報読取部２００３は、稼働状態情報を読み出すタイミングを検出する。そして、稼働状態情報読取部２００３は、検出したタイミングで読み取った稼働状態情報をＢＭＣボード３００に出力する。ＢＭＣボード３００のコマンド処理部３００２は、入力を受け付けた稼働状態情報に保守が必要な項目が含まれているか否かを判定する。そして、通信制御部３００３は、稼働状態情報に保守が必要な項目が含まれている場合に、管理サーバ２０に稼働状態情報を送信する。よって、管理サーバ２０などの外部のコンピュータからのリモート操作によらずに、本実施形態に係るストアサーバ１０は、故障が発生する前に、稼働状態を示す情報を送信することができる。
【００６８】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【００６９】
なお、上述の実施形態において、本発明をストアサーバ１０に適用した場合を例に説明したが、ストアサーバ１０以外の情報処理装置に適用してもよい。本発明は、パーソナルコンピュータベースの情報処理装置に適用することが可能である。例えば、本発明は、パーソナルコンピュータであってもよいし、タブレット型のパーソナルコンピュータなどであってもよい。
【００７０】
上記実施形態や変形例の各装置で実行されるプログラムは、各装置が備える記憶媒体（ＲＯＭ又は記憶部）に予め組み込んで提供するものとするが、これに限らないものとする。例えば、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。さらに、記憶媒体は、コンピュータ或いは組み込みシステムと独立した媒体に限らず、ＬＡＮやインターネット等により伝達されたプログラムをダウンロードして記憶又は一時記憶した記憶媒体も含まれる。
【００７１】
また、上記実施形態や変形例の各装置で実行されるプログラムをインターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよいし、インターネット等のネットワーク経由で提供又は配布するように構成してもよい。
【符号の説明】
【００７２】
１０  ストアサーバ
１００  制御回路
２００  マザーボード
２１０  ＣＰＵ
２４１  ＢＩＯＳ
２００１  起動制御部
２００２  処理検出部
２００３  稼働状態情報読取部
２００４  シャットダウン制御部
２００５  リモート操作制御部
３００  ＢＭＣボード
３１０  ＢＭＣ
３３１  ファームウェア
３００１  コマンド入力部
３００２  コマンド処理部
３００３  通信制御部
３００４  コマンド出力部
３００５  センサ読取部
４００ａ，４００ｂ  補助記憶装置
４０１  ＯＳ
４００１  自己診断部
【先行技術文献】
【特許文献】
【００７３】
【特許文献１】特開２０１４−１８２７４３号公報
【図１】
0006301869.tif 000002
【図２】
0006301869.tif 000003
【図３】
0006301869.tif 000004
【図４】
0006301869.tif 000005
【図５】
0006301869.tif 000006
【図６】
0006301869.tif 000007