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 を参照してください。

抽出の仕組み

InDesign ServerをAEM Assetsと統合して、InDesign(.indd)で作成したファイルをアップロード、生成したレンディション、すべての​メディア(例えば、ビデオ)を抽出し、アセットとして保存できます。

メモ

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

  1. .inddファイルをAEM Assetsにアップロードします。

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

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

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

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

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

    メモ

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

    詳しくは、Adobe InDesign交換形式INXおよびIDMLを参照してください。

    注意

    InDesign Serverがインストールされていないか設定されていない場合でも、.inddファイルをAEMにアップロードできます。 ただし、生成されるレンディションはpngjpegに制限され、htmlidmlまたはページレンディションを生成することはできません。

  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には、InDesign専用のいくつかのプロセス手順を持つ、事前設定済みのワークフロー​DAM Update Asset​があります。

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

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

メディア抽出

この手順で、.inddファイルのメディアの抽出を制御します。

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

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

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

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

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

    InDesignスクリプトについて詳しくは、https://www.adobe.com/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書き出し抽出ハンドラが使用可能です。 MediaExtract手順で生成されたIDMLレンディションで動作します。

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

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

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

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

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

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

メモ

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

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

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

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

    proxy_idsworkerconfig

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

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

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

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

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

    Link externalizerの設定

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

  6. IDSワーカー構成](#configuring-the-proxy-worker-for-indesign-server)にSOAPエンドポイントを追加して、*x*> IDワーカーの[プールを作成します。

    複数のマシンで 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 をジョブハンドラーリストから除外するまでのジョブ再試行回数を指定します。

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

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

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

  1. 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とAssetsを統合する場合は、統合に必要なセッションサポート機能がシングルコアシステムではサポートされないので、マルチコアプロセッサを使用してください。

Experience Manager資格情報の構成

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

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

このページ

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free