(57)【要約】【課題】データシートに対する自由度を向上するのに好適なデータシートを提供する。【解決手段】コンピュータ１００は、記録データをコード化したものをデータ印刷領域としてデータシートに印刷するとともに、データ印刷領域からコードを読み取るためデータシート読取装置２００がデータ印刷領域を走査するのに必要な走査情報をコード化したものを走査情報印刷領域としてデータシートに印刷する。【選択図】  図２
2004280177.tif 000002
【特許請求の範囲】
【請求項１】
読取装置で読取可能にデータを印刷したデータシートであって、
記録データを前記読取装置で読取可能なコードに符号化して印刷したデータ印刷領域と、前記データ印刷領域からコードを読み取るため前記読取装置が前記データ印刷領域を走査するのに必要な走査情報を前記読取装置で読取可能なコードに符号化して印刷した走査情報印刷領域とを備えることを特徴とするデータシート。
【請求項２】
請求項１において、
前記走査情報は、所定の識別子からなるプリアンブル部と、前記記録データのコードを前記データ印刷領域から読み取る走査手順を示す走査データと、前記走査データの種別ごとに一意に割り当てたＩＤを示すＩＤ情報と、前記走査データの長さを示すデータ長情報とからなり、
前記走査情報印刷領域は、前記プリアンブル部、前記ＩＤ情報、前記データ長情報及び前記走査データの順で前記走査情報を前記読取装置で読取可能なコードに符号化したものを、当該データシートを前記読取装置に与えたときに前記読取装置の走査方向に沿うようにして印刷した領域であることを特徴とするデータシート。
【請求項３】
請求項１及び２のいずれかにおいて、
前記データ印刷領域は、前記記録データを前記読取装置で読取可能なコードに符号化したものを、当該データシートを前記読取装置に与えたときに前記読取装置の走査方向に沿うようにして印刷した領域であることを特徴とするデータシート。
【請求項４】
請求項１乃至３のいずれかにおいて、
前記データ印刷領域におけるコードの記録幅の所定倍の幅の境界線を、当該データシートを前記読取装置に与えたときに前記読取装置の走査方向に沿うようにして、前記データ印刷領域と前記走査情報印刷領域との間、並びに前記データ印刷領域及び前記走査情報印刷領域のその他の周縁に印刷したことを特徴とするデータシート。
【請求項５】
請求項１乃至４のいずれかにおいて、
前記走査情報印刷領域におけるコードの記録幅を前記データ印刷領域におけるコードの記録幅よりも大きくしたことを特徴とするデータシート。
【請求項６】
読取装置で読取可能にデータをデータシートに印刷する装置であって、
記録データに基づいて前記データシートに印刷を行う印刷制御手段を備え、
前記印刷制御手段は、前記記録データを前記読取装置で読取可能なコードに符号化したものをデータ印刷領域として前記データシートに印刷するとともに、前記データ印刷領域からコードを読み取るため前記読取装置が前記データ印刷領域を走査するのに必要な走査情報を前記読取装置で読取可能なコードに符号化したものを走査情報印刷領域として前記データシートに印刷するようになっていることを特徴とするデータシート生成装置。
【請求項７】
請求項６において、
さらに、前記データシートに向けてインクを噴出して印刷を行う印刷ヘッドと、前記データシートの印刷面に沿って所定の走査方向に前記印刷ヘッドを移動させる印刷ヘッド駆動手段とを備え、
前記印刷制御手段は、前記記録データに基づいて、前記印刷ヘッド及び前記印刷ヘッド駆動手段を制御して前記データシートに印刷を行うようになっていることを特徴とするデータシート生成装置。
【請求項８】
請求項７において、
前記印刷制御手段は、前記印刷ヘッドが前記データシートに印刷可能な最小単位であるドットの半径をｒ［ｍ］、前記印刷ヘッドが前記ドットを前記データシートに打ち込むときの誤差をｄ［ｍ］、前記印刷ヘッドの移動精度をｐ［ｍ］としたときに、前記データ印刷領域におけるコードの記録幅係数Ｓを、
Ｓ＞（ｄ＋ｒ）／ｐ＋１
の関係を満たす最小整数値に設定し、
前記記録データを前記読取装置で読取可能なコードに符号化したものを、その記録幅がＳとｐの積となるように前記データシートに印刷するようになっていることを特徴とするデータシート生成装置。
【請求項９】
請求項８において、
前記印刷制御手段は、前記ドットの半径ｒ又は前記打ち込み誤差ｄを、
ｒ≧ｄ
の関係を満たすように設定したことを特徴とするデータシート生成装置。
【請求項１０】
請求項７乃至９のいずれかにおいて、
前記走査情報は、所定の識別子からなるプリアンブル部と、前記記録データのコードを前記データ印刷領域から読み取る走査手順を示す走査データと、前記走査データの種別ごとに一意に割り当てたＩＤを示すＩＤ情報と、前記走査データの長さを示すデータ長情報とからなり、
前記印刷制御手段は、前記プリアンブル部、前記ＩＤ情報、前記データ長情報及び前記走査データの順で前記走査情報を前記読取装置で読取可能なコードに符号化したものを、前記データシートを前記読取装置に与えたときに前記読取装置の走査方向に沿うようにして前記データシートに印刷するようになっていることを特徴とするデータシート生成装置。
【請求項１１】
請求項１０において、
前記走査データは、前記印刷ヘッドが前記データシートに印刷可能な最小単位であるドットの半径、前記印刷ヘッドが前記ドットを前記データシートに打ち込むときの誤差、前記印刷ヘッドの移動精度及び前記データ印刷領域におけるコードの記録幅を含むことを特徴とするデータシート生成装置。
【請求項１２】
請求項７乃至１１のいずれかにおいて、
前記印刷制御手段は、前記記録データを前記読取装置で読取可能なコードに符号化したものを、前記データシートを前記読取装置に与えたときに前記読取装置の走査方向に沿うようにして前記データシートに印刷するようになっていることを特徴とするデータシート生成装置。
【請求項１３】
請求項７乃至１２のいずれかにおいて、
前記印刷制御手段は、前記データ印刷領域におけるコードの記録幅の所定倍の幅の境界線を、前記データシートを前記読取装置に与えたときに前記読取装置の走査方向に沿うようにして、前記データ印刷領域と前記走査情報印刷領域との間、並びに前記データ印刷領域及び前記走査情報印刷領域のその他の周縁に印刷するようになっていることを特徴とするデータシート生成装置。
【請求項１４】
請求項１３において、
前記境界線は、前記印刷ヘッドが前記データシートに印刷可能な最小単位であるドットの半径の８倍以上の幅を有することを特徴とするデータシート生成装置。
【請求項１５】
請求項７乃至１４のいずれかにおいて、
前記印刷制御手段は、前記走査情報印刷領域におけるコードの記録幅が前記データ印刷領域におけるコードの記録幅よりも大きくなるように、前記走査情報を前記読取装置で読取可能なコードに符号化したものを前記データシートに印刷するようになっていることを特徴とするデータシート生成装置。
【請求項１６】
読取装置で読取可能にデータをデータシートに印刷するプログラムであって、
記録データに基づいて前記データシートに印刷を行う印刷制御手段として実現される処理をコンピュータに実行させるためのプログラムであり、
前記印刷制御手段は、前記記録データを前記読取装置で読取可能なコードに符号化したものをデータ印刷領域として前記データシートに印刷するとともに、前記データ印刷領域からコードを読み取るため前記読取装置が前記データ印刷領域を走査するのに必要な走査情報を前記読取装置で読取可能なコードに符号化したものを走査情報印刷領域として前記データシートに印刷するようになっていることを特徴とするデータシート生成プログラム。
【請求項１７】
読取装置で読取可能にデータをデータシートに印刷する方法であって、
記録データに基づいて前記データシートに印刷を行う印刷制御ステップを含み、
前記印刷制御ステップは、前記記録データを前記読取装置で読取可能なコードに符号化したものをデータ印刷領域として前記データシートに印刷するとともに、前記データ印刷領域からコードを読み取るため前記読取装置が前記データ印刷領域を走査するのに必要な走査情報を前記読取装置で読取可能なコードに符号化したものを走査情報印刷領域として前記データシートに印刷することを特徴とするデータシート生成方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅａｄｅｒ）等の読取装置で読取可能にデータを印刷したデータシート、並びにデータシートを生成する装置、プログラムおよび方法に係り、特に、データシートに対する自由度を向上するのに好適なデータシート、データシート生成装置およびデータシート生成プログラム、並びにデータシート生成方法に関する。
【０００２】
【従来の技術】
従来、ＯＣＲ等の読取装置で読取可能にデータを印刷したデータシートとしては、例えば、特許文献１に開示されているデータシート（以下、第１の従来例という。）、および特許文献２に開示されている感熱記録媒体（以下、第２の従来例という。）があった。
【０００３】
第１の従来例は、上半分には人間に対するインタフェースを、下半分は読取装置に対するインタフェースを与える部分とされる。そして、例えば、サムネイルの欄は主にコード部分の内容を人間に理解可能とするために設けられ、コード部分には、作成者の選択した文書全体のデータが符号化されて印刷されている。このコード部分はデコードされ、電子化された原文書が復元される。
【０００４】
これにより、紙等の記録用紙のみを用い、電子化された文書のデータを配布または携帯可能にし、さらに紙等に表された文字などによって人間に対する情報伝達を行うことができる。
第２の従来例は、電子化されたデータが読取装置により読取可能なコードに符号化されて印刷されている第１領域と、文書名、作成日、作成者、文書のサムネール、ＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）Ｄｉｒｅｃｔｏｒｙ、Ｆｉｌｅ容量で構成される人間により読取可能な情報が印刷されている第２領域とからなる。データシートの保持者は、第２領域に印刷されている各項目から簡単に記録されている文書の内容を把握でき、第１領域に印刷されているコードを読取装置で読み取り、元の電子化されたデータに復元し、文書として印刷できる。
【０００５】
これにより、第１領域および第２領域をデータシートに持たせることで、電子化されたデータを配布、携帯することができる。
【０００６】
【特許文献１】
特開２００１−３４４５８８号公報
【特許文献２】
特開２００２−１７００７５号公報
【０００７】
【発明が解決しようとする課題】
このように、第１の従来例および第２の従来例にあってはいずれも、記録データを読取装置で読取可能なコードに符号化したものをデータシートのうち所定のデータ印刷領域に印刷するようになっている。データシートに記録データを記録する場合、記録データの容量によってはデータシート上の記録長が変化するので、あらかじめ、各データシートごとにデータ印刷領域のどの位置からどれだけの長さのコードを読み取ればよいのかを規定しておくか、または記録データの容量にかかわずコードを読み取れるような汎用的な規定を設けておく必要がある。また、読取装置でデータシートからコードを読み取るためには、そのような規定を読取装置側に設定する必要がある。データシートごとの規定を読取装置側に設定するのは現実的ではないので、通常は、後者の規定が採用される。
【０００８】
しかしながら、後者の規定を採用する場合には、データシートにおけるデータ印刷領域の位置や大きさ、データシートの形状等に一定の制限を設けなければならず、データシートに対する自由度が制限されてしまうという問題があった。
そこで、本発明は、このような従来の技術の有する未解決の課題に着目してなされたものであって、データシートに対する自由度を向上するのに好適なデータシート、データシート生成装置およびデータシート生成プログラム、並びにデータシート生成方法を提供することを目的としている。
【０００９】
【課題を解決するための手段】
〔発明１〕
上記目的を達成するために、発明１のデータシートは、
読取装置で読取可能にデータを印刷したデータシートであって、
記録データを前記読取装置で読取可能なコードに符号化して印刷したデータ印刷領域と、前記データ印刷領域からコードを読み取るため前記読取装置が前記データ印刷領域を走査するのに必要な走査情報を前記読取装置で読取可能なコードに符号化して印刷した走査情報印刷領域とを備えることを特徴とする。
【００１０】
このような構成であれば、データシートには、走査情報をコード化したものが印刷されているので、読取装置では、走査情報のコードを走査情報印刷領域から読み取り、読み取った走査情報に基づいて記録データのコードをデータ印刷領域から読み取ることができる。したがって、読取装置でデータシートからコードを読み取るためには、走査情報印刷領域について規定しておけばよいので、データシートにおけるデータ印刷領域の位置や大きさ、データシートの形状等にさほど制限を設けなくてもすむ。
【００１１】
これにより、従来に比して、データシートに対する自由度を比較的向上することができるという効果が得られる。
〔発明２〕
さらに、発明２のデータシートは、発明１のデータシートにおいて、
前記走査情報は、所定の識別子からなるプリアンブル部と、前記記録データのコードを前記データ印刷領域から読み取る走査手順を示す走査データと、前記走査データの種別ごとに一意に割り当てたＩＤを示すＩＤ情報と、前記走査データの長さを示すデータ長情報とからなり、
前記走査情報印刷領域は、前記プリアンブル部、前記ＩＤ情報、前記データ長情報および前記走査データの順で前記走査情報を前記読取装置で読取可能なコードに符号化したものを、当該データシートを前記読取装置に与えたときに前記読取装置の走査方向に沿うようにして印刷した領域であることを特徴とする。
【００１２】
このような構成であれば、走査情報印刷領域には、走査情報がコード化されたものが読取装置の走査方向に沿うようにして印刷されているので、読取装置では、走査情報のコードを連続して読み取ることができる。また、走査情報印刷領域には、プリアンブル部、ＩＤ情報、データ長情報および走査データの順で走査情報がコード化されたものが印刷されているので、読取装置では、走査情報に含まれる各情報を必要な順序で取得することができる。
【００１３】
これにより、走査情報のコードの読取を効率的に行うことができるという効果も得られる。
〔発明３〕
さらに、発明３のデータシートは、発明１および２のいずれかのデータシートにおいて、
前記データ印刷領域は、前記記録データを前記読取装置で読取可能なコードに符号化したものを、当該データシートを前記読取装置に与えたときに前記読取装置の走査方向に沿うようにして印刷した領域であることを特徴とする。
【００１４】
このような構成であれば、データ印刷領域には、記録データがコード化されたものが読取装置の走査方向に沿うようにして印刷されているので、読取装置では、記録データのコードを連続して読み取ることができる。
これにより、記録データのコードの読取を効率的に行うことができるという効果も得られる。
〔発明４〕
さらに、発明４のデータシートは、発明１ないし３のいずれかのデータシートにおいて、
前記データ印刷領域におけるコードの記録幅の所定倍の幅の境界線を、当該データシートを前記読取装置に与えたときに前記読取装置の走査方向に沿うようにして、前記データ印刷領域と前記走査情報印刷領域との間、並びに前記データ印刷領域および前記走査情報印刷領域のその他の周縁に印刷したことを特徴とする。
【００１５】
このような構成であれば、データ印刷領域と走査情報印刷領域との間には、データ印刷領域におけるコードの記録幅の所定倍の幅の境界線が印刷されているので、読取装置では、データ印刷領域と走査情報印刷領域との境界が判別しやすくなる。また、データ印刷領域および走査情報印刷領域のその他の周縁には、データ印刷領域におけるコードの記録幅の所定倍の幅の境界線が印刷されているので、読取装置では、データ印刷領域および走査情報印刷領域が判別しやすくなる。
【００１６】
これにより、記録データおよび走査情報のコードの読取ミスを低減することができるという効果も得られる。
〔発明５〕
さらに、発明５のデータシートは、発明１ないし４のいずれかのデータシートにおいて、
前記走査情報印刷領域におけるコードの記録幅を前記データ印刷領域におけるコードの記録幅よりも大きくしたことを特徴とする。
【００１７】
このような構成であれば、走査情報印刷領域におけるコードの記録幅がデータ印刷領域におけるコードの記録幅よりも大きいので、読取装置では、走査情報のコードが読み取りやすくなる。
これにより、走査情報のコードの読取ミスを低減することができるという効果も得られる。
〔発明６〕
一方、上記目的を達成するために、発明６のデータシート生成装置は、
読取装置で読取可能にデータをデータシートに印刷する装置であって、
記録データに基づいて前記データシートに印刷を行う印刷制御手段を備え、
前記印刷制御手段は、前記記録データを前記読取装置で読取可能なコードに符号化したものをデータ印刷領域として前記データシートに印刷するとともに、前記データ印刷領域からコードを読み取るため前記読取装置が前記データ印刷領域を走査するのに必要な走査情報を前記読取装置で読取可能なコードに符号化したものを走査情報印刷領域として前記データシートに印刷するようになっていることを特徴とする。
【００１８】
このような構成であれば、データシートが与えられると、印刷制御手段により、記録データをコード化したものがデータ印刷領域としてデータシートに印刷されるとともに、走査情報がコード化されたものが走査情報印刷領域としてデータシートに印刷される。そのため、読取装置では、走査情報のコードを走査情報印刷領域から読み取り、読み取った走査情報に基づいて記録データのコードをデータ印刷領域から読み取ることができる。したがって、読取装置でデータシートからコードを読み取るためには、走査情報印刷領域について規定しておけばよいので、データシートにおけるデータ印刷領域の位置や大きさ、データシートの形状等にさほど制限を設けなくてもすむ。
【００１９】
これにより、従来に比して、データシートに対する自由度を比較的向上することができるという効果が得られる。
〔発明７〕
さらに、発明７のデータシート生成装置は、発明６のデータシート生成装置において、
さらに、前記データシートに向けてインクを噴出して印刷を行う印刷ヘッドと、前記データシートの印刷面に沿って所定の走査方向に前記印刷ヘッドを移動させる印刷ヘッド駆動手段とを備え、
前記印刷制御手段は、前記記録データに基づいて、前記印刷ヘッドおよび前記印刷ヘッド駆動手段を制御して前記データシートに印刷を行うようになっていることを特徴とする。
【００２０】
このような構成であれば、印刷制御手段により、記録データに基づいて、印刷ヘッドおよび印刷ヘッド駆動手段が制御される。そして、印刷ヘッド駆動手段により、データシートの印刷面に沿って所定の走査方向に印刷ヘッドが移動し、印刷ヘッドにより、データシートに向けてインクが噴出されて印刷が行われる。
ここで、印刷ヘッド駆動手段は、データシートの印刷面に沿って所定の走査方向に印刷ヘッドを移動させるようになっていればよく、具体的には、例えば、次のような構成が考えられる。第１の構成としては、異なる複数の走査方向に印刷ヘッドを移動させるようになっている。第２の構成としては、データシートを送出するデータシート送出手段を有し、データシート送出手段によりデータシートを送り出しながら送出方向と直交する走査方向に印刷ヘッドを移動させることにより、相対的に異なる複数の走査方向に印刷ヘッドを移動させるようになっている。第３の構成としては、データシートを回転させるデータシート回転手段を有し、データシート回転手段によりデータシートを回転させながら回転方向と直交する走査方向に印刷ヘッドを移動させることにより、相対的に異なる複数の走査方向に印刷ヘッドを移動させるようになっている。
〔発明８〕
さらに、発明８のデータシート生成装置は、発明７のデータシート生成装置において、
前記印刷制御手段は、前記印刷ヘッドが前記データシートに印刷可能な最小単位であるドットの半径をｒ［ｍ］、前記印刷ヘッドが前記ドットを前記データシートに打ち込むときの誤差をｄ［ｍ］、前記印刷ヘッドの移動精度をｐ［ｍ］としたときに、前記データ印刷領域におけるコードの記録幅係数Ｓを、
Ｓ＞（ｄ＋ｒ）／ｐ＋１
の関係を満たす最小整数値に設定し、
前記記録データを前記読取装置で読取可能なコードに符号化したものを、その記録幅がＳとｐの積となるように前記データシートに印刷するようになっていることを特徴とする。
【００２１】
このような構成であれば、印刷制御手段により、データ印刷領域におけるコードの記録幅係数Ｓが上式を満たす最小整数値に設定され、記録データがコード化されたものが、その記録幅がＳとｐの積となるようにデータシートに印刷される。
これにより、ドットの半径、打ち込み誤差および印刷ヘッドの移動精度を考慮して隣接のドットと干渉しにくい範囲内においてコードの記録幅係数Ｓが最小整数値に設定されているので、記録データのコードの読取ミスを低減するとともに記録密度を向上することができるという効果も得られる。
〔発明９〕
さらに、発明９のデータシート生成装置は、発明８のデータシート生成装置において、
前記印刷制御手段は、前記ドットの半径ｒまたは前記打ち込み誤差ｄを、
ｒ≧ｄ
の関係を満たすように設定したことを特徴とする。
【００２２】
このような構成であれば、印刷制御手段により、ドットの半径ｒまたは打ち込み誤差ｄが上式を満たすように設定される。
これにより、隣接のドットとさらに干渉しにくくなるので、記録データのコードの読取ミスをさらに低減することができるという効果も得られる。
〔発明１０〕
さらに、発明１０のデータシート生成装置は、発明７ないし９のいずれかのデータシート生成装置において、
前記走査情報は、所定の識別子からなるプリアンブル部と、前記記録データのコードを前記データ印刷領域から読み取る走査手順を示す走査データと、前記走査データの種別ごとに一意に割り当てたＩＤを示すＩＤ情報と、前記走査データの長さを示すデータ長情報とからなり、
前記印刷制御手段は、前記プリアンブル部、前記ＩＤ情報、前記データ長情報および前記走査データの順で前記走査情報を前記読取装置で読取可能なコードに符号化したものを、前記データシートを前記読取装置に与えたときに前記読取装置の走査方向に沿うようにして前記データシートに印刷するようになっていることを特徴とする。
【００２３】
このような構成であれば、印刷制御手段により、プリアンブル部、ＩＤ情報、データ長情報および走査データの順で走査情報がコード化されたものが、読取装置の走査方向に沿うようにしてデータシートに印刷される。そのため、読取装置では、走査情報のコードを連続して読み取ることができる。また、走査情報印刷領域には、プリアンブル部、ＩＤ情報、データ長情報および走査データの順で走査情報がコード化されたものが印刷されているので、読取装置では、走査情報に含まれる各情報を必要な順序で取得することができる。また、プリアンブル部があることによって、「０」または「１」を定義する読取装置の走査方向の画素長情報も取得することができる。
【００２４】
これにより、走査情報のコードの読取を効率的に行うことができるという効果も得られる。
〔発明１１〕
さらに、発明１１のデータシート生成装置は、発明１０のデータシート生成装置において、
前記走査データは、前記印刷ヘッドが前記データシートに印刷可能な最小単位であるドットの半径、前記印刷ヘッドが前記ドットを前記データシートに打ち込むときの誤差、前記印刷ヘッドの移動精度および前記データ印刷領域におけるコードの記録幅を含むことを特徴とする。
【００２５】
このような構成であれば、走査データには、ドットの半径、打ち込み誤差、印刷ヘッドの移動精度およびコードの記録幅が含まれているので、読取装置では、走査データのコードを走査情報印刷領域から読み取り、読み取った走査データに含まれるドットの半径、打ち込み誤差、印刷ヘッドの移動精度およびコードの記録幅に基づいて記録データのコードをデータ印刷領域から読み取ることができる。したがって、記録データのコードの読取をより確実に行うことができる。
【００２６】
これにより、記録データのコードの読取ミスをさらに低減することができるという効果も得られる。
〔発明１２〕
さらに、発明１２のデータシート生成装置は、発明７ないし１１のいずれかのデータシート生成装置において、
前記印刷制御手段は、前記記録データを前記読取装置で読取可能なコードに符号化したものを、前記データシートを前記読取装置に与えたときに前記読取装置の走査方向に沿うようにして前記データシートに印刷するようになっていることを特徴とする。
【００２７】
このような構成であれば、印刷制御手段により、記録データがコード化されたものが、読取装置の走査方向に沿うようにしてデータシートに印刷される。そのため、読取装置では、記録データのコードを連続して読み取ることができる。
これにより、記録データのコードの読取を効率的に行うことができるという効果も得られる。
〔発明１３〕
さらに、発明１３のデータシート生成装置は、発明７ないし１２のいずれかのデータシート生成装置において、
前記印刷制御手段は、前記データ印刷領域におけるコードの記録幅の所定倍の幅の境界線を、前記データシートを前記読取装置に与えたときに前記読取装置の走査方向に沿うようにして、前記データ印刷領域と前記走査情報印刷領域との間、並びに前記データ印刷領域および前記走査情報印刷領域のその他の周縁に印刷するようになっていることを特徴とする。
【００２８】
このような構成であれば、印刷制御手段により、データ印刷領域におけるコードの記録幅の所定倍の幅の境界線が、読取装置の走査方向に沿うようにして、データ印刷領域と走査情報印刷領域との間、並びにデータ印刷領域および走査情報印刷領域のその他の周縁に印刷される。そのため、読取装置では、データ印刷領域と走査情報印刷領域との境界、およびデータ印刷領域および走査情報印刷領域が判別しやすくなる。
【００２９】
これにより、記録データおよび走査情報のコードの読取ミスを低減することができるという効果も得られる。
〔発明１４〕
さらに、発明１４のデータシート生成装置は、発明１３のデータシート生成装置において、
前記境界線は、前記印刷ヘッドが前記データシートに印刷可能な最小単位であるドットの半径の８倍以上の幅を有することを特徴とする。
【００３０】
このような構成であれば、境界線がドットの半径の８倍以上の幅を有しているので、読取装置では、データ印刷領域と走査情報印刷領域との境界、およびデータ印刷領域および走査情報印刷領域がさらに判別しやすくなる。
これにより、記録データおよび走査情報のコードの読取ミスをさらに低減することができるという効果も得られる。
〔発明１５〕
さらに、発明１５のデータシート生成装置は、発明７ないし１４のいずれかのデータシート生成装置において、
前記印刷制御手段は、前記走査情報印刷領域におけるコードの記録幅が前記データ印刷領域におけるコードの記録幅よりも大きくなるように、前記走査情報を前記読取装置で読取可能なコードに符号化したものを前記データシートに印刷するようになっていることを特徴とする。
【００３１】
このような構成であれば、印刷制御手段により、走査情報印刷領域におけるコードの記録幅がデータ印刷領域におけるコードの記録幅よりも大きくなるように、走査情報がコード化されたものがデータシートに印刷される。そのため、読取装置では、走査情報のコードが読み取りやすくなる。
これにより、走査情報のコードの読取ミスを低減することができるという効果も得られる。
〔発明１６〕
一方、上記目的を達成するために、発明１６のデータシート生成プログラムは、
読取装置で読取可能にデータをデータシートに印刷するプログラムであって、
記録データに基づいて前記データシートに印刷を行う印刷制御手段として実現される処理をコンピュータに実行させるためのプログラムであり、
前記印刷制御手段は、前記記録データを前記読取装置で読取可能なコードに符号化したものをデータ印刷領域として前記データシートに印刷するとともに、前記データ印刷領域からコードを読み取るため前記読取装置が前記データ印刷領域を走査するのに必要な走査情報を前記読取装置で読取可能なコードに符号化したものを走査情報印刷領域として前記データシートに印刷するようになっていることを特徴とする。
【００３２】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明６のデータシート生成装置と同等の作用および効果が得られる。
〔発明１７〕
一方、上記目的を達成するために、発明１７のデータシート生成方法は、
読取装置で読取可能にデータをデータシートに印刷する方法であって、
記録データに基づいて前記データシートに印刷を行う印刷制御ステップを含み、
前記印刷制御ステップは、前記記録データを前記読取装置で読取可能なコードに符号化したものをデータ印刷領域として前記データシートに印刷するとともに、前記データ印刷領域からコードを読み取るため前記読取装置が前記データ印刷領域を走査するのに必要な走査情報を前記読取装置で読取可能なコードに符号化したものを走査情報印刷領域として前記データシートに印刷することを特徴とする。
【００３３】
これにより、発明６のデータシート生成装置と同等の効果が得られる。
【００３４】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照しながら説明する。図１ないし図１９は、本発明に係るデータシート、データシート生成装置およびデータシート生成プログラム、並びにデータシート生成方法の実施の形態を示す図である。
まず、コンピュータ１００の構成を図１を参照しながら説明する。
【００３５】
図１は、コンピュータ１００の構成を示すブロック図である。
コンピュータ１００は、図１に示すように、制御プログラムに基づいて演算およびシステム全体を制御するＣＰＵ３０と、所定領域にあらかじめＣＰＵ３０の制御プログラム等を格納しているＲＯＭ３２と、ＲＯＭ３２等から読み出したデータやＣＰＵ３０の演算過程で必要な演算結果を格納するためのＲＡＭ３４と、外部装置に対してデータの入出力を媒介するＩ／Ｆ３８とで構成されており、これらは、データを転送するための信号線であるバス３９で相互にかつデータ授受可能に接続されている。
【００３６】
Ｉ／Ｆ３８には、外部装置として、ヒューマンインターフェースとしてデータの入力が可能なキーボードやマウス等からなる入力装置４０と、記録データやテーブル等をファイルとして格納する記憶装置４２と、画像信号に基づいて画面を表示する表示装置４４と、記録データに基づいてデータシートを印刷する印刷装置４６とが接続されている。
【００３７】
印刷装置４６は、従来のインクジェットプリンタと同等の機能を有して構成されており、データシートに向けてインクを噴出して印刷を行う印刷ヘッドと、データシートの印刷面に沿って所定の走査方向に印刷ヘッドを移動させる印刷ヘッド駆動部と、印刷ヘッドの走査方向に垂直な方向にデータシートを送出するデータシート送出部とで構成されている。
【００３８】
ＣＰＵ３０は、マイクロプロセッシングユニット（ＭＰＵ）等からなり、ＲＯＭ３２の所定領域に格納されている所定のプログラムを起動させ、そのプログラムに従って、図２のフローチャートに示す印刷制御処理を実行するようになっている。
図２は、印刷制御処理を示すフローチャートである。
【００３９】
印刷制御処理は、データシート読取装置（後述）で読取可能に記録データをデータシートに印刷する処理であって、ＣＰＵ３０において実行されると、図２に示すように、まず、ステップＳ１００に移行するようになっている。
ステップＳ１００では、ユーザから印刷が要求されたか否かを判定し、印刷が要求されたと判定したとき（Ｙｅｓ）は、ステップＳ１０２に移行するが、そうでないと判定したとき（Ｎｏ）は、印刷が要求されるまでステップＳ１００で待機する。
【００４０】
ステップＳ１０２では、データシートに印刷するための記録データであって印刷要求に係るもの（例えば、画像データまたは文書データ）を記憶装置４２から読み出し、ステップＳ１０４に移行して、読み出した記録データに基づいて、データシートのうちデータ印刷領域を走査するのに必要な走査情報を生成し、ステップＳ１０６に移行する。
【００４１】
ステップＳ１０６では、読み出した記録データをデータシート読取装置が読取可能なコードに符号化（以下、単にコード化という。）し、ステップＳ１０８に移行して、生成した走査情報をコード化し、ステップＳ１１０に移行して、コード化した記録データおよび走査情報に基づいてデータシートに印刷を行う印刷処理を実行し、一連の処理を終了して元の処理に復帰させる。
【００４２】
図３は、データシートの構造を示す図である。
データシートは、図３に示すように、記録データをコード化したものを印刷したデータ印刷領域と、走査情報をコード化したものを印刷した走査情報印刷領域とで構成されている。図３中、水平方向は、印字ヘッドが移動する方向（主走査方向）であり、垂直方向は、データ送出部がデータシートを送出する方向（副走査方向）である。また、主走査方向および副走査方向は、データシート読取装置の走査方向に対応している。
【００４３】
データ印刷領域は、データフレームラインで外周を囲まれた領域であり、複数のサブフレームから構成されている。記録データをコード化したものはサブフレームに印刷する。
図４は、走査情報印刷領域の構造を示す図である。
走査情報印刷領域は、図４に示すように、データシートの上辺に沿って描画されるヘッダトップラインと、ヘッダセパレートラインを主走査方向に描画することにより区画した複数の情報フィールド印刷領域とで構成されている。
【００４４】
図５は、情報フィールドの構造を示す図である。
情報フィールド印刷領域には、複数の情報フィールドが印刷される。情報フィールドは、図５に示すように、所定のビット列からなるプリアンブル部と、記録データのコードをデータ印刷領域から読み取る走査手順を示す走査データと、走査データの種別ごとに一意に割り当てたＩＤを示すＩＤ情報と、走査データの長さを示すデータ長情報とからなり、プリアンブル部、ＩＤ情報、データ長情報および走査データの順で印刷される。プリアンブル部、ＩＤ情報およびデータ長情報は、１６ビットで、走査データは、８×ｎ（ｎは１以上の整数）ビットからで構成されている。
【００４５】
プリアンブル部は、例えば、「０１０１０１０１０１０１０１０１」という所定のビット列からなり、情報フィールドにおいて「１」を黒塗りとして表し、「０」を白抜きとして表す。この構造は、ＩＤ情報、データ長情報および走査データについても同様である。プリアンブル部を検出する際には、「１」の黒塗りと「０」の白抜きの主走査方向の長さの検出を行う。この長さ情報を使って、ＩＤ情報、データ長情報および走査データの情報の特定を行う。
【００４６】
図６は、走査データの内容を示す一覧表である。
走査データとしては、例えば、図６に示すように、フォーマットバージョン番号、標準ドット径［μｍ］（ｒ）、標準印字分散［μｍ］（ｄ）、ヘッド送り精度［μｍ］（ｐ）、画素サイズ［ヘッド送り精度の整数倍］（Ｓ）、データフレーム線幅［画素サイズの整数倍］（ＤＦＷ）、ヘッダセパレータ線幅［画素サイズの整数倍］（ＨＳＷ）、ヘッダトップライン線幅［画素サイズの整数倍］（ＨＴＦ）、サブフレーム間スペース［画素サイズの整数倍］（ＳＦＢＷ）、主走査方向サブフレーム数、副走査方向サブフレーム数、サブフレーム構成画素数（主走査方向）、サブフレーム構成画素数（副走査方向）、主走査方向合計画素数、副走査方向合計画素数、データ記録色数、キャリブレーションカラー情報、印字日時、ファイル名、ファイル長、使用文字コードおよび関連ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）情報がある。なお、図６中のデータ長は、１６ビットを単位としている。
【００４７】
情報フィールドについては、副走査方向の読み取りを行っていき、データフレームラインと同じ線幅を検出したところで、走査情報印刷領域の終端が検出できる。このような仕組みであれば、任意の個数の情報フィールドを含ませることが可能であり、柔軟性に優れている。走査情報印刷領域の主走査方向の残りのエリアが狭いために、これから記録する情報フィールドに入りきらない場合は、連続する複数の情報フィールドに分けて記録することが可能である。書き込めるデータ長の１の補数を書き込み、分割した最後の情報フィールドのデータ長は正数となるので、終端の検出が容易となる。
【００４８】
なお、データフレームラインの幅をｗとしたときに、ヘッダトップラインの幅は３ｗ、ヘッダセパレータラインの幅は２ｗ、情報フレームにおける黒塗り部分の幅および高さはｗ以上、情報フレームにおける白塗り部分の幅および高さはｗ以上である。また、ｗは、印刷ヘッドがデータシートに印刷可能な最小単位であるドットの半径の８倍である。また、情報フレームにおける黒塗り部分または白塗り部分の幅または高さは違っていてもよい。走査情報印刷領域は、確実な読み取りを行いたいので、黒塗り部分または白塗り部分の一辺のサイズはデータフレームラインの線幅以上がよい。
【００４９】
一方、サブフレームについては、記録コードの記録幅係数Ｓを次の条件により規定する。印刷ヘッドがデータシートに印刷可能な最小単位であるドットの半径をｒ［μｍ］、印刷ヘッドがドットをデータシートに打ち込むときの誤差をｄ［μｍ］、印刷ヘッドの移動精度をｐ［μｍ］としたときに、コードの記録幅係数Ｓは、下式（１）を満たす最小整数値に設定する。記録コードの記録幅は  Ｓとｐの積で得られる。
Ｓ＞（ｄ＋ｒ）／ｐ＋１                                      …（１）
また、ドットの半径ｒまたは打ち込み誤差ｄは、下式（２）を満たすように設定する。
ｒ≧ｄ                                                      …（２）
次に、データシート読取装置２００の構成を図７を参照しながら説明する。
【００５０】
図７は、データシート読取装置２００の構成を示すブロック図である。
データシート読取装置２００は、図７に示すように、データシートを走査して印刷情報を読み取るラインセンサ５０と、ラインセンサ５０で読み取った印刷情報をＡ／Ｄ変換するＡ／Ｄ変換部５２と、ラインセンサ５０およびＡ／Ｄ変換部５２にタイミング信号を与えるタイミングジェネレータ５４と、制御プログラムに基づいて演算およびシステム全体を制御するデータプロセッサ５６と、Ａ／Ｄ変換部５２で変換したデータやデータプロセッサ５６の演算過程で必要な演算結果を格納するためのＲＡＭ５８とで構成されている。
【００５１】
データプロセッサ５６は、マイクロプロセッシングユニット（ＭＰＵ）等からなり、所定のプログラムを起動させ、そのプログラムに従って、図８のフローチャートに示すデータシート読取処理を実行するようになっている。
図８は、データシート読取処理を示すフローチャートである。
データシート読取処理は、与えられたデータシートからコードを読み取る処理であって、データプロセッサ５６において実行されると、図８に示すように、まず、ステップＳ２００に移行するようになっている。
【００５２】
ステップＳ２００では、ラインセンサ５０から読み取ったドットデータをＲＡＭ５８に一時保存し、ステップＳ２０２に移行して、ＲＡＭ５８のドットデータに基づいて低解像度のプリスキャンデータを作成し、ステップＳ２０４に移行する。
ステップＳ２０４では、プリスキャンデータに基づいて最外側からドットの連続部分を検出し、ステップＳ２０６に移行して、矩形を形成する連続ドットからなる４本のラインを検出し、ステップＳ２０８に移行して、検出したラインの太さを判定し、ステップＳ２１０に移行する。
【００５３】
ステップＳ２１０では、最も太いライン（ヘッダトップライン）を検出し、ステップＳ２１２に移行して、情報フィールドのプリアンブル部を検出し、ステップＳ２１４に移行して、情報フィールドから走査データを取得し、ステップＳ２１６に移行する。
ステップＳ２１６に移行して、取得した走査データを用いて前処理を行う。具体的に、ステップＳ２１６では、第１に、プリスキャンで検出したヘッダトップライン、データフレームラインおよびヘッダセパレートラインの線幅を補正する補正処理を行う。第２に、サブフレーム情報を取得し、取得したサブフレーム情報に基づいて各サブフレームの位置を算出する。
【００５４】
次いで、ステップＳ２１８に移行して、ラインセンサ５０の読取精度に応じたドットの中心位置を算出し、ステップＳ２２０に移行して、有効ドット検出エリアからドットデータを取得し、ステップＳ２２２に移行して、すべてのドットに対してステップＳ２２０の処理が終了したか否かを判定し、すべてのドットに対してステップＳ２２０の処理が終了したと判定したとき（Ｙｅｓ）は、一連の処理を終了して元の処理に復帰させる。
【００５５】
一方、ステップＳ２２２で、すべてのドットに対してステップＳ２２０の処理が終了しないと判定したとき（Ｎｏ）は、ステップＳ２２０に移行する。
次に、本実施の形態の動作を説明する。
まず、上式（２）を満足しない場合を説明する。
印刷ヘッドの移動精度が２８８０［ｄｐｉ］相当である場合は、ｐ≒９［μｍ］となる。また、ドットの半径ｒを１５［μｍ］、打ち込み誤差ｄを２５［μｍ］とすると、コードの記録幅係数Ｓは、上式（１）より、Ｓ＞（１５＋２５）／９＋１＝５．４となり、コードの記録幅係数Ｓは、６として算出することができる。
【００５６】
図９は、式（２）を満足しない場合（ｒ＜ｄ）の理想的なドット配置例を示す図である。
図９において、縦横の実直線で囲まれた正方形がドットを打ち込む画素エリアである。また、縦横の破線は、ヘッド走査精度に相当する。この単位でヘッドの位置制御が可能であることを示している。
【００５７】
破線の丸がインクの紙面上に形成するドット径である。
図１０は、式（２）を満足しない場合（ｒ＜ｄ）の精度誤差を考慮したドット配置例を示す図である。
このように印字できれば理想的だが、現実には、図１０に示すように、大きな円にドットは分散して印刷されることになる。上式（１）を満足することで、隣り合う画素エリアに打ち込むインク液滴に影響されない領域が確保されているのが分かる。このエリアはドット検出エリアで、このドット検出エリアに確実にドットを載せるようにドットを打ち込むことで、意味のあるドットデータを効率的に記録することが可能となる。
【００５８】
図１１は、対象ドットがずれて印刷された場合のドット配置例を示す図である。
ただし、上式（２）を満足していない場合、図１１に示すように、対象としている画素エリアへ打ち込むドットが大きくずれた場合、ドット検出エリアへドットの打ち込みがまったくできていないことが分かる。複数個のドットを打ち込むことである程度回避することができるが、この場合、複数のドットを打ち込んだとしてもドット検出エリアへのドット打ち込みができるとは限らない。できるだけ上式（２）を満たす精度の機構を採用すべきである。
【００５９】
次に、上式（２）を満足する場合を説明する。
印刷ヘッドの移動精度が２８８０［ｄｐｉ］相当である場合は、ｐ≒９［μｍ］となる。また、ドットの半径ｒを２０［μｍ］、打ち込み誤差ｄを２０［μｍ］とすると、コードの記録幅係数Ｓは、上式（１）より、Ｓ＞（２０＋２０）／９＋１＝５．４となり、コードの記録幅係数Ｓは、６として算出することができる。
【００６０】
図１２は、式（１）を満足しない場合（Ｓ＝５）の理想的なドット配置例を示す図である。
図１３は、対象画素の中心位置とラインセンサ５０の中心位置とが一致している場合のドット配置例を示す図である。
図１４は、対象画素の中心位置とラインセンサ５０の中心位置とが一致していない場合のドット配置例を示す図である。
【００６１】
打ち込まれたドットが形成するエリアが、画素エリアの境界に近いことが分かる。実際は、図１３および図１４に示すように、大きな円内に分散してドット径を形成する。対象ドットの周辺への印字が対象ドットの方に大きくずれると、対象としている画素は周辺の画素へのドットで埋め尽くされてしまう。この状態では、対象としている画素へ打ち込まれた本来のドットの検出が極めて困難であることを示している。
【００６２】
図１５は、式（１），（２）を満足する場合の理想的なドット配置例を示す図である。
図１６は、対象画素の中心位置とラインセンサ５０の中心位置とが一致していない場合のドット配置例を示す図である。
図１７は、対象画素の中心位置とラインセンサ５０の中心位置とが一致している場合のドット配置例を示す図である。
【００６３】
実際には、図１６および図１７の大きな円内に分散してドットを形成する。対象ドットの周辺への印字が対象ドットの方に大きくずれても、対象としている画素の中心部にはドット検出エリアが十分確保されていることが分かる。データシート読取装置２００の走査方向が印字ヘッドをまったく並行であればよいが、現実には色々な角度を持って読み取られる。
【００６４】
図１８は、有効ドット検出エリアを示す図である。
このことを考慮すると、図１６の有効ドット検出エリアの読み取りでは、図１８の（Ｂ）に示すように、正方形のエリアとなる。図１７の有効ドット検出エリアの読み取りでは、図１８の（Ａ）に示すように、十字状になる。
図１９は、ドット検出時のドット分散の影響を示す図である。
【００６５】
有効ドット検出エリアが図１８（Ａ），（Ｂ）に示すような形状である場合、ドット打ち込み時の分散を考慮すると、図１９に示すようになる。図１９から分かるようにどのように分散しても１〜２個分のラインセンサ５０が捉えることが可能である。したがって、上式（１），（２）を満足するようにバイナリデータを印字することで、インクジェット方式において、高いデータ密度でデータの記録が可能となる。
【００６６】
次に、データシートからコードを読み取る場合を説明する。
データシート読取装置２００では、データシートが与えられると、ラインセンサ５０によりドットデータが読み取られ、ステップＳ２００，Ｓ２０２を経て、読み取られたドットデータがＲＡＭ５８に一時保存され、ＲＡＭ５８のドットデータに基づいて低解像度のプリスキャンデータが作成される。
【００６７】
次いで、ステップＳ２０４〜Ｓ２０８を経て、プリスキャンデータに基づいて最外側からドットの連続部分が検出され、矩形を形成する連続ドットからなる４本のラインが検出され、検出されたラインの太さが判定される。
次いで、ステップＳ２１０〜Ｓ２１４を経て、ヘッダトップラインが出され、情報フィールドのプリアンブル部が検出され、情報フィールドから走査データが取得される。
【００６８】
次いで、ステップＳ２１６を経て、プリスキャンで検出されたヘッダトップライン、データフレームラインおよびヘッダセパレートラインの線幅が補正され、サブフレーム情報が取得され、取得されたサブフレーム情報に基づいて各サブフレームの位置が算出される。
そして、ステップＳ２１８，Ｓ２２０を経て、ラインセンサ５０の読取精度に応じたドットの中心位置が算出され、有効ドット検出エリアからドットデータが取得される。ステップＳ２２０の処理がすべてのドットに対して行われるまで、繰り返し行われる。
【００６９】
このようにして、本実施の形態では、記録データをコード化したものをデータ印刷領域としてデータシートに印刷するとともに、データ印刷領域からコードを読み取るためデータシート読取装置２００がデータ印刷領域を走査するのに必要な走査情報をコード化したものを走査情報印刷領域としてデータシートに印刷するようになっている。
【００７０】
これにより、データシート読取装置２００でデータシートからコードを読み取るためには、走査情報印刷領域について規定しておけばよいので、データシートにおけるデータ印刷領域の位置や大きさ、データシートの形状等にさほど制限を設けなくてもすむ。したがって、従来に比して、データシートに対する自由度を比較的向上することができる。
【００７１】
さらに、本実施の形態では、ドットの半径をｒ、打ち込み誤差をｄ、印刷ヘッドの移動精度をｐとしたときに、データ印刷領域におけるコードの記録幅係数Ｓを上式（１）を満たす最小整数値に設定し、記録データをコード化したものをその記録幅がＳとｐの積となるようにデータシートに印刷するようになっている。
これにより、ドットの半径、打ち込み誤差および印刷ヘッドの移動精度を考慮して隣接のドットと干渉しにくい範囲内においてコードの記録幅係数Ｓが最小整数値に設定されているので、記録データのコードの読取ミスを低減するとともに記録密度を向上することができる。
【００７２】
さらに、本実施の形態では、ドットの半径ｒまたは打ち込み誤差ｄを上式（２）を満たすように設定した。
これにより、隣接のドットとさらに干渉しにくくなるので、記録データのコードの読取ミスをさらに低減することができる。
さらに、本実施の形態では、プリアンブル部、ＩＤ情報、データ長情報および走査データの順で走査情報をコード化したものを、データシート読取装置２００の走査方向に沿うようにしてデータシートに印刷するようになっている。
【００７３】
これにより、データシート読取装置２００では、走査情報のコードを連続して読み取ることができるとともに走査情報に含まれる各情報を必要な順序で取得することができるので、走査情報のコードの読取を効率的に行うことができる。
さらに、本実施の形態では、走査データは、ドットの半径、打ち込み誤差、印刷ヘッドの移動精度およびデータ印刷領域におけるコードの記録幅を含む。
【００７４】
これにより、データシート読取装置２００では、走査データのコードを走査情報印刷領域から読み取り、読み取った走査データに含まれるドットの半径、打ち込み誤差、印刷ヘッドの移動精度およびコードの記録幅に基づいて記録データのコードをデータ印刷領域から読み取ることができる。したがって、記録データのコードの読取をより確実に行うことができるので、記録データのコードの読取ミスをさらに低減することができる。
【００７５】
さらに、本実施の形態では、記録データをコード化したものを、データシート読取装置２００の走査方向に沿うようにしてデータシートに印刷するようになっている。
これにより、データシート読取装置２００では、記録データのコードを連続して読み取ることができるので、記録データのコードの読取を効率的に行うことができる。
【００７６】
さらに、本実施の形態では、印刷ヘッドがデータシートに印刷可能な最小単位であるドットの半径の８倍以上の幅を有する境界線を、データシート読取装置２００の走査方向に沿うようにして、データ印刷領域と走査情報印刷領域との間、並びにデータ印刷領域および走査情報印刷領域のその他の周縁に印刷するようになっている。
【００７７】
これにより、データシート読取装置２００では、データ印刷領域と走査情報印刷領域との境界、およびデータ印刷領域および走査情報印刷領域が判別しやすくなるので、記録データおよび走査情報のコードの読取ミスを低減することができる。
さらに、本実施の形態では、走査情報印刷領域におけるコードの記録幅がデータ印刷領域におけるコードの記録幅よりも大きくなるように、走査情報をコード化したものをデータシートに印刷するようになっている。
【００７８】
これにより、データシート読取装置２００では、走査情報のコードが読み取りやすくなるので、走査情報のコードの読取ミスを低減することができる。
上記実施の形態において、ステップＳ１００〜Ｓ１１０は、発明６ないし１０、１２、１３、１５若しくは１６の印刷制御手段、または発明１７の印刷制御ステップに対応し、印刷ヘッド駆動部は、発明７の印刷ヘッド駆動手段に対応している。
【００７９】
なお、上記実施の形態においては、記録データを白および黒の２値のコードに符号化するように構成したが、これに限らず、記録データをカラーの多値のコードに符号化するように構成することもできる。
カラープリンタは４〜７色の色を使うため、無印字と合わせて各画素５〜８状態の表現が可能である。例えば、４状態であれば  ２ビット表現が可能であり、８状態を使えば、３ビット表現が可能となる。
【００８０】
４状態であれば、カラープリンタなら基本色として、ＹＭＣＫを使う。４色の場合の情報フィールドの例としては、
・１８、４、２、１、（００００，００００）、ＷＷＷＷＷＷＷＷ
・１８、４、２、１、（００００，０００１）、ＹＹＹＹＹＹＹＹ
・１８、４、２、１、（００００，００１０）、ＭＭＭＭＭＭＭＭ
・１８、４、２、１、（００００，００１１）、ＣＣＣＣＣＣＣＣ
となる。
【００８１】
ここで、Ｗは白のビット印字、Ｙはイエロの印字、Ｍはマゼンタの印字、Ｃはシアンの印字である。Ｗを検出すると（００）、Ｙを検出すると（０１）、Ｍを検出すると（１０）、Ｃを検出すると（１１）という意味が情報フィールドから読み取れる。
図２０は、ＹＭＣＫからなる情報フィールドをＲＧＢで２５６階調に正規化して読み取る場合を示す図である。
【００８２】
ＹＭＣＫからなる情報フィールドをＲＧＢで２５６階調に正規化して読み取ると、図２０に示すように読み取ることができる。図２０の表現は、簡易的な表現のため、実際のインクを使った場合とは異なることは十分考えられる。
１画素あたりの打ち込みドット数は、１個であるために、ドット検出エリアで検出できない場合が多いことが予想される（無印字エリア）。
【００８３】
したがって、ＲＧＢ各要素を正規化値の２５６から引いた値をＲ＾，Ｇ＾，Ｂ＾とすると、図２０に示すようになる。ドット検出エリアで、Ｒ＾，Ｇ＾，Ｂ＾のどれかを検出すれば、ＹＭＣのどれかであることが簡単に検出できる。ただし、実際にはＷ自体も色成分を多少持っていて、ＹＭＣ自体の劣化等により、Ｒ＾，Ｇ＾，Ｂ＾の値が小さくなっている。さらに、Ｗとの減法混色の状態を検出すると、ドット検出エリアで検出するＲ＾，Ｇ＾，Ｂ＾信号が小さくなるので、上記のＲ＾，Ｇ＾，Ｂ＾各成分を比べて、その中間地をそれぞれの閾値として処理をする。つまり、図２０の例では、閾値（Ｒ＾，Ｇ＾，Ｂ＾）＝（１２８，１２８８，１２８）となるので、（Ｒ＾，Ｇ＾，Ｂ＾）＝（８０，１８０，５０）⇒（０，２５５，０）と丸め処理を行う。その結果、その画素はＭであり、情報フィールドでの定義により、（１，０）という２ビットの情報が１画素に書き込まれていることを示している。
【００８４】
以上の処理をファイル長で示されるデータサイズまで繰り返して行くことで、バイナリデータの復元が可能となる。
また、上記実施の形態において、図２のフローチャートに示す処理を実行するにあたっては、ＲＯＭ３２にあらかじめ格納されている制御プログラムを実行する場合について説明したが、これに限らず、これらの手順を示したプログラムが記憶された記憶媒体から、そのプログラムをＲＡＭ３４に読み込んで実行するようにしてもよい。
【００８５】
また、上記実施の形態において、図８のフローチャートに示す処理を実行するにあたっては、制御プログラムを実行する場合について説明したが、これに限らず、これらの手順を示したプログラムが記憶された記憶媒体から、そのプログラムをＲＡＭ５８に読み込んで実行するようにしてもよい。
ここで、記憶媒体とは、ＲＡＭ、ＲＯＭ等の半導体記憶媒体、ＦＤ、ＨＤ等の磁気記憶型記憶媒体、ＣＤ、ＣＤＶ、ＬＤ、ＤＶＤ等の光学的読取方式記憶媒体、ＭＯ等の磁気記憶型／光学的読取方式記憶媒体であって、電子的、磁気的、光学的等の読み取り方法のいかんにかかわらず、コンピュータで読み取り可能な記憶媒体であれば、あらゆる記憶媒体を含むものである。
【図面の簡単な説明】
【図１】コンピュータ１００の構成を示すブロック図である。
【図２】印刷制御処理を示すフローチャートである。
【図３】データシートの構造を示す図である。
【図４】走査情報印刷領域の構造を示す図である。
【図５】情報フィールドの構造を示す図である。
【図６】走査データの内容を示す一覧表である。
【図７】データシート読取装置２００の構成を示すブロック図である。
【図８】データシート読取処理を示すフローチャートである。
【図９】式（２）を満足しない場合（ｒ＜ｄ）の理想的なドット配置例を示す図である。
【図１０】式（２）を満足しない場合（ｒ＜ｄ）の精度誤差を考慮したドット配置例を示す図である。
【図１１】対象ドットがずれて印刷された場合のドット配置例を示す図である。
【図１２】式（１）を満足しない場合（Ｓ＝５）の理想的なドット配置例を示す図である。
【図１３】対象画素の中心位置とラインセンサ５０の中心位置とが一致している場合のドット配置例を示す図である。
【図１４】対象画素の中心位置とラインセンサ５０の中心位置とが一致していない場合のドット配置例を示す図である。
【図１５】式（１），（２）を満足する場合の理想的なドット配置例を示す図である。
【図１６】対象画素の中心位置とラインセンサ５０の中心位置とが一致していない場合のドット配置例を示す図である。
【図１７】対象画素の中心位置とラインセンサ５０の中心位置とが一致している場合のドット配置例を示す図である。
【図１８】有効ドット検出エリアを示す図である。
【図１９】ドット検出時のドット分散の影響を示す図である。
【図２０】ＹＭＣＫからなる情報フィールドをＲＧＢで２５６階調に正規化して読み取る場合を示す図である。
【符号の説明】
１００…コンピュータ，３０…ＣＰＵ，３２…ＲＯＭ，３４…ＲＡＭ，３８…Ｉ／Ｆ，４０…入力装置，４２…記憶装置，４４…表示装置，４６…印刷装置，２００…データシート読取装置，５０…ラインセンサ，５２…Ａ／Ｄ変換部，５４…タイミングジェネレータ，５６…データプロセッサ，５８…ＲＡＭ
【図１】
2004280177.tif 000003
【図２】
2004280177.tif 000004
【図３】
2004280177.tif 000005
【図４】
2004280177.tif 000006
【図５】
2004280177.tif 000007
【図６】
2004280177.tif 000008
【図７】
2004280177.tif 000009
【図８】
2004280177.tif 000010
【図９】
2004280177.tif 000011
【図１０】
2004280177.tif 000012
【図１１】
2004280177.tif 000013
【図１２】
2004280177.tif 000014
【図１３】
2004280177.tif 000015
【図１４】
2004280177.tif 000016
【図１５】
2004280177.tif 000017
【図１６】
2004280177.tif 000018
【図１７】
2004280177.tif 000019
【図１８】
2004280177.tif 000020
【図１９】
2004280177.tif 000021
【図２０】
2004280177.tif 000022