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 Serveles を使用すると、で作成した内容に基づいて、自動化されたドキュメントをプログラムで作成できま 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 プ
      ール:との通信に使用する 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 のホスト名を指定します。 「保存」をクリックします。

    絶対 URL では、ローカル(オーサー)インスタンスのホスト名として localhost を、パブリッシュインスタンスのホスト名または IP アドレスとして次の図に示すように使用します。

    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 オプションを選択し、「保存」をクリックします。
メモ

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

Experience Manager 資格情報の設定

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

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

このページ