記事一覧 · 公開日 2026-07-24

ハンディ990はいかにして単語暗記を効率化するか:出現頻度順から記憶アルゴリズムまで

世界中の単語帳には、ある共通の都市伝説があります。最初の単語は決まって "abandon"(諦める)であり、大半の人がまさにその周辺で本当に勉強を abandon する、というものです。でもこれは、あなたの意志が弱いからではありません。学習設計の敗北です。AからZへ順番に覚えるなんて、そもそも人間の理性を過信しすぎています。この記事では、私たちがアプリ内に構築した一連のメカニズムを紹介します。それぞれが明確な課題を解決し、全体として1つの洗練されたサイクルを形成しています。

3つの古くからの課題

どんな単語帳を開いても、必ず同じ3つの壁にぶつかります。

  1. どの単語を覚えるべきか? 英語の語彙は数万点に及びますが、試験に出るものは遥かに絞られます。一晩かけて serendipity を覚えるのはロマンチックですが、TOEICはロマンを試す試験ではありません。
  2. どこから始めるべきか? あなたはゼロからの学習者ではありません。すでに2,000語を知っている人に、1ページ目の able から「復習」させるのは、復習ではなくただの「居残り学習(お仕置き)」です。
  3. 覚えた単語をどうやって忘れないようにするか? 記憶は減衰します。しかも何の罪悪感もなく衰退していきます。計画のない復習は、せっかく覚えた単語を定期的に返却する「自動口座引き落とし」のようなものです。

ハンディ990 の単語機能は、まさにこの3つの問いを中心に設計されています。以下に各メカニズムと、その裏にあるトレードオフを順に解説します。


頻度順ソート:最も価値ある単語から覚える

当アプリのコア単語帳には、主要なTOEIC単語リストに準拠した 3,775 個のTOEICコア単語 が収録されています。しかし、どの単語を収録するかは最初の第一歩に過ぎません。真に効率を左右するのは順番です。

言語学には有名な経験則(Zipfの法則)があります。単語の使用頻度は極端に偏っており、ごく一部の頻出語が実際の文章の大部分を占めているというものです。分かりやすく言えば、単語ごとの投資対効果(ROI)には天と地ほどの差があるということです。高頻度語はどの長文にも登場する優良株であり、低頻度語は宝くじのようなものです。試験全体で一度しか出ないかもしれないし、出たとしても勘で当たった問題かもしれません。

そこで私たちは、実際のコーパスに基づいた頻度順位を全単語に付与し、難易度レベル(バンド)に切り分けました。約 50 個ごとに1レベル、現在の単語帳は全 76 レベルで構成されています。第 1 レベルが最も高頻度な単語で、レベルが上がるほどマニアックになります。この「頻度=難易度」という軸は、後述するすべてのメカニズムが共有する共通の座標軸です。診断テストはこの軸上を検索し、練習はこの軸上からサンプリングし、単語マップはこの軸に沿って展開されます。

明確にしておくべきトレードオフ:頻度が高いことは「簡単」を意味するのではなく、「よく出る」ことを意味します。しかし試験対策において、出題頻度は主観的な難易度よりも遥かに客観的な指標です。それは「その単語がテスト用紙に現れる確率」に直結しており、確率はお世辞を言わないからです。


単語診断:二分探索であなたのスタート地点を特定する

難易度軸ができあがったら、次の問いは「あなたは軸上のどこに立っているのか?」です。

従来のやり方は判定テストでした。50問の四肢選択問題を解かされ、得られるのは「中上級」といった曖昧なラベルだけです。私たちの「単語診断」の正体は二分探索(binary search)です。そう、エンジニアがバグを探すときに使うあの手法ですが、今回探索するのはあなたの「知識の境界線」です:

  1. アプリが特定のレベルの1ページ分(50単語)を一覧表示し、知らない単語をタップしてもらいます。
  2. タップした数によって判定が分かれます: - 0 個 → このレベルはあなたにとって簡単すぎます。より難易度の高いレベルへスキップ。 - 1–5 個 → 知識の抜け漏れ具合がジャストサイズです。おめでとうございます、ここがあなたの知識の境界線です。 - 6 個以上 → このレベルはちんぷんかんぷんです。より易しいレベルへ戻ります。
  3. 二分探索によって収束させます。76 レベルあっても、最大でわずか
