プライバシーポリシー

最終更新日: 2026年11月7日

1. はじめに

Professional Reader(以下「本サービス」)は、沖縄県那覇市に所在するProfessional Reader 開発チーム(以下「当チーム」)が運営するWebアプリケーションおよびChromeブラウザ拡張機能です。当チームは、お客様のプライバシー保護と個人情報のセキュリティ確保に努めています。

本プライバシーポリシーは、お客様が本サービスを利用される際に、当チームがどのように情報を収集、使用、開示、保護するかを説明するものです。本サービスをご利用いただくことで、お客様は本ポリシーに従った情報の収集および使用に同意したものとみなされます。

重要なプライバシー原則

本サービスでは、お客様が閲覧するドキュメントの内容をサーバーに保存することはありません。Webアプリケーションでは、PDFファイルはブラウザのIndexedDBにローカル保存され、サーバーにはファイル名やページ数などのメタデータのみが保存されます。Chrome拡張機能では、PDFは元のURLから直接レンダリングされ、メタデータもサーバーには保存されません。

2. 収集する情報

2.1 お客様が直接提供する情報

  • アカウント情報:メールアドレス、パスワード(ハッシュ化・暗号化済み)
  • サブスクリプション情報:サブスクリプション状態(無料プランまたはスタンダードプラン)、支払い履歴
  • 請求情報:クレジットカード情報(Stripeにより処理・保存され、当チームは保存しません)。請求先住所は現時点では収集していませんが、将来的に税務コンプライアンス目的(EU VAT対応等)で収集する可能性があります。
  • セキュリティ認証コード(OTP):メール認証、二要素認証、パスワードリセットに使用されるハッシュ化されたワンタイムパスワード(10分後に自動的に失効)

2.2 PDFメタデータ(ファイル内容ではありません)

Webアプリケーションでお客様がPDFをアップロードする際、以下のメタデータのみを収集・保存します:

  • ファイル名
  • SHA-256ファイルハッシュ(重複検出用)
  • ファイルサイズ(バイト)
  • ページ数
  • アップロード日時
  • 最終閲覧日時

重要:実際のPDFファイルの内容は、お客様のブラウザのIndexedDBにローカル保存されます。当チームは、お客様のPDFファイルの内容をサーバー上に保存、保持、またはアクセスすることは一切ありません。

2.3 翻訳・説明・詳細質問データ

お客様がPDF内またはWebページ上(Chrome拡張機能経由)のテキストを選択して翻訳または説明を求める際、または「詳細質問」(追加質問のチャット)機能をご利用の際:

  • 選択されたテキスト(約1,000トークンまで)
  • 文脈:選択されたテキストを含む文。選択された文が短い場合(設定可能なトークン閾値未満、デフォルト:30トークン)、より良い文脈を提供するために前後の文が自動的に含まれます。コンテキスト閾値はリーダー設定から調整できます。
  • お客様の言語設定
  • 詳細質問の会話:詳細質問機能をご利用の際、お客様が入力されたメッセージ、選択されたテキスト、直前に表示された説明文、および周辺文脈が、複数ターンの会話としてOpenAIに送信されます。詳細質問のご利用にはアカウントへのログインが必要です。
  • Web検索:Web検索を有効にしている場合、OpenAIは、選択されたテキスト、その文脈、または詳細質問で入力された質問をもとにWeb検索を行うことがあります。回答には、検索で見つかったWebページへのリンクが含まれることがあります。Web検索の利用にはアカウントへのログインが必要です。

これらのデータは処理のためOpenAI APIに送信されますが、当チームが恒久的に保存することはありません。

