JP3713967B2 - Font creation method and apparatus, and storage medium - Google Patents
Font creation method and apparatus, and storage medium Download PDFInfo
- Publication number
- JP3713967B2 JP3713967B2 JP23671398A JP23671398A JP3713967B2 JP 3713967 B2 JP3713967 B2 JP 3713967B2 JP 23671398 A JP23671398 A JP 23671398A JP 23671398 A JP23671398 A JP 23671398A JP 3713967 B2 JP3713967 B2 JP 3713967B2
- Authority
- JP
- Japan
- Prior art keywords
- character
- input
- characters
- parts
- font
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Controls And Circuits For Display Device (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、フォント作成方法及び装置並びに記憶媒体に関するものある。
【0002】
【従来の技術】
新しいフォントを作成する場合、個々の文字の基調を統一する必要がある。そこで従来は、いくつかのフォント見本を作成し、そのフォント見本に基づいてデザイナーが1つ1つの文字について手作業で文字を作成し登録していく必要がある。しかし、アルファベットなどの欧米文字と違い、日本語,韓国語,中国語等の漢字文化圏の文字の場合には、その作成すべき文字が非常に多くあるので、手作業によるフォント作成は非常に労力を有するばかりでなく、全体にわたって統一性のある文字フォントを作成するのも大変である。しかも、データの入力に時間がかかるという問題がある。
【0003】
そこで、労力の軽減を図るため、自動的にフォントを作成する技術として、従来、特開昭63−184788に示す「文字フォント作成装置」並びに特開平5−66758に示す「外字フォント作成装置」などがあった。
【0004】
【発明が解決しようとする課題】
しかしながら、このような従来のフォント自動生成システムにあっては、以下に示す問題がある。前者の文字フォント作成装置は、単に文字を部品に分解して、組み合わせるというだけであり、すべての文字を合成するには、すでに登録済みのフォントの中から使用するフォントを選択・指示したり、その選択したフォントの中から使用する部分を抽出する指示など、1つ1つの文字について使用者が指示を与える必要があり、フォント作成に手間がかかるという問題は依然として残っている。
【0005】
また、後者の外字フォント作成装置は、すでに基本的な文字についてのフォントデータが入力されている装置において、ユーザーが新たな文字を外字として登録する場合の支援装置であり、やはり、登録済みの文字フォントの中から必要な文字をユーザーが指定するとともに、その指定した文字を構成する各パーツ中の必要な部分を指示して抽出し、外字作成に利用するものである。
【0006】
このとき、抽出したパーツを縦横変倍することにより、パーツを変形する機能も持っている。すなわち、この外字フォント作成装置は、本発明が目的とする新たなフォントを作成するための装置ではないので、元々本発明の契機付けにならない。しかも、新たな外字(フォント)を作成するために必要な登録済みのフォントを選択するのも使用者が指示を与える必要があるので、上記した前者の発明と同様の問題も有している。
【0007】
本発明は、上記した背景に鑑みてなされたもので、その目的とするところは、上記した問題を解決し、入力する文字数を少なくするとともに、全体に統一された文字フォントを作成することができ、かつ、作業性が容易なフォント作成方法及び装置並びに記憶媒体を提供することにある。
【0008】
【課題を解決するための手段】
上記した目的を達成するために、本発明に係るフォント作成装置では、手書き文字データを入力する文字入力手段と、文字を合成するために必要な文字セットを格納した文字セット記憶手段と、前記文字入力手段により入力された、前記文字セット記憶手段に格納された前記文字セットを構成する各文字についての手書き文字データからその文字を構成する偏,旁等を主体とするパーツを切り出すとともに、そのパーツを文字パーツ記憶手段に格納する文字切り出し手段と、前記パーツから文字を形成するルールを記憶した文字合成ルール記憶手段と、その文字合成ルール記憶手段に格納された前記ルールにしたがい前記文字パーツ記憶手段に格納されたパーツを読み出すとともに合成し、文字フォントを作成する文字合成手段と、前記文字セット記憶手段に登録された各文字のうち、前記文字入力手段を介して手書き入力していない文字を探し出す未入力文字検出手段と、この未入力文字検出手段が検出した未入力文字をディスプレイに出力表示し、手書き入力を促す文字入力指示手段とを備えて構成した。
【0009】
また本発明に係る記録媒体では、文字を合成するために必要な文字セットを構成する文字の手書き文字データを受け取り、その手書き文字データからその文字を構成する偏,旁等を主体とするパーツを切り出す処理、その切り出されたパーツを文字パーツ記憶手段に格納する処理、前記文字パーツ記憶手段に格納されたパーツを読み出すとともに合成し、文字フォントを作成する処理、文字を合成するために必要な文字セットを格納した文字セット記憶手段に登録された各文字のうち、手書き入力されていない文字を探し出す未入力文字検出処理、この未入力文字検出処理を実行して検出された未入力文字を次に入力するべき文字として指示する処理をコンピュータに実行させる命令を含むフォント作成プログラムを格納したコンピュータが読み取り可能な状態で格納した。
【0010】
一方、本発明に係るフォント作成方法は、文字を合成するために必要な文字セットを記憶する文字セット記憶手段を備え、文字入力手段を介して与えられる前記文字セットを構成する文字の手書き文字データに基づいてフォントデータを作成するフォント作成装置におけるフォント作成方法であって、与えられた前記文字セットを構成する文字の手書き文字データを受け取り、その手書き文字データからその文字を構成する偏,旁等を主体とするパーツを切り出すステップと、その切り出されたパーツを文字パーツ記憶手段に格納するステップと、さらに、新たな文字を作成するのに必要なパーツを前記文字パーツ記憶手段から読み出すとともに合成し、前記新たな文字の文字フォントを作成するステップと、前記文字セット記憶手段に登録された各文字のうち、前記文字入力手段を介して手書き入力されていない文字を探し出す未入力文字検出ステップと、この未入力文字検出ステップを実行して検出された未入力文字をディスプレイに出力表示し、手書き入力を促す文字入力指示ステップを実行するように構成した。
【0011】
例えば日本語,韓国語(ハングル文字),中国語その他の漢字文化圏の文字の場合、偏と旁などのいくつかのパーツの組み合わせで文字が構成されている。そして、係るパーツは、複数の文字で共通して使用されることが多々ある。従って、ある文字に基づいて切り出し抽出されたパーツを別の文字のフォントを作成する際のパーツに使用することができる。つまり、文字セットを構成する各文字から抽出した所定のパーツを選択し、それらを組み合わせて合成することにより、別の文字のフォントデータを作成することができる。そして、そのようにして形成された係る別の文字のフォントデータは、文字セットを構成する文字と基調が統一される。よって、少ない文字数の文字(文字セットを構成する文字)についてのフォントデータを作成し入力するだけで、文字の基調の統一のとれた多数の文字フォントを作成することができる。しかも、基となる文字数が少ないほど、各文字間での基調がとりやすく、全部の文字での統一も図れる。また、使用者にとっては、入力する文字数が少なくて済む。
【0012】
そして、文字セットを構成する文字のうち未入力の文字を検出し、その検出した未入力の文字を次に入力するべき文字として指示するので、使用者は係る指示にしたがって必要な文字を順次入力すればよい。よって、少ない時間で効率的に新しいフォントを自動生成できる。
【0013】
なお、その未入力の文字の検出処理としては、実施の形態では、文字セット記憶手段たる最小文字セットデータベースに格納された情報(フラグ及びその後の入力された文字情報)に基づいて未入力文字検出装置2が実行する。同様に入力すべき文字の指示は、実施の形態では文字入力指示装置4を介してディスプレイ5に表示することにより実現されている。
【0014】
文字セットは、最終的にフォントデータの作成が必要な文字を合成・作成するために要するすべてのパーツを得るのに必要十分な文字のセットである。実施の形態では最小文字セットに対応し、その構成数が最小であれば最も効率よく入力することができるが、本発明では必ずしも最小の組み合わせ・セットにする必要はない。つまり、最小ではなくても、パーツが共通する他の文字で作成したパーツを利用することにより、最終的に必要とするすべての文字のフォントを入力しないで済み、作業性が増すからである。但し、文字セットの構成数が少ないほど、無駄な入力作業がさらに減るので好ましく、その点で言えば最小文字セットを構築するのが最もよい。
【0015】
文字入力装置としては、例えばタブレットのように、リアルタイムで入力情報がわかり、書順などの情報も取得できる装置でもよいし、スキャナー等の書順等の情報はなくパターン情報を取得する装置でもよい。また本発明は、漢字文化圏の文字に限ることはなく、アラビア語等のように異なる文字で同一のパーツを共通使用するような文字に対して効果的に適用できる。
【0016】
【発明の実施の形態】
図1は本発明に係るフォント作成装置の第1の実施の形態を示している。本形態の自動文字合成・作成は、文字パーツデータベースにおいて、文字(漢字)を構成する偏と旁等をあらかじめパーツとして記憶しておき、作成する文字に応じて組み合わせ合成することによって、新たなフォントを作っていく。この際にあらかじめ最小の文字セットを決めておくことで、その文字セットを構成する文字を入力するだけで、所望の文字を合成・作成することができるようにし、無駄な入力作業を減らせるようにしている。
【0017】
すなわち、本実施の形態では、手書き入力したデータに基づいてフォントを作成するもので、同図に示すように、文字入力装置1から与えられる文字に関する情報(以下、「文字データ」)が、未入力文字検出装置2に与えられる。文字入力装置1は、手書き文字を入力するためのタブレット等を備えている。
【0018】
未入力文字検出装置2は、最小文字セットデータベース3に登録された各文字のうち、使用者が入力していない文字を探し出し、文字入力指示装置4を介してディスプレイ5に未入力文字を出力表示し、入力を促すようになっている(実際に入力を促すのは、文字入力指示装置4の役割)。また、入力された文字データは、次段の文字切り出し分類装置6に転送される。
【0019】
この文字切り出し分類装置6は、最小文字セットデータベース3に格納された文字切り出しルールにしたがい、使用者が入力した文字を偏や旁などのあらかじめ設定されたパーツに分解し、その分類したパーツを文字パーツデータベース9に格納するようにしている。この文字パーツの分解は、最小文字セットデータベース3に格納された文字から抽出され得る文字パーツデータに基づいて行う。
【0020】
そして、文字切り出し分類装置6の次段に設定される文字合成装置7は、文字合成ルールデータベース10に格納されたルールにしたがい、文字パーツデータベース9に格納された所定のパーツを取得するとともに、それらをルールにしたがって文字パーツ別に組み合わせ、新しい文字を合成する機能を有している。さらに、そのようにして合成した新しい文字フォントは、合成フォントデータベース8に格納されるようになっている。
【0021】
次に、実際の処理手順にしたがって各装置のより詳細な機能を説明する。まず、各機能の説明に先立ち、各データベース3,8,9,10について説明する。最小文字セットデータベース3は、すべての文字を合成するのに必要なパーツを含む文字セットの最小構成を記憶している。ここで最小文字セットについて説明すると、例えば図2中のA欄のように、「江,住,性」の3つの文字を最小文字セットとして登録したとする。そして、これらの3つの文字を偏と旁に分解するとB欄のように6つのパーツに分解できる。
【0022】
すると、この6つのパーツを適宜組み合わせたり、単独で使用することにより、同図中C欄で示すように「工,主,生,江,住,性,注」の7つの文字を作成することができる。そして、係る7つの文字は、上記した3つの文字フォントに基づいて作成されるため、その3つのフォントのデザインの統一を図るだけで、7つの文字フォントを統一した基調で形成することができる。このように、あらかじめ定義した組み合わせに基づき文字を構成することで、C欄で示したように、入力した文字よりも多い数の文字を自動的に作成できる。
【0023】
つまり、漢字の場合、偏や旁・冠などの部首や部首以外の部分をパーツに分けてとらえた場合、そのパーツが共通する文字は多々ある。そこで、ある文字を作成する場合に、パーツが共通する複数の文字からそのパーツを抜き出すとともに、組み合わせることにより、新たな文字を作成することができる。そして、組み合わせる基となるパーツを有する文字を適宜に選択しておく(作成し得る文字の数が多いものを選ぶ)ことにより、少ない文字に基づいて多数の文字を合成して作成することができる。
【0024】
換言すると、係る基となる文字についての文字フォントを入力することで、多数の文字フォントを自動的に作成することができる。そして、基となる文字の数を少なくなるように選択することにより、使用者の入力する手間がかからず、しかも、そのように入力する文字の数が少ないと、文字全体での統一性が図りやすくなる。そこで、係る多数の文字を作成するうえで基となる文字を最小文字セットとしてあらかじめ最小文字セットデータベース3に登録しておく。
【0025】
そして、上記した図示の例では、3つの文字から7つの文字を合成した例を示しているが、同様に最小文字セットデータから生じる部品を使えば、少ない文字入力ですべての文字を表現することができる。
【0026】
上記した原理にしたがい、実際の最小文字セットデータベース3のデータ構造は、図3に示すようになっている。すなわち、最小文字を構成する各文字と、その文字から抽出され得る文字パーツ情報と、その文字が入力済みか否かを示す入力確認フラグ及び入力された文字からパーツを切り出すための切り出しルールを関連付けて格納するようにしている。
【0027】
これにより、ユーザーが入力すべき文字(最小文字セット)がわかるようになる。また、最小文字セットを構成する各文字を入力したか否かを判定するためのフラグ領域に格納する入力確認フラグの初期値は「0」で、文字を入力(登録)すると「1」に変わるようにしている。
【0028】
また、切り出しルールは、対応する文字が入力された場合に、そこから各パーツを切り出す際のルールを格納するもので、文字を入力する際のストロークで管理している。すなわち、本形態では文字入力装置1としてタブレットを使用したため、文字入力時に筆圧や書き順などの情報も合わせて取得できる。そこで、一筆で入力する部分を1つのストロークと考え、抽出する各パーツが何番目のストロークから何番目のストロークまでかの情報を格納する。
【0029】
一例を示すと、図4に示すように「江」の場合、最初に偏の「さんずい」を書いた後に「工」の部分を書くので、第1ストロークから第3ストロークまでを1つのパーツ(さんずい)として抽出し、第4ストロークから第6ストロークまでを1つのパーツ(工)として抽出する等の知識・ルールを格納することになる。係る切り出しルールは、最小文字セットを構成する各文字ごとにすべて設定し登録してある。さらに、各パーツのパーツ番号に関する情報も関連付けて登録してある。すなわち、どの文字のどの部分から抽出したパーツは何番というような情報を設けておくことにより、抽出したパーツ情報をそのパーツ番号で管理し、利用するためである。このパーツ番号は、文字パーツデータベースに登録される文字パーツのパーツ番号と関連付けている。
【0030】
なお、図3に示すデータベースのうち、最小文字セットを構成する各文字等は、視覚的に理解しやすいように具体的な文字を表記しているが、実際には例えば文字コードデータなどとなる。パーツ情報についても例えば後述するパーツ番号を登録するようにしてもよい。これは、後述する各データベースについても同様である。
【0031】
一方、文字パーツデータベース9は、図5に示すデータ構造のように、文字を構成する一部のパーツに着目し、パーツとそのパーツにより合成され得る文字情報及びパーツ番号を関連付けて登録する。また、文字切り出し分類装置6によって手書き入力された文字データから切り出して得られた各パーツのフォント(パターン)データも格納するようにしている。そして、フォントデータの入力の有無の検索を容易にするため、登録フラグを設定するエリアも確保している。この登録フラグは、初期値が「0」で、文字パーツのフォントデータが登録されると「1」に変わるようにしている。
【0032】
さらに、文字合成ルールデータベース10は、文字パーツからフォントを合成するのに必要な各文字の合成ルールがおさめられたデータベースである。合成対象文字と、使用するパーツ番号と、使用するパーツの合成する際の位置を特定するための情報を関連付けて登録している。
【0033】
概念的に示すと、例えば図6に示すように、「江」という文字は、パーツ番号n番(実際のnはそのパーツに付された固定値)のパーツ(さんずい)を座標(0,0),(80,0),(80,180),(20,256),(0,256)で区切られる領域(1つの文字を構成する領域を256×256で設定している)に嵌め込み、パーツ番号1番のパーツ(工)を座標(80,0),(256,0),(256,256),(20,256),(80,180)で区切られる領域(1つの文字を構成する領域を256×256で設定している)に嵌め込むことにより合成することができる。このように、使用するパーツ番号とその嵌め込む領域を特定する情報(図示の例では座標値)を関連付けたテーブル(図示省略)を、合成するすべての文字について作成し登録しておく。
【0034】
さらに合成フォントデータベース8は、文字合成装置7で合成されたフォントデータが格納されるもので、例えば図7に示すように、登録すべき文字(実際には文字コードデータ)と、合成されたフォントデータ(例えばビットマップ)と、当該文字がすでに合成されて登録済みか否かを示すフラグを関連付けて格納するようなデータ構造となる。このフラグも、例えば初期値を「0」とし、フォントデータが登録されている場合には「1」を立てるようにしている。
【0035】
次に、各処理装置の機能について説明する。未入力文字検出装置2は、図8に示すフローを実行する機能を有する。すなわち、まず最小文字セットデータベース3にアクセスし、そこに格納されている最小文字セットデータを読み込む(ST11)。そして、各文字につけられた入力確認フラグを参照することにより、まだ入力されていない文字を選び出す。
【0036】
次いで、各文字につけられた入力確認フラグエリアをサーチし、フラグの立っていない文字、つまり、未入力の文字を探す(ST12,ST13)。なお、フラグ自体がなかったり、或いはすべての文字についてフラグが立っている(入力完了)場合は、処理を終了する。そして、フラグが立っていない文字がある場合には、その文字をリストアップし(ST14)、未入力文字検出バッファに当該文字を登録する(ST15)。なお、この未入力文字検出バッファに格納された文字は、後述するように文字入力指示装置4を介してディスプレイ5に表示する。
【0037】
上記したフローチャートに示したのが、未入力文字検出装置2の基本(主たる)機能であるが、本形態では、さらに文字入力装置1を介して与えられた文字データを受け取り、受け取った文字データをそのまま文字切り出し分類装置6に送るとともに、その受け取った文字についての入力確認フラグを立てる(1を書き込む)処理も行うようになっている。
【0038】
文字入力指示装置4は、上記の未入力文字検出バッファに格納された未入力文字を取得し、当該未入力文字を使用者に対して次に入力するべき文字として、ディスプレイ5に指示する機能を有する。なお、未入力文字検出バッファは、未入力文字検出装置2内、文字入力指示装置4内或いは別構成として実装可能である。
【0039】
文字切り出し分類装置6の機能は、図9に示すフローチャートのようになっている。すなわち、まず、上記したように未入力文字検出装置2より最小文字セットを構成する文字のうち未入力の文字は検出され、それに促されて手書き文字データが与えられるため、文字切り出し分類装置6では、未入力文字検出装置2を介して入力された文字データを受け取る(ST21)。
【0040】
この受け取った文字データは、その前に文字入力指示装置4により入力を促された文字であるので、何の文字についての文字データかはわかる。従って、最小文字セットデータベース3にアクセスし、処理対象の文字の切り出しルールを読み込む(ST22)。そして、その読み込んだ切り出しルールにしたがって与えられた文字データ(ビットマップデータ)からパーツを切り出す(ST23)。次いで、その切り出した各パーツを文字パーツデータベース9の該当位置に登録する(ST24)。また、このパーツ(フォントデータ)の登録の際に、文字パーツデータベース6内の未登録フラグも「1」にする。
【0041】
文字合成装置7は、図10に示すフローチャートのように機能する。すなわち、まず合成フォントデータベース8をアクセスし、未合成の文字を検出する(ST31,32)。本形態では、合成フォントデータベース8に設けたフラグ領域をサーチし、フラグが「0」の文字を未合成の文字として検出する。
【0042】
係る未合成の文字(合成対象文字)すべてについて順に以下の処理を行う。つまり、文字合成ルールデータベース10を参照し、処理対象の未合成の文字(合成対象文字)を作成するのに必要な文字合成ルールを読み込む(ST33)。これにより、使用するパーツ番号がわかるので、そのパーツ番号をキーにして文字パーツデータベース9をアクセスし、該当するパーツについてのフォントデータを読み出す(ST34)。
【0043】
そして、ステップ34で読み出したパーツ部品を、ステップ33で読み込んだ文字合成ルールに基づいて組み合わせ、自動的に合成対象文字を作成する(ST35)。この作成されたフォントデータを合成フォントデータベース8に登録する。これにより、最終的に合成された全手書き文字は、1つのフォントとして、合成フォントデータベース8に格納されることになる。
【0044】
次に、上記した実施の形態の装置を用いた全体の処理の流れ(文字フォント作成方法)を説明する。まず全体の処理は、図11に示すフローチャートにしたがって実行される。すなわち、まず、最小文字セットデータベース3をアクセスし、文字パーツデータベース6内のデータが、未入力検出装置2に送られる。これに基づき未入力検出装置2は、図8に示すフローチャートを実行し、未入力の文字を未入力文字検出バッファに登録する(ST41)。
【0045】
この未入力文字検出バッファにデータ(未登録の最小文字セットを構成する文字)が存在している場合、文字入力指示装置4を動作させて次に入力すべき文字をディスプレイ5に表示し、入力を促す(ST42,43)。
【0046】
この入力指示を受けて使用者は文字入力装置1(タブレット)を用いて手書き文字が入力することになる。そこで、この入力中の文字データを取得し、各ストロークの軌跡をビットマップデータとして取得する(ST44)。もちろん、この取得にともない、最小文字セットデータベース3内の入力確認フラグを立てる等、上記した未入力文字検出装置2の機能を実行する。
【0047】
次いで、取得した文字のビットマップデータに基づいて切り出しを行い各構成要素(パーツ)ごとに分解を行う。すなわち、上記ビットマップデータを文字切り出し分類装置6に送り、そこにおいて図9に示すフローチャートを実行する。これにより、分解して抽出されたパーツが、文字パーツデータベース9に登録される。
【0048】
次に、文字合成装置7を作動し、未合成の合成対象文字の文字合成ルールを読み込み、すでに登録済みのパーツを組み合わせて作成できる文字を作成し(ST46)、その合成結果を合成フォントデータベース8に格納する(ST47)。そして、上記処理を順次繰り返し実行し、最小文字セットを構成するすべての文字を登録することにより、構成対象のすべての文字についての全手書き文字を作成することができ、それらを1つのフォントとして、合成フォントデータベース8に格納することになる。
【0049】
なお、上記した実施の形態では、処理の流れの一例を示したが、実際の各装置の動作タイミングは上記の図11に示したものに限らない。すなわち、例えば各装置2,6,7は、それぞれ独立して並列的に動作するようにしてもよい。つまり、例えば未入力文字検出装置2と文字切り出し分類装置6は、一連の流れにしたがって動作し(図11のステップ41〜45)、最小文字セットの各文字からパーツの抽出を行い、文字合成装置7が動作し(ST46,47)、登録済みのパーツから作成可能な文字を順次組み合わせて文字合成(作成)していくようにしててもよいし、まずステップ41〜45までを繰り返し実行し、すべての最小文字セットを構成する文字の入力を行うとともに各パーツを抽出し、その後文字合成装置7を動作させて一気にすべての文字の作成を行うようにするなど各種の変更実施が可能となる。
【0050】
また、文字入力指示も、上記した実施の形態のように、未入力文字検出装置2が最小文字セットデータベース3内のフラグに基づいて未入力の文字の登録を要求するようにしたが、本発明はこれに限ることはなく、例えば、文字合成装置7がある合成対象文字を作成するために文字パーツデータベース9をアクセスし必要な文字パーツを読み込もうとしたところ、依然として当該パーツが未登録の場合に直接或いは未入力文字検出装置2等を介して必要な文字の入力を促すようにしてもよく、各種の変更実施が可能である。
【0051】
さらにまた、文字入力指示装置4を介してディスプレイ5に表示する次に入力すべき文字の要求は、単純に当該文字のみを表示する場合もあるし、例えば図12に示すようにその文字の入力により合成される文字をあわせて表示するようにしてもよい。そして、図12の例では、最小文字セットの文字の中から複数個を併記しているが、係る場合例えば左端の文字から順に入力するようなルールにしておけば、上記した実施の形態をそのまま適用することができる。また、併記した複数の文字から任意の文字を使用者側が選んで入力することができるものの場合、入力装置にどの文字を選択したかを登録するためのテンキーやマウスその他の装置を追加することにより対応できる。
【0052】
図13〜図15は、本発明の第2の実施の形態の要部を示している。すなわち、上記した第1の実施の形態では、入力装置1としてタブレットを使用し、リアルタイムで入力されていく文字データを取得することができたため、ストロークを利用してパーツの抽出を行うことができた。これに対し、本実施の形態では別途入力された書順情報のない文字データに基づいて合成文字を作成するための装置である。
【0053】
装置全体の構成は、図1に示した第1の実施の形態と同様のものを用いることができる。そして相違点を説明すると、文字入力装置1としてスキャナーを用いる。また、最小文字セットデータベース3に記憶させる切り出しルールとして、図13に示すように各パーツが存在する領域を設定し、各領域とパーツ番号を対応付けするようにしている。図示の例では「江」という文字の場合、(0,0),(65,0),(55,256),(0,256)で規定される左側の領域が「さんずい」というパーツを切り出すエリアとなり、(65,0),(256,0),(256,256),(55,256)で規定される右側の領域が「工」というパーツを切り出すエリアとなる。同様に「志」の文字の場合、(0,110),(256,110)を結ぶ線で仕切られる上側の領域が「士」というパーツを切り出すエリアとなり、下側の領域が「心」というパーツを切り出す領域となる。
【0054】
さらに、文字切り出し分類装置6は、基本的には上記した第1の実施の形態と同様に受け取った最小文字セットを構成する各文字に対し、最小文字セットデータベースに格納された切り出しルールを取得し、その取得した切り出しルールにしたがって個々のパーツを抽出するようにしている。このとき、図14に示すように受け取った文字データ(ビットマップ)と切り出しルールの領域との間にずれがある場合には位置をずらし、大きさが一致しない場合には、拡大・縮小等の正規化を行うといった切り出し位置の微調整機能を有している。
【0055】
そして、このスキャナーを用いた文字切り出し処理は、図15に示すフローチャートのようになる。図においてステップ51は入力装置1を用いて実行するものであり、ステップ52の文字コードの確定処理は入力された文字の文字コードを特定するもので例えば第1の実施の形態と同様に文字入力指示装置4により入力指示した文字を入力された文字と特定することができる。また、そのように入力指示を待って行うのではなく、使用者が順次入力(スキャナー読み込み)してくるような場合には、OCR機能を用いて入力された文字の内容を特定したり、使用者が具体的なコードデータを入力することにより特定するようにしてもよい等各種の対応がとれる。
【0056】
そして、ステップ53以降が、文字切り出し分類装置6の機能となる。より具体的には、ステップ51で行った文字データの読み込みにより得られた文字データを取得することも、文字切り出し分類装置6の機能の1つである。この図と、図9を比較すると明らかなように、ステップ54の切り出し位置の微調整機能が付加されている。
なお、その他の各装置なデータベースの機能は、上記した第1の実施の形態と同様であるので、その詳細な説明を省略する。
【0057】
なお、上記した各実施の形態では、いずれも合成する文字は日本語について例をあげて説明したが本発明はこれに限ることはなく、他の外国語についても適用できる。一例として韓国語を例にとって説明すると、図16中のA欄で示すように2つの文字を入力するだけでB欄に示すように6個のパーツに分解することができる。そして、この6つのパーツを適宜組み合わせたり、単独で使用することにより、図17に示すように35個の文字を作成することができる。そして、係る35個の文字は、上記した2つの文字フォントに基づいて作成されるため、その2つのフォントのデザインの統一を図るだけで、35個の文字フォントを統一した基調で形成することができる。
【0058】
従って、韓国語に応じた最小文字セットや切り出しルール及び合成ルールなどを作成することにより、上記した各実施の形態と同様に少ない文字数の登録から自動的にすべての文字についてのフォントデータを作成することができる。もちろん、韓国語に問わず他の言語についても適用できるのは言うまでもない。
【0059】
上記した各実施の形態は、いずれも装置に組み込んだ状態を前提として説明したが、上記した各処理(例えば各図に示したフローチャートを実行するための処理)をコンピュータに実行させるためのプログラムとし、係るプログラムは所定の記録媒体に記録して提供するようにしてもよい。
【0060】
すなわち、図18,図19に示すように、記録媒体としては、フロッピー(登録商標)ディスク(FD)20やCD−ROM21などがあり、係る記録媒体20,21に格納されたプログラムは、FDドライブ22やCD−ROMドライブ23を介してコンピュータ24に接続された(内蔵された)HDユニット25にインストールされ、これにより、コンピュータ24は、上記した実施の形態で説明した装置を構成することになる。
【0061】
具体的には、実施の形態における未入力文字検出装置2,文字切り出し分類装置6,文字合成装置7及び文字入力指示装置4などは、HDユニット25にインストールされ、例えば、使用の都度HDユニット25から内部メモリ26に転送され、そこにおいて各種処理を高速に行うことができる。また、最小文字セットデータベース3,文字パーツデータベース9,文字合成ルールデータベース10並びに合成フォントデータベース8は、HDユニット25などにより実現される。
【0062】
さらに、コンピュータに組み込んだ状態では、タブレット30が文字入力装置1を構成することになる。また、コードデータ等を入力する場合にはキーボード27やマウス28などを用いることになる。そして、それら各入力装置を用いて最小文字セットを構成する各文字データを順次入力し、それに基づいて文字フォントを作成するようになる。
【0063】
【発明の効果】
以上のように、本発明に係るフォント作成方法及び装置並びに記憶媒体では、「ある文字」についてのフォントデータを入力した場合に、そこから切り出して抽出されるパーツを使用する他の文字を、係る「ある文字」から抽出したパーツを用いて作成することができるので、最終的に必要な文字のすべてについて直接フォントを作成し入力・登録することなく、そのうちの一部の文字(文字セットを構成する文字)についてのフォントを作成し入力するだけですべての文字のフォントデータが作成できる。
【0064】
よって、入力すべき文字数を少なくすることができ、入力作業自体が簡単になり、さらに、文字の基調の統一作業も少ない文字間でとればよいので、各文字のフォントの作成自体も容易となる。
【0065】
さらに、入力すべき文字が指示されるので、その指示にしたがってその文字のフォントデータを入力すればよく、効率よく入力作業が行える。
【図面の簡単な説明】
【図1】本発明に係るフォント作成装置の好適な一実施の形態を示すブロック図である。
【図2】本発明の動作原理を説明する図である。
【図3】最小文字セットデータベースのデータ構造を示す図である。
【図4】切り出しルールを説明する図である。
【図5】文字パーツデータベースのデータ構造を示す図である。
【図6】合成ルールを説明する図である。
【図7】合成文字データベースのデータ構造を示す図である。
【図8】未入力文字検出装置の機能を説明するフローチャートである。
【図9】文字切り出し分類装置の機能を説明するフローチャートである。
【図10】文字合成装置の機能を説明するフローチャートである。
【図11】フォント作成装置の全体の処理を説明するフローチャートである。
【図12】文字の入力を促す際の表示例を示す図である。
【図13】本発明に係るフォント作成装置の第2の実施の形態の要部である文字切り出し装置の機能を説明する図である。
【図14】本発明に係るフォント作成装置の第2の実施の形態の要部である文字切り出し装置の機能を説明する図である。
【図15】本発明に係るフォント作成装置の第2の実施の形態の要部である文字切り出し装置の機能を説明するフローチャートである。
【図16】韓国語に適用する例を示す図である。
【図17】韓国語に適用する例を示す図である。
【図18】本発明に係る記録媒体を実施するシステム構成を示す図である。
【図19】本発明に係る記録媒体を実施するシステム構成を示す図である。
【符号の説明】
1 文字入力装置
2 未入力文字検出装置
3 最小文字セットデータベース
4 文字入力指示装置
5 ディスプレイ
6 文字切り出し分類装置
7 文字合成装置
8 合成フォントデータベース
9 文字パーツデータベース
10 文字合成ルールデータベース
20 FD(記録媒体)
21 CD−ROM(記録媒体)
22 FDドライブ
23 CD−ROMドライブ
24 コンピュータ
25 HDユニット
26 内部メモリ
27 キーボード
28 スキャナー
29 マウス
30 タブレット[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a font creation method and apparatus, and a storage medium.
[0002]
[Prior art]
When creating a new font, it is necessary to unify the keynote of each character. Therefore, conventionally, it is necessary to create several font samples, and the designer must manually create and register characters for each character based on the font samples. However, unlike Western characters such as alphabets, there are a lot of characters that need to be created in the case of characters in the Kanji culture area such as Japanese, Korean, and Chinese. Not only is it labor intensive, it is also difficult to create a uniform character font throughout. Moreover, there is a problem that it takes time to input data.
[0003]
Therefore, as a technique for automatically creating a font in order to reduce labor, conventionally, a “character font creation device” disclosed in Japanese Patent Laid-Open No. 63-184788 and an “external character font creation device” disclosed in Japanese Patent Laid-Open No. 5-66758 are known. was there.
[0004]
[Problems to be solved by the invention]
However, such a conventional automatic font generation system has the following problems. The former character font creation device simply disassembles characters into parts and combines them. To synthesize all characters, select and specify the font to be used from among the already registered fonts, The user still needs to give instructions for each character, such as an instruction to extract a portion to be used from the selected font, and there still remains a problem that it takes time to create the font.
[0005]
The latter external character font creation device is a support device when a user registers a new character as an external character in a device in which font data for basic characters has already been input. A user designates a necessary character from the font, and designates and extracts a necessary part in each part constituting the designated character, which is used for external character creation.
[0006]
At this time, it also has a function of deforming the parts by scaling the extracted parts. That is, this external character font creation apparatus is not an apparatus for creating a new font intended by the present invention, and therefore does not trigger the present invention. In addition, since it is necessary for the user to give an instruction to select a registered font necessary for creating a new external character (font), there is a problem similar to the former invention described above.
[0007]
The present invention has been made in view of the above-described background, and the object of the present invention is to solve the above-described problems, reduce the number of characters to be input, and create a unified character font. Another object of the present invention is to provide a font creation method and apparatus, and a storage medium that are easy to work.
[0008]
[Means for Solving the Problems]
In order to achieve the above-described object, in the font creation device according to the present invention, a character input means for inputting handwritten character data, a character set storage means for storing a character set necessary for synthesizing characters, and the character A part mainly composed of bias, wrinkles, etc. constituting the character is cut out from handwritten character data for each character constituting the character set stored in the character set storage means inputted by the input means, and the part Character cutout means for storing the character in the character parts storage means, character composition rule storage means for storing rules for forming characters from the parts, and the character parts storage means in accordance with the rules stored in the character composition rule storage means Character synthesis means for reading out and synthesizing the parts stored in the file to create a character font; Among the characters registered in the character storage means, a non-input character detection means for searching for a character that has not been handwritten input via the character input means, and a non-input character detected by the non-input character detection means on the display Character input instruction means for outputting and prompting handwriting input is provided.
[0009]
The recording medium according to the present invention receives handwritten character data of characters constituting a character set necessary for synthesizing characters, and includes parts mainly composed of bias, wrinkles, etc. constituting the characters from the handwritten character data. Processing to cut out, processing to store the cut-out parts in the character parts storage means, processing to read and synthesize the parts stored in the character parts storage means, create a character font, and characters necessary to synthesize the characters Among the characters registered in the character set storage means storing the set, the uninput character detection process for searching for characters that are not input by handwriting, and the uninput characters detected by executing this uninput character detection process are A computer storing a font creation program including instructions for causing a computer to execute a process for instructing a character to be input It was stored in a state capable of taking seen.
[0010]
On the other hand, the font creation method according to the present invention comprises character set storage means for storing a character set necessary for synthesizing characters, and handwritten character data of characters constituting the character set given through the character input means A font creation method in a font creation device for creating font data based on the above, receiving handwritten character data of characters constituting the given character set, and making up the character from the handwritten character data A step of cutting out a part mainly composed of the step, a step of storing the cut-out part in the character part storage means, and a part necessary for creating a new character is read from the character part storage means and synthesized. Creating a character font for the new character and registering it in the character set storage means Among the received characters, a non-input character detection step for searching for a character that has not been input by handwriting via the character input means, and a display of the non-input character detected by executing this non-input character detection step on the display The character input instruction step for prompting handwriting input is executed.
[0011]
For example, in the case of Japanese, Korean (Hangul characters), Chinese and other Chinese characters, characters are composed of a combination of several parts such as bias and 旁. Such parts are often used in common by a plurality of characters. Therefore, a part cut out and extracted based on a certain character can be used as a part for creating a font of another character. In other words, font data of another character can be created by selecting predetermined parts extracted from each character constituting the character set and combining them together. Then, the font data of such another character formed in this manner is unified with the characters constituting the character set. Therefore, it is possible to create a large number of character fonts with a uniform character tone by creating and inputting font data for a small number of characters (characters constituting a character set). In addition, the smaller the number of characters used as a basis, the easier it is to take a keynote between characters, and the integration of all characters can be achieved. For the user, the number of characters to be input is small.
[0012]
And, since the characters that make up the character set are detected as non-input characters and the detected non-input characters are designated as characters to be input next, the user sequentially inputs necessary characters according to the instructions. do it. Therefore, a new font can be automatically generated efficiently in a short time.
[0013]
In the embodiment, the non-input character is detected based on the information (flag and subsequent input character information) stored in the minimum character set database as the character set storage means. The
[0014]
The character set is a set of characters necessary and sufficient to obtain all the parts required for synthesizing / creating characters that ultimately require creation of font data. In the embodiment, it is possible to input the most efficiently if it corresponds to the minimum character set and the number of components is minimum. However, in the present invention, it is not always necessary to use the minimum combination / set. In other words, even if it is not the minimum, it is not necessary to input fonts of all the characters that are finally required by using parts created with other characters having the same parts, and workability is improved. However, it is preferable that the number of character sets is smaller because unnecessary input work is further reduced. In that respect, it is best to construct a minimum character set.
[0015]
As the character input device, for example, a device such as a tablet that can understand input information in real time and can also acquire information such as a document order, or a device that acquires pattern information without information such as a document order such as a scanner may be used. . The present invention is not limited to characters in the Kanji cultural area, and can be effectively applied to characters that use the same parts in common with different characters such as Arabic.
[0016]
DETAILED DESCRIPTION OF THE INVENTION
FIG. 1 shows a first embodiment of a font creation apparatus according to the present invention. The automatic character composition / creation of this form is a new font created by storing preliminaries, wrinkles, etc. constituting the characters (kanji) in advance in the character parts database and combining them according to the characters to be created. I will make. At this time, by determining the minimum character set in advance, it is possible to synthesize and create a desired character simply by inputting the characters that make up the character set, thereby reducing unnecessary input work. I have to.
[0017]
That is, in the present embodiment, a font is created based on handwritten input data. As shown in the figure, information relating to characters (hereinafter referred to as “character data”) given from the
[0018]
The non-input
[0019]
In accordance with the character cutout rules stored in the minimum
[0020]
Then, the
[0021]
Next, more detailed functions of each device will be described in accordance with an actual processing procedure. First, prior to describing each function, each
[0022]
Then, by combining these six parts as appropriate or using them alone, as shown in column C in the same figure, create the seven characters “Engineer, Lord, Raw, Jiang, Residential, Sexual, Note”. Can do. Since the seven characters are created based on the above-described three character fonts, the seven character fonts can be formed in a unified tone by simply unifying the design of the three fonts. In this way, by constructing characters based on combinations defined in advance, as shown in the column C, it is possible to automatically create more characters than the input characters.
[0023]
In other words, in the case of kanji, when parts other than radicals or radicals, such as bias, 旁, and crown, are divided into parts, there are many characters that are common to the parts. Therefore, when a certain character is created, a new character can be created by extracting and combining the parts from a plurality of characters having a common part. Then, by selecting characters with parts to be combined as appropriate (selecting a character with a large number of characters that can be created), a large number of characters can be synthesized and created based on a small number of characters. .
[0024]
In other words, a large number of character fonts can be automatically created by inputting a character font for such a base character. And, by selecting the number of characters to be based on less, there is no need for the user to input, and when the number of characters to be input is so small, the uniformity of the entire character is reduced. It becomes easy to plan. Therefore, the base character for creating such a large number of characters is registered in advance in the minimum
[0025]
And in the example of illustration shown above, although the example which synthesize | combined seven characters from three characters is shown, if the component which arises from the minimum character set data similarly is used, all characters will be expressed by few character inputs. Can do.
[0026]
In accordance with the principle described above, the actual data structure of the minimum
[0027]
Thereby, the character (minimum character set) to be input by the user can be known. The initial value of the input confirmation flag stored in the flag area for determining whether or not each character constituting the minimum character set is input is “0”, and changes to “1” when a character is input (registered). I am doing so.
[0028]
The cut-out rule stores a rule for cutting out each part from a corresponding character when it is input, and is managed by a stroke when inputting the character. That is, in this embodiment, since a tablet is used as the
[0029]
As an example, as shown in FIG. 4, in the case of “E”, first the partial “Sansui” is written and then the “work” part is written, so one part (from the first stroke to the third stroke) Knowledge / rules such as extracting from the fourth stroke to the sixth stroke as one part (work) are stored. Such cut-out rules are set and registered for each character constituting the minimum character set. Furthermore, information relating to the part number of each part is also associated and registered. That is, by providing information such as what part number is extracted from which part of which character, the extracted part information is managed and used by the part number. This part number is associated with the part number of the text part registered in the text part database.
[0030]
In the database shown in FIG. 3, each character or the like constituting the minimum character set is described with a specific character so that it can be easily understood visually. . For the part information, for example, a part number described later may be registered. The same applies to each database described later.
[0031]
On the other hand, the
[0032]
Furthermore, the character
[0033]
Conceptually, for example, as shown in FIG. 6, the letter “E” represents the part number n (actual n is a fixed value attached to the part) in coordinates (0, 0). ), (80, 0), (80, 180), (20, 256), (0, 256), and is inserted into an area (the area constituting one character is set to 256 × 256), An area (one character is composed) of a part (work) of
[0034]
Further, the synthesized
[0035]
Next, functions of each processing apparatus will be described. The non-input
[0036]
Next, the input confirmation flag area attached to each character is searched to search for a character with no flag, that is, an uninput character (ST12, ST13). If the flag itself does not exist or all the characters are flagged (input completion), the process is terminated. If there is a character for which no flag is set, the character is listed (ST14), and the character is registered in the uninput character detection buffer (ST15). The characters stored in the non-input character detection buffer are displayed on the
[0037]
The above-described flowchart shows the basic (main) function of the non-input
[0038]
The character
[0039]
The function of the character
[0040]
Since the received character data is a character that was prompted to be input by the character
[0041]
The
[0042]
The following processing is sequentially performed for all such unsynthesized characters (composition target characters). That is, the character
[0043]
Then, the part parts read in step 34 are combined based on the character synthesis rule read in step 33, and a synthesis target character is automatically created (ST35). The created font data is registered in the
[0044]
Next, an overall processing flow (character font creation method) using the apparatus of the above-described embodiment will be described. First, the entire process is executed according to the flowchart shown in FIG. That is, first, the minimum
[0045]
When data (characters constituting an unregistered minimum character set) exists in this non-input character detection buffer, the character
[0046]
In response to this input instruction, the user inputs handwritten characters using the character input device 1 (tablet). Therefore, the character data being input is acquired, and the trajectory of each stroke is acquired as bitmap data (ST44). Of course, with this acquisition, the above-described functions of the non-input
[0047]
Next, clipping is performed based on the acquired bitmap data of the characters, and each component (part) is disassembled. That is, the bitmap data is sent to the character
[0048]
Next, the
[0049]
In the above-described embodiment, an example of the flow of processing has been shown, but the actual operation timing of each device is not limited to that shown in FIG. That is, for example, the
[0050]
Further, as for the character input instruction, as in the above-described embodiment, the non-input
[0051]
Furthermore, a request for a character to be input next to be displayed on the
[0052]
FIGS. 13-15 has shown the principal part of the 2nd Embodiment of this invention. That is, in the first embodiment described above, since a tablet is used as the
[0053]
The configuration of the entire apparatus can be the same as that of the first embodiment shown in FIG. To explain the difference, a scanner is used as the
[0054]
Further, the character
[0055]
The character cut-out process using this scanner is as shown in the flowchart of FIG. In the figure, step 51 is executed using the
[0056]
Step 53 and subsequent steps are functions of the character
The other database functions are the same as those in the first embodiment, and a detailed description thereof will be omitted.
[0057]
In each of the above-described embodiments, the character to be synthesized has been described with reference to Japanese as an example, but the present invention is not limited to this and can be applied to other foreign languages. As an example, taking Korean as an example, it is possible to disassemble into six parts as shown in column B just by inputting two characters as shown in column A in FIG. Then, by combining these six parts as appropriate or using them alone, 35 characters can be created as shown in FIG. Since the 35 characters are created based on the above-described two character fonts, the 35 character fonts can be formed in a unified tone by simply unifying the design of the two fonts. it can.
[0058]
Therefore, by creating a minimum character set, cutout rule, composition rule, etc. according to the Korean language, font data for all characters is automatically created from the registration of a small number of characters as in the above embodiments. be able to. Of course, it goes without saying that it can be applied to other languages regardless of Korean.
[0059]
Each of the above-described embodiments has been described on the assumption that it is incorporated in the apparatus, but it is a program for causing a computer to execute each of the above-described processes (for example, a process for executing the flowchart shown in each figure). The program may be provided by being recorded on a predetermined recording medium.
[0060]
That is, as shown in FIGS. 18 and 19, the recording medium includes a floppy (registered trademark) disk (FD) 20 and a CD-
[0061]
Specifically, the non-input
[0062]
Furthermore, the
[0063]
【The invention's effect】
As described above, in the font creation method and apparatus and the storage medium according to the present invention, when font data for “a certain character” is input, other characters that use the parts cut out and extracted from the font data are related. Since it can be created using parts extracted from "a certain character", a part of the characters (character set is composed without creating, entering and registering the font directly for all the finally required characters. Font data for all characters can be created simply by creating and inputting a font for the character to be used.
[0064]
Therefore, it is possible to reduce the number of characters to be input, the input work itself is simplified, and further, it is only necessary to perform the work for unifying the basic character of the characters between the characters, so that the creation of the font for each character becomes easy. .
[0065]
Furthermore, since the character to be input is instructed, it is only necessary to input the font data of the character in accordance with the instruction, and the input operation can be performed efficiently.
[Brief description of the drawings]
FIG. 1 is a block diagram showing a preferred embodiment of a font creating apparatus according to the present invention.
FIG. 2 is a diagram illustrating the operating principle of the present invention.
FIG. 3 is a diagram showing a data structure of a minimum character set database.
FIG. 4 is a diagram for explaining a cut-out rule.
FIG. 5 is a diagram showing a data structure of a character parts database.
FIG. 6 is a diagram illustrating a synthesis rule.
FIG. 7 is a diagram showing a data structure of a composite character database.
FIG. 8 is a flowchart illustrating functions of the non-input character detection device.
FIG. 9 is a flowchart illustrating the function of the character cutout classification device.
FIG. 10 is a flowchart illustrating functions of the character synthesis device.
FIG. 11 is a flowchart illustrating an overall process of the font creation device.
FIG. 12 is a diagram illustrating a display example when prompting input of characters.
FIG. 13 is a diagram for explaining functions of a character segmentation device that is a main part of a second embodiment of a font creation device according to the present invention;
FIG. 14 is a diagram for explaining functions of a character segmentation device that is a main part of a second embodiment of a font creation device according to the present invention;
FIG. 15 is a flowchart illustrating functions of a character segmentation device that is a main part of a second embodiment of the font creation device according to the present invention;
FIG. 16 is a diagram illustrating an example applied to Korean.
FIG. 17 is a diagram illustrating an example applied to Korean.
FIG. 18 is a diagram showing a system configuration for implementing a recording medium according to the present invention.
FIG. 19 is a diagram showing a system configuration for implementing a recording medium according to the present invention.
[Explanation of symbols]
1 Character input device
2 Non-input character detection device
3 Minimum character set database
4 Character input instruction device
5 display
6 character segmentation device
7 Character synthesizer
8 Composite font database
9 Character parts database
10 Character synthesis rule database
20 FD (recording medium)
21 CD-ROM (recording medium)
22 FD drive
23 CD-ROM drive
24 computers
25 HD units
26 Internal memory
27 Keyboard
28 Scanner
29 mice
30 tablets
Claims (3)
文字を合成するために必要な文字セットを格納した文字セット記憶手段と、
前記文字入力手段により入力された、前記文字セット記憶手段に格納された前記文字セットを構成する各文字についての手書き文字データからその文字を構成する偏,旁等を主体とするパーツを切り出すとともに、そのパーツを文字パーツ記憶手段に格納する文字切り出し手段と、
前記パーツから文字を形成するルールを記憶した文字合成ルール記憶手段と、
その文字合成ルール記憶手段に格納された前記ルールにしたがい前記文字パーツ記憶手段に格納されたパーツを読み出すとともに合成し、文字フォントを作成する文字合成手段と、
前記文字セット記憶手段に登録された各文字のうち、前記文字入力手段を介して手書き入力していない文字を探し出す未入力文字検出手段と、
この未入力文字検出手段が検出した未入力文字をディスプレイに出力表示し、手書き入力を促す文字入力指示手段とを備えたフォント作成装置。A character input means for inputting handwritten character data;
A character set storage means for storing a character set necessary for synthesizing characters;
Cutting out parts mainly composed of bias, wrinkles, etc. constituting the character from handwritten character data for each character constituting the character set stored in the character set storage means, input by the character input means, Character cutout means for storing the parts in the character parts storage means;
Character synthesis rule storage means for storing rules for forming characters from the parts;
Character synthesis means for reading out and synthesizing parts stored in the character parts storage means according to the rules stored in the character synthesis rule storage means, and creating a character font;
Among the characters registered in the character set storage means, uninput character detection means for searching for characters that are not handwritten input via the character input means;
A font creation apparatus comprising character input instruction means for outputting and displaying uninput characters detected by the non-input character detection means on a display and prompting handwriting input.
その切り出されたパーツを文字パーツ記憶手段に格納する処理、
前記文字パーツ記憶手段に格納されたパーツを読み出すとともに合成し、文字フォントを作成する処理、
文字を合成するために必要な文字セットを格納した文字セット記憶手段に登録された各文字のうち、手書き入力されていない文字を探し出す未入力文字検出処理、
この未入力文字検出処理を実行して検出された未入力文字を次に入力するべき文字として指示する処理をコンピュータに実行させる命令を含むフォント作成プログラムを格納したコンピュータが読み取り可能な記録媒体。Processing to receive handwritten character data of characters constituting a character set necessary for synthesizing characters, and to extract parts mainly composed of bias, wrinkles, etc. constituting the characters from the handwritten character data;
Processing to store the cut out parts in the character parts storage means,
A process of reading out and synthesizing the parts stored in the character parts storage means to create a character font;
Among the characters registered in the character set storage means storing the character set necessary for synthesizing the characters, uninput character detection processing for searching for characters that are not handwritten.
A computer-readable recording medium that stores a font creation program including a command for causing a computer to execute a process of instructing a non-input character detected by executing this non-input character detection process as a character to be input next.
与えられた前記文字セットを構成する文字の手書き文字データを受け取り、その手書き文字データからその文字を構成する偏,旁等を主体とするパーツを切り出すステップと、
その切り出されたパーツを文字パーツ記憶手段に格納するステップと、
さらに、新たな文字を作成するのに必要なパーツを前記文字パーツ記憶手段から読み出すとともに合成し、前記新たな文字の文字フォントを作成するステップと、
前記文字セット記憶手段に登録された各文字のうち、前記文字入力手段を介して手書き入力されていない文字を探し出す未入力文字検出ステップと、
この未入力文字検出ステップを実行して検出された未入力文字をディスプレイに出力表示し、手書き入力を促す文字入力指示ステップを実行するフォント作成方法。A font creation device comprising character set storage means for storing a character set necessary for synthesizing characters, and creating font data based on handwritten character data of the characters constituting the character set given via the character input means The font creation method in
Receiving handwritten character data of characters constituting the given character set, and cutting out parts mainly composed of bias, wrinkles, etc. constituting the characters from the handwritten character data;
Storing the cut-out parts in the character parts storage means;
Furthermore, reading and synthesizing parts necessary for creating a new character from the character parts storage means, and creating a character font of the new character;
Among the characters registered in the character set storage means, a non-input character detection step of searching for characters that are not input by handwriting via the character input means;
A font creation method for executing a character input instruction step for executing a non-input character detection step to output and display a detected non-input character on a display and prompting handwriting input.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP23671398A JP3713967B2 (en) | 1998-08-24 | 1998-08-24 | Font creation method and apparatus, and storage medium |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP23671398A JP3713967B2 (en) | 1998-08-24 | 1998-08-24 | Font creation method and apparatus, and storage medium |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2000066657A JP2000066657A (en) | 2000-03-03 |
| JP3713967B2 true JP3713967B2 (en) | 2005-11-09 |
Family
ID=17004676
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP23671398A Expired - Fee Related JP3713967B2 (en) | 1998-08-24 | 1998-08-24 | Font creation method and apparatus, and storage medium |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3713967B2 (en) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103186511B (en) | 2011-12-31 | 2017-03-08 | 北京大学 | Chinese characters word-formation method and apparatus, the method for construction fontlib |
| KR101641282B1 (en) * | 2015-03-02 | 2016-07-29 | (주)한양정보통신 | System and method for generating multiple master glyph |
| KR102376231B1 (en) * | 2020-04-17 | 2022-03-21 | 네이버 주식회사 | Method and system for generating font |
-
1998
- 1998-08-24 JP JP23671398A patent/JP3713967B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2000066657A (en) | 2000-03-03 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2001318948A (en) | Document search method and apparatus, and medium storing processing program therefor | |
| US20020067853A1 (en) | Computer method and apparatus for storing and reproducing handwritten characters | |
| JPH11110416A (en) | Method and device for retrieving document from data base | |
| CN120611020A (en) | Multimodal RAG-based graphic question-and-answer method, system, device, and storage medium | |
| JP3713967B2 (en) | Font creation method and apparatus, and storage medium | |
| JP2003186870A (en) | Document display method, document display device, program, and recording medium | |
| JPH07334499A (en) | Input device for character string | |
| JP3071703B2 (en) | Table creation apparatus and method | |
| JPH0660222A (en) | Character recognition device | |
| JP4302918B2 (en) | Hangul character generation method and dictionary lookup method | |
| JP2013175136A (en) | Tracing support device, tracing support system, tracing support method, and tracing support program | |
| JPH08212230A (en) | Document search method and document search device | |
| JP3233803B2 (en) | Hard-to-read kanji search device | |
| JP3814000B2 (en) | Character string conversion apparatus and character string conversion method | |
| JP3935374B2 (en) | Dictionary construction support method, apparatus and program | |
| JPH11338859A (en) | Name input device and program recording medium | |
| JP2005010916A (en) | Document processing apparatus, character input support method, and program | |
| JP2026046635A (en) | Document analysis method, document analysis apparatus, document analysis program, and computer-readable storage medium storing the document analysis program. | |
| JPH08297664A (en) | Character string processor | |
| JPH1097537A (en) | Translation supporting system and its recording medium | |
| JPH10198664A (en) | Japanese language input system and medium for recorded with japanese language input program | |
| JP2002123815A (en) | Filing device | |
| JPH10269209A (en) | Character string prediction device and character string prediction method | |
| JPH0778133A (en) | Document creating apparatus and character pattern output method | |
| JP2004086630A (en) | Difference display program and device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20040426 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20040511 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20040712 |
|
| 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: 20050802 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20050815 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080902 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090902 Year of fee payment: 4 |
|
| LAPS | Cancellation because of no payment of annual fees |