スマートグラス × リアルタイム麻雀役判定
リリース仕様書 — 敵対的検証済み完全版 v1.0

「和了ったら、倒牌した瞬間に役と点数がメガネに出る」— 事後確認特化の麻雀点数計算グラス。
5系統リサーチ → 仕様ドラフト → 5レンズ敵対的検証(56クレーム) → 課題解決 → 完全性監査 の全工程を経た確定版。

📅 2026-07-26 作成 🤖 マルチエージェントワークフロー 13 agents / 247 tool uses 📂 mahjong-scorekeeping + stamp-maker 資産統合 ⚖️ 法務記述は公開情報ベースの整理であり法的助言ではない
56
敵対的検証クレーム総数
(5レンズ: 技術/コスト/UX/法務/リリース)
5
CRITICAL(仕様変更必須)
→ 全件解決策 C-1〜C-4 に反映
19
MAJOR(対策必須)
→ M-1〜M-15 に統合
32
MINOR / confirmed
→ 留意事項 m-1〜m-12 化
¥93,780
確定推奨ハード
XREAL One Pro + Eye(現行価格)
¥560〜660万
総投資(Phase 2 まで・検証反映後改定値)
crit 5
major 19
minor要対応 14
confirmed 18

56クレーム中 38 件が要対応(refuted 7 / needs_fix 31)、18 件が confirmed(仕様の主張が実証で支持された)。全件を §8 に収録。

💡 まず答え — スマートグラスは 20万・10万・5万のどれか?

約5万円ティア

❌ 現時点で不成立

唯一の候補 Brilliant Labs Halo は検証で価格前提が崩壊(プレオーダー $299 は終了済 → 現行 $349、2026-07-27 から $399。為替 163円/USD で輸入諸費用込み実質約 ¥7万)。さらに技適・日本発送・カメラ解像度がすべて未確認。「5万円でカメラ+HUD+SDK 開放」を満たす機種は 2026年7月時点の日本市場に存在しない。

約10万円ティア ★確定推奨

✅ XREAL One Pro + Eye = ¥93,780

One Pro ¥79,800 + カメラユニット Eye ¥13,980(2026-07 現行公式)。XREAL SDK 3.0.0 で YUV_420_888 ライブカメラフレーム取得が公式ドキュメント化された、国内正規入手可能な唯一の機種。FOV57° フルカラー 1080p HUD。処理は USB-C 接続の Android スマホ側 → 既存 YOLO 資産をほぼそのまま流用可。廉価検証機は One + Eye = ¥76,960。

約20万円ティア

⏸ SDK 公開待ちの賭け — 採用保留

RayNeo X3 Pro(税別¥199,800)は両眼フルカラー Micro-LED + 12MP + 単体動作の理想形だが、日本発売時点で SDK 未公開(「発売後公開予定」は代理店談のみ)。Vuzix M400(¥214,500)は Camera2 API 完全開放だが約190g の産業デザインで雀卓では威圧感大。買うなら SDK 公開確認後

結論: 10万円ティア(XREAL One Pro + Eye)で先行開発し、(a) RayNeo X3 Pro の SDK 公開、(b) Meta Ray-Ban Display 日本発売(機能的には本命)、(c) Rokid ライブフレーム API 確認、の3点を監視して v2 ハードを再選定する二段構えが最善。1セット総額はインサートレンズ・給電 Hub・ホスト端末込みで 約¥10.6万〜19.7万(§11)。

目次

  1. 製品コンセプトと確定推奨構成
  2. ハードウェア市場調査(3ティア全機種)
  3. 既存資産マップ(本リポジトリ+stamp-maker)
  4. システムアーキテクチャとレイテンシ予算
  5. 牌認識仕様 — 牌面実測仕様書の組み込み
  6. 役判定仕様(段階制・場況入力)
  7. 性能目標
  8. 敵対的検証 全56クレーム
  9. 解決策 C-1〜C-4 / M-1〜M-15 / m-1〜m-12
  10. 90日リリース計画+最初の7日
  11. コスト総括(検証反映後改定)
  12. 法務・コンプライアンス設計
  13. 事業性 — 競合・特許・チャネル
  14. 未確認事項 T-0〜T-16 と残課題

§1 製品コンセプトと確定推奨構成

1.1 コンセプト

「和了ったら、倒牌した瞬間に役と点数がメガネに出る」— 事後確認特化。 対局中のリアルタイム助言(待ち牌・打牌推奨・危険牌)は対局モードに搭載しない。 法務検証の結論: 雀荘=施設管理権(民法206条)で即出禁、競技=公平性規定で失格相当、社会認知=2025〜26年の試験不正事件続発(米 College Board の SAT スマートグラス禁止、中国・華南農業大の Rokid カンニング事件)で「スマートグラス=カンニング装置」の認知が形成済み。リアルタイム助言は搭載自体がブランド毀損リスク

3層分離(敵対的検証 C-3 反映後の確定形)

モード提供機能助言コードC-3 で追加された統制
対局モード和了宣言(倒牌)後の役判定・符・点数・支払分配表示。牌譜記録は既定オフバイナリに物理的に含めない宣言前は結果を一切表示しない UI 強制
練習モードシャンテン数・待ち牌・推奨打牌(shanten.js / advisor.js)専用モジュール分離配布カメラ入力を廃止しアプリ内仮想牌限定(検証で「実牌カメラ+助言=リアルタイム助言システムそのもの」と指摘された抜け穴を封鎖)。対局セッション検知中は起動ロック。規約に「対局中の練習モード使用=不正利用」を明文化
振り返りモード対局後の牌譜再生・何切る検討対局終了後のみ解放

1.2 優先ユースケース(法務安全順)

優先ユースケース条件・根拠
自宅セット卓施設管理権の問題なし・同卓者全員同意が容易・私的空間で肖像権の受忍限度が緩い。初期ターゲット(v1.0 β)
健康麻雀教室・初心者教育全雀連「風営法適用外麻雀施設に関するガイドライン」(2026-07-01 公表)+「日本麻雀スポーツ振興機構」設立が制度的追い風。ただし C-2(老眼・眼鏡対応)の Go/No-Go 合格が前提条件
点数計算学習和了後確認限定なので不正論点が生じない。②と一体展開。対象は「自身の和了+事後の他家検算」(M-10)
観戦・配信サポート装着者本人の不正論点は解消するが「通し」(情報伝達)リスクは残存(M-9)→ 表示遅延 90秒以上+対局エリアでの助言系表示禁止を仕様化。出演同意書+映り込み客への掲示・ぼかし必須
フリー雀荘当面非対象。施設管理権・他家同意・不正疑念・賭博文脈の四重苦。店舗公認プログラム確立まで参入しない
競技会場最後。競技規定に明文の機器条項はないが、基本精神(公平・審判義務)と罰則運用により排除され得る(最高位戦規定 2024-12-05 改定・原文確認済。第53条5項は手牌情報伝達禁止の規定 — M-7 で誤引用を訂正済)。団体公認を得た場合のみ

1.3 確定推奨構成(検証反映後)

