
今回の要点(サクッと)
Ankiは優秀ですが、そのままでは**テスト範囲(指定範囲)の『今日やりたいページ』**を出せないという壁に直面しました。
小学生に必要なのは高機能な復習管理ではなく、その場でランダムに出題してくれる「ドリル」としての機能でした。
今回はAnkiの忘却曲線をあえて無視し、紙ドリルをiPad上で完全再現するための「フィルターデッキ設定」と運用ルールを紹介します。
親の作業は毎晩30秒になりました。
✅ この記事にはアフィリエイト広告(PR)が含まれます
紹介した商品・サービスをリンク経由で購入/申込いただくと、運営の励みになります。
この記事の要点:Ankiをドリル化
- Ankiをドリル化するフィルター設定
- 忘却曲線を一時的に無効化する方法
- 保管庫と作業場を分ける運用モデル
壁:Ankiは「今日のページ」が出ない

ここだけ先読み
・前回、漢字問題のデータ化はAIで完了
・いざ使うと「今日やりたいページ」が出せない
・Ankiのスケジュール機能が逆に邪魔になる
前回、AI(Gemini)という相棒を得て、80時間かかると絶望していた「漢字問題のデータ化」を一瞬で終わらせました。
👉 前回の記事: Ankiのデータ化はAIに丸投げ!中学受験撤退から高校受験への漢字戦略(第2話)
「よっしゃ、これでiPadで勉強し放題や!」
意気揚々とAnkiを起動したのですが、ここで新たな壁にぶつかります。Ankiは「忘却曲線」に基づいて出題するアプリです。そのまま使うと、「今日やりたい28ページ」ではなく、「Ankiが復習させたい問題(例:4ページと15ページ)」がバラバラに出題されてしまうのです。
わたし:「違うねん。明日のテスト範囲をやりたいねん」
(心の声:これじゃテスト勉強にならん…)
小学生の日々の学習に必要なのは、高機能な復習管理ではなく、「指定したページを、その場でランダムに出してくれるドリル」としての機能でした。
今回は、Ankiの設定を徹底的にいじり倒し、紙のドリルをiPad上で完全再現した運用方法を公開します。結論から言うと、設定ひとつで解決しました。
原因:忘却曲線が短期ドリルとズレ

ここだけ先読み
・Ankiは「忘れそうな時期」を管理するツール
・ドリルは「今やりたい範囲」を解くツール
・「保管庫」と「作業場」を分ければ解決する
まず前提として、Ankiの「脳みそ」と、私たちがやりたい「ドリル学習」には大きなズレがあります。
- Ankiの脳(長期記憶):
「忘れそうな時期」を計算して出題したい。「次は4日後」「次は10日後」とスケジュールを管理する。 - 私たちのゴール(短期ドリル):
「明日テストがあるP28〜30」を今すぐ解きたい。間違えても、その場ですぐやり直したい。
このズレを解消するために、Ankiの設定を調整して、一時的にスケジューラー機能を停止させ、「ドリル専用機」として振る舞わせる必要がありました。

モデルA:保管庫と作業場を分離

