Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7739933B2 - Output program, output device, and output method - Google Patents
[go: Go Back, main page]

JP7739933B2 - Output program, output device, and output method - Google Patents

Output program, output device, and output method

Info

Publication number
JP7739933B2
JP7739933B2 JP2021172494A JP2021172494A JP7739933B2 JP 7739933 B2 JP7739933 B2 JP 7739933B2 JP 2021172494 A JP2021172494 A JP 2021172494A JP 2021172494 A JP2021172494 A JP 2021172494A JP 7739933 B2 JP7739933 B2 JP 7739933B2
Authority
JP
Japan
Prior art keywords
code
data
layer
display
range
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
JP2021172494A
Other languages
Japanese (ja)
Other versions
JP2023062488A (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.)
Dai Nippon Printing Co Ltd
Original Assignee
Dai Nippon Printing Co Ltd
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 Dai Nippon Printing Co Ltd filed Critical Dai Nippon Printing Co Ltd
Priority to JP2021172494A priority Critical patent/JP7739933B2/en
Publication of JP2023062488A publication Critical patent/JP2023062488A/en
Application granted granted Critical
Publication of JP7739933B2 publication Critical patent/JP7739933B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Preparing Plates And Mask In Photomechanical Process (AREA)

Description

本発明は、フォトマスクデータに含まれるコードが表す内容を出力する出力プログラム等に関する。 The present invention relates to an output program that outputs the content represented by the code contained in photomask data.

半導体集積回路を製造するために用いるフォトマスクには、管理番号等を示すバーコードまたは2次元コード(以下、単に「コード」ともいう。)が付されている。半導体集積回路の製造工程において、フォトマスクのコードを露光装置が読み取り、使用すべきフォトマスクであるか否かを、露光装置は確認する。 Photomasks used to manufacture semiconductor integrated circuits are affixed with barcodes or two-dimensional codes (hereinafter simply referred to as "codes") that indicate control numbers, etc. During the semiconductor integrated circuit manufacturing process, exposure equipment reads the code on the photomask and confirms whether it is the photomask that should be used.

フォトマスクデータはフォトマスクを製造する際に用いるデータである。フォトマスクデータの新規作成時や変更時には、検収工程において、フォトマスクデータを表示確認する装置(以下、表示確認装置)において、フォトマスクデータに含むパターン図形とコードを表示する。そして、表示されたコードをバーコードリーダで読み込み、解読することで、ユーザは表示しているフォトマスクの型番の確認や、型番が適切なコードとなって付されているかを確認可能である。 Photomask data is data used when manufacturing photomasks. When new photomask data is created or changed, the pattern graphics and codes contained in the photomask data are displayed on a device that displays and checks the photomask data (hereinafter referred to as the display check device) during the inspection process. The displayed code is then read and decoded with a barcode reader, allowing the user to confirm the model number of the displayed photomask and whether the model number has been assigned as the appropriate code.

しかしながら、このような表示確認装置のディスプレイ上に表示されたコードにバーコードリーダをかざす読み取り手段では、ディスプレイの画面サイズや、画面に表示されるコードの大きさ、表示の明るさ等により、コード読み取りを正確に行えない場合が生じるという問題がある。この問題に関連して、特許文献1には、ディスプレイの表示部仕様に応じたバーコード表示レイアウト(最細線の線幅を2画素とするレイアウト)に従ってバーコードを作成・配置するバーコード表示装置が提案されている。また、特許文献2には、携帯端末の機種データとバーコードの画像データとを対応付けたテーブルを持つデータベースをサーバに設け、サーバがデータベースから取り出した機種に対応する前記バーコードの画像を、携帯端末の画面に表示させることにより、バーコードをバーコードリーダにより正確に読み取り可能とするバーコードサービス提供システムが提案されている。 However, this type of reading method, which involves holding a barcode reader over a code displayed on the display of a display confirmation device, has the problem that it may not be possible to accurately read the code depending on the display screen size, the size of the code displayed on the screen, the brightness of the display, etc. In relation to this problem, Patent Document 1 proposes a barcode display device that creates and arranges barcodes according to a barcode display layout (a layout in which the thinnest line is two pixels wide) that corresponds to the display specifications. Patent Document 2 also proposes a barcode service provision system in which a server is provided with a database that contains a table that associates mobile device model data with barcode image data, and the server retrieves an image of the barcode corresponding to the model from the database and displays it on the mobile device screen, allowing the barcode to be accurately read with a barcode reader.

特開2002-117372号公報Japanese Patent Application Laid-Open No. 2002-117372 特開2003-115025号公報Japanese Patent Application Laid-Open No. 2003-115025

表示確認装置において、例えば、フォトマスクデータのパターン図形とコードを同一画面内におさめたい場合は、コードを縮小表示する必要があるが、上記の従来技術では対応できない場合がある。コードを縮小表示する際には、特許文献1に記載の技術のように、バーコードの最細線を2画素以上確保できない場合がある。特許文献2に記載の技術では、表示するディスプレイごとにバーコード画像データの大きさは固定されてしまうため、フォトマスクデータのパターン図形とコードが同一画面内におさめた表示ができない場合がある。さらに、表示確認装置のほかに物理的なコードリーダを準備する必要がある。 When displaying a code on a display confirmation device, for example, to fit both the pattern graphic and code from the photomask data on the same screen, the code must be displayed in a reduced size, but this may not be possible with the above-mentioned conventional technologies. When displaying a code in a reduced size, it may not be possible to ensure that the thinnest line of the barcode is two or more pixels wide, as with the technology described in Patent Document 1. With the technology described in Patent Document 2, the size of the barcode image data is fixed for each display, so it may not be possible to fit both the pattern graphic and code from the photomask data on the same screen. Furthermore, a physical code reader must be prepared in addition to the display confirmation device.

