取り組みの背景
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)