(57)【要約】【課題】印刷された帳票のページ抜けの有無を自動判定するとともに、ページ抜けを検出した場合には、該当する帳票とページ番号を特定した上で、該当ページのみを自動印刷することで、オープンシステム上で信頼性の高い大量印刷を実現することを目的とする。【解決手段】複数ページからなる帳票を印刷する帳票印刷システムで、処理対象の帳票の印刷データファイルを入力し、各ページを印刷出力する際、それらの各ページに、当該印刷データファイルを特定する情報と当該ページのページ番号と総ページ数とを含む２次元コードを付加して印刷する。また、印刷された全ページを読み込み、その印刷結果画像データを入力し、該印刷結果画像データ中の各ページの２次元コードを解析することにより、ページ抜けの発生の有無を判定する。ページ抜けが有った場合はそのページを自動で再印刷する。【選択図】  図１
2011213006.tif 000002
【特許請求の範囲】
【請求項１】
複数ページからなる帳票を印刷する帳票印刷システムであって、
処理対象の帳票の印刷データファイルを入力する手段と、
該印刷データファイルの帳票の各ページを印刷出力する際、それらの各ページに、当該印刷データファイルを特定する情報と当該ページのページ番号と総ページ数とを含む２次元コードを付加して、印刷する手段と、
前記印刷された全ページを読み込み、その印刷結果画像データを入力する手段と、
入力した印刷結果画像データ中の各ページの２次元コードを解析することにより、ページ抜けの発生の有無を判定する手段と
を備えることを特徴とする帳票印刷システム。
【請求項２】
請求項１に記載の帳票印刷システムにおいて、さらに、
前記ページ抜けの発生が有った場合に、前記２次元コードから特定される当該印刷データファイル中の当該ページ抜けのページを再印刷する手段を備えることを特徴とする帳票印刷システム。
【請求項３】
請求項１または２に記載の帳票印刷システムにおいて、
前記処理対象の帳票の印刷データファイルはメインフレームで印刷するファイルであり、前記印刷する手段は、該印刷データファイルの各ページをオープンシステムで印刷できるようにデータ変換して印刷するものであることを特徴とする帳票印刷システム。
【請求項４】
コンピュータで実行させることにより複数ページからなる帳票を印刷する帳票印刷プログラムであって、
前記コンピュータを、
処理対象の帳票の印刷データファイルを入力する手段と、
該印刷データファイルの帳票の各ページを印刷出力する際、それらの各ページに、当該印刷データファイルを特定する情報と当該ページのページ番号と総ページ数とを含む２次元コードを付加して、印刷する手段と、
前記印刷された全ページを読み込み、その印刷結果画像データを入力する手段と、
入力した印刷結果画像データ中の各ページの２次元コードを解析することにより、ページ抜けの発生の有無を判定する手段と
を備える帳票印刷システムとして機能させる帳票印刷プログラム。
【請求項５】
請求項４に記載の帳票印刷プログラムにおいて、
前記コンピュータを、さらに、
前記ページ抜けの発生が有った場合に、前記２次元コードから特定される当該印刷データファイル中の当該ページ抜けのページを再印刷する手段として機能させる帳票印刷プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷された帳票にページ抜けが発生していないことを判定するとともに、ページ抜けが発生している場合は該当のページのみを自動で再度印刷し、ページ抜けのない大量印刷を実現するシステムおよびプログラムに関するものである。
【背景技術】
【０００２】
従来、コンピュータシステムで大量の印刷を行う場合、メインフレームコンピュータ等や維持管理が高価な汎用大型コンピュータにて業務プログラムを開発し、メインフレームコンピュータ上のデータベースシステム等に格納されたデータをプリンタ出力形式に編集し、メインフレームに接続された高速プリンタにて出力を行っていた。
【０００３】
近年、ＷＳ（Work Station）やＰＣ（Personal Computer）のいわゆるオープンシステムにおいて、ハードウエアの高性能化および処理可能なデータの大容量化に伴い、従来メインフレームで行っていた印刷業務を移行して運用したいという要望に対し、データの移行およびメインフレーム業務ロジックをそのままとしてオープンシステムへ移行することが可能となっている。
【０００４】
しかし、信頼性の高いメインフレームに接続された高速プリンタでの大量印刷に比べ、オープンシステムでの大量印刷では、ＯＳ（Operating System）やプリンタドライバ、プリンタ等の問題によりページ抜けが発生する可能性が高く、移行時の信頼性の確保が問題となることがある。
【０００５】
下記特許文献１には、印刷された複数ページからなる紙文書の原本製を保証する技術が開示されている。これは、各ページの画像の特徴量（例えばハッシュ値など）を生成し、異なる別ページに埋め込むものである。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−１５８９４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述の特許文献１に記載の技術は、基本的に、印刷された紙文書の原本製を証明するためのものであり、欠落した箇所がどの帳票の何ページ目であるかといった、再印刷に必要な情報を取得することはできないという問題がある。また、それらの情報を人間の判断により特定した上で、再印刷の実行を手動で行う必要があり、人員コストがかかる。
【０００８】
以上の現状を鑑み、本発明は、印刷された帳票のページ抜けの有無を自動判定するとともに、ページ抜けを検出した場合には、該当する帳票とページ番号を特定した上で、該当ページのみを自動印刷することで、オープンシステム上で信頼性の高い大量印刷を実現することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明は、複数ページからなる帳票を印刷する帳票印刷システムであって、処理対象の帳票の印刷データファイルを入力する手段と、該印刷データファイルの帳票の各ページを印刷出力する際、それらの各ページに、当該印刷データファイルを特定する情報と当該ページのページ番号と総ページ数とを含む２次元コードを付加して、印刷する手段と、前記印刷された全ページを読み込み、その印刷結果画像データを入力する手段と、入力した印刷結果画像データ中の各ページの２次元コードを解析することにより、ページ抜けの発生の有無を判定する手段とを備えることを特徴とする。
【００１０】
さらに、
【００１１】
前記ページ抜けの発生が有った場合に、前記２次元コードから特定される当該印刷データファイル中の当該ページ抜けのページを再印刷する手段を備えるようにしてもよい。また、前記処理対象の帳票の印刷データファイルはメインフレームで印刷するファイルであり、前記印刷する手段は、該印刷データファイルの各ページをオープンシステムで印刷できるようにデータ変換して印刷するものとしてもよい。
【００１２】
さらに本発明は、コンピュータで実行させることにより複数ページからなる帳票を印刷する帳票印刷プログラムであって、前記コンピュータを、処理対象の帳票の印刷データファイルを入力する手段と、該印刷データファイルの帳票の各ページを印刷出力する際、それらの各ページに、当該印刷データファイルを特定する情報と当該ページのページ番号と総ページ数とを含む２次元コードを付加して、印刷する手段と、前記印刷された全ページを読み込み、その印刷結果画像データを入力する手段と、入力した印刷結果画像データ中の各ページの２次元コードを解析することにより、ページ抜けの発生の有無を判定する手段とを備える帳票印刷システムとして機能させることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、印刷された帳票にページ抜けが発生しているかどうかを自動で確実に判断することができ、また、ページ抜けが発生している場合には、人間の介入なしに該当印刷データの該当ページのみを再印刷することができ、例えばオープンシステム上で信頼性の高い大量印刷を実現することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施の形態例を示すシステム構成図である。
【図２】フォーム情報のデータ構造図である。
【図３】行送り情報のデータ構造図である。
【図４】印刷レコードのデータ構造図である。
【図５】印刷データファイル名のデータ構造図である。
【図６】設定ファイルのデータ構造図である。
【図７】各ページに出力するページ情報のデータ構造図である
【図８】自動実行機能を示すフローチャートである
【図９】印刷データ変換出力機能を示すフローチャートである。
【図１０】自動解析機能を示すフローチャートである。
【図１１】印刷結果解析機能を示すフローチャートである。
【図１２】印刷データ再出力機能を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、図面を用いて本発明の実施の形態を説明する。
【００１６】
図１は、本発明の実施の形態の一例を示す大量帳票印刷システムのシステム構成図である。本大量帳票印刷システムは、データベースやファイルなどの入力手段１０１と、データを出力するプリンタ装置などの出力手段１０２と、出力された帳票を読み取るスキャナ装置などの読み取り手段１２２とを備える。また、従来メインフレームで使用しているフォーム情報や行送り情報などをオープンシステムで作成および更新を行なうフォーム等作成手段１０３と、従来メインフレーム上で動作していたアプリケーションのソースプログラムを移行してオープン環境で実行可能な形式に変換された印刷データファイル作成手段である移行プログラム１０４と、移行プログラム１０４からファイルに出力された印刷データファイル１１２の印刷データを出力手段１０２に出力する印刷データ変換手段である印刷データ変換プログラム１０５と、印刷結果を確認し再印刷を行う再印刷実行プログラム１１８と、移行プログラム１０４の印刷データの出力や、印刷データ変換プログラム１０５が変換で参照する設定ファイル１１３や、読み取り手段１２２から送られる印刷結果の画像を格納するための記憶装置１０８とを備える。尚、移行プログラム１０４と印刷データ変換プログラム１０５と再印刷実行プログラム１１８は、コンピュータ１００に搭載され、コンピュータ１００の制御によって適宜起動される。
【００１７】
印刷データ変換プログラム１０５は、印刷データの着信を監視し、該着信を契機にファイルの変換を行なわせる自動実行手段である自動実行機能１０６と、印刷データファイル１１２をオープンプリンタデータに変換する印刷データ変換出力手段である印刷データ変換出力機能１０７とを備える。
【００１８】
読み取り手段１２２は、出力手段１０２から印刷された帳票の全ページを読み取り、モノクロ２値のＴＩＦＦ（Tagged Image File Format）フォーマットの画像ファイルに変換し、記憶装置１０８の印刷結果監視フォルダ１１６に送信する。
【００１９】
再印刷実行プログラム１１８は、読み取り手段１２２からの印刷結果画像データ１１７の着信を監視し、印刷結果画像データ１１７の着信を契機に印刷結果の解析を実行する自動解析実行機能１１９と、印刷結果を解析しページ抜けの発生有無を判断する印刷結果解析機能１２０と、解析の結果、ページ抜けが発生している場合に再印刷を実行する再印刷実行機能１２１とを備える。
【００２０】
記憶装置１０８には、フォーム等作成手段１０３が作成したフォーム情報１０９と、行送り情報１１０と、移行プログラム１０４が出力する印刷データファイル１１２を印刷データ変換プログラム１０５が自動監視するための自動実行監視フォルダ１１１と、印刷データ変換プログラム１０５が変換の際に参照する設定ファイル１１３と、変換実行済みの印刷データファイル１１５を格納するための実行済み印刷データ格納フォルダ１１４と、読み取り手段１２２から送信される印刷結果画像データ１１７を格納するための印刷結果監視フォルダ１１６が格納されている。
【００２１】
図２は、フォーム情報１０９のデータ構造例である。フォーム情報１０９は、帳票のフォーム全体の大きさを示す領域サイズ情報２０１と、印刷データと重ね合わせて表示される罫線や文字などのフォーム要素情報２０２とで構成される。フォーム要素情報２０２は、描画要素の数だけ存在する。
【００２２】
図３は、行送り情報１１０のデータ構造例である。行送り情報１１０は、印刷データを用紙に印字する際の用紙サイズや印字開始位置などの用紙情報３０１と、各印刷行を用紙に印字するときの行送り量と適用行数を定義したデータ印字情報３０２からなる。データ印字情報３０２は、異なる行送り量がある場合、複数存在し、用紙上に印字する行数分存在する。
【００２３】
図４は、移行プログラム１０４が出力する印刷データファイル１１２中のレコード形式である印刷レコード４００を示す。印刷レコード４００は、印刷するための実レコードデータ４０１と、レコード区切り文字４０２とで構成される。実レコードデータ４０１は、文字コード（文字データ）と、文字データに対する書体や文字サイズ切り替えなどの制御コードからなる。文字データは、移行時点で、メインフレーム固有の文字コードからオープンシステムの文字コード（例えばシフトＪＩＳコード等）に変換されて格納されている。レコード区切り文字４０２は、一般にオープン環境でのテキスト区切りとして、ＪＩＳ  Ｘ０２０１で示される、復帰（１６進の'０Ｄ'）、改行（１６進の'０Ａ'）、および改ページ（１６進の'０Ｃ'）等で構成される。
【００２４】
図５は、印刷データ変換プログラム１０５による印刷データファイル１１２の変換のために、予め、移行プログラム１０４の実行で付与する印刷データファイル名５００を示す。
【００２５】
従来、印刷プログラム実行においてはＪＣＬ（Job Control Language）等で印刷するために必要な情報を指定しているが、これら印刷制御情報として、印刷データファイル名５００は、適用フォーム名５０３や適用行送り情報５０４を備える。また、出力手段１０２が複数ある場合に、どの出力手段１０２に出力するかを指定する出力クラス５０５と、印刷データが出力手段１０２に送られたときにどの時点の印刷データかを特定するための識別情報として、ジョブ名５０１やジョブ通番５０２などの情報を備える。
【００２６】
ジョブ名５０１およびジョブ通番５０２は、従来メインフレームで出力キューに印刷データが格納されているときのジョブ名称やシステム内ジョブ連番等に該当し、本システムで印刷業務を行なう際にシステム操作者に対し、印刷データの特定を行なう事を可能とする。また、適用フォーム名５０３により、印刷時に適用すべきフォーム情報（図２）が特定され、適用行送り情報５０４により、印刷時に適用すべき行送り情報（図３）が特定される。
【００２７】
図６は、印刷データ変換プログラム１０５が変換を行なう際に参照する設定ファイル１１３の構成を示す。
【００２８】
設定ファイル１１３は、印刷データ変換プログラム１０５で印刷データファイル１１２を変換する際に、メインフレーム固有の情報をオープン環境に適合する情報に変換する場合の読み替えに使用する情報を格納する。設定ファイル１１３は、印刷レコード４００の設定内容の組合わせをキーとして複数の情報で構成され、各情報は、印刷レコード４００でフォームや行送りを指定していない場合などに適用する情報名が設定されているジョブ設定６０１と、印刷データ中に指定されている書体情報に基づいてオープン環境でのフォントを選択するための情報やメインフレーム印刷で使用されていたＣＰＩ文字のピッチ情報等を設定する書体設定６０２と、変換したデータの出力先を複数出力手段の中から選択するための出力先設定６０３とから構成されている。
【００２９】
図７は、各ページに印刷するページ情報のデータ構造７００の例である。ページ情報は、帳票の印刷時に使用された印刷データファイル名７０１と、ページ番号７０２と、総ページ数７０３で構成される。このページ情報は、ＱＲコード（株式会社デンソーウェーブの登録商標）内に格納し、印刷される各々のページの余白部分に印刷される。
【００３０】
上記システム構成における実際の印刷出力処理および再印刷出力処理について、図８〜図１２により説明する。
【００３１】
図８は、印刷データ変換プログラム１０５の自動実行機能１０６のフローチャートの一例である。
【００３２】
自動実行機能１０６では、まず自動実行監視フォルダ１１１に対し、一定時間待機した後（Ｓ８０１）、該フォルダ１１１に印刷データファイル１１２が存在するか確認を行なう（Ｓ８０２）。自動実行監視フォルダ１１１に印刷データファイル１１２がある場合、そのファイルが転送中（該フォルダに書き込み中）で無いかチェックし、転送中の場合は、所定時間経過するまで待機し、書き込み終了している場合は処理対象とし、また複数の印刷データファイル１１２がある場合は、最古の印刷データファイル１１２で、且つ、読み込み可能なファイルを処理対象とする（Ｓ８０３）。上記処理Ｓ８０１〜Ｓ８０３を経て、処理対象のファイルを処理対象ファイルとして印刷データ変換出力機能１０７による出力を実行する（Ｓ８０４）。
【００３３】
上記処理により、移行プログラム１０４が複数実行されて複数の印刷データファイル１１２が自動実行監視フォルダ１１１にあった場合でも、常に最古のファイルを処理対象とし、印刷データの順序性を保持することができる。
【００３４】
図９は、印刷データ変換プログラム１０５の印刷データ変換出力機能１０７のフローチャートの一例である。
【００３５】
印刷データ変換出力機能１０７では、まず自動実行機能１０６で処理対象となった印刷データファイル１１２を入力し、その印刷データファイル名５００を解析し、適用フォーム名５０３や適用行送り情報５０４や出力クラス５０５などを切り出し、変換で必要な変換情報を特定する（Ｓ９０１）。次に、特定された変換情報を設定ファイル１１３から入力して、変換で必要な情報を取得し、印刷データファイル名５００に適用フォーム名５０３や適用行送り情報５０４などが無い場合で、ジョブ設定６０１にフォーム情報や行送り情報の設定がある場合、それらの設定があるフォーム情報や行送り情報を適用し、出力先設定６０３より出力手段１０２を特定し、変換で使用するフォーム情報や行送り情報を読み込み解析処理を行なう（Ｓ９０２〜Ｓ９０４）。
【００３６】
次に、変換で必要な情報を全て確保した後、印刷データファイル１１２より印刷レコード４００を入力し（Ｓ９０５）、ページ先頭の場合は（Ｓ９０７）、オープンプリンタの描画命令により出力ページのフォーム情報１０９とＱＲコード（株式会社デンソーウェーブの登録商標）内に格納したページ情報７００を出力手段１０２に出力する（Ｓ９０８，Ｓ９０９）。これにより、各ページの先頭にページ情報７００を含むＱＲコードが出力されることになる。ページ先頭でない場合は（Ｓ９０７）、Ｓ９０８，Ｓ９０９をスキップする。次に、印刷レコード４００中の行送り数や制御コードを解析しながら出力文字の属性と共に出力手段１０２に出力していき、印刷レコード４００がある間、同様の処理を繰り返す（Ｓ９０６〜Ｓ９１１）。印刷データファイル１１２中の全ての印刷レコード４００を出力したら、Ｓ９０６から処理を終了する。出力が実行された印刷データファイル１１２は、実行済み印刷データ格納フォルダ１１４に印刷データファイル１１５として書き込んでおく。
【００３７】
上記図９の処理で、印刷データファイル１１２の印刷が終えたことになる。印刷された帳票の各ページの先頭には上記ページ情報７００を含むＱＲコードが出力されている。次に、ユーザは、印刷結果を読み取り手段１２２で読み取り、その印刷結果画像データを印刷結果監視フォルダ１１６に格納して、以下の図１０の処理を起動する。
【００３８】
図１０は、再印刷実行プログラム１１８の自動解析機能１１９のフローチャートの一例である。
【００３９】
再印刷実行プログラム１１８では、まず印刷結果監視フォルダ１１６に対し一定時間待機した後（Ｓ１００１）、該フォルダ１１６に印刷結果画像データ１１７が存在するか確認を行なう（Ｓ１００２）。印刷結果監視フォルダ１１６に印刷結果画像データ１１７がある場合、そのファイルが転送中で無いかチェックし、書き込み中の場合は、所定時間経過するまで待機し、書き込み終了している場合は、処理対象とし、複数の印刷結果画像データ１１７がある場合は、最古の印刷結果画像データ１１７で、且つ、読み込み可能なファイルを解析処理対象とする（Ｓ１００３）。上記処理Ｓ１００１〜Ｓ１００３を経て、解析対象のファイルを解析対象ファイルとして印刷結果解析機能１２０による解析を実行する（Ｓ１００４）。
【００４０】
図１１は、再印刷実行プログラム１１８の印刷結果解析機能１２０のフローチャートの一例である。
【００４１】
印刷結果解析機能１２０では、自動解析機能１１９で解析対象となった印刷結果画像データ１１７を全て入力し（Ｓ１１０１）、その画像データ内のＱＲコード（株式会社デンソーウェーブの登録商標）を解析してページ情報を取得する処理をその画像データ中のすべてのページに対して繰り返す（Ｓ１１０２〜Ｓ１１０３）。
【００４２】
上記処理Ｓ１０１１〜Ｓ１１０３を経て、全画像データのページ情報を取得した後、取得した全ページ情報を解析し（Ｓ１１０４）、ページ情報中のページ番号７０２と総ページ数７０３よりページ抜けの発生の有無を判断する（Ｓ１１０５）。ページ抜けが発生している場合は、ページ情報７００中の印刷データファイル名７０１より、該当する印刷データファイルを実行済み印刷データ格納フォルダ１１４より取り出し、ページ抜けが発生しているページのレコードのみを処理対象として、印刷データ再出力機能１２１を実行する（Ｓ１１０５〜Ｓ１１０６）。
【００４３】
図１２は、再印刷実行プログラム１１８の印刷データ再出力機能１２１のフローチャートの一例である。なお、以下に示すとおり、印刷データ再出力機能１２１は、ページ抜けが発生したページのみを出力すること以外は、図９で説明した印刷データ変換出力機能１０７と同じ処理を行う。
【００４４】
印刷データ再出力機能１２１では、まず印刷結果解析機能１２０で処理対象となった実行済みの印刷データファイル１１５を入力し、その印刷データファイル名５００を解析し、適用フォーム名５０３や適用行送り情報５０４や出力クラス５０５などを切り出し、変換で必要な変換情報を特定する（Ｓ１２０１）。次に、特定された変換情報を設定ファイル１１３から入力して、変換で必要な情報を取得し、印刷データファイル名５００に適用フォーム名５０３や適用行送り情報５０４などが無い場合で、ジョブ設定６０１にフォーム情報や行送り情報の設定がある場合、それらの設定があるフォーム情報や行送り情報を適用し、出力先設定６０３より出力手段１０２を特定し、変換で使用するフォーム情報や行送り情報を読み込み解析処理を行なう（Ｓ１２０２〜Ｓ１２０４）。
【００４５】
次に、変換で必要な情報を全て確保した後、実行済みの印刷データファイル１１５より印刷レコード４００を入力し（Ｓ１２０５）、ページ抜けが発生しているページのみを処理対象として（Ｓ１２０７）、ページ先頭の場合は（Ｓ１２０８）、オープンプリンタの描画命令により出力ページのフォーム情報１０９とＱＲコード（株式会社デンソーウェーブの登録商標）内に格納したページ情報７００を出力手段１０２に出力する（Ｓ１２０９，Ｓ１２１０）。ページ先頭でない場合は（Ｓ１２０８）、Ｓ１２０９，Ｓ１２１０をスキップする。次に、印刷レコード４００中の行送り数や制御コードを解析しながら出力文字の属性と共に出力手段１０２に出力していき、印刷レコード４００がある間、同様の処理を繰り返す（Ｓ１２０６〜Ｓ１２１２）。これにより、ページ抜けが発生しているページのみが自動的に印刷される。
【００４６】
なお、上記実施形態では、ＱＲコード（登録商標）を使用したが、これに限らず、その他の２次元コードを使用してもよい。
【符号の説明】
【００４７】
１０１…入力手段、１０２…出力手段、１０３…フォーム等作成手段、１０４…移行プログラム、１０５…印刷データ変換プログラム、１０６…自動実行機能、１０７…印刷データ変換出力機能、１０８…記憶装置、１０９…フォーム情報、１１０…行送り情報、１１１…自動実行監視フォルダ、１１２…印刷データファイル、１１３…設定ファイル、１１４…実行済み印刷データ格納フォルダ、１１５…印刷データファイル、１１６…印刷結果監視フォルダ、１１７…印刷結果画像データ、１１８…再印刷実行プログラム、１１９…自動解析機能、１２０…印刷結果解析機能、１２１…印刷データ再出力機能。
【図１】
2011213006.tif 000003
【図２】
2011213006.tif 000004
【図３】
2011213006.tif 000005
【図４】
2011213006.tif 000006
【図５】
2011213006.tif 000007
【図６】
2011213006.tif 000008
【図７】
2011213006.tif 000009
【図８】
2011213006.tif 000010
【図９】
2011213006.tif 000011
【図１０】
2011213006.tif 000012
【図１１】
2011213006.tif 000013
【図１２】
2011213006.tif 000014