依存を生む「設計」が争点になった日、訓練の「設計」を考えた

2026年11月5日、The Guardianが報じたとおり、Google、Meta、TikTokは、16歳未満の子どもに対する「心理的に搾取的な機能」(自動再生、パーソナル推薦など)を禁止するカリフォルニア州法AB1709の執行を止めるため、州を相手取って訴訟を起こしました。

このニュースの本質は「プラットフォームの善悪」ではありません。画面が人の注意と知覚に与える影響は、意図的に設計できるほど強い——という事実が、公の場で争点になったことです。

ならば逆はどうか。同じ「設計できる強さ」を、見え方の訓練に使えないか。

エンジニアとして、この争点をどう読むか

法廷で争われているのは、レコメンドエンジンや自動再生といった「注意を引き続けるループ」の設計責任です。工学的に見れば、これはフィードバック制御の問題です。入力(コンテンツ)に対してユーザーの滞在時間という目的関数を最大化するよう、システムが継続的にパラメータを調整している。問題は、そのループの目的関数がユーザーの利益と一致していない点にあります。

同じループ構造を、目的関数だけ差し替えて使うことはできないか。

Amblyotubeは、Seven Sports(Seven Sportz)が開発したMeta Quest向け(Quest 2 / 3 / Pro / 3S)の視覚協調・注意トレーニング用ソフトウェアです。左右の目に独立した映像フィードを同時に提示し、YouTube形式のコンテンツを見ながら両眼の協調と奥行き知覚を練習できる、という発想で作られています。

技術的なポイントは、VRヘッドセットが物理的に「眼ごとに独立した2系統のディスプレイ」を持っていることです。これはハードウェア制約であると同時に、dichoptic(両眼分離)提示のための自然なプラットフォームでもあります。スマートフォンやタブレットでは、画面は1枚しかありません。左右の眼に別々の信号を届けるには、液晶シャッター眼鏡やアナグリフのような追加ハードウェアが要ります。Questはそれを標準装備している。つまり、弱視訓練という用途にとって、VRは「たまたま都合がよかった」のではなく、アーキテクチャとして噛み合っているわけです。

セットアップ:キャリブレーションが全て

起動すると、まず「弱視(lazy eye/amblyopia)が左か右か」を選びます。ここは慎重に。逆を選ぶと、訓練すべきでない優位眼側を訓練してしまいます。

次に、矯正眼鏡をかけた状態での重症度プリセットを選びます。

  • Mild:視力表の最後の2行が読めない
  • Moderate:最後の3〜5行が読めない
  • Severe:5行以上読めない

このプリセットを選ぶと、Dominant Eye ShaderとLazy Eye Sharpenerのデフォルトレベルが自動で調整されます。つまり、臨床的な重症度という曖昧な入力を、シェーダのパラメータという機械可読な値に落とし込む翻訳レイヤーが入っているわけです。

さらに、LogMAR視力チェックが内蔵されています。Landolt Cオプトタイプを使い、仮想3メートル距離で、片眼ずつ・両眼一緒に、最大30試行まで。臨床的な階段法(staircase)アルゴリズムでlogMAR視力を算出し、検出された重症度に合わせてセラピープロファイルを自動更新できます。

「測定 → パラメータ調整 → 訓練 → 再測定」という閉ループがアプリ内で完結している、という設計です。ここが一番おもしろい部分だと個人的には思います。仮想3メートルという距離設定も、現実の検査室を再現するための制約です。ヘッドセット内の光学系は固定焦点なので、ソフトウェア側で視距離をエミュレートする必要がある。地味ですが、こういうところに「測れる」ことの誠実さが出ます。

フィルタスタックの中身

Dominant Eye Shader(デジタル遮蔽)

優位眼側に、ぼかし・コントラスト・明るさ・ガンマ・不透明度を調整可能なフィルタをかけ、いわば「デジタルタイムアウト」に置きます。不透明度100%にすれば完全なデジタルパッチングですが、主目的はむしろ部分的な透過です。両眼が同時に視覚情報を処理する状態を保つこと——これがpatchingとの本質的な違いです。

Lazy Eye Sharpener(MFBFモード)

AIエンジンが映像内の人物(顔・身体)を検出し、弱視眼側のビューにのみ選択的なシャープニングをかけます。全画面を一様に強調するのではなく、意味のある対象に処理を集中させる、というセグメンテーション前提の設計です。全画面シャープニングは計算コストも知覚負荷も無駄に上がります。「どこを強調するか」を選ぶこと自体が、訓練の質を決めている。

