PRIVACY & DATA
プライバシーと
データの扱い
この説明は「sho-eigo 多読・多聴シャドーイング」と、その成人向け声日記・無料先行版に適用します。無料先行版は、18歳以上の本人が別に同意し、レッスンで選んだ録音だけを30日間保管します。カード登録、自動課金、家族共有は行いません。AI分析は接続準備中で、自動送信は行いません。
サーバーに保存するもの
- 目的・レベル・重点、自己申告の年齢区分、1日の学習時間、LINE習慣通知の曜日・時刻・有効状態・同意版と日時
- その日に割り当てた教材本文・訳・区切り・単語・追加教材、割当ID、内容ハッシュ、教材版、割当日時
- 完了した学習ステップ、完了方法(録音または音読)、学習日、目安時間、Step 8で選んだ振り返り項目と、それに対応する次回提案
- 本人が教材内で「まだ不安/覚えてない」とした語と、級別単語学習で学んだ語句の意味・本文例・級・復習段階・次回復習日・3段階の結果
- 通常のLINEログインでは、生ユーザーIDではなく復元できない形に変換した照合値と、ランダムに発行したアカウント・学習者ID
- LINE習慣通知へ別に同意した場合だけ、通知先となるLINEユーザーIDを暗号化した送信先情報。停止時に送信先情報を削除します
- ログイン状態、不正利用防止、退会処理を安全に完了するための期限付き記録
- 18歳未満の録音について発行した期限付き・一回限りの保護者招待、確認失敗回数、確認した保護者アカウントとの連携、続柄の区分、同意範囲・版・日時・確認方法・撤回日時
- 保護者審査の受付番号、非PIIの担当者ID、承認・却下の判断と理由区分、確認方法の区分、ランダムな証拠参照番号、利用鍵と署名対象リクエストの一方向指紋、監査イベント
- 音声の任意保管を選んだ場合の同意版・状態・日時・保持日数、保存した録音の種別・録音日時・秒数・容量・削除状態と、物理削除を完了まで再試行する記録。音声本体はD1へ保存しません
サーバーに保存しないもの
- 音声保管へ同意していない録音、または保管箱で本人が選ばなかった録音。これらはCloudflare R2へ送信しません
- 自由記述した回答本文
- Step 2の意味テストで選んだ選択肢や、正誤の文章
- LINEのアクセストークン・IDトークン・認可コード
- クレジットカード情報、住所、電話番号
- 合否確率や能力を断定する評価
保存先と利用目的
学習記録はCloudflare D1へ保存し、同じLINEログインの学習者が続きから再開すること、進捗を表示すること、学んだ語を1・3・7・14・30・60日間隔で再学習できるようにすること、不正利用を防ぐことにだけ使います。8ステップでは、Step 2で本人が「まだ不安/覚えてない」を選んだとき、精読で「まだ不安」を押したとき、または事前案内を読んで始めたStep 2テストで誤答したときに語を登録し、「覚えた」を選んだ語は復習リストへ保存しません。級別単語学習では、70語句の進み具合と次回日を保つため、「覚えた/まだ不安/覚えてない」の結果をすべて保存します。Google SpreadsheetやGoogle Driveを、このアプリの学習記録の保存先には使いません。
端末内録音と任意の音声保管
録音は任意です。18歳未満は、保護者本人の別LINEログイン、学習者側にだけ表示する確認コード、続柄・説明内容・録音への同意を受け付けたうえで、運営による保護者確認が完了するまで、マイクテストを含めてマイクを起動しません。録音できる状態になった後も、学習者本人がその都度「今回は録音したい」と確認した場合だけ録音します。録音しない場合も、本文を音読して8ステップを完了できます。
録音する場合だけ、初回に3秒のマイクテストを行い、本人がテスト音声を最後まで聞いて確認します。テスト音声はサーバーやIndexedDBへ保存せず、確認または再試行時に画面から削除します。Step 1とStep 7の元音声は教材割当ごとに分けてブラウザのIndexedDBへ一時保存し、Step 8で音量を整え、0.8秒の間を入れた比較用WAVを端末内で自動作成します。別端末などで一時録音を再生できない場合は、本文の音読完了へ切り替えて続けられます。録音音声・比較音声を学習API、Cloudflare D1、ログ、解析、SNSへ自動送信しません。
一時録音は作成から24時間でアプリの再生・保存・共有対象外となります。教材を開いたままでも期限時と画面復帰時に確認し、IndexedDBから削除します。Step 8の削除ボタン、学習記録のリセット、退会操作、保護者同意の撤回を検知したときは、操作中のブラウザの、このサイトの保存領域にある対象音声の削除を試みます。同じ端末の別ブラウザ・プロファイルや別端末の録音は遠隔削除できないため、それぞれの保存領域で期限時または次に教材を開いたとき削除されます。端末へ保存したファイルや本人が共有したコピーは、このアプリから削除できません。
クラウド音声保管は、成人向け無料先行版として提供しています。18歳以上の本人がダッシュボードで別に同意し、レッスンでBeforeまたはAfterの保存ボタンを押した場合だけ、その録音を非公開のCloudflare R2へ録音日から30日間保存します。音声本体をD1・ログ・解析へ入れず、D1には所有者、同意、録音種別、日時、秒数、容量、期限、削除状態と、照合した英文・教材版・音声コードを保存します。18歳未満のクラウド保存は開始しておらず、同意受付も行いません。同意前や未選択の音声は後から復元できません。保存停止、個別削除、一括削除、学習記録のリセット、退会では、まず再生と新規利用を停止し、独立した削除記録を残してR2からの物理削除を完了まで再試行します。外部保存の処理中は、削除と新しい保存が競合しないよう操作を停止します。
保護者の確認と専用レポート
年齢区分は利用者の自己申告で、LINEログインは法的な本人確認や年齢確認ではありません。保護者用リンクには学習者の内部IDを載せず、推測しにくい一回限りの秘密値をURLのフラグメントに入れます。秘密値はサーバーへそのまま保存せず照合用の値だけを保存し、リンクは24時間で期限切れになります。同じLINEアカウントからの自己承認、期限切れ、再利用、確認コードの連続不一致を拒否します。別LINE、リンク、確認コード、続柄の自己申告だけでは、その方がお子さまの保護者であることを確認できません。そのため、すべての受付を録音不可の状態で止め、運営が確認できた場合にだけ有効化します。
確認資料そのものはこのアプリやD1へ保存せず、アクセス制御された別の案件管理先で必要最小限に管理します。このアプリには、個人情報を含まない担当者ID、判断・理由・確認方法の区分、ランダムな証拠参照番号、鍵と署名対象リクエストの一方向指紋、監査イベントだけを保存します。これらが欠落または不整合なら、有効な承認として扱いません。
確認済みの保護者だけが専用ページで、直近の取り組み日数、現在の学習重点、進んだステップ、声かけのヒントを閲覧できます。録音音声、解答本文、LINEの生ユーザーID、学習者の内部IDは表示しません。学習者用トップには保護者レポートを表示しません。保護者は確認待ちの受付や有効な同意を専用ページから取り消せます。
LINEログイン・友だち追加・通知
LINE Loginは、同じ利用者の記録を安全に分けるために使います。LINEのアクセストークン・IDトークン・認可コードは保存しません。公式LINEの友だち追加は無料学習の条件ではなく、友だち追加だけで通知同意とは扱いません。
個人記録プランの先行案内を希望する場合は、本人が公式LINEを開き、指定のメッセージを送信します。リンクを開くだけでは受付になりません。メッセージはLINEの仕様に従って公式アカウント側のトークに残り、運営担当者が提供開始など先行案内に必要な連絡の範囲で確認します。このアプリのCloudflare D1・R2には保存しません。先行案内の希望は、購入、利用権付与、習慣通知への同意、無料学習の条件のいずれにも使いません。案内停止やトークの削除については、同じトークまたはページ末尾のお問い合わせ先へご連絡ください。
LINE習慣通知を利用する場合は、学習設定とは別に曜日・時刻を選び、通知を受け取ることへ明示的に同意したうえで、LINEの通知専用確認を行います。このときだけ公式LINEの友だち状態をその場で確認し、通知先となるLINEユーザーIDを暗号化して保存します。友だち状態そのものやLINEのトーク履歴は、このアプリには保存しません。
選んだ曜日・時刻になっても、その日の学習が完了している場合は送りません。送る内容は、今日の学習を始める・続きから戻るための短い案内と学習ページへのリンクです。設定画面で停止すると、通知を無効にして暗号化した送信先情報を削除し、次回以降は送りません。
Cookieと端末内保存
ログインには、JavaScriptから読めない安全なCookieを使います。ログイン状態とサーバー側の学習記録をlocalStorageには保存しません。PWAは表示に必要な静的ファイルだけをキャッシュし、認証画面・API・個人の学習データはキャッシュしません。上記の一時録音だけはIndexedDBを使います。localStorageへ保存するのは、初回マイクテストの確認済み状態、音声ガイドの再生頻度設定、Before・シャドーイング・オーバーラッピング・After・振り返りの各ガイドを最後まで聞いた最終時刻だけです。音声内容や録音音声はlocalStorageへ保存しません。ガイド履歴は学習者ごとに分け、学習記録のリセットまたは退会時にその学習者分を削除します。音声ガイド設定は教材内でいつでも変更でき、全体の使い方ガイドは教材内からいつでも開けます。ログインは最長30日で期限切れになります。
書き出し・リセット・退会
ダッシュボードの進捗サマリー、教材内の復習語、級別単語学習の結果と次回日をJSON形式で端末へ保存できます。端末内録音はStep 8から別ファイルとして本人が保存します。保管箱の音声は認証済み画面で個別に再生します。同じ英文のBefore・Afterと日付付き復習音声を本人が選び、英文・日時・音声コード・取得済み分析結果をアルバム制作用JSONへ書き出せます。書き出しによって音声の保存期限は延長されません。
先に操作中のブラウザの一時録音を削除し、本人の保管箱にある音声は直ちに再生できない状態へ変えて、物理削除を完了まで再試行する記録を残します。その後、学習プラン、その日の固定教材、進捗、振り返り、復習語と次回日、年齢区分、保護者確認、通知設定と暗号化した送信先、音声保管を含む同意記録を削除します。外部保存の処理中だけは競合防止のため停止して再試行を案内します。LINE Loginの連携は残ります。
先に操作中のブラウザの一時録音を削除し、本人の保管箱にある音声は直ちに再生できない状態へ変えて、物理削除を完了まで再試行する記録を残します。その後LINEで本人確認へ進み、サーバー側のアカウント、固定教材、復習語を含む学習記録、通知設定と暗号化した送信先、音声保管・削除記録、ログイン状態を削除し、LINE Loginの連携を解除します。外部保存の処理中だけは競合防止のため停止して再試行を案内します。安全な競合防止のため、削除後は約11分間再登録できません。削除競合を防ぐ復元不能な照合値は24時間で利用対象外となり、その後の認証処理時に順次消去します。
任意の音声分析(接続準備中)
分析サービスの設定が完了し、18歳以上の本人が分析画面で別に同意して「この録音だけ分析する」を押した場合だけ、選んだ保存音声と照合済み英文をMicrosoft Azure Speechへ送信します。発音・流暢さ・読み切りの実際の評価結果だけを録音IDと結び付けます。現在の接続方式は30秒以内のPCM音声が対象です。未取得・不十分な結果を推定点数で埋めません。結果と分析同意の版・日時は録音と同じ期限まで保管し、録音削除・保存同意撤回でも削除対象にします。送信先での処理はMicrosoft Azure Speechの仕様によります。日次利用上限の確認には、アカウントから分離した照合値と回数だけを最長2日間利用し、その後の処理で順次消去します。家族・LINEへ分析結果を自動送信しません。
お問い合わせ
データの確認や削除については、shoya.eigo@gmail.com へご連絡ください。アプリ内の退会操作も利用できます。