(57)【要約】【課題】異なる複数のフォーム間で、煩雑なコンピュータ操作なしに、一方のフォームから読み取ったデータをもう一方のフォームに自動で貼り付けて印刷できるようにすること。【解決手段】読み取ったフォーム画像上のマーク付けされた領域を検出してフォームマーク情報として記憶し，フォーム画像も記憶し、また、読み取ったフィールド画像上のマーク付けされた領域を検出してフィールドマーク情報として記憶しておく、そして、データ用紙からデータ画像を読み取り、読み取ったデータ画像から前記フォームマーク情報に対応する領域のデータを取得し、取得されたデータを矩形画像ｏｒＯＣＲ結果として記憶し、前記フォーム画像の前記フィールドマーク情報として記憶されたマークに対応する領域に、前記矩形画像ｏｒＯＣＲ結果として記憶されたデータを合成するように、ＭＦＰ１００のＣＰＵ１０１が制御する構成を特徴とする。【選択図】図１
2008131381.tif 000002
【特許請求の範囲】
【請求項１】
フォームデータとフィールドデータとを合成する帳票生成装置において、
フォーム用紙からフォーム画像を読み取り、該読み取られたフォーム画像上のマーク付けされた領域を検出する第１の検出手段と、
前記第１の検出手段により検出されたマーク付けされた領域の位置を記憶する第１の記憶手段と、
前記フォーム画像を記憶する第２の記憶手段と、
フィールド用紙からフィールド画像を読み取り、該読み取られたフィールド画像上のマーク付けされた領域を検出する第２の検出手段と、
前記第２の検出手段により検出されたマーク付けされた領域の位置を記憶する第３の記憶手段と、
前記第３の記憶手段に記憶されたマーク付けされた領域の位置に対応する領域のデータを取得する取得手段と、
前記取得手段に取得されたデータを記憶する第４の記憶手段と、
前記第２の記憶手段に記憶されるフォーム画像の前記第１の記憶手段に記憶されたマークに対応する領域の位置に対応する領域に、前記第４の記憶手段に記憶されたデータを合成する合成手段と、
を有することを特徴とする帳票生成装置。
【請求項２】
前記第１の検出手段及び前記第２の検出手段は、同一の特徴を有するマークによりマーク付けされた領域を検出する、ことを特徴とする請求項１に記載の帳票生成装置。
【請求項３】
前記第１の検出手段及び前記第２の検出手段は、前記マーク付けされた領域を、マークの色，線種を含む特徴で識別して検出する、ことを特徴とする請求項２に記載の帳票生成装置。
【請求項４】
前記第１の検出手段及び前記第２の検出手段により検出されるマークは、マーカ線により特徴付けられたマークである、ことを特徴とする請求項３に記載の帳票生成装置。
【請求項５】
前記第２の記憶手段は、前記フォーム用紙から読み取られたフォーム画像から前記第１の検出手段により検出されたマーク付けされた領域を削除した画像データをフォーム画像として記憶する、ことを特徴とする請求項１乃至４のいずれかに記載の帳票生成装置。
【請求項６】
前記第１の記憶手段は、前記第１の検出手段により検出されたマーク付けされた領域の位置とサイズを記憶するものであり、
前記合成手段は、前記第２の記憶手段に記憶されるフォーム画像の前記第１の記憶手段に記憶されたマークに対応する領域の位置に対応する領域に、前記第４の記憶手段に記憶されたデータを、前記第１の記憶手段に記憶されたマークに対応する領域のサイズに合わせて拡大又は縮小して合成する、ことを特徴とする請求項１乃至５のいずれかに記載の帳票生成装置。
【請求項７】
前記取得手段に取得されたデータの文字認識を行う文字認識手段を設け、
前記第４の記憶手段は、前記取得手段に取得されたデータと、前記文字認識手段による文字認識結果とを記憶するものであり、
前記合成手段は、前記第２の記憶手段に記憶されるフォーム画像の前記第１の記憶手段に記憶されたマークに対応する領域の位置に対応する領域に、前記第４の記憶手段に記憶された文字認識結果を合成する、ことを特徴とする請求項１乃至６のいずれかに記載の帳票生成装置。
【請求項８】
前記第１の検出手段により検出されたマーク付けされた領域に存在する文字のフォント情報を認識するフォント情報認識手段を設け、
前記第１の記憶手段は、前記第１の検出手段により検出されたマーク付けされた領域の位置と、前記フォント情報認識手段によるフォント情報認識結果とを記憶するものであり、
前記合成手段は、前記第２の記憶手段に記憶されるフォーム画像の前記第１の記憶手段に記憶されたマークに対応する領域の位置に対応する領域に、前記第１の記憶手段に記憶されたフォント情報に対応するフォントで、前記第４の記憶手段に記憶された文字認識結果を合成する、ことを特徴とする請求項７に記載の帳票生成装置。
【請求項９】
前記第1の記憶手段は、前記第1の検出手段により検出されたマーク付けされた領域の位置とサイズを記憶するものであり、
前記合成手段は、前記文字認識手段により認識された文字認識結果を、前記第１の記憶手段に記憶されたマークに対応する領域のサイズに合わせてフォントサイズを拡大又は縮小する、ことを特徴とする請求項７乃至８記載の帳票生成装置。
【請求項１０】
前記第１の検出手段により検出されるマークは、前記第２の検出手段により検出されるマークと同一の特徴を有するマークを用いた演算式を定義可能なものであり、
前記第１の検出手段により検出されたマークに演算が定義されている場合には、前記第１の記憶手段は、該マーク付けされた領域の位置と、前記定義された演算式とを記憶するものであり、
前記合成手段は、前記第２の記憶手段に記憶されるフォーム画像の前記第１の記憶手段に記憶されたマークに対応する領域の位置に対応する領域に、前記第４の記憶手段に記憶された文字認識結果の前記第１の記憶手段に記憶されたマークにより定義された演算式による演算結果を合成する、ことを特徴とする請求項７乃至９のいずれかに記載の帳票生成装置。
【請求項１１】
前記取得手段は、データが記載されたデータ画像の前記第３の記憶手段に記憶された領域のデータを取得することを特徴とする請求項１乃至１０に記載の帳票生成装置。
【請求項１２】
フォームデータとフィールドデータとをオーバレイする帳票生成方法において、
フォーム用紙からフォーム画像を読み取り、該読み取られたフォーム画像上のマーク付けされた領域を検出する第１の検出ステップと、
前記第１の検出ステップにより検出されたマーク付けされた領域の位置を第１の記憶手段に登録させ、前記フォーム画像を第２の記憶手段に登録させる第１の登録ステップと、
フィールド用紙からフィールド画像を読み取り、該読み取られたフィールド画像上のマーク付けされた領域を検出する第２の検出ステップと、
前記第２の検出ステップにより検出されたマーク付けされた領域の位置を第３の記憶手段に登録させる第２の登録ステップと、
前記第３の記憶手段に登録されたマーク付けされた領域の位置に対応する領域のデータを取得する取得ステップと、
前記取得ステップに取得されたデータを第４の記憶手段を登録する第３の登録ステップと、
前記第２の記憶手段に登録されたフォーム画像の前記第１の記憶手段に登録されたマークに対応する領域の位置に対応する領域に、前記第４の記憶手段に登録されたデータを合成する合成ステップと、
を有することを特徴とする帳票生成方法。
【請求項１３】
請求項１乃至１１に記載された帳票生成装置をコンピュータに実現させるためのプログラム、又は、請求項１２に記載された帳票生成方法をコンピュータに実行させるためのプログラム。
【請求項１４】
請求項１乃至１１に記載された帳票生成装置をコンピュータに実現させるためのプログラム、又は、請求項１２に記載された帳票生成方法をコンピュータに実行させるためのプログラムをコンピュータが読み取り可能に記憶した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ用紙からデータを読み取り、予め登録されているフォームにオーバレイ印刷する帳票生成装置および帳票生成方法およびプログラムおよび記録媒体に関する。
【背景技術】
【０００２】
従来より、指定された矩形エリア内の画像を取込む技術、あるいはその部分の画像のみを消去する技術が提案されている。
【０００３】
特許文献１には、原稿のどの領域をスキャナで検出するかを、ユーザが予め一般の蛍光カラーマーカ等を用いて矩形領域で囲んでおき、該囲まれた矩形領域だけを走査する自動走査領域選択装置が提案されている。
【０００４】
特許文献２には、マーカ等により囲まれた領域の画像を原稿画像から除いて、該囲まれた領域の画像を除いた原稿画像を用紙の表面に複写し、且つ、前記囲まれた領域の画像を用紙の裏面に作像する複写機が提案されている。
【特許文献１】特開２０００−１２３１８１号公報
【特許文献２】特開平０６−１７８０２１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来より、異なるフォームを用いて、一方のフォームから読み取ったデータを、もう一方のフォームに貼り付けて印刷したいといった要望がある。
【０００６】
しかし、このような印刷を行おうとすると、従来の技術では、それぞれのフォームにおける各項目の位置情報と、フォーム間での項目の間連を、ユーザが逐次コンピュータ操作で指定していく必要があり、非常に煩雑な作業が強いられていた。
【０００７】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、異なる複数のフォーム間での各項目の関連付けを煩雑なコンピュータ操作なしに行うことができ、一方のフォームから読み取ったデータをもう一方のフォームに自動で貼り付けて（ユーザによる個々の貼り付け操作無しに貼り付けて）印刷する仕組みを提供することである。
【課題を解決するための手段】
【０００８】
本発明は、フォームデータとフィールドデータとを合成する帳票生成装置において、フォーム用紙からフォーム画像を読み取り、該読み取られたフォーム画像上のマーク付けされた領域を検出する第１の検出手段と、前記第１の検出手段により検出されたマーク付けされた領域の位置を記憶する第１の記憶手段と、前記フォーム画像を記憶する第２の記憶手段と、フィールド用紙からフィールド画像を読み取り、該読み取られたフィールド画像上のマーク付けされた領域を検出する第２の検出手段と、前記第２の検出手段により検出されたマーク付けされた領域の位置を記憶する第３の記憶手段と、前記第３の記憶手段に記憶されたマーク付けされた領域の位置に対応する領域のデータを取得する取得手段と、前記取得手段に取得されたデータを記憶する第４の記憶手段と、前記第２の記憶手段に記憶されるフォーム画像の前記第１の記憶手段に記憶されたマークに対応する領域の位置に対応する領域に、前記第４の記憶手段に記憶されたデータを合成する合成手段と、を有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、異なる複数のフォーム間で同一の項目を同一のマーカで指定するといった簡単な準備を行うだけで、従来のような複雑なフォームの登録を必要とせず、コンピュータの知識がないユーザでも容易に、異なる複数のフォーム間で一方のフォームから読み取ったデータをもう一方のフォームに自動で貼り付けて（ユーザによる個々の貼り付け操作無しに貼り付けて）印刷することができる等の効果を奏する。
【発明を実施するための最良の形態】
【００１０】
〔第１実施形態〕
図１は、本発明の一実施形態を示す帳票生成装置を適用可能な多機能周辺機器（ＭＦＰ:Multi-Function Peripheral）の構成を説明するブロック図である。本実施形態では、ＭＦＰ（カラーＭＦＰ）にてフォーム用紙とデータ用紙をスキャンして、当該ＭＦＰ内でオーバレイ（合成処理）を行い、印刷を実施するものである。なお、パーソナルコンピュータ，スキャナ，プリンタにより本発明の帳票生成装置を構成してもよい。
【００１１】
１００は、本発明の帳票生成装置としてのＭＦＰである。このＭＦＰ１００において、１０１はＣＰＵであり、ＲＯＭ１０３又はハードディスク（ＨＤＤ）１０５に格納されたプログラムをＲＡＭ１０２上等で実行して、バス１１４を介して接続される各部の動作を制御することにより、ＭＦＰ１００全体を統括制御する。
【００１２】
１０４はハードディスクインタフェース（ＨＤＤ  Ｉ/Ｆ）であり、ＨＤＤ１０５とのアクセスを制御する。
【００１３】
１０６はスキャン部であり、原稿の画像を読み取り、原稿画像に応じた画像データを出力する。１０７はプリンタ部であり、画像処理部１０８からの画像データに応じた画像を記録材上に記録する。
【００１４】
画像処理部１０８は、画像データの合成等の画像処理を実行する（フォームデータに文字データを合成する）。１０９はＯＣＲ処理部であり、画像データから文字情報を認識する。１１３は文字サイズ変更処理部であり、画像処理部１０８によりフォームデータに合成される文字データの文字サイズを変更処理する。
【００１５】
１１０はネットワークインタフェース（ＬＡＮ  Ｉ／Ｆ）で、図示しないネットワークとの通信を制御する。
【００１６】
１１１はＩ／Ｏであり、操作部１１２からの入力、操作部１１２へ出力を制御する。操作部１１２は、タッチパネルディスプレイ（操作パネル）とハードキーを備え、本ＭＦＰ１００への動作指示や動作設定等を行うためのものである。
【００１７】
以下、図２〜図４を参照して、本発明の帳票生成装置における帳票生成処理の概要について説明する。
【００１８】
＜事前準備＞
フォーム用の紙文書に、アンダーライン・マーカ（蛍光ペン等の（半透明な）インク）等の印を付けすることにより（蛍光ペン等の（半透明な）インクを塗布することにより）、差し替える部分を指定する（例えば、図２Ａの２０１ａ〜２０１ｅ）。
【００１９】
データ用の紙文書に、アンダーライン・マーカ等の印を付け、データ部分を指定する（例えば、図３Ａの３０１ａ〜３０１ｅ）。
【００２０】
なお、フォームとデータの関連付けは、アンダーライン・マーカ等の印によって関連付けられるものとする。また、矩形領域内にアンダーライン・マーカ等と同一の色で記述されている文字、あるいはマーク等にても関連付けられるものとする。
【００２１】
＜実現方法＞
＜オペレーション（フォームの登録）＞
図２Ａは、本発明の帳票生成装置におけるフォーム登録処理を説明する模式図である。
【００２２】
図２Ａにおいて、２１０は本実施形態の操作パネルであり、ＭＦＰ１００の操作部１１２に設けられたものである。この操作パネル２１０には、「フォームの登録」ボタン２１１，「フィールドの登録」ボタン２１２，「オーバレイの実施」ボタン２１３，「キャンセル」ボタン２１４が表示されている。
【００２３】
ユーザは、ＭＦＰ１００のスキャン部１０６の原稿台（不図示）にフォーム用の紙文書（フォーム用紙２００）をセットし、操作パネル２１０より「フォームの登録」ボタン２１１を選択（タッチ）する。
【００２４】
これにより、ＭＦＰ１００は、スキャン部１０６の原稿台にセットされたフォーム用の紙文書（フォーム用紙２００）をスキャンする。そして、ＭＦＰ１００は、スキャン部１０６から出力されるフォーム画像データをＲＡＭ１０２内に保存する。
【００２５】
次に、ＭＦＰ１００は、上記保存されたフォーム画像データよりマーク位置（矩形領域）を認識する（例えば、２０１ａ〜２０１ｅ）。また、ＭＦＰ１００は、矩形内にアンダーライン・マーカ等と同一の色で記述されている文字、マーク（例えば、２０１ａ内の星印１）も検出する。
【００２６】
そして、このマーク検出後、ＭＦＰ１００は、ＯＣＲ処理部１０９を有する場合は、検出した矩形領域内のＯＣＲ認識（文字、フォントタイプ、フォントサイズの認識）を実行する。そして、項番号を発番し（１，２，３，・・・の順に発番）、該項番号，上記マーク検出及びＯＣＲ認識結果をフォームマーク情報２０２（図２Ｂ）としてＭＦＰ１００のＨＤＤ１０５内に保存する。
【００２７】
図２Ｂは、本実施形態のフォームマーク情報を説明する模式図である。
【００２８】
図２Ｂ（ａ）に示すように、保存対象となる情報は、項目番号，矩形位置情報（左上Ｘ座標，左上Ｙ座標，矩形縦サイズ，矩形横サイズ）、色情報（Ｒ・Ｇ・Ｂ）、線種情報（ドットパターン）、フォント情報（フォントタイプ、フォントサイズ、文字色（Ｒ・Ｇ・Ｂ））、紐付け情報等である。なお、フォームマーク情報の一例を図２Ｂ（ｂ）に示す。
【００２９】
以下、フォーム登録処理の説明に戻る。
【００３０】
次に、ＭＦＰ１００は、ＲＡＭ１０２内に保持されていたフォーム画像データの矩形領域内から、上記検出したマーク（アンダーライン・マーカ等同一の色で記述されている文字、あるいはマーク）を消去する。
【００３１】
そして、ＭＦＰ１００は、上記処理をフォーム画像データ内の全てのマークに対して行い、全てのマークに対して処理が終了すると、フォーム画像データをＨＤＤ１０５に保存する。
【００３２】
図２Ｃは、本実施形態のフォーム画像の保存イメージを説明する模式図である。
【００３３】
図２Ｃに示すように、フォーム画像データ（フォーム用紙２００に対応）からマークを消去した画像データがフォーム画像２０３として保存される。そして、フォーム登録処理を終了する。
【００３４】
＜オペレーション（フィールドの登録）＞
図３Ａは、本発明の帳票生成装置におけるフィールド登録処理を説明する模式図である。
【００３５】
ユーザは、ＭＦＰ１００のスキャン部１０６の原稿台（不図示）にフィールド用の紙文書（フィールド用紙３００ａ，３００ｂ）をセットし、操作パネル２１０より「フィールドの登録」ボタン２１２を選択（タッチ）する。
【００３６】
これにより、ＭＦＰ１００は、スキャン部１０６の原稿台にセットされたフィールド用紙（３００ａ，３００ｂ等）を１枚スキャンする。そして、ＭＦＰ１００は、スキャン部１０６から出力されるフィールド画像データをＲＡＭ１０２内に保存する。なお、ここでＭＦＰ１００は、フィールド用紙番号を発番しＲＡＭ１０２内に保存する。なお、フィールド用紙番号は１，２，３，・・・の順に発番する。
【００３７】
次に、ＭＦＰ１００は、上記保存されたフィールド画像データよりマーク位置（矩形領域）を認識する（例えば、フィールド用紙３００ａの場合３０１ａ〜３０１ｃ、フィールド用紙３００ｂの場合３０１ｄ〜３０１ｅ）。また、ＭＦＰ１００は、矩形内にアンダーライン・マーカ等と同一の色で記述されている文字、マーク（例えば、３０１ａ内の星印１）も検出する。以下、これらの認識情報をフィールドマークと呼ぶ。
【００３８】
次に、ＭＦＰ１００は、ＨＤＤ１０５に保存されたフォームマーク情報２０２を取得し、上記認識したフィールドマークの色情報，線種情報が一致するものを検出する。そして、一致するものがあった場合は、ＭＦＰ１００は、該一致したフィールドマークをフィールドマーク情報３０２（図３Ｂ）としてＭＦＰ１００のＨＤＤ１０５内に保存する。
【００３９】
図３Ｂは、本実施形態のフィールドマーク情報を説明する模式図である。
【００４０】
図３Ｂ（ａ）に示すように、保存対象となる情報は、発番されたフィールド用紙番号，一致したフォームマーク情報（図２Ｂ）の項目番号，検出された矩形位置情報（左上Ｘ座標，左上Ｙ座標，矩形縦サイズ，矩形横サイズ）、色情報（Ｒ・Ｇ・Ｂ）、線種情報（ドットパターン）、紐付け情報等である。なお、フィールドマーク情報の一例を図３Ｂ（ｂ）に示す。
【００４１】
以下、フィールド登録処理の説明に戻る。
【００４２】
そして、ＭＦＰ１００は、上記処理をフォーム画像データ内の全てのマークに対して行い、全てのマークに対して処理が終了すると、次のフィールド用紙に対する処理を行う。そして、全てのフィールド用紙に対する処理が終了すると、フィールド登録処理を終了する。
【００４３】
＜オペレーション（オーバレイの実施）＞
図４Ａは、本発明の帳票生成装置におけるオーバレイの実施処理を説明する模式図である。
【００４４】
オーバレイの実施は、データ読取処理，オーバレイ処理，印刷処理の順に実行される。
【００４５】
まず、データ読取処理について説明する。
【００４６】
ユーザは、ＭＦＰ１００のスキャン部１０６の原稿台（不図示）にデータの紙文書（データ用紙４００）をセットし、操作パネル２１０より「オーバレイの実施」ボタン２１３を選択（タッチ）する。
【００４７】
これにより、ＭＦＰ１００は、スキャン部１０６の原稿台にセットされたデータ用紙４００を１枚スキャンする。そして、ＭＦＰ１００は、スキャン部１０６から出力されるデータ画像をＲＡＭ１０２内に保存する。なお、ここでＭＦＰ１００は、フィールド用紙番号を発番しＲＡＭ１０２内に保存する。なお、フィールド用紙番号は１，２，３，・・・の順に発番する。
【００４８】
次に、ＭＦＰ１００は、発番したフィールド用紙番号に紐つけられたフィールドマーク情報３０２内のいずれかの項目に対応する位置情報を取得し、該位置情報に基づいて上記データ画像の矩形領域を切り出す。
【００４９】
さらに、ＭＦＰ１００は、ＯＣＲ処理部１０９を有する場合は、上記切り出した矩形領域内のＯＣＲ認識（文字）を実施する。そして、ＭＦＰ１００は、上記切り出しに用いた位置情報に対応する項目番号，上記ＯＣＲ認識結果，切り出した矩形領域画像データを、矩形画像ｏｒＯＣＲ結果４０１（図４Ｂ）としてＭＦＰ１００のＨＤＤ１０５内に保存する。
【００５０】
図４Ｂは、本実施形態の矩形画像ｏｒＯＣＲ結果を説明する模式図である。
【００５１】
図４Ｂ（ａ）に示すように、保存対象となる情報は、対応するフィールドマーク情報の項目番号，文字データ（ＯＣＲ処理部を備える場合のみ），矩形領域画像データである。なお、矩形画像ｏｒＯＣＲ結果４０１の一例を図４Ｂ（ｂ）に示す。
【００５２】
以下、データ読取処理の説明に戻る。
【００５３】
そして、ＭＦＰ１００は、フィールド用紙番号に対応する全ての項目に対して上記切り出し処理〜保存処理を行う。そして、前記フィールド用紙番号に対応する全ての項目に対して処理が終了すると、ＭＦＰ１００は、さらにフィールドマーク情報３０２内の全ての項目に読み取ったデータの紐つけが終了したか判定し、まだ終了していない場合は、次のデータ用紙に対する処理を行う。
【００５４】
そして、フィールドマーク情報３０２内の全ての項目に対して読み取ったデータの紐つけが終了した場合には、オーバレイ処理に処理を移行させる。
【００５５】
オーバレイ処理では、まず、ＭＦＰ１００は、保存されているフォームマーク情報２０２，フォーム画像２０３，矩形画像ｏｒＯＣＲ結果４０１を取得する。
【００５６】
そして、ＭＦＰ１００がＯＣＲ処理部１０９を備えている場合は、ＭＦＰ１００は、矩形画像ｏｒＯＣＲ結果４０１内の各文字データを、項目番号が一致するフォームマーク情報２０２の矩形領域位置情報に対応する位置に、フォームマーク情報２０２のフォント情報（フォントタイプ，フォントサイズ，色等）にて貼り付ける。
【００５７】
一方、ＭＦＰ１００がＯＣＲ処理部１０９を備えている場合は、ＭＦＰ１００は、矩形画像ｏｒＯＣＲ結果４０１内の各画像データを、項目番号が一致するフォームマーク情報２０２内の矩形領域位置情報に対応するフォーム画像２０３内の位置に貼り付ける。
【００５８】
そして、貼り付けが全て終了してフォーム画像２０３に対して印刷処理を実行する。
【００５９】
以上の読み取り処理，オーバレイ処理，印刷処理を、原稿台上のデータ用紙４００が無くなるまで繰り返し実行する。
【００６０】
以下、図５〜図１０のフローチャートを参照して、本発明の帳票生成装置における帳票生成処理について詳細に説明する。
【００６１】
図５は、本発明における第１の制御処理手順の一例を示すフローチャートであり、図１に示したＭＦＰ１００における帳票生成処理に対応する。なお、このフローチャートの処理は、図１に示したＣＰＵ１０１がＲＯＭ１０３又はＨＤＤ１０５に格納されるプログラムをＲＡＭ１０２上で実行することにより実現される。また、図中、Ｓ５０１〜Ｓ５１１は各ステップを示す。
【００６２】
まず、操作パネル２１０の「フォームの登録」ボタン２１１が押下（タッチ）されると、ステップＳ５０１において、ＣＰＵ１０１は、原稿台にセットされたフォーム用の紙文書（フォーム用紙２００）をスキャン部１０６によりスキャンさせ、スキャン部１０６から出力されるフォーム画像データをＲＡＭ１０２内に保存する。
【００６３】
次に、ステップＳ５０２において、ＣＰＵ１０１は、フォーム登録処理を行い、フォームマーク情報２０２，フォーム画像２０３をＨＤＤ１０５に保存する。なお、フォーム登録処理の詳細は後述する図６に示す。
【００６４】
次に、操作パネル２１０の「フィールドの登録」ボタン２１２が押下（タッチ）されると、ステップＳ５０３において、ＣＰＵ１０１は、原稿台にセットされたフィールド用紙３００の有無を判定し、フィールド用紙３００が有ると判定した場合には、ステップＳ５０４において、フィールド用紙３００をスキャン部１０６によりスキャンさせ、スキャン部１０６から出力されるフィールド用紙データをＲＡＭ１０２内に保存する。なお、図示しないが、ここで、ＣＰＵ１０１は、フィールド用紙番号を発番しＲＡＭ１０２内に保存する。なお、フィールド用紙番号は１，２，３，・・・の順に発番する。
【００６５】
次に、ステップＳ５０５において、ＣＰＵ１０１は、フィールド登録処理を行い、フィールドマーク情報３０２をＨＤＤ１０５に保存する。なお、フィールド登録処理の詳細は後述する図７に示す。
【００６６】
そして、ＣＰＵ１０１は、ステップＳ５０３に処理を戻す。
【００６７】
そして、ステップＳ５０３で、原稿台上のフィールド用紙３００が終了したと判定した場合には、ＣＰＵ１０１は、操作パネル２１０の「オーバレイの実施」ボタン２１３が押下（タッチ）されるまで待機する。
【００６８】
そして、操作パネル２１０の「オーバレイの実施」ボタン２１３が押下（タッチ）されると、ステップＳ５０６において、ＣＰＵ１０１は、原稿台にセットされたデータ用紙４００の有無を判定し、データ用紙４００が有ると判定した場合には、ステップＳ５０７において、データ用紙４００をスキャン部１０６によりスキャンさせ、スキャン部１０６から出力されるデータ画像をＲＡＭ１０２内に保存する。なお、図示しないが、ここで、ＣＰＵ１０１は、フィールド用紙番号を発番しＲＡＭ１０２内に保存する。なお、フィールド用紙番号は１，２，３，・・・の順に発番する。
【００６９】
次に、ステップＳ５０８において、ＣＰＵ１０１は、データ読取処理を行い、フォームマーク情報内の項目と読み取り情報（矩形情報ｏｒＯＣＲ情報）とを紐付けた矩形画像ｏｒＯＣＲ結果４０１をＨＤＤ１０５に保存する。なお、データ読取処理の詳細は後述する図８に示す。
【００７０】
次に、ステップＳ５０９において、ＣＰＵ１０１は、データ読取処理でフォームマーク情報内の全項目の紐付けが終了したか否かを判定し、まだ終了していないと判定した場合には、ステップＳ５０６に処理を戻し、次のデータ用紙のスキャン処理を行う。
【００７１】
一方、ステップＳ５０９で、データ読取処理でフォームマーク情報内の全項目の紐付けが終了したと判断した場合には、ステップＳ５１０に処理を進める。
【００７２】
ステップＳ５１０では、ＣＰＵ１０１は、オーバレイ処理を実行し、オーバレイされたフォーム画像をプリンタ部１０７に印刷処理させ、印刷結果４０２を出力させる。そして、ステップＳ５０６に処理を戻し、次のデータ用紙に処理を移行させる。
【００７３】
そして、ステップＳ５０６で、原稿台上のデータ用紙４００が終了したと判断した場合には、ＣＰＵ１０１は、本帳票生成処理を終了する。
【００７４】
以下、図６を参照して、図５のステップＳ５０２に示したフォーム登録処理について詳細に説明する。
【００７５】
図６は、本発明における第２の制御処理手順の一例を示すフローチャートであり、図５のステップＳ５０２に示したフォーム登録処理に対応する。なお、このフローチャートの処理は、図１に示したＣＰＵ１０１がＲＯＭ１０３又はＨＤＤ１０５に格納されるプログラムをＲＡＭ１０２上で実行することにより実現される。また、図中、Ｓ６０１〜Ｓ６０８は各ステップを示す。
【００７６】
まず、ステップＳ６０１において、ＣＰＵ１０１は、ＲＡＭ１０２に保存されているフォーム画像データを取得し、ステップＳ６０２において、上記取得したフォーム画像データよりマーク位置検出処理を実行して、マーク位置（矩形領域）の認識を行い、矩形内にアンダーライン・マーカ等と同一の色で記述されている文字、マークも検出する。なお、このマーク位置検出処理の詳細は後述する図１０に示す。
【００７７】
次に、ステップＳ６０３において、ＣＰＵ１０１は、ステップＳ６０２で検出された全てのマークに対してＳ６０４〜Ｓ６０７の処理が終了したか否かを判定し、まだ終了していないと判定した場合には、ステップＳ６０２で検出したマークのうち未処理のいずれかのマークを選択し（以下、このマークを現在のマークと呼ぶ）、ステップＳ６０４に処理を進める。
【００７８】
ステップＳ６０４では、ＣＰＵ１０１は、ＭＦＰ１００にＯＣＲ処理部１０９が設けられているか否かを判定し、ＯＣＲ処理部１０９が設けられていると判定した場合には、ステップＳ６０５に処理を進める。
【００７９】
ステップＳ６０５では、ＣＰＵ１０１は、現在のマークに対応する矩形領域内のＯＣＲ認識（文字、フォントタイプ、フォントサイズの認識）を実行し、ステップＳ６０６において、項目番号を発番して、該項目番号とともに上記マーク検出及びＯＣＲ認識結果をフォームマーク情報２０２（図２Ｂ）としてＨＤＤ１０５内に保存する。
【００８０】
一方、ステップＳ６０４で、ＭＦＰ１００にＯＣＲ処理部１０９が設けられていないと判定した場合には、ＣＰＵ１０１は、そのままステップＳ６０６に処理を進め、項目番号を発番して、該項目番号とともに上記マーク検出結果をフォームマーク情報２０２（図２Ｂ）としてＨＤＤ１０５内に保存する。
【００８１】
次に、ステップＳ６０７において、ＣＰＵ１０１は、ＲＡＭ１０２内に保持されていたフォーム画像データから、現在のマーク（アンダーライン・マーカ等同一の色で記述されている文字、あるいはマーク）に対応する矩形領域を消去する（図２Ｃ参照）。そして、ＣＰＵ１０１は、ステップＳ６０２に処理を戻す。
【００８２】
そして、ステップＳ６０３で、ステップＳ６０２で検出された全てのマークに対してＳ６０４〜Ｓ６０７の処理が終了したと判定した場合には、ＣＰＵ１０１は、ステップＳ６０８において、ＲＡＭ１０２内に保持され、マーク領域が削除されたフォーム画像２０３（図２Ｃ）をＨＤＤ１０５に保存し、処理を終了する。
【００８３】
以下、図７を参照して、図５のステップＳ５０５に示したフィールド登録処理について詳細に説明する。
【００８４】
図７は、本発明における第３の制御処理手順の一例を示すフローチャートであり、図５のステップＳ５０３に示したフィールド登録処理に対応する。なお、このフローチャートの処理は、図１に示したＣＰＵ１０１がＲＯＭ１０３又はＨＤＤ１０５に格納されるプログラムをＲＡＭ１０２上で実行することにより実現される。また、図中、Ｓ７０１〜Ｓ７０７は各ステップを示す。
【００８５】
まず、ステップＳ７０１において、ＣＰＵ１０１は、ＲＡＭ１０２に保存されているフィールド画像データ，フィールド用紙番号を取得する。
【００８６】
次に、ステップＳ７０２において、ＣＰＵ１０１は、上記取得したフォーム画像データよりマーク位置検出処理を実行して、マーク位置（矩形領域）の認識を行い、矩形内にアンダーライン・マーカ等と同一の色で記述されている文字、マークも検出する。なお、このマーク位置検出処理の詳細は後述する図１０に示す。
【００８７】
次に、ステップＳ７０３において、ＣＰＵ１０１は、ステップＳ７０２で検出された全てのマークに対してＳ７０４〜Ｓ７０７の処理が終了したか否かを判定し、まだ終了していないと判定した場合には、ステップＳ６０２で検出したマークのうち未処理のいずれかのマークを選択し（以下、このマークを現在のマークと呼ぶ）、ステップＳ７０４に処理を進める。
【００８８】
ステップＳ７０４では、ＣＰＵ１０１は、ＨＤＤ１０５に保存されているフォームマーク情報２０２からフォーム情報を１つ取得する処理を行い、ステップＳ７０５に処理を進める。
【００８９】
ステップＳ７０５では、ＣＰＵ１０１は、全てのフォームマーク情報の読み込みを終了しており、ステップＳ７０４でフォームマーク情報を取得できなかった否かを判定する。
【００９０】
ステップＳ７０５では、ＣＰＵ１０１は、まだ全てのフォームマーク情報を読み込みが終了しておらず、ステップＳ７０４でフォームマーク情報を取得できたと判定した場合には、ステップＳ７０６に処理を進める。
【００９１】
ステップＳ７０６では、ＣＰＵ１０１は、ステップＳ７０４で取得したフォームマーク情報と現在のマークの色情報，線種等が一致するか否かを判定し、一致しないと判定した場合には、ステップＳ７０４に処理を戻し、次のフォームマーク情報を取得する。
【００９２】
そして、ステップＳ７０６で、ステップＳ７０４で取得したフォームマーク情報と現在のマークの色情報，線種等が一致すると判断した場合には、ステップＳ７０７に処理を進める。
【００９３】
ステップＳ７０７において、ＣＰＵ１０１は、フィールド用紙番号，項目番頭とともに、現在のマークの検出結果をフィールドマーク情報３０２（図３Ｂ）としてＨＤＤ１０５内に保存する。そして、ステップＳ７０３に処理を戻す。
【００９４】
また、ステップＳ７０５では、既に全てのフォームマーク情報の読み込みを終了しており、ステップＳ７０４でフォームマーク情報を取得できなかったと判定した場合、ステップＳ７０３に処理を戻す。
【００９５】
そして、ステップＳ７０３で、ステップＳ７０２で検出された全てのマークに対してＳ７０４〜Ｓ７０７の処理が終了したと判定した場合には、ＣＰＵ１０１は、処理を終了する。
【００９６】
以下、図８を参照して、図５のステップＳ５０８に示したデータ読取処理について詳細に説明する。
【００９７】
図８は、本発明における第４の制御処理手順の一例を示すフローチャートであり、図５のステップＳ５０８に示したデータ読取処理に対応する。なお、このフローチャートの処理は、図１に示したＣＰＵ１０１がＲＯＭ１０３又はＨＤＤ１０５に格納されるプログラムをＲＡＭ１０２上で実行することにより実現される。また、図中、Ｓ８０１〜Ｓ８０８は各ステップを示す。
【００９８】
まず、ステップＳ８０１において、ＣＰＵ１０１は、ＲＡＭ１０２に保存されているデータ画像，フィールド用紙番号を取得し、ステップＳ８０２において、ＣＰＵ１０１は、ステップＳ８０２で取得したフィールド用紙番号に対応するフィールドマーク情報３０２をＨＤＤ１０５から取得する。
【００９９】
次に、ステップＳ８０３において、ＣＰＵ１０１は、ステップＳ８０２で取得した全てのフィールドマーク情報に対してＳ８０４〜Ｓ８０８の処理が終了したか否かを判定し、まだ終了していないと判定した場合には、ステップＳ８０２で取得したフィールドマーク情報のうち矩形画像ｏｒＯＣＲ結果４０１にデータが格納されていない項目番号の最も小さいフィールドマーク情報を選択し（以下、このフィールドマーク情報を現在のフィールドマーク情報と呼ぶ）、ステップＳ８０４に処理を進める。
【０１００】
ステップＳ８０４では、ＣＰＵ１０１は、現在のフィールドマーク情報に対応する位置情報に基づいて画像データの矩形領域を切り出し、該切り出した矩形領域からマークを消去する。
【０１０１】
次に、ステップＳ８０５において、ＣＰＵ１０１は、ＭＦＰ１００にＯＣＲ処理部１０９が設けられているか否かを判定し、ＯＣＲ処理部１０９が設けられていると判定した場合には、ステップＳ８０６に処理を進める。
【０１０２】
ステップＳ８０６では、ＣＰＵ１０１は、ＯＣＲ処理部１０９を用いて、ステップＳ８０４で切り出した矩形領域内のＯＣＲ認識（文字）を実行し、ステップＳ８０７において、現在のフィールドマーク情報に対応する項目のＯＣＲ認識結果を矩形画像ｏｒＯＣＲ結果４０１（図４Ｂ）の文字データとしてＨＤＤ１０５内に保存する。そして、ステップＳ８０８に処理を進める。
【０１０３】
一方、ステップＳ８０５で、ＭＦＰ１００にＯＣＲ処理部１０９が設けられていないと判定した場合には、ＣＰＵ１０１は、そのままステップＳ８０８に処理を進める。
【０１０４】
ステップＳ８０８では、ＣＰＵ１０１は、ステップＳ８０４で切り出した矩形領域画像を現在のフィールドマーク情報に対応する項目のＯＣＲ認識結果を矩形画像ｏｒＯＣＲ結果４０１（図４Ｂ）の画像データとしてＨＤＤ１０５内に保存する。そして、ステップＳ８０３に処理を戻す。
【０１０５】
そして、ステップＳ８０３で、ステップＳ８０２で取得した全てのフィールドマーク情報に対してＳ８０４〜Ｓ８０８の処理が終了したと判断した場合には、ＣＰＵ１０１は、本データ読み取り処理を終了する。
【０１０６】
以下、図９を参照して、図５のステップＳ５１０に示したオーバレイ処理（合成処理）について詳細に説明する。
【０１０７】
図９は、本発明における第５の制御処理手順の一例を示すフローチャートであり、図５のステップＳ５１０に示したオーバレイ処理（合成処理）に対応する。なお、このフローチャートの処理は、図１に示したＣＰＵ１０１がＲＯＭ１０３又はＨＤＤ１０５に格納されるプログラムをＲＡＭ１０２上で実行することにより実現される。また、図中、Ｓ９０１〜Ｓ９０７は各ステップを示す。
【０１０８】
まず、ステップＳ９０１において、ＣＰＵ１０１は、ＨＤＤ１０５に保存されているフォーム画像２０３を取得する。
【０１０９】
次に、ステップＳ９０２において、ＣＰＵ１０１は、ＨＤＤ１０５から矩形画像ｏｒＯＣＲ結果４０１を取得する。
【０１１０】
次に、ステップＳ９０３において、ステップＳ９０２で取得した全ての矩形画像ｏｒＯＣＲ結果に対してＳ９０４〜Ｓ９０７の処理が終了したと判定したか否かを判定し、まだ全ての矩形画像ｏｒＯＣＲ結果に対してＳ９０４〜Ｓ９０７の処理が終了していないと判定した場合には、ＣＰＵ１０１は、ステップＳ９０２で検出した矩形画像ｏｒＯＣＲ結果のうち未処理のいずれかの矩形画像ｏｒＯＣＲ結果を選択し（以下、この矩形画像ｏｒＯＣＲ結果を現在の矩形画像ｏｒＯＣＲ結果と呼ぶ）、ステップＳ９０４に処理を進める。
【０１１１】
ステップＳ９０４では、ＣＰＵ１０１は、ＨＤＤ１０５からフォーム画像２０３を取得し、ステップＳ９０５に処理を進める。
【０１１２】
次に、ステップＳ９０５において、ＣＰＵ１０１は、ＭＦＰ１００にＯＣＲ処理部１０９が設けられているか否かを判定し、ＯＣＲ処理部１０９が設けられていると判定した場合には、ステップＳ９０６に処理を進める。
【０１１３】
ステップＳ９０６では、ＣＰＵ１０１は、現在の矩形画像ｏｒＯＣＲ結果と項目番号が一致するフォームマーク情報の矩形領域位置情報に対応する矩形領域に、該フォームマーク情報のフォント情報（フォントタイプ、フォントサイズ、色等）にて、現在の矩形画像ｏｒＯＣＲ結果内の文字データを貼り付ける。なお、領域サイズが異なる場合は、ＣＰＵ１０１は文字サイズ変更処理部１１３を用いて領域サイズに合わせたフォントサイズにて貼り付ける。また、ＣＰＵ１０１は、縦横比を判断して自動的に縦書き、あるいは横書きに変更して貼り付けを行うように制御する。そして、ステップＳ９０３に処理を戻す。
【０１１４】
一方、ステップＳ９０５で、ＭＦＰ１００にＯＣＲ処理部１０９が設けられていないと判定した場合には、ステップＳ９０７に処理を進める。
【０１１５】
ステップＳ９０７では、ＣＰＵ１０１は、現在の矩形画像ｏｒＯＣＲ結果と項目番号が一致するフォームマーク情報の矩形領域位置情報に対応する矩形領域に、現在の矩形画像ｏｒＯＣＲ結果内の画像データを貼り付ける。なお、領域サイズが異なる場合は、ＣＰＵ１０１は画像データを領域サイズに合わせて拡縮して貼り付ける。そして、ステップＳ９０３に処理を戻す。
【０１１６】
そして、ステップＳ９０３で、ステップＳ９０２で取得した全ての矩形画像ｏｒＯＣＲ結果に対してＳ９０４〜Ｓ９０７の処理が終了したと判定した場合には、ＣＰＵ１０１は、本オーバレイ処理を終了する。
【０１１７】
以下、図１０を参照して、図６のステップＳ６０２，図７のステップＳ７０２に示したマーク検出処理について詳細に説明する。
【０１１８】
図１０は、本発明における第６の制御処理手順の一例を示すフローチャートであり、図６のステップＳ６０２，図７のステップＳ７０２に示したマーク検出処理に対応する。なお、このフローチャートの処理は、図１に示したＣＰＵ１０１がＲＯＭ１０３又はＨＤＤ１０５に格納されるプログラムをＲＡＭ１０２上で実行することにより実現される。また、図中、Ｓ１００１〜Ｓ１００５は各ステップを示す。
【０１１９】
まず、ステップＳ１００１において、ＣＰＵ１０１は、対象となる画像データより色を持つ画素を検出する（特徴抽出（色））。
【０１２０】
次に、ステップＳ１００２において、ＣＰＵ１０１は、ステップＳ１００１で抽出した色を持つ画素より線を抽出し、抽出した線から線種（ドットパターン）を特定する（特徴抽出（線種））。
【０１２１】
次に、ステップＳ１００３において、ＣＰＵ１０１は、ステップＳ１００２で抽出した線・線種より形の判断を行う（特徴抽出（形））。例えば、同一の色・線種の線分が４点で重なり、且つ、交わった線分が長方形をなす場合は「長方形」と判断する。また、同一の色・線種の線分が重なっていない場合は「アンダーライン」と判断する。
【０１２２】
次に、ステップＳ１００４において、ＣＰＵ１０１は、ステップＳ１００３の特徴抽出（形）で長方形と判断されたか否かを判定し、長方形と判断されたと判定した場合には、ステップＳ１００５に処理を進める。
【０１２３】
ステップＳ１００５では、ＣＰＵ１０１は、ステップＳ１００３で長方形と判断した各線分の接線が繋がっていない場合、各線分を延長し交差するように補正する（長方形の補正を行う）。そして、本マーク検出処理を終了する。
【０１２４】
一方、ステップＳ１００４で、ステップＳ１００３の特徴抽出（形）で長方形と判断されなかったと判定した場合には、ＣＰＵ１０１は、このまま本マーク検出処理を終了させる。
【０１２５】
なお、図１０には示していないが、同時に矩形内にアンダーライン・マーカ等と同一の色で記述されている文字・マーカの検出については、ＣＰＵ１０１が、上記と同様に特徴抽出（色、形等）を実施した後、統計的アプローチにて対象となる識別マークの特徴分布より文字・マークを特定するものとする。
【０１２６】
また、文字・マークについては、統計的アプローチを実施することから、予め特定しておくものとする。なお、上述の統計的アプローチとは、事前にシステムにて使用する文字・マークを色，線種，角の数，線分の数等の情報を登録しておくことによって文字・マークを特定していく方法を示す。
【０１２７】
以上示したように、異なる複数のフォーム間で同一の項目を同一のマーカで指定するといった簡単な準備を行うだけで、異なる複数のフォーム間での各項目の関連付けを可能とし、一方のフォームから読み取ったデータをもう一方のフォームに自動で貼り付けて（ユーザによる個々の貼り付け操作無しに貼り付けて）印刷することができる。
【０１２８】
従って、従来のような複雑なフォームの登録を必要とせず、コンピュータの知識がないユーザでも容易に使用することが可能となる。
【０１２９】
例えば、本発明を年賀状印刷に用いる場合、ユーザは、年賀状の宛先の郵便番号，住所，氏名の矩形をマーカ等にて指定してフォームの登録を行い、また、昨年受け取った年賀状の送り主の郵便番号，住所，氏名の矩形をマーカ等にて指定してフィールドの登録を行い、続いてオーバレイの実施を指示するだけで、年賀状印刷アプリケーション等を所有していなくても、年賀状の印刷を容易に行うことができる。
【０１３０】
また、証券あるいはギフト用申込票等においても上記と同様な方法にて申込票から個伝票、あるいは個伝票から次期申込票等が簡単に作成することができる。
【０１３１】
〔他の実施形態１〕
フォーム用紙２００に図１１に示すような演算を定義したマークを記載することにより、ＣＰＵ１０１が定義された演算を行って該演算結果をフィールド画像に貼り付けるように構成してもよい。
【０１３２】
図１１は、フォーム用紙２００上に記載可能な演算結果を貼り付ける矩形領域を定義するマークの一例を示した模式図である。
【０１３３】
図１１において、１１０１は、（（「マーク１１１１の項目の値」＋「マーク１１１２の項目の値」―「マーク１１１３の項目の値」）×「マーク１１１４の項目の値」）の演算結果を貼り付ける矩形領域を定義したマークである。
【０１３４】
また、１１０２は、（「マーク１１１１の項目の値」÷「マーク１１１２の項目の値」）の演算結果を貼り付ける矩形領域を定義したマークである。
【０１３５】
さらに、１１０３は、（（「マーク１１１１の項目の値」＋「マーク１１１２の項目の値」）×１．０５）の演算結果を貼り付ける矩形領域を定義したマークである。
【０１３６】
また、１１０４は、（全ての「マーク１１１１の項目の値」の合計）の演算結果を貼り付ける矩形領域を定義したマークである。なお、この場合、フィールド用紙３００内にマーク１１１１が複数指定されているものとする。
【０１３７】
さらに、１１０５は、（全ての「マーク１１１２の項目の値」の乗算）の演算結果を貼り付ける矩形領域を定義したマークである。なお、この場合、フィールド用紙３００内にマーク１１１２が複数指定されているものとする。
【０１３８】
なお、このような演算を定義したマークは、例えば「ｍａｔｈ」等をマークの右角に記載する等として他のマークと区別可能なものとする。
【０１３９】
そして、ＣＰＵ１０１は、フォームの登録の際に、項目番号，矩形位置情報，色情報，フォント情報，紐付け情報とともに、このように定義された演算式を、フォームマーク情報２０２に、登録するものとする。例えば、１１０１の場合、演算式として「（項目１＋項目２―項目３）×項目４」等を登録するものとする。
【０１４０】
なお、図１１で示した演算の定義は一例であり、あらゆる数式の演算結果の貼り付けを定義可能である。
【０１４１】
以上のように、フォーム用紙に演算を定義したマークを記載するだけで、単に、あるフォームから読み取ったデータを他のフォームに貼り付けるだけでなく、あるフォームから読み取ったデータの演算結果を他のフォームに貼り付けて印刷することが容易にできるようになる。
【０１４２】
また、１１０６は、「マーク１１１１の項目の値」，「マーク１１１２の項目の値」，「マーク１１１３の項目の値」，「マーク１１１４の項目の値」を用いて作成した円グラフを貼り付ける矩形領域を定義したマークである。このように、グラフ名とそのグラフに用いるデータを定義したマークをフォーム用紙２００上に記載することにより、ＣＰＵ１０１が定義されたグラフを作成してフィールド画像に貼り付けるように構成してもよい。
【０１４３】
なお、このようなグラフを定義したマークは、例えば「ｇｒａｐｈ」等をマークの右角に記載する等として他のマークと区別可能なものとする。
【０１４４】
このように、フォーム用紙にグラフを定義したマークを記載するだけで、あるフォームから読み取ったデータを用いたグラフを作成して他のフォームに貼り付けて印刷することが容易にできるようになる。
【０１４５】
〔他の実施形態２〕
「フィールドの登録」の際に、フィールド用紙を１枚毎スキャンする毎に、ユーザに、そのフィールド用紙の枚数（例えば、「１」，「２」，「可変量」等）を指定させてフィールドの登録を行わせるように構成してもよい。
【０１４６】
例えば、まず図３Ａに示したフィールド用紙３００ａを「１」枚と指定し、続いてフィールド用紙３００ｂを「可変量」と指定してフィールドの登録を行ったとする。これにより、フィールドマーク情報３０２に、項目番号，矩形位置情報，色情報，線種情報，紐付け情報とともに、上記用紙枚数が登録される。
【０１４７】
そして、上記の場合、１枚のフィールド用紙３００ａに対応するデータ用紙，複数枚のフィールド用紙３００ｂを一組のデータ用紙とし、これを複数組、ＭＦＰにセットして、オーバレイの実施を指示することにより、上記一組のデータ用紙から読み取ったデータをフォーム画像に貼り付けて印刷することが可能となる。
【０１４８】
なお、上述のようにフィールド用紙の枚数に「可変量」が指定された場合、ＣＰＵ１０１は、各フィールド用紙の特徴（例えば、（Ｘ１，Ｙ１）の位置に画像「注文書」が有る等）を登録しておくものとする。そして、データ用紙の読み取りを行った際に、そのデータ用紙がどのフィールド用紙に対応しているかを、マッチング等の方法により判断して、読み取り処理を行うものとする。
【０１４９】
なお、上記各図で示した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【０１５０】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１５１】
以下、図１２に示すメモリマップを参照して本発明に係る帳票生成装置で読み取り可能なデータ処理プログラムの構成について説明する。
【０１５２】
図１２は、本発明に係る本発明に係る帳票生成装置で読み取り可能な各種データ処理プログラムを格納する記録媒体（記憶媒体）のメモリマップを説明する図である。
【０１５３】
なお、特に図示しないが、記録媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１５４】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、インストールするプログラムやデータが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１５５】
本実施形態における図５，図６，図７，図８，図９，図１０に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記録媒体により、あるいはネットワークを介して外部の記録媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１５６】
以上のように、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１５７】
この場合、記録媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【０１５８】
プログラムコードを供給するための記録媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【０１５９】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１６０】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１６１】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１６２】
さらに、本発明を達成するためのソフトウェアによって表されるプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１６３】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【０１６４】
以上示したように、異なる複数のフォーム間で、煩雑なコンピュータ操作なしに、一方のフォームから読み取ったデータをもう一方のフォームに自動で貼り付けて印刷できるようにする仕組を提供することができる。
【産業上の利用可能性】
【０１６５】
年賀状の印刷等に利用可能である。まず、ユーザは、年賀状の宛先の郵便番号，住所，氏名の矩形をマーカ等にて指定してフォームの登録を指示する。次に、ユーザは、昨年受け取った年賀状の送り主の郵便番号，住所，氏名の矩形をマーカ等にて指定してフィールドの登録を指示する。最後に、ユーザは、オーバレイの実施を指示する。これにより、年賀状印刷アプリケーション等を所有していなくても、昨年の年賀状から今年の年賀状の印刷を容易に行うことができる。
【０１６６】
また、証券あるいはギフト用申込票等においても上記と同様な方法にて申込票から個伝票、あるいは個伝票から次期申込票等が簡単に作成することができる。
【図面の簡単な説明】
【０１６７】
【図１】本発明の一実施形態を示す帳票生成装置を適用可能な多機能周辺機器（ＭＦＰ:Multi-Function Peripheral）の構成を説明するブロック図である。
【図２Ａ】本発明の帳票生成装置におけるフォーム登録処理を説明する模式図である。
【図２Ｂ】本実施形態のフォームマーク情報を説明する模式図である。
【図２Ｃ】本実施形態のフォーム画像の保存イメージを説明する模式図である。
【図３Ａ】本発明の帳票生成装置におけるフィールド登録処理を説明する模式図である。
【図３Ｂ】本実施形態のフィールドマーク情報を説明する模式図である。
【図４Ａ】本発明の帳票生成装置におけるオーバレイの実施処理を説明する模式図である。
【図４Ｂ】本実施形態の矩形画像ｏｒＯＣＲ結果を説明する模式図である。
【図５】本発明における第１の制御処理手順の一例を示すフローチャートである。
【図６】本発明における第２の制御処理手順の一例を示すフローチャートである。
【図７】本発明における第３の制御処理手順の一例を示すフローチャートである。
【図８】本発明における第４の制御処理手順の一例を示すフローチャートである。
【図９】本発明における第５の制御処理手順の一例を示すフローチャートである。
【図１０】本発明における第６の制御処理手順の一例を示すフローチャートである。
【図１１】フォーム用紙２００上に記載可能な演算結果を貼り付ける矩形領域を定義するマークの一例を示した模式図である。
【図１２】本発明に係る本発明に係る帳票生成装置で読み取り可能な各種データ処理プログラムを格納する記録媒体（記憶媒体）のメモリマップを説明する図である。
【符号の説明】
【０１６８】
１００  ＭＦＰ
１０１  ＣＰＵ
１０２  ＲＡＭ
１０３  ＲＯＭ
１０５  ＨＤＤ
１０６  スキャン部
１０７  プリンタ部
１０８  画像処理部
１０９  ＯＣＲ処理部
１１２  操作部
１１３  文字サイズ変更処理部
２００  フォーム用紙
２０２  フォームマーク情報
２０３  フォーム画像
２１０  操作パネル
３００  フィールド用紙
３０２  フィールドマーク情報
４００  データ用紙
４０１  矩形画像ｏｒＯＣＲ結果
４０２  印刷結果
【図１】
2008131381.tif 000003
【図２Ａ】
2008131381.tif 000004
【図２Ｂ】
2008131381.tif 000005
【図２Ｃ】
2008131381.tif 000006
【図３Ａ】
2008131381.tif 000007
【図３Ｂ】
2008131381.tif 000008
【図４Ａ】
2008131381.tif 000009
【図４Ｂ】
2008131381.tif 000010
【図５】
2008131381.tif 000011
【図６】
2008131381.tif 000012
【図７】
2008131381.tif 000013
【図８】
2008131381.tif 000014
【図９】
2008131381.tif 000015
【図１０】
2008131381.tif 000016
【図１１】
2008131381.tif 000017
【図１２】
2008131381.tif 000018