FE EXAM

フールプルーフ(誤操作しても危険にならない設計)

利用者が誤った操作をしても、危険や故障につながらないようにする設計思想。

DIAGRAM
ドアが開いている(誤操作)
ドアを閉めた(正常)
電子レンジ:ドアを閉めないと加熱できないドアを開けたまま加熱ボタンを押す加熱ボタン→ 動かない(安全)ドアを閉めてから加熱ボタンを押す閉まったドア→ 加熱する(正常)うっかりドアを開けたまま操作しても危険が起きないよう、最初から動かない仕組みにしておく
解説

📌
フールプルーフとは

誤操作(人のミス)危険・故障にならない仕組み

フールプルーフとは、利用者が誤った操作をしても、危険や故障につながらないようにする設計思想のことです。「フール=うっかり者」「プルーフ=〜に耐える」で、「うっかりミスに耐えられる」という意味になります。

出発点は「人は必ずミスをする」という前提です。注意を呼びかけるだけでなく、そもそも危険な操作ができないように作ることで、ミスが事故につながらないようにします。注目するのは機器の故障ではなく、あくまで「人の操作」である点が特徴です。

身近な例で考えると、電子レンジはドアを閉めないと加熱できないのがフールプルーフです。うっかりドアを開けたまま加熱ボタンを押しても動かないため、電磁波を浴びる事故が起きません。上の図解のように、危険な操作は最初から受け付けない作りになっています。

📌
誤操作対策の例

ミスしようとしてもできない作り電子レンジドア開→停止洗濯機蓋開→停止USB端子逆向き不可

フールプルーフは、危険な操作や間違った使い方が物理的・仕組み的にできないように作られています。身の回りには次のような例があります。

電子レンジ:ドアを閉めないと加熱が始まらない
洗濯機:蓋を開けると回転が止まり、手を巻き込まない
USB端子:逆向きには挿せない形状になっている
重要な操作の確認:データ削除などの前に「本当に実行しますか?」と確認ダイアログを出す

共通する発想は「ミスしようとしてもできない/ミスしてもすぐ気づける」ようにしておくことです。利用者に「気をつけてください」と頼るのではなく、設計そのもので事故を防ぐ──ここがフールプルーフの肝心なところです。引き出しが手前にしか引けず奥に押し込んで壊れない作りなども、同じ考え方です。

📌
他の設計思想との違い

混同しやすい設計思想は、「何のミス・故障に備えているか」で区別できます。フールプルーフは「人の誤操作」への対策である点が、ほかと大きく異なります。

設計思想備える対象基本の動き
フールプルーフ人の操作ミス危険な操作をできなくする
フェールセーフ機器の故障安全な状態へ移行する
フェールソフト機器の故障機能を縮小して継続する

ポイントは対象が「人」か「機器」かです。フールプルーフが防ぐのは人の誤操作であるのに対し、フェールセーフやフェールソフトが備えるのは機器の故障です。「うっかりミス対策=フールプルーフ」「故障対策=フェールセーフ/フェールソフト」と覚えると区別しやすくなります。

📌
なぜ「設計で防ぐ」のか

「気をつけて」ミスは起きる注意に頼るだけでは防ぎきれない「できない仕組み」ミスが起きない設計そのもので事故を防ぐ

フールプルーフが「設計で防ぐ」のは、「気をつけてください」という注意書きだけでは、人のミスを完全に防げないからです。どんなに気をつけていても、疲れているとき・焦っているとき・初めて操作するときに人はミスをします。

なぜ「できない仕組み」が強いのか。それは、「そもそも誤った操作が通らない」なら、気づきや注意が要らないからです。USB端子が逆向きに挿せない形状なら、逆に挿そうとしても物理的に止まります。マニュアルを読んでいなくても、正しい向きでしか挿せません。

フールプルーフの発想は「人を責めない」点でも重要です。「ミスをした人が悪い」ではなく、「ミスが起きやすい状況を作った設計が悪い」と考えます。事故を減らすには個人への注意喚起ではなく、ミスを起こしにくい環境・仕組みを整えることが根本的な解決になります。

📌
ソフトウェアのフールプルーフ

ソフトウェアでの誤操作対策の例削除確認「本当に削除?」入力制限数字のみ受け付ける操作の 取り消しCtrl+Zで元に戻す

フールプルーフはハードウェア(機器)だけの概念ではなく、ソフトウェア(アプリ・システム)の設計でも同じ考え方が使われます。身の回りのアプリで見かける次の仕組みがその例です。

削除確認ダイアログ:「本当に削除しますか?」と聞くことで、うっかり消してしまう事故を防ぐ
入力値の制限:電話番号欄に数字しか入力できないようにして、形式ミスを防ぐ
操作の取り消し(アンドゥ):Ctrl+Z などでひとつ前の状態に戻せるようにして、間違えても修正できる
送信ボタンの無効化:必須項目が空のまま送信しようとすると、ボタンが押せない

これらはすべて「利用者が間違えても、取り返しのつかない結果にならないように」設計されています。物理的な形状で防ぐか、ソフトウェアの仕組みで防ぐかは違っても、「誤操作を設計で受け止める」という考え方はまったく同じです。

📝
練習問題

Q1.フールプルーフの説明として最も適切なものはどれか。

Q2.フールプルーフの例として最も適切なものはどれか。

Q3.フールプルーフと、フェールセーフ・フェールソフトとの違いとして適切なものはどれか。

関連コンテンツ