log276=7

ステップ(約7回の確認)——通常は数分で完了します。友人に「対数時間の計算量(log時間)で英語のレベルチェックをしたんだ」と自慢して、会話を微妙な空気にするおまけ付きです。

定位完了後の適用ルールも綿密に設計されています。境界線以下の単語はすべて「既習」としてマークされ、今後あなたの時間を一切無駄にさせません。ただし重要な例外が1つあります。あなたが自分の手で「知らない」とタップした単語は1つたりとも逃がしません。それらは学習キューの最優先位置に配置されます。診断プロセス自体があなた自身の穴探しであり、見つかった穴を真っ先に埋めるのは当然だからです。タップしておいて「見なかったこと」にはできません。

もう1つの抜け目ない工夫:「難しすぎる」と判定されたページの未タップ単語は、知っているとはみなされません。1ページに6個以上の知らない単語が並ぶと、人間は集中力を失って単にスクロールして飛ばしがちです。そのため、あなたが明示的に選択した動作のみを信用し、ちゃんと目を通していない部分についてシステムが勝手に「知っている」と太鼓判を押すことはありません。

Happysaurはほとんど知っているカードの中に抜けを見つけ、不慣れな語を練習の先頭へ移している。


「この単語は知っている」:永久ブロック機能

診断テストは知っている単語を「まとめて」処理しますが、日々の練習でも取りこぼしは発生します。そのため、すべての単語カードには「この単語は知っている」ボタンが用意されています。これを押すと、その単語はすべての練習・復習・ゲームから永久に除外されます。

これは実質的に Anki の「suspend」概念です。すでに money を知っている人に対して、アルゴリズムが money を出題し続けるのは、単なる忍耐力のテストでしかありません。ブロックリストはデバイス間で同期され、いつでも解除可能です。解除の履歴にはタイムスタンプが付くため、2台のデバイスのデータを同期した際にも、一度解除した単語が勝手に再ブロックされるような怪現象は起きません。単語帳が不条理に根に持つような真似はしません。

ブロック機能は一見地味な小機能に見えますが、実はシステム全体の中で最も強力なシグナルです。次節で解説する熟知度モデルや移動フロンティアも、すべてこの上に構築されています。


単語スイープ:単語帳の整理をアーケードゲームに変える

診断テストはまとめてブロック、ボタンは1語ずつブロック——正直に言えば、どちらも事務作業です。「単語スイープ」は、同じ帳簿整理にゲームの衣装を着せたものです。単語は画面右上から現れ、ゆっくり横切り、1段下がってまた折り返す——ベルトコンベアのように蛇行しながら下りていきます。1回タップすると発音してくれます。もう1回タップすると弾けて消え、「知っている」として記録され、あなたの練習から永久に退場します。触らなかった単語は、何も変わらないまま静かに画面の下から歩き去ります。何もしないことは常に安全です——「たまたま画面に出てきた」だけで判決を下される単語はありません。

ラウンドは2種類、ルールはただ1つ:目の前のプールに「そぐわない」単語をタップする。「スイープ」ラウンドに流れるのは練習中の単語で、あなたのレベルから上へ上へと進みます——すでに知っている単語をタップしてください。「取り戻す」ラウンドはその鏡像です。流れるのは非表示の単語だけで、非表示語の残る最も高いレベルから下へ下へと降りていきます——実はあやふやな単語をタップすれば、弾けて練習に戻ります。このモードが存在するのは、診断テストが境界より下を一括で非表示にするからです。統計的には正しくても、個別に見れば冤罪も混じる——そして冤罪の単語は境界のすぐ下に集中します。まさに「取り戻す」ラウンドの出発点です。

