---
title: HENGE 紹介スライド
tags: 
author: [リタ](https://docswell.com/user/RiTa-23)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/YE6WVWWDEV.jpg?width=480
description: HENGE 紹介スライド by リタ
published: October 17, 26
canonical: https://docswell.com/s/RiTa-23/ZR8493-2026-10-17-104523
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/YE6WVWWDEV.jpg)

HENGE
まだ存在しない文章を、打つ。
お題が毎回生まれる、日本語タイピングの修行場


# Page. 2

![Page Image](https://bcdn.docswell.com/page/GE5MDMM8E4.jpg)

目録
修行編
技術編 ── 奥義之巻
一
HENGE とは
壱 結界の術 ── Worker の分離
二
テーマで打つ
三
最適化練習
四
いざ、実戦
HENGE ｜ 目録
弐 待たせぬ術 ── 生成の設計
参 読みの術 ── 読み仮名の自前化
肆 算盤の術 ── コストの計測
伍 長く守る掟 ── 運用の仕組み


# Page. 3

![Page Image](https://bcdn.docswell.com/page/9729899VJR.jpg)

其の一
HENGE とは
固定のお題は、
繰り返すほど
スコアが伸びる。
でもそれは、打鍵の上達？
それとも、文章を覚えただけ？
HENGE ｜ 修行編 · 其の一
同じお題「商人が商売をした」を 9 回打ったとき
のスコア（イメージ）


# Page. 4

![Page Image](https://bcdn.docswell.com/page/DJY4644Q7M.jpg)

其の一
お題は、その場で生まれる
テーマを選ぶ
AI がその場で生成
まだ存在しない文章
「江戸時代」
Workers AI
商人が商売をした
一度打ったお題は、二度と回ってこない。
だからスコアが、そのまま打鍵の実力を指す。
HENGE ｜ 修行編 · 其の一


# Page. 5

![Page Image](https://bcdn.docswell.com/page/V7NYZYY2E8.jpg)

其の二
テーマで打つ
好きなテーマを選ぶだけ
打ち方は三つ
問題を作る手間はいらない。人気のテーマはプレイ回数順に並び、ログインしな
くても遊べる。
単語
短文
長文
無いテーマは、その場で作れる
20問
10問
1本
テーマ名を入れれば、数秒で新しい修行場が生まれる。
どの打ち方でも、同じ文章・同じ語は繰り返し出ない。
制限時間は置かない
焦りはミスを生む。時間ではなく問題数で区切り、自分のペースで打つ。
HENGE ｜ 修行編 · 其の二


# Page. 6

![Page Image](https://bcdn.docswell.com/page/YJ9PZPPD73.jpg)

其の三
最適化とは
標準の運指をあえて崩し、特定の連接をより速く打てる指使いに置き換える、上級者向けの技術。
ひょう = H Y O U
ふつう
H 右人
Y 右人
O 右薬
U 右人
H・Y と右の人差し指が続き、しかも距離がある
最適化後
H 右人
Y 左人
O 右薬
U 右人
Y を左の人差し指で取れば、同じ指の連続がなくなる
HENGE ｜ 修行編 · 其の三


# Page. 7

![Page Image](https://bcdn.docswell.com/page/GJ8D1DD5JD.jpg)

其の三
最適化練習
練習したい連接
ひょう
ひらがな1〜4文字を自由に指定。運営が用意
した連接だけに縛られない。
標高の高い山で表彰された
ひょうこうのたかいやまでひょうしょうされた
評判の店で投票した
ひょうばんのみせでとうひょうした
判定は読み仮名で行う。字面に「ひょう」が
無い語も拾う。
同じ連接が毎回ちがう文脈で現れ、運指が文
章から独立して定着する。
HENGE ｜ 修行編 · 其の三
豹の表情を描いた
ひょうのひょうじょうをかいた
生成されるお題の例（イメージ）


# Page. 8

![Page Image](https://bcdn.docswell.com/page/LJLMQMM3ER.jpg)

其の四
いざ、実戦。
次の一打を、ひと目で
苦無が次の文字を、キーボードが次のキーを指す。
癖を否定しない
shi でも si でも、fu でも hu でも受理。拗音の3系統や分解入
力も通る。
入力欄を使わない
IME の介入による打鍵の取りこぼしを、構造から避ける。
HENGE ｜ 修行編 · 其の四


# Page. 9

![Page Image](https://bcdn.docswell.com/page/47MY1YYM7W.jpg)

奥義之巻
─ 技術編 ─
新規性は、AI で生成すること自体ではない。
生成を〈実運用〉に載せる設計にある。
Next.js
Hono
Cloudflare Workers
D1
KV
Workers AI
Vibrato / Wasm


# Page. 10

![Page Image](https://bcdn.docswell.com/page/P7R9L99LE9.jpg)

奥義 壱
結界の術 ── 3つの Worker
結界 ── 外部非公開（workers_dev 無効）
ブラウザ
HTTPS
Google ログイン
HENGE ｜ 技術編 · 壱
公開
非公開
非公開
henge-frontend
henge-backend
henge-reading
データ・お題生成
読み仮名の解析
画面・認証
Service
Bindings
+ Hono RPC
D1
KV
Workers AI
正データ
ロック・キャッシュ
AI Gateway 経由


# Page. 11

![Page Image](https://bcdn.docswell.com/page/PJXQWQ367X.jpg)

奥義 壱
結界の術 ── 4つの決めごと
入口は一つ
認証は入口に集約
外に開くのは henge-frontend だけ。backend と reading は
Better Auth（Google ログイン）でセッションを検証し、内部
Service Binding 経由でしか届かない。
へは検証済みの user_id だけを渡す。
型と入力を分担して守る
D1 が正データ
Service Bindings は HTTP 方式。Hono RPC の hc で型を共有
KV は生成ロックとキャッシュに限る。テーマ名の重複は D1 の
し、入力値は Zod で実行時に検証する。
UNIQUE 制約でも防ぐ。
HENGE ｜ 技術編 · 壱


# Page. 12

![Page Image](https://bcdn.docswell.com/page/3JK9V9YGJD.jpg)

奥義 弐
待たせぬ術
生成AIの体験は、たいてい“待ち時間”で壊れる。
はじめてのテーマ
初回のお題だけは同期で生成し、すぐに遊び始められるようにする。
プレイ中
打っている間に ctx.waitUntil() で裏側が在庫を補充。レスポンスは先に
返す。
「もう一度」を押した瞬間には、次のお題がもう用意されている。
HENGE ｜ 技術編 · 弐
待つのはここだけ
待ち 0 秒


# Page. 13

![Page Image](https://bcdn.docswell.com/page/LE3WMW95E5.jpg)

奥義 弐
足りなくなる前に、必要なだけ作る
形式
1プレイ
在庫の目標
1ラウンドの生成
単語
20問
40件
40件
短文
10問
20件
20件
長文
1本
3本
5本
最大2ラウンドで打ち止め
同時生成は1件だけ
検証済みだけ保存
在庫が減ったときだけ生成を動かす。
同じテーマ・同じ形式は KV の TTL 付きロ
ックで多重起動を防ぐ。
AI の候補は、検証を通過したものだけを D1
に入れる。
HENGE ｜ 技術編 · 弐


# Page. 14

![Page Image](https://bcdn.docswell.com/page/8EDK6KGY7G.jpg)

奥義 弐
作られたお題は、次の人の資産になる
お題プール
忍者の修行
単語 ／ 短文 ／ 長文
作った人
数秒
次の人
待ち 0 秒
既存のテーマは待ち時間ゼロ。使われるほどプールが厚くなり、待たされる人が減っていく。
HENGE ｜ 技術編 · 弐
次の人
待ち 0 秒
次の人
待ち 0 秒


# Page. 15

![Page Image](https://bcdn.docswell.com/page/V7PKYK32J8.jpg)

奥義 参
読みの術
漢字
江戸城に入った
↓
読み
お題の「読み」が、
打つべきキーを決める。
えどじょうにはいった
読みを誤れば、正しく打っても不正解になってしま
↓
打つキー
edojounihaitta
HENGE ｜ 技術編 · 参
う。読みはサービスの品質そのもの。


# Page. 16

![Page Image](https://bcdn.docswell.com/page/2JVVGV4XJQ.jpg)

奥義 参
外部 API をやめた、三つの理由
読み仮名の取得は、以前は Yahoo! JLP API に任せていた。
一
二
三
利用上限が、成長の天井に
なる
誤読を辞書の側で直せない
商用利用ができない
読みが違っても、できるのは生成後の
サービスとして育てていく前提に合わ
お題は1問ごとに読みを要する。利用
上書きだけ。根本から直す道が無い。
ない。
者が増えるほど、上限がそのままボト
ルネックになる。
精度も上限も改善の手も、外部に握られていた。だから読み生成を自前に持つ。
HENGE ｜ 技術編 · 参


# Page. 17

![Page Image](https://bcdn.docswell.com/page/5EGL8L1RJL.jpg)

奥義 参
辞書を削って、Workers に載せる
Vibrato
形態素解析
＋
UniDic
Wasm
henge-reading
辞書
辞書ごと同梱
Worker（非公開）
Workers 上限 128MB
フル UniDic
+320MB（推定）
879,222 語
トリム辞書
+78.4MB
上限内に収まる
571,399 語
現行のトリム辞書（v3.2）は 571,399 語・圧縮して約 6.2MB・Wasm メモリの増分は約 78.4MB。
HENGE ｜ 技術編 · 参


# Page. 18

![Page Image](https://bcdn.docswell.com/page/4JQY9YDY7P.jpg)

奥義 参
削っても、読みの精度は落とさない
87.1% 86.6%
お題 860 件の実測（ユーザー辞書なし）で同等。
トリム辞書
頻出語の欠落は 0 語。
トリム辞書
全語彙を同じ接続表に載せた辞書
安全側
読めない語は「読み不明」として返し、そのお題は却下さ
フル辞書
読めてしまうぶん、誤った読みを配信しうる。
れる。
誤読の報告 → 承認 → ユーザー辞書（user-lex.csv）へ PR で追記。辞書の側で直していける。
HENGE ｜ 技術編 · 参
危険側


# Page. 19

![Page Image](https://bcdn.docswell.com/page/K74WXWZZE1.jpg)

奥義 肆
算盤の術 ── 採算まで測る
1ラウンドの生成コスト
AI Gateway
model
qwen3-30b-a3b-fp8
≈ 6.5
thinking
/no_think
ニューロン（実測）
metadata
themeId · kind · round · path
日次上限（生成した人に）
$ GENERATION_MODEL=qwen3-30b-a3b-fp8
500 ニューロン
モデルごとの回数・レイテンシ・コストを可視化。何件が有効にな
遊ぶだけなら無制限・ログイン不要
り、どの検証で却下されたかまで追える。
HENGE ｜ 技術編 · 肆


# Page. 20

![Page Image](https://bcdn.docswell.com/page/LJ1YNYRDEG.jpg)

奥義 伍
長く守る掟
不変条件
十一箇条
CI とデプロイ
一、打鍵の判定に &lt;input&gt; / &lt;textarea&gt; を使わない
lint・型チェック・テストに加え、D1 マイグレーションを自動適
一、読みの取得は、必ず抽象化を経由する
用。未適用が残ればデプロイを止める。
一、…… ほか九箇条（変更のたびに照合）
テストを依存で使い分け
Bun workspace モノレポ
純粋関数（ローマ字判定など）は高速なテストランナー。D1・
apps/frontend · apps/backend · apps/reading
KV に依存する処理は Cloudflare の実行環境を再現して検証。
packages/shared · packages/reading-wasm
HENGE ｜ 技術編 · 伍


# Page. 21

![Page Image](https://bcdn.docswell.com/page/GJWG4G1872.jpg)

奥義、五箇条
壱
入口は一つ。データと生成は、結界の奥へ。
弐
待たせない。在庫は、打っている間に補充する。
参
誤読は出さない。読みは、自前で生成する。
肆
採算を測る。モデルは、いつでも差し替えられる。
伍
静かな破綻を、仕組みで防ぐ。
「まだ存在しない文章」を、毎日届けるために。
HENGE ｜ まとめ


# Page. 22

![Page Image](https://bcdn.docswell.com/page/4EZL2LP973.jpg)

HENGE
お題が毎回生まれる、日本語タイピングの修行場
henge.ritane.co
ログイン不要。今すぐ、修行を。


