(57)【特許請求の範囲】
【請求項１】
手書き文字データを入力する文字入力手段と、
文字を合成するために必要な文字セットを格納した文字セット記憶手段と、
前記文字入力手段により入力された、前記文字セット記憶手段に格納された前記文字セットを構成する各文字についての手書き文字データからその文字を構成する偏，旁等を主体とするパーツを切り出すとともに、そのパーツを文字パーツ記憶手段に格納する文字切り出し手段と、
前記パーツから文字を形成するルールを記憶した文字合成ルール記憶手段と、
その文字合成ルール記憶手段に格納された前記ルールにしたがい前記文字パーツ記憶手段に格納されたパーツを読み出すとともに合成し、文字フォントを作成する文字合成手段と、
前記文字セット記憶手段に登録された各文字のうち、前記文字入力手段を介して手書き入力していない文字を探し出す未入力文字検出手段と、
この未入力文字検出手段が検出した未入力文字をディスプレイに出力表示し、手書き入力を促す文字入力指示手段とを備えたフォント作成装置。
【請求項２】
文字を合成するために必要な文字セットを構成する文字の手書き文字データを受け取り、その手書き文字データからその文字を構成する偏，旁等を主体とするパーツを切り出す処理、
その切り出されたパーツを文字パーツ記憶手段に格納する処理、
前記文字パーツ記憶手段に格納されたパーツを読み出すとともに合成し、文字フォントを作成する処理、
文字を合成するために必要な文字セットを格納した文字セット記憶手段に登録された各文字のうち、手書き入力されていない文字を探し出す未入力文字検出処理、
この未入力文字検出処理を実行して検出された未入力文字を次に入力するべき文字として指示する処理をコンピュータに実行させる命令を含むフォント作成プログラムを格納したコンピュータが読み取り可能な記録媒体。
【請求項３】
文字を合成するために必要な文字セットを記憶する文字セット記憶手段を備え、文字入力手段を介して与えられる前記文字セットを構成する文字の手書き文字データに基づいてフォントデータを作成するフォント作成装置におけるフォント作成方法であって、
与えられた前記文字セットを構成する文字の手書き文字データを受け取り、その手書き文字データからその文字を構成する偏，旁等を主体とするパーツを切り出すステップと、
その切り出されたパーツを文字パーツ記憶手段に格納するステップと、
さらに、新たな文字を作成するのに必要なパーツを前記文字パーツ記憶手段から読み出すとともに合成し、前記新たな文字の文字フォントを作成するステップと、
前記文字セット記憶手段に登録された各文字のうち、前記文字入力手段を介して手書き入力されていない文字を探し出す未入力文字検出ステップと、
この未入力文字検出ステップを実行して検出された未入力文字をディスプレイに出力表示し、手書き入力を促す文字入力指示ステップを実行するフォント作成方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、フォント作成方法及び装置並びに記憶媒体に関するものある。
【０００２】
【従来の技術】
新しいフォントを作成する場合、個々の文字の基調を統一する必要がある。そこで従来は、いくつかのフォント見本を作成し、そのフォント見本に基づいてデザイナーが１つ１つの文字について手作業で文字を作成し登録していく必要がある。しかし、アルファベットなどの欧米文字と違い、日本語，韓国語，中国語等の漢字文化圏の文字の場合には、その作成すべき文字が非常に多くあるので、手作業によるフォント作成は非常に労力を有するばかりでなく、全体にわたって統一性のある文字フォントを作成するのも大変である。しかも、データの入力に時間がかかるという問題がある。
【０００３】
そこで、労力の軽減を図るため、自動的にフォントを作成する技術として、従来、特開昭６３−１８４７８８に示す「文字フォント作成装置」並びに特開平５−６６７５８に示す「外字フォント作成装置」などがあった。
【０００４】
【発明が解決しようとする課題】
しかしながら、このような従来のフォント自動生成システムにあっては、以下に示す問題がある。前者の文字フォント作成装置は、単に文字を部品に分解して、組み合わせるというだけであり、すべての文字を合成するには、すでに登録済みのフォントの中から使用するフォントを選択・指示したり、その選択したフォントの中から使用する部分を抽出する指示など、１つ１つの文字について使用者が指示を与える必要があり、フォント作成に手間がかかるという問題は依然として残っている。
【０００５】
また、後者の外字フォント作成装置は、すでに基本的な文字についてのフォントデータが入力されている装置において、ユーザーが新たな文字を外字として登録する場合の支援装置であり、やはり、登録済みの文字フォントの中から必要な文字をユーザーが指定するとともに、その指定した文字を構成する各パーツ中の必要な部分を指示して抽出し、外字作成に利用するものである。
【０００６】
このとき、抽出したパーツを縦横変倍することにより、パーツを変形する機能も持っている。すなわち、この外字フォント作成装置は、本発明が目的とする新たなフォントを作成するための装置ではないので、元々本発明の契機付けにならない。しかも、新たな外字（フォント）を作成するために必要な登録済みのフォントを選択するのも使用者が指示を与える必要があるので、上記した前者の発明と同様の問題も有している。
【０００７】
本発明は、上記した背景に鑑みてなされたもので、その目的とするところは、上記した問題を解決し、入力する文字数を少なくするとともに、全体に統一された文字フォントを作成することができ、かつ、作業性が容易なフォント作成方法及び装置並びに記憶媒体を提供することにある。
【０００８】
【課題を解決するための手段】
上記した目的を達成するために、本発明に係るフォント作成装置では、手書き文字データを入力する文字入力手段と、文字を合成するために必要な文字セットを格納した文字セット記憶手段と、前記文字入力手段により入力された、前記文字セット記憶手段に格納された前記文字セットを構成する各文字についての手書き文字データからその文字を構成する偏，旁等を主体とするパーツを切り出すとともに、そのパーツを文字パーツ記憶手段に格納する文字切り出し手段と、前記パーツから文字を形成するルールを記憶した文字合成ルール記憶手段と、その文字合成ルール記憶手段に格納された前記ルールにしたがい前記文字パーツ記憶手段に格納されたパーツを読み出すとともに合成し、文字フォントを作成する文字合成手段と、前記文字セット記憶手段に登録された各文字のうち、前記文字入力手段を介して手書き入力していない文字を探し出す未入力文字検出手段と、この未入力文字検出手段が検出した未入力文字をディスプレイに出力表示し、手書き入力を促す文字入力指示手段とを備えて構成した。
【０００９】
また本発明に係る記録媒体では、文字を合成するために必要な文字セットを構成する文字の手書き文字データを受け取り、その手書き文字データからその文字を構成する偏，旁等を主体とするパーツを切り出す処理、その切り出されたパーツを文字パーツ記憶手段に格納する処理、前記文字パーツ記憶手段に格納されたパーツを読み出すとともに合成し、文字フォントを作成する処理、文字を合成するために必要な文字セットを格納した文字セット記憶手段に登録された各文字のうち、手書き入力されていない文字を探し出す未入力文字検出処理、この未入力文字検出処理を実行して検出された未入力文字を次に入力するべき文字として指示する処理をコンピュータに実行させる命令を含むフォント作成プログラムを格納したコンピュータが読み取り可能な状態で格納した。
【００１０】
一方、本発明に係るフォント作成方法は、文字を合成するために必要な文字セットを記憶する文字セット記憶手段を備え、文字入力手段を介して与えられる前記文字セットを構成する文字の手書き文字データに基づいてフォントデータを作成するフォント作成装置におけるフォント作成方法であって、与えられた前記文字セットを構成する文字の手書き文字データを受け取り、その手書き文字データからその文字を構成する偏，旁等を主体とするパーツを切り出すステップと、その切り出されたパーツを文字パーツ記憶手段に格納するステップと、さらに、新たな文字を作成するのに必要なパーツを前記文字パーツ記憶手段から読み出すとともに合成し、前記新たな文字の文字フォントを作成するステップと、前記文字セット記憶手段に登録された各文字のうち、前記文字入力手段を介して手書き入力されていない文字を探し出す未入力文字検出ステップと、この未入力文字検出ステップを実行して検出された未入力文字をディスプレイに出力表示し、手書き入力を促す文字入力指示ステップを実行するように構成した。
【００１１】
例えば日本語，韓国語（ハングル文字），中国語その他の漢字文化圏の文字の場合、偏と旁などのいくつかのパーツの組み合わせで文字が構成されている。そして、係るパーツは、複数の文字で共通して使用されることが多々ある。従って、ある文字に基づいて切り出し抽出されたパーツを別の文字のフォントを作成する際のパーツに使用することができる。つまり、文字セットを構成する各文字から抽出した所定のパーツを選択し、それらを組み合わせて合成することにより、別の文字のフォントデータを作成することができる。そして、そのようにして形成された係る別の文字のフォントデータは、文字セットを構成する文字と基調が統一される。よって、少ない文字数の文字（文字セットを構成する文字）についてのフォントデータを作成し入力するだけで、文字の基調の統一のとれた多数の文字フォントを作成することができる。しかも、基となる文字数が少ないほど、各文字間での基調がとりやすく、全部の文字での統一も図れる。また、使用者にとっては、入力する文字数が少なくて済む。
【００１２】
そして、文字セットを構成する文字のうち未入力の文字を検出し、その検出した未入力の文字を次に入力するべき文字として指示するので、使用者は係る指示にしたがって必要な文字を順次入力すればよい。よって、少ない時間で効率的に新しいフォントを自動生成できる。
【００１３】
なお、その未入力の文字の検出処理としては、実施の形態では、文字セット記憶手段たる最小文字セットデータベースに格納された情報（フラグ及びその後の入力された文字情報）に基づいて未入力文字検出装置２が実行する。同様に入力すべき文字の指示は、実施の形態では文字入力指示装置４を介してディスプレイ５に表示することにより実現されている。
【００１４】
文字セットは、最終的にフォントデータの作成が必要な文字を合成・作成するために要するすべてのパーツを得るのに必要十分な文字のセットである。実施の形態では最小文字セットに対応し、その構成数が最小であれば最も効率よく入力することができるが、本発明では必ずしも最小の組み合わせ・セットにする必要はない。つまり、最小ではなくても、パーツが共通する他の文字で作成したパーツを利用することにより、最終的に必要とするすべての文字のフォントを入力しないで済み、作業性が増すからである。但し、文字セットの構成数が少ないほど、無駄な入力作業がさらに減るので好ましく、その点で言えば最小文字セットを構築するのが最もよい。
【００１５】
文字入力装置としては、例えばタブレットのように、リアルタイムで入力情報がわかり、書順などの情報も取得できる装置でもよいし、スキャナー等の書順等の情報はなくパターン情報を取得する装置でもよい。また本発明は、漢字文化圏の文字に限ることはなく、アラビア語等のように異なる文字で同一のパーツを共通使用するような文字に対して効果的に適用できる。
【００１６】
【発明の実施の形態】
図１は本発明に係るフォント作成装置の第１の実施の形態を示している。本形態の自動文字合成・作成は、文字パーツデータベースにおいて、文字（漢字）を構成する偏と旁等をあらかじめパーツとして記憶しておき、作成する文字に応じて組み合わせ合成することによって、新たなフォントを作っていく。この際にあらかじめ最小の文字セットを決めておくことで、その文字セットを構成する文字を入力するだけで、所望の文字を合成・作成することができるようにし、無駄な入力作業を減らせるようにしている。
【００１７】
すなわち、本実施の形態では、手書き入力したデータに基づいてフォントを作成するもので、同図に示すように、文字入力装置１から与えられる文字に関する情報（以下、「文字データ」）が、未入力文字検出装置２に与えられる。文字入力装置１は、手書き文字を入力するためのタブレット等を備えている。
【００１８】
未入力文字検出装置２は、最小文字セットデータベース３に登録された各文字のうち、使用者が入力していない文字を探し出し、文字入力指示装置４を介してディスプレイ５に未入力文字を出力表示し、入力を促すようになっている（実際に入力を促すのは、文字入力指示装置４の役割）。また、入力された文字データは、次段の文字切り出し分類装置６に転送される。
【００１９】
この文字切り出し分類装置６は、最小文字セットデータベース３に格納された文字切り出しルールにしたがい、使用者が入力した文字を偏や旁などのあらかじめ設定されたパーツに分解し、その分類したパーツを文字パーツデータベース９に格納するようにしている。この文字パーツの分解は、最小文字セットデータベース３に格納された文字から抽出され得る文字パーツデータに基づいて行う。
【００２０】
そして、文字切り出し分類装置６の次段に設定される文字合成装置７は、文字合成ルールデータベース１０に格納されたルールにしたがい、文字パーツデータベース９に格納された所定のパーツを取得するとともに、それらをルールにしたがって文字パーツ別に組み合わせ、新しい文字を合成する機能を有している。さらに、そのようにして合成した新しい文字フォントは、合成フォントデータベース８に格納されるようになっている。
【００２１】
次に、実際の処理手順にしたがって各装置のより詳細な機能を説明する。まず、各機能の説明に先立ち、各データベース３，８，９，１０について説明する。最小文字セットデータベース３は、すべての文字を合成するのに必要なパーツを含む文字セットの最小構成を記憶している。ここで最小文字セットについて説明すると、例えば図２中のＡ欄のように、「江，住，性」の３つの文字を最小文字セットとして登録したとする。そして、これらの３つの文字を偏と旁に分解するとＢ欄のように６つのパーツに分解できる。
【００２２】
すると、この６つのパーツを適宜組み合わせたり、単独で使用することにより、同図中Ｃ欄で示すように「工，主，生，江，住，性，注」の７つの文字を作成することができる。そして、係る７つの文字は、上記した３つの文字フォントに基づいて作成されるため、その３つのフォントのデザインの統一を図るだけで、７つの文字フォントを統一した基調で形成することができる。このように、あらかじめ定義した組み合わせに基づき文字を構成することで、Ｃ欄で示したように、入力した文字よりも多い数の文字を自動的に作成できる。
【００２３】
つまり、漢字の場合、偏や旁・冠などの部首や部首以外の部分をパーツに分けてとらえた場合、そのパーツが共通する文字は多々ある。そこで、ある文字を作成する場合に、パーツが共通する複数の文字からそのパーツを抜き出すとともに、組み合わせることにより、新たな文字を作成することができる。そして、組み合わせる基となるパーツを有する文字を適宜に選択しておく（作成し得る文字の数が多いものを選ぶ）ことにより、少ない文字に基づいて多数の文字を合成して作成することができる。
【００２４】
換言すると、係る基となる文字についての文字フォントを入力することで、多数の文字フォントを自動的に作成することができる。そして、基となる文字の数を少なくなるように選択することにより、使用者の入力する手間がかからず、しかも、そのように入力する文字の数が少ないと、文字全体での統一性が図りやすくなる。そこで、係る多数の文字を作成するうえで基となる文字を最小文字セットとしてあらかじめ最小文字セットデータベース３に登録しておく。
【００２５】
そして、上記した図示の例では、３つの文字から７つの文字を合成した例を示しているが、同様に最小文字セットデータから生じる部品を使えば、少ない文字入力ですべての文字を表現することができる。
【００２６】
上記した原理にしたがい、実際の最小文字セットデータベース３のデータ構造は、図３に示すようになっている。すなわち、最小文字を構成する各文字と、その文字から抽出され得る文字パーツ情報と、その文字が入力済みか否かを示す入力確認フラグ及び入力された文字からパーツを切り出すための切り出しルールを関連付けて格納するようにしている。
【００２７】
これにより、ユーザーが入力すべき文字（最小文字セット）がわかるようになる。また、最小文字セットを構成する各文字を入力したか否かを判定するためのフラグ領域に格納する入力確認フラグの初期値は「０」で、文字を入力（登録）すると「１」に変わるようにしている。
【００２８】
また、切り出しルールは、対応する文字が入力された場合に、そこから各パーツを切り出す際のルールを格納するもので、文字を入力する際のストロークで管理している。すなわち、本形態では文字入力装置１としてタブレットを使用したため、文字入力時に筆圧や書き順などの情報も合わせて取得できる。そこで、一筆で入力する部分を１つのストロークと考え、抽出する各パーツが何番目のストロークから何番目のストロークまでかの情報を格納する。
【００２９】
一例を示すと、図４に示すように「江」の場合、最初に偏の「さんずい」を書いた後に「工」の部分を書くので、第１ストロークから第３ストロークまでを１つのパーツ（さんずい）として抽出し、第４ストロークから第６ストロークまでを１つのパーツ（工）として抽出する等の知識・ルールを格納することになる。係る切り出しルールは、最小文字セットを構成する各文字ごとにすべて設定し登録してある。さらに、各パーツのパーツ番号に関する情報も関連付けて登録してある。すなわち、どの文字のどの部分から抽出したパーツは何番というような情報を設けておくことにより、抽出したパーツ情報をそのパーツ番号で管理し、利用するためである。このパーツ番号は、文字パーツデータベースに登録される文字パーツのパーツ番号と関連付けている。
【００３０】
なお、図３に示すデータベースのうち、最小文字セットを構成する各文字等は、視覚的に理解しやすいように具体的な文字を表記しているが、実際には例えば文字コードデータなどとなる。パーツ情報についても例えば後述するパーツ番号を登録するようにしてもよい。これは、後述する各データベースについても同様である。
【００３１】
一方、文字パーツデータベース９は、図５に示すデータ構造のように、文字を構成する一部のパーツに着目し、パーツとそのパーツにより合成され得る文字情報及びパーツ番号を関連付けて登録する。また、文字切り出し分類装置６によって手書き入力された文字データから切り出して得られた各パーツのフォント（パターン）データも格納するようにしている。そして、フォントデータの入力の有無の検索を容易にするため、登録フラグを設定するエリアも確保している。この登録フラグは、初期値が「０」で、文字パーツのフォントデータが登録されると「１」に変わるようにしている。
【００３２】
さらに、文字合成ルールデータベース１０は、文字パーツからフォントを合成するのに必要な各文字の合成ルールがおさめられたデータベースである。合成対象文字と、使用するパーツ番号と、使用するパーツの合成する際の位置を特定するための情報を関連付けて登録している。
【００３３】
概念的に示すと、例えば図６に示すように、「江」という文字は、パーツ番号ｎ番（実際のｎはそのパーツに付された固定値）のパーツ（さんずい）を座標（０，０），（８０，０），（８０，１８０），（２０，２５６），（０，２５６）で区切られる領域（１つの文字を構成する領域を２５６×２５６で設定している）に嵌め込み、パーツ番号１番のパーツ（工）を座標（８０，０），（２５６，０），（２５６，２５６），（２０，２５６），（８０，１８０）で区切られる領域（１つの文字を構成する領域を２５６×２５６で設定している）に嵌め込むことにより合成することができる。このように、使用するパーツ番号とその嵌め込む領域を特定する情報（図示の例では座標値）を関連付けたテーブル（図示省略）を、合成するすべての文字について作成し登録しておく。
【００３４】
さらに合成フォントデータベース８は、文字合成装置７で合成されたフォントデータが格納されるもので、例えば図７に示すように、登録すべき文字（実際には文字コードデータ）と、合成されたフォントデータ（例えばビットマップ）と、当該文字がすでに合成されて登録済みか否かを示すフラグを関連付けて格納するようなデータ構造となる。このフラグも、例えば初期値を「０」とし、フォントデータが登録されている場合には「１」を立てるようにしている。
【００３５】
次に、各処理装置の機能について説明する。未入力文字検出装置２は、図８に示すフローを実行する機能を有する。すなわち、まず最小文字セットデータベース３にアクセスし、そこに格納されている最小文字セットデータを読み込む（ＳＴ１１）。そして、各文字につけられた入力確認フラグを参照することにより、まだ入力されていない文字を選び出す。
【００３６】
次いで、各文字につけられた入力確認フラグエリアをサーチし、フラグの立っていない文字、つまり、未入力の文字を探す（ＳＴ１２，ＳＴ１３）。なお、フラグ自体がなかったり、或いはすべての文字についてフラグが立っている（入力完了）場合は、処理を終了する。そして、フラグが立っていない文字がある場合には、その文字をリストアップし（ＳＴ１４）、未入力文字検出バッファに当該文字を登録する（ＳＴ１５）。なお、この未入力文字検出バッファに格納された文字は、後述するように文字入力指示装置４を介してディスプレイ５に表示する。
【００３７】
上記したフローチャートに示したのが、未入力文字検出装置２の基本（主たる）機能であるが、本形態では、さらに文字入力装置１を介して与えられた文字データを受け取り、受け取った文字データをそのまま文字切り出し分類装置６に送るとともに、その受け取った文字についての入力確認フラグを立てる（１を書き込む）処理も行うようになっている。
【００３８】
文字入力指示装置４は、上記の未入力文字検出バッファに格納された未入力文字を取得し、当該未入力文字を使用者に対して次に入力するべき文字として、ディスプレイ５に指示する機能を有する。なお、未入力文字検出バッファは、未入力文字検出装置２内、文字入力指示装置４内或いは別構成として実装可能である。
【００３９】
文字切り出し分類装置６の機能は、図９に示すフローチャートのようになっている。すなわち、まず、上記したように未入力文字検出装置２より最小文字セットを構成する文字のうち未入力の文字は検出され、それに促されて手書き文字データが与えられるため、文字切り出し分類装置６では、未入力文字検出装置２を介して入力された文字データを受け取る（ＳＴ２１）。
【００４０】
この受け取った文字データは、その前に文字入力指示装置４により入力を促された文字であるので、何の文字についての文字データかはわかる。従って、最小文字セットデータベース３にアクセスし、処理対象の文字の切り出しルールを読み込む（ＳＴ２２）。そして、その読み込んだ切り出しルールにしたがって与えられた文字データ（ビットマップデータ）からパーツを切り出す（ＳＴ２３）。次いで、その切り出した各パーツを文字パーツデータベース９の該当位置に登録する（ＳＴ２４）。また、このパーツ（フォントデータ）の登録の際に、文字パーツデータベース６内の未登録フラグも「１」にする。
【００４１】
文字合成装置７は、図１０に示すフローチャートのように機能する。すなわち、まず合成フォントデータベース８をアクセスし、未合成の文字を検出する（ＳＴ３１，３２）。本形態では、合成フォントデータベース８に設けたフラグ領域をサーチし、フラグが「０」の文字を未合成の文字として検出する。
【００４２】
係る未合成の文字（合成対象文字）すべてについて順に以下の処理を行う。つまり、文字合成ルールデータベース１０を参照し、処理対象の未合成の文字（合成対象文字）を作成するのに必要な文字合成ルールを読み込む（ＳＴ３３）。これにより、使用するパーツ番号がわかるので、そのパーツ番号をキーにして文字パーツデータベース９をアクセスし、該当するパーツについてのフォントデータを読み出す（ＳＴ３４）。
【００４３】
そして、ステップ３４で読み出したパーツ部品を、ステップ３３で読み込んだ文字合成ルールに基づいて組み合わせ、自動的に合成対象文字を作成する（ＳＴ３５）。この作成されたフォントデータを合成フォントデータベース８に登録する。これにより、最終的に合成された全手書き文字は、１つのフォントとして、合成フォントデータベース８に格納されることになる。
【００４４】
次に、上記した実施の形態の装置を用いた全体の処理の流れ（文字フォント作成方法）を説明する。まず全体の処理は、図１１に示すフローチャートにしたがって実行される。すなわち、まず、最小文字セットデータベース３をアクセスし、文字パーツデータベース６内のデータが、未入力検出装置２に送られる。これに基づき未入力検出装置２は、図８に示すフローチャートを実行し、未入力の文字を未入力文字検出バッファに登録する（ＳＴ４１）。
【００４５】
この未入力文字検出バッファにデータ（未登録の最小文字セットを構成する文字）が存在している場合、文字入力指示装置４を動作させて次に入力すべき文字をディスプレイ５に表示し、入力を促す（ＳＴ４２，４３）。
【００４６】
この入力指示を受けて使用者は文字入力装置１（タブレット）を用いて手書き文字が入力することになる。そこで、この入力中の文字データを取得し、各ストロークの軌跡をビットマップデータとして取得する（ＳＴ４４）。もちろん、この取得にともない、最小文字セットデータベース３内の入力確認フラグを立てる等、上記した未入力文字検出装置２の機能を実行する。
【００４７】
次いで、取得した文字のビットマップデータに基づいて切り出しを行い各構成要素（パーツ）ごとに分解を行う。すなわち、上記ビットマップデータを文字切り出し分類装置６に送り、そこにおいて図９に示すフローチャートを実行する。これにより、分解して抽出されたパーツが、文字パーツデータベース９に登録される。
【００４８】
次に、文字合成装置７を作動し、未合成の合成対象文字の文字合成ルールを読み込み、すでに登録済みのパーツを組み合わせて作成できる文字を作成し（ＳＴ４６）、その合成結果を合成フォントデータベース８に格納する（ＳＴ４７）。そして、上記処理を順次繰り返し実行し、最小文字セットを構成するすべての文字を登録することにより、構成対象のすべての文字についての全手書き文字を作成することができ、それらを１つのフォントとして、合成フォントデータベース８に格納することになる。
【００４９】
なお、上記した実施の形態では、処理の流れの一例を示したが、実際の各装置の動作タイミングは上記の図１１に示したものに限らない。すなわち、例えば各装置２，６，７は、それぞれ独立して並列的に動作するようにしてもよい。つまり、例えば未入力文字検出装置２と文字切り出し分類装置６は、一連の流れにしたがって動作し（図１１のステップ４１〜４５）、最小文字セットの各文字からパーツの抽出を行い、文字合成装置７が動作し（ＳＴ４６，４７）、登録済みのパーツから作成可能な文字を順次組み合わせて文字合成（作成）していくようにしててもよいし、まずステップ４１〜４５までを繰り返し実行し、すべての最小文字セットを構成する文字の入力を行うとともに各パーツを抽出し、その後文字合成装置７を動作させて一気にすべての文字の作成を行うようにするなど各種の変更実施が可能となる。
【００５０】
また、文字入力指示も、上記した実施の形態のように、未入力文字検出装置２が最小文字セットデータベース３内のフラグに基づいて未入力の文字の登録を要求するようにしたが、本発明はこれに限ることはなく、例えば、文字合成装置７がある合成対象文字を作成するために文字パーツデータベース９をアクセスし必要な文字パーツを読み込もうとしたところ、依然として当該パーツが未登録の場合に直接或いは未入力文字検出装置２等を介して必要な文字の入力を促すようにしてもよく、各種の変更実施が可能である。
【００５１】
さらにまた、文字入力指示装置４を介してディスプレイ５に表示する次に入力すべき文字の要求は、単純に当該文字のみを表示する場合もあるし、例えば図１２に示すようにその文字の入力により合成される文字をあわせて表示するようにしてもよい。そして、図１２の例では、最小文字セットの文字の中から複数個を併記しているが、係る場合例えば左端の文字から順に入力するようなルールにしておけば、上記した実施の形態をそのまま適用することができる。また、併記した複数の文字から任意の文字を使用者側が選んで入力することができるものの場合、入力装置にどの文字を選択したかを登録するためのテンキーやマウスその他の装置を追加することにより対応できる。
【００５２】
図１３〜図１５は、本発明の第２の実施の形態の要部を示している。すなわち、上記した第１の実施の形態では、入力装置１としてタブレットを使用し、リアルタイムで入力されていく文字データを取得することができたため、ストロークを利用してパーツの抽出を行うことができた。これに対し、本実施の形態では別途入力された書順情報のない文字データに基づいて合成文字を作成するための装置である。
【００５３】
装置全体の構成は、図１に示した第１の実施の形態と同様のものを用いることができる。そして相違点を説明すると、文字入力装置１としてスキャナーを用いる。また、最小文字セットデータベース３に記憶させる切り出しルールとして、図１３に示すように各パーツが存在する領域を設定し、各領域とパーツ番号を対応付けするようにしている。図示の例では「江」という文字の場合、（０，０），（６５，０），（５５，２５６），（０，２５６）で規定される左側の領域が「さんずい」というパーツを切り出すエリアとなり、（６５，０），（２５６，０），（２５６，２５６），（５５，２５６）で規定される右側の領域が「工」というパーツを切り出すエリアとなる。同様に「志」の文字の場合、（０，１１０），（２５６，１１０）を結ぶ線で仕切られる上側の領域が「士」というパーツを切り出すエリアとなり、下側の領域が「心」というパーツを切り出す領域となる。
【００５４】
さらに、文字切り出し分類装置６は、基本的には上記した第１の実施の形態と同様に受け取った最小文字セットを構成する各文字に対し、最小文字セットデータベースに格納された切り出しルールを取得し、その取得した切り出しルールにしたがって個々のパーツを抽出するようにしている。このとき、図１４に示すように受け取った文字データ（ビットマップ）と切り出しルールの領域との間にずれがある場合には位置をずらし、大きさが一致しない場合には、拡大・縮小等の正規化を行うといった切り出し位置の微調整機能を有している。
【００５５】
そして、このスキャナーを用いた文字切り出し処理は、図１５に示すフローチャートのようになる。図においてステップ５１は入力装置１を用いて実行するものであり、ステップ５２の文字コードの確定処理は入力された文字の文字コードを特定するもので例えば第１の実施の形態と同様に文字入力指示装置４により入力指示した文字を入力された文字と特定することができる。また、そのように入力指示を待って行うのではなく、使用者が順次入力（スキャナー読み込み）してくるような場合には、ＯＣＲ機能を用いて入力された文字の内容を特定したり、使用者が具体的なコードデータを入力することにより特定するようにしてもよい等各種の対応がとれる。
【００５６】
そして、ステップ５３以降が、文字切り出し分類装置６の機能となる。より具体的には、ステップ５１で行った文字データの読み込みにより得られた文字データを取得することも、文字切り出し分類装置６の機能の１つである。この図と、図９を比較すると明らかなように、ステップ５４の切り出し位置の微調整機能が付加されている。
なお、その他の各装置なデータベースの機能は、上記した第１の実施の形態と同様であるので、その詳細な説明を省略する。
【００５７】
なお、上記した各実施の形態では、いずれも合成する文字は日本語について例をあげて説明したが本発明はこれに限ることはなく、他の外国語についても適用できる。一例として韓国語を例にとって説明すると、図１６中のＡ欄で示すように２つの文字を入力するだけでＢ欄に示すように６個のパーツに分解することができる。そして、この６つのパーツを適宜組み合わせたり、単独で使用することにより、図１７に示すように３５個の文字を作成することができる。そして、係る３５個の文字は、上記した２つの文字フォントに基づいて作成されるため、その２つのフォントのデザインの統一を図るだけで、３５個の文字フォントを統一した基調で形成することができる。
【００５８】
従って、韓国語に応じた最小文字セットや切り出しルール及び合成ルールなどを作成することにより、上記した各実施の形態と同様に少ない文字数の登録から自動的にすべての文字についてのフォントデータを作成することができる。もちろん、韓国語に問わず他の言語についても適用できるのは言うまでもない。
【００５９】
上記した各実施の形態は、いずれも装置に組み込んだ状態を前提として説明したが、上記した各処理（例えば各図に示したフローチャートを実行するための処理）をコンピュータに実行させるためのプログラムとし、係るプログラムは所定の記録媒体に記録して提供するようにしてもよい。
【００６０】
すなわち、図１８，図１９に示すように、記録媒体としては、フロッピー（登録商標）ディスク（ＦＤ）２０やＣＤ−ＲＯＭ２１などがあり、係る記録媒体２０，２１に格納されたプログラムは、ＦＤドライブ２２やＣＤ−ＲＯＭドライブ２３を介してコンピュータ２４に接続された（内蔵された）ＨＤユニット２５にインストールされ、これにより、コンピュータ２４は、上記した実施の形態で説明した装置を構成することになる。
【００６１】
具体的には、実施の形態における未入力文字検出装置２，文字切り出し分類装置６，文字合成装置７及び文字入力指示装置４などは、ＨＤユニット２５にインストールされ、例えば、使用の都度ＨＤユニット２５から内部メモリ２６に転送され、そこにおいて各種処理を高速に行うことができる。また、最小文字セットデータベース３，文字パーツデータベース９，文字合成ルールデータベース１０並びに合成フォントデータベース８は、ＨＤユニット２５などにより実現される。
【００６２】
さらに、コンピュータに組み込んだ状態では、タブレット３０が文字入力装置１を構成することになる。また、コードデータ等を入力する場合にはキーボード２７やマウス２８などを用いることになる。そして、それら各入力装置を用いて最小文字セットを構成する各文字データを順次入力し、それに基づいて文字フォントを作成するようになる。
【００６３】
【発明の効果】
以上のように、本発明に係るフォント作成方法及び装置並びに記憶媒体では、「ある文字」についてのフォントデータを入力した場合に、そこから切り出して抽出されるパーツを使用する他の文字を、係る「ある文字」から抽出したパーツを用いて作成することができるので、最終的に必要な文字のすべてについて直接フォントを作成し入力・登録することなく、そのうちの一部の文字（文字セットを構成する文字）についてのフォントを作成し入力するだけですべての文字のフォントデータが作成できる。
【００６４】
よって、入力すべき文字数を少なくすることができ、入力作業自体が簡単になり、さらに、文字の基調の統一作業も少ない文字間でとればよいので、各文字のフォントの作成自体も容易となる。
【００６５】
さらに、入力すべき文字が指示されるので、その指示にしたがってその文字のフォントデータを入力すればよく、効率よく入力作業が行える。
【図面の簡単な説明】
【図１】本発明に係るフォント作成装置の好適な一実施の形態を示すブロック図である。
【図２】本発明の動作原理を説明する図である。
【図３】最小文字セットデータベースのデータ構造を示す図である。
【図４】切り出しルールを説明する図である。
【図５】文字パーツデータベースのデータ構造を示す図である。
【図６】合成ルールを説明する図である。
【図７】合成文字データベースのデータ構造を示す図である。
【図８】未入力文字検出装置の機能を説明するフローチャートである。
【図９】文字切り出し分類装置の機能を説明するフローチャートである。
【図１０】文字合成装置の機能を説明するフローチャートである。
【図１１】フォント作成装置の全体の処理を説明するフローチャートである。
【図１２】文字の入力を促す際の表示例を示す図である。
【図１３】本発明に係るフォント作成装置の第２の実施の形態の要部である文字切り出し装置の機能を説明する図である。
【図１４】本発明に係るフォント作成装置の第２の実施の形態の要部である文字切り出し装置の機能を説明する図である。
【図１５】本発明に係るフォント作成装置の第２の実施の形態の要部である文字切り出し装置の機能を説明するフローチャートである。
【図１６】韓国語に適用する例を示す図である。
【図１７】韓国語に適用する例を示す図である。
【図１８】本発明に係る記録媒体を実施するシステム構成を示す図である。
【図１９】本発明に係る記録媒体を実施するシステム構成を示す図である。
【符号の説明】
１  文字入力装置
２  未入力文字検出装置
３  最小文字セットデータベース
４  文字入力指示装置
５  ディスプレイ
６  文字切り出し分類装置
７  文字合成装置
８  合成フォントデータベース
９  文字パーツデータベース
１０  文字合成ルールデータベース
２０  ＦＤ（記録媒体）
２１  ＣＤ−ＲＯＭ（記録媒体）
２２  ＦＤドライブ
２３  ＣＤ−ＲＯＭドライブ
２４  コンピュータ
２５  ＨＤユニット
２６  内部メモリ
２７  キーボード
２８  スキャナー
２９  マウス
３０  タブレット
【図１】
0003713967.tif 000002
【図２】
0003713967.tif 000003
【図３】
0003713967.tif 000004
【図４】
0003713967.tif 000005
【図５】
0003713967.tif 000006
【図６】
0003713967.tif 000007
【図７】
0003713967.tif 000008
【図８】
0003713967.tif 000009
【図９】
0003713967.tif 000010
【図１０】
0003713967.tif 000011
【図１１】
0003713967.tif 000012
【図１２】
0003713967.tif 000013
【図１３】
0003713967.tif 000014
【図１４】
0003713967.tif 000015
【図１５】
0003713967.tif 000016
【図１６】
0003713967.tif 000017
【図１７】
0003713967.tif 000018
【図１８】
0003713967.tif 000019
【図１９】
0003713967.tif 000020