2.4 自動的に収集される情報

  • 使用状況データ:訪問ページ、使用機能、セッション時間、トークン使用量
  • デバイス情報:ブラウザの種類とバージョン、オペレーティングシステム、画面解像度
  • ログデータ:IPアドレス、アクセス時刻、リファラURL
  • Cookie:認証Cookie(Supabase Auth)、分析Cookie(Google Analytics、Vercel Analytics)
  • 匿名使用データ:アカウントなしでご利用の場合、デバイス識別子を使用してAPIリクエスト数とトークン使用量をサーバー側で追跡します。Webアプリケーションでは識別子をCookieに保存し、アカウントを作成すると、このデータがアカウントに紐付けられることがあります。Chrome拡張機能では、識別子をお使いのデバイス上で生成して各APIリクエストとともに送信します。アカウントなしでのご利用(Webアプリケーションと拡張機能)は、ネットワークアドレスごとに24時間あたり5リクエストまでに制限されます。この回数は、IPアドレスそのものではなく、IPアドレスから鍵付きの一方向ハッシュで作った値でサーバー側に集計します。
  • キープアライブリクエスト:サービスの応答性を維持するため、本サービスの使用中に定期的なリクエストをサーバーに送信

2.5 Chrome拡張機能固有の収集情報

Professional Reader Chrome拡張機能をご利用の場合:

  • ローカルストレージ:デバイス識別子、言語設定、拡張機能のオン/オフ状態、リーダー設定(テキストハイライト、コンテキスト閾値、デフォルトのツールチップタブ)。認証トークンは保存しません。
  • Cookieアクセス:シングルサインオン認証のためのprofessional-reader.appのCookie。拡張機能はこのCookieからログインセッションを読み取り、有効期限の直前にprofessional-reader.appへ更新を依頼します。それ以外のサーバーへのリクエストはCookieを付けずに送信します。
  • ブラウザ権限:activeTab(現在のタブへのアクセス)、storage(設定の保存)、cookies(認証)、webNavigation(PDFファイルの検出)、alarms(定期タスク)、downloads(カスタムPDFビューアからのダウンロード)
  • ホスト権限:professional-reader.appのみに限定されています(SSO認証目的)。コンテンツスクリプトはこれとは別の content_scripts 宣言で読み込まれており、拡張機能が訪問先ページに対してネットワークアクセス権を持つわけではありません。
  • コンテンツスクリプト:テキスト選択の検出を有効にするため、お客様が訪問するすべてのWebサイト(professional-reader.appを除く)に注入。テキスト選択時にのみ動作し、それ以外はページの内容を読み取ったり送信したりすることはありません
  • ローカルPDFアクセス(任意):chrome://extensions の設定で「ファイルのURLへのアクセスを許可する」を手動で有効にした場合、拡張機能はローカルPDF(file://)を内蔵ビューアで表示できます。ファイルの内容はお客様の端末上に留まり、アップロードされることはありません。

3. 情報の使用目的

収集した情報は以下の目的で使用します:

サービス提供

  • アカウントの作成・管理
  • 翻訳・語句説明の提供
  • サブスクリプション管理
  • お客様の言語設定の保存

決済処理

  • サブスクリプション料金の請求
  • 領収書の発行
  • 不正防止

サービス改善

  • 使用状況の分析
  • 機能の最適化
  • バグの特定と修正
  • 新機能の開発

コミュニケーション

  • サービスに関する重要なお知らせ
  • セキュリティアラート
  • サブスクリプション更新の通知
  • カスタマーサポート

法的義務の遵守

  • 特定商取引法に基づく情報の保持
  • 税務申告
  • 法的要請への対応

4. データセキュリティ

当チームは、お客様の個人情報を不正アクセス、改ざん、開示、破壊から保護するため、以下のセキュリティ対策を実施しています:

技術的対策

  • HTTPS/TLS暗号化(すべての通信)
  • パスワードのハッシュ化(Supabase Authにより管理)
  • データベースの暗号化(保存時)
  • 定期的なセキュリティアップデート

アクセス制御

  • 最小権限の原則(必要最小限のアクセス権限)
  • 多要素認証(ユーザーおよび管理者アカウント)
  • アクセスログの監視

プライバシー設計

  • PDFファイル内容のローカル処理(サーバー送信なし)
  • メタデータのみのサーバー保存
  • 定期的なセキュリティレビュー

ただし、インターネット上の送信方法または電子的保存方法で100%安全なものはありません。当チームは商業的に合理的な手段でお客様の個人情報を保護するよう努めますが、絶対的なセキュリティを保証することはできません。

