(57)【要約】      （修正有）【課題】利用者が意図する手書き文字入力の方向を予測して、入力画面に適切な補助線を表示させることができる入力制御装置を提供する。【解決手段】ＣＰＵはタッチペンダウンが有ったと判断した場合（Ｓ１０３：ＹＥＳ）、座標情報を記憶する処理を実行する（Ｓ１０４）。そして、タッチペンアップか、または所定時間経過した後（Ｓ１０５：ＹＥＳ）、手書き入力領域を特定する（Ｓ１０６）。そして、入力領域に対する基準位置を特定し（Ｓ１０８）、入力方向決定処理を実行し（Ｓ１０９）、次に補助線表示様態決定処理を実行後（Ｓ１１０）、補助線情報を表示する処理を実行する（Ｓ１１１）。【選択図】図６
2011233102.tif 000002
【特許請求の範囲】
【請求項１】
情報を表示する表示画面を備えた表示手段と、
前記表示画面に対して利用者により手書き入力される手書き情報を取得する手書き情報取得手段と、
を備えた入力制御装置に於いて、
前記手書き情報取得手段により取得した前記手書き情報を所定条件で囲む領域を分割領域として特定する分割領域特定手段と、
前記分割領域特定手段により特定された前記分割領域から、各前記分割領域の基準位置を特定する基準位置特定手段と、
前記基準位置特定手段により特定された少なくとも２つ以上の前記基準位置に基づいて、利用者による手書き入力方向の情報である方向情報を決定する方向情報決定手段と、
前記方向情報決定手段により決定された前記方向情報に基づいて、補助線の表示様態を決定する補助線表示様態決定手段と、
前記補助線表示様態決定手段により決定された前記補助線を、前記表示手段へ表示する補助線表示手段と、
を備えることを特徴とする入力制御装置。
【請求項２】
前記方向情報決定手段は、前記基準位置特定手段により特定された最初の前記基準位置を第１基準位置として、次に特定された前記基準位置を第２基準位置として、前記第１基準位置から前記第２基準位置を通るように延長した直線方向を前記方向情報として決定することを特徴とする請求項１に記載の入力制御装置。
【請求項３】
前記方向情報決定手段は、前記基準位置特定手段により前記第２基準位置を特定した後に、次に特定された前記基準位置を第３基準位置とし、前記第１基準位置と前記第２基準位置と前記第３基準位置に基づく近似直線か、または近似曲線を延長する方向を、前記方向情報として決定することを特徴とする請求項２に記載の入力制御装置。
【請求項４】
前記方向情報決定手段は、前記基準位置特定手段により、前記第３基準位置を特定した後に、次に特定された前記基準位置を第４基準位置とし、前記第４基準位置に対して前記近似直線、または前記近似曲線との相対距離を算出し、前記相対距離の小さい方の線を他方の線より前記方向情報として優先的に決定することを特徴とする請求項３に記載の入力制御装置。
【請求項５】
前記補助線表示様態決定手段は、前記方向情報決定手段により決定された前記方向情報の入力方向に延長した線画像と、前記線画像上を基に文字領域枠を合わせて表示する様態を前記補助線の表示様態として決定することを特徴とする請求項１乃至４のいずれかに記載の入力制御装置。
【請求項６】
前記方向情報決定手段は、新たに追加された前記基準位置が、追加される前に決定した前記方向情報に対して垂直方向に所定距離以上離れていると判断した場合、
前記補助線表示様態決定手段は、新たに追加された前記基準位置から、追加される前に決定した前記方向情報に対して平行になるよう前記補助線の表示様態を決定することを特徴とする請求項１乃至５のいずれかに記載の入力制御装置。
【請求項７】
前記表示手段に表示している画像情報の中から、所定条件に基づく特定の画像が含まれる領域である特定画像領域を検出する特定画像領域情報検出手段をさらに備え、
前記補助線表示様態決定手段は、前記特定画像領域情報検出手段により検出された前記特定画像領域に、前記補助線が重なると判断した場合、前記特定画像領域と重なる領域に前記補助線を表示しないような様態を表示様態とすることを特徴とする請求項１乃至６のいずれかに記載の入力制御装置。
【請求項８】
情報を表示する表示画面を備えた表示手段と、
前記表示画面に対して利用者により手書き入力される手書き情報を取得する手書き情報取得手段と、
を備えた入力制御装置での入力制御方法に於いて、
前記手書き情報取得手段により取得した前記手書き情報を所定条件で囲む領域を分割領域として特定する分割領域特定ステップと、
前記分割領域特定ステップにより特定された前記分割領域から、各前記分割領域の基準位置を特定する基準位置特定ステップと、
前記基準位置特定ステップにより特定された前記基準位置に基づいて、利用者による手書き入力方向の情報である方向情報を決定する方向情報決定ステップと、
前記方向情報決定ステップにより決定された前記方向情報に基づいて、補助線の表示様態を決定する補助線表示様態決定ステップと、
前記補助線表示様態決定ステップにより決定された前記補助線を、前記表示手段へ表示する補助線表示ステップと、
を備えることを特徴とする入力制御方法。
【請求項９】
情報を表示する表示画面を備えた表示手段と、
前記表示画面に対して利用者により手書き入力される手書き情報を取得する手書き情報取得手段と、
を備えた入力制御装置を実行させる入力制御プログラムに於いて、
前記手書き情報取得手段により取得した前記手書き情報を所定条件で囲む領域を分割領域として特定する分割領域特定ステップと、
前記分割領域特定ステップにより特定された前記分割領域から、各前記分割領域の基準位置を特定する基準位置特定ステップと、
前記基準位置特定ステップにより特定された前記基準位置に基づいて、利用者による手書き入力方向の情報である方向情報を決定する方向情報決定ステップと、
前記方向情報決定ステップにより決定された前記方向情報に基づいて、補助線の表示様態を決定する補助線表示様態決定ステップと、
前記補助線表示様態決定ステップにより決定された前記補助線を、前記表示手段へ表示する補助線表示ステップと、
を入力制御装置に実行させるための入力制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、利用者が意図する手書き文字入力の方向を予測して、適切な補助線を表示させることができる入力制御装置、入力制御方法、および入力制御プログラムに関する。
【背景技術】
【０００２】
従来、ペン等を用いて画面上に文字や図形を手書き入力する機能を有する情報処理装置が考案されている。前記情報処理装置では、情報を表示するための表示部とタッチパネルなどの入力部を組み合わせることで、利用者により入力された手書き情報の筆跡を表示しながら入力することができるようになっている。
【０００３】
さらに、利用者が入力画面の手書き入力したい位置に、任意の大きさの透明な文字入力枠をポップアップ表示／自動消去でき、この文字入力枠内に手書き入力された文字を自動的に切り出して認識でき、自然な手書き入力を可能することができる入力装置も開示されている。（特許文献１）
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平８−１８５４７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記の入力装置では、写真画像を入力画面に表示しながら利用者が、見る人を楽しませる為に、意図的に斜めにしたり、被写体を取り囲むように自由な方向、形態で、コメント等の文字を手書きで上書き入力する場合でも、所定方向にしか文字入力枠を表示できないので、利用者が意図する文字入力の補助にはならないという課題がある。
【０００６】
そこで、本発明の目的は、利用者が意図する手書き文字入力の方向を予測して、入力画面に適切な補助線を表示させることができる入力制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を解決する為に、請求項１に記載の入力制御装置は、情報を表示する表示画面を備えた表示手段と、前記表示画面に対して利用者により手書き入力される手書き情報を取得する手書き情報取得手段とを備えた入力制御装置に於いて、前記手書き情報取得手段により取得した前記手書き情報を所定条件で囲む領域を分割領域として特定する分割領域特定手段と、前記分割領域特定手段により特定された前記分割領域から、各前記分割領域の基準位置を特定する基準位置特定手段と、前記基準位置特定手段により特定された少なくとも２つ以上の前記基準位置に基づいて、利用者による手書き入力方向の情報である方向情報を決定する方向情報決定手段と、前記方向情報決定手段により決定された前記方向情報に基づいて、補助線の表示様態を決定する補助線表示様態決定手段と、前記補助線表示様態決定手段により決定された前記補助線を、前記表示手段へ表示する補助線表示手段とを備えることを特徴とする。
【０００８】
請求項２に記載の入力制御装置では、請求項１に記載の構成に加え、前記方向情報決定手段は、前記基準位置特定手段により特定された最初の前記基準位置を第１基準位置として、次に特定された前記基準位置を第２基準位置として、前記第１基準位置から前記第２基準位置を通るように延長した直線方向を前記方向情報として決定することを特徴とする。
【０００９】
請求項３に記載の入力制御装置では、請求項２に記載の構成に加え、前記方向情報決定手段は、前記基準位置特定手段により前記第２基準位置を特定した後に、次に特定された前記基準位置を第３基準位置とし、前記第１基準位置と前記第２基準位置と前記第３基準位置に基づく近似直線か、または近似曲線を延長する方向を、前記方向情報として決定することを特徴とする。
【００１０】
請求項４に記載の入力制御装置では、請求項３に記載の構成に加え、前記方向情報決定手段は、前記基準位置特定手段により、前記第３基準位置を特定した後に、次に特定された前記基準位置を第４基準位置とし、前記第４基準位置に対して前記近似直線、または前記近似曲線との相対距離を算出し、前記相対距離の小さい方の線を他方の線より前記方向情報として優先的に決定することを特徴とする。
【００１１】
請求項５に記載の入力制御装置では、請求項１乃至４のいずれかに記載の構成に加え、前記補助線表示様態決定手段は、前記方向情報決定手段により決定された前記方向情報の入力方向に延長した線画像と、前記線画像上を基に文字領域枠を合わせて表示する様態を前記補助線の表示様態として決定することを特徴とする。
【００１２】
請求項６に記載の入力制御装置では、請求項１乃至５のいずれかに記載の構成に加え、前記方向情報決定手段は、新たに追加された前記基準位置が、追加される前に決定した前記方向情報に対して垂直方向に所定距離以上離れていると判断した場合、前記補助線表示様態決定手段は、新たに追加された前記基準位置から、追加される前に決定した前記方向情報に対して平行になるよう前記補助線の表示様態を決定することを特徴とする。
【００１３】
請求項７に記載の入力制御装置では、請求項１乃至６のいずれかに記載の構成に加え、前記表示手段に表示している画像情報の中から、所定条件に基づく特定の画像が含まれる領域である特定画像領域を検出する特定画像領域情報検出手段をさらに備え、前記補助線表示様態決定手段は、前記特定画像領域情報検出手段により検出された前記特定画像領域に、前記補助線が重なると判断した場合、前記特定画像領域と重なる領域に前記補助線を表示しないような様態を表示様態とすることを特徴とする。
【００１４】
請求項８に記載の入力制御方法は、情報を表示する表示画面を備えた表示手段と、前記表示画面に対して利用者により手書き入力される手書き情報を取得する手書き情報取得手段と、を備えた入力制御装置での入力制御方法であって、前記手書き情報取得手段により取得した前記手書き情報を所定条件で囲む領域を分割領域として特定する分割領域特定ステップと、前記分割領域特定ステップにより特定された前記分割領域から、各前記分割領域の基準位置を特定する基準位置特定ステップと、前記基準位置特定ステップにより特定された前記基準位置に基づいて、利用者による手書き入力方向の情報である方向情報を決定する方向情報決定ステップと、前記方向情報決定ステップにより決定された前記方向情報に基づいて、補助線の表示様態を決定する補助線表示様態決定ステップと、前記補助線表示様態決定ステップにより決定された前記補助線を、前記表示手段へ表示する補助線表示ステップとを備えることを特徴とする。
【００１５】
請求項９に記載の入力制御プログラムは、情報を表示する表示画面を備えた表示手段と、前記表示画面に対して利用者により手書き入力される手書き情報を取得する手書き情報取得手段と、を備えた入力制御装置を実行させるための入力制御プログラムであって、前記手書き情報取得手段により取得した前記手書き情報を所定条件で囲む領域を分割領域として特定する分割領域特定ステップと、前記分割領域特定ステップにより特定された前記分割領域から、各前記分割領域の基準位置を特定する基準位置特定ステップと、前記基準位置特定ステップにより特定された前記基準位置に基づいて、利用者による手書き入力方向の情報である方向情報を決定する方向情報決定ステップと、前記方向情報決定ステップにより決定された前記方向情報に基づいて、補助線の表示様態を決定する補助線表示様態決定ステップと、前記補助線表示様態決定ステップにより決定された前記補助線を、前記表示手段へ表示する補助線表示ステップとを入力制御装置に実行させることを特徴とする。
【発明の効果】
【００１６】
請求項１に記載の入力制御装置は、情報を表示する表示画面を備え、表示画面に対して利用者により手書き入力される手書き情報を取得する入力制御装置に於いて、取得した手書き情報を所定条件で囲む領域を分割領域として特定する。そして特定された分割領域から、各分割領域の基準位置を特定し、特定された少なくとも２つ以上の基準位置に基づいて、利用者による手書き入力方向の情報である方向情報を決定する。そして決定された方向情報に基づいて、補助線の表示様態を決定し、決定された補助線を表示手段へ表示する。よって、利用者は、手書き情報を入力する際に、入力しようとしている方向に補助線が表示されるので、補助線を参照しながら意図する方向に整った手書き入力をすることができる。
【００１７】
請求項２に記載の入力制御装置では、請求項１に記載の効果に加え、特定された最初の基準位置を第１基準位置として、次に特定された基準位置を第２基準位置として、第１基準位置から第２基準位置を通るように延長した直線方向を前記方向情報として決定する。よって、利用者は、最初に入力した手書き情報の位置と、次に入力した手書き情報の位置から、入力しようとしている方向に補助線が表示されるので、補助線を参照しながら意図する方向に整った手書き入力をすることができる。
【００１８】
請求項３に記載の入力制御装置では、請求項２に記載の効果に加え、第２基準位置を特定した後に、次に特定された基準位置を第３基準位置とし、第１基準位置と第２基準位置と第３基準位置に基づく近似直線か、または近似曲線を延長する方向を、前記方向情報として決定する。よって、利用者は、第１の手書き情報と、第２の手書き情報を入力後に、入力した第３の手書き情報に基づき補助線を表示することで、手書き情報を直線的に入力しようとしている場合でも、また曲線的に入力しようとしている場合でも、意図する方向の補助線を参照しながら整った手書き情報を入力することができる。
【００１９】
請求項４に記載の入力制御装置では、請求項３に記載の効果に加え、第３基準位置を特定した後に、次に特定された基準位置を第４基準位置とし、第４基準位置に対して近似直線、または近似曲線との相対距離を算出し、相対距離の小さい方の線を他方の線より方向情報として優先的に決定する。よって、利用者は、第３の手書き情報を入力した後に、次に入力された第４の手書き情報の第４基準位置に対して、それまでに表示していた近似直線か、または近似曲線かのどちらか近い方の線を優先的に補助線の方向情報として決定できるので、より利用者の意図する入力方向に近い補助線を参照しながら整った手書き情報を入力することができる。
【００２０】
請求項５に記載の入力制御装置では、請求項１乃至４のいずれかに記載の効果に加え、決定された方向情報の入力方向に延長した線画像と、線画像上を基に文字領域枠を合わせて表示する様態を前記補助線の表示様態として決定する。よって利用者は、補助線に加え、文字の大きさに適した枠を参照しながら、整った文字サイズと入力方向で手書き入力をすることができる。
【００２１】
請求項６に記載の入力制御装置では、請求項１乃至５のいずれかに記載の効果に加え、新たに追加された基準位置が、追加される前に決定した方向情報に対して垂直方向に所定距離以上離れていると判断した場合、新たに追加された基準位置から、追加される前に決定した方向情報に対して平行になるよう補助線の表示様態を決定する。よって、利用者は、２行に分けて手書き入力をする場合でも、１行目の補助線に平行な補助線を、２行目にも表示できるので、複数行に分けて手書き入力する場合でも、最適な補助線を参照しながら整った手書き情報を入力することができる。
【００２２】
請求項７に記載の入力制御装置では、請求項１乃至６のいずれかに記載の効果に加え、表示手段に表示している画像情報の中から、所定条件に基づく特定の画像が含まれる領域である特定画像領域を検出する。そして検出された特定画像領域に、補助線が重なると判断した場合、特定画像領域と重なる領域に補助線を表示しないような様態を表示様態とする。よって、利用者は、特定画像領域を避けた状態の補助線を参照しながら手書き入力することができるので、表示している画像情報の特定画像領域に、手書き情報が重ならず、かつ、整った手書き情報を入力することができる。
【００２３】
請求項８に記載の入力制御方法は、情報を表示する表示画面を備え、表示画面に対して利用者により手書き入力される手書き情報を取得する入力制御装置での入力制御方法であって、取得した手書き情報を所定条件で囲む領域を分割領域として特定する。そして特定された分割領域から、各分割領域の基準位置を特定し、特定された少なくとも２つ以上の基準位置に基づいて、利用者による手書き入力方向の情報である方向情報を決定する。そして決定された方向情報に基づいて、補助線の表示様態を決定し、決定された補助線を、表示手段へ表示する。よって、利用者は、手書き情報を入力する際に、入力しようとしている方向に補助線が表示されるので、補助線を参照しながら意図する方向に整った手書き入力をすることができる。
【００２４】
請求項９に記載の入力制御プログラムは、情報を表示する表示画面を備え、表示画面に対して利用者により手書き入力される手書き情報を取得する入力制御装置を実行させる入力制御プログラムであって、取得した手書き情報を所定条件で囲む領域を分割領域として特定する。そして特定された分割領域から、各分割領域の基準位置を特定し、特定された少なくとも２つ以上の基準位置に基づいて、利用者による手書き入力方向の情報である方向情報を決定する。そして決定された方向情報に基づいて、補助線の表示様態を決定し、決定された補助線を、表示手段へ表示する。よって、利用者は、手書き情報を入力する際に、入力しようとしている方向に補助線が表示されるので、補助線を参照しながら意図する方向に整った手書き入力をすることができる。
【図面の簡単な説明】
【００２５】
【図１】入力制御装置１０の概略構成図である。
【図２】入力制御装置１０の電気的構成図である。
【図３】フラッシュＲＯＭ２４の説明図である。
【図４】入力制御装置１０の表示画面説明図である。
【図５】入力情報データベース２４１１の説明図である。
【図６】入力制御装置１０にて実行される手書き入力処理のフローチャート図である。
【図７】基準位置データベースの説明図である。
【図８】入力制御装置１０にて実行される入力方向決定処理のフローチャート図である。
【図９】入力制御装置１０にて実行される補助線表示様態決定処理のフローチャート図である。
【図１０】入力制御装置１０の表示画面説明図である。
【図１１】手書き情報の拡大図である。
【図１２】入力制御装置１０の表示画面説明図である。
【図１３】入力制御装置１０の表示画面説明図である。
【図１４】入力制御装置１０の表示画面説明図である。
【図１５】入力制御装置１０の表示画面説明図である。
【図１６】入力制御装置１０の表示画面説明図である。
【発明を実施するための形態】
【００２６】
以下、本発明を具体化した入力制御装置の実施の形態について、図面を参照して説明する。なお、これらの図面は、本発明が採用しうる技術的特徴を説明するために用いられるものであり、記載されている装置の構成、各種処理のフローチャートなどは、それのみに限定する趣旨ではなく、単なる説明例である。
【００２７】
まず、図１〜図３を参照して、本実施形態の入力制御装置１０の概略構成、電気的構成について、順に説明する。
【００２８】
図１（ａ）、（ｂ）を参照して、本実施形態の入力制御装置１０の概略構成について説明をする。図１（ａ）に示す様に、入力制御装置１０は、一般的な材質である樹脂やアルミ等の材質で形成された矩形状の筐体１３に、画像や手書きで入力した情報を表示する為の表示手段１２が備えられている。さらに、表示手段１２には、利用者の指や備え付けのタッチペン１１により入力された位置情報を取得するタッチパネルが層状に重ねて配置されている。また、図１（ｂ）は、図１（ａ）に示した入力制御装置１０を図中のＬ方向から視た側面図を示したものである。図１（ｂ）に示す様に、筐体１３に対して、表示手段１２が配置されている面と反対側である背面側には、支持部材１４が備えられており、水平な載置面に対して筐体１３が所定の角度で安定して設置できるようになっている。
【００２９】
次に図２を参照して、入力制御装置１０の電気的構成について説明する。本実施形態の入力制御装置１０は、図２に示す様に、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、フラッシュＲＯＭ２４と、表示手段１２を構成する表示モニタ２６、タッチパネル２７と、さらに計時手段２８を備えており、これらはすべてバスで相互に接続されている。
【００３０】
ＣＰＵ２１は、入力制御装置１０全体の制御を司る。ＲＯＭ２２は、入力制御装置１０の基本的な動作に必要なプログラムやそのための設定値等を記憶している。ＣＰＵ２１は、ＲＯＭ２２に記憶されたプログラムに従って、入力制御装置１０の動作を制御する。ＲＡＭ２３は、各種データを一時的に記憶するための記憶装置である。また、フラッシュＲＯＭ２４は、不揮発性の半導体メモリであり、後述する各種記憶エリアを備えている。
【００３１】
表示手段１２は、例えば液晶表示装置や有機ＥＬディスプレイなどの表示モニタ２６と、汎用的なタッチパネル２７が層状に重ねて配置されている。表示モニタ２６は、入力信号に従って画像や文字等を表示画面に表示する機器であり、利用者が入力制御装置１０の各種操作を行うためのアイコン等を表示する操作画面や、画像データ等を表示する。また、タッチパネル２７は、汎用的に用いられている抵抗膜方式、静電容量方式、超音波表面弾性波方式、赤外線遮光方式などの何れかの方式で、タッチペン１１の接触を検出する機器である。よって、利用者が表示手段１２を参照しながらタッチ入力すると、タッチパネル２７はタッチ入力された位置の座標情報を取得することができる。また、計時手段２８は、現在時刻を提示する時計機能や、また、後述する各種処理で、時間間隔を計測する為のタイマー機能も備えている機器である。
【００３２】
次に図３を参照して、フラッシュＲＯＭ２４の構成について説明する。フラッシュＲＯＭ２４は、入力情報記憶エリア２４１、画像情報記憶エリア２４２、補助線情報記憶エリア２４３等を含む複数の各種記憶エリアで構成されている。入力情報記憶エリア２４１には、詳細な説明は後述するが、利用者によりタッチパネル２７を介して入力された手書き情報等が入力情報データベース２４１１として記憶されている。また、画像情報記憶エリア２４２には、図４に示す様に、表示手段１２の表示モニタ２６に表示する写真画像等の画像情報が複数記憶されている。また、補助線情報記憶エリア２４３には、詳細な説明は後述するが、利用者が本実施形態の入力制御装置１０に手書き情報を入力し始めると、表示手段１２へ利用者の入力方向に対応した補助線画像を表示するための基データとなる補助線情報が記憶されている。前記補助線情報とは、例えば、線種情報や線幅情報、また色情報等の補助線の書式情報である。
【００３３】
ここで図４、５を参照しながら、手書き情報について説明する。図４は、本実施形態の入力制御装置１０の表示手段１２に、例えば利用者が手書き情報Ｂ１を入力した状態の表示画面を示す。また、入力された手書き情報は、タッチパネル２７により後述する座標情報に変換され、図５に示す様な入力情報データベース２４１１として記憶されるようになっている。
【００３４】
そこで、図５に示す入力情報データベース２４１１について詳細に説明する。入力情報データベース２４１１は、入力された手書き情報をストローク、Ｘ座標、Ｙ座標と取得時間の項目で対応付けて記憶されている。ストロークの項目には、タッチペン１１によりタッチペンダウンされた始点から、タッチペンアップされるまでの座標のつながりを１つのストロークとし、ストロークを識別する為の識別情報がストローク毎に記憶されている。また、Ｘ座標、Ｙ座標の項目には、例えば表示手段１２の中心位置やまたは、左上角の位置を基準座標（０、０）として、タッチパネル２７に入力された手書き情報の相対的な表示位置を示す情報が数値で記憶されている。また、Ｘ座標、Ｙ座標の項目は、タッチペンダウンされてから所定時間間隔（本実施形態では５０ｍｓとする。）で取得されている。取得時間の項目には、ペンタッチダウンされた時点でリセットして０を記憶して、所定時間間隔（５０ｍｓ）での経過時間が記憶されている。本実施形態では、例えば図４に示す手書き情報のストロークＢ１に対応した座標情報として、Ｘ座標、Ｙ座標（ｘ１、ｙ１）〜（ｘ３１、ｙ３１）で記憶されている。また図示は後述するストロークＢ２は（ｘ３２、ｙ３２）〜（ｘ１００、ｙ１００）として５０ｍｓ毎にサンプリングされ、記憶されているものとする。
【００３５】
次に、図６を参照しながら、入力制御装置１０において実行される手書き入力処理について説明する。図６に示す手書き入力処理は、ＲＯＭ２２に記憶されたプログラムに従って、ＣＰＵ２１が実行する処理である。
【００３６】
図６に示す手書き入力処理は、入力制御装置１０の電源がＯＮにされると開始される。まず初めに、ＣＰＵ２１は、手書き入力モード開始指示が有ったかどうかを判断する（Ｓ１００）。具体的には、例えば、表示手段１２に手書き入力モードの開始指示を受け付ける為のアイコン等を表示し、利用者が前記アイコン等にタッチ操作することで、手書きモードを開始できるようになっているものとする。ステップＳ１００の処理で、ＣＰＵ２１は、手書き入力モード開始の指示が無いと判断した場合（Ｓ１００：ＮＯ）、繰り返しステップＳ１００の処理を実行する。
【００３７】
また、ステップＳ１００の処理で、ＣＰＵ２１は、手書き入力モード開始指示が有ったと判断した場合（Ｓ１００：ＹＥＳ）、画像情報の表示指示が有るかどうかを判断する（Ｓ１０１）。具体的には、画像情報記憶エリア２４２に記憶されている写真画像等の画像情報を選択して、表示手段１２へ表示させる指示があるかどうかを、利用者が入力制御装置１０に対してアイコン等の操作受け付けボタンにタッチ入力操作したかどうかで判断する。利用者は、写真画像に、手書きでコメント等を付加したいと意図する場合は、ここで画像情報の表示指示を行う。
【００３８】
そして、ステップＳ１０１の処理で、ＣＰＵ２１は、画像情報の表示指示が有ったと判断した場合（Ｓ１０１：ＹＥＳ）、指示された画像情報を表示手段１２へ表示する処理を実行する（Ｓ１０２）。また、ステップＳ１０１の処理で、ＣＰＵ２１は、画像情報の表示指示が無いと判断した場合（Ｓ１０１：ＮＯ）、後述するＳ１０３の処理へ移行する。
【００３９】
次に、ＣＰＵ２１は、タッチペンダウンが有るかどうかを判断する（Ｓ１０３）。ステップＳ１０３の処理では、具体的に、利用者が手書き情報を入力開始する際、タッチペン１１を表示手段１２へペンダウンすると、タッチパネル２７はタッチペン１１の接触を検出するので、接触の開始を検出したかどうかを判断している。そして、ステップＳ１０３の処理で、ＣＰＵ２１はタッチペンダウンが無いと判断した場合（Ｓ１０３：ＮＯ）、ステップＳ１１２へ移行し、手書き入力モード終了指示が有るかどうかを判断する処理を実行する。
【００４０】
また、ステップＳ１０３の処理で、ＣＰＵ２１はタッチペンダウンが有ったと判断した場合（Ｓ１０３：ＹＥＳ）、次に座標情報を記憶し，ディスプレイに表示する処理を実行する（Ｓ１０４）。ステップＳ１０４の処理では、ＣＰＵ２１は、利用者がタッチペン１１を用いて表示手段１２へタッチ入力した位置情報をタッチパネル２７により座標情報としてサンプリング取得しながら線を表示し、且つ入力情報データベース２４１１のストロークの識別情報を新たに採番し、Ｘ座標、Ｙ座標情報の項目に対応付けして記憶する。
【００４１】
そして、ステップＳ１０４の処理の後、ＣＰＵ２１は、タッチペンアップされたか、またはペンダウンされてから所定時間経過したかどうかを判断する（Ｓ１０５）。ここでのタッチペンアップとは、利用者がタッチペン１１を、表示手段１２から接触している状態から離した状態にすることであり、具体的にはタッチパネル２７が、タッチペン１１による接触を検出しなくなった状態を示す。ステップＳ１０５の処理で、ＣＰＵ２１がタッチペンアップしていない、または所定時間経過していないと判断した場合（Ｓ１０５：ＮＯ）、つまり手書き入力中であると判断した場合、再度ステップＳ１０４の処理へ戻る。また、ステップＳ１０５の処理で、ＣＰＵ２１がタッチペンアップした、または所定時間経過したと判断した場合（Ｓ１０５：ＹＥＳ）、次に手書き入力領域特定処理を実行する（Ｓ１０６）。
【００４２】
ここで、図１０、１１を参照しながら、ステップＳ１０６の入力領域特定処理について、説明をする。図１０は、本実施形態の入力制御装置１０の表示手段１２に、画像情報を表示させて、利用者が手書き情報Ｂ１である「ひ」という文字を入力した状態を示している。また、図１１は、手書き情報Ｂ１を拡大した拡大図である。図１１に示す手書き情報Ｂ１は、利用者により入力された際に、入力情報データベース２４１１に座標情報として記憶されている。手書き情報Ｂ１は、座標（Ｘ１、Ｙ１）の位置でタッチペンダウンされ（Ｓ１０３：ＹＥＳ）、座標（Ｘ３１、Ｙ３１）まで連続して手書き入力された後（Ｓ１０４）、ペンアップされている（Ｓ１０５：ＹＥＳ）。そして、ステップＳ１０６の処理で、手書き入力された手書き情報Ｂ１を囲む矩形の領域を入力領域として特定する。図１１に示す様に、手書き情報Ｂ１である「ひ」に対して、矩形の入力領域５１が特定されている。
【００４３】
次にステップＳ１０６の処理の後、ＣＰＵ２１は、特定した入力領域の大きさは所定値以上かどうかを判断する（Ｓ１０７）。具体的には、ステップＳ１０６の処理で特定された入力領域が、予め設定されている所定値の大きさより、大きいかどうかを判断する。つまり、入力された手書き情報が、１つの文字を構成する一部分なのかどうかを、入力領域の大きさで判断するようにしている。例えば、「た」という文字を手書き入力する場合、最初の１画に対する入力領域は非常に小さい領域で入力領域として特定されるので、ここでは、所定値以下であると判断され、「た」という文字の入力が完成した時に特定される入力領域は、所定値以上となるように判断される。つまり、１ストロークの手書き情報で入力領域が所定値以下と判断された場合（Ｓ１０７：ＮＯ）は、次に入力された手書き情報を追加した状態で囲む矩形の領域にて、再度入力領域の大きさを判断する。よって、複数のストロークの手書き情報で１文字として構成されるような文字が入力された場合でも、最適な入力領域を判断できるようになっている。また、ステップＳ１０７の処理で所定値以下と判断される小文字の「っ」等を手書き情報として入力された場合については、それまでに特定されている入力領域のストロークに追加するか、または次の手書き情報の文字のストロークに追加して入力領域として判断するようにすれば良い。
【００４４】
ステップＳ１０７の処理で、ＣＰＵ２１は、特定した入力領域の大きさは、所定値以上で無いと判断した場合（Ｓ１０７：ＮＯ）、再度ステップＳ１０３の処理へ戻る。また、ステップＳ１０７の処理で、ＣＰＵ２１は、特定した入力領域は、所定値以上であると判断した場合（Ｓ１０７：ＹＥＳ）、基準位置特定処理を実行する（Ｓ１０８）。ここで言う基準位置とは、本実施形態では、ステップＳ１０６で特定された入力領域の中心位置とする。図１１を参照すると、入力領域５１の中心位置が基準位置６１と特定され、図７に示す基準位置データベースが、ＲＡＭ２３に座標情報として一時記憶される。図７に示す基準位置データベースは、基準位置を識別するための識別情報と、Ｘ座標、Ｙ座標の情報が対応付けられて記憶されている。ただ、本実施形態では、基準位置を入力領域の中心位置としたが、これに限るものでは無く、例えば、入力領域の左下角部や、右上角部等の位置に設定しても良い。
【００４５】
続いて、ステップＳ１０８の処理の後、ＣＰＵ２１は、入力方向決定処理を実行する（Ｓ１０９）。ここで、図７を参照して入力方向決定処理について一部説明をする。まず、ＣＰＵ２１は、ステップＳ１０８の処理で特定された基準位置が、手書き入力モードが開始されてから最初の基準位置かどうかを判断する（Ｓ２００）。今回のステップＳ１０８の処理で特定された基準位置は、最初に特定された基準位置なので（Ｓ２００：ＹＥＳ）、本処理を終了する。よって、図７に示す入力方向決定処理での、ステップＳ２０１〜Ｓ２０４については、後述で詳細に説明をする。
【００４６】
図６の手書き入力処理に戻り、ステップＳ１０９の後、ＣＰＵ２１は、補助線表示様態決定処理を実行する（Ｓ１１０）。ここで、図９を参照しながら、補助線表示様態決定処理について、一部説明をする。まず、ＣＰＵ２１は、入力方向情報を取得したかどうかを判断する（Ｓ３０１）。今回のステップＳ３０１の処理では、最初に特定された基準位置に対する処理であり、ステップＳ１０８の処理で入力方向情報が決定されていないので、取得できないと判断し（Ｓ３０１：ＮＯ）、本処理を終了する。よって、図９に示す補助線表示様態決定処理での、ステップＳ３０２〜Ｓ３０７の処理については、後述で詳細に説明をする。
【００４７】
そして、図６の手書き入力処理に戻り、ステップＳ１１０の処理の後、ＣＰＵ２１は、補助線表示処理を実行する（Ｓ１１１）。今回のステップＳ１１１の処理では、ステップＳ１１０の処理にて補助線の表示様態が決定されなかったので、補助線は表示されないことになる。
【００４８】
ステップＳ１１１の処理の後、ＣＰＵ２１は、手書き入力モードの終了指示が有ったかどうかを判断する（Ｓ１１２）。具体的には、図示は省略するが、例えば表示手段１２に手書き入力モードの終了を指示する旨の終了アイコン等を表示させ、利用者により終了アイコンにタッチ入力されたかどうかで判断するようにすれば良い。ステップＳ１１２の処理で、ＣＰＵ２１は、手書き入力モードの終了指示が無いと判断した場合（Ｓ１１２：ＮＯ）、ステップ１０３の処理へ戻り、処理を繰り返し実行する。また、ステップＳ１１２の処理で、ＣＰＵ２１は、手書き入力モードの終了指示が有ったと判断した場合（Ｓ１１２：ＹＥＳ）、手書き入力情報記憶処理を実行する（Ｓ１１３）。ステップＳ１１３の処理では、入力された手書き情報と、表示手段に表示している画像情報と対応付けして記憶する。また、ここでの処理では、入力情報データベース２４１１と画像情報を対応付けして記憶するようにしても良いし、また手書き情報を画像データとして記憶するようにしても良い。またさらに、入力された手書き情報の色情報や、線種、線幅情報等も対応付けて記憶するようになっているものとする。そして、ステップＳ１１３の処理の後、本処理を終了する。
【００４９】
また次に、ステップＳ１１２の処理で、手書き入力モードの終了指示が無いと判断され（Ｓ１１２：ＮＯ）、ステップ１０３の処理へ戻り、次の手書き情報が入力される場合について、図１２を参照しながら説明をする。
【００５０】
図１２では、手書き情報Ｂ１である「ひ」という文字が入力された後、利用者により手書き情報として「さ」という文字が入力された状態を示している。手書き情報である「さ」の１画目を入力した時、前述で説明したステップＳ１０３〜Ｓ１０６と同様の処理が実行され、そしてＣＰＵ２１は、ステップＳ１０７の処理で、特定した領域は所定値以上では無いと判断し（Ｓ１０７：ＮＯ）、再度ステップＳ１０３の処理へ戻る。同様に、手書き情報である「さ」の２画目が入力された時は、ステップＳ１０３〜Ｓ１０５まで同様の処理が実行される。そして、ステップＳ１０６の処理では、前述した１画目の手書き情報と合わせて、手書き入力領域が特定される。次に、ステップＳ１０７の処理では、手書き情報である「さ」の１画目と２画目を合わせた入力領域に対して、ＣＰＵ２１は所定値以上で無いと判断し（Ｓ１０７：ＮＯ）、再度ステップＳ１０３の処理へ戻る。そして、手書き情報である「さ」の３画目が入力された時、ステップＳ１０３〜Ｓ１０６の処理まで、前述と同様の処理が実行され、次に、ステップＳ１０７の処理にて、ＣＰＵ２１は、手書き情報である「さ」の１〜３画目までを含む入力領域は、所定値以上であると判断し（Ｓ１０７：ＹＥＳ）、基準位置特定処理を実行する（Ｓ１０８）。
【００５１】
図１２では、手書き情報である「さ」に対応する入力領域として、矩形の入力領域５２が特定されているものとする。そしてステップＳ１０８の処理では、ＣＰＵ２１は、入力領域５２に対する中心位置６２を基準位置として特定する。
【００５２】
次に、ステップＳ１０８の処理の後、ＣＰＵ２１は、入力方向決定処理を実行する（Ｓ１０９）。再度、図７に示す入力方向決定処理へ移行し、まず初めに前述したように、ＣＰＵ２１は、ステップＳ１０８の処理で特定された基準位置が、手書き入力モードが開始されてから最初の基準位置かどうかを判断する（Ｓ２００）。今回のステップ１０８の処理で特定された基準位置は、最初の基準位置では無いと判断するので（Ｓ２００：ＮＯ）、ＣＰＵ２１は、次に前回の入力方向情報が既にあるかどうかを判断する（Ｓ２０１）。具体的には、ステップＳ２０１の処理が実行される前に、既に入力方向情報が決定されていたかどうかを判断している。今回のステップＳ２０１の処理の時点では、入力方向情報はまだ決定されていないので、前回の入力方向情報は無いと判断し（Ｓ２０１：ＮＯ）、ステップＳ２０３の処理へ移行する。
【００５３】
ステップＳ２０３の処理では、ＣＰＵ２１は、複数の基準位置から近似線情報を算出して入力方向情報を決定する。具体的には、ここまでに決定された複数の基準位置の内、最初に決定された基準位置を始点として、その後に特定された基準位置を通るか、またはできるだけ近くを通る様な近似線を算出する。近似線の算出方法は、基準位置に対応する座標情報に基づいて、一般的な１次関数、またはｎ次関数の計算法を用いれば良いので、詳細な説明は省略する。本実施形態では、図１２に示す様に、ステップＳ２０３の処理で、最初に決定された基準位置６１を始点として、次に決定された基準位置６２を通る１次直線８０の式が入力方向情報として算出されているものとする。図１２では、１次直線８０を説明便宜上図示しているが、ステップＳ２０３の処理の時点では、まだ表示手段１２には表示されていないものとする。そしてステップＳ２０３の処理の後、入力方向決定処理は終了する。
【００５４】
そして、図６の手書き入力処理に戻り、上述したステップＳ１０９の処理の後、ＣＰＵ２１は補助線表示様態決定処理を実行する（Ｓ１１０）。再度、図９を参照しながら、補助線表示様態決定処理について説明をする。まず初めに、ＣＰＵ２１は、入力方向情報を取得したかどうかを判断する（Ｓ３０１）。今回のステップＳ３０１の処理では、ステップＳ１０９の処理にて入力方向情報が決定されているので、ＣＰＵ２１は、入力方向情報を取得したと判断し（Ｓ３０１：ＹＥＳ）、次に、直前の入力方向決定処理においてＳ２０３を実行後したかどうかを判断する（Ｓ３０２）。具体的には、今回のステップＳ３０２の処理では、ステップＳ２０３の処理で入力方向情報が決定されているので、ＣＰＵ２１は、ステップＳ２０３の処理の実行後であると判断し（Ｓ３０２：ＹＥＳ）、取得した入力方向情報に対応した補助線情報を生成する処理を実行する（Ｓ３０３）。具体的には、ステップＳ３０１の処理で取得した入力方向情報に対応した補助線情報を生成し、一時記憶する。ここで言う、補助線情報とは、表示手段１２へ表示するための補助線の画像データであり、例えば、実線、破線、一点鎖線等の線種や、色や線幅等の予め設定されている表示条件に基づいた画像データである。また、図１２に示す様な、決定された入力方向情報の線上を中心として、所定間隔（例えば文字間隔等）で入力領域を示す枠形状の補助線も同時に表示するようにしても良い。その場合の枠の大きさ、または向きは、それまでに特定された入力領域の大きさをサンプリングして平均化した値を用いて表示するようにしても良い。また、入力方向情報に垂直な線を所定間隔で表示する様態の補助線にしても良い。上記様態にて補助線を表示することで、利用者は、意図する入力方向に対して整った手書き文字の大きさ、向きにて入力することが容易になる。
【００５５】
次に、ＣＰＵ２１は、表示手段１２に表示している画像情報に、特定画像があるかどうかを判断する（Ｓ３０５）。ここでの特定画像とは、具体的には、図示は省略するが、例えば人の顔画像や人体画像、また車などの乗り物類や、動物等の特徴的な特定の画像を示している。人の顔画像が含まれているかどうかを判断する場合は、予め人の顔の特徴画像として、目、鼻、口の輪郭形状を記憶しておき、パターンパッチング法を用いることで、表示している画像情報に人の顔画像が含まれているかどうかを照合して判断するものとする。また、その他の特定画像についても同様に、特徴部の輪郭形状を予めデータベースとして記憶しておき、パターンマッチング法を用いて照合することで特定画像が含まれているかどうかを判断する。  
【００５６】
ステップＳ３０５の処理で、ＣＰＵ２１は特定画像が有ると判断した場合（Ｓ３０５：ＹＥＳ）、次に補助線情報と特定画像の領域が重なるかどうかを判断する（Ｓ３０６）。図１２に示す実施例では、表示している画像情報の中に、人の顔画像（頭部）である特定画像８５、８６が有ると判断され（Ｓ３０５：ＹＥＳ）、次に、補助線情報８０と特定画像８５、８６が重なるかどうかを判断し（Ｓ３０６）、重ならないと判断する（Ｓ３０６：ＹＥＳ）ので、本処理を終了する。
【００５７】
また、ステップＳ３０６の処理で、ＣＰＵ２１は、補助線情報と特定画像が重なると判断した場合（Ｓ３０６：ＹＥＳ）、次に特定画像を避けるように補助線画像を修正する処理を実行する（Ｓ３０７）。具体的には、例えば図１６に示す様な画像情報に特定画像９０が含まれていると判断した場合に、決定された補助線情報が補助線情報８３に示すような傾きの一次直線であるとすると、補助線情報８３の延長線上に特定画像９０と重なる領域があると判断されるので、補助線情報８３と特定画像９０が重なる領域に補助線情報を表示しないように、補助線情報８３と補助線情報８４に分割して表示するようになっている（Ｓ３０７）。そして、ステップＳ３０７の処理の後、本処理を終了する。
【００５８】
次に、図１３に示す様な、手書き情報を２行に分けて入力する場合について説明をする。まず、図６の手書き入力処理が実行され、前述した様に手書き情報Ｂ１である「ひ」という文字が入力されてから、ステップＳ１０３〜１１２の処理を繰り返し実行することで、補助線情報８０の方向に沿って、手書き情報の「さ」、「し」、「ぶ」、「り」という文字が入力されている。その後、図１３に示す様な位置に、次の手書き情報である「で」という文字がステップＳ１０３〜Ｓ１０７の処理で入力されている。そして、ステップＳ１０７の処理で、ＣＰＵ２１は、特定した領域は所定値以上であると判断し（Ｓ１０７：ＹＥＳ）、基準位置特定処理を実行する。図１３に示す実施例では、手書き情報である「で」という文字に対応した入力領域５６が特定され（Ｓ１０６）、基準位置６６が特定されている（Ｓ１０８）。
【００５９】
次に、ＣＰＵ２１は、入力方向決定処理を実行する（Ｓ１０９）。そして、図８に示す入力方向決定処理にて、まずＣＰＵ２１は、最初の基準位置かどうかを判断する（Ｓ２００）。今回の処理では、基準位置６６は最初の基準位置では無いので、最初では無いと判断し（Ｓ２００：ＮＯ）、次に、前回の入力方向情報が有るかどうかを判断する（Ｓ２０１）。そして、今回の処理では、それまでに補助線情報８０に対応した入力方向情報が決定されているので、ＣＰＵ２１は、入力方向情報有と判断し（Ｓ２０１：ＹＥＳ）、次に相対距離は所定値以下かどうかを判断する（Ｓ２０２）。具体的には、補助線情報８０の入力方向に対して、新たに追加された基準位置６６との相対的な距離の最小値が、予め設定されている所定値以下かどうかを判断する。ここでは、既に決定されている補助線情報に対して、新たに追加された文字が、補助線に沿って入力されたのか、または、行を変えて入力されたのかを判断するため、補助線情報との相対距離に基づいて判断するようになっている。
【００６０】
図１３に示す実施例では、ステップＳ２０２の処理にて、ＣＰＵ２１は、新たに追加された基準位置６６は、補助線８０の入力方向情報に対しての相対距離は所定値以上であると判断され（Ｓ２０２：ＹＥＳ）、次に前回と同じ入力方向情報を使用するよう決定する処理を実行し（Ｓ２０４）、本処理を終了する。具体的には、ステップＳ２０４の処理にて、新たに追加された基準位置６６に対して、既に決定されている補助線情報８０に対応した入力方向情報を使用するように決定する処理が実行される。
【００６１】
図６の手書き入力処理に戻り、ステップＳ１０９の処理にて入力方向決定処理が実行された後、次に、補助線表示様態決定処理を実行する（Ｓ１１０）。そして、図９に示す補助線表示様態決定処理にて、まずＣＰＵ２１は、入力方向情報を取得しかたどうかを判断する（Ｓ３０１）。今回のステップＳ３０１の処理では、ステップＳ１０９の処理で入力方向情報が決定されているので、ＣＰＵ２１は、入力方向情報を取得したと判断し（Ｓ３０１：ＹＥＳ）次にステップＳ２０３の処理の実行後かどうかを判断する（Ｓ３０２）。
【００６２】
今回のステップＳ３０２の処理では、ステップＳ２０３の処理後では無いので、ＣＰＵ２１は、Ｓ２０３の処理後では無いと判断し（Ｓ３０２：ＮＯ）、前回の補助線情報と平行で、最後に追加された基準位置を通過する補助線情報を生成する処理を実行する（Ｓ３０４）。ここでのステップＳ３０４の処理では、具体的には図１３の実施例の場合、前回の補助線情報８０に平行で、最後に追加された基準位置６６を始点とした補助線情報８１を生成する処理を実行する。また、図１３には補助線情報８１を説明便宜上表示しているが、ここでのＳ３０４の処理の時点では、まだ表示されていない状態とする。
【００６３】
ステップＳ３０４の処理の後、ＣＰＵ２１は、図１３の実施例の場合、表示中の画像情報に特定画像８５、８６が有ると判断し（Ｓ３０５：ＹＥＳ）、次に、補助線情報８１と特定画像８５、８６は重ならないと判断するので（Ｓ３０６：ＮＯ）、本処理を終了する。
【００６４】
そして図６の手書き入力処理に戻り、ステップＳ１１０の補助線表示様態決定処理の後、ＣＰＵ２１は、補助線表示処理を実行する（Ｓ１１１）。具体的には、今回のステップＳ１１１の処理では、図１３に示す様に、補助線情報８０に対して平行な補助線情報８１が、基準位置６６を始点として表示される。よって、利用者は、手書き情報を２行に分けて入力する場合でも、補助線情報を参照することで１行目と平行になるように整った手書き入力をすることができる。
【００６５】
次に、図１４に示す様に、利用者が円弧状に手書き情報を入力しようとしている場合の処理について、変形実施例１として説明をする。まず、図６の手書き入力処理が実行され、前述の説明と同様に、ステップＳ１０３〜Ｓ１１２の処理を繰り返し実行することで、手書き情報Ｂ１である「ひ」という文字と、次の手書き情報Ｂ２である「さ」という文字が入力され、補助線情報８０が表示されている状態である。そして、再度ＣＰＵ２１は、ステップＳ１０３〜Ｓ１０７の処理まで実行し、次の手書き情報である「し」という文字を入力することで、基準位置６３が特定される（Ｓ１０８）。
【００６６】
そして、ステップＳ１０８の処理の後、ＣＰＵ２１は、入力方向決定処理を実行する（Ｓ１０９）。図８の入力方向決定処理では、まず、ＣＰＵ２１はＳ２００の処理で、最初の基準位置かどうかを判断し（Ｓ２００）、今回の処理では最初の基準位置では無いと判断するので（Ｓ２００：ＮＯ）、次に前回の入力方向情報が有るかどうかを判断する（Ｓ２０１）。今回のＳ２０１の処理では、入力方法情報は有と判断されるので（Ｓ２０１：ＹＥＳ）、次に、相対距離は所定値以下かどうかを判断する（Ｓ２０２）。今回のステップＳ２０２の処理では、新たに追加された基準位置６３は、補助線情報８０に対応した入力方向情報に対して、同じ行に入力しようといるので、ＣＰＵ２１は、相対距離は所定値以下と判断する（Ｓ２０２：ＹＥＳ）。
【００６７】
次に、ステップＳ２０３の処理では、それまでに特定されている複数の基準位置から近似線情報として、１次直線と、２次曲線の近似線を算出して、両方を入力方向情報として決定する。具体的には、図１４に示す様に、ステップＳ２０３の処理では、基準位置６１、６２、６３に基づいて、１次直線として入力方向情報８０が算出され、また、２次曲線として入力方向情報８２が共に算出される。そしてステップＳ２０３の処理が実行された後、図６の手書き入力処理に戻り、前述したステップＳ１１０の補助線表示様態決定処理を同様に実行し、ステップＳ１１１の処理で、図１４に示す様に補助線情報８０と、８２が表示されるようになる。
【００６８】
さらに、図１４に示す実施形態後に、図１５に示す様に、４つ目の手書き情報である「ぶ」が入力された場合、ステップＳ２０３の処理では、新たに追加された基準位置６４の位置が、図１４に示す実施形態の時点までに特定されていた補助線情報８０と８２に対して、相対距離が近い方を入力方向情報として決定するようになっている。よって、利用者は、手書き情報を直線的に入力しようとしている場合でも、曲線的に入力しようとしている場合でも、意図する方向の補助線を参照しながら、整った手書き入力をすることができる。
【００６９】
なお、上述で説明した本実施形態に示される構成や処理は例示であり、各種の変形が可能なことはいうまでもない。例えば、本実施形態での図８のステップＳ２００の処理では、手書き入力モードが開始されてから最初の基準位置かどうかを判断するようにしているが、例えば、最初の基準位置が特定されてから、所定個数間隔の基準位置として特定されたかどうかを判断するようにしても良い。つまり、入力される手書き情報に対して、最新の所定個数の基準位置のみで入力方向決定処理を実行するようにすれば、利用者が入力途中で入力方向を変更しようとしている場合でも、最新の入力文字の位置に基づいてリアルタイムに適切な補助線を表示するようにできる。
【００７０】
また、図６の手書き入力処理でのステップＳ１０６の処理では、タッチペンダウン（Ｓ１０３）からタッチペンアップ（Ｓ１０５）までを１ストロークとして検出し、そのストロークの組合せに基づいて手書き入力領域特定処理を実行するよう記載したが、これに限るものでは無い。例えば、英語の筆記体形式や、図形などの手書き情報の場合も考慮し、タッチペンダウンから所定時間間隔で区切り、その所定時間間隔で区切られた手書き情報に対して、前記ステップＳ１０６の処理を実行するようにしても良い。
【００７１】
また、図６の手書き入力処理のステップＳ１０７の処理では、予め設定されている所定値に基づいて判断していたが、これに限るものではない。例えば、ステップＳ１０６の処理で新たに特定された入力領域の前に、いくつかの入力領域が特定されていた場合は、それらの既に特定されている入力領域の大きさをサンプリングして平均値を算出し、その平均値を前記所定値として使用するようにしても良い。またさらに、既に特定されている入力領域の形状をサンプリングし、その形状を平均化した形状（例えば、横長矩形、縦長矩形、平行四辺形等）を、ステップＳ１０７の判断に追加するようにしてもよい。前述の様にすることで、利用者が入力して始めている手書き情報に適したサイズ、形状で、ステップＳ１０７の判断をより正確に処理することができる。
【００７２】
また、図７のステップＳ２０２の処理で、相対距離が所定値以上の場合は、次のステップＳ２０４の処理にて、前回と同じ入力方向情報を使用するよう決定すると記載しているが、これに限るものではない。例えば、ステップＳ２０２の処理での所定値を、第一閾値と第二閾値（第一閾値＜第二閾値）として設け、ステップＳ２０２の処理で第一閾値以上であると判断された場合は、ステップＳ２０４の処理を実行し、第二閾値以上であると判断された場合は、入力方向情報を決定しないようにしてもよい。前述の様にすれば、１行目から第二所定値以上相対的に離れた位置に手書き情報が入力されたと判断するこができるので、その場合は２行目として補助線を表示することなく、１行目とは関係の無い新たな手書き情報の入力として、それまでの補助線情報を初期化して処理を実行することができるようになる。
【００７３】
また、本実施形態では、タッチペンによる手書き情報について記載したが、これに限るものではない。例えば、スタンプ画像や、表示手段にキーボード画像を表示させて、キータッチによる文字入力にも適用できる。その場合、スタンプ画像や、キータッチ入力による文字画像に対して本実施形態と同様に入力領域や基準位置を特定すれば、本実施例と同様の処理を実行することができ、利用者は整った位置にスタンプ画像やキータッチによる入力をすることができる。
【符号の説明】
【００７４】
１０    入力制御装置
１１    タッチペン
１２    表示手段
１３    筐体  
１４    支持部材
２４１１  入力情報データベース
５１〜５３、５６    入力領域
６１〜６３、６６    基準位置
８０〜８４    補助線情報
８５〜８６、９０    特定画像
Ｂ１    手書き情報  
Ｂ２    手書き情報
【図１】
2011233102.tif 000003
【図２】
2011233102.tif 000004
【図３】
2011233102.tif 000005
【図４】
2011233102.tif 000006
【図５】
2011233102.tif 000007
【図６】
2011233102.tif 000008
【図７】
2011233102.tif 000009
【図８】
2011233102.tif 000010
【図９】
2011233102.tif 000011
【図１０】
2011233102.tif 000012
【図１１】
2011233102.tif 000013
【図１２】
2011233102.tif 000014
【図１３】
2011233102.tif 000015
【図１４】
2011233102.tif 000016
【図１５】
2011233102.tif 000017
【図１６】
2011233102.tif 000018