Adobe Experience Manager AssetsとAdobe InDesign Serverを統合

Adobe Experience Manager Assets 使用する:

  • プロキシ:特定の処理タスクのロードを分配するために使用します。プロキシは、特定のタスクを満たすためにプロキシワーカーと通信し、その他のExperience Managerインスタンスを使用して結果を配信するExperience Managerインスタンスです。
  • プロキシワーカー:特定のタスクを定義し管理するために使用します。これらは様々なタスクをカバーできます。例えば、InDesign Serverを使用してファイルを処理する場合などです。

Adobe InDesignで作成したファイルをExperience Manager Assetsに完全にアップロードするには、プロキシが使用されます。 これは、プロキシワーカーを使用してAdobe InDesign Serverとの通信を行います。スクリプトは、メタデータを抽出してExperience Manager Assetsの様々なレンディションを生成するために実行されます。 プロキシワーカーは、クラウド設定のInDesign ServerインスタンスとExperience Managerインスタンス間の双方向通信を有効にします。

メモ

Adobe InDesign は、2つの異なるオファーとして提供されます。印刷やデジタル配布 用のページレイアウトのデザインに使用するAdobeInDesignデスクトップアプリです。Adobe InDesign サーバーでは、作成した内容に基づいて自動ドキュメントをプログラムで作成でき InDesignます。ExtendScriptエンジンに対するインターフェイスを提供するサービスとして動作します。スクリプトはExtendScriptに記述され、JavaScriptに似ています。 InDesignスクリプトについて詳しくは、https://www.adobe.com/devnet/indesign/documentation.html#idscriptingを参照してください。

抽出の仕組み

Adobe InDesign ServerをExperience Manager Assetsと統合して、InDesignで作成されたINDDファイルをアップロード、生成されたレンディション、すべてのメディア(ビデオなど)を抽出し、アセットとして保存できます。

メモ

以前のバージョンのExperience ManagerではXMPとサムネールを抽出できましたが、すべてのメディアを抽出できます。

  1. INDDファイルをExperience Manager Assetsにアップロードします。

  2. フレームワークは、SOAP(Simple Object Access Protocol)を介してコマンドスクリプトをInDesign Serverに送信します。
    このコマンドスクリプトは、次のことを実行します。

    • INDD ファイルを取得します。

    • InDesign Serverコマンドを実行:

      • 構造、テキストおよびすべてのメディアファイルが抽出されます。
      • PDF と JPG のレンディションが生成されます。
      • HTML と IDML のレンディションが生成されます。
    • 結果のファイルをExperience Manager Assetsにポストします。

    メモ

    IDMLは、InDesignファイルのすべての内容をレンダリングするXMLベースの形式です。 ZIP圧縮を使用して、圧縮パッケージとして保存されます。 詳しくは、InDesign交換形式INXおよびIDMLを参照してください。

    注意

    InDesign Serverがインストールされていないか設定されていない場合でも、Experience ManagerにINDDファイルをアップロードできます。 ただし、この場合に生成されるレンディションは、PNG と JPEG に限定されます。HTML、IDML またはページのレンディションを生成することはできません。

  3. 抽出およびレンダリング生成後:

    • 構造が cq:Page(レンディションタイプ)に複製されます。
    • 抽出されたテキストとファイルはExperience Manager Assetsに保存されます。
    • すべてのレンディションは、アセット自体のExperience Manager Assetsに保存されます。

InDesign ServerをExperience Managerと統合する

InDesign ServerをExperience Manager Assetsで使用するように統合するには、プロキシを設定した後、次の操作を行う必要があります。

  1. InDesign Server をインストールします
  2. 必要に応じて、Experience Managerアセットワークフローを設定します。
    これは、デフォルト値がインスタンスに適さない場合にのみ必要です。
  3. InDesign Server のプロキシワーカーを設定します。

InDesign Serverをインストール

Experience Managerで使用するInDesign Serverをインストールして開始するには:

  1. InDesign Serverをダウンロードしてインストールします。

  2. 必要に応じて、InDesign Serverインスタンスの設定をカスタマイズできます。

  3. コマンドラインから、サーバーを起動します。

    <*ids-installation-dir*>/InDesignServer.com -port 8080

    SOAP プラグインがポート 8080 でリスンする状態でサーバーが起動されます。すべてのログメッセージと出力がコマンドウィンドウに直接書き込まれます。

    メモ

    ファイルに出力メッセージを保存してリダイレクトを使用する場合は、例えば Windows の場合は次のように実行します。
    <ids-installation-dir>/InDesignServer.com -port 8080 > ~/temp/INDD-logfile.txt 2>&1

