# サブワークフロー出力

> 呼び出し可能なワークフローが返すものを定義します。サブワークフロー入力と組み合わせ、種類付きの出力コネクタを追加して、呼び出し元がプレビューに表示する結果を選びます。

Source: https://nodaro.ai/ja/docs/nodes/automate/sub-workflow-output

**サブワークフロー出力**（Sub-Workflow Output）ノードは、呼び出し可能なワークフローが、それを呼び出すワークフローに何を返すかを定義します。このノードは、共通のルートを通じて[**サブワークフロー入力**（Sub-Workflow Input）](https://nodaro.ai/docs/nodes/automate/sub-workflow-input)と組み合わさり、各コネクタは呼び出し元の[**サブワークフロー**（Sub-Workflow）](https://nodaro.ai/docs/nodes/automate/sub-workflow)ノードの出力になります。呼び出し元ノードがプレビューとして表示する結果を、どのコネクタのものにするかも選べます。

- Found in: Automate › Workflows
- Output: none
- API type: `sub-workflow-output`

## 使いどころ
- 再利用する合成用のワークフローから、完成した動画を返したいとき。
- 1 回の実行で、[**動画生成**（Generate Video）](https://nodaro.ai/docs/nodes/video/generate-video)の動画と[**フレームを抽出**（Extract Frame）](https://nodaro.ai/docs/nodes/image/extract-frame)のサムネイルのように、複数の結果を返したいとき。
- サブワークフロー入力から始まるワークフローの、ルートを完成させるとき。

## クイックスタート
### ノードを追加する
ほかのワークフローから呼び出すワークフローで Tab を押し、**自動化 › ワークフロー › サブワークフロー出力**を選びます。

### 組み合わせる
設定パネルを開き、**ペアの入力ルート**で、対応するサブワークフロー入力を選びます。

### コネクタを定義する
**コネクタ**で、結果ごとに名前を付け、種類を選びます。「レンダリング済み動画」や「サムネイル」のようにコネクタを増やすには、**追加**をクリックします。

### 結果を接続して保存する
ワークフローの最後のノードを、このノードの左側にある対応するコネクタに接続します。**表示する出力**を選んでから、ワークフローを保存します。

Workflow: 呼び出し可能なワークフローが、動画と、その動画から取り出したサムネイルの 2 つの結果を、それぞれ専用の出力コネクタで返します。

- サブワークフロー入力 → 動画生成 (プロンプト)
- 動画生成 → フレームを抽出
- 動画生成 → サブワークフロー出力 (動画)
- フレームを抽出 → サブワークフロー出力 (サムネイル)

## 入力
このノードの左側には、コネクタごとに 1 つの入力があり、コネクタの種類に応じて色分けされています。各入力は、ワークフロー内のノードから、そのコネクタの最終的な結果を受け取ります。ルートが実行されると、これらの結果が呼び出し元ノードに返されます。

## 設定
| 設定 | 説明 |
| --- | --- |
| **ラベル** | ノードの名前です。 |
| **ペアの入力ルート** | この出力が完成させるサブワークフロー入力です。一覧には、同じワークフローにあるサブワークフロー入力ノードが、ラベルとルート ID の先頭部分とともに表示されます。 |
| **コネクタ** | ルートが返す結果です。各コネクタには、名前と種類（**テキスト**、**画像**、**動画**、**オーディオ**、**指定なし**）があります。新しいノードには、種類が**指定なし**の「Output」というコネクタが 1 つあります。**追加**で、コネクタを増やせます。最後のコネクタは削除できません。 |
| **表示する出力** | 呼び出し元のサブワークフローノードが、プレビューとして結果を表示するコネクタです。選んでいたコネクタを削除すると、最初のコネクタが代わりになります。 |

## ルール
ワークフローを保存すると、Nodaro は次の 3 つのルールを確認します。

- すべてのサブワークフロー出力に、コネクタが 1 つ以上あること。
- すべてのサブワークフロー入力に、同じルート ID を持つサブワークフロー出力があること。
- 2 つのサブワークフロー出力ノードが、同じルート ID を共有していないこと。

ルールに違反する保存は拒否され、問題点がそれぞれ一覧で表示されます。

## クレジット
サブワークフロー出力ノードは無料です。

## ヒント
- **結果にわかりやすい名前を付ける**：「レンダリング済み動画」や「生成したオーディオ」のような名前にすると、各出力が何を渡すのかが呼び出し元に伝わります。
- **種類を合わせる**：各コネクタには、値を渡すノードと同じ種類を設定します。そうすれば、呼び出し元で正しい入力に接続できます。
- **メインの結果をプレビューする**：**表示する出力**には、最初に見てもらう結果を設定します。通常は、動画か最終的な画像です。

## Frequently asked questions

### サブワークフロー出力ノードは何をしますか？

呼び出し可能なワークフローが返す結果を定義します。このノードの各コネクタは、そのワークフローを呼び出すサブワークフローノードの出力になります。

### サブワークフロー出力を、対応する入力と組み合わせるにはどうすればよいですか？

設定パネルを開き、「ペアの入力ルート」でサブワークフロー入力を選びます。一覧には、同じワークフローにあるサブワークフロー入力ノードが表示されます。

### 「表示する出力」は何をしますか？

呼び出し元のサブワークフローノードがキャンバス上でプレビューとして表示する結果を、どのコネクタのものにするか選びます。

### ワークフローから複数の結果を返せますか？

はい。結果ごとに 1 つのコネクタを追加します。たとえば、動画用のコネクタと、サムネイル用の画像のコネクタです。各コネクタは、呼び出し元ノードの別々の出力になります。

### サブワークフロー出力ノードにクレジットはかかりますか？

いいえ。呼び出し元に値を返すだけのノードなので、無料です。
