(57)【特許請求の範囲】
【請求項１】
ユーザからのタッチ操作により、入力領域に対して当該タッチ操作の軌跡を描画する描画手段と、
前記描画手段で描画された軌跡の終点である最終描画点の前記入力領域上の位置に応じて、前記描画手段で描画された文字を確定する確定手段と、
前記確定手段で確定された前記文字の描画位置に応じた補助線を、前記入力領域に識別可能に表示させるように制御する表示制御手段と
を備えることを特徴とする情報処理端末。
【請求項２】
前記表示制御手段は、前記確定手段で確定された前記文字の上端と下端とを軸とした前記補助線を前記入力領域に表示させるよう制御することを特徴とする請求項１に記載の情報処理端末。
【請求項３】
前記表示制御手段は、前記確定手段で最初に確定した文字の描画位置に応じた前記補助線を表示させるように制御することを特徴とする請求項１または２に記載の情報処理端末。
【請求項４】
前記表示制御手段は、前記入力領域に前記最初に確定した文字が表示されていない際にも、前記補助線を表示するように制御することを特徴とする請求項３に記載の情報処理端末。
【請求項５】
前記表示制御手段は、前記確定手段で文字を確定した場合に前記文字を前記入力領域の中央位置に表示されないように表示制御することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理端末。
【請求項６】
前記表示制御手段は、前記文字をスライドさせることで、前記確定手段で確定した文字が前記入力領域の中央位置に表示されないように表示制御することを特徴とする請求項５に記載の情報処理端末。
【請求項７】
前記最終描画点が前記入力領域の所定の領域にあるか否かを判定する判定手段を更に有し、
前記確定手段は、前記判定手段で前記最終描画点が前記入力領域の所定の領域にあると判定された場合に、前記描画手段の描画からなる文字を確定することを特徴とする請求項１乃至６のいずれか１項に記載の情報処理端末。
【請求項８】
タッチパネルを備える情報処理端末の制御方法であって、
前記情報処理端末が、
ユーザからのタッチ操作により、入力領域に対して当該タッチ操作の軌跡を描画する描画ステップと、
前記描画ステップで描画された軌跡の終点である最終描画点の前記入力領域上の位置に応じて、前記描画ステップで描画された文字を確定する確定ステップと、
前記確定ステップで確定された前記文字の描画位置に応じた補助線を、前記入力領域に識別可能に表示させるように制御する表示制御ステップと
を備えることを特徴とする情報処理端末の制御方法。
【請求項９】
タッチパネルを備える情報処理端末で実行可能なプログラムであって、
前記情報処理端末を
ユーザからのタッチ操作により、入力領域に対して当該タッチ操作の軌跡を描画する描画手段と、
前記描画手段で描画された軌跡の終点である最終描画点の前記入力領域上の位置に応じて、前記描画手段で描画された文字を確定する確定手段と、
前記確定手段で確定された前記文字の描画位置に応じた補助線を、前記入力領域に識別可能に表示させるように制御する表示制御手段として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力領域に対する文字入力を補助することの可能な情報処理端末、その制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、ユーザはキーボードやマウスといったハードウェアを通じて、コンピュータに対する情報の入力を行っていた。特に、文字の入力はキーボードを用いて行うことが主流であった。
【０００３】
ところが、近年では様々なユーザインタフェースで情報の入力を行えるようになってきた。その中でもタッチパネルは、ユーザが直感的に情報を入力可能なユーザインタフェースである。ユーザは、タッチパネルに対してタッチするだけで、従来のマウスと同様の選択ができたり、タッチパネルに表示されたソフトウェアキーボードを使って文字入力を行ったりできる。
【０００４】
このようなタッチパネルを備えるタブレット端末やスマートフォンといった情報処理端末が普及してきている。この普及に伴って、タッチパネルを備える情報処理端末が様々な業務で活用され始めている。
【０００５】
例えば、タッチパネルを用いた署名が行われている。契約書等に署名をするときには、従来は当該契約書に対して手書きで署名をしていた。しかしながら、一度契約書を印刷しなければならないので用紙が必要となってしまう。そこで、前述した情報処理端末のタッチパネル上を指でなぞることで、署名を描画する仕組みが開発されている。これにより、従来の紙媒体が情報処理端末に代替され、従来のペンがユーザの指に代替される。
【０００６】
下記の特許文献１では、このような仕組みにおいて、なぞることで描画された文字の行を揃えたり、当該文字の大きさや行間の幅を一定にしたりすることで、描画された文字を読みやすくする仕組みが開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平０６−００４２０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ところで、このような署名を行う場合には、タッチパネルの大きさによって署名のしやすさが決まる。タッチパネルを用いた署名においては、前述したように、ユーザの指がペンの代わりである。ペンの先端よりもユーザの指の先端の方が太いため、従来のペンのような細かな記入を行うことができない。つまり、スマートフォンのように比較的小さなタッチパネルの場合には、前述のような署名を行いにくい問題がある。
【０００９】
そこで、所定の文字数ごとに入力を受け付ける仕組みが考えられる。例えば、４文字の名前を署名する場合に、１文字ずつ入力を受け付ける仕組みである。４文字を一括で入力するよりも、１文字だけ入力する方が、１文字あたりの入力で使用できる領域が大きくなる。よって、署名の入力がしやすくなる。
【００１０】
しかしながら、このような仕組みでは１文字入力したら、次の文字を入力するために、ユーザが手作業で入力領域を切り替える必要があった。そのため、入力する文字数が長ければ長いほど、入力領域を切り替える手間が発生していた。
【００１１】
また、入力領域を切り替えると、すでに入力済みの文字は非表示となってしまうので、すべての文字を結合してみると、文字列としてのバランスが悪くなってしまう問題もあった。
【００１２】
そこで本発明は、入力領域に対する文字入力を補助することの可能な仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記の目的を達成するために、本発明の情報処理端末は、タッチパネルを備える情報処理端末であって、前記タッチパネルに対するユーザからのタッチ操作により、入力領域に対する文字入力を受け付ける入力受付手段と、前記入力受付手段で受け付けた文字入力に応じて、前記入力領域をスライドするスライド手段とを備えることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、入力領域に対する文字入力を補助することが可能となる効果を奏する。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施形態における情報処理端末１００のハードウェア構成の一例を示す図である。
【図２】情報処理端末１００の機能構成の一例を示す図である。
【図３】本発明の実施形態における一連の処理の流れを示すフローチャートである。
【図４】同意画面４００の画面構成の一例を示す図である。
【図５】署名入力処理の詳細を示すフローチャートである。
【図６】署名入力処理の詳細を示す、図５の続きのフローチャートである。
【図７】署名入力画面７００の画面構成の一例を示す図である。
【図８】終了領域テーブル８００のテーブル構成の一例を示す図である。
【図９】本実施形態における終了領域座標８０２の範囲を示す図である。
【図１０】最終描画点座標がどの終了領域に含まれるかを説明するための図である。
【図１１】入力領域スライド処理の詳細を示すフローチャートである。
【図１２】署名入力画面７００に表示された入力領域７０１をスライドさせる幅の決定方法を説明するための図である。
【図１３】入力済みの入力領域７０１と、未入力の入力領域とを結合する処理の概念を示す図である。
【図１４】描画した文字に基づいて補助線を表示した図と、補助線を表示したまま入力領域をスライドした図である。
【図１５】図１４の別の実施形態を示す図である。
【発明を実施するための形態】
【００１６】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００１７】
図１は、本実施形態の情報処理端末１００のハードウェア構成の一例を示す図である。本実施形態における情報処理端末１００は、タッチパネルを備える装置である。例えば、タブレット端末やスマートフォン、タッチパネル付きのパーソナルコンピュータ等である。タッチパネルを備えていれば、どのような装置であってもよい。
【００１８】
ＣＰＵ１０１は、システムバス１０４に接続される各デバイスやコントローラを統括的に制御する。
【００１９】
また、ＲＯＭ１０２あるいはフラッシュメモリ１１０（記憶手段）には、ＣＰＵ１０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  ＯｕｔｐｕｔＳｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、当該情報処理端末が実行する機能を実現するために必要な、後述する各種プログラム等が記憶されている。ＲＡＭ１０３は、ＣＰＵ１０１の主メモリ、ワークエリア等として機能する。
【００２０】
ＣＰＵ１０１は、処理の実行に際して必要なプログラム等をＲＡＭ１０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００２１】
また、入力コントローラ１０５は、タッチパネル１０９からの入力を制御する。ビデオコントローラ１０６は、タッチパネル１０９等の表示器への表示を制御する。表示器はタッチパネル１０９を想定するが、これに限らない。
【００２２】
タッチパネル１０９は、ユーザからのタッチ操作を検知すると共に、前述したビデオコントローラ１０６から送られた映像を表示する。タッチパネル１０９は、表示器と位置入力装置とが一体となった部品である。複数の箇所に対するタッチ操作（以下、マルチタッチ）も検知可能である。
【００２３】
メモリコントローラ（ＭＣ）１０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するフラッシュメモリ１１０へのアクセスを制御する。本実施形態においては、フラッシュメモリとして説明を行うが、ハードディスク（ＨＤ）やフレキシブルディスク（ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるカード型メモリ等の記憶媒体であってもよい。
【００２４】
通信Ｉ／Ｆコントローラ１０８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００２５】
尚、ＣＰＵ１０１は、例えばＲＡＭ１０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、タッチパネル１０９上での表示を可能としている。
【００２６】
本発明の情報処理端末１００が後述する各種処理を実行するために用いられる各種プログラム等はフラッシュメモリ１１０に記録されており、必要に応じてＲＡＭ１０３にロードされることによりＣＰＵ１０１によって実行されるものである。さらに、本発明に係わるプログラムが用いる定義ファイルや各種情報テーブルはフラッシュメモリ１１０に格納されている。
【００２７】
図２は、情報処理端末１００の機能構成の一例を示す図である。尚、図２の機能構成は一例であり、用途や目的に応じて様々な構成例があることは言うまでもない。
【００２８】
情報処理端末１００は、記憶部２０１、画面表示部２０２、入力受付部２０３、署名描画部２０４、座標取得部２０５、待機時間決定部２０６、待機部２０７、スライド部２０８、署名保存部２０９を備える。
【００２９】
記憶部２０１は、情報処理端末１００のＲＡＭ１０３やフラッシュメモリ１１０等の記憶媒体に各種データを記憶する機能である。また、必要に応じて、記憶した各種データを取得する。
【００３０】
画面表示部２０２は、記憶部２０１に記憶された各種データをタッチパネル１０９に表示する機能である。例えば、後述する同意画面４００や署名入力画面７００を表示する。同意画面４００や署名入力画面７００については、後述する。
【００３１】
入力受付部２０３は、ユーザからの入力を受け付ける機能である。本実施形態では特に、タッチパネル１０９に対するユーザからのタッチ操作により、署名の入力を受け付けるための領域（以下、入力領域）に対する文字入力を受け付ける。また、入力されたタッチ操作の種別も特定する。タッチ操作の種別は様々あるが、例えば、１本指でタッチする、スライドする、２本指でタッチする、タッチした２本の指の間隔を広げる（ピンチアウト）または狭める（ピンチイン）等がある。本実施形態におけるタッチパネル１０９は、複数本の指によるタッチ操作（マルチタッチ）を検知可能である。尚、指でなくても、タッチパネル１０９で入力を受け付け可能であればよい。例えば、タッチペンなどでもよい。
【００３２】
署名描画部２０４は、入力受付部２０３で受け付けた入力に応じて、署名を描画する機能である。ユーザがタッチパネル１０９をなぞった軌跡を入力受付部２０３から受け取り、その軌跡を所定の色で描画する。こうすることで、ユーザがタッチ操作によりなぞった署名を描画する。
【００３３】
座標取得部２０５は、入力受付部２０３で受け付けた入力の座標位置や、画面表示部２０２で各種画面の情報が表示されている座標位置を取得する機能である。
【００３４】
待機時間決定部２０６は、画面表示部２０２で表示された画面に含まれる入力領域を後述するスライド部２０８でスライドを開始するまでの待機時間を決定する機能である。本発明は、ユーザから所定の文字数の署名がタッチ操作で入力されると、自動的にスライドする仕組みである。自動的にスライドさせるためには、入力が終了したかどうかを判定する必要がある。そこで本実施形態では、入力が終了したかどうかを、入力後に所定時間経過したかどうかによって判定する。そのため、待機時間決定部２０６が入力状況に応じて、待機時間を決定している。そして、待機部２０７は、待機時間決定部２０６で決定された待機時間を待機する。待機が完了したら、後述するスライド部２０８にスライドの指示を出す。
【００３５】
スライド部２０８は、入力受付部２０３で受け付けた文字入力に応じて、入力領域をスライドさせる機能である。本実施形態では、署名を入力するにあたって、所定の文字数ごとに入力していく形態を想定している。よって、署名を構成するすべての文字列を入力するためには、何度か入力領域を切り替える必要がある。そこで、本実施形態では、所定の文字数が入力されると、次の文字を入力するための入力領域を表示すべく、入力済みの入力領域をスライドする。詳細は後述する。
【００３６】
署名保存部２０９は、署名描画部２０４で描画された署名を保存する機能である。描画された署名は、画像データとして保存する。画像データは、ベクター形式でもよいし、ビットマップ形式でもよい。
【００３７】
次に、本発明の実施形態における情報処理端末１００によって行われる一連の処理について、図３に示すフローチャートを用いて説明する。
【００３８】
まず、ステップＳ３０１では、情報処理端末１００のＣＰＵ１０１は、ユーザからの指示に応じて、フラッシュメモリ１１０に記憶された署名アプリケーションを起動する。署名アプリケーションは、タッチパネル１０９を用いて電子的な署名（サイン）を受け付けるアプリケーションである。すなわち、契約書等にペンで署名する代わりに、タッチパネル１０９上でユーザの指を使って署名をするものである。
【００３９】
ステップＳ３０２では、情報処理端末１００のＣＰＵ１０１は、画面表示部２０２を用いて、図４に示すような同意画面４００をタッチパネル１０９に表示する。同意画面４００は、契約内容等を確認するための画面である。同意画面４００には、契約者の名前や契約内容を含む文書データが表示される。同意画面４００は記憶部２０１によってフラッシュメモリ１１０等に記憶されており、ここから取得してタッチパネル１０９に表示する。尚、本実施形態においては契約の署名を一例にして説明を行うため、図４に示すような同意画面４００を表示しているが、署名を受け付ける画面であれば、これに限らない。
【００４０】
ステップＳ３０３では、情報処理端末１００のＣＰＵ１０１は、入力受付部２０３を用いて、ユーザからのタッチ操作を受け付ける。そして、ステップＳ３０４では、情報処理端末１００のＣＰＵ１０１は、入力受付部２０３を用いて、ステップＳ３０３で受け付けたタッチ操作の内容を特定する。すなわち、ユーザからどのような指示がなされたのかを特定する。
【００４１】
ステップＳ３０５では、情報処理端末１００のＣＰＵ１０１は、ステップＳ３０４で特定した操作内容が、同意画面４００で表示した文書データの拡大または縮小の指示であるか否かを判定する。より具体的には、前述したピンチアウトまたはピンチインの操作を受け付けたか否かを判定することになる。拡大または縮小の指示であると判定した場合には、ステップＳ３０６に処理を進める。そうでない場合には、ステップＳ３０７に処理を進める。
【００４２】
ステップＳ３０６では、情報処理端末１００のＣＰＵ１０１は、画面表示部２０２を用いて、ステップＳ３０２で表示した文書データを拡大または縮小する。ピンチアウトであれば、文書データを拡大し、ピンチインであれば、文書データを縮小する。本実施形態では、このようにするがピンチアウトとピンチインとが逆でもよい。拡大または縮小が終わったら、ステップＳ３０３に処理を戻す。
【００４３】
ステップＳ３０７では、情報処理端末１００のＣＰＵ１０１は、ステップＳ３０４で特定した操作内容が、署名欄４０１に対する入力の指示であるか否かを判定する。より具体的には、同意画面４００が備える署名欄４０１がユーザからタッチされたか否かを判定する。署名入力の指示であると判定された場合には、ステップＳ３０８に処理を進める。そうでない場合には、ステップＳ３０９に処理を進める。
【００４４】
ステップＳ３０８では、情報処理端末１００のＣＰＵ１０１は、ユーザから署名の入力を受け付けて、署名を描画する処理を実行する。署名入力処理の詳細は、後述する図５及び図６で説明する。署名入力処理が終了したら、ステップＳ３０３に処理を戻す。
【００４５】
ステップＳ３０９では、情報処理端末１００のＣＰＵ１０１は、ステップＳ３０４で特定した操作内容が、終了の指示であるか否かを判定する。より具体的には、不図示の終了ボタンが押下されたら、終了の指示がなされと判定する。終了の指示であると判定された場合には、ステップＳ３１０に処理を進める。そうでない場合には、ステップＳ３０３に処理を戻す。
【００４６】
ステップＳ３１０では、情報処理端末１００のＣＰＵ１０１は、ステップＳ３０１で起動した署名アプリケーションを終了する。以上が、本実施形態の一連の流れである。
【００４７】
次に、署名入力処理について図５及び図６を用いて説明する。
【００４８】
署名入力処理は、タッチパネル１０９に対して、署名を記入するようにタッチパネル１０９上をユーザがなぞり、なぞった軌跡を描画する処理である。署名を入力する際には、所定の文字数ごとに入力を受け付けて、入力が終了したとみなされた場合に、自動的に署名の入力を受け付ける入力領域をスライドする。こうすることで、ユーザの署名入力を補助することができる。
【００４９】
まず、ステップＳ５０１では、情報処理端末１００のＣＰＵ１０１は、画面表示部２０２を用いて、図７に示すような署名入力画面７００を表示する。署名入力画面７００は、ユーザから署名の入力を受け付けるための画面である。署名入力画面７００には、署名の入力を受け付けるための入力領域７０１と、入力領域７０１で入力がなされた署名の文字を閲覧可能な入力済み領域７０２と、キャンセルボタン７０３と、クリアボタン７０４と、完了ボタン７０５とが表示される。入力領域７０１では、入力領域７０１に対する文字入力を所定の文字数ごとに受け付ける。そのため、入力領域７０１において、「画面をなぞって、１文字ずつ入力してください。」等のメッセージを表示し、ユーザに入力すべき文字数を認識させる。署名入力画面７００は記憶部２０１によってフラッシュメモリ１１０等に記憶されており、ここから取得してタッチパネル１０９に表示する。
【００５０】
ステップＳ５０２では、情報処理端末１００のＣＰＵ１０１は、入力受付部２０３を用いて、ユーザからのタッチ操作を受け付ける（入力受付手段）。そして、ステップＳ５０３では、情報処理端末１００のＣＰＵ１０１は、入力受付部２０３を用いて、ステップＳ５０２で受け付けたタッチ操作の内容を特定する。すなわち、ユーザからどのような指示がなされたのかを特定する。
【００５１】
ステップＳ５０４では、情報処理端末１００のＣＰＵ１０１は、ステップＳ５０３で特定した操作内容が、署名を入力する指示であるか否かを判定する。より具体的には、入力領域７０１に対してタッチ操作がなされたか否かを判定する。署名を入力する指示であると判定された場合には、ステップＳ５０５に処理を進める。そうでない場合には、図６のステップＳ５１３に処理を進める。
【００５２】
ステップＳ５０５では、情報処理端末１００のＣＰＵ１０１は、署名描画部２０４を用いて、ユーザからの入力操作（タッチ操作）に応じて、署名を描画する。より具体的には、入力領域７０１上でタッチ操作がなされると、そのタッチ操作がなされた箇所を所定の色で描画する。すなわち、ユーザはタッチ操作で署名を記入するようになぞることで、そのなぞった軌跡が所定の色で描画されるので、署名が入力できる。
【００５３】
ステップＳ５０６では、情報処理端末１００のＣＰＵ１０１は、座標取得部２０５を用いて、ステップＳ５０５で描画した署名の最終描画点座標を取得する。最終描画点座標とは、ユーザがなぞった軌跡の終点の座標値を示す。画数ごとに軌跡は途切れるため、その画数ごとに終点が存在する。１画が描画ごとに、ステップＳ５０６乃至ステップＳ５１１が実行される。
【００５４】
ステップＳ５０７では、情報処理端末１００のＣＰＵ１０１は、ステップＳ５０６で取得した最終描画点座標が、図８の終了領域テーブル８００に示す終了領域の範囲内であるか否かを判定する。終了領域テーブル８００は、情報処理端末１００のフラッシュメモリ１１０等に記憶されているテーブルであり、署名の入力が終了したか否かを判定し、終了したと判定した場合にどの程度待機するのかを決めるための基準となるテーブルである。終了領域テーブル８００は、終了領域名８０１、終了領域座標８０２、待機時間８０３から構成される。終了領域名８０１は、終了領域ごとに割り振られた名称である。終了領域座標８０２は、署名入力画面７００においてどの部分が終了領域であるのかを示す座標である。待機時間８０３は、最終描画点座標が終了領域に含まれていた場合に、待機する時間を示す。
【００５５】
本実施形態では、図８の終了領域テーブル８００に示すように、３つの終了領域がある。これらが示す終了領域は、図９に示す通りである。「領域１」から「領域３」まで設けて、それぞれに異なる待機時間を設定することにより、仮に署名を入力中であっても、誤って入力領域７０１がスライドすることのないようにしている。
【００５６】
ステップＳ５０７では、この終了領域にステップＳ５０５で描画した１画の線分が含まれるか否かを判定する。最終描画点座標が終了領域の範囲内であると判定された場合には、ステップＳ５０８に処理を進める。最終描画点座標が終了領域の範囲内でないと判定された場合には、次の画を描画するために、ステップＳ５０２に処理を戻す。
【００５７】
ステップＳ５０８では、情報処理端末１００のＣＰＵ１０１は、いずれの終了領域の範囲に最終描画点座標が含まれているのかを特定する。より具体的には、最終描画点座標が終了領域座標８０２のいずれに含まれるのかを検索し、該当したレコードの終了領域名８０１を特定する。例えば、図１０に示すような文字を描画した場合を想定する。「久」という字は、３画からなる漢字である。１画目の最終描画点座標は、描画点１０００に示す箇所である。ここは終了領域ではない。また、２画目の最終描画点座標は、描画点１００１に示す箇所であるが、ここも終了領域ではない。最後の３画目の最終描画点座標は、描画点１００２に示す箇所である。ここは、図９に示す「領域３」の終了領域である。よって、ステップＳ５０８では、最終描画点座標が含まれている終了領域は、「領域３」であると特定する。
【００５８】
ステップＳ５０９では、情報処理端末１００のＣＰＵ１０１は、待機時間決定部２０６を用いて、ステップＳ５０９で特定した終了領域に応じて、待機時間を決定する（決定手段）。すなわち、入力受付部２０３で受け付けた文字入力（署名入力）のうち、最後に受け付けた入力位置に応じて、待機時間を決定する。本実施形態では、終了領域ごとに待機時間８０３が設定されているので、これを待機時間とする。
【００５９】
ステップＳ５１０では、情報処理端末１００のＣＰＵ１０１は、待機部２０７を用いて、ステップＳ５０９で決定した待機時間が経過するまで待機し、待機中は、後述するステップＳ５１１の処理を繰り返す（待機手段）。
【００６０】
ステップＳ５１１では、情報処理端末１００のＣＰＵ１０１は、更に署名の入力がユーザから指示されたか否かを判定する。より具体的には、入力領域７０１に対するタッチ操作を入力受付部２０３が検知したか否かによって判定する。描画した線分の終点が終了領域に重なったら、すぐにスライドするようにしてしまうと、署名を記入中であるにも関わらず、スライドされてしまう可能性がある。そのため、一時的に待機している。この待機中に入力が継続されるのであれば、まだ署名の入力が継続しているので、スライドせず、ステップＳ５０５に処理を戻す。署名の入力がユーザから指示された場合には、ステップＳ５０５に処理を戻す。署名の入力がユーザから指示されたと判定された場合には、ステップＳ５０５に処理を戻す。署名の入力がユーザから指示されていないと判定された場合には、ステップＳ５１０に処理を戻して、待機時間の間、ステップＳ５１０及びステップＳ５１１をループさせる。
【００６１】
ステップＳ５１２では、情報処理端末１００のＣＰＵ１０１は、次の所定の文字数分の文字の署名が入力可能となるよう、入力領域７０１をスライドさせる処理を実行する。入力領域スライド処理の詳細は、後述する図１１に示す。入力領域スライド処理が終了したら、ステップＳ５０２に処理を戻す。
【００６２】
ステップＳ５１３では、情報処理端末１００のＣＰＵ１０１は、ステップＳ５０３で特定した操作内容が、キャンセルする指示であるか否かを判定する。より具体的には、署名入力画面７００のキャンセルボタン７０３が押下されたか否かを判定する。キャンセルする指示であると判定された場合には、ステップＳ５２１に処理を進める。そうでない場合には、ステップＳ５１４に処理を進める。
【００６３】
ステップＳ５１４では、情報処理端末１００のＣＰＵ１０１は、ステップＳ５０３で特定した操作内容が、描画した署名をクリアする指示であるか否かを判定する（再入力指示受付手段）。すなわち、入力領域７０１に対する再入力の指示を受け付けたか否かを判定する。より具体的には、署名入力画面７００のクリアボタン７０４が押下されたか否かを判定する。クリアする指示であると判定された場合には、ステップＳ５１５に処理を進める。そうでない場合には、ステップＳ５１７に処理を進める。
【００６４】
ステップＳ５１５では、情報処理端末１００のＣＰＵ１０１は、署名描画部２０４を用いて、描画した署名をクリア（削除）する。現在入力中の文字に限らず、入力済みでステップＳ５１２においてスライドされた文字もクリアする。
【００６５】
ステップＳ５１６では、情報処理端末１００のＣＰＵ１０１は、スライド部２０８を用いて、ステップＳ５１５で描画した署名がクリアされたので、最初の１文字目から入力できるよう、入力領域７０１をスライドする。スライドが完了したら、ステップＳ５０２に処理を戻す。
【００６６】
ステップＳ５１７では、情報処理端末１００のＣＰＵ１０１は、ステップＳ５０３で特定した操作内容が、署名を完了する指示であるか否かを判定する。より具体的には、署名入力画面７００の完了ボタン７０５が押下されたか否かを判定する。完了する指示であると判定された場合には、ステップＳ５１８に処理を進める。そうでない場合には、ステップＳ５０２に処理を戻す。
【００６７】
ステップＳ５１８では、情報処理端末１００のＣＰＵ１０１は、ステップＳ５０５で描画した署名の外接矩形を特定する。ここでいう署名は、署名の入力と入力領域のスライドを繰り返すことによってできた一連の文字列から成る、完成した署名である。例えば、「久野太輔」という署名を記入する場合に、本実施形態のように１文字ずつ入力を受け付けて、「久」と「野」と「太」と「輔」を描画したとする。ステップＳ５１８では、この１文字ずつ入力を受け付けた一連の署名である「久野太輔」の外接矩形を特定する。
【００６８】
ステップＳ５１９では、情報処理端末１００のＣＰＵ１０１は、ステップＳ５１８で特定した外接矩形に応じて、描画した署名を拡大または縮小する。ユーザごとに、記入する署名の文字の大きさは異なる。大きく記入してくれれば、署名欄４０１にも大きく表示されるが、小さく記入されてしまうと、署名欄４０１に小さく表示されてしまう問題がある。そこで、描画した署名の外接矩形の大きさに応じて、描画された署名を拡大または縮小する。こうして、適切な大きさに整えることで、署名欄４０１に表示する場合でも見やすく表示できる。
【００６９】
ステップＳ５２０では、情報処理端末１００のＣＰＵ１０１は、署名保存部２０９を用いて、描画された署名をフラッシュメモリ１１０等に保存する。保存するファイルの形式はどのような形式でもよい。例えば、ベクター形式またはビットマップ形式の画像データが考えられる。
【００７０】
ステップＳ５２１では、情報処理端末１００のＣＰＵ１０１は、ステップＳ５０１で表示した署名入力画面７００を閉じる。そうすると、同意画面４００がタッチパネル１０９に表示される。
【００７１】
ステップＳ５２２では、情報処理端末１００のＣＰＵ１０１は、描画した署名があれば、署名欄４０１に表示する。ここで表示する署名は、ステップＳ５１９で拡大または縮小した署名である。ステップＳ５２２の処理が終了したら、署名入力処理を終了し、呼び出し元に処理を戻す。
【００７２】
次に、入力領域スライド処理について図１１を用いて説明する。
【００７３】
入力領域スライド処理は、入力受付部２０３で受け付けた署名の文字入力に応じて、入力領域７０１をスライドする処理である。本実施形態では、入力領域７０１で受け付ける署名は、所定の文字数ごとに受け付けることになっている。つまり、署名を完成させるためには、入力領域７０１で所定の文字数の入力を何度か受け付けることになる。そこで、既に入力が済んだ入力領域７０１をスライドし、未入力の入力領域７０１を表示することで、複数回に分けて署名の入力を受け付けることが可能となる。
【００７４】
まず、ステップＳ１１０１では、情報処理端末１００のＣＰＵ１０１は、座標取得部２０５を用いて、スライド基準幅を取得する。スライド基準幅とは、入力領域７０１をスライドする際の基準となる幅である。図１２の上部に示す署名入力画面７００を例に説明する。図１２の上部に示す署名入力画面７００では、「久」という文字が描画されている。次の文字の記入を受け付けるために、入力領域７０１をスライドする必要があるので、ステップＳ１１０１でスライド基準幅を取得する。スライド基準幅は、本実施形態では、最終描画点座標と入力済み領域７０２の左辺とを結ぶ最短距離である。つまり、図１２では幅Ａ１２００である。
【００７５】
ステップＳ１１０２では、情報処理端末１００のＣＰＵ１０１は、座標取得部２０５を用いて、ステップＳ１１０１で取得したスライド基準幅に応じて、スライド幅を算出する。より具体的には、スライド基準幅に対する所定の割合の幅がスライド幅となる。例えば、図１２では、スライド基準幅が幅Ａ１２００であるので、この幅Ａ１２００の所定の割合の幅、例えば７０％の幅をスライド幅とする。幅Ｂ１２０１は、幅Ａ１２００の７０％程度を示す幅であり、この幅Ｂ１２０１の分がスライドされることになる。通常であれば、スライド基準幅が示す幅だけスライドすればよいのだが、描画した文字が見られなくなると、一連の署名として見たときに文字同士のバランスが悪くなってしまう可能性が高い。よって、描画済みの文字の一部が閲覧できるようスライドすることにより、記入済みの文字を閲覧しながら署名を記入できる。
【００７６】
スライド幅の算出は、これに限らない。例えば、図１２の下部の署名入力画面７００では、別の算出方法を示している。描画した署名をスライドした後に、入力済み領域７０２に入力済みの文字が一部表示されればよい。よって、幅Ｆ１２０５から入力済み領域７０２の幅（幅Ｃ１２０２）と同じ幅である幅Ｄ１２０３を差し引いた幅（幅Ｅ１２０４）だけ、スライドすればよい。よって、スライド幅は、幅Ｅ１２０４となる。このようにして算出してもよい。
【００７７】
ステップＳ１１０３では、情報処理端末１００のＣＰＵ１０１は、初回のスライドか否かを判定する。スライドが初回か否かは、後述するステップＳ１１０８でスライドがなされた場合に、スライドがなされた旨を示すフラグを立てておいてもよいし、それ以外の方法でもよい。初回のスライドであると判定された場合には、ステップＳ１１０４に処理を進める。初回のスライドでないと判定された場合には、ステップＳ１１０６に処理を進める。
【００７８】
ステップＳ１１０４では、情報処理端末１００のＣＰＵ１０１は、座標取得部２０５を用いて、描画した署名の文字に基づいて、上端と下端の座標を取得する。そして、ステップＳ１１０５では、情報処理端末１００のＣＰＵ１０１は、画面表示部２０２を用いて、ステップＳ１１０４で取得した署名の上端と下端の座標を軸とした補助線を描画する（補助線表示手段）。
【００７９】
描画された署名の文字の一部が入力済み領域に表示されていたとしても、文字の種類によってはバランスよく記入できない場合がある。そのため、描画された署名の上端と下端を通る補助線を表示することで、続いて記入する文字を入力しやすくしている。図１４の上部に示す署名入力画面７００には、上端補助線１４００と下端補助線１４０１とが表示されている。このように、「久」という漢字が記入されると、この漢字の上端と下端を通る水平な直線を補助線として表示する。そして、後述するステップＳ１１０８でスライドがなされても、この補助線は表示されるため、図１４の下部に示す署名入力画面７００に示すような状態となる。このような補助線が存在すれば、ユーザは所定の文字数ごとに署名を入力する場合であっても、バランスの良い署名を記入できる。
【００８０】
ステップＳ１１０６では、情報処理端末１００のＣＰＵ１０１は、未入力の入力領域を生成する。そして、ステップＳ１１０７では、情報処理端末１００のＣＰＵ１０１は、ステップＳ１１０６で生成した入力領域と、署名を描画済みの入力領域７０１とを結合する（入力領域結合手段）。図１３にこの処理の概要を示す。署名を描画済みの入力領域７０１が１３００であり、未入力の入力領域が１３０１である。これらを結合した新たな入力領域が１３０２である。このようにして、入力領域７０１を増やす。所定の文字数ずつ入力する場合、ユーザの名前が何文字であるのかは、情報処理端末１００のＣＰＵ１０１はわからない。よって、スライドする際に都度入力領域を増やしていく必要がある。そこで、ステップＳ１１０７のように、未入力の入力領域を追加していくことで、この問題を解決している。
【００８１】
ステップＳ１１０８では、情報処理端末１００のＣＰＵ１０１は、スライド部２０８を用いて、ステップＳ１１０２で算出されたスライド幅分、ステップＳ１１０７で結合した入力領域７０１をスライドする（スライド手段）。すなわち、入力受付部２０３で受け付けた署名の入力に応じて、次の所定の文字数分の文字が入力可能となるように、入力領域７０１をスライドすることになる。ここでスライドするのは、ステップＳ１１０２で算出されたスライド幅であるので、入力受付部２０３で入力を受け付けた文字の一部をユーザが閲覧できるようにスライドすることになる。より具体的には、図１４の下部の署名入力画面７００の１４０２に示す通り、スライド前に入力していた文字の一部が入力済み領域７０２に表示される。このようにすれば、次の文字を記入する時に、前の文字の大きさを参考にすることができる。ステップＳ１１０８の処理が完了したら、入力領域スライド処理を終了し、呼び出し元に処理を戻す。
【００８２】
このように、タッチパネルを備える情報処理端末において、ユーザからのタッチ操作により入力領域に対する文字入力を受け付けて、その受け付けた文字入力に応じて、入力領域をスライドさせることができる。つまり、ユーザが次に文字を入力する指示をせずとも、自動的に入力領域がスライドするので、ユーザの手間を省くことができる。
【００８３】
また、入力を受け付けた文字の一部をユーザが閲覧できるように、入力領域をスライドするので、署名のバランスを考慮して入力することができる。更には、入力を受け付けた文字の上端と下端に文字入力を補助する補助線を表示するので、更にバランスを考慮して入力することができる。
【００８４】
本実施形態では、１文字ずつ入力する形態を例にとって説明をしたが、複数文字ごとに入力してもよい。例えば、図１５の上部に示す署名入力画面７００のように、まずは姓名のうち、姓の入力を受け付けるようにしてもよい。この時には、署名入力画面７００に「画面をなぞって、姓を入力してください」といった旨のメッセージを表示させておき、ユーザに何を入力すべきかを通知するのがよい。
【００８５】
そして、前述した仕組みによって最終描画点座標が終了領域に含まれている場合に、所定時間待機し、何も入力がなく所定時間が経過した場合には、入力領域７０１をスライドする。すると、図１５の下部に示す署名入力画面７００のようになる。前述した実施形態と同様に補助線が表示されたまま、スライドすることになる。スライドすると、姓の最後の文字の一部が１５００に示すように表示される。これを見ながら、次の名を入力すればバランス良く記入できる。また、スライドした後の署名入力画面７００には、「画面をなぞって、名を入力してください」といった旨のメッセージを表示いさせておき、次に名を入力しなければならないことをユーザに通知するのがよい。
【００８６】
また、本実施形態では、漢字の署名について説明を行ったが、英語であってもよい。更には、本実施形態では、横書きの場合について説明を行ったが、縦書きであってもよい。
【００８７】
以上説明したように、本実施形態によれば、入力領域に対する文字入力を補助することが可能となる効果を奏する。
【００８８】
本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。
【００８９】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【００９０】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００９１】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【００９２】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【００９３】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【００９４】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００９５】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００９６】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００９７】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【００９８】
なお、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【００９９】
１００  情報処理端末
１０１  ＣＰＵ
１０２  ＲＡＭ
１０３  ＲＯＭ
１０４  システムバス
１０５  入力コントローラ
１０６  ビデオコントローラ
１０７  メモリコントローラ
１０８  通信Ｉ／Ｆ（インターフェース）コントローラ
１０９  タッチパネル
１１０  フラッシュメモリ
【図１】
0005900551.tif 000002
【図２】
0005900551.tif 000003
【図３】
0005900551.tif 000004
【図４】
0005900551.tif 000005
【図５】
0005900551.tif 000006
【図６】
0005900551.tif 000007
【図７】
0005900551.tif 000008
【図８】
0005900551.tif 000009
【図９】
0005900551.tif 000010
【図１０】
0005900551.tif 000011
【図１１】
0005900551.tif 000012
【図１２】
0005900551.tif 000013
【図１３】
0005900551.tif 000014
【図１４】
0005900551.tif 000015
【図１５】
0005900551.tif 000016