残りの細部はスキマ時間向けに調整済みです。ラウンドの長さは単語数で指定(20・50・100・全部)、速度は3段階、「出てきた単語をすべて読み上げる」スイッチもあり、終了画面にはこのラウンドで変わった単語がすべて並び、1タップで取り消せます。書き込む先は例のブロックリストそのもの——このゲームに独自のスコアはありません。唯一のスコアボードは、あなたのフロンティアです。


熟知度モデルと移動フロンティア:常に「知識の境目」に火力を集中させる

診断テストは最初に1度だけ実行されますが、あなたの実力は毎日変化します。もし練習問題が常にランダムに単語を抽出していたら、レベル 30 に位置する学習者がレベル 3 とレベル 70 の単語を同じ確率で引くことになります。前者は時間の無駄であり、後者は精神攻撃です。

私たちの解決策は2つの層で構成されています:

第1層は熟知度モデルです。 システムは各単語の熟知度をリアルタイムで導出します。ブロックリスト、復習スケジューラが保持する記憶状態、テストやスペル練習の回答、ゲームの成績、カードの閲覧履歴など、あなたが残したすべての痕跡を統合し、5つの状態(未習、閲覧済、学習中、既習、マスター)のいずれかに分類します。ポイントは、このスコアが常にその場でリアルタイム計算され、静的データとして保存されない点です。元データが更新されれば熟知度も自動的に追従するため、現実にそぐわない古いスナップショットが残る心配はありません。

第2層は移動フロンティア(frontier)です。 あなたの「現在のレベル」もブロックリストからリアルタイムで導出されます。フロンティア(境界線)は、既習と未習のまさに境目に引かれます。練習時に単語を抽出する際は、このフロンティアを中心に重み付けサンプリングを行います:

領域 サンプリング重み 目的
フロンティアよりかなり下のレベル 軽めの維持復習。古い友人にはたまに挨拶する程度で十分
フロンティア周辺 フル 主戦場——現在攻略中の単語群
フロンティアより少し上のレベル 先に顔なじみになり、レベルアップの地ならしをする

フロンティアは保存された値ではなく導出されるものなので、自動的に移動します。あなたが単語をブロックし、クリアするほど、フロンティアは上に登り、練習の重心も一緒に引き上がります。診断テストをやり直す必要も、同期すべき追加の「進捗バー」も不要です。ただ……あなたについて移動するだけです。

システムが、あなたが現在のレベルを概ねマスターしたと判断すると、自主的に「このレベルを卒業する」ことを提案します。そのレベルの単語が一覧表示され、知っているとチェックを入れた単語が一括ブロックされます。チェックしなかった単語はピン留めされ、継続して練習対象になります。卒業証書を押すのはあなた自身であり、アルゴリズムが勝手に授与することはありません。しかし、適切なタイミングで申請書を目の前に差し出すのがシステムの役割です。しかもあなたがどこにいても届きます。ホームのカード上、復習セッションの終わり、あるいはマップそのもので。


単語マップ:進捗を「目に見える形」にする

ここまでのメカニズムは裏方で動いていますが、「単語マップ」はそれらを視覚的な絵に変換します。1つひとつの単語が宝石であり、難易度レベルごとにずらりと並べられ、熟知度に応じた色(未習の暗い色からマスターの眩しい光まで)で彩られ、その中央をあなたのフロンティア線が横切っています。

このマップは単なる見た目の美しさだけではありません。「3,775語」と言われると胃が痛くなりますが、「マップ上の光るエリアが今週も広がった」というのは確かな快感です。どのレベルが一面点灯したか、フロンティアがどこまで進んだか、既習エリアの中にまだ暗い宝石(ピン留めされて穴埋め中の単語)がどこに残っているかが一目で分かります。未開拓エリアに残された未知のスポットのように、見ているだけで指がうずうずしてくるはずです。

宝石をタップすると、なぜその色なのかも教えてくれます。2日前に間違えた明日が復習日カードで6回見た。色はシステムが出した結論であり、この一行はその根拠です。どちらも見る権利があなたにはあります。

マップは発射台でもあります。各レベルの行には小さなゲームパッドのボタンが付いていて、タップするとそのレベルだけを対象にした単語スイープが始まります——「この段、そろそろ整理したいな」と思ったその場で掃けます。


