(57)【特許請求の範囲】
【請求項１】
ソフトウェアの入力手段、
入力されたソフトウェアの格納手段、
ＲＡＳソフトウェアを処理する演算手段、
処理されたソフトウェアの内容を出力し、表示する表示手段を備え、
これら、入力手段、格納手段、演算手段、表示手段を制御する手段を有するコンピュータのドライバソフトウェア通知機能設定方法において、
前記コンピュータの格納手段に入力されたドライバソフトウェアに、機種やハードウェア機能をＲＡＳソフトウェアに通知する機能を持たせ、
ＲＡＳソフトウェアは、
ドライバソフトウェアから得た情報を元にWho Am Iファンクション発行を発行する機能と、
Who Am Iファンクション発行時にはＲＡＳコントローラの有する機能コードを戻り値にセットする機能と、
戻り値の認識からどの機能を有する機種かを判別し、当該機種のＲＡＳ機能に対する監視を開始する機能を
選択して実行することを特徴とするドライバソフトウェア通知機能設定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、同じ目的を果たすためのソフトウェアを、１つのソフトウェアで上位プログラムへ通知することができるドライバソフトウェア通知機能設定方法に関するものである。
【背景技術】
【０００２】
多機種のコンピュータを生産する場合、コンピュータ毎にハードウェアや機能が異なるため、そのコンピュータで動作させる基本ソフトウェア（例えば、ＲＡＳサポートソフトウェア）は、例え同じ目的を果たすためのものだとしても、通常、機種毎に作成していた。しかし、同じ目的を果たすためのソフトウェアは、なるべく一つのソフトウェアで動作させることが要望されている。
【０００３】
上記ＲＡＳサポートソフトウェアは、コンピュータ機種本体内部の異常を早期に検知するためのソフトウェアであるが、その機種やモデルが変更になるとハードウェアの構成が変わってくる。
【０００４】
例えば、ＦＡＮが２個実装されている機種もあれば、３個実装されている装置もある。また、ＣＰＵ温度を検出できる機種もあれば、それを検出できない機種もある。これらは、実装されているＲＡＳコントローラの仕様で決定される。このＲＡＳコントローラは、通常、コンピュータ機種によって各々設計されている。
【０００５】
従って、ＲＡＳコントローラが変われば、ＯＳ内部に組み込むドライバプログラム（コントローラを直接制御／操作するプログラム）は、そのＲＡＳコントローラ毎に変わってくる。しかし、上位のアプリケーションプログラムとして動作するＲＡＳサポートソフトウェアは、ＲＡＳコントローラに関わらず、実現したいことは同一（ＦＡＮが停止したり、ＣＰＵ温度が上昇した場合、通知や異常対応処理を行う）である。
【０００６】
図３は、そのコンピュータ機種Ａ，Ｂ，Ｃ毎に異なるＲＡＳサポートソフトウェアを実装している場合の構成図である。この図において、ＲＡＳサポートソフトウェアとしては、一つのソフトウェアで実行したいが、ＲＡＳサポートソフトウェアから見ると、どの機種のどのタイプで実行され、どのようなソフトウェアが実装されているかが判定できない。
【０００７】
そのため、監視を行うハードウェアの構成も変わるため、コンピュータの機種やモデル毎にＲＡＳサポートソフトウェアを、別々に作成し実装させているのが現状である。
【特許文献１】特開２００２−００７１３０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上記のように、コンピュータの機種やモデル毎にＲＡＳサポートソフトウェアを、別々に作成し実装させるのは、コンピュータの管理（ソース管理）や不具合修理などの維持管理上問題があるので、機種やモデル毎に異なるＲＡＳサポートソフトウェアを統一したい。
【０００９】
しかし、ＲＡＳサポートソフトウェアを統一すると、どの機種でそのソフトウェアが動作しているかが検出できなければ、ハードウェア的にどの機能が存在して、どの機能が存在しないのか（どのＲＡＳコントローラが実装されているのか）を判断することができない。
【００１０】
従って、ＲＡＳサポートソフトウェアで、上記の判断ができなければ、ソフトウェアのどの機能を、実行すれば良いかを判断することができない問題がある。
【００１１】
本発明の目的は、上記の事情に鑑みてなされたもので、どのＲＡＳコントローラが機種に実装されているのかを判断できるようにして、上位プログラムを、全ての機種で動作させることを可能にしたドライバソフトウェア通知機能設定方法を提供することにある。
【課題を解決するための手段】
【００１２】
上記の課題を達成するために、本発明は、ソフトウェアの入力手段、入力されたソフトウェアの格納手段、ＲＡＳソフトウェアを処理する演算手段、処理されたソフトウェアの内容を出力し、表示する表示手段を備え、これら、入力手段、格納手段、演算手段、表示手段を制御する手段を有するコンピュータのドライバソフトウェア通知機能設定方法において、
前記コンピュータの格納手段に入力されたドライバソフトウェアに、機種やハードウェア機能をＲＡＳソフトウェアに通知する機能を持たせ、
ＲＡＳソフトウェアは、ドライバソフトウェアから得た情報を元にWho Am Iファンクション発行を発行する機能と、
Who Am Iファンクション発行時にはＲＡＳコントローラの有する機能コードを戻り値にセットする機能と、
戻り値の認識からどの機能を有する機種かを判別し、当該機種のＲＡＳ機能に対する監視を開始する機能を
選択して実行することを特徴とする。
【発明の効果】
【００１３】
本発明によれば、上位プログラムでどの機能を有するかが判断できるようになって、実行する機能を選択できるため、同一の上位プログラムを全の機種で動作させることができる利点を持っている。また、一つのソフトウェアで全ての機種を実行できるようになるため、ソース管理や不具合修正などの維持管理が全ての機種で統一される利点があるとともに、経費節減を図ることができる。
【発明を実施するための最良の形態】
【００１４】
以下本発明の実施の形態を図面に基づいて説明する。図１は、本発明の実施の形態を示す構成説明図で、コンピュータは、図３に示すように、例えば機種Ａ，Ｂ，Ｃ・・・を有しているが、この実施の形態では、コンピュータは、機種Ｂだけを示す。図１は、機種ＢにおけるＯＳ内部とアプリケーション領域を示したものである。
【００１５】
そして、コンピュータ機種ＢのＯＳ内部には、ドライバソフトウェアＤＳＷが設けられ、アプリケーション領域には、ＲＡＳソフトウェア（上位ソフト）ＳＦＴが格納されている。そして、ドライバソフトウェアＤＳＷからＲＡＳソフトウェアＳＦＴには、機能が通知されるために、ハードウェアの機能が判り、実行できるソフトウェア機能が判明することになる。
【００１６】
なお、図示しないが、他のコンピュータ機種にも、それぞれ機種毎にハードウェア周りを制御するドライバソフトウェアＤＳＷが設けられ、そのドライバソフトウェアＤＳＷには、自身がどの機能を有するドライバソフトウェアかを上位ソフトウェア（ＲＡＳソフトウェア）ＳＦＴに通知する機能を付け加えた。
【００１７】
このような通知機能が付け加えられたドライバソフトウェアＤＳＷは、図２に示すフローチャートのように動作する。
【００１８】
図２のＲＡＳソフトウェアＳＦＴにおいて、ステップＳ１の処理で動作が開始され、ステップＳ２の処理で、ドライバソフトウェアＤＳＷへ要求を出すことのできるシステムコールのスペシャルファンクションＳＰＣＦＵＮＣに「Ｗｈｏ  Ａｍ  Ｉ」ファンクションを追加し、ＲＡＳソフトウェアＳＦＴが起動すると、このファンクションをＲＡＳコントローラのドライバソフトウェアＤＳＷへ発行する。
【００１９】
ＲＡＳコントローラのドライバソフトウェアは、上位ソフトウェア（ＲＡＳソフトウェア）ＳＦＴから「Ｗｈｏ  Ａｍ  Ｉ」ファンクションが要求されたかをステップＳ３で判断し、要求された場合には（Ｙｅｓ）、ＲＡＳコントローラの持っている機能をコードにして戻り値にセット（ステップＳ４）し、ステップＳ２に返す。（ドライバソフトウェアは、ＲＡＳコントローラ毎に異なるため、ＲＡＳコントローラの持っている機能は判断できる。）
ＲＡＳソフトウェアＳＦＴは、発行した「Ｗｈｏ  Ａｍ  Ｉ」ファンクションの戻り値を確認することにより、どの機能を有す機種で実行されているかが判断される。
【００２０】
この判断により、機種の前面ＦＡＮがステップＳ５で「有」なら、前面ＦＡＮ監視をステップＳ６で処理した後、次にステップＳ７で背面ＦＡＮが「有」なら、背面ＦＡＮ監視をステップＳ８で行う。以下同様にステップＳ９でＣＰＵＦＡＮの有無を判断し、ステップＳ１０でＣＰＵＦＡＮの監視を開始する。なお、ステップＳ５で「無」ならステップＳ７へ、ステップＳ７で「無」ならステップＳ９に進む。
【００２１】
上記実施の形態において、ＲＡＳドライバソフトウェアのデバイスファイル名は、全機種同一にしておく（これは、ユーザが作成するアプリケーションプログラムの互換性のため、デバイスファイル名は同一にしていたからである。）。
【００２２】
なお、この実施の形態では、コンピュータ機種Ｂのみしか図示しなかったが、他の機種においても同様な構成になっている。
【００２３】
また、コンピュータは、ソフトウェアの入力手段、入力されたソフトウェアの格納手段、ソフトウェアを処理する演算手段、処理されたソフトウェアの内容を出力し、表示する表示手段を備え、これら、入力手段、格納手段、演算手段、表示手段を制御する手段とを有している。
【図面の簡単な説明】
【００２４】
【図１】本発明の実施の形態を示す構成説明図。
【図２】実施の形態を説明するためのフローチャート。
【図３】コンピュータ機種Ａ，Ｂ，Ｃ毎に異なるＲＡＳサポートソフトウェアを実装している場合の構成図。
【符号の説明】
【００２５】
Ａ，Ｂ，Ｃ…コンピュータ機種
ＤＳＷ…ドライバソフトウェア
ＳＦＴ…ＲＡＳソフトウェア
【図１】
0005157541.tif 000002
【図２】
0005157541.tif 000003
【図３】
0005157541.tif 000004