Nothing Special   »   [go: up one dir, main page]

JP4765894B2 - Image generating apparatus, information reading apparatus, and recording medium - Google Patents

Image generating apparatus, information reading apparatus, and recording medium Download PDF

Info

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
Application number
JP2006292676A
Other languages
Japanese (ja)
Other versions
JP2008109578A (en
Inventor
健司 大西
隆志 園田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujifilm Business Innovation Corp
Original Assignee
Fuji Xerox Co Ltd
Fujifilm Business Innovation Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Fuji Xerox Co Ltd, Fujifilm Business Innovation Corp filed Critical Fuji Xerox Co Ltd
Priority to JP2006292676A priority Critical patent/JP4765894B2/en
Publication of JP2008109578A publication Critical patent/JP2008109578A/en
Application granted granted Critical
Publication of JP4765894B2 publication Critical patent/JP4765894B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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 Patent Documents 1 to 6).
Patent Document 1 discloses the following technique. A product having a coding pattern with a plurality of marks, each of the marks representing one of at least two different values. The encoding pattern also includes a plurality of reference positions, and each of the plurality of marks is associated with one reference position. The value of each mark is determined by its position relative to its reference position.
Patent Document 2 discloses the following technique. The document is watermarked with a maze pattern and the encoded position information is determined therefrom. The sequence of images is captured by a camera placed on the pen. The nib path is determined by decoding the associated maze pattern and matching the captured image with the document image.

特許文献3は、次のような技術を開示している。文書の固有情報と該文書の位置情報を有する2次元コードを、文書が印刷される印刷文書の一部または全部に複数配置して形成される2次元コードにおいて、印刷文書に形成される第一の2次元コードと、印刷文書の所定領域に形成され、第一の2次元コードとは異なる態様とされる第二の2次元コードを形成する。
特許文献4は、次のような技術を開示する。紙等の記録媒体上に記録される光学的に読み取り可能なドットコードは、ブロックを複数個隣接可能に配列して構成される。各ブロックは、ブロックを認識するためのマーカ310を含む非変調領域と、マーカと構造的に区別可能とすべく変調処理の施されたデータの各ビット値が、その値に対応するドットで配列された複数のドットでなるデータドットパターンを含む変調領域としてのデータエリアとから構成される。また、非変調領域には、更に、ブロックのアドレスを示すためのブロックアドレスパターンが配される。
Patent Document 3 discloses the following technique. A first two-dimensional code formed in a printed document in a two-dimensional code formed by arranging a plurality of two-dimensional codes having document unique information and position information of the document in a part or all of the printed document on which the document is printed. And a second two-dimensional code formed in a predetermined area of the print document and having a different form from the first two-dimensional code.
Patent Document 4 discloses the following technique. An optically readable dot code recorded on a recording medium such as paper is formed by arranging a plurality of blocks adjacent to each other. Each block has an unmodulated area including a marker 310 for recognizing the block, and each bit value of data subjected to modulation processing so as to be structurally distinguishable from the marker is arranged in dots corresponding to the value. And a data area as a modulation area including a data dot pattern composed of a plurality of dots. Further, a block address pattern for indicating a block address is further arranged in the non-modulation area.

特許文献5は、次のような技術を開示する。画像処理装置は、読取画像に埋め込まれた複数のデジタルコードを検出し、デジタルコードの内部に記録されたアドレス情報をもとに、複数のデジタルコードを結合することで文書画像の付加情報を取り出す。そして、画像処理装置は、検出されたデジタルコードからアドレス情報とデジタルデータとを検出し、アドレス情報が検出された場合に、検出されたアドレス情報とデジタルコードをコード情報登録手段に登録する情報検出手段と、情報検出手段によりアドレス情報が検出されなかった場合に、コード情報登録手段に登録されたアドレス確定済デジタルコードと、アドレスが検出されなかったアドレス未確定デジタルコードとを比較して、アドレス未確定デジタルコードのアドレスを判定するアドレス判定手段とを有する。   Patent Document 5 discloses the following technique. The image processing apparatus detects a plurality of digital codes embedded in the read image, and extracts the additional information of the document image by combining the plurality of digital codes based on the address information recorded inside the digital code. . The image processing apparatus detects address information and digital data from the detected digital code. When the address information is detected, the image processing apparatus registers the detected address information and digital code in the code information registration unit. And when the address information is not detected by the information detecting means, the address confirmed digital code registered in the code information registering means is compared with the address undecided digital code in which the address is not detected. Address determination means for determining the address of the undefined digital code.

特許文献6は、次のような技術を開示する。本質的に同一であるエンコーディングの多数のコピーを形成し、機械認識可能な空間同期指標をエンコーディングのコピーの各々の中のプリント位置に組み合わせて、エンコーディングの空間的に同期可能な多数の事例を提供する。そして、それらの事例をレイアウト規則にしたがって記録媒体における空間的に周期的な中心の格子に書き込む。レイアウト規則は、エンコーディングのそれぞれの事例を空間的に一様にフォーマットし、その間に、一定長さのタイル分割ベクトルにしたがって少なくとも1方向において記録媒体上にタイル分割され、タイル分割データパターンを記録媒体に記録するようにしたそれぞれの2次元の非重複データブロックに、エンコーディングの事例をマッピングする。   Patent Document 6 discloses the following technique. Form multiple copies of the encoding that are essentially the same, and combine machine-recognizable spatial synchronization indicators with the print positions in each of the copies of the encoding to provide multiple instances of spatial synchronization of the encoding To do. These cases are written in a spatially periodic center lattice on the recording medium according to the layout rule. The layout rule formats each encoding case spatially and uniformly, while being tiled on the recording medium in at least one direction according to a fixed length tile dividing vector, and the tiled data pattern is recorded on the recording medium. An encoding case is mapped to each two-dimensional non-overlapping data block recorded in the above.

