(57)【要約】【目的】文字つぶれや文字が小さすぎて読めない、といった不適切な印刷結果となることを自動的に回避するとともに、再印刷の実行といったオペレータの手間を削減することや、用紙の無駄をなくすといったことが可能な情報処理装置を提供すること。【構成】印刷モード指定手段と、第２の印刷モード指定手段と、第３の印刷モード指定手段と、中間データ生成手段と、文字サイズ計算手段と、文字判定手段と、第１の縮小レイアウト設定手段と、第２の縮小レイアウト設定手段と、情報記憶手段と、印刷データ生成手段と、スプール手段と、該スプール手段に保存された印刷データを印刷装置に送信する印刷データ送信手段とを含んで情報処理装置を構成する。【選択図】　　　図１
2004030260.tif 000002
【特許請求の範囲】
【請求項１】
通常印刷か縮小レイアウト印刷かといったページレイアウト機能による印刷を行うかどうかを指定する第１の印刷モード指定手段と、前記第１の印刷モード指定手段において縮小レイアウト印刷が指定された場合に、更に自動的に縮小レイアウトのモード変更を行うかを指定する第２の印刷モード指定手段と、前記第２の印刷モード指定手段において自動フリーレイアウトモードが指定された場合に、印刷結果として許容可能である最小の文字サイズを指定する第３の印刷モード指定手段と、前記第１の印刷モード指定手段において縮小レイアウトが指定された場合に、印刷データ生成前に縮小レイアウト処理の為の中間データを生成する中間データ生成手段と、前記中間データ生成手段により生成されたデータの各ページ内の文字に対して、前記第１の印刷モード指定手段において指定された縮小レイアウトモード実行時の文字サイズを算出する文字サイズ計算手段と、前記文字サイズ計算手段で取得した文字サイズと前記第３の印刷モード指定手段により指定された最小文字サイズとを比較する文字判定手段と、前記文字判定手段において前記文字サイズ検出手段により算出した文字サイズが、前記第３の印刷モード指定手段により指定された最小文字サイズより小さい場合は、その該当するページに対して前記第１の印刷モード指定手段により指定された縮小レイアウト印刷を解除する第１の縮小レイアウト設定手段と、前記文字判定手段において前記文字サイズ検出手段により算出した文字サイズが、前記第３の印刷モード指定手段により指定された最小文字サイズより大きい場合は、その該当するページは前記第１の印刷モード指定手段により指定された縮小レイアウト通りの縮小レイアウト設定を行う第２の縮小レイアウト設定手段と、前記縮小レイアウト設定手段において変更した各ページの縮小レイアウトモードを記憶する情報記憶手段と、前記情報記憶手段において、記憶した全てのページ情報に基づき、ページ編集を施し印刷データを生成する印刷データ生成手段と、前記中間データ生成手段により生成された中間データや前記印刷データ生成手段により生成された印刷データを保存するスプール手段と、前記スプール手段に保存された印刷データを印刷装置に送信する印刷データ送信手段とを有することを特徴とする情報処理装置。
【請求項２】
通常印刷か縮小レイアウト印刷かといったページレイアウト機能による印刷を行うかどうかを指定する第１の印刷モード指定手段と、前記第１の印刷モード指定手段において縮小レイアウト印刷が指定された場合に、更に自動的に縮小レイアウトのモード変更を行うかを指定する第２の印刷モード指定手段と、前記第２の印刷モード指定手段において自動フリーレイアウトモードが指定された場合に、印刷結果として許容可能である最小の文字サイズを指定する第３の印刷モード指定手段と、前記第１の印刷モード指定手段において縮小レイアウトが指定された場合に、印刷データ生成前に縮小レイアウト処理の為の中間データを生成する中間データ生成手段と、前記中間データ生成手段により生成されたデータの各ページ内の文字に対して、前記第１の印刷モード指定手段において指定された縮小レイアウトモード実行時の文字サイズを算出する文字サイズ計算手段と、前記文字サイズ計算手段で取得した文字サイズと前記第３の印刷モード指定手段により指定された最小文字サイズとを比較する文字判定手段と、前記文字判定手段において前記文字サイズ検出手段により算出した文字サイズが、前記第３の印刷モード指定手段により指定された最小文字サイズより小さい場合は、その該当するページに対して前記第１の印刷モード指定手段により指定した縮小レイアウトモードより縮小率の高い縮小レイアウトモードへ処理を変更して設定する第１の縮小レイアウト設定手段と、前記文字判定手段において前記文字サイズ検出手段により算出した文字サイズが、前記第３の印刷モード指定手段により指定された最小文字サイズより大きい場合は、その該当するページは前記第１の印刷モード指定手段により指定された縮小レイアウト通りの縮小レイアウト設定を行う第２の縮小レイアウト設定手段と、前記縮小レイアウト設定手段において変更した各ページの縮小レイアウトモードを記憶する情報記憶手段と、前記情報記憶手段において、記憶した全てのページ情報に基づき、ページ編集を施し印刷データを生成する印刷データ生成手段と、前記中間データ生成手段により生成された中間データや前記印刷データ生成手段により生成された印刷データを保存するスプール手段と、前記スプール手段に保存された印刷データを印刷装置に送信する印刷データ送信手段とを有することを特徴とする情報処理装置。
【請求項３】
通常印刷か縮小レイアウト印刷かといったページレイアウト機能による印刷を行うかどうかを指定する第１の印刷モード指定手段と、前記第１の印刷モード指定手段において縮小レイアウト印刷が指定された場合に、更に自動的に縮小レイアウトのモード変更を行うかを指定する第２の印刷モード指定手段と、前記第２の印刷モード指定手段において自動フリーレイアウトモードが指定された場合に、印刷結果として許容可能である最小の文字サイズを指定する第３の印刷モード指定手段と、前記第１の印刷モード指定手段において縮小レイアウトが指定された場合に、印刷データ生成前に縮小レイアウト処理の為の中間データを生成する中間データ生成手段と、前記中間データ生成手段により生成された中間データを保存するスプール手段と、前記第１、第２、第３の印刷モード指定手段において指定された印刷モード情報と、前記スプール手段により保存されていた中間データとを印刷装置に送信する印刷装置送信手段とを有する情報処理装置に接続接続された印刷装置であって、
前記情報処理装置から受信した中間データの各ページ内の文字に対して、前記第１の印刷モード指定手段において指定された縮小レイアウトモード実行時の文字サイズを算出する文字サイズ計算手段と、前記文字サイズ計算手段で取得した文字サイズと前記第３の印刷モード指定手段により指定された最小文字サイズとを比較する文字判定手段と、前記文字判定手段において前記文字サイズ検出手段により算出した文字サイズが、前記第３の印刷モード指定手段により指定された最小文字サイズより小さい場合は、その該当するページに対して前記第１の印刷モード指定手段により指定された縮小レイアウト印刷を解除しする第１の縮小レイアウト設定手段と、前記文字判定手段において前記文字サイズ検出手段により算出した文字サイズが、前記第３の印刷モード指定手段により指定された最小文字サイズより大きい場合は、その該当するページは前記第１の印刷モード指定手段により指定された縮小レイアウト通りの縮小レイアウト設定を行う代２の縮小レイアウト設定手段と、前記縮小レイアウト設定手段において変更した各ページの縮小レイアウトモードを記憶する情報記憶手段と、前記情報記憶手段において、記憶した全てのページ情報に基づき、ページ編集を施し印刷データを生成する印刷データ生成手段と、前記中間データ生成手段により生成された中間データや前記印刷データ生成手段により生成された印刷データを保存するスプール手段と、前記スプール手段に保存された印刷データを印刷装置に送信する印刷データ送信手段とを有することを特徴とする印刷装置。
【請求項４】
通常印刷か縮小レイアウト印刷かといったページレイアウト機能による印刷を行うかどうかを指定する第１の印刷モード指定手段と、前記第１の印刷モード指定手段において縮小レイアウト印刷が指定された場合に、更に自動的に縮小レイアウトのモード変更を行うかを指定する第２の印刷モード指定手段と、前記第２の印刷モード指定手段において自動フリーレイアウトモードが指定された場合に、印刷結果として許容可能である最小の文字サイズを指定する第３の印刷モード指定手段と、前記第１の印刷モード指定手段において縮小レイアウトが指定された場合に、印刷データ生成前に縮小レイアウト処理の為の中間データを生成する中間データ生成手段と、前記中間データ生成手段により生成された中間データを保存するスプール手段と、前記第１、第２、第３の印刷モード指定手段において指定された印刷モード情報と、前記スプール手段により保存されていた中間データとを印刷装置に送信する印刷装置送信手段とを有する情報処理装置に接続接続された印刷装置であって、
前記情報処理装置から受信した中間データの各ページ内の文字に対して、前記第１の印刷モード指定手段において指定された縮小レイアウトモード実行時の文字サイズを算出する文字サイズ計算手段と、前記文字サイズ計算手段で取得した文字サイズと前記第３の印刷モード指定手段により指定された最小文字サイズとを比較する文字判定手段と、前記文字判定手段において前記文字サイズ検出手段により算出した文字サイズが、前記第３の印刷モード指定手段により指定された最小文字サイズより小さい場合は、その該当するページに対して前記第１の印刷モード指定手段により指定した縮小レイアウトモードより縮小率の高い縮小レイアウトモードへ処理を変更して設定する第１の縮小レイアウト設定手段と、前記文字判定手段において前記文字サイズ検出手段により算出した文字サイズが、前記第３の印刷モード指定手段により指定された最小文字サイズより大きい場合は、その該当するページは前記第１の印刷モード指定手段により指定された縮小レイアウト通りの縮小レイアウト設定を行う第２の縮小レイアウト設定手段と、前記縮小レイアウト設定手段において変更した各ページの縮小レイアウトモードを記憶する情報記憶手段と、前記情報記憶手段において、記憶した全てのページ情報に基づき、ページ編集を施し印刷データを生成する印刷データ生成手段と、前記中間データ生成手段により生成された中間データや前記印刷データ生成手段により生成された印刷データを保存するスプール手段と、前記スプール手段に保存された印刷データを印刷装置に送信する印刷データ送信手段とを有することを特徴とする印刷装置。
【請求項５】
複数の、請求項１又は２のいずれか１項に記載の情報処理装置と、少なくとも１台の請求項３又は４のいずれか１項に記載の印刷制御装置とが、ネットワークや双方向インターフェイスを介して通信可能に接続され、前記印刷制御装置には前記情報処理装置が利用可能な印刷装置が接続されてなる印刷システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置（ホストコンピュータ）で印刷装置を利用するような印刷システム及びその制御方法に関する。
【０００２】
【従来の技術】
従来、ページ単位で印刷する機能を有する印刷装置（以下「プリンタ」という）と、該プリンタと接続された情報処理装置（以下「ホスト」という）等のデータ処理装置からなる印刷システムにおける印刷処理において、ページレイアウト機能として、複数ページ（Ｎページ）を１ページ（１枚の出力用紙）内に縮小して出力する、縮小ページレイアウト（縮小レイアウト）印刷が知られている。
【０００３】
この縮小レイアウト印刷は、出力用紙を節約したいときやドラフト印刷に適した印刷方法であり、例えば、２ページ分の印刷データを１ページの用紙内に縮小してレイアウト印刷（２ｉｎ１印刷）することで、出力用紙を半分に節約することが可能である。
【０００４】
この縮小レイアウト印刷には、「２ｉｎ１」印刷以外に、４ページ分の印刷データを１ページの用紙内に縮小レイアウトして印刷する「４ｉｎ１」印刷、同様に「６ｉｎ１」印刷、「８ｉｎ１」印刷、「９ｉｎ１」印刷、「１６ｉｎ１」印刷等があることが知られている。
【０００５】
【発明が解決しようとする課題】
しかしながら、上記従来例の場合、特定の縮小レイアウト印刷を指定すると、印刷される出力内容に関わらず、指定した縮小レイアウトに従いページ編集され、１ページ内に縮小されて印刷される為、印刷結果によっては、指定した縮小レイアウトが適切ではなく、縮小率が低すぎることにより、文字つぶれや、文字が小さすぎて読めないといった印刷結果になることがあり、この場合は、再度ページ数の少ない、縮小率の高い縮小レイアウトを指定して再度印刷しなおすか、縮小レイアウトモード（Ｎｉｎ１）指定を解除して、通常印刷モード（１ｉｎ１印刷）で再度印刷をやり直す必要があり、もう一度アプリケーシ　　ョン等から印刷を実行しなければならないという問題があった。
【０００６】
また、縮小レイアウトモード印刷を実行することで、用紙を節約しているにも関わらず、再度印刷をやり直した場合は、用紙を無駄にしてしまうといった問題があった。
【０００７】
本発明は、上記の問題点を解決するためになされたもので、その目的は、縮小レイアウト指定時に、「自動フリーレイアウトモード」を設けることで、印刷時に指定した縮小レイアウトが適切かどうかを判断することが可能で、具体的には、縮小レイアウトの実行により、印刷ドキュメント内で使用されている文字がどの程度の大きさになるかをページ毎に判定し、そのページ内に印刷される文字が、指定したある一定以下の大きさになる場合は、該当するページについては縮小レイアウト処理を行わず、これら各ページの結果に基づいて、全体のページを構成し縮小レイアウト（ページ編集）することで、文字つぶれや文字が小さすぎて読めない、といった不適切な印刷結果となることを自動的に回避するとともに、再印刷の実行といったオペレータの手間を削減することや、用紙の無駄をなくすといったことが可能な情報処理装置、印刷装置及び印刷システムを提供することにある。
【０００８】
また、本発明は、その目的は、縮小レイアウト指定時に、「自動フリーレイアウトモード」を設けることで、印刷時に指定した縮小レイアウトが適切かどうかを自動的に判断することが可能で、具体的には、縮小レイアウトの実行により、印刷ドキュメント内で使用されている文字がどの程度の大きさになるかをページ毎に判定し、そのページ内に印刷される文字が、指定したある一定以下の大きさになる場合は、そのページ内に印刷される文字が、指定したある一定以下の大きさになる場合は、該当するページについては指定した縮小レイアウトモードより縮小率の高い縮小レイアウトモードへ処理を変更し、これら各ページの結果に基づいて、全体のページを構成し縮小レイアウト（ページ編集）することで、文字つぶれや文字が小さすぎて読めない、といった不適切な印刷結果となることを自動的に回避するとともに、再印刷の実行といったオペレータの手間を削減することや、用紙の無駄をなくすといったことが可能な、情報処理装置、印刷装置及び印刷システムを提供することにある。
【０００９】
【課題を解決するための手段】
すなわち、本発明の要旨は、通常印刷か縮小レイアウト印刷かといったページレイアウト機能による印刷を行うかどうかを指定する第１の印刷モード指定手段と、前記第１の印刷モード指定手段において縮小レイアウト印刷が指定された場合に、更に自動的に縮小レイアウトのモード変更を行うかを指定する第２の印刷モード指定手段と、前記第２の印刷モード指定手段において自動フリーレイアウトモードが指定された場合に、印刷結果として許容可能である最小の文字サイズを指定する第３の印刷モード指定手段と、前記第１の印刷モード指定手段において縮小レイアウトが指定された場合に、印刷データ生成前に縮小レイアウト処理の為の中間データを生成する中間データ生成手段と、前記中間データ生成手段により生成されたデータの各ページ内の文字に対して、前記第１の印刷モード指定手段において指定された縮小レイアウトモード実行時の文字サイズを算出する文字サイズ計算手段と、前記文字サイズ計算手段で取得した文字サイズと前記第３の印刷モード指定手段により指定された最小文字サイズとを比較する文字判定手段と、前記文字判定手段において前記文字サイズ検出手段により算出した文字サイズが、前記第３の印刷モード指定手段により指定された最小文字サイズより小さい場合は、その該当するページに対して前記第１の印刷モード指定手段により指定された縮小レイアウト印刷を解除する第１の縮小レイアウト設定手段と、前記文字判定手段において前記文字サイズ検出手段により算出した文字サイズが、前記第３の印刷モード指定手段により指定された最小文字サイズより大きい場合は、その該当するページは前記第１の印刷モード指定手段により指定された縮小レイアウト通りの縮小レイアウト設定を行う第２の縮小レイアウト設定手段と、前記縮小レイアウト設定手段において変更した各ページの縮小レイアウトモードを記憶する情報記憶手段と、前記情報記憶手段において、記憶した全てのページ情報に基づき、ページ編集を施し印刷データを生成する印刷データ生成手段と、前記中間データ生成手段により生成された中間データや前記印刷データ生成手段により生成された印刷データを保存するスプール手段と、前記スプール手段に保存された印刷データを印刷装置に送信する印刷データ送信手段とを有することを特徴とする情報処理装置に存する。
【００１０】
また、本発明の別の要旨は、通常印刷か縮小レイアウト印刷かといったページレイアウト機能による印刷を行うかどうかを指定する第１の印刷モード指定手段と、前記第１の印刷モード指定手段において縮小レイアウト印刷が指定された場合に、更に自動的に縮小レイアウトのモード変更を行うかを指定する第２の印刷モード指定手段と、前記第２の印刷モード指定手段において自動フリーレイアウトモードが指定された場合に、印刷結果として許容可能である最小の文字サイズを指定する第３の印刷モード指定手段と、前記第１の印刷モード指定手段において縮小レイアウトが指定された場合に、印刷データ生成前に縮小レイアウト処理の為の中間データを生成する中間データ生成手段と、前記中間データ生成手段により生成されたデータの各ページ内の文字に対して、前記第１の印刷モード指定手段において指定された縮小レイアウトモード実行時の文字サイズを算出する文字サイズ計算手段と、前記文字サイズ計算手段で取得した文字サイズと前記第３の印刷モード指定手段により指定された最小文字サイズとを比較する文字判定手段と、前記文字判定手段において前記文字サイズ検出手段により算出した文字サイズが、前記第３の印刷モード指定手段により指定された最小文字サイズより小さい場合は、その該当するページに対して前記第１の印刷モード指定手段により指定した縮小レイアウトモードより縮小率の高い縮小レイアウトモードへ処理を変更して設定する第１の縮小レイアウト設定手段と、前記文字判定手段において前記文字サイズ検出手段により算出した文字サイズが、前記第３の印刷モード指定手段により指定された最小文字サイズより大きい場合は、その該当するページは前記第１の印刷モード指定手段により指定された縮小レイアウト通りの縮小レイアウト設定を行う第２の縮小レイアウト設定手段と、前記縮小レイアウト設定手段において変更した各ページの縮小レイアウトモードを記憶する情報記憶手段と、前記情報記憶手段において、記憶した全てのページ情報に基づき、ページ編集を施し印刷データを生成する印刷データ生成手段と、前記中間データ生成手段により生成された中間データや前記印刷データ生成手段により生成された印刷データを保存するスプール手段と、前記スプール手段に保存された印刷データを印刷装置に送信する印刷データ送信手段とを有することを特徴とする情報処理装置に存する。
【００１１】
すなわち、本発明の要旨は、通常印刷か縮小レイアウト印刷かといったページレイアウト機能による印刷を行うかどうかを指定する第１の印刷モード指定手段と、前記第１の印刷モード指定手段において縮小レイアウト印刷が指定された場合に、更に自動的に縮小レイアウトのモード変更を行うかを指定する第２の印刷モード指定手段と、前記第２の印刷モード指定手段において自動フリーレイアウトモードが指定された場合に、印刷結果として許容可能である最小の文字サイズを指定する第３の印刷モード指定手段と、前記第１の印刷モード指定手段において縮小レイアウトが指定された場合に、印刷データ生成前に縮小レイアウト処理の為の中間データを生成する中間データ生成手段と、前記中間データ生成手段により生成された中間データを保存するスプール手段と、前記第１、第２、第３の印刷モード指定手段において指定された印刷モード情報と、前記スプール手段により保存されていた中間データとを印刷装置に送信する印刷装置送信手段とを有する情報処理装置に接続接続された印刷装置であって、
前記情報処理装置から受信した中間データの各ページ内の文字に対して、前記第１の印刷モード指定手段において指定された縮小レイアウトモード実行時の文字サイズを算出する文字サイズ計算手段と、前記文字サイズ計算手段で取得した文字サイズと前記第３の印刷モード指定手段により指定された最小文字サイズとを比較する文字判定手段と、前記文字判定手段において前記文字サイズ検出手段により算出した文字サイズが、前記第３の印刷モード指定手段により指定された最小文字サイズより小さい場合は、その該当するページに対して前記第１の印刷モード指定手段により指定された縮小レイアウト印刷を解除する第１の縮小レイアウト設定手段と、前記文字判定手段において前記文字サイズ検出手段により算出した文字サイズが、前記第３の印刷モード指定手段により指定された最小文字サイズより大きい場合は、その該当するページは前記第１の印刷モード指定手段により指定された縮小レイアウト通りの縮小レイアウト設定を行う第２の縮小レイアウト設定手段と、前記縮小レイアウト設定手段において変更した各ページの縮小レイアウトモードを記憶する情報記憶手段と、前記情報記憶手段において、記憶した全てのページ情報に基づき、ページ編集を施し印刷データを生成する印刷データ生成手段と、前記中間データ生成手段により生成された中間データや前記印刷データ生成手段により生成された印刷データを保存するスプール手段と、前記スプール手段に保存された印刷データを印刷装置に送信する印刷データ送信手段とを有することを特徴とする印刷装置に存する。
【００１２】
また、本発明の別の要旨は、通常印刷か縮小レイアウト印刷かといったページレイアウト機能による印刷を行うかどうかを指定する第１の印刷モード指定手段と、前記第１の印刷モード指定手段において縮小レイアウト印刷が指定された場合に、更に自動的に縮小レイアウトのモード変更を行うかを指定する第２の印刷モード指定手段と、前記第２の印刷モード指定手段において自動フリーレイアウトモードが指定された場合に、印刷結果として許容可能である最小の文字サイズを指定する第３の印刷モード指定手段と、前記第１の印刷モード指定手段において縮小レイアウトが指定された場合に、印刷データ生成前に縮小レイアウト処理の為の中間データを生成する中間データ生成手段と、前記中間データ生成手段により生成された中間データを保存するスプール手段と、前記第１、第２、第３の印刷モード指定手段において指定された印刷モード情報と、前記スプール手段により保存されていた中間データとを印刷装置に送信する印刷装置送信手段とを有する情報処理装置に接続接続された印刷装置であって、
前記情報処理装置から受信した中間データの各ページ内の文字に対して、前記第１の印刷モード指定手段において指定された縮小レイアウトモード実行時の文字サイズを算出する文字サイズ計算手段と、前記文字サイズ計算手段で取得した文字サイズと前記第３の印刷モード指定手段により指定された最小文字サイズとを比較する文字判定手段と、前記文字判定手段において前記文字サイズ検出手段により算出した文字サイズが、前記第３の印刷モード指定手段により指定された最小文字サイズより小さい場合は、その該当するページに対して前記第１の印刷モード指定手段により指定した縮小レイアウトモードより縮小率の高い縮小レイアウトモードへ処理を変更して設定する第１の縮小レイアウト設定手段と、前記文字判定手段において前記文字サイズ検出手段により算出した文字サイズが、前記第３の印刷モード指定手段により指定された最小文字サイズより大きい場合は、その該当するページは前記第１の印刷モード指定手段により指定された縮小レイアウト通りの縮小レイアウト設定を行う代２の縮小レイアウト設定手段と、前記縮小レイアウト設定手段において変更した各ページの縮小レイアウトモードを記憶する情報記憶手段と、前記情報記憶手段において、記憶した全てのページ情報に基づき、ページ編集を施し印刷データを生成する印刷データ生成手段と、前記中間データ生成手段により生成された中間データや前記印刷データ生成手段により生成された印刷データを保存するスプール手段と、前記スプール手段に保存された印刷データを印刷装置に送信する印刷データ送信手段とを有することを特徴とする印刷装置に存する。
【００１３】
また、本発明の別の要旨は、本発明の情報処理装置と印刷装置とが、ネットワークや双方向インターフェイスを介して通信可能に接続されてなる印刷システムに存する。
【００１４】
【発明の実施の形態】
以下、図面を参照して本発明をその好適な実施形態に基づいて説明する。
【００１５】
まず、本発明の実施形態に係る印刷システムの構成を説明する前に、本発明による印刷システムに適用可能なプリンタとしてのレーザービームプリンタの構成について図１を参照しながら説明する。なお、本実施形態においてプリンタとして用いる装置はレーザービームプリンタに限られるものではなく、他のプリント方式のプリンタでも良い事は言うまでもない。また、プリンタはカラープリンタ、モノクロプリンタのいずれであっても良いことは言うまでもない。
【００１６】
図１において、１５００はレーザービームプリンタ本体であり、外部に接続されているホストコンピュータから供給される印刷情報（文字コード等）やフォーム情報あるいはマクロ命令等を入力して記憶すると共に、それらの情報に従って対応する文字パターンやフォームパターン等を作成し、記録媒体である記録紙等に像を形成する。
【００１７】
１５０１は操作パネルで、操作のためのスイッチおよびＬＥＤ表示器等が配されている。１０００はプリンタ１５００全体の制御およびホストコンピュータから供給される文字情報等を解析するプリンタ制御ユニットである。このプリンタ制御ユニット１０００は、主に文字情報を対応する文字パターンのビデオ信号に変換してレーザドライバ１５０２に出力する。
【００１８】
レーザドライバ１５０２は半導体レーザ１５０３を駆動するための回路であり、入力されたビデオ信号に応じて半導体レーザ１５０３から出射されるレーザ光１５０４をオン・オフ切り替えする。レーザ光１５０４は回転多面鏡１５０５で左右方向に走査され、反射鏡で方向を変換された後静電ドラム１５０６上に到達する。静電ドラム１５０６表面は予め一様に帯電されており、レーザ光の照射によりその表面にはビデオ信号に対応した（文字パターン等の）静電潜像が形成されることになる。
【００１９】
この潜像は、静電ドラム１５０６周囲に配設された現像器１５０７により現像された後、記録紙に転写される。この記録紙にはカットシートを用い、カットシート記録紙はプリンタ１５００に装着した用紙カセット１５０８に収納され、排紙ローラ１５０９及び搬送ローラ１５１１とにより、装置内に取り込まれて、静電ドラム１５０６と対向した位置に供給され、現像された像（トナー像）が転写される。
【００２０】
また、プリンタ１５００は、図示しないカードスロットを少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード、言語系の異なるカード（エミュレーションカード）を接続できる様に構成されている。
【００２１】
また、ネットワークインタフェースや通信インターフェイスを有し、ネットワークを介して、もしくはケーブルにより直接接続されたホストコンピュータと通信可能に構成されている。
【００２２】
図２は、図１に示したプリンタと、このプリンタを利用可能なホストコンピュータの構成例を示すブロック図である。図２において、プリンタ１５００とホストコンピュータ３０００とは通信可能に接続されている。
【００２３】
図２において、３０００はホストコンピュータで、ＲＯＭ３のプログラム用ＲＯＭ３２に記憶された文章処理プログラム等に基づいて図形、イメージ、文字、表（表計算等を含む）等が混在した文章処理を実行するＣＰＵ１を備え、システムバス４に接続される各デバイスをＣＰＵ１が総括的に制御する。
【００２４】
また、このＲＯＭ３のプログラム用ＲＯＭ３２には、ＣＰＵ１の制御プログラム等を記憶し、ＲＯＭ３のフォント用ＲＯＭ３１には上記文章処理の際に使用するフォントデータ等を記憶し、ＲＯＭ３のデータ用ＲＯＭ３３は上記文章処理を行う際に使用する各種データを記憶する。
【００２５】
２はＲＡＭで、ＣＰＵ１の主メモリ、ワークエリア等として機能する。５はキーボードコントローラ（ＫＢＣ）で、キーボード（ＫＢ）９やマウスやタブレット等、不図示のポインティングデバイスからの入力を制御する。６はＣＲＴコントローラ（ＣＲＴＣ）で、ＣＲＴディスプレイ（ＣＲＴ）１０の表示を制御する。
【００２６】
７はディスクコントローラ（ＤＫＣ）で、ブートプログラム、種々のアプリケーション、フォントデータ、ユーザファイル、編集ファイル等を記憶する、ハードディスク（ＨＤ）、フロッピーディスク（ＦＤ）、光磁気ディスク（ＭＯ）、ＩＣカード（半導体メモリ）等の書き換え可能な記録装置及び／又はＣＤ−ＲＯＭ等の読み取り専用の記憶装置等の外部メモリ１１とのアクセスを制御する。
【００２７】
８はプリンタコントローラ（ＰＲＴＣ）で、所定の双方向インターフェイス（インターフェス）２１を介してプリンタ１５００に接続されてプリンタ１５００との通信制御処理を実行する。
【００２８】
なお、ＣＰＵ１は、例えばＲＡＭ２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ１０上でのＷＹＳＩＷＹＧを可能としている。
【００２９】
また、ＣＰＵ１は、ＣＲＴ１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウィンドウを開き、種々のデータ処理を実行する。
【００３０】
プリンタ１５００において、１２はプリンタＣＰＵ（ＣＰＵ）で、ＲＯＭ１３のプログラム用ＲＯＭ１３２に記憶された制御プログラム等あるいは外部メモリ１４に記憶された制御プログラムに基づいてシステムバス１５に接続される各種のデバイスとのアクセスを統括的に制御し、印刷部インタフェース１６を介して接続される印刷部（プリンタエンジン）１７に出力情報としての画像信号を出力する。
【００３１】
また、このＲＯＭ１３のプログラム用ＲＯＭ１３２にはプリンタＣＰＵ１２の制御プログラムを記憶する。ＲＯＭ１３のフォント用ＲＯＭ１３１には上記出力情報を生成する際に使用するフォントデータ等を記憶し、ＨＤ、ＦＤ、ＭＯ、ＩＣカード、ＣＤ−ＲＯＭ等の外部メモリ１４が無いプリンタの場合には、ＲＯＭ１３のデータ用ＲＯＭ１３３にホストコンピュータ上で利用される情報等を記憶する。
【００３２】
プリンタＣＰＵ１２は入力部１８を介してホストコンピュータ３０００との通信が可能となっており、プリンタ内の情報をホストコンピュータ３０００に通知可能に構成されている。１９は前記プリンタＣＰＵ１２の主メモリ、ワークエリアとして機能するＲＡＭで、図示しない増設ボードに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。
【００３３】
なお、ＲＡＭ１９は、出力情報展開領域、環境データ格納領域等に用いられる。前述したハードディスク（ＨＤ）等の外部メモリ１４は、ディスクコントローラ（ＤＫＣ）２０によりアクセス制御される。外部メモリ１４は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。
【００３４】
さらに、不揮発性ＲＡＭ２２を有し、操作パネル１５０１からのプリンタモード設定情報を記憶・保持する。また、不揮発性ＲＡＭ２２は、プリンタのエラー情報に関する特定の情報を記憶・保持する。
【００３５】
また、１５０１は前述した操作パネルで、操作のためのスイッチおよびＬＥＤ表示器等が配されている。また、前述した外部メモリ１１、１４は１個に限らず、少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていても良い。
（前処理）
次に、本実施形態における印刷データの縮小レイアウト機能等を有する本印刷制御システムが動作するまでの前処理について説明する。
【００３６】
本印刷制御システムは、基本Ｉ／Ｏプログラム、オペレーティングシステム（ＯＳ）、および本印刷制御プログラムをＣＰＵ１が実行することにより動作する。
【００３７】
基本Ｉ／ＯプログラムはＲＯＭ３２に書き込まれており、オペレーティングシステム（ＯＳ）は、ハードディスク（ＨＤ）或いはフロッピーディスク（ＦＤ）等の外部メモリ１１に書き込まれている。
【００３８】
まずホストコンピュータの電源がＯＮされると、基本Ｉ／Ｏプログラム中のイニシャルプ　　ログラムローディング機能により、ハードディスク（ＨＤ）或いはフロッピーディスク（ＦＤ）等の外部メモリ１１に記憶されたオペレーティングシステム（ＯＳ）がＲＡＭ２に読み込まれ、ＯＳが動作する。
【００３９】
次に、オペレータが、キーボード（ＫＢ）９および不図示のポインティングデバイスにより、ＣＲＴ１０の画面に表示されたコマンドメニューのコマンドイメージ等を選択し、アプリケーションの実行を指示すると、ハードディスク（ＨＤ）或いはフロッピーディスク（ＦＤ）等の外部メモリ１１に記憶されたアプリケーションがＲＡＭ２に読み込まれ、前記アプリケーションが動作する。
【００４０】
次に、前記アプリケーション起動時と同様な手順で、オペレータにより印刷が指示されると、ハードディスク（ＨＤ）或いはフロッピーディスク（ＦＤ）等の外部メモリ１１に記憶された印刷データの合成機能等を有する本印刷制御プログラムおよびプリンタ用データ生成プログラム（プリンタドライバ）がＲＡＭ２に読み込まれ、前記本印刷制御システムが動作する。
（印刷システムの全体構成）
図３は本実施形態に係る印刷システムで用いられる、ホストコンピュータ及びプリンタの機能構成例を示すブロック図である。図３に示される各ブロックは、ホストコンピュータのプログラムＲＯＭ３２及び／又は外部メモリ１１と、プリンタのプログラムＲＯＭ１３２及び／又は外部メモリ１４に予め記憶されたプログラムを、必要に応じてＣＰＵ１及び１２がＲＡＭ２及び１９に読み込んで実行することによって実現される。
【００４１】
図３に示すように、この印刷システムは、ホストコンピュータ（ホスト）３００が印刷ジョブを作成し、双方向インターフェイス３２０を介して印刷ジョブをプリンタ３１０に送信し、プリンタ３１０では、ホストから受信した印刷ジョブを処理し、印刷結果を出力する。
【００４２】
尚、双方向インターフェイス３２０は、ホスト３００とプリンタ３１０間でデータの受け渡しが可能であればよく、ホスト３００とプリンタ３１０が、直接ケーブル等で接続されていても、ＬＡＮ等のネットワークを介して接続されていても良いことは言うまでもない。
【００４３】
具体的には、図３に示すホスト３００は、印刷モード指定部３０１と、中間データ生成部３０２と、印刷データ生成部３０３と、スプール部３０４と、文字判定部３０５と、ページ編集部３０６と、情報記憶部３０７と、ホスト送受信部３０８からなる。
【００４４】
印刷モード指定部３０１は、通常印刷モードと縮小レイアウトモードのどちらの印刷モードを使用するかの指定、縮小レイアウトモード時のページ数（Ｎ）の指定、自動フリーレイアウトモードＯＮ／ＯＦＦの指定、最小文字サイズの指定といった、印刷モードの指定を行う。
【００４５】
中間データ生成部３０２は、使用しているアプリケーション等によりＯＳ経由で渡された情報を元に、中間データの作成を行う。
【００４６】
文字判定部３０５は、前記印刷モード指定部３０１で指定された内容と、前記中間データ生成部３０２で生成したスプール部３０４に一時保存されている中間データとの比較判定を行う。
【００４７】
情報記憶部３０９は、印刷モード指定部３０１で指定された内容や、前記文字判定部３０５により得られた内容、印刷する各論理ページに関する情報等について、必要に応じて情報の記憶を行う。
【００４８】
ページ編集部３０６は、前記文字判定部３０５により得た情報を元に、スプール部３０４に一時保存されている中間データの編集を行う。
【００４９】
印刷データ生成部３０３は、使用しているアプリケーション等によりＯＳ経由で渡された情報や、ページ編集部３０６で編集された情報を元に、プリンタに送信する最終的な印刷データの作成を行う。
【００５０】
スプール部３０４は、前記中間データ生成部３０２、および、前記印刷データ生成部３０３で作成された印刷データ等を保存する。
【００５１】
次に、図３に示すプリンタ３１０は、プリンタ送受信部３１１と、プリンタ制御部３１２と、印刷バッファ部３１３と、データ印字部３１４とからなる。
【００５２】
プリンタ送受信部３１１は、ホスト３００から送信された印刷データを受信する処理部である。
【００５３】
印刷バッファ部３１３は、前記プリンタ送受信部３１１で受け取った印刷データを保存する。
【００５４】
データ印字部３１４は、用紙に印字処理を行う。
【００５５】
プリンタ制御部３１２は、各処理部と印刷ジョブ授受を通じた処理指示等を行う制御部である。
【００５６】
以上、各処理部での処理内容について説明したが、以下に本実施形態における具体的な実現方法を説明する。
【００５７】
［第１の実施形態］
次に、図４〜図８に含まれるフローチャート図、縮小レイアウト印刷出力例、ユーザインターフェイス（ＵＩ）画面図、縮小レイアウトモードテーブル図、本発明の出力例を用いて、本実施の形態のホストコンピュータにおける印刷データの縮小レイアウト機能等を有する本印刷制御システムの動作方法について説明する。
【００５８】
尚、この処理は前記動作ステップにより、印刷可能なアプリケーション等のプログラムが　　動作している状態で開始される。
【００５９】
本第１の実施形態における縮小レイアウトとは、アプリケーション上でのページ（以下、論理ページ）と、実際に出力されるページ（以下、物理ページ）において、印刷の体裁として、複数の論理ページを一枚の物理ページに収まる様に配置して出力することを指す。
【００６０】
よって、縮小レイアウト「Ｎｉｎ１」印刷とは、論理ページＮページ分を一枚の物理ページに配置することを意味しており、縮小レイアウトの具体的な出力例を図５に示す。「２ｉｎ１」印刷の例を（図５−１）に示す。同様に「４ｉｎ１」印刷の例を（図５−２）に示す。同様に「６ｉｎ１」印刷の例を（図５−３）に示す。以下、論理ページが増えても同様である。
【００６１】
次に、縮小レイアウト指定を行う場合にＣＲＴ１０上に表示されるユーザインターフェイス（ＵＩ）画面の例を図６に示す。
【００６２】
ホストコンピュータ上で実行中のアプリケーション等において、ユーザから印刷開始要求があると、ＣＲＴ１０上に印刷指示用のユーザインターフェイス画面を表示する。
【００６３】
図６のユーザインターフェイス画面例では、印刷モードの指定が可能で、通常印刷（１ｉｎ１印刷）、縮小レイアウト印刷（Ｎｉｎ１印刷）のどちらで印刷するか選択可能である（図６−６０１）。
【００６４】
また、縮小レイアウト印刷（Ｎｉｎ１印刷）選択時は、更に縮小レイアウトの詳細設定として、論理ページ数（Ｎ）をいくつにするかを選択可能である（図６−６０２）。
【００６５】
また、「自動フリーレイアウトモード」の指定（図６−６０３）と、「最小文字サイズ」の指定（図６−６０４）が可能で、自動フリーレイアウトモードおよび最小文字サイズを指定することで、本第１の実施の形態における自動フリーレイアウトモードが動作可能となる様に構成されている。
【００６６】
また、本ユーザインターフェイス画面例において、設定ボタン（図６−６０５）を押下すると、指定した印刷モードが設定され、印刷実行時にこの設定内容に基づいて本第１の実施の形態における画像形成処理が行われる。
【００６７】
また、本ユーザインターフェイス画面例において、キャンセルボタン（図６−６０５）を押下すると、指定した印刷モードが取り消され、デフォルトの印刷モードのまま設定を保つか、前回印刷時に指定していた印刷モードのまま設定を保つことが可能である。
【００６８】
尚、プリンタドライバが持つ印刷設定については、この他に、印刷に使用する印刷用紙の大きさや用紙トレイまたは用紙カセット指定、印刷部数等の設定を行う欄を有しており、印刷開始に相当する指示がなされると、これらの情報を元に画像形成処理が開始されることは言うまでもない。
【００６９】
本ユーザインターフェイスにおいて、縮小レイアウトモードが指定された場合には、双方向インターフェイス３２０を介してプリンタに対して送信すべき印刷データを生成する前に、中間データ生成部３０２により中間データが生成され、スプール部３０４に一時保存される。
【００７０】
次に、指定された縮小レイアウトモードの設定内容に基づき、中間データをページ編集してプリンタに対して送信する印刷データを生成するが、ページ編集する際に参照される縮小レイアウトモードのテーブル例を図７に示す。
【００７１】
図７の縮小レイアウトモードテーブルは、指定された縮小レイアウトモード番号（ｍ）、縮小レイアウトの論理ページと物理ページの構成内容、縮小レイアウトによるページ編集が実行される際の縮小率等が格納されている。
【００７２】
尚、縮小レイアウトの構成内容については、論理ページを縮小して物理ページ内に再編集可能なものであれば、これに限るものではないことは言うまでもない。
【００７３】
尚、前記中間データをページ編集するのに用いられる必要なデータは、他に座標位置や余白設定等があり、本縮小レイアウトモードテーブル例の内容に限るものではないことは言うまでもない。
【００７４】
次に、図４のフローチャート図を用いて、本実施の形態のホストコンピュータにおける印刷データの自動縮小レイアウト機能等を有する本印刷制御システムの動作方法について説明する。
【００７５】
まず、印刷モード指定部３０１において指定された印刷モードが、通常印刷（１ｉｎ１）モードか、縮小レイアウト（Ｎｉｎ１）モードかを判定する（ステップＳ４０１）。
【００７６】
前記ステップＳ４０１において、通常印刷（１ｉｎ１）モードが指定されていた場合は、アプリケーションから出力された論理ページと同等のページ構成のまま印刷データ生成（作成）処理（ステップＳ４１５）を行う。
【００７７】
また、前記ステップＳ４０１において、縮小レイアウト（Ｎｉｎ１）モードが指定されていた場合は、双方向インターフェイス３２０を介してプリンタに対して送信すべき印刷データを生成する前に、中間データ生成部３０２により論理ページから中間データを生成し、スプール部３０４に一時保存する（ステップＳ４０２）。
【００７８】
次に、印刷モード指定部３０１において、自動フリーレイアウトモードが指定されているかを判定する（ステップＳ４０３）。
【００７９】
前記ステップＳ４０３において、自動フリーレイアウトモードが指定されていない場合は、指定された縮小レイアウト構成に基づき、前記図７で説明した縮小レイアウトモードテーブルから縮小レイアウトおよびページ編集に必要なデータを読み出す（ステップＳ４０４）。
【００８０】
例えば、印刷モード指定部３０１で指定された縮小レイアウトモードが「４ｉｎ１」であ　　れば、
ｍ＝２
縮小率＝５０％
といった情報が読み出される。
【００８１】
次に、ページ編集部３０６は、前記ステップＳ４０４で読み出した情報に基づいて、物理ページ内に指定されたとおりに構成されるように、「全ページを、モード（ｍ）で縮小レイアウトする」といった情報を、情報記憶部３０７に記憶する（ステップＳ４０５）。
【００８２】
次に、前記ステップＳ４０３において、自動フリーレイアウトモードが指定されていた場合は、印刷モード指定部３０１で指定された最小文字サイズ（Ｘ）を読み出し、更にページ数（Ｐ：初期値＝１）と、前記ステップＳ４０２で生成した中間データの総ページ数（Ｔ）を読み出す（ステップＳ４０６）。
【００８３】
次に、指定された縮小レイアウト構成に基づき、前記図７で説明した縮小レイアウトモードテーブルから縮小レイアウトモード（ｍ）を読み出す（ステップＳ４０７）。
【００８４】
例えば、印刷モード指定部３０１で指定された縮小レイアウトモードが「４ｉｎ１」で、指定された最小文字サイズ（Ｘ）が、「６．０」あれば、
ｍ＝２
縮小率＝５０％
最小文字サイズ（Ｘ）＝　　６．０
といった情報が読み出される。
【００８５】
尚、前記ステップＳ４０６で示した最小文字サイズ（Ｘ）に関する定義は、ポイントサイズや、文字の高さ情報、文字の横幅情報等、文字の大きさを特定できるものであればどのようなものであっても良いことは言うまでもない。
【００８６】
次に、文字判定部３０５は、中間データの「Ｐページ目」内に含まれる文字に対して、印刷モード指定部３０１で指定され、前記ステップＳ４０７で読み出した縮小レイアウト情報に基づき、中間データ内の文字に縮小処理が施された場合の文字サイズ（Ｙ）を算出する（ステップＳ４０８）。
【００８７】
例えば、印刷モード指定部３０１で指定された縮小レイアウトモードが「ｍ＝２（４ｉｎ１）」で、実際にアプリケーションで文字サイズ「１０．０」の文字が使用されていれば、この時の縮小率は「５０％」となるので、縮小レイアウト後に変換される文字サイズ（Ｙ）は、
変換後の文字サイズ（Ｙ）＝　　実際の文字サイズ×縮小率
となり、本計算例では、
１０．０×０．５＝５．０
となる。
【００８８】
尚、前記ステップＳ４０８で示した計算例は本実施形態における一例にすぎず、計算方法はこれに限るものではないことは言うまでもない。
【００８９】
次に、文字判定部３０５は、前記ステップＳ４０６で読み出した最小文字サイズ（Ｘ）と、前記ステップＳ４０８で算出した縮小レイアウト後の文字サイズ（Ｙ）との比較を行う（ステップＳ４０９）。
【００９０】
前記ステップＳ４０９において、「Ｘ＜＝Ｙ」であった場合は、指定された最小文字サイズ（Ｘ）より、算出した実際に用紙に印字される文字サイズ（Ｙ）の方が「大きい」または「等しい」ということなので、「Ｐページ目は、モード（ｍ）で縮小レイアウトする」といった情報を、情報記憶部３０７に記憶する（ステップＳ４１０）。
【００９１】
また、前記ステップＳ４０９において、「Ｘ＞Ｙ」であった場合は、指定された最小文字サイズ（Ｘ）より、算出した実際に用紙に印字される文字サイズ（Ｙ）の方が「小さい」ということなので、「Ｐページ目は、現在指定されている縮小レイアウトモードを解除し、通常モード（１ｉｎ１）で印刷する」といった情報を、情報記憶部３０７に記憶する（ステップＳ４１１）。
【００９２】
次に、前記ステップＳ４０９、Ｓ４１０において、Ｐページ目の縮小レイアウトモードの判定および情報記憶が終了すると、次のページの処理を行う為に、Ｐに「１」加算する（ステップＳ４１２）。
【００９３】
次に、現在ページ（Ｐ）と、前記ステップＳ４０６で読み出した総ページ数（Ｔ）との比較を行う（ステップＳ４１３）。
【００９４】
前記ステップＳ４１３において、「Ｐ＜＝Ｔ」であった場合は、まだ中間データ内に処理すべき論理ページ（中間データ）が残っているということなので、前記ステップＳ４０８からＳ４１２までの処理を繰り返す。
【００９５】
また、前記ステップＳ４１３において、「Ｐ＞Ｔ」であった場合は、中間データ内の全てのページについて、縮小レイアウトモードの判定および情報記憶が終了したということなので、記憶した各ページのレイアウト情報に基づいて、物理ページ内に指定された通りにページ構成されるように中間データを縮小レイアウト（ページ編集）し、プリンタに送信される印刷データを作成し、スプール部３０４に該印刷ジョブを格納する（ステップＳ４１４、ステップＳ４１５）。
【００９６】
尚、本第１の実施形態では、便宜的にページ内のある文字に対してのみ判定を行う様に記述しているが、特定ページ内の全ての文字に対して同様の計算および比較処理を行うことで、特定ページ内に含まれる文字に一つでも前記ステップＳ４０９の判定結果に該当する文字があると、そのページに対して処理を行うことが可能であることは言うまでもない。
【００９７】
次に、前記ステップＳ４１５で生成され、スプール部３０４に格納されている印刷データを、ホスト送受信部３０８を介して、プリンタへ送信する（ステップＳ４１６）。
【００９８】
次に、本第１の実施形態における出力例を、図８に示す。
【００９９】
図８は、縮小レイアウトとして「２ｉｎ１印刷」を指定している場合の出力例であり、（図８−１）は、印刷実行前の論理ページの構成を示し、（図８−２）は、従来の「２ｉｎ１印刷」の出力例である。
【０１００】
尚、（図８−２）において、網掛けとなっているページ図は、文字列がつぶれてしまっているといった印字不正ページを表す。
【０１０１】
本第１の実施形態においては、この印字不正ページを回避することが可能であり、本第１の実施形態による出力例を（図８−３）に示す。
【０１０２】
以上説明したように、本第１の実施形態では、印刷実行時、縮小レイアウトモード指定、および自動フリーレイアウトモード指定、最小文字サイズが指定されている場合、ページ毎に縮小レイアウトが実行された場合の実際に物理ページに印刷される文字サイズを算出し、オペレータが指定した最小文字サイズと、算出した縮小レイアウト実行時に物理ページに印刷される文字サイズとを比較・判断することで、物理ページに印刷される文字サイズが最小文字サイズを下回る文字サイズとなると判定された場合には、そのページに関して自動的に印刷モードの「縮小レイアウト指定」を解除し、該当するページを「通常印刷（１ｉｎ１印刷）」と同様の大きさで印刷することを可能にすることで、出力結果の文字がつぶれたり、小さすぎて読めないといったことを回避し、不適切な印刷結果であった場合に行われる、再印刷等のオペレータの手間を省くことを可能にする、といった効果を有する。
【０１０３】
また、上記のようにそのページに関して自動的に印刷モードの「縮小レイアウト指定」を解除し、該当するページを「通常印刷（１ｉｎ１印刷）」と同様の大きさで印刷することを可能にすることで、出力結果の文字がつぶれたり、小さすぎて読めないといったことを回避し、不適切な印刷結果であった場合に行われる、再印刷による用紙の無駄をなくすことを可能にする、といった効果を有する。
【０１０４】
［第２の実施形態］
第２実施の形態においては、縮小レイアウトモード指定時の印刷結果において、指定した縮小レイアウトが適切ではなく、縮小率が低すぎることにより、文字つぶれや文字が小さすぎて読めないといった印刷結果になってしまうことを自動的に回避する手段として、縮小レイアウトを実行する場合に、印刷ドキュメント内で使用されている文字がどの程度の大きさになるかを印刷データ生成前にページ毎に算出し、印刷される文字が、ある一定以下の大きさになる場合は、そのページに関して自動的に印刷モードの「縮小レイアウト指定」を解除し、これら各ページの結果に基づいて、全体のページを構成し縮小レイアウト（ページ編集）し、該当するページを「通常印刷（１ｉｎ１印刷）」と同様の大きさで印刷することで、文字つぶれや文字が小さすぎて読めない、といった不適切な印刷結果となることを回避するといった処理について説明したが、文字つぶれや文字が小さすぎて読めないといった印刷結果になってしまうことを自動的に回避する処理については、これに限るものではない。
【０１０５】
本第２の実施形態では、文字つぶれや文字が小さすぎて読めないといった印刷結果になってしまうことを自動的に回避する手段として、自動的に指定した縮小レイアウトモードより、ページ数の少ない縮小率の高い縮小レイアウトモードへ処理を変更し、これら各ページの結果に基づいて、全体のページを構成し縮小レイアウト（ページ編集）し、該当するページを縮小率の高い縮小レイアウトモードで印刷することで、文字つぶれや文字が小さすぎて読めないといった印刷結果になってしまうことを自動的に回避する方法を説明する。
（印刷システムの全体構成）
本実施形態に係る印刷システムで用いられる、ホストコンピュータ及びプリンタの機能構成は、前記第１実施の形態において、図３に示したブロック図と同様で実現可能であるので、ここでは説明を省略する。
【０１０６】
以下に本実施形態における具体的な実現方法を説明する。
【０１０７】
本実施の形態のホストコンピュータにおける印刷データの縮小レイアウト機能等を有する本印刷制御システムの動作方法について説明する。
【０１０８】
尚、この処理は前記動作ステップにより、印刷可能なアプリケーション等のプログラムが動作している状態で開始される。
【０１０９】
本第２の実施形態における縮小レイアウトとは、アプリケーション上でのページ（以下、論理ページ）と、実際に出力されるページ（以下、物理ページ）において、印刷の体裁として、複数の論理ページを一枚の物理ページに収まる様に配置して出力することを指す。
【０１１０】
よって、縮小レイアウト「Ｎｉｎ１」印刷における出力例は、前記前記第１実施の形態において、図５に示したものと同様であるので、ここでは説明を省略する。
【０１１１】
次に、縮小レイアウト指定を行う場合にＣＲＴ１０上に表示されるユーザインターフェイス（ＵＩ）画面の例は、前記前記第１実施の形態において、図６に示したものと同様であるので、ここでは説明を省略する。
【０１１２】
本ユーザインターフェイスにおいて、縮小レイアウトモードが指定された場合には、双方向インターフェイス３２０を介してプリンタに対して送信すべき印刷データを生成する前に、中間データ生成部３０２により中間データが生成され、スプール部３０４に一時保存される。
【０１１３】
次に、指定された縮小レイアウトモードの設定内容に基づき、中間データをページ編集してプリンタに対して送信する印刷データを生成するが、ページ編集する際に参照される縮小レイアウトモードのテーブル例例は、前記前記第１実施の形態において、図７に示したものと同様であるので、ここでは説明を省略する。
【０１１４】
次に、図９のフローチャート図を用いて、本実施の形態のホストコンピュータにおける印刷データの自動縮小レイアウト機能等を有する本印刷制御システムの動作方法について説明する。
【０１１５】
まず、印刷モード指定部３０１において指定された印刷モードが、通常印刷（１ｉｎ１）モードか、縮小レイアウト（Ｎｉｎ１）モードかを判定する（ステップＳ９０１）。
【０１１６】
前記ステップＳ９０１において、通常印刷（１ｉｎ１）モードが指定されていた場合は、アプリケーションから出力された論理ページと同等のページ構成のまま印刷データ生成（作成）処理（ステップＳＸＸＸ）を行う。
【０１１７】
また、前記ステップＳ９０１において、縮小レイアウト（Ｎｉｎ１）モードが指定されていた場合は、双方向インターフェイス３２０を介してプリンタに対して送信すべき印刷データを生成する前に、中間データ生成部３０２により論理ページから中間データを生成し、スプール部３０４に一時保存する（ステップＳ９０２）。
次に、印刷モード指定部３０１において、自動フリーレイアウトモードが指定されているかを判定する（ステップＳ９０３）。
【０１１８】
前記ステップＳ９０３において、自動フリーレイアウトモードが指定されていない場合は、指定された縮小レイアウト構成に基づき、前記図７で説明した縮小レイアウトモードテーブルから縮小レイアウトおよびページ編集に必要なデータを読み出す（ステップＳ９０４）。
【０１１９】
例えば、印刷モード指定部３０１で指定された縮小レイアウトモードが「４ｉｎ１」であれば、
ｍ＝２
縮小率＝５０％
といった情報が読み出される。
【０１２０】
次に、ページ編集部３０６は、前記ステップＳ９０４で読み出した情報に基づいて、物理ページ内に指定されたとおりに構成されるように、「全ページを、モード（ｍ）で縮小レイアウトする」といった情報を、情報記憶部３０７に記憶する（ステップＳ９０５）。
【０１２１】
次に、前記ステップＳ９０３において、自動フリーレイアウトモードが指定されていた場合は、印刷モード指定部３０１で指定された最小文字サイズ（Ｘ）を読み出し、更にページ数（Ｐ：初期値＝１）と、前記ステップＳ９０２で生成した中間データの総ページ数（Ｔ）を読み出す（ステップＳ９０６）。
【０１２２】
次に、指定された縮小レイアウト構成に基づき、前記図７で説明した縮小レイアウトモードテーブルから縮小レイアウトモード（ｍ）を読み出す（ステップＳ９０７）。
【０１２３】
例えば、印刷モード指定部３０１で指定された縮小レイアウトモードが「４ｉｎ１」で、指定された最小文字サイズ（Ｘ）が、「６．０」あれば、
ｍ＝２
縮小率＝５０％
最小文字サイズ（Ｘ）＝　　６．０
といった情報が読み出される。
【０１２４】
尚、前記ステップＳ９０６で示した最小文字サイズ（Ｘ）に関する定義は、ポイントサイズや、文字の高さ情報、文字の横幅情報等、文字の大きさを特定できるものであればどのようなものであっても良いことは言うまでもない。
【０１２５】
次に、文字判定部３０５は、中間データの「Ｐページ目」内に含まれる文字に対して、印刷モード指定部３０１で指定され、前記ステップＳ９０７で読み出した縮小レイアウト情報に基づき、中間データ内の文字に縮小処理が施された場合の文字サイズ（Ｙ）を算出する（ステップＳ９０８）。
【０１２６】
例えば、印刷モード指定部３０１で指定された縮小レイアウトモードが「ｍ＝２（４ｉｎ１）」で、実際にアプリケーションで文字サイズ「１０．０」の文字が使用されていれば、この時の縮小率は「５０％」となるので、縮小レイアウト後に変換される文字サイズ（Ｙ）は、
変換後の文字サイズ（Ｙ）＝実際の文字サイズ×縮小率
となり、本計算例では、
１０．０×０．５＝５．０
となる。
【０１２７】
尚、前記ステップＳ９０８で示した計算例は本実施形態における一例にすぎず、計算方法はこれに限るものではないことは言うまでもない。
【０１２８】
次に、文字判定部３０５は、前記ステップＳ９０６で読み出した最小文字サイズ（Ｘ）と、前記ステップＳ９０８で算出した縮小レイアウト後の文字サイズ（Ｙ）との比較を行う（ステップＳ９０９）。
【０１２９】
前記ステップＳ９０９において、「Ｘ＜＝Ｙ」であった場合は、指定された最小文字サイズ（Ｘ）より、算出した実際に用紙に印字される文字サイズ（Ｙ）の方が「大きい」または「等しい」ということなので、「Ｐページ目は、モード（ｍ）で縮小レイアウトする」といった情報を、情報記憶部３０７に記憶する（ステップＳ９１０）。
【０１３０】
次に、前記ステップＳ９０９、Ｓ９１０において、Ｐページ目の縮小レイアウトモードの判定および情報記憶が終了すると、次のページの処理を行う為に、Ｐに「１」加算する（ステップＳ９１１）。
【０１３１】
次に、現在ページ（Ｐ）と、前記ステップＳ９０６で読み出した総ページ数（Ｔ）との比較を行う（ステップＳ９１２）。
【０１３２】
前記ステップＳ９１２において、「Ｐ＜＝Ｔ」であった場合は、まだ中間データ内に処理すべき論理ページ（中間データ）が残っているということなので、前記ステップＳ９０７からＳ９０９までの処理を繰り返し、次ページの判定処理を行う。
【０１３３】
また、前記ステップＳ９０９において、「Ｘ＞Ｙ」であった場合は、指定された最小文字　　サイズ（Ｘ）より、算出した実際に用紙に印字される文字サイズ（Ｙ）の方が「小さい」ということなので、Ｐページに指定されている縮小レイアウトモードの変更を行う（ステップＳ９１３）。
【０１３４】
例えば、印刷実行時に指定された縮小レイアウトモードが「４ｉｎ１」だとすると、この時指定レイアウトモード番号（ｍ）は、図７の縮小レイアウトモードテーブルによると、「ｍ＝２」である。この時、前記ステップＳ９１３では、縮小レイアウトモード番号（ｍ）を１減算する。よって、
ｍ＝２−１＝１
となり、縮小レイアウトモード番号（ｍ）は、「ｍ＝１」となり、縮小レイアウトモードが「２ｉｎ１」に変更される。
【０１３５】
次に、縮小レイアウトモード番号（ｍ）が「ｍ＝０」かどうかの判定を行う（ステップＳ９１４）。
【０１３６】
前記ステップＳ９１４において、「ｍ＝０」であった場合は、前記図７の縮小レイアウトモードテーブルによると、通常印刷（１ｉｎ１印刷）モードということなので、「Ｐページ目は、現在指定されている縮小レイアウトモードを解除し、通常モード（１ｉｎ１）で印刷する」といった情報を、情報記憶部３０７に記憶する（ステップＳ９１５）。
【０１３７】
また、前記ステップＳ９１４において、「ｍ≠０」であった場合は、何らかの縮小レイアウトが指定可能ということなので、再度該当する縮小レイアウトモードで最小文字サイズを満たす縮小レイアウトモードかを判定する為、前記ステップＳ９０７からステップＳ９０９までの処理を繰り返し、次ページの判定処理を行う。
【０１３８】
次に、前記ステップＳ９０５や、前記ステップＳ９１２において、中間データ内の全てのページについて、縮小レイアウトモードの判定および情報記憶が終了した場合は、記憶した各ページのレイアウト情報に基づいて、物理ページ内に指定された通りにページ構成されるように中間データを縮小レイアウト（ページ編集）し、プリンタに送信される印刷データを作成し、スプール部３０４に該印刷ジョブを格納する（ステップＳ９１６、ステップＳ９１７）。
【０１３９】
尚、本第２の実施形態では、便宜的にページ内のある文字に対してのみ判定を行う様に記述しているが、特定ページ内の全ての文字に対して同様の計算および比較処理を行うことで、特定ページ内に含まれる文字に一つでも前記ステップＳ９０９の判定結果に該当する文字があると、そのページに対して処理を行うことが可能であることは言うまでもない。
【０１４０】
次に、前記ステップＳ９１７で生成され、スプール部３０４に格納されている印刷データを、ホスト送受信部３０８を介してプリンタへ送信する（ステップＳ９１８）。
【０１４１】
次に、本第２の実施形態における出力例を図１０に示す。
【０１４２】
図１０は縮小レイアウトとして「４ｉｎ１印刷」を指定している場合の出力例であり、（図１０−１）は、印刷実行前の論理ページの構成を示し、（図１０−２）は、従来の「４ｉｎ１印刷」の出力例である。
【０１４３】
尚、（図１０−２）において、網掛けとなっているページ図は、文字列がつぶれてしまっているといった印字不正ページを表す。
【０１４４】
本第２の実施形態においては、この印字不正ページを回避することが可能であり、本第２の実施形態による出力例を（図１０−３）に示す。
【０１４５】
以上説明したように、本第２の実施形態では、印刷実行時、縮小レイアウトモード指定、および自動フリーレイアウトモード指定、最小文字サイズが指定されている場合、ページ毎に縮小レイアウトが実行された場合の実際に物理ページに印刷される文字サイズを算出し、オペレータが指定した最小文字サイズと、算出した縮小レイアウト実行時に物理ページに印刷される文字サイズとを比較・判断することで、物理ページに印刷される文字サイズが最小文字サイズを下回る文字サイズとなると判定された場合には、そのページに関して自動的に指定した縮小レイアウトモードより、縮小率の高い縮小レイアウトモードへ処理を変更して、印刷することを可能にすることで、出力結果の文字がつぶれたり、小さすぎて読めないといったことを回避し、不適切な印刷結果であった場合に行われる、再印刷等のオペレータの手間を省くことを可能にする、といった効果を有する。
【０１４６】
また、上記のようにそのページに関して自動的に指定した縮小レイアウトモードより、縮小率の高い縮小レイアウトモードへ処理を変更して、印刷することを可能にすることで、出力結果の文字がつぶれたり、小さすぎて読めないといったことを回避し、不適切な印刷結果であった場合に行われる、再印刷による用紙の無駄をなくすことを可能にする、といった効果を有する。
［他の実施形態］
なお、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵ　やＭＰＵ　）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【０１４７】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１４８】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵ　などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１４９】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明した（図４および図８の１つ以上に示す）フローチャートに対応するプログラムコードが格納されることになる。
【０１５０】
【発明の効果】
以上説明したように、本第１の実施形態では、印刷実行時、縮小レイアウトモード指定、および自動フリーレイアウトモード指定、最小文字サイズが指定されている場合、ページ毎に縮小レイアウトが実行された場合の実際に物理ページに印刷される文字サイズを算出し、オペレータが指定した最小文字サイズと、算出した縮小レイアウト実行時に物理ページに印刷される文字サイズとを比較・判断することで、物理ページに印刷される文字サイズが最小文字サイズを下回る文字サイズとなると判定された場合には、そのページに関して自動的に印刷モードの「縮小レイアウト指定」を解除し、該当するページを「通常印刷（１ｉｎ１印刷）」と同様の大きさで印刷することを可能にすることで、出力結果の文字がつぶれたり、小さすぎて読めないといったことを回避し、不適切な印刷結果であった場合に行われる、再印刷等のオペレータの手間を省くことを可能にする、といった効果を有する。
【０１５１】
また、上記のようにそのページに関して自動的に印刷モードの「縮小レイアウト指定」を解除し、該当するページを「通常印刷（１ｉｎ１印刷）」と同様の大きさで印刷することを可能にすることで、出力結果の文字がつぶれたり、小さすぎて読めないといったことを回避し、不適切な印刷結果であった場合に行われる、再印刷による用紙の無駄をなくすことを可能にする、といった効果を有する。
【０１５２】
以上説明したように、本第２の実施形態では、印刷実行時、縮小レイアウトモード指定、および自動フリーレイアウトモード指定、最小文字サイズが指定されている場合、ページ毎に縮小レイアウトが実行された場合の実際に物理ページに印刷される文字サイズを算出し、オペレータが指定した最小文字サイズと、算出した縮小レイアウト実行時に物理ページに印刷される文字サイズとを比較・判断することで、物理ページに印刷される文字サイズが最小文字サイズを下回る文字サイズとなると判定された場合には、そのページに関して自動的に指定した縮小レイアウトモードより、縮小率の高い縮小レイアウトモードへ処理を変更して、印刷することを可能にすることで、出力結果の文字がつぶれたり、小さすぎて読めないといったことを回避し、不適切な印刷結果であった場合に行われる、再印刷等のオペレータの手間を省くことを可能にする、といった効果を有する。
【０１５３】
また、上記のようにそのページに関して自動的に指定した縮小レイアウトモードより、縮小率の高い縮小レイアウトモードへ処理を変更して、印刷することを可能にすることで、出力結果の文字がつぶれたり、小さすぎて読めないといったことを回避し、不適切な印刷結果であった場合に行われる、再印刷による用紙の無駄をなくすことを可能にする、といった効果を有する。
【図面の簡単な説明】
【図１】本発明の印刷システムに適用可能なプリンタとしてのレーザプリンタの構成を示す断面図である。
【図２】本発明の印刷システムを構成可能なホストコンピュータとプリンタの構成例を示すブロック図である。
【図３】本発明に係るホストコンピュータとプリンタの機能ブロック図である。
【図４】本発明の第１の実施形態における処理を説明するフローチャート図である。
【図５】本発明の実施形態における縮小レイアウト出力例を示す概念図である。
【図６】本発明の実施形態における印刷モード指定に関するユーザインターフェイス画面例を示す図である。
【図７】本発明の実施形態における縮小レイアウトモード実行時に参照されるテーブル例を示す表である。
【図８】本発明の第１の実施形態における出力例を示した図である。
【図９】本発明の第２の実施形態における処理を説明するフローチャート図である。
【図１０】本発明の第２の実施形態における出力例を示した図である。
【符号の説明】
１　　　　　ＣＰＵ
２　　　　　ＲＡＭ
３　　　　　ＲＯＭ
４　　　　　システムバス
５　　　　　キーボードコントローラ（ＫＢＣ）
６　　　　　ＣＲＴコントローラ（ＣＲＴＣ）
７　　　　　ディスクコントローラ（ＤＫＣ）
８　　　　　パラレル入出力コントローラ（ＰＲＴＣ）
９　　　　　キーボード（ＫＢ）
１０　　　　ＣＲＴ
１１　　　　外部記憶装置（外部メモリ）
１２　　　　ＣＰＵ
１３　　　　ＲＯＭ
１４　　　　外部記憶装置（外部メモリ）
１５　　　　システムバス
１６　　　　印刷部Ｉ／Ｆ部
１７　　　　印刷部
１８　　　　入力部
１９　　　　ＲＡＭ
２０　　　　ディスクコントローラ（ＤＫＣ）
２１　　　　双方向パラレルインターフェイス、または、ＬＡＮケーブル
２２　　　　不揮発性メモリ（ＲＡＭ）
１０００　　プリンタ制御部
１５００　　プリンタ
１５０１　　操作パネル
３０００　　ホストコンピュータ
【図１】
2004030260.tif 000003
【図２】
2004030260.tif 000004
【図３】
2004030260.tif 000005
【図４】
2004030260.tif 000006
【図５】
2004030260.tif 000007
【図６】
2004030260.tif 000008
【図７】
2004030260.tif 000009
【図８】
2004030260.tif 000010
【図９】
2004030260.tif 000011
【図１０】
2004030260.tif 000012