WebCenter Content Dynamic Converter管理ガイド

11gリリース1 (11.1.1)

B66698-01(原本部品番号:E10634-03)

目次

タイトルおよび著作権情報

はじめに

- 対象読者

- ドキュメントのアクセシビリティについて

- 関連ドキュメント

- 表記規則

1 概要

- 1.1 Dynamic Converterの概要

- 1.2 新機能

- 1.3 Dynamic Converterの基本的な概念

- 1.4 Dynamic Converterプロセス

- 1.5 事前変換

- 1.6 強制変換

- 1.7 フラグメントのみの変換

- 1.8 キャッシュおよび問合せ

- 1.8.1 タイムスタンプのキャッシュ

- 1.8.2 メタデータの変更

- 1.8.3 タイムスタンプ確認頻度

- 1.8.4 キャッシュ間隔

- 1.8.5 キャッシュ・サイズ

- 1.8.6 キャッシュの有効期間

- 1.9 特殊変換

- 1.9.1 HTMLフォームのHTMLへの変換

- 1.9.2 XMLからHTMLへの変換

- 1.9.3 画像としての段落のレンダリング

- 1.10 Content ServerでのDynamic Converterインタフェース

- 1.10.1 「Dynamic Converterの管理」リンク

2 Dynamic Converterの構成

- 2.1 Dynamic Converterを使用する前に

- 2.2 デフォルト・テンプレートの設定

- 2.3 変換形式の設定

- 2.3.1 動的変換用のファイル形式の追加

- 2.3.2 動的変換からのファイル形式の削除

- 2.4 PowerPointプレゼンテーション用スライドショー・テンプレート・ファイルの構成

- 2.5 ワイヤレス・テンプレートの削除

3 テンプレート・ルール

- 3.1 テンプレート・ルールの概要

- 3.2 テンプレート・ルールの管理

- 3.2.1 ルールの追加

- 3.2.2 ルールの定義

- 3.2.3 ルールの並替え

- 3.3 ルールへのメタデータ基準の割当て

- 3.4 ルールのテンプレートの選択

4 変換テンプレート

- 4.1 テンプレートの概要

- 4.2 テンプレート・タイプ

- 4.3 テンプレートの方針

- 4.4 テンプレートのチェックイン

5 HTML変換テンプレート

- 5.1 テンプレートの概要

- 5.1.1 新しいHTML変換テンプレートの作成

- 5.1.2 既存のHTML変換テンプレートの編集

- 5.2 HTML変換テンプレート・エディタ

- 5.2.1 様々なファイル・タイプのフォーマット

- 5.2.2 ドキュメント・プロパティの追加

- 5.2.3 テキスト要素の追加

- 5.2.4 ナビゲーション要素の追加

- 5.2.5 HTML設定の構成

- 5.2.6 出力マークアップ・アイテムの追加

- 5.2.7 出力テキスト形式の追加

- 5.2.8 フォーマット・マッピング・ルールの追加

- 5.2.9 出力ページ・レイアウトの追加

- 5.2.10 コンテンツのプレビュー

- 5.2.11 テンプレートの保存

- 5.3 クラシックHTML変換テンプレート・エディタ

- 5.3.1 テンプレートの要素

- 5.3.2 サンプル・クラシックHTML変換テンプレート

- 5.3.2.1 Academy

- 5.3.2.2 Acclaim CSS

- 5.3.2.3 Account

- 5.3.2.4 Adagio CSS

- 5.3.2.5 Administration

- 5.3.2.6 Analysis

- 5.3.2.7 Archive CSS

- 5.3.2.8 Blank

- 5.3.2.9 Business

- 5.3.2.10 Ceremonial

- 5.3.2.11 Courtesy

- 5.3.2.12 Executive

- 5.3.2.13 Introduction CSS

- 5.3.2.14 Lotus 1-2-3

- 5.3.2.15 Lotus Freelance

- 5.3.2.16 MS Excel

- 5.3.2.17 MS PowerPoint

- 5.3.2.18 Purple Frost

- 5.3.2.19 Retrofied! CSS

- 5.3.3 スクリプト・テンプレートからクラシックHTML変換テンプレートへの移行

- 5.3.3.1 旧テンプレートの更新

- 5.3.3.2 (6.0より前のリリースから)新規に変換されたテンプレートのサンプル

6 クラシックHTML変換レイアウト・テンプレート

- 6.1 クラシックHTML変換レイアウト・テンプレートの概要

- 6.2 レイアウト・テンプレートのコンテンツ

- 6.3 レイアウト・テンプレート内のトークン

- 6.4 サンプル・レイアウト・テンプレート

- 6.4.1 default_layout.txt

- 6.4.2 snippet_layout.txt

- 6.5 コンテンツ・アイテム用のレイアウト・テンプレートの作成

- 6.6 レイアウト・テンプレートのテンプレート・ルールとの関連付け

- 6.7 デフォルト・レイアウト・テンプレートの指定

- 6.8 レイアウト・テンプレートへのスクリプト、イメージおよびCSSの組込み

7 スクリプト・テンプレート

- 7.1 スクリプト・テンプレートの概要

- 7.2 要素

- 7.2.1 要素ツリー

- 7.2.2 リーフ要素

- 7.2.3 反復可能要素

- 7.2.4 要素定義

- 7.3 索引

- 7.3.1 索引変数キーワード

- 7.3.1.1 整数

- 7.3.1.2 Current、Next、Previous、FirstおよびLast

- 7.3.1.3 Up、Down、LeftおよびRight

- 7.3.2 プレゼンテーションでのスライドごとのHTMLファイル・セットの作成

- 7.4 マクロ

- 7.4.1 マクロの概要

- 7.4.2 単位: {## UNIT}、{## HEADER}および{## FOOTER}

- 7.4.3 要素の挿入: {## INSERT}

- 7.4.4 条件: {## IF...}、{## ELSEIF...}および{## ELSE}

- 7.4.5 ループ: {## REPEAT}

- 7.4.6 構造化ブレークとのリンク: {## LINK}

- 7.4.6.1 {## LINK}の使用状況

- 7.4.6.2 {## LINK}アーカイブ・ファイルの例

- 7.4.6.3 {## LINK}プレゼンテーション・ファイルの例

- 7.4.7 コンテンツ・サイズ・ブレークとのリンク: {## ANCHOR}

- 7.4.8 出力ファイルに挿入するコメント: {## IGNORE}

- 7.4.9 出力ファイルに挿入しないコメント: {## COMMENT}

- 7.4.10 その他のテンプレートの組込み: {## INCLUDE}

- 7.4.11 テンプレート内でのオプションの設定: {## OPTION}

- 7.4.12 ファイルのコピー: {## COPY}

- 7.4.13 非推奨のテンプレート・マクロ

- 7.5 プラグマ

- 7.5.1 Pragma.Charset

- 7.5.2 Pragma.CSSFile

- 7.5.3 Pragma.EmbeddedCSS

- 7.5.4 Pragma.JsFile

- 7.5.5 Pragma.SourceFileName

- 7.6 サンプル・スクリプト・テンプレート

- 7.6.1 Basic

- 7.6.2 Elements

- 7.6.3 Plain

- 7.6.4 SimpleToc

- 7.6.5 Slideshow、SlideshowbおよびSlideshowc

- 7.6.6 Textout

- 7.7 スクリプト・テンプレートの書式設定オプションの設定

- 7.7.1 変換済画像に使用される形式の変更

- 7.7.2 リストのブレットと番号の生成

- 7.8 構造によるドキュメントの分割

- 7.9 コンテンツ・サイズによるドキュメントの分割

- 7.9.1 サイズ分割のサンプル・テンプレート

- 7.9.2 {## UNIT}マクロのないテンプレート

- 7.9.3 索引とサイズベースの分割

- 7.10 スプレッドシートおよびデータベース・ファイルをナビゲートするためのグリッドの使用

8 HTMLスニペット

- 8.1 HTMLスニペットの概要

- 8.2 ポータルスタイルのWebサイトのサンプル

- 8.3 WebページへのHTMLスニペットの統合

- 8.3.1 HTMLのスニペットの生成

- 8.3.2 Idoc Script関数を使用したHTMLスニペットの組込み

- 8.4 インライン動的変換

- 8.5 Webページ上でのContent Serverメタデータの表示

9 変更済コンテンツの操作

- 9.1 コンテンツ情報の表示

- 9.2 変換済ファイルの表示

- 9.2.1 「検索結果」ページ

- 9.2.2 「コンテンツ情報」ページ

- 9.3 チェックイン前のドキュメントのプレビュー

10 実装の考慮事項

- 10.1 マルチバイト文字のメタデータ・フィールド

- 10.2 UNIXでのPDFファイルの変換

- 10.3 UNIX上の埋込み画像

- 10.4 ベクターおよびラスター画像形式の使用

- 10.5 UNIXでのベクター画像とスプレッドシート・テキストの変換

- 10.6 URLリライト

- 10.7 テンプレートおよびレイアウト・ファイル内の相対URL

- 10.8 ブラウザのキャッシュ

- 10.9 イメージのサイズ設定ルール

- 10.10 CSSの考慮事項

- 10.11 Dynamic Converterで使用されるスタイル名

- 10.12 Dynamic Converterのスタイルのオーバーライド

- 10.13 Pragma.CSSFileと{## LINK}

- 10.14 整形式のHTML

- 10.15 位置フレームのサポート

- 10.16 テンプレート作成のヒント

A ユーザー・インタフェース

- A.1 「Dynamic Converterの管理」ページ

- A.2 「Dynamic Converterの構成」ページ

- A.2.1 一般の変換設定

- A.2.2 UNIXの構成設定

- A.2.3 「クラシックHTMLテンプレートの変換の構成」設定

- A.2.4 「スクリプト・テンプレートの変換の構成」設定

- A.2.5 変換とキャッシュの最適化

- A.3 「テンプレートの選択ルール」ページ

- A.4 テンプレート・チェックイン・フォーム

- A.5 「テンプレートの編集」ページ

B 変換フィルタ

- B.1 アプリケーション・フィルタ

- B.2 画像フィルタ

C 入力ファイル形式

- C.1 ワード・プロセッシング形式

- C.2 デスクトップ・パブリッシング形式

- C.3 データベース形式

- C.4 スプレッドシート形式

- C.5 プレゼンテーション形式

- C.6 画像形式

- C.7 圧縮形式

- C.8 電子メール形式

- C.9 その他の形式

D Office 2007/2010の考慮事項

- D.1 すべてのOfficeアプリケーション

- D.2 Word 2007/2010

- D.3 Excel 2007/2010

- D.4 PowerPoint 2007/2010

- D.5 サポートされないオブジェクトの例

E Elementsスクリプト・テンプレート

- E.1 Elementsスクリプト・テンプレートの概要

- E.2 Elementsスクリプト・テンプレート・コード

索引

Oracle® WebCenter Content

Dynamic Converter管理ガイド

11gリリース1 (11.1.1)

B66698-01(原本部品番号:E10634-03)

2011年11月

Oracle WebCenter Content Dynamic Converter管理者ガイド11gリリース1(11.1.1)

B66698-01

Copyright © 1996, 2011,  Oracle and/or its affiliates.All rights reserved.

原本著者: Mike Manier

原本協力者: Ron van de Crommert、Alec Han

このソフトウェアおよび関連ドキュメントの使用と開示は、ライセンス契約の制約条件に従うものとし、知的財産に関する法律により保護されています。ライセンス契約で明示的に許諾されている場合もしくは法律によって認められている場合を除き、形式、手段に関係なく、いかなる部分も使用、複写、複製、翻訳、放送、修正、ライセンス供与、送信、配布、発表、実行、公開または表示することはできません。このソフトウェアのリバース・エンジニアリング、逆アセンブル、逆コンパイルは互換性のために法律によって規定されている場合を除き、禁止されています。

ここに記載された情報は予告なしに変更される場合があります。また、誤りが無いことの保証はいたしかねます。誤りを見つけた場合は、オラクル社までご連絡ください。

このソフトウェアまたは関連ドキュメントが、米国政府機関もしくは米国政府機関に代わってこのソフトウェアまたは関連ドキュメントをライセンスされた者に提供される場合は、次のNoticeが適用されます。

U.S. GOVERNMENT RIGHTS Programs, software, databases, and related documentation and technical data delivered to U.S. Government customers are "commercial computer software" or "commercial technical data" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations.As such, the use, duplication, disclosure, modification, and adaptation shall be subject to the restrictions and license terms set forth in the applicable Government contract, and, to the extent applicable by the terms of the Government contract, the additional rights set forth in FAR 52.227-19, Commercial Computer Software License (December 2007).Oracle America, Inc., 500 Oracle Parkway, Redwood City, CA 94065.

このソフトウェアまたはハードウェアは様々な情報管理アプリケーションでの一般的な使用のために開発されたものです。このソフトウェアは、危険が伴うアプリケーション(人的傷害を発生させる可能性があるアプリケーションを含む)への用途を目的として開発されていません。このソフトウェアまたはハードウェアを危険が伴うアプリケーションで使用する際、安全に使用するために、適切な安全装置、バックアップ、冗長性(redundancy)、その他の対策を講じることは使用者の責任となります。このソフトウェアまたはハードウェアを危険が伴うアプリケーションで使用したことに起因して損害が発生しても、オラクル社およびその関連会社は一切の責任を負いかねます。

OracleおよびJavaは米国Oracleおよび関連会社の登録商標です。その他の名称は、それぞれの所有者の商標または登録商標です。

Intel、Intel Xeonは、Intel Corporationの商標または登録商標です。すべてのSPARCの商標はライセンスをもとに使用し、SPARC International, Inc.の商標または登録商標です。AMD、Opteron、AMDロゴ、AMD Opteronロゴは、Advanced Micro Devicesの商標または登録商標です。UNIXはThe Open Groupの登録商標です。

このソフトウェアまたはハードウェアおよびドキュメントは、第三者のコンテンツ、製品、サービスへのアクセス、あるいはそれらに関する情報を提供することがあります。オラクル社およびその関連会社は、第三者のコンテンツ、製品、サービスに関して一切の責任を負わず、いかなる保証もいたしません。オラクル社およびその関連会社は、第三者のコンテンツ、製品、サービスへのアクセスまたは使用によって損失、費用、あるいは損害が発生しても、一切の責任を負いかねます。

はじめに

Dynamic Converterは、カスタマイズ可能なテンプレートを使用してオンデマンドでドキュメント変換を行う、Oracle WebCenter Content Serverコンポーネントです。

対象読者

このドキュメントは、経験を積んだContent Serverユーザーを対象としています。

ドキュメントのアクセシビリティについて

オラクル社のアクセシビリティへの取組みの詳細情報は、Oracle Accessibility ProgramのWebサイトhttp://www.oracle.com/pls/topic/lookup?ctx=acc&id=docaccを参照してください。

Oracleサポートへのアクセス

Oracleのお客様は、My Oracle Supportにアクセスして電子サポートを受けることができます。詳細は、http://www.oracle.com/pls/topic/lookup?ctx=acc&id=info、聴覚に障害があるお客様はhttp://www.oracle.com/pls/topic/lookup?ctx=acc&id=trsを参照してください。

関連ドキュメント

詳細は、『Oracle® WebCenter Content Dynamic Converterテンプレート・エディタ・ガイド』を参照してください。

表記規則

このマニュアルでは次の表記規則を使用します。

規則

意味

太字

太字は、操作に関連するGraphical User Interface要素、または本文中で定義されている用語および用語集に記載されている用語を示します。

イタリック体

イタリックは、ユーザーが特定の値を指定するプレースホルダ変数を示します。

固定幅フォント

固定幅フォントは、段落内のコマンド、URL、サンプル内のコード、画面に表示されるテキスト、または入力するテキストを示します。

1 概要

この項の内容は、次のとおりです。

- Dynamic Converterの概要

- 新機能

- Dynamic Converterの基本的な概念

- Dynamic Converterプロセス

- 事前変換

- 強制変換

- フラグメントのみの変換

- キャッシュおよび問合せ

- 特殊変換

- Content ServerでのDynamic Converterインタフェース

1.1 Dynamic Converterの概要

Dynamic Converterは、業界で認められた、重大なビジネス・ドキュメント用の変換テクノロジおよびオンデマンドの公開ソリューションを提供します。Dynamic Converterを使用すると、どんなビジネス・ドキュメントでも、ドキュメントの作成に使用されたアプリケーションを使用せずに閲覧できるよう、簡単にWebページに変換できます。その利点は直接的なものであり、独自アプリケーションのボトルネックなしに自由に情報を交換できます。

Webブラウザでまずドキュメントをリクエストすると、そのドキュメントをWebページとしてどのように表示するかを決定するために一連のルールが適用されます。これらのルールは、Dynamic Converterのコア・コンポーネントであるテンプレートで定義できます。

Dynamic Converterには、ユーザーにとっていくつかの重要な利点があります。

- ビジネス・ドキュメントをWebブラウザで簡単に表示できます。

- ネイティブ・アプリケーション(Adobe Acrobat、Microsoft Wordなど)が不要です。

- 異なるWebブラウザ用に、ドキュメントの複数レンディションが可能です。

- テンプレートにはContent Publisherとの互換性があります。

- レガシー形式を含めた多くのタイプのビジネス・ドキュメントがサポートされています。

Content Server内のソース・ドキュメントのHTMLレンディションを表示するには、Content Serverの検索結果ページおよびコンテンツ情報ページに表示されるHTMLリンクを使用します。

1.2 新機能

Dynamic Converter 11g R1には、次のような新機能や強化された機能があります(10gR3との比較)。

- Content Server 11gR1との互換性: このバージョンのDynamic Converterは、Content Server 11gR1とシームレスに連携するように設計されています。

- 新しいテンプレート・エディタ・オプション: Dynamic Converterでは、テンプレートのカスタマイズに使用するHTML変換エディタが提供されるようになりました。旧GUIテンプレート・エディタは、クラシックHTML変換エディタという名前になりました。どちらのエディタにも拡張ヘルプ・システムが付属しており、インタフェースから起動できます。

- 新規サポート: Dynamic Converterで、Office 2010のファイル、Officeアート、表のスタイル、代替テキストおよび保護されたワークブックがサポートされるようになりました。

1.3 Dynamic Converterの基本的な概念

Dynamic Converterに関しては、次の概念が重要です。

- 開発者: Dynamic Converterを別のテクノロジやアプリケーションに統合する人です。

- ソース・ファイル: 開発者がWebページに変換するドキュメント、スプレッドシート、プレゼンテーションまたはその他の情報です(ソース・ドキュメントやコンテンツ・アイテムとも呼ばれます)。

- 出力ファイル: ソース・ファイルから作成されるファイルです(Web表示可能形式とも呼ばれます)。

- 出力ファイル: ソース・ファイルからレンダリングされる出力(Webページ)を構成するファイルの完全なセットです。

- テンプレート: テンプレートには、ソース・ドキュメントをどのように出力ドキュメントに変換するかについての変換エンジンへの指示が含まれています。

- テンプレート・ルール: 特定の基準に一致するドキュメントは、指定されたテンプレート、レイアウトおよびオプションを使用して変換されます。

1.4 Dynamic Converterプロセス

図1-1は、Dynamic Converterの基本的なプロセスを示しています。

図1-1 Dynamic Converterの基本的なプロセス

プロセスは、次の5つの手順で構成されています。

1. ユーザーが、Webブラウザを介してコンテンツ・アイテムをリクエストします。

2. WebサーバーからこのリクエストがDynamic Converterに渡され、メタデータ一致基準に基づいて、HTML変換に使用するテンプレートが決定します。

3. Dynamic Converterでネイティブ・ファイル(WordドキュメントやExcelスプレッドシートなど)が変換されます。

4. 変換の結果、1つ以上のHTMLページとサポート・ファイル(GIF、JPEGなど)が作成され、Dynamic Converterによって、Content ServerのWeb表示可能なファイルのリポジトリ(Web Layout)の専用のキャッシュ領域に出力されます。

5. Webサーバーでは、その他のファイル(たとえばCSSファイルや、ページのヘッダーとフッターに使用されるイメージ)を取得し、これらをDynamic Converterで作成されたすべてのファイルとともにユーザーに提供します。

注意:
Dynamic Converterでは、キャッシュを使用して、サーバーに対する負荷を軽減し、ドキュメントが不必要に再変換されないようにします。

1.5 事前変換

初期のDynamic Converterでは、コンテンツ・アイテムは、ユーザーが最初にリクエストしたとき、つまり、ユーザーが検索結果またはコンテンツ情報ページ上のコンテンツ・アイテムの横にある(HTML)リンクをクリックしたときに、Webで表示可能な形式(HTML、XMLなど)に変換されました。コンテンツ・アイテムは一度変換されると、Content Serverにキャッシュされたため、変換済ファイルに対するその後のリクエストは即時に処理されました。

バージョン6.0 (circa 2004)以降、Dynamic Converterでは、ユーザーがリクエストしたときではなく、コンテンツ・アイテムがチェックインされたときに、変換ルールに一致するコンテンツ・アイテムが変換されます。そのため、ユーザーは、動的に変換されたコンテンツ・アイテムのレンディションを即時に表示できます。

この事前変換は、Dynamic Converterで変換ルールに一致するコンテンツ・アイテムに対してのみ適用されます。ルールは、「テンプレートの選択ルール」ページで指定されます(「「テンプレートの選択ルール」ページ」を参照)。

そのコンテンツ・アイテムにルールがない場合、デフォルトのテンプレートやレイアウト・ファイルがそのコンテンツ・アイテムに使用可能であっても、事前変換は行われません。デフォルトのテンプレートやレイアウト・ファイルは、「Dynamic Converterの構成」ページで指定します(「「Dynamic Converterの構成」ページ」を参照)。

「Dynamic Converterの構成」ページの「変換とキャッシュの最適化」セクションで、事前変換を有効化する必要があることに注意してください(「変換とキャッシュの最適化」を参照)。

1.6 強制変換

自身のWebサイト上で異なる目的に使用できるように、同じコンテンツ・アイテムの複数の変換を指定できます。たとえば、ある場所ではHTMLコードのスニペットとして使用し、別の場所では完全な記事として含める場合があります。これは、Dynamic Converterで強制変換を使用して行われます。

強制変換では、すべてのルールが評価されるルールのリストを指定できます。最初のルールが一致すると、それが適用されます。次のルールが一致すると、それも適用されます。このようにして、Dynamic Converterでは、必要に応じて同じコンテンツの複数のレンディションを作成できます。そのため、異なるテンプレートやレイアウト・ファイルを使用して、コンテンツを複数回変換できます。

テンプレート・ルールの強制変換は、「テンプレートの選択ルール」ページで有効化できます(「「テンプレートの選択ルール」ページ」を参照)。

強制変換は、事前変換と同時に、つまりコンテンツ・アイテムがContent Serverにチェックインされたときに実行されます。エンド・ユーザーには、事前変換と強制変換の違いはわかりません。方法に関係なく、ユーザーが(HTML)リンクをクリックするまでに、コンテンツ・アイテムを変換し、キャッシュに格納するという目的は同じです。

強制変換は、「Dynamic Converterの構成」ページの「変換とキャッシュの最適化」セクションで、事前変換とともに有効化する必要があることに注意してください(「変換とキャッシュの最適化」を参照)。

1.7 フラグメントのみの変換

強制変換(「強制変換」を参照)の一種が、フラグメントのみの変換です。フラグメントとは、別のコンテンツ・アイテムに含まれるコンテンツの一部分です。したがって、個々のフラグメントを組み合せてコンテンツリッチなWebページを構成できます。フラグメントには一般に<html>または<body>タグが含まれていないため、簡単に別のWebページに組み込むことができます。フラグメントは単独で表示するためのものではないので、(HTML)動的変換リンクをクリックするユーザーには表示されません。フラグメント用のルールは、ユーザー・リクエスト中に、Dynamic Converterのルール評価から除外する必要があります。

強制変換を選択すると、「テンプレートの選択ルール」ページでテンプレート・ルールのフラグメントのみの変換を有効化できます(「「テンプレートの選択ルール」ページ」を参照)。

他の強制変換と同様に、フラグメントのみの変換は、コンテンツ・アイテムがContent Serverにチェックインされるときに事前に行われます。

1.8 キャッシュおよび問合せ

Dynamic Converterには、変換およびキャッシュの方針があり、イントラネットや外部Webサイトの全体的パフォーマンスを大幅に改善します。この要素により、Content Serverでは、初期のリリースよりはるかに迅速に、動的に作成されたWebページを表示できます。

変換およびキャッシュの強化はアプリケーションに組み込まれていますが、Dynamic Converterの微調整のために設定できる構成オプションもいくつかあります。

- タイムスタンプのキャッシュ

- メタデータの変更

- タイムスタンプ確認頻度

- キャッシュ間隔

- キャッシュ・サイズ

- キャッシュの有効期間

これらの構成オプションはすべて、「Dynamic Converterの構成」ページの「変換とキャッシュの最適化」セクションで設定できます(「変換とキャッシュの最適化」を参照)。

1.8.1 タイムスタンプのキャッシュ

ユーザーが、検索結果ページまたはコンテンツ情報ページ上の(HTML)動的変換リンクをクリックするたびに、Content Serverデータベースで、ソース・ドキュメント、変換テンプレート、レイアウト・ファイル(該当する場合)の3つのファイルに対する問合せが行われます。データベース問合せにより、動的に変換されたファイルが最新のものであることが確認されますが、これらの問合せは、最新の変換が使用可能な場合でも実行されます。

Dynamic Converterリリース6.2以上では、新しいメソッドを使用して、毎回データベースに問い合せることなく、コンテンツ・アイテムと変換テンプレートのリビジョンを検証します。かわりに、変換済コンテンツ・アイテムのタイムスタンプが、サーバーのメモリーベースのキャッシュに格納されます。その結果、以後の変換リクエストでは、データベースに問い合せなくても、キャッシュされたこれらのタイムスタンプを変換されるコンテンツ・アイテムのタイムスタンプと比較できます。事前変換要素(「事前変換」を参照)と組み合せると、Dynamic Converterのリビジョンおよび変換の問合せの効率は大幅に向上します。新しいリビジョンごとに新しいファイルが新しいタイムスタンプで作成されるため、キャッシュおよび問合せのメカニズムでは、タイムスタンプを使用して、Content Serverのコンテンツ・アイテムの新しいリビジョンを検出します。

1.8.2 メタデータの変更

コンテンツ・アイテムの作成者またはそのユーザーがコンテンツ・アイテムにメタデータのみの変更を行った場合は、新しいファイルも新しいタイムスタンプも作成されないため、変更は検出されないままになります。この問題を解決するには、メタデータの変更がすべて確実にDynamic Converterによって識別されるようにする必要があります。これには、「Dynamic Converterの構成」ページで「メタデータ更新時の再変換」オプションを有効にします(「変換とキャッシュの最適化」を参照)。このオプションにより、メタデータの更新後に、Content Serverがソース・コンテンツ・アイテムのタイムスタンプを更新します。このオプションを有効にすると、Webで表示可能なすべての形式のタイムスタンプは、対応するソース・コンテンツ・アイテムについて発生したメタデータの変更を反映するために更新されます。その結果、更新されたタイムスタンプはDynamic Converterによって認識され、メタデータが更新されたコンテンツ・アイテムは再変換されます。

確認のデータベース・メソッド

コンテンツ・アイテムのメタデータが更新されたかどうかを確認するデータベース・メソッドの使用を選択できます。このオプションは、「Dynamic Converterの構成」ページで設定します(「変換とキャッシュの最適化」を参照)。この構成オプションを有効にすると、コンテンツ・アイテムの更新によって変換済ファイルでのタイムスタンプの変更が継続して示されます。しかし、新しいキャッシュおよび問合せメソッドを使用して、コンテンツ・アイテムが最新かどうかの確認は行われません。かわりに、Content Serverデータベースに、この情報の問合せが行われます。たとえば、最適化された問合せ要素で問題が発生した場合や、関連する問題のトラブルシューティングを行う場合に、このメソッドを使用できます。

1.8.3 タイムスタンプ確認頻度

デフォルトでは、Dynamic Converterは、1,500ミリ秒(1.5秒)ごとに変換されたコンテンツ・アイテムのタイムスタンプを確認します。サイトへのビジター数と実行される問合せ数のバランスをとる場合、この値を増減できます。タイムスタンプ確認頻度は、「Dynamic Converterの構成」ページで変更できます(「変換とキャッシュの最適化」を参照)。

この設定を、たとえば1分(60,000ミリ秒)に増やした場合に、新しいコンテンツ・アイテムがContent Serverにチェックインされると、ユーザーは1分経過するまで新しいバージョンを使用できません。

1.8.4 キャッシュ間隔

キャッシュ間隔は、変換キャッシュが評価される頻度で、キャッシュに存在している期間と変換ステータスに応じて、キャッシュ・アイテムの削除が決定されます。キャッシュ間隔(日にち単位)は、「Dynamic Converterの構成」ページで設定できます(「変換とキャッシュの最適化」を参照)。デフォルトは7日間(毎週1回)です。

1.8.5 キャッシュ・サイズ

動的に変換されたファイルは、不要な再変換を回避するため、キャッシュに保持されます。キャッシュの最大サイズは、「Dynamic Converterの構成」ページで設定できます(「変換とキャッシュの最適化」を参照)。デフォルトは10,000MB(約10GB)です。キャッシュがこの最大サイズを超えると、次のクリーンアップ・サイクル(デフォルトでは7日間)中に、キャッシュ・アイテムのうち最も長くアクセスされていないものが最初に削除されます。(削除用のリストは、最後にアクセスされた日にちにより、昇順でソートされます。)キャッシュ・サイズ制限を超えていない場合、キャッシュ・アイテムは同じ順序で削除の可能性について調査されますが、既存ドキュメントの強制変換されたアイテムは削除されません。

1.8.6 キャッシュの有効期間

変換されたコンテンツ・アイテムは、アイテムが不要に再変換されないよう、Dynamic ConverterによりWeb Layout変換キャッシュに保持されます。キャッシュ内の変換されたアイテムが削除について検討されるまでに経過する必要がある日数を制御できます。デフォルトでは、キャッシュのクリーンアップは7日ごとに評価されます。日にちの期限切れは、すでに存在しないドキュメントのキャッシュ・アイテム、および強制変換で生成されたのではないキャッシュ・アイテムにのみ適用されます(「強制変換」を参照)。デフォルトでは、キャッシュの有効期限は7日間です。

キャッシュの有効期限の設定は、キャッシュが評価される頻度を制御するキャッシュ間隔(「キャッシュ間隔」を参照)と連動して機能します。たとえば、キャッシュ間隔が14日に設定されていて、キャッシュの有効期間が8日間に設定されている場合、キャッシュは14日ごとに評価され、8日より古いキャッシュ・アイテムのすべてが削除されます(強制変換で生成されたものでない場合)。

1.9 特殊変換

Dynamic Converterでは、次の特殊変換をサポートしています。

- HTMLフォームのHTMLへの変換

- XMLからHTMLへの変換

- 画像としてのパラグラフのレンダリング

1.9.1 HTMLフォームのHTMLへの変換

Dynamic Converterでは、HTMLフォームのHTMLへの変換をサポートしています。これにより、HTMLフォームで提供される情報は、臨機応変な形で提示されます。

たとえば、データ入力のために使用されるHTMLフォームは、次のようになります。

図1-2 データ入力フォーム

「送信」ボタンをクリックして送信すると、このHTMLフォームは、入力された値とともにHCSFファイルとしてContent Serverに自動的にチェックインされます。ユーザーがフォーム・データを表示する場合は、テンプレートを使用してHTMLフォームのデータを表示できます。

図1-3 表のフォーム・データ

注意:
上述のHTMLフォームとHTMLテンプレートのどちらも、サンプルとして含まれています。

1.9.2 XMLからHTMLへの変換

Dynamic Converterでは、XSLファイルを使用したXMLのHTMLへの変換をサポートしています。XSLファイル(拡張子.xsl)は、WebブラウザでXMLファイルがどのようにHTMLとして表示されるかを定義するテンプレートです。

Dynamic ConverterによってXMLファイルが正しく識別され、変換されるようにするには、次の作業が必要です。

- XSLファイルをContent Serverにチェックインします。

- XMLファイルを認識するようにDynamic Converterを構成します。動的変換用のファイル形式を追加する方法については、「動的変換用のファイル形式の追加」を参照してください。(この場合、「フォーマット」テキスト・ボックスにapplication/xmlを追加します。)

- 変換対象のXMLファイルと一致するDynamic Converterルールを作成し、そのルール用の変換テンプレートとしてXSLファイルを指定します。詳細は、第3章「テンプレート・ルール」を参照してください。

注意:
サンプルのXMLファイルとXSLファイルは、ディレクトリ/ucm/Distribution/DynamicConverterTemplatesに格納されています。

1.9.3 画像としての段落のレンダリング

Dynamic Converterでは、段落を画像としてレンダリングできます。この機能を使用すると、保護されたカスタム・フォントを、フォントへのパブリック・アクセスを許可することなく、ドキュメントに追加できます。

この設定は、クラシックHTML変換テンプレート・エディタ(「フォーマット」→「段落」の順に選択)にあります。WindowsでDynamic Converterを実行している場合、レンダリングに使用するフォントは、変換で使用されるものと同じフォントです。

UNIXにDynamic Converterがインストールされている場合、変換プロセスでは異なるグループのフォントから描画されます。その場合、テンプレート・エディタで選択するフォントは、UNIXシステムでも使用可能であることが必要です。レンダリングを有効にするには、両方のフォントの名前がまったく同じである必要があります。GD_Font_Path変数はフォント・ディレクトリを指し、そのディレクトリには少なくとも1つのTrueTypeフォント(ファイル拡張子.ttf)が含まれている必要があります。これらの要件が満たされなければ、パラグラフを画像としてレンダリングすることはできません。

パラグラフを画像としてレンダリングする場合、Dynamic Converterでは埋込み画像はサポートされません。段落内のイメージは、文字列[]に置換されます。テンプレートでは、画像を含む項で、画像としてパラグラフをレンダリングすることは避ける必要があります。

1.10 Content ServerでのDynamic Converterインタフェース

この項では、Dynamic Converterソフトウェアをインストールした後のContent Serverインタフェースへの変更について説明します。

- 「Dynamic Converterの管理」リンク

- 「Dynamic Converterの管理」ページ

Dynamic Converterソフトウェアのインストールの詳細は、『Dynamic Converterインストレーション・ガイド』を参照してください。

1.10.1 「Dynamic Converterの管理」リンク

Dynamic ConverterがContent Serverに正常に追加された場合、「管理」ページおよびメニューには、「Dynamic Converterの管理」というリンクが含まれます。

図1-4 「管理」トレイの「Dynamic Converterの管理」リンク

「Dynamic Converterの管理」リンクがない場合は、Dynamic Converterコンポーネントが正しくインストールされていないか、有効になっていません。Dynamic Converterコンポーネントのインストール方法の詳細は、Dynamic Converter配布パッケージ(documentationディレクトリ)にある『Dynamic Converterインストレーション・ガイド』を参照してください。

2 Dynamic Converterの構成

この項の内容は、次のとおりです。

- Dynamic Converterを使用する前に

- デフォルト・テンプレートの設定

- 変換形式の設定

- PowerPointプレゼンテーション用スライドショー・テンプレート・ファイルの構成

- ワイヤレス・テンプレートの削除

2.1 Dynamic Converterを使用する前に

コンテンツ・アイテムのテンプレートを設計するためにDynamic Converterの使用を開始する前に、次のものを準備しておく必要があります。

- Content Serverにチェックインしたコンテンツ・アイテム。コンテンツのチェックイン方法については、『Content Serverユーザー・ガイド』を参照してください。

- 正しいテンプレート・タイプでContent ServerにチェックインされたDynamic Converterテンプレート。詳細は、第4章「変換テンプレート」を参照してください。

- 関連のメタデータおよびテンプレートとともに追加されたテンプレート選択ルール。詳細は、第3章「テンプレート・ルール」を参照してください。

- 「Dynamic Converterの構成」ページで指定された変換形式およびその他の関連情報。詳細は、「「Dynamic Converterの構成」ページ」を参照してください。

2.2 デフォルト・テンプレートの設定

デフォルト・テンプレートは、定義したテンプレート基準に一致しないコンテンツ・アイテムに適用されます。コンテンツ・アイテムと関連付けられたデフォルト・テンプレートを変更するには、次のようにします。

1. 「Dynamic Converterの管理」ページを開きます(「「Dynamic Converterの管理」ページ」を参照)。

2. 「構成設定」をクリックします。
「Dynamic Converterの構成」ページが表示されます(「「Dynamic Converterの管理」ページ」を参照)。

3. 「デフォルトのテンプレート」見出しの下にある「テンプレート」テキスト・ボックスで、テンプレートのコンテンツIDを入力します。「テンプレート・タイプ」メニューからテンプレートのタイプを選択し、「使用できるテンプレート」メニューから必要なテンプレートを選択できます。

4. 「デフォルト・レイアウト」見出しの下にある「レイアウト」テキスト・ボックスで、レイアウト・テンプレートのコンテンツIDを入力します。「使用できるレイアウト」メニューから必要なレイアウト・テンプレートを選択することもできます。(レイアウトは、クラシックHTML変換テンプレートにのみ適用されます。)

5. 「Dynamic Converterの構成」ページの下部にある「更新」をクリックして、デフォルトのテンプレートを有効にします。

Dynamic Converterの旧リリースでは、コンテンツ・アイテムがどのテンプレート基準にも一致せず、デフォルト・テンプレート(plain.hcstなど)が指定されていなかった場合、次のエラー・メッセージが表示されました。

Content Server Request Failed. Could not convert the content to html. The default conversion template has not been set.

現在は異なります。テンプレート基準のいずれにも一致しないコンテンツ・アイテムには、空白のテンプレートが自動的に割り当てられます。前述の手順に従うことで、このテンプレートを独自のデフォルト・テンプレートに置き換えることができます。

2.3 変換形式の設定

Dynamic Converterでコンテンツ・アイテムを認識して変換するには、変換形式リストにコンテンツ・アイテムのファイル形式(MS Word、RTF、プレーン・テキストなど)が含まれている必要があります。このリストに含まれている形式にのみ、検索結果ページやコンテンツ情報ページなどで、隣に(HTML)リンクが付きます。

この項の内容は、次のとおりです。

- 動的変換用のファイル形式の追加

- 動的変換からのファイル形式の削除

2.3.1 動的変換用のファイル形式の追加

「Dynamic Converterの構成」ページでは、1つ以上のファイル形式をいつでも追加できます。新しいファイル形式を追加するには、次のようにします。

1. 「Dynamic Converterの管理」ページを開きます(「「Dynamic Converterの管理」ページ」を参照)。

2. 「構成設定」をクリックします。
「Dynamic Converterの構成」ページが表示されます(「「Dynamic Converterの構成」ページ」を参照)。

3. 「変換フォーマット」見出しの下にある「フォーマット」テキスト・ボックスに、Webページに変換するファイル形式を入力(または右側のメニューから選択)します。テキスト・ボックスの形式は、次のようにカンマまたは空白で区切ります。

application/msword, application/vnd.ms-excel

ファイル形式は、Content Serverの構成マネージャでのネーミング規則に従う必要があります。たとえば、Microsoft Wordドキュメントは、application/docまたはapplication/mswordとして入力します。

Office 2007のファイル(docx、xlsx、pptxなど)の場合、(HTML)リンクを表示するには、「Dynamic Converterの構成」ページで次の形式を有効化する必要があります。

application/vnd.openxmlformats-officedocument.presentationml.presentation
application/vnd.openxmlformats-officedocument.presentationml.slide
application/vnd.openxmlformats-officedocument.presentationml.slideshow
application/vnd.openxmlformats-officedocument.presentationml.template
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
application/vnd.openxmlformats-officedocument.spreadsheetml.template
application/vnd.openxmlformats-officedocument.wordprocessingml.document
application/vnd.openxmlformats-officedocument.wordprocessingml.template

ファイル形式のネーミング規則の詳細は、Content Serverの管理ドキュメントを参照してください。

4. 「更新」をクリックして、Dynamic Converterにファイル形式を追加します。

2.3.2 動的変換からのファイル形式の削除

「Dynamic Converterの構成」ページでは、ファイル形式をいつでも削除できます。ファイル形式を削除するには、次のようにします(この操作は元に戻せません)。

1. 「Dynamic Converterの管理」ページを開きます(「「Dynamic Converterの管理」ページ」を参照)。

2. 「構成設定」をクリックします。
「Dynamic Converterの構成」ページが表示されます(「「Dynamic Converterの構成」ページ」を参照)。

3. 「変換フォーマット」見出しの下にある「フォーマット」テキスト・ボックスで、削除するファイル形式を選択します。

4. キーボードで[Del]キーを押して、テキスト・ボックスからファイル形式を削除します。ボックスにリスト表示されているすべての形式ではなく、削除が必要な形式のみを削除してください。

5. 「更新」をクリックして、Dynamic Converterからファイル形式を削除します。

注意:
誤って違うファイル形式を削除した場合は、その形式をもう一度追加してから、「更新」をクリックします。

2.4 PowerPointプレゼンテーション用スライドショー・テンプレート・ファイルの構成

Dynamic Converterテンプレートを使用してPowerPointプレゼンテーションを変換する場合は、HTML変換テンプレートの使用をお薦めします。テンプレート・エディタのドキュメント・フォーマット→「プレゼンテーション」タブに移動すると、テンプレートをカスタマイズできます。

クラシックHTML変換テンプレートを使用する場合は、提供されるスライドショーのhcstファイルを使用する必要があります。3つのスライドショー・ファイル(slideshow.hcst、slideshowb.hcstおよびslideshowc.hcst)のすべてをチェックインする必要があります。サンプルPowerPointファイル(dc_powerpoint.ppt)は、/ucm/Distribution/DynamicConverterSamplesディレクトリにも含まれています。

ファイルのチェックインと同時にコンテンツIDを自動的に割り当てるようにDynamic Converterを構成した場合は、これを反映するために、各スライドショー・テンプレート・ファイルを編集する必要があります。その後、各ファイルを再びチェックインすることにより、そのテンプレートの使用を開始できます。

PowerPointプレゼンテーションの変換用にスライドショー・テンプレート・ファイルを構成するには、次のようにします。

1. 3つのスライドショー・ファイル(slideshow.hcst、slideshowb.hcstおよびslideshowc.hcst)をすべてContent Serverにチェックインします。それらをスクリプト・テンプレートとしてチェックインしてください。詳細は、「テンプレートのチェックイン」を参照してください。
ファイルが確実に正しいWeb Layoutディレクトリにチェックインされるようにするには、3つのファイルすべてに同じコンテンツ・タイプ、セキュリティ・グループおよびアカウント(該当する場合)を使用します。

コンテンツIDが自動的に生成される場合、自動生成された各スライドショー・ファイルのコンテンツIDを検索し、書き留めます。

コンテンツIDが自動的に生成されない場合、DC-Slideshow、DC-SlideshowBおよびDC-SlideshowCのようなIDを使用することをお薦めします。

2. スライドショー・ファイルにアクセスします。

3. 各hcstスライドショー・ファイルをテキスト・エディタ(WordPadやviなど)で開き、次のスライドショー参照を検索し、適切なコンテンツIDで置換します。

重要:
各ファイルを閉じる前に、必ず変更を保存してください。

- slideshow.hcst:
検索: slideshowbtemplate

置換: チェックインしたslideshowb.hcstテンプレートのコンテンツID。1002またはDC-SlideshowBなどです。

- slideshowb.hcst:
検索: slideshowctemplate

置換: チェックインしたslideshowc.hcstテンプレートのコンテンツID。1003またはDC-SlideshowCなどです。

- slideshowc.hcst:
検索: slideshowbtemplate

置換: チェックインしたslideshowb.hcstテンプレートのコンテンツID。1002またはDC-SlideshowBなどです。

次のようにして、必ずファイル拡張子を保持してください。

{## link element=sections.current.bodyorimage template=slideshowbtemplate.hcst}.

そうでない場合、HTML変換中にアプリケーションで例外がスローされる可能性があります。

UNIXシステムでは、コンテンツIDは大文字/小文字が区別されるため、dc-slideshowはDC-SlideshowやDC-SLIDESHOWと同じではありません。

4. Content Serverでスライドショー・ファイルを検索し、検索結果ページで「情報」リンクをクリックします。
コンテンツ情報ページが表示されます。

5. 「チェックアウト」をクリックします。

6. チェックアウト確認ページで「チェックイン」をクリックします。

7. /ucm/Distribution/DynamicConverterSamplesディレクトリで変更されたスライドショー・ファイルを参照し、コンテンツ・チェックイン・フォーム上の「チェックイン」をクリックします。

8. スライドショー・ファイルごとに、手順4から7を繰り返します。

これで、PowerPointプレゼンテーション用の変換形式の設定(「変換形式の設定」を参照)と、チェックイン・テンプレートのテンプレート・ルールへの割当て(第3章「テンプレート・ルール」を参照)ができるようになりました。

2.5 ワイヤレス・テンプレートの削除

Dynamic Converter 11gR1ではワイヤレス・テンプレート・タイプはサポートされていませんが、クラシックHTML変換テンプレートに基づいたワイヤレス・サポートは行われています。Dynamic Converterの旧リリースがインストールされている既存のContent Serverには、まだワイヤレス・テンプレート・タイプが残っている可能性がありますが、使用を試行すると失敗の原因となります。

ワイヤレス・テンプレートを使用可能なテンプレートのリストから削除するには、次のようにします。

1. 新規のブラウザ・ウィンドウを開き、Content Serverにシステム管理者(sysmanagerロールを持つ)としてログインします。

2. 「管理アプレット」ページを開きます。

3. 管理アプレット・セクションの下にある「構成マネージャ」をクリックします。
構成マネージャ・ウィンドウが表示されます。

図2-1 構成マネージャ・ウィンドウ

4. 「情報フィールド」タブで、TemplateTypeの行を選択して「編集」をクリックします。
TemplateTypeフィールドの編集ダイアログが表示されます。

図2-2 TemplateTypeの編集ダイアログ

5. 「構成」をクリックします。
「オプション・リスト」構成ダイアログが表示されます。

6. 「編集」をクリックします。
「オプション・リスト」ダイアログが表示されます。

図2-3 TemplateTypeのオプション・リスト。

7. ワイヤレス・テンプレートを強調表示し、[Del]キーを押してオプションとしてのワイヤレス・テンプレートを削除します。

8. 「OK」を3回クリックして、構成マネージャ・ウィンドウに戻ります。

9. メニュー・バーから「オプション」を選択します。

10. 「スキーマのパブリッシュ」を選択します。これにより変更をContent Serverに伝播します。

11. 構成マネージャ・アプリケーションを終了し、2、3分待機します。次にテンプレート・チェックイン・フォームを再び参照します。

3 テンプレート・ルール

この項の内容は、次のとおりです。

- テンプレート・ルールの概要

- テンプレート・ルールの管理

- ルールへのメタデータ基準の割当て

- ルールのテンプレートの選択

3.1 テンプレート・ルールの概要

ルールとは、Dynamic Converterで変換プロセスを進める一連の手順です。これらの手順により、Content Server内でソース・ドキュメントが識別され、それらのドキュメントをそのメタデータ(コンテンツID、タイプ、作成者など)およびファイル・タイプに基づいて変換するかどうかが決定されます。次に、ルールにより、そのルールに関連付けられたテンプレートを使用したドキュメントの変換がリクエストされます(テンプレートの詳細は、第4章「変換テンプレート」を参照)。Dynamic Converterでは複数のルールを使用できます。その場合、ソース・ドキュメントのメタデータと一致する最初のルールが、動的変換に使用されます。システム構成に応じて、その他の一致ルールも適用できます(「強制変換」を参照)。

「テンプレートの選択ルール」ページ(「「テンプレートの選択ルール」ページ」を参照)では、ルールの追加、削除および再編成、ルールの基礎となる基準(メタデータ)の指定、ルールへのテンプレートの割当てができます。

いくつかの機能が集まって、「テンプレートの選択ルール」ページを構成しています。複数のルールを追加し、その後それらのルールがソース・ドキュメントに適用される順序を変更できます。ルールの基礎となるいくつかのメタデータ・フィールドを選択できます(構成ページを使用してさらに多くのフィールドを追加することもできます)。最後に、テンプレートをそのルールに割り当て、「テンプレートの編集」ボタンを使用してそれらのテンプレートを編集できます。

3.2 テンプレート・ルールの管理

「テンプレートの選択ルール」ページ(「「テンプレートの選択ルール」ページ」を参照)の上部にあるセクションでは、テンプレート・ルールを管理できます。

- ルールの追加

- ルールの削除

- ルールの並替え

3.2.1 ルールの追加

新しいテンプレート・ルールを追加するには、次のようにします。

1. 「Dynamic Converterの管理」ページ(「「Dynamic Converterの管理」ページ」を参照)を開きます。

2. 「テンプレートの選択ルール」をクリックします。
「テンプレートの選択ルール」ページが表示されます(「「テンプレートの選択ルール」ページ」を参照)。

3. 「新規ルール名」テキスト・ボックス(「テンプレートの選択ルール」見出しの下)にルールの名前を入力します。

4. 「新規ルールの追加」をクリックします。
ルールが強調表示されたら、そのルールの基準フィールドとテンプレート・フィールドが空白であることに注意してください。このルールに対する必要なメタデータ基準とテンプレートの入力をただちに開始できます。

5. 「テンプレートの選択ルール」ページの下部にある「更新」をクリックします。

3.2.2 ルールの定義

「テンプレートの選択ルール」リストからテンプレート・ルールを削除するには、次のようにします。

1. 「Dynamic Converterの管理」ページ(「「Dynamic Converterの管理」ページ」を参照)を開きます。

2. 「テンプレートの選択ルール」をクリックします。
「テンプレートの選択ルール」ページが表示されます(「「テンプレートの選択ルール」ページ」を参照)。

3. 削除するルールを強調表示し、「ルールの削除」をクリックします。

4. 「テンプレートの選択ルール」ページの下部にある「更新」をクリックします。

重要:
ルールを削除すると、そのルールの設定(メタデータ基準およびテンプレート)がすべて削除されます。この操作を元に戻すことはできません。

3.2.3 ルールの並替え

テンプレート・ルールが処理される順序を変更するには、次のようにします。

1. 「Dynamic Converterの管理」ページ(「「Dynamic Converterの管理」ページ」を参照)を開きます。

2. 「テンプレートの選択ルール」をクリックします。
「テンプレートの選択ルール」ページが表示されます(「「テンプレートの選択ルール」ページ」を参照)。

3. 次のいずれかを行います。

- ルールをリスト内で上に移動して、他のルールより優先させるには、ルールを強調表示し、「上に移動」をクリックします。次に、「更新」をクリックします。

- ルールをリスト内で下に移動して、他のルールより優先度を下げるには、ルールを強調表示し、「下に移動」をクリックします。次に、「更新」をクリックします。

3.3 ルールへのメタデータ基準の割当て

コンテンツ・アイテムに変換テンプレートを割り当てる際、ここで指定するメタデータがソース・ドキュメントに割り当てられたメタデータと一致することを確認する必要があります。これは、Content Serverでソース・ドキュメントのコンテンツ情報ページを開くと確認できます。

テンプレート選択ルールにメタデータを割り当てるには、次のようにします。

1. 「Dynamic Converterの管理」ページ(「「Dynamic Converterの管理」ページ」を参照)を開きます。

2. 「テンプレートの選択ルール」をクリックします。
「テンプレートの選択ルール」ページが表示されます(「「テンプレートの選択ルール」ページ」を参照)。

3. 最初の「フィールド」リスト(「選択したルールの条件」見出しの下)からメタデータ・フィールドを選択します。「タイプ」、「作成者」、「タイトル」、「コンテンツID」、またはその他いくつかのフィールドを選択できます。

4. 「値」テキスト・ボックスに、ルールを適用するメタデータを入力します。
「値」テキスト・ボックスの右側のメニューから、メタデータ値を選択できます。メタデータ値の指定には、ワイルドカードも使用できます。

5. 必要に応じて、ルールに2番目および3番目のメタデータ・フィールドを選択します。
メタデータ・フィールド間には常にANDの関係があり、すべての基準を満たすコンテンツ・アイテムのみがこのルールによって変換されます。

各ルールに指定できる基準の最大数は、「Dynamic Converterの構成」ページ(「「Dynamic Converterの構成」ページ」を参照)の設定によって制御されます。

6. 「テンプレートの選択ルール」ページの下部にある「更新」をクリックして、ルールを更新します。

3.4 ルールのテンプレートの選択

テンプレート選択ルールは、ルールのテンプレートを選択するまで完成しません。テンプレートにより、変換されたドキュメントの外観が最終的に決まります。

ルールにテンプレートを割り当てるには、次のようにします。

1. 「Dynamic Converterの管理」ページ(「「Dynamic Converterの管理」ページ」を参照)を開きます。

2. 「テンプレートの選択ルール」をクリックします。
「テンプレートの選択ルール」ページが表示されます(「「テンプレートの選択ルール」ページ」を参照)。

3. 「テンプレート」テキスト・ボックス(「選択したルールのテンプレートとレイアウト」見出しの下)に、テンプレートのコンテンツIDを入力します。
「テンプレート・タイプ」メニューからテンプレートのタイプ(HTML変換、クラシックHTML変換または「スクリプト」)を選択し、「使用できるテンプレート」メニューから必要なテンプレートを選択できます。

4. 前の手順で「クラシックHTML変換テンプレート」を選択した場合、レイアウト・テンプレートを使用して補足できます。その場合、「レイアウト」テキスト・ボックスにレイアウト・テンプレートのコンテンツIDを入力します(再び、「使用できるレイアウト」メニューからレイアウト・テンプレートを選択してもかまいません)。

5. 「更新」をクリックして、ルールにテンプレートを追加します。

テンプレート選択ルールを作成し、適切なメタデータ基準を割り当て、ルールにテンプレートを選択したら、「Dynamic Converterの構成」ページ(「「Dynamic Converterの構成」ページ」を参照)で構成設定を確認する必要があります。特に、「変換フォーマット」リストに必要なファイル・タイプを追加したことを確認します。

テンプレートの詳細は、第4章「変換テンプレート」を参照してください。

4 変換テンプレート

この項の内容は、次のとおりです。

- テンプレートの概要

- テンプレート・タイプ

- テンプレートの方針

- テンプレートのチェックイン

関連項目:

- 第5章「HTML変換テンプレート」

- 第6章「クラシックHTML変換レイアウト・テンプレート」

- 第7章「スクリプト・テンプレート」

4.1 テンプレートの概要

Dynamic Converterの能力、柔軟性および複雑さの大部分は、変換プロセスを機能させるテンプレートの使用と密接な関係があります。テンプレートを使用することで、変換されたWebページの視覚およびナビゲーションのプロパティを強力に制御できます。

テンプレートはプレーンテキストHTMLまたはXMLファイルで、そこに含まれている特殊なタグを使用して、テンプレートの作成者はソース・ドキュメント内の様々な要素について挿入、繰返し、条件付けや関連付けができます。これらの書式設定の指示セットを、Content Serverに格納されている1つまたは複数のコンテンツ・アイテムと関連付けられます。「テンプレートの選択ルール」ページ(「「テンプレートの選択ルール」ページ」を参照)でテンプレートをコンテンツ・アイテムに割り当てる際に、コンテンツ・アイテムをWebページとしてどのように表示するかを制御します。

ユーザーがコンテンツ・アイテムの(HTML)リンク(Dynamic Converterで生成)をクリックすると、そのコンテンツ・アイテムと関連付けられたテンプレートを使用して、動的変換が行われます(「Dynamic Converterプロセス」を参照)。

4.2 テンプレート・タイプ

Dynamic Converterで使用可能なテンプレートには次の4つのタイプがあります。

- クラシックHTML変換テンプレート: クラシックHTML変換テンプレート(旧GUIテンプレート)は、XML (Extensible Markup Language)で記述され、Dynamic ConverterのクラシックHTML変換エディタとともに使用するように設計されています。クラシックHTML変換エディタを使用して、これらのテンプレートに変更を加え、それらをリアルタイムで表示できます。クラシックHTML変換テンプレートには、.ttpファイル拡張子が付いています。詳細は、第5章「HTML変換テンプレート」を参照してください。

- HTML変換テンプレート: HTML変換エディタの主要な目的は、HTML、GIF、JPEGおよびPNG形式を使用して、ソース・ファイルを正確に表現することです。C APIおよび強力でカスタマイズ可能なXMLファイルを使用すると、HTML変換エディタを使用して、出力のコンテンツおよび構造に影響を与える様々なオプションを設定できます。HTML変換エディタはJavaベースで、JREが存在する任意のブラウザ・インスタンスで実行できます。詳細は、第5章「HTML変換テンプレート」を参照してください。

- クラシックHTML変換レイアウト・テンプレート: レイアウト・テンプレートは、変換済のコンテンツ・アイテムの全体的なページ・レイアウトを制御するGUIテンプレートを補足するよう設計されています。レイアウト・テンプレートは、変換済の各Webページ上で、枠線、サイト・ナビゲーションまたは会社ロゴの共通セットを作成するために使用できます。Content Serverのルック・アンド・フィールを「ホーム」や「検索」などへのリンクを使用して維持するためにも使用されます。レイアウト・テンプレートには通常、HTMLコード(特にHTMLの表)、トークン(GUIテンプレートの設定を表す)、およびIdoc Scriptまたは別のスクリプト言語が含まれます。詳細は、第6章「クラシックHTML変換レイアウト・テンプレート」を参照してください。

- スクリプト・テンプレート: スクリプト・テンプレートは、テキストベースの変換テンプレートで、一連のスクリプト化されたルールを変換済ドキュメントに適用します。プレーンテキスト・ファイルであるため、要素、索引、マクロ、プラグマ、Idoc Scriptを使用して手動でコード化する必要があります。スクリプト・テンプレートを変更するには、書かれた言語の知識が必要です。スクリプト・テンプレートには、.hcstファイル拡張子が付いています。詳細は、第7章「スクリプト・テンプレート」を参照してください。

HTML変換テンプレートとスクリプト・テンプレートの相違点の詳細、および移行のための提案は、「スクリプト・テンプレートからクラシックHTML変換テンプレートへの移行」を参照してください。

4.3 テンプレートの方針

テンプレートを使用することにより、Dynamic Converterユーザーは、柔軟に変換済ドキュメントを提示できます。ユーザーは通常、次の3つの方針のいずれかを使用して、テンプレートを選択します。

1. Dynamic Converterには、いくつかのサンプル・テンプレートが付属しており、これらはDynamic Converterユーザーの様々なニーズを満たすように設計されています(洗練されたナビゲーション、ドキュメントの索引付けエンジン用の簡単なHTMLなど)。サンプル・テンプレートは、/ucm/Distribution/DynamicConverterSamplesディレクトリにあります。

2. 少しの手間で、Dynamic Converter付属のサンプル・テンプレートの1つを変更できます。画像または静的テキストの追加などの簡単な変更は、これらのテンプレートを使用して試す意欲があれば容易にできます。

3. 上級ユーザーは、特に自分のニーズに合せてカスタマイズした独自のデザインで、テンプレートを作成できます。そのようなテンプレートは、広範なWeb標準(Javaなど)から要素を組み込むことができます。言うまでもなく、この方法を取るユーザーには、まず高い技術的スキルが必要です。

4.4 テンプレートのチェックイン

テンプレートをテンプレートの選択ルール(第3章「テンプレート・ルール」を参照)に割り当て、Dynamic Converterで変換プロセスに使用できるようにするには、テンプレートをContent Serverにチェックインする必要があります。

テンプレートをチェックインするには、次のようにします。

1. 「Dynamic Converterの管理」ページ(「「Dynamic Converterの管理」ページ」を参照)を開きます。

2. 「既存のテンプレートのチェックイン」をクリックします。
テンプレート・チェックイン・フォームが表示されます(「テンプレート・チェックイン・フォーム」を参照)。

3. そのテンプレートに必要なすべてのメタデータを指定します。
必ず正しいテンプレート・タイプを選択してください。正しいタイプを選択しないと、テンプレートが特定のタイプの使用可能なテンプレート・リストに含まれない可能性があります。その場合、チェックインするテンプレートのコンテンツ情報ページを開き、そのテンプレート・タイプを更新する必要があります。

4. 指定が終わったら、「チェックイン」をクリックして、テンプレート・ファイルをContent Serverにチェックインします。

コンテンツのContent Serverへのチェックインの詳細は、『Content Serverユーザー・ガイド』を参照してください。

5 HTML変換テンプレート

この項の主な内容は、次のとおりです。

- テンプレートの概要

- HTML変換テンプレート・エディタ

- クラシックHTML変換テンプレート・エディタ

5.1 テンプレートの概要

テンプレートとは、ソース・ドキュメントに関連付けることができる一連の書式設定の指示です。ドキュメントをContent Serverにチェックインしたら、デフォルトの変換テンプレートに関連付けるか、カスタマイズされた新しいテンプレートを作成できます。

次のテンプレート・オプションがあります。

- HTML変換テンプレート: 最も新しいテンプレート・タイプで、クロス・プラットフォーム・エディタで構成できます。

- クラシックHTML変換テンプレート: 以前は、GUIテンプレートと呼ばれていました。GUIテンプレートからHTML変換テンプレートに直接移行する方法はありません。「クラシックHTML変換テンプレート」を選択した場合は、「クラシックHTML変換レイアウト」も選択します。

- スクリプト・テンプレート: デフォルト設定で実行され、テキスト・エディタで編集できます。

ドキュメントに関連付けるテンプレート・タイプを選択し、テンプレートに名前を付けたら、テンプレートを編集できます。HTML形式に変換されたネイティブ・ドキュメントの外観をカスタマイズするテンプレート編集ユーティリティは2つあります。これらのテンプレート・エディタは、作成したWebページのルック・アンド・フィールを制御するために使用します。

- HTML変換エディタは、HTML変換テンプレートの編集に使用します。

- クラシックHTML変換エディタは、クラシックHTML変換テンプレートおよびクラシックHTML変換レイアウトの編集に使用します。

ソース・ドキュメントをWebページに変換するには、変換を実行するデフォルト設定を使用します。または、テンプレートを作成してドキュメントに関連付け、2つのテンプレート・エディタ・オプションのいずれかを使用し、そのテンプレートを編集します。

次の項では、どちらのテンプレート・エディタにも共通のタスクを説明します。

- 新しいHTML変換テンプレートの作成

- 既存のHTML変換テンプレートの編集

5.1.1 新しいHTML変換テンプレートの作成

新しいHTML変換テンプレートを作成するには、「Dynamic Converterの新しいHTML変換テンプレート・フォーム」を使用します。このページにアクセスするには、「Dynamic Converterの管理」ページの「新規テンプレートの作成」をクリックします(「「Dynamic Converterの管理」ページ」を参照)。

図5-1 新しいHTML変換テンプレート・フォーム

注意:
コンテンツのContent Serverへのチェックインの詳細は、『Content Serverユーザー・ガイド』を参照してください。

新しいHTML変換テンプレートを作成するには、次のようにします。

1. 「Dynamic Converterの管理」ページを開きます(「「Dynamic Converterの管理」ページ」を参照)。

2. 「新規テンプレートの作成」をクリックします。
新しいHTML変換テンプレート・フォームが表示されます(図5-1「新しいHTML変換テンプレート・フォーム」を参照)。

3. テンプレート・フォーマット(「HTML変換テンプレート」または「クラシックHTML変換テンプレート」)を選択します。

4. そのテンプレートに必要なその他すべてのメタデータを指定します。

注意:
テンプレート・タイプは、デフォルトでHTML変換テンプレートに設定されます。クラシックHTML変換テンプレートは、旧GUIテンプレートです。

5. フォームの入力が完了したら、「チェックイン」をクリックして、HTML変換テンプレート・ファイルをContent Serverにチェックインします。

新しいHTML変換テンプレートをContent Serverにチェックインしたら、テンプレート・エディタを使用して編集できます(「既存のHTML変換テンプレートの編集」を参照)。

5.1.2 既存のHTML変換テンプレートの編集

HTML変換テンプレート・エディタでは、Windows XP以降のシステムでInternet Explorerを使用する必要があります。既存のHTML変換テンプレートまたはクラシックHTML変換テンプレート(つまり、すでにContent Serverにチェックインされているもの)を編集するには、次のようにします。

1. 「Dynamic Converterの管理」ページを開きます(「「Dynamic Converterの管理」ページ」を参照)。

2. 既存テンプレートの編集をクリックします。
「テンプレートの編集」ページが表示されます(「「テンプレートの編集」ページ」を参照)。

3. Content ServerのHTML変換テンプレートのリストからテンプレートを選択します。
既知のHTML変換テンプレートが使用可能なテンプレートのリストに含まれていない場合は、Content Serverにチェックインしたときに、正しいHTML変換テンプレート・タイプに割り当てられなかったものと考えられます(「テンプレートのチェックイン」を参照)。その場合、チェックインしたテンプレートのコンテンツ情報ページを開き、そのテンプレート・タイプを更新する必要があります。

「テンプレートの編集」ボタンは、既存のテンプレートの名前を指定するまで使用可能になりません。

4. 「テンプレートの編集」ボタンをクリックします。HTML変換テンプレート・エディタが、マシンにダウンロードされます。Firefoxなどの一部のブラウザでは、ファイルdc_hcmapedit.jnlpの処理方法をたずねられます。このファイルは、Java (TM) Web Startランチャ(デフォルト)を使用して開きます。
テンプレート・エディタが起動します。以前にエディタを実行したことがない場合は、まずインストールして、いくつかのプロンプトを確認する必要があります。

これで、テンプレート・エディタでHTML変換テンプレートを編集できます。

既存のHTML変換テンプレートは、「テンプレートの選択ルール」ページからも編集できます(「「テンプレートの選択ルール」ページ」を参照)。

注意:
テンプレート・エディタには独自の広範囲なヘルプ・システムが付属しており、テンプレート・エディタのユーザー・インタフェースから呼び出せます。

5.2 HTML変換テンプレート・エディタ

この項では、HTML変換テンプレート・エディタについて説明します。『Dynamic Converterテンプレート・エディタ・ガイド』には、より詳しい情報が記載されています。

HTML変換エディタを使用すると、出力のコンテンツおよび構造に影響を与える様々なオプションを設定できます。HTML変換エディタはJavaベースで、JREが存在する任意のブラウザ・インスタンスで実行できます。

この項では、次の項目について説明します。

- 様々なファイル・タイプのフォーマット

- ドキュメント・プロパティの追加

- テキスト要素の追加

- ナビゲーション要素の追加

- HTML設定の構成

- 出力マークアップ・アイテムの追加

- 出力テキスト形式の追加

- フォーマット・マッピング・ルールの追加

- 出力ページ・レイアウトの追加

- コンテンツのプレビュー

- テンプレートの保存

5.2.1 様々なファイル・タイプのフォーマット

HTML変換エディタの左側のナビゲーション・ペインにある上部のアイテムを使用すると、様々なファイル・タイプのカスタム・フォーマットを設定できます。各ファイル・タイプでは、デフォルト・レイアウトまたは出力ページ・レイアウトで作成されたレイアウトのいずれかが使用されます。エクスポートされたファイルでは、ルート変換と同じテンプレートが使用されます。

次に示すファイル・タイプでは、フォーマットのオプションが少しずつ異なります。

- テキスト/ワード・プロセッシング - 箇条書き、脚注とエンドノート、文字スタイルと埋込みグラフィックの処理、およびページ区切り設定に関するオプションを設定できます。

- スプレッドシート - セクションのフォーマットとラベリング、グリッド線の表示、および埋込みグラフィックのサイズを設定できます。

- プレゼンテーション - セクションのフォーマットとラベリング、およびスライドのサイズを設定できます。

- イメージ - セクションのフォーマットとラベリング、およびイメージのサイズを設定できます。

- アーカイブ - ファイル名(アーカイブ内のファイル名とフォルダ名を出力)または解凍済ファイル(エクスポートされたファイルへのリンクとしてファイル名を出力)を表示できます。エクスポートされたファイルでは、ルート変換と同じテンプレートが使用されます。

- データベース - セクションのフォーマットとラベリング、およびページごとのレコード数を設定できます。

5.2.2 ドキュメント・プロパティの追加

このアイテムを使用して、事前定義済プロパティおよびカスタム・プロパティを追加できます。これらのプロパティには、デフォルト値、メタタグ名および出力形式を割り当てられます。

デフォルトでは、ドキュメント・プロパティは定義されていません。これらを変換から出力に含めるには、必要な各ドキュメント・プロパティをまず定義する必要があります。その後、出力ページ・レイアウト・アイテムに定義されているページ・レイアウトに挿入し、これらを変換から出力に追加する必要があります。最も一般的な事前定義済のプロパティは、次のとおりです。

- 第一著者

- タイトル

- 主題

- キーワード

- 内容

他にも同数程度の事前定義済プロパティがあります。

カスタム・プロパティには、説明的な名前を作成し、デフォルト値、メタタグ名、出力形式を割り当てることができます。

5.2.3 テキスト要素の追加

テキスト要素を使用すると、ユーザーは出力に文字列を挿入できます。各テキスト要素は、テキストのフォーマットに使用されるオプションの出力形式とともに、名前と値のペアとして定義されます。

出力形式が指定されていない場合、テキストは追加のマークアップなしで、そのまま出力に挿入されます。

5.2.4 ナビゲーション要素の追加

ナビゲーション要素を使用すると、出力にナビゲーション・リンクが生成されます。ナビゲーション要素には3つの種類があります。

- ドキュメント・ナビゲーション - ドキュメントの構造に基づき、ソース・ドキュメントの様々なアイテムにリンクできます。一般的に、このタイプのナビゲーションは、ドキュメントでアウトライン・レベル1 (Heading 1の段落など)とマークされたすべての段落にリンクを作成する場合などに使用されます。この形式のナビゲーションを使用するには、リンク・マッピング・ルールを先に追加する必要があります。リンク・マッピング・ルールは、入力ドキュメントのどの部分をリンクの作成に使用するかを決定します。

- ページ・ナビゲーション - 出力の特定の重要ページ(最初のページや次のページなど)へのリンクを可能にします。外部ページにもリンクできます。

- セクション・ナビゲーション - スプレッドシートやプレゼンテーションなど、セクションが複数あるドキュメントへのナビゲーションを可能にします。

これらのいずれかを追加すると、エディタの左側に展開されたレベルが表示されます。リンク、リンク・セット・マークアップおよびフォーマットを指定し、リンク・マッピング・ルールを作成できます。リンク・マッピング・ルールを使用すると、段落アウトライン・レベルまたは段落スタイル名を一致させ、ソース・ドキュメントのこれら2つの観点に基づいてナビゲーションを生成できます。ルールを定義したら、リンク・マッピング・ルール・ページの「戻る」をクリックして、ルールの順序を決定します。マッピング・ルールは、一致する最初のルールが適用されるルールになるよう並べられます。

5.2.5 HTML設定の構成

構成できる主なカテゴリは6つあります。

- HTML設定 - HTML DOCTYPEおよび言語文字列を設定できます。

- CSSオプション - Cascading Style Sheet (CSS)フォーマットを使用するかどうか、および使用する場合は、CSSプレゼンテーションの方法を指定できます。CSSはデフォルトで、各出力ファイルのHTMLに埋め込まれています。別のファイルにCSSスタイルを出力することもできます。外部のスタイルシート・オプションでは、変換で参照されるユーザー生成のスタイルを含むスタイルシートを指定できます。

- キャラクタ・セット - 出力ファイルで使用するキャラクタ・セットを指定できます。様々なキャラクタ・セットの文字を含むソース・ドキュメントは、このオプションがUnicodeまたはUTF-8に設定されている場合にのみ適切に表示されます。出力キャラクタ・セット(マッピング不可)に文字がない場合に使用する文字を選択することもできます。

- グラフィック出力 - 生成されたグラフィックのフォーマットをテクノロジごとに、GIF、JPG、「PNG」、または「なし」の中から指定できます。このセクションのその他のオプションでは、グラフィック出力の質とサイズを指定できます。

- リンク・オプション - このオプションを使用すると、ソース・ドキュメント・リンクを開くフレームまたはウィンドウを、ブラウザで選択する方法を指定できます。この値は、テクノロジが生成するリンクのターゲット属性に使用されます。このターゲット値は、ソース・ドキュメントに存在するそのようなすべてのリンクに適用されます。

- 出力フォーマット - このオプションを使用すると、生成されたHTMLがより読みやすく、かつ見た目が整うように、出力に新しい空白行が記述されます。このオプションを設定すると、生成されたマークアップをテキスト・エディタで読みやすくなり、ブラウザでのドキュメントのレンダリングに影響しません。また、ソース・ドキュメントのスタイル名やマップ方法に関する情報を含めることができ、ユーザーがカーソルを置くと、特定の段落またはテキスト順序にマップされていたフォーマットの種類を確認できます。

5.2.6 出力マークアップ・アイテムの追加

マークアップ・アイテムは、ページ・レイアウトの一部として出力HTMLに直接挿入されるHTMLフラグメントです(「出力ページ・レイアウトの追加」を参照)。各マークアップ・アイテムは、名前と値のペアです。名前は、ページ・レイアウト編集用の画面に表示されます。値はHTMLのブロックで、ページ・レイアウトにマークアップ・アイテムが表示されるたびに出力HTMLに挿入されます。

「追加」ボタンをクリックし、このマークアップ部分の参照に使用する名前を指定します。その後、HTMLを「マークアップ」テキスト・ボックスに入力します。

5.2.7 出力テキスト形式の追加

出力テキスト形式は、出力ドキュメント・テキストのテキスト属性および書式属性を定義します。これにより、ソース・ドキュメントの様々な著者により書式設定スタイルが異なったとしても、出力の外観を標準化できます。テキスト形式は、ワード・プロセッシング・ファイルのテキストにのみ適用されます。変換により生成されたグラフィックの一部としてレンダリングされているテキストの書式設定の変更には使用できません。また、スプレッドシート内のテキストにも適用されません。

1. 「追加」ボタンをクリックして、「マークアップ」タブを表示します。このフォーマットの参照に使用する名前を指定します。

2. 「タグ名」に、このフォーマットを使用して段落の周りに配置するHTMLの段落レベルのタグを入力します。正しいか正しくないかに関係なく、ここにはいかなるタグ名も入力できることに注意してください。前後の山カッコ(<、>)ではなく、タグ名のみを入力する必要があります。デフォルトは段落タグ(p)です。

3. 「カスタム属性」に、前述の「タグ名」オプションで指定した名前のタグに適用する属性を入力します。新しい属性の名前と値を設定するには、「カスタム属性」表でそれらをクリックします。

4. カスタム・マークアップを使用すると、この形式を使用して各段落の前後に挿入されるHTMLまたは通常のテキスト(あるいはその両方)を入力できます。

5. 「マークアップ」タブのその他の書式設定オプションには、変換で出力されたHTMLを参照しやすくするために、HTMLの段落の前に新しい行を挿入するオプションも含まれています(出力ページ画面でHTMLソースを読みやすく書式設定オプションが設定されている場合にのみ記述されます)。また、段落にこの形式が適用されるたびに新しい出力ページを作成するオプションや、この形式が最初に出現した場合に新しいページを開始するかどうか(出力の始めに空もしくはほとんど空のページができないようにするため)のオプションもあります。

6. 「フォーマット」タブでは、段落の書式設定を指定する方法を選択できます。外部CSSクラスの使用オプションをクリックするとテキスト・フィールドが使用可能になり、外部CSSファイルのクラス名の入力が必要になります。外部CSSファイルのURLは、出力ページの外部ユーザー・スタイルシート・オプション・セットを使用して指定します。
外部スタイルシートを指定しない場合は、元のソース・ドキュメントの書式設定に従うか別の書式設定オプションを強制することで、ドキュメントを書式設定することを選択できます。様々なオプションの文字、段落および枠線の書式設定を、次の4つの値のいずれか1つに設定できます。

- 常にオフ - テキストを書式設定する際、常に属性を強制的にオフにします。

- 常にオン - テキストを書式設定する際、常に属性を強制的にオンにします。

- 継承(デフォルト) - ソース・ドキュメントから属性の状態を取得します。つまり、ソース・ドキュメントでテキストが太字でレンダリングされる場合は、太字のテキストが作成されます。

- 指定しない - 書式設定を指定しないままにします。

5.2.8 フォーマット・マッピング・ルールの追加

テキスト形式を定義したら、出力テキスト形式を出力テキストにマップするルールを定義する必要があります。

1. フォーマット・マッピング・ルールを選択して、フォーマット・マッピング・ルールの追加をクリックします。

2. 「フォーマット」ドロップダウン・ボックスで、定義済のテキスト形式の1つを選択します。

3. 一致内容ドロップダウン・ボックスで、確認するルール用に、次に示す段落の書式設定オプションの1つを選択します。

- アウトライン・レベル - ソース・ドキュメントに指定されたアウトライン・レベルと一致させます。一般的に、アプリケーションに事前に定義されているヘッダーのスタイルには、スタイル定義の一部として対応するアウトライン・レベルが適用されています。

- スタイル名 - 段落または文字のスタイル名に一致させます。

- 脚注 - 任意の脚注に一致させます。

- エンドノート - 任意のエンドノートに一致させます。

- ヘッダー - 任意のドキュメント・ヘッダー・テキストに一致させます。

- フッター - 任意のドキュメント・フッター・テキストに一致させます。

4. 段落アウトライン・レベルでは、前述の一致内容がアウトライン・レベルに設定されている場合、これによりどのアウトライン・レベルに一致させるかが決定されます。このオプションは、この他すべての一致ルールに対して設定することはできず、無視されます。

5. 前述の一致内容が「スタイル名」に設定されている場合、これによりどのソース・ドキュメントの段落または文字のスタイル名に一致させるかが決定されます。スタイル名で一致させる場合、デフォルト値が提供されないため、ここでスタイル名を指定する必要があります。名前は、ソース・ドキュメントのスタイル名に正確に一致する必要があります。スタイル名の一致では、大/小文字が区別されます。このオプションは、この他すべての一致ルールに対して設定することはできず、無視されます。

6. ルールの定義が終了したら、フォーマット・マッピング・ルール・ページに戻り、「上に移動」または「下に移動」をクリックして、ルールが確認される順序を調整します。マッピング・ルールは、一致する最初のルールが適用される唯一のルールになるように並べる必要があります。

5.2.9 出力ページ・レイアウトの追加

出力ページ・レイアウト・セクションを使用すると、一連の出力ファイルのコンテンツを定義できます。ページ・レイアウトは、出力の様々な構成要素の配置方法を整理するために使用されます。

1. 「追加」をクリックして、新しい出力ページ・レイアウトを追加します。次のページで、このレイアウトの参照に使用する名前を入力します(必須)。これが終了したら、エディタの左側をクリックします。入力した名前がツリー・ビューに表示されます。これをクリックして、その下のレベルを展開します。

2. ページ・レイアウトに指定されているドキュメント・コンテンツへのマークアップやリンクが含まれる単一のファイルを生成する場合は、ナビゲーション・レイアウトを含めるの前にあるボックスをクリックします。これにより、ユーザーが目次ページを作成できるようになります。ナビゲーション・レイアウトの下に、ナビゲーション要素を定義する必要があります。

3. 出力ページ・レイアウトの名前の下にある最初のアイテムは、<title>のソースです。これを使用して、HTMLの<title>タグに使用する値の取得場所を選択できます。セクション名、テキスト要素、プロパティ、または出力テキスト形式を選択します(最後の3つは事前に定義しておく必要があります)。<title>のソース・ページにある「戻る」をクリックして、これらのソースの順序を並べ替えます。

4. ナビゲーション・レイアウトにより、実際のドキュメント・コンテンツへのリンクのみが含まれる別のファイルの作成がトリガーされます。これを生成するには、生成されたコンテンツの下に、ドキュメント・ナビゲーション、ページ・ナビゲーション、またはセクション・ナビゲーション要素のいずれかを事前に定義しておく必要があります(「ナビゲーション要素の追加」を参照)。ナビゲーション・レイアウトの下に展開されたレベルで、さらに、ナビゲーション・ページのheadまたはbody (あるいはその両方)に配置するマークアップ・アイテムを選択できます。

5. 「ページ・レイアウト」セクションの最上位レベルでは、ページ区切りのオプションを設定できます。「ページ・レイアウト」の下の6つのオプションでは、出力ドキュメントの配置方法を定義できます。これらの6つのオプションは、次のとおりです。

- Head - 各出力ファイルのHTMLの<head>に配置されるアイテム。

- ページ上部 - 各出力ページの上部に配置されるアイテム。たとえば、出力の最初のページ、前のページおよび次のページへのリンクです。

- コンテンツの前 - ドキュメント・コンテンツの前に出力されるアイテム。

- セクションの前 - セクションが複数あるドキュメントの各セクションの前に挿入されるアイテム。ワード・プロセッシング・ドキュメントには適用できないことに注意してください。

- コンテンツの後 - ドキュメント・コンテンツの後に出力されるアイテム。

- ページ下部 - 著作権表示など、各出力ページの下部に配置されるアイテム。

これら6つのオプションに表示するアイテムを選択したら、それぞれの最上位レベルをクリックし、表示される順序を設定します。

5.2.10 コンテンツのプレビュー

HTML変換エディタには、コンテンツをプレビューするためのオプションが2つあります。どちらも、インタフェース上部の「ツール」メニューにあります。

- XML構造の表示 - このオプションをクリックし、選択したテンプレート・オプションのテキストベースのXMLバージョンが表示されるXML構造ビューアを表示します。

- プレビュー・ドキュメントの設定 - このオプションをクリックしてソース・ドキュメントのコンテンツIDを入力し、変換のプレビューをクリックします。ブラウザが開き、現在のテンプレート設定が、変換された出力にどのように影響するかが表示されます。

5.2.11 テンプレートの保存

テンプレート・エディタの終了時には、テンプレートを保存するXMLファイル名と場所を指定するよう要求されます。

5.3 クラシックHTML変換テンプレート・エディタ

この項では、次の項目について説明します。

- テンプレートの要素

- サンプル・クラシックHTML変換テンプレート

- スクリプト・テンプレートからクラシックHTML変換テンプレートへの移行

「テンプレートの編集」ページで、クラシックHTML変換エディタを選択できます。「テンプレートの編集」ページ(「「テンプレートの編集」ページ」を参照)または「テンプレートの選択ルール」ページ(「「テンプレートの選択ルール」ページ」を参照)で、「テンプレートの編集」ボタンを初めてクリックする際に、クラシックHTMLテンプレート・エディタがクライアント・マシンにダウンロードされます。クラシックHTML変換テンプレート・エディタはActiveXコントロールであり、Internet Explorer 4.0以上が存在するMicrosoft Windows上で実行する必要があります。

「テンプレートの編集」ページまたは「テンプレートの選択ルール」ページで、認識されたクラシックHTML変換テンプレートの名前を指定すると、「テンプレートの編集」ボタンがアクティブになります。テンプレート・エディタを開くには、このボタンをクリックします。テンプレート・エディタには、テンプレート・プレビュー領域と、4つの編集ボタン(要素の設定、「フォーマット」、「ナビゲーション」および「グローバル」)があります。各ボタンをクリックすると、テンプレートの多数の設定が含まれるプロパティ・シートが開きます。設定はすべて、グラフィカル・ユーザー・インタフェースで編集できます。

図5-2 クラシックHTML変換テンプレート・エディタ

Dynamic Converterを使用してWebページに変換する予定の各ソース・ドキュメントには、個々の書式設定属性が含まれています。ソース・ドキュメントにスタイルを用意して、それらのスタイルを特定の書体やフォントに割り当てる場合があります。あるいは、各ソース・ドキュメント内で、コンテンツの書式を手動で設定する場合もあります(たとえば、見出しが14ポイントの太字、小見出しが12ポイントのイタリックなど)。Dynamic ConverterのクラシックHTML変換テンプレートでは、どちらも認識できます。

クラシックHTML変換テンプレートとテンプレート・エディタでは、手動で書式設定されたドキュメントと同様にスタイルも認識できます。ソース・ドキュメントのこれら個々のパーツに要素が割り当てられると、テンプレート・エディタを使用して、それらの要素の外観や機能の変更を開始できます。ソース・ドキュメントがWebページに変換される際に、最終的にWebページの外観を制御するのは、テンプレートに格納された要素です。

テンプレート・エディタには、非常に便利なスクリーンチップ要素が備わっており、プレビュー・ドキュメント内のテキストの一部にカーソルを置くと、そのテキストに割り当てられている要素を確認できます。

テンプレート・エディタでの設定の多くは、単一の要素に適用されます。各要素の定義が増えれば増えるほど、変換されたWebページに対する制御力は大きくなります(すべてソース・ドキュメントに触れずに制御できます)。

注意:
テンプレート・エディタには独自の広範囲なヘルプ・システムが付属しており、テンプレート・エディタのユーザー・インタフェースから呼び出せます。

5.3.1 テンプレートの要素

ほぼすべてのソース・ドキュメントには、タイトル、ヘッダー、本文があります。たいてい、それぞれに独自のフォント・サイズと文字の太さが設定されています。テンプレート・エディタを使用すると、各テキストに独自の要素を割り当て、その情報をクラシックHTML変換テンプレートに保存できます。

図5-3 テンプレート・エディタ内の要素

要素は、ランク、スタイルまたはパターンから作成されます。

- ランク: ドキュメントのコンテンツの構造をそのコンテンツの階層に基づいて識別するために、テンプレート・エディタで使用されます。ランクは、要素の設定でパターンとともに使用し、編集用にテンプレートを準備できます。

- スタイル: テキストがドキュメント内でどのように表示されるかを定義する、名前を割り当てられた一連の書式設定特性。スタイルを組み合せて、スタイル・シートまたはCascading Style Sheet (CSS)を構成できます。

- パターン: テンプレート・エディタで識別でき、要素と関連付けることのできる、ソース・ドキュメント内の一連のテキスト属性。手動で書式設定されたソース・ドキュメントの見出しがArial、18ポイント、太字である場合、これらの属性をパターンの基礎とし、このパターンを1つの要素に関連付けることができます。次に、この要素を使用して、このパターンに関連付けられたコンテンツの書式を設定できます。

ソース・ドキュメント内のスタイルは、変換の目的のために最も便利で管理しやすいものであることがわかります。そのようなものとして、まずスタイルをソース・ドキュメントに実装し、場合によってはコンテンツのコントリビュータにスタイル・シートを配布する必要があります。

Dynamic Converterのテンプレートは、Content Publisherなど、Content Server関連のその他の製品と互換性があるように設計されています。Web公開の参照ページに適用される機能は、Dynamic Converterでは適用されず、機能しません(その例として、複数ソース・ドキュメントの目次の追加があります)。

注意:
テンプレート・エディタには、個別の総合的なオンライン・ヘルプ・システムが含まれています(これはテンプレート・エディタとともにダウンロードされます)。テンプレート・エディタ内の各ダイアログ・ボックスやプロパティ・シートには、その要素を説明する「ヘルプ」ボタンが付いています。これらのトピックにアクセスするには、「ヘルプ」をクリックします。

5.3.2 サンプル・クラシックHTML変換テンプレート

Dynamic Converterには、多数のサンプル・クラシックHTML変換テンプレートが付属しており、これをContent Serverにチェックインして、ただちにテンプレート・エディタでの使用を開始できます。

- Academy

- Acclaim CSS

- Account

- Adagio CSS

- Administration

- Analysis

- Archive CSS

- Blank

- Business

- Ceremonial

- Courtesy

- Executive

- Introduction CSS

- Lotus 1-2-3

- Lotus Freelance

- MS Excel

- MS PowerPoint

- Purple Frost

- Retrofied! CSS

5.3.2.1 Academy

5.3.2.2 Acclaim CSS

5.3.2.3 Account

5.3.2.4 Adagio CSS

5.3.2.5 Administration

5.3.2.6 Analysis

5.3.2.7 Archive CSS

5.3.2.8 Blank

図blank.gifの説明

注意:
これはデフォルトのテンプレートです。

5.3.2.9 Business

5.3.2.10 Ceremonial

5.3.2.11 Courtesy

5.3.2.12 Executive

5.3.2.13 Introduction CSS

5.3.2.14 Lotus 1-2-3

5.3.2.15 Lotus Freelance

5.3.2.16 MS Excel

5.3.2.17 MS PowerPoint

5.3.2.18 Purple Frost

5.3.2.19 Retrofied! CSS

5.3.3 スクリプト・テンプレートからクラシックHTML変換テンプレートへの移行

旧リリースのDynamic Converterのスクリプト・テンプレート(第7章「スクリプト・テンプレート」を参照)は、要素、マクロ、プラグマ、索引およびIdoc Scriptを含む手動でコード化されたテキスト・ファイルでした。基本のスクリプト・テンプレートは、次のようなものでした。

<HTML>
<BODY>
<P>Here is the document you requested.
{## INSERT ELEMENT=Property.Title} by
{## INSERT ELEMENT=Property.Author}
<P>Below is the document itself
{## INSERT ELEMENT=Body}
</BODY>
</HTML>

現在のDynamic Converterでは、GUIで操作するテンプレート・エディタで使用するように設計されたXMLベースのクラシックHTML変換テンプレートもサポートされるようになりました(「クラシックHTML変換テンプレート・エディタ」を参照)。

基本のクラシックHTML変換テンプレートは、テンプレート・エディタで次のように表示されます。

図5-4 テンプレート・エディタのクラシックHTML変換テンプレート

これらの違いのため、以前のスクリプト・テンプレートから現行リリースのクラシックHTML変換テンプレートに自動でアップグレードするプロセスはありません。ただし、Dynamic Converterで強力なクラシックHTML変換テンプレートの使用を開始できる、お薦めの移行方法があります。

5.3.3.1 旧テンプレートの更新

旧リリースのDynamic Converterのスクリプト・テンプレートからクラシックHTML変換テンプレート・フォーマットへ更新するには、次のようにします。

1. 「Dynamic Converterの管理」ページを開きます(「「Dynamic Converterの管理」ページ」を参照)。

2. 新しいクラシックHTML変換テンプレートを作成します。

3. 「Dynamic Converterの管理」ページで「テンプレートの選択ルール」をクリックします。
「テンプレートの選択ルール」ページが表示されます(「「テンプレートの選択ルール」ページ」を参照)。

4. 以前のテンプレート(スクリプト・テンプレート)に関連付けられたルールを強調表示し、「選択したルールのテンプレートとレイアウト」領域までスクロール・ダウンします。

注意:
旧リリースのDynamic Converter (リリース6.1より前)で作成されたルールは、このリリースのDynamic Converterで番号付きのルールとして表示されます。このルールを引き続き使用することも、削除してDynamic Converter 11gR2で再作成することもできます(ルールの名前は変更できません)。

Dynamic Converterで使用可能な追加のメタデータ・フィールドを使用して、以前のルールに割り当てられた基準を変更してもかまいません。「ルールへのメタデータ基準の割当て」を参照してください。

5. 「使用できるテンプレート」メニューから、手順2で作成したクラシックHTML変換テンプレートを選択します(テンプレートはコンテンツIDでリスト表示されています)。

6. 「テンプレートの編集」をクリックして、クラシックHTML変換テンプレート・エディタを開きます。

7. テンプレート・エディタで、プレビューの変更をクリックして、テンプレートでプレビューするソース・ドキュメントを(コンテンツIDで)選択します。

8. テンプレート・エディタを使用して、以前のスクリプト・テンプレートの設定を再作成します(「クラシックHTML変換テンプレート・エディタ」を参照)。これは、おそらく移行プロセスで最も時間のかかる部分です。作業しながらテンプレートを比較できるように、もう1つブラウザを開いて、以前のテンプレートを使用していたドキュメントの動的な変換をプレビューできます。変更が終了したら、「OK」をクリックしてテンプレート・エディタを閉じます。

9. 「レイアウト」フィールドに、以前のスクリプト・テンプレートのコンテンツIDを入力します(これにより、以前のスクリプト・テンプレートを、クラシックHTML変換テンプレートで使用されるレイアウト・テンプレートに変換できます)。

10. 「更新」をクリックして、新規のクラシックHTML変換テンプレートとレイアウト・テンプレートをテンプレート選択ルールに関連付けます。

11. Content Serverでレイアウト・テンプレート(以前のスクリプト・テンプレート)を検索し、それをチェックアウトして、テキスト・エディタで開きます。
次の変更を加えます。

- ファイルの一番上で、最初の<HTML>タグの前に次のトークンを挿入します。

<!--TRANSIT - CUSTOMLAYOUT(TOP)-->

- HTMLの<HEAD>タグの間に次のトークンを挿入します。

<!--TRANSIT - CUSTOMLAYOUT(HEAD)-->

- HTMLの<BODY>タグ内に次のトークンを挿入します。

%%TRANSIT-BODYATTRIBUTES%%

- 既存のInsert Body Elementタグを次のトークンと置換します(このトークンは、以前の要素設定の大部分を置き換えます)。

<!-- TRANSIT - CUSTOMLAYOUT(BODY) -->

- 要素、マクロ、プラグマおよび索引に対するすべての参照を削除します。

- Idoc Scriptタグは所定の場所に残します(外部のファイルまたはサービスを呼び出すタグ)。

12. 新規のレイアウト・テンプレートを保存し、それをContent Serverにチェックインします。

注意:
スクリプト・テンプレートと異なり、Content Server内のレイアウト・テンプレートには、HCSTファイル拡張子は必要ありません。

5.3.3.2 (6.0より前のリリースから)新規に変換されたテンプレートのサンプル

以前のDynamic Converterスクリプト・テンプレート(リリース6.0より前)を現行リリースのクラシックHTML変換テンプレートに更新するには、元のテンプレート設定をテンプレート・エディタ(「クラシックHTML変換テンプレート・エディタ」を参照)で再作成し、以前のスクリプト・テンプレートをレイアウト・テンプレートに変換することが必要になります。Idoc Scriptタグはすべて残すことができますが、要素、マクロ、プラグマおよび索引の構文は削除する必要があります。これらの値は、テンプレートのトークン、特にテンプレート・エディタで作成された設定のほとんどすべてを示すCUSTOMLAYOUT(BODY)トークンに置き換えられます。

次の例では、旧リリースのDynamic Converter (リリース6.0より前)で作成され、現行リリースのレイアウト・テンプレートに変換される非常に単純なスクリプト・テンプレートを示しています。もちろん、すべての要素の書式設定は、新しいテンプレート・エディタで再作成する必要があります。(太字テキストは、置換されるタグを示しています。)

例5-1 元のスクリプト・テンプレート(例)

<html>
<head>
<title>
{## insert element=property.title suppress=tags}
</title>
<$defaultPageTitle="Converted Content"$>
<$include std_html_head_declarations$>
</head>
<body>
<$include body_def$>
<$include std_page_begin$>
<$include std_header$>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr><td>
{## INSERT ELEMENT=Property.Title}
</td></tr>
<tr><td>
{## INSERT ELEMENT=Body}
</td></tr>

/table>
<$include std_page_end$>
</body>
</html>

例5-2 移行済のレイアウト・テンプレート(例)

<!-- TRANSIT - CUSTOMLAYOUT(TOP) -->
<html>
<head>
<!-- TRANSIT - CUSTOMLAYOUT(HEAD) -->
<$defaultPageTitle="Converted Content"$>
<$include std_html_head_declarations$>
</head>
<body %%TRANSIT-BODYATTRIBUTES%%>
<$include body_def$>
<$include std_page_begin$>
<$include std_header$>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr><td>
<!-- TRANSIT - CUSTOMLAYOUT(BODY) -->
</td></tr>
</table>
<$include std_page_end$>
</body>
</html>

6 クラシックHTML変換レイアウト・テンプレート

この項の内容は、次のとおりです。

- クラシックHTML変換レイアウト・テンプレートの概要

- レイアウト・テンプレートのコンテンツ

- レイアウト・テンプレート内のトークン

- サンプル・レイアウト・テンプレート

- コンテンツ・アイテム用のレイアウト・テンプレートの作成

- レイアウト・テンプレートのテンプレート・ルールとの関連付け

- デフォルト・レイアウト・テンプレートの指定

- レイアウト・テンプレートへのスクリプト、イメージおよびCSSの組込み

6.1 クラシックHTML変換レイアウト・テンプレートの概要

レイアウト・テンプレートは、クラシックHTML変換テンプレートを補足するために使用します(第5章「HTML変換テンプレート」を参照)。レイアウト・テンプレートを使用すると、Webページでのアイテム、特に変換されたドキュメントの外側の領域の配置を制御できます。共通の枠線、ナビゲーション、カスタム・スクリプト、その他をレイアウト・テンプレートに追加できます。レイアウト・テンプレートを使用して、変換済ドキュメントの周囲にハイパーリンクの共通セット(追加のリソースなど)を作成することも、Idoc Scriptのヘッダーおよびフッターのタグを使用して、ドキュメントの周囲にContent Serverのルック・アンド・フィールを維持することもできます。

「テンプレートの選択ルール」ページ(「「テンプレートの選択ルール」ページ」を参照)でレイアウト・テンプレートを指定しない場合は、Content Serverインタフェースで(HTML)リンクをクリックしたときに、変換済ドキュメントがWebブラウザの画面領域全体に表示されます(「変換済ファイルの表示」を参照)。

図6-1 レイアウト・テンプレートなしの変換済ドキュメント

サンプルのdefault_layout.txtなどのレイアウト・テンプレートを指定すると、コンテンツ・アイテムの周囲に一貫したルック・アンド・フィールを追加できます。

図6-2 レイアウト・テンプレートを使用した変換済ドキュメント

6.2 レイアウト・テンプレートのコンテンツ

典型的なレイアウト・テンプレートには、次の部分があります。

- HTMLのトップおよびヘッドの情報

- HTMLの表(ページ・レイアウトの制御に使用)

- テンプレート設定用のトークン(「レイアウト・テンプレート内のトークン」を参照)

- Idoc Scriptコード(様々な目的用)

これらを併用すると、変換したドキュメントの外観を全体レベルで微調整でき、オンライン情報のルック・アンド・フィールが本格的で一貫したものになります。

6.3 レイアウト・テンプレート内のトークン

トークンは、テンプレート・エディタで作成するクラシックHTML変換テンプレート設定用のプレースホルダまたは変数です。レイアウト・テンプレートは、変換済コンテンツの周囲でアイテムの配置を制御するために使用されます。クラシックHTML変換テンプレートの特定のTOPまたはHEAD設定を含める必要がある場合(レイアウト・テンプレートは、しばしばクラシックHTML変換テンプレートとともに使用されることに留意してください)、通常は情報をレイアウト・テンプレート(HTMLのTOPまたはHEADタグ)にコピーして貼り付ける必要があります。トークンを使用すると、その領域をクラシックHTML変換テンプレートの設定用に予約できます。

次の4つのトークンを使用できます。

- <!--TRANSIT - CUSTOMLAYOUT(TOP)-->
このトークンは、レイアウト・テンプレートの一番上の、<HTML>タグの前に置きます。テンプレートでは、この値をHTML宣言(W3Cドキュメント・タイプ識別子など)に置き換えることができます。

- <!-- TRANSIT - CUSTOMLAYOUT(HEAD) -->
このトークンは、<HEAD>タグの間に置きます。テンプレートでは、この値をWebページのタイトル、メタ・タグ・キーワードなどに置き換えることができます。

- %%TRANSIT-BODYATTRIBUTES%%
このトークンは、<BODY>タグ内に置きます。テンプレートでは、この値を背景色、文字色、リンクの動作などに置き換えることができます。

- <!-- TRANSIT - CUSTOMLAYOUT(BODY) -->
このトークンは、Webページ上で実際のコンテンツ・アイテムを表示する場所に置きます。これをレイアウト・テンプレートの中央のいずれかの場所に置きます。テンプレートでは、この値を各コンテンツ・アイテムに置き換えます。このトークンは、最小のHTML出力を生成するために単独で使用して、コンテンツ・アイテムを別のWebページに組み込むことができます。詳細は、第8章「HTMLスニペット」を参照してください。

6.4 サンプル・レイアウト・テンプレート

Dynamic Converterには、多数のサンプル・レイアウト・テンプレートが付属しており、これをContent Serverにチェックインして、ただちに使用を開始できます。

次のレイアウト・テンプレートを使用できます。

- default_layout.txt

- snippet_layout.txt

6.4.1 default_layout.txt

default_layout.txtテンプレートでは、Idoc ScriptとHTMLの表を使用して、変換済ドキュメントの周りにContent Serverの枠線とナビゲーションを配します。

図6-3 デフォルト・レイアウト

default_layout.txtレイアウト・テンプレートには、次のコードが含まれています。

<html>
<head>
<!-- TRANSIT - CUSTOMLAYOUT(HEAD) -->
<$defaultPageTitle="Converted Content"$>
<$include std_html_head_declarations$>
</head>

<$include body_def$>
<$include std_page_begin$>
<$include std_header$>

<table border="0" cellpadding="0" cellspacing="0" width="550">
<tr><td>

<!-- TRANSIT - CUSTOMLAYOUT(BODY) -->

</td></tr>
</table>

<$include std_page_end$>

</body>
</html>

6.4.2 snippet_layout.txt

snippet_layout.txtテンプレートでは、top、head、またはbodyのHTMLマークアップなしに、単独で変換済ドキュメントをWebページに配置します。結果は、レイアウト・テンプレートが関係付けられていない場合の結果に非常によく似ていますが、このコンテンツを別のWebページ(場合によってはポータル・サイト)にHTMLスニペットとして簡単に組み込むことができるという利点があります。

snippet_layout.txtレイアウト・テンプレートは、次の1行のコードで構成されています。

<!-- TRANSIT - CUSTOMLAYOUT(BODY) -->

これは、実際のコンテンツ・アイテムをWebページに表示するトークンです。ここでは単独で使用されているため、別のWebページまたはHTMLスニペット(第8章「HTMLスニペット」を参照)に組み込むことのできる最小のHTML出力が生成されます。

スニペットのデモ

snippet_demo.hcstのサンプルには、Content Serverに格納されている他のコンテンツ・アイテムの情報(HTMLスニペット)を枠線とナビゲーションを保持しながら描画する、ポータルスタイルのWebページの基本要素が含まれています。

snippet_demo.hcstサンプルには、次のコードが含まれています。

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>This is my incDynConv script test page</title>
<meta name="GENERATOR" content="Dynamic Converter">
<$defaultPageTitle="Converted Content"$>
<$include std_html_head_declarations$>
</head>

<$include body_def$>
<$include std_page_begin$>
<$include std_header$>

This is a sample page that shows how to include multiple snippets of dynamically<br>
converted content on a single page using the new Idoc function incDynamicConversion.

<table border="1" cellpadding="0" cellspacing="0" width="550">
<tr>
<td>
<$incDynamicConversion("<source_contentID_1>","latest","<template_contentID_1>","snippet_layout")$>
</td>
<td>
<$incDynamicConversion("<source_contentID_2>","latest","<template_contentID_2>","snippet_layout")$>
</td>
</tr>
<tr>
<td colspan=2>
<$incDynamicConversion("<source_contentID_3>","latest","<template_contentID_3>","snippet_layout")$>
</td>
</tr>
</table>

<$include std_page_end$>

</body>
</html>

6.5 コンテンツ・アイテム用のレイアウト・テンプレートの作成

レイアウト・テンプレートを作成するには、次のようにします。

1. 新規レイアウト・テンプレートをテキスト・エディタまたはWYSIWYGツールで作成します。レイアウト・テンプレートのコンテンツについては、「レイアウト・テンプレートのコンテンツ」を参照してください。

ヒント:
Dynamic Converterには、起点として使用できるいくつかのサンプル・レイアウト・テンプレートが付属しています(「サンプル・レイアウト・テンプレート」を参照)。

2. 「Dynamic Converterの管理」ページを開きます(「「Dynamic Converterの管理」ページ」を参照)。

3. 「既存のテンプレートのチェックイン」をクリックして、既存テンプレートのチェックイン手順に従います(「テンプレートのチェックイン」を参照)。テンプレート・タイプとして必ずレイアウト・テンプレートを選択します。

4. 「Dynamic Converterの管理」ページに戻ります。

5. レイアウト・テンプレートをテンプレート・ルールに関連付けます(「レイアウト・テンプレートのテンプレート・ルールとの関連付け」を参照)。

6.6 レイアウト・テンプレートのテンプレート・ルールとの関連付け

特定のレイアウト・テンプレートを「テンプレートの選択ルール」ページ(「「テンプレートの選択ルール」ページ」を参照)でテンプレート・ルールに関連付けることができます。次の例では、default_layoutというテンプレート・サンプルが選択されています。

図6-4 「テンプレートの選択ルール」ページでのレイアウト・テンプレートの選択

テンプレート・ルールにレイアウト・テンプレートを指定するには、次のようにします。

1. 「Dynamic Converterの管理」ページを開きます(「「Dynamic Converterの管理」ページ」を参照)。

2. 「テンプレートの選択ルール」をクリックします。
「テンプレートの選択ルール」ページ(「「テンプレートの選択ルール」ページ」を参照)。

3. レイアウト・テンプレートを指定する対象のルールを強調表示します。

4. 「レイアウト」テキスト・ボックス(「選択したルールのテンプレートとレイアウト」見出しの下)に、レイアウトのコンテンツIDを入力します。「使用できるレイアウト」メニューからレイアウト・テンプレートを選択することもできます。

5. ページの下部にある「更新」をクリックします。

6.7 デフォルト・レイアウト・テンプレートの指定

レイアウト・テンプレートを特定のテンプレート・ルールに関連付けることに加えて、定義したテンプレート基準に一致しないすべてのコンテンツ・アイテムに適用されるデフォルト・レイアウトを指定することもできます。デフォルト・レイアウトは、「Dynamic Converterの構成」ページで指定します(「「Dynamic Converterの構成」ページ」を参照)。次の例では、default_layoutというテンプレート・サンプルが選択されています。

図6-5 「Dynamic Converterの構成」ページのデフォルト・レイアウト・テンプレート

コンテンツ・アイテムと関連付けられたデフォルトのレイアウト・テンプレートを設定するには、次のようにします。

1. 「Dynamic Converterの管理」ページを開きます(「「Dynamic Converterの管理」ページ」を参照)。

2. 「構成設定」をクリックします。
「Dynamic Converterの構成」ページが表示されます(「「Dynamic Converterの構成」ページ」を参照)。

3. 「デフォルト・レイアウト」見出しの下にある「レイアウト」テキスト・ボックスで、レイアウト・テンプレートのコンテンツIDを入力します。「使用できるレイアウト」メニューから必要なレイアウト・テンプレートを選択することもできます。

4. ページの下部にある「更新」をクリックして、デフォルトのテンプレートを有効にします。

6.8 レイアウト・テンプレートへのスクリプト、イメージおよびCSSの組込み

コンテンツ・アイテムと関連付けるレイアウト・テンプレートには、カスタム・スクリプト、イメージ、Cascading Styles Sheet (CSS)など、他のファイルに対する参照が含まれている場合があります。実際に、旧リリースのDynamic Converterで作成されたスクリプト・テンプレートがいくつかある場合、それらのテンプレートからIdoc Scriptタグをコピーして、新規のレイアウト・テンプレートに貼り付けることができます。スクリプト・テンプレートの詳細は、第7章「スクリプト・テンプレート」を参照してください。

メタデータが変わると、Content Serverにチェックインされた各コンテンツ・アイテムの場所が変わる可能性があるため、組み込まれたファイルに使用する適切なパスの識別が困難な場合があります(メタデータによって最終的にコンテンツ・アイテムのURLが決定します)。そのため、新規のコンテンツ・アイテムのアドレスは、アイテムが割り当てられたメタデータとともにContent Serverにチェックインされるまでわかりません。

このタイプの環境では、相対パスはただちに問題になります。Content Serverのどこからでも機能するパスを使用する必要があります。解決策のリストは、「テンプレートおよびレイアウト・ファイル内の相対URL」を参照してください。

注意:
コンテンツ・アイテムにデフォルトのレイアウト・テンプレートを割り当てるには、「デフォルト・テンプレートの設定」を参照してください。旧リリースのDynamic Converter (リリース6より前)では、デフォルト・レイアウトは、Content Serverで構成変数として割り当てられていました。現在では、「Dynamic Converterの構成」ページでこの設定を行うことができます(「「Dynamic Converterの管理」ページ」を参照)。

7 スクリプト・テンプレート

この項の内容は、次のとおりです。

- スクリプト・テンプレートの概要

- 要素

- 索引

- マクロ

- プラグマ

- サンプル・スクリプト・テンプレート

- スクリプト・テンプレートの書式設定オプションの設定

- 構造によるドキュメントの分割

- コンテンツ・サイズによるドキュメントの分割

- スプレッドシートおよびデータベース・ファイルをナビゲートするためのグリッドの使用

7.1 スクリプト・テンプレートの概要

スクリプト・テンプレートは、テキストベースの変換テンプレートで、主に旧リリースのDynamic Converterで使用されていました。プレーンテキスト・ファイルであるため、要素、索引、マクロ、プラグマ、Idoc Scriptを使用して手動でコード化する必要があります。このテンプレート・フォーマットは引き続きDynamic Converterで使用できますが、クラシックHTML変換テンプレート(第5章「HTML変換テンプレート」を参照)の大部分はスクリプト・テンプレートで置き換えられています。

注意:
Idoc Scriptの詳細は、Content Serverの開発者ドキュメントを参照してください。

次の例は、非常に単純なスクリプト・テンプレートのコードです。

{## unit}{## header}
<html>
<body>
{## /header}
<p>Here is the document you requested.
{## insert element=property.title} by
{## insert element=property.author}</p>

<p>Below is the document itself</p>
{## insert element=body}

{## footer}
</body>
</html>
{## /footer}{## /unit}

{## unit}、{## /unit}、{## header}、{## /header}、{## footer}および{## /footer}マクロは、今のところ無視してかまいません。これらの目的については、「マクロ」で説明しています。

ファイルの残りの部分は、{## insert element=xxx}書式の3つのマクロを除いて、通常のHTMLコードです。Dynamic Converterでは、このテンプレートとソース・ファイルを使用して、出力を作成します。これを実行するために、Dynamic Converterではテンプレート・ファイルを読み通し、テンプレート上でキャラクタ・マッピングが実行されない場合は、出力ファイルにテンプレート・ファイルをバイトごとに書き込みます。これは、テンプレートに正しく書式設定されたマクロが含まれるまで続きます。Dynamic Converterによりマクロが読み取られ、マクロのコマンドが実行されます。通常、これは、ソース・ファイルのいくつかの要素のHTMLバージョンを出力ファイルに挿入することを意味します。Dynamic Converterでは、テンプレートの読取りとマクロの実行を、テンプレート・ファイルの最後に到達するまで続けます。

前述の例では、最初の{## insert}マクロで要素構文(「要素の挿入: {## INSERT}」を参照)を使用して、ドキュメントのタイトルを挿入します。2番目のマクロはドキュメントの作成者を挿入し、3番目のマクロはドキュメントの本体を挿入します。結果として作成されるHTMLは、次のようになります(マクロの結果であるHTMLは太字の部分です)。

<html>
<body>
<p>Here is the document you requested.
A Poem by
Phil Boutros</p>

<p>Below is the document itself</p>
<p>Roses are red</p>
<p>Violets are blue</p>
<p>I'm a programmer</p>
<p>and so are you</p>

</body>
</html>

7.2 要素

この項の内容は、次のとおりです。

- 要素ツリー

- リーフ要素

- 反復可能要素

- 要素の定義

7.2.1 要素ツリー

Dynamic Converterでは、要素ツリーの概念を使用して、ソース・ファイルの様々な要素および属性を個々にスクリプト・テンプレートからアドレス指定できるようにします。

要素ツリーのノードは、特定の要素へのパスを生成するために使用されます。このパスではピリオドを使用してノードを区切ります。たとえば、ドキュメントの作成者プロパティのパスはProperty.Authorです。

便宜上、要素パス内の一部のノードは、明らかなデフォルト動作を表すためにスキップされる場合があります。これらのノードには、Sectionsノード(Sections.Current.Body.TitleはBody.Titleに相当)、BodyおよびContentsノード(Body.Contents.Headings.1.BodyはHeadings.1.Bodyに相当)が含まれます。

重要:
これらのノードがパスの最後のノードである場合はスキップされません(Heading.1.BodyはHeadings.1に相当しません)。

要素ツリーには、リーフ要素と反復可能要素の2つのタイプの要素があります(それぞれ「リーフ要素」および「反復可能要素」を参照)。

図7-1 要素ツリーの例

7.2.2 リーフ要素

リーフ要素は、作成者のプロパティ(Property.Author)またはドキュメントの前書き(Body.Contents.Preface)のような、ソース・ファイルの単一の識別可能な要素です。このタイプの要素は、{## INSERT}、{## F}および{## LINK...}マクロを使用する挿入、テストおよびリンクの有効なターゲットです。このタイプのパスの最後のノードは、ドキュメント・ツリー内の有効なリーフ・ノードであることが必要です。有効なリーフ・ノードは、要素ツリーの例(「要素ツリー」)ではイタリックで示されています。

7.2.3 反復可能要素

反復可能要素には、ドキュメント内の脚注(Sections.1.Footnotes)のように、関連付けられた複数のインスタンスがあります。このタイプの要素は、直接挿入、テストまたはリンクはできませんが、そのインスタンスを{## REPEAT}マクロを使用してループできます。このタイプのパスの最後のノードは、ドキュメント・ツリー内の有効な反復可能ノードであることが必要です。有効な反復可能ノードは、要素ツリーの例(「要素ツリー」)では太字で示されています。

一部のテンプレートでは、{## REPEAT}ループを使用して、反復可能要素ごとに1つの出力ファイルを生成します。たとえば、テンプレートでは、プレゼンテーション・ファイルを出力ファイルの集合として、スライドごとに1つの出力ファイルをレンダリングします。入力ファイルに非常に多数のセクションが含まれている場合、オペレーティング・システムでファイル・ハンドルが使い果される可能性があります。使用できるオープン・ファイル・ハンドルの数を確認するには、オペレーティング・システムのドキュメントを参照するか、システム管理者に問い合せてください。この非常にまれな問題を回避するには、{## REPEAT}マクロのmaxreps属性の値を設定するか、もっと多くのファイル・ハンドルを使用できるようにオペレーティング・システムを構成します。

7.2.4 要素定義

次の表では、サポートされているすべての要素とそれぞれの簡単な説明を示しています。(xの有効値の説明は、「索引」を参照してください。)

要素

タイプ

説明

Property.Author

リーフ

ソース・ファイルの作成者プロパティ。

Property.Title

リーフ

ソース・ファイルのタイトル・プロパティ。

Property.Subject

リーフ

ソース・ファイルのサブジェクト・プロパティ。

Property.Keywords

リーフ

ソース・ファイルのキーワード・プロパティ。

Property.Comments

リーフ

ソース・ファイルのコメント・プロパティ。

Property.Others

反復可能

これにより、特に前述のプロパティ要素を介してアクセスできないすべてのプロパティへのアクセスが可能になります。また、これにはプロパティのNameとBodyの両方が含まれます。どのOtherプロパティがサポートされているかは、ファイル形式により異なります。一部のファイル形式では、ユーザーが定義できる追加のプロパティも使用できます。
テキスト・プロパティのみがアクセス可能です。Yes/No、数値および日付などのプロパティはサポートされていません。

Property.Others.x.Name

リーフ

プロパティの説明的な名前。

Property.Others.x.Body

リーフ

プロパティのテキスト。

Sheets

反復可能

後述のSectionsを参照。

Slides

反復可能

後述のSectionsを参照。

Sections

反復可能

ソース・ファイル内の最高レベルの抽象化を表すために使用されます。一般に、ワード・プロセッサのドキュメントは、1セクション、つまりドキュメントそのものしかありません。スプレッドシートは、各シートまたはグラフが1セクションです。プレゼンテーションは、各スライドが1セクションです。画像は、一般に1セクションですが、複数ページのTIFFのように複数になる場合もあります。
便宜上および読みやすさのため、SheetsとSlidesはSectionsと同義です。

Sections.x.Body

リーフ

この要素は、ソース・ファイルのメインの本体領域です。
ワード・プロセッサ文書の場合、この要素には、脚注、エンドノート、ヘッダー、フッターおよび注釈を除くドキュメント全体が含まれます(脚注参照/エンドノートの参照は、必ず本体中に自動的に含まれます。テンプレートに脚注/エンドノートが含まれる場合、これらの参照が脚注へのリンクを提供します。注釈の参照は、テンプレートに注釈が含まれていないかぎり、本体には配置されません。注釈がテンプレートに含まれている場合は、注釈の参照が注釈へのリンクを提供します)。

スプレッドシートの場合、この要素には、シート全体が含まれます。

画像の場合、この要素には、テキストとして実際に表示されるテキストがファイル形式で含まれます。

Sections.x.Body.Title

リーフ

ワード・プロセッサ文書の場合、この要素は、タイトル・スタイルでマークされたテキストです。これは、Property.Titleとは異なる場合があります。その他すべてのタイプの場合、この要素はセクションの名前になります。たとえば、ソース・ファイルがスプレッドシートの場合、この要素は、スプレットシード・アプリケーションのナビゲーション・タブに表示されるシートの名前になります。

Sections.x.Body.Contents

リーフ

ワード・プロセッサ文書の場合、この要素はSections.x.Bodyと同じです。
その他すべてのドキュメント・タイプの場合、この要素は本体からタイトルを除いたもの(タイトルがある場合)と同じです。

Sections.x.Body.Contents. Preface

リーフ

本体の先頭と最初のヘッダーとの間のテキスト。

Sections.x.Body.Contents. Headings

反復可能

ヘッダーは、ドキュメント構造を示すために作成者によって挿入されたワード・プロセッサ文書内のラベルです。ヘッダーの詳細は、「構造によるドキュメントの分割」を参照してください。Dynamic Converterではこの構造を読み取り、Headings要素を使用することで、アクセスできるようにします。

Sections.x.Body.Contents. Headings.x.Body.

下に複数のリーフおよび反復可能要素を持つリーフ

各ヘッダーの下で、Bodyから下の完全なドキュメントの構造が繰り返されます。これらの要素がドキュメントの各部分にどのようにマップされるかは、「構造によるドキュメントの分割」を参照してください。

Sections.x.Body.Contents. Headings.x.Footnotes

下に複数のリーフを持つ反復可能

このヘッダーには脚注のみが含まれます。

Sections.x.Body.Contents. Headings.x.Endnotes

下に複数のリーフを持つ反復可能

このヘッダーにはエンドノートのみが含まれます。

Sections.x.Body.Contents. Headings.x.Annotations

下に複数のリーフを持つ反復可能

このヘッダーには注釈のみが含まれます。

Sections.x.Grids

反復可能

スプレッドシートおよびデータベース形式にのみ有効です。この要素により、スプレッドシートまたはデータベース・ファイルのセクションまたはシート内のグリッドにアクセスできます。

Sections.x.Grids.x.Body

反復可能

スプレッドシートおよびデータベース形式にのみ有効です。この要素により、スプレッドシートまたはデータベース・ファイルのセクションまたはシート内のグリッドにアクセスできます。

Sections.x.Image

リーフ

この要素は、セクションのコンテンツのグラフィック・イメージを表します。ビットマップ、図形、グラフおよびプレゼンテーションのセクションにのみ有効です。

Sections.x.BodyOrImage

リーフ

この要素は、一連のセクション・タイプを処理するテンプレートの作成を容易にするためのものです。ワード・プロセッサ文書、スプレッドシートおよびデータベースのセクションでは、BodyOrImageはBodyと同義です。ビットマップ、図形、グラフおよびプレゼンテーションのセクションでは、BodyOrImageはImageと同義です。

Sections.x.Title

リーフ

Sections.x.Body.Titleと同じ。ワード・プロセッサ文書の場合、この要素は、タイトル・スタイルでマークされたテキストです。これは、Property.Titleとは異なる場合があります。その他すべてのタイプの場合、この要素はセクションの名前になります。たとえば、ソース・ファイルがスプレッドシートの場合、この要素は、スプレットシード・アプリケーションのナビゲーション・タブに表示されるシートの名前になります。

Sections.x.Type

リーフ

この要素は、問合せのためにのみ存在します。{## IF...}マクロのELEMENTでのみ有効です。
この要素は、通常問合せの目的にのみ使用されますが、挿入することもできます。この要素を{## IF}マクロで使用する方法の詳細は、「条件: {## IF...}、{## ELSEIF...}および{## ELSE}」を参照してください。

Sections.x.Footnotes

反復可能

すべての脚注。

Sections.x.Footnotes.x.Body

リーフ

完全な脚注参照とコンテンツ・テキスト。

Sections.x.Footnotes.x. Reference

リーフ

脚注の参照番号。

Sections.x.Footnotes.x. Content

リーフ

脚注のコンテンツ・テキスト。

Sections.x.Footnotes

反復可能

すべての脚注。

Sections.x.Endnotes.x.Body

下に複数のリーフを持つ反復可能

完全なエンドノート参照とコンテンツ・テキスト。

Sections.x.Endnotes.x. Reference

下に複数のリーフを持つ反復可能

エンドノートの参照番号。

Sections.x.Endnotes.x. Content

下に複数のリーフを持つ反復可能

エンドノートのコンテンツ・テキスト。

Sections.x.Annotations

反復可能

すべての注釈。

Sections.x.Annotations.x. Body

リーフ

完全な注釈参照とコンテンツ・テキスト。

Sections.x.Annotations.x. Reference

リーフ

注釈の参照テキスト。

Sections.x.Annotations.x. Content

リーフ

注釈のコンテンツ・テキスト。

Sections.x.Slidenotes

反復可能

すべてのスライド・ノート。
スライド・ノートの変換は、PowerPointファイルの変換プロセスの速度を落とすことに注意してください。

Sections.x.Slidenotes.x.Body

リーフ

現行スライドのノート。
パフォーマンス上の理由から、スライド・ノートは出力ファイルの最後に書き込むことをお薦めします(PowerPointファイルでは、スライド・ノートは、各スライドの次ではなく、ファイルの最後に保持されます)。そうしない場合、入力ファイルで過度の検索を実行することになり、変換が遅くなります。

Sections.x.Headers

反復可能

すべてのヘッダー。

Sections.x.Headers.x.Body

リーフ

ヘッダーのテキスト。

Sections.x.Footers

反復可能

すべてのフッター。

Sections.x.Footers.x.Body

リーフ

フッターのテキスト。

Pragma.Charset

リーフ

Dynamic Converterが生成する文字のキャラクタ・セットと関連付けられたHTMLテキスト文字列。Dynamic Converterで、生成するHTMLにキャラクタ・セットを正しくコーディングするには、すべてのテンプレートに{## INSERT}マクロを次のように使用するMETAタグを含める必要があります。
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset={## INSERT ELEMENT=pragma.charset}">

テンプレートにこの行が含まれていない場合、ユーザーがブラウザで正しいキャラクタ・セットを手動で選択する必要があります。

Pragma.SourceFileName

リーフ

変換されるソース・ドキュメントの名前。これにはパス名が含まれないことに注意してください。

Pragma.CSSFile

リーフ

この要素は、Cascading Style Sheet (CSS)ファイルの名前をHTMLドキュメントに挿入するために使用します。この名前は、通常、Dynamic Converterで生成されるCSSファイルに含まれるスタイルを参照するために、HTMLの<LINK>タグとともに使用されます。
{## INSERT}マクロで使用すると、このプラグマは作成されるCSSファイルのURLを生成します。このマクロは、ソース・ファイルのコンテンツを挿入するすべてのテンプレート・ファイル内で、選択したHTMLフレーバがCSSをサポートしている場合に、{## INSERT}とともに使用する必要があります。CSSファイルは、選択したHTMLフレーバでCSSがサポートされている場合にのみ作成されます。

{## IF}マクロで使用する場合は、選択したHTMLフレーバでCascading Style Sheetがサポートされていれば、条件はtrueになります。

CSSが出力に必要な場合、{## IF element=pragma.embeddedcss}または{## IF element=pragma.cssfile}を使用します。しかし、Dynamic Converterでは2つの区別をしません。埋込みCSSを使用するか外部のCSSを使用するかは作成者が選択でき、出力で2つを混在させることもできるからです。

HTMLのCSSまたは非CSSフレーバのいずれかをエクスポートするときに機能するこのプラグマの使用例は、次のようになります。

{## IF ELEMENT=Pragma.CSSFile}
<LINK REL=STYLESHEET
HREF="{## INSERT
ELEMENT=Pragma.CSSFile}">
</LINK>
{## /IF}

Pragma.EmbeddedCSS

リーフ

この要素は、ドキュメントの<HEAD>の単一ブロックにCSSスタイルの定義を挿入するために使用します。
{## INSERT}マクロで使用する場合、このプラグマにより、ファイルで後から使用するために必要なCSSスタイル定義のブロックが挿入されます。このマクロは、ドキュメント・コンテンツを挿入するために{## INSERT}が使用されるすべての出力HTMLファイルで使用する必要があります。

{## IF}マクロで使用する場合は、選択したHTMLフレーバでCSSがサポートされていれば、条件はtrueになります。

CSSが出力に必要な場合、{## IF element=pragma.embeddedcss}または{## IF element=pragma.cssfile}を使用します。しかし、Dynamic Converterでは2つの区別をしません。埋込みCSSを使用するか外部のCSSを使用するかは作成者が選択でき、出力で2つを混在させることもできるからです。

入力ドキュメントのどこかでスタイルが使用される場合、そのスタイルは、入力ファイルに対して生成されるすべての出力HTMLファイル用に生成される埋込みCSS内に示されます。出力を複数のHTMLファイルに分割するテンプレートを考えてみます。この例では、入力ファイルにMyStyleスタイルが含まれています。変換中に実際にMyStyleスタイルを参照する出力HTMLファイルが1つのみでも問題ありません。その場合にも、MyStyleスタイルの定義は、このスタイルをまったく参照していないファイルも含めたすべての出力ファイルの埋込みCSS内に示されます。

Pragma.JsFile

リーフ

この要素は、JavaScriptファイルの名前をHTMLドキュメントに挿入するために使用します。この名前は、通常、HTML Exportで生成される.jsファイルに含まれるJavaScriptを参照するために、HTMLの<SCRIPT>タグとともに使用されます。
{## INSERT}マクロで使用すると、このプラグマは作成されるJavaScriptファイルのURLを生成します。このマクロは、ソース・ファイルのコンテンツを挿入するすべてのテンプレート・ファイル内で、次の場合に{## INSERT}とともに使用する必要があります。

- 選択したHTMLフレーバでJavaScriptがサポートされている。

- javaScriptTabsオプションがtrueに設定されている。

JavaScriptファイルは、選択したHTMLフレーバでJavaScriptがサポートされている場合にのみ作成されます。

{## IF}マクロで使用する場合、選択したHTMLフレーバでJavaScriptがサポートされているかどうかによって、条件は異なります。

7.3 索引

反復可能ノードには、エクスポート・プロセスの任意の時点での現行値を持つ索引変数が関連付けられています。パスの一部として反復可能ノードが含まれる要素の場合、反復可能要素のインスタンスは、数値、または索引変数キーワードの1つを使用して指定します。

この項の内容は、次のとおりです。

- 索引変数キーワード

- プレゼンテーションでのスライドごとのHTMLファイル・セットの作成

7.3.1 索引変数キーワード

この索引に使用可能な値(要素定義(「要素の定義」を参照)ではxとして参照)は、次のとおりです。

- 整数

- Current、Next、Previous、FirstおよびLast

- Up、Down、LeftおよびRight

7.3.1.1 整数

数値の場合、数は単にパス内の別のノードとして挿入されます。

注意:
Dynamic Converterの索引は、1(0ではない)からカウントが始まります。

たとえば、Slides.1.Imageは、プレゼンテーション内の最初のスライドを参照し、Footnotes.2.Bodyは、ドキュメント内の2番目の脚注を参照します。

テンプレートが適用されるドキュメント内に要素があることが保証できない場合、要素を明示的に参照しないでください。たとえば、Sections.4.Bodyを参照すると、4セクション未満のドキュメントでは予期しない動作が発生する可能性があります。

存在しない要素をリクエストしても、Dynamic Converterではエラーは発生しません。挿入は単に無視されます。ただし、挿入の周囲の他のHTMLが挿入の結果に依存する場合、出力は無効なHTMLになる可能性があります。

7.3.1.2 Current、Next、Previous、FirstおよびLast

current、next、previous、firstおよびlastのキーワードは見た目のとおりです。スクリプト・テンプレートが処理されるとき、これらの変数は適切な索引値に置き換えられます。たとえば、Slides.Current.Imageは現行スライドを参照し、Slides.Next.Imageは次のスライドを参照します。

nextおよびpreviousは、これまでのDynamic Converterの場合と同様に、索引の値を変更しません。結果として、索引が変更される場所は、{## REPEAT}ループ内のみで、{## LINK}文の結果としてです。

{## REPEAT…}

任意の反復可能要素の索引変数の初期値は通常1です。{## REPEAT}ループの場合、索引の値は反復ごとに増加します。{## REPEAT}ループの終了により、カウンタは初期値にリセットされます。実際には、索引の有効範囲は繰返しループという方が正確です。

次のテンプレート・フラグメントでは、繰返しループでcurrentを使用し、ソース・ファイル内のすべての脚注を出力します。

{## REPEAT element=footnotes}
{## INSERT element=footnotes.current.body}
{## /REPEAT}

繰返し文を含むテンプレートが、繰返し要素として使用される要素を指定する{## link}文のターゲットの場合、索引の初期値は{## LINK}処理によって決まります。

{## LINK…}

{## LINK}文は、現行テンプレートのコンテキストで索引変数に影響を与えません。{## LINK}文は、要素とテンプレートの両方が指定されているときにのみ索引変数に影響を与えます。この場合、指定した要素のターゲット内の索引変数のみが影響を受けます。

{## LINK}で指定された要素にnextまたはpreviousキーワードが含まれている場合、ターゲット・ファイル内のcurrentの値が影響を受けます。ターゲット内のcurrentの初期値は、nextの場合は(ソースのcurrent)+1の値になります。同様に、previousには、currentの値を減らす効果があります。

次の例では、単一のテンプレート・ファイルと、一連のHTMLファイル(プレゼンテーション内のスライドごとに1つ)を作成する{## link}マクロを使用します。{## link}は、HTMLファイルの生成を促し、ナビゲーションのためにnextリンクを提供するという2つのジョブを実行します。次のスライドがあるかどうかを確認する{## if}マクロ内のnextキーワードの使用に注意してください。

{## unit}
<html>
<body>
<!-- insert the current slide -->
{## insert element=slides.current.image width=300}
<hr />
<!-- Is there a next slide? -->
{## if element=slides.next.image}
<!-- If yes, generate a URL to an HTML file containing
the next slide. The HTML file is generated using
the current template (because there is no template
attribute). While generating the new HTML file, the
value of the index on slides will be its current
value plus 1 once control returns to this template,
the value of the index on slides is unchanged. -->
<p><a href="{## link element=
slides.next.image}">Next</a></p>
{## else}
<!-- If no, create a link to the HTML containing the
first slide. -->
<p><a href="{## link element=
slides.1.image}">First</a></p>
{## /if}
</body>
</html>
{## /unit}

7.3.1.3 Up、Down、LeftおよびRight

「Current、Next、Previous、FirstおよびLast」の索引変数キーワードに加えて、反復可能グリッド要素には、さらに4つのキーワードがあります。

- Up

- Down

- Left

- Right

これらのキーワードは、ドキュメント・ツリーのGridsノードの直後にのみ出現します。たとえば、Grids.Up.Bodyは有効ですが、Sections.Left.Grids.1.Bodyは無効です。これらのキーワードのそれ以外の使用方法は見た目のとおりです。

個々のグリッドは、互いに対してのみアドレス指定可能であることにも注意してください。すなわち、upグリッドを指定することはできますが、任意にグリッドを直接指定すること("5, 7"など)はできません。

7.3.2 プレゼンテーションでのスライドごとのHTMLファイル・セットの作成

次の例では、単一のスクリプト・テンプレート・ファイルと、一連のHTMLファイル(プレゼンテーション内のスライドごとに1つ)を作成する{## LINK...}マクロを使用します。{## Link...}は、HTMLファイルの生成を促し、ナビゲーションのためにnextリンクを提供するという2つのジョブを実行します。次のスライドがあるかどうかを確認する{## IF...}マクロ内のNextキーワードの使用に注意してください。

<html>
<body>
<!-- Insert the current slide -->
{## INSERT ELEMENT=Slides.Current.Image WIDTH=300}
<hr />
<!-- Is there a next slide? -->
{## IF ELEMENT=Slides.Next.Image}
<!-- If yes, generate a URL to an HTML file containing the next slide. The HTML file is generated using the current template (because there is no TEMPLATE attribute). While generating the new HTML file, the value of the index on Slides is its current value plus 1 once control returns to this template, the value of the index on Slides is unchanged. -->
<p><a href="{## LINK ELEMENT=Slides.Next.Image}">Next</a></p>
{## ELSE}
<!-- If no, create a link to the HTML containing the first slide. -->
<p><a href="{## LINK ELEMENT=Slides.1.Image}">First</a></p>
{## /IF}
</body>
</html>

7.4 マクロ

この項の内容は、次のとおりです。

- マクロの概要

- 単位: {## UNIT}、{## HEADER}および{## FOOTER}

- 要素の挿入: {## INSERT}

- 条件: {## IF...}、{## ELSEIF...}および{## ELSE}

- ループ: {## REPEAT}

- 構造化ブレークとのリンク: {## LINK}

- コンテンツ・サイズ・ブレークとのリンク: {## ANCHOR}

- 出力ファイルに挿入するコメント: {## IGNORE}

- 出力ファイルに挿入しないコメント: {## COMMENT}

- その他のテンプレートの組込み: {## INCLUDE}

- テンプレート内でのオプションの設定: {## OPTION}

- ファイルのコピー: {## COPY}

- 非推奨のテンプレート・マクロ

7.4.1 マクロの概要

マクロは、スクリプト・テンプレート内のDynamic Converterに対するコマンドです。HTMLタグと似ていますが、タグが通常HTMLファイル内で従うルールのいずれにも拘束されません。マクロは、別のマクロ内を除き、スクリプト・テンプレート・ファイル内のどこにでも出現可能です。

ドキュメントや例では、マクロの構成要素は、常に空白で区切られて示されます。ただし、セミコロンでも区切ることができます。このオプションは、特定のHTMLエディタに対応するために追加されました。一部のエディタでは、ダイアログ・ボックスに入力されたURLには、引用符の付いていない空白は使用できません。このため、このような状況では、{## LINK}マクロの使用は困難または不可能でした。

たとえば、{## INSERT ELEMENT=Sections.1.Body}は、{##;INSERT;ELEMENT=Sections.1.Body}とも書けます。

テンプレートのマクロ文字列のパラメータおよびオプションが、sprintfスタイルのエスケープ文字をサポートしていることに注意してください。つまり、\x22、\r、%%などの文字がサポートされています。また、大部分のテンプレート属性値には引用符が付いています。例外はテンプレート要素文字列で、現時点では引用符が付いていません。

次に例を示します。

{## ANCHOR aref="next" format="<a href=\"%url\">Next</a><br/>\r\n"}

7.4.2 単位: {## UNIT}、{## HEADER}および{## FOOTER}

テンプレート・ファイルで{## UNIT}マクロを使用する場合、このマクロは、テンプレート・ファイルで最初のマクロにする必要があります。これは、各単位の初めと終わりを区切ります。単位の境界は、コンテンツのサイズに基づいて分割するときに、ドキュメントを分割する箇所を決定する際に使用されます(「コンテンツ・サイズによるドキュメントの分割」を参照)。

1単位は、1つのヘッダー、1つのフッター(どちらもオプション)および1つの本体(空でもかまいません)で構成されています。必ずヘッダーがテンプレート内の最初のアイテムになり、フッターが最後のアイテムになるように、{## UNIT}タグと{## HEADER}タグの間のテキストと、{## /FOOTER}タグと{## /UNIT}タグの間のテキストは、空白も含め無視されます。単位のヘッダーおよびフッターは、その単位を含むどのページにも出力され、特定のページにはめ込むことのできる単位の本体の部分を囲みます。テンプレート全体が、追加の単位を含めることができる1つの単位です。

構文

{## UNIT [BREAK]}
[{## HEADER}
any HTML
{## /HEADER}]

any HTML

[{## FOOTER}
any HTML
{## /FOOTER}]
{## /UNIT}
Attributes
BREAK

属性

説明

BREAK

このオプション属性は、単位のコンテンツを挿入する前に改ページを強制します。そうしない場合、最初のページの本体は空になります。この属性が役に立つ状況には、ドキュメントの各セクション間で改ページを強制する場合(1ページ当たりのプレゼンテーション・スライドを1つにするため)などがあります。
{## UNIT}マクロとそのBREAK属性は、SCCOPT_EX_PAGESIZEpagesizeがゼロに設定されている場合、無視されます。

同じページ上に配置するテキストの中央で改ページが発生しないようにすることが重要な場合があります。このような改ページの発生を防ぐには、同じページに配置する必要のあるテキストを{## UNIT}{## HEADER}ペアで囲みます。たとえば、リンクの作成中に改ページが発生しないようにするため、テンプレートの作成者が次のように記述する場合があります。

{## unit}{## header}
<a href="{## link element=sections.current.body}">Link</a>
{## /header}{## /unit}

7.4.3 要素の挿入: {## INSERT}

このマクロは、ソース・ファイルの要素を現在の場所で出力ファイルに挿入します。

構文

{## INSERT [ELEMENT=element [WIDTH=width] [HEIGHT=height] [SUPPRESS=suppress] [TRUNCATE=truncate]] | [NUMBER=number] [URLENCODE]}

属性

説明

ELEMENT

この属性は、ソース・ファイルのどの部分が、マクロの場所で出力ファイルに配置されるかを説明します。この属性に指定できる値については、「要素の定義」を参照してください。この属性の値が要素ツリーにない場合、Dynamic Converterではカスタム要素であるとみなされ、EX_CALLBACK_ID_PROCESSELEMENTSTRコールバックが呼び出されます。
例: {## INSERT ELEMENT=Sections.1.Body}

WIDTH

このオプション属性は、挿入される要素の幅をピクセル単位で定義します。現在のところはImage要素に対してのみ有効です。WIDTH属性がなく、HEIGHT属性が指定されている場合、イメージの幅は、要素の形に基づいて自動的に計算されます。WIDTH属性とHEIGHT属性のどちらも存在しない場合、イメージの元の寸法が使用されます。イメージの元の寸法が不明の場合、デフォルトではHEIGHTとWIDTHを200とみなします。
例: {## INSERT ELEMENT=Slides.1.Image WIDTH=400}

HEIGHT

このオプション属性は、挿入される要素の高さをピクセル単位で定義します。現在のところはImage要素に対してのみ有効です。HEIGHT属性がなく、WIDTH属性が指定されている場合、イメージの高さは、要素の形に基づいて自動的に計算されます。
例: {## INSERT ELEMENT=Slides.1.Image HEIGHT=400}

SUPPRESS

このオプション属性を使用すると、特定の物が出力されないようにすることができます。これは、HTMLが適切でない状況で、要素を挿入する必要がある場合に非常に役に立ちます(JavaアプレットやActiveXコントロールへの情報の受渡し、またはフォームの部品への値の移入など)。指定可能な値は次のとおりです。
TAGS: 要素の出力からHTMLタグがすべて削除されますが、テキストには&quot;や&#123;のようなHTML文字コードが残っていてもかまいません。

プレゼンテーションや画像ファイルなどの埋込みでない画像の場合、変換済画像のURLは抑止されません。ただし、通常URLを囲む<img>タグは抑止されます。

ワード・プロセッシング・セクションやスプレッド・シートにあるような埋込み画像の場合、URLと<IMG>タグの両方が抑止されます。結果として生じる変換済埋込み画像にアクセスする方法がないため、画像の変換は行われません。

例:

<form method="POST">
<input type="text" size="20" name="Author"
value="{## INSERT ELEMENT=Property.Author SUPPRESS=TAGS}">
</form>

BOOKMARKS: 挿入されたセクション内のすべてのブックマークを無効にします。ブックマークは、他のテンプレート要素がリンクできるように、自動的に挿入された多くの要素の前に置かれます。SUPPRESS=BOOKMARKSは、ネストされた<a>タグによる問題を防ぐために用意されています。これは、SUPPRESS=TAGSによって発生する抑止動作のサブセットを表すことに注意してください。

INVALIDXMLTAGCHARS: 出力から、XMLタグ名で使用できないすべての文字を削除します。これは、テンプレート作成者が、カスタム・ドキュメント・プロパティ名を山形カッコ(<と>)内に{## INSERT}で挿入して、XMLタグを作成できるようにするためのものです。Unicodeの大部分の文字およびそのサブセットのキャラクタ・セットは、XMLタグ名の一部として使用できます。無効な文字には、ライン・フィードやキャリッジ・リターンなどの制御文字が含まれます。さらに、どの文字をタグ名の最初の文字にできるかという特別ルールがあります。

例:

{## REPEAT Sections.Property.Others}
<{## INSERT ELEMENT=Property.Others.Current.Name SUPPRESS=InvalidXMLTagChars}>
<{## INSERT ELEMENT=Property.Others.Current.Body SUPPRESS=InvalidXMLTagChars}>
</{## INSERT ELEMENT=Property.Others.Current.Name
SUPPRESS=InvalidXMLTagChars}>
{/## REPEAT}

この結果は次のようになります。

<MyProperty>PropertyValue</MyProperty>

TRUNCATE

この属性を設定すると、挿入要素に対して文字の最大長が強制されます。これにより、ページ・サイズ・オプションが使用されている場合、ページをまたいで要素を分割するのではなく、切り捨てることができます。切り捨てられた要素は、切捨て識別子である3つのピリオド(…)で終了します。切捨て値のある要素はすべて、切捨て識別子の長さを含めて、指定した文字数以下の長さになります。Dynamic Converterでは、切捨てサイズが指定されていない場合、要素は完全な状態で挿入されます。この属性の値は、5文字以上にする必要があります。
要素の切捨てが役立つ状況の例としては、目次の作成時にエントリのサイズを制限する場合があります。

TRUNCATE属性は、挿入のタグが抑止されることを意味します。また、挿入に対してソースなしの書式設定オプションが自動的に適用されます。

TRUNCATE属性は、カスタム要素と一緒には使用できないことに注意してください。これは、カスタム要素定義では、{## NSERT}に対するその他の属性が排除されるからです。

TRUNCATE属性には、グリッドが挿入されるときの動作に3つの特別な面があります。

切捨てが有効な場合、切捨てサイズは、各セル内のコンテンツの文字数であり、グリッド全体の文字数ではありません。

切捨てでは、通常、すべてのマークアップ・タグが抑止されますが、グリッドを使用している場合は、(出力フレーバが表をサポートしていれば)表タブは保持されます。

ユーザーは、挿入されるスプレッド・シートまたはデータベースごとに、1つしかグリッド・サイズを選択できない点を注意されます。グリッドの寸法の1つまたは両方が指定されておらず、SCCOPT_EX_PAGESIZEオプションが使用されている場合、グリッドのサイズは、部分的にTRUNCATE値に基づいて決まります。この場合に、単一シートのグリッドがテンプレート内の複数箇所に挿入され、異なるTRUNCATE値があると、グリッドの寸法は指定された最大のTRUNCATE値に基づいて決まります。

NUMBER

この属性を使用すると、開発者は、任意の反復可能要素のインスタンス合計数または現行索引値を取得できます。これは、JavaScript、BasicScriptなどを書くときに非常に便利です。 2つの特殊キーワードは、要素ツリーには表示されませんが、次の特別な場合には、ノードとして使用できます。
CountおよびCountB0: 繰返し要素に追加され、NUMBER属性とともに使用される場合、開発者はこれらのノードを使用し、指定された反復可能要素のインスタンス数のテキスト表現を挿入できます。Countは最初の索引を1と想定したカウントを、CountB0は最初の索引を0と想定したカウントを示します。

例: プレゼンテーションに3つのスライドがある場合のテンプレート・フラグメント

<P>{## INSERT NUMBER=Slides.Count}
<P>{## INSERT NUMBER=Slides.CountB0}

次のテキストが作成されます。

<P>3
<P>2

ValueおよびValueB0: 繰返し要素に追加され、NUMBER属性とともに使用される場合、開発者はこれらのノードを使用し、指定された反復可能要素の現行索引値のテキスト表現を挿入できます。Valueは最初の索引を1と想定したカウントを、ValueB0は最初の索引を0と想定したカウントを示します。

例: スライド上の索引の現行値が2の場合のテンプレート・フラグメント

<P>{## INSERT NUMBER=Slides.Current.Value}
<P>{## INSERT NUMBER=Slides.Current.ValueB0}

次のテキストが作成されます。

<P>2
<P>1

URLENCODE

このオプション属性により、挿入された要素はURLエンコードされます。ファイル名を含む挿入の一部として指定されないかぎり、これは無視されます。次の要素はURLエンコード可能です。

- pragma.sourcefilename

- pragma.cssfile

- pragma.embeddedcss

- pragma.jsfile

さらに、次の要素は、セクション・タイプがArchiveまたはARの場合にURLエンコードされます。

- sections.x.fullname

- sections.x.basename

- sections.x.body

- sections.x.title

- sections.x.reflink

他のすべての{## INSERT}タグの場合、この属性は無視されます。そのように、Dynamic Converterでは、変換される入力ドキュメントに由来するURLが変更されないことに注意する必要があります。これらのURLは、引き続きそのままの形でパススルーされます。この属性は、URLがEX_CALLBACK_ID_CREATENEWFILEコールバックを使用して作成された場合も無視されます。このようなURLは、すでにURLエンコードされたものとみなされます。

プロパティの挿入

ドキュメント内でのプロパティの特殊な使用方法のために、プロパティ文字列は、他の{## INSERT}マクロの機能とは多少異なる方法で、出力HTMLに挿入されます。

プロパティは常に、SCCOPT_NO_SOURCEFORMATTINGオプションが設定されたかのように挿入されます。これにより、改行などの書式設定文字に対するプロパティ文字列の干渉を防ぎます。

プロパティは常に、スクリプト・テンプレートでSuppress=Tagsが指定されたかのように挿入されます。これにより、プロパティ文字列がどのように表示されるかを最大限制御できます。

7.4.4 条件: {## IF...}、{## ELSEIF...}および{## ELSE}

このマクロを使用すると、ソース・ファイルの要素に関する情報に基づいて、スクリプト・テンプレートの1領域を使用できます。

構文

{## IF ELEMENT=element [CONDITION=Exists|NotExists]
[VALUE=value]}
any HTML
{## /IF}

または

{## IF ELEMENT=element [[CONDITION=Exists|NotExists] |
[VALUE=value]]}
any HTML
{## ELSE}
any HTML
{## /IF}

または

{## IF ELEMENT=element [[CONDITION=Exists|NotExists] |
[VALUE=value]]}
any HTML
{## ELSEIF ELEMENT=element [[CONDITION=Exists|NotExists] |
[VALUE=value]]}}
any HTML
{## ELSE}
any HTML
{## /IF}

注意:
複数の{## ELSEIF}文は、{## IF}の後で使用できます。さらに、{## ELSEIF}を使用する場合、{## ELSE}は不要です。

属性

説明

ELEMENT

この属性は、ソース・ファイルのどの部分がテストされるかを説明します。この属性に指定できる値については、「要素の定義」を参照してください。CONDITION属性とVALUE属性のどちらも存在しない場合、要素の存在がテストされます。

CONDITION

要素でテストされる条件を定義します。指定可能な値はEXISTSとNOTEXISTSです。

VALUE

要素に対してテストする必要のある値を定義します。VALUE属性は、ソース・ファイルのセクションのタイプのテストについて、現在のところはSections.x.Type要素に対してのみ有効です。
指定可能な値は次のとおりです。

- ar = アーカイブ

- bm = ビットマップ

- ch = グラフ

- db = データベース

- dr = 図面

- mm = マルチメディア

- pr = プレゼンテーション

- ss = スプレッドシート

- wp =ワード・プロセッサ文書

例:

{## if element=property.comment}
<p><b>Comment property exists</b></p>
{## else}
<p><i>Comment property does not exist</i></p>
{## /if}
{## if element=sections.1.type value=wp}
<p><b>The source file is a word processor file</b></p>
{## /if}
{## if element=sections.1.type value=ss}
<p>Spreadsheet</p>
{## elseif element=sections.1.type value=ar}
<p>Archive</p>
{## elseif element=sections.1.type value=ch}
<p>Chart</p>
{## else}
<p>Not ss, ar, or ch</p>
{## /if}
{## if element=sections.current.type value=pr
condition=notexists}
<p>We can do something here for all document types
other than presentations.</p>
{## else}
<p>This is used only for presentations.</p>
{## /if}

7.4.5 ループ: {## REPEAT}

このコマンドを使用すると、スクリプト・テンプレートの1領域を、要素の出現ごとに1回繰り返すことができます。

構文

{## REPEAT ELEMENT=element [MAXREPS=maxreps] [SORT=sort]}
any HTML
{## /REPEAT}

属性

説明

ELEMENT

この属性は、ソース・ファイルのどの部分が繰り返されるかを説明します。その部分は、反復可能要素であることが必要です。この属性に指定できる値については、「要素の定義」を参照してください。
どのHTMLも、{## REPEAT... }マクロとその終了{## /REPEAT}マクロの間で定義できます。このHTMLは、指定した要素のインスタンスごとに1回繰り返されます。さらに、Currentの語は、繰り返される要素の要素索引として他の{##}タグ内で使用できます。たとえば、テンプレート内の次のHTMLは、ドキュメント内で脚注のリストを作成します。

例:

<HTML>
<BODY>
<P>Here are the footnotes
{## REPEAT ELEMENT=Footnotes}
<P>{## INSERT ELEMENT=Footnotes.Current.Body}
{## /REP}
<P>No more footnotes
</BODY>
</HTML>

同様に、テンプレート内の次のHTMLは、アーカイブ内のすべてのアイテムの名前を挿入します。

{## repeat element=sections}
{## insert element=sections.current.fullname}
{## /repeat}

MAXREPS

この属性は、指定した値に対して繰返し文が実行するループの合計数を制限します。非常に大きいドキュメントで、過剰な量の出力が生成されないようにするために役立ちます。

SORT

このオプション属性は、出力をソートするかどうかを定義します。入力ファイルがarctypeファイルのアーカイブ・ファイルではない場合、この属性は無視されます。すべてのソートは、入力ファイル内の値の文字エンコーディングに基づいて実行されます。この時点では、ソートで大/小文字の区別もされます。ソート属性の有効値は次のとおりです。

- fullname: Sections.Current.FullNameでソート

- basename: Sections.Current.BaseNameでソート

- none: ソートなし。これがデフォルトです。

7.4.6 構造化ブレークとのリンク: {## LINK}

このマクロは、Dynamic Converterによって作成されたドキュメントの要素への相対URLを生成します。通常、このURLは、テンプレートによって、リンクを作成するHTMLアンカー・タグでカプセル化されます。{## LINK}は、{## REPEAT}ループ内で使用すると、特に効果的です。

構文

{## LINK ELEMENT=element [TOP]}

または

{## LINK TEMPLATE=template}

または

{## LINK ELEMENT=element TEMPLATE=template [TOP]}

属性

説明

ELEMENT

リンクのターゲットである要素を定義します。{## LINK...}マクロで生成されるURLは、出力ファイル内のこの要素の最初のインスタンスを指します。この属性が存在しない場合、生成されたURLは、指定したスクリプト・テンプレートで作成された出力ファイルにリンクします。そのようなファイルが存在しない場合、指定したスクリプト・テンプレートがファイルの生成に使用されます。
各要素には1つ以上の索引値があり、そのいくつかは変数である可能性があることに留意してください。このタイプの索引変数の例は、Sections.Current.Bodyのcurrentです。{## LINK}を使用すると、それらの索引変数の値に影響を及ぼし、リンクされたテンプレート・ファイルの動作に微妙な副作用が生じる可能性があります。

{## LINK}が挿入された要素にどのように影響を与えるかについては、「索引」を参照してください。

TEMPLATE

元のテンプレート・ファイルと同じディレクトリに存在する必要のあるテンプレート・ファイルの名前。この属性が存在しない場合、現行テンプレートが使用されます。{## LINK}で要素が指定された場合、テンプレートにはその要素を使用する{## INSERT}文が含まれている必要があります。
テンプレートの言語では、通常、大/小文字は区別されませんが、ここで指定されたテンプレート・ファイル名では大/小文字の区別が重要であることに注意してください。テンプレートに指定されたファイル名は、そのままの形でオペレーティング・システムに渡されます。UNIXなどのオペレーティング・システムでは、テンプレート・ファイル名の大/小文字を間違えて指定すると、テンプレート・ファイルは見つからず、エラーが返されます。

TOP

この属性は、要素が{## LINK}コマンドで指定される場合のみ意味を持ちます。この属性が存在すると、生成されるURLにはブックマークが含まれません。したがって、生成されるリンクでは常に、指定された要素を含むHTMLファイルの上部にジャンプします。これは、スクリプト・テンプレートの上部に、開発者がユーザーに表示しようとするナビゲーションまたはその他の情報がある場合に便利です。

7.4.6.1 {## LINK}の使用状況

この項の冒頭に示した最初の構文を使用すると、要素ブックマークのURLがドキュメントに挿入されます。通常、この構文は、ナビゲーションを助けるドキュメント内のリンクを作成するために使用されます。この例には、ドキュメントの次のセクションへのリンクの作成があります。

2番目の構文では、指定したテンプレートによって生成された出力ファイルに対してURLが作成されます。このテンプレートは、同じソース・ドキュメントで実行されますが、ドキュメントの異なる部分を抽出します。通常、この構文では、メインのテンプレートには、2番目のHTMLファイルへのリンクが含まれます。この2番目のファイルは、{## LINK}コマンドで指定したテンプレートを使用して生成され、他のドキュメント要素を含みます。この例として、メインのテンプレートでは、ドキュメントの本体と2番目のHTMLファイル(脚注とエンドノートを含む)へのリンクを含むファイルを作成できます。

3番目の最も強力な構文でも、指定したテンプレートで生成されたファイルのURLが作成されます。このテンプレートには、指定した要素の挿入が含まれることが予想されます。通常この構文は、反復可能要素とともに使用されます。これにより、作成者はドキュメントの一連の要素で複数の出力ファイルを生成できます。そのようにして、大きなドキュメントを小さく、より読みやすい要素に分割する方法を提供します。この構文が使用される例は、1つのHTMLファイルで目次(別のHTMLフレーム)を生成するテンプレートです。目次内のエントリは、異なるテンプレートで生成された他のHTMLファイルへのリンクです。

テンプレートを指定する{## LINK}文で、必ずしも新しいファイルが作成される結果にはならないことに注意してください。新しいファイルは、リンクのターゲットがまだ存在しない場合にのみ作成されます。したがって、たとえば2つの{## LINK}文で同じ要素とテンプレートを指定した場合、HTMLファイルは1つしか作成されず、同じURLが両方の{## LINK}文で使用されます。

7.4.6.2 {## LINK}アーカイブ・ファイルの例

次のテンプレートでは、ソース・アーカイブ・ファイルから抽出および変換されたすべてのファイルへのリンクのリストが生成されます(次の例では、decompressedFileで表されています)。

{## repeat element=sections}
<p><a href="{## link element=sections.current.decompressedFile}">
{## insert Element=sections.current.fullname}</a></p>
{## /repeat}

7.4.6.3 {## LINK}プレゼンテーション・ファイルの例

次の例(template.htm)では、最初の構文を使用して一連のHTMLファイル(プレゼンテーション内のスライドごとに1つ)を生成します。各スライドには、前と次のスライドおよび最初のスライドへのリンクが含まれます。最初と最後のスライドにそれぞれPreviousとNextのリンクが付かないように、{## IF}マクロが使用されていることに注意してください。

template.htm
<html>
<body>
{## insert element=slides.current.image width=300}
<hr />
{## if element=slides.previous.image}
<p><a href={## link element=slides.previous.image}>
previous</a></p>
{## /if}
{## if element=slides.next.image}
<p><a href={## link element=
slides.next.image}>Next</a></p>
{## /if}
</body>
</html>

要素属性を使用する{## LINK}の副作用によって、各{## LINK}が処理されるときに、current、previousおよびnextにどんな値が入るかについて多少混乱が生じる可能性があります。このテンプレートがどのように機能するかをよりわかりやすく説明するために、3つのスライドを含むプレゼンテーションで実行する場合を考えてみます。

最初の出力ファイル

{## LINK}文でテンプレートが指定されていないため、template.htmがすべての{## LINK}文用のテンプレートとして使用(再使用)されます。最初のスライドの場合、slides.nextが出現するまで、関心を引くことは何も起こりません。この場合、slides.currentが1であるため、slides.nextはslides.2を参照し、{## LINK}はslides.2.imageで実行されます。この{## LINK}は、アンカー・タグに2番目のスライドを含む出力ファイルのURLを埋め込みます。slides.2を含むファイルがないため、{## LINK}は新しいファイルを開きます。

2番目の出力ファイル

2番目のスライドの場合、テンプレートが再実行されます。今度はslides.currentがslides.2を、slides.previousがslides.1を、slides.nextがslides.3を参照します。{## INSERT}文は、2番目のスライドを挿入します。

slides.previousを参照する{## IF}文は成功します。slides.1を含むファイルがすでに存在するため、追加のファイルは作成されません。アンカー・タグには、最初の出力ファイルのURLが埋め込まれます。

slides.nextを参照する{## IF}文も成功し、アンカー・タグには、3番目のスライドを含む出力ファイルのURLが埋め込まれます。slides.3を含むファイルがないため、{## LINK}は新しいファイルを開きます。

3番目の出力ファイル

3番目のスライドの場合、テンプレートが再実行されます。今度はslides.currentがslides.3を、slides.previousがslides.2を参照します。slides.nextは、存在しないslides.4を参照します。{## INSERT}文は、3番目のスライドを挿入します。

slides.previousを参照する{## IF}文は成功します。slides.2を含むファイルがすでに存在するため、追加のファイルは作成されません。アンカー・タグには、2番目の出力ファイルのURLが埋め込まれます。

slides.nextを参照する{## IF}文は失敗します。この時点で処理は基本的に完了します。

7.4.7 コンテンツ・サイズ・ブレークとのリンク: {## ANCHOR}

このマクロは、コンテンツ・サイズに基づくドキュメント・ブレークの実行中に、Dynamic Converterによって作成されるドキュメントの要素への相対URLを生成します。

構文

{## ANCHOR AREF=type [STEP=stepval] FORMAT="anchorfmt" [ALTLINK="element"] [ALTTEXT="text"]}

属性

説明

AREF

現行ファイルに対するリンクのターゲットの関係を示します。この属性に指定できる値は次のとおりです。

- InsertStart: 挿入された要素の最初のページへのリンク

- InsertEnd: 挿入された要素の最後のページへのリンク

- Next: 挿入された要素内の次のページへのリンク

- Prev: 挿入された要素内の前のページへのリンク

- FirstFile: ドキュメント全体用に作成された最初のページへのリンク

- LastFile: ドキュメント全体用に作成された最後のページへのリンク

STEP

この属性は、出力ページ間で先送り/巻戻しのリンクを挿入するために使用されます。この属性は、AREFがnextまたはprevの場合にのみ使用できます。ゼロ以外の正の整数として指定します。たとえば、ドキュメント内で5ページ先へスキップするリンクを挿入するには、次の文を使用します。

{## unit aref="next" step="5" format="<p><a href=\"%url\">Next</a></p>"}

指定されていない場合、STEP属性のデフォルト値は1で、これは次/前のページに対応します。この属性は、arefがinsertstart、insertend、firstfileまたはlastfileに相当する場合は、無意味です。

FORMAT

これは、テキストをリンクとして出力するように指定する、sprintfスタイル形式の文字列です。Dynamic Converterは、書式文字列内で%url形式の指定子をターゲットURLに置換します。次に例を示します。

{## anchor aref="next" format="<a href=\"%url\">Next</a><br/>\r\n"}

ALTLINK

アンカーのターゲットをアンカー・タイプに基づいて解決できない場合に、その指定に使用される属性です。たとえば、ブレーク可能な要素の最終ファイルには次のファイルがないため、解決できません。しかし、altlink属性を指定すると、指定要素が含まれている最初のファイルへのURLを使用して、アンカーが生成されます。
{## ANCHOR}文でEX_CALLBACK_ID_ALTLINK属性が指定されている場合、EX_CALLBACK_ID_ALTLINKコールバックは作成されないので注意してください。

次に例を示します。

{## anchor aref=next format="<a href=\"%url\">Next</a>" altlink=headings.next.body}

ALTTEXT

アンカーを解決できない場合の出力テキスト。この属性を指定しないと、アンカー・ターゲットが存在しない場合に、テキストは出力されません。次に例を示します。
{## anchor aref=next format="<a href=\"%url\">Next</a>" alttext="Next"}

7.4.8 出力ファイルに挿入するコメント: {## IGNORE}

このマクロにより、テンプレート・ファイルのある領域内の{##}文が、テンプレート・パーサーに無視されます。{## IGNORE}タグと{## /IGNORE}タグの間のテキストは、出力ファイルにそのまま書き込まれます。このマクロを使用すると、テンプレートのある領域内の{##}文を、デバッグ目的でコメント・アウトしたり、実際に別の{##}マクロのテキストを書いたりできます。ただし、ブラウザでは、無視されたブロック内のHTMLタグが解析され、それに応じてテキストが書式設定されます。このマクロでは、{## /IGNORE}マクロを除くすべての{##}マクロを無視できます。このためにエスケープ・シーケンスは実装されていません。結果として、{## IGNORE}文はネストできません。ネストすると、ランタイム・テンプレート・パーサーのエラーが発生します。

構文

{## IGNORE}
any HTML or other {##} macros
{## /IGNORE}

注意:
スクリプト・テンプレートの1セクションを完全にコメント・アウトするには、## IGNORE文を次のようにHTMLコメントで囲みます。
<!--{## Ignore} (ここと最後のHTMLコメントの間のすべてがコメントアウトされます) {## /Ignore}-->

7.4.9 出力ファイルに挿入しないコメント: {## COMMENT}

{## COMMENT}マクロを使用すると、テンプレート作成者は、最終的な出力ファイルに含めることなく、テンプレートにコメントを入れることができます。{## COMMENT}には{## ignore}の機能がありますが、{## COMMENT}ブロック内のテキストは出力ファイルにレンダリングされず、ページ・サイズの計算には含まれません。{## IGNORE}と同様に、{## COMMENT}マクロはネストできません。

構文

{## COMMENT}
any HTML or other {##} macros
{## /COMMENT}

7.4.10 その他のテンプレートの組込み: {## INCLUDE}

このコマンドを使用すると、他のテンプレートを現行テンプレートに挿入できます。これは、C/C++の# includeディレクティブのような働きをします。

構文

{## INCLUDE TEMPLATE=template}

属性

説明

TEMPLATE

この属性は、挿入するテンプレートの名前を指定します。

7.4.11 テンプレート内でのオプションの設定: {## OPTION}

このマクロは、オプションを指定された値に設定します。すべての{## OPTION}文は、出現する順番に実行されます。このテンプレート・マクロを使用する場合は、どのテンプレートでも{## UNIT}タグを最初のテンプレート・マクロにする必要があることに留意してください。

テンプレートで設定されたオプションには、テンプレートの有効範囲があります。つまり、たとえば、{## LINK}マクロが別のテンプレートを参照する場合、参照されるテンプレート内のオプションは、親テンプレートのオプション設定の影響は受けません。同様に、アーカイブ・ファイルに含まれているファイルが変換される場合、アーカイブ内の子ドキュメントのエクスポートを実行するために、Exportは自身を再帰的に呼び出します。各子ドキュメントは、親テンプレートのコピーを使用して変換され、そのコピーは親テンプレートのオプション値を継承しません。

{## OPTION}を使用してテンプレート内で設定されたオプションは、アーカイブ内のファイルで実行される動的変換では継承されません。各子変換では、すべてのオプション値の新しいコピーをDASetOptionで最初に設定されたままの状態で受け取ります。

テンプレートでオプションを設定すると、テンプレートの有効範囲内でアプリケーションによって設定されたすべてのオプション値は無視されます。

構文

{## OPTION OPTION=value}

属性

説明

OPTION

サポートされているオプションとその値は、次の表を参照してください。

サポートされているオプションと値

オプション

説明

SCCOPT_GRAPHIC_TYPE

このオプションは、Dynamic Converterでドキュメントの埋込みを変換するときに作成される画像の形式を設定します。
サポートされる値は次のとおりです。

- FI_GIF: GIF画像

- FI_JPEGFIF: JPEG画像

- FI_PNG: PNG画像

- FI_NONE: 画像変換なし

デフォルトはFI_JPEGFIFです。

SCCOPT_GIF_INTERLACED

このオプションは、GIF出力をインタレースにするか、非インタレースにするかを指定します。インタレースGIFは、画像が低速のインターネット接続でダウンロードされるときに役立ちます。インタレースGIFを使用すると、ブラウザでは画像の低解像度ビューのレンダリングをただちに開始し、その後で画像品質を受信した品質まで向上します。インタレースの画像を使用しても、実際には不利はありません。
サポートされる値は次のとおりです。

- 0またはFALSE (非インタレース)

- 1またはTRUE (インタレース)

SCCOPT_JPEG_QUALITY

このオプションは、JPEG圧縮の損失の大きさを設定します。これは1〜100 (パーセント)の値に設定します。100は最高品質で圧縮率が最も低く、1は最低品質で圧縮率が最も高くなります。

SCCOPT_GRAPHIC_SIZEMETHOD

このオプションは、画像のサイズを設定するために使用するメソッドを指定します。次の3つのメソッドから選択できます。各メソッドでは、最終的な画像品質と変換スピードの間である程度のトレードオフが行われます。

- SCCGRAPHIC_QUICKSIZING

- SCCGRAPHIC_SMOOTHSIZING

- SCCGRAPHIC_SMOOTHGRAYSCALESIZING

quick sizingオプションを使用すると、カラー画像の変換は最も速くなりますが、変換された画像の品質はいくらか低下します。

smooth sizingオプションでは、アンチエイリアスを使用して、元の画像がより正確に表現されます。アンチエイリアスを行った画像は、より滑らかに見え、読み取りやすくなりますが、このオプションを設定した場合のレンダリングの処理時間は長くなります。

smooth sizingオプションは、幅または高さが4,096ピクセルを超えるイメージに対しては機能しないので注意してください。

grayscale-onlyオプションもアンチエイリアスを使用しますが、グレースケール画像専用で、カラー画像に対してはquick sizingオプションを使用します。

SCCOPT_GRAPHIC_OUTPUTDPI

このオプションは、出力画像デバイスの解像度を1インチ当たりのドット数(dpi)で指定し、サイズが物理単位(in/cm)で指定されている画像に対してのみ適用されます。たとえば、1平方インチ、100-dpiの画像を、50-dpiデバイス(このオプションを50に設定)でレンダリングする場合を考えてみます。この場合、生成されるWBMP、TIFF、BMP、JPEG、GIFまたはPNGのサイズは、50×50ピクセルになります。
有効値は、0〜2400 (dpi)の任意の整数です。

SCCOPT_GRAPHIC_SIZELIMIT

このオプションは、エクスポートされた画像の最大サイズ(ピクセル単位)を設定します。これは、異常に大きい画像が同様に扱いにくい出力ファイルに変換されることを防ぐのに役立ち、ひいてはバンド幅の無駄を防ぎます。
このオプションは、変換された画像のサイズに影響を与える他のすべてのオプションや設定に優先します。

SCCOPT_GRAPHIC_WIDTHLIMIT

このオプションを使用すると、変換された画像の幅(ピクセル単位)に厳しい制限を設定できます。この制限より幅が広いイメージは、制限に合うようにサイズが変更されます。SCCOPT_GRAPHIC_HEIGHTLIMITオプションが設定されているかいないかに関係なく、サイズが変更されたイメージでは、元の縦横比が維持されることに注意する必要があります。この幅より小さい画像は、このオプションを使用しても拡大されません。

SCCOPT_GRAPHIC_HEIGHTLIMIT

このオプションを使用すると、変換された画像の高さ(ピクセル単位)に厳しい制限を設定できます。この制限より高さが大きいイメージは、制限に合うようにサイズが変更されます。 SCCOPT_GRAPHIC_WIDTHLIMITオプションが設定されているかいないかに関係なく、サイズが変更されたイメージでは、元の縦横比が維持されることに注意する必要があります。この高さより小さい画像は、このオプションを使用しても拡大されません。

SCCOPT_EX_FONTFLAGS

このオプションは、指定されたフォント関連のマークアップを出力で無効にするために使用されます。必然的に、要求された出力フレーバまたはその他のオプション設定によって、指定したタイプのマークアップが記述されない場合、このオプションを使用してそれを再び有効にすることはできません。しかし、このオプションでビット単位のOR演算とフラグの適切な組合せをともに使用することより、文字のサイズ、色および書体の指定をすべて抑止できます。

- SUPPRESS_SIZE

- SUPPRESS_COLOR

- SUPPRESS_SIZECOLOR

- SUPPRESS_FACE

- SUPPRESS_SIZEFACE

- SUPPRESS_COLORFACE

- SUPPRESS_ALL

- SUPPRESS_NONE

SCCOPT_EX_GRIDROWS

このオプションは、各テンプレートのグリッド(スプレッドシートまたはデータベースのファイルのみ該当)に含める行数を指定します。
このオプションをゼロ(0)に設定すると、グリッド内の行数は制限されません。

SCCOPT_EX_GRIDCOLS

このオプションは、各テンプレートのグリッド(スプレッドシートまたはデータベースのファイルのみ該当)に含める列数を指定します。
このオプションをゼロ(0)に設定すると、グリッド内の列数は制限されません。

SCCOPT_EX_GRIDADVANCE

このオプションは、グリッド間でpreviousとnextの関係がどのように機能するかを指定します。

- ACROSS: 入力スプレッドシートまたはデータベースを行単位で横断します。

- DOWN: 入力スプレッドシートまたはデータベースを列単位で横断します。

このオプションには、上/下または左/右のナビゲーションに対する影響はありません。

SCCOPT_EX_GRIDWRAP

このオプションは、スプレッドシートまたはデータベースの端のグリッド間で、previousとnextの関係がどのように機能するかを指定します。
HTML Exportによりグリッドが次のように9つに分割されているスプレッドシートについて考えてみます。

このオプションをTRUEに設定した場合、Grid 3の後のGrids.Next.Body値はGrid 4になります。同様にGrid 4の前のGrids.Previous.Body値はGrid 3になります。

このオプションをFALSEに設定すると、Grid 3の後のGrids.Next.Bodyは、テンプレート・ナビゲーションに関しては存在しません。同様に、Grid 4の前のGrids.Previous.Bodyは、テンプレート・ナビゲーションに関しては存在しません。

つまり、このオプションは、スプレッドシートまたはデータベースの端で、previousとnextの関係がラップされるかどうかを指定します。

7.4.12 ファイルのコピー: {## COPY}

{## COPY}マクロは、出力ディレクトリに、変換済ドキュメントの出力とともに、追加の静的ファイルをコピーするために使用します。たとえば、元の入力ドキュメントにはなかった会社のロゴを追加した場合、{## COPY}を使用して、それを変換された出力ドキュメントの一部にすることができます。その他の例としては、ナビゲーション用のボタンを示すために使用される画像、外部のCSSファイル、または実行されるJavaコードの一部などがあります。

構文

{## COPY FILE=file}

属性

説明

FILE

これは、コピーされるファイルの名前です。ファイルの一部として相対パス名が指定される場合、ルート・テンプレート・ファイルを含むディレクトリを基準とする必要があります。
次に例を示します。

{## COPY FILE=uparrow.gif}

{## COPY}マクロは、テンプレートのどこにでも使用できます。{## COPY}が{## IF}内にある場合、{## COPY}は、条件がTRUEの場合にのみ実行されます。{## REPEAT}ループ内では、{## COPY}は、ループが複数回実行される場合にのみ実行されます。さらに、{## REPEAT}が複数回ループする場合、Dynamic Converterではこれを検出し、{## COPY}が1回のみ実行されます。

名前が示すとおり、{## COPY}マクロは純粋なファイル・コピーです。したがって、コピーの一環として変換は実行されません。たとえば、画像の形式は変わらず、画像のサイズも変更されません。テンプレートの作成者は、テキスト・バッファ・サイズの計算において外部画像用の領域を作成するために画像およびその他のファイルがコピーされる場合には、{## GRAPHIC}を使用することにも留意する必要があります。

Dynamic Converterのアクションは、リクエストされたファイルをコピーすることのみであるため、テンプレート作成者はテンプレートの別の場所でコピーしたファイルを利用する必要があります。たとえば、画像ファイルをコピーすると、テンプレートではコピーした画像を参照する<img>タグを使用できます。次のテンプレート・コードのスニペットでは、これを実行します。

{## copy FILE=Picture.JPG
{## graphic PATH=Picture.JPG}
<img src="Picture.JPG">

注意:
ファイル・コピーが失敗しても、Dynamic Converterは処理を継続し、エラーは報告されません。

7.4.13 非推奨のテンプレート・マクロ

Dynamic Converterの旧リリースでは、テンプレート・マクロが{##}はなく{inso}で開始される、異なるマクロ構文が使用されていました。さらに、以前は略されていた単語も、現在は略さずに記載する必要があります(insではなくinsert)。しばらくは、古い構文も継続してサポートされます。ただし、非推奨です。

古いinsoマクロとそれらに対応する新しいマクロは、次のとおりです。

- {insoins}: 現在は{## insert}

- {insoif} ... {/insoif}: 現在は{## if} ... {## /if}

- {insoelseif} ... {/insoelseif}: 現在は{## elseif} ... {## /elseif}

- {insoelse} ... {/insoelse}: 現在は{## else} ... {## /else}

- {insoignore} ... {/insoignore}: 現在は{## ignore} ... {## /ignore}

- {insolink}: 現在は{## link}

- {insorep} ... {/insorep}: 現在は{## repeat} ... {## /repeat}

同じテンプレートに、旧スタイルのinsoマクロと新しいスタイルの{##}マクロを混在させることはできません。

Dynamic Converterに含まれる新機能または今後の機能では、古い構文はサポートされません。そのため、たとえば、古い構文は、新しい{## UNIT}マクロをサポートするよう拡張されていません。

7.5 プラグマ

プラグマは、論理的には要素ツリーの一部ではない特定のドキュメント要素へのアクセスを可能にします。次のプラグマがサポートされています。

- Pragma.Charset

- Pragma.CSSFile

- Pragma.EmbeddedCSS

- Pragma.JsFile

- Pragma.SourceFileName

7.5.1 Pragma.Charset

このプラグマは、Dynamic Converterが生成する文字のキャラクタ・セットと関連付けられたHTMLテキスト文字列を表します。Dynamic Converterで、生成するHTMLにキャラクタ・セットを正しくコーディングするには、すべてのテンプレートに{## INSERT}マクロを次のように使用するMETAタグを含める必要があります。

<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset={## INSERT ELEMENT=pragma.charset}">

テンプレートにこの行が含まれていない場合、ユーザーがブラウザで正しいキャラクタ・セットを手動で選択する必要があります。

7.5.2 Pragma.CSSFile

このプラグマは、Cascading Style Sheet (CSS)ファイルの名前をHTMLドキュメントに挿入するために使用します。この名前は、通常、Dynamic Converterで生成されるCSSファイルに含まれるスタイルを参照するために、HTMLの<LINK>タグとともに使用されます。

{## INSERT}マクロで使用すると、このプラグマは作成されるCSSファイルのURLを生成します。このマクロは、ソース・ファイルのコンテンツを挿入するすべてのテンプレート・ファイル内で、選択したHTMLフレーバがCSSをサポートしている場合に、{## INSERT}とともに使用する必要があります。CSSファイルは、選択したHTMLフレーバでCSSがサポートされている場合にのみ作成されます。

{## IF}マクロで使用する場合は、選択したHTMLフレーバでCascading Style Sheetがサポートされていれば、条件はtrueになります。

CSSが出力に必要な場合、{## IF element=pragma.embeddedcss}または{## IF element=pragma.cssfile}を使用します。しかし、Dynamic Converterでは2つの区別をしません。埋込みCSSを使用するか外部のCSSを使用するかは作成者が選択でき、出力で2つを混在させることもできるからです。

HTMLのCSSまたは非CSSフレーバのいずれかをエクスポートするときに機能するこのプラグマの使用例は、次のようになります。

{## IF ELEMENT=Pragma.CSSFile}
<LINK REL=STYLESHEET
HREF="{## INSERT
ELEMENT=Pragma.CSSFile}">
</LINK>
{## /IF}

7.5.3 Pragma.EmbeddedCSS

このプラグマは、ドキュメントの<HEAD>の単一ブロックにCSSスタイルの定義を挿入するために使用します。

{## INSERT}マクロで使用する場合、このプラグマにより、ファイルで後から使用するために必要なCSSスタイル定義のブロックが挿入されます。このマクロは、ドキュメント・コンテンツを挿入するために{## INSERT}が使用されるすべての出力HTMLファイルで使用する必要があります。

{## IF}マクロで使用する場合は、選択したHTMLフレーバでCSSがサポートされていれば、条件はtrueになります。

CSSが出力に必要な場合、{## IF element=pragma.embeddedcss}または{## IF element=pragma.cssfile}を使用します。しかし、Dynamic Converterでは2つの区別をしません。埋込みCSSを使用するか外部のCSSを使用するかは作成者が選択でき、出力で2つを混在させることもできるからです。

入力ドキュメントのどこかでスタイルが使用される場合、そのスタイルは、入力ファイルに対して生成されるすべての出力HTMLファイル用に生成される埋込みCSS内に示されます。出力を複数のHTMLファイルに分割するテンプレートを考えてみます。この例では、入力ファイルにMyStyleスタイルが含まれています。変換中に実際にMyStyleスタイルを参照する出力HTMLファイルが1つのみでも問題ありません。その場合にも、MyStyleスタイルの定義は、このスタイルをまったく参照していないファイルも含めたすべての出力ファイルの埋込みCSS内に示されます。

7.5.4 Pragma.JsFile

このプラグマは、JavaScriptファイルの名前をHTMLドキュメントに挿入するために使用します。この名前は、通常、HTML Exportで生成される.jsファイルに含まれるJavaScriptを参照するために、HTMLの<SCRIPT>タグとともに使用されます。

{## INSERT}マクロで使用すると、このプラグマは作成されるJavaScriptファイルのURLを生成します。このマクロは、ソース・ファイルのコンテンツを挿入するすべてのテンプレート・ファイル内で、次の場合に{## INSERT}とともに使用する必要があります。

1. 選択したHTMLフレーバでJavaScriptがサポートされている。

2. javaScriptTabsオプションがtrueに設定されている。

JavaScriptファイルは、選択したHTMLフレーバでJavaScriptがサポートされている場合にのみ作成されます。

{## IF}マクロで使用する場合、選択したHTMLフレーバでJavaScriptがサポートされているかどうかによって、条件は異なります。

7.5.5 Pragma.SourceFileName

このプラグマは、変換されるソース・ドキュメントの名前を表します。

注意:
Pragma.SourceFileNameプラグマには、パス名は含まれません。

7.6 サンプル・スクリプト・テンプレート

Dynamic Converterには、多数のサンプル・スクリプト・テンプレートが付属しており、これをContent Serverにチェックインして、ただちに使用を開始できます。サンプル・スクリプト・テンプレートは、/ucm/Distribution/DynamicConverterSamplesディレクトリにあります。

次のレイアウト・テンプレートを使用できます。

- Basic

- Elements

- Plain

- SimpleToc

- Slideshow、SlideshowbおよびSlideshowc

- Textout

これらのサンプル・スクリプト・テンプレートは、Hypertext Content Server Template (HCST)ファイルとして提供されています。

7.6.1 Basic

図7-2に、Basicスクリプト・テンプレートの例を示します。

図7-2 Basicスクリプト・テンプレートの例

「図7-2 Basicスクリプト・テンプレートの例」の説明

Basicサンプル・スクリプト・テンプレートには、次のコードが含まれています。

<html>
<head>
{## if element=property.title}
<title>{## insert element=property.title suppress=tags}</title>
{## else}
<title>Converted {## insert element=pragma.sourcefilename}</title>
{## /if}

{## if element=pragma.cssfile}
<link rel="stylesheet" href="{## insert element=pragma.cssfile}"</link>
{## /if}

<$defaultPageTitle="Converted Content"$>
<$include std_html_head_declarations$>
</head>

<$include body_def$>
<$include std_page_begin$>
<$include std_header$>

<table border="0" cellpadding="0" cellspacing="0" width="550">
<tr><td>

{## repeat element=sections}
<p align="center">{## insert element=sections.current.bodyorimage width=500}</p>
<hr size="3"></hr>
{## /repeat}

</td></tr>
</table>

<$include std_page_end$>
</body>
</html>

7.6.2 Elements

図7-3に、Elementsスクリプト・テンプレートの例を示します。

図7-3 Elementsスクリプト・テンプレートの例

「図7-3 Elementsスクリプト・テンプレートの例」の説明

Elementsテンプレートの詳細は、付録E「Elementsスクリプト・テンプレート」を参照してください。

7.6.3 Plain

Plainサンプル・スクリプト・テンプレートには、次のコードが含まれています。

<html>
<head>
{## if element=property.title}
<title>{## insert element=property.title suppress=tags}</title>
{## else}
<title>Converted {## insert element=pragma.sourcefilename}</title>
{## /if}

{## if element=pragma.cssfile}
<link rel="stylesheet" href="{## insert element=pragma.cssfile}"</link>
{## /if}

<$defaultPageTitle="Converted Content"$>
<$include std_html_head_declarations$>
</head>

<$include body_def$>
<$include std_page_begin$>
<$include std_header$>

<table border="0" cellpadding="0" cellspacing="0" width="550">
<tr><td>
{## repeat element=sections}
{## if element=sections.current.type value=wp}
{## insert element=sections.current.bodyorimage width=500}

{## if element=sections.current.footnotes.1.body}
<br></br>
{## repeat element=sections.current.footnotes}
{## insert element=sections.current.footnotes.current.body}
<br></br>
{## /repeat}
{## /if}

{## if element=sections.current.endnotes.1.body}
<br><br>
{## repeat element=sections.current.endnotes}
{## insert element=sections.current.endnotes.current.body}
<br></br>
{## /repeat}
{## /if}
{## else}
<h1>{## insert element=sections.current.body.title suppress=tags}</h1>
{## insert element=sections.current.bodyorimage width=500}
<br></br><hr></hr><br></br>
{## /if}
{## /repeat}

</td></tr>
</table>

<$include std_page_end$>
</body>
</html>

7.6.4 SimpleToc

図7-4に、SimpleTOCスクリプト・テンプレートの例を示します。

図7-4 SimpleTOCスクリプト・テンプレートの例

「図7-4 SimpleTOCスクリプト・テンプレートの例」の説明

SimpleTocサンプル・スクリプト・テンプレートには、次のコードが含まれています。

<html>
<head>
{## if element=property.title}
<title>{## insert element=property.title suppress=tags}</title>
{## else}
<title>Converted {## insert element=pragma.sourcefilename}</title>
{## /if}

{## if element=pragma.cssfile}
<link rel="stylesheet" href="{## insert element=pragma.cssfile}"</link>
{## /if}

<$defaultPageTitle="Converted Content"$>
<$include std_html_head_declarations$>
</head>

<$include body_def$>
<$include std_page_begin$>
<$include std_header$>

<table border="0" cellpadding="0" cellspacing="0" width="550">
<tr><td>
{## repeat element=sections}
{## if element=sections.current.title}
<a href="{## link element=sections.current.bodyorimage}">
{## insert element=sections.current.title suppress=tags}
</a>
<br></br>
{## /if}

{## if element=sections.current.type value=wp}
{## if element=sections.current.headings.1.body}
{## repeat element=sections.current.headings}
<a href="{## link element=sections.current.headings.current.body}">
{## insert element=sections.current.headings.current.title suppress=tags}
</a>
<br></br>

{## if element=sections.current.headings.current.headings.1.body}
{## repeat element=sections.current.headings.current.headings}
&#160;&#160;&#160;&#160;&#160;
<a href="{## link element=sections.current.headings.current.headings.current.body}">
{## insert element=sections.current.headings.current.headings.current.title suppress=tags}
</a>
<br></br>
{## /repeat}
{## /if}
{## /repeat}
{## /if}
{## /if}
{## /repeat}

<hr size="3"></hr>
{## repeat element=sections}
{## insert element=sections.current.bodyorimage width=500}
<hr size="3"></hr>
{## /repeat}

{## if element=property.author}
<p><b>Author:</b><br></br>
{## insert element=property.author suppress=tags}
</p>
{## /if}
<br></br>
{## if element=property.title}
<p><b>Title:</b><br></br>{## insert element=property.title suppress=tags}</p>
{## /if}
<br></br>
{## if element=property.subject}
<p><b>Subject:</b><br></br>{## insert element=property.subject suppress=tags}</p>
{## /if}
<br></br>
{## if element=property.keywords}
<p><b>Keywords:</b><br></br>{## insert element=property.keywords suppress=tags}</p>
{## /if}
<br></br>
{## if element=property.comment}
<p><b>Comment:</b><br></br>{## insert element=property.comment suppress=tags}</p>
{## /if}
<br></br>
</td></tr>
</table>

<$include std_page_end$>
</body>
</html>

7.6.5 Slideshow、SlideshowbおよびSlideshowc

スライドショー・テンプレートは、PowerPointプレゼンテーションを変換するために使用できます。「PowerPointプレゼンテーション用スライドショー・テンプレート・ファイルの構成」を参照してください。

Slideshow

Slideshowサンプル・スクリプト・テンプレートには、次のコードが含まれています。

<html>
<head>
{## if element=property.title}
<title>{## insert element=property.title suppress=tags}</title>
{## else}
<title>Converted {## insert element=pragma.sourcefilename}</title>
{## /if}

{## if element=pragma.cssfile}
<link rel="stylesheet" href="{## insert element=pragma.cssfile}"</link>
{## /if}

<$defaultPageTitle="Converted Content"$>
<$include std_html_head_declarations$>
</head>

<$include body_def$>
<$include std_page_begin$>
<$include std_header$>

<script language="JavaScript"><!--
if (document.images)
{
{## repeat element=sections}
thumb{## insert number=sections.current.value} = new Image;
thumb{## insert number=sections.current.value}.src = "{## insert element=sections.current.image width=400 suppress=tags}";
{## /repeat}
}

function swapem(iname,gname)
{
if (document.images)
{
document.images[iname].src = eval(gname + ".src");
}
}

function openawindow( pageToLoad, winName, width, height, center)
{
/* Opens a new window on the users desktop.
Arguments:
pageToLoad - The URL of a page to load in the browser window.
This can be a relative URL or fully qualified.
winName -    Name of the new window.
width   -    The horizontal size of the new window.
height  -    The vertical size of the new window.
center  -    toggle centering on 4.0 browsers.
1=centered window 0=no centering

Values in the "args" section below can all be toggled in the
same fashion as the center toggle.  Just modify the appropriate
value in the args section to be either 0 or 1.

A call to this function might look like this:
&lt;a href="javascript:openAWindow('ice.html','ice',375,250,1)"&gt;Ice&lt;/a&gt;

Created by Glenn Davis of Project Cool, Inc. for general use.  If
you use this routine please leave all comments in place so that
others may benefit as well.

*/
if ((parseInt(navigator.appVersion)) < 4){swidth = 640} else {swidth = (screen.width-10)}
if ((parseInt(navigator.appVersion)) < 4){sheight = 480} else {sheight = (screen.height-60)}

args = "width=" + swidth + ","
+ "height=" + sheight + ","
+ "location=0,"
+ "menubar=0,"
+ "resizable=1,"
+ "scrollbars=0,"
+ "status=0,"
+ "titlebar=0,"
+ "toolbar=0,"
+ "hotkeys=0,"
+ "screenx=" + 0  + ","  //NN Only
+ "screeny=" + 0  + ","  //NN Only
+ "left=" + 0  + ","     //IE Only
+ "top=" + 0 ;           //IE Only

window.open( pageToLoad,winName,args );
}

// --></script><div align="center"><center>

<table border="0" cellpadding="0" cellspacing="0" width="550">
<tr><td>

{## if element=property.title}
<p><h3>{## insert element=property.title suppress=tags}</h3></p>
{## /if}

{## if element=property.subject}
<p><h3>{## insert element=property.subject suppress=tags}</h3></p>
{## /if}

<p><h3>{## insert number=sections.count} slides by {## insert element=property.author suppress=tags}</p>

<table border="0" cellpadding="0" cellspacing="0" width="550">
<tr>

<td valign="top">
<table>
{## repeat element=sections}
<tr><td>
<a href="javascript:openawindow('{## link element=sections.current.bodyorimage template=slideshowbtemplate.hcst}','bigslide', 640,480,1)" onMouseOver="swapem('thumbimg','thumb{## insert number=sections.current.value}')">
<font size="1">{## insert element=sections.current.body.title suppress=tags}</font>
</a>
</td></tr>
{## /repeat}
</td></tr>
</table>
</td>

<td>
<img src="<$HttpWebRoot$>images/space.gif" border="0" width="50"></img>
</td>

<td valign="top">
<img name="thumbimg" src="{## insert element=sections.1.image width=400 suppress=tags}"></img>
</td>
</tr>
</table>

</td></tr>
</table>

<$include std_page_end$>
</body>
</html>

Slideshowb

Slideshowbサンプル・スクリプト・テンプレートには、次のコードが含まれています。

<html>

<head>
{## if element=property.title}
<title>{## insert element=property.title suppress=tags}</title>
{## else}
<title>converted {## insert element=pragma.sourcefilename}</title>
{## /if}
{## if element=pragma.cssfile}<link rel="stylesheet" href="{## insert element=pragma.cssfile}"></link>{## /if}
</head>

<body bgcolor="BLACK" topmargin="0" leftmargin="0" scroll="No">

<p><center>
<a href="{## if element=sections.next.bodyorimage}{## link element=sections.next.image}{## else}{## link template=slideshowctemplate.hcst}{## /if}">
<img border="0" src="{## insert element=sections.current.image width=640 height=480 suppress=tags}" width="100%" height="100%"></img></a></center></p>
</body>
</html>

Slideshowc

Slideshowcサンプル・スクリプト・テンプレートには、次のコードが含まれています。

<html>
<head>
{## if element=property.title}
<title>{## insert element=property.title suppress=tags}</title>
{## else}
<title>converted {## insert element=pragma.sourcefilename}</title>
{## /if}
{## if element=pragma.cssfile}<link rel="stylesheet" href="{## insert element=pragma.cssfile}"></link>{## /if}
</head>
<body bgcolor="black">
<font color="white" size="+5">

<center>This is the end of the presentation.
<p><a href="{## link element=sections.1.bodyorimage template=slideshowbtemplate.hcst}">Return to start of presentation.</a></p>
</center>

</font>
</body></html>

7.6.6 Textout

Textoutサンプル・スクリプト・テンプレートには、次のコードが含まれています。

<html>
<head>
{## if element=property.title}
<title>{## insert element=property.title suppress=tags}</title>
{## else}
<title>Converted {## insert element=pragma.sourcefilename}</title>
{## /if}

{## if element=pragma.cssfile}
<link rel="stylesheet" href="{## insert element=pragma.cssfile}"</link>
{## /if}

<$defaultPageTitle="Converted Content"$>
<$include std_html_head_declarations$>
</head>

<$include body_def$>
<$include std_page_begin$>
<$include std_header$>

<table border="0" cellpadding="0" cellspacing="0" width="550">
<tr><td>

<h1><font color="0000FF">Document Body</font></h1>
{## repeat element=sections}
<h2><font color="0000FF">Section </font>{## insert number=sections.current.value}</h2>

{## if element=sections.current.type value=ss}
<p>
<font color="0000FF"><b>Section Type</b>=&quot;</font>spreadsheet<font color="0000FF">&quot;</font>
</p>
<p>
<font color="0000FF"><b>Title</b>=&quot;</font>
{## insert element=sections.current.title}<font color="0000FF">&quot;</font>
</p>
{## insert element=sections.current.bodyorimage width=500}
{## elseif element=sections.current.type value=pr}
<p>
<font color="0000FF"><b>Section Type</b>=&quot;</font>presentation<font color="0000FF">&quot;</font>
</p>
<h3><font color="0000FF">Image</font></h3>
{## if element=sections.current.image}
{## insert element=sections.current.image width=500}
{## else}
<p><font color="0000FF">Image is empty</font></p>
{## /if}
<h3><font color="0000FF">Image Text</font></h3>
{## if element=sections.current.body}
{## insert element=sections.current.body}
{## else}
<p><font color="0000FF">Image text is empty</font></p>
{## /if}
{## elseif element=sections.current.type value=dr}
<p>
<font color="0000FF"><b>Section Type</b>=&quot;</font>vector graphic drawing<font color="0000FF">&quot;</font>
</p>
<h3><font color="0000FF">Image</font></h3>
{## if element=sections.current.image}
{## insert element=sections.current.image width=500}
{## else}
<p><font color="0000FF">Image is empty</font></p>
{## /if}
<h3><font color="0000FF">Image Text</font></h3>
{## if element=sections.current.body}
{## insert element=sections.current.body}
{## else}
<p><font color="0000FF">Image text is empty</font></p>
{## /if}
{## elseif element=sections.current.type value=bm}
<p>
<font color="0000FF"><b>Section Type</b>=&quot;</font>bitmap<font color="0000FF">&quot;</font>
</p>
<h3><font color="0000FF">Image</font></h3>
{## if element=sections.current.image}
{## insert element=sections.current.image width=500}
{## else}
<p><font color="0000FF">Image is empty</font></p>
{## /if}
<h3><font color="0000FF">Image Text</font></h3>
{## if element=sections.current.body}
{## insert element=sections.current.body}
{## else}
<p><font color="0000FF">Image text is empty</font></p>
{## /if}
{## elseif element=sections.current.type value=wp}
<p>
<font color="0000FF"><b>Section Type</b>=&quot;</font>bitmap<font color="0000FF">&quot;</font>
</p>
<h2><font color="0000FF">Section Body</font></h2>
{## insert element=sections.current.contents width=500}
{## elseif element=sections.current.type value=ar}
<p>
<font color="0000FF"><b>Section Type</b>=&quot;</font>archive<font color="0000FF">&quot;</font>
</p>
{## insert element=sections.current.bodyorimage width=500}
{## elseif element=sections.current.type value=db}
<p>
<font color="0000FF"><b>Section Type</b>=&quot;</font>database<font color="0000FF">&quot;</font>
</p>
{## insert element=sections.current.bodyorimage width=500}
{## elseif element=sections.current.type value=ch}
<p>
<font color="0000FF"><b>Section Type</b>=&quot;</font>chart<font color="0000FF">&quot;</font>
</p>
<h3><font color="0000FF">Image</font></h3>
{## if element=sections.current.image}
{## insert element=sections.current.image width=500}
{## else}
<p><font color="0000FF">Image is empty</font></p>
{## /if}
<h3><font color="0000FF">Image Text</font></h3>
{## if element=sections.current.body}
{## insert element=sections.current.body}
{## else}
<p><font color="0000FF">Image text is empty</font></p>
{## /if}
{## else}
<p>
<font color="0000FF"><b>Section Type</b> is not one of wp, ss, pr, dr, bm, db, ch, or ar<font></p>
</p>
{## insert element=sections.current.bodyorimage width=500}
{## /if}
{## /repeat}

</td></tr>
</table>

<$include std_page_end$>
</body>
</html>

7.7 スクリプト・テンプレートの書式設定オプションの設定

スクリプト・テンプレートの書式設定オプションは、「Dynamic Converterの構成」ページ(「「Dynamic Converterの構成」ページ」を参照)のスクリプト・テンプレート変換構成設定(「スクリプト・テンプレート変換構成設定」を参照)を編集することで制御できます。

変更できる設定には、次のものがあります。

- 変換済画像に使用される形式の変更

- リストのブレットと番号の生成

7.7.1 変換済画像に使用される形式の変更

変換済画像に使用する形式を変更する場合、次のオプションを編集します。

# SCCOPT_GRAPHIC_TYPE
#
# Determines what graphic format will be used for exported graphics.
# Setting this to "none" disables graphic output.
#
graphictype     gif
#graphictype    jpeg
#graphictype    png
#graphictype    none

#で始まる行は、コメントアウトされます。したがって、前述の例では、gif形式が選択されたデフォルト設定を示しています。かわりにjpeg形式を使用するには、単に1行目をコメント化し、2行目のコメント化を解除して、次のようにします。

#graphictype    gif
graphictype    jpeg
#graphictype    png
#graphictype    none

7.7.2 リストのブレットと番号の生成

HTMLリスト・タグのかわりにリストのブレットと番号を生成する場合は、次のオプションを編集します。

# SCCOPT_GENBULLETSANDNUMS

#
# Generate Bullets and Numbers.  Bullets and numbers will be generated for
# lists instead of using HTML list tags (<ol>, <ul>, <li>, etc.) when
# rendering lists in a document.
#
genbulletsandnums   no
#genbulletsandnums  yes

再度、1行をコメント化し、もう1行のコメント化を解除して、次のようにします。

#genbulletsandnums  no
genbulletsandnums   yes

7.8 構造によるドキュメントの分割

テンプレート・アーキテクチャの最も強力な機能の1つは、長いワード・プロセッサ文書を論理的な要素に分割し、それらにアクセスするための強力なナビゲーション補助機能を作成する能力です。

これがどのように行われるかを理解するには、まずワード・プロセッサ文書に関連するドキュメント・ツリーを理解する必要があります。後述のやや複雑な図は、ツリー内の要素が、実際のドキュメントとどのような関係にあるかを示したものです(後述の図を参照)。

要素のいくつかの例と、前述の画像で示したドキュメントに対して実行した場合に作成されるデータは、次のとおりです。2番目の2つの例では、デフォルト・ノードのbodyとcontentsを省略しています。

body.contents.headings.2.body.title

Present Dayが生成されます。

body.contents.headings.2.body.contents.headings.1.body.title

Commercialが生成されます。

body.contents.preface

The History of Flightおよびその下のテキスト(Introductionまでだがこれ自体は含まない)が生成されます。

headings.2.headings.1.headings.3.title

McDonnell-Douglasが生成されます。

headings.2.headings.1.headings.3.contents

McDonnell-Douglasの下からMilitaryの上までのテキストが生成されます。

図7-5 構造によるドキュメントの分割

ドキュメントを分割するには、Dynamic Converterでドキュメントの構造における論理区分を認識する必要があります。現在のところ、Dynamic Converterに明白な方法でこの情報を提供できるのは、Microsoft Word 95以上とWordPerfect 6.0以上の形式のみです。これらの形式では、作成者がドキュメント内に目次情報を加えた場合に、分割情報を使用できます。この情報を含めるために必要な手順については、適切なソフトウェアのマニュアルを参照してください。これは、ドキュメントには絶対に目次が必要というわけではなく、目次を作成するための情報が必要というだけです。

Microsoft Word 2002 (XP)など、一部の文書処理の形式では、ユーザーが多数の方法でTOCエントリを指定できます。Dynamic Converterでは、次の方法のうち2つのみをサポートしています。

TOCを指定する方法…

Dynamic Converterでのサポート

適用された見出しスタイル

◎

アウトライン・レベルを持つカスタム・スタイル

◎

段落属性として適用されたアウトライン・レベル

×

TOCエントリ

×

また、元のドキュメントで表内のテキストに見出しスタイルが適用されている場合、Dynamic Converterではその見出しでの分割は行われません。これは、Dynamic Converterでは表内の分割を行わないためです。

索引と構造ベースの分割

すべての反復可能ノードには、変換プロセスの任意の時点での現行値を持つ索引変数が関連付けられています。パスの一部として反復可能ノードが含まれる要素の場合、反復可能要素のインスタンスは、数値、またはいくつかの索引変数キーワードの1つを使用して指定します。索引変数に指定できる値の詳細は、「索引変数キーワード」を参照してください。

7.9 コンテンツ・サイズによるドキュメントの分割

構造によるドキュメントの分割(「スクリプト・テンプレートの書式設定オプションの設定」を参照)に加えて、Dynamic Converterでは、各出力ファイル(つまりページ)に配置されるコンテンツの量に基づいたドキュメントの分割もサポートしています。ドキュメントは、その構造とコンテンツ・サイズの両方に基づいて分割することもできます。

コンテンツ・サイズによりドキュメントを分割するには、次の2つのことを実行する必要があります。まず、SCCOPT_EX_PAGESIZEpageSizeオプションを設定する必要があります(「テンプレート内でのオプションの設定: {## OPTION}」を参照)。次に、使用するテンプレートを{## UNIT}構成にする必要があります(「単位: {## UNIT}、{## HEADER}および{## FOOTER}」を参照)。

単位テンプレート構成の背後にある基本的な目的は、すべてのページで繰り返す必要のあるもの、および1度のみ表示する必要のある要素を、Dynamic Converterに示すことです。つまり、単位テンプレート構成が、テンプレート・テキストとドキュメント要素をグループ化するメカニズムを提供します。単位境界は、ドキュメントが複数ページにまたがるとき、どこで分割するかを決める際に使用されます。

テンプレート作成者がすべてのページに表示させるものとして、次の例があります。

- 出力ドキュメントのキャラクタ・セットを挿入する<META>タグ。

- 企業の著作権メッセージ。

- 前/次のページへともにリンクするナビゲーション要素。

すべてのページでは表示されないものの典型的な例は次のとおりです。

- ドキュメントの実際のコンテンツ。

- 目次のリンクのような、構造的ナビゲーション要素。

1単位は、1つのヘッダー、1つのフッター(どちらもオプション)と1つの本体で構成されています。すべての単位の初めまたは終わりで繰り返されるアイテムは、それぞれヘッダーまたはフッターに配置する必要があります。

単位は{## UNIT}テンプレート・マクロによって区切られます。同様に、{## HEADER}および{## FOOTER}テンプレート・マクロは、それぞれヘッダーおよびフッターを区切ります。本体は、ヘッダーとフッターの間の残りのすべての部分です。{## UNIT}マクロは、テンプレートの最初のマクロであることが必要です。本体にはしばしばネストされた単位が含まれます。本体は空の場合もあります。

必ずヘッダーがテンプレート内の最初のアイテムになり、フッターが最後のアイテムになるように、{## UNIT}タグと{## HEADER}タグの間のテキストと、{## /FOOTER}タグと{## /UNIT}タグの間のテキストは、空白も含め無視されます。単位のヘッダーおよびフッターは、その単位を含むどのページにも出力され、特定のページにはめ込むことのできる単位の本体の部分を囲みます。テンプレート全体が、追加の単位を含めることができる1つの単位です。

7.9.1 サイズ分割のサンプル・テンプレート

一例として、「スクリプト・テンプレートの概要」の非常に単純なテンプレートをもう一度確認します。さらに興味深くするために、<meta>タグでキャラクタ・セットをテンプレートに挿入してみます。ページ間での移動を円滑にするために、より効果的なナビゲーションも挿入します。テンプレートの変更バージョンは次のようになります。

{## unit}{## header}
<html><head>
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html;
charset={## insert element=pragma.charset}" /></head>
<body>
{## anchor aref="prev" format="<p><a href=\"%url\">Prev</a></p>"}
{## /header}
<p>Here is the document you requested.
{## insert element=property.title} by
{## insert element=property.author}</p>

<p>Below is the document itself</p>
{## insert element=body}
{## footer}
{## anchor aref="next" format="<p><a href=\"%url\">Next</a></p>"}
</body>
</html>
{## /footer}{## /unit}

ページ・サイズ・オプションには、非常に小さな値(約20文字)が使用されます。結果として作成されるHTMLは、次のようになります(マクロの結果であるHTMLは太字の部分です)。

file1.htm

<html><head>
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ASCII"/></head>
<body>
<p>Here is the document you requested.</p>
<p>A Poem by Phil Boutros</p>
<p><a href="file2.htm">Next</a></p>
</body>
</html>

file2.htm

<html><head>
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ASCII" /></head>
<body>
<p><a href="file1.htm">Next</a></p>
<p>Below is the document itself</p>
<p>Roses are red</p>
<p>Violets are blue</p>
<p><a href="file3.htm">Prev</a></p>
</body>
</html>

file3.htm

<html><head>
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ASCII" /></head>
<body>
<p><a href="file2.htm">Prev</a></p>
<p>I'm a programmer</p>
<p>and so are you</p>
</body>
</html>

ここでは注意すべき点がいくつかあります。

- ページ・サイズ・オプション値は、テンプレートのテキストに適用されるのではなく、ソース・ドキュメントから挿入されたテキストに対してのみ適用されます。各ページには、約20文字の目に見える入力ドキュメント・テキストが含まれます。

- キャラクタ・セットの{## INSERT}は{## HEADER}の一部であるため、すべての出力ページに挿入されます。

- 単位の本体のテキストは、順次挿入されます。したがって、<p>Below is the document itself</p>行のようなそのままのテンプレート・テキストは、一度しか挿入されません。

- {## ANCHOR}タグは、前/次のページへのリンク(実際に前/次のページがある場合)を挿入するのみです。したがって、最初のページには、存在しない前のページへのリンクはありません。

7.9.2 {## UNIT}マクロのないテンプレート

{## UNIT}マクロは、SCCOPT_EX_PAGESIZEpageSizeオプションを使用して、サイズに基づいたページ分割を行うためのテンプレートでのみ必要です。サイズベースの分割を実行しないテンプレートの例は、HTMLの<FRAME>を定義するけれども、ドキュメントのコンテンツはまったく含まないテンプレートです。サイズベースの分割が不要なもう1つの例は目次ページで、たとえ目次ページにドキュメント・コンテンツが含まれていても同じです。

{## UNIT}形式に準拠しないテンプレートは、サイズベース分割のテンプレートではありません。このタイプのテンプレートのサポートは、今後も継続されます。最初に出現するマクロ・タグが{## UNIT}以外のものであれば、そのテンプレートはサイズベース分割のテンプレートではないと考えられます。つまり、テンプレートではその後に{## UNIT}、{## HEADER}または{## FOOTER}のいずれのマクロもないということです。SCCOPT_EX_PAGESIZEpageSizeオプションの値は、このタイプのテンプレートでは無視されます。

7.9.3 索引とサイズベースの分割

前述のように、反復可能ノードはすべて、索引変数に関連付けられています。NextやLastなどの索引変数キーワードの使用については、「索引変数キーワード」を参照してください。

7.10 スプレッドシートおよびデータベース・ファイルをナビゲートするためのグリッドの使用

スプレッドシート(および、一般的ではありませんが、データベース・ファイル)をサポートするために、グリッドとして知られるテンプレートベースのナビゲーション概念を利用できます。グリッドは、スプレッドシートまたはデータベースを直観的に確実にナビゲートする方法を提供します。

グリッドを使用すると、大きなスプレッドシートを小さい要素に分けて出力でき、その結果、スクロールの必要性が減ります。グリッドは、大きなスプレッドシートのHTMLバージョンがブラウザの表示能力を超えて、場合によっては動かなくなるようなことがないようにするためにも使用できます。グリッドは、CPU時間を浪費しすぎる前に、大きなスプレッドシートの処理を停止するためにも使用できます。

グリッドを使用するには、新しいグリッド・テンプレート要素を使用する必要があります(「要素の定義」を参照)。グリッドは、{## UNIT}テンプレート・マクロが有効になっているテンプレートでのみ使用できます。グリッド関連オプションを設定することも重要です(「テンプレート内でのオプションの設定: {## OPTION}」を参照)。

グリッド・サポートには、いくつか重要な制限があります。

1. 出力ファイル形式およびフレーバは、必須ではありませんが、表をサポートすることが期待されます。

2. グリッドは、スプレッドシートとデータベース入力ファイルの変換時にのみ使用されます。現時点では、ワード・プロセッサ・ファイルには使用できません。

3. サイズ制限のため、グリッド・サポートは、入力ファイル内のセルのコンテンツで多くの書式設定(太字、特殊フォント、テキストの色など)が使用されていない場合に、最も効果を発揮します。

グリッド・システムを詳細に説明するために、例として複数シートのスプレッドシート・ワークブックを考えてみます。スプレッドシート・ワークブック内の各シートは、多数のグリッドに分割されます。各グリッドは、最大サイズが一定であり、スプレッドシートの長方形の部分になります。グリッドのサイズは、スプレッドシートのセルの数として指定します。たとえば、図7-6の7×10のスプレッドシートについて考えてみます。

図7-6 7×10のスプレッドシートの例

これを3×4のグリッドに分割する場合、図7-7に示すように9つのグリッドが作成されます。

図7-7 3×4のグリッドに分割された7×10のスプレッドシートの例

通常、すべてのグリッドには同数のセルがあります。例外は、スプレッドシートの右端と一番下のグリッドで、標準サイズより小さくなります。グリッドは、要求されたサイズより大きくなることはありません。このため、グリッドは、up、down、leftあるいはrightを使用して、簡単にナビゲートできます。グリッドで唯一できないことは、スプレッドシート内の個々のセルへのアドレス指定です(グリッドのサイズが1×1の場合は除きます)。

Dynamic Converterでは、各グリッド間でデック/ページ分割は強制的に実行されません。したがって、テンプレート作成者が、各デック/ページのグリッドを1つのみに制限する場合、テンプレート内で分割を強制する必要があります。

表がない場合のグリッド・サポート

Dynamic Converterによってサポートされているすべての出力フレーバが、表の作成をサポートしているわけではありません。出力フレーバが表をサポートしていない場合でも、Dynamic Converterではグリッドをサポートします。ただし、Dynamic Converterの標準的な表なしの出力は、グリッド形式で提示されます。たとえば、[A1]がA1セルのコンテンツを表す場合に、次のものを(2×2)のサイズのグリッド用にエクスポートします。

grids.1.bodyが次のようになるとします。

[A1]
[A2]
[B1]
[B2]

すると、grids.right.bodyは次のようになります。

[C1]
[C2]
[D1]
[D2]

そして、grids.down.bodyは次のようになります。

[A3]
[A4]
[B3]
[B4]

8 HTMLスニペット

この項の内容は、次のとおりです。

- HTMLスニペットの概要

- ポータルスタイルのWebサイトのサンプル

- WebページへのHTMLスニペットの統合

- インライン動的変換

- Webページ上でのContent Serverメタデータの表示

8.1 HTMLスニペットの概要

旧リリースのDynamic Converter (リリース6.0より前)とContent Serverでは、コンテンツ・アイテムは、チェックインして、動的にHTMLに変換し、単独でWebページとしてユーザーに表示できました。ネイティブのビジネス・ドキュメントをWebで参照可能なバージョンに(誰でも見られるように)変えるための解決策は存在しました。しかし、多数のソース・コンテンツ・アイテムからの情報(あるドキュメントのマーケティング情報、別のドキュメントのプレス・リリース、またはフォームからの顧客のフィードバックなど)を1つのWebページ上で組み合せる場合には、そのようなドキュメントを手動で作成し、Webページに変換することが必要でした。複数のコンテンツ・アイテムを組合せ、それらを同じWebページ上で表示する方法はありませんでした。

現在のDynamic Converterではこの問題が解決され、その結果、強力で情報の豊富なWebページをユーザーのために作成できるようになりました。現行バージョンのテンプレートと新しいIdoc Script関数を使用すると、複数のコンテンツ・アイテムから、またはそれらのコンテンツ・アイテムの一部からでさえ、動的に変換された構成要素を引き出し、それらを単一のWebページ(組み合されたHTMLスニペット)としてユーザーに表示できるようになりました。さらに、組み込まれるコンテンツ・アイテムごとに、特定のバージョン、テンプレートおよびレイアウト・ファイルを指定できます。

その結果が、任意の数のソースから動的に生成されたコンテンツを描画するポータルスタイルのWebサイトです(「ポータルスタイルのWebサイトのサンプル」を参照)。

8.2 ポータルスタイルのWebサイトのサンプル

次の図は、動的に変換されたコンテンツの4つの要素を、Content Server環境(枠線およびナビゲーション)で囲んだ単純なポータルスタイルのWebページを示しています。コンテンツの各要素は、実際にはContent Serverにチェックインされたドキュメントです。多くの要素が直接に集まりますが、ユーザーにとっては単一のシームレスなWebページです。

図8-1 HTMLスニペットを使用したポータルスタイルのWebページ

このようなページ、またはHTMLのコード・スニペットを組み合せる同様のページを作成するには、コンテンツ・アイテムを同じWebページ上に表示できるように、コンテンツ・アイテムの動的変換をカスタマイズする必要があります。これには、動的に変換されるHTMLファイルからTOP、HEADおよびBODYのタグを削除するテンプレートまたはレイアウト・ファイルを作成します(「WebページへのHTMLスニペットの統合」の手順1を参照)。

次に、新規のIdoc Script関数を使用して、コンテンツID、バージョン、テンプレートおよびレイアウトごとにHTMLスニペットを呼び出します。これはすべて、次のIdoc Scriptタグ内で指定できます。

<$incDynamicConversion(Content ID, revisionselectionmethod, template, layout)$>

8.3 WebページへのHTMLスニペットの統合

HTMLスニペットを単一のWebページに統合するには、次のようにします。

1. コンテンツ・アイテムからHTMLのスニペットを生成します(「HTMLのスニペットの生成」を参照)。

2. Idoc Scriptを使用してHTMLのスニペットをホスト・ページ(HCSTファイル)に呼び出します(「Idoc Script関数を使用したHTMLスニペットの組込み」のページを参照)。

8.3.1 HTMLのスニペットの生成

次のいずれかの方法を使用して、コンテンツ・アイテムからHTMLのスニペットを生成できます。

1. 変換テンプレートのXML準拠化

2. 本体コンテンツのみのレイアウト・テンプレートの作成

方法1: 変換テンプレートのXML準拠化

テンプレートをXML準拠にすることにより、Webページの最初と最後にある標準的なHTMLタグ(<HTML>、<HEAD>、<BODY>など)を削除します。XML準拠のクラシックHTML変換テンプレートを作成するには、次のようにします。

1. 「Dynamic Converterの管理」ページを開きます(「「Dynamic Converterの管理」ページ」を参照)。

2. 「テンプレートの編集」をクリックします。
「テンプレートの編集」ページが表示されます(「「テンプレートの編集」ページ」を参照)。

3. 「テンプレート」テキスト・ボックスに必要なテンプレートのコンテンツIDを入力するか、「使用できるテンプレート」メニューから必要なテンプレートを選択します。

4. 「テンプレートの編集」をクリックします。
既存のクラシックHTML変換テンプレートを更新するかわりに、HTMLスニペット専用に設計した新しいテンプレートを作成してもかまいません。

テンプレート・エディタが起動します(「クラシックHTML変換テンプレート・エディタ」を参照)。

5. 「グローバル」をクリックします。

6. 「グローバル」ダイアログで、「オプション」タブをクリックします。

7. XML準拠の出力の生成チェック・ボックスを選択して、この要素を有効にします。

8. 「OK」をクリックし、「グローバル」ダイアログを閉じ、もう一度「OK」をクリックして、テンプレート・エディタを閉じます。

これで変換テンプレートにより、コンテンツ・アイテムから必要なHTMLコードが作成され、Idoc Script関数を使用して、別のWebページに簡単に組み込めるようになります(「Idoc Script関数を使用したHTMLスニペットの組込み」を参照)。

方法2: 本体コンテンツのみのレイアウト・テンプレートの作成

Webページの最初と最後にある標準的なHTMLタグ(<HTML>、<HEAD>、<BODY>など)を削除するもう1つの方法は、変換されたHTMLファイルにBODYタグのコンテンツのみを置くレイアウト・テンプレートの指定です。これは、次のコード(トークンと言います)を単独でレイアウト・テンプレートに置くことで実行できます。

<!-- TRANSIT - CUSTOMLAYOUT(BODY) -->

必要なコードが含まれたサンプル・レイアウト・テンプレートsnippet_layout.txt(「snippet_layout.txt」を参照)を使用することもできます。このファイルは、/ucm/Distribution/DynamicConverterSamplesディレクトリにあります。

HTMLスニペット用にクラシックHTML変換テンプレートまたはレイアウト・テンプレートのいずれを作成する場合でも、そのテンプレートをコンテンツ・アイテムに関連付ける必要はありません。Idoc Script関数と併用する適切なテンプレートを指定できます。「Idoc Script関数を使用したHTMLスニペットの組込み」を参照してください。

8.3.2 Idoc Script関数を使用したHTMLスニペットの組込み

コンテンツ・アイテムからHTMLのスニペットを作成(「HTMLのスニペットの生成」を参照)すると、別のWebページからそのコンテンツ・アイテムを参照できるようになります。これを行うには、次のIdoc Script関数をHCSTファイルで使用します。

<$incDynamicConversion(Content ID, revisionselectionmethod, template, layout)$>

このIdoc Script関数は、コンテンツID、バージョン、テンプレートおよびレイアウト(レイアウト・テンプレート)でコンテンツを参照します。たとえば、最新バージョンのSalesドキュメントをBusinessクラシックHTML変換テンプレートとsnippet_layoutレイアウト・テンプレートを使用してWebページに組み込む場合は、次のコードを使用します。

<$incDynamicConversion("Sales","latest","Business","snippet_layout")$>

XML準拠のテンプレートを使用して、コンテンツ・アイテムからHTMLのコード・スニペットを作成した場合(「方法1: 変換テンプレートのXML準拠化」を参照)、同じHTMLスニペットの効果をもたらすレイアウト・テンプレートを指定する必要はありません。かわりに、Idoc Script関数<$incDynamicConversion("Sales","latest","Business","")$>に空白パラメータを渡すことができます。

参考用に、snippet_layout.txt (「snippet_layout.txt」を参照)というサンプル・レイアウト・テンプレートが、/ucm/Distribution/DynamicConverterSamplesディレクトリに用意されています。このサンプル・ファイルには、Content Serverに格納されている他のコンテンツ・アイテムの情報(HTMLスニペット)を描画するポータルスタイルのWebページの基本要素が含まれています。(結果は、「ポータルスタイルのWebサイトのサンプル」の図と非常によく似たものになります。)

ファイルには、次の部品が含まれています。

- Content Serverの枠線とナビゲーションを表示するヘッダーおよびフッター情報

- ポータル・ページのレイアウトを制御するHTMLの表(最上部の表セルに2列、最下部に1列)

- コンテンツの3つの個別要素をポータル・ページに組み込む3つのIdoc Script関数(それぞれのバージョン、テンプレートおよびレイアウト・ファイルを参照)

このポータルWebページのサンプルから始めて、ニーズに合せてカスタマイズできます。

8.4 インライン動的変換

Dynamic Converterには、クラシックHTML変換テンプレートまたはレイアウト・テンプレートを参照することなく、ネイティブ・ドキュメントをHTMLスニペットに変換できるIdoc Script拡張機能が含まれています。変換は、本体コンテンツのみを指定するレイアウト・テンプレートと空白のクラシックHTML変換テンプレートを併用する場合と同じです。(ただし、この変換で使用される変換テンプレートまたはレイアウト・テンプレートは変更できません。)

次のIdoc Scriptコードを使用すると、ネイティブ・ドキュメントをこの方法で変換できます。

incInlineDynamicConversion(dDocName, Revision_Selection_Method)

ネイティブ・ドキュメントのコンテンツIDをリビジョンとともにカッコ内に入れます。たとえば、ネイティブ・ドキュメントのコンテンツIDがSalesDocである場合、完全なIdoc Script構文は次のようになります。

<$incInlineDynamicConversion("SalesDoc", "Latest")$>

または

<$incInlineDynamicConversion("SalesDoc", "LatestReleased")$>

このタイプの変換は、Content Server内でクラシックHTML変換テンプレートとレイアウト・テンプレートを指定する必要がなく、ネイティブ・ドキュメントをHTMLスニペットに変換する場合に便利です。

8.5 Webページ上でのContent Serverメタデータの表示

Dynamic Converterには、ドキュメントのContent Serverメタデータを変換されたページ上で使用可能にできるIdoc Script拡張機能が含まれています。この要素を使用するには、次のコードを変換テンプレートに挿入します。

dcLoadDocInfo()

このコードは、ドキュメント変換でのテンプレートの使用方法に応じて、レイアウト・テンプレート(第6章「クラシックHTML変換レイアウト・テンプレート」を参照)またはクラシックHTML変換テンプレート(第5章「HTML変換テンプレート」を参照)に追加できます。Webページの任意の部分でドキュメント・メタデータの使用が試行される前に、このコードを配置することが重要です。

最も簡単な解決策は、コードをレイアウト・テンプレートの一番上に追加することです。このようにすると、ドキュメントにContent Serverメタデータを使用するWebページのすべての部分が機能します。このコードは、クラシックHTML変換テンプレートのどのセクションにも追加できます(詳細は、テンプレート・エディタ・ヘルプの「WebページへのHTMLまたはスクリプト・コードの組込み」を参照してください)。

9 変更済コンテンツの操作

この項の内容は、次のとおりです。

- コンテンツ情報の表示

- 変換済ファイルの表示

- チェックイン前のドキュメントのプレビュー

9.1 コンテンツ情報の表示

Content Serverにチェックインしたコンテンツ・アイテムにはすべて、独自のコンテンツ情報ページがあり、コンテンツ・アイテムに関するメタデータ情報(コンテンツID、タイトル、作成者、その他のメタデータなど)の表示や確認に使用できます。テンプレート選択ルール基準を指定するため、ソース・ドキュメントのコンテンツ情報ページに頻繁にアクセスすることになります。

検索結果ページ上の「情報」アイコンは、コンテンツ・アイテムのコンテンツ情報ページにアクセスするために使用され、ここでコンテンツ・アイテムのメタデータを表示できます。このページを使用して、特定のコンテンツ・アイテムに関する情報を表示および確認します。たとえば、ファイルのリリース日または作成者のユーザー・ログインを確認できます。

図9-1 「コンテンツ情報」ページ

このページには、コンテンツ・アイテムに関する次のような多くの情報が表示されます。

- ファイルをContent Serverにチェックインしたときに入力を完了したすべてのメタデータ・フィールドの値

- 作成者の名前(ユーザー・ログイン)

- ファイルがそのライフ・サイクルのどこにあるかを示すファイル・ステータス

- ファイルが作成されたネイティブ・アプリケーションのファイル形式。ファイル形式は、MIMEコンテンツ・タイプとして表されます。

- 現在のWeb上の場所、つまり、チェックインされたコンテンツ・アイテムのWeb表示可能なレンディション(PDFなど)が生成された場合、そのレンディションを指す、アクティブなリンクです。このURLは、コンテンツ・アイテムの最新リビジョンのWeb表示可能なレンディションを一意に指します。

- ネイティブ・ファイル・リンクを使用すると、コンテンツ・アイテムのネイティブ形式(もともとそのアイテムが作成された形式)のコピーを取得できます。リンクをクリックすると、ネイティブ・アプリケーションでそのファイルを開くことも(コンピュータにそのアプリケーションがインストールされている場合)、ファイルをローカルのハード・ドライブに保存することもできます。リンクを右クリックして、ファイルをローカルに保存することもできます。これにより、再利用のためにファイルのコピーを作成できます。その後、新しいリビジョンとして、もう一度Content Serverにチェックインできます。

- 完全なリビジョン履歴。

注意:
「リビジョン履歴」セクションの「リビジョン」列に表示されているリビジョン・リンクをクリックすると、コンテンツ・アイテムの任意のリビジョンについて、コンテンツ情報を表示できます。現在表示されているコンテンツ・アイテムは、角カッコ([])で囲まれています。

図9-2 コンテンツ・アイテムのリビジョン履歴

コンテンツ情報ページには、ファイルのメタデータ、ステータスおよびリビジョン履歴の表示の他にもいくつか機能があります。使用可能なオプションは、割り当てられた権限や、Content Serverの構成によって決まり、次のいずれかが含まれる可能性があります。

アクション

定義

チェックアウト

ファイルを編集のためにチェックアウトし、後から同じコンテンツIDと1増えたリビジョン番号(コントリビュータである場合)でチェックインできます。

チェックアウトを元に戻す

コンテンツ・アイテムのチェックアウトを取り消します。「コンテンツ情報」ページ上の「チェックアウトの実行者」の隣の名前は表示されなくなります。adminロールを持っている場合、またはコンテンツ・アイテムが属するセキュリティ・グループに対する管理者権限がある場合、自分がチェックアウトしたコンテンツ・アイテムのチェックアウトの取消しのみを実行できます。

チェックイン

現在チェックアウトされているコンテンツ・アイテムの新しいリビジョンをチェックインします。

更新

Content Serverにすでにチェックインされているコンテンツ・アイテムのメタデータ・フィールドを変更できます。たとえば、「更新」を使用して、タイトル・フィールドでスペルの間違った単語を訂正したり、最初にコンテンツ・タイプを間違って入力した場合に正しいコンテンツ・タイプを選択したりできます。

類似をチェックイン

直前にチェックインしたコンテンツ・アイテムと同じメタデータで、もう1つのコンテンツ・アイテムをチェックインできます。

電子メールでリンクを送信

Web表示可能なファイルのURL (Webアドレス)へのリンクを含む新しいメッセージとともに、電子メール・プログラムを開きます。

サブスクライブ

コンテンツ・アイテムにタグを付けて、変更されると(新規リビジョンがチェックインされた場合など)自動的に電子メールで通知されるようにします。電子メールのアドレスがソフトウェアで認識されていない場合は、入力を要求されます。

サブスクライブ解除

コンテンツ・アイテムのサブスクリプションを取り消せます(たとえば、新規リビジョンの通知がなくなります)。

ショートカットの作成

Content Serverのコンテンツ・アイテムへのショートカットを作成し、「コンテンツの参照」の下のフォルダに格納できます。

リビジョンの削除

システムからファイルのリビジョンを削除できます。リビジョンを削除するには、そのファイルが属するセキュリティ・グループに対する削除権限が必要です。

リビジョン番号

指定したリビジョンのコンテンツ情報を表示します。

コンテンツ・アイテムのコンテンツ情報ページにアクセスするには、次のようにします。

1. コンテンツ・アイテムを検索します。
検索結果ページが表示されます。

2. コンテンツ情報を表示するファイルに対応した「情報」アイコン(図9-3)をクリックします。

図9-3 「情報」アイコン

コンテンツ情報ページが表示されます。

注意:
コンテンツの検索の詳細は、『Content Serverユーザー・ガイド』を参照してください。

9.2 変換済ファイルの表示

Dynamic Converterは、ネイティブ・アプリケーション(Microsoft Word、Excelまたはその他のアプリケーションなど)で作成されたソース・ドキュメントを開くために、クライアント・ワークステーションにネイティブ・アプリケーションのインストールが必要になる問題を解決します。これには、ソース・ドキュメントのWeb表示可能なバージョンを、リクエスト時に直接作成することで対応します。

ソース・ドキュメントのWeb表示可能なバージョンは、これらのContent Serverのページ上にあるHTMLリンクをクリックすることで表示できます。

- 「検索結果」ページ

- 「コンテンツ情報」ページ

9.2.1 「検索結果」ページ

Content Serverの拡張検索要素を使用すると、コンテンツ・アイテムを検索できます。メタデータによる検索または全文検索(あるいはその両方)を、Content Serverの設定に応じて実行できます。検索結果は、検索結果ページに表示されます。リスト内のコンテンツ・アイテムのファイル・タイプがサポートされていて、HTML変換が有効な場合、「HTMLレンディション」リンクがアクション・ポップアップ・メニューに含まれます。このリンクを使用すると、コンテンツ・アイテムのHTMLレンディションを表示できます。

図9-4 「検索結果」ページの「HTMLレンディション」リンク

「HTMLレンディション」リンクをクリックすると、「テンプレートの選択ルール」ページ(「「テンプレートの選択ルール」ページ」を参照)で指定したルールおよびテンプレートを使用して、ファイルが変換され、表示されます。

9.2.2 「コンテンツ情報」ページ

Content Serverにチェックインしたすべてのコンテンツ・アイテムには、独自のコンテンツ情報ページがあり、そのコンテンツ・アイテムのメタデータ情報(コンテンツID、タイトル、作成者、その他のメタデータなど)が表示されます。

コンテンツ・アイテムのファイル・タイプが、Dynamic Converterでサポートされていて、HTML変換が有効な場合、コンテンツ情報ページの「変換済コンテンツ」の隣に(HTML)リンクが表示されます。このリンクを使用すると、コンテンツ・アイテムのHTMLレンディションを表示できます。

図9-5 「コンテンツ情報」ページの(HTML)リンク

(HTML)リンクをクリックすると、「テンプレートの選択ルール」ページ(「「テンプレートの選択ルール」ページ」を参照)で指定したルールおよびテンプレートを使用して、ファイルが変換され、表示されます。

サブスクリプション通知とワークフロー通知

Content Serverに格納されているコンテンツ・アイテムをサブスクライブしている場合、受信する電子メール・メッセージにある「情報の表示」リンクを使用しても、「コンテンツ情報」ページを開くことができます。

図9-6 サブスクリプションの電子メール通知メッセージの「情報の表示」リンク

これと同じリンクはワークフロー通知メッセージにもあり、これを使用すると、コンテンツ閲覧者がソース・ファイルの作成に使用されたネイティブ・アプリケーションを持つ必要はありません。

9.3 チェックイン前のドキュメントのプレビュー

コンテンツ・コントリビュータは、Content Serverにチェックインする前に、ドキュメントのHTMLレンディションをプレビューできます。コントリビュータは、ドキュメントまたはドキュメントに関連付けられたテンプレートに問題があるかどうかを確認し、サイトのウェブマスターまたは開発者に知らせることができます。その結果、さらに多くのユーザーや顧客が変換されたコンテンツを閲覧する前に、問題を解決できます。コンテンツ作成者とサイト開発者のどちらにも、このようにドキュメントをプレビューする機能が役に立ちます。

動的なコントリビュータ・プレビューは、Content Serverのコンテンツ・チェックイン・ページの(HTML)ボタンとして表示されます。

図9-7 コンテンツ・チェックイン画面のHTMLプレビュー・ボタン

ドキュメントが選択され、ドキュメントにすべてのメタデータが割り当てられると、ドキュメントがWebページとしてどのように表示されるかを確認するために、プレビュー・ボタンをクリックします。その結果、画面の左側のフレームに「チェックインの完了」リンク、右側のフレームに変換済のドキュメントが表示されます。

図9-8 動的変換プレビュー

ドキュメントのHTMLレンディションに問題がない場合は、「チェックインの完了」をクリックして、ドキュメントをContent Serverにチェックインできます(このとき、「チェックインの確認」画面に移動します)。このプロセスを取り消し、コンテンツ・チェックインの画面に戻るには、Webブラウザの「戻る」ボタンをクリックします。

関連付けられたテンプレートがないメタデータを使用してドキュメントをチェックインすると、空白のクラシックHTML変換テンプレートが割り当てられます。このテンプレートには、ドキュメントをWebページに変換する以外に、特別の書式設定の指示は含まれていません。

ヒント:
サイト管理者は、テンプレート・エディタでプレビューの変更ボタンを使用して、コンテンツ・アイテムが特定のテンプレートでどのように表示されるかをプレビューすることもできます。

10 実装の考慮事項

この章では、Dynamic Converterを操作する際のより実際的な問題をいくつか取り上げます。次の項目について説明します。

- マルチバイト文字のメタデータ・フィールド

- UNIXでのPDFファイルの変換

- UNIX上の埋込み画像

- ベクターおよびラスター画像形式の使用

- UNIXでのベクター画像とスプレッドシート・テキストの変換

- URLのリライト

- テンプレートおよびレイアウト・ファイル内の相対URL

- ブラウザのキャッシュ

- イメージのサイズ設定ルール

- CSSの考慮事項

- Dynamic Converterで使用されるスタイル名

- Dynamic Converterのスタイルのオーバーライド

- Pragma.CSSFileと{## LINK}

- 整形式のHTML

- 位置フレームのサポート

- テンプレート作成のヒント

10.1 マルチバイト文字のメタデータ・フィールド

クラシックHTML変換テンプレートでは、Dynamic Converterがマルチバイト環境(日本語、韓国語またはその他のローマ字以外の文字)で使用されていても、コンテンツID、セキュリティ・グループ、コンテンツ・タイプおよびアカウント名には、マルチバイト文字を使用しないことをお薦めします。このコンテンツ・メタデータ情報はコンテンツ・アイテムのURLに含まれており、現行のWebテクノロジでの制限により、WebサーバーとWebブラウザでマルチバイト文字URLを正しく処理できない場合があります。(たとえば、リンクが壊れている場合、Dynamic Converterではコンテンツ・アイテムを検索することができません。)

コンテンツID、セキュリティ・グループ、コンテンツ・タイプまたはアカウントにマルチバイト文字を使用する場合、Content Server環境全体(サーバーとクライアント)が、マルチバイト言語をサポートするオペレーティング・システム(たとえば、Microsoft Windowsの日本語または韓国語バージョン)で実行されていることを確認する必要があります。

注意:
新しいDynamic ConverterのHTMLテンプレート・エディタでは、変換中のテンプレートやコンテンツ・アイテムでのマルチバイトのコンテンツIDの使用はサポートされません。

10.2 UNIXでのPDFファイルの変換

UNIXでのPDFファイルの変換は遅く、3分(変換プロセスのデフォルトのタイムアウト値)後にタイムアウトする可能性があります。

変換タイムアウトの値を増やすには、次のようにします。

1. 「Dynamic Converterの管理」ページを開きます(「「Dynamic Converterの管理」ページ」を参照)。

2. 「構成設定」をクリックします。
「Dynamic Converterの構成」ページが表示されます(「「Dynamic Converterの構成」ページ」を参照)。

3. 「タイムアウト」フィールドに新しい値を入力します(デフォルトの3分から増やします)。

4. 「更新」をクリックして、変更を有効にします。

変更した設定はただちに有効になるため、Content Serverを再起動する必要はありません。

10.3 UNIX上の埋込み画像

ソース・ドキュメントのなかには、埋込みOLEオブジェクトが含まれているものがあります。埋込みOLEオブジェクトには通常、Windowsメタファイルのフォームにスナップショット画像が添付されています。WindowsとUNIXのどちらでも、Dynamic Converterはメタファイル・スナップショットを使用して、OLEオブジェクトを変換できます。メタファイルが使用できない場合、Dynamic Converterは、変換のためにOLEテクノロジに復帰します。その場合、変換はWindowsでは成功しますが、UNIXでは失敗します。

10.4 ベクターおよびラスター画像形式の使用

ベクター画像を変換する場合、Dynamic Converterは実行中のXサーバーにアクセスする必要があります。これは、Dynamic Converterがピクセルの描画をXサーバー・システムに依存しているためです。

ベクター画像形式では、線と塗りを描画します。一般的な形式は、WMF、EMF、CorelDRAW、Adobe Illustrator、Excelのグラフ、WordのオートシェイプおよびPowerPointのプレゼンテーションです。一方、ラスター画像には、イメージのピクセル情報が含まれます。一般的なファイル形式は、BMP、JPEGおよびGIFです。

ベクター画像とラスター画像の違いを見分ける1つの方法は、イメージを拡大することです。ベクター画像は線を描画するため、線の配置が再計算され、イメージはそのままきれいに表示されます。しかし、ラスター画像は、サイズを変更すると画素化されます。

UNIXでの画像とフォントのレンダリングを設定する方法は、『Dynamic Converterインストレーション・ガイド』を参照してください。

10.5 UNIXでのベクター画像とスプレッドシート・テキストの変換

ベクター画像を変換し、スプレッドシートの複数の列にまたがるテキストを正しく測定するために、Dynamic Converterでは、UNIXで実行されているXサーバーにアクセスする必要があります。

UNIXでの画像とフォントのレンダリングを設定する方法は、『Dynamic Converterインストレーション・ガイド』を参照してください。

10.6 URLリライト

Dynamic Converterでは、dcUrl('url', reserved_type) Idoc Script拡張関数ですべてのハイパーリンクおよびイメージ・ソース・リンク(src)を囲みます。このスクリプト関数のデフォルト実装では、単なるパススルーを実行しますが、外部統合テクノロジ(CISなど)では、dcUrlFilterのフィルタ・プラグインを定義することにより、この動作を変更できます。

Dynamic Converterは、リンクURLを評価し、dcUrlFilterフィルタがある場合はそれを適用し、その後、URL値を戻します。dcUrlFilterフィルタが定義されていない場合は、元のURLは変わりません。内部ブックマークへのリンクは、常に変わりません。

予約タイプ

reserved_type関数の引数は、1001、1002などの数値で、Dynamic Converterコア・エンジンでURLが書き込まれる場所を示します。この値は、URLのタイプを識別するために使用できます。たとえば、ギャラリ画像、ドキュメント内リンクなどです。予約タイプ値とそれらの意味は次のとおりです。

値

説明

1001

リンク(異なる分割)

1002

前の要素(異なる分割)

1003

前のページ(TOCフレーム)

1004

前のページ

1005

次のページ(TOCフレーム)

1006

次のページ

1007

次の要素(異なる分割)

1008

前のページ(TOCフレーム)

1009

前のページ

1010

次のページ(TOCフレーム)

1011

次のページ

1018

イメージ・リンク

1019

イメージ・リンク

1020

イメージ・リンク

1021

イメージ・リンク

1022

背景画像(非ソース由来)

1023

背景画像(ソース由来)

10.7 テンプレートおよびレイアウト・ファイル内の相対URL

イメージ・タグ<IMG SRC="image.gif">について考えます。Dynamic Converterの大部分の実装では、たいてい出力ファイルがテンプレート・ファイルとは異なる場所に格納されます。この状況で開発者がテンプレートを使用すると、作成される出力ファイルにはimage.gifへの参照が付き、ブラウザではこのファイルのパスが出力ファイルと同じとみなされます。問題は、image.gifが、テンプレート・ファイルのあるディレクトリに戻る可能性があることです。これは、相対URLを使用してテンプレートで参照されるすべてのものについての問題です。この問題には、いくつかの解決策が考えられます。

解決策1: 参照が正しいことの確認

すべてのテンプレートが参照するファイルを開発者が正確に知っている場合、正しいファイル(image.gifなど)を出力ディレクトリに移動または配置することができます。この解決策では、開発者がテンプレートのコンテンツに関する正確な知識を持っていることが必要であり、ファイルの同じセットが多くの出力場所に伝播される可能性があります。

解決策2: 絶対URLの使用

開発者は、どの参照ファイルに対しても絶対URLが含まれるようにテンプレートを設計できます。例のテンプレートは、次のようなものになります。

<HTML>
<BODY>
<P><IMG SRC="http://www.company.com/templates/image.gif"></P>
{## INSERT ELEMENT=Sections.1.Body}
</BODY>
</HTML>

かわりに<$HTTPWEBROOT$>を使用すると、特定のドメインに関係する出力ファイルの問題はなくなります。

解決策3: 別のファイルでのパス文の作成

開発者は、次の例のように、パスを指定する別のIdoc Scriptファイルを作成できます。

<@dynamichtml Image_Dir@><$HttpWebRoot$>groups/public/documents/graphic/<@end@>

開発者は次に、Idocリソースおよび参照に、組み込まれたIdoc Scriptファイルのパス文を次のようにロードできます。

<img src="<$include Image_Dir$>logo.gif">

指定されたパスに一致するセキュリティ・グループおよびドキュメント・タイプ(この例では、セキュリティ・グループはPublic、ドキュメント・タイプはGraphic)で画像(または関連ファイル)がチェックインされていれば、パスは解決されてページが正しく表示されます。

10.8 ブラウザのキャッシュ

テンプレートの作成およびデバッグのプロセスでは、同じソース・ファイルを、多少異なるテンプレートでDynamic Converterを介して繰返し実行することになります。出力ファイルにどのように名前を付けるかによって、同じファイル名のセットが繰返し作成される場合があります。このような状況では(特に、出力をWebサーバーからではなく、ファイル・システムから直接読み取る場合)、ブラウザには新しい結果ではなく、キャッシュされた古い結果が表示される傾向があります。

出力が正しくないと思われる場合は、テンプレートまたはソフトウェアの問題と判断する前に、すべてのフレームで「リフレッシュ」をクリックしてください。

ヒント:
テンプレートの作成およびテスト中に、ブラウザでキャッシュを空にして無効にする方が簡単な場合があります。

10.9 イメージのサイズ設定ルール

最終的にエクスポートされるイメージのサイズに影響を与える要素が多数あります。それらの要素がどのように作用するかのルールの優先順位は、次のとおりです。

1. テンプレートで{## graphic}マクロによって指定されたイメージは、特定のデック上で画像に使用可能な領域から差し引かれます。一般に、イメージはドキュメントの画像に使用できる領域の全体量を消費するため、デックごとにイメージが必要なテンプレートには注意する必要があります。

2. SCCOPT_EX_GRAPHICBUFFERSIZEオプション。必要に応じてイメージのサイズを縮小する場合にのみ使用します。イメージの縦横比は維持されます。

3. SCCOPT_GRAPHIC_SIZELIMITオプション。必要に応じてイメージのサイズを縮小する場合にのみ使用します。イメージの縦横比は維持されます。

4. SCCOPT_GRAPHIC_WIDTHLIMITオプションとSCCOPT_GRAPHIC_HEIGHTLIMITオプション。これらは、必要に応じてイメージのサイズを縮小する場合にのみ使用します。縦横比は、両方が指定されている場合でも維持されます。

5. テンプレートの{## INSERT}文の'Width='パラメータと'height='パラメータ。指定した寸法に一致するように、イメージを縮小または拡大します。イメージの縦横比は、両方のパラメータを指定した場合、変更されます。これらのパラメータを一方のみ指定した場合、またはどちらも指定しなかった場合、縦横比は変わりません。

6. ソース・ファイルとDPI設定の情報に基づいた元のイメージの寸法(該当する場合)。

10.10 CSSの考慮事項

この項で説明するスタイルは、スクリプト・テンプレート(第7章「スクリプト・テンプレート」を参照)関連のみです。クラシックHTML変換テンプレート(第5章「HTML変換テンプレート」を参照)のスタイルは別途記載します。

Cascading Style Sheet (CSS)の最も強力な機能の1つは、様々な方法で提案されたスタイルをオーバーライドする機能です。Dynamic Converterでは、ユーザーが作成されたスタイル・シートをオーバーライドできるようにCSSサポートが設計されています。つまり、ユーザーは、多数の作成者のドキュメントを融合し、より見た目が統一されたコレクションにすることができます。このオーバーライドを機能させるには、まずスタイル名を理解する必要があります。

さらに、Dynamic Converterからの出力は多くのHTMLファイルに配置されることにも留意する必要があります。特に、<LINK REL=STYLESHEET HREF="{## INSERT ELEMENT=Pragma.cssFile}">文が必ず適切な場所に置かれるように、注意が必要です。

10.11 Dynamic Converterで使用されるスタイル名

スタイル名は、ソース・ドキュメントでの元のスタイル名から取られます。スタイル名には、CSS標準で認められる継承制限があります。標準で使用が認められる文字は、a?z、A?Z、0?9およびダッシュ(-)のみです。ソース・ドキュメントのスタイル名には、必ずしもこの制限がありません。実際には、Unicode文字が含まれていることさえあります。このため、元のスタイル名は、この標準に従うために変更が必要になる場合があります。不正なスタイル名を回避するために、Dynamic Converterでは、すべてのソース・スタイル名で次の置換が行われます。

- 文字が「-」の場合は、「--」に置き換えられます。

- 文字が残りの文字(a?z、A?Zまたは0?9)のいずれでもない場合、「-xxxx」に置き換えられます。xxxxは、その文字の16進Unicode値です。

- 前述の状況のいずれにも当てはまらない場合は、文字はそのスタイル名で正常に表示されます。

この置換の最も一般的な例の1つに、スタイル名の空白が「-0020」で置き換えられるというものがあります。スタイル名における文字置換のより包括的な例として、ソース・スタイル名My Special H1-Style!について考慮します(名前に空白と感嘆符が含まれています)。これはMy-0020Special-0020H1--Style-0021に変換されます。

このシステムは明らかに見た目の美しさに欠けますが、ブラウザが重複または無効なスタイル名を取得した場合に、ドキュメントの外観についての問題を回避できます。開発者にとって、これらのスタイル名を解析または作成するために必要なコードが簡単であることも評価できます。

さらに、Dynamic Converterでは、スタイルの特別なリスト・バージョンが作成されます。これらは、元になっているスタイルと同じ名前で、最後に--Listが付いています。これらのスタイルは、ブロックレベルのCSSが含まれていないという点で、元のスタイルとは異なります。

10.12 Dynamic Converterのスタイルのオーバーライド

スタイル名がわかれば、Dynamic Converterで作成されるCSSファイルのオーバーライドは簡単です。CSSオーバーライド・ファイルへの別のリンクがあるテンプレートで、CSSファイル・リンクをたどります。Dynamic ConverterのCSSファイルへのリンクの詳細は、「Pragma.CSSFileと{## LINK}」を参照してください。このオーバーライド・ファイルには、Dynamic ConverterのCSSファイルで使用されているものと同じ名前のスタイルが含まれている必要があります。

多くのファイル形式では、以前に定義された他のスタイルに基づいたスタイルが許可されていることに留意してください。Dynamic Converterでは、スタイルをネストすることでこれをサポートします。このようにして、ネストされた各スタイルでは、周囲のスタイルで定義されているアイテムが継承されます。また、それらをオーバーライドすることもあります。

10.13 Pragma.CSSFileと{## LINK}

HTMLのCSSフレーバが使用されると、作成される各HTMLファイルの一番上には、{## INSERT Element=Pragma.CSSFile}文が1つ出現します。そのため、## LINK文が、追加のHTMLファイルの作成をトリガーするために使用される場合があることに留意する必要があります。結果として、## Link文のある各テンプレートには、通常、生成されたCSSファイルへの<Link>タグが含まれます。

しかし、## LINK文を使用すると、CSSファイルを参照する必要のある{##}文のないテンプレートへのリンクが可能です。その場合、CSSファイルへの<Link>は、安全に省略できます。たとえば、2つの##文しかないテンプレートについて考えた場合、どちらも##リンク(おそらくは個別の2つのフレームに結果を配置するためのもの)です。このテンプレート・ファイルには、CSSファイルへの<Link>は不要です。

Dynamic Converterによって生成されるHTMLファイルの数には関係なく、CSSファイルは1つしか生成されません。繰り返しますが、CSSファイルへの<Link>は、必ずドキュメントの<HEAD>セクションに出現し、結果として作成される各HTMLファイルには<HEAD>セクションが1つしかありません。

10.14 整形式のHTML

Dynamic Converterの出力は、整形式であることを確認するためにテストされています。しかし、Dynamic Converterによって使用されるテンプレートも整形式でなければ、無意味です。整形式のテンプレートの作成を支援するために、整形式でないドキュメントが作成される原因となる一般的な問題を次に示します。

- すべてのタグは正しくネストする必要があります。

- 開始したタグはすべて閉じる必要があります。これには、通常は閉じタグが必要とは考えられない<META>、<LINK>、<FRAME>、<HR>および<BR>などのタグが含まれます。

- 等号(=)の後のものはすべて二重引用符で囲む必要があります。したがって、<FONT COLOR="0000FF">はOKですが、<FONT COLOR=0000FF>はそうではありません。

- & をドキュメントで表示するには、<!DOCTYPE>文をHTMLコードにすることが必要です。Dynamic Converterでは、SCCHTML_FLAG_STRICT_DTDフラグが設定されている場合に、テンプレートに<!DOCTYPE>文が含まれていたかどうかはわからないため、&nbsp;のかわりに必ず&#160;が使用されます。

- 0x80?0xFFの範囲の文字は、&&#xxx;の形式で書かれます。

- どのドキュメントでも使用可能な0x20未満の文字は、\t、\nおよび\rの3文字のみです。

- タグのすべての属性の後には、=valueが続きます。したがって、<Table NoWrap>のNoWrapは整形式ではありません。Dynamic Converterでは、かわりに<Table NoWrap=NoWrap>が使用されます。

10.15 位置フレームのサポート

Dynamic Converter 7.7以上では、オブジェクトの位置付けにDHTMLを使用します。ただし、サポートされているオブジェクトの位置付けのタイプは、パラグラフ・アンカー・オブジェクトとページ・アンカー・オブジェクトの2つのみです。この位置フレームの初期サポートについて、いくつかの重要な注意事項を次に示します。

- Dynamic Converterでは、たとえ同じ場所に配置されるように見えても、パラグラフ・オブジェクトはページ・オブジェクトとは別に生成されます。

- 別々の画像アイテムが互いの上に配置される場合、透過性はサポートされません。SCCOPT_EX_PREVENTGRAPHICOVERLAPオプションは、これらの画像には適用されません。画像は、ドキュメント内のテキストを基準とするのではなく、アンカー・ポイントが存在する場所を基準として表示されます。さらに、Dynamic Converterでは、回転や引伸ばしなど、一部の画像効果がサポートされていません。

- 最良の結果を得るには、SCCOPT_EX_GRAPHICOUTPUTDPIオプションを正しく設定するように注意することが重要です。

- 場合によっては、入力ドキュメントで位置フレーム・オブジェクトが使用されていると、オブジェクトが正確に配置されていない出力がDynamic Converterで作成されることがあります。しかし、この最終結果は、リリース7.7より前のDynamic Converterで位置フレーム・オブジェクを処理したときの最終結果(画像が長い列に配置される)と同様です。

- この要素は、HTMLの4.0フレーバでのみ機能します。

10.16 テンプレート作成のヒント

各デックの領域の量が制限される場合、Dynamic Converterで作成される各デックにおける使用可能なデータの量を最大化することが重要です。各デックで無駄に消費される領域の量を減らすには、次の方法があります。

- テンプレートで不要な空白文字を削除します。これらの文字の存在は、テンプレートの読取り、編集、メンテナンスを容易にしますが、これらは各出力デックにもそのまま書き込まれます。デック・サイズが小さいデバイス用のテンプレートを作成する場合、各デックで使用可能なデータの量を増やすために、余分な空白文字を削除することに価値があることがわかります。SCCOPT_EX_COLLAPSEWHITEPSACEオプションは、テンプレートの空白には影響を与えないことに注意してください。

- デック間の余分なリンクは削除します。ナビゲーションのよさが不可欠である一方で、重複するリンクや不要なリンクは、データの各デックで残された領域の量を侵食します。ナビゲーションに使用されるマークアップに加えて、SCCOPT_EX_MAXURLLENGTHオプションによって決まるリンクのURL用に領域が確保されます。現在のところ、URLがこの長さより短くても、空白は回収されません。さらに、URLがこの長さより長い場合、デックのオーバーフローが発生する可能性があります。

A ユーザー・インタフェース

Dynamic Converterには、動的変換環境の作成や管理に使用する次の管理ページがあります。

- 「Dynamic Converterの管理」ページ

- 「Dynamic Converterの構成」ページ

- 「テンプレートの選択ルール」ページ

- テンプレート・チェックイン・フォーム

- 「テンプレートの編集」ページ

A.1 「Dynamic Converterの管理」ページ

「Dynamic Converterの管理」リンク(「「Dynamic Converterの管理」リンク」を参照)のいずれかをクリックすると、「Dynamic Converterの管理」ページが表示されます。

図A-1「Dynamic Converterの管理」ページ

「Dynamic Converterの管理」ページでは、次のことができます。

- テンプレート選択ルールの作成および管理(第3章「テンプレート・ルール」を参照)

- 既存テンプレートのチェックイン(第4章「変換テンプレート」を参照)

- 新規テンプレートの作成(第5章「HTML変換テンプレート」を参照)

- 既存テンプレートの編集(第5章「HTML変換テンプレート」を参照)

- Dynamic Converter設定の構成(第2章「Dynamic Converterの構成」を参照)

A.2 「Dynamic Converterの構成」ページ

Dynamic Converterでのソース・ドキュメントの処理方法を決定するいくつかの構成設定があります。ソース・ドキュメント用に使用するデフォルトのテンプレート、変換するファイル・タイプ、テンプレート選択ルールのページで使用可能な基準フィールド数、およびその他のDynamic Converter変換オプションをいくつか指定できます。

これらの構成オプションは、「Dynamic Converterの管理」ページ(「「Dynamic Converterの管理」ページ」を参照)で「構成設定」をクリックし、「Dynamic Converterの構成」ページにアクセスして設定します。

このページには次のセクションがあります。

- 一般の変換設定

- UNIXの構成設定

- 「クラシックHTMLテンプレートの変換の構成」設定

- 「スクリプト・テンプレートの変換の構成」設定

- 変換とキャッシュの最適化

設定が終了したら、ページの下部にある「更新」ボタンをクリックして、構成の変更を適用します。「Dynamic Converterの構成」ページで行った変更はただちに有効になり、Content Serverを再起動する必要はありません。

A.2.1 一般の変換設定

図A-2 「Dynamic Converterの構成」ページの一般設定

「Dynamic Converterの構成」ページの一般設定セクションでは、デフォルトのテンプレートおよびレイアウト、サポートされる変換形式など、多くの変換設定を設定できます。

次のオプションがあります(ページ・セクションごと)。

デフォルトのテンプレート

オプション

定義

テンプレート

テンプレート選択ルールに該当しないソース・ドキュメントに適用されるテンプレートの名前です。デフォルトのテンプレートは、まだテンプレート選択ルールを設定中である場合に特に便利です。たとえば、デフォルトとして空白、つまり必要最低限のテンプレートを作成できます。

使用できるテンプレート

現在Content Serverに格納されている使用可能なすべてのテンプレートのリストです。

テンプレート・タイプ

様々なテンプレートのタイプ(「HTML変換テンプレート」、「クラシックHTML変換テンプレート」および「スクリプト・テンプレート」)のリストです。テンプレート・タイプを選択すると、そのタイプの使用可能なテンプレートのリストが、「使用できるテンプレート」フィールドに表示されます。
詳細は、「テンプレート・タイプ」を参照してください。

デフォルト・レイアウト

オプション

定義

レイアウト

テンプレート選択ルールに該当しないソース・ドキュメントに適用されるレイアウト・テンプレートの名前です。これは、クラシックHTML変換テンプレートにのみ適用されます。Content Serverの枠線やナビゲーションを含むデフォルトのレイアウト・テンプレートを作成できます。

使用できるレイアウト

現在Content Serverに格納されている使用可能なすべてのレイアウト・テンプレートのリストです。

変換フォーマット

オプション

定義

フォーマット

これらは、Dynamic Converterによって変換され、その結果、隣に(HTML)リンクが含まれることになるサポート・ファイル形式です。ファイル形式はMIMEタイプと同じで、同じカンマ区切りの値(application/rtf, application/msword, など)を使用して指定できます。この「フォーマット」設定は、ファイル・タイプに基づいてソース・ドキュメントにテンプレートを割り当てる「テンプレートの選択ルール」ページ(「「テンプレートの選択ルール」ページ」を参照)の「フォーマット」フィールドとは用途が異なることに十分注意してください。
Dynamic ConverterをInbound Refinery (もう1つの変換アドオン)とともに使用するとき、「使用できるテンプレート」リストに似たファイル形式のリストが使用可能になります。Dynamic Converterがスタンドアロン・システムとして使用される場合、リストは空で、ファイル形式を手動で追加することが必要になります。詳細は、「動的変換用のファイル形式の追加」を参照してください。

他の設定

オプション

定義

最大ファイル・サイズ

Dynamic Converterで処理されるソース・ファイルの最大サイズです。値はバイトで入力します。
デフォルトは20,000,000バイト(約19MB)です。

タイムアウト

Dynamic Converterでソース・ドキュメントの処理に費やされる時間です。ここで指定した値より変換に時間がかかった場合、Dynamic Converterでは変換を中止し、エラーを生成します。
デフォルトは3分です。

ルール基準

「テンプレートの選択ルール」ページで、ルールごとに使用可能な個々の基準フィールドの数です。
デフォルトでは、1ルール当たりの基準は2つです。

レンディション

Dynamic Converterによって変換されるソース・コンテンツ・アイテムです。オプションには、「ネイティブ」(ソース・ドキュメント)、「代替ファイル」(ソース・ドキュメントに使用可能な代替ファイル)および「Web表示可能」(ソース・ドキュメントのWeb互換バージョン)があります。
デフォルトは「ネイティブ」です。

最近のリリースのDynamic Converterでは、プライマリ・ファイルと代替ファイルのデフォルトの処理が多少異なることに注意してください。6.0より前のリリースでは、代替ファイルがサポートされるファイル形式のリストにあれば、そのファイルが使用されました。現在のDynamic Converterでは、変換するソース・ドキュメントの正確なバージョン(ネイティブ(プライマリ)、代替またはWeb表示可能)を指定できるようになりました。

A.2.2 UNIXの構成設定

図A-3 「Dynamic Converterの構成」ページのUNIXの設定

構成ページの「Unixシステム構成」セクションでは、いくつかのUNIX固有の設定を構成できます。これらの設定は、WindowsシステムでDynamic Converterを実行している場合は構成ページに表示されません。

オプション

定義

表示

「表示」環境変数に値を入力します(10.133.91.193:0.0など)。この値により、表示情報の送信先が決まります。この変数は、X Windowsアプリケーションにデータの送信先を伝えます。
この設定は、「ラスタライズに対するX-Windowsの使用」チェック・ボックスが選択されている場合にのみ適用されます。

フォント・パス

この値により、TrueTypeまたはFreeTypeフォントが格納されているディレクトリのパスを設定します。このフォント・パスが空か、有効なフォントがない場合、変換は失敗します。ディレクトリ・パスを区切るには、次のようにコロンを使用します。
/usr/X11R6/lib/X11/fonts/truetype:/usr/share/fonts/default/ TrueType:/usr/X11R6/lib/X11/fonts/TTF

A.2.3 「クラシックHTMLテンプレートの変換の構成」設定

図A-4 「Dynamic Converterの構成」ページの「クラシックHTMLテンプレートの変換の構成」設定

構成ページの「クラシックHTMLテンプレートの変換の構成」セクションでは、クラシックHTML変換テンプレートの変換に関連したいくつかの設定を構成できます(詳細は、第5章「HTML変換テンプレート」を参照)。

オプション

定義

ラスタライズに対するX-Windowsの使用

このオプションは、UNIXシステムでのみ表示されます。
このチェック・ボックスを選択すると、テンプレートの変換時に、画像およびフォントのレンダリングにX Windowsグラフィック・デバイスが使用されます。LinuxおよびSolarisの場合は、このボックスの選択を解除して、Dynamic Converterの内部ソフトウェアのレンダリング・メカニズムを使用できます。

イントラドキュメント・ハイパーリンクに対するサービスの使用

このチェック・ボックスを選択すると、変換されたドキュメント内のハイパーリンクは、サービス呼出し付きのURL (たとえば、GET_DYNAMIC_CONVERSIONを使用)として書き込まれ、Web Layout変換キャッシュ内のファイルの場所ではなく、ターゲットを参照します。これは、参照される変換済アイテム(PowerPointプレゼンテーション内のシートなど)が変換キャッシュ内で使用できなくなった場合(最大キャッシュ期間が期限切れになり、キャッシュ・ファイルが削除された場合など)、リンクの中断防止に役立ちます。参照する変換済アイテムがキャッシュに存在しない場合、呼び出されたサービスにより、このアイテムが再生成されます。
デフォルトでは、このオプションは選択されています。

A.2.4 「スクリプト・テンプレートの変換の構成」設定

図A-5 「Dynamic Converterの構成」ページの「スクリプト・テンプレートの変換の構成」設定

構成ページの「スクリプト・テンプレートの変換の構成」セクションでは、グローバルなスクリプト・テンプレート設定に直接アクセスできます(詳細は、第7章「スクリプト・テンプレート」を参照)。このファイルの一部を追加またはコメント・アウトすることによって行った変更は、他の変換オプションに優先します。このファイルには、使用可能な各オプションを説明するコメントが含まれています。

このボックスのテキストは、構文が正しいかどうかは検証されません。

A.2.5 変換とキャッシュの最適化

図A-6 「Dynamic Converterの構成」ページの「変換とキャッシュの最適化」

「変換とキャッシュの最適化」設定は、これまでconfig.cfgファイルにありましたが、構成ページ上で表示されるようになりました。これらの設定の正式な場所は、構成ページ上です。これらを以前のconfig.cfgで設定していた場合、その値を使用して構成ページの値が移入されます。

オプション

定義

古いキャッシュの間隔(日)

このオプションでは、変換キャッシュが評価される頻度(日にち単位)を定義し、キャッシュに存在している期間と変換ステータスに応じて、キャッシュ・アイテムの削除が決定されます。
デフォルトは7日間です(キャッシュは毎週1回評価されます)。

この設定は、(Dynamic Converterのみではなく)Content Server関連製品の多くに適用されます。

変換キャッシュの有効期限

このオプションでは、キャッシュ内の変換されたアイテムが削除について検討されるまでに経過する必要がある日数を定義します。日にちの期限切れは、すでに存在しないドキュメントのキャッシュ・アイテム、および強制変換で生成されたのではないキャッシュ・アイテムにのみ適用されます(詳細は、「強制変換」を参照)。
デフォルトは7日間です(キャッシュ・アイテムは、1週間を超えないと削除が検討されません)。

最大変換キャッシュ・サイズ

このオプションでは、動的変換で許可されるファイル・キャッシュのMB数を定義します。これを超えると、次のクリーンアップ・サイクル(デフォルトでは7日間)中に、キャッシュのうち最も長くアクセスされていないものが最初に削除されます。(削除用のリストは、最後にアクセスされた日にちにより、昇順でソートされます。)キャッシュ・サイズ制限を超えていない場合、キャッシュは同じ順序で削除の可能性について調査されますが、既存ドキュメントの強制変換されたアイテムは削除されません。
デフォルトは10,000 (約9.8GB)です。

事前変換と強制変換の使用

すべての事前変換および強制変換を有効にするかどうかを選択します(詳細は、「事前変換」および「強制変換」を参照)。

索引再構築時の変換ルール再評価

すべての事前変換および強制変換を、索引再構築サイクル中に再評価するかどうかを選択します。たとえば、作成した新しい変換ルールを使用してすべての関連コンテンツ・アイテムを再変換するために、一時的にこの要素を有効にすることができます。そのためには、このオプションを有効にして、Content Server索引を再構築してから、オプションを再び無効にします。

メタデータ更新時の再変換

メタデータが更新された場合に、アイテムを再び変換するかどうかを選択します。詳細は、「メタデータの変更」を参照してください。

タイムスタンプ確認頻度

Dynamic Converterが変換されたコンテンツ・アイテムのタイムスタンプを確認する頻度を指定します。詳細は、「タイムスタンプ確認頻度」を参照してください。

コンテンツ・アイテムの再変換が必要かどうかの判断にデータベース・メソッドを使用

このオプションは、「メタデータ更新時の再変換」オプションが有効な場合にのみ使用可能です。
コンテンツ・アイテムのメタデータが更新されたかどうかの判断に、データベース・メソッドを使用することを指定できます。

詳細は、「メタデータの変更」を参照してください。

A.3 「テンプレートの選択ルール」ページ

「テンプレートの選択ルール」ページを使用して、ルールの追加、削除および並替えを行います。このページにアクセスするには、「Dynamic Converterの管理」ページの「テンプレートの選択ルール」をクリックします(「「Dynamic Converterの管理」ページ」を参照)。

図A-7 「テンプレートの選択ルール」ページ

ルールは、一番上から順に処理されます。ユーザーがContent Server内のソース・ドキュメントをリクエストすると、このリストの一番上のルールが処理されます。このルールが当てはまらない場合(たとえば、ソース・ドキュメントにルールで指定されていないメタデータが含まれている場合)、次のルールが処理されます。このプロセスは、リストの最後のルールに到達するまで続きます。

ルールが追加されると、基準セクションを使用して、ルールを定義したり、Content Serverに格納されているソース・ドキュメントにルールを適用したりできます。たとえば、カテゴリとして「タイプ」を、名前として「レポート」を選択して、ルールが「レポート」タイプのすべてのドキュメントに適用されるようにします。

最後に、ルール用のテンプレートを選択します。2番目のテンプレート・フィールドでは、変換されたドキュメント用に一貫したページ・レイアウト(枠線、ナビゲーション、スクリプトなど)を設定することで、クラシックHTML変換テンプレートを補足するレイアウト・テンプレートを指定できます。

注意:
リリース6.1より前のDynamic Converterで作成されたルールは、このリリースのDynamic Converterでは、番号付きのルールとして表示されます。このルールを引き続き使用することも、削除してDynamic Converter 11gR1で再作成することもできます(ルールの名前は変更できません)。

ページの機能

次のオプションがあります(ページ・セクションごと)。

テンプレートの選択ルール

オプション

定義

上に移動

このボタンをクリックすると、リスト上でルールが上に移動し、下のルールに優先されます。テンプレート選択ルールは、上から順に処理されます。

下に移動

このボタンをクリックすると、リスト上でルールが下に移動し、上のルールより重要度が下がります。テンプレート選択ルールは、上から順に処理されます。

ルールの削除

このボタンをクリックすると、リストからルールが削除されます。ルールを削除すると、そのルール用にカスタマイズされた設定(メタデータ基準およびテンプレート)が削除されます。

新規ルールの追加

このボタンをクリックすると、「テンプレートの選択ルール」リストに新規ルールが追加されます。ルールを追加すると、それをリスト内で上下に移動して、Dynamic Converterで処理される順序を変更できます。

選択したルールの条件

オプション

定義

フィールド

これらは、テンプレート選択ルールの基礎となるメタデータ・フィールドです(すべてのフィールドで大/小文字が区別されます)。各ルールに指定できる基準の数は、「Dynamic Converterの構成」ページ(「「Dynamic Converterの構成」ページ」を参照)の設定によって制御されます。
次のメタデータ・フィールドを使用できます。

- コンテンツID: コンテンツ・アイテムの一意の識別子。コンテンツIDは、ユーザーが割り当てることも、Content Serverによって自動的に生成することもできます。その結果、テンプレートは、1つのコンテンツ・アイテムに対してのみ割り当てられます。

- タイトル: ユーザーによってコンテンツ・アイテムに割り当てられる記述的な名前。その結果、テンプレートは、1つのコンテンツ・アイテムに対してのみ割り当てられます。

- 作成者: コンテンツ・アイテムを作成または改訂した人。テンプレートは、この作成者によって作成されたすべてのコンテンツ・アイテムに割り当てられます。

- タイプ: コンテンツ・アイテムのカテゴリ(カテゴリは、Content Serverの構成マネージャで作成されます)。テンプレートは、このカテゴリに一致するすべてのコンテンツ・アイテムに割り当てられます。

- セキュリティ・グループ: 同じアクセス権限(一般にパブリックとセキュア)を持つ一連のファイル。テンプレートは、このセキュリティ・グループに一致するすべてのコンテンツ・アイテムに割り当てられます。

- テンプレート・タイプ: Content Serverでのテンプレートの検索を容易にします。

- フォーマット: コンテンツ・アイテムのファイル形式(これは、ファイルの作成に使用されたアプリケーションによって決まります)。ファイル形式はMIMEタイプと同じで、同じカンマ区切りの値(application/rtf, application/msword, など)を使用して指定できます。「Dynamic Converterの構成」ページ(「「Dynamic Converterの構成」ページ」を参照)の「変換フォーマット」フィールドは用途が異なり、Dynamic Converterによって実際に変換されるファイル形式を制御するためのフィールドであることに注意してください。

- ユーザー・エージェント: Webサーバーからコンテンツをリクエストおよびダウンロードする表示デバイス。一般にこれは、コンピュータで実行されているWebブラウザ(Microsoft Internet Explorer、Mozilla FirefoxまたはOperaなど)です。このテキスト・ボックスに値を入力することで、特定のWebブラウザを対象に指定できます(Internet Explorer 7は*msie 7*、Mozilla Firefox 2は*firefox 2*、WebTVビューアは*webtv 1*など)。この設定は、コンテンツをモバイル機器の対象にするときに特に役立ちます。

Content Serverにカスタム・メタデータを追加した場合、それらの値もこのリストに表示されます。

値

これは、基準のための特定のメタデータ値です。ソース・ドキュメントは、メタデータ値がここにリスト表示された値と一致した場合、関連付けられたテンプレートで変換されます。
「値」フィールドの右側のメニューから、必要なメタデータを選択できます。「値」フィールドでは、ワイルドカードも使用できます(*report*など)。* (アスタリスク)ワイルドカードは任意の数の文字を表し、? (疑問符)は1文字を表します。たとえば、report*という値には、report2001、reportingおよびreportsが含まれます。report?という値には、reportsとreport8は含まれますが、report10は含まれません。

選択したルールのテンプレートとレイアウト

オプション

定義

テンプレート

前述の基準に一致するソース・ドキュメントに適用するテンプレートの名前(コンテンツID)。

使用できるテンプレート

現在Content Serverに格納されている使用可能なすべてのテンプレートのリストです。

テンプレート・タイプ

様々なテンプレートのタイプ(「HTML変換テンプレート」、「クラシックHTML変換テンプレート」および「スクリプト・テンプレート」)のリストです。テンプレート・タイプを選択すると、そのタイプの使用可能なテンプレートのリストが、「使用できるテンプレート」フィールドに表示されます。
詳細は、第4章「変換テンプレート」を参照してください。

テンプレートの編集

このボタンは、「テンプレート」テキスト・ボックスに認識されたテンプレートを入力すると、アクティブになります。テンプレート・エディタを開くには、このボタンをクリックします。(テンプレート・エディタには、一連の編集オプションが、すべてグラフィカル・ユーザー・インタフェースの形で含まれています。)このボタンを初めてクリックする際には、テンプレート・エディタをダウンロードするように求められます。
詳細は、「クラシックHTML変換テンプレート・エディタ」を参照してください。

レイアウト

レイアウト・テンプレートの名前です。これは、クラシックHTML変換テンプレートにのみ適用されます。レイアウト・テンプレートは、通常、Webページ上でのアイテム、特に変換済コンテンツ以外の領域(枠線、ナビゲーション、会社のロゴ、カスタム・スクリプトなど)の配置を制御するために、他のテンプレートとともに使用されます。

使用できるレイアウト

現在Content Serverに格納されている使用可能なすべてのレイアウト・テンプレートのリストです。

他の設定

オプション

定義

ファイル拡張子

このルールを使用する変換済ページのファイル拡張子を設定します。

強制変換

このルールが強制変換(「強制変換」を参照)に使用されるものであることを示します。コンテンツ・アイテムがルール基準に一致するかぎり、このルールは常にコンテンツ・アイテムに適用されます。変換結果は、incDynamicConversionByRule Idoc Script関数、またはconversionRuleパラメータを指定したGET_DYNAMIC_CONVERSIONサービスを使用して取得できます。

ユーザー・リクエストから除外する

ユーザーがHTMLレンディション・リンクまたはメニュー項目をクリックしたときに、そのルールを使用できないないことを示します。フラグメント(「フラグメントのみの変換」を参照)用に設計され、incDynamicConversionByRule Idoc Script関数によって使用されるルールは、ユーザー・リクエスト中のDynamic Converterのルール評価から除外する必要があります。

更新

「テンプレートの選択ルール」ページで行った変更を適用するには、このボタンをクリックします。

クイック・ヘルプ

このページに関する状況依存のヘルプ情報を表示するには、このボタンをクリックします。

A.4 テンプレート・チェックイン・フォーム

このページを使用して、既存のDynamic Converterテンプレート・ファイルをチェックインします。このページにアクセスするには、「Dynamic Converterの管理」ページの「既存のテンプレートのチェックイン」をクリックします(「「Dynamic Converterの管理」ページ」を参照)。

図A-8 Dynamic Converterテンプレートのチェックイン・フォーム

このページは、通常のContent Serverチェックイン・フォームと非常に似ています。主な違いは、テンプレート・タイプを選択するためのオプションです。Dynamic Converterのメニューやテンプレート・エディタが正しく機能するように、適切なテンプレート・タイプ(「テンプレート・タイプ」を参照)を選択することが非常に重要です。

A.5 「テンプレートの編集」ページ

このページを使用して、既存のテンプレート(すでにContent Serverにチェックインされているテンプレート)を編集します。このページにアクセスするには、「Dynamic Converterの管理」ページの「テンプレートの編集」をクリックします(「「Dynamic Converterの管理」ページ」を参照)。

図A-9 「テンプレートの編集」ページ

既存のテンプレートのコンテンツIDを入力することも、もっと簡単にContent Serverのテンプレートのリストから選択することもできます。

既知のテンプレートが使用可能なテンプレートのリストに含まれていない場合は、Content Serverにチェックインしたときに、正しいテンプレート・タイプに割り当てられなかったものと考えられます(詳細は、「テンプレートのチェックイン」を参照)。その場合、チェックインしたテンプレートのコンテンツ情報ページを開き、そのテンプレート・タイプを更新する必要があります。

テンプレートを指定すると、「テンプレートの編集」ボタンが使用可能になります。テンプレート・エディタを開くには、このボタンをクリックします(詳細は、「テンプレートの概要」を参照)。HTML変換エディタが、マシンにダウンロードされます。

Firefoxなどの一部のブラウザでは、ファイルdc_hcmapedit.jnlpの処理方法をたずねられます。このファイルは、Java (TM) Web Startランチャ(デフォルト)を使用して開きます。

注意:
テンプレート・エディタには独自の広範囲なヘルプ・システムが付属しており、テンプレート・エディタのユーザー・インタフェースから呼び出せます。

B 変換フィルタ

Dynamic Converterでは、変換フィルタを使用して、入力ファイルを変換します。

- アプリケーション・フィルタ

- 画像フィルタ

B.1 アプリケーション・フィルタ

Dynamic Converterでは、次のフィルタを使用して、アプリケーション・ファイルを変換します(アルファベット順)。

フィルタ名

フィルタの説明

ACD2

AutoCad 2004 / 2005 / 2006 (テキストのみ)

ACS

Microsoft Access 1.0、Microsoft Access 2.0

AMI

Ami Pro、Ami、Professional Write Plus

BDR

Microsoft Office Binder 7.0、Microsoft Office Binder 97 (Binderファイルに含まれるファイルの変換は、Windowsでのみサポート)

DBS

DBase III、DBase IV、DBase V

DEZ

DataEase 4.x

DIF

Navy DIF

DRW

Micrografx社のドロー製品

DX

DEC DX 3.0およびDEC DX 3.1

EMF

Enhanced Windows Metafile

EN4

Enable Word Processor 4.x

ENS

Enable Spreadsheet

ENW

Enable Word Processor 3.0

EXE2

DOS実行可能ファイル、Windows実行可能ファイルまたはDLL

FAX

CCITT Group 3 Fax

FCD

First Choice DB

FCS

First Choice SS

FFT

IBM DCA/FFT

FLW

Freelance for OS/2バージョン1.0および2.0、Freelance for Windowsバージョン1.0および2.0、Freelance 96 for Windows 95、Freelance 97 for Windows 95、Freelance for SmartSuite Millennium Edition、Freelance for SmartSuite Millennium Edition 9.6

FWK

Framework III

GDSF

*.FLTフィルタ用インタフェース(「画像フィルタ」を参照)

GIF

CompuServe GIF

GZIP

UNIX GZip

HGS

Harvard Graphics DOS 3.0 Chart、Harvard Graphics DOS 2.0 Chart、Harvard Graphics DOS 3.0 Presentation

HTML

Internet HyperText Markup Language (3.0まで、制限あり)

HWP

Hangul 97

HWP2

Hangul 2002

ICH

一太郎バージョン8.x〜13.xおよび2004

ICH6

一太郎バージョン4.x〜6.x

IWP

Wang IWP

JBG2

PDFファイルのJBIG2画像埋込み

JW

JustWrite 1.0、JustWrite 2.0、Q&A Write 3

LEG

Legacy、Wordstar for Windows

LWP

Win32プラットフォームの場合のみ。Lotus WordPro 96、Lotus WordPro 97、Lotus WordPro for SmartSuite Millennium Edition、Lotus WordPro for SmartSuite Millennium Edition 9.6

LWP7

非Win32プラットフォームの場合のみ、およびテキスト抽出/表示のみサポート。Lotus WordPro 97、Lotus WordPro for SmartSuite for the Millennium、Lotus WordPro for SmartSuite Millennium Edition 9.6

LZH

LZH圧縮、LZA自己解凍型圧縮

M11

Mass 11

MANU

Lotus Manuscript 1.0、Lotus Manuscript 2.0

MCW

MacWrite II

MIF

FrameMaker MIFバージョン3.0、4.0、5.0、5.5、6.0および日本語版3.0、4.0、5.0および6.0 (テキストのみ)

MIME

MIMEエンコード・メール・メッセージ(MIMEサポートの詳細は、「電子メール形式」を参照。)

MM

MultiMate 3.6、MultiMate Advantage 2

MM4

MultiMate 4.0

MMFN

MultiMate Note

MP

Multiplan 4

MPP

Microsoft Projectバージョン98〜2003 (テキストのみ)

MSG

Microsoft Outlook MessageおよびMicrosoft Outlook Form Templateバージョン97、98、2000、2002および2003

MSW

Microsoft Word 4.x、Microsoft Word 5.x、Microsoft Word 6.x、Windows Write

MWKD

Mac Works 2.0 Database

MWKS

Mac Works 2.0 Spreadsheet

MWP2

Mac WordPerfect 2.0、Mac WordPerfect 3.0

MWPF

Mac WordPerfect 1.x

MWRK

Mac Works 2.0 WP

OW

OfficeWriter

PCL

PC File 5.0 Doc

PCX

Paintbrush、DCX (マルチページPCX)

PDX

Paradox 2および3、Paradox 3.5、Paradox 4、Paradox for Windows

PFS

PFS: Write A、PFS: Write B、Professional Write 1、Professional Write 2、IBM Writing Assistant、First Choice word processor、First Choice 3 word processor

PGL

HP Graphics Language

PIC

Lotus PIC

PICT

Macintosh PICT、Macintosh PICT2

PNTG

MacPaint

PP12

PowerPoint 2007

PP2

Microsoft PowerPoint 3.0 for Windows、PowerPoint 4.0 for Windows、PowerPoint 4.0 for the Mac

PP7

Microsoft PowerPoint 7.0 for Windows 95

PP97

プレゼンテーション(PPT)およびスライドショー(PPS)サポートを含む。Microsoft PowerPoint 97、Microsoft PowerPoint Dual 95/97、PowerPoint 98 for the Mac、PowerPoint 2000、PowerPoint 2001 for the Mac、PowerPoint 2002 (XP)、PowerPoint 2003、PowerPoint 2004 for the MacおよびPowerPoint v.X for the Mac

PPL

PFS: Plan

PSP6

Windowsプラットフォームの場合のみ。Paint Shop Pro 5.0および6.0

PST

Microsoft OutlookフォルダおよびMicrosoft Outlookオフライン・フォルダ・ファイルのバージョン97、98、2000、2002および2003

PSTF

PSTフィルタ・サポート

QA

Q&A Write

QAD

Q&A Database

QP6

Quattro Pro 5.0〜8.0

QP9

Quattro Pro 9.0〜12.0 (テキストのみ)

RAS

Sun Raster

RBS

R:Base System V、R:Base 5000

RFT

IBM DCA/RFT

RFX

Reflex

RTF

リッチ・テキスト形式

SAM

Samna

SC5

SuperCalc 5

SDW

Ami Draw

SHW3

Novell Presentations 3.0、Novell Presentations 7.0、Corel Presentations 8.0〜12.0、WordPerfect Presentations

SMD

Smart DataBase

SMS

Smart Spreadsheet

SMT

SmartWare II

SNAP

Lotus Snapshot

SO6

StarOffice 6.x〜8.x、OpenOffice 1.1および2.0 (Writerは完全サポート、DrawおよびCalcはテキストのみ)

SOC

StarOffice Calc 5.2 (テキストのみ)

SOI

StarOffice Impress 5.2 (テキストのみ)

SOI6

StarOffice Impress 6.x、7.xおよび8.x、Open Office 1.1および2.0

SOW

StarOffice Writer 5.2 (テキストのみ)

SPT

Sprint

SWF

Macromedia Flash 6.x、Macromedia Flash 7.xおよびMacromedia Flash Lite (テキストのみ)

TAZ

UNIX compress、UNIX tar

TEXT

テキスト: DOSキャラクタ・セット、テキスト: ANSIキャラクタ・セット、テキスト: Macintoshキャラクタ・セット、テキスト: Unicodeキャラクタ・セット、テキスト: UTF-8、テキスト: EBCDIC

TGA

Truevision TGA (TARGA)

TIF6

Tagged Image File Format、EPS (TIFFヘッダーのみ)、CCITT Group 3 Fax、CCITT Group 4 Fax、JPEG、JFIF (TIFF形式でないJPEG)

TW

Total Word

TXT

IBM DisplayWrite 2または3、IBM DisplayWrite 4、IBM DisplayWrite 5

VCRD

vCard、vCalendar

VISO

Visio 4: Page Previewモードのみ(WMF/EMF)、Visio 5、2000、2002および2003

VW3

Volkswriter

W12

Microsoft Word 2007

W6

Microsoft Word 6.0 for Windows、Microsoft Word 7.0 for Windows 95、Microsoft WordPad

W97

Microsoft Word 97、Word 98 for the Mac、Word 98-J、Word 2000、Word 2001 for the Mac、Word 2002 (XP)、Word 2003、Word 2004 for the MacおよびWord v.X for the Mac

WG2

Lotus 1-2-3 for OS/2リリース2

WK4

Lotus 1-2-3 3.0、Lotus 1-2-3 4.0、Lotus 1-2-3 5.0

WK6

Lotus 1-2-3 for SmartSuite 97、Lotus 1-2-3 for SmartSuite Millennium Edition、Lotus 1-2-3 for SmartSuite Millennium Edition 9.6

WKS

Lotus 1-2-3 1.0、Lotus 1-2-3 2.0、Symphony、Microsoft Works SS、Microsoft Works DB、VP-Planner、Mosaic Twin、Quattro (DOS)、Quattro Pro (DOS)、Generic WKS、Windows Works Spreadsheet、Windows Works Database

WM

WordMarc

WMF

Windowsメタファイル

WORD

Word for Windows 1.x、Word for Windows 2.0、Word for Macintosh 4.0、Word for Macintosh 5.0

WORK

Microsoft Works DOS 1.0 WP、Microsoft Works DOS 2.0 WP、Microsoft Works Win 3.0 WP、Microsoft Works Win 4.0 WP

WP5

WordPerfect 5.x

WP6

WordPerfect 6.0〜12.0

WPF

WordPerfect 4.2

WPG

WordPerfect Graphic 1.0

WPG2

WordPerfect Graphic 2.0

WPL

Dec WPS Plus 4.1

WPW

Novell PerfectWorks 2.0 word processor、Novell PerfectWorks 2.0 draw、Novell PerfectWorks 2.0 spreadsheet

WS

Wordstar 3.0、Wordstar 4.0、Wordstar 5.0、Wordstar 6.0、Wordstar 7.0

WS2

Wordstar 2000

XL12

Microsoft Excel 2007

XL5

Microsoft Excel 2.x、Excel 3.0、Excel 4.0、Excel 5.0、Excel 7.0、Excel 97、Excel 98 for the Mac、Excel 2000、Excel 2001 for the Mac、Excel 2002 (XP)、Excel 2003、Excel 2004 for the Mac、v.X for the Mac、Excel 2.x Chart、Excel 3.0 Chart、Excel 4.0 Chart、Excel 5.0 Chart、Excel 7.0 Chart

XML

XML (テキストのみ)

XY

XyWrite / Nota Bene、Signature

YIM

Yahoo!メッセンジャー6.xおよび7.x

ZIP

PKZIP形式、自己解凍実行可能ファイル

B.2 画像フィルタ

Dynamic Converterでは、次のフィルタを使用して、画像ファイルを変換します(アルファベット順)。

フィルタ名

フィルタの説明

ACAD

AutoCAD Drawingバージョン2.5〜2.6、9.0〜14.0、2000iおよび2002

BMP

Windows Bitmap、Windows Bitmap 98/2000、OS/2 Bitmap、OS/2 Warp Bitmap、Windows Cursor、Windows Icon、Corel Draw 2.0〜11.0

CGM

Computer Graphics Metafile

ESHR

Escher internal Microsoft Office画像形式

IBFPX2.FLT

Kodak Flash Pix

IBGP42.FLT

CALS Raster

IBJPG2.FLT

プログレッシブJPEG

IBPCD2.FLT

Kodak Photo CD

IBPSD2.FLT

Adobe Photoshop (すべてのバージョン)

IBXBM2.FLT

X-Windows Bitmap

IBXPM2.FLT

X-Windows Pixmap

IBXWD2.FLT

X-Windows Dump

IMCDR2.FLT
IMCD32.FLT

IMCD42.FLT

IMCD52.FLT

IMCD62.FLT

IMCD72.FLT

IMCD82.FLT

Corel Drawバージョン3、4、5、6、7、8

IMCMX2.FLT
IMCM52.FLT

IMCM72.FLT

Corel Draw Clipart

IMDSF2.FLT

Micrografx Designerバージョン6

IMFMV2.FLT

FrameMaker Vector and Raster Graphics (FMV)

IMG

GEM Image (ビットマップ)

IMGDF2.FLT

IBM Graphics Data Format (GDF)

IMGEM2.FLT

Gem File (ベクター)

IMIGS2.FLT

IGES Drawing

IMMET2.FLT

OS/2 PM Metafile

IMPIF2.FLT

IBM Picture Interchange Format

IMPS_2.FLT
IMPSZ2.FLT

IMPSI2.FLT

Postscript (Level 1〜2)およびEPSファイル

IMRND2.FLT

AutoShade Rendering

IPHGW2.FLT

Harvard Graphics for Windows

PBM

PBM (Portable Bitmap)、PGM (Portable Graymap)、PPM (Portable Pixmap)

PDF PDFI

PDFバージョン1.0〜1.6 (日本語版PDFを含む)およびAdobe Illustratorバージョン7.0および9.0

PNG

Portable Network Graphics

C 入力ファイル形式

Dynamic Converterでは、多数の入力ファイル形式を変換できます。

- ワード・プロセッシング形式

- デスクトップ・パブリッシング形式

- データベース形式

- スプレッドシート形式

- プレゼンテーション形式

- 画像形式

- 圧縮形式

- 電子メール形式

- その他の形式

C.1 ワード・プロセッシング形式

ファイル形式

コメント

ANSIテキスト

7および8ビット

ASCIIテキスト

7および8ビット

DEC WPS Plus (DX)

バージョン3.1まで

DEC WPS Plus (WPL)

バージョン4.1まで

DisplayWrite 2および3 (TXT)

すべてのバージョン

DisplayWrite 4および5

バージョン2.0まで

EBCDIC

すべてのバージョン

Enable

バージョン3.0、4.0および4.5

First Choice

バージョン3.0まで

Framework

バージョン3.0

Hangul

バージョン97および2002

IBM FFT

すべてのバージョン

IBM Revisable Form Text

すべてのバージョン

IBM Writing Assistant

バージョン1.01

ジャストシステム一太郎

バージョン4.x〜6.x、8.x〜13.xおよび2004

JustWrite

バージョン3.0まで

Legacy

バージョン1.1まで

Lotus AMI/AMI Professional

バージョン3.1まで

Lotus Manuscript

バージョン2.0

Lotus Word Pro (Windows以外)

バージョンSmartSuite 97、MillenniumおよびMillennium 9.6 (テキストのみ)

Lotus Word Pro (Windows)

バージョンSmartSuite 96、97、MillenniumおよびMillennium 9.6

MacWrite II

バージョン1.1

MASS11

バージョン8.0まで

Microsoftリッチ・テキスト形式(RTF)

すべてのバージョン

Microsoft Word (DOS)

バージョン6.0まで

Microsoft Word (Mac)

バージョン4.0〜2004

Microsoft Word (Windows)

バージョン2007まで

Microsoft WordPad

すべてのバージョン

Microsoft Works (DOS)

バージョン2.0まで

Microsoft Works (Mac)

バージョン2.0まで

Microsoft Works (Windows)

バージョン4.0まで

Microsoft Windows Write

バージョン3.0まで

MultiMate

バージョン4.0まで

Navy DIF

すべてのバージョン

Nota Bene

バージョン3.0

Novell Perfect Works

バージョン2.0

Novell/Corel WordPerfect (DOS)

バージョン6.1まで

Novell/Corel WordPerfect (Mac)

バージョン1.02〜3.0

Novell/Corel WordPerfect (Windows)

バージョン12.0まで

Office Writer

バージョン4.0〜6.0

OpenOffice Writer (WindowsおよびUNIX)

OpenOfficeバージョン1.1および2.0

PC-File Letter

バージョン5.0まで

PC-File+ Letter

バージョン3.0まで

PFS:Write

バージョンA、BおよびC

Professional Write (DOS)

バージョン2.1まで

Professional Write Plus (Windows)

バージョン1.0

Q&A (DOS)

バージョン2.0

Q&A Write (Windows)

バージョン3.0

Samna Word

バージョンSamna Word IV+まで

Signature

バージョン1.0

SmartWare II

バージョン1.02

Sprint

バージョン1.0まで

StarOffice Writer

バージョン5.2 (テキストのみ)および6.x〜8.x

Total Word

バージョン1.2

Unicodeテキスト

すべてのバージョン

UTF-8

すべてのバージョン

Volkswriter 3および4

バージョン1.0まで

Wang PC (IWP)

バージョン2.6まで

WordMARC

バージョンComposer Plusまで

WordStar (DOS)

バージョン7.0まで

WordStar (Windows)

バージョン1.0

WordStar 2000 (DOS)

バージョン3.0まで

XyWrite

バージョンIII Plusまで

C.2 デスクトップ・パブリッシング形式

ファイル形式

コメント

Adobe FrameMaker (MIF)

バージョン3.0、4.0、5.0、5.5、6.0および日本語版3.0、4.0、5.0および6.0 (テキストのみ)

C.3 データベース形式

ファイル形式

コメント

Access

バージョン2.0まで

dBASE

バージョン5.0まで

DataEase

バージョン4.x

dBXL

バージョン1.3

Enable

バージョン3.0、4.0および4.5

First Choice

バージョン3.0まで

FoxBase

バージョン2.1

Framework

バージョン3.0

Microsoft Works (Windows)

バージョン4.0まで

Microsoft Works (DOS)

バージョン2.0まで

Microsoft Works (Mac)

バージョン2.0まで

Paradox (DOS)

バージョン4.0まで

Paradox (Windows)

バージョン1.0まで

Personal R:BASE

バージョン1.0

R:BASE 5000

バージョン3.1まで

R:BASE System V

バージョン1.0

Reflex

バージョン2.0

Q&A

バージョン2.0まで

SmartWare II

バージョン1.02

C.4 スプレッドシート形式

ファイル形式

コメント

Enable

バージョン3.0、4.0および4.5

First Choice

バージョン3.0まで

Framework

バージョン3.0

Lotus 1-2-3 (DOSおよびWindows)

バージョン5.0まで

Lotus 1-2-3 (OS/2)

バージョン2.0まで

Lotus 1-2-3 Charts (DOSおよびWindows)

バージョン5.0まで

Lotus 1-2-3 for SmartSuite

バージョン97〜Millennium 9.6

Lotus Symphony

バージョン1.0、1.1および2.0

Mac Works

バージョン2.0

Microsoft Excel Charts

バージョン2.x〜7.0

Microsoft Excel (Mac)

バージョン3.0〜4.0、98、2001、2002、2004およびv.X

Microsoft Excel (Windows)

バージョン2.2〜2007

Microsoft Multiplan

バージョン4.0

Microsoft Works (Windows)

バージョン4.0まで

Microsoft Works (DOS)

バージョン2.0まで

Microsoft Works (Mac)

バージョン2.0まで

Mosaic Twin

バージョン2.5

Novell Perfect Works

バージョン2.0

PFS:Professional Plan

バージョン1.0

Quattro Pro (DOS)

バージョン5.0まで(テキストのみ)

Quattro Pro (Windows)

バージョン12.0まで(テキストのみ)

SmartWare II

バージョン1.02

StarOffice/OpenOffice Calc (WindowsおよびUNIX)

StarOfficeバージョン5.2〜8.x、OpenOfficeバージョン1.1および2.0 (テキストのみ)

SuperCalc 5

バージョン4.0

VP Planner 3D

バージョン1.0

C.5 プレゼンテーション形式

ファイル形式

コメント

Corel/Novell Presentations

バージョン12.0まで

Harvard Graphics (DOS)

バージョン2.xおよび3.x

Harvard Graphics (Windows)

Windowsバージョン

Freelance (Windows)

バージョンMillennium 9.6まで

Freelance (OS/2)

バージョン2.0まで

Microsoft PowerPoint (Windows)

バージョン3.0〜2007

Microsoft PowerPoint (Mac)

バージョン4.0〜v.X

StarOffice/OpenOffice Impress (WindowsおよびUNIX)

StarOfficeバージョン5.2 (テキストのみ)および6.x〜8.x (完全サポート)、OpenOfficeバージョン1.1および2.0 (テキストのみ)

C.6 画像形式

ファイル形式

コメント

Adobe Photoshop (PSD)

すべてのバージョン

Adobe Illustrator

バージョン7.0および9.0

Adobe FrameMakerの画像(FMV)

ベクター/ラスター5.0まで

Adobe Acrobat (PDF)

バージョン1.0、2.1、3.0、4.0、5.0、6.0および7.0 (日本語版PDFを含む)

Ami Draw (SDW)

Ami Draw

AutoCAD Interchange形式およびNative Drawing形式(DXFおよびDWG)

AutoCAD Drawingバージョン2.5〜2.6、9.0〜14.0、2000iおよび2002

AutoShade Rendering (RND)

バージョン2.0

Binary Group 3 Fax

すべてのバージョン

ビットマップ(BMP、RLE、ICO、CUR、OS/2 DIBおよびWARP)

すべてのバージョン

CALS Raster (GP4)

Type IおよびType II

Corel Clipart形式(CMX)

バージョン5〜6

Corel Draw (CDR)

バージョン3.x〜8.x

Corel Draw (TIFFヘッダー付きCDR)

バージョン2.x〜11.0

Computer Graphics Metafile (CGM)

ANSI、CALS NISTバージョン3.0

Encapsulated PostScript (EPS)

TIFFヘッダーのみ

GEM Paint (IMG)

すべてのバージョン

Graphics Environment Mgr (GEM)

ビットマップおよびベクター

Graphics Interchange Format (GIF)

すべてのバージョン

Hewlett Packard Graphics Language (HPGL)

バージョン2

IBM Graphics Data Format (GDF)

バージョン1.0

IBM Picture Interchange Format (PIF)

バージョン1.0

Initial Graphics Exchange Spec (IGES)

バージョン5.1

JBIG2

PDFファイルのJBIG2画像埋込み

JFIF (TIFF形式ではないJPEG)

すべてのバージョン

JPEG (EXIFを含む)

すべてのバージョン

Kodak Flash Pix (FPX)

すべてのバージョン

Kodak Photo CD (PCD)

バージョン1.0

Lotus PIC

すべてのバージョン

Lotus Snapshot

すべてのバージョン

Macintosh PICT1およびPICT2

ビットマップのみ

MacPaint (PNTG)

すべてのバージョン

Micrografx Draw (DRW)

バージョン4.0まで

Micrografx Designer (DRW)

バージョン3.1まで

Micrografx Designer (DSF)

Windows 95、バージョン6.0

Novell PerfectWorks (Draw)

バージョン2.0

OS/2 PM Metafile (MET)

バージョン3.0

Paint Shop Pro 6 (PSP)

Windowsのみ、バージョン5.0〜6.0

PC Paintbrush (PCXおよびDCX)

すべてのバージョン

Portable Bitmap (PBM)

すべてのバージョン

Portable Graymap (PGM)

特定のバージョンなし

Portable Network Graphics (PNG)

バージョン1.0

Portable Pixmap (PPM)

特定のバージョンなし

Postscript (PS)

レベル1〜2

プログレッシブJPEG

特定のバージョンなし

Sun Raster (SRS)

特定のバージョンなし

StarOffice/OpenOffice Draw (WindowsおよびUNIX)

StarOfficeバージョン5.2〜8.x、OpenOfficeバージョン1.1および2.0 (テキストのみ)

TIFF

バージョン6まで

TIFF CCITT Group 3および4

バージョン6まで

Truevision TGA (TARGA)

バージョン2

Visio (プレビュー)

バージョン4

Visio

バージョン5、2000、2002および2003

WBMP

特定のバージョンなし

Windows Enhanced Metafile (EMF)

特定のバージョンなし

Windowsメタファイル (WMF)

特定のバージョンなし

WordPerfect Graphics (WPGおよびWPG2)

バージョン2.0まで

X-Windows Bitmap (XBM)

x10互換

X-Windows Dump (XWD)

x10互換

X-Windows Pixmap (XPM)

x10互換

C.7 圧縮形式

ファイル形式

コメント

GZIP

LZA自己解凍圧縮

LZH圧縮

Microsoft Binder

バージョン7.0〜97 (Binderファイルに含まれるファイルの変換はWindowsでのみサポート)

UUEncode

UNIX Compress

UNIX TAR

ZIP

PKWAREバージョン2.04gまで

C.8 電子メール形式

ファイル形式

コメント

Microsoft Outlookフォルダ(PST)

Microsoft OutlookフォルダおよびMicrosoft Outlookオフライン・フォルダ・ファイルのバージョン97、98、2000、2002および2003

Microsoft Outlookメッセージ(MSG)

Microsoft Outlook MessageおよびMicrosoft Outlook Form Templateバージョン97、98、2000、2002および2003

MIME

MIMEエンコード・メール・メッセージ(MIMEサポートの詳細は次の項を参照してください。)

MIMEサポートの注意事項

MIMEエンコード・メール・メッセージ形式のサポートの詳細は次のとおりです。

- MIME形式には次のものがあります。

- EML

- MHT (Webアーカイブ)

- NWS (ニュースグループのシングルパートおよびマルチパート)

- 単純なテキスト・メール(RFC 2822で定義)

- TNEF形式

- MIMEエンコーディングには次のものがあります。

- base64 (RFC 1521で定義)

- バイナリ(RFC 1521で定義)

- BinHex (RFC 1741で定義)

- btoa

- quoted-printable (RFC 1521で定義)

- utf-7 (RFC 2152で定義)

- uue

- xxe

- yenc

さらに、メッセージの本文はいくつかの方法でエンコードできます。次のエンコーディングがサポートされています。

- テキスト

- HTML

- RTF

- TNEF

- Text/enriched (RFC1523で定義)

- Text/richtext (RFC1341で定義)

- 埋込みメール・メッセージ(RFC 822で定義)。これは新規メッセージへのリンクとして処理されます。

注意:
MIMEメッセージの添付ファイルは、多くの形式で保存できます。サポートされるファイル形式の添付ファイルはすべて変換できます。

C.9 その他の形式

ファイル形式

コメント

実行可能ファイル(EXE、DLL)

HTML

バージョン3.0まで、制限あり

MacroMedia Flash

Macromedia Flash 6.x、Macromedia Flash 7.xおよびMacromedia Flash Lite (テキストのみ)

Microsoft Project

バージョン98〜2003 (テキストのみ)
(MPPファイルはデータベース・ファイルとして処理されます。)

vCard、vCalendar

バージョン2.1

Windows実行可能ファイル

XML

テキストのみ

Yahoo!メッセンジャー

バージョン6.xおよび7.x

D Office 2007/2010の考慮事項

この付録では、Office 2007/2010ファイルの変換に関連したいくつかの考慮事項について説明します。

- すべてのOfficeアプリケーション

- Word 2007/2010

- Excel 2007/2010

- PowerPoint 2007/2010

- サポートされないオブジェクトの例

D.1 すべてのOfficeアプリケーション

現在すべてのOffice 2007/2010アプリケーションに当てはまる次の変換制限に注意してください。

- Office 2007 SP2より前のSmartArt (2009年4月発売) (例は、「サポートされないオブジェクトの例」を参照)

- VBコントロールおよびマクロ(例は、「サポートされないオブジェクトの例」を参照)

- 表セルの書式設定

- ワードアート(例は、「サポートされないオブジェクトの例」を参照)

- ベクター画像(OfficeアートおよびVML)の透過性、図のスタイル、効果など。(例は、「サポートされないオブジェクトの例」を参照)

- パスワードで保護されたドキュメント

D.2 Word 2007/2010

現在Word 2007／2010ドキュメントに当てはまる次の変換制限に注意してください。

- 行頭文字

- 色調のサポート

- リスト・レベルのオーバーライド

- OLEオブジェクト

- 数式(例は、「サポートされないオブジェクトの例」を参照)

- テーマの効果(Officeアート)

- 行番号

- 透かし

- ページの色(ビューアでのサポートなし)

- 脚注およびエンドノートの参照番号

- リビジョン削除属性(テキストはサポート)

- コントロール(レガシー・コントロールには最後に編集したテキストのみを出力)

- カスタムXML (構造、スキーマ、拡張パック)、cfChunk/altChunksのサポートなし

D.3 Excel 2007/2010

現在Excel 2007/2010スプレッドシートに当てはまる次の変換制限に注意してください。

- 条件付き書式設定(セルの強調表示ルール、上位/下位ルール、データ・バー、カラー・スケール、アイコン・セット、カスタム・ルール。例は、「サポートされないオブジェクトの例」を参照)。

- 表としての書式設定(セル内のデータは出力されるが、書式は保持されない)

- ヘッダーおよびフッター(異なる偶数/奇数ページのヘッダーのサポートなし)

D.4 PowerPoint 2007/2010

現在PowerPoint 2007/2010プレゼンテーションに当てはまる次の変換制限に注意してください。

- 表の書式設定(Excelに類似)

- 現時点ではアクションのサポートなし

- オブジェクト(VMLとして表される。現時点ではサポートなし)

- ムービー/サウンドのサポートなし

- 複雑な階調度のサポートなし(例は、「サポートされないオブジェクトの例」を参照)

- 現時点ではアニメーションのサポートなし

- テキストには無地の塗りつぶしのみサポート

- 左から右のテキスト方向のみサポート(双方向に関係なし)

- 一部の形の陰影および塗りつぶしのサポートなし(例は、「サポートされないオブジェクトの例」を参照)

- 線/ベクター・オブジェクトの透過性のサポートなし

D.5 サポートされないオブジェクトの例

この項では、現時点で変換できないOffice 2007/2010オブジェクトの例をいくつか示します。

図D-1 SmartArt

図D-2 図のスタイル/効果

図D-3 ワードアート

図D-4 数式

図D-5 コントロール

図D-6 条件付き書式設定、色スケールおよびアイコン・セットのあるデータ・バー

図D-7 PowerPointでの3D効果

図D-8 複雑な階調度

図D-9 様々な塗りつぶしのある複雑な形(1)

図D-10 様々な塗りつぶしのある複雑な形(2)

E Elementsスクリプト・テンプレート

この項の内容は、次のとおりです。

- Elementsスクリプト・テンプレートの概要

- Elementsスクリプト・テンプレート・コード

E.1 Elementsスクリプト・テンプレートの概要

Elementsスクリプト・テンプレートは、ソース・ファイルのすべての要素を個別に定義します。

- 標準プロパティ(作成者、タイトル、件名、キーワード、コメント)。

- ソース・ファイルの作成者によって組み込まれるその他のプロパティ。

- ソース・ファイルのセクション。

- その他すべてのプロパティ(脚注、エンドノート、注釈、コメント、ヘッダー、フッター、ブックマーク)。

テンプレートは他のテンプレートによって呼び出されることはなく、単にすべてのソース・ファイル要素を分ける役割を果します。

E.2 Elementsスクリプト・テンプレート・コード

この項の各コード・セグメント(太字)には、説明のテキストが付いています。

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>

<head>
<meta http-equiv="Content-Type"
content="text/html; charset={## INSERT ELEMENT=pragma.charset}">
{## IF ELEMENT=Property.Title}
<TITLE>{## INSERT ELEMENT=Property.Title}</TITLE>
{## ELSE}
<TITLE>Converted {## INSERT ELEMENT=Pragma.SourceFileName}</TITLE>
{## /IF}

このドキュメントにタイトル・プロパティがある場合は、HTMLタイトルに挿入します。ない場合は、HTMLタイトルにドキュメントの名前を挿入します。

</head>

<body bgcolor="#FFFFFF">
<div align="left">

<table border="0" cellpadding="2" width="600" bgcolor="#8080FF">
<tr>
<td><font size="7">Dynamic Converter</font><br>
<font color="#FFFFFF" size="5">Sample Template – All Elements</font>
</td>
</tr>
</table>
</div>

出力ページの一番上にある表、表内のテキスト(Dynamic Converter Sample Template – All Elements)、およびこのテキストのフォントの色とサイズを定義します。

<p>&nbsp;</p>
<div align="left">

<table border="0" cellpadding="2" width="600" bgcolor="#8080FF">
<tr>
<td><font color="#FFFFFF" size="5">Standard Properties</font></td>
</tr>
</table>
</div>

出力ページの2番目の表を定義します。

<p><strong>Author: </strong>
{## INSERT ELEMENT=Property.Author}<br>
<strong>Title: </strong>
{## INSERT ELEMENT=Property.Title}<br>
<strong>Subject: </strong>
{## INSERT ELEMENT=Property.Subject}<br>
<strong>Keywords: </strong>
{## INSERT ELEMENT=Property.Keywords}<br>
<strong>Comment:</strong>
{## INSERT ELEMENT=Property.Comment}</p>

これらの## Insertマクロは、ソース・ファイルのそれぞれのプロパティ(Author、Title、Subject、Keywords、Comments)を、エクスポートされるソース・ファイルの作成者が記載したとおりに挿入します。

<div align="left">

<table border="0" cellpadding="2" width="600" bgcolor="#8080FF">
<tr>
<td><font color="#FFFFFF" size="5">Other Properties</font></td>
</tr>
</table>
</div>

出力ページの3番目の表を定義します。

<p>{## REPEAT ELEMENT=Property.Others}
<strong>
{## INSERT
ELEMENT=Property.Others.Current.Name}: </strong>
{## INSERT ELEMENT=Property.Others.Current.Body}<br>
{## /REPEAT}</p>

エクスポートされるソース・ファイルの他のプロパティの名前と本体を、ソース・ファイルの作成者が定義したとおりに挿入します。NameプロパティとBodyプロパティは、初期プロパティ(Author、Title、Subject、Keywords、Comments)とは別に参照されます。ソース・ファイルの作成者は、初期プロパティのキーワードを持たない別のプロパティを作成することができ、これらの別個のプロパティは前述の## REPEATマクロを使用して読み取ることができます。これは、ソース・ファイルの他の指定されていないプロパティを、それらの名前要素と本体要素の両方を参照して出力することで、ループすることによって実行されます。

<p>{## REPEAT ELEMENT=Sections}</p>

反復可能要素Sectionsに対するループを使用して、ソース・ファイルの最高レベルの抽象を表します。この反復可能要素により、3シートのスプレッドシートに対してループを実行し、たとえば、各シートを出力で表示できます。1つのセクションの別々の部分をそれぞれ出力するには、すべてのセクションを通してループする必要があります。一般には次のようになります。

- ワード・プロセッサ文書は1セクションのみであり、それは文書自体です。

- スプレッドシートは、各シートまたはグラフが1セクションです。

- プレゼンテーションは、各スライドが1セクションです。

- 画像は、ほとんどの場合は1セクションのみですが、マルチページTIFFのように、複数セクションのものも多くあります。便宜上および読みやすさのため、Dynamic ConverterではSheetsとSlidesはSectionsと同義です。

<div align="left">
<table border="0" cellpadding="2" width="600" bgcolor="#8080FF">
<tr>
<td><font color="#FFFFFF" size="5">Section
{## INSERT NUMBER=Sections.Current.Value}
The fourth table of the output page is defined and the index value that is inserted into the table is incremented once through each loop.

{## IF ELEMENT=Sections.Current.Type VALUE=WP}
- Document
{## ELSE}
{## IF ELEMENT=Sections.Current.Title} - {## INSERT ELEMENT=Sections.Current.Title
SUPPRESSTAGS}
{## /IF}

{## /IF}

</font>
</td>

テンプレートは、ソース・ファイルがワード・プロセッシング(WP)かどうかを判断し、次の処理を行います。

- ソース・ファイルがワード・プロセッシングの場合、Documentは、出力表のSectionと索引値の後に置かれます。

- ソース・ファイルがワード・プロセッシングではない場合、テンプレートではソース・ファイルのタイトルを確認し、そのタイトルを出力に配置します。最後に、ソース・ファイル内にあるタグは、ソース・ファイルの出力では表示が抑止されます。この抑止は、ソース・ファイルの元のフォントを複製するためにDynamic Converterで追加されるHTMLタグを削除するために行われます。これは、次のいずれかの状況で行われます。

- プレーン・テキストが適切である場合。

- テンプレート作成者が、出力テキストの外観を制御する場合。

</tr>
</table>
</div>

<p>
{## INSERT ELEMENT=Sections.Current.BodyOrImage}</p>

このマクロ行を使用すると、テンプレート作成者は任意のドキュメント・タイプを説明できます。「要素」項のSections.x.BodyOrImageを参照してください。

<p>
{## IF ELEMENT=Sections.Current.Type VALUE=WP}
</p>
<p>
{## IF ELEMENT=Sections.Current.Footnotes.1.Body}
</p>
<div align="left">
<table border="0" cellpadding="2"width="600" bgcolor="#8080FF">
<tr>
<td><font color="#FFFFFF" size="5">Footnotes</font>
</td>
</tr>
</table>

テンプレートでは、まずセクション・タイプがワード・プロセッシングであるかどうかを判断し、次にこのセクションに脚注が含まれているかどうかを判断します。脚注が含まれている場合は、Footnotesを導入する表が定義されます。

</div>
<p>
{## REPEAT ELEMENT=Sections.Current.Footnotes}
{## INSERT ELEMENT=Sections.Current.Footnotes.Current.Body}
<br>
{## /REPEAT}
{## ELSE}
</p>
<div align="left">
<table border="0" cellpadding="2" width="600" bgcolor="#8080FF">
<tr>
<td><font color="#FFFFFF" size="5">No Footnotes</font></td>
</tr>
</table>
</div>
<p>
{## /IF}

</p>

反復可能要素によって、現行セクションと関連付けられたすべての脚注が出力されます。現行セクションに関連付けられた脚注がない場合は、No Footnotesを示す表が作成されます。

このテンプレートのHTMLコーディングの残りは、前述のFootnotes反復可能要素にコーディングが似ている要素に関するものです。たとえば、次の反復可能要素Endnotesの場合、コーディングは、脚注の場合と同様に、ソース・ファイル出力にエンドノートを表示する機能を果します。

- テンプレートでは、現行セクションにエンドノートが含まれているかどうかを判断します。

- エンドノートが含まれている場合は、Endnotesを導入する表が定義されます。

反復可能要素によって、そのセクションと関連付けられたすべてのエンドノートが出力されます。

- セクションに関連付けられたエンドノートがない場合、No Endnotesを示す表が作成されます。

次のHTMLコーディングとその結果の出力では、注釈、コメント、ヘッダー、フッターおよびブックマークについて同じ手順となります。

<p>
{## IF ELEMENT=Sections.Current.Endnotes.1.Body}
</p>
<div align="left">
<table border="0" cellpadding="2" width="600" bgcolor="#8080FF">
<tr>
<td><font color="#FFFFFF" size="5">Endnotes</font></td>
</tr>
</table>
</div>
<p>
{## REPEAT ELEMENT=Sections.Current.Endnotes}
{## INSERT ELEMENT=Sections.Current.Endnotes.Current.Body}<br>
{## /REPEAT}

{## ELSE}
</p>
<div align="left"><table border="0" cellpadding="2" width="600" bgcolor="#8080FF">
<tr>
<td><font color="#FFFFFF"
size="5">No Endnotes</font></td>
</tr>
</table>
</div>
<p>
{## /IF}

</p>
<p>
{## IF ELEMENT=Sections.Current.Annotations.1.Body}
</p>
<div align="left">
<table border="0" cellpadding="2" width="600" bgcolor="#8080FF">
<tr>
<td><fontcolor="#FFFFFF" size="5">Annotations</font></td>
</tr>
</table>
</div>
<p>
{## REPEAT ELEMENT=Sections.Current.Annotations}
{## INSERT ELEMENT=Sections.Current.Annotations.Current.
Body}<br>
{## /REPEAT}

{## ELSE}
</p>
<div align="left">
<table border="0" cellpadding="2" width="600" bgcolor="#8080FF">
<tr>
<td><font color="#FFFFFF" size="5">No Annotations</font></td>
</tr>
</table>
</div>
<p>
{## /IF}

</p>
<p>

{## IFELEMENT=Sections.Current.Headers.1.Body}
</p>
<div align="left">
<table border="0" cellpadding="2" width="600" bgcolor="#8080FF">
<tr>
<td><font color="#FFFFFF" size="5">Headers</font></td>
</tr>
</table>
</div>
<p>
{## REPEAT ELEMENT=Sections.Current.Headers}
{## INSERT ELEMENT=Sections.Current.Headers.Current.Body} <br>
{## /REP}

{## ELSE}
</p>
<div align="left"><table border="0" cellpadding="2" width="600" bgcolor="#8080FF">
<tr>
<td><font color="#FFFFFF" size="5">No Headers</font></td>
</tr>
</table>
</div>
<p>
{## /IF}

</p>
<p>
{## IF ELEMENT=Sections.Current.Footers.1.Body}
</p>
<div align="left">
<table border="0" cellpadding="2" width="600" bgcolor="#8080FF">
<tr>
<td><font color="#FFFFFF" size="5">Footers</font></td>
</tr>
</table>
</div>
<p>
{## REPEAT ELEMENT=Sections.Current.Footers}
{## INSERT ELEMENT=Sections.Current.Footers.
Current. Body}<br>
{## /REP}

{## ELSE}
</p>
<div align="left">
<table border="0" cellpadding="2" width="600" bgcolor="#8080FF">
<tr>
<td><font color="#FFFFFF" size="5">No Footers</font></td>
</tr>
</table>
</div>
<p>
{## /IF}

</p>
<p>
{## /IF}

</p>
<p>
{## /REPEAT}

</p>
</body>
</html>

索引

A  B  C  D  E  F  G  H  I  L  M  N  O  P  R  S  T  U  V  W  X

記号

%%TRANSIT-BODYATTRIBUTES%%, 6.3

<!-- TRANSIT - CUSTOMLAYOUT(BODY) -->, 6.3

<!--TRANSIT - CUSTOMLAYOUT(HEAD)-->, 6.3

<!--TRANSIT - CUSTOMLAYOUT(TOP)-->, 6.3

(HTML)リンク, 9.2.2

{## ANCHOR}, 7.4.7

{## COMMENT}, 7.4.9

{## COPY}, 7.4.12

{## ELSE}, 7.4.4

{## ELSEIF}, 7.4.4

{## FOOTER}, 7.4.2

{## HEADER}, 7.4.2

{## IF}, 7.4.4

{## IGNORE}, 7.4.8

{## INCLUDE}, 7.4.10

{## INSERT}, 7.4.3

{## LINK}, 7.3.1.2, 7.4.6

{## LOOP}, 7.4.5

{## OPTION}, 7.4.10

{## REPEAT}, 7.3.1.2

{## UNIT}, 7.4.2

A

Academy (GUIテンプレート), 5.3.2.1

Acclaim CSS (GUIテンプレート), 5.3.2.2

Account (GUIテンプレート), 5.3.2.3

Adagio CSS (GUIテンプレート), 5.3.2.4

追加

変換のファイル形式, 2.3.1

新規GUIテンプレート, 5.1.1

新規レイアウト・テンプレート, 6.5

テンプレート選択ルール, 3.2.1, A.3

ドキュメント・プロパティの追加, 5.2.2 ファイル形式の追加, 2.3.1 ナビゲーション要素の追加, 5.2.4 出力マークアップ・アイテムの追加, 5.2.6 出力ページ・レイアウトの追加, 5.2.9 出力テキスト形式の追加, 5.2.7 テキスト要素の追加, 5.2.3 Dynamic Converterの管理リンク, 1.10.1 Administration (GUIテンプレート), 5.3.2.5 Dynamic Converterの管理ページ, A.1 Analysis (GUIテンプレート), 5.3.2.6 ANCHORマクロ, 7.4.7 アプリケーション・フィルタ, B.1 Archive CSS (GUIテンプレート), 5.3.2.7 アーカイブ, 5.2.1 テンプレートのルールとの関連付け, 3.4, 6.6

B

Basic (スクリプト・テンプレート), 7.6.1

Blank (GUIテンプレート), 5.3.2.8

レイアウト・テンプレート内の本体コンテンツ, 8.3.1

コンテンツ・サイズによるドキュメントの分割, 7.9

構造によるドキュメントの分割, 7.8

ブラウザのキャッシュ, 10.8

箇条書きリスト, 7.7.2

Business (GUIテンプレート), 5.3.2.9

C

キャッシュ, 1.8

ブラウザ, 10.8

キャッシュ間隔, A.2.5

期間, 1.8.6, A.2.5

有効期限, 1.8.6, A.2.5

最大キャッシュ・サイズ, 1.8.5, A.2.5

最適化, A.2.5

タイムスタンプ, 1.8.1

Cascading Style Sheet (CSS), 10.10 Ceremonial (GUIテンプレート), 5.3.2.10 メタデータに対する変更, 1.8.2, A.2.5 「既存のテンプレートのチェックイン」リンク, A.1 チェックイン

事前プレビュー, 9.3

テンプレート用のチェックイン・フォーム, A.4 タイムスタンプの確認頻度, 1.8.3, A.2.5 テンプレートのチェックイン, 4.4 テンプレートの選択, 4.3 クラシックHTML変換レイアウト・テンプレート, 6 クラシックHTML変換レイアウト・テンプレート, 4.2 クラシックHTML変換レイアウト・テンプレート

概要, 6.1

クラシックHTML変換テンプレート, 5.3 クラシックHTML変換テンプレート, 4.2 HTMLスニペットのWebページへの統合, 8.3 COMMENTマクロ, 7.4.9 スクリプト・テンプレート内のコメント, 7.4.8, 7.4.9 「チェックインの完了」リンク, 9.3 圧縮形式, C.7 スクリプト・テンプレート内の条件, 7.4.4 構成

一般の変換設定, A.2.1

スライドショー・テンプレート, 2.4

ワイヤレス・テンプレート・タイプ, 2.5

Dynamic Converterの構成ページ, A.2 構成設定

キャッシュの最適化, A.2.5

変換形式, 2.3, A.2.1

変換の最適化, A.2.5

再変換確認用のデータベース・メソッド, A.2.5

デフォルトのレイアウト, 2.2, 6.7, A.2.1

デフォルトのテンプレート, 2.2, A.2.1

表示情報, A.2.2

フォント・パス, A.2.2

一般設定, A.2.1

GUIテンプレートの変換, A.2.3

最大ファイル・サイズ, A.2.1

メタデータ更新後の再変換, A.2.5

索引再構築時のルール再評価, A.2.5

レンディション, A.2.1

ルール基準, A.2.1

スクリプト・テンプレートの変換, A.2.4

タイムアウト, 10.2, A.2.1

タイムスタンプ確認頻度, A.2.5

UNIX, A.2.2

「構成設定」リンク, A.1 HTML設定の構成, 5.2.5 コンテンツ情報, 9.1 「コンテンツ情報」ページ, 9.1, 9.2.2 Content Server

Dynamic Converterインタフェース, 1.10

Webページ上のメタデータ, 8.5

コンテンツ・サイズ, ドキュメントの分割, 7.9 レイアウト・テンプレートのコンテンツ, 6.2 変換, 2.3.1, 2.3.2

ファイル拡張子, A.3

強制, 1.6

フラグメントのみ, 1.7, A.3

HTMLフォーム, 1.9.1

インライン, 8.4

メタデータの変更, 1.8.2, A.2.5

画像としての段落, 1.9.3

UNIXでのPDFファイル, 10.2

ドキュメントのプレビュー, 9.3

レンディション, A.2.1

スクリプト・テンプレートの設定, A.2.4

スクリプト・テンプレートからGUIテンプレート, 5.3.3

タイムアウト, 10.2, A.2.1

事前, 1.5

事前, A.2.5

変換済ファイルの表示, 9.2.1, 9.2.2

XML, 1.9.2

変換フィルタ

アプリケーション, B.1

画像, B.2

変換形式, 2.3, A.2.1

追加, 2.3.1

削除, 2.3.2

変換プロセス, 1.4 COPYマクロ, 7.4.12 CountおよびCountB0, 7.4.3 Courtesy (GUIテンプレート), 5.3.2.11 「新規テンプレートの作成」リンク, A.1 作成

GUIテンプレート, 5.1.1

レイアウト・テンプレート, 6.5

テンプレート選択ルールの基準, 3.3 レイアウト・テンプレート内のCSS, 6.8 CSS, 「Cascading Style Sheet」を参照 Current、NextおよびPrevious, 7.3.1.2

D

データベース, 5.2.1

データベース・ファイル, 7.10

データベース形式, C.3

メタデータの更新を確認するデータベース・メソッド, 1.8.2, A.2.5

古いキャッシュの間隔, A.2.5

dcLoadDocInfo(), 8.5

dcURL(), 10.6

dcURL()関数, 10.6

default_layout.txt (サンプル・レイアウト), 6.4.1

デフォルト

GUIテンプレート, 5.3.2.8

レイアウト, 2.2, 6.7, A.2.1

テンプレート, 2.2, A.2.1

定義, 3.1

テンプレート, 3.1

削除

キャッシュ・アイテム, 1.8.6, A.2.5

変換のファイル形式, 2.3.2

テンプレート選択ルール, 3.2.2

ワイヤレス・テンプレート・タイプ, 2.5

デスクトップ・パブリッシング形式, C.2 開発者, 1.3 DHTML, 10.15 UNIXでの表示情報, A.2.2 Webページ上のメタデータの表示, 8.5 キャッシュの期間, 1.8.6, A.2.5 Dynamic Converter

基本概念, 1.3

キャッシュ, 1.8

構成, 2

変換プロセス, 1.4

インタフェース, 1.10

スタイルのオーバーライド, 10.12

「Dynamic Converterの管理」リンク, 1.10.1 「Dynamic Converterの管理」ページ, A.1 「Dynamic Converterの構成」ページ, A.2

E

「テンプレートの編集」リンク, A.5

「テンプレートの編集」リンク, A.1

「テンプレートの編集」ページ, A.5

GUIテンプレートの編集, 5.1.2

GUIテンプレート用のエディタ, 5.3

要素ツリー, 7.2.1

Elements (スクリプト・テンプレート), 7.6.2, E

GUIテンプレートの要素, 5.3.1

スクリプト・テンプレートの要素, 7.2, 7.2.4

「リーフ要素」および「反復可能要素」も参照

Pragma.Charset, 7.2.4

Pragma.CSSFile, 7.2.4

Pragma.EmbeddedCSS, 7.2.4

Pragma.JsFile, 7.2.4

Pragma.SourceFileName, 7.2.4

Property.Author, 7.2.4

Property.Comments, 7.2.4

Property.Keywords, 7.2.4

Property.Others, 7.2.4

Property.Others.x.Body, 7.2.4

Property.Others.x.Name, 7.2.4

Property.Subject, 7.2.4

Property.Title, 7.2.4

Sections, 7.2.4

Sections.x.Annotations, 7.2.4

Sections.x.Annotations.x.Body, 7.2.4

Sections.x.Annotations.x.Content, 7.2.4

Sections.x.Annotations.x.Reference, 7.2.4

Sections.x.Body, 7.2.4

Sections.x.Body.Contents, 7.2.4

Sections.x.Body.Contents.Headings, 7.2.4

Sections.x.Body.Contents.Headings.x.Annotations, 7.2.4

Sections.x.Body.Contents.Headings.x.Body, 7.2.4

Sections.x.Body.Contents.Headings.x.Endnotes, 7.2.4

Sections.x.Body.Contents.Headings.x.Footnotes, 7.2.4

Sections.x.Body.Contents.Preface, 7.2.4

Sections.x.BodyOrImage, 7.2.4

Sections.x.Body.Title, 7.2.4

Sections.x.Endnotes.x.Body, 7.2.4

Sections.x.Endnotes.x.Content, 7.2.4

Sections.x.Endnotes.x.Reference, 7.2.4

Sections.x.Footers, 7.2.4

Sections.x.Footers.x.Body, 7.2.4

Sections.x.Footnotes, 7.2.4, 7.2.4

Sections.x.Footnotes.x.Body, 7.2.4

Sections.x.Footnotes.x.Content, 7.2.4

Sections.x.Footnotes.x.Reference, 7.2.4

Sections.x.Grids, 7.2.4

Sections.x.Grids.x.Body, 7.2.4

Sections.x.Headers, 7.2.4

Sections.x.Headers.x.Body, 7.2.4

Sections.x.Image, 7.2.4

Sections.x.Slidenotes, 7.2.4

Sections.x.Slidenotes.x.Body, 7.2.4

Sections.x.Title, 7.2.4

Sections.x.Type, 7.2.4

Sheets, 7.2.4

Slides, 7.2.4

ELSEマクロ, 7.4.4 ELSEIFマクロ, 7.4.4 電子メール形式, C.8 電子メール通知, 9.2.2 埋込み画像, 10.3 ユーザー・リクエストからのルールの除外, A.3 Executive (GUIテンプレート), 5.3.2.12 キャッシュの有効期限, 1.8.6, A.2.5 変換済ファイルの拡張子, A.3

F

ファイル拡張子

スクリプト・テンプレート, 4.2

変換済ファイルのファイル拡張子, A.3 ファイル形式, 7.7.1 ファイル形式

変換用の追加, 2.3.1

圧縮形式, C.7

テンプレート選択ルールの基準, A.3

データベース形式, C.3

デスクトップ・パブリッシング形式, C.2

電子メール形式, C.8

画像形式, C.6

Office 2007, D

その他の形式, C.9

プレゼンテーション形式, C.5

変換用の削除, 2.3.2

スプレッドシート形式, C.4

ワード・プロセッシング形式, C.1

変換のファイル形式, 2.3 ファイル・サイズ, 最大, A.2.1 フィルタ

アプリケーション, B.1

画像, B.2

UNIXでのフォント, A.2.2 FOOTERマクロ, 7.4.2 強制変換

変換

強制, A.2.5, A.3

強制変換, 1.6 画像の形式, 7.7.1 変換の形式, 2.3, A.2.1 様々なファイル・タイプのフォーマット, 5.2.1 スクリプト・テンプレートの書式設定オプション, 7.7 フォーム, 変換, 1.9.1 フラグメントのみの変換, 1.7, A.3 フレーム, 位置, 10.15 キャッシュ評価の頻度, A.2.5 タイムスタンプ確認の頻度, 1.8.3, A.2.5

G

HTMLスニペットの生成, 8.3.1

画像形式, C.6

画像

埋込み, 10.3

段落のレンダリング, 1.9.3

画像ファイル形式, 7.7.1 画像フィルタ, B.2 グリッド, 7.10 GUIテンプレート, 4.2

Academy, 5.3.2.1

Acclaim CSS, 5.3.2.2

Account, 5.3.2.3

Adagio CSS, 5.3.2.4

Administration, 5.3.2.5

Analysis, 5.3.2.6

Archive CSS, 5.3.2.7

Blank, 5.3.2.8

Business, 5.3.2.9

Ceremonial, 5.3.2.10

構成設定, A.2.3

Courtesy, 5.3.2.11

作成, 5.1.1

メタデータの表示, 8.5

「テンプレートの編集」ページ, A.5

編集, 5.1.2, 5.3

要素, 5.3.1

Executive, 5.3.2.12

Introduction CSS, 5.3.2.13

Lotus 1-2-3, 5.3.2.14

Lotus Freelance, 5.3.2.15

スクリプト・テンプレートからの移行, 5.3.3

MS Excel, 5.3.2.16

MS PowerPoint, 5.3.2.17

パターン, 5.3.1

Purple Frost, 5.3.2.18

ランク, 5.3.1

相対URL, 10.7

Retrofied! CSS, 5.3.2.19

サンプル, 5.3.2

スタイル, 5.3.1

テンプレート・エディタ, 5.3.

H

hcstファイル, 4.2

HEADERマクロ, 7.4.2

HTML変換テンプレート, 4.2

概要, 5.1

HTMLフォーム, 1.9.1 (HTML)リンク, 9.2.2 「HTMLレンディション」リンク, 9.2.1 HTMLスニペット, 6.3, 6.4.2, 8, 8.2

Webページへの統合, 8.3

生成, 8.3.1

概要, 8.1

参照, 8.3.2

HTML, 整形式, 10.14 ハイパーリンク

dcUrl()タグ, 10.6

ドキュメント内でのサービス呼出し, A.2.3

I

Idoc Script, 6.8

dcLoadDocInfo(), 8.5

dcURL(), 10.6

incDynamicConversion(), 8.3.2

incInlineDynamicConversion(), 8.4

IFマクロ, 7.4.4 IGNOREマクロ, 7.4.8 イメージのサイズ設定, 10.9 イメージ, 5.2.1 イメージ

埋込み, 10.3

レイアウト・テンプレート内のイメージ, 6.8 incDynamicConversionByRule Idoc, A.3 incInlineDynamicConversion(), 8.4 INCLUDEマクロ, 7.4.10 索引変数キーワード, 7.3.1 索引, 7.3, 7.8, 7.9.3 インライン動的変換, 8.4 入力ファイル形式

圧縮形式, C.7

データベース形式, C.3

デスクトップ・パブリッシング形式, C.2

電子メール形式, C.8

画像形式, C.6

Office 2007/2010, D

その他の形式, C.9

プレゼンテーション形式, C.5

スプレッドシート形式, C.4

ワード・プロセッシング形式, C.1

INSERTマクロ, 7.4.2 スクリプト・テンプレートでの要素の挿入, 7.4.3 Dynamic Converterのインタフェース, 1.10 キャッシュ評価の間隔, A.2.5 ドキュメント内リンク, A.2.3 Introduction CSS (GUIテンプレート), 5.3.2.13

L

レイアウト・テンプレート

ルールとの関連付け, 6.6

コンテンツ, 6.2, 8.3.1

作成, 6.5

デフォルト, 6.7, A.2.1

default_layout.txt, 6.4.1

メタデータの表示, 8.5

スクリプト、イメージおよびcssの組込み, 6.8

相対URL, 10.7

サンプル, 6.4

選択ルール, A.3

snippet_layout.txt, 6.4.2

トークン, 6.3

本体コンテンツのみ, 8.3.1

リーフ要素, 7.2.2 LINKマクロ, 7.3.1.2, 7.4.6 リンク・マッピング・ルール, 5.2.4 スクリプト・テンプレート内のコンテンツ・サイズ・ブレークとのリンク, 7.4.7 スクリプト・テンプレート内の構造化ブレークとのリンク, 7.4.6 リンク

既存のテンプレートのチェックイン, A.1

チェックインの完了, 9.3

構成設定, A.1

新規テンプレートの作成, A.1

既存テンプレートの編集, A.5

テンプレートの編集, A.1

(HTML), 9.2.2

HTMLレンディション, 9.2.1

ネイティブ・ファイル, 9.1

テンプレートの選択ルール, A.1

情報の表示, 9.2.2

Webで表示可能なファイル, 9.1

リンク, ドキュメント内でのサービス呼出し, A.2.3 LOOPマクロ, 7.4.5 スクリプト・テンプレート内のループ, 7.4.5 Lotus 1-2-3 (GUIテンプレート), 5.3.2.14 Lotus Freelance (GUIテンプレート), 5.3.2.15

M

マクロ, 7.4

{## ANCHOR}, 7.4.7

{## COMMENT}, 7.4.9

{## COPY}, 7.4.12

{## ELSE}, 7.4.4

{## ELSEIF}, 7.4.4

{## FOOTER}, 7.4.2

{## HEADER}, 7.4.2

{## IF}, 7.4.4

{## IGNORE}, 7.4.8

{## INCLUDE}, 7.4.10

{## INSERT}, 7.4.3

{## LINK}, 7.3.1.2, 7.4.6

{## LOOP}, 7.4.5

{## OPTION}, 7.4.10

{## REPEAT}, 7.3.1.2

{## UNIT}, 7.4.2

最大キャッシュ・サイズ, 1.8.5, A.2.5 最大ファイル・サイズ, A.2.1 メタデータ, 9.1

変更後の変換, 1.8.2, A.2.5

ルールの基準, 3.3

Webページ上の表示, 8.5

マルチバイト文字, 10.1

MIMEサポート, C.8 MIMEタイプ, A.3 MS Excel (GUIテンプレート), 5.3.2.16 MS PowerPoint (GUIテンプレート), 5.3.2.17 マルチバイト文字, 10.1

N

スタイルの名前, 10.11

ネイティブ・ファイル・リンク, 9.1

データベース内のナビゲーション, 7.10

プレゼンテーション内のナビゲーション, 7.3.2, 7.4.6.2

スプレッドシート内のナビゲーション, 7.10

通知, 9.2.2

番号付きリスト, 7.7.2

O

Office 2007変換の考慮事項, D

Office 2007ファイル, 2.3.1

OPTIONマクロ, 7.4.10

スクリプト・テンプレート内のオプション

SCCOPT_EX_FONTFLAGS, 7.4.11

SCCOPT_EX_GRIDADVANCE, 7.4.11

SCCOPT_EX_GRIDCOLS, 7.4.11

SCCOPT_EX_GRIDROWS, 7.4.11

SCCOPT_EX_GRIDWRAP, 7.4.11

SCCOPT_GIF_INTERLACED, 7.4.11

SCCOPT_GRAPHIC_HEIGHTLIMIT, 7.4.11

SCCOPT_GRAPHIC_OUTPUTDPI, 7.4.11

SCCOPT_GRAPHIC_SIZELIMIT, 7.4.11

SCCOPT_GRAPHIC_SIZEMETHOD, 7.4.11

SCCOPT_GRAPHIC_TYPE, 7.4.11

SCCOPT_GRAPHIC_WIDTHLIMIT, 7.4.11

SCCOPT_JPEG_QUALITY, 7.4.11

出力ファイル, 1.3 Dynamic Converterのスタイルのオーバーライド, 10.12

P

段落, 画像としてのレンダリング, 1.9.3

フォントへのパス, A.2.2

パターン(GUIテンプレート), 5.3.1

PDFファイル, 10.2

Plain (スクリプト・テンプレート), 7.6.3

ポータルスタイルのWebサイト, 8.2

位置フレーム, 10.15

PowerPoint, 7.3.2, 7.4.6.2

スライドショー・テンプレートの構成, 2.4

Pragma.Charset, 7.2.4, 7.5.1 Pragma.CSSFile, 7.2.4, 7.5.2, 10.13 Pragma.EmbeddedCSS, 7.2.4, 7.5.3 Pragma.JsFile, 7.2.4, 7.5.4 プラグマ

Pragma.Charset, 7.2.4, 7.5.1

Pragma.CSSFile, 7.2.4, 7.5.2, 10.13

Pragma.EmbeddedCSS, 7.2.4, 7.5.3

Pragma.JsFile, 7.2.4, 7.5.4

Pragma.SourceFileName, 7.2.4, 7.5.5

Pragma.SourceFileName, 7.2.4, 7.5.5 プレゼンテーション, 7.4.6.2 プレゼンテーション形式, C.5 プレゼンテーション, 5.2.1 プレゼンテーション, 7.3.2 チェックイン前のドキュメントのプレビュー, 9.3 コンテンツのプレビュー, 5.2.10 プロセス, 1.4 Property.Author, 7.2.4 Property.Comments, 7.2.4 Property.Keywords, 7.2.4 Property.Others, 7.2.4 Property.Others.x.Body, 7.2.4 Property.Others.x.Name, 7.2.4 Property.Subject, 7.2.4 Property.Title, 7.2.4 Purple Frost (GUIテンプレート), 5.3.2.18

R

ランク(GUIテンプレート), 5.3.1

ラスター画像, 10.4

ラスター化, A.2.3

再変換

データベースの確認, A.2.5

データベース・メソッドの更新確認, 1.8.2

メタデータの更新, 1.8.2, A.2.5

HTMLスニペットの参照, 8.3.2 再索引付け

ルールの再評価, A.2.5

相対URL, 10.7 ファイル形式の削除, 2.3.2 画像としての段落のレンダリング, 1.9.3 変換のレンディション, A.2.1 テンプレート選択ルールの並替え, 3.2.3 REPEATマクロ, 7.3.1.2 反復可能要素, 7.2.3 Retrofied! CSS (GUIテンプレート), 5.3.2.19 リビジョン履歴, 9.1 URLのリライト, 10.6 ルール基準, A.2.1 ルール, 3.1 ルール, 「テンプレート選択ルール」を参照

S

サンプル

GUIテンプレート, 5.3.2

レイアウト・テンプレート, 6.4

スクリプト・テンプレート, 7.6, E

テンプレートの保存, 5.2.11 SCCOPT_EX_FONTFLAGS, 7.4.11 SCCOPT_EX_GRIDADVANCE, 7.4.11 SCCOPT_EX_GRIDCOLS, 7.4.11 SCCOPT_EX_GRIDROWS, 7.4.11 SCCOPT_EX_GRIDWRAP, 7.4.11 SCCOPT_GIF_INTERLACED, 7.4.11 SCCOPT_GRAPHIC_HEIGHTLIMIT, 7.4.11 SCCOPT_GRAPHIC_OUTPUTDPI, 7.4.11 SCCOPT_GRAPHIC_SIZELIMIT, 7.4.11 SCCOPT_GRAPHIC_SIZEMETHOD, 7.4.11 SCCOPT_GRAPHIC_TYPE, 7.4.11 SCCOPT_GRAPHIC_WIDTHLIMIT, 7.4.11 SCCOPT_JPEG_QUALITY, 7.4.11 スクリプト・テンプレート, 4.2

コンテンツ・サイズによるドキュメントの分割, 7.9

構造によるドキュメントの分割, 7.8

箇条書きリスト, 7.7.2

コメント, 7.4.8, 7.4.9

条件, 7.4.4

変換の構成, A.2.4

要素ツリー, 7.2.1

要素, 7.2, 7.2.4

ファイル拡張子, 4.2

書式設定オプション, 7.7

画像ファイル形式, 7.7.1

索引, 7.3, 7.8, 7.9.3

要素の挿入, 7.4.3

リーフ要素, 7.2.2

コンテンツ・サイズ・ブレークとのリンク, 7.4.7

構造化ブレークとのリンク, 7.4.6

ループ, 7.4.5

マクロ, 7.4

GUIテンプレートへの移行, 5.3.3

番号付きリスト, 7.7.2

概要, 7.1

相対URL, 10.7

反復可能要素, 7.2.3

サンプル, 7.6, E

単位, 7.4.2

レイアウト・テンプレート内のスクリプト, 6.8 スクリプト・テンプレート

Basic, 7.6.1

Elements, 7.6.2, E

Plain, 7.6.3

SimpleToc, 7.6.4

Slideshow, 7.6.5

Textout, 7.6.6

検索結果ページ, 9.2.1 Sections要素, 7.2.4 Sections.x.Annotations, 7.2.4 Sections.x.Annotations.x.Body, 7.2.4 Sections.x.Annotations.x.Content, 7.2.4 Sections.x.Annotations.x.Reference, 7.2.4 Sections.x.Body, 7.2.4 Sections.x.Body.Contents, 7.2.4 Sections.x.Body.Contents.Headings, 7.2.4 Sections.x.Body.Contents.Headings.x.Annotations, 7.2.4 Sections.x.Body.Contents.Headings.x.Body, 7.2.4 Sections.x.Body.Contents.Headings.x.Endnotes, 7.2.4 Sections.x.Body.Contents.Headings.x.Footnotes, 7.2.4 Sections.x.Body.Contents.Preface, 7.2.4 Sections.x.BodyOrImage, 7.2.4 Sections.x.Body.Title, 7.2.4 Sections.x.Endnotes.x.Body, 7.2.4 Sections.x.Endnotes.x.Content, 7.2.4 Sections.x.Endnotes.x.Reference, 7.2.4 Sections.x.Footers, 7.2.4 Sections.x.Footers.x.Body, 7.2.4 Sections.x.Footnotes, 7.2.4, 7.2.4 Sections.x.Footnotes.x.Body, 7.2.4 Sections.x.Footnotes.x.Content, 7.2.4 Sections.x.Footnotes.x.Reference, 7.2.4 Sections.x.Grids, 7.2.4 Sections.x.Grids.x.Body, 7.2.4 Sections.x.Headers, 7.2.4 Sections.x.Headers.x.Body, 7.2.4 Sections.x.Image, 7.2.4 Sections.x.Slidenotes, 7.2.4 Sections.x.Slidenotes.x.Body, 7.2.4 Sections.x.Title, 7.2.4 Sections.x.Type, 7.2.4 ドキュメント内リンクのサービス呼出し, A.2.3 設定, 「構成設定」を参照 Sheets要素, 7.2.4 SimpleToc (スクリプト・テンプレート), 7.6.4 ファイルのサイズ, 最大, A.2.1 イメージのサイズ, 10.9 Slides要素, 7.2.4 スライドショー・テンプレート, 2.4, 7.6.5 snippet_layout.txt (サンプル・レイアウト), 6.4.2 スニペット, 6.3, 6.4.2, 8, 8.2

Webページへの統合, 8.3

生成, 8.3.1

概要, 8.1

参照, 8.3.2

ソース・ファイル, 1.3 スプレッドシート形式, C.4 スプレッドシート, 5.2.1 スプレッドシート, 7.10 SRCイメージ・タグ, 10.6 構造, ドキュメントの分割, 7.8 スタイル名, 10.11 スタイルのオーバーライド, 10.12 スタイル(GUIテンプレート), 5.3.1 サブスクリプション通知, 9.2.2

T

テンプレート, 1.3

ルールとの関連付け, 3.4, 6.6

選択, 4.3

テンプレート・チェックイン・フォーム, A.4 テンプレート・エディタ, 5.3. テンプレート・ルール, 1.3 テンプレート選択ルール, A.2.1

追加, 3.2.1, A.3

テンプレートとの関連付け, 3.4, 6.6

削除, 3.2.2

ユーザー・リクエストからの除外, A.3

ファイル拡張子, A.3

関連付けられたレイアウト, A.3

メタデータ基準, 3.3

概要, 3.1

再索引付け中の再評価, A.2.5

並替え, 3.2.3

関連付けられたテンプレート, A.3

「テンプレートの選択ルール」リンク, A.1 「テンプレートの選択ルール」ページ, A.3 テンプレート・タイプ, 4.2

GUIテンプレート, 4.2

GUIテンプレート, 5.1.

スクリプト・テンプレート, 4.2

スクリプト・テンプレート, 7.1

ワイヤレス, 2.5

テンプレート

定義, 3.1

テンプレート

チェックイン, 4.4

新規GUIの作成, 5.1.1

新規レイアウトの作成, 6.5

デフォルトのテンプレート, 2.2, A.2.1

GUIの編集, 5.1.2, 5.3

GUIテンプレート, 4.2, 5.1

概要, 4.1

相対URL, 10.7

サンプル(GUI), 5.3.2

サンプル(レイアウト), 6.4

サンプル(スクリプト), 7.6, E

スクリプト・テンプレート, 4.2, 7.1

選択ルール, A.3

スライドショー, 2.4

方針, 4.3

作成のヒント, 10.16

XML準拠, 8.3.1

「GUIテンプレート」も参照

「スクリプト・テンプレート」も参照

「レイアウト」も参照

Textout (スクリプト・テンプレート), 7.6.6 テキスト/ワード・プロセッシング, 5.2.1 タイムアウト, 10.2, A.2.1 タイムスタンプ

キャッシュ, 1.8.1

確認頻度, 1.8.3, A.2.5

テンプレート作成のヒント, 10.16 レイアウト・テンプレート内のトークン, 6.3 TRANSIT - CUSTOMLAYOUT(BODY), 6.3 TRANSIT - CUSTOMLAYOUT(HEAD), 6.3 TRANSIT - CUSTOMLAYOUT(TOP), 6.3 TRANSIT-BODYATTRIBUTES, 6.3 テンプレートのタイプ, 4.2

U

UNITマクロ, 7.4.2

スクリプト・テンプレート内の単位, 7.4.2

UNIX

構成設定, A.2.2

PDFファイルの変換, 10.2

埋込み画像, 10.3

ラスター化構成設定, A.2.3

TrueTypeフォント, A.2.2

ベクター画像, 10.4, 10.5

Xサーバー, 10.4, 10.5

X-Windows, A.2.3

スクリプト・テンプレートからGUIテンプレートへの更新, 5.3.3 事前変換, 1.5, A.2.5 URLリライト, 10.6, 10.6 URL, 相対, 10.7 ユーザー・エージェント, A.3 ユーザー・インタフェース

管理リンク, 1.10.1

管理ページ, A.1

「Dynamic Converterの構成」ページ, A.2

「テンプレートの編集」ページ, A.5

テンプレート・チェックイン・フォーム, A.4

「テンプレートの選択ルール」ページ, A.3

Dynamic Converterのユーザー・インタフェース, 1.10

v

ValueおよびValueB0, 7.4.3

ベクター画像, 10.4, 10.5

「情報の表示」リンク, 9.2.2

コンテンツ情報の表示, 9.1

変換済ファイルの表示

「コンテンツ情報」ページ, 9.2.2

検索結果ページ, 9.2.1

W

Web上の場所, 9.1

ポータルとしてのWebサイト, 8.2

「Web表示可能ファイル」リンク, 9.1

整形式のHTML, 10.14

ワイヤレス・テンプレート・タイプ, 2.5

ワード・プロセッシング形式, C.1

ワークフロー通知, 9.2.2

X

XLSファイル, 1.9.2

XML

変換, 1.9.2

GUIテンプレート, 5.1.

XML準拠のテンプレート, 8.3.1 Xサーバー, 10.4, 10.5 X-Windowsとラスター化, A.2.3

Copyright © 1996, 2011, Oracle and/or its affiliates. All rights reserved.