(57)【要約】【課題】印刷媒体上にデータを記録する場合に、必要な印刷媒体上の領域をより小さくすると共に、印刷媒体上に記録されたデータの復元の精度を向上させることを可能とする。【解決手段】デジタルデータを印刷媒体上に記録する装置は、デジタルデータを構成するビット列が取り得る複数の値のそれぞれをインク色とドットサイズとの組み合わせで特定されるドット種類に対応付けることにより、デジタルデータを一連のドット種類を表すコードデータに変換する。さらに、この装置は、コードデータの表す一連のドット種類のドットを印刷媒体上に形成することにより、デジタルデータを記録するための機械読み取り可能な視覚コードを印刷する。【選択図】図３
2007157127.tif 000002
【特許請求の範囲】
【請求項１】
デジタルデータを印刷媒体上に記録する装置であって、
前記デジタルデータを構成するビット列が取り得る複数の値のそれぞれを少なくともドットサイズで特定されるドット種類に対応付けることにより、前記デジタルデータを一連のドット種類を表すコードデータに変換する符号化部と、
前記コードデータの表す一連のドット種類のドットを前記印刷媒体上に形成することにより、前記デジタルデータを記録するための機械読み取り可能な視覚コードを印刷する印刷部と、を備える、装置。
【請求項２】
請求項１記載の装置であって、
前記ドット種類は、インク色と前記ドットサイズとの組み合わせで特定されるものである、装置。
【請求項３】
請求項１または２記載の装置であって、
前記印刷部は、前記デジタルデータを構成するビット列が取り得る複数の値と前記ドット種類との対応を定義する機械読み取り可能な対応情報を、前記印刷媒体上に印刷する、装置。
【請求項４】
請求項１または２記載の装置であって、
前記印刷部は、前記デジタルデータを構成するビット列が取り得る複数の値と前記ドット種類との対応を定義する所定の対応テーブルを特定する機械読み取り可能なテーブル特定情報を、前記印刷媒体上に印刷する、装置。
【請求項５】
請求項２記載の装置であって、
前記印刷部は、複数段階のドットサイズのドットを形成可能であり、
前記符号化部は、同一のインク色でドットサイズが１段階異なる２つのドット種類のそれぞれに互いに１ビットのみ相違するビット列の値が対応付けられるように、前記デジタルデータの前記コードデータへの変換を行う、装置。
【請求項６】
印刷媒体上に記録されたデジタルデータを復元する装置であって、
前記印刷媒体上に印刷された前記デジタルデータを記録するための機械読み取り可能な視覚コードを読み取る読み取り部と、
読み取られた前記視覚コードを構成する複数のインクドットのそれぞれについて、少なくともドットサイズで特定されるドット種類を判別することにより、一連のドット種類を表すコードデータを生成する判別部と、
前記コードデータの表す一連のドット種類のそれぞれをビット列が取り得る値に対応付けることにより、前記コードデータを前記デジタルデータに変換する復号部と、を備える、装置。
【請求項７】
請求項６記載の装置であって、
前記ドット種類は、インク色と前記ドットサイズとの組み合わせで特定されるものである、装置。
【請求項８】
請求項６または７記載の装置であって、
前記読み取り部は、前記視覚コードの印刷解像度よりも細かい解像度で、前記視覚コードの読み取りを行う、装置。
【請求項９】
請求項６または７記載の装置であって、
前記印刷媒体には、前記デジタルデータを構成するビット列が取り得る複数の値と前記ドット種類との対応を定義する機械読み取り可能な対応情報が印刷されており、
前記読み取り部は、前記対応情報を読み取り、
前記復号部は、読み取られた前記対応情報を用いて、前記コードデータの前記デジタルデータへの変換を行う、装置。
【請求項１０】
請求項６または７記載の装置であって、
前記印刷媒体には、前記デジタルデータを構成するビット列が取り得る複数の値と前記ドット種類との対応を定義する所定の対応テーブルを特定する機械読み取り可能なテーブル特定情報が印刷されており、
前記読み取り部は、前記テーブル特定情報を読み取り、
前記復号部は、読み取られた前記テーブル特定情報により特定された前記所定の対応テーブルを用いて、前記コードデータの前記デジタルデータへの変換を行う、装置。
【請求項１１】
デジタルデータを印刷媒体上に記録する方法であって、
（ａ）前記デジタルデータを構成するビット列が取り得る複数の値のそれぞれを少なくともドットサイズで特定されるドット種類に対応付けることにより、前記デジタルデータを一連のドット種類を表すコードデータに変換する工程と、
（ｂ）前記コードデータの表す一連のドット種類のドットを前記印刷媒体上に形成することにより、前記デジタルデータを記録するための機械読み取り可能な視覚コードを印刷する工程と、を備える、方法。
【請求項１２】
請求項１１記載の方法であって、
前記ドット種類は、インク色と前記ドットサイズとの組み合わせで特定されるものである、方法。
【請求項１３】
デジタルデータを印刷媒体上に記録するためのコンピュータプログラムであって、
前記デジタルデータを構成するビット列が取り得る複数の値のそれぞれを少なくともドットサイズで特定されるドット種類に対応付けることにより、前記デジタルデータを一連のドット種類を表すコードデータに変換する符号化機能と、
前記コードデータの表す一連のドット種類のドットを前記印刷媒体上に形成することにより、前記デジタルデータを記録するための機械読み取り可能な視覚コードを印刷する印刷機能と、を、コンピュータに実現させる、コンピュータプログラム。
【請求項１４】
請求項１３記載のコンピュータプログラムであって、
前記ドット種類は、インク色と前記ドットサイズとの組み合わせで特定されるものである、コンピュータプログラム。
【請求項１５】
印刷媒体上に記録されたデジタルデータを復元する方法であって、
（ａ）前記印刷媒体上に印刷された前記デジタルデータを記録するための機械読み取り可能な視覚コードを読み取る工程と、
（ｂ）読み取られた前記視覚コードを構成する複数のインクドットのそれぞれについて、少なくともドットサイズで特定されるドット種類を判別することにより、一連のドット種類を表すコードデータを生成する工程と、
（ｃ）前記コードデータの表す一連のドット種類のそれぞれをビット列が取り得る値に対応付けることにより、前記コードデータを前記デジタルデータに変換する工程と、を備える、方法。
【請求項１６】
請求項１５記載の方法であって、
前記ドット種類は、インク色と前記ドットサイズとの組み合わせで特定されるものである、方法。
【請求項１７】
印刷媒体上に記録されたデジタルデータを復元するためのコンピュータプログラムであって、
前記印刷媒体上に印刷された前記デジタルデータを記録するための機械読み取り可能な視覚コードを読み取る読み取り機能と、
読み取られた前記視覚コードを構成する複数のインクドットのそれぞれについて、少なくともドットサイズで特定されるドット種類を判別することにより、一連のドット種類を表すコードデータを生成する判別機能と、
前記コードデータの表す一連のドット種類のそれぞれをビット列が取り得る値に対応付けることにより、前記コードデータを前記デジタルデータに変換する復号機能と、を、コンピュータに実現させる、コンピュータプログラム。
【請求項１８】
請求項１７記載のコンピュータプログラムであって、
前記ドット種類は、インク色と前記ドットサイズとの組み合わせで特定されるものである、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを印刷媒体上に記録すると共に、印刷媒体上に記録されたデータを復元する技術に関する。
【背景技術】
【０００２】
例えばカラーバーコードのように、ビット列と色とを対応付けて印刷を行うことにより、印刷媒体上にデータを記録する技術が知られている（例えば特許文献１）。
【０００３】
【特許文献１】特開２０００−６７１９１
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来、例えばインクジェットプリンタのように面積階調で複数の色を表現するプリンタを用いて印刷媒体上へのデータの記録を行う場合、印刷媒体上にデータの記録のための大きな領域が必要となるという問題があった。
【０００５】
また、複数の色を表現するために印刷媒体上にインクドットを重ねて形成した場合、にじみ等の影響によって色の判別が困難となり、印刷媒体上に記録されたデータを精度良く復元することが困難となる場合があるという問題があった。
【０００６】
本発明は、上述した従来の課題を解決するためになされたものであり、印刷媒体上にデータを記録する場合に、必要な印刷媒体上の領域をより小さくすると共に、印刷媒体上に記録されたデータの復元の精度を向上させることを可能とする技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題の少なくとも一部を解決するために、本発明の第１の装置は、
デジタルデータを印刷媒体上に記録する装置であって、
前記デジタルデータを構成するビット列が取り得る複数の値のそれぞれを少なくともドットサイズで特定されるドット種類に対応付けることにより、前記デジタルデータを一連のドット種類を表すコードデータに変換する符号化部と、
前記コードデータの表す一連のドット種類のドットを前記印刷媒体上に形成することにより、前記デジタルデータを記録するための機械読み取り可能な視覚コードを印刷する印刷部と、を備える。
【０００８】
この装置では、デジタルデータを構成するビット列が取り得る複数の値のそれぞれを少なくともドットサイズで特定されるドット種類に対応付けることにより、デジタルデータを一連のドット種類を表すコードデータに変換する符号化が行われる。そして、コードデータの表す一連のドット種類のドットを印刷媒体上に形成することにより、デジタルデータを記録するための視覚コードの印刷が行われる。このように、この装置では、視覚コードを構成するドット種類自体にデジタルデータを構成するビット列の値が対応付けられるため、デジタルデータの記録のために要する印刷媒体上の領域をより小さくすることができる。
【０００９】
また、この装置では、視覚コードを構成するドット種類自体にデジタルデータを構成するビット列の値が対応付けられるため、視覚コードの印刷の際に複数のインクドットが重なって形成されることがない。そのため、デジタルデータの復元の際に、にじみ等の影響によって色の判別が困難となることがなく、印刷媒体上に記録されたデータの復元の精度を向上させることができる。
【００１０】
上記装置において、
前記ドット種類は、インク色と前記ドットサイズとの組み合わせで特定されるものとしてもよい。
【００１１】
このようにすれば、１ドットに対してより多くの情報を含ませることができることから、より長いビット列への対応が可能となる。
【００１２】
上記装置において、
前記印刷部は、前記デジタルデータを構成するビット列が取り得る複数の値と前記ドット種類との対応を定義する機械読み取り可能な対応情報を、前記印刷媒体上に印刷するとしてもよい。
【００１３】
このようにすれば、デジタルデータの復元の際に、必要な情報をすべて印刷媒体上から取得して処理を実行することができる。
【００１４】
また、上記装置において、
前記印刷部は、前記デジタルデータを構成するビット列が取り得る複数の値と前記ドット種類との対応を定義する所定の対応テーブルを特定する機械読み取り可能なテーブル特定情報を、前記印刷媒体上に印刷するとしてもよい。
【００１５】
このようにすれば、デジタルデータの復元の際に、適切な対応テーブルを用いて正確にデータを復元することができる。
【００１６】
また、上記装置で、ドット種類をインク色と前記ドットサイズとの組み合わせで特定されるものとした構成において、
前記印刷部は、複数段階のドットサイズのドットを形成可能であり、
前記符号化部は、同一のインク色でドットサイズが１段階異なる２つのドット種類のそれぞれに互いに１ビットのみ相違するビット列の値が対応付けられるように、前記デジタルデータの前記コードデータへの変換を行うとしてもよい。
【００１７】
このようにすれば、デジタルデータの復元の際に、誤り訂正の精度をより向上させることができる。
【００１８】
また、上記課題の少なくとも一部を解決するために、本発明の第２の装置は、
印刷媒体上に記録されたデジタルデータを復元する装置であって、
前記印刷媒体上に印刷された前記デジタルデータを記録するための機械読み取り可能な視覚コードを読み取る読み取り部と、
読み取られた前記視覚コードを構成する複数のインクドットのそれぞれについて、少なくともドットサイズで特定されるドット種類を判別することにより、一連のドット種類を表すコードデータを生成する判別部と、
前記コードデータの表す一連のドット種類のそれぞれをビット列が取り得る値に対応付けることにより、前記コードデータを前記デジタルデータに変換する復号部と、を備える。
【００１９】
この装置では、印刷媒体上に印刷されたデジタルデータを記録するための視覚コードを構成する複数のインクドットのそれぞれについて、ドット種類を判別することにより、一連のドット種類を表すコードデータが生成される。また、コードデータの表す一連のドット種類のそれぞれをビット列が取り得る値に対応付けることにより、コードデータのデジタルデータへの変換が行われる。このように、この装置では、ドット種類自体にビット列が取り得る値が対応付けられた視覚コードからデジタルデータを復元することができるため、印刷媒体上のより小さい領域に記録されたデジタルデータの復元を行うことができる。
【００２０】
また、この装置では、ドット種類自体にビット列が取り得る値が対応付けられた視覚コードからデジタルデータを復元することができるため、視覚コードにおいて複数のインクドットが重なって形成されることによるにじみ等の影響によって色の判別が困難となることがなく、印刷媒体上に記録されたデータの復元の精度を向上させることができる。
【００２１】
上記装置において、
前記ドット種類は、インク色と前記ドットサイズとの組み合わせで特定されるものとしてもよい。
【００２２】
このようにすれば、１ドットに対してより多くの情報を含ませることができることから、より長いビット列への対応が可能となる。
【００２３】
上記装置において、
前記読み取り部は、前記視覚コードの印刷解像度よりも細かい解像度で、前記視覚コードの読み取りを行うとしてもよい。
【００２４】
このようにすれば、データ復元の精度を向上させることができる。
【００２５】
また、上記装置において、
前記印刷媒体には、前記デジタルデータを構成するビット列が取り得る複数の値と前記ドット種類との対応を定義する機械読み取り可能な対応情報が印刷されており、
前記読み取り部は、前記対応情報を読み取り、
前記復号部は、読み取られた前記対応情報を用いて、前記コードデータの前記デジタルデータへの変換を行うとしてもよい。
【００２６】
このようにすれば、必要な情報をすべて印刷媒体上から取得してデジタルデータの復元を行うことができる。
【００２７】
また、上記装置において、
前記印刷媒体には、前記デジタルデータを構成するビット列が取り得る複数の値と前記ドット種類との対応を定義する所定の対応テーブルを特定する機械読み取り可能なテーブル特定情報が印刷されており、
前記読み取り部は、前記テーブル特定情報を読み取り、
前記復号部は、読み取られた前記テーブル特定情報により特定された前記所定の対応テーブルを用いて、前記コードデータの前記デジタルデータへの変換を行うとしてもよい。
【００２８】
このようにすれば、適切な対応テーブルを用いて正確にデジタルデータの復元を行うことができる。
【００２９】
なお、本発明は、種々の態様で実現することが可能であり、例えば、データ記録方法および装置、データ復元方法および装置、データ記録のための印刷データ生成方法および装置、これらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、そのコンピュータプログラムを含み搬送波内に具現化されたデータ信号、等の形態で実現することができる。
【発明を実施するための最良の形態】
【００３０】
次に、本発明の実施の形態を実施例に基づいて以下の順序で説明する。
Ａ．第１実施例：
Ｂ．第２実施例：
Ｃ．変形例：
【００３１】
Ａ．第１実施例：
図１は、本発明の第１実施例としてのデータ記録・復元システムの構成を概略的に示す説明図である。本実施例のデータ記録・復元システム１０は、コンピュータ１００と、コンピュータ１００に接続されたプリンタ３００およびスキャナ４００と、を備えている。
【００３２】
コンピュータ１００は、ＣＰＵ１１０と、液晶モニタ等の表示部１２０と、キーボードやマウス等の操作部１３０と、ハードディスクドライブ等の外部記憶装置１４０と、インターフェイス部（Ｉ／Ｆ部）１５０と、ＲＯＭやＲＡＭ等の内部記憶装置２００と、を備えている。コンピュータ１００の各構成要素は、バス１６０を介して互いに接続されている。
【００３３】
インターフェイス部１５０は、ケーブルを介してプリンタ３００およびスキャナ４００等の外部機器と接続され、外部機器との間で情報のやり取りを行う。例えば、インターフェイス部１５０は、プリンタ３００に対し画像を印刷するための印刷データを供給する。また、インターフェイス部１５０は、スキャナ４００により生成された画像データを取得する。なお、インターフェイス部１５０は、ネットワークと接続され、ネットワークを介した情報のやり取りを行うとしてもよい。
【００３４】
内部記憶装置２００には、データ記録処理部２１０と、データ復元処理部２２０と、が格納されている。データ記録処理部２１０およびデータ復元処理部２２０は、所定のオペレーティングシステムの下で、後述のデータ記録処理およびデータ復元処理を実行するためのコンピュータプログラムである。ＣＰＵ１１０は、内部記憶装置２００からこれらのコンピュータプログラムを読み出して実行することにより、後述のデータ記録処理およびデータ復元処理を実現する。
【００３５】
データ記録処理部２１０は、データの符号化を行う符号化処理部２１２と、プリンタ３００を制御して印刷を実行させる印刷処理部２１４と、をモジュールとして含んでいる。また、データ復元処理部２２０は、スキャナ４００を制御して画像等の読み取りを実行させる読み取り処理部２２２と、画像を構成するインクドットについての判別処理を行う判別処理部２２４と、データの復号を行う復号処理部２２６と、をモジュールとして含んでいる。これらの各部の機能の詳細については、後述のデータ記録処理およびデータ復元処理の説明において詳述する。なお、データ記録処理部２１０およびデータ復元処理部２２０に含まれる各モジュールは、データ記録処理部２１０およびデータ復元処理部２２０から独立した構成であるとしてもよい。
【００３６】
内部記憶装置２００には、また、対応テーブルＣＴが格納されている。対応テーブルＣＴは、デジタルデータを構成するビット列が取り得る複数の値と、プリンタ３００による印刷に用いられるインク色とドットサイズとの組み合わせで特定される複数のドット種類と、の対応を定義するテーブルである。対応テーブルＣＴの詳細については後述する。
【００３７】
プリンタ３００は、インク滴を印刷媒体上に吹き付けてインクドットを形成することにより印刷を行うインクジェットプリンタである。本実施例のプリンタ３００は、４色のインク（シアン（ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ））による４つのドットサイズ（小さい順に「ＳＩＺＥ１」，「ＳＩＺＥ２」，「ＳＩＺＥ３」，「ＳＩＺＥ４」と表す。）のインクドットを用いて、印刷を行うことが可能である。
【００３８】
スキャナ４００は、印刷用紙等の印刷媒体上に形成された画像や文字を読み取り、読み取った画像等を表すデータを生成するイメージスキャナである。本実施例のスキャナ４００は、プリンタ３００が後述のデータ記録コードＤＲＣを印刷する際の印刷解像度よりも細かい解像度で画像等の読み取りを行うことが可能なスキャナである。スキャナ４００は、プリンタ３００の上記印刷解像度の４倍以上細かい解像度で画像等の読み取りを行うことが可能であることが好ましい。
【００３９】
図２は、本実施例のデータ記録・復元システム１０によるデータ記録処理の流れを示すフローチャートである。本実施例のデータ記録処理は、デジタルデータを印刷媒体上に記録する処理である。
【００４０】
ステップＳ１１０では、データ記録処理部２１０（図１）が、対象データを取得する。対象データは、印刷媒体上への記録の対象となるデジタルデータである。対象データは、任意のデジタルデータであり、例えば画像（静止画像や動画像）を表す画像データであってもよく、音声を表す音声データであってもよく、テキストを表すテキストデータであってもよい。データ記録処理部２１０は、インターフェイス部１５０を介して外部から対象データを取得するとしてもよいし、外部記憶装置１４０や内部記憶装置２００に格納された対象データを取得するとしてもよい。
【００４１】
ステップＳ１２０では、データ記録処理部２１０の符号化処理部２１２（図１）が、対象データの符号化を行う。対象データの符号化は、対象データを構成するビット列が取り得る複数の値のそれぞれを、プリンタ３００における印刷に用いられるインク色とドットサイズとの組み合わせで特定されるドット種類に対応付けることにより、対象データを一連のドット種類を表すコードデータに変換する処理である。対象データの符号化は、ドット種類と対象データを構成するビット列が取り得る値との対応を定義する対応テーブルＣＴ（図１）を用いて行われる。
【００４２】
図３は、対応テーブルＣＴの一例を示す説明図である。図３に示すように、対応テーブルＣＴにおいて、４つのインク色（Ｃ，Ｍ，Ｙ，Ｋ）のそれぞれは、固有の２ビットのビット列の値に対応付けられている。同様に、対応テーブルＣＴにおいて、４つのドットサイズ（ＳＩＺＥ１〜４）のそれぞれは、固有の２ビットのビット列の値に対応付けられている。なお、図３に示すように、本実施例に用いる対応テーブルＣＴは、ドットサイズが１段階異なる２つのドットサイズのそれぞれが、互いに１ビットのみ相違するビット列の値に対応付けられるようなテーブルとなっている。
【００４３】
図４は、対象データの符号化方法の一例を示す説明図である。図４の最上段には、対象データを構成するビット列の一部を例示している。図４の例では、対象データは４ビットのビット列（以下「単位ビット列ＵＢＱ」と呼ぶ）毎に区切られ、各単位ビット列ＵＢＱは、対応テーブルＣＴ（図３）に従い複数のドット種類の内の１つを表すコードデータに変換される。より詳細には、各単位ビット列ＵＢＱの上位２ビットがインク色に変換され、下位２ビットがドットサイズに変換される。例えば、「０１１０」という単位ビット列ＵＢＱは、上位２ビットの値が「０１」であるためマゼンタ（Ｍ）に変換され、下位２ビットの値が「１０」であるためＳＩＺＥ４のドットサイズに変換される。従って、「０１１０」という値の単位ビット列ＵＢＱは、マゼンタのＳＩＺＥ４のドット種類を表すコードデータに変換される。同様に、例えば「１００１」という値の単位ビット列ＵＢＱは、イエローのＳＩＺＥ２のドット種類を表すコードデータに変換され、「００１１」という値の単位ビット列ＵＢＱは、シアンのＳＩＺＥ３のドット種類を表すコードデータに変換される。このような変換を対象データを構成するすべての単位ビット列ＵＢＱに対して行うことにより、対象データを一連のドット種類を表すコードデータに符号化することができる。
【００４４】
なお、符号化処理部２１２による対象データの符号化は、誤り訂正可能な符号を用いて行うことが好ましい。誤り訂正可能な符号としては、例えば、リードソロモン符号がある。
【００４５】
ステップＳ１３０（図２）では、印刷処理部２１４（図１）が、ステップＳ１２０における符号化により生成された一連のドット種類を表すコードデータに基づき、データ記録コードＤＲＣの印刷を行う。図５は、データ記録コードＤＲＣの一例を示す説明図である。図５には、印刷媒体ＰＭ上に印刷されたデータ記録コードＤＲＣの一部を拡大して示している。図５に示すように、データ記録コードＤＲＣは、印刷画素ＰＸ（図５において破線で囲んで示す）のそれぞれに形成された複数のドット種類のインクドットＤによって構成された視覚コード（画像）である。印刷処理部２１４は、プリンタ３００を制御して、一連のドット種類を表すコードデータに従いインクドットＤを順番に印刷媒体ＰＭ上に形成させることにより、データ記録コードＤＲＣの印刷を行う。
【００４６】
なお、データ記録コードＤＲＣは、後述のデータ復元処理の際の位置決めのための図示しない基準マークを含んでいる。基準マークは、例えば、対象データの記録に直接使用しないインク色やドットサイズのインクドットを用いて印刷される。また、ステップＳ１３０では、印刷媒体ＰＭ上に、ステップＳ１２０における符号化に用いた対応テーブルＣＴを特定するための機械読み取り可能な対応テーブル識別子ＣＴＩも印刷される（図５）。
【００４７】
以上説明したデータ記録処理により、対象データが印刷媒体ＰＭ上にデータ記録コードＤＲＣという形で記録される。
【００４８】
図６は、本実施例のデータ記録・復元システム１０によるデータ復元処理の流れを示すフローチャートである。本実施例のデータ復元処理は、印刷媒体ＰＭ上に記録された対象データを復元する処理である。
【００４９】
ステップＳ２１０では、読み取り処理部２２２（図１）が、スキャナ４００を制御して、印刷媒体ＰＭ上に印刷されたデータ記録コードＤＲＣおよび対応テーブル識別子ＣＴＩ（図５参照）を読み取る。本実施例では、読み取り処理部２２２によるデータ記録コードＤＲＣの読み取りは、プリンタ３００がデータ記録コードＤＲＣ（図５）を印刷する際の印刷解像度よりも細かい解像度で行われる。読み取り処理部２２２によるデータ記録コードＤＲＣの読み取りは、プリンタ３００の上記印刷解像度の４倍以上細かい解像度で行われることが好ましい。読み取り処理部２２２による読み取りにより生成された読み取りデータは、内部記憶装置２００内の所定の領域に格納される。
【００５０】
ステップＳ２２０では、判別処理部２２４（図１）が、データ記録コードＤＲＣの読み取りにより生成された読み取りデータを用いてドットの判別を行い、一連の複数のドット種類を表すコードデータを生成する。ドットの判別は、読み取りデータからデータ記録コードＤＲＣを構成する複数のインクドットＤを検出すると共に、検出されたインクドットＤのそれぞれについてドット種類（インク色およびドットサイズ）を判別する処理である。判別処理部２２４は、まずデータ記録コードＤＲＣに含まれる基準マークを検出して位置決めを行い、その後、データ記録コードＤＲＣの印刷画素ＰＸ毎に、インクドットＤのインク色およびサイズを判別する。
【００５１】
ステップＳ２２０では、また、判別処理部２２４が、対応テーブル識別子ＣＴＩの読み取りにより生成された読み取りデータに基づき、対応テーブルＣＴの判別を行う。対応テーブルＣＴの判別は、対応テーブル識別子ＣＴＩを判別することにより、データ記録処理に使用された対応テーブルＣＴを特定する処理である。
【００５２】
ステップＳ２３０では、復号処理部２２６（図１）が、ステップＳ２２０で生成されたコードデータの表す一連の複数のドット種類のそれぞれを、ステップＳ２２０で特定された対応テーブルＣＴを用いてビット列が取り得る値に対応付けることにより、対象データの復元を行う。この処理は、データ記録処理における対象データの符号化（図２のステップＳ１２０）と逆の処理である。なお、データ記録処理における対象データの符号化が誤り訂正可能な符号を用いて行われている場合には、復号処理部２２６による対象データの復元の際に誤り訂正が行われる。
【００５３】
以上説明したデータ復元処理により、印刷媒体ＰＭ上にデータ記録コードＤＲＣという形で記録された対象データを復元することができる。
【００５４】
以上説明したように、本実施例のデータ記録・復元システム１０では、対象データを構成する単位ビット列ＵＢＱの取り得る値のそれぞれを対応テーブルＣＴを用いてドット種類に対応付けることにより、対象データを一連のドット種類を表すコードデータに変換する符号化が行われる。そして、生成されたコードデータの表す一連のドット種類のインクドットＤを印刷媒体ＰＭ上に形成してデータ記録コードＤＲＣの印刷を行うことにより、対象データを印刷媒体ＰＭ上に記録することができる。このとき、インク色とドットサイズとの組み合わせで特定されるドット種類自体に所定のビット列の値が対応付けられるため、対象データの記録のために要する印刷媒体ＰＭ上の領域（データ記録コードＤＲＣの面積）をより小さくすることができる。すなわち、本実施例のデータ記録・復元システム１０では、高密度で対象データを印刷媒体ＰＭ上に記録することができると共に、高密度で印刷媒体ＰＭ上に記録された対象データを復元することができる。
【００５５】
また、図５に示すように、データ記録コードＤＲＣにおいては、印刷画素ＰＸ毎に１つのインクドットＤのみが形成されており、複数のインクドットＤが重なって形成されることがない。そのため、データ復元処理の際に、にじみ等の影響によって色の判別が困難となることがなく、印刷媒体ＰＭ上に記録された対象データを精度良く復元することが可能である。
【００５６】
また、本実施例のデータ記録・復元システム１０では、データ記録処理の際に、対象データの符号化に用いられる対応テーブルＣＴを特定する対応テーブル識別子ＣＴＩが印刷媒体ＰＭ上に印刷される。そして、データ復元処理の際に、印刷媒体ＰＭ上に印刷された対応テーブル識別子ＣＴＩに基づき、対象データの復元に用いられる対応テーブルＣＴが特定される。そのため、本実施例のデータ記録・復元システム１０では、データ復元処理の際に、適切な対応テーブルＣＴを用いて正確に対象データを復元することができる。
【００５７】
また、本実施例のデータ記録・復元システム１０において、データ記録処理の際に、誤り訂正可能な符号を用いて対象データの符号化が行われた場合には、データ復元処理の際に誤り訂正が行われる。この場合には、データ復元処理のドット判別（図６のステップＳ２２０）において判別エラーが発生した場合にも、当該エラーを訂正して対象データを正確に復元することが可能である。
【００５８】
なお、データ復元処理のドット判別（図６のステップＳ２２０）における判別エラーは、インク色の判別より、ドットサイズの判別において比較的発生しやすいと考えられる。本実施例に用いられる対応テーブルＣＴは、図３に示すように、ドットサイズが１段階異なる２つのドットサイズのそれぞれが、互いに１ビットのみ相違するビット列の値に対応付けられるようなテーブルとなっている。そのため、仮にドットサイズの判別において、誤ってドットサイズを１段階異なるサイズであると判別してしまった場合でも、発生する誤りは１ビットのみである。従って、本実施例に用いられる対応テーブルＣＴでは、誤り訂正の精度を向上させることができる。
【００５９】
Ｂ．第２実施例：
図７は、第２実施例におけるデータ記録処理およびデータ復元処理に用いられる対応テーブルＣＴの一例を示す説明図である。第２実施例におけるデータ記録処理およびデータ復元処理は、用いられる対応テーブルＣＴが第１実施例におけるデータ記録処理およびデータ復元処理（図２および図６）とは異なるのみである。
【００６０】
第２実施例におけるデータ記録処理およびデータ復元処理に用いられる対応テーブルＣＴは、ドット種類毎に固有の４ビットのビット列の値が対応付けられている。この点で、インク色毎に固有の２ビットのビット列の値が対応付けられていると共に、ドットサイズ毎に固有の２ビットのビット列の値が対応付けられている第１実施例の対応テーブルＣＴとは異なっている。
【００６１】
例えば、図７に示すように、第２実施例の対応テーブルＣＴにおいては、シアンのＳＩＺＥ１のドット種類には「００００」という値のビット列が対応付けられ、シアンのＳＩＺＥ２のドット種類には「０００１」という値のビット列が対応付けられている。なお、図７に示す対応テーブルＣＴには、ドット種類毎に一意のＩＤと、各ドット種類に対応付けられたビット列の値の１６進数表示が含まれている。
【００６２】
図７に示す対応テーブルＣＴでは、印刷画素ＰＸにドットを形成しない「なし」を含む１６種類のドット種類のそれぞれに固有のビット列の値が対応付けられている。このような対応テーブルＣＴを用いることにより、第１実施例と同様に、４ビットの単位ビット列ＵＢＱ（図４参照）毎に、ドット種類への符号化を行うことができる。
【００６３】
なお、図７に示す対応テーブルＣＴでは、例えば、シアン（Ｃ）のＳＩＺＥ４のドット種類やイエロー（Ｙ）のＳＩＺＥ１および２のドット種類のように、使用されないドット種類を含んでいる。これは、データ復元処理中のドット判別（図６のステップＳ２２０）において判別エラーが発生する可能性の高いドット種類を使用しないことにより、ドット判別の精度を向上させるためである。判別エラーが発生する可能性の高いドット種類は、例えば、イエロー（Ｙ）やマゼンタ（Ｍ）といった比較的濃度の小さいインク色の小さいドットや、シアン（Ｃ）やレッド（Ｒ）といった比較的濃度の大きいインク色の大きいドット等である。このように、第２実施例のデータ記録処理およびデータ復元処理では、ドット判別において判別エラーが発生する可能性の高いドット種類を使用しない対応テーブルＣＴを採用することによって、印刷媒体ＰＭ上に記録された対象データを精度良く復元することができる。
【００６４】
Ｃ．変形例：
なお、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【００６５】
Ｃ１．変形例１：
上記各実施例におけるデータ記録・復元システム１０（図１）の構成はあくまで一例であり、データ記録・復元システム１０の構成を他の構成とすることも可能である。例えば、データ記録・復元システム１０は、スキャナ４００の代わりにデジタルスチルカメラやデジタルビデオカメラを備えるとしてもよい。この場合には、データ復元処理のデータ記録コードＤＲＣおよび対応テーブル識別子ＣＴＩの読み取り（図６のステップＳ２１０）は、デジタルスチルカメラまたはデジタルビデオカメラを用いて実行される。
【００６６】
また、上記各実施例では、データ記録処理およびデータ復元処理の両方がデータ記録・復元システム１０により実行されるとしているが、データ記録処理およびデータ復元処理のそれぞれが別のシステムにより実行されるとしてもよい。すなわち、データ記録処理はデータ記録処理部２１０（図１）およびプリンタ３００を備えるデータ記録システムにより実行され、データ復元処理はデータ復元処理部２２０およびスキャナ４００を備えるデータ復元システムにより実行されるとしてもよい。
【００６７】
また、上記各実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。
【００６８】
Ｃ２．変形例２：
上記各実施例では、データ記録処理（図２）のステップＳ１３０において、印刷媒体ＰＭ上にデータ記録コードＤＲＣと共に対応テーブル識別子ＣＴＩも印刷するとしているが（図５参照）、対応テーブル識別子ＣＴＩの代わりに対応テーブルＣＴの内容そのものを示す機械読み取り可能な情報を印刷媒体ＰＭ上に印刷するとしてもよい。このようにすれば、データ復元処理の際に、必要な情報をすべて印刷媒体ＰＭ上から取得できる。
【００６９】
Ｃ３．変形例３：
上記各実施例におけるプリンタ３００に用いるドット種類は、４つのインク色および４つのドットサイズとしているが、ドット種類はこれに限られるものではない。ドット種類は、インク色とドットサイズの組み合わせで特定されるものとして、インク色の数やドットサイズの数を上記各実施例と異なる構成としてもよい。
【００７０】
Ｃ４．変形例４：
また、ドット種類をドットサイズだけで特定されるものとすることもできる。第１実施例では、単位ビット列の下位２ビットを変換するための対応づけとして、４つのドットサイズ（ＳＩＺＥ１〜４）のそれぞれは、固有の２ビットのビット列の値に対応付ける構成としていたが、この対応づけの構成をそのまま対象データ全体の変換に用いる構成とすることができる。
【００７１】
図８は、変形例４における対象データの符号化方法の一例を示す説明図である。図８の最上段には、対象データを構成するビット列の一部を例示している。図８の例では、対象データは２ビットのビット列（以下「単位ビット列ＵＢＱＸ」と呼ぶ）毎に区切られ、各単位ビット列ＵＢＱＸは、対応テーブル（図３のドットサイズ部分）に従い複数のドット種類、すなわち複数のドットサイズの内の１つを表すコードデータに変換される。例えば、「１０」という単位ビット列ＵＢＱＸはＳＩＺＥ４のドットサイズに変換される。従って、「１０」という値の単位ビット列ＵＢＱＸは、ＳＩＺＥ４のドット種類を表すコードデータに変換される。同様に、例えば「０１」という値の単位ビット列ＵＢＱＸは、ＳＩＺＥ２のドット種類を表すコードデータに変換され、「１１」という値の単位ビット列ＵＢＱＸは、ＳＩＺＥ３のドット種類を表すコードデータに変換される。このような変換を対象データを構成するすべての単位ビット列ＵＢＱＸに対して行うことにより、対象データを一連のドット種類を表すコードデータに符号化することができる。
【００７２】
上記変形例４におけるドット種類は、４つのドットサイズとしているが、ドットサイズの数を４以外の数とする構成としてもよい。さらには、ドット種類をドットサイズと他のドットを規定するパラメータ（例えば、形状）との組み合わせで特定されるものとしてもよい。
【００７３】
Ｃ５．変形例５：
また、プリンタ３００の印刷に用いられるインクは、染料インクであってもよく、顔料インクであってもよい。
【図面の簡単な説明】
【００７４】
【図１】本発明の第１実施例としてのデータ記録・復元システムの構成を概略的に示す説明図である。
【図２】データ記録・復元システム１０によるデータ記録処理の流れを示すフローチャートである。
【図３】対応テーブルＣＴの一例を示す説明図である。
【図４】対象データの符号化方法の一例を示す説明図である。
【図５】データ記録コードＤＲＣの一例を示す説明図である。
【図６】データ記録・復元システム１０によるデータ復元処理の流れを示すフローチャートである。
【図７】第２実施例におけるデータ記録処理およびデータ復元処理に用いられる対応テーブルＣＴの一例を示す説明図である。
【図８】変形例４における対象データの符号化方法の一例を示す説明図である。
【符号の説明】
【００７５】
１０…データ記録・復元システム
１００…コンピュータ
１１０…ＣＰＵ
１２０…表示部
１３０…操作部
１４０…外部記憶装置
１５０…インターフェイス部
１６０…バス
２００…内部記憶装置
２１０…データ記録処理部
２１２…符号化処理部
２１４…印刷処理部
２２０…データ復元処理部
２２２…読み取り処理部
２２４…判別処理部
２２６…復号処理部
３００…プリンタ
４００…スキャナ
【図１】
2007157127.tif 000003
【図２】
2007157127.tif 000004
【図３】
2007157127.tif 000005
【図４】
2007157127.tif 000006
【図５】
2007157127.tif 000007
【図６】
2007157127.tif 000008
【図７】
2007157127.tif 000009
【図８】
2007157127.tif 000010