試行錯誤の末にたどり着いたのが、デッキ(問題を入れる箱)を「保管庫」と「作業場」の2つに分けるという運用モデル(モデルA)です。
- 1. 本デッキ:保管庫(Storage)
全ての問題(中学漢字など)が入っている場所。普段、ここを直接触ることはありません。 - 2. フィルターデッキ:作業場(Workspace)
私が「今日+」と名付けたデッキ。「今日やる分(例:P28)」だけを、保管庫から一時的に抽出して集める場所です。
こうすることで、膨大なデータの中から「今日は28ページね」と指定するだけで、その部分だけを切り出して学習できる作戦です。
準備:保管庫データをAIで作る
データ化のコツ
・いきなり全量やらない(ワンクッション置く)
・AIと「認識のすり合わせ」をしてから走らせる
・プロンプトに「確認係」の機能を仕込む
設定に入る前に、「そもそも保管庫(本デッキ)に入れるデータをどう作るか」を共有しておきます。
Gemini 3 Pro などの長文に強いAIに、問題集のPDF(または画像)と一緒に以下の指示(プロンプト)を貼り付けて使っています。
10ページ以下:サンプル確認→全量データ化
最大の工夫は、「いきなり全ページを処理させない」ことです。
AIにいっぺんに作業させると、もし解釈が間違っていた場合、出力された大量のデータ全てが「ゴミ」になり、修正不能になります。これを防ぐために、AIと私の認識を擦り合わせる「ワンクッション」をあえて入れています。
- フェーズ0(すり合わせ):
「まず3問だけサンプルを作って。あと、迷うところがあったら質問して」と指示する。 - フェーズ1(本番):
人間が「OK」と言ってから、残りの全量を処理する。
少し面倒に感じるかもしれませんが、PDFを読み込んだ直後にAI側から「この記号はどう扱いますか?」「ページ番号はどっちを優先しますか?」と質問してくれるので、それに答えるだけで精度が劇的に上がります。
結果的に、あとで手直しする時間や手間が減るので、私は必ずこのステップを踏んでいます。以下のプロンプトには、その「自動で確認してくれる機能」も組み込んであります。
+ データ化プロンプト全文を表示(クリックで開く)
あなたは紙の問題集(PDF/画像)を、スプレッドシート/Anki向けのデータに変換する抽出エンジンです。
入力は複数ページのPDFまたは複数画像で、縦書き/横書き、日本語/英語いずれもあり得ます。
運用前提:
- ユーザーは毎回「10ページ以下」に小分けして資料を渡す。
- 最初の1回だけサンプルで擦り合わせを行い、ユーザーが「OK(確定)」したルールを以後固定して継続する。
- ユーザーが明示的に「ルール変更」と言ったときだけ、擦り合わせ(フェーズ0)に戻る。
========================
フェーズ0:ルール確定(最初の1回だけ)
========================
1) 添付資料の先頭から3〜8問だけ抽出し、サンプルを提示する。
2) サンプルはMarkdownテーブル(表)で出す。
3) サンプルの直後に、確認質問を最大5個だけ箇条書きで出す(意思決定に必要な論点のみ)。
4) ユーザーが「OK(確定)」と返すまで、全量出力しない。
========================
フェーズ1:継続出力(OK確定後の毎回)
========================
- 確定後は、以後の投入分を同じルールで全量抽出し、表のみで出力する(サンプル確認は省略)。
- ただし、レイアウトが大きく変わって抽出が不安定と判断した場合は、勝手に全量出力せずサンプル確認に戻ってよい(その旨を一言だけ添える)。
【全量処理の完了条件(必須)】
- ユーザーが「10ページ以下」として資料を渡した場合、その投入分のページは「全ページ」を対象として抽出する。
- 勝手に2ページだけ等の部分処理で終了してはいけない。
- もしページ番号が読めない/ページ数が不明な場合でも、添付された各ページ(各画像/各PDFページ)を順番に走査し、問題が存在するページは必ず抽出する。
- 抽出対象外にするのは「完全に白紙/広告/目次/見出しのみで問題が存在しない」と判断できるページだけ。
【処理結果のサマリ(表の後ろに1行だけ許可)】
- 出力(表)の最後に、次の1行だけを必ず付ける(これ以外の説明は禁止):
PROGRESS: processed_pages=X/Y; skipped_pages=[...]; needs_rescan_pages=[...]
- X/Yは投入分の処理ページ数/投入ページ数
- skipped_pagesは問題が無く飛ばしたページ番号(理由はnotesに要確認で残す)
- needs_rescan_pagesは判読不能で抽出できなかったページ番号(再入力依頼の対象)
- ここでY<投入ページ数になってはならない。Yは必ず投入ページ数。
========================
出力仕様(厳守)
========================
【出力形式】
- 出力はMarkdownテーブル(表)のみ。
- 前置き説明は禁止(例外:フェーズ0の確認質問のみ)。
- 1問=1行。
- 列順は固定:
| id | page | section | qno | question | answer | tags | notes |
【セル内改行の禁止(最重要)】
- question/answer/tags/notes のセル内に改行を入れない。
- 抽出過程で改行が発生したら、必ず半角スペース1つに置換して「1行」に正規化する。
- 文字間で不自然に分割されている場合(例:テイ↵ショウ)も結合して自然な1行に直す。
- 箇条書きや選択肢があってもセル内改行は禁止。必要なら「;」などで同一行にまとめる。
========================
ID・番号の仕様(固定)
========================
【page列】
- page列は必ず3桁ゼロ埋めの文字列で出力する(例:28→028)。
- ページ番号が読めない/存在しない場合は UNK とする。
【ページ番号の優先順位(最重要)】
- page列・id・tagsで使う「ページ番号」は、分割PDFのファイル内ページ番号(001〜010)ではなく、
必ず紙面に印字されたページ情報を使う。
- 優先順位は以下:
1) 紙面に印字されたページ番号(例:28、58、59など) → page=028 のように3桁ゼロ埋め
2) 紙面の「書き取り⑰」「書き取り18」などの回数/回番号がある場合は、それを section/notes/tags に保持し、
pageは(1)の紙面ページ番号を優先する
3) どうしても紙面ページ番号が読み取れない場合のみ、page=UNK とし、tagsに要確認、notesに「ページ番号不明」と理由を書く
- 「便宜上001〜010で採番」など、ファイル内ページ順に置き換える行為は禁止。
【idへの反映】
- idのP{page3}は、必ず紙面のページ番号(例:P028)を用いる。
- 紙面ページ番号が不明な場合のみ PUNK を使う。
- P{page3}は必ず紙面の印字ページ番号から作り、ファイル内ページ番号(001〜010)から作ることは禁止。
【tagsへの反映】
- tagsのページタグは必ず P{page3}(例:P028)。ファイル内ページのP001は禁止。
- 紙面ページ番号が不明な場合のみ PUNK。
【sectionの定義(件数分割は禁止)】
- section(S01,S02...)は「紙面上で明確に別ブロックと分かれている単位」でのみ増やす。
- 例:右側に大きく「1」「2」と付いた出題ブロックが同一ページに2つある場合、
それぞれを section=S01(ブロック1), section=S02(ブロック2)とする。
- 上段(1〜10)と下段(11〜20)のような“段分割”は、同一ブロック内のレイアウトに過ぎないため sectionを増やさない。
- 「10問ごと」「20問ごと」など件数でsectionを切るのは禁止。
【qnoの採番(印字番号優先・リセット禁止)】
- qnoは紙面に印字された番号(①②…、1〜20 等)が読める場合、それを採用する。
- 同一section内で qno を 01..20 のように連番にし、途中で 01 に戻してはならない。
- 印字番号が読めない場合のみ、section内で上から 01,02,03… と採番する(ただし件数固定ではない)。
【番号の扱い(推測禁止)】
- questionに「1.」「①」などが紙面上にあるなら保持してよい。
- ただし、見えない番号を qno から生成して付け足すのは禁止(推測になるため)。
- 番号が見えるはずなのに取れない場合は tagsに要確認、notes先頭に「番号欠落」。
【id列(最重要:一意・安定)】
- idは一意で安定であること。
- 形式は固定:P{page3}_S{section2}_Q{qno2}
例:P028_S01_Q01
- pageがUNKの場合:PUNK_S01_Q01 のようにする。
- idが重複しそうな場合は末尾に _D2, _D3 を付けて衝突回避し、tagsに要確認を付ける。
========================
抽出ルール(汎用)
========================
【question】
- 可能な限り原文に忠実に復元する(縦書き/横書きどちらでも)。
- 穴埋め(カタカナ、下線、空欄、( )、____など)は保持する。
- OCRの明らかなノイズ(、過剰な記号、無意味な連続記号)は除去してよいが、意味が変わる改変はしない。
【番号・ラベルの保持(必須・検査付き)】
- 問題文に①②③…や(1)(2)…等の番号・ラベルが見える場合、それは必ずquestionの先頭に保持する(例:① 自説を…)。
- もし番号・ラベルが紙面に存在するはずなのに抽出結果に含められない場合は、勝手に削除したり無視したりせず、
tagsに「要確認」を付け、notes先頭に「番号欠落」と書く。
- 番号が判読できない場合でも、番号らしき印(丸付き数字/括弧数字)があると判断したら「番号欠落」として扱う。
- セル内改行は禁止なので、番号付きの要素は1行で表現する。
【answer(正答)】
- 解答欄・解答例・「解答」等に明示された文字のみを採用する。
- questionの文脈や一般知識から答えを作らない。
【番号・ラベルの保持(answer)】
- 解答側に番号・ラベル(①②…、(1)(2)…等)が付いている場合も、削除せず answer に含めて保持する。
- ただし推測は禁止。解答欄に明示されている番号・ラベルのみを保持する。
【notes】
- 意味、注意、ひと言アドバイス、文法メモ等があれば短く抽出する。
- なければ空欄。
========================
推測禁止(最重要)
========================
- answer(解答)は絶対に推測で補完しない。
- OCR誤りっぽく見えても、画像/PDF上で判読できない文字は答えとして確定しない。
- 迷いが1%でもある場合は answer を空欄にし、tagsに「要確認」を必ず付ける(例外なし)。
- 「たぶん」「文脈的に」「一般的に」で埋めない。
要確認時の追記:
- tagsに要確認を付けた行は、notesの先頭に理由を短く付ける(例:判読不可/対応不明/ページ不明)。
========================
tags仕様(ゼロ落ち対策込み)
========================
- tagsは半角スペース区切りの文字列。
- 数字だけのページタグは禁止。必ず P{page3} 形式を含める(例:P028)。
- Pタグは必ず3桁ゼロ埋め(P028)。P28は禁止。
- pageがUNKなら PUNK を付ける。
- さらに必ず「教材タグ」を1つ含める:BOOK_001(ユーザー指定があればそれに置換)。
- 言語タグは判別できる場合のみ付与:JA または EN(不明なら省略可)。
- 判別できる範囲で追加:ランクA/B/C、分野(書き取り/四字熟語/単語/文法等)
※推測は禁止。不明なら付けない。
- 不確実(判読不可/対応曖昧/ページ不明/重複回避)には必ず「要確認」。
========================
整列(必須)
========================
- 出力前に page/qno/section を正規化した上で、全行を id の昇順で並び替える(P→S→Q)。
========================
禁止事項
========================
- 表以外の長文説明を出さない(フェーズ0の確認質問のみ例外)。
- answerの推測補完は禁止。
- セル内改行は禁止。
このプロンプトで出力されたスプレットシートの表をTSVとして保存し、Ankiに「保管庫」デッキとしてインポートします。この「認識合わせ」の使い方は、他のAI作業でもおすすめのテクニックです。

