プライバシーポリシー
最終更新日: 2026年10月29日 / English
「オクレルナ!」(以下「本アプリ」)は、ユーザーのプライバシーを尊重し、個人情報の保護に努めます。本プライバシーポリシーは、本アプリにおけるデータの取り扱いについて説明します。
1. 取得する情報
本アプリは以下の情報にアクセスします。項目ごとの利用目的・保存場所・保存期間・送信先・止め方の一覧は個人情報の取り扱いについてをご覧ください。
- カレンダーデータ: 端末のカレンダー(iOS版で Google カレンダー・Outlook と連携した場合は、それぞれのカレンダー。「3.」を参照)から、イベントのタイトル、開始・終了時刻、カレンダー名を読み取ります。アラーム(通知とバイブレーション)の予約と表示にのみ使用し、当社や第三者に送信しません。書き込みは行いません。
- 通知設定: ローカル通知の送信許可状態を確認します。
- 広告関連データ: 広告表示のため、Pangle の広告 SDK が広告 ID・IP アドレス・端末情報等を取得する場合があります。広告の選択に回答するまでは取得しません(詳細は「5. 広告について」)。プレミアムプラン購入時は広告を表示しません。
本アプリの運営者が、氏名・メールアドレス・電話番号などの個人を直接識別する情報を収集することはありません(Google カレンダー・Outlook と連携した場合のメールアドレスは、連携中のアカウントを画面に表示するためにだけ端末内で使います)。アカウント登録も不要です。
1-1. 利用する権限
- カレンダーの読み取り: 監視対象の予定を取得するために使用します(書き込みは行いません)。
- Google / Microsoft アカウント(iOS・任意): Google カレンダー・Outlook と連携した場合に、カレンダーを読み取り専用で参照するために使用します(「3.」を参照)。
- 通知: 予定前のお知らせを表示するために使用します。
- 正確なアラーム(Android): 指定時刻ちょうどに通知を発火させるために使用します。
- バイブレーション: 振動による通知に使用します。
- フォアグラウンドサービス(Android): 停止操作を行うまで振動を継続するために使用します。
2. データの保存
本アプリは以下の設定情報を端末内(iOS: UserDefaults / Android: DataStore Preferences。広告の選択は Android では SharedPreferences)にのみ保存します。
- 通知タイミング設定
- 毎朝のお知らせの設定(オン/オフ・時刻。iOS のみ)
- バイブレーション強度設定
- 選択したカレンダーID
- ミュートしたイベントID
- オンボーディング完了状態
- サブスクリプション購入状態のキャッシュ
- 広告の選択(パーソナライズ広告を許可するかどうか)
- Google カレンダー・Outlook と連携中のアカウント名(メールアドレスなど)と、再連携が必要かどうか(iOS のみ)
これらのデータは端末内にのみ保存され、外部サーバーへの送信は一切行いません。Google カレンダー・Outlook の認証トークンは iOS のキーチェーンに保存します(「4. データの保護」を参照)。
2-1. データの保存期間と削除方法
上記の設定情報は、本アプリをアンインストールするまで端末内に保存されます。本アプリをアンインストールすると、これらのデータはすべて削除されます。個別に消去したい場合は、端末の「設定」からアプリのストレージデータを消去してください。運営者側にユーザーのデータは保管されていないため、削除依頼の手続きは不要です。Google カレンダー・Outlook の認証トークンはアプリを削除しただけではキーチェーンに残ることがあるため、アプリを削除する前に「カレンダー」タブから連携を解除してください(再インストール後の初回起動時にも、前回のトークンを端末から削除します)。
3. Google カレンダー・Outlook 連携(iOS版・プレミアム)
iOS版では、ユーザーが「カレンダー」タブから Google アカウントでログインした場合に限り、Google Calendar API を通じて次の情報を読み取り専用で取得します(権限: https://www.googleapis.com/auth/calendar.readonly)。
- カレンダーの一覧(名前、色、ID)。メインカレンダーの ID(Google アカウントのメールアドレス)は、連携中のアカウントを画面に表示するために使います
- 選んだカレンダーの予定の開始・終了時刻、タイトル、キャンセルされたかどうか、自分の出欠の返答
取得した情報は、予定の前にアラーム(通知とバイブレーション)を鳴らし、予定を画面に表示するためだけに端末の中で使い、当社のサーバーやほかの第三者には送信しません。広告の配信・パーソナライズや、AI・機械学習モデルの学習には使いません。予定の作成・変更・削除は行いません。
端末に残るのは、選んだカレンダーの ID、ミュートした予定の ID、ログインを続けるためのトークン(iOS のキーチェーン)と、アラームのために iOS に予約した通知(予定のタイトルと開始時刻を含みます。予定の時刻を過ぎるか、予定の変更・連携の解除で組み直すと消えます)だけです。
連携は「カレンダー」タブの「連携を解除」からいつでも解除でき、解除するとトークンを端末から削除し、Google 側にも無効化を要求します。その連携の予定の通知も取り消します。Google アカウントの「サードパーティ製のアプリとサービス」(https://myaccount.google.com/connections)からも取り消せます。
本アプリによる Google API から受け取った情報の使用と他のアプリへの転送は、Google API サービスのユーザーデータに関するポリシー(限定使用の要件を含む)に従います。
Don't Be Late!'s use and transfer to any other app of information received from Google APIs will adhere to the Google API Services User Data Policy, including the Limited Use requirements. Google Calendar data is read only on the device to schedule alarms before your events and show them in the app; it is never sent to our servers or any third party, never used for advertising, and never used to train AI or machine learning models.
Outlook(Microsoft)カレンダー連携: iOS版では、ユーザーが「カレンダー」タブから Microsoft アカウントでログインした場合に限り、Microsoft Graph を通じて、カレンダーの一覧と選んだカレンダーの予定(開始・終了時刻、タイトル、終日かどうか、キャンセルされたかどうか、自分の出欠の返答)、連携中のアカウントを表示するためのメールアドレス(または表示名)を読み取り専用で取得します(権限: Calendars.Read、User.Read、offline_access)。取り扱いは Google カレンダーと同じで、端末の中でアラームの予約と表示のためだけに使い、当社や第三者には送信せず、広告や AI の学習には使いません。連携は「カレンダー」タブの「連携を解除」から解除でき、トークンを端末から削除します(Microsoft にはアプリからトークンを無効化する仕組みがないため、アカウント側の許可は Microsoft アカウントの「アプリとサービス」、職場・学校のアカウントは マイ アプリから取り消せます)。
Google カレンダー・Outlook の連携はプレミアムプランの特典です。プレミアムプランが終了すると連携先の予定ではアラームを鳴らさなくなります(連携は解除されず、再開すると元に戻ります)。Android版は端末に同期されたカレンダーを読み取るだけで、本アプリが Google や Microsoft に直接接続することはありません。
4. データの保護
本アプリは、カレンダーの予定やログイン情報のような機密性の高い情報を、次のように保護します。
- 当社のサーバーを経由しません: カレンダーの予定、連携中のアカウント、認証トークンを当社のサーバーに送ることはなく、当社や当社の従業員がユーザーの予定を閲覧することはできません。
- 通信の暗号化: Google / Microsoft との通信は、端末と各社のサーバーのあいだで直接、HTTPS(TLS)で暗号化して行います。ログインは OAuth 2.0(認可コード + PKCE)を使い、Google / Microsoft のログイン画面で行うため、本アプリがパスワードを受け取ることはありません。
- 最小限の権限: カレンダーの読み取り専用の権限だけを求め、書き込みの権限は求めません。
- 保存時の保護: 予定の内容は端末のメモリ上でアラームの予約と表示に使い、本アプリのファイルやデータベースには保存しません。アラームのための通知は iOS の通知の仕組みに予約され、時刻を過ぎるか組み直すと消えます。認証トークンは iOS のキーチェーン(OS が暗号化して保護し、ほかのアプリから読めない領域。この端末だけに保存し、バックアップや別の端末には移りません)に保存します。設定は OS が用意するアプリ専用の領域に保存され、ほかのアプリからは参照できません。
- 保持期間と削除: 予定はアプリを開いたときやバックグラウンドの更新のたびに読み直し、保持しません。認証トークンは、ユーザーが「カレンダー」タブで連携を解除するまで端末のキーチェーンに保持します。連携を解除すると端末からトークンを削除し、Google カレンダーの場合は Google 側にも無効化を要求します。iOS のキーチェーンの情報はアプリを削除しただけでは端末に残ることがあるため、アプリを削除する前に連携を解除することをおすすめします(再インストール後の初回起動時にも、前回のトークンを削除します)。Google アカウントの「サードパーティ製のアプリとサービス」からも、いつでもアクセス権を取り消せます。
- 万一のとき: ユーザーのデータの安全に影響する事態(不正アクセスや漏えいなど)を当社が把握した場合は、本ページでお知らせし、影響を受ける方には速やかに連絡します。
Data protection: Don't Be Late! does not operate any server that receives your Google Calendar or Outlook data. Calendar events, account identifiers and authentication tokens stay on your device and are never accessible to us or our staff. All communication with Google and Microsoft goes directly from your device to their servers over HTTPS (TLS), using OAuth 2.0 with PKCE and read-only scopes only. Event data is processed in memory to schedule alarms and is never written to the app's storage; the alarm notifications scheduled with iOS contain the event title and start time and disappear once they fire or are rescheduled. OAuth tokens are stored in the iOS Keychain, which is encrypted by the operating system, inaccessible to other apps and kept on this device only. Tokens are kept in the Keychain until you disconnect the account in the app's Calendar tab, which deletes the token from the device and, for Google accounts, also asks Google to revoke it. Because Keychain items may remain on the device after the app is uninstalled, we recommend disconnecting before deleting the app (the app also deletes tokens left by a previous installation on its first launch); you can also revoke access at any time from your Google Account's third-party access settings. Should we become aware of a security incident affecting your data, we will post a notice on this page and notify affected users promptly.
5. 広告について
本アプリは Pangle(Bytedance が運営する広告プラットフォーム)を利用して、ホーム画面の上部にバナー広告を表示します。Pangle の広告 SDK は、下記「5-1. 広告の選択」のとおりユーザーが広告の選択に回答した後にのみ起動し、広告の配信・効果測定・分析・不正防止のために次の情報を収集し、入札に参加する広告パートナーと共有する場合があります。回答するまで、広告 SDK による情報の収集や広告の取得は行われません。
- デバイス識別子(Android の広告 ID、iOS の IDFA。IDFA は App Tracking Transparency で許可した場合のみ)
- IP アドレスと、そこから推定されるおおよその位置情報(国・地域・都市程度)
- 端末の機種、OS のバージョン、言語設定などの端末情報
- 広告の表示やタップなどの操作情報
- クラッシュやパフォーマンスなどの診断情報
カレンダーの予定の内容が広告 SDK に渡されることはありません。詳細は Pangle エンドユーザーデータプライバシーポリシーをご参照ください。プレミアムプラン購入後は広告は表示されず、広告 SDK も起動しません。
5-1. 広告の選択とトラッキング
初回の設定(オンボーディング)の完了後に、あなたの興味に合わせた広告(パーソナライズ広告)を表示してよいかをお尋ねします。尋ね方は OS によって異なります。
- Android: アプリ内の選択画面で「許可する」「許可しない」を選びます。
- iOS: OS 標準の App Tracking Transparency(ATT)の許可ダイアログでお尋ねします(アプリ独自の画面は表示しません)。ATT で許可した場合はパーソナライズ広告を有効にし、許可しなかった場合は「許可しない」として扱います。
- 回答するまで: 広告 SDK は起動せず、広告の取得も行いません。
- 許可した場合: パーソナライズ広告を含む広告が表示されます。
- 許可しなかった場合: 広告は表示されますが、パーソナライズはされません(Pangle にパーソナライズ広告の同意がないことを伝えます)。
回答の後は、アプリの設定画面の「広告の設定」からいつでも変更でき、変更はすぐに反映されます。欧州経済領域(EEA)・英国など法令により同意が必要な地域でも、この方法で同意の有無をお尋ねし、その選択を Pangle に伝えます。
iOS では、ATT で許可した場合のみ IDFA が利用されます。ATT の設定は「設定」>「プライバシーとセキュリティ」>「トラッキング」から変更できます。Android では、端末の設定アプリの「広告」の項目(Google の広告設定)から広告 ID のリセットや削除ができます。
5-2. アプリ内課金について
iOS版(バージョン 6.0 以降)では、広告の非表示と Google カレンダー連携を含む月額サブスクリプション(プレミアムプラン)を提供しています(Android版では現在提供していません)。決済処理はApple(App Store)またはGoogle(Google Play)のシステムで行われ、本アプリ運営者がカード情報等の決済情報を取り扱うことはありません。購入状態の判定にはStoreKit / Google Play Billing Library を使用し、判定結果(購入済みかどうか)のみを端末内にキャッシュします。
6. 第三者への提供
本アプリは、上記の広告サービス(Pangle)を除き、ユーザーの情報を第三者に提供・販売することはありません(Google カレンダー・Outlook との通信は、ユーザーが連携したアカウントから予定を読み取るためのもので、情報の提供ではありません)。Pangle が収集したデータの開示・削除などの請求は、Pangle エンドユーザーデータプライバシーポリシーに記載の窓口から Pangle に対して行えます。
7. お子様のプライバシー
本アプリは13歳未満のお子様を対象としていません。13歳未満の方から意図的に個人情報を収集することはありません。
8. ポリシーの変更
本プライバシーポリシーは予告なく変更される場合があります。変更があった場合は本ページにて更新します。
9. お問い合わせ
取り扱う情報の項目ごとの詳細は個人情報の取り扱いについて、本アプリが端末から外部に送信する情報の一覧は利用者情報の外部送信についてをご覧ください。
プライバシーに関するご質問はサポートページよりお問い合わせください。