タッチスクリーンディスプレイと、ドキュメントが前記タッチスクリーンディスプレイに表示されている状態で、複数の点が接触された後に当該複数の点が互いに遠ざかる方向へ移動するジェスチャを検出した場合に、当該複数の点が接触された位置に、当該ジェスチャに対応付けられているコードを挿入するコントローラと、を備える装置。前記コントローラは、前記タッチスクリーンディスプレイに表示されているドキュメントの文字方向に前記ジェスチャを検出した場合に、前記複数の点が接触された位置に、前記ジェスチャに対応付けられている空白を示すコードを挿入する請求項1記載の装置。前記コントローラは、前記タッチスクリーンディスプレイに表示されているドキュメントの文字方向に対して垂直方向に前記ジェスチャを検出した場合に、前記複数の点が接触された位置に、前記ジェスチャに対応付けられている改行を示すコードを挿入する請求項1記載の装置。前記コントローラは、前記タッチスクリーンディスプレイに表示されているドキュメントの文字方向に対して斜めに前記ジェスチャを検出した場合に、前記複数の点が接触された位置に、前記ジェスチャに対応付けられている空白を示すコードを前記文字方向に挿入し、前記ジェスチャに対応付けられている改行を示すコードを前記文字方向に対して垂直方向に挿入する請求項1記載の装置。前記コントローラは、ドキュメントが前記タッチスクリーンディスプレイに表示されている状態で、複数の点が接触された後に当該複数の点が互いに遠ざかる方向へのジェスチャを検出した場合に、当該複数の点が接触された位置に、当該ジェスチャに対応付けられているコードを挿入し、その後、接触が移動するジェスチャを検出した場合に、当該接触された位置に対応する文字を当該ドキュメント内で移動する請求項1記載の装置。コントローラにより、ドキュメントがタッチスクリーンディスプレイに表示されている状態で、複数の点が接触された後に当該複数の点が互いに遠ざかる方向へ移動するジェスチャを検出した場合に、当該複数の点が接触された位置に、当該ジェスチャに対応付けられているコードを挿入する挿入ステップを備える方法。コントローラにより、ドキュメントがタッチスクリーンディスプレイに表示されている状態で、複数の点が接触された後に当該複数の点が互いに遠ざかる方向へ移動するジェスチャを検出した場合に、当該複数の点が接触された位置に、当該ジェスチャに対応付けられているコードを挿入する挿入ステップをコンピュータによって実現するためのプログラム。ところで、このようなタッチスクリーンディスプレイを有する装置では、容易に文字を編集する技術が求められている。本発明は、容易に文字の編集をすることができる装置、方法及びプログラムを提供することを目的とする。本発明に係る装置は、1つの態様において、タッチスクリーンディスプレイと、ドキュメントが前記タッチスクリーンディスプレイに表示されている状態で、複数の点が接触された後に当該複数の点が互いに遠ざかる方向へ移動するジェスチャを検出した場合に、当該複数の点が接触された位置に、当該ジェスチャに対応付けられているコードを挿入するコントローラと、を備える。また、本発明に係る装置では、前記コントローラは、前記タッチスクリーンディスプレイに表示されているドキュメントの文字方向に前記ジェスチャを検出した場合に、前記複数の点が接触された位置に、前記ジェスチャに対応付けられている空白を示すコードを挿入する構成でもよい。また、本発明に係る装置では、前記コントローラは、前記タッチスクリーンディスプレイに表示されているドキュメントの文字方向に対して垂直方向に前記ジェスチャを検出した場合に、前記複数の点が接触された位置に、前記ジェスチャに対応付けられている改行を示すコードを挿入する構成でもよい。また、本発明に係る装置では、前記コントローラは、前記タッチスクリーンディスプレイに表示されているドキュメントの文字方向に対して斜めに前記ジェスチャを検出した場合に、前記複数の点が接触された位置に、前記ジェスチャに対応付けられている空白を示すコードを前記文字方向に挿入し、前記ジェスチャに対応付けられている改行を示すコードを前記文字方向に対して垂直方向に挿入する構成でもよい。また、本発明に係る装置では、前記コントローラは、ドキュメントが前記タッチスクリーンディスプレイに表示されている状態で、複数の点が接触された後に当該複数の点が互いに遠ざかる方向へのジェスチャを検出した場合に、当該複数の点が接触された位置に、当該ジェスチャに対応付けられているコードを挿入し、その後、接触が移動するジェスチャを検出した場合に、当該接触された位置に対応する文字を当該ドキュメント内で移動する構成でもよい。本発明に係る方法は、1つの態様において、コントローラにより、ドキュメントがタッチスクリーンディスプレイに表示されている状態で、複数の点が接触された後に当該複数の点が互いに遠ざかる方向へ移動するジェスチャを検出した場合に、当該複数の点が接触された位置に、当該ジェスチャに対応付けられているコードを挿入する挿入ステップを含む。本発明に係るプログラムは、1つの態様において、コントローラにより、ドキュメントがタッチスクリーンディスプレイに表示されている状態で、複数の点が接触された後に当該複数の点が互いに遠ざかる方向へ移動するジェスチャを検出した場合に、当該複数の点が接触された位置に、当該ジェスチャに対応付けられているコードを挿入する挿入ステップをコンピュータによって実現する。本発明によれば、容易に文字の編集をすることができる。本発明を実施するための実施形態を、図面を参照しつつ詳細に説明する。以下では、タッチスクリーンディスプレイを備える装置の一例として、スマートフォンについて説明する。実施形態図1から図3を参照しながら、実施形態に係るスマートフォン1の外観について説明する。図1から図3に示すように、スマートフォン1は、ハウジング20を有する。ハウジング20は、フロントフェイス1Aと、バックフェイス1Bと、サイドフェイス1C1~1C4とを有する。フロントフェイス1Aは、ハウジング20の正面である。バックフェイス1Bは、ハウジング20の背面である。サイドフェイス1C1~1C4は、フロントフェイス1Aとバックフェイス1Bとを接続する側面である。以下では、サイドフェイス1C1~1C4を、どの面であるかを特定することなく、サイドフェイス1Cと総称することがある。スマートフォン1は、タッチスクリーンディスプレイ2と、ボタン3A~3Cと、照度センサ4と、近接センサ5と、レシーバ7と、マイク8と、カメラ12とをフロントフェイス1Aに有する。スマートフォン1は、カメラ13をバックフェイス1Bに有する。スマートフォン1は、ボタン3D~3Fと、外部インターフェイス14とをサイドフェイス1Cに有する。以下では、ボタン3A~3Fを、どのボタンであるかを特定することなく、ボタン3と総称することがある。タッチスクリーンディスプレイ2は、ディスプレイ2Aと、タッチスクリーン2Bとを有する。ディスプレイ2Aは、液晶ディスプレイLiquidCrystalDisplay、有機ELパネルOrganicElectro-Luminescencepanel、又は無機ELパネルInorganicElectro-Luminescencepanel等の表示デバイスを備える。ディスプレイ2Aは、文字、画像、記号又は図形等を表示する。タッチスクリーン2Bは、タッチスクリーンディスプレイ2に対する指、又はスタイラスペン等の接触を検出する。タッチスクリーン2Bは、複数の指、又はスタイラスペン等がタッチスクリーンディスプレイ2に接触した位置を検出することができる。タッチスクリーン2Bの検出方式は、静電容量方式、抵抗膜方式、表面弾性波方式又は超音波方式、赤外線方式、電磁誘導方式、及び荷重検出方式等の任意の方式でよい。以下では、説明を簡単にするため、タッチスクリーン2Bがタッチスクリーンディスプレイ2に対する接触を検出する指、又はスタイラスペン等を単に指ということがある。スマートフォン1は、タッチスクリーン2Bにより検出された接触、接触位置、接触時間又は接触回数に基づいてジェスチャの種別を判別する。ジェスチャは、タッチスクリーンディスプレイ2に対して行われる操作である。スマートフォン1によって判別されるジェスチャには、タッチ、ロングタッチ、リリース、スワイプ、タップ、ダブルタップ、ロングタップ、ドラッグ、フリック、ピンチイン、ピンチアウト等が含まれる。タッチは、タッチスクリーンディスプレイ2例えば、表面に指が接触するジェスチャである。スマートフォン1は、タッチスクリーンディスプレイ2に指が接触するジェスチャをタッチとして判別する。ロングタッチとは、タッチスクリーンディスプレイ2に指が一定時間以上接触するジェスチャである。スマートフォン1は、タッチスクリーンディスプレイ2に指が一定時間以上接触するジェスチャをロングタッチとして判別する。リリースは、指がタッチスクリーンディスプレイ2から離れるジェスチャである。スマートフォン1は、指がタッチスクリーンディスプレイ2から離れるジェスチャをリリースとして判別する。スワイプは、指がタッチスクリーンディスプレイ2上に接触したままで移動するジェスチャである。スマートフォン1は、指がタッチスクリーンディスプレイ2上に接触したままで移動するジェスチャをスワイプとして判別する。タップは、タッチに続いてリリースをするジェスチャである。スマートフォン1は、タッチに続いてリリースをするジェスチャをタップとして判別する。ダブルタップは、タッチに続いてリリースをするジェスチャが2回連続するジェスチャである。スマートフォン1は、タッチに続いてリリースをするジェスチャが2回連続するジェスチャをダブルタップとして判別する。ロングタップは、ロングタッチに続いてリリースをするジェスチャである。スマートフォン1は、ロングタッチに続いてリリースをするジェスチャをロングタップとして判別する。ドラッグは、移動可能なオブジェクトが表示されている領域を始点としてスワイプをするジェスチャである。スマートフォン1は、移動可能なオブジェクトが表示されている領域を始点としてスワイプをするジェスチャをドラッグとして判別する。フリックは、タッチに続いて指が一方方向へ高速で移動しながらリリースするジェスチャである。スマートフォン1は、タッチに続いて指が一方方向へ高速で移動しながらリリースするジェスチャをフリックとして判別する。フリックは、指が画面の上方向へ移動する上フリック、指が画面の下方向へ移動する下フリック、指が画面の右方向へ移動する右フリック、指が画面の左方向へ移動する左フリック等を含む。ピンチインは、複数の指が互いに近付く方向にスワイプするジェスチャである。スマートフォン1は、複数の指が互いに近付く方向にスワイプするジェスチャをピンチインとして判別する。ピンチアウトは、複数の指が互いに遠ざかる方向にスワイプするジェスチャである。スマートフォン1は、複数の指が互いに遠ざかる方向にスワイプするジェスチャをピンチアウトとして判別する。スマートフォン1は、タッチスクリーン2Bを介して判別するこれらのジェスチャに従って動作を行う。したがって、利用者にとって直感的で使いやすい操作性が実現される。判別されるジェスチャに従ってスマートフォン1が行う動作は、タッチスクリーンディスプレイ2に表示されている画面に応じて異なる。図4を参照しながら、ディスプレイ2Aに表示される画面の例について説明する。図4は、ホーム画面の一例を示している。ホーム画面は、デスクトップ、又は待受画面と呼ばれることもある。ホーム画面は、ディスプレイ2Aに表示される。ホーム画面は、スマートフォン1にインストールされているアプリケーションのうち、どのアプリケーションを実行するかを利用者に選択させる画面である。スマートフォン1は、ホーム画面で選択されたアプリケーションをフォアグランドで実行する。フォアグランドで実行されるアプリケーションの画面は、ディスプレイ2Aに表示される。スマートフォン1は、ホーム画面にアイコンを配置することができる。図4に示すホーム画面40には、複数のアイコン50が配置されている。それぞれのアイコン50は、スマートフォン1にインストールされているアプリケーションと予め対応付けられている。スマートフォン1は、アイコン50に対するジェスチャを検出すると、そのアイコン50に対応付けられているアプリケーションを実行する。例えば、スマートフォン1は、メールアプリケーションに対応付けられたアイコン50に対するタップを検出すると、メールアプリケーションを実行する。ここで、スマートフォン1は、例えば、タッチスクリーンディスプレイ2に対するアイコン50の表示位置領域に対応する位置領域へのジェスチャを、アイコン50に対応付けられたアプリケーションの実行命令であると解釈する。アイコン50は、画像と文字列を含む。アイコン50は、画像に代えて、記号又は図形を含んでもよい。アイコン50は、画像又は文字列のいずれか一方を含まなくてもよい。アイコン50は、所定の規則に従って配置される。アイコン50の背後には、壁紙41が表示される。壁紙は、フォトスクリーン又はバックスクリーンと呼ばれることもある。スマートフォン1は、任意の画像を壁紙41として用いることができる。画像は、例えば、利用者の設定に従って任意の画像が壁紙41として決定される。スマートフォン1は、ホーム画面の数を増減することができる。スマートフォン1は、例えば、ホーム画面の数を利用者による設定に従って決定する。スマートフォン1は、ホーム画面を表示する場合、ホーム画面の数が複数であっても、それらのうちから選択された1つをディスプレイ2Aに表示する。スマートフォン1は、ホーム画面上に、1つ又は複数のロケータを表示する。ロケータの数は、ホーム画面の数と一致する。ロケータは、現在表示されているホーム画面の位置を示す。現在表示されているホーム画面に対応するロケータは、他のロケータと異なる態様で表示される。図4に示す例では、4つのロケータ51が表示されている。これは、ホーム画面40の数が4つであることを示す。また、図4に示す例では、左から2番目のシンボルが他のシンボルと異なる態様で表示されている。これは、左から2番目のホーム画面が現在表示されていることを示している。スマートフォン1は、ホーム画面を表示中に特定のジェスチャを検出すると、ディスプレイ2Aに表示するホーム画面を切り替える。例えば、スマートフォン1は、右フリックを検出すると、ディスプレイ2Aに表示するホーム画面を1つ左のホーム画面に切り替える。また、スマートフォン1は、左フリックを検出すると、ディスプレイ2Aに表示するホーム画面を1つ右のホーム画面に切り替える。ディスプレイ2Aの上端には、領域42が設けられている。領域42には、充電池の残量を示す残量マーク43、及び通信用の電波の電界強度を示す電波レベルマーク44が表示される。スマートフォン1は、領域42に、現在時刻、天気の情報、実行中のアプリケーション、通信システムの種別、電話のステータス、装置のモード、装置に生じたイベント等を表示してもよい。このように、領域42は、利用者に対して各種の通知を行うために用いられる。領域42は、ホーム画面40とは別の画面でも設けられることがある。領域42が設けられる位置は、ディスプレイ2Aの上端に限られない。なお、図4に示したホーム画面40は、一例であり、各種の要素の形態、各種の要素の配置、ホーム画面40の数、及びホーム画面40での各種の操作の仕方等は上記の説明の通りでなくてもよい。図5は、スマートフォン1の構成を示すブロック図である。スマートフォン1は、タッチスクリーンディスプレイ2と、ボタン3と、照度センサ4と、近接センサ5と、通信ユニット6と、レシーバ7と、マイク8と、ストレージ9と、コントローラ10と、カメラ12及び13と、外部インターフェイス14と、加速度センサ15と、方位センサ16と、回転検出センサ17とを有する。タッチスクリーンディスプレイ2は、上述したように、ディスプレイ2Aと、タッチスクリーン2Bとを有する。ディスプレイ2Aは、文字、画像、記号、又は図形等を表示する。タッチスクリーン2Bは、ジェスチャを検出する。ボタン3は、利用者によって操作される。ボタン3は、ボタン3A~ボタン3Fを有する。コントローラ10はボタン3と協働することによってボタンに対する操作を検出する。ボタンに対する操作は、例えば、クリック、ダブルクリック、プッシュ、及びマルチプッシュである。例えば、ボタン3A~3Cは、ホームボタン、バックボタン又はメニューボタンである。例えば、ボタン3Dは、スマートフォン1のパワーオン/オフボタンである。ボタン3Dは、スリープ/スリープ解除ボタンを兼ねてもよい。例えば、ボタン3E及び3Fは、音量ボタンである。照度センサ4は、照度を検出する。例えば、照度とは、光の強さ、明るさ、輝度等である。照度センサ4は、例えば、ディスプレイ2Aの輝度の調整に用いられる。近接センサ5は、近隣の物体の存在を非接触で検出する。近接センサ5は、例えば、タッチスクリーンディスプレイ2が顔に近付けられたことを検出する。通信ユニット6は、無線により通信する。通信ユニット6によって行われる通信方式は、無線通信規格である。例えば、無線通信規格として、2G、3G、4G等のセルラーフォンの通信規格がある。例えば、セルラーフォンの通信規格としては、LTELongTermEvolution、W-CDMA、CDMA2000、PDC、GSM、PHSPersonalHandy-phoneSystem等がある。例えば、無線通信規格として、WiMAXWorldwideInteroperabilityforMicrowaveAccess、IEEE802.11、Bluetooth登録商標、IrDA、NFCNearFieldCommunication等がある。通信ユニット6は、上述した通信規格の1つ又は複数をサポートしていてもよい。レシーバ7は、コントローラ10から送信される音声信号を音声として出力する。マイク8は、利用者等の音声を音声信号へ変換してコントローラ10へ送信する。なお、スマートフォン1は、レシーバ7に加えて、スピーカをさらに有してもよい。スマートフォン1は、レシーバ7に代えて、スピーカをさらに有してもよい。ストレージ9は、プログラム及びデータを記憶する。また、ストレージ9は、コントローラ10の処理結果を一時的に記憶する作業領域としても利用される。ストレージ9は、半導体記憶デバイス、及び磁気記憶デバイス等の任意の記憶デバイスを含んでよい。また、ストレージ9は、複数の種類の記憶デバイスを含んでよい。また、ストレージ9は、メモリカード等の可搬の記憶媒体と、記憶媒体の読み取り装置との組み合わせを含んでよい。ストレージ9に記憶されるプログラムには、フォアグランド又はバックグランドで実行されるアプリケーションと、アプリケーションの動作を支援する制御プログラムとが含まれる。アプリケーションは、例えば、ディスプレイ2Aに所定の画面を表示させ、タッチスクリーン2Bによって検出されるジェスチャに応じた処理をコントローラ10に実行させる。制御プログラムは、例えば、OSである。アプリケーション及び制御プログラムは、通信ユニット6による無線通信又は記憶媒体を介してストレージ9にインストールされてもよい。ストレージ9は、例えば、制御プログラム9A、メールアプリケーション9B、ブラウザアプリケーション9C、設定データ9Zを記憶する。メールアプリケーション9Bは、電子メールの作成、送信、受信、及び表示等のための電子メール機能を提供する。ブラウザアプリケーション9Cは、WEBページを表示するためのWEBブラウジング機能を提供する。テーブル9Dは、キーアサインテーブル等の各種テーブルが格納されている。配置パターンデータベース9Eは、ディスプレイ2Aに表示されるアイコン等の配置パターンが格納されている。設定データ9Zは、スマートフォン1の動作に関する各種の設定機能を提供する。制御プログラム9Aは、スマートフォン1を稼働させるための各種制御に関する機能を提供する。制御プログラム9Aは、例えば、通信ユニット6、レシーバ7、及びマイク8等を制御することによって、通話を実現させる。制御プログラム9Aが提供する機能には、タッチスクリーン2Bを介して検出されたジェスチャに応じて、ディスプレイ2Aに表示されている情報を変更する等の各種制御を行う機能が含まれる。なお、制御プログラム9Aが提供する機能は、メールアプリケーション9B等の他のプログラムが提供する機能と組み合わせて利用されることがある。コントローラ10は、例えば、CPUCentralProcessingUnitである。コントローラ10は、通信ユニット6等の他の構成要素が統合されたSoCSystem-on-a-chip等の集積回路であってもよい。コントローラ10は、スマートフォン1の動作を統括的に制御して各種の機能を実現する。具体的には、コントローラ10は、ストレージ9に記憶されているデータを必要に応じて参照しつつ、ストレージ9に記憶されているプログラムに含まれる命令を実行して、ディスプレイ2A及び通信ユニット6等を制御することによって各種機能を実現する。コントローラ10は、タッチスクリーン2B、ボタン3、加速度センサ15等の各種検出部の検出結果に応じて、制御を変更することもある。コントローラ10は、例えば、制御プログラム9Aを実行することにより、タッチスクリーン2Bを介して検出されたジェスチャに応じて、ディスプレイ2Aに表示されている情報を変更する等の各種制御を実行する。カメラ12は、フロントフェイス1Aに面している物体を撮影するインカメラである。カメラ13は、バックフェイス1Bに面している物体を撮影するアウトカメラである。外部インターフェイス14は、他の装置が接続される端子である。外部インターフェイス14は、USBUniversalSerialBus、HDMIHigh-DefinitionMultimediaInterface、ライトピークサンダーボルト、イヤホンマイクコネクタのような汎用的な端子であってもよい。外部インターフェイス14は、Dockコネクタのような専用に設計された端子でもよい。外部インターフェイス14に接続される装置には、例えば、外部ストレージ、スピーカ、通信装置が含まれる。加速度センサ15は、スマートフォン1に働く加速度の方向及び大きさを検出する。方位センサ16は、地磁気の向きを検出する。回転検出センサ17は、スマートフォン1の回転を検出する。加速度センサ15、方位センサ16及び回転検出センサ17の検出結果は、スマートフォン1の位置及び姿勢の変化を検出するために、組み合わせて利用される。このように構成されるスマートフォン1は、容易に文字の編集をすることができる。以下に、具体的な構成について説明する。ストレージ9は、文字編集アプリケーション9Fが格納されている。文字編集アプリケーション9Fとは、文字を編集するためのアプリケーションである。例えば、コントローラ10は、ドキュメントデータを文字編集アプリケーション9Fに実行させることによって、ドキュメントデータに対して文字の編集を行うことができる。文字の編集は、例えば、文字の追加、変更、及び削除等が含まれる。なお、ドキュメントデータは、既に文字が含まれているものであってもよいし、まだ文字が含まれていない新規のものであってもよい。本実施例では、文字編集アプリケーション9Fは、単独のアプリケーションとして構成されているものとして説明するが、これに限られない。例えば、文字編集アプリケーション9Fは、メールアプリケーション9B又はメモ帳アプリケーション等の一機能として構成されてもよい。コントローラ10は、文字編集アプリケーション9Fを実行することによってドキュメントデータをタッチスクリーンディスプレイ2に表示している状態において、複数の点が接触された後に当該複数の点が互いに遠ざかる方向へ移動するジェスチャを検出した場合に、当該複数の点が接触された位置に対応するドキュメントデータ内の場所に、当該ジェスチャに対応付けられているコードを挿入する。なお、複数の点が接触された位置に対応するドキュメントデータ内の場所とは、コードを挿入する場所のことであり、例えば、以下のように決定する。コントローラ10は、複数の接触を検出したときに、タッチスクリーン2B上における接触位置座標位置を特定する。コントローラ10は、特定した接触位置に基づいて、中間の座標位置を算出し、算出した座標位置に対応するドキュメントデータ内の場所例えば、ある文字とある文字の間、又はある行とある行の間を特定し、特定した場所をコードの挿入位置に決定する。また、コードは、文字編集アプリケーションが採用しているコードであって、JISコード、SJISShift-JISコード、EUCコード又はUnicode等のどれでもよい。具体的には、コントローラ10は、図6に示すように、文字編集アプリケーション9Fを実行すると、文字編集アプリケーション9Fに関連付けられているドキュメントデータの一覧60を表示する。なお、一覧60は、各ドキュメントデータに対応付けられているアイコンで表示されるものとして説明するが、表示形式はこれに限られない。また、コントローラ10は、文字編集アプリケーション9Fを実行した場合に、一番最近にアクセスしたドキュメントデータを表示する構成でもよい。また、コントローラ10は、あるドキュメントデータのアイコン例えば、図6中のDoc_1に対するジェスチャ例えば、タップを検出すると、当該アイコンに対応付けられているドキュメントデータを読み出し、所定の形式でタッチスクリーンディスプレイ2に表示する例えば、図7を参照。。コントローラ10は、タッチスクリーンディスプレイ2にドキュメントデータを表示している状態において、複数の点例えば、2点が接触された後に当該複数の点が互いに遠ざかる方向へ移動するジェスチャピンチアウトを検出した場合に、当該複数の点が接触された位置に対応する場所に、当該ジェスチャに対応付けられているコード例えば、空白又は/及び改行を示すコードを挿入する。このようにして、スマートフォン1は、ドキュメントデータが表示されている状態において、所定のジェスチャを行うことにより、目的とするドキュメントの場所に、所定のコードを挿入することができるので、容易に文字の編集を行うことができる。なお、本実施例では、所定のジェスチャをピンチアウトであるとして説明したが、これに限られない。また、コントローラ10は、文字編集アプリケーション9Fを実行することによってドキュメントデータをタッチスクリーンディスプレイ2に表示している状態において、複数の点が接触された後に当該複数の点が互いに近づく方向へ移動するジェスチャピンチインを検出した場合に、当該複数の点が接触された位置に対応するドキュメントデータ内の場所に挿入されている所定のコード例えば、空白又は/及び改行等のコードを削除する構成でもよい。このような構成によれば、スマートフォン1は、ドキュメントデータが表示されている状態において、所定のジェスチャを行うことにより、目的とするドキュメントの場所に挿入されている所定のコードを削除することができるので、容易に文字の編集を行うことができる。なお、本実施例では、所定のジェスチャをピンチインであるとして説明したが、これに限られない。また、削除の対象となる所定のコードは、空白又は/及び改行として説明したが、これに限られず、他の文字又は/及び記号であってもよい。また、上述では、スマートフォン1の構成と動作について説明したが、これに限られず、各構成要素を備え、容易に文字の編集をすることができる方法、及びプログラムとして構成されてもよい。コントローラ10は、文字編集アプリケーション9Fによってタッチスクリーンディスプレイ2に表示されているドキュメントの文字方向が横書きに設定されており、ドキュメントの文字方向にジェスチャを検出した場合に、複数の点が接触された位置に対応する場所に、ジェスチャに対応付けられている空白を示すコードを挿入する構成でもよい。なお、タッチスクリーンディスプレイ2には、コードそのものではなく、空白が表示される。具体的には、コントローラ10は、図8a、bに示すように、ドキュメント内の皆さんはのはと如何でしたでしょうかの如の間又はその付近に、複数の点例えば、2点が接触された後、ドキュメントの文字方向に、当該複数の点が互いに遠ざかる方向へ移動するジェスチャピンチアウトを検出した場合に、はと如の間に、空白を挿入する。なお、挿入される空白の数は、ジェスチャにより移動された量、移動された長さ、又は設定されている文字の大きさフォントサイズ等により決定される。このようにして、スマートフォン1は、ドキュメントデータが表示されている状態において、キーボード等によるキー操作ではなく、所定のジェスチャを行うことにより、目的とするドキュメントの場所に、所望する数の空白を挿入することができるので、容易に文字の編集を行うことができる。コントローラ10は、文字編集アプリケーション9Fによってタッチスクリーンディスプレイ2に表示されているドキュメントの文字方向が横書きに設定されており、ドキュメントの文字方向に対して垂直方向にジェスチャを検出した場合に、複数の点が接触された位置に対応する場所に、ジェスチャに対応付けられている改行を示すコードを挿入する構成でもよい。なお、タッチスクリーンディスプレイ2には、コードそのものではなく、改行を示す記号が表示される。また、改行を示す記号が表示されるかどうかは、スマートフォン1の設定に依存する。よって、スマートフォン1の設定によっては、改行を示す記号が表示されないこともある。具体的には、コントローラ10は、図9a、bに示すように、ドキュメント内の皆さんはの行とからもの行の間又はその付近に、複数の点例えば、2点が接触された後、ドキュメントの文字方向に対して垂直方向上下方向に、当該複数の点が互いに遠ざかる方向へ移動するジェスチャピンチアウトを検出した場合に、行間に改行を挿入する。なお、挿入される改行の数は、ジェスチャにより移動された量、移動された長さ、設定されている文字の大きさフォントサイズ、又は行送りの設定値等により決定される。このようにして、スマートフォン1は、ドキュメントデータが表示されている状態において、キーボード等によるキー操作ではなく、所定のジェスチャを行うことにより、目的とするドキュメントの場所に、所望する数の改行を挿入することができるので、容易に文字の編集を行うことができる。コントローラ10は、文字編集アプリケーション9Fによってタッチスクリーンディスプレイ2に表示されているドキュメントの文字方向が横書きに設定されており、ドキュメントの文字方向に対して斜めにジェスチャを検出した場合に、複数の点が接触された位置に対応する場所において、ジェスチャに対応付けられている空白を示すコードを文字方向に挿入し、ジェスチャに対応付けられている改行を示すコードを文字方向に対して垂直方向に挿入する構成でもよい。なお、タッチスクリーンディスプレイ2には、コードそのものではなく、空白及び改行を示す記号が表示される。また、空白及び改行を示す記号が表示されるかどうかは、スマートフォン1の設定に依存する。よって、スマートフォン1の設定によっては、空白及び改行を示す記号が表示されないこともある。具体的には、コントローラ10は、図10a、bに示すように、ドキュメント内の皆さんはのはと如何でしたでしょうかの如の間又はその付近に、複数の点例えば、2点が接触された後、ドキュメントの文字方向に対して斜め方向に、当該複数の点が互いに遠ざかる方向へ移動するジェスチャピンチアウトを検出した場合に、文字方向に空白を挿入し、かつ文字方向に対して垂直方向に改行を挿入する。タッチスクリーンディスプレイ2には、例えば、皆さんはの後に複数の改行を挿入し、かつ如何でしたでしょうかの先頭に複数の空白を挿入する図10bを参照。なお、挿入される空白及び改行の数は、ジェスチャにより移動された量、移動された長さ、設定されている文字の大きさフォントサイズ、又は行送りの設定値等により決定される。このようにして、スマートフォン1は、ドキュメントデータが表示されている状態において、キーボード等によるキー操作ではなく、所定のジェスチャを行うことにより、目的とするドキュメントの場所に、所望する数の空白と改行を挿入することができるので、容易に文字の編集を行うことができる。コントローラ10は、文字編集アプリケーション9Fによってタッチスクリーンディスプレイ2に表示されているドキュメントの文字方向が縦書きに設定されており、ドキュメントの文字方向にジェスチャを検出した場合に、複数の点が接触された位置に対応する場所に、ジェスチャに対応付けられている空白を示すコードを挿入する構成でもよい。なお、タッチスクリーンディスプレイ2には、コードそのものではなく、空白が表示される。具体的には、コントローラ10は、図11a、bに示すように、ドキュメント内の如何でしたでしょうかのとこれからものこの間又はその付近に、複数の点例えば、2点が接触された後、ドキュメントの文字方向に、当該複数の点が互いに遠ざかる方向へ移動するジェスチャピンチアウトを検出した場合に、とこの間に、空白を挿入する。なお、挿入される空白の数は、ジェスチャにより移動された量、移動された長さ、又は設定されている文字の大きさフォントサイズ等により決定される。このようにして、スマートフォン1は、ドキュメントデータが表示されている状態において、キーボード等によるキー操作ではなく、所定のジェスチャを行うことにより、目的とするドキュメントの場所に、所望する数の空白を挿入することができるので、容易に文字の編集を行うことができる。コントローラ10は、文字編集アプリケーション9Fによってタッチスクリーンディスプレイ2に表示されているドキュメントの文字方向が縦書きに設定されており、ドキュメントの文字方向に対して垂直方向にジェスチャを検出した場合に、複数の点が接触された位置に対応する場所に、ジェスチャに対応付けられている改行を示すコードを挿入する構成でもよい。なお、タッチスクリーンディスプレイ2には、コードそのものではなく、改行を示す記号が表示される。また、改行を示す記号が表示されるかどうかは、スマートフォン1の設定に依存する。よって、スマートフォン1の設定によっては、改行を示す記号が表示されないこともある。具体的には、コントローラ10は、図12a、bに示すように、ドキュメント内の充実したの行としたでしょうの行の間又はその付近に、複数の点例えば、2点が接触された後、ドキュメントの文字方向に対して垂直方向左右方向に、当該複数の点が互いに遠ざかる方向へ移動するジェスチャピンチアウトを検出した場合に、行間に改行を挿入する。なお、挿入される改行の数は、ジェスチャにより移動された量、移動された長さ、設定されている文字の大きさフォントサイズ、又は行送りの設定値等により決定される。このようにして、スマートフォン1は、ドキュメントデータが表示されている状態において、キーボード等によるキー操作ではなく、所定のジェスチャを行うことにより、目的とするドキュメントの場所に、所望する数の改行を挿入することができるので、容易に文字の編集を行うことができる。コントローラ10は、文字編集アプリケーション9Fによってタッチスクリーンディスプレイ2に表示されているドキュメントの文字方向が縦書きに設定されており、ドキュメントの文字方向に対して斜めにジェスチャを検出した場合に、複数の点が接触された位置に対応する場所において、ジェスチャに対応付けられている空白を示すコードを文字方向に挿入し、ジェスチャに対応付けられている改行を示すコードを文字方向に対して垂直方向に挿入する構成でもよい。なお、タッチスクリーンディスプレイ2には、コードそのものではなく、空白及び改行を示す記号が表示される。また、空白及び改行を示す記号が表示されるかどうかは、スマートフォン1の設定に依存する。よって、スマートフォン1の設定によっては、空白及び改行を示す記号が表示されないこともある。具体的には、コントローラ10は、図13a、bに示すように、ドキュメント内の如何でしたでしょうかのとこれからものこの間又はその付近に、複数の点例えば、2点が接触された後、ドキュメントの文字方向に対して斜め方向に、当該複数の点が互いに遠ざかる方向へ移動するジェスチャピンチアウトを検出した場合に、文字方向に空白を挿入し、かつ文字方向に対して垂直方向に改行を挿入する。タッチスクリーンディスプレイ2には、例えば、如何でしたでしょうかの後に複数の改行を挿入し、かつこれからもの先頭に複数の空白を挿入する図13bを参照。なお、挿入される空白及び改行の数は、ジェスチャにより移動された量、移動された長さ、設定されている文字の大きさフォントサイズ、又は行送りの設定値等により決定される。このようにして、スマートフォン1は、ドキュメントデータが表示されている状態において、キーボード等によるキー操作ではなく、所定のジェスチャを行うことにより、目的とするドキュメントの場所に、所望する数の空白と改行を挿入することができるので、容易に文字の編集を行うことができる。このようにして、スマートフォン1は、タッチスクリーンディスプレイ2にドキュメントデータが表示されている状態において、複数の点例えば、2点が接触されたときに、接触された位置に対応する場所から最も近い文字頭と行頭を特定し、その後にピンチアウトされる方向に応じて、空白及び改行を挿入する。また、スマートフォン1は、斜め方向にピンチアウトされた場合には、特定した場所に空白及び改行を挿入する。よって、スマートフォン1は、ドキュメントデータが表示されている状態において、キーボード等によるキー操作によることなく、直感的な所定のジェスチャを行うことにより、目的とするドキュメントの場所に、所望する数の空白と改行を挿入することができ、容易に文字の編集を行うことができる。また、本実施例では、コードは、空白及び改行を示すものとして説明したが、これに限られず、どのような記号であってもよい。コントローラ10は、文字編集アプリケーション9Fによって文字が含まれているドキュメントがタッチスクリーンディスプレイ2に表示されており、複数の点例えば、2点が接触された後に当該複数の点が互いに遠ざかる方向へのジェスチャピンチアウトを検出した場合に、当該複数の点が接触された位置に対応する場所に、当該ジェスチャに対応付けられているコードを挿入する。その後、コントローラ10は、接触したままで移動するジェスチャスワイプを検出した場合に、当該接触された場所に対応する位置の文字を当該ドキュメント内で移動する。なお、文字を移動するジェスチャをスワイプであるとして説明したが、これに限られず、ドラッグ又はスイープ等の接触の移動を伴うジェスチャであってもよい。また、ドキュメント内で移動する文字には、単一の文字から複数の文字文字列まで含まれる概念である。具体的には、コントローラ10は、図14a、bに示すように、ドキュメント内の皆さんはの行とからもの行の間又はその付近に、複数の点例えば、2点が接触された後、ドキュメントの文字方向に対して垂直方向上下方向に、当該複数の点が互いに遠ざかる方向へ移動するジェスチャピンチアウトを検出した場合に、行間に改行を挿入する。なお、挿入される改行の数は、ジェスチャにより移動された量、移動された長さ、設定されている文字の大きさフォントサイズ、又は行送りの設定値等により決定される。また、コントローラ10は、図14c、dに示すように、ドキュメント内の皆さんはの行又はその付近を接触したままで、文字方向に対して垂直方向に移動するジェスチャスワイプを検出した場合に、皆さんはの行全体を移動する。なお、移動する行数は、ジェスチャにより移動された量、移動された長さ、設定されている文字の大きさフォントサイズ、又は行送りの設定値等により決定される。なお、本実施例では、行の移動について説明したが、これに限られず、一又は複数の文字を行内で移動してもよいし、行の移動と文字の移動を一連の処理で行ってもよい。また、本実施例では、文字方向が横書きのパターンについて説明したが、これに限らず、文字方向が縦書きであっても、スマートフォン1は、同様の操作によって行の移動を行うことができる。このようにして、スマートフォン1は、ドキュメントデータが表示されている状態において、キーボード等によるキー操作ではなく、直感的な所定のジェスチャを行うことにより、目的とするドキュメントの場所に、行又は文字を移動することができるので、容易に文字の編集を行うことができる。つぎに、直感的なジェスチャにより文字の編集をするスマートフォン1の動作の流れについて、図15に示すフローチャートを参照しながら説明する。なお、以下の説明では、文字方向が横書きのドキュメントについて、二本の指で操作されるピンチアウトのジェスチャにより、ドキュメントに空白又は/及び改行を挿入する場合を想定して説明する。ステップST1において、コントローラ10は、タッチスクリーン2B上の異なる二つの点について、接触を検出したかどうかを判断する。接触を検出した場合Yesには、ステップST2に進み、接触を検出しなかった場合Noには、処理を終了する。ステップST2において、コントローラ10は、ステップST1により検出した二つの点に基づいて、コードを挿入するドキュメント上の場所を算出する。ステップST3において、コントローラ10は、ピンチアウトのジェスチャを検出したかどうかを判断する。なお、厳密に言えば、本工程では、ピンチアウトのジェスチャの開始を検出する。ピンチアウトのジェスチャが行われた場合Yesには、ステップST4に進み、ピンチアウトのジェスチャが行われなかった場合Noには、処理を終了する。ステップST4において、コントローラ10は、ステップST3により検出したピンチアウトのジェスチャが文字方向左右方向であるかどうかを判断する。文字方向である場合Yesには、ステップST5に進み、文字方向でない場合Noには、ステップST6に進む。ステップST5において、コントローラ10は、ステップST2により算出した場所に、空白を示すコードを挿入する。なお、本工程による挿入は、仮確定の状態であり、後述するステップST9により、挿入される空白の数が確定する。ステップST6において、コントローラ10は、ステップST3により検出したピンチアウトのジェスチャが文字方向に対して垂直方向上下方向であるかどうかを判断する。垂直方向である場合Yesには、ステップST7に進み、垂直方向でない場合Noには、ステップST8に進む。ステップST7において、コントローラ10は、ステップST2により算出した場所に、改行を示すコードを挿入する。なお、本工程による挿入は、仮確定の状態であり、後述するステップST9により、挿入される改行の数が確定する。ステップST8において、コントローラ10は、ステップST3により検出したピンチアウトのジェスチャが文字方向に対して斜め方向であると判断して、空白を示すコードを文字方向に挿入し、改行を示すコードを文字方向に対して垂直方向に挿入する。なお、本工程による挿入は、仮確定の状態であり、後述するステップST9により、挿入される空白と改行の数が確定する。ステップST9において、コントローラ10は、ピンチアウトのジェスチャの終了、すなわち、指がタッチスクリーンディスプレイ2からリリースしたことを検出した場合、ステップST5、ステップST7又はステップST8において挿入したコードを確定する。このようにして、スマートフォン1は、ドキュメントデータが表示されている状態において、キーボード等によるキー操作ではなく、直感的な所定のジェスチャを行うことにより、目的とするドキュメントの場所に、行又は/及び文字を挿入することができ、容易に文字の編集を行うことができる。なお、図5においてストレージ9が記憶することとしたプログラムの一部又は全部は、通信ユニット6による無線通信で他の装置からダウンロードされてもよい。また、図5においてストレージ9が記憶することとしたプログラムの一部又は全部は、ストレージ9に含まれる読み取り装置が読み取り可能な記憶媒体に記憶されていてもよい。また、図5においてストレージ9が記憶することとしたプログラムの一部又は全部は、外部インターフェイス14に接続される読み取り装置が読み取り可能なCD、DVD、又はBlu-ray等の記憶媒体に記憶されていてもよい。また、図5に示したスマートフォン1の構成は一例であり、本発明の要旨を損なわない範囲において適宜変更してよい。例えば、ボタン3の数と種類は図5の例に限定されない。例えば、スマートフォン1は、画面に関する操作のためのボタンとして、ボタン3A~3Cに代えて、テンキー配列又はQWERTY配列等のボタンを備えていてもよい。また、スマートフォン1は、画面に関する操作のために、ボタンを1つだけ備えてよいし、ボタンを備えなくてもよい。また、図5に示した例では、スマートフォン1が2つのカメラを備えることとしたが、スマートフォン1は、1つのカメラのみを備えてもよいし、カメラを備えなくてもよい。また、図5に示した例では、スマートフォン1が位置及び姿勢を検出するために3種類のセンサを備えることとしたが、スマートフォン1は、このうちいくつかのセンサを備えなくてもよいし、位置及び姿勢を検出するための他の種類のセンサを備えてもよい。また、照度センサ4と近接センサ5は、別体ではなく、単一のセンサにより構成されてもよい。本発明を完全かつ明瞭に開示するために特徴的な実施例に関し記載してきた。しかし、添付の請求項に係る発明は、上記実施例に限定されるべきものでなく、本明細書に示した基礎的事項の範囲内で当該技術分野の当業者が創作しうるすべての変形例及び代替可能な構成を具現化するように構成されるべきである。例えば、図5に示した各プログラムは、複数のモジュールに分割されていてもよいし、他のプログラムと結合されていてもよい。また、上記の実施形態では、タッチスクリーンディスプレイを備える装置の一例として、スマートフォンについて説明したが、添付の請求項に係る装置は、スマートフォンに限定されない。例えば、添付の請求項に係る装置は、モバイルフォン、携帯型パソコン、デジタルカメラ、メディアプレイヤ、電子書籍リーダ、ナビゲータ、又はゲーム機等の携帯電子機器であってもよい。また、添付の請求項に係る装置は、デスクトップパソコン、テレビ受像器等の据え置き型の電子機器であってもよい。