フールプルーフ(foolproof)とは、使う人が操作を誤っても危険な状態にならない、あるいはそもそも誤った操作ができないようにしておく設計の考え方です。語源は英語の fool(愚か者)と -proof(〜を通さない・〜に耐える)で、直訳すると「愚か者にも耐える」。英語の語源辞典 Online Etymology Dictionary は、この語の初出を1902年のアメリカ英語としています。
この記事では、語源と英語での使われ方、新郷重夫が「バカヨケ」を「ポカヨケ」に改めた経緯、JISと厚生労働省の定義、フェールセーフとの違いと覚え方、設計で効く順番、ソフトウェアでの実装例までを順に説明します。
まとめ
- 語源は fool + -proof。-proof は waterproof(防水)と同じ「〜を通さない」で、Etymonline は fool-proof の初出を1902年のアメリカ英語、意味を「愚か者の無能さに対して安全」としている
- 英語の foolproof には「誤用されない(機械)」のほかに「失敗しようがない(計画・レシピ)」の意味もある。製造の現場の英語では mistake-proofing や poka-yoke が使われる
- 新郷重夫は当初「バカヨケ」と呼んでいたが、1963年ごろ荒川車体で従業員を傷つけた出来事をきっかけに「ポカヨケ」へ改名した(本人の著書による)
- フールプルーフは人の誤り、フェールセーフは機械の故障が起点。fail-safe の初出は1945年で、もとは航空機の構造について使われた
- 対策は「危険源をなくす設計 → インターロック等の防護 → 警告表示・取扱説明書」の順に効く。注意喚起の貼り紙だけではフールプルーフにならない
フールプルーフの語源と英語での意味
fool と -proof の成り立ち(直訳と由来)
後半の proof は「証明」ではありません。Online Etymology Dictionary の proof の項目によると、形容詞の proof は「貫けない、抵抗できる」(proof against =〜に耐える)の意味で1590年代から記録があり、そこから複合語が生まれました。同項目が挙げる年代は fireproof(耐火)が1630年代、rust-proof(防錆)が1690年代、waterproof(防水)が1725年、fool-proof が1902年です。
つまりフールプルーフは「防水」「耐火」と同じ造りの言葉で、水や火の代わりに「愚か者(のやらかし)」を防ぐ、という意味になります。同辞典の fool-proof の項目は綴りを foolproof とも書き、意味を「愚か者の無能さに対して安全」、初出を1902年のアメリカ英語としています。日本語で「フール・プルーフ」と2語に分けて書かれることがありますが、英語では1語の foolproof か、ハイフン付きの fool-proof です。
英語の foolproof の意味:安全設計以外の「失敗しようがない」
日本語のフールプルーフは安全設計の用語として定着していますが、英語の foolproof はもっと広く使われます。Merriam-Webster は foolproof を “so simple, plain, or reliable as to leave no opportunity for error, misuse, or failure”(誤り・誤用・失敗の余地がないほど単純で、明白で、信頼できる)と定義し、用例に a foolproof plan を挙げています。「失敗しようがない計画」「誰が作っても失敗しないレシピ」のような使い方で、英語の記事で foolproof を見かけたら、安全装置の話とは限りません。
くだけた同義語に idiot-proof があります(Wiktionary は informal, humorous と注記)。ただし fool や idiot は人を見下す語なので、製造や品質管理の英語では mistake-proofing、error-proofing、または日本語由来の poka-yoke が使われます。日本語でいう「エラープルーフ」はこの error-proofing のカタカナ表記で、フールプルーフとほぼ同じ意味で使われます(品質管理では、エラープルーフ化を誤りへの対策全般の総称としてより広く使う例もあります)。
JISと厚生労働省の定義
日本の規格では、JIS Z 8115:2019(ディペンダビリティ用語)がフールプルーフを「人為的に不適切な行為,過失などが起こっても,システムの信頼性及び安全性を保持する性質」と定義しています。設計手法の名前というより、システムが持つ「性質」として書かれている点が特徴です。
厚生労働省の職場のあんぜんサイト「フールプルーフ」は、人の誤りを分けて考えています。「知らなかった」ことによる事故は雇入れ時・作業内容変更時の安全衛生教育で防ぎ、うっかり・思い違い・判断の誤りは人の特性として前提に置く。そのうえで、表示を大きくする、操作装置を色分けするといった措置を講じても期待に反した行動は起こりうるので、それが直ちに災害につながる場合に備えて先に対策しておく考え方をフールプルーフと呼んでいます。教育で防げる誤りと防げない誤りを分け、後者を設計で受け止める、という整理です。ヒューマンエラーの分類や発生要因は「ヒューマンエラーとは?意味・種類(12分類)と原因、具体例と仕組みで防ぐ対策」で詳しく扱っています。
バカヨケからポカヨケへ:新郷重夫が名前を変えた理由
日本の製造現場では、フールプルーフと同じ考え方を「ポカヨケ」と呼びます。考案したのは、トヨタ生産方式の改善指導にも関わった新郷重夫です。新郷は著書『Zero Quality Control: Source Inspection and the Poka-yoke System』で、名前の由来を次のように書いています(該当箇所は Lean Blog が引用)。
- 当初は foolproofing の訳語として「バカヨケ」と呼んでいた
- 1963年ごろ、荒川車体がシート部品を前後逆にスポット溶接するのを防ぐ「バカヨケ」装置を入れた。部長が「左右の部品を取り違えることがあるので」と説明したところ、パートの女性従業員が「私はそんなにバカでしたか」と泣き、翌日は出勤しなかった
- 部長は自宅を訪ね、「誰でもうっかり間違えることがあるから付けた装置だ」と説明して納得してもらった
- この話を聞いた新郷は「バカヨケ」は不適切な名前だと考え、誰でもしてしまう不注意な間違い(ポカ)を防ぐ(よける)装置として「ポカヨケ」と名付けた
改名は言葉狩りではなく、考え方そのものを表しています。間違えるのは愚かな人ではなく、誰でもです。新郷は同じ本で、バネの入れ忘れが客先の苦情になっていた工程を取り上げ、作業者に「もっと注意しろ」と言う監督者は、作業者に神のような無謬性を求めているのと同じだと書いています。よく知られた改善例では、小さなスイッチの組立で、組み付ける前に必要な2本のバネを置き皿に出しておき、皿にバネが残っていれば入れ忘れに気づける段取りに変えています(英語版Wikipedia「Poka-yoke」)。人に注意を求めるのではなく、作業の側を変えたわけです。
英語圏の品質管理では poka-yoke がそのまま使われ、英訳は mistake-proofing です。
フールプルーフの身近な例
家電・自動車・駅にある例
- 電子レンジ:扉が閉まっていないと加熱が始まらない
- 全自動洗濯機:蓋が開いたままでは回らず、脱水槽が止まるまで蓋が開かない
- AT車:ブレーキを踏まないとシフトレバーをP(パーキング)から動かせない(シフトロック)
- USB:Type-A は上下を逆にすると挿さらない形状。Type-C は上下どちらでも挿せるので「向きを間違える」こと自体が起きない
- 駅のホームドア:列車が止まって扉が開くまで、ホームから線路側へ転落しにくくする
どれも「気をつけてください」と頼むのではなく、誤った操作が物理的にできないか、しても危険につながらない作りになっています。
職場の機械:厚生労働省が挙げるフールプルーフ化の種類
職場のあんぜんサイトは、加工機械をフールプルーフ化した例を安全管理者選任時研修テキストから引いて、種類ごとに整理しています。主なものを抜き出すと次のとおりです。
| 種類 | 名称・形式 | 働き |
|---|---|---|
| ガード | インターロックガード | 作動中は開かず、開いていると起動しない |
| 操作機構 | 両手操作 | 両手で同時に操作しないと作動しない |
| ロック機構 | キー式インターロック | 一方を施錠しないと他方が解放されない |
| トリップ機構 | 非接触式(光線式など) | 身体が危険域に近づくと停止・逆転 |
| オーバーラン機構 | タイミング式 | スイッチを切って一定時間後までガードが開かない |
| 起動防止機構 | 安全プラグ | 接点を遮断して不意の起動を防ぐ |
プレス機の両手操作は、手が金型の間にあるうちは機械が動かない、という発想です。保守作業中に誰かが電源を入れてしまう事故には、電源を物理的に施錠して札を掛ける手順を組み合わせます。具体的な進め方は「LOTO(ロックアウト・タグアウト)とは?両者の違いと安全対策の手順・労働安全衛生規則107条の要件」で解説しています。
フールプルーフとフェールセーフの違い
混同されやすいフェールセーフ(フェイルセーフ)は、起点が違います。JIS Z 8115:2019 の定義は、フェールセーフが「故障時に,安全を保つことができるシステムの性質」、フールプルーフは前述のとおり人の不適切な行為や過失が起点です。
| 観点 | フールプルーフ | フェールセーフ |
|---|---|---|
| 起点 | 人の誤操作・過失 | 機械・部品の故障 |
| 英語 | foolproof(1902年初出) | fail-safe(1945年初出) |
| 狙い | 誤った操作をさせない・危険にしない | 壊れたら安全側に止まる |
| 例 | 扉が閉まるまで動かない電子レンジ | 空気が抜けるとかかる鉄道のブレーキ |
fail-safe は fail(故障する)+ safe(安全な)で、Online Etymology Dictionary は初出を1945年とし、もとは航空機の構造について使われた語だとしています。
職場の機械での意味は、厚生労働省の職場のあんぜんサイト「フェールセーフ」が具体的です。同サイトは「工作機械等の制御機構のフェールセーフ化に関するガイドライン」を引き、システムや部品が故障しても労働災害が起きないよう、あらかじめ定めた安全側の状態に固定して故障の影響を限定する仕組みと説明しています。
フールプルーフとフェールセーフの覚え方
英語の頭の語で覚えるのが確実です。fool は「人」、fail は「故障」。人が間違えても大丈夫なのがフールプルーフ、機械が壊れても大丈夫なのがフェールセーフです。実際の設計では片方だけでは足りません。電子レンジの扉スイッチ(フールプルーフ)が故障して「閉まっている」と誤検知すれば扉を開けたまま加熱が始まるので、スイッチ自体の故障にも備えるのがフェールセーフの役割になります。
混同しやすい用語:フェールソフト・フォールトトレランス・エラープルーフ
安全や信頼性の用語には似た響きの言葉が多く、エラープルーフ以外の4語は JIS Z 8115:2019 で別々に定義されています(エラープルーフは同規格に項目がありません)。
| 用語 | 起点 | 故障・誤りのあとの振る舞い |
|---|---|---|
| フールプルーフ | 人の誤り | 信頼性と安全性を保つ |
| フェールセーフ | 故障 | 安全な状態を保つ(止める) |
| フェールソフト | 故障・故障の兆し | 優先度の低い機能から段階的に止める |
| フォールトトレランス | フォールト(要求どおりに動けない状態) | 機能し続ける |
| エラープルーフ | 人の誤り | フールプルーフとほぼ同じ(error-proofing) |
フェールソフトは fail + soft(やわらかい)で、JIS は「故障状態にあるか,又は故障が差し迫る場合に,その影響を受ける機能を,優先順位を付けて徐々に終了することができるシステムの性質」と定義し、本質的でない機能を縮退させつつ基本機能を果たし続ける設計だと注記しています。フェールセーフが「止めて安全を取る」のに対し、フェールソフトは「性能を落としてでも動かし続ける」方向です。フォールトトレランスは「幾つかのフォールトが存在しても,機能し続けることができるシステムの能力」で、冗長化やフェイルオーバーで実現します。ITシステムでの実装は「フォールトトレラントとは?耐障害性の仕組みと高可用性・フェイルオーバーとの違いを実装目線で解説」を参照してください。
フールプルーフ設計の優先順位:注意喚起は最後の手段
機械安全の基本規格 JIS B 9700:2013(ISO 12100:2010)は、リスクを下げる方策を次の順で適用しなければならないとしています(3ステップメソッド)。
- 本質的安全設計方策:形状や動きそのものを変えて危険源をなくす(逆向きに入らない部品形状、そもそも挟まれない隙間)
- 安全防護及び/又は付加保護方策:ガード、インターロック、両手操作などで人を危険から隔てる
- 使用上の情報:警告表示や取扱説明書で残ったリスクを知らせる(訓練や作業手順の徹底は使用者側の方策で、この3ステップの外)
同規格は理由も書いています。適切に設計された安全防護でも機能しない場合や無効化される場合があり、使用上の情報は守られない場合がある。だから危険源をなくす設計が最初で最も重要なステップであり、防護や設計を使用上の情報で代替してはならない、という順番です。
フールプルーフを考えるときもこの順で検討します。「〇〇に注意」の貼り紙は3番目の手段(使用上の情報)で、ダブルチェックの徹底は同規格では設計者の3ステップの外に置かれた使用者側の方策です。それだけで済ませた対策はフールプルーフとは呼べません。新郷がバネの入れ忘れを「注意しろ」ではなく段取りの変更で解決したのも、同じ順序の考え方です。
ソフトウェア開発でのフールプルーフ
ソフトウェアでも考え方は同じで、「誤った入力をさせない」「取り返しのつかない操作の前に確認させる」「やり直せるようにする」の3方向で作ります。
入力フォーム:型と必須を宣言して誤入力を止める
HTMLの制約検証では、type="email" を付けた入力欄は構文上有効なメールアドレスでないと送信できず、required を付けると空欄のまま送信できません(MDN「Constraint validation」)。
<form action="/signup" method="post">
<label>メールアドレス
<input type="email" name="email" required>
</label>
<button type="submit">登録</button>
</form>
ただし、これはブラウザ側のフールプルーフで、すり抜けられます。MDN は、制約検証があってもサーバー側の検証は不要にならないと明記しており、JavaScript から submit() を呼ぶと制約検証を通らずに送信されるとも注記しています。利用者の誤入力はブラウザで止め、不正な値はサーバーで止める、と役割を分けてください。入力値の検証をセキュリティの観点から整理した記事に「セキュアコーディングとは?10原則と主要脆弱性のコード対策を実装目線で解説」、フォームの使いやすさとの両立は「EFOとは?入力フォームの離脱を止める改善施策と実装・計測の判断基準」があります。
取り消せない操作:名前を打ち込ませる確認
GitHub はリポジトリを削除するとき、公式ドキュメントの手順どおり、削除するリポジトリ名をテキストボックスに入力させてから削除ボタンを押させます。「はい/いいえ」のダイアログは反射的に押されやすいのに対し、対象の名前を打たせると、別のリポジトリを開いたまま消す取り違えを防げます。同じ仕組みは数行で作れます。
const target = 'issoh-sample-repo';
const input = document.querySelector('#confirm-name');
const button = document.querySelector('#delete-button');
button.disabled = true; // 読み込み直後(空欄)も押せない状態から始める
// 名前が完全に一致するまで削除ボタンを押せない
input.addEventListener('input', () => {
button.disabled = input.value !== target;
});
空欄・途中まで・大文字違い(Issoh-sample-repo)ではボタンは無効のままで、完全一致したときだけ押せます。この種の画面が意図どおり動くかは、ユーザー操作を再現するテストで確かめます(参考:「E2E(エンドツーエンド)テストのベストプラクティス|結合テストとの違いとツール選定」)。ゴミ箱や Undo のように、操作した後で戻せるようにしておくのも、誤操作を事故にしないための設計です。
フールプルーフが効かない場面と限界
- 手間が大きすぎると無効化される:JIS B 9700 が書くとおり、安全防護は無効化されることがあります。インターロックを針金で殺す、確認ダイアログを読まずに連打する、といった使い方は、仕組みが作業の邪魔になっているサインです。防護の手間が作業の手間を大きく上回るなら、設計段階(1番目のステップ)に戻って危険源そのものをなくせないかを考えます。
- 想定していない誤りは防げない:フールプルーフが防ぐのは設計者が洗い出した誤りだけです。新しい作業手順や新しい利用者層が加わったら、誤りの洗い出しからやり直します。
- 1枚の防護に頼ると、穴が重なったときに抜ける:フールプルーフ、フェールセーフ、手順、教育を重ねて、どれか1つが抜けても事故にならないようにします。この多層の考え方は「スイスチーズモデルとは?意味・具体例とハインリッヒの法則との違いをわかりやすく」で詳しく説明しています。
よくある質問
フールプルーフを英語で言うと何ですか?
foolproof(または fool-proof)です。Online Etymology Dictionary は初出を1902年のアメリカ英語としています。英語では「失敗しようがない計画」のような意味でも使われ、製造や品質管理の文脈では mistake-proofing、error-proofing、poka-yoke と言うのが一般的です。
フールプルーフとフェールセーフの覚え方は?
fool は人、fail は故障と覚えます。人が操作を誤っても安全なのがフールプルーフ、機械が故障しても安全側に止まるのがフェールセーフです。
フールプルーフとポカヨケは違うものですか?
同じ考え方です。ポカヨケは新郷重夫の命名で、当初の「バカヨケ」が従業員を傷つけたことから、誰でもするうっかりミス(ポカ)を防ぐという意味の名前に改められました。
フールプルーフの身近な例は?
扉が閉まらないと加熱しない電子レンジ、ブレーキを踏まないとPから動かせないAT車のシフトロック、蓋が開いていると回らない洗濯機、駅のホームドアなどです。
フェールセーフの語源は?
fail(故障する)と safe(安全な)の組み合わせです。Online Etymology Dictionary は初出を1945年とし、もとは航空機の構造について使われた語だとしています。