見出し画像

【ついに発見】✨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:(日本語の資料名):(英字のファイル名).html

3つの要素をコロンで繋ぐのがポイントです。

  • バッククォート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を対象としています。プラットフォームのアップデートにより、挙動が変わる場合があります。

いいなと思ったら応援しよう!