|

Nano Banana Pro のウォーターマーク除去に失敗する3つの主な原因を解析:MALFORMED_FUNCTION_CALL エラー完全トラブルシューティングガイド

Nano Banana Pro (Gemini 3 Pro Image) を使用して画像編集を行う際、プロンプトに「透かし消去(去水印)」関連の指示を含めると、困惑するようなエラーに遭遇することがあります。API が MALFORMED_FUNCTION_CALL を返し、parts: null となります。これは技術的なバグではなく、Google が意図的に設計した安全保護メカニズムが機能しているためです。

この記事の価値: 本文を読み終えることで、Google がなぜ透かし消去操作をブロックするのか、MALFORMED_FUNCTION_CALL エラーの真の意味、そして Nano Banana Pro の画像編集機能を正しく活用する方法を理解できます。

nano-banana-pro-watermark-removal-malformed-function-call-error-guide-ja 图示


Nano Banana Pro で透かし消去が失敗する核心的な理由

原因の分類 具体的な説明 トリガーメカニズム
コンテンツ安全ポリシー Google が能動的に透かし消去操作をブロック プロンプトのキーワード検出
著作権保護メカニズム 他者の知的財産権の侵害を防止 SynthID 透かし識別
関数呼び出しのインターセプト 安全レイヤーがモデル推論の前に介入 MALFORMED_FUNCTION_CALL

なぜ Google は透かし消去操作をブロックするのか

2023年、Google は OpenAI、Anthropic、Meta などの企業と共に、ホワイトハウスの AI に関する誓約書に署名し、AI 生成コンテンツに透かし(ウォーターマーク)を追加することを約束しました。しかし、AI モデルが簡単に透かしを消去できてしまえば、この約束は形骸化してしまいます。

Google が直面している技術的な矛盾は以下の通りです。

  • 能力面: Gemini 2.0 Flash や Nano Banana Pro は強力な画像編集能力を持っており、技術的には透かし消去が可能です。
  • 責任面: 透かし消去を許可することは著作権侵害を助長し、Google の利用規約や法的コンプライアンス要件に違反します。
  • 戦略面: モデルの能力を制限するのではなく、安全検出レイヤーを通じて透かし消去リクエストを能動的にブロックします。

そのため、プロンプトに "remove watermark"、「透かし消去」、「透かしを削除」などのキーワードが含まれていると、リクエストは安全レイヤーによってインターセプトされ、MALFORMED_FUNCTION_CALL エラーが返されます。

nano-banana-pro-watermark-removal-malformed-function-call-error-guide-ja 图示


MALFORMED_FUNCTION_CALL エラーの詳細解説

ウォーターマーク(透かし)除去のリクエストを送信した際、以下のようなレスポンスが返ってくることがあります。

{
  "candidates": [
    {
      "content": {
        "parts": null
      },
      "finishReason": "MALFORMED_FUNCTION_CALL",
      "finishMessage": "Malformed function call: call:image_0.png",
      "index": 0
    }
  ],
  "usageMetadata": {
    "promptTokenCount": 264,
    "candidatesTokenCount": 0,
    "totalTokenCount": 264
  },
  "modelVersion": "gemini-3-pro-image-preview"
}

エラー項目の解説

項目 意味
parts null モデルが何も出力を生成しなかった
finishReason MALFORMED_FUNCTION_CALL 関数呼び出しが無効と判定された
candidatesTokenCount 0 出力トークンが生成されなかった
promptTokenCount 264 入力トークンは消費された

このエラーが意味すること

MALFORMED_FUNCTION_CALL の公式な説明は「モデルが生成した関数呼び出しが無効である」というものです。しかし、ウォーターマーク除去の文脈では、これは実質的に**偽装されたセーフティブロック(安全性のための遮断)**です。

  1. 安全検知レイヤーがウォーターマーク除去の意図を識別
  2. リクエストがブロックされ、モデルの推論レイヤーに渡されない
  3. 汎用的な拒否理由として MALFORMED_FUNCTION_CALL を返す

この設計により、エラーメッセージは能動的なブロックではなく技術的な問題のように見えますが、その実態は Google のコンテンツ安全ポリシーが機能している結果です。


