(57)【特許請求の範囲】
【請求項１】
帳票の書式を規定する書式情報と、前記書式情報で規定された書式の帳票に記載される複数の文字の一部を示したデータ情報と、前記複数の文字の書体を示した書体情報と、を格納する格納部と、
前記複数の文字のうち前記一部以外の文字を示した記載情報を出力する出力部と、
前記出力部から前記記載情報を受信する受信手段と、
前記格納部から前記書式情報と前記データ情報と前記書体情報を取得する取得手段と、
前記受信手段にて前記記載情報が受信され、かつ、前記取得手段にて前記書式情報と前記データ情報と前記書体情報が取得されると、前記書式情報が規定する書式の帳票に前記記載情報が示す文字と前記データ情報が示す文字とが前記書体情報が示す書体で記載された出力用帳票を表す画像データを、印刷データとして生成する生成手段と、
前記画像データである印刷データを受信した際に当該画像データが表す出力用帳票の印刷をプリンタに実行させるオープンサーバに、前記生成手段にて生成された画像データである印刷データを出力する出力手段と、を含むホストコンピュータ。
【請求項２】
請求項１に記載のホストコンピュータにおいて、
前記出力部は、前記複数の文字のうち前記一部以外の文字を決定するための処理を規定するプログラムを実行し、当該プログラムの実行結果を、前記記載情報として出力するものである、ホストコンピュータ。
【請求項３】
帳票の書式を規定する書式情報と、前記書式情報で規定された書式の帳票に記載される複数の文字の一部を示したデータ情報と、前記複数の文字の書体を示した書体情報と、を格納する格納部と、前記複数の文字のうち前記一部以外の文字を示した記載情報を出力する出力部と、を含むホストコンピュータでの印刷データ生成方法であって、
前記出力部から前記記載情報を受信する受信ステップと、
前記格納部から前記書式情報と前記データ情報と前記書体情報を取得する取得ステップと、
前記記載情報が受信され、かつ、前記書式情報と前記データ情報と前記書体情報が取得されると、前記書式情報が規定する書式の帳票に前記記載情報が示す文字と前記データ情報が示す文字とが前記書体情報が示す書体で記載された出力用帳票を表す画像データを、印刷データとして生成する生成ステップと、
前記画像データである印刷データを受信した際に当該画像データが表す出力用帳票の印刷をプリンタに実行させるオープンサーバに、前記印刷データを出力する出力ステップと、を含む印刷データ生成方法。
【請求項４】
請求項３に記載の印刷データ生成方法において、
前記出力部は、前記複数の文字のうち前記一部以外の文字を決定するための処理を規定するプログラムを実行し、当該プログラムの実行結果を、前記記載情報として出力するものである、印刷データ生成方法。
【請求項５】
帳票の書式を規定する書式情報と、前記書式情報で規定された書式の帳票に記載される複数の文字の一部を示したデータ情報と、前記複数の文字の書体を示した書体情報と、を格納する格納部と、前記複数の文字のうち前記一部以外の文字を示した記載情報を出力する出力部と、を含むコンピュータに、
前記出力部から前記記載情報を受信する受信手順と、
前記格納部から前記書式情報と前記データ情報と前記書体情報を取得する取得手順と、
前記記載情報が受信され、かつ、前記書式情報と前記データ情報と前記書体情報が取得されると、前記書式情報が規定する書式の帳票に前記記載情報が示す文字と前記データ情報が示す文字とが前記書体情報が示す書体で記載された出力用帳票を表す画像データを、印刷データとして生成する生成手順と、
前記画像データである印刷データを受信した際に当該画像データが表す出力用帳票の印刷をプリンタに実行させるオープンサーバに、前記印刷データを出力する出力手順と、を実行させるためのプログラム。
【請求項６】
請求項５に記載のプログラムにおいて、
前記出力部は、前記複数の文字のうち前記一部以外の文字を決定するための処理を規定するプログラムを実行し、当該プログラムの実行結果を、前記記載情報として出力するものである、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データ生成装置、印刷データ生成方法およびプログラムに関する。
【背景技術】
【０００２】
帳票作成用の処理を行うホストコンピュータ（以下、単に「ホストコンピュータ」と称する）が知られている。ホストコンピュータは、ホストコンピュータに専用回線で接続されたホストコンピュータ専用プリンタ（以下「専用端末プリンタ」と称する）を用いて、オンライン帳票印刷を行っていた。
【０００３】
一般的には、ホストコンピュータは、オンライントランザクションプログラムの実行に伴って出力されるキャラクタデータ（テキストデータ）と、あらかじめ定義された帳票書式を示す帳票書式定義情報と、に基づいて、帳票用の印刷データを生成し、その帳票用の印刷データを、専用端末プリンタへ送信していた。
【０００４】
オンライントランザクションプログラムとしては、COBOL（COmmon Business Oriented Language）で記述されたプログラムが用いられることが多い。帳票書式定義情報は、罫線、データ配置位置、色、および、フォント・サイズなどの、帳票に関する装飾系の情報である。なお、キャラクタデータと帳票書式定義情報とに基づいて印刷データを生成する処理は、帳票編集とも呼ばれる。
【０００５】
帳票用の印刷データは、専用端末プリンタ用の制御コードを含んでいる。このため、帳票用の印刷データが、専用端末プリンタ以外の市販のプリンタ（以下「汎用プリンタ」と称する）へ直接出力されると、汎用プリンタは、帳票用の印刷データにて規定された印刷を正確に行えない。
【０００６】
また、近年、マルチプラットフォームによる分散システム構成が一般的となっている。さらに、業務システムを分散して配置する構成（ホストコンピュータとオープンサーバへ業務を分散して配置する構成）に加え、印刷業務を１つのオープンサーバ（以下「印刷サーバ」と称する）に集約する構成が広まりつつある。なお、オープンサーバは、Windows（登録商標）またはUnix（登録商標）などの多くの使用者にて使用されるOS（Operating System）を搭載したサーバである。
【０００７】
このため、印刷サーバに接続される汎用プリンタに、ホストコンピュータが生成した帳票用の印刷データ（オンライン帳票）に従った印刷を行わせたい、というニーズが広まっている。
【０００８】
汎用プリンタに、ホストコンピュータからの帳票用の印刷データに従った帳票を印刷させる一般的手法としては、オープンサーバ上で、帳票編集を行う手法があげられる。例えば、ウィングアーク社のＳＶＦ（Super Visual Formade）を用いることによって、オープンサーバ上で帳票編集を行うことが可能になる。
【０００９】
なお、オープンサーバ上で帳票編集を行う場合、帳票編集の事前準備として、ホストコンピュータ内の帳票書式定義情報を、オープンサーバ上の印刷プログラムで利用できる形式にコンバートしておく必要がある。以下、コンバート処理を行うことによって、オープンサーバ上で帳票編集を行う手法を「書式コンバート手法」と称する。
【００１０】
図９は、書式コンバート手法を行う印刷システムを示したブロック図である。
【００１１】
図９において、印刷システムは、ホストコンピュータＡ１と、オープンサーバＡ２と、汎用プリンタＡ３と、を含む。
【００１２】
オープンサーバＡ２内の帳票書式コンバートツールＡ２１は、帳票編集の事前準備として、ホストコンピュータＡ１内の帳票書式定義情報（ホスト形式）Ａ１１を、オープンサーバＡ２上の印刷プログラム実行部（以下「帳票編集機能部」とも称する）Ａ２２が利用できる形式（オープン形式）の帳票書式定義情報Ａ２３にコンバートする。
【００１３】
帳票書式コンバートツールＡ２１は、帳票書式定義情報Ａ２３を、帳票編集機能部Ａ２２内の帳票書式定義解析部Ａ２４に出力する。帳票書式定義解析部Ａ２４は、帳票書式定義情報Ａ２３を受け付けると、帳票書式定義情報Ａ２３を解析し、その解析の結果を、帳票編集部Ａ２９に出力する。
【００１４】
また、オープンサーバＡ２に接続される汎用プリンタＡ３が、ホストコンピュータＡ１が規定するフォント（字形および字体等の書体）を利用できない場合、オープンサーバＡ２内のフォントコンバートツールＡ２５は、帳票編集の事前準備として、ホストコンピュータＡ１が規定するフォント（ホスト標準フォント情報Ａ１２およびユーザ定義フォント（外字）情報Ａ１３）を、オープンサーバ形式のフォント（一般的にはTrueTypeフォント）を表すフォント情報Ａ２６にコンバートする。フォントコンバートツールＡ２５は、フォント情報Ａ２６を、プリンタ出力部Ａ２７に出力する。
【００１５】
オープンサーバＡ２上で帳票編集を行う場合、印刷要求発生時に、ホストコンピュータＡ１内のオンライントランザクションプログラム実行部１４は、帳票出力要求として、出力データ（テキストデータを含む）を、オープンサーバＡ２上のトランザクションデータ受信部Ａ２８に転送する。
【００１６】
トランザクションデータ受信部Ａ２８は、帳票出力要求である出力データを受信すると、その出力データを帳票編集部Ａ２９に出力する。
【００１７】
帳票編集部Ａ２９は、出力データを受け付けると、帳票書式定義解析部Ａ２４の解析結果にて規定された書式の帳票に、出力データ（テキストデータ）をオーバレイ（Overlay）して印刷データを生成する。帳票編集部Ａ２９は、印刷データを生成すると、その印刷データをプリンタ出力部Ａ２７に出力する。
【００１８】
プリンタ出力部Ａ２７は、印刷データを受け付けると、印刷データ内のテキストデータをフォント情報Ａ２６に示されたフォントの文字で表す帳票印刷データを生成し、その帳票印刷データを汎用プリンタＡ３に出力して、汎用プリンタＡ３に帳票Ａ４を印刷させる。
【００１９】
ここで、参考例として、ホストコンピュータＡ１が専用端末プリンタＡ５を用いてオンライン帳票印刷を行う印刷システムを説明する。
【００２０】
図１０は、ホストコンピュータＡ１が専用端末プリンタＡ５を用いてオンライン帳票印刷を行う印刷システムを示したブロック図である。なお、図１０において、図９に示したものと同一構成のものには同一符号を付してある。
【００２１】
図１０において、ホストコンピュータＡ１が専用端末プリンタＡ５を用いてオンライン帳票印刷を行う場合、ホストコンピュータＡ１内の帳票編集機能部Ａ１７（具体的には、帳票編集部Ａ１７１）が印刷データを生成するために必要な情報は、帳票書式定義情報Ａ１１と、オンライントランザクションプログラム実行部Ａ１４からの出力データ（帳票出力要求）と、印刷処理時に動的に帳票に埋め込まれる情報（システム情報Ａ１５とユーザ定義関数実行部Ａ１６の実行結果）である。
【００２２】
帳票編集部Ａ１７１は、トランザクションデータ受信部Ａ１７２を介して、オンライントランザクションプログラム実行部Ａ１４からの出力データを受け付ける。帳票編集部Ａ１７１は、帳票書式定義解析部Ａ１７３を介して、帳票書式定義情報Ａ１１を受け付ける。帳票編集部Ａ１７１は、システム情報取得部Ａ１７４を介して、システム情報Ａ１５を受け付ける。帳票編集部Ａ１７１は、ユーザ定義関数呼び出し部Ａ１７５を介して、ユーザ定義関数実行部Ａ１６を呼び出し、ユーザ定義関数の実行結果を受け付ける。
【００２３】
帳票編集部Ａ１７１は、帳票書式定義情報Ａ１１であらかじめ定義された帳票デザイン上に、オンライントランザクションプログラム実行部Ａ１４からの出力データにて示された情報、システム情報、および、ユーザ定義関数の実行結果を埋め込むことで、コードにて規定された印刷データを合成する。なお、この印刷データは、専用端末プリンタＡ５の制御コードを含んでいる。
【００２４】
図９に示した書式コンバート手法が実施される場合、オープンサーバＡ２が、ホストコンピュータＡ１にて管理されている情報へアクセスすることが困難であるため、ホストコンピュータＡ１側で印刷データに動的に埋め込む情報（システム情報Ａ１５およびユーザ定義関数実行部Ａ１６で実行されるユーザ定義関数）を移行対象外とすることが多い。
【００２５】
また、書式コンバート手法以外の解決手法としては、汎用プリンタにホストコンピュータ用のプリンタ制御ドライバを搭載することによって、汎用プリンタを直接ホストコンピュータへ接続する方法が考えられる。
【００２６】
また、その他の解決手法が、特許文献１に記載されている。特許文献１に記載の手法は、専用端末プリンタの制御情報を含む印刷データを端末側（ホストコンピュータの外部の端末）が処理し、端末側が専用端末プリンタの制御情報の除去を行うという手法である。
【先行技術文献】
【特許文献】
【００２７】
【特許文献１】特開２００１−１３４６７８号公報
【発明の概要】
【発明が解決しようとする課題】
【００２８】
書式コンバート手法には、以下のような問題点が存在する。
【００２９】
１つめの問題点は、印刷時に動的に埋め込む情報（システム情報およびユーザ定義関数)を移行対象外としている点である。
【００３０】
これは、帳票印刷に利用すべきデータを一部利用しないことを意味する。このため、汎用プリンタＡ３での印刷結果が、専用端末プリンタＡ５での印刷結果とは異なるという結果が生じる。
【００３１】
２つめの問題点は、コンバート後の帳票書式が、ホストコンピュータＡ１で規定された帳票書式と、完全一致しないという点である。
【００３２】
これは、帳票書式には統一規格が存在せず、コンバート後の帳票書式が、オープンサーバＡ２の印刷プログラム実行部（帳票編集機能部）Ａ２２が利用できる形式（オープン形式）となるためである。よって、コンバート後の帳票書式は、オープンサーバＡ２の印刷プログラムに依存する。これにより、コンバート後の帳票書式がコンバート前の帳票書式と部分的にしか対応していない、あるいは、コンバート前の帳票書式と類似する帳票書式がコンバート後の帳票書式として用いられる、という状況が発生する。このため、オープンサーバＡ２の印刷プログラムごとに、汎用プリンタＡ３での印刷結果が異なるという結果が生じる。
【００３３】
３つめの問題点は、帳票の出力結果がオープンサーバＡ２の印刷プログラムの帳票編集機能に依存する点である。印刷プログラムごとに帳票編集機能は異なるので、印刷プログラムごとに、汎用プリンタＡ３での印刷結果が異なるという結果が生じる。
【００３４】
４つめの問題点は、印刷に利用する帳票書式定義情報およびフォント情報を、事前にコンバートする必要があるという点である。このため、適用手順が煩雑となり、非効率であるとともに、コンバート時に作業ミスの発生する危険性（書式のコンバート漏れ、または、フォント字形の対応づけ誤りなどの作業ミス）が生じうる。
【００３５】
上述した４つの問題点により、書式コンバート手法による印刷物は、専用端末プリンタＡ５での印刷結果とは異なる、という課題が存在する。
【００３６】
また、汎用プリンタを直接ホストコンピュータへ接続する手法では、プリンタ製造メーカ各社から販売される各種プリンタごとに、ホストコンピュータ向けのプリンタ制御ドライバを準備する必要があり、容易には実現できない。
【００３７】
また、特許文献１に記載の手法では、ホストコンピュータ側で付与した制御情報を、ホストコンピュータに接続されたすべての端末側で削除するという処理が必要であり、非効率であるとともに、印刷結果が、専用端末プリンタＡ５での印刷結果と異なるという課題を解決することができない。
【００３８】
本発明の目的は、上記課題を解決可能な印刷データ生成装置、印刷データ生成方法およびプログラムを提供することにある。
【課題を解決するための手段】
【００３９】
本発明のホストコンピュータは、帳票の書式を規定する書式情報と、前記書式情報で規定された書式の帳票に記載される複数の文字の一部を示したデータ情報と、前記複数の文字の書体を示した書体情報と、を格納する格納部と、前記複数の文字のうち前記一部以外の文字を示した記載情報を出力する出力部と、前記出力部から前記記載情報を受信する受信手段と、前記格納部から前記書式情報と前記データ情報と前記書体情報を取得する取得手段と、前記受信手段にて前記記載情報が受信され、かつ、前記取得手段にて前記書式情報と前記データ情報と前記書体情報が取得されると、前記書式情報が規定する書式の帳票に前記記載情報が示す文字と前記データ情報が示す文字とが前記書体情報が示す書体で記載された出力用帳票を表す画像データを、印刷データとして生成する生成手段と、前記画像データである印刷データを受信した際に当該画像データが表す出力用帳票の印刷をプリンタに実行させるオープンサーバに、前記生成手段にて生成された画像データである印刷データを出力する出力手段と、を含む。
【００４０】
本発明の印刷データ生成方法は、帳票の書式を規定する書式情報と、前記書式情報で規定された書式の帳票に記載される複数の文字の一部を示したデータ情報と、前記複数の文字の書体を示した書体情報と、を格納する格納部と、前記複数の文字のうち前記一部以外の文字を示した記載情報を出力する出力部と、を含むホストコンピュータでの印刷データ生成方法であって、前記出力部から前記記載情報を受信する受信ステップと、前記格納部から前記書式情報と前記データ情報と前記書体情報を取得する取得ステップと、前記記載情報が受信され、かつ、前記書式情報と前記データ情報と前記書体情報が取得されると、前記書式情報が規定する書式の帳票に前記記載情報が示す文字と前記データ情報が示す文字とが前記書体情報が示す書体で記載された出力用帳票を表す画像データを、印刷データとして生成する生成ステップと、前記画像データである印刷データを受信した際に当該画像データが表す出力用帳票の印刷をプリンタに実行させるオープンサーバに、前記印刷データを出力する出力ステップと、を含む。
【００４１】
本発明のプログラムは、帳票の書式を規定する書式情報と、前記書式情報で規定された書式の帳票に記載される複数の文字の一部を示したデータ情報と、前記複数の文字の書体を示した書体情報と、を格納する格納部と、前記複数の文字のうち前記一部以外の文字を示した記載情報を出力する出力部と、を含むコンピュータに、前記出力部から前記記載情報を受信する受信手順と、前記格納部から前記書式情報と前記データ情報と前記書体情報を取得する取得手順と、前記記載情報が受信され、かつ、前記書式情報と前記データ情報と前記書体情報が取得されると、前記書式情報が規定する書式の帳票に前記記載情報が示す文字と前記データ情報が示す文字とが前記書体情報が示す書体で記載された出力用帳票を表す画像データを、印刷データとして生成する生成手順と、前記画像データである印刷データを受信した際に当該画像データが表す出力用帳票の印刷をプリンタに実行させるオープンサーバに、前記印刷データを出力する出力手順と、を実行させる。
【発明の効果】
【００４２】
本発明によれば、印刷を管理するサーバを介して帳票の印刷処理を実行しても、格納部内の情報と出力部からの情報によって規定される帳票を容易に印刷することが可能になる。
【図面の簡単な説明】
【００４３】
【図１】本発明の第１実施形態を示した図である。
【図２】帳票デザイン定義部にて定義されたデザインを示した図である。
【図３】埋め込み情報定義部を示した図である。
【図４】合成器１６と帳票編集部Ａ１７とが共存する構成を示した図である。
【図５】合成部１６６の処理手順を示した流れ図である。
【図６】参考例１を示した図である。
【図７】参考例２を示した図である。
【図８】参考例３を示した図である。
【図９】書式コンバート手法を行う印刷システムを示した図である。
【図１０】ホストコンピュータＡ１が専用端末プリンタＡ５を用いてオンライン帳票印刷を行う印刷システムを示した図である。
【発明を実施するための形態】
【００４４】
以下、本発明の実施形態について図面を参照して説明する。
【００４５】
（第１実施形態）
図１は、印刷システムを示したブロック図である。
【００４６】
図１において、印刷システムは、ホストコンピュータ１と、オープンサーバ２と、プリンタ３（３ａ〜３ｃ）と、を含む。
【００４７】
ホストコンピュータ１は、格納部１１と、ユーザ定義関数実行部１２（以下「実行部１２」と称する）と、印刷イメージ出力形式選択部１３（以下「選択部１３」と称する）と、オンライントランザクションプログラム実行部１４（以下「実行部１４」と称する）と、印刷機能選択部１５（以下「選択部１５」と称する）と、印刷イメージ合成器１６（以下「合成器１６」と称する）と、を含む。
【００４８】
実行部１４と選択部１５とは、出力部１Ａに含まれる。
【００４９】
合成器１６は、トランザクションデータ受信部１６１（以下「受信部１６１」と称する）と、帳票書式定義解析部１６２（以下「解析部１６２」と称する）と、システム情報取得部１６３（以下「取得部１６３」と称する）と、ユーザ定義関数呼び出し部１６４（以下「呼出部１６４」と称する）と、フォント取得部１６５（以下「取得部１６５」と称する）と、印刷イメージ合成部１６６（以下「合成部１６６」と称する）と、印刷イメージデータ送信部１６７（以下「送信部１６７」と称する）と、印刷イメージファイル出力部１６８（以下「出力部１６８」と称する）と、を含む。
【００５０】
解析部１６２と取得部１６３と取得部１６５とは、情報取得部１Ｂに含まれる。送信部１６７と出力部１６８とは、印刷データ出力部１Ｃに含まれる。
【００５１】
オープンサーバ２は、印刷プログラム実行部２１（以下「実行部２１」と称する）と、プリンタ出力部２２（以下「出力部２２」と称する）と、を含む。
【００５２】
格納部１１は、帳票書式定義情報１１１と、システム情報１１２と、ホスト標準フォント情報１１３と、ユーザ定義フォント（外字）情報１１４と、を格納する。
【００５３】
帳票書式定義情報１１１は、一般的に、帳票の書式を規定する書式情報と呼ぶことができる。帳票書式定義情報１１１は、帳票の出力形式（書式）を制御する情報を含む定義ファイルである。本実施形態では、帳票書式定義情報１１１は、帳票書式名ごとに設けられている。帳票書式定義情報１１１は、帳票デザイン定義部と、埋め込み情報定義部と、を有する。
【００５４】
帳票デザイン定義部は、帳票の出力フォーマットのデザインを定義する。
【００５５】
図２は、帳票デザイン定義部にて定義されたデザインを示した図である。以下、図２を参照して、帳票デザイン定義部にて定義された構成要素とその内容を説明する。
【００５６】
図２において、罫線情報１１１１は、帳票上の罫線（表形式を表現する縦棒、横棒および下線）を示す情報である。罫線の組合せにより、ユーザ定義関数情報埋め込み領域１１１３、トランザクションデータ埋め込み領域１１１４、および、システム情報埋め込み領域１１１５が、帳票デザイン上に確保される。固定値出力情報１１１２は、固定的なテキストデータの出力内容を定義した情報である。
【００５７】
なお、図２では帳票デザインが画像イメージとして表現されているが、帳票デザイン定義部では、帳票を構成する要素の座標、位置および出力内容が定義できればよいため、帳票デザイン定義部による帳票デザインは、論理的な定義であっても構わない。
【００５８】
埋め込み情報定義部は、帳票中に埋め込む情報を定義する。
【００５９】
図３は、埋め込み情報定義部にて定義された情報を示した図である。以下、図３を参照して、埋め込み情報定義部にて定義された情報を説明する。
【００６０】
図３において、フィールド名１１２１は、埋め込み情報（フィールド）の識別名を定義する。
【００６１】
フィールド形式１１２２は、フィールドの形式を定める情報であり、「トランザクションデータ」、「システム情報」および「ユーザ定義関数」のいずれかを指定することができる。なお、トランザクションデータは、実行部１４の出力データである。
【００６２】
フィールド形式１１２２が「トランザクションデータ」を示す場合は、トランザクションデータ中に存在する埋め込み情報（文字）を決定するためのオフセット１１２３およびサイズ１１２４が定義される。なお、オフセット１１２３は、埋め込み情報の開始位置を、トランザクションデータの先頭位置からの距離として示した情報である。サイズ１１２４は、埋め込み情報のサイズを示した情報である。
【００６３】
フィールド形式１１２２が「システム情報」を示す場合は、システム情報種別１１２５により、システム（ホストコンピュータ１）が管理する情報が、埋め込み情報として指定される。システムの管理する情報は、システム情報１１２に示されている。システム情報１１２は、日付、時刻、帳票シーケンス番号、端末名およびユーザ名などの情報を示す。このため、システム情報種別１１２５により、日付、時刻、帳票シーケンス番号、端末名およびユーザ名などの情報を選択的に指定することができる。
【００６４】
フィールド形式１１２２が「ユーザ定義関数」を示す場合は、実行ファイル名１１２６により、呼び出すべき実行ファイル（ユーザ定義関数）が指定される。
【００６５】
埋め込み情報定義部は、さらに、埋め込み情報を紙面に表現するために使用される印字文字の修飾に関する情報として、以下の印字属性を示す。
【００６６】
印字属性である位置座標１１２７は、埋め込み情報（文字）の印字位置を座標として指定する。位置座標１１２７は、例えば、紙面の左上を原点として定義される座標として「(10px,20px)」を指定する。
【００６７】
印字属性であるサイズ１１２８は、埋め込み情報（文字）の印字サイズを指定する。サイズ１１２８は、例えば「10pt」と指定できる。
【００６８】
印字属性であるフォント１１２９は、埋め込み情報（文字）に利用するフォントを指定する。フォント１１２９は、ホスト標準フォントと、ユーザにてカスタマイズされたフォント（外字）と、のいずれかを指定できる。
【００６９】
印字属性である色１１３０は、埋め込み情報（文字）の色を指定する。
【００７０】
図３に示した例では、フィールド「Ｆ１」は、トランザクションデータ中の、オフセット10を開始位置とするサイズ20のデータを、(10px,20px)の位置に10ptの大きさで、ホスト標準フォントの字形（書体）を用いて緑色で埋め込むことを示している。
【００７１】
図１において、ホスト標準フォント情報１１３、および、ユーザ定義フォント(外字)情報１１４は、印刷に利用されるフォント（書体）を示す書体情報である。
【００７２】
実行部１２は、一般的に出力部と呼ぶことができる。実行部１２は、ユーザが記述した関数（ユーザ定義関数）を実行する。実行部１２は、印刷処理実行時に、合成器１６からの要求により、ユーザ定義関数を実行する。ユーザ定義関数は、帳票に記載される文字（本実施形態では、図２に示したユーザ定義関数情報埋め込み領域１１１３に埋め込まれる文字）を決定するための処理を規定するプログラムである。ユーザ定義関数は、帳票名およびフィールド名と対応づけられて記憶されている。
【００７３】
実行部１２は、図１０に示した、帳票編集機能部Ａ１７からの要求により実行される既存プログラム（ユーザ定義関数）を、そのまま利用することが可能である。ユーザ定義関数は、印刷内容を動的に変更する目的で利用される。
【００７４】
ユーザ定義関数を呼び出す際は、帳票名およびフィールド名の２項目の情報が入力として実行部１２に渡される。ユーザ定義関数実行部１２の出力としては、テキストデータ（記載情報）が返却される。
【００７５】
ユーザ定義関数の内容は任意であり、ユーザ定義関数の内容は、例えば、ホストコンピュータ１上に存在するファイルから情報を収集し、収集結果を示したテキストデータを返却するという処理内容でもよい。
【００７６】
選択部１３は、合成部１６６が生成する帳票の印刷イメージデータの出力形式をあらかじめ定めておくために使用される。選択部１３は、印刷イメージデータの出力形式として、イメージデータ送信、あるいは、イメージファイルを選択できる。
【００７７】
実行部１４は、オンライントランザクションプログラムを実行する。オンライントランザクションプログラムは、帳票に記載される文字を決定するための処理を規定する帳票用トランザクションプログラムである。さらに言えば、オンライントランザクションプログラムは、オンライン業務を規定したプログラムであり、COBOLなどで記述される。実行部１４は、オンライントランザクションプログラムを実行することによって、トランザクションの出力データ（記載情報）を、帳票出力要求として選択部１５に出力する。帳票出力要求は、「帳票書式名」と「出力テキストデータ」と、を含んでいる。
【００７８】
選択部１５は、あらかじめ定められたルールにより、印刷機能を選択する。選択部１５は、例えば、帳票出力要求内の帳票書式名に従って、印刷機能を選択する。選択部１５による印刷機能の選択対象は、合成器１６と図１０で示した帳票編集機能部Ａ１７とである。
【００７９】
なお、図１では、印刷機能の選択対象として、合成器１６のみを用いた例を図示している。
【００８０】
一方、図４では、印刷機能の選択対象として、合成器１６と帳票編集機能部Ａ１７とが共存する構成（共存構成）を図示している。図４についての詳細は後述する。なお、図４において、図１または図１０に示したものと同一構成のものには同一符号を付してある。
【００８１】
合成器１６が選択された場合、選択部１５は、実行部１４からの帳票出力要求を、そのまま、合成器１６内の受信部１６１へ通知する。
【００８２】
合成器１６は、選択部１５からの帳票出力要求と、格納部１１内の情報と、ユーザ定義関数実行部１２からの出力と、に基づいて、帳票の印刷イメージデータを作成する。なお、帳票の印刷イメージデータは、画像データである。
【００８３】
受信部１６１は、選択部１５からの帳票出力要求を受信し、帳票出力要求を合成部１６６に出力する。
【００８４】
解析部１６２は、格納部１１内の帳票書式定義情報１１１を読み出し、帳票書式定義情報１１１を解析する。解析部１６２は、帳票書式定義情報１１１の解析結果（帳票書式定義情報１１１にて定義された情報）を、合成部１６６に出力する。
【００８５】
取得部１６３は、格納部１１内のシステム情報１１２を読み出し、システム情報１１２を、合成部１６６に出力する。
【００８６】
呼出部１６４は、実行部１２を呼び出し、実行部１２にユーザ定義関数を実行させ、その実行結果を受信する。呼出部１６４は、その実行結果を合成部１６６に出力する。
【００８７】
取得部１６５は、格納部１１内のホスト標準フォント情報１１３およびユーザ定義フォント（外字）情報１１４を読み出し、ホスト標準フォント情報１１３およびユーザ定義フォント（外字）情報１１４を合成部１６６に出力する。
【００８８】
合成部１６６は、図５に示す流れ図に従い、受信部１６１、解析部１６２、取得部１６３、呼出部１６４、および、取得部１６５を利用して、帳票の印刷イメージデータを合成する。
【００８９】
合成部１６６は、帳票書式定義情報１１１の帳票デザイン定義部であらかじめ定義された帳票デザイン上に、帳票出力要求内の「帳票書式名」および「出力テキストデータ」、システム情報、および、ユーザ定義関数の実行結果のそれぞれから取得できるテキスト情報（文字）を、帳票書式定義情報１１１の埋め込み情報定義部であらかじめ定義された情報に基づいて埋め込むことで、印刷イメージデータを合成する。
【００９０】
合成部１１６は、印刷イメージデータを合成すると、印刷イメージデータを、送信部１６７および出力部１６８に出力する。
【００９１】
送信部１６７は、選択部１３にて印刷イメージデータの出力形式としてイメージデータ送信が選択された場合、オープンサーバ２に印刷イメージデータを送信する。
【００９２】
オープンサーバ２では、実行部２１は、印刷イメージデータを受信すると、その印刷イメージデータを、プリンタ出力部２２に渡す。プリンタ出力部２２は、印刷イメージデータを受け付けると、その印刷イメージデータが示す帳票画像の印刷を、各社製のプリンタ３ａ〜３ｃのいずれかに実行させ、オンライン帳票を出力する。
【００９３】
出力部１６８は、選択部１３にて印刷イメージデータの出力形式としてイメージデータファイルが選択された場合、印刷イメージデータを、印刷イメージファイル４として出力する。
【００９４】
本実施形態では、印刷イメージファイル４の形式として、ビットマップイメージのように画像として帳票を表す形式が用いられてもよいし、あるいは、PostScript（ポストスクリプト）のように論理的構造で帳票を表す形式が用いられてもよい。
【００９５】
なお、合成器１６は、コンピュータにて実現されてもよい。この場合、コンピュータは、コンピュータにて読み取り可能なＣＤ−ＲＯＭ（Compact Disk Read Only Memory）のような記録媒体に記録されたプログラムを読込み実行することによって、受信部１６１、解析部１６２、取得部１６３、呼出部１６４、取得部１６５、合成部１６６、送信部１６７、および、出力部１６８として機能する。記録媒体は、ＣＤ−ＲＯＭに限らず適宜変更可能である。
【００９６】
ここで、図４に示した共存構成を説明する。
【００９７】
選択部１５は、あらかじめ定められたルールにより、合成器１６と帳票編集機能部Ａ１７のいずれかを選択する。
【００９８】
合成器１６は、帳票編集機能部Ａ１７で利用されていた各種情報（帳票書式定義情報１１１、システム情報１１２、ユーザ定義関数、および、フォント情報１１３および１１４)を、印刷イメージデータを合成するための入力情報として、そのまま利用することができるため、既存のオンライン印刷環境への適用が容易である。
【００９９】
なお、図１および図４において、合成器１６は、一般的に、印刷データ生成装置と呼ぶことができる。合成部１６は、格納部１１と出力部１Ａと実行部１２とに接続される。
【０１００】
格納部１１は、帳票の書式を規定する書式情報と、書式情報で規定された書式の帳票に記載される複数の文字の一部を示したデータ情報（システム情報）と、書式情報で規定された書式の帳票に記載される複数の文字の書体を示した書体情報と、を格納する。
【０１０１】
出力部１Ａおよび実行部１２は、書式情報で規定された書式の帳票に記載される複数の文字のうち、データ情報で示された文字以外の文字を示した記載情報を出力する。
【０１０２】
本実施形態では、格納部１１と出力部１Ａと実行部１２は、ホストコンピュータ１に内蔵される。
【０１０３】
受信部１６１は、一般的に受信手段と呼ぶことができる。受信部１６１は、出力部１Ａから記載情報を受信する。呼出部１６４は、一般的に受信手段と呼ぶことができる。呼出部１６４は、実行部１２から記載情報を受信する。情報取得部１Ｂは、一般的に取得手段と呼ぶことができる。情報取得部１Ｂは、格納部１１内の書式情報と、格納部１１内のデータ情報と、格納部１１内の書体情報を取得する。
【０１０４】
合成部１６６は、一般的に生成手段と呼ぶことができる。合成部１６６は、受信部１６１にて記載情報が受信され、かつ、情報取得部１Ｂにて書式情報とデータ情報と書体情報が取得されると、書式情報が規定する書式の帳票に記載情報が示す文字とデータ情報が示す文字とが書体情報が示す書体で記載された出力用帳票を表す画像データを、印刷イメージデータ（印刷データ）として生成する。
【０１０５】
印刷データ出力部１Ｃは、一般的に出力手段と呼ぶことができる。印刷データ出力部１Ｃは、合成部１６６にて生成された印刷イメージデータ（印刷データ）を出力する。
【０１０６】
次に、動作を説明する。
【０１０７】
図５は、合成部１６６の処理手順を示した流れ図である。以下の説明では、図３も参照して説明する。
【０１０８】
合成部１６６は、入力パラメータとして、実行部１４からの出力データ（帳票出力要求）を受け取る。なお、図５では、出力データ（帳票出力要求）を「トランザクションデータ」として示している。トランザクションデータは、帳票書式名（Ｐ５−１）と、出力テキストデータ（Ｐ５−２）と、を含む。
【０１０９】
合成部１６６は、トランザクションデータを受け付けると、帳票書式名（Ｐ５−１）にて指示された帳票書式定義情報１１１を、解析部１６２を経由して読み込む（Ｓ５−１）。
【０１１０】
合成部１６６は、帳票書式定義情報１１１を読み込むと、帳票書式定義情報１１１の帳票デザイン定義部にて定義されたデザインに従い、帳票デザイン（罫線などの枠）を帳票イメージ（帳票画像）として、合成部１６６内のメモリ上に展開する（Ｓ５−２）。
【０１１１】
合成部１６６は、帳票イメージを展開すると、帳票書式定義情報１１１の埋め込み情報定義部にて定義された情報に従い、埋め込み項目（フィールド）ごとに、以下の処理を行う（Ｓ５−３〜Ｓ５−９間の処理を繰り返す）。
【０１１２】
合成部１６６は、フィールド形式１１２２（図３参照）に従い、埋め込むべきテキストデータを抽出する処理を分岐する（Ｓ５−４）。
【０１１３】
フィールド形式１１２２が「トランザクションデータ」を示す場合、合成部１６６は、埋め込み情報定義部にて定義されたオフセット１１２３およびサイズ１１２４に基づき、出力テキストデータ（Ｐ５−２）から、テキストデータを抽出する（Ｓ５−５）。
【０１１４】
具体的には、合成部１６６は、出力テキストデータ（Ｐ５−２）の先頭からオフセット１１２３で示された値だけ後の位置を開始位置とし、その開始位置からサイズ１１２４で示されたサイズだけ後の位置を終了位置とするテキストを抽出する。換言すると、合成部１６６は、出力テキストデータ（Ｐ５−２）から、開始位置から終了位置までのテキストデータを抽出する。
【０１１５】
フィールド形式が「システム情報」を示す場合、合成部１６６は、埋め込み情報定義部にて定義されたシステム情報種別１１２５（図３参照）に従い、取得部１６３を利用して、システム情報１１２から、システム情報種別１１２５にて指定されたテキストデータを取得する（Ｓ５−６）。
【０１１６】
フィールド形式が「ユーザ定義関数」を示す場合、合成部１６６は、埋め込み情報定義部にて定義された実行ファイル名１１２６が示すユーザ定義関数（図３参照）を、呼出部１６４を利用して呼び出すことで、実行部１２にそのユーザ定義関数を実行させ、その実行結果であるテキストデータを取得する（Ｓ５−７）。
【０１１７】
合成部１６６は、各フィールド形式に基づいて取得したテキストデータを、フィールド属性１１２７、１１２８、１１２９および１１３０に従ったフォントの文字で表し、その文字を、メモリ上の帳票イメージのうち、埋め込み情報定義部にて定義された領域に埋め込む（Ｓ５−８）。
【０１１８】
合成部１６６が、埋め込み情報定義部に示された全フィールドについて、上記の埋め込み処理を行うことで、帳票イメージ（帳票画像）の合成処理は完了となる（Ｓ５−９）。
【０１１９】
合成部１６６は、最後に、帳票イメージを、印刷イメージデータとして出力する（Ｓ５−１０）。
【０１２０】
印刷イメージデータは、選択部１３による選択に従い、送信部１６７を経由して、オープンサーバ２に接続されたプリンタ３へ出力されるか、出力部１６８を経由して、印刷イメージファイル４として出力される。
【０１２１】
本実施形態では、合成部１６６は、受信部１６１にて記載情報が受信され、かつ、情報取得部１Ｂにて書式情報とデータ情報と書体情報が取得されると、書式情報が規定する書式の帳票に記載情報が示す文字とデータ情報が示す文字とが書体情報が示す書体で記載された出力用帳票を表す画像データを、印刷イメージデータ（印刷データ）として生成する。
【０１２２】
このため、以下の効果を奏する。
【０１２３】
オープンサーバ上の印刷プログラムへ印刷データを送出する前に、帳票イメージ（画像データ）の合成を完了し、印刷データ（画像データ）として帳票の形態を固定化することができるため、オープンサーバの印刷プログラムの印刷機能の差異に影響されずに、同じイメージの帳票印刷を行うことができる。
【０１２４】
プリンタメーカ各社から販売されるさまざまなプリンタについて、ホストコンピュータ向けのプリンタドライバを準備することなく、ホストコンピュータのオンライン帳票を印刷することができる。
【０１２５】
帳票イメージとして合成するために必要な情報は、すべてホストコンピュータに存在する従来の情報を利用できるため、帳票形式・文字形式・出力情報を含め、従来の印刷物と同じイメージの印刷物を生成することができる。
【０１２６】
帳票イメージとして合成するために必要な情報は、すべてホストコンピュータに存在する従来の情報を利用できるため、既存のオンライン印刷環境への適用が容易である。
【０１２７】
帳票イメージとして合成するために必要な情報は、すべてホストコンピュータに存在する従来の情報を利用できるため、事前に帳票定義をコンバートする作業が不要となる。
【０１２８】
印刷イメージをファイルとして取り出すことができるため、印刷用途に限らずに、副次的な利用が可能となる。
【０１２９】
（参考例１）
参考例１は、合成部１６をオープンサーバに適用したものである。図６は、参考例１を示した図である。
【０１３０】
合成器１６内の解析部１６２、取得部１６３、呼出部１６４および取得部１６５のそれぞれは、以下の機能が追加されている。
【０１３１】
解析部１６２には、ホストコンピュータ１上の帳票書式定義情報１１１を、ネットワーク（不図示）を経由して取得する機能が追加されている。
【０１３２】
取得部１６３には、ホストコンピュータ上のシステム情報１１２を、ネットワーク（不図示）を経由して取得する機能が追加されている。
【０１３３】
呼出部１６４には、ホストコンピュータ上の実行部１２を、ネットワーク（不図示）を経由して呼び出す機能が追加されている。
【０１３４】
取得部１６５には、ホストコンピュータ上のフォント情報１１３および１１４を、ネットワークを（不図示）経由して取得する機能が追加されている。
【０１３５】
参考例１によれば、従来、ホストコンピュータ１上で帳票編集して専用端末プリンタに出力していた印刷物と同じイメージの印刷データをオープンサーバ２上で合成することが可能になる。
【０１３７】
（参考例２）
参考例２は、合成部１６をオープンサーバに適用した他の形態である。図７は、参考例２を示した図である。
【０１３８】
参考例１との差は、参考例２では、システム情報として、ホストコンピュータ１上のシステム情報１１２ではなく、オープンサーバ２上のシステム情報２３を利用すること、および、ユーザ定義関数を、オープンサーバ２上で実行する形態をとることである。
【０１３９】
オープンサーバ２にホスト関数実行環境（エミュレータ）２４が導入され、エミュレータ２４が、ホストコンピュータ上のバイナリファイルをそのまま実行可能なので、ホストコンピュータ１上のユーザ定義関数をそのままコピーして利用することができる。
【０１４０】
帳票出力要求保留機構２５は、帳票出力要求を一時保留することができる機構である。
【０１４１】
参考例２によれば、ホストコンピュータ上で帳票編集出力して専用端末プリンタに出力していた印刷物と同じイメージの印刷データをオープンサーバ２上で合成することが可能になる。
【０１４２】
また、この構成の場合は、埋め込み情報にオープンサーバ２上のシステム情報を利用することができ、埋め込み情報の取得タイミングを「帳票を紙に印刷する時点」とすることができる。
【０１４３】
帳票出力要求保留機構２５が、一時的に帳票出力要求を保留する場合、印刷要求時（トランザクションからの要求時点）の情報よりも、「帳票を紙に印刷する時点」での情報を重視するような帳票印刷に有効な構成である。
【０１４４】
例えば、印刷日時を埋め込む帳票などに効果がある。
【０１４５】
（参考例３）
最後に、部分的オープン移行環境の参考例を図８に示す。
【０１４６】
参考例３では、実行部１４がオープンサーバ２に配置される。参考例３は、帳票印刷をホストプログラムに要求する構成に適用可能である。オープンサーバ環境への移行（マイグレーション）の過程で、印刷環境は、ホストコンピュータに残すという形態を実現することができる。参考例３は、システムの順次移行時に効果がある。
【０１４７】
なお、上記各実施形態は、ホストコンピュータ上のオンライントランザクションプログラムの実行に伴って帳票印刷を行うシステム、特に、マルチプラットフォーム構成（ホストコンピュータ、および、複数のオープンサーバからなる構成）で業務システムを構築し、印刷業務を特定のオープンサーバ（印刷サーバ）に集約する構成を持つシステムへ適用することができる。
【０１４８】
以上説明した各実施形態において、図示した構成は単なる一例であって、本発明はその構成に限定されるものではない。
【符号の説明】
【０１４９】
１      ホストコンピュータ
１１    格納部
１２    ユーザ定義関数実行部
１３    印刷イメージ出力形式選択部
１４    オンライントランザクションプログラム実行部
１５    印刷機能選択部
１６    印刷イメージ合成器
１６１  トランザクションデータ受信部
１６２  帳票書式定義解析部
１６３  システム情報取得部
１６４  ユーザ定義関数呼び出し部
１６５  フォント取得部
１６６  印刷イメージ合成部
１６７  印刷イメージデータ送信部
１６８  印刷イメージファイル出力部
２      オープンサーバ
２１    印刷プログラム実行部
２２    プリンタ出力部
３      プリンタ
Ａ１７  帳票編集機能部
２４    エミュレータ
２５    帳票出力要求保留機構
【図１】
0005600960.tif 000002
【図２】
0005600960.tif 000003
【図３】
0005600960.tif 000004
【図４】
0005600960.tif 000005
【図５】
0005600960.tif 000006
【図６】
0005600960.tif 000007
【図７】
0005600960.tif 000008
【図８】
0005600960.tif 000009
【図９】
0005600960.tif 000010
【図１０】
0005600960.tif 000011