5. Cookie とトラッキング技術

当チームは、以下の目的でCookieおよび類似のトラッキング技術を使用します:

必須Cookie

目的: 認証、セッション管理

提供元: Supabase Auth

無効化可否: 不可

本サービスの基本機能に必要です

機能Cookie

目的: 言語設定、UIプリファレンスの保存

提供元: ローカルストレージ / Chromeストレージ

無効化可否: 不可

お客様の設定を記憶します

デバイス識別Cookie

目的: 匿名使用追跡、登録時に匿名アクティビティをアカウントに紐付け

提供元: Professional Reader

無効化可否: 不可

30日間有効のHttpOnly Cookie(pr_device_id)としてランダムに生成されたUUID。匿名ユーザーの利用状況を追跡し、登録時にアカウントと紐付けるために使用されます。

分析(ファーストパーティ)

目的: アプリケーションパフォーマンス監視、ページビュー追跡

提供元: Vercel Analytics

無効化可否: 不可

トラッキング用のCookieを使用しない、プライバシーに配慮したファーストパーティ分析。ページビューとパフォーマンス指標を収集します。

分析Cookie(オプション)

目的: 使用状況分析、サービス改善

提供元: Google Analytics

無効化可否: 可能

お客様はブラウザ設定でこれらのCookieを無効化できます

Cookieの管理

ほとんどのブラウザは、デフォルトでCookieを受け入れるように設定されていますが、ブラウザの設定でCookieを拒否したり、Cookieが送信されたときに通知するように変更できます。

ただし、Cookieを無効にすると、本サービスの一部機能が正常に動作しない場合があります(ログイン状態の維持など)。

6. 情報の共有と開示

当チームは以下の場合を除き、お客様の個人情報を第三者と共有することはありません:

6.1 サービスプロバイダー

本サービスの運営を支援するために、以下の第三者サービスを利用しています:

Supabase(米国)

目的: 認証、データベース、ファイルメタデータストレージ

共有データ: メールアドレス、パスワードハッシュ、PDFメタデータ、トークン使用量、サブスクリプション情報、言語設定、二要素認証設定

Stripe(米国)

目的: 決済処理、サブスクリプション管理

共有データ: 請求情報、クレジットカード情報(Stripeが直接処理)

OpenAI(米国)

目的: AI翻訳・説明生成、Web検索(有効の場合)

共有データ: 選択されたテキスト、文脈、詳細質問のメッセージ

OpenAIのデータ使用ポリシー:APIを介して送信されたデータはモデルの訓練には使用されません

Vercel(米国)

目的: ホスティング、CDN、アプリケーション分析

共有データ: アクセスログ(IPアドレス、リクエスト情報)、ページビュー、パフォーマンス指標

Resend(米国)

目的: トランザクションメール配信(認証、パスワードリセット、セキュリティアラート)

共有データ: メールアドレス、メール内容(OTPコード、認証リンク)

トランザクションメールの送信にのみ使用されます。Resendはお客様のデータをマーケティング目的で使用しません。

Google Analytics(米国・オプション)

目的: 使用状況分析

共有データ: 匿名化された使用状況データ

これらのプロバイダーは、契約により個人情報の保護が義務付けられており、本サービス提供の目的以外でお客様のデータを使用することは許可されていません。

6.2 法的要請

以下の場合、お客様の情報を開示することがあります:

  • 法律、規制、法的手続き、または政府からの要請に従う場合
  • 当チームの利用規約の執行が必要な場合
  • 当チーム、お客様、または第三者の権利、財産、安全を保護するため

6.3 事業譲渡

合併、買収、資産売却などの事業譲渡が発生した場合、お客様の個人情報は譲渡される資産の一部となる可能性があります。その場合、事前に通知し、新しいプライバシーポリシーが適用される前に選択肢を提供します。

7. データの保存と国際転送

データ保存場所

お客様の個人情報は主に米国内のサーバー(Supabase、Stripe、Vercel)に保存されます。

Webアプリケーションでは、PDFファイルの内容はお客様のデバイス(ブラウザのIndexedDB)にのみ保存され、当チームのサーバーまたは第三者のサーバーには転送されません。