SynthID ウォーターマーク保護メカニズムの解析

Google DeepMind が開発した SynthID は、不可視の電子透かし技術です。Nano Banana Pro を通じて生成または編集されたすべての画像には、SynthID のウォーターマークが埋め込まれます。

SynthID の主な特徴

特徴 説明
不可視性 人間の目では透かしの存在を感知できない
持続性 通常の画像編集では除去できない
検証可能性 Google は画像が AI 生成されたものかどうかを検出できる
堅牢性 トリミング、圧縮、フィルターなどの操作に耐性がある

2種類のウォーターマークの違い

Nano Banana Pro には、実際には2種類のウォーターマークが存在します。

透かしの種類 可視性 除去の可否 適用シーン
Gemini ロゴの透かし 可視 除去可能 (API 以外の方法) 無料ユーザー、Pro サブスクリプション
SynthID 不可視透かし 不可視 技術的に極めて困難 すべての出力画像

🎯 技術解説: たとえ可視状態の Gemini ロゴを削除できたとしても、SynthID の不可視透かしは画像内に残り続けます。つまり、その画像が AI によって生成されたという事実は、引き続き検出可能です。


安全ブロックを誘発するキーワードリスト

実機テストに基づき、Nano Banana Pro の安全ブロックを誘発するキーワードと表現をまとめました。

高リスクキーワード

キーワード (英語) キーワード (中国語) ブロック率
remove watermark 去水印/去除水印 99%
delete watermark 删除水印 99%
erase watermark 擦除水印 95%
clean watermark 清除水印 90%
watermark removal 水印移除 99%

中リスクの表現

表現方法 ブロック率 説明
"make the logo disappear" 70% 間接的な表現でも識別される可能性があります
"remove the text overlay" 60% 具体的なコンテキストに依存します
"clean up the corner" 40% 曖昧な表現であれば通過する可能性があります

nano-banana-pro-watermark-removal-malformed-function-call-error-guide-ja 图示


Nano Banana Pro 画像編集を正しく使いこなす 5 つのテクニック

ウォーターマークの除去が制限されている中で、Nano Banana Pro の画像編集機能をどのように正しく活用すべきでしょうか?

テクニック 1: ウォーターマークのないソース画像を使用する

API 経由で生成された画像には、デフォルトで可視のウォーターマークは含まれません。

import openai

client = openai.OpenAI(
    api_key="YOUR_API_KEY",
    base_url="https://api.apiyi.com/v1"  # APIYI 統合インターフェースを使用
)

response = client.images.generate(
    model="nano-banana-pro",
    prompt="A serene mountain landscape at sunset",
    size="1024x1024"
)

# API 出力にはデフォルトで可視のウォーターマークはありません
print(response.data[0].url)

🚀 クイックスタート: Nano Banana Pro API の呼び出しには APIYI (apiyi.com) プラットフォームがおすすめです。デフォルトで可視ウォーターマークなしの出力が得られるため、後処理の手間が省けます。

テクニック 2: インペインティング(局所再描画)で代用する

ウォーターマークのある領域を処理する必要がある場合は、インペインティング (Inpainting) 機能を使用します。

# インペインティングの例
response = client.images.edit(
    model="nano-banana-pro",
    image=open("source_image.png", "rb"),
    mask=open("mask.png", "rb"),  # ウォーターマーク領域をカバーするマスク
    prompt="Continue the natural background pattern"
)

ポイント: プロンプトでは「ウォーターマークを除去する」ではなく、「自然な背景を継続させる」と記述します。この表現方法であれば、通常、安全ブロックを回避できます。

テクニック 3: 画像拡張でウォーターマークを避ける

アウトペインティング (Outpainting) を使用して画像の境界を拡張し、その後、ウォーターマークが含まれる領域をクロップ(切り抜き)します。

response = client.images.edit(
    model="nano-banana-pro",
    image=open("source_image.png", "rb"),
    prompt="Extend the image with matching landscape and sky"
)
# その後、ウォーターマークのない領域を保持するようにクロップ

テクニック 4: 無料 API でテスト用クレジットを取得する

