(57)【要約】【課題】フロントエンドにおける処理を複雑化することなく、異なるフォームデータを使用したフォーム印刷用データ作成を簡易に実行できる印刷システムを提供する。【解決手段】フォーム印刷用データ作成に際して、合成する印刷データのページ数があらかじめ決まっている固定長フォームデータと合成する印刷データのページ数があらかじめ決められていない可変長フォームデータとが混在するフォームデータを使用可能とする。フォームデータはフォームデータ格納部３２に格納される。また、フォームデータのページ情報等の属性がフォーム属性テーブル３４１に格納される。印刷制御装置１００は、フォームデータのページ情報等に基づいて、印刷データとフォームデータとを合成して印刷出力用データを作成する。その際、可変長フォームデータについては、印刷データとの合成のために繰り返し使用される。【選択図】図２
2006277183.tif 000002
【特許請求の範囲】
【請求項１】
外部から与えられた１以上のページからなる印刷データに基づいて印刷出力用データを作成する印刷制御装置であって、
前記印刷データを所定のフォーマットで印刷出力するための１以上のページからなるフォームデータを格納するフォームデータ格納手段と、
前記印刷データと前記フォームデータとを合成して前記印刷出力用データを作成するフォーム印刷用データ作成手段とを備え、
前記フォームデータは、予め定められたページ数の印刷データと合成される固定長フォームデータと、印刷データのページ数に応じて当該印刷データと繰り返し合成される可変長フォームデータとによって構成され、
前記フォーム印刷用データ作成手段は、前記外部から与えられた印刷データのページ数に応じて、前記外部から与えられた印刷データの各ページを前記固定長フォームデータもしくは前記可変長フォームデータと合成することを特徴とする、印刷制御装置。
【請求項２】
前記固定長フォームデータには、前記外部から与えられた印刷データの先頭ページを含むページと合成されるべきヘッダー部固定長フォームデータであって、前記フォームデータの先頭ページを含む前記ヘッダー部固定長フォームデータが含まれていることを特徴とする、請求項１に記載の印刷制御装置。
【請求項３】
前記固定長フォームデータには、前記外部から与えられた印刷データの最終ページを含むページと合成されるべきフッター部固定長フォームデータであって、前記フォームデータの最終ページを含む前記フッター部固定長フォームデータが含まれていることを特徴とする、請求項１または２に記載の印刷制御装置。
【請求項４】
前記フォームデータの属性を格納するフォーム属性格納手段を更に備え、
前記フォーム属性格納手段は、
前記フォームデータを一意に識別するためのフォーム識別子を前記属性として格納するフォーム識別子格納部と、
前記フォーム識別子によって特定されるフォームデータの各ページについて前記固定長フォームデータであるか前記可変長フォームデータであるかを識別するためのページ情報を前記属性として格納するページ情報格納部とを含み、
前記フォーム印刷用データ作成手段は、
前記フォーム識別子に基づいて、前記外部から与えられた印刷データと合成されるべきフォームデータを特定し、
前記ページ情報に基づいて、前記外部から与えられた印刷データの各ページを、前記特定されたフォームデータに含まれる固定長フォームデータもしくは前記特定されたフォームデータに含まれる可変長フォームデータと合成することを特徴とする、請求項１から３までのいずれか１項に記載の印刷制御装置。
【請求項５】
前記フォーム印刷用データ作成手段は、
前記外部から与えられた印刷データが冊子として印刷されるべき冊子データであるか否かを判定する冊子判定手段と、
前記冊子データに含まれている冊子毎のページ数を取得する冊子ページ数取得手段とを備え、
前記外部から与えられた印刷データは前記冊子データであると前記冊子判定手段によって判定された場合には、前記冊子毎のページ数に基づいて、冊子毎に、前記外部から与えられた印刷データと前記フォームデータとが合成されることを特徴とする、請求項１から４までのいずれか１項に記載の印刷制御装置。
【請求項６】
印刷システムであって、
請求項１から５までのいずれか１項に記載の印刷制御装置と、
前記印刷出力用データに基づいて印刷物を出力する印刷機とを備えたことを特徴とする、印刷システム。
【請求項７】
外部から与えられた１以上のページからなる印刷データに基づいて印刷出力用データを作成するデータ作成方法であって、
前記印刷データを所定のフォーマットで印刷出力するための１以上のページからなるフォームデータであって、予め定められたページ数の印刷データと合成される固定長フォームデータと印刷データのページ数に応じて当該印刷データと繰り返し合成される可変長フォームデータとによって構成される前記フォームデータと、前記外部から与えられた印刷データとを合成して前記印刷出力用データを作成するフォーム印刷用データ作成ステップを備え、
前記フォーム印刷用データ作成ステップでは、前記外部から与えられた印刷データのページ数に応じて、前記外部から与えられた印刷データの各ページが前記固定長フォームデータもしくは前記可変長フォームデータと合成されることを特徴とする、データ作成方法。
【請求項８】
前記フォーム印刷用データ作成ステップは、
前記外部から与えられた印刷データが冊子として印刷されるべき冊子データであるか否かを判定する冊子判定ステップと、
前記冊子データに含まれている冊子毎のページ数を取得する冊子ページ数取得ステップとを備え、
前記外部から与えられた印刷データは前記冊子データであると前記冊子判定ステップで判定された場合には、前記冊子毎のページ数に基づいて、冊子毎に、前記外部から与えられた印刷データと前記フォームデータとが合成されることを特徴とする、請求項７に記載のデータ作成方法。
【請求項９】
外部から与えられた１以上のページからなる印刷データに基づいて印刷出力用データを作成するためのプログラムであって、
前記印刷データを所定のフォーマットで印刷出力するための１以上のページからなるフォームデータであって、予め定められたページ数の印刷データと合成される固定長フォームデータと印刷データのページ数に応じて当該印刷データと繰り返し合成される可変長フォームデータとによって構成される前記フォームデータと、前記外部から与えられた印刷データとを合成して前記印刷出力用データを作成するフォーム印刷用データ作成ステップをコンピュータに実行させ、
前記フォーム印刷用データ作成ステップでは、前記外部から与えられた印刷データのページ数に応じて、前記外部から与えられた印刷データの各ページが前記固定長フォームデータもしくは前記可変長フォームデータと合成されることを特徴とする、プログラム。
【請求項１０】
前記フォーム印刷用データ作成ステップは、
前記外部から与えられた印刷データが冊子として印刷されるべき冊子データであるか否かを判定する冊子判定ステップと、
前記冊子データに含まれている冊子毎のページ数を取得する冊子ページ数取得ステップとを備え、
前記外部から与えられた印刷データは前記冊子データであると前記冊子判定ステップで判定された場合には、前記冊子毎のページ数に基づいて、冊子毎に、前記外部から与えられた印刷データと前記フォームデータとが合成されることを特徴とする、請求項９に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システムに関し、特に、所定のフォーマットで印刷出力を行うためのフォームデータと印刷データとを合成して印刷するフォーム印刷用のデータの作成処理に関する。
【背景技術】
【０００２】
従来より、印刷システムにおいて、例えば帳票や請求書などのように定型的なフォーマットで印刷出力を行うフォーム印刷が行われている。フォーム印刷によって印刷物として出力される印刷出力用データは、見出しや枠などで構成されるフォームデータと印刷出力を実行する際に印刷システムに送られてくる印刷データとを合成することによって作成される。なお、印刷システムは、印刷物を実際に出力する印刷機と、印刷物として出力される印刷出力用データを作成する印刷制御装置とによって構成されている。
【０００３】
フォーム印刷の実行に際しては、典型的には、ＬＡＮによって印刷制御装置と接続されているフロントエンドと呼ばれるパソコン（以下の説明においても「フロントエンド」という。）において、フォームデータと合成されるべき印刷データが作成される。そして、フロントエンドにおいて、オペレータによってフォーム印刷の実行の指示が行われる。フォームデータについては、あらかじめ印刷システムに登録される。また、登録済みのフォームデータを識別するために、各フォームデータには一意の番号（以下、「フォームＩＤ」という）が割り当てられている。そのフォームＩＤをオペレータが指定することによって、フォーム印刷に使用されるフォームデータが特定される。
【０００４】
オペレータによってフォーム印刷の実行の指示が行われると、フロントエンドから印刷制御装置に印刷データとフォームＩＤとが送られる。印刷制御装置は、印刷データとフォームＩＤとを受け取り、そのフォームＩＤによって特定されるフォームデータと印刷データとを合成することによって、実際に印刷物として出力するための印刷出力用データを作成する。以下、フォーム印刷のための印刷出力用データを作成することを「フォーム印刷用データ作成」という。また、フォーム印刷用データ作成の際にフォームデータと印刷データとを合成することを「データ合成」ともいう。
【０００５】
このような印刷システムにおいて、大量の印刷データについて所定のフォーマットで印刷出力されることがある。例えば、フォームデータが１ページで構成されていて、印刷データが１００ページで構成されている場合には、印刷データを１ページ目から１００ページ目まで１ページずつフォームデータと合成することにより印刷出力用データが作成される。すなわち、このデータ合成の際には、フォームデータが１００回、繰り返して使用されていることになる。また、フォームデータが２ページで構成されていて、印刷データが１００ページで構成されている場合には、印刷データを１ページ目から１００ページ目まで２ページずつフォームデータと合成することにより印刷出力用データが作成される。
【特許文献１】特開平９−６８７２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところが、大量の印刷データの印刷出力の際など、先頭ページと最終ページだけがそれ以外のページと異なるフォーマットで印刷出力されることがある。このような場合、従来、先頭ページのためのフォームデータと、最終ページのためのフォームデータと、それ以外のページのためのフォームデータとをそれぞれ別々に作成して印刷システムに登録するのが一般的であった。このため、合成する印刷データのページ数があらかじめ決まっているフォームデータ（以下、「固定長フォームデータ」という）と合成する印刷データのページ数があらかじめ決められておらずデータ合成の際に繰り返し使用されるフォームデータ（以下、「可変長フォームデータ」という）とが混在するフォームデータを作成し、そのフォームデータと印刷データとを合成して印刷するということができなかった。また、フロントエンドにおいても、先頭ページ、最終ページ、それ以外のページのそれぞれについて印刷データと合成されるべきフォームデータのフォームＩＤを指定しなければならなかった。このように、一般的には、異なるフォームデータ毎に印刷出力を実行しなければならなかった。
【０００７】
そこで、本発明では、フロントエンドにおける処理を複雑化することなく、異なるフォームデータを使用したフォーム印刷用データ作成を簡易に実行できる印刷システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
第１の発明は、外部から与えられた１以上のページからなる印刷データに基づいて印刷出力用データを作成する印刷制御装置であって、
前記印刷データを所定のフォーマットで印刷出力するための１以上のページからなるフォームデータを格納するフォームデータ格納手段と、
前記印刷データと前記フォームデータとを合成して前記印刷出力用データを作成するフォーム印刷用データ作成手段とを備え、
前記フォームデータは、予め定められたページ数の印刷データと合成される固定長フォームデータと、印刷データのページ数に応じて当該印刷データと繰り返し合成される可変長フォームデータとによって構成され、
前記フォーム印刷用データ作成手段は、前記外部から与えられた印刷データのページ数に応じて、前記外部から与えられた印刷データの各ページを前記固定長フォームデータもしくは前記可変長フォームデータと合成することを特徴とする。
【０００９】
第２の発明は、第１の発明において、
前記固定長フォームデータには、前記外部から与えられた印刷データの先頭ページを含むページと合成されるべきヘッダー部固定長フォームデータであって、前記フォームデータの先頭ページを含む前記ヘッダー部固定長フォームデータが含まれていることを特徴とする。
【００１０】
第３の発明は、第１の発明または第２の発明において、
前記固定長フォームデータには、前記外部から与えられた印刷データの最終ページを含むページと合成されるべきフッター部固定長フォームデータであって、前記フォームデータの最終ページを含む前記フッター部固定長フォームデータが含まれていることを特徴とする。
【００１１】
第４の発明は、第１から第３までのいずれかの発明において、
前記フォームデータの属性を格納するフォーム属性格納手段を更に備え、
前記フォーム属性格納手段は、
前記フォームデータを一意に識別するためのフォーム識別子を前記属性として格納するフォーム識別子格納部と、
前記フォーム識別子によって特定されるフォームデータの各ページについて前記固定長フォームデータであるか前記可変長フォームデータであるかを識別するためのページ情報を前記属性として格納するページ情報格納部とを含み、
前記フォーム印刷用データ作成手段は、
前記フォーム識別子に基づいて、前記外部から与えられた印刷データと合成されるべきフォームデータを特定し、
前記ページ情報に基づいて、前記外部から与えられた印刷データの各ページを、前記特定されたフォームデータに含まれる固定長フォームデータもしくは前記特定されたフォームデータに含まれる可変長フォームデータと合成することを特徴とする。
【００１２】
第５の発明は、第１から第４までのいずれかの発明において、
前記フォーム印刷用データ作成手段は、
前記外部から与えられた印刷データが冊子として印刷されるべき冊子データであるか否かを判定する冊子判定手段と、
前記冊子データに含まれている冊子毎のページ数を取得する冊子ページ数取得手段とを備え、
前記外部から与えられた印刷データは前記冊子データであると前記冊子判定手段によって判定された場合には、前記冊子毎のページ数に基づいて、冊子毎に、前記外部から与えられた印刷データと前記フォームデータとが合成されることを特徴とする。
【００１３】
第６の発明は、印刷システムであって、
第１から第５までのいずれかの発明に係る印刷制御装置と、
前記印刷出力用データに基づいて印刷物を出力する印刷機とを備えたことを特徴とする。
【００１４】
第７の発明は、外部から与えられた１以上のページからなる印刷データに基づいて印刷出力用データを作成するデータ作成方法であって、
前記印刷データを所定のフォーマットで印刷出力するための１以上のページからなるフォームデータであって、予め定められたページ数の印刷データと合成される固定長フォームデータと印刷データのページ数に応じて当該印刷データと繰り返し合成される可変長フォームデータとによって構成される前記フォームデータと、前記外部から与えられた印刷データとを合成して前記印刷出力用データを作成するフォーム印刷用データ作成ステップを備え、
前記フォーム印刷用データ作成ステップでは、前記外部から与えられた印刷データのページ数に応じて、前記外部から与えられた印刷データの各ページが前記固定長フォームデータもしくは前記可変長フォームデータと合成されることを特徴とする。
【００１５】
第８の発明は、第７の発明において、
前記フォーム印刷用データ作成ステップは、
前記外部から与えられた印刷データが冊子として印刷されるべき冊子データであるか否かを判定する冊子判定ステップと、
前記冊子データに含まれている冊子毎のページ数を取得する冊子ページ数取得ステップとを備え、
前記外部から与えられた印刷データは前記冊子データであると前記冊子判定ステップで判定された場合には、前記冊子毎のページ数に基づいて、冊子毎に、前記外部から与えられた印刷データと前記フォームデータとが合成されることを特徴とする。
【００１６】
第９の発明は、外部から与えられた１以上のページからなる印刷データに基づいて印刷出力用データを作成するためのプログラムであって、
前記印刷データを所定のフォーマットで印刷出力するための１以上のページからなるフォームデータであって、予め定められたページ数の印刷データと合成される固定長フォームデータと印刷データのページ数に応じて当該印刷データと繰り返し合成される可変長フォームデータとによって構成される前記フォームデータと、前記外部から与えられた印刷データとを合成して前記印刷出力用データを作成するフォーム印刷用データ作成ステップをコンピュータに実行させ、
前記フォーム印刷用データ作成ステップでは、前記外部から与えられた印刷データのページ数に応じて、前記外部から与えられた印刷データの各ページが前記固定長フォームデータもしくは前記可変長フォームデータと合成されることを特徴とする。
【００１７】
第１０の発明は、第９の発明において、
前記フォーム印刷用データ作成ステップは、
前記外部から与えられた印刷データが冊子として印刷されるべき冊子データであるか否かを判定する冊子判定ステップと、
前記冊子データに含まれている冊子毎のページ数を取得する冊子ページ数取得ステップとを備え、
前記外部から与えられた印刷データは前記冊子データであると前記冊子判定ステップで判定された場合には、前記冊子毎のページ数に基づいて、冊子毎に、前記外部から与えられた印刷データと前記フォームデータとが合成されることを特徴とする。
【発明の効果】
【００１８】
上記第１の発明によれば、予め定められたページ数の印刷データと合成される固定長フォームデータとページ数が不定の印刷データと合成される可変長フォームデータとを含むフォームデータがフォーム格納手段に格納され、そのフォームデータを使用してフォーム印刷用データ作成手段によって印刷出力用データの作成が行われる。このため、異なるフォームデータを使用したフォーム印刷の実行の際に、フォームデータの登録処理をその異なるフォームデータ毎に行う必要がなくなる。また、オペレータは、フォーム印刷の実行の際、ひとつのフォームデータのみを指定すれば良く、複数のフォームデータを指定する必要がなくなる。また、フォーム印刷用データ作成手段によって、印刷データのページ数に応じて、印刷データとフォームデータとの合成が行われる。このため、固定長フォームデータと合成されるべきページと可変長フォームデータと合成されるべきページとが印刷データに含まれていても、オペレータは、それぞれのページ数などを考慮することなく簡易な操作で印刷処理を実行することができる。
【００１９】
上記第２の発明によれば、印刷データのうちの先頭ページを含む予め決められたページ数のデータと合成されるべき固定長フォームデータがフォームデータに含まれる。このため、印刷データの先頭部分に予め定められたページ数のデータが含まれている場合に、異なるフォームデータを使用したフォーム印刷用データ作成が適切に行われる。
【００２０】
上記第３の発明によれば、印刷データのうちの最終ページを含む予め決められたページ数のデータと合成されるべき固定長フォームデータがフォームデータに含まれる。このため、印刷データの最終部分に予め定められたページ数のデータが含まれている場合に、異なるフォームデータを使用したフォーム印刷用データ作成が適切に行われる。
【００２１】
上記第４の発明によれば、フォームデータの属性がフォーム属性格納手段に格納される。その属性には、フォームデータを一意に識別するためのフォームＩＤやフォームデータのページ情報が含まれている。このため、フォームデータ毎にページの構成が異なっていても、ひとつのフォームＩＤを指定するだけで、適切に印刷データとフォームデータとの合成が行われる。
【００２２】
上記第５の発明によれば、印刷データに冊子のデータが含まれている場合に、冊子毎のページ数が取得される。そして、その冊子毎のページ数に応じて、印刷データとフォームデータとの合成が行われる。このため、複数の冊子のデータが含まれる印刷データについても、適切にフォーム印刷用データ作成が行われる。
【発明を実施するための最良の形態】
【００２３】
以下、添付図面を参照しつつ、本発明の実施形態について説明する。
【００２４】
＜１．全体構成＞
図１は、本発明の一実施形態に係る印刷システム及びそれに関連する装置の全体構成を示すブロック図である。この印刷システム３は、印刷制御装置１００と印刷機２００とから構成され、複数のパソコンからなるフロントエンド４やフォーム登録用パソコン５とＬＡＮ９によって接続されている。印刷制御装置１００は、フロントエンド４から送られる印刷データを受け取り、印刷機２００から印刷物として出力するための印刷出力用データを作成し、その印刷出力用データを印刷機２００に送る。印刷機２００は、印刷制御装置１００から送られる印刷出力用データを受け取り、印刷物として出力する。フロントエンド４では、各種帳票や冊子など印刷出力すべきものを作成するために、例えばＤＴＰ（ＤｅｓｋＴｏｐ  Ｐｕｂｌｉｓｈｉｎｇ）ソフトによる編集作業が行われる。そして、フロントエンド４においてページ記述言語で記述された印刷データが作成され、その印刷データはＬＡＮ９を経由して印刷制御装置１００に送られる。フォーム登録用パソコン５は、フォームデータを作成し、その作成後のフォームデータの印刷制御装置１００への登録処理を行う。
【００２５】
図２は、印刷制御装置１００のハードウェア構成図である。印刷制御装置１００は、本体１０と、ＣＲＴなどの表示装置２０と、磁気ディスク装置などの補助記憶装置３０と、マウス４０やキーボード５０等の入力装置とを備えている。本体１０には、ＣＰＵ１１と、メモリ（ＲＡＭ）１２と、表示制御部１３と、第１の入出力インタフェース１４と、第２の入出力インタフェース１５と、第３の入出力インタフェース１６とが含まれている。第１の入出力インタフェース１４は入出力装置と接続され、第３の入出力インタフェース１６は補助記憶装置３０と接続され、第２の入出力インタフェース１５は外部（具体的にはＬＡＮ９および印刷機２００）と接続されている。また、表示制御部１３には表示装置２０が接続されている。補助記憶装置３０には、フォームデータを格納するためのフォームデータ格納部（フォームデータ格納手段）３２と、各種情報を管理するためのデータベース３４とが含まれている。さらに、データベース３４には、フォームデータの属性を格納するためのフォームテーブル（フォーム属性格納手段）３４１が含まれている。
【００２６】
印刷を実行するためのプログラムは補助記憶装置３０に格納されている。そのプログラムは印刷の実行の際にＣＰＵ１１によってメモリ１２に読み込まれる。また、印刷の種類がフォーム印刷である場合には、第２の入出力インタフェース１５を介して、ＬＡＮ９から印刷データとフォームＩＤ（フォーム識別子）とがＣＰＵ１１によってメモリ１２に読み込まれる。そして、印刷データとフォームＩＤとに基づいて印刷出力用データが作成され、その印刷出力用データが第２の入出力インタフェース１５を介して印刷機２００に送られる。
【００２７】
＜２.フォームデータ＞
次に、本実施形態におけるフォームデータについて説明する。上述したように、従来、固定長フォームデータと可変長フォームデータとが混在するフォームデータを作成し、そのようなフォームデータと印刷データとを合成して印刷することはできなかった。本実施形態においては、１つのフォームデータに固定長フォームデータと可変長フォームデータとを含めることが可能となっている。
【００２８】
図３は、本実施形態において、３ページからなるフォームデータの一例を示す図である。このフォームデータは、１ページ目と３ページ目とが固定長フォームデータとなっており、２ページ目が可変長フォームデータとなっている。フォーム印刷用データ作成の際には、印刷データの先頭ページとフォームデータの１ページ目とが合成され、印刷データの最終ページとフォームデータの３ページ目とが合成される。印刷データのそれ以外のページについては、フォームデータの２ページ目と１ページずつ合成される。なお、印刷データの先頭ページと合成される固定長フォームデータを「ヘッダー部固定長フォームデータ」といい、印刷データの最終ページと合成される固定長フォームデータを「フッター部固定長フォームデータ」という。
【００２９】
上述のようなフォームデータは、典型的にはフォーム登録用パソコン５で作成される。フォームデータが作成されると、そのフォームデータを使用したフォーム印刷用データ作成を可能にするためのフォームデータ登録処理が行われる。なお、フォーム登録用パソコン５で作成された時点では、フォームデータの各ページが固定長フォームデータであるのか可変長フォームデータであるのかの識別はなされず、フォームデータ登録処理によってその識別が可能となる。
【００３０】
図４は、フォームデータ登録処理の処理手順を示すフローチャートである。フォーム登録用パソコン５でのフォームデータの作成の終了後、オペレータの指示によりフォームデータ登録処理が開始する。これについては、例えば、フォームデータを作成するためのアプリケーションソフトウェアに、フォームデータ登録処理の開始を指示するためのメニューやアイコンを設けておけば良い。フォームデータ登録処理が開始すると、まず、「固定長フォームデータのページの指定」を行うか否かの選択がオペレータによって行われる（ステップＳ１１０）。「固定長フォームデータのページの指定」とは、フォームデータ登録処理の対象となっているフォームデータについて、ヘッダー部固定長フォームデータとして設定するページのページ番号とフッター部固定長フォームデータとして設定するページのページ番号とを指定することである。この指定が行われないフォームデータについては、全てのページが可変長フォームデータとして扱われる。なお、固定長フォームデータについては、ヘッダー部固定長フォームデータもしくはフッター部固定長フォームデータのいずれか一方のみがフォームデータに含まれていても良い。また、可変長フォームデータ、ヘッダー部固定長フォームデータ、およびフッター部固定長フォームデータは、それぞれ複数のページから構成されていても良い。
【００３１】
ステップＳ１１０の終了後、ステップＳ１２０に進む。ステップＳ１２０では、固定長フォームデータのページの指定を行うか否かについてオペレータがいずれを選択したのかを、印刷制御装置１００が判定する。判定の結果、固定長フォームデータのページの指定を行う旨の選択がなされていれば、ステップＳ１３０に進む。一方、固定長フォームデータのページの指定を行わない旨の選択がなされていれば、ステップＳ１４０に進む。
【００３２】
ステップＳ１３０では、オペレータによる固定長フォームデータのページの指定が行われる。これについては、例えば、フォームデータのうちヘッダー部固定長フォームデータとして設定するページのページ番号とフッター部固定長フォームデータとして設定するページのページ番号とを入力するための画面を設け、オペレータにそれらページ番号を入力させる構成とすれば良い。また、例えば、ヘッダー部固定長フォームデータが複数のページから構成される場合には、ヘッダー部固定長フォームデータを構成するページのうちの最終ページのページ番号のみを指定する構成としても良い。このような構成としても、フォームデータの１ページ目から指定されたページまでがヘッダー部固定長フォームデータであることを認識することができる。
【００３３】
図３に示すフォームデータの例では、１ページ目をヘッダー部固定長フォームデータとして指定し、３ページ目をフッター部固定長フォームデータとして指定すれば良い。これにより、２ページ目については可変長フォームデータとして認識される。ステップＳ１３０の終了後、ステップＳ１４０に進む。
【００３４】
ステップＳ１４０では、フォームデータを含むファイルが印刷制御装置１００のフォームデータ格納部３２に格納されるとともに、フォームデータの属性がデータベース３４内のフォーム属性テーブル３４１に格納される。図５は、フォーム属性テーブル３４１のレコードフォーマットおよび格納されたデータ（レコード）の一例を示すテーブル構成図である。図５に示すように、フォーム属性テーブル３４１には、「フォームＩＤ」と「総ページ数」と「ヘッダー部最終ページ」と「フッター部先頭ページ」と「ファイル名」とがデータ項目（属性）として含まれている。「フォームＩＤ」は、フォームデータを識別するために一意に割り当てられる番号である。フォーム印刷の実行に際して、フロントエンド４ではフォームデータの選択が行わなければならないが、このフォームＩＤを指定することによってフォームデータの選択が行われる。「総ページ数」は、フォームデータを構成するページの総数である。例えば、２ページからなるヘッダー部固定長フォームデータと４ページからなる可変長フォームデータと３ページからなるフッター部固定長フォームデータとによって構成されるフォームデータの「総ページ数」は「９」となる。「ヘッダー部最終ページ」は、フォームデータのうちヘッダー部固定長フォームデータを構成するページの最終ページのページ番号である。「フッター部先頭ページ」は、フォームデータのうちフッター部固定長フォームデータを構成するページの先頭ページのページ番号である。「ファイル名」は、フォームデータを含むファイルを識別するための名称である。なお、本実施形態では、「フォームＩＤ」を格納する領域によってフォーム識別子格納部が実現され、「総ページ数」と「ヘッダー部最終ページ」と「フッター部先頭ページ」とを格納する領域によってページ情報格納部が実現される。
【００３５】
図６は、フォームデータの例を模式的に示した図である。図６（ａ）〜（ｄ）のそれぞれが１つのフォームデータであって、「１」〜「９」の数字はページ番号を示している。例えば、図６（ｂ）に示すフォームデータについては、１ページ目と２ページ目とがヘッダー部固定長フォームデータであり、３ページ目から６ページ目までが可変長フォームデータであり、７ページ目から９ページ目までがフッター部固定長フォームデータである。これら図６（ａ）〜（ｄ）に示すフォームデータについてフォームデータ登録処理が行われると、フォーム属性テーブル３４１は、図５に示すようなものとなる。例えば、図５に示すレコードのうち「フォームＩＤ」が「２」のレコードは、図６（ｂ）に示すフォームデータの情報を含むレコードである。また、図５に示すレコードのうち「フォームＩＤ」が「６」のレコードは、図６（ｄ）に示すフォームデータの情報を含むレコードである。このレコードについてはフッター部先頭ページが「ｎｕｌｌ」となっているが、これはフォームデータにフッター部固定長フォームデータが含まれていないことを示している。
【００３６】
上述の例のように、ステップＳ１４０では、フォームデータの属性がフォーム属性テーブル３４１に格納される。その後、フォームデータ登録処理は終了する。
【００３７】
以上のようにして、各フォームデータについて、フォームデータを含むファイルがフォームデータ格納部３２に格納されるとともに、フォームデータの属性がフォーム属性テーブル３４１に格納される。これにより、フォーム印刷用データ作成に際して、それらフォームデータを印刷データとの合成のために使用することが可能となる。
【００３８】
＜３.フォーム印刷＞
次に、本実施形態においてフォーム印刷が行われるときの処理手順について説明する。本実施形態では、まず、フロントエンド４においてフォーム印刷の実行を指示するための処理（以下、「印刷指示処理」という）が行われる。その後、フロントエンド４での印刷指示処理に基づいて、印刷制御装置１００においてフォーム印刷用データ作成が行われる。
【００３９】
＜３.１  印刷指示処理＞
図７は、フロントエンド４における印刷指示処理の処理手順を示すフローチャートである。フロントエンド４において、印刷出力するためのデータ（印刷データ）が作成された後、オペレータの指示により印刷指示処理が開始する。オペレータによる指示は、例えば、印刷のためのアイコンのマウスによるクリック、メニューによる選択などによって行われる。印刷指示処理が開始すると、印刷設定のための画面が表示され、オペレータによる印刷設定が行われる（ステップＳ２１０）。ここでは、印刷出力するページの選択などとともに、フォーム印刷を行うのか通常印刷を行うのかの選択がオペレータによって行われる。ステップＳ２１０の終了後、ステップＳ２２０に進む。
【００４０】
ステップＳ２２０では、フォーム印刷が選択されたのか否かが判定される。判定の結果、フォーム印刷が選択されていれば、ステップＳ２３０に進む。一方、フォーム印刷が選択されていなければ、ステップＳ２４０に進む。
【００４１】
ステップＳ２３０では、印刷データと合成されるべきフォームデータのフォームＩＤがオペレータによって選択される。これについては、例えば、フォーム属性テーブル３４１に格納されているフォームデータのフォームＩＤが一覧表形式で画面上に表示され、マウスによる選択やキーボードによるフォームＩＤの入力などが可能な構成にすれば良い。ステップＳ２３０の終了後、ステップＳ２４０に進む。ステップＳ２４０では、オペレータによる最終的な印刷の指示が行われる。この印刷指示が行われると、印刷データとフォームＩＤとがフロントエンド４から印刷制御装置１００へと送られ、フロントエンド４での処理は終了する。但し、フォーム印刷が選択されていない場合には、印刷データのみが印刷制御装置１００に送られる。
【００４２】
＜３.２  印刷データ＞
ここで、フロントエンド４から印刷制御装置１００に送られる印刷データについて説明する。印刷データは、典型的にはページ記述言語で記述されている。従って、印刷データについては、従来技術によって作成することができる。また、印刷データに複数の冊子のデータが含まれている場合であって冊子毎に異なるページ数（例えば、１冊子目が５ページ、２冊子目が３ページ、３冊子目が８ページ）のものを印刷するときに、それら冊子毎のページ数を示すデータを印刷データに含めることができる。
【００４３】
＜３.３  フォーム印刷用データ作成処理＞
図８は、印刷制御装置１００におけるフォーム印刷用データ作成の処理手順を示すフローチャートである。上述のようにしてフロントエンド４から印刷制御装置１００に印刷データが送られると、フォーム印刷用データ作成処理が開始する。
【００４４】
ステップＳ３１０では、印刷の種類がフォーム印刷であるのかフォーム印刷ではないのかが判定される。この判定は、例えば、フロントエンド４から送られてきたデータにフォームＩＤが含まれているか否かによって行われる。判定の結果、フォーム印刷でなければステップＳ３９０に進み、通常の印刷処理が行われた後、終了する。一方、フォーム印刷であればステップＳ３２０に進む。なお、以下に説明するステップＳ３２０からステップＳ３８０までによってフォーム印刷用データ作成手段が実現される。また、ステップＳ３２０によって冊子判定手段が実現され、ステップＳ３２２によって冊子ページ数取得手段が実現される。
【００４５】
ステップＳ３２０では、印刷出力するデータが冊子であるのか否かが判定される。判定の結果、冊子であれば、ステップＳ３２２に進む。一方、冊子でなければ、ステップＳ３３０に進む。ステップＳ３２２では、印刷データに含まれている冊子の冊子毎のページ数の取得が行われる。上述したように、印刷データはページ記述言語で記述されているので、印刷データを読み込むことによって冊子毎のページ数が取得される。そして、その冊子毎のページ数を、例えばプログラム中の所定の変数に格納して保持することができる。ステップＳ３２２の終了後、ステップＳ３３０に進む。
【００４６】
ステップＳ３３０では、データ合成の際に使用されるフォームデータに可変長フォームデータが含まれているか否かが判定される。この判定は、フロントエンド４から送られてきたフォームＩＤをキーとして、フォーム属性テーブル３４１を参照することによって行われる。例えば、フォーム属性テーブル３４１が図５に示すようなものとなっている場合、フロントエンド４から送られてきたフォームＩＤが「２」であれば、ヘッダー部最終ページが「２」でフッター部先頭ページが「７」であるので３ページ目から６ページ目までが可変長フォームデータであることが認識される。すなわち、フォームデータに可変長フォームデータが含まれていると判定される。一方、フロントエンド４から送られてきたフォームＩＤが「３」であれば、総ページ数が「３」でヘッダー部最終ページも「３」であるので可変長フォームデータが含まれていないことが認識される。すなわち、フォームデータには可変長フォームデータは含まれていないと判定される。このようにして、ステップＳ３３０で判定が行われた結果、可変長フォームデータが含まれていれば、ステップＳ３３２に進む。一方、可変長フォームデータが含まれていなければ、ステップＳ３７０に進み、固定長フォームデータだけで構成されているフォームデータとフロントエンド４から送られた印刷データとのデータ合成が行われる。ステップＳ３７０の終了後、ステップＳ３８０に進む。
【００４７】
ステップＳ３３２では、ヘッダー部固定長フォームデータと印刷データとのデータ合成が行われる。なお、フォームデータにヘッダー部固定長フォームデータが含まれていない場合、ここではデータ合成は行われない。ステップＳ３３２の終了後、ステップＳ３４０に進む。
【００４８】
ステップＳ３４０では、フォームデータにフッター部固定長フォームデータが含まれているか否かが判定される。この判定は、フロントエンド４から送られてきたフォームＩＤをキーとして、フォーム属性テーブル３４１を参照することによって行われる。判定の結果、フッター部固定長フォームデータが含まれていればステップＳ３６０に進み、フッター部固定長フォームデータが含まれていなければステップＳ３５０に進む。なお、フォーム属性テーブル３４１を参照することによって、フッター部固定長フォームデータのページ数も取得される。
【００４９】
ステップＳ３５０では、可変長フォームデータと印刷データとのデータ合成が行われる。ここでは、印刷データのページ数が可変長フォームデータのページ数よりも大きければ、印刷データとの合成のために可変長フォームデータが繰り返し使用される。なお、印刷出力するデータが冊子である場合には、上述したようにステップＳ３２２で冊子毎のページ数が取得されているので、そのページ数に基づいて可変長フォームデータの繰り返し使用の回数が決定される。ステップＳ３５０の終了後、ステップＳ３８０に進む。
【００５０】
ステップＳ３６０では、可変長フォームデータと印刷データとのデータ合成が行われる。ここでは、ステップＳ３５０と同様にして可変長フォームデータと印刷データとのデータ合成が行われるが、ステップＳ３４０で取得されたフッター部固定長フォームデータのページ数が参照されることにより、フッター部固定長フォームデータと合成すべき印刷データを残してデータ合成が行われる。その後、ステップＳ３６２では、フッター部固定長フォームデータと印刷データとのデータ合成が行われ、データ合成の終了後、ステップＳ３８０に進む。
【００５１】
ステップＳ３８０では、フロントエンド４から送られた印刷データのうち印刷出力用データが未作成のデータがあるか否かが判定される。判定の結果、未作成のデータがあれば、ステップＳ３３０に戻る。一方、未作成のデータがなければ、印刷制御装置１００における処理は終了し、印刷出力用データに基づいて実際の印刷物が印刷機２００から出力される。
【００５２】
＜４.作用＞
次に、本実施形態における作用について説明する。ここでは、４ページからなる印刷データと図３に示すフォームデータのフォームＩＤとがフロントエンド４から印刷制御装置１００に送られた場合について説明する。図９は、フォームデータと印刷データとのデータ合成を説明するための模式図である。図９においては、データ合成に使用されるフォームデータを参照符号９１で示し、印刷データを参照符号９２で示し、データ合成の結果物としての印刷出力用データを参照符号９３で示している。
【００５３】
このフォームデータ９１については、１ページ目はヘッダー部固定長フォームデータとして設定され、２ページ目は可変長フォームデータとして設定され、３ページ目はフッター部固定長フォームデータとして設定されている。従って、まず、印刷データ９２の１ページ目とフォームデータ９１の１ページ目とが合成される。これにより、印刷出力用データ９３の１ページ目が作成される。次に可変長フォームデータと印刷データとのデータ合成が行われるが、フォームデータ９１のうちフッター部固定長フォームデータは１ページ分（３ページ目）であるので、印刷データ９２のうち４ページ目がフッター部固定長フォームデータと合成されるべきページであることが認識される。これにより、印刷データの２ページ目と３ページ目とが可変長フォームデータと合成されるべきページであることが認識される。従って、印刷データ９２の２ページ目とフォームデータ９１の２ページ目とが合成され、さらに、印刷データ９２の３ページ目とフォームデータ９１の２ページ目とが合成される。これにより、印刷出力用データ９３の２ページ目と３ページ目とが作成される。その後、印刷データ９２の４ページ目とフッター部固定長フォームデータであるフォームデータ９１の３ページ目とが合成される。これにより、印刷出力用データ９３の４ページ目が作成される。このようにして、一つの冊子についてのフォーム印刷用データ作成が行われる。
【００５４】
なお、フォームデータ９１の可変長フォームデータが２ページで構成されていて、印刷データ９２のうち可変長フォームデータと合成すべきページ数が１０ページであるような場合には、その１０ページの印刷データについて、可変長フォームデータとのデータ合成が２ページずつ５回繰り返される。
【００５５】
次に、フロントエンド４から送られる印刷データに複数の冊子のデータが含まれているときの作用について説明する。ここでは、印刷データに含まれる冊子の数（部数）が「３」であって、図３に示すフォームデータが使用されるものとして説明する。なお、印刷データについては、図１０に示すように、第１冊子目は５ページからなり、第２冊子目は７ページからなり、第３冊子目は４ページからなるものとする。この場合、まず、第１冊子目の１ページ目とフォームデータの１ページ目（ヘッダー部固定長フォームデータ）とが合成される。次に、第１冊子目の２ページ目から４ページ目までとフォームデータの２ページ目（可変長フォームデータ）とが合成される。さらに、第１冊子目の５ページ目とフォームデータの３ページ目（フッター部固定長フォームデータ）とが合成される。このようにして第１冊子目についての処理が終了すると、第２冊子目の処理が開始する。第２冊子目についても、第１冊子目と同様の手順によって処理が行われる。こうして第２冊子目についての処理が終了すると、引き続き第３冊子目の処理が開始する。第３冊子目についても、第１冊子目や第２冊子目と同様の手順によって処理が行われる。以上のようにして、全ての冊子についての処理が終了すると、図１１に示すような印刷出力用データが作成される。図１１に示すように、全ての冊子について、１ページ目のフォーマットは、図３に示すフォームデータの１ページ目に基づいたものとなっている。また、最終ページのフォーマットは、フォームデータの３ページ目に基づいたものとなっている。さらに、それ以外のページのフォーマットは、フォームデータの２ページ目に基づいたものとなっている。以上のように、印刷データに複数の冊子のデータが含まれている場合にも、各冊子のページ数に応じて、印刷データとヘッダー部固定長フォームデータとのデータ合成、印刷データと可変長ページとのデータ合成、印刷データとフッター部固定長フォームデータとのデータ合成が、それぞれ適切に行われる。
【００５６】
＜５．効果＞
以上のように、本実施形態では、ヘッダー部固定長フォームデータと可変長フォームデータとフッター部固定長フォームデータとによって構成されるフォームデータを作成し、そのフォームデータをフォーム印刷用データ作成に使用することができる。そして、フロントエンド４から印刷制御装置１００に印刷データが送られると、その印刷データのうちのヘッダー部固定長フォームデータもしくはフッター部固定長フォームデータと合成されるべきページ以外のページについては、可変長フォームデータを繰り返し使用してデータ合成が行われる。このため、異なるフォームデータを使用したフォーム印刷用データ作成の実行の際に、あらかじめフォームデータ毎にフォームデータ登録処理を行う必要もなく、また、フロントエンド４において複数のフォームＩＤの指定を行う必要もなくなる。また、固定長フォームデータと合成されるべきページと可変長フォームデータと合成されるべきページとが印刷データに含まれていても、オペレータは、それぞれのページ数などを考慮することなく簡易な操作でフォーム印刷を実行することができる。
【００５７】
また、フロントエンド４から印刷制御装置１００に送られる印刷データはページ記述言語で記述されている。このため、冊子毎のページ数を示すデータを印刷データに含めることができる。また、印刷制御装置１００では、冊子毎にフォーム印刷用データ作成が繰り返される。これにより、複数の冊子のデータが含まれる印刷データがフロントエンド４から印刷制御装置１００に送られても、冊子のページ数に応じて、冊子毎に適切にフォームデータと印刷データとのデータ合成が行われる。
【００５８】
＜６．変形例など＞
上記実施形態では、フォームデータ登録処理の際、固定長フォームデータのページの指定が行われるが、本発明はこれに限定されない。フォームデータを構成する各ページについて、ヘッダー部固定長フォームデータ、可変長フォームデータ、フッター部固定長フォームデータのいずれに該当するのかが認識できるのであれば、可変長フォームデータのページの指定が行われる構成としても良い。
【００５９】
また、上記実施形態では、図５に示す構成のフォーム属性テーブル３４１にフォームデータの属性を格納しているが、フォーム属性テーブル３４１の構成はこれに限定されない。各フォームデータに一意のフォームＩＤが割り当てられ、各フォームデータにつきヘッダー部固定長フォームデータ、可変長フォームデータ、フッター部固定長フォームデータそれぞれのページ番号の認識ができれば、フォーム属性テーブル３４１の構成は図５に示す構成と異なっていても良い。さらに、このようなフォームデータの属性は、必ずしもデータベース３４によって管理する必要はなく、ファイルによって管理する構成としても良い。
【００６０】
さらにまた、上記実施形態では、フォーム登録用パソコン５によってフォームデータ登録処理が行われているが、本発明はこれに限定されない。フロントエンド４でフォームデータ登録処理が行われる構成としても良いし、印刷制御装置１００でフォームデータ登録処理が行われる構成としても良い。
【００６１】
＜７．その他＞
上述の印刷制御装置１００は、メモリ１２や補助記憶装置３０等のハードウェアの存在を前提として、ＣＰＵ１１によって実行される所定のプログラムに基づき実現される。このようなプログラムの一部または全部は、例えば、そのプログラムを記録したＣＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体によって提供される。使用者は、上記プログラムの記録媒体としてのＣＤ−ＲＯＭを購入して、ＣＤ−ＲＯＭ駆動装置（図示せず）に装着し、そのＣＤ−ＲＯＭからそのプログラムを読み出して印刷制御装置１００の補助記憶装置３０にインストールすることができる。このように、図８に示す各ステップをコンピュータに実行させるプログラムの形態として提供することもできる。
【図面の簡単な説明】
【００６２】
【図１】本発明の一実施形態に係る印刷システム及びそれに関連する装置の全体構成を示すブロック図である。
【図２】上記実施形態における印刷制御装置のハードウェア構成図である。
【図３】上記実施形態において、３ページからなるフォームデータの一例を示す図である。
【図４】上記実施形態におけるフォームデータ登録処理の処理手順を示すフローチャートである。
【図５】上記実施形態におけるフォーム属性テーブルのテーブル構成図である。
【図６】上記実施形態において、フォームデータの例を模式的に示した図である。
【図７】上記実施形態において、フロントエンドにおける印刷指示処理の処理手順を示すフローチャートである。
【図８】上記実施形態において、印刷制御装置におけるフォーム印刷用データ作成の処理手順を示すフローチャートである。
【図９】上記実施形態において、フォームデータと印刷データとのデータ合成を説明するための模式図である。
【図１０】上記実施形態において、印刷データを模式的に示した図である。
【図１１】上記実施形態において、複数冊子のデータが印刷データに含まれている場合の印刷出力用データの例を模式的に示した図である。
【符号の説明】
【００６３】
３…印刷システム
４…フロントエンド
５…フォームデータ登録用パソコン
３０…補助記憶装置
３２…フォームデータ格納部
３４…データベース
１００…印刷制御装置
２００…印刷機
３４１…フォーム属性テーブル
【図１】
2006277183.tif 000003
【図２】
2006277183.tif 000004
【図３】
2006277183.tif 000005
【図４】
2006277183.tif 000006
【図５】
2006277183.tif 000007
【図６】
2006277183.tif 000008
【図７】
2006277183.tif 000009
【図８】
2006277183.tif 000010
【図９】
2006277183.tif 000011
【図１０】
2006277183.tif 000012
【図１１】
2006277183.tif 000013