本発明はこのような状況に鑑みてなされたものである。その目的は、ディスプレイの画面サイズ、表示されるコードの大きさ、画面の明るさ等に影響されずにコードの解読が可能な出力プログラム等の提供である。 The present invention was made in light of these circumstances. Its purpose is to provide an output program or the like that can decode codes without being affected by the display screen size, the size of the displayed code, screen brightness, etc.

本願の一態様に係る出力プログラムは、フォトマスクデータを読み込み、前記フォトマスクデータに含まれるパターン図形、及び、コードの表示画像を出力し、前記表示画像における前記コードの表示範囲を示す範囲データを取得し、前記範囲データに基づき、前記コードが示す内容を解読し、解読した内容を出力する処理をコンピュータに行わせることを特徴とする。 An output program according to one aspect of the present application causes a computer to read photomask data, output a display image of the pattern graphic and code contained in the photomask data, obtain range data indicating the display range of the code in the display image, decode the content indicated by the code based on the range data, and output the decoded content.

本願の一観点によれば、コードリーダを用いることなく、ディスプレイの画面サイズ、表示されるコードの大きさ、画面の明るさ等に影響されずにコードの解読が可能となる。 According to one aspect of the present application, codes can be decoded without using a code reader and without being affected by the display screen size, the size of the displayed code, screen brightness, etc.

表示確認装置のハードウェア構成例を示すブロック図である。FIG. 2 is a block diagram illustrating an example of a hardware configuration of a display confirmation device. 表示確認装置の機能部を示す説明図である。FIG. 2 is an explanatory diagram showing the functional parts of the display confirmation device. メイン処理の手順例を示すフローチャートである。10 is a flowchart illustrating an example of a procedure of a main process. 範囲指定の方法を示す説明図である。FIG. 10 is an explanatory diagram showing a method for specifying a range. 表示画面の例を示す説明図である。FIG. 2 is an explanatory diagram showing an example of a display screen.

以下実施の形態を、図面を参照して説明する。図1は表示確認装置のハードウェア構成例を示すブロック図である。表示確認装置1は、制御部11、主記憶部12、補助記憶部13、VRAM14、入力部15、表示部16、通信部17及び読み取り部18を含む。制御部11、主記憶部12、補助記憶部13、VRAM14、入力部15、表示部16、通信部17及び読み取り部18はバスBにより接続されている。表示確認装置1はPC(Personal Computer)、タブレットコンピュータ、ワークステーション等で構成する。また、表示確認装置1を複数のコンピュータからなるマルチコンピュータ、ソフトウェアによって仮想的に構築された仮想マシン又は量子コンピュータで構成しても良い。さらに、表示確認装置1の機能をクラウドサービスで実現し、ユーザはシンクライアントにより、クラウドサービスを利用してもよい。 Embodiments will be described below with reference to the drawings. Figure 1 is a block diagram showing an example of the hardware configuration of a display confirmation device. Display confirmation device 1 includes a control unit 11, a main memory unit 12, an auxiliary memory unit 13, a VRAM 14, an input unit 15, a display unit 16, a communication unit 17, and a reading unit 18. The control unit 11, the main memory unit 12, the auxiliary memory unit 13, the VRAM 14, the input unit 15, the display unit 16, the communication unit 17, and the reading unit 18 are connected via a bus B. Display confirmation device 1 is configured as a PC (Personal Computer), a tablet computer, a workstation, or the like. Display confirmation device 1 may also be configured as a multi-computer consisting of multiple computers, a virtual machine virtually constructed using software, or a quantum computer. Furthermore, the functions of display confirmation device 1 may be realized as a cloud service, and users may use the cloud service via a thin client.

制御部11は、一又は複数のCPU(Central Processing Unit)、MPU(Micro-Processing Unit)、GPU(Graphics Processing Unit)等の演算処理装置を有する。制御部11は、補助記憶部13に記憶された制御プログラム1P(プログラム、プログラム製品)を読み出して実行することにより、表示確認装置1に係る種々の情報処理、制御処理等を行う。 The control unit 11 has one or more arithmetic processing devices such as a CPU (Central Processing Unit), MPU (Micro-Processing Unit), GPU (Graphics Processing Unit), etc. The control unit 11 reads and executes a control program 1P (program, program product) stored in the auxiliary storage unit 13, thereby performing various information processing, control processing, etc. related to the display confirmation device 1.

主記憶部12は、SRAM(Static Random Access Memory)、DRAM(Dynamic Random Access Memory)、フラッシュメモリ等である。主記憶部12は主として制御部11が演算処理を実行するために必要なデータを一時的に記憶する。 The main memory unit 12 is a static random access memory (SRAM), dynamic random access memory (DRAM), flash memory, etc. The main memory unit 12 mainly temporarily stores data required by the control unit 11 to perform arithmetic processing.

