(57)【要約】【課題】印刷解像度と異なるデータ解像度のバーコードフォントがページデータに含まれていてもバーコード長を変えずに可読性の高いバーコードを印刷する。【解決手段】印刷制御装置１０において、ページデータ修正部１４０は、入稿データＤｄを構成するページデータＤｐｇを受け取り、ページデータＤｐｇに所定種別のバーコードフォントが含まれ且つそのデータ解像度が印刷解像度と異なる場合に、バーコード長を維持しつつ、当該バーコードフォントの表すキャラクタを構成するバーおよびスペースのいずれの幅も印刷解像度の自然数倍の解像度において自然数個の画素に相当する幅となるように当該バーコードデータのフォントデータを修正する。ラスタライズ処理部１６０は、その修正後のページデータに対し高解像度でのラスタライズ処理を施した後にアンチエイリアス処理を施すことにより印刷解像度のラスタデータＤｒｓを生成する。【選択図】図４
2018116442.tif 000002
【特許請求の範囲】
【請求項１】
印刷機に与えるべき印刷データを生成するために、ページ記述言語で記述されたページデータを含む入稿データに処理を施す印刷制御装置であって、
前記入稿データに含まれるページデータにおいて所定種別のバーコードフォントを検出するバーコード検出部と、
前記バーコード検出部により検出されたバーコードフォントの解像度であるデータ解像度が、前記ページデータから生成される印刷データを与えるべき印刷機の解像度である印刷解像度と一致しない場合に、バーコード長を維持しつつ、当該検出されたバーコードフォントの表すバーコードキャラクタを構成するバーおよびスペースのいずれの幅も前記印刷解像度の自然数倍の解像度において自然数個の画素に相当する幅となるように、当該検出されたバーコードフォントを修正するバーコードフォント修正部と
を備えることを特徴とする、印刷制御装置。
【請求項２】
前記所定種別のバーコードフォントにより表現可能な各バーコードキャラクタにつき、バーコード長を維持しつつ、当該バーコードキャラクタを構成するバーおよびスペースのいずれの幅も前記自然数倍の解像度において自然数個の画素に相当する幅となるように、前記データ解像度でのバーコードフォントを前記自然数倍の解像度でのバーコードフォントに変換するための、変換テーブルを更に備え、
前記バーコードフォント修正部は、前記データ解像度が前記印刷解像度と一致しない場合に、前記検出されたバーコードフォントを前記変換テーブルに従って変更することにより前記検出されたバーコードフォントを修正することを特徴とする、請求項１に記載の印刷制御装置。
【請求項３】
前記バーコードフォント修正部により修正されたバーコードフォントを含むページデータである修正ページデータに対しラスタライズ処理を施すラスタライズ処理部を更に備えることを特徴とする、請求項１または２に記載の印刷制御装置。
【請求項４】
前記ラスタライズ処理部は、前記修正ページデータの全領域または前記バーコードフォント修正部により修正されたバーコードフォントを用いてバーコードが生成されて印刷されることになる領域に対し前記印刷解像度よりも高い解像度でラスタライズ処理を施すことにより高解像度ラスタデータを生成し、当該高解像度ラスタデータに対して解像度変換を行うことにより前記印刷解像度のラスタデータを生成することを特徴とする、請求項３に記載の印刷制御装置。
【請求項５】
前記ラスタライズ処理部は、前記バーの幅方向には前記印刷解像度よりも高い解像度であって前記バーの延在方向には前記印刷解像度で前記ラスタライズ処理を行うことにより前記高解像度ラスタデータを生成することを特徴とする、請求項４に記載の印刷制御装置。
【請求項６】
前記ラスタライズ処理部は、前記データ解像度と前記印刷解像度との最小公倍数に相当する解像度で前記ラスタライズ処理を行うことにより前記高解像度ラスタデータを生成することを特徴とする、請求項４に記載の印刷制御装置。
【請求項７】
前記ラスタライズ処理部は、前記印刷解像度の２倍以上かつ４倍以下の整数倍の解像度で前記ラスタライズ処理を行うことにより前記高解像度ラスタデータを生成することを特徴とする、請求項４に記載の印刷制御装置。
【請求項８】
ページ記述言語で記述されたデータとして入稿データに含まれるページデータを修正することにより、印刷機に与えるべき印刷データを生成するために処理を施すべき修正ページデータを生成するページデータ修正方法であって、
前記入稿データに含まれるページデータにおいて所定種別のバーコードフォントを検出するバーコード検出ステップと、
前記バーコード検出ステップにより検出されたバーコードフォントの解像度であるデータ解像度が、前記ページデータから生成される印刷データを与えるべき印刷機の解像度である印刷解像度と一致しない場合に、バーコード長を維持しつつ、当該検出されたバーコードフォントの表すバーコードキャラクタを構成するバーおよびスペースのいずれの幅も前記印刷解像度の自然数倍の解像度において自然数個の画素に相当する幅となるように、当該検出されたバーコードフォントを修正するバーコードフォント修正ステップと
を備えることを特徴とする、ページデータ修正方法。
【請求項９】
前記所定種別のバーコードフォントにより表現可能な各バーコードキャラクタにつき、バーコード長を維持しつつ、当該バーコードキャラクタを構成するバーおよびスペースのいずれの幅も前記自然数倍の解像度において自然数個の画素に相当する幅となるように、前記データ解像度でのバーコードフォントを前記自然数倍の解像度でのバーコードフォントに変換するための、変換テーブルを予め用意するステップを更に備え、
前記バーコードフォント修正ステップでは、前記データ解像度が前記印刷解像度と一致しない場合に、前記検出されたバーコードフォントを前記変換テーブルに従って修正することにより当該検出されたバーコードフォントが修正されることを特徴とする、請求項８に記載のページデータ修正方法。
【請求項１０】
印刷機に与えるべき印刷データを生成するために、ページ記述言語で記述されたページデータを含む入稿データにラスタライズ処理を施すことにより、ラスタデータを生成するラスタデータ生成方法であって、
前記入稿データに含まれるページデータにおいて所定種別のバーコードフォントを検出するバーコード検出ステップと、
前記バーコード検出ステップにより検出されたバーコードフォントの解像度であるデータ解像度が、前記ページデータから生成される印刷データを与えるべき印刷機の解像度である印刷解像度と一致しない場合に、バーコード長を維持しつつ、当該検出されたバーコードフォントの表すバーコードキャラクタを構成するバーおよびスペースのいずれの幅も前記印刷解像度の自然数倍の解像度において自然数個の画素に相当する幅となるように、当該検出されたバーコードフォントを修正するバーコードフォント修正ステップと、
前記バーコードフォント修正ステップにより修正されたバーコードフォントを含むページデータである修正ページデータに対しラスタライズ処理を施すラスタライズ処理ステップと
を備えることを特徴とする、ラスタデータ生成方法。
【請求項１１】
前記所定種別のバーコードフォントにより表現可能な各バーコードキャラクタにつき、バーコード長を維持しつつ、当該バーコードキャラクタを構成するバーおよびスペースのいずれの幅も前記自然数倍の解像度において自然数個の画素に相当する幅となるように、前記データ解像度でのバーコードフォントを前記自然数倍の解像度でのバーコードフォントに変換するための、変換テーブルを予め用意するステップを更に備え、
前記バーコードフォント修正ステップでは、前記データ解像度が前記印刷解像度と一致しない場合に、前記検出されたバーコードフォントを前記変換テーブルに従って変更することにより前記検出されたバーコードフォントが修正されることを特徴とする、請求項１０に記載のラスタデータ生成方法。
【請求項１２】
前記ラスタライズ処理ステップでは、前記修正ページデータの全領域または前記バーコードフォント修正ステップにより修正されたバーコードフォントを用いてバーコードが生成されて印刷されることになる領域に対し前記印刷解像度よりも高い解像度でラスタライズ処理を施すことにより高解像度ラスタデータが生成され、当該高解像度ラスタデータに対して解像度変換を行うことにより前記印刷解像度のラスタデータが生成されることを特徴とする、請求項１０または１１に記載のラスタデータ生成方法。
【請求項１３】
ページ記述言語で記述されたデータとして入稿データに含まれるページデータを修正することにより、印刷機に与えるべき印刷データを生成するために処理を施すべき修正ページデータを生成するためのページデータ修正プログラムであって、
前記入稿データに含まれるページデータにおいて所定種別のバーコードフォントを検出するバーコード検出ステップと、
前記バーコード検出ステップにより検出されたバーコードフォントの解像度であるデータ解像度が、前記ページデータから生成される印刷データを与えるべき印刷機の解像度である印刷解像度と一致しない場合に、バーコード長を維持しつつ、当該検出されたバーコードフォントの表すバーコードキャラクタを構成するバーおよびスペースのいずれの幅も前記印刷解像度の自然数倍の解像度において自然数個の画素に相当する幅となるように、当該検出されたバーコードフォントを修正するバーコードフォント修正ステップと
をコンピュータに実行させるページデータ修正プログラム。
【請求項１４】
印刷機に与えるべき印刷データを生成するために、ページ記述言語で記述されたページデータを含む入稿データにラスタライズ処理を施すことにより、ラスタデータを生成するためのラスタデータ生成プログラムであって、
前記入稿データに含まれるページデータにおいて所定種別のバーコードフォントを検出するバーコード検出ステップと、
前記バーコード検出ステップにより検出されたバーコードフォントの解像度であるデータ解像度が、前記ページデータから生成される印刷データを与えるべき印刷機の解像度である印刷解像度と一致しない場合に、バーコード長を維持しつつ、当該検出されたバーコードフォントの表すバーコードキャラクタを構成するバーおよびスペースのいずれの幅も前記印刷解像度の自然数倍の解像度において自然数個の画素に相当する幅となるように、当該検出されたバーコードフォントを修正するバーコードフォント修正ステップと、
前記バーコードフォント修正ステップにより修正されたバーコードフォントを含むページデータである修正ページデータに対しラスタライズ処理を施すラスタライズ処理ステップと
をコンピュータに実行させるラスタデータ生成プログラム。
【請求項１５】
前記ラスタライズ処理ステップでは、前記修正ページデータの全領域または前記バーコードフォント修正ステップにより修正されたバーコードフォントを用いてバーコードが生成されて印刷されることになる領域に対し前記印刷解像度よりも高い解像度でラスタライズ処理を施すことにより高解像度ラスタデータが生成され、当該高解像度ラスタデータに対して解像度変換を行うことにより前記印刷解像度のラスタデータが生成されることを特徴とする、請求項１４に記載のラスタデータ生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バーコードフォントを含むページデータ（例えばＰＤＦ（Portable Document Format）形式のデータ）を印刷するための印刷制御装置、および、印刷用ページデータに含まれるバーコードフォントを修正するための方法に関する。
【背景技術】
【０００２】
バーコードフォントを用いたバーコードの印刷では、印刷されたバーコードが正確に読み取られるように、印刷解像度に対応した専用のフォントが使用される。例えば、コンビニエンスストアにおける公共料金等の代理収納で用いられるＧＳ１−１２８という規格のバーコードでは、多くの情報を表現することが可能な反面、各バーコードキャラクタを構成するバーおよびスペースの幅や位置が設計通りとなるような高精度な印刷が必要となることから、プリンタの解像度に応じたバーコードフォントを用いたページデータが使用されている。
【０００３】
なお、特開２０１５−２６２４８号公報には、複数の解像度にそれぞれ対応する複数の専用構造情報を備えるバーコードフォントデータや、そのようなバーコードフォントデータを含むページデータを作成するページデータ生成装置、そのようなページデータに対してラスタライズ処理を施してラスタデータを生成するラスタデータ生成装置が開示されている。各専用構造情報は、ページデータのプリントに伴うラスタデータの生成時に設定される解像度と、ページデータにおけるバーコードキャラクタに割り当てられる事前指定サイズとの組合せに対して専用に準備されたものである。ページデータをプリンタを用いて印刷する際には、上記ラスタライズ生成装置は、上記複数の専用構造情報のうち当該プリンタの解像度に一致する専用構造情報を用いて当該ページデータに対しラスタライズ処理を施す。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−２６２４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
印刷解像度の異なる複数のプリンタにより、同じバーコードフォントを含むページデータを印刷する場合、そのバーコードフォントが設計された解像度すなわちそのフォントの設計の前提となっている印刷のための解像度（以下、このような解像度を「データ解像度」と呼ぶ）と一致する印刷解像度のプリンタでは、高い精度でバーコードが印刷され、印刷されたバーコードを精度よく読み取ることができる。一方、そのバーコードフォントに設定された解像度と異なる印刷解像度のプリンタでは、バーコードの印刷品質が低下し、印刷されたバーコードを正確に読み取ることができない場合がある。例えば、データ解像度が３６０ｄｐｉ（dots per inch）のバーコードフォントを含むページデータを印刷する場合、そのページデータを印刷解像度が６００ｄｐｉや７２０ｄｐｉのプリンタで印刷すると、印刷品質が低下し、印刷されたバーコードを十分に正確に読み取ることができない。
【０００６】
しかし、印刷解像度の異なる複数のプリンタを所有する印刷業者において、業務の状況に応じて、使用していないプリンタによりその印刷解像度と異なるデータ解像度のバーコードフォントを含むページデータを印刷することが求められる場合がある。この場合、バーコードの印刷品質の低下を抑えるべく、バーコードフォントを当該プリンタの印刷解像度に対応する専用フォントに入れ替えることが考えられる。例えば、当該プリンタの印刷解像度が６００ｄｐｉの場合、解像度が３６０ｄｐｉに設定されたバーコードフォントを、当該プリンタの印刷解像度である６００ｄｐｉに対応した専用フォントで置き換えることが考えられる。また、これに代えて、当該プリンタの印刷解像度に応じてページデータを新たに作成することも考えられる。しかし、これらの対応方法によれば、そのバーコードフォントのデータ解像度に一致した印刷解像度のプリンタすなわち３６０ｄｐｉのプリンタで印刷した場合に比べ、バーコード長が変化する。その結果、予め設けられた印刷スペースからバーコードがはみだすという問題が生じる。
【０００７】
そこで本発明は、バーコードフォントを含むページデータを印刷するプリンタの解像度とそのバーコードフォントのデータ解像度とが一致しない場合であってもバーコード長を変化させることなく可読性の高いバーコードの印刷を可能とする印刷制御装置、ページデータ修正方法、およびラスタデータ生成方法等を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の第１の局面は、印刷機に与えるべき印刷データを生成するために、ページ記述言語で記述されたページデータを含む入稿データに処理を施す印刷制御装置であって、
前記入稿データに含まれるページデータにおいて所定種別のバーコードフォントを検出するバーコード検出部と、
前記バーコード検出部により検出されたバーコードフォントの解像度であるデータ解像度が、前記ページデータから生成される印刷データを与えるべき印刷機の解像度である印刷解像度と一致しない場合に、バーコード長を維持しつつ、当該検出されたバーコードフォントの表すバーコードキャラクタを構成するバーおよびスペースのいずれの幅も前記印刷解像度の自然数倍の解像度において自然数個の画素に相当する幅となるように、当該検出されたバーコードフォントを修正するバーコードフォント修正部とを備えることを特徴とする。
【０００９】
本発明の第２の局面は、本発明の第１の局面において、
前記所定種別のバーコードフォントにより表現可能な各バーコードキャラクタにつき、バーコード長を維持しつつ、当該バーコードキャラクタを構成するバーおよびスペースのいずれの幅も前記自然数倍の解像度において自然数個の画素に相当する幅となるように、前記データ解像度でのバーコードフォントを前記自然数倍の解像度でのバーコードフォントに変換するための、変換テーブルを更に備え、
前記バーコードフォント修正部は、前記データ解像度が前記印刷解像度と一致しない場合に、前記検出されたバーコードフォントを前記変換テーブルに従って修正することを特徴とする。
【００１０】
本発明の第３の局面は、本発明の第１または第２の局面において、
前記バーコードフォント修正部により修正されたバーコードフォントを含むページデータである修正ページデータに対しラスタライズ処理を施すラスタライズ処理部を更に備えることを特徴とする。
【００１１】
本発明の第４の局面は、本発明の第３の局面において、
前記ラスタライズ処理部は、前記修正ページデータの全領域または前記バーコードフォント修正部により修正されたバーコードフォントを用いてバーコードが生成されて印刷されることになる領域に対し前記印刷解像度よりも高い解像度でラスタライズ処理を施すことにより高解像度ラスタデータを生成し、当該高解像度ラスタデータに対して解像度変換処理を施すことにより前記印刷解像度のラスタデータを生成することを特徴とする。
【００１２】
本発明の第５の局面は、本発明の第４の局面において、
前記ラスタライズ処理部は、前記バーの幅方向には前記印刷解像度よりも高い解像度であって前記バーの延在方向には前記印刷解像度で前記ラスタライズ処理を行うことにより前記高解像度ラスタデータを生成することを特徴とする。
【００１３】
本発明の第６の局面は、本発明の第４の局面において、
前記ラスタライズ処理部は、前記データ解像度と前記印刷解像度との最小公倍数に相当する解像度で前記ラスタライズ処理を行うことにより前記高解像度ラスタデータを生成することを特徴とする。
【００１４】
本発明の第７の局面は、本発明の第４の局面において、
前記ラスタライズ処理部は、前記印刷解像度の２倍以上かつ４倍以下の整数倍の解像度で前記ラスタライズ処理を行うことにより前記高解像度ラスタデータを生成することを特徴とする。
【００１５】
本発明の第８の局面は、ページ記述言語で記述されたデータとして入稿データに含まれるページデータを修正することにより、印刷機に与えるべき印刷データを生成するためにラスタライズ処理を施すべき修正ページデータを生成するページデータ修正方法であって、
前記入稿データに含まれるページデータにおいて所定種別のバーコードフォントを検出するバーコード検出ステップと、
前記バーコード検出ステップにより検出されたバーコードフォントの属性情報が示す解像度であるデータ解像度が、前記ページデータから生成される印刷データを与えるべき印刷機の解像度である印刷解像度と一致しない場合に、バーコード長を維持しつつ、当該検出されたバーコードフォントの表すバーコードキャラクタを構成するバーおよびスペースのいずれの幅も前記印刷解像度の自然数倍の解像度において自然数個の画素に相当する幅となるように、当該検出されたバーコードフォントを修正するバーコードフォント修正ステップとを備えることを特徴とする。
【００１６】
本発明の第９の局面は、印刷機に与えるべき印刷データを生成するために、ページ記述言語で記述されたページデータを含む入稿データにラスタライズ処理を施すことにより、ラスタデータを生成するラスタデータ生成方法であって、
前記入稿データに含まれるページデータにおいて所定種別のバーコードフォントを検出するバーコード検出ステップと、
前記バーコード検出ステップにより検出されたバーコードフォントの解像度であるデータ解像度が、前記ページデータから生成される印刷データを与えるべき印刷機の解像度である印刷解像度と一致しない場合に、バーコード長を維持しつつ、当該検出されたバーコードフォントの表すバーコードキャラクタを構成するバーおよびスペースのいずれの幅も前記印刷解像度の自然数倍の解像度において自然数個の画素に相当する幅となるように、当該検出されたバーコードフォントを修正するバーコードフォント修正ステップと、
前記バーコードフォント修正ステップにより修正されたバーコードフォントを含むページデータである修正ページデータに対しラスタライズ処理を施すラスタライズ処理ステップとを備えることを特徴とする。
【００１７】
本発明の他の局面は、本発明の上記局面ならびに後述の実施形態およびその変形例に関する説明から明らかであるので、その説明を省略する。
【発明の効果】
【００１８】
本発明の第１の局面によれば、入稿データに含まれるページデータにおいて所定種別のバーコードフォントが検出され、検出されたバーコードフォントのデータ解像度が印刷解像度と一致しない場合に、バーコード長を維持しつつ、当該検出されたバーコードフォントの表すバーコードキャラクタを構成するバーおよびスペースのいずれの幅も印刷解像度の自然数倍の解像度において自然数個の画素に相当する幅となるように、当該検出されたバーコードフォントが修正（具体的には、例えばバーコードフォントのキャラクタの形状の細部を書き換え）され、修正されたバーコードフォントを含む修正ページデータに基づく印刷データが印刷機に与えられることにより、印刷解像度と異なるデータ解像度のバーコードフォントが入稿データに含まれる場合であってもバーコード長を変化させることなく可読性の高い（印刷品質の高い）バーコードを印刷することができる。
【００１９】
本発明の第２の局面によれば、入稿データに含まれるページデータにおいて検出された所定種別のバーコードフォントのデータ解像度が印刷解像度と一致しない場合に、当該検出されたバーコードフォントが変換テーブルに従って変更されることにより当該検出されたバーコードフォントが修正され、修正されたバーコードフォントを含むページデータである修正ページデータに基づく印刷データが印刷機に与えられる。この変換テーブルは、所定種別のバーコードフォントにより表現可能な各バーコードキャラクタにつき、バーコード長を維持しつつ、当該バーコードキャラクタを構成するバーおよびスペースのいずれの幅も印刷解像度の自然数倍の解像度において自然数個の画素に相当する幅となるように、上記データ解像度でのバーコードフォントを当該自然数倍の解像度でのバーコードフォントに変換するためのテーブルとして構成されている。したがって、本発明の第２の局面は本発明の第１の局面と同様の効果を奏する。
【００２０】
本発明の第３の局面によれば、バーコードフォント修正部により修正されたバーコードフォントを含むページデータである修正ページデータに対しラスタライズ処理が施される。
【００２１】
本発明の第４の局面によれば、修正されたバーコードフォントを含む修正ページデータの全領域または当該修正されたバーコードフォントを用いてバーコードが生成されて印刷されることになる領域に対し印刷解像度よりも高い解像度でラスタライズ処理を施すことにより高解像度ラスタデータが生成され、当該高解像度ラスタデータに対して解像度変換（スーパーサンプリング法あるいはバイリニア法等）を行うことにより印刷解像度のラスタデータが生成される。これにより、印刷すべきバーコードを構成するバーの幅が印刷解像度での整数個の画素に相当する幅に一致しなくても、当該バーの縁部に中間調の領域が設けられることで当該バーの幅が擬似的に表現されることにより、バーコードの可読性が向上する。したがって、本発明の第１の局面と同様の効果を奏しつつ、バーコードの可読性をより高めることができる。なお、修正ページデータのうち当該修正されたバーコードデータの領域に対し印刷解像度よりも高い解像度でラスタライズ処理を施し、他の領域に対しては印刷解像度でのラスタライズ処理を施すことにより、本発明の第１の局面と同様の効果を奏しつつ、ラスタライズ処理に要する時間を短縮することができる。
【００２２】
本発明の第５の局面によれば、修正されたバーコードフォントを含む修正ページデータの全領域または当該修正されたバーコードフォントを用いてバーコードが生成されて印刷されることになる領域に対し、当該修正されたバーコードフォントの表すバーコードキャラクタにおけるバーの幅方向には印刷解像度よりも高い解像度であって当該バーの延在方向には印刷解像度でラスタライズ処理を施すことにより上記高解像度ラスタデータが生成される。これにより、本発明の第４の局面と同様の効果を奏しつつ、ラスタライズ処理に要する時間が短縮される。
【００２３】
本発明の第６の局面によれば、修正されたバーコードフォントを含む修正ページデータの全領域または当該修正されたバーコードフォントを用いてバーコードが生成されて印刷されることになる領域に対し、当該バーコードフォントの修正前のデータ解像度と印刷解像度との最小公倍数に相当する解像度でラスタライズ処理を行うことにより上記高解像度ラスタデータが生成される。これにより、本発明の第４の局面と同様の効果を奏しつつ、バーコードの可読性をより向上させることが可能となる。また、バーコードフォントの修正において修正前のデータ解像度が当該最小公倍数に相当するデータ解像度に変更される場合には、当該バーコードフォントの修正を簡易に行うことができる。
【００２４】
本発明の第７の局面によれば、修正されたバーコードフォントを含む修正ページデータの全領域または当該修正されたバーコードフォントを用いてバーコードが生成されて印刷されることになる領域に対し、印刷解像度の２倍以上かつ４倍以下の整数倍の解像度でラスタライズ処理を行うことにより上記高解像度ラスタデータが生成される。これにより、本発明の第４の局面と同様の効果を奏しつつ、ラスタライズ処理に要する時間が過大にならないようにすることができる。
【００２５】
本発明の第８の局面によれば、本発明の第１の局面と同様にしてバーコードフォントが修正されることにより、入稿データに含まれるバーコードフォントが修正される。したがって、この修正されたバーコードフォントを含む修正ページデータにラスタライズ処理を施すことにより得られるラスタデータを用いて印刷を行うことにより、本発明の第１の局面と同様の効果を得ることができる。
【００２６】
本発明の第９の局面によれば、ラスタデータ生成方法において本発明の第１の局面と同様の効果が得られる。
【００２７】
本発明の他の局面の効果については、本発明の上記局面の効果ならびに下記実施形態およびその変形例の効果についての説明から明らかであるので、説明を省略する。
【図面の簡単な説明】
【００２８】
【図１】本発明の一実施形態に係る印刷制御装置を備える印刷システムを用いて印刷物を作成するための全体システムの第１構成例を示す図である。
【図２】上記実施形態に係る印刷制御装置を備える印刷システムを用いて印刷物を作成するための全体システムの第２構成例を示す図である。
【図３】上記実施形態に係る印刷制御装置のハードウェア構成を示すブロック図である。
【図４】上記実施形態に係る印刷制御装置の機能的構成を示すブロック図である。
【図５】上記実施形態におけるジョブ処理を示すフローチャートである。
【図６】上記実施形態におけるページデータ修正処理を示すフローチャートである。
【図７】上記実施形態に係る印刷制御装置を備える印刷システムによって印刷されるべきバーコードの一例を説明するための図である。
【図８】上記実施形態におけるバーコードフォントデータの修正を説明するための図である。
【図９】上記実施形態におけるバーコードフォントデータの修正のための変換テーブルを説明するための図である。
【図１０】上記実施形態におけるラスタライズ処理を示すフローチャートである。
【図１１】上記実施形態におけるラスタライズ処理で使用されるアンチエイリアス処理を説明するための図（Ａ，Ｂ）である。
【図１２】上記実施形態の効果を説明するための図である。
【図１３】上記実施形態の第１変形例におけるラスタライズ処理で使用されるアンチエイリアス処理を説明するための図（Ａ，Ｂ）である。
【図１４】上記実施形態の第２変形例におけるラスタライズ処理を示すフローチャートである。
【図１５】上記実施形態の第３変形例におけるラスタライズ処理を示すフローチャートである。
【図１６】上記実施形態の第４変形例におけるラスタライズ処理を説明するための図である。
【発明を実施するための形態】
【００２９】
以下、添付図面を参照しつつ本発明の各実施形態について説明する。
＜１．実施形態＞
＜１．１  印刷物を作成するためのシステム構成＞
図１は、本発明の一実施形態に係る印刷制御装置を備える印刷システムを用いて印刷物を作成するための全体システムの第１構成例を示すブロック図である。この構成例では、クライアント端末としての複数の編集装置２と、サーバ装置としての第１および第２の印刷システム５０ａ，５０ｂとがＬＡＮ（Local Area Network）等のネットワーク３によって通信可能に接続されている。第１の印刷システム５０ａは、印刷制御装置１０ａと、それに専用の通信ケーブルでデータ転送可能に接続された印刷解像度が３６０ｄｐｉ（dots per inch）の印刷機２０ａとを備えている。第２の印刷システム５０ｂは、印刷制御装置１０ｂと、それに専用の通信ケーブルでデータ転送可能に接続された印刷解像度が６００ｄｐｉの印刷機２０ｂとを備えている。なお、図１に示す接続態様は例示であり、編集装置２、印刷制御装置１０ａ，１０ｂ、および、印刷機２０ａ，２０ｂの全てが有線または無線のＬＡＮによって接続されていてもよい。さらにまた、図１に示す構成では、２台の印刷システム５０ａ，５０ｂがネットワーク３に接続されているが、これに代えて、３台以上の印刷システムがネットワーク３に接続された構成であってもよい。
【００３０】
編集装置２は、サーバ装置としての印刷システム５０ａ，５０ｂに対するクライアント端末として機能するパーソナルコンピュータである。なお、端末として機能するコンピュータであれば、携帯端末や移動通信端末など、装置の種類は問われない。この端末装置１００には、所定のジョブ作成プログラムが、周知の記録媒体や通信回線など介して読み込まれており、図示されないＣＰＵ、ＲＡＭ、ＲＯＭなどの周知のコンピュータの構成要素によって実行されることにより、印刷対象を表すページデータを作成した後、当該ページデータとともに当該ページデータを印刷するためのジョブ情報を含む印刷ジョブデータを作成する。
【００３１】
この印刷ジョブデータにおけるページデータは１または複数のページに相当するデータであってページ記述言語（ＰＤＦまたはPostScript（登録商標）等）で印刷対象が記述されている。本実施形態におけるページデータは、テキスト領域や絵柄領域の他にバーコード領域を含み（後述の図１６参照）、バーコード領域におけるバーコードを表すバーコードデータには、そのバーコードのキャラクタを表すフォントのデータ（以下、「バーコードフォント」と称する）とそのバーコードフォントを用いて表示すべき数字等に対応する文字列（文字データ）も含まれている。この印刷ジョブデータにおけるジョブ情報は、印刷の際に設定されるべき種々の条件（例えば解像度、用紙サイズ、枚数など）を示す印刷条件データを含む。
【００３２】
図２は、本実施形態に係る印刷制御装置を備える印刷システムを用いて印刷物を作成するための全体システムの第２構成例を示すブロック図である。図１に示した構成例では、各印刷制御装置に接続される印刷機は１台のみであるが、図２に示す構成例では、１台の印刷制御装置１０に２台の印刷機２０ａ，２０ｂが接続されている。これら印刷機２０ａ，２０ｂは、第１構成例と同様、それぞれ、３６０ｄｐｉ，６００ｄｐｉの印刷解像度を有するインクジェットプリンタである。ただし本発明は、印刷機をインクジェットプリンタに限定するものではない。なお、１台に印刷制御装置に３台以上の印刷機が接続されていてもよく、また、複数台の印刷システムがネットワーク３に接続されていてもよい。この第２構成例における他の部分は、上記第１構成例（図１）と同様であり、同一部分には同一の参照符号を付して説明を省略する。
【００３３】
＜１．２  印刷制御装置の構成および概略動作＞
図１に示した第１構成例における印刷制御装置１０ａ，１０ｂおよび図２に示した第２構成例における印刷制御装置１０のいずれも同じハードウェア構成を有するコンピュータにより実現することができ、機能的にも実質的に同一の構成を有している。そこで以下では、これらの印刷制御装置の構成を第２構成例における印刷制御装置１０で代表させて説明する。また、説明の便宜上、印刷制御装置１０に接続される印刷機２０ａ，２０ｂを区別せずにこれらを印刷機２０として説明する。
【００３４】
図３は、本実施形態における印刷制御装置１０のハードウェア構成を示す図である。この印刷制御装置１０は、本体１１、補助記憶装置１２、光ディスクドライブ１３、表示装置１４、キーボード１５、およびマウス１６などを備えている。本体１１は、ＣＰＵ１１１、メモリ１１２、第１ディスクインタフェース部１１３、第２ディスクインタフェース部１１４、表示制御部１１５、入力インタフェース部１１６、ネットワークインタフェース部１１７、および出力インタフェース部１１８を含んでいる。ＣＰＵ１１１、メモリ１１２、第１ディスクインタフェース部１１３、第２ディスクインタフェース部１１４、表示制御部１１５、入力インタフェース部１１６、ネットワークインタフェース部１１７、および出力インタフェース部１１８は、システムバスを介して互いに接続されている。第１ディスクインタフェース部１１３には補助記憶装置１２が接続されている。第２ディスクインタフェース部１１４には光ディスクドライブ１３が接続されている。表示制御部１１５には、表示装置１４が接続されている。入力インタフェース部１１６には、キーボード１５およびマウス１６が接続されている。ネットワークインタフェース部１１７にはネットワーク３が接続されている。出力インタフェース部１１８には、通信ケーブルを介して印刷機２０が接続されている。補助記憶装置１２は磁気ディスク装置などである。光ディスクドライブ１３には、ＤＶＤ（Digital Versatile Disc）またはＣＤ−ＲＯＭ（Compact Disc Read Only Memory）等のコンピュータ読み取り可能な記録媒体としての光ディスク４０が挿入される。表示装置１４は液晶ディスプレイなどである。表示装置１４は、オペレータが所望する情報を表示するために使用される。キーボード１５およびマウス１６は、印刷制御装置１０に対してオペレータが指示を入力するために使用される。
【００３５】
補助記憶装置１２には、本実施形態における印刷制御処理のためのプログラム３０（以下「印刷制御プログラム」という。）が格納されている。ＣＰＵ１１１は、印刷制御装置１０全体を制御する。ＣＰＵ１１１は、補助記憶装置１２に格納された印刷制御プログラム３０をメモリ１１２において実行することにより、印刷制御装置１０の各種機能を実現する。メモリ１１２は、ＲＡＭ（Random Access Memory）およびＲＯＭ（Read Only Memory）を含んでいる。メモリ１１２は、補助記憶装置１２に格納された印刷制御プログラム３０をＣＰＵ１１１が実行するためのワークエリアとして機能する。なお、印刷制御プログラム３０は、例えば上記ＤＶＤ等の光ディスクに格納されて提供される。すなわち、ユーザは、印刷制御プログラム３０の記録媒体としての光ディスク等を購入して光ディスクドライブ１３に挿入し、光ディスク４０から印刷制御プログラム３０を読み出して補助記憶装置１２にインストールする。また、これに代えて、ネットワーク３を介して送信される印刷制御プログラム３０を受信して、補助記憶装置１２にインストールするようにしてもよい。
【００３６】
図４は、本実施形態に係る印刷制御装置の機能的構成を示すブロック図である。図３に示す構成のコンピュータにおいてＣＰＵ１１１が印刷制御プログラム３０を実行することにより、このような機能的構成を有する印刷制御装置１０が実現される。図４に示すように本実施形態に係る印刷制御装置１０は、機能的には、ジョブ受付部１３０とジョブ処理部１０２と印刷実行指示部１７０とを備えており、ジョブ処理部１０２は、ページデータ修正部１４０とバーコードフォント変換テーブル１５０とラスタライズ処理部１６０とを含んでいる。
【００３７】
ジョブ受付部１３０は、各編集装置２から送られてくる印刷ジョブデータＤｊｂについて、印刷処理の対象とするために必要な処理順などの登録処理（この登録は「ジョブ登録」と呼ばれる）を行う。また、印刷ジョブデータＤｊｂは、ジョブ受付部１３０において一時的に記憶される。
【００３８】
ジョブ処理部１０２は、印刷処理プログラムに含まれるラスタデータ生成プログラムにしたがって（ＣＰＵ１１１によって）ジョブ処理が実行されることにより実現される。図５は、このジョブ処理を示すフローチャートである。ラスターデータ生成プログラムはページデータ修正プログラムおよびラスタライズ処理プログラムを含んでおり、図５に示すようにジョブ処理では、まず、ページデータ修正プログラムにしたがってページデータ修正処理が実行され、次に、ラスタライズ処理プログラムにしたがってラスタライズ処理が実行される（これらの処理の詳細は後述する）。図４に示すように、ジョブ処理部１０２は、このようなラスタデータ生成プログラムにより実現されるページデータ修正部１４０およびラスタライズ処理部１６０を含んでおり、さらに、予め作成されてメモリ１１２に記憶されるバーコードフォント変換テーブル１５０を含んでいる。また、ページデータ修正部１４０は、バーコード検出部１４２およびバーコードフォント修正部１４４を含み、バーコードフォント修正部１４４は、バーコードフォント変換テーブル１５０にしたがって所定種別のバーコードのフォントを変換することによりそのバーコードフォントを修正する（詳細は後述する）。また後述のように、ラスタライズ処理部１６０は、アンチエイリアス処理部１６２を含んでいる。
【００３９】
上記構成のジョブ処理部１０２は、ジョブ受付部１３０により登録されたジョブに対応する印刷ジョブデータＤｊｂを所定順に読み出し、１つの印刷ジョブデータを読み出すと、その印刷ジョブデータ（以下「対象ジョブデータ」という）１１に基づくジョブ処理を実行する。すなわち、既述のように対象ジョブデータは、印刷対象を表す１つまたは複数のページに相当するページデータから構成される入稿データＤｄ、および、入稿データＤｄにおけるページデータ（の表す印刷対象）を印刷するための印刷条件データ等からなるジョブ情報を含む。このジョブ情報は、印刷条件制御信号Ｃｐとして、印刷実行指示部１７０に与えられると共にページデータ修正部１４０およびラスタライズ処理部１６６にも与えられる。ジョブ処理部１０２において、この印刷条件制御信号Ｃｐに基づき、当該入稿データＤｄを構成するページデータに対しジョブ処理（ページデータ修正処理およびラスタライズ処理）を実行することにより、印刷対象を表すビットマップ形式のデータであるラスタデータ（以下「対象ラスタデータ」という）Ｄｒｓが生成される。
【００４０】
このようにして対象ジョブデータＤｊｂに基づき対象ラスタデータＤｒｓが生成されると、印刷実行指示部１７０は、その対象ラスタデータＤｒｓと、対象ジョブデータＤｊｂに含まれる印刷条件データとを受け取り、必要に応じてデータ形式を変更した印刷データＤｐｒとして印刷機２０ａまたは２０ｂに送信する。このとき、上記印刷条件データに基づき印刷機を制御するための印刷実行制御信号Ｃｅｘも印刷実行指示部１７０から印刷機２０ａまたは２０ｂに送信される。本印刷制御装置１０に接続された印刷機２０ａまたは２０ｂは、この印刷データＤｐｒを受け取り、対応する印刷処理（対象ジョブデータにおける入稿データＤｄを構成するページデータの印刷）を行う。
【００４１】
＜１．３  ページデータ修正処理＞
次に、ジョブ処理部１０２におけるページデータ修正部１４０をソフトウェア的に実現するためのページデータ修正処理につき図６を参照して説明する。
【００４２】
図６は、本実施形態におけるページデータ修正処理を示すフローチャートである。このページデータ修正処理では、ＣＰＵ１１１は、既述のページデータ修正プログラムに従い下記のように動作する。なお、本実施形態におけるページデータ修正処理では、高精度の印刷が要求される所定種別のバーコードのフォントの修正が必要な場合にページデータが修正され、対象ジョブデータＤｊｂにおける入稿データＤｄを構成するページデータ（以下「対象ページデータ」という）に当該所定種別のバーコードのフォントが含まれていない場合には、バーコード読み取りの誤りの発生頻度は極めて小さく無視できるとみなし、当該対象ページデータは修正しないものとする。ここでは具体的には、ページデータ修正部１４０は、例えば３６０ｄｐｉの印刷機２０ａ用に作成したページデータであって、所定種別のバーコードのフォントを使用しているページデータを、６００ｄｐｉの印刷機２０ｂで印刷したい、といった場合にそのページデータの修正に使用される。以下では、ページデータ修正処理においてフォント修正の対象となり得るバーコードの種別を「対象種別」と呼ぶものとする。本実施形態では、ＧＳ１−１２８というバーコードの規格を対象種別とするが、本発明はこれに限定されない。
【００４３】
ページデータ修正処理が開始されると、まず、対象ジョブデータＤｊｂにおける入稿データＤｄを構成するページデータである対象ページデータＤｐｇにおいて、当該ページデータＤｐｇに埋め込まれている各種フォントのうちから、未検出のフォントの検出を行い（ステップＳ１０２）、未検出のフォントが検出されるとステップＳ１０６へ進み、未検出のフォントが検出されない場合にはページデータ修正処理を終了する（ステップＳ１０４）。なお、ページデータ修正処理が開始された時点では、対象ページデータＤｐｇにおいていずれのフォントも検出されていないので、その時点直後に実行されるステップＳ１０２でいずれかのフォントが検出されると、ステップＳ１０６へ進む。
【００４４】
ステップＳ１０６では、検出されたフォントの種別とデータ解像度を調べる。ここでは、対象ページデータＤｐｇからフォントを読み出して所定の解析を行うことにより当該フォントの種別およびデータ解像度を特定するという手法を採用する。この手法について説明する。下記のようにして、対象種別のバーコードフォントを検出しその解像度を取得することができる。
【００４５】
すなわち、入稿データＤｄに含まれるページデータから検出されたフォントを読み出し、読み出したフォント内に、バーコードフォントであることを示すバーコードキャラクタが存在するか否か、また存在する場合にはそのバーコードキャラクタの中に特定サイズのバー（またはその組み合わせ）が存在するか否かを解析する。バーコードキャラクタが存在しない場合には、検出されたフォントはバーコードフォントではない。既述の規格ＧＳ１−１２８が対象種別の場合には、バーコードキャラクタは、３本のバーと３本のスペースとから構成されており（ただし、ストップキャラクタは４本のバーと３本のスペースとから構成される）、バーの幅（太さ）とバー間のスペースの幅から対象種別ＧＳ１−１２８のバーコードキャラクタか否かを判定し、検出されたフォントが対象種別のバーコードフォントであるか否かを判定することができる。
【００４６】
具体的には、図７に示すｐ，ｅ１，ｅ２，ｅ３，ｅ４，ｂ１，ｂ２，ｂ３の寸法を求め、復号化アルゴリズムを用いることで、所定の復号化表からキャラクタを求める。ここで該当するキャラクタが見つかれば、このキャラクタは対象種別ＧＳ１−１２８のバーコードキャラクタかであると判定できる。ここで、その信頼性も評価し、指定の範囲にない場合は所定種別ＧＳ１−１２８のバーコードキャラクタと判定しないようにするのが好ましい。
【００４７】
また、所定種別ＧＳ１−１２８のバーコードキャラクタと判定された場合に、そのバーコードキャラクタのデータ解像度を下記のようにして推定する。
【００４８】
すなわち、フォントデータ内のバーのエッジのｘ座標（バーの幅方向の座標）（例えばそのフォントデータが３本のバーを含む場合には、６個の座標値と全長（キャラクタ長）ｐの値）をリストアップし、そのバーコードキャラクタの左端の座標値が“０”となるようにこれらの７個の値を修正した後、修正後の７個の値における最大公約数を求める。これにより、このバーコードキャラクタを印刷可能な最小単位の画素（ドット）に対応する座標値Δｘを算出することができる。このΔｘに対応する実際の印刷時における実寸法を算出することで、そのバーコードキャラクタがどの印刷解像度用に設計されたバーコードフォントかを推定することができる。
【００４９】
検出されたバーコードフォントの種別およびデータ解像度（以下それぞれ「検出バーコード種別」および「検出データ解像度」という）が特定されると、検出バーコード種別が対象種別ＧＳ１−１２８であり、かつ、検出データ解像度が印刷解像度と異なっているか否かを判定する（ステップＳ１０８）。ここで、印刷解像度とは、対象ジョブデータに基づく印刷処理を実行すべき印刷機２０の解像度であり、この解像度は対象ジョブデータに含まれる印刷条件データで指定されている。
【００５０】
ステップＳ１０８での判定の結果、検出バーコード種別が対象種別ＧＳ１−１２８であり、かつ、検出データ解像度が印刷解像度と異なっている場合には、ステップＳ１１０へ進み、それ以外の場合にはステップＳ１０２へ戻り、ステップＳ１０２以降の処理を再び実行する。
【００５１】
ステップＳ１１０では、検出されたバーコードフォントをバーコードフォント変換テーブル（以下、単に「変換テーブル」ともいう）１５０に従って変換し、当該バーコードフォントを変換後のバーコードフォントで置き換えることにより当該バーコードフォントを修正する。この変換テーブル１５０は、対象種別のバーコードが表現可能な各バーコードキャラクタにつき、バーコード長を維持しつつ、当該バーコードキャラクタを構成するバーおよびスペースのいずれの幅も印刷解像度の自然数倍（Ｎｒ倍）の解像度において自然数個（ｋ個）の画素に相当する幅となるように、検出されたバーコードフォントを当該自然数倍（Ｎｒ倍）のデータ解像度でのバーコードフォントに変換するためのテーブルであり、予め作成されて印刷制御装置１０内（のメモリ１１２または補助記憶装置１２）に記憶されている。
【００５２】
以下、図７〜図９を参照して、本実施形態における変換テーブル１５０について説明する。本実施形態における対象種別ＧＳ１−１２８では、各バーコードキャラクタは、３本のバーと３本のスペースとから構成され（ただし、データの終わりを示すストップキャラクタは４本のバーと３本のスペースとから構成される）、各バーおよび各スペースのそれぞれの幅は、「モジュール」と呼ばれる最小単位の個数で特定される。図７は、対象種別ＧＳ１−１２８のバーコードにおけるキャラクタ（バーコードキャラクタ）の一例を示している。このキャラクタは、モジュール数がそれぞれ、ｂ１＝３，ｂ２＝１，ｂ３＝２である第１から第３のバーと、モジュール数がそれぞれ、ｓ１＝２，ｓ２＝１，ｓ３＝２である第１から第３のスペースとからなり、第１のバー、第１のスペース、第２のバー、第２のスペース、第３のバー、第３のスペースが順に配置された構成となっている（図８に示す“モジュール数”の数値参照）。このキャラクターを構成するバーおよびスペースの幅の合計（以下「キャラクタ長」という）ｐをモジュール数で表すとｐ＝ｂ１＋ｂ２＋ｂ３＋ｓ１＋ｓ２＋ｓ３＝１１である。
【００５３】
いま、対象ジョブデータＤｊｂの入稿データＤｄに含まれるバーコードフォントのデータ解像度を３６０ｄｐｉとし、図７のバーコードキャラクタにおける第１から第３のバーの幅ｂ１，ｂ２，ｂ３に相当する画素数が８，２，５にそれぞれ設定され、当該バーコードキャラクタにおける第１から第３のスペースの幅ｓ１，ｓ２，ｓ３に相当する画素数が６，３，６にそれぞれ設定されているものとする（図９において解像度３６０ｄｐｉにつき示されているｂ１〜ｂ３、ｓ１〜ｓ３の数値参照）。この場合、キャラクタ長ｐに相当する画素数は３０である。
【００５４】
図８は、上記ステップＳ１１０におけるバーコードフォントの修正を説明するための図であり、図７のバーコードキャラクタを構成する各バーの幅ｂ１〜ｂ３および各スペースの幅ｓ１〜ｓ３に相当するモジュール数および種々の解像度での画素数を示している。なお、図８におけるｂ４は、４本のバーを含むバーコードキャラクタ（対象種別ＧＳ１−１２８のストップキャラクタ）における第４のバーの幅を示すものであるが、図７のバーコードキャラクタに含まれるバーは３本であるので、ｂ４は“０”となっている。図７のバーコードキャラクタのキャラクタ長ｐに相当する画素数は、解像度が３６０ｄｐｉの場合には既述のように３０であるので、解像度が６００ｄｐｉ，７２０ｄｐｉ，１２００ｄｐｉ，１８００ｄｐｉの場合には、それぞれ、５０，６０，１００，１５０となる（図８に示されるキャラクタ長の数値参照）。
【００５５】
図８において、解像度３６０ｄｐｉ，６００ｄｐｉ，７２０ｄｐｉ，１２００ｄｐｉ，１８００ｄｐｉのそれぞれでの画素数として示されている数値は、各バーの幅ｂ１〜ｂ３を示すモジュール数および各スペースの幅ｓ１〜ｓ３を示すモジュール数に比例する数値として算出されたものである。図７のバーコードキャラクタを構成する各バーの幅ｂ１〜ｂ３および各スペースの幅ｓ１〜ｓ３は、解像度３６０ｄｐｉでの画素数としては、図８に示すように、８．１９，２．７３，５．４６，５．４６，２．７３，５．４６にそれぞれ相当するが、これらを自然数とするために、既述のように、８，２，５，６，３，６として設定されている（図９において解像度３６０ｄｐｉにつき示されているｂ１〜ｂ３、ｓ１〜ｓ３の数値参照）。これは、印刷機２０により実際に印刷用紙上に形成される各バーの幅ｂ１〜ｂ３がインクの滲みにより広くなる（すなわち、スペースｓ１〜ｓ３の幅が細くなる）ことを考慮し、キャラクタ長ｐに相当する画素を３０となるように、図８において３６０ｄｐｉでの画素として示される数値を自然数で近似したものである。
【００５６】
図９は、本実施形態におけるバーコードフォントの修正のための変換テーブルを説明するための図であり、図７のバーコードキャラクタ（以下、このバーコードキャラクタを記号“ＣＯＤＥｎ”で示すものとする）を構成する各バーの幅ｂ１〜ｂ３および各スペースの幅ｓ１〜ｓ３に相当する画素数を解像度３６０ｄｐｉ，６００ｄｐｉ，７２０ｄｐｉ，１２００ｄｐｉ，１８００ｄｐｉの各場合につき自然数として示している。これらの数値は、バーコードキャラクタＣＯＤＥｎのキャラクタ長ｐに相当する画素数を解像度３６０ｄｐｉの場合に３０とし、この解像度３６０ｄｐｉの場合と同様の考え方で、印刷時のキャラクタ長ｐが解像度によって変化しないように決定されている。すなわち、解像度３６０ｄｐｉでの画素数３０に相当する解像度６００ｄｐｉ，７２０ｄｐｉ，１２００ｄｐｉ，１８００ｄｐｉでの画素数はそれぞれ５０，６０，１００，１５０であり、これらの解像度においてキャラクタ長ｐがこれらの画素数にそれぞれ対応するものとして、図９に示す数値（自然数）が決定されている。ただし本発明は、バーコードキャラクタＣＯＤＥｎを構成する各バーの幅ｂ１〜ｂ３および各スペースの幅ｓ１〜ｓ３を図９に示す数値に限定するものではなく、キャラクタ長ｐ（解像度３６０ｄｐｉでの画素数３０に相当）を維持しつつ上記と同様の考え方で決定される自然数であればよい。例えば、各バーおよび各スペースの幅ｂ１〜ｂ３，ｓ１〜ｓ３に相当する画素数として、印刷条件によるインクの滲みの相違やバーコード品質の観点等を考慮して図９の数値を修正した数値を採用してもよい。
【００５７】
対象種別ＧＳ１−１２８のバーコードフォントにより表現可能なバーコードキャラクタのうち上記バーコードキャラクタＣＯＤＥｎ以外の各バーコードキャラクタについても、キャラクタ長ｐ（解像度３６０ｄｐｉでの画素数３０に相当）を維持しつつ上記と同様の考え方で、当該バーコードキャラクタを構成する各バーの幅ｂ１〜ｂ３，ｂ４および各スペースの幅ｓ１〜ｓ３を示す数値（画素数）を決定することができる。ここで、ｂ１〜ｂ３、ｓ１〜ｓ３を示す数値は自然数であり、ｂ４を示す数値は０または自然数である。
【００５８】
本実施形態では、対象種別ＧＳ１−１２８のバーコードフォントにより表現可能なバーコードキャラクタにそれぞれ対応づけられた図９に示すような数値群（ｂ１〜ｂ４，ｓ１〜ｓ３に相当する各解像度での画素数）により構成される変換テーブル１５０が予め作成されて印刷制御装置１０内に記憶されており、ページデータ修正処理において検出されたバーコードフォントを修正する際にこの変換テーブル１５０が使用される（図６のステップＳ１１０）。
【００５９】
既述のように、このような変換テーブル１５０を使用して修正されたバーコードフォント（以下「修正バーコードフォント」という）のデータ解像度は修正前のバーコードフォントのデータ解像度よりも高く、印刷解像度の自然数倍（Ｎｒ倍）の解像度である（Ｎｒ≧１）。以下では、便宜上、修正前のバーコードフォントのデータ解像度を３６０ｄｐｉとし、印刷解像度を６００ｄｐｉとして説明を進める。この場合、変換テーブル１５０により、データ解像度が３６０ｄｐｉのバーコードフォントが、データ解像度がＮｒ×６００ｄｐｉのバーコードフォントに変換される（以下、Ｎｒを「解像度倍率」という）。ここで、解像度倍率Ｎｒは１以上の整数であればよいが、実際には、例えば下記の（１）〜（３）のいずれかの設定方法を採用することができる。
【００６０】
（１）修正バーコードフォントのデータ解像度Ｎｒ×６００ｄｐｉが修正前のバーコードフォントのデータ解像度３６０ｄｐｉと印刷解像度６００ｄｐｉとの最小公倍数に相当する解像度１８００ｄｐｉとなるように解像度倍率Ｎｒを設定する。
（２）解像度倍率Ｎｒを２以上４以下の整数に設定する。
（３）解像度倍率Ｎｒを１に設定する。
これら解像度倍率Ｎｒの設定方法（１）〜（３）の得失については後述の第２変形例および第３変形例において言及する。
【００６１】
上記のようにしてバーコードフォントが変換テーブル１５０を用いて修正された後は、ステップＳ１０２へ戻り、ステップＳ１０２以降の処理を再び実行する。以後、ステップＳ１０４で未検出のフォントが検出されないと判定されるまでステップＳ１０２〜Ｓ１１０が繰り返し実行され、ステップＳ１０４で未検出のフォントが検出されないと判定されると、すなわち入稿データＤｄ（対象ページデータＤｐｇ）に含まれる全てのフォントが検出されたと判定されると、ページデータ修正処理を終了する。
【００６２】
＜１．４  ラスタライズ処理＞
次に、ジョブ処理部１０２におけるラスタライズ処理部１６０をソフトウェア的に実現するためのラスタライズ処理につき図１０を参照して説明する。
【００６３】
図１０は、本実施形態におけるラスタライズ処理を示すフローチャートである。このラスタライズ処理では、ＣＰＵ１１１は、既述のラスタライズ処理プログラムに従い下記のように動作する。
【００６４】
ラスタライズ処理が開始されると、まず、対象ジョブデータＤｊｂにおける入稿データＤｄを構成するページデータＤｐｇに対して上記ページデータ修正処理を施すことにより得られるデータ（以下「修正入稿データ」という）Ｄｍｐのうちラスタライズ処理の施されていないページデータ（未処理のページデータ）の１つを選択ページデータとして選択し（ステップＳ２０２）、修正されたバーコードフォントが選択ページデータにおいて使用されているか否かを判定する（ステップＳ２０４）。この判定の結果、修正されたバーコードフォント（修正バーコードフォント）が選択ページデータにおいて使用されている場合にはステップＳ２０６へ進み、使用されていない場合にはステップＳ２１２へ進む。
【００６５】
ステップＳ２０６へ進んだ場合には、選択ページデータに修正バーコードフォントが使用されており、その修正バーコードフォントのデータ解像度は印刷解像度の自然数倍（Ｎｒ倍）の解像度である。ここで、解像度倍率Ｎｒは、既述の設定方法（１）〜（３）のうち設定方法（２）に従って設定されているものとする（設定方法（１）または（３）を使用する構成については変形例として後述する）。すなわち、解像度倍率Ｎｒは２以上４以下の整数であり、例えばＮｒ＝２とすると、修正バーコードフォントのデータ解像度は２×６００ｄｐｉ＝１２００ｄｐｉである。以下では、便宜上、Ｎｒ＝２として説明を進める。ステップＳ２０６では、このような印刷解像度のＮｒ倍の解像度（Ｎｒ×６００ｄｐｉ＝１２００ｄｐｉ）という高解像度でラスタライズ処理を選択ページデータに施すことにより高解像度ラスタデータ（ビットマップ形式のデータ）を生成する。なお、このラスタライズ処理の解像度は、修正バーコードフォントのデータ解像度と必ずしも一致していなくてよく、当該データ解像度の自然数倍の解像度であればよい。例えば、修正バーコードフォントのデータ解像度を６００ｄｐｉとし、この修正バーコードデータを含むページデータに対し印刷解像度の２倍の解像度（１２００ｄｐｉ）でラスタライズ処理を施すようにしてもよい。
【００６６】
上記のようにして高解像度ラスタデータが生成されると、この高解像度ラスタデータに対して解像度変換処理を行って、印刷解像度のラスタデータを生成する。ここでの解像度変換処理は、中間調の発生を伴う解像度変換、例えば、バイリニア法またはスーパーサンプリング等を用いたアンチエイリアス効果がある処理手法が好ましい。本実施形態においては、解像度変換の一例として、スーパーサンプリング法を用いたアンチエイリアス処理を施すことにより印刷解像度のラスタデータを生成する（ステップＳ２０８）。以下、図１１を参照して、このアンチエイリアス処理を説明する。なお、アンチエイリアス処理を施す前のラスタデータはバーコードキャラクタを白黒画像として表現しているものとする。
【００６７】
図１１（Ａ）は、バーコードキャラクタに含まれる１つのバーに対して印刷解像度のＮｒ倍の解像度である高解像度（Ｎｒ×６００＝１２００ｄｐｉ）でラスタライズ処理を施した後の高解像度ラスタデータを模式的に示している。この図１１（Ａ）において、点線で示される格子は高解像度１２００ｄｐｉに対応しており（Ｎｒ＝２）、当該バーの本来の領域（バーコードフォントの修正前における当該バーの領域）は１点鎖線で囲まれた領域である。
【００６８】
図１１（Ｂ）は、図１１（Ａ）に示すラスタデータに対してアンチエイリアス処理を施した後のラスタデータを模式的に示している。この図１１（Ｂ）において、点線で示される格子は印刷解像度６００ｄｐｉに対応している。当該バーの幅は、印刷解像度６００ｄｐｉにおいて自然数個の画素に相当する幅から１画素未満相当の長さだけずれていることから、図１１（Ｂ）に示すラスタデータの表す画像は、黒色であるべきバーの領域における左辺部および下辺部に中間調の領域（図１１（Ｂ）で破線によるクロスハッチングを付した領域）を含んでいる。このような中間調の領域を設けることで本来のバーの幅が擬似的に表現されることになり、バーコードの印刷品質（バーコードの可読性）が向上する。なお、本実施形態におけるアンチエイリアス処理では、印刷解像度６００ｄｐｉのラスタデータにおける各画素データに対応する高解像度ラスタデータ（印刷解像度のＮｒ倍の解像度１２００ｄｐｉのラスタデータ）における複数の画素データ（Ｎｒ×Ｎｒ個の画素データ）が平均化され、この平均化処理によって印刷解像度６００ｄｐｉのラスタデータにおける当該画素データを求めているが、これに代えて他のアンチエイリアス処理を採用してもよい。
【００６９】
上記のような解像度変換処理によって高解像度ラスタデータから印刷解像度のラスタデータが生成されると、ステップＳ２１０へ進む。なお、ここで中間調の発生を伴う解像度変換が好ましい理由は、結果的に生成されるバーコードのエッジを滑らかにするアンチエイリアス効果が得られ、最終的に印刷されるバーコードの可読性をより向上させることができるためである。
【００７０】
ステップＳ２０４での判定に基づきステップＳ２１２へ進んだ場合には、選択ページデータには修正バーコードフォントが含まれていない。すなわち、選択ページデータには対象種別ＧＳ１−１２８のバーコードフォントが含まれていないか、または、選択ページデータに含まれる対象種別ＧＳ１−１２８のバーコードフォントのデータ解像度は印刷解像度に一致している。そこで、ステップＳ２１２では、印刷解像度６００ｄｐｉでのラスタライズ処理を選択ページデータに施すことによりラスタデータ（ビットマップ形式のデータ）を生成する。その後、ステップＳ２１０へ進む。
【００７１】
ステップＳ２１０では、修正入稿データＤｍｐを構成する全てのページデータにラスタライズ処理が施されたか否かを判定する。この判定の結果、ラスタライズ処理の施されていないページデータが残っている場合には、ステップＳ２０２へ戻り、ステップＳ２０２以降の処理を再び実行する。以後、ステップＳ２１０で修正入稿データにおける全てのページデータにラスタライズ処理が施されたと判定されるまで、ステップＳ２０２〜Ｓ２１０が繰り返し実行され、ステップＳ２１０で修正入稿データＤｍｐにおける全てのページデータにラスタライズ処理が施されたと判定されると、図１０のラスタライズ処理（Ｓ２０）を終了する。
【００７２】
修正入稿データＤｍｐにおける全てのページデータに対し上記ラスタライズ処理を施すことにより対象ラスタデータＤｒｓが得られる。この対象ラスタデータＤｒｓは印刷実行指示部１７０に送られ、既述のように印刷実行指示部１７０は、この対象ラスタデータＤｒｓを必要に応じてデータ形式を変更した印刷データＤｐｒとして印刷実行制御信号Ｃｅｘと共に印刷機２０ａまたは２０ｂに送信する（図４参照）。
【００７３】
＜１．５  効果＞
図１２は、データ解像度が３６０ｄｐｉのバーコードフォントを含むページデータを用いてこのデータ解像度とは異なる印刷解像度で印刷されたときのバーコードの印刷品質（以下「バーコード品質」という）を、ＩＳＯ／ＩＥＣ１５４１６規格に従って評価した結果を示している。この規格による評価結果を示す数値では、「４」が最も可読性が高く、「３」、「２」、「１」の順で可読性が低くなり、「０」は可読性が保証できないことを示す。
【００７４】
図１２に示す各棒グラフは、図５、図６および図１０に示す上記ジョブ処理（ページデータ修正処理およびラスタライズ処理）により下記のようにして印刷した場合のバーコード品質を示している。すなわち、右端の棒グラフは、データ解像度に一致した印刷解像度（３６０ｄｐｉ）の印刷機で印刷した場合のバーコード品質を示す。左端の棒グラフは、データ解像度が３６０ｄｐｉのバーコードデータを印刷解像度が６００ｄｐｉの印刷機でそのまま印刷した場合のバーコード品質を示す。左から２番目の棒グラフは、データ解像度が３６０ｄｐｉのバーコードフォントに対し印刷解像度（６００ｄｐｉ）の２倍の解像度（１２００ｄｐｉ）でラスタライズ処理を施した後にアンチエイリアス処理により印刷解像度に一致するデータ解像度（６００ｄｐｉ）のラスタデータを生成し、このラスタデータを用いて印刷した場合のバーコード品質を示す。左から３番目の棒グラフは、データ解像度が３６０ｄｐｉのバーコードフォントに対し印刷解像度（６００ｄｐｉ）の３倍の解像度（１８００ｄｐｉ）でラスタライズ処理を施した後にアンチエイリアス処理により印刷解像度に一致するデータ解像度（６００ｄｐｉ）のラスタデータを生成し、このラスタデータを用いて印刷した場合のバーコード品質を示す。左から４番目の棒グラフは、データ解像度が３６０ｄｐｉのバーコードフォントを既述のように変更することによりデータ解像度が６００ｄｐｉのバーコードフォントに修正し（図６のステップＳ１１０参照）、修正されたバーコードフォントによって生成されるバーコードに対し印刷解像度の２倍の解像度（１２００ｄｐｉ）でラスタライズ処理を施した後にアンチエイリアス処理により印刷解像度に一致するデータ解像度（６００ｄｐｉ）のラスタデータを生成し、このラスタデータを用いて印刷した場合のバーコード品質を示す。左から５番目の棒グラフは、データ解像度が３６０ｄｐｉのバーコードフォントを既述のように変更することによりデータ解像度が６００ｄｐｉのバーコードフォントに修正し（図６のステップＳ１１０参照）、修正されたバーコードフォントによって生成されるバーコードに対してラスタライズ処理を施すことにより印刷解像度に一致するデータ解像度（６００ｄｐｉ）のラスタデータを生成し、このラスタデータを用いて印刷した場合のバーコード品質を示す。
【００７５】
図１２における左端および右端の棒グラフからわかるように、データ解像度が３６０ｄｐｉのバーコードフォントを印刷解像度が６００ｄｐｉの印刷機でそのまま印刷すると、データ解像度に一致する印刷解像度（３６０ｄｐｉ）の印刷機で印刷する場合に比べバーコード品質が著しく低下する。
【００７６】
これに対し、図１２における左から２番目および３番目の棒グラフからわかるように、印刷解像度の２倍または３倍の解像度である高解像度（１２００ｄｐｉまたは１８００ｄｐｉ）でラスタライズ処理を施した後にアンチエイリアス効果のある解像度変換処理により印刷解像度に一致したデータ解像度（６００ｄｐｉ）のラスタデータを生成し、このラスタデータを用いて印刷すると、データ解像度が３６０ｄｐｉのバーコードフォントを印刷解像度が６００ｄｐｉの印刷機でそのまま印刷する場合に比べ、バーコード品質が大きく向上する。ここで、印刷解像度の２倍の解像度（１２００ｄｐｉ）でラスタライズ処理をする場合に比べ印刷解像度の３倍の解像度（１８００ｄｐｉ）でラスタライズ処理をする場合の方がバーコード品質は高いが、印刷解像度の２倍の解像度（１２００ｄｐｉ）でラスタライズ処理をする場合でもバーコード品質が大きく改善される。
【００７７】
さらに、図１２における左から４番目の棒グラフからわかるように、データ解像度（３６０ｄｐｉ）と印刷解像度（６００ｄｐｉ）の違いを考慮してバーコードフォントを修正し、修正されたバーコードフォントに対し印刷解像度の２倍の解像度（１２００ｄｐｉ）でラスタライズ処理を施した後にアンチエイリアス効果のある解像度変換処理により印刷解像度に一致するデータ解像度（６００ｄｐｉ）のラスタデータを生成し、このラスタデータを用いて印刷すると、データ解像度と一致する印刷解像度（３６０ｄｐｉ）で印刷した場合に比べても（図１２における右端の棒グラフ参照）、同等以上のバーコード品質が得られる。なお、この例では、バーコードフォントは、印刷解像度に等しいデータ解像度（６００ｄｐｉ）のバーコードフォントに修正されるが、これに代えて、印刷解像度の２倍以上の整数倍の解像度のバーコードフォントに修正されるようにしてもよい。
【００７８】
さらにまた、図１２における左から５番目の棒グラフからわかるように、バーコードフォントを印刷解像度に等しいデータ解像度（６００ｄｐｉ）のバーコードフォントに修正し、修正されたバーコードフォントに対し高解像度化をせずにラスタライズ処理を施すことによりデータ解像度が６００ｄｐｉのラスタデータを生成し（アンチエイリアス処理は不要）、このラスタデータを用いて印刷すると、データ解像度と一致する印刷解像度（３６０ｄｐｉ）で印刷した場合に比べ、少なくとも同等程度のバーコード品質が得られる。
【００７９】
既述のように本実施形態では、対象種別のバーコードフォントは印刷解像度の自然数倍のデータ解像度のバーコードフォントに修正されるので（図６のステップＳ１１０参照）、本実施形態で得られる効果は、図１２において左から４番目および５番目の棒グラフで示される効果に相当する。したがって、本実施形態によれば、印刷制御装置１０に与えられる入稿データＤｄを構成するページデータのデータ解像度（３６０ｄｐｉ）と異なる印刷解像度（６００ｄｐｉ）で印刷する場合であっても、既述のページデータ修正処理（図６）およびラスタライズ処理（図１０）により、これらの処理前のページデータのデータ解像度に一致する印刷解像度（３６０ｄｐｉ）で印刷する場合に比べ少なくとも同等程度のバーコード品質が得られる（ＩＳＯ／ＩＥＣ１５４１６規格に基づくバーコード品質の数値で“２”以上となる）。しかも、本実施形態におけるページデータ修正処理でのバーコードフォントの修正ではバーコードのキャラクタ長（印刷時の実際の長さ）は維持されるので（図８、図９参照）、使用すべき印刷機の印刷解像度と異なるデータ解像度のバーコードフォントを含むページデータを印刷する場合であってもバーコード長（印刷時の実際の長さ）を変化させることなく可読性の高いバーコードを印刷することができる。このため、印刷解像度の異なる複数の印刷機を所有する印刷業者において、業務の状況に応じて、使用していない印刷機によりその印刷解像度と異なるデータ解像度のバーコードフォントを含むページデータを高いバーコード品質で印刷することができる。
【００８０】
＜２．変形例＞
本発明は、上記実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲で上記実施形態を種々変形して実施することができる。以下、上記実施形態の変形例について説明する。
【００８１】
＜２．１  第１変形例＞
上記実施形態では、修正入稿データＤｍｐを構成するページデータのうち修正バーコードフォント（修正されたバーコードフォント）を含むページデータである修正ページデータに対し高解像度（印刷解像度の２倍以上の整数倍の解像度）でラスタライズ処理が施されるが（図１０のステップＳ２０６、図１１（Ａ）参照）、図１３に示すように、バーコードキャラクタに含まれるバーの幅方向にのみ高解像度（例えば２×６００＝１２００ｄｐｉ）であって当該バーの延在方向には印刷解像度（例えば６００ｄｐｉ）でのラスタライズ処理が修正ページデータに施されるようにしてもよい。バーコード品質（バーコードの可読性）は当該バーの延在方向の解像度には影響されないと考えられるので、上記実施形態をこのように修正した構成（以下「第１変形例」という）によれば、上記実施形態と同様の効果を奏しつつ、ラスタライズ処理に要する時間が短縮される。なお、図１３（Ａ）は、バーコードキャラクタに含まれる１つのバーに対し、当該バーの幅方向に印刷解像度（６００ｄｐｉ）の２倍の解像度である高解像度（１２００ｄｐｉ）であって当該バーの延在方向には印刷解像度（６００ｄｐｉ）でラスタライズ処理を施した後の高解像度ラスタデータを模式的に示しており、当該バーの本来の領域（バーコードフォントの修正前における当該バーの領域）は１点鎖線で囲まれた領域である。また図１３（Ｂ）は、図１３（Ａ）に示すラスタデータに対してアンチエイリアス処理を施した後のラスタデータを模式的に示している。図１３（Ｂ）に示すラスタデータの表す画像は、黒色であるべきバーの領域における左辺部に中間調の領域（図１３（Ｂ）で破線によるクロスハッチングを付した領域）を含んでいる点で上記実施形態における対応する図１１（Ｂ）のラスタデータの画像と同様であるが、当該バーの領域における下辺部に中間調の領域が存在しない点で図１１（Ｂ）のラスタデータの画像と相違する。しかし、バーコードキャラクタは、バーの幅方向におけるバーとスペースの出現パターンで識別されることから、このような相違はバーコード品質（バーコードの可読性）には実質的に影響しない。
【００８２】
＜２．２  第２変形例＞
上記実施形態では、修正バーコードフォントのデータ解像度を印刷解像度に等しくする構成もあり得るが、この場合において、その修正バーコードフォントを含む修正ページデータに対するラスタライズ処理において高解像度化をせずに印刷解像度のラスタライズ処理を当該修正ページデータに施すようにしてもよい（以下、このような構成を「第２変形例」という）。本変形例では、（アンチエイリアス効果のある）解像度変換は不要であることから、ラスタライズ処理は図１４のフローチャートに示すような手順となる。図１４のフローチャートにおける各ステップには、上記実施形態における図１０のフローチャートにおける対応するステップの番号と同一の番号を付している。このような本変形例によれば、高解像度（印刷解像度の２倍以上の整数倍の解像度）ではなく印刷解像度でラスタライズ処理が行われ、図１５に示すように当該ラスタライズ処理の手順も簡略化されるので、上記実施形態に比べラスタライズ処理に要する時間が大幅に短縮される。また、本変形例によれば、上記実施形態と同様の効果を奏し、バーコード品質も十分に高い（図１２における左から５番目の棒グラフ参照）。
【００８３】
＜２．３  第３変形例＞
上記実施形態では、対象種別のバーコードフォントはデータ解像度が印刷解像度の自然数倍（典型的には２〜４倍）となるように修正されるが（図６のステップＳ１１０、図９参照）、このとき、修正バーコードフォントのデータ解像度が修正前のバーコードフォントのデータ解像度と印刷解像度との最小公倍数に相当する解像度とする構成が考えられる（以下、このような構成を「第３変形例」という）。このような本変形例によれば、修正すべきバーコードフォントが表すバーコードキャラクタを構成する各バーの幅ｂ１〜ｂ４および各スペースの幅ｓ１〜ｓ３に相当する画素数を整数倍することでバーコードフォントデータを簡易に修正するという手法を採用することができる。例えば、修正前のバーコードフォントのデータ解像度が３６０ｄｐｉで印刷解像度が６００ｄｐｉである場合、それらの最小公倍数に相当する解像度（３×６００＝１８００ｄｐｉ）のバーコードフォントは、修正前のバーコードフォントに対応する上記ｂ１〜ｂ４，ｓ１〜ｓ３のそれぞれの数値（画素数）を１８００／３６０＝５倍することにより簡易に求めることができる。本変形例によれば、上記実施形態と同様の効果を奏し、バーコード品質も高くなる（図１２における左から３番目の棒グラフ参照）。ただし、少なくとも当該最小公倍数に相当する高解像度でラスタライズ処理を行う必要があるので、上記実施形態に比べラスタライズ処理に要する時間が長くなる。
【００８４】
＜２．４  第４変形例＞
上記実施形態に関し、修正バーコードフォントを含む修正ページデータについてはその全領域に対し印刷解像度の２倍以上の解像度（高解像度）でラスタライズ処理が施される構成が説明されているが（図１０のステップＳ２０６参照）、これに代えて、修正ページデータのうちその修正されたバーコードフォントを用いてそのバーコードが生成されて印刷されることになる領域（以下「修正バーコード領域」という）のみに対し高解像度でラスタライズ処理を行うようにしてもよい（以下、このような構成を「第４変形例」という）。図１５は、本変形例におけるラスタライズ処理を示すフローチャートである。本変形例は、図１０に示すラスタライズ処理に代えて図１５に示すラスタライズ処理が使用される点で上記実施形態と異なるが、その他の構成は上記実施形態と同様である。図１５のフローチャートにおける各ステップには、上記実施形態における図１０のフローチャートにおける対応するステップの番号と同一の番号を付している。以下では、図１５に示すラスタライズ処理につき図１０に示すラスタライズ処理と異なる部分を中心に説明する。
【００８５】
本変形例におけるラスタライズ処理では、ステップＳ２０４での判定の結果、修正バーコード領域（修正バーコードフォント）が選択ページデータに含まれている場合には、まず、修正ページデータである選択ページデータにおける未着目領域のいずれかの領域に着目し（ステップＳ２２２）、着目領域が修正バーコード領域か否かを判定する（ステップＳ２２４）。なおステップＳ２２２では、選択ページデータにおいてラスタライズ処理を独立に施せる最小単位に相当する領域毎に着目するのが好ましい。
【００８６】
ステップＳ２２４での判定の結果、着目領域が修正バーコード領域である場合には、高解像度（印刷解像度の２倍以上の解像度）でのラスタライズ処理を選択ページデータにおける着目領域に施すことにより（ステップＳ２２６）高解像度ラスタデータを生成し、その着目領域の高解像度ラスタデータにアンチエイリアス効果のある解像度変換処理を施すことにより印刷解像度のラスタデータを生成する（ステップＳ２２８）。その後、ステップＳ２３２へ進む。
【００８７】
ステップＳ２２４での判定の結果、着目領域が修正バーコード領域でない場合には、印刷解像度でのラスタライズ処理を選択ページデータにおける着目領域に施すことによりラスタデータを生成する（ステップＳ２３０）。その後、ステップＳ２３２へ進む。
【００８８】
ステップＳ２３２では、選択ページデータに未着目領域が残っているか否か判定する。その判定の結果、未着目領域が残っている場合にはステップＳ２２２へ戻る。以降、選択ページデータにおいて未着目領域が残っている限り、ステップＳ２２２〜Ｓ２３２を繰り返し実行し、選択ページデータにおいて未着目領域がなくなると、ステップＳ２１０へ進む。この時点では、修正ページデータである選択ページデータに対する印刷解像度でのラスタデータが得られている。
【００８９】
ステップＳ２０４での判定の結果、修正バーコード領域（修正バーコードフォント）が選択ページデータに含まれていない場合には、上記実施形態と同様、印刷解像度でのラスタライズ処理を選択ページデータに施すことによりラスタデータを生成する（ステップＳ２１２）。その後、ステップＳ２１０へ進む。
【００９０】
ステップＳ２１０以降の処理は上記実施形態と同様であり、ステップＳ２１０で修正入稿データＤｍｐにおける全てのページデータにラスタライズ処理が施されたと判定されると、図１５のラスタライズ処理を終了する。
【００９１】
上記のようなラスタライズ処理を行う本変形例によれば、例えば対象種別のバーコードフォントを含む図１６に示すようなページデータに対しページデータ修正処理（図６）が施されると、高解像度（印刷解像度の２倍以上の解像度）でのラスタライズ処理は当該ページデータにおける修正バーコード領域Ｒｍｂについてのみ行われ、その修正バーコード領域Ｒｍｂに対する高解像度のラスタデータにアンチエイリアス処理が施される。したがって、本変形例によれば、上記実施形態と同様の効果を奏しつつ、ラスタライズ処理に要する時間が大幅に短縮される。
【００９２】
＜３．その他＞
上記実施形態では、変換テーブルに従ってバーコードフォントを変換することによりバーコードフォントを修正しているが、変換テーブルを用いずに、数式または関数等を用いた所定の処理によりバーコードフォントを修正変更するようにしてもよい。
【００９３】
また、図４に示す実施形態では、ラスタライズ処理部１６０は、ページデータ修正部１４０等と同一の印刷制御装置１０内に配置されているが、必ずしも同一のハードウェア内または同一の印刷制御装置１０内に配置する必要はなく、例えば複数の印刷制御装置１０を設けてそれらをネットワークで接続して同一の機能を果たすように構成してもよく、また、その場合、それら複数の印刷制御装置１０を遠隔地に配置することもできる。
【００９４】
また、上記実施形態の説明において対象種別として言及した規格ＧＳ１−１２８は、規格Ｃｏｄｅ−１２８をベースとする規格である。このことから、規格Ｃｏｄｅ−１２８またはそれをベースとする規格ＵＳＳまたはＥＡＮを対象種別として本発明を適用することも可能である。
【００９５】
なお、以上で説明した実施形態や変形例を適宜に組み合わせた構成も、矛盾を生じず本発明の趣旨に反しない限り本発明の範囲に含まれる。
【符号の説明】
【００９６】
１０，１０ａ，１０ｂ  …印刷制御装置
２０，２０ａ，２０ｂ  …印刷機
５０，５０ａ，５０ｂ  …印刷システム
３０  …印刷制御プログラム
４０  …光ディスク（記録媒体）
１０２…ジョブ処理部
１３０…ジョブ受付部
１４０…ページデータ修正部
１４２…バーコード検出部
１４４…バーコードフォント修正部
１５０…バーコードフォント変換テーブル
１６０…ラスタライズ処理部
１６２…アンチエイリアス処理部
Ｄｊｂ…印刷ジョブデータ（対象ジョブデータ）
Ｄｄ  …入稿データ
Ｄｐｇ…ページデータ
Ｄｍｐ…修正入稿データ
Ｄｒｓ…ラスタデータ
Ｄｐｒ…印刷データ
【図１】
2018116442.tif 000003
【図２】
2018116442.tif 000004
【図３】
2018116442.tif 000005
【図４】
2018116442.tif 000006
【図５】
2018116442.tif 000007
【図６】
2018116442.tif 000008
【図７】
2018116442.tif 000009
【図８】
2018116442.tif 000010
【図９】
2018116442.tif 000011
【図１０】
2018116442.tif 000012
【図１１】
2018116442.tif 000013
【図１２】
2018116442.tif 000014
【図１３】
2018116442.tif 000015
【図１４】
2018116442.tif 000016
【図１５】
2018116442.tif 000017
【図１６】
2018116442.tif 000018