【ついに発見】✨Gemini Canvas機能で「スライドにエクスポート」ボタンが出ない問題の解決法
GeminiでスライドをAIに作らせたのに、
エクスポートボタンが出てこない。
ドキュメント形式で表示される。
コードがそのまま出てくる。
こういった「Canvas機能の詰まり」に遭遇したことはありませんか?
私も長らく悩んでいました。どうにもならない場合、スレッドを立ち上げ直すとうまくいくこともありますが、確実な方法ではありません。
ネットで調べても、Canvas絡みでこの解決策にたどり着くことはほとんどありませんでした。
原因の多くは、AIに「何を作るか」を正確に伝えられていないことです。そのカギを握るのが、バッククォートという記号です。

1️⃣そもそも「Canvas」とは何か
Geminiの画面右側に表示される編集エリアが「Canvas」です。
AIが生成したスライドや文書を、プレビューしたり、Googleスライドにエクスポートしたりするための「窓口」がここです。
ここで重要なのが、AIの頭脳(LLM)とCanvas機能は、別のエンジンが担当しているという点です。
AIがどれだけ正しいコードを生成しても、Canvasがそれを「スライドである」と認識しなければ、エクスポートボタンは現れません。
料理人が正しく料理を作っても、盛り付け係が「これは何の料理か」を把握していなければ、正しいお皿に出てこない——それと同じ構造です。
LLMいわく、
”「スライドにエクスポート」ボタンを出す” とCanvasエンジンに判断させるための条件は、非常に厳しい
とのことです。
※LLMと他のエンジンの役割分担についての記事はこちら↓
2️⃣「バッククォート」がCanvasへの指示書のキーになる
バッククォート(`)とは、キーボードの
Shift + @
で入力できる斜めの引用符です。
プログラムコード上でも、コードの強調、コマンド実行、文字列の囲みとして使われる記号だそうです。
これを3つ並べた直後にキーワードを書くことで、AIとCanvasの両方に「どのエンジンで処理すべきか」を伝える指示書になります。
代表的なキーワードは以下の通りです。
slides:プレゼンテーション資料・・・スライド専用プレビューが起動。エクスポートボタンが有効になる。
html:計算ツール・診断チェッカー等・・・ブラウザとして動くアプリ画面が起動。
markdown:文書・マニュアル・記事下書き・・・構造化された文書エディタが起動。
vba / python:業務自動化スクリプト・・・コードエディタが起動。コピーしやすい形式で出力。
スライドを作りたいのに 「html」 と書いてしまうと、AIはWebアプリを作るモードで動き始めます。「slides」 と書いた時だけ、スライド専用のエンジンが起動します。

3️⃣エクスポートに失敗しない「黄金律」
ボタンが出るかどうかは、出力の最初の一行で決まります。
以下の形式を守るだけで、成功率が大きく変わります。
```slides:(日本語の資料名):(英字のファイル名).html3つの要素をコロンで繋ぐのがポイントです。
バッククォート3つ+種類(slides等): スライドエンジンを起動させる命令。
タイトル: Canvas上に表示される資料名。日本語OK。
ファイル名:生成するデータのファイル名。 日本語にすると文字化けやエラーの原因になるので、英字必須。
そして、ファイルの最後の行には必ず以下を書きます。
```eof「eof(End of File)」は「ここでファイルが完結した」という合図です。これがないと、AIがファイルを未完成と判断し、エクスポート処理が正常に走りません。

※3/18追記
具体的な使い方を記載していなかったので、追記します。
使い方1:スレッドの冒頭に「```slides」を入れる。
これでLLMとcanvasエンジンにスライドを作成することが伝わります。使い方2:プロンプトで出力テンプレを提示する。
テンプレに「```slides」と「eof」を入れておくと、 AI頼りにならなくて済みます。使い方3:自然言語でgeminiに伝える。
簡単ですが、本当に AIが実行したかは疑わしい・・・。
4️⃣バッククォートの「落とし穴」
バッククォートは強力にCanvasを作動させます。その分、扱いを誤ると思わぬことが発生します。
例えば、Geminiの回答が途中で途切れる原因にもなります。
チャットの返信文の中に中途半端にこの記号が含まれると、AIが「ここから先は全部コードだ」と判断し、それ以降の文章の一部を非表示にしたり、プレビュー画面に移したりしてしまうことがあります。
今回、Geminiと一緒に原因究明を行った際にも、LLMがうっかりしてバッククォートを途中に入れてしまい、文章が読めないことが何度もありました。
回答が途中で止まったり、表示がおかしくなった時は、
「バッククォートを直接使わずに、片仮名に置き換えて再度回答して」
と伝えてみてください。これだけで、多くの場合は解消されます。
ちなみに、バッククォートを使用するのは、Geminiだけではありません。1章の通り、プログラムコード上で使われる記号です。
この記事を書いている途中でも、noteのプラットフォームが自動判別し、何度もコードブロックに変わってしまっています。
(正直、めんどくさい・・・w。)
また、スライドが多いほどエクスポートの処理が重くなります。
1ファイルは5枚以下に分割することを習慣にしておくと、タイムアウトエラーを防ぎやすくなります。プロンプトにて、
「スライド5枚ごとに1ファイルに分けて」
と入れておくとスムーズです。

5️⃣「正しくやっても、どうにもならない時」もある
昨日、正しい手順で試みたにもかかわらず、どうしても動かない状況が続きました。
原因を調べると、無料プランはサーバーが混雑している時間帯、有料プランよりも処理が後回しにされる仕組みになっています。有料プランの空き枠が、無料プランにあてがわれています。
そのため、週末の午後や平日の夜間は特に影響が出やすく、Canvasのエクスポートのような処理が重い機能は、タイムアウトでエラーになりやすくなります。
こういう時の対処法は3つです。
① 時間をおいて再試行する
混雑時(日本の昼間・夜のゴールデンタイム・週末の午後)を避けて、翌朝や深夜に試す。
※3/29追記 「その混雑する時間っていつ?」ってなりますよね?目安ですが、下の記事を読んでみてください。↓
② コピペで凌ぐ
エクスポートボタンを待たず、Canvas上に表示されたコードを手動でコピーしてローカルに保存する。
Calude等の別の生成AIでコピーしたコードを実行するという選択肢もあります。
③ 今日は諦める
サーバーの負荷はどうしようもありません。深追いして時間を消耗するより、「今はサーバーの機嫌が悪い」と割り切って別の作業に移るのが、現場の賢い判断です。
なお、こうなった場合、チャットのやり取りでLLMが大混乱していたり、キャッシュが悪影響を及ぼすことがあります。スレッドを立て直すしかない場合もあるため、重要なデータは別途保管しておきましょう。
冒頭の「スレッドを立て直す」でうまくいく場合は、こういったサーバの混雑が原因だったのかもしれませんね。

📌まとめ:「道具のクセ」を知ることが、DXの第一歩
Canvas機能は、正しく使えば現場の資料作成を大きく効率化できるツールです。ただし、その恩恵を受けるには「道具のクセ」を理解しておく必要があります。
エクスポートボタンが出ない時は、まず最初の一行を確認する
`slides` と `eof` の2つを守るだけで、成功率は大きく上がる
どうにもならない日は、サーバーのせいかもしれない
おそらく、この記事を読まれている方の中には、「そんなの気にしたことないけど、今のところはうまくいっている」という方もいるでしょう。それはおそらく、LLMが裏でこれらの処理をCanvasエンジンに適切に伝えてくれているからだと思います。
今回、原因究明をするまで、バッククォートを見た覚えがなかったので、私自身も知りませんでした。
「AIが言うことを聞かない」と感じた時、原因はAIの知能ではなく、こうした仕組みの詰まりであることがほとんどです。うまくいかなかった時には3点をGeminiに確認してみてください。

※本記事で紹介しているCanvas機能の仕様は、無料プランのGeminiを対象としています。プラットフォームのアップデートにより、挙動が変わる場合があります。
