# Nano Banana Pro で `RESTRICTED by System Instructions` が出たら、まずルートを確認

> 制限表示だけで禁止内容やPro全体の停止とは判断できません。Geminiでは画像の「Proでやり直す」、AI Modeでは現在のProメニュー、APIでは応答の理由と最終画像を確認します。

- URL: https://blog.laozhang.ai/ja/posts/nano-banana-pro-restricted-by-system-instructions
- Published: 2026-04-14
- Updated: 2026-10-07
- Author: LaoZhang AI Team (https://blog.laozhang.ai/ja/about)
- Topic: AI 画像生成
- Tags: Nano Banana Pro, Gemini Apps, AI Mode, Gemini API, トラブルシューティング

---
Nano Banana Proで`RESTRICTED by System Instructions`と表示されたら、**使っている画面でProの画像生成を正しく呼び出せているかを確認し、その後に表示された理由や実際の出力を調べます。** この文言だけでは、利用上限、アカウントの条件、入力の問題、安全性による拒否のどれかは分かりません。

Gemini Appsなら、対象の有料プランで会話モデルをProにし、まず作成した画像の「その他（More）」→「Proでやり直す（Redo with Pro）」へ進みます。Google検索のAI Modeなら、PCの入力欄で現在のProメニューと利用条件を確認します。AI Studio／Gemini APIなら、安定版`gemini-3-pro-image`を指定し、説明文ではなく完成した画像が返るところまで確かめます。以下は2026年10月6日に確認した公式手順に基づく切り分けです。

## まず、止まった場所と症状を確認する

| 今の症状 | 最初の確認 | 再開できたと判断する条件 |
| --- | --- | --- |
| Geminiで「Proでやり直す」がない | 有料プランのアカウント、会話モデルPro、生成済み画像のメニュー、使用量上限 | 対象画像からPro再生成を選べ、再生成画像を開ける |
| AI ModeにProがない | PCのProメニュー、実際の利用国、英語、年齢、対象プラン | 条件を満たす同じ画面でProを選び、画像を作成できる |
| Proを選んだのに説明文しか返らない | 操作した入口とモデル、画像出力指定、実際の応答 | Proへの要求を確認し、完成画像が表示・保存される |
| APIで拒否や画像なしの応答になる | HTTPステータス、`promptFeedback`、各`candidates`の終了理由と画像part | 拒否・未完了の応答と区別でき、最終画像を復号して開ける |

「Proを選んだ」「HTTP 200が返った」「画像を作ると返事があった」は、それぞれ完成画像とは別の確認です。まず入口ごとの操作を直し、それでも止まる場合に入力と応答を比較してください。一度にモデル、入力画像、プロンプト、会話を全部変えると、どの変更が効いたのか分からなくなります。

![Gemini Apps、AI Mode、Gemini APIを独立した入口として確認する項目](https://blog.laozhang.ai/posts/ja/nano-banana-pro-restricted-by-system-instructions/img/surface-map.webp)

## Gemini Apps：Proでやり直す操作まで進む

**会話モデルがProでも、最初の画像がNano Banana Proとは限りません。** 現在の[Googleの画像生成ヘルプ](https://support.google.com/gemini/answer/14286560?hl=en)では、会話モデルFlash LiteならNano Banana 2 Lite、FlashまたはProならNano Banana 2で最初の画像を作ります。対象の有料Google AIプランでは、会話モデルProで画像をPro再生成できます。

PCでの確認は次の順番です。

1. Geminiを開き、契約中の有料プランと同じGoogleアカウントか確認します。仕事用・学校用では組織のライセンスや利用条件も確認します。
2. 利用可能な会話モデルからProを選びます。サイドバーの画像作成入口や入力欄から、必要な画像を指示します。
3. 最初の画像が作成されたら、画像右下の「その他（More）」を開き、「Proでやり直す（Redo with Pro）」を選びます。
4. 再生成が終わるまで待ち、画像を開いて内容を確認します。単に「再生成しました」という文章だけなら、完了とは扱いません。

「Proでやり直す」がないときは、手順3まで到達しているかを先に見ます。元の画像がまだ作られていない状態、対象外のアカウント、会話モデルの違いを、プロンプトの問題と混同しないでください。

**Nano Banana 2の1日の上限に達すると、Proでの再生成も追加できません。** 上限通知があるなら、その画面で案内される利用可能時期を確認して待つのが次の行動です。新規チャットやログインし直す操作で上限が戻るとは、上記のヘルプから確認できません。表示文だけを見て「必ず上限が原因」と決めることもできません。

年齢条件は作成と編集で異なります。個人アカウントの画像作成は13歳以上または国ごとの最低年齢、画像編集は18歳以上が対象です。対応言語・国、ログイン、アカウント種別の条件もあるため、「18歳未満は画像を一切作れない」とまとめないでください。詳しい通常操作や日本語画像の検品は、[Nano Banana Proの使い方](https://blog.laozhang.ai/ja/posts/nano-banana-pro-how-to-use)で確認できます。

### 項目はあるのに、Pro再生成が文章で止まる

生成済み画像を選び、実際にPro再生成を押したかを記録します。同じ条件で、個人情報や機密を含まない簡単な画像を1枚だけ試すと、元の画像や編集指示に依存する差があるかを調べられます。

ただし、簡単な画像が作れて元の編集だけ失敗しても、元の依頼が禁止されている証拠にはなりません。入力画像、編集の指定、会話履歴、誤検出なども候補に残ります。逆に、両方失敗しても、それだけでPro全体の障害とは言えません。利用条件と上限の確認へ戻り、再現するなら下記の記録を揃えてサポートで確認します。

Googleの[ヘルプコミュニティには、有料ユーザーがNano Banana 2では画像を作れたのにPro再生成で文章しか返らなかったという報告](https://support.google.com/gemini/thread/428201184/redo-with-pro-image-generation-is-completely-broken-for-paid-user?hl=en)があります。これは2026年4月の個別報告です。Product Expertの返信も、現在のGoogle側の障害確認や、すべてのアカウントで有効な復旧策の保証としては扱えません。

## AI Mode：日本が対象でも、英語などの条件は別に確認する

Google検索のAI ModeはGemini Appsとは別の入口です。[現在のPC向け公式手順](https://support.google.com/websearch/answer/16649374?hl=en)は、入力欄のProメニュー→「＋」→「Create Images」です。画像の内容を入力し、生成された画像を開いて確認します。古い「Thinking with 3 Pro」という表示を、現在のPC画面で探し続ける必要はありません。

同じ公式ページのPro画像生成の条件では、**英語で提供され、18歳を超える米国の利用者、および対象国のGoogle AI Pro／Ultra加入者が対象**です。日本はそのPro対象国一覧に含まれます。日本が対象国であることだけで、日本語でもProが使える、どのプランでも使える、とは判断できません。一般のAI Mode画像生成が日本語に対応することと、Proの提供言語は別です。

Proが見えない場合は、実際に使っているアカウント、利用国、年齢、プランと画面を照合します。ブラウザの表示言語や検索の国指定だけでは、そのアカウントの国条件を満たしている証拠になりません。条件を満たす画面で英語の画像作成指示を試し、完成画像を確認してください。

GoogleはAI ModeのProをインフォグラフィックや図表向けに最適化したモデルと説明しています。この説明は、**図表以外の正当な画像作成がすべて禁止されるという意味ではありません。** 一般的なイラストを拒否されたというだけで「用途が図表ではないから」と断定せず、実際のメッセージと入力を確認します。利用上限は需要・処理容量などで変わり得るため、固定の回数や待ち時間を前提にしません。

## AI Studio／API：同じProで画像出力を確認する

AI Studioでは選択中のモデル、APIでは送信先のモデルIDを確認します。現在の[公式モデルカード](https://ai.google.dev/gemini-api/docs/models/gemini-3-pro-image)にある安定版Nano Banana Proは`gemini-3-pro-image`で、テキスト・画像を入力し、画像・テキストを出力できます。[公式廃止予定表](https://ai.google.dev/gemini-api/docs/deprecations)では、公式Gemini APIの`gemini-3-pro-image-preview`は2026年6月25日に停止し、移行先は`gemini-3-pro-image`です。第三者ゲートウェイが旧名を独自にマッピングする場合の有効性は別で、実際の接続先、モデルの対応表と返された証拠を確認してください。

Gemini Appsの有料プランと、APIプロジェクトのモデル利用権・課金・上限は別です。AppsでProを使えても、APIの利用条件を満たした証拠にはなりません。また、テキスト専用モデルが返す説明や、Nano Banana 2で作れた画像は、Proの画像出力の確認には使えません。

### 最小の画像要求を送る

参照画像や過去の会話を含まない画像要求で、同じProが画像を返せるか確認します。次は[公式の画像生成ガイド](https://ai.google.dev/gemini-api/docs/generate-content/image-generation)のネイティブAPI形式に沿った例です。`request.json`として保存します。安全設定やシステム指示は追加しません。

```json
{
  "contents": [
    {
      "role": "user",
      "parts": [
        {"text": "白い背景に、青い陶器のカップを1つ描いたシンプルなイラストを作成してください。文字は入れないでください。"}
      ]
    }
  ],
  "generationConfig": {
    "responseModalities": ["TEXT", "IMAGE"]
  }
}
```

APIアクセスと費用を確認済みで、既存の環境に自分の`GEMINI_API_KEY`を設定している場合だけ、以下を実行します。キーを記事や問い合わせに貼り付けないでください。

```bash
curl --silent --show-error --fail-with-body \
  "https://generativelanguage.googleapis.com/v1beta/models/gemini-3-pro-image:generateContent" \
  -H "x-goog-api-key: $GEMINI_API_KEY" \
  -H "Content-Type: application/json" \
  --data-binary @request.json \
  --output response.json \
  --write-out '%{http_code}\n'
```

HTTP 401／403などなら認証やアクセス、429なら利用上限、503などならサービスの利用可能状態を、実際のエラー本文とともに確認します。これらを文章の`RESTRICTED`という表示だけで安全性による拒否へ分類しないでください。HTTP 200の場合も、次に応答内容を見ます。

### 応答の理由と、完成画像を別々に調べる

[GenerateContentのAPIリファレンス](https://ai.google.dev/api/generate-content)では、入力側の拒否は`promptFeedback.blockReason`、生成候補の終了理由は各`candidates[].finishReason`で確認できます。

| 応答にある情報 | 分かること／次に見ること |
| --- | --- |
| `promptFeedback.blockReason`が設定されている | 入力の拒否理由を確認する。候補が返らない場合がある |
| `SAFETY`、`IMAGE_SAFETY`など | 安全性に関する判定。ある場合は`finishMessage`や`safetyRatings`も確認する |
| `PROHIBITED_CONTENT`、`IMAGE_PROHIBITED_CONTENT` | 応答に示された禁止コンテンツの判定を確認する。要求と必要な入力を見直す |
| `OTHER`、`IMAGE_OTHER` | この値だけでは具体的な原因は分からない。禁止内容、アカウント停止などと断定しない |
| `NO_IMAGE`、候補なし、文章のみ | 画像を取得できていない。モデル、画像出力指定、候補とpartの処理を確認する |
| `STOP`と最終画像part | 保存・復号して画像を開く。ここまで確認して画像出力を判断する |

`RESTRICTED by System Instructions`という文字列は、ここで確認した`blockReason`と`finishReason`の列挙値にはありません。画面やツールに表示された文言として記録し、構造化されたAPIの共通エラーコードには置き換えないでください。`systemInstruction`は開発者が渡す指示のフィールドであり、Google側の制限を解除する設定ではありません。

次はRESTの`response.json`を調べるPython例です。Pillowを利用できる既存環境で、`inspect_response.py`として保存して実行します。SDKのsnake_case表記ではなく、RESTのcamelCase表記を使います。候補がない場合や`null`の場合にも対応し、途中の思考用画像を最終画像として保存しません。

```python
import base64
import binascii
import io
import json
from pathlib import Path
from PIL import Image

reply = json.loads(Path("response.json").read_text(encoding="utf-8"))
if reply.get("error"):
    raise SystemExit("HTTPエラー本文を確認してください")
feedback = reply.get("promptFeedback") or {}
print("modelVersion:", reply.get("modelVersion"))
print("responseId:", reply.get("responseId"))
print("promptFeedback:", feedback)
blocked = bool(feedback.get("blockReason"))
saved = 0
extensions = {"image/png": ".png", "image/jpeg": ".jpg",
              "image/webp": ".webp"}
for index, candidate in enumerate(reply.get("candidates") or []):
    candidate = candidate or {}
    reason = candidate.get("finishReason")
    print("candidate:", index, "finishReason:", reason)
    print("finishMessage:", candidate.get("finishMessage"))
    ratings = candidate.get("safetyRatings") or []
    print("safetyRatings:", ratings)
    unsafe = any(rating.get("blocked") for rating in ratings)
    parts = (candidate.get("content") or {}).get("parts") or []
    for part_index, part in enumerate(parts):
        part = part or {}
        if blocked or unsafe or reason != "STOP" or part.get("thought"):
            continue
        blob = part.get("inlineData") or {}
        mime = blob.get("mimeType")
        if mime not in extensions or not blob.get("data"):
            continue
        try:
            raw = base64.b64decode(blob["data"], validate=True)
            with Image.open(io.BytesIO(raw)) as image:
                expected = {"image/png": "PNG", "image/jpeg": "JPEG",
                            "image/webp": "WEBP"}[mime]
                if image.format != expected:
                    raise ValueError("MIME typeと画像形式が不一致です")
                image.verify()
            with Image.open(io.BytesIO(raw)) as image:
                image.load()
                print("image:", image.format, image.size)
        except (ValueError, binascii.Error, OSError):
            print("画像データを復号・読込できません:", index, part_index)
            continue
        target = Path(f"pro-{index}-{part_index}{extensions[mime]}")
        target.write_bytes(raw)
        print("saved:", target)
        saved += 1
if not saved:
    raise SystemExit("完成画像を保存できていません。応答理由を確認してください")
print("保存した画像を開き、依頼した内容か確認してください")
```

```bash
python3 inspect_response.py
```

保存した`pro-…`ファイルを画像ビューアーで開き、指定したカップが描かれているか、破損や想定外の出力がないかを見ます。`modelVersion`が返る場合は、要求したモデルとの対応も記録します。画像の復号と読み込みが通っても、希望した内容かどうかは実物の確認が必要です。拒否が付いた応答や途中で終了した候補を、この例は完成画像として保存しません。

この例は要求形式とローカルの応答処理を確認したもので、実際のPro生成、利用権、課金、成功率を検証したものではありません。AI Studioでも同じように、選択したProモデルと完成画像の両方を確認してください。

## 簡単な依頼は通るのに、元の依頼だけ失敗する場合

**分かるのは「その入力条件で結果に差がある」ことまでです。元の依頼がポリシー違反だとは断定できません。** とくに`OTHER`や`IMAGE_OTHER`では、原因が具体的に示されていません。

最初の画像要求が通ったら、元の条件を1つずつ戻します。同じモデル・同じ入口を保ち、テキストだけの元の指示、必要な参照画像、追加条件、会話履歴の順に、どこで差が出るかを記録します。これは原因を絞るための比較であり、どの入力も必ず成功するという手順ではありません。

参照画像を加えたときだけ止まる場合は、ファイルが実際に開けるか、画像の実体とMIME typeが一致するか、必要な画像にアクセスできるかを確認します。APIの対応画像形式は[公式の画像入力ガイド](https://ai.google.dev/gemini-api/docs/image-understanding)、枚数などPro固有の条件は前記の画像生成ガイドとモデルカードで照合します。不要な画像を外す比較はできますが、元の依頼内容と入力が変わったことを記録し、完全に同じ条件の検証とは扱わないでください。

[開発者フォーラムには、衣服の参照画像を含む要求で`OTHER`となり、画像なしの要求は成功したという個別報告](https://discuss.ai.google.dev/t/persistent-other-block-reason-error-on-nano-banana-pro-gemini-3-pro-image-preview-with-reference-images/143901)があります。投稿者が挙げたアカウントや検出処理の仮説は、Googleによる原因確認ではありません。正当な参照画像でも、誤検出、形式・読み込み・処理容量、文脈の問題が候補として残ります。

安全性の理由が明示された場合は、必要な目的と入力を読み直します。依頼に有害な部分があるなら、その部分を取り除き、許可された目的を満たす作業へ変更します。目的を変えずに隠語や別表現で通そうとする操作は、復旧確認になりません。人物やブランドを含むだけで、あらゆる画像が禁止されると決めつけることもできません。

[Googleの安全設定の説明](https://ai.google.dev/gemini-api/docs/safety-settings)では、調整可能なフィルタとは別に、子どもの安全など常に適用される保護があります。ここでの切り分けは既定の安全設定を保ったまま行います。Appsの利用条件をAPIの設定で変えたり、別の入口を拒否の回避手段として使ったりしません。

## 再現したときに残す記録と、止める判断

![同じPro入口で条件を一つずつ戻し、応答理由と完成画像を記録して原因不明と安全判定を分ける図](https://blog.laozhang.ai/posts/ja/nano-banana-pro-restricted-by-system-instructions/img/verify-flow.webp)

利用条件と操作を確認しても正当な要求が繰り返し失敗するなら、次の情報を揃えて該当サービスの公式ヘルプやサポートへ進みます。

- Gemini Apps／AI Mode／AI Studio／APIのどの入口か、操作日時、画面に出た文言。
- 選んだ会話モデルまたはAPIモデルID、Pro再生成を押したか、使用量上限の通知の有無。
- 個人用・組織用などのアカウント種別、確認できた利用条件。メールアドレスや認証情報は含めません。
- APIならHTTPステータス、`promptFeedback`、全候補の`finishReason`、ある場合の`finishMessage`・`safetyRatings`・`responseId`。
- 機密情報を除いた最小の再現条件と、一つ変更した際の結果。実際に完成画像が返ったかも記録します。

上限が明示されているなら再試行を重ねず、案内された利用可能時期まで待ちます。禁止内容が具体的に示され、正当な別の作業へ変更できないなら、そこで止めます。原因が不明のままなら不明として記録し、画像出力がない状態を「直った」と報告しないでください。

## よくある質問

### Proを選んでいるのに、最初の画像がNano Banana 2になるのはなぜですか？

現在のGemini Appsの仕様です。[Googleのヘルプ](https://support.google.com/gemini/answer/14286560?hl=en)では、会話モデルProの最初の画像はNano Banana 2で作り、対象の有料プランで画像の「Proでやり直す」を選びます。初回画像のモデルだけでProが無効と判断しないでください。

### 「Redo with Pro」が表示されません。何を確認すればよいですか？

生成済み画像の「その他」メニュー、対象の有料プランと同じアカウント、会話モデルPro、使用量上限を確認します。Nano Banana 2の1日の上限に達した後はPro再生成も追加できません。現在の[公式手順と利用条件](https://support.google.com/gemini/answer/14286560?hl=en)に照らし、表示文だけで安全性の問題と決めつけないでください。

### 日本でAI ModeのNano Banana Proは使えますか？

日本は[現在のPro対象国一覧](https://support.google.com/websearch/answer/16649374?hl=en)にあります。ただしProは英語で提供され、年齢・対象プラン・実際の利用国の条件も確認が必要です。日本語対応の一般画像生成と、Proの提供条件は分けてください。

### 安全な依頼が成功したら、元の依頼は違反だと分かりますか？

分かりません。その条件でProが画像を作れたことと、元の入力で結果が変わったことが分かります。参照画像の形式やアクセス、会話の文脈、誤検出などはまだ候補に残ります。具体的な判定は、実際の応答理由と入力条件を合わせて確認します。

### APIの`OTHER`や`IMAGE_OTHER`は安全性による拒否ですか？

その値だけでは断定できません。[APIリファレンス](https://ai.google.dev/api/generate-content)の具体的な安全性の理由とは区別し、`promptFeedback`、全候補の終了理由とメッセージ、画像partを確認します。原因不明の値を、禁止内容やアカウント停止の証拠にはしません。

## 公式ドキュメント

リクエストパラメータ、料金、課金ルールは LaoZhang API の開発者ドキュメントを参照してください：[画像生成の課金と失敗処理](https://docs.laozhang.ai/en/api-capabilities/image-billing-and-failures)。

*注記：[laozhang.ai は当ブログ運営チームの自社サービスです](https://blog.laozhang.ai/ja/about#laozhang)。その料金は中立的な比較ではなく、自社の提示価格です。*

## 参考資料

本文で参照している外部ページを、登場順に並べています。最終更新日：2026-10-07。

- [Googleの画像生成ヘルプ](https://support.google.com/gemini/answer/14286560?hl=en) (support.google.com)
- [ヘルプコミュニティには、有料ユーザーがNano Banana 2では画像を作れたのにPro再生成で文章しか返らなかったという報告](https://support.google.com/gemini/thread/428201184/redo-with-pro-image-generation-is-completely-broken-for-paid-user?hl=en) (support.google.com)
- [現在のPC向け公式手順](https://support.google.com/websearch/answer/16649374?hl=en) (support.google.com)
- [公式モデルカード](https://ai.google.dev/gemini-api/docs/models/gemini-3-pro-image) (ai.google.dev)
- [公式廃止予定表](https://ai.google.dev/gemini-api/docs/deprecations) (ai.google.dev)
- [公式の画像生成ガイド](https://ai.google.dev/gemini-api/docs/generate-content/image-generation) (ai.google.dev)
- [GenerateContentのAPIリファレンス](https://ai.google.dev/api/generate-content) (ai.google.dev)
- [公式の画像入力ガイド](https://ai.google.dev/gemini-api/docs/image-understanding) (ai.google.dev)
- [開発者フォーラムには、衣服の参照画像を含む要求でOTHERとなり、画像なしの要求は成功したという個別報告](https://discuss.ai.google.dev/t/persistent-other-block-reason-error-on-nano-banana-pro-gemini-3-pro-image-preview-with-reference-images/143901) (discuss.ai.google.dev)
- [Googleの安全設定の説明](https://ai.google.dev/gemini-api/docs/safety-settings) (ai.google.dev)
