(57)【特許請求の範囲】
【請求項１】
ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）起動前の処理の実行中に、サーバ装置に接続された入力装置から、予め定められた種類の操作に関する所定の入力が行われた場合にのみ画面情報を取得する制御装置と、
前記画面情報を保存する記憶装置と、
を備え、
前記制御装置は、
前記ＯＳ起動完了後に、前記記憶装置に保存された前記画面情報を、自サーバ装置における前記記憶装置とは異なる第２の記憶装置に保存する記憶情報送出手段
を備えたサーバ装置。
【請求項２】
前記制御装置は、
前記入力を検出する検出手段と、
前記検出手段による前記入力の検出に応じて、前記画面情報を取得して前記記憶装置に保存する保存手段と
を備えた請求項１記載のサーバ装置。
【請求項３】
前記保存手段は、前記入力の検出に応じて、自サーバ装置の画面出力のための前記画面情報を読み出して前記記憶装置に保存する
請求項２記載のサーバ装置。
【請求項４】
前記保存手段は、前記検出された入力と、前記取得した画面情報とを対応付けて前記記憶装置に保存する
請求項２または請求項３記載のサーバ装置。
【請求項５】
前記検出手段は、予め定められた種類の操作を検出すると、前記入力を検出したと判断する
請求項２乃至請求項４のいずれか１項記載のサーバ装置。
【請求項６】
前記ＯＳ起動前の処理には、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）の設定処理が含まれる
請求項２乃至請求項５のいずれか１項記載のサーバ装置。
【請求項７】
前記ＯＳ起動前の処理の実行中に、任意のタイミングで、前記画面情報を取得して通信経路を介して外部装置に送信し、前記外部装置からの入力を前記通信経路を介して検出すると、該入力を前記制御装置に通知する遠隔制御装置
をさらに備えた請求項１乃至請求項６のいずれか１項記載のサーバ装置。
【請求項８】
前記制御装置は、
少なくとも、前記ＯＳ起動の状況、自サーバ装置の異常の有無、自サーバ装置への電源投入の有無および画面出力の有無のいずれかに応じて、前記画面情報の取得実施または停止を制御する保存制御手段
をさらに備えた請求項１乃至請求項７のいずれか１項記載のサーバ装置。
【請求項９】
前記制御装置は、
自サーバ装置のＢＭＣ（Ｂａｓｅｂｏａｒｄ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌｌｅｒ）に搭載される
請求項１乃至請求項８のいずれか１項記載のサーバ装置。
【請求項１０】
コンピュータにおいて、
制御装置により、
ＯＳ起動前の処理の実行中に、サーバ装置に接続された入力装置から、予め定められた種類の操作に関する所定の入力が行われた場合にのみ画面情報を取得し、
記憶装置に前記画面情報を保存し、
前記制御装置における記憶情報送出手段により、前記ＯＳ起動完了後に、前記記憶装置に保存された前記画面情報を、自サーバ装置における前記記憶装置とは異なる第２の記憶装置に保存する
画面情報取得方法。
【請求項１１】
前記画面情報の取得にあたり、
前記入力を検出し、
前記入力の検出に応じて、前記画面情報を取得して前記記憶装置に保存する
請求項１０記載の画面情報取得方法。
【請求項１２】
前記画面情報の保存にあたり、前記入力の検出に応じて、自サーバ装置の画面出力のための前記画面情報を読み出して前記記憶装置に保存する
請求項１１記載の画面情報取得方法。
【請求項１３】
ＯＳ起動前の処理の実行中に、自ＢＭＣを備えたサーバ装置に接続された入力装置から、予め定められた種類の操作に関する所定の入力が行われた場合にのみ画面情報を取得する制御装置と、
前記画面情報を保存する記憶装置と
を備え、
前記制御装置は、
前記ＯＳ起動完了後に、前記記憶装置に保存された前記画面情報を、自ＢＭＣにおける前記記憶装置とは異なる、前記サーバ装置における、第２の記憶装置に保存する記憶情報送出手段
を備えたＢＭＣ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバに対する操作の履歴を取得する技術に関する。
【背景技術】
【０００２】
これまで手元のコンピュータで管理・利用していたアプリケーションやコンピューティングリソースを、ネットワーク経由でサービスの形で必要に応じて利用可能とするクラウドコンピューティングと呼ばれる方式が、近年、盛んに活用されている。
【０００３】
サービスの提供者は、大規模なデータセンターなどに多数のサーバを用意し、遠隔からネットワークを通じてソフトウェアやデータ保管領域を利用できるようなシステムを構築している。
【０００４】
このようなサーバの保守管理のため、管理者や作業員は様々な作業を行っている。
【０００５】
例えば、障害や不具合が発生した場合の原因究明のために作業員の操作履歴を取得する機能を備えた装置がある。障害や不具合が発生した場合には、その操作履歴を解析することで、早急な復旧と対処を行うことが可能となる。
【０００６】
操作履歴を取得する手法として、例えば、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）において履歴記録用ソフトウエアを動作させる手法がある。例えば、特許文献１には、コンピュータの操作内容を記録する技術が開示されている。しかしながら、特許文献１では、サーバでＯＳが稼働していなければ操作内容を記録することができない。すなわち、特許文献１では、例えば、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）のセットアップ画面やブートローダによる操作等を記録することができない。また、ＯＳインストール時の操作についても記録することができないという問題がある。
【０００７】
一方、ＯＳ起動前までの画面情報を記録する技術が、例えば、特許文献２に開示されている。特許文献２では、計算機システム起動時からＯＳ起動前までのＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、メモリ容量などを表示するシステム情報、ＢＩＯＳ起動情報などを取得している。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１３−１４０４７１号公報
【特許文献２】特開２００４−３０２７２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
上述のように、特許文献２では、計算機システム起動時からＯＳ起動前までの履歴情報を取得することができるので、ＯＳが稼働していない場合でも履歴情報を記録することが可能である。しかしながら、特許文献２では、システム起動時から履歴情報を動画として記録しているので、その動画の中から必要な情報を取得するための作業に時間がかかるという課題がある。
【００１０】
本願発明は、上記課題を鑑みてなされたものであり、ＯＳ起動前の処理に関する情報を、効率よく取得することができるサーバ装置等を提供することを主要な目的とする。
【課題を解決するための手段】
【００１１】
本発明の第１のサーバ装置は、ＯＳ起動前の処理の実行中に、所定の入力に応じて画面情報を取得する制御装置と、前記画面情報を保存する記憶装置とを備える。
【００１２】
本発明の画面情報取得方法は、ＯＳ起動前の処理の実行中に、所定の入力に応じて画面情報を取得し、記憶装置に前記画面情報を保存する。
【００１３】
本発明の第１のＢＭＣは、ＯＳ起動前の処理の実行中に、所定の入力に応じて画面情報を取得する制御装置と、前記画面情報を保存する記憶装置とを備える。
【発明の効果】
【００１４】
本願発明によれば、サーバにおいて、ＯＳ起動前の処理に関する情報を、効率よく取得することができるという効果が得られる。
【図面の簡単な説明】
【００１５】
【図１】本発明の第１の実施形態に係るサーバ装置の構成を示すブロック図である。
【図２】本発明の第１の実施形態に係るサーバ装置の画面情報取得回路の機能を示す機能ブロック図である。
【図３】本発明の第１の実施形態に係るサーバ装置の画面情報取得回路を実現するハードウエア構成の一例を示す図である。
【図４】本発明の第１の実施形態に係るサーバ装置の画面情報取得回路の動作を示すフローチャートである。
【図５】本発明の第１の実施形態に係るサーバ装置のＢＭＣの記憶装置に格納される対応表の一例を示す図である。
【図６】本発明の第２の実施形態に係るサーバ装置の構成を示すブロック図である。
【図７】本発明の第２の実施形態に係るサーバ装置の画面情報取得回路と遠隔制御回路の機能を示す機能ブロック図である。
【図８】本発明の第２の実施形態に係るサーバ装置の動作を示すフローチャートである。
【図９】本発明の第２の実施形態に係るサーバ装置の画面情報取得回路の動作を示すフローチャートである。
【図１０】本発明の第３の実施形態に係るサーバ装置の構成を示すブロック図である。
【図１１】本発明の第４の実施形態に係るサーバ装置の構成を示すブロック図である。
【図１２】本発明の第５の実施形態に係るサーバ装置の画面情報取得回路の構成を示すブロック図である。
【図１３】本発明の第６の実施形態に係るサーバ装置の構成を示すブロック図である。
【発明を実施するための形態】
【００１６】
以下、本発明の実施形態について図面を参照して詳細に説明する。
【００１７】
第１の実施形態
図１は、本発明の第１の実施形態に係るサーバ装置１００の構成を示すブロック図である。図１に示すように、第１の実施形態に係るサーバ装置１００は、ＢＭＣ１１０、メモリ１３０およびＣＰＵ・チップセット１６０を備える。
【００１８】
各構成要素の機能の概要は以下のとおりである。
【００１９】
ＢＭＣ１１０は、サーバ装置１００の管理モジュールであり、ハードウェア、例えばＣＰＵ、メモリ、温度、電圧、電流等の管理や監視を行っている。ＢＭＣ１１０には、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）コントローラ１４０、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ポート１４５およびＶＧＡ（Ｖｉｄｅｏ  Ｇｒａｐｈｉｃｓ  Ａｒｒａｙ）ポート１５０が接続されている。
【００２０】
なお、本実施形態および以下の実施形態において、上記のようなサーバ装置１００の管理モジュールを「ＢＭＣ」と記載しているが、一例であって、上記モジュールは、例えば「ＳｅｒｖｅｒＶｉｅｗ  Ｒｅｍｏｔｅ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌｌｅｒ（ｉＲＭＣ）」や、「Ｉｎｔｅｇｒａｔｅｄ  Ｌｉｇｈｔｓ−Ｏｕｔ（ｉＬＯ）」と呼ばれるモジュールであってもよい。
【００２１】
メモリ１３０は、ＢＭＣ１１０による処理実行の際にアクセスされる記憶装置であり、ＶＲＡＭ１３１を備える。ＶＲＡＭ１３１は、サーバ装置１００の画面出力用の記憶装置である。図１では、メモリ１３０は、ＢＭＣ１１０に接続される構成を示しているが、ＢＭＣ１１０に搭載される構成でもよい。
【００２２】
ＣＰＵ・チップセット１６０は、サーバ装置１００全体の動作を制御するＣＰＵと、そのＣＰＵと他の機器との接続等を管理するチップセットとを含む。
【００２３】
ＬＡＮコントローラ１４０は、ＢＭＣ１１０と外部装置との間のイーサネット（登録商標）規格に準拠したデータ伝送の制御を行う。ＵＳＢポート１４５は、ＢＭＣ１１０と外部のマウス１８０やキーボード１９０などの入出力手段との間のＵＳＢ規格に準拠したデータ伝送の制御を行う。ＶＧＡポート１５０は、グラフィックコントローラ１１１から伝送された画面情報を、図示しないディスプレイ等に表示する。
【００２４】
次に、ＢＭＣ１１０の構成について詳細に説明する。
【００２５】
ＢＭＣ１１０は、図１に示すように、グラフィックコントローラ１１１、メモリインタフェース（以降、メモリＩ／Ｆと称する）１１２、記憶装置１１３および画面情報取得回路１２０を備える。ＢＭＣ１１０は、上記の他にもサーバ装置１００の管理や監視を行う回路を備えてもよいが、本実施形態では、本発明に関する構成要素について主に説明する。
【００２６】
グラフィックコントローラ１１１は、メモリＩ／Ｆ１１２を介してＶＲＡＭ１３１から取得したサーバ装置１００の画面情報の出力を制御する。メモリＩ／Ｆ１１２は、メモリ１３０との間でデータのやり取りを行う。画面情報取得回路１２０は、ＶＲＡＭ１３１から画面出力されているデータを読むことにより、出力中の画面情報を取得する。記憶装置１１３は、画面情報取得回路１２０により取得された情報を格納する。
【００２７】
ＢＭＣ１１０において、グラフィックコントローラ１１１は、例えばＰＣＩｅ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ  ｅｘｐｒｅｓｓ）インタフェースを介して、ＣＰＵ・チップセット１６０に含まれるＣＰＵまたはチップセットと接続される。画面情報取得回路１２０は、例えばＵＳＢインタフェースを介して、ＣＰＵ・チップセット１６０に含まれるＣＰＵまたはチップセットと接続される。ただし、ＢＭＣ１１０とＣＰＵまたはチップセットとのインタフェースは、これらの規格に限定されない。
【００２８】
図２は、図１に示す画面情報取得回路１２０の具体的な機能を示す機能ブロック図である。画面情報取得回路１２０は、操作検出部（検出手段）１２１、ＶＲＡＭ読み出し部１２２、保存部（保存手段）１２３および通知部（通知手段）１２４を備える。
【００２９】
操作検出部１２１は、ＵＳＢポート１４５を介して入力されるマウス１８０またはキーボード１９０等の入力手段からのユーザ操作（入力）を検出する。ＶＲＡＭ読み出し部１２２は、操作検出部１２１によるユーザ操作の検出に応じて、メモリＩ／Ｆ１１２を介してメモリ１３０に含まれるＶＲＡＭ１３１から画面情報を読み出す。
【００３０】
ここで、ＶＲＡＭ１３１には、サーバ装置１００の電源投入時以降、画面出力される情報が記録されている。例えば、ＣＰＵ、メモリ容量などのシステム情報、ＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）設定処理に関する情報、ＢＩＯＳ設定処理に関する情報、フロッピー（登録商標）ディスクからの起動情報など、ＯＳ起動前の処理を含む各種処理に関する画面情報がＶＲＡＭ１３１に格納される。グラフィックコントローラ１１１は、メモリＩ／Ｆ１１２を介してＶＲＡＭ１３１から上記画面情報を読み出すと共に、読み出した画面情報をＶＧＡポート１５０に送る。ＶＧＡポート１５０は、取得した画面情報を、図示しない画面に出力する。
【００３１】
ＶＲＡＭ読み出し部１２２は、操作検出部１２１による上記ユーザ操作（入力）の検出に応じて、上記のようにＶＲＡＭ１３１に格納されている画面情報を、メモリＩ／Ｆ１１２を介して読み出す。ＶＲＡＭ読み出し部１２２は、操作検出部１２１により操作が検出されたときにＶＲＡＭ１３１に格納されている情報から、例えば、スクリーンショット（静止画）を読み出してもよいし、操作が検出されたときから予め設定された期間の動画を読み出してもよい。
【００３２】
保存部１２３は、上述のようにＶＲＡＭ読み出し部１２２が読み出した画面情報を、記憶装置１１３に記憶する。通知部１２４は、保存部１２３が記憶装置１１３に画面情報を保存すると、操作検出部１２１が検出したユーザ操作を、ＣＰＵ・チップセット１６０（処理装置）に通知する。
【００３３】
図３は、図１に示す画面情報取得回路１２０、メモリ１３０および以下の実施形態に示す画面情報取得回路４１０、遠隔制御回路２１０、記憶情報送出回路３１０を実現するハードウエア構成の一例を示す図である。図２および以下の実施形態に示す画面情報取得回路１２０，４１０、遠隔制御回路２１０および記憶情報送出回路３１０の各部およびメモリ１３０は、図３に例示するハードウエア資源により実現される。図３に示す構成は、プロセッサ１０、メモリ１１およびプログラムを格納する記憶装置１３を備える。
【００３４】
画面情報取得回路１２０，４１０、遠隔制御回路２１０および記憶情報送出回路３１０の各部は、記憶装置１３に格納された、図２、図７、図１２に示す各機能ブロックの機能を実現するプログラムを、プロセッサ１０が、メモリ１１に読み出して実行することによって実現される。
【００３５】
図４は、画面情報取得回路１２０の動作を示すフローチャートである。図４を参照して、画面情報取得回路１２０の動作について説明する。
【００３６】
画面情報取得回路１２０は、ＢＭＣ１１０の電源投入等に応じて起動する（Ｓ１１０）。画面情報取得回路１２０は、起動すると、操作検出部１２１において、マウス１８０やキーボード１９０からのマウスクリックやキー入力などの操作の入力の有無を監視する（Ｓ１１１）。操作検出部１２１は、操作を検出すると（Ｓ１１２においてＹｅｓ）、ＶＲＡＭ読み出し部１２２にその旨を通知する。
【００３７】
ＶＲＡＭ読み出し部１２２は、操作検出部１２１による操作の検出に応じて、メモリＩ／Ｆ１１２を介してＶＲＡＭ１３１から、格納されている画面情報を読み出す（Ｓ１１３）。
【００３８】
そして、保存部１２３は、ＶＲＡＭ読み出し部１２２により読み出された画面情報を、記憶装置１１３に保存する（Ｓ１１４）。
【００３９】
上記のように画面情報が保存されると、通知部１２４は、操作検出部１２１が検出したキー入力操作やマウス操作などの操作の内容を、ＣＰＵ・チップセット１６０に通知する（Ｓ１１５）。これにより、ＣＰＵは、上記操作の内容にしたがって処理を実行する。
【００４０】
その後、画面情報取得回路１２０は、処理Ｓ１１２に処理を戻す。以上の処理により、画面情報取得回路１２０は、操作が検出されたタイミングにおける画面情報を取得することができる。
【００４１】
なお、ＶＲＡＭ読み出し部１２２は、操作検出部１２１が検出した操作の種類に応じて、画面情報の読み出しを行ってもよい。すなわち、例えば、Ｅｎｔｅｒキー入力や、左クリックが検出されたときや、その他の任意の操作が行われたときに、操作検出部１２１は入力を検出したと判断し、ＶＲＡＭ読み出し部１２２は画面情報の読み出しを行い、保存部１２３はその画面情報を記憶装置１１３に保存してもよい。これにより、予め定められた種類の操作に関してのみ画面情報を保存できるので、記憶装置１１３の容量を削減できる。
【００４２】
また、保存部１２３は、操作検出部１２１により検出された操作と、その操作に応じてＶＲＡＭ読み出し部１２２により読み出された画面情報とを対応付けて記憶装置１１３に保存してもよい。図５は、記憶装置１１３に保存された操作と画面情報との対応表の一例を示す図である。図５に示すように、操作と画面情報との対応表が記憶装置１１３に保存されてもよい。また、このとき、通知部１２４は、上記操作と画面情報との対応関係を、ＣＰＵ・チップセット１６０に通知してもよい。これにより、操作の内容に基づいて画面情報を検索することができる。
【００４３】
以上のように、本第１の実施形態によれば、サーバ装置１００は、入力手段からの入力の検出に応じて、ＶＲＡＭ１３１から画面情報を読み出して記憶装置１１３に保存する画面情報取得回路１２０を搭載したＢＭＣ１１０を備える。この構成を採用することにより、本第１の実施形態によれば、サーバ装置１００は、ＯＳ起動前の処理に関する画面情報を、静止画または所定期間の動画としてＢＭＣ１１０により取得できるので、比較的長い動画情報から所望の操作履歴を見つけるという作業は不要となり、上記取得した画面情報から所望の情報を効率よく取得することができるという効果が得られる。
【００４４】
また、本第１の実施形態によれば、ＯＳにおいて動作する履歴記録用ソフトウエアが不要であると共に、ＯＳが起動していなくてもＯＳ起動前の処理に関する画面情報を取得できるという効果が得られる。
【００４５】
また、第１の実施形態によれば、上述のように画像情報を静止画または所定期間の動画として取得するので、画像情報を記憶する記憶装置の容量を削減できると共に、ＢＭＣ１１０が利用できる記憶装置の容量に限りがある場合でも、操作履歴を含む画面情報を確実に保存できるという効果が得られる。
【００４６】
第２の実施形態
図６は、本発明の第２の実施形態に係るサーバ装置２００の構成を示すブロック図である。第２の実施形態に係るサーバ装置２００は、第１の実施形態において図１を参照して説明したサーバ装置１００のＢＭＣ１１０に加えて、遠隔制御回路（遠隔制御装置）２１０を備える。
【００４７】
サーバ装置２００は、ＬＡＮなどの通信経路を介して管理用端末２５０と通信可能に接続されており、管理用端末２５０から遠隔操作を受けると共に、その操作に応じて画面情報を取得する。なお、サーバ装置２００は、ＬＡＮを介して管理用端末２５０と接続されることに限定されず、その他のインタフェースを介して接続されていてもよい。
【００４８】
図７は、画面情報取得回路１２０と、遠隔制御回路２１０の機能を示す機能ブロック図である。遠隔制御回路２１０は、ＶＲＡＭ読み出し部２１１、送信部２１２および操作検出部２１３を備える。
【００４９】
ＶＲＡＭ読み出し部２１１は、メモリＩ／Ｆ１１２を介してＶＲＡＭ１３１から定期的、または任意のタイミングで、画面情報を読み出す。送信部２１２は、ＶＲＡＭ読み出し部２１１により読み出された画面情報を、ＬＡＮコントローラ１４０を介して管理用端末２５０に送信する。操作検出部２１３は、管理用端末２５０における操作をＬＡＮコントローラ１４０を介して検出すると、その旨を操作検出部１２１に通知する。
【００５０】
本第２の実施形態に係る画面情報取得回路１２０は、操作検出部１２１において、遠隔制御回路２１０の操作検出部２１３がＬＡＮコントローラ１４０を介して管理用端末２５０から検出した操作を取得する機能が、第１の実施形態において説明した画面情報取得回路１２０と異なるが、その他の機能については、第１の実施形態において説明した画面情報取得回路１２０と同様である。
【００５１】
遠隔制御回路２１０は、ネットワーク経由で管理用端末２５０からのサーバ装置２００に対する遠隔操作を取得し、その操作に応じた制御を行う機能を有する。
【００５２】
図８は、本第２の実施形態に係るサーバ装置２００の動作を示すフローチャートである。図７および図８を参照して、サーバ装置２００の動作について説明する。
【００５３】
遠隔制御回路２１０は、画面情報取得回路１２０と同様に、ＢＭＣ１１０の電源投入等に応じて起動する（Ｓ２１０）。起動すると、遠隔制御回路２１０は、管理用端末２５０の接続有無を確認する。管理用端末２５０が接続されている場合（Ｓ２１１においてＹｅｓ）、ＶＲＡＭ読み出し部２１１は、定期的、または任意のタイミングでメモリＩ／Ｆ１１２を介してＶＲＡＭ１３１から画面情報を読み出す（Ｓ２１２）。
【００５４】
送信部２１２は、ＶＲＡＭ読み出し部２１１が読み出した画面情報を、ＬＡＮコントローラ１４０を介して管理用端末２５０に送信する（Ｓ２１３）。
【００５５】
管理用端末２５０では、サーバ装置２００から送られてきた画面情報をディスプレイ等に表示し、管理者が操作を行う。この操作は、ＬＡＮおよびＬＡＮコントローラ１４０を介して遠隔制御回路２１０に送られる。遠隔制御回路２１０は、操作検出部２１３において、ＬＡＮおよびＬＡＮコントローラ１４０を介して送られた操作を検出すると（Ｓ２１４においてＹｅｓ）、その操作を、画面情報取得回路１２０に送る（Ｓ２１５）。その後、遠隔制御回路２１０は、処理Ｓ２１１に処理を戻す。
【００５６】
図９は、本第２の実施形態における画面情報取得回路１２０の動作を示すフローチャートである。図９に示す動作は、図４を参照して説明した第１の実施形態における画面情報取得回路１２０の動作における処理Ｓ１１２が、処理Ｓ３１２および処理Ｓ３１３に置き換えられた動作である。
【００５７】
すなわち、第２の実施形態における画面情報取得回路１２０は、操作検出部１２１における操作の監視において（Ｓ３１１）、遠隔制御回路２１０から操作の通知を受けた場合（Ｓ３１２においてＹｅｓ）、またはＵＳＢポート１４５を介した操作を検出した場合（Ｓ３１３においてＹｅｓ）、ＶＲＡＭ１３１から画面情報を読み出す（Ｓ３１４）。続いて、画面情報取得回路１２０は、図４の処理Ｓ１１４および処理Ｓ１１５と同様に、処理Ｓ３１５および処理Ｓ３１６を行う。
【００５８】
以上のように、本第２の実施形態によれば、サーバ装置２００のＢＭＣ１１０は、定期的または任意のタイミングでＶＲＡＭ１３１から画面情報を読み出して管理用端末２５０に送信すると共に、管理用端末２５０における操作の検出に応じて画面情報取得回路１２０にその操作を通知する遠隔制御回路２１０を備える。この構成を採用することにより、本第２の実施形態によれば、サーバ装置２００に直接接続される入力手段からの操作に限らず、ＬＡＮを介して接続される管理用端末２５０からの操作に応じても、ＶＲＡＭ１３１から画面情報を読み出して記憶装置１１３に保存することができるという効果が得られる。
【００５９】
第３の実施形態
図１０は、本発明の第３の実施形態に係るサーバ装置３００の構成を示すブロック図である。第３の実施の形態に係るサーバ装置３００は、第１の実施の形態において説明したサーバ装置１００に加えて、記憶情報送出回路（記憶情報送出手段）３１０を備える。
【００６０】
ここで、ＢＭＣ１１０と、ＣＰＵ・チップセット１６０に含まれるＣＰＵが実行するＯＳで動作するソフトウェアは、ＫＣＳ（Ｋｅｙｂｏａｒｄ  Ｃｏｎｔｒｏｌｌｅｒ  Ｓｔｙｌｅ）や、ＵＳＢ等のインタフェースを介して通信することができる。また、一般に、ＢＭＣ１１０が利用できるメモリやストレージ領域の容量には、限りがある。
【００６１】
そこで、本実施形態に係るサーバ装置３００の記憶情報送出回路３１０は、ＣＰＵによりＯＳの起動が完了すると、随時または定期的に、記憶装置１１３から画面情報を読み出すと共に、例えばＫＣＳインタフェースを介して、ＯＳで動作しているソフトウェアに送る。そのソフトウェアは、取得した画面情報をＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１７０など、容量に余裕のあるストレージに保存する。その後、記憶情報送出回路３１０は、送出した画面情報を記憶装置１１３から削除してもよい。
【００６２】
以上のように、本第３の実施形態によれば、記憶情報送出回路３１０は、記憶装置１１３に格納された画面情報を、ＯＳで動作しているソフトウェアを介してストレージに保存する。この構成を採用することにより、本第３の実施形態によれば、ＢＭＣ１１０が利用できるストレージ領域の容量に限りがある場合でも、取得された画面情報を確実に保存することができるという効果が得られる。
【００６３】
第４の実施形態
図１１は、本発明の第４の実施形態に係るサーバ装置４００の構成を示すブロック図である。第４の実施形態に係るサーバ装置４００は、第３の実施形態において説明したサーバ装置３００の記憶情報送出回路３１０が、ＬＡＮコントローラ１４０に接続されている。
【００６４】
記憶情報送出回路３１０は、記憶装置１１３から読み出した画面情報を、ＬＡＮコントローラ１４０を介して管理用端末２５０に送る。
【００６５】
ここで、管理用端末２５０は、複数のサーバ装置と通信可能に接続され、管理用端末２５０に導入された管理用ソフトウェアによって、複数のサーバ装置にそれぞれ搭載されるＢＭＣを管理する手法が用いられる場合がある。本実施形態では、このような管理用端末２５０を用いて１または複数のサーバ装置の記憶装置１１３に記憶される画面情報を収集することを説明する。
【００６６】
図１１に示すように、記憶情報送出回路３１０は、記憶装置１１３に記憶された画面情報を、随時または定期的に、管理用端末２５０にＬＡＮコントローラ１４０を介してＬＡＮ経由で送信する。その後、記憶情報送出回路３１０は、送信した画面情報を記憶装置１１３から削除してもよい。
【００６７】
１または複数のサーバ装置の画面情報を取得した管理用端末２５０は、各サーバ装置における操作履歴を保存してもよい。管理用端末２５０は、管理用ソフトウェアにより、保存された画面情報や操作履歴を管理すると共に、解析等を行ってもよい。
【００６８】
以上のように、本第４の実施形態によれば、記憶情報送出回路３１０は、記憶装置１１３に記憶された画面情報を、ＬＡＮコントローラ１４０を介して管理用端末２５０に送信する。この構成を採用することにより、本第４の実施形態によれば、管理用端末２５０において複数のサーバ装置における画面情報や操作履歴を管理できるという効果が得られる。
【００６９】
第５の実施形態
図１２は、本発明の第５の実施形態に係るサーバ装置の画面情報取得回路４１０の機能を示す機能ブロック図である。本第５の実施形態では、第１の実施形態に係るサーバ装置１００の画面情報取得回路１２０に代えて、図１２に示す画面情報取得回路４１０を備えたサーバ装置について説明する。
【００７０】
図１２に示すように、画面情報取得回路４１０は、図２を参照して説明した第１の実施形態で説明した画面情報取得回路１２０に加えて、保存制御部（保存制御手段）４１１を備える。
【００７１】
上述したように、ＢＭＣ１１０と、ＯＳにおいて動作するソフトウェアは、ＫＣＳや、ＵＳＢ等のインタフェースを介して通信することができる。そこで、本実施形態に係る画面情報取得回路４１０の保存制御部４１１は、例えばＫＣＳを介して、ＯＳの稼働状況を把握すると共に、その稼働状況に応じて、画面情報の読み出しおよび保存を行うか否かを制御する。
【００７２】
保存制御部４１１は、例えば、ＯＳの稼働状況を監視し、ＯＳ起動前はＶＲＡＭ読み出し部１２２に対して画面情報の取得停止を指示し、ＯＳ起動後はＶＲＡＭ読み出し部１２２に対して画面情報の取得実施を指示してもよい。あるいは、逆に、保存制御部４１１は、ＯＳ起動前はＶＲＡＭ読み出し部１２２に対して画面情報の取得実施を指示し、ＯＳ起動後はＶＲＡＭ読み出し部１２２に対して画面情報の取得停止を指示してもよい。
【００７３】
保存制御部４１１は、また、例えば、セキュリティやプライバシー保護の観点から、ＯＳ起動中の操作に関する画面情報の取得停止を指示し、ＯＳ起動前の画面情報の取得実施を指示してもよい。これにより、ユーザが不必要にＢＩＯＳ設定を変更しないか等を監視することができる。
【００７４】
保存制御部４１１は、また、例えば、通常動作においては画面情報の取得停止を指示し、ＢＭＣ１１０がサーバ装置の何らかの異常、例えば、センサ値の異常などを検出したタイミングで、画面情報の取得実施を指示してもよい。これにより、異常の際の操作履歴のみを保存することができるので、記憶装置１１３の容量削減や履歴の確認作業の容易化が可能となる。
【００７５】
さらに、保存制御部４１１は、サーバ装置の電源の状態を監視し、サーバ装置の電源が切れている状態では、画面情報の取得停止を指示してもよい。また、保存制御部４１１は、サーバ装置がバッテリ駆動の場合や、省電力モードで動作する場合等に、電力を節約するために、画面情報の取得停止を指示してもよい。あるいは、保存制御部４１１は、画面出力の状態を監視し、画面出力がない状態や、黒い画面が出力されている状態では、画面情報の取得停止を指示してもよい。
【００７６】
以上のように、本第５の実施形態によれば、サーバ装置は、ＯＳの稼働状況やサーバ装置の異常有無など、状況に応じて画面情報の取得実施または取得停止を制御する保存制御部４１１を備えるので、さらなる記憶装置１１３の容量削減や履歴の確認作業の容易化が可能となるという効果が得られる。
【００７７】
なお、上記各実施形態において説明した画面情報取得回路１２０は、ＢＭＣ１１０に搭載されることに限定されず、ＢＭＣ１１０とは別のハードウエアとしてサーバ装置１００に設けてもよい。この場合、ＢＭＣ１１０は、画面情報取得回路１２０とのインタフェースを備え、画面情報取得回路１２０はＢＭＣ１１０経由でＶＲＡＭ１３１から画面情報を取得する。
【００７８】
第６の実施形態
図１３は、本発明の第６の実施形態に係るサーバ装置５００の構成を示すブロック図である。図１３に示すように、サーバ装置５００は、制御装置５１０および記憶装置５２０を備える。
【００７９】
制御装置５１０は、ＯＳ起動前の処理の実行中に、所定の入力に応じて画面情報を取得する。記憶装置５２０は、画面情報を保存する。なお、制御装置５１０は、上記第１の実施形態における画面情報取得回路１２０を含む。
【００８０】
以上のように、本第６の実施形態によれば、上記構成を採用することにより、取得した画面情報の確認作業が容易となるので、ＯＳ起動前の処理に関する情報を効率よく取得することができるという効果が得られる。
【００８１】
以上、上述した実施形態を模範的な例として本発明を説明した。しかしながら、本発明は、上述した実施形態には限定されない。即ち、本発明は、本発明のスコープ内において、当業者が理解し得る様々な態様を適用することができる。
【符号の説明】
【００８２】
１００、２００、３００、４００、５００  サーバ装置
１１０  ＢＭＣ
１１１  グラフィックコントローラ
１１２  メモリＩ／Ｆ
１１３、５２０  記憶装置
１２０、４１０  画面情報取得回路
１２１、２１３  操作検出部
１２２、２１１  ＶＲＡＭ読み出し部
１２３  保存部
１２４  通知部
１３０  メモリ
１３１  ＶＲＡＭ
１４０  ＬＡＮコントローラ
１４５  ＵＳＢポート
１５０  ＶＧＡポート
１６０  ＣＰＵ・チップセット
１７０  ＨＤＤ
１８０  マウス
１９０  キーボード
２１０  遠隔制御回路
２１２  送信部
２５０  管理用端末
３１０  記憶情報送出回路
５１０  制御装置
【図１】
0006477524.tif 000002
【図２】
0006477524.tif 000003
【図３】
0006477524.tif 000004
【図４】
0006477524.tif 000005
【図５】
0006477524.tif 000006
【図６】
0006477524.tif 000007
【図７】
0006477524.tif 000008
【図８】
0006477524.tif 000009
【図９】
0006477524.tif 000010
【図１０】
0006477524.tif 000011
【図１１】
0006477524.tif 000012
【図１２】
0006477524.tif 000013
【図１３】
0006477524.tif 000014