最終更新日:2026年7月31日
fe system-design reliability safety
まず結論
フェールセーフは、システムや装置に故障が起きたとき、安全な状態へ移す考え方です。
試験では、次の3つを切り分けます。
故障時は安全側へ
→ フェールセーフ
人の操作ミスを防ぐ
→ フールプルーフ
故障時も機能を落として継続
→ フェールソフト
最初に見るべきなのは、原因が故障なのか、人の誤操作なのか、そして止めるのか、続けるのかです。
直感的な説明
工場のロボットアームを考えます。
人の侵入を検知するセンサーが故障した場合、そのまま動かし続けると危険です。
センサー故障
↓
安全確認ができない
↓
ロボットを停止
このように、異常時に安全を優先して停止するのがフェールセーフです。
一方で、専用回線が故障したときに低速な公衆回線へ切り替えて処理を続けるのは、フェールソフトです。
専用回線が故障
↓
公衆回線へ切替
↓
性能は下がるが処理を継続
また、入力欄に文字を入れたら警告を出して再入力を求めるのは、人の誤操作を防ぐフールプルーフです。
定義・仕組み
フェールセーフ
フェールセーフは、故障や異常が起きたときに、危険な状態にならないよう安全側へ移行する設計です。
安全側は、装置によって異なります。
| 対象 | 安全側の例 |
|---|---|
| 産業用ロボット | 動作を停止する |
| 踏切 | 遮断機を下ろす |
| 信号機 | 赤信号にする |
| 燃料供給装置 | 燃料供給を止める |
ポイントは、故障を直すことではなく、故障時の被害を最小限にすることです。
フールプルーフ
フールプルーフは、利用者が誤った操作をしても、事故や不具合につながりにくくする設計です。
誤った入力
↓
警告・入力制限
↓
正しい操作を促す
例としては、次のようなものがあります。
- 数字入力欄に文字を入力できないようにする
- 電子レンジの扉が開いていると動作しない
- 誤った向きでは差し込めないコネクタにする
フェールソフト
フェールソフトは、障害が起きても、機能や性能を一部低下させながら処理を続ける設計です。
一部機能が故障
↓
使える機能だけで運転
↓
完全停止を避ける
例えば、専用回線から公衆回線へ切り替えたり、データ転送を一時停止して入力だけ継続したりする方式です。
どんな場面で使う?
フェールセーフが向く場面
人命や設備に危険が及ぶ可能性があり、継続運転より安全を優先すべき場面です。
- 産業用ロボット
- 鉄道・信号設備
- 医療機器
- 燃焼設備
- エレベータ
フールプルーフが向く場面
利用者の入力ミスや操作ミスを防ぎたい場面です。
- 入力フォーム
- 家電製品
- 工具や治具
- 業務システム
- 誤接続を防ぐコネクタ
フェールソフトが向く場面
一部障害が起きても、サービス全体を止めたくない場面です。
- 通信回線
- データ収集システム
- Webサービス
- 分散システム
- 監視システム
よくある誤解・混同
止まるものはすべてフェールセーフ?
そうとは限りません。
入力ミスで処理を止め、再入力を求めるならフールプルーフです。
機械やシステムの故障
→ フェールセーフ / フェールソフト
人の操作ミス
→ フールプルーフ
予備回線への切替はフェールセーフ?
安全のため停止するのではなく、性能を落として処理を続けるので、フェールソフトです。
安全側へ移して停止
→ フェールセーフ
代替手段で継続
→ フェールソフト
フェールセーフと高可用性は同じ?
同じではありません。
フェールセーフは安全を優先する考え方です。高可用性は、サービスを止めにくくする考え方です。
状況によっては、フェールセーフでは停止し、フェールソフトでは継続するため、目指す方向が異なります。
「安全側」は必ず停止?
必ずしも停止とは限りません。
踏切なら遮断機を下ろす、信号なら赤にするなど、対象ごとに最も安全な状態を選びます。
まとめ(試験直前用)
故障時に安全を優先
→ フェールセーフ
人の誤操作を防ぐ
→ フールプルーフ
故障時も縮退して継続
→ フェールソフト
選択肢では、次の順で確認します。
- 原因は故障か、人のミスか
- 故障時に停止するか、継続するか
- 安全とサービス継続のどちらを優先しているか
判断表にすると次のとおりです。
| キーワード | 用語 |
|---|---|
| 故障時、安全側、停止 | フェールセーフ |
| 誤操作、入力ミス、警告 | フールプルーフ |
| 縮退運転、代替経路、継続 | フェールソフト |
一言で覚えるなら、
壊れたら安全へ、間違えたら防止、止めたくないなら縮退。