(57)【要約】【課題】  目的のページを印刷するために必要な情報がページ単位に集約されているため、少数のデータアクセスで処理が可能となり、ひいては、データに対するアクセス、データの読み出しの負荷を減少させる。【解決手段】  一例としてオブジェクトの配置に関する情報を含むフォームデータと、該フォームデータと重ね合わせて画像処理を行う画像処理装置において、予め画像処理されたページデータと、該ページ情報とを対応付け、さらに複数の前記ページデータとフォームデータを対応付けて管理する管理手段と、前記管理手段が管理する前記ページ情報を入力する入力指示手段と、前記入力手段が入力した入力条件を用いて、前記複数のページデータから特定のページデータを特定する特定手段と、を備えることを特徴とする画像処理装置が開示される。【選択図】  図７
2005128849.tif 000002
【特許請求の範囲】
【請求項１】
フォームデータと、該フォームデータと重ね合わせて画像処理を行う画像処理装置において、
予め画像処理されたページデータと、該ページ情報とを対応付け、さらに複数の前記ページデータとフォームデータを対応付けて管理する管理手段と、
前記管理手段が管理する前記ページ情報を入力する入力指示手段と、
前記入力手段が入力した入力条件を用いて、前記複数のページデータから特定のページデータを特定する特定手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記特定手段が特定したページデータを抽出する抽出手段をさらに備えることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記フォームは、オブジェクトに関する情報を含み、前記オブジェクトは、テキストを配置するためのフィールドであって、
前記テキストを配置するためのフィールドに、前記入力手段が入力したテキスト情報を含むページデータを含むページデータを前記特定手段が特定し、特定されたページデータを前記抽出手段が抽出することを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記入力条件は、ページ番号を示す情報であって、抽出手段は、入力されたページ番号を示す情報に対応するページデータを抽出することを特徴とする請求項１乃至３のいずれかに記載の画像処理装置。
【請求項５】
前記ページ情報は、前記管理手段が管理するフォームデータによりレイアウト指定される場所に差し込まれる所定のテキスト情報であり、
前記入力手段は、所定のテキスト情報を入力するものであって、
前記入力手段に入力されたテキスト情報をページ情報に含むページデータを抽出する抽出手段とをさらに備えることを特徴とする請求項１に記載の画像処理装置。
【請求項６】
フォームデータと、該フォームデータと重ね合わせて画像処理を行う画像処理方法において、
予め画像処理されたページデータと、該ページ情報とを対応付け、さらに複数の前記ページデータとフォームデータを対応付けて管理する管理工程と、
前記管理工程で管理する前記ページ情報を入力する入力指示工程と、
前記入力工程で入力した入力条件を用いて、前記複数のページデータから特定のページデータを特定する特定工程と、
を備えることを特徴とする画像処理方法。
【請求項７】
前記特定工程で特定したページデータを抽出する抽出工程をさらに備えることを特徴とする請求項１に記載の画像処理方法。
【請求項８】
前記フォームは、オブジェクトに関する情報を含み、前記オブジェクトは、テキストを配置するためのフィールドであって、
前記テキストを配置するためのフィールドに、前記入力工程で入力したテキスト情報を含むページデータを含むページデータを前記特定工程で特定し、特定されたページデータを前記抽出工程で抽出することを特徴とする請求項１又は２に記載の画像処理方法。
【請求項９】
前記入力条件は、ページ番号を示す情報であって、抽出工程は、入力されたページ番号を示す情報に対応するページデータを抽出することを特徴とする請求項１乃至３のいずれかに記載の画像処理方法。
【請求項１０】
前記ページ情報は、前記管理工程で管理するフォームデータによりレイアウト指定される場所に差し込まれる所定のテキスト情報であり、
前記入力工程は、所定のテキスト情報を入力するものであって、
前記入力工程に入力されたテキスト情報をページ情報に含むページデータを抽出する抽出工程とをさらに備えることを特徴とする請求項１に記載の画像処理方法。
【請求項１１】
請求項６乃至１１の方法が有する各工程をそれぞれコンピュータに実行させることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷処理制御システムに関するもので、特にコンピュータシステムなどによる、フォームと、テキスト形式で記述されたデータファイルとを指定し、重ね合わせて印刷させる情報処理方法、情報処理装置、および情報処理プログラムを記録した媒体に関するものである。
【背景技術】
【０００２】
中間データの中から文字コードのみを抽出することでテキストデータを生成し、該テキストデータをイメージデータと共に記憶手段に保存することにより、格納した文書を検索可能とする技術がある（特許文献１参照）。
【０００３】
また、コンピュータシステム等における印刷処理制御プログラムを用いて、「見積書」「請求書」等のフォームと、テキスト形式で記述されたデータファイルを指定し、データを重ね合わせて印刷をおこなう（オーバレイ印刷と明記する）運用では、各ページの印刷データを生成する過程で、フォーム内に定義された、前記データファイルからデータを受け取り、指定位置に表示・印刷するための図形（フィールド図形と明記する）に対する処理、つまり、フォーム内の各フィールド図形に表示・印刷すべきデータをデータファイルから読み出す処理であった（特許文献２参照）。
【特許文献１】特開２００３−０６７１４９号公報
【特許文献２】特開２００２−３５１６２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
一方、この処理は、印刷処理時間全体で非常に大きなウエイトを占めている。このため、例えば、ひとつの印刷処理の中で複数のフォームが頻繁に切り替えられる場合や、数万から数十万ページ分におよぶ大量のデータが指定されている場合などにはその影響が大きく、結果的に非常に多くの印刷処理時間がかかってしまっていた。
【０００５】
また、ユーザによっては、同一のフォーム、データファイルを定期的に、かつ、何回も指定しオーバレイ印刷をおこなうことがある。この場合には、レーザプリンタ等のページプリンタがもつ、ページ登録、またはフォーム登録と呼ばれる機能を使い、例えば、フォーム内の、原稿用紙形式の枠線等をフォーム情報として予め登録しておき、前記オーバレイ印刷時にページ情報呼び出し、またはフォーム情報呼び出しと呼ばれる機能を利用することで、ある程度の印刷処理時間を削減することはできるが、データファイルからのデータの読み出し処理については依然として必要であるため、運用全体では印刷処理時間の飛躍的な向上は見込めなかった。
【０００６】
さらに、関数、式、複数のデータの演算結果等を表示するフィールド図形（計算フィールド図形と明記する）を含むページを印刷する場合を考える。この場合も、計算フィールド図形に対する表示文字列生成処理はおこなわれるが、加えて計算フィールド図形の演算定義によっては、演算結果を得るために直接印刷には関係のない複数のページに対する処理までおこなう必要があり、従来の技術では必ずそれがおこなわれていた。無駄な印刷処理時間がかかってしまっている。
【０００７】
本願発明は、上述の問題点の少なくとも一つを解決するためになされたものである。本願発明の一つの側面は目的のページを印刷するために必要な情報がページ単位に集約されているため、最小限のデータアクセスで処理が可能となっている。また、従来の印刷処理では多数必要とされた、データファイルに対するアクセス、データの読み出しの負荷が減少させることにある。
【課題を解決するための手段】
【０００８】
本願の実施形態の一例として、画像形成装置であって、オブジェクトの配置に関する情報を含むフォームデータと、該フォームデータと重ね合わせて画像処理を行う画像処理装置において、予め画像処理されたページデータと、該ページ情報とを対応付け、さらに複数の前記ページデータとフォームデータを対応付けて管理する管理手段と、前記管理手段が管理する前記ページ情報を入力する入力指示手段と、前記入力手段が入力した入力条件を用いて、前記複数のページデータから特定のページデータを特定する特定手段とを備える。
【発明の効果】
【０００９】
本願発明の一つの側面によれば、目的のページを印刷するために必要な情報がページ単位に集約されているため、少数のデータアクセスで処理が可能となり、ひいては、データに対するアクセス、データの読み出しの負荷を減少させることができる。
【発明を実施するための最良の形態】
【００１０】
図面を参照しながら、本発明のひとつの実施形態を詳細に説明する。
【実施例１】
【００１１】
オーバレイ印刷とは、レーザプリンタ等のページプリンタがもつ、ページ登録、またはフォーム登録と呼ばれる機能を使い、例えば、フォーム内の原稿用紙形式の枠線等をフォーム情報として予め登録しておき、このページプリンタを利用してテキスト形式のデータとともに印刷するとき、ページ情報呼び出し、またはフォーム情報呼び出しと呼ばれる機能を利用することにより、予め登録されているフォーム情報と、テキスト形式のデータを重ねあわせて印刷することができる。このような重ねあわせ印刷が、一般的にオーバレイ印刷である。オーバレイ印刷で使用されるフォームデータ（フォーム情報）は、一般的に専用のフォーム情報設計システムを利用して作成される。
【００１２】
図１は、フォーム情報設計システム、およびオーバレイ印刷制御システムが動作するコンピュータシステムの構成をしめす図である。
【００１３】
図１において、装置全体を制御するＣＰＵ（１０５）は、主記憶装置（１０６）（ＣＳ：Ｃｅｎｔｒａｌ  Ｓｔｏｒａｇｅ）に記憶されている制御プログラム（図８〜図１０、１３などのフローチャートにしめす制御プログラム等）にしたがい、装置の動作を制御する。また、ＣＳ（１０６）は、外部記憶制御装置（１０７）（ＡＳＣ：Ａｕｘｉｌｉａｒｙ  Ｓｔｏｒａｇｅ  Ｃｏｎｔｒｏｌｅｒ）を介して外部記憶装置（１０８）（ＡＳＵ：Ａｕｘｉｌｉａｒｙ  Ｓｔｏｒａｇｅ  Ｕｎｉｔ）からロードされたアプリケーションプログラムを記憶して実行するためのメモリ領域でもあり、後述するフォーム情報設計システム、オーバレイ印刷システム、およびページデータを生成する適用業務プログラム等の各種アプリケーションプログラムもその領域中に存在する。
【００１４】
ＣＳ（１０６）上の制御プログラムや各種アプリケーションプログラムは、以下の２つの装置からの指示によって操作される。第１の装置は、表示装置（１０１）、キーボード装置（１０２）、操作卓制御装置（１０３）（ＴＣＵ：Ｔｅｒｍｉｎａｌ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）からなるオペレーター操作卓である。第２の装置は、ＬＡＮやＷＡＮなどのネットワークを介して接続された外部のコンピュータシステムからの指示情報を、本コンピュータシステムに取り込むネットワーク接続機構（１０４）（ＮＩＣ：Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃｏｎｔｒｏｌｅｒ）である。
【００１５】
プリンタ（１１０）は、入出力制御装置（１０９）（ＩＯＣ：Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｃｏｎｔｒｏｌｅｒ）を介して本実施例のコンピュータシステムに接続されており、コンピュータシステムから入力されるフォーム情報を、予めメモリに登録し、コンピュータシステムから入力されるテキスト形式のデータと、メモリに予め登録されているフォーム情報に基づいて生成したフォームパターンとを重ね合わせてオーバレイパターンを生成しオーバレイ印刷する。なお、Ｓｙｓｔｅｍ  Ｂｕｓ（１１１）は、ＴＣＵ（１０３）、ＣＰＵ（１０５）、ＣＳ（１０６）、ＡＳＣ（１０７）、ＩＯＣ（１０９）等の間のデータ、およびプログラム命令の転送等がおこなわれる経路である。
【００１６】
図２は、フォーム情報設計システムの構成をしめすブロック図である。
【００１７】
図２において、２０１は、本実施例のフォーム情報設計システム全体をしめす。
【００１８】
フォーム情報設計システム（２０１）は、フォーム情報設計システム利用時は、図１のＣＳ（１０６）上に存在する。
【００１９】
ＣＰＵ（１０５）は、フォーム情報設計システム（２０１）内の、後述するユーザインタフェース部（２０６）（全体制御プログラム）に基づいて、後述する図形バッファ（２０２）、表示制御部（２０３）（表示制御プログラム）、描画制御部（２０４）（描画制御プログラム）、ファイル入出力部（２０５）（ファイル入出力制御プログラム）を制御する。ＣＰＵ（１０５）は、表示制御部（２０３）（表示制御プログラム）に基づいて不図示のポインティングデバイス等の指示手段を用いて入力されるフォーム情報設計システムの実行命令やフォーム情報作成命令等をＴＣＵ（１０３）を介して受け取り、ユーザインタフェース部（２０６）（全体制御プログラム）に基づいて受け取った設定命令やフォーム情報作成命令等の各種命令を解析し描画制御部（２０４）（描画制御プログラム）やファイル入出力部（２０５）（ファイル入出力制御プログラム）に内部命令として処理要求を発する。
【００２０】
ＣＰＵ（１０５）は、ユーザインタフェース部（２０６）（全体制御プログラム）に基づいて、描画制御部（２０４）（描画制御プログラム）やファイル入出力部（２０５）（ファイル入出力制御プログラム）の処理結果を表示制御部（２０３）（表示制御プログラム）に返し、表示制御部（２０３）（表示制御プログラム）に基づいて表示装置（１０１）に処理結果を表示する。
【００２１】
具体的に説明すると、表示制御部（２０３）（表示制御プログラム）は、描画制御部（２０４）（描画制御プログラム）を介してフォーム情報バッファ（２０２）に現在設計中のフォーム情報に基づくフォームパターンを、図１の表示装置（１０１）に表示したり、図１のキーボード装置（１０２）や、不図示のポインティングデバイス等を用いて入力されたユーザの設定命令やフォーム情報作成命令等の各種命令を受け付けるプログラムである。
【００２２】
描画制御部（２０４）（描画制御プログラム）は、フォーム情報バッファ（２０２）を管理し、作成されたすべてのフォーム情報要素をフォーム情報バッファ（２０２）に入出力し、ユーザインタフェース部（２０６）（全体制御プログラム）からの命令により表示制御部（２０３）（表示制御プログラム）やファイル入出力部（２０５）（ファイル入出力制御プログラム）へ双方向に転送するプログラムである。
【００２３】
ファイル入出力部（２０５）（ファイル入出力制御プログラム）は、ユーザインタフェース部（２０６）（全体制御プログラム）の命令に基づいて、描画制御部（２０４）を介してフォーム情報バッファ（２０２）上に、現在設計中のフォーム情報を、図１のＡＳＵ（１０８）上に存在するフォーム情報ファイル（２０７）へ書き込んだり読み出したりするプログラムである。
【００２４】
図３は、オーバレイ印刷システムの構成をしめすブロック図である。図３において、３０１は、本実施例のオーバレイ印刷システム全体をしめす。オーバレイ印刷システム（３０１）は、オーバレイ印刷システム利用時は、図１のＣＳ（１０６）上に存在する。
【００２５】
ＣＰＵ（１０５）は、オーバレイ印刷システム（３０１）内の、後述するオーバレイ印刷制御部（３０４）（全体制御プログラム）に基づいて、後述するファイル入出力部（３０２）（ファイル入出力制御プログラム）、ユーザインタフェース部（３０３）（制御プログラム）、プリンタドライバ部（３０５）（プリンタ制御プログラム）を制御する。
【００２６】
ユーザインタフェース部（３０３）は、ファイル入出力部（３０２）を介してＡＳＵ（１０８）内のフォーム情報ファイル（３０７）と、データファイル（３０８）から、入力したフォーム情報ファイル名称と、データファイル名称の一覧を、図１の表示装置（１０１）に表示したり、図１のキーボード装置（１０２）、あるいは不図示のポインティングデバイスを用いて入力された、ユーザにより指定された、フォーム情報ファイル名称や、データファイル名称等の選択指示情報を受け付け、ファイル入出力部（３０２）へ出力するプログラムである。
【００２７】
ファイル入出力部（３０２）は、ユーザインタフェース部（３０３）を介して入力したフォーム情報ファイル名称と、データファイル名称等の選択指示情報に基づき、フォーム情報ファイル（３０７）のフォーム情報の読み出しや、データファイル（３０８）から指定されたデータを読み出してオーバレイ印刷制御部（３０４）へ出力するプログラムである。
【００２８】
オーバレイ印刷制御部（３０４）は、ファイル入出力部（３０２）を介して受け取った、フォーム情報ファイル（３０７）のフォーム情報をプリンタドライバ部（３０５）を介してプリンタ（３０６）へ出力して登録したり、ファイル入出力部（３０２）を介して受け取った、テキスト形式のデータを解釈して中間データ（プリンタドライバ部（３０５）でビットマップデータを生成しやすいように加工処理をおこなったデータ）を生成しプリンタドライバ部（３０５）へ出力するプログラムである。このとき、フォーム情報ファイル（３０７）、ユーザインタフェース部（３０３）を介して入力された条件に基づき、印刷ジョブファイル（３０９）が、プリンタドライバ部（３０５）、ファイル入出力部（３０２）を介して生成される。
【００２９】
図８は、本発明の実施例のフォーム情報設計システム内において、フォーム情報ファイルを設計する際の、印刷ジョブファイル作成条件を定義する動作を表したフローチャートである。このフローチャートにしめす制御プログラムは、図２のユーザインタフェース部（２０６）に該当し、表示制御部（２０３）を介してフォーム情報項目の定義をおこなう設定情報が入力されるとＣＰＵ（１０５）が当該制御プログラムを実行する。最初に、ＣＰＵ（１０５）は、図２の表示制御部（２０３）を介して入力された、ユーザからのフォーム情報作成指示、図３のチェックボックス４０２に対する指示が、印刷ジョブファイル作成条件の設定を定義する指示であるか否かを判断する（Ｓ１０１）。Ｓ１０１において、ユーザからのフォーム情報作成指示が、印刷ジョブファイル作成条件の設定を定義する指示ではないと判断された場合には、処理を終了する。Ｓ１０１において、ユーザからのフォーム情報作成指示が、印刷ジョブファイル作成条件の設定を定義する指示であると判断された場合には、当該設定をおこなうためのダイアログ、例えば、図４のようなダイアログを、図１の表示装置（１０１）上に表示する（Ｓ１０２）。その後、ダイアログ内の各項目の設定をおこなう（Ｓ１０３）。Ｓ１０３  の処理は、ダイアログ内の各項目の設定が確定・完了するまでおこなわれる（Ｓ１０４）。
【００３０】
図４に、印刷ジョブファイルの作成条件の設定をおこなうための表示形式の一例をしめす。ラジオボタン４０１は、印刷ファイルを作成しない旨を指示するボタンである。ラジオボタン４０２は、印刷ジョブファイルを作成する旨を指示するボタンである。４０２が選択され、ＯＫボタンが押されると、印刷ジョブファイルが作成される。そして、印刷ジョブファイルが作成する際は、ファイルの作成対象領域４１１で指定された印刷ページが出力される。ラジオボタン４０３が指示されると、指定データから生成されるすべての印刷ページが印刷ジョブファイルの作成の対象となる。また、ラジオボタン４０４が指示されると、４０６の先頭ページ入力部と４０７の最終ページ入力部に入力されたページで指定された範囲の印刷ページが印刷ジョブファイルとして生成される。
【００３１】
なお、印刷ジョブファイルを作成するボタン４０２が指示された場合には、チェックボックス４０５が選択可能となり、４０５をチェックすると印刷処理も同時に行う旨の選択を行うことができる。
【００３２】
例えば、４０２をチェックして、４０４のラジオボタンをチェックし、先頭ページとして数字２０、最終ページとして数字５０を入れると、２０ページから５０ページまでの印刷ページが指定され、当該ページを対象とする印刷ジョブファイルが生成される。
【００３３】
最後に、Ｓ１０２、Ｓ１０３、Ｓ１０４の各処理において設定された、印刷ジョブファイルの作成条件の設定を、フォーム情報ファイル内に保存する（Ｓ１０５）。この時点でプログラムの処理もいったん終了する。図９は、本発明の実施例のオーバレイ印刷システム内において、オーバレイ印刷をおこなう際、印刷ジョブファイルの作成条件の設定にしたがい処理をおこなう動作を表わしたフローチャートである。このフローチャートにしめす制御プログラムは、図３のオーバレイ印刷制御部（３０５）に該当し、図３のユーザインタフェース部（３０３）を介してフォームファイル名称と、テキスト形式のデータファイル名称と、オーバレイ印刷の指示命令が入力された時点で、ＣＰＵ（１０５）が当該制御プログラムを実行する。
【００３４】
最初に、ＣＰＵ（１０５）は、図２の表示制御部（２０３）を介して入力された、ユーザからのオーバレイ印刷指示があるか否かを判断する（Ｓ１０６）。Ｓ１０６において、ユーザからのオーバレイ印刷指示がないと判断された場合には、処理を終了する。Ｓ１０６において、ユーザからのオーバレイ印刷指示があったと判断された場合には、ユーザにより、ユーザインタフェース部（３０３）を介して入力されたフォーム情報ファイル名称と、データファイル名称の選択指示情報に基づき、フォーム情報ファイル（３０７）のフォーム情報の読み込み（Ｓ１０７）、データファイル（３０８）で指定されたデータの読み込み（Ｓ１０８）をおこなう。
【００３５】
次に、Ｓ１０７において読み込まれた、フォーム情報ファイル（３０７）内の、印刷ジョブファイル作成条件の設定を取得（Ｓ１０９）し、その設定が、印刷ジョブファイルを作成するものであるか否かを判断する（Ｓ１１０）。
Ｓ１１０において、印刷ジョブファイルを作成する設定であると判断された場合には、現在のページの印刷データを作成（Ｓ１１１）した後、作成した印刷ページデータが、印刷ジョブファイルへの格納対象ページであるか否かを判断する（Ｓ１１２）。Ｓ１１２において、作成した印刷ページデータが、印刷ジョブファイルの対象ページであると判断された場合には、当該印刷ページデータは、図１のＡＳＵ（１０８）上に一時的に書き込まれる（Ｓ１１３）。また、現在のページがプリンタへの出力対象ページであるか否かを判断し（Ｓ１１４）、Ｓ１１４において、現在のページがプリンタへの出力対象ページであると判断された場合には、Ｓ１１１において、作成された印刷ページデータをプリンタドライバ部（３０５）を介してプリンタ（３０６）へ転送し印刷処理をおこなう（Ｓ１１５）。
【００３６】
当該印刷ページに対する処理終了後、次の印刷ページが存在するか否かを判断する（Ｓ１１６）。Ｓ１１６において、次の印刷ページが存在すると判断された場合には、Ｓ１１１、Ｓ１１２、Ｓ１１３、Ｓ１１４、Ｓ１１５の各処理をおこなう。Ｓ１１１では印刷ページデータを生成し、Ｓ１１２へ進む。Ｓ１１２では、当該印刷ページが印刷ジョブファイルの対象かどうかを判定する。Ｓ１１２で、当該印刷印刷ページが印刷ジョブファイルの対象でない場合は、Ｓ１１４へ進み、当該印刷ページが印刷ジョブファイルの対象であるときは、Ｓ１１５へ進む。Ｓ１１４では、ページ印刷処理の実行をも指示する旨が指示されているか否かを判定する。
【００３７】
Ｓ１１４でページ印刷処理の実行を指示されていると判定した場合は、Ｓ１１５でページ印刷処理を実行し、Ｓ１１６進む。また、Ｓ１１４でページ印刷処理の実行が指示されていないと判定した場合は、Ｓ１１６へ進む。
【００３８】
Ｓ１１６において、次の印刷ページが存在しないと判断された場合には、Ｓ１１３において、図１ＡＳＵ（１０８）上に書き込まれた印刷ページデータが存在しているか否かを判断する（Ｓ１１７）。
【００３９】
Ｓ１１７において、印刷ページデータが存在していないと判断された場合には、処理を終了する。
【００４０】
Ｓ１１７において、印刷ページデータが存在していると判断された場合には、前記印刷ページデータを読み出し、ファイル入出力部（２０５）を介し、印刷ジョブファイルを作成する（Ｓ１１８）。
【００４１】
Ｓ１１０において、印刷ジョブファイルを作成する設定でないと判断された場合には、従来の印刷処理であるＳ１１９、Ｓ１２０、Ｓ１２１がおこなわれる。
【００４２】
図５に、フォーム情報と、フォーム情報に対応したページデータとを基本的な構成要素とする、印刷ジョブファイル構成の一例をしめす。ファイル管理情報の中には、フォームと、ページデータ情報へオフセット（アドレス）が格納されている。５０１は印刷ジョブファイル全体である。５０２乃至５０４は、印刷ジョブファイルの構成要素であり、フォーム情報５０６、フォームデータＡである５０７，ページデータ情報５０６、ページデータ情報５０７、ページデータＡ５２０を含む。５２０は、印刷ジョブファイルのページデータとページ情報の詳細の一例である。ファイル管理情報５０５には、ファイル全体のサイズや属性など、印刷ジョブファイル全体の管理情報が格納される。また、ファイル管理情報５０５にはさらに、ジョブファイルの構成要素の数数が含まれる。例えば、ジョブファイルの要素は５０２乃至５０４であるから、３個を示す数字が、ファイル管理情報に格納される。また、図５のデータ構造は、例えば、印刷ジョブファイルの構成要素５０２は、管理情報として、フォーム情報５０６と、ページデータ情報５０７を持っている。また、管理対象となる画像形成されるデータの本体は５０８のページデータＡ、５０７のフォームデータＡである。
【００４３】
ページ情報５０７には、ページデータＡ５０９が格納されるアドレスやポインタが格納されており、さらに、ページデータＡの印刷開始ページ、印刷終了ページを含む。
【００４４】
（他の実施例）
【実施例２】
【００４５】
実施例１では、印刷ジョブファイルの作成条件の設定が、フォーム情報ファイルの属性として保存され、フォーム情報ファイルに対する印刷処理をおこなうことによって実現していた。本実施例２ではこの処理を次のようにした。
印刷ジョブファイルの作成条件の設定をおこなうための関数（印刷ジョブファイル作成条件設定関数）を、当該オーバレイ印刷システム（３０１）からライブラリ形式で提供する。ユーザは、印刷ジョブファイルの作成処理をおこなう際、前記印刷ジョブファイル作成条件設定関数を実行することにより、目的の印刷ジョブファイルを作成することができる。
【００４６】
また、印刷ジョブファイルから目的とする印刷ページの情報の抽出や、抽出された印刷ページの情報を、新たな印刷ジョブファイルとして作成する処理をおこなうための関数もあわせて提供する。図１０は、印刷ジョブファイルに対する、印刷ページ情報の抽出、結合処理をおこなう動作を表したフローチャートである。このフローチャートにしめす制御プログラムは、図３のオーバレイ印刷制御部（３０４）に該当し、図３のユーザインタフェース部（３０３）を介し、各機能に対応した関数の実行指示命令が入力された時点で、ＣＰＵ（１０５）が当該制御プログラムを実行する。
【００４７】
最初に、ＣＰＵ（１０５）は、オーバレイ印刷処理機能を有するライブラリを実行するためのアプリケーションを起動する（Ｓ２０１）。ユーザは、前記アプリケーションを介し、印刷ジョブファイルの指定（Ｓ２０２）、および前記印刷ジョブファイルに対する抽出条件の設定をおこなう（Ｓ２０３）。図６に、印刷ジョブファイルに対する印刷ページ情報の抽出・結合条件の設定をおこなうための表示形式の一例をしめす。
【００４８】
Ｓ２０３において、設定された抽出条件の設定に基づき、印刷ジョブファイルから目的の印刷ページの情報を抽出し（Ｓ２０４）、プリンタドライバ部（３０５）を介してプリンタ（３０６）へ転送し印刷処理をおこなう（Ｓ２０５）。印刷処理後、Ｓ２０４において抽出された印刷ページの情報を結合し、新たな印刷ジョブファイルを作成するかどうか否かを、Ｓ２０３において設定された結合条件をもとに判断する（Ｓ２０６）。
【００４９】
Ｓ２０６において、印刷ジョブファイルを作成すると判断された場合には、印刷ジョブファイルを作成する（Ｓ２０７）。
【００５０】
図７に、印刷ジョブファイルから、特定の印刷ページ情報の抽出、結合、および新たな印刷ジョブファイルの作成機能全体についての一例をしめす。図７では、印刷ジョブファイル５０１内にあるＸページ目、ｙページ目、ｚページ目の印刷データを抽出すると共に、印刷ジョブファイル５０１内に含まれるフォームデータを取り出して、抽出した一連の画像形成データ７０５をオーバーレイしてプリンタ１１０に出力させる。一方、並行して、印刷ジョブファイル内のフォームデータを印刷ジョブファイル７０４のフォームデータとして格納する。そして、印刷ジョブファイル５０１から取り出したＸページ目、ｙページ目、ｚページ目の印刷データと、当該Ｘページ目、ｙページ目、ｚページ目のデータを検索可能とするインデックス情報とページ数を含むページデータ情報７０６を新たに生成して印刷データの先頭に付加して、印刷ジョブファイル７０４に格納する。この印刷ジョブファイルはオーバーレイ再印刷に用いることができる。オーバーレイ再印刷時には、印刷データを生成するための画像処理は必要はなく、かつ、帳票の特定のページを指定して抽出して印刷する処理は高速かつ低負荷である。
【００５１】
本実施形態の効果としては、印刷ジョブファイルの作成条件の設定が、ライブラリ形式で提供されるため、ユーザ、特にシステム開発者は、自分でプログラミングすることなく、またソフトウェア特有のファイル形式にも依存することなく、その機能を利用したソフトウェアを容易に構築できる。つまり、機能の自由度が飛躍的に向上する。
【実施例３】
【００５２】
実施例１、実施例２では、設定方法が異なるにせよ、実際に印刷ジョブファイルが作成されるか否かは、ユーザによる設定により決定されていた。本実施例３ではこの処理を次のようにした。
【００５３】
印刷ジョブファイルの作成をするか否かを判断するために、オーバレイ印刷時に指定された、フォーム数オーバレイ印刷時に指定された、各フォーム内のデータを受け取る図形の総数、オーバレイ印刷時に指定された、データファイル数、オーバレイ印刷時に指定された、データファイルの総サイズをもとに、予想される印刷処理時間を算出する。前記印刷処理時間が、当初設定した印刷基準時間に比べ長いと判断された場合、印刷ジョブファイルの作成処理をおこなうようにしてもよい。この効果としては、印刷ジョブファイルの作成処理が、特定の場合に自動的におこなわれるので、システム全体の負荷が軽減され、かつ処理効率を向上させることができる。
【００５４】
以上説明したように本発明の各実施形態においては、オーバレイ印刷時に「フォームデータ」＋「フォームに対応したページ単位のデータ」を基本的な構成要素とすることを特長とする印刷ジョブファイルの生成手段を提供し、印刷ジョブファイルをユーザの運用形態に合わせて効果的に使用することにより、オーバレイ印刷処理時間・処理効率を飛躍的に向上させる効果をもたらす。また、個々の構成要素を抽出することや、複数の構成要素を結合し、新たな印刷ジョブファイルを生成することがすることも容易であるため、印刷ジョブファイル自体の自由度も高くすることも本発明の別の側面である。
【００５５】
さらに、従来の技術で必要とされた、表示文字列生成処理（プレビュー処理）や、演算結果を得るための複数ページに対する処理、といったことをおこなうことなく、指定文字列の検索処理、特定の印刷ページに対する印刷処理が、効率的に実行される。これは、ユーザに対する操作負荷が大幅に軽減することがさらに別の側面である。
【００５６】
あわせて、オブジェクトに関する情報の一例である関数、式、複数のデータの演算結果等を表示するフィールド図形（計算フィールド図形と明記する）を含むページを印刷する場合を考える。この場合も、計算フィールド図形に対する表示文字列生成処理はおこなわれるが、加えて計算フィールド図形の演算定義によっては、演算結果を得るために直接印刷には関係のない複数のページに対する処理までおこなう必要があり、従来の技術では必ずそれがおこなわれていた。無駄な印刷処理時間がかかってしまっていることは言うまでもない。
【００５７】
ユーザによっては、同一のフォーム、データファイルを定期的に、かつ、何回も指定しオーバレイ印刷をおこなうことがある。この場合、レーザプリンタ等のページプリンタがもつ、ページ登録、またはフォーム登録と呼ばれる機能を使い、例えば、フォーム内の、原稿用紙形式の枠線等をフォーム情報として予め登録しておき、前記オーバレイ印刷時にページ情報呼び出し、またはフォーム情報呼び出しと呼ばれる機能を利用することで、ある程度の印刷処理時間を削減することはできるが、フィールド図形に対する表示文字列生成処理については依然として必要であるため、運用全体からみた印刷処理時間の大幅な削減、印刷効率の飛躍的な向上が見込めなかった。
【００５８】
この問題を解決するための手段のひとつである、前記オーバレイ印刷時に「フォームデータ」＋「フォームに対応したページ単位のデータ」を基本的な構成要素とすることを特長とする印刷ジョブファイルを適宜作成し、ユーザの運用形態に合わせて効果的に使用することで、前記オーバレイ印刷処理時間・処理効率を飛躍的に向上させる効果が得られることを既に述べた。以下の実施形態では、更に、前記印刷ジョブファイルの構成要素である「ページ単位のデータ」に保存されるデータを、１）フィールド図形の出力書式を反映した形式で格納する２）計算フィールド図形である場合には、演算結果をもとに格納する、といった手段を提供する。
【００５９】
図１３は、本発明の実施例のオーバレイ印刷システム内において、オーバレイ印刷をおこなう際、印刷ジョブファイルの作成処理をおこなう動作を表わしたフローチャートである。このフローチャートにしめす制御プログラムは、図３のオーバレイ印刷制御部（３０５）に該当し、図３のユーザインタフェース部（３０３）を介して入力された、フォーム情報ファイル名称と、テキスト形式のデータファイル名称と、オーバレイ印刷処理の形態として、印刷ジョブファイルの作成をする指示命令が確定した時点で、ＣＰＵ（１０５）が当該制御プログラムを実行する。
【００６０】
最初に、ＣＰＵ（１０５）は、図２の表示制御部（２０３）を介して入力された、ユーザからのオーバレイ印刷処理機能を有するライブラリ（オーバレイ印刷ライブラリ）を実行するアプリケーションの起動指示にしたがい、当該アプリケーションを起動する（Ｓ１３０１）。アプリケーション起動後、ユーザは、オーバレイ印刷ライブラリを起動・処理化し（Ｓ１３０２）、続けてオーバレイ印刷処理の形態として、印刷ジョブファイル作成をおこなう設定をおこなう（Ｓ１３０３）。
【００６１】
その後、ユーザからのフォーム情報ファイル名称と、データファイル名称の選択指示情報に基づき、オーバレイ印刷ライブラリは、フォーム情報ファイル（３０７）のフォーム情報の読み込み（Ｓ１３０４）、およびデータファイル（３０８）で指定されたデータの読み込み（Ｓ１３０５）をおこなう。このとき、フォーム情報ファイル（３０７）、データファイル（３０８）はともに、図１のＡＳＵ（１０８）上に一時的にメモリ展開される。そして、ユーザからのオーバレイ印刷処理の実行指示がされた時点で、Ｓ１３０３で設定された、オーバレイ印刷処理の形態に基づき、印刷ジョブファイル（３０９）が作成される（Ｓ１３０６）。
Ｓ１４０１〜Ｓ１４０７の各処理は、Ｓ１３０６における、印刷ジョブファイル（３０９）の作成処理の詳細である。
【００６２】
最初に、図１のＡＳＵ（１０８）上のフォーム情報ファイルのデータを取得（Ｓ１４０１）した後、同じＡＳＵ（１０８）上に展開されている、印刷ジョブファイルのフォーム情報データとして書き込む（Ｓ１４０２）。続いて、図１のＡＳＵ（１０８）上のデータファイルのデータを取得（Ｓ１４０３）した後、当該データを受け取る、フォーム情報ファイル（３０７）内のフィールド図形の出力書式を取得（Ｓ１４０４）し、出力書式にしたがいデータを加工する（Ｓ１４０５）。そして、印刷ジョブファイルのページデータとして該当箇所に書き込む（Ｓ１４０６）。Ｓ１４０３、Ｓ１４０４、Ｓ１４０５、Ｓ１４０６の各処理は、印刷ジョブファイルに格納すべきページデータがすべて処理されるまでおこなわれる（Ｓ１４０７）。つまり、Ｓ１４０６の処理の後、印刷ジョブファイルに格納すべきデータが存在すると判断した場合は、Ｓ１４０３へ進み、存在しないと判断した場合は、図１４の処理を終了する。
【００６３】
最後に、図１３の説明に戻る。図１のＡＳＵ（１０８）上に存在する印刷ジョブファイルのデータが、プリンタドライバ部（３０５）、ファイル入出力部（３０２）を介し、印刷ジョブファイル（３０９）として生成された時点で、オーバレイ印刷ライブラリは処理を終了する（Ｓ１３０７）。
【００６４】
図１１は、図１２に示すフォーム情報ファイルと、テキスト形式のデータファイルを指定し、通常のオーバレイ印刷処理を実行した場合の処理、および印刷結果の一例をしめしたものである。
【００６５】
請求書のフォームのフィールド１１０２を選択してユーザは検索指示が可能である。しかし、商品名や金額が何ページ目にあるかはオーバーレイ印刷してみなければ特定できず、一度全てオーバーレイしてみなければ所望のアイテムが何ページ目に来るかがわからない。よって、例えば、「消しゴム」が入った帳票のみを抽出して印刷したいと考えた場合、一度全てのデータを１１０２、１１０４のデータオーバーレイしてみなければ抽出すら不可能である。大量のデータが合った場合は、このオーバーレイ印刷は大きな負荷となりうる。オーバーレイしてみてはじめて、「消しゴム」という文字情報が入ったデータがページデータとしての何ページ目に配置されるかがわかるからである。
【００６６】
図１２は、フォーム情報ファイルと、テキスト形式のデータファイルから作成された、印刷ジョブファイルの構成、および格納データの一例をしめすものである。
【００６７】
フィールド図形一覧１１０３に示される各フィールド図形がページのどの位置に配置されるかは、内部的に保持しており、内部的に保持されたレイアウト情報に従って、テキストデータ１１０４を順次用いてオーバレイ印刷され、印刷結果１１０５を得る。
【００６８】
例えば、フィールド図形に表示された文字列の検索をおこなう場合、印刷ジョブファイル内の該当データは、既にフィールド図形の出力書式を反映させた形式で格納されているため、印刷ジョブファイル内のデータを順次検索するだけで、ユーザが指定した文字列が、どの印刷ページのどのフィールド図形であるか、を即座に知ることができる。これは、データファイルへの再アクセスや、表示装置（１０１）上へのプレビュー処理等をする必要がないことを意味する。
【００６９】
図１２について具体的に説明すると、印刷ジョブファイル１２００は、図５に示すものと同等の構造をもつ。ページデータ１２０５乃至１２０７を有する。ページデータ情報には、印刷ジョブファイル内においてどの位置に各ページデータ（１２０５乃至１２０７）があるかを示す情報が格納されている。ページデータ１２０５内には、商品名フィールドに鉛筆、消しゴム、ノートという値がこの順で格納されている。それぞれ、金額フィールドには、３００円、１００円、５００円という値がこの順で格納されている。以後、２ページ目のページデータ、３ページ目のページデータにはそれぞれ商品名フィールドの値、金額フィールドの値がこの順で格納されている。金額フィールドに、外部参照のデータを引数とした加減乗除をはじめとする各種計算式等が入っていた場合には、外部参照のデータを当該計算式に代入して計算済の実データを格納するようにすると好適である。各フィールドが各ページのどの位置に配置されるかを示す情報も図１１と同様に保持するが、ページデータとして保持すると好適である。
【００７０】
印刷ジョブファイルのページ単位に保存されるデータは、フィールド図形の出力書式を反映させた形式で格納されているため、フィールド図形に表示される文字列の検索処理などが非常に効率的におこなわれるとしていたが、本実施例では、特に、オブジェクトに関する情報、オブジェクトの一例であるフィールド図形のフィールドが、関数、式、複数のデータの演算結果などから得られた値を受け取るフィールド（計算フィールド図形）である場合には、その演算結果をデータとして格納することで、例えば、計算フィールド図形を含むページを印刷する場合、演算結果を得るために直接印刷には関係のない複数のページに対する処理までおこなう必要が一切なくなり、印刷処理効率が飛躍的に向上することは言うまでもない。これは、具体的には、図１１において、合計金額のフィールドを含むページを印刷したい場合、合計金額が表示される３ページ目を直接印刷する際、１、２ページ目に対するページ処理をおこなう必要がないことを意味する。
【００７１】
「見積書」「請求書」等のフォームと、ページ単位に定義・格納されるデータが記述されたファイルを指定し、データを重ね合わせて印刷をおこなう（オーバレイ印刷）運用において、前記オーバレイ印刷時の処理時間・処理効率を向上させるために、フォームとフォームに対応したページ単位のデータを基本的な構成要素とする印刷ファイル（印刷ジョブファイル）を作成し、印刷ジョブ印刷ジョブファイル内のページ単位に保存されるデータは、フィールド図形の出力書式を反映した形式で格納する、特に、フィールド図形が、関数、式、複数のデータの演算結果などから得られた値を受け取る（計算フィールド図形）場合には、演算結果をデータとして格納する、といった機能を設けることで、印刷ジョブファイルを使用した印刷処理のほか、フィールド図形に対する文字列検索処理、プレビュー処理等でも、処理が効率的におこなわれるといった効果をもたらす。
【００７２】
（他の実施形態）
本実施形態における各図に示すフローチャートに示す処理が、外部からインストールされるプログラムによって、ＣＰＵ１０５等より遂行される。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群をホストコンピュータに供給される場合でも本発明は適用されるものである。
【００７３】
以上のように、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、又は、外部サーバ（図示省略）からダウンロードすることで、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００７４】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。プログラムコードを供給するための記憶媒体としては、たとえば、フロッピィーディスク、ハードディスク、光ディスク、光磁気ディスク、ＤＶＤ、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ等を用いることができる。
【００７５】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００７６】
【図１】実施例における、フォーム情報設計システム、およびオーバレイ印刷制御システムが動作するコンピュータシステムの構成を示す図である。
【図２】実施例における、フォーム情報設計シテムの構成をしめすブロック構成を示す図である。
【図３】実施例における、オーバレイ印刷システムの構成をしめすブロック構成を示す図である。
【図４】実施例における、印刷ジョブファイルの作成条件の設定をおこなうための表示形式の一例を示す図である。
【図５】実施例における、印刷ジョブファイル構成の一例を示す図である。
【図６】実施例における、印刷ジョブファイルに対する印刷ページ情報の抽出・結合条件の設定をおこなうための表示形式の一例をしめす図である。
【図７】実施例における、印刷ジョブファイルから特定の印刷ページ情報の抽出、結合、および新たな印刷ジョブファイルの作成機能全体についての一例を示す図である。
【図８】実施例におけるフォーム情報設計システムの一動作をしめすフローチャートを示す図である。
【図９】実施例におけるオーバレイ印刷システムの一動作をしめすフローチャートを示す図である。
【図１０】印刷ジョブファイルに対する、印刷ページ情報の抽出、結合処理をおこなう動作を表したフローチャートを示す図である。
【図１１】実施例における、通常のオーバレイ印刷処理を実行した場合の処理、印刷結果の一例を示す図である。
【図１２】本発明の実施例における、フォーム情報ファイルと、テキスト形式のデータファイルから作成された、印刷ジョブファイルの構成、および格納データの一例を示す図である。
【図１３】印刷ジョブファイルの作成処理をおこなう動作を表わしたフローチャートを示す図である。
【図１４】印刷ジョブファイルの作成処理である図１３のＳ１３０６の詳細を表わしたフローチャートを示す図である。
【符号の説明】
【００７７】
１０１  表示装置
１０２  キーボート装置
１０３  操作卓制御装置（ＴＣＵ：Ｔｅｒｍｉｎａｌ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）
１０４  ネットワーク接続機器（ＮＩＣ：Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃｏｎｔｒｏｌｅｒ）
１０５  中央演算装置（ＣＰＵ）
１０６  主記憶装置（ＣＳ：Ｃｅｎｔｒａｌ  Ｓｔｏｒａｇｅ）
１０７  外部記憶制御装置（ＡＳＣ：Ａｕｘｉｌｉａｒｙ  Ｓｔｏｒａｇｅ  Ｃｏｎｔｒｏｌｅｒ）
１０８  外部記憶装置（ＡＳＵ：Ａｕｘｉｌｉａｒｙ  Ｓｔｏｒａｇｅ  Ｕｎｉｔ）
１０９  入出力制御装置（ＩＯＣ：Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｃｏｎｔｒｏｌｅｒ）
１１０  プリンタ
１１１  制御バス
２０１  フォーム情報設計システム全体
２０２  フォーム情報バッファ
２０３  表示制御部
２０４  描画制御部
２０５  ファイル入出力部
２０６  ユーザインタフェース部
２０７  フォーム情報設計システムで作成されるフォーム情報ファイル
３０１  オーバレイ印刷システム全体
３０２  ファイル入出力部
３０３  ユーザインタフェース部
３０４  オーバレイ印刷制御部
３０５  プリンタドライバ部
３０６  プリンタ
３０７  オーバレイ印刷時に指定するフォーム情報ファイル
３０８  オーバレイ印刷時に指定するデータファイル
３０９  オーバレイ印刷時に指定・生成される印刷ジョブファイル
【図１】
2005128849.tif 000003
【図２】
2005128849.tif 000004
【図３】
2005128849.tif 000005
【図４】
2005128849.tif 000006
【図５】
2005128849.tif 000007
【図６】
2005128849.tif 000008
【図７】
2005128849.tif 000009
【図８】
2005128849.tif 000010
【図９】
2005128849.tif 000011
【図１０】
2005128849.tif 000012
【図１１】
2005128849.tif 000013
【図１２】
2005128849.tif 000014
【図１３】
2005128849.tif 000015
【図１４】
2005128849.tif 000016