(57)【要約】【課題】  本発明は複数頁の画像データを１枚の用紙に印刷する合成印刷装置に関し、特に印刷する文書に使用する文字サイズを検出し、予め所定量の文字サイズのデータに基づいて１頁に合成する画像データの頁数を設定し、合成印刷することによって、印刷結果の判読が可能であると共に、効率よく多数頁の画像データを合成印刷する合成印刷装置、及び合成印刷方法を提供するものである。【解決手段】  本発明はアプリケーションプログラム７に基づいて作成された印刷データをグラフィックサブシステム８において、印刷データに含まれる文字サイズの情報を、例えばポイント情報として所定量調査し、最も多く使用されるポイント情報に対して予め設定したポイント情報との比較を行い、視認性を損なうことなく、且つ最も多数頁の印刷データを１枚の用紙に印刷することを可能とする合成印刷装置である。【選択図】  図１
2007156596.tif 000002
【特許請求の範囲】
【請求項１】
印刷データから所定数の文字の文字サイズ情報を読み出す読出手段と、
前記文字サイズ情報に基づいて、文字サイズ毎に計数する計数手段と、
該計数結果に従って、最も多い計数値の文字サイズを検出する検出手段と、
該検出された文字サイズと予め設定された文字サイズとを比較し、１枚の用紙に合成印刷する頁数を設定する設定手段と、
該設定結果に基づいて、前記頁数の印刷データを合成印刷する印刷手段と、
を有することを特徴とする合成印刷装置。
【請求項２】
印刷データから所定数の文字の文字サイズ情報を読み出す読出手段と、
前記文字サイズ情報に含まれるサイズの中で、最も小さい文字サイズを検出する検出手段と、
該検出された文字サイズと予め設定された文字サイズと比較し、１枚の用紙に合成印刷する頁数を設定する設定手段と、
該設定結果に基づいて、前記頁数の印刷データを合成印刷する印刷手段と、
を有することを特徴とする合成印刷装置。
【請求項３】
前記文字サイズはポイント数であり、前記文字サイズ情報はポイント数の情報であることを特徴とする請求項１、又は２記載の合成印刷装置。
【請求項４】
印刷データから所定数の文字の文字サイズ情報を読み出す読出処理と、
前記文字サイズ情報に基づいて、文字サイズ毎に計数する計数処理と、
該計数結果に従って、最も多い計数値の文字サイズを検出する検出処理と、
該検出された文字サイズと予め設定された文字サイズとを比較し、１枚の用紙に合成印刷する頁数を設定する設定処理と、
該設定結果に基づいて、前記頁数の印刷データを合成印刷する印刷処理と、
を行うことを特徴とする合成印刷方法。
【請求項５】
印刷データから所定数の文字の文字サイズ情報を読み出す読出処理と、
前記文字サイズ情報に含まれるサイズの中で、最も小さい文字サイズを検出する検出処理と、
該検出された文字サイズと予め設定された文字サイズと比較し、１枚の用紙に合成印刷する頁数を設定する設定処理と、
該設定結果に基づいて、前記頁数の印刷データを合成印刷する印刷処理と、
を行うことを特徴とする合成印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数頁の画像データを１枚の用紙に印刷する合成印刷装置、及び合成印刷方法に関する。
【背景技術】
【０００２】
今日、印刷装置が高機能化し、多彩な付加機能を有し、例えば縮小印刷や、両面印刷、トナーセーブ印刷等の機能を有する。このような各種機能の中で、特に縮小印刷は用紙やトナー等の資源節約のため有効である。従来、このような縮小印刷を行う場合、１枚の用紙に印刷する画像データの頁数を２頁、４頁、９頁と指定し、この指定に従って印刷処理を行っている。
【０００３】
また、特許文献１の発明は、所謂Ｎアップ印刷時に文書内容が小さすぎて判別不能となることを防止する印刷装置であり、例えば文書が図形を含む場合、この図形が所望レベルの解像度で確実に印刷されるように制御するものである。また、特許文献２は使用を希望する少なくとも１つのＮアップ印刷を指定するための装置であり、表示部は画像形成装置で可能な複数のＮアップを表示し、入力受付部は表示部に表示された複数のＮアップのうち少なくとも１つのＮアップについて、最大何枚までの原稿をそのＮアップにより処理するかを示す最大原稿枚数の入力をＮアップごとに受け付け、通信部は最大原稿枚数についてのデータを画像形成装置に送信するものである。
【特許文献１】特開２００３−３０３０８８号公報
【特許文献２】特開２００５−０７９８３０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来例の場合、原稿に使用されている文字の大きさは、全ての原稿で統一されているわけではない。例えば、プレゼンテーション用の資料のように比較的大きな文字が使用されている文書では多数頁の画像データを合成印刷しても充分判読できる。しかし、小さな文字で書かれた文書の場合、少ない頁（例えば、２頁等）の合成印刷でも判読が困難となる。
【０００５】
この為、予め合成する頁数を指定する方法では、印刷後判読できない文書になる場合や、逆により多くの頁の縮小印刷が可能であったにもかかわらず、少ない頁のみの合成印刷結果となる場合がある。
【０００６】
そこで、本発明は印刷する文書に使用する文字サイズを検出し、予め所定量の文字サイズのデータに基づいて１頁に合成する画像データの頁数を設定し、合成印刷することによって、印刷結果の判読が可能であると共に、効率よく多数頁の画像データを合成印刷する合成印刷装置、及び合成印刷方法を提供するものである。
【課題を解決するための手段】
【０００７】
上記課題は本発明によれば、印刷データから所定数の文字の文字サイズ情報を読み出す読出手段と、前記文字サイズ情報に基づいて、文字サイズ毎に計数する計数手段と、該計数結果に従って、最も多い計数値の文字サイズを検出する検出手段と、該検出された文字サイズと予め設定された文字サイズとを比較し、１枚の用紙に合成印刷する頁数を設定する設定手段と、該設定結果に基づいて、前記頁数の印刷データを合成印刷する印刷手段とを有する合成印刷装置を提供することによって達成できる。
【０００８】
このように構成することにより、縮小印刷後において判読不能な文書になることがなく、且つより多数頁の画像データを１枚の用紙に合成印刷することができる。
また、上記課題は本発明によれば、印刷データから所定数の文字の文字サイズ情報を読み出す読出手段と、前記文字サイズ情報に含まれるサイズの中で、最も小さい文字サイズを検出する検出手段と、該検出された文字サイズと予め設定された文字サイズと比較し、１枚の用紙に合成印刷する頁数を設定する設定手段と、該設定値に基づいて、前記頁数の印刷データを合成印刷する印刷手段とを有する合成印刷装置を提供することによって達成できる。
【０００９】
このように構成することにより、最も小さい文字サイズに対応した縮小印刷が行われるため、縮小印刷後において判読不能な文書になることを回避することができる。
ここで、前記文字サイズは、例えばポイント数であり、前記文字サイズ情報はポイント数の情報である。このように構成することにより、文字サイズの情報として一般に使用されるポイント数の情報を利用し、効率よく本発明の合成印刷処理を行うことができる。
【００１０】
また、上記課題は本発明によれば、合成印刷方法によっても可能であり、このように構成することによっても、縮小印刷後において判読不能な文書になることがなく、且つより多数頁の画像データを１枚の用紙に合成印刷することができる。
【発明の効果】
【００１１】
本発明によれば、縮小印刷後において判読不能な文書になることを回避でき、且つより多くの頁数の画像データを１枚の用紙に合成印刷することができる。
また、最も小さい文字サイズに対応した縮小印刷を行うことにより、縮小印刷後において判読不能な文書になることを確実に回避することができる。
【００１２】
さらに、文字サイズの情報として一般に使用されるポイント数の情報を利用し、効率よく合成印刷処理を行うことができる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照しながら本発明の実施の形態について説明する。
（実施形態１）
図１は本実施形態の合成印刷装置のシステム構成図である。
【００１４】
同図において、本システムはホストコンピュータ１とプリンタ装置２で構成されている。ホストコンピュータ１は印刷データを作成し、インタフェース１３、１４を介してプリンタ装置２に印刷データを送信する。ホストコンピュータ１のＯＳ（オペレーションシステム）６は、アプリケーションプログラム７、グラフィックサブシステム８、及びスプーラ９で構成され、アプリケーションプログラム７はワードプロッセサ、ウエッブ（Web）ブラウザ、メールソフト、表計算ソフト等のプログラムであり、グラフィックサブシステム８上で機能する。
【００１５】
グラフィックサブシステム８はＧＤＩ（Graphic Device Interface）１０と、プリンタドライバ１１で構成され、ＧＤＩ１０はディスプレイやプリンタ装置に対する画像処理を制御する。例えば、アプリケーションプログラム７によって作成された印刷データをＧＤＩ１０に送り、プリンタドライバ１１の制御によって印刷データをプリンタ装置２に対応するコマンドに変換し、スプーラファイル１２に格納する。
【００１６】
また、ホストコンピュータ１にはキーボード３や、ディスプレイモニタ４、マウス５が接続され、キーボード３やマウス５から入力する操作信号はホストコンピュータ１内のＣＰＵに供給され、対応する処理が行われる。また、ディスプレイモニタ４にはホストコンピュータ１から表示データが出力され、ディスプレイモニタ４に必要な情報を表示する。
【００１７】
図２は、ホストコンピュータ１内に設けられたポイント数計数用のメモリ１５の構成を示す。このメモリ１５は、例えばグラフィックサブシステム８内に設けられ、印刷データに含まれる文字毎のポイント数を記録する。本例のメモリ１５はポイント数４以下の文字数をカウントするＣＮＴ４Ｐ、ポイント数５の文字数をカウントするＣＮＴ５Ｐ、ポイント数６の文字数をカウントするＣＮＴ６Ｐ、・・・ポイント数２０の文字数をカウントするＣＮＴ２０Ｐ、ポイント数２１以上の文字数をカウントするＣＮＴ２１Ｐで構成されている。また、オフセット（ＯＦＦＳＥＴ）、ポイント（ＰＯＩＮＴ）、及びリザルト（ＲＥＳＵＬＴ）の記録エリアも有し、後述する値が初期設定される。
【００１８】
次に、本例の処理動作について説明する。
図３は本例の処理動作を説明するフローチャートである。先ず、アプリケーションプログラム７からの印刷要求の入力を待つ（ステップ（以下、Ｓで示す）１）。そして、印刷要求があると、ポイント数指定印刷モードであるか判断する（Ｓ２）。この判断は、例えばアプリケーションプログラム７から供給される印刷データにポイント数指定印刷を指示するコマンドが含まれているか否かによって行う。ここで、ポイント数指定印刷モードでなければ（Ｓ２がＮo）、プリンタドライバ１１によって印刷データを中間コマンドに変換し、スプーラファイル１２に所定量の印刷データを格納した後、順次インタフェース１３、１４を介してプリンタ装置２に印刷データを出力する（Ｓ３）。
【００１９】
一方、ポイント数指定印刷モードであれば（Ｓ２がＹes）、前述のポイント数計数用のメモリ（ＣＮＴ４Ｐ〜ＣＮＴ２１Ｐ）を全て初期化する（Ｓ４）。すなわち、前述の図２に示すポイント数計数用のメモリ１５のカウンタエリア（ＣＮＴ４Ｐ〜ＣＮＴ２１Ｐ）のデータを初期値（“０”）に設定する。
【００２０】
次に、印刷データの先頭頁から２００文字分の文字データを読み出し、ポイント数を調べ、対応するカウンタ（ＣＮＴ４Ｐ〜ＣＮＴ２１Ｐ）にセットする（Ｓ５）。この処理を具体的に説明するフローチャートが図４である。同図に示すように、先ず文字データの場合、１文字データを取得する（Ｓ５−１）。尚、文字以外のデータ、例えば罫線やイメージデータは読み飛ばす。
【００２１】
次に、読み出した１文字のデータのサイズが４ポイント以下であるか判断する（Ｓ５−２）。例えば、最初に読み出した１文字のデータが４ポイント以下の文字サイズであれば、カウンタ（ＣＮＴ４Ｐ）に“１”をセットする（Ｓ５−２がＹes、Ｓ５−３）。一方、文字サイズが４ポイント以下でなければ（Ｓ５−２がＮo）、次に１文字のデータサイズが５ポイント以下であるか判断する（Ｓ５−４）。そして、５ポイント以下の文字サイズであれば、カウンタ（ＣＮＴ５Ｐ）に“１”をセットする（Ｓ５−４がＹes、Ｓ５−５）。したがって、カウンタ（ＣＮＴ５Ｐ）には、読み出した文字サイズがポイント数５であるとき、“１”がセットされる。
【００２２】
以下、同様の処理を繰り返し（Ｓ５−６、Ｓ５−７）、検出したポイント数に対応するカウンタ（ＣＮＴ４Ｐ〜ＣＮＴ１８Ｐ）に“１”をセットする。さらに、文字サイズが１８ポイントを越えて、１９ポイントであれば（Ｓ５−８がＹes）、カウンタ（ＣＮＴ１９Ｐ）に“１”をセットし（Ｓ５−９）、２０ポイントであれば（Ｓ５−１０がＹes）、カウンタ（ＣＮＴ２０Ｐ）に“１”をセットする（Ｓ５−１１）。さらに、文字サイズが２０ポイントを越えて、２１ポイント以上であれば（Ｓ５−１０がＮo）、カウンタ（ＣＮＴ２１Ｐ）に“１”をセットする（Ｓ５−１２）。
【００２３】
次に、トータルカウンタを＋１し（Ｓ５−１３）、トータルカウンタが“２００”を越えたか判断する（Ｓ５−１４）。最初の処理では、トータルカウンタは“１”であり（Ｓ５−１４がＮo）、以後上記処理を繰り返す（Ｓ５−１〜Ｓ５−１４）。
【００２４】
したがって、上記処理の間、読み出した文字のポイント情報に基づいて対応するカウンタ（ＣＮＴ４Ｐ〜ＣＮＴ２１Ｐ）は順次カウントアップし、トータルカウンタが“２００”を計数すると（Ｓ５−１４がＹes）、処理を終了する。尚、カウンタ（ＣＮＴ４Ｐ〜ＣＮＴ２１Ｐ）は各々４バイト長であり、上記処理が終了すると、カウンタ（ＣＮＴ４Ｐ〜ＣＮＴ２１Ｐ）には、対応するポイント数のカウント値が記録される。
【００２５】
尚、トータルカウンタの値を“２００”に設定した理由は、一般に文書の先頭には表題が他の文字と比較して大きな文字で記載されており、これらの文字によって文書全体の文字サイズを判断できないが、先頭から２００文字程度をチェックすれば当該文書に使用される文字サイズの標準値を確認することができるからである。
【００２６】
次に、図３に示すフローチャートの処理に戻り、上記カウンタ（ＣＮＴ４Ｐ〜ＣＮＴ２１Ｐ）の計数結果に基づいて最大のカウント値のポイント数を求める（Ｓ６）。この処理を具体的に説明するフローチャートが図５である。この処理では、ポイント（ＰＯＩＮＴ）、リザルト（ＲＥＳＵＬＴ）、オフセット（ＯＦＦＳＥＴ）の３つの変数を使用する。また、Ａ及びＢのレジスタを使用する。
【００２７】
先ず、ポイント（ＰＯＩＮＴ）には初期値として“５”をセットする。また、リザルト（ＲＥＳＵＬＴ）には初期値として“４”をセットし、オフセット（ＯＦＦＳＥＴ）にも初期値として“４”をセットする（Ｓ６−１）。また、Ａレジスタには前述のカウンタ（ＣＮＴ４Ｐ）の値をセットし（Ｓ６−２）、Ｂレジスタには前述のカウンタ（ＣＮＴ５Ｐ）の値をセットする（Ｓ６−３）。
【００２８】
この状態において、先ずＡレジスタとＢレジスタにセットされた値の大きさを比較する（Ｓ６−４）。ここで、Ｂレジスタにセットされた値がＡレジスタにセットされた値より大きい時、Ｂレジスタの値をＡレジスタに記録する（Ｓ６−４がＹes、Ｓ６−５）。即ちこの場合、先頭２００文字について、５ポイントのサイズの文字が４ポイントのサイズの文字よりも多かったことになる。したがって、この場合次の対象ポイントをポイント数５に移すため、ポイント（ＰＯＩＮＴ）エリアに記録されている“５”の値をリザルト（ＲＥＳＵＬＴ）のエリアに記録されている“４”に代えて記録する（Ｓ６−６）。尚、Ａレジスタにセットされた値がＢレジスタにセットされた値より大きい場合、Ａレジスタの値はそのままである（Ｓ６−４がＮo）。
【００２９】
次に、オフセット（ＯＦＦＳＥＴ）の値を＋４し、ポイント（ＰＯＩＮＴ）の値を＋１する（Ｓ６−７）。したがって、この時オフセット（ＯＦＦＳＥＴ）の値は“８”となり、ポイント（ＰＯＩＮＴ）の値は“６”となる。
【００３０】
次に、ポイント（ＰＯＩＮＴ）の値が“２２”未満であるか判断する（Ｓ６−８）。最初の処理では、上記のようにポイント（ＰＯＩＮＴ）の値は“６”であり（Ｓ６−８がＹes）、ＢレジスタにＣＮＴＸＰＢＡＳＥ＋オフセット（ＯＦＦＳＥＴ）値、即ちカウンタ（ＣＮＴ６Ｐ）に記録されている値を入力する（Ｓ６−９）。そして、処理をＳ５−４に戻す。すなわち、Ｂレジスタにセットされたカウンタ（ＣＮＴ６Ｐ）の計数データとＡレジスタにセットされたカウンタ（ＣＮＴ４）又は（ＣＮＴ５）の計数データを比較する。Ａレジスタには前述の比較処理によって、大きい方の値（計数データ）が記録されており、Ｂレジスタとの比較処理により（Ｓ６−４）、カウンタ（ＣＮＴ４Ｐ〜ＣＮＴ６Ｐ）に記録された計数データで最も大きい値が記録されたカウンタが選択される。
【００３１】
ここで、Ｂレジスタにセットされた値がＡレジスタにセットされた値より大きい時、カウンタ（ＣＮＴ６Ｐ）に記録された計数データが最も大きかったことになり、Ｂレジスタの値をＡレジスタに記録する（Ｓ６−４がＹes、Ｓ６−５）。一方、Ａレジスタにセットされた値がＢレジスタにセットされた値より大きい場合、Ａレジスタの値はそのままである（Ｓ６−４がＮo）。
【００３２】
以下、同様の処理を繰り返し、ポイント（ＰＯＩＮＴ）の値が“２２”を越えると（Ｓ６−８がＹes）、処理を終了する。したがって、上記処理により、リザルト（ＲＥＳＵＬＴ）のエリアには、計数データが最大であるカウンタ（ＣＮＴ４Ｐ〜ＣＮＴ２１Ｐのいずれか１つ）が設定される。
【００３３】
次に、プリンタドライバ１１に予め設定したポイント情報との比較処理を行い、何頁の印刷データを１枚の用紙に印刷するかを決定する（Ｓ７）。尚、プリンタドライバ１１に予め設定するポイント情報は、例えば図６に示す画面上で指定する。同図に示す例では、コピー枚数の下に「ポイント数指定」のメニューを設け、右側の詳細ボタンを操作することによってポイント数の指定を行う。尚、同画面にはマルチページの指定も可能に設定されており、合成ページ数を指定することも可能である。また、同画面には用紙サイズや用紙方向、印刷品質等の印刷処理に通常必要となる情報の指定も可能に構成されている。
【００３４】
上記処理（Ｓ７）は、具体例には図７に示すフローチャートに従って実行される。先ず、上記図６で説明した画面上で設定したポイント情報をＡレジスタに入力する（Ｓ７−１）。例えば、図６に示す例では、ポイント数“１０”の情報が設定される。また、Ｂレジスタには前述の図５に示す処理によって得られた結果、即ちリザルト（ＲＥＳＵＬＴ）のエリアに設定されたカウンタ（ＣＮＴ４Ｐ〜ＣＮＴ２１Ｐのいずれ１つ）を入力する（Ｓ７−２）。
【００３５】
次に、Ｂレジスタに入力した値をＡレジスタに入力した値で割算し、結果をＣレジスタに記録する（Ｓ７−３）。例えば、Ｂレジスタに記録されたリザルト（ＲＥＳＵＬＴ）の値が“２０”であり、予めＡレジスタに設定する値が“１０”である場合、Ｃレジスタには計算結果である“２”が記録される。
【００３６】
次に、Ｃレジスタに記録される値が“３”より大きいか判断する（Ｓ７−４）。ここで、Ｃレジスタに記録される値が“３”より大きい場合（Ｓ７−４がＹes）、文書データの９頁分を１枚の用紙に印刷する設定を行う（Ｓ７−５）。この場合、文書に記載されている文字のポイント数がユーザが設定したポイント数の３倍以上であった場合であり、文字サイズを１／３に縮小しても読み難い文字サイズではない。また、９頁を１枚の用紙に合成印刷でき、極めて効率のよい印刷処理を行うことができる。
【００３７】
一方、Ｃレジスタに記録される値が“３”より小さい場合（Ｓ７−４がＮo）、次にＣレジスタに記録される値が“２”より大きいか判断する（Ｓ７−６）。ここで、Ｃレジスタに記録される値が“２”より大きい場合（Ｓ７−６がＹes）、文書データの４頁分を１枚の用紙に印刷する設定を行う（Ｓ７−７）。この場合、文書に記載されている文字のポイント数がユーザが設定したポイント数の２倍〜３倍の間であり、文字サイズを１／２に縮小しても読み難い文字サイズではなく、且つより多くの頁数の合成印刷を行うことができる。
【００３８】
さらに、Ｃレジスタに記録される値が“１．４”より小さい場合（Ｓ７−６がＮo）、次にＣレジスタに記録される値が“１．４”より大きいか判断する（Ｓ７−８）。ここで、Ｃレジスタに記録される値が“１．４”より大きい場合（Ｓ７−８がＹes）、文書データの２頁分を１枚の用紙に印刷する設定を行う（Ｓ７−９）。この場合、１．４の平方倍が２であり、文字サイズを１／１．４に縮小しても読み難い文字サイズではなく、且つより多くの頁数の合成印刷を行うことができる。
【００３９】
尚、Ｃレジスタに記録される値が“１．４”より大きい場合（Ｓ７−８がＹes）、縮小印刷を行うと読み難い文字サイズとなり、文書データの１頁分を１枚の用紙に印刷する設定を行う（Ｓ７−１０）。
【００４０】
上記処理により、文書データ何頁を１枚の用紙に印刷するか決定でき、印刷データを最初から読み直し、上記設定に基づく合成頁のイメージ作成をスプーラファイル１２に行う（Ｓ８）。そして、スプールされたデータをプリンタ装置２に出力する（Ｓ９）。
【００４１】
以上のように、本例によれば予め設定したポイント情報に応じて自動的に縮小合成する頁数が決定され、視認性がある文字サイズにより、より多くの頁数の合成印刷を行うことができる。したがって、用紙やトナー等の現像剤の節約を行うこともできる。
（実施形態２）
次に、本発明の実施形態２について説明する。尚、本例においても、図１に示すシステム構成を使用する。以下、具体的に説明する。
【００４２】
図８は本例の合成印刷装置の処理動作を説明するフローチャートである。本例は、前述の図４に示す処理によって得られたカウンタ（ＣＮＴ４Ｐ〜ＣＮＴ２１Ｐ）の計数データにおいて、最も小さいポイント数を基準に縮小印刷を行うものである。
【００４３】
本例においては、先ずリザルト（ＲＥＳＵＬＴ）の値として“４”を設定し、オフセット（ＯＦＦＳＥＴ）の値として“０”を設定する（ステップ（以下、ＳＴで示す）１）。次に、Ａレジスタにカウンタ（ＣＮＴ４Ｐ）の計数データを記録し（ＳＴ２）、Ａレジスタに記録された計数データが“０”であるか判断する（ＳＴ３）。ここで、Ａレジスタに記録された計数データが“０”であれば（ＳＴ３がＹes）、次の処理（ＳＴ４）に移行するが、Ａレジスタに記録された計数データが“０”でなければ（ＳＴ３がＮo）、何らかの計数データが記録されており、文書データの中の最も小さいポイント数はカウンタ（ＣＮＴ４Ｐ）であることが分かる。
【００４４】
次に、最も小さいポイント数がカウンタ（ＣＮＴ４Ｐ）ではない場合（ＳＴ３がＹes）、オフセット（ＯＦＦＳＥＴ）の値を＋４し、リザルト（ＲＥＳＵＬＴ）の値を＋１する（ＳＴ４）。そして、ＡレジスタにＣＮＴＸＰＢＡＳＥ＋オフセット（ＯＦＦＳＥＴ）値、即ちカウンタ（ＣＮＴ５Ｐ）の計数データをＡレジスタに設定し（ＳＴ２）、Ａレジスタに記録された値が“０”であるか判断する（ＳＴ３）。ここで、Ａレジスタに記録された計数データが“０”でなければ（ＳＴ３がＮo）、カウンタ（ＣＮＴ５Ｐ）には何らかの計数データが記録されており、文書データの中の最も小さいポイント数はカウンタ（ＣＮＴ５Ｐ）であることが分かる。
【００４５】
一方、カウンタ（ＣＮＴ５Ｐ）も最も小さいポイント数がではない場合（ＳＴ３がＹes）、上記処理を繰り返し、最初に計数データを有するカウンタ（ＣＮＴ４Ｐ〜ＣＮＴ２１Ｐのいずれか１つ）が最も小さいポイント数のカウンタ（ＣＮＴ）として決定される。以後、決定されたポイント情報に基づいて分割数の決定が行われる。尚、この処理は前述の図７に示す処理と同様に行われる。
【００４６】
以上のように、本例によれば文書中に使用される最も小さい文字を基準に合成印刷を行うので、縮小印刷後において判読不能な文字になることを確実に防止することができる。
尚、本例においては、文字サイズをポイント情報に基づいて設定したが、ポイント情報に限る訳ではない。また、ポイント情報を取得するために使用する印刷データの文字数は２００に限る訳ではない。
【図面の簡単な説明】
【００４７】
【図１】本実施形態の合成印刷装置のシステム構成図である。
【図２】ホストコンピュータ内に設けられたポイント数計数用のメモリの構成を示す図である。
【図３】本実施形態の処理を説明するフローチャートである。
【図４】ポイント数の計数処理を説明するフローチャートである。
【図５】実施形態１の処理を説明するフローチャートである。
【図６】ポイント情報の設定画面を説明する図である。
【図７】分割数の決定処理を説明するフローチャートである。
【図８】実施形態２の処理を説明するフローチャートである。
【符号の説明】
【００４８】
１…ホストコンピュータ
２・・・プリンタ装置
３・・・キーボード
４・・・ディスプレイモニタ
５・・・マウス
６・・・ＯＳ（オペレーションシステム）
７・・・アプリケーションプログラム
８・・・グラフィックサブシステム
９・・・スプーラ
１０・・ＧＤＩ
１１・・プリンタドライバ
１２・・スプールファイル
１３、１４・・インターフェイズス
１５・・ポイント数計数用のメモリ
【図１】
2007156596.tif 000003
【図２】
2007156596.tif 000004
【図３】
2007156596.tif 000005
【図４】
2007156596.tif 000006
【図５】
2007156596.tif 000007
【図７】
2007156596.tif 000008
【図８】
2007156596.tif 000009
【図６】
2007156596.tif 000010