(57)【要約】【課題】複数の文書を合成し、同じページに印刷する合成印刷を可能にする。【解決手段】作成された複数の文書を記録する記録手段と、前記記録手段に記録された複数の文書の中から選択された複数の文書に関する合成条件を記録する合成条件記録手段と、前記合成条件に従い、選択された複数の文書を合成して同一のページに出力する合成文書の印刷データを生成する合成文書生成手段とを備えたことを特徴とする合成印刷システムを用いて合成印刷をする。【選択図】図１
2006235954.tif 000002
【特許請求の範囲】
【請求項１】
作成された複数の文書を記録する記録手段と、
前記記録手段に記録された複数の文書の中から選択された複数の文書に関する合成条件を記録する合成条件記録手段と、
前記合成条件に従い、選択された複数の文書を合成して同一のページに出力する合成文書の印刷データを生成する合成文書生成手段と
を備えることを特徴とする合成印刷システム。
【請求項２】
前記合成条件記録手段は、前記記録手段に記録された複数の文書の中から、選択された複数の文書と、前記複数の文書を合成して生成する合成文書の印字データとの対応関係を表す合成指示データを記録することを特徴とする請求項１に記載の合成印刷システム。
【請求項３】
前記合成条件記録手段は、選択された複数の文書のページ毎の対応関係を指示するページ対応指示データを記録することを特徴とする請求項１又は２に記載の合成印刷システム。
【請求項４】
前記合成条件は、合成する文書毎の文字サイズ、印字領域、用紙サイズ、用紙方向、前記ページ対応指示データの有無等を含むことを特徴とする請求項１から３の何れか一項に記載の合成印刷システム。
【請求項５】
前記合成文書生成手段は、選択された複数の文書を合成する際に、前記合成条件記録手段に記録された印字領域の条件に従って合成文書の印字データを生成することを特徴とする請求項１から４の何れか一項に記載の合成印刷システム。
【請求項６】
前記合成文書生成手段は、選択された複数の文書を合成する際に、前記合成条件記録手段に記録された文字サイズの条件に従って合成文書の印字データを生成することを特徴とする請求項１から５の何れか一項に記載の合成印刷システム。
【請求項７】
前記合成文書生成手段は、選択された複数の文書を合成する際に、それぞれの文書各行の文字列を比較し、一致しているか否かを判別する判別手段を有することを特徴とする請求項１から６の何れか一項に記載の合成印刷システム。
【請求項８】
前記合成文書生成手段は、前記判別手段により一致しない部分を判別した際は、その部分を判別可能な様式で出力した印字データを生成することを特徴とする請求項１から７の何れか一項に記載の合成印刷システム。
【請求項９】
前記合成文書生成手段は、選択された複数の文書を合成する際に、前記合成指示データにおいて、同一の合成文書名の合成文書が指定されている場合は、連続して合成文書の印字データを生成することを特徴とする請求項１から８の何れか一項に記載の合成印刷システム。
【請求項１０】
前記合成文書生成手段は、選択された複数の文書を合成する際に、前記ページ対応指示データを有する場合は、その指示に従ってページを対応させた印字データを生成することを特徴とする請求項１から９の何れか一項に記載の合成印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の文書を合成し、同じページに印刷する合成印刷システムに関する。
【背景技術】
【０００２】
印刷システムの高速化、省エネ化が進む一方で、多機能化が進んでおり、例えば、縮小印刷、拡大印刷、さらには、一ページに複数の文書を印刷する集約印刷システムが開発されている（特許文献１、２参照）。
【０００３】
特許文献１には、デジタル複写機、デジタル複合機等の画像形成装置において、画像メモリに蓄積されている画像データのうち、複数のファイルを予め指定し、連続して印刷することにより集約印刷をする画像形成装置が開示されている。
【０００４】
特許文献２には、プリンタドライバにより作成された印刷データに基づいて、デバイスに依存しない印刷ジョブ毎の中間ファイルを格納し、その中間ファイルに加工を施すことにより、集約印刷用の印刷ジョブを生成するプリンタ制御システムが開示されている。
【特許文献１】特開２００３−２３１３２２号公報
【特許文献２】特開平１１−２１９２６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の画像形成装置における集約印刷方法は、複数のファイルを指定することにより実行されるが、各ファイルを個々に連続して印刷するものであるため、印刷に時間を要するという問題があった。また、従来のプリンタ制御システムでは、１つのスプールファイルから集約用のスプールファイルを生成して集約印刷を行っており、複数のファイルを合成して同じページに印刷することは不可能であった。そのため、合成できる文書が限られてしまうため、所望する文書を合成できないという問題が生じていた。
【０００６】
本発明の課題は、複数のファイルに記録されている文書のうち、選択した複数の文書を同一ページに印刷する合成印刷を可能にすることである。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、請求項１に記載の発明は、作成された複数の文書を記録する記録手段と、前記記録手段に記録された複数の文書の中から選択された複数の文書に関する合成条件を記録する合成条件記録手段と、前記合成条件に従い、選択された複数の文書を合成して同一のページに出力する合成文書の印刷データを生成する合成文書生成手段と  を備えることを特徴としている。
【０００８】
請求項２に記載の発明は、請求項１に記載の合成印刷システムにおいて、前記合成条件記録手段は、前記記録手段に記録された複数の文書の中から、選択された複数の文書と、前記複数の文書を合成して生成する合成文書の印字データとの対応関係を表す合成指示データを記録することを特徴としている。
【０００９】
請求項３に記載の発明は、請求項１又は２に記載の合成印刷システムにおいて、前記合成条件記録手段は、選択された複数の文書のページ毎の対応関係を指示するページ対応指示データを記録することを特徴としている。
【００１０】
請求項４に記載の発明は、請求項１から３の何れか一項に記載の合成印刷システムにおいて、前記合成条件は、合成する文書毎の文字サイズ、印字領域、用紙サイズ、用紙方向、前記ページ対応指示データの有無等を含むことを特徴としている。
【００１１】
請求項５に記載の発明は、請求項１から４の何れか一項に記載の合成印刷システムにおいて、前記合成文書生成手段は、選択された複数の文書を合成する際に、前記合成条件記録手段に記録された印字領域の条件に従って合成文書の印字データを生成することを特徴としている。
【００１２】
請求項６に記載の発明は、請求項１から５の何れか一項に記載の合成印刷システムにおいて、前記合成文書生成手段は、選択された複数の文書を合成する際に、前記合成条件記録手段に記録された文字サイズの条件に従って合成文書の印字データを生成することを特徴としている。
【００１３】
請求項７に記載の発明は、請求項１から６の何れか一項に記載の合成印刷システムにおいて、前記合成文書生成手段は、選択された複数の文書を合成する際に、それぞれの文書各行の文字列を比較し、一致しているか否かを判別する判別手段を有することを特徴としている。
【００１４】
請求項８に記載の発明は、請求項１から７の何れか一項に記載の合成印刷システムにおいて、前記合成文書生成手段は、前記判別手段により一致しない部分を判別した際は、その部分を判別可能な様式で出力した印字データを生成することを特徴としている。
【００１５】
請求項９に記載の発明は、請求項１から８の何れか一項に記載の合成印刷システムにおいて、前記合成文書生成手段は、選択された複数の文書を合成する際に、前記合成指示データにおいて、同一の合成文書名の合成文書が指定されている場合は、連続して合成文書の印字データを生成することを特徴としている。
【００１６】
請求項１０に記載の発明は、請求項１から９の何れか一項に記載の合成印刷システムにおいて、前記合成文書生成手段は、選択された複数の文書を合成する際に、前記ページ対応指示データを有する場合は、その指示に従ってページを対応させた印字データを生成することを特徴としている。
【発明の効果】
【００１７】
本発明によれば、複数の文書を合成し、同じページに印刷することにより、複数の文書の対応関係を明確に把握でき、さらに、用紙の節約を実現することが可能である。
【発明を実施するための最良の形態】
【００１８】
以下、図面を参照して、本発明の実施形態について詳細に説明する。なお、以下、Ａ４用紙とは２９７ｍｍ×２１０ｍｍサイズの用紙であり、Ａ４用紙横向きとは、用紙の２９７ｍｍ側を横にした場合、Ａ４用紙縦向きとは、用紙の２１０ｍｍ側を横にした場合である。
【００１９】
まず、本発明の実施形態における印刷システムの構成について説明する。図１に、実施形態に係る合成印刷システム１００の構成を示す。合成印刷システム１００は、クライアント端末１、１ａ、サーバ５、プリンタ１０により構成され、合成印刷システム１００を構成する各装置は通信ネットワークＮにより接続されている。なお、１台のサーバ５に通信ネットワークＮを介して接続されるクライアント端末１、１ａ、プリンタ１０の台数は特に限定されない。
【００２０】
ここで、通信ネットワークＮは、例えば、公衆回線、電話回線、ＩＳＤＮ回線、無線通信回線、専用機、ＣＡＴＶ回線等のネットワークである。この通信ネットワークＮは、情報管理の信頼性の観点から、特定のユーザのみアクセス可能なセキュリティ機能を確保していることが望ましい。
【００２１】
クライアント端末１は、例えば、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等により構成され、ＨＤＤ（ハードディスク）等のＤＢ（データベース）格納手段を備えている（図示省略）。そのＤＢ格納手段は、スプールデータ２、合成指示データ３、ページ対応指示データ４を記録する記録手段である。
【００２２】
スプールデータ２は、印刷対象となる文書データ（以下、文書１）である。クライアント（作成者）により予め文書１が作成され、スプールデータ２として、クライアント端末１のＤＢ格納手段に記録される。このスプールデータ２は一つに限られず、複数作成し記録しておく構成としてもよい。
【００２３】
合成指示データ３は、クライアント端末１に記録された複数の文書のうち、選択された複数の文書と、その複数の文書を合成することにより生成された合成文書の印刷データとの対応関係を表す指示データである。この合成指示データ３には、合成条件が記録されており、スプールデータ２と同様に、クライアントにより予め作成され、クライアント端末１のＤＢ格納手段に記録される。例えば、スプールデータ２の文書１とスプールデータ２ａの文書データ（以下、文書２）を合成印刷する場合、そのファイル名を指定し、A４用紙縦向きに２つの文書を縦に同じ割合で合成する、などの指示データを予めクライアントが作成し、合成指示データ３として記録する（図４参照）。
【００２４】
ページ対応指示データ４は、必要に応じて予めクライアントにより作成されるデータである（後述）。ページ対応指示データ４を有する場合には、このデータも合成条件に必要なデータとなる。
【００２５】
クライアント端末１ａは、クライアント端末１ａと同様の構成のため、説明は省略する。
【００２６】
サーバ５は、クライアント端末１、１ａと同様に、例えば、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等により構成され、ＨＤＤ（ハードディスク）等のＤＢ（データベース）格納手段を備えている（図示省略）。そのＤＢ格納手段は、文書蓄積ファイル７、合成指示テーブル６、ページ対応指示テーブル８、合成文書ファイル９を格納する。
【００２７】
文書蓄積ファイル７は、クライアントにより予め作成され、クライアント端末１、１ａのＤＢ格納手段に格納された複数の文書のスプールデータ（例えば、文書１及び文書２）を蓄積して保存する。
【００２８】
合成指示テーブル６は、クライアントにより予め作成され、クライアント端末１、１ａのＤＢ格納手段に記録された合成指示データ３、３ａを蓄積し一つのテーブルとして保存する（図５参照）。合成指示をテーブルとして保存することにより、連続する合成処理に対応することができる。
【００２９】
合成文書ファイル９は、スプールデータ２、２ａの文書１及び文書２を合成指示テーブル６に基づいて合成することにより生成された合成文書の印刷データ（以下、合成文書と略す）を格納する。
【００３０】
ページ対応指示テーブル８は、クライアントにより作成されたページ対応指示データ４、４ａを複数記録するテーブルであり、必要に応じて作成され、このページ対応指示テーブル８に基づいて、合成文書が生成される（図１１、１２参照）
【００３１】
プリンタ１０は、通信ネットワークＮを介して出力される合成文書ファイル９に格納された合成文書を印刷する。
【００３２】
次に、図２を参照して、合成印刷システム１００を構成するサーバ５の主要部構成について説明する。サーバ５は、図２に示すように、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３、Ｖ−ＲＡＭ（Ｖｉｄｅｏ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１４、外部記憶部１５、キー入力部１６、表示部１７、通信インターフェース１８等により構成される。
【００３３】
ＣＰＵ１１は、入力される指示に応じて所定のプログラムに基づいた処理を実行し、各機能部への指示やデータの転送を行う中央演算装置である。具体的にＣＰＵ１１は、キー入力部１６から入力される操作信号に応じて、ＲＯＭ１２に格納されたプログラムを読み出し、当該プログラムに従った処理を実行する。そして、その処理結果を表示部１７に表示させる。例えば、合成指示テーブル６に基づいて複数の文書のスプールデータから合成文書を生成する指示がキー入力部１６から入力されると、ＲＯＭに記憶された合成文書を生成するためのプログラムに従って、各部の動作を制御する。
【００３４】
ＲＯＭ１２は、合成印刷システム１００の動作に必要なプログラムの実行に係るデータを格納する。これらのプログラムは、書き換える必要のないプログラムや、書き換えてはいけないプログラムである。
【００３５】
ＲＡＭ１３は、ＣＰＵ１１によって実行される各種プログラムをプログラム格納エリアに展開する。またＲＡＭ１３は、各種プログラムの実行時に生じる処理結果等のデータをワークエリアに一時的に記憶する。
【００３６】
Ｖ−ＲＡＭ１４は、表示部１７の画面に表示される内容を保持するメモリである。
【００３７】
外部記憶部１５は、ＨＤＤなどのＤＢ格納手段を備え、図１に示した文書蓄積ファイル７、合成指示テーブル６、ページ対応指示テーブル８、合成文書ファイル９を記憶する。この記憶部は、新しいスプールデータや合成指示データを受信すると、その都度、ＤＢ格納手段に記憶する。
【００３８】
キー入力部１６は、カーソルキー、数字入力キー及び各種機能キーを備え、キーの押下操作に対応する操作信号をＣＰＵ１１に出力する。
【００３９】
表示部１７は、ＣＲＴディスプレイや液晶ディスプレイにより構成される。複数の文書を合成することにより生成された合成文書等を表示する。
【００４０】
通信インターフェース１８は、サーバ５とプリンタ１０、サーバ５とクライアント端末１、１ａとの情報やデータのやり取りを仲介する。
【００４１】
図３に合成印刷システム１００を構成するサーバのブロック構成図を示し、各データを受信してからプリンタへ出力するまでの処理の流れについて説明する。
【００４２】
サーバ５は、図２に示す各部の他に、データ受信部１９、合成出力部２０、プリンタ制御部２１を備えている。データ受信部１９は通信インターフェース１８を介して送信されるスプールデータ１、１ａ及び合成指示データ３、３ａを受信する。データ受信部１９は、スプールデータ１、１ａ及び合成指示データ３、３ａを受信すると、それらのデータをＤＢ格納手段の文書蓄積ファイル７又は合成指示テーブル６にそれぞれ格納する。そして、サーバ５のＣＰＵ１１は、合成指示テーブル６の指示に基づいて、文書蓄積ファイル７に蓄積された複数のスプールデータの中から、合成する文書のスプールデータを選択し、ＲＯＭに記憶されたプログラムに従って、合成処理を開始する。合成処理により複数の文書を合成して同一のページに出力する合成文書の印刷データが生成されると、生成された合成文書の印刷データは、合成出力部２０により出力され、合成文書ファイル９へ格納される。合成文書ファイル９へ格納されると、その合成文書はプリンタ１０のプリンタ制御部２１に出力され、印刷処理が開始される。
【００４３】
ページ対応テーブル８を有する場合については、図１１、図１２を参照し後述する。
【００４４】
次に、図４のフローチャートを参照して、合成印刷システム１００において実行される合成印刷の処理の一例について説明する。以下、合成する文書データは文書１及び文書２とする。
【００４５】
まず、クライアントのクライアント端末１、１ａ操作により、文書１及び文書２のスプールデータが作成される（ステップＡ１）。このとき、文書１及び文書２は２台のクライアント端末１、１ａにより作成してもよいし、クライアント端末１台で２つの文書を作成してもよく、特に限定されない。ステップＡ１において、文書１及び文書２のスプールデータ２、２ａが作成されると、これらのスプールデータ２、２ａはサーバ５へ送信される（ステップＳ１）。ステップＳ１において、文書１及び文書２のスプールデータ２、２ａが送信されると、サーバ５のデータ受信部１９はそれらのデータを受信し、受信した文書１及び文書２のスプールデータ２、２ａを、サーバ５の文書蓄積ファイル７へ記録する（ステップＢ１）。この文書蓄積ファイル７は、複数のスプールデータを記録できるため、予め複数の文書データを作成し、記録しておくことが可能である。
【００４６】
ステップＢ１において、クライアント端末１、１ａで作成された文書１及び文書２のスプールデータ２、２ａを、サーバ５が文書蓄積ファイル７へ格納すると、次に、クライアントのクライアント端末１、１ａ操作により、文書１及び文書２を合成するために必要な、合成指示データ３、３ａが作成される（ステップＡ２）。この合成指示データ３、３ａは、合成印刷処理を行うための合成条件であり、例えば、印刷する印刷用紙サイズ、印刷の方向、それぞれの文書の印刷領域等が設定される。クライアントは表示部１７で合成文書のレイアウトを確認しながら、合成条件の設定を行う。ステップＡ２において、クライアントにより、合成指示データ３、３ａが作成されると、それらの合成指示データ３、３ａは、サーバ５へ送信される（ステップＳ２）。ステップＳ２において、文書１及び文書２の合成指示データ３、３ａが送信されると、これらの合成指示データ３、３ａを、サーバ５のデータ受信部１９が受信し、サーバ５の合成指示テーブル６へ記録する（ステップＢ２）。この合成指示テーブル６は、複数の合成指示データにより構成されている（図５参照）。合成される文書は１ページに２つの文書とは限られず、複数の文書を同一ページに合成することが可能である。
【００４７】
ステップＢ２において、サーバ５が、文書１及び文書２の合成指示データ３、３ａを合成指示テーブル６へ記録すると、必要に応じてクライアントにより、選択された複数の文書のページ毎の対応関係を指示する、ページ対応指示データ４、４ａが作成される（ステップＡ３）。ステップＡ３において、ページ対応指示データ４、４ａが作成されると、これらのページ対応指示データ４、４ａは、サーバ５へ送信される（ステップＳ３）。ステップＳ３において、クライアントにより作成されたページ対応指示データ４、４ａが、サーバ５へ送信されると、サーバ５のデータ受信部１９は、それらのデータを受信し、サーバ５のページ対応指示テーブル８に記録する（ステップＢ３）。これにより、サーバ５は、文書を合成するために必要なデータをすべて記録したことになる。
【００４８】
ステップＢ３において、サーバ５が文書１及び文書２のページ対応指示データ４、４ａを、ページ対応指示テーブル８に記録すると、クライアントにより合成文書の出力指示入力が行われる（ステップＡ４）。ステップＡ４において、クライアントにより合成文書の出力指示入力が行われると、その出力指示データがサーバ５へ送信される（ステップＳ４）。ステップＳ４において、合成文書の出力指示がサーバ５へ送信されると、サーバ５のデータ受信部１９はその指示を受信し、上述した処理により格納した合成指示テーブル６に基づいて文書１及び文書２の合成文書を生成する。サーバ５は、合成文書を生成すると、合成出力部２１により出力し、合成文書ファイル９に格納する（ステップＢ４）。
【００４９】
ステップＢ４において、生成した合成文書を合成文書ファイル９へ格納すると、合成文書ファイル９をプリンタ１０へ送信する（ステップＢ５）。合成文書ファイル９は、通信インターフェース１８を介してプリンタ１０のプリンタ制御部２１へ送信され（ステップＳ５）、プリンタ１０により印刷が開始され、合成文書が出力される（ステップＣ１）。
【００５０】
次に、図５にサーバ５が記録する合成指示テーブル６の一例を示し、この合成指示テーブル６に基づいて生成された合成文書の例を図６〜図９に示す。これらの図を参照して、合成指示テーブル６について説明する。
【００５１】
合成指示テーブル６は、クライアントにより作成された複数の合成指示データ３、３ａ毎に、レコードＮＯを付して記録している。各レコードには、合成する文書ファイル、ページ対応指示データの有無、連続指示ＮＯ、合成する文書ファイル数、用紙サイズ、用紙方向、印刷領域、各文書ファイルのフォント数等、合成に必要とされる条件が設定される。
【００５２】
合成する文書ファイルは２つに限られず、複数合成することも可能である。また、各文書ファイル１ページづつ合成することが一般的であるが、例えば、文書１では１ページに記載されている内容が、文書２では２ページに渡って記載されている場合、文書１は１ページスキップする必要がある。このような場合に対応できるように、ページ対応指示データの設定が設けられている。連続指示とは、レコードＮＯ．６〜８の場合に必要とされる（後述）。各文書ファイルのフォント数は、数字入力することにより設定されるが、例えば、拡大、縮小等と入力するとバランスよくフォント数が設定されるというプログラムを予め組み込む構成としてもよい。
【００５３】
なお、この合成指示テーブル６の設定では、横に並べて合成する時は文書１を左に、縦に並べて合成する時は、文書１を上に合成するプログラムが実行される構成としたが、これに限られず、逆に合成されるプログラムを搭載してもよい。また、合成指示テーブル６の設定項目はこれに限られず、機能追加に従って複数追加してもよい。
【００５４】
例えば、レコードＮＯ．１に設定されている合成条件は、日本語説明文ファイルと英語説明文ファイルの２つのファイルを、印刷領域が５０対５０の設定で、横向きのＡ４用紙に、２つの文書を横に並べて合成するという条件である。この合成条件に基づいて生成された合成文書を図６（ａ）に示す。図６（ａ）の合成文書においては、文字のフォントが同じであるため、日本語説明文の方が少ない行数となる。この合成文書では見にくいという場合には、図５のレコードＮＯ．２に示すように、合成指示テーブル６のフォント指定欄に、フォント数を入力することにより、日本語説明文のみの文字フォントを大きく設定でき、同じ行数で合成文書を生成することができる。
【００５５】
次に、レコードＮＯ．１において、合成する文書ファイルの印刷領域を変更したい時に生成される合成文書の一例を図７に示す。この合成文書は図５のレコードＮＯ．３に示すように、日本語説明文ファイルと英語説明文ファイルを印刷領域４０対６０に設定した場合に生成される文書である。クライアントは、合成する各文書ファイルについて自由に印字領域の条件設定が可能であるため、最適な割合で合成された文書を生成することが可能である。
【００５６】
レコードＮＯ．４、５は、２つの文書ファイルを縦に並べるように設定した場合であり、この条件により生成される合成文書の一例を図８（ａ）、（ｂ）に示す。図８（ａ）、（ｂ）に示すように、文書を縦に合成する時は、合成指示テーブル６の縦横の欄に縦と入力することにより合成される。レコードＮＯ．４は、２つの文書の印刷領域を５０対５０に設定した場合であり、この条件により生成される文書が図８（ａ）である。レコードＮＯ．５は、２つの文書の割合を４０対６０に設定した場合であり、この条件により生成される文書が図８（ｂ）である。
【００５７】
レコードＮＯ．６〜８は、選択された複数の文書を合成する際に、同一の合成文書ファイル名の合成文書が指定されている場合に設定される。同じ文書ファイル名の合成文書を連続して合成する場合は、合成指示テーブル６の連続の欄に数字を連番で入力することにより実行される。従って、レコードＮＯ．６〜８の３レコードは、レコードＮＯ．６を開始させると連続して合成処理が行われる。レコードＮＯ．６〜８により生成される合成文書の一例を図９に示す。例えば、学校でテストが行われ、その模範解答と生徒の解答用紙を並べて印刷する場合について説明する。レコードＮＯ．６に示すように、模範解答ファイルと、生徒（例えば、生徒氏名；青山太郎）の解答用紙ファイルをＡ４サイズの用紙横向きに、印刷領域５０対５０の割合で合成させる設定をすると、図９のような合成文書が生成される。このような合成文書を各生徒分作成する場合は、合成指示テーブル６の連続の欄に１から番号を入力することにより、生徒ごとに図９のような合成文書が連続して生成される。なお、この番号は手入力に限らず、最初のファイルに番号を付すことにより、連続するすべての同一の合成文書ファイル名に自動的に番号を付すというプログラムを搭載してもよい。
【００５８】
以上のように、複数の文書を同じページに対応させて合成印刷することにより、用紙の節約につながるだけでなく、複数の文書の対応関係を明確に把握することが可能であるため、日本語文と英文のような２つの文書を対応させて解読する際に判りやすく、また、容易に理解することが可能である。また、合成指示テーブル６の合成条件を自由に設定することができることにより、印字領域、文字フォント、印刷方向等を可変にでき、最適なレイアウトで文書を作成することができる。そのため、クライアントは独自に設定が可能であり、文字を見やすく、最も読みやすい書類を作成することができる。
【００５９】
また、図９のように模範解答と生徒の解答用紙を対比できるように合成された文書において、生徒の解答が間違っている時には、図９に示すように、間違った箇所はその旨が判別できるように表示される。これらの合成文書は、それぞれの文書各行の文字列を比較し、一致しているか否かを判別することにより生成する。この判別手段を含む処理をベリファイ処理といい、図１０のフローチャートを参照して、サーバ５が実行するベリファイ処理について説明する。
【００６０】
以下、図１０においては、文書１が模範解答、文書２が生徒の解答用紙とし、間違っている解答には網掛けをすることにより判別可能にする様式ついて説明するが、これに限られない。文書１を生徒の解答用紙、文書２を模範解答としてもよく、判別可能にするための様式も網掛けではなく、下線、強調、反転、色づけ、チェックマーク等としてもよい。
【００６１】
まず、文書１と文書２の先頭行データを読み込むと、（ステップＨ１）、読み込んだ文書１と文書２の行データを比較する（ステップＨ２）。ステップＨ２において、文書１と文書２の行データを比較し、その行データが一致しているか否かを判別する（ステップＨ３）。ステップＨ３において、文書１と文書２の行データが一致していないと判別した場合（ステップＨ３；ＮＯ）、文書２の一致していない行データに網掛けをする（ステップＨ４）。ステップＨ３において、文書１と文書２の行データが一致していると判別した場合（ステップＨ３；ＹＥＳ）又はステップＨ４において、文書２の一致していない行データに網掛けをすると、文書１と文書２の行データを出力する（ステップＨ５）。ステップＨ５において、文書１と文書２の行データを出力すると、図５のレコードＮＯ６〜８のように、連続するレコードがある場合には、次のレコードを読み込む（ステップＨ６）。ステップＨ６において、連続するレコードの読込みが終了すると、他にレコードが有るか否かを判定する（ステップＨ７）。ステップＨ７において、次のレコードが有ると判定した場合（ステップＨ７；ＹＥＳ）、ステップＨ１に戻り、再度、ステップＨ１〜Ｈ７の処理を繰り返す。ステップＨ７において、次のレコードが無いと判定した場合（ステップＨ７；ＮＯ）、このベリファイ処理を終了する。
【００６２】
なお、ベリファイ処理において、選択された複数の文書の文字列を比較する場合は、行の挿入や、行の削除等を検出するようにしてもよい。
【００６３】
図１１に、ページ対応指示テーブル８の一例を示し、このテーブルの指示に基づいて生成される合成文書の一例を図１２に示す。
【００６４】
図１１に示すように、２つの文書から合成文書を生成する場合、文書１と文書２が必ずしも１ページづつ対応して合成されるとは限られない。例えば、文書１の文字数が多くなり１ページでは納まりきらない場合がある。そのような場合には、文字のフォントを変更しても良いが、複数の文書のページ毎の対応関係を指示するページ対応指示テーブル８を用いる方法もある。文書１の２ページ目と３ページ目が文書２の２ページ目に対応している時、文書２の３ページ目は出力する必要がない。従って、ページ対応指示テーブル８において、合成文書３ページ目には文書２を出力させない旨指示（例えば、空欄にする）することにより、図１２のような合成文書が生成される。同様に、合成文書５ページ目において、文書１は出力しない旨指示することにより、図１２のような合成文書が生成される。なお、図１２においては、文書１と文書２を縦に合成する文書としたが、これに限られず、横に合成する場合も同様である。
【００６５】
以上のように、同一の合成文書名の合成文書が複数指定されている場合、合成指示テーブル６において、その旨合成条件設定を行うだけで、連続して複数枚合成文書を生成することが可能となり、大幅に手間を省くことができ、迅速に作業を行うことが可能である。さらに、上述したように、解答用紙と模範解答を１枚の用紙に合成印刷する場合、２つの文書の文字列を比較して一致しない部分を知らせることにより、相違点を一目で把握でき、採点が容易でかつ迅速に行うことが可能となる。また、解答用紙と模範解答に限らず、その他の場合においても、文書の相違点を判別可能に表示し、明確にすることにより、完成度の高い書類を作成できる。
【００６６】
また、ページ対応データを搭載することにより、合成する複数の文書が、１ページづつ対応していない時でも、その旨を検知し、必要に応じてページをスキップすることが可能であるため、文書を１ページに納めることに限定されず、クライアントの自由度が向上できる。従って、柔軟な文書の対応関係を表現することが可能である。
【００６７】
次に、図１３のフローチャートを参照して、サーバ５が実行する合成文書生成処理について説明する。
【００６８】
まず、クライアントにより合成文書の出力指示が行われ、合成文書の出力指示データがサーバ５へ送信されると、サーバ５は、合成指示テーブル６の中から指示された合成文書データをＲＡＭ１３に記憶する（ステップＰ１）。ステップＰ１において、合成指示テーブル６の中から指示された合成文書データをＲＡＭ１３に記憶すると、先頭の合成指示レコードを読み込む（ステップＰ２）。ステップＰ２において、先頭の合成指示レコードを読み込むと、合成出力処理を実行する（ステップＰ３）。ステップＰ３において、合成出力処理を実行すると、連続処理を行うレコードがある場合には、続けて次のレコードを読み込み（ステップＰ４）、連続処理を行うレコードがまだ有るか否かを判定する（ステップＰ５）。ステップＰ５において、連続処理を行うレコードが有ると判定した場合（ステップＰ５；ＹＥＳ）、ステップＰ３へ戻り、再度、ステップＰ３〜Ｐ５の処理を実行する。ステップＰ５において、連続処理を行うレコードが無いと判定した場合（ステップＰ５；ＮＯ）、サーバ５は合成文書生成処理を終了する。
【００６９】
次に、図１４のフローチャートを参照して、サーバ５が実行する合成出力処理について説明する。
【００７０】
まず、サーバ５は合成文書ファイル９に格納された合成文書において、文書１についての用紙サイズ、用紙方向、ページ数等のページ情報の読込みを開始する（ステップＴ１）。ステップＴ１において、文書１についてのページ情報の読込みを開始すると、文書２についても同様に用紙サイズ、用紙方向、ページ数等のページ情報の読込みを開始する（ステップＴ２）。ステップＴ２において、文書２についてのページ情報を読み込むと、サーバ５はＨＤＤ等のＤＢ格納手段に、ページ対応指示テーブル８が記録されているか否かを判定する（ステップＴ３）。ステップＴ３において、ページ対応指示テーブル８が記録されていると判定すると（ステップＴ３；ＹＥＳ）、ページ対応指示テーブルの合成文書のページ数を出力ページ数ｍと設定する（ステップＴ４）。このステップＴ４の処理と共に、ページ対応モードの設定を行う。この、ページ対応モードとは、ページ対応指示テーブル８の指示に基づいて処理を実行するためのプログラムであり、予めサーバ５のＲＯＭ１２に記憶されている。ページ対応指示テーブル８が記録されている時には、このプログラムが起動するように設定を行う。
【００７１】
ステップＴ３において、ページ対応指示テーブル８が記録されていないと判定すると（ステップＴ３；ＮＯ）、出力ページ数ｍ（文書１と文書２のページ数のうち大きい方）を決定する（ステップＴ５）。ステップＴ４又はステップＴ５において、出力するページ数ｍを決定すると、文書１と文書２から生成した合成文書の出力レイアウトを決定する（ステップＴ６）。文書１及び文書２のページ数はＮページとする。
【００７２】
ステップＴ６において、合成文書の出力レイアウトを決定すると、Ｎに１を代入する、つまり、文書１及び文書２を１ページ目から順に出力するよう指示を行う（ステップＴ７）。ステップＴ７において、文書１及び文書２を１ページ目から出力するよう指示を行うと、文書１のＮページ目までを出力し（ステップＴ８）、さらに、文書２のＮページ目までを出力する（ステップＴ９）。ページ対応指示テーブル８が記録を記録している場合は、ステップＴ８及びステップＴ９において、ページ対応モードの判別を実行する。つまり、ページ対応指示テーブル８の指示により、文書１又は文書２をスキップする必要がある場合には、ページ対応モードを起動させることにより判別する。
【００７３】
ステップＴ８及びステップＴ９において、文書１及び文書２のＮページ目までを出力すると、出力したページ数がＮ≧ｍであるか否かを判断する（ステップＴ１０）。ページ対応指示テーブルを記録していない場合は、合成文書の出力ページ数ｍと文書１及び文書２のページ数Ｎが等しいため、Ｎ＝ｍとなると合成出力処理が終了する。ページ対応指示テーブルを記録している場合は、文書１又は文書２をスキップする場合があるため、Ｎ＞ｍとなった時に合成出力処理が終了する。従って、ステップ１０において、Ｎ≧ｍでないと判断すると（ステップＴ１０；ＮＯ）、ページ対応指示テーブル８を記録している場合であり、Ｎ＋１ページ目を出力するように指示をする（ステップＴ１１）。ステップＴ１１において、Ｎ+１ページ目を出力するように指示すると、ステップＴ８〜Ｔ１０の処理を繰り返す。ステップＴ１０において、Ｎ≧ｍであると判断すると（ステップＴ１０；ＹＥＳ）、１つのレコードにおける合成出力処理が終了する。次のレコードが存在する場合は、この処理が繰り返される。
【００７４】
以上のように、複数の文書を同じページに対応させて印刷することにより、複数の文書の対応関係を明確に把握できる。このことにより、実施例で挙げた日本文説明文と英語説明文の合成に限らず、ある商品の画像とその説明文を同じページに印刷するなど、さまざまな場面に応用できる。また、複数の文書を同じページに印刷できるので、印刷用紙の節約ができ、会社や学校などにおいては、経費の削減につながる。さらに、書類の量を大幅に削減でき、書類をコンパクトにまとめて整理することが可能である。
【００７５】
なお、実施例においては片面印刷で出力される場合を説明したが、両面印刷や週刊誌のような二つ折りにする冊子を製本するための小冊子印刷に適用しても同様の効果を得ることが可能である。また、本発明の処理全体は、クライアント側だけでスタンドアローンで行う構成としてもよい。
【図面の簡単な説明】
【００７６】
【図１】本実施形態の合成印刷システムに係る構成を示す図である。
【図２】図１の合成印刷システムを構成するサーバの主要部構成を示す図である。
【図３】図１の合成印刷システムを構成するサーバのブロック構成図である。
【図４】本実施形態の合成印刷システムにおいて実行される合成印刷の手順を示すフローチャートである。
【図５】本実施形態のサーバが格納する合成指示テーブルの項目とデータの一例を示す図である。
【図６】本実施形態の合成印刷システムにより印刷された日英説明文の印字例１を示す。
【図７】本実施形態の合成印刷システムにより印刷された日英説明文の印字例２を示す。
【図８】本実施形態の合成印刷システムにより印刷された日英説明文の印字例３を示す。
【図９】本実施形態の合成印刷システムにより印刷された解答対比の一例を示す。
【図１０】本実施形態の合成印刷システムにおいて実行されるベリファイ処理を示すフローチャートである。
【図１１】本実施形態のサーバが格納するページ対応指示テーブルの項目とデータの一例を示す図である。
【図１２】本実施形態の合成印刷システムにおいてページ対応指示テーブルを指定した場合に印刷された印字例を示す。
【図１３】本実施形態の合成印刷システムにおいて実行される合成文書生成処理を示すフローチャートである。
【図１４】本実施形態の合成印刷システムにおいて実行される合成出力処理を示すフローチャートである。
【符号の説明】
【００７７】
１、１ａ  クライアント端末
２、２ａ  スプールデータ
３、３ａ  合成指示データ
４、４ａ  ページ対応指示データ
５  サーバ
６  合成指示テーブル
７  文書蓄積ファイル
８  ページ対応指示テーブル
９  合成文書ファイル
１０  プリンタ
１１  ＣＰＵ
１２  ＲＯＭ
１３  ＲＡＭ
１４  Ｖ−ＲＡＭ
１５  外部記憶部
１６  キー入力部
１７  表示部
１８  通信インターフェース
１９  データ受信部
２０  合成出力部
２１  プリンタ制御部
１００  合成印刷システム
Ｎ  通信ネットワーク
【図１】
2006235954.tif 000003
【図２】
2006235954.tif 000004
【図３】
2006235954.tif 000005
【図４】
2006235954.tif 000006
【図５】
2006235954.tif 000007
【図６】
2006235954.tif 000008
【図７】
2006235954.tif 000009
【図８】
2006235954.tif 000010
【図９】
2006235954.tif 000011
【図１０】
2006235954.tif 000012
【図１１】
2006235954.tif 000013
【図１２】
2006235954.tif 000014
【図１３】
2006235954.tif 000015
【図１４】
2006235954.tif 000016