(57)【要約】【課題】状況に応じたクライアント装置の動作管理を実行し、利用者の利用効率やユーザビリティを向上させる。【解決手段】クライアント装置３００と通信するための通信装置１０７と、クライアント装置３００の利用者の認証用情報と、クライアント装置３００への動作指示と当該動作指示の実行条件との対応情報とを格納した設定ファイル１２５を記憶する記憶装置１０１と、クライアント装置３００の稼働状況、およびクライアント装置３００と当該クライアント装置３００にアクセスして前記ストレージ装置４００を利用するユーザ端末２００との間の接続状況の少なくともいずれかと、前記設定ファイル１２５の実行条件とを比較し、前記稼働状況または接続状況が前記実行条件に当てはまる時、前記利用者の認証用情報を用いて該当クライアント装置３００にアクセスし、前記実行条件に対応付いた動作指示をクライアント装置３００に対して行う動作指示処理を実行する演算装置１０４とから機器管理装置１００を構成する。【選択図】図１
2009020748.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上のまたはクライアント装置内のストレージ装置におけるディスクイメージを使って前記クライアント装置を起動するネットブートシステムにおいて、前記クライアント装置の動作管理を行う機器管理装置であって、
前記クライアント装置と通信するための通信装置と、
前記クライアント装置の利用者の認証用情報と、前記クライアント装置への動作指示と当該動作指示の実行条件との対応情報とを格納した設定ファイルを記憶する記憶装置と、
前記クライアント装置の稼働状況、および前記クライアント装置と当該クライアント装置にアクセスして前記ストレージ装置を利用するユーザ端末との間の接続状況の少なくともいずれかと、前記設定ファイルの実行条件とを比較し、前記稼働状況または接続状況が前記実行条件に当てはまる時、前記利用者の認証用情報を用いて該当クライアント装置にアクセスし、前記実行条件に対応付いた動作指示をクライアント装置に対して行う、動作指示処理を実行する演算装置と、
を備える機器管理装置。
【請求項２】
前記動作指示処理は、前記クライアント装置が未稼働である時に、前記設定ファイルの実行条件に基づいて、前記利用者の認証用情報を利用して該当クライアント装置にアクセスしクライアント装置の自動起動処理を行うものであることを特徴とする請求項１に記載の機器管理装置。
【請求項３】
前記動作指示処理は、クライアント装置群が所定時刻に未稼働である時に、前記設定ファイルの実行条件に基づいて、各利用者の認証用情報を用いて前記クライアント装置群に含まれる各クライアント装置に所定間隔でアクセスし各クライアント装置の自動起動処理を行い、前記クライアント装置の起動後にクライアント装置とユーザ端末との間の接続セッションを切断するものであることを特徴とする請求項１または２に記載の機器管理装置。
【請求項４】
前記動作指示処理は、前記クライアント装置が稼働中であり、前記クライアント装置と前記ユーザ端末との間でログオフまたはセッション切断のいずれかの状況が所定時刻に発生ないし所定時間以上継続中である時に、前記設定ファイルの実行条件に基づいて、前記利用者の認証用情報を用いて該当クライアント装置にアクセスしクライアント装置の自動停止処理を行うものであることを特徴とする請求項１〜３のいずれかに記載の機器管理装置。
【請求項５】
前記動作指示処理において、前記クライアント装置の自動停止処理を行うに際し、前記クライアント装置で実行されているアプリケーションの実行状態のデータをクライアント装置から取得し、この実行状態データを前記記憶装置または該当クライアント装置の記憶装置に格納し、該当クライアント装置の次起動時に前記実行状態データを読み出して前記自動停止処理時の状態を復元することを特徴とする請求項４に記載の機器管理装置。
【請求項６】
前記動作指示処理において、前記クライアント装置の自動起動処理を行った後、該当クライアント装置にウィルスチェックまたはバックアップ処理の実行指示を行い、前記クライアント装置へのユーザ端末からのログオン動作を検知して前記ウィルスチェックまたはバックアップ処理の停止指示を行うことを特徴とする請求項２〜５のいずれかに記載の機器管理装置。
【請求項７】
ネットワーク上のまたはクライアント装置内のストレージ装置におけるディスクイメージを使って前記クライアント装置を起動するネットブートシステムにおいて、前記クライアント装置の動作管理を行う機器管理装置が、前記クライアント装置と通信するための通信装置と、前記クライアント装置の利用者の認証用情報と、前記クライアント装置への動作指示と当該動作指示の実行条件との対応情報とを格納した設定ファイルを記憶する記憶装置と、演算装置とを備えて、
前記クライアント装置の稼働状況、および前記クライアント装置と当該クライアント装置にアクセスして前記ストレージ装置を利用するユーザ端末との間の接続状況の少なくともいずれかと、前記設定ファイルの実行条件とを比較し、前記稼働状況または接続状況が前記実行条件に当てはまる時、前記利用者の認証用情報を用いて該当クライアント装置にアクセスし、前記実行条件に対応付いた動作指示をクライアント装置に対して行う動作指示処理を実行することを特徴とする機器管理方法。
【請求項８】
ネットワーク上のまたはクライアント装置内のストレージ装置におけるディスクイメージを使って前記クライアント装置を起動するネットブートシステムにおいて、前記クライアント装置の動作管理を行うべく、前記クライアント装置と通信するための通信装置と、前記クライアント装置の利用者の認証用情報と、前記クライアント装置への動作指示と当該動作指示の実行条件との対応情報とを格納した設定ファイルを記憶する記憶装置と、演算装置とを備え機器管理装置に、
前記クライアント装置の稼働状況、および前記クライアント装置と当該クライアント装置にアクセスして前記ストレージ装置を利用するユーザ端末との間の接続状況の少なくともいずれかと、前記設定ファイルの実行条件とを比較し、前記稼働状況または接続状況が前記実行条件に当てはまる時、前記利用者の認証用情報を用いて該当クライアント装置にアクセスし、前記実行条件に対応付いた動作指示をクライアント装置に対して行うステップを実行させる、機器管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器管理装置、機器管理方法、および機器管理プログラムに関し、具体的には、ネットワーク上のストレージ装置におけるディスクイメージを使ってクライアント装置を起動するネットブートシステムにおいて、前記クライアント装置の自動起動や自動停止、ログオンなどの各種動作管理を行う技術に関する。
【背景技術】
【０００２】
近年、個別の計算機の記憶装置に格納されているＯＳ、各種アプリケーションプログラムを記憶システム（ストレージシステム）に集約し、個別の計算機からＨＤＤを取り除いた、いわゆるディスクレスコンピュータ（クライアント）とストレージシステムとを用いたネットブートシステムが提案されている。こうしたネットブートシステムにおける技術として、多数の端末装置からサーバ装置に接続要求が集中しても、サーバ装置の集約地点のネットワークに発生する通信データ量を制御し、輻輳の発生を回避して接続要求を処理可能とするとの課題の下、複数のサーバ装置と複数の端末装置とが第１のネットワークを介して接続可能に構成される通信システムであって、前記複数のサーバ装置と第２のネットワーク介して接続される管理装置を備え、前記第１のネットワークが前記第２のネットワークに接続されており、前記管理装置は、前記端末装置から前記サーバ装置への接続要求を受け付け、前記端末装置からサーバ装置への接続処理に要する通信データ量が前記第２のネットワークの許容帯域幅を超える場合に、前記端末装置からサーバ装置への接続要求を待機させることを特徴とする通信システム（特許文献１参照）などが提案されている。
【特許文献１】特開２００７−８８５８０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、ネットブートシステムにおいて、利用者がユーザ端末からクライアント装置へログオンしてその利用を開始しようとしても、例えば、多くの利用者からのログオン要求が集中する時間帯などは認証サーバでの認証処理が遅延する事態が生じやすかった。この場合、前記利用者はログオンを経たクライアント装置の利用までにいくらかの時間を待機する必要があり、ユーザビリティや利用効率の低下が懸念されていた。また、利用者によりクライアント装置が起動されていなければ、クライアント装置が利用するストレージ装置等に関するウィルスチェックやバックアップ処理が出来ないという問題もあった。更に、利用者がクライアント装置を利用中に当該クライアント装置を自動停止するなどすれば、前記クライアント装置で前記利用者が使っていたアプリケーションの未保存データが破棄されるおそれもあった。
【０００４】
そこで本発明は上記課題を鑑みてなされたものであり、状況に応じたクライアント装置の動作管理を実行し、利用者の利用効率やユーザビリティを向上させる技術の提供を主たる目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決する本発明の機器管理装置は、ネットワーク上のまたはクライアント装置内のストレージ装置におけるディスクイメージを使って前記クライアント装置を起動するネットブートシステムにおいて、前記クライアント装置の動作管理を行う機器管理装置であって、前記クライアント装置と通信するための通信装置と、前記クライアント装置の利用者の認証用情報と、前記クライアント装置への動作指示と当該動作指示の実行条件との対応情報とを格納した設定ファイルを記憶する記憶装置と、前記クライアント装置の稼働状況、および前記クライアント装置と当該クライアント装置にアクセスして前記ストレージ装置を利用するユーザ端末との間の接続状況の少なくともいずれかと、前記設定ファイルの実行条件とを比較し、前記稼働状況または接続状況が前記実行条件に当てはまる時、前記利用者の認証用情報を用いて該当クライアント装置にアクセスし、前記実行条件に対応付いた動作指示をクライアント装置に対して行う、動作指示処理を実行する演算装置とを備える。
【０００６】
また、前記機器管理装置において、前記動作指示処理は、前記クライアント装置が未稼働である時に、前記設定ファイルの実行条件に基づいて、前記利用者の認証用情報を利用して該当クライアント装置にアクセスしクライアント装置の自動起動処理を行うものであるとしてもよい。
【０００７】
また、前記機器管理装置において、前記動作指示処理は、クライアント装置群が所定時刻に未稼働である時に、前記設定ファイルの実行条件に基づいて、各利用者の認証用情報を用いて前記クライアント装置群に含まれる各クライアント装置に所定間隔でアクセスし各クライアント装置の自動起動処理を行い、前記クライアント装置の起動後にクライアント装置とユーザ端末との間の接続セッションを切断するものであるとしてもよい。
【０００８】
また、前記機器管理装置における前記動作指示処理は、前記クライアント装置が稼働中であり、前記クライアント装置と前記ユーザ端末との間でログオフまたはセッション切断のいずれかの状況が所定時刻に発生ないし所定時間以上継続中である時に、前記設定ファイルの実行条件に基づいて、前記利用者の認証用情報を用いて該当クライアント装置にアクセスしクライアント装置の自動停止処理を行うものであるとしてもよい。
【０００９】
また、前記機器管理装置における前記動作指示処理において、前記クライアント装置の自動停止処理を行うに際し、前記クライアント装置で実行されているアプリケーションの実行状態のデータをクライアント装置から取得し、この実行状態データを前記記憶装置または該当クライアント装置の記憶装置に格納し、該当クライアント装置の次起動時に前記実行状態データを読み出して前記自動停止処理時の状態を復元するとしてもよい。
【００１０】
また、前記機器管理装置における前記動作指示処理において、前記クライアント装置の自動起動処理を行った後、該当クライアント装置にウィルスチェックまたはバックアップ処理の実行指示を行い、前記クライアント装置へのユーザ端末からのログオン動作を検知して前記ウィルスチェックまたはバックアップ処理の停止指示を行うとしてもよい。
【００１１】
また、本発明の機器管理方法は、ネットワーク上のまたはクライアント装置内のストレージ装置におけるディスクイメージを使って前記クライアント装置を起動するネットブートシステムにおいて、前記クライアント装置の動作管理を行う機器管理装置が、前記クライアント装置と通信するための通信装置と、前記クライアント装置の利用者の認証用情報と、前記クライアント装置への動作指示と当該動作指示の実行条件との対応情報とを格納した設定ファイルを記憶する記憶装置と、演算装置とを備えて、前記クライアント装置の稼働状況、および前記クライアント装置と当該クライアント装置にアクセスして前記ストレージ装置を利用するユーザ端末との間の接続状況の少なくともいずれかと、前記設定ファイルの実行条件とを比較し、前記稼働状況または接続状況が前記実行条件に当てはまる時、前記利用者の認証用情報を用いて該当クライアント装置にアクセスし、前記実行条件に対応付いた動作指示をクライアント装置に対して行う動作指示処理を実行することを特徴とする。
【００１２】
また、本発明の機器管理プログラムは、ネットワーク上のまたはクライアント装置内のストレージ装置におけるディスクイメージを使って前記クライアント装置を起動するネットブートシステムにおいて、前記クライアント装置の動作管理を行うべく、前記クライアント装置と通信するための通信装置と、前記クライアント装置の利用者の認証用情報と、前記クライアント装置への動作指示と当該動作指示の実行条件との対応情報とを格納した設定ファイルを記憶する記憶装置と、演算装置とを備え機器管理装置に、前記クライアント装置の稼働状況、および前記クライアント装置と当該クライアント装置にアクセスして前記ストレージ装置を利用するユーザ端末との間の接続状況の少なくともいずれかと、前記設定ファイルの実行条件とを比較し、前記稼働状況または接続状況が前記実行条件に当てはまる時、前記利用者の認証用情報を用いて該当クライアント装置にアクセスし、前記実行条件に対応付いた動作指示をクライアント装置に対して行うステップを実行させる、プログラムである。
【００１３】
その他、本願が開示する課題、及びその解決方法は、発明の実施の形態の欄、及び図面により明らかにされる。
【発明の効果】
【００１４】
本発明によれば、状況に応じたクライアント装置の動作管理を実行し、利用者の利用効率やユーザビリティを向上させることができる。
【発明を実施するための最良の形態】
【００１５】
−−−システム構成−−−
以下に本発明の実施形態について図面を用いて詳細に説明する。図１は、本実施形態の機器管理装置を含むネットブートシステムの構成図である。図１に示すネットブートシステム１０は、ネットワーク１４０を介して互いに接続される、前記機器管理装置たる管理サーバ１００、ユーザ端末２００、前記ユーザ端末２００が割り当てられるクライアント装置３００、前記ユーザ端末２００が前記クライアント装置３００を介して利用するＯＳやアプリケーションプログラムを格納したストレージ装置４００、前記クライアント装置３００へのログオン認証を処理する認証サーバ５００を有するシステムである。なお、前記ストレージ装置４００は、図示するようにクライアント装置３００が備えるとしてもよいし、ｉＳＣＳＩ経由等でクライアント装置外に備わるとしてもよい。また、前記クライアント装置３００としては例えばブレードＰＣ、前記ユーザ端末２００としてはシンクライアントを想定できる。
【００１６】
前記ネットブートシステム１０は、前記ユーザ端末２００からのリクエストに応じて、前記ストレージ装置４００に格納されたディスクイメージを用いてクライアント装置３００を起動するシステムとなる。前記クライアント装置３００は前記ストレージ装置４００よりＯＳ等を読み込むことにより起動する。
【００１７】
次に、本実施形態におけるネットブートシステム１０を構成する各装置について各々説明する。図２は本実施形態の機器管理装置たる管理サーバ１００の構成例を示す図である。前記管理サーバ１００は、本発明を実現する機能を備えるべくハードディスクドライブ１０１などに格納されたプログラム１０２をＲＡＭ１０３に読み出し、演算装置たるＣＰＵ１０４により実行する。
【００１８】
また、前記管理サーバ１００は、コンピュータ装置が一般に備えている各種キーボードやボタン類などの入力インターフェイス１０５、ディスプレイなどの出力インターフェイス１０６、ならびに、ユーザ端末２００やクライアント装置３００などとの間のデータ授受を担うＮＩＣ（Network Interface Card）１０７などを有している。また、管理サーバ１００は、フラッシュＲＯＭ１０８と、上記各部を接続するバスを中継するブリッジ１０９と、電源１２０とを有する。
【００１９】
なお、前記フラッシュＲＯＭ１０８には、ＢＩＯＳ１３５が記憶されている。ＣＰＵ１０４は、電源１２０の投入後、先ずフラッシュＲＯＭ１０８にアクセスしてＢＩＯＳ１３５を実行することにより、管理サーバ１００のシステム構成を認識する。また、ハードディスクドライブ１０１には、各機能部やテーブル類の他に、ＯＳ１１５が記憶されている。このＯＳ１１５は、ＣＰＵ１０４が管理サーバ１００の各部を統括的に制御して、後述する各機能部を実行するためのプログラムである。ＣＰＵ１０４は、ＢＩＯＳ１３５に従い、ハードディスクドライブ１０１からＯＳ１１５をＲＡＭ１０３にロードして実行する。これにより、ＣＰＵ１０４は、管理サーバ１００の各部を統括的に制御する。
【００２０】
続いて、前記機器管理装置たる管理サーバ１００が、例えばプログラム１０２に基づき構成・保持する機能部につき説明を行う。なお、前記管理サーバ１００は、前記クライアント装置３００の利用者の認証用情報と、前記クライアント装置３００への動作指示と当該動作指示の実行条件との対応情報とを格納した設定ファイル１２５をハードディスクなどの適宜な記憶装置１０１に有しているものとする。この設定ファイル１２５は、前記管理サーバ１００の入力インターフェイス１０５または前記ユーザ端末２００を介して、利用者あるいはシステム管理者等が入力してきたものである。
【００２１】
前記管理サーバ１００は、前記クライアント装置３００の稼働状況、および前記クライアント装置３００と当該クライアント装置３００にアクセスして前記ストレージ装置４００を利用するユーザ端末２００との間の接続状況の少なくともいずれかと、前記設定ファイル１２５の実行条件とを比較し、前記稼働状況または接続状況が前記実行条件に当てはまる時、前記利用者の認証用情報を用いて該当クライアント装置３００にアクセスし、前記実行条件に対応付いた動作指示をクライアント装置３００に対して行う、動作指示部１１０を備える。ここで、前記利用者の認証用情報を用いて該当クライアント装置３００にアクセスするに際しては、前記認証サーバ５００に前記認証用情報（利用者のＩＤ、パスワードなど）を認証要求と共に送り、この認証用情報に対応する利用者として認証を受けることとなる。認証サーバ５００は、認証基準となる認証情報（真正なＩＤ、パスワードなど）を記憶装置に格納しており、この認証情報と前記認証用情報との照合処理でもって認証処理を行う。
【００２２】
なお、前記動作指示部１１０は、前記クライアント装置３００が未稼働である時に、前記設定ファイル１２５の実行条件に基づいて、前記利用者の認証用情報を利用して該当クライアント装置３００にアクセスしクライアント装置３００の自動起動処理を行うとしてもよい。この自動起動処理に当たって実働するプログラムとして、例えば、起動プログラム１１１を管理サーバ１００が備えるとしてもよい。
【００２３】
また、前記動作指示部１１０は、クライアント装置群が所定時刻に未稼働である時に、前記設定ファイル１２５の実行条件に基づいて、各利用者の認証用情報を用いて前記クライアント装置群に含まれる各クライアント装置３００に所定間隔でアクセスし各クライアント装置３００の自動起動処理を行い、前記クライアント装置３００の起動後にクライアント装置３００とユーザ端末２００との間の接続セッションを切断するとしてもよい。
【００２４】
また、前記動作指示部１１０は、前記クライアント装置３００が稼働中であり、前記クライアント装置３００と前記ユーザ端末２００との間でログオフまたはセッション切断のいずれかの状況が所定時刻に発生ないし所定時間以上継続中である時に、前記設定ファイル１２５の実行条件に基づいて、前記利用者の認証用情報を用いて該当クライアント装置３００にアクセスしクライアント装置３００の自動停止処理を行うとしてもよい。この自動停止処理に当たって実働するプログラムとして、例えば、停止プログラム１１２を管理サーバ１００が備えるとしてもよい。
【００２５】
また、前記動作指示部１１０は、前記クライアント装置３００の自動停止処理を行うに際し、前記クライアント装置３００で実行されているアプリケーションの実行状態のデータをクライアント装置３００から取得し、この実行状態データを前記記憶装置１０１または該当クライアント装置３００の記憶装置３０１に格納し、該当クライアント装置３００の次起動時に前記実行状態データを読み出して前記自動停止処理時の状態を復元するとしてもよい。
【００２６】
また、前記動作指示部１１０は、前記クライアント装置３００の自動起動処理を行った後、該当クライアント装置３００にウィルスチェックまたはバックアップ処理の実行指示を行い、前記クライアント装置３００へのユーザ端末２００からのログオン動作を検知して前記ウィルスチェックまたはバックアップ処理の停止指示を行うとしてもよい。
【００２７】
図３は本実施形態のユーザ端末２００の構成例を示す図である。一方、前記ユーザ端末２００は、ネットワーク１４０を介してクライアント装置３００（およびクライアント装置３００を介してストレージ装置４００）を利用する装置であってシンクライアントを想定できる。そして、本発明を実現する機能を備えるべく、例えばＴＰＭ２０１などにおけるプログラムデータベースに格納されたプログラム２０２をＲＡＭ２０３に読み出し、演算装置たるＣＰＵ２０４により実行する。
【００２８】
また、前記ユーザ端末２００は、コンピュータ装置が一般に備えている各種キーボードやボタン類などの入力インターフェイス２０５、ディスプレイなどの出力インターフェイス２０６、ならびに、管理サーバ１００やクライアント装置３００などとの間のデータ授受を担うＮＩＣ２０７などを有している。こうしたシンクライアントタイプのユーザ端末２００は、いわゆるＨＤＤレスタイプのＰＣであり、プリンタ、外付けドライブ、外付けメモリ等をローカル接続およびネットワーク接続できないように構成されている。つまり、ユーザ端末２００は、クライアント装置３００（およびストレージ装置４００）にローカル接続あるいはネットワーク接続されているプリンタ、外付けドライブ、外付けメモリ等のみを使用できるように構成されている。このようにすることで、ユーザ端末２００の盗難等による情報漏えいの可能性を低減している。勿論、本発明の機器管理方法においては、ユーザ端末２００がディスクレスのシンクライアントと限定するものではなく、ハードディスクドライブを有する通常のパーソナルコンピュータであってもよい。
【００２９】
また、前記ユーザ端末２００は、フラッシュＲＯＭ２０８、キーボードおよびマウスを接続するためのＩ/Ｏコネクタ２６０、ディスプレイを接続するためのビデオカード２３０、ＵＳＢ機器を接続するＵＳＢポート２４４、これらの各部２０１〜２６０と接続するバスを中継するブリッジ２０９、電源２２０を有する。前記ＣＰＵ２０４は、電源２２０の投入後、先ずフラッシュＲＯＭ２０８にアクセスしてＢＩＯＳ２３５を実行することにより、ユーザ端末２００のシステム構成を認識する。ユーザ端末２００は、自身に割り当てされたクライアント装置３００を介してストレージ装置４００よりＯＳ２３５を含むディスクイメージをＲＡＭ２０３に読み出してネットブートによる情報処理を行う。
【００３０】
なお、本実施形態において前記ユーザ端末２００は、各種プログラムや認証情報（例：ユーザＩＤやパスワードなど）を、ＴＰＭ（Trusted Platform Module）２０１と呼ばれるチップ内に収めているとできる。
【００３１】
このＴＰＭ２０１は、スマートカード（ＩＣ カード）に搭載されるセキュリティチップに似た機能を持っており、非対称鍵による演算機能、またこれら鍵を安全に保管するための耐タンパー性を有するハードウェアチップである。このＴＰＭ２０１の機能としては、例えば、ＲＳＡ（Rivest-Shamir-Adleman Scheme）秘密鍵の生成・保管、ＲＳＡ秘密鍵による演算（署名、暗号化、復号）、ＳＨＡ−１（Secure Hash Algorithm １）のハッシュ演算、プラットフォーム状態情報（ソフトウェアの計測値）の保持（PCR）、 鍵、証明書、クレデンシャルの信頼チェーンの保持、高品質な乱数生成、不揮発性メモリ、その他Opt-in やＩ／Ｏ等があげられる。
【００３２】
前記ＴＰＭ は、暗号鍵（非対称鍵）の生成・保管・演算機能の他、プラットフォーム状態情報（ソフトウェアの計測値）をＴＰＭ２０１ 内のレジスタＰＣＲ（Platform Configuration Registers）に安全に保管し、通知する機能を有している。ＴＰＭ２０１の最新仕様では、さらにローカリティやデリゲーション（権限委譲）等の機能が追加されている。なお、ＴＰＭ２０１は、物理的にプラットフォームのパーツ（マザーボードなど）に取り付けることとなっている。
【００３３】
また、本実施形態における前記ユーザ端末２００は、機器情報２７３を前記ＴＰＭ２０１にて備えている。前記機器情報２７３は、接続確立要求等を管理サーバ１００ないしクライアント装置３００に送信する際に、この接続確立要求等に含まれる認証用情報となりうる。具体的には、例えば、ユーザ端末２００のＩＤや型番、ＭＡＣアドレスなどが想定できる。他にも、ユーザ端末２００とクライアント装置３００との間におけるリモートデスクトップ処理を実行するリモートクライアントプログラム２７０もＴＰＭ２０１にて備えるとしても良い。
【００３４】
図４は本実施形態のクライアント装置３００の構成例を示す図である。一方、前記クライアント装置３００は、ユーザ端末２００からのネットワークを介した利用を受付ける装置であって、例えば、ＯＳやアプリケーションプログラムを格納するハードディスクドライブ１０１はストレージ装置４００に格納されている。このクライアント装置３００の例としては、１ユーザ毎に専用のクライアント装置となるブレードＰＣ、前記ブレードＰＣと同様の機能を備える仮想マシンをプログラム的に構成する仮想マシンサーバ、複数ユーザが同時にログオンできるマルチユーザ機能を備えて１つのアプリケーションを複数端末から同時利用可能なターミナルサーバ、などを想定できる。
【００３５】
また、前記クライアント装置３００は、コンピュータ装置が一般に備えている各種キーボードやボタン類などの入力インターフェイス３０５、ディスプレイなどの出力インターフェイス３０６、ならびに、管理サーバ１００やユーザ端末２００などとの間のデータ授受を担うＮＩＣ３０７などを有している。また前記クライアント装置３００は、フラッシュＲＯＭ（Read Only Memory）３０８と、各部とバスとを中継するブリッジ３０９と、電源３２０とを有する。
【００３６】
前記フラッシュＲＯＭ３０８には、ＢＩＯＳ（Basic Input/Output System）３３５が記憶されている。前記ＣＰＵ３０４は、電源３２０の投入後、先ずフラッシュＲＯＭ３０８にアクセスしてＢＩＯＳ３３５を実行することにより、クライアント装置３００のシステム構成を認識する。また、前記記憶装置たるハードディスクドライブ１０１における管理プログラム３２６は、前記ユーザ端末２００や管理サーバ１００からの起動指示に応じた電源３２０の投入／切断処理、ストレージ装置４００からのＯＳ等を含む起動用のディスクイメージ読取り等を実行する。ユーザ端末２００は、このクライアント装置３００を介してストレージ装置４００よりＯＳ２３５を含む起動用ディスクイメージをＲＡＭ２０３に読み出してネットブートによる情報処理を行うこととなる。また、クライアント装置３００は、他にも、ユーザ認証等のアクセス管理を行うログオンプログラム３１０、ユーザ端末２００からのリクエストを受けて起動を行う起動プログラム１１１ａ、同様に停止を行う停止プログラム１１２ａを前記ハードディスクドライブ１０１に備える。
【００３７】
また、クライアント装置３００にマウントされるディスクイメージ（ストレージ装置４００由来）には、ウィルススキャンプログラム３２７やバックアッププログラム３２８が含まれる。例えば前記ウィルススキャンプログラム３２７は、前記管理サーバ１００からのウィルススキャン実行指示を受けて、前記ストレージ装置４００（の該当ボリューム）に対するウィルススキャンを実行する。
【００３８】
なお、これまで示した前記管理サーバ１００やユーザ端末２００、クライアント装置３００らにおける各機能は、ハードウェアとして実現してもよいし、メモリやＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などの適宜な記憶装置に格納したプログラムとして実現するとしてもよい。この場合、前記各ＣＰＵがプログラム実行に合わせて記憶装置より該当プログラムを各ＲＡＭに読み出して、これを実行することとなる。
【００３９】
−−−データベース構造−−−
次に、本実施形態における機器管理装置たる管理サーバ１００が利用可能なテーブルの構造について説明する。図５は本実施形態における設定ファイル１２５のデータ構造例を示す図である。前記設定ファイル１２５は、前記クライアント装置３００の利用者の認証用情報と、前記クライアント装置３００への動作指示と当該動作指示の実行条件との対応情報とを格納したファイルである。この設定ファイル１２５は、例えば、対象種別（例：ブレードＰＣ、仮想マシン、ターミナルサーバの指定）、起動対象識別子（例：起動対象のＩＰアドレス）、起動時刻、ユーザ名、パスワード、実行条件、ウィルスチェック対象フォルダ、バックアップ対象フォルダ、バックアップ先フォルダ、ウィルスチェック・バックアップ開始時刻、ウィルスチェック・バックアップ後の動作といった情報からなるレコードが、クライアント装置３００毎に格納されている。
【００４０】
また、同様の設定ファイル１２５ａを前記クライアント装置３００も備える。ただしこの設定ファイル１２５ａは、前記対象種別や起動対象識別子のデータは含まない。
【００４１】
−−−処理フロー例１−−−
以下、本実施形態における機器管理方法のメインの実際手順について、図に基づき説明する。なお、以下で説明する機器管理方法に対応する各種動作のうち、前記機管理サーバ１００によるものは前記ＲＡＭ１０３に読み出して実行するプログラム１０２によって実現される。そして、このプログラムは以下に説明される各種の動作を行うためのコードから構成されている。図６は本実施形態における機器管理方法の処理フロー例１を示す図である。
【００４２】
まず、前記管理サーバ１００の動作指示部１１０は、前記クライアント装置３００の稼働状況、および前記クライアント装置３００と前記ユーザ端末２００との間の接続状況をモニタリングし、前記稼働状況や接続状況のデータを取得する（ｓ１００）。前記管理サーバ１００が、クライアント装置３００へのユーザ端末２００の割当や接続セッションの確立管理等を行う役割を担っているとすれば、こうした稼働状況や接続状況のデータを取得することは、通常処理の範囲内と言える。
【００４３】
前記動作指示部１１０は、こうして取得した前記稼働状況または接続状況を、前記設定ファイル１２５の実行条件と比較する（ｓ１０１）。具体例については後述するが、例えば、前記稼働状況が、前記クライアント装置３００の電源オン状態を示すものであり、また前記接続状況が、前記クライアント装置３００とユーザ端末２００との接続セッションが所定時間以上のログオフ状態である時、前記設定ファイル１２５における前記クライアント装置３００に関する実行条件に、「クライアント装置３００が稼働中で、ログオフ状態が所定時間以上の場合に、該当クライアント装置３００の自動停止」なる条件があったとすれば（ｓ１０２：Ｙｅｓ）、前記動作指示部１１０は前記利用者の認証用情報を前記設定ファイル１２５より読み出して（ｓ１０３）、これを用いて該当クライアント装置３００にアクセスする（ｓ１０４）。なお、前記利用者の認証用情報を用いて該当クライアント装置３００にアクセスするに際しては、前記認証サーバ５００に前記認証用情報（利用者のＩＤ、パスワードなど）を認証要求と共に送り、この認証用情報に対応する利用者として認証を受けることとなる。従って、前記認証サーバ５００から認証ｏｋとの認証結果を得られない場合、前記クライアント装置３００にログオンできない。
【００４４】
前記認証用情報を用いてクライアント装置３００にアクセスした管理サーバ１００は、前記実行条件に対応付いた動作指示をクライアント装置３００に対して行う（ｓ１０５）。この動作指示はクライアント装置３００の起動や停止、ウィルスチェックやバックアップ処理の実行であったりする。
【００４５】
−−−処理フロー例２−−−
図７は本実施形態における機器管理方法の処理フロー例２を示す図である。次に、上記動作指示部１１０による処理例について説明する。この例では、多くのユーザ端末２００が会社の始業時間等にあわせて一斉に各自のクライアント装置３００へのログオンを実行し、その結果、認証サーバ５００やネットワーク１４０への負荷が高まることを回避する処理手法を示す。
【００４６】
この場合、前記動作指示部１１０は、会社始業時間等に一斉にログオン要求を発すると想定されるユーザ端末２００に対応付いたクライアント装置群の稼働状況または接続状況をモニタリングしておく（ｓ２００）。そして、前記始業時間の数時間前などの所定時刻に前記クライアント装置群が未稼働であることを確認する（ｓ２０１）。つまり、前記ユーザ端末２００の利用者がほぼ退社している夜中や早朝時に、前記クライアント装置群が未稼働であることを確かめた前記動作指示部１１０は、前記設定ファイル１２５の実行条件である「○時○分が到来したら、クライアント装置：○○〜○○を起動」に基づいて、各利用者の認証用情報を用いて前記クライアント装置群に含まれる各クライアント装置３００に所定間隔でアクセスする（ｓ２０２）。つまり、前記社員らが出社する前に、認証サーバ５００に負担をかけにくい時間間隔を保って認証処理を済ませる。
【００４７】
こうした認証処理を経て、前記動作指示部１１０は前記認証処理を経た各クライアント装置３００の自動起動処理を行う（ｓ２０３）。ここで各クライアント装置３００の電源３２０は「ＯＮ」となった。また、前記クライアント装置３００の自動起動後にクライアント装置３００と（管理サーバ１００が代行している）ユーザ端末２００との間の接続セッションを切断状態とする（ｓ２０４）。これにより、前記クライアント装置３００は電源が「ＯＮ」で、ユーザ端末２００との接続セッションは「切断」状態となり、社員らが出社後に前記ユーザ端末２００から前記クライアント装置３００にアクセスしようとする場合、前記動作指示部１１０のそれまでの働きでログオン状態は維持されているので、改めて認証サーバ５００に負担をかけるログオン処理を行う必要がない。従って、スムーズに自身のクライアント装置３００の利用を開始できる。
【００４８】
−−−処理フロー例３−−−
図８は本実施形態における機器管理方法の処理フロー例３を示す図である。また他の例として、例えば、前記動作指示部１１０は、前記クライアント装置３００が稼働中であり、前記クライアント装置３００と前記ユーザ端末２００との間でログオフまたはセッション切断のいずれかの状況が所定時刻に発生ないし所定時間以上継続中である時に（ｓ３００：Ｙｅｓ）、前記設定ファイル１２５の実行条件に基づいて、前記利用者の認証用情報を用いて該当クライアント装置３００にアクセスしクライアント装置３００の自動停止処理を行う（ｓ３０１）。このような処理を行うことで、未使用状態と推定されるクライアント装置３００の電源をＯＦＦにして、クライアント装置にかかる電気代の抑制やネットワークの不要な占有を低減することもできる。なお、ステップｓ３００での条件判断の例として、他にも、前記クライアント装置３００が稼働中で、所定のプログラムが未実行であるある時、或いはクライアント装置３００のＣＰＵ３０４が所定レベル以下の使用率である時、またはクライアント装置３００のＲＡＭ３０３が所定レベル以下の使用量である時、といった条件を想定できる。
【００４９】
−−−処理フロー例４−−−
図９は本実施形態における機器管理方法の処理フロー例４を示す図である。クライアント装置３００の自動停止を行うに際しては、本実施形態ならではの措置を伴うとすれば好適である。この措置とは、まず、前記動作指示部１１０が、前記クライアント装置３００の自動停止処理を行うに際し、前記クライアント装置３００で実行されているアプリケーションの実行状態のデータをクライアント装置３００から取得する（ｓ４００）。そして、この実行状態データを前記記憶装置１０１または該当クライアント装置３００の記憶装置３０１に格納する（ｓ４０１）。前記実行状態データとは、例えば、起動中であったアプリケーションのウィンドウ位置や実行データ、出力データ、未保存データなどを想定できる。
【００５０】
そして、前記動作指示部１１０は、該当クライアント装置３００が次に起動時された際に（ｓ４０２）、前記アプリケーションの実行とともに前記実行状態データを記憶装置１０１またはクライアント装置３００の記憶装置３０１から読み出して（ｓ４０３）、前記自動停止処理時の状態を復元する（ｓ４０４）。
【００５１】
−−−処理フロー例５−−−
図１０は本実施形態における機器管理方法の処理フロー例５を示す図である。また他の例として、クライアント装置３００の稼働中を避けてウィルスチェックやバックアップ処理を効率的に実行する手順を示す。この場合、前記動作指示部１１０は、就業時間以外の所定時間帯などにおいて未稼働であった前記クライアント装置３００の自動起動処理を行い（ｓ５００）、その後、該当クライアント装置３００にウィルスチェックまたはバックアップ処理の実行指示を行う（ｓ５０１）。したがって、利用者がユーザ端末２００を通じてクライアント装置３００を所定時間は利用しないことを確認し、ウィルスチェックやバックアップ処理を行うので、ユーザ端末２００からのネットブート処理等とかぶることがなく、良好なユーザビリティを維持できる。またその後、前記動作指示部１１０は、前記クライアント装置３００へのユーザ端末２００からのログオン動作を検知したならば（ｓ５０２）、前記ウィルスチェックまたはバックアップ処理の停止指示を行う（ｓ５０３）。
【００５２】
以上、本実施形態によれば、状況に応じたクライアント装置の動作管理を実行し、利用者の利用効率やユーザビリティを向上させることができる。
【００５３】
以上、本発明の実施の形態について、その実施の形態に基づき具体的に説明したが、これに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能である。
【図面の簡単な説明】
【００５４】
【図１】本実施形態の機器管理装置を含むネットブートシステムの構成図である。
【図２】本実施形態の機器管理装置たる管理サーバの構成例を示す図である。
【図３】本実施形態のユーザ端末の構成例を示す図である。
【図４】本実施形態のクライアント装置の構成例を示す図である。
【図５】本実施形態における設定ファイルのデータ構造例を示す図である。
【図６】本実施形態における機器管理方法の処理フロー例１を示す図である。
【図７】本実施形態における機器管理方法の処理フロー例２を示す図である。
【図８】本実施形態における機器管理方法の処理フロー例３を示す図である。
【図９】本実施形態における機器管理方法の処理フロー例４を示す図である。
【図１０】本実施形態における機器管理方法の処理フロー例５を示す図である。
【符号の説明】
【００５５】
１０…ネットブートシステム
１００…管理サーバ（機器管理装置）
１０１、３０１…ＨＤＤ（Hard Disk Drive）
１０２、２０２、３０２…プログラム
１０３、２０３、３０３…ＲＡＭ（Random Access Memory）
１０４、２０４、３０４…ＣＰＵ（Central Processing Unit）
１０５、２０５、３０５…入力インターフェイス
１０６、２０６、３０６…出力インターフェイス
１０７、２０７、３０７…通信装置、ＮＩＣ（Network Interface Card）
１０８、２０８、３０８…フラッシュＲＯＭ
１０９、２０９、３０９…ブリッジ
１１０…動作指示部
１１５、２３６、３３６…ＯＳ
１２０、２２０、３２０…電源
１２５…設定ファイル
２３０、３３０…ビデオカード
１３５、２３５、３３５…ＢＩＯＳ
１４０…ネットワーク
２００…ユーザ端末（シンクライアント）
２０１…ＴＰＭ（Trusted Platform Module）
２７３…機器情報
３００…クライアント装置（ブレードＰＣ）
３２６…管理プログラム
３２７…ウィルススキャンプログラム
３２８…バックアッププログラム
４００…ストレージ装置
５００…認証サーバ
【図１】
2009020748.tif 000003
【図２】
2009020748.tif 000004
【図３】
2009020748.tif 000005
【図４】
2009020748.tif 000006
【図５】
2009020748.tif 000007
【図６】
2009020748.tif 000008
【図７】
2009020748.tif 000009
【図８】
2009020748.tif 000010
【図９】
2009020748.tif 000011
【図１０】
2009020748.tif 000012