(57)【要約】【課題】  ユーザがソフトウェアキーボードを使用する携帯端末において、任意のテキスト入力フィールドに強制的にフォーカスを移動してから値を入力する場合に、ソフトウェアキーボードが非表示になりフォーカス先が可視範囲に表示がされなくなる場合にも、ユーザにスムーズな入力環境を提供する。【解決手段】  複数の入力フィールドを表示する携帯端末において、現在フォーカスがある入力フィールドに対するテキスト入力を受け付け、該テキスト入力が終了後、次に入力する入力フィールドへフォーカスを移動させた際、ソフトウェアキーボードが非表示になってしまうケースであっても該ソフトウェアキーボードの表示を維持し、そのソフトウェアキーボードにより次に入力することになる入力フィールドへの値の入力がスムーズに行うことを可能にすることで実現することを特徴とする。【選択図】図５
2014106625.tif 000002
【特許請求の範囲】
【請求項１】
携帯端末上の表示領域に表示がされている複数の入力フィールドにわたり、ユーザによるテキストの入力を可能とするテキスト入力手段を有する携帯端末であって、
現在のフィールドへのユーザの操作終了後、次の入力フィールド候補となる次のフィールドへフォーカスが移動したことを検知するフォーカス移動検知手段と、
前記次のフィールドが前記テキストの入力が可能な入力フィールドであるか否かを判定する移動先フィールド属性判定手段と、
前記移動先フィールド属性判定手段により、前記次のフィールドが前記テキストの入力が可能な入力フィールドであると判定され、かつ、該入力フィールドに対し前記フォーカスが移動した際に前記テキスト入力手段が前記携帯端末の表示領域に表示されているか否かを判定するテキスト入力手段表示判定手段と、
前記テキスト入力手段表示判定手段により、前記テキスト入力手段が表示されていないと判定した場合に、前記テキスト入力手段を表示するテキスト入力手段再表示手段と、
前記次のフィールドが前記携帯端末の表示領域の可視範囲内に移動したか否かを判定する可視範囲内移動判定手段と、
前記可視範囲内移動判定手段にて前記可視範囲内に前記次のフィールドが移動しなかったと判定した場合は、前記次のフィールドを前記携帯端末の表示領域の可視範囲内に表示を行うべく、該次のフィールドをスクロール移動させる入力フィールド可視範囲内移動手段とを備ることを特徴とする携帯端末。
【請求項２】
前記次の入力フィールドへ前記フォーカスが移された際、前記テキスト入力手段により入力された前記テキストを表示する前記入力フィールドと前記テキスト入力手段とを同時に表示する
ことを特徴とする請求項１に記載の携帯端末。
【請求項３】
携帯端末上の表示領域に表示がされている複数の入力フィールドにわたり、ユーザによるテキストの入力を可能とするテキスト入力手段を有する携帯端末の制御方法であって、
フォーカス移動検知手段が、現在のフィールドへのユーザの操作終了後、次の入力フィールド候補となる次のフィールドへフォーカスが移動したことを検知するフォーカス移動検知ステップと、
移動先フィールド属性判定手段が、前記次のフィールドが前記テキストの入力が可能な入力フィールドであるか否かを判定する移動先フィールド属性判定ステップと、
テキスト入力手段表示判定手段が、前記移動先フィールド属性判定手段により、前記次のフィールドが前記テキストの入力が可能な入力フィールドであると判定され、かつ、該入力フィールドに対し前記フォーカスが移動した際に前記テキスト入力手段が前記携帯端末の表示領域に表示されているか否かを判定するテキスト入力手段表示判定ステップと、
テキスト入力手段再表示手段が、前記テキスト入力手段表示判定手段により、前記テキスト入力手段が表示されていないと判定した場合に、前記テキスト入力手段を表示するテキスト入力手段再表示ステップと、
可視範囲内移動判定手段が、前記次のフィールドが前記携帯端末の表示領域の可視範囲内に移動したか否かを判定する可視範囲内移動判定ステップと、
入力フィールド可視範囲内移動手段が、前記可視範囲内移動判定手段にて前記可視範囲内に前記次のフィールドが移動しなかったと判定した場合は、前記次のフィールドを前記携帯端末の表示領域の可視範囲内に表示を行うべく、該次のフィールドをスクロール移動させる入力フィールド可視範囲内移動ステップと
を備ることを特徴とする携帯端末の制御方法。
【請求項４】
コンピュータを、携帯端末上の表示領域に表示がされている複数の入力フィールドにわたり、ユーザによるテキストの入力を可能とするテキスト入力手段を有する携帯端末として機能させるプログラムであって、
前記コンピュータを、
現在のフィールドへのユーザの操作終了後、次の入力フィールド候補となる次のフィールドへフォーカスが移動したことを検知するフォーカス移動検知手段、
前記次のフィールドが前記テキストの入力が可能な入力フィールドであるか否かを判定する移動先フィールド属性判定手段、
前記移動先フィールド属性判定手段により、前記次のフィールドが前記テキストの入力が可能な入力フィールドであると判定され、かつ、該入力フィールドに対し前記フォーカスが移動した際に前記テキスト入力手段が前記携帯端末の表示領域に表示されているか否かを判定するテキスト入力手段表示判定手段、
前記テキスト入力手段表示判定手段により、前記テキスト入力手段が表示されていないと判定した場合に、前記テキスト入力手段を表示するテキスト入力手段再表示手段、
前記次のフィールドが前記携帯端末の表示領域の可視範囲内に移動したか否かを判定する可視範囲内移動判定手段、
前記可視範囲内移動判定手段にて前記可視範囲内に前記次のフィールドが移動しなかったと判定した場合は、前記次のフィールドを前記携帯端末の表示領域の可視範囲内に表示を行うべく、該次のフィールドをスクロール移動させる入力フィールド可視範囲内移動手段
を備ることを特徴とする携帯端末として機能させることを特徴とするプログラム。
【請求項５】
請求項４に記載されたプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯端末におけるテキスト入力のためのソフトウェアキーボードの表示方法に関する。
【背景技術】
【０００２】
狭い表示領域のディスプレイしか持つことの出来ない携帯端末や、タッチパネル形式の入力方法を採用している携帯端末における、「入力フィールドへの値の入力動作」と、該フィールドへ値を入力するために、該携帯端末や該携帯端末の入力画面上に入力フィールドと同時に表示がされる「汎用ソフトウェアキーボード」との関係については、現在のところ以下の仕様のものが多い。
【０００３】
例えば、携帯端末では、画面に表示がされている入力フィールドを選択（タップ）すると、汎用ソフトウェアキーボードが表示される。ユーザは、このまま汎用ソフトウェアキーボードを閉じることなく、入力フィールドを選択しながら、入力フィールドへ値を入力することが出来る。ページサイズが大きくディスプレイの領域外にある入力フィールドに対しては、画面をスクロールすることによって項目を選択することにより、同様に汎用ソフトウェアキーボードから値を入力することが出来る。
【０００４】
また、スクロール以外の方法でも、汎用ソフトウェアキーボード上の「前へ」や「次へ」のボタンを押下することによってフィールドへのフォーカスを遷移させることにより、各フィールドに対して値の入力を行っていくことが出来る。
【０００５】
このような狭い表示領域のディスプレイしか持つことの出来ない携帯端末や、タッチパネル形式の入力方法を採用している情報処理端末における、「入力フィールドへの値の入力動作」と、該フィールドへ値を入力するために、該情報処理端末の入力画面上に入力フィールドと同時に表示がされる「汎用ソフトウェアキーボード」との関係において工夫がなされた発明については以下のものがある。
【０００６】
例えば特許文献１においては、タッチパネルを備える表示装置上の画面の入力フィールドに値を入力するために、画面上に同時に表示されているソフトキーボードにつき、一定の時間未使用状態が経過すると、ソフトウェアキーボードを消去して画面における入力フィールドが存在する方の領域を拡張し、ユーザにとってより見やすい画面表示行っている。また、入力フィールドが再度、ユーザによりタッチされると、ソフトウェアキーボードが再表示されるようにしている。
【０００７】
特許文献２においては、情報処理装置上の入力フィールドにフォーカスが到達し、その入力フィールドの近傍にソフトウェアキーボードを表示する領域がない場合に、表示画面をスクロールさせて、ソフトウェアキーボードを表示する領域を確保してから、該ソフトウェアキーボードを表示している。
【０００８】
また、文字を入力するための入力項目フィールドにフォーカスが到達した場合にソフトキーボードを表示するが、フォーカスが入力項目以外のフィールドにある場合には、ソフトキーボードを非表示にし、画面上の情報の表示領域が狭くなることがないようにしている。
【０００９】
特許文献３においては、情報処理装置上の入力フィールドを表示している画面とソフトキーボードを、２分の１ずつ画面を折半する形式で双方を表示している。また、入力フィールドが画面の中心に存在する場合は、入力フィールドの位置がそのままだと入力された値が良よく見えなくなるため、入力フィールド側の画面が全て表示されるよう画面を移動し、もう片方の領域へキーボードを表示するようにしている。
【００１０】
このように、画面上で表示している入力フィールドの表示と、ソフトキーボードの表示を共存させるための様々な工夫がなされている技術が公開されている。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２０１２−９４０３８号公報
【特許文献２】特開２００５−１０８９４号公報
【特許文献３】特開平１１−３２７７１５号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
しかし、特許文献１においてはソフトウェアキーボードが非使用状態であることが一定時間経過すると、表示されていたソフトウェアキーボードが使用されていないと認識され非表示になるが、ある入力フィールドへの入力が完了した後の次の入力フィールドへフォーカスが移動した後の入力フィールドとソフトキーボードの関係については、述べられていない。
【００１３】
特許文献２においては、入力フィールドへフォーカス移動した場合に、ソフトウェアキーボードを表示できるエリアを確保するために、入力される入力フィールドを適切な位置に移動させることを行い、ソフトウェアキーボードを表示させていて、さらに、入力フィールドへの入力が終了しその入力フィールドからフォーカスが離れた場合にソフトキーボードを非表示にしているが、次の入力フィールドへフォーカスを移した場合のソフトキーボードの表示方法については、述べられていない。
【００１４】
特許文献３においては、入力フィールド側とソフトウェアキーボード側を、画面を折半するような形式で表示しているため、入力フィールドと表示状態であるソフトキーボードの表示の関係については、述べられているものの、現在の入力フィールドへの入力が終わった後、次の入力フィールドへフォーカスを移した場合の、入力フィールドの画面上での表示方法と、それにともなうソフトウェアキーボードの表示方法については、述べられていない。
【００１５】
また、現在の携帯端末において現在の入力フィールドへ入力が終了し次の入力フィールドへフォーカスを移動させるために、ＷＥＢページに記載されたスクリプト（例えばＪａｖａ  Ｓｃｒｉｐｔ（登録商標））で、いずれかの入力フィールドへ、強制的にフォーカス移動させるイベントを発行した場合、ボタン押下のロジックから発行した場合は、携帯端末のＯＳが、フォーカスの移動を行い、これまで可視範囲になかった項目であっても、移動先の項目を可視範囲に表示しつつ、ソフトウェアキーボードも自動的に表示することが可能である場合がある。
しかし、このフォーカス移動の処理を、ボタン押下以外のイベント、例えば、入力項目に対して、予め決められた桁数の文字数入力がなされた場合に、その項目からフォーカスが離れるというイベントから呼んだ場合には、フォーカスは移動するものの、表示されていたソフトウェアキーボードが非表示になってしまうという現象が発生することがある。
このため、このケースの場合は、再度そのフォーカスの移動先の入力フィールドへソフトウェアキーボードを利用し値を入力することは、当該入力フィールドを再度選択（タップ）し、ソフトウェアキーボードを再表示してからでないと行えない。
【００１６】
そこで、本発明ではこれらの点を鑑み、ユーザがソフトウェアキーボードを使用する携帯端末において、任意のテキスト入力フィールドに強制的にフォーカスを移動してから値を入力する場合に、ソフトウェアキーボードが非表示になりフォーカス先が可視範囲に表示がされなくなる場合にも、ユーザにスムーズな入力環境を提供することを目的とする。
【課題を解決するための手段】
【００１７】
本発明は、携帯端末上の表示領域に表示がされている複数の入力フィールドにわたり、ユーザによるテキストの入力を可能とするテキスト入力手段を有する携帯端末であって、現在のフィールドへのユーザの操作終了後、次の入力フィールド候補となる次のフィールドへフォーカスが移動したことを検知するフォーカス移動検知手段と、前記次のフィールドが前記テキストの入力が可能な入力フィールドであるか否かを判定する移動先フィールド属性判定手段と、前記移動先フィールド属性判定手段により、前記次のフィールドが前記テキストの入力が可能な入力フィールドであると判定され、かつ、該入力フィールドに対し前記フォーカスが移動した際に前記テキスト入力手段が前記携帯端末の表示領域に表示されているか否かを判定するテキスト入力手段表示判定手段と、前記テキスト入力手段表示判定手段により、前記テキスト入力手段が表示されていないと判定した場合に、前記テキスト入力手段を表示するテキスト入力手段再表示手段と、前記次のフィールドが前記携帯端末の表示領域の可視範囲内に移動したか否かを判定する可視範囲内移動判定手段と、
前記可視範囲内移動判定手段にて前記可視範囲内に前記次のフィールドが移動しなかったと判定した場合は、前記次のフィールドを前記携帯端末の表示領域の可視範囲内に表示を行うべく、該次のフィールドをスクロール移動させる入力フィールド可視範囲内移動手段とを備ることを特徴とする。
【発明の効果】
【００１８】
本発明によれば、ユーザがソフトウェアキーボードを使用する携帯端末において、任意のテキスト入力フィールドに強制的にフォーカスを移動してから値を入力する場合に、ソフトウェアキーボードが非表示になりフォーカス先が可視範囲に表示がされなくなる場合にも、ユーザにスムーズな入力環境を提供することが可能になる。
【図面の簡単な説明】
【００１９】
【図１】本発明の実施形態における携帯端末が情報表示システムとして使用される環境のシステム構成を示す図である。
【図２】本発明の実施形態における携帯端末とＷＥＢサーバのハードウェア構成の一例を示す図である。
【図３】本発明の実施形態における携帯端末の機能構成の一例を示す図である。
【図４】本発明の実施形態における携帯端末において、入力フィールドに対して値を入力する際のソフトウェアキーボードと入力フィールドの表示処理における、メインフローを示す図である。
【図５】本発明の実施形態における携帯端末において、入力フィールドに対して値を入力する際のソフトウェアキーボードと入力フィールドの表示処理における、メインフローの中から呼ばれるサブルーチンである表示制御処理のフローを示す図である。
【図６】本発明の実施形態における携帯端末のディスプレイで、値を入力する入力フィールドを選択した時に、携帯端末のディスプレイ上にソフトウェアキーボードが表示された状態の一例を示したイメージ図である。
【図７】従来の実施形態における携帯端末のディスプレイ上の入力フィールドに対し値を入力後、ボタンを押下することによって、次に入力する入力フィールドへのフォーカス移動を発生させた時の、ソフトウェアキーボードと入力フィールドの表示状態の一例を示したイメージ図である。
【図８】従来の実施形態における携帯端末のディスプレイ上の入力フィールドに対し所定の桁数の値の入力が行われた後、次に入力する入力フィールドへのフォーカス移動を発生させた時の、ソフトウェアキーボードと入力フィールドの表示状態の一例を示したイメージ図である。
【図９】本発明の実施形態における携帯端末のディスプレイ上の入力フィールドに対し所定の桁数の値の入力が行われた後、次に入力する入力フィールドへのフォーカス移動を発生させた時の、ソフトウェアキーボードと入力フィールドの表示状態の一例を示したイメージ図である。
【発明を実施するための形態】
【００２０】
以下、図面を参照して、本発明の実施形態を、携帯端末を例に挙げ説明する。
【００２１】
図１は、本発明実施形態の携帯端末のデータ表示システムにおけるＷＥＢサーバ２００と携帯端末１００の構成の一例を示したシステム構成図である。
【００２２】
図１に示すように、本実施形態のシステムでは、携帯端末１００はＷＥＢサーバ上のデータを表示閲覧するための装置である。携帯端末１００は、持ち運び可能な情報処理端末を想定していて、公衆回線３００、またはインターネット回線４００を介してＷＥＢサーバ２００にアクセス可能とする。
【００２３】
携帯端末１００へ、ＷＥＢサーバ２００に対して情報の閲覧要求が行われると、ＷＥＢサーバ２００に記憶されているデータから、要求されたデータを携帯端末１００へ返す。
【００２４】
なお、今回の発明は、携帯端末１００上の入力フィールドにおいて、文字列や数字等のテキストデータが、携帯端末１００に元々存在しているソフトウェアキーボードにより入力された場合の、入力フィールドと、ソフトウェアキーボードの表示に関し、これらの表示処理は携帯端末１００側で行われることとするため、前記ＷＥＢサーバからデータを表示閲覧する構成は、あくまで１例として紹介する。
【００２５】
図２は、本発明の実施形態における携帯端末１００とＷＥＢサーバ２００のハードウェア構成を示す図である。
【００２６】
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００２７】
また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ(Basic Input / Output System)やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００２８】
ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００２９】
また、入力コントローラ（入力Ｃ）２０５は、キーボード２０９や不図示のマウス等のポインティングデバイスからの入力を制御する。ただし、携帯端末への入力の制御は、ソフトウェアキーボードや、画面に直に接触することによって入力を制御する。
【００３０】
ビデオコントローラ（ＶＣ）２０６は、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示器への表示を制御する。表示器はＣＲＴだけでなく、液晶ディスプレイでも構わない。これらは必要に応じて管理者が使用するものである。本発明には直接関係があるものではない。
【００３１】
メモリコントローラ（ＭＣ）２０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）やフロッピー（登録商標）ディスク（ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００３２】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）２０８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。また、携帯端末の場合、インターネット通信以外にも、公衆回線を用いて電話としての通信が可能であっても良い。
【００３３】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル、または、ソフトウェアキーボードや、画面への接触等、によりユーザ指示を可能とする。
【００３４】
本発明を実現するためのプログラムは外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。
【００３５】
次に、図３を用いて、本発明にける携帯端末の機能構成図の一例について説明する。
【００３６】
携帯端末１００は、テキスト入力部３０１、テキスト表示部３０２、フォーカス移動部３０３、フォーカス移動検知部３０４、移動先フィールド属性判定部３０５、テキスト入力部表示判定部３０６、テキスト入力部再表示部３０７、可視範囲内移動判定部３０８、入力フィールド可視範囲内移動部３０９からなる。
【００３７】
テキスト入力部３０１は、携帯端末１００のユーザが入力フィールドに対して、文字列や、数字等のテキストデータの入力を行うためのソフトウェアキーボード等の入力手段のことである。
【００３８】
テキスト表示部３０２は、携帯端末１００のテキスト入力部３０１によって入力された文字列や数字等のテキストデータを入力フィールドで表示を行う。
【００３９】
フォーカス移動部３０３は、携帯端末１００の画面上の次に入力が必要となる入力フィールドに対して、フォーカスの移動を行う。
【００４０】
フォーカス移動検知部３０４は、携帯端末１００の画面上の現在入力中のフィールドから、次に入力するフィールドへの、フォーカスの移動の処理が呼ばれたことを検知する。
【００４１】
移動先フィールド属性判定部３０５は、フォーカス移動部３０３によってフォーカスが移動した先が、入力フィールドであるか、否かを判定する
【００４２】
テキスト入力部表示判定部３０６は、フォーカスの移動先であるフィールドが入力可能なフィールドである場合に、該入力フィールドに対し前記フォーカスが移動した時に、テキスト入力部３０１が携帯端末１００の表示領域に表示されているか否かを判定する。
【００４３】
テキスト入力部再表示部３０７は、テキスト入力部表示判定部３０６により、テキスト入力部３０１が表示されていないと判定した場合に、テキスト入力部３０１を再表示する。
【００４４】
可視範囲内移動判定部３０８は、フォーカスの移動先であるフィールドが携帯端末１００の表示領域の可視範囲内に移動したか否かを判定する。
【００４５】
入力フィールド可視範囲内移動部３０９は、可視範囲内移動判定部３０８にて携帯端末１００の表示領域の可視範囲内に、フォーカスの移動先であるフィールドが移動しなかったと判定した場合に、該フィールドを前記携帯端末の表示領域の可視範囲内に表示を行うべく、該次のフィールドをスクロール移動させる。
【００４６】
次に、本発明の実施形態について、図４から図９を用いて説明をする。
【００４７】
まず、処理フローについて図４と図５を用いて説明をする。
【００４８】
図４は、本発明における、携帯端末１００の入力フィールドへのテキストがユーザにより入力された場合における、入力フィールドとソフトウェアキーボードの表示方法の処理を示すメインフローである。
【００４９】
まず、ステップＳ４０１において、携帯端末１００のＣＰＵ２０１は、携帯端末１００のユーザによって、携帯端末１００のディスプレイ上の入力フィールドに対して値が入力されたことを検知する。
【００５０】
次に、ステップＳ４０２において、携帯端末１００のフォーカス移動検知部３０４は、ある入力フィールドから別の入力フィールドに対し、フォーカスの移動の指示が行われたことを検知する。
【００５１】
このフォーカスの移動は、ユーザにとって、次に入力すべき入力フィールドがある場合、に、入力をし易くするために行う。
【００５２】
ここでいう入力フィールドとは、入力可能なテキストフィールドのことを指す。
【００５３】
なお、この入力フィールド間のフォーカスの移動は、例えば、携帯端末１００側のＣＰＵ２０１で起動する、スクリプトのイベントを発生させることによって、行うことが出来る。
【００５４】
最後のステップＳ４０３は、図５の表示制御処理を呼ぶ。
【００５５】
次に、図５を用いて、本発明における表示制御処理について説明をする。
【００５６】
図５は、フィールド間で、フォーカスが移動することによって、値を入力するフィールドと、値を入力させるためのソフトウェアキーボードの表示制御についての処理を示すフローである。
【００５７】
まず、ステップＳ５０１において、フォーカス移動部３０３は、ステップＳ４０２のフォーカスの移動指示の検知に従がって、フォーカスの移動を行う。
【００５８】
次に、ステップＳ５０２においては、携帯端末１００の移動先フィールド属性判定部３０５は、フォーカス移動部３０３によってフォーカスが移動した先が、入力フィールドであるか、否かを判定する。
【００５９】
ステップＳ５０２におき、フォーカス移動先のフィールドが入力フィールドである場合（ステップＳ５０２でＹＥＳの場合）は、ソフトウェアキーボードが表示中であるかの判定処理である、ステップＳ５０３へ処理を進め、ステップＳ５０２におき、フォーカスの移動先のフィールドが入力フィールドで無い場合（ステップＳ５０２でＮＯ場合）は、ソフトウェアキーボードの表示処理を行うことなく、ステップＳ５０５へ処理を進める。
【００６０】
ステップＳ５０３においては、ステップＳ５０１における、入力フィールドに対するフォーカス移動後の結果、ソフトウェアキーボードが表示中であるかの判定処理を行う。ソフトウェアキーボードが表示状態である場合（ステップＳ５０３でＹＥＳの場合）は、ソフトウェアキーボードがそのままであるため、表示に関しては何も処理を行わず、ステップＳ５０５の、フォーカスの移動先の入力フィールドが、携帯端末１００のディスプレイの上部の可視範囲内に存在するか否かを判定する処理へ移る。ソフトウェアキーボードが表示状態でない場合（ステップＳ５０３でＮＯの場合）は、ステップＳ５０３のソフトウェアキーボードを表示する処理を行う。
【００６１】
ステップＳ５０４において、携帯端末１００のＣＰＵ２０１は、携帯端末１００のディスプレイの下部領域へソフトウェアキーボード（テキスト入力部３０１）を表示する。これにより、ソフトウェアキーボードの表示が行われなかった場合のケースにおいても、ソフトウェアキーボードの表示状態を維持することが出来、入力項目を選択（タップ）する作業を再度行いソフトウェアキーボードを再表示する必要がないため、入力がスムーズに出来るようになる。
【００６２】
次に、ステップＳ５０５において、携帯端末１００のＣＰＵ２０１は、フォーカスの移動先のフィールドが、現時点におき、携帯端末１００のディスプレイの上部の可視範囲内に存在しているか否かを判定する。
【００６３】
ステップＳ５０５において、フォーカスの移動先の入力フィールドが、携帯端末１００のディスプレイの上部の可視範囲内に存在する場合（ステップＳ５０５でＹＥＳの場合）は本処理を終了する。
【００６４】
ステップＳ５０５において、フォーカスの移動先の入力フィールドが、携帯端末１００のディスプレイの上部の可視範囲内に存在しない場合（ステップＳ５０５でＮＯの場合）は、ステップＳ５０６において、携帯端末１００の入力フィールド可視範囲内移動部３０９は、携帯端末１００のディスプレイをスクロールさせることにより、フォーカスの移動先の入力フィールドが、携帯端末１００のディスプレイの上部の可視範囲内に表示されるようにする。
【００６５】
フォーカスの移動先の入力フィールドが、携帯端末１００のディスプレイの上部の可視範囲内に存在しない場合とは、フォーカスの移動先となる入力フィールドが、フォーカスが移動する前の時点におき、ソフトウェアキーボード（テキスト入力部３０１）の表示により隠れてしまい、携帯端末上の可視範囲エリアに表示がされていない場合、という意味である。
【００６６】
したがって、フォーカスの移動先の入力フィールドが可視範囲に表示されるようになることは、入力すべきフィールドを、画面をスクロールさせながら探す必要がなくなるため、入力フィールドへの値の入力がし易くなる。
【００６７】
次に、携帯端末上の入力フィールドとソフトウェアキーボードの関係について、図６から図９を用いて説明する。
【００６８】
まず、図６を用いて、現在存在する携帯端末における、入力フィールドとソフトウェアキーボードの表示の関係について説明をする。
【００６９】
携帯端末１００は、図６の６０１に図示する入力フィールドの項目１が選択（タップ）されると、図６の６０２に図示するように、現在のフォーカが項目１存在するようになり、続いて図６の６０３に図示するように、携帯端末１００のディスプレイの下部領域にソフトウェアキーボードを表示する。
【００７０】
ユーザが、項目をそれぞれ選択（タップ）しながら、項目に対し値を入力していく場合は、このように表示されたソフトウェアキーボードを利用することにより可能となり、例えば、図６の６０２の項目１に対し、図６の６０３で表示したソフトウェアキーボードにより文字列や数字等のテキストデータの値が入力することが可能となる。
【００７１】
次に、図７と図８を用いて、入力フィールドへ文字列が入力された後、次に入力すべき項目へのフォーカス移動の処理を発生させた場合の、従来の項目とソフトウェアキーボードの関係について説明をする。
【００７２】
図７の７０１に図示するように、項目１へ文字列が入力された後、次に入力すべき、図７、７０３の項目４へフォーカスを、図７、７０２のボタン１を押下することによりスクリプトで強制的に移動させると、図７の７０５で図示する画面のように、ソフトウェアキーボードは表示されたままであり、また、フォーカスの移動先である図７、７０４の項目４の位置が、携帯端末１００上の可視範囲内に再表示される。
【００７３】
逆に、図８の例のように、項目に対して、例えば、図８の８０１の入力項目に対して、例えば、５桁以上の文字列が入力された場合に、その項目からフォーカスが離れるという設定を予め行っておき、フォーカスが離れた時のイベントから強制的に別の項目にフォーカスを移動させると（図８、８０２の項目１で５桁入力された後、図８、８０３の項目４へスクリプトでフォーカスを強制的に移動させると）、図８、８０４に示すように、フォーカスが項目４へ移動するものの、これまで表示されていたソフトウェアキーボードは非表示となる。
【００７４】
次に、図８のように、ボタン以外のイベントによって、別の項目へスクリプトで強制的にフォーカス移動を行った場合であっても、ソフトウェアキーボードを表示したままにし、入力フィールドも携帯端末１００上の可視範囲内に表示する、本発明の実施形態について図９を用いて説明をする。
【００７５】
この実施形態は、携帯端末上の画面上の入力フィールドに、必須入力フィールドをユーザが意識することなく、値を入力していくことが出来るように、ある一つの入力フィールドへの入力が必要桁数を満たした直後に、次の入力必須フィールドへフォーカスを移動させ、かつソフトウェアキーボードの表示を維持した状態にする例である。  
【００７６】
まず、携帯端末１００は、画面上に表示されている図６の６０１に図示する入力フィールドの項目１が選択（タップ）されると、図６の６０２に図示するように、現在のフォーカスが項目１に存在するようになり、続いて図６の６０３に図示するように、携帯端末１００のディスプレイの下部領域にソフトウェアキーボードを表示する。この状態において図９の９０１のように、項目１に対して文字列を入力する（図４、のステップＳ４０１に該当）。
【００７７】
次に、図９、９０１の項目１において、５桁入力がされた後フォーカスが離れようとした時点で、スクリプトによるフォーカス移動イベントを起動すると（図４のステップＳ４０２に該当）、次の入力フィールドである項目４へフォーカスの移動の処理が行われる（図９の９０２から９０３、図５のステップＳ５０１に該当）。フォーカスの移動先の項目４は、入力フィールドであるため（図５のステップＳ５０２でＹＥＳに該当）、また、次の、ステップＳ５０３でキーボードが表示されているか否かの判定においては、このケースのフォーカス移動の場合表示がされない（ステップＳ５０３においてＮＯ）ため、図９の９０４で図示するように、ソフトウェアキーボードを表示を強制的に行う（図５のステップＳ５０４に該当）。また、図９の９０３で図示するように、ソフトウェアキーボードの表示によって隠れていた項目４を、図９の９０５で図示すように、携帯端末１００のディスプレイ上の上部に表示する（図５のステップＳ５０６）。
【００７８】
このように、本来であれば、フォーカス移動の処理を、項目のフォーカスを離れた時のイベントから呼んだ時は、フォーカスをスクリプトのイベントにより強制的に、入力フィールドである図９の項目４へフォーカスを移動させたままであると、ソフトウェアキーボードが非表示状態になるが、フォーカスが移動した後にも、ソフトウェアキーボードの表示を維持する処理を行うことにより、入力フィールドを選択（タップ）してソフトウェアキーボードを再表示しなくても、、可視範囲に表示されたフォーカスの移動先の入力フィールドに対し、値を入力することが出来るようになる。
【００７９】
以上のことから本発明における効果は以下のことであることが説明できる。本発明におけるステップＳ５０２以降の処理は、フォーカスの移動先が入力フィールドであり、かつ、フォーカスの移動処理によってキーボードが表示されていない場合に、必ず、ソフトウェアキーボードを表示し、フォーカスの移動先の入力フィールドを携帯端末１００上の可視範囲エリアに表示されるようにしている。このため、ユーザが、例えば、郵便番号などの決まった桁数を入力値として入力した後、次に入力が必要となる入力フィールドに対しては、他に何もすることなく移動することが出来、更に、入力手段となるソフトウェアキーボードを表示した状態にし、かつ入力先の入力フィールドを携帯端末の可視範囲領域に表示することが出来る。このため、ユーザは、フォーカスが移動した後の項目を再度画面上で選択（タップ）してソフトウェアキーボードを再表示する必要がなく、フォーカスの移動先の入力フィールドへ値をスムーズに入力することが出来るようになる。
【００８０】
以上、本発明の実施形態について説明を行ったが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００８１】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【００８２】
例えば、実施例においては、携帯端末上のディスプレイに表示がされるソフトウェアキーボードと入力フィールドの表示方法について例を挙げて説明をしたが、例えば、タッチパネル形式の画面を持つ、タブレット端末、パーソナルコンピュータ、ＡＴＭ等の情報処理装置における、入力フィールドとソフトウェアキーボードの表示位置の関係に適応しても良い。
【００８３】
また、本発明におけるプログラムは、図４と図５に示すフローチャートの処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体は図４と図５の処理方法をコンピュータが実行可能なプログラムが記憶されている。なお、本発明におけるプログラムは図４と図５の各装置の処理方法ごとのプログラムであってもよい。
【００８４】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読み出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００８５】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【００８６】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク、ソリッドステートドライブ等を用いることができる。
【００８７】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８８】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８９】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００９０】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００９１】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【００９２】
１００  携帯端末
１０２  クライアント端末
１０３  ファクシミリサーバ
１０４  ファクシミリ通信カード
１０５  ＬＡＮ
１０６  公衆回線
２００  ＷＥＢサーバ
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  システムバス
２０５  入力コントローラ（入力Ｃ）
２０６  ビデオコントローラ（ＶＣ）
２０７  メモリコントローラ（ＭＣ）
２０８  通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）
２０９  キーボード
２１０  ＣＲＴ
２１１  外部メモリ
３００  公衆回線
３０１  テキスト入力部
３０２  テキスト表示部
３０３  フォーカス移動部
３０４  フォーカス移動検知部
３０５  移動先フィールド属性判定部
３０６  テキスト入力部表示判定部
３０７  テキスト入力部再表示部
３０８  可視範囲内移動判定部
３０９  入力フィールド可視範囲内移動部
４００  インターネット回線
【図１】
2014106625.tif 000003
【図２】
2014106625.tif 000004
【図３】
2014106625.tif 000005
【図４】
2014106625.tif 000006
【図５】
2014106625.tif 000007
【図６】
2014106625.tif 000008
【図７】
2014106625.tif 000009
【図８】
2014106625.tif 000010
【図９】
2014106625.tif 000011