Oracle Content Management (OCM)- 監視対象フォルダからファイルをドキュメントにインポートしてみよう！

# 1. Oracle Content Management (OCM)- 監視対象フォルダからファイルをドキュメントにインポートしてみよう！

- [1. Oracle Content Management (OCM)- 監視対象ファイル・フォルダからのファイルのキャプチャしてみよう！](#1-oracle-content-management-ocm--監視対象ファイルフォルダからのファイルのキャプチャしてみよう)
  - [1.1. はじめに](#11-はじめに)
  - [1.2. 前提条件](#12-前提条件)
  - [1.3. Oracle Identity Cloud Service (IDCS)アプリケーションの作成](#13-oracle-identity-cloud-service-idcsアプリケーションの作成)
  - [1.4. ファイル・インポート・エージェントの設定](#14-ファイルインポートエージェントの設定)
  - [1.5. フォルダの設定](#15-フォルダの設定)
    - [1.5.1. フォルダの作成](#151-フォルダの作成)
    - [1.5.2. メタデータ・セットの構成](#152-メタデータセットの構成)
  - [1.6. フォルダからのファイル・インポートのプロシージャの構成](#16-フォルダからのファイルインポートのプロシージャの構成)
    - [1.6.1. 新規プロシージャの作成](#161-新規プロシージャの作成)
    - [1.6.2. メタデータ・フィールドの定義](#162-メタデータフィールドの定義)
    - [1.6.3. ドキュメント・プロファイルの追加](#163-ドキュメントプロファイルの追加)
    - [1.6.4. PDFへの変換ジョブの構成](#164-pdfへの変換ジョブの構成)
    - [1.6.5. インポート・プロセッサ・ジョブの構成](#165-インポートプロセッサジョブの構成)
    - [1.6.6. コミット処理の構成](#166-コミット処理の構成)
  - [1.7. 監視対象ファイル・フォルダからのファイルのキャプチャ](#17-監視対象ファイルフォルダからのファイルのキャプチャ)


## 1.1. はじめに
※こちらの記事は、**Shengjun Zhu**さんの協力の下に作成しました。

**Oracle Content Management(OCM)とは**
Oracle Content Managementは、クラウドファイル共有（EFSS：Enterprise File Sync & Sharing）、デジタルアセット管理（DAM：Digital Asset Management）、Webコンテンツ管理（CMS：Content Mamangement System）の３つの機能がワンセットに統合された便利なクラウドサービスです。
3つの機能をそれぞれ専用のツールで導入した場合に比べ、手作業によるファイルコピーなどの手間を減らせるだけでなく、その際に発生するファイルの取り違いなどの人的ミスも防げます。
Oracle Content Managementならば、データを一箇所でまとめて保管することができ、ロールベースのアクセス制御で使える機能やデータを一元的に管理可能。セキュアでガバナンスの効いたデータ活用基盤が手に入ります。
![スクリーンショット 2022-05-24 11.29.43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/e506f5e1-a997-4a0c-2afb-167fa8034390.png)
[商品の詳細はこちらを参照ください。](https://www.oracle.com/jp/cloud/paas/dx/overview/)



Oracle Content Managementの**コンテンツ・キャプチャ**機能は、物理ドキュメントをスキャンしたり、大量の電子ドキュメントをインポートした後、処理および索引付けし、Oracle Content Managementにアップロードする機能です。

ドキュメントは、スキャナから取得されたり、ファイルからインポートされた1つ以上のイメージで構成されます。また、Microsoft WordやPDFファイルなどのイメージ以外の電子ファイルをインポートする場合は、定義されたキャプチャ・フローによって元の形式が保持されるか、イメージ形式に変換されるか、またはインポートされないかが決まります。

作成するドキュメントのバッチはスケーラブルであるため、ドキュメントの再編成、ビジネス・ニーズに合せたグループ化の自動化、請求またはファイリングの目的でのバー・コードの読取り、ドキュメントの索引付けによる検索の容易化、組織の標準形式への変換が可能です。 コンテンツ・キャプチャ・ワークフロー(「プロシージャ」)を作成すると、物理ドキュメントおよび電子ドキュメントの処理とルーティングが一括で自動化されます。

ドキュメントは「スキャン」または「インポート」され、「バッチ」で管理されます。 バッチは、スキャンされたイメージまたは電子ドキュメント・ファイル(PDFやMicrosoft Officeファイルなど)で構成され、ドキュメントおよび割り当てられたメタデータ値(indexed)に編成されます。 各ドキュメントは、一連のメタデータ値を共有します。 Oracle Content Managementには、ドキュメントのインポート、PDFまたはTIFFへの変換、バー・コードの自動認識、ドキュメントの自動分離、メタデータ値の移入、最終出力のOracle Content Managementへの配信など、様々なコンテンツ取得「プロセッサ」が用意されています。

コンテンツは、様々なソースからキャプチャできます:

- 手動での、Content Captureクライアント・ソフトウェアを使用したハードコピー(印刷された)ドキュメント「スキャン」による
- 手動での、Content Captureクライアント・ソフトウェアを使用した電子ドキュメントの「インポート」による。
- 自動での、(ファイル・インポート・エージェントを介した)「監視対象ファイル・フォルダ」から。
- 自動での、「監視対象の電子メール・サーバー・アカウント」の受信ボックスまたはフォルダから。
- 「オンプレミスWebcenter Contentファイルのアーカイブ」から。

**こちらのチュートリアルは、ファイル・インポート・エージェントを介した「監視対象ファイル・フォルダ」からドキュメントをOracle Content Managementのドキュメントフォルダにキャプチャする一連の流れを説明します。**
![content_capture_process1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/458e731d-30a5-323b-be99-a583faa02e14.png)




## 1.2. 前提条件

1. こちらのチュートリアルを進めるためには、Oracle Cloud Infrastructure(OCI)を契約、またはトライアルを申請し、OCMのインスタンスを作成しておいてください。

    詳しくは下記を参照ください。

    [Oracle Content Managementインスタンスを作成する](https://oracle-japan.github.io/ocitutorials/content-management/create_oce_instance/)

1. OCMユーザー権限を有すること。具体的には、次のロールが付与されていること。

   - CECServiceAdministrator
   - CECCaptureAdministrator
   - CECCaptureClient
   - CECStandardUser

2. Oracleは、Oracle Cloud Infrastructure (OCI)リージョンを更新して、Identity Cloud Service (IDCS)からIdentity and Access Management (IAM)アイデンティティ・ドメインに切り替えます。 すべての新しいOracle Cloudアカウントでは、IAMアイデンティティ・ドメインが自動的に使用されます。 既存OCI環境のリージョンがIAMアイデンティティ・ドメインを使用しているかどうかは次のドキュメントをご参照ください。
   
    [Does My Region Use IAM Identity Domains?](https://docs.oracle.com/en/cloud/paas/content-cloud/administer/manage-users-groups-and-access.html)

    こちらのチュートリアルは Identity Cloud Service (IDCS)を利用しています。

3. ファイル・インポート・エージェントをインストールする対象環境にOracle JDKバージョン8u251 以降がインストールされています。

## 1.3. Oracle Identity Cloud Service (IDCS)アプリケーションの作成

こちらのチュートリアルはIdentity Cloud Service (IDCS)を利用しています。リージョンが更新されている場合は、[「Oracle Cloud Infrastructure Identity and Access Management (IAM)ドメイン・アプリケーションの作成」](https://docs.oracle.com/cd/E83857_01/paas/content-cloud/capturing-content/create-iam-domain-application.html)のステップに従います。

1. [Oracle Cloud](https://cloud.oracle.com/)コンソールにログインし、Oracle Cloudコンソールで、左上のナビゲーション・メニュー・アイコンをクリックしてナビゲーション・メニューを開き、「アイデンティティ&セキュリティ」をクリックし、「アイデンティティ」で「フェデレーション」をクリックします。
   ![08_OCI_Console.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/f5f83b1d-4fe8-20c3-0ad6-38f8f08e715f.png)


2. 「フェデレーション」ページで、「OracleIdentityCloudService」をクリックしてから、アイデンティティ・プロバイダの詳細ページで、Oracle Identity Cloud Serviceコンソールへのリンクをクリックします。
   
![09_OCI_Console.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/0cb3e6c5-79b7-d0f6-3395-b5b51a21e80a.png)
3. IDCSコンソールが新しいウィンドウで開きます。Identity Cloud Serviceコンソールで、「アプリケーションとサービス」の横にある「＋」アイコンをクリックします。
![10_IDCS_Add_App.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/7ba41ad2-38a4-242b-edbd-f71448238f16.png)
4. 「アプリケーションの追加」ページで、「機密アプリケーション」をクリックします。
![11_IDCS_Add_App.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/93b4da79-f6fc-45b0-ddcb-cad1da7b3d21.png)
5.  「機密アプリケーションの追加」ウィンドウの「アプリケーションの詳細」画面で、アプリケーションの名前（こちらはOCM Capture Client）を入力し、「次」をクリックします。
![12_IDCS_Add_App.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/6efb7d4e-419a-cdf9-3608-4b3900870dd0.png)   
6. 「このアプリケーションをクライアントとして今すぐ構成します」を選択します。「認可」で、「リソース所有者」および「JWTアサーション」を選択します。「トークン発行ポリシー」で、「認可されたリソース」に「すべて」を選択し、「次」をクリックします。
![13_IDCS_Add_App.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/e4432337-22cc-ebe2-7220-d01168ed37d6.png)
7. 「リソース」タブで、デフォルト値を受け入れ、「次」をクリックします。 
![14_IDCS_Add_App.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/327d746d-ce32-9f61-8df0-9875e3db1120.png)
8. 「Web層ポリシー」タブで、デフォルト値を受け入れ、「次」をクリックします。
![15_IDCS_Add_App.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/5babd4bb-2388-82fc-4a3c-52cddcac378a.png)
9. 「認可」タブで、デフォルト値を受け入れ、「終了」をクリックします。
![16_IDCS_Add_App.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/dba00637-da4c-bf83-4cab-e875701e2e0c.png)
10. 「クライアントID」および「クライアント・シークレット」をコピーします。 これらは、ファイル・インポート・エージェントを構成するときに必要です。
![17_IDCS_Add_App.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/2fa3885d-eebf-ac9e-d605-2713e823d575.png)
11. 「ユーザー」タブで、「ユーザーの割り当て」をクリックします。
![18_IDCS_Add_App.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/acaad333-48ac-ab7c-83bd-042ddc0cd1d2.png)
12. 「ユーザーの割当て」画面で、OCMのユーザーを追加します。 
![19_IDCS_Add_App.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/d5faf7c7-8073-4835-d87b-90ecede152f0.png)
13. ユーザー割当ての成功メッセージを確認します。
![20_IDCS_Add_App.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/7f9902e0-8bb2-408d-8f14-dea66e08bd40.png)
14. 「構成」タブで、「クライアント構成」を展開します。
![21_IDCS_Add_App.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/85012b35-04a3-6de2-cc1b-e5d1a82ae335.png)
15. 「トークン発行ポリシー」セクションまでスクロール・ダウンし、「スコープの追加」をクリックします。
![22_IDCS_Add_App.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/19d578fc-37a5-584a-867c-3bd852776342.png)
16. 「スコープの選択」ダイアログで、Oracle Content Managementインスタンスを検索し、「>」をクリックします。
![23_IDCS_Add_App.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/13fe8cee-78d2-b714-9113-90b292898d02.png)
17. URLが`/urn:opc:cec:all`のスコープを選択し、「追加」をクリックします。
![25_IDCS_Add_App.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/a5980b2f-c4ad-2978-b782-5d2f6e515fa6.png)
18. スコープURLをコピーします。 こちらは、ファイル・インポート・エージェントを構成するときに必要です。
![26_IDCS_Add_App.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/93ca312e-969a-5b32-05fa-f7ca378c0aef.png)
19. 「保存」をクリックします。
![27_IDCS_Add_App.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/6239ec91-cb01-0a27-ad91-023e36c13334.png)
20. 「アクティブ化」をクリックします。
![28_IDCS_Add_App.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/b21f5c9f-e930-fa84-6dbe-d0f9dbe98a17.png)
21. 「OK」をクリックします。
![29_IDCS_Add_App.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/282e73a3-d656-d6d9-131a-d11361d37471.png)
22. アクティブ化された成功メッセージを確認します。
![30_IDCS_Add_App.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/e6424d67-c469-891c-306d-bcde1e5d868a.png)

## 1.4. ファイル・インポート・エージェントの設定

ファイル・インポート・エージェントは、Javaアプリケーションです。 Oracle JDKバージョン8u251以降のバージョンが必要です。ファイル・インポート・エージェントは、Windows、LinuxおよびMacと互換性があります。こちらのチュートリアルは、Windowsで動作しています。

1. インストール済みのJDKバージョンを確認します。
![41_Java_Version.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/63bc5924-a867-8efd-fe66-eaa8674e4781.png)
2. Oracle Content Management webインタフェースにログインし、左側のナビゲーション・パネルで「キャプチャ」をクリックします(「ADMINISTRATION」の下)。 （このオプションが表示されない場合、必要なアクセス権限がありません。）Content Captureプロシージャ・ページの「Downloads」で、「Oracle Content Capture File Import Agent」をクリックして`capture-agent.zip`ファイルをローカル・コンピュータにダウンロードします。
![42_Download_Agent.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/3d617c03-59f1-2234-fd0c-6744f2da94a8.png)
![43_Download_Agent.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/9292341b-b4d4-4e68-6815-dc42eeb069e1.png)

3. ZIPファイルを解凍します。
![44_Download_Agent.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/5db3dabc-7502-73c7-032d-48a9785071b0.png)

4. `<agent directory>\bin`をPATHに追加する必要があります。 `<agent directory>`は、`capture-agent.zip`が展開されたフォルダです。Windowsの場合は、`SystemPropertiesAdvanced.exe`ファイルを実行し、環境変数を編集して、`<agent directory>\bin`をPATH変数に追加します。
![45_Set_Env.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/e6186f91-9c30-af83-cf17-c1e70b8199d4.png)
![46_Set_Env.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/61c08659-1b80-c8fe-fb5d-c6f2103e6198.png)
![47_Set_Env.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/1d83735c-e367-cc01-bc71-c558554ae539.png)
![48_Set_Env.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/82d03c76-08a8-448f-be20-011be9e3d7f5.png)
![49_Set_Env.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/0ac271e1-b0f2-43c8-18a0-88c947fe1f59.png)
![50_Set_Env.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/7c10faa6-3681-914e-54bc-beac80593c78.png)
![51_Set_Env.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/258307f0-a2c1-9087-56e5-690a9baf7662.png)

    Mac、Linuxの場合は次のコマンドを実行してください。

    `sudo ln -s <agent directory>/bin/capture /usr/local/bin/capture`

5. `<agent directory>/conf/agent.properties`ファイル内で`CAPTURE_JAVA_HOME`変数を有効なJDKの場所に設定します。
![52_Java_Home.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/9bbfb641-a538-a8f5-9887-8e405d268417.png)

6. Oracle Content Managementインスタンスにファイルをアップロードできるように、ファイル・インポート・エージェントにOCMインスタンスを登録する必要があります。 次のコマンドを実行します。

    `$ capture register-server <NAME> --endpoint https://<oracle content management instance name>.oraclecloud.com -u username -p password --idcsurl <REST Endpoint (Permanent)>/oauth2/v1/token --clientid sampleid --clientsecret sample-secret --scope https://<server name>:<port number>/urn:opc:cec:all`

   - `<NAME>`：登録の名前、例えばoce02
   - `<oracle content management instance name>.oraclecloud.com`：OCMインスタンスURL
   - `-u username -p password`：OCMのユーザー名およびパスワード
   - `<REST Endpoint (Permanent)>`：Oracle Identity ServiceインスタンスURL
   - `--clientid sampleid --clientsecret sample-secret`：IDCSアプリケーションの作成の時点でコピーした「クライアントID」および「クライアント・シークレット」
   - `https://<server name>:<port number>/urn:opc:cec:all`：IDCSアプリケーションの作成の時点でコピーしたスコープURL
![53_Register_Agent.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/fc36b7d8-21be-5bea-b1fb-1d6a20ddcdde.png)

6. コマンドを実行してインポート・ジョブをリストすることにより、接続をテストします。最初はインポート・ジョブがまだ構成されていないため、空リストが表示されます。

    `$ capture list-import-jobs`
![54_Register_Agent.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/42e5c00c-c0aa-665c-1bed-6fde77e6d786.png)

## 1.5. フォルダの設定

こちらのチュートリアルでは、ローカルからインポートされるドキュメントをOCMのドキュメントに格納するため、フォルダを作成しておきます。また、ドキュメントに紐づくメタデータを格納するため、メタデータ・グループも構成します。

### 1.5.1. フォルダの作成

1. OCM左側のナビゲーション・メニューで「ドキュメント」をクリックします。ドキュメント一覧が表示されます。「作成」、「フォルダ」の順に選択します。
![61_Create_Folder_01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/f7457a3c-a5bb-f42e-b470-8e2871622aae.png)
2. フォルダの名前（例えば、Captured-Files）を入力し、「作成」を入力します。
![62_Create_Folder_02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/56b01a41-c362-ba19-cfd9-bf0f088d9f6f.png)

3. 作成したフォルダを確認します。
![63_Create_Folder_03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/d6f500f9-f3e9-9444-46b2-708b929f5483.png)


### 1.5.2. メタデータ・セットの構成

ユーザーがファイルとフォルダを追加の説明で迅速に分類できるようにメタデータをドキュメントに追加できます。 

サービス管理者は、メタデータ・グループおよびフィールドを作成し、ファイルとフォルダのユーザー・インタフェースに表示できるようにします。 

1. OCM左側のナビゲーション・メニューで管理の下に「システム」をクリックします。「一般」、「メタデータ」の順に選択します。
![64_Create_Metadata_Group_01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/06090799-7732-79a2-f1a8-df4fefe439b4.png)

2. 新しいメタデータ・グループを作成するには、「新規グループ」をクリックします。
![65_Create_Metadata_Group_01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/66c380c8-b3bd-13fa-e15f-bfe582491909.png)

3. グループの名前（例えばCapture-Demo-Group）を入力します。フィールドを追加するには、「追加」をクリックします。
![66_Create_Metadata_Group_01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/6f320ff4-3f0d-6b50-2f81-35f30d63bedb.png)
    
4. 作成するフィールドのタイプ(「テキスト」、「日付」、「数値」、または「ブール」)を選択します。フィールドのラベルを入力します。完了したら、「追加」をクリックします。こちらのチュートリアルでは、次の表にリストされたフィールドを作成します。


    ラベル | タイプ
    -|-
    File Name | テキスト
    File Path | テキスト
    Host | テキスト
    Last Modified Date | 日付
    File Type | テキスト
![67_Create_Metadata_Group_01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/ff1e4a77-5a19-5253-ce91-08d24f9e9b18.png)
![68_Create_Metadata_Group_01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/f911176d-60dc-1433-faf7-2fe3bc189147.png)
5. 作成したメタデータ・グループを確認します。
![69_Create_Metadata_Group_01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/ac86a22c-1bec-a603-c0e4-20d660ee873f.png)

## 1.6. フォルダからのファイル・インポートのプロシージャの構成

Oracle Content Management のコンテンツ・キャプチャ・プロシージャ・ページでは、ドキュメント・メタデータおよびクライアント環境でのインポート、索引付け、バー・コードの認識、ドキュメントのグループ化などのタスクの自動化方法を決定するインフラストラクチャを構成します。 

プロシージャは、特定の環境に対するメタデータ、構成プロファイルおよび物理データが含まれる完全なコンテンツ・キャプチャ環境です。プロシージャ内に、クライアント・ユーザーがそれぞれ固有の処理を必要とする様々なドキュメント・セットをキャプチャして一括で処理できるように設定を構成します。 

ユーザーは、これらのドキュメントに適用される様々なビジネス標準に従って各種のビジネス・ドキュメントを処理する必要があります。 たとえば、経費精算書を医療費請求書とは異なる方法で処理する必要がある場合があります。 クライアント・ユーザーと協力して、ドキュメントをどのように編成するか、ドキュメント・セットに空白ページを含めるかどうか、添付を含めるかどうか、ビジネス処理のためにバー・コードを読み取るかどうか、ドキュメントに索引付けするかどうか、ドキュメントの各バッチをどのようにコミットするかなどを指定します。

### 1.6.1. 新規プロシージャの作成


1. OCM左側のナビゲーション・メニューで管理の下の「キャプチャ」をクリックします。Content Captureプロシージャ・ページで、左側のプロシージャ・ペインでプロシージャの追加をクリックします。
![80_Create_Job.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/5a2947c0-e7db-a8db-6576-e5c3e6c7b670.png)

2. 「新規プロシージャの作成」ダイアログで、プロシージャの名前を入力し、OKをクリックします
![81_Create_Job.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/f65b65c2-f18f-9b66-6136-68658a771b3c.png)

### 1.6.2. メタデータ・フィールドの定義

プロシージャのメタデータ・フィールドを定義します。プロシージャで作成したメタデータ・フィールドは、関連付けたドキュメント・プロファイル（後で作成）を介してコンテンツ・キャプチャ・クライアント環境で使用可能になります。 ドキュメントの索引付けおよびバッチの処理時にコンテンツ・キャプチャ・クライアントで使用できるようにします。 

メタデータ・フィールドは、様々な方法で構成できます。 メタデータ・フィールドは必須にすることができます。つまり、ドキュメントを正常にコミットするには、メタデータ・フィールドに入力する必要があります。 

1. 作成したプロシージャを選択して構成します。プロシージャを作成したユーザーに自動的にアクセス権が付与されますので、「Security」タブで構成が不要です。「Metadata」タブをクリックしプロシージャのメタデータ・フィールドを定義します。
![82_Create_Job.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/beab6f16-fa64-855c-4bb5-619e6fb4af52.png)

2. 「Metadata Fields」表で、メタデータ・フィールドの追加をクリックしてフィールドを追加します。 OCMメタデータ・グループに合わせて次の表にリストされたフィールドを作成します。


    ラベル | タイプ | 必須
    -|-|-
    File Name | 英数字（Alpha Numeric） | Yes
    File Type | 英数字（Alpha Numeric） | No
    Full Path | 英数字（Alpha Numeric） | No
    Host | 英数字（Alpha Numeric） | No
    Last Modified Date | 日付（Date） | No
![83_Create_Job.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/3c381ec3-d6e4-2f21-a2f6-f3763aa51eb9.png)
3. 「Field Name」フィールドで、メタデータ・フィールドの名前を入力します。「Data Type」ドロップダウン・リストで、フィールドのタイプを選択します。 「必須」チェックボックスを選択します。
![84_Create_Job.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/2feb8d00-e633-1197-76ad-627bcb424df1.png)
4. 残りのフィールドを定義します。
![85_Create_Job.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/c6a1a13c-1a6e-ce05-7c14-075bd1a9c732.png)

### 1.6.3. ドキュメント・プロファイルの追加

ドキュメント・プロファイルには、特定タイプのドキュメントの索引付けに使用するメタデータ・フィールドのセットが含まれます。 たとえば、通信、発注書、および顧客契約のドキュメントをキャプチャするように構成されたプロシージャの場合、これらのドキュメント・タイプごとにドキュメント・プロファイルを作成し、それぞれに異なるメタデータ・フィールドのセットを含めます。

1. 「Classfication」タブを開きます。「Document Profiles」表で、ドキュメント・プロファイル追加アイコンをクリックしてプロファイルを作成します。
![86_Create_Job.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/1cd3450e-08bc-c008-efd9-10e412af2266.png)

2. ドキュメント・プロファイル(タイプ)名セクションで、名前を入力します。「使用可能なメタデータ・フィールドボックス」で、プロファイルに含めるフィールドを選択し、「選択したメタデータ・フィールド」ボックスに移動できます。今回は「>>」をクリックしてすべてのフィールドを移動します。
![87_Create_Job.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/db53ad74-2fad-0436-0de9-90e889c8eca2.png)

3. Submitをクリックします。
![88_Create_Job.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/a53fde92-7c4d-adbb-f096-a3ff808f429e.png)

4. ドキュメント・プロファイルが作成されたことを確認します。
![89_Create_Job.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/d6b83983-99b6-3f12-2493-de65de2fecb3.png)

### 1.6.4. PDFへの変換ジョブの構成

「Processing」タブで、請求などの業務目的や、ドキュメントを検索しやすくする索引付けのために、ドキュメントのバー・コードを認識する必要があるかどうかを構成できます。 このタブでは、インポートされたドキュメントを編成するための各種オプションを設定します。 また、アセット・ルックアップ・ジョブもここで構成します。 このタブで、イメージおよびイメージ以外のドキュメントの変換方法や添付の処理方法が自動的に決定されるように、PDFおよびTIFFへの変換ジョブを構成します。

こちらのチュートリアルは、インポートされたドキュメントをPDFへの変換ジョブを構成します。

1. 「Processing」タブを開きます。「Conversion Jobs to PDF」表で、追加アイコンをクリックしてジョブを作成します。
![89_Create_Job_01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/cf03c6c8-1444-ccf8-525a-64d12f84d750.png)

2. ジョブ名の名前を入力し、ドキュメント・プロファイルを選択します。Nextをクリックします。
![89_Create_Job_02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/0bfabb7b-a852-b15b-2570-2571f4acf9a1.png)

3. 「Output Destination」ページの「Document Destination」セクションで、「Conversion Output Destination」ドロップダウン・リストで、適切なオプションを選択します:
    
    - **Document:** 元のドキュメントを変換結果で置き換えます。 必要に応じて、「新規文書プロファイル」ドロップダウン・リストでドキュメント・プロファイルを変更することもできます。こちらのチュートリアルでは、このオプションを選択します。ドキュメント・プロファイルは変更不要で、noneを選択します。Nextをクリックします。
 ![89_Create_Job_03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/46566631-944b-c1d7-58c9-46eb381e18bf.png)
    
    - **Document, Preserve Copy:** 元の文書を結果に置き換えますが、元のコピーをキャプチャ・クライアントで添付として保存できます。 このオプションを選択した場合、ドキュメント・プロファイルを選択することもできます。 ただし、添付タイプの保持ドロップダウン・リストから添付タイプを選択する必要があります。イメージが次の図をご参照ください（操作は不要）。
 ![DocumentPreserveCopy_2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/372d76bc-ddc3-1c62-776f-13576e9ff3e6.png)
        
        インポートの結果の例（ドキュメントがPDFに変換され、元のファイルが添付フォルダに保持されます）
![DocumentPreserveCopy_1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/f544555d-f1c9-5e68-cdcc-eba29e4e6111.png)
![DocumentPreserveCopy_3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/237b7bfb-eeba-c334-bd1c-4a2f9bd0cbdd.png)
    
    - **Attachment:** 変換の結果を添付ファイルとして格納します。 「New Attachment Type」ドロップダウン・リストから添付タイプを選択する必要があります。 このドロップダウン・リストには、ドキュメント・プロファイルで構成した添付タイプが表示されます。 イメージが次の図をご参照ください（操作は不要）。
![Attachment_3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/5f82ea5f-40fc-986f-510c-9c41485a0023.png)
        
        インポートの結果の例（元のドキュメントがそのまま保持され、PDFに変換後のファイルが添付フォルダに出力されます）
![Attachment_1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/7736f50d-2f20-2640-bbc5-f898571ebe46.png)
![Attachment_2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/6dde789a-f25a-bd0e-3379-29245a5cc7e0.png)



4. 「Post-Processing」（後処理）ページで、PDF変換ジョブ処理の完了後に実行する処理「Commit Processor」（OCMへ送信する）を指定します。コミット処理は、ドキュメントおよびアセットを Oracle Content Management にコミットできます。コミット処理は後で構成します。
![89_Create_Job_04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/4443009b-7d24-64d0-4761-4a6efbbd7681.png)

5. 「Summary」ページの設定を確認し、「Submit」をクリックします。
![89_Create_Job_05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/c3500d4f-b9e5-6eb2-95a3-1667d673f4c5.png)

6. PDF変換ジョブが作成されたことを確認します。
![89_Create_Job_06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/b8eb9f49-8888-a66d-3257-5f7247e248f2.png)

### 1.6.5. インポート・プロセッサ・ジョブの構成

「キャプチャ」タブで、クライアント・ユーザーのドキュメント・キャプチャを自動化するようにクライアント・プロファイルを構成します。 クライアント・プロファイルで、プロシージャの他のタブで構成する他のすべての設定を関連付けます。 クライアント・ユーザーの様々なビジネス要件を満たすために、プロシージャで複数のクライアント・プロファイルを作成できます。 

こちらのチュートリアルでは、Content Captureクライアント・ソフトウェアを使用しないため、クライアント・プロファイルが構成不要です。

このタブでは、インポート・プロセッサを使用してドキュメントのインポート方法および編成方法も構成できます。電子メール、ネットワーク・フォルダまたはリスト・ファイルからドキュメント(イメージおよび非イメージ)の一括インポートをOracle Content Managementに自動化できます。

こちらのチュートリアルでは、「監視対象ファイル・フォルダ」からドキュメントのインポートを構成します。

1. 「Capture」タブで、フォルダからのファイル・インポートのインポート・プロセッサ・ジョブを構成します。「Import Processor Jobs」表で、「＋」をクリックして新しいジョブを作成します。
![90_Create_Job.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/fad90ed1-6904-afe7-49e3-8c36c04913af.png)

2. 「General Settings」ページで設定を選択します。「Import Job Name」フィールドに名前を、「Batch Prefix」フィールドに接頭辞を入力します。 「Import Source」フィールドで、インポートされるファイルのソース(フォルダ・ソース)を指定します。「Import Frequency」フィールドで、インポート・プロセッサ・ジョブがインポートするファイルをチェックする時間間隔を指定します。
![91_Create_Job.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/1475c49e-24e9-2fa8-0150-72329b62fd6d.png)

3. 「Image Settings」ページで、「Preserve Image Files」オプションを選択します。これによってインポート・プロセッサがイメージ処理を実行せずにイメージをインポートできます。
![92_Create_Job.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/97d9fe5b-b198-8a26-60c2-818ccd2ab8a2.png)

4. 「Document Profile」ページで、インポートされたドキュメントへのメタデータの割当てに関連する設定を構成します。「Default Document Profile」フィールドで、先ほど作成したドキュメント・プロファイルを指定します。
![93_Create_Job.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/afda4405-bad0-e6ea-378c-26eab0054031.png)

5. 「Metadata Field Mappings」表で、コンテンツ・キャプチャ・メタデータ・フィールドを選択したインポート・ソースに固有の値にマップします。「Metadata Field」列で、マップ対象フィールドを選択し、「編集」をクリックします。
![94_Create_Job.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/dc13f7d7-5cbc-9e58-b3bf-0246ddf0de75.png)

6. 「Metadata Attributes」フィールドで、インポート・ソースのメタデータ値を選択します。 次の表にリストされているフォルダ、ファイルまたはパスに関連する属性を選択できます。

 
Import Job Nmae | Invoice Job
-|-
File name | Customer1.pdf
File extension | pdf
Base file name | Customer1
Folder path | /import/expenses/20200426
Folder name | 20200426
Full file path | /import/expenses/20200426/Customer1.pdf

![95_Create_Job.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/bc8b2ba5-3243-db69-ce90-e52d65c1a079.png)
![96_Create_Job.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/c5142656-40cb-3b61-0181-6ab6aeb3b574.png)
![97_Create_Job.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/de55ef81-6e10-2ca8-92ba-b36f083ca1a7.png)

7. 次のようにマップしたら、Nextをクリックします。

    メタデータ・フィールド | インポート・ソースに固有の値
    -|-
    File Name | Base File Name
    File Type | File Extension
    Full Path | Full File Path
    Host | （後で設定） 
    Last Modified Date | File Modified Date/Time 
 ![98_Create_Job.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/73ac4ce4-27a9-8037-0d4a-d11cf0df7281.png)
8. 「Import Source Settings」ページで、ソースに固有の設定（インポートするファイルのタイプ、サブフォルダの処理、ファイルの後処理など）を構成します。こちらは、デフォルト設定値（すべてのファイルのタイプ、インポート後削除）を受け入れ Next をクリックします。
![99_Create_Job.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/2566ee75-8d3f-dd1a-7797-71ca35323f64.png)
9. 「Post-Processing」（後処理）ページで、インポート処理の完了後に実行する処理「Conversions to PDF」（PDF変換ジョブ）を指定します。
![A0_Create_Job.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/6d09d785-2dda-ef86-fa40-d439f01faebe.png)
10. 「Import Job Summary」ページの設定を確認し、「Submit」をクリックします。
![A1_Create_Job.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/3ab8c171-5924-d213-33c6-508d83af9522.png)
11. インポート・プロセッサ・ジョブが作成できたことを確認します。
![A2_Create_Job.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/c288cefc-4efc-f84e-3519-6f7719b3b68f.png)

### 1.6.6. コミット処理の構成

コミット・タブで、Oracle Content Management コミット・ドライバ設定を構成するコミット・プロファイルを作成します。ドキュメントおよびアセットをOracle Content Management にコミットできます。

1. 「Commit」タブを開き、「Commit Profiles」表で、「＋」をクリックします。
![A3_Create_Job.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/ad61c3fc-907a-e72b-84bf-d18231c6d982.png)

2. 「Commit Profile Name」フィールドに名前を入力します。「Destination」フィールドで、「Document Folder」を選択します。「Restrict Commit to Document Profiles」フィールドで、プロファイル「Doc Profile」を選択します。
![A4_Create_Job.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/65a628b9-2f94-5d28-f62b-5973996dfe4b.png)

3. 「コミット・ドライバ設定」ページで、「ドキュメント・フォルダ」タブで、ドキュメントのコミット先を指定します。「親フォルダ」セクションで、「フォルダの選択...」をクリックして「親フォルダの選択」ダイアログを表示します。
![A5_Create_Job.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/5880828f-dc85-f369-4004-268d5c3cbf3f.png)
![A5_Create_Job_01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/55c286b8-511b-db10-2321-430e6ef87a6d.png)

4. ドキュメントをコミットするフォルダを選択して「OK」をクリックします。こちらは、作成したフォルダCaptured-Filesを選択します。
![A5_Create_Job_01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/54265de1-2426-73d5-d11a-23474f01ebf4.png)

5. 必要に応じて、「サブフォルダ作成」セクションで、「フィールド値を使用してサブフォルダを作成」オプションを選択し、親フォルダ内で動的に作成され、メタデータ・フィールド値を使用して名前が付けられたサブフォルダにドキュメント・ファイルを格納します。 「使用可能なフィールド」リストから、含めるメタデータ・フィールドを選択し、「選択したフィールド」リストに移動します。 各メタデータ・フィールドはサブフォルダを表し、メタデータ・フィールドの順序はサブフォルダの階層を示します。こちらは、ローカルPCの名前（Workstation）とファイル名（File Name）の階層で、サブフォルダを作成します。図のようにこの二つのメタデータを右側へ移動します。
![A5_Create_Job_02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/6116e073-b29d-aa1d-ea45-e1251dddf5cc.png)

6. 次に、「Document File Naming」タブで、ドキュメント・ファイルの名前の付け方を指定します。「Use original file name for non-image files」フィールドを選択し、元のファイル名を使用してイメージ以外のファイルに名前を付けます。「Name document file based on Metadata field values」フィールドを選択し、1つ以上の選択したメタデータ・フィールド値に基づいてファイルに名前を付けます。 「Field Delimiter」フィールドで、メタデータ・フィールド値の間で使用するフィールド・デリミタを指定します。
![A5_Create_Job_03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/672516ea-a8b3-a0e8-f422-b0cfed0dc50c.png)

7. 「メタデータ」タブの「ドキュメント・メタデータ・コレクション」ドロップダウン・リストから、作成したメタデータ・グループを選択します。 次に、図のように「Capture Field」を「Document Field」にマップします。
![A5_Create_Job_04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/e867c925-f20d-b16e-cd4e-374bd4b78b37.png)


8. 「Options」タブでデフォルト設定を受け入れ、Nextをクリックします。
![A5_Create_Job_05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/03b879f4-f74c-1226-7e6f-bb8cf0de90d7.png)


9. 「後処理」ページで、デフォルト設定値を受け入れ Nextをクリックします。
![B3_Create_Job.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/2d366d85-3d50-c94f-3396-169ef51a13d9.png)

10. サマリー・ページで、前のタブで構成したコミット・プロファイル設定を確認します。「Submit」をクリックし、コミット・プロファイルを保存します。
![B4_Create_Job.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/6102a218-7c42-282c-0b0e-8dd6341739f7.png)

11. コミット・プロファイルが作成されたことを確認します。
![B5_Create_Job.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/950ffeb2-4ebb-9503-5eac-d49273c14951.png)

## 1.7. 監視対象ファイル・フォルダからのファイルのキャプチャ

最後に、ファイル・インポート・エージェントを起動して、ローカルの監視対象ファイル・フォルダからのファイルのキャプチャを実行してみましょう。

1. ファイル・インポート・エージェントが提供したコマンドを実行してインポート・ジョブをリストします。構成したインポート・ジョブが表示されるはずです。Jobのidをコピーします。

    `$ capture list-import-jobs`
![C0_Test.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/ae5bcfc8-dd09-b45c-2d8c-327f8744a25e.png)

2. 次のコマンドを実行してインポート・ジョブを有効化します。

    `capture configure-import-job -s <NAME> -i <import_id> -p <folder> -e`

    - `<NAME>`：ファイル・インポート・エージェントにOCMインスタンスを登録する際に指定した名前、例えばoce02
    - `<import_id>`：コピーしたJobのid
    - `<folder>`：監視対象フォルダフルパス
![C1_Test.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/f80ef2d4-9611-91e5-4816-0a2688f6cc2c.png)

3. 次のコマンドを実行してインポート・ジョブが有効化されたことを確認します。

    `$ capture list-import-jobs`
![C2_Test.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/f9af91c0-e4c0-fb59-9ae1-f55c3b10d626.png)

4. 次のコマンドを実行してファイル・インポート・エージェントを起動します。

    `$ capture start`
![C3_Test.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/f0b86ead-edcf-aef9-680a-101076b8be1c.png)

5. 対象フォルダにテスト用ファイルを入れます。
![C4_Test.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/ef923a09-70f1-2e95-b8bd-c393ae2e5746.png)

6. 次のコマンドを実行してファイル・インポート・エージェントのステータスを確認します。

    `$ capture status`
    
![C5_Test.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/0c597fb1-0c6a-553a-a6f2-3097d68dc85e.png)
7. インポート・プロセッサ・ジョブの構成でインポート後削除と設定したため、ファイルがインポートされたら自動的に削除されます。
![C6_Test.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/88702400-182b-9ca5-df7b-fe34ce8df57c.png)
8. OCM左側のナビゲーション・メニューで「ドキュメント」をクリックします。インポートされたファイルが表示されたことを確認します。作成した親フォルダを選択し、ローカルPC名とファイル名でサブフォルダが作成されたことを確認します。
![C7_Test.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/a2ffeba3-72dd-3eb6-e31a-079ae4c091d9.png)
![C8_Test.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/10de55e4-c8c2-47f1-984e-dc15561615ac.png)
9. インポートされたファイル（PDFフォーマットに変換済み）が表示されたことを確認します。そちらを選択して、右側の属性欄にインポートしたファイルの属性が設定されていることを確認します。
![C9_Test.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/6e2ed33e-e15e-81a2-45e5-93f2f2096035.png)
10. インポートされたファイルを開いて、プレビュー表示されていることを確認します。
![D1_Test.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/8156f41c-1aa6-8e11-0a25-0201835637fc.png)
    

（以上）