> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Advanced Designerでページを個別の文書に分割する

> Advanced DesignerでDocument Splitter Skillを作成し、複数の文書を含むファイルを、種類別、別紙別、識別子別に分割したり、ページの並べ替えやクリーンアップを行ったりできます。

複数の文書を含むファイルのページストリームを、処理可能な個別の文書に分割するには、[Document Splitter skill](/ja/vantage/documentation/advanced-designer/document-splitter/splitter) を作成します。Document Splitter Skillは、Advanced Designerでのみ作成できます。以下のシナリオでは、[Classify](/ja/vantage/documentation/advanced-designer/activities/classify-by-text-and-image)、[Extraction Rules](/ja/vantage/documentation/advanced-designer/activities/extraction-rules/extraction-rules)、および [Splitter Script](/ja/vantage/documentation/advanced-designer/activities/splitter-script/splitter-script) アクティビティを組み合わせて、文書境界を特定します。

<div id="pick-a-scenario">
  ## シナリオを選択
</div>

| シナリオ                 | 使用する場面                             | 主なアクティビティ                                       |
| :------------------- | :--------------------------------- | :---------------------------------------------- |
| 1つのストリーム内に同じ種類の文書がある | 1つのファイルに複数の請求書が含まれている              | Extraction Rules + Splitter Script (+ Classify) |
| 文書を分割し、別紙を保持する       | 保持すべき説明用の別紙ページが文書に含まれている           | Classify + Splitter Script (+ Extraction Rules) |
| 文書を分割して種類を判別する       | ストリームに異なる種類の文書が含まれている (例: 融資申請書一式) | Classify + Extraction Rules + Splitter Script   |
| ページを並べ替えて整理する        | ページの順序が乱れており、空白ページやごみページが含まれている    | Extraction Rules + Splitter Script              |

<div id="same-type-documents-in-one-stream">
  ## 1 つのストリーム内の同種の文書
</div>

このシナリオは、1 つのファイルに同じ種類の文書が複数含まれている場合に使用します。たとえば、同じベンダーから同一の請求期間に発行された請求書がまとまったファイルです。各請求書には固有の請求書番号があり、ページ番号が記載されている場合もあります。これらのデータを使って区切りを特定します。

* 請求書番号とページ番号を抽出するために、[Extraction Rules アクティビティ](/ja/vantage/documentation/advanced-designer/activities/extraction-rules/extraction-rules) を追加します。
* 各文書の先頭ページが他のページと見た目で異なる場合は、[Classify アクティビティ](/ja/vantage/documentation/advanced-designer/activities/classify-by-text-and-image) を追加します。
* ページ間で抽出した値を比較し、新しい文書の開始位置を判断するために、[Splitter Script アクティビティ](/ja/vantage/documentation/advanced-designer/activities/splitter-script/splitter-script) を使用します。

<div id="separate-documents-and-store-annexes">
  ## 文書を分割して別紙を保持する
</div>

このシナリオは、文書に説明用のページ (別紙) が付いており、それらを保持する必要はあるものの、抽出対象にはしない場合に使用します。

* [Classify アクティビティ](/ja/vantage/documentation/advanced-designer/activities/classify-by-text-and-image)を使用して、各ページを主文書のページまたは別紙としてラベル付けします。
* 必要に応じて、抽出可能なデータがないページにフラグを付けるために [Extraction Rules アクティビティ](/ja/vantage/documentation/advanced-designer/activities/extraction-rules/extraction-rules) を追加します。こうしたページは別紙である可能性があります。
* [Splitter Script アクティビティ](/ja/vantage/documentation/advanced-designer/activities/splitter-script/splitter-script)を使用して、各別紙を親文書に関連付けるか、別個の文書として出力します。

<div id="separate-documents-and-determine-their-type">
  ## 文書を分割して文書タイプを判別する
</div>

ストリームに異なる種類の文書が含まれている場合は、このシナリオを使用します。たとえば、身分証明書、収入証明書、銀行取引明細書、公共料金の請求書を含むローン申請書類一式などです。

