(57)【特許請求の範囲】
【請求項１】
バス端子にボードを実装し、電源投入時およびボードの抜去時、挿入時にボード実装の有無を認識して応答処理を行うシステムにおいて、
前記ボードに正式のボードであるか又はダミーのボードであるかを示す属性フィールドを設け、
電源投入に先立って、ボード未実装のバス端子にダミーの属性フィールドを有するダミーのボードを挿入しておき、
電源投入時には、前記バス端子に挿入されているボードに対し当該ボードの属性フィールドにかかわりなく初期設定処理を行った後に、前記バス端子に挿入されているボードに対し当該ボードの属性フィールド読み取りその読み取った属性に対する応答処理を行い、
ボード増設時には、前記ダミーのボードを抜去して正式なボードを挿入し、当該ボードの抜去時と挿入時に前記ボードの属性フィールドを読み取りその読み取った属性に対する応答処理を行うことで活線挿抜を実現する
ことを特徴とする活線挿抜方法。
【請求項２】
前記ダミーの属性に対する応答処理として、正式なボードを抜去した時と同様の応答処理を行う
ことを特徴とする請求項１記載の活線挿抜方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータシステム等のシステムを構成するのに必要となるバスにおいて、電源を投入したまま、バス端子に接続されたボードを交換することを可能とする活線挿抜技術に関するものである。
【０００２】
【従来の技術】
コンピュータシステム等を構成するために必要となるバスにおいては、活線挿抜を実現しているものは多数存在する。システムを構築する上では、挿入されたボードを制御するためにドライバと呼ばれるソフトウェアを用意し、ボードの種類に応じて必要なドライバを切り替えて、バスに接続されているボードの構成が変更されてもシステム全体として正常な動作を実現するものが多数存在している。ボードの種類をシステムが認識するためには、ボードに予め設定されている属性を読み取り、ドライバに対して、バス上のボードの位置、例えばスロット番号をパラメータとして設定される。このようなパラメータ登録動作は、電源投入時のソフトウェア初期設定処理として行なわれる。従来の初期化処理の概要を図４に示す。図４では、スロット番号の小さい方から順に、ボードの有無を検査し、必要なパラメータをドライバに設定していくことを示してある。
【０００３】
ボードの有無は、ドライバより簡単に検出可能であるため、たとえば、ボードが抜去され、ボードが存在しない場合には、ドライバにおいてボードヘアクセスするのを禁止し、ボードが存在することを検出した後、ボードヘアクセスすることを許可するといった簡単なソフトウェア処理により活線挿抜が実現可能となっている。ドライバ処理の概要を図５（ａ），（ｂ）に示す。図５（ａ），（ｂ）ともに、ボードの有無を判定して、動作を振り分けている。図５の（ａ）と（ｂ）の違いは、処理の振り分け判定用に設けた変数を参照するか、ボードの有無を直接参照するかである。
【０００４】
【発明が解決しようとする課題】
上述した従来の活線挿抜方法では、ソフトウェア初期設定時にのみパラメータの登録動作を行なう。従って、初期設定時にボードが挿入されておらず、動作中に新たなスロットにボードを挿入した場合には、ドライバに適切なパラメータが設定されていないため、そのボードをシステムに組み込んで使用することができず、事後にボードを増設することができないという問題がある。
【０００５】
この問題を解決するためには、ボードの挿入を検知した後、ソフトウェアの初期設定処理を再度実行して、ドライバに適切なパラメータを設定することが考えられる。この場合、動作中のボードに対して、ソフトウェアの初期化が実行されてしまうと、システムとして、継続的な動作が保証されなくなる。よって、挿入されたボードを判別し、必要なドライバをシステムに組み込み、適切なパラメータを設定するといった複雑なソフトウェア処理を導入する必要がある。このように複雑なソフトウェア処理を実現するためには、大容量メモリや、高速なＣＰＵ、高機能なオペレーティングシステムが必要とされるといった問題点がある。
【０００６】
そこで本発明は、従来と同様に極めて簡単なソフトウェア等の処理により、システムを運用した後でもボードの増設が可能である活線挿抜方法を実現することを課題とする。
【０００７】
【課題を解決するための手段】
上記の課題を解決するため、本発明の活線挿抜方法は、バス端子にボードを実装し、電源投入時およびボードの抜去時、挿入時にボード実装の有無を認識して応答処理を行うシステムにおいて、前記ボードに正式のボードであるか又はダミーのボードであるかを示す属性フィールドを設け、電源投入に先立って、ボード未実装のバス端子にダミーの属性フィールドを有するダミーのボードを挿入しておき、電源投入時には、前記バス端子に挿入されているボードに対し当該ボードの属性フィールドにかかわりなく初期設定処理を行った後に、前記バス端子に挿入されているボードに対し当該ボードの属性フィールド読み取りその読み取った属性に対する応答処理を行い、ボード増設時には、前記ダミーのボードを抜去して正式なボードを挿入し、当該ボードの抜去時と挿入時に前記ボードの属性フィールドを読み取りその読み取った属性に対する応答処理を行うことで活線挿抜を実現することを特徴とする。
【０００８】
また、上記の活線挿抜方法においては、前記ダミーの属性に対する応答処理として、正式なボードを抜去した時と同様の応答処理を行うことを特徴とする。
【０００９】
本発明では、ソフトウェア等によるシステムの初期設定時にドライバ等に適切なパラメータが設定されるよう、ダミーボードを予め挿入しておくという第一の手段と、ダミーボードを、正式なボードと誤認してドライバが誤動作しないよう、ダミーボードにダミー属性を持たせ、ソフトウェア等の処理手段がボード挿入を検出すると同時にダミーかどうかを検出することで、誤動作を防止するという第二の手段を付加し、従来と同様な簡単なソフトウェア等による処理による活線挿抜を提供可能としている。
【００１０】
すなわち、本発明では、ソフトウェア等によるシステムの初期化時に、全てのバスのスロットにボードが予め挿入されているため、ドライバ等の開始処理時には適切なパラメータが設定可能となり、かつダミー属性が検出できるため誤動作が防止される。システムの運用後にダミーボードに替えて正式なボードが挿入された際には、ダミー属性が検出されないため、ドライバ等の処理手段はポードヘのアクセスが可能となる。上記の作用により、従来と同様に極めて簡単なソフトウェア等による処理により、システムを運用したままでのボードの増設が可能な活線挿抜が実現される。
【００１１】
【発明の実施の形態】
以下、本発明の実施の形態について図を用いて詳細に説明する。
【００１２】
本発明による活線挿抜方法の一実施形態例を図１、図２、図３の処理フローをを参照して説明する。
【００１３】
図１は、本実施形態例における初期化処理のフロー図、図２は、本実施形態例におけるドライバ処理フロー図（その１）、図３は、本実施形態例におけるドライバ処理フロー図（その２）である。
【００１４】
本実施形態例では、電源投入に先立って、ボード未実装のスロットにダミーの属性フィールドを有するダミーのボードを挿入しておく。
【００１５】
電源投入時等のソフトウェア初期化時には、従来例と全く同じ動作を行なう。例えば図１に示したように、スロット番号の順に、ボードの有無を検査し、ボードに予め設定されている属性を読み取り、ドライバに対して、バス上のボードの位置、例えばスロット番号をパラメータとして設定する。ここで、本実施形態例における初期化時には、ボードがダミーかどうかは無関係に、本来挿入されるはずのボードを想定してパラメータの登録がなされる。
【００１６】
次に、図２を用いて、ドライバ処理動作概要その１を説明する。ドライバは、まず、スロットにボードが挿入されているかどうかを確認する。ボードが挿入されていなければ、ボードが抜かれていると判断して、ボード抜去時の応答処理を行なう。ボードが挿入されている場合には、次に、ボードがダミー属性を有しているかどうかの判断を行ない、ダミーであれば、ボード抜去時の応答処理を行ない、ダミーでなければ、機能を有したボードが挿入されていることになるので、ボード挿入時の応答処理を行なう。ボードがダミー属性を有しているかどうかの判定には、ボードの上の特定のピンをハードウェア的に検出したり、特定のレジスタに属性を記入しておきソフトウェア的にレジスタを読み出して判定したりするといった手法が存在する。
【００１７】
次に、図３を用いて、ドライバ処理動作概要その２を説明する。ドライバは、まず、スロットにボードが挿入されているかどうかを確認する、ボードが挿入されていなければ、ボードが抜かれていると判断して、動作判定用の変数例えばＧｏに値Ｎｏを設定する。
【００１８】
ボードが挿入されている場合には、次に、ボードがダミー属性を有しているかどうかの判断を行ない、ダミーであれば、動作判定用の変数Ｇｏに値Ｎｏを設定し、ダミーでなければ、Ｇｏに値Ｙｅｓを設定する。
【００１９】
次に、動作判定を行ない、変数Ｇｏの値によって、ボード挿入時の応答処理とボード抜去時の応答処理を振り分ける。
【００２０】
以上の図２と図３の動作フローは基本的には同一である。上述のように、動作フロー自体は、様々な場合が考えられるが、ボードの有無、ダミー属性かどうかの判定に基づいて、動作を振り分けるのであれば、本発明の範疇に属する。
【００２１】
【発明の効果】
以上説明したように、本発明は、従来と同様な簡単なソフトウェア等の処理による活線挿抜を実現し、予めダミーボードを挿入しておき、正式運用時には正式なボードと入れ換えることでシステムを運用したままのボード増設を可能とすることを実現している。このため、割り込み処理によるドライバの登録や、ダイナミックなソフトウェア構成の変更を可能とするような、大規模ソフトウェアの開発を必要とせず、システム開発費を低減可能とする効果がある。
【図面の簡単な説明】
【図１】本発明の一実施形態例における初期化処理のフロー図である。
【図２】本発明の一実施形態例におけるドライバ処理フロー図（その１）である。
【図３】本発明の一実施形態例におけるドライバ処理フロー図（その２）である。
【図４】従来例における初期化処理のフロー図である。
【図５】（ａ），（ｂ）は、従来例におけるドライバ処理フロー図である。
【図１】
0003596670.tif 000002
【図２】
0003596670.tif 000003
【図３】
0003596670.tif 000004
【図４】
0003596670.tif 000005
【図５】
0003596670.tif 000006