行データ変換をカスタマイズする

InfoPrint Managerでは、行データ変換をカスタマイズする場合に利用できるいくつかのサンプルのプログラミング出口が提供されています。プログラミング出口の使用はオプションです。出口プログラムの名前を指定するには、inpexitoutexitresexitのキーワードを使用します。各キーワードについては、RICOH InfoPrint Manager:Referenceで説明しています。

InfoPrint Managerには、以下のサンプル出口が用意されています。

入力レコード出口
install_path\exits\acif\apkinp.c
出力レコード出口
install_path\exits\acif\apkout.c
リソース出口
install_path\exits\acif\apkres.c

また、InfoPrint Managerでは、次のユーザー入力レコード出口で、行データのデータストリームを変換します。

install_path\exits\acif\apka2e.c

ASCII ストリームデータを EBCDIC ストリームデータに変換します。デフォルトの変換は、コードページ850からコードページ037です。inpccsid および outccsid パラメーターを指定して、デフォルトを指定変更できます。

install_path\exits\acif\asciinp.c

復帰文字と用紙送り文字が入っている不定様式 ASCII データを ANSI 紙送り制御文字が入っているレコードフォーマットに変換します。この出口は、ANSI 紙送り制御文字をレコードごとにバイト 0 でエンコードします。

install_path\exits\acif\asciinpe.c

不定様式の ASCII データを asciinp.c が行うようなレコードフォーマットに変換し、その ASCII ストリームデータを EBCDIC ストリームデータに変換します。デフォルトの変換は、コードページ850からコードページ037です。inpccsid および outccsid パラメーターを指定して、デフォルトを指定変更できます。

install_path\exits\acif\dbblank

以下の場合に、ブランクを入力レコードの末尾に追加することで、z/OS スプールからダウンロードされた EBCDIC 2 バイト行データを処理します。

  1. レコードの最後のバイトがブランク(EBCIDICのx'40')である。
  2. 最後から 2 番目のバイトがブランクではない
  3. 入力レコードは、構造化フィールドではなく、行データです。
また、この出口は、ブランクが追加されるとレコード長を 1 で更新します。この出口では、データがDBCSかどうかは判別されません。そのため、単一のブランクで終了するすべての入力レコードに対して、この処理が行われます。この出口では、入力データも出力データもEBCIDICであることが前提となります。言い換えれば、この出口はコードページ変換を行わず、必要に応じて単にブランクを追加するだけです。
    注意:
  1. この出口は、ブランクが切り捨てられた2バイトデータまたは1バイトと2バイトの混合データでスプールファイルが構成されている場合だけ使用することを目的としています。別のタイプのデータファイルにブランクを追加すると、ページ定義のコード化方法によって、フォーマットエラーが発生することがあります。
  2. この出口は、単一の末尾ブランクのみを検査します。そのため、それ以外の数の奇数ブランクがデータに入っている場合、正しいフォントでデータがフォーマットされていることを確認するのは、ユーザーの作業となります。

すべての行データ変換出口プログラム用のC言語ヘッダーファイルはinstall_path¥exits¥acif¥apkexits.hディレクトリーにあり、行データ変換ユーザー出口のビルド規則はinstall_path¥exits¥acif¥exit_programに常駐します。

サンプル出口のソースコードは install_path\exits\acif にあります。このソースファイルを変更することも、独自のファイルを作成することもできます。ユーザー出口プログラムをコンパイルしてビルドするには、Microsoft Visual Studio 2017をInfoPrint Windowsサーバーにインストールしておきます。また、最新のサービスも必ず適用してください。各出口プログラムのMicrosoft Visualのサンプルプロジェクトファイルも、同じディレクトリーにインストールされています。

ユーザー出口プログラムをコンパイルする方法は、カスタムステップ(変換)を構成するを参照してください。