(57)【要約】【課題】従来メインフレームのＪＣＬで指定した印刷オプションをファイル名に指定するのみで、従来メインフレームでの印刷結果と同等の印刷をオープンシステムで得る事ができると共に、システム移行に関する作業工数を削減する事ができる印刷データ変換システムを提供する。【解決手段】出力手段１０２と、記憶装置１０８とに夫々接続されたコンピュータ１００から成る印刷データ変換システムであって、コンピュータ１００は、メインフレームからオープン環境で実行可能な形式に変換されたプログラムであり、印刷データファイル１１２を作成する移行プログラム１０４と、記憶装置１０８に格納された設定ファイル１１３を参照しながら、印刷データファイル１１２の印刷データを変換して出力手段１０２に出力する印刷データ変換プログラム１０７とを搭載する。【選択図】図１
2009025909.tif 000002
【特許請求の範囲】
【請求項１】
データを出力する出力手段と、印刷データを格納する記憶装置とに夫々接続されたコンピュータから成る印刷データ変換システムであって、
前記記憶装置は、更に、メインフレーム固有の情報をオープン環境に変換する際の読み替えに使用する設定ファイルを格納し、
前記コンピュータは、メインフレーム上で動作していたアプリケーションのソースプログラムを移行してオープン環境で実行可能な形式に変換されたプログラムから成り、印刷データファイルを作成し前記記憶装置に出力する印刷データファイル作成手段と、
前記設定ファイルを参照しながら、前記印刷データファイルの印刷データを変換して前記出力手段に出力する印刷データ変換手段とを備えることを特徴とする印刷データ変換システム。
【請求項２】
前記記憶装置には、更に、メインフレームで使用しているフォーム情報や行送り情報などをフォーム等作成手段によってオープンシステムで作成又は更新したフォーム情報及び行送り情報と、
前記印刷データ変換手段が前記印刷データファイルの存在を自動監視するための自動実行監視フォルダとが格納されていることを特徴とする請求項１記載の印刷データ変換システム。
【請求項３】
前記印刷データ変換手段は、前記自動実行監視フォルダ内の印刷データファイルの存在を監視し、印刷データファイルが存在する場合に、その印刷データファイルを処理対象にする自動実行手段と、
印刷データファイルをオープンプリンタデータに変換する印刷データ変換出力手段とを備えていることを特徴とする請求項１又は２記載の印刷データ変換システム。
【請求項４】
前記自動実行手段は、前記自動実行監視フォルダに対し一定時間待機した後、印刷データファイルが存在するか確認を行なう手段と、
前記自動実行監視フォルダに印刷データファイルが確認された場合、前記印刷データファイルが書き込み中で無いかチェックする手段と、
書き込み中の場合は、所定時間経過するまで待機し、書き込み終了している場合、その印刷データファイルを処理対象とし、複数の印刷データファイルがある場合、最古の印刷データファイルで、且つ、読み込み可能な印刷データファイルを処理対象とする手段を備えていることを特徴とする請求項３記載の印刷データ変換システム。
【請求項５】
前記印刷データ変換出力手段は、前記自動実行手段で処理対象となった印刷データファイルを入力し、前記印刷データファイルの印刷データファイル名を解析し、適用フォーム名や適用行送り情報や出力クラスなどを切り出し、変換で必要な変換情報を特定する手段と、
特定された変換情報を前記設定ファイルから入力して、変換で必要な情報を取得する手段と、
印刷データファイル名に適用フォーム名や適用行送り情報などが無い場合で、前記設定ファイルのジョブ設定にフォーム情報や行送り情報の設定がある場合、設定があるフォーム情報や行送り情報を適用し、前記設定ファイルの出力先設定より出力手段を特定し、変換で使用するフォーム情報や行送り情報を読み込み解析処理を行なう手段と、
変換で必要な情報を全て確保した後、前記印刷データファイルより印刷レコードを入力し、出力ページのフォーム情報をオープンプリンタの描画命令により出力手段に出力し、印刷レコード中の行送り数や制御コードを解析しながら出力文字の属性と共に出力手段に出力していき、印刷レコードがある間、同様の処理を繰り返す手段とを備えていることを特徴とする請求項３又は４記載の印刷データ変換システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、従来メインフレーム上で動作する、ＣＯＢＯＬアプリケーションから、ＷＲＩＴＥ文で１レコードを１行としてメインフレームコンピュータに接続されているプリンタへ出力しているアプリケーションプログラムをＰＣ（personal computer）やＷＳ（workstation）へプログラムソースを移行して、実行形式プログラムに翻訳し、パーソナルコンピュータやワークステーションに接続されているプリンタによって従来メインフレームプリンタと同等の出力結果を得る事ができるようにした印刷データ変換システムに関するものである。
【背景技術】
【０００２】
従来、コンピュータシステムで大量の印刷を行なう場合、メインフレームコンピュータ等の導入や維持管理が高価な汎用大型コンピュータにて業務プログラムを開発し、メインフレームコンピュータ上のデータベースシステム等に格納されたデータをプリンタ出力形式に編集し、メインフレーム接続された高速プリンタにて出力を行なっていた。
【０００３】
近年、ＷＳやＰＣのいわゆるオープンシステムにおいてハードウエアの高性能化および処理可能なデータの大容量化に伴い、従来メインフレームで行なっていた業務を移行して運用したい要望に対し、データの移行および下記特許文献１に示すようにメインフレーム固有のプログラム記述をオープン側プログラム記述に変換する事で、アプリケーションの業務ロジックをそのままでオープンシステムへの移行が可能となっている。
【特許文献１】特開２００６−７９４８４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、プリント業務についてはメインフレーム固有の概念としてアプリケーションでの行送り情報や文字の印字属性の指定や印刷データに重ね合わせるフォーム情報のＪＣＬ(Job Control Language)での指定があり、文字のフォントについてもＣＰＩ(Character Per Inch)が有るため、そのまま移行することが出来ず、オープン環境の帳票ツールへの再構築が必要となるため、アプリケーションの業務ロジックはそのままでも、帳票ツールの入力となるデータ生成のロジックを入れ込む必要と、フォーム情報の再定義が必要となる上、文字の形状が異なる事から一部印刷データの再設計が必要となる等の制約が多く、移行する上での作業量の増大という問題がある。
【０００５】
以上の現状に鑑み、本発明は、メインフレーム上のアプリケーションをオープンシステムに移行する際、既存アプリケーションロジックそのままに、従来メインフレームのＪＣＬで指定した印刷オプションをファイル名に指定するのみで、従来メインフレームでの印刷結果と同等の印刷を得る事ができると共に、システム移行に関する作業工数を削減する事ができる印刷データ変換システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記の課題を解決すべく、本発明は以下の構成を提供する。
請求項１に係る発明は、データを出力する出力手段と、印刷データを格納する記憶装置とに夫々接続されたコンピュータから成る印刷データ変換システムであって、
前記記憶装置は、更に、メインフレーム固有の情報をオープン環境に変換する際の読み替えに使用する設定ファイルを格納し、
前記コンピュータは、メインフレーム上で動作していたアプリケーションのソースプログラムを移行してオープン環境で実行可能な形式に変換されたプログラムから成り、印刷データファイルを作成し前記記憶装置に出力する印刷データファイル作成手段と、
前記設定ファイルを参照しながら、前記印刷データファイルの印刷データを変換して前記出力手段に出力する印刷データ変換手段とを備えることを特徴とする印刷データ変換システムを提供するものである。
【０００７】
請求項２に係る発明は、前記記憶装置には、更に、メインフレームで使用しているフォーム情報や行送り情報などをフォーム等作成手段によってオープンシステムで作成又は更新したフォーム情報及び行送り情報と、
前記印刷データ変換手段が前記印刷データファイルの存在を自動監視するための自動実行監視フォルダとが格納されていることを特徴とする請求項１記載の印刷データ変換システムを提供するものである。
【０００８】
請求項３に係る発明は、前記印刷データ変換手段は、前記自動実行監視フォルダ内の印刷データファイルの存在を監視し、印刷データファイルが存在する場合に、その印刷データファイルを処理対象にする自動実行手段と、
印刷データファイルをオープンプリンタデータに変換する印刷データ変換出力手段とを備えていることを特徴とする請求項１又は２記載の印刷データ変換システムを提供するものである。
【０００９】
請求項４に係る発明は、前記自動実行手段は、前記自動実行監視フォルダに対し一定時間待機した後、印刷データファイルが存在するか確認を行なう手段と、
前記自動実行監視フォルダに印刷データファイルが確認された場合、前記印刷データファイルが書き込み中で無いかチェックする手段と、
書き込み中の場合は、所定時間経過するまで待機し、書き込み終了している場合、その印刷データファイルを処理対象とし、複数の印刷データファイルがある場合、最古の印刷データファイルで、且つ、読み込み可能な印刷データファイルを処理対象とする手段を備えていることを特徴とする請求項３記載の印刷データ変換システムを提供するものである。
【００１０】
請求項５に係る発明は、前記印刷データ変換出力手段は、前記自動実行手段で処理対象となった印刷データファイルを入力し、前記印刷データファイルの印刷データファイル名を解析し、適用フォーム名や適用行送り情報や出力クラスなどを切り出し、変換で必要な変換情報を特定する手段と、
特定された変換情報を前記設定ファイルから入力して、変換で必要な情報を取得する手段と、
印刷データファイル名に適用フォーム名や適用行送り情報などが無い場合で、前記設定ファイルのジョブ設定にフォーム情報や行送り情報の設定がある場合、設定があるフォーム情報や行送り情報を適用し、前記設定ファイルの出力先設定より出力手段を特定し、変換で使用するフォーム情報や行送り情報を読み込み解析処理を行なう手段と、
変換で必要な情報を全て確保した後、前記印刷データファイルより印刷レコードを入力し、出力ページのフォーム情報をオープンプリンタの描画命令により出力手段に出力し、印刷レコード中の行送り数や制御コードを解析しながら出力文字の属性と共に出力手段に出力していき、印刷レコードがある間、同様の処理を繰り返す手段とを備えていることを特徴とする請求項３又は４記載の印刷データ変換システムを提供するものである。
【発明の効果】
【００１１】
本発明によれば、従来メインフレームでプリンタ出力しているユーザが、メインフレーム上のアプリケーションをオープンシステムに移行する際、既存アプリケーションロジックそのままに、従来メインフレームのＪＣＬで指定した印刷オプションをファイル名に指定するのみで、従来メインフレームでの印刷結果と同等の印刷を得る事ができると共に、システム移行に関する作業工数を削減する事ができる。
【発明を実施するための最良の形態】
【００１２】
以下、実施例を示した図面を参照しつつ本発明の実施の形態を説明する。
図１は、本発明の実施の形態の一例を示す印刷データ変換システムのシステム構成図であり、本印刷データ変換システムは、データベースやファイルなどの入力手段１０１とデータを出力するプリンタ装置などの出力手段１０２をもち、従来メインフレームで使用しているフォーム情報や行送り情報などをオープンシステムで作成および更新を行なうフォーム等作成手段１０３と、従来メインフレーム上で動作していたアプリケーションのソースプログラムを移行してオープン環境で実行可能な形式に変換された印刷データファイル作成手段である移行プログラム１０４と、移行プログラム１０４からファイルに出力された印刷データファイル１１２の印刷データを出力手段１０２に出力する印刷データ変換手段である印刷データ変換プログラム１０５と、移行プログラム１０４の印刷データの出力や、印刷データ変換プログラム１０５が変換で参照する設定ファイル１１３を格納するための記憶装置１０８で構成される。尚、移行プログラム１０４と印刷データ変換プログラム１０５とは、コンピュータ１００に搭載され、コンピュータ１００の制御によって適宜起動される。
【００１３】
また、印刷データ変換プログラム１０５は本発明を実現するための機能として、印刷データの着信を監視し、ファイルの着信を契機にファイルの変換を行なわせる、自動実行手段である自動実行機能１０６と印刷データファイル１１２をオープンプリンタデータに変換する印刷データ変換出力手段である印刷データ変換出力機能１０７を持つ。
【００１４】
記憶装置１０８には、フォーム等作成手段１０３が作成したフォーム情報１０９と行送り情報１１０と、移行プログラム１０４が出力する印刷データファイル１１２を印刷データ変換プログラム１０５が自動監視するための自動実行監視フォルダ１１１と、印刷データ変換プログラム１０５が変換で参照する設定ファイル１１３が格納されている。
【００１５】
図２はフォーム情報１０９のデータ構造例であり、フォーム情報１０９はフォーム全体の大きさを示す領域サイズ情報２０１と印刷データと重ね合わせて表示される罫線や文字などのフォーム要素情報２０２で構成され、フォーム要素情報２０２は描画要素の数だけ存在する。
【００１６】
図３は行送り情報１１０のデータ構造例であり、行送り情報１１０では印刷データを用紙に印字する際の用紙サイズや印字開始位置などの用紙情報３０１と各印刷行を用紙に印字する時の行送り量と適用行数を定義したデータ印字情報３０２からなり、データ印字情報３０２は異なる行送り量がある場合、複数存在し、用紙上に印字する行数分存在する。
【００１７】
図４では移行プログラム１０４が出力する印刷データファイル１１２中のレコード形式、即ち、印刷レコード４００を示す。
印刷レコード４００は印刷するための実レコードデータ４０１とレコード区切り文字４０２より構成される。
実レコードデータ４０１は文字コードおよび文字データに対する書体や文字サイズ切り替えなどの制御コードを持つ。
文字データについては移行時点で、メインフレーム固有の文字コードからオープンの文字コード(シフトＪＩＳコード等)に移行されて格納されている。レコード区切り文字４０２については、一般にオープン環境でのテキスト区切りとして、ＪＩＳ  Ｘ０２０１で示される、復帰(１６進の'０Ｄ')や改行(１６進の'０Ａ')および改ページ(１６進の'０Ｃ')等で構成される。
【００１８】
図５では、印刷データ変換プログラム１０５の印刷データファイル１１２変換のために、予め、移行プログラム１０４の実行で付与する印刷データファイル名５００について示している。
従来印刷プログラム実行においてはＪＣＬ等で印刷するために必要な情報を指定しており、本発明ではこれら印刷制御情報として適用フォーム名５０３や適用行送り情報５０４があり、出力手段１０２が複数ある場合に、どの出力手段１０２に出力するかを指定する出力クラス５０５と、印刷データが出力手段１０２に送られた時にどの時点の印刷データかを特定するための識別情報として、ジョブ名５０１やジョブ通番５０２などの複数情報とで構成される。
【００１９】
ジョブ名５０１およびジョブ通番５０２は従来メインフレームで出力キューに印刷データが格納されている時のジョブ名称やシステム内ジョブ連番等に該当し、本システムで印刷業務を行なう際にシステム操作者に対し、印刷データの特定を行なう事を可能とする。
【００２０】
図６では印刷データ変換プログラム１０５が変換を行なう際に参照する設定ファイル１１３の構成について示す。
設定ファイル１１３は印刷データ変換プログラム１０５で印刷データファイル１１２を変換する際にメインフレーム固有の情報をオープン環境に変換する際の読み替えに使用し、印刷レコード４００の設定内容の組合わせをキーとして複数の情報で構成され、各情報は印刷レコード４００でフォームや行送りを指定していない場合などに適用する情報名が設定されているジョブ設定６０１と、印刷データ中に指定されている書体情報をオープン環境でのフォントの選択やメインフレーム印刷で使用されていたＣＰＩ文字のピッチ情報等を設定する書体設定６０２と、変換したデータを複数出力手段から選択するための出力先設定６０３により構成されている。
【００２１】
上記システム構成により実際の印刷出力処理について、図７および図８により説明する。
図７は印刷データ変換プログラム１０５の自動実行機能１０６のフローチャートの一例である。
自動実行機能１０６では、自動実行監視フォルダ１１１に対し一定時間待機した後(Ｓ７０１)、印刷データファイル１１２が存在するか確認を行なう(Ｓ７０２)。
このとき、自動実行監視フォルダ１１１に印刷データファイル１１２がある場合、そのファイルが転送中で無いかチェックし、書き込み中の場合は、所定時間経過するまで待機し、書き込み終了している場合、処理対象とし、複数の印刷データファイル１１２がある場合、最古の印刷データファイル１１２で、且つ、読み込み可能なファイルを処理対象とする(Ｓ７０３)。
上記処理Ｓ７０１〜Ｓ７０３を経て、処理対象のファイルを処理対象ファイルとして印刷データ変換出力機能１０７による出力を実行する(Ｓ７０４)。
上記処理により、移行プログラム１０４が複数実行され、複数の印刷データファイル１１２が自動実行監視フォルダ１１１にあった場合でも、常に最古のファイルを処理対象とし、印刷データの順序性が保持される。
【００２２】
図８は印刷データ変換プログラム１０５の印刷データ変換出力機能１０７のフローチャートの一例である。
印刷データ変換出力機能１０７では自動実行機能１０６で処理対象となった印刷データファイル１１２を入力し、その印刷データファイル名５００を解析し、適用フォーム名５０３や適用行送り情報５０４や出力クラス５０５などを切り出し、変換で必要な変換情報を特定する（Ｓ８０１）。
【００２３】
特定された変換情報を設定ファイル１１３から入力して、変換で必要な情報を取得し、印刷データファイル名５００に適用フォーム名５０３や適用行送り情報５０４などが無い場合で、ジョブ設定６０１にフォーム情報や行送り情報の設定がある場合、それらの設定があるフォーム情報や行送り情報を適用し、出力先設定６０３より出力手段１０２を特定し、変換で使用するフォーム情報や行送り情報を読み込み解析処理を行なう(Ｓ８０２〜Ｓ８０４)。
【００２４】
変換で必要な情報を全て確保した後、印刷データファイル１１２より印刷レコード４００を入力し、オープンプリンタの描画命令により出力ページのフォーム情報を出力手段１０２に出力し（Ｓ８０５）、印刷レコード４００中の行送り数や制御コードを解析しながら出力文字の属性と共に出力手段１０２に出力していき、印刷レコード４００がある間、同様の処理を繰り返す(Ｓ８０６〜Ｓ８１０)。
【図面の簡単な説明】
【００２５】
【図１】本発明による印刷データ変換システムの基本構成を示す説明図である。
【図２】本発明によるフォーム情報のデータ構造図である。
【図３】本発明による行送り情報のデータ構造図である。
【図４】本発明による印刷レコードのデータ構造図である。
【図５】本発明による印刷データファイル名のデータ構造図である。
【図６】本発明による設定ファイルのデータ構造図である。
【図７】本発明による自動実行機能のフローチャートである。
【図８】本発明による印刷データ変換出力機能のフローチャートである。
【符号の説明】
【００２６】
１００  コンピュータ
１０２  出力手段
１０３  フォーム等作成手段
１０４  移行プログラム
１０５  印刷データ変換プログラム
１０６  自動実行機能
１０７  印刷データ変換出力機能
１０８  記憶装置
１０９  フォーム情報
１１０  行送り情報
１１１  自動実行監視フォルダ
１１２  印刷データファイル
１１３  設定ファイル
４００  印刷レコード
５００  印刷データファイル名
５０３  適用フォーム名
５０４  適用行送り情報
５０５  出力クラス
【図１】
2009025909.tif 000003
【図２】
2009025909.tif 000004
【図３】
2009025909.tif 000005
【図４】
2009025909.tif 000006
【図５】
2009025909.tif 000007
【図６】
2009025909.tif 000008
【図７】
2009025909.tif 000009
【図８】
2009025909.tif 000010