EDUCARE — CONFIDENTIAL / 社外秘

工房「一文字ずつ並べて見つける、暗号の対応表」1.1.0

2026-09-11 / 執筆・作図・検算: GPT-6 Astra(工房・フルカラー)/ 査読: 機械ゲート → Opus「解いてから読む」+Gemini 防御レビュー(図つき)/ 決裁: 敏
theme_id handan/ango/taiouhyou ・ version 1.1.0

結論(TLDR)

判断推理・暗号「対応表を活用した暗号読解」v1.1.0=敏決裁(9/11 水準化・基準=命題 v1.1.2)。レジュメ数処⑨ §3 の用語「発音対応表」を復元し表として図に、例題 63 のズラし型を「別解:ズラした表で読む」として実演、公式の箱 2 枚(手順群・MEMO 群)、合成図に復号結果の帯。図 13 枚・6,112 字。Opus「解いてから読む」査読は誤り 0(全 10 肢・8 claims・図の数値を全数再計算)・水準表 12→30 点、軽微 4 点を反映。作図器の公式の箱にあった「O」と「0」の転記誤り(レジュメ現物は 0)も根治。(公式の箱の文言をレジュメ非逐語へ言い換えて再配信)

敏に見てほしい点

  1. 発音対応表(母音欄・子音欄)を表として見せた運び
  2. 別解のズラし型(MADO→OCFQ)の実演
  3. 公式の箱 2 枚(手順・MEMO)の見え方

本文(教材タブに載る形・フルカラー)

問題を横に置いて読む(会員サイト ST にも実装済み)

PC は右に問題文が固定され「練習問題」で自動切替。スマホは右下「問題を見る」。問題文の囲みは背景無地+青の太枠、ポイント枠は背景色あり(敏 9/8 指示)。

一文字ずつ並べて見つける、暗号の対応表

導入

数字や英字の列を見ても、ぱっと規則が浮かばない。暗号が苦手だと、そこで手が止まりますよね。今回は、警察・消防などの教養試験に向けて、五十音やABCの表を手がかりにする基本を練習します。ひらめくまで眺める代わりに、元の文字と暗号を一組ずつ並べてみましょう。

東京消防庁の二問を使います。お題は五十音の位置、練習は英字の順番を利用しますが、入口の手順は同じです。複雑な暗号を全部覚える必要はありません。まずは「対応を作り、別の例で確かめる」を身に付けてください。

お題

横浜は「よこはま」、埼玉は「さいたま」です。漢字の文字数と、読みの文字数を分けて見てみましょう。

ある暗号では「58 52 16 17」が「横浜」、「13 21 14 17」が「埼玉」と表される。この暗号法則で「36 32 23 17」が表すものとして、最も妥当なものはどれか。

1.岡山
2.福島
3.広島
4.福岡
5.和歌山

出典:東京消防庁・令和6年度・Ⅰ類1回目・問15

考え方

ポイント 暗号と読みを一組ずつ並べ、発音対応表では母音側と子音側を別々に調べ、見つけた対応を別の例でも確かめます。

五十音表の「行」は、あ行・か行・さ行……というまとまりです。「段」は、あ・い・う・え・おのどの音に当たるか。たとえば「け」は、か行のえ段にあります。行と段を一つずつ決めれば、文字の場所が決まります。

解く道筋を、先に二つの箱で押さえます。一つ目は、何と何を対応させてから規則を調べるか。二つ目は、同じ部分を手がかりに、どんな表を試すかです。

解読の入口:文字の対応をそろえてから、置き換え方や並べ方を調べます。
解読の入口:文字の対応をそろえてから、置き換え方や並べ方を調べます。
発想の手がかり:共通部分を探し、表で試し、解けないときの区切りも持ちます。
発想の手がかり:共通部分を探し、表で試し、解けないときの区切りも持ちます。