完全な呼び出しコードを表示
import openai
import base64
from pathlib import Path

# APIYI プラットフォームのインターフェース設定
client = openai.OpenAI(
    api_key="YOUR_APIYI_KEY",
    base_url="https://api.apiyi.com/v1"
)

def edit_image_safely(image_path: str, prompt: str) -> str:
    """
    安全な画像編集関数
    安全ブロックを回避するためのプロンプト設計
    """
    # 画像の読み込み
    with open(image_path, "rb") as f:
        image_data = base64.b64encode(f.read()).decode()

    # リクエストの送信
    response = client.chat.completions.create(
        model="nano-banana-pro",
        messages=[
            {
                "role": "user",
                "content": [
                    {
                        "type": "image_url",
                        "image_url": {"url": f"data:image/png;base64,{image_data}"}
                    },
                    {
                        "type": "text",
                        "text": prompt  # 安全なプロンプトを使用
                    }
                ]
            }
        ]
    )

    return response.choices[0].message.content

# 安全なプロンプトの例
safe_prompt = "Enhance the image quality and adjust the lighting"
result = edit_image_safely("my_image.png", safe_prompt)

テクニック 5: 適切なサブスクリプションプランを選択する

プラン 可視ウォーターマーク SynthID 価格 推奨シーン
無料版 あり あり $0 個人学習
Google AI Pro あり あり $19.99/月 日常利用
Google AI Ultra なし あり $34.99/月 商用利用
API 呼び出し なし あり 従量課金 開発者向け統合

💡 選択のアドバイス: 可視ウォーターマークのない出力が必要な場合、APIYI (apiyi.com) プラットフォーム経由で API を呼び出すのが最も柔軟な選択肢です。従量課金モデルは、中小規模のチームや個人開発者に最適です。


2026年 Nano Banana Pro ポリシー更新の解説

2026年1月、GoogleはNano Banana Proに対して2つの重要なポリシー調整を行いました。

変更1:IMAGE_SAFETY コンテンツフィルタリングの強化

  • ウォーターマーク(透かし)除去に関連するリクエストのブロックがより厳格化されました。
  • 間接的な表現に対する意味理解が新たに追加されました。
  • 誤検知率が上昇しているため、画像編集の記述において「remove(削除)」や「delete(消去)」などの動詞の使用を避けることを推奨します。

変更2:有名IPキャラクターの生成制限

  • ディズニーやマーベルなどの有名IPキャラクターの生成ができなくなりました。
  • 著作権に関わる人物像はブロックの対象となります。
  • これはウォーターマーク除去のブロックと同じ安全検出レイヤーを使用しています。

2026年 Nano Banana Pro ポリシー更新の比較 IMAGE_SAFETY フィルタリングとIP制限の変化

2025年末のポリシー

透かし除去検出 • 正確なキーワードマッチング • 英語・中国語の直接一致

IPキャラクター生成 • 一部の有名キャラは生成可能 • 制限は比較的緩やか

誤検知率 • 低め(約5-8%)

2026年の新ポリシー

透かし除去検出 🔺 強化 • 意味理解の強化 • 間接的な表現も識別可能

IPキャラクター生成 🔺 厳格化 • ディズニー/マーベルキャラ禁止 • 著作権キャラを全面的に制限

誤検知率 🔺 上昇 • 12-15%に上昇

+40% 厳格 +80%


よくある質問

Q1: なぜ他のAIツールでは可能な透かし除去が、Nano Banana Proではできないのですか?

AI企業によってコンテンツ安全ポリシーは異なります。Googleは「AIウォーターマーク(透かし)に関する誓約」の署名企業として、透かし除去操作に対してより厳格な制限を設けています。なお、OpenAIのGPT-4oやAnthropicのClaudeも同様に透かし除去を許可していません。

合法的な画像編集が必要な場合は、APIYI(apiyi.com)を通じて様々なモデルの画像編集機能をテストし、ニーズに最適なソリューションを見つけることができます。

Q2: MALFORMED_FUNCTION_CALLエラーは必ず透かし除去が原因ですか?

