故障が起きたとき、被害が出ない安全な状態に移行させる設計思想。
フェールセーフとは、故障が起きたときに被害が出ない安全な状態へ移行させる設計思想のことです。「フェール=失敗・故障」「セーフ=安全」で、直訳すると「故障しても安全」となります。
最も大切にするのは「危険を出さないこと」です。そのため、もし故障したら動きを止めてしまってもよいと考えます。動かし続けることよりも、人や環境に被害を与えないことを優先するのが特徴です。
身近な例で考えると、信号機が壊れたとき全方向を赤にして止めるのがフェールセーフです。青のままだと衝突の危険がありますが、赤にして全員を止めれば事故は起きません。たとえ交通が止まっても、危険を出さないことを選ぶ──これがフェールセーフの考え方です。
フェールセーフは、故障時に「危険が出ない側」へ自動的に倒れるように作られています。身の回りには次のような例があります。
・信号機の故障:制御が効かなくなったら全方向を赤にして車を止める
・ストーブの転倒:倒れたことを検知すると自動で消火し、火災を防ぐ
・踏切の故障:異常を検知したら遮断機を下ろし、列車との衝突を防ぐ
・鉄道の信号:電源が落ちたら自動的に「停止」を表示し、列車を進ませない
いずれも共通するのは、「迷ったら止める・閉じる・消す」という発想です。動かし続けて事故になるくらいなら、いったん止めて安全を確保する。この「安全な側を初期状態にしておく」考え方が、フェールセーフの設計の核心です。
似た名前の設計思想と混同しやすいので、「何を最優先するか」で整理すると区別できます。フェールセーフは「危険を出さない=止めてもよい」を最優先します。
| 設計思想 | 最優先すること | 主な対象 |
|---|---|---|
| フェールセーフ | 危険を出さない(止めてよい) | 機器の故障 |
| フェールソフト | 止めずに動かし続ける | 機器の故障 |
| フールプルーフ | 誤操作しても壊れない | 人の操作ミス |
ポイントはフェールセーフとフェールソフトの優先順位の違いです。フェールソフトは「動かし続ける」ことを優先するため、機能を縮小してでも継続します。一方フェールセーフは「危険を出さない」ことを優先するため、必要なら止めることも選びます。さらにフールプルーフは機器の故障ではなく、人の誤操作への対策である点が異なります。
フェールセーフが「安全側に倒す」のは、故障が起きた瞬間にシステムが正常な判断を下せなくなるからです。制御が効かない状態では「動かし続ける」より「止める」ほうがはるかにリスクが少なくなります。
なぜあらかじめ「安全な状態」を決めておくのか。それは、故障が起きてから考え始めると間に合わないからです。たとえば信号機が壊れた瞬間に「赤にするか青にするか」を判断する仕組みが別途必要になり、それ自体も壊れるリスクがあります。あらかじめ「壊れたら自動的に赤になる」と決めておけば、判断の仕組みが要りません。
フェールセーフは「最悪の事態=停止」を受け入れる設計です。「止まっても困る」という場面には不向きですが、「止まらなかった結果、人が傷つく」という場面(交通・医療・工場など)には、停止を選ぶほうが正しい判断になります。
| 観点 | フェールセーフ | フォールトトレラント |
|---|---|---|
| 故障時の動き | 止めて安全を確保 | 止めずに処理を継続 |
| 最優先事項 | 危険を出さない | 処理を続ける |
| 向いている場面 | 止まっても事故を防げる設備 | 止まってはいけないシステム |
| 身近な例 | 信号機・踏切・ストーブ | 航空機・医療機器・銀行システム |
2つの設計思想は「故障時にどうするか」の答えが正反対です。「止まること自体が危険」なシステム(例:航空機の自動操縦、病院の人工呼吸器)にはフォールトトレラントが向いています。逆に「動き続けることが危険」な設備(例:制御が失われた機械)にはフェールセーフが向いています。
実際の製品・システムは両方を組み合わせて使うこともあります。たとえば鉄道では「信号が故障したら停止(フェールセーフ)」と「複数の制御系を多重化して故障しにくくする(フォールトトレラント)」が同時に設計されています。状況に応じて使い分けるのが重要です。
Q1.フェールセーフの考え方を表す説明として最も適切なものはどれか。
Q2.フェールセーフの例として最も適切なものはどれか。
Q3.フェールセーフとフェールソフトの違いとして適切なものはどれか。