(57)【要約】【課題】直感的な操作で画像情報の属性を容易に所望する属性に変更することができる情報処理装置、情報処理方法およびプログラムを提供する。【解決手段】タッチペン２６により円形状のストロークが描画されジェスチャと判断されると、ストローク４７を囲う環状のパレット６０が表示される。パレット６０内でのタッチ箇所に応じ、ストローク４７の属性が変更される。ペンダウンしたままパレット６０の周方向６１にタッチ箇所を移動させると「色相」が変更され、径方向６２に移動させると「太さ」が変更され、静止状態で所定時間が経過すると、連続的かつ周期的に「透過度」が変更される。パレット６０内でペンアップすると、ストローク４７の属性はペンアップした位置に応じた属性に設定される。パレット６０外でペンアップした場合には、属性が初期状態に戻る。【選択図】図５
2012018644.tif 000002
【特許請求の範囲】
【請求項１】
表示画面に表示した画像情報の属性を変更する処理を行う情報処理装置であって、
前記表示画面上に設けられ、前記表示画面上で検出対象体が接触する接触位置を検出する検出手段と、
前記検出手段により検出された前記検出対象体の接触位置に基づき、前記表示画面上における前記検出対象体の動作が、所定のパターンに対応する動作であるか否かを判断する第１判断手段と、
前記第１判断手段により前記検出対象体の動作が前記所定のパターンに対応する動作であると判断された場合、前記接触位置に基づいて、前記表示画面上で前記検出対象体の動作がなされた部位に対応して前記画像情報の表示の有無を検出する対象となる領域を設定する領域設定手段と、
前記領域設定手段により設定された領域に、前記画像情報が表示されているか否かを判断する第２判断手段と、
前記領域設定手段により設定された領域に前記画像情報が表示されていると前記第２判断手段により判断された場合、前記表示画面に、前記画像情報の属性を変更するための候補選択情報を表示する候補表示手段と、
前記候補表示手段により表示されている前記候補選択情報内で前記検出対象体により選択される候補に応じて、前記画像情報の属性を変更する第１変更手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記所定のパターンと、前記所定のパターンごとに異なる形態の前記候補選択情報とを対応付けて記憶する記憶手段をさらに備え、
前記候補表示手段は、前記記憶手段に基づいて、前記第１判断手段によって判断された前記検出対象体の動作のパターンに対応する前記候補選択情報を表示することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記候補表示手段は、前記画像情報の少なくとも２以上の属性を同時に変更可能な前記候補選択情報を表示することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記検出対象体によって前記候補選択情報内で同一の候補が選択された状態のまま維持される維持時間を計測する計測手段と、
前記維持時間が所定時間以上経過した場合、前記画像情報の前記２以上の属性とは異なる他の属性を、時間の経過に伴い変更しながら前記画像情報に適用する第２変更手段と、
をさらに備えることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記候補表示手段によって表示された前記候補選択情報内において前記検出対象体による候補の選択がなされなかった場合に、前記第１判断手段が所定のパターンに応じた動作であると判断した前記検出対象体によってなされた動作を、前記画像情報に変換する変換手段をさらに備えたことを特徴とする請求項１から４のいずれかに記載の情報処理装置。
【請求項６】
検出対象体が接触する接触位置を検出する検出手段が設けられた表示画面に画像情報を表示するコンピュータにおいて実行され、前記表示画面に表示した前記画像情報の属性を変更する処理を行う情報処理方法であって、
前記検出手段により検出された前記検出対象体の接触位置に基づき、前記表示画面上における前記検出対象体の動作が、所定のパターンに対応する動作であるか否かが判断される第１判断ステップと、
前記第１判断ステップにおいて前記検出対象体の動作が前記所定のパターンに対応する動作であると判断された場合、前記接触位置に基づいて、前記表示画面上で前記検出対象体の動作がなされた部位に対応して前記画像情報の表示の有無を検出する対象となる領域が設定される領域設定ステップと、
前記領域設定ステップにおいて設定された領域に、前記画像情報が表示されているか否かが判断される第２判断ステップと、
前記領域設定ステップにおいて設定された領域に前記画像情報が表示されていると前記第２判断ステップにおいて判断された場合、前記表示画面に、前記画像情報の属性を変更するための候補選択情報が表示される候補表示ステップと、
前記候補表示ステップにおいて表示されている前記候補選択情報内で前記検出対象体により選択される候補に応じて、前記画像情報の属性が変更される第１変更ステップと、
を含む情報処理方法。
【請求項７】
検出対象体が接触する接触位置を検出する検出手段が設けられた前記表示画面に表示した画像情報の属性を変更する処理を行う情報処理装置として機能させるためのプログラムであって、
コンピュータに、
前記検出手段により検出された前記検出対象体の接触位置に基づき、前記表示画面上における前記検出対象体の動作が、所定のパターンに対応する動作であるか否かが判断される第１判断ステップと、
前記第１判断ステップにおいて前記検出対象体の動作が前記所定のパターンに対応する動作であると判断された場合、前記接触位置に基づいて、前記表示画面上で前記検出対象体の動作がなされた部位に対応して前記画像情報の表示の有無を検出する対象となる領域が設定される領域設定ステップと、
前記領域設定ステップにおいて設定された領域に、前記画像情報が表示されているか否かが判断される第２判断ステップと、
前記領域設定ステップにおいて設定された領域に前記画像情報が表示されていると前記第２判断ステップにおいて判断された場合、前記表示画面に、前記画像情報の属性を変更するための候補選択情報が表示される候補表示ステップと、
前記候補表示ステップにおいて表示されている前記候補選択情報内で前記検出対象体により選択される候補に応じて、前記画像情報の属性が変更される第１変更ステップと、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示画面に表示した画像情報の属性を変更する情報処理装置、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
例えばＰＤＡ、携帯電話、フォトフレーム、多機能情報端末など、タッチパネルを搭載した情報処理装置が広く利用されており、指やタッチペン等による文字や図形の手書き入力が行われている。文字や図形を構成する線が描画される際に、線の太さや色は、あらかじめユーザによって設定された太さや色で描画される。文字や図形の入力後に線の太さや色を変更する場合、メニューから線の太さや色を選択するためのパレットを呼び出し、任意の太さや色を選ぶことにより、選択された線の太さや色が反映される。
【０００３】
しかし、ユーザがパレットを呼び出す操作を行うには、タッチペン等を、描画中の文字や図形から離れた位置にあるメニューに移動させる必要があり、煩わしい。また、パレットで選択した線の太さや色が反映され、反映された線の太さや色がユーザの思惑と異なれば、再度、パレットを呼び出す操作から行う必要があり、ユーザの思考が妨げられてしまう。そこで、線を描画しながらの状態で、線の太さや色を変更する方法が提案されている（例えば特許文献１参照）。特許文献１では、線を描画するときの入力装置の移動量が大きければ、線を細くするとともに色を薄くし、移動量が小さければ、線を太くするとともに色を濃くしている。特許文献１では、パレットを呼び出さずとも、線の太さと色を変更することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−１６２３６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、先行文献１では、入力装置の移動量に応じて線の太さと色の濃さの組み合わせが決まってしまうため、太いながらも色の薄い線や、細くとも色の濃い線を描画することができなかった。また、上記の方法では、線の色合いは変更できなかった。
【０００６】
本発明は、上記問題点を解決するためになされたものであり、直感的な操作で画像情報の属性を容易に所望する属性に変更することができる情報処理装置、情報処理方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の第１態様によれば、表示画面に表示した画像情報の属性を変更する処理を行う情報処理装置であって、前記表示画面上に設けられ、前記表示画面上で検出対象体が接触する接触位置を検出する検出手段と、前記検出手段により検出された前記検出対象体の接触位置に基づき、前記表示画面上における前記検出対象体の動作が、所定のパターンに対応する動作であるか否かを判断する第１判断手段と、前記第１判断手段により前記検出対象体の動作が前記所定のパターンに対応する動作であると判断された場合、前記接触位置に基づいて、前記表示画面上で前記検出対象体の動作がなされた部位に対応して前記画像情報の表示の有無を検出する対象となる領域を設定する領域設定手段と、前記領域設定手段により設定された領域に、前記画像情報が表示されているか否かを判断する第２判断手段と、前記領域設定手段により設定された領域に前記画像情報が表示されていると前記第２判断手段により判断された場合、前記表示画面に、前記画像情報の属性を変更するための候補選択情報を表示する候補表示手段と、前記候補表示手段により表示されている前記候補選択情報内で前記検出対象体により選択される候補に応じて、前記画像情報の属性を変更する第１変更手段と、を備える情報処理装置が提供される。
【０００８】
第１態様によれば、表示画面上で、所定のパターンに対応するように検出対象体が動作されれば、画像情報の属性を変更するための候補選択情報が表示される。また、検出対象体の動作がなされた部位に応じて設定される領域に含まれる画像情報が、属性の変更対象となる。つまりユーザは、画像情報の属性を変更させたい場合に、検出対象体を所定のパターンで動作させ、その動作の領域に画像情報を含めるという直感的な操作を行うだけで、その画像情報の属性を変更するための候補選択情報を表示させることができる。そして候補選択情報内の候補を検出対象体で選択するだけで、容易に、画像情報の属性を変更することができる。
【０００９】
第１態様は、前記所定のパターンと、前記所定のパターンごとに異なる形態の前記候補選択情報とを対応付けて記憶する記憶手段をさらに備えてもよい。第１態様において、前記候補表示手段は、前記記憶手段に基づいて、前記第１判断手段によって判断された前記検出対象体の動作のパターンに対応する前記候補選択情報を表示してもよい。検出対象体の動作のパターンに応じた形態の候補選択情報を表示させることができるので、属性の変更対象となる画像情報を、より直感的な操作で選択することができる。また、ユーザの好みや使い勝手に応じても、異なる形態の候補選択情報を表示させることができる。
【００１０】
第１態様において、前記候補表示手段は、前記画像情報の少なくとも２以上の属性を同時に変更可能な前記候補選択情報を表示してもよい。２以上の属性の変更を一回の候補の選択で行うことができるので、ユーザの操作の手間を軽減することができ、ユーザの思考が妨げられることがない。
【００１１】
第１態様は、前記検出対象体によって前記候補選択情報内で同一の候補が選択された状態のまま維持される維持時間を計測する計測手段と、前記維持時間が所定時間以上経過した場合、前記画像情報の前記２以上の属性とは異なる他の属性を、時間の経過に伴い変更しながら前記画像情報に適用する第２変更手段と、をさらに備えてもよい。上記の２以上の属性に加えてさらに他の属性の変更を、検出対象体を静止状態に維持するだけで、新たな候補選択情報を表示させることなく行うことができるので、ユーザの操作の手間を軽減することができ、ユーザの思考が妨げられることがない。
【００１２】
第１態様は、前記候補表示手段によって表示された前記候補選択情報内において前記検出対象体による候補の選択がなされなかった場合に、前記第１判断手段が所定のパターンに応じた動作であると判断した前記検出対象体によってなされた動作を、前記画像情報に変換する変換手段をさらに備えてもよい。検出対象体の動作が所定のパターンに応じた動作となって、ユーザが意図せずに候補選択情報の表示がなされてしまった場合でも、ユーザは、表示された候補選択情報内で候補の選択を行わないことで、もとの検出対象体の動作を、ユーザの意図する画像情報に変換することができる。
【００１３】
本発明の第２態様によれば、検出対象体が接触する接触位置を検出する検出手段が設けられた表示画面に画像情報を表示するコンピュータにおいて実行され、前記表示画面に表示した前記画像情報の属性を変更する処理を行う情報処理方法であって、前記検出手段により検出された前記検出対象体の接触位置に基づき、前記表示画面上における前記検出対象体の動作が、所定のパターンに対応する動作であるか否かが判断される第１判断ステップと、前記第１判断ステップにおいて前記検出対象体の動作が前記所定のパターンに対応する動作であると判断された場合、前記接触位置に基づいて、前記表示画面上で前記検出対象体の動作がなされた部位に対応して前記画像情報の表示の有無を検出する対象となる領域が設定される領域設定ステップと、前記領域設定ステップにおいて設定された領域に、前記画像情報が表示されているか否かが判断される第２判断ステップと、前記領域設定ステップにおいて設定された領域に前記画像情報が表示されていると前記第２判断ステップにおいて判断された場合、前記表示画面に、前記画像情報の属性を変更するための候補選択情報が表示される候補表示ステップと、前記候補表示ステップにおいて表示されている前記候補選択情報内で前記検出対象体により選択される候補に応じて、前記画像情報の属性が変更される第１変更ステップと、を含む情報処理方法が提供される。
【００１４】
本発明の第３態様によれば、検出対象体が接触する接触位置を検出する検出手段が設けられた前記表示画面に表示した画像情報の属性を変更する処理を行う情報処理装置として機能させるためのプログラムであって、コンピュータに、前記検出手段により検出された前記検出対象体の接触位置に基づき、前記表示画面上における前記検出対象体の動作が、所定のパターンに対応する動作であるか否かが判断される第１判断ステップと、前記第１判断ステップにおいて前記検出対象体の動作が前記所定のパターンに対応する動作であると判断された場合、前記接触位置に基づいて、前記表示画面上で前記検出対象体の動作がなされた部位に対応して前記画像情報の表示の有無を検出する対象となる領域が設定される領域設定ステップと、前記領域設定ステップにおいて設定された領域に、前記画像情報が表示されているか否かが判断される第２判断ステップと、前記領域設定ステップにおいて設定された領域に前記画像情報が表示されていると前記第２判断ステップにおいて判断された場合、前記表示画面に、前記画像情報の属性を変更するための候補選択情報が表示される候補表示ステップと、前記候補表示ステップにおいて表示されている前記候補選択情報内で前記検出対象体により選択される候補に応じて、前記画像情報の属性が変更される第１変更ステップと、を実行させるプログラムが提供される。
【００１５】
第２態様に係る情報処理方法に従う処理をコンピュータで実行することによって、あるいは、第３態様に係るプログラムを実行してコンピュータを情報処理装置として機能させることで、第１態様と同様の効果を得ることができる。
【図面の簡単な説明】
【００１６】
【図１】情報処理装置１の正面図である。
【図２】情報処理装置１の電気的な構成を示すブロック図である。
【図３】円形のストローク４０を描く動作がジェスチャして識別される例について説明するための図である。
【図４】横棒状のストローク５０を描く動作がジェスチャして識別される例について説明するための図である。
【図５】環状のパレット６０によりストローク４７の属性が変更される例について説明するための図である。
【図６】矩形のパレット７０によりストローク５７，５８の属性が変更される例について説明するための図である。
【図７】情報処理装置１のメイン処理のフローチャートである。
【図８】属性変更処理のフローチャートである。
【発明を実施するための形態】
【００１７】
以下、本発明の一実施の形態としての情報処理装置１について、図面を参照して説明する。なお、参照される図面は、本発明が採用しうる技術的特徴を説明するために用いられるものであり、記載されている装置の構成、各種処理のフローチャートなどは、それのみに限定する趣旨ではなく、単なる説明例である。
【００１８】
図１を参照し、情報処理装置１の外観について説明する。本実施の形態において、情報処理装置１は、卓上に載置したり壁に掛けたりすることが可能な、いわゆるデジタルフォトフレームとして構成されている。情報処理装置１は、ＡＣアダプタ（図示外）と接続され、ＡＣ電源から供給される電力によって駆動し、電源スイッチ１４がＯＮにされると、写真等の画像を表示する。
【００１９】
図１に示すように、情報処理装置１は、薄型の直方体状の筐体２と、表示ユニット１０と、電源スイッチ１４とを備えている。表示ユニット１０は、筐体２の正面に設けられた正面視横長長方形状のディスプレイ３と、ディスプレイ３の正面側の表面上に設けられたタッチパネル１６（図２参照）とを含む。ディスプレイ３の画像表示領域３０内には、写真等の画像、およびユーザが操作するための操作ボタン等（図示外）を含む様々な画面が表示される。ユーザは、ディスプレイ３に表示される様々な情報を視認しながら、タッチペン２６（指でもよい）を用いてタッチパネル１６に触れることによって、文字や図形を描画したり、様々な指示を入力したりすることができる。
【００２０】
図２を参照し、情報処理装置１の電気的構成について説明する。図２に示すように、情報処理装置１は、ＣＰＵ１、ＲＯＭ１２、ＲＡＭ１３、フラッシュメモリ２０、ディスプレイ３に接続する表示コントローラ１５、タッチパネル１６、電源スイッチ１４、外部コネクタ１７、メモリカードコネクタ１８、およびタイマ１９を備えており、これらはバスを介して電気的に接続している。
【００２１】
ＣＰＵ１１は、情報処理装置１の制御処理を司る。ＲＯＭ１２は、ＣＰＵ１１が各種処理を実行するために必要なプログラムおよび数値データ等を記憶している。ＲＡＭ１３は、ＣＰＵ１１が各種処理を実行する際、演算結果や各種フラグ等のデータを一時的に記憶する。フラッシュメモリ２０は、書き換え可能な不揮発性のメモリである。フラッシュメモリ２０には、ディスプレイ３に表示する写真や絵などの画像データが記憶される。また、後述するペイントツールを含むアプリケーション等もフラッシュメモリ２０に記憶される。
【００２２】
表示コントローラ１５は、ディスプレイ３に接続しており、ディスプレイ３の表示駆動制御を司る。ＣＰＵ１１は、表示コントローラ１５を介して、ディスプレイ３に所望の画像を表示させることができる。ディスプレイ３としては、例えば液晶ディスプレイや有機ＥＬディスプレイなどが使用できる。
【００２３】
タッチパネル１６として、本実施の形態では、投影型静電容量方式のタッチスクリーンが採用されている。投影型静電容量方式とは、表面全体に電界を形成し、触れられた部分の電荷の変化に基づいて位置検出を行う方式である。図１に示すように、本実施の形態では、ディスプレイ３の画像表示領域３０に対応するタッチパネル１６の領域に、領域の左上の角を原点Ｏ（０，０）として、原点から右方向をＸ軸プラス方向、下方向をＹ軸プラス方向とするＸＹ座標系が設定される。タッチパネル１６は、タッチパネル１６上で触れられた位置（以下「タッチ箇所」という）として、このＸＹ座標系における座標（Ｘ，Ｙ）を検出する。ＣＰＵ１１は、タッチパネル１６により検出された座標に基づいて、タッチパネル１６を介して入力された指示を認識することができる。
【００２４】
電源スイッチ１４は、情報処理装置１の電源をＯＮ・ＯＦＦ（あるいは休止状態への移行・復帰）するためのスイッチである。外部コネクタ１７は、外部機器との通信を行うためのケーブル（図示外）が接続されるコネクタ（ジャック）を有する通信回路である。例えば、ＵＳＢ規格やＩＥＥＥ１３９４規格の端末間通信用のコネクタ（プラグ）が接続されるジャックであってもよい。あるいはＲＪ−１１やＲＪ−４５等のネットワーク通信用プラグが接続されるジャックであってもよい。情報処理装置１は、外部コネクタ１７を介してローカルＰＣや外部ストレージ、ネットワーク上のサーバなどの外部機器と接続し、外部機器との間でデータの送受信を行うことができる。なお、外部コネクタ１７は、例えばＢｌｕｅｔｏｏｔｈ（登録商標）やＩＥＥＥ８０２．１１規格に基づく無線通信用の通信回路およびアンテナであってもよい。メモリカードコネクタ１８には、記憶機器であるメモリカード（図示外）を挿入可能である。本実施の形態では、画像データは、あらかじめ外部コネクタ１７またはメモリカードコネクタ１８を介して外部機器またはメモリカードから取得され、フラッシュメモリ２０に記憶されている。タイマ１９は、計時装置である。ＣＰＵ１１は、タイマ１９を利用して時間を測定することができる。
【００２５】
本実施の形態の情報処理装置１は駆動されると、後述するメイン処理（図７参照）が実行され、ユーザの操作によって、後述するペイントツールを含む、様々なアプリケーションが起動される。アプリケーションの起動によって、例えば写真の閲覧やスライドショーなど、フォトフレームとして動作するための機能が提供される。もちろん、音楽の再生やメールの送受信など、その他の様々な機能がアプリケーションにより提供されてもよい。
【００２６】
ペイントツールでは、ディスプレイ３の画像表示領域３０に表示される写真や絵などの画像（以下では便宜上「背景画像」ともいう）に重ねて、ユーザがタッチペン２６を用いて文字や図形などの描画を行うことができる。より詳細には、背景画像と同じ画素数からなり背景画像に重ねる透明なレイヤーの記憶エリアがＲＡＭ１３に確保され、背景画像とともに画像表示領域３０に表示される。ＣＰＵ１１によってタッチ箇所の座標が検出されると、その座標に対応したレイヤー上の座標に配置された画素が、描画画素として設定される。本実施の形態では、描画画素に、「太さ」、「色相」、および「透過度」の属性の情報が対応付けられる。「色相」の属性は、描画画素の色合いを決定する情報であり、ＲＧＢ値が設定される。「透過度」の属性は、描画画素の透過率を決定する情報であり、アルファ値が設定される。「太さ」の属性は、描画画素を中心に円形に配置される画素群（以下、「周囲画素」という）の大きさ（画素数）を決定する情報である。周囲画素には、描画画素と同じ「色相」および「透過度」の属性が対応付けられる。
【００２７】
タッチペン２６がタッチパネル１６に接触（以下「ペンダウン」ともいう）したまま移動することによって、レイヤー上には、描画画素が連なり、各描画画素を中心に配置される周囲画素が重なって、周囲画素の直径（画素数）を幅とする一続きの線が描画される。なお、以下では、ペンダウンしてから、タッチペン２６がタッチパネル１６から離れる（以下「ペンアップ」ともいう）までの手書きによって描かれる一続きの線を、「ストローク」とよぶ。本実施の形態では、ストロークを構成するすべての描画画素および周囲画素の属性が同一に設定されるため、以下では便宜上、属性の変更が、ストロークに対して行われるものとする。ペイントツールでは、レイヤー上に配置される描画画素と周囲画素からなる一続きのストロークが、画像として扱われる。すなわち文字や図形は、１つ以上のストロークの組み合わせによって、画像として表現される。レイヤー上に形成されたストロークが画像として背景画像上に重ねられて表示されることにより、ディスプレイ３の画像表示領域３０に、背景画像に文字や図形が描き込まれた画像が表示される。
【００２８】
また、ペイントツールでは、タッチペン２６によって上記のストロークが描かれる際に、特定の条件を満たした場合に、そのストロークを描く動作がいわゆるジェスチャとして識別され、所定の操作に対する指示として検出される。本実施の形態では、円形および横棒状の２種類のジェスチャが識別される。公知のジェスチャ識別方法は多数あるが、ここではその一例について、図３、図４を参照して簡単に説明する。図３では、円形のジェスチャが識別される例について説明する。図３に示すように、画像表示領域３０に、ユーザにより、３つのストローク４７（ストローク同士が重なる場合は１つのストロークとして合成される）を組み合わせた「Ａｉ」という文字（画像）が描かれている。例えば、タッチペン２６によって「Ａｉ」の周囲に円形のストローク４０が描画されたときに、以下の（１）〜（６）の各条件が満たされる場合に、ジェスチャによる指示が検出される。
【００２９】
タイマ１９を利用して、描画が開始されたタイミング（ペンダウンしたタイミング）と、描画が終了したタイミング（ペンアップしたタイミング）までにかかった時間が計測される。計測された時間が、所定の第１時間以上所定の第２時間以内である場合に（１）、ストローク４０の画像データから、始点の描画画素４１の座標と、終点の描画画素４２の座標とが読み出される。さらに、描画画素４１と描画画素４２との間に配置された全描画画素の１／４番目，２／４番目，３／４番目の各描画画素４３，４４，４５の各座標とが読み出される。そして、描画画素４１の座標と描画画素４２の座標とが近接し、所定の第１距離以内であれば（２）、以下の（３）〜（６）についても確認される。
【００３０】
（３）描画画素４１のＸ座標よりも描画画素４３のＸ座標が小さく、描画画素４１のＹ座標よりも描画画素４３のＹ座標が小さいこと。（４）描画画素４３のＸ座標よりも描画画素４４のＸ座標が大きく、描画画素４３のＹ座標よりも描画画素４４のＹ座標が小さいこと。（５）描画画素４４のＸ座標よりも描画画素４５のＸ座標が大きく、描画画素４４のＹ座標よりも描画画素４５のＹ座標が大きいこと。（６）描画画素４５のＸ座標よりも描画画素４２のＸ座標が小さく、描画画素４５のＹ座標よりも描画画素４２のＹ座標が大きいこと。（３）〜（６）の条件（すなわち（１）〜（６）の全条件）が満たされた場合に、ペイントツールでは、後述する環状のパレット６０（図５参照）を表示する指示がジェスチャによりなされたと判断される。
【００３１】
次に図４では、横棒状のジェスチャが識別される例について説明する。図４に示すように、画像表示領域３０に、ユーザにより、「Ｈ」を構成するストローク５７，「ｅ」を構成するストローク５８，および「ｌｌｏ」を構成するストローク５９を組み合わせた「Ｈｅｌｌｏ」という文字（画像）が描かれている。例えば、タッチペン２６によって横棒状のストローク５０が描画されたときに、上記の（１）の条件と、以下の（７）および（８）の条件が満たされる場合に、ジェスチャによる指示が検出される。
【００３２】
描画が開始されたタイミングから、描画が終了したタイミングまでにかかった時間が、所定の第１時間以上所定の第２時間以内である場合に（１）、上記同様、ストローク５０の画像データから、始点の描画画素５１の座標と、終点の描画画素５２の座標とが読み出される。描画画素５２のＸ座標よりも描画画素５１のＸ座標が大きければ（７）、テンプレートマッチング（８）が行われる。
【００３３】
テンプレートマッチングは、描かれたストロークと、あらかじめ用意された複数のテンプレートとの照合を行い、一致するテンプレートがある場合に、ジェスチャとして認識するものである。詳細については公知であるため説明を省略するが、本実施の形態では、横棒状のジェスチャのテンプレートがあらかじめ複数作成され、ペイントツールのインストールの際に、フラッシュメモリ２０に記憶されている。テンプレートの例としては、真っ直ぐ伸びる棒状のものや、延伸方向に対して波打ちながら伸びる波形のものなど、複数の形態のものが作成されている。描かれたストロークと、これら複数のテンプレートとの照合が行われる。より具体的には、テンプレートごとに拡大・縮小、回転などが行われ、その都度、ストロークを構成する画素とテンプレートを構成する画素との差分が求められる。そして、例えば９０％以上の画素がテンプレートの画素と一致する場合に、描かれたストロークが横棒状のジェスチャであると識別される。このように、画像表示領域３０において、右側から左側へ向けて所定の第１時間以上所定の第２時間以内にストロークの描画が行われ、そのストロークの形状が横棒状（真っ直ぐのみならず多少波形であってもテンプレートと一致すればよい）であれば、条件（１）、（７）、（８）が満たされる。ペイントツールでは、後述する矩形のパレット７０（図６参照）を表示する指示がジェスチャによりなされたと判断される。
【００３４】
また、ペイントツールでは、ジェスチャが識別された場合に、ジェスチャに応じて設定される領域に基づいて、後述する属性変更の対象となる他のストロークの検出が行われる。図３に示す、円形のストローク４０によるジェスチャが識別された場合には、ストローク４０に囲まれる領域と重なるストローク４７が描画画素および周囲画素の全座標の情報をもとに検出され、属性変更対象のストロークとして設定される。なお、円形のストローク４０の始点の描画画素４１と終点の描画画素４２との間が離れて開環していれば、仮想線４６で結ばれて、閉環されたストローク４０内（ストローク４０上も含む）が、ジェスチャにより設定された領域となる。このジェスチャにより設定された領域に基づき、属性変更対象のストロークが検出される。図３の場合、ストローク４０に囲まれた「Ａｉ」の文字を構成する３つのストローク４７が、属性変更対象のストロークとして検出される。また、図示しないが、ジェスチャにより設定された領域の外にストロークがはみ出している場合でも、ストロークに、ジェスチャにより設定された領域と重なる部分があれば、そのストロークは属性変更対象のストロークとして検出される。
【００３５】
一方、図４に示す、横棒状のストローク５０によるジェスチャが識別された場合には、矩形の選択枠５６が仮に形成（設定）され、選択枠５６に囲まれる領域に重なるストローク５７，５８が、属性変更の対象となる。選択枠５６は、以下のように設定される。横棒状のストローク５０の始点の描画画素５１と、終点の描画画素５２とが、第１の仮想直線（図示外）で結ばれる。ストローク５０と重なるすべてのストロークが抽出され、例えば図４では「Ｈ」の文字を構成するストローク５７が抽出される。抽出されたストローク５７を構成する全画素のうち、画素のＹ座標が第１の仮想直線よりも大きい画素の中から、さらに、第１の仮想直線から最も離れた位置にある（第１の仮想直線に垂らした垂線が最も長い）画素５３を通り、第１の仮想直線と平行な第２の仮想直線が求められる。同様に、画素のＹ座標が第１の仮想直線よりも小さい画素の中から、第１の仮想直線から最も離れた位置にある画素５４を通り、第１の仮想直線と平行な第３の仮想直線が求められる。始点の描画画素５１を通り第１の仮想直線と直交する第４の仮想直線と、終点の描画画素５２を通り第１の仮想直線と直交する第５の仮想直線とが求められる。そして、第２〜第５の仮想直線によって形成される枠が、選択枠５６として設定される。ストローク５０と重なり「Ｈ」を構成するストローク５７は、選択枠５６内に含まれ、属性変更対象のストロークとして設定される。「ｅ」を構成するストローク５８は、ストローク５０と重ならないが、選択枠５６内に含まれるため、ストローク５７と同様に属性変更対象のストロークとして設定される。「ｌｌｏ」を構成するストローク５９は、ストローク５０と重ならず、選択枠５６内にも含まれないため、属性変更の対象外となる。
【００３６】
さらに、ペイントツールでは、属性変更対象のストロークの属性を変更するため、円形のストローク４０によるジェスチャが識別された場合には、フラッシュメモリ２０に記憶されたテーブルにおいて対応付けられた、図５に示す、環状のパレット６０が表示される。パレット６０は、周方向６１と径方向６２の２軸を有し、２種類の属性を変更することができる。パレット６０の周方向６１は、属性変更対象のストローク（図５ではストローク４７）の色合いを変更するための軸に設定されている。ユーザがパレット６０上でペンダウンしたまま周方向６１にタッチ箇所を移動させると、移動先の座標に配置された候補に設定されたＲＧＢ値に、ストローク４７の「色相」の属性が変更され、ストローク４７の色合いに反映される。また、パレット６０の径方向６２は、属性変更対象のストローク（ストローク４７）の太さを変更するための軸に設定されている。ユーザがパレット６０上でペンダウンしたまま径方向６２にタッチ箇所を移動させると、移動先の座標とパレット６０の中央の座標との距離に応じ、ストローク４７の「太さ」の属性が変更（すなわち周囲画素の大きさが変更）され、ストローク４７の太さに反映される。パレット６０の径方向６２の外側へペンダウンしたままタッチ箇所を移動させるとストローク４７が太くなり、タッチ箇所を内側へ移動させると細くなるように「太さ」の属性が対応付けられており、操作が直感的に結果に反映される。
【００３７】
一方、横棒状のストローク５０によるジェスチャが識別された場合には、フラッシュメモリ２０に記憶されたテーブルにおいて対応付けられた、図６に示す、矩形のパレット７０が表示される。パレット７０は、横方向７１（Ｘ軸方向）と縦方向７２（Ｙ軸方向）の２軸を有し、環状のパレット６０と同様に２種類の属性を変更することができる。パレット７０の横方向７１は、パレット６０の周方向６１と同様であり、属性変更対象のストローク（ストローク５７）の「色相」の属性の変更に対応している。また、パレット７０の縦方向７２は、パレット６０の径方向６２と同様であり、属性変更対象のストローク５７の「太さ」の属性の変更に対応している。パレット７０の縦方向７２の上側へペンダウンしたままタッチ箇所を移動させるとストローク５７が太くなり、タッチ箇所を下側へ移動させると細くなるように「太さ」の属性が対応付けられており、上記同様、操作が直感的に結果に反映される。
【００３８】
さらに、パレット６０，７０は、共に、属性変更対象のストロークの「透過度」の属性を変更するため、第３の軸を有する。第３の軸は、時間軸として設定されている。具体的には、ユーザが、パレット６０または７０内でペンダウンしたままタッチ箇所を移動させず、所定時間（例えば１秒）以上、タッチ箇所で静止状態を維持させた場合、第３の軸が有効となる。タッチ箇所の静止状態が維持される間、時間の経過と共に、属性変更対象のストロークのアルファ値が連続的かつ周期的に変更され続け、ストロークの透過率に反映される。換言すると、アルファ値は、最大値から最小値へ向けて時間経過に応じて徐々に変更され、最小値に達したら、最大値へ向けて時間経過に応じて徐々に変更される状態が繰り返される。ユーザがタッチ箇所を再度移動させたとき、あるいはペンアップしたときに、ストロークに反映されていたアルファ値が、「透過度」の属性として設定される。
【００３９】
以下、図３〜図６を参照しながら、図７、図８のフローチャートに従い、情報処理装置１で行われる処理の流れについて説明する。なお、図７、図８に示す各種処理を実行するためのプログラムはＲＯＭ１２に記憶されており、ＣＰＵ１１がプログラムに従って実行する。
【００４０】
情報処理装置１が駆動されると、図７に示すメイン処理の実行が開始される。メイン処理において、ＣＰＵ１１は、情報処理装置１のフラッシュメモリ２０にあらかじめインストールされているペイントツールや他のアプリケーションがユーザによる操作によって起動されるまで待機する。待機中には（Ｓ１：ＮＯ）、スライドショーなどのアイドル時の処理（待機）が行われる（Ｓ７）。なお、その他のアプリケーション等により、あらかじめ画像表示領域３０に背景画像が表示されているものとするが、説明を分かりやすくするため、図３〜図６において背景画像は図示していない。
【００４１】
ペイントツールが起動されると（Ｓ１：ＹＥＳ）、ＣＰＵ１１によるタッチ箇所の座標の検出がなされるまで、待機が行われる（Ｓ２：ＮＯ）。タッチ箇所の座標が検出され、ユーザによる入力が行われたと判断されると（Ｓ２：ＹＥＳ）、検出結果に基づき、背景画像に重ねられたレイヤー上にストロークの描画が行われる。ストロークの描画が完了する毎に（ペンアップする毎に）、描画されたストロークが、上記した各条件（一例）を満たす特定のジェスチャであるか否かが判定される（Ｓ３）。描画されたストロークが特定のジェスチャでないと判定されれば（Ｓ３：ＮＯ）、描画されたストロークは画像として扱われ、図示しない、その他の処理が行われる（Ｓ５）。また、タッチ箇所に応じて、ストロークではなく操作の入力として処理され、例えばメニュー操作等の処理、背景画像や背景画像に重ねて表示する任意の画像の挿入処理、画像の保存処理など、ペイントツールとして機能する、公知の他の処理が行われる。ペイントツールの終了が指示されない限り（Ｓ６：ＮＯ）、Ｓ２に戻り、入力待ちが行われる。一方、Ｓ３において、描画されたストロークがストローク４０（図３参照）またはストローク５０（図４参照）であり、特定のジェスチャが行われたと識別されると（Ｓ３：ＹＥＳ）、属性変更処理のサブルーチンがコールされる（Ｓ４）。
【００４２】
図８に示す、属性変更処理では、ジェスチャとして識別されたストローク４０または５０によって設定される領域に基づき、属性変更対象のストローク（ストローク４７または５７，５８）の検出が行われる（Ｓ１１）。ここで、ストローク４０または５０によって囲まれる領域内に他のストロークがなければ（Ｓ１２：ＮＯ）、属性変更対象のストロークが存在しないとして、ＣＰＵ１１は属性変更処理を終了し、メイン処理（図７参照）に戻る。ストローク４０または５０によって囲まれる領域内に、属性変更対象のストローク（ストローク４７または５７，５８）があれば（Ｓ１２：ＹＥＳ）、ストローク４０または５０を構成する画素の情報（描画画素の座標および属性）が、ＲＡＭ１３の中の描画レイヤーとは異なる記憶エリアに記憶される。さらにストローク４０または５０を構成する画素の情報が描画レイヤー上から削除され、画像表示領域３０においてストローク４０または５０が非表示となる（Ｓ１３）。
【００４３】
ジェスチャがストローク４０によるものであった場合には、ストローク４０によって囲まれる領域内で検出されたストローク４７を取り囲む環状のパレット６０（図５参照）が、画像表示領域３０に表示される。ジェスチャがストローク５０によるものであれば、矩形のパレット７０（図６参照）が、画像表示領域３０でストローク５７，５８の近傍に表示される（Ｓ１４）。
【００４４】
パレット６０または７０が表示されたらタイマ１９による計時が開始され、ペンダウンがなされるか、所定時間（例えば２秒）が経過するまでＣＰＵ１１は待機する（Ｓ１６：ＮＯ、Ｓ１７：ＮＯ、Ｓ１６）。ペンダウンされる前に所定時間が経過した場合（Ｓ１７：ＹＥＳ）、画像表示領域３０に表示されたパレット６０または７０が消去される。さらに、ＲＡＭ１３に記憶されたストローク４０または５０の画素の情報がレイヤー上に戻され、ストローク４０または５０が画像表示領域３０に再表示される（Ｓ１９）。その後、ＣＰＵ１１は属性変更処理を終了し、メイン処理（図７参照）に戻る。
【００４５】
所定時間が経過する前にペンダウンされた場合でも（Ｓ１６：ＹＥＳ）、タッチ箇所の座標がパレット６０または７０の表示された領域外の座標であれば（Ｓ１８：ＮＯ）、パレット６０または７０の消去とストローク４０または５０の再表示がなされる（Ｓ１９）。その後、ＣＰＵ１１は属性変更処理を終了し、メイン処理（図７参照）に戻る。パレット６０または７０内でペンダウンされたら（Ｓ１８：ＹＥＳ）、タイマ１９による新たな計時が開始される。上記したように、パレット６０または７０内のタッチ箇所の座標に応じて、ストローク４７または５７，５８の「色相」と「太さ」の属性が変更される（Ｓ２１）。なお、Ｓ２１の初回実行時に、ストローク４７または５７，５８の「色相」、「太さ」および「透過度」の属性が、ＲＡＭ１３に記憶される。変更された属性は、ストローク４７または５７，５８の色合いと太さに反映される。
【００４６】
タイマ１９による計時は、タッチ箇所の座標に変更がなければ継続され、タッチ箇所に変更があればリセットされて、再度０から計時が開始される。つまり、パレット６０または７０内でペンダウンしたままタッチ箇所が移動されない場合にのみ、タイマ１９のカウンタが進む。所定時間が経過する前は（Ｓ２２：ＮＯ）、ペンアップされなければＳ２１に戻り（Ｓ２７：ＮＯ）、タッチ箇所に応じたストローク４７または５７，５８の属性が変更される（Ｓ２１）。タッチ箇所が移動されないまま所定時間（例えば１秒）が経過した場合（Ｓ２２：ＹＥＳ）、ストローク４７または５７，５８の「透過度」の属性（アルファ値）が連続的かつ周期的に変更される（Ｓ２３）。変更されたアルファ値は、ストローク４７または５７，５８の透過率に反映される。
【００４７】
ストローク４７または５７，５８の「透過度」の属性の変更は、タッチ箇所が移動されず（Ｓ２４：ＮＯ）、ペンアップもされない限り（Ｓ２８：ＮＯ、Ｓ２３）、継続される。タッチ箇所が移動された場合（Ｓ２４：ＹＥＳ）、アルファ値の変更が停止され（Ｓ２６）。停止された時のアルファ値が、ストローク４７または５７，５８の「透過度」の属性として設定されて、透過率に反映される。また、タイマ１９がリセットされ、再度０から計時が開始される。そしてＳ２７に進み、ペンアップがなければＳ２１に戻る（Ｓ２７：ＮＯ）。
【００４８】
このように、最初にパレット６０または７０内でペンダウンされ、ペンダウンしたままタッチ箇所が移動されたら、移動後のタッチ箇所に応じてストローク４７または５７，５８の「色相」と「太さ」の属性が変更される。ペンダウンしたままタッチ箇所の移動がなく所定時間が経過すれば、ストローク４７または５７，５８の「透過度」の属性が連続的かつ周期的に変更される。さらにペンダウンしたままタッチ箇所が再び移動されれば、「色相」と「太さ」の属性の変更に戻る。
【００４９】
「色相」と「太さ」の属性が変更されている間にペンアップされた場合（Ｓ２７：ＹＥＳ）、または、「透過度」の属性が変更されている間にペンアップされた場合（Ｓ２８：ＹＥＳ）、Ｓ３１に進む。Ｓ３１では、ペンアップがなされた座標が確認され、パレット６０または７０外の座標であれば（Ｓ３１：ＮＯ）、Ｓ１９と同様に、画像表示領域３０に表示されたパレット６０または７０が消去される。また、ＲＡＭ１３に記憶されたストローク４０または５０の画素の情報がレイヤー上に戻され、ストローク４０または５０が画像表示領域３０に再表示される。さらに、Ｓ２１の初回実行時にＲＡＭ１３に記憶された、ストローク４７または５７，５８の「色相」、「太さ」および「透過度」の初回変更前の属性が、ストローク４７または５７，５８の属性として設定される。すなわち、ストローク４７または５７，５８の色合い、太さおよび透過率は、変更前の状態に戻る（Ｓ３２）。その後、ＣＰＵ１１は属性変更処理を終了し、メイン処理（図７参照）に戻る。
【００５０】
一方、ペンアップがなされた座標がパレット６０または７０内の座標であれば（Ｓ３１：ＹＥＳ）、ストローク４７または５７，５８の属性が、Ｓ２１〜Ｓ２８の処理において最後に設定されていた情報に変更される（Ｓ３３）。すなわち、ストローク４７または５７，５８が、パレット６０または７０で選択された色合い、太さおよび透過度に設定される。その後、ＣＰＵ１１は属性変更処理を終了し、図７に示すメイン処理に戻る。
【００５１】
上記したように、図７に示すメイン処理では、ペイントツールの終了が指示されない限りＳ２〜Ｓ６が繰り返される。ペイントツールの終了が指示されるとＳ１に戻り、ペイントツールや他のアプリケーションの起動の待ち状態に移行する。
【００５２】
以上説明したように、本実施の形態の情報処理装置１では、タッチパネル１６上でタッチペン２６がペンダウンしたまま移動されて、ジェスチャとして識別される円形のストローク４０あるいは横棒状のストローク５０が描画され、ストローク４０または５０によって囲まれる領域内に属性の変更対象となるストロークがあれば、環状のパレット６０または矩形のパレット７０が表示される。つまりユーザは、ストローク４７または５７，５８の属性を変更させたい場合に、タッチペン２６を、ジェスチャとして識別される円形あるいは横棒状に移動させ、その際に、ストローク４７を囲う、あるいはストローク５７，５８に描画を重ねるという直感的な操作を行うだけで、パレット６０または７０を表示させることができる。そしてパレット６０または７０内にペンダウンするだけで、タッチ箇所に応じた属性がストローク４７または５７，５８に反映されるので、ユーザは、容易に、ストローク４７または５７，５８の属性を変更することができる。
【００５３】
本実施の形態では、タッチペン２６の移動のパターン（円形または横棒状）に応じて、異なる形態（環状または矩形）のパレット６０または７０を表示させることができる。属性の変更対象となるストローク４７または５７，５８を、タッチペン２６の移動のパターンという、より直感的な操作で選択することができる。また、ユーザの好みや使い勝手に応じてジェスチャを使い分け、好みのパレット６０または７０を表示させることができる。
【００５４】
本実施の形態では、パレット６０または７０において、ストローク４７または５７，５８の「太さ」、「色相」の属性を変更することができる。「太さ」、「色相」の属性の変更は、タッチ箇所を一カ所選択することで行うことができるので、ユーザの操作の手間を軽減することができ、ユーザの思考が妨げられることがない。
【００５５】
本実施の形態では、上記の「太さ」、「色相」の属性に加え、「透過度」の属性を変更することができる。「透過度」の属性の変更はパレット６０または７０内でタッチ箇所を静止状態に維持するだけで、新たなパレットを表示させることなく行うことができるので、ユーザの操作の手間を軽減することができ、ユーザの思考が妨げられることがない。
【００５６】
本実施の形態では、表示されたパレット６０または７０外でペンダウンされた場合や、パレット６０または７０外でペンアップされた場合に、ストローク４０または５０が、ジェスチャではなく、画像として処理される。つまりユーザは、タッチペン２６による描画がジェスチャとして識別されて、意図せずに、パレット６０または７０が表示された場合でも、上記のように、パレット６０または７０外でペンダウンまたはペンアップすれば、ストローク４０または５０を、ユーザの意図する画像として扱うことができる。
【００５７】
本発明は上記実施の形態に限定されるものではなく、種々の変更が可能である。例えば、本実施の形態では、情報処理装置１がデジタルフォトフレームとして構成される例を挙げたが、情報処理装置１は、表示画面上に、検出対象体の接触位置を検出する検出手段を備える装置であればよい。例えば、携帯型表示端末やテレビ会議装置等として構成されてもよい。
【００５８】
本実施の形態では、入力される文字や図形を構成するストロークとして、指やタッチペン２６等を用いた手書きにより描画されたものを対象としたが、文字コードによって指定されるテキスト文字や、単色の図形などを対象としてもよい。また、ストロークの「太さ」の属性を変更する方法として、例えば公知の膨張・収縮処理を行ってもよい。レイヤー上において、ストロークを構成する画素を１、ストロークの描かれていない画素を０とすると、膨張処理とは、任意の画素の周囲に一つでも０の画素があれば、任意の画素を１にする処理である。膨張処理により、ストロークを太くすることができる。また、収縮処理とは、任意の画素の周囲に一つでも０の画素があれば、任意の画素を０にする処理である。圧縮処理により、ストロークを細くすることができる。
【００５９】
本実施の形態では、ジェスチャの識別において、ストロークが（１）〜（６）の条件、または（１）、（７）および（８）の条件を満たす場合を例に挙げた。これに限らず、あらかじめ用意されたデータベースに、ジェスチャの基準となる画像を記憶させておき、ストロークが描画されるたびにデータベースに照合し、所定の類似範囲内にあれば（拡大あるいは縮小して一致する画素が例えば９０％以上ある場合など）、ジェスチャとして識別してもよい。また、ジェスチャは、あらかじめ用意された形態のものだけでなく、ユーザが任意の形態のジェスチャを登録できるようにしてもよい。例えばユーザに任意のジェスチャを描画させ、これを上記のデータベースに追加記憶させたり、あるいは本実施の形態のように、テンプレートとして用いたりすればよい。その際に、ジェスチャとしての識別の条件（ストロークの始点と終点との位置関係や描画時間など）についても、任意に設定できるようにしてもよい。もちろん、すでに設定されているジェスチャの識別の条件についても、任意に設定できるようにしてもよい。例えば、条件（１）の時間を変更して短くできるようにしてもよい。
【００６０】
また、本実施の形態において、パレット６０は、画像表示領域３０に、ストローク４０に囲まれる領域と重なるストローク４７を取り囲んで表示されることとした。ストローク４７が大きかったり、あるいはストローク４７が画像表示領域３０の端部に位置したりする場合、パレット６０が、画像表示領域３０外にはみ出る虞がある。この場合、パレット６０を、画像表示領域３０内で、ストローク４７とは重ならない位置に表示するとよい。パレット７０についても同様である。あるいは、画像表示領域３０に表示されるパレット６０または７０を、画像表示領域３０内の任意の位置に移動できるようにしてもよい。例えば、パレット６０または７０にはタッチペン２６をペンダウンさせたまま、指等で画像表示領域３０のパレット６０または７０が表示された領域以外の領域に触れる（いわゆるツータッチ状態）。この状態でタッチペン２６を移動させれば、パレット６０または７０をタッチペン２６に追従させて画像表示領域３０内で移動できるようにすればよい。あるいはパレット６０または７０にポインタを併設し、ペンダウンしたままタッチペン２６をポインタ上に移動させた場合に、パレット６０または７０をタッチペン２６に追従させて移動できるようにしてもよい。このとき、ポインタ上でペンアップさせた場合に限り、Ｓ１６に進むようにし、再度パレット６０または７０上にペンダウンすれば、属性の変更が継続されるようにするとよい。
【００６１】
また、環状のパレット６０は、円形であっても楕円形であってもよいし、開環状であってもよい。また、属性変更対象のストロークが画像表示領域３０の端部にあり、パレット６０の一部が画像表示領域３０外にはみ出る場合には、パレット６０が必ずしも属性変更対象のストロークを囲んで表示されなくともよいし、あるいは環状のパレット６０の代わりに矩形のパレット７０を表示させてもよい。矩形のパレット７０についても、矩形に限らず、台形であっても、菱形であっても、多角形であってもよい。いずれのパレットも、ジェスチャに応じた直感的な操作で表示できるように、ジェスチャと対応付けるとよい。
【００６２】
また、パレットとジェスチャとの対応付けを、ユーザが任意に設定できるようにしてもよい。言い換えると、所定のパレットを呼び出すためのジェスチャを、ユーザが任意に変更あるいは作成できるようにすればよい。具体的には、例えば、本実施の形態では環状のパレット６０は円形のストローク４０によって呼び出されるが、横棒状のストローク５０で呼び出せるように、パレットとジェスチャとの対応付けを変更してもよい。あるいは、例えばチェックマーク様のジェスチャなど、上記したようにユーザが登録した任意の形態のジェスチャで、環状のパレット６０を呼び出せるようにしてもよい。もちろん、１種類のパレットに複数種類のジェスチャを対応付け、チェックマーク様のジェスチャと円形のジェスチャとのどちらからも、環状のパレット６０を呼び出せるようにしてもよい。このようにすれば、パレットを呼び出すための操作を、よりユーザの趣向に合わせた、直感的なジェスチャによって行うことができる。
【００６３】
本実施の形態では、横棒状のストロークをジェスチャと判定した場合に、ストロークの描画が右側から左側へ向けて行われることを条件としたが（（７）の条件）、描画が左側から右側、すなわち始点のＸ座標が終点のＸ座標よりも大きいことを条件としてもよい。また、選択枠５６を構成する第２、第３の仮想直線はＸ軸と平行な直線であり、第４、第５の仮想直線はＹ軸と平行な直線であってもよい。
【００６４】
また、一般的なＰＣの操作において行われる領域選択方法を、ジェスチャおよび選択枠の設定に用いてもよい。これを実現するには、例えば、以下の（９）〜（１２）の条件を満たした場合にジェスチャとして認識するとよい。ストロークの描画において、（９）ペンダウン後、ペンダウンしたままタッチ箇所の移動が認識されること。（１０）そのままペンアップされず、同一のタッチ箇所にて所定の第３時間以上の静止状態の維持が検出されること。（１１）第３時間以上の経過後に、タッチ箇所の更なる移動がなくペンアップされること。（１２）始点の描画画素の座標よりも終点の描画画素の座標がＸ座標、Ｙ座標ともに大きいこと。以上の（９）〜（１２）の条件を満たした場合に、ジェスチャとして認識し、始点の描画画素の座標と、終点の描画画素の座標とを対角の座標とし、Ｘ軸、Ｙ軸に平行な辺からなる長方形を、選択枠として設定する。その選択枠に囲まれる領域に重なる他のストロークを、属性変更対象のストロークとして設定すればよい。このように、ジェスチャとして識別するストロークの形態は、本実施の形態のような円形あるいは横棒状に限らず、任意であることは言うまでもない。
【００６５】
また、ジェスチャにより設定された領域の外に自身の一部がはみ出しているストローク（便宜上、以下では「はみ出しストローク」という）について、本実施の形態では、属性変更対象のストロークとして検出されるものとした。はみ出しストロークを属性変更対象のストロークとするか否かについて、更なる条件を設けてもよい。例えば、はみ出しストロークの全体に対する、ジェスチャにより設定された領域と重複するはみ出しストロークの部分の割合を重複率として求め、重複率が、例えば７０％以上の場合に、はみ出しストロークを属性変更対象のストロークとして検出してもよい。重複率は、例えば、以下のように求める。まず、はみ出しストロークを構成するすべての画素数をカウントし、これを分母とする。次に、はみ出しストロークを構成する画素と、ジェスチャにより設定された領域を構成する画素との論理積を求め、画素数をカウントし、これを分子として百分率を求め、これを重複率とすればよい。
【００６６】
また、横棒状のストロークのジェスチャで変更可能な属性と、環状のストロークのジェスチャで変更可能な属性とを互いに異ならせてもよい。一例として、環状のストロークのジェスチャでは「色相」および「太さ」の属性を変更でき、横棒状のストロークのジェスチャでは「明度」および「彩度」の属性を変更できるようにしてもよい。あるいは同一のジェスチャであっても、属性変更対象として一度選択したストロークを、二度目に選択した場合に、上記のように、異なる属性を変更できるようにしてもよい。また、本実施の形態では、ストロークを構成する描画画素に対応付けた属性の例として、「色相」、「太さ」、「透過度」を挙げたが、描画画素の明るさを決定する「明度」の属性の情報を対応付けてもよい。あるいは、ストロークの描画画素および周囲画素の透過率を、ストロークの始端から終端まで所定数の描画画素ごとに、上記「透過度」の属性の情報で決定される透過率と、透過率１００％との間で交互に設定する、「点線」の属性の情報を、ストロークを構成する描画画素に対応付けてもよい。
【００６７】
本実施の形態では、パレット６０または７０を用いてストロークの属性を変更したが、文字変換に利用してもよい。ジェスチャで囲んだ領域内のストロークを文字認識させて、キャラクタコードに基づく文字に変換してもよい。
【００６８】
また、属性変更処理のＳ３２では、パレット６０または７０が消去され、ストローク４０または５０が画像表示領域３０に再表示されることとしたが、Ｓ３２では、ストローク４０または５０の再表示は行わなくともよい。Ｓ３２は、Ｓ１４で表示されたパレット内で、一度ペンダウンされた後に行われる処理である。ゆえに、Ｓ３でジェスチャとして認識されたストロークは、パレットを表示するために描画されたもの（つまり属性変更を行うことを意図したもの）とみなすことができる。よって、Ｓ３１においてパレット外でのペンアップが検出されたら、属性変更自体の中止とみなすことができるので、Ｓ３２では、ストロークの再表示を行わなくともよい。
【００６９】
また、Ｓ３３でストロークの属性が変更された場合に限り、メイン処理に戻る前に、以降に描画されるストロークの属性が、あらかじめ、Ｓ３３で変更された属性となるように、描画されるストロークの属性の設定を変更する処理を加えてもよい。あるいは、Ｓ３３でストロークの属性が変更された場合に限り、メイン処理に戻る前に、ＲＡＭ１３の所定の記憶エリアに、Ｓ３３で変更された「色相」および「太さ」の属性の情報を記憶する処理を加えてもよい。この場合、さらにＳ１４でパレットを表示する際に、ＲＡＭ１３に、「色相」および「太さ」の属性の情報が記憶されていれば、パレット上でその属性の情報の該当する位置をユーザが認識しやすくなるように、例えば該当する位置の画素の周囲を黒色の画素（黒色は一例であり黒色に限るものではない）で囲んだり、該当する位置の画素を点滅させたりしてもよい。
【００７０】
また、Ｓ１４でパレット６０または７０が画像表示領域３０に表示される際に、Ｓ１１で検出された属性変更対象のストローク４７または５７，５８を、一時的に点滅表示させたり、一時的に異なる色合いで表示させたりしてもよい。あるいは、属性変更対象のストローク４７または５７，５８の周囲を取り囲む円形や多角形の枠を表示させてもよい。このようにすれば、ユーザに、属性変更対象のストロークを認識させやすくすることができる。特に、矩形のパレット７０が表示される場合や、環状のパレット６０であっても、上記したように、画像表示領域３０外にはみ出るため属性変更対象のストロークを取り囲むことができない場合に、有効である。
【００７１】
本実施の形態では、情報処理装置１が、本発明の「情報処理装置」に相当する。ディスプレイ３が、「表示画面」に相当する。タッチペン２６が、「検出対象体」に相当する。ストローク４７または５７，５８が、「画像情報」に相当する。タッチパネル１６が、「検出手段」に相当する。パレット６０または７０が、「候補選択情報」に相当し、パレット６０または７０をジェスチャに対応付けて記憶するフラッシュメモリ２０が「記憶手段」に相当する。Ｓ３の処理を行うＣＰＵ１１が、「第１判断手段」に相当する。Ｓ１１で、属性変更対象のストロークを検出する際に、ジェスチャとして識別されたストロークによって囲まれる領域を設定する処理を行うＣＰＵ１１が、「領域設定手段」に相当する。Ｓ１２の処理を行うＣＰＵ１１が、「第２判断手段」に相当する。Ｓ１４の処理を行うＣＰＵ１１が、「候補表示手段」に相当する。Ｓ２１の処理を行うＣＰＵ１１が、「第１変更手段」に相当する。Ｓ２２の処理を行うＣＰＵ１１が、「計測手段」に相当する。Ｓ２３の処理を行うＣＰＵ１１が、「第２変更手段」に相当する。Ｓ１９またはＳ３２の処理を行うＣＰＵ１１が、「変換手段」に相当する。
【符号の説明】
【００７２】
１  情報処理装置
３  ディスプレイ
１１  ＣＰＵ
１６  タッチパネル
２６  タッチペン
４７，５７，５８  ストローク
６０，７０  パレット
【図２】
2012018644.tif 000003
【図３】
2012018644.tif 000004
【図４】
2012018644.tif 000005
【図７】
2012018644.tif 000006
【図８】
2012018644.tif 000007
【図１】
2012018644.tif 000008
【図５】
2012018644.tif 000009
【図６】
2012018644.tif 000010