補助記憶部13はハードディスク又はSSD(Solid State Drive)等であり、制御部11が処理を実行するために必要な制御プログラム1Pや各種DB(Database)を記憶する。補助記憶部13は、フォトマスクDB131を記憶する。補助記憶部13は表示確認装置1に接続された外部記憶装置であってもよい。補助記憶部13に記憶する各種DB等を、表示確認装置1とは異なるデータベースサーバやクラウドストレージに記憶してもよい。 The auxiliary memory unit 13 is a hard disk or SSD (Solid State Drive), etc., and stores the control program 1P and various DBs (Databases) required for the control unit 11 to execute processing. The auxiliary memory unit 13 stores a photomask DB 131. The auxiliary memory unit 13 may be an external storage device connected to the display confirmation device 1. The various DBs, etc. stored in the auxiliary memory unit 13 may be stored in a database server or cloud storage separate from the display confirmation device 1.

VRAM14はグラフィックメモリ、VIDEO RAM、ビデオメモリとも呼ばれる記憶装置である。VRAM14はSRAM等で構成される。VRAM14は、表示部16に表示する内容を保持するための記憶装置である。なお、VRAM14は主記憶部12の一部であってもよい。 VRAM 14 is a storage device also known as graphics memory, VIDEO RAM, or video memory. VRAM 14 is composed of SRAM, etc. VRAM 14 is a storage device for storing content to be displayed on display unit 16. Note that VRAM 14 may be part of main memory unit 12.

入力部15はキーボードやマウスである。表示部16は液晶表示パネル等を含む。表示部16はフォトマスクデータなどを表示する。また、入力部15と表示部16とを一体化し、タッチパネルディスプレイを構成してもよい。なお、表示確認装置1は外部の表示装置に表示を行ってもよい。 The input unit 15 is a keyboard and mouse. The display unit 16 includes an LCD panel or the like. The display unit 16 displays photomask data and the like. The input unit 15 and display unit 16 may also be integrated to form a touch panel display. The display confirmation device 1 may also display on an external display device.

通信部17はネットワークを介して、このコンピュータ等と通信を行う。また、制御部11が通信部17を用い、ネットワークを介して他のコンピュータから制御プログラム1Pをダウンロードし、補助記憶部13に記憶してもよい。 The communication unit 17 communicates with this computer, etc., via a network. The control unit 11 may also use the communication unit 17 to download the control program 1P from another computer via the network and store it in the auxiliary storage unit 13.

読み取り部18はCD(Compact Disc)-ROM及びDVD(Digital Versatile Disc)-ROMを含む可搬型記憶媒体1aを読み取る。制御部11が読み取り部18を介して、制御プログラム1Pを可搬型記憶媒体1aより読み取り、補助記憶部13に記憶してもよい。また、半導体メモリ1bから、制御部11が制御プログラム1Pを読み込んでもよい。 The reading unit 18 reads portable storage media 1a, including CD (Compact Disc)-ROM and DVD (Digital Versatile Disc)-ROM. The control unit 11 may read the control program 1P from the portable storage medium 1a via the reading unit 18 and store it in the auxiliary storage unit 13. The control unit 11 may also read the control program 1P from the semiconductor memory 1b.

次に、フォトマスクデータについて説明する。フォトマスクデータは、フォトマスクを作成するためのデータである。フォトマスクは、半導体集積回路などの製造工程で、フォトリソグラフィー技術によってシリコン基板上に焼き込まれる回路のパターンの原板である。一つの半導体集積回路を製造する際には、複数の層が積み重なって構成されるため、複数のフォトマスクを用いるのが通常である。したがって、フォトマスクデータは複数のフォトマスクを作成するためのデータ群である。複数の層のことをレイヤといい、フォトマスクデータを構成する各レイヤのデータは、フォトマスクのパターンに相当するパターン図形データと、フォトマスクの管理番号等をバーコードや2次元コードで表現したコード図形データ(コード)とを含む。すなわち、フォトマスクデータを構成する各レイヤのデータには、パターン図形データとコード図形データとが含まれる。このようなフォトマスクデータがフォトマスクDB131には記憶されている。フォトマスクDB131において、フォトマスクデータは識別ID及びレイヤ数と対応付けていることが望ましい。識別IDは各レイヤに付された管理番号の共通部分であってもよい。例えば、管理番号として、「AA12345-BBB-D-R4」、「AA12345-CCC-D-R4」、「AA12345-DDD-D-R4」、…が付されている場合、識別IDを、「AA12345-R4」等とする。以下の説明においては、フォトマスクデータには識別IDとレイヤ数とが対応付けられて、フォトマスクDB131に記憶されているとする。 Next, we will explain photomask data. Photomask data is data used to create photomasks. A photomask is an original plate for the circuit pattern that is burned onto a silicon substrate using photolithography during the manufacturing process of semiconductor integrated circuits and other devices. Because multiple layers are stacked to form a single semiconductor integrated circuit, multiple photomasks are typically used. Therefore, photomask data is a collection of data used to create multiple photomasks. Multiple layers are called layers, and the data for each layer that makes up the photomask data includes pattern graphic data corresponding to the photomask pattern and code graphic data (code) that represents the photomask's control number, etc., as a barcode or two-dimensional code. In other words, the data for each layer that makes up the photomask data includes pattern graphic data and code graphic data. Such photomask data is stored in photomask DB 131. In photomask DB 131, it is desirable for photomask data to be associated with an identification ID and the number of layers. The identification ID may be the common portion of the control number assigned to each layer. For example, if the control numbers are "AA12345-BBB-D-R4," "AA12345-CCC-D-R4," "AA12345-DDD-D-R4," etc., the identification ID would be "AA12345-R4," etc. In the following explanation, it is assumed that the photomask data is stored in photomask DB 131 with the identification ID associated with the number of layers.

