GEMINI LABEN
SIRI — WWDC 2026で刷新版SiriがGoogle Geminiモデルで動くと確定。ただしEUではDMAによりiOS 27時点で提供されませんFLASH3.5 — Gemini 3.5 FlashがGA。エージェント・コーディングで持続的なフロンティア性能を発揮する最上位FlashモデルですIMAGE-GA — Gemini 3.1 Flash Image / 3.1 Pro Imageがネイティブ視覚モデルとしてGA。preview版は6/25に終了予定MANAGED-AGENTS — Gemini APIでManaged Agentsが公開プレビュー。Googleホストの隔離Linuxサンドボックスで自律エージェントを構築できますFILE-SEARCH — File Searchがマルチモーダル対応。gemini-embedding-2で画像のネイティブ埋め込み・検索が可能になりましたDEPRECATION — gemini-3.1-flash-image-preview / gemini-3-pro-image-previewは6/25に停止。GA版への移行をお早めにSIRI — WWDC 2026で刷新版SiriがGoogle Geminiモデルで動くと確定。ただしEUではDMAによりiOS 27時点で提供されませんFLASH3.5 — Gemini 3.5 FlashがGA。エージェント・コーディングで持続的なフロンティア性能を発揮する最上位FlashモデルですIMAGE-GA — Gemini 3.1 Flash Image / 3.1 Pro Imageがネイティブ視覚モデルとしてGA。preview版は6/25に終了予定MANAGED-AGENTS — Gemini APIでManaged Agentsが公開プレビュー。Googleホストの隔離Linuxサンドボックスで自律エージェントを構築できますFILE-SEARCH — File Searchがマルチモーダル対応。gemini-embedding-2で画像のネイティブ埋め込み・検索が可能になりましたDEPRECATION — gemini-3.1-flash-image-preview / gemini-3-pro-image-previewは6/25に停止。GA版への移行をお早めに
記事一覧/高度な活用
高度な活用/2026-03-25上級

Gemini Workspace AI展開拡大版:2026年3月高度な自動化ガイド

Gemini Workspaceの3月AI展開拡大アドオン活用法。Gemini 3 Pro連携、Docs/Sheets/Slides統合、Apps Script自動化の実装パターンを詳細解説。

gemini-workspace6automation33apps-script9integration202621

取り組みの背景

2026年3月、GoogleはGemini Workspaceの新アドオン「AI Expanded Access」をローンチしました。このオプション機能により、Workspace内のすべてのアプリケーション(Docs、Sheets、Slides、Gmail)にGemini 3 Proの高度な推論機能を統合でき、複雑なビジネスプロセスの自動化が格段に容易になります。


AI Expanded Access:何が変わったか

従来のGemini Workspace vs AI Expanded Access

従来(〜2026年2月):

  • Docs/Sheetsでの簡単な補助機能(文章校正、サマリー生成)
  • 単一アプリ内での処理のみ
  • Gemini Flash(軽量)中心
  • 複雑なロジックはGAS(Google Apps Script)のみ対応

AI Expanded Access(2026年3月〜):

  • Gemini 3 Pro統合: 複雑な推論能力をWorkspace全体で利用可能
  • クロスアプリ連携: Docs→Sheets→Slides の自動データフロー
  • 高度な自動化: 条件分岐、複数ステップの推論を組み込んだワークフロー
  • Apps Script深度統合: より強力なAPI、カスタム拡張機能

利用可能なモデルと機能

Standard Workspace:
  ├─ Gemini Flash
  └─ 単一アプリ機能

AI Expanded Access(オプション):
  ├─ Gemini 3 Pro
  ├─ 複数アプリ連携
  ├─ 推論ベースワークフロー
  └─ Custom Apps Script統合

パターン1: Workspace Studio自動化

Workspace Studio は、ノーコードでGemini自動化フローを構築できる新インターフェース。AI Expanded Accessでは、より複雑なロジックをビジュアルで設計可能になります。

シナリオ: 営業提案書の自動生成フロー

