手牌からシャンテン数・受け入れ枚数・打牌候補を提示します

プライバシーポリシー

最終更新日: 2026年7月28日
変更履歴: 学習用データの送信機能が有効になったことに伴い全面改訂(初版: 2026年7月27日)

TenpAI(以下「本アプリ」)における利用者情報の取り扱いについて、以下のとおり定めます。

1. 収集する情報の概要

利用者が「学習用データ」画面で明示的に送信操作を行った場合に限り、 以下を開発者のサーバーへ送信します。それ以外の場面で、本アプリが情報を 外部へ送信することはありません。

送信されるもの:

送信されないもの:

2. カメラの利用について

本アプリは、麻雀の手牌を読み取る目的でカメラを使用します。

3. 端末内に保存されるデータ

利用者が「学習用データ」画面で保存設定を有効にした場合に限り、撮影した写真と読み取り結果が端末内に保存されます。

4. 送信機能について

本アプリの読み取り精度を高めるため、利用者から提供いただいたデータを牌認識モデルの 学習に使わせていただいています。牌の読み取りモデルの学習には画像そのものが必要なため、 この機能では撮影した写真そのものが送信対象になります。読み取り結果の 座標データだけでは学習できないためです。

実装にあたって、以下を守っています。

雀卓の写真には、同席している方の手元や周囲の様子が写り込むことがあります。送信に ご協力いただく際は、この点をご確認のうえご判断ください。

5. 保管先・保管期間

送信されたデータは Cloudflare, Inc. が提供するオブジェクトストレージ(R2)に保管します。 保管場所が日本国外になる場合があります。

認証は行っておらず、匿名の送信ID(端末内で生成される乱数)だけで管理しています。 氏名・メールアドレス等と紐づけることはできません。

送信されたデータは、開発者が学習データセットに取り込むまでの間(送信からおおむね 1〜3ヶ月)保管した後、学習用データへの整形(アノテーション等)を行います。データ セット自体を第三者に公開することは、現時点では行っていません。行う場合は本ポリシーを 改定します。

6. 送信の取り消しについて

「学習用データ」画面から、送信済みデータの取り消しを行えます。認証の仕組みは ありませんが、送信ID(端末内で生成される乱数)を知っている端末からの操作である ことをもって、その端末が送信したデータの削除を認めています。

「学習用データ」画面には送信IDの先頭部分を表示しています。アプリを削除してしまった 後でも、この文字列が分かれば GitHub (@ktakada42) までご連絡いただくことで削除を依頼できます。

ただし、以下の場合は削除に応じられないことがあります。あらかじめご了承ください。

7. 第三者への提供

送信されたデータの保管に、前述の Cloudflare, Inc.(R2)を利用しています。これ以外に 第三者へデータを提供することはありません。

8. 解析ツール・広告

本アプリは、アクセス解析ツールおよび広告配信サービスを一切利用していません。

9. 児童のプライバシー

本アプリは、氏名・連絡先等の個人情報を年齢にかかわらず収集しません。

10. 本ポリシーの変更

本ポリシーを変更する場合は、本ページ上で改定後の内容を公開します。

11. お問い合わせ

本ポリシーに関するお問い合わせは GitHub (@ktakada42) までご連絡ください。


Privacy Policy

Last updated: July 28, 2026
Changelog: Fully revised now that the training-data upload feature is live (first published: July 27, 2026)

1. Overview of What We Collect

We send data to our server only when you explicitly choose to do so on the "Training Data" screen. Outside of that action, the app never sends anything externally.

What gets sent:

What never gets sent:

2. Camera Use

The app uses the camera to read mahjong tiles.

3. Data Stored on Your Device

Only if you explicitly enable the save setting on the "Training Data" screen will captured photos and recognition results be stored on your device.

4. The Upload Feature

To improve recognition accuracy, we use data you contribute to train the tile recognition model. Because training a tile detector requires the images themselves, this feature transmits the captured photos. The bounding box coordinates alone cannot be used for training.

We commit to the following:

Photos of a mahjong table may capture the hands or surroundings of other players present. Please take this into account when deciding whether to contribute.

5. Storage Location and Retention

Uploaded data is stored using object storage (R2) provided by Cloudflare, Inc. The storage location may be outside Japan.

We do not use authentication; data is managed solely by the anonymous upload ID generated on your device. It cannot be linked to your name, email, or other identity.

Uploaded data is retained until the developer incorporates it into the training dataset (typically within one to three months of upload), at which point it is annotated and prepared for training. We do not currently publish the dataset itself to third parties; if that changes, this policy will be revised accordingly.

6. Revoking a Submission

You can revoke previously uploaded data from the "Training Data" screen. There is no authentication mechanism, but knowledge of the upload ID (a device-generated random value) is treated as authorization to delete the data associated with it.

The "Training Data" screen displays the first few characters of your upload ID. Even after deleting the app, if you have this string you can request deletion by contacting us via GitHub (@ktakada42).

That said, we may be unable to honor a deletion request in the following cases:

7. Third-Party Sharing

Uploaded data is stored with Cloudflare, Inc. (R2) as described above. We do not share data with any other third party.

8. Analytics and Advertising

The app uses no analytics tools and no advertising services.

9. Children's Privacy

The app does not collect personal information such as your name or contact details, regardless of your age.

10. Changes to This Policy

Any changes to this policy will be published on this page.

11. Contact

For questions about this policy, please contact us via GitHub (@ktakada42).