次に、表示確認装置1が備える機能について、説明する。図2は表示確認装置の機能部を示す説明図である。表示確認装置1は機能部として、データ読込部11a、図形表示制御部11b、範囲指定部11c、コード解読部11d、及び、テキスト表示制御部11eを含む。各機能部は、制御部11が制御プログラム1Pを実行することにより、実現される。 Next, the functions of the display confirmation device 1 will be explained. Figure 2 is an explanatory diagram showing the functional units of the display confirmation device. The display confirmation device 1 includes the following functional units: a data reading unit 11a, a graphic display control unit 11b, a range designation unit 11c, a code decoding unit 11d, and a text display control unit 11e. Each functional unit is realized by the control unit 11 executing the control program 1P.

データ読込部11aは、フォトマスクDB131から表示すべきフォトマスクデータを読み込む。データ読込部11aが読み込んだフォトマスクデータは、図形表示制御部11b及びコード解読部11dに入力される。図形表示制御部11bはフォトマスクデータに含まれるパターン図形データとコード図形データとを表示部16に表示するための描画データ(パターン図形及びコード図形)を生成し、VRAM14に書き込む。VRAM14に書き込まれた描画データは表示部16のディスプレイ画面のサイズ及び解像度に対応するデータである。そのため、大きなパターン図形を全体表示するなど、パターン図形の描画範囲が、ディスプレイ画面のサイズと比べて広い場合は、パターン図形は縮小表示となる。それに伴いコード図形も縮小表示となる。VRAM14に書き込まれた描画データは表示部16のディスプレイ画面に表示される。 The data reading unit 11a reads the photomask data to be displayed from the photomask DB 131. The photomask data read by the data reading unit 11a is input to the graphic display control unit 11b and the code decoding unit 11d. The graphic display control unit 11b generates drawing data (pattern graphic and code graphic) for displaying the pattern graphic data and code graphic data contained in the photomask data on the display unit 16, and writes this data to the VRAM 14. The drawing data written to the VRAM 14 corresponds to the size and resolution of the display screen of the display unit 16. Therefore, if the drawing range of the pattern graphic is wider than the size of the display screen, such as when displaying a large pattern graphic in its entirety, the pattern graphic will be displayed in a reduced size. Accordingly, the code graphic will also be displayed in a reduced size. The drawing data written to the VRAM 14 is displayed on the display screen of the display unit 16.

ユーザは、ディスプレイ画面に表示されたコード図形の表示範囲を、入力部15を用いて指定する。範囲指定部11cは範囲データを取得する。範囲データはコード解読部11dに入力される。コード解読部11dはフォトマスクデータと範囲データとに基づき、フォトマスクデータ内の指定範囲にある図形のみを抽出し、コードを構成する各図形の配置座標からコードの形状を認識する。コード解読部11dはコードを解読し解読結果として、管理番号等のテキストを出力する。コードの形状認識、解読はフォトマスクデータに含まれる各レイヤのデータについて行なうので、レイヤ数に等しい回数分、繰り返される。なお、コードの表示範囲はレイヤ毎にほぼ同じ位置にあるとする。全てのレイヤの解読結果はテキスト表示制御部11eに入力される。テキスト表示制御部11eはテキストを画面表示するための描画データを生成し、VRAM14に書き込む。VRAM14に書き込まれた描画データは表示部16のディスプレイ画面に表示される。以上の動作により、表示部16のディスプレイ画面にはパターン図形、コード図形及びコード図形の解読結果のテキストが表示される。 The user uses the input unit 15 to specify the display range of the code graphic displayed on the display screen. The range specification unit 11c acquires the range data. The range data is input to the code decoding unit 11d. Based on the photomask data and range data, the code decoding unit 11d extracts only the graphics within the specified range in the photomask data and recognizes the shape of the code from the coordinates of each graphic that makes up the code. The code decoding unit 11d decodes the code and outputs text such as a management number as the decoding result. The code shape recognition and decoding are performed for each layer of data contained in the photomask data, so this is repeated a number of times equal to the number of layers. Note that the code display range is assumed to be in approximately the same position for each layer. The decoding results for all layers are input to the text display control unit 11e. The text display control unit 11e generates drawing data for displaying the text on the screen and writes it to VRAM 14. The drawing data written to VRAM 14 is displayed on the display screen of the display unit 16. As a result of the above operations, the pattern graphic, code graphic, and text resulting from the code graphic decipherment are displayed on the display screen of the display unit 16.

なお、データ読込部11aは読込部に相当する。図形表示制御部11bは第1出力部に相当する。範囲指定部11cは取得部に相当する。コード解読部11dは解読部に相当する。テキスト表示制御部11eは第2出力部に相当する。 The data reading unit 11a corresponds to the reading unit. The graphic display control unit 11b corresponds to the first output unit. The range specification unit 11c corresponds to the acquisition unit. The code decoding unit 11d corresponds to the decoding unit. The text display control unit 11e corresponds to the second output unit.