XREAL Eye(12MP/1080p60)──USB-C──> Android スマホ(Unity + XREAL SDK 3.0.0)
  ├─ 検出: YOLOX-Nano/Tiny 38クラス(Apache 2.0)… ONNX→QNN/LiteRT、NPU 目標 30〜55ms ※Phase 0 ゲート
  │    (souzu_v1 / YOLO11n は社内ベンチ専用・配布物に含めない = AGPL 回避 — C-1)
  ├─ 安定化: 静止検知 → バースト7フレーム多数決 + KEEP 投票(パラメータは一人称データで再チューニング — M-2)
  ├─ 採点: score.js / shanten.js ロジックの C# 移植(ゴールデンテストベクタで等価性検証 — M-15)
  │    + cv_to_score.py(mahjong 2.0.0 全役・7/7 PASS)を正解オラクルとして CI 差分テスト
  ├─ 音声: オンデバイス固定語彙 KWS(ロン/ツモ/リーチ/カン)≤300ms。任意牌名訂正は v1.1(M-6)
  ├─ HUD: AR HUD デモのレイアウト(420×180 / 420×160 / 460×240)を OST 向け高輝度配色で再実装(m-1)
  └─ プライバシー: raw フレーム非保存・オンデバイス完結・練習モードはカメラ入力なし(仮想牌のみ)

v1.0 スコープ(縮退確定): 装着者自身の和了のみ / ドラは局開始ごと+槓時入力 / 裏ドラ手動枚数加算 / 訂正は手動タップ / E2E 目標「倒牌静止検知 → HUD 表示 ≤1.0秒」(起点を音声宣言から倒牌静止検知に再定義 — M-1)。Android 限定(iOS 非対応は意図的制約 — XREAL SDK が Android/Unity 前提のため。日本の iPhone 比率を考えると市場前提に直結するので明記する)。

§2 ハードウェア市場調査 — 2026年7月・日本入手可能な全候補

必須条件 = ライブカメラフレームへの開発者アクセス + HUD 表示の両立。この2条件を国内正規品で満たすと確認できたのは XREAL One/One Pro + Eye と Vuzix M400 のみ。

ティア機種実売価格カメラディスプレイカメラ SDK アクセス評価
〜7万円
(旧「5万円ティア」— 検証 M-3 で崩壊)
Brilliant Labs Halo$399(2026-07-27〜)×163円+輸入 ≒ ¥7万AI 推論用低電力センサー(解像度未公表)カラー microOLED完全オープン(ZephyrOS+Lua+BLE)不成立 技適・日本発送・解像度すべて未確認
DPVR G1¥14,3908/13MPなしSDK 情報なし要件外 HUD 不可
約10万円 XREAL One Pro + Eye ★¥79,800 + ¥13,980 = ¥93,780
(2026-07 現行公式。One なら計 ¥76,960)
Eye 12MP RGB / 1080p60(fps・画角の公式値は T-1 で実測)Sony 0.55型 Micro-OLED 1080p/眼・FOV57°・120Hz確認済 SDK 3.0.0「Access RGB Camera」で YUV_420_888 ライブフレーム取得を公式文書化★確定推奨 今すぐ開発着手可能な唯一の構成。弱点: 有線テザリング必須
Rokid スマートAIグラス¥109,990(2026-07-10 一般発売)12MP(3024×4032・対角109°)両眼単色(緑)Micro-LED 640×480・1,500nitsCXR SDK 群はあるがライブフレーム API の公式明記なし(確認できたのは写真キャプチャまで)T-2 検証待ち 49g・入手性最良。API 確認後に v2 候補
Ray-Ban Meta Gen 2¥73,700〜12MP、Meta DAT で最大 720×1280/30fps ストリーム(確認済)なしMeta Wearables Device Access Toolkit(プレビュー段階・一般配布不可)HUD 不可 音声読み上げ専用機としてのみ検討余地
HTC VIVE Eagle¥82,500〜12MP 超広角なし公開 SDK なし(クローズド)要件外
約20万円 RayNeo X3 Pro税別 ¥199,800(実売 ¥18.2万〜22万)Sony IMX681 12MP + 6DoF カメラ両眼フルカラー Micro-LED 640×480・FOV30°・平均3,500nits。単体動作(Snapdragon AR1)日本発売時点で SDK 未公開(「発売後公開予定」は代理店シルバーアイ談のみ)採用保留 単体完結の理想形だが SDK 公開までは 20万円の賭け(T-3 監視)
Vuzix M400¥214,500(出荷時。現行は要見積)12.8MP・4K30単眼 OLED 640×360・FOV 約16.8°確認済 素の Android 11 + 標準 Camera2 API で完全アクセス。開発自由度最高開発機のみ 約190g の産業デザインで雀卓では威圧感大
(参考)Meta Ray-Ban Display米 $799ありあり(単眼フルカラー+Neural Band)DAT がカメラ+glasses.display.* HUD 制御まで開放(2026-05)日本未発売 機能的には本命。技適未取得。上陸したら v2 母体に浮上(T-5 監視)

推奨理由(4点)

  1. カメラライブフレーム取得が SDK 公式ドキュメントで確認済みの唯一の国内正規入手機(RayNeo=SDK 未公開、Rokid=API 未確認、Ray-Ban Meta=HUD 不可)
  2. 処理がスマホ側で走るため、既存 YOLO 資産・onnxruntime の知見をほぼ無改修で流用でき、グラス側電池・発熱制約(Rokid 210mAh / RayNeo 245mAh)を回避(グラス本体はバッテリーレス・接続機器給電)
  3. FOV57° フルカラー 1080p — AR HUD デモのパネルデザインを移植可能(配色は OST 向け再設計 — m-1)
  4. 20万円ティアは早期陳腐化リスク(2026年後半: Meta Display 日本投入観測・RayNeo 新機種・Android XR 機)に対し投資が重い。初期投資を10万円ティアに抑えて監視条件で乗り換え判断

注意(検証 m-4): 価格は 2026-07 時点の現行公式。仕様ドラフト初版は 7ヶ月前の旧定価(One Pro ¥84,980)を記載しており検証で訂正された。購入時に再確認のこと。

§3 既存資産マップ — 流用できるもの・できないもの(検証実査済み)

3.1 本リポジトリ(mahjong-scorekeeping)

