AFPリソースの検索順序

このセクションでは、InfoPrintがAFPリソースを検索するときの順序と状況について説明します。

  1. フォントに対しては、-osrchfontlibキーワードで指定されたパス(enq, lp, qprt、またはlprafpコマンド
  2. -oreslibキーワードで指定されたパス(enqlpqprt、またはlprafpコマンド
  3. resource-context-user文書属性で指定されたパス。
  4. リソースのタイプによって、次の文書属性のいずれかで指定されたパス。
    • resource-context-font
    • resource-context-form-definition
    • resource-context-overlay
    • resource-context-page-definition
    • resource-context-page-segment
    注意: 文書属性に値があるときは、ジョブで使用する場合に、InfoPrintはデフォルトの文書オブジェクトと同じ属性で指定される場所を無視します。
  5. resource-context文書属性で指定されたパス。
  6. PSFPATH環境変数で指定されたパス。

    OpenTypeフォントを使用している場合は、デフォルトディレクトリーのOpenTypeフォントを追跡するために、Infoprint Fonts製品にリソースアクセステーブルのインストールを許可してください。InfoPrint ManagerWindowsサーバーでは、このテーブルの場所をインストール先のフォルダーから変更する場合は、Windowsシステム上のグローバル検索パスをOpenTypeフォントのグローバルリソースパスで更新できます。

  7. 実宛先のresource-context属性で指定されたパス。
  8. フォントの場合は、フォントがインストールされているディレクトリー。

リソースが見つかると検索は終了し、見つかったリソースは、ユーザーがそのリソースにアクセスできる限り、ジョブの処理に使用されます。InfoPrint Managerが最後までリソースを見つけることができない場合は、不足リソースを通知するエラーメッセージが印刷されます。InfoPrint Managerはジョブが正常に完了したことを報告します。

使用するAFPリソースがInfoPrint Managerに同梱されるAFPリソースである場合は、リソースコンテキストオブジェクトは不要です。すべてのリソースはreslibfontlib、フォントディレクトリーに常駐するため、自動的に配置されます。一方、カスタムAFPリソースがある場合は、reslibfontlib、またはリストされたフォントディレクトリーには保管しないでください。ソフトウェアをインストール、アンインストール、またはサービスを実行すると、場所に保管されたカスタムリソースが壊れる場合があります。カスタムAFPリソースは、外部にあるディレクトリーの場所に保管し、リソースコンテキストオブジェクトを使用してアクセスするようにしてください。

InfoPrint Managerが特定リソースタイプのすべてのリソースコンテキストをまとめるときは、各ディレクトリーで特定リソースを検索する間に、InfoPrint Managerは以下の拡張リストを順番に試します。たとえば、InfoPrint Managerが、C0H20000という名前の300ピクセルラスターフォントを検索していて、以下の条件が真だとします。

  • 文書属性がresource-context-font=¥myfontsに設定されている。
  • resource-context=¥all_resources
  • $PSFPATH環境変数が設定されていない。
  • resource-context-font実宛先属性が設定されていない。
以下のようなファイルのリストが、順に検査されます。
  1. x:¥myfonts¥C0H20000.300
  2. x:¥myfonts¥C0H20000.FONT300
  3. x:¥myfonts¥C0H20000
  4. x:¥all_resources¥C0H20000.300
  5. x:¥all_resources¥C0H20000.FONT300
  6. x:¥all_resources¥C0H20000
  7. InfoPrint Managerの場合
    1. /usr/lpp/psf/reslibディレクトリー。
    2. フォントには、/usr/lpp/afpfontsディレクトリーです。
    3. フォントには、/usr/lpp/psf/fontlibディレクトリーです。
InfoPrint Managerが一致するファイルを見つけると、検索は終了します。

InfoPrint Managerは、パスでリソースが見つからない場合は、ジョブを停止し、ジョブ終了時にエラーメッセージが印刷されます。