(57)【特許請求の範囲】
【請求項１】
手書き原筆跡の実現方法であって、
２つの交わる筆画の交点を処理する処理ステップを含み、
前記処理ステップは、
筆跡に対して連続サンプリングを行い、サンプリングの時間順で隣接するサンプリング点を確定し、前のサンプリング点をサンプリング開始点とし、後ろのサンプリング点をサンプリング終点とし、相応するサンプリング点の圧力値及び位置情報を検出して、前記サンプリング点それぞれの圧力値に基づいて前記サンプリング点それぞれの実際の筆画の幅を確定する筆画の幅確定ステップと、
前記サンプリング開始点と前記サンプリング終点の連結線を両点間の筆画の中心線とし、中心線における各点の位置情報と前記サンプリング点それぞれの圧力値に基づいて前記中心線における各点に対応する縦方向の筆画の幅を取得し、２つの交わる筆画の中心線のうちの１本をｘ軸方向での本線に設定する本線設定ステップと、
前記２つの交わる筆画の中心線における各点の位置情報と縦方向の筆画の幅、及び前記２つの交わる筆画の中心線の傾斜度と前記２つの交わる筆画の移動方向に基づいて、前記２つの交わる筆画の交点の所での相応する画素点のフィリンググレー値を計算する判断処理ステップと、
前記フィリンググレー値に基づいて、相応する画素点に対してフィリングを行い、表示させる表示ステップと、
を含むことを特徴とする手書き原筆跡の実現方法。
【請求項２】
前記本線設定ステップは、
時間順で２つの交わる筆画をそれぞれ第１筆画と第２筆画に確定し、前記第１筆画の中心線をｘ軸方向での本線に設定すること
を含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記判断処理ステップは、
前記第２筆画の中心線の傾斜度の絶対値が所定の傾斜度値Ａ未満であるかどうかを判断して、ＹＥＳである場合、更に前記第２筆画の移動方向が前記第１筆画の移動方向と同じであるかどうかを判断して、ＹＥＳである場合、前記第１筆画及び前記第２筆画における２つの交わる筆画の対応する中心線の交点に対応する縦方向の筆画の幅ｗｊとｗｊ’を計算し、その差の値の絶対値ｎ＝｜ｗｊ−ｗｊ’｜を取得し、ｎ値及びｗｊとｗｊ’の大小関係によって、前記中心線の交点の所に対してスムーズ遷移処理を行った後、前記２つの交わる筆画の交点の所の相応する画素点のフィリンググレー値を計算すること
を含むことを特徴とする請求項２に記載の方法。
【請求項４】
前記判断処理ステップは、
前記第２筆画の中心線の傾斜度の絶対値が所定の傾斜度値Ａ以上であるかどうかを判断し、ＹＥＳである場合、２つの交わる筆画の交点の所において、前記２つの交わる筆画の中心線の交点を円心とし、前記中心線の交点に対応する実際の筆画の幅ｄｊを直径として２つの半円を確定し、その中の１つの半円の開始点と終点がいずれも第１筆画の縦方向の筆画の幅ｗｊにあり、もう１つの半円の開始点と終点がいずれも第２筆画の縦方向の筆画の幅ｗｊ’にあるようにし、その後前記半円で確定された画素点のフィリンググレー値をそれぞれ計算すること
を含むことを特徴とする請求項２に記載の方法。
【請求項５】
前記判断処理ステップは、
前記第２筆画の中心線の傾斜度の絶対値が所定の傾斜度値Ａ未満であるが、前記第２筆画の移動方向が前記第１筆画の移動方向と違うと判断された場合、更に前記第１筆画の中心線と前記第２筆画の中心線の傾斜度の大小を判断し、前記２つの交わる筆画の交点の所において、前記２つの交わる筆画の中心線の交点を円心とし、前記中心線の交点に対応する実際の筆画の幅ｄｊを直径として１つの半円を確定し、前記半円の開始点と終点がいずれも交点の所における傾斜度が大きい筆画の縦方向の筆画の幅にあるようにし、その後前記半円で確定された画素点のフィリンググレー値を計算すること
を含むことを特徴とする請求項２に記載の方法。
【請求項６】
ｎ値及び前記ｗｊとｗｊ’の大小関係によって、前記交点の所に対してスムーズ遷移処理を行い、前記スムーズ遷移処理は、
ｎ値が０であるか否かを判断し、ＹＥＳである場合、前記交点に対して何の処理もせず、さもないと、ｎ値を丸め、且つ０＜ｎ＜１である場合、それを１にして、ｙ軸における単位ステップサイズを｜ｗｊ−ｗｊ’｜／｛２×（ｎ＋１）｝にするステップと、
ｘ軸における前記中心線の交点に対応する点を中点とし、ｎの値が奇数の値である場合、ｘ軸上において、前記中点との関係において前記第１筆画に近い側の第（ｎ＋１）／２の点を開始点とし、ｘ軸上において、前記中点との関係において前記第２筆画に近い側の第（ｎ＋１）／２の点を終点とし、ｎの値が偶数値である場合、ｘ軸上において、前記中点との関係において前記第１筆画に近い側の第ｎ／２の点を開始点とし、ｘ軸上において、前記中点との関係において前記第２筆画に近い側の第ｎ／２の点を終点とするステップと、
ｗｊを初期値とし、ｘ軸において前記開始点を始点とし、前記終点に向かって１つの単位長さで移動するたびに、中心線における対応する点の縦方向の筆画の幅ｗｒ＋１は、中心線の上下両側において直前の点の縦方向の筆画の幅ｗｒに、単位ステップサイズ｜ｗｊ−ｗｊ’｜／｛２×（ｎ＋１）｝をそれぞれ足してまたは引いて得られるステップと
を含むことを特徴とする請求項３に記載の方法。
【請求項７】
前記２つの交わる筆画の交点の所での相応する画素点のフィリンググレー値を計算する過程は、
画素点から中心線における相応する点ｒまでの距離ｅｒを計算し、直線フィリング公式のｍａｘ（０，ｍｉｎ（１．０，  ０．５×ｗｒ−ｅｒ＋０．５））によって相応する画素点のフィリンググレー値が得られ、ここで、ｗｒは中心線における相応する点  の縦方向の筆画の幅であること
を含むことを特徴とする請求項１に記載の方法。
【請求項８】
前記半円で確定された画素点のフィリンググレー値を計算することは、
相応する筆画にける半円が描かれている筆画端が該筆画の左端点であるかそれとも右端点であるかを判断し、更に該筆画の中心線の傾斜度が０以上か、それとも０未満かを判断し、前記筆画端が該筆画の左端点であり、且つ該筆画の中心線の傾斜度が０以上の場合、該筆画の中心線の上方において、即ち前記半円と該筆画における前記中心線の交点の縦方向の筆画の幅との境界領域において、その画素点のフィリンググレー値は直線フィリング公式のｍａｘ（０，ｍｉｎ（１．０，  ０．５×ｗｚ−ｅｚ＋０．５））によって得られ、前記境界領域は、該中心線の延長線の上側で、ｘ軸における該端点に対応するサンプリング点の対応する点の左側にある、該点を終点として長さが（ｗ−ｄ）／２であるｘ軸における線分に対応する領域であり、ここで、（ｗ−ｄ）／２は正の無限大方向の最も近い整数に丸められ、ｗは該筆画における前記中心線の交点の縦方向の筆画の幅で、ｄは該筆画における前記中心線の交点の実際の筆画の幅で、ｗｚは該端での該中心線の延長線における各点に対応する縦方向の筆画の幅であり、ｅｚは相応する画素点から該端での該中心線の延長線における相応する点までの距離であり、前記半円で確定された画素点の中の他の領域の画素点のフィリンググレー値は、半円フィリング公式のｍａｘ（０，ｍｉｎ（１．０，  ０．５×ｄｊ−ｅｊ＋０．５））によって得られ、ここで、ｅｊは相応する画素点から前記交点までの距離で、ｄｊは前記中心線の交点の実際の筆画の幅であることと、
前記筆画端が該筆画の左端点であり、且つ該筆画の中心線の傾斜度が０未満の場合、該筆画の中心線の下方において、即ち前記半円と前記中心線の交点の縦方向の筆画の幅ｗとの境界領域において、その画素点のフィリンググレー値は、直線フィリング公式のｍａｘ（０，ｍｉｎ（１．０，  ０．５×ｗｚ−ｅｚ＋０．５））によって得られ、前記境界領域は、該中心線の延長線の下側で、ｘ軸における該端点に対応するサンプリング点の対応する点の左側にある、該点を終点として長さが（ｗ−ｄ）／２であるｘ軸における線分に対応する領域であり、ここで、（ｗ−ｄ）／２は正の無限大方向の最も近い整数に丸められ、前記半円で確定された画素点の中の他の領域の画素点のフィリンググレー値は、半円フィリング公式のｍａｘ（０，ｍｉｎ（１．０，  ０．５×ｄｊ−ｅｊ＋０．５））によって得られることと、
前記筆画端が該筆画の右端点であり、且つ該筆画の中心線の傾斜度が０以上の場合、該筆画の中心線の下方において、即ち前記半円と前記中心線との交点の縦方向の筆画の幅ｗの境界領域において、その画素点のフィリンググレー値は、直線フィリング公式のｍａｘ（０，ｍｉｎ（１．０，  ０．５×ｗｚ−ｅｚ＋０．５））によって得られ、前記境界領域は、該中心線の延長線の下側で、ｘ軸における該端点に対応するサンプリング点の対応する点の左側にある、該点を開始点として長さが（ｗ−ｄ）／２であるｘ軸における線分に対応する領域であり、ここで、（ｗ−ｄ）／２は正の無限大方向の最も近い整数に丸められ、前記半円で確定された画素点の中の他の領域の画素点のフィリンググレー値は、半円フィリング公式のｍａｘ（０，ｍｉｎ（１．０，  ０．５×ｄｊ−ｅｊ＋０．５））によって得られること、
前記筆画端が該筆画の右端点であり、且つ該筆画の中心線の傾斜度が０以上の場合、該筆画の中心線の上方において、即ち前記半円と中心線の交点の縦方向の筆画の幅ｗとの境界領域において、その画素点のフィリンググレー値は直線フィリング公式のｍａｘ（０，ｍｉｎ（１．０，  ０．５×ｗｚ−ｅｚ＋０．５））によって得られ、前記境界領域は、該中心線の延長線の上側で、ｘ軸における該端点に対応するサンプリング点の対応する点の左側にある、該点を開始点として長さが（ｗ−ｄ）／２であるｘ軸における線分に対応する領域であり、ここで、（ｗ−ｄ）／２は正の無限大方向の最も近い整数に丸められ、前記半円で確定された画素点の中の他の領域の画素点のフィリンググレー値は、半円フィリング公式のｍａｘ（０，ｍｉｎ（１．０，  ０．５×ｄｊ−ｅｊ＋０．５））によって得られること、
を含むことを特徴とする請求項４又は５のいずれかに記載の方法。
【請求項９】
ある画素点が複数のフィリンググレー値を有する場合、前記複数のフィリンググレー値の中の最大値を取ることを特徴とする請求項８に記載の方法。
【請求項１０】
手書き原筆跡の実現方法であって、
筆画の直線筆画の幅を実現する実現ステップを含み、
前記実現ステップは、
筆跡に対して連続サンプリングを行い、サンプリングの時間順で隣接するサンプリング点を確定し、各２つの隣接するサンプリング点の中の前の点をサンプリング開始点とし、後ろの点をサンプリング終点とし、相応するサンプリング点の圧力値及び位置情報を検出して、前記サンプリング点それぞれの圧力値に基づいて前記サンプリング点それぞれの実際の筆画の幅を確定する筆画の幅確定ステップと、
前記サンプリング開始点と前記サンプリング終点の連結線を両点間の筆画の中心線とし、前記中心線における各点の位置情報と前記サンプリング点それぞれの圧力値に基づいて前記中心線における各点に対応する縦方向の筆画の幅を取得し、前記中心線における各点の位置情報及び前記中心線における各点に対応する縦方向の筆画の幅によって、前記筆画における各画素点のフィリンググレー値を計算する処理ステップと、
前記フィリンググレー値によって相応する画素点に対してフィリングを行い、表示させる表示ステップと、
を含むことを特徴とする手書き原筆跡の実現方法。
【請求項１１】
前記中心線における各点に対応する縦方向の筆画の幅を取得するステップは、
前記サンプリング開始点とサンプリング終点のそれぞれの実際の筆画の幅ｄ１及びｄｎの値をｙ軸に換算して、相応する縦方向の筆画の幅ｗ１及びｗｎを取得し、それぞれ縦方向の筆画の幅ｗ１及びｗｎの差の値を、前記サンプリング開始点とサンプリング終点とのｘ座標の差の値（ｘ１−ｘｎ）と比較し、単位ステップサイズ（ｗ１−ｗｎ）／（ｘ１−ｘｎ）を得た後、ｘ軸における前記サンプリング開始点に対応する点を開始点とし、ｘ軸における前記サンプリング終点に対応する点を終点とし、ｙ軸においてｗ１を初期値として、ｘ軸において前記終点に向かって１単位長さで移動するたびに、中心線における対応する点の縦方向の筆画の幅ｗｉ＋１は、直前の点の縦方向の筆画の幅ｗｉに（ｗ１−ｗｎ）／（ｘ１−ｘｎ）を足して得られること
を含むことを特徴とする請求項１０に記載の方法。
【請求項１２】
前記筆画内における各画素点のフィリンググレー値を確定する具体的な過程は、
画素点から前記中心線における相応する点までの距離ｅｉを計算し、直線フィリング公式のｍａｘ（０，ｍｉｎ（１．０，  ０．５×ｗｉ−ｅｉ＋０．５））によって相応する画素点のフィリンググレー値が得られること
を含むことを特徴とする請求項１０に記載の方法。
【請求項１３】
前記方法は、更に筆画端点を実現する実現ステップを含み、
該実現ステップは、
前記サンプリング点が前記筆画の筆画端点であるか否かを判断する判断ステップと、
前記筆画端点に対応する中心線端点ｋを円心とし、前記中心線端点ｋに対応する実際の筆画の幅ｄｋを直径として１つの半円を確定し、前記半円の開始点と終点がいずれも前記円心に対応する縦方向の筆画の幅ｗｋにあるようにし、その後前記半円で確定された画素点のフィリンググレー値を計算する処理ステップと、
を含むことを特徴とする請求項１０に記載の方法。
【請求項１４】
前記サンプリング点が前記筆画端点であるか否かを判断する判断ステップは、
前記筆画が該サンプリング点の所で他の筆画と交わるかどうかを判断し、前記筆画が他の筆画と交わらない場合、該サンプリング点は前記筆画端点であると判断すること
を含むことを特徴とする請求項１３に記載の方法。
【請求項１５】
前記半円で確定された画素点のフィリンググレー値を計算するステップは、
前記筆画端点が左端点であるかそれとも右端点であるか、及び該筆画の中心線の傾斜度が０以上か、それとも０未満かを判断することと、
前記筆画端点が右端点であり、且つ該筆画の中心線の傾斜度が０以上の場合、前記中心線の下方において、即ち確定された半円と前記右端点に対応する中心線端点ｋの縦方向の筆画の幅ｗｋとの境界領域において、その画素点のフィリンググレー値は直線フィリング公式のｍａｘ（０，ｍｉｎ（１．０，  ０．５×ｗｓ−ｅｓ＋０．５））によって得られ、前記境界領域は、該中心線の延長線の下側で、ｘ軸における該端点に対応するサンプリング点の対応する点の右側にある、該点を開始点として長さが（ｗｋ−ｄｋ）／２であるｘ軸における線分に対応する領域であり、ここで、（ｗｋ−ｄｋ）／２は正の無限大方向の最も近い整数に丸められ、ｗｓは該端での該中心線の延長線における各点に対応する縦方向の筆画の幅で、ｅｓは相応する画素点から該端での該中心線の延長線における相応する点までの距離であり、前記半円で確定された画素点の中の他の画素点のフィリンググレー値は、半円フィリング公式のｍａｘ（０，ｍｉｎ（１．０，  ０．５×ｄｋ−ｅｋ＋０．５））によって得られ、ここで、ｅｋは相応する画素点から中心線端点ｋまでの距離であることと、
前記筆画端点が右端点であり、且つ該筆画の中心線の傾斜度が０未満の場合、前記中心線の上方において、即ち確定された半円と前記右端点に対応する中心線端点ｋの縦方向の筆画の幅ｗｋとの境界領域において、その画素点のフィリンググレー値は直線フィリング公式のｍａｘ（０，ｍｉｎ（１．０，  ０．５×ｗｓ−ｅｓ＋０．５））によって得られ、前記境界領域は、該中心線の延長線の上側で、ｘ軸における該端点に対応するサンプリング点の対応する点の右側にある、該点を開始点として長さが（ｗｋ−ｄｋ）／２であるｘ軸における線分に対応する領域であり、ここで、（ｗｋ−ｄｋ）／２は正の無限大方向の最も近い整数に丸められ、ｗｓは該端での該中心線の延長線における各点に対応する縦方向の筆画の幅で、ｅｓは相応する画素点から該端での該中心線の延長線における相応する点までの距離であり、前記半円で確定された画素点の中の他の画素点のフィリンググレー値は、半円フィリング公式のｍａｘ（０，ｍｉｎ（１．０，  ０．５×ｄｋ−ｅｋ＋０．５））によって得られ、ここで、ｅｋは相応する画素点から中心線端点ｋまでの距離であることと、
前記筆画端点が左端点であり、且つ該筆画の中心線の傾斜度が０以上の場合、前記中心線の上方において、即ち前記半円と前記左端点に対応する中心線端点ｋの縦方向の筆画の幅ｗｋとの境界領域において、その画素点のフィリンググレー値は、直線フィリング公式のｍａｘ（０，ｍｉｎ（１．０，  ０．５×ｗｓ−ｅｓ＋０．５））によって得られ、前記境界領域は、該中心線の延長線の上側で、ｘ軸における該端点に対応するサンプリング点の対応する点の左側にある、該点を終点として長さが（ｗｋ−ｄｋ）／２であるｘ軸における線分に対応する領域であり、ここで、（ｗｋ−ｄｋ）／２は正の無限大方向の最も近い整数に丸められ、ｗｓは該端での該中心線の延長線における各点に対応する縦方向の筆画の幅で、ｅｓは相応する画素点から該中心線の該端の延長線における相応する点までの距離であり、前記半円で確定された画素点の中の他の画素点のフィリンググレー値は半円フィリング公式のｍａｘ（０，ｍｉｎ（１．０，  ０．５×ｄｋ−ｅｋ＋０．５））によって得られ、ここで、ｅｋは相応する画素点から中心線端点ｋまでの距離であることと、
前記筆画端点が左端点であり、且つ該筆画の中心線の傾斜度が０未満の場合、前記中心線の下方において、即ち前記半円と前記左端点に対応する中心線端点ｋの縦方向の筆画の幅ｗｋとの境界領域において、その画素点のフィリンググレー値は直線フィリング公式のｍａｘ（０，ｍｉｎ（１．０，  ０．５×ｗｓ−ｅｓ＋０．５））によって得られ、前記境界領域は、該中心線の延長線の下側で、ｘ軸における該端点に対応するサンプリング点の対応する点の左側にある、該点を終点として長さが（ｗｋ−ｄｋ）／２であるｘ軸における線分に対応する領域であり、ここで、（ｗｋ−ｄｋ）／２は正の無限大方向の最も近い整数に丸められ、ｗｓは該端での該中心線の延長線における各点に対応する縦方向の筆画の幅で、ｅｓは相応する画素点から該端での該中心線の延長線における相応する点までの距離であり、前記半円で確定された画素点の中の他の画素点のフィリンググレー値は半円フィリング公式のｍａｘ（０，ｍｉｎ（１．０，  ０．５×ｄｋ−ｅｋ＋０．５））によって得られ、ここで、ｅｋは相応する画素点から中心線端点ｋまでの距離であること、
を含むことを特徴とする請求項１３又は１４に記載の方法。
【請求項１６】
電子装置であって、
書き込みのインターフェース及び書き込みの筆跡を表示する表示インターフェースを提供するための手書きディスプレイと、
手書き筆跡の接触点に対してサンプリングを行ってサンプリング点の位置情報及び実際の筆画の幅を得るためのサンプリング検出器と、
請求項１〜１５のいずれかに記載の実現方法によって、手書き原筆跡の表示を実現する手書き原筆跡実現モジュールを備えるマイクロプロセッサと、
を備えることを特徴とする電子装置。
【請求項１７】
手書き原筆跡の実現方法であって、
筆跡に対して時間順で連続サンプリングを行い、サンプリングの時間順で隣接するサンプリング点を確定し、各２つの隣接するサンプリング点の中の前の点をサンプリング開始点とし、後ろの点をサンプリング終点とし、相応するサンプリング点の圧力値及び位置情報を検出して、前記サンプリング点それぞれの圧力値に基づいて前記サンプリング点それぞれの実際の筆画の幅を確定する筆画の幅確定ステップと、
前記サンプリング開始点と前記サンプリング終点の連結線を両点間の筆画の中心線とし、前記中心線における各点の位置情報及び前記サンプリング点それぞれの圧力値に基づいて前記中心線における各点に対応する縦方向の筆画の幅を取得し、前記中心線における各点の位置情報及び前記中心線における各点に対応する縦方向の筆画の幅によって、前記筆画における各画素点のフィリンググレー値を確定する処理ステップと、
前記フィリンググレー値によって相応する画素点に対してフィリングを行い、表示させる表示ステップと、
を含むことを特徴とする手書き原筆跡の実現方法。
【請求項１８】
前記方法は、更に、サンプリング点が筆画端点であるかそれとも筆画の交点であるかを判断する判断ステップと、筆画端点又は筆画の交点を処理する処理ステップを含み、
前記判断ステップにおいて、
筆画が該サンプリング点の所で他の筆画と交わるかを判断し、前記筆画が他の筆画と交わらない場合、該サンプリング点は前記筆画端点であり、前記筆画が他の筆画と交わる場合、該サンプリング点は２つの交わる筆画の交点である判断し、
前記処理ステップにおいて、
該サンプリング点が筆画端点である場合、前記筆画端点に対応する中心線端点ｋを円心とし、前記中心線端点ｋに対応する実際の筆画の幅ｄｋを直径として１つの半円を確定し、前記半円の開始点と終点がいずれも前記円心に対応する縦方向の筆画の幅ｗｋにあるようにし、その後前記半円で確定された画素点のフィリンググレー値を計算し、
該サンプリング点が２つの交わる筆画の交点である場合、２つの交わる筆画の中心線の中の１本をｘ軸方向での本線に設定し、前記２つの交わる筆画の中心線における各点の位置情報と縦方向の筆画の幅、及び前記２つの交わる筆画の中心線の傾斜度と前記２つの交わる筆画の移動方向によって、前記２つの交わる筆画の交点の所での相応する画素点のフィリンググレー値を計算する、
ことを特徴とする請求項１７に記載の方法。
【請求項１９】
前記２つの交わる筆画の交点の所での相応する画素点のフィリンググレー値を計算する過程は、
画素点から中心線における相応する点ｒまでの距離ｅｒを計算し、直線フィリング公式のｍａｘ（０，ｍｉｎ（１．０，  ０．５×ｗｒ−ｅｒ＋０．５））によって相応する画素点のフィリンググレー値が得られ、ここで、ｗｒは中心線における相応する点ｒの縦方向の筆画の幅であこと
を含むことを特徴とする請求項１８に記載の方法。
【請求項２０】
前記サンプリング開始点とサンプリング終点の間の筆画内における各画素点のフィリンググレー値を計算する過程は、
画素点から前記中心線における相応する点までの距離ｅｉを計算し、直線フィリング公式のｍａｘ（０，ｍｉｎ（１．０，  ０．５×ｗｉ−ｅｉ＋０．５））によって相応する画素点のフィリンググレー値が得られること
を含むことを特徴とする請求項１７、１８又は１９に記載の方法。
【請求項２１】
手書き原筆跡の実現装置であって、
手書き筆跡に対してリアルタイムに連続サンプリングしサンプリングの時間順で隣接するサンプリング点を確定し、前のサンプリング点をサンプリング開始点とし、後ろのサンプリング点をサンプリング終点とし、相応するサンプリング点の圧力値及び位置情報を検出して、前記サンプリング点それぞれの圧力値に基づいて前記サンプリング点それぞれの実際の筆画の幅を取得するためのサンプリング検出器と、
前記サンプリング検出器に接続され、前記サンプリング点の位置情報に基づいて、前記サンプリング開始点と前記サンプリング終点の連結線を両点間の筆画の中心線とし、前記中心線における各点の位置情報と前記サンプリング点それぞれの圧力値に基づいて前記中心線における各点に対応する縦方向の筆画の幅を取得し、前記中心線における各点の位置情報及び前記中心線における各点に対応する縦方向の筆画の幅によって前記筆画における各画素点のフィリンググレー値を確定するためのマイクロプロセッサと、
を備えることを特徴とする手書き原筆跡の実現装置。
【請求項２２】
前記サンプリング検出器は圧力サンプリング検出器であり、サンプリング点の圧力値を検出することで、サンプリング点の圧力値に基づいてサンプリング点の実際の筆画の幅が得られ、
前記マイクロプロセッサは、
前記サンプリング検出器に接続され、サンプリング点が筆画端点であるか筆画交点であるかを判断するためのサンプリング判断モジュールと、
前記サンプリング判断モジュールに接続され、サンプリング点が筆画端点であるか筆画交点であるかの判断結果により、処理して該サンプリング点の所在する画素点のフィリンググレー値を取得し、且つ処理して隣接するサンプリング点間の筆画における各画素点のフィリンググレー値を取得するための処理モジュールと、
前記処理モジュールに接続され、前記処理モジュールによって得られるフィリンググレー値に基づいて、各前記画素点に対してグレーのフィリングを行うためのフィリングモジュールと、
を備えることを特徴とする請求項２１に記載の手書き原筆跡の実現装置。
【請求項２３】
前記処理モジュールが前記サンプリング判断モジュールによる判断結果に基づいて各画素点のグレー値を処理する過程は、
該サンプリング点が筆画端点である場合、前記筆画端点に対応する中心線端点ｋを円心とし、前記中心線端点ｋに対応する実際の筆画の幅ｄｋを直径として１つの半円を確定し、前記半円の開始点と終点がいずれも前記円心に対応する縦方向の筆画の幅ｗｋにあるようにし、その後前記半円で確定された画素点のフィリンググレー値を計算することと、
該サンプリング点が２つの交わる筆画の交点である場合、２つの交わる筆画の中心線の中の１本をｘ軸方向での本線に設定し、且つ前記２つの交わる筆画の中心線における各点の位置情報と縦方向の筆画の幅、及び前記２つの交わる筆画の中心線の傾斜度と前記２つの交わる筆画の移動方向によって、前記２つの交わる筆画の交点の所での相応する画素点のフィリンググレー値を計算すること、
を含むことを特徴とする請求項２２に記載の手書き原筆跡の実現装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は手書き入力技術に関し、具体的には、手書き原筆跡の実現方法、実現装置及び電子装置に関する。
【背景技術】
【０００２】
科学技術の発展に伴い、例えば、手書き機能を搭載する携帯電話、電子ブック及びタブレットパソコン等の、数多くの手書き入力システム付き電子装置が市場に登場し始めた。
【０００３】
手書きタブレットパソコンを例とすると、それには手書き入力システムが集積されていて、すでに従来のキーボード入力に取って代わって、移動オフィスのニーズを全方位で満足できる。使用する時、ユーザが手書きペンで手書き入力システムに文字や図形を入力した後、入力した文字や図形が直接にタブレットパソコンのディスプレイインターフェースに表示される。
【０００４】
ところで、現在、市場のタブレットパソコンの手書き入力システムに用いられる筆跡処理方法は主に下記の２つの方法がある。
【０００５】
１つ目は、手書きペンが経過する点を線に繋ぐことにより、手書き入力筆跡を形成する。このような処理で得られた筆跡は十分に滑らかではなく、且つ手書き筆鋒（handwriting stylized trace）の実質効果を欠いている。
【０００６】
２つ目は、曲線フィッティングで実現し、即ち、全てのサンプリング点に最も接近する滑らかな曲線を計算し、そして、図形システムの曲線描画機能を利用して、該曲線を描き出し、曲線を描画する時、図形システムの機能が強大であるものの、特定性がないため、曲線の描画速度や効果は理想的ではなく、ユーザが使用する際に、筆跡の表示速度がユーザの手書き速度に遅れることを明らかに感じ、ユーザ体験の質を大いに低下させる。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明が解決しようとする主要な技術的課題は、ユーザが書いた筆跡を従来の紙に書くような筆鋒を有させ、且つ筆跡の表示速度をユーザの手書き速度に追従させ、スムーズな手書き体験をユーザに与える、手書き原筆跡の実現方法、実現装置及び電子装置を提供することである。
【課題を解決するための手段】
【０００８】
上記の技術的課題を解決するため、本発明は、手書き原筆跡の実現方法であって、２つの交わる筆画の交点を処理する処理ステップを含み、前記処理ステップは、  
筆跡に対して連続サンプリングを行い、サンプリングの時間順で隣接するサンプリング点を確定し、前のサンプリング点をサンプリング開始点とし、後ろのサンプリング点をサンプリング終点とし、相応するサンプルイング点の圧力値及び位置情報を検出して、サンプルリング点それぞれの圧力値に基づいてそれぞれの実際の筆画の幅を確定する筆画の幅確定ステップと、  
前記サンプリング開始点とサンプリング終点の連結線を両点間の筆画の中心線とし、中心線における各点の位置情報と対応する縦方向の筆画の幅を取得し、２つの交わる筆画の中心線の中の１本をｘ軸方向での本線に設定する本線設定ステップと、  
前記２つの交わる筆画の中心線における各点の位置情報と縦方向の筆画の幅、及び前記２つの交わる筆画の中心線の傾斜度と前記２つの交わる筆画の移動方向に基づいて、前記２つの交わる筆画の交点の所での相応する画素点のフィリンググレー値（filling gray values）を計算する判断処理ステップと、  
前記フィリンググレー値に基づいて、相応する画素点に対してフィリングを行い、表示させる表示ステップとを含む手書き原筆跡の実現方法を提供する。
【０００９】
本発明の実施例において、前記本線設定ステップは、時間順で２つの交わる筆画をそれぞれ第１筆画と第２筆画に確定し、前記第１筆画の中心線をｘ軸方向での本線に設定することを含む。
【００１０】
本発明の実施例において、前記判断処理ステップは、前記第２筆画の中心線の傾斜度の絶対値が所定の傾斜度値Ａ未満であるかどうかを判断して、ＹＥＳである場合、更に前記第２筆画の移動方向が前記第１筆画の移動方向と同じであるかどうかを判断して、ＹＥＳである場合、前記第１筆画及び前記第２筆画における２つの交わる筆画の対応する中心線の交点に対応する縦方向の筆画の幅wjとwj’を計算し、その差の値の絶対値ｎ＝|wj−wj’|を取得し、ｎ値及wjとwj’の大小関係によって、前記中心線の交点の所に対してスムーズ遷移処理を行った後、前記２つの交わる筆画の交点の所の相応する画素点のフィリンググレー値を計算することを含む。
【００１１】
本発明の実施例において、前記判断処理ステップは、前記第２筆画の中心線の傾斜度の絶対値が所定の傾斜度値Ａ以上であるかどうかを判断し、ＹＥＳである場合、２つの交わる筆画の交点の所において、前記２つの交わる筆画の中心線の交点を円心とし、前記中心線の交点に対応する実際の筆画の幅djを直径として２つの半円を確定し、その中の１つの半円の開始点と終点がいずれも第１筆画の縦方向の筆画の幅wjにあり、もう１つの半円の開始点と終点がいずれも第２筆画の縦方向の筆画の幅wj’にあるようにし、その後前記半円で確定された画素点のフィリンググレー値をそれぞれ計算することを含む。
【００１２】
本発明の実施例において、前記判断処理ステップは、前記第２筆画の中心線の傾斜度の絶対値が所定の傾斜度値Ａ未満であるが、前記第２筆画の移動方向が前記第１筆画の移動方向と違うと判断された場合、更に前記第１筆画の中心線と前記第２筆画の中心線の傾斜度の大小を判断し、前記２つの交わる筆画の交点の所において、前記２つの交わる筆画の中心線の交点を円心とし、前記中心線の交点に対応する実際の筆画の幅djを直径として１つの半円を確定し、前記半円の開始点と終点がいずれも交点の所における傾斜度が大きい筆画の縦方向の筆画の幅にあるようにし、その後前記半円で確定された画素点のフィリンググレー値を計算することを含む。
【００１３】
本発明の実施例において、ｎ値及び前記wjとwj’の大小関係によって、前記交点の所に対してスムーズ遷移処理を行い、前記スムーズ遷移処理は  
ｎ値が０であるか否かを判断し、ＹＥＳである場合、前記交点に対して何の処理もせず、さもないと、ｎ値を丸め、且つ０＜ｎ＜１である場合、それを１にして、ｙ軸における単位ステップサイズを|wj−wj’|／｛２×（ｎ+１）｝にするステップと、  
ｘ軸における前記中心線の交点に対応する点を中点とし、第１筆画に近い側の第ｎ／２又は第（ｎ+１）／２の点を開始点とし、第２筆画に近い側の第ｎ／２又は第（ｎ+１）／２の点を終点とするステップと、  
wjを初期値とし、ｘ軸において前記開始点を始点とし、前記終点に向かって１つの単位長さで移動するたびに、中心線における対応する点の縦方向の筆画の幅wr+1は、中心線の上下両側において直前の点の縦方向の筆画の幅wrに、単位ステップサイズ|wj−wj’|／｛２×（ｎ+１）｝をそれぞれ足してまたは引いて得られるステップとを含む。
【００１４】
本発明の実施例において、前記２つの交わる筆画の交点の所での相応する画素点のフィリンググレー値を計算する過程は、画素点から中心線における相応する点rまでの距離erを計算し、直線フィリング公式のmax(0,min(1.0, 0.5×wr−er+0.5))によって相応する画素点のフィリンググレー値が得られ、ここで、wrは中心線における相応する点rの縦方向の筆画の幅であることを含む。
【００１５】
本発明の実施例において、前記半円で確定された画素点のフィリンググレー値を計算することは、  
相応する筆画にける半円が描かれている筆画端が該筆画の左端点であるかそれとも右端点であるかを判断し、更に該筆画の中心線の傾斜度が０以上か、それとも０未満かを判断し、前記筆画端が該筆画の左端点であり、且つ該筆画の中心線の傾斜度が０以上の場合、該筆画の中心線の上方において、即ち前記半円と該筆画における前記中心線の交点の縦方向の筆画の幅との境界領域において、その画素点のフィリンググレー値は直線フィリング公式のmax(0,min(1.0, 0.5×wz−ez+0.5))によって得られ、前記境界領域は、該中心線の延長線の上側で、ｘ軸における該端点に対応するサンプリング点の対応する点の左側にある、該点を終点として長さが(w−d)／２であるｘ軸における線分に対応する領域であり、ここで、(w−d)／２は正の無限大方向の最も近い整数に丸められ、wは該筆画における前記中心線の交点の縦方向の筆画の幅で、dは該筆画における前記中心線の交点の実際の筆画の幅で、wzは該端での該中心線の延長線における各点に対応する縦方向の筆画の幅で、ezは相応する画素点から該端での該中心線の延長線における相応する点までの距離であり、前記半円で確定された画素点の中の他の領域の画素点のフィリンググレー値は、半円フィリング公式のmax(0,min(1.0, 0.5×dj−ej+0.5))によって得られ、ここで、ejは相応する画素点から前記交点までの距離で、djは前記中心交点の実際の筆画の幅であることと、
前記筆画端が該筆画の左端点であり、且つ該筆画の中心線の傾斜度が０未満の場合、該筆画の中心線の下方において、即ち前記半円と前記中心線の交点の縦方向の筆画の幅wとの境界領域において、その画素点のフィリンググレー値は、直線フィリング公式のmax(0,min(1.0, 0.5×wz−ez+0.5))によって得られ、前記境界領域は、該中心線の延長線の下側で、ｘ軸における該端点に対応するサンプリング点の対応する点の左側にある、該点を終点として長さが(w−d)／２であるｘ軸における線分に対応する領域であり、ここで、(w−d)／２は正の無限大方向の最も近い整数に丸められ、前記半円で確定された画素点の中の他の領域の画素点のフィリンググレー値は、半円フィリング公式のmax(0,min(1.0, 0.5×dj−ej+0.5))によって得られることを含む。
【００１６】
本発明の実施例において、前記半円で確定された画素点のフィリンググレー値を計算することは、  
前記筆画端が該筆画の右端点であり、且つ該筆画の中心線の傾斜度が０以上の場合、該筆画の中心線の下方において、即ち前記半円と前記中心線との交点の縦方向の筆画の幅wの境界領域において、その画素点のフィリンググレー値は、直線フィリング公式のmax(0,min(1.0, 0.5×wz−ez+0.5))によって得られ、前記境界領域は、該中心線の延長線の下側で、ｘ軸における該端点に対応するサンプリング点の対応する点の左側にある、該点を開始点として長さが(w−d)／２であるｘ軸における線分に対応する領域であり、ここで、(w−d)／２は正の無限大方向の最も近い整数に丸められ、前記半円で確定された画素点の中の他の領域の画素点のフィリンググレー値は、半円フィリング公式のmax(0,min(1.0, 0.5×dj−ej+0.5))によって得られること、  
前記筆画端が該筆画の右端点であり、且つ該筆画の中心線の傾斜度が０以上の場合、該筆画の中心線の上方において、即ち前記半円と中心線の交点の縦方向の筆画の幅wとの境界領域において、その画素点のフィリンググレー値は直線フィリング公式のmax(0,min(1.0, 0.5×wz−ez+0.5))によって得られ、前記境界領域は、該中心線の延長線の上側で、ｘ軸における該端点に対応するサンプリング点の対応する点の左側にある、該点を開始点として長さが(w−d)／２であるｘ軸における線分に対応する領域であり、ここで、(w−d)／２は正の無限大方向の最も近い整数に丸められ、前記半円で確定された画素点の中の他の領域の画素点のフィリンググレー値は、半円フィリング公式のmax(0,min(1.0, 0.5×dj−ej+0.5))によって得られることを含む。
【００１７】
本発明の実施例において、ある画素点が複数のフィリンググレー値を有する場合、前記複数のフィリンググレー値の中の最大値を取る。
【００１８】
本発明は、手書き原筆跡の実現方法であって、筆画の直線筆画の幅を実現する実現ステップを含み、前記実現ステップは、  
筆跡に対して連続サンプリングを行い、相応するサンプリング点の位置情報及び実際の筆画の幅を検出する筆画の幅確定ステップと、  
各２つの隣接するサンプリング点の中の前の点をサンプリング開始点とし、後ろの点をサンプリング終点とし、両点の連結線を両点間の筆画の中心線とし、中心線における各点の位置情報及び対応する縦方向の筆画の幅を取得し、前記中心線における各点の位置情報及び前記中心線における各点に対応する縦方向の筆画の幅によって、前記筆画における各画素点のフィリンググレー値を計算する処理ステップと、  
前記フィリンググレー値によって相応する画素点に対してフィリングを行い、表示させる表示ステップとを含む手書き原筆跡の実現方法を提供する。
【００１９】
本発明の実施例において、前記中心線における各点に対応する縦方向の筆画の幅を取得するステップは、  
前記サンプリング開始点とサンプリング終点のそれぞれの実際の筆画の幅d1及びdnの値をｙ軸に換算して、相応する縦方向の筆画の幅w1及びwnを取得し、それぞれ縦方向の筆画の幅w1及びwnの差の値を、前記サンプリング開始点とサンプリング終点とのｘ座標の差の値(x1−xn)と比較し、単位ステップサイズ(w1−wn)／(x1−xn)を得た後、ｘ軸における前記サンプリング開始点に対応する点を開始点とし、ｘ軸における前記サンプリング終点に対応する点を終点とし、ｙ軸においてw1を初期値として、ｘ軸において前記終点に向かって１単位長さで移動するたびに、中心線における対応する点の縦方向の筆画の幅wi+1は、直前の点の縦方向の筆画の幅wiに(w1−wn)／(x1−xn)を足して得られることを含む。
【００２０】
本発明の実施例において、前記筆画内における各画素点のフィリンググレー値を確定する具体的な過程は、  
画素点から前記中心線における相応する点までの距離eiを計算し、直線フィリング公式のmax(0,min(1.0, 0.5×wi−ei+0.5))によって相応する画素点のフィリンググレー値が得られることを含む。
【００２１】
本発明の実施例において、更に筆画端点を実現する実現ステップを含み、  
該実現ステップは、  
前記サンプリング点が前記筆画の筆画端点であるか否かを判断する判断ステップと、  
前記筆画端点に対応する中心線端点kを円心とし、前記中心線端点kに対応する実際の筆画の幅dkを直径として1つの半円を確定し、前記の半円の開始点と終点がいずれも前記円心に対応する縦方向の筆画の幅wkにあるようにし、その後前記半円で確定された画素点のフィリンググレー値を計算する処理ステップとを含む。
【００２２】
本発明の実施例において、前記サンプリング点が前記筆画端点であるか否かを判断する判断ステップは、前記筆画が該サンプリング点の所で他の筆画と交わるかどうかを判断し、前記筆画が他の筆画と交わらない場合、該サンプリング点は前記筆画端点であると判断することを含む。
【００２３】
本発明の実施例において、前記半円で確定された画素点のフィリンググレー値を計算するステップは、  
前記筆画端点が左端点であるかそれとも右端点であるか、及び該筆画の中心線の傾斜度が０以上か、それとも０未満かを判断することと、  
前記筆画端点が右端点であり、且つ該筆画の中心線の傾斜度が０以上の場合、前記中心線の下方において、即ち確定された半円と前記右端点に対応する中心線端点ｋの縦方向の筆画の幅wkとの境界領域において、その画素点のフィリンググレー値は直線フィリング公式のmax(0,min(1.0, 0.5×ws−es+0.5))によって得られ、前記境界領域は、該中心線の延長線の下側で、ｘ軸における該端点に対応するサンプリング点の対応する点の右側にある、該点を開始点として長さが(wk−dk)／２であるｘ軸における線分に対応する領域であり、ここで、(wk−dk)／２は正の無限大方向の最も近い整数に丸められ、wsは該端での該中心線の延長線における各点に対応する縦方向の筆画の幅で、esは相応する画素点から該端での該中心線の延長線における相応する点までの距離であり、前記半円で確定された画素点の中の他の画素点のフィリンググレー値は、半円フィリング公式のmax(0,min(1.0, 0.5×dk−ek+0.5))によって得られ、ここで、ekは相応する画素点から中心線端点ｋまでの距離であることと、  
前記筆画端点が右端点であり、且つ該筆画の中心線の傾斜度が０未満の場合、前記中心線の上方において、即ち確定された半円と前記右端点に対応する中心線端点ｋの縦方向の筆画の幅wkとの境界領域において、その画素点のフィリンググレー値は直線フィリング公式のmax(0,min(1.0, 0.5×ws−es+0.5))によって得られ、前記境界領域は、該中心線の延長線の上側で、ｘ軸における該端点に対応するサンプリング点の対応する点の右側にある、該点を開始点として長さが(wk−dk)／２であるｘ軸における線分に対応する領域であり、ここで、(wk−dk)／２は正の無限大方向の最も近い整数に丸められ、wsは該端での該中心線の延長線における各点に対応する縦方向の筆画の幅で、esは相応する画素点から該端での該中心線の延長線における相応する点までの距離であり、前記半円で確定された画素点の中の他の画素点のフィリンググレー値は、半円フィリング公式のmax(0,min(1.0, 0.5×dk−ek+0.5))によって得られ、ここで、ekは相応する画素点から中心線端点ｋまでの距離であることと、  
前記筆画端点が左端点であり、且つ該筆画の中心線の傾斜度が０以上の場合、前記中心線の上方において、即ち前記半円と前記左端点に対応する中心線端点kの縦方向の筆画の幅wkとの境界領域において、その画素点のフィリンググレー値は、直線フィリング公式のmax(0,min(1.0, 0.5×ws−es+0.5))によって得られ、前記境界領域は、該中心線の延長線の上側で、ｘ軸における該端点に対応するサンプリング点の対応する点の左側にある、該点を終点として長さが(wk−dk)／２であるｘ軸における線分に対応する領域であり、ここで、(wk−dk)／２は正の無限大方向の最も近い整数に丸められ、wsは該端での該中心線の延長線における各点に対応する縦方向の筆画の幅で、esは相応する画素点から該中心線の該端の延長線における相応する点までの距離であり、前記半円で確定された画素点の中の他の画素点のフィリンググレー値は半円フィリング公式のmax(0,min(1.0, 0.5×dk−ek+0.5))によって得られ、ここで、ekは相応する画素点から中心線端点ｋまでの距離であることと、  
前記筆画端点が左端点であり、且つ該筆画の中心線の傾斜度が０未満の場合、前記中心線の下方において、即ち前記半円と前記左端点に対応する中心線端点kの縦方向の筆画の幅wkとの境界領域において、その画素点のフィリンググレー値は直線フィリング公式のmax(0,min(1.0, 0.5×ws−es+0.5))によって得られ、前記境界領域は、該中心線の延長線の下側で、ｘ軸における該端点に対応するサンプリング点の対応する点の左側にある、該点を終点として長さが(wk−dk)／２であるｘ軸における線分に対応する領域であり、ここで、(wk−dk)／２は正の無限大方向の最も近い整数に丸められ、wsは該端での該中心線の延長線における各点に対応する縦方向の筆画の幅で、esは相応する画素点から該端での該中心線の延長線における相応する点までの距離であり、前記半円で確定された画素点の中の他の画素点のフィリンググレー値は半円フィリング公式のmax(0,min(1.0, 0.5×dk−ek+0.5))によって得られ、ここで、ekは相応する画素点から中心線端点ｋまでの距離であることを含む。
【００２４】
本発明は、更に  
書き込みのインターフェース及び書き込みの筆跡を表示する表示インターフェースを提供するための手書きディスプレイと、  
手書き筆跡の接触点に対してサンプリングを行ってサンプリング点の位置情報及び実際の筆画の幅を得るためのサンプリング検出器と、  
前記いずれかの実現方法によって筆鋒を有する手書き原筆跡の表示を実現する手書き原筆跡実現モジュールを備えるマイクロプロセッサ（microprocessor）とを備える電子装置を提供する。
【００２５】
本発明は、更に、  
筆跡に対して時間順で連続サンプリングを行い、相応するサンプリング点の位置情報及び実際の筆画の幅を検出する筆画の幅確定ステップと、  
各２つの隣接するサンプリング点の中の前の点をサンプリング開始点とし、後ろの点をサンプリング終点とし、両点の連結線を両点間の筆画の中心線とし、中心線における各点の位置情報及び対応する縦方向の筆画の幅を取得し、前記中心線における各点の位置情報及び前記中心線における各点に対応する縦方向の筆画の幅によって、前記筆画における各画素点のフィリンググレー値を確定する処理ステップと、  
前記フィリンググレー値によって相応する画素点に対してフィリングを行い、表示させる表示ステップとを含む手書き原筆跡の実現方法を提供する。
【００２６】
本発明の実施例において、該方法は、更に、サンプリング点が筆画端点であるかそれとも筆画の交点であるかを判断する判断ステップと、筆画端点又は筆画の交点を処理する処理ステップを含み、  
前記判断ステップにおいて、  
筆画が該サンプリング点の所で他の筆画と交わるかを判断し、前記筆画が他の筆画と交わらない場合、該サンプリング点は前記筆画端点であり、前記筆画が他の筆画と交わる場合、該サンプリング点は２つの交わる筆画の交点であると判断し、  
前記処理ステップおいて、  
該サンプリング点が筆画端点である場合、前記筆画端点に対応する中心線端点kを円心とし、前記中心線端点kに対応する実際の筆画の幅dkを直径として１つの半円を確定し、前記半円の開始点と終点がいずれも前記円心に対応する縦方向の筆画の幅wkにあるようにし、その後前記半円で確定された画素点のフィリンググレー値を計算し、  
該サンプリング点が２つの交わる筆画の交点である場合、２つの交わる筆画の中心線の中の１本をｘ軸方向での本線に設定し、前記２つの交わる筆画の中心線における各点の位置情報と縦方向の筆画の幅、及び前記２つの交わる筆画の中心線の傾斜度と前記２つの交わる筆画の移動方向によって、前記２つの交わる筆画の交点の所での相応する画素点のフィリンググレー値を計算する。
【００２７】
本発明の実施例において、前記２つの交わる筆画の交点の所での相応する画素点のフィリンググレー値を計算する過程は、  
画素点から中心線における相応する点rまでの距離erを計算し、直線フィリング公式のmax(0,min(1.0, 0.5×wr−er+0.5))によって相応する画素点のフィリンググレー値が得られ、ここで、wrは中心線における相応する点rの縦方向の筆画の幅であることを含む。
【００２８】
本発明の実施例において、前記サンプリング開始点とサンプリング終点の間の筆画内における各画素点のフィリンググレー値を計算する過程は、  
画素点から前記中心線における相応する点までの距離eiを計算し、直線フィリング公式のmax(0,min(1.0, 0.5×wi−ei+0.5))によって相応する画素点のフィリンググレー値が得られることを含む。
【００２９】
本発明は、更に、  
手書き筆跡に対してリアルタイムにサンプリングし、サンプリング点の位置情報を検出して、サンプリング点の実際の筆画の幅を取得するためのサンプリング検出器と、  
前記サンプリング検出器に接続され、前記サンプリング点の位置情報に基づいて、隣接するサンプリング点間の筆画の中心線を確定して、中心線における各点の位置情報及び対応する縦方向の筆画の幅を取得し、前記中心線における各点の位置情報及び前記中心線における各点に対応する縦方向の筆画の幅によって前記筆画における各画素点のフィリンググレー値を確定するためのマイクロプロセッサとを備える手書き原筆跡の実現装置を提供する。
【００３０】
本発明の実施例において、前記サンプリング検出器は圧力サンプリング検出器であり、サンプリング点の圧力値を検出することで、サンプリング点の圧力値に基づいてサンプリング点の実際の筆画の幅が得られ、  
前記マイクロプロセッサは、  
前記サンプリング検出器に接続され、サンプリング点が筆画端点であるか筆画交点であるかを判断するためのサンプリング判断モジュールと、  
前記サンプリング判断モジュールに接続され、サンプリング点が筆画端点であるか筆画交点であるかの判断結果により、処理して該サンプリング点の所在する画素点のフィリンググレー値を取得し、且つ処理して隣接するサンプリング点間の筆画における各画素点のフィリンググレー値を取得するための処理モジュールと、  
前記処理モジュールに接続され、前記処理モジュールによって得られるフィリンググレー値に基づいて各前記画素点に対してグレーのフィリングを行うためのフィリングモジュールとを備える。
【００３１】
本発明の実施例において、前記処理モジュールが前記サンプリング判断モジュールによる判断結果に基づいて各画素点のグレー値を処理する過程は、  
該サンプリング点が筆画端点である場合、前記筆画端点に対応する中心線端点kを円心とし、前記中心線端点kに対応する実際の筆画の幅dkを直径として１つの半円を確定し、前記半円の開始点と終点がいずれも前記円心に対応する縦方向の筆画の幅wkにあるようにし、その後前記半円で確定された画素点のフィリンググレー値を計算することと、  
該サンプリング点が２つの交わる筆画の交点である場合、２つの交わる筆画の中心線の中の１本をｘ軸方向での本線に設定し、且つ前記２つの交わる筆画の中心線における各点の位置情報と縦方向の筆画の幅、及び前記２つの交わる筆画の中心線の傾斜度と前記２つの交わる筆画の移動方向によって、前記２つの交わる筆画の交点の所での相応する画素点のフィリンググレー値を計算することを含む。
【発明の効果】
【００３２】
本発明の有利な効果として、本発明が提供する手書き原筆跡の実現方法、実現装置及び電子装置によれば、リアルタイムに接触点に対してサンプリングを行い、サンプリング点の位置情報及び実際の筆画の幅を取得し、サンプリング点の位置情報及び実際の筆画の幅によって隣接するサンプリング点間の筆画の中心線、及び該中心線における各点の位置情報及び縦方向の筆画の幅が得られ、且つ交わる筆画の中心線における各点の位置情報及び縦方向の筆画の幅、及び交わる筆画の移動方向と交わる筆画の中心線の傾斜度との関係によって、交点の所での相応する画素点のフィリンググレー値が得られ、且つ相応する画素点に対してフィリングを行うことで、筆鋒を有する手書き筆跡を表示できる。
【００３３】
なお、本発明が提供する方法には複雑な曲線描画を行うことが必要ではなく、システムの図形処理を避け、底層の図形モジュールを直接に操作でき、筆跡をビットマップに構造して底層の図形モジュールに表示させ、手書き原筆跡の処理速度を向上させ、ユーザにスムーズな手書き体験を与え、また本発明の方法では簡素化でき、システムのオーバーヘッドを大幅に削減させる。
【図面の簡単な説明】
【００３４】
【図１】本発明の実施例における他の筆画と交わらない単一筆画に対して処理を行う模式図である。
【図２】本発明の実施例における筆画の直線筆画の幅のフィリング効果の模式図である。
【図３】本発明の実施例における２つの交わる筆画の交点に対して処理を行う模式図である。
【図４】本発明の実施例における電子装置の概略ブロック図である。
【発明を実施するための形態】
【００３５】
従来の手書き入力システム、例えばタブレットコンピュータに採用される筆跡処理方法は、ユーザが書いた文字の筆鋒を表示できないし、また筆鋒を処理する時、筆跡の表示速度がユーザの手書き速度に大幅に遅れる等の問題に対して、本発明は、複雑な曲線の描画を行う必要がなく、底層の図形モジュールを直接に操作し、筆跡をビットマップに構造して底層の図形モジュールに表示させることで、システムの図形処理を避け、筆鋒の処理速度を向上させ、ユーザにスムーズな手書き体験を与える、新規の手書き原筆跡の実現方法を提供する。
【００３６】
以下、具体的な実施形態によって図面を参照しながら本発明を更に詳しく説明する。
【００３７】
異なる筆画を書く過程で、異なる筆画を書く時、通常、異なる圧力を加える。例えば、筆を下す所では比較的重く、筆を上げる所では比較的軽くて、圧力の変化によって、書く筆画の太さを変えられることで、筆鋒の効果を示す。本例において、筆鋒の実現についてはタブレットコンピュータをキャリアとして説明し、全ての文字を単一筆画に分割し、筆画と筆画との間の関係を以下の２つに分類する。１、単一筆画が単独的に存在する、２、１つの筆画ともう１つの筆画が交わる。本例で言及された筆画は、漢字書きにおける筆画ではなく、隣接するサンプリング点によって確定された単一筆画であり、曲げ（bend）、かど（turning）及びかぎ（hook）等の漢字の筆画であっても複数の連続の、サンプリング開始点とサンプリング終点によって確定された単一筆画に分割する。
【００３８】
上記の状況に対して、単一筆画が単独的に存在する場合、筆画がリアルタイムに変化する幅及び筆画の両端点を処理する必要があり、筆画の間が交わる場合、更に交わる筆画の交点、即ち変曲点（inflection point）を処理する必要があり、筆画の太さがリアルタイムに変化するので、本例において、相応するサンプリングの頻度の、ユーザの手書き筆跡をサンプリングするための接触点が設置され、各２つの隣接するサンプリング点で１つの筆画を確定し、その後検出されたサンプリング点の位置情報及び圧力値に基づいて、確定された筆画に対して処理を行う。具体的には以下の通りである。
【００３９】
パソコン記憶装置において、事前に圧力値と筆画の幅の対応関係を記憶し、検出された圧力値の大小から相応する実際の筆画の幅である筆画の幅が得られる。例えば、圧力を１０２４のグレードに分け、圧力値と筆画の幅との表現形式として関数でも表などでもよい対応関係を１つずつ構築し、その後検出された圧力値から相応する実際の筆画の幅が得られる。より高い精度を得るために、圧力を例えば２０４８グレード等、もっと高いグレードに設置することもできる。
【００４０】
そして実際の情况によってサンプリングの頻度を設定し、例えば、楷書（regular script）で手書きした時は、手書き速度が比較的遅いため、比較的低いサンプリングの頻度を選択するだけでニーズに満たすことができるし、行書（running script）や草書（cursive script）で手書きした時は、手書き速度が比較的速く、それに対応して比較的高いサンプリングの頻度を選ぶことができ、手書き筆跡の効果を保証する。本例において、筆跡の効果を保証するために、好ましいサンプリングの頻度は一秒間に１２０回である。
【００４１】
選択されたサンプリングの頻度によってユーザが手書きした時の接触点に対してサンプリングを行い、隣接するサンプリング点が１つの筆画を確定し、且つ時間順で前のサンプリング点をサンプリング開始点と確定し、後ろのサンプリング点をサンプリング終点と確定することができる。例えば、時間順でサンプリングして得られたサンプリング点がそれぞれ１、２、３である場合、サンプリング点１、２は隣接するサンプリング点であって、筆画を確定する時、サンプリング点１はサンプリング開始点で、サンプリング点２はサンプリング終点であり、サンプリング点２、３も隣接するサンプリング点であって、筆画を確定する時、サンプリング点２はサンプリング開始点で、サンプリング点３はサンプリング終点であると、類推できる。そしてサンプリング点の圧力値からサンプリング点の実際の筆画の幅dが得られる。本例において、サンプリング点の実際の筆画の幅dの方向が該サンプリング点で確定された筆画の中心線と垂直すると黙認される。サンプリング点の位置情報（例えば、座標情報）と実際の筆画の幅dから、隣接するサンプリング点で確定された筆画の中心線及び該中心線における各点の位置情報及び縦方向の筆画の幅が得られる。サンプリング点の縦方向の筆画の幅はサンプリング点の実際の筆画の幅がｙ軸に換算して得られた相応する値であり、中心線における各点の位置情報と中心線における各点に対応する縦方向の筆画の幅から、該筆画における各画素点のフィリンググレー値が得られる。本例において、サンプリング点１、２を例として更に説明する。
【００４２】
図１を参照すると、サンプリング点１、２の実際の筆画の幅はそれぞれd1とd2で、その座標値はそれぞれ（x1, y1）と（xn, yn）であり、サンプリング点１、２の座標情報によってその中心線Ｌを得た後、Ｌの傾斜度によってそれをｘ本線又はｙ本線に分類され、Ｌの傾斜度が１以下の場合、それをｘ本線に分類し、さもないと、それをｙ本線に分類し、Ｌがｙ本線である場合、ｘ軸とｙ軸を逆転処理し、即ち、それもｘ本線に転換する。従って、本例において、ｘ本線又はｙ本線を区別しないで、いずれもＬをｘ本線に転換し（図１を参照）、その後、実際の筆画の幅d1とd2によって、サンプリング開始点１及びサンプリング終点２のｙ軸方向における縦方向の筆画の幅w1とw2が得られ、（x1, y1）と（xn, yn）から、ＤＤＡアルゴリズムによって、中心線における各点の座標情報が得られる。該ＤＤＡアルゴリズムにおいて、ｘ軸上を移動する単位長さは１つの画素点であってもよい。そして、以下のように中心線における各点に対応する縦方向の筆画の幅を計算する。  
図１において、サンプリング開始点１の縦方向の筆画の幅をw1とし、サンプリング終点２の縦方向の筆画の幅wnをw2とし、w1とwnの差の値と、サンプリング開始点１とサンプリング終点２のｘ座標の差の値(x1−xn)とを比較して、単位ステップサイズ(w1−wn)／(x1−xn)を得た後、ｘ軸におけるサンプリング開始点１に対応する点を開始点とし、ｘ軸におけるサンプリング終点２に対応する点を終点とし、ｙ軸においてw1を初期値とし、ｘ軸において終点に向かって１単位長さで移動するたびに、中心線における対応する点の縦方向の筆画の幅wi+1は、前の点の縦方向の筆画の幅wiに、単位ステップサイズ(w1−wn)／(x1−xn)を足したものであり、中心線における各点に対応する縦方向の筆画の幅を得る時、ｘ軸上を移動する単位長さは、中心線における各点の位置情報を得る時移動する単位長さと等しく、それも１つの画素点である。相応的に、得られた単位ステップサイズが(wn−w1)／(xn−x1)である場合、ｘ軸において前記終点に向かって１単位長さで移動するたびに、中心線における対応する点の縦方向の筆画の幅wi+1は、前の点の縦方向の筆画の幅wiに、(wn−w1)／(xn−x1)を足したものである。
【００４３】
具体には以下の通りである。サンプリング開始点１を開始点とし、縦方向の筆画の幅w1を初期値とし、ｘ軸においてサンプリング終点２に向かって１単位を移動するたびに、中心線における相応する点に対応する縦方向の筆画の幅wi+1は、前の点のwiに、単位ステップサイズ(wn−w1)／(xn−x1)を足したものである。例えば、１つの画素点をｘ軸上の１単位とすると、サンプリング開始点１の次ぎの点の縦方向の筆画の幅は
【００４４】
【数１】
0005706001.tif 000002
【００４５】
であり、ｘ軸において上記の方法に従って、ｘ軸におけるサンプリング終点２に対応する終点まで、順に下方向へ１つの画素点を移動すると、中心線における各点に対応する縦方向の筆画の幅が得られる。
【００４６】
得られた中心線における各点の位置情報及び相応する縦方向の筆画の幅によって、相応する画素点のフィリンググレー値を確定する時、まず相応する画素点から中心線における相応する点までの距離を確定する必要があり、本例において、中心線における各点の位置情報及び縦方向の筆画の幅を得る時、ｘ軸上を移動する単位が１つの画素点で、相応する中心線における各点が相応する一列の画素点に対応するため、画素点の中心点から中心線における相応する点までの距離eiは、ｙ軸における該画素の中心点の座標値と中心線における相応する点の座標値との差の値である。従って、画素点の中心点から中心線における相応する点までの距離eiを求める時、乗除或いは根号を開くことのような演算を必要としないで、簡単な加減演算を行うことだけが必要であり、計算量を大きく低減させ、計算時間とシステムのオーバーヘッドを節約できることで、処理速度を高め、ユーザの体験を向上させる。
【００４７】
画素点から中心線における相応する点iまでの距離eiを計算した後、直線フィリング公式のmax(0,min(1.0, 0.5×wi−ei+0.5))によって相応するフィリンググレー値が得られ、ここで、wiは中心線における相応する点iの縦方向の筆画の幅である。例えば、(0.5×wi−ei)の値が０．３である場合、得られた該画素点のフィリンググレー値が０．８であり、(0.5×wi−ei)の値が−０．５である場合、該画素点のフィリンググレー値が０であり、(0.5×wi−ei)の値が１である場合、該画素点のフィリンググレー値が１である。該筆画の直線筆画の幅のフィリング効果を図２に示す。
【００４８】
本例において、中心線上のある点の位置情報、縦方向の筆画の幅及び該点に対応する画素点のグレーフィリング値を同時に計算できる。例えば、ＤＤＡアルゴリズムによって中心線上のある点のｙ軸の値yiを取得する時、
【００４９】
【数２】
0005706001.tif 000003
【００５０】
によって該点の縦方向の筆画の幅が得られ、次に直線フィリング公式のmax(0,min(1.0, 0.5×wi−ei+0.5))を利用して、該点に対応する画素点のグレーフィリング値を取得し、その後、上記方式に従って、順に該中心線における次の各点の位置情報、縦方向の筆画の幅及び相応する画素点のグレーフィリング値を計算する。
【００５１】
筆画を処理する時、更に、筆画の筆画端点を処理する必要がある。筆画端点を処理する時、まず該筆画を確定する２つのサンプリング点が該筆画の筆画端点であるかどうか、即ち該筆画のサンプリング点の所で他の筆画と交わるかどうかを判断する必要があり、他の筆画線と交わらない場合、該サンプリング点が該筆画の筆画端点と確定し、その後該筆画の中心線の傾斜度が０以上かそれとも０未満かを判断し、更に該筆画端点が該筆画の左端点であるかそれとも右端点であるかを判断し、それから該筆画端点に対応する中心線端点kを円心とし、中心線端点kに対応する実際の筆画の幅dkを直径として１つの半円を確定し、該半円の開始点と終点がいずれも中心線端点kに対応する縦方向の筆画の幅wkにあるようにし、その後該半円で確定された画素点のフィリンググレー値を計算する。具体的には以下の通りである。  
筆画端点が左端点であり、且つ該筆画の中心線の傾斜度が０以上の場合、中心線の上方において、即ち該半円と中心線端点kに対応する縦方向の筆画の幅wkとの境界領域において、その画素点のフィリンググレー値は、直線フィリング公式のmax(0,min(1.0, 0.5×ws−es+0.5))によって得られ、前記境界領域は、該中心線の延長線の上側で、ｘ軸における該端点に対応するサンプリング点の対応する点の左側にある、該点を終点として長さが(wk−dk)／２であるｘ軸における線分に対応する領域であり、ここで、(wk−dk)／２は正の無限大方向の最も近い整数に丸められ、例えば(wk−dk)／２が１．２である場合、２の値を取り、wsは該端での該中心線の延長線における各点に対応する縦方向の筆画の幅で、esは相応する画素点から該端での該中心線の延長線における相応する点までの距離である。本例において、中心線の延長線における各点の位置情報は、該中心線における各点の位置情報を確定する時に用いたＤＤＡアルゴリズムによって得られ、中心線の延長線における各点の縦方向の筆画の幅は、本例において、wsはいずれもwkを取り、該左端点の所での他の画素点、即ち上記半円で確定された画素点の中の他の領域内の画素点のフィリンググレー値は、半円フィリング公式のmax(0,min(1.0, 0.5×dk−ek+0.5))によって得られる。ここで、ekの計算公式は、両点間の距離を計算する計算公式である。ekの値は、通常、比較的小さいため、本例において、半円フィリング公式中のekは、事前に計算された表を作成して直接に値を取ることで、演算速度を最適化させることができる。
【００５２】
筆画端点が左端点であり、且つ該筆画の中心線の傾斜度が０未満の場合、中心線の下方において、即ち該半円と中心線端点kに対応する縦方向の筆画の幅wkとの境界領域において、その画素点のフィリンググレー値は直線フィリング公式のmax(0,min(1.0, 0.5×ws−es+0.5))によって得られ、前記境界領域は、該中心線の延長線の上側で、ｘ軸における該端点に対応するサンプリング点の対応する点の左側にある、該点を終点として長さが(wk−dk)／２であるｘ軸における線分に対応する領域であり、ここで、(wk−dk)／２は正の無限大方向の最も近い整数に丸められ、wsは該端での該中心線の延長線における各点に対応する縦方向の筆画の幅で、esは相応する画素点から該端での該中心線の延長線における相応する点までの距離である。該左端点の所での画素点、即ち上記半円で確定された画素点の中の他の領域内の画素点のフィリンググレー値は、半円フィリング公式のmax(0,min(1.0, 0.5×dk−ek+0.5))によって得られる。ここで、ekの計算公式は両点間の距離を計算する計算公式である。
【００５３】
筆画端点が右端点であり、且つ該筆画の中心線の傾斜度が０以上の場合、中心線の下方において、即ち確定された半円と前記端点に対応する縦方向の筆画の幅wkとの境界領域において、その画素点のフィリンググレー値は上記直線フィリング公式のmax(0,min(1.0, 0.5×ws−es+0.5))によって得られ、前記境界領域は、該中心線の延長線の下側で、ｘ軸における該端点に対応するサンプリング点の対応する点の右側にある、該点を開始点として長さが(wk−dk)／２であるｘ軸における線分に対応する領域であり、ここで、(wk−dk)／２は正の無限大方向の最も近い整数に丸められ、wsは該端での該中心線の延長線における各点に対応する縦方向の筆画の幅で、esは相応する画素点から該端での該中心線の延長線における相応する点までの距離である。該右端点の所での他の画素点のフィリンググレー値は、半円フィリング公式のmax(0,min(1.0, 0.5×dk−ek+0.5))によって得られる。
【００５４】
筆画端点が右端点であり、且つ該筆画の中心線の傾斜度が０未満の場合、中心線の上方において、即ち確定された半円と前記端点に対応する縦方向の筆画の幅wkとの境界領域において、その画素点のフィリンググレー値は上記直線フィリング公式のmax(0,min(1.0, 0.5×ws−es+0.5))によって得られ、前記境界領域は、該中心線の延長線の上側で、ｘ軸における該端点に対応するサンプリング点の対応する点の右側にある、該点を開始点として長さが(wk−dk)／２であるｘ軸における線分に対応する領域であり、ここで、(wk−dk)／２は正の無限大方向の最も近い整数に丸められ、wsは該端での該中心線の延長線における各点に対応する縦方向の筆画の幅で、esは相応する画素点から該端での該中心線の延長線における相応する点までの距離である。該右端点の所での画素点のフィリンググレー値は、半円フィリング公式のmax(0,min(1.0, 0.5×dk−ek+0.5))によって得られる。
【００５５】
例えば、仮に図１のサンプリング点１とサンプリング点２で確定された筆画の両端がいずれも筆画端点であり、且つ該筆画の中心線Ｌの傾斜度が０より大きいとすると、該左端点を処理する時、サンプリング点１を円心とし、d1を直径として、w1の両端とそれぞれ交わる半円を作り、該半円とw1の上側との境界領域において、そのフィリンググレー値は、直線フィリング公式のmax(0,min(1.0, 0.5×ws−es+0.5))によって得られる。図１に示すように、該境界領域は、該端中心線の延長線の上側で、ｘ軸におけるサンプリング点１に対応する点x1の左側にある、x1を終点として長さが(w1−d1)／２であるｘ軸における線分Ｌ１に対応する画素点であり、Ｌ１に対応する中心線Ｌの延長線における各点の位置情報は、中心線Ｌにおける各点の位置情報を求める時に用いたＤＤＡアルゴリズムによって得られ、各点の縦方向の筆画の幅はいずれもw1を取り、該左端点の他の領域の画素点のフィリンググレー値は、半円フィリング公式のmax(0,min(1.0, 0.5×d1−e1+0.5))によって得られる。サンプリング点２の所の右端点を処理する時、その処理方法は左端点の処理方法と相反する。即ち、半円とw2の下側との境界領域におけるフィリンググレー値は、直線フィリング公式のmax(0,min(1.0, 0.5×ws−es+0.5))によって得られる。図１に示すように、該境界領域は、該端中心線の延長線の下側で、ｘ軸におけるサンプリング点２に対応するx2の右側にある、x2を開始点として長さが(w2−d2)／２である線分Ｌ２に対応する領域内の画素点であり、同様に、Ｌ２に対応する中心線Ｌの延長線における各点の位置情報は、中心線Ｌにおける各点の位置情報を求める時に用いたＤＤＡアルゴリズムによって得られ、各点の縦方向の筆画の幅はいずれもw2を取り、他の領域内の画素点のフィリンググレー値は半円フィリング公式のmax(0,min(1.0, 0.5×d2−e2+0.5))によって得られる。
【００５６】
注意点としては、該筆画の中心線Ｌの傾斜度が０と等しい場合、サンプリング点の実際の筆画の幅dは縦方向の筆画の幅wと重なり、且つd=wであり、この時、該境界領域は０、即ち上記該境界領域内に入る画素点が１つもない。この際、該端点を処理する時、半円処理フィリング公式で処理することだけが必要である。
【００５７】
筆画と筆画の間が交わる時、更に２つの交わる筆画の交点（即ち変曲点）を処理する必要があり、該交点を処理する時、上記ステップによってサンプリング点の実際の筆画の幅、縦方向の筆画の幅及び中心線における各点の位置情報と縦方向の筆画の幅を検出した後、更に、  
サンプリング開始点とサンプリング終点の連結線を両点間の筆画の中心線とし、２つの交わる筆画の中心線の中の１本をｘ軸方向での本線に設定する本線設定ステップと、  
２つの交わる筆画の中心線における各点の位置情報と縦方向の筆画の幅、及び２つの交わる筆画の中心線の傾斜度と２つの交わる筆画の移動方向に基づいて、２つの交わる筆画の交点の所での相応する画素点のフィリンググレー値を計算する判断処理ステップと、  
得られたフィリンググレー値に基づいて、相応する画素点に対してフィリングを行い、表示させる表示ステップを含む。
【００５８】
本例において、本線の設定は時間順で２つの交わる筆画をそれぞれ第１筆画と第２筆画に確定し、第１筆画の中心線をｘ軸方向での本線に設定することができる。
【００５９】
本線が設定された後、第２筆画の中心線の傾斜度が所定の傾斜度値Ａ未満であるかどうかを判断する。本例において、Ａ値はＡ＝１＋ａであり、ａは補償値で、その値は０〜０．５を取ることが好ましく、即ちＡの値の範囲は１≦Ａ≦１．５であり、具体的なＡの値は、筆画の太さ、処理速度の要求等によって１．５を選択できることが理解可能である。本例において、筆画の処理速度をできるだけ向上させようという考えから、Ａの値は１．５が好ましい。第２筆画の中心線の傾斜度が１．５未満の場合、更に第２筆画の移動方向が第１筆画の移動方向と同方向であるかどうかを判断し、ＹＥＳである場合、２つの交わる筆画の対応する中心線の交点が第１筆画と第２筆画の中で対応する縦方向の筆画の幅wjとwj’を計算し、その差の値の絶対値ｎ＝|wj−wj’|を取得し、ｎ値及びwjとwj’との大小関係によって、該中心線の交点の所に対してスムーズ遷移（smooth transition）処理を行った後、該中心線の交点の所の相応する画素点のフィリンググレー値を計算する。本例において、２つの交わる筆画の移動方向、即ち２つの交わる筆画の開始点から終点への方向がいずれもｘ軸の正の方向又は負の方向に向かっているかは、具体的には次のようにして判断される。
【００６０】
第１筆画と第２筆画における第１筆画と第２筆画の中心線の交点の縦方向の筆画の幅wjとwj’を計算した後、その差の値の絶対値ｎ＝|wj−wj’|を計算し、ｎ値が０であるかどうかを判断し、ＹＥＳである場合、２つの交わる筆画の交点に対しては何の処理もせず、さもないと、ｎ値を正の無限大方向の最も近い整数に丸める。例えば、０＜ｎ＜１である場合、それを１にした後、ｙ軸における単位ステップサイズが|wj−wj’|／｛２×（ｎ+１）｝であると得られる。その後、ｘ軸において相応する点を開始点と終点として、wjとwj’の大小関係によって、２つの交わる筆画の交点に対してスムーズ遷移処理を行う。具体的には以下の通りである。  
開始点と終点の確定：ｘ軸における中心線の交点に対応する点を中点とし、第１筆画に近い側の第ｎ／２又は第（ｎ+１）／２の点を開始点とし、第２筆画に近い側の第ｎ／２又は第（ｎ+１）／２の点を終点とする。ｎの値が奇数の値である場合、両側の第（ｎ+１）／２の点をそれぞれ選択して開始点と終点とし、ｎの値が偶数値である場合、両側の第ｎ／２の点をそれぞれ選択して開始点と終点とする。  
スムーズ化：wjとwj’の大小を判断し、wjを初期値とし、ｘ軸において開始点を始点とし、wj＜wj’である場合、終点に向かって１つの単位長さで移動するたびに、中心線における対応する点の縦方向の筆画の幅wr+1は、直前の点の縦方向の筆画の幅wrに、中心線の上下両側においてそれぞれ単位ステップサイズ|wj−wj’|／｛２×（ｎ+１）｝を足したものであり、wj＞wj’である場合、終点に向かって１つの単位長さで移動するたびに、中心線における対応する点の縦方向の筆画の幅wr+1は、直前の点の縦方向の筆画の幅wrに中心線の上下両側においてそれぞれ単位ステップサイズ|wj−wj’|／｛２×（ｎ+１）｝を引いたものであり、wj＝wj’である場合、単位ステップサイズ|wj−wj’|／｛２×（ｎ+１）｝は０である。  
相応する画素点のグレー値の取得及びフィリング：上記スムーズ遷移処理によって交点の所の筆画の幅の相応する画素点が得られ、直線フィリング公式のmax(0,min(1.0, 0.5×wr−er+0.5))によって相応する画素点のフィリンググレー値を得た後、フィリンググレー値で相応する画素点をフィリングして表示させる。ここで、wrは中心線における相応する点rの縦方向の筆画の幅で、erは相応する画素点から前記点rまでの距離であり、点rの位置情報は該筆画の中心線における各点の位置情報を得る時に得られる。
【００６１】
判断により、上記第１筆画と第２筆画の中心線の傾斜度が上記条件を満たしていない、又は両者の傾斜度が上記条件を満たしているが第１筆画と第２筆画の移動方向が異なる場合、２つの交わる筆画の交点の所において、第１筆画と第２筆画の中心線の交点を円心とし、中心線の交点の実際の筆画の幅djを直径として半円を確定し、その後該半円で確定された画素点のフィリンググレー値を計算する。具体的に以下の通りである。  
前記第２筆画の中心線の傾斜度の絶対値が所定の傾斜度値Ａ（本例において、Ａ＝１．５）以上であるかどうかを判断し、ＹＥＳである場合、２つの交わる筆画の交点の所において、２つの交わる筆画の中心線の交点を円心とし、中心線の交点に対応する実際の筆画の幅djを直径として、それぞれの相応する筆画の外端方向及び該端の中心線の延長線方向において、２つの半円を確定し、その中の１つの半円の開始点と終点がいずれも第１筆画の縦方向の筆画の幅wjにあり、もう１つの半円の開始点と終点がいずれも第２筆画の縦方向の筆画の幅wj’にあるようにし、その後上記半円で確定された画素点のフィリンググレー値をそれぞれ計算する。
【００６２】
本例において、ある画素点が複数のフィリンググレー値を有する場合、複数のフィリンググレー値の中の最大値を選択しフィリングする。
【００６３】
前記第２筆画の中心線の傾斜度の絶対値が所定の傾斜度値Ａ、即ち１．５未満だが、前記第２筆画の移動方向が前記第１筆画の移動方向と異なる場合、更に第１筆画の中心線と第２筆画の中心線の傾斜度の大小を判断し、２つの交わる筆画の交点の所において、２つの交わる筆画の中心線の交点を円心とし、中心線の交点に対応する実際の筆画の幅djを直径として半円を確定し、該半円の開始点と終点がいずれも傾斜度の大きい筆画の交点の所での縦方向の筆画の幅にあるようにし、その後該半円で確定された画素点のフィリンググレー値を計算する。
【００６４】
半円で確定された画素点のフィリンググレー値の計算は、具体的に以下の通りである。相応する筆画にける半円が描かれている筆画端が該筆画の左端点であるかそれとも右端点であるかを判断し、更に該筆画の中心線の傾斜度が０以上か、それとも０未満かを判断する。前記筆画端が該筆画の左端点であり、且つ該筆画の中心線の傾斜度が０以上の場合、該筆画の中心線の上方において、即ち上記半円と中心線の交点の該筆画中の縦方向の筆画の幅との境界領域において、その画素点のフィリンググレー値は直線フィリング公式のmax(0,min(1.0, 0.5×wz−ez+0.5))によって得られる。該境界領域は、該中心線の延長線の上側で、ｘ軸における該端点に対応するサンプリング点の対応する点の左側にある、該点を終点として長さが(w−d)／２であるｘ軸における線分に対応する領域であり、ここで、(w−d)／２は正の無限大方向の最も近い整数に丸められ、wは該筆画における前記中心線の交点の縦方向の筆画の幅で、dは該筆画における前記中心線の交点の実際の筆画の幅で、wzは該端での該中心線の延長線における各点に対応する縦方向の筆画の幅であり、本例において、wz＝wにし、ezは相応する画素点から該中心線の該端の延長線における相応する点までの距離である。該半円で確定された画素点の中の他の領域の画素点のフィリンググレー値は、半円フィリング公式のmax(0,min(1.0, 0.5×dj−ej+0.5))によって得られ、ここで、ejは相応する画素点から前記交点までの距離で、djは前記中心交点の実際の筆画の幅である。
【００６５】
該筆画端が該筆画の左端点であり、且つ該筆画の中心線の傾斜度が０未満の場合、該筆画の中心線の下方において、即ち上記半円と中心線の交点の縦方向の筆画の幅wとの境界領域において、その画素点のフィリンググレー値は直線フィリング公式のmax(0,min(1.0, 0.5×wz−ez+0.5))によって得られ、前記境界領域は、該中心線の延長線の下側で、ｘ軸における該端点に対応するサンプリング点の対応する点の左側にある、該点を終点として長さが(w−d)／２であるｘ軸における線分に対応する領域であり、ここで、(w−d)／２は正の無限大方向の最も近い整数に丸められ、該半円で確定された画素点の中の他の領域の画素点のフィリンググレー値は半円フィリング公式のmax(0,min(1.0, 0.5×dj−ej+0.5))によって得られる。
【００６６】
前記筆画端が該筆画の右端点であり、且つ該筆画の中心線の傾斜度が０以上の場合、該筆画の中心線の下方において、即ち上記半円と中心線の交点の縦方向の筆画の幅wとの境界領域において、その画素点のフィリンググレー値は直線フィリング公式のmax(0,min(1.0, 0.5×wz−ez+0.5))によって得られ、前記境界領域は、該中心線の延長線の下側で、ｘ軸における該端点に対応するサンプリング点の対応する点の左側にある、該点を開始点として長さが(w−d)／２であるｘ軸における線分に対応する領域であり、ここで、(w−d)／２は正の無限大方向の最も近い整数に丸められ、該半円で確定された画素点の中の他の領域の画素点のフィリンググレー値は半円フィリング公式のmax(0,min(1.0, 0.5×dj−ej+0.5))によって得られる。
【００６７】
前記筆画端が該筆画の右端点であり、且つ該筆画の中心線の傾斜度が０以上の場合、該筆画の中心線の上方において、即ち該半円と中心線の交点の縦方向の筆画の幅 との境界領域において、その画素点のフィリンググレー値は直線フィリング公式のmax(0,min(1.0, 0.5×wz−ez+0.5))によって得られ、前記境界領域は、該中心線の延長線の上側で、ｘ軸における該端点に対応するサンプリング点の対応する点の左側にある、該点を開始点として長さが(w−d)／２であるｘ軸における線分に対応する領域であり、ここで、(w−d)／２は正の無限大方向の最も近い整数に丸められ、該半円で確定された画素点の中の他の領域の画素点のフィリンググレー値は、半円フィリング公式のmax(0,min(1.0, 0.5×dj−ej+0.5))によって得られる。
【００６８】
以下、図３について更に説明する。サンプリング点１、２で確定された第１筆画の傾斜度が１未満で、サンプリング点１、２で確定された第１筆画と交わる第２筆画の中心線の傾斜度の絶対値も１未満だが、第２筆画の移動方向が第１筆画の移動方向とは異なるため、更に第１筆画と第２筆画の中心線の傾斜度の絶対値のどっちがもっとも高いかを判断する必要がある。図３から分かるように、第１筆画の中心線の傾斜度が第２筆画の中心線の傾斜度より大きいし、またサンプリング点２端が第１筆画の右端点であり、且つ第１筆画の中心線の傾斜度が０より大きいため、上記両筆画の交点、即ち変曲点に対する処理過程は以下の通りである。  
サンプリング点２（即ち中心線の交点２）を円心とし、d2を直径として、開始点と終点がいずれもw2にある１つの半円を描き、その後該半円で確定された画素点のフィリンググレー値を計算し、中心線の下側においてＬ２に対応する境界領域内の画素点のフィリンググレー値は、直線フィリング公式のmax(0,min(1.0, 0.5×wz−ez+0.5))によって得られる。ここで、wz＝w2、Ｌ２に対応する境界領域は、該端中心線の延長線の下側で、ｘ軸におけるサンプリング点２に対応する点x2の右側にある、x2を開始点として長さが(wk−dk)／２である線分Ｌ２に対応する領域内の画素点であり、Ｌ２に対応する中心線Ｌの延長線における各点の位置情報は、中心線Ｌにおける各点の位置情報を求める時に用いたＤＤＡアルゴリズムによって得られ、半円で確定された画素点の中の他の領域内の画素点のフィリンググレー値は半円フィリング公式のmax(0,min(1.0, 0.5×d2−e2+0.5))によって得られる。
【００６９】
図４に示すように、本発明は、更に手書きディスプレイ１０、サンプリング検出器２０、マイクロプロセッサ３０を含む電子装置を提供する。  
手書きディスプレイ１０は、書き込みのインターフェース及び書き込みの筆跡を表示する表示インターフェースを提供するために用いられる。  
サンプリング検出器２０は、手書き筆跡の接触点に対してサンプリングを行ってサンプリング点の位置情報及び実際の筆画の幅を得るために用いられ、上記方法において、筆跡の効果を保証するために、サンプリング検出器２０のサンプリングの頻度を１秒間に１２０回に設定し、そしてサンプリング検出器２０は検出されたサンプリング点の圧力値に基づいて該サンプリング点の実際の筆画の幅が得られる。該サンプリング検出器２０は圧力サンプリング検出器２０を用いることができ、サンプリング点の圧力値を検出することで、サンプリング点の圧力値に基づいてサンプリング点の実際の筆画の幅を得る。
【００７０】
マイクロプロセッサ３０は、サンプリング点の位置情報と実際の筆画の幅によって、サンプリング点で確定された筆画に対して上記方法で処理を行うための手書き原筆跡実現モジュールを備え、筆画に対する処理は、上記方法における筆画の直線筆画の幅、筆画の端点及び２つの交わる筆画の交点に対して処理を行うことを含み、そして上記直線フィリング公式と半円フィリング公式によって相応する画素点のフィリンググレー値が得られる。本例において、ある画素点が複数のフィリンググレー値を有する時、最大のフィリンググレー値を選択して、最後に得られたフィリンググレー値によって相応する画素点に対してフィリングを行い、手書きディスプレイ１０によって表示される。
【００７１】
本実施例において、該マイクロプロセッサ３０は、サンプリング判断モジュール３１、処理モジュール３２、フィリングモジュール３３等を含む。該採用されたサンプリング判断モジュールはサンプリング検出器２０に接続され、時間順、位置データ等に基づいてサンプリング点が筆画端点であるか筆画交点であるかを判断する。
【００７２】
該処理モジュール３２は、サンプリング判断モジュール３１に接続され、サンプリング点が筆画端点であるか筆画交点であるかの判断結果により、処理して該サンプリング点の所在する画素点のフィリンググレー値が得られ、且つ処理して隣接するサンプリング点間の筆画内の各画素点のフィリンググレー値が得られ、具体的な処理過程は上記方法に記載された通りであり、ここでは２度と述べる必要はない。
【００７３】
該フィリングモジュール３３は処理モジュール３２に接続され、処理モジュール３２で得られたフィリンググレー値によって各前記画素点に対してグレーフィリングを行い、更に手書きディスプレイ１０又は他のディスプレイに表示させることで、手書き原筆跡の表示を実現できる。
【００７４】
本発明が提供する方法では、筆画の実際の筆画の幅を全て１つの方向に転換させ、相応する画素点のフィリンググレー値を得る時、相応する画素点から中心線における各点までの距離は簡単な加減演算で得られるため、本発明が筆鋒を有する手書き原筆跡を実現すると同時に、システムのオーバーヘッドも大幅に削減し、システムの処理速度を高め、ユーザにスムーズな手書き体験を与える。
【００７５】
なお、本発明が提供する方法は、更に筆画の端点及び交点に対して半円を描くことで相応する画素点を確定し、異なる実際の状況によって、相応する画素点に対して仕分を行い、且つ異なるフィリング公式によって端点と交点の所で相応する画素点のフィリンググレー値を取得し、筆画の端点と変曲点の所を鋸歯がないように滑らかにし、表示された筆鋒の効果がより良好、よりスムーズにする。
【００７６】
特に、本発明に係る電子装置は手書きタブレットコンピュータであって、手書き筆で手書き入力を行う。
【００７７】
以上、本発明を具体的な実施例を用いて更に詳しく説明したが、本発明の具体的な実施がこれらの説明に限定されるわけではない。従って、当業者にとっては、本発明の構想を逸脱しない前提下で若干の簡単な推論や置換をすることができ、いずれも本発明の保護範囲に属することを見なすべきである。
【図１】
0005706001.tif 000004
【図３】
0005706001.tif 000005
【図４】
0005706001.tif 000006
【図２】
0005706001.tif 000007