同じ記号が繰り返されるなら、まずN進法も候補にします。ただし、それだけでN進法と決めてはいけません。このお題では、二桁の前後を別々に調べると、音との対応が見えてきます。箱は試す方向の案内で、どの問題にも同じ表を当てる約束ではありません。

STEP1 文字と暗号を並べ、読みとの対応を確かめる

仮名が五文字で暗号も五組なら、左から対応させてみます。漢字のまま合わなければ、読みへ直します。英字の暗号なら、ローマ字や英単語にしたときに文字数が合うかも試します。一文字に何記号が付くのかを、先にそろえるわけです。

音で分けるときは、さらにローマ字で一文字ずつ確認します。「け」ならK・Eで、Eが母音、Kが子音です。五十音の段が母音側、行が子音側のまとまりに当たります。ただし、あ行には子音がありません。行を調べる表では「あ行」という場所を確保し、架空の子音を足さないようにしましょう。

操作例として「あきうけそり」が11・22・31・42・53・29になる暗号を考えます。数字を一個ずつ眺めず、文字と二桁を縦に並べてください。

操作例:あきうけそりを11・22・31・42・53・29に対応させ、段と行を探します。
操作例:あきうけそりを11・22・31・42・53・29に対応させ、段と行を探します。

最初の五文字では、先頭の数字が、あ段から順に1・2・3・4・5。後ろの数字は、あ行なら1、か行なら2、さ行なら3です。「き」と「け」は段が違っても同じか行なので、末尾が2でそろいます。「り」はい段・ら行なので29です。や行の空きは詰めず、ら行を九番目の行として扱います。こんな共通部分が、表を選ぶ手がかりになります。

図は最上段の「平文」が元の文字、その下の段が暗号です。この二段を縦に照合しましょう。「通し番号」はや行の空きを詰めて文字を数えた値(よ=38)で、空きを詰めない表の行番号とは別物です。「位取り」の?は番号の付け方が残っている印で、元の文字まで不明という意味ではありません。

STEP2 表の並びを試し、別の例でも確かめる

一例から思い付いた対応は、ほかの文字にも当てます。一つでも合わなければ、その案を修正します。五十音なら行と段、英字ならABC順での位置を見ると、試す方向を絞れます。

ここで使うのが発音対応表です。暗号のどの部分が母音を示し、どの部分が子音を示すかを分け、母音用と子音用の表を別々に作ります。「同じか行だから後ろが一致する」と「同じい段だから前が一致する」を、一度に混ぜて考えないための道具です。

下は別の操作例で作った発音対応表です。「欄の意味」の行を見ると、二桁のどちらが母音でどちらが子音かが一目で分かります。

操作例:さくらと123118を対応させ、母音欄と子音欄を分けて読みます。
操作例:さくらと123118を対応させ、母音欄と子音欄を分けて読みます。

手元では、①同じ母音の文字を比べる、②同じ子音の文字を比べる、③二つの対応を組み合わせて別例へ戻す、の順でたどります。先ほどの「き」と「け」なら、Kは共通でIとEが違います。22と42では後ろの2が共通なので、子音側を後ろに置く案が試せますね。

たとえば英字のAがZ、BがYに変わるなら、ABCの表を片方だけ逆向きにした案が浮かびます。Aは最初、Zは最後。Bは前から二番目、Yは後ろから二番目です。離れた場所のWとD、YとBでも同じか確かめましょう。

操作例:A・B・W・YとZ・Y・D・Bを対応させ、逆順の並びを確かめます。
操作例:A・B・W・YとZ・Y・D・Bを対応させ、逆順の並びを確かめます。

英字図の「位取り」は、暗号側の英字をA=0で数えた補助欄です。Zなら25となります。文字同士を照合するときは、上の二段(平文と暗号)を使えば足ります。

逆向きにするのは、文字を探すABCの表です。単語そのものを後ろから読む操作とは違いますよ。各文字の並ぶ位置は保ち、その一文字を表の相手に置き換えます。