Experience Manager Assetsワークフローを設定

Experience Manager Assets には、次の項目に特にいくつかのプロセス手順を持つ、事前設定済みのワークフロー DAM更新アセット​があり InDesignます。

このワークフローは、様々なオーサーインスタンスで設定に適合できるデフォルト値で設定されます(これは標準的なワークフローです。詳しくは、「ワークフローの編集](/docs/experience-manager-65/sites-developing/workflows-models.html?lang=ja#configuring-a-workflow-step)」を参照してください)。 デフォルト値(SOAPポートを含む)を使用する場合は、設定は不要です。[

設定後、(通常の方法で)InDesignファイルをExperience Manager Assetsにアップロードすると、ワークフローがトリガーされ、アセットの処理と様々なレンディションの準備が行われます。 INDDファイルをExperience Manager Assetsにアップロードして設定をテストし、<*your_asset*>.indd/Renditionsの下にIDSで作成された様々なレンディションが表示されていることを確認します

メディア抽出

このステップでは、INDD ファイルからのメディアの抽出を制御します。

カスタマイズするには、メディア抽出​ステップの「引数」タブを編集します。

メディア抽出の引数とスクリプトパス

メディア抽出の引数とスクリプトパス

  • ExtendScript図書館:これは、他のスクリプトで必要となる、単純なhttpのget/postメソッドライブラリです。

  • 拡張スクリプト:ここでは、異なるスクリプトの組み合わせを指定できます。独自のスクリプトをInDesign Server上で実行する場合は、/apps/settings/dam/indesign/scriptsにスクリプトを保存します。

Adobe InDesignスクリプトについて詳しくは、InDesign開発者向けドキュメントを参照してください

注意

ExtendScript ライブラリは変更しないでください。このライブラリは Sling との通信に必要になる HTTP 機能を提供するものです。この設定は、InDesign Serverに送信してそこで使用するライブラリを指定します。

メディア抽出のワークフロー手順で実行されるThumbnailExport.jsxスクリプトは、JPG形式のサムネールレンディションを生成します。 このレンディションは、Experience Managerに必要な静的レンディションを生成するために、サムネールを処理ワークフローステップで使用されます。

サムネールを処理ワークフローステップは、異なるサイズの静的レンディションを生成するように設定できます。デフォルト値はExperience Manager Assetsインターフェイスで必要なので、削除しないでください。 最後に、「画像プレビューのレンディションを削除」ワークフローの手順で、JPGサムネールのレンディションが不要になったので削除されます。

ページ抽出

これにより、抽出された要素からExperience Managerページが作成されます。 抽出ハンドラーが、レンディション(現時点では HTML または IDML)からデータを抽出するために使用されます。このデータを元に、PageBuilder を使用してページが作成されます。

カスタマイズするには、ページ抽出​ステップの「引数」タブを編集します。

chlimage_1-96

  • ページ抽出ハンドラ:ポップアップリストから、使用するハンドラーを選択します。抽出ハンドラーは、関連する RenditionPickerExtractionHandler API を参照)によって選択された特定のレンディションに対して動作します。標準のExperience Managerインストールでは、次のようにします。

    • IDML書き出し抽出ハンドル:MediaExtract手順で生成されたIDMLレンディションを操作します。
  • ページ名:結果のページに割り当てる名前を指定します。空白の場合、名前は「page」(「page」が既に存在する場合は派生)になります。

  • ページタイトル:結果のページに割り当てるタイトルを指定します。

  • Page Root Path:結果のページのルート位置へのパス。空白のままにすると、アセットのレンディションを保持するノードが使用されます。

  • ページテンプレート:結果のページの生成時に使用するテンプレートです。

  • ページデザイン:結果のページを生成するときに使用するページデザインです。

InDesign Serverのプロキシワーカーを設定

メモ

ワーカーは、プロキシインスタンス上にあります。

  1. 「ツール」コンソールの左側のウィンドウで、「クラウドサービス設定」を展開します。次に、「クラウドプロキシ設定」を展開します。

  2. IDS ワーカー」をダブルクリックし、開いて設定します。

  3. 編集」をクリックして設定ダイアログを開き、必要な設定を定義します。

    proxy_idsworkerconfig

    • IDS
      Pool SOAPエンドポイントは、との通信に使用され InDesign Serverます。アイテムの追加、削除、および注文は必須にすることができます。
  4. 「OK」をクリックして保存します。