顧客情報をSheetsから取得し、Docs提案書を自動生成、Slidesプレゼンテーション化するワークフロー:

┌─ Google Sheet(顧客情報)
│  └─ Extract customer data
│
├─ [Gemini 3 Pro推論層]
│  └─ Analyze customer profile
│  └─ Generate proposal structure
│
├─ Google Docs(提案書作成)
│  └─ Auto-fill customer details
│  └─ Add product recommendations
│
└─ Google Slides(プレゼン化)
   └─ Auto-generate slide deck
   └─ Add charts & visuals

Workspace Studioでの実装(UI上での設定後、裏側は自動的にGASに変換):

Step 1: Trigger
  └─ When new row added to Sheet "Customers"

Step 2: Data Extraction
  └─ Read: Customer ID, Company Size, Industry, Budget

Step 3: AI Analysis (Gemini 3 Pro)
  └─ Prompt: "Analyze this customer profile and recommend top 3 products"
  └─ Output: JSON with recommendations

Step 4: Document Generation
  └─ Use recommendation JSON to populate Docs template
  └─ Add dynamic sections based on industry

Step 5: Presentation Sync
  └─ Convert Doc to Slides format
  └─ Auto-arrange with consistent branding

Step 6: Notification
  └─ Send email to sales team with links

パターン2: Apps Script × Gemini 3 Pro深度推論

AI Expanded Access提供のGemini APIをApps Scriptから直接呼び出し、複雑な意思決定ロジックを埋め込むことができます。

実装例:営業パイプライン自動評価システム

/**
 * Gemini 3 Pro を使用した営業案件の自動評価
 * AI Expanded Access の Gemini API を活用
 */
 
// Step 1: Google Sheetsから営業案件データを読み込み
function analyzeSalesPipeline() {
  const sheet = SpreadsheetApp.getActiveSheet();
  const data = sheet.getDataRange().getValues();
 
  // ヘッダー行をスキップ
  const deals = data.slice(1).map(row => ({
    dealId: row[0],
    company: row[1],
    amount: row[2],
    stage: row[3],           // "Prospect", "Negotiation", "Closing"
    daysOpen: row[4],
    notes: row[5],
    history: row[6]
  }));
 
  // Step 2: 複雑な案件のみGemini 3 Proで深度評価
  const complexDeals = deals.filter(d =>
    d.amount > 100000 || d.daysOpen > 60
  );
 
  const results = [];
 
  for (const deal of complexDeals) {
    const analysis = evaluateDealWithGemini(deal);
    results.push({
      dealId: deal.dealId,
      analysis: analysis,
      timestamp: new Date()
    });
  }
 
  // Step 3: 結果をSheetsに記録
  const resultSheet = SpreadsheetApp.getSheetByName("AI Analysis Results");
  results.forEach(r => {
    resultSheet.appendRow([
      r.dealId,
      r.analysis.risk_level,
      r.analysis.recommendation,
      r.analysis.next_step,
      r.timestamp
    ]);
  });
}
 
// Step 4: Gemini 3 Pro推論関数
function evaluateDealWithGemini(deal) {
  const prompt = `
営業案件を分析してください。以下の情報に基づき、
リスク評価と次の行動を提言してください。
 
【案件情報】
- 顧客: ${deal.company}
- 契約金額: $${deal.amount.toLocaleString()}
- ステージ: ${deal.stage}
- 経過日数: ${deal.daysOpen}日
- 営業ノート: ${deal.notes}
- 過去の対応履歴: ${deal.history}
 
【分析項目】
1. クロージング成功確度(パーセンテージ)
2. リスク要因(最大3つ)
3. 次のアクションアイテム(最大5つ)
4. 推奨クロージング戦略
 
JSON形式で返却してください。
`;
 
  // Gemini APIの呼び出し
  // (AI Expanded Access有効時のエンドポイント)
  const response = callGemini3Pro(prompt, {
    model: "gemini-3-pro",
    temperature: 0.3,  // 低温度で安定した推論
    thinking_budget: 8000  // Deep Think有効
  });
 
  // JSONパース
  try {
    const parsed = JSON.parse(response);
    return parsed;
  } catch (e) {
    Logger.log("Parse error: " + e.message);
    return {
      risk_level: "UNKNOWN",
      recommendation: response,
      next_step: "Manual review required"
    };
  }
}
 
