---
title: "デバイスドライバとは？OS・周辺機器・インストーラとの違い【基本情報技術者試験】"
description: "デバイスドライバを「OSと周辺機器の間をつなぎ、機器固有の制御を行うソフトウェア」として整理し、インストーラ、ファームウェア、プラグアンドプレイ、RPAとの違いをFE試験向けに解説します。"
last_modified_at: "2026-07-15"
canonical_url: "https://stemtazoo.github.io/fe/device-driver/"
section: "fe"
---

## まず結論

デバイスドライバとは、**OSと周辺機器の間をつなぎ、機器固有の制御を行うソフトウェア**です。

基本情報技術者試験では、次の表現が判断の決め手になります。

```text
周辺機器を制御する
OSと機器の間をつなぐ
機器固有の違いを吸収する
```

デバイスドライバは、利用者が直接使うアプリケーションではなく、OSがプリンタやキーボードなどを扱えるようにするための仕組みです。

## 直感的な説明

プリンタを例に考えます。

アプリケーションは、単に「この文書を印刷したい」とOSへ依頼します。

しかし、プリンタごとに次のような違いがあります。

- 用紙の送り方
- 解像度
- カラー設定
- 通信方法
- 機器固有の命令

そこで、デバイスドライバがOSとプリンタの間に入ります。

```text
アプリケーション
↓
OS
↓
デバイスドライバ
↓
プリンタ
```

デバイスドライバは、OSからの共通的な命令を、周辺機器が理解できる形へ変換します。

## 定義・仕組み

OSは、CPU、メモリ、ストレージ、入出力装置など、コンピュータ全体の資源を管理します。

ただし、すべての周辺機器の細かな仕様を、OS本体だけで直接扱うのは現実的ではありません。

そのため、機器ごとの違いを担当するソフトウェアとしてデバイスドライバを使います。

代表例は次のとおりです。

- プリンタドライバ
- グラフィックドライバ
- ネットワークアダプタのドライバ
- キーボードやマウスのドライバ
- USB機器のドライバ

| 用語 | 主な役割 | 問題文の手掛かり |
|---|---|---|
| デバイスドライバ | 周辺機器を制御する | 機器制御、OSとの橋渡し |
| インストーラ | ソフトウェアをPCへ導入する | ファイル配置、設定、導入 |
| ファームウェア | 機器内部に組み込まれ、機器を制御する | ROM、機器内部、組込み |
| プラグアンドプレイ | 接続された機器を自動検出・設定する | 自動認識、自動設定 |
| RPA | 人の定型操作を自動化する | 操作記録、業務自動化 |
| マルウェア | 不利益を与える悪意あるソフトウェア | 侵入、破壊、情報窃取 |

このテーマは、基本情報技術者試験の「ソフトウェア」や「オペレーティングシステム」と関係します。公式の出題範囲やシラバスは、[IPA：基本情報技術者試験](https://www.ipa.go.jp/shiken/kubun/fe.html) から確認できます。

## 科目Aでどう出る？

科目Aでは、ソフトウェアや仕組みの役割を説明文から選ぶ問題として出題されます。

試験では、次のように切り分けます。

```text
周辺機器を制御する
→ デバイスドライバ

アプリケーションを導入する
→ インストーラ

機器内部で動作する
→ ファームウェア

接続した機器を自動認識・設定する
→ プラグアンドプレイ

PC操作を自動化する
→ RPA

悪意ある動作を行う
→ マルウェア
```

特に、「導入する」「自動認識する」「制御する」を混同しないことが大切です。

```text
導入する
→ インストーラ

自動認識・設定する
→ プラグアンドプレイ

OSから周辺機器を制御する
→ デバイスドライバ
```

また、問題文に「機器内部のROMやフラッシュメモリに格納される」とあれば、デバイスドライバではなくファームウェアを疑います。

## どんな場面で使う？

新しい周辺機器をPCへ接続したとき、OSがその機器を正しく利用するためにデバイスドライバが必要になります。

例えば、プリンタを接続した場合は次のように動きます。

```text
機器を接続する
↓
OSが機器を検出する
↓
対応するデバイスドライバを読み込む
↓
アプリケーションから機器を利用できる
```

ここで、機器を検出して設定する仕組みがプラグアンドプレイであり、実際に機器を制御するソフトウェアがデバイスドライバです。

```text
見つけて設定する
→ プラグアンドプレイ

動かして制御する
→ デバイスドライバ
```

## よくある誤解・混同

| 誤解 | 正しい理解 |
|---|---|
| デバイスドライバは周辺機器そのもの | 周辺機器を制御するソフトウェア |
| デバイスドライバは利用者向けアプリ | OSに近い位置で動作する制御用ソフトウェア |
| インストーラとデバイスドライバは同じ | インストーラは導入、ドライバは制御 |
| プラグアンドプレイとデバイスドライバは同じ | 前者は自動検出・設定、後者は機器制御 |
| ファームウェアとデバイスドライバは同じ | ファームウェアは機器内部、ドライバはOS側で機器を制御 |
| ドライバがなくても全ての機器は動く | 機器に対応したドライバが必要な場合がある |
| 新しいドライバは常に安全 | 不正なドライバや脆弱なドライバには注意が必要 |

一番重要な判断軸は、**どこで動き、何をするのか**です。

```text
OS側で周辺機器を制御
→ デバイスドライバ

機器内部で制御
→ ファームウェア

接続時に自動検出・設定
→ プラグアンドプレイ
```

## まとめ（試験直前用）

- デバイスドライバは、OSと周辺機器をつなぐソフトウェア
- 機器固有の違いを吸収し、周辺機器を制御する
- ソフトウェアを導入するのはインストーラ
- 機器内部で動くのはファームウェア
- 機器を自動検出・設定するのはプラグアンドプレイ
- 「導入」「検出・設定」「制御」を切り分ける