Controlled Flicker Stimulation

人物ターゲットに制御された明滅(flicker/jerk)を加えます。視覚皮質に「見落としていた情報がある」と気づかせるための、注意のリセット信号として機能します。

Magenta Focus Cue(両眼融合)

ここが一番きれいな設計です。弱視眼側には高視認性のマゼンタピンク、優位眼側には控えめなグレーで表示される円形キュー。マゼンタは肌色・緑・青といった自然な映像背景に対して際立ちます。弱い眼の焦点を引きつけ、脳に2つの信号を統合させる——両眼融合(binocular fusion)と立体視の練習です。

「片方の眼には派手に、もう片方には地味に」という非対称性が、フィルタではなく認知の側で機能する。シェーダの話ではなく、知覚統合の話になっている。

Wedge Occlusion

両眼の視野の一部に黒い楔を入れ、それぞれの眼がユニークな領域だけを見るように強制します。これにより両眼視の競合(binocular rivalry)を減らします。

Visual Accents(MFBFモード)

弱視眼がターゲットにロックオンしやすくするための視覚アクセント。

  • Highlight:人物に蛍光の黄緑グロー
  • Outline:人物シルエットを赤いボーダーで輪郭化
  • Pulse Controls:明滅を「呼吸」のように明暗させ、Pulse Hz(速度)とPulse depth(深さ)を調整可能

明滅の周波数と深さをユーザーが調整できるというのは、注意を持続させるためのパラメータをユーザー自身に開放している、という意味です。チューニング可能なパラメータを露出させる設計は、ブラックボックス化するより信頼できる、というのがエンジニアとしての実感です。

インターフェースと運用

コントロールパネルはVR内のフローティングパネルで、リサイズ・移動が可能。Meta Questコントローラとハンドトラッキングの両方に対応します。

YouTube検索バーが統合されているほか、子ども向け動画(アニメなど)のオフラインカタログがプリロードされており、ネットワークなしでも視聴できます。オフラインで動くカタログは、通信が不安定な環境や、コンテンツを固定したい場面で効きます。子どもに使わせるなら、検索結果がセッションごとに変わらないことのほうが大事だったりします。

標準的な再生操作(再生・一時停止・シーク・音量・ミュート・言語選択:英語、ドイツ語、フランス語、日本語など)に加え、重症度設定をデフォルトに戻す「Reset All」ボタンがあります。

Room View(ARモード)では、パススルーで実際の部屋に映像を重ねてトレーニングできます。デフォルトの仮想ルームの代替として。

従来の手法との工学的な違い

  • 両眼訓練:patchingは片眼を隔離しますが、Amblyotubeは両眼をチームとして動かし、奥行き知覚と両眼視の改善を狙います。
  • 自然な色再現:赤青(アナグリフ)メガネのような全画面の色歪みがなく、自然な視覚色を維持します。
  • エンゲージメント:従来のpatchingを退屈に感じやすい13歳以上、特にティーンエイジャーにとって継続しやすい設計です。

安全と運用ガイドライン

  • 対象年齢:13歳以上
  • 眼の選択:メニューでどちらが弱視眼かを正しく選ぶことが極めて重要です。誤ると間違った眼にフィルタがかかります。
  • セッション時間:1日30〜40分を推奨、1回1時間を厳守(VRの眼疲労防止)
  • 医療免責:Amblyotubeは補助的な視覚トレーニング/支援ツールであり、医療的な治癒や医師の処方治療の代替ではありません。専門的な医療指導を補完するものです。

まとめ:目的関数を差し替える

AB1709をめぐる訴訟は、「注意を設計する力」が無視できない規模に達したことの証左です。同じ力を、ユーザーの視覚機能そのものに向けたらどうなるか。

Amblyotubeの設計は、その問いに対するひとつの実装例です。眼ごとの独立表示、検出ベースの選択的強調、非対称な視覚キュー、そして測定と訓練の閉ループ。派手な生成AIの話ではありませんが、地味に、構造としてよくできています。エンジニアが「設計」という言葉に込める責任の話として、これは覚えておく価値があると思いました。

Meta Questヘッドセットを装着し、Meta Quest App Storeで「Amblyotube」を検索してインストールできます。

https://www.meta.com/en-gb/experiences/amblyotube/25906906972338493/