フールプルーフ

読み:ふーるぷるーふ / 英語表記:fool proof

利用者が誤った操作をしても、システムが危険な状態になったり、誤った処理をしたりしないように設計する考え方。入力データのチェックや、誤操作できない仕組みを組み込む。

イマシルちゃんの解説

人間は、どんなに気をつけていても、うっかり間違えちゃうことがあるよね。

フールプルーフは、「人は間違えるもの」っていう前提で、間違えても大丈夫なように作る考え方なんだ。
たとえば、電子レンジは扉を開けたままだと動かないし、
入力フォームに数字を入れる欄に文字を入れたら、「数字を入れてね」って教えてくれる。
これがフールプルーフだよ!

より深い解説

定義

フールプルーフ(fool proof)は、利用者が操作を誤ったり、想定外のデータを入力したりしても、システムの誤動作や危険な状態を引き起こさないように、あらかじめ設計しておく考え方である。「愚か者(fool)にも耐える(proof)」という意味で、製造業では「ポカヨケ」とも呼ばれる。

具体例

分野例
ソフトウェア入力されたデータの形式や範囲をチェックし、誤っていればエラーメッセージを表示して再入力を求める
ソフトウェア削除の前に確認のメッセージを表示する。取り消し(アンドゥ)の機能を用意する
ソフトウェア選択肢から選ばせる(自由に入力させない)ことで、誤った値を入れられないようにする
機器電子レンジは、扉が閉まっていないと加熱しない
機器USBのコネクタやSIMカードは、向きを間違えると挿さらない形になっている
機器自動車は、ブレーキを踏まないとエンジンがかからない

プログラム設計での考え方

不特定多数の人が使うプログラムほど、利用者がどんな操作をするか予測できないため、フールプルーフを手厚くする必要がある。

信頼性・安全性を高める考え方の比較

考え方前提とする事態方針例
フールプルーフ人の誤操作誤操作をしても、誤動作や危険が起きないようにする入力チェック、扉が開いていると動かない
フェールセーフ故障故障したら、安全な側に倒れるようにする信号機の故障時は赤信号にする
フェールソフト故障故障しても、機能を縮小して運転を続ける一部のサーバが止まっても、残りで縮退運転する
フォールトトレランス故障故障しても、全体として正常に動き続ける(多重化)二重化したサーバ、RAID
フォールトアボイダンス故障そもそも故障しないようにする高品質な部品、十分な試験、予防保守

フールプルーフだけが、機器の故障ではなく「人の誤り」を対象にしている点が見分けるポイントである。

似た考え方

考え方内容
タンパプルーフ不正な改ざんや分解をしにくくする(耐タンパ性)
エラープルーフ作業の誤りを防ぐ工夫の総称。フールプルーフとほぼ同じ意味で使われる

実際の試験ではここに出る!

この用語が出てくる記事

↑