資産実態(検証で実査)グラス版での扱い
YOLO11n souzu_v1(imgsz512・38クラス=34牌種+赤5×3+0z破棄)クリーン val(29枚)で 1索 AP@0.5 99.5% / 索子平均 99.4% / 萬子 98.5% — ただし飽和値で実力値ではない。一人称 field mAP は null(未計測)。重みは .gitignore でリポジトリ外、実体は本番 Pages の ONNX と jitaku-pc1(23日オフライン)のみ(C-4)社内ベンチマーク専用。AGPL-3.0 のため配布物に含めない(C-1)。T-0 で回収
YOLOX 移行資産(prepare-yolox-dataset.py / run-yolox-training.py / export-yolox-onnx.py)Apache 2.0 スタックへの移行実績・スクリプト現存(docs-site/index.html 0-B の選定経緯どおり)配布用検出コアの本線(C-1)
score.js(役判定)門前限定・通常役約19種+役満8種・符は簡易。camera-ai.html からは「ツモ・東場東家固定」でしか呼ばれていないC# 移植の起点(M-15)。ロン/親子/場風解放を v1.0 で実装
cv_to_score.py(PyPI mahjong 2.0.0 ラッパー)副露・槓・裏ドラ・全役(約70役・英日対訳整備)対応。統合テスト 7/7 PASS正解オラクル(CI 差分テスト・学習データ正解生成)。オンデバイスでは動かさない
shanten.js / advisor.jsシャンテン計算(Python 側と整合テスト済)・待ち牌列挙・推奨打牌練習モード(仮想牌限定 — C-3)
camera-ai.html の投票・安定化(KEEP: minVotes6・一致率0.62・conf0.48・streak4)実在確認。ただし固定スマホ+ガイド枠+「ちょうど13牌」前提で、頭部搭載カメラでは前提崩壊(M-2)「投票の考え方」を C# 移植。数値は一人称データで再チューニング。バーストは7フレームに増やして整合
build-ar-hud-demo.py + mleague-ar-hud.jsonM-League 実映像への HUD 合成デモ実証済(オフライン後処理)。パネル: テンパイ420×180 / 推奨420×160 / 点数460×240HUD UI 仕様書として採用。配色は OST(光学シースルー=加算表示で黒が出ない)向けに高輝度・縁取りへ再設計(m-1)
src/voiceREADME 1枚のみ(実装ゼロ)。動く音声コードは voice-cli-mahjong.py(938行・PC 用 Python・faster-whisper)— 検証 M-6 が「資産」表記を虚構と指摘語彙仕様(ロン/ツモ/リーチ/ポン/カン/チー)のみ流用。Android KWS は新規開発(sherpa-onnx / Vosk / SpeechRecognizer 比較スパイク)
PDCA 自動再学習ループ配線済だが一度も jitaku で貫通しておらず、学習機は23日オフライン(M-14)T-0 の一部として復旧(install-pdca-task.ps1 → --force-train 貫通)。一人称 val を追加して運用
docs/competitive-landscape.md・docs/patent-strategy.md(v0.2 装置クレーム案)現存するが仕様チェーンから断絶していた(完全性監査の最大指摘)§13 に統合。ハード前提(INMO Air 3 → XREAL)の更新が必要

3.2 stamp-maker「日本麻雀牌 意匠ルール確定版」(実測ベース牌面仕様書)

全37種の牌面を 300×400 正規化座標で実測・パラメータ化した仕様書(58クレームを3レンズ敵対的検証済・confirmed 50)。実装 tools/mahjong_tile_spec.py、実測データ data/mahjong/fluffystuff-measured.json(FluffyStuff 全40 SVG 実測)。牌認識への応用は §5 で詳述。解説ページ(図柄入り)

§4 システムアーキテクチャとレイテンシ予算

4.1 3構成比較(リアルタイム推論調査の結論)

構成E2E レイテンシ(推定)実装難度ランニング判定
(A) グラス単体エッジ推論50〜130ms最高(市販グラスはサードパーティのオングラス実行を非開放 → 専用ハード開発が必要。AR1 系の YOLO 実測ベンチも未公開)¥0不採用
(B) グラス→スマホ連携 ★採用160〜400ms(BT 転送時)→ XREAL は USB-C 有線で BT 律速を回避(実測 T-1)中。スマホ NPU 推論は YOLOv8n 級で 3〜11ms 実測(Snapdragon 8 Gen 2 / 8 Elite Gen 5)¥0(オンデバイス完結)採用
(C) グラス→クラウド200〜500ms中〜高(SFU/TURN・スケーリング)T4 $0.20〜0.50/h + 通信 0.7〜1.4GB/h不採用 雀荘映像のクラウド送信はプライバシー・法的リスク。プライバシー設計要件(オンデバイス完結)にも反する

4.2 レイテンシ予算(M-1・M-2 反映後)

E2E 定義: 倒牌静止検知 → HUD 表示 ≤ 1.0秒(起点を「和了宣言」から再定義。倒牌という人間所作 1〜2秒は予算外)。全段が未実測の推定値 — Phase 0 ゲート(T-1)で確定

予算根拠・状態
音声宣言検知(KWS)≤300ms検証 M-1 で追加された段。5秒チャンク ASR(realtime_pipeline.py)は流用不可 → ストリーミング KWS 新規開発
静止判定デバウンス≤200ms検証 M-1 で追加された段。IMU+フレーム差分
撮影+ISP10〜30ms推定
フレーム転送(USB-C 有線)≤50ms 目標未確認(T-1 実測。BT 比で大幅短縮見込み)
バースト7フレーム収集約233ms(30fps 時)M-2: 3〜5フレームでは KEEP の minVotes6 を数学的に満たせない自己矛盾を修正 → 7フレームに増加
NPU 推論 ×730〜55msYOLOv8n LiteRT 実測 3ms/枚(8 Gen 2 NPU)、YOLO26n QNN 10.7ms/枚。ミッドレンジ端末は数倍遅い(T-8)
投票+構造化+役判定≤20ms決定的ロジックのみ
HUD 描画10〜20ms推定
合計約850ms 以内(推定)≤1.0秒 目標に対しマージン薄 — Phase 0 実測で再配分

4.3 電力・給電設計(M-12 反映)

§5 牌認識仕様 — stamp-maker 牌面実測仕様書の組み込み