InDesign ServerとExperience Managerが異なるホスト上にあるか、これらのアプリケーションの一方または両方がデフォルトポートで動作しない場合は、Day CQ Link Externalizerを設定してInDesign Serverのホスト名、ポート、コンテンツパスを設定します。

  1. https://[aem_server]:[port]/system/console/configMgrのWebコンソールにアクセスします。

  2. 設定​Day CQ Link Externalizer​を探します。 「編集」をクリックして開きます。

  3. Link Externalizerの設定は、Experience Manager展開とInDesign Serverの絶対的なURLを作成するのに役立ちます。 ドメイン​フィールドを使用して、Adobe InDesign Serverのホスト名とコンテキストパスを指定します。 「保存」をクリックします。

    Link externalizer設定

InDesign Serverの並列ジョブ処理を有効にする

IDS の並列ジョブ処理を有効にすることができます。InDesign Serverが処理できる並列ジョブ(x)の最大数を決定します。

  • 1台のマルチプロセッサマシンで、InDesign Serverが処理できる並列ジョブ(x)の最大数は、IDを実行しているプロセッサの数より1少ない。
  • 複数のマシンで IDS を実行する場合は、すべてのマシンで使用可能なプロセッサーの総数を把握して、そこからマシン総数を減算する必要があります。

IDS 並列ジョブ数を設定するには:

  1. Felix Console の「Configurations」タブを開きます。次に URL の例を挙げます。https://[aem_server]:[port]/system/console/configMgr です。

  2. Apache Sling Job Queue Configurationの下でIDS処理キューを選択します。

  3. 次のように設定します。

    • Type - Parallel
    • Maximum Parallel Jobs - <*x*>(上で計算した値)
  4. これらの変更を保存します。

  5. AdobeCS6以降でマルチセッションのサポートを有効にするには、com.day.cq.dam.ids.impl.IDSJobProcessor.name設定の下にあるenable.multisession.nameチェックボックスをオンにします。

  6. IDS ワーカー設定に SOAP エンドポイントを追加して、x 個の IDS ワーカーから成るプールを作成します。

    InDesign Serverを実行する複数のマシンがある場合は、各マシンにSOAPエンドポイント(マシン1台あたりのプロセッサ数)を追加します。

メモ

ワーカーのプールを使用する場合、IDSワーカーのブロックリストを有効にできます。

これを行うには、com.day.cq.dam.ids.impl.IDSJobProcessor.name設定の下の​enable.retry.name​チェックボックスを有効にします。これにより、IDSジョブの再取得が有効になります。

また、com.day.cq.dam.ids.impl.IDSPoolImpl.name設定で、max.errors.to.blacklistパラメーターに正の値を設定します。この値は、ジョブハンドラーリストからIDを禁止する前に、ジョブの取得回数を決定します。

デフォルトでは、設定可能な(retry.interval.to.whitelist.name)時間(分単位)が経過すると、IDSワーカーが再検証されます。 ワーカーがオンラインである場合は、ブロックリストから削除されます。

InDesign Server 10.0以降ののサポートを有効にする

InDesign Server 10.0以降の場合は、次の手順を実行してマルチセッションのサポートを有効にします。

  1. Experience Manager Assetsインスタンスhttps://[aem_server]:[port]/system/console/configMgrからConfiguration Managerを開きます。
  2. 設定 com.day.cq.dam.ids.impl.IDSJobProcessor.name を編集します。
  3. ids.cc.enable オプションを選択し、「保存」をクリックします。
メモ

InDesign ServerとExperience Manager Assetsを統合する場合は、統合に必要なセッションサポート機能がシングルコアシステムではサポートされないので、マルチコアプロセッサを使用してください。

Experience Manager資格情報を構成

InDesign Serverとの統合を中断することなく、Experience ManagerデプロイメントからInDesign Serverにアクセスするためのデフォルトの管理者資格情報(ユーザー名とパスワード)を変更できます。

  1. /etc/cloudservices/proxy.html にアクセスします。
  2. ダイアログで、新しいユーザー名とパスワードを指定します。
  3. この資格情報を保存します。

このページ