必ずしもそうとは限りません。このエラーは以下の原因でも発生する可能性があります:

  • 画像形式が未対応
  • リクエストパラメータの形式エラー
  • モデルの一時的な不具合
  • その他のコンテンツ安全ポリシーのトリガー

リクエスト形式が正しいか確認し、APIYI(apiyi.com)プラットフォームのデバッグツールを使用して具体的な原因を特定することをお勧めします。

Q3: SynthIDの不可視透かしは本当に除去できないのですか?

技術的に、SynthIDは除去が極めて困難なように設計されています。通常の画像処理(切り抜き、圧縮、フィルター)ではSynthIDを消すことはできません。理論的には総当たり的な手法も存在しますが、画質を著しく損なうため、割に合いません。

SynthIDの存在は、AI生成コンテンツのトレーサビリティを確保するためのものであり、AI業界の責任ある発展における重要な要素です。

Q4: 透かしのないAI生成画像を取得するにはどうすればよいですか?

合法的な方法には以下が含まれます:

  1. API呼び出しの使用(可視透かしなし)
  2. Google AI Ultraへのサブスクリプション(月額34.99ドル)
  3. 透かしなし出力を許可している他のAI画像サービスの使用

APIYI(apiyi.com)プラットフォームを利用すれば、多様な画像生成APIを簡単に呼び出し、可視透かしのない出力を取得できます。


エラー解決クイックリファレンス

エラー現象 考えられる原因 解決策
MALFORMED_FUNCTION_CALL + parts: null プロンプトが安全フィルターに抵触 プロンプトを修正し、機密性の高いキーワードを避ける
MALFORMED_FUNCTION_CALL + 部分的な出力 リクエスト形式の問題 JSON 構造とパラメータを確認する
IMAGE_SAFETY によるブロック コンテンツがポリシーに適合していない 画像またはプロンプトの内容を調整する
candidatesTokenCount: 0 完全にブロック 複数の安全ポリシーに抵触していないか確認する

まとめ

Nano Banana Pro のウォーターマーク(透かし)除去リクエストで MALFORMED_FUNCTION_CALL エラーが返されるのは、本質的には Google のコンテンツ安全ポリシーによる能動的なブロックであり、技術的なバグではありません。このような設計は、著作権者の利益を保護し、AI 業界の責任ある発展へのコミットメントを維持するためのものです。

重要なポイントの振り返り:

  1. 安全フィルターによるブロックは技術的な故障ではない: Google はウォーターマーク除去操作を能動的に阻止しています。
  2. 二重のウォーターマーク保護: 可視ウォーターマーク + SynthID 隠しウォーターマーク。
  3. 正しい使用方法: API を通じてウォーターマークなしの出力を取得するか、インペインティング(局所再描画)などの代替案を使用します。
  4. 2026年に向けたポリシーの厳格化: セマンティック理解(意味理解)が強化され、間接的な表現もブロックされる可能性があります。

画像編集が必要で、かつ安全上の制限に抵触したくない場合は、APIYI(apiyi.com)プラットフォーム経由で API を呼び出し、プラットフォームの利用規約を遵守しながら、可視ウォーターマークのないクリーンな出力を取得することをお勧めします。


参考文献

  1. Google DeepMind SynthID: 公式不可視ウォーターマーク技術解説

    • リンク: deepmind.google/models/synthid
    • 説明: SynthID の技術原理と検出方法
  2. Google Gemini API ドキュメント: 公式 API 使用ガイド

    • リンク: ai.google.dev/gemini-api/docs
    • 説明: 画像生成および編集 API のパラメータ
  3. Google AI 利用規約: コンテンツポリシーと利用制限

    • リンク: policies.google.com/terms
    • 説明: AI ツールを使用した著作権侵害の禁止
  4. GitHub – Gemini CLI Issues: コミュニティのバグフィードバック

    • リンク: github.com/google-gemini/gemini-cli/issues
    • 説明: MALFORMED_FUNCTION_CALL エラーに関する議論

本記事は APIYI Team 技術チームによって執筆されました。Nano Banana Pro などの AI 画像生成 API を体験したい方は、ぜひ APIYI (apiyi.com) にアクセスして無料テストクレジットを入手してください。

類似投稿