国際データ転送

日本国外(主に米国)のサーバーにデータが保存されることにより、お客様の個人情報は日本国外に転送されます。これらの国・地域は、日本と同等のデータ保護法を有していない場合がありますが、当チームが利用するサービスプロバイダーはすべて、業界標準のセキュリティ対策を講じています。

8. 第三者サービスのプライバシーポリシー

本サービスは以下の第三者サービスを利用しています。これらのサービスには独自のプライバシーポリシーがあり、お客様のデータの取り扱いについて詳細が記載されています:

当チームは、これらの第三者サービスのプライバシー慣行について責任を負いません。これらのサービスのプライバシーポリシーをご確認いただくことをお勧めします。

9. データ保持期間

当チームは、本プライバシーポリシーに記載された目的を達成するために必要な期間、または法的義務を遵守するために必要な期間、お客様の個人情報を保持します。

データ種別保持期間
アカウント情報アカウント削除後、直ちに削除(ログインセッションは無効化)。ただしメールアドレスハッシュおよびサブスクリプション加入の有無を除く(第10項参照)。
PDFメタデータアカウント削除後、直ちに削除。
PDFファイル内容お客様のブラウザに保存。当チームは保持していません。
請求情報税務申告のため最終取引から7年間保持(日本の税法に基づく)。
使用状況ログ保持期間は定期的に見直されます。
匿名使用データサーバー上に無期限保持。Webアプリケーションでは登録時にアカウントに紐付けられ、デバイス識別子は30日で有効期限が切れます(再訪問時に新しい識別子が生成されます)。Chrome拡張機能では、デバイス識別子は拡張機能を削除するまで保持されます。リクエスト数の制限に使うネットワークアドレスのハッシュ値は、24時間の集計期間の終了後、定期的なクリーンアップで削除されます。
OTPコード10分後に失効。認証後は使用済みとしてマーク。
APIパフォーマンスログ監視目的で無期限保持。
デバイス識別Cookie30日間有効。訪問ごとに更新。

アカウント削除

アカウント設定からいつでもアカウントを削除できます。削除後、個人情報(請求情報、メールアドレスハッシュ、およびサブスクリプション加入の有無を除く)は当チームのシステムから完全に削除されます。詳細は第10項をご参照ください。

10. 不正利用防止措置

不正利用防止のため、以下の措置を実施しています:

保持されるデータ

アカウント削除時、以下の情報が保持されます:

  • メールアドレスのSHA-256ハッシュ
  • ハッシュ生成用ソルト(32バイト)
  • サブスクリプション加入の有無(boolean値)
  • 削除タイムスタンプ
  • 削除を実行したユーザーの内部記録(ユーザーID)

不正利用防止のために保持する上記の情報には、請求情報、決済履歴、契約内容等は含まれません(請求情報の保持期間は第9項のとおりです)。

10.1 メールアドレスハッシュ

技術的実装

  • アルゴリズム:SHA-256とメールごとのユニークなランダムソルト(32バイト)を使用
  • 保存場所:ユーザープロフィールとは接続のない隔離されたデータベーステーブルに保存
  • 保存データ:ハッシュ、ソルト、削除タイムスタンプのみ - 識別可能な情報は含まれません

プライバシー保護

  • 元のメールアドレスはハッシュから復元できません(不可逆的な一方向関数)
  • ハッシュは他の個人情報と紐付けられません
  • ハッシュはユーザープロフィールと接続のない別のデータベーステーブルに保存されます
  • 各ハッシュはユニークなランダムソルトを使用し、レインボーテーブル攻撃を防ぎます
  • この措置はGDPRおよびCCPAの要件に準拠しています

法的根拠

  • GDPR:不正防止における正当な利益(GDPR第6条第1項(f))
  • CCPA:事業目的 - 不正利用および濫用の防止
  • 妥当性:この措置はサービスの悪用防止に必要かつ妥当です。ハッシュは個人を特定できないため、プライバシーへの影響は最小限です。

個人データには該当しません

