(57)【要約】【課題】ユーザの意図に沿った装飾種別を決定し装飾線を表示することができ、操作性に優れた文字装飾システム及び文字装飾プログラムを提供せんとする。【解決手段】ポインティングデバイス３による操作情報を取得する操作情報取得手段４と、ポインティングデバイス３で引かれた線を特定する位置情報を取得する位置情報取得手段５と、表示部１０に表示された操作画面の情報を取得する操作画面情報取得手段７と、操作画面の一部又は全部の領域の操作画面情報から文字領域情報を取得する文字領域情報取得手段８と、文字領域情報及び位置情報に基づいて文字の装飾種別を判定する装飾判定手段６と、判定された装飾種別に従って文字の装飾線を操作画面に表示する装飾表示手段９を備える。【選択図】図３
2010039572.tif 000002
【特許請求の範囲】
【請求項１】
操作画面に表示される文字をポインティングデバイスで引かれた線により装飾する文字装飾システムであって、
前記操作画面の一部又は全部の領域の文字領域情報を取得する文字領域情報取得手段と、
前記線を特定する位置情報を取得する位置情報取得手段と、
前記文字領域情報及び前記位置情報に基づいて、前記文字の装飾種別を判定する装飾判定手段と、
前記装飾種別に従って前記文字の装飾線を前記操作画面に表示する装飾表示手段と、
を備えることを特徴とする文字装飾システム。
【請求項２】
前記文字領域情報及び前記位置情報から前記文字装飾の対象文字を特定する装飾文字特定手段をさらに備え、
前記装飾表示手段は、前記対象文字に対する前記装飾線を表示する請求項１記載の文字装飾システム。
【請求項３】
前記文字領域情報は、前記文字の文字記載領域の情報を含み、
前記装飾判定手段は、前記文字領域情報及び前記位置情報から算出された前記文字記載領域に含まれる前記引かれた線の割合に基づき、前記装飾種別を判定する請求項１または２記載の文字装飾システム。
【請求項４】
前記位置情報は、前記線の開始位置及び終了位置を含み、
前記装飾判定手段は、前記位置情報から算出された前記開始位置及び前記終了位置の間の直線距離と、前記ポインティングデバイスで引かれた線の長さとに基づき、前記装飾種別を判定する請求項１〜３のいずれかに記載の文字装飾システム。
【請求項５】
前記文字領域情報及び前記位置情報から前記文字装飾の対象文字を特定する装飾文字特定手段をさらに備え、
前記装飾判定手段は、前記文字領域情報から算出された前記対象文字の文字列の幅と、前記位置情報から算出された前記線の長さとに基づき、前記装飾種別を判定する請求項１〜３のいずれかに記載の文字装飾システム。
【請求項６】
操作画面に表示される文字をポインティングデバイスで引かれた線により装飾する文字装飾プログラムであって、
コンピュータを、
前記操作画面の一部又は全部の領域の文字領域情報を取得する文字領域情報取得手段と、
前記線を特定する位置情報を取得する位置情報取得手段と、
前記文字領域情報及び前記位置情報に基づいて、前記文字の装飾種別を判定する装飾判定手段と、
前記装飾種別に従って前記文字の装飾線を前記操作画面に表示する装飾表示手段として機能させることを特徴とする文字装飾プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータの操作画面に表示された文字に対し線で装飾する文字装飾システム及び文字装飾プログラムに関する。
【背景技術】
【０００２】
従来、コンピュータの操作画面にマウスやペン等のポインティングデバイスを操作して、フリーハンドで線を引き、その操作にしたがって画面表示をしていた。
【０００３】
また、電子書籍表示装置では、記録媒体に記録された書籍データを表示し、画面上をペンでクリックされるとクリックされた座標（開始位置）を検出し、このクリックされた座標が文字の「アセント範囲」に含まれるのか「デセント又はリーディング範囲」に含まれるのかを判定する。クリックされた位置が「アセント範囲」に含まれるときには文字をマーカ表示で装飾し、クリックされた位置が「デセント又はリーディング範囲」に含まれるときにはアンダーライン表示をする（例えば、特許文献１参照。）。
【特許文献１】特開２００１−５８１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、画面にマウスやペンで線を書くときには、きれいな線が書きにくく、例えば、文字に対してアンダーラインを引くように操作しても、線がうまく引けず、文字に線が重なり見えづらくなることがあった。
【０００５】
このような状態では、電子書籍表示装置のように、クリックされた位置（開始位置）によりマーカ表示やアンダーライン表示などを判断することにより、開始位置を正確に指定する必要があり、開始位置がずれると所望する表示ができなくなり、操作性に劣る。
【０００６】
本発明は、係る問題に鑑み、ユーザの意図に沿った装飾種別を決定し装飾線を表示することができ、操作性に優れた文字装飾システム及び文字装飾プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る文字装飾システムは、操作画面に表示される文字をポインティングデバイスで引かれた線により装飾する文字装飾システムであって、前記操作画面の一部又は全部の領域の文字領域情報を取得する文字領域情報取得手段と、前記線を特定する位置情報を取得する位置情報取得手段と、前記文字領域情報及び前記位置情報に基づいて、前記文字の装飾種別を判定する装飾判定手段と、前記装飾種別に従って前記文字の装飾線を前記操作画面に表示する装飾表示手段とを備えることを特徴とする。
また、本発明に係る文字装飾プログラムは、操作画面に表示される文字をポインティングデバイスで引かれた線により装飾する文字装飾プログラムであって、コンピュータを、前記操作画面の一部又は全部の領域の文字領域情報を取得する文字領域情報取得手段と、前記線を特定する位置情報を取得する位置情報取得手段と、前記文字領域情報及び前記位置情報に基づいて、前記文字の装飾種別を判定する装飾判定手段と、前記装飾種別に従って前記文字の装飾線を前記操作画面に表示する装飾表示手段として機能させることを特徴とする。
したがって、ポインティングデバイスで引かれた線の全体で装飾種別を判断することにより、ユーザ操作の意図に応じた装飾線を表示することができる。
【０００８】
また、前記文字領域情報及び前記位置情報から前記文字装飾の対象文字を特定する装飾文字特定手段をさらに備え、前記装飾表示手段が前記対象文字に対する前記装飾線を表示してもよい。
【０００９】
また、前記文字領域情報は、前記文字の文字記載領域の情報を含み、前記装飾判定手段は、前記文字領域情報及び前記位置情報から算出された前記文字記載領域に含まれる前記引かれた線の割合に基づき、前記装飾種別を判定してもよい。
【００１０】
前記位置情報は、前記線の開始位置及び終了位置を含み、前記装飾判定手段は、前記位置情報から算出された前記開始位置及び前記終了位置の間の直線距離と、前記ポインティングデバイスで引かれた線の長さとに基づき、前記装飾種別を判定してもよい。
【００１１】
前記文字領域情報及び前記位置情報から前記文字装飾の対象文字を特定する装飾文字特定手段をさらに備え、前記装飾判定手段は、前記文字領域情報から算出された前記対象文字の文字列の幅と、前記位置情報から算出された前記線の長さとに基づき、前記装飾種別を判定してもよい。
【発明の効果】
【００１２】
以上にしてなる本発明に係る、文字装飾システム及び文字装飾プログラムは、ポインティングデバイスで引かれた線の全体で装飾種別を判断するので、ユーザ操作の意図に応じた装飾線を表示することができ、また、１つの操作工程で装飾線を領域だけでなく、装飾種別も決定できるため、操作性に優れる。
【発明を実施するための最良の形態】
【００１３】
次に、本発明の実施形態を添付図面に基づき詳細に説明する。
【００１４】
まず、本発明の第１実施形態を説明する。
【００１５】
文字装飾システム１は、図３に示すように、ポインティングデバイス３による操作情報を取得する操作情報取得手段４と、操作情報からポインティングデバイス３で引かれた線を特定する位置情報を取得する位置情報取得手段５と、表示部１０に表示された操作画面の情報を取得する操作画面情報取得手段７と、操作画面の一部又は全部の領域の操作画面情報から文字領域情報を取得する文字領域情報取得手段８と、当該文字領域情報取得手段８により取得された文字領域情報及び位置情報取得手段５により取得された位置情報に基づいて文字の装飾種別を判定する装飾判定手段６と、当該装飾判定手段６により判定された装飾種別に従って文字の装飾線を操作画面に表示する装飾表示手段９を備える。文字装飾システム１は、文字装飾プログラム２を端末などのコンピュータＣにインストールすることにより、各手段として機能する。コンピュータＣは、ポインティングデバイス３、表示部１０、及び図示しない処理部、記録部を備えている。なお、各手段は、ハードウエアで実現されてもよいし、ソフトウエアで実現されてもよい。コンピュータＣは、たとえば１つまたは複数の端末で構成されていてもよいし、サーバ・クライアントシステムにおけるサーバおよびクライアント端末で構成されていてもよい。
【００１６】
上記処理部は、各装置の制御やデータの演算、加工を行うＣＰＵなどであり、記録部は、情報やプログラムなどを記録する装置であって、ハードディスクなどの外部記録装置及び情報を一時的に記録する半導体記録装置などを含む。ポインティングデバイス３は、操作画面上でカーソル１２を移動させ位置を指定してコンピュータＣを操作する入力機器であって、例えば、マウス、タッチスクリーン、ペンタブレット、トラックパッド、トラックボールである。表示部１０は、操作画面を有し、文字やポインティングデバイス３で引かれた線１３などを操作画面に表示するものである。
【００１７】
操作情報取得手段４は、操作情報の操作内容からポインティングデバイス３で線が引かれたか否かを監視し、ポインティングデバイスで引かれた線（以下、「引かれた線」と称す。）を特定する位置情報を含む操作情報を取得し、取得した操作情報を位置情報取得手段５に送信するとともに検知した旨を操作画面情報取得手段７に送信する。例えば、ボタン解放などの線が引かれたことを示す最終処理が操作内容に含まれていることを検知すると、引かれた線に係る操作情報、つまりボタン押下などの線の引き初めを示す開始処理からボタン開放などの線の引き終わりを示す終了処理までの引かれた線を特定する操作情報を取得し、位置情報取得手段５に送信する。
【００１８】
ここに操作情報とは、ポインティングデバイス３による操作で生成され、例えば、ポインティングデバイス３によるボタン押下、ボタン解放、移動などの位置指定操作で線を引いたことを示す操作内容、当該操作のカーソルの位置や座標などを示す座標情報、操作情報を生成した日時又は当該操作の開始から終了までのカウント時間等を示す日時情報を含む。さらに、操作情報は、例えば、操作が行われた端末を識別する端末識別情報、当該端末のログインユーザを識別するユーザ識別情報を含むことができる。
【００１９】
位置情報取得手段５は、引かれた線に係る操作情報の座標情報から引かれた線１３を特定する位置情報を取得するものであり、本例ではこの位置情報を装飾判定手段６に送信している。ここに引かれた線１３は、軌跡線１３ａ及び仮想線１３ｂを含む。また軌跡線１３ａは、図１（ａ）に示すように、ポインティングデバイス３の位置指定操作の開始から終了までに移動したカーソル１２の軌跡であり、仮想線１３ｂは、図１（ｂ）に示すように、ポインティングデバイスで指定された開始位置１４ａ及び終了位置１４ｂを結んだ線である。
【００２０】
ここで、引かれた線１３を特定する位置情報とは、引かれた線１３に係る操作情報の座標情報から引かれた線１３を表す式を求め、その式又は式から算出される位置座標などである。なお、引かれた線１３を特定する位置情報は式又は式から算出される位置座標に限定されず、式を求めずに引かれた線１３に係る座標情報であってもよい。
【００２１】
つまり、引かれた線が軌跡線１３ａの場合、軌跡線１３ａを特定する位置情報は、例えばカーソル１２が移動した座標情報の集合から近似式を求め、この近似式から軌跡線１３ａを表す位置座標を算出することにより取得される。ここで、座標情報は、軌跡線１３ａに係る全ての操作情報の座標情報であってもよいし、軌跡線１３ａに係る操作情報のうち所定間隔ごとに取得した操作情報の座標情報であってもよい。この所定間隔は、操作情報の座標情報を参照し、所定距離ごととすることもできるし、また、操作情報の日時情報を参照し、所定時間ごととすることもできる。また、引かれた線１３が仮想線１３ｂの場合、仮想線１３ｂを特定する位置情報は、例えば開始位置及び終了位置を通る線の式を求め、この式から仮想線１３ｂを表す位置座標を算出することにより取得される。
【００２２】
より具体的には、ポインティングデバイス３のボタンを押下（例えば、マウスにおけるクリック）し、その後ボタン解放（例えば、マウスにおけるリリース）をして線を引いた場合、操作内容がボタン押下である操作情報を特定し、その操作情報の座標情報を開始位置として取得する。また、操作内容がボタン解放ある操作情報を特定し、その操作情報の座標情報を終了位置として取得する。ここで、軌跡線１３ａの場合には、ボタン押下からボタン解放までの操作位置を操作情報の座標情報から取得する。そして、取得した座標情報から式を算出し、式から引かれた線１３の位置情報を得る。この引かれた線を表す位置座標は、開始位置、終了位置、及び開始位置と終了位置との間の任意または所定の位置である。
【００２３】
なお、開始位置及び終了位置の特定はこれに限定されず、例えばこれらは操作情報の日時情報や座標情報などから特定することができる。日時情報で特定する場合、操作情報から座標情報に加えて日時情報を取得し、そして、その日時情報が最も早い日時の操作情報を特定し、その操作情報の座標情報を開始位置の位置情報とする。一方、日時情報が最も遅い日時の操作情報を特定し、その操作情報の座標情報を終了位置の位置情報とする。また、座標情報で特定する場合、操作情報の中から座標情報が最も左端にある（ｘ座標が最も小さい）操作情報を特定し、その操作情報の座標情報を開始位置の位置情報とする。一方、操作情報の中から座標情報が最も右端にある（ｘ座標が最も大きい）操作情報を特定し、その操作情報の座標情報を終了位置の位置情報とする。
【００２４】
操作画面情報取得手段７は、例えば上述の操作情報取得手段４から線が引かれたことを検知した旨を受けて、表示部１０から操作画面情報を取得するものであり、本例では取得した操作画面情報を文字領域情報取得手段８に送信している。ここに操作画面情報とは、表示部１０の操作画面に表示されている画像のデータ、日時情報などを含み、ユーザ識別情報、端末識別情報や位置情報などを含むことができる。
【００２５】
文字領域情報取得手段８は、操作画面情報取得手段７から操作画面情報を受けて、操作画面の一部又は全部の領域の文字領域情報を取得するものであり、本例では取得した文字領域情報を装飾判定手段６に送信している。
【００２６】
ここで、文字領域情報は、図２に示すように、操作画面に表示されている文字１５を示す文字情報、一連の文字が並ぶ領域を示す文字記載領域１６ａの情報（以下、「文字記載領域情報」と称す。）を有する。文字情報は、操作画面情報をパターン認識などの方法で解析することにより特定され、操作画面に表示されている文字、当該文字の表示位置などを含む。この文字１５は、ひらがな、漢字、アルファベットなど言葉を表記するものだけでなく、数字や記号なども含む。表示位置は、文字１５の下端位置、上端位置、右端位置及び左端位置を含み、右端位置及び左端位置の差から文字幅１６ｅが得られる。文字記載領域１６ａは、文字情報から特定される。例えば、文字情報の表示位置から隣り合う文字の間隔を算出し、文字間隔が所定値より小さい場合、隣り合う文字は一連に並ぶものと判断し、これらの文字の領域を文字記載領域と特定する。また、文字記載領域情報は、文字記載領域の下限を示す下限１６ｃ、上限を示す上限１６ｄ、右端を示す右縁１６ｇ、左端を示す左縁１６ｆを含み、これらはそれぞれ、文字記載領域に含まれる文字の上端位置、下限位置、右端位置及び左端位置から得られる。
【００２７】
装飾判定手段６は、位置情報取得手段５から引かれた線１３を特定する位置情報と、文字領域情報取得手段８から文字領域情報とを受けて、これらに基づいて文字の装飾種別を判定するものであり、本例では装飾判定手段６が装飾種別判定手段６ａを含み、この装飾種別判定手段６ａで装飾種別が判定されている。具体的には、位置情報および文字領域情報から文字記載領域に含まれる引かれた線の割合（以下、線の割合と称する。）を求め、線の割合と装飾種別との関係を示した式や表などの所定の基準を用いて、線の割合から装飾種別を取得する。
【００２８】
ここに装飾種別とは、引かれた線１３を装飾線に変換するための規定であって、例えば、直線や波線などの線形状、実線や破線などの線種、線の中央や下線などの位置、色、線幅を含む。装飾線は、文字１５を装飾するために文字１５に付される線であって、引かれた線１３及び装飾種別により決定される。例えば、文字記載領域１６ａに含まれる引かれた線１３の割合に基づき装飾種別は決定される。
【００２９】
より具体的には、装飾判定手段６は、文字領域情報の文字記載領域情報から文字記載領域１６ａの上限１６ｄ及び下限１６ｃを特定する。次に、引かれた線１３を特定する位置座標が文字記載領域１６ａの上限１６ｄ及び下限１６ｃの間に位置するか否かを判定し、位置すればその位置は文字記載領域に含まれるとする。これを、引かれた線１３を表す全て又は一部の位置座標に対して繰り返して判定する。それから、判定した全ての位置座標の数に対して、文字記載領域１６ａに含まれる位置座標の数の割合を算出し、文字記載領域１６ａに含まれる引かれた線の割合を求める。
【００３０】
例えば、図４（ａ）に示すように、ポインティングデバイス３によって線１３が引かれると、装飾判定手段６は、上限１６ｄ及び下限１６ｃのｙ座標をそれぞれ特定し、ここではそれぞれ上限が「１７２」、下限が「１３８」と特定される。次に、図４（ｂ）に示す引かれた線１３を特定するｘ座標及びｙ座標からなる位置情報から各位置座標が上限と下限の間の文字記載領域「１３８〜１７２」の間に含まれるか否か判定する。本例では、全ての位置座標の数は「１７」であり、文字記載領域に含まれる位置座標の数は「１０」である。そして、全ての位置座標の数「１７」に対する文字記載領域１６ａに含まれる位置座標の数「１０」の割合として、「５９％」が算出され、これが引かれた線の割合となる。
【００３１】
また、他の例としては、引かれた線１３が直線である場合、引かれた線１３の開始位置及び終了位置が文字記載領域１６ａに位置しているか否かを判断する。開始位置及び終了位置の両方が文字記載領域１６ａに位置している場合、引かれた線１３は文字記載領域１６ａに含まれるため、文字記載領域１６ａに含まれる引かれた線の割合は１００％になる。開始位置及び終了位置の両方が文字記載領域１６ａに位置していない場合は文字記載領域１６ａに含まれる引かれた線の割合は０％になる。また、図５に示すように開始位置のｙ座標及び終了位置のｙ座標の間の距離Ｙ１と、文字記載領域の下限１６ｃ及び終了位置のｙ座標の間の距離Ｙ２とを求め、前者に対する後者の割合Ｙ２／Ｙ１が文字記載領域１６ａに含まれる引かれた線の割合としてもよい。
【００３２】
こうして求めた線１３の割合から、線の割合と装飾種別との関係基準によって装飾種別を装飾種別判定手段６ａが決定する。例えば、文字記載領域１６ａに含まれる引かれた線１３の割合に対する閾値から、線種や線幅などの装飾種別が決められる。例えば、図７に示すように、割合と装飾種別との関係が設定されている。この場合、図６（ａ）に示すように文字記載領域１６ａに含まれる引かれた線１３ａの割合が７５％以上の場合、図７のようにマーカ表示として形状、線幅や色などの装飾種別が決められる。また、図６（ｂ）に示すように文字記載領域１６ａに含まれる引かれた線１３ａの割合が７５％未満３５％以上であった場合、図７のように波線状下線表示として形状、線幅や色などの装飾種別が決められる。さらに、図６（ｃ）に示すように文字記載領域１６ａに含まれる引かれた線１３ａの割合が３５％未満であった場合、図７のように直線状下線表示として形状、線幅や色などの装飾種別が決められる。例えば図４の場合、文字記載領域１６ａに含まれる引かれた線１３ａの割合が「５９％」であり、波線状下線表示として形状、線幅や色などの装飾種別が決められることとなる。
【００３３】
また、装飾判定手段６は、引かれた線１３を特定する位置情報から装飾線の装飾範囲を決定する。装飾範囲は、装飾線を表示する範囲であって、例えば、引かれた線１３の開始位置のｘ座標と終了位置のｘ座標との間とすることもでき、また、引かれた線の開始位置のｘ座標及びｙ座標と、終了位置のｘ座標及びｙ座標との間とすることもでき、さらに、引かれた線を装飾範囲とすることもできる。装飾範囲が引かれた線１３の開始位置のｘ座標と終了位置のｘ座標との間である場合、装飾範囲のｙ座標は所定または任意に決定される。たとえば、装飾範囲の全範囲において、開始位置のｙ座標、終了位置のｙ座標、または開始位置および終了位置の間のｙ座標とすることができる。また、装飾種別でマーカ表示や下線などと規定されている場合には、それに従い、マーカ表示であれば文字記載領域の上限および下限の間とし、下線表示であれば下限の位置とする。そして、装飾判定手段６は、決められた装飾種別及び装飾範囲を装飾表示手段９に送信する。
【００３４】
装飾表示手段９は、装飾判定手段６から装飾範囲と装飾種別とを受け、これらに従って文字の装飾線を表示部１０の操作画面に表示するものである。例えば、装飾範囲が、引かれた線１３の開始位置のｘ座標と終了位置のｘ座標との間の場合、装飾種別で決められた装飾線を、装飾範囲の文字記載領域に表示する。また、装飾範囲が引かれた線１３の場合、装飾種別で決められた装飾線を引かれた線１３の位置に表示する。
【００３５】
次に、図８に基づいて、文字装飾システム１の処理の流れについて説明する。
【００３６】
まず、操作情報取得手段４が操作情報を取得し（Ｓ１）、操作情報の操作内容からポインティングデバイス３で線が引かれたか否かを監視する（Ｓ２）。ポインティングデバイス３で線が引かれたことを検知すると、引かれた線１３に係る操作情報を位置情報取得手段５に送信し、また操作画面情報取得手段７に検知した旨を送信する。操作画面情報取得手段７は、操作情報取得手段４の引かれた線１３の検知を受け、それに基づいて表示部１０の操作画面に表示された画像イメージの操作画面情報を取得し（Ｓ３）、操作画面情報を文字領域情報取得手段８に送信する。
【００３７】
次に、文字領域情報取得手段８が、操作画面情報取得手段７から操作画面の操作画面情報を取得し、操作画面情報から文字領域情報を取得する（Ｓ４）。つまり、図２に示すように、操作画面情報から文字１５を特定して、その文字幅１６ｅなどの文字情報を取得し、文字情報から文字記載領域１６ａを特定して、文字記載領域情報を取得する。そして、文字記載領域情報を装飾判定手段６に送信する。
【００３８】
また、ポインティングデバイス３で線が引かれたことを検知すると、位置情報取得手段５が、引かれた線１３に係る操作情報を取得し、その操作情報の座標情報から引かれた線を表す式を算出し、その式から位置座標を引かれた線１３を特定する位置情報として取得する（Ｓ５）。また、図１（ｂ）に示すように引かれた線が仮想線１３ｂである場合、位置指定操作で指定された開始位置１４ａ及び終了位置１４ｂの座標情報から求められた式による位置１４ｃ，１４ｃ，…の位置座標の集合である。そして、取得すると、位置情報取得手段５は、引かれた線１３を特定する位置情報を装飾判定手段６に送信する。
【００３９】
次に、装飾判定手段６は、位置情報、文字記載領域情報に基づいて文字記載領域１６ａに含まれる引かれた線の割合を算出し（Ｓ６）、その割合から装飾種別を判定する（Ｓ７）。例えば、図７に示す割合と装飾種別との関係から形状、線幅や色などの装飾種別が決められる。また、装飾判定手段６は、引かれた線を特定する位置情報から装飾範囲を決定する（Ｓ８）。次に、装飾表示手段９は装飾範囲及び装飾種別を受けて、装飾線を装飾範囲に表示する（Ｓ９）。
【００４０】
このように、線の割合が大きいと、文字記載領域に線が引かれている可能性が高いと判断され、装飾線は文字記載領域に表示されるように、装飾種別が判定される。一方、線の割合が小さいと、文字記載領域に線が引かれている可能性が低く、たとえば文字記載領域の下に引かれていると判断され、装飾線は文字記載領域の下、つまり下線として表示されるように、装飾種別が判定される。このため、引かれた線の全体と文字記載領域との関係でユーザの意図を判断し、装飾線を表示することができる。また、引かれた線の全体で判断されることにより、正確に線を引く必要がなく、操作性に優れる。さらに、線を引くという１つの操作で装飾範囲および装飾種別を決定することができ、操作性に優れる。なお、上記実施例では線の割合によりマーカ表示や下線表示などを判定したが、これに限定されず、線の割合に応じて装飾線の線形状、線種、線幅、位置、これらの組合せなどの装飾種別を判定できる。
【００４１】
次に、本発明の第２実施形態を説明する。
【００４２】
本実施形態の文字装飾システム１は、ポインティングデバイス３で引かれた線１３の長さと当該引かれた線１３の開始位置と終了位置の直線距離とに基づいて装飾種別を判定するものである。引かれた線１３の長さとは、引かれた線１３に沿った長さであって、引かれた線１３を特定する位置情報から算出される。例えば、位置情報の各位置座標から隣接位置間の距離をそれぞれ算出し、それを積算することによって得られる。
【００４３】
装飾判定手段６は、位置情報取得手段５から引かれた線１３を特定する位置情報と、文字領域情報取得手段８から文字領域情報とを受けて、これらに基づいて文字の装飾種別を判定する。装飾判定手段６は装飾種別判定手段６ａを含み、この装飾種別判定手段６ａで装飾種別が判定される。具体的には、位置情報から引かれた線の長さＬと、引かれた線の開始位置および終了位置の直線距離Ｓとを求め、これらを比較し、その比較結果と装飾種別との関係を示した式や表などの所定の基準を用いて、線の長さＬと直線距離Ｓとの比較結果から装飾種別を取得する。
【００４４】
より具体的には、例えば図９（ａ）に示すように、引かれた線１３の長さと、当該引かれた線１３の開始位置１９ａと終了位置１９ｂとの直線距離Ｓとに基づき装飾種別は決定される。引かれた線１３の長さは、位置情報取得手段５によって特定された引かれた線１３の位置情報から引かれた線１３を構成する点間の距離を求め、それらを加算して距離を算出する。また、装飾判定手段６は引かれた線１３の開始位置１９ａと終了位置１９ｂとの直線距離（以下、「直線距離」と称す。）Ｓを算出する。
【００４５】
例えば、図１０（ａ）に示すように、ポインティングデバイス３によって線１３が引かれると、装飾判定手段６は、図１０（ｂ）に示すように、位置情報が得られた場合、引かれた線１３を特定するｘ座標及びｙ座標からなる位置情報から隣接位置間の距離を算出し、算出した隣接位置間の距離を積算し、引かれた線１３の長さＬを算出する。さらに、引かれた線１３の開始位置１９ａと終了位置１９ｂの座標から直線距離Ｓを算出する。この場合、図１０（ｃ）に示すように、引かれた線１３の長さＬが「１２９．１」と算出され、直線距離Ｓが「８０．０」と算出される。
【００４６】
そして、装飾判定手段６は、引かれた線１３の長さＬと直線距離Ｓとを比較する。例えば、直線距離Ｓに対する引かれた線１３の長さＬの比率（Ｌ／Ｓ）、引かれた線１３の長さＬから直線距離Ｓを引いた差（Ｌ−Ｓ）により引かれた線１３の長さと直線距離Ｓとを比較することができる。そして、この比較の結果に基づいて装飾種別を決定する。図１０（ｂ）の場合には、図１０（ｃ）に示すように、直線距離Ｓに対する引かれた線１３の長さＬの比率（Ｌ／Ｓ）は「１．６」、引かれた線の長さＬから直線距離Ｓの差（Ｌ−Ｓ）は「４９．１」がそれぞれ算出される。
【００４７】
装飾判定手段６は、引かれた線１３の長さと、直線距離Ｓの比率や距離の差等を算出し、当該比率や距離の差等に基づいて装飾種別を決定する。具体的には、直線距離Ｓに対する引かれた線１３の長さの比率が求められると、比率と装飾種別との関係基準を示す当該比率に対する閾値から、線種や線幅などの装飾種別が決められる。例えば、直線距離Ｓより引かれた線１３の長さＬが１．２倍長い場合の比率（Ｌ／Ｓ）と、直線距離Ｓより引かれた線１３の長さＬが１．５倍長い場合とを比率（Ｌ／Ｓ）を閾値とし、比率が１．２未満であれば直線状の線種の装飾種別が決定され、比率が１．２以上１．５未満であれば波長の長い波線状の線種の装飾種別が決定され、比率が１．５以上であれば比率が１．２以上１．５未満のときの波長より短い波長の波線上の線種の装飾種別が決定される。
【００４８】
また、装飾判定手段６は、第１実施形態で説明したように、引かれた線１３を特定する位置情報から装飾線の装飾範囲を決定する。そして、装飾表示手段９は、装飾判定手段６から装飾範囲と装飾種別とを受け、操作画面２５に装飾線２０を表示する。例えば、図９（ｂ）のように、引かれた線１３の長さＬが１００．３、直線距離Ｓが８５の場合、比率は１．１８となり、引かれた線１３の開始位置１９ａのｘ座標と終了位置１９ｂのｘ座標との間の装飾範囲において文字記載領域の下限に直線状の装飾線２０ｂを表示する。また、図９（ｃ）のように、引かれた線１３の長さＬが１１７．３、直線距離Ｓが８５の場合、比率は１．３８となり、引かれた線１３の開始位置１９ａのｘ座標と終了位置１９ｂのｘ座標との間の装飾範囲において文字記載領域の下限に、波長の長い波線状の装飾線２０ｃを表示する。さらに、図９（ｄ）のように、引かれた線１３の長さＬが１３８．６、直線距離Ｓが８５の場合、比率は１．６３となり、引かれた線１３の開始位置１９ａのｘ座標と終了位置１９ｂのｘ座標との間の装飾範囲において文字記載領域の下限に、波長の短い波線状の装飾線２０ｄを表示する。本例では、比率に対する閾値から所定の波線の波長を求めたが、波の計算式を用いて引かれた線の長さおよび直線距離から波線の波長を算出することもできる。
【００４９】
本実施形態における文字装飾システム１の処理の流れにおいて、上記実施形態と同様の部分についての説明は省略する。図８のステップ６（Ｓ６）において、装飾判定手段６は、引かれた線１３の長さＬを算出すると共に、当該引かれた線１３の開始位置１９ａと終了位置１９ｂとから直線距離Ｓを算出し、引かれた線１３の長さＬと直線距離Ｓとを比較する。そして、ステップ７（Ｓ７）において、装飾種別判定手段６ａは比較結果に基づき装飾種別を判定し、また、ステップ８（Ｓ８）において装飾判定手段６は文字記載領域情報及び位置情報から装飾範囲を決定する。そして、装飾表示手段９は、装飾範囲及び装飾種別を受けて、装飾線を装飾範囲に表示する（Ｓ９）。
【００５０】
このように、引かれた線の長さＬと直線距離Ｓとの比較の結果、長さＬが直線距離Ｓに比べて小さいと、長さがＬが直線距離に近い、つまり引かれた線が直線である可能性が高いと判断され、装飾線が直線に表示されるように、装飾種別が判定される。一方、長さＬが直線距離Ｓに比べて長いと、引かれた線が波打っている可能性が高いと判断され、装飾線が波線に表示されるように、装飾種別が判定される。さらに、長さＬが直線距離Ｓより非常に長いと、波線の波数が多い、または波の振幅が大きい可能性が高いと判断され、長さＬと直線距離Ｓとの比較の結果に応じて波線の形状を変えた波線が表示されるように、装飾種別が判定される。このため、引かれた線の全体と直線との関係でユーザの意図を判断し、装飾線を表示することができる。また、引かれた線の全体で判断されることにより、正確に線を引く必要がなく、操作性に優れる。さらに、線を引くという１つの操作で装飾範囲および装飾種別を決定することができ、操作性に優れる。
【００５１】
その他の構成、変形例については、基本的に上記第１実施形態と同じであるので、その説明を省略する。
【００５２】
なお、図９では、直線距離Ｓと引かれた線１３の長さの比率に基づいて、直線状や波線状などの装飾線の線形状を判定したが、比率に基づいて装飾線の線種、線幅、色、位置これらの組み合わせなどの装飾種別を判定することもできる。また、上記実施例では、直線距離に対する引かれた線の長さの比率にも基づいて装飾種別を判定したが、これと同様に、引かれた線の長さと直線距離との差でも装飾種別を判定することができる。
【００５３】
次に、本発明の第３実施形態を説明する。
【００５４】
本実施形態は、引かれた線１３が引かれた際の操作速度に基づいて装飾種別を判定するものであり、操作速度の算出手法としては種々の方法が考えられるが、本例では装飾判定手段６が、位置情報取得手段５から引かれた線を特定する位置情報および操作情報の日時情報を受けて、日時情報から操作時間を算出し、位置情報および操作時間から操作速度を算出する。
【００５５】
位置情報取得手段５は、引かれた線に係る操作情報の座標情報から引かれた線１３を特定する位置情報を取得しながら、操作内容や日時情報、座標情報などにより開始位置及び終了位置を特定する。また、開始位置および終了位置の日時情報を操作情報から取得する。取得した位置情報および日時情報を装飾判定手段６に送信する。
【００５６】
装飾判定手段６は、位置情報取得手段５から引かれた線１３を特定する位置情報および操作情報の日時情報と、文字領域情報取得手段８から文字領域情報とを受け、位置情報および日時情報から操作速度を算出し、この操作速度に基づいて文字の装飾種別を決定する。装飾判定手段６は装飾種別判定手段６ａを含み、この装飾種別判定手段６ａで装飾種別が決められる。この装飾種別は、操作速度と装飾種別との関係を示した式や表などの所定の基準を用いて、操作速度から決定される。
【００５７】
例えば、上記した図１０（ａ）に示すように、ポインティングデバイス３によって線１３が引かれると、装飾判定手段６は、図１０（ｂ）に示すように、引かれた線１３を特定するｘ座標及びｙ座標からなる位置情報から隣接位置間の距離を算出し、算出した隣接位置間の距離を積算し、引かれた線１３の長さＬが「１２９．１」と算出される。
【００５８】
また、開始位置の日時情報と終了位置の日時情報との差、例えば、２００８年６月２０日ＡＭ１０時５３分３５秒〜２００８年６月２０日ＡＭ１０時５３分４０．５秒までの５．５秒間などから操作時間Ｔを算出する。なお、装飾判定手段６は、日時情報を位置情報と対応付けて位置情報取得手段５から取得し操作時間Ｔは、図１０（ｂ）に示すように各位置点の日時情報から隣接位置点間の時間差を算出し、これらを積算し、「５．５０」と算出することもできる。
【００５９】
そして、長さＬおよび操作時間Ｔから図１０（ｃ）のように、操作速度（Ｌ／Ｔ）を「２３．５」と算出する。
【００６０】
例えば、操作速度と装飾種別との関係基準を示す操作速度に対する閾値で、マーカ表示の色の濃淡を装飾種別として設定する。具体的には、操作速度が閾値２０以上では濃色とし、閾値２０未満では淡色とする。この場合、図１０の例のように操作速度が２３．５のときには、図１１（ａ）に示すように、淡色のマーカ表示２６ａが決定される。また、図１１（ｂ）に示すように、操作速度が１７．９のときには、操作画面２５ｂの装飾範囲に対応する位置への濃色のマーカ表示２６ｂが決定される。なお、装飾種別を操作速度の閾値で決定したが、これに限定されず、たとえば操作速度に応じて色の濃淡を変化させることもできる。
【００６１】
また、装飾判定手段６は、第１実施形態で説明したように、引かれた線１３を特定する位置情報から装飾線の装飾範囲を決定する。装飾表示手段９は、装飾判定手段６から装飾範囲と装飾種別とを受け、操作画面２５に装飾線２６を表示する。例えば、図１１の場合、装飾範囲に対応する位置を、装飾種別に従い淡色のマーカ表示２６ａ及び濃色のマーカ表示２６ｂで表示する。
【００６２】
本実施形態における文字装飾システム１の処理の流れにおいて、上記実施形態と同様の部分についての説明は省略する。図８におけるステップ６（Ｓ６）において、装飾判定手段６は、操作情報取得手段４によって取得された操作情報の日時情報に基づきポインティングデバイス３を操作して線を引くときの開始位置から終了位置までの操作時間Ｔを演算すると共に、位置情報から引かれた線１３の長さＬを演算する。そして、引かれた線１３の長さＬと操作時間Ｔとから操作速度（Ｌ／Ｔ）を演算する（Ｓ６）。さらに、ステップ７において、装飾判定手段６が、操作速度（Ｌ／Ｔ）と文字記載領域情報に基づき装飾種別を判定する（Ｓ７）。また、装飾判定手段６は、引かれた線を特定する位置情報から装飾範囲を決定する（Ｓ８）。そして、装飾表示手段９は、装飾範囲及び装飾種別を受けて、装飾線を装飾範囲に表示する（Ｓ９）。
【００６３】
このように、操作速度が小さいと、ポインティングデバイスのカーソルの動きが遅いので、たとえば、カーソルをペンと見立てた場合、ペンの接触時間が長く、インクの供給量が多くなる可能性が高いと判断され、装飾線の色が濃く表示されるように、装飾種別が判定される。一方、操作速度が小さいと、ポインティングデバイスのカーソルの動きが速いので、たとえば、カーソルをペンと見立てた場合、ペンの接触時間が短く、インクの供給量が少なくなる可能性が高いと判断され、装飾線の色が淡く表示されるように、装飾種別が判定される。このため、引かれた線の全体の長さおよび時間の関係でユーザの意図を判断し、装飾線を表示することができる。また、引かれた線の全体で判断されることにより、正確に線を引く必要がなく、操作性に優れる。さらに、線を引くという１つの操作で装飾範囲および装飾種別を決定することができ、操作性に優れる。
【００６４】
その他の構成、変形例については、基本的に上記実施形態と同じであるので、その説明を省略する。
【００６５】
尚、上記実施例では速度により色の濃淡を判定したが、これに限定されず、速度に応じて装飾線の線形状、線種、線幅、位置、これらの組合せなどの装飾種別を判定できる。
【００６６】
上記全ての実施例において、装飾範囲を引かれた線の位置情報から求め、引かれた線自体や、開始位置および終了位置の間などを装飾範囲として決定したが、これに限定されない。たとえば、文字領域情報および位置情報から装飾文字の対象文字を特定し、その対象文字を装飾範囲とすることもできる。
【００６７】
対象文字とは、操作画面に表示された文字のうち、装飾線で装飾される文字である。例えば、引かれた線１３と操作画面上の文字との位置関係で判断され、引かれた線１３のｘ方向の範囲に含まれる文字を装飾の対象とすることもできるし、また、文字の幅の中に引かれた線が含まれる文字を装飾の対象とすることもできる。さらに、引かれた線１３との関係は文字単位で判断することもできるし、文字の組み合わせである単語で判断することもできる。単語で判断する場合は、辞書などを参照して文字から単語を特定する単語特定部を有する。
【００６８】
具体的には、図１２に示すように、装飾種別判定手段６が装飾種別判定手段６ａと装飾文字特定手段６ｂを含み、装飾種別判定手段６ａによって装飾種別を判定するとともに、装飾文字特定手段６ｂによって文字装飾の対象文字を特定する。また、装飾文字特定手段６ｂは、位置情報取得手段５から引かれた線１３を特定する位置情報と、文字領域情報取得手段８から文字領域情報とを受けて、装飾対象の文字を特定した対象文字情報を取得し、装飾表示手段９に送る。すわなち、引かれた線を特定する位置情報から開始位置のｘ座標および終了位置のｘ座標を取得し、これらの間を装飾対象領域とする。そして、この装飾対象領域と文字領域情報に含まれる各文字の表示位置の左端位置および右端位置のｘ座標とを比較して、装飾対象領域に相当する文字を対象文字とし、当該対象文字を装飾範囲として特定する。
【００６９】
より具体的には、図１４に示すように、引かれた線を特定する位置情報から取得した開始位置のｘ座標２６．５および終了位置のｘ座標１０５．５５の間を装飾対象領域として、この装飾対象領域と文字領域情報に含まれる「あ」「い」「う」「え」「お」「か」の表示位置の左端位置および右端位置のｘ座標とを比較する。この場合、「い」「う」「え」「お」の各文字の左端位置および右端位置は装飾対象領域に含まれているため、文字幅に占める引かれた線の比率は１００％である。これに対して、「あ」の左端位置は１８であり、右端位置３５であるため、その比率は５０％であり、「か」の左端位置は１０３であり、右端位置は１２０であるため、その比率は１５％である。このとき、対象文字とするか否かの判断基準を４０％としたときには、「あ」「い」「う」「え」「お」が対象文字として特定される。そして、対象文字の幅Ｍ、つまり対象文字の表示位置の左端位置ｘ座標と右端位置のｘ座標との間を装飾範囲として、装飾表示手段９に送る。
【００７０】
また、装飾表示手段９は、装飾判定手段６から装飾種別と対象文字情報とを受けて、対象文字の領域にわたって装飾線１７を表示する。例えば、図１４（ａ）の場合には、対象文字として特定された「あ」〜「お」の全域の文字記載領域１６ａを装飾種別として判定されたマーカ表示２６ａで表示する。図１４（ｂ）の場合には、対象文字として特定された「あ」〜「お」の全域の下限１６ｃを装飾種別として判定された波線１７ａで表示する。図１４（ｃ）の場合には、対象文字として特定された「あ」〜「お」の全域の下限１６ｃを装飾種別として判定された装飾線１７ｃで表示する。
【００７１】
次に、図８に基づいて文字装飾システム１の処理の流れについて説明する。なお、上記実施形態と同様の部分についての説明は省略する。ステップ（Ｓ８）において、装飾文字特定手段６ｂは、引かれた線を特定する位置情報および文字領域情報を受けて、これらから文字装飾の対象文字を装飾範囲として特定する。そして、装飾表示手段９は装飾範囲及び装飾種別を受けて、装飾線を装飾範囲に表示する（Ｓ９）。
【００７２】
このように、対象文字を装飾範囲として特定すると、文字単位で装飾したい場合に、ユーザの意図に沿った装飾線を装飾すべき文字に付すことができ、また、ユーザは正確に装飾する文字を指定する必要がないので、操作性に優れる。
【００７３】
次に、本発明の第４実施形態を説明する。
【００７４】
本実施形態では、文字領域情報及び位置情報から文字装飾の対象文字を特定した上で、さらに対象文字の幅Ｍと引かれた線１３の長さとに基づいて装飾種別を判定するものである。具体的には、文字装飾の対象文字の文字列の幅Ｍと引かれた線の長さＬとを比較し、その比較結果と装飾種別との関係を示した式や表などの所定の基準を用いて、文字列の幅Ｍと線の長さＬとの比較結果から装飾種別を取得する。
対象文字の文字列の幅Ｍとは、文字装飾される文字列の幅である。なお、対象文字が１つの場合、文字列には１つの文字も含む。また、対象文字が複数である場合、それらの文字のうち、左端に位置する文字の左端位置と、右端に位置する文字の右端位置との間の距離に相当する。
【００７５】
具体的には、図１２に示す実施形態と同様に、装飾判定手段６は装飾種別判定手段６ａと装飾文字特定手段６ｂとを含み、装飾文字特定手段６ｂによって文字装飾の対象文字を特定する。
【００７６】
装飾種別判定手段６ａは、装飾文字特定手段６ｂによって特定された文字装飾の対象文字の文字列の幅Ｍと、引かれた線１３の長さＬとに基づき装飾種別が決定される。具体的には、装飾判定手段６は、第２実施形態と同様、位置情報取得手段５によって取得された引かれた線１３の位置情報に基づき、引かれた線１３の長さＬを算出する。装飾文字特定手段６ｂによって特定された対象文字について文字領域情報を得て、この文字領域情報から対象文字の文字列の幅を算出する。たとえば、対象文字の文字領域情報から対象文字のそれぞれの文字幅を取得し、それを積算して対象文字の文字列の幅Ｍを算出する。たとえば、対象文字「あ」「い」「う」「え」「お」の各文字の幅が１７である場合、この文字列の幅Ｍは１７×５＝８５となる。また、対象文字の文字領域情報の表示位置から対象文字の文字列の右端位置および左端位置を特定し、これらの差から文字列の幅Ｍを算出する。たとえば、図１６に示すように、対象文字の文字列「あいうえお」の「あ」の左端位置１８と、「お」の右端位置１０３との差から文字列の幅Ｍが８５と算出される。
【００７７】
そして、装飾判定手段６は、引かれた線１３の長さＬと文字列の幅Ｍとを比較する。例えば、文字列の幅Ｍに対する引かれた線１３の長さＬの比率（Ｌ／Ｍ）、引かれた線１３の長さＬから文字列の幅Ｍを引いた差（Ｌ−Ｍ）により引かれた線１３の長さＬと文字列の幅Ｍとを比較することができる。そして、この比較の結果に基づいて装飾種別を決定する。
【００７８】
例えば、文字列の幅Ｍより引かれた線１３の長さＬが短い場合の比率（Ｌ／Ｍ）と、文字列の幅Ｍより引かれた線１３の長さＬが１．２倍長い場合の比率（Ｌ／Ｍ）とを閾値とし、比率が１．０未満であれば直線状の線種の装飾種別が決定され、比率が１．０以上１．２未満であれば波長の長い波線状の線種の装飾種別が決定され、比率が１．２以上であれば比率が１．０以上１．２未満のときの波長より短い波長の波線上の線種の装飾種別が決定される。
【００７９】
図１５（ａ）に示すように、操作画面２４にポインティングデバイス３で線１３が引かれた線の長さＬが１１１．６、文字列の幅Ｍが１２５の場合、比率は０．９となり、直線状の装飾種別が決定される。また、図１５（ｂ）のように、操作画面２４にポインティングデバイス３で線１３が引かれた線の長さＬが１４３．６、文字列の幅Ｍが１２５の場合、比率は１．１となり、波長の長い波線状の装飾種別が決定される。さらに、図１５（ｃ）のように、操作画面２４にポインティングデバイス３で線１３が引かれた線の長さＬが１６５．８、文字列の幅Ｍが１２５の場合、比率は１．３となり、波長の短い波線状の装飾種別が決定される。より具体的には、例えば、図１６の場合、引かれた線１３の長さＬが１２９．１、文字列の幅Ｍが８５となり、比率は１．５となり、波長の短い波線状の装飾種別が決定されることとなる。そして、装飾表示手段９は、装飾判定手段６から装飾範囲と装飾種別とを受け、操作画面２５に装飾線２０を表示する。
【００８０】
次に、図１３に基づいて、文字装飾システム１の処理の流れについて説明する。なお、上記実施形態と同様の部分についての説明は省略する。ステップ１６（Ｓ１６）において、装飾文字特定手段６ｂは、引かれた線を特定する位置情報および文字領域情報を受けて、これらから対象文字を特定し、装飾判定手段６はこの対象文字を装飾範囲として決定するとともに、対象文字の文字列の幅Ｍを算出する。また、引かれた線を特定する位置情報から引かれた線の長さＬを算出し、文字列の幅Ｍと長さＬを比較する（Ｓ１７）。そして、ステップ１８（Ｓ１８）において、装飾種別判定手段６Ａは比較結果から装飾種別を判定する。そして、装飾表示手段９は装飾判定手段６から装飾範囲及び装飾種別を受けて、装飾線を装飾範囲に表示する（Ｓ１９）。
【００８１】
このように、引かれた線の長さＬと文字列の幅Ｍとの比較の結果、長さＬが幅Ｍに比べて小さいと、長さＬが装飾すべき文字の幅である直線距離に近い、つまり引かれた線が直線である可能性が高いと判断され、装飾線が直線に表示されるように、装飾種別が判定される。一方、長さＬが文字列の幅Ｍに比べて長いと、引かれた線が波打っている可能性が高いと判断され、装飾線が波線に表示されるように、装飾種別が判定される。このため、引かれた線の全体と装飾対象の文字列の幅との関係でユーザの意図を判断し、装飾線を表示することができる。また、引かれた線の全体で判断されることにより、正確に線を引く必要がなく、操作性に優れる。さらに、線を引くという１つの操作で装飾範囲および装飾種別を決定することができ、操作性に優れる。
【００８２】
その他の構成、変形例については、基本的に上記の実施形態と同じであるので、その説明を省略する。
【００８３】
上記実施例では、引かれた線の長さＬと文字列の幅Ｍとの比較結果により装飾線の線形状を判定したが、これに限定されず、比較結果に応じて装飾線種、線幅、位置、色、これらの組合せなどの装飾種別を判定できる。
【００８４】
次に、本発明の第５実施形態を説明する。
【００８５】
本実施形態では、引かれた線１３が、文字記載領域１６ａの下限１６ｃを通過した回数に基づいて装飾種別を判定する。この場合、軌跡線１３ａに含まれる複数の位置のそれぞれが文字記載領域１６ａ内にあるか否かを判断し、文字記載領域１６ａにある位置の次の位置が文字記載領域１６ａになければ、その２つの位置の間で下限１６ｃを通過して文字記載領域１６ａの外に移っているため、１回下限１６ｃを通過したことになり、その反対も同様である。この判断を続けて、下限１６ｃを通過した回数を算出する。その回数は所定数以上であれば、波線とし、所定数未満であれば直線と判断する。例えば、上記図４の例では、下限１６ｃを通過する回数は４回となる。
【００８６】
なお、引かれた線１３が、文字記載領域１６ａの下限１６ｃを通過した回数だけでなく、文字記載領域１６ａにガイド線を設け、ガイド線の通過回数から装飾種別を判定することができる。ガイド線は、例えば文字記載領域１６ａの上限１６ｄと下限１６ｃの中央などに設けてもよく、また、その本数は単数でも複数でもよい。
【００８７】
このように、たとえば引かれた線が下限を通過した回数が少ないと、引かれた線が波打っている可能性が低いと判断され、装飾線が直線で表示されるように、装飾種別が判定される。一方、引かれた線が下限を通過した回数が多いと、引かれた線が波打っている可能性が高いと判断され、装飾線が波線で表示されるように、装飾種別が判定される。このため、引かれた線の全体と装飾対象の文字列の幅との関係でユーザの意図を判断し、装飾線を表示することができる。また、引かれた線の全体で判断されることにより、正確に線を引く必要がなく、操作性に優れる。なお、ガイド線、たとえば下限の通過回数の閾値を引いた線の長さにより変更することができる。さらに、線を引くという１つの操作で装飾範囲および装飾種別を決定することができ、操作性に優れる。
【００８８】
その他の構成、変形例については、基本的に上記の実施形態と同じであるので、その説明を省略する。なお、上記実施例では下限の通過回数に応じて直線や波線などの線形状を判定したが、これに限定されず、下限などの通過回数に応じて装飾線の色、線種、線幅、位置、これらの組合せなどの装飾種別を判定できる。
【００８９】
上記実施形態では、文字の特定に操作画面情報のパターン認識など公知の方法を用いたが、これに限定されず、例えば、白でない部分を文字として特定することもできる。この場合、色の判断で文字を特定できるため、特定方法が容易である。また、上記実施形態では、隣り合う文字１５の間隔から文字記載領域１６ａを特定したが、これに限定されない。例えば、図１７に示すように引かれた線１３から所定範囲の領域Ｗの色を検出し、その領域の中で色が黒である範囲Ａ１は文字記載領域と判定し、黒でない範囲Ａ２は文字記載領域でないと判定する。色が黒である範囲Ａ１については、例えば、ｘ軸方向（紙面の横方向）の左側から右側に領域Ｗの色が黒か否かを判断し、黒と判断された位置Ｐ１から次の黒と判断された位置Ｐ２までを黒である範囲Ａ１とし、さらに先の位置Ｐ２から次の黒と判断された位置Ｐ３までを黒である範囲Ａ１に加える。これを繰り返して、黒と判断された位置Ｐ４，…，Ｐｎ，…，Ｐｚを検出し、黒と判断された最初の位置Ｐ１から最後の位置Ｐｚの範囲Ａ１を特定して文字記載領域とする。
【００９０】
さらに、上記実施形態では、操作画面情報取得手段７から取得した操作画面情報に基づいて文字領域情報を文字領域情報取得手段８は取得したが、これに限定されず、例えばワープロソフトの設定条件などの付属情報から操作画面の文字領域情報を取得することもできる。また、上記実施形態では、操作情報取得手段４が操作画面情報取得手段７に線が引かれたことを検知した旨を送信し、操作画面情報取得手段７がこれを受け、表示部１０の操作画面の全部に表示された画像イメージの操作画面情報を取得したが、これに限定されない。例えば、操作情報取得手段４でなく、位置情報取得手段５が引かれた線を特定する位置情報を操作画面情報取得手段７に送信し、操作画面情報取得手段７がこれを受けて、位置情報から引かれた線に対応する操作画面の位置を特定し、この位置を含む操作画面の一部に表示された画像イメージの操作画面情報を取得することもできる。なお、上記実施形態では、文字記載領域が横書きの場合であるが、文字記載領域が縦書きの場合も同様である。
【００９１】
以上、本発明の実施形態について説明したが、本発明はこうした実施例に何ら限定されるものではなく、本発明の要旨を逸脱しない範囲において種々なる形態で実施し得ることは勿論である。また、上述の全実施形態における装飾判定手段６による装飾種別の判定を組み合わせて装飾種別を決定することも勿論可能である。これにより、１つの操作工程や判断結果で複数の装飾種別を判断することができる。たとえば、線の割合、引かれた線が下限を通過した回数、および引かれた線の長さＬと直線距離Ｓとの比較結果（Ｌ／Ｓ）を組み合わせて装飾種別を判定する場合、割合から位置などの装飾種別を判断し、通過回数から線形状などの装飾種別を判断する。そして、その線形状が波線と判断されると、比較結果（Ｌ／Ｓ）で波線の波数や振幅を判断する。これにより、一度引かれた線で複数の装飾種別を同時に決定することができる。また、割合と位置、通過数と線形状、比較結果（Ｌ／Ｓ）と波数などとユーザが直感的に認識し易い関係であるため、ユーザの意図に沿って装飾線を表示できると共に、操作性に優れる。
【００９２】
また、上述の実施形態では、文字装飾システム１及び文字装飾プログラム２は、上記各手段、及びポインティングデバイス３、表示部１０等を１台のコンピュータに備えていたが、複数台のコンピュータによって構成してもよい。例えば、単又は複数のクライアントコンピュータとサーバコンピュータとをネットワークを介して通信可能に構成し、サーバコンピュータが操作情報取得手段、位置情報取得手段、操作画面情報取得手段、文字領域情報取得手段、装飾判定手段などを備えており、操作情報取得手段により取得されるクライアントコンピュータのポインティングデバイスの操作情報と、操作画面情報取得手段により取得される表示部の操作画面情報とに基づき、位置情報取得手段がサーバコンピュータにて位置情報を取得すると共に、文字領域情報取得手段により文字領域情報を取得し、装飾判定手段によって装飾種別を判定してもよい。
【図面の簡単な説明】
【００９３】
【図１】ポインティングデバイスで引かれた線の説明図。
【図２】文字領域情報についての説明図。
【図３】本発明の第１実施形態に係る文字装飾システムのブロック図。
【図４】ポインティングデバイスで引かれた線についての説明図。
【図５】文字記載領域に含まれる引かれた線の判定についての説明図。
【図６】画面の説明図。
【図７】装飾種別の判定基準についての説明図。
【図８】フロー図。
【図９】第２実施形態に係る画面の説明図。
【図１０】ポインティングデバイスで引かれた線についての説明図。
【図１１】画面の説明図。
【図１２】第４実施形態に係る文字装飾システムのブロック図。
【図１３】フロー図。
【図１４】画面の説明図。
【図１５】画面の説明図。
【図１６】ポインティングデバイスで引かれた線についての説明図。
【図１７】文字記載領域と文字記載領域でない領域の判定についての説明図。
【符号の説明】
【００９４】
１    文字装飾システム
２    文字装飾プログラム
３    ポインティングデバイス
４    操作情報取得手段
５    位置情報取得手段
６    装飾判定手段
６ａ  装飾種別判定手段
６ｂ  装飾文字特定手段
７    操作画面情報取得手段
８    文字領域情報取得手段
９    装飾表示手段
１０    表示部
１３    ポインティングデバイスで引かれた線
１３ａ  操作軌跡
１３ｂ  仮想線
１４    ポインティングデバイスで指示された点
１５    文字
１６ａ  文字記載領域
１６ｃ  下限
１６ｄ  上限
１６ｅ  文字幅
１６ｆ  左縁
１６ｇ  右縁
１７    装飾線
１９ａ  開始位置
１９ｂ  終了位置
２０    装飾線
２１    波長
２２    装飾線
２４    画面
２５    画面
２８    波長
２９    装飾線
Ａ１    領域の中で色が黒である範囲
Ａ２    領域の中で色が黒でない範囲
Ｃ    コンピュータ
Ｍ    対象文字の文字列の幅
Ｐ    黒と判断された位置
Ｗ    所定の領域
【図１】
2010039572.tif 000003
【図２】
2010039572.tif 000004
【図３】
2010039572.tif 000005
【図４】
2010039572.tif 000006
【図５】
2010039572.tif 000007
【図６】
2010039572.tif 000008
【図７】
2010039572.tif 000009
【図８】
2010039572.tif 000010
【図９】
2010039572.tif 000011
【図１０】
2010039572.tif 000012
【図１１】
2010039572.tif 000013
【図１２】
2010039572.tif 000014
【図１３】
2010039572.tif 000015
【図１４】
2010039572.tif 000016
【図１５】
2010039572.tif 000017
【図１６】
2010039572.tif 000018
【図１７】
2010039572.tif 000019