特表2003−511761号公報Japanese translation of PCT publication No. 2003-511761 特開2005−235185号公報JP 2005-235185 A 特開2006−085679号公報JP 2006-085679 A 特開平10−187910号公報JP-A-10-187910 特開2004−228739号公報JP 2004-228739 A 特開平9−185669号公報JP-A-9-185669

本発明は、符号化された情報を表す画像パターンにより任意の情報量の情報を記録した画像を生成する画像生成装置等を提供することを目的とする。   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 claim 1
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 claim 2
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 claim 3
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 claim 4
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 claim 5
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 claim 6
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 claim 7 provides:
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 claim 8 provides:
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 claim 9 is:
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 claim 10 is:
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 claim 11 is:
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 claim 12
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 claim 3, the range in which the specific record information is described can be easily recognized, and efficient information acquisition is possible.
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 claim 6, the range in which the specific record information is described can be easily recognized, and efficient information acquisition is possible.
According to the invention which concerns on Claim 7, information can be acquired from the image in which the information was described using the information code arrange | positioned at several divisions.
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 Claim 10, the information of arbitrary information amounts can be recorded on an image pattern by using the information code arrange | positioned at several divisions.
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=93)となる(ここで、mn=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=94)。また、ドットを配置可能な場所も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 block generation unit 100 that generates the above-described code block, and an output image generation unit 200 that forms the generated code block on a recording medium. With. Among these, the function of the code block generation unit 100 can be grasped by dividing it into synchronous code arrangement means, position code arrangement means, and information code arrangement means. As shown in FIG. 5, the code block generation unit 100 includes a synchronization code selection unit 111 and a code block arrangement unit 141 as synchronization code arrangement means. In addition, an M-sequence acquisition unit 121, an M-sequence division unit 122, and a code block arrangement unit 141 are provided as position code arrangement means. In addition, an information acquisition unit 131, an information division unit 132, an RS encoding unit 133, and a code block arrangement unit 141 are provided as information code arrangement means. Each of these functions is realized by a computer-controlled CPU (Central Processing Unit) of a computer that implements the code pattern image generation device and a storage device such as a main memory or a magnetic disk device.

上述したように1つの情報符号領域には(すなわち符号パターン1つあたり)60ビットまでの記録情報を記録できる。本実施形態では、この符号パターンを用いて60ビット以上の記録情報を記録する手法を提案する。
図1を参照して説明したように、93の単位符号パターンにより符号ブロックを構成すると、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 set number 2 of the synchronization code is selected, if it is defined that 18 information code areas can be used, information of 135 bytes (60 bits × 18/8) is recorded with the information code. can do. In the correspondence table shown in FIG. 6, the number of divisions in the X direction and the number of divisions in the Y direction representing the arrangement of information code areas (or code blocks) corresponding to the number of divisions are registered. The correspondence table of FIG. 6 is held in a storage device such as a magnetic disk device.

図5に示した同期符号選択部111は、後述するように情報分割部132により記録情報の分割数が決定されると、図6の対応表を参照し、その分割数に対応する同期符号のセットから使用する同期符号を選択する。   When the number of divisions of the recording information is determined by the information dividing unit 132 as will be described later, the synchronization code selection unit 111 shown in FIG. 5 refers to the correspondence table of FIG. 6 and determines the synchronization code corresponding to the number of divisions. Select the synchronization code to use from the set.

M系列取得部121は、記録媒体のサイズに応じて、位置情報に使用できるM系列を取得する。原則的には、符号化しようとする長さ(記録媒体の一辺の長さ)から必要なM系列の次数を求め、M系列を動的に生成することにより、位置情報を符号化することができる。ただし、本実施形態のように予め符号化したい長さが決められている場合には、M系列を所定の記憶装置に格納しておき、符号パターン画像の生成時に記憶装置から適当なM系列を読み出す構成としても良い。   The M sequence acquisition unit 121 acquires an M sequence that can be used for position information according to the size of the recording medium. In principle, the position information can be encoded by obtaining the required M-sequence order from the length to be encoded (the length of one side of the recording medium) and dynamically generating the M-sequence. it can. However, when the length to be encoded is determined in advance as in the present embodiment, the M sequence is stored in a predetermined storage device, and an appropriate M sequence is stored from the storage device when the code pattern image is generated. It is good also as a structure to read.

M系列分割部122は、M系列取得部121により得られたM系列を各符号ブロックの位置符号に割り当てるため、位置符号の単位符号パターンビット数である4ビット毎のブロックに分割する。図7は、M系列をブロック分割して位置情報として各位置符号に割り当てた様子を示す図である。なお、図7にはX方向の位置情報の割り当てのみを記載しているが、Y方向にも同様に位置情報が割り当てられることは言うまでもない。   The M sequence division unit 122 divides the M sequence obtained by the M sequence acquisition unit 121 into blocks of every 4 bits, which is the number of unit code pattern bits of the position code, in order to assign the position code of each code block. FIG. 7 is a diagram showing a state in which the M sequence is divided into blocks and assigned to each position code as position information. Although FIG. 7 shows only the assignment of position information in the X direction, it goes without saying that the position information is assigned in the Y direction as well.

