(57)【要約】【課題】滑らかに書字できる文字及び文字列データを生成する。【解決手段】コンピュータを用いて文字及び文字列データを演算し、表示画面上に、書字軌道と共に制御点をも表示し、当該制御点を操作することによって滑らかな文字及び文字列を生成すると共に、制御点の移動、重ね合せ、平滑化による位置の修正処理を実行することにより、対話形式で、必要に応じて、それ自体が滑らかな形状をもつ文字及び文字列や、崩し字を、動的な表示形式で表示できるような文字及び文字列を容易に生成・表示することができる。【選択図】　　　　図５
2004004153.tif 000002
【特許請求の範囲】
【請求項１】
複数の制御点を含む制御多角形データに基づいて定義されるベクトル関数をコンピュータを用いて演算することにより筆記具手段を書字運動させるための書字軌道データを生成し、当該書字軌道データによってディスプレイ手段の表示画面上に文字フォントを描画する文字生成表示装置であって、
上記表示画面上に描画された上記文字フォントの文字フォント部分の近傍に当該文字フォント部分に対応する上記制御点を表示すると共に、
上記文字フォント部分に対する上記制御点の位置を移動させることにより上記文字フォント部分の上記書字軌道データを修正し、これにより上記文字フォントの上記制御多角形データを編集する
ことを特徴とする文字生成表示装置。
【請求項２】
複数の制御点を含む制御多角形データに基づいて定義されるベクトル関数をコンピュータを用いて演算することにより筆記具手段を書字運動させるための書字軌道データを生成し、当該書字軌道データによってディスプレイ手段の表示画面上に第１及び第２の文字フォントでなる文字列を描画する文字列生成表示装置であって、
上記第１の文字フォントの上記制御多角形データのうち書字終了点を構成する第１の上記制御点を削除すると共に、残る上記制御点のうち上記書字終了点側の上記制御点と、上記第２の文字フォントの上記制御多角形データのうち書字開始点を構成する第２の上記制御点とを接続することにより、上記第１の文字フォントと上記第２の文字フォントとを滑らかに接続してなる上記書字軌道データを生成する
ことを特徴とする文字列生成表示装置。
【請求項３】
複数の制御点を含む制御多角形データに基づいて定義されるベクトル関数をコンピュータを用いて演算することにより筆記具手段を書字運動させる書字軌道データを生成し、当該書字軌道データによってディスプレイ手段の表示画面上に複数の文字フォントを配列してなる文字列を描画する文字列生成表示装置であって、
上記書字軌道データの複数階微分データ成分と、上記書字軌道データの差分データ成分とを含む評価関数を求めると共に、当該評価関数が最小となるような平滑化制御点データを求めることにより、上記文字列の崩し字を表示する上記書字軌道データを得る
ことを特徴とする文字列生成表示装置。
【請求項４】
複数の制御点を含む制御多角形データに基づいて定義されるベクトル関数をコンピュータを用いて演算することにより筆記具手段を書字運動させる書字軌道データを生成し、当該書字軌道データによってディスプレイ手段の表示画面上に複数の文字フォントを配列してなる文字列を描画する文字列生成表示装置であって、
上記複数の文字フォントでなる文字列の上記書字軌道データの生成表示演算を、所定の時間間隔で、かつ上記複数の文字フォントを書字する順序で実行することにより、上記表示画面上に上記複数の文字フォントを当該文字フォントの書き順に従って動的に表示する
ことを特徴とする文字列生成装置。
【請求項５】
上記複数の制御点を含む制御多角形データに基づいて定義されるベクトル関数は、３次元ベクトルでなる
ことを特徴とする請求項１ないし４のいずれかに記載の文字生成表示装置。
【請求項６】
書字しようとする文字を指定する文字コードデータと、上記文字の接続の仕方を指定する連綿度データと、上記文字の崩し方を指定する平滑パラメータデータとをユーザ端末装置から送出し、
上記文字コードデータ、上記連綿度データ及び上記平滑パラメータデータを伝送路を介して文字データ配信センタで受信し、
上記文字データ配信センタにおいて、上記文字コードデータによって指定された文字に対応する上記制御多角形データについて、上記連綿度データ及び上記平滑パラメータデータによって上記指定された文字の上記制御点の位置を指定して上記文字フォントを生成し、
上記文字フォントのデータを上記文字データ配信センタから上記ユーザ端末装置に返送すると共に、当該ユーザ端末装置の上記ディスプレイ手段の表示画面上に、上記文字フォントを描画する
ことを特徴とする請求項１ないし５のいずれかに記載の文字生成表示装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は文字及び文字列生成表示装置に関し、特に滑らかさをもった文字フォントの文字及び文字列を生成しようとするものである。
【０００２】
【従来の技術】
従来、人が手に持った筆記具（例えば毛筆）によって文字及び文字列を書く操作をする（この筆記具の動きを書字運動と呼ぶ）ことにより、文字及び文字列を書くことができるのと同じように、コンピュータを用いて筆記具の書字運動に関する演算処理をして、その処理結果をディスプレイ上に表示するようにした文字及び文字列の生成表示システムが提案されている（特開平７−２８２２７６号公報）。
【０００３】
この種の文字及び文字列生成表示システムは、Ｂ−スプライン関数でなるベクトル関数を用いて、文字フォントの各部分についての筆記具の書字運動を発生させることにより、書こうとする文字及び文字列を表わす書字軌道を生成する考え方を採用している。
【０００４】
【発明が解決しようとする課題】
ところが従来のこの種の文字及び文字列の生成表示システムにおいては、書道において行われているように、文字及び文字列が美しく見えるように必要に応じて滑らかな崩し文字を書くことができるような機能はもっておらず、この点において機能性が不十分である。
【０００５】
本発明は以上の点を考慮してなされたもので、必要に応じて滑らかに崩した文字及び文字列を生成できるようにした文字及び文字列生成表示装置を提案しようとするものである。
【０００６】
【課題を解決するための手段】
かかる課題を解決するため本発明においては、複数の制御点（ＰＳ１、Ｐ１〜Ｐ６、ＰＥ１、ＰＳ２、Ｐ７〜Ｐ１１、ＰＥ２）を含む制御多角形データに基づいて定義されるベクトル関数Ｂｋ（α（ｔ−ｔｉ））をコンピュータ（４、５）を用いて演算することにより筆記具手段２１を書字運動させるための書字軌道データｐ（ｔ）を生成し、当該書字軌道データｐ（ｔ）によってディスプレイ手段７の表示画面２５上に文字フォント２６を描画する文字又は文字列生成表示装置であって、表示画面２５上に描画された文字フォント２６の文字フォント部分の近傍に当該文字フォント部分に対応する制御点（ＰＳ１、Ｐ１〜Ｐ６、ＰＥ１、ＰＳ２、Ｐ７〜Ｐ１１、ＰＥ２）を表示すると共に、文字フォント部分に対する制御点（ＰＳ１、Ｐ１〜Ｐ６、ＰＥ１、ＰＳ２、Ｐ７〜Ｐ１１、ＰＥ２）の位置を移動させることにより文字フォント部分の書字軌道データｐ（ｔ）を修正し、これにより文字フォントの制御多角形データを編集する。これにより、オペレータが表示画面２５を見ながら、対話形式で、滑らかな形状をもつ文字フォントの制御多角形データを容易に編集できる。
【０００７】
また、第１の文字フォント「と」の制御多角形データのうち書字終了点を構成する第１の制御点ＰＥ１１を削除すると共に、残る上記制御点ＰＳ１１、Ｐ２１〜Ｐ２６のうち書字終了点側の制御点Ｐ２６と、第２の文字フォント「り」の制御多角形データのうち書字開始点を構成する第２の制御点ＰＳ１２とを接続することにより、第１の文字フォント「と」と第２の文字フォント「り」とを滑らかに接続してなる書字軌道データｐ（ｔ）を生成する。これにより第１及び第２の文字フォントを容易に滑らかに接続した文字列を得ることができる。
【０００８】
さらに、書字軌道データｐ（ｔ）の複数階微分データ成分λ　［ｘ″（ｔ）］２、｜｜ｘ″（ｔ）｜｜２Λと、書字軌道データｐ（ｔ）の差分データ成分ｗｉ（ｐｉ−τｉ）２、｜｜ｐｉ−τｉ｜｜２Ｗｉとを含む評価関数（（１４）式、（１８）式））を求めると共に、当該評価関数（（１４）式、（１８）式）が最小となるような平滑化制御点データτを求めることにより、文字列の崩し字を表わす書字軌道データｐ（ｔ）を得る。これにより、書道の崩し字と同様の表現形式の書字軌道データを容易に得ることができる。
【０００９】
さらに、複数の文字フォントでなる文字又は文字列の書字軌道データｐ（ｔ）の生成表示演算を、所定の時間間隔で、かつ複数の文字フォントを書字する順序で実行することにより（ＳＰ５）、表示画面２５上に１つ又は複数の文字フォント３１をその書き順に従って動的に表示する。これにより、人が文字列を書くのと同じような要領で違和感のない文字列を動的に表示させることができる。
【００１０】
【発明の実施の形態】
以下図面について、本発明の一実施の形態を詳述する。
【００１１】
（１）全体構成
図１において、１は全体として文字及び文字列生成表示システムを示し、コンピュータ構成の文字及び文字列生成表示装置２を有する。
【００１２】
文字及び文字列生成表示装置２において、中央処理ユニット（ＣＰＵ）５は、バス３を介して、メモリ装置４に格納されている文字及び文字列生成表示処理プログラムを実行することにより、データ入力手段としてのマウス６から入力されるオペレータのユーザデータに応じて、ディスプレイ装置７の表示をオペレータに提示しながら、対話形式で、文字及び文字列生成表示処理を実行し、その結果生成した文字及び文字列データをメモリ装置４に登録する。
【００１３】
ＣＰＵ５はこのようにしてメモリ装置４に登録した文字及び文字データをバス３を介してプリンタ装置８においてプリント用紙上にプリントし得ると共に、必要に応じてネットワーク装置９を介して外部ネットワーク１０に送出し得るようになされている。
【００１４】
（２）文字フォントデータの生成原理
ＣＰＵ５は、図２に示す概念に従って、原点Ｏを有する３次元空間内を仮想的な筆記具手段である筆記具２１を書字運動させることにより、ひら仮名でなるかな文字フォント２２（図２の場合、ひら仮名「め」）を描画させる。
【００１５】
ここで筆記具２１はＺ軸と平行な中心軸を有する仮想的な円錐体で構成されていると共に、当該円錐体が仮想的な筆記面（図２の場合Ｏ−ＸＹ平面）と交差しながらＸＹ座標位置を移動して行くものと考え、当該Ｏ−ＸＹ平面と筆記具２１との交差領域を塗りつぶした軌跡（これを書字軌道と呼ぶ）が、かな文字フォント２２を形成する。
【００１６】
この筆記具２１の書字運動において、筆記具２１がＺ方向の低い位置に移動すると、Ｏ−ＸＹ平面との交差領域が大きくなることにより、かな文字フォント２２の太い文字部分のフォントデータを生成できるのに対して、筆記具２１がＺ方向の高い位置に持ち上がれば、筆記具２１とＯ−ＸＹ平面との交差領域が小さくなることにより、かな文字フォント２２の細い文字部分のフォントデータが生成できる。
【００１７】
筆記具２１が書字運動をする際に、Ｏ−ＸＹ平面上を通る移動軌道２３は、図３の矢印ａ１で示す書字開始点ＰＳから、矢印ａ２で示す書字終了点ＰＥまでの間を、ｌ番目の制御点Ｐｌから、ｌ＋１、ｌ＋２……ｍ−２、ｍ−１番目の制御点Ｐ（ｌ＋１）、Ｐ（ｌ＋２）、……、Ｐ（ｍ−２）、Ｐ（ｍ−１）の近くを通ってｍ番目の制御点Ｐｍまで形成される。
【００１８】
実際上、筆記具２１の移動軌道のＸ、Ｙ及びＺ方向の位置は、制御点Ｐｌ、Ｐ（ｌ＋１）、Ｐ（ｌ＋２）、……、Ｐ（ｍ−２）、Ｐ（ｍ−１）、Ｐｍの位置データ（Ｘ，Ｙ，Ｚベクトルデータ）を重みデータとして、Ｂ−スプライン関数を演算することにより求められる。
【００１９】
すなわち、移動軌道２３は、次式
【００２０】
【数１】
2004004153.tif 000003
【００２１】
のような標準関数ｐ（ｔ）によって表される。
【００２２】
（１）式において、Ｂｋ（ｔ）は、整数の節点をもつ正規化された一様なｋ次Ｂ−スプライン関数であり、図４において、複数のつり鐘状波形Ｗ１で示すように、時間ｔ＝……ｌ−１、ｌ、ｌ＋１、……、ｍ−１、ｍ、……のような時間位置（これを節点と呼ぶ）の周囲の局所的な範囲において、対応する制御点（「×」印で示す）の位置（Ｘ，Ｙ，Ｚベクトルによって表わされる）に応じて高さが決まる運動（これを単位運動と呼ぶ）を呈する。
【００２３】
ｋ次Ｂ−スプライン関数Ｂｋ（ｔ）は、次式
【００２４】
【数２】
2004004153.tif 000004
【００２５】
のように、整数ｊ＝０、……、ｋ番目の時点の間において、時間ｔの経過に従ってつり鐘状に変化する基底関数Ｎｋ−ｊ，ｋ（ｔ−ｊ）をもつのに対して、ｔが負又はｋ＋１より大きい範囲で０になる。
【００２６】
ここで基底関数Ｎｊ，ｋ（ｔ）は、
【００２７】
【数３】
2004004153.tif 000005
【００２８】
のように、初期関数Ｎ０，０　（ｔ）＝１に対して、ｊ＝１、……、ｋ−１について値をもつ。
【００２９】
実際上、ｋ＝３、すなわち３次のスプライン関数を選定した場合、時点ｔにおいて基底関数Ｎ１，３（ｔ）は次式
【００３０】
【数４】
2004004153.tif 000006
【００３１】
のように、４つ（すなわちｋ＋１個）の基底関数の値を含むことになる。
【００３２】
このことは、ｔ＝ｔの時点における書字軌道の値は、その周辺の４つ（すなわちｋ＋１個）の基底関数（従って対応する４つ（すなわちｋ＋１個）の制御点）の影響を受けるだけで、その範囲外の基底関数（従って対応する制御点）の影響を受けないで、編集処理をすることができることを意味している。
【００３３】
このつり鐘状座標関数による３次元の動きは、単位動作１Ｂｋ（・）（１＝（１１１）Ｔ行列）と呼ばれるもので、
【００３４】
【数５】
2004004153.tif 000007
【００３５】
のようにＢ−スプライン関数Ｂｋ（・）の各節点に対応する文字フォント部分についての動作を表すことになり、その結果、単位動作を合成することにより得られる合成波形Ｗ２でなる標準関数ｐ（ｔ）によって表される書字軌道は、ｋ次のスプライン関数の属性として、制御点に対応して滑らかに変化する運動を呈することになる。
【００３６】
図４の場合は、ｋ＝３かつα＝１で、「×」印によって示す位置に制御点が設定された場合のＸ軸方向の位置の動きを示している。
【００３７】
図４においては、標準関数ｐ（ｔ）によって表される書字軌道のうちＸ軸方向のベクトル成分について表わしているが、標準関数ｐ（ｔ）によって表される書字軌道は同じように、Ｙ軸方向及びＺ軸方向のベクトル成分をもっている。
【００３８】
（１）式において、αは、
【００３９】
【数６】
2004004153.tif 000008
【００４０】
のように、節点間（従って制御点間）の時間間隔を決める正の定数（スカラ）を示している。
【００４１】
また、（１）式において、ｋ次のＢ−スプライン関数における任意の書字運動は、期間〔ｔｌ＋１，ｔｍ＋ｋ〕において次式、
【００４２】
【数７】
2004004153.tif 000009
【００４３】
のようにそれぞれ固有の重みベクトルＭを用いる。
【００４４】
しかしながら、特に、書字運動の開始点ＰＳ及び終了点ＰＥにおいては、筆記具による書字動作を停止させるため、次式
【００４５】
【数８】
2004004153.tif 000010
【００４６】
のように、ｋ次の場合ｋ個の制御点（３次の場合３つの制御点）を各字画ごとに書字開始時及び終了時の位置にｋ重に（又は３重に）重ね合せる。
【００４７】
図３及び図４に示すような、これらの重みベクトルの系列（すなわち制御点の表示マークＭＫとその間を直線表示ＬＮで結ぶことにより書字順序を表している）は、書字運動の幾何学的な概略軌跡を表しており、この多角形的な一群の制御点及び直線を制御多角形と呼ぶ。
【００４８】
このようにして、書字運動ｐ（ｔ）は、基底Ｂ−スプライン関数を表す各つり鐘状の単位運動について、重み係数を指定することによって生成でき、従って筆記具２１の書字運動によって描画される文字フォントの各部分の形状は、制御多角形の形状的な表現、すなわち制御点の位置を決めることによって求めることができる。
【００４９】
（３）文字フォントの編集
オペレータは、図２ないし図４について上述した文字フォントデータの生成原理に基づいて、文字及び文字列生成表示装置２（図１）を用いて生成した文字フォント（例えばひら仮名４８文字分の文字フォント）に対する文字フォントデータとして、各文字フォントの文字フォント部分の形状を表す制御点の位置データでなる制御多角形データを標準フォントデータとしてメモリ装置４に登録できる。
【００５０】
かくして登録された標準フォントデータについて、オペレータが各文字フォントの形状を変更するときは、図５に示すようなフォント編集画面をディスプレイ装置７の表示画面２５上に表示させた状態で、マウス６を用いてＣＰＵ５に対して制御点の位置データを変形データとして入力する。
【００５１】
図５において、ＣＰＵ５は編集すべき文字フォント２６の制御多角形データをディスプレイ装置７の表示画面２５上に表示すると同時に、当該編集すべき文字フォント２６の各文字フォント部分の形状を指定している制御点を表す制御点表示マークＭＫ（この場合正方形で表わされている）と各制御点表示マークＭＫを書字運動の順序に従って順次接続して行く直線表示ＬＮとを表示画面２５上に表示する。
【００５２】
図５の場合、ひら仮名「や」について、第１の書字開始点ＰＳ１となる制御点から開始して順次制御点Ｐ１、Ｐ２、……、Ｐ６を通って第１の書字終了点ＰＥ１となる制御点に至るまで、当該制御点の位置を表す制御点マークＭＫと、これらを順次接続する直線表示ＬＮとを表示する。
【００５３】
これと共に、第２の書字開始点ＰＳ２となる制御点から制御点Ｐ７、Ｐ８、……、Ｐ１１を通って第２の書字終了点ＰＥ２となる制御点に至るまで、当該制御点を表す制御点マークＭＫと、これらを順次接続する直線表示ＬＮとを表示する。
【００５４】
このようにすると、編集すべき文字フォント２６の文字フォント部分を表すＢ−スプライン関数（図５の場合３次のＢ−スプライン関数を用いている）を、各文字フォント部分の近傍にある制御点マークＭＫとこれを接続する直線表示ＬＮとによって視覚的に直感できるようなフォント編集画面を表示画面２５上に表示できる。
【００５５】
従って編集すべき文字フォント２６の一部を変形したい場合オペレータは、当該変形したい文字フォント部分の近傍にある制御点マークＭＫを、変形したい方向に移動させる（文字フォントの書字軌道に対して近づけたり、遠ざけたりする）ような操作をマウス６を使って実行する。
【００５６】
このとき、ＣＰＵ５は、当該位置を変更した制御点に対応する基底Ｂ−スプライン関数Ｗ１（図４）の重み（「×」印で示されている）が移動されたとき、そのＸベクトル成分（並びにＹ及びＺベクトル成分）に基づいて、合成波形Ｗ２を演算し直し、これにより当該合成波形Ｗ２の一部についての文字フォントの書字軌道を変更する。
【００５７】
ところがこの合成波形Ｗ２の変更は、当該制御点に対応するその周辺の基底波形Ｗ１のみである（ｋ次の場合ｋ＋１個の基底波形）ので、その周辺の書字軌道が変更されるだけで済み、従ってオペレータは当該変更後の文字フォントを見ながら、さらに変形が必要か否かや、場合によっては元に戻すような処理をも、ディスプレイ装置７の表示画面２５を見ながら、対話形式で、編集操作することができ、これにより一段と文字フォントの編集が容易かつ手軽になし得るような、文字及び文字列生成表示装置２を得ることができる。
【００５８】
以上は、文字フォントの部分的な変更について述べたが、文字フォントは全体として、制御点マークＭＫと、これを接続する直線表示ＬＮによって構成される制御多角形によって表わされているので、この制御多角形について、平行移動、拡大縮小、回転、接続などの処理を実行することによって、文字フォント相互間の編集も容易にできる。
【００５９】
また、制御多角形に含まれている制御点の追加、削除、移動をすることにより、文字フォントの変形処理を容易になし得る。
【００６０】
（４）連綿文字列の編集
図５の場合は、１つの文字フォント（例えば、かな文字「や」）について、その部分的形状を変更する場合を述べたが、図６に示すように、２つの文字フォント「と」及び「り」について、各文字フォントそれ自体を単独に表示するときには満足できる文字フォントが得られているとしても、図７に示すように、文字フォント「と」及び「り」を順次上下に隣接させて表示する場合には、これを切らずに続け文字として描画する（これを連綿文字表示と呼ぶ）ような場合は、文字フォント「と」の書字終了点ＰＥ１１を削除すると共に、残る制御点ＰＳ１１、Ｐ２１〜Ｐ２６のうち、書字終了点ＰＥ１１側の制御点Ｐ２６を文字フォント「り」の書字開始点ＰＳ１２と接続し、かつ書字開始点ＰＳ１２における制御点の３重の重複数を１重に変更する。
【００６１】
このとき文字フォント「と」の書字終了点ＰＥ１１がそれ単独では上方にはね上がっていた（図６）が、これを文字フォント「り」側に折り返すように変更される（図７）ことにより、文字フォント「と」と文字フォント「り」との接続を流れるような滑らかさに統合し直すことができる。
【００６２】
かくするにつき、文字フォント「と」及び「り」の他の部分の文字形状には影響を与えないようすることができ、かくして容易に連綿文字列を構成する文字フォントの修正をすることができる。
【００６３】
このような連綿文字列の編集をするには、図８に示すようなプログラムソースを用いれば良い。
【００６４】
図８は、連綿文字列「とり」をＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ　Ｍａｒｋｕｐ　Ｌａｎｇｕａｇｅ）フォーマットで記述されたコードを与えることによって生成できる（ｋ＝３とした）。
【００６５】
ここで、〈ｒｅｆ〉は指定された文字データの参照を行うタグであり、これにより制御点を表すタグの系列に置き換える。
【００６６】
また、〈ｍｏｖｅ〉は制御多角形に対する平行移動を指定するタグであり、〈ｃｏｎｃａｔｅｎａｔｅ〉は制御多角形同士の特別な接続方法を指定する演算のタグである。
【００６７】
かかるコードに加えて、拡大・縮小〈ｓｃａｌｅ〉や、回転〈ｒｏｔａｔｅ〉や、平滑化〈ｓｍｏｏｔｈｉｎｇ〉といった種々の演算のタグを組み合わせれば、種々の字型の文字及び文字列を生成することができる。
【００６８】
このように、連綿文字として接続された２つの文字フォント「と」及び「り」については、接続点位置における制御点が書字開始点及び書字終了点としての機能を失うことにより、連綿文字「とり」が全体として１つの制御多角形データとして統合されることになる。
【００６９】
（５）文字フォント列の平滑化
かな文字フォントの表記に関して、書道においては、しばしば各かな文字について省略を加えた表記の仕方（すなわち崩し文字の表記手法）が用いられており、これを文字及び文字列生成表示装置２において実現できるようにすることは、機能の多様性の点から望ましい。
【００７０】
これを実現する手法として、（１）式によって与えられる標準の文字フォントに対して、
【００７１】
【数９】
2004004153.tif 000011
【００７２】
のように、（１）式の書字軌道データｐ（ｔ）と同じ形式の式で表現され、かつパラメータτをもつフォント書字軌道のファミリを考える。
【００７３】
（９）式において、パラメータ〔τｌ−ｋ＋１、……、τｍ＋ｋ−１〕は平滑されたフォントを表す修正された制御点である。
【００７４】
この実施の形態の場合、３次元軌道のＸＹＺ各要素に対してそれぞれ独立に、次式
【００７５】
【数１０】
2004004153.tif 000012
【００７６】
のような評価関数を考え、この評価関数に含まれる制御点の位置データτｉを求めることにより、平滑化を実行する。
【００７７】
（１０）式において、第１項は複数階微分データ成分（この場合２階微分データλ［ｘ″（ｔ）　］２）を構成すると共に、第２項は差分データ成分（この場合ｗｉ（ｐｉ−τｉ）２）を構成する。第１項のλは、書字運動ｘ（ｔ）の滑らかさを決定する正の定数（スカラ）であり、ｗｉ∈〔０，１〕は各ｉ番目の制御点の信頼度を表すパラメータである。
【００７８】
従って（１０）式の第１項は、各文字フォントの滑らかさを決める要素となるのに対して、第２項は、標準の文字フォントに対する忠実度を決めることになり、これにより両者を勘案しながら各文字フォントの滑らかさを決めることができる。
【００７９】
（１０）式に対する解は、τについて、
【００８０】
【数１１】
2004004153.tif 000013
【００８１】
によって与えられる。
【００８２】
ここで、
【００８３】
【数１２】
2004004153.tif 000014
【００８４】
であり、またＶ＝　［ｖｉ，ｊ］はＢ−スプライン関数Ｂｋ（・）から一意に決定される正定値のグラミアンである。
【００８５】
このような文字フォントの平滑化処理をすれば、図９（Ａ）に示すような標準の文字フォント列「かき」の制御多角形Ｍ１及びＭ２に対して、図９（Ｂ）及び（Ｃ）に示すように、文字フォント「かき」の制御多角形Ｍ＝Ｍ１・Ｍ２に対してそれぞれλ＝０．５及び２．０（いずれもＷ＝Ｉ、すなわちｗｉ＝１とした）を与えて平滑化したとき、徐々に崩し方が大きくなる文字フォントを得ることができることにより、各文字フォントの文字フォント部分と、連綿文字列全体としての文字フォントとの両方について平滑化し得ることを確認できた。
【００８６】
（６）文字列全体の平滑化
上述の（９）式ないし（１２）式について行った文字フォントの平滑化と同様に、次式
【００８７】
【数１３】
2004004153.tif 000015
【００８８】
【数１４】
2004004153.tif 000016
【００８９】
【数１５】
2004004153.tif 000017
【００９０】
のように、（１３）式によって書字運動のファミリを考えると共に、（１４）式によって平滑化の演算を行うことにより、（１５）式による解を求めるような処理を実行する。
【００９１】
ここで、（１４）式の第１項において、滑らかさを平滑化パラメータλを決定する際に、（１０）式においては、〔−∞，∞〕の積分をしたのに対してその代わりに、（１４）式においては、〔ｔｌ＋１，ｔｍ＋ｋ〕の積分を行っている点において、（１４）式は（１０）式と相違する。
【００９２】
このような文字列の平滑処理を図１０に示すような和歌の文字列について実行したところ（λ＝１．２，Ｗ＝Ｉ、すなわちｗｉ＝１とした）、図１１に示すように、個々の文字フォントの内部の形状と共に、文字フォント相互間の接がりもより滑らかになるような平滑化処理がされていることが分かる。
【００９３】
ここで、文字をどの程度崩すか（すなわち文字列軌道をどれだけ滑らかにするか）は、（１４）式の評価関数において、第１項の平滑化パラメータλの値と、第２項の信頼度パラメータｗｉの値とのバランス（両者間の比率）に着目して、主として平滑化パラメータλを変更することによって調整することができる。
【００９４】
（７）フォント生成表示処理手順
以上の構成において、文字及び文字列生成表示装置２のＣＰＵ５（図１）は、図１２に示すフォント生成表示処理手順ＲＴ１を実行することにより、ディスプレイ装置７の表示画面２５に生成した文字フォントを表示する。
【００９５】
フォント生成表示処理手順ＲＴ１に入ると、ＣＰＵ５は、ステップＳＰ１においてメモリ装置４に格納されているすべての文字フォントに対応する制御多角形データのうち、指定された文字フォントの制御多角形データを読み出し、ステップＳＰ２において現在時刻データｔとして初期時刻を設定する処理を実行する。
【００９６】
続いてＣＰＵ５はステップＳＰ３において現在時刻ｔにおける筆記具２１の位置ｐ（ｔ）を計算し、ステップＳＰ４において筆記具２１を移動させると共に、筆記面Ｏ−ＸＹ（図２）との交差領域を塗りつぶすような処理を実行し、これにより現在時刻ｔにおける文字フォントの表示データを生成する。
【００９７】
続いてＣＰＵ５は、ステップＳＰ５において時刻増分Δｔだけ処理を遅延させるような処理をした後、ディスプレイ装置７の表示画面２５（図５）上に文字フォントを表示させる。
【００９８】
ここでＣＰＵ５は、ステップＳＰ５において時刻増分Δｔだけ処理時間を遅延させるようにしたことにより、図１３に示すように、表示画面２５上の文字フォント３１として、すべての文字フォント３１を一挙に表示させずに、時刻増分Δｔごとに演算結果を表示させるようにしたことにより、文字フォント３１の書字生成手順の進行に従ってゆっくりとした速度で徐々に文字フォント３１が表示画面２５上に表われて来るような文字フォントの動的表示画面を形成することができる。
【００９９】
続いてＣＰＵ５は、ステップＳＰ６において時刻ｔが終了時刻になったか否かの判断をし、否定結果が得られたとき、ステップＳＰ７において現在時刻データｔに時刻増分Δｔを加算した後上述のステップＳＰ２に戻って新たな現在時刻ｔ＝ｔ＋Δｔについての文字フォント３１の生成表示処理を繰り返す。
【０１００】
やがてステップＳＰ６において肯定結果が得られると、このことは当該文字フォント３１についてのフォント生成表示処理が終了したことを意味し、このときＣＰＵ５はステップＳＰ８に移って当該フォント生成表示処理手順ＲＴ１を終了するか否かの判断をする。
【０１０１】
ここで否定結果が得られる、このことはオペレータが文字フォントについて編集・更新処理をするモードを選択していることを意味し、このときＣＰＵ５はステップＳＰ９に移ってマウス６などからの入力データを用いて現在表示されている文字フォント３１についての制御多角形の編集・更新処理を実行する。
【０１０２】
このときＣＰＵ５は、図５について上述したように、編集すべき文字フォント２６のうちの一部の文字フォント部分に対応する制御点マークを移動させることにより、当該フォント部分について変形させた文字フォントデータを生成し、この文字フォントデータをメモリ装置４に登録する。
【０１０３】
このようにして編集された文字フォントデータについて、ＣＰＵ５はステップＳＰ２、ＳＰ３、ＳＰ４、ＳＰ５、ＳＰ６、ＳＰ７についての処理を実行することにより当該編集が終了した文字フォントについてのディスプレイ装置７への表示動作をする。
【０１０４】
その後、ステップＳＰ８において肯定結果が得られると、このことはオペレータが当該フォント生成表示処理を終了するための操作モードを選択したことを意味し、このときＣＰＵ５はステップＳＰ１０に移って当該フォント生成表示処理手順ＲＴ１を終了する。
【０１０５】
図１２のフォント生成表示処理手順ＲＴ１によれば、メモリ装置４に登録されたフォントデータに基づいて必要に応じて文字フォントを修正するための編集処理をしながら、当該生成されたフォントデータを、時刻増分Δｔによる時間の経過に従って徐々に完全なフォントになるまでゆっくりと表示して行くことができ、かくしてあたかも人が毛筆で文字列を書く場合と同じように、毛筆によって書いた分の文字部分又は文字列をディスプレイ装置７上に動的画面として表示できるようにした文字及び文字列表示装置２を得ることができる。
【０１０６】
（８）平滑化処理手順
ＣＰＵ５は、図１４に示す平滑化処理手順ＲＴ２によって、図１０及び図１１について上述した文字及び文字列の平滑化処理を実行する。
【０１０７】
ＣＰＵ５は平滑化処理手順ＲＴ２に入ると、まずステップＳＰ１１においてメモリ装置４から標準文字列の制御多角形データを読み出すと共に、（１３）式ないし（１５）式において用いる設定パラメータをユーザの入力操作に応じて取り込む。
【０１０８】
続いてステップＳＰ１２において演算に必要な行列を生成すると共に、ステップＳＰ１３において（１５）式の解τを計算した後、ステップＳＰ１４において崩し文字列を与える制御多角形を構成する。
【０１０９】
かくしてＣＰＵ５は図１０及び図１１について上述したように平滑化パラメータλを設定することにより、平滑化された文字列を表す制御多角形データを構成してメモリ装置４に登録し、続くステップＳＰ１５において当該平滑化処理手順ＲＴ２を終了する。
【０１１０】
図１４の平滑化処理手順ＲＴ２によれば、オペレータは、メモリ装置４に登録されている標準文字列の制御多角形データに基づいてその区間〔ｔｌ＋１，ｔｍ＋ｋ〕の範囲について平滑化パラメータλを、ディスプレイ装置７の表示を見ながら、対話形式で文字列の平滑化操作をなし得、これにより書道においてしばしば行われている（例えば和歌を書き表わすような場合に行われている）と同様な崩し文字の表示データを、容易に実現できる。
【０１１１】
（９）第２の実施の形態
第２の実施の形態の場合、文字及び文字列生成表示システム１（図１）の文字及び文字列生成表示装置２は、その中央処理ユニット（ＣＰＵ）５において、次式
【０１１２】
【数１６】
2004004153.tif 000018
【０１１３】
のような３次元ベクトルでなる標準関数ｐ（ｔ）によって表される移動軌道２３（図３）を演算する。
【０１１４】
（１６）式において、Ｂｋ（ｔ）は、３次元ベクトルでなる、正数の節点をもつ正規化された基底Ｂ−スプライン関数であり、図４について（５）式を用いて上述したと同様にして、３次元ベクトルでなる制御点に対応する３次元の単位動作を合成することにより得られる合成波形によって、標準関数ｐ（ｔ）でなる書字軌道をｋ次のスプライン関数の属性として求める。
【０１１５】
また、（１６）式において、αは（６）式のように、節点間の時間間隔を決める正の定数（スカラ）を示している。
【０１１６】
さらに、ｐｉは、（７）式のように、それぞれ固有の３次元重みベクトルを表す。
【０１１７】
かくして、図３及び図４に示すような、３次元重みベクトルの系列によって一群の制御点及び直線をもつ制御多角形を形成し、これの制御多角形によって３次元の書字運動の幾何学的な概略軌跡を表わすことができる。これにより（１６）式による書字運動は、基底Ｂ−スプラインを表わす各釣鐘状の単位運動について３次元の重み係数を指定することによって生成でき、その結果、筆記具２１の書字運動によって描画される文字フォントの各部分の形状を、制御多角形の形状的な表現、すなわち３次元ベクトルで表わされる制御点の位置を決めることによって求めることができる。
【０１１８】
このように、（１６）式の３次元ベクトルの標準関数ｐ（ｔ）でなるフォントデータは、３次元ベクトルでなる制御点を含む制御多角形データとして表わされているので、当該３次元ベクトルの制御点の位置を設定し直すことにより、図５について上述した文字フォントの編集を、簡易な手法（制御点の設定を３次元ベクトルを設定するだけですむ手法）によってなし得る。
【０１１９】
さらに、書字軌道は、（１６）式の標準関数ｐ（ｔ）により、３次元ベクトルで表わされる制御多角形を有するので、図６及び図７のような連綿文字列の編集を、３次元ベクトルでなる制御点（従って書字開始点ＰＳ１１、ＰＳ１２及び書字終了点ＰＥ１１、ＰＥ１２）を、３次元ベクトルの追加、削除、移動をするだけの簡易な手法で、なし得る。
【０１２０】
この実施の形態の場合、文字フォント列の平滑化処理は、（１６）式によって与えられる標準関数ｐ（ｔ）の文字フォントに対して、次式
【０１２１】
【数１７】
2004004153.tif 000019
【０１２２】
のように、（１６）式の書字軌道を表わす標準関数ｐ（ｔ）データと同じ形式の式で表現され、かつパラメータτｉをもつフォント書字軌道のファミリを考え、次式
【０１２３】
【数１８】
2004004153.tif 000020
【０１２４】
のような評価関数に含まれる制御点の位置データτｉを求めることにより、平滑化を実行する。
【０１２５】
（１７）式において、τｉは３次元ベクトルであり、これにより書字軌道ｘ（ｔ）は３次元ベクトルによって表わされる。
【０１２６】
また、（１８）式の評価関数において、第１項は複数階微分データ成分（この場合２階微分データ｜｜ｘ″（ｔ）｜｜２Λ）を構成すると共に、第２項は差分データ成分（この場合｜｜ｐｉ−τｉ｜｜２Ｗｉ）を構成する。第１項のΛは書字軌道ｘ（ｔ）の滑らかさを決定する３次元の正定値行列であり、Ｗｉは各ｉ番目の制御点の信頼度を指定する３次元の正定値行列である。
【０１２７】
ただし、（１８）式について、一般に
【０１２８】
【数１９】
2004004153.tif 000021
【０１２９】
である。
【０１３０】
従って、（１８）式の第１項について、
【０１３１】
【数２０】
2004004153.tif 000022
【０１３２】
になり、同様に第２項について、
【０１３３】
【数２１】
2004004153.tif 000023
【０１３４】
である。
【０１３５】
このようにして、（１８）式の第１項（すなわち（２０）式を積分したもの）及び第２項（すなわち（２１）式）は、共に３次元ベクトルによって表わされる。
【０１３６】
ここで、
【０１３７】
【数２２】
2004004153.tif 000024
【０１３８】
のとき、（１８）式に対する解は、次の線形行列方程式
【０１３９】
【数２３】
2004004153.tif 000025
【０１４０】
を解くことによって得られる。
【０１４１】
ただし、
【０１４２】
【数２４】
2004004153.tif 000026
【０１４３】
である。
【０１４４】
このように、（１８）式の評価関数を用いて文字フォントの平滑化処理をすれば、当該評価関数が３次元軌道全体に対する評価を与えている（ＸＹＺ各要素を独立に取り扱うのではなく）。従って、行列Λ（重み行列）を適切な値に設定すれば、図９について上述したと同様に、例えばＸＹ成分の滑らかさ（崩し方）に対して重点をおいた文字又は文字列を簡易な手法で得ることができる。
【０１４５】
因に、Λを次式
【０１４６】
【数２５】
2004004153.tif 000027
【０１４７】
にとれば、ＸＹＺ方向にすべて同じ重みをかけたことになり、このことは、（９）式ないし（１２）式について上述した場合と同様の結果が得られることになる。
【０１４８】
また、この実施の形態の場合も、（１３）式ないし（１５）式について、上述したと同様にして、次式
【０１４９】
【数２６】
2004004153.tif 000028
【０１５０】
のような評価関数を用いて、第１項において〔ｔｌ＋１，ｔｍ＋ｋ〕の範囲に制限した積分を行なうようにすると共に、
【０１５１】
【数２７】
2004004153.tif 000029
【０１５２】
を解くことにより、解を求める手法を用いることもできる。
【０１５３】
かくしてこの場合も、図１０に示すような和歌の文字列について図１１に示すように、元の文字フォントの内部の形状と共に、文字フォント相互間の接続もより滑らかになるような平滑化処理をすることができる。
【０１５４】
かくするにつき、（２６）式及び（２７）式の演算処理を、３次元ベクトルについて実行することができることにより、適正な平滑化重み行列Λ及び信頼度重み行列Ｗを用いて、より多様な平滑化処理をすることができる。
【０１５５】
（１０）第３の実施の形態
図１５は第３の実施の形態を示すもので、この場合文字データ配信システム１５は、文字データ配信センタ１６に文字及び文字列データ生成表示装置１７を有し、この文字及び文字列データ生成表示装置１７において生成された文字及び文字列データを、例えばインターネットでなる伝送路１８を介して、当該伝送路１８に接続された複数のユーザ端末装置１９Ａ、１９Ｂ……から読み取ることができるようになされている。
【０１５６】
文字及び文字列生成表示装置１７は、図１の文字及び文字列生成表示装置２との対応部分に同一符号に添字Ｘを付して図１６に示すように、ＣＰＵ５Ｘがメモリ装置４Ｘに格納されているプログラムをバス３Ｘを介して実行することにより、データ入力手段としてのマウス６Ｘから入力されるオペレータのユーザデータに応じて、ディスプレイ７Ｘの表示をオペレータに提示しながら、対話形式で文字及び文字列生成処理を実行し、その結果生成した文字及び文字列データをメモリ装置４Ｘに登録する。ＣＰＵ５Ｘはこのようにしてメモリ装置４Ｘに登録した文字及び文字列データをバス３Ｘを介してプリンタ装置８Ｘにおいてプリント用紙上にプリントし得ると共に、必要に応じてネットワーク装置９Ｘを介して伝送路１８に送出し得るようになされている。
【０１５７】
この実施の形態の場合、ＣＰＵ５Ｘは、ユーザ端末装置１９Ａ、１９Ｂ……からのアクセス命令に応じて、図１７に示す文字データ配信処理手順ＲＴ０を実行することにより、ユーザ端末装置１９Ａ、１９Ｂ……からの入力データに応じて文字データを自動的に作成してユーザ端末装置１９Ａ、１９Ｂ……に配信する処理を実行する。
【０１５８】
ユーザ端末装置１９Ａ、１９Ｂ……は、図１８に示すように、中央処理ユニット（ＣＰＵ）２１がバス２２を介して、メモリ装置２３に格納されている端末処理プログラムを実行することにより、データ入力手段としてのマウス２４から入力される端末ユーザデータに応じてディスプレイ装置２５の表示をオペレータに提示しながら、対話形式で、端末データ処理を実行し、その結果ネットワーク装置２６から伝送路１８を介して文字データ配信センタ１６の文字及び文字列データ生成表示装置１７にアクセスすると共に、当該文字及び文字列データ生成表示装置１７において生成された文字及び文字列データを伝送路１８を介してネットワーク装置２６によってメモリ装置２３に取り込む。
【０１５９】
ＣＰＵ２１はこのようにしてメモリ装置２３に取り込んだ文字及び文字列データを、バス２２を介してディスプレイ装置２５上に表示し、又はプリンタ装置２７においてプリント用紙上にプリント出力し得る。
【０１６０】
ユーザ端末装置１９Ａ、１９Ｂ……のＣＰＵ２１は、ユーザがマウス２４によって文字データ配信処理手順ＲＴ０の開始を指定すると、ステップＳＰ１において、ユーザがマウス２４を用いて、書字するために必要な書字条件選択データ、すなわち短歌文字コードデータ（ｔａｎｋａ）、連綿度データ（κ）、平滑化パラメータデータ（λ）、墨色データ（ｂｏｋｕｓｈｏｋｕ）及び料紙データ（ｒｙｏｕｓｈｉ）を選択入力するのを待ち受ける。
【０１６１】
ステップＳＰ１において選択入力されるデータは、ユーザ端末装置１９Ａ、１９Ｂ……のユーザが、例えば図１０及び図１１について上述したように、草書体のかな文字で和歌を書くための条件を指定入力するもので、短歌文字コードデータ（ｔａｎｋａ）は短歌書字において使用される文字、例えば「めぐりあいてみしやそれともわかぬまにくもかくれにしよはのつきかけ」のコードデータを表わす。
【０１６２】
また、連綿度データ（κ）は、図６及び図７について上述したように、連綿文字を相互に接続する度合いを示すデータである。
【０１６３】
さらに、平滑化パラメータデータ（λ）は、図９について上述したように、かな文字を滑らかに崩す程度を表わすデータである。
【０１６４】
さらに、墨色データ（ｂｏｋｕｓｈｏｋｕ）はかな文字の墨の濃さを指定するデータである。
【０１６５】
さらに、料紙データ（ｒｙｏｕｓｈｉ）は使用する料紙の種類を指定するデータである。
【０１６６】
この実施の形態の場合、文字データ配信センタ１６の文字及び文字列データ生成表示装置１７のメモリ装置４Ｘ（図１６）には、図１９に示すような文字条件選択データメモリＭＥＭ１が設けられており、この書字条件選択データメモリＭＥＭ１に、各書字条件について選択できる数値が予め用意されており、これにより複数種類の標準的な字体の文字列を書くことができるように、予め準備されている。
【０１６７】
短歌文字コードデータ（ｔａｎｋａ）としては、任意の文字列による短歌（すなわち創作された短歌）に対応する任意短歌文字データの入力が可能であり、また過去に創作された短歌を表わす標準短歌文字データも用意されている。
【０１６８】
また、連綿度データ（κ）としては、κ∈　［　０．０　，　０．２５，０．７５　，　１．０］の４種類の接続度合データが用意されている。
【０１６９】
また平滑化パラメータ（λ）として、λ∈［　０．０，０．１，０．２，０．８，１．５，３．２　］の６種類の平滑化パラメータデータが用意されている。
【０１７０】
さらに、墨色データ（ｂｏｋｕｓｈｏｋｕ）として１４種類の墨の濃さのデータが用意されており、また料紙データ（ｒｙｏｕｓｈｉ）として１１種類の用紙のデータが予め用意されている。
【０１７１】
かくして、ユーザ端末装置１９Ａ、１９Ｂ……のユーザは、書字条件選択データメモリＭＥＭ１の各書字条件選択データから１つを選択することにより、書きたい短歌及びその書体を指定することができる。
【０１７２】
やがて、ステップＳＰ１においてすべての書字条件選択データが入力されると、ユーザ端末装置１９Ａ、１９Ｂ……のＣＰＵ２１は、ステップＳＰ２に移って当該入力された書字条件選択データを、ネットワーク装置２６（図１８）から伝送路１８を介して文字データ配信センタ１６の文字及び文字列データ生成表示装置１７のネットワーク装置９Ｘ（図１６）に送信し、当該送信されて来た書字条件選択データを、文字及び文字列生成表示装置１７のＣＰＵ５Ｘがメモリ装置４Ｘに取り込む。
【０１７３】
このとき文字及び文字列生成表示装置１７のＣＰＵ５Ｘは、ステップＳＰ３に移って、書字条件選択データメモリＭＥＭ１から、指定された短歌文字コードデータ（ｔａｎｋａ）を読み出して当該短歌を構成する文字のかなについての制御多角形データを読み取る。
【０１７４】
続いてＣＰＵ５Ｘは、ステップＳＰ４に移って短歌を構成する各文字を平行移動して４行に配列する。
【０１７５】
この実施の形態の場合、短歌文字モードにおいては、各文字の書字位置は、図２０に示すように、４行かつ各行ごとに９文字に設定されており、これにより短歌の各文字に対応する制御多角形データが、順次平行移動処理により対応する書字位置に割り付けられる。
【０１７６】
続いてＣＰＵ５Ｘは、ステップＳＰ５において、行方向に隣合う文字の制御多角形同士を、書字条件選択データメモリＭＥＭ１から選択した連綿度データ（κ）の接続度合に応じて連結し、これにより各行ごとに１つの大きな制御多角形を形成する。
【０１７７】
続いてＣＰＵ５Ｘは、ステップＳＰ６に移って、文字の始端及び終端にある制御点（例えば、図６の制御点ＰＳ１１、ＰＥ１１、ＰＳ１２及びＰＥ１２）を書字条件選択データメモリＭＥＭ１において選択指定された連綿度データ（κ）の確率（この場合０．０　，　０．２５　，　０．７５又は　１．０）で取り除くことにより、連綿文字列（図７）を得る。
【０１７８】
続いて、ＣＰＵ５Ｘは、ステップＳＰ７において、書字条件選択データメモリＭＥＭ１の平滑化パラメータデータλから選択された値（すなわち、０．０，０．１，０．２，０．８，１．５又は　３．２）で各列の文字列（すなわち制御多角形）を平滑化処理する。
【０１７９】
続いて、ＣＰＵ５Ｘは、次のステップＳＰ８において、各行ごとに得られた制御多角形から、その制御点の位置によって決める骨格軌道ｐ（ｔ）を生成すると共に、次のステップＳＰ９において、当該骨格軌道ｐ（ｔ）から、図３について上述した文字パターンの文字の太さを表す輪郭軌道を生成する。
【０１８０】
かくして、文字及び文字列生成表示装置１７のＣＰＵ５Ｘは、ユーザ端末装置１９Ａ、１９Ｂ……から送られて来た書字条件選択データによって指定された短歌文字コードデータ（ｔａｎｋａ）に対応する文字によって４行の文字列を形成すると共に、ユーザ端末装置１９Ａ、１９Ｂ……から指定された連綿度データ（κ）及び平滑化パラメータデータ（λ）によって指定された接続度合及び崩し度合をもった４行の文字列データを生成する。
【０１８１】
ＣＰＵ５Ｘは、次のステップＳＰ１０において、この文字列データを、配信データ生成部３０に渡して、書字条件選択データメモリＭＥＭ１において選択指定された墨色データ（ｂｏｋｕｓｈｏｋｕ）及び料紙データ（ｒｙｏｕｓｈｉ）を合わせて、ＳＶＧ（Ｓｃａｌａｂｌｅ　Ｖｅｃｔｏｒ　Ｇｒａｐｈｉｃｓ）画像でなる短歌文字画像を生成して配信データ生成部３０に保存すると共に、ステップＳＰ１１において当該短歌文字画像のＵＲＬアドレスを有するウェブページを配信データ生成部３０に生成する。
【０１８２】
その後ＣＰＵ５Ｘは、ステップＳＰ１２において、配信データ生成部３０にある短歌画像データをネットワーク装置９Ｘから伝送路１８を介して、アクセスして来たユーザ端末装置１９Ａ、１９Ｂ……（図１８）に送り返し、当該ユーザ端末装置１９Ａ、１９Ｂ……のＣＰＵ２１は、次のステップＳＰ１３において、送り返されて来た短歌画像データをネットワーク装置２６を介してメモリ装置２３に取り込むと共に、これをディスプレイ装置２５上に表示する。
【０１８３】
かくしてユーザ端末装置１９Ａ、１９Ｂ……のユーザは、文字データ配信センタ１６に送信した書字条件選択データによって当該文字データ配信センタ１６の文字及び文字列データ生成表示装置１７において生成された短歌画像データに基づく書道作品を、ユーザ端末装置１９Ａ、１９Ｂ……のディスプレイ装置２５において閲覧することができると共に、必要に応じてプリンタ装置２７においてプリントすることができる。
【０１８４】
かくして、ユーザ端末装置１９Ａ、１９Ｂ……のＣＰＵ２１及び文字データ配信センタ１６の文字及び文字列データ生成表示装置１７のＣＰＵ５Ｘは、全ての処理を終了したことにより、次のステップＳＰ１４において、当該文字データ配信処理手順ＲＴ０を終了する。
【０１８５】
以上の構成によれば、文字データ配信センタ１６は、ユーザ端末装置１９Ａ、１９Ｂ……から送られて来た書字条件選択データに基づいて、当該書字条件選択データに適合する短歌文字データ（ｔａｎｋａ）を用いた４行の短歌を書字した文字データを、生成して配信することにより、あたかも、ユーザ端末装置１９Ａ、１９Ｂ……において任意に書字生成したと同様の短歌を、ユーザ端末装置１９Ａ、１９Ｂ……において鑑賞することができる。
【０１８６】
（１１）他の実施の形態
上述の実施の形態においては、オペレータによるデータ入力手段としてマウス６を用いた場合について述べたが、データ入力手段としてはこれに限らず、キーボードや、ジョイスティックなど種々の構成のものを適用できる。
【０１８７】
また図７の実施の形態においては、第１の文字フォント「と」の書字終了点ＰＥ１１を削除すると共に、残る制御点ＰＳ１１、Ｐ２１〜Ｐ２６のうちの書字終了点ＰＥ１１側の制御点Ｐ２６と、第２の文字フォント「り」の書字開始点ＰＳ１２とを接続し、かつこの書字開始点ＰＳ１２の３重の制御点を１重にするようにした場合について述べたが、これに代え、３次のＢ−スプライン関数Ｂｋ（・）の場合２重ないし３重（ｋ次の場合２重ないしｋ重）に変更するようにしても良く、このようにしても第１及び第２の文字フォントを滑らかに接続することができる。
【０１８８】
上述の図１５〜図２０の実施の形態においては、文字データ配信センタ１６側の書字条件選択データメモリＭＥＭ１に、選択可能な書字条件選択データを予め用意しておき、その１つをユーザ端末装置１９Ａ、１９Ｂ……において選択指定するようにしたが、これに代え、書字条件選択データを予め用意せずに、ユーザ端末装置１９Ａ、１９Ｂ……において指定入力された書字条件データをそのまま用いて、文字データ配信センタ１６側で指定された文字及び文字列データを生成するようにしても、上述の場合の同様の効果を得ることができる。
【０１８９】
この場合、連綿度データ（κ）は、０≦κ≦１の間の値を指定できることにより、κ＝０を指定すれば文字同士は全く接続されず、κ＝１を指定すれば全ての字が接続された文字列が得られ、κ＝０．５なら半分くらいが接続される（ランダムに）ような文字列が得られる。
【０１９０】
また、平滑化パラメータデータλは、上述の値λ∈［　０．０，０．１，０．２，０．８，１．５，３．２　］に限らず、λ≧０の任意の数値を選定できるようにしても良く、このようにすれば、さらに一段と崩し方の大きい文字及び文字列が得られる。
【０１９１】
さらに、上述の実施の形態においては、本発明を、和歌を書字する場合に適用した場合について述べたが、これに限らず、任意の文字数、行数の一般の文章に適用しても、上述の場合と同様の効果を得ることができる。
【０１９２】
【発明の効果】
上述のように本発明によれば、文字フォントの文字部分の近傍に対応する制御点を表示すると共に、当該制御点の位置を移動させることにより書字軌道データを修正できるようにしたことにより、オペレータが画面を見ながら、対話形式で、必要な文字フォントの制御多角形データを容易に編集できる。
【０１９３】
また、第１の文字フォントの書字終了点を削除すると共に、残る制御点のうち書字終了点側の制御点を第２の文字フォントの書字開始点を構成する制御点に接続するようにしたことにより、当該第１及び第２の文字フォントを滑らかに統合する書字軌道データを容易に生成できる。
【０１９４】
さらに、文字列データについて、書字軌道データの複数階微分データ成分と差分データ成分とを含む評価関数に基づいて平滑化制御点データを求めるようにしたことにより、書道の崩し字と同様の表現形式の書字軌道データを容易に得ることができる。
【０１９５】
さらに、文字列の書字軌道データの生成表示演算を複数の文字フォントを書字する順序で実行することにより、人がゆっくりと文字列を書くのと同じような要領で、違和感のない文字列を、表示画面上に動的に表示させることができる。
【０１９６】
さらに、ユーザ端末装置から伝送路を介して文字データ配信センタに書字データを送り、当該文字データ配信センタにおいて自動的に作成された文字データを、要求を出したユーザ端末装置に送り返すようにしたことにより、文字作成手段をもたない簡易な構成のユーザ端末装置において簡便に文字データを得ることができる。
【図面の簡単な説明】
【図１】本発明による文字及び文字列生成表示システムを示すブロック図である。
【図２】かな文字フォントデータの生成原理の説明に供する略線図である。
【図３】図２の生成原理によって用いられる筆記具の移動軌道を示す略線図である。
【図４】筆記具の移動軌道を演算するためのベクトル関数の説明に供する曲線図である。
【図５】フォント編集画面を示す略線図である。
【図６】２つの文字フォントの制御点の配置を示す略線図である。
【図７】２つの文字フォントを連綿文字列として接続したときの制御点の配置を示す略線図である。
【図８】図７の連綿文字列の編集のために用いられるプログラムソースを示す図表である。
【図９】（Ａ）、（Ｂ）及び（Ｃ）は平滑化処理された文字列を示す略線図である。
【図１０】平滑化適用前の文字列を示す略線図である。
【図１１】平滑化適用後の文字列を示す略線図である。
【図１２】フォント生成表示処理手順を示すフローチャートである。
【図１３】文字フォントの動的表示画面を示す略線図である。
【図１４】崩し文字列の生成処理手順を示すフローチャートである。
【図１５】第３の実施の形態における文字データ配信システムを示すブロック図である。
【図１６】図１５の文字及び文字列データ生成表示装置１７の詳細構成を示すブロック図である。
【図１７】文字データ配信処理手順ＲＴ０を示すフローチャートである。
【図１８】図１５のユーザ端末装置１９Ａ、１９Ｂ……の詳細構成を示すブロック図である。
【図１９】図１６のメモリ装置４Ｘに設けられた書字条件選択データメモリＭＥＭ１を示す略線図である。
【図２０】図１７のステップＳＰ４における４行の配列における各文字の書字位置を示す略線図である。
【符号の説明】
１……文字及び文字列生成表示システム、２……文字及び文字列生成表示装置、３……バス、４……メモリ装置、５……ＣＰＵ、６……マウス、７……ディスプレイ装置、８……プリンタ装置、９……ネットワーク装置、１０……外部ネットワーク、１５……文字データ配信システム、１６……文字データ配信センタ、１７……文字及び文字列データ生成表示装置、１８……伝送路、１９Ａ、１９Ｂ……ユーザ端末装置、２１……筆記具、２２……かな文字フォント、２３……移動軌道、２５……表示画面、２６……編集すべき文字フォント、３０……配信データ生成部、３１……文字フォント。
【図１】
2004004153.tif 000030
【図２】
2004004153.tif 000031
【図３】
2004004153.tif 000032
【図４】
2004004153.tif 000033
【図５】
2004004153.tif 000034
【図６】
2004004153.tif 000035
【図７】
2004004153.tif 000036
【図８】
2004004153.tif 000037
【図９】
2004004153.tif 000038
【図１０】
2004004153.tif 000039
【図１１】
2004004153.tif 000040
【図１２】
2004004153.tif 000041
【図１３】
2004004153.tif 000042
【図１４】
2004004153.tif 000043
【図１５】
2004004153.tif 000044
【図１６】
2004004153.tif 000045
【図１７】
2004004153.tif 000046
【図１８】
2004004153.tif 000047
【図１９】
2004004153.tif 000048
【図２０】
2004004153.tif 000049