* [Classify アクティビティ](/ja/vantage/documentation/advanced-designer/activities/classify-by-text-and-image)を使用して、各ページに文書タイプのラベルを付けます。
* [Extraction Rules アクティビティ](/ja/vantage/documentation/advanced-designer/activities/extraction-rules/extraction-rules)を追加して、新しい文書の開始を示すデータを抽出します。
* [Splitter Script アクティビティ](/ja/vantage/documentation/advanced-designer/activities/splitter-script/splitter-script)を使用して、各出力文書の分割とラベル付けのルールを定義します。

<div id="reorder-and-clean-up-pages">
  ## ページの並べ替えとクリーンアップ
</div>

ページの順序がバラバラだったり、雑にスキャンしたために空白ページやごみページが含まれていたりする場合は、このシナリオを使用します。並べ替えができるのは、ページに順序を示す情報 (たとえば印字されたページ番号) がある場合に限られます。

* ページ番号 (または順序を示す任意の情報) を抽出するfieldを追加します。
* ページにテキストが含まれているかどうかを検出するfieldを追加します。テキストが含まれていないページは、空白またはごみとして扱えます。
* [Splitter Script アクティビティ](/ja/vantage/documentation/advanced-designer/activities/splitter-script/splitter-script)を使用してページを並べ替え、空白ページやごみページを別の出力ドキュメントに振り分けます。

<div id="build-the-document-splitter-skill">
  ## Document Splitter skill を構築する
</div>

<Frame>
  <img src="https://mintcdn.com/abbyy/NXewBo345IS17i7w/images/vantage/advanced-designer/ad_usecases_splitter.png?fit=max&auto=format&n=NXewBo345IS17i7w&q=85&s=7af18508e2a2d315eb354dea02fbb65a" alt="Classify、Extraction Rules、Splitter Script アクティビティを含む Document Splitter skill の処理フロー" width="946" height="164" data-path="images/vantage/advanced-designer/ad_usecases_splitter.png" />
</Frame>

<Steps>
  <Step title="Document Splitter skill を作成する">
    Advanced Designer を開き、スタート ページで **Create Splitter Skill** をクリックします。
  </Step>

  <Step title="文書をアップロードする">
    **Documents** タブでファイルをアップロードします。各文書セットには、1 つの業務トランザクションに対応するファイルを含める必要があります。元のファイルは個別のページに変換され、Splitter Script アクティビティ を除くすべてのアクティビティで各ページが個別に処理されます。
  </Step>

  <Step title="分類アクティビティと抽出アクティビティを追加する">
    文書境界と文書タイプの特定に必要なデータを抽出できるよう、処理フローを設定します。ストリームに複数の文書タイプが含まれる場合や、先頭ページの見た目が残りのページと異なる場合は、[Classify アクティビティ](/ja/vantage/documentation/advanced-designer/activities/classify-by-text-and-image) を追加します。同じ文書タイプの文書を分けたり、文書クラスにラベル付けしたりするのに役立つデータを取得するために、必要に応じてfieldやその他のアクティビティを追加します。
  </Step>

  <Step title="Splitter Script アクティビティ を設定する">
    **Splitter Script Properties** ペインで文書タイプを追加し、その後、ページの流れを文書セットに変換するスクリプトを記述します。このスクリプトはトランザクション内のすべてのページにアクセスでき、他のアクティビティで生成されたデータを参照して、どのページを新しい文書の開始ページにするかを判断できます。
  </Step>

  <Step title="テストして公開する">
    **Test Skill Using Selected Documents** をクリックして結果を評価します。結果が十分に良好であれば、[skill を公開します](/ja/vantage/documentation/advanced-designer/document-splitter/splitter-publish)。
  </Step>
</Steps>

<div id="related-activities">
  ## 関連アクティビティ
</div>

* [Splitter Script アクティビティ](/ja/vantage/documentation/advanced-designer/activities/splitter-script/splitter-script)
* [Classify By Text and Image アクティビティ](/ja/vantage/documentation/advanced-designer/activities/classify-by-text-and-image)
* [半構造化文書用の Extraction Rules アクティビティ](/ja/vantage/documentation/advanced-designer/activities/extraction-rules/extraction-rules)
* [Advanced Designer の Document Splitter skills](/ja/vantage/documentation/advanced-designer/document-splitter/splitter)