情報取得部131は、符号パターン画像により記録媒体上に記録しようとする記録情報を取得する。記録情報は、予め所定の記憶装置に保持されているものを読み出して取得しても良いし、外部装置からネットワークを介して受信して取得しても良い。また、キーボード等の入力デバイスを用いて行われるユーザによる入力操作を受け付けて取得しても良い。   The information acquisition unit 131 acquires recording information to be recorded on the recording medium using a code pattern image. The recorded information may be acquired by reading out information stored in a predetermined storage device in advance, or may be acquired by receiving it from an external device via a network. Moreover, you may receive and acquire the input operation by the user performed using input devices, such as a keyboard.

情報分割部132は、情報取得部131により取得された記録情報の情報量と1つの情報符号領域(または符号ブロック)が記録できる情報量とに基づいて記録情報の分割数を計算する。そして、算出した分割数を同期符号選択部111に通知し、さらに図6に示した対応表を参照して、使用する同期符号のセット番号やX方向およびY方向の分割数に関する情報を取得する。例えば、記録情報として32バイトの情報が取得された場合は、45バイトまで記録できるセット番号1番を、256バイトの情報が取得された場合は、525バイトまで記録できるセット番号3番を選択する。   The information dividing unit 132 calculates the number of divisions of the recording information based on the information amount of the recording information acquired by the information acquisition unit 131 and the information amount that can record one information code area (or code block). Then, the calculated number of divisions is notified to the synchronization code selection unit 111, and information on the set number of the synchronization code to be used and the number of divisions in the X direction and the Y direction is acquired with reference to the correspondence table shown in FIG. . For example, when 32-byte information is acquired as recording information, set number 1 that can record up to 45 bytes is selected, and when 256-byte information is acquired, set number 3 that can record up to 525 bytes is selected. .

また情報分割部132は、選択されたセット番号により定義される分割数に記録情報を分割する。例えばセット番号1番が選択された場合は、記録情報を60ビットずつ6分割する。そしてさらに、RS符号化を行うために、分割された記録情報の各々を、RS符号のブロック長(本実施形態では6ビット)毎に分割する。すなわち、先に分割された60ビットずつの記録情報を、ビット長が6ビットの10個のビットブロックに分割する。   The information dividing unit 132 divides the recording information into the number of divisions defined by the selected set number. For example, when the set number 1 is selected, the recording information is divided into 6 parts by 60 bits. Further, in order to perform RS encoding, each of the divided recording information is divided for each block length (6 bits in this embodiment) of the RS code. That is, the previously divided recording information of 60 bits is divided into 10 bit blocks each having a bit length of 6 bits.

RS符号化部133は、情報分割部132により分割されたビットブロックに対し、RS符号化処理を行い、誤り訂正のための冗長ブロックを付加する。3ブロックの誤りを訂正可能なRS符号とすると、符号長は16ブロックとなる。   The RS encoding unit 133 performs RS encoding processing on the bit block divided by the information dividing unit 132, and adds a redundant block for error correction. If an RS code capable of correcting an error of 3 blocks is used, the code length is 16 blocks.

符号ブロック配置部141は、上述の各機能により得られた、同期符号と、M系列として表現されブロック分割された位置符号と、RS符号化された情報符号とを、記録媒体に対応する仮想的な2次元平面に配置して2次元の符号平面を生成する。   The code block arrangement unit 141 is a virtual code corresponding to the recording medium, obtained by the above-described functions, the synchronization code, the position code expressed as an M sequence and divided into blocks, and the RS encoded information code. A two-dimensional code plane is generated by arranging on a two-dimensional plane.

また図5に示すように、出力画像生成部200は、ビットパターン保持部201と、パターン選択部202と、画像出力部203とを備える。このうち、ビットパターン保持部201は、磁気ディスク装置等の記憶装置により実現される。また、パターン選択部202および画像出力部203は、符号ブロック生成部100の各機能と同様に、プログラム制御されたCPUと、メインメモリや磁気ディスク装置等の記憶装置により実現される。   As illustrated in FIG. 5, the output image generation unit 200 includes a bit pattern holding unit 201, a pattern selection unit 202, and an image output unit 203. Among these, the bit pattern holding unit 201 is realized by a storage device such as a magnetic disk device. Similarly to the functions of the code block generation unit 100, the pattern selection unit 202 and the image output unit 203 are realized by a program-controlled CPU and a storage device such as a main memory or a magnetic disk device.

ビットパターン保持部201は、単位符号パターンのパターン画像を保持する。パターン選択部202は、符号ブロック配置部141により生成された符号平面に対応する単位符号パターンのパターン画像を選択してビットパターン保持部201から取得する。画像出力部203は、パターン選択部202により選択されたパターン画像を符号ブロック配置部141により生成された符号平面に対応させて配置した画像を形成し出力する。   The bit pattern holding unit 201 holds a pattern image of a unit code pattern. The pattern selection unit 202 selects a pattern image of a unit code pattern corresponding to the code plane generated by the code block arrangement unit 141 and acquires it from the bit pattern holding unit 201. The image output unit 203 forms and outputs an image in which the pattern image selected by the pattern selection unit 202 is arranged in correspondence with the code plane generated by the code block arrangement unit 141.

