(57)【特許請求の範囲】
【請求項１】
参照コードに対して、中間濃度の色と、第１の色材の第１の万線と第２の色材の第２の万線とが交差することによって生じる角度と、前記第１の万線が単位領域を占める第１の割合と、前記第２の万線が前記単位領域を占める第２の割合と、を対応付ける中間濃度定義情報が格納された格納手段と、
前記格納手段に格納される前記中間濃度定義情報を参照して入力データに対応する前記参照コードを探索し、探索された該参照コードに対応するカラーコードを形成するためのカラーコードデータを生成する生成ユニットと、
前記生成ユニットで生成された前記カラーコードデータに従い、印刷媒体の前記単位領域に相当する面積内に、前記第１の万線と前記第２の万線とを前記角度で交差するように、それぞれ前記第１の割合と前記第２の割合で印刷することによって前記中間濃度の色を擬似的に表現する書込ユニットと、
を備えたことを特徴とする画像形成装置。
【請求項２】
前記第１の色材と前記第２の色材は同じ色であり、シアン、マゼンタ、イエロー、ブラックのいずれかの色であることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記第１の色材と前記第２の色材は、シアン、マゼンタ、イエローのうちの任意の２色であることを特徴とする請求項１に記載の画像形成装置。
【請求項４】
前記書込ユニットは、前記印刷媒体の前記面積内に前記第１の万線を印刷した後に前記第２の万線を印刷し、
前記角度は、前記第２の万線から前記第１の万線までの角度であることを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記第１の割合と前記第２の割合は、それぞれ前記第１の万線の各線の太さと前記第２の万線の各線の太さに比例し、
前記角度は、前記第１の万線の各線及び前記第２の万線の各線が太くなるに従って、直角に近くなるように設定されることを特徴とする請求項１〜４のいずれか１つに記載の画像形成装置。
【請求項６】
前記生成ユニットは、入力データに基づき指定された参照コードに対応する前記中間濃度定義情報の内容に従って、前記書込ユニットによって前記印刷媒体の前記面積内に印刷される画像であるセル画像データを生成し、
前記書込ユニットは、前記印刷媒体の前記面積内に、前記セル画像データが示すセル画像を印刷することを特徴とする請求項１〜５のいずれか１つに記載の画像形成装置。
【請求項７】
前記格納手段には、参照コードに対して、中間濃度以外の色と、前記第１の色材が前記単位領域を占める第３の割合と、前記第２の色材が前記単位領域を占める第４の割合と、を対応付ける非中間濃度定義情報がさらに格納され、
前記生成ユニットは、前記格納手段に格納される前記非中間濃度定義情報を参照して入力データに対応する前記参照コードを探索し、探索された該参照コードに対応する前記カラーコードデータを生成し、
前記書込ユニットは、前記生成ユニットで生成された前記カラーコードデータに従い、前記印刷媒体の前記面積内に前記第１の色材と前記第２の色材とを、それぞれ前記第３の割合と前記第４の割合で印刷することによって前記中間濃度以外の色を表現し、
前記第３の割合及び前記第４の割合はそれぞれ、前記単位領域において取り得る最大の割合または０であることを特徴とする請求項３に記載の画像形成装置。
【請求項８】
前記生成ユニットは、入力データに基づき指定された参照コードに対応する前記非中間濃度定義情報の内容に従って、前記書込ユニットによって前記印刷媒体の前記面積内に印刷される画像である前記セル画像データを生成し、
前記書込ユニットは、前記印刷媒体の前記面積内に、前記セル画像データが示すセル画像を印刷することを特徴とする請求項７に記載の画像形成装置。
【請求項９】
テキスト情報の入力を受け付ける操作ユニットをさらに備え、
前記生成ユニットは、入力された前記テキスト情報に前記参照コードを割り当て、前記テキスト情報を表す少なくとも１つの前記セル画像データを生成することを特徴とする請求項６または８に記載の画像形成装置。
【請求項１０】
前記テキスト情報はＡＳＣＩＩコードで構成されることを特徴とする請求項９に記載の画像形成装置。
【請求項１１】
前記テキスト情報は、英字、数字、及び記号から任意に選択される複数の文字から構成されており、
前記生成ユニットは、前記複数の文字に対して複数の前記セル画像データを生成し、
前記書込ユニットは、前記複数のセル画像データが示す複数のセル画像が所定方向に並んで構成されるコードを印刷することを特徴とする請求項９または１０に記載の画像形成装置。
【請求項１２】
前記書込ユニットは、前記複数のセル画像を、前記所定方向のみならず、該所定方向とは異なる方向にも並べて印刷することを特徴とする請求項１１に記載の画像形成装置。
【請求項１３】
参照コードに対して、中間濃度の色と、第１の色材の第１の万線と第２の色材の第２の万線とが交差することによって生じる角度と、前記第１の万線が単位領域を占める第１の割合と、前記第２の万線が前記単位領域を占める第２の割合と、を対応付ける中間濃度定義情報が格納された格納手段と、
前記単位領域に相当するセル画像を光学的に読み取って、セル画像データを生成する読取ユニットと、
前記セル画像データが、前記中間濃度定義情報に従って作成された、いずれの中間濃度の色に対応するかを特定し、特定された前記中間濃度の色に基づき前記格納手段に格納される前記中間濃度定義情報を参照し、該中間濃度の色に対応する前記参照コードを取得する解析ユニットと、
を備えたことを特徴とする画像読取装置。
【請求項１４】
前記第１の色材と前記第２の色材は同じ色であり、シアン、マゼンタ、イエロー、ブラックのいずれかの色であることを特徴とする請求項１３に記載の画像読取装置。
【請求項１５】
前記第１の色材と前記第２の色材は、シアン、マゼンタ、イエローのうちの任意の２色であることを特徴とする請求項１３に記載の画像読取装置。
【請求項１６】
前記解析ユニットは、前記セル画像データより、前記第１の万線と前記第２の万線とを抽出し、該第１の万線と該第２の万線との交点の角度を計測し、前記中間濃度定義情報を参照して、抽出した該第１の万線の色と抽出した該第２の万線の色と計測した前記角度とに基づいて、前記セル画像データが、前記中間濃度定義情報に従って作成された、いずれの中間濃度の色に対応するかを特定することを特徴とする請求項１３〜１５のいずれか１つに記載の画像読取装置。
【請求項１７】
前記解析ユニットは、抽出した前記第１及び第２の万線のうち、該万線の色に基づいて基準線として定義された方の万線から他方の万線までの角度を計測することを特徴とする請求項１６に記載の画像読取装置。
【請求項１８】
前記格納手段には、参照コードに対して、中間濃度以外の色と、前記第１の色材が前記単位領域を占める第３の割合と、前記第２の色材が前記単位領域を占める第４の割合と、を対応付ける非中間濃度定義情報がさらに格納され、
前記解析ユニットは、前記セル画像データの各色材の色について画素値の平均を算出し、前記非中間濃度定義情報を参照して各色の平均の比から、前記セル画像データが表現する中間濃度以外の色を特定し、特定された前記中間濃度以外の色に基づき前記格納手段に格納される前記非中間濃度定義情報を参照し、該中間濃度以外の色に対応する参照コードを取得することを特徴とする請求項１５に記載の画像読取装置。
【請求項１９】
前記解析ユニットは、特定した参照コードをテキスト情報に変換することを特徴とする請求項１６または１８に記載の画像読取装置。
【請求項２０】
前記テキスト情報は、ＡＳＣＩＩコードで構成されることを特徴とする請求項１９に記載の画像読取装置。
【請求項２１】
前記読取ユニットは、複数の前記セル画像によって構成されるコード画像を光学的に読み取って、複数の前記セル画像データによって構成されるコード画像データを生成し、
前記解析ユニットは、前記コード画像データを構成する各セル画像データに対して前記参照コードを特定し、特定したすべての参照コードをテキスト情報に変換することを特徴とする請求項１６または１８に記載の画像読取装置。
【請求項２２】
参照コードに対して、中間濃度の色と、第１の色材の第１の万線と第２の色材の第２の万線とが交差することによって生じる角度と、前記第１の万線が単位領域を占める第１の割合と、前記第２の万線が前記単位領域を占める第２の割合と、を対応付ける中間濃度定義情報を参照して入力データに対応する該参照コードを探索し、探索された該参照コードに対応するカラーコードを形成するためのカラーコードデータを生成する生成工程と、
前記生成工程で生成された前記カラーコードデータに従い、印刷媒体の前記単位領域に相当する面積内に、前記第１の万線と前記第２の万線とを前記角度で交差するように、それぞれ前記第１の割合と前記第２の割合で印刷することによって前記中間濃度の色を擬似的に表現する書込工程と、
を含むことを特徴とする画像形成方法。
【請求項２３】
前記第１の色材と前記第２の色材は同じ色であり、シアン、マゼンタ、イエロー、ブラックのいずれかの色であることを特徴とする請求項２２に記載の画像形成方法。
【請求項２４】
前記第１の色材と前記第２の色材は、シアン、マゼンタ、イエローのうちの任意の２色であることを特徴とする請求項２２に記載の画像形成方法。
【請求項２５】
前記書込工程において、前記印刷媒体の前記面積内に前記第１の万線を印刷した後に前記第２の万線を印刷し、
前記角度は、前記第２の万線から前記第１の万線までの角度であることを特徴とする請求項２４に記載の画像形成方法。
【請求項２６】
前記第１の割合と前記第２の割合は、それぞれ前記第１の万線の各線の太さと前記第２の万線の各線の太さに比例し、
前記角度は、前記第１の万線の各線及び前記第２の万線の各線が太くなるに従って、直角に近くなるように設定されることを特徴とする請求項２２〜２５のいずれか１つに記載の画像形成方法。
【請求項２７】
前記生成工程において、入力データに基づき指定された参照コードに対応する前記中間濃度定義情報の内容に従って、前記書込工程において前記印刷媒体の前記面積内に印刷される画像であるセル画像データを生成し、
前記書込工程において、前記印刷媒体の前記面積内に、前記セル画像データが示すセル画像を印刷することを特徴とする請求項２２〜２６のいずれか１つに記載の画像形成方法。
【請求項２８】
前記生成工程は、参照コードに対して、中間濃度以外の色と、前記第１の色材が前記単位領域を占める第３の割合と、前記第２の色材が前記単位領域を占める第４の割合と、を対応付ける非中間濃度定義情報を参照して入力データに対応する該参照コードを探索し、探索された該参照コードに対応する前記カラーコードデータを生成し、
前記書込工程において、前記生成工程で生成された前記カラーコードデータに従い、前記印刷媒体の前記面積内に、前記非中間濃度定義情報取得工程において取得した定義情報に従って、前記第１の色材と前記第２の色材とを、それぞれ前記第３の割合と前記第４の割合で印刷することによって前記中間濃度以外の色を表現し、
前記第３の割合及び前記第４の割合はそれぞれ、前記単位領域において取り得る最大の割合または０であることを特徴とする請求項２４に記載の画像形成方法。
【請求項２９】
前記印刷媒体の前記面積内に印刷される画像をセル画像データとして生成する生成工程をさらに含み、
前記非中間濃度定義情報は、前記中間濃度以外の色に対応付けられた参照コードを含み、
前記生成工程において、入力データに基づき指定された参照コードに対応する前記非中間濃度定義情報の内容に従って、前記印刷媒体の前記面積内に印刷される画像である前記セル画像データを生成し、
前記書込工程において、前記印刷媒体の前記面積内に、前記セル画像データが示すセル画像を印刷することを特徴とする請求項２８に記載の画像形成方法。
【請求項３０】
テキスト情報の入力を受け付ける操作工程をさらに含み、
前記生成工程において、入力された前記テキスト情報に前記参照コードを割り当て、前記テキスト情報を表す少なくとも１つの前記セル画像データを生成することを特徴とする請求項２７または２９に記載の画像形成方法。
【請求項３１】
前記テキスト情報はＡＳＣＩＩコードで構成されることを特徴とする請求項３０に記載の画像形成方法。
【請求項３２】
前記テキスト情報は、英字、数字、及び記号から任意に選択される複数の文字から構成されており、
前記生成工程において、前記複数の文字に対して複数の前記セル画像データを生成し、
前記書込工程において、前記複数のセル画像データが示す複数のセル画像が所定方向に並んで構成されるコードを印刷することを特徴とする請求項３０または３１に記載の画像形成方法。
【請求項３３】
前記書込工程において、前記複数のセル画像を、前記所定方向のみならず、該所定方向とは異なる方向にも並べて印刷することを特徴とする請求項３２に記載の画像形成方法。
【請求項３４】
単位領域に相当するセル画像を光学的に読み取って、セル画像データを生成する読取工程と、
前記セル画像データが、参照コードに対して、中間濃度の色と、第１の色材の第１の万線と第２の色材の第２の万線とが交差することによって生じる角度と、前記第１の万線が前記単位領域を占める第１の割合と、前記第２の万線が前記単位領域を占める第２の割合と、を対応付ける中間濃度定義情報に従って作成された、いずれの中間濃度の色に対応するかを特定し、特定された前記中間濃度の色に基づき前記中間濃度定義情報を参照し、該中間濃度の色に対応する参照コードを取得する解析工程と、
を含むことを特徴とする画像読取方法。
【請求項３５】
前記第１の色材と前記第２の色材は同じ色であり、シアン、マゼンタ、イエロー、ブラックのいずれかの色であることを特徴とする請求項３４に記載の画像読取方法。
【請求項３６】
前記第１の色材と前記第２の色材は、シアン、マゼンタ、イエローのうちの任意の２色であることを特徴とする請求項３４に記載の画像読取方法。
【請求項３７】
前記解析工程において、前記セル画像データより、前記第１の万線と前記第２の万線とを抽出し、該第１の万線と該第２の万線との交点の角度を計測し、前記中間濃度定義情報を参照して、抽出した該第１の万線の色と抽出した該第２の万線の色と計測した前記角度とに基づいて、前記セル画像データが、前記中間濃度定義情報に従って作成された、いずれの中間濃度の色に対応するかを特定することを特徴とする請求項３６に記載の画像読取方法。
【請求項３８】
前記解析工程において、抽出した前記第１及び第２の万線のうち、該万線の色に基づいて基準線として定義された方の万線から他方の万線までの角度を計測することを特徴とする請求項３７に記載の画像読取方法。
【請求項３９】
前記解析工程において、前記セル画像データの各色材の色について画素値の平均を算出し、参照コードに対して、中間濃度以外の色と、前記第１の色材が前記単位領域を占める第３の割合と、前記第２の色材が前記単位領域を占める第４の割合と、を対応付ける非中間濃度定義情報を参照して、各色の平均の比から、前記セル画像データが表現する中間濃度以外の色を特定し、特定された前記中間濃度以外の色に基づき前記非中間濃度定義情報を参照し、該中間濃度以外の色に対応する参照コードを取得することを特徴とする請求項３６に記載の画像読取方法。
【請求項４０】
前記解析工程において、特定した参照コードをテキスト情報に変換することを特徴とする請求項３４または３９に記載の画像読取方法。
【請求項４１】
前記テキスト情報は、ＡＳＣＩＩコードで構成されることを特徴とする請求項４０に記載の画像読取方法。
【請求項４２】
前記読取工程において、複数の前記セル画像によって構成されるコード画像を光学的に読み取って、複数の前記セル画像データによって構成されるコード画像データを生成し、
前記解析工程において、前記コード画像データを構成する各セル画像データに対して前記参照コードを特定し、特定したすべての参照コードをテキスト情報に変換することを特徴とする請求項３４または３９に記載の画像読取方法。
【請求項４３】
請求項２２〜３３のいずれか１つに記載された画像形成方法をコンピュータに実行させることを特徴とする画像形成プログラム。
【請求項４４】
請求項３４〜４２のいずれか１つに記載された画像読取方法をコンピュータに実行させることを特徴とする画像読取プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、中間濃度の色を擬似的に表現する画像を形成すること、又は読み取ることができる画像形成装置、画像読取装置、画像形成方法、画像読取方法、画像形成プログラム、及び画像読取プログラムに関するものである。
【背景技術】
【０００２】
近年、ＱＲコード（デンソーウェーブ社の登録商標）などの２次元コードと呼ばれる白黒のコードが普及している。また、次世代のコードとして、マイクロソフト社のＨｉｇｈ  Ｃａｐａｃｉｔｙ  Ｃｏｌｏｒ  Ｂａｒｃｏｄｅなどのカラーバーコードと呼ばれるカラーのコードが注目されている。これらのコードは、ヒトが見ただけでは理解できない幾何学模様になっているが、通常のバーコード同様、読取装置で正しく読み取れれば、コンピュータなどの演算装置を用いて情報に変換することができる。
【０００３】
通常のバーコードでは、黒線の太さや組み合わせで情報を表すが、２次元コードやカラーコードでは、セルの色で情報を表す。図２２は、ＱＲコードの一例を示す図である。図２２に示すように、ＱＲコードは、セルと呼ばれる黒単色の四角形が所定の規則に従い縦横に並んで構成されており、黒色のセルが１、白色のセルが０を表し、２値のデジタルデータを表現している。一方、カラーコードは、中間濃度を含む複数色のセルから構成することで、多値のデジタルデータを表現できるため、同じコード面積で表現する情報量を増やすことが可能となる。
【０００４】
中間濃度のセルを含むコードは、プリンタやコピー機で印刷する場合、ハーフトーン処理等で擬似的に２値画像として表現する必要がある。ハーフトーン処理とは、画像の濃淡を網点と呼ばれる点の大きさを変えて表現する方法の１つである。カラーのハーフトーン処理の場合は、シアン、マゼンタ、イエロー、及びブラックの色材のそれぞれに対して濃淡に応じた網点のパターンを作成し、それらのパターンを重ね合わせることによって中間濃度を表現する。このように印刷された擬似的な色は、ヒトの目には一様に見えるが、スキャナなどの読取装置で読み取った場合、散在した網点が検出される。よって、中間濃度のセルの色を特定して情報に変換するためには、擬似的に表現された色から、各色材が表現しようとする濃度を推定する必要がある。
【０００５】
ハーフトーン処理により得られた白黒の２値画像から、その２値画像が擬似的に表現する色の濃度を逆算する方法がいくつか提案されている。例えば、特許文献１には、ハーフトーン処理によって得られた白黒の２値画像に窓と呼ばれる参照範囲を設定し、該窓に含まれる白面積率と黒面積率の比から、各画素の濃度を推定して多値画像を復元する多値化方法が開示されている。また、特許文献２には、ハーフトーン処理によって得られた白黒の２値画像に対して、ディザ閾値マトリクスを用いたパターンマッチングを行い、網点の大きさから、各画素の濃度を推定して多値画像を復元する多値化方法が開示されている。
【０００６】
【特許文献１】特許第３０９１９３５号公報
【特許文献２】特開２００３−１３４３３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、これらの文献に開示されている方法では、いずれも参照範囲内の網点の総面積に基づいて濃度を算出しているため、濃度の推定精度が低いという問題がある。その原因として、ハーフトーン処理により決定されたサイズの網点を正確に印刷できないという印刷時の誤差と、印刷された網点のサイズを正確に読み取れないという読み取り時の誤差とが挙げられる。擬似的に色を表現する場合、プリンタ及びスキャナの解像度は、３００〜６００ｄｐｉ程度であることが多い。
【０００８】
印刷時の誤差は、インクのにじみや広がりの程度により本来印刷したい網点のサイズが再現できない、ドットゲインやドットロスといった問題に起因している。この網点のサイズの誤差の程度は印刷媒体の材質、印字速度、及び印刷機器の経時的変動などによって決まるため、補正することが難しい。一方、読み取り時の誤差は、隣接する読取素子の境界に存在する孤立点を両読取素子が読んでしまった結果、その孤立点が実際よりもサイズの大きなものとして認識されることに起因している。よって、これら従来の方法を利用した濃度の推定精度は十分でない。理論上は多数の異なる色で多くの情報を表現することができるとしても、実際にはセルに使用できる色の種類は限られる。
【０００９】
本発明は、上記に鑑みてなされたものであって、より多くの情報をより小さいコード面積で表現できるコードの形成を実現することを目的とする。また、中間濃度を含む色で表現されたコードであっても、正確に認識できるようにすることを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するために、第１の発明の画像形成装置は、参照コードに対して、中間濃度の色と、第１の色材の第１の万線と第２の色材の第２の万線とが交差することによって生じる角度と、前記第１の万線が単位領域を占める第１の割合と、前記第２の万線が前記単位領域を占める第２の割合と、を対応付ける中間濃度定義情報が格納された格納手段と、前記格納手段に格納される前記中間濃度定義情報を参照して入力データに対応する前記参照コードを探索し、探索された該参照コードに対応するカラーコードを形成するためのカラーコードデータを生成する生成ユニットと、前記生成ユニットで生成された前記カラーコードデータに従い、印刷媒体の前記単位領域に相当する面積内に、前記第１の万線と前記第２の万線とを前記角度で交差するように、それぞれ前記第１の割合と前記第２の割合で印刷することによって前記中間濃度の色を擬似的に表現する書込ユニットと、を備えたことを特徴とする。
【００２２】
また、第２の発明の画像読取装置は、参照コードに対して、中間濃度の色と、第１の色材の第１の万線と第２の色材の第２の万線とが交差することによって生じる角度と、前記第１の万線が単位領域を占める第１の割合と、前記第２の万線が前記単位領域を占める第２の割合と、を対応付ける中間濃度定義情報が格納された格納手段と、前記単位領域に相当するセル画像を光学的に読み取って、セル画像データを生成する読取ユニットと、前記セル画像データが、前記中間濃度定義情報に従って作成された、いずれの中間濃度の色に対応するかを特定し、特定された前記中間濃度の色に基づき前記格納手段に格納される前記中間濃度定義情報を参照し、該中間濃度の色に対応する前記参照コードを取得する解析ユニットと、を備えたことを特徴とする。
【００３３】
また、第３の発明の画像形成方法は、参照コードに対して、中間濃度の色と、第１の色材の第１の万線と第２の色材の第２の万線とが交差することによって生じる角度と、前記第１の万線が単位領域を占める第１の割合と、前記第２の万線が前記単位領域を占める第２の割合と、を対応付ける中間濃度定義情報を参照して入力データに対応する該参照コードを探索し、探索された該参照コードに対応するカラーコードを形成するためのカラーコードデータを生成する生成工程と、前記生成工程で生成された前記カラーコードデータに従い、印刷媒体の前記単位領域に相当する面積内に、前記第１の万線と前記第２の万線とを前記角度で交差するように、それぞれ前記第１の割合と前記第２の割合で印刷することによって前記中間濃度の色を擬似的に表現する書込工程と、を含むことを特徴とする画像形成方法。
【００４５】
また、第４の発明の画像読取方法は、単位領域に相当するセル画像を光学的に読み取って、セル画像データを生成する読取工程と、前記セル画像データが、参照コードに対して、中間濃度の色と、第１の色材の第１の万線と第２の色材の第２の万線とが交差することによって生じる角度と、前記第１の万線が前記単位領域を占める第１の割合と、前記第２の万線が前記単位領域を占める第２の割合と、を対応付ける中間濃度定義情報に従って作成された、いずれの中間濃度の色に対応するかを特定し、特定された前記中間濃度の色に基づき前記中間濃度定義情報を参照し、該中間濃度の色に対応する参照コードを取得する解析工程と、を含むことを特徴とする。
【発明の効果】
【００５８】
第１および第３の発明によれば、中間濃度定義情報に基づき、印刷媒体の単位領域に相当する面積内に、第１の色材の第１の万線と第２の色材の第２の万線とが所定の角度で交差するように、それぞれ所定の割合で印刷されることで中間濃度の色が擬似的に表現されるため、印刷された中間濃度の色を読み取る際に、各色材が表現しようとする濃度を推定する必要がなく、第１及び第２の万線の色と上記角度とを認識するだけで、擬似的に表現された中間濃度の色を特定することができるという効果を奏する。よって、網点により擬似的に表現された色を印刷及び読み取りする際に発生していた誤差が問題となり難く、認識性の高い中間濃度の色の形成及び読み取りを実現できるという効果も奏する。また、認識性の向上により、上記割合と上記角度との組み合わせを、従来と比べてより多くの擬似色について設定し、より多くの擬似色を表現することができるという効果も奏する。
【００７０】
また、第２および第４の発明によれば、印刷媒体の単位領域に相当する面積内に、第１の万線と第２の万線とが所定の角度で交差するように、それぞれ所定の割合で印刷されることで中間濃度の色が擬似的に表現される場合に、印刷された中間濃度の色を読み取る際には、各色材が表現しようとする濃度を推定しなくても、中間濃度定義情報に基づき、擬似的に表現された中間濃度の色を容易に特定することができるという効果を奏する。よって、網点により擬似的に表現された色を印刷及び読み取りする際に発生していた誤差が問題となり難く、中間濃度の色を正しく認識できるという効果も奏する。また、認識性の向上により、上記割合と上記角度との組み合わせを、従来と比べてより多くの擬似色について設定し、より多くの擬似色を認識できるという効果も奏する。
【発明を実施するための最良の形態】
【００８３】
以下に添付図面を参照して、この発明にかかる画像形成装置、画像読取装置、画像形成方法、画像読取方法、画像形成プログラム、及び画像読取プログラムの最良な実施の形態を詳細に説明する。なお、この実施の形態により本発明が限定されるものではない。また、図面は模式的なものであり、各線の太さと間隔の関係、各線の太さ及び間隔と各領域との関係、これら要素間の寸法の比率などは現実のものとは異なる。さらに、図面間において同じ部分を指していても、互いの寸法や比率が異なって示されている場合もある。
【００８４】
図１は、本発明の実施の形態にかかる画像形成装置の概略構成を機能概念的に例示するブロック図である。図１に示すように、本実施の形態にかかる画像形成装置１００は、内部バス１０１に接続される、操作ユニット１０２と、コード生成ユニット１０３と、書込ユニット１０４と、システムコントローラ１０５と、ＲＡＭ１０６と、ＲＯＭ１０７と、フレームメモリ（以下、ＦＭ）１０８と、データベース（以下、ＤＢ）１０９とを備える。
【００８５】
操作ユニット１０２は、タッチパネル式の画面を有し、コード化すべき文字、数字、記号等からなるテキスト情報の入力をユーザから受け付け、該テキスト情報及びその他の情報を画面に表示する。図２は、操作ユニット１０２に表示される内容の一例を示す図である。図２の例では、英語のアルファベットＡ〜Ｚ（大文字）及びａ〜ｚ（小文字）と、数字０〜９と、各種記号とを入力するためのキーと、確定ボタンとが、画面に表示されている。ユーザが、これらのキーを用いて文字、数字、記号等からなるテキスト情報を入力した後、確定ボタンに触れると、操作ユニット１０２は、入力内容を、ＡＳＣＩＩコード等の所定の文字コードで表現された入力データとしてＲＡＭ１０６に保存する。なお、操作ユニット１０２は、上記した構成に限定されない。例えば、テキスト情報の入力を受け付ける手段として、押下によって文字等が入力されるキーボードを有しても良い。
【００８６】
コード生成ユニット１０３は、操作ユニット１０２によって生成された入力データを受け取り、ＤＢ１０９を参照して、該入力データから、シアン、マゼンタ、イエロー、及びブラックの最大４チャンネルから成るビットマップデータを生成する。このビットマップデータは、擬似色のセルを含む複数のセルによって構成されるコードを表すものであり、印刷対象となるカラーコードに相当する。
【００８７】
書込ユニット１０４は、例えばシアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、及びブラック（Ｋ）の色材を充填可能とし、コード生成ユニット１０３が生成したビットマップデータに従って、印刷用紙等の媒体に、シアン、マゼンタ、イエロー、及びブラックの順番で色材を付けて擬似色のセルを含む複数のセルによって構成されるカラーコードを印刷する。
【００８８】
システムコントローラ１０５は、操作ユニット１０２、コード生成ユニット１０３、及び書込ユニット１０４の動作を制御するプロセッサとして機能し、これらのユニットに必要な設定や、これらのユニットの起動及び終了の指示などを行う。
【００８９】
ＲＡＭ１０６は、後述する入力データなど、操作ユニット１０２、コード生成ユニット１０３、及び書込ユニット１０４が処理を行う際に必要となる情報を保存するためのメモリである。ＲＯＭ１０７は、操作ユニット１０２、コード生成ユニット１０３、及び書込ユニット１０４が処理を行う際に必要となる制御プログラムや基本データが保存されているメモリである。ＦＭ１０８は、コード生成ユニット１０３が生成したビットマップデータ（後述するセルビットマップ）を一時的に保存するための動的メモリである。
【００９０】
ＤＢ１０９は、コード生成ユニット１０３によって参照される定義情報を記録したメモリである。なお、このＤＢ１０９は、ＲＯＭ１０７の一部の記憶領域において構築されていても良い。
【００９１】
まず、ＤＢ１０９に記録されている定義情報について説明する。図３は、ＤＢ１０９の定義情報の一例を示す図である。図３に示すように、ＤＢ１０９は、１６進数０ｘ０〜０ｘＦで表現される１６通りの参照コード１２１と、参照コード１２１に対応する１６色の色１２２と、色１２２を擬似的に表現する色成分比１２３と、色成分比１２３に基づいて作成される万線スクリーン定義１２４と、を対応づけている。換言すれば、ＤＢ１０９は、一つのセルを、１６値のデータとして識別できるよう、万線スクリーンのカラーパターンで定義している。
【００９２】
なお、ＤＢ１０９の定義情報は、図３の例に限定されず、画像形成及び画像読取の精度や表現したい情報量に応じて、適宜設定される。例えば、３６通りの参照コードのそれぞれに対応する色を、色成分比と万線スクリーンで定義することにより、一つのセルを３６値で表現することができる。この例であれば、０〜９の数字及び２６種のアルファベットを一つのセルで識別することができる。このように、一つのセルの色分解能を高めれば、そのセルを複数個組み合わせて表現できる情報も増やすことができるが、各セルの中間濃度数も増すため、それら中間濃度による万線スクリーンの正確な印刷及び正確な読み取りが困難になってくる。図３に示した１６値データは、その点を考慮した上で最適な定義内容である。
【００９３】
色成分比１２３は、セルの色１２２を表現するために必要な各色材シアン、マゼンタ、イエロー、及びブラックが印刷時にセル内を占める度合いを示し、１つのセルをその色材で完全に塗りつぶすために必要な量を最大値１００％とした場合の百分率で表される。また、図３の例では、４色の色材を使用して１６色のセルを表現しているが、セルの色分解能が低くても構わないのであれば、単色のみでセルの色（濃淡）を擬似的に表現しても良い。例えば、図３の参照コード１２１のうち、０ｘＢ、０ｘＥ、０ｘＦの３色は、ブラックのみを用いたグレースケールであるため、これら３色と０ｘ０で表される無色（印刷媒体の地色）とを用いれば、ブラックのみで、４値データを表現することができる。
【００９４】
万線スクリーン定義１２４は、万線処理の有無と、使用する万線の色と、２色以上使用する万線処理の場合に基準となる色材の万線と他の色材の万線との間の角度（以下、「万線角」と称する。）と、を定義する。通常、万線スクリーンとは、万線と呼ばれる規則的に密に並んだ平行線で構成され、この線の太さで色の濃淡を擬似的に表す階調表現であるが、本実施の形態では、後述するように、平行線の間隔の違いによって色の濃淡を擬似的に表す表現も含むものとする。
【００９５】
また、万線スクリーン定義１２４の欄において定義される万線処理とは、互いに異なる傾きの万線を、指定された万線角で交差するよう重ね合わせる処理をいう。よって、同欄には、上記したように、その万線角と、万線角の基準線となる万線の色材とが定められている。なお、図３では、先（左側）に記載されている色の万線が基準線として定められている。
【００９６】
図４は、２本の万線の交差によって生じる角度を示す図である。図５は、３本の万線の交差によって生じる角度を示す図である。図４及び図５に示すように、異なる傾きを有する万線の間には、複数の角度が形成されるため、ＤＢ１０９で定義される万線角を一意に定めるための規則を定めておく必要がある。本実施の形態の場合、書込ユニット１０４が印刷用紙等の媒体上に色材を付けていく順番の逆、すなわち、ブラック、イエロー、マゼンタ、シアンの順番で色材に優先順位を付け、最も優先順位の高い色材の万線を基準線として、この基準線から他の万線までの時計周りの角度を万線角として定めている。
【００９７】
図６は、図３の表によって定義される１６色のセルの色１２２のうち、万線処理によって作成される万線スクリーンを模式的に示す図である。例えば、色２は、マゼンタの万線スクリーンとシアンの万線スクリーンとを重ね合わせて表現されるが、上記優先順位によればマゼンタの優先順位が優るため、マゼンタの万線を基準線として、該基準線からの時計回りの角度が１２０度となるようにシアンの万線の向きが決まっている（図６の色２のセル参照）。
【００９８】
また、色１２は、シアンの万線スクリーンとマゼンタの万線スクリーンとイエローの万線スクリーンとを重ね合わせて表現されるが、イエローの優先順位が最も高いため、イエローの万線を基準線として、該基準線からの時計回りの角度が３０度となるようにマゼンタの万線の向きが決まり、且つ、同基準線からの時計回りの角度が９０度となるようにシアンの万線の向きが決まっている（図６の色１２のセル参照）。
【００９９】
このように、優先順位を、印刷用紙等の媒体上に色材を付ける順番と逆にすると、基準となる万線スクリーンが必ず最上面に描画されるため、後述する画像読取装置による基準線の識別が容易になるという利点がある。
【０１００】
ここで、図３において、色０、色１、色７、色１０、及び色１１に対して定義された「万線処理不要」の内容について説明する。まず、色０は、どの色材も使用しない無色を示しており、当然ながら万線処理は不要である。つまり、色０は、印刷媒体の地色（ここでは白）に相当し、後述する読取ユニットを構成する色センサによって容易に検出することができる。色１、色７、及び色１０は、シアン、マゼンタ、及びイエローのうちの２つの色材の色成分比をそれぞれ１００％とし、残る色材とブラックの色成分比を０％とした色であり、セル内を、それら１００％の色材で均一に塗りつぶすことを意味する。具体的には、色１、色７、及び色１０は、それぞれ青、赤、緑のベタ塗りのセルとして再現される。これら三色は、光の三原色に相当するため、色センサによって確実に識別することができる。また、色１１は、ブラックの色成分比を１００％とし、他の色材の色成分比を０％とした色であり、セル内を、ブラックで均一に塗りつぶすことを意味する。この色１１が示すブラックもまた、色センサによって容易に検出することができる。
【０１０１】
また、等間隔の平行線の太さによって擬似的に濃淡を表現する万線スクリーンを用いる場合、図３において色成分比１２３が大きい色の万線は太く、色成分比１２３の小さい色の万線は細く描画される。よって、色成分比１２３が大きい万線同士は、万線角が直角に近くなるように定めることが好ましい。
【０１０２】
図７は、成分比が大きい万線が小さい角度で交わった状態を示す図である。このように、成分比の高い万線は、線が太いため、小さい角度で交わると重なり合う部分が多くなり、万線の読み取りが困難になるが、万線角を直角に近づければ、線が太くても読み取りやすい。例えば図３では、複数の色材で表現する色において、色成分比６０％以上の色材の万線と色成分比２０％以上の色材の万線との間の万線角を９０度に定義している（色３、色１２、色１３参照）。
【０１０３】
また、本実施の形態では、図３で定義された色１４及び色１５のように単色の傾きの異なる万線から成るセルの場合は、交点の角度のうち、度数の小さい方を万線角と定めている。よって、色１４及び色１５のブラックの万線は、図６に示す色１４及び色１５のセルのように描画される。
【０１０４】
さらに、等間隔の平行線の太さではなく、等間隔の平行線の数によって擬似的に濃淡を表現する万線スクリーンを用いても良い。この場合、図３において色成分比１２３が大きい色の場合、１セル内の万線の数は多く、色成分比１２３の小さい色の場合、１セル内の万線の数は少なく描画される。
【０１０５】
図８は、万線の太さによって色成分比を表現した場合の色３のセルの万線を模式的に示す図である。図９は、万線の数によって色成分比を表現した場合の色３のセルの万線を模式的に示す図である。図３に示した定義に従えば、色３は、シアン６０％及びマゼンタ３０％から成り、マゼンタの万線からのシアンの万線の時計回りの角度が９０度と定義されている。よって、図８の例では、シアンの万線の太さはマゼンタの万線の太さの２倍となっている。また、シアンの万線とマゼンタの万線の数は同じであるため、シアンの万線の間隔ｄとマゼンタの万線の間隔ｄも同じになる。一方、図９の例では、シアンの万線の数が、マゼンタの万線の数の２倍となっている。言い換えると、シアンの万線の間隔は、マゼンタの万線の間隔の１／２となっている。なお、ここで、万線の間隔とは、同じ色の平行線の間隔のことを指す。
【０１０６】
上述の説明では、ＤＢ１０９は、参照コード１２１に、セルの色１２２、色成分比１２３、及び万線スクリーン定義１２４を対応付けているとしたが、参照コード１２１に、万線スクリーンのビットマップデータそのもの（図６参照）を対応づけてもよい。この場合、万線スクリーンの生成処理は不要となる。
【０１０７】
次に、本実施の形態にかかる画像形成装置がカラーのコードを印刷する場合の仕組みについて、具体的な例を挙げて詳細に説明する。図１０は、操作ユニット１０２が入力を受け付けるテキスト情報の一例を示す図である。操作ユニット１０２は、図１０に示す「ＣＯＬＯＲ−ＢＡＲＣＯＤＥ」という文字列の入力を受け付けると、該文字列をＡＳＣＩＩコードで表現された入力データとしてＲＡＭ１０６に保存する。この文字列の例では、「４３４Ｆ４Ｃ４Ｆ５２２Ｄ４２４１５２４３４Ｆ４４４５」という１６進数の文字コード列が入力データとなる。
【０１０８】
次に、コード生成ユニット１０３は、ＤＢ１０９を参照して、ＲＡＭ１０６に保存された入力データからカラーコードを生成する。そのために、コード生成ユニット１０３は、１６進数の文字コード列を先頭から順に取り出し、取り出したコード（参照コード１２１）に対応する色成分比１２３及び万線スクリーン定義１２４を、ＤＢ１０９を参照して読み出す。コード生成ユニット１０３は、読み出した色成分比１２３及び万線スクリーン定義１２４に基づき、取り出したコード毎に万線スクリーンを生成してＦＭ１０８に保存する。
【０１０９】
例えば、図１０に示す「ＣＯＬＯＲ−ＢＡＲＣＯＤＥ」という文字列を上述の通り１６進数のＡＳＣＩＩコード列で表現した場合、先頭のコードは「４」である。そこで、コード生成ユニット１０３は、まず、図３に示すＤＢ１０９の参照コード１２１の欄から「０ｘ４」を探し出し、色４を表現するために、シアン３０％分の万線とイエロー３０％分の万線とを、基準線となるイエローの万線からのシアンの万線の時計回りの角度が６０度となるように重ね合わせる。この重ね合わせた結果が、万線スクリーンのビットマップデータ（以下、セルビットマップと称する。）に相当する。このセルビットマップを構成する各画素値は、最大値または０のいずれかの値を示す。その理由について以下に説明する。
【０１１０】
画素値は、本来、中間濃度を表現するために種々の値を取り得るが、上記した万線スクリーンは、色の濃淡を万線の太さ（または間隔）によって表現するため、個々の画素に対して濃淡情報を求めない。換言すれば、万線スクリーンは、色材であるシアン、マゼンタ、イエロー、及びブラックの４色のうちのいずれを使用するのか使用しないのかといった２値情報で構成される。例えば、上記した色４を示すセルビットマップは、ＣＭＹＫの４つのチャンネルに分解して表した場合、太さ３０％の最大の画素値の線が描画されたシアンチャンネルと、太さ３０％の最大の画素値の線が描画されたイエローチャンネルと、全く線が描画されていないマゼンタチャンネルとブラックチャンネルとによって構成される。
【０１１１】
コード生成ユニット１０３は、上記と同様な手順で、上記ＡＳＣＩＩコード列を構成するコードに対して順次セルビットマップを生成する。生成されたすべてのセルビットマップは最終的に結合され、その結合結果がカラーコードを示すビットマップデータ（以下、カラーコードビットマップと称する。）となる。書込ユニット１０４は、このカラーコードビットマップを、印刷用紙等の媒体に印刷する。
【０１１２】
図１１は、入力データの上記例に対応するカラーコードを、色の識別の観点で示した図である。また、図１２は、図１１に示すカラーコードを、実際に印刷される万線スクリーンの結合として示した図であり、上記したカラーコードビットマップに相当する。図１１及び図１２において、色４を有するセル１３０と色３を有するセル１３１との２つのセルの組み合わせによって、入力された文字列の先頭文字「Ｃ」が表わされる。同様に、セル１３２と１３３が「０」、セル１３４と１３５が「Ｌ」、セル１３６と１３７が「０」、セル１３８と１３９が「Ｒ」、セル１４０と１４１が「−」、セル１４２と１４３が「Ｂ」、セル１４４と１４５が「Ａ」、セル１４６と１４７が「Ｒ」、セル１４８と１４９が「Ｃ」、セル１５０と１５１が「０」、セル１５２と１５３が「Ｄ」、セル１５４と１５５が「Ｅ」を表している。
【０１１３】
図１１及び図１２に示すカラーコードでは、１行に最大８個のセル（セルビットマップ）を並べ、８個のセル毎に改行してあるが、カラーコード内のセルの配列はこれに限定されない。例えば、情報量が少なければ全てのセルを１行に収めたカラーコードにしても良いし、複数の方向から同様に読み取ることができる配列を有するセルから成る２次元コードにしても良く、用紙などの印刷される媒体の寸法や形状に合わせてセルの配列を適宜決定すれば良い。
【０１１４】
なお、図６〜図９及び図１２では、万線が見やすいように、実際よりも少ない数の万線を示しているが、コードの印刷及び読み取りの精度に合わせて万線の数を設定することが好ましく、本実施の形態では、実際には１インチ当たり２００本程度の万線を描画する。また、セルの形状は図示のような正方形に限らず、複数のセルを並べたときに占める面積が小さく、緻密に並べても印刷及び読み取りが容易であれば、別の多角形や曲線を有する形状であっても良い。
【０１１５】
図１３は、本実施の形態にかかる画像形成装置によって実行される画像形成方法の処理の流れを示すフローチャートである。図１３に示すように、該画像形成方法は、操作ユニット１０２が行うエントリ処理（ステップＳ２０１）と、コード生成ユニット１０３が行うデザイン処理（ステップＳ２０２）と、書込ユニット１０４が行うプリント処理（ステップＳ２０３）によって実現される。各ステップの処理について、以下に詳しく説明する。
【０１１６】
まず、上記エントリ処理について説明する。図１４は、該エントリ処理の手順を示すフローチャートである。図１４に示すように、操作ユニット１０２は、ユーザによるキー操作を待ち、操作されたキーに対応する英数字または記号を順次画面に表示する（ステップＳ３０１）。このキー操作処理は、文字列の入力が確定するまで、すなわち確定ボタンが触れられるまで繰り返される（ステップＳ３０２：Ｎｏ）。操作ユニット１０２は、文字列の入力が確定すると（ステップＳ３０２：Ｙｅｓ）、入力された文字列をＡＳＣＩＩコード等の所定の文字コード列に変換し、その文字コード列を入力データとしてＲＡＭ１０６に保存する（ステップＳ３０３）。
【０１１７】
次に、上記デザイン処理について説明する。図１５は、該デザイン処理の手順を示すフローチャートである。図１５に示すように、コード生成ユニット１０３は、ＲＡＭ１０６から、上記エントリ処理のステップＳ３０３で保存された入力データを読み出し（ステップＳ４０１）、ＤＢ１０９を参照して、入力データをカラーコードビットマップに変換し（ステップＳ４０２）、そのカラーコードビットマップをＦＭ１０８に保存する（ステップＳ４０３）。
【０１１８】
次に、上記プリント処理について説明する。図１６は、該プリント処理の手順を示すフローチャートである。図１６に示すように、書込ユニット１０４は、ＦＭ１０８から、上記デザイン処理のステップＳ４０３で保存されたカラーコードビットマップを、シアンチャンネル、マゼンタチャンネル、イエローチャンネル、ブラックチャンネルの順に読み出し（ステップＳ５０１）、その順に印刷用紙等の媒体に印刷する（ステップＳ５０２）。
【０１１９】
図１７は、本実施の形態にかかる画像読取装置の概略構成を機能概念的に例示するブロック図である。該画像読取装置は、本実施の形態にかかる画像形成装置によって形成されたカラーコードを読み取ることができるように構成された装置である。図１７に示すように、本実施の形態にかかる画像読取装置１６０は、相互に内部バス１７１を介して接続される、操作ユニット１６１と、読取ユニット１６２と、色変換ユニット１６３と、コード解析ユニット１６４と、システムコントローラ１６５と、ＲＡＭ１６６と、ＲＯＭ１６７と、メディアインタフェースユニット１６８と、ＤＢ１６９と、ＦＭ１７０と、を備える。
【０１２０】
操作ユニット１６１は、ユーザによって操作されることで、画像読取装置１６０を使用する際に必要となる情報の入力を受け付け、該情報及びその他の情報を画面に表示する。読取ユニット１６２は、赤、緑、及び青にそれぞれ対応する色センサを備え、それにより画像（カラーコード）を光学的に読み取って、赤、緑、及び青の３チャンネルの画素値から成るデジタル画像データ（以下、ＲＧＢデジタル画像データと称する。）を生成する。
色変換ユニット１６３は、ＲＧＢデジタル画像データを、シアン、マゼンタ、イエロー、及びブラックの４チャンネルの画素値から成るデジタル画像データ（以下、ＣＭＹＫデジタル画像データと称する。）に変換する。ＦＭ１７０は、ＣＭＹＫデジタル画像データを一時的に保存するための動的メモリである。
【０１２１】
コード解析ユニット１６４は、ＦＭ１７０に保存されたＣＭＹＫデジタル画像データに含まれるコードを解析して情報を抽出する。
ＤＢ１６９は、コード解析ユニット１６４がコードをデジタルの情報に変換するために必要な情報である。ＤＢ１６９の内容は、本実施の形態にかかる画像形成装置のＤＢ１０９の内容と同等であるため、その説明を省略する。
【０１２２】
メディアインタフェースユニット１６８は、可搬性の記録媒体に情報を書き出す。システムコントローラ１６５は、操作ユニット１６１、読取ユニット１６２、色変換ユニット１６３、コード解析ユニット１６４、及びメディアインタフェースユニット１６８の動作を制御するプロセッサとして機能し、これらのユニットに必要な設定や、起動及び終了の指示などを行う。
【０１２３】
ＲＡＭ１６６は、後述する万線角や種々の演算結果など、操作ユニット１６１、読取ユニット１６２、色変換ユニット１６３、コード解析ユニット１６４、及びメディアインタフェースユニット１６８が処理を行う際に必要となる情報を保存するためのメモリである。
ＲＯＭ１６７は、操作ユニット１６１、読取ユニット１６２、色変換ユニット１６３、コード解析ユニット１６４、及びメディアインタフェースユニット１６８が処理を行う際に必要となる制御プログラムや基本データが保存されているメモリである。
【０１２４】
図１８は、本実施の形態にかかる画像読取装置によって実行される画像読取方法の処理の流れを示すフローチャートである。図１８に示すように、該画像読取方法は、読取ユニット１６２及び色変換ユニット１６３が行うスキャン処理（ステップＳ６０１）と、コード解析ユニット１６４が行うアナライズ処理（ステップＳ６０２）と、システムコントローラ１６５が行うアウトプット処理（ステップＳ６０３）によって実現される。各ステップの処理について、以下に詳しく説明する。
【０１２５】
まず、上記スキャン処理について説明する。図１９は、該スキャン処理の手順を示すフローチャートである。読取ユニット１６２に、カラーコードが印刷された媒体が設置されると、読取ユニット１６２は、操作ユニット１６１を介したユーザからの読取開始の指示を待つ（ステップＳ７０１，ステップＳ７０２：Ｎｏ）。読取ユニット１６２は、読取開始の指示を受け付けると（ステップＳ７０２：Ｙｅｓ）、上記カラーコードを光学的に読み取り、ＲＧＢデジタル画像データを生成し、生成したＲＧＢデジタル画像データを色変換ユニット１６３に転送する（ステップＳ７０３）。色変換ユニット１６３は、受信したＲＧＢデジタル画像データをＣＭＹＫデジタル画像データに変換し（ステップＳ７０４）、該ＣＭＹＫデジタル画像データをＦＭ１７０に保存する（ステップＳ７０５）。
【０１２６】
次に、上記アナライズ処理について説明する。図２０は、該アナライズ処理の手順を示すフローチャートである。図２０に示すように、コード解析ユニット１６４は、ＦＭ１７０から、上記スキャン処理のステップＳ７０４で保存されたＣＭＹＫデジタル画像データを読み出し、該ＣＭＹＫデジタル画像データからカラーコードの最初のセルを抽出する（ステップＳ８０１）。このセルの抽出は、既知の技術によって容易に行える。例えば、カラーコードを含んだ画像をラスタスキャン方式で走査することによってカラーコード領域を特定し、特定したカラーコード領域内に、カラーコードのセルの窓をあてはめていくことで実現できる。
【０１２７】
コード解析ユニット１６４は、セルが抽出されると、そのセルに対して色チャンネル毎に万線処理が施されているか否かを判断する（ステップＳ８０２）。この判断は、例えば、セル内において等間隔の複数の平行線を存在するか否かを示す検知結果に基づいて可能となる。
【０１２８】
コード解析ユニット１６４は、４色のチャンネルのいずれに対しても万線処理が施されていないと判断した場合（ステップＳ８０２：Ｎｏ）、各色について上記セル内の画素値の平均を算出し（ステップＳ８０３）、ＤＢ１６９を参照して各色の平均の比から、対応するセルの色（図３に示したセルの色１２２）を特定する（ステップＳ８０４）。例えば、抽出されたセルが２５５ビット階調のビットマップデータであり、シアンチャンネル、マゼンタチャンネル、イエローチャンネル、及びブラックチャンネルの画素値の平均がそれぞれ２４８、１０、２４２、３５であったとする。この場合、シアンチャンネル及びイエローチャンネルが、マゼンタチャンネル及びブラックチャンネルの画素値と比べて非常に大きな画素値で構成されているため、コード解析ユニット１６４は、そのセルが、シアンとイエローのベタ塗りによって形成されていると判断し、この結果からさらに、ＤＢ１６９を参照することによって、そのセルが参照コード「０ｘＡ」を表していることを突き止める。
【０１２９】
コード解析ユニット１６４は、ステップＳ８０２において、そのセルに対して万線処理が施されていると判断した場合（ステップＳ８０２：Ｙｅｓ）、万線スクリーンが２色以上で構成されているか否かを判断する（ステップＳ８０５）。万線スクリーンが２色以上でないと判断した場合（ステップＳ８０５：Ｎｏ）、向きの異なる２種類の万線スクリーンを抽出してそれらの交点の角度を計測し、角度の小さい方を、上述した万線角としてＲＡＭ１６６に保存する（ステップＳ８０６）。
【０１３０】
コード解析ユニット１６４は、ステップＳ８０５において万線スクリーンが２色以上で構成されている判断した場合（ステップＳ８０５：Ｙｅｓ）、各色チャンネルの万線スクリーンを抽出する（ステップＳ８０７）。次に、コード解析ユニット１６４は、上述の優先順位の最も高い色の万線を基準線として認識し（ステップＳ８０８）、基準線と他の色の万線との交点の角度を時計回りで計測し、該角度を万線角としてＲＡＭ１６６に保存する（ステップＳ８０９）。
【０１３１】
コード解析ユニット１６４は、ステップＳ８０６またはステップＳ８０９の処理の後、ＲＡＭ１６６に保存された万線角を読み出し、読み出した万線角と該万線角を形成する万線の色との関係が、ＤＢ１６９のいずれの万線スクリーン定義１２４に相当するのかを決定し、決定した万線スクリーン定義１２４に対応する参照コード１２１を、そのセルが表しているコードとしてＲＡＭに保存する（ステップＳ８１０）。
【０１３２】
コード解析ユニット１６４は、カラーコード内の全てのセルに対して参照コード１２１の特定が終了したか否かを判断し（ステップＳ８１１）、終了していないと判断した場合には（ステップＳ８１１：Ｎｏ）、次のセルを抽出し（ステップＳ８１２）、ステップＳ８０２に戻る。コード解析ユニット１６４は、ステップＳ８１１において、コード内の全てのセルに対する参照コード１２１の特定が終了したと判断した場合には（ステップＳ８１１：Ｙｅｓ）、ＲＡＭ１０６から、全てのセルに対応する参照コード列を読み出し、読み出した参照コード列を所定の文字コードを用いてテキストに変換し、そのテキスト（英数字・記号）をＲＡＭ１０６に保存する（ステップＳ８１３）。
【０１３３】
次に、上記アウトプット処理について説明する。図２１は、該アウトプット処理の手順を示すフローチャートである。図２１に示すように、システムコントローラ１６５は、ＲＡＭ１６６から、上記アナライズ処理のステップＳ８１３でＲＡＭ１０６に保存されたテキストを読み出し（ステップＳ９０１）、読み出したテキストを出力する（ステップＳ９０２）。上記アウトプット処理のステップＳ９０２における出力の形式は特に限定されない。例えば、ステップＳ９０１で読み出されるテキストが図１０に示すような文字列であれば、アウトプット処理として、該文字列を操作ユニット１６１に、画面表示させても良い。また、例えば、全てのセル（カラーコード）がテキストに変換された時点（図２０のアナライズ処理のステップＳ８１１の完了時）で、該テキストが、システムコントローラ１６５にて実行可能なコマンドを示すバイナリデータであるか否かをシステムコントローラ１６５が判断し、バイナリデータであれば、アウトプット処理として該バイナリデータを実行しても良い。さらに、出力すべき情報を、画像読取装置１６０の外部へ持ち出したい場合は、アウトプット処理として、メディアインタフェースユニット１６８が可搬性の記録媒体に該テキストを記録しても良い。
【０１３４】
次に、本実施の形態の画像形成装置及び画像読取装置で実行される画像形成プログラム及び画像読取プログラムについて説明する。これらのプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【０１３５】
また、上記プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、インターネット等のネットワーク経由で提供又は配布するように構成しても良い。さらに、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【０１３６】
本実施の形態の画像形成装置で実行される画像形成プログラムは、上述した各ユニット（操作ユニット１０２、コード生成ユニット１０３、及び書込ユニット１０４）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記記憶媒体から画像形成プログラムを読み出して実行することにより上記各ユニットが主記憶装置上にロードされ、上記各ユニットが主記憶装置上に生成されるようになっている。
【０１３７】
また、本実施の形態の画像読取装置で実行される画像読取プログラムは、上述した各ユニット（操作ユニット１６１、読取ユニット１６２、色変換ユニット１６３、コード解析ユニット１６４、メディアインタフェースユニット１６８）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記記憶媒体から画像読取プログラムを読み出して実行することにより上記各ユニットが主記憶装置上にロードされ、上記各ユニットが主記憶装置上に生成されるようになっている。
【０１３８】
なお、上述した各ユニットを含む各構成要素は機能概念的なものであり、その機能的及び物理的な構成及び構成関係は、図示されているものに限定されない。各構成要素の全部又は一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的又は物理的に分散・統合して構成可能である。また、上述した処理手順は、各構成要素の分散・統合に応じて適宜変更可能である。
【０１３９】
以上の通り、本発明によれば、参照コードと、万線スクリーンの色成分比及び万線角とを対応付けたデータベースを用意し、該データベースを参照すれば、中間濃度の色を擬似的に表現可能なセルで構成されたカラーコードを印刷用紙等の媒体に印刷することができる。よって、そのカラーコードを読み取る際には、各色材が表現しようとする濃度を推定する必要がなく、万線スクリーンの色の種類と万線角とを認識するだけで、擬似的に表現されたセルの色を認識すると同時に、該セルを参照コードに変換することが可能となる。従って、中間濃度を擬似的に表現するセルを含むカラーコードであっても、網点により擬似的に表現された色を印刷及び読み取りする際に発生していた誤差が問題となり難く、認識性の高いコードの形成及び読み取りが実現できる。また、認識性の向上により、色成分比と万線角との組み合わせを、従来と比べてより多くの擬似色について設定して、より多くの参照コードに対応づけることができる。これは、同じコード面積で確実に表現可能な情報の量を著しく増大させることを意味する。
【産業上の利用可能性】
【０１４０】
光学的に読み取ることで情報に変換できる、カラーコードや中間濃度を含むコードの形成及び読み取りに利用することが可能である。
【図面の簡単な説明】
【０１４１】
【図１】本発明の実施の形態にかかる画像形成装置の概略構成を機能概念的に例示するブロック図である。
【図２】操作ユニット１０２に表示される内容の一例を示す図である。
【図３】ＤＢ１０９の定義情報の一例を示す図である。
【図４】２本の万線の交差によって生じる角度を示す図である。
【図５】３本の万線の交差によって生じる角度を示す図である。
【図６】図３の表によって定義される１６色のセルの色１２２のうち、万線処理によって作成される万線スクリーンを模式的に示す図である。
【図７】成分比が大きい万線が小さい角度で交わった状態を示す図である。
【図８】万線の太さによって色成分比を表現した場合の色３のセルの万線を模式的に示す図である。
【図９】万線の数によって色成分比を表現した場合の色３のセルの万線を模式的に示す図である。
【図１０】操作ユニット１０２が入力を受け付けるテキスト情報の一例を示す図である。
【図１１】入力データの上記例に対応するカラーコードを、色の識別の観点で示した図である。
【図１２】図１１に示すカラーコードを、実際に印刷される万線スクリーンの結合として示した図である。
【図１３】本実施の形態にかかる画像形成装置によって実行される画像形成方法の処理の流れを示すフローチャートである。
【図１４】エントリ処理の手順を示すフローチャートである。
【図１５】デザイン処理の手順を示すフローチャートである。
【図１６】プリント処理の手順を示すフローチャートである。
【図１７】本実施の形態にかかる画像読取装置の概略構成を機能概念的に例示するブロック図である。
【図１８】本実施の形態にかかる画像読取装置によって実行される画像読取方法の処理の流れを示すフローチャートである。
【図１９】スキャン処理の手順を示すフローチャートである。
【図２０】アナライズ処理の手順を示すフローチャートである。
【図２１】アウトプット処理の手順を示すフローチャートである。
【図２２】ＱＲコード(デンソーウェーブ社の登録商標）の一例を示す図である。
【符号の説明】
【０１４２】
１００  画像形成装置
１０１，１７１  内部バス
１０２，１６１  操作ユニット
１０３  コード生成ユニット
１０４  書込ユニット
１０５，１６５  システムコントローラ
１０６，１６６  ＲＡＭ
１０７，１６７  ＲＯＭ
１０８，１７０  ＦＭ
１０９，１６９  ＤＢ
１２１  参照コード
１２２  セルの色
１２３  色成分比
１２４  万線スクリーン定義
１３０〜１５５  セル
１６０  画像読取装置
１６２  読取ユニット
１６３  色変換ユニット
１６８  メディアインタフェースユニット
【図１】
0005054562.tif 000002
【図２】
0005054562.tif 000003
【図３】
0005054562.tif 000004
【図４】
0005054562.tif 000005
【図５】
0005054562.tif 000006
【図６】
0005054562.tif 000007
【図７】
0005054562.tif 000008
【図８】
0005054562.tif 000009
【図９】
0005054562.tif 000010
【図１０】
0005054562.tif 000011
【図１１】
0005054562.tif 000012
【図１２】
0005054562.tif 000013
【図１３】
0005054562.tif 000014
【図１４】
0005054562.tif 000015
【図１５】
0005054562.tif 000016
【図１６】
0005054562.tif 000017
【図１７】
0005054562.tif 000018
【図１８】
0005054562.tif 000019
【図１９】
0005054562.tif 000020
【図２０】
0005054562.tif 000021
【図２１】
0005054562.tif 000022
【図２２】
0005054562.tif 000023