解説

STEP1 読みと二桁を並べ、共通する数字を探す

横浜の漢字は二文字ですが、「よこはま」なら四文字。暗号も四組なので、ここを合わせます。

音を確かめるために、YO・KO・HA・MAとも書き添えます。母音だけ拾うとO・O・A・A、子音だけならY・K・H・Mです。暗号は二桁の組を保ったまま、前と後ろを別々に照合します。ローマ字を八文字で書いたからといって、暗号の区切りまで変える必要はありません。

「よ・こ・は・ま」は、順に58・52・16・17に対応します。

「よ」と「こ」は、どちらもお段で、暗号の先頭が5。「は」と「ま」は、どちらもあ段で、先頭が1です。まず「前の数字が段を表すのでは」と考えられますね。

段は「あ・い・う・え・お」の順に1〜5と数えると仮定して読みます。後ろの数字も調べます。行を「あ・か・さ・た・な・は・ま・や・ら・わ」と並べて1から数えると、や行は8、か行は2、は行は6、ま行は7。58・52・16・17の後ろと一致します。段を先、行を後に読む案が見つかりました。

母音側の表で確かめること:Oには前の5、Aには前の1が対応します。よとこ、はとまをそれぞれ縦に照合しましょう。

母音側:O・O・A・A
前の桁:5・5・1・1

子音側の表で確かめること:Yには後ろの8、Kには後ろの2、Hには後ろの6、Mには後ろの7が対応します。こちらは母音の表と切り離して記録します。

子音側:Y・K・H・M
後の桁:8・2・6・7

横浜の例まで:58・52の共通する5に注目します。問いの読みはまだ保留です。
横浜の例まで:58・52の共通する5に注目します。問いの読みはまだ保留です。

ただし、数字の2・3・4がどの段に当たるかは、横浜だけでは確かめられていません。思い付いた案を、まだ出ていない数字にもそのまま広げてよいか、次の例を使います。

横浜の例だけでは、問いを「ふくしま」と読むところまで決まりません。

末尾の17だけは、既に「ま」と対応しています。図に「ま」が出ていても、ほかの三文字まで決まったことにはなりません。

STEP2 埼玉でも段と行を照合し、問いを読む

「さいたま」は四文字。さはあ段・さ行なので13、いはい段・あ行なので21です。たはあ段・た行で14、まはあ段・ま行で17。二例目にも、同じ順番で当てはめられます。

埼玉の例を加えても、13・21・14・17と「さ・い・た・ま」の対応は保たれます。

二例に現れる段の数字は1・2・5だけですが、標準の五十音表の並びで読む前提なら、3はう段です。問いの36なら、先頭の3がう段、後ろの6がは行なので「ふ」。32はう段・か行の「く」、23はい段・さ行の「し」、17はあ段・ま行の「ま」です。

SA・I・TA・MAと書くと、母音側にはIと2の組が増えます。子音側にはSと3、Tと4の組が増え、Iのところは子音なしのあ行で1です。既に得たAと1、Mと7も変わりません。「追加の例で新しく分かったもの」と「もとの案を確認できたもの」を分けて読めました。

二例を合わせると、36・32・23・17は「ふ・く・し・ま」と読めます。

埼玉の例まで:数字を段・行として読むと、問いはふくしまになります。
埼玉の例まで:数字を段・行として読むと、問いはふくしまになります。

図の注記には数え始めの保留が残ります。0から番号を付けて数字記号を対応させる整理もできるためですが、どちらの整理でも読める文字は同じです。ここでは説明しやすい1始まりを使いました。答えに必要なのは、元の文字と暗号の対応です。

最後に、①横浜で前後の役割を予想する、②埼玉で同じ表を使えるか試す、③問いの前を母音側、後ろを子音側へ戻す、の順を一枚にまとめて確かめましょう。

