JP4765894B2 - Image generating apparatus, information reading apparatus, and recording medium - Google Patents
Image generating apparatus, information reading apparatus, and recording medium Download PDFInfo
- Publication number
- JP4765894B2 JP4765894B2 JP2006292676A JP2006292676A JP4765894B2 JP 4765894 B2 JP4765894 B2 JP 4765894B2 JP 2006292676 A JP2006292676 A JP 2006292676A JP 2006292676 A JP2006292676 A JP 2006292676A JP 4765894 B2 JP4765894 B2 JP 4765894B2
- Authority
- JP
- Japan
- Prior art keywords
- information
- code
- recording
- image
- unit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Editing Of Facsimile Originals (AREA)
- Image Processing (AREA)
Description
本発明は、画像生成装置、情報読み取り装置および記録媒体に関する。 The present invention relates to an image generation device, an information reading device, and a recording medium.
出力用紙等の記録媒体上に位置情報を埋め込んでおき、記録媒体上の部分画像をペン型読取装置で読み取り部分画像から位置情報を取得してペン型読取装置の軌跡を取得する従来技術は知られていた(例えば、特許文献1乃至6参照)。
特許文献1は、次のような技術を開示している。複数のマークを備えた符号化パターンを有する製品であって、マークのそれぞれが少なくとも2つの異なる値のうちの1つを表している。符号化パターンが、また、複数の基準位置を備えており、複数のマークのそれぞれが1つの基準位置に関連付けられている。各マークの値がその基準位置に対するその位置によって決定される。
特許文献2は、次のような技術を開示している。文書は迷路パターンでウォーターマークが入れられ、エンコードされた位置情報がそこから判定される。画像のシーケンスは、ペンに配置されているカメラによって捕捉される。ペン先のパスは、関連の迷路パターンをデコーディングし、捕捉された画像を文書画像と照合することによって判定される。
Conventional technology is known in which position information is embedded on a recording medium such as output paper, a partial image on the recording medium is read by a pen-type reading device, and position information is acquired from the partial image to obtain a locus of the pen-type reading device. (For example, see
特許文献3は、次のような技術を開示している。文書の固有情報と該文書の位置情報を有する2次元コードを、文書が印刷される印刷文書の一部または全部に複数配置して形成される2次元コードにおいて、印刷文書に形成される第一の2次元コードと、印刷文書の所定領域に形成され、第一の2次元コードとは異なる態様とされる第二の2次元コードを形成する。
特許文献4は、次のような技術を開示する。紙等の記録媒体上に記録される光学的に読み取り可能なドットコードは、ブロックを複数個隣接可能に配列して構成される。各ブロックは、ブロックを認識するためのマーカ310を含む非変調領域と、マーカと構造的に区別可能とすべく変調処理の施されたデータの各ビット値が、その値に対応するドットで配列された複数のドットでなるデータドットパターンを含む変調領域としてのデータエリアとから構成される。また、非変調領域には、更に、ブロックのアドレスを示すためのブロックアドレスパターンが配される。
特許文献5は、次のような技術を開示する。画像処理装置は、読取画像に埋め込まれた複数のデジタルコードを検出し、デジタルコードの内部に記録されたアドレス情報をもとに、複数のデジタルコードを結合することで文書画像の付加情報を取り出す。そして、画像処理装置は、検出されたデジタルコードからアドレス情報とデジタルデータとを検出し、アドレス情報が検出された場合に、検出されたアドレス情報とデジタルコードをコード情報登録手段に登録する情報検出手段と、情報検出手段によりアドレス情報が検出されなかった場合に、コード情報登録手段に登録されたアドレス確定済デジタルコードと、アドレスが検出されなかったアドレス未確定デジタルコードとを比較して、アドレス未確定デジタルコードのアドレスを判定するアドレス判定手段とを有する。
特許文献6は、次のような技術を開示する。本質的に同一であるエンコーディングの多数のコピーを形成し、機械認識可能な空間同期指標をエンコーディングのコピーの各々の中のプリント位置に組み合わせて、エンコーディングの空間的に同期可能な多数の事例を提供する。そして、それらの事例をレイアウト規則にしたがって記録媒体における空間的に周期的な中心の格子に書き込む。レイアウト規則は、エンコーディングのそれぞれの事例を空間的に一様にフォーマットし、その間に、一定長さのタイル分割ベクトルにしたがって少なくとも1方向において記録媒体上にタイル分割され、タイル分割データパターンを記録媒体に記録するようにしたそれぞれの2次元の非重複データブロックに、エンコーディングの事例をマッピングする。
本発明は、符号化された情報を表す画像パターンにより任意の情報量の情報を記録した画像を生成する画像生成装置等を提供することを目的とする。 An object of the present invention is to provide an image generation apparatus that generates an image in which information of an arbitrary amount of information is recorded using an image pattern that represents encoded information.
上記の目的を達成するため、請求項1に係る発明は、
記録媒体に記録される記録情報を取得する情報取得手段と、
一定の区画を形成して配置されて前記記録媒体上の位置に固有な位置情報を表す位置符号の画像パターンおよび当該区画内に配置されて前記記録情報を表す情報符号の画像パターンを含み、複数の当該区画に配置された当該情報符号で特定の当該記録情報が記述される画像を生成する画像生成手段と
を備えることを特徴とする画像生成装置として実現される。
請求項2に係る発明は、
前記画像生成手段により生成される前記画像は、前記位置符号により表される前記区画の位置情報および前記特定の記録情報を記述する前記区画の数に応じて区画識別情報が設定され、同一の当該区画識別情報が付与された当該区画に当該特定の記録情報における同一の部分を表す前記情報符号が配置されることを特徴とする。
請求項3に係る発明は、
前記画像生成手段により生成される前記画像には、前記特定の記録情報全体が記述される前記区画の数および配置を特定する特定符号がさらに配置されることを特徴とする。
請求項4に係る発明は、
記録媒体上の位置を表す位置符号および記録情報を表す情報符号が画像パターンで記述される符号ブロックを2次元配置して所定の情報を記録した画像を生成する画像生成部と、
前記記録情報を記録するために必要な前記符号ブロックの数に応じて当該記録情報を分割し複数の部分情報とする情報分割部と、
前記部分情報を前記情報符号で記述した前記符号ブロックを、前記位置符号によって表される位置に配置する符号ブロック配置部と
を備えることを特徴とする画像生成装置として実現される。
請求項5に係る発明は、
前記符号ブロック配置部は、前記記録情報を記録するために必要な数の前記符号ブロックを含む符号ブロック群ごとに、当該符号ブロック群における個々の当該符号ブロックの位置および当該記録情報の分割数に応じて設定されたインデックスを付与し、同一のインデックスが付与された当該符号ブロックの位置に同一の前記部分情報が記述された当該符号ブロックを配置することを特徴とする。
請求項6に係る発明は、
前記符号ブロックは、前記符号ブロック群に含まれる前記符号ブロックの数および配置を特定する特定符号を含むことを特徴とする。
請求項7に係る発明は、
記録媒体の表面に印刷された符号パターンの画像を読み取る読み取り手段と、
前記読み取り手段により読み取られた画像から位置を表す位置符号および記録情報を表す情報符号を検出する符号検出手段と、
前記符号検出手段により検出された前記位置符号から得られる位置情報に基づき前記情報符号が配置されている区画を識別し、かつ当該区画の識別情報を生成する区画識別手段と、
前記区画識別手段により識別された前記区画に配置されている符号列を取得し、前記識別情報に基づき当該符号列を合成して前記記録情報を取得する情報取得手段と
を備えることを特徴とする情報読み取り装置として実現される。
請求項8に係る発明は、
前記区画識別手段は、ひとまとまりの前記記録情報が分割して記録された複数の前記区画からなる領域を識別することを特徴とする。
請求項9に係る発明は、
前記区画識別手段は、前記領域に含まれる複数の前記区画に関して当該区画に配置されている前記符号列の順序を識別することを特徴とする。
請求項10に係る発明は、
表面に画像パターンが描画された記録媒体であって、
一定の区画を形成して配置され、前記記録媒体上の位置に固有な位置情報を表す位置符号の画像パターンと、
前記位置符号の画像パターンにより形成される区画内に配置され、記録情報を表す情報符号の画像パターンとが描画され、
複数の前記区画に配置された前記情報符号によりひとまとまりの前記記録情報が記述されることを特徴とする記録媒体として実現される。
請求項11に係る発明は、
ひとまとまりの前記記録情報が記述された複数の前記区画からなる領域が複数形成され、当該各領域の対応する位置に当該記録情報における同一の部分を表す前記情報符号が配置されることを特徴とする。
請求項12に係る発明は、
表面に画像パターンが描画された記録媒体であって、
前記記録媒体上の位置を表す位置符号および記録情報を表す情報符号を含む複数の符号ブロックが配置された1または複数の領域が形成され、
単一の前記領域に配置される複数の前記符号ブロックによりひとまとまりの前記記録情報が記述されることを特徴とする記録媒体として実現される。
In order to achieve the above object, the invention according to
Information acquisition means for acquiring recording information recorded on the recording medium;
A position code image pattern representing a position information unique to a position on the recording medium arranged in a certain section, and an information code image pattern representing the record information arranged in the section, And an image generation unit that generates an image in which specific recording information is described by the information code arranged in the section.
The invention according to
In the image generated by the image generation means, section identification information is set according to the position information of the section represented by the position code and the number of the sections describing the specific recording information, and the same The information code representing the same part in the specific recording information is arranged in the section to which the section identification information is assigned.
The invention according to
In the image generated by the image generation means, a specific code for specifying the number and arrangement of the sections in which the entire specific recording information is described is further arranged.
The invention according to
An image generation unit for generating an image in which predetermined information is recorded by two-dimensionally arranging a code block in which a position code representing a position on a recording medium and an information code representing recording information are described in an image pattern;
An information dividing unit that divides the recording information into a plurality of pieces of partial information according to the number of code blocks necessary for recording the recording information;
A code block arrangement unit that arranges the code block in which the partial information is described by the information code is arranged at a position represented by the position code.
The invention according to
For each code block group including the number of code blocks necessary for recording the recording information, the code block arrangement unit determines the position of each code block in the code block group and the number of divisions of the recording information. An index set accordingly is assigned, and the code block in which the same partial information is described is arranged at the position of the code block to which the same index is assigned.
The invention according to
The code block includes a specific code that specifies the number and arrangement of the code blocks included in the code block group.
The invention according to
Reading means for reading the image of the code pattern printed on the surface of the recording medium;
Code detecting means for detecting a position code representing a position and an information code representing recorded information from the image read by the reading means;
Section identifying means for identifying a section in which the information code is arranged based on position information obtained from the position code detected by the code detecting means, and generating identification information of the section;
An information acquisition unit configured to acquire a code string arranged in the section identified by the section identification unit, synthesize the code string based on the identification information, and acquire the recording information; Realized as an information reader.
The invention according to
The section identifying means identifies a region composed of a plurality of the sections in which a piece of the recording information is divided and recorded.
The invention according to
The section identifying means identifies the order of the code strings arranged in the section with respect to the plurality of sections included in the region.
The invention according to
A recording medium having an image pattern drawn on its surface,
An image pattern of a position code that is arranged in a certain section and represents position information unique to the position on the recording medium;
Arranged in the section formed by the image pattern of the position code, the image pattern of the information code representing the recording information is drawn,
A group of the recorded information is described by the information codes arranged in the plurality of sections, and is realized as a recording medium.
The invention according to
A plurality of areas composed of a plurality of the sections in which a group of the recording information is described are formed, and the information code representing the same portion in the recording information is arranged at a corresponding position in each area. To do.
The invention according to
A recording medium having an image pattern drawn on its surface,
One or a plurality of areas in which a plurality of code blocks including a position code representing a position on the recording medium and an information code representing recording information are arranged are formed,
It is realized as a recording medium characterized in that a group of the recording information is described by a plurality of the code blocks arranged in a single area.
請求項1に係る発明によれば、複数の区画に配置された情報符号を用いることで任意の情報量の情報が記述された画像を生成することができる。
請求項2に係る発明によれば、画像に記録される情報に冗長性を与え、画像から情報を確実に取得することが可能となる。
請求項3に係る発明によれば、特定の記録情報が記述された範囲を容易に認識でき、効率の良い情報取得が可能となる。
請求項4に係る発明によれば、複数の符号ブロックを用いることで任意の情報量の情報が記述された画像を生成することができる。
請求項5に係る発明によれば、画像に記録される情報に冗長性を与え、画像から情報を確実に取得することが可能となる。
請求項6に係る発明によれば、特定の記録情報が記述された範囲を容易に認識でき、効率の良い情報取得が可能となる。
請求項7に係る発明によれば、複数の区画に配置された情報符号を用いて情報が記述された画像から情報を取得することができる。
請求項8に係る発明によれば、ひとまとまりの記録情報が記述された範囲を認識して確実に情報取得することができる。
請求項9に係る発明によれば、複数の区画に分割されて記述された記録情報を確実に取得することが可能となる。
請求項10に係る発明によれば、複数の区画に配置された情報符号を用いることで任意の情報量の情報を画像パターンにて記録することができる。
請求項11に係る発明によれば、画像に記録される情報に冗長性を与え、画像から情報を確実に取得することが可能となる。
請求項12に係る発明によれば、複数の符号ブロックを用いることで任意の情報量の情報を画像パターンにて記録することができる。
According to the first aspect of the present invention, it is possible to generate an image in which information of an arbitrary information amount is described by using information codes arranged in a plurality of sections.
According to the second aspect of the present invention, it is possible to provide redundancy to information recorded in an image and reliably acquire information from the image.
According to the invention of
According to the fourth aspect of the present invention, an image in which information of an arbitrary amount of information is described can be generated by using a plurality of code blocks.
According to the fifth aspect of the present invention, it is possible to provide redundancy to information recorded in an image and to reliably acquire information from the image.
According to the invention of
According to the invention which concerns on
According to the eighth aspect of the invention, it is possible to reliably acquire information by recognizing a range in which a group of recorded information is described.
According to the ninth aspect of the invention, it is possible to reliably acquire the recording information described by being divided into a plurality of sections.
According to the invention which concerns on
According to the eleventh aspect of the invention, it is possible to provide redundancy to information recorded in an image and to reliably acquire information from the image.
According to the twelfth aspect of the present invention, information of an arbitrary amount of information can be recorded as an image pattern by using a plurality of code blocks.
以下、添付図面を参照して、本発明を実施するための最良の形態(以下、実施形態)について詳細に説明する。
まず、本実施の形態で用いられる符号パターン画像の構成を説明し、その後、その符号パターン画像を使用した符号パターン画像生成装置および情報復号装置の説明をする。
The best mode for carrying out the present invention (hereinafter referred to as an embodiment) will be described below in detail with reference to the accompanying drawings.
First, the configuration of a code pattern image used in the present embodiment will be described, and then a code pattern image generation device and an information decoding device using the code pattern image will be described.
<単位符号パターン>
図1は、本実施形態で用いられる符号パターン画像の単位符号パターンの例を示す図である。
図示の例では、縦3箇所で横3箇所(以下、3×3箇所と表示する。)の計9箇所のドットを配置できる場所から3つの場所を選択してドットを配置する。この場合、単位符号パターンのドット配置組み合わせは84通り(84=9C3)となる(ここで、mCn=m!/{(m−n)!×n!}である)。600dpiで記録する場合、図1における1つのドットサイズ(四角の大きさ)は縦2画素で横2画素であり(以下、2×2画素と表示する)、計算上は84.6μm×84.6μmの矩形となる(ただし、記録されたトナー像ではゼログラフィープロセスの影響によりφ100μm程度のドット形状となる)。したがって、単位符号パターンの大きさは0.5076mm×0.5076mmとなる。
<Unit code pattern>
FIG. 1 is a diagram illustrating an example of a unit code pattern of a code pattern image used in the present embodiment.
In the example shown in the figure, dots are arranged by selecting three locations from a total of nine locations where dots can be arranged in three places in the vertical direction (hereinafter referred to as 3 × 3 places). In this case, there are 84 dot arrangement combinations of the unit code pattern (84 = 9 C 3 ) (where m C n = m! / {(Mn)! × n!}). When recording at 600 dpi, one dot size (square size) in FIG. 1 is 2 pixels in the vertical direction and 2 pixels in the horizontal direction (hereinafter referred to as 2 × 2 pixels), and the calculation is 84.6 μm × 84. It becomes a 6 μm rectangle (however, the recorded toner image has a dot shape of about φ100 μm due to the influence of the xerographic process). Therefore, the size of the unit code pattern is 0.5076 mm × 0.5076 mm.
84種類の単位符号パターンのうち、64種類の単位符号パターン(64=26=6ビット)を情報埋め込み用の符号(以下、情報符号)として使用する。そして、残りの20種類の単位符号パターンを符号ブロック(後述)の検出と、回転角度検出用の同期符号用として使用する。
図2は、図1の単位符号パターンが取り得る84通りのドット配置を示す図、図3は、同期符号として使用できる4種類の単位符号パターンの例(5セット)を示す図である。なお、表示の簡略化のため、ドット間の空白は省略している。
Of the 84 types of unit code patterns, 64 types of unit code patterns (64 = 2 6 = 6 bits) are used as information embedding codes (hereinafter referred to as information codes). The remaining 20 types of unit code patterns are used for detection of code blocks (described later) and for synchronous codes for detecting rotation angles.
FIG. 2 is a diagram showing 84 dot arrangements that the unit code pattern of FIG. 1 can take, and FIG. 3 is a diagram showing examples (5 sets) of four types of unit code patterns that can be used as synchronization codes. In order to simplify the display, spaces between dots are omitted.
同期符号としては符号ブロックの90度ごとの回転角度を検出するために4通りのパターンがあれば良いが、20パターンを使用することで、同期符号を5セット作成できる。同期符号に使用する4つの単位符号パターンは、互いに90度回転対称のパターンになるように選択する。すなわち、画像生成時に4種類の単位符号パターンの1つを同期符号として埋め込んでおけば、復号時に同期符号がその4種類の単位符号パターンのうちどの角度で検出されたかによって符号ブロックの回転角度(2次元配列上に同期化された符号ブロックの0/90/180/270度のいずれの方向を向いているか)を判定し、補正することができる。 As the synchronization code, there are four patterns for detecting the rotation angle of the code block every 90 degrees, but by using 20 patterns, five sets of synchronization codes can be created. The four unit code patterns used for the synchronization code are selected so as to be 90-degree rotationally symmetrical patterns. That is, if one of the four types of unit code patterns is embedded as a synchronization code at the time of image generation, the rotation angle of the code block (depending on which angle of the four types of unit code patterns is detected at the time of decoding) (Which direction of 0/90/180/270 degrees of the code block synchronized on the two-dimensional array is oriented) can be determined and corrected.
なお、単位符号パターンは、図3に示したように9箇所の中の3箇所にドットを配置する方法に限定せず、9個より小さければ何個であっても良い。例えば、9箇所のうち4箇所にドットを配置する構成とすれば、ドット配置の組み合わせは126通りとなる(126=9C4)。また、ドットを配置可能な場所も9箇所(3×3箇所)に限らず、その他の数、例えば4箇所(2×2箇所)や16箇所(4×4箇所)などとしても良い。 Note that the unit code pattern is not limited to the method of arranging dots at three of nine positions as shown in FIG. 3, and may be any number as long as it is smaller than nine. For example, if the dot is arranged at 4 out of 9 places, there are 126 combinations of the dot arrangement (126 = 9 C 4 ). Further, the number of places where dots can be arranged is not limited to nine (3 × 3), but may be other numbers, for example, four (2 × 2) or 16 (4 × 4).
<符号ブロック>
図4は、本実施形態で用いられる符号ブロックの例を示す図である。
図4に示す符号ブロックは、図1に示した単位符号パターンを5×5個並べて構成される。符号ブロックの左上の位置には、図3で示した同期符号が配置される。すなわち、図3(a)〜(e)の同期符号の中から何れかが選択され、選択された同期符号に含まれる4通りの単位符号パターンから選択された1つが符号ブロックの左上に配置される。
<Code block>
FIG. 4 is a diagram illustrating an example of a code block used in the present embodiment.
The code block shown in FIG. 4 is configured by arranging 5 × 5 unit code patterns shown in FIG. The synchronization code shown in FIG. 3 is arranged at the upper left position of the code block. That is, one of the synchronization codes shown in FIGS. 3A to 3E is selected, and one selected from the four unit code patterns included in the selected synchronization code is arranged at the upper left of the code block. The
また、図4において、同期符号の右横に隣接する4個の単位符号パターンおよび下側に隣接する4個の単位符号パターンを使用して、位置符号が配置される。位置符号は、符号パターン画像が形成される記録媒体上の位置に固有な位置情報を表す単位符号パターンである。本実施形態では、記録媒体表面に直行座標(X−Y座標)を想定し、その座標値により位置を表す。そこで、同期符号の右横に隣接する位置符号は記録媒体上のX方向の位置に固有な位置情報を符号化した位置符号、下側に隣接する位置符号は記録媒体上のY方向の位置に固有な位置情報を符号化した位置符号が配置される。X方向およびY方向の位置符号は、それぞれ4個の単位符号パターンを使用するので、それぞれが24ビット(6ビット×4個)の情報を格納できる。なお、位置符号として情報埋め込み用の64種類(64=26)のパターンを使用せず、16種類のパターンだけを使用しても良い。この場合は、単位符号パターン当たりの情報量は4ビット(16=24)となるため、位置符号としては16ビット(4ビット×4個)の情報量となる。 In FIG. 4, position codes are arranged using four unit code patterns adjacent to the right side of the synchronization code and four unit code patterns adjacent to the lower side. The position code is a unit code pattern representing position information unique to the position on the recording medium on which the code pattern image is formed. In the present embodiment, an orthogonal coordinate (XY coordinate) is assumed on the surface of the recording medium, and the position is represented by the coordinate value. Therefore, the position code adjacent to the right side of the synchronization code is a position code obtained by encoding position information unique to the position in the X direction on the recording medium, and the position code adjacent to the lower side is the position in the Y direction on the recording medium. A position code obtained by encoding unique position information is arranged. Since the position codes in the X direction and the Y direction each use four unit code patterns, each can store information of 24 bits (6 bits × 4 pieces). Note that it is possible to use only 16 types of patterns as position codes without using 64 types (64 = 2 6 ) patterns for embedding information. In this case, since the information amount per unit code pattern is 4 bits (16 = 2 4 ), the position code is 16 bits (4 bits × 4 pieces) of information amount.
位置符号の例として、M系列(Maximum Length Code:最長符号系列)を使用することができる。例えば、12次のM系列を利用すれば、M系列の系列長は4095(=212−1)となる。位置符号の単位符号パターンとして16種類のパターンを選択した場合、各単位符号パターンに4ビットの情報を格納できるので、1つの符号ブロックでは位置符号の単位符号パターンが4個あるので、16ビット(4ビット×4個)の情報を格納できる。したがって、系列長4095のM系列は、255個(=4095÷16)の符号ブロックに分割して格納できる。1つの符号ブロックの1辺のサイズは、2.538mm(=0.5076mm/単位符号パターン×5個)なので、連続する255個の符号ブロックの長さは647.19mmとなる。すなわち、647.19mmの長さを符号化できる。用紙サイズで示せば、A2サイズ(420×594mm)の用紙まで符号化できることになる。 An M sequence (Maximum Length Code) can be used as an example of the position code. For example, if a 12th-order M sequence is used, the sequence length of the M sequence is 4095 (= 2 12 −1). When 16 types of patterns are selected as the unit code pattern of the position code, 4-bit information can be stored in each unit code pattern. Therefore, since there are four unit code patterns of the position code in one code block, 16 bits ( 4 bits × 4 pieces of information can be stored. Therefore, the M sequence having a sequence length of 4095 can be divided and stored in 255 (= 4095 ÷ 16) code blocks. Since the size of one side of one code block is 2.538 mm (= 0.5076 mm / unit code pattern × 5), the length of 255 consecutive code blocks is 647.19 mm. That is, a length of 647.19 mm can be encoded. In terms of paper size, it is possible to encode up to A2 size (420 × 594 mm) paper.
ここでは、1つのM系列で位置を符号化した例を示したが、複数のM系列を連結することで、符号化できる位置をさらに増加させることができる。例えば、11次のM系列を使用した場合であっても、それを4つ連結することで、A0サイズの用紙を符号化することができる。 Here, an example in which the position is encoded with one M sequence has been shown, but the number of positions that can be encoded can be further increased by connecting a plurality of M sequences. For example, even when an 11th-order M-sequence is used, A0 size paper can be encoded by connecting four of them.
符号ブロックの残りの領域には、任意の記録情報を記述可能な情報符号が配置される。この領域には、単位符号パターンを16個(4×4個)配置できるので、96ビット(6ビット/単位符号パターン×16個)の記録情報を記録できる。本実施例の単位符号パターンは多値符号であるので、読み取り時などに発生する誤りも、単位符号パターンの単位で発生する。したがって、誤り訂正符号は、ブロック単位の誤り訂正が可能な方式が望ましい。公知のブロック誤り訂正符号方式であるRS符号(Reed-Solomon Code)を使用すれば、RS符号のブロック長を単位符号パターンの情報量である6ビットとすることができる。この場合、RS符号の符号長は16ブロック(=96ビット÷6ビット/ブロック)となり、例えば3ブロックの訂正能力を持たせるとすれば、RS符号の情報符号長は10ブロック(=16ブロック−3ブロック×2)となる。この場合、記録情報としては、60ビット(=6ビット/ブロック×10ブロック)の情報を情報符号の領域に埋め込むことができる。 In the remaining area of the code block, an information code capable of describing arbitrary recording information is arranged. Since 16 unit code patterns (4 × 4) can be arranged in this area, 96 bits (6 bits / unit code pattern × 16) of recording information can be recorded. Since the unit code pattern of the present embodiment is a multi-level code, errors that occur during reading and the like also occur in units of the unit code pattern. Therefore, it is desirable that the error correction code be a system that can perform error correction in units of blocks. If an RS code (Reed-Solomon Code), which is a known block error correction code system, is used, the block length of the RS code can be set to 6 bits, which is the information amount of the unit code pattern. In this case, the code length of the RS code is 16 blocks (= 96 bits / 6 bits / block). For example, if the correction capability of 3 blocks is provided, the information code length of the RS code is 10 blocks (= 16 blocks− 3 blocks × 2). In this case, as the recording information, information of 60 bits (= 6 bits / block × 10 blocks) can be embedded in the information code area.
記録媒体上には、上述の符号ブロックがX方向およびY方向に並んで配置される。したがって、記録媒体全体で見れば、X方向およびY方向の位置を表す位置符号の列が一定間隔(単位符号パターン4個分)を開けて格子状に並ぶ。そして、この位置符号の列に囲まれて、単位符号パターン16個(4×4個)分の広さを有する一定の領域が形成される。上述した符号ブロックの情報符号用の領域は、この位置符号に囲まれて形成された領域に相当する(以下、この領域を情報符号領域と称す)。 On the recording medium, the above-described code blocks are arranged side by side in the X direction and the Y direction. Therefore, when viewed from the whole recording medium, the sequence of position codes representing the positions in the X direction and the Y direction are arranged in a lattice pattern with a constant interval (four unit code patterns). A certain region having a width corresponding to 16 unit code patterns (4 × 4) is formed surrounded by the sequence of position codes. The information code area of the code block described above corresponds to an area formed by being surrounded by this position code (hereinafter, this area is referred to as an information code area).
<符号パターン画像生成装置>
次に、上述した符号パターン画像を生成する符号パターン画像生成装置について説明する。
図5は、本実施形態による符号パターン画像生成装置の構成を示す図である。
図5を参照すると、本実施形態の符号パターン画像生成装置は大まかに、上述した符号ブロックを生成する符号ブロック生成部100と、生成された符号ブロックを記録媒体上に形成する出力画像生成部200とを備える。このうち符号ブロック生成部100の機能は、同期符号配置手段と、位置符号配置手段と、情報符号配置手段とに分けて把握することができる。図5に示すように、符号ブロック生成部100は、同期符号配置手段として、同期符号選択部111と符号ブロック配置部141とを備える。また、位置符号配置手段として、M系列取得部121とM系列分割部122と符号ブロック配置部141とを備える。また、情報符号配置手段として、情報取得部131と情報分割部132とRS符号化部133と符号ブロック配置部141とを備える。これらの各機能は、符号パターン画像生成装置を実現するコンピュータのプログラム制御されたCPU(Central Processing Unit)と、メインメモリや磁気ディスク装置等の記憶装置により実現される。
<Code pattern image generation apparatus>
Next, a code pattern image generation apparatus that generates the above-described code pattern image will be described.
FIG. 5 is a diagram illustrating a configuration of the code pattern image generation apparatus according to the present embodiment.
Referring to FIG. 5, the code pattern image generation apparatus according to the present embodiment roughly includes a code
上述したように1つの情報符号領域には(すなわち符号パターン1つあたり)60ビットまでの記録情報を記録できる。本実施形態では、この符号パターンを用いて60ビット以上の記録情報を記録する手法を提案する。
図1を参照して説明したように、9C3の単位符号パターンにより符号ブロックを構成すると、5セットの同期符号を使用することができる。そこで、図6に示すように、この5セットの同期符号にセット番号を付与する。そして、情報を分割する場合の分割数と情報符号で記録可能な情報量とを定義して、同期符号のセット番号に対応付ける。例えば、同期符号セット0番が選択された場合は、情報を分割しない(分割数1)。そして、情報符号で記録できる記録情報の情報量は、60ビットとなる。また、同期符号のセット番号2番が選択された場合は、18個の情報符号領域を使用することができると定義すると、135バイト(60ビット×18個/8)の情報を情報符号で記録することができる。また図6に示す対応表には、各分割数に応じた情報符号領域(または符号ブロック)の配置を表すX方向の分割数およびY方向の分割数が登録される。なお、図6の対応表は、磁気ディスク装置等の記憶装置に保持される。
As described above, recording information of up to 60 bits can be recorded in one information code area (that is, per code pattern). In the present embodiment, a method of recording recording information of 60 bits or more using this code pattern is proposed.
As described with reference to FIG. 1, when a code block is configured with a unit code pattern of 9 C 3 , five sets of synchronous codes can be used. Therefore, as shown in FIG. 6, set numbers are assigned to these five sets of synchronization codes. Then, the number of divisions for dividing information and the amount of information that can be recorded with the information code are defined and associated with the set number of the synchronization code. For example, when the synchronous code set No. 0 is selected, the information is not divided (division number 1). The information amount of the record information that can be recorded with the information code is 60 bits. In addition, when the
図5に示した同期符号選択部111は、後述するように情報分割部132により記録情報の分割数が決定されると、図6の対応表を参照し、その分割数に対応する同期符号のセットから使用する同期符号を選択する。
When the number of divisions of the recording information is determined by the
M系列取得部121は、記録媒体のサイズに応じて、位置情報に使用できるM系列を取得する。原則的には、符号化しようとする長さ(記録媒体の一辺の長さ)から必要なM系列の次数を求め、M系列を動的に生成することにより、位置情報を符号化することができる。ただし、本実施形態のように予め符号化したい長さが決められている場合には、M系列を所定の記憶装置に格納しておき、符号パターン画像の生成時に記憶装置から適当なM系列を読み出す構成としても良い。
The M
M系列分割部122は、M系列取得部121により得られたM系列を各符号ブロックの位置符号に割り当てるため、位置符号の単位符号パターンビット数である4ビット毎のブロックに分割する。図7は、M系列をブロック分割して位置情報として各位置符号に割り当てた様子を示す図である。なお、図7にはX方向の位置情報の割り当てのみを記載しているが、Y方向にも同様に位置情報が割り当てられることは言うまでもない。
The M
情報取得部131は、符号パターン画像により記録媒体上に記録しようとする記録情報を取得する。記録情報は、予め所定の記憶装置に保持されているものを読み出して取得しても良いし、外部装置からネットワークを介して受信して取得しても良い。また、キーボード等の入力デバイスを用いて行われるユーザによる入力操作を受け付けて取得しても良い。
The
情報分割部132は、情報取得部131により取得された記録情報の情報量と1つの情報符号領域(または符号ブロック)が記録できる情報量とに基づいて記録情報の分割数を計算する。そして、算出した分割数を同期符号選択部111に通知し、さらに図6に示した対応表を参照して、使用する同期符号のセット番号やX方向およびY方向の分割数に関する情報を取得する。例えば、記録情報として32バイトの情報が取得された場合は、45バイトまで記録できるセット番号1番を、256バイトの情報が取得された場合は、525バイトまで記録できるセット番号3番を選択する。
The
また情報分割部132は、選択されたセット番号により定義される分割数に記録情報を分割する。例えばセット番号1番が選択された場合は、記録情報を60ビットずつ6分割する。そしてさらに、RS符号化を行うために、分割された記録情報の各々を、RS符号のブロック長(本実施形態では6ビット)毎に分割する。すなわち、先に分割された60ビットずつの記録情報を、ビット長が6ビットの10個のビットブロックに分割する。
The
RS符号化部133は、情報分割部132により分割されたビットブロックに対し、RS符号化処理を行い、誤り訂正のための冗長ブロックを付加する。3ブロックの誤りを訂正可能なRS符号とすると、符号長は16ブロックとなる。
The
符号ブロック配置部141は、上述の各機能により得られた、同期符号と、M系列として表現されブロック分割された位置符号と、RS符号化された情報符号とを、記録媒体に対応する仮想的な2次元平面に配置して2次元の符号平面を生成する。
The code
また図5に示すように、出力画像生成部200は、ビットパターン保持部201と、パターン選択部202と、画像出力部203とを備える。このうち、ビットパターン保持部201は、磁気ディスク装置等の記憶装置により実現される。また、パターン選択部202および画像出力部203は、符号ブロック生成部100の各機能と同様に、プログラム制御されたCPUと、メインメモリや磁気ディスク装置等の記憶装置により実現される。
As illustrated in FIG. 5, the output
ビットパターン保持部201は、単位符号パターンのパターン画像を保持する。パターン選択部202は、符号ブロック配置部141により生成された符号平面に対応する単位符号パターンのパターン画像を選択してビットパターン保持部201から取得する。画像出力部203は、パターン選択部202により選択されたパターン画像を符号ブロック配置部141により生成された符号平面に対応させて配置した画像を形成し出力する。
The bit
<記録情報の分割および符号化処理>
ここで、情報分割部132による記録情報の分割処理およびRS符号化部133によるRS符号化処理について、さらに詳細に説明する。
図8は、記録情報の分割および符号化処理の内容を説明する図である。ここでは、32バイトの記録情報が入力された例を説明する。
情報符号にて記録情報を記述する際には、検出時に情報量を容易に認識可能とするために、先頭の符号ブロックに格納される記録情報には常に情報量を示す2バイト(16ビット)の領域を付加し、記録情報のデータ終端には常に2バイトの誤り検出符号(CRCなど)を付加する構成とする。したがって、記録情報は32バイト(256ビット)であるが、4バイト(32ビット)の付加情報があるので、全体では36バイト(288ビット)が必要な容量となる。
<Division and coding processing of recorded information>
Here, the recording information dividing process performed by the
FIG. 8 is a diagram for explaining the contents of recording information division and encoding processing. Here, an example in which 32-byte recording information is input will be described.
When recording information is described by an information code, 2 bytes (16 bits) indicating the information amount are always included in the recording information stored in the head code block so that the information amount can be easily recognized at the time of detection. This area is added, and a 2-byte error detection code (such as CRC) is always added to the end of the data of the recorded information. Therefore, the recording information is 32 bytes (256 bits), but there is additional information of 4 bytes (32 bits), so that 36 bytes (288 bits) are required as a whole.
まず、図5に示した情報分割部132が必要な分割数を算出する。1つの符号ブロックに60ビットの情報が格納できるので、288ビットの情報を格納するためには、5個の符号ブロックが必要になる。分割数が図6の対応表に示したように定義されていたとすると、同期符号としてセット番号1番を選択すれば良いことが分かる。したがって、対応表より分割数は6となる。
First, the
次に、情報分割部132は、記録情報を6個の記録情報ブロックに分割する。先頭の記録情報ブロックには全情報量を示す2バイト(16ビット)のデータが付加されるため、44ビットの情報を格納する。2番目から4番目の記録情報ブロックには60ビットの情報を格納する。5番目の記録情報ブロックには最後の32ビットの情報を格納する。このように、256ビットの情報を44ビット+60ビット×3+32ビットに分割して格納する。
Next, the
また、5番目の記録情報ブロックには、付加データの終端に16ビットのCRC(Cyclic Redundancy Check)符号を付加する。CRC符号は、検出時に情報の復号誤りを検出するための公知の方式による符号である。最後に、これらの情報を格納した後に余った領域には、ダミーのビット、例えばビット値が全て0のビットを付加する。 Also, a 16-bit CRC (Cyclic Redundancy Check) code is added to the end of the additional data in the fifth recording information block. The CRC code is a code according to a known method for detecting a decoding error of information at the time of detection. Finally, dummy bits, for example, bits whose bit values are all 0 are added to the remaining area after storing these pieces of information.
以上のようにして分割された各記録情報ブロックに対して、図5に示したRS符号化部133がRS符号処理を行う。上述したように、RS符号のブロック長を6ビットとして、3ブロックの誤り訂正を可能な符号とすると、6ブロック(=36ビット)の冗長ブロックがRS符号化部133によって生成される。RS符号化処理によって生成された冗長ビットの36ビットが付加された96ビット長の符号化記録情報ブロックが情報符号として符号ブロック配置部141に渡される。
The
<情報インデックス>
上述したように、符号ブロック配置部141は、同期符号、位置符号および情報符号からなる符号ブロックを記録媒体に対応する2次元平面に配置する。このとき、位置符号は、自身が表す位置情報によって位置が自ずと特定される。また、図4に示したように、同期符号は、X方向の位置符号とY方向の位置符号の交点に配置されるので、これも位置は特定される。一方、記録情報は任意の情報であり、かつ複数の情報ブロックに分割して配置されるので、ひとまとまりの記録情報(すなわち情報取得部131により取得された記録情報全体)に対応する情報符号の位置は一定の手法により特定されなければならない。
そこで次に、符号ブロック配置部141が情報符号を配置する際に各情報符号の位置を特定するための情報インデックスについて説明する。
<Information index>
As described above, the code
Then, next, the information index for specifying the position of each information code when the code
情報インデックスは、位置情報として用いられるM系列から計算される、符号ブロックの識別情報である。符号平面は、単位符号パターンの配置としてみれば、格子状に並んで一定の区画を形成する位置符号および同期符号と、この区画に配置される情報符号とによって構成される。したがって、情報インデックスは、情報符号を配置すべき位置(区画)を特定する区画識別情報として把握することができる。 The information index is code block identification information calculated from an M sequence used as position information. When viewed as an arrangement of unit code patterns, the code plane is composed of a position code and a synchronization code that are arranged in a lattice to form a certain section, and an information code that is arranged in this section. Therefore, the information index can be grasped as section identification information for specifying a position (section) where the information code is to be arranged.
p次のM系列(系列長2p−1)は、M系列から連続するp個のビット列を取り出したとき、そのp個の並びが同じM系列の他の部分に現れないという性質を持つ。したがって、12次のM系列(系列長212−1=4095)から連続する12個のビット列を取り出すと、その12個の並びは同じM系列中では他の場所に現れない一意性を持っている。そこで、このM系列を用いて情報インデックスを生成する方法を説明する。
The p-order M sequence (
図9−1、9−2は、情報インデックスの生成方法を説明する図である。
図9−1(a)に示すように、12次のM系列における連続する12個のビット列に対して、先頭から順番に1ビットずつずらしながら、1から始まる番号(ブロック番号と呼ぶ)を割り振る。このとき、同じビット列を持った異なるブロック番号は存在しないことが保証される。この番号を図7で説明したように配置された符号パターン上で見ると、図9−1(b)に示すような並びになる。
9A and 9B are diagrams for explaining an information index generation method.
As shown in FIG. 9-1 (a), numbers starting from 1 (referred to as block numbers) are allocated to 12 consecutive bit strings in the 12th order M-sequence while shifting one bit at a time from the top. . At this time, it is guaranteed that there are no different block numbers having the same bit string. When this number is viewed on the code pattern arranged as described with reference to FIG. 7, it is arranged as shown in FIG.
次に、各ブロック番号について、
(ブロック番号−1)÷(符号ブロック幅−1)
の小数部分を切り捨てた番号を計算すると、図9−1(c)のような値が求まる(図では、簡略的に同じ値を1つだけ図示している)。この値を符号ブロックインデックスと呼ぶ。符号ブロックインデックスは、左上の符号ブロックが0番で右方向の符号ブロックに移動するとX方向の値が1ずつ増加し、下方向の符号ブロックに移動するとY方向の値が1ずつ増加する番号である。
Next, for each block number,
(Block number-1) / (code block width-1)
When the number obtained by rounding down the decimal part is calculated, a value as shown in FIG. 9-1 (c) is obtained (in the figure, only one same value is shown for simplicity). This value is called a code block index. The code block index is a number in which the value in the X direction increases by 1 when the code block at the upper left is
次に、
(符号ブロックインデックス番号) mod (X方向またはY方向の分割数)
を計算すると、図9−2(d)に示すような、X方向とY方向にそれぞれ周期的な番号を得ることができる。この番号をX方向についてX方向分割インデックス、Y方向についてY方向分割インデックスと呼ぶ。このX方向分割数およびY方向分割数によって、ひとまとまりの記録情報(情報取得部131により取得された記録情報全体)が記録される範囲(以下、単位情報領域と称す)が特定されることとなる。図9−2(d)において、太線で囲まれた各領域がそれぞれ、単位情報領域である。
next,
(Code block index number) mod (number of divisions in the X or Y direction)
Is calculated, periodic numbers can be obtained in the X and Y directions as shown in FIG. 9-2 (d). This number is called the X direction division index for the X direction and the Y direction division index for the Y direction. By this X direction division number and Y direction division number, a range (hereinafter referred to as a unit information area) in which a piece of recording information (the entire recording information acquired by the information acquisition unit 131) is recorded is specified. Become. In FIG. 9-2 (d), each area surrounded by a thick line is a unit information area.
上式の分割数は、図6の対応表に示したX方向およびY方向の分割数であり、本実施例の場合、分割数が6で、X方向分割数が3、Y方向分割数が2である。したがって、X方向分割インデックス番号を求める場合は、
(符号ブロックインデックス番号) mod 3
を計算すれば良く、Y方向分割インデックス番号を求める場合は、
(符号ブロックインデックス番号) mod 2
を計算すれば良い。以上の計算により、図9−2(d)に示したX方向分割インデックスおよびY方向分割インデックスを得ることができる。
The number of divisions in the above equation is the number of divisions in the X direction and the Y direction shown in the correspondence table of FIG. 6. In this embodiment, the number of divisions is 6, the number of X direction divisions is 3, and the number of Y direction divisions is 2. Therefore, when obtaining the X direction division index number,
(Code block index number)
When calculating the Y direction division index number,
(Code block index number)
Should be calculated. With the above calculation, the X-direction division index and the Y-direction division index shown in FIG. 9-2 (d) can be obtained.
最後に、このX方向分割インデックスおよびY方向分割インデックスから、図9−2(e)に示す情報インデックスを生成する。これは、例えば図10に示すような、X方向分割インデックスおよびY方向分割インデックスの値と情報インデックスとの対応関係を定義した対応表を参照することにより、得ることができる。この対応表は、磁気ディスク装置等の記憶装置に保持される。 Finally, an information index shown in FIG. 9-2 (e) is generated from the X direction division index and the Y direction division index. This can be obtained, for example, by referring to a correspondence table that defines the correspondence relationship between the values of the X-direction division index and the Y-direction division index and the information index as shown in FIG. This correspondence table is held in a storage device such as a magnetic disk device.
符号ブロック配置部141は、以上のようにして生成された情報インデックスに基づいて、情報分割部132により分割されRS符号化部133によりRS符号化された記録情報ブロックを位置符号によって形成される区画に配置する。
図11は、情報インデックスに基づいて記録情報ブロックを配置する様子を示す図である。
図9−2(d)、(e)に示したように、符号平面上にはひとまとまりの記録情報が記録される単位情報領域が複数存在する。そして、各単位情報領域に含まれ、それぞれの単位情報領域における同じ位置の区画には、同じ情報インデックスが付与されている。したがって、図11に示すように、同じ情報インデックスが付与されている区画には同じ記録情報ブロックを配置することにより、記録情報の冗長性を高めることができる。
Based on the information index generated as described above, the code
FIG. 11 is a diagram showing how recording information blocks are arranged based on an information index.
As shown in FIGS. 9-2 (d) and (e), there are a plurality of unit information areas in which a piece of recording information is recorded on the code plane. And the same information index is provided to the section at the same position in each unit information area included in each unit information area. Therefore, as shown in FIG. 11, the redundancy of the recording information can be increased by arranging the same recording information block in the section to which the same information index is assigned.
<記録情報の分割数を特定する方式の他の例>
上述した本実施の形態では、記録情報の分割数の情報を同期符号の種類に対応付けた。しかしながら、記録情報の分割数の情報を設定する方式はこれに限定するものではなく、他の方式をとることもできる。例えば、分割された記録情報ブロックの各々に記録情報の分割数を示すデータ(Set#)を埋め込んでおけば、このデータを読み取ることで、複数種類の同期符号を使用しなくても記録情報の分割数を認識することができる。この場合、同期符号は分割数に関わらず一定の同期符号となる。そして、記録情報ブロックの内容を検査することによって、記録情報の分割数が得られる。
<Another example of a method for specifying the number of divisions of recording information>
In the present embodiment described above, information on the number of divisions of recorded information is associated with the type of synchronization code. However, the method for setting the information on the number of divisions of the recording information is not limited to this, and other methods can be used. For example, if data (Set #) indicating the number of divisions of recording information is embedded in each of the divided recording information blocks, by reading this data, the recording information can be recorded without using a plurality of types of synchronization codes. The number of divisions can be recognized. In this case, the synchronization code is a constant synchronization code regardless of the number of divisions. Then, the number of divisions of the recording information can be obtained by inspecting the contents of the recording information block.
図12は、記録情報ブロックに記録情報の分割数を示すデータを挿入する場合のデータ構成例を示す図である。
図12の例では、分割後の「Set#」の部分に、記録情報ブロックに記録情報の分割数を示すデータが挿入される。この方式の場合、定義される分割数に応じて、図12の「Set#」の部分に必要なビット数が異なる。しかし、上述した例のように5種類程度ならば、3ビット程度で十分である。
FIG. 12 is a diagram illustrating a data configuration example when data indicating the number of divisions of recording information is inserted into the recording information block.
In the example of FIG. 12, data indicating the number of divisions of the record information is inserted into the record information block in the “Set #” portion after the division. In the case of this method, the number of bits required for the portion “Set #” in FIG. 12 differs depending on the number of divisions defined. However, if there are about five types as in the above example, about 3 bits is sufficient.
<情報インデックスの生成方法の他の例>
また、上述した本実施の形態では、位置符号の値を使用して情報インデックスを生成した。しかしながら、情報インデックスの生成方法もこれに限定するものではない。例えば、位置符号として用いる単位符号パターンの種類を増やし、これを使い分けることにより情報インデックスを表現しても良い。
<Another example of information index generation method>
Moreover, in this Embodiment mentioned above, the information index was produced | generated using the value of the position code. However, the information index generation method is not limited to this. For example, the information index may be expressed by increasing the types of unit code patterns used as position codes and using them separately.
図13は、位置符号の種類により表現された情報インデックスの例を示す図である。
上述したように位置符号としては64種類の単位符号パターンを使用できるが、本実施形態では16種類のみを使用している。位置符号を16種類の単位符号パターンで構成できるとすれば、64種類の単位符号パターンを4つのグループに分けて、それぞれのグループで独立に位置符号を構成できる。そして、4つのグループのうちのどのグループに属する単位符号パターンによって位置符号が符号化されているかを識別することにより、4種類の分割数を判定できるようにすることが可能である。X方向とY方向に共に4種類までのパターングループを選択できるので、最大で16分割まで対応できることとなる。
FIG. 13 is a diagram illustrating an example of an information index expressed by the type of position code.
As described above, 64 types of unit code patterns can be used as position codes, but only 16 types are used in this embodiment. Assuming that the position code can be composed of 16 types of unit code patterns, the 64 types of unit code patterns can be divided into four groups, and the position codes can be configured independently for each group. Then, by identifying which of the four groups the unit code pattern belongs to which position code is encoded, it is possible to determine the four types of division numbers. Since up to four types of pattern groups can be selected in both the X direction and the Y direction, up to 16 divisions can be handled.
<記録情報および位置情報の復号処理>
次に、上記のようにして記録媒体上に形成された符号パターン画像から情報を読み取る処理について説明する。
情報復号装置は、記録媒体上に形成された符号パターン画像を光学的に読み取り、符号を検出して情報を読み取る。情報復号装置は、ペン型の読み取りデバイス(電子ペン:詳細は後述)やスキャナ等で実現される。
<Decoding process of recording information and position information>
Next, a process for reading information from the code pattern image formed on the recording medium as described above will be described.
The information decoding device optically reads a code pattern image formed on a recording medium, detects a code, and reads information. The information decoding apparatus is realized by a pen-type reading device (electronic pen: details will be described later), a scanner, or the like.
図14は、情報復号装置の構成を示す図である。
図14を参照すると、本実施形態の情報復号装置は、画像入力部301と、ノイズ除去部302と、ドットパターン検出部303と、同期化部304、単位符号パターン境界検出部305と、同期符号検出部306と、情報符号検出部307と、RS符号復号部308と、位置符号検出部309と、位置符号復号部310と、記録情報復元部311とを備える。これらの各機能は、情報復号装置の制御回路とメモリ等の記憶装置により実現される。
FIG. 14 is a diagram illustrating a configuration of the information decoding device.
Referring to FIG. 14, the information decoding apparatus according to the present embodiment includes an
画像入力部301は、CCDやCMOSなどの撮像素子により記録媒体上に形成された符号パターン画像を光学的に読み取り、読み取った画像をノイズ除去部302へ送る。
ノイズ除去部302は、画像入力部301から受け取った画像に含まれるノイズ(撮像素子感度のばらつきや電子回路により発生するノイズ等)を除去するための処理を行う。ノイズ除去の処理の種類は、撮像系の特性に合わせるべきだが、ぼかし処理やアンシャープマスキングなどの先鋭化処理を適用することができる。また、具体的な除去方法は、公知の方法を用いることができる。
The
The
ドットパターン検出部303は、ノイズ除去された画像からドットパターン(ドット画像の位置)を検出する。具体的には、まず、2値化処理により画像のうちのドットパターンの部分と背景画像の部分とを切り分ける。そして、2値化された個々の画像位置からドットパターンの位置を検出する。2値化された画像にノイズ成分が多数含まれる場合があるため、2値化された画像の面積や形状によりドットパターンの判定を行うフィルタ処理を組み合わせる必要がある。
The dot
同期化部304は、検出されたドットパターンの位置を参照して、ドットパターンを2次元配列上に同期させる。ここで「同期する」とは、2次元配列上に、ドットパターンがある位置を1、ドットパターンが無い位置を0などのように置き換え、画像として検出したドットパターンを2次元配列のデジタルデータに置き換える処理である。同期化処理の詳細については後述する。
The
単位符号パターン境界検出部305は、2次元配列上に展開されたドットパターンから、符号ブロックを構成している単位符号パターンの境界を検出する。同期化部304によって出力された2次元配列上で、単位符号パターンと同じ大きさをもつ矩形の区切り位置を適宜移動させ、区切り内に含まれるドット数が均等になる位置を単位符号パターンの境界位置として検出する。均等になったドット数が2であれば9C2の単位符号パターンで情報が埋め込まれた符号パターン、ドット数が3であれば9C3の単位符号パターンで情報が埋め込まれている符号パターンというように、情報埋め込み方式の判定を行うこともできる。単位符号パターンの境界検出処理の詳細については後述する。
The unit code pattern
同期符号検出部306は、2次元配列から検出された各々の単位符号パターンの種類を参照して、同期符号を検出する。図3を参照して説明した(所定のセットにおける)4種類の同期符号のうちいずれの同期符号が検出されたかにより、単位符号パターン(あるいは符号ブロック)の向き(90度単位)を検出して、補正することができる。
The synchronization
情報符号検出部307および位置符号検出部309はそれぞれ、角度が補正された符号パターンから、同期符号の位置を基準にして情報符号および位置符号を取得する。
RS符号復号部308は、符号データ画像生成装置においてRS符号の符号化処理で用いたパラメータ(ブロック数など)と同じパラメータを用いて検出された情報符号を復号し、情報ブロック分ごとの記録情報(分割された記録情報)を出力する。
位置符号復号部310は、位置符号検出部309により取得された位置符号からM系列の部分系列を取り出す。そして、符号データ画像生成装置において位置符号の生成に用いたM系列のうち、検出された部分系列に対応する位置を探索する。位置符号の間には同期符号が配置されているため、得られたM系列の位置から同期符号による位置のオフセットを補正した値を計算し、位置情報として出力する。
Each of the information
The RS
Position
記録情報復元部311は、位置符号復号部310により復号された位置情報に基づき、記録情報ブロックを配置する位置を特定するための情報インデックスの生成方法(例えば図9、11を参照して説明した方法)と同様の方法で情報インデックスを生成する。そして、生成された情報インデックスの順序に基づいて、RS符号復号部308により復号された記録情報を合成して、ひとまとまりの記録情報全体を復元する。
The recording
<同期化処理>
次に、同期化部304による同期化処理について説明する。
図15は、同期化処理の概要を説明する図である。
同期化部304は、ドットパターン検出部303により検出されたドットパターンに対して仮想的な格子を当てはめ、各格子のます目内でのドットの有無を検査し、ドットがない部分を0、ドットがある部分を1として、仮想格子から2次元配列を生成する。仮想格子の向き(角度)は、ドットパターンから推定することができる。図1、図2、図3から明らかなように、符号パターンから2つのドットを選んだとき、その2つのドット間の距離が最も近接するのは、その2つのドットが0度方向か90度方向に隣接して並んでいる場合である。したがって、検出された複数のドットパターンから、最も近接しているドットの対を検出して、そのドット対が向いている方向から符号パターンの傾き角度を検出することができ、それを格子の方向とすることができる。また、最も近接した2つのドット間の距離が単位符号パターンにおけるドット間隔となっているので、同期化処理に使用する格子の間隔は、上記に説明した検出された最も近接したドットの対の間隔とすることができる。
<Synchronization processing>
Next, the synchronization process performed by the
FIG. 15 is a diagram for explaining the outline of the synchronization process.
The
<単位符号パターンの境界検出処理>
次に、単位符号パターン境界検出部305による境界検出処理について説明する。
図16は、単位符号パターンの境界検出処理の概要を説明する図である。なお、図16(a)は、9C2の単位符号パターンで構成された符号パターンの例である。
実際に境界検出の対象となるのは、図15で示したようなビット値0とビット値1とからなる同期化された2次元配列であるが、ここでは直感的に捕らえやすいようにドットパターンを用いて説明する。
<Unit Code Pattern Boundary Detection Processing>
Next, boundary detection processing by the unit code pattern
FIG. 16 is a diagram for explaining the outline of the unit code pattern boundary detection process. FIG. 16A is an example of a code pattern configured with a 9 C 2 unit code pattern.
The target of the boundary detection is actually a synchronized two-dimensional array composed of the
まず、ます目の大きさが単位符号パターンと同じ大きさの、複数のます目を備えた格子パターンを用意し、図16(b)〜(d)に示すように、その格子パターンを符号パターン上で走査する(移動させる)。このとき、各々のます目に含まれるドット数をカウントし、ます目に入るドット数のばらつきが最も小さい位置で、格子パターンを固定する。この固定された位置が単位符号パターンの境界位置となる。9C2の単位符号パターンを使用した場合、図16(d)に示す正しい格子位置では、各々のます目に入るドット数は2で均一になる。これに対し、図16(b)、(c)に示す正しくない格子位置では、各々のます目に入るドット数は0個から7個の範囲で個数がばらついている。
以上のようにして単位符号パターンの境界位置が特定できたならば、各単位符号パターンを検査して同期符号を検出し、90度回転対称である4種の同期符号のいずれが検出されたかによって符号パターンの回転を判定する。そして、回転補正した後に、補正されたドットパターンから位置符号および識別符号を抽出することができる。
First, a grid pattern having a plurality of grids having the same grid size as the unit code pattern is prepared, and the grid pattern is converted into a code pattern as shown in FIGS. Scan (move) above. At this time, the number of dots included in each first mesh is counted, and the lattice pattern is fixed at a position where the variation in the number of first dots entering the first mesh is the smallest. This fixed position becomes the boundary position of the unit code pattern. When the unit code pattern of 9 C 2 is used, the number of dots entering each square is 2 and uniform at the correct grid position shown in FIG. On the other hand, at the incorrect grid positions shown in FIGS. 16B and 16C, the number of dots entering each square varies in the range of 0 to 7.
If the boundary position of the unit code pattern can be specified as described above, each unit code pattern is inspected to detect the synchronization code, and depending on which of the four types of synchronization codes that are 90 degree rotationally symmetric is detected. The rotation of the code pattern is determined. Then, after the rotation correction, the position code and the identification code can be extracted from the corrected dot pattern.
<システム構成例>
次に、上述した本実施形態による符号パターン生成装置および情報複合装置を含むシステム構成例について説明する。
図17は、文書に符号パターンが重畳された印刷文書を生成するシステム構成例を示す図である。この例では、記録情報として電子文書や電子文書が印刷された印刷文書を識別するための識別情報が符号パターンにより記録されるものとする。なお、識別情報としては、任意の情報を使用することができる。例えば、128ビット長のUUIDや、サーバのネットワークアドレスと印刷時刻から生成したIDとすることもできる。
図17に示すシステムは、端末装置11と、文書管理サーバ12と、識別情報管理サーバ13と、プリンタ14とがネットワークを介して相互に接続されて構成されている。
<System configuration example>
Next, a system configuration example including the above-described code pattern generation device and information composite device according to the present embodiment will be described.
FIG. 17 is a diagram illustrating a system configuration example for generating a print document in which a code pattern is superimposed on a document. In this example, it is assumed that identification information for identifying an electronic document or a printed document on which the electronic document is printed is recorded by a code pattern as recording information. Note that any information can be used as the identification information. For example, it may be a 128-bit UUID or an ID generated from a server network address and printing time.
The system shown in FIG. 17 is configured by connecting a
端末装置11は、パーソナルコンピュータ等のコンピュータ装置である。ユーザの入力操作を受け付けて、文書管理サーバ12に保持されている電子文書の印刷を指示する。
文書管理サーバ12は、パーソナルコンピュータやワークステーション等のコンピュータ装置である。識別情報管理サーバに印刷が指示された電子文書とその属性情報(例えば10ページの電子文書を2UPで5部出力、余白5mm、などの情報)を送信する。
識別情報管理サーバ13は、パーソナルコンピュータやワークステーション等のコンピュータ装置であり、上述した本実施形態の符号パターン画像生成装置に相当する。印刷する電子文書への識別情報の割り当て、登録、印刷の処理を行う。識別情報管理サーバ13は、印刷出力される記録媒体(用紙等)ごとに異なる識別情報を付加するので、例えば、10ページの電子文書を2UPで5部出力した場合は、10ページ÷2×5=25個の識別情報を生成する。生成した識別情報は、受信した電子文書の属性情報(格納場所、印刷設定、レイアウト情報、など)と関連付けてデータベースに格納する。次に受信した電子文書と生成した識別情報から印刷記述言語(PDL:Print Description Language)を生成し、プリンタ14に送信する。PDLには、識別情報から生成した符号パターン画像が含まれている。
プリンタ14は、識別情報管理サーバ13から受信したPDLに基づいて画像を生成し、トナー等の画像形成材を用い、印刷画像として用紙等の記録媒体に印刷出力する。
The
The
The identification
The
以上の例では、識別情報管理サーバ13において符号パターン画像を生成することとしたが、符号パターン画像の生成は、プリンタ14において行うこともできる。この場合、識別情報管理サーバ13は、電子文書から生成したPDLに識別情報を付加してプリンタ14へ送信する。そして、プリンタ14が、識別情報から符号パターン画像を生成し、電子文書に重畳して出力する。
本システム構成例では、識別情報管理サーバ13またはプリンタ14で符号パターン画像を生成する例を示したが、文書管理サーバ12で生成することもできる。その場合、文書管理サーバ12は、識別情報管理サーバ13に電子文書の属性情報のみを送信する。識別情報管理サーバ13は、受信した属性情報から必要な識別情報の個数を算出し、受信した属性情報と発行する識別情報とを関連付け、文書管理サーバ12に識別情報を送信する。文書管理サーバ12は、受信した識別情報を元に、符号パターン画像を生成し、電子文書情報と共にプリンタ14へ送信する。
In the above example, the code pattern image is generated in the identification
In this system configuration example, an example in which a code pattern image is generated by the identification
図18は、本実施形態による符号パターンが印刷された記録媒体(用紙)から情報を読み取るシステム構成例を示す図である。
図18に示すシステムは、上述した端末装置11、文書管理サーバ12および識別情報管理サーバ13と、上述した本実施形態における情報復号装置である電子ペン20とで構成されている。電子ペン20の構成については後述する。
FIG. 18 is a diagram showing a system configuration example for reading information from a recording medium (paper) on which a code pattern according to the present embodiment is printed.
The system shown in FIG. 18 includes the
電子ペン20で記録媒体表面(以下、紙面)を筆記すると、電子ペン20の撮像素子により紙面に印刷された符号パターン画像が撮像される。符号パターン画像は、電子ペン20の機能により復号され、符号パターン画像にて記述されている位置情報と識別情報が取得される。電子ペン20は、70fps〜100fps程度の速さで画像を取り込むため、一回の筆記動作で複数の位置情報と識別情報を取得できる。識別情報は紙面の位置に寄らず同じ情報が埋め込まれているため、取得された複数の識別情報を比較して最も多い検出結果を選択することで、識別情報の信頼性を向上させることができる。位置情報は、紙面の位置により情報が異なるが、電子ペン20を連続的に移動させる筆記動作によって得られた位置情報は、その位置(座標)の連続性を検証することで、復号失敗した箇所を検出したり、補間したりすることができる。これらの位置情報および識別情報は、筆記情報として電子ペン20のメモリに格納される。
When the surface of the recording medium (hereinafter referred to as a paper surface) is written with the
端末装置11は、電子ペン20から筆記情報を取得し、識別情報管理サーバ13へ送信する。
識別情報管理サーバ13は、受信した筆記情報に含まれる識別情報に基づき、対応する電子文書の属性情報を検索する。対応する電子文書の属性情報を検出すると、オリジナルの電子文書にアクセスし、このオリジナルの電子文書から筆記情報を反映するための電子文書(筆記済電子文書)を生成する。なお、この処理の前に、筆記済電子文書があるかどうかを検索し、筆記済の電子文書を検出した時は、筆記済の電子文書に今回取得した筆記情報を反映しても良い。また、端末装置11に新たに筆記済電子文書を生成するか、検出した筆記済電子文書に筆記情報を追記するかどうかを問い合わせる構成としても良い。筆記済電子文書は、識別情報管理サーバ13に筆記済電子文書の属性情報(格納場所)を予め登録しておくことで、容易に検索・取得できる。
The
The identification
筆記済電子文書は、オリジナルの電子文書に相当する部分が編集できない形式で生成される(例えば、アドビシステムズ社のPDF文書形式や、富士ゼロックス社のDocuWorks形式など)。筆記済電子文書は、電子文書の部分は編集できないが、筆記情報を後から追記することができる。例えば、記録媒体に筆記した情報を一度電子化した後、同じ記録媒体に再度筆記したときに、追加された筆記情報を筆記済電子文書上に追加することができる。 The written electronic document is generated in a format in which a portion corresponding to the original electronic document cannot be edited (for example, a PDF document format of Adobe Systems, or a DocumentWorks format of Fuji Xerox). In the written electronic document, the electronic document portion cannot be edited, but the written information can be added later. For example, when the information written on the recording medium is digitized once and then written again on the same recording medium, the added writing information can be added to the written electronic document.
<電子ペンの構成>
次に、情報復号装置である電子ペン20の構成を説明する。
図19は、電子ペン20の構成例を示す図である。
図19に示す電子ペン20において、制御回路21は、電子ペンの動作を制御する回路である。制御回路21は、入力画像から符号パターンを検出する画像処理部25および符号パターンを復号して筆記情報を取得するデータ処理部26を含む。また制御回路21は、電子ペンによる筆記動作を検出するための圧力センサ22、紙面を照明するための赤外LED23、画像を入力するための赤外CMOS24、筆記情報を記憶するためのメモリ27、外部装置と通信するための通信回路28、電子ペン20を駆動するためのバッテリー29が接続されている。
<Configuration of electronic pen>
Next, the configuration of the
FIG. 19 is a diagram illustrating a configuration example of the
In the
電子ペン20の端部に取り付けられた圧力センサ22によって筆記動作が検出されると、赤外LED23が点灯され、紙面上の画像が赤外CMOS24により撮像される。なお、撮像素子はCMOSセンサに限定するものではなく、CCDなど他の撮像素子を使用しても良い。赤外LED23の点灯タイミングは、消費電力を抑制するために、赤外CMOS24のシャッタータイミングに同期させてパルス点灯する。赤外CMOS24には、撮像した画像を同時に転送できるグローバルシャッター方式のCMOSが使用される。また、外乱の影響を低減するために、受光部全面に可視光カットフィルタを配置している。さらにこの赤外CMOS24は、70fps〜100fps(frame per second)程度の周期で、画像を撮像する。
When the writing operation is detected by the pressure sensor 22 attached to the end of the
制御回路21は、撮像された画像から符号パターン画像を取得し、それを復号することで符号パターン画像に埋め込まれている筆記情報(座標情報と識別情報)を取得する。復号された筆記情報はメモリ27に格納される。通信回路28は、メモリ27に格納された筆記情報の送信や、外部からの制御情報の受信を行う。符号パターンを復号するための復号鍵が必要である場合は、通信回路28を通じで外部よりこの復号鍵が受信され、メモリ27に格納される。 The control circuit 21 acquires a code pattern image from the captured image and decodes it to acquire writing information (coordinate information and identification information) embedded in the code pattern image. The decrypted writing information is stored in the memory 27. The communication circuit 28 transmits writing information stored in the memory 27 and receives control information from the outside. When a decryption key for decrypting the code pattern is necessary, the decryption key is received from the outside through the communication circuit 28 and stored in the memory 27.
なお、図17〜図19を参照して説明したシステムは、本実施形態による符号パターンで任意の情報量の記録情報を記録するための符号パターン画像生成装置および情報復号装置を適用できるシステムの例にすぎず、このようなシステムに限定されるものではない。
また、情報復号装置は、上述した電子ペン20のほか、スキャナ装置等で実現しても良い。
The system described with reference to FIGS. 17 to 19 is an example of a system to which the code pattern image generation apparatus and the information decoding apparatus for recording recording information of an arbitrary amount of information with the code pattern according to the present embodiment can be applied. However, the present invention is not limited to such a system.
Further, the information decoding device may be realized by a scanner device or the like in addition to the
100…符号ブロック生成部、111…同期符号選択部、121…M系列取得部、122…M系列分割部、131…情報取得部、132…情報分割部、133…RS符号化部、141…符号ブロック配置部、200…出力画像生成部、201…ビットパターン保持部、202…パターン選択部、203…画像出力部
DESCRIPTION OF
Claims (8)
一定の区画を形成して配置されて前記記録媒体上の位置に固有な位置情報を表す位置符号の画像パターンおよび当該区画内に配置された情報符号の画像パターンを含み、前記記録情報を分割して得られた複数の部分情報を複数の当該区画に振り分けることにより、複数の当該区画に配置された当該情報符号にて特定の当該記録情報が記述される画像を生成する画像生成手段とを備え、
前記画像生成手段により生成される前記画像は、前記位置符号により表される前記区画の位置情報および前記特定の記録情報を記述する前記区画の数に応じて区画識別情報が設定され、同一の当該区画識別情報が付与された当該区画に当該特定の記録情報から得られた前記部分情報のうち同一の部分情報を表す前記情報符号が配置されることを特徴とする画像生成装置。 Information acquisition means for acquiring recording information recorded on the recording medium;
A position code image pattern that is arranged in a certain section and represents position information unique to a position on the recording medium; and an information code image pattern that is arranged in the section, and divides the recording information. Image generating means for generating an image in which specific recording information is described by the information code arranged in the plurality of sections by distributing the plurality of pieces of partial information obtained in the plurality of sections. ,
In the image generated by the image generation means, section identification information is set according to the position information of the section represented by the position code and the number of the sections describing the specific recording information, and the same An image generating apparatus, wherein the information code representing the same partial information among the partial information obtained from the specific recording information is arranged in the section to which the section identification information is assigned .
一定の区画を形成して配置されて前記記録媒体上の位置に固有な位置情報を表す位置符号の画像パターンおよび当該区画内に配置されて前記記録情報を表す情報符号の画像パターンを含み、複数の当該区画に配置された当該情報符号で特定の当該記録情報が記述される画像を生成する画像生成手段とを備え、
前記画像生成手段により生成される前記画像には、前記特定の記録情報全体が記述される前記区画の数および配置を特定する特定符号がさらに配置されることを特徴とする画像生成装置。 Information acquisition means for acquiring recording information recorded on the recording medium;
A position code image pattern representing a position information unique to a position on the recording medium arranged in a certain section, and an information code image pattern representing the record information arranged in the section, Image generating means for generating an image in which specific recording information is described by the information code arranged in the section of
The image generated by the image generation means is further provided with a specific code for specifying the number and arrangement of the sections in which the entire specific recording information is described.
前記記録情報を記録するために必要な前記符号ブロックの数に応じて当該記録情報を分割し複数の部分情報とする情報分割部と、
前記部分情報を前記情報符号で記述した前記符号ブロックを、前記位置符号によって表される位置に配置する符号ブロック配置部とを備え、
前記符号ブロック配置部は、前記記録情報を記録するために必要な数の前記符号ブロックを含む符号ブロック群ごとに、当該符号ブロック群における個々の当該符号ブロックの位置および当該記録情報の分割数に応じて設定されたインデックスを付与し、同一のインデックスが付与された当該符号ブロックの位置に同一の前記部分情報が記述された当該符号ブロックを配置することを特徴とする画像生成装置。 An image generation unit for generating an image in which predetermined information is recorded by two-dimensionally arranging a code block in which a position code representing a position on a recording medium and an information code representing recording information are described in an image pattern;
An information dividing unit that divides the recording information into a plurality of pieces of partial information according to the number of code blocks necessary for recording the recording information;
A code block arrangement unit that arranges the code block in which the partial information is described by the information code at a position represented by the position code ;
For each code block group including the number of code blocks necessary for recording the recording information, the code block arrangement unit determines the position of each code block in the code block group and the number of divisions of the recording information. An image generation apparatus characterized by assigning an index set accordingly and arranging the code block describing the same partial information at the position of the code block to which the same index is assigned .
前記読み取り手段により読み取られた画像から位置を表す位置符号および記録情報を表す情報符号を検出する符号検出手段と、
前記符号検出手段により検出された前記位置符号から得られる位置情報に基づき前記情報符号が配置されている区画を識別し、かつ複数の部分情報に分割された記録情報を記録した複数の区画の識別情報を生成する区画識別手段と、
前記区画識別手段により識別された前記区画に配置されている符号列を取得し、前記識別情報に基づき前記複数の区画から取得された当該符号列を合成して前記記録情報を取得する情報取得手段と
を備えることを特徴とする情報読み取り装置。 Reading means for reading the image of the code pattern printed on the surface of the recording medium;
Code detecting means for detecting a position code representing a position and an information code representing recorded information from the image read by the reading means;
Identifying a section in which the information code is arranged based on position information obtained from the position code detected by the code detecting means, and identifying a plurality of sections in which recording information divided into a plurality of partial information is recorded A zone identification means for generating information;
Information acquisition means for acquiring a code string arranged in the section identified by the section identification means, and combining the code strings acquired from the plurality of sections based on the identification information to acquire the recording information An information reading apparatus comprising:
一定の区画を形成して配置され、前記記録媒体上の位置に固有な位置情報を表す位置符号の画像パターンと、
前記位置符号の画像パターンにより形成される区画内に配置され、記録情報を表す情報符号の画像パターンとが描画され、
前記情報符号の画像パターンは、前記記録情報を分割して得られた複数の部分情報を複数の当該区画に振り分けることにより、複数の当該区画に配置された当該情報符号にて特定の当該記録情報を記録し、
前記位置符号により表される前記区画の位置情報および前記特定の記録情報を記述する前記区画の数に応じて区画識別情報が設定され、同一の当該区画識別情報が付与された当該区画に当該特定の記録情報から得られた前記部分情報のうち同一の部分情報を表す前記情報符号が配置されたことを特徴とする記録媒体。 A recording medium having an image pattern drawn on its surface,
An image pattern of a position code that is arranged in a certain section and represents position information unique to the position on the recording medium;
Arranged in the section formed by the image pattern of the position code, the image pattern of the information code representing the recording information is drawn,
The image pattern of the information code is specified by the information code arranged in the plurality of sections by distributing the plurality of pieces of partial information obtained by dividing the recording information to the plurality of sections. Record and
The section identification information is set according to the position information of the section represented by the position code and the number of the sections describing the specific recording information, and the specific section is assigned the same section identification information. A recording medium in which the information code representing the same partial information among the partial information obtained from the recorded information is arranged .
前記記録媒体上の位置を表す位置符号および記録情報を表す情報符号を含む複数の符号ブロックが配置された1または複数の領域が形成され、
前記記録情報を記録するために必要な数の前記符号ブロックを含む符号ブロック群ごとに、当該符号ブロック群における個々の当該符号ブロックの位置および当該記録情報の分割数に応じて設定されたインデックスを付与し、同一のインデックスが付与された当該符号ブロックの位置に当該記録情報における同一の部分が記述された当該符号ブロックを配置されたことを特徴とする記録媒体。 A recording medium having an image pattern drawn on its surface,
One or a plurality of areas in which a plurality of code blocks including a position code representing a position on the recording medium and an information code representing recording information are arranged are formed,
For each code block group including the number of code blocks necessary for recording the record information, an index set according to the position of each code block in the code block group and the number of divisions of the record information is set. A recording medium in which the code block in which the same part of the recording information is described is arranged at the position of the code block to which the same index is assigned .
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006292676A JP4765894B2 (en) | 2006-10-27 | 2006-10-27 | Image generating apparatus, information reading apparatus, and recording medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006292676A JP4765894B2 (en) | 2006-10-27 | 2006-10-27 | Image generating apparatus, information reading apparatus, and recording medium |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2008109578A JP2008109578A (en) | 2008-05-08 |
JP4765894B2 true JP4765894B2 (en) | 2011-09-07 |
Family
ID=39442542
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2006292676A Active JP4765894B2 (en) | 2006-10-27 | 2006-10-27 | Image generating apparatus, information reading apparatus, and recording medium |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4765894B2 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5287485B2 (en) * | 2009-05-11 | 2013-09-11 | 富士ゼロックス株式会社 | Information expression image, printed matter, image processing apparatus, and image processing program |
TWI492167B (en) * | 2014-06-05 | 2015-07-11 | Sonix Technology Co Ltd | Graphical indicator |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4556705B2 (en) * | 2005-02-28 | 2010-10-06 | 富士ゼロックス株式会社 | Two-dimensional coordinate identification apparatus, image forming apparatus, and two-dimensional coordinate identification method |
-
2006
- 2006-10-27 JP JP2006292676A patent/JP4765894B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
JP2008109578A (en) | 2008-05-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4810918B2 (en) | Code pattern image generating apparatus and method, code pattern image reading apparatus and method, and code pattern image medium | |
JP4586677B2 (en) | Image forming apparatus | |
JP4821559B2 (en) | Information generating apparatus, information generating program, information generating method, information reading system, electronic pen, and recording medium | |
JP5028843B2 (en) | WRITING INFORMATION PROCESSING DEVICE, WRITING INFORMATION PROCESSING METHOD, AND PROGRAM | |
JP2006511864A (en) | An information code containing redundant information that provides copy protection | |
JP2008107996A (en) | Image processor and program | |
JP5971098B2 (en) | Information processing apparatus and information processing program | |
CN100517385C (en) | Image generating apparatus, image processing apparatus and method | |
US20080074691A1 (en) | Print information management apparatus, print information management method, image forming apparatus, print information management system and program | |
JP4635945B2 (en) | WRITING INFORMATION PROCESSING DEVICE, WRITING INFORMATION PROCESSING METHOD, AND PROGRAM | |
US8019181B2 (en) | Image generation apparatus, image processing apparatus, computer readable medium and computer data signal | |
JP5929505B2 (en) | Information processing apparatus and information processing program | |
JP4765894B2 (en) | Image generating apparatus, information reading apparatus, and recording medium | |
JP4862466B2 (en) | Underlay, input device, and handwriting information acquisition method | |
JP4962233B2 (en) | Image generation apparatus, document management system, document management program | |
JP4844354B2 (en) | Document management apparatus and program | |
JP2008009833A (en) | Document management device and program | |
JP2009181243A (en) | Handwriting information processor and program | |
JP2008071247A (en) | Print information management and program | |
JP4760666B2 (en) | Information generating apparatus, information generating method, information generating program, information reading system, information reading program, and electronic pen | |
JP5987726B2 (en) | Information processing apparatus and information processing program | |
JP2008048285A (en) | Document managing device, writing processing apparatus, and program | |
JP4420019B2 (en) | Electronic writing instrument, medium discrimination device, computer system, and program | |
JP4900050B2 (en) | Image generating apparatus and recording medium | |
JP4548426B2 (en) | WRITING INFORMATION MANAGEMENT DEVICE, WRITING INFORMATION MANAGEMENT SYSTEM, AND PROGRAM |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20090916 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20110128 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110308 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110414 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20110517 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20110530 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 Ref document number: 4765894 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140624 Year of fee payment: 3 |
|
S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |