利用者が誤った操作をしても、危険や故障につながらないようにする設計思想。
フールプルーフとは、利用者が誤った操作をしても、危険や故障につながらないようにする設計思想のことです。「フール=うっかり者」「プルーフ=〜に耐える」で、「うっかりミスに耐えられる」という意味になります。
出発点は「人は必ずミスをする」という前提です。注意を呼びかけるだけでなく、そもそも危険な操作ができないように作ることで、ミスが事故につながらないようにします。注目するのは機器の故障ではなく、あくまで「人の操作」である点が特徴です。
身近な例で考えると、電子レンジはドアを閉めないと加熱できないのがフールプルーフです。うっかりドアを開けたまま加熱ボタンを押しても動かないため、電磁波を浴びる事故が起きません。上の図解のように、危険な操作は最初から受け付けない作りになっています。
フールプルーフは、危険な操作や間違った使い方が物理的・仕組み的にできないように作られています。身の回りには次のような例があります。
・電子レンジ:ドアを閉めないと加熱が始まらない
・洗濯機:蓋を開けると回転が止まり、手を巻き込まない
・USB端子:逆向きには挿せない形状になっている
・重要な操作の確認:データ削除などの前に「本当に実行しますか?」と確認ダイアログを出す
共通する発想は「ミスしようとしてもできない/ミスしてもすぐ気づける」ようにしておくことです。利用者に「気をつけてください」と頼るのではなく、設計そのもので事故を防ぐ──ここがフールプルーフの肝心なところです。引き出しが手前にしか引けず奥に押し込んで壊れない作りなども、同じ考え方です。
混同しやすい設計思想は、「何のミス・故障に備えているか」で区別できます。フールプルーフは「人の誤操作」への対策である点が、ほかと大きく異なります。
| 設計思想 | 備える対象 | 基本の動き |
|---|---|---|
| フールプルーフ | 人の操作ミス | 危険な操作をできなくする |
| フェールセーフ | 機器の故障 | 安全な状態へ移行する |
| フェールソフト | 機器の故障 | 機能を縮小して継続する |
ポイントは対象が「人」か「機器」かです。フールプルーフが防ぐのは人の誤操作であるのに対し、フェールセーフやフェールソフトが備えるのは機器の故障です。「うっかりミス対策=フールプルーフ」「故障対策=フェールセーフ/フェールソフト」と覚えると区別しやすくなります。
フールプルーフが「設計で防ぐ」のは、「気をつけてください」という注意書きだけでは、人のミスを完全に防げないからです。どんなに気をつけていても、疲れているとき・焦っているとき・初めて操作するときに人はミスをします。
なぜ「できない仕組み」が強いのか。それは、「そもそも誤った操作が通らない」なら、気づきや注意が要らないからです。USB端子が逆向きに挿せない形状なら、逆に挿そうとしても物理的に止まります。マニュアルを読んでいなくても、正しい向きでしか挿せません。
フールプルーフの発想は「人を責めない」点でも重要です。「ミスをした人が悪い」ではなく、「ミスが起きやすい状況を作った設計が悪い」と考えます。事故を減らすには個人への注意喚起ではなく、ミスを起こしにくい環境・仕組みを整えることが根本的な解決になります。
フールプルーフはハードウェア(機器)だけの概念ではなく、ソフトウェア(アプリ・システム)の設計でも同じ考え方が使われます。身の回りのアプリで見かける次の仕組みがその例です。
・削除確認ダイアログ:「本当に削除しますか?」と聞くことで、うっかり消してしまう事故を防ぐ
・入力値の制限:電話番号欄に数字しか入力できないようにして、形式ミスを防ぐ
・操作の取り消し(アンドゥ):Ctrl+Z などでひとつ前の状態に戻せるようにして、間違えても修正できる
・送信ボタンの無効化:必須項目が空のまま送信しようとすると、ボタンが押せない
これらはすべて「利用者が間違えても、取り返しのつかない結果にならないように」設計されています。物理的な形状で防ぐか、ソフトウェアの仕組みで防ぐかは違っても、「誤操作を設計で受け止める」という考え方はまったく同じです。
Q1.フールプルーフの説明として最も適切なものはどれか。
Q2.フールプルーフの例として最も適切なものはどれか。
Q3.フールプルーフと、フェールセーフ・フェールソフトとの違いとして適切なものはどれか。