<記録情報の分割および符号化処理>
ここで、情報分割部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 information dividing unit 132 and the RS encoding process performed by the RS encoding unit 133 will be described in more detail.
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 information dividing unit 132 shown in FIG. 5 calculates the necessary number of divisions. Since 60-bit information can be stored in one code block, 5 code blocks are required to store 288-bit information. If the number of divisions is defined as shown in the correspondence table of FIG. 6, it is understood that the set number 1 may be selected as the synchronization code. Therefore, the number of divisions is 6 from the correspondence table.

次に、情報分割部132は、記録情報を6個の記録情報ブロックに分割する。先頭の記録情報ブロックには全情報量を示す2バイト(16ビット)のデータが付加されるため、44ビットの情報を格納する。2番目から4番目の記録情報ブロックには60ビットの情報を格納する。5番目の記録情報ブロックには最後の32ビットの情報を格納する。このように、256ビットの情報を44ビット+60ビット×3+32ビットに分割して格納する。   Next, the information dividing unit 132 divides the recording information into six recording information blocks. Since 2 bytes (16 bits) indicating the total amount of information is added to the head recording information block, 44 bits of information are stored. 60-bit information is stored in the second to fourth recording information blocks. The last 32-bit information is stored in the fifth recording information block. In this way, 256-bit information is divided into 44 bits + 60 bits × 3 + 32 bits and stored.

また、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 RS encoding unit 133 shown in FIG. 5 performs RS code processing on each recording information block divided as described above. As described above, assuming that the block length of the RS code is 6 bits and the error correction of 3 blocks is possible, 6 blocks (= 36 bits) of redundant blocks are generated by the RS encoder 133. A 96-bit encoded recording information block to which 36 bits of redundant bits generated by the RS encoding process are added is passed to the code block arrangement unit 141 as an information code.

<情報インデックス>
上述したように、符号ブロック配置部141は、同期符号、位置符号および情報符号からなる符号ブロックを記録媒体に対応する2次元平面に配置する。このとき、位置符号は、自身が表す位置情報によって位置が自ずと特定される。また、図4に示したように、同期符号は、X方向の位置符号とY方向の位置符号の交点に配置されるので、これも位置は特定される。一方、記録情報は任意の情報であり、かつ複数の情報ブロックに分割して配置されるので、ひとまとまりの記録情報(すなわち情報取得部131により取得された記録情報全体)に対応する情報符号の位置は一定の手法により特定されなければならない。
そこで次に、符号ブロック配置部141が情報符号を配置する際に各情報符号の位置を特定するための情報インデックスについて説明する。
<Information index>
As described above, the code block arrangement unit 141 arranges a code block including a synchronization code, a position code, and an information code on a two-dimensional plane corresponding to the recording medium. At this time, the position of the position code is naturally specified by the position information represented by itself. Further, as shown in FIG. 4, since the synchronization code is arranged at the intersection of the position code in the X direction and the position code in the Y direction, the position is also specified. On the other hand, since the recording information is arbitrary information and is divided and arranged in a plurality of information blocks, an information code corresponding to a piece of recording information (that is, the entire recording information acquired by the information acquisition unit 131). The position must be specified by a certain method.
Then, next, the information index for specifying the position of each information code when the code block arrangement unit 141 arranges the information code will be described.

情報インデックスは、位置情報として用いられる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 (sequence length 2 p −1) has a property that when p consecutive bit strings are extracted from the M sequence, the p sequence does not appear in other parts of the same M sequence. Therefore, when 12 consecutive bit strings are extracted from the 12th order M sequence (sequence length 2 12 -1 = 4095), the 12 sequences have uniqueness that does not appear elsewhere in the same M sequence. Yes. Therefore, a method for generating an information index using the M sequence will be described.

図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 number 0 and moves to the code block in the right direction, and the value in the Y direction increases by 1 when moved to the code block in the lower direction. is there.

次に、
(符号ブロックインデックス番号) 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) mod 3
When calculating the Y direction division index number,
(Code block index number) mod 2
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 block arrangement unit 141 is a section formed by position codes of the recording information blocks divided by the information dividing unit 132 and RS-coded by the RS coding unit 133 To place.
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 image input unit 301, a noise removal unit 302, a dot pattern detection unit 303, a synchronization unit 304, a unit code pattern boundary detection unit 305, and a synchronization code. A detection unit 306, an information code detection unit 307, an RS code decoding unit 308, a position code detection unit 309, a position code decoding unit 310, and a recorded information restoration unit 311 are provided. Each of these functions is realized by a control circuit of the information decoding device and a storage device such as a memory.

画像入力部301は、CCDやCMOSなどの撮像素子により記録媒体上に形成された符号パターン画像を光学的に読み取り、読み取った画像をノイズ除去部302へ送る。
ノイズ除去部302は、画像入力部301から受け取った画像に含まれるノイズ(撮像素子感度のばらつきや電子回路により発生するノイズ等)を除去するための処理を行う。ノイズ除去の処理の種類は、撮像系の特性に合わせるべきだが、ぼかし処理やアンシャープマスキングなどの先鋭化処理を適用することができる。また、具体的な除去方法は、公知の方法を用いることができる。
The image input unit 301 optically reads a code pattern image formed on a recording medium by an image sensor such as a CCD or a CMOS, and sends the read image to the noise removing unit 302.
The noise removing unit 302 performs processing for removing noise (image sensor sensitivity variation, noise generated by an electronic circuit, etc.) included in the image received from the image input unit 301. The type of noise removal processing should match the characteristics of the imaging system, but sharpening processing such as blurring processing and unsharp masking can be applied. Moreover, a known removal method can be used as a specific removal method.

