(57)【要約】【課題】  オーバレイ印刷システムにおける、テスト印刷の効率化。【解決手段】  印刷属性に変更があったページのみを印刷するようにする。【選択図】  図２
2008077583.tif 000002
【特許請求の範囲】
【請求項１】
フォームファイルと後付けデータファイルを用いてオーバレイ印刷をする場合に、印刷前にテスト印刷をするテスト印刷システムにおいて、
連続するページの印刷属性を比較する印刷属性比較ステップと、
印刷属性に変更があったページのみを印刷するページ印刷ステップと、
を有することを特徴とするテスト印刷システム。
【請求項２】
前記テスト印刷システムにおいて、比較する印刷属性を選択することができることを特徴とする請求項１記載のテスト印刷システム。
【請求項３】
前記テスト印刷システムにおいて、印刷属性に変更があったページを印刷する際に、変更があったページの次ページも印刷することを選択できることを特徴とする請求項１記載のテスト印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
フォームファイルとデータファイルを用いて、オーバレイ印刷を行うシステムに係るものである。
【背景技術】
【０００２】
帳票等を出力する際に、図３のように、出力フォームのレイアウトを示すフォームファイル（テンプレート）の所定の個所（フィールド）に対し、データファイルによる後付けデータを流し込んで（オーバレイ印刷）出力フォームを得られるようにしていた。本明細書では、データが流し込まれる個所（フィールド）を示す図形をフィールド図形と呼ぶことにし、データファイルをフィールドデータと呼ぶことにする。
【０００３】
従来、オーバレイ印刷を行う場合に、印刷前にテスト印刷を行う場合がある。ここでいうテスト印刷とは、全ページを印刷せずに、あるページのみを印刷することを意味する。典型的な例としては、テスト印刷として先頭ページのみを印刷することがある。
【０００４】
しかし、先頭ページだけではテストが不十分な場合がある。その場合、必要なページのみをページ指定で印刷すればよいが、オーバレイ印刷では後付けデータファイルによりページの構成が変わってしまう。そのため、印刷またはプレビューをしてみないとテストしたいページがわからない。しかし大量印刷で大量の印刷ページがある場合は、プレビュー等でテスト印刷したい個所を探すことも困難である。
【０００５】
これを解決する先行技術として、「フォームが切り替わったページのみをテスト印刷する」というものがある（特開２０００−２６３９０１）。これはテスト印刷の必要なタイミング、特に位置調整のためのテスト印刷は、ページに含まれているフォームが切り替わったときに行うことが望ましいという理由による。
【特許文献１】特開２０００−２６３９０１
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、上記先行技術はあくまでフォームの切り替わりのみを対象にしている。印刷属性の変わり目については触れていない。ここでいう印刷属性とは、給紙カセットの指定/両面設定/レイアウト設定等の、印刷する際にプリンタに対して行う属性のことである。
たとえば
・１〜１００ページ目：給紙カセット１
・１０１〜２００ページ目：給紙カセット２
のような印刷属性で、かつフォームは変わらずに印刷されるジョブがあるとする。この場合、１ページ目と１０１ページ目が設定どおりの給紙カセットから給紙されるかどうかをテスト印刷したい。しかし従来技術でこのテスト印刷を実現することができなかった。そのため、テストするためには全ページを出力するしかなく、印刷時間がかかり、印刷用紙も無駄に使用していた。
【課題を解決するための手段】
【０００７】
上述した課題を解決するために、テスト印刷をするテスト印刷システムにおいて、連続するページの印刷属性を比較する印刷属性比較ステップと、印刷属性に変更があったページのみを印刷するページ印刷ステップと、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、ユーザは、印刷属性の変わり目のページをテスト印刷することができ、事前に設定が正しいかどうかのテスト印刷を、少ない時間/用紙でできるようになる。
【発明を実施するための最良の形態】
【０００９】
＜システム構成図＞
図１は帳票等のデータを印刷するシステム１００を図示している。この中で示された方法は図８で詳しく説明される汎用コンピュータモジュール１０１で実践される。図８で記述されるプロセスは、コンピュータモジュール１０１内で実行され、システム１００上で実施可能となるフォーム作成アプリケーションプログラム１２１のようにソフトウェアの全体、あるいは一部分で実行される。特にレイアウト編集、設定ファイル編集や必然的に起こる印刷のステップはコンピュータ１０１によって実行されるソフトウェアの指示によって実施される。ソフトウェアは例えば以下に記述されるような記憶装置を含むコンピュータの可読媒体に格納される。ソフトウェアはコンピュータの可読媒体からコンピュータにロードされ、コンピュータ１０１によって実行される。そのようなソフトウェアや媒体に記録されたコンピュータプログラムを持つコンピュータの可読媒体はコンピュータプログラム製品である。そのコンピュータでのコンピュータプログラム製品の使用は望ましくもドキュメントのレイアウト編集やデータ印刷に有利な装置をもたらす。
【００１０】
コンピュータモジュール１０１はキーボード１３２やマウス１３３のようなポインティングデバイスなどの入力装置をつなぎ、ディスプレイ装置１４４や状況に応じてはローカルプリンタ１４５を含む出力装置を連結する。入力／出力インターフェース１３８はコンピュータモジュール１０１をネットワーク接続１０７から接続してシステム１００の他のコンピュータ装置につなげることができる。そのネットワーク接続１０７の典型はローカルエリアネットワーク（ＬＡＮ）、あるいはワイドエリアネットワーク（ＷＡＮ）である。
【００１１】
コンピュータモジュール１０１は典型的に少なくとも１つのプロセッサーユニット１３５、例えば半導体のランダムアクセスメモリ（ＲＡＭ）やリードオンリーメモリ（ＲＯＭ）から構成されるメモリユニット１３６、ビデオインタフェース１３７を含むＩＮＰＵＴ／ＯＵＴＰＵＴ（Ｉ／Ｏ）インターフェース、キーボード１３２やマウス１３３のためのＩ／Ｏインターフェース１４３を含んでいる。記憶装置１３９は典型的にハードディスクドライブ１４０やフレキシブルディスクドライブ１４１を含んでいる。図には示されていないが磁気テープドライブもまた使用される可能性がある。ＣＤ−ＲＯＭドライブ１４２は不揮発性のデータソースとして提供される。コンピュータモジュール１０１はオペレーションシステムや、典型的にはオペレーションシステムに従う形で、あるいは関連のある技術で知られているもので形成されたコンピュータシステムの常套的なオペレーションモードによる方法によって、相互接続バス１３４を介して通信を行うコンピュータモジュール１０１のコンポーネント１３５から１４３を利用する。
【００１２】
図に記述した配置コンピュータの例ではＩＢＭ互換ＰＣやＳＵＮ社のＳｐａｒｃ Sｔａｔｉｏｎ、あるいはそれらを含んだコンピュータシステムが考えられる。
フォーム作成アプリケーションプログラム１２１は典型的にハードディスクドライブ１４０に常駐し、プロセッサ１３５により実行、読み込み、コントロールされる。プログラム１２１の媒介記憶装置とネットワーク１０２０からフェッチされるデータはハードディスクドライブ１４０に呼応して半導体メモリ１３６を使用する。いくつかのインスタンスではアプリケーションプログラム１２１がＣＤ−ＲＯＭやフレキシブルディスク上でエンコードされ、対応するドライブ１４２や１４１を通じて読み込まれユーザに提供される。あるいはもう一つの方法としてアプリケーションプログラム１２１はネットワーク接続１０７からユーザによって読み込まれるかもしれない。さらにソフトウェアは磁気テープまたはＲＯＭまたは集積回路、光磁気ディスクまたは無線またはコンピュータモジュール１０１とその他のデバイス間の赤外線通信、ＰＣＭＣＩＡカードのようなコンピュータ可読カード、そしてＥメール通信やＷＥＢサイト上の記録情報を持つインターネットやイントラネットを含む、他の適当な大きさのコンピュータ可読媒体からコンピュータモジュール１０１内にロードされる可能性もある。前述は単に関連するコンピュータ可読メディアの模範である。他のコンピュータ可読媒体も使用される可能性はある。
【００１３】
またフォーム作成と名づけられたアプリケーション１２１はフォーム作成や印刷を行うよう指示し、２つのソフトウェアコンポーネントを含んでいる。これらのうち１つめのコンポーネントはライブラリ１０５であり、これはオーバレイ印刷処理等の処理を行うソフトウェアコンポーネントである。２つめのコンポーネントであるユーザインターフェース１０３はユーザにフォームや設定ファイルを作成させるメカニズムを提供する。ユーザインターフェース１０３とライブラリ１０５はコミュニケーションチャネル１２３を介して通信する。ドキュメント生成のためのデータソースは一般的にデータベースアプリケーションを動かしている他のコンピュータによって構成されたデータベースサーバー１１７上にある典型的なデータベース１１９である。ホストコンピュータ１０１はネットワーク接続１０７の手段によってデータベースサーバー１１７と通信する。フォーム作成アプリケーション１２１はホストコンピュータ１０１か一般的に他のコンピュータで構成されるファイルサーバー１１５に保存されるフォームまたは設定ファイルを生成する。これらのドキュメントはホストコンピュータ１０１のローカルファイルシステムに保存されるか、ファイルサーバー１１５に保存されるか、あるいはプリンタ１１３に直接印刷される。プリントサーバー１０９は直接ネットワークにつながっていないプリンタにネットワーク機能を提供するコンピュータである。プリントサーバー１０９とプリンタ１１３は典型的な通信チャネル１１１を介して接続される。
【００１４】
図２はエンジンサーバー２２７の追加を除き、ライブラリ１０５の分離バージョン２２５を含む図１・図８の類似の図である。エンジンサーバー２２７は典型的なコンピュータである。ファイルサーバー１１５に保存されたフォームは印刷や他の目的がある際、ライブラリ２２５によってドキュメントを生成するためにデータベース１１９に保存されたデータとオーバレイ印刷することができる。そのようなオペレーションはユーザインターフェース１０３を介して要求されるか、インターフェース２２８からユーザがライブラリ２２５に対して指示をすることにより、可能である。
＜印刷属性の指定方法＞
ここでは印刷属性の指定方法について説明する。図４は印刷属性を指定する一例である。図の例ではフォームファイル４０１とデータファイル４０２を用いてオーバレイ印刷をする場合である。ユーザは、フォームファイル４０１とデータファイル４０２を用いてオーバレイ印刷することを、インターフェース２２８を介してライブラリ２２５に指定する。ライブラリ２２５はフォームファイル４０１とデータファイル４０２を解析して印刷処理を行ない、プリントサーバ１０９に印刷ジョブを送る。結果として、プリンタ１１３から出力結果４０３〜４０７が出力される。
【００１５】
このとき、データファイル４０２内で印刷属性の指定がされている。データファイル４０２の[Print Section]以降に記載されているものが、印刷属性の設定であることを示している。[Data Section]以降に記載されているものが、フィールドに格納されるデータであることを示している。図の例では、１〜３ページ目が給紙カセット１で出力され、４〜５ページが給紙カセット２で出力される。
【００１６】
次にもう一つの印刷属性指定方法の例を述べる。こちらの例では、前記の例と異なり、データ内に[Print Section]の記載はなく、[Data Section]のみである。そして、データファイルが複数ある場合である。図５は印刷属性を指定する流れをフローチャートで示したものである。
【００１７】
まずステップＳ５０１において、オーバレイ印刷に使用するフォームを、ユーザがライブラリ２２５に対して指定する。
【００１８】
次にステップＳ５０２において、オーバレイ印刷に使用するデータファイルを、ユーザがライブラリ２２５に対して指定する。
【００１９】
次にステップＳ５０３において、ユーザが印刷属性をライブラリ２２５に指定する。Ｓ５０３で指定した印刷属性は、Ｓ５０１で指定されたフォームファイルと、Ｓ５０２で指定されたデータファイルを用いて出力される際に、反映される。
【００２０】
次にステップＳ５０４において、ユーザが次のデータファイルがあるかどうかを判定する。
【００２１】
Ｓ５０４で次に使用したいデータファイルがあると判断した場合には、Ｓ５０２に進む。
【００２２】
このように、データファイルごとに、印刷属性をユーザが任意に指定することが可能である。
【実施例１】
【００２３】
図６は本実施例を示すフローチャートである。図６は既に、図５または図６の方法により、ユーザがライブラリ２２５に対して、フォームファイル、データファイル、印刷属性が全て指定された後のライブラリ２２５の処理に相当するフローチャートである。
【００２４】
まず、ステップＳ６０１において、ユーザがライブラリ２２５に対して、テスト印刷することを指定する。
【００２５】
次にステップＳ６０２において、ライブラリ２２５は、内部処理で利用する変数Ｎに１を代入する。変数Ｎは、ライブラリ２２５が処理を行うページを代入する。
【００２６】
次にステップＳ６０３において、ライブラリ２２５が、Ｎページ目のフィールド解析を行う。ライブラリ２２５が、データファイルを解析して、フォームファイル内のフィールド図形に対して、データを割り当てる処理を行う。
【００２７】
次にステップＳ６０４において、ライブラリ２２５がＮページ目の描画処理を行う。
【００２８】
次にステップＳ６０５において、ライブラリ２２５が、変数Ｎに、Ｎ＋１の値を代入する。
【００２９】
次のステップＳ６０６については、処理の内容についてはＳ６０３と同様である。
【００３０】
次にステップＳ６０７において、Ｓ６０６の解析結果を元に、ライブラリ２２５が、Ｎページ目のデータがあったかどうかを判定する。Ｎ−１ページ目でデータを全てフィールド図形にセットして、Ｎページ目でセットするデータがない場合は、本ステップでＮＯと判定されて、処理が終了する。
【００３１】
ステップＳ６０７でＮページ目があると判定された場合、ステップＳ６０８において、ライブラリ２２５が、Ｎページ目とＮ−１ページ目で印刷属性に変更があるかどうかを判定する。
【００３２】
Ｓ６０８で印刷属性に変更があると判定された場合、ステップ６０４のＮページ描画処理に移る。Ｓ６０８で印刷属性に変更が無いと判定された場合は、Ｎページ目の描画は行わずにステップＳ６０５の次ページ処理に移る。
【００３３】
以上の処理により、印刷属性が変更したページのみをテスト印刷することが可能である。
【実施例２】
【００３４】
実施例１では、印刷属性の比較を行う際に、全印刷属性の比較をおこなっていた。つまり、Ｎページ目とＮ−１ページ目について、印刷属性が何かしら変更があった場合、Ｎページ目を出力していた。
【００３５】
これに対して本実施例では、比較する印刷属性を任意に指定できるようにする。
【００３６】
図７はテスト印刷をユーザがライブラリ２２５に対して指定する際のダイアログの一例である。図６でいえば、ステップＳ６０１においてライブラリ２２５が表示するダイアログである。
【００３７】
チェックボックス７０１にユーザがチェックをつけて、ＯＫボタン７０７を押した場合、図６のステップＳ６０８において、全ての印刷属性について比較処理がおこなわれる。
【００３８】
それに対して、チェックボックス７０２にユーザがチェックをした場合は、さらにチェックボックス７０３〜７０５にチェックをつけることができる。ここでチェックボックス７０３〜７０５は、印刷属性の種類の一例である。図６のステップＳ６０８において、チェックのつけられた印刷属性についてのみ比較処理がおこなわれる。
【００３９】
これにより、ユーザは任意の印刷属性の変更におけるテスト印刷が可能となる。
【実施例３】
【００４０】
実施例１では、Ｎページ目とＮ−１ページ目で印刷属性に変更があった場合に、Ｎページ目がテスト印刷される例について述べた。これに対して本実施例では、Ｎ＋１ページ目、Ｎ＋２ページ目、・・・、Ｎ＋Ｘページ目までテスト印刷する例を述べる。Ｘはユーザが任意に指定可能である。
【００４１】
例えば、Ｎページ目とＮ−１ページ目で、印刷属性である片面から両面に変更があったとする。この場合、Ｎページ目のみを出力しても、印刷結果の用紙をみても両面かどうかが分からない場合がある。他の印刷属性についても、Ｎページだけの出力では、印刷結果がわかりづらい場合がある。
【００４２】
そのために、Ｎページ目だけではなく、Ｎページ後のＸページまで（Ｘはユーザが任意に指定可能）テスト印刷する機能を設ける。
【００４３】
図７において、エディットボックス７０６が上記のＸページに値する。ユーザが印刷属性変更のためテスト出力されるページ数を、エディットボックス７０６で任意に指定できるようにする。ここで指定されたページ分が、印刷属性変更後に出力されるページ数となる。このページ数分を満たすまで、図６のステップ６０８において、ＹＥＳと判定されるようになる。
【図面の簡単な説明】
【００４４】
【図１】帳票等のデータを印刷するシステム１００
【図２】ライブラリ１０５の分離バージョン２２５を含む図
【図３】オーバレイ印刷の一例を説明する図
【図４】データファイルで印刷属性を指定する一例
【図５】データファイルに応じて印刷属性を指定する一例
【図６】実施例１を示すフローチャート
【図７】実施例２、実施例３を示すダイアログ図
【図８】汎用コンピュータモジュール図
【図１】
2008077583.tif 000003
【図２】
2008077583.tif 000004
【図３】
2008077583.tif 000005
【図４】
2008077583.tif 000006
【図５】
2008077583.tif 000007
【図６】
2008077583.tif 000008
【図７】
2008077583.tif 000009
【図８】
2008077583.tif 000010