AEM AssetsとAdobe InDesign Serverを統合

Adobe Experience Manager (AEM) Assets では、次のものが使用されます。

  • プロキシ:特定の処理タスクのロードを分配するために使用します。プロキシとは、プロキシワーカーと通信して特定のタスクを実行し、他の AEM インスタンスと通信して結果を送信する AEM インスタンスです。
  • プロキシワーカー:特定のタスクを定義し管理するために使用します。

これらは様々なタスクをカバーできます。 例えば、Adobe InDesign Serverを使用したファイルの処理などです。

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

メモ

Adobe InDesign は次の 2 製品で構成されます。

  • InDesign
    印刷やデジタル配信のためのページレイアウトをデザインできます。

  • InDesign Server
    このエンジンを使用すれば、InDesign での作成物に基づいてドキュメントをプログラムによって自動生成できます。このエンジンは、ExtendScript エンジンへのインターフェイスを提供するサービスとして動作します。
    スクリプトはExtendScriptで記述され、javascriptに似ています。 Indesign のスクリプトについて詳しくは、https://www.adobe.com/jp/devnet/indesign/documentation.html#idscripting を参照してください。

抽出の仕組み

The InDesign Server can be integrated with AEM Assets so that files created with InDesign ( .indd) can be uploaded, renditions generated, all media extracted (for example, video) and stored as assets:

メモ

以前のバージョンの AEM では XMP とサムネールを抽出できましたが、現在はすべてのメディアを抽出できるようになりました。

  1. Upload your .indd file to AEM Assets.

  2. フレームワークにより、コマンドスクリプトが SOAP(Simple Object Access Protocol)経由で InDesign Server に送信されます。

    このコマンドスクリプトは、次のことを実行します。

    • Retrieve the .indd file.

    • InDesign Server コマンドを実行します。

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

    メモ

    IDML は、InDesign ファイル内のすべての要素をレンダリングする XML ベースの形式です。**Zip 圧縮を使用した圧縮パッケージとして保存されます。

    See Adobe InDesign Interchange Formats INX and IDML for further information.

    注意

    If the InDesign Server is not installed or not configured, then you can still upload an .indd file into AEM. However the renditions generated will be limited to png and jpeg, you will not be able to generate html, idml or the page renditions.

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

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

InDesign Server と AEM の統合

プロキシの設定の後に、InDesign Server を AEM Assets と連携させて使用するには、次の手順を実行する必要があります。

  1. InDesign Server をインストールします

  2. 必要に応じて、AEM Assets ワークフローを設定します。

    これは、デフォルト値がインスタンスに適さない場合にのみ必要です。

  3. InDesign Server のプロキシワーカーを設定します。

InDesign Server のインストール

InDesign Server をインストールして AEM と連携して使用を開始するには:

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

    メモ

    InDesign Server(CS6 以降)。

  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

AEM Assets ワークフローの設定

AEM Assets has a pre-configured workflow DAM Update Asset, that has several process steps specifically for InDesign:

This workflow is setup with default values that can be adapted for your setup on the various author instances (this is a standard workflow, so further information is available under Editing a Workflow). If you are using the default values (including the SOAP port), then no configuration is needed.

設定後、通常の方法のいずれかによって InDesign ファイルを AEM Assets にアップロードすると、そのアセットを処理して各種レンディションを準備するのに必要となるワークフローが実行されます。.indd ファイルを AEM Assets にアップロードし、IDS で作成された各種レンディションが <*your_asset*>.indd/Renditions の下にあることを確認して、設定をテストしてください。

メディア抽出

This step controls the extraction of media from the .indd file.

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

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

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

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

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

    Indesign のスクリプトについて詳しくは、https://www.adobe.com/jp/devnet/indesign/documentation.html#idscripting を参照してください。

注意

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

メディア抽出ワークフローステップで実行される ThumbnailExport.jsx スクリプトにより、サムネールのレンディションを .jpg 形式で生成します。このレンディションはサムネールを処理ワークフローステップによって使用され、AEM で要求される静的レンディションを生成します。

サムネールを処理ワークフローステップは、異なるサイズの静的レンディションを生成するように設定できます。デフォルトの設定は AEM Assets UI によって要求されるので、削除しないでください。最後に、画像プレビューレンディションを削除ワークフローステップで不要になった .jpg 形式のサムネールレンディションが削除されます。

ページ抽出

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

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

chlimage_1-289

  • ページ抽出ハンドラ: ドロップダウンリストから、使用するハンドラーを選択します。 抽出ハンドラーは、関連する RenditionPickerExtractionHandler API を参照)によって選択された特定のレンディションに対して動作します。デフォルトでは、IDML書き出し抽出ハンドラが使用可能です。 It operates on the IDML rendition generated in the MediaExtract step.

  • ページ名: 結果のページに割り当てる名前を指定します。 空白の場合、名前は「page」(「page」が既に存在する場合は派生)になります。

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

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

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

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

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

メモ

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

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

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

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

    proxy_idsworkerconfig

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

InDesign Server と AEM が別のホストで実行されている、またはどちらかまた両方のアプリケーションがデフォルトのポートで実行されていない場合は、Day CQ Link Externalizer で InDesign Server のホスト名、ポートおよびコンテンツを設定します。

  1. https://[AEM_server]:[port]/system/console/configMgr の URL で Configuration Manager にアクセスします。

  2. Day CQ Link Externalizer 設定を探し、編集​アイコンをクリックして開きます。

  3. InDesign Server のホスト名とコンテンツパスを指定し、「Save」をクリックします。

    chlimage_1-290

InDesign Server の並列ジョブ処理の有効化

IDS の並列ジョブ処理を有効にすることができます。

まず、InDesign Server が処理できる並列ジョブの最大数(x)を決定する必要があります。

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

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

  1. Felix Console の「Configurations」タブを開きます。次に URL の例を挙げます。

    http://localhost:4502/system/console/configMgr

  2. 次の場所で IDS 処理キューを選択します。

    Apache Sling Job Queue Configuration

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

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

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

  6. Create a pool of < *x*> IDS workers by adding SOAP endpoints to the IDS Worker configuration.

    複数のマシンで InDesign Server を実行している場合は、マシンあたりのプロセッサー数から 1 を減算した数の SOAP エンドポイントを各マシンに追加します。

    メモ

    ワーカーのプールを使用する場合、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 設定の下のパラメーターに正の値を設定します。このパラメーターは、IDS をジョブハンドラーリストから除外するまでのジョブ再試行回数を指定します。

    By default, after the configurable (retry.interval.to.whitelist.name) time in minutes the IDS worker is revalidated. ワーカーがオンラインである場合は、ブロックリストから削除されます。

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

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

  1. インスタンスからConfiguration Managerを開き Assets ま https://[aem_server]:[port]/system/console/configMgrす。
  2. 設定 com.day.cq.dam.ids.impl.IDSJobProcessor.name を編集します。
  3. Select ids.cc.enable option, and click Save.
メモ

For InDesign Server integration with Assets, use a multi-core processor because the session support feature necessary for the integration is not supported on single core systems.

Experience Manager資格情報の設定

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

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

このページ