// Step 5: Gemini API呼び出しヘルパー
function callGemini3Pro(prompt, options) {
  const apiKey = PropertiesService.getScriptProperties()
    .getProperty("GEMINI_API_KEY");
 
  const payload = {
    contents: [{
      parts: [{
        text: prompt
      }]
    }],
    generationConfig: {
      temperature: options.temperature || 0.7,
      maxOutputTokens: 2000
    },
    thinking: {
      type: "enabled",
      budget_tokens: options.thinking_budget || 6000
    }
  };
 
  const options_api = {
    method: "post",
    contentType: "application/json",
    payload: JSON.stringify(payload),
    muteHttpExceptions: true
  };
 
  const endpoint = `https://generativelanguage.googleapis.com/v1beta/models/${options.model}:generateContent?key=${apiKey}`;
 
  const response = UrlFetchApp.fetch(endpoint, options_api);
  const result = JSON.parse(response.getContentText());
 
  if (result.contents && result.contents[0].parts) {
    return result.contents[0].parts[0].text;
  }
 
  throw new Error("API response error: " + response.getContentText());
}

パターン3: マルチアプリデータパイプライン

複数のWorkspaceアプリを連携し、データが自動的に流れる統合ワークフロー。

シナリオ: 顧客サクセスレポート自動生成

Google Sheet
(顧客使用状況データ)
        ↓
[Gemini 3 Pro分析層]
  └─ 使用パターン分析
  └─ チャーン予測
  └─ 改善提案生成
        ↓
Google Docs
(月次レポート自動作成)
  ├─ Executive Summary
  ├─ Key Metrics
  ├─ 顧客別深掘り分析
  └─ 推奨アクション
        ↓
Google Slides
(経営層プレゼン化)
  ├─ ハイライトスライド
  ├─ ダッシュボード
  └─ 提言スライド

Apps Script実装

/**
 * 複数ステップのマルチアプリデータパイプライン
 */
 
class CustomerSuccessAutomation {
  constructor() {
    this.sourceSheet = SpreadsheetApp.getSheetByName("Customer Data");
    this.docTemplate = DocumentApp.openById(
      PropertiesService.getScriptProperties()
        .getProperty("TEMPLATE_DOC_ID")
    );
  }
 
  // メイン実行関数
  run() {
    // Step 1: データ抽出
    const customers = this.extractCustomerMetrics();
 
    // Step 2: Gemini分析
    const analysis = this.analyzeWithGemini(customers);
 
    // Step 3: Docsレポート生成
    this.generateReport(analysis);
 
    // Step 4: Slides作成
    this.generatePresentation(analysis);
 
    // Step 5: 共有設定
    this.scheduleDistribution(analysis);
  }
 
  // ステップ1: 顧客メトリクス抽出
  extractCustomerMetrics() {
    const data = this.sourceSheet.getDataRange().getValues();
    const headers = data[0];
 
    return data.slice(1).map(row => {
      const obj = {};
      headers.forEach((header, idx) => {
        obj[header] = row[idx];
      });
      return obj;
    }).filter(c => c.accountStatus !== "INACTIVE");
  }
 
  // ステップ2: Gemini 3 Pro分析
  analyzeWithGemini(customers) {
    const csvData = this.customersToCsv(customers);
 
    const prompt = `
次の顧客データを分析し、以下を提供してください:
 
【データ】
${csvData}
 
【分析内容】
1. 成長セグメント(高い使用増加率)
2. チャーン危険層(低下傾向にある顧客)
3. アップセル機会(機能利用が不足している層)
4. 業界別ベストプラクティス
 
各セグメントについて、具体的なアクション提案(3つ以上)を含めてください。
JSON形式で返却。
`;
 
    const analysisResult = callGemini3Pro(prompt, {
      model: "gemini-3-pro",
      thinking_budget: 10000  // より深い推論
    });
 
    return JSON.parse(analysisResult);
  }
 
