ITパスポート 2010年 春期 問15
問題文
組込みソフトウェアに該当するものはどれか。
選択肢
ア:工業製品の設計や図面の作成、モデリングなどを行うソフトウェア
イ:自動車のエンジンに供給する燃料の量を制御するソフトウェア(正解)
ウ:ディジタルカメラで撮影した画像の編集を、PCで行うソフトウェア
エ:表計算ソフトの機能の一つとして、マクロ計算を行うソフトウェア
🔒 解説は解答すると表示されます
組込みソフトウェアに該当するものはどれか。【ITパスポート 解説】
正解の理由
組込みソフトウェアとは、特定の機器(家電や自動車など)の内部に組み込まれ、その機器の動作を直接制御するためのソフトウェアです。専用のハードウェア上で動き、リアルタイム性(すぐ応答する必要がある)や資源制約(メモリやCPUが限られる)を持つことが多いです。
この定義に当てはまるのは、エンジンに供給する燃料の量を制御するソフトウェアで、車の内部にある制御装置(たとえばECU(Electronic Control Unit:電子制御ユニット))で動き、直接ハードを制御します。したがって、イが正解です。
この定義に当てはまるのは、エンジンに供給する燃料の量を制御するソフトウェアで、車の内部にある制御装置(たとえばECU(Electronic Control Unit:電子制御ユニット))で動き、直接ハードを制御します。したがって、イが正解です。
解法ステップ
- 「そのソフトがどこで動くか」を考える
- 専用機器(家電や車の制御装置)か、汎用PCかを区別する。
- 「ハードウェアを直接制御するか」を確認する
- センサーやモーターなど物理的な装置を操作するなら組込みの可能性が高い。
- 「リアルタイム性や資源制約の有無」を見る
- 即時応答が必要か、メモリや処理能力が限られているかを判断する。
- 上の条件に合致すれば「組込みソフトウェア」と判断する。
問題に当てはめると、エンジン制御は専用の車載装置で動き、ハードを直接操作しリアルタイム性が必要なので組込み。その他の選択肢はPC上で動く汎用ソフトウェアです。
選択肢別の誤答解説
-
ア: 工業製品の設計や図面の作成、モデリングなどを行うソフトウェア
- これはCAD(Computer-Aided Design:コンピュータ支援設計)のような汎用の設計ソフトです。PCで使うアプリケーションであり、特定機器の内部でハードを直接制御するものではありません。よって組込みではありません。
-
イ: 自動車のエンジンに供給する燃料の量を制御するソフトウェア
- これは車載の制御装置(ECU)上で動く典型的な組込みソフトです。センサー入力を受け取り、燃料噴射や点火タイミングを制御するなどハードを直接操作します。正しい選択です。
-
ウ: ディジタルカメラで撮影した画像の編集を、PCで行うソフトウェア
- 画像編集ソフトは汎用PC上で動くアプリケーションです。カメラ本体に組み込まれている画像処理機能と混同しやすいですが、「PCで行う編集」は組込みには当たりません。
-
エ: 表計算ソフトの機能の一つとして、マクロ計算を行うソフトウェア
- マクロは表計算ソフト(例:Excel)の拡張機能で、ユーザーが自動化するためのプログラムです。これも汎用アプリケーションの一部であり、特定機器を制御する組込みではありません。
よくある誤解
- 組込み=「小さくて単純なソフト」という誤解
- 実際には自動車のエンジン制御やスマート家電のOSのように非常に高度で複雑なものもあります。重要なのは「専用機器で直接ハードを制御するかどうか」です。
- 「あらかじめ機器に入っているソフト」は全部組込み、という誤解
- プレインストールされたアプリでもPC上で動くものは組込みではありません。「機器内部でハード制御を行うか」が基準です。
- ファームウェアと組込みを混同する誤解
- ファームウェアは組込みソフトの一種で、主にハードに近い低レベルのソフトを指します(例:機器起動時に動くプログラム)。すべての組込みソフトがファームウェアというわけではありませんが、重なる部分が多いです。
補足コラム
- 組込みソフトの例:家電(洗濯機、電子レンジ)、車(ブレーキ制御、エンジン制御)、ネットワーク機器(ルーター)、医療機器など。
- 開発でよく使われるもの:マイクロコントローラ(小型のCPUと周辺回路が一体になった部品)、リアルタイムOS(RTOS:Real-Time Operating System:即時応答を重視するOS)。
- 覚え方:直接センサーを読み取り、モーターやバルブなどの「物」を制御しているソフト=組込み、を基準にすると判別しやすいです。
FAQ
Q: スマホのアプリは組込みですか?
A: 多くのスマホアプリは汎用アプリケーションです。スマホ自体のOSや電源管理など、ハードに近い部分のソフトが組込み(やファームウェア)に近い役割を持ちます。
A: 多くのスマホアプリは汎用アプリケーションです。スマホ自体のOSや電源管理など、ハードに近い部分のソフトが組込み(やファームウェア)に近い役割を持ちます。
Q: ドライバ(device driver)は組込みですか?
A: ドライバは通常OSの一部としてハードとOSをつなぐソフトで、組込みソフトとは役割が異なります。ただし、機器内部のファームウェアと合わせて考える場面はあります。
A: ドライバは通常OSの一部としてハードとOSをつなぐソフトで、組込みソフトとは役割が異なります。ただし、機器内部のファームウェアと合わせて考える場面はあります。
Q: 「組込みソフト」と「ファームウェア」の違いは?
A: 厳密な線引きは文脈によりますが、ファームウェアは特にハードに近い低レベルのソフトを指すことが多く、組込みソフトは広く特定機器向けのソフト全般を指します。
A: 厳密な線引きは文脈によりますが、ファームウェアは特にハードに近い低レベルのソフトを指すことが多く、組込みソフトは広く特定機器向けのソフト全般を指します。
関連キーワード: 組込みソフトウェア、組み込みシステム、ファームウェア、マイクロコントローラ、リアルタイムOS、ECU、組込み開発

\ せっかくなら /
ITパスポートを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

