(57)【要約】【課題】情報処理装置に接続された周辺機器の種別を正確に判別することができる周辺機器種別判別装置、周辺機器種別判別プログラムおよび周辺機器種別判別方法を提供すること。【解決手段】モニタ情報読取り部１１ａは、業界標準であるＳＭＢＩＯＳ、メーカの独自規格である拡張ＢＩＯＳ、ＯＳの管理するレジストリから接続されているモニタの情報を順次読取り、モニタ種別判定部１１ｅは、最初に取得された情報をモニタ種別情報記憶部１２ｄの情報と照合してモニタの種別を判定する。【選択図】        図１
2006079445.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置に接続されている周辺機器の種別を判別する周辺機器種別判別装置であって、
予め適用順序が定められた少なくとも一つからなる方式を用いて、情報処理装置から周辺機器に係る情報の読取りをおこなう周辺機器情報読取り手段と、
情報処理装置に接続される周辺機器の周辺機器仕様情報を予め記憶している周辺機器種別情報記憶手段と、
前記周辺機器情報読取り手段によって読取られた情報を前記周辺機器種別情報記憶手段に記憶された周辺機器仕様情報と照合して、情報処理装置に接続されている周辺機器の種別を判別する周辺機器種別判別手段と
を備えたことを特徴とする周辺機器種別判別装置。
【請求項２】
前記周辺機器情報読取り手段は、情報処理装置に接続されている周辺機器の解像度情報を少なくとも読取り、
前記周辺機器種別判別手段は、前記周辺機器情報読取り手段が読取った解像度情報を検索キーとして前記周辺機器種別情報記憶手段に記憶された周辺機器仕様情報との照合をおこなって、情報処理装置に接続されている周辺機器の種別を判別することを特徴とする請求項１に記載の周辺機器種別判別装置。
【請求項３】
前記周辺機器情報読取り手段は、情報処理装置に一般的に備わっている標準ＢＩＯＳが保持している標準ＢＩＯＳ情報を読取り、読取った標準ＢＩＯＳ情報から周辺機器に係る情報を取得することを特徴とする請求項１または２に記載の周辺機器種別判別装置。
【請求項４】
前記周辺機器情報読取り手段は、オペレーションシステムが管理するメモリ空間より所定のデータパターンの存在する位置を見つけ出し、その位置を基準として前記標準ＢＩＯＳ情報を取得するためのアドレス情報を取得することを特徴とする請求項３に記載の周辺機器種別判別装置。
【請求項５】
前記周辺機器情報読取り手段は、他の方式によって周辺機器に係る情報を取得することができない場合には、情報処理装置の製造者が独自の規格により実装した拡張ＢＩＯＳが保持している拡張ＢＩＯＳ情報を読取り、読取った拡張ＢＩＯＳ情報から周辺機器に係る情報を取得することを特徴とする請求項１〜４のいずれか一つに記載の周辺機器種別判別装置。
【請求項６】
前記周辺機器情報読取り手段は、オペレーションシステムが管理するメモリ空間より所定のデータパターンの存在する位置を見つけ出し、その位置を基準として前記拡張ＢＩＯＳ情報を取得することを特徴とする請求項５に記載の周辺機器種別判別装置。
【請求項７】
前記周辺機器情報読取り手段は、他の方式によって周辺機器に係る情報を取得することができない場合には、情報処理装置上で動作するＯＳが管理しているレジストリに保持された設定情報を読取ることにより、周辺機器に係る情報を取得することを特徴とする請求項１〜６のいずれか一つに記載の周辺機器種別判別装置。
【請求項８】
情報処理装置に接続されている周辺機器の種別を判別する周辺機器種別判別プログラムであって、
予め適用順序が定められた少なくとも一つからなる方式を用いて、情報処理装置から周辺機器に係る情報の読取りをおこなう周辺機器情報読取り手順と、
情報処理装置に接続される周辺機器の周辺機器仕様情報を周辺機器種別情報記憶装置に記憶しておく周辺機器種別情報記憶手順と、
前記周辺機器情報読取り手順によって読取られた情報と、予め周辺機器種別情報記憶装置に記憶された周辺機器仕様情報とを照合して、情報処理装置に接続されている周辺機器の種別を判別する周辺機器種別判別手順と
をコンピュータに実行させることを特徴とする周辺機器種別判別プログラム。
【請求項９】
情報処理装置に接続されている周辺機器の種別を判別する周辺機器種別判別方法であって、
予め適用順序が定められた少なくとも一つからなる方式を用いて、情報処理装置から周辺機器に係る情報の読取りをおこなう周辺機器情報読取り工程と、
前記周辺機器情報読取り工程によって読取られた情報と、情報処理装置に接続される周辺機器の仕様情報を記録する周辺機器種別情報記憶装置に予め記憶された周辺機器仕様情報とを照合して、情報処理装置に接続されている周辺機器の種別を判別する周辺機器種別判別工程と
を含んだことを特徴とする周辺機器種別判別方法。
【請求項１０】
接続されている周辺機器の種別を判別する情報処理装置であって、
予め適用順序が定められた少なくとも一つからなる方式を用いて、情報処理装置から周辺機器に係る情報の読取りをおこなう周辺機器情報読取り手段と、
情報処理装置に接続される周辺機器の周辺機器仕様情報を予め記憶している周辺機器種別情報記憶手段と、
前記周辺機器情報読取り手段によって読取られた情報を前記周辺機器種別情報記憶手段に記憶された周辺機器仕様情報と照合して、情報処理装置に接続されている周辺機器の種別を判別する周辺機器種別判別手段と
を備えたことを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、情報処理装置に接続されている周辺機器の種別を判別する周辺機器種別判別装置、周辺機器種別判別プログラムおよび周辺機器種別判別方法に関し、特に高い精度で周辺機器の種別を判別することができる周辺機器種別判別装置、周辺機器種別判別プログラムおよび周辺機器種別判別方法に関するものである。
【背景技術】
【０００２】
近年、パーソナルコンピュータは、ＯＳに加えて様々なアプリケーションやドライバ等のソフトウェアがプレインストールされた状態で出荷されることが一般的になっている。これらのプレインストールされるソフトウェアは、同一メーカのパーソナルコンピュータであっても、機種毎に種類や組み合わせが異なっており、多数のバリエーションが存在する。
【０００３】
パーソナルコンピュータにソフトウェアをインストールするには、そのソフトウェアに対応したインストーラを実行する必要がある。従来、パーソナルコンピュータを出荷する工場では、多数のソフトウェアをインストールする作業を自動化するため、インストーラを順次実行するためのインストーラ実行プログラムを機種毎に用意していたが、パーソナルコンピュータの多機種化が進んだことにより、必要とされるインストーラ実行プログラムの種類が多くなり、プログラムの作成と管理に要する負担が大きくなった。
【０００４】
そこで、複数の機種に適用可能な汎用的なインストーラ実行プログラムを作成し、このインストーラ実行プログラム自身が、インストール対象の機種の機器構成を識別し、識別した機器構成に応じたソフトウェアのインストーラを実行する方式がとられるようになった（例えば、特許文献１）。
【０００５】
【特許文献１】特開２００２−３１８６９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、特許文献１で開示された技術を利用する場合、インストール対象の機種の機器構成を正確に判別することができることが非常に重要となる。現在のパーソナルコンピュータに接続される機器は多種存在するが、それらを正確に判別できなければ、インストールすべきソフトウェアを適切に選択することができないことになってしまう。
【０００７】
例えば、パーソナルコンピュータに接続されるモニタは、解像度の違いなどにより、多くの種類が存在しており、その種類に応じたドライバをインストールする必要がある。一般的な外部モニタの場合は、ＤＤＣ（Display Data Channel）などの規格を用いてモニタと通信することでモニタの種類を特定できるが、モニタ一体型デスクトップパーソナルコンピュータ、ノート型パーソナルコンピュータおよび一部の外部モニタは、ＤＤＣには非対応であるため、パーソナルコンピュータ自身がモニタの種類を判別して、モニタに対応するドライバをインストールする必要がある。
【０００８】
したがって、このようなモニタを使用する場合には、ドライバのインストールにおいて、特許文献１が開示しているような汎用的なインストーラ実行プログラムを適用することができず、旧来のように機種毎にインストーラ実行プログラムを作成していた。
【０００９】
この発明は、上述した従来技術による問題点を解消するためになされたものであり、パーソナルコンピュータ等の情報処理装置に接続されたモニタ等の周辺機器の種別を正確に判別することができる周辺機器種別判別装置、周辺機器種別判別プログラムおよび周辺機器種別判別方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するため、本発明は、情報処理装置に接続されている周辺機器の種別を判別する周辺機器種別判別装置であって、予め適用順序が定められた少なくとも一つからなる方式を用いて、情報処理装置から周辺機器に係る情報の読取りをおこなう周辺機器情報読取り手段と、情報処理装置に接続される周辺機器の周辺機器仕様情報を予め記憶している周辺機器種別情報記憶手段と、前記周辺機器情報読取り手段によって読取られた情報を前記周辺機器種別情報記憶手段に記憶された周辺機器仕様情報と照合して、情報処理装置に接続されている周辺機器の種別を判別する周辺機器種別判別手段とを備えたことを特徴とする。
【００１１】
また、本発明は、情報処理装置に接続されている周辺機器の種別を判別する周辺機器種別判別プログラムであって、予め適用順序が定められた少なくとも一つからなる方式を用いて、情報処理装置から周辺機器に係る情報の読取りをおこなう周辺機器情報読取り手順と、情報処理装置に接続される周辺機器の周辺機器仕様情報を周辺機器種別情報記憶装置に記憶しておく周辺機器種別情報記憶手順と、前記周辺機器情報読取り手順によって読取られた情報と、予め周辺機器種別情報記憶装置に記憶された周辺機器仕様情報とを照合して、情報処理装置に接続されている周辺機器の種別を判別する周辺機器種別判別手順とをコンピュータに実行させることを特徴とする。
【００１２】
また、本発明は、情報処理装置に接続されている周辺機器の種別を判別する周辺機器種別判別方法であって、予め適用順序が定められた少なくとも一つからなる方式を用いて、情報処理装置から周辺機器に係る情報の読取りをおこなう周辺機器情報読取り工程と、前記周辺機器情報読取り工程によって読取られた情報と、情報処理装置に接続される周辺機器の仕様情報を記録する周辺機器種別情報記憶装置に予め記憶された周辺機器仕様情報とを照合して、情報処理装置に接続されている周辺機器の種別を判別する周辺機器種別判別工程とを含んだことを特徴とする。
【００１３】
また、本発明は、接続されている周辺機器の種別を判別する情報処理装置であって、予め適用順序が定められた少なくとも一つからなる方式を用いて、情報処理装置から周辺機器に係る情報の読取りをおこなう周辺機器情報読取り手段と、情報処理装置に接続される周辺機器の周辺機器仕様情報を予め記憶している周辺機器種別情報記憶手段と、前記周辺機器情報読取り手段によって読取られた情報を前記周辺機器種別情報記憶手段に記憶された周辺機器仕様情報と照合して、情報処理装置に接続されている周辺機器の種別を判別する周辺機器種別判別手段とを備えたことを特徴とする。
【００１４】
この発明によれば、取得される情報の正確さなどにより定められた適用順序に従って周辺機器情報の取得方式を適用し、最初に取得された周辺機器情報に基づいて周辺機器の種別を判別するように構成したので、周辺機器の種別の判別を正確におこなうことができる。
【００１５】
また、本発明は、上記の発明において、前記周辺機器情報読取り手段は、情報処理装置に接続されている周辺機器の解像度情報を少なくとも読取り、前記周辺機器種別判別手段は、前記周辺機器情報読取り手段が読取った解像度情報を検索キーとして前記周辺機器種別情報記憶手段に記憶された周辺機器仕様情報との照合をおこなって、情報処理装置に接続されている周辺機器の種別を判別することを特徴とする。
【００１６】
この発明によれば、周辺機器の解像度情報を取得することができれば周辺機器の種別を判別できるように構成したので、周辺機器の型名情報を取得することができなかった場合にも周辺機器の種別を判別することができる。
【００１７】
また、本発明は、上記の発明において、前記周辺機器情報読取り手段は、情報処理装置に一般的に備わっている標準ＢＩＯＳが保持している標準ＢＩＯＳ情報を読取り、読取った標準ＢＩＯＳ情報から周辺機器に係る情報を取得することを特徴とする。
【００１８】
この発明によれば、情報処理装置自身に埋め込まれた周辺機器情報を用いて周辺機器の種別を判別するように構成したので、信頼性の高い情報に基づいて周辺機器の種別判定をおこなうことができ、もって周辺機器の種別の判別を正確におこなうことができる。
【００１９】
また、本発明は、上記の発明において、前記周辺機器情報読取り手段は、オペレーションシステムが管理するメモリ空間より所定のデータパターンの存在する位置を見つけ出し、その位置を基準として前記標準ＢＩＯＳ情報を取得するためのアドレス情報を取得することを特徴とする。
【００２０】
この発明によれば、所定のデータパターンをもちいて周辺機器情報取得のための情報を取得するように構成したので、判別のための正確な情報を取得することができる。
【００２１】
また、本発明は、上記の発明において、前記周辺機器情報読取り手段は、他の方式によって周辺機器に係る情報を取得することができない場合には、情報処理装置の製造者が独自の規格により実装した拡張ＢＩＯＳが保持している拡張ＢＩＯＳ情報を読取り、読取った拡張ＢＩＯＳ情報から周辺機器に係る情報を取得することを特徴とする。
【００２２】
この発明によれば、情報処理装置自身に埋め込まれた周辺機器情報を用いて周辺機器の種別を判別するように構成したので、信頼性の高い情報に基づいて周辺機器の種別判定をおこなうことができ、もって周辺機器の種別の判別を正確におこなうことができる。
【００２３】
また、本発明は、上記の発明において、前記周辺機器情報読取り手段は、オペレーションシステムが管理するメモリ空間より所定のデータパターンの存在する位置を見つけ出し、その位置を基準として前記拡張ＢＩＯＳ情報を取得することを特徴とする。
【００２４】
この発明によれば、所定のデータパターンをもちいて周辺機器情報取得のための情報を取得するように構成したので、判別のための正確な情報を取得することができる。
【００２５】
また、本発明は、上記の発明において、前記周辺機器情報読取り手段は、他の方式によって周辺機器に係る情報を取得することができない場合には、情報処理装置上で動作するＯＳが管理しているレジストリに保持された設定情報を読取ることにより、周辺機器に係る情報を取得することを特徴とする。
【００２６】
この発明によれば、ＯＳの設定情報を用いて周辺機器の種別を判別するように構成したので、情報処理装置自身に周辺機器情報が埋め込まれていない場合にも、周辺機器の種別の判別を正確におこなうことができる。
【発明の効果】
【００２７】
本発明によれば、取得される情報の正確さなどにより定められた適用順序に従って周辺機器情報の取得方式を適用し、最初に取得された周辺機器情報に基づいて周辺機器の種別を判別するように構成したので、周辺機器の種別の判別を正確におこなうことができるという効果を奏する。
【００２８】
また、本発明によれば、周辺機器の解像度情報を取得することができれば周辺機器の種別を判別できるように構成したので、周辺機器の型名情報を取得することができなかった場合にも周辺機器の種別を判別することができるという効果を奏する。
【００２９】
また、本発明によれば、情報処理装置自身に埋め込まれた周辺機器情報を用いて周辺機器の種別を判別するように構成したので、信頼性の高い情報に基づいて周辺機器の種別判定をおこなうことができ、もって周辺機器の種別の判別を正確におこなうことができるという効果を奏する。
【００３０】
また、本発明によれば、所定のデータパターンをもちいて周辺機器情報取得のための情報を取得するように構成したので、判別のための正確な情報を取得することができるという効果を奏する。
【００３１】
また、本発明によれば、ＯＳの設定情報を用いて周辺機器の種別を判別するように構成したので、情報処理装置自身に周辺機器情報が埋め込まれていない場合にも、周辺機器の種別の判別を正確におこなうことができるという効果を奏する。
【発明を実施するための最良の形態】
【００３２】
以下に添付図面を参照して、この発明に係る周辺機器種別判別装置、周辺機器種別判別プログラムおよび周辺機器種別判別方法の好適な実施の形態を詳細に説明する。ここでは、この発明に係る周辺機器種別判別装置、周辺機器種別判別プログラムおよび周辺機器種別判別方法をパーソナルコンピュータに接続されたモニタの種別の判別に適用した場合について説明するが、この発明に係る周辺機器種別判別装置、周辺機器種別判別プログラムおよび周辺機器種別判別方法は、パーソナルコンピュータ以外の情報処理装置に接続されたモニタの種別の判別にも適用することができる。
【実施例】
【００３３】
まず、本実施例に係るモニタ種別判別装置の構成について説明する。図１は、本実施例に係るモニタ種別判別装置の構成を示す機能ブロック図である。同図に示すように、モニタ種別判別装置１０は、ドライバ設定部２０等の外部の処理部と接続され、モニタ種別の判別結果をこれらの外部の処理部に対して提供する役割をもつ。
【００３４】
モニタ種別判別装置１０は、制御部１１と記憶部１２とを有する。制御部１１は、モニタ種別判別装置１０を全体制御する制御部であり、ＳＭＢＩＯＳ読取り部１１ｂ、拡張ＢＩＯＳ読取り部１１ｃおよびレジストリ読取り部１１ｄからなるモニタ情報読取り部１１ａと、モニタ種別判定部１１ｅとを有する。また、記憶部１２は、ＳＭＢＩＯＳ情報記憶部１２ａと、拡張ＢＩＯＳ情報記憶部１２ｂと、レジストリ情報記憶部１２ｃと、モニタ種別情報記憶部１２ｄとを有する。
【００３５】
ＳＭＢＩＯＳ読取り部１１ｂは、ＳＭＢＩＯＳ情報記憶部１２ａに記憶された情報を読取り、そこに含まれるモニタ情報を取得する処理部である。ここで、ＳＭＢＩＯＳ（System Management Basic Input/Output System）とは、システムの機器構成等のシステム管理情報を不揮発性メモリ等に記録しておく形式と、それを読み出す方式とを定めた規格であり、今日のパーソナルコンピュータにおいて広く標準的に採用されているものである。
【００３６】
ＳＭＢＩＯＳ情報記憶部１２ａには、パーソナルコンピュータが内蔵している各種ハードウェア資源に関する情報が記憶されている。パーソナルコンピュータがモニタを内蔵している場合には、その解像度等の情報がここに記憶されている。
【００３７】
拡張ＢＩＯＳ読取り部１１ｃは、拡張ＢＩＯＳ情報記憶部１２ｂに記憶された情報を読取り、そこに含まれるモニタ情報を取得する処理部である。ここでいう拡張ＢＩＯＳとは、パーソナルコンピュータのメーカが独自の方式で機器構成等の情報を不揮発性メモリ等に記憶させたものを示しており、ＳＭＢＩＯＳの規格が策定される以前から利用されていたものである。
【００３８】
ＳＭＢＩＯＳ情報記憶部１２ａと同様に、拡張ＢＩＯＳ情報記憶部１２ｂにも、パーソナルコンピュータが内蔵している各種ハードウェア資源に関する情報が記憶されている。パーソナルコンピュータがモニタを内蔵している場合には、その解像度等の情報がここに記憶されている。
【００３９】
レジストリ読取り部１１ｄは、ＯＳにより用意されたＡＰＩを用いて、レジストリ情報記憶部１２ｃに記憶されたモニタ情報を取得する処理部である。ここでいうレジストリとは、パーソナルコンピュータ上で操作するＯＳ（Operating System）が各種設定情報を統合的に管理するデータベースを指している。
【００４０】
レジストリ情報記憶部１２ｃには、各種ソフトウェアの設定情報とともに各種ハードウェア資源に関する情報が記憶されている。パーソナルコンピュータに内臓もしくは外部接続されているモニタの解像度等の情報がここに記憶されている。
【００４１】
モニタ種別判別部１１ｅは、ＳＭＢＩＯＳ読取り部１１ｂ〜レジストリ読取り部１１ｄのいずれかが取得したモニタ情報とモニタ種別情報記憶部１２ｄに記憶された情報とを照合して、パーソナルコンピュータに内臓もしくは外部接続されているモニタの種別を判別する処理部である。モニタ種別情報記憶部１２ｄは、パーソナルコンピュータに内臓もしくは外部接続されている可能性のあるモニタの仕様情報を記憶した記憶部である。
【００４２】
既に説明した通り、モニタ情報を取得するには３種類の方式が存在する。本実施例においては、３種類の方式に以下のような優先順位を付け、優先順位の高い方式でモニタ情報を取得できなかった場合に、その次の優先順位の方式でモニタ情報の取得を試みるという手法をもちいる。
【００４３】
最も優先順位が高いのは、ＳＭＢＩＯＳ情報記憶部１２ａからモニタ情報を取得する方式である。ＳＭＢＩＯＳは、業界標準となっており、汎用性が高く、将来においてもサポートされることが期待できるためである。また、ＳＭＢＩＯＳ情報記憶部１２ａに記憶された情報は、ハードウェアの一部として記憶されているため、情報が正確であるというのがもう一つの理由である。
【００４４】
次に優先順位が高いのは、拡張ＢＩＯＳ情報記憶部１２ｂからモニタ情報を取得する方式である。拡張ＢＩＯＳは、メーカの独自仕様であり、汎用性が低く、将来においてＳＭＢＩＯＳ等によって置き換えられる可能性が高い。しかし、拡張ＢＩＯＳ情報記憶部１２ｂに記憶された情報は、ハードウェアの一部として記憶されているため、情報が正確であり、モニタの種別を正確に判別するためには有用である。
【００４５】
最も優先順位が低いのは、レジストリ情報記憶部１２ｃからモニタ情報を取得する方式である。レジストリ情報記憶部１２ｃに記憶されている情報は、ＯＳがソフトウェア的に判別した情報であり、実際のハードウェアとは異なっている可能性がある。しかし、この方式では、上記の２つの方式と異なり、パーソナルコンピュータがモニタを内蔵せず、外部接続している場合にも情報が取得できるという長所がある。
【００４６】
なお、いずれの方式でモニタ情報を取得した場合においても、そこにモニタの型名情報が含まれない場合がある。この場合であっても、モニタの解像度情報は取得できるため、モニタ種別判別部１１ｅは、モニタの解像度情報とモニタ種別情報記憶部１２ｄの情報とを照合することによってモニタの種別を判別する。
【００４７】
ところで、上記の制御部１１が有する各処理部がおこなう処理は、あらかじめ用意されたモニタ種別判別プログラムをコンピュータ上で実行することによっても実現することができる。そこで、以下では、図２を用いて、モニタ種別判別プログラムを実行するコンピュータの一例を説明する。
【００４８】
図２は、モニタ種別判別プログラムを実行するコンピュータを示す機能ブロック図である。同図に示すように、コンピュータ３０は、入力装置３１、モニタ３２、媒体読取り装置３３、ＲＯＭ３４、ＨＤＤ３５、ＲＡＭ３６およびＣＰＵ３７をバス３８で接続して構成される。
【００４９】
入力装置３１は、キーボードやマウス等の利用者からの入力を受け付ける装置である。モニタ３２は、利用者に対して文字情報や図形情報等を表示する液晶等の表示装置であり、本実施例に係る発明が種別を判別する対象である。媒体読取り装置３３は、フレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、光磁気ディスク、ＩＣカードのような記憶媒体から情報を読取る装置である。
【００５０】
ＲＯＭ３４には、ＳＭＢＩＯＳ３４ａおよび拡張ＢＩＯＳ３４ｂが予め記憶されている。ＳＭＢＩＯＳ３４ａおよび拡張ＢＩＯＳ３４ｂは、それぞれ、図１に示したＳＭＢＩＯＳ情報記憶部１２ａと拡張ＢＩＯＳ記憶部１２ｂに対応する。
【００５１】
ＨＤＤ３５には、レジストリＤＢ３５ａとモニタ種別判別プログラム３５ｂとが格納される。レジストリＤＢ３５ａは、図１に示したレジストリ情報記憶部１２ｄに対応する。そして、モニタ種別判別プログラム３５ｂは、図１に示した制御部１１の各処理部の処理を実行するプログラムである。
【００５２】
ＣＰＵ３７は、各種プログラムの実行をおこなう演算装置である。図９に示すように、ＣＰＵ３７が、モニタ種別判別プログラム３５ｂをＨＤＤ３５から読み出して実行することで、モニタ種別判別プログラム３５ｂは、モニタ種別判別プロセス３７ａとして機能するようになる。
【００５３】
そして、モニタ種別判別プロセス３７ａは、ＳＭＢＩＯＳ情報３６ａと、拡張ＢＩＯＳ情報３６ｂと、レジストリ情報３６ｃとを参照して、モニタ３２の種別の判別をおこなう。ここで、ＳＭＢＩＯＳ情報３６ａ、拡張ＢＩＯＳ情報３６ｂおよびレジストリ情報３６ｃは、それぞれ、ＳＭＢＩＯＳ３４ａ、拡張ＢＩＯＳ３４ｂ、レジストリＤＢ３５ａに記憶された情報がＣＰＵ３７によってＲＡＭ３６上に展開されたものである。
【００５４】
なお、上記のモニタ種別判別プログラム３５ｂについては、必ずしもＨＤＤ３５に格納されている必要はなく、ＣＤ−ＲＯＭ等の記憶媒体に記憶されたモニタ種別判別プログラム３５ｂを、コンピュータ３０が読み出して実行するようにしてもよい。また、公衆回線、インターネット、ＬＡＮ、ＷＡＮ等を介してコンピュータ３０に接続される他のコンピュータ（またはサーバ）などにモニタ種別判別プログラム３５ｂを記憶させておき、コンピュータ３０がこれらからプログラムを読み出して実行するようにしてもよい。
【００５５】
次に、ＳＭＢＩＯＳ情報記憶部１２ａに記憶されたモニタ情報を読取る方式について説明する。図３は、ＳＭＢＩＯＳを読取るための情報がメモリ空間にマップされる形態を説明するための説明図である。同図に示すように、ＳＭＢＩＯＳ情報を読取るための情報は、ＯＳによってメモリ空間上に展開される。
【００５６】
ＳＭＢＩＯＳ情報記憶部１２ａに記憶されたモニタ情報を読取るには、対象となるコンピュータがＳＭＢＩＯＳをサポートしていることが前提となる。ＳＭＢＩＯＳのサポートの有無は、メモリ空間上にＳＭＢＩＯＳヘッダが存在するか否かで確認できる。
【００５７】
ＳＭＢＩＯＳヘッダは、メモリ上の位置は不定であるが、先頭部分のメモリ領域１１０に所定の文字列が格納されることになっており、この文字列を手掛かりに探し出すことができる。なお、ＳＭＢＩＯＳヘッダ以外の領域に偶々当該の文字列が格納されている場合もありうるため、他の項目の内容も参照した上でＳＭＢＩＯＳヘッダであることを特定する必要がある。
【００５８】
ＳＭＢＩＯＳがサポートされていることが確認されたならば、ＳＭＢＩＯＳ情報を読み出すためのファンクションアドレスを取得する必要がある。このアドレスは、Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ  ＢＩＯＳ  Ｉｎｓｔａｌｌａｔｉｏｎ構造体に格納されている。この構造体も、メモリ上の位置は不定であるが、先頭部分のメモリ領域１２０に所定の文字列が格納されることになっており、この文字列を手掛かりにして、さらに他の項目の値も確認することで探し出すことができる。
【００５９】
ファンクションアドレスの位置は、構造体の先頭からの相対位置が決まっており、図９に示すように、構造体の先頭のアドレスａに相対位置の大きさＸを加算することで計算により求めることができる。こうして得られたファンクションアドレスに格納された関数を必要なパラメータを与えて呼び出すことにより、ＳＭＢＩＯＳ情報をＳＭＢＩＯＳ  ＯＥＭ  Ｓｔｒｕｃｔｕｒｅの形で読み出すことができる。
【００６０】
図４は、ＳＭＢＩＯＳ  ＯＥＭ  Ｓｔｒｕｃｔｕｒｅの構造を説明するための説明図である。上記の関数呼び出しの結果として読み出されるＳＭＢＩＯＳ  ＯＥＭ  Ｓｔｒｕｃｔｕｒｅには、ハードウェア情報を格納したもの以外にＢＩＯＳの基本的な情報を格納したものなど複数の種類が存在する。どのＳＭＢＩＯＳ  ＯＥＭ  Ｓｔｒｕｃｔｕｒｅが何の情報を格納しているかについては、先頭のメモリ領域２１０の値を参照することで識別することができる。
【００６１】
ＳＭＢＩＯＳ  ＯＥＭ  Ｓｔｒｕｃｔｕｒｅがハードウェア情報を格納したものであったとしても、ネットワークインターフェース等のモニタ以外の機器の情報を格納している場合もある。ＳＭＢＩＯＳ  ＯＥＭ  Ｓｔｒｕｃｔｕｒｅがどの機器の情報を格納しているかについては、メモリ領域２２０の値を参照することで識別することができる。
【００６２】
メモリ領域２１０とメモリ領域２２０とを参照して、複数存在するＳＭＢＩＯＳ  ＯＥＭ  Ｓｔｒｕｃｔｕｒｅからモニタ情報を格納したものを見つけたならば、メモリ領域２３０とメモリ領域２４０よりモニタの縦方向の解像度と横方向の解像度を得ることができる。なお、モニタ情報を格納したＳＭＢＩＯＳ  ＯＥＭ  Ｓｔｒｕｃｔｕｒｅは、必ず存在するわけではなく、例えば、モニタを内蔵しないコンピュータではこのデータは存在しない。
【００６３】
次に、拡張ＢＩＯＳ情報記憶部１２ｂに記憶されたモニタ情報を読取る方式について説明する。図５は、拡張ＢＩＯＳの情報がメモリ空間にマップされる形態を説明するための説明図である。同図に示すように、拡張ＢＩＯＳ情報記憶部１２ｂの情報は、ＯＳによってメモリ空間上に展開される。
【００６４】
拡張ＢＩＯＳ情報記憶部１２ｂに記憶されたモニタ情報を読取るには、対象となるコンピュータが拡張ＢＩＯＳをサポートしていることが前提となる。拡張ＢＩＯＳのサポートの有無は、メモリ空間上にＢＩＯＳ拡張機能領域が存在するか否かで確認できる。ＢＩＯＳ拡張機能領域は、拡張ＢＩＯＳ情報記憶部１２ｂの情報がメモリ展開された領域である。
【００６５】
ＢＩＯＳ拡張機能領域は、メモリ上の位置は不定であるが、先頭部分のメモリ領域３１０に所定の文字列が格納されることになっており、この文字列を手掛かりに探し出すことができる。なお、ＢＩＯＳ拡張機能領域以外の領域に偶々当該の文字列が格納されている場合もありうるため、他の項目の内容も参照した上でＢＩＯＳ拡張機能領域であることを特定する必要がある。
【００６６】
ＢＩＯＳ拡張機能領域が見つかったならば、領域３２０を参照して、当該のコンピュータがモニタを内蔵しているか否かを確認する必要がある。モニタを内蔵している場合には、領域３２０に所定の値が格納されており、さらに領域３３０に、モニタの解像度を表すコードが格納されている。領域３２０と領域３３０の位置については、ＢＩＯＳ拡張機能領域からの相対位置が決まっており、計算によって求めることができる。
【００６７】
以下に、領域３３０に格納されたコードとその意味の例を示す。
コードが０の場合：水平６４０ドット、垂直４８０ドット
コードが１の場合：水平８００ドット、垂直６００ドット
コードが２の場合：水平１０２４ドット、垂直７６８ドット
【００６８】
次に、図１に示したモニタ種別判別装置１０の処理手順について説明する。図６は、図１に示したモニタ種別判別装置１０の処理手順について説明するためのフローチャートである。
【００６９】
同図に示すように、まず、後述するＳＭＢＩＯＳの読取り処理をおこなう（ステップＳ１０１）。ここでモニタ情報を取得できなければ（ステップＳ１０２否定）、後述する拡張ＢＩＯＳの読取り処理をおこなう（ステップＳ１０３）。ここでもモニタ情報を取得できなければ（ステップＳ１０４否定）、ＯＳのＡＰＩを用いてレジストリ情報記憶部１２ｃよりモニタ情報を取得する。もしも、ここでもモニタ情報を取得できなければ（ステップＳ１０６否定）、処理を終了してモニタを判別できなかった旨を出力する。
【００７０】
ステップＳ１０１、ステップＳ１０３、ステップＳ１０５のいずれかにおいてモニタ情報を取得できた場合は（ステップＳ１０２肯定、ステップＳ１０４肯定またはステップＳ１０６肯定）、モニタ種別情報記憶部１２ｄよりモニタ種別情報を読取り（ステップＳ１０７）、この情報と取得したモニタ情報とを照合してモニタの種別を判別し（ステップＳ１０８）、判別結果を出力する。こうして出力された情報は、ドライバのインストールプログラム等によって利用される。
【００７１】
図７は、図６に示したＳＭＢＩＯＳ読取りの処理手順について説明するためのフローチャートである。同図に示すように、まず、後述するＳＭＢＩＯＳのサポートの有無の確認処理をおこなう（ステップＳ２０１）。ここで、当該のコンピュータにおいてＳＭＢＩＯＳがサポートされていないことが分かった場合は（ステップＳ２０２否定）、処理を終了し、モニタ情報を取得できなかった旨を呼び出し元に通知する。
【００７２】
ＳＭＢＩＯＳがサポートされていることを確認した場合は（ステップＳ２０２肯定）、後述するＰｌｕｇ  ａｎｄ  Ｐｌａｙ  ＢＩＯＳファンクションアドレスの取得処理をおこなう（ステップＳ２０３）。ここで、ファンクションアドレスを取得できなかった場合は（ステップＳ２０４否定）、処理を終了し、モニタ情報を取得できなかった旨を呼び出し元に通知する。
【００７３】
ファンクションアドレスを取得できた場合は（ステップＳ２０４肯定）、取得したアドレスをもちいてファンクションを実行し（ステップＳ２０５）、結果として返される情報の中にモニタ情報が含まれているか否かを確認する（ステップＳ２０６）。ここで、モニタ情報が含まれていなかった場合は（ステップＳ２０７否定）、処理を終了し、モニタ情報を取得できなかった旨を呼び出し元に通知する。
【００７４】
ファンクションの実行結果として返される情報の中にモニタ情報が含まれていた場合は、そのモニタ情報を取得し（ステップＳ２０８）、その情報を呼び出し元に通知する。
【００７５】
図８は、図７に示したＳＭＢＩＯＳのサポートの確認の処理手順について説明するためのフローチャートである。同図に示すように、メモリ空間上を走査し、ＳＭＢＩＯＳヘッダの先頭を示す所定の文字列を検索する（ステップＳ３０１）。ここで、当該の文字列が見つからなかった場合は（ステップＳ３０２否定）、処理を終了し、当該のコンピュータがＳＭＢＩＯＳをサポートしていないものと判断して（ステップＳ３０６）、その旨を呼び出し元に通知する。
【００７６】
メモリ空間上に当該の文字列が見つかった場合は（ステップＳ３０２肯定）、その位置にＳＭＢＩＯＳヘッダが存在するものとみなして、ヘッダの他の項目の正当性を確認する（ステップＳ３０３）。ここで、ヘッダの他の項目の正当性を確認できなかった場合は（ステップＳ３０４否定）、この領域はＳＭＢＩＯＳヘッダでなかったものとして、ステップＳ３０１に戻り、所定の文字列の検索を再開する。
【００７７】
ステップＳ３０３において、ヘッダの他の項目の正当性を確認できた場合は（ステップＳ３０４肯定）、当該のコンピュータがＳＭＢＩＯＳをサポートしているものと判断して（ステップＳ３０５）、その旨を呼び出し元に通知する。
【００７８】
図９は、図７に示したＰｌｕｇ  ａｎｄ  Ｐｌａｙ  ＢＩＯＳファンクションアドレスの取得の処理手順について説明するためのフローチャートである。同図に示すように、メモリ空間上を走査し、Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ  ＢＩＯＳ  Ｉｎｓｔａｌｌａｔｉｏｎ構造体の先頭を示す所定の文字列を検索する（ステップＳ４０１）。ここで、当該の文字列が見つからなかった場合は（ステップＳ４０２否定）、処理を終了し、ファンクションアドレスを取得できなかった旨を呼び出し元に通知する。
【００７９】
メモリ空間上に当該の文字列が見つかった場合は（ステップＳ４０２肯定）、その位置に構造体が存在するものとみなして、構造体の他の項目の正当性を確認する（ステップＳ４０３）。ここで、構造体の他の項目の正当性を確認できなかった場合は（ステップＳ４０４否定）、この領域はＰｌｕｇ  ａｎｄ  Ｐｌａｙ  ＢＩＯＳ  Ｉｎｓｔａｌｌａｔｉｏｎ構造体でなかったものとして、ステップＳ４０１に戻り、所定の文字列の検索を再開する。
【００８０】
ステップＳ４０３において、構造体の他の項目の正当性を確認できた場合は（ステップＳ４０４肯定）、構造体の所定の位置からファンクションアドレスを取得し（ステップＳ４０５）、そのアドレスを呼び出し元に通知する。
【００８１】
図１０は、図６に示した拡張ＢＩＯＳ読取りの処理手順について説明するためのフローチャートである。同図に示すように、メモリ空間上を走査し、ＢＩＯＳ拡張機能領域の先頭を示す所定の文字列を検索する（ステップＳ５０１）。ここで、当該の文字列が見つからなかった場合は（ステップＳ５０２否定）、処理を終了し、モニタ情報を取得できなかった旨を呼び出し元に通知する。
【００８２】
メモリ空間上に当該の文字列が見つかった場合は（ステップＳ５０２肯定）、その位置にＢＩＯＳ拡張機能領域が存在するものとみなして、ＢＩＯＳ拡張機能領域の他の項目の正当性を確認する（ステップＳ５０３）。ここで、ＢＩＯＳ拡張機能領域の他の項目の正当性を確認できなかった場合は（ステップＳ５０４否定）、この領域はＢＩＯＳ拡張機能領域でなかったものとして、ステップＳ５０１に戻り、所定の文字列の検索を再開する。
【００８３】
ステップＳ５０３において、ＢＩＯＳ拡張機能領域の他の項目の正当性を確認できた場合は（ステップＳ５０４肯定）、ＢＩＯＳ拡張機能領域の所定の位置からモニタ情報を取得し（ステップＳ５０５）、その情報を呼び出し元に返却する。
【００８４】
上述してきたように、本実施例１では、３種類のモニタ情報の取得方式を情報の正確性の高いものから順次適用し、最初に取得されたモニタ情報をもちいてモニタの種別を判別するように構成したので、情報処理装置に接続されたモニタの種別を正確に判別することができる。
【００８５】
なお、本実施例では、本発明に係る周辺機器種別判別装置、周辺機器種別判別プログラムおよび周辺機器種別判別方法をモニタの種別の識別に用いたが、本発明に係る周辺機器種別判別装置、周辺機器種別判別プログラムおよび周辺機器種別判別方法は、モニタ以外の情報処理装置の周辺機器の種別の識別にも適用することができる。
【００８６】
（付記１）情報処理装置に接続されている周辺機器の種別を判別する周辺機器種別判別装置であって、
予め適用順序が定められた少なくとも一つからなる方式を用いて、情報処理装置から周辺機器に係る情報の読取りをおこなう周辺機器情報読取り手段と、
情報処理装置に接続される周辺機器の周辺機器仕様情報を予め記憶している周辺機器種別情報記憶手段と、
前記周辺機器情報読取り手段によって読取られた情報を前記周辺機器種別情報記憶手段に記憶された周辺機器仕様情報と照合して、情報処理装置に接続されている周辺機器の種別を判別する周辺機器種別判別手段と
を備えたことを特徴とする周辺機器種別判別装置。
【００８７】
（付記２）前記周辺機器情報読取り手段は、情報処理装置に接続されている周辺機器の解像度情報を少なくとも読取り、
前記周辺機器種別判別手段は、前記周辺機器情報読取り手段が読取った解像度情報を検索キーとして前記周辺機器種別情報記憶手段に記憶された周辺機器仕様情報との照合をおこなって、情報処理装置に接続されている周辺機器の種別を判別することを特徴とする付記１に記載の周辺機器種別判別装置。
【００８８】
（付記３）前記周辺機器情報読取り手段は、情報処理装置に一般的に備わっている標準ＢＩＯＳが保持している標準ＢＩＯＳ情報を読取り、読取った標準ＢＩＯＳ情報から周辺機器に係る情報を取得することを特徴とする付記１または２に記載の周辺機器種別判別装置。
【００８９】
（付記４）前記周辺機器情報読取り手段は、オペレーションシステムが管理するメモリ空間より所定のデータパターンの存在する位置を見つけ出し、その位置を基準として前記標準ＢＩＯＳ情報を取得するためのアドレス情報を取得することを特徴とする付記３に記載の周辺機器種別判別装置。
【００９０】
（付記５）前記周辺機器情報読取り手段は、他の方式によって周辺機器に係る情報を取得することができない場合には、情報処理装置の製造者が独自の規格により実装した拡張ＢＩＯＳが保持している拡張ＢＩＯＳ情報を読取り、読取った拡張ＢＩＯＳ情報から周辺機器に係る情報を取得することを特徴とする付記１〜４のいずれか一つに記載の周辺機器種別判別装置。
【００９１】
（付記６）前記周辺機器情報読取り手段は、オペレーションシステムが管理するメモリ空間より所定のデータパターンの存在する位置を見つけ出し、その位置を基準として前記拡張ＢＩＯＳ情報を取得することを特徴とする付記５に記載の周辺機器種別判別装置。
【００９２】
（付記７）前記周辺機器情報読取り手段は、他の方式によって周辺機器に係る情報を取得することができない場合には、情報処理装置上で動作するＯＳが管理しているレジストリに保持された設定情報を読取ることにより、周辺機器に係る情報を取得することを特徴とする付記１〜６のいずれか一つに記載の周辺機器種別判別装置。
【００９３】
（付記８）情報処理装置に接続されている周辺機器の種別を判別する周辺機器種別判別プログラムであって、
予め適用順序が定められた少なくとも一つからなる方式を用いて、情報処理装置から周辺機器に係る情報の読取りをおこなう周辺機器情報読取り手順と、
情報処理装置に接続される周辺機器の周辺機器仕様情報を周辺機器種別情報記憶装置に記憶しておく周辺機器種別情報記憶手順と、
前記周辺機器情報読取り手順によって読取られた情報と、予め周辺機器種別情報記憶装置に記憶された周辺機器仕様情報とを照合して、情報処理装置に接続されている周辺機器の種別を判別する周辺機器種別判別手順と
をコンピュータに実行させることを特徴とする周辺機器種別判別プログラム。
【００９４】
（付記９）前記周辺機器情報読取り手順は、情報処理装置に接続されている周辺機器の解像度情報を少なくとも読取り、
前記周辺機器種別判別手順は、前記周辺機器情報読取り手順が読取った解像度情報を検索キーとして前記周辺機器種別情報記憶装置に記憶された周辺機器仕様情報との照合をおこなって、情報処理装置に接続されている周辺機器の種別を判別することを特徴とする付記８に記載の周辺機器種別判別プログラム。
【００９５】
（付記１０）前記周辺機器情報読取り手順は、情報処理装置に一般的に備わっている標準ＢＩＯＳが保持している標準ＢＩＯＳ情報を読取り、読取った標準ＢＩＯＳ情報から周辺機器に係る情報を取得することを特徴とする付記８または９に記載の周辺機器種別判別プログラム。
【００９６】
（付記１１）前記周辺機器情報読取り手順は、オペレーションシステムが管理するメモリ空間より所定のデータパターンの存在する位置を見つけ出し、その位置を基準として前記標準ＢＩＯＳ情報を取得するためのアドレス情報を取得することを特徴とする付記１０に記載の周辺機器種別判別プログラム。
【００９７】
（付記１２）前記周辺機器情報読取り手順は、他の方式によって周辺機器に係る情報を取得することができない場合には、情報処理装置の製造者が独自の規格により実装した拡張ＢＩＯＳが保持している拡張ＢＩＯＳ情報を読取り、読取った拡張ＢＩＯＳ情報から周辺機器に係る情報を取得することを特徴とする付記８〜１１のいずれか一つに記載の周辺機器種別判別プログラム。
【００９８】
（付記１３）前記周辺機器情報読取り手順は、オペレーションシステムが管理するメモリ空間より所定のデータパターンの存在する位置を見つけ出し、その位置を基準として前記拡張ＢＩＯＳ情報を取得することを特徴とする付記１２に記載の周辺機器種別判別プログラム。
【００９９】
（付記１４）前記周辺機器情報読取り手順は、他の方式によって周辺機器に係る情報を取得することができない場合には、情報処理装置上で動作するＯＳが管理しているレジストリに保持された設定情報を読取ることにより、周辺機器に係る情報を取得することを特徴とする付記８〜１３のいずれか一つに記載の周辺機器種別判別プログラム。
【０１００】
（付記１５）情報処理装置に接続されている周辺機器の種別を判別する周辺機器種別判別方法であって、
予め適用順序が定められた少なくとも一つからなる方式を用いて、情報処理装置から周辺機器に係る情報の読取りをおこなう周辺機器情報読取り工程と、
前記周辺機器情報読取り工程によって読取られた情報と、情報処理装置に接続される周辺機器の仕様情報を記録する周辺機器種別情報記憶装置に予め記憶された周辺機器仕様情報とを照合して、情報処理装置に接続されている周辺機器の種別を判別する周辺機器種別判別工程と
を含んだことを特徴とする周辺機器種別判別方法。
【０１０１】
（付記１６）前記周辺機器情報読取り工程は、情報処理装置に接続されている周辺機器の解像度情報を少なくとも読取り、
前記周辺機器種別判別工程は、前記周辺機器情報読取り工程が読取った解像度情報を検索キーとして前記周辺機器種別情報記憶装置に記憶された周辺機器仕様情報との照合をおこなって、情報処理装置に接続されている周辺機器の種別を判別することを特徴とする付記１５に記載の周辺機器種別判別方法。
【０１０２】
（付記１７）前記周辺機器情報読取り工程は、情報処理装置に一般的に備わっている標準ＢＩＯＳが保持している標準ＢＩＯＳ情報を読取り、読取った標準ＢＩＯＳ情報から周辺機器に係る情報を取得することを特徴とする付記１５または１６に記載の周辺機器種別判別方法。
【０１０３】
（付記１８）前記周辺機器情報読取り工程は、オペレーションシステムが管理するメモリ空間より所定のデータパターンの存在する位置を見つけ出し、その位置を基準として前記標準ＢＩＯＳ情報を取得するためのアドレス情報を取得することを特徴とする付記１７に記載の周辺機器種別判別方法。
【０１０４】
（付記１９）前記周辺機器情報読取り工程は、他の方式によって周辺機器に係る情報を取得することができない場合には、情報処理装置の製造者が独自の規格により実装した拡張ＢＩＯＳが保持している拡張ＢＩＯＳ情報を読取り、読取った拡張ＢＩＯＳ情報から周辺機器に係る情報を取得することを特徴とする付記１５〜１８のいずれか一つに記載の周辺機器種別判別方法。
【０１０５】
（付記２０）前記周辺機器情報読取り工程は、オペレーションシステムが管理するメモリ空間より所定のデータパターンの存在する位置を見つけ出し、その位置を基準として前記拡張ＢＩＯＳ情報を取得することを特徴とする付記１９に記載の周辺機器種別判別方法。
【０１０６】
（付記２１）前記周辺機器情報読取り工程は、他の方式によって周辺機器に係る情報を取得することができない場合には、情報処理装置上で動作するＯＳが管理しているレジストリに保持された設定情報を読取ることにより、周辺機器に係る情報を取得することを特徴とする付記１５〜２０のいずれか一つに記載の周辺機器種別判別方法。
（付記２２）接続されている周辺機器の種別を判別する情報処理装置であって、
予め適用順序が定められた少なくとも一つからなる方式を用いて、情報処理装置から周辺機器に係る情報の読取りをおこなう周辺機器情報読取り手段と、
情報処理装置に接続される周辺機器の周辺機器仕様情報を予め記憶している周辺機器種別情報記憶手段と、
前記周辺機器情報読取り手段によって読取られた情報を前記周辺機器種別情報記憶手段に記憶された周辺機器仕様情報と照合して、情報処理装置に接続されている周辺機器の種別を判別する周辺機器種別判別手段と
を備えたことを特徴とする情報処理装置。
【産業上の利用可能性】
【０１０７】
以上のように、本発明にかかる周辺機器種別判別装置、周辺機器種別判別プログラムおよび周辺機器種別判別方法は、情報処理装置に接続されているモニタ等の周辺機器の種別の判別に有用であり、特に、判別を正確におこなうことが必要な場合に適している。
【図面の簡単な説明】
【０１０８】
【図１】本実施例に係るモニタ種別判別装置の構成を示す機能ブロック図である。
【図２】モニタ種別判別プログラムを実行するコンピュータを示す機能ブロック図である。
【図３】ＳＭＢＩＯＳを読取るための情報がメモリ空間にマップされる形態を説明するための説明図である。
【図４】ＳＭＢＩＯＳ  ＯＥＭ  Ｓｔｒｕｃｔｕｒｅの構造を説明するための説明図である。
【図５】拡張ＢＩＯＳの情報がメモリ空間にマップされる形態を説明するための説明図である。
【図６】図１に示したモニタ種別判別装置の処理手順について説明するためのフローチャートである。
【図７】図６に示したＳＭＢＩＯＳ読取りの処理手順について説明するためのフローチャートである。
【図８】図７に示したＳＭＢＩＯＳのサポートの確認の処理手順について説明するためのフローチャートである。
【図９】図７に示したＰｌｕｇ  ａｎｄ  Ｐｌａｙ  ＢＩＯＳファンクションアドレスの取得の処理手順について説明するためのフローチャートである。
【図１０】図６に示した拡張ＢＩＯＳ読取りの処理手順について説明するためのフローチャートである。
【符号の説明】
【０１０９】
１０    モニタ種別判別装置
１１    制御部
１１ａ  モニタ情報読取り部
１１ｂ  ＳＭＢＩＯＳ読取り部
１１ｃ  拡張ＢＩＯＳ読取り部
１１ｄ  レジストリ読取り部
１１ｅ  モニタ種別判定部
１２    記憶部
１２ａ  ＳＭＢＩＯＳ情報記憶部
１２ｂ  拡張ＭＩＯＳ情報記憶部
１２ｃ  レジストリ情報記憶部
１２ｄ  モニタ種別情報記憶部
３０    コンピュータ
３１    入力装置
３２    モニタ
３３    媒体読取り装置
３４    ＲＯＭ
３４ａ  ＳＭＢＩＯＳ
３４ｂ  拡張ＢＩＯＳ
３５    ＨＤＤ
３５ａ  レジストリＤＢ
３５ｂ  モニタ種別判別プログラム
３６    ＲＡＭ
３６ａ  ＳＭＢＩＯＳ情報
３６ｂ  拡張ＢＩＯＳ情報
３６ｃ  レジストリ情報
３７    ＣＰＵ
３７ａ  モニタ種別判別プロセス
３８    バス
１１０    メモリ領域
１２０    メモリ領域
１３０    メモリ領域
２１０    メモリ領域
２２０    メモリ領域
２３０    メモリ領域
２４０    メモリ領域
３１０    メモリ領域
３２０    メモリ領域
３３０    メモリ領域
【図１】
2006079445.tif 000003
【図２】
2006079445.tif 000004
【図３】
2006079445.tif 000005
【図４】
2006079445.tif 000006
【図５】
2006079445.tif 000007
【図６】
2006079445.tif 000008
【図７】
2006079445.tif 000009
【図８】
2006079445.tif 000010
【図９】
2006079445.tif 000011
【図１０】
2006079445.tif 000012