(57)【要約】【課題】  可読不能な集約印刷を防止するために印刷時間の増大を招くデータの再展開をしなくても済むようにする。【解決手段】  複数のページの描画データと画像データを１ページ中に集約する集約数と各描画データに含まれる文字の文字サイズとを含む中間データから印刷データを生成する中間データ展開部８を備え、プリントプロセッサ部７が、上記中間データから集約数と文字サイズを取得し、その取得した集約数と文字サイズとに基いてその集約数で各描画データを集約した場合、集約後の画像に可読不能なサイズの文字が存在するか否かを判断し、集約後の画像に可読不能なサイズの文字が存在すると判断した場合、集約再指定部１０を起動させて上記集約数を再指定させる。【選択図】        図１
2012190238.tif 000002
【特許請求の範囲】
【請求項１】
複数の描画データと、前記各描画データについて１ページ内に集約する集約数とを含む文書データについて、前記集約数で前記各描画データを１ページ内に集約したレイアウトに加工する加工手段を有し、
前記加工手段は、加工前に前記集約数と前記各描画データから取得した各描画データ中の文字の文字サイズとに基いて前記集約数で前記各描画データを１ページ内に集約した場合、可読不能な文字サイズの文字が存在するか否かを判断する判断手段を有し、
前記加工手段によってレイアウトが加工された各描画データに対応する描画コマンドを呼び出す描画コマンド呼出手段と、
前記描画コマンド呼出手段によって呼び出された描画コマンドに基づいて印刷装置に印刷させる印刷データを生成する印刷データ生成手段と、
前記判断手段によって可読不能な文字サイズの文字が存在すると判断した場合、可読不能な文字サイズの文字が存在しない集約数への再指定の処理を行う集約数再指定手段とを有することを特徴とする情報処理装置。
【請求項２】
前記加工手段は、前記判断手段によって可読不能な文字サイズの文字が存在すると判断した場合に前記文書データを前記集約数再指定手段に移行させる手段を有し、
前記集約数再指定手段は、前記移行された前記文書データの集約数を前記再指定された集約数に変更し、該変更後の文書データを前記加工手段に移行させる手段を有し、
前記判断手段によって可読不能な文字サイズの文字が存在すると判断した場合に、前記加工手段と前記集約数再指定手段との間のプロセスを実行させて、前記加工手段から前記描画コマンド呼出手段へのプロセスが中断しないようにすることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記判断手段によって可読不能な文字サイズの文字が存在すると判断した場合、可読不能な文字サイズの文字が存在しなくなる集約数を求める集約数決定手段を設けたことを特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
前記判断手段は、前記文書データに印刷解像度が含まれる場合、前記文書データから印刷解像度を取得し、加工前に前記集約数と前記各描画データから取得した各描画データ中の文字の文字サイズと前記取得した印刷解像度に基いて前記集約数で前記各描画データを１ページ内に集約した場合、可読不能な文字サイズの文字が存在するか否かを判断する手段を有することを特徴とする請求項１乃至３のいずれか一項に記載の情報処理装置。
【請求項５】
コンピュータに、複数の描画データと、前記各描画データについて１ページ内に集約する集約数とを含む文書データについて、前記集約数で前記各描画データを１ページ内に集約したレイアウトに加工する加工手順と、該加工手段による加工前に前記集約数と前記各描画データから取得した各描画データ中の文字の文字サイズとに基いて前記集約数で前記各描画データを１ページ内に集約した場合、可読不能な文字サイズの文字が存在するか否かを判断する判断手順とを実行させるための第１のプログラムと、
コンピュータに、前記加工手順によってレイアウトが加工された各描画データに対応する描画コマンドを呼び出す描画コマンド呼出手順と、該描画コマンド呼出手順によって呼び出された描画コマンドに基づいて印刷装置に印刷させる印刷データを生成する印刷データ生成手順と、前記判断手順によって可読不能な文字サイズの文字が存在すると判断した場合、可読不能な文字サイズの文字が存在しない集約数への再指定の処理を行う集約数再指定手順とを実行させるための第２のプログラムとからなるプログラム。
【請求項６】
前記第１のプログラムは、コンピュータに、前記判断手順によって可読不能な文字サイズの文字が存在すると判断した場合に前記文書データを前記集約数再指定手順の処理対象に移行させるための手順を含み、
前記第２のプログラムは、コンピュータに、前記移行された前記文書データの集約数を前記再指定された集約数に変更し、該変更後の文書データを前記加工手段に移行させるための手順を含み、
コンピュータに、前記判断手順によって可読不能な文字サイズの文字が存在すると判断した場合に、前記加工手順と前記集約数再指定手順との間のプロセスを実行させて、前記加工手順から前記描画コマンド呼出手順へのプロセスが中断しないようにさせるための手順を含む請求項５記載のプログラム。
【請求項７】
コンピュータに、前記判断手順によって可読不能な文字サイズの文字が存在すると判断した場合、可読不能な文字サイズの文字が存在しなくなる集約数を求めさせるための集約数決定手順を含む請求項５又は６記載のプログラム。
【請求項８】
コンピュータに、前記文書データに印刷解像度が含まれる場合、前記文書データから印刷解像度を取得し、加工前に前記集約数と前記各描画データから取得した各描画データ中の文字の文字サイズと前記取得した印刷解像度に基いて前記集約数で前記各描画データを１ページ内に集約した場合、可読不能な文字サイズの文字が存在するか否かを判断させるための手順を含む請求項５乃至７のいずれか一項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、プリンタ、複写機、複合機を含む画像形成装置に印刷させる印刷データを生成する情報処理装置と、その情報処理装置を制御するコンピュータに実行させるためのプログラムに関する。
【背景技術】
【０００２】
プリンタ、複写機、複合機を含む画像形成装置における印刷には、印刷枚数を節減する為に、文書の複数のページを１ページ内に集約して印刷する「集約印刷機能」がある。
しかし、今までの集約印刷機能では１ページ内に集約するページ数が多すぎると、利用者が各ページの文字を読み取れないほど小さくなってしまい、その結果として印刷用紙を無駄にしてしまうという問題があった。
【０００３】
そこで従来、集約印刷の際、集約印刷後のページ内の文字が読み取れないほど小さな文字サイズにならないように、コンピュータ内のフレームバッファに利用者から指定された集約数で集約した画像データを展開し、その画像データを調べて解読不能な小さな文字サイズになる文字データがあった場合は集約数を変更し、再度フレームバッファに展開し直した後に画像形成装置へ出力して印刷させる情報処理装置（例えば、特許文献１参照）があった。
【０００４】
また、ホストコンピュータから複数枚数の原稿画像の印刷データ（ＰＤＬデータ）と、集約印刷の際の希望最小フォントサイズの指示を受信すると、用紙上の集約後の画像に希望最小フォントサイズ以下の文字が含まれないように原稿画像の最大枚数を算出し、その最大枚数を集約数として集約印刷することにより、利用者が解読不能な小さな文字サイズで印刷することを防ぐ印刷装置（例えば、特許文献２参照）があった。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来の情報処理装置では、一度フレームバッファに展開された印刷データの再展開が必要になり、印刷時間の増大を招くという問題があった。
また、上述した従来の印刷装置では、ホストコンピュータ側で集約した印刷データを作成せずに、印刷装置側で集約のための処理を行うため、印刷装置側のメモリやＣＰＵの制約で集約が困難な場合は実現できないという問題があった。
この発明は上記の点に鑑みてなされたものであり、可読不能な集約印刷を防止するために印刷時間の増大を招くデータの再展開をしなくても済むようにすることを目的とする。
【課題を解決するための手段】
【０００６】
この発明は上記の目的を達成するため、複数の描画データと、上記各描画データについて１ページ内に集約する集約数とを含む文書データについて、上記集約数で上記各描画データを１ページ内に集約したレイアウトに加工する加工手段を有し、上記加工手段は、加工前に上記集約数と上記各描画データから取得した各描画データ中の文字の文字サイズとに基いて上記集約数で上記各描画データを１ページ内に集約した場合、可読不能な文字サイズの文字が存在するか否かを判断する判断手段を有し、上記加工手段によってレイアウトが加工された各描画データに対応する描画コマンドを呼び出す描画コマンド呼出手段と、上記描画コマンド呼出手段によって呼び出された描画コマンドに基づいて印刷装置に印刷させる印刷データを生成する印刷データ生成手段と、上記判断手段によって可読不能な文字サイズの文字が存在すると判断した場合、可読不能な文字サイズの文字が存在しない集約数への再指定の処理を行う集約数再指定手段を有する情報処理装置を提供する。
【０００７】
また、上記のような情報処理装置において、上記加工手段は、上記判断手段によって可読不能な文字サイズの文字が存在すると判断した場合に上記文書データを上記集約数再指定手段に移行させる手段を有し、上記集約数再指定手段は、上記移行された上記文書データの集約数を上記再指定された集約数に変更し、その変更後の文書データを上記加工手段に移行させる手段を有し、上記判断手段によって可読不能な文字サイズの文字が存在すると判断した場合に、上記加工手段と上記集約数再指定手段との間のプロセスを実行させて、上記加工手段から上記描画コマンド呼出手段へのプロセスが中断しないようにするとよい。
【０００８】
さらに、上記のような情報処理装置において、上記判断手段によって可読不能な文字サイズの文字が存在すると判断した場合、可読不能な文字サイズの文字が存在しなくなる集約数を求める集約数決定手段を設けるとよい。
【０００９】
また、上記のような情報処理装置において、上記判断手段は、上記文書データに印刷解像度が含まれる場合、上記文書データから印刷解像度を取得し、加工前に上記集約数と上記各描画データから取得した各描画データ中の文字の文字サイズと上記取得した印刷解像度に基いて上記集約数で上記各描画データを１ページ内に集約した場合、可読不能な文字サイズの文字が存在するか否かを判断する手段を有するようにするとよい。
【００１０】
さらに、コンピュータに、複数の描画データと、上記各描画データについて１ページ内に集約する集約数とを含む文書データについて、上記集約数で上記各描画データを１ページ内に集約したレイアウトに加工する加工手順と、その加工手段による加工前に上記集約数と上記各描画データから取得した各描画データ中の文字の文字サイズとに基いて上記集約数で上記各描画データを１ページ内に集約した場合、可読不能な文字サイズの文字が存在するか否かを判断する判断手順とを実行させるための第１のプログラムと、コンピュータに、上記加工手順によってレイアウトが加工された各描画データに対応する描画コマンドを呼び出す描画コマンド呼出手順と、その描画コマンド呼出手順によって呼び出された描画コマンドに基づいて印刷装置に印刷させる印刷データを生成する印刷データ生成手順と、上記判断手順によって可読不能な文字サイズの文字が存在すると判断した場合、可読不能な文字サイズの文字が存在しない集約数への再指定の処理を行う集約数再指定手順とを実行させるための第２のプログラムとからなるプログラムを提供する。
【００１１】
また、上記のようなプログラムにおいて、上記第１のプログラムは、コンピュータに、上記判断手順によって可読不能な文字サイズの文字が存在すると判断した場合に上記文書データを上記集約数再指定手順の処理対象に移行させるための手順を含み、上記第２のプログラムは、コンピュータに、上記移行された上記文書データの集約数を上記再指定された集約数に変更し、その変更後の文書データを上記加工手段に移行させるための手順を含み、コンピュータに、上記判断手順によって可読不能な文字サイズの文字が存在すると判断した場合に、上記加工手順と上記集約数再指定手順との間のプロセスを実行させて、上記加工手順から上記描画コマンド呼出手順へのプロセスが中断しないようにさせるための手順を含むようにするとよい。
【００１２】
さらに、上記のようなプログラムにおいて、コンピュータに、上記判断手順によって可読不能な文字サイズの文字が存在すると判断した場合、可読不能な文字サイズの文字が存在しなくなる集約数を求めさせるための集約数決定手順を含むプログラムにするとよい。
【００１３】
さらにまた、上記のようなプログラムにおいて、コンピュータに、上記文書データに印刷解像度が含まれる場合、上記文書データから印刷解像度を取得し、加工前に上記集約数と上記各描画データから取得した各描画データ中の文字の文字サイズと上記取得した印刷解像度に基いて上記集約数で上記各描画データを１ページ内に集約した場合、可読不能な文字サイズの文字が存在するか否かを判断させるための手順を含むプログラムにするとよい。
【発明の効果】
【００１４】
この発明による情報処理装置は、可読不能な集約印刷を防止するために印刷時間の増大を招くデータの再展開をしなくても済む。
また、この発明によるプログラムは、コンピュータに、可読不能な集約印刷を防止するために印刷時間の増大を招くデータの再展開をしなくても済むようにするための機能を実現させることができる。
【図面の簡単な説明】
【００１５】
【図１】この発明の一実施例である情報処理装置の機能構成を示すブロック図である。
【図２】図１に示すプリントプロセッサ部の内部の詳細な機能構成を示す機能ブロック図である。
【００１６】
【図３】図１に示す集約再指定部の内部の詳細な機能構成を示す機能ブロック図である。
【図４】従来の情報処理装置における集約印刷する印刷データの生成処理の説明図である。
【図５】図１に示す情報処理装置における集約印刷する印刷データの生成処理の説明図である。
【発明を実施するための形態】
【００１７】
以下、この発明を実施するための形態を図面に基づいて具体的に説明する。
図１は、この発明の一実施例である情報処理装置の機能構成を示すブロック図である。
この情報処理装置は、例えば、パーソナルコンピュータ（ＰＣ）であり、ＣＰＵ、ＲＯＭ及びＲＡＭを含むマイクロコンピュータによって実現され、入力部１、表示部２、通信部３、及び制御部４からなる。
【００１８】
入力部１は、キーボード、ポインティングデバイスを含む入力装置であり、制御部４の制御により、利用者（ユーザ）が各種の操作情報を入力する。
表示部２は、ＣＲＴ、ＬＣＤを含むディスプレイ装置であり、制御部４の制御により、利用者に対して各種の情報を表示する。
【００１９】
通信部３は、図示を省略したローカルエリアネットワーク（ＬＡＮ）、インターネットを含むネットワークと接続し、制御部４の制御により、そのネットワーク上の同じく図示を省略したファクシミリ装置、プリンタ（印刷装置）、複写機、複合機を含む画像形成装置と、他の情報処理装置との間の印刷データを含むデータ通信を司る。
【００２０】
制御部４は、情報処理装置の全体の制御を司り、ＲＯＭ又はＲＡＭに記録された発明に係るプログラムをＣＰＵが実行することにより実現される発明に係る機能として、アプリケーション部５、中間データ生成部６、プリントプロセッサ部７、中間データ展開部８、プリンタドライバ部９、及び集約再指定部１０の各機能部を備えている。
【００２１】
アプリケーション部５は、マイクロソフトウインドウズ（Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ：登録商標）を含むオペレーティングシステム（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ：ＯＳ）によって動作することにより、情報処理装置上で利用者が印刷する元となる文書データを作成する機能を実現する文書作成ソフトウェアプログラム、表計算ソフトウェアプログラムを含むアプリケーションプログラムを記憶した記憶部である。
【００２２】
中間データ生成部６は、ＯＳに備わるモジュールであり、アプリケーション部５のアプリケーションプログラムから印刷をするために呼び出されるプリンタドライバ部９の描画コマンドを、実際に印刷する代わりに中間データと呼ばれる形式に変換する。マイクロソフトウインドウズの場合はエンハンストメタファイル（Ｅｎｈａｎｃｅｄ  Ｍｅｔａ  Ｆｉｌｅ：ＥＭＦ、登録商標）と言う形式で生成される。
【００２３】
その生成された中間データには、印刷部数、両面印刷指示を含むパラメータが指定されている「印刷設定情報」と、線、文字を含む実際に印刷される画像に関する「描画データ」の二つで構成されている。
アプリケーション部５で生成された文書データはアプリケーション固有の形式による文書データであり、上記中間データは、アプリケーション非依存のＯＳに解釈可能な形式のデータ（例えば、ＥＭＦ）形式等のデータである。
【００２４】
プリントプロセッサ部７は、中間データ生成部６で生成された中間データのファイルを読み取り、その印刷設定情報の内容によって描画データの変更を行うモジュールである。
集約印刷機能について説明すると、アプリケーション部５からは印刷設定情報に集約数（１枚の用紙の１ページ中に印刷する文書データのページ数）が記載されているので、その集約数に応じて１ページ１枚で記述されている描画データのパラメータを変更し、上記集約数で集約するように描画データを加工する。
【００２５】
このプリントプロセッサ部７は、ＣＰＵが第１のプログラムの加工手順を実行することによって実現される機能部であり、複数ページの画像（画像データ）の描画データと、その各描画データについて１ページ内に集約する集約数とを含む文書データについて、その集約数で各描画データを１ページ内に集約したレイアウトに加工する加工手段の機能を果たす。
【００２６】
中間データ展開部８は、プリントプロセッサ部７で加工済みの中間データを受け取り、その中間データを展開し、その展開した中間データの各描画データに基づいてプリンタドライバ部９に備わる各描画コマンドを呼び出すモジュールである。
この中間データ展開部８は、ＣＰＵが第２のプログラムの描画コマンド呼出手順を実行することによって実現される機能部であり、上記加工手段によってレイアウトが加工された各描画データに対応する描画コマンドを呼び出す描画コマンド呼出手段の機能を果たす。
【００２７】
プリンタドライバ部９は、中間データ展開部８によって呼び出された描画コマンドに応じて、印刷装置で印刷可能な印刷データ（ＰＤＬデータ）に変換するモジュールである。
このプリンタドライバ部９は、ＣＰＵが第２のプログラムの印刷データ生成手順を実行することによって実現される機能部であり、上記描画コマンド呼出手段によって呼び出された描画コマンドに基づいて印刷装置に印刷させる印刷データを生成する印刷データ生成手段の機能を果たす。
【００２８】
集約再指定部１０は、利用者によって指定された集約数では集約後の画像中の文字が読み取れないほど（又は読み取り難くなるほど）小さくなることを通知し、集約数の再指定を行わせる処理を行う。その詳細な説明は後述する。
【００２９】
次に、上記プリントプロセッサ部７の機能構成について説明する。
図２は、図１に示したプリントプロセッサ部７の内部の詳細な機能構成を示す機能ブロック図である。
プリントプロセッサ部７は、中間データ蓄積部１１、中間データ加工部１２、中間データ解析部（「文字サイズ解析部」ともいう）１３、文字サイズ判断部１４、最大可能集約数決定部１５、及び集約再指定部起動部１６の各機能部を備えている。
【００３０】
中間データ蓄積部１１は、図１の中間データ生成部６から送られてきた中間データをファイル化して、又は後述する集約再指定部起動部１６から送られてきた中間データのファイルを、プリントプロセッサ部７が参照するメモリ領域（例えば、図示を省略したＲＡＭ内の所定の領域）に蓄積（保存、記憶）するモジュールである。
中間データ加工部１２は、中間データ蓄積部１１に蓄積された中間データの印刷設定情報に書かれた集約数に応じて、描画コマンドを加工するモジュールである。
【００３１】
中間データ解析部１３は、中間データ蓄積部１１に蓄積された中間データの印刷設定情報に書かれた集約数と、中間データの描画コマンドに含まれる印刷文書全ての文字の文字サイズに関する情報（文字サイズ情報）を抽出するモジュールである。
文字サイズ判断部１４は、中間データ解析部１３によって抽出された集約数と文字サイズ情報とに基いて、この集約数で描画データを集約した場合に可読か否かを判断するモジュールである。
【００３２】
この可読か否かの判断処理では、集約後の画像で読み取れない（又は読み取り難い）サイズの文字が存在しない、すなわち、集約後の画像で読み取れるサイズの文字のみなら、可読と判断し、集約後の画像で読み取れない（又は読み取り難い）サイズの文字が存在するなら可読不能と判断する。
【００３３】
その判断処理では、予め登録された読み取り可能な文字サイズの閾値を文字サイズ判断部１４が参照するメモリ領域（例えば、図示を省略したＲＡＭ内の所定の領域）に記憶させておく。
【００３４】
そして、文字サイズ判断部１４は、集約後の画像の各文字の文字サイズを調べ、その文字サイズについて上記閾値以下になるものがあれば集約後の画像で読み取れない（又は読み取り難い）サイズの文字が存在すると判断して可読不能と判断し、上記閾値以下になるものがなければ集約後の画像で読み取れない（又は読み取り難い）サイズの文字が存在しないと判断して可読と判断するようにするとよい。
【００３５】
上記文字サイズ判断部１４は、ＣＰＵが第１のプログラムの判断手順を実行することによって実現される機能部であり、上加工手段による加工前に上記集約数と上記各描画データから取得した各描画データ中の文字の文字サイズとに基いて上記集約数で上記各描画データを１ページ内に集約した場合、可読不能な文字サイズの文字が存在するか否かを判断する判断手段の機能を果たす。
【００３６】
最大可能集約数決定部１５は、文字サイズ判断部１４において集約後の画像が可読不能と判断された場合、上記閾値の文字サイズで集約ページを描画できる集約数を算出し、その算出した集約数を可読不能となる文字が存在しなくなる推奨集約数として決定して集約再指定部起動部１６へ送る。
【００３７】
この最大可能集約数決定部１５は、ＣＰＵがプログラムの集約数決定手順を実行することによって実現される機能部であり、上記判断手段によって可読不能な文字サイズの文字が存在すると判断した場合、可読不能な文字サイズの文字が存在しなくなる集約数を求めさせるための集約数決定手段の機能を果たす。
【００３８】
この推奨集約数としては、上記閾値の文字サイズ以上になる集約数を求めると良い。例えば、利用者によって最初に指定された集約数が「８」であり、文字サイズ判断部１４が集約数「８」では集約後の画像で読み取れない（又は読み取り難い）サイズの文字が存在すると判断し、最大可能集約数決定部１５が集約数「６」以下ならば上記閾値の文字サイズ以上になる集約数であると算出されたら、推奨集約数として「２〜６」と決定する。
【００３９】
集約再指定部起動部１６は、文字サイズ判断部１４で集約後の画像で読み取れない（又は読み取り難い）サイズの文字が存在すると判断して可読不能と判断された場合、図１の集約再指定部１０を起動すると共に、文字サイズ判断部１４での判断結果と最大可能集約数決定部１５から受け取った推奨集約数を集約再指定部１０と、中間データ蓄積部１１に蓄積された中間データのファイルをそれぞれ集約再指定部１０へ送信するモジュールである。
【００４０】
この集約再指定部起動部１６は、ＣＰＵが第１のプログラムの上記判断手順によって可読不能な文字サイズの文字が存在すると判断した場合に上記文書データを上記集約数再指定手順の処理対象に移行させるための手順を実行することによって実現される機能部であり、上記判断手段によって可読不能な文字サイズの文字が存在すると判断した場合に文書データを集約再指定部１０に移行させる手段の機能を果たす。
【００４１】
次に、上記集約再指定部１０の機能構成について説明する。
図３は、図１に示した集約再指定部１０の内部の詳細な機能構成を示す機能ブロック図である。
集約再指定部１０は、中間データ蓄積部１７、ユーザインタフェース（ＵＩ）表示部１８、印刷設定情報変更部１９、及び中間データ再送信部２０の各機能部を備えている。
【００４２】
中間データ蓄積部１７は、図２の集約再指定部起動部１６によって送られてきた中間データのファイル化を、集約再指定部１０が参照するメモリ領域（例えば、図示を省略したＲＡＭ内の所定の領域）に蓄積（保存、記憶）するモジュールである。
【００４３】
ＵＩ表示部１８は、集約再指定部起動部１６から受け取った文字サイズ判断部１４での判断結果と最大可能集約数決定部１５で決定された推奨集約数とに基づいて、図１の表示部２に、集約印刷の際、利用者に現在の集約部数設定では可読不能な文字が存在することを通知し、集約数の設定変更を促すと共に推奨集約数を提示する表示内容を表示するモジュールである。
【００４４】
印刷設定情報変更部１９は、中間データ蓄積部１７に蓄積された中間データの集約数に対し、図１の入力部１から新たに指定入力された集約数を上書きするモジュールである。
中間データ再送信部２０は、印刷設定情報変更部１９によって集約数が書き換えられた中間データを再度プリントプロセッサ部７に送るモジュールである。
【００４５】
すなわち、この集約再指定部１０は、ＣＰＵが第２のプログラムの集約数再指定手順を実行することによって実現される機能部であり、上記判断手段によって可読不能な文字サイズの文字が存在すると判断した場合、可読不能な文字サイズの文字が存在しない集約数への再指定の処理を行う集約数再指定手段の機能を果たす。
【００４６】
また、ＣＰＵが第２のプログラムの上記移行された上記文書データの集約数を上記再指定された集約数に変更する手順を実行することによって実現される機能部として、印刷設定情報変更部１９が上記移行された前記文書データの集約数を前記再指定された集約数に変更する手段の機能を果たし、ＣＰＵが第２のプログラムの変更後の文書データを上記加工手段に移行させるための手順を実行することによって実現される機能部として、中間データ再送信部２０が、変更後の文書データを上記加工手段に移行させる手段の機能を果たす。
【００４７】
そして、上記集約再指定部起動部１６と集約再指定部１０の中間データ蓄積部１７及び中間データ再送信部２０とにより、図１の集約再指定部１０を単純に呼び出すのではなく、図１のプリントプロセッサ部７が動作しているプロセスとは異なるプロセスを起動して呼び出しを行い、プリントプロセッサ部７から中間データ展開部８へのプロセスが途中で停止しないようにする。
【００４８】
すなわち、ＣＰＵが上記判断手順によって可読不能な文字サイズの文字が存在すると判断した場合に、上記加工手順と上記集約数再指定手順との間のプロセスを実行させて、上記加工手順から上記描画コマンド呼出手順へのプロセスが中断しないようにさせるための手順を実行することにより、上記集約再指定部起動部１６と集約再指定部１０の中間データ蓄積部１７及び中間データ再送信部２０が、上記判断手段によって可読不能な文字サイズの文字が存在すると判断した場合に、上記加工手段と上記集約数再指定手段との間のプロセスを実行させて、上記加工手段から上記描画コマンド呼出手段へのプロセスが中断しないようにさせるための手段の機能を果たす。
【００４９】
次に、この実施例の情報処理装置における集約印刷する印刷データの生成処理を説明する前に、従来の情報処理装置における集約印刷する印刷データの生成処理について説明し、この実施例の情報処理装置における処理との違いが明確になるようにする。
図４は、従来の情報処理装置における集約印刷する印刷データの生成処理の説明図である。
【００５０】
従来の情報処理装置における集約印刷する印刷データの生成処理に係る機能部は、図４に示すように、アプリケーション部、中間データ生成部、プリントプロセッサ部、中間データ展開部、及びプリンタドライバ部からなり、それらの機能について、上述したこの実施例の情報処理装置におけるそれぞれ対応する機能部と発明に係る特徴部分の機能を除いてほぼ同じ機能を果たす。
【００５１】
情報処理装置のアプリケーション部は、利用者による印刷指示を受け取ると（ステップ（図中「Ｓ」で示す）１）、アプリケーション部は、利用者による集約印刷の指示と集約数の他に印刷部数などの印刷設定情報と印刷する文書に関する描画コマンドを生成し（Ｓ２）、ＯＳの中間データ生成部に送信する。
【００５２】
ＯＳ内の中間データ生成部は、アプリケーション部から受け取った印刷設定情報と描画コマンドを中間データ（ＥＭＦ）に変換し（Ｓ３）、その変換が完了したものから順次プリントプロセッサ部へ送信する（Ｓ４）。
プリントプロセッサ部は、中間データ生成部から受け取った中間データ内の印刷設定情報の集約に関する設定を読み取り、集約が指示されていた場合は、中間データの印刷設定情報に含まれる集約数に基づいて描画コマンドを加工する（Ｓ５）。
【００５３】
この加工処理では、中間データに含まれる各描画コマンドは集約なしの状態での座標、文字サイズになっているため、プリントプロセッサ部内で集約数に応じた印刷物のレイアウトを算出し、各コマンドの座標、文字サイズを修正する処理を行う。
プリントプロセッサ部は、上記修正が終わって加工した中間データから順次ＯＳの中間データ展開部へ送信する（Ｓ６）。
【００５４】
ＯＳ内の中間データ展開部では、プリントプロセッサ部から受け取った中間データを描画コマンドに展開し（Ｓ７）、その展開した描画コマンドに基いてプリンタドライバ部に備わる各描画コマンドの中から対応する描画コマンドを呼び出す（Ｓ８）。
そして、プリンタドライバ部では、中間データ展開部から呼び出された描画コマンドに応じて、印刷装置で解釈可能な印刷データ（ＰＤＬ）を生成し（Ｓ９）、印刷装置へ送信して印刷させる。
【００５５】
次に、この実施例の情報処理装置における集約印刷する印刷データの生成処理を説明する。
図５は、図１に示した情報処理装置における集約印刷する印刷データの生成処理の説明図である。
情報処理装置の図１のアプリケーション部５は、図１の入力部１から利用者による印刷指示を受け取ると（ステップ（図中「Ｓ」で示す）１１）、利用者による集約印刷の指示と集約数の他に印刷部数などの印刷設定情報と印刷する文書に関する描画コマンドを生成し（Ｓ１２）、ＯＳの図１の中間データ生成部６へ送信する。
【００５６】
ＯＳ内の中間データ生成部６は、アプリケーション部５から受け取った印刷設定情報と描画コマンドを中間データ（ＥＭＦ）に変換し（Ｓ１３）、その変換が完了したものから順次図１のプリントプロセッサ部７へ送信する（Ｓ１４）。
プリントプロセッサ部７は、図２の中間データ蓄積部１１が、中間データ生成部６から受け取った全ての中間データをプリントプロセッサ部７が参照するメモリ領域に一旦ファイルとして蓄積する（Ｓ１５）。
【００５７】
プリントプロセッサ部７は、その蓄積後、図２の中間データ解析部１３が、中間データ蓄積部１１の中間データに含まれる集約数と描画データに含まれる文字サイズを抽出し、その集約数と文字サイズに基いて集約印刷時の文字サイズを算出する（Ｓ１６）。
さらに、プリントプロセッサ部７は、図２の文字サイズ判断部１４が、上記算出した文字サイズと予め記憶している文字サイズの閾値とに基いて集約後に可読（集約後に読み取れる（読み取り易い）か否かを判断する（Ｓ１７）。
【００５８】
プリントプロセッサ部７は、文字サイズ判断部１４によって可読と判断したら（Ｓ１７でＹの場合）、図２の中間データ加工部１２によって中間データ生成部６から受け取った中間データ内の印刷設定情報の集約に関する設定を読み取り、中間データの印刷設定情報に含まれる集約数に基づいて描画コマンドを加工する（Ｓ１８）。
【００５９】
この加工処理では、中間データに含まれる各描画コマンドは集約なしの状態での座標、文字サイズになっているため、プリントプロセッサ部内で集約数に応じた印刷物のレイアウトを算出し、各コマンドの座標、文字サイズを修正する処理を行う。
プリントプロセッサ部７は、上記修正が終わって加工した中間データから順次ＯＳの図１の中間データ展開部８へ送信する（Ｓ１９）。
【００６０】
ＯＳ内の中間データ展開部８では、プリントプロセッサ部７から受け取った中間データを描画コマンドに展開し（Ｓ２５）、その展開した描画コマンドに基いてプリンタドライバ部９に備わる各描画コマンドの中から対応する描画コマンドを呼び出す（Ｓ２６）。
そして、プリンタドライバ部９では、中間データ展開部８から呼び出された描画コマンドに応じて、印刷装置で解釈可能な印刷データ（ＰＤＬ）を生成し（Ｓ２７）、印刷装置へ送信して印刷させる。
【００６１】
一方、プリントプロセッサ部７は、図２の文字サイズ判断部１４によって可読ではないと判断したら（Ｓ１７でＮの場合）、図２の集約再指定部起動部１６が集約再指定部１０を起動する。
また、図示を省略するが、図２の文字サイズ判断部１４によって可読と判断したら、図２の最大可能集約数決定部１５が推奨集約数を決定する。
【００６２】
この起動では、集約再指定部起動部１６は、プリントプロセッサ部７のプロセスを停止させずに別プロセスで集約再指定部１０を起動する。
この集約再指定部１０を別プロセスで起動する理由は、例えば、マイクロソフトウインドウズの印刷システムでは、印刷プロセスの中でＵＩを表示して印刷動作を一時停止することを禁止するという制約がある場合、プリントプロセッサ部７による印刷動作を一時停止させることなく、集約後の画像に可読不能な文字が存在するか否かをチェックし、存在するならば利用者に集約数を再設定させるためである。
【００６３】
そして、集約再指定部起動部１６は、図２の中間データ蓄積部１１に蓄積された中間データのファイルと、図２の文字サイズ判断部１４の判定結果と、図２の最大可能集約数決定部１５で決定された推奨集約数とを集約再指定部１０へ送信する（Ｓ２０）。
【００６４】
図１の集約再指定部１０は、集約再指定部起動部１６から中間データのファイルと文字サイズの判定結果と推奨集約数とを受け取ると、図３の中間データ蓄積部１７が中間データのファイルを格納して蓄積し（Ｓ２１）、図３のＵＩ表示部１８が図１の表示部２に警告メッセージと共に、印刷設定情報の再設定を促すメッセージを表示し、さらに、推奨集約数を表示する（Ｓ２２）。
【００６５】
上記警告メッセージは、現在の集約数では集約後の画像に可読不能な文字が存在することを通知するメッセージであり、上記印刷設定情報の再設定を促すメッセージは、利用者に入力部１から改めて集約数を再設定するように促すメッセージであり、上記推奨集約数は、集約数を再設定の際にどの程度の集約数ならば集約後の画像に可読不能な文字が存在しないようになるかを利用者が判断するための目安となる情報である。
【００６６】
入力部１から集約数の再設定入力があると、図３の印刷設定情報変更部１９は、図３の中間データ蓄積部１７によって蓄積された中間データの印刷設定情報を、変更された集約数に変更して加工する処理をし（Ｓ２３）、その加工した中間データのファイルを図３の中間データ再送信部２０によってプリントプロセッサ部７へ送信する（Ｓ２４）。
【００６７】
そして、プリントプロセッサ部７では、上述した１回目の処理と同様の処理をするが、印刷プロセスを中断せずに２回目の処理では、集約数が改まり、集約後の画像に可読不能な文字が存在しなくなるため、Ｓ１８、Ｓ１９、Ｓ２５〜Ｓ２７に示す通常の集約と同様の動作となり、印刷装置において集約後の画像に可読不能な文字が存在しない集約印刷を行わせることができる。
【００６８】
また、上述の集約後の画像に可読不能な文字が存在するか否かの判断や集約数の再設定のために、中間データ展開部８で中間データを再展開する必要がないので、印刷時間の増大を招くこともない。
【００６９】
上述の処理において、印刷解像度毎に可読な文字サイズが違うことがあるため、予め印刷解像度毎に求めておいた最少可読文字サイズを記憶しておき、中間データ解析部１３で中間データから印刷解像度も取得し、文字サイズ判断部１４で集約数と文字サイズに基いて集約後の画像の文字サイズを求め、その文字サイズと印刷解像度と、予め記憶している印刷解像度毎の最少可読文字サイズとを比較し、最少可読文字サイズ以上の文字サイズならば集約後の画像が可読と判断し、最少可読文字サイズよりも小さい文字サイズになるなら可読不能と判断するようにすれば、印刷解像度が低い場合に文字サイズが小さいために集約したときに読み取れない（又は読み取り難い）集約印刷を防止することができる。
【００７０】
この場合、ＣＰＵが文書データに印刷解像度が含まれる場合、その文書データから印刷解像度を取得し、加工前に集約数と各描画データから取得した各描画データ中の文字の文字サイズと上記取得した印刷解像度に基いて上記集約数で上記各描画データを１ページ内に集約した場合、可読不能な文字サイズの文字が存在するか否かを判断させるための手順を実行することによって実現される機能部として、中間データ解析部１３は、文書データの中間データに印刷解像度が含まれる場合、その中間データから印刷解像度を取得する取得手段の機能を果たし、文字サイズ判断部１４は、加工前に上記集約数と上記各描画データから取得した各描画データ中の文字の文字サイズと上記取得した印刷解像度に基いて上記集約数で各描画データを１ページ内に集約した場合、可読不能な文字サイズの文字が存在するか否かを判断する手段の機能を果たす。
【００７１】
また、上述の処理において、フォントの種類毎に可読な文字サイズが違うことがあるため、予めフォント名毎に求めておいた最少可読文字サイズを記憶しておき、中間データ解析部１３で中間データからフォント名も取得し、文字サイズ判断部１４で集約数と文字サイズに基いて集約後の画像の文字サイズを求め、その文字サイズとフォント名と、予め記憶しているフォント名毎の最少可読文字サイズとを比較し、最少可読文字サイズ以上の文字サイズならば集約後の画像が可読と判断し、最少可読文字サイズよりも小さい文字サイズになるなら可読不能と判断するようにすれば、フォントの種類によって読み取れない（又は読み取り難い）集約印刷を防止することができる。
【００７２】
さらに、上述の処理において、文字の印字色により可読な文字サイズが違うことがあるため、予め文字の印字色毎に求めておいた最少可読文字サイズを記憶しておき、中間データ解析部１３で中間データから文字の印字色も取得し、文字サイズ判断部１４で集約数と文字サイズに基いて集約後の画像の文字サイズを求め、その文字サイズと文字の印字色と、予め記憶している文字の印字色毎の最少可読文字サイズとを比較し、最少可読文字サイズ以上の文字サイズならば集約後の画像が可読と判断し、最少可読文字サイズよりも小さい文字サイズになるなら可読不能と判断するようにすれば、文字の印字色によって読み取れない（又は読み取り難い）集約印刷を防止することができる。
【００７３】
この実施例の情報処理装置は、利用者が過剰な集約指定を行った結果、可読不能な印刷物を印刷することを防止できる。
また、情報処理装置内のバッファに印刷データを再展開しなくても、かつコンピュータ側のみで処理をすることができるので、印刷時間を不必要に長引かせることがない。
【産業上の利用可能性】
【００７４】
この発明による情報処理装置とプログラムは、プリンタ、複写機、複合機を含む画像形成装置に印刷させる印刷データを生成するデスクトップパソコン、ノートブックパソコンを含む装置全般に適用することができる。
【符号の説明】
【００７５】
１：入力部    ２：表示部    ３：通信部    ４：制御部    ５：アプリケーション部    ６：中間データ生成部    ７：プリントプロセッサ部    ８：中間データ展開部    ９：プリンタドライバ部    １０：集約再指定部    １１，１７：中間データ蓄積部    １２：中間データ加工部    １３：中間データ解析部    １４：文字サイズ判断部    １５：最大可能集約数決定部    １６：集約再指定部起動部    １８：ＵＩ表示部    １９：印刷設定情報変更部    ２０：中間データ再送信部
【先行技術文献】
【特許文献】
【００７６】
【特許文献１】特開２０００−１４８４２９号公報
【特許文献２】特開２００４−１０２７１２号公報
【図１】
2012190238.tif 000003
【図２】
2012190238.tif 000004
【図３】
2012190238.tif 000005
【図４】
2012190238.tif 000006
【図５】
2012190238.tif 000007