JP3546962B2 - インストール装置、インストール方法およびインストールプログラムを記録した媒体 - Google Patents
インストール装置、インストール方法およびインストールプログラムを記録した媒体 Download PDFInfo
- Publication number
- JP3546962B2 JP3546962B2 JP2003072493A JP2003072493A JP3546962B2 JP 3546962 B2 JP3546962 B2 JP 3546962B2 JP 2003072493 A JP2003072493 A JP 2003072493A JP 2003072493 A JP2003072493 A JP 2003072493A JP 3546962 B2 JP3546962 B2 JP 3546962B2
- Authority
- JP
- Japan
- Prior art keywords
- information
- installation
- driver
- file
- stored
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Stored Programmes (AREA)
Description
【発明の属する技術分野】
本発明は、インストール装置、インストール方法およびインストールプログラムを記録した媒体に関する。
【0002】
【従来の技術】
近年のコンピュータでは、各種のハードウェアを制御できるようにするため、デバイスドライバが利用されており、このデバイスドライバはコンピュータにインストールされて利用可能となる。このデバイスドライバをインストールするためには、デバイスドライバ情報データベースが利用される。
【0003】
デバイスドライバ情報データベースは、コンピュータシステムに予め用意されているか、過去にインストールされたことのあるデバイスドライバの情報ファイルをもとに、システム固有の構造にコンパイル(形式化)し、結合されたものである。
【0004】
デバイスドライバ情報データベースを利用する際には、予め組み込まれているデバイスドライバを対応するハードウェアの一覧として表示して選択できるようにしつつ、これに含まれていない場合にはハードウェアと一緒に供給されるフレキシブルディスクなどから情報ファイルを取り込めるようになっている。そして、指定された情報ファイルに記載されたインストール情報に基づいて必要なデバイスドライバファイルをコンピュータ内に取り込んでインストール作業を終了する。
【0005】
【発明が解決しようとする課題】
デバイスドライバは適宜改良される性質を有しているが、上述した従来のコンピュータにおいては、インストールしようとしているデバイスドライバについての古いインストール情報がデータベースに組み込まれていると、古い情報に基づいてデバイスドライバをインストールしてしまったり、あるいは、インストールをうまく行えないという課題があった。
【0006】
本発明は、上記課題にかんがみてなされたもので、古いインストール情報に基づいてデバイスドライバをインストールしてしまうことを未然に防ぐことが可能なインストール装置、インストール方法およびインストールプログラムを記録した媒体の提供を目的とする。
【0007】
【課題を解決するための手段】
上記目的を達成するため、請求項1にかかる発明は、デバイスドライバのインストール情報を記述したテキストタイプの情報ファイルであってコンピュータの情報ファイル用のディレクトリに保存された情報ファイルを中間ファイルにコンパイルしつつ同中間ファイルを並び替えて結合して再構築された同コンピュータのドライバ情報データベースに、予め決定されているインストールしようとしているデバイスドライバのインストール情報が格納されている場合には、当該格納されているインストール情報を利用して当該インストールしようとしているデバイスドライバを同コンピュータにインストール可能であり、格納されていない場合には、外部のディスクに記録されたインストールしようとしているデバイスドライバのインストール情報を記述した情報ファイルに記述されたインストール情報を利用して当該ディスクに記録されたインストールしようとしているデバイスドライバを同コンピュータにインストールするインストール装置であって、上記ドライバ情報データベースに上記インストールしようとしているデバイスドライバのインストール情報が格納されている場合に、当該格納されているインストール情報のバージョンと上記ディスクに記録されたインストールしようとしているデバイスドライバのインストール情報を記述した情報ファイルに記述されたインストール情報のバージョンとを対比してどちらが古いかを判断する判断手段と、上記ドライバ情報データベースに格納されているインストール情報のバージョンの方が古いと判断された場合に、上記情報ファイル用のディレクトリ内に保存されている情報ファイルの中から上記インストールしようとしているデバイスドライバのインストール情報を記述した情報ファイルを削除する削除手段と、上記削除手段にて上記情報ファイルが削除された場合に、削除後に同情報ファイル用のディレクトリに保存されている情報ファイルを中間ファイルにコンパイルしつつ同中間ファイルを並び替えて結合して上記ドライバ情報データベースを再構築する再構築手段と、上記判断手段の判断の後であって同判断手段にて上記ドライバ情報データベースに格納されているインストール情報のバージョンの方が古いと判断された場合には上記再構築手段にて上記ドライバ情報データベースが再構築された後において、上記ドライバ情報データベースに上記予め決定されているインストールしようとしているデバイスドライバのインストール情報が格納されている場合には当該格納されているインストール情報を利用して当該インストールしようとしているデバイスドライバを上記コンピュータにインストール可能であり、格納されていない場合には上記ディスクに記録されたインストールしようとしているデバイスドライバのインストール情報を記述した情報ファイルに記述されたインストール情報を利用して当該ディスクに記録されたインストールしようとしているデバイスドライバを上記コンピュータにインストールする手段とを具備する構成としてある。
【0008】
上記のように構成した請求項1にかかる発明においては、ドライバ情報データベースに上記インストールしようとしているデバイスドライバのインストール情報が格納されている場合に、当該ドライバ情報データベースに格納されているインストール情報のバージョンと外部のディスクに記録されたインストールしようとしているデバイスドライバのインストール情報を記述した情報ファイルに記述されたインストール情報のバージョンとでどちらが古いかを判断する。そして、ドライバ情報データベースに格納されているインストール情報のバージョンの方が古いと判断された場合に、情報ファイル用のディレクトリ内に保存されている情報ファイルの中から上記インストールしようとしているデバイスドライバのインストール情報を記述した情報ファイルを削除して上記ドライバ情報データベースを構成し直す。
【0009】
これによりインストールウィザードが起動される前、インストールしようとしているデバイスドライバについて古い情報ファイルがあった場合には、ドライバ情報データベースから削除されている。従って、このような場合には、インストールウィザードの表示欄にインストールしようとするデバイスドライバが表示されず、「ディスク使用」のコマンドボタンを実行させなければならない。そして、このことは誤って古い情報ファイルに基づいてデバイスドライバをインストールしてしまうことを防止することができることを意味する。
【0010】
さらに、請求項2にかかる発明は、請求項1に記載のインストール装置において、上記ディスクに記録されたインストールしようとしているデバイスドライバが上記コンピュータにインストールされた場合に、当該ディスクに記録されたインストールしようとしているデバイスドライバのインストール情報を記述した情報ファイルを上記情報ファイル用のディレクトリにコピーし、コピー後に同情報ファイル用のディレクトリに保存されている情報ファイルを中間ファイルにコンパイルしつつ同中間ファイルを並び替えて結合して上記ドライバ情報データベースを再構築する手段をさらに備える構成としてある。
【0011】
上記のように構成した請求項2にかかる発明において、外部のディスクに記録されたインストールしようとしているデバイスドライバが上記コンピュータにインストールされた場合に、当該ディスクに記録されたインストールしようとしているデバイスドライバのインストール情報を記述した情報ファイルを上記情報ファイル用のディレクトリにコピーし、コピー後に同情報ファイル用のディレクトリに保存されている情報ファイルを中間ファイルにコンパイルしつつ同中間ファイルを並び替えて結合してドライバ情報データベースを再構築する。
【0012】
むろん、このようなインストール装置は単独で実施される場合もあるし、ある機器に組み込まれた状態で他の方法とともに実施されることもあるなど、発明の思想としてはこれに限らず、各種の態様を含むものであって、適宜、変更可能である。
【0013】
また、方法としても適用可能であることは容易に理解できる。このため、請求項3にかかる発明は、デバイスドライバのインストール情報を記述したテキストタイプの情報ファイルであってコンピュータの情報ファイル用のディレクトリに保存された情報ファイルを中間ファイルにコンパイルしつつ同中間ファイルを並び替えて結合して再構築された同コンピュータのドライバ情報データベースに、予め決定されているインストールしようとしているデバイスドライバのインストール情報が格納されている場合には、当該格納されているインストール情報を利用して当該インストールしようとしているデバイスドライバを同コンピュータにインストール可能であり、格納されていない場合には、外部のディスクに記録されたインストールしようとしているデバイスドライバのインストール情報を記述した情報ファイルに記述されたインストール情報を利用して当該ディスクに記録されたインストールしようとしているデバイスドライバを同コンピュータにインストールするインストール方法であって、上記コンピュータにて、上記ドライバ情報データベースに上記インストールしようとしているデバイスドライバのインストール情報が格納されている場合に、当該格納されているインストール情報のバージョンと上記ディスクに記録されたインストールしようとしているデバイスドライバのインストール情報を記述した情報ファイルに記述されたインストール情報のバージョンとを対比してどちらが古いかを判断する判断工程と、上記コンピュータにて、上記ドライバ情報データベースに格納されているインストール情報のバージョンの方が古いと判断された場合に、上記情報ファイル用のディレクトリ内に保存されている情報ファイルの中から上記インストールしようとしているデバイスドライバのインストール情報を記述した情報ファイルを削除する削除工程と、上記コンピュータにて、上記削除工程にて上記情報ファイルが削除された場合に、削除後に同情報ファイル用のディレクトリに保存されている情報ファイルを中間ファイルにコンパイルしつつ同中間ファイルを並び替えて結合して上記ドライバ情報データベースを再構築する再構築工程と、上記コンピュータにて、上記判断工程の判断の後であって同判断工程にて上記ドライバ情報データベースに格納されているインストール情報のバージョンの方が古い と判断された場合には上記再構築工程にて上記ドライバ情報データベースが再構築された後において、上記ドライバ情報データベースに上記予め決定されているインストールしようとしているデバイスドライバのインストール情報が格納されている場合には当該格納されているインストール情報を利用して当該インストールしようとしているデバイスドライバを上記コンピュータにインストール可能であり、格納されていない場合には上記ディスクに記録されたインストールしようとしているデバイスドライバのインストール情報を記述した情報ファイルに記述されたインストール情報を利用して当該ディスクに記録されたインストールしようとしているデバイスドライバを上記コンピュータにインストールする工程とを具備する構成としてある。
【0014】
すなわち、方法としても有効であることに相違はない。
【0015】
さらに、請求項4にかかる発明は、デバイスドライバのインストール情報を記述したテキストタイプの情報ファイルであってコンピュータの情報ファイル用のディレクトリに保存された情報ファイルを中間ファイルにコンパイルしつつ同中間ファイルを並び替えて結合して再構築された同コンピュータのドライバ情報データベースに、予め決定されているインストールしようとしているデバイスドライバのインストール情報が格納されている場合には、当該格納されているインストール情報を利用して当該インストールしようとしているデバイスドライバを同コンピュータにインストールさせることが可能であり、格納されていない場合には、外部のディスクに記録されたインストールしようとしているデバイスドライバのインストール情報を記述した情報ファイルに記述されたインストール情報を利用して当該ディスクに記録されたインストールしようとしているデバイスドライバを同コンピュータにインストールさせるためのインストールプログラムを記録した媒体であって、上記コンピュータに、上記ドライバ情報データベースに上記インストールしようとしているデバイスドライバのインストール情報が格納されている場合に、当該格納されているインストール情報のバージョンと上記ディスクに記録されたインストールしようとしているデバイスドライバのインストール情報を記述した情報ファイルに記述されたインストール情報のバージョンとを対比してどちらが古いかを判断する判断ステップと、上記ドライバ情報データベースに格納されているインストール情報のバージョンの方が古いと判断された場合に、上記情報ファイル用のディレクトリ内に保存されている情報ファイルの中から上記インストールしようとしているデバイスドライバのインストール情報を記述した情報ファイルを削除する削除ステップと、上記削除ステップにて上記情報ファイルが削除された場合に、削除後に同情報ファイル用のディレクトリに保存されている情報ファイルを中間ファイルにコンパイルしつつ同中間ファイルを並び替えて結合して上記ドライバ情報データベースを再構築する再構築ステップと、上記判断ステップの判断の後であって同判断ステップにて上記ドライバ情報データベースに格納されているインストール情報のバージョンの方が古いと判断された場合には上記再構築ステップにて上記ドライバ情報データベースが再構築された後において、上記ドライバ情報データベースに上記予め決定されているインストールしようとしているデバイスドライバのインストール情報が格納されている場合には当該格納されているインストール情報を利用して当該インストールしようとしているデバイスドライバを上記コンピュータにインストール可能であり、格納されていない場合には上記ディスクに記録されたインストールしようとしているデバイスドライバのインストール情報を記述した情報ファイルに記述されたインストール情報を利用して当該ディスクに記録されたインストールしようとしているデバイスドライバを上記コンピュータにインストールするステップとを実行させるためのインストールプログラムを記録した媒体の構成としてある。
【0016】
むろん、このような記録媒体は、磁気記録媒体であってもよいし光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体においても全く同様に考えることができる。また、一次複製品、二次複製品などの複製段階については全く問う余地無く同等である 。
【0017】
さらに、一部がソフトウェアであって、一部がハードウェアで実現されている場合においても発明の思想において全く異なるものではなく、一部を記録媒体上に記憶しておいて必要に応じて適宜読み込まれるような形態のものとしてあってもよい。
【0018】
【発明の効果】
以上説明したように本発明は、古い情報に基づいてデバイスドライバをインストールしてしまうことを防止することが可能なインストール装置を提供することができる。
さらに、請求項2にかかる発明によれば、新たに外部のディスクから情報ファイル用のディレクトリにコピーした情報ファイルを含んだデータベースが再構築される。
さらに、請求項3にかかる発明によれば、同様の効果を奏するインストール方法を提供することができ、請求項4にかかる発明によれば、インストールプログラムを記録した媒体を提供することができる。
【0019】
【発明の実施の形態】
以下、図面にもとづいて本発明の実施形態を説明する。
図1は、本発明の一実施形態にかかるインストールプログラム(インストーラ)の概略フローを示しており、図2は典型的なパソコン10の概略構成を示している。ここで、まずハードウェアとしてのパソコン10の構成について説明する。
【0020】
パソコン10は演算処理の中枢をなすCPU11を備えており、このCPU11にはCPUバス12を介して二次キャッシュ13やデータバスユニット14やシステムコントローラ15が接続されている。近年のパソコンでは処理効率を向上させるためにCPUバス12のクロックスピードを上げており、遅いメモリ16はデータバスユニット14やシステムコントローラ15を介してCPU11によってアクセスされるようになっている。なお、このメモリ16にはバイオスエリアなどのROMエリアとともにRAMエリアも含まれている。
【0021】
同様にインターフェイス類も速いCPUバス12と直に接続することはできず、データバスユニット14やシステムコントローラ15によって汎用高速バスであるPCIバス17が提供されている。このPCIバス17にはパソコン10自体が直接持つPS/2ポートやパラレルポートやシリアルポートなどの通信用インターフェイスとともにフロッピーディスクを接続するための共通インターフェイス18が接続され、また、特に高速性を要求されるハードディスクやCD−ROMを接続してDMA転送させるためのバスマスタ19も接続されている。
【0022】
PCIバスには直にPCIデバイス21を接続できるほか、ISAブリッジ22を介してデータ幅の狭い旧式の汎用バスであるISAバス23を提供しており、このISAバス23を介してISAデバイス24を接続できるようになっている。
【0023】
図3はこのパソコン10に対する周辺機器を示しており、キーボード25とマウス26はPS/2ポートを介して、プリンタ27はパラレルポートを介して、モデム28はシリアルポートを介してそれぞれ共通インターフェイス18に接続されている。スキャナ29はPCIデバイス21としてのSCSIカード21aを介してPCIバス17に接続され、このSCSIカード21aに対しては各種の外部機器を接続可能であり、光磁気記憶装置32などを接続したりすることができる。また、ディスプレイ31は、ディスプレイコントローラカード21bを介して接続され、ハードディスク19aとCD−ROMドライブ19bはバスマスタ19を介してPCIバス17に接続されている。
【0024】
ISAデバイス24としてはさまざまな機器が提供されているが、PCMCIAカード24aを利用すればPCMCIAカードソケットを33を接続でき、画像データを記録したメモリカード34を装着してデータの入出力が容易になる。このメモリカード34はデジタルスチルカメラ35であるとか、他のモバイルパソコンなどからのデータを入力することも容易である。
【0025】
パソコン10にはこれらの他にもビデオカードを介して外部ディスプレイを接続する他、LANカードを接続してネットワークに接続することが可能であるし、赤外線通信装置を介して他の外部機器と接続したりすることも可能である。
【0026】
以上がパソコンシステムのハードウェアの概略構成であり、かかるハードウェアを前提として、パソコン10上では図4に示す態様でソフトウェアが実行されている。すなわち、上記ハードウェア41を基礎としてバイオス42が実行され、その上層にてオペレーティングシステム43とアプリケーション44が実行される。基本的にはオペレーティングシステム43がバイオス42を介するか直にハードウェア41とアクセスし、アプリケーション44はこのオペレーティングシステム43を介してハードウェア41とデータなどのやりとりを行う。例えば、ハードディスク19aからデータを読み込むには、オペレーティングシステム43を介してハードウェア41にアクセスする。この他、オペレーティングシステム43にはハードウェア41を制御するための各種のデバイスドライバを組み込むことが可能であり、組み込まれたデバイスドライバ類はオペレーティングシステム43の一部となって各種の制御を実行する。
【0027】
このようなデバイスドライバは予めシステムに組み込まれているものもあるし、新たにハードウェアを接続したときに組み込む必要が生じるものもある。前者の類として、ビデオカードを介して外部のディスプレイ31への表示を制御するためのディスプレイドライバなどがあり、後者の類として、プリンタ27への印字制御を実行するプリンタドライバなどがあるが、特にこれらを区別する必要もない。デバイスドライバを追加する際にはドライバ情報データベースを参照してインストール作業を実行する。
【0028】
図5はこのドライバ情報データベースの構造を示している。プリンタ27を制御するためのプリンタドライバを例にすると、当該プリンタ27の製造メーカーなどは当該プリンタ27を各種のオペレーティングシステム43のもとで制御できるようにするためのデバイスドライバを記録したフレキシブルディスクなどを製品とともに出荷する。デバイスドライバは、通常、オペレーティングシステム43ごとに相違するので、適当なデバイスドライバをインストールさせるためにインストール情報を記述した情報ファイル(infファイル)もフレキシブルディスクなどに記録されて提供される。
【0029】
同図右欄にはテキストタイプで記述された情報ファイルの中身を示している。この情報ファイルに要求される形式は、
1.一つの情報ごとに改行されること
2.予め決められている分類項目は[]でくくること
3.[]でくくられた分類項目行に続いて、当該分類項目に関連する情報を記載すること
という決まりはあるものの、分類項目の記載の順序などは自由である。従って、常にこの情報ファイルを参照してインストール作業を実行することになると、処理が煩雑になりかねない。ただ、この時点で決まりを細かくしすぎると、単に記載順序を誤っただけでもインストールに利用できなくなるなどの弊害があり、自由度は敢えて高めにしてある。また、テキストタイプの記述としているのは、加筆・修正などが容易になるというメリットもあるからである。
【0030】
このようなテキストタイプの情報ファイルにおける長所・短所に鑑み、この情報ファイルをもとにして同図中欄に示すようなバイナリタイプの中間ファイルにコンパイルするとともに、バイナリタイプの複数の中間ファイルを結合してバイナリタイプのドライブ情報データベースを構築して利用している。
【0031】
図6は、複数の情報ファイルから中間ファイルを生成して一つのデータベースに結合する過程を簡略化して示しており、図7は処理の概略を示すフローチャートである。予め決められているinfファイル用のディレクトリ内で全ての情報ファイルを中間ファイルにコンパイルし(ステップS210)、中間ファイル同士を所定の順序に並び替え(ステップS220)、並び替えた順序に従って中間ファイル同士を結合させる(ステップS230)。この結合時には、ファイル内容を検索できるようにするためのアロケーション情報も併せて生成している。
【0032】
ここで、新たにデバイスドライバをインストールする際の処理について説明する。図1に示すインストーラが起動されると、まず、ステップS100ではドライバ情報データベースに該当するデバイスドライバ(以下、ドライバと呼ぶ)が組み込まれているか判断する。各インストーラはインストールすべきドライバが決定されているので、その情報を利用してドライバ情報データベースを検索する。むろん、インストールすべきドライバ自体を特定するためのデータファイルを用意しておき、このデータファイルを読み込んでインストールすべきドライバを特定する汎用型の構成とすることも可能である。
【0033】
検索した結果、該当するドライバがなければ古い情報に基づいてインストールすることはない。このため、ステップS110の判断を経て後述するステップS160のインストールウィザードを起動する。一方、ステップS110の判断でドライバがあると判断されると、ステップS120ではバージョンを比較する。データベースには中間ファイルの形態でバイナリタイプにコンパイルされたインストール情報が格納されているが、当該インストール情報のバージョンと、フレキシブルディスクなどに記録された情報ファイルであってインストーラがインストールしようとしている情報ファイルにおけるインストール情報のバージョンとを対比してどちらが古いかを判断する。
【0034】
ただし、バージョンのデータは必ず存在するわけではないし、その名称も自由である。図1に示す例では、”[LastUpdate]”という分類項目があり、そこで最終更新日の日付”1998/11/30”が記録されている。一方のデータベース内にはコンパイルされてはいるものの、”LastUpdate=1998/01/01”という情報が組み込まれている。
【0035】
従って、ステップS130では既存のバージョンの方が古いと判断して、ステップS140で該当する情報ファイルを削除する。上述したようにデータベースを構築する元となる情報ファイルはinfファイルとして所定のディレクトリ内に全て保存されている。従って、このディレクトリ内で該当する元の情報ファイルを削除する。
【0036】
削除したら、ステップS150では上述したドライバ情報データベース構築モジュールを起動する。すると、上述したように全ての情報ファイルを中間ファイルにコンパイルしつつ、中間ファイルを並び替えて結合してデータベースを再構築する。むろん、このようにして再構築したデータベースには、該当するドライバの情報ファイルは含まれていない。この過程を図8に示している。該当する情報ファイル(inf3)を削除して再構築するので、データベースには他の情報ファイル(inf1,inf2)のインストール情報だけが組み込まれることになる。
【0037】
以上の流れをまとめると、次のようになる。
1.該当するドライバがもともとデータベースにない場合は、インストールウィザードを実行する時点でデータベースには当該ドライバのインストール情報は組み込まれていない。また、このデータベースには変更は加えられていない。
【0038】
2.該当するドライバがあるものの新しいインストール情報がデータベースにある場合には、データベースに変更は加えられず、かつ、インストールウィザードを実行する時点でデータベースには当該ドライバのインストール情報が組み込まれている。
【0039】
3.該当するドライバがデータベースにあったものの古い情報ファイルであった場合は、インストールウィザードを実行する時点でデータベースには当該ドライバのインストール情報は組み込まれておらず、かつ、このデータベース自体は再構築したものとなっている。
【0040】
この状態でステップS160にてインストールウィザードを実行する。図9はインストールウィザードの処理をフローチャートにより示しており、図10は表示・選択画面の一例を示している。
【0041】
インストールウィザードが起動されると、まず、ステップS300にてドライバ情報データベースに組み込まれているドライバを表示し、キーボード25とマウス26による選択を待機する。図10に示す画面は、プリンタのドライバを追加する際のウィザード画面を示しており、左の表示欄W11に製造元を表示し、いずれかの製造元を選択すると、当該製造元に対応する個々のプリンタが右の表示欄W12に表示されるので、インストールしようとするプリンタを選択して反転させる。表示画面の下部には「戻る」、「次へ」、「キャンセル」というコマンドボタンW21,W22,W23が配置され、インストールしようとしているプリンタが表示されて選択できた場合には「次へ」のコマンドボタンW22を実行させる。すると、ステップS310にて既存のドライバを選択したと判断され、ステップS320にてデータベースに組み込まれているインストール情報を抽出し、ステップS350にて該当するドライバファイルをシステムにインストールする。
【0042】
一方、表示欄W11,W12でインストールしようとするプリンタが表示されない場合には、「ディスク使用」のコマンドボタンW31を実行させると、フレキシブルディスクなどから情報ファイルを供給することができる。この場合、ステップS310では既存のドライバを選択しなかったと判断され、ステップS330にてフラグをセットしつつステップS340にてフレキシブルディスクの情報ファイルからインストール情報を読み込む。
【0043】
このインストールウィザードが起動される前、インストールしようとしているドライバについて古い情報ファイルがあった場合には、データベースから削除されている。従って、このような場合には、表示欄W11,W12でインストールしようとするプリンタが表示されず、「ディスク使用」のコマンドボタンW31を実行させなければならない。そして、このことは誤って古い情報ファイルに基づいてドライバをインストールしてしまうことを防止できることを意味する。
【0044】
ステップS350にて順調に該当するドライバファイルをインストールできたら、ステップS360ではステップS330にてセットされるフラグの状況を判定する。ここでは、ディスク使用でインストール情報を読み込んだ場合にはデータベースにも反映させる処理を行う。まず、ステップS370にて情報ファイルを上記所定のディレクトリにコピーし、ステップS380にてドライバ情報データベース構築モジュールを起動させる。すると、図11に示すように、新たにコピーした情報ファイル(inf31)を含んだデータベースが再構築される。
【0045】
この例では、予め該当するドライバの情報ファイルを削除してデータベースを再構築しておき、このデータベースにドライバがないときには改めて情報ファイルをコピーしてデータベースを再構築する。従って、再構築の作業を2回繰り返すことになる。これは通常の処理手順をできるだけ利用することでインストールプログラムの負担を軽減させるメリットがあるが、作業時間の面では効率的ではない。これに対し、ステップS140で該当する情報ファイルを削除した後、フレキシブルディスクの情報ファイルを読み込む(ステップS340と同様の処理)とともに、その情報ファイルを上記所定のディレクトリに書き込み(ステップS370と同様の処理)、ステップS150でデータベースを再構築することも可能である。
【0046】
このようにすれば、ステップS160にてインストールウィザードを実行させたときに表示欄W11,W12にて上記情報ファイルに含まれていたインストール情報が表示されるので、インストールしようとするプリンタは必ず見つかることになる。従って、ステップS330にてフラグをセットする処理は実行されず、ステップS380にてデータベースを再構築することもなくなる。
【0047】
また、上述した例では、データベースから古いインストール情報を削除するためには元の情報ファイルを削除してデータベースを再構築するという手法を実行している。しかしながら、データベースが中間ファイルの結合であることから、該当部分を削除して連結し直したり、あるいはデータベースで表示されるドライバの名前を書き換えて選択できなくすることによっても同様に古い情報を利用することを防止できるようになる。むろん、後者の場合は使わない情報が残ることになるので、ベストモードではないもののシステム次第では利用可能である。
【0048】
このように、インストール情報によって構築されたデータベースに古いインストール情報が含まれているような場合には、予め元の情報ファイルを削除(ステップS140)してからデータベースを再構築する(ステップS150)ようにしたため、古い情報に基づいてデバイスドライバをインストールしてしまうことを防止することができる。
【図面の簡単な説明】
【図1】本発明の一実施形態にかかるインストールプログラムのフローチャートである。
【図2】パソコンの概略ブロック図である。
【図3】パソコンへの周辺装置の接続状況を示す概略ブロック図である。
【図4】パソコンのソフトウェアの構成を示す図である。
【図5】ドライバ情報のデータベースの構成を示す図である。
【図6】情報ファイルからデータベースを構築する過程を示す図である。
【図7】ドライバ情報データベース構築モジュールのフローチャートである。
【図8】古い情報ファイルを削除してデータベースを再構築する過程を示す図である。
【図9】インストールウィザードのフローチャートである。
【図10】インストールウィザードの表示画面を示す図である。
【図11】情報ファイルに新しい情報ファイルを加えてデータベースを再構築する過程を示す図である。
【符号の説明】
10…パソコン
11…CPU
12…CPUバス
13…二次キャッシュ
14…データバスユニット
15…システムコントローラ
16…メモリ
17…PCIバス
18…共通インターフェイス
19…バスマスタ
19a…ハードディスク
19b…CD−ROMドライブ
21…PCIデバイス
21a…SCSIカード
22…ISAブリッジ
23…ISAバス
24…ISAデバイス
24a…PCMCIAカード
25…キーボード
26…マウス
27…プリンタ
28…モデム
29…スキャナ
31…デジタルビデオカメラ
32…光磁気記憶装置
33…PCMCIAカードソケット
34…メモリカード
35…デジタルスチルカメラ
41…ハードウェア
42…バイオス
43…オペレーティングシステム
43a…プリンタドライバ
44…アプリケーション
Claims (4)
- デバイスドライバのインストール情報を記述したテキストタイプの情報ファイルであってコンピュータの情報ファイル用のディレクトリに保存された情報ファイルを中間ファイルにコンパイルしつつ同中間ファイルを並び替えて結合して再構築された同コンピュータのドライバ情報データベースに、予め決定されているインストールしようとしているデバイスドライバのインストール情報が格納されている場合には、当該格納されているインストール情報を利用して当該インストールしようとしているデバイスドライバを同コンピュータにインストール可能であり、格納されていない場合には、外部のディスクに記録されたインストールしようとしているデバイスドライバのインストール情報を記述した情報ファイルに記述されたインストール情報を利用して当該ディスクに記録されたインストールしようとしているデバイスドライバを同コンピュータにインストールするインストール装置であって、
上記ドライバ情報データベースに上記インストールしようとしているデバイスドライバのインストール情報が格納されている場合に、当該格納されているインストール情報のバージョンと上記ディスクに記録されたインストールしようとしているデバイスドライバのインストール情報を記述した情報ファイルに記述されたインストール情報のバージョンとを対比してどちらが古いかを判断する判断手段と、
上記ドライバ情報データベースに格納されているインストール情報のバージョンの方が古いと判断された場合に、上記情報ファイル用のディレクトリ内に保存されている情報ファイルの中から上記インストールしようとしているデバイスドライバのインストール情報を記述した情報ファイルを削除する削除手段と、
上記削除手段にて上記情報ファイルが削除された場合に、削除後に同情報ファイル用のディレクトリに保存されている情報ファイルを中間ファイルにコンパイルしつつ同中間ファイルを並び替えて結合して上記ドライバ情報データベースを再構築する再構築手段と、
上記判断手段の判断の後であって同判断手段にて上記ドライバ情報データベースに格納されているインストール情報のバージョンの方が古いと判断された場合には上記再構築手段にて上記ドライバ情報データベースが再構築された後において、上記ドライバ情報データベースに上記予め決定されているインストールしようとしているデバイスドライバのインストール情報が格納されている場合には当該格納されているインストール情報を利用して当該インストールしようとしているデバイスドライバを上記コンピュータにインストール可能であり、格納されていない場合には上記ディスクに記録されたインストールしようとしているデバイスドライバのインストール情報を記述した情報ファイルに記述されたインストール情報を利用して当該ディスクに記録されたインストールしようとしているデバイスドライバを上記コンピュータにインストールする手段とを具備することを特徴とするインストール装置。 - 上記請求項1に記載のインストール装置において、
上記ディスクに記録されたインストールしようとしているデバイスドライバが上記コンピュータにインストールされた場合に、当該ディスクに記録されたインストールしようとしているデバイスドライバのインストール情報を記述した情報ファイルを上記情報ファイル用のディレクトリにコピーし、コピー後に同情報ファイル用のディレクトリに保存されている情報ファイルを中間ファイルにコンパイルしつつ同中間ファイルを並び替えて結合して上記ドライバ情報データベースを再構築する手段をさらに備えることを特徴とするインストール装置。 - デバイスドライバのインストール情報を記述したテキストタイプの情報ファイルであってコンピュータの情報ファイル用のディレクトリに保存された情報ファイルを中間ファイルにコンパイルしつつ同中間ファイルを並び替えて結合して再構築された同コンピュータのドライバ情報データベースに、予め決定されているインストールしよ うとしているデバイスドライバのインストール情報が格納されている場合には、当該格納されているインストール情報を利用して当該インストールしようとしているデバイスドライバを同コンピュータにインストール可能であり、格納されていない場合には、外部のディスクに記録されたインストールしようとしているデバイスドライバのインストール情報を記述した情報ファイルに記述されたインストール情報を利用して当該ディスクに記録されたインストールしようとしているデバイスドライバを同コンピュータにインストールするインストール方法であって、
上記コンピュータにて、上記ドライバ情報データベースに上記インストールしようとしているデバイスドライバのインストール情報が格納されている場合に、当該格納されているインストール情報のバージョンと上記ディスクに記録されたインストールしようとしているデバイスドライバのインストール情報を記述した情報ファイルに記述されたインストール情報のバージョンとを対比してどちらが古いかを判断する判断工程と、
上記コンピュータにて、上記ドライバ情報データベースに格納されているインストール情報のバージョンの方が古いと判断された場合に、上記情報ファイル用のディレクトリ内に保存されている情報ファイルの中から上記インストールしようとしているデバイスドライバのインストール情報を記述した情報ファイルを削除する削除工程と、
上記コンピュータにて、上記削除工程にて上記情報ファイルが削除された場合に、削除後に同情報ファイル用のディレクトリに保存されている情報ファイルを中間ファイルにコンパイルしつつ同中間ファイルを並び替えて結合して上記ドライバ情報データベースを再構築する再構築工程と、
上記コンピュータにて、上記判断工程の判断の後であって同判断工程にて上記ドライバ情報データベースに格納されているインストール情報のバージョンの方が古いと判断された場合には上記再構築工程にて上記ドライバ情報データベースが再構築された後において、上記ドライバ情報データベースに上記予め決定されているインストールしようとしているデバイスドライバのインストール情報が格納されている場合には当該格納されているインストール情報を利用して当該インストールしようとしているデバイスドライバを上記コンピュータにインストール可能であり、格納されていない場合には上記ディスクに記録されたインストールしようとしているデバイスドライバのインストール情報を記述した情報ファイルに記述されたインストール情報を利用して当該ディスクに記録されたインストールしようとしているデバイスドライバを上記コンピュータにインストールする工程とを具備することを特徴とするインストール方法。 - デバイスドライバのインストール情報を記述したテキストタイプの情報ファイルであってコンピュータの情報ファイル用のディレクトリに保存された情報ファイルを中間ファイルにコンパイルしつつ同中間ファイルを並び替えて結合して再構築された同コンピュータのドライバ情報データベースに、予め決定されているインストールしようとしているデバイスドライバのインストール情報が格納されている場合には、当該格納されているインストール情報を利用して当該インストールしようとしているデバイスドライバを同コンピュータにインストールさせることが可能であり、格納されていない場合には、外部のディスクに記録されたインストールしようとしているデバイスドライバのインストール情報を記述した情報ファイルに記述されたインストール情報を利用して当該ディスクに記録されたインストールしようとしているデバイスドライバを同コンピュータにインストールさせるためのインストールプログラムを記録した媒体であって、
上記コンピュータに、
上記ドライバ情報データベースに上記インストールしようとしているデバイスドライバのインストール情報が格納されている場合に、当該格納されているインストール情報のバージョンと上記ディスクに記録されたインストールしようとしているデバイスドライバのインストール情報を記述した情報ファイルに記述されたインストール情報のバージョンとを対比してどちらが古いかを判断する判断ステップと、
上記ドライバ情報データベースに格納されているインストール情報のバージョンの方が古いと判断された場合に、上記情報ファイル用のディレクトリ内に保存されている情報フ ァイルの中から上記インストールしようとしているデバイスドライバのインストール情報を記述した情報ファイルを削除する削除ステップと、
上記削除ステップにて上記情報ファイルが削除された場合に、削除後に同情報ファイル用のディレクトリに保存されている情報ファイルを中間ファイルにコンパイルしつつ同中間ファイルを並び替えて結合して上記ドライバ情報データベースを再構築する再構築ステップと、
上記判断ステップの判断の後であって同判断ステップにて上記ドライバ情報データベースに格納されているインストール情報のバージョンの方が古いと判断された場合には上記再構築ステップにて上記ドライバ情報データベースが再構築された後において、上記ドライバ情報データベースに上記予め決定されているインストールしようとしているデバイスドライバのインストール情報が格納されている場合には当該格納されているインストール情報を利用して当該インストールしようとしているデバイスドライバを上記コンピュータにインストール可能であり、格納されていない場合には上記ディスクに記録されたインストールしようとしているデバイスドライバのインストール情報を記述した情報ファイルに記述されたインストール情報を利用して当該ディスクに記録されたインストールしようとしているデバイスドライバを上記コンピュータにインストールするステップとを実行させるためのインストールプログラムを記録した媒体。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003072493A JP3546962B2 (ja) | 2003-03-17 | 2003-03-17 | インストール装置、インストール方法およびインストールプログラムを記録した媒体 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003072493A JP3546962B2 (ja) | 2003-03-17 | 2003-03-17 | インストール装置、インストール方法およびインストールプログラムを記録した媒体 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP11044922A Division JP2000242472A (ja) | 1999-02-23 | 1999-02-23 | インストールプログラムを記録した媒体、インストール装置およびインストール方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2004005483A JP2004005483A (ja) | 2004-01-08 |
JP3546962B2 true JP3546962B2 (ja) | 2004-07-28 |
Family
ID=30437902
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2003072493A Expired - Fee Related JP3546962B2 (ja) | 2003-03-17 | 2003-03-17 | インストール装置、インストール方法およびインストールプログラムを記録した媒体 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3546962B2 (ja) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100607970B1 (ko) * | 2004-05-14 | 2006-08-03 | 삼성전자주식회사 | Oa기기 및 그 드라이버 설치/재설치 방법 |
-
2003
- 2003-03-17 JP JP2003072493A patent/JP3546962B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2004005483A (ja) | 2004-01-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10067835B2 (en) | System reset | |
CN1947099B (zh) | 数据处理装置与计算机进行数据交换的方法 | |
CN101650660B (zh) | 从中央存储装置引导计算机*** | |
JP4453203B2 (ja) | デバイス環境設定システム、デバイス環境設定処理方法及び情報記録媒体 | |
JPWO2002056179A1 (ja) | 仮想ドライブを使用したパーティションの再生成方法、データ処理装置及びデータ記憶装置 | |
US8949590B2 (en) | Controlling access to software component state | |
US20090319740A1 (en) | Virtual computer system, information processing device providing virtual computer system, and program thereof | |
CN114610337A (zh) | 一种多***安装方法、计算设备及存储介质 | |
JP2002175164A (ja) | プログラムを格納した記憶媒体及び情報処理装置並びに情報処理方法 | |
JP3546962B2 (ja) | インストール装置、インストール方法およびインストールプログラムを記録した媒体 | |
JP4390618B2 (ja) | データベース再編成プログラム、データベース再編成方法、及びデータベース再編成装置 | |
JP2000242472A (ja) | インストールプログラムを記録した媒体、インストール装置およびインストール方法 | |
JP7079691B2 (ja) | 版下原価管理装置、版下原価管理方法、および、版下原価管理プログラム | |
CN112231761A (zh) | 一种设备挂载方法、计算设备及可读存储介质 | |
JP3535413B2 (ja) | データ処理装置、データ処理システム、データ処理方法、及び記録媒体 | |
JP2004246787A (ja) | 情報処理装置およびプログラム制御方法 | |
JP3346997B2 (ja) | プリンタドライバ削除方法及び装置並びにプリンタドライバ削除プログラムを記録した媒体 | |
JP2004341840A (ja) | バックアップ方法及びそのシステム並びに復元方法 | |
JP3698945B2 (ja) | データ更新処理方式 | |
JP2001159994A (ja) | 情報処理装置および情報処理方法 | |
JPH04260141A (ja) | データ共有処理装置 | |
JP2004192567A (ja) | データ管理装置 | |
JP2003036192A (ja) | ファイル管理プログラム、ファイル管理プログラムを記録したコンピュータ読取可能な記録媒体、およびファイル管理方法 | |
JPH10105383A (ja) | アプリケーションプログラムのアンインストール方法及び情報記録媒体 | |
US8065737B1 (en) | Virus scanning for block-level distributed application management |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20040116 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20040301 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20040324 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20040406 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080423 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090423 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090423 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100423 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110423 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110423 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120423 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130423 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130423 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140423 Year of fee payment: 10 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
LAPS | Cancellation because of no payment of annual fees |