Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

101 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧽 hechima

OS 非依存の Web 向け日本語入力スタック。 変換エンジンと配列をユーザーランドに取り戻す — URL ひとつで、設定不要の新配列と本気の日本語変換がブラウザの中だけで動く。

名前の由来: 「へちま」の語源(糸瓜 → とうり → 「と」がいろは順で「へ」と「ち」の間 → へち間)。 かな順の言葉遊びがそのまま名前。IM が h-e-c-h-im-a に隠れている。 もうひとつの由来は、眉村ちあきさんの楽曲「ヘチマで体洗ってる」。

ラボサイト = へちま言語ラボ(正式名 luffa lang labo — luffa はへちまの英名、頭文字 L.L.L. は生まれ故郷の logical-layout-labo と同じ): https://luffa-lang-labo.dev(旧 https://hechima-lab.msonrm.workers.dev も併存)

構成(3 パッケージ + ラボサイト)

レイヤ 中身
hechima 変換セッション層 + hechima-worker(へちま蔓 v0)。よみ合成・文節候補選択・文節伸縮・編集キー二重経路・英字合成(Shift+英字)・追加候補・学習(OPFS 永続化)・確定アンドゥ(Ctrl+BS)・再変換・ユーザー辞書 RPC・かな直接注入 insertKana(フリック等の非キーボード入力フロント用) v0.13.1
hechima-keymap(= KeymapEngine) 配列エンジン。論理配列 JSON(薙刀式等)・同時打鍵/chord(時間窓 + 相互シフト = 薙刀式本家仕様の状態ベース判定)・SandS をデータ駆動で解決 v1.4.0
hechima-wasm Mozc(fcitx5-mozc)の Emscripten ビルド。かな → 文節/候補 JSON に加え、学習(FinishConversion)・取り消し・逆変換・ユーザー辞書の最小 C API。powered by Mozc v0.7.1
flick-engine フリック入力フロント。flickmap(flick-1)データ駆動の 12 キーフリック(゛゜小トグル・英字/数字レイヤ・ペタル)— スマホでも OS IME 非依存の日本語入力が成立する v1.1.1
site/ へちま言語ラボ(luffa lang labo) — 上記スタックを備えたプレーンエディタ(カーソル/選択・OPFS 自動保存・undo/redo・文字数カウント)。PC = 物理キーボード + 候補ポップアップ / スマホ = フリック + 候補バーの両 UI。Cloudflare Workers(静的アセット)で配信

各レイヤは差し替え可能(配列は JSON、変換は cb 注入、エンジン境界はへちま蔓 = 「かな → 文節/候補 JSON」)。開発の本家は logical-layout-labo リポジトリ(現在 private)で、本リポジトリはそのタグ付き成果物を pin して vendoring する (site/public/vendor/VENDOR.md)。

開発・デプロイ

site/(ラボサイト)のローカル開発・本番デプロイ・vendored 成果物の差し替え・実験ページ追加の 手順は DEPLOY.md を参照。

自分のページに組み込む

同梱のビルド済みエンジン(site/public/vendor/)は、そのまま他のページへ組み込めます。 特別なレスポンスヘッダは要りません(2026-07-25 に変換エンジンを単スレッドビルドへ移行し、 SharedArrayBuffer 依存 = COOP/COEP 必須の制約をなくしました。静的ファイルを置けるホストなら どこでも動きます)。最小構成・cb 契約・版の組み合わせは EMBEDDING.md に まとめてあります(各 API の詳細は同梱の型定義 hechima.d.ts)。まだ実験段階のため API は動きます。詳しいガイドが必要になったら Issue でお知らせください。

ライセンス

自作部分は MIT(LICENSE)。Mozc は BSD-3-Clause (Google)、fcitx5-mozc は BSD-3-Clause (Fcitx contributors)、辞書は BSD-3 + NAIST License + Public Domain — powered by Mozc。第三者ライセンスの全文は THIRD_PARTY_NOTICES.md、pin 版の詳細は site/public/vendor/VENDOR.md

About

hechima — OS 非依存の Web 向け日本語入力スタック(配列エンジン + 変換セッション層 + Mozc wasm、powered by Mozc)とオンライン日本語入力ラボ

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages