Google Workspace UI を拡張する

このページでは、Google Workspace ユーザー インターフェース(UI)を拡張するためのオプションについて説明します。Google Workspace UI を拡張する理由はさまざまです。たとえば、次のような理由があります。

  • アプリやサービスを Google Workspace に統合して、ユーザーが 1 つ以上の Google Workspace アプリからアプリを直接使用できるようにします。たとえば、Google ドキュメント内でサービスのスマートチップとリンク プレビューを作成する Google Workspace アドオンを構築します。
  • Google Workspace ユーザーの生産性向上やワークフローの改善に役立つ。たとえば、ユーザーが Google Chat から直接週単位のタイムシートを報告できる Google Chat 用アプリを構築します。
  • Google Workspace に標準搭載されていない機能を追加します。たとえば、ドキュメント、Google スプレッドシート、Google スライドにカスタム メニューを追加します。

Google Workspace UI を拡張するためのオプションのほとんどは、Google Workspace Marketplace に公開できます。これは、ユーザーが Google Workspace と統合するサードパーティ製アプリを見つけてインストールできるオンライン ストアです。

Google Workspace UI を拡張するためのオプションの概要

次の表に、Google Workspace UI を拡張するためのオプションと、それらのオプションの特性を比較した結果を示します。

  • 拡張されたアプリ: 指定されたオプションで拡張できる Google Workspace アプリの一覧が表示されます。
  • コーディング オプション: 次のようなビルド方法が一覧表示されます。
    • AppSheet: ノーコード開発プラットフォーム。
    • Apps Script: JavaScript ベースのクラウドベースのローコード開発プラットフォーム。
    • フル開発: 任意のコーディング言語をサポートする独自の技術スタック。
  • UI フレームワーク: 各オプションのビルドに使用できる UI フレームワークのタイプを示します。次のものがあります。
    • カードベース: カード インターフェースは、Apps Script を使用した Card Service で構築された、または適切な形式の JSON を返して好みの技術スタック(フル開発)でカードをレンダリングする、事前定義されたウィジェットとカードです。カードベースのインターフェースでは、HTML や CSS の知識は必要ありません。また、パソコンとモバイルの両方のクライアントで適切に動作します。
    • HTML: Apps Script には、サーバーサイドの Apps Script 関数とやり取りできるウェブページを開発するための HTML サービスが用意されています。HTML サービスで開発されたインターフェースはカスタマイズ性が高いですが、優れたユーザー エクスペリエンスを実現するには手作業が多くなります。
    • iframe: iframe は外部コンテンツを Google Workspace に埋め込み、ユーザー インターフェースのカスタマイズ性を最大限に高めます。

次の表に、各オプションの説明を示します。

構築できるもの プレビュー アプリの拡張機能 コーディング オプション カードベースの UI HTML UI iframe UI
Google Workspace アドオン サイドバー統合を示す Google Workspace アドオンの例。
メール統合の利用可能性を示す Gmail のロゴ。 Gmail
ファイル ストレージのサポートを示す Google ドライブのロゴ。 ドライブ
スケジュール アプリ拡張機能の Google カレンダーのロゴ。 カレンダー
メッセージ アプリの統合用の Google Chat のロゴ。 チャット
ドキュメント編集統合用の Google ドキュメントのロゴ。 ドキュメント
ビデオ会議統合用の Google Meet のロゴ。 Meet
スプレッドシート アプリの拡張機能の Google スプレッドシートのロゴ。 スプレッドシート
プレゼンテーション アプリ拡張機能の Google スライドのロゴ。 スライド
コーディング オプションの Google Apps Script のロゴ。 Apps Script
フルスタック オプションの Google Developers ロゴ。 フル開発
リンク プレビューとスマートチップ | Google Workspace アドオン スマートチップが表示された Google Workspace アドオンのリンク プレビューの例。
スマートチップのプレビューの Google ドキュメント アイコン。 ドキュメント
スマートチップのプレビューの Google スプレッドシート アイコン。 スプレッドシート
スマートチップのプレビュー用の Google スライド アイコン。 スライド
ノーコード開発オプションの AppSheet ロゴ。 AppSheet
ローコード コーディング用の Google Apps Script のロゴ。 Apps Script
プロフェッショナル コーディング用の Google Developers ロゴ。 フル開発
メールの下書き | Google Workspace アドオン Gmail でのメールの下書きの Google Workspace アドオンの例。
メールの下書き拡張機能を表す Gmail のロゴ。 Gmail
メール拡張機能の Google Apps Script アイコン。 Apps Script
Google Developers のアイコン(フル デベロッパー向け)。 フル開発
会議のメインステージとサイドパネル | Google Workspace アドオン Google Meet アドオンのインターフェースは、メイン画面とサイドパネルで構成されています。
会議統合用の Google Meet のロゴ。 Meet
コーディング会議用の Google Developers のロゴ。 フル開発
Google Chat アプリ | Google Workspace アドオン Chat でのインタラクティブ メッセージングを示す Chat 用アプリの例。
チャット拡張機能の Google Chat のロゴ。 チャット
Chat 用アプリのオプションの AppSheet ロゴ。 AppSheet
チャット拡張機能の Google Apps Script のロゴ。 Apps Script
フルスタック チャットの Google Developers ロゴ。 フル開発
カレンダーの会議 | Google Workspace アドオン カレンダーの会議インターフェースの例を示す Google Workspace アドオン。
会議機能の Google カレンダーのロゴ。 カレンダー
カレンダー拡張機能の Google Apps Script のロゴ。 Apps Script

既存の UI を使用する

エディタ アドオン Google ドキュメント拡張機能を示すエディタ アドオンの例。
ドキュメント エディタの Google ドキュメントのロゴ。 ドキュメント
スプレッドシート エディタの Google スプレッドシートのロゴ。 スプレッドシート
プレゼンテーション エディタの Google スライドのロゴ。 スライド
フォーム エディタの Google フォームのロゴ。 フォーム
スプレッドシート編集用の Google Apps Script のロゴ。 Apps Script
カスタム関数 | エディタ アドオン スプレッドシートの数式の使用方法を示すカスタム関数の例。
カスタム関数の Google スプレッドシートのロゴ。 スプレッドシート
スクリプト作成用の Google Apps Script のロゴ。 Apps Script

既存の UI を使用する

マクロ | エディタ アドオン スプレッドシートの自動化手順が記録されたマクロの例。
マクロを作成するための Google スプレッドシートのロゴ。 スプレッドシート
タスクの自動化のための Google Apps Script のロゴ。 Apps Script

既存の UI を使用する

カスタム メニュー、ダイアログ、サイドバー | エディタ アドオン エディタ UI のカスタマイズを示すメニューとサイドバーの例。
ドキュメントのサイドバー用の Google ドキュメントのロゴ。 ドキュメント
スプレッドシートのダイアログ用の Google スプレッドシートのロゴ。 スプレッドシート
プレゼンテーションのサイドバー用の Google スライドのロゴ。 スライド
フォーム ダイアログの Google フォームのロゴ。 フォーム
サイドバー用の Google Apps Script のロゴ。 Apps Script
Google ドライブ アプリ ファイル メニューの統合を示すドライブアプリの例。
ファイル アクセス用の Google ドライブのロゴ。 ドライブ
フルスタック サポートの Google Developers ロゴ。 フル開発

既存の UI を使用する

Google Classroom アドオン 課題の添付ファイル インターフェースが表示されている Google Classroom アドオンの例。
教育者向けツールの Google Classroom ロゴ。 Classroom
Google Developers のロゴ(Google Classroom との統合用)。 フル開発

アプリ統合の種類

次のセクションでは、Google Workspace UI を拡張するために構築できるアプリ統合のタイプについて説明します。

他の Google Workspace ユーザーと機能を共有するには、Google Workspace Marketplace にリスティングを公開します。一緒に一覧表示できるアプリの統合の種類については、Marketplace ドキュメントのアプリの統合を一覧表示するをご覧ください。

Google Workspace アドオン

サイドバー アプリの統合を示す Google Workspace アドオンの例。

サイドバー アプリの統合を示す Google Workspace アドオンの例。

Google Workspace アドオンは、Google Workspace アプリと統合するアプリケーションです。アドオンは複数の Google Workspace アプリを拡張できます。通常、アプリは拡張する Google Workspace アプリ内のサイドバーで開きます。

サイドバーの作成に加えて、アドオンの次の機能を作成できます。

Google Workspace アドオンのドキュメントを表示する

公開用の Google Workspace Marketplace ロゴ。 公開可能



コーディング オプション:

自動コーディング用の Google Apps Script のロゴ。 Apps Script
ソフトウェア開発用の Google Developers ロゴ。 フル開発

次のアプリを拡張します:

メールアプリの統合用の Gmail ロゴ。 Gmail
ファイル統合用の Google ドライブ アイコン。 ドライブ
スケジュール設定アプリの Google カレンダー アイコン。 カレンダー
会話ツールの Google Chat のロゴ。 チャット

ドキュメント編集用の Google ドキュメント アイコン。 ドキュメント
ビデオツールの Google Meet のロゴ。 Meet
スプレッドシート アプリを表す Google スプレッドシートのロゴ。 スプレッドシート
プレゼンテーション アプリの Google スライド アイコン。 スライド

利用可能な UI フレームワーク:

UI デザイン用のカード フレームワーク アイコン。 カードのフレームワーク



説明的なスマートチップが表示されたリンクのプレビューの例。

説明的なスマートチップが表示されたリンクのプレビューの例。

ドキュメントを拡張する Google Workspace アドオンは、サードパーティ サービスからカスタムリンクのプレビューを作成できます。Google Workspace アプリケーション内のユーザー、ファイル、カレンダーの予定、その他のエンティティのメンションに対してドキュメントが生成するスマートチップと同様に、アドオンはサードパーティ リンクのスマートチップを生成し、ユーザーがチップにカーソルを合わせるとプレビュー カードを表示できます。

リンクのプレビューを既存の Google Workspace アドオンに追加することも、リンクのプレビュー専用の別のアドオンを作成することもできます。

リンクのプレビューとスマートチップのドキュメントを表示する

公開用の Google Workspace Marketplace ロゴ。 公開可能



コーディング オプション:

ノーコード開発用の AppSheet のロゴ。 AppSheet
自動化スクリプトの Google Apps Script アイコン。 Apps Script
フルスタック デベロッパー向けの Google Developers アイコン。 フル開発

次のアプリを拡張します:

ドキュメント拡張機能ツールの Google ドキュメント アイコン。 ドキュメント
スプレッドシート ツール拡張機能の Google スプレッドシート アイコン。 スプレッドシート
プレゼンテーション ツール拡張機能の Google スライド アイコン。 スライド

利用可能な UI フレームワーク:

UI コンポーネントのカード フレームワーク アイコン。 カードのフレームワーク



メールの下書き

カスタム作成インターフェースが表示されているメールの下書きの例。

カスタム作成インターフェースが表示されているメールの下書きの例。

Gmail を拡張する Google Workspace アドオンは、ユーザーが新しいメッセージを作成したり、既存のメッセージに返信したりするときに、カスタム インターフェースを提供できます。このインターフェースを使用するには、メールの下書きの下部または [その他のオプション] メニューからアドオンを開きます。

メールの下書きに関するドキュメントを見る

公開用の Google Workspace Marketplace ロゴ。 公開可能



コーディング オプション:

コーディング ツールの Google Apps Script アイコン。 Apps Script
専門能力開発用の Google Developers ロゴ。 フル開発

次のアプリを拡張します:

メール統合を表す Gmail のロゴ。 Gmail

利用可能な UI フレームワーク:

デザイン システムのカード フレームワークのロゴ。 カードのフレームワーク



会議のメインステージとサイドパネル

メイン画面でのコラボレーションを示す Meet アドオンの例。

メイン画面でのコラボレーションを示す Meet アドオンの例。

Google Meet を拡張する Google Workspace アドオンを使用すると、アプリを会議のメイン画面またはサイドパネルのインターフェースに埋め込むことができます。ユーザーは Meet を離れることなく、アプリを見つけたり、共有したり、コラボレーションしたりできます。

他の Google Workspace アドオンとは異なり、Meet アドオンはカード フレームワーク UI を使用しません。代わりに、iframe を使用してアプリを埋め込みます。

Meet アドオン SDK のドキュメントを見る

公開用の Google Workspace Marketplace ロゴ。 公開可能



コーディング オプション:

フルスタック ツール用の Google Developers ロゴ。 フル開発

次のアプリを拡張します:

ビデオ会議用の Google Meet のロゴ。 Meet

利用可能な UI フレームワーク:

埋め込みウェブ アプリケーションの iframe アイコン。 iframe



Google Chat アプリ

メッセージのやり取りを示す Chat 用アプリの例。

メッセージのやり取りを示す Chat 用アプリの例。

Chat 用アプリを使用すると、リソースやサービスを Chat に取り込むことができます。Chat 用アプリは、次のようなさまざまな方法でユーザーとやり取りするように設計できます。

  • テキスト メッセージまたはカード メッセージでコマンドに応答します。
  • ダイアログを開くと、フォームデータの入力など、ユーザーが複数ステップのプロセスを完了するのに役立ちます。
  • リンクをプレビューして、ユーザーが会話から直接操作できる便利な情報を含むカードを添付します。

Chat 用アプリのドキュメントを表示する

アプリ公開用の Google Workspace Marketplace アイコン。 公開可能



コーディング オプション:

ノーコード アプリを構築するための AppSheet のロゴ。 AppSheet
自動タスクのコーディング用の Google Apps Script アイコン。 Apps Script
プロフェッショナル ソフトウェア エンジニアリング向けの Google Developers ロゴ。 フル開発

次のアプリを拡張します:

会話拡張機能の Google Chat のロゴ。 チャット

利用可能な UI フレームワーク:

ユーザー インターフェースを設計するためのカード フレームワーク アイコン。 カードのフレームワーク



カレンダーの会議

会議の予定との統合を示すカレンダー会議の例。

会議の予定との統合を示すカレンダー会議の例。

ウェブ会議プロバイダは、会議ソリューションで Google カレンダーを拡張する Google Workspace アドオンを構築できます。このアドオンは、カレンダーの予定に会議オプションを追加し、ユーザーがカレンダーから直接会議を作成して参加できるようにします。

カレンダーの会議に関するドキュメントを表示する

公開済みアプリの Google Workspace Marketplace ロゴ。 公開可能



コーディング オプション:

会議統合ショートカットの Google Apps Script アイコン。 Apps Script

次のアプリを拡張します:

イベントの同期設定の Google カレンダー アイコン。 カレンダー

利用可能な UI フレームワーク:

既存の UI を使用


エディタのアドオン

Google ドキュメントの拡張機能を示すエディタ アドオンの例。

Google ドキュメントの拡張機能を示すエディタ アドオンの例。

エディタ用アドオンは、ドキュメント、スプレッドシート、スライド、フォームを拡張するアプリです。エディタ用アドオンは、アドオンごとに 1 つのアプリしか拡張できませんが、同じ Marketplace のリスティングで複数のエディタ用アドオンを公開できます。ユーザーは、拡張するアプリの [拡張機能] メニューからエディタ用アドオンを開きます。

エディタ用アドオンでは、次の機能を構築できます。

エディタ用アドオンのドキュメントを見る

ソフトウェア公開用の Google Workspace Marketplace アイコン。 公開可能



コーディング オプション:

エディタ拡張機能の開発用の Google Apps Script アイコン。 Apps Script

次のアプリを拡張します:

ドキュメント編集拡張機能の Google ドキュメント アイコン。 ドキュメント
スプレッドシートの自動化機能の Google スプレッドシート アイコン。 スプレッドシート
プレゼンテーション作成ツールの Google スライド アイコン。 スライド
アンケートとフォームのツール用の Google フォーム アイコン。 フォーム

利用可能な UI フレームワーク:

ウェブベースのユーザー インターフェース開発を表す HTML アイコン。 HTML
外部ウェブ コンテンツを埋め込むための iframe アイコン。 iframe



カスタム関数

Google スプレッドシートの数式の使用方法を示すカスタム関数の例。

Google スプレッドシートの数式の使用を示すカスタム関数の例。

カスタム関数を使用すると、スプレッドシートにさらに多くの関数を追加できます。ユーザーは、スプレッドシートで利用できる数百もの組み込み関数と同じように、これらの関数を見つけて使用できます。カスタム関数はエディタ アドオンとして公開できます。

カスタム関数のドキュメントを表示する

Google Workspace Marketplace のロゴ(公開オプション)。 公開可能



コーディング オプション:

Apps Script

次のアプリを拡張します:

スプレッドシートのタスクを自動化するための Google スプレッドシートのアイコン。 スプレッドシート

利用可能な UI フレームワーク:

既存の UI を使用


マクロ

スプレッドシートの自動化手順が記録されたマクロの例。

スプレッドシートの自動化手順が記録されたマクロの例。

マクロは、定義した特定の UI 操作のシーケンスを複製する Google スプレッドシートの記録です。マクロをキーボード ショートカットにリンクしたり、[拡張機能] > [マクロ] メニューから実行したりできます。

マクロを記録すると、スプレッドシートによって UI 操作を複製する Apps Script 関数が自動的に作成されます。マクロは Apps Script エディタ内で直接編集できます。Apps Script でマクロを最初から作成することも、すでに作成した関数をマクロに変換することもできます。マクロ定義はエディタ アドオンに含めることができますが、公開することはできません。

マクロのドキュメントを表示する

コーディング オプション:

マクロ記録機能の Google Apps Script のロゴ。 Apps Script

次のアプリを拡張します:

スプレッドシート

利用可能な UI フレームワーク:

既存の UI を使用


カスタム メニュー、ダイアログ、サイドバー

エディタのツールバーのカスタマイズ オプションを示すカスタム メニューの例。

エディタのツールバーのカスタマイズ オプションを示すカスタム メニューの例。

エディタ用アドオンの一部として、ドキュメント、スプレッドシート、スライド、フォームのファイルにカスタムのメニュー、プロンプト、アラート、HTML ベースのダイアログとサイドバーを追加できます。カスタム メニューは、拡張するアプリのデフォルト メニューの横に表示されます。ダイアログ、サイドバー、プロンプト、アラートは通常、メニュー項目のクリックなどのユーザー アクションや、イベント ドリブン トリガーなどのトリガーによって有効になります。

カスタム メニュー、ダイアログ、サイドバーのドキュメントを見る

コーディング オプション:

カスタム メニューを開発するための Google Apps Script アイコン。 Apps Script

次のアプリを拡張します:

ドキュメント拡張機能の統合用の Google ドキュメントのロゴ。 ドキュメント
スプレッドシートのサイドバー拡張機能の Google スプレッドシート アイコン。 スプレッドシート
プレゼンテーションのサイドバー拡張機能の Google スライドのロゴ。 スライド
フォーム ダイアログ拡張機能の Google フォームのロゴ。 フォーム

利用可能な UI フレームワーク:

カスタム ユーザー インターフェースを構築するための HTML アイコン。 HTML
サードパーティのウェブツールを埋め込むための iframe アイコン。 iframe



Google ドライブ アプリ

ファイルを開くオプションを表示しているドライブ アプリの例。

ファイルを開くオプションを表示しているドライブ アプリの例。

アプリがドライブ ファイルをサポートしている場合は、ドライブのユーザー インターフェースと統合して、ファイルを作成または開くオプションとしてアプリを表示できます。ユーザーがドライブでファイルを右クリックすると、アプリが [新規] > [その他] メニューと [アプリで開く] メニューに表示されます。ユーザーがどちらかのメニューからアプリを選択すると、アプリが新しいウィンドウで開きます。

ドライブ アプリのドキュメントを表示する

アプリを見つけるための Google Workspace Marketplace アイコン。 公開可能



コーディング オプション:

プロフェッショナルなアプリ作成のための Google Developers のロゴ。 フル開発

次のアプリを拡張します:

ファイル ストレージ統合用の Google ドライブ アイコン。 ドライブ

利用可能な UI フレームワーク:

既存の UI を使用


Google Classroom アドオン

課題の添付ファイルが表示された Classroom アドオンの例。

課題の添付ファイルが表示された Classroom アドオンの例。

Google Classroom アドオンを使用すると、教育者はコースワーク、お知らせ、コースワークの教材に添付ファイルを作成できます。これらの添付ファイルは、Classroom の iframe で第三者のコンテンツを開きます。ユーザータイプと Classroom のコンテキストに応じて、iframe は別々の URL を開きます。

Classroom アドオンのドキュメントを表示する

統合を公開するための Google Workspace Marketplace のロゴ。 公開可能



コーディング オプション:

クラスツール統合用の Google Developers アイコン。 フル開発

次のアプリを拡張します:

教育者向けのワークフロー ツール用の Google Classroom のロゴ。 Classroom

利用可能な UI フレームワーク:

埋め込まれた教育用ウェブ コンテンツの iframe アイコン。 iframe