5.1 学習データ戦略

  1. 一人称視点データ収集が最優先クリティカルパス。現行学習データは卓上平置き/斜め撮影+平面合成のみで、グラス視点(近接・傾き・他家牌の遮蔽・縮小)のデータは皆無。Phase 0 で XREAL Eye 実機により 500〜1,000枚収集(souzu_v1 プレラベル+外注検収 ¥10〜15万)
  2. 収集条件マトリクス(完全性監査 #12 反映): 牌セット 3種以上(FluffyStuff 系様式・AMOS 系実物・廉価セット)× 照明 3条件(昼白色・電球色・暗め雀荘想定)× 卓 2種(全自動卓マット・手積みマット)を最低カバー
  3. 手続き描画による無限合成: mahjong_tile_spec.py の face_layer / render_tile をクリーンソースに、実写プレート・材質・汚れ・照明を後段合成。AI 画像生成に牌面を直接描かせるのは禁止(花札化・破綻の実測報告 — 仕様書§12)
  4. メーカー差ドメインランダム化: ADOPTED 辞書の軸をそのまま使用 — 風牌文字色(黒=日本多数派/青=FluffyStuff・国際式の両方)、白模様5弁/6弁、筒子円サイズ(同径式/AMOS 漸減式)、6筒/7筒の緑円変種、白ポッチ変種、裏面11色
  5. 回転 aug ポリシー: 点対称14種(筒1,2,3,4,5,8,9/索2,4,5,6,8,9/白)は 180°回転が完全に安全。向きあり20種も牌種分類には 180°回転をむしろ入れる(上下逆置き・対面視点が実在)が向きラベルは反転。向き推定タスクでは点対称14種を向き N/A クラスに(矛盾ラベルで学習が壊れる)。副露認識用に 90°/270° も追加
  6. 遮蔽 aug 上限: 牌面30%まで・赤要素と向き手掛かりは隠さない(仕様書§9)。30%超は「unknown/低confidence許容」学習に転用
  7. 合成 QA ゲート: validate()(赤成分中心 L1≤0.06 等)を生成パイプラインの機械検品に使用
  8. sim2real 注意: FluffyStuff は CC0 アートで実物スキャンではない。実写背景合成+実機収集データとの混合必須。フラット製法のためエンボス/陰影 aug は有害

5.2 混同ペア識別ルール(予測後サニティチェッカ)

EXPECT_RED / NO_RED / EXPECT_COMPONENTS 辞書+軽量色マスク(RGB 差合計 ≤40、赤系 ≤60)を推論後段に移植し、confidence 調整(soft)として適用。ハード棄却にしない理由: 8索の上M下W誤製品・×型変種、6筒/7筒緑円等の実物バリアントで誤爆するため。

混同ペア識別ルール
9索 vs 9筒赤成分の主軸が縦列(x=0.5)なら9索、横行(y=0.5)なら9筒 — 直交関係で確実
6筒 vs 7筒下半分(赤4個)は同一 — 上段のみで識別(6筒=非赤2個横並び / 7筒=斜め\3個)。上段遮蔽時の混同は情報不足として低 confidence 扱い(モデル欠陥にカウントしない)
5索 vs 7索赤1本の位置(中央 / 最上段)。7索は向きありのため上下逆で赤が下に来る点を考慮
3筒 vs 5筒要素数(3 vs 5)で判別
白 vs 裏面色のみ(アイボリー #f5f0eb vs 黄 #e3a23a 等)
無赤牌(s2,3,4,6,8 / p2,4,8)に赤成分赤5誤検出 or 照明かぶりの疑いフラグ

5.3 赤5(赤ドラ)検出

5.4 エラー分析・低解像度方針

§6 役判定仕様

6.1 段階制の対応役範囲

エンジン対応範囲
v1.0(自宅β)score.js ロジックの C# 移植(M-15 本線。ゴールデンテストベクタ JSON で等価性検証)通常役約19種+役満8種(門前)+ロン/ツモ選択・親子・場風/自風入力の解放(現行の「ツモ・東場東家固定」を解消)+裏ドラ手動枚数加算(M-11 で v1.0 に前倒し — 自宅リーチ麻雀では和了の大半がリーチ絡みのため)
v1.1C# エンジン拡張副露(チー/ポン/カン)・槓関連(嶺上/搶槓)・海底/河底・ダブリー+90°横倒し牌検出による鳴き構造自動解析+ドラ表示牌自動認識+任意牌名の音声訂正
v2.0統一エンジンmahjong 2.0.0 互換の全役(約70役・英日対訳テーブルは cv_to_score.py に整備済)

いずれも cv_to_score.py をオラクルとする CI 差分テスト(既存7ケース+ランダム手牌1,000局面の突合)を合格条件とする。

6.2 場況入力の完全対応表(完全性監査 #9 反映)

score 計算が要求する入力v1.0 の取得手段v1.1 以降
ドラ表示牌局開始ごとに音声/タップ入力+槓時の新ドラ追加フロー+局番号突合による入力忘れ検知(M-11)王牌領域 ROI+めくれ牌の自動認識
裏ドラリーチ和了時に HUD が「裏は何枚?」を確認 → 手動枚数加算倒された裏ドラ表示牌の認識(要検証)
場風/自風/親セッションセットアップウィザード(起家決定時に一度入力 → 自動ローテーション)局進行の自動追従
本場・供託手動カウンタ(HUD 常時表示・タップ増減)点棒・積み棒認識(研究課題)
リーチ/一発/ダブリー音声宣言(「リーチ」KWS)or 手動リーチ棒・横倒し宣言牌の検出(要検証)
海底/河底/嶺上/搶槓v1.0 は手動フラグ(和了確認画面で選択)局進行トラッキングから自動判定
副露—(v1.0 は門前のみ)90°横倒し牌検出(§5.4 副露幾何)
赤ドラ検出(0m/0p/0s クラス)→ 自動加算+枚数上限検証(§5.3 事前分布)同左
ツモ/ロン音声宣言(KWS)+HUD 確認同左

6.3 判定フロー(対局モード)

  1. 和了宣言(音声 KWS)を検知 → はじめて判定パイプラインが起動(宣言前は結果を一切表示しない UI 強制 — 法務要件)
  2. 倒牌静止を検知 → バースト7フレーム認識(和了牌の分離配置=13枚+1枚レイアウトを ROI 仕様に織り込み — M-13)
  3. 場況(§6.2)と合成して役判定 → 役名・翻数・符・点数・支払分配を HUD 表示
  4. 「参考値 — 最終判断は対局者間の確認で」を常時フッター表示(免責整合。全面免責は消費者契約法8条で無効リスクがあるため、弁護士検収で限定免責に調整 — m-11)

§7 性能目標

指標現状目標(v1.0)備考
クリーン val AP@0.5索子平均 99.4% / 1索 99.5% / 萬子 98.5%維持(萬子退行ガード流用)29枚で飽和した値。対外的に単独で謳わない(期待値ギャップリスク)
一人称 field mAP@0.5null(未計測)全38クラス ≥90%、混同ペア(9s/9p・6p/7p・5s/7s)個別 ≥85%Phase 0 で初計測。YOLOX 配布モデルが souzu_v1 比 −5pt 超劣化なら Ultralytics 商用ライセンス再検討(C-1 ゲート)
手牌14枚 exact-match(投票後)未計測≥95%(自家手牌・近接)多フレーム投票の実測効果(単フレーム 66.7% → 投票 81.8%、5〜7フレームで mAP ピーク 85.5% — arXiv 2506.20550 / 2607.03131)を根拠に静止+バースト7で到達を狙う
表示点数の正解率(製品 KPI)β期間中 ≥98%(誤表示は全件原因分類: 認識起因/場況入力起因/エンジン起因)完全性監査 #10 反映。誤った点数を教室で教える事故への対策として、confidence 低下時は点数を出さず「要確認」表示に縮退
E2E(倒牌静止検知→HUD)≤1.0秒全段推定 — Phase 0 実測で確定(T-1)
電池(スマホ)≤30%/90分(HUD 常時+KWS 常時+Eye ストリーム条件)Hub 卓上給電を標準運用(M-12)
連続装着90分で中断インシデント 0(不快度・鼻圧・ケーブル干渉を β で計測 — m-12)老眼被験者 1名以上を含む 3名以上(C-2 ゲート)

誤判定時の UX

§8 敵対的検証 — 全56クレーム

仕様ドラフト v0.1 に対し、5レンズ(技術実現性・コスト・UX/実運用・法務/倫理・リリース готовность)の独立検証者が各6〜12クレームを検証。refuted 7 / needs_fix 31 / confirmed 18。要対応38件は §9 の解決策 ID(C/M/m)に統合済み。

8.1 CRITICAL 5件(仕様変更必須)

[C-1] ライセンス「¥0」は虚偽 — 検出コア YOLO11n は AGPL-3.0(tech + legal の2レンズが独立に refuted)
配布物の検出コアは Ultralytics 製 YOLO11n で、商用クローズド配布には Enterprise License(有償)か全ソース AGPL 公開が必要。リポジトリ自身が README・security-privacy.md で認識済みで、過去に AGPL 懸念排除のため YOLOX(Apache 2.0)へ移行した経緯まである。
→ 解決: 配布物の検出コアを YOLOX に確定(移行スクリプト現存)。souzu_v1 は社内ベンチ専用。
[C-2] 眼鏡・老眼ユーザー非対応 — ユースケース②(健康麻雀教室)が崩壊(ux refuted)
XREAL One Pro は通常眼鏡との重ね掛けが干渉して実用不可(実機レビュー)、度付きインサート(¥5,000〜15,000・別注)が事実上必須なのに仕様・コスト表に記述ゼロ。さらに HUD 虚像は光学的に 2〜10m(既定4m)の遠方焦点で、手元約40cm の実牌との焦点往復が必要 — 高齢者(教室の主要顧客層)は単焦点インサートで両立不能の恐れ。
→ 解決: インサート費用をコスト計上、Phase 0 Go/No-Go に「老眼被験者での実牌+HUD 同時視認テスト」を追加。不合格なら②を v1.0 スコープから外す。
[C-3] 3層分離の抜け穴 — 練習モードが「実牌カメラ+リアルタイム助言システム」そのもの(legal needs_fix)
仕様の内部矛盾: 練習モードは実物牌をカメラ認識して待ち牌・推奨打牌を HUD に出す設計だった。同一グラス+同一スマホに分離配布されるため、実対局中に練習モードを起動すれば対局モードのコード非搭載は何の防壁にもならない。しかも練習モード起動は「改造」ではなく規約の禁止文言にも該当しなかった。
→ 解決: 練習モードのカメラ入力を廃止しアプリ内仮想牌限定に。対局セッション検知中の起動ロック+「対局中の練習モード使用=不正利用」を規約明文化。
[C-4] souzu_v1 の重み・学習資産がリポジトリに存在しない(release needs_fix)
.gitignore で *.pt / *.onnx を除外しており、回収可能な実体は本番 Pages の ONNX(HEAD 200 確認済)のみ。再学習・量子化キャリブレーションに必要な .pt チェックポイントは jitaku-pc1 上(23日オフライン)。確認タスク T-1〜T-12 のどこにも重み回収がなかった。
→ 解決: T-0「資産回収」を全タスクの先頭に新設(ONNX 回収+SHA256 記録 / jitaku-pc1 復旧+.pt R2 退避 / 回収不能時は再学習工数を計上)。
[C-5(=C-1 と統合)] legal レンズも独立にライセンス虚偽を refuted — 2レンズが同一結論に到達したため解決策は C-1 に一本化。

8.2 MAJOR 19件(要点)

レンズ判定クレーム(要旨)解決 ID
techneeds_fixE2E「和了宣言→HUD ≤1.0秒」— 音声検知が予算 0ms 計上。既存 ASR は5秒チャンクで予算を5倍超過M-1
techneeds_fixバースト3〜5フレームでは KEEP の minVotes6 を数学的に満たせない自己矛盾。アンカー校正は「ちょうど13牌」前提で頭部カメラでは崩壊M-2
costrefutedHalo $299 は終了済プレオーダー価格。現行 $349 → 7/27 から $399。為替163円で実質約¥7万 — 5万円ティア崩壊M-3
costneeds_fix§8.2 合計「¥460〜470万」が自表の再計算(¥420万)と¥20万不整合M-4
costneeds_fixPhase 0 = 15人日は楽観(Unity 新規習熟+アノテ1万box超+NPU 変換検証で 25〜30人日相当)M-5
costneeds_fix「既存資産流用率を織り込んだ」見積りは虚構 — Unity/Android 資産ゼロ・src/voice は README のみ・JS→C# は実質再実装M-6
uxrefuted音声訂正 UX は「src/voice 資産の結線」で実現できる → 実装ゼロのため新規開発M-6
uxneeds_fixE2E 起点(和了宣言 vs 倒牌静止)の定義が曖昧。倒牌所作 1〜2秒・静止デバウンスが未計上M-1
uxneeds_fix「誰の和了を計算するのか」未設計 — 4人打ちで和了の約75%は他家(倒牌は 60〜90cm 遠方=高密度牌が潰れる領域)M-10
uxrefutedドラ「対局開始時に一度入力」は毎局めくり直し+槓の新ドラで即破綻。裏ドラ欠落で点数が恒常的に不完全M-11
uxneeds_fix「バッテリーレスが利点」は負荷の完全移転 — 単一 USB-C で半荘中充電不可。Hub 未計上M-12
uxneeds_fixEye の画角×装着姿勢×HUD 位置の物理整合(手牌14枚が自然な着座姿勢で画角に収まるか)が確認タスクのどこにもないM-13
legalneeds_fix最高位戦「第53条5項=外部デバイス排除」は誤引用(実際は手牌情報伝達禁止の規定)。公認打診文書に載せれば信頼毀損M-7
legalneeds_fix「顔非検出=プライバシー要件クリア」は誤り — raw フレームに同卓者の顔が写る=取得は発生。事業者ユースケース(教室・配信)の整理不足M-8
legalneeds_fix観戦者モード「不正論点消滅」は過大 — 観戦者→対局者への情報伝達(通し)リスクは残存M-9
releaseneeds_fixPDCA 自動ループは一度も貫通しておらず学習機 23日オフライン — 「再学習=電気代のみ」の運用前提が停止中M-14
releaseneeds_fixPhase 1「40人日」— Unity/Android/C# 資産ゼロで全て新規プラットフォーム構築。役判定エンジンの Unity 搭載方式も未定義M-6 / M-15
releaseneeds_fixsrc/voice「新規結線のみ」— 実体は README 1枚。動くのは PC 用 Python(938行)で Android には載らないM-6
releaseconfirmed「クリーン val 99.5% は29枚飽和値・field mAP null」の自己申告は実態と整合 — Phase 0 を field mAP 初計測に充てる判断は正しい

8.3 MINOR 32件(要対応14+confirmed 18)

判定要旨解決 ID
needs_fixAR HUD パネルの暗背景デザインは OST(光学シースルー=加算表示で黒が出ない)で不成立 → 高輝度・縁取り配色へ再設計m-1
needs_fix「NPU 変換のみで載る」は未実証(op 互換・NMS の CPU フォールバック)→「見込み」に弱め Phase 0 ゲート化m-2
needs_fixrot180 数値の出典が誤り → validation.json 実測値(萬子 0.73〜0.84 / p1=0.0 / s8=0.03)に差し替えm-3
needs_fixXREAL 価格が7ヶ月前の旧定価 → 現行 One Pro ¥79,800 / One ¥62,980 に更新(One Pro+Eye=¥93,780)m-4
needs_fixハード最小構成の自己矛盾 → 3段階再掲: 最小 ≒¥9.4万 / 2台構成 ≒¥17.1万 / フル ≒¥27〜30万m-5
needs_fix弁護士費が相場下限+継続費ゼロ → 初回 ¥30〜50万+年 ¥10〜20万に上方修正m-6
needs_fix「再学習=電気代のみ」は未検証 → 1サイクル所要を実測、クラウド GPU 予備費を計上m-7
needs_fixAndroid 実機「流用¥0」の隠れ条件(DP Alt Mode + Snapdragon 8 Gen 2 級)を明記。非保有時は中古 ¥6〜8万m-8
needs_fix刑法185条引用の法的構成 → 賭博罪の幇助(62条・63条)リスクと正確化。金額換算機能の永久非搭載は維持m-9
needs_fix団体名・ガイドライン名の誤記 → 「日本麻雀スポーツ振興機構」「風営法適用外麻雀施設に関するガイドライン」に訂正m-10
needs_fix全面免責は消費者契約法8条で無効リスク → 弁護士検収条件に消契法適合を明記m-11
needs_fix90分装着・鼻圧・ケーブル干渉が未評価 → β 評価項目+運用ガイド(ケーブルルーティング等)追加m-12
confirmed 18件XREAL SDK のライブフレーム公式対応 / 既存資産の実在(score.js 制約・cv_to_score 7/7 PASS・KEEP パラメータ)/ FluffyStuff CC0 注意 / Rokid・RayNeo・Ray-Ban Meta の価格 / バースト予算算術 / タッチ UI 不成立の認識 / PPC 引用の正確性 / Halo 技適整理 ほか — 仕様の主張が実証で支持された項目

§9 解決策 — C-1〜C-4 / M-1〜M-15 / m-1〜m-12

9.1 Critical(仕様変更必須)

ID解決策(確定)
C-1配布物の検出コアを YOLOX(Apache 2.0)に確定。移行スクリプト現存(prepare-yolox-dataset.py / run-yolox-training.py / export-yolox-onnx.py)。souzu_v1(YOLO11n)は社内ベンチ専用とし配布物に含めない。並行して Ultralytics Enterprise 見積を取得し、YOLOX の field mAP が souzu_v1 比 −5pt 超劣化の場合のみ商用ライセンス購入を再検討。弁護士レビューに OSS ライセンス監査を追加(T-13・Phase 0 Go/No-Go)
C-2度付き/遠近対応インサートレンズ(約¥5,000〜15,000)をコスト計上。HUD 虚像距離(既定4m・設定2〜10m)と手元40cm の焦点往復問題を明記。Phase 0 Go/No-Go に老眼被験者テストを追加。不合格なら健康麻雀教室ユースケースを v1.1 判断に送り、市場前提を「若年層自宅麻雀」に書き直す
C-3練習モードのカメラ入力を廃止(アプリ内仮想牌限定)+対局セッション検知中の起動ロック+規約明文化。「理牌静止後≤1.5秒のシャンテン更新」指標は仮想牌モードの指標に書き換え
C-4T-0「資産回収」を全タスク先頭に新設: 本番 ONNX 回収+SHA256 記録 → jitaku-pc1 復旧+.pt を R2 退避 → 回収不能時は再学習(GTX1050 100ep 実績)を Phase 0 工数に計上

9.2 Major(対策必須)

ID対策(確定)
M-1E2E 起点を「倒牌静止検知時点」に再定義。予算表に音声宣言検知(≤300ms・ストリーミング KWS)と静止判定デバウンス(≤200ms)を追加。5秒チャンク ASR は流用不可と明記
M-2バーストを7フレーム(30fps で約233ms)に増やし minVotes6 と整合。KEEP 数値は Phase 0 で一人称データ再チューニング。アンカー校正はホモグラフィ補正+時間方向トラッキングとして新規開発区分
M-35万円ティアを削除。Halo は「約¥7万・技適未確認・現時点で不成立(参考)」の脚注に降格
M-4コスト全面改定: 開発 125〜140人日 ≒ ¥500〜560万+別建て(弁護士¥30〜50万・アノテ外注¥10〜15万・ハード¥17〜30万)= 総投資 約¥560〜660万
M-5Phase 0 を 25〜30人日に増額。アノテーションは souzu_v1 プレラベル+外注検収(bbox 単価数円 × 約1万box = ¥10〜15万)を別建て
M-6src/voice を「新規開発」に再分類。v1.0 の音声は固定語彙 KWS 限定、任意牌名訂正は v1.1(訂正は手動タップ代替)。Phase 1 に Unity 新規開発分 +15人日。GTM 人日は開発から分離
M-7競技規定の誤引用を削除し事実ベースに書き直し(→§1.2 反映済)。公認打診文書に流用する前に必ず修正
M-8「取得は発生する」前提へ修正: オンデバイス処理・raw 非保存・即時破棄をアーキテクチャ保証として明記。事業者ユースケース向けに利用目的掲示テンプレ+安全管理措置をパッケージ化。ベンダー/施設運営者/装着者の三者役割(誰が個人情報取扱事業者か)を規約・導入ガイドで明確化
M-9観戦者モードに表示遅延(既定90秒以上)+対局エリア内での助言系表示禁止を仕様化。店舗配信は施設管理権者許諾+映り込み客への掲示・ぼかし方針
M-10v1.0 スコープを「装着者自身の和了のみ」と明記。他家和了の扱い(距離認識/身を乗り出す運用/読み上げ)は Phase 0 検証項目+β 価値仮説に追加
M-11ドラ入力を「局開始ごと+槓時追加+入力忘れ検知」に修正。裏ドラ手動枚数加算を v1.0 に前倒し
M-12XREAL Hub(卓上給電・約¥6,000〜1万)を標準運用としてコスト計上。T-6 計測条件を「HUD 常時+KWS 常時+Eye ストリーム」と明記
M-13T-1 に「自然な着座姿勢での手牌14枚+和了牌分離配置の全景収まり(俯角・距離・縦横画角)と、その頭位での HUD 可読性」を実測項目として追加(Phase 0 Go/No-Go)
M-14jitaku-pc1 復旧(電源+install-pdca-task.ps1+--force-train 初回貫通)を T-0 に昇格。fallback: 手元 PC --allow-cpu / クラウド GPU スポット(予備費計上)
M-15T-14「役判定エンジン搭載方式スパイク」新設。score.js/shanten.js の C# 移植を本線(JS ランタイム埋込は保守リスクで次点)。等価性は score.js から生成したゴールデンテストベクタ(JSON)で担保

Minor(m-1〜m-12)は §8.3 の表に対策を併記済み。トレーサビリティ: 要対応38クレーム → C×4 + M×15 + m×12 = 31 ID に統合(複数レンズの重複指摘を一本化)。confirmed 18件は対応不要。

§10 90日リリース計画+最初の7日

体制前提: 開発1名(このPC)+学習機 jitaku-pc1(5分超のジョブは LineClaude 経由 dispatch)+外注(アノテ検収・弁護士)。

Day 1–30: Phase 0 改(25〜30人日)— Go/No-Go 判定

#タスクリソース成果物
0-1T-0 資産回収: 本番 ONNX 回収+jitaku-pc1 復旧+.pt 退避+PDCA 初回貫通このPC+jitaku-pc1ONNX ローカル+SHA256 / pdca-state 進行 / 1サイクル所要実測
0-2T-13 ライセンス確定: YOLOX-Nano を souzu データで再学習し souzu_v1 と mAP 比較。Ultralytics Enterprise 見積を並行取得jitaku-pc1(学習)+このPC(評価)YOLOX ONNX+比較レポート+ライセンス判断メモ
0-3ハード調達(One Pro+Eye+Hub+インサート採寸、廉価検証用 One)購入開発機一式 約¥10.6万+検証機 ¥7.7万
0-4Unity 6 + XREAL SDK 3.0.0 疎通(カメラ取得・HUD 描画・fps/レイテンシ/画角×俯角×手牌全景収まり実測 = T-1 改)このPCglasses-app/ Unity プロジェクト+T-1 実測レポート
0-5一人称データ収集 500〜1,000枚(条件マトリクス: 牌セット3種×照明3×卓2)+souzu_v1 プレラベルこのPC+外注検収(¥10〜15万)一人称データセット v0+field mAP 初計測値
0-6NPU 変換検証: YOLOX ONNX → LiteRT/QNN、実機ベンチ(m-2 ゲート)このPC変換可否+推論 ms 実測
0-7KWS 技術選定スパイク(SpeechRecognizer / Vosk / sherpa-onnx / whisper.cpp。voice-cli-mahjong.py のキーワード定義を語彙仕様に)このPCADR+プロトタイプ(検知≤300ms 検証)。他家の「ロン」発声での誤起動検証を含む
0-8Go/No-Go 判定会 — 4ゲート: ①老眼被験者テスト(実牌+HUD 同時視認が3名中3名成立) ②画角整合(自然姿勢で手牌14枚収まり) ③NPU 変換(推論≤55ms/枚) ④YOLOX mAP(souzu_v1 比 −5pt 以内)このPCGo/No-Go 判定書 v1(定量基準付き)
0-9仕様書 v1.1 改定(C/M/m 全反映)+弁護士初回レビュー着手(スコープ: 賭博幇助/風営法ガイドライン適合/PPC カメラ画像/常時マイク(KWS)の音声取得/消契法8条適合免責)このPC+外注(¥30〜50万)docs/glasses-spec.md v1.1+レビュー契約

Day 31–60: Phase 1 前半(Unity アプリ骨格)

Day 61–90: Phase 1 後半+クローズドβ

最初の7日 — 具体タスク

Dayタスク
1①仕様書を docs/glasses-spec.md としてリポジトリ収載(以後 diff 管理) ②本番 ONNX 回収: curl.exe -sL -o docs-site/models/mahjong_yolov8n.onnx https://mahjong-scorekeeping-docs.pages.dev/models/mahjong_yolov8n.onnxGet-FileHash -Algorithm SHA256 記録+R2 バックアップ ③jitaku-pc1 電源投入(物理)→ lc.js /pcs で復帰確認
2PDCA 初回貫通を jitaku-pc1 へ dispatch(install-pdca-task.ps1pdca-cycle.py --force-train、souzu_v1 .pt を R2 退避)。YOLOX データセット準備(prepare-yolox-dataset.py)の入出力確認
3ハード発注(One Pro ¥79,800+Eye ¥13,980+Hub。インサートは実機到着後採寸)。Ultralytics Enterprise 見積問い合わせ(回答待ちで作業は止めない — YOLOX が本線)。弁護士2〜3事務所へ見積依頼
4YOLOX 再学習を jitaku-pc1 へ dispatch(run-yolox-training.pyexport-yolox-onnx.py)。score.js ゴールデンテストベクタ生成スクリプト新規作成(scripts/gen-score-golden.mjstests/golden/score-cases.json)
5KEEP 投票シミュレータ作成(scripts/keep-vote-sim.mjs — バースト5/7 × minVotes{3,6} × streak{2,4} A/B)。仕様書数値修正 commit(rot180 実測差し替え・現行価格・コスト改定・法務文言)
6NPU 変換スパイク(onnx2tf → LiteRT、op 互換・NMS フォールバック記録 → ADR)。KWS 候補比較ミニベンチ(sherpa-onnx / Vosk で「ロン/ツモ/リーチ」検知レイテンシ)
7Unity 6 LTS + XREAL SDK 空プロジェクト glasses-app/ 作成(Android 実機ビルドまで)。Go/No-Go チェックリスト v0(4ゲート定量基準)。週次記録(log-ml-progress.py+/dailylog)

§11 コスト総括(検証反映後改定)

11.1 ハードウェア(1セット・2026-07 現行価格)

品目型番価格
グラスXREAL One Pro(FOV57°・調光・87g)¥79,800(セール時 ¥71,820)
カメラXREAL Eye(12MP/1080p60)¥13,980
給電XREAL Hub(卓上給電+DP 出力)約¥6,000〜1万
視力補正度付きインサートレンズ(別注)約¥5,000〜15,000
ホストDP Alt Mode 対応+Snapdragon 8 Gen 2 級 Android(保有なら¥0/中古¥6〜8万)¥0〜80,000
合計/セット約¥10.6万〜19.7万

開発用ハード構成 3 段階: 最小(開発機のみ+条件付き既存スマホ)≒¥9.4万 / 2台構成 ≒¥17.1万 / フル(Android 中古+Hub+インサート込)≒¥27〜30万。

11.2 総投資(Phase 2 まで)

区分内訳金額
開発工数Phase 0: 25〜30人日 / Phase 1: 55人日 / Phase 2: 40人日+GTM 10人日別掲 = 計125〜140人日 × 8h × ¥5,000/h¥500〜560万
弁護士初回レビュー(賭博幇助・風営法・PPC・常時マイク・消契法)+年次継続 ¥10〜20万¥30〜50万
アノテーション外注bbox 検収 約1万box¥10〜15万
ハードウェア開発機+検証機+Hub+インサート¥17〜30万
総投資約¥560〜660万

11.3 ランニングコスト

項目金額根拠
推論クラウド¥0オンデバイス完結(構成 C 不採用)
配信(モデル・サイト)ほぼ¥0Cloudflare Pages 既存運用。onnxruntime の CDN 依存はバンドル化で解消
再学習電気代+クラウド GPU 予備費(月数千円〜、Phase 0 で所要実測後に確定)jitaku-pc1 GTX1050(100ep 実績)が主。全損時のクラウドフル再学習費は残課題(§14)
検出モデルライセンスYOLOX = ¥0(Apache 2.0)C-1。YOLO11n 継続なら Ultralytics Enterprise(有償・見積中)
学習データライセンス¥0(帰属表記義務のみ)mahjong_huge・FluffyStuff = CC BY 4.0 / CC0。配布物に帰属表記維持
法務継続年¥10〜20万規約改定・スポット相談(m-6)

§12 法務・コンプライアンス設計

12.1 前提となる法的整理(調査済み・出典付き)

12.2 利用規約・免責の骨子(12項目 → 弁護士検収へ)

  1. 同卓者全員および施設管理者の事前同意・許可取得をユーザーの義務とする(未取得使用は規約違反)
  2. 店舗・大会規約/競技規定の優先と、違反による出禁・失格・損害の自己責任
  3. 賭博・賭銭を伴う遊技での使用禁止、金銭換算目的の使用禁止
  4. 対局中モードはリアルタイム助言を提供しない仕様である旨の宣言+対局中の練習モード使用=不正利用(C-3)+改造禁止
  5. 映像は端末内処理・既定で非保存非送信。保存はユーザー明示操作時のみ(同卓者同意はユーザー責任)
  6. 個人情報保護法・カメラ画像利活用ガイドブック ver3.0 準拠のプライバシーポリシー(利用目的特定・通知・窓口)
  7. 役判定・点数計算の誤りに起因する精算トラブルの限定免責(消契法8条適合の範囲で — m-11。「最終判断は対局者間の確認」)
  8. 第三者トラブル(肖像権・施設)の免責と補償上限
  9. 反社排除条項・未成年の利用条件(保護者同意)
  10. 準拠法(日本法)・専属的合意管轄
  11. 撮影中インジケータの改変禁止
  12. 同梱物: 店舗・教室向け掲示テンプレート+同卓者同意の口頭確認フロー(規約遵守を製品体験に組み込む)

§13 事業性 — 競合・特許・チャネル(完全性監査の空白を補完)

完全性監査の最重要指摘: 技術・法務の検証は厚い一方、事業性(収益・市場・チャネル)が構造的に空白。以下は既存文書(docs/competitive-landscape.md・docs/patent-strategy.md)との統合+未検証仮説の明示であり、価値仮説はβで初めて検証されることを明記する。

13.1 競合ポジション(competitive-landscape.md 統合・ハード前提を XREAL に更新)

カテゴリ代表本製品との関係
モバイル点数計算アプリJongCamera・麻雀カメラ(KDDI)・得点君最も競合しやすい(無料〜数百円)。差別化: 「アガった瞬間にスマホを取り出して撮影し直す」摩擦の排除=ハンズフリー・一人称視点。ただし価格差(¥10万超 vs 無料)を正当化する体験価値はβで未検証
スマート麻雀卓AMOS REXX III(¥95.7万〜・Mリーグ公式)ほか卓側からは「立てた手牌」が原理的に見えない — 一人称視点は本製品の構造的独占領域。点数管理は Mリーグでさえ人間スタッフ
スマートグラス汎用Meta Ray-Ban Display・Apple Glasses(2026末〜27観測)最脅威の隣接プレイヤー。麻雀特化の最適化(牌認識・役判定・副露幾何)が参入障壁。ハード陳腐化リスクは二段構え(§2)で吸収
オンライン麻雀・学習ツール雀魂・天鳳/牌譜検討ツール物理卓体験そのものは代替不能。振り返りモードが学習ツールと部分競合

直接競合(物理卓 × AR HUD × AI 補助の統合)は 2026-07 時点で存在しない(competitive-landscape.md の結論を維持)。

13.2 特許(patent-strategy.md v0.2 との接続)

装置クレーム中心戦略(v0.2)が現存: 「透過型ディスプレイ+一人称カメラ+牌認識+プライバシー判別部(立=自己手 vs 倒=公開情報)+麻雀ルール固有の構造的判定部+装着者専用出力」。本仕様の「倒牌後にのみ判定する事後確認設計」は請求項の立/倒判別と整合しており、出願判断(弁理士引き渡し)を Phase 1 中に実施することを 90日計画に追加。FTO(他社特許調査: セガ/KDDI 系の牌認識特許等)は公開後の宿題。

13.3 収益モデル仮説(未検証と明示)

シナリオ内容粗い試算(仮説)
A. アプリ売切+BYODユーザーが XREAL を自費調達、アプリ ¥9,800〜19,800 売切総投資¥660万回収に 334〜673本。ニッチ市場では厳しい — サブスク併用が現実的
B. ハード同梱キットグラス+アプリ+インサート採寸のセット販売(CF 先行)。既存 CF 資産(LP・プレスキット)を流用¥14.8万/セット(粗利 ¥3万想定)なら 220セットで回収。旧 CF 試算(First Goal ¥1,000万)と接続可
C. 教室 B2B ライセンス健康麻雀教室へ月額 ¥5,000〜1万/卓(教具+点数学習コンテンツ)C-2 合格が前提。振興機構公認が取れれば最も防御的な市場

TAM・WTP・ユーザーインタビューはすべて未実施(監査 #2)。Day 61 のクローズドβが初の顧客接点になるため、β には価値検証アンケート(「いくらなら買うか」)を必ず同梱する。販売チャネル(Google Play 審査 — 賭博関連ポリシーとの整理 / サイドロード / ハード同梱)の確定は Phase 1 末の判断事項。

§14 未確認事項 T-0〜T-16 と残課題

ID未確認事項確認方法ブロック対象
T-0資産回収(ONNX/.pt/jitaku-pc1 復旧/PDCA 貫通)Day 1〜2 実施全タスクの前提
T-1Eye カメラの fps/解像度/USB-C 転送レイテンシ/画角×装着姿勢×手牌全景収まりPhase 0 実機計測レイテンシ予算・Go/No-Go
T-2Rokid CXR SDK のライブフレーム取得可否開発者登録→API 仕様確認v2 ハード候補
T-3RayNeo X3 Pro SDK の公開時期とカメラ API代理店シルバーアイへ定期照会v2 ハード候補
T-4Halo のカメラ解像度・日本発送・技適メーカー照会実験機の可否(現時点で不成立)
T-5Meta DAT 一般公開・Meta Ray-Ban Display 日本発売Meta developers 監視Phase 3 ハード(本命候補)
T-6スマホ電池・発熱(HUD 常時+KWS 常時+Eye ストリームで90分)Phase 1 実機半荘テスト電池目標の確定
T-7一人称 field mAP と遠方牌(対面捨牌)の画素数充足Phase 0 計測精度目標・Go/No-Go
T-8ミッドレンジ端末での NPU/GPU フォールバック性能対応端末リスト策定時に実測動作要件の下限機種
T-9Mリーグ対局規定全文(非公開)・個別店舗規約団体・個店へ直接確認(公認打診と併せて)ユースケース⑤⑥
T-10雀荘照明下の高速シャッターとノイズ増のトレードオフPhase 0〜1 実機評価学習データ戦略の改定
T-11 / T-14役判定統一実装の方式選定 → C# 移植を本線に確定(M-15)。搭載スパイクで最終確認Phase 1 技術スパイクv1.0 採点エンジン
T-12Vuzix M400 現行実売価格代理店アスク見積開発リファレンス機の要否
T-13ライセンス確定(YOLOX mAP 比較+Ultralytics 見積)Phase 0(0-2)配布可否 — Go/No-Go
T-15全雀連ガイドライン要件と本製品運用の適合チェックガイドライン全文照合+機構へ照会Phase 2 教育市場 GTM
T-16XREAL SDK の商用利用条件と One Pro/Eye の技適(完全性監査 #13)SDK 規約精読+XREAL 照会事業成立の前提 — Phase 0 中に確認

公開後の宿題(完全性監査より)