(57)【要約】      （修正有）【課題】文書中に文字列を追加などする際に、カーソルの位置を制御することによって、ユーザの入力にかかる手間を軽減することが可能な情報処理装置、制御方法、及びプログラムを提供する【解決手段】ユーザは、表示部に表示されたソフトウェアキーボードに対してタッチ操作を行うことでボタンを押下して選択し、ソフトウェアキーボードに対して指を離さずに、入力文字表示エリアに表示された文書の何れかの位置に移動することで、移動先において、選択したボタンを押下することで入力される文字列を挿入したり、あるいは、選択したボタンを押下することで動作する機能を動作させる。【選択図】図３
2016091140.tif 000002
【特許請求の範囲】
【請求項１】
キーが押下されることによって文字列を入力するキー手段と、
前記キー手段によって入力された文字列を表示部へ表示する表示手段と、
前記表示手段によって表示部へ表示された文字列に対する操作位置にカーソルを移動させる移動手段と、
前記移動手段によるカーソルの移動を行うことなく、前記キー手段によってキーが押下された状態で、前記表示部に表示された文字列間に対して前記キーを移動する操作を受け付けるキー操作受付手段と、
前記キー操作受付手段によって、移動されたキーから特定される文字列を、移動先の文字列間に挿入する文字列変換手段と、
を備えたことを特徴とする情報処理装置。
【請求項２】
前記文字列変換手段は、前記キー操作受付手段によってキーの移動先が、前記表示部以外である場合、前記カーソルの位置に移動されたキーから特定される文字列を挿入することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記キー手段は、キーが押下されることによって所定の機能を動作するものであり、
前記文字列変換手段は、前記キー操作受付手段によって、移動されたキーから特定される所定の機能を、移動先の文字列間に対して動作させることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記キー手段は、キーが押下された状態で、別のキーに対して所定動作を行うことで、前記文字列変換手段で挿入すべく文字列を追加することを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
前記表示部へ表示された文字列の選択を受け付ける選択受付手段と、
前記選択受付手段によって選択を受け付けた文字列を移動させる操作を受け付ける文字列操作受付手段と、
前記文字列操作受付手段によって表示部外へ選択された文字列を移動することで、前記表示部から当該文字列を削除する削除手段と、
を備えたことを特徴とする請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項６】
前記文字列操作受付手段によって選択された文字列をキーへ移動させることで、前記表示部に表示された前記文字列と、前記キーから特定される文字列と、を入れ替える文字列入替手段を備えたことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記文字列入替手段は、前記キーから特定される所定の動作を前記表示部に表示された前記文字列に対して行うことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
情報処理装置の制御方法であって、
前記情報処理装置は、
キーが押下されることによって文字列を入力するキーステップと、
前記キーステップによって入力された文字列を表示部へ表示する表示ステップと、
前記表示ステップによって表示部へ表示された文字列に対する操作位置にカーソルを移動させる移動ステップと、
前記移動ステップによるカーソルの移動を行うことなく、前記キーステップによってキーが押下された状態で、前記表示部に表示された文字列間に対して前記キーを移動する操作を受け付けるキー操作受付ステップと、
前記キー操作受付ステップによって、移動されたキーから特定される文字列を、移動先の文字列間に挿入する文字列変換ステップと、
を実行することを特徴とする情報処理装置の制御方法。
【請求項９】
情報処理装置で読取実行可能なプログラムであって、
前記情報処理装置を、
キーが押下されることによって文字列を入力するキー手段と、
前記キー手段によって入力された文字列を表示部へ表示する表示手段と、
前記表示手段によって表示部へ表示された文字列に対する操作位置にカーソルを移動させる移動手段と、
前記移動手段によるカーソルの移動を行うことなく、前記キー手段によってキーが押下された状態で、前記表示部に表示された文字列間に対して前記キーを移動する操作を受け付けるキー操作受付手段と、
前記キー操作受付手段によって、移動されたキーから特定される文字列を、移動先の文字列間に挿入する文字列変換手段と、
して機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置の表示部へ表示される文字列に対する操作を行う技術に関する。
【背景技術】
【０００２】
情報処理装置や画像処理装置などの表示部へ表示された文書に対して、文字列等を入力する際に、その入力すべく位置にカーソルを表示させておき、ハードウェアキーボードのキーを押下すると、その位置に、キーに該当する文字列等が表示される。
【０００３】
また、最近では、指で表示部に対してタッチ操作を行うことで、様々な情報を入力することが可能なユーザインタフェースが登場しており、このようなタッチ操作が可能になったことから、この表示部へソフトウェアキーボードを表示しておき、ユーザは、このソフトウェアキーボードの各キーを押下することで、文字列等を入力することが可能となった。
【０００４】
このようなソフトウェアキーボードを用いた場合でも、文字列等を入力する位置としては、カーソルが表示された位置が入力位置となり、ユーザが、入力したい位置へカーソルを移動させて、文字列等を入力する必要がある。
【０００５】
このようなカーソル移動の手間を省く方法として、ソフトウェアキーボードのキーを電子ペンでタッチオンし、この電子ペンを入力領域へ移動させてタッチオフすることで、移動先の位置に、このキーから特定される文字列等を入力することが可能な技術が開示されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１０−１３４９５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上記特許文献１の技術では、カーソルの位置を移動させることなく、文字列等を入力領域へ入力させることが可能であるが、入力した後、このカーソルの位置は、入力した位置へ移動され、次の文字列等を入力する際に、再度、入力したい位置へカーソルを移動しなければならないという手間が発生する。
【０００８】
例えば、１つの文書に対して、途中の文字列や文字列間に対して、新たな文字列を追加などする場合は、入力した後、当該文書の文末から文字列等の入力を再開することも多く、途中の文字列や文字列間にカーソルが移動してしまうと、文書の文末までカーソルを移動させて、文字列の入力を再開しなければならないので、非常に手間である。
【０００９】
そこで、本発明では、文書中に文字列を追加などする際に、カーソルの位置を制御することによって、ユーザの入力にかかる手間を軽減することが可能な情報処理装置、制御方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するための第１の発明は、キーが押下されることによって文字列を入力するキー手段と、前記キー手段によって入力された文字列を表示部へ表示する表示手段と、前記表示手段によって表示部へ表示された文字列に対する操作位置にカーソルを移動させる移動手段と、前記移動手段によるカーソルの移動を行うことなく、前記キー手段によってキーが押下された状態で、前記表示部に表示された文字列間に対して前記キーを移動する操作を受け付けるキー操作受付手段と、前記キー操作受付手段によって、移動されたキーから特定される文字列を、移動先の文字列間に挿入する文字列変換手段と、を備えたことを特徴とする。
【００１１】
上記課題を解決するための第２の発明は、情報処理装置の制御方法であって、前記情報処理装置は、キーが押下されることによって文字列を入力するキーステップと、前記キーステップによって入力された文字列を表示部へ表示する表示ステップと、前記表示ステップによって表示部へ表示された文字列に対する操作位置にカーソルを移動させる移動ステップと、前記移動ステップによるカーソルの移動を行うことなく、前記キーステップによってキーが押下された状態で、前記表示部に表示された文字列間に対して前記キーを移動する操作を受け付けるキー操作受付ステップと、前記キー操作受付ステップによって、移動されたキーから特定される文字列を、移動先の文字列間に挿入する文字列変換ステップと、を実行することを特徴とする。
【００１２】
上記課題を解決するための第３の発明は、情報処理装置で読取実行可能なプログラムであって、前記情報処理装置を、キーが押下されることによって文字列を入力するキー手段と、前記キー手段によって入力された文字列を表示部へ表示する表示手段と、前記表示手段によって表示部へ表示された文字列に対する操作位置にカーソルを移動させる移動手段と、前記移動手段によるカーソルの移動を行うことなく、前記キー手段によってキーが押下された状態で、前記表示部に表示された文字列間に対して前記キーを移動する操作を受け付けるキー操作受付手段と、前記キー操作受付手段によって、移動されたキーから特定される文字列を、移動先の文字列間に挿入する文字列変換手段と、して機能させることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、文書中に文字列を追加などする際に、カーソルの位置を移動させることなく追加などを行うことが可能となるので、ユーザの入力にかかる手間を軽減することができる、という効果を奏する。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態に係る情報処理装置の構成を示す構成図である。
【図２】本発明の実施形態に係る情報処理装置のハードウェアの構成を示すこう製図である。
【図３】本発明の実施形態に係る情報処理装置で実行される文書への文字列などの挿入処理を示すフローチャートである。
【図４】本発明の実施形態に係る情報処理装置で実行される文書の文字列などの削除、入れ替え処理を示すフローチャートである。
【図５】本発明の実施形態に係るソフトウェアキーボードの構成を示す構成図である。
【図６】本発明の実施形態に係る画面情報テーブルの構成を示す構成図である。
【図７】本発明の実施形態において文字列の挿入が可能なソフトウェアキーボードの構成を示す構成図である。
【図８】本発明の実施形態において文字列の挿入が可能なソフトウェアキーボードの構成を示す構成図である。
【図９】本発明の実施形態において文字列の挿入が可能なソフトウェアキーボードの構成を示す構成図である。
【図１０】本発明の実施形態において文字列の削除が可能なソフトウェアキーボードの構成を示す構成図である。
【図１１】本発明の実施形態において文字列の削除が可能なソフトウェアキーボードの構成を示す構成図である。
【図１２】本発明の実施形態において文字列の削除が可能なソフトウェアキーボードの構成を示す構成図である。
【図１３】本発明の実施形態において文字列の入れ替えが可能なソフトウェアキーボードの構成を示す構成図である。
【図１４】本発明の実施形態において文字列の入れ替えが可能なソフトウェアキーボードの構成を示す構成図である。
【図１５】本発明の実施形態において文字列の入れ替えが可能なソフトウェアキーボードの構成を示す構成図である。
【図１６】本発明の実施形態において文字列の入れ替えが可能なソフトウェアキーボードの構成を示す構成図である。
【図１７】本発明の実施形態において文字列の挿入が可能なソフトウェアキーボードの構成を示す構成図である。
【図１８】本発明の実施形態において文字列の挿入が可能なソフトウェアキーボードの構成を示す構成図である。
【図１９】本発明の実施形態において文字列の挿入が可能なソフトウェアキーボードの構成を示す構成図である。
【図２０】本発明の実施形態において文字列の挿入が可能なソフトウェアキーボードの構成を示す構成図である。
【図２１】本発明の実施形態において文字列の挿入が可能なソフトウェアキーボードの構成を示す構成図である。
【図２２】本発明の実施形態において文字列の挿入が可能なソフトウェアキーボードの構成を示す構成図である。
【図２３】本発明の実施形態において文字列の挿入が可能なソフトウェアキーボードの構成を示す構成図である。
【図２４】本発明の実施形態において文字列の挿入が可能なソフトウェアキーボードの構成を示す構成図である。
【図２５】本発明の実施形態において文字列の挿入が可能なソフトウェアキーボードの構成を示す構成図である。
【図２６】本発明の実施形態において文字列の挿入が可能なソフトウェアキーボードの構成を示す構成図である。
【図２７】本発明の実施形態においてパスワードを入力するための画面の構成を示す構成図である。
【図２８】本発明の実施形態においてパスワードを入力するためのソフトウェアキーボードの構成を示す構成図である。
【図２９】本発明の実施形態においてパスワードを入力するためのソフトウェアキーボードの構成を示す構成図である。
【図３０】本発明の実施形態においてパスワードを入力するための画面の構成を示す構成図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００１６】
図１には、本発明の実施形態にかかる情報処理装置の概略構成を示す構成図である。
【００１７】
情報処理装置１００は、ユーザが指で触れることで様々な操作入力が可能なタッチパネル１０１を備えており、このタッチパネル１０１では、タッチパネル１０１が押下されたことを検出する押下検出手段１０２と、タッチパネル１０１へ種々の画面などを表示する画面表示手段１０３を備えている。
【００１８】
また、情報処理装置１００は、自身で実行する各種の処理を制御する制御手段１０４を備えており、制御手段１０４は、押下検出手段１０２によってタッチパネル１０１が押下されたことを検出したことに応じて、様々なイベントを生成するイベント生成手段１０５と、さらに、押下検出手段１０２によってタッチパネル１０１が押下された長さによって、生成するイベントを変更することが可能なように、この押下された長さを監視するタイマ監視手段１０６と、を備えている。尚、各機能の詳細については、後述することとする。
【００１９】
図２には、情報処理装置１００におけるハードウェアの概略構成を示す構成図が示されている。
【００２０】
以下、図２を用いて、図１に示した情報処理装置１００のハードウェア構成について説明する。
【００２１】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００２２】
また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００２３】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００２４】
また、２０５は入力コントローラで、キーボードや不図示のマウス等のポインティングデバイス等の入力部２０９からの入力を制御する。２０６はビデオコントローラで、ＣＲＴディスプレイ（ＣＲＴ）や液晶ディスプレイ等の表示部２１０への表示を制御する。
【００２５】
表示部２１０は、タッチパネルシートが貼られており、システムの操作画面を表示するとともに、表示してあるキーが押されると、その位置情報を、入力コントローラ２０５を介してＣＰＵ２０１に伝える。また、キーが押された後、そのキーがリリース、つまり、指などが離れたことを検知すると、キーから特定される文字列が表示される。
【００２６】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶する外部記憶装置（ハードディスク（ＨＤ））や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２７】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク（例えば、ＬＡＮ）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２８】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、表示部２１０上での表示を可能としている。また、ＣＰＵ２０１は、表示部２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２９】
本発明を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。
【００３０】
図３は、本発明の実施形態に係る情報処理装置で実行される文書への文字列などの挿入処理を示すフローチャートである。尚、各ステップは、ＣＰＵ２０１の制御の下、処理が実行される。
【００３１】
ステップＳ１００では、押下検出手段１０２は、表示部２１０に表示されたソフトウェアキーボードのボタンが押下されたか否かを判定し、押下されたと判定した場合は、ステップＳ１０１へ処理を進める。
【００３２】
このソフトウェアキーボードの一例を図５に示す。ソフトウェアキーボード３００は、文字列等を入力、表示するための入力文字表示エリア３０１、文字列を入力するための文字列ボタン３０３、及び所定の機能を動作させることが可能な機能ボタン３０４を備えている。
【００３３】
ステップＳ１０１では、押下検出手段１０２は、ボタンが押下された位置を検出し、ステップＳ１０２では、押下検出手段１０２は、押下された位置が、押下されたボタンの表示領域内（あるいは、押下可能範囲内）であるか否かを判定し、表示領域内であると判定した場合は、ステップＳ１０５へ処理を進め、表示領域内であると判定しない場合は、ステップＳ１０３へ処理を進める。
【００３４】
ここで押下された位置とは、画面における座標を示しており、図６に示される画面の構成に関する情報を記憶している画面情報テーブル４００を用いて、この位置を特定している。
【００３５】
画面情報テーブル４００は、画面を一意に識別するための画面ＩＤ４０１に対応して、入力文字表示エリア３０１に関する領域を座標として記憶し、更に、後述するが、入力文字表示エリア３０１がパスワードを入力するためのエリアか否かを判定するためのパスワード入力フラグ４０３を備えている。
【００３６】
更に、画面情報テーブル４００は、文字列ボタン３０３や機能ボタン３０４の位置情報として、座標に関する情報をそれぞれ備えている。
以後も、位置とは、この座標を示しており、説明は省略するものとする。
【００３７】
ステップＳ１０３では、画面表示手段１０３は、押下されたボタンから入力される文字列や動作する機能を特定するための特定情報を表示し、ステップＳ１０４では、画面表示手段１０３は、ステップＳ１０１において検出した押下位置が移動されていれば、その移動先に、この特定情報も移動させる。
【００３８】
ステップＳ１０５では、押下検出手段１０２は、押下されたボタンがリリースされたか否かを判定し、リリースされたと判定した場合、ステップＳ１０６へ処理を進め、押下されたと判定しない場合は、ステップＳ１０１へ処理を進める。
【００３９】
ここまでの流れを具体的な例として説明すると、図７に示すように、入力文字表示エリア３０１に表示された文書に対して、文書を構成するｄとｆとの間に、eを挿入したい場合を例として説明する。
【００４０】
この場合、ユーザは、まず、ボタンとして、eを押下すると、初めは、eのボタンの領域内で押下された位置を検出するが、eを押下した状態（詳しくは、eを押下した後、ソフトウェアキーボードから指を話さない状態、以下、同じ）で、eのボタンの表示領域外へ指を移動させていくと、図８に示すように、現在、eのボタンが押下されていることをユーザに知らしめるため、eのボタンを押下することで入力することができるeという文字列を特定情報として表示する。
【００４１】
そして、このeのボタンがリリースされるまで、ユーザの指の移動に応じて、eという文字列の特定情報も移動させて表示することを行っている（ステップＳ１０１からステップＳ１０５）。
【００４２】
ステップＳ１０６では、押下検出手段１０２は、押下されたボタンがリリースされた位置が、入力文字表示エリア３０１であるか否かを判定し、入力文字表示エリア３０１であると判定した場合は、ステップＳ１０７へ処理を進め、入力文字表示エリア３０１であると判定しない場合は、ステップＳ１０８へ処理を進める。
【００４３】
ステップＳ１０７では、イベント生成手段１０５は、リリースされた位置で文字列を挿入する、あるいは、機能を動作させる。
【００４４】
本ステップにおける具体的な例を図９に示す。ユーザが、eのボタンを押下した状態で、入力文字表示エリア３０１へ移動させ、文書を構成するｄとｆとの間でリリースした時、ｄとｆとの間に、eという文字列が挿入される。
【００４５】
具体例では、文字列ボタン３０３が押下されたことを例としてあげたが、バックスペース、スペース、Ｅｎｔｅｒなどの所定の機能を動作する機能ボタン３０４が押下されたときも同様に、機能ボタン３０４が押下された状態で、このボタンの表示領域外へ移動した場合は、その移動先で、この機能ボタン３０４を押下することで動作する機能を特定するための特定情報を表示し、入力文字表示エリア３０１へ移動して、機能ボタン３０４がリリースされたら、そのリリースされた位置において、機能ボタン３０４が押下されたとして、その動作（バックスペースをいれる、スペースをいれる、改行するなど）を行う。
【００４６】
ステップＳ１０８では、イベント生成手段１０５は、現在、入力文字表示エリア３０１におけるカーソルの位置に対して、文字列を挿入するか、あるいは、機能を動作させる。本ステップもステップＳ１０７と同様に、押下されたボタンが文字列ボタン３０３か機能ボタン３０４によって、文字列を挿入するか、あるいは、機能を動作させる。
【００４７】
次に、図４は、本発明の実施形態に係る情報処理装置で実行される文書の文字列などの削除、入れ替え処理を示すフローチャートである。尚、各ステップは、ＣＰＵ２０１の制御の下、処理が実行される。
【００４８】
ステップＳ２００では、押下検出手段１０２は、表示部２１０に表示されたソフトウェアキーボードが押下されたか否かを判定し、押下されたと判定した場合は、ステップＳ２０１へ処理を進める。
【００４９】
ステップＳ２０１では、押下検出手段１０２は、ボタンが押下された位置を検出し、ステップＳ２０２では、押下検出手段１０２は、押下された位置が、入力文字表示エリア３０１であるか否かを判定し、入力文字表示エリア３０１内であると判定した場合は、ステップＳ２０３へ処理を進め、入力文字表示エリア３０１内であると判定しない場合は、処理を終了する。
【００５０】
ステップＳ２０３では、画面表示手段１０３は、表示部２１０に表示された画面が、パスワードを入力するための画面でないか否かを判定し、パスワードを入力するための画面であると判定した場合は、処理を終了し、パスワードを入力するための画面であると判定しない場合は、ステップＳ２０４へ処理を進める。
【００５１】
本ステップにおける判定は、表示部２１０へ表示された画面のＩＤに該当する、画面情報テーブルの画面ＩＤに対応するパスワード入力フラグ４０３がＯＮになっていた場合、表示部２１０に表示された画面は、パスワードを入力するための画面であると判定し、パスワード入力フラグ４０３がＯＦＦになっていた場合、表示部２１０に表示された画面は、パスワードを入力するための画面であると判定しない。
【００５２】
このような判定を行う理由としては、図２７に示すパスワードを入力するための画面が表示部２１０へ表示されている場合、パスワードを入力するエリアを押下すると、図２８に示すソフトウェアキーボードでパスワードの入力を開始するが、図２９に示すように、パスワードが第三者へ盗み見られるなどのリスクが生じることから、入力したパスワードが＊などの別の文字列へ変換され、図３０に示すようにパスワードを入力するエリアには、＊の文字列が表示される。
【００５３】
このような場合、文字列の入れ替えや削除を行う必要性は、殆どないことから、このような画面が表示された場合、本処理を終了することとしている。
【００５４】
ステップＳ２０４では、画面表示手段１０３は、入力文字表示エリア３０１に表示された文書を構成する文字列のうち、押下された文字列にフォーカスをあて、ステップＳ２０５では、タイマ監視手段１０６は、長い時間（所定時間）、入力文字表示エリア３０１の一定の箇所が押下されたか否かを判定し、押下されたと判定した場合、ステップＳ２１３へ処理を進め、押下されたと判定しない場合、ステップＳ２０６へ処理を進める。
【００５５】
ステップＳ２０６では、押下検出手段１０２は、ボタンが押下された位置を検出し、ステップＳ２０７では、押下検出手段１０２は、ステップＳ２０６において検出した位置が、入力文字表示エリア３０１の外であるか否かを判定し、外であると判定しない場合、ステップＳ２０５へ処理を進め、外であると判定した場合、ステップＳ２０８へ処理を進める。
【００５６】
ステップＳ２０８では、画面表示手段１０３は、押下された文字列を入力文字表示エリア３０１の外へ表示し、ステップＳ２０９では、画面表示手段１０３は、ステップＳ２０１において検出した押下位置が移動されていれば、その移動先に、この文字列も移動させる。
【００５７】
そして、ステップＳ２１０では、押下検出手段１０２は、ボタン上で押下されなくなった（リリースされた）か否かを判定し、押下されなくなった（リリースされた）と判定した場合、ステップＳ２１１へ処理を進め、押下されなくなった（リリースされた）と判定しない場合は、ステップＳ２１２へ処理を進める。
【００５８】
ステップＳ２１１では、画面表示手段１０３は、入力文字表示エリア３０１でフォーカスがあてられた文字列を、ステップＳ２１０でリリースされたボタンが押下されることで入力される文字列に入れ替えるか、あるいは、ステップＳ２１０でリリースされたボタンが押下されることで動作する機能を動作させる。
【００５９】
ステップＳ２１２では、画面表示手段１０３は、入力文字表示エリア３０１でフォーカスがあてられた文字列を削除する。
【００６０】
本処理の具体例を説明する。まず、ユーザは、入力文字表示エリア３０１に表示された文書のうち、削除したい文字列としてeを押下した状態で（図１０）、入力文字表示エリア３０１外へ、eを移動させる。その際に、入力文字表示エリア３０１外では、指の移動先においても、この文字列eが表示される（図１１）。
【００６１】
すると、入力文字表示エリア３０１の外へ移動し、ボタンが配置されていないところで、押下することを止めると、入力文字表示エリア３０１に表示され、ユーザが押下（選択）した文字列eが削除され、e以後の文字列が左に寄せられて表示される（図１２）。
【００６２】
また、ユーザは、入力文字表示エリア３０１に表示された文書のうち、入れ替えたい文字列としてeを押下した状態で（図１３）、入力文字表示エリア３０１外へ、eを移動させる。その際に、入力文字表示エリア３０１外では、指の移動先においても、この文字列eが表示される（図１４）。
【００６３】
すると、入力文字表示エリア３０１の外へ移動し、ボタンが配置されているところで、押下することを止めると（図１５）、入力文字表示エリア３０１に表示され、ユーザが押下（選択）した文字列eに代わって、押下することを止めた位置のボタンを押下することで入力される文字列を表示するか、あるいは、押下することを止めた位置のボタンを押下することで動作する機能を動作させる（図１６）。
【００６４】
本実施形態の変形例として、図３に示す文書への文字列などの挿入処理では、１つも文字列を挿入したが、複数の文字列を挿入することも可能である。
【００６５】
この方法として、まず、ステップＳ１００においてボタンが押下された後、ステップＳ１０５において当該ボタンがリリースする前に、他のボタンが、タイマ監視手段１０６によって長い時間、押下されたか否かを判定し、押下されたと判定した場合、その他のボタンを押下することで入力される文字列も追加して、入力文字表示エリア３０１に表示された文書へ挿入する対象とすることが可能である。
【００６６】
この追加は、ステップＳ１０５において、ボタンがリリースされるまで、いくつも追加することが可能であり、追加したいボタンを長い時間、押下することを、逐次、追加される。
【００６７】
この流れを具体的な例として説明すると、図１７に示すように、入力文字表示エリア３０１に表示された文書に対して、文書を構成するｄとｆとの間に、ｘｙｚを挿入したい場合を例として説明する。
【００６８】
ユーザは、まず、ｘを押下し、図１８に示すようにソフトウェアキーボードを押下した状態で、ｙが入力可能な文字列ボタン３０３まで指を移動させて、この文字列ボタン３０３を長い時間、押下する（図１９）。
【００６９】
すると、図２０に示されるように、最初に押下したｘに追加してｙについても、挿入対象となる文字列として追加される。そして、図２１に示すように、継続して、ソフトウェアキーボードを押下した状態で、ｚが入力可能な文字列ボタン３０３まで指を移動させ、長い時間、押下すると（図２２）、ｘ、ｙに追加してｚも挿入可能な文字列とされる（図２３）。
【００７０】
そして、ユーザは、挿入対象とする文字列を決定した後、ソフトウェアキーボードから指を離さないようにして（図２４）、入力文字表示エリア３０１に表示された文書に対して、ｘｙｚを挿入したい位置に指を移動させて、指を離すと（図２５）、離した位置に、ｘｙｚが挿入される（図２６）。
【００７１】
以上、本発明によれば、文書中に文字列を追加などする際に、カーソルの位置を移動させることなく追加などを行うことが可能となるので、ユーザの入力にかかる手間を軽減することができる。
【００７２】
以上、実施形態例を詳述したが、本発明は、例えば、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００７３】
更には、画像処理装置、画像形成装置、及び撮影装置など、どのような装置であっても、このようなタッチパネル形式の表示部を備え、入力を行うことが可能な装置であれば、適用することが可能である。
【００７４】
また、本発明におけるプログラムは、各処理方法をコンピュータが実行可能（読み取り可能）なプログラムであり、本発明の記憶媒体は、各処理方法をコンピュータが実行可能なプログラムが記憶されている。
【００７５】
なお、本発明におけるプログラムは、各装置の処理方法ごとのプログラムであってもよい。
【００７６】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読取り実行することによっても、本発明の目的が達成されることは言うまでもない。
【００７７】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【００７８】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク等を用いることができる。
【００７９】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータで稼働しているＯＳ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８０】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８１】
一方、本発明の例とは異なり、本発明は、１つの機器からなる装置に適用してもよい。つまり、情報処理装置単体に適用してもよい。
【００８２】
また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００８３】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステム、あるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【００８４】
１００    情報処理装置
２０１    ＣＰＵ
２０２    ＲＯＭ
２０３    ＲＡＭ
２０４    システムバス
２０５    入力コントローラ
２０６    ビデオコントローラ
２０７    メモリコントローラ
２０８    通信Ｉ／Ｆコントローラ
２０９    入力部
２１０    表示部
２１１    外部メモリ
【図１】
2016091140.tif 000003
【図２】
2016091140.tif 000004
【図３】
2016091140.tif 000005
【図４】
2016091140.tif 000006
【図５】
2016091140.tif 000007
【図６】
2016091140.tif 000008
【図７】
2016091140.tif 000009
【図８】
2016091140.tif 000010
【図９】
2016091140.tif 000011
【図１０】
2016091140.tif 000012
【図１１】
2016091140.tif 000013
【図１２】
2016091140.tif 000014
【図１３】
2016091140.tif 000015
【図１４】
2016091140.tif 000016
【図１５】
2016091140.tif 000017
【図１６】
2016091140.tif 000018
【図１７】
2016091140.tif 000019
【図１８】
2016091140.tif 000020
【図１９】
2016091140.tif 000021
【図２０】
2016091140.tif 000022
【図２１】
2016091140.tif 000023
【図２２】
2016091140.tif 000024
【図２３】
2016091140.tif 000025
【図２４】
2016091140.tif 000026
【図２５】
2016091140.tif 000027
【図２６】
2016091140.tif 000028
【図２７】
2016091140.tif 000029
【図２８】
2016091140.tif 000030
【図２９】
2016091140.tif 000031
【図３０】
2016091140.tif 000032