JP2010039375A - Character drawing device, character drawing method, character drawing program, and computer-readable recording medium - Google Patents
Character drawing device, character drawing method, character drawing program, and computer-readable recording medium Download PDFInfo
- Publication number
- JP2010039375A JP2010039375A JP2008204490A JP2008204490A JP2010039375A JP 2010039375 A JP2010039375 A JP 2010039375A JP 2008204490 A JP2008204490 A JP 2008204490A JP 2008204490 A JP2008204490 A JP 2008204490A JP 2010039375 A JP2010039375 A JP 2010039375A
- Authority
- JP
- Japan
- Prior art keywords
- character
- rectangular area
- size
- shape data
- line width
- 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.)
- Pending
Links
Images
Landscapes
- Controls And Circuits For Display Device (AREA)
Abstract
Description
本発明は、マトリクス状に配列された複数の画素からなる表示デバイスに文字を表示させる文字描画装置、文字描画方法、文字描画プログラム、およびコンピュータ読取可能な媒体に関し、特に、文字の対称性を保持しながら文字を表示デバイスに表示させる文字描画装置、文字描画方法、文字描画プログラム、およびコンピュータ読取可能な媒体に関する。 The present invention relates to a character drawing apparatus, a character drawing method, a character drawing program, and a computer-readable medium for displaying characters on a display device composed of a plurality of pixels arranged in a matrix, and in particular, maintains character symmetry. The present invention relates to a character drawing apparatus, a character drawing method, a character drawing program, and a computer-readable medium for displaying characters on a display device.
近年、テレビジョン放送のデジタル化に伴い、ユーザが電子番組表(EPG:Electronic Program Guide)などのテキストデータを利用する頻度が高くなっている。そのため、文字描画装置には、見やすく読み易いテキストデータを描画することが望まれる。 In recent years, with the digitization of television broadcasting, the frequency with which users use text data such as an electronic program guide (EPG) has increased. Therefore, it is desirable for the character drawing device to draw text data that is easy to see and read.
ここで、見やすく読み易いテキストデータを描画する際に着目する点の一つとして、対称性の保持という観点がある。対称性のある文字の対称性が崩れた場合、ユーザには違和感が生じ、非常に読みにくい文字になってしまう。例えば、「山」という文字のように、文字を構成する少なくとも1つストロークに対して左右対称な文字の場合、対称軸となる「山」の真ん中のストロークは当該文字の中央に位置する必要がある。しかしながら、「山」の真ん中のストロークが文字の中心に位置しない場合、すなわち「山」の両端のストロークのうちの一方のストロークが中央側に移動する場合、もしくは外側に移動するような場合、「山」という文字の左右対称性が崩れてしまい、ユーザには違和感が生じ、非常に読みにくい文字になってしまう。 Here, as one of the points to be noted when drawing text data that is easy to read and easy to read, there is a viewpoint of maintaining symmetry. When the symmetry of a symmetrical character is broken, the user feels uncomfortable and the character becomes very difficult to read. For example, in the case of a character that is symmetrical with respect to at least one stroke that constitutes the character, such as the character “mountain”, the middle stroke of the “mountain” that is the axis of symmetry needs to be located at the center of the character. is there. However, when the stroke in the middle of the “mountain” is not located at the center of the character, that is, when one of the strokes at both ends of the “mountain” moves to the center side, or moves outward, “ The left-right symmetry of the character “mountain” is lost, and the user feels uncomfortable, making the character very difficult to read.
そこで、特開平6−274151号公報(特許文献1)には、アウトラインフォントの対称性を保持しながら変倍して文字を描画するヒンティング処理方法が開示されている。特開平6−274151号公報(特許文献1)によると、ヒンティング処理方法においては、制御点情報入力部からアウトラインデータに対して、制御点を与える。展開部は、制御点をピクセル中心またはピクセル境界に移動する。この移動量に合わせてアウトラインフォントの輪郭点を移動することにより、対称性の保持されたビットマップデータを生成する。
特開平6−274151号公報(特許文献1)に示されるように、従来は、アウトラインデータに対してある制御点を与え、当該アウトラインデータを変倍した後に当該制御点をピクセル中心またはピクセル境界に移動し、この移動量に合わせてアウトラインフォントを構成する全ての輪郭点を移動させることにより、対称性の保持された文字を描画していた。なお、ピクセルは、格子点を左下隅とする単位正方形であるものとし、ピクセルの中心座標は(m+0.5,n+0.5)と表される。そして、m,nは整数である。 As disclosed in Japanese Patent Laid-Open No. 6-274151 (Patent Document 1), conventionally, a certain control point is given to outline data, and after scaling the outline data, the control point is set to the pixel center or pixel boundary. By moving and moving all outline points constituting the outline font in accordance with the amount of movement, a character having symmetry is drawn. The pixel is assumed to be a unit square having a lattice point at the lower left corner, and the center coordinates of the pixel are represented as (m + 0.5, n + 0.5). M and n are integers.
しかしながら、従来技術においては、アウトラインデータを変倍した後、変倍後の制御点の移動量に応じて、全ての輪郭線の構成する輪郭点を移動させる必要があり、対称文字の描画が完了するまでに多くのステップを要してしまう。 However, in the prior art, after scaling the outline data, it is necessary to move the contour points that make up all the contour lines according to the amount of movement of the control points after scaling, and the drawing of symmetrical characters is complete It takes many steps to do.
本発明は上記問題点に鑑みてなされたものであり、本発明の主たる目的は、対称性のある文字を描画する際に、当該文字の対称性を保持しつつ当該文字を容易に拡大または縮小することができる文字描画装置、文字描画方法、文字描画プログラム、およびコンピュータ読取可能な記録媒体を提供することを目的とする。 The present invention has been made in view of the above problems, and a main object of the present invention is to easily enlarge or reduce the character while drawing the character having symmetry, while maintaining the symmetry of the character. An object is to provide a character drawing device, a character drawing method, a character drawing program, and a computer-readable recording medium.
この発明のある局面に従えば、表示デバイスに文字を表示させる文字描画装置が提供される。文字描画装置は、文字の形状を表す形状データの各々を文字を特定する文字コードに対応付けて記憶する第1の記憶手段と、文字コードと、文字に割り当てられた第1の矩形領域の大きさと、文字の線幅とを受け付ける受付手段と、第1の矩形領域の大きさと文字の線幅とに基づいて、文字が表示される第2の矩形領域の大きさを取得する取得手段と、文字コードに基づいて第1の記憶手段から形状データを読み出して、対応する文字が第2の矩形領域に収まるように形状データに対して拡縮処理を行う拡縮手段と、拡縮処理された形状データを出力する出力手段とを備える。 According to an aspect of the present invention, a character drawing apparatus that displays characters on a display device is provided. The character drawing device includes: first storage means for storing each piece of shape data representing the shape of a character in association with a character code for specifying the character; a character code; and a size of the first rectangular area assigned to the character. Receiving means for receiving the character line width; and acquiring means for acquiring the size of the second rectangular area in which the character is displayed based on the size of the first rectangular area and the line width of the character; Based on the character code, the shape data is read from the first storage means, the enlargement / reduction means for performing the enlargement / reduction process on the shape data so that the corresponding character fits in the second rectangular area, and the enlarged / reduced shape data Output means for outputting.
好ましくは、第1の矩形領域はボディ領域である。第1の矩形領域の大きさはボディサイズである。第2の矩形領域はレター領域である。第2の矩形領域の大きさはレターサイズである。 Preferably, the first rectangular area is a body area. The size of the first rectangular area is the body size. The second rectangular area is a letter area. The size of the second rectangular area is a letter size.
好ましくは、文字描画装置は、形状データに基づいて、対応する文字を構成する部位のうち、対称性を持つ対称部位を抽出する抽出手段をさらに備える。取得手段は、第2の矩形領域の大きさとして、対称部位が表示される第2の矩形領域の、対称軸に直角な方向の長さを取得する。 Preferably, the character drawing device further includes an extracting unit that extracts a symmetrical part having symmetry among the parts constituting the corresponding character based on the shape data. The obtaining unit obtains the length of the second rectangular area in which the symmetric part is displayed as the size of the second rectangular area in a direction perpendicular to the symmetry axis.
好ましくは、表示デバイスは、マトリクス状に配列された複数の画素から構成される。取得手段は、第1の矩形領域の一辺の画素数を取得し、線幅を示す画素数が奇数である場合に、第2の矩形領域の大きさとして、一辺の画素の数よりも少ない奇数の画素数を取得し、線幅を示す画素数が偶数である場合に、第2の矩形領域の大きさとして、一辺の画素の数よりも少ない偶数の画素数を取得する。 Preferably, the display device includes a plurality of pixels arranged in a matrix. The acquisition unit acquires the number of pixels on one side of the first rectangular area, and when the number of pixels indicating the line width is an odd number, the size of the second rectangular area is an odd number smaller than the number of pixels on one side. When the number of pixels indicating the line width is an even number, an even number of pixels smaller than the number of pixels on one side is obtained as the size of the second rectangular area.
好ましくは、文字描画装置は、第2の矩形領域の大きさを、第1の矩形領域の大きさと線幅とに対応付けて記憶する第2の記憶手段をさらに備える。取得手段は、第1の矩形領域の大きさと線幅とに基づいて、第2の記憶手段から対応する第2の矩形領域の大きさを読み出す。 Preferably, the character drawing device further includes second storage means for storing the size of the second rectangular area in association with the size of the first rectangular area and the line width. The acquisition unit reads the size of the corresponding second rectangular area from the second storage unit based on the size and line width of the first rectangular area.
この発明の別の局面に従うと、文字描画装置に、表示デバイスに文字を表示させるための文字描画方法が提供される。文字描画装置は、文字描画装置を制御する演算処理部と、文字の形状を表す形状データの各々を文字を特定する文字コードに対応付けて記憶する第1の記憶手段とを備える。文字描画方法は、演算処理部が、文字コードと、文字に割り当てられた第1の矩形領域の大きさと、文字の線幅とを受け付けるステップと、演算処理部が、第1の矩形領域の大きさと文字の線幅とに基づいて、文字が表示される第2の矩形領域の大きさを取得するステップと、演算処理部が、文字コードに基づいて第1の記憶手段から形状データを読み出して、対応する文字が第2の矩形領域に収まるように形状データに対して拡縮処理を行うステップと、演算処理部が、拡縮処理された形状データを出力するステップとを備える。 When another situation of this invention is followed, the character drawing method for making a character drawing apparatus display a character on a display device is provided. The character drawing device includes an arithmetic processing unit that controls the character drawing device, and first storage means that stores each piece of shape data representing the shape of the character in association with a character code that specifies the character. In the character drawing method, the arithmetic processing unit receives a character code, the size of the first rectangular area assigned to the character, and the line width of the character, and the arithmetic processing unit determines the size of the first rectangular area. And the step of acquiring the size of the second rectangular area where the character is displayed based on the character line width and the arithmetic processing unit reads the shape data from the first storage means based on the character code , A step of performing enlargement / reduction processing on the shape data so that the corresponding character fits in the second rectangular area, and a step of outputting the shape data subjected to the enlargement / reduction processing by the arithmetic processing unit.
この発明の別の局面に従うと、文字描画装置に、表示デバイスに文字を表示させるための文字描画プログラムが提供される。文字描画装置は、文字描画装置を制御する演算処理部と、文字の形状を表す形状データの各々を文字を特定する文字コードに対応付けて記憶する第1の記憶手段とを備える。文字描画プログラムは、文字コードと、文字に割り当てられた第1の矩形領域の大きさと、文字の線幅とを受け付けるステップと、第1の矩形領域の大きさと文字の線幅とに基づいて、文字が表示される第2の矩形領域の大きさを取得するステップと、文字コードに基づいて第1の記憶手段から形状データを読み出して、対応する文字が第2の矩形領域に収まるように形状データに対して拡縮処理を行うステップと、演算処理部が、拡縮処理された形状データを出力するステップとを演算処理部に実行させる。 When another situation of this invention is followed, the character drawing program for making a character drawing apparatus display a character on a display device is provided. The character drawing device includes an arithmetic processing unit that controls the character drawing device, and first storage means that stores each piece of shape data representing the shape of the character in association with a character code that specifies the character. The character drawing program receives the character code, the size of the first rectangular area assigned to the character, the line width of the character, and the size of the first rectangular area and the line width of the character. A step of obtaining the size of the second rectangular area where the character is displayed, and a shape data is read from the first storage means based on the character code so that the corresponding character fits in the second rectangular area. The arithmetic processing unit causes the arithmetic processing unit to execute a step of performing enlargement / reduction processing on the data and a step of outputting the shape data subjected to the scaling processing.
この発明の別の局面に従うと、上記の文字描画プログラムを記録したコンピュータ読取可能な記録媒体が提供される。 When another situation of this invention is followed, the computer-readable recording medium which recorded said character drawing program is provided.
以上のように、この発明によれば、対称性のある文字を描画する際に、当該文字の対称性を保持しつつ当該文字を容易に拡大または縮小することができる文字描画装置、文字描画方法、文字描画プログラム、およびコンピュータ読取可能な記録媒体が提供される。 As described above, according to the present invention, when drawing a symmetrical character, the character drawing device and the character drawing method that can easily enlarge or reduce the character while maintaining the symmetry of the character. , A character drawing program, and a computer-readable recording medium are provided.
以下、図面に基づいて本発明の実施の形態について説明する。なお以下の説明では、同一の部品については同一の符号を付すものとし、その部品の名称や機能が同一である場合には、その部品についての詳細な説明は繰り返さない。 Hereinafter, embodiments of the present invention will be described with reference to the drawings. In the following description, the same parts are denoted by the same reference numerals, and when the names and functions of the parts are the same, detailed description of the parts will not be repeated.
(コンピュータシステム200の全体構成)
まず、文字描画システムの一例として、本実施の形態に係るコンピュータシステム200の全体構成について説明する。図1は、本実施の形態に係るコンピュータシステム200を示す概略図である。本実施の形態に係る文字描画システム(コンピュータシステム200)や文字描画装置(コンピュータ220)は、実質的には、コンピュータハードウェアと、そのコンピュータハードウェアにより実行されるプログラムと、コンピュータハードウェアに格納されるデータとにより実現される。
(Overall configuration of computer system 200)
First, an overall configuration of a
このコンピュータシステム200は、光ディスクドライブ201および磁気ディスクドライブ202を有するコンピュータ220と、モニタ203と、リモートコントローラ(以下、「リモコン」と呼ぶ)204とを含む。すなわち、本実施の形態においては、文字描画装置の一例として、コンピュータ220を用いて説明する。
The
コンピュータ220は、光ディスクドライブ201および磁気ディスクドライブ202に加えて、コンピュータ220の各部を制御するCPU(Central Processing Unit;中央処理装置)100と、リモコン204からの信号を受信するリモコンインターフェイス(I/F)205と、ブートアッププログラム等を記憶するROM(Read-Only Memory;読出専用メモリ)208と、プログラム命令やシステムプログラムや作業データなどを一時的に記憶するRAM(Random Access Memory)209と、制御プログラムや各種データベースを不揮発に記憶するハードディスク212と、モニタ203に形状データや画像データなどを送信するモニタインターフェイス213と、それらを相互に接続するバス207とを含む。
In addition to the
なお、コンピュータ220は、さらにLAN(Local Area Network)への接続を提供するネットワークアダプタボード(通信インターフェイス216)を含んでいてもよい。
The
コンピュータシステム200に文字描画システムの機能を実現させるためのプログラム、文字コード10(図2参照)、第1および第2の矩形領域サイズ11A,11B、線幅12、形状データ13などは、光ディスクドライブ201に挿入される光ディスク210、磁気ディスクドライブ202に挿入される磁気ディスク211に記憶されて流通され、ハードディスク212へと転送される。あるいは、プログラム、文字コード10(図2参照)、第1および第2の矩形領域サイズ11A,11B、線幅12、形状データ13は、図示しないネットワークから通信インターフェイス216を介してコンピュータ220に送信され、ハードディスク212に記憶される。
A program for causing the
CPU100は、ハードディスク212からプログラムを読み出すことによって、当該プログラムをRAM209にロードする。あるいは、CPU100は、光ディスク210から光ディスクドライブ201を介して、磁気ディスク211から磁気ディスクドライブ202を介して、ネットワークから通信インターフェイス216を介してプログラムを取得し、当該プログラムをRAM209にロードしてもよい。
The
このプログラムは、コンピュータ220に文字描画装置としての機能を実現させる複数の命令を含む。これら機能を実現するために必要な基本的機能のいくつかはコンピュータ220上で動作するオペレーティングシステム(OS)又はサードパーティのプログラム、若しくはコンピュータ220にインストールされる各種ツールキットのモジュールにより提供される。したがって、このプログラムは、本実施の形態に係るコンピュータ220の機能を実現するのに必要な機能全てを必ずしも含まなくてよい。
This program includes a plurality of instructions for causing the
また、このプログラムは、命令のうち、所望の結果が得られるように制御されたやり方で適切な機能又は「ツール」を呼出すことにより、上記したコンピュータ220の制御を実行する命令のみを含んでいればよい。コンピュータシステム200の動作は周知であるので、ここでは繰り返さない。
In addition, the program may include only instructions that execute control of the
なお、文字描画装置としての機能を実現するためのプログラム、文字コード10(図2参照)、第1の矩形領域サイズ11A、線幅12、形状データ13などが記録される記録媒体は、CD−ROM(Compact Disc Read-Only Memory)、MO(Magneto-Optical disc)、MD(Mini Disc)、及びDVD(Digital Versatile Disc)等の光ディスク210、FD(フレキシブルディスク)、ハードディスク等の磁気ディスクに限らない。磁気テープおよびカセットテープ等のテープ、IC(Integrated Circuit)カードおよび光カード等のカード型記録媒体、マスクROM、EPROM(Erasable Programmable ROM)、EEPROM(Electrically Erasable and Programmable ROM)、及びフラッシュROM等の半導体メモリのいずれかでもよい。ただし、コンピュータシステム200は、これらの記録媒体からの読出を行うための読出装置を実装する必要がある。
A recording medium on which a program for realizing a function as a character drawing apparatus, a character code 10 (see FIG. 2), a first
<機能構成>
次に、本実施の形態に係るコンピュータ(文字描画装置)220が有する機能構成について説明する。図2は、本実施の形態に係るコンピュータ(文字描画装置)220の機能構成を示す機能ブロック図である。
<Functional configuration>
Next, a functional configuration of the computer (character drawing device) 220 according to the present embodiment will be described. FIG. 2 is a functional block diagram showing a functional configuration of the computer (character drawing device) 220 according to the present embodiment.
前述したように、図2に示される各部は、CPU100がハードディスク212に記憶されるプログラムを実行することによって実現される機能である。ただし、図2に示される1または複数の機能ブロックが、専用のハードウェア回路によって実現される構成であってもよい。
As described above, each unit illustrated in FIG. 2 is a function realized by the
図2に示すように、本実施の形態に係るコンピュータ220は、文字コード受付部101、サイズ受付部102、線幅受付部103、取得部104、拡縮部106、出力部107、および形状データ記憶部212−1を備えている。なお、文字コード受付部101、サイズ受付部102、線幅受付部103は、外部からデータを受け付ける受付部110に含まれる。
As shown in FIG. 2, the
まずは、コンピュータ220の各機能ブロックに入出力されるデータについて説明する。文字コード10は、描画する文字を識別するために一意に振られた番号である。
First, data input to and output from each functional block of the
第1の矩形領域サイズ11Aは、文字コード10で示された文字を描画する際における、当該文字に割り当てられた領域の大きさを表す。本実施の形態においては、第1の矩形領域を文字のボディ枠とし、第1の矩形領域サイズ11Aを文字のボディサイズとする。たとえば、文字のボディ枠が左右方向および上下方向に20ドット(画素)を有する場合、第1の矩形領域サイズ11Aには第1の矩形領域の大きさとして20ドットがセットされる。
The first
また、第2の矩形領域サイズ11Bは、文字コード10で示された文字を描画する際における、当該文字が実際に描画される領域の大きさを表す。本実施の形態においては、第2の矩形領域を文字のレター枠とし、第2の矩形領域サイズ11Bを文字のレターサイズとする。たとえば、文字のレター枠が左右方向および上下方向に19ドットを有する場合、第2の矩形領域サイズ11Bには第2の矩形領域の大きさとして19ドットがセットされる。
The second rectangular area size 11B represents the size of the area where the character is actually drawn when the character indicated by the
すなわち、第2の矩形領域は第1の矩形領域よりも小さい画素領域であって、第2の矩形領域サイズ11Bは、第1の矩形領域サイズ11Aよりも小さい。
That is, the second rectangular area is a pixel area smaller than the first rectangular area, and the second rectangular area size 11B is smaller than the first
なお、第1および第2の矩形領域の形状は必ずしも正方形であるとは限らず、長方形であっても構わない。第1および第2の矩形領域が長方形である場合、矩形領域サイズ11として、例えば左右方向(水平方向あるいは横方向)の大きさ(ドット数)と上下方向(垂直方向あるいは縦方向)の大きさ(ドット数)で表される情報がセットされる。
Note that the shapes of the first and second rectangular regions are not necessarily square but may be rectangular. When the first and second rectangular areas are rectangular, the
線幅12は、文字コード10で示された形状データ13を描画する際における、各ストロークの線幅(太さ)を指す。例えば、1ドットの線幅にて文字を描画する場合には、線幅は1ドットとなり、2ドット線幅で文字を描画する場合には線幅は2ドットとなる。
The
形状データ13は、文字を構成するデータを表す。なお、形状データ13の形式にはこだわらない。例えば、形状データ13は、アウトラインフォントのように、輪郭線を構成する点列データおよび制御点データからなる輪郭線情報を示すものであっても構わないし、文字のストロークを表す骨格データを示すものであっても構わない。
The
ここで、形状データ記憶部212−1について説明する。形状データ記憶部212−1は、各種記録媒体やネットワークなどを介して提供される形状データ13を蓄積し、当該形状データ13を管理する。形状データ記憶部212−1は、ハードディスク212に格納されるデータベースや、文字コード10に対応する形状データ13を記憶するためにRAM209に一時的に確保されるメモリ領域などによって実現される。
Here, the shape data storage unit 212-1 will be described. The shape data storage unit 212-1 accumulates the
図3は、形状データ記憶部212−1が記憶する形状データ13の例を示すイメージ図である。より詳細には、図3(a)は、形状データ記憶部212−1が「山」を示す文字コードに対応付けて格納している形状データ13Aである。図3(b)は、形状データ記憶部212−1が「三」を示す文字コードに対応付けて格納している形状データ13Bである。図3(c)は、形状データ記憶部212−1が「仲」を示す文字コードに対応付けて格納している形状データ13Cである。
FIG. 3 is an image diagram showing an example of the
なお、図3(a)(b)(c)に示される各ストロークの端点1および端点2は、1024ドット×1024ドットの画素領域における座標で表されている。
Note that the
図3(a)に示すように、形状データ記憶部212−1は、「山」という漢字の骨格データを形状データ13Aとして格納する。ストローク識別子は各文字内で一意に振られ、端点1および端点2を両端点とするストロークデータを示す。なお、端点1および端点2の位置は、ボディサイズを1024×1024ドットの大きさとした場合の座標で示している。
As shown in FIG. 3A, the shape data storage unit 212-1 stores skeleton data of the Chinese character “mountain” as
オブジェクト識別子は、各ストロークが属するオブジェクト(部位)を示すものであって、同じオブジェクトに属するストロークには同じオブジェクト識別子が割り当てられる。ここで、オブジェクトとは、文字を構成する「偏」や「冠」などの部首や、部首以外のストロークの集合(ストローク群)などをいう。本実施の形態に係る形状データ記憶部212−1は、各文字の各ストロークをオブジェクト識別子に対応付けて記憶する。 The object identifier indicates the object (part) to which each stroke belongs, and the same object identifier is assigned to the stroke belonging to the same object. Here, the object means a radical such as “bias” or “crown” constituting a character, or a set of strokes other than the radical (stroke group). The shape data storage unit 212-1 according to the present embodiment stores each stroke of each character in association with an object identifier.
対称性フラグは、当該文字あるいは当該文字に含まれるオブジェクトが対称性を有しているか否かを示すものである。すなわち、対称性フラグが「1」の文字あるいはオブジェクトは左右対称性を有し、対称性フラグが「2」の文字あるいはオブジェクトは上下対称性を有し、対称性フラグが「3」の文字あるいはオブジェクトは左右対称性と上下対称性と有し、対称性フラグが「0」の文字あるいはオブジェクトは対称性を有しない。 The symmetry flag indicates whether or not the character or the object included in the character has symmetry. That is, a character or object having a symmetry flag “1” has left-right symmetry, a character or object having a symmetry flag “2” has vertical symmetry, and a character or object having a symmetry flag “3”. An object has left-right symmetry and vertical symmetry, and a character or object whose symmetry flag is “0” has no symmetry.
なお、対称性を有している文字は、完全な線対称性を有している必要はない。実施の形態3において詳述するが、たとえば、文字(オブジェクト)の右側と左側との類似度(あるいは上側と下側との類似度)が所定の閾値以上であれば、当該文字を左右対称(上下対称)であるものとして取り扱うことが好ましい。 Note that a character having symmetry need not have complete line symmetry. As will be described in detail in the third embodiment, for example, when the similarity between the right side and the left side of a character (object) (or the similarity between the upper side and the lower side) is equal to or greater than a predetermined threshold, the character is symmetrical ( It is preferable to handle it as being symmetrical.
すなわち、各文字において、同一のオブジェクト識別子を有するストロークは、同一の識別子を有する。ただし、「山」や「三」などのように、1種類のオブジェクト識別子だけを含む文字も存在する。換言すれば、そのような文字については、取得部104(CPU100)が、文字全体を1つのオブジェクトとして取り扱うことができる。 That is, in each character, strokes having the same object identifier have the same identifier. However, there are also characters including only one type of object identifier, such as “mountain” and “three”. In other words, for such a character, the acquisition unit 104 (CPU 100) can handle the entire character as one object.
例えば、「山」は4つのストロークからなる。4つのストロークとも、全て同じオブジェクト「1」に属している。また、「山」という文字が左右対称性を持っていることが分かる。これによって、取得部104は、形状データ13Aを参照して、「山」という文字(オブジェクト)はオブジェクト識別子が全て「1」で同じなので一つのオブジェクトからなっていることを認識することができる。また、取得部104は、「山」という文字(オブジェクト)の対称性フラグが「1」であるので、「山」という文字(オブジェクト)が左右対称性を有することを認識することができる。
For example, “mountain” consists of four strokes. All four strokes belong to the same object “1”. It can also be seen that the character “mountain” has left-right symmetry. Thereby, the
図3(b)に示すように、形状データ記憶部212−1は、「三」という漢字の骨格データを形状データ13Bとして格納する。取得部104は、形状データ13Bを参照して、「三」という文字(オブジェクト)はオブジェクト識別子が全て「1」で同じなので一つのオブジェクトからなっていることを認識することができる。また、取得部104は、「三」という文字(オブジェクト)の対称性フラグが「2」であるので、「三」という文字(オブジェクト)が上下対称性を有することを認識することができる。
As shown in FIG. 3B, the shape data storage unit 212-1 stores skeleton data of the Chinese character “three” as the shape data 13B. With reference to the shape data 13B, the
図3(c)に示すように、形状データ記憶部212−1は、「仲」という漢字の骨格データを形状データ13Cとして格納する。取得部104は、形状データ13Cを参照して、「仲」という文字が、8つのストロークから構成され、ストローク識別子が1〜3のストローク群(人偏)からなるオブジェクトと、4〜8のストローク群(「中」の部分)からなるオブジェクトから構成されていることを認識することができる。また、取得部104は、形状データ13Cを参照して、人偏のオブジェクトの対称性フラグが「0」であるので、人偏が対称性を有しないことを認識することができる。一方、取得部104は、形状データ13Cを参照して、「中」のオブジェクトの対称性フラグが「1」であるので、「中」のオブジェクトが左右対称性を有することを認識することができる。
As shown in FIG. 3C, the shape data storage unit 212-1 stores the skeleton data of the Chinese character “naka” as the shape data 13C. The
図2に戻って、文字コード受付部101は、例えば無線もしくは有線を介して提供される文字コード10を受信するインターフェイスを備えており、外部から文字コード10の入力を受け付ける。あるいは、文字コード受付部101は、他のプログラム(アプリケーション)から提供される文字コードを受け付ける。
Returning to FIG. 2, the character
サイズ受付部102は、例えば無線もしくは有線を介して提供される矩形領域サイズ11を受信するインターフェイスを備えており、第1および第2の矩形領域サイズ11A,11Bの入力を受け付ける。あるいは、サイズ受付部102は、他のプログラム(アプリケーション)から提供される第1および第2の矩形領域サイズ11A,11Bを受け付ける。
The
線幅受付部103は、例えば無線もしくは有線を介して提供される線幅12を受信するインターフェイスを備えており、線幅12の入力を受け付ける。あるいは、線幅受付部103は、他のプログラム(アプリケーション)から提供される線幅12を受け付ける。
The line
本実施の形態に係る取得部104は、線幅受付部103を介して入力された線幅12と、サイズ受付部102を介して入力された第1および第2の矩形領域サイズ11A,11Bとに基づいて、描画する際の最終的な第2の矩形領域サイズ11Bを決定する。すなわち、本実施の形態に係る取得部104は、線幅受付部103を介して入力された線幅12と、サイズ受付部102を介して入力された第1の矩形領域サイズ11Aとに基づいて、サイズ受付部102を介して入力された第2の矩形領域サイズ11Bを修正する。
The
拡縮部106は、文字コード受付部101を介して入力された文字コード10に対応する形状データ13を形状データ記憶部212−1から読み出し、最終的な第2の矩形領域サイズ11Bに収まるように当該形状データ13の拡大処理または縮小処理を行う。例えば、第2の矩形領域サイズ11Bが23ドットである場合、上下方向および左右方向の大きさが23ドットの第2の矩形領域に収まるように文字の大きさを調整する。
The enlargement /
出力部107は、拡縮部106で処理された形状データ13をモニタインターフェイス213を介してモニタ203に出力する。あるいは、出力部107は、拡縮部106で処理された形状データ13を通信インターフェイス216を介してもネットワークへと出力する。なお、コンピュータ220自体が描画機能(モニタ)を備えている場合は、拡縮処理された形状データ13に従って文字描画を行った結果を当該モニタに表示するものであっても構わない。
The
(本実施の形態に係るコンピュータ220の動作概要1)
(線幅が2ドットの場合)
ここで、本実施の形態に係る取得部104の動作概要について詳述する。以下では、左右対称性を持つ文字の文字コード10が入力された場合に、モニタ203などに左右対称性を持つ文字を描画する(表示する)際の動作概要について説明する。
(Outline of operation of
(When the line width is 2 dots)
Here, the operation outline of the
本実施の形態においては、文字コード10としてSJISコードが入力されるものとする。さらに、ここでは、「山」という文字の文字コード「0x8e52」が、文字コード受付部101を介して入力されるものとする。そして、第1の矩形領域サイズ11A(ボディサイズ)として16ドットという情報が、第2の矩形領域サイズ11B(レターサイズ)として15ドットという情報が、サイズ受付部102を介して入力されるものとする。また、線幅として2ドットという情報が、線幅受付部103に入力される。
In the present embodiment, it is assumed that an SJIS code is input as the
換言すれば、文字コード受付部101は文字コード(SJISコード)0x8e52という情報を受け付けて、取得部104に受け渡す。サイズ受付部102は第1の矩形領域サイズ11Aとして16ドットという情報を受け付けて、取得部104に受け渡す。線幅受付部103は線幅として2ドットという情報を受け付けて、取得部104に受け渡す。サイズ受付部102は第2の矩形領域サイズ11Bとして15ドットという情報を受け付けて、取得部104に受け渡す。
In other words, the character
そして、取得部104は、線幅が偶数であるか否かを判断する。ここでは、入力された線幅が2ドットであって、すなわち線幅が偶数であるため、取得部104は第2の矩形領域サイズ11Bが偶数であるか否かを判断する。ここでは、第2の矩形領域サイズ11Bが15ドットであり、すなわち第2の矩形領域サイズ11Bが奇数であるため、取得部104は第2の矩形領域サイズ11Bから1だけ小さい値を第2の矩形領域サイズ11Bとしてセットし直す。すなわち、取得部104は、第2の矩形領域サイズ11Bを14ドットにセットし直す。
Then, the
図4は、線幅が2ドットの場合の「山」という文字が表示される場合における第1の矩形領域と第2の矩形領域と表示される文字画像とを示すイメージ図である。より詳細には、図4(a)は、本実施の形態に係るコンピュータシステム200における第1の矩形領域と第2の矩形領域とを示すイメージ図である。図4(b)は、本実施の形態に係るコンピュータシステム200における第1の矩形領域と第2の矩形領域と表示される文字画像とを示すイメージ図である。図4(c)は、通常の文字描画システムにおける第1の矩形領域と第2の矩形領域と表示される文字画像とを示す第1のイメージ図である。図4(d)は、通常の文字描画システムにおける第1の矩形領域と第2の矩形領域と表示される文字画像とを示す第2のイメージ図である。
FIG. 4 is an image diagram showing the first rectangular area, the second rectangular area, and the displayed character image when the character “mountain” when the line width is 2 dots is displayed. More specifically, FIG. 4A is an image diagram showing a first rectangular area and a second rectangular area in the
図4(a)に示すように、本実施の形態に係るコンピュータシステム200においては、取得部104が第2の矩形領域サイズ11Bを14ドットにセットし直す。たとえば、「山」という文字に割り当てられるボディ枠として、上下方向および左右方向に16ドット分の画素が確保される。そして、取得部104は、「山」という文字が表示される(占有する)レター枠として、上下方向および左右方向に14ドット分の画素を確保する。
As shown in FIG. 4A, in the
拡縮部106は、形状データ記憶部212−1から文字コード10、すなわちSJISコードが「0x8e52」の形状データ13を呼び出して、文字がレター枠(14ドット)に収まるように、形状データ13に対して拡大処理または縮小処理を行う。
The enlargement /
なお、拡縮部106による、形状データ13に対する拡大処理または縮小処理は、たとえばベクトルデータに基づいた計算などによって実現される。すなわち、図3(a)を参照して、「山」という文字を16ドット×16ドットの画素領域に描画する際には、拡縮部106は以下の計算に基づいて、各ストロークの端点1および端点2を計算することによって、縮小処理を行う。
ストローク識別子1の端点1:(448×16/1024, 896×16/1024)=(7,14)
ストローク識別子1の端点2:(448×16/1024, 64×16/1024)=(7,1)
ストローク識別子2の端点1:(64×16/1024, 512×16/1024)=(1,8)
ストローク識別子2の端点2:(64×16/1024, 64×16/1024)=(1,1)
ストローク識別子3の端点1:(64×16/1024, 64×16/1024)=(1,1)
ストローク識別子3の端点2:(832×16/1024, 64×16/1024)=(13,1)
ストローク識別子4の端点1:(832×16/1024, 512×16/1024)=(13,8)
ストローク識別子4の端点2:(832×16/1024, 64×16/1024)=(13,1)
そして、図4(b)に示すように、出力部107は、拡大処理または縮小処理された形状データ13に基づいて、モニタ203に文字を描画する。このように、線幅が2ドット(偶数)の場合に、第2の矩形領域サイズ11Bが14ドット(偶数)のレター枠に文字を描画することにより、「山」のような中央のストロークに対して線対称な漢字を描画する場合に、左右対称性を維持したまま「山」という文字を描画することができる。
Note that the enlargement / reduction process performed on the
End point of
Then, as illustrated in FIG. 4B, the
一方、通常のコンピュータシステム200は、線幅が2ドット(偶数)の場合であっても、サイズ受付部102が受け付けた第2の矩形領域サイズ11Bである15ドット(奇数)のままで、文字コード(SJISコード)0x8e52に基づいて「山」という文字を描画するので、図4(c)または図4(d)のような文字画像が表示されてしまう。すなわち、図4(c)に示すように「山」の真ん中のストロークが右側に寄ってしまったり、図4(d)に示すように「山」の真ん中のストロークが左側に寄ってしまったりして、文字が左右対称性を崩してしまい、ユーザに違和感を与えてしまう。
On the other hand, in the
本実施の形態に係るコンピュータ220は、線幅が偶数の場合に、第2の矩形領域サイズ11Bを偶数に設定し直すため、図4(b)に示すように左右対称性を保持した文字を描画することができる。その結果、ユーザが当該文字を読みやすくなり、テキストデータ全体における可読性を向上させることができる。
Since the
(線幅が3ドットの場合)
次に、線幅として3ドットという情報が、線幅受付部103に入力された場合について説明する。
(When the line width is 3 dots)
Next, a case where information of 3 dots as the line width is input to the line
換言すれば、文字コード受付部101は文字コード(SJISコード)0x8e52という情報を受け付けて、取得部104に受け渡す。サイズ受付部102は第1の矩形領域サイズ11Aとして16ドットという情報を受け付けて、取得部104に受け渡す。線幅受付部103は線幅として3ドットという情報を受け付けて、取得部104に受け渡す。サイズ受付部102は第2の矩形領域サイズ11Bとして15ドットという情報を受け付けて、取得部104に受け渡す。
In other words, the character
そして、取得部104は、線幅が偶数であるか否かを判断する。ここでは、入力された線幅が3ドットであって、すなわち線幅が奇数であるため、取得部104は第2の矩形領域サイズ11Bが奇数であるか否かを判断する。ここでは、第2の矩形領域サイズ11Bが15ドットであり、すなわち第2の矩形領域サイズ11Bが奇数であるため、取得部104は第2の矩形領域サイズ11Bを変更しない。あるいは、サイズ受付部102にて受け付けられた第2の矩形領域サイズ11Bが16ドットである場合には、取得部104は、第2の矩形領域サイズ11Bを15ドットに設定し直す。
Then, the
図5は、線幅が3ドットの場合の「山」という文字が表示される場合における第1の矩形領域と第2の矩形領域と表示される文字画像とを示すイメージ図である。より詳細には、図5(a)は、本実施の形態に係るコンピュータシステム200における第1の矩形領域と第2の矩形領域とを示すイメージ図である。図5(b)は、本実施の形態に係るコンピュータシステム200における第1の矩形領域と第2の矩形領域と表示される文字画像とを示すイメージ図である。
FIG. 5 is an image diagram showing a first rectangular area, a second rectangular area, and a character image to be displayed when a character “mountain” when the line width is 3 dots is displayed. More specifically, FIG. 5A is an image diagram showing a first rectangular area and a second rectangular area in the
図5(a)に示すように、本実施の形態に係るコンピュータシステム200においては、取得部104が第2の矩形領域サイズ11Bを15ドットのまま変更しない。たとえば、「山」という文字に割り当てられる第1の矩形領域(ボディ枠)として、上下方向および左右方向に16ドット分の画素が確保される。そして、取得部104は、「山」という文字が表示される(占有する)第2の矩形領域(レター枠)として、上下方向および左右方向に15ドット分の画素を確保する。
As shown in FIG. 5A, in the
拡縮部106は、形状データ記憶部212−1から文字コード10、すなわちSJISコードが「0x8e52」の形状データ13を呼び出して、文字が第2の矩形領域(15ドット)に収まるように、形状データ13に対して拡大処理または縮小処理を行う。
The enlargement /
そして、図5(b)に示すように、出力部107は、拡大処理または縮小処理された形状データ13に基づいて、モニタ203に文字を描画する。このように、線幅が3ドット(奇数)の場合に、第2の矩形領域サイズ11Bが15ドット(奇数)のレター枠に文字を描画することにより、「山」のような中央のストロークに対して線対称な漢字を描画する場合に、左右対称性を維持したまま「山」という文字を描画することができる。
Then, as illustrated in FIG. 5B, the
本実施の形態に係るコンピュータ220は、線幅が奇数の場合に、第2の矩形領域サイズ11Bを奇数に設定し直すため、図5(b)に示すように左右対称性を保持した文字を描画することができる。
Since the
(本実施の形態に係るコンピュータ220の動作概要1)
(線幅が2ドットの場合)
次に、本実施の形態に係る取得部104の動作概要について、上下対称性を持つ文字の文字コード10が入力された場合に、モニタ203などに上下対称性を持つ文字を描画する(表示する)際の動作概要について説明する。
(Outline of operation of
(When the line width is 2 dots)
Next, regarding the operation outline of the
本実施の形態においても、文字コード10としてSJISコードが入力されるものとする。さらに、ここでは、「三」という文字の文字コード「0x8e4f」が、文字コード受付部101を介して入力されるものとする。そして、第1の矩形領域サイズ11A(ボディサイズ)として12ドットという情報が、第2の矩形領域サイズ11B(レターサイズ)として11ドットという情報が、サイズ受付部102を介して入力されるものとする。また、線幅として2ドットという情報が、線幅受付部103に入力される。
Also in this embodiment, it is assumed that an SJIS code is input as the
換言すれば、文字コード受付部101は文字コード(SJISコード)0x8e4fという情報を受け付けて、取得部104に受け渡す。サイズ受付部102は第1の矩形領域サイズ11Aとして12ドットという情報を受け付けて、取得部104に受け渡す。線幅受付部103は線幅として2ドットという情報を受け付けて、取得部104に受け渡す。サイズ受付部102は第2の矩形領域サイズ11Bとして11ドットという情報を受け付けて、取得部104に受け渡す。
In other words, the character
そして、取得部104は、線幅が偶数であるか否かを判断する。ここでは、入力された線幅が2ドットであって、すなわち線幅が偶数であるため、取得部104は第2の矩形領域サイズ11Bが偶数であるか否かを判断する。ここでは、第2の矩形領域サイズ11Bが11ドットであり、すなわち第2の矩形領域サイズ11Bが奇数であるため、取得部104は第2の矩形領域サイズ11Bから1だけ小さい値を第2の矩形領域サイズ11Bとしてセットし直す。すなわち、取得部104は、第2の矩形領域サイズ11Bを10ドットにセットし直す。
Then, the
図6は、線幅が2ドットの場合の「三」という文字が表示される場合における第1の矩形領域と第2の矩形領域と表示される文字画像とを示すイメージ図である。より詳細には、図6(a)は、本実施の形態に係るコンピュータシステム200における第1の矩形領域と第2の矩形領域とを示すイメージ図である。図6(b)は、本実施の形態に係るコンピュータシステム200における第1の矩形領域と第2の矩形領域と表示される文字画像とを示すイメージ図である。
FIG. 6 is an image diagram showing the first rectangular area, the second rectangular area, and the displayed character image when the character “three” is displayed when the line width is 2 dots. More specifically, FIG. 6A is an image diagram showing a first rectangular area and a second rectangular area in the
図6(a)に示すように、本実施の形態に係るコンピュータシステム200においては、取得部104が第2の矩形領域サイズ11Bを10ドットにセットし直す。たとえば、「三」という文字に割り当てられるボディ枠として、上下方向および左右方向に12ドット分の画素が確保される。そして、取得部104は、「三」という文字が表示される(占有する)レター枠として、上下方向および左右方向に10ドット分の画素を確保する。
As shown in FIG. 6A, in the
拡縮部106は、形状データ記憶部212−1から文字コード10、すなわちSJISコードが「0x8e4f」の形状データ13を呼び出して、文字がレター枠(10ドット)に収まるように、形状データ13に対して拡大処理または縮小処理を行う。
The enlargement /
そして、図6(b)に示すように、出力部107は、拡大処理または縮小処理された形状データ13に基づいて、モニタ203に文字を描画する。このように、線幅が2ドット(偶数)の場合に、第2の矩形領域サイズ11Bが10ドット(偶数)のレター枠に文字を描画することにより、「三」のような中央のストロークに対して線対称な漢字を描画する場合に、上下対称性を維持したまま「三」という文字を描画することができる。
Then, as illustrated in FIG. 6B, the
(線幅が1ドットの場合)
次に、線幅として1ドットという情報が、線幅受付部103に入力された場合について説明する。
(When the line width is 1 dot)
Next, a case where information of 1 dot as the line width is input to the line
換言すれば、文字コード受付部101は文字コード(SJISコード)0x8e4fという情報を受け付けて、取得部104に受け渡す。サイズ受付部102は第1の矩形領域サイズ11Aとして12ドットという情報を受け付けて、取得部104に受け渡す。線幅受付部103は線幅として1ドットという情報を受け付けて、取得部104に受け渡す。サイズ受付部102は第2の矩形領域サイズ11Bとして11ドットという情報を受け付けて、取得部104に受け渡す。
In other words, the character
そして、取得部104は、線幅が偶数であるか否かを判断する。ここでは、入力された線幅が1ドットであって、すなわち線幅が奇数であるため、取得部104は第2の矩形領域サイズ11Bが奇数であるか否かを判断する。ここでは、第2の矩形領域サイズ11Bが11ドットであり、すなわち第2の矩形領域サイズ11Bが奇数であるため、取得部104は第2の矩形領域サイズ11Bを変更しない。あるいは、サイズ受付部102にて受け付けられた第2の矩形領域サイズ11Bが12ドットである場合には、取得部104は、第2の矩形領域サイズ11Bを11ドットに設定し直す。
Then, the
図7は、線幅が1ドットの場合の「三」という文字が表示される場合における第1の矩形領域と第2の矩形領域と表示される文字画像とを示すイメージ図である。より詳細には、図7(a)は、本実施の形態に係るコンピュータシステム200における第1の矩形領域と第2の矩形領域とを示すイメージ図である。図7(b)は、本実施の形態に係るコンピュータシステム200における第1の矩形領域と第2の矩形領域と表示される文字画像とを示すイメージ図である。
FIG. 7 is an image diagram showing a first rectangular area, a second rectangular area, and a character image to be displayed when the character “three” is displayed when the line width is 1 dot. More specifically, FIG. 7A is an image diagram showing a first rectangular area and a second rectangular area in the
図7(a)に示すように、本実施の形態に係るコンピュータシステム200においては、取得部104が第2の矩形領域サイズ11Bを11ドットのまま変更しない。たとえば、「三」という文字に割り当てられる第1の矩形領域(ボディ枠)として、上下方向および左右方向に12ドット分の画素が確保される。そして、取得部104は、「三」という文字が表示される(占有する)第2の矩形領域(レター枠)として、上下方向および左右方向に11ドット分の画素を確保する。
As shown in FIG. 7A, in the
拡縮部106は、形状データ記憶部212−1から文字コード10、すなわちSJISコードが「0x8e4f」の形状データ13を呼び出して、文字が第2の矩形領域(11ドット)に収まるように、形状データ13に対して拡大処理または縮小処理を行う。
The enlargement /
そして、図7(b)に示すように、出力部107は、拡大処理または縮小処理された形状データ13に基づいて、モニタ203に文字を描画する。このように、線幅が1ドット(奇数)の場合に、第2の矩形領域サイズ11Bが11ドット(奇数)のレター枠に文字を描画することにより、「三」のような中央のストロークに対して線対称な漢字を描画する場合に、上下対称性を維持したまま「三」という文字を描画することができる。
Then, as illustrated in FIG. 7B, the
なお、「田」のように、左右方向に対しても対称性を持ち、かつ上下方向に対しても対称性を持つような文字に対しても上記と同様の機能を適用することができる。 It should be noted that the same function as described above can be applied to a character that has symmetry in the left-right direction and also has symmetry in the up-down direction, such as “field”.
<文字描画処理>
次に、本実施の形態にかかるコンピュータ220における文字描画処理の処理手順について説明する。図8は、本実施の形態にかかるコンピュータ220における文字描画処理の処理手順を示すフローチャートである。
<Character drawing process>
Next, a processing procedure of character drawing processing in the
図8を参照して、コンピュータ220の電源が入れられると、CPU100は、ハードディスク212から文字描画プログラムを読み出して、文字描画プログラムを起動する。まずCPU100は、文字コード10が入力されるのを待ち受ける(ステップS102)。CPU100は、文字コード10が入力されると(ステップS102にてYESである場合)、入力された文字コード10を読み込んで、文字コードに対応する形状データ13を読み出す。
Referring to FIG. 8, when
次に、CPU100は、第1の矩形領域サイズ11Aが入力されるのを待ち受ける(ステップS104)。CPU100は、第一の矩形領域サイズ11Aが入力されると(ステップS104にてYESである場合)、入力された第1の矩形領域サイズ11AをRAM209に記憶する。同様に、CPU100は、線幅12が入力されるのを待ち受ける(ステップS106)。CPU100は、線幅12が入力されると(ステップS106にてYESである場合)、入力された線幅12を読み込んで、RAM209に記憶する。
Next, the
CPU100は、第2の矩形領域サイズ11Bが入力されるのを待ち受ける(ステップS108)。CPU100は、第2の矩形領域サイズ11Bが入力されると、入力された第2の矩形領域サイズ11Bを読み込んで、RAM209に記憶する。そして、CPU100は、第2矩形領域サイズ決定処理(ステップS200)によって、第2の矩形領域サイズ11Bを修正する。第2矩形領域サイズ決定処理(ステップS200)については後述する。
The
CPU100は、第2矩形領域サイズ決定処理(ステップS200)が終了すると、文字コード10に相当する形状データ13を形状データ記憶部212−1から読み出して、第2矩形領域サイズ決定処理(ステップS200)にて修正された後の第2の矩形領域サイズ11Bに適合するように、形状データ13に拡大処理または縮小処理を行う(ステップS110)。
When the second rectangular area size determination process (step S200) ends, the
そして、CPU100は、拡縮処理された後の形状データ13をモニタインターフェイス213を介してモニタ203に出力し(ステップS112)、文字描画処理を終了する。なお、前述したように、コンピュータ220自体が文字を描画する機能を備えている場合には、ステップS112において、拡縮処理されたのちの形状データ13に基づいて文字を表示装置に表示してもよい。
Then, the
<第2の矩形領域サイズ決定処理>
次に、本実施の形態にかかるコンピュータ220における第2の矩形領域サイズ決定処理(ステップS200)の処理手順について説明する。図9は、本実施の形態にかかるコンピュータ220における第2の矩形領域サイズ決定処理(ステップS200)の処理手順を示すフローチャートである。
<Second Rectangular Area Size Determination Process>
Next, a processing procedure of the second rectangular area size determination process (step S200) in the
図9を参照して、第2の矩形領域サイズ決定処理(ステップS200)が開始されると、CPU100は、入力された線幅12が偶数であるか否かを判断する(ステップS202)。CPU100は、線幅が偶数である場合(ステップS202にてYESである場合)、入力された第2の矩形領域サイズ11Bが偶数であるか否かを判断する(ステップS204)。
Referring to FIG. 9, when the second rectangular area size determination process (step S200) is started,
CPU100は、第2の矩形領域サイズ11Bが奇数である場合(ステップS204にてNOである場合)、第2の矩形領域サイズ11Bを現在の第2の矩形領域サイズ11B(ステップS108にて入力された時点の第2の矩形領域サイズ11B)から1だけ小さい値にセットし直して、第2の矩形領域サイズ決定処理(ステップS200)を終了する。
When the second rectangular area size 11B is an odd number (NO in step S204), the
本実施の形態においては、ステップS206に示すように、最終的な第2の矩形領域サイズ11Bが、ステップS108にて入力された第2の矩形領域サイズ11Bより1だけ小さい値になっているが、必ずしもこのような構成に限定されない。最終的な第2の矩形領域サイズ11Bが第1の矩形領域サイズ11Aを超えない範囲の偶数の値であれば構わない。ゆえに、第2の矩形領域サイズ11Bを第1の矩形領域サイズ11Aを超えない範囲での最大の偶数値とするものであっても構わない。
In the present embodiment, as shown in step S206, the final second rectangular area size 11B is a value smaller by 1 than the second rectangular area size 11B input in step S108. However, it is not necessarily limited to such a configuration. It does not matter as long as the final second rectangular area size 11B is an even number within a range not exceeding the first
一方、CPU100は、第2の矩形領域サイズ11Bが偶数である場合(ステップS204にてYESである場合)、第2の矩形領域サイズ決定処理(ステップS200)を終了する。
On the other hand, if the second rectangular area size 11B is an even number (YES in step S204),
本実施の形態においては、ステップS204において、第2の矩形領域サイズ11Bが偶数であれば処理を終了したが、第2の矩形領域サイズ11Bを第1の矩形領域サイズ11Aを超えない範囲での最大の偶数値として設定し直すものであっても構わない。
In the present embodiment, if the second rectangular area size 11B is an even number in step S204, the processing is terminated. However, the second rectangular area size 11B is within a range not exceeding the first
そして、ステップS202において、CPU100は、線幅が奇数である場合(ステップS202にてNOである場合)、入力された第2の矩形領域サイズ11Bが偶数であるか否かを判断する(ステップS208)。CPU100は、第2の矩形領域サイズ11Bが奇数である場合(ステップS208にてNOである場合)、第2の矩形領域サイズ決定処理(ステップS200)を終了する。
In step S202, when the line width is an odd number (NO in step S202), the
本実施の形態においては、ステップS208において、第2の矩形領域サイズ11Bが奇数であれば処理を終了したが、第2の矩形領域サイズ11Bを第1の矩形領域サイズ11Aを超えない範囲での最大の奇数値として設定し直すものであっても構わない。
In the present embodiment, if the second rectangular area size 11B is an odd number in step S208, the process is terminated, but the second rectangular area size 11B is within a range not exceeding the first
一方、ステップS208において、CPU100は、第2の矩形領域サイズ11Bが偶数である場合(ステップS208にてYESである場合)、第2の矩形領域サイズ11Bを現在の第2の矩形領域サイズ11B(ステップS108にて入力された時点の第2の矩形領域サイズ11B)から1だけ小さい値にセットし直して、第2の矩形領域サイズ決定処理(ステップS200)を終了する。
On the other hand, in step S208, if the second rectangular area size 11B is an even number (YES in step S208), the
本実施の形態においては、ステップS210に示すように、最終的な第2の矩形領域サイズ11Bが、ステップS108にて入力された第2の矩形領域サイズ11Bより1だけ小さい値になっているが、必ずしもこのような構成に限定されない。最終的な第2の矩形領域サイズ11Bが第1の矩形領域サイズ11Aを超えない範囲の奇数の値であれば構わない。ゆえに、第2の矩形領域サイズ11Bを第1の矩形領域サイズ11Aを超えない範囲での最大の奇数値とするものであっても構わない。
In the present embodiment, as shown in step S210, the final second rectangular area size 11B is a value smaller by 1 than the second rectangular area size 11B input in step S108. However, it is not necessarily limited to such a configuration. It does not matter as long as the final second rectangular area size 11B is an odd number within a range not exceeding the first
このように、本実施の形態に係るコンピュータ220においては、線幅12と第2の矩形領域サイズ11Bとを整合させるための処理を行うため、左右対称性あるいは上下対称性を有した対称オブジェクトを、左右対称性あるいは上下対称性を有したまま描画することができる。その結果、ユーザが当該文字を読みやすくなり、テキストデータ全体における可読性を向上させることができる。
Thus, in the
[実施の形態2]
次に、本発明の実施の形態2について説明する。上述の実施の形態1に係るコンピュータ220は、受付部110が受け付けた第1の矩形領域サイズ11Aと第2の矩形領域サイズ11Bと線幅12とに応じて、文字が表示される第2の矩形領域サイズ11B(レター枠のサイズ)を更新するものであった。一方、本実施の形態に係るコンピュータ220bにおいては、受付部110が受け付けた第1の矩形領域サイズ11Aと線幅12とに応じて、第2の矩形領域サイズ11Bを設定する。
[Embodiment 2]
Next, a second embodiment of the present invention will be described. The
なお、実施の形態2におけるコンピュータ220bやコンピュータシステムのハードウェア構成は、図1に示した実施の形態1におけるコンピュータ220やコンピュータシステム200と同じであるため、ここでは説明を繰り返さない。
Note that the hardware configuration of the
<機能構成>
図10は、本実施の形態にかかるコンピュータ(文字描画装置)220bの機能構成を示すブロック図である。本実施の形態に係るコンピュータ220bにおいても、図10に示される各部は、CPU100がハードディスク212やRAM209に記憶されるプログラムを実行することによって実現される機能である。ただし、図10に示される1または複数の機能ブロックが専用のハードウェア回路によって実現される構成であってもよい。
<Functional configuration>
FIG. 10 is a block diagram showing a functional configuration of a computer (character drawing device) 220b according to the present embodiment. Also in the
なお、図2に示した実施の形態1におけるコンピュータ220と同じ機能ブロックについては、ここでは説明を繰り返さない。
Note that the description of the same functional blocks as those of the
図10を参照して、本実施の形態にかかるコンピュータ220bは、文字コード受付部101、サイズ受付部102b、線幅受付部103、取得部104b、拡縮部106、出力部107、形状データ記憶部212−1、および矩形情報記憶部212−2を備えている。なお、文字コード受付部101、サイズ受付部102b、線幅受付部103は、外部からデータを受け付ける受付部110に含まれる。
Referring to FIG. 10, a
まずは、矩形情報記憶部212−2について説明する。図11は、矩形情報記憶部212−2に格納される矩形データ212Aを示すイメージ図である。図11に示すように、矩形情報記憶部212−2は、第2の矩形領域サイズ11Bを、線幅12と第1の矩形領域サイズ11Aとに対応付けて格納する矩形データ212Aを記憶する。これにより、取得部104bは、矩形情報記憶部212−2を参照して、第1の矩形領域サイズ11Aと線幅12とに基づいて、第2の矩形領域サイズ11Bを取得することができる。
First, the rectangular information storage unit 212-2 will be described. FIG. 11 is an image diagram showing the
図10に戻って、サイズ受付部102bは、例えば無線もしくは有線を介して提供される矩形領域サイズ11を受信するインターフェイスを備えており、第1の矩形領域サイズ11Aの入力を受け付ける。あるいは、サイズ受付部102bは、他のプログラム(アプリケーション)から提供される第1の矩形領域サイズ11Aを受け付ける。
Returning to FIG. 10, the size receiving unit 102 b includes an interface that receives a
ただし、本実施の形態に係るサイズ受付部102bは、第2の矩形領域サイズ11Bを受け付けてもよい。より詳細には、たとえば、サイズ受付部102bは、受け付けた第1の矩形領域サイズ11Aと線幅12とに対応する第2の矩形領域サイズ11Bが矩形情報記憶部212−2に記憶されていない場合に、第2の矩形領域サイズ11Bを受け付けてもよい。
However, the size receiving unit 102b according to the present embodiment may receive the second rectangular area size 11B. More specifically, for example, the size receiving unit 102b does not store the received second rectangular region size 11B corresponding to the received first
本実施の形態に係る取得部104bは、矩形情報記憶部212−2を参照し、線幅受付部103を介して入力された線幅12とサイズ受付部102bを介して入力された第1の矩形領域サイズ11Aとに基づいて、両者に対応する第2の矩形領域サイズ11Bを取得することによって、描画する際の最終的な第2の矩形領域サイズ11Bを決定する。より詳細には、たとえば、図11に示すように、受付部110が、線幅として2ドットいう情報を、第1の矩形領域サイズ11Aとして16ドットいう情報を受け付けると、取得部104bは、矩形情報記憶部212−2の矩形データ212Aを参照して、両者に対応する第2の矩形領域サイズ11B(14ドット)を取得する。
The
ただし、本実施の形態に係るサイズ受付部102bは、線幅受付部103を介して入力された線幅12と、サイズ受付部102bを介して入力された第1の矩形領域サイズ11Aと、同じくサイズ受付部102bを介して入力された第2の矩形領域サイズ11Bに基づいて、当該第2の矩形領域サイズ11Bを修正してもよい。より詳細には、たとえば、受け付けた第1の矩形領域サイズ11Aと線幅12とに対応する第2の矩形領域サイズ11Bが矩形情報記憶部212−2に記憶されていない場合に、線幅12と第1の矩形領域サイズ11Aとに基づいて、第2の矩形領域サイズ11Bを修正してもよい。
However, the size receiving unit 102b according to the present embodiment is the same as the
<文字描画処理>
次に、本実施の形態にかかるコンピュータ220bにおける文字描画処理の処理手順について説明する。図12は、本実施の形態にかかるコンピュータ220bにおける文字描画処理の処理手順を示すフローチャートである。
<Character drawing process>
Next, a processing procedure of character drawing processing in the
図12を参照して、コンピュータ220bの電源が入れられると、CPU100は、ハードディスク212から文字描画プログラムを読み出して、文字描画プログラムを起動する。まずCPU100は、文字コード10が入力されるのを待ち受ける(ステップS302)。CPU100は、文字コード10が入力されると(ステップS302にてYESである場合)、入力された文字コード10を読み込んで、文字コードに対応する形状データを読み出す。
Referring to FIG. 12, when
次に、CPU100は、第1の矩形領域サイズ11Aが入力されるのを待ち受ける(ステップS304)。CPU100は、第一の矩形領域サイズ11Aが入力されると(ステップS304にてYESである場合)、入力された第1の矩形領域サイズ11AをRAM209に記憶する。同様に、CPU100は、線幅12が入力されるのを待ち受ける(ステップS306)。CPU100は、線幅12が入力されると(ステップS306にてYESである場合)、入力された線幅12を読み込んで、RAM209に記憶する。
Next, the
CPU100は、矩形情報記憶部212−2を参照して、第1の矩形領域サイズ11Aと線幅12とに対応する第2の矩形領域サイズ11Bが矩形データ212Aに格納されているか否かを判断する(ステップS308)。第1の矩形領域サイズ11Aと線幅12とに対応する第2の矩形領域サイズ11Bが矩形データ212Aに格納されている場合(ステップS308にてYESである場合)、CPU100は、当該第2の矩形領域サイズ11Bを抽出して、文字コード10に対応する第2の矩形領域サイズ11Bとしてセットする(ステップS310)。
The
一方、第1の矩形領域サイズ11Aと線幅12とに対応する第2の矩形領域サイズ11Bが矩形データ212Aに格納されていない場合(ステップS308にてNOである場合)、CPU100は、第2の矩形領域サイズ11Bが入力されるのを待ち受ける(ステップS312)。CPU100は、第2の矩形領域サイズ11Bが入力されると(ステップS312にてYESである場合)、入力された第2の矩形領域サイズ11Bを読み込んで、RAM209に記憶する。そして、CPU100は、第2矩形領域サイズ決定処理(ステップS200)によって、入力された第2の矩形領域サイズ11Bを修正する。第2矩形領域サイズ決定処理(ステップS200)については、図9に示した第2矩形領域サイズ決定処理(ステップS200)と同様であるので、ここでは説明を繰り返さない。
On the other hand, if the second rectangular area size 11B corresponding to the first
第2の矩形領域サイズ11Bがセットされると(ステップS310あるいはステップS200が終了すると)、CPU100は、文字コード10に相当する形状データ13を形状データ記憶部212−1から読み出して、セットされた第2の矩形領域サイズ11Bに収まる(適合する)ように、形状データ13に拡大処理または縮小処理を行う(S314)。
When the second rectangular area size 11B is set (step S310 or step S200 ends), the
そして、CPU100は、拡縮処理された後の形状データ13をモニタインターフェイス213を介してモニタ203に出力し(ステップS316)、文字描画処理を終了する。なお、前述したように、コンピュータ220自体が文字を描画する機能を備えている場合には、ステップS316において、拡縮処理されたのちの形状データ13に基づいて文字を表示装置に表示してもよい。
Then, the
このように、本実施の形態に係るコンピュータ220においては、このように、本実施の形態に係るコンピュータ220においては、左右対称性あるいは上下対称性を有した文字を、左右対称性あるいは上下対称性を有したまま描画することができる。その結果、ユーザが当該文字を読みやすくなり、テキストデータ全体における可読性を向上させることができる。
As described above, in the
[実施の形態3]
次に、本発明の実施の形態3について説明する。上述の実施の形態1に係るコンピュータ220は、文字全体に対する第1の矩形領域サイズ11Aと第2の矩形領域サイズ11Bと線幅12とに応じて、文字全体が表示される第2の矩形領域サイズ11B(レター枠のサイズ)を更新するものであった。一方、本実施の形態に係るコンピュータ220cにおいては、文字を構成する対称オブジェクトに対する第1の矩形領域サイズ11Aと第2の矩形領域サイズ11Bと線幅12とに応じて、当該対称オブジェクトの第2の矩形領域サイズ11Bを更新する。
[Embodiment 3]
Next, a third embodiment of the present invention will be described. The
なお、実施の形態3におけるコンピュータ220cおよびコンピュータシステムのハードウェア構成は、図1に示した実施の形態1におけるコンピュータ220cおよびコンピュータシステム200と同じであるため、ここでは説明を繰り返さない。
The hardware configuration of
<機能構成>
図13は、本実施の形態にかかるコンピュータ(文字描画装置)220cの機能構成を示すブロック図である。本実施の形態に係るコンピュータ220cにおいても、図13に示される各部は、CPU100がハードディスク212やRAM209に記憶されるプログラムを実行することによって実現される機能である。ただし、図13に示される1または複数の機能ブロックが専用のハードウェア回路によって実現される構成であってもよい。
<Functional configuration>
FIG. 13 is a block diagram showing a functional configuration of a computer (character drawing device) 220c according to the present embodiment. Also in the
なお、図2に示した実施の形態1におけるコンピュータ220と同じ機能ブロックについては、ここでは説明を繰り返さない。
Note that the description of the same functional blocks as those of the
図13を参照して、本実施の形態にかかるコンピュータ220cは、文字コード受付部101、サイズ受付部102c、線幅受付部103、取得部104c、拡縮部106、出力部107、対称部位抽出部109、および形状データ記憶部212−1を備えている。なお、文字コード受付部101、サイズ受付部102c、線幅受付部103は、外部からデータを受け付ける受付部110に含まれる。
Referring to FIG. 13, a
まず、対称部位抽出部109は、文字コード受付部101を介して入力された文字コード10に対応する形状データ13を形状データ記憶部212−1から読み出す。そして、対称部位抽出部109は、形状データ13から文字を構成するストローク群を抽出し、それらのストローク群のうち左右対称性あるいは上下対称性を有するストローク群からなる対称オブジェクト(対称部位)を検出する。
First, the symmetric
なお、対称性を見つける方法は限定しない。対称部位抽出部109が動的に検出するものであっても構わないし、図3に示したように、形状データ13が対称性を示す付加情報を予め保持していてもよい。
The method for finding the symmetry is not limited. The symmetric
あるいは、対称部位抽出部109は、各ストローク群について、上下方向のストロークの本数をカウントし、当該本数が奇数であればストローク群が左右対称性を持つと判断してもよい。また、上下対称のストローク群を抽出する場合には、対称部位抽出部109は、各ストローク群について、左右方向のストロークの本数をカウントし、当該本数が奇数であればストローク群が上下対称性を持つと判断してもよい。例えば、対称部位抽出部109は、「山」という漢字は、上下方向のストロークの本数が3本であり奇数であるため、左右対称性を持つと判断する。また、対称部位抽出部109は、「三」という漢字で、左右方向のストロークの本数が3本であり奇数であるため、上下対称性を持つと判断する。
Alternatively, the symmetric
あるいは、ハードディスク212が、予め対称性を持つストローク群のパターン(対称性パターン)を格納してもよい。対称部位抽出部109は、文字コード10から呼び出された形状データ13を、ハードディスク212やRAM209に格納された対称性パターンと比較して、文字がそのパターンを有するか、ストローク群がそのパターンに一致するか否かを判断してもよい。より詳細には、対称部位抽出部109は、パターンマッチングに基づいて、類似度(近接度)が予め設定された所定値以上である場合に、ストローク群がその対称性パターンに一致したものと判断する。
Alternatively, the
例えば、ハードディスク212が「山」という対称性パターンを予め保持しておき、呼び出された形状データ13内に「山」という対称性パターンがあるかどうかを判定する。「山」という漢字の形状データ13が呼び出された場合には、文字全体を含むストローク群が対称性パターンに一致する。「嶋」や「島」という漢字の形状データ13が呼び出された場合には、文字を構成するストローク群が対称性パターンに一致する。
For example, the
そして、左右対称性パターンとして「山」と「甲」が登録されていれば、対称部位抽出部109は、例えば、「岬」という漢字の形状データ13を読み出した場合に、「山」というストローク群と「甲」というストローク群の両方が左右対称性パターンに一致すると判断し、2つの対称オブジェクトを抽出する。
Then, if “mountain” and “former” are registered as the left-right symmetry pattern, for example, when the
サイズ受付部102cは、例えば無線もしくは有線を介して提供される矩形領域サイズ11を受信するインターフェイスを備えており、対称オブジェクトに対する第1および第2の矩形領域サイズ11A,11Bの入力を受け付ける。あるいは、サイズ受付部102cは、他のプログラム(アプリケーション)から提供される対称オブジェクトに対する第1および第2の矩形領域サイズ11A,11Bを受け付ける。
The
本実施の形態に係る取得部104cは、線幅受付部103を介して入力された線幅12と、サイズ受付部102cを介して入力された第1および第2の矩形領域サイズ11A,11Bとに基づいて、描画する際の最終的な第2の矩形領域サイズ11Bを決定する。すなわち、本実施の形態に係る取得部104cは、線幅受付部103を介して入力された線幅12と、サイズ受付部102cを介して入力された第1の矩形領域サイズ11Aとに基づいて、サイズ受付部102cを介して入力された第2の矩形領域サイズ11Bを修正する。
The acquiring
拡縮部106は、文字コード受付部101を介して入力された文字コード10に対応する形状データ13を形状データ記憶部212−1から読み出し、最終的な第2の矩形領域の大きさに収まるように当該形状データ13の拡大処理または縮小処理を行う。例えば、第2の矩形領域サイズが23ドットである場合、左右方向の大きさが23ドットの第2の矩形領域に収まるように文字の大きさを調整する。
The enlargement /
出力部107は、拡縮部106で処理された形状データ13をモニタインターフェイス213を介してモニタ203に出力する。あるいは、出力部107は、拡縮部106で処理された形状データ13を通信インターフェイス216を介してもネットワークへと出力する。なお、コンピュータ220自体が描画機能(モニタ)を備えている場合は、拡縮処理された形状データに従って文字描画を行った結果を当該モニタに表示するものであっても構わない。
The
(本実施の形態に係るコンピュータ220cの動作概要1)
(線幅が2ドットの場合)
ここで、本実施の形態に係る取得部104cの動作概要について詳述する。以下では、左右対称性を持つ対称オブジェクトを含む文字の文字コード10が入力された場合において、モニタ203などに当該対称オブジェクトを含む文字を描画する(表示する)際の動作概要について説明する。
(Outline of operation of
(When the line width is 2 dots)
Here, an outline of the operation of the
本実施の形態においても、文字コード10としてSJISコードが入力されるものとする。さらに、ここでは、「仲」という文字の文字コード「0x9287」が、文字コード受付部101を介して入力されるものとする。そして、サイズ受付部102cは、文字全体のボディサイズとして20ドットという情報を、レターサイズとして18ドットという情報、線幅として2ドットという情報を受け付ける。あるいは、文字全体のボディサイズとして20ドットという情報が、レターサイズとして18ドットという情報が予め設定されている。
Also in this embodiment, it is assumed that an SJIS code is input as the
対称部位抽出部109は、形状データ記憶部212−1から文字コード10、すなわちSJISコードが「0x9287」の形状データ13を呼び出して、呼び出した形状データ13を構成するストローク群から、対称性を持つストローク群からなる対称オブジェクトを検出する。この場合、「仲」という文字を構成する形状データ13には「中」という対称性を持つストローク群からなる対称オブジェクトが存在するため、対称部位抽出部109は「中」という対称オブジェクトを抽出する。
The symmetric
サイズ受付部102cは、対称オブジェクトに対する第1の矩形領域サイズ11A(ボディサイズ)として左右方向に13ドットおよび上下方向に18ドットという情報が、第2の矩形領域サイズ11B(レターサイズ)として左右方向に13ドットおよび上下方向に18ドットという情報が、サイズ受付部102cを介して入力されるものとする。また、線幅として2ドットという情報が、線幅受付部103に入力される。
The
換言すれば、文字コード受付部101は文字コード(SJISコード)0x9287という情報を受け付けて、対称部位抽出部109に受け渡す。対称部位抽出部109は形状データ13と、「中」という対称オブジェクトを指定する情報と、左右対称である旨の情報とを取得部104cに受け渡す。サイズ受付部102cは第1の矩形領域サイズ11Aとして左右方向13ドットおよび上下方向に18ドットという情報を受け付けて、取得部104cに受け渡す。線幅受付部103は線幅として2ドットという情報を受け付けて、取得部104cに受け渡す。サイズ受付部102cは第2の矩形領域サイズ11Bとして左右方向13ドット、上下方向に18ドットという情報を受け付けて、取得部104cに受け渡す。
In other words, the character
そして、取得部104cは、「中」という対称オブジェクトを指定する情報と、左右対称である旨の情報とに基づいて、線幅が偶数であるか否かを判断する。ここでは、対称オブジェクトが左右対称であって、入力された線幅が2ドット(偶数)であるため、取得部104cは第2の矩形領域サイズ11Bの左右方向のドット数が偶数であるか否かを判断する。ここでは、第2の矩形領域サイズ11Bの左右方向の大きさが13ドットであり、すなわち第2の矩形領域サイズ11Bが奇数であるため、取得部104cは第2の矩形領域サイズ11Bから1だけ小さい値を第2の矩形領域サイズ11Bとしてセットし直す。すなわち、取得部104cは、第2の矩形領域サイズ11Bの左右方向の大きさを12ドットにセットし直す。
Then, the
図14は、線幅が2ドットの場合の「仲」という文字が表示される場合における第1の矩形領域と第2の矩形領域と表示される文字画像とを示すイメージ図である。より詳細には、図14(a)は、本実施の形態に係るコンピュータシステム200における第1の矩形領域と第2の矩形領域とを示すイメージ図である。図14(b)は、本実施の形態に係るコンピュータシステム200における第1の矩形領域と第2の矩形領域と表示される文字画像とを示すイメージ図である。
FIG. 14 is an image diagram showing a first rectangular area, a second rectangular area, and a character image to be displayed when a character “Naka” in a case where the line width is 2 dots is displayed. More specifically, FIG. 14A is an image diagram showing a first rectangular area and a second rectangular area in the
図14(a)に示すように、本実施の形態に係るコンピュータシステム200においては、取得部104cが第2の矩形領域サイズ11Bの左右方向の大きさを12ドットにセットし直す。たとえば、「中」という対称オブジェクトに割り当てられるボディ枠として、左右方向13ドット分および上下方向に18ドット分の画素を確保する。そして、取得部104cは、「中」という対称オブジェクトが表示される(占有する)レター枠として、左右方向に12ドット分および上下方向に18ドット分の画素を確保する。
As shown in FIG. 14A, in the
拡縮部106は、形状データ記憶部212−1から文字コード10、すなわちSJISコードが「0x9287」の形状データ13を呼び出して、「仲」という文字全体がレター枠(18ドット)に収まるように、そして「中」という対称オブジェクトがレター枠(左右方向に12ドット、上下方向に18ドット)に収まるように、形状データ13に対して拡大処理または縮小処理を行う。
The enlargement /
そして、図14(b)に示すように、出力部107は、拡大処理または縮小処理された形状データ13に基づいて、モニタ203に文字を描画する。このように、線幅が2ドット(偶数)の場合に、第2の矩形領域サイズ11Bが12ドット(偶数)のレター枠に対称オブジェクトを描画することにより、「中」のような中央のストロークに対して線対称な対称オブジェクトを描画する場合に、左右対称性を維持したまま「中」という文字を描画することができる。
Then, as illustrated in FIG. 14B, the
(線幅が1ドットの場合)
次に、線幅として1ドットいう情報が、線幅受付部103に入力された場合について説明する。
(When the line width is 1 dot)
Next, a case where information of 1 dot as the line width is input to the line
対称部位抽出部109は、形状データ記憶部212−1から文字コード10、すなわちSJISコードが「0x9287」の形状データ13を呼び出して、呼び出した形状データ13を構成するストローク群から、対称性を持つストローク群からなる対称オブジェクトを検出する。この場合、「仲」という文字には「中」という対称性を持つストローク群からなる対称オブジェクトが存在するため、対称部位抽出部109は「中」という対称オブジェクトを抽出する。
The symmetric
サイズ受付部102cは、対称オブジェクトに対する第1の矩形領域サイズ11A(ボディサイズ)として左右方向に12ドットおよび上下方向に18ドットという情報が、第2の矩形領域サイズ11B(レターサイズ)として左右方向に12ドットおよび上下方向に18ドットという情報が、サイズ受付部102cを介して入力されるものとする。また、線幅として1ドットという情報が、線幅受付部103に入力される。
The
換言すれば、文字コード受付部101は文字コード(SJISコード)0x9287という情報を受け付けて、対称部位抽出部109に受け渡す。対称部位抽出部109は形状データ13と、「中」という対称オブジェクトを指定する情報と、左右対称である旨の情報とを取得部104cに受け渡す。サイズ受付部102cは第1の矩形領域サイズ11Aとして左右方向に12ドットおよび上下方向に18ドットという情報を受け付けて、取得部104cに受け渡す。線幅受付部103は線幅として1ドットという情報を受け付けて、取得部104cに受け渡す。サイズ受付部102cは第2の矩形領域サイズ11Bとして左右方向に12ドットおよび上下方向に18ドットという情報を受け付けて、取得部104cに受け渡す。
In other words, the character
そして、取得部104cは、「中」という対称オブジェクトを指定する情報と、左右対称である旨の情報とに基づいて、線幅が偶数であるか否かを判断する。ここでは、対称オブジェクトが左右対称であって、入力された線幅が1ドット(奇数)であるため、取得部104cは第2の矩形領域サイズ11Bの左右方向のドット数が奇数であるか否かを判断する。ここでは、第2の矩形領域サイズ11Bの左右方向の大きさが12ドットであり、すなわち第2の矩形領域サイズ11Bが偶数であるため、取得部104cは第2の矩形領域サイズ11Bから1だけ小さい値を第2の矩形領域サイズ11Bとしてセットし直す。すなわち、取得部104cは、第2の矩形領域サイズ11Bの左右方向の大きさを11ドットにセットし直す。
Then, the
図15は、線幅が1ドットの場合の「仲」という文字が表示される場合における第1の矩形領域と第2の矩形領域と表示される文字画像とを示すイメージ図である。より詳細には、図15(a)は、本実施の形態に係るコンピュータシステム200における第1の矩形領域と第2の矩形領域とを示すイメージ図である。図15(b)は、本実施の形態に係るコンピュータシステム200における第1の矩形領域と第2の矩形領域と表示される文字画像とを示すイメージ図である。
FIG. 15 is an image diagram showing a first rectangular area, a second rectangular area, and a character image to be displayed when the character “Naka” is displayed when the line width is 1 dot. More specifically, FIG. 15A is an image diagram showing a first rectangular area and a second rectangular area in the
図15(a)に示すように、本実施の形態に係るコンピュータシステム200においては、取得部104cが第2の矩形領域サイズ11Bの左右方向の大きさを11ドットにセットし直す。たとえば、「中」という対称オブジェクトに割り当てられるボディ枠として、左右方向に12ドット分および上下方向に18ドット分の画素を確保する。そして、取得部104cは、「中」という対称オブジェクトが表示される(占有する)レター枠として、左右方向に11ドット分および上下方向に18ドット分の画素を確保する。
As shown in FIG. 15A, in the
拡縮部106は、形状データ記憶部212−1から文字コード10、すなわちSJISコードが「0x9287」の形状データ13を呼び出して、「仲」という文字全体がレター枠(18ドット)に収まるように、そして「中」という対称オブジェクトがレター枠(左右方向に11ドット、上下方向に18ドット)に収まるように、形状データ13に対して拡大処理または縮小処理を行う。
The enlargement /
そして、図15(b)に示すように、出力部107は、拡大処理または縮小処理された形状データ13に基づいて、モニタ203に文字を描画する。このように、線幅が1ドット(奇数)の場合に、第2の矩形領域サイズ11Bが11ドット(奇数)のレター枠に対称オブジェクトを描画することにより、「中」のような中央のストロークに対して線対称な対称オブジェクトを描画する場合に、左右対称性を維持したまま「中」という文字を描画することができる。
Then, as illustrated in FIG. 15B, the
なお、ここでは、旁の部分に対称性を持つストローク群からなる対称オブジェクトが存在するような例を示したが、このような機能に限定されない。例えば、「峠」のように、偏の部分に対称性を持つストローク群からなる対称オブジェクトに対しても上記と同様の機能を適用することができる。さらに、「岸」のように冠の部分に対称性を持つストローク群からなるオブジェクトや、「島」などのようにある部分に対称性を持つストローク群、ここでは「山」というストローク群、からなる対称オブジェクトに対しても上記と同様の機能を適用することができる。 Here, an example is shown in which a symmetrical object consisting of a symmetrical stroke group exists in the heel portion, but the present invention is not limited to such a function. For example, a function similar to the above can be applied to a symmetric object composed of stroke groups having symmetry in a biased part such as “峠”. Furthermore, from an object consisting of a stroke group having symmetry in the crown part such as “shore”, a stroke group having symmetry in a part such as “island”, in this case, a stroke group called “mountain” The same function as described above can be applied to the symmetrical object.
<文字描画処理>
次に、本実施の形態にかかるコンピュータ220cにおける文字描画処理の処理手順について説明する。図16は、本実施の形態にかかるコンピュータ220cにおける文字描画処理の処理手順を示すフローチャートである。
<Character drawing process>
Next, a processing procedure of character drawing processing in the
図16を参照して、コンピュータ220の電源が入れられると、CPU100は、ハードディスク212から文字描画プログラムを読み出して、文字描画プログラムを起動する。まずCPU100は、文字コード10が入力されるのを待ち受ける(ステップS402)。CPU100は、文字コード10が入力されると(ステップS402にてYESである場合)、入力された文字コード10を読み込んで、文字コードに対応する形状データ13を読み出して、対応する文字に対称オブジェクトが含まれるか否かを判断する(ステップS404)。あるいは、CPU100は、対応する文字から対称オブジェクトを抽出する。対応する文字に対称オブジェクトが含まれない場合(ステップS404にてNOである場合)、CPU100は、形状データ13に基づいてモニタ203に文字を描画させる。
Referring to FIG. 16, when
対応する文字に対称オブジェクトが含まれる場合(ステップS404にてYESである場合)、CPU100は、対称オブジェクトに対する第1の矩形領域サイズ11Aが入力されるのを待ち受ける(ステップS406)。CPU100は、対称オブジェクトに対する第一の矩形領域サイズ11Aが入力されると(ステップS406にてYESである場合)、入力された第1の矩形領域サイズ11AをRAM209に記憶する。
If the corresponding character includes a symmetric object (YES in step S404),
同様に、CPU100は、線幅12が入力されるのを待ち受ける(ステップS408)。CPU100は、線幅12が入力されると(ステップS408にてYESである場合)、入力された線幅12を読み込んで、RAM209に記憶する。
Similarly, the
CPU100は、対称オブジェクトに対する第2の矩形領域サイズ11Bが入力されるのを待ち受ける(ステップS410)。CPU100は、対称オブジェクトに対する第2の矩形領域サイズ11Bが入力されると、入力された第2の矩形領域サイズ11Bを読み込んで、RAM209に記憶する。そして、CPU100は、第2矩形領域サイズ決定処理(ステップS200)によって、対称オブジェクトに対する第2の矩形領域サイズ11Bを修正する。第2矩形領域サイズ決定処理(ステップS200)については図9に示した第2矩形領域サイズ決定処理(ステップS200)と同様であるので、ここでは説明を繰り返さない。
The
CPU100は、第2矩形領域サイズ決定処理(ステップS200)が終了すると、文字コード10に相当する形状データ13を形状データ記憶部212−1から読み出して、第2矩形領域サイズ決定処理(ステップS200)にて修正された後の第2の矩形領域サイズ11Bに適合するように、形状データ13に拡大処理または縮小処理を行う(ステップS412)。
When the second rectangular area size determination process (step S200) ends, the
そして、CPU100は、拡縮処理された後の形状データ13をモニタインターフェイス213を介してモニタ203に出力し(ステップS414)、文字描画処理を終了する。なお、CPU100は、ステップS414において、形状データのうち、対称性を持たないストローク群からなるオブジェクトも同時に描画するものとし、一つの文字、すなわち入力された文字コード10に対する文字を描画する。なお、前述したように、コンピュータ220自体が文字を描画する機能を備えている場合には、ステップS412において、拡縮処理されたのちの形状データ13に基づいて文字を表示装置に表示してもよい。
Then, the
このように、本実施の形態に係るコンピュータ220においては、左右対称性あるいは上下対称性を有した対称オブジェクトを、左右対称性あるいは上下対称性を有したまま描画することができる。その結果、ユーザが当該文字を読みやすくなり、テキストデータ全体における可読性を向上させることができる。
As described above, in the
なお、上記の実施の形態1〜3に係る文字描画装置の有する機能同士を組み合わせることも可能である。より詳細には、たとえば、実施の形態2に係るコンピュータ220bに、実施の形態3に係るコンピュータ220cの対称部位抽出部109を追加することが可能である。逆に、実施の形態3に係るコンピュータ220cに、実施の形態2に係るコンピュータ220bの矩形情報記憶部212−2を追加することなども可能である。
It is possible to combine the functions of the character drawing devices according to
上記開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内においてのすべての変更が含まれることが意図される。 The disclosed embodiments are to be considered in all respects as illustrative and not restrictive. The scope of the present invention is defined by the terms of the claims, rather than the description above, and is intended to include any modifications within the scope and meaning equivalent to the terms of the claims.
10 文字コード、11A 第1の矩形領域サイズ、11B 第2の矩形領域サイズ、13,13A,13B,13C 形状データ、100 CPU、101 文字コード受付部、102,102b,102c サイズ受付部、103 線幅受付部、104,104b,104c 取得部、106 拡縮部、107 出力部、109 対称部位抽出部、110 受付部、200 文字描画システム(コンピュータシステム)、201 光ディスクドライブ、202 磁気ディスクドライブ、203 モニタ、204 リモコン、207 バス、210 光ディスク、211 磁気ディスク、212 ハードディスク、212−1 形状データ記憶部、212−2 矩形情報記憶部、213 モニタインターフェイス、216 通信インターフェイス、220,220b,220c 文字描画装置(コンピュータ)。 10 character code, 11A first rectangular area size, 11B second rectangular area size, 13, 13A, 13B, 13C shape data, 100 CPU, 101 character code receiving unit, 102, 102b, 102c size receiving unit, 103 lines Width receiving unit, 104, 104b, 104c obtaining unit, 106 enlargement / reduction unit, 107 output unit, 109 symmetrical part extracting unit, 110 receiving unit, 200 character drawing system (computer system), 201 optical disk drive, 202 magnetic disk drive, 203 monitor , 204 remote control, 207 bus, 210 optical disk, 211 magnetic disk, 212 hard disk, 212-1 shape data storage unit, 212-2 rectangular information storage unit, 213 monitor interface, 216 communication interface, 220, 2 20b, 220c Character drawing device (computer).
Claims (8)
文字の形状を表す形状データの各々を前記文字を特定する文字コードに対応付けて記憶する第1の記憶手段と、
前記文字コードと、前記文字に割り当てられた第1の矩形領域の大きさと、前記文字の線幅とを受け付ける受付手段と、
前記第1の矩形領域の大きさと前記文字の線幅とに基づいて、前記文字が表示される第2の矩形領域の大きさを取得する取得手段と、
前記文字コードに基づいて前記第1の記憶手段から形状データを読み出して、対応する文字が前記第2の矩形領域に収まるように前記形状データに対して拡縮処理を行う拡縮手段と、
前記拡縮処理された前記形状データを出力する出力手段とを備える、文字描画装置。 A character drawing device for displaying characters on a display device,
First storage means for storing each piece of shape data representing the shape of a character in association with a character code identifying the character;
Receiving means for receiving the character code, the size of the first rectangular area assigned to the character, and the line width of the character;
Obtaining means for obtaining a size of a second rectangular area in which the character is displayed based on a size of the first rectangular region and a line width of the character;
A scaling unit that reads shape data from the first storage unit based on the character code, and performs a scaling process on the shape data so that a corresponding character fits in the second rectangular area;
A character drawing apparatus comprising: output means for outputting the scaled shape data.
前記第1の矩形領域の大きさはボディサイズであって、
前記第2の矩形領域はレター領域であって、
前記第2の矩形領域の大きさはレターサイズである、請求項1に記載の文字描画装置。 The first rectangular region is a body region,
The size of the first rectangular area is a body size,
The second rectangular area is a letter area,
The character drawing apparatus according to claim 1, wherein a size of the second rectangular area is a letter size.
前記取得手段は、第2の矩形領域の大きさとして、前記対称部位が表示される第2の矩形領域の、対称軸に直角な方向の長さを取得する、請求項1に記載の文字描画装置。 Based on the shape data, it further comprises an extracting means for extracting a symmetrical part having symmetry among the parts constituting the corresponding character,
2. The character drawing according to claim 1, wherein the acquisition unit acquires, as a size of the second rectangular area, a length in a direction perpendicular to the axis of symmetry of the second rectangular area where the symmetrical portion is displayed. apparatus.
前記取得手段は、
前記第1の矩形領域の一辺の画素数を取得し、
前記線幅を示す画素数が奇数である場合に、前記第2の矩形領域の大きさとして、前記一辺の画素の数よりも少ない奇数の画素数を取得し、
前記線幅を示す画素数が偶数である場合に、前記第2の矩形領域の大きさとして、前記一辺の画素の数よりも少ない偶数の画素数を取得する、請求項1から3のいずれか1項に記載の文字描画装置。 The display device is composed of a plurality of pixels arranged in a matrix,
The acquisition means includes
Obtaining the number of pixels on one side of the first rectangular area;
When the number of pixels indicating the line width is an odd number, an odd number of pixels smaller than the number of pixels on the one side is acquired as the size of the second rectangular region;
The number of even pixels smaller than the number of pixels on the one side is acquired as the size of the second rectangular area when the number of pixels indicating the line width is an even number. The character drawing apparatus according to item 1.
前記取得手段は、前記第1の矩形領域の大きさと前記線幅とに基づいて、前記第2の記憶手段から対応する第2の矩形領域の大きさを読み出す、請求項1から4のいずれか1項に記載の文字描画装置。 A second storage means for storing the size of the second rectangular area in association with the size of the first rectangular area and the line width;
The acquisition means reads out the size of the corresponding second rectangular area from the second storage means based on the size of the first rectangular area and the line width. The character drawing apparatus according to item 1.
前記文字描画装置は、
前記文字描画装置を制御する演算処理部と、
文字の形状を表す形状データの各々を前記文字を特定する文字コードに対応付けて記憶する第1の記憶手段とを備え、
前記演算処理部が、前記文字コードと、前記文字に割り当てられた第1の矩形領域の大きさと、前記文字の線幅とを受け付けるステップと、
前記演算処理部が、前記第1の矩形領域の大きさと前記文字の線幅とに基づいて、前記文字が表示される第2の矩形領域の大きさを取得するステップと、
前記演算処理部が、前記文字コードに基づいて前記第1の記憶手段から形状データを読み出して、対応する文字が前記第2の矩形領域に収まるように前記形状データに対して拡縮処理を行うステップと、
前記演算処理部が、前記拡縮処理された前記形状データを出力するステップとを備える、文字描画方法。 A character drawing method for causing a character drawing device to display characters on a display device,
The character drawing device includes:
An arithmetic processing unit for controlling the character drawing device;
First storage means for storing each piece of shape data representing the shape of a character in association with a character code that identifies the character;
The arithmetic processing unit receiving the character code, the size of the first rectangular area assigned to the character, and the line width of the character;
The arithmetic processing unit obtaining a size of a second rectangular area in which the character is displayed based on a size of the first rectangular area and a line width of the character;
The arithmetic processing unit reads shape data from the first storage unit based on the character code, and performs an enlargement / reduction process on the shape data so that a corresponding character can be accommodated in the second rectangular area. When,
And a step of outputting the shape data subjected to the scaling process.
前記文字描画装置は、
前記文字描画装置を制御する演算処理部と、
文字の形状を表す形状データの各々を前記文字を特定する文字コードに対応付けて記憶する第1の記憶手段とを備え、
前記文字コードと、前記文字に割り当てられた第1の矩形領域の大きさと、前記文字の線幅とを受け付けるステップと、
前記第1の矩形領域の大きさと前記文字の線幅とに基づいて、前記文字が表示される第2の矩形領域の大きさを取得するステップと、
前記文字コードに基づいて前記第1の記憶手段から形状データを読み出して、対応する文字が前記第2の矩形領域に収まるように前記形状データに対して拡縮処理を行うステップと、
前記演算処理部が、前記拡縮処理された前記形状データを出力するステップとを前記演算処理部に実行させる、文字描画プログラム。 A character drawing program for causing a character drawing device to display characters on a display device,
The character drawing device includes:
An arithmetic processing unit for controlling the character drawing device;
First storage means for storing each piece of shape data representing the shape of a character in association with a character code that identifies the character;
Receiving the character code, the size of the first rectangular area assigned to the character, and the line width of the character;
Obtaining a size of a second rectangular area in which the character is displayed based on a size of the first rectangular region and a line width of the character;
Reading shape data from the first storage unit based on the character code, and performing an enlargement / reduction process on the shape data so that the corresponding character fits in the second rectangular area;
A character drawing program for causing the arithmetic processing unit to execute the step of outputting the shape data subjected to the scaling processing.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008204490A JP2010039375A (en) | 2008-08-07 | 2008-08-07 | Character drawing device, character drawing method, character drawing program, and computer-readable recording medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008204490A JP2010039375A (en) | 2008-08-07 | 2008-08-07 | Character drawing device, character drawing method, character drawing program, and computer-readable recording medium |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2010039375A true JP2010039375A (en) | 2010-02-18 |
Family
ID=42011969
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2008204490A Pending JP2010039375A (en) | 2008-08-07 | 2008-08-07 | Character drawing device, character drawing method, character drawing program, and computer-readable recording medium |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2010039375A (en) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0683313A (en) * | 1992-09-07 | 1994-03-25 | Ricoh Co Ltd | Contour correcting mehtod |
JPH0695643A (en) * | 1992-09-09 | 1994-04-08 | Ricoh Co Ltd | Method for hinting outline font |
JPH0729024A (en) * | 1993-07-14 | 1995-01-31 | Canon Inc | Image forming device and its method |
JPH08254973A (en) * | 1995-03-17 | 1996-10-01 | Hitachi Ltd | Character output device and its method |
JP2004127111A (en) * | 2002-10-04 | 2004-04-22 | Internatl Business Mach Corp <Ibm> | Method for setting printing line width of outline font |
-
2008
- 2008-08-07 JP JP2008204490A patent/JP2010039375A/en active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0683313A (en) * | 1992-09-07 | 1994-03-25 | Ricoh Co Ltd | Contour correcting mehtod |
JPH0695643A (en) * | 1992-09-09 | 1994-04-08 | Ricoh Co Ltd | Method for hinting outline font |
JPH0729024A (en) * | 1993-07-14 | 1995-01-31 | Canon Inc | Image forming device and its method |
JPH08254973A (en) * | 1995-03-17 | 1996-10-01 | Hitachi Ltd | Character output device and its method |
JP2004127111A (en) * | 2002-10-04 | 2004-04-22 | Internatl Business Mach Corp <Ibm> | Method for setting printing line width of outline font |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4737269B2 (en) | Image processing apparatus and program | |
JP2010218420A (en) | Character recognition apparatus, image reading apparatus, and program | |
US9898845B2 (en) | Information processing apparatus, information processing method, and storage medium | |
EP4174785A1 (en) | Method and apparatus for constructing landform map, electronic device, and readable storage medium | |
CN111461070B (en) | Text recognition method, device, electronic equipment and storage medium | |
CN108154792B (en) | Graphic character annotation method and device | |
CN111914046B (en) | Generation method and device of target seating chart and computer equipment | |
JP5005732B2 (en) | Image forming apparatus and image processing method | |
CN112037135A (en) | Method for selecting image key main body to be amplified and displayed | |
JP2010039375A (en) | Character drawing device, character drawing method, character drawing program, and computer-readable recording medium | |
JP5067882B2 (en) | Image processing apparatus, image processing method, and program | |
CN110503114B (en) | Image feature extraction method, image feature extraction device, tumor recognition system and storage medium | |
US8533590B2 (en) | Information processing apparatus and layout processing method | |
US20080273799A1 (en) | Information processing apparatus, information processing method, program, and program storage medium | |
CN110996026B (en) | OSD display method, device, equipment and storage medium | |
US9159118B2 (en) | Image processing apparatus, image processing system, and non-transitory computer-readable medium | |
JP4966912B2 (en) | Line drawing processing apparatus, line drawing processing method and program | |
CN110546942B (en) | Image processing apparatus, terminal apparatus, and storage medium | |
JP4334981B2 (en) | Image processing apparatus and image processing method | |
JP2003348326A (en) | Document image conversion method, document image conversion program and document image converting apparatus | |
JP3756499B2 (en) | Image reduction method, image reduction apparatus, image reduction program, and storage medium storing the program | |
JP2004326568A (en) | Image processor, image processing method, image processing program and computer-readable recording medium with its program recorded | |
CN110751158A (en) | Digital identification method and device in therapeutic bed display and storage medium | |
JP4911065B2 (en) | Image processing apparatus and program | |
JP4125245B2 (en) | Document display method and document display apparatus |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20100826 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20121010 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20121106 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20130312 |