二例をまとめた確認用の表。下の帯に、この対応で読み戻した答えを出します。
二例をまとめた確認用の表。下の帯に、この対応で読み戻した答えを出します。

各列を縦に見ると、一つの暗号と一つの文字を取り違えずに追えます。数字の大小を横に眺めるより、どの欄を通って一文字へ戻るのかが大切です。記憶のコツは「母音と子音は別々、読むときに一組」。36を読むなら、3と6を足したり、三十六番目の仮名を探したりはしません。

選択肢を一行ずつ確かめる

「確実にいえる」は例示全体に合う読みと一致するもの、「真偽不明」は候補の読みが分かれるもの、「不適切」は文字や意味が対応と食い違うものです。

  • 1. おかやまの先頭「お」は51で、提示された36と合いません:不適切
  • 2. ふくしまは36・32・23・17となり、四組とも一致します:確実にいえる
  • 3. ひろしまの先頭「ひ」は26です。う段の36にはなりません:不適切
  • 4. ふくおかは36・32まで同じですが、三文字目の「お」は51です:不適切
  • 5. わかやまの先頭「わ」はわ行=十番目で、後ろの一桁に収まりません。う段・は行の36とは別物です:不適切

正解は 2 です。

本番では「ふく」まで読んでも福島と福岡が残ります。三文字目まで確かめれば、一つに絞れます。捨て時は、読みをそろえ、段と行の順を試しても例全体が再現できないとき。暗号だけに時間を使い切らず、次の問題へ進みましょう。

別解:ズラした表で読む

ここからは、お題の数字に別の答えを出す話ではなく、英字の対応を調べるもう一つの方法です。逆順はABCの表の片方を裏返してAとZ、BとYを組にする方法、ズラしは表の向きを保って相手の位置を一定の文字数だけ動かす方法です。たとえば独立した操作例「MADOがOCFQになる」なら、MからO、AからC、DからF、OからQと、すべて二文字先へ進みます。離れた場所でも動かす数が同じかを確かめ、読み戻すときは反対へ二文字戻してください。

元の列:M・A・D・O
二文字先の列:O・C・F・Q
逆順の表なら:N・Z・W・L

操作例:MADOとOCFQを対応させ、ズラしの幅をそろえて確かめます。
操作例:MADOとOCFQを対応させ、ズラしの幅をそろえて確かめます。

同じMADOでも、二文字のズラしと逆順では相手が異なります。一か所だけ合う案を見つけても、残りの組に同じ動かし方が使えるかを見てください。この操作例はアルファベットの端をまたぎません。端をまたぐ例では、Zの次をAに戻す規則かどうかも、問題の対応で確かめましょう。

練習問題

今度は数字を使わない暗号です。漢字を仮名へ直すだけで足りるか、英語へ置き換えると合うか、文字数から試してください。

今度は表そのものを取り替えます。母音・子音を分ける五十音表から、英字一文字に相手を見つけるABCの表へ移りますが、「対応をそろえる」「別例でも確かめる」の二手順は同じです。

ある暗号で、「WLT」は「犬」、「XZG」は「猫」、「YRIW」は「鳥」を表すことがわかっている。この暗号を用いて「HFM」で表されるものとして、最も妥当なものはどれか。

1.靴下
2.神
3.息子
4.海
5.太陽

出典:東京消防庁・令和7年度・Ⅲ類1回目・問13

STEP1 英単語と暗号を並べ、対応を確かめる

犬はDOG、猫はCAT、鳥はBIRDです。英語なら三文字・三文字・四文字となり、暗号の長さに合います。犬をINUとするローマ字の案では、猫のNEKOがXZGの三文字と合いません。

犬をDOGとすると、D・O・GにW・L・Tが対応します。

犬の例:DOGとWLTを一文字ずつ対応させます。
犬の例:DOGとWLTを一文字ずつ対応させます。

