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つの異なるオファーとして提供されます。Adobe 印刷やデジタル配信用のページレイアウトのデザインに使用するInDesignデスクトップアプリケーション。Adobe InDesign Serveleでは、での作成に基づいて、自動化されたドキュメントをプログラムで作成できま 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

InDesign ServerをインストールしてExperience Managerで使用するには、次の手順に従います。

  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ます。

このワークフローは、様々なオーサーインスタンスで設定に合わせて調整できるデフォルト値を使用して設定されます(これは標準のワークフローなので、詳しくは、ワークフローの編集を参照してください)。 デフォルト値(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にスクリプトを保存します。

注意

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」が既に存在する場合は派生形)になります。

  • ページタイトル:生成されるページに割り当てるタイトルを指定します。

  • ページルートパス:生成されるページのルート位置へのパス。空白の場合、アセットのレンディションを保持しているノードが使用されます。

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

  • ページデザイン:ページの生成時に使用するページデザイン。

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を作成するのに役立ちます。 Domains​フィールドを使用して、Adobe InDesign Serverのホスト名とコンテキストパスを指定します。 「保存」をクリックします。

    Link Externalizerの設定

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

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

  • 1台のマルチプロセッサマシンで、InDesign Serverが処理できる並列ジョブ(x)の最大数は、IDSを実行するプロセッサの数より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台あたりのプロセッサ数 —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パラメーターに正の値を設定します。このパラメーターは、IDSをジョブハンドラーリストから除外するまでのジョブ再試行回数を指定します。

デフォルトでは、設定可能な(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 オプションを選択し、「保存」をクリックします。
メモ

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

Experience Manager資格情報の設定

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

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

このページ