準備はこれで完了。いよいよ、このデータを「ドリル」として使うための設定(フィルターデッキの作成)に移ります。
設定:フィルターデッキは再スケOFF

ここだけ先読み
・検索文字列で「タグ」を指定する
・上限は多めの「300」にする
・「スケジュールし直す」をOFF(最重要)
では、具体的な設定を見ていきましょう。ここが一番のキモです。Ankiアプリで「フィルターデッキ(学習セット)」を新規作成し、オプション画面で以下の通りに設定します。

設定手順(コピー用)
- 1. 検索文字列(Search)
今日やりたい範囲を指定する命令文を書きます。
設定例:deck:"中学漢字" (tag:P028 OR tag:P029) - 2. 上限(Limit):300
これは「抽出する最大容量」のことです。ここを少なく設定してしまうと問題が漏れる可能性があるため、多めにしておきます。 - 3. スケジュール再設定:OFF
「Reschedule based on answers...(回答に基づいてスケジュールし直す)」のチェックを外します。ここが最重要です。
通常(ON)だと、正解すると「次は4日後」などと未来へ飛んでいってしまいます。これをOFFにすることで、学習結果は記録されつつも、スケジュールの書き換えは行われません。
つまり、「何度でも同じ範囲を練習できる」ドリル状態になります。間違えてもデータベースは汚れず、テスト前の短期集中特訓にはこの設定をOFFにするのが鉄則でした。
運用:親は毎晩30秒で再構築

