(57)【特許請求の範囲】
【請求項１】
メモリ領域とディスクとを有するコンピュータが、インストール情報を記憶した不揮発性記憶媒体を用いて、インストール情報をディスクにインストールするコンピュータインストールシステムにおいて、
上記不揮発性記憶媒体は、
上記不揮発性記憶媒体に記憶されたインストール情報をコンピュータのメモリ領域に転送する転送プログラムと、
上記メモリ領域を、補助記憶装置とみなしてアクセスするＲＡＭドライバと
を記憶し、
上記不揮発性記憶媒体が記憶するインストール情報は、ブートプログラムと、オペレーティング・システム（ＯＳ）と、ディスクにインストールする情報とを含み、
上記コンピュータインストールシステムは、
上記メモリ領域にＲＡＭ領域を設定するコントローラ部を備え、
上記コントローラ部は、インストール前の状態のメモリ領域に、上記不揮発性記憶媒体が記憶するＲＡＭドライバと転送プログラムとを転送するとともに、上記ＲＡＭ領域をコンピュータのメモリ領域に設定し、
上記コンピュータのメモリ領域に転送された転送プログラムは、上記ＲＡＭドライバを利用して上記ＲＡＭ領域を補助記憶装置とみなして、上記コントローラ部が設定したＲＡＭ領域に上記不揮発性記憶媒体に記憶されたインストール情報を転送し、
上記コンピュータは、上記ＲＡＭドライバを利用して上記ＲＡＭ領域を補助記憶装置とみなして、上記ＲＡＭ領域に転送されたインストール情報が含むブートプログラムを上記メモリ領域にロードし、
上記メモリ領域に転送されたブートプログラムは、上記ＲＡＭドライバを利用して上記ＲＡＭ領域を補助記憶装置とみなして、上記ＲＡＭ領域に転送されたインストール情報が含むＯＳを上記メモリ領域にロードし、
上記ＯＳは、上記ＲＡＭドライバを利用して上記ＲＡＭ領域を補助記憶装置とみなして、上記ＲＡＭ領域に転送された、インストール情報に含まれるディスクにインストールする情報をアクセスして、アクセスしたディスクにインストールする情報をディスクへ転送する
ことを特徴とするコンピュータインストールシステム。
【請求項２】
上記コンピュータインストールシステムは、上記不揮発性記憶媒体の代わりに上記転送プログラムとＲＡＭドライバとインストール情報とを増設基板に備えることを特徴とする請求項１記載のコンピュータインストールシステム。
【請求項３】
メモリ領域とディスクとを有するコンピュータが、インストール情報を記憶した不揮発性記憶媒体を用いて、インストール情報をディスクにインストールするコンピュータインストールシステムで実行されるインストール方法において、
メモリ領域にＲＡＭ領域を設定するコントローラ部が、インストール前の状態のメモリ領域に、上記不揮発性記憶媒体が記憶するＲＡＭドライバと転送プログラムとを転送するとともに、上記ＲＡＭ領域をコンピュータのメモリ領域に設定する工程と、
上記コンピュータのメモリ領域に転送された転送プログラムが、上記ＲＡＭドライバを利用して上記ＲＡＭ領域を補助記憶装置とみなして、上記コントローラ部により設定されたＲＡＭ領域に上記不揮発性記憶媒体に記憶されたインストール情報を転送する工程と、
上記コンピュータが、上記ＲＡＭドライバを利用して上記ＲＡＭ領域を補助記憶装置とみなして、上記ＲＡＭ領域に転送されたインストール情報に含まれるブートプログラムを上記メモリ領域にロードする工程と、
上記メモリ領域に転送されたブートプログラムが、上記ＲＡＭドライバを利用して上記ＲＡＭ領域を補助記憶装置とみなして、上記ＲＡＭ領域に転送されたインストール情報に含まれるオペレーティング・システム（ＯＳ）を、上記メモリ領域にロードする工程と、
上記ＯＳが、上記ＲＡＭドライバを利用して上記ＲＡＭ領域を補助記憶装置とみなして、上記ＲＡＭ領域に転送された、インストール情報に含まれるディスクにインストールする情報をアクセスして、アクセスしたディスクにインストールする情報をディスクへ転送する工程と
を有することを特徴とするインストール方法。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
この発明は、コンピュータの保守システムに関するもので、障害発生時にコンピュータ本体と周辺装置から、解析に必要となる機器情報を自動的に採取する方式、および、バージョンアップ時のインストール方式に係わるものである。
【０００２】
【従来の技術】
従来の機器情報採取方式では、採取した機器情報の記憶媒体として磁気フロッピーディスク（「フロッピーディスク」は、登録商標である。以下、同様）または磁気テープを使用していた。また、従来のインストール方式でも、インストールするファイルの記憶媒体としては、磁気フロッピーディスクまたは磁気テープを使用していた。
【０００３】
さらに、従来の機器情報採取方式では、コンピュータのリセットボタン押下によって、強制的にＲＯＭ上のコンピュータ初期化処理を実行させ、この初期化処理によって、補助記憶装置からメモリにロードされた機器情報採取プログラムに制御を移してから、機器情報を採取していた。
【０００４】
図１３は従来の機器情報採取方式の手順を示すフローチャートである。コンピュータのリセットボタンが押下されると、ＣＰＵのレジスタは既定値に初期化される（８１）。ＲＯＭ上のコンピュータ初期化処理が実行され（８２）、その結果、メモリ上の割込ベクタテーブル、ＢＩＯＳ（ベーシック入出力システム）データエリア、ＶｉｄｅｏＲＡＭが初期化される。その後、磁気フロッピーディスク等の補助記憶装置から、機器情報を採取するためのプログラムがメモリ上にロードされ（８３）、このプログラムへ制御が移ることによって、機器情報を補助記憶装置に採取する処理が行なわれる（８４）。このようにして、障害発生から実際に機器情報を補助記憶装置に採取するまでに、ＣＰＵのレジスタ、メモリ上の割込ベクタテーブル、ＢＩＯＳ（ベーシック入出力システム）データエリア、ＶｉｄｅｏＲＡＭが初期化されてしまうという不具合がある。
また、プログラムがメモリ上にロードされメモリの内容が変わってしまうという不具合がある。
【０００５】
図１４は従来のインストール方式でのシステム構成図である。コンピュータにオペレーティングシステム（ＯＳ）やアプリケーションプログラムを初めてインストールする場合、オペレーティングシステム（ＯＳ）やアプリケーションプログラムを磁気フロッピーディスクや磁気テープからコンピュータの固定ディスクへコピーするという作業が行われなければならない。このインストール処理は、磁気フロッピーディスクや磁気テープを用いるため低速であり時間がかかる。例えば、磁気フロッピーディスク９３１から読み込まれたデータは、コンピュータのメモリ内のバッファ９０２へ転送され、固定ディスク９４１へ書き込まれる。通常はディスクのセクタサイズを単位として、この読み込み／書き込みの処理を繰り返す。
【０００６】
【発明が解決しようとする課題】
従来の機器情報採取方式では、情報の採取が始まるまでに、コンピュータの初期化処理が実行されていたため、障害が起きているその状況でのＣＰＵレジスタやＶｉｄｅｏＲＡＭ（ディスプレイ画面に表示されている内容）の情報が失われてしまうという問題点があった。また、メモリの内容の一部も、コンピュータの初期化処理の時点や、機器情報採取プログラムをメモリへロードする時点に失われてしまっていた。
【０００７】
また、従来のインストール方式では、インストールするファイルが、磁気フロッピーディスクや磁気テープに格納されていたため、記憶媒体に対する信頼性が低く、かつ磁気記憶装置の処理性能も遅かった。
【０００８】
この発明は、上記のような問題点を解消するためになされたもので、従来の機器情報採取方式では取りこぼしていたＣＰＵレジスタ情報やＶｉｄｅｏＲＡＭ情報を採取することができるとともに、全メモリの内容を正確に採取できるコンピュータ保守システムを提供することを目的としている。
【０００９】
また、この発明は信頼性が高く、処理性能の速いコンピュータインストールシステムを提供することを目的としている。
【００１０】
【課題を解決するための手段】
この発明に係るコンピュータインストールシステムは、以下の要素を有するものである。
（ａ）インストール情報を記憶した不揮発性記憶媒体、
（ｂ）上記不揮発性記憶媒体に記憶されたインストール情報をコンピュータの所定のメモリ領域に転送する転送手段、
（ｃ）上記所定のメモリ領域を、補助記憶装置とみなして、上記所定のメモリ領域転送されたインストール情報のインストールを行うインストール手段。
【００１１】
また、この発明に係るコンピュータインストールシステムは、上記インストール手段が、上記所定のメモリ領域にＲＡＭドライブを設定するＲＡＭドライブ設定手段と、ＲＡＭドライブをディスクドライブとして扱うＲＡＭドライバとを備えたことを特徴とする。
【００１２】
また、この発明に係るコンピュータインストールシステムは、上記転送手段とインストール手段と不揮発性記憶媒体を増設基板に備えることを特徴とする。
【００１３】
【作用】
この発明におけるコンピュータインストールシステムは、インストールを通常の磁気ディスク装置や磁気テープから行うのではなく、ＩＣカード等の不揮発性記憶媒体に記憶されたインストール情報を、一旦、コンピュータのメモリ領域に転送し、そのインストール情報が転送されたメモリ領域をあたかも従来の磁気ディスク装置や、磁気テープ装置と同様にアクセスすることにより、インストールを行うものである。
インストール手段は、インストール情報が転送されたメモリ領域を従来のインストール用装置として扱うため、このシステムにおいては、インストール用の磁気ディスク装置や磁気テープ装置が不要になる。
【００１４】
また、この発明におけるコンピュータインストールシステムは、インストール手段が、インストール情報が転送されたメモリ領域をディスクドライブとして扱うので、従来のディスクを用いたインストレーションと同様なことがメモリを用いて行える。従って、インストレーションが高速に行える。
【００１５】
また、この発明におけるコンピュータインストールシステムは、転送手段とインストール手段と不揮発性記憶媒体を増設基板に備えるようにしたため、従来のコンピュータシステムを何等変更せずに前述したようなインストールが行える。
【００１６】
【実施例】
実施例１．
本発明のコンピュータ保守システムを組み込んだシステムの一実施例を図１に示す。ＣＰＵ１０は、バス１２を介してメモリ１１、キーボードコントローラ１４、ディスプレイコントローラ１５、フロッピーディスクコントローラ１６、ハードディスクコントローラ１７、通信装置１８、割込コントローラ１９とコミュニケーションする。同様に本実施例の増設ボード１３ともバス１２を介してコミュニケーションする。各コントローラの先には、キーボード１４１、ＣＲＴ１５１、フロッピーディスク１６１、固定ディスク１７１等の周辺装置が接続されている。プリンタ等の他の周辺装置の接続も可能であり、このようなコンピュータシステムはＰＣやその互換機等によって構築できる。メモリ１１上には、割込ベクタテーブル１１１、ＯＳ１１２、一般のアプリケーションプログラム１１５が存在する。さらに、ディスプレイコントローラ１５上にＶｉｄｅｏＲＡＭ（図中、略してＶＲＡＭと記す）１５２が存在し、通信装置１８上にそれぞれ２ポートメモリ１８１が存在する。
【００１７】
増設ボード１３上には、ＩＣカード１３４を制御するためのＩＣカードコントローラ部１３１と、割込みとして、ここではＣＰＵチップのＮＭＩ（Ｎｏｎ  Ｍａｓｋａｂｌｅ  Ｉｎｔｅｒｒｕｐｔ）を用いて、ＮＭＩ発生スイッチ１３５を押下するとコンピュータにＮＭＩ割込信号を発生できるＮＭＩ制御部１３２と、機器情報採取プログラム１３６を格納したメモリが内蔵されている。ＳＬＯＴ１３３はＩＣカード１３４を格納するためのものである。
【００１８】
ＩＣカードコントローラ部１３１は、ボードに実装されたＩＣカードのリード／ライト、電源ＯＮ／ＯＦＦ等を制御するブロックで、図２に示すように、ＩＣカード・コントローラ２０１、ＩＣカード電源コントローラ２０２、及びＩＣカード・ソケット２０３の３つのＨ／Ｗブロックで構成される。
ＩＣカードコントローラ２０１は、１チップで２枚のＩＣカードを各々独立して制御できるＬＳＩである。
【００１９】
ＩＣカード電源コントローラ２０２は、ＩＣカードの電源（動作電源：Ｖｃｃ、プログラム電源：Ｖｐｐ）のＯＮ／ＯＦＦ制御を行う。このＩＣカードの電源のＯＮ／ＯＦＦ制御は、前記ＩＣカード・コントローラをプログラミングすることによってＩＣカード電源コントローラを駆動し、各々のＩＣカードの電源を制御する。
【００２０】
ＩＣカード・ソケット２０３は、６８ピン・ソケット（Ａ側）と外部拡張用８０ピン・ソケット（Ｂ側）のコネクタを持つ。
尚、本実施例では、Ａ側ソケットを使用する。
【００２１】
ＮＭＩ制御部１３２は、図３に示すように、ＮＭＩ制御ポート２１０、ＮＭＩジェネレータ２２０、アベンド・メモリ２３０の３ブロックで構成される。
【００２２】
ＮＭＩ制御ポート２１０は、ＮＭＩ制御部のＮＭＩジェネレータ２２０、アベンド・メモリ２３０を制御するポートで、ＮＭＩコントロール・レジスタ２１１、及びＮＭＩステータス・リード・レジスタ２１２で構成される。このＮＭＩコントロール・レジスタ２１１、ＮＭＩステータス・リード・レジスタ２１２のポート・アドレスは、本ボードのＤＩＰスイッチ（図示せず）の設定によってそのアドレスを変更することができる。
【００２３】
ＮＭＩコントロール・レジスタ２１１は、ＮＭＩジェネレータの２２０のＮＭＩフラグ・セット／リセット、ＮＭＩマスク・セット／リセット、アベンド・メモリのイネーブル／ディセーブルを各々行うレジスタである。ＮＭＩステータス・リード・レジスタ２１２は、ＮＭＩジェネレータ２２０のＮＭＩフラグ、ＮＭＩマスク、及びアベンド・メモリ２３０のマップ・ステータスをリードするレジスタである。
【００２４】
ＮＭＩジェネレータ２２０は、アベンド・セーブの起動用ＮＭＩ割込を発生する回路である。このＮＭＩ割込はＮＭＩ発生スイッチ１３５を押下することによって発生する。またこのＮＭＩ割込はバスを経由してＣＰＵに通知される。
【００２５】
アベンド・メモリ２３０は、ＩＣカード・コントローラ初期化プログラム、アベンド・プログラム等の制御プログラムを格納するアベンドＲＯＭ２３１とプログラム実行時に使用される制御フラグ等を格納するアベンドＲＡＭ２３２で構成される。このアベンドＲＯＭ２３１、アベンドＲＡＭ２３２のメモリ・アドレスは各々拡張Ｉ／Ｏのメモリ空間に割付けられ、本ボードのＤＩＰスイッチ（図示せず）の設定によってそのアドレスを変更することができる。
【００２６】
図１に示した機器情報採取プログラム１３６は、前述したアベンドＲＯＭ２３１の内部に記憶されているものである。しかし、図１においては機器情報採取プログラム１３６が特にこの実施例において特徴を持つものであるため、ＮＭＩ制御部１３２とは別個に図示している。
【００２７】
図４は、本発明の機器情報採取プログラム１３６の初期処理を示す流れ図である。まず最初に、割込ベクタテーブル１１１の中からＮＭＩ割込に相当するＩＮＴ２の割込の行先番地をセットし（２１）、ＮＭＩ発生時には、機器情報採取プログラム１３６へ制御が移るようにしておく。次に、ＮＭＩ制御部１３２を初期化して（２２）、ＮＭＩ発生スイッチ１３５が有効となるようにする。最後に、メモリに常駐したまま終了する（２３）。
【００２８】
障害が発生した場合は、増設ボード１３上のＮＭＩ発生スイッチ１３５を押下する。すると、ＮＭＩ制御部１３２の働きによってコンピュータ内にＮＭＩ割込信号が発生する。ＮＭＩはマスク不可能な割込であるため、コンピュータがいかなる状態であっても、メモリ上の機器情報採取プログラム１３６へ制御が移ることになる。
【００２９】
図５は、本発明の機器情報採取プログラム１３６がＮＭＩ割込によって起動された場合の処理を示す流れ図である。まず、ＮＭＩ発生直後のコンピュータのレジスタ値を退避しておく（３１）。次にＮＭＩ制御部１３２を調べ、ＮＭＩ発生スイッチ１３５が押されていることを確認する（３２）。もしも押されていなければ、コンピュータのレジスタ値を復元してリターンし、ＮＭＩ割込以前の状態へ戻る。ＮＭＩ発生スイッチ１３５が押されている場合は、機器情報を採取するため、ＮＭＩ制御部１３２へ以降のＮＭＩ割込信号の発生を禁止する命令を出し、割込コントローラ１９へは全てのＩＲＱ割込（Ｉｎｔｅｒｒｕｐｔ  Ｒｅｑｕｅｓｔ割込）をマスクする命令を出す（３３）。そして、ＩＣカードコントローラ部１３１を初期化し（３４）、退避しておいたレジスタ値や、メモリ１１の内容や、各コントローラからの機器情報や、ＶｉｄｅｏＲＡＭ等の２ポートメモリの内容をＩＣカード１３４へ記録する（３５）。
【００３０】
以上のような手順で機器情報を採取するので、障害が起きているその状況でのＣＰＵレジスタやＶｉｄｅｏＲＡＭの情報を失うことなく採取することができる。
【００３１】
これらの処理を実現するために、この実施例では、図６のようにプログラムを分割している。
機器情報採取プログラム１３６を割り込みプログラム４１とメモリセーブプログラム４２に分割し、更に割り込みプログラム４１をＩＮＩＴコマンドによる処理部４１１とブートプログラム（メモリ常駐）４１２に分割している。
割り込み処理プログラム４１は、デバイスドライバとして登録されメモリに常駐する。ただし、ＩＮＩＴコマンドによる処理部４１１は、実行後使用したメモリを解放する。よってメモリ常駐するのは、ＮＭＩ割り込みの発生により起動されるブートプログラム４１２のみである。
【００３２】
次にそれぞれのプログラムの働きを説明する。
なお、以下で言う基本メモリとは、ＣＰＵから直接アクセスできるメモリの部分をさし、この実施例では、１Ｍバイトである。また、拡張メモリとはＣＰＵがドライバを経由してアクセスするメモリの部分をさしている。この基本メモリと拡張メモリを合わせて実装メモリと呼ぶ。
ＩＮＩＴコマンドによる処理部４１１はシステム起動時に働き、次の処理を行う。
（１）メモリセーブプログラム４２を増設ボードから拡張メモリへロードする。
（２）ＮＭＩ割り込みが発生した時の行先番地を変更する。
これにより、ＮＭＩ割り込みが発生した時、メモリに常駐するブートプログラム４１２へ制御が移る。
【００３３】
メモリに常駐するブートプログラム４１２はＮＭＩ割り込み発生により起動され、次の処理を行う。
（１）ＮＭＩ発生時のレジスタ情報セーブ。
（２）ＮＭＩ要因がＮＭＩ発生スイッチ押下によるものかどうかチェックし、本要因でなければ上記（１）でセーブしたレジスタ情報を復元し、通常ＮＭＩ処理へ移行する。
（３）ＮＭＩ要因がＮＭＩ発生スイッチ押下によるものであれば、ＮＭＩ制御部１３２へ以降のＮＭＩ割込信号の発生を禁止する命令を出す。
（４）次に行うメモリセーブプログラム４２の基本メモリへのローディングによるメモリ内容の破壊を防ぐため、メモリ内容の一部を拡張メモリへ一時セーブしておく。
（５）メモリセーブプログラム４２を拡張メモリから基本メモリへロード。
（６）メモリセーブプログラム４２に制御を移す。
【００３４】
メモリセーブプログラム４２について説明する。
（１）メモリセーブプログラム４２は増設ボード１３上に存在し、割り込みプログラム４１のＩＮＩＴコマンドによる処理部４１１により拡張メモリへローディングされる。
（２）ＮＭＩ発生を契機にブートプログラム４１２により起動され次のデータをセーブする処理を行う。
このプログラムによりセーブされる内容は、
退避しておいたレジスタ値
ＶＲＡＭ（ＣＲＴ画面情報）
メモリ（基本メモリ／拡張メモリ／増設メモリ）
周辺装置のコントローラのレジスタ
周辺装置との２ポートメモリ
である。
セーブしたデータはファイルとして保存される。
上記プログラムによってセーブされた内容は、障害解析ツールで解析される。
【００３５】
次に図７を用いて実装メモリと増設ボード間のプログラムとデータの移動について説明する。
増設ボード１３は図１に示すものと同じであるが、説明に必要のないものは省いている。増設ボード１３上にはＩＣカード１３４と機器情報採取プログラム１３６があり、本プログラムは割り込みプログラム４１とメモリセーブプログラム４２に分けることができる。
割り込みプログラム４１は、ＩＮＩＴコマンドによる処理部４１１とブートプログラム４１２に分かれている。
また、実装メモリ５０は、基本メモリ５１と拡張メモリ５２の２つの部分に分けることができる。
【００３６】
次に、プログラムとデータの流れを説明する。
（ａ）このシステムがパワーオンされた時点で、増設ボード１３上の割り込みプログラム４１が基本メモリ５１上にロードされる（図７（１））。
（ｂ）割り込みプログラム４１中のＩＮＩＴコマンドによる処理が実行され、増設ボード１３上のメモリセーブプログラム４２は拡張メモリ５２へロードされる（図７（２））。このメモリセーブプログラム４２がロードされる拡張メモリ５２の場所は、予め定められた場所であり、他のプログラムはこのメモリセーブプログラムが配置された場所に書込みをしないものとする。
（ｃ）ＩＮＩＴコマンドによる処理部４１１は実行後使用したメモリを解放し、割り込みプログラム４１の中のブートプログラム４１２のみがメモリに常駐する。
（ｄ）ＮＭＩ割り込みが発生した時点でブートプログラム４１２が起動され、ＮＭＩ発生時のレジスタ情報をセーブする（図７（３））。これは基本メモリ内でのデータの移動である。
（ｅ）ブートプログラム４１２は、基本メモリ５１中のメモリの一部の内容（図中、斜線部）を拡張メモリ５２へセーブする（図７（４））。この拡張メモリ５２へセーブする場所は、予め定められたものとし、他のプログラムはこのセーブされる場所をアクセスしないものとする。従って、基本メモリ５１からのデータのセーブによって拡張メモリ５２のデータが破壊されることはない。
（ｆ）ブートプログラム４１２は、メモリセーブプログラム４２を拡張メモリから基本メモリへロードする（図７（５））。この基本メモリへのロードは、前述した拡張メモリへセーブされた内容が保存されていた場所である（図中斜線部）。従って、基本メモリの一部がメモリセーブプログラム４２により、上書きされてしまうが、既にこの部分は拡張メモリの所定の場所にセーブされているため、内容が失われてしまうことはない。
（ｇ）ブートプログラム４１２は、メモリセーブプログラム４２に制御を移す。
（ｈ）メモリセーブプログラム４２は、セーブされていた基本メモリ上のデータ及び拡張メモリ上のデータをＩＣカード１３４へ書き込む（図７（６））。
【００３７】
このように、本実施例では、機器情報採取プログラムを分割し、ＩＣカードへ書き込む処理を、機器情報採取プログラムとしてまとめ、また、拡張メモリを利用している。これは、機器情報採取プログラムのメモリ常駐部のサイズを縮小するためである。
【００３８】
以上のように、この実施例では、トリガー発生装置と、機器情報採取プログラムと、採取情報の補助記憶装置として、再書き込み可能な非破壊メモリＩＣカードを、コンピュータの入出力スロットに装着した増設ボード上に持たせている。そして、この機器情報採取プログラムをシステム起動時にコンピュータのメモリ内に常駐させ、前記トリガー発生装置より発生された割込信号を受けて、前記機器情報採取プログラムに制御を移し実行させている。
これにより、障害が起きている状況でのＣＰＵレジスタやＶｉｄｅｏＲＡＭや全メモリの内容を採取することができる。
【００３９】
この実施例によれば、従来の機器情報採取方式では採取不可能であったＣＰＵのレジスタ情報やＶｉｄｅｏＲＡＭ情報（ディスプレイ画面に表示されている内容）を採取できる。これらの情報は、障害情報を解析する上で非常に重要な情報である。
さらに、採取した機器情報から、ＣＰＵとメモリに関しては完全に同じ状況を、別のコンピュータで再現させることもできる。もしも、通信装置等の周辺装置と無関係な障害であれば、この再現環境を利用して、実際に動作させながら障害の解析を進めることができる。
また、機器情報採取プログラムは、一般的な割込プログラムと同じ位置付けにあり、機器情報を採取した後であってもコンピュータのメモリは割込前と同じ状態である。従って、割込前に実行中であった業務アプリケーションプログラムは、機器情報を採取した後も継続実行できる。
【００４０】
この実施例１で説明したコンピュータ保守システムは、割込信号を発生させるトリガー発生手段と、情報採取手段である採取プログラムと、採取された情報を記憶する不揮発性記憶媒体を備える。
例えば、採取プログラムを予めメモリに常駐させておくことと、トリガー発生装置と、トリガー発生を受けて機器情報採取プログラムへ制御を移すための割込機能と、情報を記録するための高速でかつ信頼性の高い外部補助記憶装置を有することを特徴とする。そして、この採取プログラムをシステム起動時にメモリに常駐させ、トリガー発生時に割込機能により採取プログラムへ制御が移るようにしておく。トリガー発生装置によるトリガー発生を受けて、メモリに常駐している採取プログラムが即実行される。また、この採取プログラムは、トリガー発生時のＣＰＵレジスタやＶｉｄｅｏＲＡＭ、メモリの内容を保存し、記録する。このため、従来のコンピュータの初期化処理を避けて、障害が起きている状況下での機器情報を不揮発性記憶媒体に記録できる。
【００４１】
また、この実施例１で説明したコンピュータ保守システムは、情報採取手段として、コンピュータの起動時にメモリに配置される採取プログラムを備えたので、従来のように故障が起きてから採取プログラムをメモリにロードする場合に生じていたメモリの内容の破壊を防止する。
【００４２】
また、この実施例１で説明したコンピュータ保守システムは、採取プログラムがメモリセーブプログラムとブートプログラムと初期プログラムを備えており、初期プログラムが起動時にブートプログラムとメモリセーブプログラムをメモリに配置し、実際に割込が発生した場合にブートプログラムがメモリセーブプログラムを起動する。ブートプログラムは単にメモリセーブプログラムを起動するためのものであるため、メモリに常駐する。一方、メモリセーブプログラムには実際の情報を採取するルーチンが含まれており、ブートプログラムに比べて比較的大きなプログラムとなる。従って、基本的なメモリ領域には常駐せず拡張エリア等の普段使用しない場所に配置される。このように、採取プログラムをブートプログラムとメモリセーブプログラム分けることにより採取プログラムがメモリに及ぼす影響を最小限にとどめている。
【００４３】
また、この実施例１で説明したコンピュータ保守システムは、増設基板にトリガー発生手段と情報採取手段と不揮発性記憶媒体を搭載しているため、従来のシステムを何等変更することなく、前述したような情報採取を行うことができる。
【００４４】
この実施例１で説明したコンピュータ保守システムは、以下の要素を有するものである。
（ａ）割込信号を発生させるトリガー発生手段、
（ｂ）上記トリガー発生手段により発生された割込信号に基づいて起動され、コンピュータ機器の情報を採取する情報採取手段、
（ｃ）上記情報採取手段により採取された情報を記憶する不揮発性記憶媒体。
【００４５】
また、この実施例１で説明したコンピュータ保守システムは、上記情報採取手段は、コンピュータの起動時にメモリに記憶され、上記割込信号によりコンピュータのメモリの内容を上記不揮発性記憶媒体に転送する採取プログラムを備えたことを特徴とする。
【００４６】
また、この実施例１で説明したコンピュータ保守システムは、上記採取プログラムが、メモリの内容を転送するメモリセーブプログラムと、上記メモリセーブプログラムを起動するブートプログラムと、コンピュータの起動時に上記メモリセーブプログラムとブートプログラムをそれぞれメモリの別なエリアに配置する初期プログラムを備えたことを特徴とする。
【００４７】
また、この実施例１で説明したコンピュータ保守システムは、上記トリガー発生手段と情報採取手段と不揮発性記憶媒体を増設基板に備えることを特徴とする。
【００４８】
そして、実施例１で説明したコンピュータ保守システムは、障害が発生した時点で初期処理等が実行されることなく各種情報を採取することができるとともに、全メモリの内容を正確に採取することができる。
【００４９】
また、情報採取手段を採取プログラムにより構成したので従来のコンピュータシステムのハードウェアを変更せずに情報の採取が行える。
【００５０】
また、採取プログラムがブートプログラムとメモリセーブプログラムに分けられてメモリに配置されているため、採取プログラムによるメモリの圧迫が最小限で済む。
【００５１】
また、増設基板により前述した各種機能が提供されるため、従来のコンピュータのハードウェアを一切変えずに、情報の採取を行うことができる。
【００５２】
実施例２．
図８は、図１の中からＩＣカードによるインストールを行う場合の動作に関わる部分を抜き出したシステム構成図である。
【００５３】
図８において、１１６はコンピュータメモリ内に確保されたＲＡＭドライブと呼ぶ領域であり、１３４はインストールするファイルを格納するＩＣカード、１１４はＩＣカード１３４とＲＡＭドライブ１１６間での一括ブロック転送を実行するＩＣカード転送プログラム、１１３はＲＡＭドライブ１１６をディスク構造に従ってアクセスできるＲＡＭドライバ、１７１は固定ディスク、１７はハードディスクコントローラである。ここで、ＲＡＭドライブ領域１１６は、いわゆる「ラムディスク」又は「メモリディスク」と呼ばれるもので、フロッピーディスクや固定ディスク等の補助記憶装置と同様のインタフェースを用いてアクセスできる領域である。外部記憶媒体へのアクセスは、メモリへのアクセスに比べて非常に低速である。「ラムディスク」又は「メモリディスク」を採用することにより、メモリアクセスと同様の高速なアクセスが可能となる。また、ＲＡＭドライバ１１３がフロッピーディスクや固定ディスクのインタフェースをエミュレーションしているため、「ラムディスク」又は「メモリディスク」をアクセスするためにプログラムを変更する必要がないという利点がある。
この実施例では、ＲＡＭドライブ領域１１６をアクセスするプログラムに対してフロッピーディスク装置と同一のインタフェースをＲＡＭドライバ１１３が提供し、ＲＡＭドライバ１１３とＲＡＭドライブ１１６により、フロッピーディスクコントローラ１６とフロッピーディスク１６１をエミュレーションする。
【００５４】
図８において、増設ボード１３は、上記実施例１で用いた増設ボードである。この増設ボード上のＩＣカード１３４は障害発生時の機器情報を格納するだけでなく、インストール用データも格納している。また後で図９を用いて説明するが、ＲＡＭドライバ１１３とＩＣカード転送プログラム１１４も、はじめは、ＩＣカード１３４の中に格納されている。
【００５５】
次に、処理の流れを説明する。このインストール方式では、ＩＣカード転送プログラム１１４によって、ＩＣカード１３４からＲＡＭドライブ１１６へデータをブロック転送し、その後はＲＡＭドライバ１１３経由でＲＡＭドライブ１１６内のファイルをアクセスして、固定ディスク１７１へ格納する。
【００５６】
次に図９を用いて、増設ボードを用いたインストール手順について詳しく説明する。ＲＡＭドライバ１１３とＩＣカード転送プログラム１１４は、あらかじめＩＣカード１３４の中に格納されている。
図９（ａ）は、インストール前の状態でメモリ１１上には何もない。次に図９（ｂ）に示すように、インストール時に増設ボード上のＩＣカードコントローラ部１３１は、ＩＣカードにあるＲＡＭドライバ１１３とＩＣカード転送プログラムをメモリ上に転送し、ＲＡＭドライブ１１６を確保する。
図９（ｃ）において、ＩＣカード転送プログラム１１４によりＩＣカードの中のインストール用データを、確保したＲＡＭドライブ１１６の全領域へ一括してブロック転送する。このブロック転送されるデータの中にはブートプログラムやＯＳやアプリケーション・プログラムが含まれている。この実行性能は非常に高速であり、従来のインストール用フロッピーディスクと同じ内容を瞬時にしてＲＡＭドライブ１１６に転送することができる。
図９（ｄ）において、システムはこのＲＡＭドライブ１１６とＲＡＭドライバ１１３をインストール用のフロッピーディスク装置とみなしてインストールを開始する。まず、ＯＳ用ブートプログラムがイニシャルプログラムとしてＲＡＭドライブ１１６からメモリにロードされ、次にＯＳ用ブートプログラムがＯＳをＲＡＭドライブ１１６からメモリにロードする。
図９（ｅ）において、ＯＳがＲＡＭドライブ１１６からアプリケーション・プログラム等必要なプログラムをメモリに移す。
最後に、ＯＳのＣＯＰＹコマンドとＲＡＭドライバ１１３を利用して、ＲＡＭドライブ１１６から固定ディスク１７１へその他のプログラムやファイルを転送する。
このようにして、ＩＣカードを用いたインストレーションが完了する。
【００５７】
このように、ＲＡＭドライブ１１６を作成して、このＲＡＭドライブ１１６をフロッピーディスク装置とみなしてインストールすることができる。
これによって、磁気フロッピーディスクを使わずに高速でかつ信頼性の高いインストールが実現できる。
通常のインストールは、フロッピーディスクを用いてインストールするが、ＲＡＭドライブ領域１１６とＲＡＭドライバ１１３がフロッピーディスク装置をエミュレーションしているため、通常のインストール用プログラムが変更なくそのまま利用できる。
【００５８】
次にＩＣカード転送プログラム１１４について説明する。
図８で、メモリ１１上のＩＣカード転送プログラム１１４は、ＲＡＭドライブ１１６と、増設ボード１３に装着されたＩＣカード１３４の間のブロック転送を実行できる。また、ＲＡＭドライバ１１３は、ＲＡＭドライブ１１６をディスク構造に従ったアクセスをする場合に使用される。
【００５９】
図１０は、ＩＣカード転送プログラム１１４の処理内容を示す流れ図である。まず、ＩＣカードコントローラを初期化し（６１）、ＩＣカードにアクセスできるようにする。以降、ＲＡＭドライブ１１６からＩＣカードへの転送か（６２）、ＩＣカードからＲＡＭドライブ１１６への転送か（６３）、ＩＣカードをイレーズしておくだけか（６４）、という３つの処理の中から１つを選択する。いずれでもない場合はエラーメッセージを出力して終了する（６５）。ＲＡＭドライブ１１６からＩＣカードへ転送する場合は、ＩＣカードをイレーズし（６２１）、再書き込み可能な状態とする。次に、ＲＡＭドライブから直接データを読み込み（６２２）、ＲＡＭドライブ１１６のサイズ分だけＩＣカードへ書き込んでいく（６２３）。逆に、ＩＣカードからＲＡＭドライブ１１６へ転送する場合は、ＩＣカードからデータを読み込み（６３１）、ＲＡＭドライブ１１６をバッファとみなして全領域にデータを書き込んでいく（６３２）。そして、ＯＳのファンクションコールでＲＡＭドライブ１１６をリセットすれば（６３３）、ＲＡＭドライバ１１３がこのＲＡＭドライブ１１６を「ラムディスク」又は「メモリディスク」としてアクセスすることが可能となる。また、ＩＣカードをイレーズするだけ（６４１）の処理も実行可能である。
【００６０】
次に、従来使用されていたインストール用フロッピーディスクから、インストール用ＩＣカードを作成する方法について説明する。
図１１は、図１の中からインストール用ＩＣカードを作成する場合の動作に関わる部分を抜き出したシステム構成図である。従来のインストール用フロッピーディスク１６１はフロッピーディスクコントローラ１６に接続されており、ＩＣカードコントローラ部１３１にはＩＣカード１３４が接続されている。メモリ１１上にはＲＡＭドライブ１１６と、これを「ラムディスク」又は「メモリディスク」として制御するＲＡＭドライバ１１３が存在する。また、本実施例のＩＣカード転送プログラム１１４もメモリ１１上に存在する。まず最初に、ＯＳ１１２のＣＯＰＹコマンドとＲＡＭドライバ１１３を利用して、インストール用フロッピーディスク１６１内の全ファイルをＲＡＭドライブ１１６へ転送する。次にＩＣカード転送プログラム１１４を実行し、ＲＡＭドライブ１１６の領域全てを、一括してＩＣカード１３４へブロック転送する。このようにして、従来のインストール用フロッピーディスク１６１に代わるインストール用ＩＣカード１３４を作成する。
【００６１】
以上のように、この実施例は、コンピュータへシステムをインストールするデータの補助記憶装置としてＩＣカードを使用し、システムをインストールを行う場合は、ＩＣカード転送プログラムによって、コンピュータのメモリ内のＲＡＭドライブの領域とＩＣカード間でデータのブロック転送を一括して実行する。
その後はＲＡＭドライバ経由で、ＲＡＭドライブ内のインストール用データをアクセスし、インストールを実行し、必要なデータを固定ディスクへ格納する。
これにより、信頼性が高く、処理性能の速いＩＣカードを利用したインストールが可能になる。
【００６２】
実施例３．
図１２は、ＩＣカード１３４を複数のブロックに分けて活用する場合の一実施例である。ＩＣカードは大容量化が期待されており、１枚のＩＣカード内に実施例２で示したＲＡＭドライブ転送データ領域（７２１〜７２２）を複数存在させることができる。また、実施例１で示した機器情報格納領域（７２３）と、その他一般的なファイルデータを格納するファイルデータ領域（７２４〜７２５）も共存できる。実施例２のようにＩＣカードとＲＡＭドライブ間で直接データ転送を実行する際は、転送先を複数のＲＡＭドライブ転送データ領域（７２１〜７２２）の中から選択すればよく、必要に応じて何度でも切り換えられる。また、一般的なファイルデータ（７２４〜７２５）については、ＲＡＭドライバ１１３経由でＲＡＭドライブ１１６へ追加することもできる。ＲＡＭドライブ転送データ領域（７２１〜７２２）には、全コンピュータに共通するインストールデータを格納しておき、ファイルデータ領域（７２４〜７２５）には、通信アドレス等の各コンピュータ固有のインストールデータを格納しておく。そして、障害が発生した場合は、機器情報格納領域（７２３）に機器情報を記録するという利用方法を１枚のＩＣカードで実現できる。
【００６３】
このように、この実施例では、障害が発生した場合の採取情報の補助記憶と、インストールするファイルの補助記憶と、その他の目的で使用するデータの補助記憶を、複数のブロックに分けた１枚のＩＣカード上に記録し使い分けることを特徴とするコンピュータ保守システムについて述べた。
【００６４】
実施例４．
上記実施例においては、不揮発性記憶媒体としてＩＣカードを用いる場合を示したが、増設基板に予め固定されたフラッシュメモリを用いて情報記憶するようにしても構わない。ＩＣカードを用いる場合は、交換可能になるが、フラッシュメモリは固定されたままになる。フラッシュメモリの場合は単にメモリをアクセスするメモリアクセス回路が存在しておればよく、増設基板を小型にかつ安価に製造することができる。
【００６５】
実施例５．
上記実施例においては、トリガー発生手段としてＮＭＩ発生スイッチ１３５を用いる場合について説明したが、トリガー発生手段は必ずしもスイッチである必要はなく、他の条件によりトリガーを発生するような場合であっても構わない。例えば、ハードウェアエラーが検出された時をトリガーとしても構わない。ハードウェアエラーを検出した時に割込を発生する場合は、スイッチを押すというオペレータの動作を必要とせず、自動的に機器情報を採取することが可能になる。また、ハードウェアエラーに限らず、何等かのイベントの発生によりトリガーを発生するようにしても構わない。
【００６６】
実施例６．
また、上記実施例においては、機器情報採取プログラム１３６が、基本メモリに常駐するブートプログラム４１２と拡張メモリに配置されるメモリセーブプログラム４２に分けられている場合について説明したが、情報を採取するプログラム全体のサイズがメモリを圧迫しない場合にはブートプログラムとメモリセーブプログラムに分ける必要はなく、電源の起動時に採取プログラムを基本メモリに常駐させるようにしても構わない。
【００６７】
【発明の効果】
以上のように、この発明によれば、信頼性が高く処理性能の早いインストールを実現することができる。
【００６８】
また、この発明によれば、メモリ領域をディスク装置としてにエミュレーションするため、従来のディスク装置からのインストール方式がそのまま利用できるとともに、インストールが高速に行える。また、インストール用のディスク装置等が不要になる。
【００６９】
また、この発明によれば、増設基板を用いて前述した機能を提供するので、従来のコンピュータのハードウェアを変更せずに前述したインストールが可能になる。
【図面の簡単な説明】
【図１】本発明のコンピュータ保守システムを組み込んだコンピュータシステムの一例を示す図である。
【図２】本発明のＩＣコントローラ部の内部構成図である。
【図３】本発明のＮＭＩ制御部の内部構成図である。
【図４】本発明の機器情報採取プログラムの初期処理を示す流れ図である。
【図５】本発明の機器情報採取プログラムのＮＭＩ割込発生後の機器情報採取処理を示す流れ図である。
【図６】本発明の機器情報採取プログラムのプログラム分割を示す図である。
【図７】本発明の実装メモリと増設ボード間のプログラムとデータの移動を示す図である。
【図８】本発明のＩＣカード転送プログラムによってインストールする場合のコンピュータシステムの構成図である。
【図９】本発明のインストール時のメモリの移り変わりを示す図である。
【図１０】本発明のＩＣカード転送プログラムの処理を示す流れ図である。
【図１１】本発明のＩＣカード転送プログラムによってインストール用ＩＣカードを作成する場合のコンピュータシステムの構成図である。
【図１２】ＩＣカードを複数のブロックに分けて保守に利用する場合のコンピュータシステムの一例を示す図である。
【図１３】従来の機器情報採取手順を示す流れ図である。
【図１４】従来のインストール手順を示すコンピュータシステムの構成図である。
【符号の説明】
１３  増設ボード
１３１  ＩＣカードコントローラ部
１３２  ＮＭＩ制御部
１３３  ＳＬＯＴ
１３４  ＩＣカード
１３５  ＮＭＩ発生スイッチ
１３６  機器情報採取プログラム
１１４  ＩＣカード転送プログラム
【図１】
0003788602.tif 000002
【図２】
0003788602.tif 000003
【図３】
0003788602.tif 000004
【図４】
0003788602.tif 000005
【図５】
0003788602.tif 000006
【図６】
0003788602.tif 000007
【図７】
0003788602.tif 000008
【図８】
0003788602.tif 000009
【図９】
0003788602.tif 000010
【図１０】
0003788602.tif 000011
【図１１】
0003788602.tif 000012
【図１２】
0003788602.tif 000013
【図１３】
0003788602.tif 000014
【図１４】
0003788602.tif 000015