  // ステップ3: Docsレポート生成
  generateReport(analysis) {
    const doc = this.docTemplate.copy(
      `Customer Success Report - ${new Date().toLocaleDateString('ja-JP')}`
    );
 
    const body = doc.getBody();
 
    // Executive Summary セクション
    const summarySection = body.insertParagraph(0, "Executive Summary");
    summarySection.setHeading(DocumentApp.ParagraphHeading.HEADING_1);
 
    body.insertParagraph(1, analysis.executive_summary);
 
    // セグメント別分析
    analysis.segments.forEach(segment => {
      const heading = body.insertParagraph(
        body.getNumChildren(),
        segment.name
      );
      heading.setHeading(DocumentApp.ParagraphHeading.HEADING_2);
 
      body.insertParagraph(body.getNumChildren(), segment.description);
 
      // アクションアイテム(リスト形式)
      segment.actions.forEach(action => {
        const p = body.insertParagraph(body.getNumChildren(), action);
        p.setGlyphType(DocumentApp.GlyphType.BULLET);
      });
    });
 
    doc.saveAndClose();
 
    return doc.getUrl();
  }
 
  // ステップ4: Slides生成
  generatePresentation(analysis) {
    const presentation = SlidesApp.create(
      `CS Report - ${new Date().toLocaleDateString('ja-JP')}`
    );
 
    // タイトルスライド
    const titleSlide = presentation.getSlides()[0];
    titleSlide.getShapes()[0].getText().setText("Customer Success Report");
 
    // メトリクススライド
    const metricsSlide = presentation.appendSlide(
      SlidesApp.PredefinedLayout.TITLE_AND_BODY
    );
    metricsSlide.getShapes()[0].getText().setText("Key Metrics");
 
    // テーブル追加
    const table = metricsSlide.insertTable(
      analysis.metrics.length + 1,  // +1 for header
      3
    );
 
    // ヘッダー
    analysis.metrics[0].forEach((cell, idx) => {
      table.getCell(0, idx).getText().setText(Object.keys(analysis.metrics[0])[idx]);
    });
 
    // データ行
    analysis.metrics.forEach((row, idx) => {
      Object.values(row).forEach((val, colIdx) => {
        table.getCell(idx + 1, colIdx).getText().setText(String(val));
      });
    });
 
    presentation.saveAndClose();
 
    return presentation.getUrl();
  }
 
  // ステップ5: 配信スケジュール
  scheduleDistribution(analysis) {
    const recipients = PropertiesService.getScriptProperties()
      .getProperty("DISTRIBUTION_EMAILS")
      .split(",");
 
    recipients.forEach(email => {
      GmailApp.sendEmail(
        email,
        `Customer Success Report - ${new Date().toLocaleDateString('ja-JP')}`,
        "See attached report links.",
        {
          attachments: [] // 実装では実際のファイルを添付
        }
      );
    });
  }
 
  // ヘルパー: CSVフォーマット
  customersToCsv(customers) {
    const headers = Object.keys(customers[0]);
    const csvRows = [headers.join(",")];
 
    customers.forEach(c => {
      const row = headers.map(h => JSON.stringify(c[h]));
      csvRows.push(row.join(","));
    });
 
    return csvRows.join("\n");
  }
}
 
// 実行
function main() {
  const automation = new CustomerSuccessAutomation();
  automation.run();
}

パターン4: Docs/Sheets/Slides統合とGemini連携

AI Expanded Accessではネイティブな統合が強化され、各アプリケーション内でGemini 3 Proの機能を直接呼び出せます。

Google Sheets での例:条件付き自動補足

