店舗の巡回チェックを写真で行い、基準との差と是正依頼を作る
巡回で撮った店舗の写真を入力に、掲示物の掲出、什器の配置、保管ラベルの記載といった基準との差を洗い出し、是正依頼の下書きまで作ります。スーパーバイザーの作業は、写真を整理して報告書を書くことから、指摘を確かめて店長に伝えることに変わります。
- 利用ツール
- Azure AI/ChatGPT/Claude/Gemini/Google Apps Script/Make/Power Automate/Python
- 対象業界
- 介護/宿泊/小売/飲食
- 対象部門
- 品質管理/営業
- 対象業務
- 内容確認・チェック/分類・仕分け
- 主な課題
- 人手が足りない/属人化している/確認ミスが多い
- AIで行う処理
- 画像認識
- 主な効果
- 品質標準化/属人化解消/工数削減
- 導入難易度
- ★★★☆☆
- 実装レベル
- 半自動化
- 費用感
- SaaS追加(小)
- 人間の確認
- 条件付き
01導入前 / 導入後の業務フロー
- スーパーバイザーが店舗を訪問する
- チェックリストを見ながら42項目を確認し、スマートフォンで写真を撮る
- その場で気づいた点を店長に口頭で伝える
- 事務所または移動中に、撮った写真を店舗ごとのフォルダへ整理する
- チェックリストの結果と写真から、報告書を作る
- 是正が必要な項目について、店長宛の依頼文を書く
- 店長が是正し、写真を撮って返信する
- 次回巡回時に、前回の是正状況を確認する
- 月末に、全店の結果を本部向けに集計する
- スーパーバイザーが店舗を訪問する
- フォームの項目に沿って、撮影する場所と向きが指定された写真を撮る
- 自動送信と同時に、写真を項目ごとに紐づけて保存する
- 自動写真を判定し、基準との差を検出する(客観的に決まる項目のみ)
- 自動前回の指摘事項と突き合わせ、是正されたかを確認する
- 自動検出結果を報告書の形にまとめる
- 人スーパーバイザーが判定結果を確認し、主観が入る項目を自分で評価する
- 人是正依頼を確認して店長に送る
- 店長が是正し、写真を撮って返信する
- 自動是正後の写真を判定し、直っているかを確認する
- 自動月末に、全店の傾向を集計する
各工程の詳しい説明を読む
- スーパーバイザーが店舗を訪問する
- チェックリストを見ながら42項目を確認し、スマートフォンで写真を撮る
- その場で気づいた点を店長に口頭で伝える
- 事務所または移動中に、撮った写真を店舗ごとのフォルダへ整理する
- チェックリストの結果と写真から、報告書を作る
- 是正が必要な項目について、店長宛の依頼文を書く
- 店長が是正し、写真を撮って返信する
- 次回巡回時に、前回の是正状況を確認する
- 月末に、全店の結果を本部向けに集計する
問題は5つあります。
(a)判断の基準がスーパーバイザーによって違う。 「清掃状況」を5段階で評価するとき、厳しい人と甘い人がいます。店舗側から「担当が変わったら評価が変わった」という声が出ます。
(b)写真の整理に時間がかかる。 1店舗30〜50枚の写真を、どの項目のものかを思い出しながら分類します。巡回した日の夜にまとめて処理することになり、記憶が曖昧になります。
(c)報告書が読まれない。 42項目の評価が並ぶだけの報告書は、店長が最後まで読みません。「何を直せばよいか」が埋もれています。
(d)前回の是正が確認されない。 次回の巡回は1か月後です。是正されたかを確認する仕組みがなく、同じ指摘が3回続くことがあります。
(e)全店の傾向が見えない。 個別の報告書は作られますが、「120店舗のうち何店で同じ問題が起きているか」は集計されていません。本部の施策につながりません。
- スーパーバイザーが店舗を訪問する
- フォームの項目に沿って、撮影する場所と向きが指定された写真を撮る
- 【自動】 送信と同時に、写真を項目ごとに紐づけて保存する
- 【自動】 写真を判定し、基準との差を検出する(客観的に決まる項目のみ)
- 【自動】 前回の指摘事項と突き合わせ、是正されたかを確認する
- 【自動】 検出結果を報告書の形にまとめる
- 【人】 スーパーバイザーが判定結果を確認し、主観が入る項目を自分で評価する
- 【人】 是正依頼を確認して店長に送る
- 店長が是正し、写真を撮って返信する
- 【自動】 是正後の写真を判定し、直っているかを確認する
- 【自動】 月末に、全店の傾向を集計する
自動化されるのは「分類する」「判定する」「突き合わせる」「まとめる」「集計する」の5つです。残るのは「主観が入る項目の評価」と「どこまで求めるかの判断」です。
02今回想定するシステム構成
スーパーバイザー(店舗で撮影) │ ▼ Google フォーム(項目ごとに写真をアップロード) │ ▼【トリガー】フォーム送信時 Google Apps Script │ ├──▶ 写真を項目ごとにドライブへ保存 │ ├──▶ Gemini API(画像入力)── 基準写真との差を判定 │ ├─ 掲示物の掲出(あるべきPOPがあるか) │ ├─ 什器・什器上の物の配置 │ ├─ 日付ラベルの記載と期限 │ └─ 安全設備の前の障害物 │ ├──▶ 前回の指摘事項との突合 │ ├──▶ Gemini API ── 是正依頼文の作成 │ ▼ 巡回結果(スプレッドシート)──【スーパーバイザーが確認】 │ ├──▶ 店長へ是正依頼(メール) └──▶ 是正後の写真を受け取り、再判定 │ ▼【毎月1日】 全店の傾向集計 ── 本部へ
| 役割 | 想定する製品 | 代替候補 |
|---|---|---|
| 実行環境 | Google Apps Script | Power Automate、Python、Make |
| 生成AI | Gemini API(画像入力) | Claude API、OpenAI API、Azure AI Vision |
| 撮影の受付 | Google フォーム | Microsoft Forms、専用アプリ |
| 台帳の置き場 | Google スプレッドシート | SharePoint リスト |
店舗巡回に特化したSaaS(チェックリスト、写真、是正管理を一体で扱うもの)が多数あります。 まずそれを検討してください。自前で組む価値があるのは、自社の基準写真と照らした判定を入れたい場合と、既存のGoogle Workspaceの中で完結させたい場合です。
Gemini API を選んだのは、画像を直接入力できることと、Apps Script から呼び出しやすいためです。 画像はURLで渡す方法と、Base64にして埋め込む方法があります。1回のリクエストに最大3,600枚まで画像を含められるため、1店舗分をまとめて渡す構成も取れます。
03どうやって実装するのか
処理の起点を決める
フォームが送信されたことを起点にします。Apps Script のインストール可能なトリガーには「フォーム送信時」があり、回答が入るたびに関数を実行できます。
巡回中に項目ごとに送信する形にしてください。1店舗分をまとめて最後に送る形にすると、その場で気づいた指摘を店長に伝えられません。項目ごとに送れば、店を出る前に判定結果が返ります。
月次の傾向集計は、毎月1日の時間主導型トリガーで動かします。Apps Script の時間主導型トリガーは最短1分ごと、最長月1回まで設定できます。
なお、インストール可能なトリガーは作成した人のアカウントで動きます。 担当者の異動で止まらないよう、部門の共用アカウントで作成してください。
入力データを集める
| データ | 中身 | 取得元 |
|---|---|---|
| 巡回写真 | 項目ごとの写真(撮影場所と向きを指定) | フォーム |
| 基準写真 | 各項目の「あるべき状態」を撮った写真 | 本部(新しく作る) |
| チェック項目の定義 | 項目名、判定基準、撮影位置、判定の可否(客観/主観) | 店舗運営部(見直しが必要) |
| 掲示物の計画 | その月に掲示すべきPOP・販促物の一覧と掲示場所 | 販促部 |
| 什器のレイアウト図 | 店舗タイプごとの標準レイアウト | 店舗開発部 |
| 前回の指摘事項 | 前回の巡回で是正を依頼した項目と期限 | スプレッドシート |
| 店舗マスタ | 店舗コード、店舗名、店舗タイプ、担当スーパーバイザー | 店舗運営部 |
「基準写真」がこの構成の核です。 「掲示物が正しく掲示されている状態」を写真で示せば、判定は「この写真と比べてどう違うか」になります。言葉で「適切に掲示されていること」と書くより、はるかに判定がぶれません。
基準写真は、店舗タイプごとに1組用意します。120店舗が3タイプなら、42項目×3タイプ=126枚です。撮影に2日ほどかかりますが、1度作れば当面使えます。
データの取得方法を決める
撮影: フォームの各項目に、撮影位置と向きの指示を付けます。「レジカウンターから入口に向かって全景」「冷蔵庫の中段を正面から」といった指示です。同じ位置から撮られていないと、基準写真との比較が成立しません。
指示の書き方だけでは伝わらないので、基準写真をフォームの項目に表示します。 「この写真と同じ位置から撮ってください」とすれば、撮影位置がそろいます。
画像の渡し方: Gemini API には、画像をURLで渡す方法と、Base64エンコードした文字列として埋め込む方法があります。ファイルが大きい場合や複数のリクエストで同じ画像を使い回す場合は、File API でアップロードする方法が推奨されています。
トークン数の目安: 縦横とも384ピクセル以下の画像は258トークン、それより大きい画像は768×768ピクセルのタイルに分割され、各タイルが258トークンになります。巡回写真を高解像度のまま送ると、トークン数が大きくなります。 判定に必要な解像度に落としてから送ってください。
AIへ渡す前に整形する
- 項目との紐づけ … フォームの項目から、どのチェック項目の写真かを特定します
- 人物の写り込みの検出 … 客や従業員が写っている写真を検出します(後述)
- 解像度の調整 … 判定に必要な範囲まで縮小します。文字(日付ラベル、POPの文言)を読む項目は解像度を落としすぎないでください
- 撮影位置のずれの判定 … 基準写真と構図が大きく違う場合、判定せず「撮り直し」とします
- 明るさの判定 … 暗すぎる写真、逆光の写真を弾きます
- 前回の指摘の読み込み … 同じ店舗の前回の指摘事項を用意します
2番目を必ず入れてください。 店舗の写真には、客と従業員が写り込みます。顔が写った写真を外部のAIサービスに送ることは、個人情報の取り扱いとして慎重な判断が要ります。
AIに処理させる
判定させる項目と、させない項目を明確に分けます。
| 判定させる(客観的に決まる) | 判定させない(主観が入る) |
|---|---|
| 掲示すべきPOPが掲示されているか | 店内の雰囲気が良いか |
| 掲示物が指定の位置にあるか | 清潔感があるか |
| 什器の上に規定外の物が置かれていないか | 商品の並べ方が魅力的か |
| 食材の保管容器に日付ラベルが貼られているか | 接客の質 |
| 日付ラベルの日付が期限内か | 照明の明るさが適切か |
| 消火器・避難経路の前に物が置かれていないか | 香りやBGMの印象 |
| 手洗い設備に石けん・ペーパーがあるか | 従業員の身だしなみの印象 |
| 掲示が義務づけられた表示(営業許可証など)があるか | - |
右側の項目は、従来どおりスーパーバイザーが見ます。 AIに判定させないことで、むしろそこに時間をかけられるようになります。
LLMにさせること:
| 処理 | 内容 |
|---|---|
| 基準写真との差の検出 | あるべき物の有無、位置のずれ、規定外の物の存在 |
| 文字の読み取り | 日付ラベル、POPの文言、掲示物の期間 |
| 前回の指摘との突合 | 前回指摘した箇所が写真上で直っているか |
| 是正依頼文の作成 | 店長が何をすればよいかが分かる文 |
| 判定できない場合の申告 | 写真が不鮮明、構図が違う、対象が写っていない |
「清潔かどうか」を聞かないでください。 聞けば答えは返りますが、根拠がありません。基準が言語化できない項目は、AIに判定させる対象ではありません。
指示内容を固定する
あなたは、店舗の巡回点検を支援する担当者です。
基準写真と今回の写真を比べ、決められた項目について差を報告してください。
【厳守事項】
- 判定するのは、下記のチェック項目に書かれたことだけです。
「清潔感」「雰囲気」「印象」といった主観的な評価をしないでください。
聞かれていない点について良し悪しを書かないでください。
- 写真に対象が写っていない、不鮮明で判断できない、
基準写真と構図が大きく違う場合は、
result を "cannot_judge" とし、理由を書いてください。
推測で判定しないでください。
- 差を報告するときは、写真のどこを見てそう判断したかを
location に書いてください(「カウンター右端の掲示スペース」など)。
- 日付ラベルの日付は、読み取れた文字をそのまま date_read に入れてください。
読めない桁がある場合は、その旨を書き、期限の判定をしないでください。
- 人物が写っている場合は、person_detected を true にし、
人物の外見、服装、行動について一切記述しないでください。
- 是正依頼文は、店長が何をすればよいかが1文で分かるように書いてください。
「改善してください」ではなく
「カウンター右端に今月のPOP(〇〇キャンペーン)を掲示してください」と書いてください。
- 前回の指摘については、写真上で直っているかだけを判断し、
直っていない理由を推測しないでください。
【チェック項目】
項目名: {item_name}
判定基準: {criteria}
撮影位置: {camera_position}
【今月掲示すべき掲示物】
{promotion_list}
【前回の指摘事項】
{previous_findings}
【基準写真】
(画像)
【今回の写真】
(画像)
「聞かれていない点について良し悪しを書かないでください」の1行が重要です。 これを書かないと、POPの有無を聞いているのに「床に汚れが見られます」といった記述が付きます。基準のない指摘が報告書に並ぶと、店舗側の不信を招きます。
「人物の外見、服装、行動について一切記述しない」も必ず入れてください。 従業員や客について記述が残ると、個人に関する記録になります。
出力形式を固定する
{
"store_code": "",
"visit_date": "",
"item_id": "",
"item_name": "",
"result": "ok | deviation | cannot_judge",
"findings": [
{
"type": "missing | misplaced | unauthorized_item | label_issue | obstruction",
"description": "",
"location": "",
"severity": "safety | compliance | operation | appearance"
}
],
"text_read": {
"date_read": "",
"label_content": "",
"readable": true
},
"previous_finding_status": "resolved | not_resolved | not_applicable",
"person_detected": false,
"photo_quality": "ok | too_dark | blurry | wrong_angle | subject_not_visible",
"correction_request": "",
"cannot_judge_reason": ""
}
severity の4区分が、報告書の使いやすさを決めます。
| 区分 | 意味 | 扱い |
|---|---|---|
safety | 安全に関わる(消火器の前の障害物、避難経路) | その場で是正。写真で確認するまで完了にしない |
compliance | 法令・許認可に関わる(表示の掲出、保管期限) | 当日中に是正 |
operation | 運営基準(掲示物、什器の配置) | 3日以内に是正 |
appearance | 見た目(POPの傾きなど) | 次回までに是正 |
すべてを同じ重さで並べると、店長は安全に関わる指摘を見落とします。
photo_quality は、判定できなかった理由を分けるために持ちます。「撮り直しが必要」なのか「本当に対象がない」のかは、まったく違う意味です。
システムへ連携する
| つなぐ先 | 内容 |
|---|---|
| Google フォーム | 写真と項目の受付 |
| Google ドライブ | 写真を店舗・項目・日付で整理して保存 |
| Google スプレッドシート | 判定結果と是正状況の台帳 |
| Gmail | 店長へ是正依頼を送る(下書きを人が確認してから) |
| Google スプレッドシート(集計) | 月次の全店傾向 |
是正依頼の自動送信はしません。 severity: safety の指摘はその場で口頭で伝えるべきものであり、メールで済ませる性質のものではありません。スーパーバイザーが判定結果を確認したうえで送ります。
是正後の写真の再判定は自動化できます。 店長が同じフォームから是正後の写真を送り、自動で判定して完了を記録する流れです。これが「前回の指摘が確認されない」問題を解きます。
人が確認する
全店舗の判定結果を、スーパーバイザーが確認します。
見る優先順位は次のとおりです。
| 優先 | 対象 | 対応 |
|---|---|---|
| 1 | severity: safety の指摘 | その場で是正を確認する。 店を出る前に対応する |
| 2 | severity: compliance の指摘 | 当日中に是正依頼を送る |
| 3 | result: cannot_judge | 写真を見て、撮り直すか人が判定する |
| 4 | person_detected: true の写真 | 削除するか、人物部分を処理する(後述) |
| 5 | previous_finding_status: not_resolved | 店長と原因を話す |
| 6 | 主観が入る項目 | 従来どおり自分で評価する |
主観が入る項目の評価は、AIが判定した項目の確認が減る分、じっくり行えます。 それがこの構成の狙いでもあります。「接客の様子」「客席の使われ方」といった、その場でしか分からないことに時間を回せます。
例外に対処する
| 起きること | 対応 |
|---|---|
| 写真に対象が写っていない | cannot_judge として撮り直しを求める。推測で判定しない |
| 撮影位置が基準写真と違う | wrong_angle として撮り直しを求める |
| 暗い・逆光で判定できない | too_dark として撮り直しを求める |
| 日付ラベルの文字が読めない | 読めた範囲を報告し、期限の判定をしない。人が確認する |
| 客や従業員が写り込んだ | person_detected を立てる。判定後に写真を破棄するか、人物部分を処理する |
| 店舗タイプが違い、基準写真と構造が違う | 店舗タイプごとの基準写真を使う。タイプが未設定なら人が判定する |
| 改装中・一部が使えない | 該当項目を「対象外」として記録する。未実施と区別する |
| 掲示物が届いていない(本部の配送遅れ) | 店舗の責任ではない。是正依頼を出す前に、配送状況を確認する導線を入れる |
| 同じ指摘が3回続く | 集計で検出し、本部に上げる。個店の問題か、仕組みの問題かを切り分ける |
| APIの呼び出しが失敗する | 未判定として記録し、再実行の対象にする。巡回の記録そのものは失わない |
| Apps Script の実行時間の上限に当たる | 項目ごとに処理する。1店舗分をまとめて処理しない |
記録を残す
- 巡回写真(人物が写ったものを除く)と、撮影日・店舗・項目
- 判定結果と、
location(どこを見て判断したか) - スーパーバイザーが判定を変更した内容と、その理由
- 是正依頼と、店長の対応状況
- 是正後の写真と再判定の結果
- 月次の全店集計
「判定を変更した内容と理由」が資産になります。 「この項目は毎回判定が外れる」が見えれば、基準写真か判定基準の書き方に問題があると分かります。
人物が写った写真は、判定後に破棄するか、人物部分を処理してから保存してください。 店舗の点検記録として必要なのは、什器や掲示物の状態であって、そこにいた人ではありません。
04実装レベルの3段階
半自動化で35分が18分程度になります。 写真の整理8分と報告書の作成7分が消えるためです。本格構成にすると12分程度ですが、本格構成の価値は時間より「是正が確認されること」と「全店の傾向が見えること」にあります。
05工数削減シミュレーション
導入後 120件 × 12分 ÷ 60 = 24 時間/月
自社条件で導入効果を整理したい方へ
このユースケースを自社に当てはめた場合の前提値と削減見込みを、業務ヒアリングをもとに整理します。
06向いている企業・向いていない企業
- 店舗・拠点が30以上あり、巡回による点検を定期的に行っている企業。チェック項目が文書化されていて、判断の基準を写真で示せること。巡回時に写真を撮る運用がすでにあること。
- 店舗が10未満で、管理者が全店を把握できている場合。チェック項目が「接客の質」「雰囲気」のような主観的な評価が中心の場合。写真撮影が禁止されている場所が大半を占める場合。
07最小構成で試す方法
- チェック項目42項目を、「客観的に決まるもの」と「主観が入るもの」に分ける
- 客観的に決まる項目のうち、写真で判定できそうなもの10項目を選ぶ
- その10項目について、基準写真を撮る(1店舗分)
- 別の3店舗で同じ10項目の写真を撮る
- 生成AIに基準写真と今回の写真を渡し、差を報告させる
- スーパーバイザーの判定と比べる
見るのは次の4点です。
| 見る点 | 判断 |
|---|---|
| 掲示物の有無を正しく判定できたか | できれば、この構成の中心が成立する |
| 日付ラベルの文字が読めたか | 読めなければ、解像度か撮影位置の問題 |
| 聞いていない主観的な指摘を書いていないか | 書いていたら、プロンプトを強める。ここが最重要 |
| 判定できない場合に、そう申告しているか | 推測で判定していたら危険 |
1のステップ(項目の分類)が、この試行でもっとも重要です。 42項目のうち、何項目が客観的に決まるかを数えてください。半分以下なら、この構成の効果は限定的です。 そのときは、判定の対象を絞ったうえで「写真の整理と報告書の自動生成」だけでも十分に価値があります。
基準写真を撮る作業も、この段階でやっておきます。 「あるべき状態」を写真で示す作業は、AIを使わなくても、スーパーバイザー間の基準を揃える効果があります。
08実装時につまずきやすいポイント
| 問題 | 対策 |
|---|---|
| 「清潔感がない」といった主観的な指摘が出る | 判定項目を限定し、聞いていない点を書かせない。最重要 |
| 撮影位置がばらばらで基準写真と比較できない | フォームに基準写真を表示し、同じ位置から撮らせる |
| 日付ラベルの文字が読めない | 解像度を落としすぎない。文字を読む項目は撮影距離を指定する |
| 人物が写り込んだ写真を外部に送る | 送信前に検出して除く。または撮影ルールで人がいない時間帯を指定する |
| 高解像度の写真をそのまま送って費用がかさむ | 判定に必要な解像度まで縮小する |
| 対象が写っていないのに「問題なし」と判定される | cannot_judge を必ず使わせる。subject_not_visible を区別する |
| すべての指摘が同じ重さで並ぶ | severity の4区分で分ける。安全に関わるものを先頭に固定する |
| 店舗の責任でない指摘(掲示物の未着)を送る | 配送状況を確認する導線を入れる |
| 前回の指摘が追跡されない | 是正後の写真を同じフォームで受け取り、再判定する |
| Apps Script の実行時間の上限に当たる | 項目ごとに処理する。1店舗分をまとめない |
| トリガーを作った担当者が異動して止まる | 部門の共用アカウントで作成する |
09セキュリティ・AIガバナンス上の注意点
この構成で扱うデータ: 店舗の写真、什器と商品の配置、掲示物の状況、そして写り込んだ人物。
- 人物の写り込み … 店舗の写真には、客と従業員が写ります。顔が識別できる写真を外部のAIサービスに送ることは、個人情報の取り扱いとして慎重な判断が必要です。 対策は3つあります。(1)撮影ルールで「人がいない状態で撮る」と定める。(2)送信前に人物の有無を検出し、写っていれば除く。(3)人物部分を処理してから送る。まず(1)を徹底してください。 開店前や閉店後の巡回であれば、ほとんどの項目は撮影できます
- 従業員の評価に使わない … 巡回写真から、特定の従業員の働きぶりを評価しないでください。そのように使われると、店舗が撮影に協力しなくなります。 方針として明文化し、店舗に説明してください
- 外部AIへの入力可否 … 店舗のレイアウト、商品構成、販促の内容が含まれます。競合に知られたくない情報が写ることがあります。 自社の情報管理規程を確認してください
- 学習利用 … 入力を学習に使わないことが契約で保証されるサービスを選びます
- アクセス権限 … 巡回写真と判定結果の閲覧を、店舗運営部門と当該店舗の店長に限定します。他店の判定結果が見える状態にするかは、運営方針として決めてください(比較が動機づけになる場合と、萎縮を生む場合があります)
- 写真の保管期限 … 点検記録として必要な期間を決め、それを過ぎたら削除します。「念のため全部残す」としないでください
- 自動実行してよい範囲 … 判定と依頼文の作成までです。是正依頼の送信、安全に関わる指摘の対応確認、主観が入る項目の評価は、必ず人が行います
誤りが起きた場合のリスクは、安全に関わる不備の見落としと、根拠のない指摘による店舗との信頼の低下です。前者を防ぐため、severity: safety は必ずその場で人が確認する運用にしてください。
10まず何から始めるか
1週目:42項目を仕分ける
チェック項目を「客観的に決まるもの」と「主観が入るもの」に分けます。何項目が客観側に入るかを数えてください。 この数字が、この構成で自動化できる範囲です。
この作業の途中で、「基準が曖昧な項目」が見つかります。 「什器が整理されていること」のような項目は、基準を決め直すか、主観側に置くかを選ぶことになります。どちらにせよ、決めること自体に価値があります。
2週目:基準写真を撮る
客観側の項目について、「あるべき状態」の写真を撮ります。店舗タイプごとに1組です。モデル店舗を1つ決めて、半日で撮り切れます。
3週目:3店舗で試す
10項目に絞り、3店舗で写真を撮って生成AIに判定させます。スーパーバイザーの判定と比べ、主観的な指摘が混ざっていないかを必ず確かめてください。
4週目:撮影ルールを決める
撮影位置、撮影のタイミング(開店前/営業中/閉店後)、人物が写らないようにする方法を決めます。「営業中に客が写る」問題は、ここで解決しておいてください。 技術で対処するより、運用で避けるほうが確実です。
2か月目: フォームと自動判定を作り、1名のスーパーバイザーの担当20店舗で1か月運用します。35分が何分になるかを実測します。
3か月目以降: 是正後の再判定と月次集計を追加し、全6名に広げます。並行して、判定が外れた項目の基準写真を撮り直します。同じ指摘が複数店で繰り返されているものが集計で見えたら、本部の施策として扱ってください。 個店の問題ではない可能性があります。
11関連ユースケース
12この仕組みを理解するための記事
13技術仕様の確認日・参考情報
| 確認した内容 | 情報源 | 確認日 |
|---|---|---|
| Gemini API が画像を入力として扱えること。画像はURLで渡す方法、Base64エンコードしてインラインで渡す方法、File API でアップロードする方法があること。1回のリクエストに最大3,600枚の画像を含められること。縦横とも384ピクセル以下の画像は258トークン、それより大きい画像は768×768ピクセルのタイルに分割され各258トークンになること | Google AI for Developers: Image understanding | 2026-09-15 |
| Apps Script のインストール可能なトリガーに「フォーム送信時」と「時間主導型」があり、時間主導型は最短1分ごと・最長月1回で設定できること。トリガーは作成した人のアカウントで動き、失敗時に通知メールが届くこと | Google for Developers: Installable triggers | 2026-09-15 |
Gemini API の generateContent でテキスト生成を呼び出せること | Google AI for Developers: Text generation | 2026-09-15 |
店舗の写真に写り込む人物の取り扱いは、個人情報保護法および自社のプライバシーポリシーに従ってください。この部分は利用環境に応じた個別確認が必要です。 営業許可証等の掲示義務、消防設備の設置・管理に関する要件は、関係法令と所轄官庁の指導を確認してください。
実装ステータス:構成例。 公開仕様に基づいて設計した構成であり、当社で実際に構築・検証したものではありません。工数の数値はモデル条件による試算です。
自社の業務に使えるAI活用候補を整理します
このユースケース(UC-0096)についてのご相談はこちらから。