ドットパターン検出部303は、ノイズ除去された画像からドットパターン(ドット画像の位置)を検出する。具体的には、まず、2値化処理により画像のうちのドットパターンの部分と背景画像の部分とを切り分ける。そして、2値化された個々の画像位置からドットパターンの位置を検出する。2値化された画像にノイズ成分が多数含まれる場合があるため、2値化された画像の面積や形状によりドットパターンの判定を行うフィルタ処理を組み合わせる必要がある。   The dot pattern detection unit 303 detects a dot pattern (a position of the dot image) from the image from which noise has been removed. Specifically, first, the dot pattern portion and the background image portion of the image are separated by binarization processing. Then, the position of the dot pattern is detected from each binarized image position. Since there are cases where a lot of noise components are included in the binarized image, it is necessary to combine filter processing for determining the dot pattern based on the area and shape of the binarized image.

同期化部304は、検出されたドットパターンの位置を参照して、ドットパターンを2次元配列上に同期させる。ここで「同期する」とは、2次元配列上に、ドットパターンがある位置を1、ドットパターンが無い位置を0などのように置き換え、画像として検出したドットパターンを2次元配列のデジタルデータに置き換える処理である。同期化処理の詳細については後述する。   The synchronization unit 304 refers to the position of the detected dot pattern and synchronizes the dot pattern on the two-dimensional array. Here, “synchronize” means that the position where the dot pattern is present is replaced with 1 on the two-dimensional array, the position where there is no dot pattern is replaced with 0, etc., and the dot pattern detected as an image is converted into digital data of the two-dimensional array. This is a replacement process. Details of the synchronization processing will be described later.

単位符号パターン境界検出部305は、2次元配列上に展開されたドットパターンから、符号ブロックを構成している単位符号パターンの境界を検出する。同期化部304によって出力された2次元配列上で、単位符号パターンと同じ大きさをもつ矩形の区切り位置を適宜移動させ、区切り内に含まれるドット数が均等になる位置を単位符号パターンの境界位置として検出する。均等になったドット数が2であれば92の単位符号パターンで情報が埋め込まれた符号パターン、ドット数が3であれば93の単位符号パターンで情報が埋め込まれている符号パターンというように、情報埋め込み方式の判定を行うこともできる。単位符号パターンの境界検出処理の詳細については後述する。 The unit code pattern boundary detection unit 305 detects the boundary of the unit code pattern constituting the code block from the dot pattern developed on the two-dimensional array. On the two-dimensional array output by the synchronization unit 304, the position of the rectangular code having the same size as the unit code pattern is appropriately moved, and the position where the number of dots contained in the break is equal is the boundary of the unit code pattern Detect as position. A code pattern in which information is embedded with a unit code pattern of 9 C 2 if the number of even dots is 2, and a code pattern in which information is embedded with a unit code pattern of 9 C 3 if the number of dots is 3 In this way, the information embedding method can also be determined. Details of the unit code pattern boundary detection processing will be described later.

同期符号検出部306は、2次元配列から検出された各々の単位符号パターンの種類を参照して、同期符号を検出する。図3を参照して説明した(所定のセットにおける)4種類の同期符号のうちいずれの同期符号が検出されたかにより、単位符号パターン(あるいは符号ブロック)の向き(90度単位)を検出して、補正することができる。   The synchronization code detection unit 306 detects a synchronization code with reference to the type of each unit code pattern detected from the two-dimensional array. The direction (90 degree unit) of the unit code pattern (or code block) is detected according to which of the four types of synchronization codes (in the predetermined set) described with reference to FIG. 3 is detected. Can be corrected.

情報符号検出部307および位置符号検出部309はそれぞれ、角度が補正された符号パターンから、同期符号の位置を基準にして情報符号および位置符号を取得する。
RS符号復号部308は、符号データ画像生成装置においてRS符号の符号化処理で用いたパラメータ(ブロック数など)と同じパラメータを用いて検出された情報符号を復号し、情報ブロック分ごとの記録情報(分割された記録情報)を出力する。
位置符号復号部310は、位置符号検出部309により取得された位置符号からM系列の部分系列を取り出す。そして、符号データ画像生成装置において位置符号の生成に用いたM系列のうち、検出された部分系列に対応する位置を探索する。位置符号の間には同期符号が配置されているため、得られたM系列の位置から同期符号による位置のオフセットを補正した値を計算し、位置情報として出力する。
Each of the information code detection unit 307 and the position code detection unit 309 acquires an information code and a position code based on the position of the synchronization code from the code pattern whose angle is corrected.
The RS code decoding unit 308 decodes the information code detected using the same parameters (such as the number of blocks) used in the RS code encoding process in the code data image generation device, and records information for each information block (Divided recording information) is output.
Position code decoding section 310 extracts an M-sequence partial sequence from the position code acquired by position code detection section 309. And the position corresponding to the detected partial series is searched among M series used for the production | generation of a position code in a code data image generation apparatus. Since the synchronization code is arranged between the position codes, a value obtained by correcting the position offset by the synchronization code is calculated from the obtained M-sequence position, and is output as position information.