スマート復習:「最適な復習タイミング」を記憶モデルに任せる

最後に、忘却との戦いについてです。私たちは独自の怪しい自作理論を発明したわけではなく、公開研究で最も優れたパフォーマンスを示しているスケジューリング・アルゴリズムを採用しました。次世代 Anki の中核である記憶モデル FSRS (Free Spaced Repetition Scheduler) の最新版、FSRS-6 です。

コアとなる考え方:各カードは独自に記憶強度の推定値を保持します。正解すると記憶強度が上がり、次にカードと再会する間隔が数日、数週間、そして数ヶ月へと伸びていきます。間違えると推定値がリセットされ、そのカードはすぐにまた顔を出します。システムは常に「忘れそうだが、まだ忘れていない」ギリギリのタイミングで復習をスケジューリングします。ここが最も復習効率が高いゴールデンタイムであり、早すぎれば時間の無駄、遅すぎればゼロからの再暗記になってしまうからです。

UIは意図的にシンプルに削ぎ落としています。カードをめくった後のメインボタンは もう一度 / 覚えている の2つだけ(プラス補助の「簡単」ボタン)。Anki の有名な「4つのボタンの壁」を前に悩む必要はありません。単語を覚えるのに、まずUIの操作テストに合格する必要はないのです。1日の新規カード追加は最大 20 枚 に制限されています。この上限は意図的なものです。3,000語以上の単語帳との間に防波堤を築き、初日の燃え上がる野心が3日目の「既読スルー(完全な沈黙)」に変わるのを防ぎます。そしてその新規カードは、あなた自身のレベルから難易度順に登場します。つまり「今日の新しい単語」は本当に次に控えている単語であり、単語帳全体からの無作為抽出ではありません。その日の復習をすべて清掃し終わった後、さらにゾーンに入っているなら、無限モードが発動して新規カードの上限が解除されます。今日どこまで進むかは、あなたが決められます。

そして、私たちが密かに誇りに思っている設計の詳細があります。「復習は、復習モードの中だけで起きるのではない」ということです。単語テスト、スペル練習、フレーズ練習での回答はすべて、同じスケジューリングシステムにフィードバックされます。テストで正解したばかりの単語は、復習スケジュールが自動的に後ろへ押し送られます。システムはあなたが「たった今その単語に会ったこと」を知っているため、翌日に「はじめまして」という顔をして同じ単語を出題することはありません。そして間違えたときには、アプリがその場で伝えます。スマート復習に追加しました。この仕組みは以前からありましたが、黙って動いていました。黙って動くのは、動いていないのとほとんど同じです。

Happysaurは忘れたカードに眉を寄せて近い復習枠へ戻し、覚えていたカードには長めの間隔を取っている。


学習を支える周辺機能:1回ごとの出会いをより深い記憶に

スケジューラが決定するのは「いつ再会するか」ですが、1回ごとの再会の質も同じくらい重要です。コンテクストのない単体の単語を丸暗記するのは、SNSのアカウントも共通の知人もいない人とパーティで出会うようなもので、週末にはすっかり忘れてしまいます。そのため、各単語カードの背景には複数の情報レイヤーが重ねられており、記憶のフック(引っかかり)を増やしています:

  • 充実した辞書レイヤー:複数の意味、品詞、活用形、各意味ごとの例文、例文の日本語訳を網羅。
  • 語源と語根・接頭辞/接尾辞spect(見る)を1つ覚えれば、inspectprospectspectator はすべて「知人の親戚」のように親しみやすくなります。
  • コロケーション(定型表現)meet a deadlineplace an order —— TOEICが試すのは単語単体ではなく、その単語の「交友関係」であることが多いのです。
  • 3種類のアクセント音声:同じ単語をアメリカ英語、イギリス英語、オーストラリア英語で聴き比べ可能 —— リスニングセクションで交互にマイクを回す、あの3人のスピーカーたちです。
  • 記憶を助けるイラスト:96% 以上の単語に情景を描いた小イラストがついており、視覚的な記憶のフックを提供します。
  • スペル練習と PDF エクスポート:手で書き写したい人、印刷して電車の中でめくりたい人のための出口も用意されています。

学習の道筋:一度に示すのは、次の一手だけ

ここまで挙げてきたものはすべて仕組みであり、仕組みは積み重なります。診断、テスト、スペル、カード、辞書、復習キュー、マップ、ゲームを一画面に並べた時点で、私たちは「どの単語を覚えるべきか?」という問いを、こっそり「どのボタンを押すべきか?」に置き換えてしまっていました。後者のほうが悪い問いであり、しかも私たち自身が作り出したものです。

そこで単語セクションは、次の一手をただ1つだけ示すカードから始まるようになりました。決して2つ以上は示しません。

  • まだ何もしていない → 自分のレベルを知る(診断、3分)
  • 復習が待っている → その単語を復習する
  • レベルをマスターしたようだ → 卒業する
  • 期限のものがない → 今日の新しい単語を学ぶ。それも終われば、何も出しません

この順序は適当ではありません。復習が新規より優先されるのは、先延ばしにした復習は「いま失いつつある単語」である一方、先延ばしにした新規は「まだ知らないだけの単語」だからです。卒業が新規より優先されるのには、もう少し分かりにくい理由があります。卒業はフロンティアを動かすため、卒業したに投入される新しい単語は、いま解放したばかりのレベルから選ばれるのです。すでに終えたレベルからではなく。

カードにはレベルと、その下にバーがあります。この2つは意図的に別のものを測っています。レベルが上がるのは、あなたが1つのレベルを卒業したときだけ。アルゴリズムが背後で勝手に昇格させるより、あなた自身に知識を保証してほしいという設計です。つまり、真剣に1週間勉強しても、レベルは動かないことがあります。毎日動くのはバーのほうです。バーは現在のレベルのうち、緑または金に変わった割合を示します。復習がバーを満たし、卒業が満ちたバーをレベルに変換します。1週間必死に勉強したのに進捗の数字がびくともしない——その経験があるなら、その落差を埋めるためにこのバーはあります。

道筋の全体を一度に見たいなら、見出しがボタンです。単語、またはカード自身のタイトルをタップすれば、道筋が丸ごと1ページとして開きます。手順の順番、各練習がどこから単語を取り出しているか、そしてあなたの各操作が実際に何を変えているのか。


設計思想:バラバラの機能群ではなく、1つのサイクル

すべてのメカニズムを俯瞰すると、それらは1つの循環サイクルの異なるパーツであることが分かります:

頻度順ソートが進むべき価値ある道を定義し → 単語診断があなたのスタート地点を見つけ → 移動フロンティアが練習を常に最も効果的な場所に命中させ → ブロックと卒業が攻略した領土に旗を立ててフロンティアを押し進め → FSRS 復習が後方の領土を防衛し → 単語マップがこれらすべてをいつでも可視化する → そして学習の道筋が、今日はそのどれをやる番なのかを、毎日はっきりさせる。

全体を貫く原則はたった3つです。すでに知っていることを無駄にさせない(ブロック、診断、練習を跨いだシグナルフィードバック)、フロンティアに火力を集中させる(頻度軸、重み付けサンプリング、卒業の提案)、そして記憶のタイミングを検証済みのモデルに委ねる(勘に頼った「1日10個」ではなく、FSRSを活用)。4つ目は後から加わりました。最初の3つが、迷子になれるだけの機械を作り上げてしまった後に——次の一手を必ず示す

最後に、いつもの通り正直なお約束を。すべての計算はあなたのデバイス上で行われ、診断テストはいつでもやり直せますし、ブロックもいつでも解除できます。このシステムのすべての判断はあなたの行動に基づいており、それをいつでも覆す権利はあなたにあります。アルゴリズムの仕事は段取りを整えることであり、これらの単語を実際に記憶するのは、最初から最後まで「あなた」自身です。システムはただ、今回こそあなたが abandon で立ち止まらずに済むようにサポートするだけです。

← 記事一覧