プライバシーポリシー
要点
- 撮った写真と読み取り結果は、あなたの端末の中にだけ保存されます。当社のサーバーには保存しません。
- 写真・貼り付けた文章・質問とその履歴・用語と本文は、許可を得たうえで当社サーバーを経由して Anthropic 社の Claude API に送られます。
- 「会話して学ぶ」で声の会話をすると、マイクの音声とそのページの内容が OpenAI 社に送られます。当社は音声を録音・保存しません。
- サーバーに残るのは、アプリが生成したランダムな端末 ID と、それに紐づく月ごとの利用量・購入状態です。
- ログインは任意です。Apple または Google でログインした場合は、各社が発行する利用者の識別子と、アカウントに紐づけた端末の一覧を保存します。氏名やメールアドレスは保存しません。
- アプリの改善のため、どの画面や機能がどれくらい使われたかを Google アナリティクス(Firebase)で集計します。宣伝の効果を確かめるため、どのリンクや広告からアプリを入手したか(キャンペーン名)も集計します。ページの文章・写真・質問・音声は送りません。広告識別子も使いません。
1. 事業者
本ポリシーは、GRAFFITI LIMITED LIABILITY CO.(以下「当社」)が提供する iOS アプリ「宅建よみとき」(以下「本アプリ」)における情報の取り扱いを定めるものです。
2. 取得する情報と取得方法
2-1. 端末 ID
本アプリは初回起動時にランダムな識別子(UUID)を生成し、端末内の保護された領域に保存します。これは Apple の広告識別子(IDFA)ではなく、当社が個人を特定できる情報と結び付けることもありません。利用量の管理と購入状態の照合のため、この ID を当社サーバーと決済基盤(RevenueCat)に送信します。端末 ID は本アプリの「設定」画面で確認できます。
2-2. 写真・貼り付けた文章(解析対象のコンテンツ)
あなたが撮影または選択した教科書・問題集のページ画像と、貼り付けた文章は、文字起こしと解説の生成のために当社サーバーを経由して Anthropic, PBC の Claude API に送信されます。当社サーバーはこれらをメモリ上で中継するだけで、ディスクやデータベースには保存しません。質問への回答では、入力した質問、同じ解析に対する直近6件の質問と回答、ページの本文を送ります。「もっと詳しく聞く」では用語・読み・本文、再解析では保存した写真とやり直す理由を送ります。質問と回答は端末内に保存します。Anthropic 社での取り扱いは同社の プライバシーポリシー と商用利用条件に従います。
生成された文字起こし・ふりがな・解説は端末内にだけ保存され、サーバーには残りません。
通常は本・問題集の学習ページを扱います。ただし、本への氏名の書き込みや背景の顔などが選んだ写真に写っている場合、その部分も写真の一部として送信されます。利用者が文章・質問・会話に含めた個人情報も同様で、本アプリはこれらを自動で除去しません。不要な個人情報を含まない写真・文章を選び、会話で話さないでください。これはエラー時だけの送信ではなく、許可した学習機能の処理に伴う送信です。
解析等の送信前に利用量を見積もる際も、同じ写真・文章等を Anthropic のトークン数確認APIへ送ります。この見積もりも、利用者の送信許可を得た後にだけ行います。見積もり後に利用枠不足などで生成を開始できない場合も、見積もりのために送った内容を未送信には戻せません。
2-2-2. 声の会話(音声)
「会話して学ぶ」で声の会話を始めると、会話のあいだだけ、マイクの音声があなたの端末から OpenAI の音声会話API に直接送られ、AI の音声が返ってきます。会話の相手役が内容を理解できるよう、そのページの読み取り済みの本文を当社サーバーから OpenAI 社に送ります。OpenAI 内の回答用AIも本文と会話内容を処理します。本アプリと当社サーバーは音声を録音・保存せず、会話の内容も保存しません。音声セッションには保存を無効にする設定(store: false)を指定しています。この指定だけで回答用AIの保存まで無効になるとは限りません。回答用AIを含む提供先側での保持は、各APIの設定・利用条件に従います。不正利用防止・法令対応等のため保持される場合があり、すべての処理の即時削除やゼロ保持を保証するものではありません。OpenAI 社での取り扱いは同社の プライバシーポリシー と API の利用条件に従います。会話の時間は利用量として記録します(2-3)。
マイクは、あなたが会話を始めたときだけ使い、会話を終えると止まります。
2-3. 利用量
当社サーバーは、端末 ID ごとに次の数値を保存します。
| 項目 | 内容 | 保持期間 |
|---|---|---|
| 月ごとの読み取り回数と利用コスト相当額 | プラン(無料トライアルを含む)の月次上限の判定に使用 | 最長 40 日 |
| 「もっと詳しく」の 1 日あたり回数 | 1 日の上限の判定に使用 | 最長 3 日 |
| チャージ(追加パック)の残高、購入ごとの額と有効期限、取引 ID | 残高の管理と、同じ購入の二重加算・返金の反映 | 残高は最終更新から最長 400 日、取引 ID は最長 400 日 |
| プランの状態 | 決済基盤への照会結果の一時的なキャッシュ | 最長 10 分 |
| 端末の確認結果(App Attest/Play Integrity) | 不正利用の防止 | 最長 400 日 |
2-4. 購入情報
プランの購読とチャージの購入は、Apple の App Store または Google Play が処理します。クレジットカード番号などの決済情報は当社には届きません。購入状態(商品 ID、購入日、有効期限、取引 ID)は、当社が委託する RevenueCat, Inc. のサービスで端末 ID またはアカウントに紐づけて管理されます。RevenueCat の取り扱いは同社の プライバシーポリシー に従います。
2-5. アカウント(ログインした場合のみ)
Apple または Google でログインした場合、当社は次の情報を保存します。
- Apple または Google が発行する、その利用者を表す識別子。各社が当社のアプリ向けに発行するもので、氏名やメールアドレスではありません。
- アカウントに紐づけた端末(最大 5 台)の端末 ID、機種の種類(iOS/Android)、紐づけ日時、最終利用日時。
- ログイン状態を保つための鍵(最長 60 日、使うたびに延長)。
- Apple でログインした場合、退会時に Apple との連携を取り消すための鍵。暗号化して保存します。
氏名とメールアドレスは受け取らず、保存しません。当社のデータベースには、識別子から作った、実在しない連絡先の形式の値だけが入ります。
2-6. お金の動きの記録
チャージの購入・返金・失効、利用ごとの精算額、アカウントへの残高の移動を、日時・金額・取引 ID とともに記録します。記録に含まれるのは端末 ID またはアカウントの ID だけで、氏名やメールアドレスは含みません。問い合わせへの対応、返金の調査、不正の防止、会計と法令上の対応に使い、アカウントを削除した後も必要な期間保存します。
2-7. 端末の確認
不正利用を防ぐため、本アプリが正規のアプリとして実機で動いていることを、iPhone では Apple の App Attest、Android では Google の Play Integrity で確認することがあります。確認のための情報は Apple または Google に送られ、当社は確認結果だけを保存します。
2-8. 技術的な記録
サーバーのホスティング事業者(Vercel Inc.)の標準的なアクセスログに、IP アドレスやリクエスト日時が短期間記録されることがあります。当社はこれを障害対応と不正利用の調査にのみ用います。
障害の把握のため、エラーと声の会話の接続状況を、あらかじめ決めた分類(エラーの種類、処理の段階など)だけに絞って Functional Software, Inc.(Sentry)に送ります。端末 ID、アカウントの ID、IP アドレス、写真・文章・音声は含みません。
アプリ(iOS 版 build 38 以降、Android 版 versionCode 9 以降)は、異常終了やエラーが起きたときに、エラーの種類とプログラム上の発生箇所、購入に失敗したときのストアからの応答(エラーの種類)、開いていた画面の名前、機種、OS とアプリのバージョンを Sentry に送ります。異常終了の記録には、Sentry の仕組みが発行するランダムな識別子、端末の言語設定、接続元から推定した国が含まれることがあります(識別子はアプリを削除すると変わります)。IP アドレスは保存しない設定にしています。ページの文章・写真・読み取り結果・質問と回答・音声、当社が発行する端末 ID、アカウントの ID、氏名やメールアドレスは送りません。
2-9. 利用状況の分析(Google アナリティクス)
アプリの改善のため、本アプリ(iOS 版 build 36 以降、Android 版 versionCode 7 以降)は Google LLC の Google Analytics for Firebase を使って、利用状況を集計します。送る情報は次のとおりです。
- Firebase がアプリのインストールごとに発行するランダムな識別子(アプリを削除すると変わります)
- 開いた画面、操作した機能とその結果(読み取りの開始・完了・失敗とエラーの種類、用語を開いた、質問した、声の会話の開始と長さ、購入画面の表示と購入の結果(無料体験の開始か、課金か)、ログイン、はじめの案内の完了)
- アプリを入手したきっかけ(どのリンクや広告からストアを開いたか。当社が付けたキャンペーン名など)
- プランの種類と、ログインしているかどうか
- 機種、OS とアプリのバージョン、言語、おおまかな地域(Google が IP アドレスから推定します)
ページの文章・写真・読み取り結果・質問と回答・音声、端末 ID、アカウントの ID、氏名やメールアドレスは送りません。広告識別子(IDFA・広告 ID)は取得せず、広告の配信には使いません。アプリをどのリンクや広告から入手したか(キャンペーン名)を、広告識別子を使わずに集計し、宣伝の効果を確かめることがあります。Google での取り扱いは同社のプライバシーポリシーに従います。
2-10. 取得しない情報
本アプリは、氏名や住所等の収集を目的とするものではありません。位置情報・連絡先・広告識別子を取得する機能や広告 SDK は組み込んでいません。ログイン情報の扱いは2-5、利用者が選ぶ写真・文章・質問・音声に個人情報が含まれる場合の扱いは2-2および2-2-2のとおりです。入力に含まれた個人情報についてまで「取得・送信しない」と保証するものではありません。
3. 利用目的
- 文字起こし・ふりがな・用語解説の生成と表示
- 声の会話
- プラン(無料トライアルを含む)とチャージの利用上限と残高の管理
- ログインした端末どうしでの残高とプランの引き継ぎ
- 購入状態の確認と、購入の復元
- 障害対応、不正利用の防止、サービスの改善
- 利用状況の把握と、アプリの使いやすさの改善
- 宣伝の効果の確認(どのリンクや広告からアプリを入手したかの集計)
4. 第三者への提供・委託
当社は、上記の目的の範囲で次の事業者に情報の処理を委託します。これ以外に、法令に基づく場合を除き、第三者に情報を提供しません。
| 委託先 | 渡す情報 | 目的 |
|---|---|---|
| Anthropic, PBC(米国) | 解析対象の写真・文章、再解析の理由、質問と直近6件の質問・回答、用語・読み・本文(利用者の入力に含まれた個人情報を含む) | 文字起こし・解説・回答の生成と、事前のトークン数の見積もり |
| OpenAI(米国) | 声の会話の音声・会話内容、そのページの読み取り済みの本文 | 声の会話 |
| RevenueCat, Inc.(米国) | 端末 ID またはアカウントの ID、App Store/Google Play の購入情報 | 購読・購入状態の管理 |
| Vercel Inc.(米国) | 通信内容(中継のみ)、アクセスログ | サーバーのホスティング |
| Upstash, Inc.(米国) | 端末 ID・アカウントの ID と利用量・残高の数値、ログイン状態 | 利用量と残高の保存 |
| Neon, Inc.(米国) | アカウント・端末の一覧、お金の動きの記録 | アカウントと記録の保存 |
| Functional Software, Inc.(Sentry、米国) | エラーと接続状況の分類、アプリの異常終了とエラーの記録、機種と OS(2-8) | 障害の把握 |
| Apple Inc. | 購入手続き・ログイン・端末の確認に必要な情報 | App Store での決済、Apple でサインイン、App Attest |
| Google LLC | 購入手続き・ログイン・端末の確認に必要な情報 | Google Play での決済、Google ログイン、Play Integrity |
| Google LLC(Google Analytics for Firebase、米国) | インストールごとの識別子、画面と機能の利用状況、プランの種類、機種と OS(2-9) | 利用状況の分析 |
これらの事業者は国外に所在するため、情報は国外のサーバーで処理されます。
AIへの送信許可・保護・保持
更新版の適用範囲:以下の起動ごとの確認と保存失敗時の扱いは、iOS build 40/Android versionCode 12 以降のアプリに適用されます。これより前の版では、同意確認の頻度・順序が異なります。提供先・送信内容・利用目的・保持の説明は、本ポリシーの各項をご確認ください。
写真・文章・質問等の送信(Anthropic)と音声会話(OpenAI)について、アプリの起動ごと・送信先ごとに最初の送信前に、送信先・データ・目的をアプリ内で表示し、「許可して続ける」を選んだ場合のみ送信します。プランの購入・無料体験を開始しなくても、学習機能を選ぶとこの確認が先に表示されます。同じ起動中・同じ説明の版・同じ送信先への次の利用では重ねて確認しません。バックグラウンドからの復帰だけでは新しい起動と扱いません。確認中に背景へ移動・取消した場合は許可になりません。再起動、説明の更新、許可の取り消し後は再確認します。
許可の版と日時は端末内に記録しますが、保存済み記録だけでは再起動後の送信を認めません。記録を保存・確認できなければ送信しません。「設定」→「AIへのデータ送信」で説明と状態を確認し、送信先ごとに取り消せます。取り消し時は進行中の送信・会話を停止します。取り消しの記録保存に失敗しても、以前の記録だけで次の起動に許可を復元しません。未許可の旧解析タスクは自動送信せず、明示的な再試行時に確認します。拒否しても保存したページとサンプルを閲覧できます。送信済みの情報の削除は撤回とは別であり、削除等のご相談は下記窓口へご連絡ください。
当社は、委託先にも本ポリシーと同等の保護を求め、目的を限定した処理、守秘義務、安全管理、再委託先の保護、削除への対応を定めた各社のデータ処理条項に基づき取り扱います(Anthropic のデータ処理条項、OpenAI のデータ処理条項)。
当社サーバーに保存しないことと、AI提供者が一切保持しないことは異なります。提供者側では、不正利用防止・安全対策・法令対応等のため入力・出力を保持する場合があります。特別なゼロ保持契約や一律の即時削除を保証するものではありません。詳細は Anthropic の保持に関する説明、OpenAI のデータ管理に関する説明をご確認ください。
5. 端末内のデータ
写真と読み取り結果は本アプリの「保存したページ」に保存され、1 件ずつ削除できます。本アプリを削除すると、端末内のデータはすべて消えます。端末のバックアップ(iCloud や Mac へのバックアップ)に含まれることがあります。
6. 安全管理
当社サーバーとの通信はすべて TLS で暗号化されます。サーバー上のデータは、端末 ID、アカウントの ID、ログインに使う各社の識別子以外の識別情報を含まず、アクセスは当社の運用者に限られます。
7. 子どもの利用
本アプリは宅地建物取引士試験の学習者を対象としており、13 歳未満の方の利用を想定していません。13 歳未満の方から意図せず情報を取得したことが判明した場合は、速やかに削除します。
8. 利用者の権利
アカウントは、本アプリの「設定」→「アカウント」→「アカウントを削除」からいつでも削除できます。アプリが手元にない場合は、アカウント削除の依頼ページの手順で依頼できます。削除すると、アカウントの残高(チャージ)は失効し、ログイン方法との連携と端末の紐づけが消えます。ログインしていない端末の記録の削除を希望される場合は、「設定」画面に表示される端末 ID を添えて下記の連絡先までご連絡ください。購読の解約は App Store または Google Play の購読管理から行えます。
9. 改定
本ポリシーを改定する場合は、本ページで公表します。重要な変更がある場合は、本アプリ内でもお知らせします。
10. 連絡先
GRAFFITI LIMITED LIABILITY CO.
メール:info@graffiti-llc.jp