記録情報復元部311は、位置符号復号部310により復号された位置情報に基づき、記録情報ブロックを配置する位置を特定するための情報インデックスの生成方法(例えば図9、11を参照して説明した方法)と同様の方法で情報インデックスを生成する。そして、生成された情報インデックスの順序に基づいて、RS符号復号部308により復号された記録情報を合成して、ひとまとまりの記録情報全体を復元する。   The recording information restoration unit 311 generates an information index for specifying the position where the recording information block is arranged based on the position information decoded by the position code decoding unit 310 (for example, as described with reference to FIGS. 9 and 11). An information index is generated in the same manner as in (Method). Then, based on the order of the generated information indexes, the recording information decoded by the RS code decoding unit 308 is synthesized to restore the entire recording information.

<同期化処理>
次に、同期化部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 synchronization unit 304 will be described.
FIG. 15 is a diagram for explaining the outline of the synchronization process.
The synchronization unit 304 applies a virtual lattice to the dot pattern detected by the dot pattern detection unit 303, inspects the presence or absence of a dot within the grid of each lattice, and sets a portion where there is no dot to 0, A two-dimensional array is generated from a virtual lattice, with a certain part as 1. The direction (angle) of the virtual lattice can be estimated from the dot pattern. As is clear from FIGS. 1, 2, and 3, when two dots are selected from the code pattern, the distance between the two dots is closest to the two dots in the 0 degree direction or 90 degrees. This is a case where they are arranged adjacent to each other in the direction. Therefore, the closest pair of dots can be detected from a plurality of detected dot patterns, and the inclination angle of the code pattern can be detected from the direction in which the pair of dots is facing, and this can be determined as the grid direction. It can be. Further, since the distance between the two closest dots is the dot interval in the unit code pattern, the interval between the lattices used for the synchronization processing is the interval between the pair of the detected closest dots described above. It can be.

<単位符号パターンの境界検出処理>
次に、単位符号パターン境界検出部305による境界検出処理について説明する。
図16は、単位符号パターンの境界検出処理の概要を説明する図である。なお、図16(a)は、92の単位符号パターンで構成された符号パターンの例である。
実際に境界検出の対象となるのは、図15で示したようなビット値0とビット値1とからなる同期化された2次元配列であるが、ここでは直感的に捕らえやすいようにドットパターンを用いて説明する。
<Unit Code Pattern Boundary Detection Processing>
Next, boundary detection processing by the unit code pattern boundary detection unit 305 will be described.
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 bit value 0 and the bit value 1 as shown in FIG. 15, but here the dot pattern is easy to catch intuitively. Will be described.

まず、ます目の大きさが単位符号パターンと同じ大きさの、複数のます目を備えた格子パターンを用意し、図16(b)〜(d)に示すように、その格子パターンを符号パターン上で走査する(移動させる)。このとき、各々のます目に含まれるドット数をカウントし、ます目に入るドット数のばらつきが最も小さい位置で、格子パターンを固定する。この固定された位置が単位符号パターンの境界位置となる。92の単位符号パターンを使用した場合、図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 terminal device 11, a document management server 12, an identification information management server 13, and a printer 14 via a network.

端末装置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 terminal device 11 is a computer device such as a personal computer. A user input operation is accepted, and an instruction to print an electronic document held in the document management server 12 is given.
The document management server 12 is a computer device such as a personal computer or a workstation. The identification information management server transmits the electronic document instructed to be printed and its attribute information (for example, information such as 5 pages of 10 page electronic document output, margin 5 mm, etc.).
The identification information management server 13 is a computer device such as a personal computer or a workstation, and corresponds to the code pattern image generation device of the present embodiment described above. Assigns, registers, and prints identification information for an electronic document to be printed. Since the identification information management server 13 adds different identification information for each printing medium (paper or the like) to be printed out, for example, when 5 copies of an electronic document of 10 pages are output in 2UP, 10 pages / 2 × 5 = 25 pieces of identification information are generated. The generated identification information is stored in a database in association with attribute information (storage location, print settings, layout information, etc.) of the received electronic document. Next, a print description language (PDL) is generated from the received electronic document and the generated identification information, and transmitted to the printer 14. The PDL includes a code pattern image generated from the identification information.
The printer 14 generates an image based on the PDL received from the identification information management server 13, and prints it out as a print image on a recording medium such as paper using an image forming material such as toner.

以上の例では、識別情報管理サーバ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 information management server 13, but the code pattern image can also be generated in the printer 14. In this case, the identification information management server 13 adds the identification information to the PDL generated from the electronic document and transmits it to the printer 14. Then, the printer 14 generates a code pattern image from the identification information, and outputs the code pattern image superimposed on the electronic document.
In this system configuration example, an example in which a code pattern image is generated by the identification information management server 13 or the printer 14 is shown, but it can also be generated by the document management server 12. In that case, the document management server 12 transmits only the attribute information of the electronic document to the identification information management server 13. The identification information management server 13 calculates the number of necessary identification information from the received attribute information, associates the received attribute information with the issued identification information, and transmits the identification information to the document management server 12. The document management server 12 generates a code pattern image based on the received identification information and transmits it to the printer 14 together with the electronic document information.

図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 terminal device 11, the document management server 12, and the identification information management server 13 described above, and the electronic pen 20 that is the information decoding device in the present embodiment described above. The configuration of the electronic pen 20 will be described later.

電子ペン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 electronic pen 20, a code pattern image printed on the paper surface is captured by the imaging device of the electronic pen 20. The code pattern image is decoded by the function of the electronic pen 20, and position information and identification information described in the code pattern image are acquired. Since the electronic pen 20 captures an image at a speed of about 70 fps to 100 fps, a plurality of position information and identification information can be acquired by a single writing operation. Since the same information is embedded in the identification information regardless of the position on the page, the reliability of the identification information can be improved by comparing the plurality of acquired identification information and selecting the most detection results. . Although the position information differs depending on the position on the paper surface, the position information obtained by the writing operation that continuously moves the electronic pen 20 is the part where the decoding failed by verifying the continuity of the position (coordinates). Can be detected or interpolated. These position information and identification information are stored in the memory of the electronic pen 20 as writing information.

端末装置11は、電子ペン20から筆記情報を取得し、識別情報管理サーバ13へ送信する。
識別情報管理サーバ13は、受信した筆記情報に含まれる識別情報に基づき、対応する電子文書の属性情報を検索する。対応する電子文書の属性情報を検出すると、オリジナルの電子文書にアクセスし、このオリジナルの電子文書から筆記情報を反映するための電子文書(筆記済電子文書)を生成する。なお、この処理の前に、筆記済電子文書があるかどうかを検索し、筆記済の電子文書を検出した時は、筆記済の電子文書に今回取得した筆記情報を反映しても良い。また、端末装置11に新たに筆記済電子文書を生成するか、検出した筆記済電子文書に筆記情報を追記するかどうかを問い合わせる構成としても良い。筆記済電子文書は、識別情報管理サーバ13に筆記済電子文書の属性情報(格納場所)を予め登録しておくことで、容易に検索・取得できる。
The terminal device 11 acquires writing information from the electronic pen 20 and transmits it to the identification information management server 13.
The identification information management server 13 searches the attribute information of the corresponding electronic document based on the identification information included in the received writing information. When the attribute information of the corresponding electronic document is detected, the original electronic document is accessed, and an electronic document (written electronic document) for reflecting the writing information is generated from the original electronic document. Prior to this processing, whether or not there is a written electronic document is searched, and when the written electronic document is detected, the written information acquired this time may be reflected in the written electronic document. Moreover, it is good also as a structure which inquires whether the terminal device 11 produces | generates a new written electronic document newly, or adds written information to the detected written electronic document. The written electronic document can be easily retrieved and acquired by registering the attribute information (storage location) of the written electronic document in the identification information management server 13 in advance.

