(57)【要約】【構成】  情報処理装置（１０）はＣＰＵ（１２）を含み、ＣＰＵの指示の下、複数のタッチによる第１スライドに続いて、当該第１スライドとは異なる方向への第２スライドを検出した場合に、第１スライドにおいて指定された手書き画像の一部または全部を含む指定範囲を第２スライドの移動量に応じて拡大表示する。【効果】  方向の異なる２種類のスライドをするだけで画面の一部を拡大して修正することができる。したがって、描画された手書き画像を簡単に拡大して修正することができる。【選択図】  図２
2020061179.tif 000002
【特許請求の範囲】
【請求項１】
表示部に描画を表示する情報処理装置であって、
前記表示部に関連して設けられるユーザのタッチ入力を検出するタッチ検出部と、
前記タッチ入力に基づく軌跡についての描画処理を実行する描画入力モードと、前記描画に対する操作処理を実行する操作モードと、を実行する処理実行部と、
を備え、
前記処理実行部は、前記描画入力モードを実行している状態であって、方向の異なる複数のスライド操作を検出した場合、前記描画処理を実行せずに前記複数のスライド操作のうち一のスライド操作により指定された描画の複製を生成する、
ことを特徴とする情報処理装置。
【請求項２】
前記方向の異なる複数のスライド操作は、複数のタッチによる第１のスライド操作の後、異なる方向への第２のスライド操作が行われる、一連のスライド操作であることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記処理実行部は、前記第２のスライド操作を検出した場合に、前記第１のスライド操作の軌跡に応じて指定範囲を設定することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記処理実行部は、前記指定範囲に含まれる前記描画のデータを複製し、所定位置に貼り付けることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記処理実行部は、表示された複製を前記第２のスライド操作の移動量に応じて拡大することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
表示部に描画を表示する情報処理方法であって、
前記表示部に関連して設けられるユーザのタッチ入力を検出するタッチ検出ステップと、
前記タッチ入力に基づく軌跡についての描画処理を実行する描画入力モードと、前記描画に対する操作処理を実行する操作モードと、を実行する処理実行ステップと、
を含み、
前記処理実行ステップは、前記描画入力モードを実行している状態であって、方向の異なる複数のスライド操作を検出した場合、前記描画処理を実行せずに前記複数のスライド操作のうち一のスライド操作により指定された描画の複製を生成する、
ことを特徴とする情報処理方法。
【請求項７】
表示部に描画を表示する情報処理プログラムであって、
コンピュータに、
前記表示部に関連して設けられるユーザのタッチ入力を検出するタッチ検出ステップと、
前記タッチ入力に基づく軌跡についての描画処理を実行する描画入力モードと、前記描画に対する操作処理を実行する操作モードと、を実行する処理実行ステップと、
を含み、
前記処理実行ステップは、前記描画入力モードを実行している状態であって、方向の異なる複数のスライド操作を検出した場合、前記描画処理を実行せずに前記複数のスライド操作のうち一のスライド操作により指定された描画の複製を生成する、
ことを実現させることを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、情報処理装置、情報処理方法および情報処理プログラムに関し、特にたとえば、タッチパネルを用いて手書きされた文字等をディスプレイに表示する、情報処理装置、情報処理方法および情報処理プログラムに関する。
【背景技術】
【０００２】
従来のこの種の情報処理装置の一例が特許文献１に開示される。この特許文献１に開示される画像処理装置は、画面全体を拡大または縮小する処理を行うために、拡大または縮小の機能を割り当てたアイコン（ボタン）等をディスプレイに表示させる。そして、ユーザが当該アイコンを選択した後に続けて所定の操作をした場合に、画面全体を拡大および縮小する方法が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−３３１２６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
この従来の情報処理装置では、描画された手書きの文字、図形、記号等を修正する際に文字が小さく、文字間または行間が狭い場合には、画面を拡大して必要箇所のみ修正し、その後、画面全体を元の大きさに戻すという使い方が考えられる。
【０００５】
つまり、従来の情報処理装置では、画面を拡大または縮小するために、ユーザの操作によって、少なくとも拡大ボタンを選択するステップ、拡大（拡大率を設定）するステップ、修正するための機能を選択するステップ、修正するステップおよび拡大表示を解除するステップが実行される。
【０００６】
このように、画面を拡大して修正するために、多くのステップを実行する必要があり、ユーザの手数が多く、操作が面倒であった。
【０００７】
それゆえに、この発明の主たる目的は、新規な、情報処理装置、情報処理プログラムおよび情報処理方法を提供することである。
【０００８】
この発明の他の目的は、簡単に修正することができる、情報処理装置、情報処理プログラムおよび情報処理方法を提供することである。
【課題を解決するための手段】
【０００９】
第１の発明は、表示手段に関連して設けられるタッチパネルを用いて手書きされる手書き画像を、表示手段の表示面に表示する情報処理装置であって、座標取得手段、第１スライド検出手段、第２スライド検出手段、範囲設定手段、および拡大表示手段を備える。座標取得手段は、ユーザの入力操作により指示された表示面における位置に対応する座標を取得する。第１スライド検出手段は、座標取得手段によって取得された座標に基づいて、複数のタッチによる第１スライドを検出する。第２スライド検出手段は、座標取得手段によって取得された座標に基づいて、第１スライドに続いて、第１スライドとは異なる方向への第２スライドを検出する。範囲設定手段は、第２スライド検出手段により第２スライドが検出された場合に、第１スライドにおいて指定された手書き画像の一部または全部を含む指定範囲を設定する。そして、拡大手段は、第２スライド検出手段により第２スライドが検出された場合に、指定範囲に含まれる手書き画像を編集可能な状態で、当該第２スライドの移動量に応じて拡大表示する。
【００１０】
第１の発明によれば、第１スライドにおいて指定された手書き画像の一部または全部を含む指定範囲を設定し、第２スライド検出手段により第２スライドが検出された場合に、指定範囲を編集可能な状態にするとともに、第２スライドの移動量に応じて拡大表示するので、スライドを行うだけで指定された画面の一部を拡大して修正することができる。つまり、簡単に修正することができる。
【００１１】
第２の発明は、第１の発明に従属する情報処理装置であって、第２スライドを終了した後にタッチオフされた場合、指定範囲の拡大表示を解除する拡大解除手段をさらに備える。
【００１２】
第２の発明では、第２スライドを終了した後にタッチオフされた場合、指定範囲の拡大表示を解除するので、描画された手書き画像を拡大して修正した後、簡単に元の大きさに戻すことができる。
【００１３】
第３の発明は、第１または第２の発明に従属する情報処理装置であって、範囲設定手段は、第１スライドの軌跡に応じて、指定範囲の大きさを設定する。
【００１４】
第３の発明によれば、第１スライドの軌跡に応じて、指定範囲の大きさを設定するので、拡大表示させる指定範囲をユーザのタッチ入力により自由に設定することができる。
【００１５】
第４の発明は、第１ないし第３のいずれかの発明に従属する情報処理装置であって、第２スライド検出手段により第２スライドが検出された後に、所定の拡大率固定操作を検出する固定操作検出手段と、固定操作検出手段により拡大率固定操作が検出された場合に、拡大手段により拡大表示される指定範囲の拡大率を固定する拡大率固定手段とをさらに備える。
【００１６】
第４の発明によれば、拡大率固定操作が検出された場合に、拡大手段により拡大表示される指定範囲の拡大率を固定するので、拡大表示した状態で手書き画像の修正をしやすくなり、情報処理装置の使い勝手を向上させることができる。
【００１７】
第５の発明は、第４の発明に従属する情報処理装置であって、拡大率固定操作は、複数のタッチが同じ位置を所定時間継続して指示する操作を含む。
【００１８】
第５の発明によれば、複数のタッチが同じ位置を所定時間継続して指示した場合に、拡大表示される指定範囲の拡大率を固定するので、指定範囲の拡大率を簡単に固定することができる。
【００１９】
第６の発明は、第４の発明に従属する情報処理装置であって、拡大率固定操作は、拡大手段により拡大表示される指定範囲に、複数のタッチとは別にタッチする操作を含む。
【００２０】
第６の発明によれば、拡大表示される指定範囲に、複数のタッチとは別にタッチされた場合に、拡大表示される指定範囲の拡大率を固定するので、指定範囲の拡大率を簡単に固定することができる。
【００２１】
第７の発明は、第１ないし第６の発明に従属する情報処理装置であって、拡大手段により拡大表示された指定範囲の近傍に、指定範囲の範囲内を編集するための所定の機能を発揮する編集アイコンを表示させる編集アイコン表示手段をさらに備える。
【００２２】
第７の発明によれば、拡大表示された指定範囲の近傍に、指定範囲の範囲内を編集するための所定の機能を発揮する編集アイコンを表示させるので、拡大表示させる手書き画像を簡単に修正することができる。
【００２３】
第８の発明は、表示手段に関連して設けられるタッチパネルを用いて手書きされる手書き画像を、表示手段の表示面に表示するコンピュータの情報処理プログラムであって、コンピュータをユーザの入力操作により指示された表示面上の位置に対応する座標を取得する座標取得手段、座標取得手段によって取得された座標に基づいて、複数のタッチによる第１スライドを検出する第１スライド検出手段、座標取得手段によって取得された座標に基づいて、第１スライドに続いて、第１スライドとは異なる方向への第２スライドを検出する第２スライド検出手段、第２スライド検出手段により第２スライドが検出された場合に、第１スライドにおいて指定された手書き画像の一部または全部を含む指定範囲を設定する範囲設定手段、および第２スライド検出手段により第２スライドが検出された場合に、指定範囲に含まれる手書き画像を編集可能で、当該第２スライドの移動量に応じて拡大表示する拡大手段として機能させる。
【００２４】
第９の発明は、表示手段に関連して設けられるタッチパネルを用いて手書きされる手書き画像を、表示手段の表示面に表示するコンピュータの情報処理方法であって、コンピュータは、ユーザの入力操作により指示された表示面上の位置に対応する座標を取得し、取得した座標に基づいて、複数のタッチによる第１スライドを検出し、取得した座標に基づいて、第１スライドに続いて、当該第１スライドとは異なる方向への第２スライドを検出し、第２スライドが検出された場合に、第１スライドにおいて指定された手書き画像の一部または全部を含む指定範囲を設定し、そして第２スライドが検出された場合に、指定範囲に含まれる手書き画像を編集可能な状態で、当該第２スライドの移動量に応じて拡大表示する。
【００２５】
第８および第９の各発明においても、第１の発明と同様に、描画された手書き画像を簡単に拡大することができる。
【発明の効果】
【００２６】
この発明によれば、スライドを行うだけで指定された画面の一部を拡大して修正することができる。つまり、簡単に修正することができる。
【図面の簡単な説明】
【００２７】
【図１】図１は、この発明の第１実施例である情報処理装置の電気的な構成を示すブロック図である。
【図２】図２（Ａ）〜（Ｄ）は、手書き画像を拡大表示して修正する場合の操作例およびタッチ画面の変化の一部を示す図解図である。
【図３】図３（Ａ）〜（Ｄ）は、図２（Ｄ）に後続する、手書き画像を拡大表示して修正する場合の操作例およびタッチ画面の変化の一部を示す図解図である。
【図４】図４は、図１に示すＲＡＭのメモリマップの一例を示す図解図である。
【図５】図５は、ＶＲＡＭに設けられるメイン領域４００および修正用領域４１０を用いた指定範囲の設定および指定範囲の拡大を説明するための図解図である。
【図６】図６は、図１に示すＣＰＵの情報処理の一例の一部を示すフロー図である。
【図７】図７は、図１に示すＣＰＵの情報処理の他の一部であって、図６に後続するフロー図である。
【図８】図８は、第２実施例におけるＣＰＵの情報処理の一部を示すフロー図である。
【図９】図９（Ａ）、（Ｂ）は、第３実施例における手書き画像を拡大表示して修正する場合のタッチ画面の一例を示す図解図である。
【発明を実施するための形態】
【００２８】
［第１実施例］
図１は、この発明の一実施例である情報処理装置の電気的な構成の一例を示すブロック図である。
【００２９】
図１を参照して、この発明の第１実施例である情報処理装置１０はＣＰＵ１２を含む。ＣＰＵ１２には、バス３０を介してＲＡＭ１４、タッチパネル制御回路１６および描画制御回路１８が接続される。また、タッチパネル制御回路１６にはタッチパネル２０が接続され、描画制御回路１８にはディスプレイ２２が接続される。
【００３０】
この第１実施例では、情報処理装置１０がタブレット端末に適用される場合について説明するが、タブレット端末のみならず、スマートフォン、ＰＣなどの比較的小型の情報機器ないし電子機器に適用される。ただし、電子黒板のような比較的大型の情報機器ないし電子機器に適用されてもよい。そして、情報処理装置１０は、手書き入力に応じて、手書きの文字、図形、記号等がディスプレイ２２に描画（表示）される。
【００３１】
また、この第１実施例では、入力手段の一例として、タッチパネル２０が用いられる場合について説明するが、タッチパネル２０以外の入力手段として、たとえばタッチパッドを用いてもよい。また、情報処理装置１０には、他の入力手段として、タッチパネル２０とは別に、操作パネルのようなハードウェアキーが設けられたり、ハードウェアのキーボードが接続されたりすることがある。
【００３２】
図１に戻って、ＣＰＵ１２は、情報処理装置１０の全体的な制御を司る。ＲＡＭ１４は、ＣＰＵ１２のワーク領域およびバッファ領域として用いられる。
【００３３】
タッチパネル制御回路１６は、タッチパネル２０に必要な電圧などを付与するとともに、タッチパネル２０のタッチ有効範囲内でのタッチ操作（タッチ入力）を検出して、そのタッチ入力の位置を示すタッチ座標データをＣＰＵ１２に出力する。
【００３４】
タッチパネル２０は、汎用のタッチパネルであり、静電容量方式、電磁誘導方式、抵抗膜方式、赤外線方式など、任意の方式のものを用いることができる。この第１実施例では、タッチパネル２０としては、静電容量方式のタッチパネルがディスプレイ２２の表示面上に設けられる。
【００３５】
描画制御回路１８は、ＧＰＵおよびＶＲＡＭなどを含んでおり、ＣＰＵ１２の指示の下、ＧＰＵは、ＲＡＭ１４に記憶された手書き入力データ３３２および画像生成データ３３４（図６参照）を用いてディスプレイ２２に画面（後述するタッチ画面１００）を表示するための画面データをＶＲＡＭに生成し、生成した画面をディスプレイ２２に表示する。ディスプレイ２２としては、たとえばＬＣＤやＥＬ（Electro-Luminescence）ディスプレイなどを用いることができる。
【００３６】
このような構成の情報処理装置１０では、手書き入力モードにおいて、ユーザがタッチパネル２０を利用して文字、図形、記号など（以下、「文字等」ということがある。）を手書き入力（タッチ入力）すると、タッチパネル制御回路１６は、そのタッチ入力を検出してタッチ位置に対応するタッチ座標データをＣＰＵ１２に出力する。ＣＰＵ１２は、タッチパネル制御回路１６から出力されたタッチ座標データに基づいてディスプレイ２２に手書きの文字等を描画（表示）する。つまり、ＣＰＵ１２の指示の下、描画制御回路１８において手書きの文字等がＶＲＡＭ上に描画され、ＶＲＡＭ上に描画された手書きの文字等を含む画像に対応する画像データがディスプレイ２２に出力される。したがって、ユーザが手書きした文字等を含む画像がディスプレイ２２に表示される。以下、この明細書においては、ユーザが文字等を手書きすることを前提とし、手書きの文字等を含む画像を「手書き画像」と呼ぶことにする。
【００３７】
図２（Ａ）〜（Ｄ）は、手書き画像を拡大表示して修正する場合の操作例およびタッチ画面１００の変化の一部を示す図解図である。図３（Ａ）〜（Ｄ）は、図２（Ｄ）に後続する手書き画像を拡大表示して修正する場合の操作例およびタッチ画面１００の変化の一部を示す図解図である。
【００３８】
たとえば、手書き入力モードでは、図２（Ａ）〜（Ｄ）および図３（Ａ）〜（Ｄ）に示すように、タッチ画面１００がディスプレイ２２に表示される。ただし、手書き入力モードが開始された時点においては、文字等はディスプレイ２２に描画されていない。なお、上述したように、ディスプレイ２２の表示面上にはタッチパネル２０が設けられる（図８および図９についても同じ）。以下、タッチ画面１００が表示される場合について同様である。
【００３９】
図示は省略するが、タッチ画面１００には、たとえばペンアイコンや消しゴムアイコン等、それぞれ所定の機能を発揮するアイコン（機能ボタン）や描画の属性を設定するためのアイコン（属性ボタン）が表示される。ペンアイコンが選択（タッチ）されると、入力モードが設定され、ユーザの手指や専用のペンを用いて点や線を含む文字等を手書きすることができる。また、消しゴムアイコンが選択されると、手書き画像を消去するモードが設定され、手書き画像のうち、ユーザが手指や専用のペンでなぞった部分が消去される。また、属性ボタンは、線種、線色、線幅（太さ）を選択（設定）するためのボタンないしアイコンである。また、上記以外の機能（新規ページを開く、保存、元に戻すなど）を選択するためのアイコンなども表示される。
【００４０】
なお、これらのアイコンは、ユーザの操作に応じて、タッチ画面１００に表示または非表示される。
【００４１】
たとえば、ユーザは、手指でタッチパネル２０を操作する。タッチパネル２０を用いた操作（入力）としては、タップ（短押し）、スライド（ドラッグ）、フリック、ロングタッチ（長押し）などがあり、この第１実施例では、これらを「タッチ入力」または単に「入力」のように総称することがある。また、タッチパネル２０をタッチしていない状態からタッチしている状態に変化することをタッチオンと言い、タッチパネル２０をタッチしている状態からタッチしていない状態に変化することをタッチオフと言う。継続的なタッチ入力つまりスライドやフリックによる入力に対しては、タッチパネル２０は、現在のタッチ位置に対応するタッチ座標データを所定周期よりも短い周期で出力する。たとえば、所定周期は、１〜数フレームであり、１フレームは１／３０秒または１／６０秒である。
【００４２】
一般的なタブレット端末では、ユーザが文字、図形または記号などを手書きすると、手書きの入力についての軌跡に従う線がタッチ画面１００に表示（描画）される。つまり、手書き画像がタッチ画面１００に表示される。
【００４３】
図２（Ａ）からも分かるように、ユーザが文字等を手書きする場合には、誤って書いてしまうことがある。この例では、ユーザがローマ字をアルファベット順に左上から書いた際に、２行目において“ＥＦＧＨ”と書くべきところ、誤って“ＥＹＧＨ”と書かれている。このような誤記を修正する場合には、一般的には、ユーザが消しゴムアイコンをタッチすることにより、消しゴム機能が実行され、ユーザが指でタッチしている位置に消しゴムカーソルが表示される。そして、ユーザが指でタッチ画面１００上をなぞると、指（タッチ位置）の移動に従って消しゴムカーソルが移動され、消しゴムカーソル（ユーザの手指や専用のペン）が移動された部分の点や線（手書き画像）が消去される。そして、ユーザがペンアイコンをタッチすると、再び手書き入力モードとなり、正しい内容（文字等）が手書きされる。
【００４４】
しかしながら、ディスプレイ２２の大きさの制約等により、手書きした文字が小さく、また、文字の間隔や行間が狭い場合には、修正する必要の無い点や線までも消去してしまうことがある。
【００４５】
そのため、画面を拡大して手書き画像を修正する方法が一般的である。この場合、ユーザの操作によって、拡大機能を選択するステップ、拡大（拡大率を設定）するステップ、修正するための機能を選択するステップ、および拡大された画像を元の大きさに戻すステップが実行される。このように、多くのステップを実行する必要があり、ユーザの手数が多くなってしまう。つまり、操作が面倒である。
【００４６】
したがって、この第１実施例では、描画された手書き画像を簡単に拡大して修正し、元の大きさに戻すことができるようにしてある。以下、具体的に説明する。
【００４７】
簡単に説明すると、この第１実施例では、所定のスライドが検出された場合に、スライドにより指定された指定範囲に含まれる手書き画像が編集可能な状態に設定されるとともに、スライドにより指定された指定範囲の手書き画像が拡大表示される。そして、拡大表示された指定範囲の手書き画像が修正され、所定のスライドを行った手指を離す（タッチオフ）することにより、指定範囲の手書き画像が元の大きさに戻される。
【００４８】
図２（Ｂ）に示すように、ユーザがタッチ画面１００上に２本の指でタッチ（複数のタッチ）をした後に、図２（Ｃ）に示すように、２本の指でいずれかの方向（第１方向）に沿って直線的にスライドを行う。このように複数の指で直線的なスライドが行われた場合に、拡大表示して修正するためのモード（以下、「拡大編集モード」ということがある）が設定される。これ以降では、拡大編集モードを設定するためのスライドを第１スライドと呼ぶことにする。したがって、第１スライドが検出されると、拡大編集モードが設定（に移行）される。ここでは、ユーザが左手の人差し指と中指とを用いて、タッチ画面１００（ディスプレイ２２の表示面）の左右方向において、右から左に向かって第１スライドを行う例が示される。つまり、左右方向が第１方向である。また、ここでは、タッチ画面１００に表示された“ＥＹＧＨ”の行をなぞるように第１スライドが行われたとする。
【００４９】
なお、この第１実施例では、第１スライドする場合に、２本の指を用いるようにしてあるが、３本以上の指が用いられてもよい。また、上述した複数のタッチとは、ユーザの手指によるタッチに限定されず、専用のペン（タッチペン）等の指示具によるタッチも含まれる。さらに、ユーザがタッチ画面１００上に複数のタッチをした後に、一部の指（たとえば両手の指で複数のタッチをした場合の一方の手の指）で第１方向に沿って直線的にスライドを行う場合も第１スライドとして検出する。また、複数の指で直線的なスライドが行われると第１スライドが検出されるようにしてあるのは、後述する第２スライドを検出する場合に、第１スライドとの向き（角度）の違いを検出するためである。
【００５０】
したがって、ユーザが１本の指でタッチし、スライドした場合には第１スライドは検出されず、ペンモード、消しゴムモード等、そのとき選択されているモードに応じて他の処理が行われる。また、複数の指でタッチ画面１００（タッチパネル２０）がタッチされた場合でも、直線的なスライドが行われなければ、第１スライドは検出されない。
【００５１】
図２（Ｄ）に示すように、上述した第１スライドに続いて、ユーザが当該第１スライドの第１方向とは異なる方向（第２方向）にスライドを行う。このように、第１スライドに続いて、異なる方向へのスライドが行われると、拡大編集モードにおいて、拡大表示する倍率を指定するモード（以下、「倍率指定モード」ということがある）が設定される。これ以降では、倍率指定モードを設定するためのスライドを第２スライドと呼ぶことにする。したがって、第２スライドが検出されると、倍率指定モードが設定（に移行）される。ここでは、タッチ画面１００（ディスプレイ２２の表示面）の上下方向において、上から下に向かって第２スライドを行う例が示される。つまり、上下方向が第２方向である。
【００５２】
ここで、第１実施例では第１方向が左右方向であり、第２方向が上下方向である場合を例に説明したが、これに限定される必要はない。たとえば、ユーザは、右から左に第１スライドを行い、これに続けて、下から上に第２スライドを行ってもよい。また、左手で手書きするユーザは、左から右に第１スライドを行い、これに続けて、上から下に第２スライドを行ってもよい。同様に、左手で手書きするユーザは、左から右に第１スライドを行い、これに続けて、下から上に第２スライドを行ってもよい。
【００５３】
また、第１方向と第２方向とが９０°異なる例を示したが、これに限定される必要はない。たとえば、第１方向に対して３０°以上異なる方向が第２方向であっても良い。第１方向に対する第２方向の角度は、ユーザの使用態様等を考慮して適宜設定されればよい。
【００５４】
第２スライドが検出されると、第１スライドの軌跡に応じて、タッチ画面１００に描画された手書き画像の一部または全部を含む指定範囲が設定される。この第１実施例では、指定範囲は、第１スライドの軌跡と交差したオブジェクトをすべて含むように設定される四角形の範囲である。図２（Ｂ）〜（Ｄ）に示した例では、指定範囲は、第１スライドの軌跡と交差した手書き画像の“ＥＹＧＨ”を全て含まれるように設定される。たとえば、第１スライドの軌跡と交差した手書き画像のうち、最上位置の点、最下位置の点、最も左に位置する点、および最も右に位置する点が検出され、これらの点を含む四角形の範囲が指定範囲に設定される。たとえば、指定範囲は、最上位置の点および最下位置の点を通るディスプレイ２２の左右方向に平行な直線と、最も左に位置する点、および最も右に位置する点を通るディスプレイ２２の上下方向に平行な直線で規定される四角形を少し大きくした範囲に設定される。
【００５５】
また、この第１実施例では、設定された指定範囲に相当する枠（以下、「拡大枠」という）２００が表示され、ユーザが指定範囲を視覚的に認識できるようにしてある。ただし、ユーザに指定範囲を視覚的に認識させる方法は限定されるべきでない。図２（Ｄ）等に示ように、指定範囲は、実線の拡大枠２００で表示しても良いし、タッチ画面１００のうち、指定範囲以外をグレーアウト表示するようにしても良い。
【００５６】
また、図３（Ａ）に示すように、第２スライドの移動量に応じた拡大率で、指定範囲が拡大される。このとき、拡大枠２００も指定範囲の大きさに合わせて拡大される。
【００５７】
そして、第２スライドが検出された後に、その第２スライドが停止され、ユーザの指が同じ位置を所定時間（たとえば３〜５秒）継続してタッチしている場合、つまり所定時間以上のロングタップ（長押し）が検出された場合には、拡大率が固定される。たとえば、第２スライドが検出された後に検出される所定時間以上のロングタップを拡大率固定操作と呼ぶことにする。したがって、拡大率固定操作が検出されると、指定範囲の拡大率が固定される。このため、指定範囲の拡大率が固定された後は、ユーザの第１スライドおよび第２スライドした複数の指が動いたとしても、タッチオフされない限り指定範囲の拡大率が変化することはない。したがって、手振れにより、指定範囲が変動するのを防止することができる。
【００５８】
また、拡大率固定操作が検出された場合には、図３（Ｂ）に示すように、拡大表示された指定範囲（拡大枠２００）の近傍にアイコンバー２０２が表示される。
【００５９】
ここで、アイコンバー２０２は、指定範囲に含まれる手書き画像を修正するために必要な機能を選択するための各種のアイコンを含む。この第１実施例では、アイコンバー２０２には、消しゴム機能についてのアイコン２０２ａおよびペン機能についてのアイコン２０２ｂなどが含まれる。他のアイコンとしては、属性を設定するためのアイコンなどが該当する。
【００６０】
なお、消しゴム機能およびペン機能については上述したとおりであるため、重複した説明は省略する。
【００６１】
この指定範囲に含まれる手書き画像を修正する操作（修正操作）は、上述した第１スライドおよび第２スライドを行った指とは異なる指を用いたタッチ入力で行われる。この第１実施例では、第１スライドおよび第２スライドが左手の指を用いて行われるため、修正操作は右手の指を用いて行われる。
【００６２】
たとえば、アイコン２０２ａが選択されると、消しゴム機能が実行され、指でタッチしている位置に消しゴムカーソルが表示される。この消しゴム機能を用いて、図３（Ｂ）に示すように、ユーザは、“ＥＹＧＨ”のうち、誤って書かれた“Ｙ”を消す。このように、指定範囲内の手書き画像が拡大されるので、消去する操作がし易く、また、消去する必要のない手書き画像を誤って消去してしまうこともほとんどない。
【００６３】
続いて、アイコン２０２ｂが選択されると、ペン機能が実行され、指定範囲の範囲内において右手の指でタッチ入力を行うことにより新たに文字等が手書きされる。したがって、図３（Ｃ）に示すように、“Ｙ”が消去されたスペースに“Ｆ”が手書きされる。つまり、手書き画像が修正される。
【００６４】
その後、図３（Ｄ）に示すように、左手の複数の指がタッチオフされると、指定範囲の拡大表示が解除され、指定範囲の手書き画像は元の大きさに戻される。つまり、拡大修正モードが終了される。このとき、たとえば、入力モードが設定される。ここでは、修正操作が終了した後に左手の複数の指がタッチオフされた場合に拡大表示が解除される場合についてのみ説明してあるが、修正操作の途中で、左手の複数の指がタッチオフされた場合にも指定範囲の拡大表示が解除される。つまり、修正操作を中断することもできる。
【００６５】
図４は図１に示したＲＡＭ１４のメモリマップ３００の一例を示す。図４に示すように、ＲＡＭ１４は、プログラム記憶領域３０２およびデータ記憶領域３０４を含む。プログラム記憶領域３０２には、情報処理プログラムが記憶される。情報処理プログラムは、入力検出プログラム３１０、画像生成プログラム３１２、表示プログラム３１４、第１スライド検出プログラム３１６、第２スライド検出プログラム３１８、範囲設定プログラム３２０、拡大率設定プログラム３２２、修正プログラム３２４および拡大解除プログラム３２６を含む。
【００６６】
入力検出プログラム３１０は、タッチパネル制御回路１６から出力されたタッチパネル２０におけるタッチ入力が示すディスプレイ２２の表示面の位置についてのタッチ座標データを取得し、データ記憶領域３０４に時系列に従って記憶するためのプログラムである。ただし、入力検出プログラム３１０は、情報処理装置１０に接続されたハードウェアのキーボードや情報処理装置１０に設けられたハードウェアの操作パネルからの入力を検出するためのプログラムでもある。
【００６７】
画像生成プログラム３１２は、後述する画像生成データ３３４または／および修正用画像データ３４２を使用したり、入力検出プログラム３１０に従って検出されたタッチ座標データを使用したりして、タッチ画面１００に対応する画像データを生成するためのプログラムである。具体的には、画像生成プログラム３１２が実行されると、ＣＰＵ１２の指示の下、描画制御回路１８において、ＧＰＵがタッチ画面１００に対応する画像データをＶＲＡＭに描画する。ここで、ＶＲＡＭには、メイン領域４００と修正用領域４１０とが設けられ、通常時にはメイン領域４００が使用される。また、拡大編集モードが設定されると、指定範囲に含まれる手書き画像がコピーされたり、指定範囲に含まれる手書き画像が拡大されたり、指定範囲に含まれる手書き画像が修正（編集）されたりするために、修正用領域４１０が使用される。メイン領域４００および修正用領域４１０並びに指定範囲の拡大等については、後で詳細に説明することにする。
【００６８】
表示プログラム３１４は、画像生成プログラム３１２に従って生成された画像データをディスプレイ２２に出力するためのプログラムである。したがって、タッチ画面１００がディスプレイ２２に表示される。また、表示プログラム３１４は、必要に応じてアイコンバー２０２をタッチ画面１００に表示する。
【００６９】
第１スライド検出プログラム３１６は、第１スライドを検出するためのプログラムである。具体的には、第１スライド検出プログラム３１６は、入力検出プログラム３１０に従って検出されたタッチ座標データを参照して、複数のタッチ（タッチ入力）があるかどうか、また、当該複数のタッチの一部または全部による第１方向へのスライドがあるかどうかを判断する。たとえば、第１スライド検出プログラム３１６は、時系列に従って検出されたタッチ座標を用いて、先に検出されたタッチ座標が示すタッチ位置を始点とし、その次に検出されたタッチ座標が示すタッチ位置を終点とするベクトルを算出する。そして、算出されたベクトルの方向が第１方向に沿っているかどうかによって、第１方向へのスライドがあるかどうかを判断する。また、第１スライド検出プログラム３１６は、第１スライドを検出すると、当該第１スライドについてのタッチ座標データ群（後述する第１スライドデータ３３６）をデータ記憶領域に記憶するためのプログラムでもある。
【００７０】
第２スライド検出プログラム３１８は、第２スライドを検出するためのプログラムである。具体的には、第２スライド検出プログラム３１８は、入力検出プログラム３１０に従って検出されたタッチ座標データを参照して、第１スライドに続いて、当該第１スライドにおける第１方向とは異なる第２方向へのスライドがあるかどうかを判断する。たとえば、第２スライド検出プログラム３１８は、第１スライド検出プログラム３１６と同様にタッチ座標を用いてベクトルを算出し、算出されたベクトルの方向が第２方向に沿っているかどうかによって、第２方向へのスライドがあるかどうかを判断する。また、第２スライド検出プログラム３１８は、第２スライドを検出すると、当該第２スライドについてのタッチ座標データ群（後述する第２スライドデータ３３８）をデータ記憶領域に記憶するプログラムでもある。
【００７１】
範囲設定プログラム３２０は、第２スライド検出プログラム３１８により第２スライドが検出された場合に第１スライドの軌跡に応じて、指定範囲を設定するためのプログラムである。具体的には、範囲設定プログラム３２０は、手書き入力データ３３２および第１スライドデータ３３６を参照して、第１スライドの軌跡と交差した手書き画像が全て含まれるように、指定範囲を設定する。ここで、範囲設定プログラム３２０により指定範囲が設定されると、画像生成プログラム３１２に従って、メイン領域４００に描画（記憶）された手書き画像の画像データのうち、設定された指定範囲に含まれる画像データがコピーされ、ＶＲＡＭの修正用領域４１０にコピーされた画像データ（修正用画像データ３４２）が記憶される。このとき、修正用画像データ３４２は、コピーされた画像データと同じサイズで記憶される。
【００７２】
なお、指定範囲（画像データのサイズ）が大きい場合などには、修正用画像データ３４２は、拡大しても修正用領域４１０からはみ出さないようにするために、画像データのコピーが縮小されたデータでもよい。ただし、この場合には、コピー元であるメイン領域４００における指定範囲に含まれる手書き画像についての画像データのサイズと、縮小された画像データのサイズとの比率もデータ記憶領域３０４に記憶される。これは、指定範囲の手書き画像を元の大きさに戻す場合に必要だからである。
【００７３】
拡大率設定プログラム３２２は、第２スライド検出プログラム３１８により第２スライドが検出された場合に、第２スライドの移動量に応じて指定範囲の手書き画像の拡大率を設定するためのプログラムである。具体的には、拡大率設定プログラム３２２は、第２スライドデータ３３８を参照して、第２スライドの始点および終点を検出し、当該始点および終点に基づいて第２スライドの移動量を算出する。そして、算出された第２スライドの移動量に基づいて、指定範囲の拡大率を設定する。その後、拡大率設定プログラム３２２で設定された拡大率に基づいて、表示プログラム３１４が指定範囲に含まれる手書き画像を拡大表示させる。
【００７４】
たとえば、図５（Ａ）はＶＲＡＭに設けられるメイン領域４００の一例を示す、図５（Ｂ）はＶＲＡＭに設けられる修正用領域４１０の一例を示し、そして、図５（Ｃ）は修正用領域４１０において指定範囲に含まれる手書き画像が拡大された状態の一例を示す。
【００７５】
メイン領域４００はたとえばディスプレイ２２の表示面に相当する大きさであり、後述する手書き入力データ３３２に従って点や線が描画される。したがって、図２（Ａ）等に示したタッチ画面１００に対応する内容の画像データが生成される。また、図５（Ａ）において点線の四角枠で示す範囲は指定範囲に装置し、指定範囲は後述するように点Ｐおよび点Ｑによって位置および大きさが決定される。
【００７６】
修正用領域４１０はメイン領域４００と同じ大きさに設定され、上述したように、指定範囲が設定されると、指定範囲に含まれる手書き画像の画像データがコピーされ、修正用領域４１０の所定位置に貼り付けられる。この実施例では、修正用領域４１０の左上の頂点に指定範囲の点Ｐが重なるように、コピーされた画像データが貼り付けられる。
【００７７】
修正用領域４１０にコピーされた画像データは、第２スライドの移動量に応じて拡大される。たとえば、２倍に拡大した状態が図５（Ｃ）に示される。点Ｐの位置は固定され、点Ｑの位置が変化される。このとき、後述する編集用画像データ３３６も更新（拡大）される。拡大編集モードにおいては、この修正用領域４１０にコピーされた画像データや拡大された画像データがメイン領域４００に描画された画像データの前面に貼り付けられる。このとき、コピーされた画像データや拡大された画像データは、コピー元の指定範囲の画像データと点Ｐの位置が重なるように貼り付けられる。
【００７８】
なお、第１実施例では、メイン領域４００と修正用領域４１０を同じ大きさに設定してあるが、限定される必要はない。修正用領域４１０では、画像データが拡大されるため、メイン領域４００よりも大きく設定されてもよい。
【００７９】
図４に戻って、修正プログラム３２４は、ユーザの操作に従って、拡大表示された手書き画像を修正するためのプログラムである。具体的には、修正プログラム３２４は、指定範囲に含まれる手書き画像が拡大表示された状態で、指定範囲に含まれる手書き画像の修正操作が行われると、この修正操作に応じて、修正用画像データ３４２が更新され、したがって、図５（Ｃ）に示した修正用領域４１０に記憶される画像データが更新（修正）される。修正用領域４１０に記憶された修正用画像データ３４２を変更（修正）する。具体的には、消しゴム機能で手書き画像が消去されると、対応する一部または全部の修正用画像データ３４２が消去され、ペン機能で文字等が手書きされると、入力検出プログラム３１０に従って検出されたタッチ座標データで、修正用画像データ３４２が更新される。つまり、修正操作は、修正用画像データ３４２を用いて行われる。ただし、消しゴム機能やペン機能などはユーザによって適宜選択される。
【００８０】
拡大解除プログラム３２６は、指定範囲が拡大表示されているときに第１スライドおよび第２スライドをした指がタッチオフされた場合、指定範囲に含まれる手書き画像の拡大表示を解除する（元に戻す）ためのプログラムである。具体的には、拡大解除プログラム３２６は、入力検出プログラム３１０に従って検出されたタッチ座標データを使用して、第２スライドがされた後に、第１スライドおよび第２スライドをした指のタッチオフがあった場合に、指定範囲に含まれる手書き画像を元の大きさに戻す。第１実施例では、修正用画像データ３４２が指定範囲データ３４０に基づいて、修正用領域４１０にコピーされたときの元の大きさに戻され（縮小され）、これに応じて、修正用領域４１０に記憶（描画）された画像データも元の大きさに戻される。そして、修正用画像データ３４２がメイン領域の画像データにおいて指定範囲データ３４０で規定される位置に上書きされる。このとき、上書きされた画像データに従って手書き入力データ３３２が更新される。
【００８１】
なお、図示は省略するが、情報処理プログラムには、タッチされたアイコンを検出して、アイコンに割り当てられた機能を実行するためのプログラムや手書き画像の画像データを不揮発性のメモリに保存するためのプログラムなども記憶される。
【００８２】
データ記憶領域３０４には、タッチ座標データ３３０、手書き入力データ３３２、画像生成データ３３４、第１スライドデータ３３６、第２スライドデータ３３８、指定範囲データ３４０、修正用画像データ３４２および拡大率データ３４４などが記憶される。
【００８３】
タッチ座標データ３３０は、入力検出プログラム３１０に従って検出（取得）されたタッチ座標データであり、時系列に従って記憶される。
【００８４】
手書き入力データ３３２は、ユーザによって手書きた文字等、すなわち手書き画像についてのタッチ座標データの集合である。具体的には、手書き入力データ３３２は、タップによる点、または、スライドによる線を、点または線毎に管理するテーブルのデータである。ただし、線については、スライドにおけるタッチオンからタッチオフまでに検出された複数のタッチ入力に対応するタッチ座標データが記憶（管理）される。また、アイコン等の指示や任意のアクションの指示のためのタッチ座標データは手書き入力データ３３２に含まれない。
【００８５】
なお、詳細な説明は省略するが、点や線毎に識別情報が付されて識別可能に管理されるとともに、点や線毎に属性情報（線種、線色および線幅の情報）も管理される。
【００８６】
画像生成データ３３４は、タッチ画面１００のような各種の画面に対応する画像データを生成するためのポリゴンデータやテクスチャデータなどのデータである。また、画像生成データ３３４には、タッチ画面１００に表示される各種のアイコンについての画像データも含まれる。
【００８７】
第１スライドデータ３３６は、第１スライドの軌跡についてのタッチ座標データであり、タッチされた複数の指の各々のスライドについて記憶される。第２スライドデータ３３８は、第２スライドの軌跡についてのタッチ座標データあり、タッチされた複数の指の各々のスライドについて記憶される。
【００８８】
指定範囲データ３４０は、指定範囲の位置および大きさを規定するためのデータである。この第１実施例では、指定範囲データ３４０は、四角形の指定範囲のうちの左上の頂点（点Ｐ）と右下の頂点（点Ｑ）についての座標データで構成される。ただし、指定範囲データ３４０は、四角形の指定範囲のうちの右上の頂点と左下の頂点についての座標データで構成されてもよい。
【００８９】
修正用画像データ３４２は、タッチ画面１００において設定された指定範囲に含まれる画像データをコピーした画像データである。上述したように、コピーした画像データが縮小される場合には、修正用画像データ３４２には、サイズの比率も含まれる。
【００９０】
拡大率データ３４４は、指定範囲に含まれる手書き画像の画像データ（修正用画像データ３４２）を拡大させる拡大率を規定するためのデータである。拡大率設定プログラム３２２により設定された拡大率が拡大率データ３４４として一時的に記憶される。なお、修正用画像データ３４２が記憶された当初においては、拡大率データ３４４は等倍（一倍）に設定される。
【００９１】
なお、データ記憶領域３０４には、情報処理プログラムの実行に必要な他のデータが記憶されたり、情報処理プログラムの実行に必要なタイマ（カウンタ）やレジスタが設けられたりする。
【００９２】
図６および図７は図１に示したＣＰＵ１２の拡大表示制御処理を示すフロー図である。
【００９３】
情報処理装置１０において描画アプリケーションが起動されると、ユーザの指示によって、またはデフォルトの設定によって、ＣＰＵ１２は、手書き入力モードを設定する。すると、ＣＰＵ１２は、図６に示す情報処理を開始し、ステップＳ１で、複数のタッチを検出したかどうかを判断する。具体的には、ＣＰＵ１２は、タッチパネル制御回路１６から出力されたタッチパネル２０におけるタッチ入力の位置を示すタッチ座標データを取得してデータ記憶領域３０４に時系列に従って記憶し、同時に検出されたタッチ座標データが複数あるかどうかを判断する。
【００９４】
ステップＳ１で“ＮＯ”であれば、つまり、複数のタッチが検出されなければ、ステップＳ３で、他の操作に応じた処理を実行して、ステップＳ１に戻る。たとえば、ステップＳ３では、ユーザが文字等を手書きしたことに応じて、手書き画像がディスプレイ２２に描画される。また、ユーザが所定のアイコンをタッチしたことに応じて、当該アイコンに設定された機能が実行される。このとき、ＣＰＵ１２は、取得したタッチ座標データが示す位置にアイコンが表示されていなければ、当該タッチ座標データを、手書き入力データ３３２としてデータ記憶領域３０４に記憶する。また、複数のタッチによるスライドである場合には、拡大編集モードに移行するためのアクションであるため、このとき検出されたタッチ座標データ３３０は手書き入力データ３３２として記憶されない。ただし、手書き入力データ３３２としてタッチ座標データを記憶（検出）する処理（タッチ入力検出処理）は、図６および図７に示す情報処理と並行して実行される。
【００９５】
一方、ステップＳ１で“ＹＥＳ”であれば、つまり、複数のタッチが検出されれば、ステップＳ５で、各タッチのタッチ位置を検出（追跡）して、ステップＳ７で、複数のタッチがスライドされたかどうかを検出する。具体的には、ＣＰＵ１２は、取得（検出）されたタッチ座標データ３３０を参照して、追跡している複数のタッチのタッチ位置が変化しているかどうかを判断する。
【００９６】
ステップＳ７で“ＮＯ”であれば、つまり、複数のタッチでスライドされていなければ、ステップＳ３に進む。一方、ステップＳ７で“ＹＥＳ”であれば、つまり、複数のタッチがスライドされていれば、ステップＳ９で、第１スライドを検出する。このとき、拡大編集モードが設定される。ただし、上述したように、複数のタッチでスライドされていても、直線的なスライドでない場合には第１スライドは検出されない。
【００９７】
次に、ステップＳ１１では、ＣＰＵ１２は、複数のタッチが第１スライドとは異なる方向（この第１実施例では、第１スライドの向きと９０°異なる向き）にスライドされたかどうかを検出する。具体的には、ＣＰＵ１２は、取得（検出）されたタッチ座標データ３３０を参照して、追跡している複数のタッチが第１スライドの第１方向とは異なる第２方向に変化しているかどうかを判断する。
【００９８】
ステップＳ１１で“ＮＯ”であれば、つまり、複数のタッチが第１スライドとは異なる方向にスライドされていなければ、ステップＳ３に進む。一方、ステップＳ１１で“ＹＥＳ”であれば、つまり、複数のタッチが第１スライドと異なる方向にスライドされていれば、ステップＳ１３で、第２スライドを検出する。
【００９９】
続いて、ステップＳ１５では、第１スライドの軌跡を記憶する。具体的には、ＣＰＵ１２は、ステップＳ１（またはＳ７）で“ＹＥＳ”と判断したときから、ステップＳ１１で“ＹＥＳ”と判断する直前までのタッチ座標データ群を第１スライドデータ３３６として記憶する。
【０１００】
ステップＳ１７では、ステップＳ１５で検出した第１スライドの軌跡に基づいて、指定範囲を設定し、設定した指定範囲に拡大枠２００を表示する。このとき、ＣＰＵ１２は、メイン領域に記憶（描画）された画像データのうち、指定範囲に含まれる画像データをコピーして、修正用画像データ３４２に記憶し、これに従ってＶＲＡＭの修正用領域４１０にコピーされた画像データが描画される。そして、修正用領域４１０に描画された画像データが、メイン領域４００に描画された画像データの前面であり、指定範囲の位置に重ねられてディスプレイ２２に表示される。
【０１０１】
図７に示すように、次のステップＳ１９では、第２スライドの移動量を検出する。具体的には、ＣＰＵ１２は、ステップＳ１３で第２スライドを検出してからのタッチ座標データ群を第２スライドデータ３３８として記憶し、この第２スライドデータ３３８の始点と終点（現在の位置）とから第２スライドの移動量を計算（検出）する。続くステップＳ２１では、ステップＳ１９で検出した第２スライドの移動量に基づいて、指定範囲の拡大率を設定する。そして、ステップＳ２３で、ステップＳ２１で設定した拡大率に基づいて、指定範囲の手書き画像を拡大表示する。ここでは、ステップＳ２１で設定された拡大率に従って、修正用領域４１０に記憶（描画）された指定範囲の画像データが拡大される。
【０１０２】
次に、ステップＳ２５では、複数のタッチが所定時間同じ位置にあるかどうかを判断する。つまり、ＣＰＵ１２は、タッチされた位置が移動せずに、または、ほとんど移動せずに、ロングタップされている時間が所定時間（たとえば、３〜５秒）を超えたかどうかを判断する。
【０１０３】
ステップＳ２５で“ＮＯ”であれば、つまり、複数のタッチが移動している場合、または、複数のタッチが同じ位置にある時間が所定時間に満たない場合には、ステップＳ１９に戻る。一方、ステップＳ２５で“ＹＥＳ”であれば、つまり、複数のタッチが所定時間同じ位置にあることが検出された場合には、ステップＳ２７で、指定範囲の拡大率を固定する。つまり、ＣＰＵ１２は、タッチされた位置が移動したとしても、タッチオフされない限り、ステップＳ２５で“ＹＥＳ”と判断したときの指定範囲の拡大率から変化させない。
【０１０４】
次に、ステップＳ２９では、指定範囲の画像データ（修正用画像データ３４２）に修正操作があるかどうかを判断する。ステップＳ２９で“ＮＯ”であれば、つまり、指定範囲の画像データ（修正用画像データ３４２）に修正操作がなければ、同じステップＳ２９に戻る。一方、ステップＳ２９で“ＹＥＳ”であれば、つまり、指定範囲の画像データ（修正用画像データ３４２）に修正操作があれば、ステップＳ３１で、指定範囲に含まれる画像データを編集する。具体的には、ＣＰＵ１２は、ユーザの操作に従って、修正用画像データ３４２を修正し、修正用領域４１０に描画された画像データを更新する。
【０１０５】
次に、ステップＳ３３では、複数のタッチを検出しているかどうかを判断する。つまり、ＣＰＵ１２は、ステップＳ３３で、タッチ座標データ３３０を参照して、第１スライドおよび第２スライドを行った複数の指がタッチパネル２０から離された（タッチオフされた）かどうかを判断する。
【０１０６】
ステップＳ３３で“ＹＥＳ”であれば、つまり、複数のタッチを検出していれば、ステップＳ２９に戻る。一方、ステップＳ３３で“ＮＯ”であれば、つまり、複数のタッチを検出していなければ、ステップＳ３５で、拡大表示を解除する。このとき、ＣＰＵ１２は、拡大編集モードを終了し、指定範囲データ３４０に基づいて、修正用画像データ３４２の拡大率を元の大きさに戻し、この修正用画像データ３４２をメイン領域の画像データの指定範囲の画像データに上書きし、情報処理を終了する。
【０１０７】
この第１実施例によれば、複数のタッチによる第１スライドに続いて、当該第１スライドとは異なる方向への第２スライドを検出した場合に、第１スライドにおいて指定された手書き画像の一部または全部を第２スライドの移動量に応じて拡大表示するので、スライドを行うだけで画面の一部を拡大して修正することができる。したがって、描画された手書き画像を簡単に修正することができる。
【０１０８】
また、第１実施例によれば、第１スライドおよび第２スライドを行った複数の指がタッチパネル２０から離れると、指定範囲に含まれる手書き画像が自動的に元の大きさに戻されるので、拡大した手書き画像を元に戻す手間を省くことができる。
【０１０９】
さらに、第１実施例によれば、第１スライドの軌跡に応じて、指定範囲の大きさが設定されるので、拡大表示させる手書き画像をユーザのタッチ入力により自由に設定することができる。
【０１１０】
また、第１実施例によれば、複数のタッチが同じ位置を所定時間継続して指示した場合に、拡大表示される指定範囲の拡大率を固定するので、修正操作を行っているときに、複数のタッチを行っている指が動いてしまっても、拡大枠２００は変化されない。したがって、描画された手書き画像の修正をし易くなる。
【０１１１】
さらに、拡大表示された指定範囲の近傍に、指定範囲に含まれる手書き画像を修正（編集）するための所定の機能を発揮するアイコンを表示させるので、拡大表示させる手書き画像の修正をし易くなり、情報処理装置１０の使い勝手を向上させることができる。
［第２実施例］
第２実施例の情報処理装置１０は、指定範囲の拡大率を固定する方法が異なる以外は、第１実施例の情報処理装置１０と同じであるため、第１実施例と異なる内容について説明し、重複した説明については省略することにする。
【０１１２】
簡単に説明すると、第２実施例では、第２スライドが検出された後に、指定範囲（拡大枠２００）内において、第１スライドおよび第２スライドを行った指とは別の指によるタッチが検出された場合に、指定範囲の拡大率が固定される。  
【０１１３】
図８は、第２実施例におけるＣＰＵの情報処理の一部を示すフロー図である。
【０１１４】
具体的には、図８に示すように、ＣＰＵ１２は、図６および図７に示した情報処理において、ステップＳ２５に代えて、ステップＳ４１の処理が実行される。したがって、ＣＰＵ１２は、ステップＳ２３の処理を実行すると、ステップＳ４１で、指定範囲内でタッチされたかどうかを判断する。
【０１１５】
ステップＳ４１で“ＮＯ”であれば、つまり、指定範囲内でタッチされていなければ、ステップＳ１９に戻る。一方、ステップＳ４１で“ＹＥＳ”であれば、つまり、指定範囲内でタッチされれば、ステップＳ２７に進む。
【０１１６】
なお、ステップＳ１〜ステップＳ２３およびステップＳ２７〜ステップＳ３５は、第１実施例で示した内容と同じであるため、重複した説明は省略する。
【０１１７】
この第２実施例においても、第１実施例と同様に、描画された手書き画像の簡単に修正することができる。
【０１１８】
なお、第２実施例においては、第２スライドが検出された後に、指定範囲（拡大枠２００）内でタッチが検出された場合に、拡大率を固定するようにしたが、これに限定される必要はない。たとえば、第２スライドが検出され、拡大率が固定される前に、アイコンバー２０２を拡大枠２００の近傍に表示するようにし、第２スライドが検出された後に、アイコンバー２０２のいずれかのアイコン（２０２ａ、２０２ｂなど）がタッチされた場合に、修正（編集）が開始されたと判断して、拡大率が固定されてもよい。
［第３実施例］
第３実施例の情報処理装置１０は、指定範囲の設定方法が異なる以外は、第１実施例の情報処理装置１０と同じであるため、第１実施例と異なる内容について説明し、重複した説明については省略することにする。
【０１１９】
簡単に説明すると、第３実施例では、第１スライドを行う複数の指で挟んだ手書き画像を含むように指定範囲が設定される。
【０１２０】
図９（Ａ）、（Ｂ）は、第３実施例における手書き画像を拡大表示して修正する場合のタッチ画面１００の一例を示す図解図である。
【０１２１】
具体的には、図９（Ａ）に示すように、ユーザがタッチ画面１００上に２本の指でタッチ（複数のタッチ）する。このとき、第３実施例では、ユーザは、左手の人差し指と中指を上下方向に離してタッチしている。また、図９（Ａ）に示す例では、第１スライドは、タッチ画面１００の左右方向において右から左に向かって行われている。
【０１２２】
たとえば、第１スライドは２本の指で行われるので、第１スライドを行った指（タッチ位置）が所定の距離以上離れている場合、第１スライドには、互いに所定の距離以上離れた２つの軌跡が含まれる。つまり、入力検出プログラム３１０は、第１スライドとして、タッチパネル２０において所定の距離以上離れた２つのタッチ入力の位置が連続して移動した２つの軌跡を示すタッチ座標データを検出（取得）する。
【０１２３】
そして、この第３実施例では、指定範囲は、第１スライドに含まれる２つの軌跡に基づいて設定される。基本的には、指定範囲は、第１スライドに含まれる２つの軌跡に含まれる複数の点のうち、最上位置の点および最下位置の点、最も左に位置する点、および最も右に位置する点を用いて設定される。具体的には、指定範囲は、最上位置の点および最下位置の点を通るディスプレイ２２の左右方向に平行な直線と、最も左に位置する点、および最も右に位置する点を通るディスプレイ２２の上下方向に平行な直線で規定される四角形の範囲に設定される。
【０１２４】
ただし、上記のようにして指定範囲を設定した場合に、この指定範囲を規定する四角形の辺と交差する手書き画像（点または線）がある場合は、当該手書き画像をすべて含むように、四角形の辺が平行移動されて拡大した範囲が指定範囲に設定される。
【０１２５】
なお、指定範囲が設定された後の動作は、第１実施例で示した内容と同じであるため、重複した説明は省略する。
【０１２６】
この第３実施例によれば、第１スライドが上下方向において所定距離以上離れた２本の指で行われた場合、当該２本の指の間の距離に応じて指定範囲の大きさが決まるので、ユーザが第１スライドを行うときに設定したい範囲に合わせてタッチする２本の指の距離を調整するだけで、指定範囲の大きさを自由に設定することができる。したがって、第１実施例の効果に加えて、情報処理装置１０の使い勝手を向上させることができる。
【０１２７】
なお、上述の実施例では、指定範囲に含まれる画像データを修正用画像データ３４２としてコピーし、ＶＲＡＭの修正用領域４１０に貼り付けて（描画して）修正するように説明したが、これに限定される必要はない。たとえば、情報処理装置１０が文字認識機能を有する場合は、手書き画像に含まれる文字が文字認識される。そして、指定範囲において文字認識された文字が含まれる場合は、メイン領域４００に描画された手書き画像の画像データに加えて、文字の表示位置、文字の種類（どの文字であるかを示す情報）、文字の大きさ等を示すオブジェクト情報データが修正用画像データ３４２としてコピーされるようにしてもよい。この場合、指定範囲に含まれる画像データが拡大表示されると、同じ拡大率でオブジェクト情報データに含まれる文字の大きさを示すデータが更新されるとともに、文字の表示位置のデータも更新される。また、修正操作により、文字の表示位置を示すデータおよび文字の種類を示すデータの少なくとも一方が更新される。そして、修正操作が終了した後に、文字の表示位置を示すデータおよび文字の大きさを示すデータが更新され（元に戻され）、メイン領域４００における文字の表示位置および文字の種類の少なくとも一方が変更される。つまり、修正（編集）された内容で、手書き入力データ３３２が更新（上書き）される。この場合、現在のオブジェクト情報データのみならず、過去複数世代のオブジェクト情報データを記憶するようにしておけば、Ｕｎｄｏ機能（一つ前に戻す機能）を実行することにより、修正前の状態に戻すことができる。
【０１２８】
また、拡大編集モードが設定された場合は、ＶＲＡＭのメイン領域４００に描画された手書き画像の画像データ（手書き入力データ３３２）をロックして、編集できないようにしてもよい。このようにすれば、拡大編集モードにおいて誤ってメイン領域４００に描画された画像データが編集されるのを防止することができる。
【０１２９】
また、第１実施例および第２実施例に示した態様に、第３実施例を組み合わせて採用することも可能である。この場合、第１実施例で示した指定範囲の設定方法と、第３実施例で示した指定範囲の設定方法とが、第１スライドを行った指の間隔に応じて使い分けられる。
【０１３０】
さらに、上述の実施例で挙げた具体的な数値、画面構成等は一例であり、実際の製品に応じて適宜変更することが可能である。
【符号の説明】
【０１３１】
１０  …情報処理装置
１２  …ＣＰＵ
１４  …ＲＡＭ
１６  …タッチパネル制御回路
１８  …描画制御回路
２０  …タッチパネル
２２  …ディスプレイ
【図１】
2020061179.tif 000003
【図２】
2020061179.tif 000004
【図３】
2020061179.tif 000005
【図４】
2020061179.tif 000006
【図５】
2020061179.tif 000007
【図６】
2020061179.tif 000008
【図７】
2020061179.tif 000009
【図８】
2020061179.tif 000010
【図９】
2020061179.tif 000011