(57)【要約】【課題】  フォームに調整ページとして挿入する調整用フォームの優先度を決定することにより、製本物において、効果的に調整ページを活用すること。【解決手段】  文字を含む文書データと、該文書データが配置される複数のフォームとをオーバーレイすることで製本印刷のデータを生成する仕組みであって、製本印刷で印刷される製本のページ内で配置位置が設定されているフォームを該配置位置に配置するために挿入される複数の調整用フォームの優先度を決定するため条件として該調整用フォームに設定されている文字と、該文書データに含まれる文字との一致数を判定し、判定の結果得られた一致数に従って、該フォームに挿入する該調整用フォームの優先度を決定し、当該決定された優先度に従って特定される調整用フォームをフォームに挿入することを特徴とする。【選択図】図７
2012118608.tif 000002
【特許請求の範囲】
【請求項１】
文字を含む文書データと、当該文書データが配置される複数のフォームとをオーバーレイすることにより、製本印刷するためのデータを生成する情報処理装置であって、
前記製本印刷で印刷される製本のページ内で配置位置が設定されている前記フォームを当該配置位置に配置するために挿入される複数の調整用フォームを記憶する記憶手段と、
前記フォームに挿入する調整用フォームの優先度を決定するため条件として、前記記憶手段に記憶されている調整用フォームに設定されている文字と、前記文書データに含まれる文字との一致数を判定する判定手段と、
前記判定手段による判定の結果得られた、前記記憶手段に記憶されている複数の調整用フォームの一致数に従って、前記フォームに挿入する当該各調整用フォームの優先度を決定する決定手段と、
前記決定手段により決定された優先度に従って特定される調整用フォームを前記フォームに挿入する挿入手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記挿入手段は、前記決定手段により決定された優先度に従って、前記フォームに挿入されていない未使用の調整用フォームを優先して前記フォームに挿入することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記記憶手段は、更に、前記製本印刷で印刷される製本のページ内で配置位置が設定されている前記フォームを当該配置位置に配置するために挿入される白紙フォーム、又はユーザ指定の指定フォームを記憶し、
前記フォームは、更に、当該フォームに、前記記憶手段に記憶された調整用フォームを挿入する旨を示す設定情報が設定され、
前記フォームに設定された設定情報に、前記記憶手段に記憶された調整用フォームを挿入する旨が設定されているか否かを判定する挿入判定手段を更に備え、
前記挿入手段は、前記挿入判定手段で、該設定情報に調整用フォームを挿入する旨が設定されていると判定された場合は、前記決定手段により決定された優先度に従って特定される調整用フォームを前記フォームに挿入し、一方、該設定情報に調整用フォームを挿入する旨が設定されていないと判定された場合は、前記記憶手段に記憶されている白紙フォーム又は指定フォームを前記フォームに挿入することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
文字を含む文書データと、当該文書データが配置される複数のフォームとをオーバーレイすることにより、製本印刷するためのデータを生成する情報処理装置であって、前記製本印刷で印刷される製本のページ内で配置位置が設定されている前記フォームを当該配置位置に配置するために挿入される複数の調整用フォームを記憶する記憶手段を備える情報処理装置の制御方法であって、
前記情報処理装置の判定手段が、前記フォームに挿入する調整用フォームの優先度を決定するため条件として、前記記憶手段に記憶されている調整用フォームに設定されている文字と、前記文書データに含まれる文字との一致数を判定する判定工程と、
前記情報処理装置の決定手段が、前記判定工程による判定の結果得られた、前記記憶手段に記憶されている複数の調整用フォームの一致数に従って、前記フォームに挿入する当該各調整用フォームの優先度を決定する決定工程と、
前記情報処理装置の挿入手段が、前記決定工程により決定された優先度に従って特定される調整用フォームを前記フォームに挿入する挿入工程と、
を備えることを特徴とする情報処理装置の制御方法。
【請求項５】
文字を含む文書データと、当該文書データが配置される複数のフォームとをオーバーレイすることにより、製本印刷するためのデータを生成する情報処理装置で読み取り実行可能なプログラムあって、
前記情報処理装置を、
前記製本印刷で印刷される製本のページ内で配置位置が設定されている前記フォームを当該配置位置に配置するために挿入される複数の調整用フォームを記憶する記憶手段と、
前記フォームに挿入する調整用フォームの優先度を決定するため条件として、前記記憶手段に記憶されている調整用フォームに設定されている文字と、前記文書データに含まれる文字との一致数を判定する判定手段と、
前記判定手段による判定の結果得られた、前記記憶手段に記憶されている複数の調整用フォームの一致数に従って、前記フォームに挿入する当該各調整用フォームの優先度を決定する決定手段と、
前記決定手段により決定された優先度に従って特定される調整用フォームを前記フォームに挿入する挿入手段として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、及びその制御方法、プログラムに関し、特に、設定される位置にフォームを配置するために挿入される調整用フォームの優先度に従って、調整ページとしてフォームに挿入する調整用フォームを決定する技術に関するものである。
【背景技術】
【０００２】
近年、製本印刷機能を備えた印刷装置が普及してきており、手軽に製本印刷を行うことが可能となってきている。
【０００３】
また、文字などの文書データと、当該文書データを配置する領域が設定されたフォームとをオーバーレイして印刷データを生成し、生成された印刷データの製本印刷を行う仕組みも導入されてきている。
【０００４】
このようなフォームオーバーレイの仕組みを用いて生成された印刷データを製本印刷する場合、従来、文書データのどのデータを製本のページのどこに配置するかを指定することが出来なかった。
【０００５】
そのため、文書データの量や、当該文書データを流し込まれるフォームの領域の大きさなどから、ユーザが所望する製本のページに、ユーザが所望するデータを適切に配置することが出来なかった。
【０００６】
そこで、特許文献１には、効率的な処理を行い、フォームの最終ページを製本物の最終ページに配置するために必要な白紙ページの数を計算して挿入することが記載されている。
特許文献１の仕組みにより、製本物の最終ページにフォームの最終ページを配置することが可能となっている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００９−１１６４０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１の仕組みでは、製本物の最終ページにフォームの最終ページが配置されるように調整するための調整ページとして、白紙ページを挿入することは可能であるが、その製本物によっては、白紙ページが挿入されることによって、ユーザが希望する製本の見開きページの位置（左側のページ、右側のページ）に希望するフォームが配置されなくなる等の課題がある。
【０００９】
そのため、ユーザが希望する製本の見開きページの位置（左側のページ、右側のページ）に希望するフォームが配置可能になるように、ユーザにより設定されることが必要となる。
【００１０】
さらに、ユーザにより、製本見開きページの希望位置に希望のフォームを配置する設定がなされると、白紙ページを、製本見開きページの希望位置に希望のフォームを配置できるようにページを調整するための調整ページとして挿入する必要がある。
【００１１】
しかしながら、従来、挿入される調整ページが空白ページという固定データであり、効果的に調整ページを活用することは困難であった。
【００１２】
調整ページを効果的に活用するために、例えば、健康診断のある健診項目の結果が悪いことを示す製本物を印刷する場合は、その専門病院を紹介する広告頁を調整ページとして挿入する等の機能が必要となる。
【００１３】
また、製本折りは４ページ単位となることから、最終ページには最大３ページ分の調整ページの挿入が起こりうるが、従来、ここには顧客の興味ある内容や過去の調整ページと同じ内容にならないように挿入することが出来ないため、より効果的に調整ページを活用することが困難であった。
【００１４】
すなわち、従来、複数の調整ページの中から、製本物の内容に従って挿入する調整ページを決定することにより、製本物において、効果的に調整ページを活用することが困難であった。
【００１５】
本発明は、製本のページ内で配置位置が設定されているフォームを当該配置位置に配置するために挿入される調整用フォームに設定されている文字と、当該フォームに配置する文書データに含まれる文字との一致数に従って、フォームに調整ページとして挿入する調整用フォームの優先度を決定することにより、製本物において、効果的に調整ページを活用することを目的とする。
【課題を解決するための手段】
【００１６】
本発明は、文字を含む文書データと、当該文書データが配置される複数のフォームとをオーバーレイすることにより、製本印刷するためのデータを生成する情報処理装置であって、前記製本印刷で印刷される製本のページ内で配置位置が設定されている前記フォームを当該配置位置に配置するために挿入される複数の調整用フォームを記憶する記憶手段と、前記フォームに挿入する調整用フォームの優先度を決定するため条件として、前記記憶手段に記憶されている調整用フォームに設定されている文字と、前記文書データに含まれる文字との一致数を判定する判定手段と、前記判定手段による判定の結果得られた、前記記憶手段に記憶されている複数の調整用フォームの一致数に従って、前記フォームに挿入する当該各調整用フォームの優先度を決定する決定手段と、前記決定手段により決定された優先度に従って特定される調整用フォームを前記フォームに挿入する挿入手段と、を備えることを特徴とする。
【００１７】
また、本発明は、文字を含む文書データと、当該文書データが配置される複数のフォームとをオーバーレイすることにより、製本印刷するためのデータを生成する情報処理装置であって、前記製本印刷で印刷される製本のページ内で配置位置が設定されている前記フォームを当該配置位置に配置するために挿入される複数の調整用フォームを記憶する記憶手段を備える情報処理装置の制御方法であって、前記情報処理装置の判定手段が、前記フォームに挿入する調整用フォームの優先度を決定するため条件として、前記記憶手段に記憶されている調整用フォームに設定されている文字と、前記文書データに含まれる文字との一致数を判定する判定工程と、前記情報処理装置の決定手段が、前記判定工程による判定の結果得られた、前記記憶手段に記憶されている複数の調整用フォームの一致数に従って、前記フォームに挿入する当該各調整用フォームの優先度を決定する決定工程と、前記情報処理装置の挿入手段が、前記決定工程により決定された優先度に従って特定される調整用フォームを前記フォームに挿入する挿入工程と、を備えることを特徴とする。
【００１８】
また、本発明は、文字を含む文書データと、当該文書データが配置される複数のフォームとをオーバーレイすることにより、製本印刷するためのデータを生成する情報処理装置で読み取り実行可能なプログラムあって、前記情報処理装置を、前記製本印刷で印刷される製本のページ内で配置位置が設定されている前記フォームを当該配置位置に配置するために挿入される複数の調整用フォームを記憶する記憶手段と、前記フォームに挿入する調整用フォームの優先度を決定するため条件として、前記記憶手段に記憶されている調整用フォームに設定されている文字と、前記文書データに含まれる文字との一致数を判定する判定手段と、前記判定手段による判定の結果得られた、前記記憶手段に記憶されている複数の調整用フォームの一致数に従って、前記フォームに挿入する当該各調整用フォームの優先度を決定する決定手段と、前記決定手段により決定された優先度に従って特定される調整用フォームを前記フォームに挿入する挿入手段として機能させることを特徴とする。
【発明の効果】
【００１９】
本発明は、製本のページ内で配置位置が設定されているフォームを当該配置位置に配置するために挿入される調整用フォームに設定されている文字と、当該フォームに配置する文書データに含まれる文字との一致数に従って、フォームに調整ページとして挿入する調整用フォームの優先度を決定することにより、製本物において、効果的に調整ページを活用することができる。
【図面の簡単な説明】
【００２０】
【図１−Ａ】本実施形態における文書データと、複合フォームと、調整用複合フォームとに従って製本印刷を行うことを示す概念図である。
【図１−Ｂ】本実施形態における複合フォーム１０１と、調整用複合フォーム１０３とに従って生成される製本帳票の印刷データを示す図である。
【図２】本実施形態におけるフォーム作成端末７０１のフォーム作成モジュール９０１により起動される複合フォームの設定画面２０１と、該複合フォーム内のページ（フォーム）に対するプロパティ画面２０２と、該複合フォーム全体に対するファイルの印刷設定画面２０３の一例を示す図である。
【図３】本実施形態におけるフォーム作成端末７０１のフォーム作成モジュール９０１により起動される調整用フォームの設計（設定）画面３０１の一例と、調整用複合フォーム１０３内のどのフォームを調整用フォームとして用いるかを決定するための条件（調整用フォームの使用順位の決定の為の情報）としての文字列を、設計（設定）画面３０１に表示されている調整用フォームに設定するための調整用フォームのプロパティ画面３０３の一例とを示す図である。
【図４】本実施形態における調整用ページコメント情報（フォームファイル）の一例を示す図である。
【図５】アプリケーションサーバ７０３から帳票サーバ７０２に送信される文書データ５００の一例を示す図である。
【図６】調整用ページバッファ内に記憶されるテーブルの一例を示す図である。
【図７】本実施形態に係る情報処理システムのシステム構成を概略的に示すブロック図である。
【図８】図７に示すフォーム作成端末７０１、帳票サーバ７０２、アプリケーションサーバ７０３のハードウェア構成を概略的に示すブロック図である。
【図９】本実施形態における各装置の機能を備えるプログラムモジュールの一例を示す図である。
【図１０】本実施形態における帳票サーバ７０２で実行される処理手順を示すフローチャートである。
【図１１】図１０のステップＳ１００１の事前解析処理の詳細処理を示すフローチャートである。
【図１２】ステップＳ１００６に示す調整頁挿入処理の詳細処理のフローチャートである。
【図１３】図１２のステップＳ１２０１の調整頁確定処理の詳細処理を示すフローチャートである。
【発明を実施するための形態】
【００２１】
以下、添付図面を参照して、本発明を好適な実施形態に従って詳細に説明する。
【００２２】
図７は、本実施形態に係る情報処理システムのシステム構成を概略的に示すブロック図である。尚、図７に示す各種端末の構成は一例であり、目的や用途に応じて様々な構成例があることは言うまでもない。
【００２３】
図７に示すように、フォーム作成端末７０１と、アプリケーションサーバ７０３と、帳票サーバ７０２と、印刷装置７０４とは、相互にネットワークを介して通信可能に接続されている。
なお、帳票サーバ７０２は、本発明の情報処理装置の適用例である。
【００２４】
フォーム作成端末７０１は、帳票などのフォームを作成する端末である。そして、フォーム作成端末７０１は、作成された複合フォームや、調整用複合フォーム等を、ネットワーク等を介して、帳票サーバ７０２に送信し、帳票サーバ７０２のＨＤＤ８０６などのメモリに登録させる。
アプリケーションサーバ７０３は、記憶している文書データを帳票サーバ７０２に送信して、帳票サーバ７０２のＨＤＤ８０６などのメモリに登録させる。
【００２５】
帳票サーバ７０２は、アプリケーションサーバ７０３から文書データを受信すると、当該文書データをＨＤＤ８０６などのメモリに記憶する。また、帳票サーバ７０２は、フォーム作成端末７０１から各フォームを受信すると、当該フォームをＨＤＤ８０６などのメモリに記憶する。
【００２６】
そして、帳票サーバ７０２は、記憶している文書データとフォームをオーバーレイして印刷データを生成し、生成した印刷データを印刷装置７０４に送信することで当該印刷データの印刷依頼を行う。
【００２７】
印刷装置７０４は、帳票サーバ７０２から受信した印刷データを印刷（製本印刷など）する処理を行い、文書データとフォームとがオーバーレイされた印刷データを製本印刷する。
【００２８】
以下、図８を用いて、図７に示すフォーム作成端末７０１、帳票サーバ７０２、アプリケーションサーバ７０３のハードウェア構成について説明する。
【００２９】
図８は、図７に示すフォーム作成端末７０１、帳票サーバ７０２、アプリケーションサーバ７０３のハードウェア構成を概略的に示すブロック図である。  
【００３０】
図８において、８０１はＣＰＵで、システムバス８０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ８０２あるいは外部メモリ８１１には、ＣＰＵ８０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各端末の実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。  
【００３１】
８０３はＲＡＭで、ＣＰＵ８０１の主メモリ、ワークエリア等として機能する。ＣＰＵ８０１は、処理の実行に際して必要なプログラム等をＲＯＭ８０２あるいは外部メモリ８１１からＲＡＭ８０３にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。  
【００３２】
また、８０５は入力コントローラで、キーボード（ＫＢ）８０９や不図示のマウス等のポインティングデバイス等からの入力を制御する。８０６はビデオコントローラで、ＣＲＴディスプレイ（ＣＲＴ）８１０等の表示器（表示部）への表示を制御する。なお、図８では、ＣＲＴ８１０と記載しているが、表示器はＣＲＴだけでなく、液晶ディスプレイ等の他の表示器であってもよい。これらは必要に応じて管理者が使用するものである。  
【００３３】
８０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶する外部記憶装置（ハードディスク（ＨＤ））や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ８１１へのアクセスを制御する。  
【００３４】
８０８は通信Ｉ／Ｆコントローラで、ネットワークを介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。  
【００３５】
なお、ＣＰＵ８０１は、例えばＲＡＭ８０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ８１０上での表示を可能としている。また、ＣＰＵ８０１は、ＣＲＴ８１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。  
【００３６】
本発明を実現するための後述する各種プログラムは、外部メモリ８１１に記録されており、必要に応じてＲＡＭ８０３にロードされることによりＣＰＵ８０１によって実行されるものである。さらに、上記プログラムの実行時に用いられるファイル及び各種テーブル等も、外部メモリ８１１に格納されている。
【００３７】
次に、図９を用いて、本実施形態における各装置の機能を備えるプログラムモジュールについて説明する。
【００３８】
図９は、本実施形態における各装置の機能を備えるプログラムモジュールの一例を示す図である。
【００３９】
帳票サーバ７０２は、ジョブ受付モジュール９０３、オーバーレイモジュール９０４、印刷制御モジュール９０５、デバイス制御モジュール９０６を備えている。また、フォーム作成端末７０１は、フォーム作成モジュール９０１を備えている。また、アプリケーションサーバ７０３は、データ作成モジュール９０２を備えている。また、印刷装置７０４は、印刷モジュール９０７を備えている。
【００４０】
フォーム作成モジュール９０１は、ユーザの操作に従って、帳票などのフォームを生成し、生成されたフォームを帳票サーバ７０２に送信する機能を備えている。
また、データ作成モジュール９０２は、文書データを生成して、生成された文書データを帳票サーバ７０２に送信する機能を備えている。
【００４１】
ジョブ受付モジュール９０３は、アプリケーションサーバ７０３のデータ作成モジュール９０２から送信された文書データをジョブとして受け付ける機能を備えている。
【００４２】
オーバーレイモジュール９０４は、データ作成モジュール９０２から受付けたジョブと、フォーム作成端末７０１のフォーム作成モジュール９０１から予め受信して記憶しているフォームとをオーバーレイ処理する機能を備えている。
【００４３】
印刷制御モジュール９０５は、オーバーレイ処理により生成されたデータを、プリンタドライバを介して印刷装置７０４に対応するプリンタ言語データに変換する機能を備えている。
デバイス制御モジュール９０６は、ネットワークを介して印刷装置７０４とデータの送受信を制御する機能を備えている。
【００４４】
印刷装置７０４の印刷モジュール９０７は、帳票サーバ７０２のデバイス制御モジュール９０６から受信した印刷データをイメージ展開し、両面印刷やステイプル印刷等の印刷に係る処理を行うための機能を備えている。すなわち、印刷装置７０４は、印刷モジュール９０７の制御に従って製本印刷などの印刷を行う。
【００４５】
図７の説明で、帳票サーバ７０２が備えるプログラムモジュールとして、ジョブ受付モジュール９０３、オーバーレイモジュール９０４、印刷制御モジュール９０５、デバイス制御モジュール９０６を示したが、これら複数のモジュールを、複数合わせたモジュールとして備えるようにしても勿論構わない。
【００４６】
次に、図１−Ａを用いて、本実施形態における文書データと、複合フォームと、調整用複合フォームとに従って製本印刷を行うことを説明する。
【００４７】
図１−Ａは、本実施形態における文書データと、複合フォームと、調整用複合フォームとに従って製本印刷を行うことを示す概念図である。
【００４８】
複合フォーム１０１は、文書データ１０２（５００）とのオーバーレイ処理に用いるフォームであり、複数のフォームから構成されている。
【００４９】
この複合フォーム１０１と、文書データ１０２（５００）と、調整用複合フォーム１０３とに従って、オーバーレイ処理１０４を行い、印刷装置１０５（７０４）にて製本印刷された結果として製本帳票（帳票が製本印刷された印刷物）１０６が出力される。
【００５０】
次に、図１−Ｂを用いて、本実施形態の複合フォーム１０１と、調整用複合フォーム１０３とに従って生成される製本帳票の印刷データについて説明する。
図１−Ｂは、複合フォーム１０１と、調整用複合フォーム１０３とに従って生成される製本帳票の印刷データを示す図である。
【００５１】
複合フォーム１０１に含まれている複数のフォーム（ページ）の一部又は全てのページに対して、製本印刷されて得られる製本の位置指定として、左ページ、右ページ、最終ページのいずれかが定義されている。
【００５２】
このとき、複数のフォームの各ページは、１ページだけとは限らず、表形式のページであれば複数ページのフォームが適用される場合もあり得る。（例えば、明細Ｂ：Ｐ４，Ｐ５の製本帳票）
【００５３】
例えば、複合フォーム１０１の明細Ｃのフォームは、製本の位置指定として、見開きページの右側のページ（右ページ）が設定されている。このように、見開きページの右側のページ（右ページ）が設定されているフォームは、見開きページの右側のページに配置されるように、調整用のページ（調整用ページ、又は調整ページと言う）として調整用ページｂ（調整用フォーム）（ｐ６）が配置される。ここで、調整ページとは、製本印刷で印刷される製本のページ内で配置位置が設定されているフォームを当該配置位置に配置するために挿入されるページのことである。
【００５４】
ここで、配置される調整用ページｂは、調整用複合フォーム１０３に含まれる複数の調整用フォーム（調整用ページ）の中から、ある条件に合致して、選択されたものである。
【００５５】
このように、本実施形態では、製本の位置指定である製本位置指定に従って、空きページができたところに調整頁を組み込む。ここでは、この空きページに組み込むフォームとして、複合フォーム１０１にて予め設定された白紙フォーム、固定フォーム、調整用複合フォーム１０３のいずれかを指定する。
【００５６】
調整頁に組み込むフォームとして調整用複合フォーム１０３を指定した場合、調整用複合フォーム１０３内の各調整用フォームのうち、どの調整用フォームを利用するかは使用順位１０７（６０４）に従って決定する。使用順位１０７（６０４）の詳細に関しては後述する。使用順位１０７は、本発明の優先度の適用例である。
【００５７】
次に、図２を用いて、複合フォーム１０１内のフォームに対して、製本時の出力ページ位置（製本の位置指定として指定される位置）の設定や、調整用ページに、白紙フォーム、固定フォーム、調整用複合フォーム１０３のどのフォームを配置するかの設定や、製本印刷をするか否かの設定について説明する。
【００５８】
図２は、本実施形態におけるフォーム作成端末７０１のフォーム作成モジュール９０１により起動される複合フォームの設定画面２０１と、該複合フォーム内のページ（フォーム）に対するプロパティ画面２０２と、該複合フォーム全体に対するファイルの印刷設定画面２０３の一例を示す図である。
【００５９】
複合フォーム１０１は、複数のフォームから構成されるように作成される。
【００６０】
２０１は、複合フォームを設計（設定）するための設定画面の一例である。
【００６１】
フォーム作成端末７０１は、設定画面２０１を介して、複合フォーム内の複数のフォームのうち、ユーザにより指示されたページのプロパティ画面２０２の表示指示をユーザにより受け付けると、該ページのプロパティ画面２０２を表示する。
【００６２】
そして、フォーム作成端末７０１は、該ページのプロパティ画面２０２を介して、該ページを製本見開きの左ページ、右ページに配置するか、製本の最終ページに配置するかの設定を、ユーザにより受け付ける。プロパティ画面２０２には、製本見開きの左ページ、右ページに配置するか、製本の最終ページに配置するかを選択するためのプルダウン２０４が表示されている。ユーザがプルダウン２０４を操作して、製本時の出力ページ位置を選択して、ＯＫボタンが押下されると、フォーム作成端末７０１は、現在、設定対象としているページに対して、ユーザにより選択された製本時の出力ページ位置を記憶する。以上の処理を、ページごとに行うことによって、各ページに対して製本時の出力ページ位置を設定することが可能となる。
【００６３】
次に、複合フォームの設定画面２０１に設定している複合フォームに対して、製本印刷をするか否かの設定、及び、調整用ページに、白紙フォーム、固定フォーム、調整用複合フォーム１０３のどのフォームを配置するかの設定をするための印刷設定画面２０３について説明する。
【００６４】
２０３は、複合フォームの設定画面２０１に設定している複合フォームに対して、製本印刷をするか否かの設定、及び、調整用ページに、白紙フォーム、固定フォーム、調整用複合フォーム１０３のどのフォームを配置するかの設定をするための印刷設定画面２０３である。
【００６５】
２０５に示すチェックボックスにチェックを入れることにより、複合フォームの設定画面２０１に設定している複合フォームに対して製本印刷を行う旨の設定ができる。
【００６６】
また、調整用ページに、白紙フォーム、固定フォーム（指定フォームとも言う）、調整用複合フォーム１０３（優先複合フォームとも言う）のフォームを配置するかの設定は、対応するラジオボタンを選択することで設定される。
【００６７】
２０６のラジオボタンが選択されると、調整用複合フォーム１０３（優先複合フォームとも言う）のフォームを配置するとの設定がなされる。そして、ユーザにより、印刷設定画面２０３のＯＫボタンが押下されることにより、選択された値が設定される。
【００６８】
ここで、２０３の画面を介して、優先複合フォームを用いるか、白紙を用いるか、指定フォーム（固定フォーム）を用いるかを示す設定情報を、複合フォーム１０１に対して設定される。
【００６９】
優先複合フォームを選択した場合、調整用複合フォーム１０３内から、挿入する調整用ページとして調整用フォームを決定する。挿入する調整用フォームの決定方法は後述する。
【００７０】
次に、図３を用いて、調整用フォームの設計（設定）と、調整用複合フォーム１０３内のどのフォームを調整用フォームとして用いるかを決定するための条件の設定方法について説明する。
【００７１】
図３は、本実施形態におけるフォーム作成端末７０１のフォーム作成モジュール９０１により起動される調整用フォームの設計（設定）画面３０１の一例と、調整用複合フォーム１０３内のどのフォームを調整用フォームとして用いるかを決定するための条件（調整用フォームの使用順位の決定の為の情報）としての文字列を、設計（設定）画面３０１に表示されている調整用フォームに設定するための調整用フォームのプロパティ画面３０３の一例とを示す図である。
【００７２】
調整用複合フォーム１０３は、３０１の画面を介して、複数の調整用フォームから構成されるように作成される。
【００７３】
３０１は、調整用複合フォーム１０３を設計（設定）するためのエディタ画面である。
【００７４】
３０２は、設計（設定）される調整用フォームを表示するための画面である。
【００７５】
３０３は、３０２に表示された調整用フォーム（調整用ページに挿入されるフォーム）に対して、調整用複合フォーム１０３内のどのフォームを調整用フォームとして用いるかを決定するための条件としての文字列を設定するための該調整用フォームのプロパティ画面である。
【００７６】
該調整用フォームのプロパティ画面３０３のコメント欄には、一例として、「男性、４０歳代、腰痛、東京、神奈川」が入力されている。フォーム作成端末７０１は、ユーザの操作により、これらの情報が入力され、プロパティ画面３０３のＯＫボタンが押下されると、入力されたデータが調整用ページコメント情報（図４）としてメモリに記憶する。なお、該調整用フォームのプロパティ画面３０３のコメント欄に入力された内容は、当該調整用フォームに表示される内容に対応（一致）したデータである。
【００７７】
図４は、本実施形態における調整用ページコメント情報（フォームファイル）の一例を示す図である。
【００７８】
調整用ページコメント情報（図４）は、調整用ページに挿入される調整用フォームのページ名、及び調整用フォームのプロパティ画面３０３のコメント欄に入力された文字列（コメント）、及び調整用フォームのフォーム情報を含む情報である。ここで、調整用フォームのフォーム情報とは、３０１あるいは３０２で設定（設計）された調整用フォームのフォーム情報（バイナリデータ）である。すなわち、調整用ページコメント情報（図４）の「フォーム情報」の項目には、調整用フォームのフォーム情報が記憶される。それゆえ、図４に示すように、調整用ページコメント情報のレコードごとに、調整用フォームに係るデータが記憶される。
【００７９】
調整用ページコメント情報（図４）の「ページ名」の項目は、ページ番号を示している。例えばＰ１が１ページを示し、Ｐ２が２ページを示す。
【００８０】
後で説明するが、調整用フォームのプロパティ画面３０３のコメント欄に入力された文字列（コメント）と、文書データ内の文字（Ａｄｊｕｓｔ  Ｐａｇｅの文字）とを比較して、一致している数が多い調整用フォームを優先して用いることとなる。
【００８１】
以上のように、３０１を介して設定された各調整用フォームのそれぞれのプロパティ画面３０３を用いて設定されたデータが、調整用ページコメント情報（図４）として記憶される。
ここで記憶された調整用ページコメント情報（図４）は、調整用複合フォームとして、フォーム作成端末７０１が帳票サーバ７０２に送信する。
【００８２】
次に、図５を用いて、アプリケーションサーバ７０３から帳票サーバ７０２に送信される文書データ５００の一例について説明する。
【００８３】
図５は、アプリケーションサーバ７０３から帳票サーバ７０２に送信される文書データ５００の一例を示す図である。
【００８４】
図５に示す文書データ５００は、Ｃｏｎｔｏｒｏｌ  Ｓｅｃｔｉｏｎ内にＡｄｊｕｓｔＰａｇｅ５０１というキーに対する文字（文字列）や、複合フォーム１０１内のフォームとオーバーレイをするためのフィールドデータ（複合フォーム１０１内のフォームに流し込む文字データ）が含まれている。
【００８５】
本実施の形態では、文書データ５００に示すように、ＡｄｊｕｓｔＰａｇｅのキーは、１つの文書データにつき、１つのみ設定されているものとしている。すなわち、ＡｄｊｕｓｔＰａｇｅのキーは、文書データに対して設定されている。
ここで、ＡｄｊｕｓｔＰａｇｅのキーに設定されている文字は、その文書データの内容を示すデータとして用いられている。すなわち、ＡｄｊｕｓｔＰａｇｅのキーに設定されている文字は、その文書データ内の内容を示す特徴的な文字である場合が適している。
【００８６】
次に、図１０を用いて、本実施形態における帳票サーバ７０２で実行される処理手順について説明する。
【００８７】
図１０は、本実施形態における帳票サーバ７０２で実行される処理手順を示すフローチャートである。
【００８８】
図１０に示す各ステップの処理は、帳票サーバ７０２のＣＰＵ８０１が、外部メモリ８１１等のメモリに格納されたプログラムをＲＡＭ８０３にロードして実行することにより実現される。
【００８９】
まず、帳票サーバ７０２は、印刷指示を受け付けると、フォーム作成端末７０１から受信してメモリに記憶している複合フォーム１０１と、調整用ページコメント情報（図４）（調整用複合フォーム１０３）と、アプリケーションサーバ７０３から受信してメモリに記憶している文書データ５００とを読み出して、読み出された複合フォーム１０１と、調整用複合フォーム１０３と、文書データ５００とを解析することにより、帳票サーバ７０２のＲＡＭ８０３に確保した調整用ページバッファに記憶される図６に示すデータを生成する（ステップＳ１００１）。
ステップＳ１００１の詳細処理は、図１１を用いて後述する。
【００９０】
図１１は、図１０のステップＳ１００１の事前解析処理の詳細処理を示すフローチャートである。
【００９１】
図１１に示す各ステップの処理は、帳票サーバ７０２のＣＰＵ８０１が、外部メモリ８１１等のメモリに格納されたプログラムをＲＡＭ８０３にロードして実行することにより実現される。
【００９２】
帳票サーバ７０２は、フォーム作成端末７０１から受信してメモリに記憶している複合フォーム１０１を読み出す。そして、帳票サーバ７０２は、読みだされた複合フォーム１０１を解析して、当該複合フォーム１０１に対して製本印刷を行う旨の設定がなされているか否かを判定する（ステップＳ１１０１）。
【００９３】
これは、上述した通り、ユーザにより、図２に示す印刷設定画面２０３のチェックボックス２０５にチェックされた場合に、設定画面２０１に表示されている複合フォーム１０１に対して、製本印刷を行う旨の設定がなされるため、複合フォーム１０１を解析することにより、製本印刷を行う旨の設定が複合フォーム１０１になされるか否かを判定することが可能となる。
【００９４】
そして、帳票サーバ７０２は、複合フォーム１０１に対して製本印刷を行う旨の設定がなされていると判定された場合は（ステップＳ１１０１：Ｙ）、該複合フォーム１０１に、調整用ページに挿入するフォームとして優先複合フォームが設定されているか否かを判定する（ステップＳ１１０２）。一方、帳票サーバ７０２は、複合フォーム１０１に対して製本印刷を行う旨の設定がなされていないと判定された場合は（ステップＳ１１０１：Ｎ）、事前解析処理を終了して、処理を図１０のステップＳ１００２に移行する。
【００９５】
帳票サーバ７０２は、該複合フォーム１０１に、調整用ページに挿入するフォームとして優先複合フォームが設定されていると判定された場合は（ステップＳ１１０２：Ｙ）、フォーム作成端末７０１から受信してメモリに記憶している調整用ページコメント情報（図４）（優先複合フォーム）を読み込む（ステップＳ１１０３）。
【００９６】
一方、調整用ページとして優先複合フォームが設定されていないと判定された場合は（ステップＳ１１０２：Ｎ）、事前解析処理を終了して、処理を図１０のステップＳ１００２に移行する。
【００９７】
次に、帳票サーバ７０２は、ステップＳ１１０３で調整用ページコメント情報（図４）（優先複合フォーム）を読み込むと、アプリケーションサーバ７０３から受信してメモリに記憶している文書データ５００を読み出して、読み出された文書データ５００の中にＡｄｊｕｓｔＰａｇｅのキーに対する文字又は文字列が設定されているか否かを判定する（ステップＳ１１０４）。
【００９８】
そして、帳票サーバ７０２は、文書データ５００の中にＡｄｊｕｓｔＰａｇｅのキーに対する文字又は文字列が設定されていると判定された場合は（ステップＳ１１０４：Ｙ）、処理をステップＳ１１０６に移行し、一方、文書データ５００の中にＡｄｊｕｓｔＰａｇｅのキーに対する文字又は文字列が設定されていないと判定された場合（ステップＳ１１０４：Ｎ）は、処理をステップＳ１１０５に移行する。
【００９９】
ステップＳ１１０５では、帳票サーバ７０２は、調整用ページコメント情報（図４）内の各調整用フォームの並び順で優先順位（使用順位）を設定する。すなわち、調整用ページコメント情報（図４）のページ名（ページ番号）順に調整用フォームを使用するように、使用順位を設定する。
【０１００】
そして、帳票サーバ７０２は、帳票サーバ７０２のメモリに確保されている調整用ページバッファ内に、各調整用フォームに対して使用順位が設定されたテーブルを記憶する。
【０１０１】
図６は、調整用ページバッファ内に記憶されるテーブルの一例を示す図である。
【０１０２】
図６のページ名の項目６０１は、図４のページ名の項目に対応し、図６の調整用フォームのコメントの項目６０２は、図４のコメントの項目に対応している。
【０１０３】
ステップＳ１１０５では、調整用フォームに対して、使用順位が設定され、調整用ページバッファに記憶する。
【０１０４】
図６の例では、「ヒット」の項目６０３や「使用済フラグ」の項目６０５があるが、ステップＳ１１０５では、これらの項目には設定されない。また、図６の例では、ページ名がＰ１の調整用フォームに対して使用順位が１、ページ名がＰ２の調整用フォームに対して使用順位が３、ページ名がＰ３の調整用フォームに対して使用順位が２、ページ名がＰ５の調整用フォームに対して使用順位がヒット無し対象外、ページ名がＰ６の調整用フォームに対して使用順位が９９９９、と設定されているが、ステップＳ１１０５の処理では、ページ名がＰ１の調整用フォームに対して使用順位が１、ページ名がＰ２の調整用フォームに対して使用順位が２、ページ名がＰ３の調整用フォームに対して使用順位が３、ページ名がＰ５の調整用フォームに対して使用順位が５、ページ名がＰ６の調整用フォームに対して使用順位が６、と設定される。
【０１０５】
次に、帳票サーバ７０２は、ステップＳ１１０４で、文書データ５００の中にＡｄｊｕｓｔＰａｇｅのキーに対する文字又は文字列が設定されていると判定された場合、ステップＳ１１０６において、調整用ページコメント情報（図４）のコメント４０１と、文書データ５００中のＡｄｊｕｓｔＰａｇｅのキーに対して設定されている文字又は文字列とを比較して、どの文字（又は文字列）が一致しているかを判定する。
【０１０６】
次に、ステップＳ１１０７の処理の具体例について説明する。
【０１０７】
まず、調整用ページコメント情報（図４）のページ名がＰ１の調整用フォームのコメントの文字列と、文書データ５００中のＡｄｊｕｓｔＰａｇｅのキーに対して設定されている文字列とが一致している文字列を比較して判定する。すると、「男性」、「４０歳代」、「東京」の文字列が一致していることが分かる。すなわち、一致している文字列の数は、３つであることが分かる。この値（３）を、図６に示すテーブルの、現在処理対象にしている調整用フォームのレコードの「ヒット」の項目の左側に記憶する。図６に示すテーブルのＰ１の「ヒット」の項目には、「３：１１１０：９９９９」と設定されている。
【０１０８】
「ヒット」の項目に入力される値は、コロン（：）で区別されており、「一致している文字列の数：ＡｄｊｕｓｔＰａｇｅのキーのどの文字列に一致したかを示すフラグ（１は一致したことを示し、０は一致していないことを示す。図５のＡｄｊｕｓｔＰａｇｅのキーの文字列は４つあるため４ケタの値で示している）：調整用ページコメント情報のページ名（ページ番号）の順番を示す値（図６の例では９９９９から降順にした値を用いている）」を示している。
【０１０９】
ＡｄｊｕｓｔＰａｇｅのキーの文字列は、（１番目）東京、（２番目）男性、（３番目）４０歳代、（４番目）肥満と設定されており、１番目の「東京」は、調整用ページコメント情報のＰ１のコメントの文字列と一致するため、フラグとして１が設定される。２番目の「男性」は、調整用ページコメント情報のＰ１のコメントの文字列と一致するため、フラグとして１が設定される。３番目の「４０歳代」は、調整用ページコメント情報のＰ１のコメントの文字列と一致するため、フラグとして１が設定される。４番目の「肥満」は、調整用ページコメント情報のＰ１のコメントの文字列と一致しないため、フラグとして０が設定される。
【０１１０】
ここで得られたフラグを、ＡｄｊｕｓｔＰａｇｅのキーの文字列の順番に従って、並べると「１１１０」となる。この値が、図６に示すように、Ｐ１の「ヒット」の項目に設定される。
【０１１１】
同様の処理を調整用フォーム（調整用ページコメント情報の各レコード）ごとに行うことにより、図６に示すテーブルの「ヒット」の項目を入力する。
【０１１２】
以上のようにして、調整用ページコメント情報の全てのレコードに対して、図６のテーブルの「ヒット」の項目が入力される。
【０１１３】
次に、帳票サーバ７０２は、ステップＳ１１０６で入力された「ヒット」の項目のデータでソートして、使用順位を設定する（ステップＳ１１０７）。
【０１１４】
ステップＳ１１０７では、一致している文字列の数が多い順番でソートする。そして、一致している文字列の数が同じの調整用フォームのレコードは、更に、ＡｄｊｕｓｔＰａｇｅのキーのどの文字列に一致したかを示すフラグに従ってソートする。本実施形態の例では、１番目のフラグ、２番目のフラグ、３番目のフラグ、４番目のフラグの順番でソートする。更に、一致している文字列の数、及び、ＡｄｊｕｓｔＰａｇｅのキーのどの文字列に一致したかを示すフラグの値がそれぞれ同じ複数の調整用フォームが存在してしまう場合があるため、その場合には、調整用ページコメント情報のページ名（ページ番号）の順番を示す値でソートして、調整用フォームを使用する順番を決定する。
【０１１５】
このようにしてソートされた順番で、調整用フォームの使用順位を決定して、決定された使用順位を、使用順位の項目６０４に設定する。
【０１１６】
図６の例では、ページ名がＰ１の調整用フォームが、一致している文字列の数が最も多いため、使用順位は１と設定され、次に、１番目のフラグが設定されているページ名がＰ３の調整用フォームの使用順位が２と設定され、その次に、２番目のフラグが設定されているページ名がＰ２の調整用フォームの使用順位が３と設定される。
【０１１７】
また、一致している文字列の数が０（ゼロ）の場合は、ヒット無し対象外として設定され、使用しない調整用フォームとして設定される。また、最終ページであるＰ６の調整用フォームは、使用順位が９９９９と設定される。
【０１１８】
また、使用済フラグ６０５は、現時点では、まだ調整用フォームを使用していないため、未使用を示すフラグとして０（ゼロ）を設定する。後述するが、調整用フォームが使用されると、当該調整用フォームのレコードの使用済フラグ６０５に、使用済みを表すフラグとして１が設定される。
【０１１９】
以上のようにして、調整用ページバッファに図６に示すテーブルが生成され記憶される。
【０１２０】
帳票サーバ７０２は、ステップＳ１１０５の処理、又はステップＳ１１０７の処理を実行すると、事前解析処理を終了して、処理を図１０のステップＳ１００２に移行する。
【０１２１】
次に、図１０の説明に戻る。
【０１２２】
帳票サーバ７０２は、文書データ内に、まだ、ステップＳ１００３以降の処理を実行していないデータがあるか否かを判定する（ステップＳ１００２）。
【０１２３】
そして、帳票サーバ７０２は、文書データ内の全てのデータについて、ステップＳ１００３以降の処理を実行したと判定した場合は（ステップＳ１００２：Ｙ）、後述するステップＳ１００７で書き出される出力ファイルを印刷データに変換して印刷装置１０５（７０４）に送信して印刷指示を行い、処理を終了する。一方、文書データ内のデータのうち、ステップＳ１００３以降の処理を実行していないデータがあると判定された場合（ステップＳ１００２：Ｎ）は、処理をステップＳ１００３に移行する。
【０１２４】
ステップＳ１００３では、印刷データを生成するために必要なデータを解析する処理を実行する。具体的には、文書データ５００と複合フォーム１０１内の現在処理対象のフォームとのデータ内容に従って、オーバーレイ処理の実行を準備する処理である。例えば、文書データ５００と複合フォーム１０１内の現在処理対象のフォームとをオーバーレイできるか否かのチェック（エラーチェック）などを行う。
【０１２５】
ステップＳ１００３以降の処理は、まずは、複合フォーム１０１の初めのフォーム（図１―Ｂの例では「表紙」のフォーム）を処理対象にしてステップＳ１００８の処理までを実行する。そして、ステップＳ１００８の処理を実行した後に、ステップＳ１００３の処理を実行する場合は、複合フォーム１０１の次のページのフォーム（図１―Ｂの例では「明細Ａ」のフォーム）を処理対象にして、ステップＳ１００８までの処理を実行する。このように、複合フォーム１０１内のフォームのページ順（図１−Ｂの例では、「表紙」、「明細Ａ」、「明細Ｂ」、「明細Ｃ」、「明細Ｄ」、「明細Ｅ」、「背表紙（最終）」の順番）に従って、複合フォーム１０１内のフォームを処理対象に設定して、文書データ５００とオーバーレイ処理していく。
【０１２６】
次に、帳票サーバ７０２は、ページデータ展開処理１００４にて、処理対象に設定されたフォームに展開処理を実行する（ステップＳ１００４）。ここで、展開処理とは、文書データ５００と、現在処理対象のフォームとのオーバーレイ処理をＲＡＭな８０２などのメモリ上で実行することを意味する。ページデータ展開処理を行うことで、例えば、図１−Ｂのフォーム（明細Ｂ）のように、現在処理対象の１つのフォームが、印刷で何ページに跨って配置されかを判定することができる。
【０１２７】
次に、帳票サーバ７０２は、複合フォーム１０１内の現在処理対象のフォームに、製本時の出力ページ位置（製本の位置指定として指定される位置）が設定されているか否かを判定する（ステップＳ１００５）。すなわち、プルダウン２０４の操作により、製本時の出力ページ位置が設定されたか否かを判定する。
【０１２８】
帳票サーバ７０２は、ステップＳ１００５で、現在処理対象のフォームに、製本時の出力ページ位置が設定されていると判定された場合は（Ｙ）、処理をステップＳ１００６に移行し、一方、設定されていないと判定された場合は（Ｎ）、処理をステップＳ１００７に移行する。
【０１２９】
帳票サーバ７０２は、ステップＳ１００６において、調整用ページを挿入する必要があるか否かを判定し、調整用ページを挿入する必要があると判定された場合は、ステップＳ１１０５又はステップＳ１１０７で設定された順番で使用が決定される調整用フォームを調整用ページとして挿入する処理を実行する。
【０１３０】
そして、帳票サーバ７０２は、ステップＳ１００６で調整頁挿入処理を実行すると、処理をステップＳ１００７に移行する。
【０１３１】
次に、図１２を用いて、ステップＳ１００６における調整頁挿入処理の詳細処理について説明する。
【０１３２】
ステップＳ１００６における調整頁挿入処理の詳細処理を図１２に示す。
【０１３３】
図１２は、ステップＳ１００６に示す調整頁挿入処理の詳細処理のフローチャートである。
【０１３４】
図１２に示す各ステップの処理は、帳票サーバ７０２のＣＰＵ８０１が、外部メモリ８１１等のメモリに格納されたプログラムをＲＡＭ８０３にロードして実行することにより実現される。
【０１３５】
帳票サーバ７０２は、現在処理対象のフォームに設定されている製本時の出力ページ位置と、後述するステップＳ１００７で描画されたフォームの最後のページ数とに従って、調整用ページを挿入するか否かを判定する（ステップＳ１２０１）。
【０１３６】
具体的には、現在処理対象のフォームに設定されている製本時の出力ページ位置と、後述するステップＳ１００７で描画されたフォームの最後のページ数とが、「現在処理対象のフォームに設定されている製本時の出力ページ位置（位置指定）が左ページで、かつ、ステップＳ１００７で描画されたフォームの最後のページ数が奇数（条件１）」、又は、「現在処理対象のフォームに設定されている製本時の出力ページ位置（位置指定）が右ページで、かつ、ステップＳ１００７で描画されたフォームの最後のページ数が偶数（条件２）」、又は、「現在処理対象のフォームに設定されている製本時の出力ページ位置（位置指定）が最終ページで、かつ、ステップＳ１００７で描画されたフォームの最後のページ数が４ｎ−１（ｎ：自然数）（条件３）」のいずれかの条件に合致するか否かを判定する。
【０１３７】
そして、帳票サーバ７０２は、条件１乃至３のいずれか１つの条件に合致すると判定された場合は（ステップＳ１２０１：Ｙ）、調整用ページを挿入する必要が無いと判定し、処理を図１０のステップＳ１００７に移行する。一方、条件１乃至３のいずれか１つの条件に合致しないと判定された場合は（ステップＳ１２０１：Ｎ）、調整用ページを挿入する必要があると判定し、処理をステップＳ１２０２に移行する。
【０１３８】
ステップＳ１２０２は、２０３の画面で複合フォーム１０１に対して設定された、優先複合フォームを用いるか、白紙を用いるか、指定フォーム（固定フォーム）を用いるかを示す設定情報及び／又は調整用ページバッファ内の使用順位６０４と使用済フラグ６０５に従って、調整用ページに、どの調整用フォーム、白紙、指定フォームを挿入するかを決定する処理である。
【０１３９】
図１３は、図１２のステップＳ１２０１の調整頁確定処理の詳細処理を示すフローチャートである。
【０１４０】
図１３に示す各ステップの処理は、帳票サーバ７０２のＣＰＵ８０１が、外部メモリ８１１等のメモリに格納されたプログラムをＲＡＭ８０３にロードして実行することにより実現される。
【０１４１】
帳票サーバ７０２は、２０３の画面で複合フォーム１０１に対して設定された、優先複合フォームを用いるか、白紙を用いるか、指定フォーム（固定フォーム）を用いるかを示す設定情報に、優先複合フォームを用いる設定がなされているか否かを判定する（挿入判定手段）（ステップＳ１３０１）。
【０１４２】
そして、帳票サーバ７０２は、複合フォーム１０１に対して設定された設定情報が優先複合フォームを用いる設定であると判定された場合（ステップＳ１３０１：Ｙ）、処理をステップＳ１３０２に移行し、一方、優先複合フォームを用いる設定ではないと判定された場合（ステップＳ１３０１：Ｎ）、白紙フォーム又は固定フォームを調整用ページとして挿入する（ステップＳ１３０５）。そして、処理を、図１２のステップＳ１２０３に移行する。ここで、白紙フォーム又は固定フォームは、予め帳票サーバ７０２の外部メモリ等の記憶部に記憶さている。固定フォームは、ユーザにより２０３の画面を介して予め指定（ユーザ指定）されているフォームである。
【０１４３】
帳票サーバ７０２は、複合フォーム１０１に対して設定された設定情報が優先複合フォームを用いる設定であると判定された場合（ステップＳ１３０１：Ｙ）、事前解析処理（Ｓ１００１）で生成した調整用ページバッファに記憶されている図６のテーブルの調整用フォームの中から、未使用（使用済フラグが０）で使用順位が高い調整用フォームを、調整用ページに挿入するフォームとして決定し挿入する（ステップＳ１３０２）。ここで、図６の使用順位６０４の値が小さい調整用フォームの方が、使用順位が高いこと示している。このように、使用順位に従って挿入する調整用フォームを特定している。
【０１４４】
そして、帳票サーバ７０２は、ステップＳ１３０２で決定した調整用フォームの使用順位６０４が「９９９９」であるか否かを判定する（ステップＳ１３０３）。そして、帳票サーバ７０２は、使用順位６０４が「９９９９」ではないと判定された場合は（ステップＳ１３０３：Ｎ）、当該決定された調整用フォームの使用済フラグ６０５を１に設定して、処理を、図１２のステップＳ１２０３に移行する。一方、使用順位６０４が「９９９９」であると判定された場合は（ステップＳ１３０３：Ｙ）、処理を、図１２のステップＳ１２０３に移行する。
【０１４５】
次に、帳票サーバ７０２は、ステップＳ１２０２で挿入が決定されたフォーム（白紙フォーム、又は固定フォーム、又は調整用フォーム）を調整用ページとして挿入して描画（オーバーレイ）処理を行う。
【０１４６】
そして、帳票サーバ７０２は、挿入する調整用ページ数を算出する（ステップＳ１２０４）。ここでは、調整用ページにフォームを挿入したページ数（１ページから、調整用ページにフォームを挿入したページまでのページ数）を算出する。
【０１４７】
そして、帳票サーバ７０２は、現在処理対象のフォームに設定されている製本時の出力ページ位置が「最終ページ」であり、かつ、ステップＳ１２０４で算出したページ数が、４ｎ−１（ｎ＝自然数）の値と一致するか否かを判定する（ステップＳ１２０５）。そして、帳票サーバ７０２は、ステップＳ１２０５で一致すると判定された場合（Ｙ）、処理を図１０のステップＳ１００７に移行する。一方、ステップＳ１２０５で一致しないと判定された場合は、更に調整用ページが必要であると判定して、処理をステップＳ１２０２に移行し、調整用ページの挿入を更に行う。
【０１４８】
以上が、図１２の調整頁挿入処理の説明である。
【０１４９】
図１０の説明に戻る。
【０１５０】
帳票サーバ７０２は、ステップＳ１００５で、製本時の出力ページ位置が設定されていないと判定された場合は（Ｎ）、ステップＳ１００４でオーバーレイ処理を行った結果のデータを出力ファイルに書き出す処理を行う（ステップＳ１００７）。また、帳票サーバ７０２は、ステップＳ１００５で、製本時の出力ページ位置が設定されていると判定され（Ｙ）、ステップＳ１００６で調整用ページが挿入された場合は、ステップＳ１００６で挿入されたフォーム（白紙フォーム、固定フォーム、調整用フォームのいずれか）と、文書データ５００と、現在処理対象の複合フォーム１０１内のフォームとをオーバーレイ処理を行い、その結果得られたデータを出力ファイルに書き出す処理を行う（ステップＳ１００７）。
【０１５１】
そして、帳票サーバ７０２は、これまでにステップＳ１００７で描画され書き出されたページ数を算出する。
【０１５２】
次に、帳票サーバ７０２は、複合フォーム１０１内のフォームの中から次に処理対象とするフォームを選択して、当該フォームを処理対象として、ステップＳ１００３の処理に移行する。
【０１５３】
以上説明したように、本実施形態によれば、製本印刷時に利用する調整用ページに、文書データ毎に優先度の高い調整用フォームを挿入することが可能となる。
【０１５４】
また、この処理を応用して、帳票サーバではなくサブルーチンとして提供することで個別アプリケーションに組み込むことができる。
【０１５５】
以上、本実施の形態によれば、製本のページ内で配置位置が設定されているフォームを当該配置位置に配置するために挿入される調整用フォームに設定されている文字と、当該フォームに配置する文書データに含まれる文字との一致数に従って、フォームに調整ページとして挿入する調整用フォームの優先度を決定することにより、製本物において、効果的に調整ページを活用することができる。  
【０１５６】
以上、本発明の実施形態を詳述したが、本発明は、例えば、システム、装置、方法、中継処理装置で読み取り実行可能なプログラムもしくは記憶媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。  
【０１５７】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。  
【０１５８】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。  
【０１５９】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。  
【０１６０】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（基本システム或いはオペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。  
【０１６１】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【符号の説明】
【０１６２】
７０１  フォーム作成端末  ７０２  帳票サーバ  ７０３  アプリケーションサーバ  ７０４  印刷装置
【図１−Ａ】
2012118608.tif 000003
【図１−Ｂ】
2012118608.tif 000004
【図２】
2012118608.tif 000005
【図３】
2012118608.tif 000006
【図４】
2012118608.tif 000007
【図５】
2012118608.tif 000008
【図６】
2012118608.tif 000009
【図７】
2012118608.tif 000010
【図８】
2012118608.tif 000011
【図９】
2012118608.tif 000012
【図１０】
2012118608.tif 000013
【図１１】
2012118608.tif 000014
【図１２】
2012118608.tif 000015
【図１３】
2012118608.tif 000016