(57)【要約】【課題】本発明は、印刷対象の文書の文字サイズを適切な文字サイズの印刷データに変換する印刷制御装置、印刷制御プログラム及び記録媒体に関する。【解決手段】印刷システム１は、クライアント端末ＣＬ１〜ＣＬｎが、そのドライバで、印刷指示のあった文書データを該文書データに対して設定されている出力条件に応じて印刷先のプリンタＰｒ１〜Ｐｒｍに対応した印刷データに変換する際に、該文書データの文字サイズを検出文字サイズとして検出し、該検出文字サイズが予め設定された出力制約文字サイズよりも小さいか否かを判断して、該検出文字サイズが該出力制約文字サイズよりも小さいと、該文書データのページデータから論理ページデータを作成し、該論理ページデータを文字サイズが該限界文字サイズ以上の大きさとなるページ数の物理ページで印刷させる出力条件に変更する。【選択図】          図１
2008067036.tif 000002
【特許請求の範囲】
【請求項１】
印刷指示のあった文書データを該文書データに対して設定されている出力条件に応じて印刷先の印刷装置に対応した印刷データに変換する印刷制御装置であって、前記文書データの文字サイズを検出文字サイズとして検出する文字サイズ検出手段と、該文字サイズ検出手段の検出した検出文字サイズが所定の限界文字サイズよりも小さいか否か判断して、該検出文字サイズが該限界文字サイズよりも小さいと、該文書データのページデータから論理ページデータを作成し、該論理ページデータを文字サイズが該限界文字サイズ以上の大きさとなるページ数の物理ページで印刷させる出力条件に変更する出力条件変更手段と、を備えていることを特徴とする印刷制御装置。
【請求項２】
前記文字サイズ検出手段は、前記文書データの最多出現文字サイズを前記検出文字サイズとして検出することを特徴とする請求項１記載の印刷制御装置。
【請求項３】
前記文字サイズ検出手段は、前記文書データのうち本文データの最多出現文字サイズを前記検出文字サイズとして検出することを特徴とする請求項２記載の印刷制御装置。
【請求項４】
前記出力条件変更手段は、前記検出文字サイズが前記限界文字サイズよりも小さいと、前記論理ページデータを、前記限界文字サイズを前記検出文字サイズで除算した結果に基づいて前記論理ページデータを文字サイズが該限界文字サイズ以上の大きさとなるページ数の物理ページで印刷させる出力条件に変更することを特徴とする請求項１または請求項２記載の印刷制御装置。
【請求項５】
前記出力条件変更手段は、前記検出文字サイズを予め設定されている縮小・拡大等の出力条件を考慮した出力文字サイズに換算し、該出力文字サイズが前記限界文字サイズよりも小さいか否かを判断することを特徴とする請求項１から請求項４のいずれかに記載の印刷制御装置。
【請求項６】
印刷指示のあった文書データを該文書データに対して設定されている出力条件に応じて印刷先の印刷装置に対応した印刷データに変換する印刷制御プログラムであって、前記文書データの文字サイズを検出文字サイズとして検出する文字サイズ検出処理ステップと、該文字サイズ検出処理ステップで検出した検出文字サイズが所定の限界文字サイズよりも小さいか否か判断して、該検出文字サイズが該限界文字サイズよりも小さいと、該文書データのページデータから論理ページデータを作成し、該論理ページデータを文字サイズが該限界文字サイズ以上の大きさとなるページ数の物理ページで印刷させる出力条件に変更する出力条件変更処理ステップと、を有することを特徴とする印刷制御プログラム。
【請求項７】
前記文字サイズ検出処理ステップは、前記文書データの最多出現文字サイズを前記検出文字サイズとして検出することを特徴とする請求項６記載の印刷制御プログラム。
【請求項８】
前記文字サイズ検出処理ステップは、前記文書データのうち本文データの最多出現文字サイズを前記検出文字サイズとして検出することを特徴とする請求項７記載の印刷制御プログラム。
【請求項９】
前記出力条件変更処理ステップは、前記検出文字サイズが前記限界文字サイズよりも小さいと、前記論理ページデータを、前記限界文字サイズを前記検出文字サイズで除算した結果に基づいて前記論理ページデータを文字サイズが該限界文字サイズ以上の大きさとなるページ数の物理ページで印刷させる出力条件に変更することを特徴とする請求項６から請求項８のいずれかに記載の印刷制御プログラム。
【請求項１０】
前記出力条件変更処理ステップは、前記検出文字サイズを予め設定されている縮小・拡大等の出力条件を考慮した出力文字サイズに換算し、該出力文字サイズが前記限界文字サイズよりも小さいか否かを判断することを特徴とする請求項６から請求項９のいずれかに記載の印刷制御プログラム。
【請求項１１】
印刷指示のあった文書データを印刷データに変換する印刷制御プログラムを記録する記録媒体であって、前記印刷制御プログラムとして、請求項６から請求項１０のいずれかに記載の印刷制御プログラムを記録することを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御装置、印刷制御プログラム及び記録媒体に関し、詳細には、印刷対象の文書の文字サイズを適切な文字サイズとして印刷データに変換する印刷制御装置、印刷制御プログラム及び記録媒体に関する。
【背景技術】
【０００２】
近年、印刷処理においては、資源の節約を図るために複数のページを１ページに集約して印刷する集約印刷が行われるようになってきている。
【０００３】
そして、このような集約印刷においては、従来、コンピュータ等のホスト装置から集約印刷と集約ページ数を指定する印刷要求とともに印刷データをプリンタ装置等の印刷装置に送り、印刷装置が、印刷要求に集約印刷と集約ページ数が設定されていると、集約ページ数から文字の縮小サイズを算出して、該算出した縮小サイズに文字を縮小して指定の集約ページを１ページに集約して印刷出力する。
【０００４】
ところが、集約ページ数が多いときには、縮小される文字サイズが、小さくなりすぎて読み難くなったり、レイアウトが不自然なものとなっり等の不適切な印刷結果となることがある。
【０００５】
そこで、従来から、印刷装置は、ホスト装置からの印刷要求に集約印刷であって集約ページ数が指定されている場合、予めまたは印刷要求とともに限界文字サイズを設定して、印刷データの文字が集約ページ数で縮小される文字サイズを算出し、該文字サイズが限界文字サイズを下回ると、集約印刷での文字サイズを限界文字サイズ以上の文字サイズとなるように、文字サイズを調整する技術が提案されている。
【０００６】
例えば、本出願人は、先に、印刷対象の文書データから各文字データの文字サイズ、文字ピッチ及び改行幅を含む文字属性を解析し、集約ページ数と該解析結果の文字サイズに基づいて出力データの文字サイズを算出して、印刷時に縮小された文字が文字潰れを起こさない文字サイズの限界値より小さい場合に、解析結果の文字データの文字ピッチ及び改行幅に基づいて文字サイズが最大となる文字属性を新たに算出、例えば、文書のレイアウトを変更する印刷装置制御システムを提案している（特許文献１参照）。
【０００７】
また、本出願人は、先に、集約印刷において印刷文字が判別可能か否かを判断し、文字縮小により印刷文字が判別不可能なことを印刷前に検出すると、その旨をユーザに通知するプリンタドライバを提案している（特許文献２参照）。そして、この従来技術にあっては、印刷文字が判別可能となる縮小率を計算して１ページ当たりの集約ページ数を算出し、該算出した集約ページ数に集約する縮小率で印刷データをフレームバッファに再展開して印刷することが開示されている。
【０００８】
すなわち、これらの従来技術にあっては、文字サイズの限界値を維持するように、集約設定を自動的に変更している。
【０００９】
【特許文献１】特開２００２−２１９８３７号公報
【特許文献２】特開２０００−１４８４２９号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、上記従来技術にあっては、複数ページの印刷データを１枚の用紙に印刷出力する際に、限界文字サイズよりも文字サイズが小さくならないように集約設定を変更しているため、集約印刷の場合にしか適用することができず、汎用性がなく、また、文字サイズを大きくするために、集約レイアウトを変更しているので、ユーザの意図した集約レイアウトが崩れてしまうという問題があった。
【００１１】
そこで、本発明は、集約印刷に限らず、意図するレイアウトで適切な文字サイズの印刷を適切に行わせることのできる印刷制御装置、印刷制御プログラム及び記録媒体を提供することを目的としている。
【課題を解決するための手段】
【００１２】
請求項１記載の発明の印刷制御装置は、印刷指示のあった文書データを該文書データに対して設定されている出力条件に応じて印刷先の印刷装置に対応した印刷データに変換する印刷制御装置であって、前記文書データの文字サイズを検出文字サイズとして検出する文字サイズ検出手段と、該文字サイズ検出手段の検出した検出文字サイズが所定の限界文字サイズよりも小さいか否か判断して、該検出文字サイズが該限界文字サイズよりも小さいと、該文書データのページデータから論理ページデータを作成し、該論理ページデータを文字サイズが該限界文字サイズ以上の大きさとなるページ数の物理ページで印刷させる出力条件に変更する出力条件変更手段と、を備えていることにより、上記目的を達成している。
【００１３】
この場合、例えば、請求項２に記載するように、前記文字サイズ検出手段は、前記文書データの最多出現文字サイズを前記検出文字サイズとして検出するものであってもよい。
【００１４】
また、例えば、請求項３に記載するように、前記文字サイズ検出手段は、前記文書データのうち本文データの最多出現文字サイズを前記検出文字サイズとして検出するものであってもよい。
【００１５】
さらに、例えば、請求項４に記載するように、前記出力条件変更手段は、前記検出文字サイズが前記限界文字サイズよりも小さいと、前記論理ページデータを、前記限界文字サイズを前記検出文字サイズで除算した結果に基づいて前記論理ページデータを文字サイズが該限界文字サイズ以上の大きさとなるページ数の物理ページで印刷させる出力条件に変更するものであってもよい。
【００１６】
また、例えば、請求項５に記載するように、前記出力条件変更手段は、前記検出文字サイズを予め設定されている縮小・拡大等の出力条件を考慮した出力文字サイズに換算し、該出力文字サイズが前記限界文字サイズよりも小さいか否かを判断するものであってもよい。
【００１７】
請求項６記載の発明の印刷制御プログラムは、印刷指示のあった文書データを該文書データに対して設定されている出力条件に応じて印刷先の印刷装置に対応した印刷データに変換する印刷制御プログラムであって、前記文書データの文字サイズを検出文字サイズとして検出する文字サイズ検出処理ステップと、該文字サイズ検出処理ステップで検出した検出文字サイズが所定の限界文字サイズよりも小さいか否か判断して、該検出文字サイズが該限界文字サイズよりも小さいと、該文書データのページデータから論理ページデータを作成し、該論理ページデータを文字サイズが該限界文字サイズ以上の大きさとなるページ数の物理ページで印刷させる出力条件に変更する出力条件変更処理ステップと、を有することにより、上記目的を達成している。
【００１８】
この場合、例えば、請求項７に記載するように、前記文字サイズ検出処理ステップは、前記文書データの最多出現文字サイズを前記検出文字サイズとして検出してもよい。
【００１９】
また、例えば、請求項８に記載するように、前記文字サイズ検出処理ステップは、前記文書データのうち本文データの最多出現文字サイズを前記検出文字サイズとして検出してもよい。
【００２０】
さらに、例えば、請求項９に記載するように、前記出力条件変更処理ステップは、前記検出文字サイズが前記限界文字サイズよりも小さいと、前記論理ページデータを、前記限界文字サイズを前記検出文字サイズで除算した結果に基づいて前記論理ページデータを文字サイズが該限界文字サイズ以上の大きさとなるページ数の物理ページで印刷させる出力条件に変更してもよい。
【００２１】
また、例えば、請求項１０に記載するように、前記出力条件変更処理ステップは、前記検出文字サイズを予め設定されている縮小・拡大等の出力条件を考慮した出力文字サイズに換算し、該出力文字サイズが前記限界文字サイズよりも小さいか否かを判断してもよい。
【００２２】
請求項１１記載の発明の記録媒体は、印刷指示のあった文書データを印刷データに変換する印刷制御プログラムを記録する記録媒体であって、前記印刷制御プログラムとして、請求項６から請求項１０のいずれかに記載の印刷制御プログラムを記録することにより、上記目的を達成している。
【発明の効果】
【００２３】
本発明によれば、印刷指示のあった文書データを該文書データに対して設定されている出力条件に応じて印刷先の印刷装置に対応した印刷データに変換する際に、該文書データの文字サイズを検出文字サイズとして検出し、該検出文字サイズが所定の限界文字サイズよりも小さいか否か判断して、該検出文字サイズが該限界文字サイズよりも小さいと、該文書データのページデータから論理ページデータを作成し、該論理ページデータを文字サイズが該限界文字サイズ以上の大きさとなるページ数の物理ページで印刷させる出力条件に変更するので、印刷対象の文書の文字サイズが、例えば、見やすさの限界の小ささとしての限界文字サイズよりも小さいときに、文書の印刷に際して設定されている出力条件としてのレイアウト等自体を変更することなく、論理ページを拡大して複数の物理ページに出力条件を変更することができ、簡単にかつ適切に意図するレイアウトで適切な文字サイズの印刷を適切に行わせることができる。
【発明を実施するための最良の形態】
【００２４】
以下、本発明の好適な実施例を添付図面に基づいて詳細に説明する。なお、以下に述べる実施例は、本発明の好適な実施例であるから、技術的に好ましい種々の限定が付されているが、本発明の範囲は、以下の説明において特に本発明を限定する旨の記載がない限り、これらの態様に限られるものではない。
【実施例１】
【００２５】
図１〜図６は、本発明の印刷制御装置、印刷制御プログラム及び記録媒体の一実施例を示す図であり、図１は、本発明の印刷制御装置、印刷制御プログラム及び記録媒体の一実施例を適用した印刷システム１のシステム構成図である。
【００２６】
図１において、印刷システム１は、ＬＡＮ（Local Area Network）等のネットワークＮＷに複数のクライアント端末ＣＬ１〜ＣＬｎと複数のプリンタＰｒ１〜Ｐｒｍが接続されている。
【００２７】
クライアント端末（印刷制御装置）ＣＬ１〜ＣＬｎは、例えば、通常のハードウェア構成を備えたパーソナルコンピュータ等が用いられ、図２にその基本ハードウェア及びソフトウェア構成を示すように、記録媒体読込部１１、記憶部１２、入力部１３、表示部１４、パラレルＩ／Ｆ１５、ＵＳＢ  Ｉ／Ｆ１６及びネットワークＩ／Ｆ１７等のハードウェアを備えているとともに、複数のアプリケーション２１及びスプーラ２２等のソフトウェアが、Windows（登録商標）等のＯＳ（Operating System）上に搭載されている。
【００２８】
スプーラ２２は、ネットワークＮＷに接続されているプリンタＰｒ１〜Ｐｒｍに対応するドライバ（プリンタドライバ）２３を備えている。
【００２９】
記録媒体読込部１１は、ＣＤ（Compact Disc）、ＭＯ（光磁気ディスク）、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory ）、ＣＤ−ＲＷ（Compact Disc Rewritable ）、ＤＶＤ（Digital Video Disk）、メモリカードフレキシブルディスク等の記録媒体に記録されているデータやプログラムを読み込む。
【００３０】
クライアント端末ＣＬ１〜ＣＬｎの記憶部１２は、ハードディスク等の不揮発性記憶装置とＲＡＭ（Random Access Memory）等の揮発性記憶装置で構成され、ＯＳ、アプリケーション２１、スプーラ２２等のソフトウェア及び各種システムデータやアプリケーション２１で作成された文書データ等を格納し、また、記録媒体読込部１１によって読み込まれたデータやプログラムを格納する。
【００３１】
クライアント端末ＣＬ１〜ＣＬｎは、上記記録媒体読込部１１が後述する印刷制御プログラムと必要なデータの記録されている上記記録媒体から該印刷制御プログラムと必要なデータを記録部１２に読み込んで実行することで、本発明の印刷制御装置として構築される。
【００３２】
入力部１３は、キーボード、タッチパネル、マウス等のポインティングデバイス、音声入力デバイス等であり、クライアント端末ＣＬ１〜ＣＬｎを動作させるのに必要な各種操作が行われる。
【００３３】
表示部１４は、ＣＲＴ（陰極線管：Cathode Ray Tube）やＬＣＤ（Liquid Crystal Display）、ＬＥＤ（Light Emitting Diode）等の表示装置で構成され、各種情報を表示出力する。
【００３４】
パラレルＩ／Ｆ１５は、ＩＥＥＥ１２８４仕様に基づく入出力インターフェイスであり、ＵＳＢ  Ｉ／Ｆ１６は、ＵＳＢ１．０あるいはＵＳＢ２．０仕様に基づく入出力インターフェイスである。ＵＳＢ  Ｉ／Ｆ１６には、ＵＳＢコードを介して図示しないＵＳＢデバイス、例えば、ＵＳＢメモリ等が接続され、ＵＳＢ  Ｉ／Ｆ１６は、各種データをＵＳＢデバイスとの間で授受する。ネットワークＩ／Ｆ１７には、上記ネットワークＮＷが接続され、ネットワークＮＷ上の機器に対して、印刷データ、コマンドの送受信を行う。
【００３５】
アプリケーション２１は、ＯＳ上に搭載された文書作成ソフトウェア、図形作成ソフトウェア、表計算ソフトウェア、データベースソフトウェア等であり、スプーラ２２は、ＯＳの印刷機能を管理するソフトウェアモジュールであって、ドライバ２３は、このスプーラ２２の一部として動作する。
【００３６】
クライアント端末ＣＬ１〜ＣＬｎは、アプリケーション２１で作成された文書の印刷命令が当該アプリケーション２１から発行されると、ＯＳを通してスプーラ２２のドライバ２３に文書データ（描画情報）と印刷の設定データを渡す。
【００３７】
ドライバ（印刷制御プログラム）２３は、文書データからネットワークＮＷに接続されている各プリンタＰｒ１〜Ｐｒｍに対応するドライバ、すなわち、そのプリンタＰｒ１〜Ｐｒｍが解釈して実際の印刷画像を生成するために必要な情報のコマンド（プリンタ用印刷データ）を生成するドライバがインストールされており、アプリケーション２１から渡された文書データと設定データから各プリンタＰｒ１〜Ｐｒｍに対応する印刷データを生成して、印刷データと設定データをネットワークＮＷを介してプリンタＰｒ１〜Ｐｒｍに送信する。
【００３８】
上記印刷制御プログラムは、このドライバ２３として提供されて、上述のように、記録媒体に記録されていて記録媒体読込部１１に読み込まれることで、導入される。
【００３９】
そして、ドライバ２３は、図３に示すように、データ受信部２３ａ、データ送出部２３ｂ、描画部２３ｃ、表示制御部２３ｄ、フォントサイズ検査部２３ｅ、出力条件検査部２３ｆ及び出力条件変更部２３ｇ等の機能構成となっており、データ受信部２３ａが、アプリケーション２１から文書データ（描画情報）を受け取る。
【００４０】
描画部２３ｃは、データ受信部２３ａの受け取った文書データを、プリンタＰｒ１〜Ｐｒｍが解釈でき、実際の印刷画像を生成するために必要な情報のコマンドであるプリンタ用印刷データに変換し、データ送出部２３ｂが、印刷データの転送先情報に対応する転送先にプリンタ用印刷データを送出する。
【００４１】
そして、ドライバ２３が作成したプリンタ用印刷データは、スプーラ２２の保持しているプリンタ構成情報に基づいて、適切な入出力インターフェイス、すなわち、プリンタＰｒ１〜Ｐｒｍが、上述のように、ネットワークＮＷで接続されている場合には、ネットワークＩ／Ｆ１７からネットワークＮＷを経由してプリンタＰｒ１〜Ｐｒｍに送られる。
【００４２】
フォントサイズ検査部（文字サイズ検出手段）２３ｅは、データ受信部２３ａの受け取った文書データからフォントサイズ（文字サイズ）を検出文字サイズとして抽出する文字サイズ検出処理を実行する。この文書データのフォントサイズ（検出文字サイズ）は、例えば、アプリケーションソフトウェア２１から受け取った文書データの論理的なフォントサイズである。
【００４３】
出力条件検査部２３ｆは、文書データから出力情報（出力条件）を抽出する。この出力条件は、例えば、ユーザにより設定された紙サイズ、「１ページの物理ページに、何ページの論理ページを配置するか」というレイアウト数（集約数）、拡大率、「１ページの論理ページを何ページの物理ページで分割して表現するか」というポスター印刷（拡大連写）、ユーザにより設定された「物理ページでの文字サイズをいくら以上にするか」という情報（出力制約文字サイズ：限界文字サイズ）、「出力制約文字サイズに従った印刷を何部行うかという情報」（出力制約文字サイズ適用部数）及び該出力条件の優先度等である。また、出力条件検査部２３ｆは、必要に応じて、フォントサイズ検査部２３ｅの検出した文書データのフォントサイズ（検出文字サイズ）が、レイアウト数によって決定される文書データ１ページの縮小率で縮小される文字サイズ（出力文字サイズ）を検出する。さらに、出力条件検査部２３ｆは、文書データの最多出現文字サイズ、特に、本文データの最多出現文字サイズを取得し、該最多出現文字サイズを検出文字サイズとして検出する。
【００４４】
出力条件変更部２３ｇは、文書の論理的なフォントサイズである検出文字サイズが、出力制約文字サイズより小さい場合に、文字サイズが出力制約文字サイズ以上の大きさとなるように、その出力条件を自動的に変更して、描画部２３ｃに印刷データを作成させる。具体的には、出力条件変更部２３ｇは、出力条件検査部２３ｆの検出した検出文字サイズが所定の限界文字サイズである出力制約文字サイズよりも小さいか否かを判断して、検出文字サイズが出力制約文字サイズよりも小さいと、文書データのページデータから論理ページデータを作成し、該論理ページデータを該検出文字サイズと該出力制約文字サイズに基づくページ数の物理ページを決定して、描画部２３ｃに渡して、描画部２３ｃに該論理ページデータを該ページ数の印刷データに変換させる。
【００４５】
したがって、上記出力条件検査部２３ｆ及び出力条件変更部２３ｇは、全体として出力条件変更手段として機能している。
【００４６】
プリンタ（印刷装置）Ｐｒ１〜Ｐｒｍは、クライアント端末ＣＬ１〜ＣＬｎから送られてきた印刷データを解釈し、例えば、電子写真方式で適切な画像を用紙等のメディアに作成することで、データ処理としての印刷処理を実現する。
【００４７】
すなわち、プリンタＰｒ１〜Ｐｒｍは、コントローラとエンジン等を備え、コントローラは、そのとき設定されている制御モード及びクライアント端末ＣＬ１〜ＣＬｎからの制御コードに従って、クライアント端末ＣＬ１〜ＣＬｎからの印刷データを、ビデオデータに変換してエンジンへ出力して、エンジンで、電子写真方式等で画像を用紙等のメディアに記録出力する。
【００４８】
次に、本実施例の作用を説明する。本実施例の印刷システム１は、クライアント端末ＣＬ１〜ＣＬｎにおいて、アプリケーションソフト２１で作成された文書データに対して、所定の出力条件を指定した印刷要求があると、ドライバ２３は、該文書データから検出した検出文字サイズが出力制約文字サイズよりも小さい場合には、文書データのページデータから論理ページデータを作成し、該論理ページデータを文字サイズと出力制約文字サイズに基づくページ数の物理ページで印刷させる出力条件の変更を行って印刷データに変換し、プリンタＰｒ１〜Ｐｒｍに送って、プリンタＰｒ１〜Ｐｒｍで該印刷データに基づいて印刷させる。
【００４９】
すなわち、クライアント端末ＣＬ１〜ＣＬｎは、アプリケーションソフト２１で文書が作成されて印刷指示があると、アプリケーションソフト２１がドライバ２３に文書データを渡し、ドライバ２３は、文書データから該文書の論理的な情報である文書情報と出力条件を抽出する。すなわち、ドライバ２３は、そのデータ受信部２３ａで文書データを受け取ると、まず、そのフォントサイズ検査部２３ｅでアプリケーションソフト２１から渡された文書データから該文書の論理的な情報である文書情報のフォントを抽出する。そして、フォントサイズ検査部２３ｅは、文書情報のフォント抽出において、文書データの最多出現文字サイズ、特に、本文データの最多出現文字サイズを取得し、該最多出現文字サイズをフォントサイズ（検出文字サイズ）として検出する。すなわち、本文以外で使用され、本文の文字サイズよりも小さい文字サイズ、例えば、図表のキャプション等にあっては、多少見づらい大きさの文字であっても文書の見やすさに対しては大きな影響がないと考えられるため、本文データの最多出現文字サイズを文書データの検出文字サイズとして取得している。なお、本文中の文字であっても、最多出現文字の文字サイズを検出文字サイズとするものに限るものではなく、例えば、本文中で最も小さいサイズの文字の文字サイズを基準値（文書データの検出文字サイズ）としてもよいし、また、本文中のフォントの平均文字サイズを基準値（文書データの文字サイズ）としてもよい。
【００５０】
次に、ドライバ２３の出力条件検査部２３ｆが、出力条件を抽出する。この出力条件は、上述のように、例えば、集約印刷の有無、集約ページ数、ポスター印刷（拡大連写）のレイアウト数、拡大率、出力制約文字サイズ、出力制約文字サイズ適用部数及び出力条件の優先度等である。
【００５１】
そして、出力条件変更部２３ｇが、文書の論理的なフォントサイズと各種出力条件（紙サイズ、レイアウト数、拡大率、ポスター印刷（拡大連写）等）に基づいて決定される出力文字サイズが、出力制約文字サイズより小さい場合に、出力文字サイズが大きくなるように、その出力条件を自動的に変更して、描画部２３ｃに渡す。なお、本実施例では、出力条件としては、紙サイズのみが設定されているため、出力文字サイズは、上記文書情報から取得した検出文字サイズである。
【００５２】
すなわち、出力条件変更部２３ｇは、図４に示すように、フォントサイズ検査部２３ｅが検出した文書の論理的なフォントサイズ（検出文字サイズ）を取得してＦｏとし、出力条件検査部２３ｆの抽出した出力制約文字サイズをＰｌとし（ステップＳ１０１）、文書のフォントサイズＦｏが出力制約文字サイズＰｌよりも小さい（Ｐｌ＞Ｆｏ）かチェックする（ステップＳ１０２）。
【００５３】
ステップＳ１０２で、文書のフォントサイズＦｏが出力制約文字サイズＰｌ以上の大きさ（Ｐｌ≦Ｆｏ）であると、出力条件変更部２３ｇは、文書フォントサイズＦｏを拡大するための出力条件の変更を行う必要がない（文字拡大処理非該当）と判断して、文書データの文字サイズの変更を行うことなく描画部２３ｃに文書データを印刷データに変換させ、データ送出部２３ｂからプリンタＰｒ１〜Ｐｒｍに印刷データと印刷要求を送る（ステップＳ１０３）。
【００５４】
ステップＳ１０２で、文書のフォントサイズＦｏが出力制約文字サイズＰｌよりも小さいときには、出力条件変更部２３ｇは、出力制約文字サイズ以上となる拡大率で文字サイズに拡大するために、文書データのページデータを論理ページデータに変換して、該論理ページデータを、該拡大率となるように複数のページの物理ページに分割する。
【００５５】
すなわち、出力条件変更部２３ｇは、まず、拡大率として、Ｐｌ／Ｆｏ＊１００（拡大率）を設定すると、文書データのページデータを変換した１ページの論理ページを複数ページの物理ページで表現した際の拡大率を、ｓｐｒｔ（Ｋｍ）＊１００（＝拡大率）としたとき、ｓｐｒｔ（Ｋｍ）＊１０≧Ｐｌ／Ｆｏ＊１００を満たす最小のＫｍ（Ｋｍ：物理ページのページ数）を論理ページの表現枚数とする（ステップＳ１０４）。なお、ｓｐｒｔ（Ｋｍ）は、ルート（平方根）（Ｋｍ）を示している。
【００５６】
出力条件変更部２３ｇは、物理ページのページ数Ｋｍを決定すると、該Ｋｍ枚で表現されるように論理ページを拡大し（ステップＳ１０５）、文字拡大処理に該当するものとして、描画部２３ｃに該拡大した論理ページを印刷データに変換させ、プリンタＰｒ１〜Ｐｒｍに送って、プリンタＰｒ１〜Ｐｒｍに該拡大した印刷データで印刷させる（ステップＳ１０６）。
【００５７】
例えば、フォントサイズ検査部２３ｅが文書データから取得したフォントサイズ（検出文字サイズ）が８ｐｔ（＝Ｆｏ）で、出力条件検査部２３ｆが抽出した紙サイズがＡ４サイズ、出力制約文字サイズが１０．５ｐｔ（＝Ｐｌ）である場合、出力制約文字サイズである１０．５ｐｔ以上の文字サイズでプリンタＰｒ１〜Ｐｒｍで紙に印刷出力されるように、Ａ４サイズの用紙２ページに分割してポスター印刷（拡大連写）を設定して印刷する。そして、ステップＳ１０４において、Ｐｌ／Ｆｏ＊１００＝１０．５／８．５＊１００＝１２３．５・・・を満たす拡大率ｓｐｒｔ（Ｋｍ）＊１００として、例えば、１２０％を設定する。いま、用紙サイズがＡ４であるので、拡大率が１２０％であると、出力ページ数が２ページとして拡大された印刷が行われる。この場合、Ａ４の論理ページを２ページで出力することになるので、文書データは１４１％拡大され、印刷される文字サイズは、出力制約文字サイズ１０．５ｐｔを満たすこととなる。
【００５８】
このように、本実施例の印刷システム１は、クライアント端末ＣＬ１〜ＣＬｎが、そのドライバ２３で、印刷指示のあった文書データを該文書データに対して設定されている出力条件に応じて印刷先のプリンタＰｒ１〜Ｐｒｍに対応した印刷データに変換する際に、フォントサイズ検査部２３ｅが、該文書データの文字サイズを検出文字サイズとして検出し、出力条件変更部２３ｇが、該検出文字サイズが出力条件検査部２３ｆの検出した出力制約文字サイズよりも小さいか否かを判断して、該検出文字サイズが該出力制約文字サイズよりも小さいと、該文書データのページデータから論理ページデータを作成し、該論理ページデータを文字サイズが該限界文字サイズ以上の大きさとなるページ数の物理ページで印刷させる出力条件に変更している。
【００５９】
したがって、印刷対象の文書の文字サイズが、例えば、見やすさの限界の小ささとしての出力制約文字サイズ（限界文字サイズ）よりも小さいときに、文書の印刷に際して設定されている出力条件としてのレイアウト自体を変更することなく、論理ページを拡大して複数の物理ページに出力条件を変更することができ、簡単かつ適切に意図するレイアウトで適切な文字サイズの印刷を適切に行わせることができる。
【００６０】
また、本実施例の印刷システム１は、フォントサイズ検査部２３ｅで、文書データの最多出現文字サイズを検出文字サイズとして検出している。
【００６１】
したがって、文書データに頻繁にでてくる文字の文字サイズを基準として、文字サイズの調整が必要か否か判断することができ、意図するレイアウトでより適切な文字サイズの印刷を適切に行わせることができる。
【００６２】
さらに、本実施例の印刷システム１は、フォントサイズ検査部２３ｅで、文書データのうち本文データの最多出現文字サイズを検出文字サイズとして検出している。
【００６３】
したがって、文書データの本文に頻繁にでてくる文字の文字サイズを基準として、文書の理解に必要な本文の最多出現文字サイズを用いて文字サイズの調整が必要か否か判断することができ、意図するレイアウトでより一層適切な文字サイズの印刷を適切に行わせることができる。すなわち、本文以外で使用され、本文の文字サイズよりも小さい文字サイズ、例えば、図表のキャプション等にあっては、多少見づらい大きさの文字であっても文書の見やすさに対しては大きな影響がないと考えられるからである。
【００６４】
また、本実施例の印刷システム１は、出力条件変更部２３ｇが、検出文字サイズが出力制約文字サイズよりも小さいと、論理ページデータを、限界文字サイズを検出文字サイズで除算した結果に基づいて論理ページデータを文字サイズが該出力制約文字サイズ以上の大きさとなるページ数の物理ページで印刷させる出力条件に変更している。
【００６５】
したがって、より一層簡単かつ適切に意図するレイアウトで適切な文字サイズの印刷を適切に行わせることができる。
【００６６】
なお、上記説明においては、出力条件としてレイアウト指定が行われていない場合について説明したが、レイアウト指定、例えば、文書データの４ページを１ページの印刷データに変換して１枚の用紙に印刷出力するいわゆる４ｉｎ１のレイアウトが指定され、出力制約文字サイズとして、２４ｐｔ以上が指定されている場合にも、同様に適用することができる。
【００６７】
すなわち、この場合、ドライバ２３は、そのフォントサイズ検査部２３ｅが、上記同様に、アプリケーションソフト２１から渡された文書データから該文書の論理的な情報である文書情報のフォントサイズ（例えば、３６ｐｔ）を検出文字サイズとして抽出する。
【００６８】
次に、出力条件検査部２３ｆが、出力条件であるレイアウトの分割数（いま、レイアウトが４ｉｎ１であるので分割数は４）を抽出する。
【００６９】
そして、出力条件変更部２３ｇは、出力条件に応じた物理ページでの文字サイズ（出力文字サイズ）が出力制約文字サイズ以上の文字サイズとなるように、出力条件（物理ページ数）を変更し、変更後の出力条件の物理ページに基づいて描画部２３ｃに印刷データに変換させる。
【００７０】
すなわち、出力条件変更部２３ｇは、図５に示すように、フォントサイズ検査部２３ｅが検出した文書の論理的なフォントサイズ（検出文字サイズ）を取得してＦｏとし、出力条件検査部２３ｆの抽出した出力制約文字サイズをＰｌとし、さらに、出力条件検査部２３ｆの抽出した出力条件としてのレイアウト数（分割数）をＬｉとし（ステップＳ２０１）、文書のフォントサイズＦｏを文書ページデータに対してレイアウト数に基づいて物理ページとした場合のフォントサイズである出力フォントサイズ（Ｆｏ／ｓｐｒｔ（Ｌｉ））が出力制約文字サイズＰｌよりも小さい（Ｐｌ＞Ｆｏ／ｓｐｒｔ（Ｌｉ））かチェックする（ステップＳ２０２）。すなわち、指定のレイアウト数（Ｌｉ＝４）における物理ページとして予測される出力フォントサイズ（出力文字サイズ）はＦｏ／ｓｐｒｔ（Ｌｉ）である。
【００７１】
ステップＳ１０２で、出力フォントサイズＦｏ／ｓｐｒｔ（Ｌｉ）が出力制約文字サイズＰｌ以上の大きさ（Ｐｌ≦Ｆｏ／ｓｐｒｔ（Ｌｉ））であると、出力条件変更部２３ｇは、検出したフォントサイズＦｏを拡大する必要がない（文字拡大処理非該当）と判断して、文書データの文字サイズの変更を行うことなく描画部２３ｃに文書データを印刷データに変換させる（ステップＳ２０３）。
【００７２】
ステップＳ２０２で、変換フォントサイズＦｏが出力制約文字サイズＰｌよりも小さいときには、出力条件変更部２３ｇは、文字サイズが見づらくならない拡大率である出力文字サイズ以上の文字サイズに文字サイズを拡大し、文書データのページデータを論理ページデータに変換して、該論理ページデータを、該拡大率となるレイアウト数の物理ページに変更する。
【００７３】
すなわち、出力条件変更部２３ｇは、まず、見づらくならないレイアウト数Ｌｉとして、Ｐｌ≦Ｆｏ／ｓｐｒｔ（Ｌｉ）を満たす最大のレイアウト数Ｌｉを設定して、論理ページを設定し（ステップＳ２０４）、文字拡大処理に該当するものとして、描画部２３ｃに該レイアウト変更した論理ページを印刷データに変換させ、プリンタＰｒ１〜Ｐｒｍに送って、プリンタに該拡大した印刷データで印刷させる（ステップＳ２０５）。
【００７４】
例えば、フォントサイズ検査部２３ｅが文書データから取得したフォントサイズ（検出文字サイズ）が３６ｐｔ（＝Ｆｏ）で、出力条件検査部２３ｆが抽出したレイアウトが４ｉｎ１であって、出力制約文字サイズが２４ｐｔ（＝Ｐｌ）である場合、文字サイズが２４ｐｔ以上でプリンタＰｒ１〜Ｐｒｍで紙に印刷出力されるように、レイアウトを２ｉｎ１に変更して印刷する。このようにレイアウトを４ｉｎ１から２ｉｎ１に変更すると、物理ページでの文字フォントが、２４ｐｔを満たすこととなる。
【００７５】
このように、出力条件変更部２３ｇで、検出文字サイズを予め設定されている縮小・拡大等の出力条件を考慮した出力文字サイズに換算し、該出力文字サイズが出力制約文字サイズ（限界文字サイズ）よりも小さいか否かを判断すると、単に、文書中の文字の文字サイズだけでなく、設定されている出力条件によって文字サイズが変化する場合をも考慮して、印刷対象の文書の文字サイズが、例えば、見やすさの限界の小ささとしての出力制約文字サイズよりも小さいときに、文書の印刷に際して設定されている出力条件としてのレイアウト等自体を変更することなく、論理ページを拡大して複数の物理ページに出力条件を変更することができ、簡単かつ適切に意図するレイアウトでより一層適切な文字サイズの印刷を適切に行わせることができる。
【００７６】
また、上記説明においては、文書の文字サイズとレイアウトのいずれかに基づいて出力条件を変更しているが、文書の文字サイズ、レイアウト及び紙サイズ、変更優先度等の複数の要因に基づいて出力制約文字サイズ以上の文字サイズを維持するように出力変更処理を行ってもよい。
【００７７】
例えば、いま、文書データの２ページを１ページの印刷データに変換して１枚の用紙に印刷出力するいわゆる２ｉｎ１のレイアウトが指定され、紙サイズがＡ４、出力制約文字サイズとして、１６ｐｔ以上が指定されている場合、レイアウト、紙サイズ、ポスター印刷（拡大連写）を変更する場合に適用することができる。
【００７８】
すなわち、この場合、ドライバ２３は、そのフォントサイズ検査部２３ｅが、上記同様に、アプリケーションソフト２１から渡された文書データから該文書の論理的な情報である文書情報のフォントサイズ（例えば、８ｐｔ）を抽出する。
【００７９】
次に、出力条件検査部２３ｆが、図６に示すように、各種出力条件であるレイアウトの分割数（いま、レイアウトが２ｉｎ１であるので分割数は２）、拡大率、ポスター印刷（拡大連写）及びこれらの出力条件の優先度等を抽出する（ステップＳ３０１）。
【００８０】
そして、出力条件変更部２３ｇは、ステップＳ３０１で抽出した出力条件の優先度に基づいて、文字拡大判定制御処理、図４に示したポスター印刷処理、図５に示したレイアウト変更処理を行う文字拡大判定制御処理を行い（ステップＳ３０２）、その文字拡大判定制御処理に応じて文字拡大処理非該当または文字拡大処理該当のいずれかを実行する（ステップＳ３０３、Ｓ３０４）。
【００８１】
例えば、いま、フォントサイズ検査部２３ｅの抽出した文書情報のフォントサイズ（検出文字サイズ）が８ｐｔであり、出力検査部２３ｆの抽出した出力条件が、レイアウト２ｉｎ１、紙サイズＡ４、出力制約文字サイズ１６ｐｔ以上であって、優先度が、ポスター印刷（拡大連写）、紙サイズ（拡大）、レイアウトの順であると、まず、レイアウト変更を実行することが最優先であるので、図５に示した文字拡大判定制御処理を実行して、文書データを論理データに変換した後、該論理データの１ページを物理ページの１ページに変換したときの出力フォントサイズ（出力文字サイズ）が出力制約文字サイズ以上で印刷されるように、レイアウトを１ｉｎ１に変更し、レイアウトを変更しても出力文字サイズが出力制約文字サイズ以上とならないときには、次に、紙サイズをＡ４からＡ３に拡大して印刷するためにＡ４の論理ページをＡ３の論理ページに拡大し、なお、出力文字サイズが出力制約文字サイズ以上とならないときには、Ａ３サイズ１ページの論理ページをＡ３サイズ２ページの物理ページで表現するポスター印刷（拡大連写）を行う文字拡大処理を行う。
【００８２】
そして、上記優先度に応じてポスター印刷（拡大連写）、紙サイズ（拡大）及びレイアウト変更を行っても出力制約文字サイズよりも文字サイズが大きくならないときには、できる限り大きくなるように上記各処理を行う。
【００８３】
このようにすると、ユーザが設定した出力条件の優先度に応じて順次出力条件を変更して、文字サイズが出力制約文字サイズ以上となるようにすることができ、ユーザの意図する出力条件をできる限り維持しつつ、文字サイズを適切な文字サイズとすることができる。
【００８４】
そして、上記レイアウト変更による出力条件変更処理以外の各出力条件変更処理は、文書単位で行うだけでなく、文書のページ単位で行ってもよい。
【００８５】
この場合、フォントサイズ検査部２３ｅによるフォントサイズ検査処理、出力条件変更部２３ｇによる文字拡大判定処理を伴う出力条件の変更処理をページ毎に行う。
【００８６】
また、上記出力制約文字サイズ以上の文字サイズで出力させる各出力条件変更処理は、その印刷部数を適宜設定することができ、該設定された印刷部数だけ印刷処理を行う。
【００８７】
以上、本発明者によってなされた発明を好適な実施例に基づき具体的に説明したが、本発明は上記のものに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【産業上の利用可能性】
【００８８】
本発明は、印刷対象の文書の文字サイズを適切な文字サイズとして印刷データに変換するコンピュータ等の印刷制御装置、該コンピュータ等の印刷制御装置に搭載されるドライバ等の印刷制御プログラム及び該印刷制御プログラムを記録する記録媒体に適用することができる。
【図面の簡単な説明】
【００８９】
【図１】本発明の印刷制御装置、印刷制御プログラム及び記録媒体の一実施例を適用した印刷システムのシステム構成図。
【図２】図１のクライアント端末のハードウェア及びソフトウェア構成を示す図。
【図３】図２のドライバの機能構成図。
【図４】図１のドライバによる文字拡大判定制御処理を示すフローチャート。
【図５】図１のドライバによる印刷レイアウトを考慮した文字拡大判定制御処理を示すフローチャート。
【図６】図１のドライバによる文書のポスター印刷、レイアウト、紙サイズの出力条件を指定の優先度に基づく文字拡大判定制御処理を示すフローチャート。
【符号の説明】
【００９０】
１  印刷システム
ＮＷ  ネットワーク
ＣＬ１〜ＣＬｎ  クライアント端末
Ｐｒ１〜Ｐｒｍ  プリンタ
１１  記録媒体読込部
１２  記憶部
１３  入力部
１４  表示部
１５  パラレルＩ／Ｆ
１６  ＵＳＢ  Ｉ／Ｆ
１７  ネットワークＩ／Ｆ
２１  アプリケーション
２２  スプーラ
２３  ドライバ
２３ａ  データ受信部
２３ｂ  データ送出部
２３ｃ  描画部
２３ｄ  表示制御部
２３ｅ  フォントサイズ検査部
２３ｆ  出力条件検査部
２３ｇ  出力条件変更部
【図１】
2008067036.tif 000003
【図２】
2008067036.tif 000004
【図３】
2008067036.tif 000005
【図４】
2008067036.tif 000006
【図５】
2008067036.tif 000007
【図６】
2008067036.tif 000008