/**
 * Sheets内のセルに対して、条件に応じてGemini推論を実行
 */
 
function onEdit(e) {
  const range = e.range;
  const sheet = range.getSheet();
 
  // "AI Analysis"列への入力をトリガー
  if (range.getColumn() === 7 && range.getValue() === "ANALYZE") {
    const rowData = {
      product: range.getSheet().getRange(range.getRow(), 1).getValue(),
      quarter: range.getSheet().getRange(range.getRow(), 2).getValue(),
      revenue: range.getSheet().getRange(range.getRow(), 3).getValue(),
      forecast: range.getSheet().getRange(range.getRow(), 4).getValue()
    };
 
    const aiInsight = getGeminiInsight(rowData);
 
    // 結果をセルに記入
    range.getSheet().getRange(range.getRow(), 8).setValue(aiInsight);
  }
}
 
function getGeminiInsight(rowData) {
  const prompt = `
営業予測データを分析してください:
- 製品: ${rowData.product}
- 四半期: ${rowData.quarter}
- 実績: ${rowData.revenue}
- 予想: ${rowData.forecast}
 
前年同期比での成長率と、予想達成可能性を評価してください。
1行の推奨を返却(30文字以内)。
`;
 
  // Gemini API呼び出し
  return callGemini3Pro(prompt, {
    model: "gemini-3-pro",
    temperature: 0.5
  }).substring(0, 30);
}

まとめ

Gemini WorkspaceのAI Expanded Accessは、Workspace全体にGemini 3 Proの推論力を拡張する強力なツールです。Workspace Studio、Apps Script、ネイティブ統合を組み合わせることで、複雑なビジネスプロセスの自動化が現実的になります。

営業支援、顧客サクセス、データ分析など、様々なドメインで生産性が向上します。ぜひ試してください。

関連記事へのリンク:

  • [Gemini 3 Flash活用ガイド]((/articles/gemini-advanced/gemini-3-flash-guide)
  • [Gemini Workspace 2026年3月大型アップデート]((/articles/gemini-advanced/gemini-workspace-march-2026-major-update)
  • [Gemini関数型呼び出し実装ガイド]((/articles/gemini-advanced/gemini-function-calling-production)
シェア

お読みいただきありがとうございます

Gemini Lab は広告なしで運営しており、サーバー費用などの運営コストはメンバーシップのご支援で賄っています。実装コード・ベンチマーク・本番設計パターンなど、実務でお役立ていただける記事を毎日更新しています。もし読んでよかったと感じていただけましたら、ぜひご覧ください。

  • コピー&ペーストで使える実装コード付き
  • 毎日新しい上級ガイドを追加
  • ¥580/月 または ¥1,480 の永久アクセス
メンバーシップを見る →

もしこの記事がお役に立ちましたら、チップ(¥150)で応援いただけると大変励みになります。広告なしでの運営を続けるため、皆さまのご支援が大きな力になっています。

関連記事

高度な活用2026-04-07
Gemini Computer Use で PC 操作を AI に任せる実装手順
Gemini Computer Use は AI がスクリーンショットから状況を認識し、マウスやキーボード操作を自動実行する革新的な機能。Gemini 2.5 Pro での実装方法とビジネス活用ケースを完全解説します。
高度な活用2026-03-26
Gemini App Actions:Pixel に搭載された『エージェント AI』が買い物・移動・家電制御を自動化
2026年3月の Pixel Drop で登場した Gemini App Actions は、スマートフォン上で複数の第三者アプリを横断し、買い物・配車・スマートホーム操作を一括実行するエージェント AI です。仕組みと開発者向け統合方法を解説。
高度な活用2026-03-20
Gemini × Google Workspace 深層統合 2026 — Docs・Sheets・Slides・Drive のAI活用術
2026年3月に大幅強化された Gemini × Google Workspace の統合機能を徹底解説。Docs での自動文書作成、Sheets のAI分析(成功率70.48%)、Drive の横断検索まで、実務での活用法を紹介。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます
もっと見る →