続いて、表示確認装置1が行なう情報処理を、フローチャートを用いて説明する。図3はメイン処理の手順例を示すフローチャートである。図4は範囲指定の方法を示す説明図である。ユーザは表示確認装置1の入力部15を介して、確認するフォトマスクデータを入力又は選択する。表示確認装置1の制御部11はフォトマスクデータをフォトマスクDB131から読み込む(ステップS1)。制御プログラム1Pに基づき、制御部11はフォトマスクデータを表示部16に表示する(ステップS2)。制御部11は、具体的には、読み込んだフォトマスクデータからレイヤ毎にパターン図形データ、及び、コード図形データを取り出す。制御部11は、取り出した全てのレイヤのパターン図形、及び、コード図形をユーザが設定した枠線の種類、塗りつぶしの色、表示倍率(拡大/縮小)で描画し、表示部16のディスプレイに表示する。ユーザはディスプレイに表示されたコード図形の表示範囲をマウス等の入力部15等で指定する。具体的には、図4Aに示すようにコード図形がバーコードの場合は全てのバーコードの上を通るよう、ユーザはバーコードの交差方向へわたる線分を指定する。ユーザはバーコードの左端をマウスクリックし(1点目)、次にバーコードの右端をマウスクリック(2点目)する。この場合、範囲データは線分データであり、線分を特定する2つの端点の座標値である。コード図形が2次元コードの場合は、図4Bに示すように全ての2次元コードが範囲内に収まるように、ユーザは2次元コードの左下(1点目)と右上(2点目)をマウスクリックする。この場合、範囲データは矩形データ、矩形を特定する1対の対頂点の座標値である。バーコード又は2次元コードの表示範囲が指定できるのであれば、上記の指定方法以外でもよい。制御部11はユーザが指定したコード図形の範囲データを取得する(ステップS3)。制御部11は処理対象とするレイヤを選択する(ステップS4)。制御部11は選択したレイヤのフォトマスクデータと範囲データから、指定範囲内のコードを形成する図形データを抽出しコードを解読する(ステップS5)。なお、コード解読に使用するコード形状は、表示部16に表示している形状ではなく、データ読込部から出力された図形の配置座標をもとにコード形状を認識する。制御部11は解読して得たテキストデータを主記憶部12や補助記憶部13に設けた一時領域にレイヤ番号と対応付けて記憶する(ステップS6)。制御部11は未処理のレイヤがあるか否か判定する(ステップS7)。制御部11は未処理のレイヤがあると判定した場合(ステップS7でYES)、処理をステップS4に戻し、未処理レイヤに対する処理を行なう。制御部11は未処理のレイヤがないと判定した場合(ステップS7でNO)、一時領域に記憶してあるテキストデータをレイヤ番号と対応付けて、表示部16に表示する(ステップSS8)。制御部11は処理を終了する。なお、表示部16にコード図形の配置座標、すなわち、コード図形の範囲データを表示してもよい。 Next, the information processing performed by the display confirmation device 1 will be explained using a flowchart. FIG. 3 is a flowchart showing an example of the main processing procedure. FIG. 4 is an explanatory diagram showing a range specification method. The user inputs or selects the photomask data to be confirmed via the input unit 15 of the display confirmation device 1. The control unit 11 of the display confirmation device 1 reads the photomask data from the photomask DB 131 (step S1). Based on the control program 1P, the control unit 11 displays the photomask data on the display unit 16 (step S2). Specifically, the control unit 11 extracts pattern graphic data and code graphic data for each layer from the read photomask data. The control unit 11 draws the extracted pattern graphic and code graphic for all layers using the frame type, fill color, and display magnification (enlargement/reduction) set by the user, and displays them on the display of the display unit 16. The user specifies the display range of the code graphic displayed on the display using the input unit 15, such as a mouse. Specifically, as shown in FIG. 4A, if the code graphic is a barcode, the user specifies a line segment in the direction of the barcode intersection so that it passes over all of the barcode. The user clicks the left edge of the barcode (first point) and then the right edge of the barcode (second point). In this case, the range data is line segment data, which is the coordinate values of the two endpoints that specify the line segment. If the code graphic is a two-dimensional code, the user clicks the bottom left (first point) and top right (second point) of the two-dimensional code so that all of the two-dimensional code fits within the range, as shown in FIG. 4B. In this case, the range data is rectangle data, which is the coordinate values of a pair of opposite vertices that specify the rectangle. Other methods of specification are also possible as long as they allow the display range of the barcode or two-dimensional code to be specified. The control unit 11 acquires the range data of the code graphic specified by the user (step S3). The control unit 11 selects the layer to be processed (step S4). The control unit 11 extracts the graphic data that forms the code within the specified range from the photomask data and range data of the selected layer, and decodes the code (step S5). The code shape used for code decoding is not the shape displayed on the display unit 16, but is recognized based on the coordinates of the graphic layout output from the data reader. The control unit 11 stores the decoded text data in a temporary area in the main memory unit 12 or the auxiliary memory unit 13, in association with the layer number (step S6). The control unit 11 determines whether there are any unprocessed layers (step S7). If the control unit 11 determines that there are any unprocessed layers (YES in step S7), the process returns to step S4, where the unprocessed layers are processed. If the control unit 11 determines that there are no unprocessed layers (NO in step S7), the control unit 11 associates the text data stored in the temporary area with the layer number and displays it on the display unit 16 (step S8). The control unit 11 then terminates the process. The coordinates of the code graphic layout, i.e., the range data of the code graphic, may be displayed on the display unit 16.

