"コンピュータが、あるデータに対応する第1の符号画像を含む第1の画像データから、前記第1の符号画像に対応するデータを抽出し、符号画像中に含まれる構成要素のサイズが前記第1の画像データのドットサイズの整数倍であり、且つ抽出した前記データに対応する第2の符号画像を生成し、前記第1の画像データが示す画像と、さらに、生成した前記第2の符号画像と、を含む画像を示す第2の画像データを生成する、ことを特徴とする画像生成方法。コンピュータが、第一のバーコード又は第一の2次元コードを描画要素として含む電子データから前記第一のバーコード又は前記第一の2次元コードが示す情報を抽出し、前記第一のバーコード又は前記第一の2次元コードを前記電子データから除去し、前記第一のバーコード又は前記第一の2次元コードの最小の構成要素のサイズを、前記電子データの出力先のプリンタの解像度におけるドット数に変換した場合に整数値となる値を算出し、前記値の整数倍のサイズで、前記情報を示す第二のバーコード又は第二の2次元コードの各構成要素を前記電子データに描画する処理を実行する情報処理方法。前記抽出する処理は、前記第一のバーコード又は前記第一の2次元コードの構成情報を抽出し、該構成情報を、バーコード又は2次元コードの規格に応じて記憶部が記憶する、バーコード又は2次元コードの構成情報と比較して、前記第一のバーコード又は前記第一の2次元コードの規格を判定し、判定された規格に基づいて前記第一のバーコード又は前記第一の2次元コードが示す情報を抽出する請求項2記載の情報処理方法。前記描画する処理は、相互に異なる複数のドット数ごとに印字後のドット数を記憶した補正値記憶部を参照して前記値の整数倍のサイズを補正し、前記第二のバーコード又は前記第二の2次元コードの構成要素を描画する請求項2又は3記載の情報処理方法。コンピュータに、第一のバーコード又は第一の2次元コードを描画要素として含む電子データから前記第一のバーコード又は前記第一の2次元コードが示す情報を抽出し、前記第一のバーコード又は前記第一の2次元コードを前記電子データから除去し、前記第一のバーコード又は前記第一の2次元コードの最小の構成要素のサイズを、前記電子データの出力先のプリンタの解像度におけるドット数に変換した場合に整数値となる値を算出し、前記値の整数倍のサイズで、前記情報を示す第二のバーコード又は第二の2次元コードの各構成要素を前記電子データに描画する処理を実行させるプログラム。前記抽出する処理は、前記第一のバーコード又は前記第一の2次元コードの構成情報を抽出し、該構成情報を、バーコード又は2次元コードの規格に応じて記憶部が記憶する、バーコード又は2次元コードの構成情報と比較して、前記第一のバーコード又は前記第一の2次元コードの規格を判定し、判定された規格に基づいて前記第一のバーコード又は前記第一の2次元コードが示す情報を抽出する請求項5記載のプログラム。前記描画する処理は、相互に異なる複数のドット数ごとに印字後のドット数を記憶した補正値記憶部を参照して前記値の整数倍のサイズを補正し、前記第二のバーコード又は前記第二の2次元コードの構成要素を描画する請求項5又は6記載のプログラム。第一のバーコード又は第一の2次元コードを描画要素として含む電子データから前記第一のバーコード又は前記第一の2次元コードが示す情報を抽出する抽出部と、前記第一のバーコード又は前記第一の2次元コードを前記電子データから除去する除去部と、前記第一のバーコード又は前記第一の2次元コードの最小の構成要素のサイズを、前記電子データの出力先のプリンタの解像度におけるドット数に変換した場合に整数値となる値を算出する算出部と、前記値の整数倍のサイズで、前記情報を示す第二のバーコード又は第二の2次元コードの各構成要素を前記電子データに描画する描画部とを有する情報処理装置。前記抽出部は、前記第一のバーコード又は前記第一の2次元コードの構成情報を抽出し、該構成情報を、バーコード又は2次元コードの規格に応じて記憶部が記憶する、バーコード又は2次元コードの構成情報と比較して、前記第一のバーコード又は前記第一の2次元コードの規格を判定し、判定された規格に基づいて前記第一のバーコード又は前記第一の2次元コードが示す情報を抽出する請求項8記載の情報処理装置。前記描画部は、相互に異なる複数のドット数ごとに印字後のドット数を記憶した補正値記憶部を参照して前記値の整数倍のサイズを補正し、前記第二のバーコード又は前記第二の2次元コードの構成要素を描画する請求項8又は9記載の情報処理装置。文書データがバーコードや2次元コード以下、バーコード等という。を含む場合、斯かる誤差は、バーコード等に関しても発生する可能性がある。図1は、バーコードの印刷時の誤差の例を説明するための図である。図1において、矩形B1、B2、B3、B4、B5、及びB6は、バーコードの黒い線バーを示す。入力座標系とは、文書データに含まれているバーコードの座標系をいう。出力座標系とは、出力先のプリンタの解像度に応じた座標系をいう。図1における格子は、出力座標系における1ドットを表現している。入力座標系において、矩形B2の左右両側、矩形B4右側、矩形B6の両側は、ドットの区切りに一致していない。例えば、入力座標系の単位がインチである場合や、入力座標系における解像度が出力座標系における解像度と異なる場合にこのような状態が生じうる。この場合、プリンタドライバは、出力座標系に合うように、各矩形の幅を補正する。例えば、矩形B2及び矩形B6は、両側方向に拡張されて3ドットに補正されている。また、矩形B4は、右方向に拡張されて3ドットに補正されている。このような機械的な補正により、印刷後のバーコードは、文書データに含まれているバーコードに対して誤差を有することになる。また、図2は、2次元コードの印刷時の誤差の例を説明するための図である。図2においても、図1において説明した原理と同様の原理によって、入力座標系における2次元コードと出力座標系における2次元コードとの間には、誤差が発生する可能性がある。図1や図2において示したような誤差は、出力後の紙文書に印字されたバーコード等を読み取る際に影響を及ぼす可能性が有る。すなわち、当該バーコード等が表現する本来の値を正しく読み取れない可能性がある。そこで、一側面では、画像データに含まれる符号画像に誤差が含まれる可能性を低減させることのできる画像生成方法、情報処理方法、プログラム、及び情報処理装置を目的とする。一つの案では、画像生成方法は、コンピュータが、あるデータに対応する第1の符号画像を含む第1の画像データから、前記第1の符号画像に対応するデータを抽出し、符号画像中に含まれる構成要素のサイズが前記第1の画像データのドットサイズの整数倍であり、且つ抽出した前記データに対応する第2の符号画像を生成し、前記第1の画像データが示す画像と、さらに、生成した前記第2の符号画像とを含む画像を示す第2の画像データを生成する。一態様によれば、画像データに含まれる符号画像に誤差が含まれる可能性を低減させることができる。以下、図面に基づいて本発明の実施の形態を説明する。図3は、第一の実施の形態における情報処理システムの構成例を示す図である。図3において、情報処理装置10とプリンタ20とは、LANLocalAreaNetwork又はインターネット等のネットワークを介して通信可能に接続されている。情報処理装置10は、符号画像の一例であるバーコードを含む文書データの印刷データの生成等を実行するコンピュータである。情報処理装置10は、生成された印刷データをプリンタ20に送信する。プリンタ20は、情報処理装置10より送信された印刷データを印刷用紙に印字する。図4は、第一の実施の形態における情報処理装置のハードウェア構成例を示す図である。図4の情報処理装置10は、それぞれバスBで相互に接続されているドライブ装置100、補助記憶装置102、メモリ装置103、CPU104、インタフェース装置105、表示装置106、及び入力装置107等を有する。情報処理装置10での処理を実現するプログラムは、記録媒体101によって提供される。プログラムを記憶した記録媒体101がドライブ装置100にセットされると、プログラムが記録媒体101からドライブ装置100を介して補助記憶装置102にインストールされる。但し、プログラムのインストールは必ずしも記録媒体101より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置102は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。メモリ装置103は、プログラムの起動指示があった場合に、補助記憶装置102からプログラムを読み出して格納する。CPU104は、メモリ装置103に格納されたプログラムに従って情報処理装置10に係る機能を実現する。インタフェース装置105は、ネットワークに接続するためのインタフェースとして用いられる。表示装置106はプログラムによるGUIGraphicalUserInterface等を表示する。入力装置107はキーボード及びマウス等であり、様々な操作指示を入力させるために用いられる。なお、記録媒体101の一例としては、CD-ROM、DVDディスク、又はUSBメモリ等の可搬型の記録媒体が挙げられる。また、補助記憶装置102の一例としては、HDDHardDiskDrive又はフラッシュメモリ等が挙げられる。記録媒体101及び補助記憶装置102のいずれについても、コンピュータ読み取り可能な記録媒体に相当する。図5は、第一の実施の形態における情報処理装置の機能構成例を示す図である。図5において、情報処理装置10は、コード領域抽出部11、コード情報抽出部12、補正コード情報算出部13、コード領域除去部14、補正コード描画部15、印刷データ生成部16、及び印刷データ送信部17等を有する。これら各部は、情報処理装置10にインストールされたプログラムがCPU104に実行させる処理により実現される。情報処理装置10は、また、規約情報記憶部121及びパターン情報記憶部122等を有する。これら各記憶部は、補助記憶装置102又は情報処理装置10とネットワークを介して接続される記憶装置等を用いて実現可能である。コード領域抽出部11は、印刷対象とされた文書データから、バーコードを含む矩形領域を抽出する。文書データは、電子データの一例であり、そのデータ形式は、所定のものに限定されない。また、便宜上、文書という用語が用いられているが、文書データの描画内容は、文書でなくてもよい。例えば、画像が含まれていてもよいし、図形が含まれていてもよいし、帳票形式の文書であってもよい。なお、ここでは、便宜上、文書データは、ラスターデータイメージデータであるとし、その一部分に一以上のバーコードのイメージが描画されていることとする。コード情報抽出部12は、コード領域抽出部11によって抽出された領域から、バーコードの構成情報や、バーコードが示す情報バーコードに埋め込まれた情報又はバーコードが表現する情報等を抽出する。補正コード情報算出部13は、補正バーコードを構成するバーのサイズ幅等を算出する。補正バーコードとは、文書データがプリンタ20に印刷された際に、バーコードの印字状態が、バーコードの示すべき情報に対して誤差を含まないようにするために、バーの幅等が補正されたバーコードをいう。コード領域除去部14は、文書データに描画されているバーコードを文書データから除去する。補正コード描画部15は、補正バーコードを文書データに描画する。印刷データ生成部16は、文書データについて、プリンタ20に対応した印刷データPDLPageDescriptionLanguageデータを生成する。印刷データ送信部17は、印刷データをプリンタ20に送信する。規約情報記憶部121は、バーコードの規格ごとに、バーコードの規約情報構成情報を記憶する。バーコードの規約情報には、バーコードの構成要素バーの幅等が規定されている。パターン情報記憶部122は、バーコードの規格ごとに、パターン情報を記憶する。パターン情報とは、バーの配列と、当該配列が表現するキャラクタ文字との対応情報をいう。なお、キャラクタの集合キャラクタ群は、バーコードの示す情報である。以下、情報処理装置10が実行する処理手順について説明する。図6は、第一の実施の形態における情報処理装置が実行する処理手順の一例を説明するためのフローチャートである。例えば、補助記憶装置102に記憶されている文書データの印刷指示の入力に応じ、コード領域抽出部11は、印刷指示の対象として指定された文書データをメモリ装置103に読み込むS101。続いて、コード領域抽出部11は、文書データに関して、中点画像を生成するS102。中点画像とは、文書データの水平方向又は垂直方向において連続している黒ドットの中点を抽出し、抽出された中点のドットによって形成される画像をいう。図7は、中点画像を説明するための図である。例えば、図7において1が、文書データに含まれているバーコードの一部であるとすると、当該バーコードに関しては、2に示されるような中点画像が抽出される。なお、文書データには、バーコード以外に、文字、画像、又は図形等も含まれているが、これらの描画要素に関しても、中点が抽出され、当該中点に対応するドットが中点画像に含められる。続いて、コード領域抽出部11は、中点画像に関して、直線の認識処理を実行するS103。直線の認識処理によって、文字等の不規則な描画要素より抽出された中点画像に係るドットが除去される。バーコードに関して抽出された中点画像は、図7の2に示されるように、直線を形成する。したがって、バーコードに関して抽出された中点画像は、直線の認識処理によって除去されずに残る。なお、文書データが、帳票である場合や、表を含む場合、帳票又は表の罫線より抽出された中点画像も直線を形成するため、除去されずに残る。以降の説明における中点画像は、直線以外は除去された中点画像をいう。続いて、コード領域抽出部11は、中点画像において、直線の集合の密度が閾値を超える領域以下、コード領域という。の有無を判定するS104。一般的に、バーコードより抽出された直線の密度は、罫線より抽出された直線の集合よりも密度が高い。閾値は、これらの密度の相違を区別可能な値であればよい。すなわち、ステップS104では、バーコード領域である可能性の高い領域の有無が判定される。コード領域が一以上有る場合S104でYes、コード領域抽出部11は、一つのコード領域を処理対象以下、対象領域という。とする。コード領域抽出部11は、文書データにおいて、対象領域内に含まれる各矩形の幅及び矩形間の間隔を抽出するS105。ここでは、中点画像ではなく、文書データが処理対象とされる。例えば、図7の例では、1に示されるような画像から、各矩形の幅及び矩形間の間隔が抽出される。続いて、コード領域抽出部11は、抽出された情報以下、コード領域情報という。をメモリ装置103に記憶するS106。図8は、第一の実施の形態のコード領域情報の構成例を示す図である。図8において、一つ一行のコード領域情報は、一つのコード領域に対応し、範囲情報及び配列情報等を含む。範囲情報は、例えば、文書データの左上頂点を0,0とした場合の、コード領域の左上頂点X1,Y1と右下頂点X2,Y2の座標値単位はドット画素である。配列情報は、範囲情報が示す範囲における黒い幅と白い幅との配列である。ステップS105において抽出された矩形の幅は、黒い幅として記憶される。ステップS105において抽出された矩形間の間隔は、白い幅として記憶される。なお、幅の単位はドットである。図8では、3つ以上のコード領域に関するコード領域情報が抽出されている状態が示されているが、ステップS106が最初に実行された直後は、一つのコード領域情報が抽出された状態となる。コード領域抽出部11は、全てのコード領域に関してステップS105及びS106を実行する。すなわち、文書データに複数のバーコードが含まれている場合、各バーコードに対応するコード領域ごとにステップS105及びS106が実行される。全てのコード領域に関してステップS105及びS106の実行が完了するとS104でNo、コード情報抽出部12は、コード領域情報がメモリ装置103に記憶されているか否かを判定するS107。すなわち、文書データにコード領域バーコードである可能性の高い領域が含まれていたか否かが判定される。コード領域情報がメモリ装置103に記憶されていない場合S107でNo、印刷データ生成部16は、文書データに関して、出力先のプリンタ20に対応した印刷データPDLデータを生成するS118。一方、一以上のコード領域情報がメモリ装置103に記憶されている場合S107でYes、コード情報抽出部12は、出力先のプリンタ20情報を取得するS108出力先のプリンタ20情報とは、出力先のプリンタ20の解像度である。当該解像度の取得先は、例えば、印刷指示において選択された論理プリンタ名に係るプリンタドライバでもよい。または、解像度が、論理プリンタ名に対応付けて補助記憶装置102に記憶されていてもよい。この場合、印刷指示において選択された論理プリンタ名に対応する解像度が補助記憶装置102から取得されてもよい。続いて、コード情報抽出部12は、文書データ全体の解像度を、出力先のプリンタ20解像度に変換するS109。例えば、文書データの当初の解像度が400dpiであり、出力先のプリンタ20の解像度が600dpiである場合、文書データは、600dpiのデータに変換される。以降の説明において、特段の断りが無い場合、文書データは、解像度の変換後の文書データをいう。なお、ラスターデータイメージデータの解像度の変換ロジックは、公知技術に従えばよい。続いて、コード情報抽出部12は、規約情報記憶部121が記憶する規約情報をメモリ装置103に読み込むS110。図9は、第一の実施の形態の規約情報記憶部の構成例を示す図である。図9に示されるように、規約情報記憶部121は、バーコードの規格又は種別ごとに、規約情報構成情報を記憶する。各規格の規約情報は、当該規格において使用されるモジュールの種類ごとの幅、シンボル長、及びキャラクタセット等を含む。モジュールとは、バーコードを構成する一つのバー線をいう。図9では、JAN標準形式バーコードJANコードの規約情報が示されている。JANコードはモジュール1~3の3種類のモジュールを有する。モジュール1は、最も細いバーであり、基本モジュールと呼ばれる。バーコードの構成要素は、基本モジュールの整数倍のサイズを有する。モジュール2は、モジュール1の2倍の幅を有するバーである。モジュール3は、モジュール1の3倍の幅を有するバーである。なお、モジュールごとに黒又は白の別が有るため、JANコードは、6種類のモジュールが有することになる。6種類のモジュールの配列順によって、キャラクタ文字が表現される。シンボル長は、バーコード全体の長さである。キャラクタセットは、表現可能なキャラクタのセット一覧である。JANコードでは、0~9の数字を表現可能であることが示されている。なお、図9において、モジュールの幅及びシンボル長の単位はcmである。また、モジュールの種類の数、各モジュールの幅、シンボル長、及びキャラクタセット等は、バーコードの規格に応じて異なる。続いて、コード情報抽出部12は、メモリ装置103が記憶するコード領域情報の一つを処理対象とするS111。続いて、コード情報抽出部12は、処理対象のコード領域情報以下、対象コード領域情報という。に係るバーコードに関して、規格判定処理を実行するS112。規格判定処理では、例えば、対象コード領域情報に基づいて図10に示されるようなバーコード構成情報が生成される。図10は、バーコード構成情報の構成例を示す図である。図10において、バーコード構成情報は、モジュールごとの幅と、シンボル長をと含む。シンボル長は、バーコードの横方向左端のバーから右端のバーまでの長さ幅である。すなわち、規格判定処理では、対象コード領域情報に係るバーコードを構成するモジュールの種類の数、及び各モジュールの幅、並びに当該バーコードの幅等が算出される。規格判定処理では、斯かるバーコード構成情報に基づいて、対象コード領域情報に係るバーコードが適合する準拠する規格が判定される。規格の判定の過程において、対象コード領域情報に係るバーコードが示す情報キャラクタ群が抽出される。規格判定処理の詳細については後述される。規格の判定に失敗した場合S113でNo、ステップS118に進む。一方、規格の判定に成功した場合、すなわち、対象コード領域情報に係るバーコードが適合する規格が特定でき、当該バーコードの示す情報キャラクタ群が抽出できた場合S113でYes、補正コード情報算出部13は、規格判定処理の処理結果等に基づいて、補正後のバーコード補正バーコードの基本情報を算出するS114。図11は、補正バーコードの基本情報の構成例を示す図である。図11において、基本情報は、規格、範囲、キャラクタ群、基本モジュール幅、及び解像度等を含む。規格は、これから生成される補正バーコードが準拠すべき規格である。範囲は、文書データにおいて補正バーコードが配置される範囲の左上頂点及び右下頂点の座標値単位はドットである。キャラクタ群は、補正バーコードが示すべき表現すべき情報である。基本モジュール幅は、補正バーコードを構成するモジュールの中で最も細いモジュールの幅単位はドットである。解像度は、出力先のプリンタ20の解像度である。上記各項目のうち、規格及びキャラクタ群の値は、ステップS112における規格判定処理の処理結果から得られる。また、解像度は、ステップS108において取得された値がそのまま用いられる。したがって、ステップS114では、基本モジュール幅及び範囲が算出される。基本モジュール幅は、ステップS112において生成されるバーコード構成情報における最小の幅図10の場合、モジュール1の幅と、文書データの当初の解像度以下、当初解像度という。と、出力先のプリンタ20の解像度以下、出力先解像度という。とに基づいて算出される。具体的には、当該最小の幅cm×出力先解像度÷当初解像度の算出結果cmを、出力先解像度のドット数に単純に換算した値に最も近い整数値ドットが基本モジュール幅とされる。範囲の座標値のうち、左上頂点は、対象コード領域情報の範囲情報のうちのX1、Y1について、ステップS109と同様の解像度の変換ロジックを適用した場合に得られる座標値とすればよい。右下頂点は、当該左上頂点のX座標値に対して、補正バーコードの各バーの幅の総和を加算した値をX座標値とし、当該左上頂点のY座標値に対して、補正バーコードの高さを加算した値をY座標値とすればよい。なお、補正バーコードの高さは、例えば、対象コード領域情報の範囲情報の高さに対して、ステップS109と同様の解像度の変換ロジックを適用した場合に得られる値とすればよい。続いて、コード領域除去部14は、文書データにおいて、補正バーコードの基本情報の範囲が示す矩形領域の描画情報を除去するS115。すなわち、文書データに埋め込まれていたバーコードが除去される。なお、除去対象の矩形領域は、例えば、補正バーコードの基本情報の範囲が示す矩形領域の数ドット分外側まで拡張されてもよい。続いて、補正コード描画部15は、補正バーコードの基本情報と、パターン情報記憶部122とに基づいて、補正バーコードを文書データに描画するS116。補正バーコードの描画は、補正バーコードの基本情報に含まれているキャラクタ群と、パターン情報記憶部122とに基づいて行われる。図12は、第一の実施の形態のパターン情報記憶部の構成例を示す図である。図12に示されるように、パターン情報記憶部122は、キャラクタごとに、モジュールの配列パターンを記憶する。なお、図12に示されるテーブルは、バーコードの規格ごとに記憶されている。図12は、JANコードに対するテーブルの例を示す。当該テーブルでは、1というキャラクタは、黒のモジュール1、白のモジュール2、黒のモジュール2、白のモジュール1、黒のモジュール1の配列パターンによって表現されることが示さされている。したがって、パターン情報記憶部122に基づいて、基本情報のキャラクタ群に含まれるキャラクタごとに配列パターンを特定し、特定された配列パターンをキャラクタ群におけるキャラクタ順に接続することにより、キャラクタ群の配列パターンを得ることができる。当該配列パターンを構成する各モジュールに対応したバー矩形を描画することにより、補正コードを描画することができる。この際、各モジュールの幅は、基本モジュールを整数倍することにより算出される。ここで、基本モジュールの幅は、出力先のプリンタ20の解像度において整数値のドット数に変換されるように算出されている。したがって、各モジュールの幅は、当該解像度において整数値のドット数に変換される。よって、補正バーコードの各バーは、出力先のプリンタ20の解像度に変換されている文書データの座標系のドットに対して、小数点以下のずれを有することなく描画される。その結果、補正バーコードは、各モジュールの幅の相対的な関係について、キャラクタ群に対応した関係が維持された状態で文書データに描画される。図13は、第一の実施の形態における補正後のバーコードの描画例を示す図である。図13において、矩形B1、B2、B3、B4、B5、及びB6は、バーコードの黒いバーを示す。図13における最小の格子目盛りは、出力先のプリンタ20の解像度に応じた座標系における1ドット1画素を表現している。図13では、補正前において、矩形B2の左右両側の辺、矩形B4右側の辺、及びB6の両側の辺は、ドットの区切りに一致していないが、補正後において、これらの辺は、ドットの区切りに一致している。また、矩形B1、B2、B3、B5、及びB6は、同じ幅の黒いバーであるところ、補正後においても、幅が同じであるという関係は維持されている。更に、各矩形間の間隔すなわち、白いバーに関しても、同じ幅の黒いバーに対応する矩形と同じ幅を有する。したがって、文書データに含まれていたバーコードに埋め込まれた情報キャラクタ群に対して、補正バーコードに誤差が発生する可能性は低減される。なお、図13において、バーコード全体の長さは、補正前に比べて補正後の方が長くなっている。但し、規格情報には許容範囲が有るため、バーコード全体の長さが当該許容範囲内において短くなったり長くなったりしたとしても、バーコードの読み取りには影響しない。重要なのは、同じ幅であるべき黒いバーと白いバーとが同じ幅であり、基本モジュールに対してN倍であるべきバーが、基本モジュールの幅に対してN倍の幅を有することである。ステップS111~S116が、全てのコード領域情報について実行されるとS117でYes、印刷データ生成部16は、文書データを、出力先のプリンタ20に対応した印刷データに変換するS118。当該印刷データは、即時的にプリンタ20に送信されてもよいし、補助記憶装置102等に記憶され、例えばユーザの都合の良いときに印刷されてもよい。ここで、印刷用紙に印字されるバーコードは、予めプリンタ20の解像度に合わせて補正されている。したがって、当該補正を行わない場合に比べて、印字時に誤差が生じる可能性は低い。続いて、ステップS112の詳細について説明する。図14は、第一の実施の形態の規格判定処理の処理手順の一例を説明するためのフローチャートである。ステップS131において、コード情報抽出部12は、対象コード領域情報の配列情報を構成する黒い幅及び白い幅を、文書データの当初の解像度と各幅のドット数とに基づいてセンチメートルcmを単位とした値に変換する。以降において、特段の断りが無い場合、黒い幅及び白い幅の単位はセンチメートルであるとする。続いて、コード情報抽出部12は、対象コード領域情報の配列情報における全ての黒い幅及び白い幅の総和cmを求め、当該総和をシンボル長とするS132。すなわち、当該値が、バーコード構成情報図10のシンボル長として記録される。続いて、コード情報抽出部12は、対象コード領域情報の配列情報における全ての黒い幅及び白い幅の集合の中で最小の幅を仮の基本モジュール幅以下、仮基本モジュール幅という。とするS133。最小の幅は、黒い幅及び白い幅の区別無く特定される。続いて、コード情報抽出部12は、全ての黒い幅及び白い幅の集合を集合Aとしてメモリ装置103に記憶するS134。続くステップS135~S141において、コード情報抽出部12は、集合Aに含まれている幅を、複数のグループ複数種類のモジュールに分類するための処理を実行する。まず、コード情報抽出部12は、変数iに1を代入するS135。続いて、コード情報抽出部12は、変数Nに2を代入するS136。変数i及び変数Nは、ステップS137~S141のループ処理において利用される変数である。続いて、コード情報抽出部12は、集合Aの中で、仮基本モジュール幅×N-α未満の幅の集合を集合iとして、メモリ装置103に記憶するS137。したがって、最初は、仮基本モジュール幅の2倍からαが減算された値未満の幅の集合が、集合1として記憶される。なお、αは、仮基本モジュール幅×Nに満たない幅であっても、仮基本モジュール幅×N-1よりも仮基本モジュール幅×Nに近い幅を、仮基本モジュール幅×Nのグループに分類するためのパラメータである。したがって、例えば、αは、仮基本モジュール幅÷2未満の値とされればよい。続いて、コード情報抽出部12は、集合iに含まれた幅を、集合Aから除去するS138。続いて、コード情報抽出部12は、変数i及び変数Nのそれぞれに対して1を加算するS139。続いて、コード情報抽出部12は、集合Aの中に仮基本モジュール幅×N-α以上の幅が有るか否かを判定するS141。集合Aの中に仮基本モジュール幅×N-α以上の幅が有る場合S141でYes、コード情報抽出部12は、ステップS137以降を繰り返す。集合Aの中に仮基本モジュール幅×N-α以上の幅が無い場合S141でNo、コード情報抽出部12は、集合Aに含まれている幅を集合iとしてメモリ装置103に記憶するS142。但し、集合Aが空である場合、ステップS142は実行されない。なお、対象コード領域情報に係るバーコードがJANコードである場合、対象コード領域情報に含まれている全ての幅は、モジュール1に対応する集合1、モジュール2に対応する集合2、モジュール3に対応する集合3に分類されるはずである。続いて、コード情報抽出部12は、分類された集合ごとに、幅の平均値を算出するS143。コード情報抽出部12は、平均値を、当該平均値に係る集合に対応するモジュールの幅として、バーコード構成情報に記録する。その結果、対象コード領域情報に関して、図10に示されるようなバーコード構成情報が生成される。続いて、コード情報抽出部12は、生成されたバーコード構成情報が適合する規約情報が規約情報記憶部121図9に記憶されているか否かを判定するS144。例えば、図10に示されるバーコード構成情報の場合、モジュールの種類が3つであり、各モジュールの幅の範囲が当該バーコード構成情報に含まれている値を含み、シンボル長の範囲が、当該バーコード構成情報に含まれている値を含む規約情報の有無が判定される。当該バーコード構成情報が適合する規約情報が無い場合S144でNo、コード情報抽出部12は、対象コード領域情報に関する規格の判定は失敗したと判定する。当該バーコード構成情報が適合する規約情報以下、適合規約情報という。が有る場合S144でYes、コード情報抽出部12は、対象コード領域情報の配列情報に含まれている黒い幅と白い幅との配列のパターンよりキャラクタ群バーコードに埋め込まれている情報を抽出するS145。より詳しくは、コード情報抽出部12は、対象コード領域情報の配列情報に含まれている黒い幅及び白い幅を、モジュールの種類に置き換えて、モジュールの種類の配列のパターンを得る。続いて、コード情報抽出部12は、パターン情報記憶部122に記憶されている、適合規約情報に係る規格のパターン情報に基づいて、モジュールの種類の配列のパターンについて、キャラクタ群への変換を試みる。適合規約情報が複数有る場合、コード情報抽出部12は、複数の規格のそれぞれのパターン情報に基づいて、キャラクタ群への変換を試みる。いずれかの規格のパターン情報に基づいて、キャラクタ群の抽出に成功した場合S146でYes、コード情報抽出部12は、対象コード領域情報に関する規格の判定は成功したと判定する。すなわち、キャラクタ群の抽出に成功したパターン情報に係る規格が対象コード領域情報に係るバーコードの規格であると判定される。また、抽出されたキャラクタ群は、例えば、メモリ装置103に記憶される。いずれの規格のパターン情報に基づいても、キャラクタ群を抽出できなかった場合S146でNo、コード情報抽出部12は、対象コード領域情報に関する規格の判定は失敗したと判定する。なお、上記では、文書データが、バーコードのイメージデータをその一部に一体的に含むラスターデータである例について説明したが、文書データのデータ構造は、斯かる形態に限定されない。図15は、文書データのデータ構造の一例を示す図である。図15において、Aは、解像度を有するラスターデータの文書データ内に、バーコードのイメージデータが含まれている形態である。すなわち、上記の説明に用いた形態である。Bは、解像度を有するラスターデータの文書データ内に、バーコードのベクトルデータが含まれている貼り付けられている形態である。この場合、バーコードの位置は、文書データ内のドット数を単位とする座標値であってもよいし、インチ等を単位とする座標値であってもよい。Cは、ベクトルデータの文書データ内に、バーコードのイメージデータが含まれている貼り付けられている形態である。この場合、バーコードの位置は、インチ等を単位とする座標値となる。Dは、ベクトルデータの文書データ内に、バーコードのベクトルデータが含まれている貼り付けられている形態である。この場合、バーコードの位置は、インチ等を単位とする座標値となる。C及びDのように、文書データがベクトルデータである場合、図6のステップS109文書データの解像度の変換処理は実行されなくてよい。また、B及びDのように、バーコードがベクトルデータである場合、コード情報抽出部12は、ステップS102及びS103において、中点画像の生成や直線の認識処理の代わりに、例えば、矩形の描画コマンドを文書データより抽出すればよい。ステップS104以降では、検索された描画コマンドに係る矩形の密度が閾値を超える領域がコード領域とされて、各コード領域のコード領域情報図8がメモリ装置103に記憶されればよい。但し、この場合、コード領域情報の範囲情報及び配列情報の単位はドットではなく、例えば、インチとなる。したがって、上記の説明においてドットが単位されて処理されている部分は、インチ等の単位に置き換えて処理されればよい。例えば、ステップS114における基本モジュール幅の算出では、バーコード構成情報における最小の幅インチは、出力先のプリンタ20の解像度のドット数に変換した場合に整数値となるような値であって、当該幅に最も近い値に変換される。当該値をセンチメートルに換算した値が基本モジュール幅とされる。また、基本情報の範囲の座標値は、例えば、対象コード領域情報の範囲情報X1、Y1、X2、Y2インチについて、出力先のプリンタ20の解像度のドット数に変換した場合に、整数値となるような値であって、当初の値に最も近い値に変換される。当該値をセンチメートルに換算した値が、基本情報の範囲の座標値とされる。ステップS116では、このように算出された基本情報に基づいて、補正バーコード群を示す矩形群の描画コマンドが、文書データ内に記述されればよい。上述したように、第一の実施の形態によれば、文書データに含まれるバーコードについて、その位置及び各バーの幅等は、出力先のプリンタ20の解像度に合わせて補正される。したがって、印刷されたバーコードにおいて、幅が同じであるべき各バー同じモジュールのバーの間に幅の不均一が生じる可能性を低減させることができる。すなわち、印刷されたバーコードの誤差を低減させることができる。また、第一の実施の形態では、文書データに含まれるバーコードの規格は、規格ごとの規格情報及びパターン情報等に基づいて自動的に判定される。したがって、文書データに含まれるバーコードが固定でない場合であっても、当該バーコードの補正コードを生成することができる。なお、運用上、文書データに含まれるバーコードの規格が固定的である場合は、バーコードの規格は判定されなくてもよい。次に、第二の実施の形態について説明する。第二の実施の形態では、第一の実施の形態と異なる点について説明する。したがって、特に言及されない点については、第一の実施の形態と同様でよい。第二の実施の形態では、文書データには符号画像の一例として2次元コードが含まれていることとする。したがって、図5に示される各部のうち、第一の実施の形態においてバーコードに関して処理を実行する部分は、第二の実施の形態において2次元コードに関して処理を実行する。図16は、第二の実施の形態における情報処理装置が実行する処理手順の一例を説明するためのフローチャートである。なお、図16において、文書データは、図15のAに示される構造を有することとする。すなわち、文書データは、解像度を有するラスターデータであり、2次元コードのイメージがその一部として一体的に含まれている。例えば、補助記憶装置102に記憶されている文書データの印刷指示の入力に応じ、コード領域抽出部11は、印刷指示の対象として指定された文書データをメモリ装置103に読み込むS201。続いて、コード領域抽出部11は、例えば、文書データを1ライン毎に当該ラインを構成する画素群をスキャン操作し、連続する黒い画素群黒い幅と連続する白い画素群白い幅との画素数の比率幅の比率が、所定の比率である部分の有無を判定するS203。ここで、所定の比率とは、1黒:1白:3黒:1白:1黒、又は1黒:1白:1黒:7白:1黒:1白:1黒である。前者の1:1:3:1:1は、2次元コードの一種であるQRコード登録商標の位置検出パターンにおける、黒い幅と白い幅との比率である。後者の1:1:1:7:1:1:1は、2次元コードの一種であるマキシコードMaxiCodeの位置検出パターンの、黒い幅と白い幅との比率である。図17は、QRコード登録商標とマキシコードの一例を示す図である。図17において、Aは、QRコード登録商標の一例である。通常、QRコード登録商標は、3つの角に位置検出パターンを含む。図17では、QRコード登録商標の上側に、一つの位置検出パターンが拡大されて示されている。当該QRコード登録商標の位置検出パターンの黒い幅と白い幅とは、水平方向、垂直方向、及び対角線方向において、1:1:3:1:1の比率を有する。また、Bは、マキシコードの一例である。マキシコードは、その中央に位置検出パターンを含む。図17では、マキシコードの上側に、位置検出パターンが拡大されて示されている。マキシコードの位置検出パターンの黒い幅と白い幅とは、1:1:1:7:1:1:1の比率を有する。したがって、ステップS203では、QRコード登録商標又はマキシコードの位置検出パターンを構成する可能性の有る部分が検出されたか否かが判定される。連続する黒い画素群黒い幅と連続する白い画素群白い幅との画素数の比率幅の比率が、所定の比率である部分が検出された場合S203でYes、コード領域抽出部11は、当該部分を位置検出パターンの所定の位置であると仮定する。そこで、コード領域抽出部11は、当該部分を基準として、QRコード登録商標又はマキシコードの範囲であると予測される矩形領域を、コード領域として抽出するS204。例えば、ラインごとに処理が行われた場合、QRコード登録商標において、1:1:3:1:1の比率が最初に検出されるのは、当該QRコード登録商標の左上側の位置検出パターンにおいて、内側の黒い矩形の上端の1行目を含むラインL1図17参照が処理対象とされているときである。したがって、当該ラインL1の位置何番目のラインかと1:1:3:1:1の比率を構成する画素数すなわち、位置検出パターンの幅と、QRコード登録商標全体との相対的な位置及びサイズとの関係に基づいて、QRコード登録商標の範囲を推定することができる。また、ラインごとに処理が行われた場合、マキシコードにおいて、1:1:1:7:1:1:1の比率が最初に検出されるのは、当該マキシコードの位置検出パターンの中心を通るラインL2図17参照が処理対象とされているときである。したがって、当該ラインL2の位置何番目のラインかと1:1:1:7:1:1:1の比率を構成する画素数すなわち、位置検出パターンの幅と、マキシコード全体との相対的な位置及びサイズの関係とに基づいて、マキシコードの範囲を推定することができる。続いて、コード領域抽出部11は、抽出されたコード領域に関して、コード領域情報をメモリ装置103に記憶するS205。図18は、第二の実施の形態のコード領域情報の構成例を示す図である。図18において、一つ一行のコード領域情報は、一つのコード領域に対応し、位置検出パターン情報及びイメージ配列ポインタ等を含む。位置検出パターン情報は、位置検出パターンごとに、その中心点対角線の交点の座標値単位は、ドット画素を示す。例えば、QRコード登録商標に対応するコード領域情報であれば、3つの位置検出パターンのそれぞれの対角線の交点の座標値が含まれる。イメージ配列ポインタは、コード領域の各画素の画素値を要素とする2次元配列以下、イメージ配列という。に対するポインタである。黒の画素値は1、白の画素値は0である。すなわち、ステップS205においては、抽出されたコード領域に関して、位置検出パターンの中心点が求められ、かつ、当該コード領域を構成する各画素の画素値がイメージ配列に格納される。なお、図18に示されるイメージ配列の各要素の値は、QRコード登録商標に対するイメージ配列を厳密に表現したものではない。また、図18では、3つ以上のコード領域に関するコード領域情報が抽出されている状態が示されているが、ステップS205が最初に実行された直後は、一つのコード領域情報が抽出された状態となる。ステップS202~S205は、文書データの最終ラインに到達するまで繰り返されるS206。但し、ステップS204及びS205は、同一の2次元コードに関して2回以上は実行されない。すなわち、一つの2次元コードに関して記憶されるコード領域情報は一つである。なお、QRコード登録商標の検出やマキシコード検出には、上記の方法以外の方法が適用されてもよい。また、QRコード登録商標及びマキシコード以外の2次元コードを検出対象としたい場合は、当該2次元コードの特徴的な部分を検出することにより、当該2次元コードの検出及び当該2次元コードのコード領域の抽出等が行われればよい。文書データの最終ラインに到達するとS206でYes、コード情報抽出部12は、コード領域情報がメモリ装置103に記憶されているか否かを判定するS207。すなわち、文書データにコード領域2次元コードである可能性の高い領域が含まれているか否かが判定される。コード領域情報がメモリ装置103に記憶されていない場合S207でNo、印刷データ生成部16は、文書データに関して、出力先のプリンタ20に対応した印刷データPDLデータを生成するS218。一以上のコード領域情報がメモリ装置103に記憶されている場合S207でYes、コード情報抽出部12は、ステップS208及びS209において、図6のステップS108及びS109と同様の処理を実行する。続いて、コード情報抽出部12は、規約情報記憶部121が記憶する規約情報をメモリ装置103に読み込むS210。図19は、第二の実施の形態の規約情報記憶部の構成例を示す図である。図19に示されるように、規約情報記憶部121は、バーコードの規格又は種別ごとに、規約情報構成情報を記憶する。図19では、QRコード登録商標の規約情報が例示されている。当該規約情報は、QRコード登録商標のバージョンごとに、縦方向及び横方向のセル数及びマスクパターンの識別情報等を含む。また、当該規約情報は、全バージョンに共通の情報として、パターン情報を含む。セルとは、QRコード登録商標の最小の構成要素としての矩形正方形である。QRコード登録商標の全ての構成要素のサイズは、セルを単位として特定される。マスクパターンは、QRコード登録商標から符号化領域を抽出するための情報ピット配列である。符号化領域とは、キャラクタ群を示す領域である。すなわち、符号化領域は、位置検出パターン等、制御用の領域が除去された領域である。パターン情報は、キャラクタごとに、2次元空間におけるセルの配置パターンを示す情報である。すなわち、パターン情報は、第一の実施の形態において、パターン情報記憶部122が記憶するパターン情報に対応する。続いて、コード情報抽出部12は、メモリ装置103が記憶するコード領域情報の一つを処理対象とするS211。続いて、コード情報抽出部12は、処理対象のコード領域情報以下、対象コード領域情報という。に係る2次元コードに関して、規格判定処理を実行するS212。規格判定処理において、コード情報抽出部12は、例えば、対象コード領域情報に基づいて図20に示されるような2次元コード構成情報を生成する。図20は、2次元コード構成情報の構成例を示す図である。図20において、2次元コード構成情報は、セル数、セルサイズ、及びイメージ配列ポインタ等を含む。イメージ配列ポインタは、対象コード領域情報のイメージ配列ポインタがそのまま用いられる。セルサイズには、例えば、イメージ配列ポインタによって特定されるイメージ配列の横方向及び縦方向において、1黒画素又は0白画素が連続する数の最小値が用いられる。セル数は、イメージ配列の横方向のドット数及び縦方向のドット数を、セルサイズによって除することにより求められる。コード情報抽出部12は、生成された2次元コード構成情報が適合する規約情報が規約情報記憶部121図19に記憶されているか否かを判定する。当該2次元コード構成情報が適合する規約情報が一以上有る場合、コード情報抽出部12は、各規約情報のパターン情報に基づいて、当該2次元コード構成情報のイメージ配列からキャラクタ群情報の抽出を試みる。コード情報抽出部12は、キャラクタ群の抽出に成功した場合、規格の判定に成功したと判定する。すなわち、コード情報抽出部12は、キャラクタ群の抽出に成功した規約情報に係る規格を、対象コード領域情報に係る2次元コードの規格であると判定する。抽出されたキャラクタ群は、例えば、メモリ装置103に記憶される。なお、規格の特定に伴って、バージョンも特定される。一方、2次元コード構成情報が適合する規約情報が規約情報記憶部121に記憶されていない場合、コード情報抽出部12は、規格の判定は失敗したと判定する。また、2次元コード構成情報が適合するいずれの規約情報に基づいても、キャラクタ群を抽出できなかった場合、コード情報抽出部12は、規格の判定は失敗したと判定する。規格の判定に失敗した場合S213でNo、ステップS218に進む。一方、規格の判定に成功した場合、すなわち、対象コード領域情報に係る2次元コードが適合する規格が特定でき、当該2次元コードの示す情報キャラクタ群が抽出できた場合S213でYes、補正コード情報算出部13は、規格判定処理の処理結果等に基づいて、補正後の2次元コード補正2次元コードの基本情報を算出するS214。図21は、補正2次元コードの基本情報の構成例を示す図である。図21において、基本情報は、規格、バージョン、範囲、キャラクタ群、セルサイズ、シンボルサイズ、クワイエットゾーン、及び解像度等を含む。規格及びバージョンは、これから生成される補正2次元コードが準拠すべき規格及びバージョンである。範囲は、文書データにおいて補正2次元コードが配置される範囲の左上頂点及び右下頂点の座標値単位はドットである。キャラクタ群は、補正2次元コードが示すべき表現すべき情報である。セルサイズは、補正2次元コードのセルのサイズである。シンボルサイズは、補正2次元コードの1辺のサイズ単位はドットである。クワイエットゾーンは、補正2次元コードの周囲に設けられる、空白領域の幅単位はドットである。解像度は、出力先のプリンタ20の解像度である。上記各項目のうち、規格、バージョン、及びキャラクタ群の値は、ステップS212における規格判定処理の処理結果から得られる。また、解像度は、ステップS208において取得された値がそのまま用いられる。したがって、ステップS214では、セルサイズ、シンボルサイズ、クワイエットゾーン、及び範囲が算出される。セルサイズ以下、補正後セルサイズという。は、ステップS212において生成される2次元コード構成情報におけるセルサイズ以下、補正前セルサイズという。と、文書データの当初の解像度以下、当初解像度という。と、出力先のプリンタ20の解像度以下、出力先解像度という。とに基づいて算出される。具体的には、補正前セルサイズ×出力先解像度÷当初解像度によって算出される値に最も近い整数値が補正後セルサイズとされる。例えば、文書データの当初の解像度が400dpiであり、補正前セルサイズが3ドットである場合、補正前セルサイズの実寸は、3÷400=0.0075インチである。出力先のプリンタ20の解像度が600dpiの場合、0.0075インチは、600×0.0075=4.5ドットである。4.5に最も近い整数値は、4又は5である。したがって、4又は5が、補正後セルサイズとされる。シンボルサイズは、補正後セルサイズと、規格及びバージョンに基づいて算出される。すなわち、規格及びバージョンによって、セル数例えば、21が特定される。当該セル数をセルサイズに乗ずることにより、シンボルサイズが算出される。クワイエットゾーンは、例えば、QRコード登録商標であれば、最小で4セル分として規定されているため、セルサイズに基づいて算出することができる。範囲の座標値のうち、左上頂点は、対象コード領域情報の位置検出パターン情報に基づいて算出することができる。すなわち、位置検出パターン情報に基づいて、文書データの当初の解像度における、2次元コードの左上頂点の座標値を求め、当該左上頂点の座標値について、ステップS209と同様の解像度の変換ロジックを適用した場合に得られる値を当該範囲の左上頂点の座標値とすればよい。当該範囲の右下頂点の座標値は、当該左上頂点の座標値に対して、シンボルサイズクワイエットゾーン×2を加算した値とすればよい。続いて、コード領域除去部14は、解像度の変換後の文書データにおいて、補正2次元コードの基本情報の範囲が示す矩形領域の描画情報を除去するS215。すなわち、文書データに埋め込まれていた2次元コードが除去される。なお、除去対象の矩形領域は、例えば、補正2次元コードの基本情報の範囲が示す矩形領域の数ドット分外側まで拡張されてもよい。続いて、補正コード描画部15は、補正2次元コードの基本情報と、パターン情報記憶部122とに基づいて、補正2次元コードを文書データに描画するS216。補正2次元コードの描画は、補正2次元コードの基本情報に含まれているキャラクタ群と、補正2次元コードの規格の規約情報に含まれているパターン情報とに基づいて、補正バーコードの描画と同様に行われればよい。この際、補正2次元コードの構成要素のサイズは、セルを最小単位として決定される。ここで、セルのサイズは、ステップS214において、出力先のプリンタ20の解像度において整数値のドット数として算出されている。したがって、各構成要素の幅及び高さは、出力先のプリンタ20の解像度において整数値のドット数に変換される。よって、補正2次元コードの各構成要素は、出力先のプリンタ20の解像度に変換されている文書データの座標系のドットに対して、小数点以下のずれを有することなく描画される。その結果、補正2次元コードは、各構成要素のサイズの相対的な関係について、キャラクタ群に応じた関係が維持された状態で文書データに描画される。図22は、第二の実施の形態における補正後のバーコードの描画例を示す図である。図22における最小の格子目盛りは、出力先のプリンタ20の解像度に応じた座標系における1ドット1画素を表現している。図22では、補正前において、ドットの区切りに一致していない辺を有する構成要素が存在するが、補正後においては、全ての構成要素の辺は、ドットの区切りに一致している。また、各構成要素の相対的なサイズの関係は、補正前の状態が維持されている。したがって、2次元コードに埋め込まれた情報キャラクタ群に誤差が発生する可能性は低減されるステップS211~S216が、全てのコード領域情報について実行されるとS217でYes、印刷データ生成部16は、文書データを、出力先のプリンタ20に対応した印刷データに変換するS218。なお、2次元コードの場合であっても、文書データは、図15のAからDのいずれの構造を有していてもよいのは、バーコードの場合と同様である。また、2次元コードがベクトルデータである場合の処理内容は、バーコードがベクトルデータである場合の処理内容の説明から自明であるため、ここでの説明は省略する。上述したように、第二の実施の形態によれば、文書データに含まれる2次元コードについて、第一の実施の形態と同様の効果を得ることができる。次に、第三の実施の形態について説明する。第三の実施の形態では、プリンタ20のドットゲインを考慮したキャリブレーション機能について説明する。図23は、プリンタのドットゲインを説明するための図である。図23における格子は、プリンタ20の解像度における1ドットを示す。一般的に、プリンタ20は、インク又はトナーを、Aに示されるように、格子通りに定着させずに、Bに示されるように、ドット間に隙間ができないように拡散させて定着させる。その結果、印刷物の網点が理想的な大きさよりも太る現象が発生する。このような現象をドットゲインという。ドットゲインの程度は、プリンタ20や印刷用紙によって異なる。したがって、プリンタ20や印刷用紙によっては、ドットゲインが、バーコードの黒いバーの幅の拡大や白いバーの縮小、又は2次元コードのセルの拡大等をもたらす可能性が考えられる。そこで、第三の実施の形態では、このようなドットゲインを考慮した、第一の実施の形態や第二の実施の形態のバーコード又は2次元コードの補正処理に対するキャリブレーション機能について説明する。図24は、第三の実施の形態における情報処理システムの構成例を示す図である。図24中、図3と同一部分には同一符号を付し、その説明は省略する。第三の実施の形態では、スキャナ30が情報処理装置10とネットワークを介して通信可能に接続されている。スキャナ30は、紙文書より画像データを読み取り、当該画像データを情報処理装置10に転送する。図25は、第三の実施の形態における情報処理装置の機能構成例を示す図である。図25中、図5と同一部分には同一符号を付し、その説明は省略する。図25において、情報処理装置10は、補正値生成部18及び補正値記憶部123を更に有する。補正値生成部18は、文書データにおけるドット数と、印字後のドット数との差分を抽出し、当該差分に基づいて、文書データにおけるドット数に対する補正値を生成する。補正値記憶部123は、補正値生成部18によって生成される補正値を記憶する。なお、補正値生成部18は、情報処理装置10にインストールされたプログラムがCPU104に実行させる処理により実現される。補正値記憶部123は、補助記憶装置102又は情報処理装置10とネットワークを介して接続される記憶装置等を用いて実現可能である。図26は、キャリブレーションデータの印刷処理の処理手順の一例を説明するためのフローチャートである。ステップS301において、キャリブレーションデータの印刷指示が入力されると、印刷データ生成部16は、補助記憶装置102に保存されているキャリブレーションデータをメモリ装置103に読み込む。図27は、キャリブレーションデータの一例を示す図である。キャリブレーションデータは、所定のドット数を基本単位とし、当該基本単位の整数倍の幅を有する矩形群が描画されているラスターデータであり、出力先のプリンタ20と同じ解像度を有する。基本単位は、出力先のプリンタ20の解像度における、バーコードの基本モジュールの幅ドット又は2次元コードのセルのサイズドットに合致していのが望ましい。但し、各矩形の幅は、基本モジュールの幅やセルのサイズとは無関係に、所定のドット数刻みであってもよい。図7のキャリブレーションデータc1は、領域c11及びc12を含む。領域c11は、横方向又は主走査方向X方向のドットゲインの大きさを計測するために利用される。したがって、基本単位の整数倍の幅を有する縦長の矩形が配列されている。領域c12は、縦方向又は副走査方向Y方向のドットゲインの大きさを計測するために利用される。したがって、基本単位の整数倍の高さを有する横長の矩形が配列されている。但し、基本単位の整数倍を1辺とする正方形が配列されていてもよい。この場合、当該正方形によって、縦横双方向のドットゲインの大きさが計測されてもよい。続いて、印刷データ生成部16は、キャリブレーションデータc1に関して、プリンタ20に対応した印刷データを生成するS302。印刷データ生成部16は、生成された印刷データをプリンタ20に転送する。プリンタ20は、当該印刷データに基づいて印刷を実行するS303。その結果、図7のキャリブレーションデータc1に示されるような矩形群が印刷用紙に印字される。以下、キャリブレーションデータが印字された用紙を、キャリブレーション用紙という。なお、キャリブレーションデータc1は、プリンタ20の解像度と同じ解像度を有するため、生成された印刷データにおいて、各矩形の幅又は高さが、キャリブレーションデータc1に対して誤差を有している可能性は低い。続いて、図28に示される処理が実行される。図28は、ドットゲインに対する補正値の生成処理の処理手順の一例を説明するためのフローチャートである。ステップS401において、スキャナ30によってキャリブレーション用紙から画像データが読み取られる。以下、読み取られた画像データをスキャンデータという。スキャンデータは、情報処理装置10に転送され、例えば、メモリ装置103に読み込まれる。続いて、補正値生成部18は、キャリブレーションデータc1図7を補助記憶装置102からメモリ装置103に読み込むS402。補正値生成部18は、スキャンデータと、キャリブレーションデータc1とを比較又は照合して、対応する矩形間の差分を抽出するS403。対応する矩形とは、基本単位×Nの幅又は高さに関して、Nの値が同じである矩形同士をいう。なお、矩形の対応関係を容易に把握できるように、キャリブレーションデータc1において、Nの値に応じたマーク図形が描画されていてもよい。差分は、幅又は高さのドット数として抽出される。図7のキャリブレーションデータc1では、Nの値が同じである矩形が複数含まれている。したがって、Nの値が一致する複数の矩形同士を照合し、それぞれの差分を抽出し、当該差分群の平均値以下、差分値という。が算出されてもよい。続いて、補正値生成部18は、抽出された差分値に基づいて、補正値を算出し、当該補正値を補正値記憶部123に記憶するS404。図29は、補正値記憶部の構成例を示す図である。図29に示されるように、補正値記憶部123は、補正前の幅又は高さドット数ごとに、補正値印字後のドット数を記憶する。補正前の幅又は高さとは、キャリブレーションデータc1の各矩形の幅又は高さである。すなわち、図29において、Mは、基本単位のドット数を示す。補正値は、補正前の値に対して、差分値を加算した値である。例えば、3Mドットに対する3M1ドットとは、キャリブレーションデータc1における3Mドットについては、3M1ドットで印字される傾向に有ることを示す。第三の実施の形態では、例えば、補正バーコードの描画時図6のステップS116や補正2次元コードの描画時図14のステップS216において、補正値記憶部123が記憶する補正値が利用される。具体的には、補正コード描画部15は、描画対象の矩形の幅又は高さに一致する値を、補正値記憶部12の補正値より検索する。該当する補正値が検索された場合、補正コード描画部15は、当該補正値に対する補正前の値を参照し、当該補正前の値を描画対象の幅又は高さとして描画する。例えば、描画対象の矩形の幅又は高さが、3M1であったとする。この場合、補正コード描画部15は、当該矩形の幅又は高さを3Mによって描画する。そうすることにより、補正バーコード又は補正2次元コードが印字された際は、3M1で描画され、期待通りの印字結果を得ることができる。上述したように、第三の実施の形態によれば、キャリブレーションデータc1とその印刷結果との差分に基づく補正値を用いて、補正バーコード又は補正2次元コードの描画時のサイズ幅又は高さを補正することができる。すなわち、プリンタ20や印刷用紙の特性に合わせて補正バーコード又は補正2次元コードの描画処理を補正することができる。その結果、印字されたバーコード又は2次元コードに誤差が含まれる可能性を更に低減させることができる。なお、本実施の形態は、例えば、クラウド環境を介した文書データの印刷等においても有効である。すなわち、クラウド環境を介して印刷が行われる場合、文書データの生成時において、出力先のプリンタは特定されていない。したがって、文書データに含まれるバーコード又は2次元コードの解像度が、出力先として選択されたプリンタの解像度と異なっているという事態が発生する可能性が高くなる。このような状況において、本実施の形態が適用されることにより、誤差を含まないバーコード又は2次元コードが印字される可能性を高めることができる。以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、請求の範囲に記載された本発明の要旨の範囲内において、種々の変形変更が可能である。"