アプリ運用コストの全体像 — 固定費・従量課金・ユーザー規模別シミュレーション
ユーザー数に関係なく発生するコスト
| 項目 | 請求元 | 月額 | 年額 | 備考 |
|---|---|---|---|---|
| Apple Developer Program(法人) | Apple | ¥1,317 | ¥15,800 | App Store公開・TestFlight配信に必須。年1回自動更新 |
| remove.bg Pro プラン | remove.bg | ¥3,990 | ¥47,880 | 背景切り抜きAPI。月200クレジット含む。高画質モード(size: full)使用。アプリ内は30日3回/ユーザー制限 |
|
Cloud Run minInstances generateGreeting(1関数) |
Google Cloud | ¥500 | ¥6,000 | ホーム画面の挨拶メッセージ生成。サーバー常時起動で応答速度を確保 |
| 固定費 合計 | ¥5,807 | ¥69,680 | ||
※ Apple Developer月額は年額¥15,800の月割り(¥15,800 ÷ 12 = ¥1,317)。実際の請求は年1回の自動更新
※ remove.bg 200クレジット/月で対応可能なユーザー数の上限は約66人(1人最大3回/月の場合)。超過時はプランアップグレードが必要
ユーザー数に比例して増加するコスト。想定使用量に基づく見積もり
| 項目 | 請求元 | 使用モデル / サービス | 月額 / 人 | 比率 |
|---|---|---|---|---|
|
アシスタント 万能AIアシスタントモード(150回/月) |
OpenAI | GPT 5.4 | 51.1% | |
|
ペットチャット メインの会話機能(300回/月) |
Anthropic | Claude Haiku 4.5 | 29.1% | |
|
トーク割り込み生成 ペットからの自発的発言 |
Anthropic | Claude Haiku 4.5 | 6.4% | |
|
メモリー抽出 会話から事実・cue語を抽出(ペットチャット300回 + アシスタント150回) |
Gemini 2.5 Flash | 5.1% | ||
|
サマリー更新 セッション終了時の要約生成 |
Gemini 2.5 Flash | 3.3% | ||
|
グリーティング ホーム画面の挨拶メッセージ |
Anthropic | Claude Haiku 4.5 | 2.7% | |
|
音声整文 フィラー除去・句読点修正 |
Anthropic | Claude Haiku 4.5 | 1.5% | |
|
写真分析 タグ付け・説明文生成 |
Gemini 2.5 Flash | ¥1 | 0.2% | |
| AI小計 | ¥546 | 99.3% | ||
|
Google Cloud インフラ Cloud Storage / Firestore / Functions実行 |
Google Cloud | — | ¥4 | 0.7% |
| 従量費 合計(1人/月) | ¥550 | 100% | ||
※ ニックネーム生成(ペット登録時1回のみ)は月額に含めず。1回あたり約¥1未満
※ Google Cloud インフラ内訳: Cloud Storage(写真・音声保存)+ Firestore(データ読み書き)+ Cloud Functions実行料
※ アシスタントモードは GPT 5.4(maxOutputTokens: 4096)を使用。入力~2,000トークン・出力~500トークン想定
※ メモリー抽出はペットチャット・アシスタント両方の会話後に自動実行。重複排除処理を含む
固定費 + 従量費の合計。リリース後の運用コスト見通し
| ユーザー数 | 固定費/月 | 従量費/月 | 合計/月 | 合計/年 | 備考 |
|---|---|---|---|---|---|
| 1人 | ¥5,807 | ¥550 | ¥6,357 | ¥76,284 | |
| 10人 | ¥5,807 | ¥5,500 | ¥11,307 | ¥135,684 | |
| 50人 | ¥5,807 | ¥27,500 | ¥33,307 | ¥399,684 | |
| 66人 | ¥5,807 | ¥36,300 | ¥42,107 | ¥505,284 | remove.bg 200クレジット上限。超過時プランアップグレード要 |
| 100人 | ¥5,807 | ¥55,000 | ¥60,807 | ¥729,684 | |
| 500人 | ¥5,807 | ¥275,000 | ¥280,807 | ¥3,369,684 | |
| 1,000人 | ¥5,807 | ¥550,000 | ¥555,807 | ¥6,669,684 | |
| 10,000人 | ¥5,807 | ¥5,500,000 | ¥5,505,807 | ¥66,069,684 |
※ 全ユーザーが想定使用量(ペットチャット10回/日、アシスタント5回/日)の場合のコスト。ライトユーザーが多い場合、実際の従量費はこれより低くなる
※ 従量費の約51%がアシスタントモード(GPT 5.4)。アシスタント利用頻度が低ければコストは大幅に下がる
※ ユーザー数増加に伴いminInstances追加(petChat等)やremove.bgプランアップグレードが必要になる可能性あり。その場合は固定費が増加する
どこからいくら請求が来るか。支払い方法・確認先
| モデル / サービス | プロバイダー | 入力単価 | 出力単価 | 使用機能 |
|---|---|---|---|---|
| GPT 5.4 | OpenAI | $2.50 / 100万token | $15.00 / 100万token | アシスタントモード |
| Claude Haiku 4.5 | Anthropic | $1.00 / 100万token | $5.00 / 100万token | ペットチャット、グリーティング、トーク割り込み、音声整文、ニックネーム |
| Gemini 2.5 Flash | $0.30 / 100万token | $2.50 / 100万token | メモリー抽出、サマリー、写真分析、アシスタントメモリー抽出 | |
| remove.bg API | remove.bg | 月額¥3,990(200クレジット含む定額・高画質モード) | 背景切り抜き | |
品質への影響が許容できる場合の削減オプション
| 最適化案 | 対象機能 | 削減額/人/月 | 品質への影響 |
|---|---|---|---|
| 音声整文をGemini Flashに変更 | 音声整文 | -¥5 | 要テスト |
| サマリー更新を1日1回に削減 | サマリー更新 | -¥12 | 低い |
| メモリー抽出頻度を30%に削減 | メモリー抽出 | -¥8 | 低い(雑談をスキップ) |
| 全最適化後の従量費 | -¥25 | ¥550 → ¥525/人/月 | |
index.ts 内の全エクスポート関数。行番号・機能・AI使用・常時起動設定。2026-03-19時点
| 関数名(行番号) | 何をする関数か | AI | 常時起動 | ONにした場合の効果 |
|---|---|---|---|---|
| AI使用 — ユーザーが応答を待つ関数 | ||||
| generateGreeting L1559 |
ホーム画面を開くたびにペットちゃんが挨拶してくれるメッセージを生成 | Haiku 4.5 | ON | —(既にON。アプリ起動のたびに呼ばれるため、遅延0がユーザー体験に直結) |
| petChat L1861 |
トーク画面でペットちゃんに話しかけた時の返答を生成。メモリー抽出も内部で自動実行 | Haiku 4.5 | OFF | Cold Start 1〜3秒が消える。ただしAI生成自体に2〜4秒かかるので、体感改善は「待ち5秒→3秒」程度。ユーザー数が増えたら優先度高 |
| sendAssistantMessage L5527 |
アシスタントモード。ペットちゃんが超賢くなって何でも調べて答えてくれる機能 | GPT 5.4 | OFF | Cold Start解消。GPT 5.4の応答に3〜5秒かかるため、petChatと同様「待ち7秒→4秒」程度の改善 |
| onTalkMessageCreated L2585 |
トーク画面でペットちゃんが自分から話しかけてくる「割り込みメッセージ」を生成 | Haiku 4.5 | OFF | 割り込み発生時の応答が速くなる。ただしFirestoreトリガーなのでminInstances効果は限定的 |
| refineVoiceText L2283 |
音声入力した文章から「えっと」「あのー」等を除去して読みやすく整える | Haiku 4.5 | OFF | 音声入力後の整文が1〜3秒速くなる。使用頻度次第で検討 |
| generateNicknames L4022 |
ペット登録時にAIがニックネーム候補を自動生成(「モモちゃん」「もーもー」等) | Haiku 4.5 | OFF | ペット登録は1回きり。ONにしてもコストに見合わない |
| AI使用 — バックグラウンド処理(ユーザーは待たない) | ||||
| analyzePhoto L2329 |
アルバムに写真を追加した時、AIが内容を分析してタグ・説明文を自動生成 | Flash | OFF | 分析結果の表示が1〜3秒速くなる。バックグラウンド処理なので優先度低 |
| summarizeChat L2463 |
チャットセッション終了時にAIが会話内容を要約。次回チャットの文脈維持に使用 | Flash | OFF | 要約生成はユーザーが見ない裏処理。ONにする必要なし |
| autoSummarizeIdleSessions L3392 |
10分おきに放置されたチャットセッションを自動要約。定期実行ジョブ | Flash | OFF | 定期実行(10分おき)なのでコンテナは常に温まっている。ONにしても効果なし |
| AI不使用 — ユーザー操作で呼ばれる関数 | ||||
| processHomePhoto L3777 |
ホーム画面のペット写真をアップロードした時、remove.bg APIで背景を切り抜く | remove.bg | OFF | 写真設定時の切り抜きが1〜3秒速くなる。頻度が低い(30日3回制限)のでコスト非効率 |
| refeatherCutout L3928 |
切り抜き済み画像の輪郭を滑らかに補正(フェザリング)。sharpライブラリのみ使用 | なし | OFF | processHomePhotoの後続処理。頻度低いためON不要 |
| createSoloPair L1425 |
初めてアプリを使う時にソロ用のペアとスペースを自動作成 | なし | OFF | ユーザー登録時の1回きり。ONにしてもコストに見合わない |
| registerPet L1488 |
ペットちゃんの名前・種類・性格等を登録。プロフィールをFirestoreに保存 | なし | OFF | ペット登録は1回きり。ON不要 |
| generateInviteCode L2963 |
パートナーを招待するための6桁コードを生成(ペアリング機能) | なし | OFF | ペアリングは1回きり。ON不要 |
| joinWithInviteCode L3139 |
招待コードを入力してパートナーとペアになる | なし | OFF | ペアリングは1回きり。ON不要 |
| splitSpace L4071 |
ペア解除時にスペースを分離。お互いのデータを別々のスペースにコピー | なし | OFF | ペア解除時のみ。ON不要 |
| mergeSpaces L4441 |
ペアリング時にお互いのスペースを統合。ペット・写真・カレンダーを1つにまとめる | なし | OFF | ペアリング時のみ。ON不要 |
| deleteAccount L4970 |
アカウント削除。Firestore・Storage・Authの全データを完全消去 | なし | OFF | 退会時の1回きり。ON不要 |
| AI不使用 — 自動トリガー・定期実行(ユーザー操作なし) | ||||
| createUser L1388 |
ユーザーがサインアップした瞬間に自動実行。Firestoreにユーザードキュメントを作成 | なし | N/A | Auth trigger(v1)のためminInstances設定不可 |
| onPairLinkStateChanged L3718 |
ペアリンクの状態が変わった時に自動実行。ペアリング承認・拒否の処理 | なし | OFF | Firestoreトリガー。ペアリング操作時のみ発火。ON不要 |
| onAlbumPhotoCreated L5747 |
パートナーがアルバムに写真を追加した時、相手に未読バッジ(通知)を付与 | なし | OFF | Firestoreトリガー。バッジ付与だけの軽量処理。ON不要 |
| onCalendarEventCreated L5819 |
カレンダーにイベントが追加された時、パートナーに未読バッジ(通知)を付与 | なし | OFF | Firestoreトリガー。バッジ付与だけの軽量処理。ON不要 |
| checkInactiveUsers L3528 |
6時間おきに実行。3日間アプリを開いていないユーザーにプッシュ通知でリマインド | なし | OFF | 定期実行ジョブ。コンテナは常に温まっている。ON不要 |
| cleanupDeletedAccounts L3612 |
24時間おきに実行。削除フラグが立ったアカウントのデータを完全消去 | なし | OFF | 定期実行ジョブ。ON不要 |
| storageGarbageCollect L5448 |
24時間おきに実行。どのドキュメントからも参照されていない孤立ファイルをStorageから削除 | なし | OFF | 定期実行ジョブ。ON不要 |
※ 常時起動(minInstances)1関数あたりの追加コスト: 約¥500/月(固定費に計上)
※ ユーザー数増加時、petChat・sendAssistantMessageをONにする場合は固定費が+¥500〜¥1,000/月
※ 「N/A」= その関数タイプではminInstances設定自体が存在しない
※ 定期実行ジョブ(scheduler)は一定間隔で呼ばれるためコンテナが温まっており、Cold Startが発生しにくい