図5は表示画面の例を示す説明図である。図5Aに示す例では、表示確認装置1は、コード図形CDをユーザが指定した範囲に応じて拡大表示している。そして、表示確認装置1は、コードの解読結果であるテキストをテキストボックスTBにて、表示している。図5Bに示す例では、表示確認装置1は、パターン図形を全体表示できる縮尺で表示している。そのため、表示確認装置1は、コード図形CDは縮小表示している。しかし、上述した処理を行なうことにより、表示確認装置1は、テキストボックスTBに示すコードの解読結果を表示することが可能である。 Figure 5 is an explanatory diagram showing an example of a display screen. In the example shown in Figure 5A, the display confirmation device 1 enlarges and displays the code graphic CD according to the range specified by the user. The display confirmation device 1 then displays the text resulting from the code decryption in a text box TB. In the example shown in Figure 5B, the display confirmation device 1 displays the pattern graphic at a scale that allows for full display. Therefore, the display confirmation device 1 displays the code graphic CD in a reduced size. However, by performing the above-described processing, the display confirmation device 1 can display the code decryption result shown in the text box TB.

以上で説明した実施の形態によれば、物理的なバーコードリーダを表示確認装置1の表示部16にかざしてコード図形を読み取る必要が無い。また、表示部16の画面サイズ、表示されるコード図形の大きさ、画面の明るさ等に影響されずに、コード図形を確実に読み取ることが可能である。例えば、パターン図形を全体表示するため縮小表示した場合、コード図形が潰れてしまい、バーコードリーダで読み取ったコード図形では、コードの解読ができないときがある。しかし、本実施の形態では、コード図形の表示範囲に基づいて、表示縮尺とは関係なく、データ読込部11aが読み込んだフォトマスクデータ内の各図形の配置座標からコードの形状を認識し、コード解読を行なうので、コード図形の解読を確実に行うことが可能である。 According to the embodiment described above, there is no need to hold a physical barcode reader over the display unit 16 of the display verification device 1 to read the code graphic. Furthermore, the code graphic can be reliably read without being affected by the screen size of the display unit 16, the size of the displayed code graphic, screen brightness, etc. For example, when a pattern graphic is reduced for full-screen display, the code graphic may become distorted, and the code graphic read by the barcode reader may not be able to decode the code. However, in this embodiment, the code shape is recognized from the coordinates of each graphic in the photomask data read by the data reading unit 11a based on the display range of the code graphic, regardless of the display scale, and the code is decoded, so the code graphic can be reliably decoded.

さらに、複数のレイヤで構成されているフォトマスクデータにおいて、レイヤごとに管理番号等の情報を示すコード図形が存在する場合に、一度の操作で全てのレイヤのコード図形の解読を行い、解読結果を表示することが可能である。従来は、複数レイヤのコード図形が重なって表示されている場合、下のレイヤのコード図形は上のレイヤのコード図形に隠れているため、全レイヤのコード図形をまとめてバーコードリーダで読み取り、解読しようとしても、解読できないことがある。しかし、本実施の形態では、1つずつレイヤを取り出し、コード図形の解読を行うので、コード図形の解読を確実に行うことが可能である。 Furthermore, in photomask data consisting of multiple layers, if each layer contains a code graphic indicating information such as a control number, it is possible to decode the code graphics of all layers with a single operation and display the decoded results. Conventionally, when code graphics of multiple layers are displayed overlapping each other, the code graphics of the lower layer are hidden by the code graphics of the upper layer, so even if you try to read and decode the code graphics of all layers at once with a barcode reader, it may not be possible to decode them. However, in this embodiment, layers are extracted one by one and the code graphics are decoded, so it is possible to reliably decode the code graphics.

上述の説明において、ユーザがコード図形の表示範囲を指定する理由は以下のとおりである。大量のパターン図形を含むような広い範囲を解読対象とすると、範囲内からコード図形を探すための処理時間が長くなってしまう。そのため、ユーザに範囲を指定してもらうことで処理時間の短縮を図っている。表示確認装置1の処理能力が十分高く、広い範囲を指定しても、適切な処理時間で処理可能であれば、ユーザによる表示範囲の指定を省略してもよい。コード図形の配置が常に同じである場合や、限られた複数配置のいずれである場合も、ユーザによる表示範囲の指定を省略可能である。 In the above explanation, the reason why the user specifies the display range of the code graphic is as follows: If a wide range that includes a large number of pattern graphics is to be decoded, the processing time required to search for the code graphic within the range becomes long. For this reason, having the user specify the range is intended to shorten the processing time. If the processing capacity of the display confirmation device 1 is sufficiently high and a wide range can be specified in an appropriate processing time, the user may be omitted from specifying the display range. Whether the layout of the code graphics is always the same or there are a limited number of layouts, the user may be omitted from specifying the display range.

