(57)【要約】【課題】ドキュメントを適切な文字サイズで印刷することができるプリンタコントローラ及び印刷制御プログラムの提供。【解決手段】プリンタを制御するプリンタコントローラであって、ドキュメントの印刷を指示する印刷ジョブを解析して、当該ドキュメントに含まれる文字の印刷時の出力文字サイズを取得し、前記出力文字サイズと予め設定した最小閾値及び最大閾値とを比較し、比較結果に基づいて、前記出力文字サイズが前記最小閾値以上、前記最大閾値以下となるように印刷設定を変更する印刷制御部を備える。【選択図】図２
2013196234.tif 000002
【特許請求の範囲】
【請求項１】
プリンタを制御するプリンタコントローラであって、
ドキュメントの印刷を指示する印刷ジョブを解析して、当該ドキュメントに含まれる文字の印刷時の出力文字サイズを取得し、前記出力文字サイズと予め設定した最小閾値及び最大閾値とを比較し、比較結果に基づいて、前記出力文字サイズが前記最小閾値以上、前記最大閾値以下となるように印刷設定を変更する印刷制御部を備える、
ことを特徴とするプリンタコントローラ。
【請求項２】
前記印刷制御部は、
前記出力文字サイズが前記最小閾値未満の場合は、前記ドキュメントを印刷する用紙のサイズが予め固定に設定されているかを判断し、
前記用紙のサイズが固定に設定されていない場合は、前記出力文字サイズが前記最小閾値以上となるように、前記用紙のサイズ、若しくは、前記用紙のサイズ及び前記出力文字サイズを大きくし、
前記用紙のサイズが固定に設定されている場合は、前記出力文字サイズを前記最小閾値以上に設定する、
ことを特徴とする請求項１に記載のプリンタコントローラ。
【請求項３】
前記印刷制御部は、
前記用紙のサイズが固定に設定され、かつ、前記印刷ジョブで前記ドキュメントを縮小して印刷する縮小率が設定されている場合は、
現在の印刷設定で出力した時のページ数を、前記縮小率で除算した第１のページ数と、前記現在の印刷設定で出力した時のページ数に、前記出力文字サイズに対する前記最小閾値の比率を乗算した第２のページ数と、を比較し、
前記第１のページ数と前記第２のページ数とが等しい場合は、前記ドキュメントに含まれる文字を縮小せずに印刷させ、
前記第１のページ数が前記第２のページ数よりも大きい場合は、前記出力文字サイズを前記最小閾値に設定する、
ことを特徴とする請求項２に記載のプリンタコントローラ。
【請求項４】
前記印刷制御部は、
前記出力文字サイズが前記最小閾値を越える場合は、前記出力文字サイズと前記最小閾値との差分と予め設定した近似判定値とを比較し、
前記差分が前記近似判定値以下の場合は、前記プリンタの解像度の設定を上げる、
ことを特徴とする請求項１乃至３のいずれか一に記載のプリンタコントローラ。
【請求項５】
前記印刷制御部は、
前記出力文字サイズが前記最大閾値を超える場合は、前記ドキュメントを印刷する用紙のサイズが予め固定に設定されているかを判断し、
前記用紙のサイズが固定に設定されていない場合は、前記出力文字サイズが前記最大閾値以下となるように、前記用紙のサイズ、若しくは、前記用紙のサイズ及び前記出力文字サイズを小さくし、
前記用紙のサイズが固定に設定されている場合は、前記出力文字サイズを前記最大閾値以下に設定する、
ことを特徴とする請求項１乃至４のいずれか一に記載のプリンタコントローラ。
【請求項６】
前記印刷制御部は、
前記ドキュメントがページフリーのソフトウェアで作成されたドキュメントである場合に、前記印刷設定を変更する制御を行う、
ことを特徴とする請求項１乃至５のいずれか一に記載のプリンタコントローラ。
【請求項７】
前記印刷制御部は、
前記ドキュメントに含まれる文字のフォントが指定されていない場合、若しくは、デフォルトのフォントが変更されていない場合に、前記印刷設定を変更する制御を行う、
ことを特徴とする請求項１乃至６のいずれか一に記載のプリンタコントローラ。
【請求項８】
プリンタに印刷を指示する装置で動作する印刷制御プログラムであって、
前記装置を、
印刷対象のドキュメントに含まれる文字の印刷時の出力文字サイズを取得し、前記出力文字サイズと予め設定した最小閾値及び最大閾値とを比較し、比較結果に基づいて、前記出力文字サイズが前記最小閾値以上、前記最大閾値以下となるように印刷設定を変更する印刷制御部として機能させる、
ことを特徴とする印刷制御プログラム。
【請求項９】
前記印刷制御部は、
前記出力文字サイズが前記最小閾値未満の場合は、前記ドキュメントを印刷する用紙のサイズが予め固定に設定されているかを判断し、
前記用紙のサイズが固定に設定されていない場合は、前記出力文字サイズが前記最小閾値以上となるように、前記用紙のサイズ、若しくは、前記用紙のサイズ及び前記出力文字サイズを大きくし、
前記用紙のサイズが固定に設定されている場合は、前記出力文字サイズを前記最小閾値以上に設定する、
ことを特徴とする請求項８に記載の印刷制御プログラム。
【請求項１０】
前記印刷制御部は、
前記用紙のサイズが固定に設定され、かつ、前記印刷ジョブで前記ドキュメントを縮小して印刷する縮小率が設定されている場合は、
現在の印刷設定で出力した時のページ数を、前記縮小率で除算した第１のページ数と、前記現在の印刷設定で出力した時のページ数に、前記出力文字サイズに対する前記最小閾値の比率を乗算した第２のページ数と、を比較し、
前記第１のページ数と前記第２のページ数とが等しい場合は、前記ドキュメントに含まれる文字を縮小せずに印刷させ、
前記第１のページ数が前記第２のページ数よりも大きい場合は、前記出力文字サイズを前記最小閾値に設定する、
ことを特徴とする請求項９に記載の印刷制御プログラム。
【請求項１１】
前記印刷制御部は、
前記出力文字サイズが前記最小閾値を越える場合は、前記出力文字サイズと前記最小閾値との差分と予め設定した近似判定値とを比較し、
前記差分が前記近似判定値以下の場合は、前記プリンタの解像度の設定を上げる、
ことを特徴とする請求項８乃至１０のいずれか一に記載の印刷制御プログラム。
【請求項１２】
前記印刷制御部は、
前記出力文字サイズが前記最大閾値を超える場合は、前記ドキュメントを印刷する用紙のサイズが予め固定に設定されているかを判断し、
前記用紙のサイズが固定に設定されていない場合は、前記出力文字サイズが前記最大閾値以下となるように、前記用紙のサイズ、若しくは、前記用紙のサイズ及び前記出力文字サイズを小さくし、
前記用紙のサイズが固定に設定されている場合は、前記出力文字サイズを前記最大閾値以下に設定する、
ことを特徴とする請求項８乃至１１のいずれか一に記載の印刷制御プログラム。
【請求項１３】
前記印刷制御部は、
前記ドキュメントがページフリーのソフトウェアで作成されたドキュメントである場合に、前記印刷設定を変更する制御を行う、
ことを特徴とする請求項８乃至１２のいずれか一に記載の印刷制御プログラム。
【請求項１４】
前記印刷制御部は、
前記ドキュメントに含まれる文字のフォントが指定されていない場合、若しくは、デフォルトのフォントが変更されていない場合に、前記印刷設定を変更する制御を行う、
ことを特徴とする請求項８乃至１３のいずれか一に記載の印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタコントローラ及び印刷制御プログラムに関し、特に、ページフリーのドキュメント作成ソフトウェアで作成されたドキュメントの印刷制御を行うプリンタコントローラ及び印刷制御プログラムに関する。
【背景技術】
【０００２】
ドキュメントを作成するソフトウェアには、編集時に明確なページ分けが行われるドキュメント作成ソフトウェア（例えば、Microsoft Wordや一太郎など）と、編集時に明確なページ分けが行われないページフリーのドキュメント作成ソフトウェア（例えば、OOXML(Office Open Extensible Markup Language) Spreadsheet、テキストエディタなど）とがある。
【０００３】
ページフリーのドキュメント作成ソフトウェアでは、ドキュメントの作成時にページ数が分からないため、デフォルトの印刷設定で印刷を実行すると、大量のページが印刷されてしまう場合がある。この場合、印刷設定でページ数を指定すれば、作成したドキュメントを任意のページ数に集約することができるが、例えば、数１０ページにも及ぶドキュメントを１ページに集約すると、ドキュメントの文字が小さくなって判別できなくなってしまう。
【０００４】
このような問題に対して、例えば、下記特許文献１には、画像処理装置の構造化記述言語で記述された文字・文字列が印刷物として出力される際に、事前にユーザが設定した最小文字サイズと比較し、最小文字サイズを下回った場合に、拡大処理を行うことで可読性の高い印刷結果を得る技術が開示されている。
【０００５】
また、下記特許文献２には、アプリケーションで作成された描画データを、描画部で印刷設定内容に応じて印刷データに変換すると、フォントサイズ判定部で、該変換した印刷データにＵＩ部で設定された希望最小フォント以下のフォントサイズの文字が含まれているか否か判定し、希望最小フォントサイズ以下の文字が含まれている場合に、レイアウト希望受付部による該印刷設定の変更（変倍率、印刷用紙サイズ、印刷データの１ページに集約させる印刷対象データのページ数及び印刷解像度のうち少なくとも１つ）をユーザが変更できるようにする技術が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００２−１８９５８２号公報
【特許文献２】特開２００２−１７６３６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
このように、最小文字サイズよりも小さい文字を拡大したり、印刷設定を変更したりすることにより、文字の可読性を高めることができるが、これらの方法は、最大文字サイズを規定していないため、必要以上に大きいサイズの文字がある場合に、無駄に大きな用紙に印刷してしまったり、無駄に多くの用紙を使用してしまったりする場合が生じ、ユーザにとって最適なサイズの印刷物が得られるとは限らないという問題があった。
【０００８】
本発明は、上記問題点に鑑みてなされたものであって、その主たる目的は、ドキュメントを適切な文字サイズで印刷することができるプリンタコントローラ及び印刷制御プログラムを提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明は、プリンタを制御するプリンタコントローラであって、ドキュメントの印刷を指示する印刷ジョブを解析して、当該ドキュメントに含まれる文字の印刷時の出力文字サイズを取得し、前記出力文字サイズと予め設定した最小閾値及び最大閾値とを比較し、比較結果に基づいて、前記出力文字サイズが前記最小閾値以上、前記最大閾値以下となるように印刷設定を変更する印刷制御部を備えるものである。
【００１０】
また、本発明は、プリンタに印刷を指示する装置で動作する印刷制御プログラムであって、前記装置を、印刷対象のドキュメントに含まれる文字の印刷時の出力文字サイズを取得し、前記出力文字サイズと予め設定した最小閾値及び最大閾値とを比較し、比較結果に基づいて、前記出力文字サイズが前記最小閾値以上、前記最大閾値以下となるように印刷設定を変更する印刷制御部として機能させるものである。
【発明の効果】
【００１１】
本発明のプリンタコントローラ及び印刷制御プログラムによれば、ドキュメントを適切な文字サイズで印刷することができる。
【００１２】
その理由は、プリンタコントローラ（印刷制御プログラム）は、印刷ジョブを解析してドキュメントに含まれる文字の印刷時のサイズ（出力文字サイズ）を取得し、出力文字サイズと予め設定した最小閾値及び最大閾値とを比較し、出力文字サイズが最小閾値未満の場合は、用紙サイズ、若しくは、用紙サイズ及び文字サイズを大きくし、出力文字サイズが最大閾値を超えている場合は、用紙サイズ、若しくは、用紙サイズ及び文字サイズを小さくする制御を行うからである。更に、最小閾値の近似判定値を設定し、最小閾値と出力文字サイズとの差分が近似判定値以下の場合は、プリンタの解像度を上げる制御を行うからである。
【００１３】
このように、ドキュメント作成ソフトウェア、特に、ページフリーのドキュメント作成ソフトウェアで作成したドキュメントを印刷する際に、事前に出力可能な文字サイズとして最小閾値を設定することにより、文字の可読性を高めることができる。また、最小閾値のみならず最大閾値も設定することにより、不要に大きな文字が印刷されることがなくなり、印刷資源の無駄な消費を抑制することができる。また、最小閾値の近似判定値を設けることにより、文字の可読性を更に高めることができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施例に係る印刷システムの各装置の構成を示すブロック図である。
【図２】本発明の一実施例に係るプリンタコントローラの全体動作を示すフローチャート図である。
【図３】本発明の一実施例に係るプリンタコントローラの動作（用紙サイズ可変時の拡大処理）を示すフローチャート図である。
【図４】本発明の一実施例に係るプリンタコントローラの動作（用紙サイズ固定時の拡大処理）を示すフローチャート図である。
【図５】本発明の一実施例に係るプリンタコントローラの動作（用紙サイズ可変時の縮小処理）を示すフローチャート図である。
【図６】本発明の一実施例に係るプリンタコントローラに表示される設定画面の一例を示す図である。
【図７】本発明の一実施例に係る印刷ジョブの一例を示す図である。
【図８】本発明の一実施例に係る印刷ジョブの一例を示す図である。
【図９】従来の印刷における問題を説明する図である。
【発明を実施するための最良の形態】
【００１５】
背景技術で示したように、ページフリーのドキュメント作成ソフトウェアにおいて、デフォルト設定で印刷を実行するとページが多くなる場合、ページ数を指定して印刷することも可能であるが、ページ数を大幅に少なくすると、文字が判別できなくなってしまう。この問題について、OOXML Spreadsheetを用いた場合を例にして解説する。図９（ａ）は、デフォルトの印刷設定（サイズ１００％）で印刷を行った場合に全部で９ページの印刷結果となるドキュメントを示している。このドキュメントをページ設定の拡大縮小印刷で横・縦それぞれ１×１で印刷すると、図９（ｂ）のような印刷結果となる。
【００１６】
この例では、文字を縮小しすぎているため、文字の可読性を維持しているとは言えない。従って、印刷設定を変更する場合は、文字の可読性を維持できる範囲でページ数を減らす必要があるが、ドキュメント作成ソフトウェアのプレビュー画面では、正確な可読性の判別は難しく、印刷実行前に印刷結果がユーザの求める内容になるかを判断するのが困難な状況となっている。
【００１７】
この問題に対して、最小文字サイズを設定し、最小文字サイズよりも小さい文字を拡大する方法が提案されているが、この方法では、ドキュメントに必要以上に大きい文字がある場合に、大きなサイズの用紙に印刷したり、多くの用紙を使用したりする場合が生じ、印刷資源を無駄に消費してしまうという問題があった。
【００１８】
そこで、本発明の一実施の形態では、印刷ジョブを受け取って印刷データを作成するプリンタコントローラにおいて、設定用インターフェースを用いて出力許容範囲の文字サイズの最大閾値と最小閾値と必要に応じて最小閾値の近似判定値とをそれぞれ設定することで、受信した印刷ジョブの出力文字サイズの判定を行えるようにする。具体的には、ドキュメントに含まれる文字の出力文字サイズが最小閾値未満の場合は、用紙サイズ、若しくは、用紙サイズ及び文字サイズを大きくしたり、用紙サイズを変えずに文字サイズを大きくしたりする制御を行う。また、出力文字サイズが最大閾値を超えている場合は、用紙サイズ、若しくは、用紙サイズ及び文字サイズを小さくする制御を行う。更に、最小閾値と出力文字サイズとの差分が近似判定値以下の場合は、プリンタの解像度を上げる制御を行う。
【００１９】
このように、最小閾値を設定することにより、文字の可読性を高めることができるのみならず、最大閾値も設定し、必要性を大幅に越えたサイズの文字については、ユーザにとって問題ないレベルでの縮小を行うことにより、印刷資源を節約することもできる。また、高解像度印刷が可能なプリンタの場合は、許容範囲内と判定された文字についても、最小閾値とほとんど変わらない文字サイズであれば解像度を上げることによって、文字の可読性を更に高めることができる。
【実施例】
【００２０】
上記した本発明の実施の形態についてさらに詳細に説明すべく、本発明の一実施例に係るプリンタコントローラ及び印刷制御プログラムについて、図１乃至図８を参照して説明する。図１は、本実施例の印刷システムの各装置の構成を示すブロックであり、図２乃至図５は、本実施例のプリンタコントローラの動作を示すフローチャート図である。また、図６は、本実施例のプリンタコントローラに表示される設定画面の一例であり、図７及び図８は、本実施例の印刷ジョブの一例を示す図である。
【００２１】
図１に示すように、本実施例の印刷システムは、イントラネット上に、通信ネットワークで接続可能なクライアント１０、プリンタコントローラ２０、プリンタ３０がそれぞれ配置される。なお、通信ネットワークの規格としてEthernet（登録商標）などを用いることができるが、プリンタコントローラ２０からプリンタ３０へのデータ転送はEthernet（登録商標）以外にもIEEE1394、Parallelなどを用いることも可能である。また、図１では、プリンタコントローラ２０をプリンタ３０とは別に設けているが、プリンタコントローラ２０はプリンタ３０に内包してもよい。以下、各装置について具体的に説明する。
【００２２】
［クライアント］
クライアント１０はパーソナルコンピュータなどのコンピュータ機器であり、制御部１１、ＯＳ（Operating System）１２、アプリケーション１３、プリンタドライバ１４、ネットワークＩ／Ｆ部１５、記憶部１６、表示部１７、操作部１８などを備える。
【００２３】
制御部１１は、ＣＰＵ（Central Processing Unit）及びＲＯＭ（Read Only Memory）やＲＡＭ（Random Access Memory）などのメモリからなり、クライアント１０全体の動作を制御する。ＯＳ１２は、Windows（登録商標）などであり、クライアント１０でアプリケーション１３を動作可能にする。アプリケーション１３は、ドキュメント作成ソフトウェア、特に、ページフリーのドキュメント作成ソフトウェアなどである。プリンタドライバ１４は、アプリケーション１３で作成されたドキュメントをプリンタコントローラ２０が読み取り可能な言語（ＰＣＬ（Printer Control Language）やPostScriptなどのＰＤＬ（Page Description Language））の印刷ジョブに変換する。ネットワークＩ／Ｆ部１５は、ＮＩＣ（Network Interface Card）などからなり、クライアント１０を通信ネットワークに接続する。記憶部１６は、メモリやＨＤＤ（Hard Disk Drive）などからなり、ドキュメントのデータや印刷ジョブなどを記憶する。表示部１７は、ＬＣＤ（Liquid Crystal Display）などからなり、プリンタドライバ１４の設定画面などを表示する。操作部１８は、マウスやキーボードなどからなり、印刷指示などの操作を可能にする。
【００２４】
［プリンタコントローラ］
プリンタコントローラ２０は、クライアント１０から送信される印刷ジョブに従ってプリンタ３０を制御する機器であり、制御部２１、ネットワークＩ／Ｆ部２２、印刷制御部２３、ＲＩＰ（Raster Image Processor）部２４、記憶部２５、プリンタＩ／Ｆ部２６、表示部２７、操作部２８などを備える。
【００２５】
制御部２１は、ＣＰＵ及びＲＯＭやＲＡＭなどのメモリからなり、プリンタコントローラ２０全体の動作を制御する。ネットワークＩ／Ｆ部２２は、ＮＩＣなどからなり、プリンタコントローラ２０を通信ネットワークに接続する。印刷制御部２３は、ネットワークＩ／Ｆ部２２を介してクライアント１０から受信した印刷ジョブを解析し、ドキュメントに含まれる文字の印刷時のサイズ（以下、出力文字サイズと呼ぶ。）を取得し、取得した出力文字サイズと予め設定した最小閾値、最大閾値、最小閾値の近似判定値とを比較し、その比較結果に基づいて、文字の拡大／縮小、用紙サイズや解像度の設定などを行う。ＲＩＰ部２４は、ＰＤＬで記述された印刷ジョブをビットマップ形式の印刷データに変換する。記憶部２５は、メモリやＨＤＤなどからなり、印刷ジョブや印刷データ、上述した最小閾値、最大閾値、最小閾値の近似判定値などを記憶する。プリンタＩ／Ｆ部２６は、プリンタ３０に印刷データの送信及び出力方法の指示を行う。表示部２７は、ＬＣＤなどからなり、最小閾値、最大閾値、近似判定値などを設定する設定画面などを表示する。操作部２８は、マウスやキーボードなどからなり、最小閾値、最大閾値、近似判定値などの設定操作を可能にする。
【００２６】
なお、上記印刷制御部２３はハードウェアとして構成してもよいし、制御部２１を印刷制御部２３として機能させる印刷制御プログラムとして構成してもよい。
【００２７】
［プリンタ］
プリンタ３０は、プリンタコントローラ２０の指示に従って印刷を実行するＭＦＰ（Multi Function Peripheral）などの画像形成装置であり、制御部３１、コントローラＩ／Ｆ部３２、パネル操作部３３、プリンタ部３４、記憶部３５などにより構成される。
【００２８】
制御部３１は、ＣＰＵ及びＲＯＭやＲＡＭなどのメモリからなり、プリンタ３０全体の動作を制御する。コントローラＩ／Ｆ部３２は、ＮＩＣなどからなり、プリンタコントローラ２０との通信を可能にする。パネル操作部３３は、表示部上に透明電極が格子状に配置された感圧式若しくは静電式の操作部（タッチパネル）を設けたものであり、プリンタ３０の各種操作を可能にする。プリンタ部３４は、感光体、帯電装置、露光装置、現像装置、転写装置、清掃装置、定着装置などからなり、印刷設定に従い印刷データに基づいて印刷処理を実行する。記憶部３５は、メモリやＨＤＤなどからなり、印刷データなどを記憶する。
【００２９】
なお、本実施例では、プリンタコントローラ２０に印刷制御部２３を設ける構成としているが、クライアント１０のプリンタドライバ１４に、印刷制御部２３の機能を持たせ、出力文字サイズや用紙サイズ、解像度の設定を調整した印刷ジョブをプリンタコントローラ２０に送信するようにしてもよい。
【００３０】
上記プリンタコントローラ２０の概略動作について説明する。プリンタコントローラ２０は、クライアント１０から印刷ジョブを受信すると、印刷ジョブを解析し、ドキュメントに含まれる文字の出力文字サイズを取得する。そして、取得した出力文字サイズと、予め記憶した最小閾値及び最大閾値とを比較し、その比較結果に応じて以下の（１）〜（３）の処理を行う。
【００３１】
（１）出力文字サイズが最小閾値を下回る場合
出力文字サイズが可読困難なほど小さすぎるデータとして判断し、用紙サイズを大きくしてなるべく少ないページに抑える、用紙サイズは固定のまま出力文字サイズを大きくしてページ数を増やす、といった印刷設定の変更を行う。
【００３２】
（２）出力文字サイズが最大閾値を上回る場合
出力文字サイズが必要以上に大きすぎるデータとして判断し、用紙サイズをなるべく小さくして印刷資源を節約するとともに、携帯性を向上させる、といった印刷設定の変更を行う。
【００３３】
（３）出力文字サイズが閾値の範囲内に収まっているが、ほとんど最小閾値と変わらない（nearly equal）場合
ある程度可読性に難があることを予想し、高解像度印刷が可能のプリンタ３０の場合は解像度を上げる、といった印刷設定の変更を行う。
【００３４】
このように上記（１）〜（３）の制御を行うことで、可読性を損なうことなくユーザの好みを反映した印刷を行うことが可能となる。なお、小さすぎる文字と大きすぎる文字とが混在しているドキュメントの場合は、可読性の観点から小さすぎる文字に対する制御を優先する。
【００３５】
以下、プリンタコントローラの具体的な動作について、図２乃至図５のフローチャート図を参照して説明する。なお、以下のフローに先立って、プリンタコントローラ２０の制御部２１は、表示部２７に図６（ａ）に示すような設定画面を表示し、ユーザはこの設定画面で、最小閾値、最大閾値、近似判定値、用紙サイズを固定するか否かを設定しているものとする。
【００３６】
プリンタコントローラ２０は、クライアント１０から印刷ジョブを受信すると（Ｓ１００）、印刷制御部２３は、印刷ジョブを解析し、印刷ジョブに記述された文字サイズと縮小率とに基づいて出力文字サイズを算出する。そして、印刷制御部２３は、出力文字サイズと予め設定された最小閾値及び最大閾値とを比較する（Ｓ１１０）。
【００３７】
出力文字サイズ（Ｗ）が最小閾値（Ｔｍｉｎ）未満の場合（Ｓ１２０のＹｅｓ）、上述した（１）の「出力文字サイズが最小閾値を下回る場合」に該当するため、以下の処理を行う。
【００３８】
具体的には、印刷制御部２３は、用紙サイズが可変に設定されているかを判断する（Ｓ１３０）。用紙サイズが可変に設定されている場合は（Ｓ１３０のＹｅｓ）、用紙サイズ可変時の拡大処理を行う（Ｓ１４０）。
【００３９】
図３は、Ｓ１４０の用紙サイズ可変時の拡大処理の詳細を示しており、まず、印刷ジョブで設定されている用紙サイズをＸとし（Ｓ１４１）、印刷処理を行うプリンタ３０が、Ｘ以上の用紙サイズをサポートしているかを確認する（Ｓ１４２）。Ｘ以上の用紙サイズをサポートしていない場合は（Ｓ１４２のＮｏ）、用紙サイズ可変時の拡大処理を終了し、Ｘ以上の用紙サイズをサポートしている場合は（Ｓ１４２のＹｅｓ）、Ｘよりも一つ大きい用紙サイズをＹとする（Ｓ１４３）。次に、用紙サイズＸの縦方向の長さに対する用紙サイズＹの縦方向の長さの比率を計算してＮとし（Ｓ１４４）、出力文字サイズ（Ｗ）をＮ倍する（Ｓ１４５）。すなわち、出力文字サイズ（Ｗ）を用紙サイズに合わせて拡大する。
【００４０】
次に、拡大した出力文字サイズが最小閾値（Ｔｍｉｎ）未満であるかを判断し（Ｓ１４６）、最小閾値（Ｔｍｉｎ）以上の場合は（Ｓ１４６のＮｏ）、印刷設定の用紙サイズをＹに設定して、印刷設定を更新する（Ｓ１４９）。一方、最小閾値（Ｔｍｉｎ）未満の場合は（Ｓ１４６のＹｅｓ）、プリンタ３０がＹ以上の用紙サイズをサポートしているかを確認する（Ｓ１４７）。Ｙ以上の用紙サイズをサポートしていない場合は（Ｓ１４７のＮｏ）、印刷設定の用紙サイズをＹに設定して、印刷設定を更新し（Ｓ１４９）、Ｙ以上の用紙サイズをサポートしている場合は（Ｓ１４７のＹｅｓ）、Ｙを一つ大きい用紙サイズに更新した後（Ｓ１４８）、Ｓ１４４に戻って同様の処理を繰り返す。
【００４１】
このように、プリンタ３０が大きい用紙サイズをサポートしている場合は、用紙サイズを大きくして出力文字サイズを最小閾値以上とすることにより、ページ数を増やさずに文字の可読性を高めることができる。また、プリンタ３０が大きい用紙サイズをサポートしていない場合は、サポートしている範囲で用紙サイズを拡大して出力文字サイズを極力大きくすることにより、ページ数の増加を抑えて後述する用紙サイズ固定時の拡大処理によって文字の可読性を高めることができる。
【００４２】
図２に戻って、出力文字サイズが最小閾値以上となる用紙設定に更新済みであれば（Ｓ１５０のＹｅｓ）、制御部２１はプリンタ３０に印刷データを送信し、印刷設定に従った印刷処理を実行させる（Ｓ２３０）。一方、用紙サイズが固定に設定されている場合（Ｓ１３０のＮｏ）及び出力文字サイズが最小閾値以上となる用紙設定に更新されていない場合（Ｓ１５０のＮｏ）、印刷制御部２３は、用紙サイズ固定時の拡大処理を行い（Ｓ１６０）、その後、制御部２１はプリンタ３０に印刷データを送信し、印刷設定に従った印刷処理を実行させる（Ｓ２３０）。
【００４３】
図４は、Ｓ１６０の用紙サイズ固定時の拡大処理の詳細を示しており、まず、ドキュメントに使用されている文字のサイズ（元サイズと呼ぶ。）を基準としたページ数（すなわち、現在の出力文字サイズで印刷した時のページ数を縮小率で割った値）を計算し、その値をＡとする（Ｓ１６１）。次に、最小閾値（Ｔｍｉｎ）を基準としたページ数（すなわち、現在の出力文字サイズで印刷した時のページ数に、現在の出力文字サイズに対する最小閾値の比率を掛け合わせた値）を計算し、その値Ｂとする（Ｓ１６２）。ＡとＢが等しい場合は（Ｓ１６３のＹｅｓ）、元サイズのまま文字を出力すべく、縮小なしに印刷設定を更新し（Ｓ１６４）、ＡがＢよりも大きい場合は（Ｓ１６３のＮｏ）、出力文字サイズを最小閾値（Ｔｍｉｎ）に設定して印刷設定を更新する（Ｓ１６５）。
【００４４】
このように、用紙サイズが固定の場合は、出力文字サイズを最小閾値に設定することにより、文字の可読性を高めることができる。また、ドキュメントの文字をそのまま（縮小せず）に印刷した時のページ数と、出力文字サイズを最小閾値に設定して印刷したときのページ数とを比較し、両者が等しい場合は、ドキュメントの文字をそのまま（縮小せず）出力することにより、更に文字の可読性を高めることができる。
【００４５】
図２に戻って、出力文字サイズ（Ｗ）が最小閾値（Ｔｍｉｎ）以上の場合（Ｓ１２０のＮｏ）、印刷制御部２３は、出力文字サイズ（Ｗ）と最大閾値（Ｔｍａｘ）とを比較し（Ｓ１７０）、文字サイズ（Ｗ）が最大閾値（Ｔｍａｘ）を越える場合（Ｓ１７０のＹｅｓ）、上述した（２）の「出力文字サイズが最大閾値を上回る場合」に該当するため、以下の処理を行う。
【００４６】
具体的には、印刷制御部２３は、用紙サイズが可変に設定されているかを判断する（Ｓ１８０）。可変に設定されている場合（Ｓ１８０のＹｅｓ）、印刷制御部２３は、用紙サイズ可変時の縮小処理を行い（Ｓ１９０）、その後、制御部２１はプリンタ３０に印刷データを送信し、印刷設定に従った印刷処理を実行させる（Ｓ２３０）。一方、用紙サイズが固定に設定されている場合（Ｓ１８０のＮｏ）、現状の設定で出力しても文字の可読性に問題はないため、制御部２１はプリンタ３０に印刷データを送信し、印刷設定に従った印刷処理を実行させる（Ｓ２３０）。
【００４７】
図５は、Ｓ１９０の用紙サイズ可変時の縮小処理の詳細を示しており、まず、印刷ジョブで設定されている用紙サイズをＸとし（Ｓ１９１）、印刷処理を行うプリンタ３０が、Ｘ以下の用紙サイズをサポートしているかを確認する（Ｓ１９２）。Ｘ以下の用紙サイズをサポートしていない場合は（Ｓ１９２のＮｏ）、用紙サイズ可変時の縮小処理を終了し、Ｘ以下の用紙サイズをサポートしている場合は（Ｓ１９２のＹｅｓ）、Ｘよりも一つ小さい用紙サイズをＹとする（Ｓ１９３）。次に、用紙サイズＸの縦方向の長さに対する用紙サイズＹの縦方向の長さの比率を計算してＮとし（Ｓ１９４）、出力文字サイズ（Ｗ）をＮ倍する（Ｓ１９５）。すなわち、用紙サイズに合わせて出力文字サイズ（Ｗ）を縮小する。
【００４８】
次に、縮小した出力文字サイズが最大閾値（Ｔｍａｘ）を越えているかを判断し（Ｓ１９６）、最大閾値（Ｔｍａｘ）以下の場合は（Ｓ１９６のＮｏ）、印刷設定の用紙サイズをＹに設定して、印刷設定を更新する（Ｓ１９９）。一方、最大閾値（Ｔｍａｘ）を越えている場合は（Ｓ１９６のＹｅｓ）、プリンタ３０がＹ以下の用紙サイズをサポートしているかを確認する（Ｓ１９７）。Ｙ以下の用紙サイズをサポートしていない場合は（Ｓ１９７のＮｏ）、印刷設定の用紙サイズをＹに設定して、印刷設定を更新し（Ｓ１９９）、Ｙ以下の用紙サイズをサポートしている場合は（Ｓ１９７のＹｅｓ）、Ｙを一つ小さい用紙サイズに更新した後（Ｓ１９８）、Ｓ１９４に戻って同様の処理を繰り返す。
【００４９】
このように、プリンタ３０が小さい用紙サイズをサポートしている場合は、用紙サイズを小さくして出力文字サイズを最大閾値以下とすることにより、印刷資源の消費を抑えることができる。また、プリンタ３０が小さい用紙サイズをサポートしていない場合は、サポートしている範囲で用紙サイズを小さくして出力文字サイズを極力小さくすることにより、印刷資源の消費を極力抑えることができる。
【００５０】
再び、図２に戻って、出力文字サイズ（Ｗ）が最大閾値（Ｔｍａｘ）以下の場合（Ｓ１７０のＮｏ）、このままの印刷設定で印刷処理を実行しても問題はないが、上述した（３）の「出力文字サイズが閾値の範囲内に収まっているが、ほとんど最小閾値と変わらない（nearly equal）場合」に該当する可能性があるため、必要に応じて、以下の処理を行う。
【００５１】
具体的には、印刷制御部２３は、出力文字サイズ（Ｗ）と最小閾値（Ｔｍｉｎ）の差分と予め設定した近似判定値とを比較する（Ｓ２００）。そして、上記差分が近似判定値以下であれば（Ｓ２１０のＹｅｓ）、印刷制御部２３は、出力先のプリンタ３０が高解像度印刷に対応しているかを確認し、対応している場合は印刷設定を高解像度印刷に変更し（Ｓ２２０）、その後、制御部２１はプリンタ３０に印刷データを送信し、印刷設定に従った印刷処理を実行させる（Ｓ２３０）。一方、上記差分が近似判定値を越えている場合（Ｓ２１０のＮｏ）、現状の設定で問題ないため、制御部２１はプリンタ３０に印刷データを送信し、印刷設定に従った印刷処理を実行させる（Ｓ２３０）。
【００５２】
以下、上記制御について、具体的な数値を用いて説明する。なお、以下の説明に当たって、図６（ｂ）に示すように、最小閾値は１０ポイント、最大閾値は３２ポイントに設定されているものとする。また、図７及び図８に示すような印刷ジョブを受信したとし、この印刷ジョブで、用紙サイズは”Ａ４”、縮小率は”５４％”に設定され、ドキュメントには、最小の文字として１１ポイントの文字が含まれているものとする。
【００５３】
図７及び図８に示す印刷ジョブの場合、出力文字サイズ（Ｗ）は、１１×０．５４＝５．９４ポイントとなり、この出力文字サイズは最小閾値の１０ポイント未満であるので、上述した（１）の「出力文字サイズが最小閾値を下回る場合」に該当する。
【００５４】
用紙サイズが可変に設定されている場合は、現在の用紙サイズはＡ４であるので、プリンタ３０がＡ３をサポートしているか確認し、サポートしている場合はＡ３での出力文字サイズを再確認する。ここでは、用紙サイズが２倍になるので、文字のサイズも２倍になるとして計算すると、出力文字サイズは、デフォルトの出力文字サイズ（５．９４ポイント）の２倍の１１．８８ポイントとなり、この値は最小閾値１０ポイント以上であるため、用紙サイズをＡ３に設定して印刷処理を実行することになる。
【００５５】
一方、用紙サイズが固定に設定されている場合は、ドキュメントに使用されている文字のサイズ（元サイズ）を基準にした元サイズベースのページ数と最小閾値（Ｔｍｉｎ）を基準にした閾値ベースのページ数とを確認する。なお、ここでは現在の出力文字サイズ（Ｗ）でのページ数を１とする。
【００５６】
元サイズベースのページ数は、上述したように、現在の出力文字サイズ（Ｗ）でのページ数（１ページ）を縮小率で割った値となるため、
１．０／０．５４＝１．８５
となり、小数点以下の数値は全て切り上げてページ数を算出するため、必要なページ数は２ページとなる。
【００５７】
また、閾値ベースのページ数は、上述したように、現在の出力文字サイズ（Ｗ）でのページ数（１ページ）に、現在の出力文字サイズ（Ｗ）に対する最小閾値の比率を掛け合わせた値となるため、
１．０×（１０／（１１×０．５４））＝１．６８
となり、小数点以下の数値は全て切り上げてページ数を算出するため、必要なページは２ページとなる。
【００５８】
この場合、元サイズベースも閾値ベースも同じページ数が必要となるため、あえて縮小はせずに、元サイズ（１１ポイント）で印刷処理を実行する。一方、元サイズベースのページ数よりも閾値ベースのページ数が少ない場合は、出力用紙サイズを最小閾値に設定してページ数を削減する。
【００５９】
このように、図２乃至図５のフローチャート図に示した処理を行うことにより、可読性の高い印刷結果を得ることができ、また、不要に大きなサイズの文字が印刷されることがなくなり、印刷資源の消費を抑え、印刷物の携帯性を高めることができる。また、最小閾値よりもわずかに大きい印刷物については高解像度印刷に切り替えることにより、高い可読性を持った最適な文字サイズの印刷物を提供することが可能となる。
【００６０】
なお、ドキュメントに使用されている文字のサイズが複数種類であり、最も小さい文字の出力文字サイズが最小閾値未満であり、最も大きい文字の出力文字サイズが最大閾値を超える場合は、最も小さい文字を優先して上記制御を行うことが好ましい。従って、最も小さい文字の出力文字サイズを最小閾値以上に設定した結果、他の文字の出力文字サイズが最大閾値を超える場合もあるが、その場合は出力文字サイズを最大閾値以下とする制御は行わない。
【００６１】
また、上記制御は、任意のドキュメント作成ソフトウェアで作成されたドキュメントに対して行ってもよいが、ページフリーのドキュメント作成ソフトウェアで作成されたドキュメントに対して行うことにより、顕著な効果を得ることができる。また、印刷ジョブでフォントが指定されている場合やデフォルトのフォントが変更されている場合は、ユーザは現在の印刷設定のままで出力することを望んでいると考えられることから、フォントが指定／変更されていない場合に上記制御を行うようにしてもよい。
【００６２】
また、上記実施例では、プリンタコントローラ２０で上記制御を行う構成としたが、本発明は上記実施例に限定されるものではなく、クライアント１０のプリンタドライバ１４で上記制御を行ってもよい。また、上記実施例では、ドキュメントの文字に対して上記制御を行う場合について記載したが、記号や図形、画像に対して上記制御を行うこともできる。
【産業上の利用可能性】
【００６３】
本発明は、ドキュメント作成ソフトウェア、特に、ページフリーのドキュメント作成ソフトウェアで作成されたドキュメントの印刷制御を行うプリンタコントローラ、及びプリンタコントローラやクライアントなどの装置で動作するプログラムに利用可能である。
【符号の説明】
【００６４】
１０  クライアント
１１  制御部
１２  ＯＳ
１３  アプリケーション
１４  プリンタドライバ
１５  ネットワークＩ／Ｆ部
１６  記憶部
１７  表示部
１８  操作部
２０  プリンタコントローラ
２１  制御部
２２  ネットワークＩ／Ｆ部
２３  印刷制御部
２４  ＲＩＰ部
２５  記憶部
２６  プリンタＩ／Ｆ部
２７  表示部
２８  操作部
３０  プリンタ
３１  制御部
３２  コントローラＩ／Ｆ部
３３  パネル操作部
３４  プリンタ部
３５  記憶部
【図１】
2013196234.tif 000003
【図２】
2013196234.tif 000004
【図３】
2013196234.tif 000005
【図４】
2013196234.tif 000006
【図５】
2013196234.tif 000007
【図６】
2013196234.tif 000008
【図７】
2013196234.tif 000009
【図８】
2013196234.tif 000010
【図９】
2013196234.tif 000011