(57)【要約】【課題】ユーザの多様な設定内容にかかわらず、また、人手による操作の必要性に関わらず、多数のコンピュータを自動的に設定することが可能なコンピュータ自動キッティングシステムを提供する。【解決手段】コンピュータの実行環境を設定する機能モジュールをカプセル化して機能モジュールファイル１０３に格納し、管理者によって選択された機能モジュールを指定された順序に従って実行するための作業手順表を作成する。機能モジュールのいくつかはＧＵＩ自動操作ソフトを使用して作成されている。設定対象ＰＣ１０９において作業手順表に従って機能モジュールを実行し、作業の正常終了や異常検出内容を管理サーバに通信回線を介して送信する。【選択図】図１
2010224828.tif 000002
【特許請求の範囲】
【請求項１】
設定対象コンピュータの実行環境を設定するスクリプトである機能モジュールを格納する機能モジュールファイルと、
前記設定対象コンピュータの実行環境の設定に用いる値である設定値を格納する設定値ファイルと、
選択された前記機能モジュールを指定された順序に従って記述した作業手順表、選択された前記機能モジュール、選択された前記設定値、及び前記設定対象コンピュータの実行環境を設定する設定実行プログラムを含む実行フォルダを生成する実行フォルダ生成手段と、を備え、
前記設定実行プログラムが、
前記設定対象コンピュータに前記作業手順表に記載された順序並びに前記設定値に従って前記作業手順表に記載された前記機能モジュールを実行させることにより前記設定対象コンピュータの実行環境を設定する
コンピュータ自動キッティングシステム。
【請求項２】
前記機能モジュールは、各機能モジュールに共通の構造を持つ開始部分と終了部分により、各機能モジュールの目的である機能を実行するための固有の構造をもつ本体部分がカプセル化されている請求項１記載のコンピュータ自動キッティングシステム。
【請求項３】
前記機能モジュールは、設定対象コンピュータにコンピュータ名の設定及び日付時刻タイムゾーンを設定する機能、ドメインへの参加の設定する機能、履歴・ゴミ箱の操作に関する機能、デバイスの存在確認及びテストに関する機能、ＬＡＮ及びファイアーウォールを設定する機能、プリンタドライバの組み込みを行う機能、ファイル操作及び設定確認を行う機能、各種アプリケーションの設定を行う機能、のうちから１種類以上選ばれる機能を有する請求項２記載のコンピュータ自動キッティングシステム。
【請求項４】
前記機能モジュールは、キーボード及びマウスの操作を記憶してスクリプト化し、このスクリプトを実行することによりキーボード及びマウスの操作を再現するソフトウエアであるＧＵＩ自動操作ソフトによる前記スクリプトを含む請求項１記載のコンピュータ自動キッティングシステム。
【請求項５】
設定対象コンピュータと、
前記設定対象コンピュータの実行環境を設定するスクリプトである機能モジュールから選択された前記機能モジュールを指定された順序に従って記述した作業手順表、選択された前記機能モジュール、前記設定対象コンピュータの実行環境の設定に用いる値である設定値、及び前記設定対象コンピュータの実行環境を設定する設定実行プログラムを含む実行フォルダと、を備え、
前記設定対象コンピュータは、
前記実行フォルダを読み込み、前記設定実行プログラムに前記作業手順表に記載された順序並びに前記設定値に従って前記作業手順表に記載された前記機能モジュールを実行させることにより前記設定対象コンピュータの実行環境を設定する
コンピュータ自動キッティングシステム。
【請求項６】
設定対象コンピュータと通信回線によって接続される管理サーバと、
前記設定対象コンピュータの実行環境を設定に関するスクリプトである機能モジュールを格納する機能モジュールファイルと、
前記設定対象コンピュータの実行環境の設定に用いる値である設定値を格納する設定値ファイルと、
選択された前記機能モジュールを指定された順序に従って記述した作業手順表、選択された前記機能モジュール、選択された前記設定値、及び前記設定対象コンピュータの実行環境を設定する設定実行プログラムを含む実行フォルダを生成する実行フォルダ生成手段と、を備え、
前記設定対象コンピュータは、
前記設定実行プログラムに前記作業手順表に記載された順序並びに前記設定値に従って前記作業手順表に記載された前記機能モジュールを実行させることにより前記設定対象コンピュータの実行環境を設定し、
前記設定対象コンピュータは、
前記実行フォルダを用いる設定作業の作業終了時に前記設定対象コンピュータから前記管理サーバにログファイルを送信することによって、作業の正常終了や異常検出内容の送信手段をさらに備える
コンピュータ自動キッティングシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、多数のコンピュータを短時間に設定することが可能となるコンピュータ自動キッティングシステムに関する。
【背景技術】
【０００２】
新規に購入したコンピュータに従来から使用していたコンピュータの設定やファイルのうち必要なものを移行し、業務に使用できるように設定し必要なソフトウエアを組み込み、これらの正常動作を確認するためには多くの時間と工数がかかる。特に、新規に多数のコンピュータを購入して設定する場合、時間と工数は無視しがたいものとなる。また作業項目が多くその手順が長く複雑となる場合には、作業の漏れやミスが発生しやすく、これを発見し修復するための後戻り作業などが度々発生することも少なくない。従って、コンピュータの設定やソフトウエアの組み込み、動作確認を自動化するシステムが不可欠となる。
【０００３】
この点に関し、ソフトウエアをインストールする際にインストールプログラムが発する質問に自動的に応答することにより、ソフトウエアのインストールを自動的に行うシステムが提案されている（例えば、特許文献１）。
【０００４】
しかし、コンピュータの設定はソフトウエアのインストールに限らない。また、人手による画面やマウス操作でしか設定できないソフトもある。さらに、ユーザによって設定の内容が異なる場合もある。従来のシステムにおいては、このような多様な設定を自動化することは困難であった。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平９−３０５３８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、ユーザの多様な設定内容にかかわらず、また、人手による操作の必要性に関わらず、多数のコンピュータを自動的に設定することが可能なコンピュータ自動キッティングシステムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、設定対象コンピュータの実行環境を設定するスクリプトである機能モジュールを格納する機能モジュールファイルと、設定対象コンピュータの実行環境の設定に用いる値である設定値を格納する設定値ファイルと、選択された機能モジュールを指定された順序に従って記述した作業手順表、選択された機能モジュール、選択された設定値、及び設定対象コンピュータの実行環境を設定する設定実行プログラムを含む実行フォルダを生成する実行フォルダ生成手段と、を備え、設定実行プログラムが、設定対象コンピュータに作業手順表に記載された順序並びに設定値に従って作業手順表に記載された機能モジュールを実行させることにより設定対象コンピュータの実行環境を設定するコンピュータ自動キッティングシステムを提供する。
【発明の効果】
【０００８】
本発明のコンピュータ自動キッティングシステムは、ユーザの多様な設定内容にかかわらず、また、人手による操作の必要性に関わらず、多数のコンピュータを自動的に設定することが可能となるという効果がある。
【図面の簡単な説明】
【０００９】
【図１】コンピュータ自動キッティングシステムの構成を表す概要図である。
【図２】機能モジュールファイルのデータ構造を示す図である。
【図３】設定値ファイルのデータ構造を示す図である。
【図４】別名ファイルのデータ構造を示す図である。
【図５】検査情報ファイルのデータ構造を示す図である。
【図６】作業手順表ファイルのデータ構造を示す図である。
【図７】実行フォルダに格納されるファイル等を示す図である。
【図８】管理サーバによる実行フォルダの生成処理を示すフローチャートである。
【図９】設定対象ＰＣにおける自動設定処理を示すフローチャートである。
【図１０】自動設定処理における機能モジュール実行処理の例を示すフローチャートである。
【図１１】機能モジュール選択画面の例を示す図である。
【図１２】管理サーバにおける異常確認画面の例を示す図である。
【発明を実施するための形態】
【００１０】
以下に、本発明の一実施形態に係るコンピュータ自動キッティングシステムを、図面を参照して詳細に説明する。ここで、キッティングとはパソコン等を新規導入または更新する場合に必要となるオペレーティングシステムのセットアップ、アプリケーションソフトのインストールや移し替え、メモリやハードディスクの増設に伴う各種の設定、ネットワークの接続に係る設定、プリンタの設定、グループウェアや電子メールの設定など、パソコンを使用できる段階にもっていくための作業を行うことをいう。本明細書においては、設定の語はこのキッティングの意味を含むものとする。
【００１１】
図１は、本実施形態のコンピュータ自動キッティングシステムの構成を表す概要図である。図１に示すように、コンピュータ自動キッティングシステムは、コンピュータの実行環境の設定に使用するプログラム及びデータを格納する実行フォルダ１０８を生成する管理サーバ１０１と、入出力端末１０２と、設定対象コンピュータの実行環境の設定を行うためのスクリプトである機能モジュールを格納する機能モジュールファイル１０３と、設定対象コンピュータの実行環境の設定に使用するデータを格納する設定値ファイル１０４と、設定作業の別名と作業の説明とを格納する別名ファイル１０５と、設定後に行う検査に使用するデータを格納する検査情報ファイル１０６と、設定作業の順序を記載したファイルである作業手順表ファイル１０７と、を備える。
【００１２】
設定対象のコンピュータ１０９は、ＬＡＮなどの通信回線を介して管理サーバ１０１と接続する。
【００１３】
図２は、機能モジュールファイル１０３のデータ構造を示す図である。図２に示すように、機能モジュールファイル１０３は機能モジュールを格納する。
【００１４】
ここで、機能モジュールについて説明する。機能モジュールは設定対象コンピュータの実行環境の設定を行うためのコマンドなどを記述したスクリプトである。機能モジュールの実行タイプは、例えば、設定値をコンピュータに設定する設定用モジュールと、設定対象のコンピュータの設定情報を取得して表示する情報取得用モジュールと、試験を行って結果を得る試験用モジュールと、設定後に設定内容の検査を行う検査用モジュールと、フォルダやファイルのコピー、削除、存在確認を行うファイル操作モジュールと、あらかじめ指定されたバッチ処理を順次実行するバッチ起動モジュールと、あらかじめ指定されたアプリケーションを順次実行するアプリケーション実行モジュールと、シャットダウン、リブートを行う起動停止モジュールと、が挙げられるがこれに限られるものではない。
【００１５】
ここで、コンピュータの実行環境とは、ＯＳ（オペレーティングシステム）及びアプリケーションに設定する値、必要なドライバやファイルのインストール、ファイルやフォルダのコピーや削除など、ユーザがコンピュータを使用するにあたって整える設定対象コンピュータの環境及び動作条件をさす。
【００１６】
機能モジュールの機能は、例えば、コンピュータ名の設定や日付時刻タイムゾーンの設定などコンピュータに関する機能と、ドメインへの参加設定などのアカウントに関する機能と、履歴ファイルを削除するなどの履歴・ゴミ箱の操作に関する機能と、ＯＳに関する設定・表示を行う機能と、デバイスの存在確認及びテストに関する機能と、ＬＡＮやファイアーウォールの設定などネットワークに関する機能と、プリンタドライバの組み込みなどのプリンタに関する機能と、ファイルの存在確認などのファイル操作、設定確認に関する機能と、各種アプリケーションの設定に関する機能と、が挙げられるがこれに限られるものではない。
【００１７】
機能モジュールのスクリプトの種類は、ＯＳのコマンド、スクリプト言語による簡易プログラム、実行形式（ＥＸＥ）のプログラムなど複数の種類が使用される。中でも従来人手に頼らざるを得なかった操作は、ＧＵＩ自動操作ソフトを使用することにより、スクリプト化する。
【００１８】
ＧＵＩ自動操作ソフトはキーボードやマウスの操作を記憶してスクリプト化し、このスクリプトを実行することによりキーボードやマウスの操作を再現するソフトウエアである。ＧＵＩ自動操作ソフトには複数の公知ソフトウエアがある。
【００１９】
機能モジュールはこれらの複数の種類のスクリプトを画一的に取り扱えるようにするために、カプセル化されている。すなわち、図２に示すように、機能モジュールは各機能モジュールに共通の構造を持つ開始部分と終了部分により、各機能モジュールに固有の構造をもつ本体部分を挟んでいる。
【００２０】
開始部分には機能モジュール名及び開始を示す記載が含まれる。終了部分には終了を示す記載が含まれる。本体部分は各機能モジュールの目的である機能を実行するためのスクリプトが含まれる。
【００２１】
コンピュータ自動キッティングシステムは、各機能モジュールを実行する際には、開始部分を読み込み共通の開始処理を行なう。共通の開始処理とは、画面上に全体の作業手順の流れと現在作業の位置を示す処理や、現在作業の手順表上の実行位置を記録する処理、各機能モジュールの作業開始日時をログファイルに記録する処理、機能モジュールの本体部分に処理を引き渡す処理などからなる。続いて本体部分の処理では各機能モジュールのスクリプトを実行する。実行が終了した場合、各プログラムはコンピュータ自動キッティングシステムに実行の終了を引き渡す。コンピュータ自動キッティングシステムは終了部分に記載された手順により機能モジュールの終了手続きを行う。
【００２２】
終了手続きとは、各機能モジュールの実行結果及び正常または異常の内容をログファイルに記録する処理、作業手順表に基づいて次のステップの機能モジュールへと実行を移す処理などからなる。
【００２３】
図３は、設定値ファイル１０４のデータ構造を示す図である。図３に示すように、設定値ファイル１０４は、ユーザに固有に割り当てられたユーザＩＤと、ユーザの名前であるユーザ名と、設定対象のコンピュータの名前であるホスト名と、ユーザアカウント、ユーザパスワード、ＩＰアドレスなどの設定値であるＯＳ設定値と、ユーザ辞書などの移行が必要なデータを示すデータ移行設定値と、を格納するが格納するデータはこれらに限られるものではない。
【００２４】
図４は、別名ファイル１０５のデータ構造を示す図である。図４に示すように、別名ファイル１０５は、例えば、機能モジュールの一意な識別子である作業項目名と、作業項目名を作業者にわかりやすく言い換えた名前であるメニュー名と、作業項目の説明である作業説明と、作業項目の内容を示す作業内容と、を格納する。
【００２５】
図５は、検査情報ファイル１０６のデータ構造を示す図である。図５に示すように、検査情報ファイル１０６は、例えば、ユーザに固有に割り当てられたユーザＩＤと、ユーザの名前を示すユーザ名と、設定対象のコンピュータの名前であるホスト名と、ユーザアカウント、ユーザパスワード、ＩＰアドレスなどの設定値であるＯＳ設定値と、を格納する。
【００２６】
コンピュータ自動キッティングシステムは、設定機能や情報取得機能において期待値と実際値の差異を見て正常異常の判断をする。検査情報ファイルとはこの期待値を示す情報である。
【００２７】
図６は、作業手順表ファイル１０７のデータ構造を示す図である。図６に示すように、作業手順表ファイル１０７は、作業番号と機能モジュール名とを格納する。機能モジュール名のいくつかはさらにバッチ番号に関連付けられている。バッチ番号はさらに別の機能モジュールに関連付けられている。このため、作業手順表は機能モジュールを階層的に記述することができる。
【００２８】
例えば、作業手順表ファイル１０７は、作業番号［０１］に機能モジュール名［Ａ０１０］、作業番号［０１］に機能モジュール名［Ａ０２０］、を格納するとき、機能モジュール名［Ａ０２０］はバッチ番号［Ｂ０１］の機能モジュール名［Ｑ０１０］とバッチ番号［Ｂ０２］の機能モジュール名［Ｑ０２０］とを関連付けることができる。
【００２９】
この作業手順表に沿って実行される機能モジュールは、［Ａ０１０］、［Ｑ０１０］、［Ｑ０２０］である。
【００３０】
図７は、実行フォルダ１０８に格納されるファイル等を示す図である。図７に示すように、実行フォルダ１０８は、例えば作業手順表に従って機能モジュールを実行させる設定実行プログラムと、作業手順表と、選択された機能モジュールである選択機能モジュール群と、設定値ファイルと、別名ファイルから選択された情報を格納する選択別名ファイル群と、検査情報ファイルから選択された情報を格納する個別検査情報ファイル群と、を格納する。
【００３１】
図８は、管理サーバ１０１による実行フォルダの生成処理を示すフローチャートである。図８に示すように、ステップ８０１において、コンピュータ自動キッティングシステムは機能モジュールファイル１０３から機能モジュール名を読みだし、機能モジュールの一覧を入出力端末１０２に表示する。
【００３２】
ステップ８０２において、コンピュータ自動キッティングシステムは入出力端末１０２から実行する機能モジュールと作業順序の選択の入力を受け入れる。ステップ８０３において、コンピュータ自動キッティングシステムは選択された機能モジュールと作業順序との関係を示した作業手順表ファイル１０７を作成する。
【００３３】
ステップ８０４において、コンピュータ自動キッティングシステムは実行フォルダ１０８を生成し、保存する。実行フォルダ１０８は、例えばＣＤ（コンパクトディスク）ＲＯＭなどの外部記憶媒体に格納してもよい。
【００３４】
図９は、設定対象ＰＣにおける自動設定処理を示すフローチャートである。図９に示すように、ステップ９０１において、コンピュータ自動キッティングシステムはパスワードなどにより認証を行う認証検査を行う。
【００３５】
ステップ９０２において、コンピュータ自動キッティングシステムは作業手順表ファイル１０７から機能モジュールの実行順序を読み込む。ステップ９０３において、コンピュータ自動キッティングシステムは機能モジュールの実行順序に従って機能モジュールファイル１０３から機能モジュールを順次読みだし、この読み出した機能モジュールを実行する。
【００３６】
ステップ９０４において、コンピュータ自動キッティングシステムはログファイルの作成、作業ファイルの削除などの終了処理を行う。
【００３７】
図１０は、自動設定処理における機能モジュール実行処理の例を示すフローチャートである。図１０に示すように、ステップ１００１において、コンピュータ自動キッティングシステムは作業番号［００１］の処理の機能モジュールを実行する。この機能モジュールはさらに複数の機能モジュールに関連づけられている。コンピュータ自動キッティングシステムは関連付けられた機能モジュールを順に実行する。このように、階層化された機能モジュールを順次実行することをバッチ起動と呼ぶ。
【００３８】
ステップ１００２において、コンピュータ自動キッティングシステムは作業番号［００２］の処理の機能モジュールであるネットワーク設定を実行する。ステップ１００３において、コンピュータ自動キッティングシステムは作業番号［００３］の処理の機能モジュールであるＰｉｎｇ試験を実行する。
【００３９】
ステップ１００４において、コンピュータ自動キッティングシステムは作業番号［００４］の処理の機能モジュールであるプリンタ設定を実行する。ステップ１００５において、コンピュータ自動キッティングシステムは作業番号［００５］の処理の機能モジュールであるアプリケーション起動確認を実行する。
【００４０】
ステップ１００１からステップ１００５のうちのいくつかの作業はＧＵＩ自動操作ソフトを使用して行ってもよい。
【００４１】
ステップ１００１からステップ１００５の各機能モジュールは実行結果及び正常または異常の内容をログファイルに記録する。
【００４２】
ステップ１００６で異常が検出された場合は、ステップ１００７へ進み管理サーバへログファイルを送信する。一方、管理サーバ１０１では、設定対象ＰＣから集められたログファイルから、各設定対象ＰＣの作業実行結果及び異常内容を一定の周期で検出し、作業の正常終了及び異常が検出された場合にはその旨の内容を表示する。また各設定対象ＰＣの複数の正常終了と異常検出の情報を一覧形式で表示する。このように作業の進捗状況や異常内容を見ることにより、管理者は進捗状況や問題点のリアルタイムな把握ができ、適切な対応を迅速に取る事ができる。
【００４３】
図１１は、機能モジュール選択画面の例を示す図である。図１１に示すように、図８のステップ８０１においてコンピュータ自動キッティングシステムが表示する機能モジュール選択画面は、機能モジュールファイル１０３から読みだされた機能モジュール名である追加可能機能モジュール１１０１が表示される。管理者は追加・削除ボタン１１０３を用いて機能モジュールを選択し、順序変更ボタン１１０４を使用して順序を変更する。
【００４４】
管理者によって選択された機能モジュールは、実行される順序に従って選択した機能モジュール１１０２に表示される。
【００４５】
図１２は、管理サーバ１０１における異常確認画面の例を示す図である。図１２に示すように、管理サーバ１０１は設定対象ＰＣ１０９から得たログファイルから異常を検出すると、設定対象ＰＣ毎に、発生時刻と、異常コードと、異常内容を表示する。
【００４６】
以上述べたように、本実施形態のコンピュータ自動キッティングシステムは、コンピュータの設定に関する機能モジュールをカプセル化して機能モジュールファイル１０３に格納し、管理者によって選択された機能モジュールを指定された順序に従って実行するための作業手順表を作成する。機能モジュールのいくつかはＧＵＩ自動操作ソフトを使用して作成されている。さらに、コンピュータ自動キッティングシステムは、設定対象ＰＣ１０９において作業手順表に従って機能モジュールを実行し、実行結果のログファイルを管理サーバに保存し、ログファイルから作業の正常終了や異常検出を行なって、その旨を管理者に知らせる。このため、本実施形態のコンピュータ自動キッティングシステムは、ユーザの多様な設定内容にかかわらず、また、人手による操作の必要性に関わらず、多数のコンピュータを自動的に設定することが可能となるという効果がある。
【符号の説明】
【００４７】
１０１：管理サーバ、
１０２：入出力端末、
１０３：機能モジュールファイル、
１０４：設定値ファイル、
１０５：別名ファイル、
１０６：検査情報ファイル、
１０７：作業手順表ファイル、
１０８：実行フォルダ、
１０９：設定対象ＰＣ。
【図１】
2010224828.tif 000003
【図２】
2010224828.tif 000004
【図３】
2010224828.tif 000005
【図４】
2010224828.tif 000006
【図５】
2010224828.tif 000007
【図６】
2010224828.tif 000008
【図７】
2010224828.tif 000009
【図８】
2010224828.tif 000010
【図９】
2010224828.tif 000011
【図１０】
2010224828.tif 000012
【図１１】
2010224828.tif 000013
【図１２】
2010224828.tif 000014