InDesign Server と Experience Manager の統合
プロキシを設定した後で、Experience Manager Assets で使用するために InDesign Server を統合するには 、次の手順を実行する必要があります。
- InDesign Server をインストールします。
- 必要に応じて、Experience Manager アセットのワークフローを設定します。
これは、デフォルト値がインスタンスに適さない場合にのみ必要です。 - InDesign Server のプロキシワーカーを設定します。
InDesign Server のインストール
InDesign Server をインストールして Experience Manager と連携して使用を開始するには:
-
InDesign Server をダウンロードしてインストールします。
-
必要に応じて、InDesign Server インスタンスの設定をカスタマイズできます。
-
コマンドラインから、サーバーを起動します。
<*ids-installation-dir*>/InDesignServer.com -port 8080
これにより、SOAP プラグインがポート 8080 でリッスンする状態でサーバーが起動します。すべてのログメッセージと出力がコマンドウィンドウに直接書き込まれます。
NOTE
ファイルに出力メッセージを保存してリダイレクトを使用する場合は、例えば 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 にアップロードし、IDS で作成された各種レンディションが <*your_asset*>.indd/Renditions
の下にあることを確認して、設定をテストします。
メディア抽出
このステップでは、INDD ファイルからのメディアの抽出を制御します。
カスタマイズするには、メディア抽出 ステップの「引数」タブを編集します。
メディア抽出の引数とスクリプトパス
-
ExtendScript ライブラリ:他のスクリプトに必要とされる単純な http get/post メソッドライブラリです。
-
スクリプトを拡張:ここで複数のスクリプトの組み合わせを指定できます。InDesign Server で独自のスクリプトを実行する場合は、
/apps/settings/dam/indesign/scripts
にスクリプトを保存します。
メディア抽出ワークフロー手順で実行される ThumbnailExport.jsx
スクリプトにより、サムネールのレンディションを JPG 形式で生成します。このレンディションはサムネール処理ワークフロー手順で使用され、Experience Manager で要求される静的レンディションを生成します。
サムネールを処理ワークフローステップは、異なるサイズの静的レンディションを生成するように設定できます。デフォルトの設定は、Experience Manager Assets で必要となるため、削除しないでください。最後に、画像プレビューレンディションを削除ワークフロー手順で不要になった .JPG 形式のサムネールレンディションが削除されます。
ページ抽出
抽出された要素から Experience Manager ページを作成します。抽出ハンドラーが、レンダリング(現時点では HTML または IDML)からデータを抽出するために使用されます。このデータを元に、PageBuilder を使用してページが作成されます。
カスタマイズするには、ページ抽出 ステップの「引数」タブを編集します。
-
ページ抽出ハンドラー:ポップアップリストから、使用するハンドラーを選択します。抽出ハンドラーは、関連する
RenditionPicker
(ExtractionHandler
API を参照)によって選択された特定のレンディションに対して動作します。標準の Experience Manager インストールでは、次の抽出ハンドラーを使用できます。- IDML 書き出し抽出ハンドラー:MediaExtract ステップで生成された
IDML
レンディションに対して動作します。
- IDML 書き出し抽出ハンドラー:MediaExtract ステップで生成された
-
ページ名:生成されるページに割り当てる名前を指定します。空白にした場合、名前は「page」(「page」が既に存在する場合は、その派生形)になります。
-
ページタイトル:生成されるページに割り当てるタイトルを指定します。
-
ページルートのパス:生成されるページのルート位置を示すパス。空白にした場合、アセットのレンダリングを保持しているノードが使用されます。
-
ページテンプレート:ページの生成時に使用するテンプレート。
-
ページデザイン:ページの生成時に使用するページデザイン。
InDesign Server のプロキシワーカーを設定
-
ツールコンソールの左側のパネルで、「クラウドサービス設定」を展開します。次に、「クラウドプロキシ設定」を展開します。
-
「IDS ワーカー」をダブルクリックし、開いて設定します。
-
「編集」をクリックして設定ダイアログを開き、必要な設定を定義します。
- IDS プール
InDesign Server との通信に使用する SOAP エンドポイント。必要になる項目の追加、削除および並べ替えを行うことができます。
- IDS プール
-
「OK」をクリックして保存します。
Day CQ Link Externalizer を設定
InDesign Server と Experience Manager が異なるホスト上にある場合、またはこれらのアプリケーションの一方または両方がデフォルトのポートで動作していない場合は、Day CQ Link Externalizer で InDesign Server のホスト名、ポート、コンテンツパスを設定します。
-
https://[aem_server]:[port]/system/console/configMgr
で web コンソールにアクセスします。 -
Day CQ Link Externalizer の設定を探します。「編集」をクリックして開きます。
-
Link Externalizer の設定は、Experience Manager デプロイメントと InDesign Server の 絶対 URL を作成するのに役立ちます。「ドメイン」フィールドを使用して、Adobe InDesign Server のホスト名を指定します。「保存」をクリックします。
絶対 URL では、次の図のように、
localhost
をローカル(オーサー)インスタンスのホスト名、およびパブリッシュインスタンスのホスト名または IP アドレスとして使用します。
InDesign Server の並列ジョブ処理を有効にする
IDS の並列ジョブ処理を有効にすることができます。InDesign Server が処理できる並列ジョブの最大数(x
)を決定します。
- 単一のマルチプロセッサーマシンでは、InDesign Server が処理できる並列ジョブの最大数(
x
)は、IDS を実行するプロセッサー数から 1 を減算した数です。 - 複数のマシンで IDS を実行する場合は、すべてのマシンで使用可能なプロセッサーの総数を把握して、そこからマシン総数を減算する必要があります。
IDS 並列ジョブ数を設定するには、次の手順を実行します。
-
Felix Console の「設定」タブを開きます。次に URL の例を挙げます:
https://[aem_server]:[port]/system/console/configMgr
。 -
Apache Sling Job Queue Configuration
で IDS 処理キューを選択します。 -
次のように設定します。
- Type -
Parallel
- Maximum Parallel Jobs -
<*x*>
(上で計算した値)
- Type -
-
これらの変更を保存します。
-
Adobe CS6 以降のマルチセッションサポートを有効にするには、
com.day.cq.dam.ids.impl.IDSJobProcessor.name
設定の「enable.multisession.name
」チェックボックスをオンにします。 -
IDS ワーカー設定に SOAP エンドポイントを追加して、
x
個の IDS ワーカーから成るプールを作成します。複数のマシンで InDesign Server を実行している場合は、マシンあたりのプロセッサー数から 1 を減算した数の SOAP エンドポイントを各マシンに追加します。
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 ワーカーが再検証されます。ワーカーがオンラインである場合は、ブロックリストから削除されます。