(57)【特許請求の範囲】
【請求項１】
表示部に対する入力を受け付ける入力受付手段と、
前記入力受付手段が連続する入力を受け付けた場合に、前記連続する入力における開始位置からの移動方向に基づいて、実行可能な削除処理とコピー処理とのうち少なくとも１の処理を選択する処理選択手段と、
前記入力受付手段が前記連続する入力を受け付けた場合に、前記連続する入力における開始位置と終了位置とから特定される範囲を、前記処理選択手段により選択された処理の処理範囲として設定する処理範囲設定手段と、
前記処理範囲設定手段により設定された処理範囲内の文字列または画像のデータに対し、前記処理選択手段により選択された処理を実行する処理実行手段と、
記憶部と、
前記連続する入力における前記開始位置からの移動方向を判断する方向判断手段と、
を備え、
前記処理選択手段は、前記方向判断手段により判断された方向に基づいて、実行可能な複数の処理のうち少なくとも１の処理を選択し、
前記処理実行手段は、前記処理選択手段により前記削除処理が選択された場合、前記処理範囲内のデータを削除し、前記処理選択手段により前記コピー処理が選択された場合、前記処理範囲内のデータをコピーデータとして前記記憶部に記憶することを特徴とする入力装置。
【請求項２】
表示部に対する入力を受け付ける入力受付手段と、
前記入力受付手段が連続する入力を受け付けた場合に、前記連続する入力における開始位置からの移動方向に基づいて、実行可能な複数の処理のうち少なくとも１の処理を選択する処理選択手段と、
前記入力受付手段が前記連続する入力を受け付けた場合に、前記連続する入力における開始位置と終了位置とから特定される範囲を、前記処理選択手段により選択された処理の処理範囲として設定する処理範囲設定手段と、
前記処理範囲設定手段により設定された処理範囲内のデータに対し、前記処理選択手段により選択された処理を実行する処理実行手段と、
前記連続する入力における前記開始位置からの移動方向が、順方向と逆方向とのうち何れの方向であるかを判断する方向判断手段と、
前記複数の処理は、削除処理を少なくとも含み、
前記削除処理と逆方向とを対応付けて記憶する記憶部と、
を備え、
前記処理選択手段は、前記方向判断手段により判断された方向に基づいて、実行可能な複数の処理のうち少なくとも１の処理を選択し、前記方向判断手段により前記開始位置からの移動方向が逆方向であると判断された場合に、前記削除処理を選択し、
前記処理実行手段は、前記処理選択手段により前記削除処理が選択された場合、前記入力受付手段による前記連続する入力の受け付けが終了したときに、前記処理範囲内のデータを削除することを特徴とする入力装置。
【請求項３】
表示部に対する入力を受け付ける入力受付手段と、
前記入力受付手段が連続する入力を受け付けた場合に、前記連続する入力における開始位置からの移動方向に基づいて、実行可能な複数の処理のうち少なくとも１の処理を選択する処理選択手段と、
前記入力受付手段が前記連続する入力を受け付けた場合に、前記連続する入力における開始位置と終了位置とから特定される範囲を、前記処理選択手段により選択された処理の処理範囲として設定する処理範囲設定手段と、
前記処理範囲設定手段により設定された処理範囲内のデータに対し、前記処理選択手段により選択された処理を実行する処理実行手段と、
前記連続する入力における前記開始位置からの移動方向が、順方向と逆方向とのうち何れの方向であるかを判断する方向判断手段と、
前記複数の処理は、削除処理を少なくとも含み、
前記削除処理と逆方向とを対応付けて記憶する記憶部と、
を備え、
前記処理選択手段は、前記方向判断手段により判断された方向に基づいて、実行可能な複数の処理のうち少なくとも１の処理を選択し、前記方向判断手段により前記開始位置からの移動方向が逆方向であると判断された場合に、前記削除処理を選択し、
前記処理実行手段は、前記処理選択手段により前記削除処理が選択された場合、前記処理範囲内のデータを削除データとして前記記憶部に記憶し、
前記入力受付手段が、前記表示部の所定位置に対し、削除データの貼り付け処理に対応する入力を受け付けた場合に、前記削除データを前記所定位置に表示させる第２処理実行手段と、を備えていることを特徴とする入力装置。
【請求項４】
表示部に対する入力を受け付ける入力受付手段と、
前記入力受付手段が連続する入力を受け付けた場合に、前記連続する入力における開始位置からの移動方向に基づいて、実行可能な複数の処理のうち少なくとも１の処理を選択する処理選択手段と、
前記入力受付手段が前記連続する入力を受け付けた場合に、前記連続する入力における開始位置と終了位置とから特定される範囲を、前記処理選択手段により選択された処理の処理範囲として設定する処理範囲設定手段と、
前記処理範囲設定手段により設定された処理範囲内のデータに対し、前記処理選択手段により選択された処理を実行する処理実行手段と、
前記連続する入力における前記開始位置からの移動方向が、順方向と逆方向とのうち何れの方向であるかを判断する方向判断手段と、
前記複数の処理は、削除処理を少なくとも含み、
前記削除処理と逆方向とを対応付けて記憶する記憶部と、
を備え、
前記処理選択手段は、前記方向判断手段により判断された方向に基づいて、実行可能な複数の処理のうち少なくとも１の処理を選択し、前記方向判断手段により前記開始位置からの移動方向が逆方向であると判断された場合に、前記削除処理を選択し、
前記表示部にテキストデータに基づく文章が表示されているときに、前記入力受付手段が前記連続する入力を受け付けた場合に、前記移動方向に基づいて、実行可能な複数の処理のうち少なくとも１の処理を選択し、
前記処理範囲設定手段は、前記表示部に表示されている文章のうち、前記連続する入力における開始位置から終了位置までに含まれる文字列が表示されている範囲を前記処理範囲として設定し、
前記処理実行手段は、前記処理選択手段により前記削除処理が選択された場合、前記処理範囲内のデータを削除し、前記処理選択手段により前記削除処理が選択され、前記処理範囲内のデータが示す文字列の後方に続く文字列がある場合、前記処理範囲内のデータの削除に伴い、当該処理範囲のデータの後方に続く文字列をつめて表示させることを特徴とする入力装置。
【請求項５】
表示部に対する入力を受け付ける入力受付手段と、
前記入力受付手段が連続する入力を受け付けた場合に、前記連続する入力における開始位置からの移動方向に基づいて、実行可能な複数の処理のうち少なくとも１の処理を選択する処理選択手段と、
前記入力受付手段が前記連続する入力を受け付けた場合に、前記連続する入力における開始位置と終了位置とから特定される
範囲を、前記処理選択手段により選択された処理の処理範囲として設定する処理範囲設定手段と、
前記処理範囲設定手段により設定された処理範囲内のデータに対し、前記処理選択手段により選択された処理を実行する処理実行手段と、
前記連続する入力における前記開始位置からの移動方向が、順方向と逆方向とのうち何れの方向であるかを判断する方向判断手段と、
前記複数の処理は、削除処理とコピー処理とを少なくとも含み、
前記削除処理と逆方向とを対応付けて記憶する記憶部と、
を備え、
前記記憶部は、前記コピー処理と順方向とを対応付けて記憶し、
前記処理選択手段は、前記方向判断手段により前記開始位置からの移動方向が逆方向であると判断された場合に、前記削除処理を選択し、前記方向判断手段により前記開始位置からの移動方向が順方向である場合に前記コピー処理を選択し、
前記処理実行手段は、前記処理選択手段により前記削除処理が選択された場合、前記処理範囲内のデータを削除し、前記処理選択手段により前記コピー処理が選択された場合、前記処理範囲内のデータをコピーデータとして前記記憶部に記憶し、
前記入力受付手段が、前記表示部の所定位置に対し、コピーデータの貼り付け処理に対応する入力を受け付けた場合に、前記コピーデータを、前記所定位置に表示させる第３処理実行手段を備えていることを特徴とする入力装置。
【請求項６】
前記処理実行手段は、前記処理選択手段により前記削除処理が選択された場合、前記処理範囲内のデータを、前記開始位置から順に削除することを特徴とする請求項１から５のいずれかに記載の入力装置。
【請求項７】
前記処理範囲設定手段は、前記入力受付手段が前記連続する入力を受け付ける場合に、前記入力受付手段が入力を受け付ける位置に応じて前記処理範囲を更新し、
前記処理範囲設定手段により前記処理範囲が更新される毎に、更新された処理範囲内のデータを前記記憶部に記憶する記憶制御手段を備え、
前記処理実行手段は、前記処理選択手段により前記削除処理が選択された場合、現在入力を受け付けている位置に応じた前記処理範囲が、直近に入力を受け付けた位置に応じた前記処理範囲より大きいときには、当該処理範囲の差分のデータを削除し、一方、現在入力を受け付けている位置に応じた前記処理範囲が、直近に入力を受け付けた位置に応じた前記処理範囲より小さいときには、当該処理範囲の差分において削除されていたデータを表示させることを特徴とする請求項６に記載の入力装置。
【請求項８】
前記処理範囲設定手段は、前記入力受付手段が、直近に入力を受け付けた位置から順方向に連続する入力を受け付けた場合に、現在入力を受け付けている位置に応じた前記処理範囲が、前記直近に入力を受け付けた位置に応じた前記処理範囲より小さい範囲として設定されるものであることを特徴とする請求項７記載の入力装置。
【請求項９】
前記処理実行手段は、前記処理選択手段により前記削除処理が選択された場合、現在入力を受け付けている位置に応じた前記処理範囲が、直近に入力を受け付けた位置に応じた前記処理範囲より小さいときには、当該処理範囲の差分において削除されていたデータを、前記直近に入力を受け付けた位置から、前記順方向に従う順に表示させることを特徴とする請求項７又は８に記載の入力装置。
【請求項１０】
原稿を読み取って画像データを生成する読取手段と、
公衆回線網を介して画像データの送信または受信を行う送受信手段と、
を備え、
前記処理選択手段は、前記読取手段により生成された画像データに基づく画像または前記送受信手段により受信された画像データに基づく画像が前記表示部に表示されているときに、前記入力受付手段が前記連続する入力を受け付けた場合に、前記移動方向に基づいて、実行可能な複数の処理のうち少なくとも１の処理を選択し、
前記処理範囲設定手段は、前記表示部に表示されている画像のうち、前記連続する入力における開始位置と終了位置とにより形成される矩形領域を前記処理範囲として設定し、
前記処理実行手段は、前記処理選択手段により前記削除処理が選択された場合、処理範囲内のデータの削除に伴い、前記処理範囲に所定色の画像が表示されるように、画像データを付加することを特徴とする請求項１から９のいずれかに記載の入力装置。
【請求項１１】
前記複数の処理は、削除処理とコピー処理とを少なくとも含み、
前記処理選択手段は、前記方向判断手段により前記開始位置からの移動方向が逆方向である場合に前記削除処理を選択し、前記開始位置からの移動方向が順方向である場合に前記コピー処理を選択し、
前記処理実行手段は、前記処理選択手段により前記削除処理が選択された場合、前記処理範囲内のデータを削除し、かつ、当該処理範囲内のデータを削除データとして前記記憶部に記憶する一方、前記処理選択手段により前記コピー処理が選択された場合、前記処理範囲内のデータをコピーデータとして前記記憶部に記憶し、
前記入力受付手段が、前記表示部の所定位置に対し、削除データの貼り付け処理に対応する入力を受け付けた場合に、前記削除データを前記所定位置に表示させる第２処理実行手段と、
前記入力受付手段が、前記表示部の所定位置に対し、コピーデータの貼り付け処理に対応する入力を受け付けた場合に、前記コピーデータを前記所定位置に表示させる第３処理実行手段と、
を備え、
前記削除データの貼り付け処理に対応する入力と、前記コピーデータの貼り付け処理に対応する入力とは異なる態様であることを特徴とする請求項１から１０のいずれかに記載の入力装置。
【請求項１２】
前記表示部に表示されているデータの種類を特定するデータ特定手段を備え、
前記方向判断手段は、前記連続する入力における開始位置からの移動方向が斜め方向である場合、前記データ特定手段によりデータの種類が横書きであると特定されたときには、当該斜め方向の上下方向成分に基づいて、当該移動方向が前記順方向と前記逆方向とのうち何れの方向であるかを判断する一方、前記データ特定手段によりデータの種類が縦書きであると特定されたときには、当該斜め方向の左右方向成分に基づいて、当該移動方向が前記順方向と前記逆方向とのうち何れの方向であるかを判断することを特徴とする請求項１から１１のいずれかに記載の入力装置。
【請求項１３】
順方向及び逆方向となる前記移動方向を、前記表示部に表示されるデータの種類が横書きのデータである場合と縦書きのデータである場合とのそれぞれに対応付けて記憶する記憶部と、
前記表示部に表示されているデータの種類を特定するデータ特定手段とを備え、
前記方向判断手段は、前記データ特定手段により特定された前記表示部に表示されるデータの種類に対応付けて前記記憶部に記憶されている方向に基づいて、前記移動方向が前記順方向と前記逆方向のうち何れの方向であるかを判断することを特徴とする請求項１から１１のいずれかに記載の入力装置。
【請求項１４】
データの種類毎に、上下方向及び左右方向のそれぞれに対する優先度を記憶する記憶部と、
前記表示部に表示されているデータの種類を特定するデータ特定手段と備え、
前記方向判断手段は、前記連続する入力における開始位置からの移動方向が斜め方向である場合、当該斜め方向に含まれる上下方向成分及び左右方向成分のうち、前記データ特定手段により特定された前記表示部に表示されるデータの種類に対して前記優先度の高い方向の成分に基づいて、前記移動方向が前記順方向と前記逆方向のうち何れの方向であるかを判断することを特徴とする請求項１から１３のいずれかに記載の入力装置。
【請求項１５】
前記処理範囲設定手段は、前記処理範囲のデータを、前記処理選択手段により選択された処理に応じて異なる表示態様で表示させることを特徴とする請求項１から１４のいずれかに記載の入力装置。
【請求項１６】
前記表示部に重ねて設けられるタッチパネルを備え、
前記入力受付手段は、前記タッチパネルからの入力を受け付けることを特徴とする請求項１から１５のいずれかに記載の入力装置。
【請求項１７】
表示部に重ねて設けられ、当該表示部に対する入力を受け付けるタッチパネルと、
前記タッチパネルから信号を受け付けて制御する制御部と、
メモリと、
を備え、
前記制御部は、
前記タッチパネルが連続する入力を受け付けた場合に、前記連続する入力における開始位置からの移動方向に基づいて、実行可能な削除処理とコピー処理とのうち少なくとも１の処理を選択し、
前記タッチパネルが前記連続する入力を受け付けた場合に、前記連続する入力における開始位置と終了位置とから特定される範囲を、前記選択された処理の処理範囲として設定し、
前記設定された処理範囲内の文字列または画像のデータに対し、前記選択された処理を実行し、
前記連続する入力における前記開始位置からの移動方向を判断し、
判断された方向に基づいて、実行可能な複数の処理のうち少なくとも１の処理を選択し、
前記削除処理が選択された場合、前記処理範囲内のデータを削除し、前記コピー処理が選択された場合、前記処理範囲内のデータをコピーデータとして前記記憶部に記憶することを特徴とする入力装置。
【請求項１８】
コンピュータを備える入力装置において実行される入力プログラムであって、
表示部に対する入力を受け付ける入力受付手段と、
前記入力受付手段が連続する入力を受け付けた場合に、前記連続する入力における開始位置からの移動方向に基づいて、実行可能な削除処理とコピー処理とのうち少なくとも１の処理を選択する処理選択手段と、
前記入力受付手段が前記連続する入力を受け付けた場合に、前記連続する入力における開始位置と終了位置とから特定される範囲を、前記処理選択手段により選択された処理の処理範囲として設定する処理範囲設定手段と、
前記処理範囲設定手段により設定された処理範囲内の文字列または画像のデータに対し、前記処理選択手段により選択された処理を実行する処理実行手段と、
前記連続する入力における前記開始位置からの移動方向を判断する方向判断手段と、
を備え、
前記処理選択手段は、前記方向判断手段により判断された方向に基づいて、実行可能な複数の処理のうち少なくとも１の処理を選択し、
前記処理実行手段は、前記処理選択手段により前記削除処理が選択された場合、前記処理範囲内のデータを削除し、前記処理選択手段により前記コピー処理が選択された場合、前記処理範囲内のデータをコピーデータとして記憶部に記憶して、
前記コンピュータを機能させることを特徴とする入力プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力装置及び入力プログラムに関する。
【背景技術】
【０００２】
従来から、マウスや指などの指示物を用いて表示画面上に表示されたデータを編集可能な処理装置が知られている。例えば、特許文献１に記載されるデータ処理装置は、表示画面上に表示された文書データ中の一部の文字列がドラッグ操作により範囲指定された場合、ドラッグ操作の終了と同時に、範囲指定されたデータに対して実行可能な複数の処理項目（コピーやカットなど）を表示し、ユーザに所望の処理項目を選択させる。前記データ処理装置は、ユーザにより選択された処理項目に対する処理を、範囲指定されたデータに対して実行する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−３３４３００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記データ処理装置において表示中のデータに対する処理を行うためには、処理対象とするデータの範囲指定を行う操作の後に、実行すべき処理項目を選択する操作を行う必要があるので、操作回数が多くなり、それにより、操作が煩雑になる虞がある。特に、選択可能な処理項目の数が多くなる程、多くの操作項目の中から所望の処理項目を選択する操作の煩雑さが増す虞がある。
【０００５】
本発明は、上述した事情を鑑みてなされたものであり、表示中のデータに対し所望の処理を実行させるための操作性が向上された入力装置及び入力プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
この目的を達成するために、本発明の入力装置は、表示部に対する入力を受け付ける入力受付手段と、前記入力受付手段が連続する入力を受け付けた場合に、前記連続する入力における開始位置からの移動方向に基づいて、実行可能な削除処理とコピー処理とのうち少なくとも１の処理を選択する処理選択手段と、前記入力受付手段が前記連続する入力を受け付けた場合に、前記連続する入力における開始位置と終了位置とから特定される範囲を、前記処理選択手段により選択された処理の処理範囲として設定する処理範囲設定手段と、前記処理範囲設定手段により設定された処理範囲内の文字列または画像のデータに対し、前記処理選択手段により選択された処理を実行する処理実行手段と、記憶部と、前記連続する入力における前記開始位置からの移動方向を判断する方向判断手段と、を備え、前記処理選択手段は、前記方向判断手段により判断された方向に基づいて、実行可能な複数の処理のうち少なくとも１の処理を選択し、前記処理実行手段は、前記処理選択手段により前記削除処理が選択された場合、前記処理範囲内のデータを削除し、前記処理選択手段により前記コピー処理が選択された場合、前記処理範囲内のデータをコピーデータとして前記記憶部に記憶する。
【０００７】
なお、本発明は、入力装置を制御する方法、入力装置を制御する制御装置、入力装置を制御するための入力プログラム、該プログラムを記録する記録媒体等の種々の態様で構成することができる。
【発明の効果】
【０００８】
本明細書に記載の入力装置によれば、入力受付手段が連続する入力を受け付けた場合には、その開始位置からの移動方向に基づいて、削除処理とコピー処理とのうち、実行可能な複数の処理のうち少なくとも１の処理が、処理選択手段により選択され、当該連続する入力における開始位置と終了位置とから特定される範囲（処理範囲）内の文字列または画像のデータに対し、処理実行手段により実行される。よって、処理範囲の設定と、その処理範囲に対して実行する処理の選択とを、１つの動作（連続する入力）で行うことができるので、表示中の文字列または画像のデータに対し所望の処理を実行させるための操作性を向上できる。また、方向判断手段により判断された移動方向に応じた処理が選択されるので、ユーザは、処理の選択を直感的に行うことができる。
【０００９】
本明細書に記載の入力装置によれば、入力受付手段が連続する入力を受け付けた場合には、その開始位置からの移動方向に基づいて、実行可能な複数の処理のうち少なくとも１の処理が、処理選択手段により選択され、当該連続する入力における開始位置と終了位置とから特定される範囲（処理範囲）内のデータに対し、処理実行手段により実行される。よって、処理範囲の設定と、その処理範囲に対して実行する処理の選択とを、１つの動作（連続する入力）で行うことができるので、表示中のデータに対し所望の処理を実行させるための操作性を向上できる。方向判断手段により判断された方向が順方向であるか逆方向であるかに応じた処理が選択されるので、ユーザは、処理の選択を直感的に行うことができる。また、開始位置からの移動方向が逆方向であると方向判断手段により判断された場合には、削除処理が選択され、処理範囲内のデータが削除されるので、データの削除処理を容易に行うことができる。更に、削除処理が選択された場合、連続する入力の受け付けが終了したときに、処理範囲内のデータが削除されるので、処理範囲に含まれる削除対象となるデータを確認してから、削除を実行できる。よって、データを適切に削除できる。
【００１０】
本明細書に記載の入力装置によれば、入力受付手段が連続する入力を受け付けた場合には、その開始位置からの移動方向に基づいて、実行可能な複数の処理のうち少なくとも１の処理が、処理選択手段により選択され、当該連続する入力における開始位置と終了位置とから特定される範囲（処理範囲）内のデータに対し、処理実行手段により実行される。よって、処理範囲の設定と、その処理範囲に対して実行する処理の選択とを、１つの動作（連続する入力）で行うことができるので、表示中のデータに対し所望の処理を実行させるための操作性を向上できる。方向判断手段により判断された方向が順方向であるか逆方向であるかに応じた処理が選択されるので、ユーザは、処理の選択を直感的に行うことができる。また、開始位置からの移動方向が逆方向であると方向判断手段により判断された場合には、削除処理が選択され、処理範囲内のデータが削除されるので、データの削除処理を容易に行うことができる。更に、削除処理が選択された場合、処理範囲内のデータが削除データとして記憶され、所定位置に対し、削除データの貼り付け処理に対応する入力を受け付けた場合には、当該所定位置に削除データが表示される。
【００１１】
本明細書に記載の入力装置によれば、入力受付手段が連続する入力を受け付けた場合には、その開始位置からの移動方向に基づいて、実行可能な複数の処理のうち少なくとも１の処理が、処理選択手段により選択され、当該連続する入力における開始位置と終了位置とから特定される範囲（処理範囲）内のデータに対し、処理実行手段により実行される。よって、処理範囲の設定と、その処理範囲に対して実行する処理の選択とを、１つの動作（連続する入力）で行うことができるので、表示中のデータに対し所望の処理を実行させるための操作性を向上できる。方向判断手段により判断された方向が順方向であるか逆方向であるかに応じた処理が選択されるので、ユーザは、処理の選択を直感的に行うことができる。また、開始位置からの移動方向が逆方向であると方向判断手段により判断された場合には、削除処理が選択され、処理範囲内のデータが削除されるので、データの削除処理を容易に行うことができる。更に、表示部にテキストデータに基づく文章が表示されているときに、削除処理が選択され、処理範囲内のデータが示す文字列の後方に続いて表示されている文字列がある場合には、処理範囲内のデータの削除に伴い、当該処理範囲のデータの後方に続いて表示されている文字列がつめて表示される。よって、表示中の文章から不要な文字列を削除する編集を容易に行い得る。
【００１２】
本明細書に記載の入力装置によれば、入力受付手段が連続する入力を受け付けた場合には、その開始位置からの移動方向に基づいて、実行可能な複数の処理のうち少なくとも１の処理が、処理選択手段により選択され、当該連続する入力における開始位置と終了位置とから特定される範囲（処理範囲）内のデータに対し、処理実行手段により実行される。よって、処理範囲の設定と、その処理範囲に対して実行する処理の選択とを、１つの動作（連続する入力）で行うことができるので、表示中のデータに対し所望の処理を実行させるための操作性を向上できる。方向判断手段により判断された方向が順方向であるか逆方向であるかに応じた処理が選択されるので、ユーザは、処理の選択を直感的に行うことができる。また、開始位置からの移動方向が逆方向であると方向判断手段により判断された場合には、削除処理が選択され、処理範囲内のデータが削除されるので、データの削除処理を容易に行うことができる。更に、開始位置からの移動方向が順方向であると方向判断手段により判断された場合には、コピー処理が選択され、処理範囲内のデータが記憶部に記憶されるので、データのコピー処理を容易に行うことができる。また、所定位置に対し、コピーデータの貼り付け処理に対応する入力を受け付けた場合には、当該所定位置にコピーデータが表示される。
【００１３】
本明細書に記載の入力装置によれば、削除処理が選択された場合、処理範囲内のデータは、開始位置から順に削除されるので、ユーザは削除状況を目視しながら削除処理を行うことができ、操作感が良い。
【００１４】
本明細書に記載の入力装置によれば、削除処理が選択された場合に、現在入力を受け付けている位置に応じた処理範囲が、直近に入力を受け付けた位置に応じた処理範囲より大きいときには、当該処理範囲の差分のデータが削除される。一方、前者の処理範囲が、後者の処理範囲より小さいときには、当該処理範囲の差分において削除されていたデータが表示される。よって、ユーザがデータを削除し過ぎた場合には、処理範囲を小さくすることにより、削除し過ぎたデータを元通りに表示させることができる。これにより、ユーザが所望する削除処理を実行できる。
【００１５】
本明細書に記載の入力装置によれば、削除処理を選択する方向（逆方向）に反する向きである順方向に移動方向を切り換えることにより、削除されていたデータを再度表示させることができる。よって、削除処理の処理範囲を直感的に調整できる。
【００１６】
本明細書に記載の入力装置によれば、削除処理が選択された場合に、現在入力を受け付けている位置に応じた処理範囲が、直近に入力を受け付けた位置に応じた処理範囲より小さいときには、当該処理範囲の差分において削除されていたデータが、直近に入力を受け付けた位置から、順方向に従う順に表示される。つまり、削除されていたデータが、順方向に従う順に再度表示される。よって、ユーザは、削除されていたデータが再度表示される状況を目視しながら、削除処理の処理範囲を所望に応じた範囲に調整できるので、操作感が良い。
【００１８】
本明細書に記載の入力装置によれば、読取手段により生成された画像データに基づく画像、または、送受信手段により受信された画像データに基づく画像が表示部に表示されているときに、削除処理が選択され、処理範囲内の画像データに基づく画像が削除された場合には、処理範囲内のデータの削除に伴い、当該処理範囲に所定色の画像データが付加されるので、削除された部分が欠けて穴が開いたかのような画像が表示されることを防ぐことができる。
【００２０】
本明細書に記載の入力装置によれば、削除データの貼り付け処理に対応する入力と、コピーデータの貼り付け処理に対応する入力とは異なる態様であるので、入力態様を変えることにより、削除データ又はコピーデータのうち、所望のデータを表示させることができる。
【００２１】
本明細書に記載の入力装置によれば、連続する入力における開始位置からの移動方向が斜め方向である場合、当該斜め方向を構成する上下成分及び左右成分のうち、文字列の並び（横書き、縦書き）に応じた成分に基づき、移動方向が順方向であるか逆方向であるかが判断される。横書きの場合、文字が増えるにつれて、行が上から下方向に増えるという特性を有する一方、縦書きの場合、文字が増えるにつれて、行が右から左方向に増えるという特性を有するので、斜め方向の入力があった場合には、横書き又は縦書きの特性に応じた成分に基づき、順方向又は逆方向を判断できる。
【００２２】
本明細書に記載の入力装置によれば、順方向及び逆方向となる移動方向が、前記表示部に表示されるデータの種類が横書きのデータである場合と縦書きのデータである場合とのそれぞれに対応付けられて記憶されているので、横書き又は縦書きのデータに応じて、連続する入力における開始位置からの移動方向が順方向であるか逆方向であるかを適切に判断できる。
【００２３】
本明細書に記載の入力装置によれば、データの種類毎に、上下方向及び左右方向のそれぞれに対する優先度が記憶されているので、データの種類と前記優先度とに基づいて、連続する入力における開始位置からの移動方向が順方向であるか逆方向であるかを適切に判断できる。
【００２４】
本明細書に記載の入力装置によれば、処理範囲のデータが、連続する入力における開始位置からの移動方向に基づいて選択された処理に応じて異なる表示態様で表示されるので、ユーザは、処理範囲に対して実行される処理が何であるかを、表示態様に基づいて認識できる。
【００２７】
本明細書に記載の入力プログラムによれば、本明細書に記載の入力装置と同様の効果を奏する。
【図面の簡単な説明】
【００２８】
【図１】本発明の一実施形態であるＭＦＰの電気的構成を示すブロック図である。
【図２】（ａ）及び（ｂ）は、それぞれ、方向指示テーブル及び処理指示テーブルの内容を模式的に示す図である。
【図３】画像データに対して実行される処理の一例を示す模式図である。
【図４】テキストデータに対して実行される処理の一例を示す模式図である。
【図５】タッチパネル処理を示すフローチャートである。
【図６】入力画面更新処理を示すフローチャートである。
【図７】タッチ時処理を示すフローチャートである。
【図８】ドラッグ時処理を示すフローチャートである。
【図９】リリース時処理を示すフローチャートである。
【発明を実施するための形態】
【００２９】
以下、本発明の好ましい実施形態について、添付図面を参照して説明する。図１は、本発明の表示装置の一実施形態である多機能周辺装置（以下「ＭＦＰ」と称す）１の電気的構成を示すブロック図である。ＭＦＰ１は、ＦＡＸ機能、スキャン機能、印刷機能、電子メール送受信機能など各種機能を有している。本実施形態のＭＦＰ１は、ＬＣＤ１６に表示されたデータに対して実行する処理を、タッチパネル１７に対する連続入力（ドラッグ）における開始位置からの移動方向に応じて選択できるように構成される。
【００３０】
ＭＦＰ１には、ＣＰＵ１０、フラッシュメモリ１１、ＲＡＭ１２、ＬＣＤ１６、タッチパネル１７、スキャナ１８、プリンタ１９、ＮＣＵ２０、モデム２１、ＵＳＢ＿Ｉ／Ｆ（ＵＳＢインターフェイス）２２、ネットワーク＿Ｉ／Ｆ（ネットワークインターフェイス）２３が主に設けられている。ＣＰＵ１０、フラッシュメモリ１１、ＲＡＭ１２は、バスライン２７を介して互いに接続されている。また、各部１６〜２３、バスライン２７は、入出力ポート２８を介して互いに接続されている。
【００３１】
ＣＰＵ１０は、フラッシュメモリ１１に記憶される固定値やプログラム、ＲＡＭ１２に記憶されているデータ、或いは、ＮＣＵ２０を介して送受信される各種信号に従って、ＭＦＰ１が有している各機能の制御や、入出力ポート２８と接続された各部を制御する。
【００３２】
フラッシュメモリ１１は、不揮発性のメモリであり、ＭＦＰ１の動作を制御する制御プログラム１１ａ等が格納される。後述する図５〜図９のフローチャートに示す各処理は、制御プログラム１１ａに従ってＣＰＵ１０により実行される。また、フラッシュメモリ１１には、方向指定テーブル１１ｂと、処理指定テーブル１１ｃとが格納される。方向指定テーブル１１ｂ及び処理指定テーブル１１ｃについては、それぞれ、図２（ａ）及び（ｂ）を参照して後述する。
【００３３】
ＲＡＭ１２は、ＣＰＵ１０が制御プログラム１１ａを実行するにあたり、各種のデータを一時的に記憶するためのテンポラリエリアを有する書換可能な揮発性のメモリである。ＲＡＭ１２のテンポラリエリアには、コピーバッファ１２ａと、削除バッファ１２ｂとが設けられる。コピーバッファ１２ａ及び削除バッファ１２ｂは、ＬＣＤ１６に表示されたデータに対してコピー処理又は削除処理が実行された場合に、各処理範囲のデータを一時的に記憶する領域である。コピーバッファ１２ａ及び削除バッファ１２ｂは、ＭＦＰ１の電源が投入された場合や所定のクリア処理が実行された場合にクリアされ、コピー処理又は削除処理が実行される毎に、その都度データが上書きされる。
【００３４】
ＬＣＤ１６は液晶表示装置である。ＬＣＤ１６の画面には、タッチパネル１７がＬＣＤ１６に重ねて設けられる。タッチパネル１７は、例えば、指や棒などの指示物がＬＣＤ１６の画面に対してタッチ又は近づいた場合に、タッチ又は近づいた位置を検知し、検知した位置をＭＦＰ１に入力する。スキャナ１８は、原稿を読み取って画像データに変換する。プリンタ１９は、画像データに基づく画像を記録用紙に印刷する。モデム２１は、ＦＡＸ送信時には送信すべき画像データを、電話回線網（図示せず）に伝送可能な信号に変調してＮＣＵ２０を介して送信し、または、電話回線網からＮＣＵ２０を介して入力された信号を画像データに復調する。ＮＣＵ２０は、図示されない電話回線網とＭＦＰ１との間を接続するものであり、モデム２１からの指示に従って、回線を閉結または切断することにより、電話回線網との間の接続状態を制御する。ＵＳＢ＿Ｉ／Ｆ２２は、ＵＳＢケーブルを介して、例えば、パーソナルコンピュータなどの他の装置を通信可能に接続するための装置であり、周知の装置で構成される。ネットワーク＿Ｉ／Ｆ２２は、ＭＦＰ１を図示しないインターネットやＬＡＮ回線に接続するためのインターフェイスである。
【００３５】
図２（ａ）は、方向指定テーブル１１ｂの内容を模式的に示す図である。方向指定テーブル１１ｂは、順方向及び逆方向とする方向を指定するテーブルである。図２（ａ）に示すように、方向指定テーブル１１ｂには、領域１１ｂ１〜１１ｂ３が設けられる。領域１１ｂ１には、データの種類が記憶される。図２（ａ）に示す例では、領域１１ｂ１には、データの種類として、横書きのテキストデータ（横書き）および縦書きのテキストデータ（縦書き）が記憶される。
【００３６】
領域１１ｂ２，領域１１ｂ３には、それぞれ、タッチパネル１７に対する連続入力（以下、単に「連続入力」と記載する）における開始位置から移動方向のうち、順方向及び逆方向とする移動方向が、領域１１ｂ１に記憶されるデータの種類に対応付けられて記憶される。図２（ａ）に示す例では、領域１１ｂ２には、横書きの場合における順方向として、「下」及び「右」が記憶される一方、縦書きの場合における順方向として、「左」及び「下」が記憶される。また、領域１１ｂ２ａには、横書きの場合における逆方向として、「上」及び「左」が記憶される一方、縦書きの場合における逆方向として、「右」及び「上」が記憶される。つまり、順方向と逆方向とは、互いに相反する方向として定義される。本明細書中、「上」、「下」、「左」、および「右」との記載は、ＬＣＤ１６（タッチパネル１７）をユーザが見たときの上下左右の方向を示す。
【００３７】
つまり、この例では、データの種類が横書きである場合、順方向は「下」又は「右」の方向であり、逆方向は「上」又は「左」の方向である。よって、横書きである場合には、連続入力における開始位置からの移動方向が、「下」又は「右」であれば順方向と判断され、「上」又は「左」であれば逆方向と判断される。一方、データの種類が縦書きである場合には、順方向は「左」又は「下」の方向であり、逆方向は「右」又は「上」の方向である。よって、縦書きである場合には、連続入力における開始位置からの移動方向が、「左」又は「下」であれば順方向と判断され、「右」又は「上」であれば逆方向と判断される。なお、本実施形態では、画像データに対する連続入力について、方向指定テーブル１１ｂにおける横書きの場合と同様に順方向及び逆方向を判断するものとする。
【００３８】
領域１１ｂ２及び領域１１ｂ３には、優先順位１位とする方向を記憶する領域１１ｂ２ａ，１１ｂ３ａと、優先順位２位とする方向を記憶する領域１１ｂ２ｂ，１１ｂ３ｂとが設けられる。なお、優先順位１位の方が、優先順位２位より優先度が高いことを示す。図２（ａ）に示す例では、横書きの場合の順方向として領域１１ｂ２に記憶される方向のうち、「下」が領域１１ｂ２ａに記憶され、「右」が領域１１ｂ２ｂに記憶される。また、横書きの場合の逆方向として領域１１ｂ３に記憶される方向のうち、「上」が領域１１ｂ３ａに記憶され、「左」が領域１１ｂ３ｂに記憶される。つまり、横書きの場合、優先順位１位は上又は下方向であり、優先順位２位は右又は左方向である。一方、縦書きの場合の順方向として領域１１ｂ２に記憶される方向のうち、「左」が領域１１ｂ２ａに記憶され、「下」が領域１１ｂ２ｂに記憶される。また、縦書きの場合の逆方向として領域１１ｂ３に記憶される方向のうち、「右」が領域１１ｂ３ａに記憶され、「上」が領域１１ｂ３ｂに記憶される。つまり、縦書きの場合、優先順位１位は左又は右方向であり、優先順位２位は上又は下方向である。
【００３９】
優先順位は、連続入力における開始位置からの移動方向が、上下成分と左右成分とを有する斜め方向である場合に参照される。よって、横書きであるデータに対し、連続入力が斜め方向であった場合に、当該斜め方向の上下成分に基づいて、順方向又は逆方向の何れかが判断される。一方、縦書きであるデータに対し、連続入力が斜め方向であった場合に、当該斜め方向の左右成分に基づいて、順方向又は逆方向の何れかが判断される。横書きの場合、文字が増えるにつれて、行が上から下方向に増えるという特性を有する一方、縦書きの場合、文字が増えるにつれて、行が右から左方向に増えるという特性を有するので、斜め方向の入力に対する順方向又は逆方向の判断を、横書きは上下成分に基づいて行い、縦書きは左右成分に基づいて行うことは、各データの特性に合致する。また、データの種類に応じた順方向と逆方向とが方向指定テーブル１１ａに予め指定されているので、連続入力における開始位置からの移動方向が順方向であるか逆方向であるかを、データの種類に応じて適切に判断できる。
【００４０】
図２（ｂ）は、処理指定テーブル１１ｂの内容を模式的に示す図である。処理指定テーブル１１ｃは、順方向及び逆方向である場合にそれぞれ実行する処理を指定するテーブルである。図２（ｂ）に示すように、処理指定テーブル１１ｃには、領域１１ｃ１，１１ｃ２が設けられる。領域１１ｃ１には、方向指定テーブル１１ｂにより指定される方向（順方向、逆方向）が記憶される。領域１１ｃ２には、実行する処理が、領域１１ｃ１に記憶される方向に対応付けて記憶される。図２（ｂ）に示す例では、順方向に対し、コピー処理が対応付けられ、逆方向に対し、削除処理が対応付けられる。よって、この例では、連続入力における開始位置から移動方向が、方向指定テーブル１１ｂに基づき順方向であると判断された場合には、コピー処理が実行される。一方、連続入力における開始位置から移動方向が逆方向であると判断された場合には、削除処理が実行される。
【００４１】
図３は、ＬＣＤ１６に表示された画像データに対して実行される処理の一例を示す模式図である。図３（ａ）は、処理対象となる画像データがＬＣＤ１６に表示された状態を示す図である。ＬＣＤ１６には、処理対象の画像データに基づく画像Ｑ１が表示され、ユーザは、例えば、自身の指などの指示物で画像Ｑ１内を触ることにより、画像Ｑ１内における所望の位置をタッチパネル１７により入力できる。本実施形態において、処理対象となり得る画像データとしては、例えば、ファックス送信用にスキャナ１８でスキャンしたビットマップ形式の画像データや、ファックス受信したビットマップ形式の画像データなどがある。
【００４２】
図３（ｂ）及び（ｃ）は、処理対象の画像データに対しコピー処理を実行する場合を示す図である。画像データの場合、連続入力における開始位置と終了位置とを対向する頂点とする矩形領域が、処理範囲として、開始位置及び終了位置の各座標に基づき設定される。よって、図３（ｂ）に示す例では、連続入力における開始位置である位置Ｐ１と終了位置である位置Ｐ２とを対向する頂点とする矩形領域が、処理範囲Ａ１として設定される。一方、図３（ｂ）に示すように、位置Ｐ１から位置Ｐ２に到る連続入力の経路が、位置Ｐ１から右方向（矢印ＣＸ方向）への移動と、それに続く下方向（矢印ＣＹ方向）への移動である場合、当該連続入力における開始位置（位置Ｐ１）からの移動方向は「右」であるので、方向指定テーブル１１ｂに基づき、移動方向は順方向であると判断される。よって、処理指定テーブル１１ｃに基づき、処理範囲Ａ１に対する処理としてコピー処理が選択される。コピー処理が選択されると、処理範囲Ａ１の背景色がコピー用背景色（例えば、黄色）に変更される。
【００４３】
本実施形態では、連続入力の終了時（指示物によるタッチの終了時）を、選択された処理の実行タイミングとする。よって、位置Ｐ２において指を離すことにより、処理範囲Ａ１内のデータがコピーデータとしてコピーバッファ１２ａに記憶されてコピーされる。コピーデータは、画像Ｑ１内における所望の位置をシングルタップすれば、その位置に貼り付けられる（表示される）。例えば、図３（ｂ）のコピー処理を行った後、図３（ｃ）に示すように、位置Ｐ３をシングルタップすると、位置Ｐ３に、コピーデータ（処理範囲Ａ１内のデータ）が貼り付けられ、処理範囲Ａ１内のデータに基づく画像が位置Ｐ３にコピー画像として表示される。
【００４４】
図３（ｄ）〜（ｆ）は、処理対象の画像データに対し削除処理を実行する場合を示す図である。図３（ｄ）に示す例においても、図３（ｂ）に示した例と同様、開始位置（位置Ｐ１）と終了位置（位置Ｐ２）とを対向する頂点とする矩形領域が、処理範囲Ａ１として設定される。また、位置Ｐ１から位置Ｐ２に到る連続入力の経路が、位置Ｐ１から上方向（矢印ＤＹ方向）への移動と、それに続く左方向（矢印ＤＸ方向）への移動である場合、当該連続入力における開始位置からの移動方向は「上」であるので、方向指定テーブル１１ｂに基づき、移動方向は逆方向であると判断される。よって、処理指定テーブル１１ｃに基づき、処理範囲Ａ１に対する処理として削除処理が選択される。削除処理が選択されると、処理範囲Ａ１の背景色が削除用背景色（例えば、青色）に変更される。
【００４５】
位置Ｐ２において指を離すと、削除処理が実行され、処理範囲Ａ１内のデータが削除されるので、図３（ｅ）に示すように、処理範囲Ａ１内のデータに基づく画像が削除される。本実施形態では、画像データに対する削除処理を実行した場合、データの削除に伴い、削除対象となる処理範囲に所定色の画像が表示されるように、画像データが付加される。そのため、削除された部分（削除処理が実行された処理範囲）が欠けて穴が開いたかのような画像が表示されることを防ぐことができる。なお、付加する画像データの色としては、削除処理が実行された処理範囲の周囲の色と同じ色であることが好ましい。処理範囲の周囲の色が単色でない場合には、例えば、処理範囲の周囲の色（画素値）を平均した色や、当該平均した色に応じて指定される色などにする。また、本実施形態では、削除処理を行った場合に、処理範囲Ａ１内のデータが削除データとして削除バッファ１２ｂに記憶される。削除データは、画像Ｑ１内における所望の位置をダブルタップすれば、図３（ｆ）に示すように、その位置に貼り付けられる。
【００４６】
なお、図３（ｂ），（ｄ）では、位置Ｐ１から位置Ｐ２に到る連続入力の経路を、右方向又は左方向と下方向との２段階の経路としたが、位置Ｐ１と位置Ｐ２とを結ぶ斜め方向としてもよい。例えば、図３（ｂ）において、位置Ｐ１から位置Ｐ２に到る連続入力の経路を、位置Ｐ１と位置Ｐ２とを結ぶ右下方向としても、方向指定テーブル１１ｂによれば、順方向と判断されるので、コピー処理が選択される。
【００４７】
図４は、ＬＣＤ１６に表示されたテキストデータ（文書データ）に対して実行される処理の一例を示す模式図である。本実施形態において、処理対象となり得るテキストデータとしては、例えば、電子メールの本文となるテキストデータなどがある。図４（ａ）及び（ｂ）は、横書きのテキストデータに対し、コピー処理を実行する場合を示す図である。図４（ｃ）〜（ｅ）は、横書きのテキストデータに対し、削除処理を実行する場合を示す図である。テキストデータの場合、開始位置と終了位置との間に挟まれる文字を表示する範囲が、処理範囲として設定される。具体的に、まず、ＬＣＤ１６（より詳細には、テキストボックスＱ２内）に表示中のテキストデータの各文字列について、文章中の先頭から何文字目であるかという情報と、表示位置（座標）とが対応付けられて記憶されているので、それらの情報に基づき、開始位置と終了位置との間に挟まれる文字を表示する範囲を特定できる。次に、連続入力における開始位置の座標と終了位置の座標とから、開始位置の文字と終了位置の文字がそれぞれ文章中における何文字目の文字であるかを判断する。そして、その判断に基づき、開始位置の文字と終了位置の文字との間に挟まれる文字を特定し、その特定に基づき、開始位置と終了位置との間に挟まれる文字を表示する範囲を設定する。
【００４８】
図４（ａ）に示す例では、指示物としての指を、文字「Ｂ」の位置Ｐ１から、文字「Ｍ」の位置Ｐ２へと、右下方向（矢印Ｃ方向）に移動させて連続入力を行う。これにより、開始位置（位置Ｐ１）と終了位置（位置Ｐ２）との間に挟まれる文字を表示する範囲が、処理範囲Ａ２として設定される。方向指定テーブル１１ｂによれば、横書きの場合、優先順位１位は下又は上方向であるので、連続入力における開始位置からの移動方向が、右下方向である場合には、下方向に基づき、移動方向は順方向であると判断される。よって、処理指定テーブル１１ｃに基づき、処理範囲Ａ２に対する処理としてコピー処理が選択される。位置Ｐ２において指を離すと、コピー処理が実行され、処理範囲Ａ２内のデータがコピーデータとしてコピーバッファ１２ａに記憶される。コピーデータは、テキストボックスＱ２内における所望の位置をシングルタップすれば、その位置に貼り付けられる（表示される）。例えば、図４（ａ）のコピー処理を行った後、図４（ｂ）に示すように、位置Ｐ３をシングルタップすると、位置Ｐ３に、コピーデータ、すなわち、処理範囲Ａ２内のデータが貼り付けられる。それにより、処理範囲Ａ２内の文字列のうち、最初の文字「Ｂ」が位置Ｐ３に表示され、その後方に、文字「Ｂ」に続く処理範囲Ａ２内の文字列「ＣＤＥＦＧＨＩＪＫＬＭ」が表示される。
【００４９】
一方、図４（ｃ）に示す例では、指を、文字「Ｎ」の位置Ｐ１から、文字「Ｃ」の位置Ｐ２へと、左上方向（矢印Ｄ方向）に移動させて連続入力を行う。これにより、開始位置である位置Ｐ１と終了位置である位置Ｐ２との間に挟まれる文字を表示する範囲が、処理範囲Ａ２として設定される。方向指定テーブル１１ｂによれば、連続入力における開始位置からの移動方向が、左上方向である場合、上方向に基づき、移動方向は逆方向であると判断される。よって、処理指定テーブル１１ｃに基づき、処理範囲Ａ２に対する処理として削除処理が選択される。位置Ｐ２において指を離すと、削除処理が実行され、処理範囲Ａ２内のデータが削除される。本実施形態では、処理範囲の後方に続く文字（文字列）がある場合、当該処理範囲のデータ削除に伴い、後方に続く文字をつめて表示させる。よって、図４（ｃ）の削除処理を行った場合、図４（ｄ）に示すように、処理範囲Ａ２の後方に続く文字「Ｏ」がつめられ、処理範囲Ａ２の直前の文字である「Ｂ」の次の文字として表示される。よって、表示中の文章から不要な文字列を削除する編集を容易に行い得る。
【００５０】
また、本実施形態では、位置Ｐ２において指を離して削除処理を実行した場合、処理範囲Ａ２内のデータが、削除データとして削除バッファ１２ｂに記憶される。削除データは、テキストボックスＱ２内における所望の位置をダブルタップすれば、その位置に貼り付けられる（表示される）。例えば、図４（ｃ）の削除処理を行った後、図４（ｅ）に示すように、位置Ｐ３をダブルタップすると、位置Ｐ３に、削除データ、すなわち、処理範囲Ａ２内のデータが貼り付けられる。それにより、処理範囲Ａ２内の文字列のうち、最初の文字「Ｃ」が位置Ｐ３に表示され、その後方に、文字「Ｃ」に続く処理範囲Ａ２内の文字列「ＤＥＦＧＨＩＪＫＬＭＮ」が表示される。
【００５１】
図４（ｆ）及び（ｇ）は、縦書きのテキストデータに対し、それぞれ、コピー処理及び削除処理を実行する場合を示す図である。図４（ｆ）に示す例では、指を、文字「い」の位置Ｐ１から、文字「せ」の位置Ｐ２へと、左下方向（矢印Ｃ方向）に移動させて連続入力を行う。これにより、開始位置（位置Ｐ１）と終了位置（位置Ｐ２）との間に挟まれる文字を表示する範囲が、処理範囲Ａ２として設定される。方向指定テーブル１１ｂによれば、縦書きの場合、優先順位１位は左又は右方向であるので、連続入力における開始位置からの移動方向が、左下方向である場合には、左方向に基づき、移動方向は順方向であると判断される。よって、処理指定テーブル１１ｃに基づき、処理範囲Ａ２に対する処理としてコピー処理が選択される。位置Ｐ２において指を離すと、コピー処理が実行され、処理範囲Ａ２内のデータがコピーデータとしてコピーバッファ１２ａに記憶される。
【００５２】
一方、図４（ｇ）に示す例では、指を、文字「と」の位置Ｐ１から、文字「き」の位置Ｐ２へと、右上方向（矢印Ｄ方向）に移動させて連続入力を行う。これにより、開始位置である位置Ｐ１と終了位置である位置Ｐ２との間に挟まれる文字を表示する範囲が、処理範囲Ａ２として設定される。連続入力における開始位置（位置Ｐ１）からの移動方向が、右上方向である場合には、右方向に基づき、移動方向は逆方向であると判断される。よって、処理指定テーブル１１ｃに基づき、処理範囲Ａ２に対する処理として削除処理が選択される。位置Ｐ２において指を離すと、削除処理が実行され、処理範囲Ａ２内のデータが削除される。なお、この例では、処理範囲の後方に続く文字がないので、データの削除のみが行われる。
【００５３】
テキストデータの場合もまた、上述した画像データの場合と同様、コピー処理が選択されると、処理範囲Ａ２の背景色がコピー用背景色に変更される。一方、削除処理が選択されると、処理範囲Ａ２の背景色が削除用背景色に変更される。
【００５４】
また、コピー処理によりコピーバッファ１２ａに記憶されたデータ（コピーデータ）は、テキストボックスＱ２内における所望の位置をシングルタップすることにより、その位置に貼り付けられる（表示される）。一方、表示中のテキストデータに対して削除処理が実行された場合は、処理範囲Ａ２内のデータが削除データとして削除バッファ１２ｂに記憶される。削除データは、テキストボックスＱ２内における所望の位置をダブルタップすれば、その位置に貼り付けられる。
【００５５】
なお、図４では、位置Ｐ１から位置Ｐ２に到る連続入力の経路を、位置Ｐ１と位置Ｐ２とを結ぶ斜め方向としたが、上下方向と左右方向との２段階の経路としてもよい。例えば、図４（ａ）において、位置Ｐ１から位置Ｐ２に到る連続入力の経路を、下方向と右方向との２段階の経路としても、方向指定テーブル１１ｂによれば、順方向と判断されるので、コピー処理が選択される。
【００５６】
図５は、ＭＦＰ１のＣＰＵ１０が実行するタッチパネル処理を示すフローチャートである。本処理は、タッチパネル１７が、例えば、指などの指示物によりタッチされると開始される。まず、ステップＳ５０１（以下、ステップを省略）において、ＣＰＵ１０は、タッチパネル１７がタッチされていない状態からタッチされたか、すなわち、タッチの開始であるかを判断する（Ｓ５０１）。タッチの開始であるとＣＰＵ１０が判断した場合（Ｓ５０１：Ｙｅｓ）、ＣＰＵ１０は、タッチされた座標を今回位置としてＲＡＭ１２に記憶し（Ｓ５０２）、今回位置のタッチ操作と判断する（Ｓ５０３）。次に、ＣＰＵ１０は、今回位置を前回位置としてＲＡＭ１２に記憶し（Ｓ５０４）、処理をＳ５０１に戻す。例えば、図４（ａ）において、指が位置Ｐ１にタッチした場合、ＣＰＵ１０は、Ｓ５０１〜Ｓ５０３の処理を実行し、位置Ｐ１のタッチ操作と判断する。
【００５７】
一方、タッチの開始でなく、タッチパネル１７上における指示物の移動であるとＣＰＵ１０が判断した場合（Ｓ５０１：Ｎｏ，Ｓ５０５：Ｙｅｓ）、ＣＰＵ１０は、現在の座標を今回位置としてＲＡＭ１２に記憶する（Ｓ５０６）。次に、ＣＰＵ１０は、前回位置と今回位置とから移動方向を取得し（Ｓ５０７）、取得した移動方向のドラッグ操作と判断し（Ｓ５０８）、処理をＳ５０４に移行する。例えば、図４（ａ）において、指が位置Ｐ１から位置Ｐ２へ右下方向にドラッグした場合、ＣＰＵ１０は、Ｓ５０５〜Ｓ５０８の処理を実行し、位置Ｐ１から位置Ｐ２への右下方向のドラッグ操作と判断する。
【００５８】
タッチパネル１７上における指示物の移動でなく、かつ、タッチパネル１７から指示物が離されていない、すなわち、タッチの終了でないとＣＰＵ１０が判断した場合（Ｓ５０５：Ｎｏ，Ｓ５０９：Ｎｏ）、ＣＰＵ１０は、処理をＳ５０１に移行する。一方、タッチパネル１７から指示物が離された、すなわち、タッチの終了であるとＣＰＵ１０が判断した場合（Ｓ５０９：Ｙｅｓ）、ＣＰＵ１０は、タッチの終了をリリース操作と判断し（Ｓ５１０）、本処理を終了する。例えば、図４（ａ）において、指が位置Ｐ２から離れた場合、ＣＰＵ１０は、Ｓ５０９，Ｓ５１０の処理を実行し、リリース操作と判断する。
【００５９】
図６は、ＭＦＰ１のＣＰＵ１０が実行する入力画面更新処理を示すフローチャートである。本処理は、処理対象の画像データ又はテキストデータがＬＣＤ１６に表示されている場合に、タッチパネル１７に対する入力状況を定期的に監視する処理であり、例えば、５０ｍｓｅｃ毎に実行される。なお、本処理は、図５のタッチパネル処理と並行して実行される。まず、図５のタッチパネル処理においてタッチ操作と判断され、そのタッチ操作が電源投入後の初めてのタッチ操作であった場合（Ｓ６０１：Ｙｅｓ，Ｓ６０２：Ｙｅｓ）、ＣＰＵ１０は、ＲＡＭ１２内に設けた次タッチ待機フラグ（図示せず）をオフに設定し（Ｓ６０３）、処理をＳ６０４に移行する。次タッチ待機フラグは、削除データの貼り付けの実行指示となるダブルタップを検出するためのフラグであり、オンに設定されている場合に、２回目のタッチ操作の待機中であることを示す。なお、電源を投入するたびに自動的に次タッチ待機フラグがオフに設定される構成であれば、Ｓ６０２〜Ｓ６０３の処理を省略してもよい。これに対し、検出されたタッチが電源投入後の初めてのタッチでなければ（Ｓ６０２：Ｎｏ）、ＣＰＵ１０は、処理をＳ６０４に移行する。Ｓ６０４において、ＣＰＵ１０は、ＲＡＭ１２内に設けたドラッグ待機フラグ（図示せず）をオンに設定する（Ｓ６０４）。ドラッグ待機フラグは、ドラッグ操作の開始を検出するためのフラグであり、オンに設定されている場合に、タッチ操作に続く連続入力（ドラッグ操作）の待機中であることを示す。Ｓ６０４の後、ＣＰＵ１０は、図７を参照して後述するタッチ時処理を実行し（Ｓ６０５）、本処理を終了する。
【００６０】
一方、図５のタッチパネル処理において、タッチ操作でなく、ドラッグ操作と判断された場合（Ｓ６０１：Ｎｏ，Ｓ６０６：Ｙｅｓ）、ＣＰＵ１０は、次タッチ待機フラグをオフに設定し（Ｓ６０７）、次タッチ待機タイマ（図示せず）をクリアする（Ｓ６０８）。次タッチ待機タイマは、コピーデータの貼り付けの実行指示となるシングルタップを検出するために設けられるタイマである。タッチ操作の後にリリース操作が行われた後、すなわち、タップが行われた後、次タッチ待機タイマによる計時期間（例えば、５００ｍｓｅｃ）が経過しても次のタッチ操作が行われない場合、ＣＰＵ１０は、前記タップがシングルタップであると判断する。Ｓ６０８の後、ＣＰＵ１０は、図８を参照して後述するドラッグ時処理を実行し（Ｓ６０９）、本処理を終了する。
【００６１】
また、図５のタッチパネル処理において、ドラッグ操作でなく、リリース操作と判断された場合（Ｓ６０６：Ｎｏ，Ｓ６１０：Ｙｅｓ）、ＣＰＵ１０は、ドラッグ待機フラグをオフに設定する（Ｓ６１１）。次に、次タッチ待機フラグがオフであれば（Ｓ６１２：Ｙｅｓ）、ＣＰＵ１０は、図９を参照して後述するリリース処理を実行し（Ｓ６１３）、本処理を終了する。一方、次タッチ待機フラグがオンであれば（Ｓ６１２：Ｎｏ）、リリース後に処理は実行されないので、かかる場合、ＣＰＵ１０は、本処理を終了する。
【００６２】
また、図５のタッチパネル処理において、タッチ操作、ドラッグ操作、及びリリース操作の何れとも判断されておらず、かつ、次タッチ待機タイマによる計時終了のタイミングでもなければ（Ｓ６０１：Ｎｏ，Ｓ６０６：Ｎｏ，Ｓ６１０：Ｎｏ，Ｓ６１４：Ｎｏ）、ＣＰＵ１０は、その他の処理として、現在の状態に応じた処理を実行し（Ｓ６２０）、本処理を終了する。
【００６３】
一方、次タッチ待機タイマによる計時終了のタイミング、即ち、計時開始から所定時間（例えば、５００ｍｓｅｃ）が経過したタイミングであれば（Ｓ６１４：Ｙｅｓ）、シングルタップの入力が確定したことを示す。よって、かかる場合、ＣＰＵ１０は、次タッチ待機フラグをオフに設定する（Ｓ６１５）。次に、「コピーデータの貼り付け」以外の実行コマンドが設定されている場合（Ｓ６１６：Ｎｏ）、このタイミングで実行する処理はないので、ＣＰＵ１０は、本処理を終了する。Ｓ６１５において、設定されている実行コマンドが「コピーデータの貼り付け」である場合（Ｓ６１６：Ｙｅｓ）、コピーバッファ１２ａにデータ（コピーデータ）があれば（Ｓ６１７：Ｙｅｓ）、ＣＰＵ１０は、コピーバッファ１２ａに記憶されているデータを、ＲＡＭ１２内に記憶されている開始位置に表示させ（Ｓ６１８）、処理をＳ６１９に移行する。一方、コピーバッファ１２ａにデータがなければ（Ｓ６１７：Ｎｏ）、ＣＰＵ１０は、処理をＳ６１９に移行する。Ｓ６１９において、ＣＰＵ１０は、実行コマンドをクリアし（Ｓ６１９）、本処理を終了する。
【００６４】
図７は、タッチ時処理（Ｓ６０５）を示すフローチャートである。次タッチ待機フラグがオフであり、かつ、今回位置がコピー用背景色の領域内であれば（Ｓ７０１：Ｙｅｓ，Ｓ７０２：Ｙｅｓ）、ユーザが、コピー処理を選択解除するために、コピー用背景色の領域（コピー処理の処理範囲）をタッチしたことを示す。よって、かかる場合、ＣＰＵ１０は、実行コマンドとして「コピー解除」を設定し（Ｓ７０７）、本処理を終了する。Ｓ７０７において、実行コマンドとして「コピー解除」が設定されると、リリース時に、コピー用背景色の領域が元に戻されるとともに、コピーバッファ１２ａがクリアされる。よって、誤った範囲をコピーした場合には、コピー用背景色の領域をタッチすることにより、誤ったコピーデータを一旦クリアできる。
【００６５】
一方、今回位置がコピー用背景色の領域の外であれば（Ｓ７０２：Ｎｏ）、ＣＰＵ１０は、今回位置を開始位置としてＲＡＭ１２に記憶する（Ｓ７０３）。次に、ＣＰＵ１０は、コピーデータの貼り付け処理が選択されたものとして、実行コマンドとして「コピーデータの貼り付け」を設定する（Ｓ７０４）。次に、ＣＰＵ１０は、次タッチ待機フラグをオンに設定し（Ｓ７０５）、次タッチ待機タイマをセットし（Ｓ７０６）、本処理を終了する。なお、Ｓ７０６においてセットされた次タッチ待機タイマにより、シングルタップの入力を確定させる期間（例えば、５００ｍｓｅｃ）が計時される。
【００６６】
Ｓ７０１において、次タッチ待機フラグがオンであり、かつ、ＲＡＭ１２に記憶されている開始位置と今回位置とが同じである場合（Ｓ７０１：Ｎｏ，Ｓ７０８：Ｙｅｓ）、ＣＰＵ１０は、ダブルタップにより削除データの貼り付け処理が選択されたものとして、実行コマンドとして「削除データの貼り付け」を設定する（Ｓ７０９）。次に、ＣＰＵ１０は、次タッチ待機フラグをオフに設定し（Ｓ７１０）、次タッチ待機タイマをクリアして（Ｓ７１１）、本処理を終了する。一方、次タッチ待機フラグがオンであり、かつ、開始位置と今回位置とが異なる場合（Ｓ７０１：Ｎｏ，Ｓ７０８：Ｎｏ）、ＣＰＵ１０は、実行コマンドをクリアし（Ｓ７１２）、本処理を終了する。
【００６７】
図８は、ドラッグ処理（Ｓ６０９）を示すフローチャートである。ＣＰＵ１０は、今回位置を終了位置としてＲＡＭ１２に記憶する（Ｓ８０１）。次に、ドラッグ待機フラグがオンであれば（Ｓ８０２：Ｙｅｓ）、ドラッグの開始後に最初に実行されるドラッグ処理である。よって、かかる場合、ＣＰＵ１０は、ドラッグ（連続入力）における開始位置からの移動方向に基づき、処理対処のデータに対して実行する処理を選択するため、ＣＰＵ１０は、後述するＳ８０３〜Ｓ８０９，Ｓ８１２，Ｓ８１３の処理を実行する。
【００６８】
具体的に、まず、ＣＰＵ１０は、ドラッグ待機フラグをオフに設定する（Ｓ８０３）。次に、処理対象データが画像データでない、即ち、テキストデータである場合（Ｓ８０４：Ｎｏ）、テキストデータが横書きであれば（Ｓ８０５：Ｙｅｓ）、ＣＰＵ１０は、横書きにおける順方向及び逆方向を設定する（Ｓ８０６）。これにより、ＣＰＵ１０は、開始位置からの移動方向を、方向指定テーブル１１ｂにおける横書きの場合を参照して判断する。一方、テキストデータが縦書きであれば（Ｓ８０５：Ｎｏ）、ＣＰＵ１０は、縦書きにおける順方向及び逆方向を設定する（Ｓ８１２）。これにより、ＣＰＵ１０は、開始位置からの移動方向を、方向指定テーブル１１ｂにおける縦書きの場合を参照して判断する。また、処理対象データが画像データである場合（Ｓ８０４：Ｙｅｓ）、ＣＰＵ１０は、処理をＳ８０６に移行する。つまり、画像データである場合、ＣＰＵ１０は、開始位置からの移動方向を、方向指定テーブル１１ｂにおける横書きの場合を参照して判断する。
【００６９】
次に、ＣＰＵ１０は、Ｓ５０８において検出された移動方向（この場合、ドラッグの開始位置からの移動方向）が順方向であるかを、方向指定テーブル１１ｂに基づいて判断する（Ｓ８０７）。Ｓ８０７において、移動方向が順方向であるとＣＰＵ１０が判断した場合（Ｓ８０７：Ｙｅｓ）、処理指定テーブル１１ｃによれば、移動方向が順方向である場合の実行処理はコピー処理であるので、かかる場合、ＣＰＵ１０は、実行コマンドとして「コピー」を設定する（Ｓ８０８）。次に、ＣＰＵ１０は、コピー用背景色の領域を元に戻し（Ｓ８０９）、処理をＳ８１０へ移行する。なお、例えば、図５のタッチパネル処理が開始されてから初めて順方向にドラッグされた場合など、コピー用背景色の領域がない場合には、ＣＰＵ１０は、Ｓ８０９の処理をスキップして、処理をＳ８１０に移行する。一方、Ｓ８０７において、移動方向が逆方向であるとＣＰＵ１０が判断した場合（Ｓ８０７：Ｎｏ）、ＣＰＵ１０は、実行コマンドとして「削除」を設定する（Ｓ８１３）。
【００７０】
設定されている実行コマンドが「コピー」である場合（Ｓ８１０：Ｙｅｓ）、ＣＰＵ１０は、開始位置から終了位置までの領域を、コピー用背景色（例えば、黄色）に変更し（Ｓ８１１）、本処理を終了する。一方、設定されている実行コマンドが「コピー」でなく「削除」である場合（Ｓ８１０：Ｎｏ，Ｓ８１４：Ｙｅｓ）、ＣＰＵ１０は、開始位置から終了位置までの領域を、削除用背景色（例えば、青色）に変更し（Ｓ８１５）、本処理を終了する。Ｓ８１１及びＳ８１５の処理により、それぞれ、コピー処理および削除処理の処理範囲が設定される。コピー処理の処理範囲および削除処理の処理範囲は、それぞれ異なる背景色とされるので、ユーザは、処理範囲に対して実行される処理が何であるかを背景色などの表示態様に基づいて認識できる。なお、Ｓ８１１，Ｓ８１５における「開始位置から終了位置までの領域」は、処理対象のデータが画像データである場合には、開始位置と終了位置とを対向する頂点とする矩形領域である。処理対象のデータがテキストデータである場合には、開始位置と終了位置との間に挟まれる文字を表示する範囲が「開始位置から終了位置までの領域」である。一方、設定されている実行コマンドが「コピー」でも「削除」でもない場合（Ｓ８１０：Ｎｏ，Ｓ８１４：Ｎｏ）、ＣＰＵ１０は、本処理を終了する。
【００７１】
Ｓ８０２において、ドラッグ待機フラグがオフであれば（Ｓ８０２：Ｎｏ）、ＣＰＵ１０は、処理をＳ８１０に以降する。よって、コピー処理又は削除処理が選択された後、ドラッグを継続して終了位置を適宜変更することにより、終了位置の変更に応じて処理範囲を大きくしたり、小さくすることができる。
【００７２】
図９は、リリース時処理（Ｓ６１３）を示すフローチャートである。設定されている実行コマンドが「コピー」である場合（Ｓ９０１：Ｙｅｓ）、ＣＰＵ１０は、開始位置と終了位置とに応じた領域内の表示に対応するデータを、コピーデータとして、コピーバッファ１２ａに記憶し（Ｓ９０２）、実行コマンドをクリアして（Ｓ９０３）、本処理を終了する。一方、設定されている実行コマンドが「削除」である場合（Ｓ９０１：Ｎｏ，Ｓ９０４：Ｙｅｓ）、ＣＰＵ１０は、開始位置と終了位置とに応じた領域内の表示に対応するデータを、削除データとして、削除バッファ１２ｂに記憶するとともに、削除する（Ｓ９０５，Ｓ９０６）。かかるデータの削除に伴い、当該データ（即ち、削除データ）に基づく画像や文字も消去される。次に、ＣＰＵ１０は、削除用背景色の領域を元に戻す（Ｓ９０７）。このとき、処理対象のデータがテキストデータである場合、ＣＰＵ１０は、データが削除された領域（処理範囲）の後方にある文字をつめて表示させる。また、処理対象のデータが画像データである場合、ＣＰＵ１０は、データが削除された領域（処理範囲）に所定色の画像が表示されるように、画像データを付加する。ＣＰＵ１０は、Ｓ９０７の処理後、実行コマンドをクリアして（Ｓ９０３）、本処理を終了する。
【００７３】
また、設定されている実行コマンドが「削除データの貼り付け」である場合（Ｓ９０４：Ｎｏ，Ｓ９０８：Ｙｅｓ）、削除バッファ１２ｂにデータ（削除データ）があれば（Ｓ９０９：Ｙｅｓ）、ＣＰＵ１０は、削除バッファ１２ｂに記憶されているデータを開始位置に表示させ（Ｓ９１０）、削除バッファ１２ｂをクリアし（Ｓ９１１）、処理をＳ９０３に移行する。一方、削除バッファ１２ｂにデータがなければ（Ｓ９０９：Ｎｏ）、ＣＰＵ１０は、処理をＳ９０３に移行する。また、設定されている実行コマンドが「コピー解除」である場合（Ｓ９０８：Ｎｏ，Ｓ９１２：Ｙｅｓ）、ＣＰＵ１０は、コピー用背景色の領域を元に戻し（Ｓ９１３）、コピーバッファ１２ａをクリアして（Ｓ９１４）、処理をＳ９０３に移行する。一方、設定されているコマンドが「コピー解除」でなければ（Ｓ９１２：Ｎｏ）、ＣＰＵ１０は、処理をＳ９０３に移行する。
【００７４】
ここで、図４（ａ）〜（ｅ）を例に挙げて、上述した図６〜図９のフローチャートを具体的に説明する。まず、図４（ａ）及び（ｂ）について説明する。上述した通り、図４（ａ）及び（ｂ）は、横書きのテキストデータに対し、コピー処理を実行する場合の動作の一例を示す。図４（ａ）において、指が位置Ｐ１をタッチした場合、ＣＰＵ１０は、図５のＳ５０３において位置Ｐ１のタッチ操作と判断する。そして、ＣＰＵ１０は、Ｓ５０３においてタッチ操作と判断したことに伴い、図６のＳ６０１〜Ｓ６０５の処理を実行する。図４（ａ）の場合、電源投入後初めてのタッチ操作であっても、今回のタッチ操作以前に他の領域に対する処理がなされていた場合であっても、Ｓ６０３，Ｓ６０７，Ｓ６１５，またはＳ７１０において次タッチ待機フラグがオフに設定される。よって、図７のタッチ時処理（Ｓ６０５）において、ＣＰＵ１０は、Ｓ７０１の処理をＹｅｓと判断し、Ｓ７０２〜Ｓ７０６の処理を実行する。
【００７５】
次に、図４（ａ）において、指が位置Ｐ１から位置Ｐ２へ右下方向に移動した場合、ＣＰＵ１０は、図５のＳ５０８において右下方向へのドラッグ操作と判断する。そして、ＣＰＵ１０は、Ｓ５０８においてドラッグ操作と判断したことに伴い、図６のＳ６０６〜Ｓ６０９の処理を実行する。具体的に、ＣＰＵ１０は、Ｓ７０５でオンにした次タッチ待機フラグをオフにし、Ｓ７０６でセットした次タッチ待機タイマをクリアして（Ｓ６０７，Ｓ６０８）、ドラッグ時処理（Ｓ６０９；図８）を実行する。ドラッグ処理（Ｓ６０９；図８）では、図６のＳ６０４においてドラッグ待機フラグがオンに設定されているので、ＣＰＵ１０は、Ｓ８０２の処理をＹｅｓと判断し、Ｓ８０３以降の処理を実行する。図４（ａ）の場合、横書きのテキストデータであるため（Ｓ８０４；Ｎｏ，Ｓ８０５；Ｙｅｓ）、ＣＰＵ１０は、図５のＳ５０７で取得した移動方向を、方向指定テーブル１１ｂにおける横書きの場合を参照して判断する（Ｓ８０６，Ｓ８０７）。図４（ａ）の場合、移動方向は右下方向であるため、ＣＰＵ１０は、順方向と判断する。すなわち、ＣＰＵ１０は、Ｓ８０７の処理をＹｅｓと判断する。これにより、ＣＰＵ１０は、Ｓ８０８〜Ｓ８１１の処理を実行する。
【００７６】
その後、図４（ａ）において、指が位置Ｐ２から離れた場合、ＣＰＵ１０は、図５のＳ５１０においてリリース操作と判断する。そして、ＣＰＵ１０は、Ｓ５１０においてリリース操作と判断したことに伴い、図６のＳ６１０以降の処理を実行する。このとき、Ｓ６０７で次タッチ待機フラグがオフに設定されているので、ＣＰＵ１０は、Ｓ６１２の処理をＹｅｓと判断し、リリース時処理（Ｓ６１３；図９）を実行する。リリース時処理（Ｓ６１３；図９）では、図８のＳ８０８で実行コマンドとして「コピー」が記憶されているので、ＣＰＵ１０は、Ｓ９０１の処理をＹｅｓと判断し、Ｓ９０２において、図４（ａ）における処理範囲Ａ２内の表示に対応するデータをコピーバッファ１２ａに記憶する（Ｓ９０２）。
【００７７】
図４（ａ）において行った操作に続いて、図４（ｂ）において、指が位置Ｐ３をタッチした場合、ＣＰＵ１０は、図５のＳ５０３において位置Ｐ３のタッチ操作と判断し、それに伴い、図６のＳ６０１〜Ｓ６０５の処理を実行する。位置Ｐ３はコピー用背景色の領域でない位置、すなわち、処理範囲Ａ２とは異なる位置であるので、ＣＰＵ１０は、図７のＳ７０２の処理をＮｏと判断し、Ｓ７０２〜Ｓ７０６の処理を実行する。
【００７８】
その後、指が位置Ｐ３から離れた場合、ＣＰＵ１０は、図５のＳ５１０においてリリース操作と判断し、それに伴い、図６のＳ６１０以降の処理を実行する。このとき、図７のＳ７０５で次タッチ待機フラグがオンに設定されているので、ＣＰＵ１０は、Ｓ６１２の処理をＮｏと判断し、何も処理を行うことなく、入力画面更新処理を終了する。シングルタップである場合、指が位置Ｐ３から離れてから直ぐにタッチパネル１７がタッチされることはない。よって、指が位置Ｐ３から離れた後、図７のＳ７０６でセットされた次タッチ待機タイマによる計時が終了した場合に、ＣＰＵ１０は、図６のＳ６１４の処理をＹｅｓと判断し、Ｓ６１４〜Ｓ６１９の処理を実行する。このとき、図７のＳ７０４で実行コマンドとして「コピーデータの貼り付け」が記憶されているので、ＣＰＵ１０は、Ｓ６１６の処理をＹｅｓと判断し、コピーバッファ１２ａに記憶されている処理範囲Ａ２内の表示に対応するデータを、位置Ｐ３に表示する（Ｓ６１８）。よって、位置Ｐ３がシングルタップされた場合には、図４（ｂ）に示すように、コピーバッファ１２ａに記憶されている処理範囲Ａ２内の表示に対応するデータが、位置Ｐ３に表示される。
【００７９】
図４（ｂ）では、位置Ｐ３を処理範囲Ａ２とは異なる位置としたが、位置Ｐ３が処理範囲Ａ２内であった場合には、ＣＰＵ１０は、図７のＳ７０２の処理をＹｅｓと判断し、実行コマンドとして「コピー解除」を記憶する（Ｓ７０７）。そして、指が位置Ｐ３から離れた場合、次タッチ待機フラグはオフに設定されているので、ＣＰＵ１０は、図６のＳ６１２の処理をＹｅｓと判断し、リリース時処理（Ｓ６１３；図９）を実行する。リリース時処理（Ｓ６１３；図９）において、ＣＰＵ１０は、処理範囲Ａ２の表示をコピー用背景色から元に戻し、コピーバッファ１２ａに記憶されているデータを削除する（Ｓ９１２〜Ｓ９１４）。
【００８０】
次に、図４（ｃ）〜（ｅ）について説明する。上述した通り、図４（ｃ）〜（ｅ）は、横書きのテキストデータに対し、削除処理を実行する場合の動作の一例を示す。図４（ｃ）において、指が位置Ｐ１にタッチした場合、図４（ａ）の場合と同様に、ＣＰＵ１０は、図６のＳ６０１〜Ｓ６０５の処理を実行する。図７のタッチ時処理（Ｓ６０５）においても、図４（ａ）の場合と同様に、ＣＰＵ１０は、Ｓ７０１〜Ｓ７０６の処理を実行する。次に、図４（ｃ）において、指が位置Ｐ１から位置Ｐ２へ左上方向に移動した場合、図４（ａ）の場合と同様に、ＣＰＵ１０は、図６のＳ６０６〜Ｓ６０９の処理を実行する。図８のドラッグ時処理（Ｓ６０９）においても、ＣＰＵ１０は、図４（ａ）の場合と同様に、Ｓ８０２の処理をＹｅｓと判断し、Ｓ８０３〜８０７の処理を実行する。しかし、図４（ｃ）の場合、図４（ａ）の場合と異なり、移動方向が左上方向であるため、ＣＰＵ１０は、逆方向と判断する。すなわち、ＣＰＵ１０は、Ｓ８０７の処理をＮｏと判断する。よって、図４（ｃ）の場合、ＣＰＵ１０は、Ｓ８１３，Ｓ８１４〜Ｓ８１５の処理を実行する。
【００８１】
そして、図４（ｃ）において、指が位置Ｐ２から離れた場合、図４（ａ）の場合と同様に、ＣＰＵ１０は、図６のＳ６１０〜Ｓ６１３の処理を実行する。リリース時処理（Ｓ６１３；図９）では、図８のＳ８１３で実行コマンドとして「削除」が記憶されているので、ＣＰＵ１０は、Ｓ９０４の処理をＹｅｓと判断し、Ｓ９０５において、図４（ｃ）の処理範囲Ａ２内の表示に対応するデータを削除バッファ１２ｂに記憶するとともに、削除する（Ｓ９０５，Ｓ９０６）。次いで、ＣＰＵ１０は、処理範囲Ａ２内の表示を削除用背景色から元に戻し、処理範囲Ａ２の後方にある文字「Ｏ」をつめる（Ｓ９０７）。Ｓ９０７の処理が実行されると、ＬＣＤ１６の表示は図４（ｄ）の状態となる。
【００８２】
次に、図４（ｃ）において行った操作に続いて、図４（ｅ）において、指が位置Ｐ３をタッチした場合、図４（ｂ）の場合と同様に、ＣＰＵ１０は、図６のＳ６０１〜Ｓ６０５の処理を実行する。指が位置Ｐ３から離れると、図４（ｂ）の場合と同様に、ＣＰＵ１０は、図６のＳ６１０〜Ｓ６１２の処理を実行し、本処理を終了する。指が位置Ｐ３から離れてから直ぐに位置Ｐ３が再びタッチされた場合、図４（ｂ）の場合と同様に、ＣＰＵ１０は、図６のＳ６０１〜Ｓ６０５の処理を実行する。しかし、直前のタッチ操作時に図７のＳ７０５で次タッチ待機フラグがオンに設定されているので、図７のタッチ時処理において、ＣＰＵ１０は、Ｓ７０１の処理をＮｏと判断する。ここで、同じ位置を２回タップするダブルタップである場合、ＣＰＵ１０は、開始位置（１回目のタッチ位置）と今回位置（２回目のタッチ位置）とが同じであると判断し（Ｓ７０８：Ｙｅｓ）、Ｓ７０９〜Ｓ７１１の処理を実行する。その後、指が位置Ｐ３から離れると、図７のＳ７１０で次タッチ待機フラグはオフに設定されているので、ＣＰＵ１０は、図６のＳ６１２の処理をＹｅｓと判断し、リリース時処理（Ｓ６１３；図９）を実行する。リリース時処理（Ｓ６１３；図９）において、ＣＰＵ１０は、削除バッファ１２ｂに記憶されている処理範囲Ａ２の表示に対応するデータを、位置Ｐ３に表示するとともに、削除バッファ１２ｂから削除する（Ｓ９０８〜Ｓ９１１）。よって、位置Ｐ３がダブルタップされた場合には、図４（ｅ）に示すように、削除バッファ１２ｂに記憶されている処理範囲Ａ２内の表示に対応するデータが、位置Ｐ３に表示される。
【００８３】
以上説明した通り、本実施形態によれば、タッチパネル１７により連続入力（ドラッグ操作）が検出された場合には、その開始位置からの移動方向に応じた処理が選択され、そのように選択された処理が、当該連続入力における開始位置と終了位置とから特定される範囲、すなわち、処理範囲内のデータに対して実行される。よって、処理範囲の設定と、その処理範囲に対して実行する処理の選択とが、１つのドラッグ操作、すなわち、１の連続入力で行うことができるので、処理を選択する操作をドラッグ操作とは別に行う必要がなく、表示中のデータに対し所望の処理を実行させるための操作性を向上できる。そのため、スキャナ１８でスキャンした画像データを、ファックス送信する前に手軽に修正できる。同様に、ファックス受信した画像データに対し、例えば、不要な部分を削除するなど、必要に応じて処理を施した後、プリンタ１９によりプリントアウトできる。
【００８４】
また、特に、連続入力における開始位置からの移動方向が、順方向か、当該順方向とは相反する方向である逆方向かに応じた処理を選択できるので、ユーザは、処理の選択を直感的に行うことができるとともに、各処理を容易に実行し得る。また、コピー処理又は削除処理が選択された後、ドラッグ操作を継続して終了位置を適宜変更することにより、処理範囲を大きくしたり、小さくすることができるので、処理の選択後に、ユーザの所望に応じた処理範囲を設定できる。
【００８５】
また、リリース操作が検出された場合、即ち、連続入力が終了した場合に、当該連続入力における開始位置から終了位置、具体的には、リリース位置までの領域に対し、当該連続入力における開始位置からの移動方向に基づいて選択された処理を実行する。よって、ユーザは、処理範囲を確認してからデータの削除処理を実行させることができるので、データを適切に削除できる。また、コピーデータ及び削除データをそれぞれコピーバッファ１２ａ及び削除バッファ１２ｂに記憶し、連続入力の終了後（即ち、コピー処理又は削除処理の実行後）に、シングルタップした場合にはコピーデータの貼り付け処理を行い、ダブルタップした場合には削除データの貼り付け処理が実行される。よって、連続入力の終了後の入力態様に応じて、コピーデータ又は削除データのうち、所望のデータを表示させる（貼り付ける）ことができる。
【００８６】
上記実施形態において、ＭＦＰ１が、入力装置の一例である。制御プログラム１１ａが、入力プログラムの一例である。ＬＣＤ１６が、表示部の一例である。フラッシュメモリ１１、ＲＡＭ１２が、記憶部の一例である。タッチパネル１７が、タッチパネル及び入力受付手段の一例である。ＣＰＵ１０が、制御部の一例である。Ｓ８０８，Ｓ８１３の処理を実行するＣＰＵ１０が、処理選択手段の一例である。Ｓ８１１，Ｓ８１５の処理を実行するＣＰＵ１０が、処理範囲設定手段の一例である。Ｓ９０２，Ｓ９０５，Ｓ９０６の処理を実行するＣＰＵ１０が、処理実行手段の一例である。Ｓ８０７の処理を実行するＣＰＵ１０が、方向判断手段の一例である。Ｓ９１０の処理を実行するＣＰＵ１０が、第２処理実行手段の一例である。スキャナ１８が、読取手段の一例である。ＮＣＵ２０，モデム２１が、送受信手段の一例である。Ｓ６１８の処理を実行するＣＰＵ１０が、第３処理実行手段の一例である。Ｓ８０５の処理を実行するＣＰＵ１０が、データ特定手段の一例である。
【００８７】
以上、実施形態に基づき本発明を説明したが、本発明は上述した実施形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変更が可能であることは容易に推察できるものである。
【００８８】
例えば、上記実施形態では、ＬＣＤ１６の表示に対する入力が可能なタッチパネル１７を有するＭＦＰ１に本発明を適用するものとして説明したが、表示部の表示に対する入力が可能な装置であれば、本発明を適用可能である。表示部に対する入力が可能な装置としては、タブレット端末や、スマートフォンや、ディスプレイが接続された（又は、ディスプレイを有する）パーソナルコンピュータなどが例示される。また、上記実施形態では、表示部の表示に対する入力をタッチパネル１７で行う構成としたが、表示部の表示に対する入力をマウスなどのポインティングデバイスで行う場合にも適用可能である。
【００８９】
上記実施形態では、連続入力における開始位置からの移動方向が、順方向である場合に対してコピー処理を対応付け、逆方向である場合に対して削除処理を対応付けたが、選択対象とする処理は、実行可能な処理であれば、コピー処理及び削除処理に限定されるものではない。例えば、順方向に対して、文字色を所定色に変更する処理を対応付け、逆方向に対して、文字色をデフォルトの色に戻す処理を対応付けてもよい。また、処理対象のデータに応じて、選択される処理が異なってもよい。例えば、テキストデータの場合には、順方向と逆方向とに対し、それぞれ、コピー処理と削除処理とが対応付けられ、画像データの場合には、順方向と逆方向とに対し、それぞれ、画像データの拡大処理と縮小処理とが対応付けられてもよい。各データが、順方向と逆方向とで実行する処理をそれぞれ記憶しており、データ毎に、各データの記憶に基づいて、順方向又は逆方向に応じた処理が実行される構成であってもよい。
【００９０】
上記実施形態では、順方向と削除方向とに対し、それぞれ、コピー処理または削除処理を対応付けたが、１つの移動方向に対応付ける処理は、１つの処理に限らず、複数の処理であってもよい。例えば、順方向に対し、コピー処理と文字色の変更処理とを対応付けてもよい。また、順方向に対応付ける処理の数と、逆方向に対応付ける処理の数とが異なってもよい。また、１つの移動方向に対して複数の処理を対応付け、処理の選択が行われた連続入力の終了後に行う入力の入力態様の違いによって、複数の処理のうち少なくとも１の処理が実行される構成としてもよい。例えば、１つの移動方向に対して複数の処理を対応付けた場合に、連続入力を終了した後、その終了位置を続けてタップした回数に応じて、複数の処理のうち少なくとも１の処理が実行される構成としてもよい。具体的に、例えば、順方向に対し、コピー処理と削除処理とを対応付け、１の連続入力によってコピー処理と削除処理とが選択された後、連続入力の終了位置をシングルタップした場合には、コピー処理が実行され、ダブルタップされた場合には削除処理が実行される構成としてもよい。また、１つの移動方向に対して複数の処理を対応付けた場合に、連続入力前の入力態様に応じた処理が選択される構成としてもよい。例えば、タップに続いて、タップした位置から連続入力を開始した場合に、連続入力前のタップ回数に応じた処理が選択される構成としてもよい。
【００９１】
上記実施形態では、順方向及び逆方向は、上下方向によっても左右方向によっても決定される構成としたが、順方向及び逆方向は、上下方向又は左右方向のうち一方によってのみ決定され、他方は処理の選択に関与しない構成としてもよい。例えば、左右方向のいずれか一方を順方向とし、他方を逆方向とし、上下方向は処理の選択に関与しない構成としてもよい。また、右上方向や左上方向などの斜め方向を順方向とし、その反対向きを逆方向と定義してもよい。また、順方向に対して所定の処理を対応付け、逆方向に対して別の処理を対応付けたが、上下左右の４方向に対して、それぞれ処理を対応付けてもよい。また、上記実施形態では、方向指定テーブル１１ａにおいて、横書き及び縦書きに対する順方向及び逆方向を指定したが、横書き及び縦書き以外のデータの種類に対して、順方向及び逆方向が指定されてもよい。
【００９２】
上記実施形態では、連続入力が終了した場合に、当該連続入力における開始位置から終了位置までの領域に対し、当該連続入力における開始位置からの移動方向に基づいて選択された処理を実行する構成とした。そのため、例えば、削除処理が選択された場合には、リリースが検出されたタイミングで、リリース時における削除用背景色の領域（削除処理の処理範囲）内のデータがまとめて削除される。これに換えて、削除処理の処理範囲内のデータを、連続入力の開始位置から順に削除する構成としてもよい。処理範囲内のデータが開始位置から順に削除されるので、ユーザは削除状況を目視しながら削除処理を行うことができ、操作感が良い。なお、連続入力の開始位置から順に削除する構成は、ドラッグが検出される毎に、当該検出時における今回位置を終了位置として削除処理の処理範囲を更新し、更新後の処理範囲が、直近（直前）に検出されたドラッグの今回位置に基づく処理範囲より大きければ、処理範囲の差分のデータを削除すればよい。
【００９３】
一方、削除処理が選択された場合に、ドラッグが検出される毎に、当該検出時における今回位置を終了位置として更新された処理範囲内のデータをＲＡＭ１２に記憶させておき、更新後の処理範囲が、直近（直前）に検出されたドラッグの今回位置に基づく処理範囲より小さい場合に、処理範囲の差分において削除されていたデータを表示させる構成としてもよい。具体的に、ＣＰＵ１０は、Ｓ８１１の処理を実行後にＳ９０２の処理を実行して、図８のドラッグ時処理を終了する。また、ＣＰＵ１０は、Ｓ８１５の処理を実行後にＳ９０５〜Ｓ９０７の処理を実行して、ドラッグ時処理を終了する。係る場合、図９のリリース時処理において、Ｓ９０１〜Ｓ９０７の処理が省略される。これにより、一旦削除された画像や文字を再表示（回復）させることができる。特に、削除処理が選択された場合には、移動方向が順方向（即ち、削除処理に対応付けられた逆方向でない方向）に変化した場合に、更新後の処理範囲を、直近（直前）に検出されたドラッグの今回位置に基づく処理範囲より小さい範囲とすることにより、削除処理の処理範囲を直感的に調整できる。よって、削除処理が選択された場合に、移動方向が順方向に変化した場合に、処理範囲の差分において削除されていたデータを、直近に検出された今回位置から順方向に従う順に表示させることができる。これにより、削除されていたデータが再度表示される状況を目視しながら、削除処理の処理範囲を所望に応じた範囲に調整できるので、操作感が良い。なお、係る場合におけるＳ９０２，Ｓ９０５の処理を実行するＣＰＵ１０が、記憶制御手段の一例である。
【００９４】
上記実施形態では、処理対象となり得る画像データとして、ファックス送信用にスキャナ１８でスキャンした画像データや、ファックス受信した画像データを例示したが、ＵＳＢ＿Ｉ／Ｆ２２を介して接続された装置（例えば、パーソナルコンピュータ）から受信した画像データなどの各種画像データを適用できる。なお、画像データは、ビットマップ形式に限らず、解凍してビットマップ形式の画像データとなるものも含む。また、処理対象となり得るテキストデータとして、電子メールの本文となるテキストデータを例示したが、ネットワーク＿Ｉ／Ｆ２３を介して外部サーバ（クラウドサーバなど）と送受信されるテキストデータや、ＵＳＢ＿Ｉ／Ｆ２２を介して接続された装置から受信したテキストデータなどの各種テキストデータを適用できる。また、上記実施形態では、ファックス送信用にスキャナ１８でスキャンした画像データを画像データとして処理したが、画像データの文字認識を行い、テキストデータとして処理する構成としてもよい。
【００９５】
上記実施形態では、コピーデータを記憶するコピーバッファ１２ａと、削除データを記憶する削除バッファ１２ｂとを設ける構成としたが、コピーデータ及び削除データを記憶するバッファを１つだけ設ける構成としてもよい。かかる場合、貼り付け処理を指示する入力態様を１つ（例えば、シングルタップ）とすればよい。あるいは、記憶内容がコピーデータであるか削除データであるかをフラグなどによって管理し、記憶内容に対応する入力が行われた場合にのみ、バッファ内のデータの貼り付け処理を行うようにしてもよい。また、上記実施形態では、逆方向の入力がされた場合に、データの削除と、削除バッファ１２ｂへのデータの記憶とを行う構成としたが、データの削除だけとしてもよい。
【符号の説明】
【００９６】
１              ＭＦＰ
１０            ＣＰＵ
１１ａ          制御プログラム
【図１】
0005994300.tif 000002
【図２】
0005994300.tif 000003
【図３】
0005994300.tif 000004
【図５】
0005994300.tif 000005
【図６】
0005994300.tif 000006
【図７】
0005994300.tif 000007
【図８】
0005994300.tif 000008
【図９】
0005994300.tif 000009
【図４】
0005994300.tif 000010