(57)【特許請求の範囲】
【請求項１】
記憶媒体に記憶されている複数のプリンタドライバの１つを端末にインストールするものにおいて、
上記端末のオペレーションシステムのバージョン、そのオペレーションシステムで使用するシステムファイル、プリンタポートのアドレス情報やプリンタポートの反応をもとに、上記端末の種別を判断し、
この判断した端末の種別に対応したプリンタドライバを上記記憶媒体から読出し、
この読出したプリンタドライバを上記端末にインストールする
ことを特徴とするプリンタドライバのインストール方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、たとえば、フロッピーディスクに記憶されている複数のプリンタドライバの１つをパソコンにインストールするプリンタドライバのインストール方法に関する。
【０００２】
【従来の技術】
仮想デバイスを使用したプリンタドライバが使用される前は、双方向通信や高速通信を可能にする為に一般的には、専用のプリンタ用出力ボードを使用するか、双方向用出力ポートの組み込まれている高価なパソコン（パーソナルコンピュータ）を使用する必要があった。
【０００３】
しかし、オペレーションシステムの仮想デバイスを使用してパソコンのプリンタポートを直接制御することにより専用のプリンタ用出力ボードや高価なパソコンのみではなく通常のパソコンで高速通信や双方向通信を行う事が可能になった。
【０００４】
仮想デバイスは、直接プリンタポートを制御している為に、この仮想デバイスを使用したプリンタドライバソフトをインストールする際は、機種別に用意された専用のインストールＦＤを使用するか、ユーザに画面よりインストールプログラムを選択させていた。
【０００５】
この仮想デバイスを使用したプリンタドライバは、仮想デバイスを使用しプリンタポートを直接制御している為に、パソコンの機種によりプリンタポートの制御方法が異なる。また、一部のパソコンに関してはプリンタポートの制御ピン数が少ない物もあり、それぞれの機種毎に専用の仮想デバイスが必要となる。またオペレーションシステムの仮想デバイスを使用する為、オペレーションシステムのバージョンによりビット処理が異なる為、バージョン毎にも仮想デバイスが必要になる。
【０００６】
たとえば、パソコンの種類としてそれぞれのプリンタポートのアドレス制御が異なるＡ社用機器とＢ社用機器の２種類が存在し、かつ、Ｂ社用機器に関して、プリンタは通常パラレルポートに準拠したピンＡを使用しているが、使用するピン数の少ないもの（ピンＢ）が存在するような場合、Ａ社用、Ｂ社ピンＡ、Ｂ社ピンＢ用の３種類の仮想デバイスが必要になる。
【０００７】
また、オペレーションシステムのバージョンにより１６ビット処理のみと３２ビット処理対応が存在し、高速処理を考えた場合、３２ビット処理が可能な場合は３２ビットで処理を行う事が望ましい。このため、この例の場合、それぞれのパソコン及びオペレーションシステムに最適なプリンタドライバは、６種類必要になる。
【０００８】
インストールを機種別にＦＤ（フロッピーディスク）で用意すると、６枚ものＦＤが必要になる。１枚のＦＤでユーザにインストール機種を選択させる方法も存在するが、パソコンが普及した現在、プリンタポート使用ピン数など、同梱のマニュアルに明記されているものの初心者には、わかりずらいうえにユーザに機種を選択させると、ＦＤの数は少ないが選択を誤った際には、仮想デバイスのアドレスが他のアドレスとぶつかり、最悪の場合はパソコンのオペレーションシステムを再度インストールする必要が生じる事故が発生する。
【０００９】
【発明が解決しようとする課題】
上記したように、インストール対象のパソコンの種類、オペレーションシステムの種類やバージョンを自動的に判断し、最適なプログラムを自動的にインストールすることができるものが要望されているもので、インストール対象のパソコンの種類、オペレーションシステムの種類やバージョンを自動的に判断し、最適なプログラムを自動的にインストールすることができるプリンタドライバのインストール方法を提供することを目的とする。
【００１０】
【課題を解決するための手段】
この発明のプリンタドライバのインストール方法は、記憶媒体に記憶されている複数のプリンタドライバの１つを端末にインストールするものにおいて、上記端末のオペレーションシステムのバージョン、そのオペレーションシステムで使用するシステムファイル、プリンタポートのアドレス情報やプリンタポートの反応をもとに、上記端末の種別を判断し、この判断した端末の種別に対応したプリンタドライバを上記記憶媒体から読出し、この読出したプリンタドライバを上記端末にインストールするものである。
【００１８】
【発明の実施の形態】
以下、この発明の実施形態について図面を参照して説明する。
図１は、この発明のパーソナルコンピュータ（パソコン；端末）１のハードウエア構成を説明するための図である。
【００１９】
すなわち、パソコン１は、全体を制御するＣＰＵ等からなる制御部２、制御プログラム等が記憶されているメモリ部３、入力部としてのキーボード部４、表示部としてのディスプレイ部５、図示しないプリンタに接続されるプリンタポート６ａ、…を有するプリンタインターフェース部６、フロッピーディスクＦＤに対するリードライトを行うフロッピーディスク装置７から構成されている。
【００２０】
上記パソコン１の種類としては、Ａ社用機器とＢ社用機器の２種類が存在し、それぞれのプリンタポートのアドレス制御が異なったものとなっている。
フロッピーディスクＦＤには、図２に示すように、自動的に最適なプログラムをインストールするインストールプログラムとしてのインストーラとドライバプログラムとから構成されている。
【００２１】
ドライバプログラムとしては、Ａ社１６ビット用のドライバ、Ａ社３２ビット用のドライバ、Ｂ社のプリンタポートピンＡ用１６ビット用のドライバ、Ｂ社のプリンタポートピンＢ用３２ビット用のドライバ、Ｂ社プリンタポートピンＡ用１６ビット用のドライバ、Ｂ社プリンタポートピンＢ用３２ビット用のドライバのソフトが記録されている。ここで、プリンタポートピンＢはプリンタポートピンＡよりもピンの数が少ないものである。
【００２２】
インストーラを用いて、パソコン１のオペレーションシステムに対してプリンタポート６ａのアドレス情報を得、このプリンタポート６ａのアドレス情報に基づいてプリンタポート６ａに対して指示を行い、オペレーションシステムからエラーが指示されなければパソコン１の種類がＡ社用機器と判断し、エラーが指示された場合、パソコン１の種類がＢ社用機器と判断するようになっている（デフォルト設定がＡ社用機器の場合）。
【００２３】
また、インストーラを用いて、オペレーションシステムのバージョン、インストールされているファイル情報による処理ビット数、ポートの種類を判断するようになっている。
【００２４】
また、上記インストーラにより判断される、パソコン１の種類、オペレーションシステムのバージョン、インストールされているファイル情報による処理ビット数、ポートの種類に応じて、異なったドライバプログラムが選択されて、仮想デバイスとしてインストールされるようになっている。
【００２５】
たとえば、パソコン１の種類がＡ社用で、１６ビット処理を判断した際、Ａ社１６ビット用のドライバがインストールされ、パソコン１の種類がＡ社用で、３２ビット処理を判断した際、Ａ社３２ビット用のドライバがインストールされ、パソコン１の種類がＢ社用で、プリンタポートピンＡで、１６ビット処理を判断した際、Ｂ社プリンタポートピンＡ用１６ビット用のドライバがインストールされ、パソコン１の種類がＢ社用で、プリンタポートピンＡで、３２ビット処理を判断した際、Ｂ社プリンタポートピンＡ用３２ビット用のドライバがインストールされ、パソコン１の種類がＢ社用で、プリンタポートピンＢで、１６ビット処理を判断した際、Ｂ社プリンタポートピンＢ用１６ビット用のドライバがインストールされ、パソコン１の種類がＢ社用で、プリンタポートピンＢで、３２ビット処理を判断した際、Ｂ社プリンタポートピンＢ用３２ビット用のドライバがインストールされる。
【００２６】
上記パソコン１のソフトウエア構成は、図３に示すようになっている。
すなわち、通常、パソコン１を制御するパソコンＯＳ（オペレーションシステム）１１があり、このパソコンＯＳ１１上でアプリケーションを制御するアプリケーションＯＳ１２が実行される。通常、プリンタＩ／Ｆ６のプリンタポート６ａの制御は、ＢＩＯＳ（バイオス：ベーシックインプット／アウトプットシステム）１３が行う。高速双方向通信を行う場合は、このＢＩＯＳ１３の代わりに仮想デバイス１４を使用しＢＩＯＳ１３を経由せず仮想デバイス１４が直接プリンタＩ／Ｆ６のプリンタポート６ａの制御を行う。
【００２７】
次に、プリンタドライバソフトを自動インストールする処理を、図４に示すフローチャートを参照しつつ説明する。
まず、上記フロッピーディスクＦＤをパソコン１内に挿入し、フロッピーディスクＦＤ内のインストーラが読み取られ、メモリ部３に記憶される。これにより、制御部２は、そのインストーラに基づいて処理を行う。
【００２８】
すなわち、パソコンＯＳ１１からアプリケーションＯＳのバージョン情報を得る（ＳＴ１）。
アプリケーションＯＳのバージョン情報は、単にＯＳ１２のバージョンのみではなくパソコンＯＳ１１のバージョンやＰＣタイプの情報も含まれているため、この情報のみでも判断は可能であるが、仮想デバイス１４がプリンタポート６ａを直接制御する関係上、パソコンＯＳ１１からプリンタポート６ａのアドレス情報を得る（ＳＴ２）。このプリンタポート６ａのアドレス情報を得ることにより、インストールするべきパソコン１の種別が判断可能となる。
【００２９】
これにより、プリンタポート６ａに対し何等かの指示を行うことによりパソコンＯＳ１１からエラーが供給されなかった際、Ａ社用と判断し、パソコンＯＳ１１からエラーが供給された際、Ｂ社用と判断する（ＳＴ３）（デフォルト設定がＡ社用の場合）。
【００３０】
この判断の結果、Ａ社用と判断された際、使用ファイルをチェックし（ＳＴ４）、１６ビット処理か、３２ビット処理かを判断する（ＳＴ５）。
すなわち、システムファイルを検索し、３２ビットを特徴づけるファイルがあれば３２ビット処理と判断し、３２ビットを特徴づけるファイルがなければ１６ビット処理と判断する。
【００３１】
この例の場合、Ｂ社用で無い場合は、プリンタポート６ａで使用するピン数は、１種類だけのため、使用ファイルのチェックを行い、アプリケーションＯＳのシステムファイルのいくつかの有無及び日付をチェックする。アプリケーションＯＳのバージョンより１６ビット処理か３２ビット処理か判断可能であるが、１６ビット処理のアプリケーションＯＳ１２で３２ビット処理のプログラムを実行すると、最悪オペレーションシステムがロックする等の弊害が発生するため、１６ビット処理又は３２ビット処理を行う特徴のあるいくつかのシステムファイルをチェックすることでインストールするパソコン１が１６ビット処理か３２ビット処理かを判断する。
【００３２】
この判断の結果、１６ビット処理と判断された際、Ａ社１６ビット用のドライバをインストールし（ＳＴ６）、３２ビット処理と判断された際、Ａ社３２ビット用のドライバをインストールする（ＳＴ７）。
【００３３】
また、上記ステップ３の判断の結果、Ｂ社用と判断された際、実際にポートの制御を行うことにより、プリンタポート６ａをチェックし（ＳＴ８）、ピンの種類がピンＡかピンＢかを判断する（ＳＴ１０）。
【００３４】
この場合、プリンタポート６ａをチェックすると、通常よりも少ないピン数を使用したピンＢの場合は、通常のピンＡの反応と異なるため、ピンＢであると判断を行い、ピンＢであると判断されなければピンＡであると判断する。
【００３５】
すなわち、Ａポートをハイレベルにし、規定時間以内にＢポートがハイレベルからローレベルに変った場合は、ピンＡと判断し、Ａポートをハイレベルにし、規定時間以内にＢポートがハイレベルからローレベルに変らなかった場合は、ピンＢと判断する。
【００３６】
この判断の結果、ピンＡと判断された際、ステップ４と同様に使用ファイルをチェックし（ＳＴ１０）、１６ビット処理か、３２ビット処理かを判断する（ＳＴ１１）。
【００３７】
この判断の結果、１６ビット処理と判断された際、Ｂ社ピンＡ用１６ビット用のドライバをインストールし（ＳＴ１２）、３２ビット処理と判断された際、Ｂ社ピンＡ用３２ビット用のドライバをインストールする（ＳＴ１３）。
【００３８】
また、上記ステップ９の判断の結果、ピンＢと判断された際、ステップ４と同様に使用ファイルをチェックし（ＳＴ１４）、１６ビット処理か、３２ビット処理かを判断する（ＳＴ１５）。
【００３９】
この判断の結果、１６ビット処理と判断された際、Ｂ社ピンＢ用１６ビット用のドライバをインストールし（ＳＴ１６）、３２ビット処理と判断された際、Ｂ社ピンＢ用３２ビット用のドライバをインストールする（ＳＴ１７）。
【００４０】
上記したように、インストールするパソコン種類、ＯＳ、及びオペレーションシステムバージョン、インストールされているファイル情報及びポート情報より判断し最適なプログラムファイルを自動的にインストールするようにしたものである。
【００４１】
これにより、フロッピーディスクのインストーラ用のプログラムを使用することにより、従来のようにインストールするパソコンの種別毎にフロッピーディスクを用意する必要がなく１枚で良いため、コストの低減につながる。
【００４２】
また、パソコンの種類を自動的に判断し、自動的にインストールされるため、特にパソコンに詳しくないユーザでも安心して使用することができ、インストールミスによる事故が減少する。
【００４３】
【発明の効果】
以上詳述したように、この発明によれば、インストール対象のパソコンの種類、オペレーションシステムの種類やバージョンを自動的に判断し、最適なプログラムを自動的にインストールすることができるプリンタドライバのインストール方法を提供できる。
【図面の簡単な説明】
【図１】この発明のパーソナルコンピュータのハードウエア構成を示すブロック図。
【図２】フロッピーディスクの記憶例を示す図。
【図３】パソコンのソフトウエア構成を示す図。
【図４】プリンタドライバソフトを自動インストールする処理を説明するためのフローチャート。
【符号の説明】
１…パソコン
２…制御部
３…メモリ部
６…プリンタインターフェース部
６ａ…プリンタポート
７…フロッピーディスク装置
ＦＤ…フロッピーディスク
１１…パソコンＯＳ
１２…アプリケーションＯＳ
１３…ＢＩＯＳ
１４…仮想デバイス
【図１】
0003848414.tif 000002
【図２】
0003848414.tif 000003
【図３】
0003848414.tif 000004
【図４】
0003848414.tif 000005