(57)【要約】　【課題】　デバイスドライバプログラム（ＤＤＰ）の組み込みをユーザに意識させないようにし周辺機器の取付作業の容易化を図る。　【解決手段】　一つの入出力ポート、該入出力ポートに接続された周辺機器用のＤＤＰをロードする記憶部、ＯＳまたはＡＰからの前記周辺機器の使用要求に応答して前記ＤＤＰを実行する演算部、システム環境の確認時に前記入出力ポートに接続された周辺機器に対してＤＤＰの転送を要求する要求手段、該周辺機器から転送されたＤＤＰを前記記憶部にロードするロード手段を備える。システム環境の動作確認を行うと、該周辺機器に対してＤＤＰの転送要求が出され、該周辺機器から転送されたＤＤＰが記憶部にロードされるため、インストール作業が完全になくなる。【選択図】　図１
2004005744.tif 000002
【特許請求の範囲】
【請求項１】
入出力ポートに接続されている１以上の周辺機器の情報を取得する情報取得部と、
　前記周辺機器に用いるデバイス・ドライバ・プログラムをロードする記憶部と、
　前記入出力ポートの監視を行い、前記入出力ポートに前記周辺機器が接続されているか否かの監視を行う入出力監視部と、
　前記入出力監視部が前記入出力ポートに前記周辺機器が接続されていると判断したとき、前記情報取得部が取得した情報に基づき前記記憶部にないデバイス・ドライバ・プログラムの転送を、接続されている１以上の周辺機器に対して繰り返し要求する要求部とを備えることを特徴とするデータ処理装置。
【請求項２】
入出力ポートに接続されている周辺機器に機能問い合わせを行い、前記周辺機器の情報を取得する情報取得部と、
　前記周辺機器に用いるデバイス・ドライバ・プログラムをロードする記憶部と、
　前記入出力ポートの監視を行い、前記入出力ポートに前記周辺機器が接続されているか否かの監視を行う入出力監視部と、
　前記入出力監視部が前記入出力ポートに前記周辺機器が接続されていると判断したとき、前記情報取得部が取得した情報および前記周辺機器の機能に基づき前記記憶部にないデバイス・ドライバ・プログラムの転送を、追加接続されている全ての周辺機器に対して繰り返し要求する要求部とを備えることを特徴とするデータ処理装置。
【請求項３】
入出力ポートに接続されている周辺機器に用いるデバイス・ドライバ・プログラムをロードする記憶部と、
　前記周辺機器に機能問い合わせを行い前記周辺機器の情報を取得する情報取得部と、
　前記入出力ポートに接続されている周辺機器に対して、前記情報取得部が取得した情報に基づき前記周辺機器の機能を調べ前記記憶部にないデバイス・ドライバ・プログラムの転送を要求する要求部と、
　前記周辺機器から転送されたデバイス・ドライバ・プログラムを前記記憶部にロードするロード部と、
　前記入出力ポートの監視を行い、前記入出力ポートに前記周辺機器が接続されたか否かの監視を行う入出力監視部とを備え、
　前記入出力監視部が前記入出力ポートに前記周辺機器が接続されていると判断したとき、前記情報取得手段が追加接続された全ての周辺機器に対して前記機能問い合わせおよび情報取得を行った後に，前記記憶部に前記追加接続された周辺機器に用いる該当するデバイス・ドライバ・プログラムがロードされていないときに前記要求部が前記追加接続された周辺機器に用いるデバイス・ドライバ・プログラムの転送を要求することを繰り返すことを特徴とするデータ処理装置。
【請求項４】
入出力ポートに接続された周辺機器の情報を取得する情報取得部と、
　前記周辺機器から転送されたデバイス・ドライバ・プログラムのみをロードする記憶部と、
　前記入出力ポートの監視を行い、前記入出力ポートに前記周辺機器が接続されたか否かの監視を行う入出力監視部と、
　前記入出力監視部が前記入出力ポートに前記周辺機器が接続されたと判断したとき、前記情報取得部が取得した情報に基づきデバイス・ドライバ・プログラムの転送を、接続された周辺機器に対して要求する要求部とを備えることを特徴とするデータ処理装置。
【請求項５】
入出力ポートに接続された周辺機器に用いるデバイス・ドライバ・プログラムをロードする記憶部と、
　オペレーティングシステムまたはアプリケーションプログラムからの前記周辺機器の使用要求に応答して前記デバイス・ドライバ・プログラムを実行する演算部と、
　前記周辺機器に機能問い合わせを行い前記周辺機器の情報を取得する情報取得部と、
　前記記憶部に前記周辺機器から転送されたデバイス・ドライバ・プログラムがロードされていないときに、前記入出力ポートに接続された周辺機器に対して、前記情報取得部が取得した情報により前記周辺機器の機能を調べ前記記憶部にないデバイス・ドライバ・プログラムの転送を要求する要求部と、
　前記周辺機器から転送されたデバイス・ドライバ・プログラムを前記記憶部にロードするロード部と、
　前記入出力ポートの監視を行い、前記入出力ポートに前記周辺機器が接続されたか否かの監視を行う入出力監視部とを備えるデータ処理装置であって、
　前記入出力監視部が前記入出力ポートに前記周辺機器が接続されたと判断したとき、前記情報取得部が前記機能問い合わせおよび情報取得を行い、
　前記情報取得部によって取得された前記周辺機器の情報に基づき、前記周辺機器が前記オペレーティングシステムまたは前記アプリケーションプログラムに適応するデバイス・ドライバ・プログラムを有していないと判断したとき、前記デバイス・ドライバ・プログラムを前記記憶部にロードしないことを特徴とするデータ処理装置。
【請求項６】
前記入出力監視部における監視は、システム環境の確認時、またはオペレーティングシステム若しくはアプリケーションプログラムからの使用要求に応じて行うことを特徴とする請求項１から請求項５いずれかに記載のデータ処理装置。
【請求項７】
前記入出力監視部における監視は、周辺機器の接続時に行うことを特徴とする請求項４または請求項５に記載のデータ処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
　本発明は、データ処理装置に関し、特に、周辺機器の動作を制御するソフト部分をオペレーティングシステム（以下ＯＳ）やアプリケーションプログラム（以下ＡＰ）から切り離し、部品化して組み込むことにより、多種多様な周辺機器を柔軟に利用できるようにしたデータ処理装置に関する。
【背景技術】
【０００２】
　Ｗｉｎｄｏｗｓ（登録商標）やＵＮＩＸ（登録商標）といった代表的ＯＳでは、デバイス・ドライバ・プログラム（以下ＤＤＰ）と呼ばれるソフト部品を組み込む（インストール）ことにより、メーカや機種に拘わらず様々な周辺機器を自由に利用することができる。一般に、ＤＤＰは、周辺機器のメーカによって提供され、あるいは、代表的な周辺機器の場合にはあらかじめＯＳのライブラリに収めて提供される。
【０００３】
　ユーザは、周辺機器を新たに接続し若しくは別のものに取り替えた場合には、その周辺機器に適合したＤＤＰをライブラリから選択し、または、適合するＤＤＰが見つからない場合は、その周辺機器に同梱のフロッピィディスクを用いてインストール作業を行うことになる。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
　ところで、かかる従来のデータ処理装置では、ライブラリの中に適合するＤＤＰが存在すればそれを選択し、あるいは、存在しなければインストール作業を行うというものであるが、インストール作業はもちろんのこと、前者の“選択”についても、まったくの初心者にとっては相当に困難を伴う作業であり、マニュアル片手に苦労しなければならないという問題点がある。
【０００５】
　なお、「プラグアンドプレイ」と称される機能を有するＯＳの場合で、且つ、周辺機器も同機能に対応している場合には、ユーザの手を煩わすことなく前記“選択作業”を自動化できて好都合であるが、ライブラリの中に適合するＤＤＰがない場合には、インストール作業を行わなければならないから、マニュアル片手に苦労しなければならない点で同じである。
【０００６】
　そこで、本発明は、デバイス・ドライバ・プログラムの組み込みをユーザに意識させないようにし、以て、周辺機器の取付作業の容易化を図ることを目的とする。
【課題を解決するための手段】
【０００７】
　上記課題を解決するために本発明のデータ処理装置は、入出力ポートに接続されている１以上の周辺機器の情報を取得する情報取得部と、前記周辺機器に用いるデバイス・ドライバ・プログラムをロードする記憶部と、前記入出力ポートの監視を行い、前記入出力ポートに前記周辺機器が接続されているか否かの監視を行う入出力監視部と、前記入出力監視部が前記入出力ポートに前記周辺機器が接続されていると判断したとき、前記情報取得部が取得した情報に基づき前記記憶部にないデバイス・ドライバ・プログラムの転送を、接続されている１以上の周辺機器に対して繰り返し要求する要求部とを備えることを特徴とする。
【０００８】
　また、本発明のデータ処理装置は、入出力ポートに接続されている周辺機器に機能問い合わせを行い、前記周辺機器の情報を取得する情報取得部と、前記周辺機器に用いるデバイス・ドライバ・プログラムをロードする記憶部と、前記入出力ポートの監視を行い、前記入出力ポートに前記周辺機器が接続されているか否かの監視を行う入出力監視部と、前記入出力監視部が前記入出力ポートに前記周辺機器が接続されていると判断したとき、前記情報取得部が取得した情報および前記周辺機器の機能に基づき前記記憶部にないデバイス・ドライバ・プログラムの転送を、追加接続されている全ての周辺機器に対して繰り返し要求する要求部とを備えることを特徴とする。
【０００９】
　また、本発明のデータ処理装置は、入出力ポートに接続されている周辺機器に用いるデバイス・ドライバ・プログラムをロードする記憶部と、前記周辺機器に機能問い合わせを行い前記周辺機器の情報を取得する情報取得部と、前記入出力ポートに接続されている周辺機器に対して、前記情報取得部が取得した情報に基づき前記周辺機器の機能を調べ前記記憶部にないデバイス・ドライバ・プログラムの転送を要求する要求部と、前記周辺機器から転送されたデバイス・ドライバ・プログラムを前記記憶部にロードするロード部と、前記入出力ポートの監視を行い、前記入出力ポートに前記周辺機器が接続されたか否かの監視を行う入出力監視部とを備え、前記入出力監視部が前記入出力ポートに前記周辺機器が接続されていると判断したとき、前記情報取得手段が追加接続された全ての周辺機器に対して前記機能問い合わせおよび情報取得を行った後に，前記記憶部に前記追加接続された周辺機器に用いる該当するデバイス・ドライバ・プログラムがロードされていないときに前記要求部が前記追加接続された周辺機器に用いるデバイス・ドライバ・プログラムの転送を要求することを繰り返すことを特徴とする。
【００１０】
　また、本発明のデータ処理装置は、入出力ポートに接続された周辺機器の情報を取得する情報取得部と、前記周辺機器から転送されたデバイス・ドライバ・プログラムのみをロードする記憶部と、前記入出力ポートの監視を行い、前記入出力ポートに前記周辺機器が接続されたか否かの監視を行う入出力監視部と、前記入出力監視部が前記入出力ポートに前記周辺機器が接続されたと判断したとき、前記情報取得部が取得した情報に基づきデバイス・ドライバ・プログラムの転送を、接続された周辺機器に対して要求する要求部とを備えることを特徴とする。
【００１１】
　また、本発明のデータ処理装置は、入出力ポートに接続された周辺機器に用いるデバイス・ドライバ・プログラムをロードする記憶部と、オペレーティングシステムまたはアプリケーションプログラムからの前記周辺機器の使用要求に応答して前記デバイス・ドライバ・プログラムを実行する演算部と、前記周辺機器に機能問い合わせを行い前記周辺機器の情報を取得する情報取得部と、前記記憶部に前記周辺機器から転送されたデバイス・ドライバ・プログラムがロードされていないときに、前記入出力ポートに接続された周辺機器に対して、前記情報取得部が取得した情報により前記周辺機器の機能を調べ前記記憶部にないデバイス・ドライバ・プログラムの転送を要求する要求部と、前記周辺機器から転送されたデバイス・ドライバ・プログラムを前記記憶部にロードするロード部と、前記入出力ポートの監視を行い、前記入出力ポートに前記周辺機器が接続されたか否かの監視を行う入出力監視部とを備えるデータ処理装置であって、前記入出力監視部が前記入出力ポートに前記周辺機器が接続されたと判断したとき、前記情報取得部が前記機能問い合わせおよび情報取得を行い、前記情報取得部によって取得された前記周辺機器の情報に基づき、前記周辺機器が前記オペレーティングシステムまたは前記アプリケーションプログラムに適応するデバイス・ドライバ・プログラムを有していないと判断したとき、前記デバイス・ドライバ・プログラムを前記記憶部にロードしないことを特徴とする。
【００１２】
　さらに、前記入出力監視部における監視は、システム環境の確認時、またはオペレーティングシステム若しくはアプリケーションプログラムからの使用要求に応じて行うことを特徴とする。
【００１３】
　また、前記入出力監視部における監視は、周辺機器の接続時に行うことを特徴とする。
【発明の効果】
【００１４】
　本願発明により、周辺機器の取付作業の容易化を図ることができる。
【発明を実施するための最良の形態】
【００１５】
　以下、本発明の実施例を図面に基づいて説明する。
【００１６】
　図１〜図３は本発明に係るデータ処理装置の一実施例を示す図である。
【００１７】
　まず、構成を説明する。図１において、１はデータ処理装置（たとえばパーソナルコンピュータ）、２は周辺機器（たとえばハードディスク）である。
【００１８】
　データ処理装置１は、周辺機器２の動作を制御するソフト部分をＤＤＰとして任意に組み込めるようにした特定ＯＳの元で動作するものであり、特定ＯＳは、特に限定しないが、たとえばＷｉｎｄｏｗｓ（登録商標）やＵＮＩＸ（登録商標）である。
【００１９】
　データ処理装置１は、少なくとも一つの入出力ポート１ａを含む入出力部（Ｉ／Ｏユニット）と、ＯＳやＡＰ並びに必要なＤＤＰなどをロードする記憶部（メモリやレジスタ）１ｂと、記憶部１ｂを適宜にアクセスしてＯＳやＡＰ並びにＤＤＰなどを実行する演算部（ＣＰＵ）１ｃとを備える点で従来のパーソナルコンピュータと一致するが、本実施例のデータ処理装置１は、ＯＳやＡＰに組み込まれた「システム環境の確認機能」に、周辺機器２に対して所定の転送要求を出す機能１)と、この転送要求に応答して該周辺機器２から転送された所定のプログラム（ＤＤＰ）を記憶部１ｂにロードする機能２)とを付加した点で相違する。
【００２０】
　また、周辺機器２は、記憶ユニットや記憶データの入出力制御ユニットなどを有する点で従来のハードディスクと一致するが、本実施例の周辺機器２は、さらに、この周辺機器２に適合したＤＤＰを保持する保持手段２ａと、データ処理装置１の転送要求（機能１)による転送要求）に応答して保持手段２ａ内のＤＤＰをデータ処理装置１に転送する転送手段２ｂとを有する点で相違する。なお、保持手段２ａや転送手段２ｂは専用のものを設けてもよいが、コストの点で既存の記憶ユニットや入出力制御ユニットを利用するのが好ましい。
【００２１】
　なお、３はデータ処理装置１の入出力ポート１ａと周辺機器２の転送手段（入出力制御ユニット）２ｂとの間を接続するケーブルである。
【００２２】
　このような構成において、図２に示すように、データ処理装置１の入出力ポート１ａにケーブル３を接続して電源スイッチあるいはリセットスイッチを押すと、データ処理装置１は、記憶部１ｂの初期化プログラムを実行し、異常がなければシステムを立ち上げる。
【００２３】
　図３は、初期化プログラムに含まれる「システム環境の確認機能」の一部のフローチャートである。なお、システム環境の確認機能とは、すべての入出力ポートをチェックして新たな周辺機器が接続されたか否かまたは周辺機器の交換が行われたか否かを判定するという機能で、たとえば、Ｗｉｎｄｏｗｓ（登録商標）の最新バージョンで追加された機能である。同フローにおいて、アスタリスク（＊）を付けたステップは、本実施例に特有のものである。
【００２４】
　このフローを実行すると、まず、すべての入出力ポートを検査し、周辺機器が接続されている入出力ポートを検出する（ステップ１０、１１）。今、入出力ポート１ａに周辺機器２が接続されているとすると、その入出力ポート１ａを介してデータ処理装置１から周辺機器２に機能の問い合わせを行い（ステップ１２）、周辺機器２から回答（ステップ２０）された機能を調べて、その周辺機器２がＤＤＰを内蔵するタイプのものであるか否かを判定（ステップ１３）する。そして、ＤＤＰを内蔵しないタイプであればフローを終了し、内蔵するタイプであれば、入出力ポート１ａを介して周辺機器２にそのＤＤＰの転送要求を出す（ステップ１４）。次に、周辺機器２は、転送要求に応答して保持手段２ａからＤＤＰを取り出し、入出力ポート１ａを介してデータ処理装置１へ転送する（ステップ２１）と、データ処理装置１は、入出力ポート１ａのＤＤＰを記憶部１ｂにロードするとともに、ＤＤＰ及び周辺機器２の初期化を実行（ステップ１５、２２）してフローを終了する。
【００２５】
　このように、本実施例では、周辺機器２をデータ処理装置１の入出力ポート１ａに接続し、データ処理装置１で初期化プログラムを実行するだけで、周辺機器２に必要なＤＤＰが、周辺機器２からデータ処理装置１へと転送され、記憶部１ｂにロードされる。
【００２６】
　したがって、ユーザは、まったくＤＤＰの存在を意識する必要がないから、周辺機器２の取付や交換作業を大幅に簡素化できるうえ、ＯＳのライブラリに当該周辺機器２のＤＤＰを格納しておく必要がないから、ＯＳの規模も削減することができる。
【００２７】
　なお、上記実施例では、データ処理装置１の入出力ポート１ａに１台の周辺機器２を接続する例を示したが、これに限るものではない。たとえば、図４に示すように、複数の周辺機器４1 、４2 、………、４N をディジーチェーンで接続するタイプのものにも適用できる。チェーンアドレスごとに、転送要求の出力とＤＤＰのロードとを繰り返せばよい。
【００２８】
　また、上記実施例では、立ち上げ時に常に周辺機器２に対してＤＤＰの転送要求を出すようにしているが、該当するＤＤＰが既に記憶部１ｂにロードされている場合には転送要求を出さないようにしてもよい。立ち上げ時のオーバヘッドを改善できる。
【００２９】
　また、データ処理装置としては、少なくとも一つの入出力ポートと、該入出力ポートに接続された周辺機器用のデバイス・ドライバ・プログラムをロードする記憶部と、オペレーティングシステムまたはアプリケーションプログラムからの前記周辺機器の使用要求に応答して前記デバイス・ドライバ・プログラムを実行する演算部とを有するデータ処理装置において、システム環境の確認時に前記入出力ポートに接続された周辺機器に対してデバイス・ドライバ・プログラムの転送を要求する要求手段と、該周辺機器から転送されたデバイス・ドライバ・プログラムを前記記憶部にロードするロード手段と、を備えたものが考えられる。
【００３０】
　周辺機器を入出力ポートに接続してシステム環境の動作確認を行うと、該周辺機器に対してデバイス・ドライバ・プログラムの転送要求が出され、該周辺機器から転送されたデバイス・ドライバ・プログラムが記憶部にロードされる。したがって、インストール作業が完全になくなり、しかも、ＯＳ内のライブラリが簡素化されるため、ＯＳの規模が小さくなる。
【００３１】
　これにより、周辺機器を入出力ポートに接続してシステム環境の動作確認を行うだけで、該周辺機器から転送されたデバイス・ドライバ・プログラムを記憶部にロードできる。したがって、インストール作業を完全になくすことができ、しかも、ＯＳ内のライブラリを簡素化してＯＳの規模を小さくすることができる。
【００３２】
　また、データ処理装置として、前記転送手段が、前記記憶部上に該当するデバイス・ドライバ・プログラムがロードされていないときに転送要求を出すことを特徴とするものが考えられる。
【００３３】
　周辺機器を入出力ポートに接続してシステム環境の動作確認を行うと、該周辺機器に対してデバイス・ドライバ・プログラムの転送要求が出され、該周辺機器から転送されたデバイス・ドライバ・プログラムが記憶部にロードされる。したがって、インストール作業が完全になくなり、しかも、ＯＳ内のライブラリが簡素化されるため、ＯＳの規模が小さくなる。また、記憶部上に該当するデバイス・ドライバ・プログラムが存在しない場合だけに転送要求が出されるため、不必要なオーバヘッドが回避される。
【００３４】
　これにより、周辺機器を入出力ポートに接続してシステム環境の動作確認を行うだけで、該周辺機器から転送されたデバイス・ドライバ・プログラムを記憶部にロードできる。したがって、インストール作業を完全になくすことができ、しかも、ＯＳ内のライブラリを簡素化してＯＳの規模を小さくすることができる。
【００３５】
　また、記憶部上に該当するデバイス・ドライバ・プログラムが存在しない場合だけに転送要求が出されるため、不必要なオーバヘッドを回避して立ち上がりを早くできる。
【００３６】
　また、周辺機器として、デバイス・ドライバ・プログラムを保持する保持手段と、データ処理装置からのデバイス・ドライバ・プログラムの転送要求に応答して該保持手段内のデバイス・ドライバ・プログラムを入出力ポートを介して前記データ処理装置に転送する転送手段と、を備えたことを特徴とするものが考えられる。
【００３７】
　データ処理装置からの要求に応答してデバイス・ドライバ・プログラムを転送するため、上記データ処理装置に用いて好適な周辺機器を提供できるうえ、デバイス・ドライバ・プログラムを内蔵するため、デバイス・ドライバ・プログラムのバージョン不一致やデバイス・ドライバ・プログラムの紛失が回避される。
【産業上の利用可能性】
【００３８】
　以上のように、本発明にかかるデータ処理装置は、周辺機器の取付作業の容易化を図ることができるという効果を有し、特に、周辺機器の動作を制御するソフト部分をオペレーティングシステム（以下ＯＳ）やアプリケーションプログラム（以下ＡＰ）から切り離し、部品化して組み込むことにより、多種多様な周辺機器を柔軟に利用できるようにしたデータ処理装置等として有用である。
【図面の簡単な説明】
【００３９】
【図１】一実施例の概念構成図である。
【図２】一実施例のデータ処理装置と周辺機器の接続状態図である。
【図３】一実施例の「システム環境の確認機能」の要部フローチャートである。
【図４】一実施例の他の概念構成図である。
【符号の説明】
【００４０】
　１　データ処理装置
　１ａ　入出力ポート
　１ｂ　記憶部
　１ｃ　演算部
　２　周辺機器
　２ａ　保持手段
　２ｂ　転送手段
【図１】
2004005744.tif 000003
【図２】
2004005744.tif 000004
【図３】
2004005744.tif 000005
【図４】
2004005744.tif 000006