ハッシュはあなたを特定するために使用できず、他の情報と組み合わせてもあなたを特定できないため、アカウント削除後はGDPR第4条第1項における「個人データ」には該当しません。したがって、GDPR上の権利(削除権など)はこのハッシュには適用されません。

10.2 サブスクリプション履歴

技術的実装

  • 保存データ:サブスクリプション加入有無(boolean)のみ - 金額、期間、決済情報等の詳細は保持されません
  • 保存場所:メールアドレスハッシュと同じ隔離されたデータベーステーブルに、ユーザープロフィールとは接続されない形で保存

プライバシー保護

  • サブスクリプション履歴情報はメールアドレスハッシュと共にデータベースの標準的なセキュリティ対策により保護されます
  • 保持される情報は「加入したことがあるか否か」のboolean値のみであり、個人を特定する詳細情報は含まれません
  • 請求情報や決済履歴は別途規定の期間のみ保持されます(第9項参照)

これらの措置について懸念がある場合は、contact@professional-reader.appまでご連絡ください。

11. お客様の権利

お客様は、ご自身の個人情報に関して以下の権利を有します:

アクセス権

当チームが保有するお客様の個人情報にアクセスし、コピーを取得する権利

訂正権

不正確または不完全な個人情報の訂正を求める権利

削除権

お客様の個人情報の削除を求める権利(一定の条件下)

アカウントを削除すると、個人情報は当チームのシステムから完全に削除されます。ただし、請求情報は税務申告のため最終取引から7年間保持されます。また、不正利用防止のため、メールアドレスハッシュとハッシュ生成用ソルト、サブスクリプション加入の有無、削除タイムスタンプ、および削除を実行したユーザーの内部記録(ユーザーID)が保持されます。詳細は第9項および第10項をご参照ください。

処理制限権

お客様の個人情報の処理を制限するよう求める権利

データポータビリティ権

構造化された、一般的に使用される、機械可読な形式でお客様の個人情報を受け取る権利

異議申し立て権

当チームによるお客様の個人情報の処理に異議を申し立てる権利

同意撤回権

お客様が同意された処理について、いつでも同意を撤回する権利(ただし、撤回前の処理の適法性には影響しません)

権利の行使方法

これらの権利を行使するには、contact@professional-reader.appまでご連絡ください。お客様の身元を確認するため、追加情報の提供をお願いする場合があります。

通常、ご請求から30日以内に対応いたします。

12. 子どもの個人情報

本サービスは、16歳未満の方を対象としていません。当チームは、16歳未満の方から意図的に個人情報を収集することはありません。ただし、16歳未満の方が保護者の同意を得て本サービスを利用することは可能です。サブスクリプション登録の際は、保護者の同意が必要です。16歳未満の方が保護者の同意なしに当チームに個人情報を提供したことが判明した場合、当チームは速やかに当該情報を削除するための措置を講じます。16歳未満の方が当チームに個人情報を提供したことにお気づきの場合は、contact@professional-reader.appまでご連絡ください。

13. 本ポリシーの変更

当チームは、本プライバシーポリシーを随時更新することがあります。変更がある場合は、このページに新しいプライバシーポリシーを掲載し、「最終更新日」を更新します。

重要な変更がある場合は、本サービス内での通知、またはお客様のメールアドレスへの通知により、変更の発効前に合理的な期間をもってお知らせします。

変更後も本サービスを継続してご利用いただくことで、改訂されたプライバシーポリシーに同意したものとみなされます。定期的に本ページをご確認いただくことをお勧めします。

14. お問い合わせ

本プライバシーポリシーまたはお客様の個人情報の取り扱いに関してご質問、ご懸念、またはご要望がある場合は、以下までご連絡ください:

Professional Reader 開発チーム

代表者:Sekito Shinjo / 新城世紀斗

住所:沖縄県那覇市

詳細住所は、開示の要請があった場合、遅滞なく開示します。

メールアドレス:contact@professional-reader.app

開示の要請があった場合、遅滞なく開示します。

営業時間:平日9:00-18:00(土日祝日を除く)

お問い合わせには、通常営業日5日以内に回答いたします。