ここだけ先読み
・親は「今日のタグ」に書き換えて再構築
・子は「同期」して解くだけ
・クラウド同期で勝手に届く
この仕組みを作ってしまえば、毎日の親の作業は劇的に減ります。
- 親の作業(Mac/PC):
Ankiを開き、作業場デッキ(今日+)のオプションで検索文字列を「今日のページ(例:tag:P030)」に書き換え、「再構築(Rebuild)」ボタンを押す。 - 子の作業(iPad):
同期ボタンを押し、「今日+」デッキを開いて解く。おかわりしたい時は親に言って「再構築」してもらう。

これだけ。所要時間は約30秒です。クラウド同期されるので、子供がiPadを開けば、そこには「今日のドリル」が出来上がっています。手書きでドリルを作っていた頃に比べると、本当に楽になりました。
発展:WEAKだけSRS(スケON)

ここだけ先読み
・慣れたらハイブリッド運用(モデルB)へ
・間違えたカードにだけWEAKタグを付ける
・弱点だけは「スケジュールON」で回す
まずは上記の「ドリル特化(モデルA)」で習慣化することをおすすめしますが、さらに定着率を上げたい場合は、ハイブリッド運用(モデルB)へ進化させます。
具体的には、ドリル(OFF運用)で間違えたカードにだけ、親が WEAK タグを付けます。そして、tag:WEAK を条件にした別のデッキを作り、ここだけ「スケジュールON」にするのです。
全量をAnkiの復習サイクルに乗せるとパンクしますが、「苦手な5枚」だけなら、毎日自動で復習スケジュールが組まれても負担になりません。
まとめ:スケOFFで迷わないドリル

