(57)【要約】【課題】  用紙に形成される画像の画質を極力低下させないようにしてスループットを短くする。【解決手段】  制御装置は、プリンタ記述言語で記述されたページデータを生成するページデータ生成部５５と、ラスターフォーマットのプリントデータを生成する画像処理部５９と、画像処理部５９と画像形成装置の処理速度を比較する速度比較部６１と、プリントデータの生成が可能か否かを判断する実行可否判断部６３と、代替条件を生成する代替条件生成部６５と、影響度を算出する影響度算出部６７と、画像形成装置に対して処理速度が所定倍率以上となる第１の条件と、影響度が所定の条件を満たす第２の条件とが満たさされる場合、画像処理部５９に代替条件に従ってプリントデータを生成させる切換制御部５７と、プリントデータを画像形成装置に送信するプリント指示部６９と、を備える。【選択図】        図４
2014153912.tif 000002
【特許請求の範囲】
【請求項１】
プリントの対象となるデータの指定と、プリント条件と、出力先の画像形成装置の指定とを受け付ける操作受付手段と、
データに基づいてプリンタ記述言語で記述されたページデータを生成するページデータ生成手段と、
データに基づいてラスターフォーマットのプリントデータを生成する画像処理手段と、
前記画像処理手段の処理速度と、前記指定された画像形成装置の処理速度とを比較する速度比較手段と、
前記画像処理手段が前記受け付けられたプリント条件に従ってプリントデータの生成が可能か否かを判断する実行可否判断手段と、
前記実行可否判断手段によりプリントデータの生成が可能と判断されない場合、前記受け付けられたプリント条件の一部を前記画像処理手段が実行可能な条件に変更した代替条件を生成する代替条件生成手段と、
前記受け付けられたプリント条件と前記代替条件とで相違する条件に基づいて、影響度を算出する影響度算出手段と、
前記速度比較手段により前記画像処理手段の処理速度が前記指定された画像形成装置の処理速度に対して所定倍率以上となる第１の条件と、前記算出された影響度が所定の条件を満たす第２の条件とがともに満たさされる場合、前記画像処理手段に前記プリントの対象となるデータに基づいて前記代替条件に従ってプリントデータを生成させる切換制御手段と、
前記画像処理手段によって生成されたプリントデータを、前記指定された画像形成装置に送信するプリント指示手段と、を備えた制御装置。
【請求項２】
前記切換制御手段は、前記第１の条件と前記第２の条件とがともに満たされない場合、前記ページデータ生成手段に前記プリントの対象となるデータに基づいて前記受け付けられたプリント条件に従ってページデータを生成させ、
前記プリント指示手段は、前記ページデータ生成手段によって生成されたページデータを、前記指定された画像形成装置に送信する、請求項１に記載の制御装置。
【請求項３】
前記影響度算出手段は、前記受け付けられたプリント条件と前記代替条件とで文字のフォントが相違する場合、前記画像処理手段が前記プリントの対象となるデータに基づいて前記代替条件に従って生成したプリントデータにおける文字のサイズを影響度として算出し、
前記切換制御手段は、前記算出された文字のサイズが所定のサイズ以下の場合に前記第２の条件が満たされると判断する、請求項１または２に記載の制御装置。
【請求項４】
前記影響度算出手段は、前記受け付けられたプリント条件が画像処理を含み、前記代替条件が前記画像処理を含まない場合、前記画像処理手段が前記プリントの対象となるデータに基づいて前記代替条件に従って生成したプリントデータに含まれる画像処理の対象となる領域のサイズを影響度として算出し、
前記切換制御手段は、前記算出された領域のサイズが所定のサイズ以下の場合に前記第２の条件が満たされると判断する、請求項１〜３のいずれかに記載の制御装置。
【請求項５】
前記所定倍率は、２倍以上である、請求項１〜４のいずれかに記載の制御装置。
【請求項６】
画像形成装置を制御する制御装置で実行される制御方法であって、
前記制御装置は、データに基づいてラスターフォーマットのプリントデータを生成する画像処理手段を備え、
前記制御方法は、
プリントの対象となるデータの指定と、プリント条件と、出力先の画像形成装置の指定とを受け付ける操作受付ステップと、
データに基づいてプリンタ記述言語で記述されたページデータを生成するページデータ生成ステップと、
前記画像処理手段の処理速度と、前記指定された画像形成装置の処理速度とを比較する速度比較ステップと、
前記画像処理手段が前記受け付けられたプリント条件に従ってプリントデータの生成が可能か否かを判断する実行可否判断ステップと、
前記実行可否判断ステップによりプリントデータの生成が可能と判断されない場合、前記受け付けられたプリント条件の一部を前記画像処理手段が実行可能な条件に変更した代替条件を生成する代替条件生成ステップと、
前記受け付けられたプリント条件と前記代替条件とで相違する条件に基づいて、影響度を算出する影響度算出ステップと、
前記速度比較ステップにおいて前記画像処理手段の処理速度が前記指定された画像形成装置の処理速度に対して所定倍率以上となる第１の条件と、前記算出された影響度が所定の条件を満たす第２の条件とがともに満たさされる場合、前記画像処理手段に前記プリントの対象となるデータに基づいて前記代替条件に従ってプリントデータを生成させる切換制御ステップと、
前記画像処理手段によって生成されたプリントデータを、前記指定された画像形成装置に送信するプリント指示ステップと、を含む制御方法。
【請求項７】
画像形成装置を制御する制御装置で実行されるプリンタードライバプログラムであって、
前記制御装置は、データに基づいてラスターフォーマットのプリントデータを生成する画像処理手段を備え、
プリントの対象となるデータの指定と、プリント条件と、出力先の画像形成装置の指定とを受け付ける操作受付ステップと、
データに基づいてプリンタ記述言語で記述されたページデータを生成するページデータ生成ステップと、
前記画像処理手段の処理速度と、前記指定された画像形成装置の処理速度とを比較する速度比較ステップと、
前記画像処理手段が前記受け付けられたプリント条件に従ってプリントデータの生成が可能か否かを判断する実行可否判断ステップと、
前記実行可否判断ステップによりプリントデータの生成が可能と判断されない場合、前記受け付けられたプリント条件の一部を前記画像処理手段が実行可能な条件に変更した代替条件を生成する代替条件生成ステップと、
前記受け付けられたプリント条件と前記代替条件とで相違する条件に基づいて、影響度を算出する影響度算出ステップと、
前記速度比較ステップにおいて前記画像処理手段の処理速度が前記指定された画像形成装置の処理速度に対して所定倍率以上となる第１の条件と、前記算出された影響度が所定の条件を満たす第２の条件とがともに満たさされる場合、前記画像処理手段に前記プリントの対象となるデータに基づいて前記代替条件に従ってプリントデータを生成させる切換制御ステップと、
前記画像処理手段によって生成されたプリントデータを、前記指定された画像形成装置に送信するプリント指示ステップと、を前記制御装置を制御するコンピューターに実行させる、プリンタードライバプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、制御装置、制御方法およびプリンタードライバプログラムに関し、特に、画像形成装置を制御する制御装置、その制御装置で実行される制御方法およびプリンタードライバプログラムに関する。
【背景技術】
【０００２】
近年、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）で代表される画像形成装置において、プリンタ記述言語で記述されたページデータをラスターフォーマットのプリントデータに変換するラスタライズ処理を実行することができるものがある。このため、ＭＦＰは、パーソナルコンピューター（以下「ＰＣ」という）からページデータまたはプリントデータのいずれを受信する場合であってもプリントすることが可能となっている。一方、ＰＣにインストールされるプリンタードライバプログラムは、ラスタライズ処理を有するものがある。したがって、ラスタライズ処理をＰＣおよびＭＦＰのいずれか一方で実行することができる。
【０００３】
特開２００３−１９６０４５号公報には、ホストコンピューターに保持されているデータをプリンタへ印刷するプリンティングシステムにおける使用資源の選択方法であり、ホストコンピューターとプリンタとに、ページ記述言語を前記プリンタが印刷に用いるラスターデータに変換するソフトウェアを準備し、ユーザーがホストコンピューターで動作するプリンタドライバに対して印刷指示を行なった場合に、前記ホストコンピューターの性能と前記プリンタの性能とを計測して比較し、性能がより良い方で、前記ページ記述言語をラスターデータに変換するソフトウェアを実行させる選択方法が記載されている。
【０００４】
一方、ＰＣでＭＦＰを制御するためのプリンタードライバプログラムがインストールされるが、このプリンタードライバプログラムは、ＭＦＰが実行可能なラスタライズ処理のすべてに対応しているとは限らない。たとえば、プリンタードライバプログラムが、ＭＦＰにインストールされているフォントを含まない場合がある。また、ＭＦＰが実行可能な画像処理のすべてを、プリンタードライバプログラムが実行可能でない場合がある。たとえば、プリンタードライバプログラムが、ＭＦＰが実行可能な画像処理ののうちエッジを強調する処理を実行可能でない場合がある。
【０００５】
このため、従来の選択方法は、ホストコンピューターにインストールされたプリンタードライバプログラムが実行可能でない処理を実行するプリント条件が設定された場合には、ホストコンピューターの性能がプリンタの性能よりも良い場合であっても、ホストコンピューターでページ記述言語をラスターデータに変換することができないといった問題がある。
【特許文献１】特開２００３−１９６０４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の１つは、用紙に形成される画像の画質を極力低下させないようにしてスループットを短くすることが可能な制御装置を提供することである。
【０００７】
この発明の他の目的は、用紙に形成される画像の画質を極力低下させないようにしてスループットを短くすることが可能な制御方法を提供することである。
【０００８】
この発明の他の目的は、用紙に形成される画像の画質を極力低下させないようにしてスループットを短くすることが可能なプリンタードライバプログラムを提供することである。
【課題を解決するための手段】
【０００９】
上述した目的を達成するために、この発明のある局面によれば、制御装置は、プリントの対象となるデータの指定と、プリント条件と、出力先の画像形成装置の指定とを受け付ける操作受付手段と、データに基づいてプリンタ記述言語で記述されたページデータを生成するページデータ生成手段と、データに基づいてラスターフォーマットのプリントデータを生成する画像処理手段と、画像処理手段の処理速度と、指定された画像形成装置の処理速度とを比較する速度比較手段と、画像処理手段が受け付けられたプリント条件に従ってプリントデータの生成が可能か否かを判断する実行可否判断手段と、実行可否判断手段によりプリントデータの生成が可能と判断されない場合、受け付けられたプリント条件の一部を画像処理手段が実行可能な条件に変更した代替条件を生成する代替条件生成手段と、受け付けられたプリント条件と代替条件とで相違する条件に基づいて、影響度を算出する影響度算出手段と、速度比較手段により画像処理手段の処理速度が指定された画像形成装置の処理速度に対して所定倍率以上となる第１の条件と、算出された影響度が所定の条件を満たす第２の条件とがともに満たさされる場合、画像処理手段にプリントの対象となるデータに基づいて代替条件に従ってプリントデータを生成させる切換制御手段と、画像処理手段によって生成されたプリントデータを、指定された画像形成装置に送信するプリント指示手段と、を備える。
【００１０】
この局面に従えば、プリント条件に従ってプリントデータの生成が可能と判断されない場合、代替条件が生成され、プリント条件と代替条件とで相違する条件に基づいて、影響度が算出され、画像処理手段の処理速度が画像形成装置の処理速度に対して所定倍率以上となる第１の条件と、影響度が所定の条件を満たす第２の条件とがともに満たさされる場合、画像処理手段によってプリントの対象となるデータに基づいて代替条件に従ってプリントデータが生成され、生成されたプリントデータが、指定された画像形成装置に送信される。処理速度が画像形成装置の処理速度よりも所定倍率以上の場合に、制御装置でラスターフォーマットに変換させるので、画像形成装置の負荷を小さくして用紙に画像が形成されるまでのスループットを短くすることができる。また、影響度が所定の条件を満たす場合に、制御装置でラスターフォーマットに変換させるので、画像形成装置によって画像形成される画像の品質の低下を少なくすることができる。その結果、プリント条件のすべてを実行できない場合であっても、用紙に形成される画像の画質を極力低下させないようにしてスループットを短くすることが可能な制御装置を提供することができる。
【００１１】
好ましくは、切換制御手段は、第１の条件と第２の条件とがともに満たされない場合、ページデータ生成手段にプリントの対象となるデータに基づいて受け付けられたプリント条件に従ってページデータを生成させ、プリント指示手段は、ページデータ生成手段によって生成されたページデータを、指定された画像形成装置に送信する。
【００１２】
この局面に従えば、処理速度が画像形成装置の処理速度よりも所定倍率以上でない場合、または影響度が所定の条件を満たさない場合は、プリント条件に従って生成されたページデータが画像形成装置に送信されるので、用紙に形成される画像の画質が低下しないようにすることができる。
【００１３】
好ましくは、影響度算出手段は、受け付けられたプリント条件と代替条件とで文字のフォントが相違する場合、画像処理手段がプリントの対象となるデータに基づいて代替条件に従って生成したプリントデータにおける文字のサイズを影響度として算出し、切換制御手段は、算出された文字のサイズが所定のサイズ以下の場合に第２の条件が満たされると判断する。
【００１４】
この局面に従えば、プリント条件と代替条件とで文字のフォントが相違する場合、影響度が、代替条件に従って生成されるプリントデータにおける文字のサイズとされ、算出された文字のサイズが所定のサイズ以下の場合に代替条件に含まれるフォントの文字を含むプリントデータが送信される。このため、文字のサイズが所定のサイズ以下の場合には、プリント条件に含まれるフォントの文字とは異なるフォントの文字が形成される。文字のサイズが小さい場合には、フォントの違いが目立たなくなるので、画質が低下するのを極力少なくすることができる。
【００１５】
好ましくは、影響度算出手段は、受け付けられたプリント条件が画像処理を含み、代替条件が画像処理を含まない場合、画像処理手段がプリントの対象となるデータに基づいて代替条件に従って生成したプリントデータに含まれる画像処理の対象となる領域のサイズを影響度として算出し、切換制御手段は、算出された領域のサイズが所定のサイズ以下の場合に第２の条件が満たされると判断する。
【００１６】
この局面に従えば、プリント条件が画像処理を含み、代替条件がその画像処理を含まない場合、画像処理の対象となる領域のサイズが影響度として算出され、算出された領域のサイズが所定のサイズ以下の場合に画像処理を実行しないプリントデータが送信される。このため、画像処理の対象となる領域のサイズが所定のサイズ以下の場合には、画像処理前後の画像の差が目立たなくなるので、画質が低下するのを極力少なくすることができる。
【００１７】
好ましくは、所定倍率は、２倍以上である。
【００１８】
この発明の他の局面によれば、制御方法は、画像形成装置を制御する制御装置で実行される制御方法であって、制御装置は、データに基づいてラスターフォーマットのプリントデータを生成する画像処理手段を備え、制御方法は、プリントの対象となるデータの指定と、プリント条件と、出力先の画像形成装置の指定とを受け付ける操作受付ステップと、データに基づいてプリンタ記述言語で記述されたページデータを生成するページデータ生成ステップと、画像処理手段の処理速度と、指定された画像形成装置の処理速度とを比較する速度比較ステップと、画像処理手段が受け付けられたプリント条件に従ってプリントデータの生成が可能か否かを判断する実行可否判断ステップと、実行可否判断ステップによりプリントデータの生成が可能と判断されない場合、受け付けられたプリント条件の一部を画像処理手段が実行可能な条件に変更した代替条件を生成する代替条件生成ステップと、受け付けられたプリント条件と代替条件とで相違する条件に基づいて、影響度を算出する影響度算出ステップと、速度比較ステップにおいて画像処理手段の処理速度が指定された画像形成装置の処理速度に対して所定倍率以上となる第１の条件と、算出された影響度が所定の条件を満たす第２の条件とがともに満たさされる場合、画像処理手段にプリントの対象となるデータに基づいて代替条件に従ってプリントデータを生成させる切換制御ステップと、画像処理手段によって生成されたプリントデータを、指定された画像形成装置に送信するプリント指示ステップと、を含む。
【００１９】
この局面に従えば、プリント条件のすべてを実行できない場合であっても、用紙に形成される画像の画質を極力低下させないようにしてスループットを短くすることが可能な制御方法を提供することができる。
【００２０】
この発明のさらに他の局面によれば、プリンタードライバプログラムは、画像形成装置を制御する制御装置で実行されるプリンタードライバプログラムであって、制御装置は、データに基づいてラスターフォーマットのプリントデータを生成する画像処理手段を備え、プリントの対象となるデータの指定と、プリント条件と、出力先の画像形成装置の指定とを受け付ける操作受付ステップと、データに基づいてプリンタ記述言語で記述されたページデータを生成するページデータ生成ステップと、画像処理手段の処理速度と、指定された画像形成装置の処理速度とを比較する速度比較ステップと、画像処理手段が受け付けられたプリント条件に従ってプリントデータの生成が可能か否かを判断する実行可否判断ステップと、実行可否判断ステップによりプリントデータの生成が可能と判断されない場合、受け付けられたプリント条件の一部を画像処理手段が実行可能な条件に変更した代替条件を生成する代替条件生成ステップと、受け付けられたプリント条件と代替条件とで相違する条件に基づいて、影響度を算出する影響度算出ステップと、速度比較ステップにおいて画像処理手段の処理速度が指定された画像形成装置の処理速度に対して所定倍率以上となる第１の条件と、算出された影響度が所定の条件を満たす第２の条件とがともに満たさされる場合、画像処理手段にプリントの対象となるデータに基づいて代替条件に従ってプリントデータを生成させる切換制御ステップと、画像処理手段によって生成されたプリントデータを、指定された画像形成装置に送信するプリント指示ステップと、を制御装置を制御するコンピューターに実行させる。
【００２１】
この局面に従えば、プリント条件のすべてを実行できない場合であっても、用紙に形成される画像の画質を極力低下させないようにしてスループットを短くすることが可能なプリンタードライバプログラムを提供することができる。
【図面の簡単な説明】
【００２２】
【図１】本発明の実施の形態の１つにおける画像形成システムの全体概要を示す図である。
【図２】ＭＦＰのハードウェア構成の一例を示すブロック図である。
【図３】ＰＣのハードウェア構成の一例を示すブロック図である。
【図４】ＰＣが備えるＣＰＵの機能の一例を示すブロック図である。
【図５】ＭＦＰとＰＣそれぞれの処理速度の一例を示す図である。
【図６】プリンタ制御処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００２３】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰り返さない。
【００２４】
図１は、本発明の実施の形態の１つにおける画像形成システムの全体概要を示す図である。図１を参照して、画像形成システム１は、ネットワーク２にそれぞれ接続された複合機（以下、「ＭＦＰ」という）１００，１００Ａと、ＰＣ２００，２００Ａ，２００Ｂ，２００Ｃ，２００Ｄとを含む。
【００２５】
ネットワーク２は、ローカルエリアネットワーク（ＬＡＮ）であり、有線または無線を問わない。またネットワーク２は、ＬＡＮに限らず、ワイドエリアネットワーク（ＷＡＮ）、インターネット、または一般公衆回線を用いたネットワーク等であってもよい。
【００２６】
ＰＣ２００，２００Ａ〜２００Ｄは、一般的なコンピューターであり、ネットワーク２を介して接続されたＭＦＰ１００，１００Ａそれぞれを制御するためのプリンタードライバプログラムおよびアプリケーションプログラムがインストールされており、アプリケーションプログラムを実行することにより生成したデータを、ＭＦＰ１００，１００Ａのいずれかで印刷することが可能である。
【００２７】
なお、図１においては２台のＭＦＰ１００，１００Ａを示しているが、台数を限定するものではなく、１台以上がネットワーク２に接続されていればよい。ＭＦＰ１００，１００Ａのハードウェア構成は同じなので、ここでは特に言及しない限りＭＦＰ１００を例に説明する。また、図１においては、５台のＰＣ２００，２００Ａ，２００Ｂ，２００Ｃ，２００Ｄを示しているが、台数を限定するものではなく、１台以上がネットワーク２に接続されていればよい。ＰＣ２００，２００Ａ，２００Ｂ，２００Ｃ，２００Ｄのハードウェア構成は同じなので、ここでは特に言及しない限りＰＣ２００を例に説明する。
【００２８】
図２は、ＭＦＰのハードウェア構成の一例を示すブロック図である。図２を参照して、ＭＦＰ１００は、メイン回路１１０と、原稿を読み取るための原稿読取部１３０と、原稿を原稿読取部１３０に搬送するための自動原稿搬送装置１２０と、原稿読取部１３０が原稿を読み取って出力する静止画像を用紙等に形成するための画像形成部１４０と、画像形成部１４０に用紙を供給するための給紙部１５０と、ユーザーインターフェースとしての操作パネル１６０と、を含む。
【００２９】
メイン回路１１０は、ＣＰＵ１１１と、通信インターフェース（Ｉ／Ｆ）部１１２と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１３と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１４と、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）１１５と、大容量記憶装置としてのハードディスクドライブ（ＨＤＤ）１１６と、ファクシミリ部１１７と、ＣＤ−ＲＯＭ（（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−ＲＯＭ）１１９Ａが装着される外部記憶装置１１９とを含む。
【００３０】
ＣＰＵ１１１は、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０、給紙部１５０および操作パネル１６０と接続され、ＭＦＰ１００の全体を制御する。ＲＯＭ１１３は、ＣＰＵ１１１が実行するプログラム、およびそのプログラムを実行するために必要なデータを記憶する。ＲＡＭ１１４は、ＣＰＵ１１１がプログラムを実行する際の作業領域として用いられる。また、ＲＡＭ１１４は、原稿読取部１３０から連続的に送られてくる静止画像を一時的に記憶する。
【００３１】
操作パネル１６０は、ＭＦＰ１００の上面に設けられ、表示部１６０Ａと操作部１６０Ｂとを含む。表示部１６０Ａは、液晶表示装置（ＬＣＤ）、有機ＥＬＤ（Ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）等の表示装置であり、ユーザーに対する指示メニューや取得した画像データに関する情報等を表示する。操作部１６０Ｂは、複数のキーを備え、キーに対応するユーザーの操作による各種の指示、文字、数字などのデータの入力を受け付ける。操作部１６０Ｂは、表示部１６０Ａ上に設けられたタッチパネルをさらに含む。
【００３２】
通信Ｉ／Ｆ部１１２は、ＭＦＰ１００をネットワーク２に接続するためのインターフェースである。ＣＰＵ１１１は、通信Ｉ／Ｆ部１１２を介してＰＣ２００，２００Ａ，２００Ｂ，２００Ｃ，２００Ｄとの間で通信し、データを送受信する。また、通信Ｉ／Ｆ部１１２は、ネットワーク２を介してインターネットに接続されたコンピューターと通信が可能である。
【００３３】
ファクシミリ部１１７は、公衆交換電話網（ＰＳＴＮ）に接続され、ＰＳＴＮにファクシミリデータを送信する、またはＰＳＴＮからファクシミリデータを受信する。ファクシミリ部１１７は、受信したファクシミリデータを、ＨＤＤ１１６に記憶する、または画像形成部１４０に出力する。画像形成部１４０は、ファクシミリ部１１７により受信されたファクシミリデータを用紙に印刷する。また、ファクシミリ部１１７は、ＨＤＤ１１６に記憶されたデータをファクシミリデータに変換して、ＰＳＴＮに接続されたファクシミリ装置に送信する。
【００３４】
外部記憶装置１１９は、ＣＤ−ＲＯＭ１１９Ａが装着される。ＣＰＵ１１１は、外部記憶装置１１９を介してＣＤ−ＲＯＭ１１９Ａにアクセス可能である。ＣＰＵ１１１は、外部記憶装置１１９に装着されたＣＤ−ＲＯＭ１１９Ａに記録されたプログラムをＲＡＭ１１４にロードして実行する。なお、ＣＰＵ１１１が実行するプログラムは、ＣＤ−ＲＯＭ１１９Ａに記録されたプログラムに限られず、ＨＤＤ１１６に記憶されたプログラムをＲＡＭ１１４にロードして実行するようにしてもよい。この場合、ネットワーク２に接続された他のコンピューターが、ＭＦＰ１００のＨＤＤ１１６に記憶されたプログラムを書き換える、または、新たなプログラムを追加して書き込むようにしてもよい。さらに、ＭＦＰ１００が、ネットワーク２に接続された他のコンピューターからプログラムをダウンロードして、そのプログラムをＨＤＤ１１６に記憶するようにしてもよい。ここでいうプログラムは、ＣＰＵ１１１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００３５】
図３は、ＰＣのハードウェア構成の一例を示すブロック図である。図３を参照して、ＰＣ２００は、それぞれがバス２２１に接続された、ＰＣ２００の全体を制御する中央演算装置（ＣＰＵ）２０１と、ＣＰＵ２０１が実行するプログラム等を記憶するためのＲＯＭ２０３と、ＣＰＵ２０１の作業領域として用いられるＲＡＭ２０５と、ＬＣＤ２０７と、大容量記憶装置としてのＨＤＤ２０９と、ユーザーの操作を受け付ける操作部２１１と、ＰＣ２００を外部機器と接続するための通信Ｉ／Ｆ２１３と、外部記憶装置２１５と、ＰＣ２００をネットワーク２に接続するためのネットワークＩ／Ｆ２１７と、を含む。
【００３６】
操作部２１１は、キーボード、またはマウス等のポインティングデバイスを含み、ユーザーがそれらに入力する操作を受け付ける。
【００３７】
外部記憶装置２１５には、ＣＤ−ＲＯＭ２１５Ａが着脱可能である。ＣＰＵ２０１は、外部記憶装置２１５を介して、ＣＤ−ＲＯＭ２１５Ａにアクセス可能である。なお、ここでは、ＣＰＵ２０１が実行するプログラムをＲＯＭ２０３に記憶する例を示すが、ＣＰＵ２０１がＣＤ−ＲＯＭ２１５Ａに記憶されたプログラムをＲＡＭ２０５にロードして実行するようにしてもよい。また、ＣＰＵ２０１が実行するプログラムを記憶する媒体としては、ＣＤ−ＲＯＭ２１５Ａに限られず、光ディスク（ＭＯ（Ｍａｇｎｅｔｉｃ  Ｏｐｔｉｃａｌ  Ｄｉｓｃ／ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）／ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ））、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｏｎｉｃａｌｌｙ  ＥＰＲＯＭ）などの半導体メモリでもよい。
【００３８】
また、ＣＰＵ２０１は、ＨＤＤ２０９に記憶されたプログラムをＲＡＭ２０５にロードして実行するようにしてもよい。この場合、ネットワーク２に接続された他のコンピューターが、ＰＣ２００のＨＤＤ２０９に記憶されたプログラムを書き換える、または、新たなプログラムを追加して書き込むようにしてもよい。さらに、ＰＣ２００が、ネットワーク２に接続された他のコンピューターからプログラムをダウンロードして、そのプログラムをＨＤＤ２０９に記憶するようにしてもよい。ここでいうプログラムは、ＣＰＵ２０１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００３９】
図４は、ＰＣが備えるＣＰＵの機能の一例を示すブロック図である。図４に示す機能は、ＰＣ２００が備えるＣＰＵ２０１がＲＯＭ２０３、ＨＤＤ２０９またはＣＤ−ＲＯＭ２１５Ａに記憶されたドライバプログラムを実行することにより、ＣＰＵ２０１に形成される機能である。
【００４０】
図４を参照して、ＣＰＵ２０１は、ユーザーによる操作を受け付ける操作受付部５１と、プリントの対象となるデータを取得するデータ取得部５３と、データに基づいてページデータを生成するページデータ生成部５５と、データに基づいてプリントデータを生成する画像処理部５９と、ユーザーにより入力されたプリント条件でプリントデータを生成可能か否かを判断する実行可否判断部６３と、代替条件を生成する代替条件生成部６５と、影響度算出部６７と、速度比較部６１と、切換制御部５７と、ＭＦＰ１００，１００Ａのうちユーザーにより指示された装置にプリントさせるプリント指示部６９と、を含む。
【００４１】
操作受付部５１は、ユーザーが操作部２１１に入力する操作を受け付ける。ここでは、ユーザーがＰＣ２００を操作して、ＰＣ２００のＨＤＤ２０９またはＲＡＭ２０５に記憶されたデータを、ＭＦＰ１００にプリントさせる操作を入力する場合を例に説明する。この場合、ユーザーは、操作部２１１に、ＰＣ２００のＨＤＤ２０９またはＲＡＭ２０５に記憶されたデータのうちからプリントの対象となるデータを指定する操作、プリント条件を設定する操作、およびプリントさせる装置としてＭＦＰ１００を指定する操作を入力する。操作受付部５１は、プリントの対象となるデータを指定する操作、プリント条件を設定する操作、およびＭＦＰ１００を指定する操作を受け付ける。操作受付部５１は、ユーザーにより指定されたデータを識別するためのデータ識別情報をデータ取得部５３に出力し、ユーザーにより設定されたプリント条件をページデータ生成部５５、速度比較部６１および実行可否判断部６３に出力し、指定されたＭＦＰ１００を識別するための装置識別情報を速度比較部６１およびプリント指示部６９に出力する。
【００４２】
プリントの対象となるデータは、ＨＤＤ２０９に記憶されたデータの他に、ＣＰＵ２０１がアプリケーションプログラムを実行することにより生成されてＲＡＭ１１４に記憶されたデータを含む。
【００４３】
プリント条件は、文字のフォントを定めるフォント条件、写真などの画像データに対して実行される画像処理の実行有無または画像処理条件を含む。画像処理は、画像を拡大または縮小する変倍処理、画像の輪郭を強調するエッジ強調処理、人の赤目を修正する赤目補正、ＭＦＰ１００に色を合わせるガンマー補正、ハッチングパターンの密度を変更するパターン密度変更処理を含む。画像処理は、プリント条件によって定められるパラメータによって処理内容が特定される場合がある。たとえば、変更倍率処理は、解像度がパラメータとして設定され、エッジ強調処理は強調度合いがパラメータとして設定され、パターン密度変更処理は、密度がパラメータとして設定される。
【００４４】
データ取得部５３は、操作受付部５１からデータ識別情報が入力されることに応じて、データ識別情報で特定されるデータを取得する。データ取得部５３は、データ識別情報で特定されるデータがＨＤＤ２０９に記憶されている場合、ＨＤＤ２０９からそのデータを読み出し、ＲＡＭ２０５に記憶する。データ取得部５３は、データ識別情報で特定されるデータが、ＣＰＵ２０１がアプリケーションプログラムを実行して生成されるデータならば、ＲＡＭ２０６に記憶されているデータを特定し、処理対象に設定する。データ取得部５３は、取得されたデータをページデータ生成部５５、画像処理部５９、および影響度算出部６７に出力する。実際には、ＲＡＭ２０５中でデータが記憶された位置を示すメモリアドレスを出力する。
【００４５】
ページデータ生成部５５は、データ取得部５３から入力されるデータに基づいて、操作受付部５１から入力されるプリント条件に従ってページデータを生成する。ページデータは、ページ記述言語（ＰＤＬ）で記述され、プリント条件に含まれる画像処理を実行する記述を含む。ＰＤＬは、ＰＪＬ（Ｐｒｉｎｔ  Ｊｏｂ  Ｌａｎｇｕａｇｅ）、ＰＣＬ（Ｐｒｉｎｔｅｒ  Ｃｏｎｔｒｏｌ  Ｌａｎｇｕａｇｅ）およびＰＳ（ＰｏｓｔＳｃｒｉｐｔ）コマンドを含む。ページデータ生成部５５は、後述する切換制御部５７から生成指示が入力されると、ページデータを生成し、生成されたページデータをプリント指示部６９に出力する。
【００４６】
実行可否判断部６３は、操作受付部５１からプリント条件が入力されることに応じて、画像処理部５９がプリント条件に従ってプリントデータを生成することが可能か否かを判断する。具体的には、実行可否判断部６３は、プリント条件にフォント条件が含まれる場合に、画像処理部５９がそのフォントの画像を生成することが可能か否かを判断する。換言すれば、プリンタードライバプログラムが、そのフォントの画像を含むか否かを判断する。フォントの画像を生成することが可能でなければプリントデータを生成できないと判断する。また、実行可否判断部６３は、プリント条件が画像処理条件を含む場合に、画像処理部５９がその画像処理条件に従ってラスターデータを画像処理することが可能か否かを判断する。換言すれば、プリンタードライバプログラムが、その画像処理を実行するための処理を含むか否かを判断する。画像処理を実行することが可能でなければ、プリントデータを生成できないと判断する。実行可否判断部６３は、プリントデータを生成できないと判断する場合、プリント条件を含む代替条件生成指示を代替条件生成部６５に出力する。実行可否判断部６３は、プリントデータを生成できると判断する場合、プリント条件を含むプリント条件出力指示を代替条件生成部６５に出力する。
【００４７】
代替条件生成部６５は、代替条件生成指示が入力されることに応じて、プリント条件の一部を変更した代替条件を生成する。代替条件は、画像処理部５９が実行するこが可能なフォント条件および画像処理条件を含む。具体的には、代替条件生成部６５は、プリント条件で定められるフォント条件が、画像処理部５９が生成することのできないフォントを定める場合、プリント条件で定められるフォントを代替フォントで置き換えることによって代替条件を生成する。代替条件生成部６５は、代替フォントが代替可能なフォントを定めた代替フォントテーブルを予め記憶しており、代替フォントテーブルを参照して、代替フォントを決定する。
【００４８】
また、代替条件生成部６５は、プリント条件で定められる画像処理条件が、画像処理部５９が処理することのできない画像処理を定める場合、プリント条件で定められる画像処理条件をプリント条件から削除することによって代替条件を生成する。
【００４９】
代替条件生成部６５は、プリント条件と代替条件との差分を影響度算出部６７に出力する。代替条件生成部６５は、実行可否判断部６３から代替条件生成指示が入力されることに応じて、代替条件を生成し、生成された代替条件を画像処理部５９に出力する。また、実行可否判断部６３からプリント条件出力指示が入力されることに応じて、プリント条件を画像処理部５９に出力する。
【００５０】
影響度算出部６７は、代替条件生成部６５からプリント条件と代替条件との差分が入力され、データ取得部５３からプリントの対象となるデータが入力される。影響度算出部６７は、プリント条件と代替条件とで相違する条件に基づいて影響度を算出する。影響度は、ページデータ生成部５５によって生成されるページデータに基づいてＭＦＰ１００が用紙に形成する画像と、画像処理部５９によって生成されるプリントデータに従ってＭＦＰ１００が用紙に形成する画像と、の差分を示す値である。
ページデータ生成部５５によって生成されるページデータは、プリントの対象となるデータに基づいてプリント条件に従って生成されるデータである。画像処理部５９によって生成されるプリントデータは、プリントの対象となるデータに基づいて代替条件に従って生成されるデータである。したがって、ページデータ生成部５５によって生成されるページデータに基づいてＭＦＰ１００が用紙に形成する画像と、画像処理部５９によって生成されるプリントデータに従ってＭＦＰ１００が用紙に形成する画像と、は文字のフォントが異なる場合と、画像処理の対象となる領域が異なる場合と、がある。
【００５１】
影響度算出部６７は、ＭＦＰ１００に画像を形成させる前の段階で影響度を算出するので、ここでは、プリント条件と代替条件との差分がフォント条件の場合は文字のサイズを影響度とし、プリント条件と代替条件との差分が画像処理条件の場合は画像処理の対象となる領域のサイズを影響度にする。影響度算出部６７は、プリント条件と代替条件との差分がフォント条件の場合は、プリント条件に従って用紙に形成される画像に含まれることになる文字のサイズを算出する。また、影響度算出部６７は、プリント条件と代替条件との差分が画像処理条件の場合は、プリントの対象となるデータがプリント条件に従って用紙に形成される画像に含まれることになる画像処理の対象となる領域のサイズを算出する。影響度算出部６７は、影響度を切換制御部５７に出力する。影響度は、文字のサイズおよび／または領域のサイズである。
【００５２】
速度比較部６１は、操作受付部５１からＭＦＰ１００の装置識別情報と、プリント条件とが入力される。速度比較部６１は、操作受付部５１から入力される装置識別情報で特定されるＭＦＰ１００の処理速度と、画像処理部５９の処理速度とを比較する。速度比較部６１は、比較結果を切換制御部５７に出力する。
【００５３】
速度比較部６１は、ＭＦＰ１００が画像処理する処理速度と、画像処理部５９が使用可能なハードウェア資源が画像処理する処理速度とを比較する。画像処理の処理速度は、ラスター処理の対象となるデータのデータ量によって処理速度が変動する。ここでは、ラスター処理は処理対象となるデータが複数のページを含む場合、ページ単位で実行されるので、画像処理の処理速度を、１分以内に処理することのできるページ数（ＰＰＭ（Ｐａｇｅ  Ｐｅｒ  Ｍｉｎｕｔｅ））で示す。また、処理速度の単位を統一するために、１ページのデータ量を、Ａ４サイズのデータとし、解像度で示す。たとえば、解像度が３００ＤＰＩ（Ｄｏｔ  Ｐｅｒ  Ｉｎｃｈ）のページデータは、１インチ当たり３００個の画素が配列されたＡ４サイズのデータであることを示す。
【００５４】
ページサイズが大きくなると、画素数も増えるので、ラスター処理を実行するための演算回数が増加し、処理速度が低下する。１ページのデータ量が所定の値を超える場合には、メモリーの記憶容量が不足する場合があり、この場合にはＨＤＤとの間でデータをスワッピングする必要がある。このため、データの入出力する新たな処理が加わるので、１ページのデータ量が所定の値を超える場合には、処理速度がさらに低下する。したがって、１ページのデータ量（解像度）ごとに処理速度を予め定める場合に、スワッピングが発生しないデータ量（解像度）に対応する処理速度に加えて、スワッピングが発生するデータ量（解像度）に対する処理速度を定めておくとよい。
【００５５】
図５は、ＭＦＰとＰＣそれぞれの処理速度の一例を示す図である。図５を参照して、解像度が、３００ＤＰＩ、６００ＤＰＩ、１２００ＤＰＩ、２４００ＤＰＩのページのデータ量それぞれに対して、ＭＦＰ１００の処理速度と、ＰＣ２００の処理速度を示す。ＰＣ２００の処理速度は、画像処理部５９が使用可能なハードウェア資源が画像処理する処理速度である。
【００５６】
ＭＦＰ１００の処理速度は、３００ＤＰＩ、６００ＤＰＩ、１２００ＤＰＩ、２４００ＤＰＩのページのデータ量に対して、５５ｐｐｍ、５０ｐｐｍ、２０ｐｐｍ、５ｐｐｍがそれぞれ定められる。ページのデータ量が３００ＤＰＩに対するＭＦＰ１００の処理速度は５５ｐｐｍであり、これは、Ａ４サイズに解像度３００ＤＰＩで画素が配列されたページのデータを、１分間に５５ページを処理することを示す。
【００５７】
ＰＣ２００の処理速度は、３００ＤＰＩ、６００ＤＰＩ、１２００ＤＰＩ、２４００ＤＰＩのページのデータ量に対して、９０ｐｐｍ、８０ｐｐｍ、７０ｐｐｍ、３０ｐｐｍがそれぞれ定められる。ページのデータ量が３００ＤＰＩに対する画像処理部５９の処理速度は９０ｐｐｍであり、これは、Ａ４サイズに解像度３００ＤＰＩで画素が配列されたページのデータを、１分間に９０ページを処理することを示す。
【００５８】
ＭＦＰ１００の処理速度は、ページのデータ量が１２００ＤＰＩ以上になると、処理速度が急激に遅くなる。これは、ＭＦＰ１００のＲＡＭ１１３のメモリー容量が、解像度が６００ＤＰＩ以下ではスワッピングが発生しない容量であり、ページのデータ量が１２００ＤＰＩ以上ではスワッピングが発生する容量であることを示している。一方、ＰＣ２００の処理速度は、ページのデータ量が２４００ＤＰＩ以上になると、処理速度が急激に遅くなる。これは、ＰＣ２００のＲＡＭ２０５のメモリー容量が、ページのデータ量が１２００ＤＰＩ以下ではスワッピングが発生しない容量であり、ページのデータ量が２４００ＤＰＩ以上ではスワッピングが発生する容量であることを示している。
【００５９】
ページのデータ量が３００ＤＰＩ、６００ＤＰＩにおいては、ＰＣ２００の処理速度は、ＭＦＰ１００の処理速度の２倍より小さいが、ページのデータ量が１２００ＤＰＩ、２４００ＤＰＩにおいては、ＰＣ２００の処理速度は、ＭＦＰ１００の処理速度の２倍より大きい。
【００６０】
なお、ここでは、処理速度の単位をＰＰＭとし、解像度により定まるデータ量のページを１分で画像処理することが可能なページ数で示したが、この処理速度は一例であり、別の単位を用いるようにしてもよい。また、ＭＦＰ１００の処理速度と、ＰＣ２００の処理速度とを、画像データのサイズごとに予め定めたテーブルを用いるようにしたが、画像データのサイズに基づいて、それぞれの処理速度を算出することができればよく、テーブルを用いる必要はない。また、ＭＦＰ１００から画像データのサイズごとの処理速度を取得するようにしたが、プリント条件により定まる解像度および用紙のサイズから画像データのサイズを算出し、画像データのサイズをＭＦＰ１００に送信し、ＭＦＰ１００から処理速度を受信するようにしてもよい。
【００６１】
図４に戻って、速度比較部６１は、操作受付部５１から入力されるプリント条件で定まる用紙のサイズおよび解像度から画像データのサイズを決定する。また、速度比較部６１は、ＭＦＰ１００から解像度ごとの処理速度を取得する。そして、速度比較部６１は、画像データのサイズに対応する画像処理部５９の処理速度と、画像データのサイズに対応するＭＦＰ１００の処理速度と、を比較する。速度比較部６１は、ＭＦＰ１００の処理速度を画像処理部５９の処理速度で除算した値を倍率とし、倍率を切換制御部５７に出力する。
【００６２】
なお、処理速度を、ＭＦＰ１００と画像処理部５９とで予め定めておくのではなく、ＭＦＰ１００のハードウェア資源の能力と、画像処理部５９が使用可能なハードウェア資源の能力と、から処理速度を算出するようにしてもよい。たとえば、速度比較部６１は、ＭＦＰ１００からハードウェア資源に関するハードウェア情報を取得し、ＭＦＰ１００のハードウェア資源が画像処理する処理速度と画像処理部５９が使用可能なハードウェア資源が画像処理する処理速度とを比較する。ＭＦＰ１００のハードウェア情報は、ＭＦＰ１００のＣＰＵ１１１の演算速度、ＲＡＭ１１４の容量を含む。画像処理部５９が使用可能なハードウェア資源は、ＣＰＵ２０１の演算速度、ＲＡＭ２０５の容量を含む。演算速度とＲＡＭのメモリー容量とから処理速度を求める計算式を予め準備しておけばよい。
【００６３】
さらに、ＲＡＭ１１４の空き容量およびＲＡＭ２０５の空き容量を、処理速度を算出するために用いるようにしてもよい。ＲＡＭ１１４の空き容量およびＲＡＭ２０５の空き容量を、処理速度を算出するために用いることにより、ＣＰＵ１１１およびＣＰＵ２０１の負荷を考量することができる。換言すれば、ＭＦＰ１００において、別の処理が実行されている場合、または、ＰＣ２００において別のプログラムが実行されている場合などは、それぞれの負荷が変動する場合がある。このため、ある状況においては、ＭＦＰ１００の処理速度が画像処理部５９の処理速度よりも早い場合あり、別の状況においては、ＭＦＰ１００の処理速度が画像処理部５９の処理速度よりも遅くなる場合あり得る。なお、速度比較部６１は、ＭＦＰ１００に予め定められた処理を実行させるベンチマークテストを実行させることによって、ＭＦＰ１００の処理速度を計測するようにしてもよい。
【００６４】
切換制御部５７は、影響度算出部６７から影響度が入力され、速度比較部６１から倍率が入力される。切換制御部５７は、倍率が所定倍率以上となる第１の条件と、影響度が所定の条件を満たす第２の条件とがともに満たさされるか否かを判断する。ここでは、所定倍率は、２倍とするのが好ましい。第２の条件は、影響度が文字のサイズを含む場合は、文字のサイズが予め定められたしきい値Ｔ１以下の場合に満たされる。また、第２の条件は、影響度が領域のサイズを含む場合は、領域のサイズが予め定められたしきい値Ｔ２以下の場合に満たされる。第２の条件は、影響度が文字のサイズおよび領域のサイズを含む場合は、文字のサイズがしきい値Ｔ１以下で、かつ、領域のサイズがしきい値Ｔ２以下の場合に満たされる。切換制御部５７は、第１の条件と第２の条件とがともに満たされる場合には、画像処理部５９に生成指示を出力し、プリントデータ生成部５５には生成指示を出力しない。また、切換制御部５７は、第１の条件と第２の条件とがともに満たされない場合、換言すれば、第１の条件が満たされない場合または第２の条件が満たされない場合には、プリントデータ生成部５５に生成指示を出力し、画像処理部５９に生成指示を出力しない。
【００６５】
画像処理部５９は、代替条件生成部６５から代替条件またはプリント条件が入力される。画像処理部５９は、切換制御部５７から生成指示が入力されると、データ取得部５３から入力されるデータに基づいて、プリントデータを生成する。画像処理部５９は、代替条件生成部６５から代替条件が入力される場合は、データ取得部５３から入力されるデータに基づいて、代替条件に従ってプリントデータを生成する。画像処理部５９は、代替条件生成部６５からプリント条件が入力される場合は、データ取得部５３から入力されるデータに基づいて、プリント条件に従ってプリントデータを生成する。プリントデータは、ラスターフォーマットのデータであり、代替条件に従って画像処理を実行した後のデータである。
【００６６】
プリント指示部６９は、操作受付部５１からＭＦＰ１００の装置識別情報が入力される。プリント指示部６９は、ページデータ生成部５５からページデータが入力される場合と、画像処理部５９からプリントデータが入力される場合とがある。プリント指示部６９は、ページデータ生成部５５からページデータが入力される場合、ページデータをネットワークＩ／Ｆ２１７を介して、装置識別情報で特定されるＭＦＰ１００に送信する。また、プリント指示部６９は、画像処理部５９からプリントデータが入力される場合、プリントデータをネットワークＩ／Ｆ２１７を介して、装置識別情報で特定されるＭＦＰ１００に送信する。
【００６７】
図６は、プリンタ制御処理の流れの一例を示すフローチャートである。プリンタ制御処理は、ＰＣ２００が備えるＣＰＵ２０１がＲＯＭ２０３、ＨＤＤ２０９またはＣＤ−ＲＯＭ２１５Ａに記憶されたドライバプログラムを実行することにより、ＣＰＵ２０１により実行される処理である。図６を参照して、ＣＰＵ２０１は、データの指定を受け付ける（ステップＳ０１）。ユーザーが操作部２１１に入力する操作に基づいて、ＨＤＤ２０９またはＲＡＭ２０５に記憶されたデータの指定を受け付ける。
【００６８】
次のステップＳ０２においては、プリント条件を受け付ける。ユーザーが操作部２１１に入力する操作に基づいて、プリント条件を受け付ける。プリント条件設定画面をＬＣＤ２０７に表示し、ユーザーがプリント条件設定画面に従って入力するプリント条件を受け付ける。なお、プリント条件として、デフォルトの値が設定されており、ステップＳ０２では、デフォルトの値を変更する操作であってもよい。
【００６９】
ステップＳ０３においては、プリンタの指定を受け付ける。ユーザーが操作部２１１に入力する操作に基づいて、ＭＦＰ１００，１００Ａのいずれか一方の指定を受け付ける。ＭＦＰ１００，１００Ａそれぞれの装置識別情報を選択可能に表示する装置選択画面をＬＣＤ２０７に表示し、ユーザーが装置選択画面に従って装置識別情報を選択する操作を入力すれば、選択された装置の指定を受け付ける。以下の説明では、ＭＦＰ１００が指定された場合を例に説明する。
【００７０】
ステップＳ０４においては、ステップＳ０３においてユーザーにより指定されたプリンタの処理速度を取得する。ここでは、ＭＦＰ１００と通信し、ＭＦＰ１００の処理速度を取得する。具体的には、ＭＦＰ１００に予め記憶されたデータ量（解像度）ごとの処理速度を取得する。
【００７１】
次のステップＳ０５においては、ページを選択し、処理をステップＳ０６に進める。ステップＳ０１において指定されたデータが複数ページを含む場合に、処理対象となる１つのページを最初から順に選択する。ステップＳ０１において指定されたデータが１つのページを含む場合はそのページを処理対象に選択する。
【００７２】
ステップＳ０６においては、ステップＳ０２において受け付けられたプリント条件でプリントデータを生成可能か否かを判断する。プリントデータを生成可能ならば処理をステップＳ０７に進めるが、そうでなければ処理をステップＳ１２に進める。プリント条件で定められる文字フォントをドライバプログラムが有してない場合、または、プリント条件で定められた画像処理をドライバプログラムが定めていない場合、プリントデータを生成不可能と判断する。
【００７３】
ステップＳ０７においては、ＰＣ２００の処理速度がＭＦＰ１００の処理速度以上か否かを判断する。ＰＣの処理速度がステップＳ０４において取得されたＭＦＰ１００の処理速度以上ならば処理をステップＳ０８に進めるが、そうでなければ処理をステップＳ１０に進める。ＰＣ２００の処理速度とＭＦＰ１００の処理速度とは、ページのデータ量によって異なるので、ステップＳ０２においてユーザーにより受け付けられたプリント条件で定まる解像度および用紙のサイズからページのデータ量を算出し、算出されたページのデータ量に対応するＰＣ２００の処理速度とＭＦＰ１００の処理速度とを比較する。
【００７４】
ステップＳ０８においては、プリントデータを生成する。ステップＳ０１において指定されたデータに基づいて、ステップＳ０２において受け付けられたプリント条件に従ってプリントデータを生成する。プリントデータは、ラスターフォーマットのデータであり、プリント条件に含まれるフォント条件で定まるフォントの文字の画像を含み、プリント条件に含まれる画像処理条件で定まる画像処理を実行した後のデータである。次のステップＳ０９においては、プリントデータをステップＳ０３において指定されたＭＦＰ１００に送信し、処理をステップＳ２０に進める。
【００７５】
一方、ステップＳ１０においては、ページデータを生成する。ステップＳ０１において指定されたデータに基づいて、ステップＳ０２において受け付けられたプリント条件に従ってページデータを生成する。ページデータは、プリンタ記述言語で記述され、プリント条件に含まれるフォント条件と、プリント条件に含まれる画像処理条件で定まる画像処理を実行させる記述を含む。次のステップＳ１１においては、ページデータをステップＳ０３において指定されたＭＦＰ１００に送信し、処理をステップＳ２０に進める。
【００７６】
ステップＳ２０においては、未処理のページが存在するか否かを判断する。未処理のページが存在するならば処理をステップＳ０５に戻すが、存在しなければ処理を終了する。
【００７７】
処理がステップＳ１２に進む場合、ステップＳ０２において受け付けられたプリント条件でプリントデータを生成不可能な場合である。ステップＳ１２においては、代替条件を生成する。代替条件は、ステップＳ０２において受け付けられたプリント条件の一部を変更したものである。代替条件は、画像処理部５９が実行可能なフォント条件および画像処理条件を含む。具体的には、プリント条件で定められるフォント条件が、ドライバプログラムで定められていないフォントを定める場合、プリント条件で定められるフォントを代替フォントで置き換えることによって代替条件を生成する。代替フォントが代替可能なフォントを定めた代替フォントテーブルを予め記憶しており、代替フォントテーブルを参照して、代替フォントを決定する。また、ステップＳ０２において受け付けられたプリント条件で定められる画像処理条件が、ドライバプログラムで定められていない画像処理を定める場合、プリント条件で定められる画像処理条件をプリント条件から削除することによって代替条件を生成する。
【００７８】
ステップＳ１３においては、ＰＣ２００の処理速度がＭＦＰ１００の処理速度のＴ倍以上か否かを判断する。ＰＣ２００の処理速度がＭＦＰ１００の処理速度のＴ倍以上ならば処理をステップＳ１４に進めるが、そうでなければ処理をステップＳ１８に進める。Ｔは１以上の数であり、ここでは、Ｔ＝２としている。ＰＣ２００の処理速度とＭＦＰ１００の処理速度とは、ページのデータ量によって異なるので、ステップＳ０２においてユーザーにより受け付けられたプリント条件で定まる解像度および用紙のサイズからページのデータ量を算出し、算出されたページのデータ量に対応するＰＣ２００の処理速度とＭＦＰ１００の処理速度とを比較する。
【００７９】
ステップＳ１４においては、影響度を算出する。ステップＳ０２において受け付けられたプリント条件とステップＳ１２において生成された代替条件とで相違する条件に基づいて影響度を算出する。影響度は、プリント条件と代替条件との差分がフォント条件の場合は文字のサイズであり、プリント条件と代替条件との差分が画像処理条件の場合は画像処理の対象となる領域のサイズである。したがって、プリント条件と代替条件との差分がフォント条件の場合は、プリント条件に従って用紙に形成される画像に含まれることになる文字のサイズを算出し、プリント条件と代替条件との差分が画像処理条件の場合は、プリントの対象となるデータがプリント条件に従って用紙に形成される画像に含まれることになる画像処理の対象となる領域のサイズを算出する。
【００８０】
次のステップＳ１５においては、影響度が所定の条件を満たすか否かを判断する。所定の条件は、影響度が文字のサイズを含む場合は、文字のサイズが予め定められたしきい値Ｔ１以下の場合に満たされる。所定の条件は、影響度が領域のサイズを含む場合は、領域のサイズが予め定められたしきい値Ｔ２以下の場合に満たされる。影響度が所定の条件を満たすならば処理をステップＳ１６に進めるが、そうでなければ処理をステップＳ１８に進める。
【００８１】
ステップＳ１６においては、プリントデータを生成する。ステップＳ０１において指定されたデータに基づいて、ステップＳ１２において生成された代替条件に従ってプリントデータを生成する。プリントデータは、ラスターフォーマットのデータであり、代替条件に含まれるフォント条件で定まるフォントの文字の画像を含み、代替条件に含まれる画像処理条件で定まる画像処理を実行した後のデータである。次のステップＳ１７においては、プリントデータをステップＳ０３において指定されたＭＦＰ１００に送信し、処理をステップＳ２０に進める。
【００８２】
一方、ステップＳ１８においては、ページデータを生成する。ステップＳ０１において指定されたデータに基づいて、ステップＳ０２において受け付けられたプリント条件に従ってページデータを生成する。ページデータは、プリンタ記述言語で記述され、プリント条件に含まれるフォント条件と、プリント条件に含まれる画像処理条件で定まる画像処理を実行させる記述を含む。次のステップＳ１９においては、ページデータをステップＳ０３において指定されたＭＦＰ１００に送信し、処理をステップＳ２０に進める。
【００８３】
ステップＳ２０においては、未処理のページが存在するか否かを判断する。未処理のページが存在するならば処理をステップＳ０５に戻すが、存在しなければ処理を終了する。
【００８４】
以上説明したように、本実施の形態におけるＰＣ２００は、ＭＦＰ１００を制御する制御装置として機能し、ユーザーにより入力されたプリント条件に従ってラスターフォーマットのプリントデータの生成が可能と判断されない場合、プリント条件の一部を変更した代替条件を生成し、プリント条件と代替条件とで相違する条件に基づいて、影響度を算出し、ＰＣ２００の処理速度がＭＦＰ１００の処理速度に対して２倍以上となる第１の条件と、影響度が所定の条件を満たす第２の条件とがともに満たさされる場合、プリントの対象となるデータに基づいて代替条件に従ってプリントデータを生成し、ＭＦＰ１００に送信し、ＭＦＰ１００にプリントデータの画像を用紙に形成させる。処理速度がＭＦＰ１００の処理速度よりも２倍以上の場合に、ＰＣ２００でラスターフォーマットに変換するので、ＭＦＰ１００の負荷を小さくなり、用紙に画像が形成されるまでのスループットを短くすることができる。また、影響度が所定の条件を満たす場合に、ＰＣ２００でラスターフォーマットに変換するので、ＭＦＰ１００によって画像形成される画像の品質が低下するのを少なくすることができる。その結果、ＰＣ２００においてプリント条件のすべてを実行できない場合であっても、用紙に形成される画像の画質を極力低下させないようにして用紙に画像が形成されるまでのスループットを短くすることができる。
【００８５】
また、ＰＣ２００の処理速度がＭＦＰ１００の処理速度よりも２倍以上でない場合、または影響度が所定の条件を満たさない場合は、プリント条件に従ってプリンタ記述言語で記述されるページデータを生成し、ページデータをＭＦＰ１００に送信する。このため、用紙に形成される画像の画質が大きく低下する場合には、スループット時間よりも画質を優先することができる。
【００８６】
また、プリント条件と代替条件とで文字のフォントが相違する場合、代替条件に従って生成されるプリントデータにおける文字のサイズを影響度とし、影響度として算出された文字のサイズが所定のサイズ以下の場合は、代替条件に含まれるフォントの文字を含むプリントデータをＭＦＰ１００に送信する。文字のサイズが所定のサイズ以下の場合には、プリント条件に含まれるフォントの文字とは異なるフォントの文字の画像が用紙に形成されるが、文字のサイズが小さい場合には、フォントの違いが目立たなくなるので、画質が低下するのを極力少なくすることができる。
【００８７】
また、プリント条件が画像処理を含み、代替条件がその画像処理を含まない場合、その画像処理の対象となる領域のサイズを影響度とし、影響度として算出された領域のサイズが所定のサイズ以下の場合は、その画像処理を実行しないプリントデータをＭＦＰ１００に送信する。画像処理を実行しない画像が用紙に形成されるが、画像処理の対象となる領域のサイズが所定のサイズ以下の場合には、画像処理前後の画像の差が目立たなくなるので、画質が低下するのを極力少なくすることができる。
【００８８】
なお、上述した実施の形態においては、画像形成システム１において、制御装置の一例として、ＰＣ２００，２００Ａ〜２００Ｄを例に説明したが、図６に示した処理を実行するための制御方法または、その制御方法をＰＣ２００，２００Ａ〜２００Ｄを制御するコンピューター（ＣＰＵ２０１）に実行させるためのプリンタードライバプログラムとして発明を捉えることができるのは言うまでもない。
【００８９】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００９０】
１  画像形成システム、２  ネットワーク、１００，１００Ａ  ＭＦＰ、１１０  メイン回路、１１１  ＣＰＵ、１１２  通信Ｉ／Ｆ部、１１３  ＲＯＭ、１１４  ＲＡＭ、１１５  ＥＥＰＲＯＭ、１１６  ＨＤＤ、１１７  ファクシミリ部、１１９  外部記憶装置、１１９Ａ  ＣＤ−ＲＯＭ、１２０  自動原稿搬送装置、１３０  原稿読取部、１４０  画像形成部、１５０  給紙部、１６０  操作パネル、１６０Ａ  表示部、１６０Ｂ  操作部、２００，２００Ａ〜２００Ｄ  ＰＣ、２０１  ＣＰＵ、２０３  ＲＯＭ、２０５  ＲＡＭ、２０７  ＬＣＤ、２０９  ＨＤＤ、２１１  操作部、２１３  通信Ｉ／Ｆ、２１５  外部記憶装置、２１５Ａ  ＣＤ−ＲＯＭ、２１７  ネットワークＩ／Ｆ、２２１  バス、５１  操作受付部、５３  データ取得部、５５  ページデータ生成部、５５  プリントデータ生成部、５５  ページデータ生成部、５７  切換制御部、５９  画像処理部、６１  速度比較部、６３  実行可否判断部、６５  代替条件生成部、６７  影響度算出部、６９  プリント指示部。
【図１】
2014153912.tif 000003
【図２】
2014153912.tif 000004
【図３】
2014153912.tif 000005
【図４】
2014153912.tif 000006
【図５】
2014153912.tif 000007
【図６】
2014153912.tif 000008