Dは前から四番目、Wは後ろから四番目。GとTも、それぞれ前と後ろから七番目です。逆順の表が使えそうです。この段階で図にはSUNまで出ていますが、残る二例にも同じ表が使えるか確かめます。

STEP2 猫と鳥でも逆順の対応を確かめる

猫をCATとすると、C・A・TにX・Z・Gが対応します。

猫の例まで:AとZ、CとXでも逆順の対応を確かめます。
猫の例まで:AとZ、CとXでも逆順の対応を確かめます。

AとZは両端、CとXは両端から三番目同士です。続いてBとY、IとR、RとI、DとWを組にします。

鳥のBIRDも、同じ逆順の対応でYRIWになります。

HFMを一文字ずつ戻すとSUNとなり、太陽を表します。

鳥の例まで:同じ対応でBIRDも読み戻せ、問いはSUNになります。
鳥の例まで:同じ対応でBIRDも読み戻せ、問いはSUNになります。

Hは前から八番目なので、相手は後ろから八番目のS。同様にFの相手はU、Mの相手はNです。三文字を元の順に並べます。表の順番はA=1、暗号側の「位取り」はA=0なので、Hは図では7と出ます。

①犬を英語にして文字を合わせる、②猫と鳥にも逆順の表を当てる、③H・F・Mの相手を元の順で並べる、で完了です。

三例をまとめた確認用の表。下の帯に、この対応で読み戻した答えを出します。
三例をまとめた確認用の表。下の帯に、この対応で読み戻した答えを出します。

選択肢を一行ずつ確かめる

判定語はお題と同じで、読みと一致すれば「確実にいえる」、候補が分かれれば「真偽不明」、文字や意味が食い違えば「不適切」です。

  • 1. 靴下はSOCKSで五文字です。今回読めた三文字のSUNとは異なります:不適切
  • 2. 神はGODです。Hに対応する最初の文字Sと合いません:不適切
  • 3. 息子のSONは中央がOです。Fから戻る中央のUと食い違います:不適切
  • 4. 海のSEAは二文字目がEで、読み戻したSUNと合いません:不適切
  • 5. 太陽のSUNを表で置き換えるとHFMとなり、三文字とも一致します:確実にいえる

正解は 5 です。

英単語に直しても長さが合わず、表のずらしや逆順でも例に合わないときが捨て時です。今回はSUNとSONの中央まで読めば、意味の取り違えを防げます。

次へ

復習では「何文字を一組にしたか」「どの表を使ったか」「別の例でも合ったか」を説明してみましょう。五十音の行と段で止まった方は、「け」「ぬ」など一文字の場所を探す練習から。二つの手順が使えたら、文字の順番を数に変える「N進法の暗号」にも取り組めます。

お題の問題文

ある暗号では「58 52 16 17」が「横浜」、「13 21 14 17」が「埼玉」と表される。この暗号法則で「36 32 23 17」が表すものとして、最も妥当なものはどれか。

1.岡山
2.福島
3.広島
4.福岡
5.和歌山

工房の検査結果(機械)

検査結果
スキーマ・来歴(入力 sha256・answer_base=1)PASS
正答の唯一性・選択肢の判定・途中断定の照合(独立全列挙)PASS
図 13 枚: 意味オラクル13/13 PASS
描画オラクル(SVG 読み戻し・PNG 領域色)PASS / PNG PASS
逐語一致(レジュメ・note・12 字窓・引用免除)0 件(literal 0 件)
メソッドカード(本文と method.json の一致)PASS
本文の長さ本文 6,112 字/お題の解説 2,452 字/練習の解説 1,166 字
importer(教材タブのサニタイザ)互換PASS(実投入は未)
機械ゲート全体(checks 25 項目)全 PASS
verify_report の総合判定status: review-ready / strict_pass: True

正本: educaredev/webtext_kobo/themes/handan-ango-taiouhyou/。仕様: docs/webtext/KOBO_REWRITE_SPEC_20260908.md。台帳: webtext_kobo/line/ledger.json。