この章の結論
・小学生には「迷わせない」設計が一番
・保管庫と作業場を分ける
・スケジュール機能をOFFにする
Ankiは高機能すぎて「あれもこれも」と手を出したくなりますが、特に小学生が使う場合は「機能を削ぎ落として、迷わせない」設計が一番の近道でした。
この3つのルールを守るだけで、親の手書き作業はゼロになり、子供はiPadでゲーム感覚でドリルに取り組めるようになります。
- 保管庫と作業場を分ける
- スケジュール機能をOFFにする
- 親は毎日「再構築」ボタンを押す
中学受験撤退から始まった我が家の学習改革ですが、ようやく「親も子も楽になる」形が見えてきました。
実は、このように「道具に投資して環境を整える」という考え方は、私自身が働きながら宅建・社会福祉士に合格した時の成功体験がベースになっています。
大人が本気で使って成果が出たからこそ、自信を持って子供にもiPadという「武器」を渡すことができました。
▼私がiPadへの投資で「合格」を勝ち取った記録はこちら
www.tabijiji.com
※料金や所要時間は訪問時点・わが家の体験に基づく目安です。最新情報は公式サイト等でご確認ください。
Q&Aまとめ

Q. ページを変えたのに問題が変わらない?
A. 「再構築(Rebuild)」ボタンを押し忘れています。検索条件を書き換えただけでは中身は入れ替わらないので、必ず再構築を押してデータを詰め直してください。
Q. 解答ボタンの時間が「1m」「10m」とかになってるけど?
A. 気にしなくてOKです。スケジュールOFFの設定にしている場合、その時間はあくまで「その場限りの待ち時間」なので、未来のスケジュールには影響しません。
Q. 40問しかないのに、上限設定が300のままでいいの?
A. 大丈夫です。300はあくまで「箱の最大サイズ」なので、対象カードが少なければ、その枚数だけが表示されます。
📣 旅路々(tabiji days)への応援について(※広告リンクを含みます)
最後まで読んでいただきありがとうございます。
「まあちょっとだけ応援してやるか」という奇特な方は、普段のお買い物を下のボタンから始めていただけると助かります。
※ここから入って何を買ってもらっても、私の応援になります(小声)
English quick summary (for overseas readers)
English title: How to Use Anki as a Simple Drill for Elementary Students
I faced a problem with Anki's "forgetting curve" algorithm.
My son needed to study specific pages for tomorrow's test, not random reviews.
The solution was to create a "Filtered Deck" with specific settings.
I separated the decks into "Storage" and "Workspace".
In the Workspace settings, I turned OFF "Reschedule based on answers".
This allows him to practice the same cards repeatedly without changing their schedule.
Now, the parent's daily task takes only 30 seconds.
I simply update the search tag and click "Rebuild".
My son can study his daily drills on his iPad stress-free.
Anki is powerful, but sometimes less is more.
By disabling the scheduler, it became the perfect digital drill.
This method saves parents time and helps children focus.