(57)【特許請求の範囲】
【請求項１】
漢字構成装置が、構成されるべき漢字の文字コード、コンポーネントコードおよびストラクチャコードを取得し、前記漢字構成装置が、前記コンポーネントコードに従って漢字コンポーネントライブラリから対応する漢字コンポーネントを抽出することを含み、前記ストラクチャコードは、前記漢字の構造および前記漢字中の前記漢字コンポーネントの位置を特定し、さらに、
前記漢字構成装置が、前記ストラクチャコードに従って前記漢字コンポーネントを使用することによって前記漢字のグリフデータを生成し、前記漢字構成装置が、前記漢字のグリフデータを前記漢字の前記文字コードに対応させることを含み、
前記ストラクチャコードに従って前記漢字コンポーネントを使用することによって前記漢字のグリフデータを生成する前記ステップは、
中間グリフを取得するために、前記ストラクチャコードに従って指定された位置に前記漢字コンポーネントを配置するステップ１と、
前記中間グリフのグリフパラメータが所定値を満たすかどうかを判定するステップ２とを含み、イエスであればステップ５に進み、そうでなければステップ３に進み、さらに、
前記グリフパラメータと前記所定値との差に基づいて前記中間グリフを調整するステップ３と、
前記調整された中間グリフのグリフパラメータが前記所定値を満たすかどうか、および調整の回数が限度を越えたかどうかを判定するステップ４とを含み、少なくとも一方がイエスであればステップ５に進み、そうでなければステップ３に戻り、さらに、
前記現在の中間グリフに従って前記漢字のグリフデータを生成するステップ５を含み、
前記グリフパラメータは、前記漢字の高さ、前記漢字の幅、前記漢字のアスペクト比、前記漢字の面積、前記漢字の黒白比、前記漢字の重心、前記コンポーネントの高さ、前記コンポーネントの幅、前記コンポーネントのアスペクト比、前記コンポーネントの面積、前記コンポーネントの黒白比、前記コンポーネントの重心、前記コンポーネント同士の距離、および前記コンポーネント同士のサイズ比のうち少なくとも１つを含む、漢字構成方法。
【請求項２】
構成されるべき漢字の文字コード、コンポーネントコードおよびストラクチャコードを取得する前に、
漢字コンポーネントを取得し、前記漢字コンポーネントにコンポーネントコードを付与して漢字コンポーネントライブラリを構築するステップをさらに含み、前記漢字コンポーネントおよび前記対応するコンポーネントコードは、前記漢字コンポーネントライブラリに記憶される、請求項１に記載の漢字構成方法。
【請求項３】
漢字コンポーネントを取得する前記ステップは、具体的には、漢字コンポーネント取得ユニットによって漢字コンポーネントを取得することであり、前記漢字コンポーネント取得ユニットは、手書き記録装置、画像取得装置、画像処理装置、およびデータ記憶装置のうち少なくとも１つである、請求項２に記載の漢字構成方法。
【請求項４】
漢字コンポーネントライブラリを構成する前記ステップはさらに、
前記漢字コンポーネントライブラリ中の前記漢字コンポーネントのコンポーネントパラメータを取得し、前記コンポーネントパラメータを前記漢字コンポーネントライブラリに記憶することを含み、前記コンポーネントパラメータは、前記コンポーネントの高さ、前記コンポーネントの幅、前記コンポーネントのアスペクト比、前記コンポーネントの面積、前記コンポーネントの黒白比、前記コンポーネントの重心、前記コンポーネントの元の文字、前記コンポーネントの当初の位置、および前記コンポーネントの推奨位置のうち少なくとも１つを含み、
前記コンポーネントパラメータは、同じ形状の漢字コンポーネントを選択するのに使用される、請求項２に記載の漢字構成方法。
【請求項５】
前記漢字コンポーネントライブラリにおいて、１つのコンポーネントコードは同じ形状の複数の漢字コンポーネントに対応し、前記コンポーネントコードに従って漢字コンポーネントライブラリから対応する漢字コンポーネントを抽出する前記ステップは、具体的には、前記コンポーネントコードに従って前記コンポーネントコードに対応する同じ形状の複数の漢字コンポーネントを取得し、次いで前記コンポーネントパラメータに従って同じ形状の前記複数の漢字コンポーネントから所望の漢字コンポーネントを抽出することを含む、請求項４に記載の漢字構成方法。
【請求項６】
前記ストラクチャコードは、ＩＳＯ  １０６４６規格のＩＤＳ属性のストラクチャコードである、請求項１に記載の漢字構成方法。
【請求項７】
構成されるべき漢字の文字コード、コンポーネントコードおよびストラクチャコードを取得する前記ステップは、
構成されるべき漢字の文字コード、コンポーネントコードおよびストラクチャコードを入力装置によって取得すること、または、
あらかじめ記憶されたコード対応テーブルから、構成されるべき漢字の文字コード、コンポーネントコードおよびストラクチャコードを取得することを含み、前記あらかじめ記憶されたコード対応テーブルには、構成されるべき漢字の前記文字コード、前記コンポーネントコードおよび前記ストラクチャコードの対応関係が記憶されている、請求項１に記載の漢字構成方法。
【請求項８】
ステップ３において前記中間グリフを調整することは、以下の調整操作、
前記漢字の高さを調整すること、前記漢字の幅を調整すること、前記漢字の面積を調整すること、前記漢字の黒白比を調整すること、前記コンポーネントの高さを調整すること、前記コンポーネントの幅を調整すること、前記コンポーネントの面積を調整すること、前記コンポーネントの黒白比を調整すること、前記コンポーネントの位置を調整することのうち少なくとも１つを含む、請求項１に記載の漢字構成方法。
【請求項９】
前記中間グリフのグリフパラメータは、前記中間グリフを分析し算出することによって、または前記漢字コンポーネントライブラリ中の前記漢字コンポーネントの前記コンポーネントパラメータを算出することによって取得される、請求項１に記載の漢字構成方法。
【請求項１０】
請求項１〜９のうちいずれかに係る前記漢字構成方法を使用することによって漢字に対応するグリフデータおよび文字コードを生成することと、
前記漢字についての前記取得されたグリフデータを使用することによってフォントライブラリを構築することとを含む、フォントライブラリ構築方法。
【請求項１１】
構成されるべき漢字の文字コード、コンポーネントコードおよびストラクチャコードを取得するためのコード取得ユニットを備え、前記ストラクチャコードは前記漢字の構造および前記漢字中の前記漢字コンポーネントの位置を特定し、さらに、
前記コンポーネントコードに従って漢字コンポーネントライブラリから対応する漢字コンポーネントを抽出するための漢字コンポーネント抽出ユニットと、
前記ストラクチャコードに従って前記漢字コンポーネントを使用することによって前記漢字のグリフデータを生成し、前記漢字のグリフデータを前記漢字の前記文字コードに対応させるためのグリフデータ生成ユニットとを備え、
前記グリフデータ生成ユニットは、具体的に、
中間グリフを取得するために、前記ストラクチャコードに従って指定された位置に前記漢字コンポーネントを配置するステップ１と、
前記中間グリフのグリフパラメータが所定値を満たすかどうかを判定するステップ２とを実行するために使用され、イエスであればステップ５に進み、そうでなければステップ３に進み、さらに、
前記グリフパラメータと前記所定値との差に基づいて前記中間グリフを調整するステップ３と、
前記調整された中間グリフのグリフパラメータが前記所定値を満たすかどうか、および調整の回数が限度を越えたかどうかを判定するステップ４とを実行するために使用され、少なくとも一方がイエスであればステップ５に進み、そうでなければステップ３に戻り、さらに、
前記現在の中間グリフに従って前記漢字のグリフデータを生成するステップ５と、
前記漢字のグリフデータを前記漢字の文字コードに対応させるステップ６とを実行するために使用され、
前記グリフパラメータは、前記漢字の高さ、前記漢字の幅、前記漢字のアスペクト比、前記漢字の面積、前記漢字の黒白比、前記漢字の重心、前記コンポーネントの高さ、前記コンポーネントの幅、前記コンポーネントのアスペクト比、前記コンポーネントの面積、前記コンポーネントの黒白比、前記コンポーネントの重心、前記コンポーネント同士の距離、および前記コンポーネント同士のサイズ比のうち少なくとも１つを含む、漢字構成装置。
【請求項１２】
前記漢字コンポーネントおよび前記対応するコンポーネントコードが記憶される前記漢字コンポーネントライブラリを記憶するための漢字コンポーネントライブラリ記憶ユニットをさらに備える、請求項１１に記載の漢字構成装置。
【請求項１３】
漢字コンポーネントを取得し、それを前記漢字コンポーネントライブラリ記憶ユニットに提供するための漢字コンポーネント取得ユニットをさらに備える、請求項１２に記載の漢字構成装置。
【請求項１４】
前記漢字コンポーネント取得ユニットは、手書き記録装置、画像取得装置、画像処理装置、およびデータ記憶装置のうち少なくとも１つである、請求項１３に記載の漢字構成装置。
【請求項１５】
前記漢字コンポーネントライブラリは前記漢字コンポーネントのコンポーネントパラメータも記憶し、前記コンポーネントパラメータは、前記コンポーネントの高さ、前記コンポーネントの幅、前記コンポーネントのアスペクト比、前記コンポーネントの面積、前記コンポーネントの黒白比、前記コンポーネントの重心、前記コンポーネントの元の文字、前記コンポーネントの当初の位置、および前記コンポーネントの推奨位置のうち少なくとも１つを含み、
前記漢字コンポーネント抽出ユニットはさらに、前記漢字コンポーネントライブラリ中の前記抽出された漢字コンポーネントに対応する前記コンポーネントパラメータを抽出し、所望の漢字コンポーネントに対応する前記コンポーネントパラメータに従って、同じコンポーネントコードに対応する同じ形状の前記抽出された複数の漢字コンポーネントから所望の漢字コンポーネントを選択するために使用される、請求項１２に記載の漢字構成装置。
【請求項１６】
文字構成装置が、構成されるべき文字の文字コード、コンポーネントコードおよびストラクチャコードを取得し、前記文字構成装置が、前記コンポーネントコードに従ってコンポーネントライブラリから対応する文字コンポーネントを抽出することを含み、前記ストラクチャコードは、前記文字の構造および前記文字中の前記文字コンポーネントの位置を特定し、さらに、
前記文字構成装置が、前記ストラクチャコードに従って前記文字コンポーネントを使用することによって前記文字のグリフデータを生成し、前記文字構成装置が、前記文字のグリフデータを前記文字の前記文字コードに対応させることを含み、
前記ストラクチャコードに従って前記文字コンポーネントを使用することによって前記文字のグリフデータを生成する前記ステップは、
中間グリフを取得するために、前記ストラクチャコードに従って指定された位置に前記文字コンポーネントを配置するステップ１と、
前記中間グリフのグリフパラメータが所定値を満たすかどうかを判定するステップ２とを含み、イエスであればステップ５に進み、そうでなければステップ３に進み、さらに、
前記グリフパラメータと前記所定値との差に基づいて前記中間グリフを調整するステップ３と、
前記調整された中間グリフのグリフパラメータが前記所定値を満たすかどうか、および調整の回数が限度を越えたかどうかを判定するステップ４とを含み、少なくとも一方がイエスであればステップ５に進み、そうでなければステップ３に戻り、さらに、
前記現在の中間グリフに従って前記文字のグリフデータを生成するステップ５を含み、
前記グリフパラメータは、前記文字の高さ、前記文字の幅、前記文字のアスペクト比、前記文字の面積、前記文字の黒白比、前記文字の重心、前記コンポーネントの高さ、前記コンポーネントの幅、前記コンポーネントのアスペクト比、前記コンポーネントの面積、前記コンポーネントの黒白比、前記コンポーネントの重心、前記コンポーネント同士の距離、および前記コンポーネント同士のサイズ比のうち少なくとも１つを含む、文字構成方法。
【請求項１７】
請求項１６に係る前記文字構成方法を使用することによって対応する文字のグリフデータおよび文字コードを生成することと、
前記文字についての前記取得されたグリフデータを使用することによってフォントライブラリを構築することとを含む、フォントライブラリ構築方法。
【請求項１８】
構成されるべき文字の文字コード、コンポーネントコードおよびストラクチャコードを取得するためのコード取得ユニットを備え、前記ストラクチャコードは、前記文字の構造および前記文字中の前記文字コンポーネントの位置を特定し、さらに、
前記コンポーネントコードに従ってコンポーネントライブラリから対応する文字コンポーネントを抽出するためのコンポーネント抽出ユニットと、
前記ストラクチャコードに従って前記文字コンポーネントを使用することによって前記文字のグリフデータを生成し、前記文字のグリフデータを前記文字の前記文字コードに対応させるためのグリフデータ生成ユニットとを備える
前記グリフデータ生成ユニットは、具体的に、
中間グリフを取得するために、前記ストラクチャコードに従って指定された位置に前記文字コンポーネントを配置するステップ１と、
前記中間グリフのグリフパラメータが所定値を満たすかどうかを判定するステップ２とを実行するために使用され、イエスであればステップ５に進み、そうでなければステップ３に進み、さらに、
前記グリフパラメータと前記所定値との差に基づいて前記中間グリフを調整するステップ３と、
前記調整された中間グリフのグリフパラメータが前記所定値を満たすかどうか、および調整の回数が限度を越えたかどうかを判定するステップ４とを実行するために使用され、少なくとも一方がイエスであればステップ５に進み、そうでなければステップ３に戻り、さらに、
前記現在の中間グリフに従って前記文字のグリフデータを生成するステップ５と、
前記文字のグリフデータを前記文字の文字コードに対応させるステップ６とを実行するために使用され、
前記グリフパラメータは、前記文字の高さ、前記文字の幅、前記文字のアスペクト比、前記文字の面積、前記文字の黒白比、前記文字の重心、前記コンポーネントの高さ、前記コンポーネントの幅、前記コンポーネントのアスペクト比、前記コンポーネントの面積、前記コンポーネントの黒白比、前記コンポーネントの重心、前記コンポーネント同士の距離、および前記コンポーネント同士のサイズ比のうち少なくとも１つを含む、文字構成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はフォントライブラリの技術分野に関し、特に漢字構成方法および装置、文字構成方法および装置、ならびにフォントライブラリ構築方法に関する。
【背景技術】
【０００２】
電子装置において、漢字は文字コード（Ｕｎｉｃｏｄｅ、ＧＢ２３１２など）の形態で表わされる。しかし、文字コードは電子装置内でのコードにすぎず、漢字をあるフォント（太字体、宋朝体など）で表示するかまたは印刷する必要がある場合は、グリフデータを使用しなければならない。グリフデータは、当該漢字が何の「ように見える」かを特定するために、スケルトンマップ、ビットマップ、ベクトグラムの形態であり得る。漢字のグリフデータを構成し、それを文字コードに対応させるプロセスを「文字構成」と称する。明らかに、異なるフォントライブラリ内の同じ漢字のグリフデータは同じではなく、したがって新しいフォントライブラリを構築するには膨大な量の文字構成作業を行わなければならない。
【０００３】
既存の漢字構成方法は概して、まずフォント設計者が数百個もの一般に使用される漢字を１つのフォントを用いて設計し、次いで当該スタッフがこれらの一般に使用される漢字に基づき、彼らの感覚に従って一ストロークごとに他の漢字のグリフデータを構成し、それらに対して調整を行うようなものである。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
発明者は、先行技術には少なくとも以下の問題があることが分かる。既存の漢字構成方法は１字ずつ手作業で行なわれるが、効率が低く、長い時間がかかり（たとえば約１万字の従来のフォントライブラリを構成するには一般に数カ月かかる）、コストが高い。特に、何十万個もの漢字を含むスーパーフォントライブラリ（たとえば漢字研究分野で使用されるフォントライブラリ）のための文字構成が行なわれる場合、作業量はより膨大となるであろう。フォントライブラリがどれほど大きくても、人々によって使用され得る漢字をすべて含むことは不可能であるため、フォントライブラリに含まれていないいくつかの文字（珍しい文字または自分で構成した文字など）をユーザが使用した場合、これらの文字を表示することができないか、または必要とされるフォントで表示することができない。
【課題を解決するための手段】
【０００５】
本発明によって解決されるべき技術的課題は、漢字構成方法は効率が低く、コストが高く、リアルタイムに文字を体系化することができないという先行技術の問題を含む。したがって、高効率であり、コストが低く、リアルタイムに文字を体系化することができる漢字構成方法が提供される。
【０００６】
本発明の技術的課題を解決するために採用される技術的解決法は、構成されるべき漢字の文字コード、コンポーネントコードおよびストラクチャコードを取得し、上記コンポーネントコードに従って漢字コンポーネントライブラリから対応する漢字コンポーネントを抽出することを含み、上記ストラクチャコードは、上記漢字の構造および上記漢字中の上記漢字コンポーネントの位置を特定し、さらに、上記ストラクチャコードに従って上記漢字コンポーネントを使用することによって上記漢字のグリフデータを生成し、上記漢字のグリフデータを上記漢字の上記文字コードに対応させることを含む漢字構成方法である。
【０００７】
【数１】
0005851607.tif 000002
【０００８】
好ましくは、構成されるべき漢字の文字コード、コンポーネントコードおよびストラクチャコードを取得する前に、漢字コンポーネントを取得し、上記漢字コンポーネントにコンポーネントコードを付与して漢字コンポーネントライブラリを構築するステップをさらに含み、上記漢字コンポーネントおよび上記対応するコンポーネントコードは、漢字コンポーネントライブラリに記憶される。
【０００９】
さらに好ましくは、漢字コンポーネントを取得する上記ステップは、具体的には、漢字コンポーネント取得ユニットによって漢字コンポーネントを取得することであり、上記漢字コンポーネント取得ユニットは、手書き記録装置、画像取得装置、画像処理装置、およびデータ記憶装置のうち少なくとも１つである。
【００１０】
さらに好ましくは、漢字コンポーネントライブラリを構成する上記ステップはさらに、上記漢字コンポーネントライブラリ中の上記漢字コンポーネントのコンポーネントパラメータを取得し、上記コンポーネントパラメータを上記漢字コンポーネントライブラリに記憶することを含み、上記コンポーネントパラメータは、上記コンポーネントの高さ、上記コンポーネントの幅、上記コンポーネントのアスペクト比、上記コンポーネントの面積、上記コンポーネントの黒白比、上記コンポーネントの重心、上記コンポーネントの元の文字、上記コンポーネントの当初の位置、および上記コンポーネントの推奨位置のうち少なくとも１つを含み、さらに、上記コンポーネントパラメータに従って同じ形状の漢字コンポーネントを選択することを含む。
【００１１】
好ましくは、上記漢字コンポーネントライブラリにおいて、１つのコンポーネントコードは同じ形状の複数の漢字コンポーネントに対応し、上記コンポーネントコードに従って漢字コンポーネントライブラリから対応する漢字コンポーネントを抽出する上記ステップは、具体的には、上記コンポーネントコードに従って上記コンポーネントコードに対応する同じ形状の複数の漢字コンポーネントを取得し、次いで上記コンポーネントパラメータに従って同じ形状の上記複数の漢字コンポーネントから所望の漢字コンポーネントを抽出することを含む。
【００１２】
好ましくは、上記ストラクチャコードは、ＩＳＯ  １０６４６規格のＩＤＳ属性のストラクチャコードである。
【００１３】
好ましくは、構成されるべき漢字の文字コード、コンポーネントコードおよびストラクチャコードを取得する上記ステップは、構成されるべき漢字の文字コード、コンポーネントコードおよびストラクチャコードを入力装置によって取得すること、または、あらかじめ記憶されたコード対応テーブルから、構成されるべき漢字の文字コード、コンポーネントコードおよびストラクチャコードを取得することを含み、上記あらかじめ記憶されたコード対応テーブルには、構成されるべき漢字の上記文字コード、上記コンポーネントコードおよび上記ストラクチャコードの対応関係が記憶されている。
【００１４】
好ましくは、上記ストラクチャコードに従って上記漢字コンポーネントを使用することによって上記漢字のグリフデータを生成する上記ステップは、中間グリフを取得するために、上記ストラクチャコードに従って指定された位置に上記漢字コンポーネントを配置するステップ１と、上記中間グリフの上記グリフパラメータが所定値を満たすかどうかを判定するステップ２とを含み、イエスであればステップ５に進み、そうでなければステップ３に進み、さらに、上記グリフパラメータと上記所定値との差に基づいて上記中間グリフを調整するステップ３と、上記調整された中間グリフのグリフパラメータが上記所定値を満たすかどうか、および調整の回数が限度を越えたかどうかを判定するステップ４とを含み、少なくとも一方がイエスであればステップ５に進み、そうでなければステップ３に戻り、さらに、上記現在の中間グリフに従って上記漢字のグリフデータを生成するステップ５を含む。
【００１５】
さらに好ましくは、上記グリフパラメータは、上記漢字の高さ、上記漢字の幅、上記漢字のアスペクト比、上記漢字の面積、上記漢字の黒白比、上記漢字の重心、上記コンポーネントの高さ、上記コンポーネントの幅、上記コンポーネントのアスペクト比、上記コンポーネントの面積、上記コンポーネントの黒白比、上記コンポーネントの重心、上記コンポーネント同士の距離、および上記コンポーネント同士のサイズ比のうち少なくとも１つを含む。
【００１６】
さらに好ましくは、ステップ３において上記中間グリフを調整するプロセスは、以下の調整操作、上記漢字の高さを調整すること、上記漢字の幅を調整すること、上記漢字の面積を調整すること、上記漢字の黒白比を調整すること、上記コンポーネントの高さを調整すること、上記コンポーネントの幅を調整すること、上記コンポーネントの面積を調整すること、上記コンポーネントの黒白比を調整すること、上記コンポーネントの位置を調整することのうち少なくとも１つを含む。
【００１７】
好ましくは、上記中間グリフのグリフパラメータは、上記中間グリフを分析し算出することによって、または上記漢字コンポーネントライブラリ中の上記漢字コンポーネントの上記コンポーネントパラメータを算出することによって取得される。
【００１８】
本発明の漢字構成方法では、漢字コンポーネントライブラリを用いて文字構成プロセスを自動的に行うことができ、それにより構成効率が大幅に上昇し、構成時間が短縮され、構成コストが下がる。ユーザがフォントライブラリに含まれていない珍しい文字または自分で構成した文字を使用したい場合、彼または彼女は当該文字を彼自身または彼女自身で構成し、必要とされる漢字をフォントライブラリに追加してもよく、それにより使用しやすくなる。
【００１９】
本発明によって解決されるべき技術的課題はさらに、フォントライブラリ構築方法は効率が低く、コストが高く、リアルタイムに文字を体系化することができないという先行技術の問題を含む。したがって、高効率であり、コストが低く、リアルタイムに文字を体系化することができるフォントライブラリ構築方法が提供される。
【００２０】
本発明の技術的課題を解決するために採用される技術的解決法は、上記の漢字構成方法を使用することによって漢字に対応するグリフデータおよび文字コードを生成することと、上記漢字についての上記取得されたグリフデータを使用することによってフォントライブラリを構築することとを含むフォントライブラリ構築方法である。
【００２１】
本発明のフォントライブラリ構築方法では、漢字コンポーネントライブラリを用いて、フォントライブラリを構築するために文字構成プロセスを自動的に行うことができ、それによりフォントライブラリ構築効率が大幅に上昇し、フォントライブラリ構築時間が短縮され、フォントライブラリを構築するためのコストが下がる。これは特にスーパーフォントライブラリに当てはまる。ユーザがフォントライブラリに含まれていない珍しい文字または自分で構成した文字を使用したい場合、彼または彼女は当該文字を彼自身または彼女自身で構成し、必要とされる漢字をフォントライブラリに追加してもよく、それにより使用しやすくなる。
【００２２】
本発明によって解決されるべき技術的課題はさらに、漢字構成技術は効率が低く、コストが高く、リアルタイムに文字を体系化することができないという先行技術の問題を含む。したがって、高効率であり、コストが低く、リアルタイムに文字を体系化することができるフォントライブラリ構築装置が提供される。
【００２３】
本発明の技術的課題を解決するために採用される技術的解決法は、構成されるべき漢字の文字コード、コンポーネントコードおよびストラクチャコードを取得するためのコード取得ユニットを備え、上記ストラクチャコードは上記漢字の構造および上記漢字中の上記漢字コンポーネントの位置を特定し、さらに、上記コンポーネントコードに従って漢字コンポーネントライブラリから対応する漢字コンポーネントを抽出するための漢字コンポーネント抽出ユニットと、上記ストラクチャコードに従って上記漢字コンポーネントを使用することによって上記漢字のグリフデータを生成し、上記漢字のグリフデータを上記漢字の上記文字コードに対応させるためのグリフデータ生成ユニットとを備える漢字構成装置である。
【００２４】
好ましくは、漢字構成装置は、上記漢字コンポーネントおよび上記対応するコンポーネントコードが記憶される上記漢字コンポーネントライブラリを記憶するための漢字コンポーネントライブラリ記憶ユニットをさらに備える。
【００２５】
好ましくは、漢字構成装置は、漢字コンポーネントを取得し、それを上記漢字コンポーネントライブラリ記憶ユニットに提供するための漢字コンポーネント取得ユニットをさらに備える。
【００２６】
好ましくは、上記漢字コンポーネント取得ユニットは、手書き記録装置、画像取得装置、画像処理装置、およびデータ記憶装置のうち少なくとも１つである。
【００２７】
好ましくは、上記漢字コンポーネントライブラリは上記漢字コンポーネントのコンポーネントパラメータも記憶し、上記コンポーネントパラメータは、上記コンポーネントの高さ、上記コンポーネントの幅、上記コンポーネントのアスペクト比、上記コンポーネントの面積、上記コンポーネントの黒白比、上記コンポーネントの重心、上記コンポーネントの元の文字、上記コンポーネントの当初の位置、および上記コンポーネントの推奨位置のうち少なくとも１つを含み、上記漢字コンポーネント抽出ユニットはさらに、上記漢字コンポーネントライブラリ中の上記コンポーネントパラメータを抽出し、上記コンポーネントパラメータに従って同じコンポーネントコードに対応する同じ形状の上記抽出された複数の漢字コンポーネントから所望の漢字コンポーネントを選択するために使用される。
【００２８】
文字構成プロセスは、本発明の漢字構成装置を使用することによって自動的に行うことができ、それにより構成効率が大幅に上昇し、構成時間が短縮され、構成コストが下がる。ユーザがフォントライブラリに含まれていない珍しい文字または自分で構成した文字を使用したい場合、彼または彼女は当該文字を彼自身または彼女自身で構成し、必要とされる漢字をフォントライブラリに追加してもよく、それにより使用しやすくなる。
【００２９】
上記の漢字構成方法および装置は、少なくとも１つのコンポーネントを含み、かつある構造を有する、漢字以外の他の文字を構成するようにも適合化され、したがって本発明はさらに、構成されるべき文字の文字コード、コンポーネントコードおよびストラクチャコードを取得し、上記コンポーネントコードに従ってコンポーネントライブラリから対応する文字コンポーネントを抽出することを含み、上記ストラクチャコードは、上記文字の構造および上記文字中の上記文字コンポーネントの位置を特定し、さらに、上記ストラクチャコードに従って上記文字コンポーネントを使用することによって上記文字のグリフデータを生成し、上記文字のグリフデータを上記文字の上記文字コードに対応させることを含む文字構成方法を提供する。
【００３０】
本発明はさらに、上記の文字構成方法を使用することによって対応する文字のグリフデータおよび文字コードを生成することと、上記文字についての上記取得されたグリフデータを使用することによってフォントライブラリを構築することとを含むフォントライブラリ構築方法を提供する。
【００３１】
本発明はさらに、構成されるべき文字の文字コード、コンポーネントコードおよびストラクチャコードを取得するためのコード取得ユニットを備え、上記ストラクチャコードは、上記文字の構造および上記文字中の上記文字コンポーネントの位置を特定し、さらに、上記コンポーネントコードに従ってコンポーネントライブラリから対応する文字コンポーネントを抽出するためのコンポーネント抽出ユニットと、上記ストラクチャコードに従って上記文字コンポーネントを使用することによって上記文字のグリフデータを生成し、上記文字のグリフデータを上記文字の上記文字コードに対応させるためのグリフデータ生成ユニットとを備える文字構成装置を提供する。
【００３２】
本発明は、スーパーフォントライブラリを構築するのに特に適用可能である。
【図面の簡単な説明】
【００３３】
【図１】本発明の実施形態に係る漢字構成方法の文字構成プロセスの概略図である。
【図２】本発明の実施形態に係る漢字構成方法の別の文字構成プロセスの概略図である。
【図３】本発明の第２の実施形態に係る漢字構成方法のフローチャートである。
【図４】本発明の第２の実施形態に係る漢字構成方法においてグリフデータを生成する詳細なプロセスのフローチャートである。
【発明を実施するための形態】
【００３４】
好ましい実施形態の詳細な説明
当業者が本発明の技術的解決法をより良く理解することが可能となるように、図および特定の実施形態に関連して本発明をさらに詳細に以下に説明する。
【００３５】
第１の実施形態
本実施形態は、構成されるべき漢字の文字コード、コンポーネントコードおよびストラクチャコードを取得し、コンポーネントコードに従って漢字コンポーネントライブラリから対応する漢字コンポーネントを抽出することを含み、ストラクチャコードは、漢字の構造および漢字中の漢字コンポーネントの位置を特定し、さらに、ストラクチャコードに従って漢字コンポーネントを使用することによって漢字のグリフデータを生成し、漢字のグリフデータを漢字の文字コードに対応させることを含む漢字構成方法を提供する。
【００３６】
本実施形態の漢字構成方法では、漢字コンポーネントライブラリを用いて文字構成プロセスを自動的に行うことができ、それにより構成効率が大幅に上昇し、構成時間が短縮され、構成コストが下がる。ユーザがフォントライブラリに含まれていない珍しい文字または自分で構成した文字を使用したい場合、彼または彼女は当該文字を彼自身または彼女自身で構成し、必要とされる漢字をフォントライブラリに追加してもよく、それにより使用しやすくなる。
【００３７】
第２の実施形態
本実施形態は、以下の複数のステップを含む漢字構成方法を提供する。
【００３８】
漢字構成方法は、漢字コンポーネント取得ユニットによって漢字コンポーネントを取得するステップＳ０１を含む。換言すると、漢字構成方法は、漢字コンポーネントを用いて文字を構成するための基盤を提供するために、様々な漢字コンポーネントのグリフデータを取得するステップを含む。
【００３９】
好ましくは、漢字コンポーネント取得ユニットは、手書き記録装置、画像取得装置、画像処理装置、およびデータ記憶装置のうち少なくとも１つである。明らかに、漢字コンポーネントを取得する特定の手法は、漢字コンポーネント取得ユニットに依存して異なり得る。たとえば、手書き記録装置が使用される場合、グリフ設計者は特定の漢字コンポーネント（または漢字）を直接手書きすればよく、手書き記録装置が書かれた漢字コンポーネントのデータを取得する。画像取得装置が使用される場合、グリフ設計者は漢字コンポーネント（または漢字）を紙に書き留め、次いで走査または写真撮影よって漢字コンポーネントのデータを取得し得る。画像処理装置が使用される場合、グリフ設計者によって設計された漢字または既存のフォントライブラリ中の漢字の画像が、異なる漢字コンポーネントに「分割」され得る。データ記憶装置が使用される場合、あらかじめ記憶された漢字コンポーネントのデータが直接インポートされ得る。
【００４０】
上記漢字構成方法は、漢字コンポーネントおよび対応するコンポーネントコードが漢字コンポーネントライブラリに記憶されるように、取得された漢字コンポーネントにコンポーネントコードを付与して、漢字コンポーネントライブラリを構築するステップＳ０２を含む。換言すると、上記漢字構成方法は、漢字コンポーネントをコンポーネントコードに対応させ、データベースを特定のフォーマットで構築するステップを含む。
【００４１】
コンポーネントコードを付与するプロセス中、同じ（または同様の）形状の複数の漢字コンポーネント（たとえば同じ形状の複数の「宀」コンポーネント）に１つのコンポーネントコードを一般に付与することができる。そのような手法は先行技術と組合わせられるように比較的適合化され、コード量が少なく、把握しやすくなる。しかし後のステップにおいて、同じ形状の複数の漢字コンポーネントからさらなる選択を行う必要がある。もちろん、各漢字コンポーネントに個々のコンポーネントコードを付与することも実現可能である。
【００４２】
明らかに、漢字コンポーネントの量は漢字の量よりもはるかに少ないため、あるフォントの漢字コンポーネントを取得する（または漢字コンポーネントライブラリを構築する）操作は、そのようなフォントのすべての漢字を構成する操作よりも明らかにはるかに容易である。漢字は様々な漢字コンポーネントで構成されるため、漢字コンポーネントライブラリが構築された後、前記フォントの大量の漢字を取得するためにその中の漢字コンポーネントを自動的に組合わせることができ、それにより漢字構成効率が大幅に上昇し、コストが下がる。
【００４３】
上記漢字構成方法は、漢字コンポーネントライブラリ中の漢字コンポーネントのコンポーネントパラメータを取得し、コンポーネントパラメータを漢字コンポーネントライブラリに記憶し、コンポーネントパラメータに従って同じ形状の漢字コンポーネントを選択するステップＳ０３を含む。たとえば、文字を構成するために１つのコンポーネントコードに対応する同じ形状の複数の漢字コンポーネントから１つの漢字コンポーネントを選択することが必要とされる場合、コンポーネントパラメータを取得するステップは後のステップに便宜をもたらし得る。選択は、それらのコンポーネントパラメータに従って行うことができる。コンポーネントパラメータは、漢字コンポーネントライブラリ中の漢字コンポーネントのデータを算出することによって取得することができるが、算出プロセスは画像を分析し処理する従来の手法であり得るため、その詳細な説明はここでは省略する。もちろん、漢字コンポーネントを取得する時に、コンポーネントパラメータを算出するかまたは取得（入力など）してもよい。
【００４４】
好ましくは、コンポーネントパラメータは、コンポーネントの高さ、コンポーネントの幅、コンポーネントのアスペクト比、コンポーネントの面積、コンポーネントの黒白比、コンポーネントの重心、コンポーネントの元の文字、コンポーネントの当初の位置、およびコンポーネントの推奨位置のうち少なくとも１つを含む。コンポーネントの高さ、コンポーネントの幅、コンポーネントのアスペクト比、およびコンポーネントの面積は理解しやすいため、具体的には説明しない。コンポーネントの黒白比は、漢字コンポーネントのグラフィックス中の黒い部分（またはストロークによって占められた部分）と残りの空白部分との面積の比率を指し、漢字コンポーネントが全く「完全に」ストロークによって占められているかどうかを反映する。漢字コンポーネントのストロークが均一な重みのあるエンティティと見なされる場合、コンポーネントの重心は漢字コンポーネント全体の重心の位置を示す。コンポーネントの元の文字およびコンポーネントの当初の位置は、当該漢字コンポーネントがどの漢字のどの部分から抽出されるかを示し、コンポーネントの推奨位置は、漢字のどの位置（上、左など）においてどんな構造（左−右構造、半分囲まれた構造など）で漢字コンポーネントを用いるのが好ましいかを示す。３つのパラメータはすべて、文字を構成するために最も適切な漢字コンポーネントを選択することを容易にすることができる（たとえば、上−下構造の漢字の上側部分からの漢字コンポーネントは、上−下構造の他の漢字の上側部分で使用されるのに恐らく最も好適であることが明らかである）。
【００４５】
上記漢字構成方法は、構成されるべき漢字の文字コード、コンポーネントコードおよびストラクチャコードを取得し、コンポーネントコードに従って漢字コンポーネントライブラリから対応する漢字コンポーネントを抽出するステップＳ０４を含む。つまり、上記漢字構成方法は、文字コード、コンポーネントコードおよびストラクチャコードを取得することによって、どんな漢字が構成されるべきか、この漢字がどの漢字コンポーネントで構成されるか、およびそれぞれのコンポーネントがどこに配置されるかを決定するステップを含む。
【００４６】
たとえば図１において、「字」という文字を構成するために、上側コンポーネント「宀」および下側コンポーネント「子」が選択される。図２では、「明」という文字を構成するために、左側コンポーネント「日」および右側コンポーネント「月」が選択される。
【００４７】
文字コードは、Ｕｎｉｃｏｄｅ、ＧＢ２３１２、ＧＢ１８０３０、ＧＢ１３０００（つまりＧＢＫ）、Ｂｉｇ５などの従来の漢字コードであり得、構成されるべき漢字を表わすのに使用される。
【００４８】
ストラクチャコードは、漢字の構造および漢字中のそれぞれの漢字コンポーネントの位置を特定する。好ましくは、ストラクチャコードはＩＳＯ  １０６４６規格のＩＤＳ属性のストラクチャコードとすることができ、当該ＩＤＳ属性は漢字ストラクチャ属性のためのコードであり、異なるコードは漢字が異なる構造（左−右構造、上−下構造、左−中−右構造、半分囲まれた構造など）であることを示す。明らかに、１つの漢字は複数の漢字コンポーネントによって（つまり多数のコンポーネントコードを有して）形成され得るため、漢字コンポーネントの位置はある規則によって決定することができる。たとえば、漢字が左−右構造であることをストラクチャコードが示している場合、先に入力されたコンポーネントコードが左側の漢字コンポーネントを表わし、後で入力されたコンポーネントコードが右側の漢字コンポーネントを表わすと特定することができる。
【００４９】
好ましくは、漢字コンポーネントライブラリにおいて、１つのコンポーネントコードは概して、同じ形状の複数の漢字コンポーネントに対応し、次いでステップＳ０４において、コンポーネントコードに従って漢字コンポーネントライブラリから対応する漢字コンポーネントを抽出することは、具体的には、コンポーネントコードに従ってコンポーネントコードに対応する同じ形状の複数の漢字コンポーネントを取得し、次いでコンポーネントパラメータに従って同じ形状の複数の漢字コンポーネントから所望の漢字コンポーネントを抽出することを含む。
【００５０】
明らかに、１つのコンポーネントコードが同じ形状の複数の漢字コンポーネントを表わす場合、対応する漢字コンポーネントを漢字コンポーネントライブラリから抽出することが必要とされると、どの漢字コンポーネントが具体的に使用されるかをユーザがさらに選択することが可能であり得る。たとえば、ユーザがコンポーネント「宀」のコンポーネントコードを入力した後、システムは、同じ形状であるが異なる形態の複数のコンポーネント「宀」の画像と、ユーザが選択するための対応するコンポーネントパラメータ情報とを提供することができ、ユーザがあるコンポーネント「宀」を選択した後、システムは、対応する漢字コンポーネントを漢字コンポーネントライブラリから抽出する。
【００５１】
【数２】
0005851607.tif 000003
【００５２】
本実施形態の方法は、ユーザが文字を彼自身または彼女自身で構成する場合に特に適用可能である。ユーザがフォントライブラリに含まれていない文字を使用したい場合、彼または彼女は、本実施形態の方法を用いて文字を構成し、それをフォントライブラリに追加することができる。もちろん、フォントライブラリ全体が構築される場合に、本実施形態の文字構成方法を使用することもできる。または異なる漢字（または文字コード）をシステムによって一つずつ提供することができ、その場合、対応するコンポーネントコードおよびストラクチャコードは手作業で選択される。
【００５３】
上記漢字構成方法は、ストラクチャコードに従って漢字コンポーネントを使用することによって漢字のグリフデータを生成するステップＳ０５を含む。すなわち、上記漢字構成方法は、選択された漢字コンポーネントをストラクチャコードに従って特定の位置に配置し、漢字の所望のグリフデータを形成するステップを含む。
【００５４】
好ましくは、このステップは、ループ計算を用いてグリフデータを最適化するプロセスをさらに含み、その具体的な方法は、中間グリフを取得するために、漢字コンポーネントをストラクチャコードに従って指定された位置に配置するステップＳ０５１を含み得る。
【００５５】
たとえば、コンポーネント「宀」は上側に配置され、コンポーネント「子」は下側に配置され、次いで２つのコンポーネントが組合わせられて図１の右側から３番目の文字「字」を形成する。または、コンポーネント「日」が左側に配置され、コンポーネント「月」が右側に配置され、次いで２つのコンポーネントが組合わせられて図２の右側から４番目の文字「明」を形成する。
【００５６】
上記の具体的な方法は、中間グリフのグリフパラメータが所定値を満たすかどうかを判定するステップＳ０５２を含み得る。イエスであればステップＳ０５５に進み、そうでなければステップＳ０５３に進む。中間グリフのグリフパラメータは、中間グリフを分析し算出することによって、または漢字コンポーネントライブラリ中の漢字コンポーネントのコンポーネントパラメータを算出することによって取得することができる。このステップは、調整すべきかどうかを判定するために、現在の中間グリフ（美しいか否か、人々の読取り癖に合うかどうかなど）を判断することを目的とする。
【００５７】
明らかに、「美しい」と見なされる漢字の構造は、一般にある共通の特徴を有する。たとえば、文字全体の高さ、幅、および面積がある範囲内にあり、アスペクト比がほぼ１であり、漢字全体の重心が漢字の幾何学的中心に近く、それぞれの漢字コンポーネント同士の距離が比較的小さく、そのサイズスケールが適切であり、その分布が均一である。また、これらの共通の特徴は通常、あるパラメータによって反映させることができる。したがって、グリフパラメータのいくつかの所定値を設定することができ、中間グリフのグリフパラメータがこれらの所定値を満たすかどうかを判定することによって、グリフを判断することができる。
【００５８】
もちろん、所定値および特定の値の選択は、漢字構造に依存して異なり得る（たとえば、コンポーネント同士の距離のパラメータは、個別に体系化された文字には必要でなく、上−下構造および上−中−下構造の文字のコンポーネント同士の距離のパラメータの所定値は、明確に同じではない）。
【００５９】
グリフパラメータが所定値を満たすかどうかを判定するための様々な方法もあり、たとえば、複数のグリフパラメータが対応する所定値をそれぞれ満たすかどうか、または複数のグリフパラメータを算出することによって取得される包括的な値が所定値を満たすかどうかを判定することができる。または、ある（またはいくつかの）グリフパラメータをまず判断し、グリフパラメータが適格（または不適格）である場合にのみ他のグリフパラメータが判断される。
【００６０】
好ましくは、グリフパラメータは、漢字の高さ、漢字の幅、漢字のアスペクト比、漢字の面積、漢字の黒白比、漢字の重心、コンポーネントの高さ、コンポーネントの幅、コンポーネントのアスペクト比、コンポーネントの面積、コンポーネントの黒白比、コンポーネントの重心、コンポーネント同士の距離、コンポーネント同士のサイズ比のうち少なくとも１つを含む。漢字の幅および漢字の高さなどのパラメータは、中間グリフ全体の対応するパラメータを指し、コンポーネントの面積およびコンポーネントの黒白比などのパラメータは、中間グリフ中のそれぞれの漢字コンポーネントの対応するパラメータを指す。コンポーネント同士の距離は、中間グリフ中のそれぞれの漢字コンポーネント同士の距離を指し（漢字コンポーネントの縁同士の距離、または漢字コンポーネントの中心同士の距離であり得る）、それぞれの漢字コンポーネントの位置が適切であるか否かを反映することができる。コンポーネント間のサイズはそれぞれの漢字コンポーネントのサイズの割合を指し（面積比、高さ比などであり得る）、漢字中のそれぞれの漢字コンポーネントのサイズが適切であるか否かを反映することができる。
【００６１】
たとえば、ステップＳ０５１で取得された図１の右側から３番目の文字「字」（つまり中央グリフ）の上部および下部は互いに離間しているように見え、算出後、コンポーネント同士の距離（上部と下部との距離）はわずかに大きいことが分かり、したがってこの中間グリフのグリフパラメータは所定値を満たしていないと判定される。同様に、ステップＳ０５１で取得された図２の右側から４番めの文字「明」（つまり中央グリフ）のコンポーネント同士の距離（左側部分と右側部分との距離）も若干大きいため、この中間グリフのグリフパラメータは所定値を満たしていないと判定される。
【００６２】
上記の具体的な方法は、グリフパラメータと所定値との差に従って中間グリフを調整するステップＳ０５３を含み得る。つまり、上記の具体的な方法は、ステップＳ０５２の判定の結果に基づいて中間グリフのどの部分が適切でないかを具体的に判定し、新しい中間グリフを取得するために、対応する調整を行うステップを含み得る。
【００６３】
明らかに、このステップにおける調整は、中間グリフのグリフパラメータと所定値との差に従って行われるべきである。たとえば、漢字の高さが若干大きいことが分かった場合、その所定値に一致するかまたは近付くまで、漢字の高さを低減することができる調整操作が行なわれるべきである。
【００６４】
好ましくは、中間グリフを調整する操作は、漢字の高さを調整すること、漢字の幅を調整すること、漢字の面積を調整すること、漢字の黒白比を調整すること、コンポーネントの高さを調整すること、コンポーネントの幅を調整すること、コンポーネントの面積を調整すること、コンポーネントの黒白比を調整すること、コンポーネントの位置を調整することのうち少なくとも１つを含む。漢字の高さを調整することおよび漢字の幅を調整することなどは、漢字を全体的に調整することを指し、コンポーネントの高さを調整することおよびコンポーネントの位置を調整することなどは、漢字中のそれぞれの漢字コンポーネントを別々に調整することを指す。漢字の黒白比を調整することおよびコンポーネントの黒白比を調整することは、ストロークによって占められる割合を変更するためにグリフ中のストロークの「厚み」を変更することを指す。漢字の面積を調整することおよびコンポーネントの面積を調整することは、アスペクト比が変更されないという条件下で漢字コンポーネントまたは漢字を拡大および縮小することを指す。コンポーネントの位置を調整することは、中間グリフ中で漢字コンポーネントを移動させることを指す。もちろん、中間グリフを調整する多くの他の操作（たとえば漢字または漢字コンポーネントを傾斜させるかまたはねじること）もあるが、ここでは一つずつ説明しない。
【００６５】
明らかに、調整操作はグリフパラメータと一対一対応にはない。１つのグリフパラメータをいくつかの異なる調整操作によって取得してもよく、いくつかのグリフパラメータを変更するために１つの調整操作を用いてもよい。たとえば、中間グリフの漢字の重心のパラメータが不適格である場合、コンポーネントの位置を調整する操作、コンポーネントの面積を調整する操作、またはコンポーネントの高さを調整する操作、コンポーネントの幅を調整すること、漢字の高さを調整すること、漢字の幅を調整することなどのいずれかによって解決することができる。同様に、コンポーネントの位置を調整する操作は、漢字の重心を調整するためだけでなく、コンポーネント同士の距離を調整し、漢字の高さおよび漢字の幅を調整するためにも使用することができる。
【００６６】
たとえば、図１の右側からの３番目の文字「字」のコンポーネント同士の距離（上部と下部との距離）が若干大きいとステップＳ０５２で判定され、したがってコンポーネントの位置を調整する操作が行なわれ、上側および下側の漢字コンポーネントが互いに「引き寄せられ」、右側から２番目の文字「字」が取得される。図２の右側から４番めの文字「明」のコンポーネント同士の距離（左側部分と右側部分との距離）が若干大きいとステップＳ０５２で判定され、したがってコンポーネントの位置を調整する操作が行なわれ、左側および右側漢字コンポーネントが互いに「引き寄せられ」、右側から３番目の文字「明」が取得される。明らかに、図１および図２の例ではこのステップにおいて調整操作は１つしか行なわれないが、このステップにおいて複数の調整操作を行なうことも実現可能である。
【００６７】
上記の具体的な方法は、中間グリフの調整されたグリフパラメータが所定値を満たすかどうか、および調整の回数が限度を越えたかどうかを判定するステップＳ０５４を含み得る。少なくとも一方がイエスであればステップＳ０５５に進み、そうでなければステップＳ５０３に戻る。すなわち、中間グリフの調整されたグリフパラメータが再び判断され、依然として不適格である場合、グリフパラメータが適格となるかまたは調整の回数が限度を越えるまで、プロセスは調整を繰り返し続ける。
【００６８】
たとえば、図１の右側から２番目の文字「字」のすべてのグリフパラメータは、一旦調整されると適格となるため、直接ステップＳ０５５に進む。一方、図２の右側からの３番目の文字「明」のコンポーネント同士の距離は一旦調整されると適格となるが、その左側のコンポーネント「日」が明らかに幅広く短すぎる。つまりそのコンポーネントのアスペクト比が依然として不適格であるため、ステップＳ０５３に戻り、右側から２番目の文字「明」を得るために、コンポーネント「日」の高さ、幅を調整する操作を行なうべきであり、この文字「明」のグリフパラメータはすべて適格であるため、ステップＳ０５５に進むことができる。もちろん、上述の通り、図２の右側から４番めの文字「明」のコンポーネント同士の距離およびコンポーネントのアスペクト比が両方とも不適格であり、コンポーネント同士の距離を調整し、コンポーネントの高さを調整し、コンポーネントの幅を調整する操作がステップＳ０５３で同時に行なわれたとステップＳ０５２で直接判定された場合、図２の右側から２番目の文字「明」は、１ステップ後に取得されることになり、調整を繰り返すことは不必要であろう。したがって、グリフパラメータを判断し、中間グリフを調整する特定のプロセスは様々であり得ることが分かる。
【００６９】
明らかに、上記の調整は結局のところ手作業と同じではない。いくつかのグリフパラメータに対して合理的な調整を行なうのは困難な場合があるか、またはあるグリフパラメータが適格となるように調整される一方で他のグリフパラメータが不適格となる可能性があり、したがってそのような調整は非常に長い時間を要する（つまりループを多数回行なう）可能性があり、停止することのない無限ループに陥る可能性すらある。そのような現象を回避するために、調整の回数を記録することができ（たとえば、調整が行われるたびに調整の回数が１増大するかまたは、調整が行われるたびに調整の残り回数が１減少する）、調整の回数が限度を越えた（たとえば調整が多く行なわれすぎである）かどうかを判定するべきである。イエスであればステップＳ０５５に強制的に進み、グリフパラメータが不適格であるか否かに関わらず調整を終了する。
【００７０】
上記の具体的な方法は、現在の中間グリフに基づいて漢字のグリフデータを生成するステップＳ０５５を含み得る。つまり、上記の具体的な方法は、フォントライブラリで使用されるビットマップ、ベクトグラム、スケルトンマップの形態でグリフデータを生成するステップを含み得る。
【００７１】
たとえば、図１の右端の文字「字」および図２の右端の文字「明」が最終的なグリフデータと考えられる。
【００７２】
上記の漢字構成方法は、取得されたグリフデータを漢字の文字コードに対応させるステップＳ０６を含む。つまり、上記の漢字構成方法は、文字構成を完了するために、グリフデータがどの漢字を表わすかを明示的に判定するステップを含む。
【００７３】
第３の実施形態
本実施形態は、第２の実施形態の漢字構成方法と同様の漢字構成方法を提供する。相違点は以下の点である。
【００７４】
ステップＳ０４において、構成されるべき漢字の文字コード、コンポーネントコードおよびストラクチャコードは、ユーザによって入力されるのではなく、あらかじめ記憶されたコード対応テーブルから取得される。コード対応テーブルは、構成されるべき漢字の文字コード、コンポーネントコードおよびストラクチャコードの対応関係を記憶する。
【００７５】
すなわち、コード対応テーブルを前もって構成することができ（別個に構成するか、または先の構成プロセス中に同時に生成することができ）、したがって後で文字を構成する際、システムは、文字コードおよび対応するコンポーネントコードおよびストラクチャコードをコード対応テーブルから一つずつ読出し、構成プロセスを自動的に行うことができる。このように、フォントライブラリ（特にスーパーフォントライブラリ）が構築された後、フォントライブラリのためのコード対応テーブルを同時に取得することができ、それにより、コード対応テーブルを用いて多くの他のフォントライブラリの文字構成作業を十分自動的に行うことができ（もちろん、それぞれの文字構成プロセス中で使用される漢字コンポーネントライブラリのコードルールの一貫性が必要とされる）、したがって文字構成効率がさらに大きく向上する。
【００７６】
第４の実施形態
本実施形態は、上記の実施形態の漢字構成方法を使用することによって対応する漢字のグリフデータおよび文字コードを生成するステップ、つまり、上記の漢字構成方法を用いて、フォントライブラリにおいて必要とされる漢字を構成するステップを含むフォントライブラリ構築方法を提供する。第３の実施形態の方法が使用される場合、このステップを十分自動的に行なうことができる。第２の実施形態の方法が使用される場合、システムは異なる漢字または文字コードを一つずつ付与してもよく（もちろんそれらをユーザによって入力することもできる）、その場合には、ユーザは、対応するコンポーネントコードおよびストラクチャコードを選択する。当該方法はさらに、取得されたグリフデータを使用することによってフォントライブラリを構築するステップ、つまり、フォントライブラリによって必要とされるフォーマットに従ってグリフデータを「ライブラリにロード」して、利用可能なフォントライブラリファイルを取得するステップを含む。
【００７７】
本実施形態のフォントライブラリ構築方法では、漢字コンポーネントライブラリを用いて、フォントライブラリを構築するために文字構成プロセスを自動的に行うことができ、それによってフォントライブラリ構築効率が大きく上昇し、フォントライブラリ構築時間が短縮され、フォントライブラリ構築コストが下がる。これは特にスーパーフォントライブラリに当てはまる。ユーザがフォントライブラリに含まれていない珍しい文字または自分で構成した文字を使用したい場合、彼または彼女は当該文字を彼自身または彼女自身で構成し、必要とされる漢字をフォントライブラリに追加してもよく、それにより使用しやすくなる。
【００７８】
第５の実施形態
本実施形態は、構成されるべき漢字の文字コード、コンポーネントコードおよびストラクチャコードを取得するためのコード取得ユニットを備え、ストラクチャコードは漢字の構造および漢字中の漢字コンポーネントの位置を特定し、さらに、コンポーネントコードに従って漢字コンポーネントライブラリから対応する漢字コンポーネントを抽出するための漢字コンポーネント抽出ユニットと、ストラクチャコードに従って漢字コンポーネントを使用することによって漢字のグリフデータを生成し、漢字のグリフデータを漢字の文字コードに対応させるためのグリフデータ生成ユニットとを備える漢字構成装置を提供する。
【００７９】
好ましくは、漢字構成装置は、漢字コンポーネントおよび対応するコンポーネントコードが記憶される漢字コンポーネントライブラリを記憶するための漢字コンポーネントライブラリ記憶ユニットをさらに備える。
【００８０】
好ましくは、漢字構成装置は、漢字コンポーネントを取得し、それを漢字コンポーネントライブラリ記憶ユニットに提供するための漢字コンポーネント取得ユニットをさらに備え、漢字コンポーネント取得ユニットは、手書き記録装置、画像取得装置、画像処理装置、およびデータ記憶装置のうち少なくとも１つである。
【００８１】
好ましくは、漢字コンポーネントライブラリは漢字コンポーネントのコンポーネントパラメータも記憶し、コンポーネントパラメータは、コンポーネントの高さ、コンポーネントの幅、コンポーネントのアスペクト比、コンポーネントの面積、コンポーネントの黒白比、コンポーネントの重心、コンポーネントの元の文字、コンポーネントの当初の位置、およびコンポーネントの推奨位置のうち少なくとも１つを含む。
【００８２】
漢字コンポーネント抽出ユニットはさらに、漢字コンポーネントライブラリ中のコンポーネントパラメータを抽出し、コンポーネントパラメータに従って同じコンポーネントコードに対応する同じ形状の抽出された複数の漢字コンポーネントから所望の漢字コンポーネントを選択するために使用される。
【００８３】
もちろん、漢字構成装置は、上記のそれぞれの実施形態の漢字構成方法のプロセスに対応するコンポーネントパラメータを算出するためのユニット、グリフパラメータを算出するためのユニット、中間グリフを調整するためのユニットなどの機能ユニットをさらに含んでもよい。漢字構成装置のそれぞれのユニットは独立しているか、または全体的に一体化することができ、たとえばプロセッサおよびメモリとして一体化することができる。
【００８４】
文字構成プロセスは、本実施形態の漢字構成装置を用いることによって自動的に行うことができ、それによって文字構成効率が大きく上昇し、文字構成時間が短縮され、文字構成コストが下がる。ユーザがフォントライブラリに含まれていない珍しい文字または自分で構成した文字を使用したい場合、彼または彼女は当該文字を彼自身または彼女自身で構成し、必要とされる漢字をフォントライブラリに追加してもよく、それにより使用しやすくなる。
【００８５】
第６の実施形態
本実施形態は、構成されるべき文字の文字コード、コンポーネントコードおよびストラクチャコードを取得し、コンポーネントコードに従ってコンポーネントライブラリから対応する文字コンポーネントを抽出することを含み、ストラクチャコードは、文字の構造および文字中の文字コンポーネントの位置を特定し、さらに、ストラクチャコードに従って文字コンポーネントを使用することによって文字のグリフデータを生成し、文字のグリフデータを文字の文字コードに対応させることを含む文字構成方法を提供する。
【００８６】
本実施形態において構成されるべき文字は、少なくとも１つのコンポーネントを含み、かつある構造を有する文字、たとえば漢字、ハングル文字、日本語の文字等を指し、前述の方法によって構成することができる。なお、本実施形態の文字構成方法の詳細な実施プロセスは、第１〜第３の実施形態の漢字構成方法と同様であり、ここでは詳しく説明しない。
【００８７】
第７の実施形態
本実施形態は、第６の実施形態に係る文字構成方法を使用することによって文字に対応するグリフデータおよび文字コードを生成することと、文字の取得されたグリフデータを使用することによってフォントライブラリを構築することとを含むフォントライブラリ構築方法を提供する。
【００８８】
第８の実施形態
本実施形態は、構成されるべき文字の文字コード、コンポーネントコードおよびストラクチャコードを取得するためのコード取得ユニットを備え、ストラクチャコードは、文字の構造および文字中の文字コンポーネントの位置を特定し、さらに、コンポーネントコードに従ってコンポーネントライブラリから対応する文字コンポーネントを抽出するためのコンポーネント抽出ユニットと、ストラクチャコードに従って文字コンポーネントを使用することによって文字のグリフデータを生成し、文字のグリフデータを文字の文字コードに対応させるためのグリフデータ生成ユニットとを備える文字構成装置を提供する。
【００８９】
本実施形態で構成されるべき文字は、少なくとも１つのコンポーネントを含み、かつある構造を有する文字、たとえば漢字、ハングル文字、日本語の文字等を指し、前記装置によって構成することができる。なお、本実施形態の文字構成装置の特定のユニットは第５の実施形態の漢字構成装置のものと同様であり、ここでは詳細に説明しない。
【００９０】
上記の実施形態は本発明の原理を説明するための例示的な実施形態にすぎず、本発明はそれに限定されないことが理解されるであろう。当業者にとって、本発明の精神および本質から逸脱することなく様々な修正および改良を行うことができ、そのような修正および改良も本発明の範囲内にあると認められるべきである。
【図１】
0005851607.tif 000004
【図２】
0005851607.tif 000005
【図３】
0005851607.tif 000006
【図４】
0005851607.tif 000007