筆記済電子文書は、オリジナルの電子文書に相当する部分が編集できない形式で生成される(例えば、アドビシステムズ社の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 electronic pen 20 that is an information decoding device will be described.
FIG. 19 is a diagram illustrating a configuration example of the electronic pen 20.
In the electronic pen 20 shown in FIG. 19, the control circuit 21 is a circuit that controls the operation of the electronic pen. The control circuit 21 includes an image processing unit 25 that detects a code pattern from an input image and a data processing unit 26 that decodes the code pattern and acquires writing information. The control circuit 21 includes a pressure sensor 22 for detecting a writing operation by the electronic pen, an infrared LED 23 for illuminating the paper surface, an infrared CMOS 24 for inputting an image, a memory 27 for storing writing information, A communication circuit 28 for communicating with an external device and a battery 29 for driving the electronic pen 20 are connected.

電子ペン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 electronic pen 20, the infrared LED 23 is turned on, and an image on the paper surface is captured by the infrared CMOS 24. The image sensor is not limited to a CMOS sensor, and other image sensors such as a CCD may be used. The lighting timing of the infrared LED 23 is pulse-lit in synchronization with the shutter timing of the infrared CMOS 24 in order to suppress power consumption. As the infrared CMOS 24, a global shutter type CMOS capable of simultaneously transferring captured images is used. In order to reduce the influence of disturbance, a visible light cut filter is disposed on the entire surface of the light receiving unit. Further, the infrared CMOS 24 captures an image with a period of about 70 fps to 100 fps (frame per second).

制御回路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 electronic pen 20 described above.

本実施形態で用いられる符号パターン画像の単位符号パターンの例を示す図である。It is a figure which shows the example of the unit code pattern of the code pattern image used by this embodiment. 図1に示す単位符号パターンが取り得る84通りのドット配置を示す図である。It is a figure which shows 84 types of dot arrangement | positioning which the unit code pattern shown in FIG. 1 can take. 同期符号として使用できる4種類の単位符号パターンの例(5セット)を示す図である。It is a figure which shows the example (5 sets) of four types of unit code patterns which can be used as a synchronous code. 本実施形態で用いられる符号ブロックの例を示す図である。It is a figure which shows the example of the code block used by this embodiment. 本実施形態による符号パターン画像生成装置の構成を示す図である。It is a figure which shows the structure of the code | symbol pattern image generation apparatus by this embodiment. 本実施形態で用いられる同期符号のセット番号と情報の分割数および情報量を対応づける図表である。It is a chart which matches the set number of the synchronous code | cord | chord used by this embodiment, the division | segmentation number of information, and information amount. M系列をブロック分割して位置情報として各位置符号に割り当てた様子を示す図である。It is a figure which shows a mode that the M series was divided into blocks and allocated to each position code as position information. 記録情報の分割および符号化処理の内容を説明する図である。It is a figure explaining the content of the division | segmentation of a recording information, and an encoding process. 本実施形態の情報インデックスの生成方法を説明する図である。It is a figure explaining the production | generation method of the information index of this embodiment. 本実施形態の情報インデックスの生成方法を説明する図である。It is a figure explaining the production | generation method of the information index of this embodiment. X方向分割インデックスおよびY方向分割インデックスの値と情報インデックスとを対応づける図表である。It is a chart which matches the value of an X direction division | segmentation index and a Y direction division | segmentation index, and an information index. 本実施形態の情報インデックスに基づいて記録情報ブロックを配置する様子を示す図である。It is a figure which shows a mode that a recording information block is arrange | positioned based on the information index of this embodiment. 本実施形態の記録情報ブロックに記録情報の分割数を示すデータを挿入する場合のデータ構成例を示す図である。It is a figure which shows the example of a data structure in the case of inserting the data which show the division | segmentation number of recording information in the recording information block of this embodiment. 位置符号の種類で表現された情報インデックスの例を示す図である。It is a figure which shows the example of the information index expressed with the kind of position code. 本実施形態による情報復号装置の構成を示す図である。It is a figure which shows the structure of the information decoding apparatus by this embodiment. 同期化処理の概要を説明する図である。It is a figure explaining the outline | summary of a synchronization process. 単位符号パターンの境界検出処理の概要を説明する図である。It is a figure explaining the outline | summary of the boundary detection process of a unit code pattern. 文書に符号パターンが重畳された印刷文書を生成するシステム構成例を示す図である。It is a figure which shows the system configuration example which produces | generates the printing document on which the code pattern was superimposed on the document. 本実施形態による符号パターンが印刷された記録媒体(用紙)から情報を読み取るシステム構成例を示す図である。It is a figure which shows the system configuration example which reads information from the recording medium (paper) on which the code | symbol pattern by this embodiment was printed. 電子ペンの構成例を示す図である。It is a figure which shows the structural example of an electronic pen.

符号の説明Explanation of symbols

100…符号ブロック生成部、111…同期符号選択部、121…M系列取得部、122…M系列分割部、131…情報取得部、132…情報分割部、133…RS符号化部、141…符号ブロック配置部、200…出力画像生成部、201…ビットパターン保持部、202…パターン選択部、203…画像出力部 DESCRIPTION OF SYMBOLS 100 ... Code block production | generation part, 111 ... Synchronization code selection part, 121 ... M series acquisition part, 122 ... M series division | segmentation part, 131 ... Information acquisition part, 132 ... Information division part, 133 ... RS encoding part, 141 ... Code | symbol Block arrangement unit, 200 ... output image generation unit, 201 ... bit pattern holding unit, 202 ... pattern selection unit, 203 ... image output unit

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.
記録媒体上の位置を表す位置符号および記録情報を表す情報符号が画像パターンで記述される符号ブロックを2次元配置して所定の情報を記録した画像を生成する画像生成部と、
前記記録情報を記録するために必要な前記符号ブロックの数に応じて当該記録情報を分割し複数の部分情報とする情報分割部と、
前記部分情報を前記情報符号で記述した前記符号ブロックを、前記位置符号によって表される位置に配置する符号ブロック配置部とを備え
前記符号ブロック配置部は、前記記録情報を記録するために必要な数の前記符号ブロックを含む符号ブロック群ごとに、当該符号ブロック群における個々の当該符号ブロックの位置および当該記録情報の分割数に応じて設定されたインデックスを付与し、同一のインデックスが付与された当該符号ブロックの位置に同一の前記部分情報が記述された当該符号ブロックを配置することを特徴とする画像生成装置。
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 .
前記符号ブロックは、前記符号ブロック群に含まれる前記符号ブロックの数および配置を特定する特定符号を含むことを特徴とする請求項3に記載の画像生成装置。 The image generation apparatus according to claim 3 , wherein the code block includes a specific code that specifies the number and arrangement of the code blocks included in the code block group. 記録媒体の表面に印刷された符号パターンの画像を読み取る読み取り手段と、
前記読み取り手段により読み取られた画像から位置を表す位置符号および記録情報を表す情報符号を検出する符号検出手段と、
前記符号検出手段により検出された前記位置符号から得られる位置情報に基づき前記情報符号が配置されている区画を識別し、かつ複数の部分情報に分割された記録情報を記録した複数の区画の識別情報を生成する区画識別手段と、
前記区画識別手段により識別された前記区画に配置されている符号列を取得し、前記識別情報に基づき前記複数の区画から取得された当該符号列を合成して前記記録情報を取得する情報取得手段と
を備えることを特徴とする情報読み取り装置。
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:
前記区画識別手段は、識別した前記複数の区画に関して当該区画に配置されている前記符号列の順序を識別することを特徴とする請求項5に記載の情報読み取り装置。 6. The information reading apparatus according to claim 5 , wherein the section identifying unit identifies the order of the code strings arranged in the section with respect to the plurality of identified sections . 表面に画像パターンが描画された記録媒体であって、
一定の区画を形成して配置され、前記記録媒体上の位置に固有な位置情報を表す位置符号の画像パターンと、
前記位置符号の画像パターンにより形成される区画内に配置され、記録情報を表す情報符号の画像パターンとが描画され、
前記情報符号の画像パターンは、前記記録情報を分割して得られた複数の部分情報を複数の当該区画に振り分けることにより、複数の当該区画に配置された当該情報符号にて特定の当該記録情報を記録し、
前記位置符号により表される前記区画の位置情報および前記特定の記録情報を記述する前記区画の数に応じて区画識別情報が設定され、同一の当該区画識別情報が付与された当該区画に当該特定の記録情報から得られた前記部分情報のうち同一の部分情報を表す前記情報符号が配置されたことを特徴とする記録媒体。
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 .
JP2006292676A 2006-10-27 2006-10-27 Image generating apparatus, information reading apparatus, and recording medium Active JP4765894B2 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

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