本実施形態では、データ読込部11aが読み込んだフォトマスクデータ内の各図形の配置座標からコードの形状を認識しコード解析するが、それに限らない。データ読込部11aが読み込んだフォトマスクデータ内の各図形の配置座標から画像を生成し、生成した画像からコードの形状を認識しコード解析してもよい。 In this embodiment, the code shape is recognized and analyzed from the coordinates of each graphic in the photomask data read by the data reading unit 11a, but this is not limited to this. An image may be generated from the coordinates of each graphic in the photomask data read by the data reading unit 11a, and the code shape may be recognized and analyzed from the generated image.

各実施の形態で記載されている技術的特徴(構成要件)はお互いに組み合わせ可能であり、組み合わせすることにより、新しい技術的特徴を形成することができる。
今回開示された実施の形態はすべての点で例示であって、制限的なものではないと考えられるべきである。本発明の範囲は、上記した意味ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。
The technical features (constituent elements) described in each embodiment can be combined with each other, and by combining them, new technical features can be formed.
The embodiments disclosed herein are to be considered as illustrative in all respects and not restrictive. The scope of the present invention is defined by the claims, not by the above meaning, and is intended to include all modifications within the meaning and scope of the claims.

1 表示確認装置
1P 制御プログラム
1a 可搬型記憶媒体
1b 半導体メモリ
11 制御部
11a データ読込部
11b 図形表示制御部
11c 範囲指定部
11d コード解読部
11e テキスト表示制御部
12 主記憶部
13 補助記憶部
131 フォトマスクDB
14 VRAM
15 入力部
16 表示部
17 通信部
18 読み取り部
B バス
REFERENCE SIGNS LIST 1 display confirmation device 1P control program 1a portable storage medium 1b semiconductor memory 11 control unit 11a data reading unit 11b graphic display control unit 11c range designation unit 11d code decoding unit 11e text display control unit 12 main memory unit 13 auxiliary memory unit 131 photomask DB
14 VRAM
15 Input unit 16 Display unit 17 Communication unit 18 Reading unit B Bus

Claims (7)

パターン図形、及び、コードをそれぞれ含む複数のレイヤデータを有するフォトマスクデータを読み込み、
前記フォトマスクデータに含まれる各レイヤのパターン図形、及び、コードの表示画像を重ねて表示し、
重ねて表示した各レイヤの前記コードの表示画像を含む前記コードの表示範囲を示す範囲データを取得し、
前記各レイヤについて、前記レイヤデータ及び前記範囲データに基づき、前記コードが示す内容を解読し、
前記レイヤ毎に解読した内容を、前記各レイヤに係る情報に対応付けて出力する
処理をコンピュータに行わせることを特徴とする出力プログラム。
Photomask data having a plurality of layer data each including a pattern figure and a code is read,
The pattern figures of each layer included in the photomask data and the display image of the code are displayed in an overlapping manner ;
acquiring range data indicating a display range of the code including a display image of the code of each layer displayed in an overlapping manner ;
For each layer, decipher the content indicated by the code based on the layer data and the range data;
An output program causing a computer to perform a process of outputting the contents decoded for each layer in association with information relating to each layer .
前記コードはバーコードであり、前記範囲データは、前記コードの交差方向に沿った線分データである
ことを特徴とする請求項1に記載の出力プログラム。
2. The output program according to claim 1 , wherein the code is a barcode, and the range data is line segment data along a crossing direction of the code.
前記線分データは2つの端点の座標値である
ことを特徴とする請求項に記載の出力プログラム。
3. The output program according to claim 2 , wherein the line segment data is coordinate values of two end points.
前記コードは2次元コードであり、前記範囲データは、前記コードを囲む矩形データである
ことを特徴とする請求項1に記載の出力プログラム。
2. The output program according to claim 1 , wherein the code is a two-dimensional code, and the range data is rectangular data surrounding the code.
前記範囲データは、矩形の対頂点の座標値である
ことを特徴とする請求項に記載の出力プログラム。
5. The output program according to claim 4 , wherein the range data is coordinate values of opposite vertices of a rectangle.
パターン図形、及び、コードをそれぞれ含む複数のレイヤデータを有するフォトマスクデータを読み込む読込部と、
前記フォトマスクデータに含まれる各レイヤのパターン図形、及び、コードの表示画像を重ねて表示する第1出力部と、
重ねて表示した各レイヤの前記コードの表示画像を含む前記コードの表示範囲を示す範囲データを取得する取得部と、
前記各レイヤについて、前記レイヤデータ及び前記範囲データに基づき、前記コードが示す内容を解読する解読部と、
前記レイヤ毎に解読した内容を、前記各レイヤに係る情報に対応付けて出力する第2出力部と
を備えることを特徴とする出力装置。
a reading unit that reads photomask data having a plurality of layer data each including a pattern figure and a code ;
a first output unit that displays a display image of the pattern graphic of each layer included in the photomask data and a display image of the code in an overlapping manner ;
an acquisition unit that acquires range data indicating a display range of the code including a display image of the code of each layer displayed in an overlapping manner;
a decoding unit that decodes the content indicated by the code for each layer based on the layer data and the range data;
a second output unit that outputs the content decoded for each layer in association with information related to each layer .
パターン図形、及び、コードをそれぞれ含む複数のレイヤデータを有するフォトマスクデータを読み込み、
前記フォトマスクデータに含まれる各レイヤのパターン図形、及び、コードの表示画像を重ねて表示し、
重ねて表示した各レイヤの前記コードの表示画像を含む前記コードの表示範囲を示す範囲データを取得し、
前記各レイヤについて、前記レイヤデータ及び前記範囲データに基づき、前記コードが示す内容を解読し、
前記レイヤ毎に解読した内容を、前記各レイヤに係る情報に対応付けて出力する
処理をコンピュータが行うことを特徴とする出力方法。
Photomask data having a plurality of layer data each including a pattern figure and a code is read,
The pattern figures of each layer included in the photomask data and the display image of the code are displayed in an overlapping manner ;
acquiring range data indicating a display range of the code including a display image of the code of each layer displayed in an overlapping manner ;
For each layer, decipher the content indicated by the code based on the layer data and the range data;
an output method, characterized in that a computer performs a process of outputting the content decoded for each layer in association with information relating to each layer .
JP2021172494A 2021-10-21 2021-10-21 Output program, output device, and output method Active JP7739933B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2021172494A JP7739933B2 (en) 2021-10-21 2021-10-21 Output program, output device, and output method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021172494A JP7739933B2 (en) 2021-10-21 2021-10-21 Output program, output device, and output method

Publications (2)

Publication Number Publication Date
JP2023062488A JP2023062488A (en) 2023-05-08
JP7739933B2 true JP7739933B2 (en) 2025-09-17

Family

ID=86269966

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021172494A Active JP7739933B2 (en) 2021-10-21 2021-10-21 Output program, output device, and output method

Country Status (1)

Country Link
JP (1) JP7739933B2 (en)

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000099619A (en) 1998-09-22 2000-04-07 Sony Corp Photomask identification device and photomask identification method
JP2000353207A (en) 1999-06-11 2000-12-19 Oki Electric Ind Co Ltd Image reading system
JP2003037037A (en) 2001-07-23 2003-02-07 Fujitsu Ltd Product quality information management system and product quality information management method
JP2005128042A (en) 2003-10-21 2005-05-19 Renesas Technology Corp Method for manufacturing semiconductor device
JP2006227931A (en) 2005-02-17 2006-08-31 Seiko Epson Corp Image management method and computer-readable image management program
JP2008076448A (en) 2006-09-19 2008-04-03 Toppan Printing Co Ltd Mask collation method and mask collation system
JP2008218839A (en) 2007-03-06 2008-09-18 Canon Inc Inspection apparatus, exposure apparatus, and device manufacturing method

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07262216A (en) * 1994-03-23 1995-10-13 Toshiba Corp Image information processing device

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000099619A (en) 1998-09-22 2000-04-07 Sony Corp Photomask identification device and photomask identification method
JP2000353207A (en) 1999-06-11 2000-12-19 Oki Electric Ind Co Ltd Image reading system
JP2003037037A (en) 2001-07-23 2003-02-07 Fujitsu Ltd Product quality information management system and product quality information management method
JP2005128042A (en) 2003-10-21 2005-05-19 Renesas Technology Corp Method for manufacturing semiconductor device
JP2006227931A (en) 2005-02-17 2006-08-31 Seiko Epson Corp Image management method and computer-readable image management program
JP2008076448A (en) 2006-09-19 2008-04-03 Toppan Printing Co Ltd Mask collation method and mask collation system
JP2008218839A (en) 2007-03-06 2008-09-18 Canon Inc Inspection apparatus, exposure apparatus, and device manufacturing method

Also Published As

Publication number Publication date
JP2023062488A (en) 2023-05-08

Similar Documents

Publication Publication Date Title
US7257776B2 (en) Systems and methods for scaling a graphical user interface according to display dimensions and using a tiered sizing schema to define display objects
US9710884B2 (en) Flexible control in resizing of visual displays
US10403040B2 (en) Vector graphics rendering techniques
US9111327B2 (en) Transforming graphic objects
JPH03110665A (en) Method and apparatus for preparation of general form
JP2006048408A (en) Input and output screen creation system, input and output screen creation method and business processing system
CN106095437A (en) The implementation method of the layout type of user interface RTL from right to left and device
US20190130873A1 (en) Adaptive content rendering for optimizing page layout
US12271976B2 (en) Scene graph structure generation and rendering
JP6213121B2 (en) Design support program, design support method, and design support apparatus
KR20170135703A (en) Display control method, display control device, and recording medium
US8839095B2 (en) User interface to define and/or communicate space between objects
JP7411766B2 (en) Setting work support device, setting work support method, and setting work support program
JP7739933B2 (en) Output program, output device, and output method
CN110825989B (en) Image display method, device, electronic device and readable medium
JP2996933B2 (en) Drawing display device
JP2013191120A (en) Form creation support device, form creation support method, and program
JP2908425B1 (en) Marking / redisplay method for homepages using frames
CN117075894A (en) List display method and device, computing equipment and readable storage medium
US20220005151A1 (en) Method of processing picture, computing device, and computer-program product
JP2001306203A (en) Document image display apparatus and method, and computer-readable recording medium recording document image display program
JP2020145508A (en) Image editing device and image editing method
JPH06274303A (en) Multi-window display method
CN112667115B (en) Text display method, electronic device, and storage device
WO2014103024A1 (en) Chart synthesizing device and chart synthesizing program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240827

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20250425

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250507

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250618

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: 20250805

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250818

R150 Certificate of patent or registration of utility model

Ref document number: 7739933

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150