(57)【要約】【課題】複数の描画要素の配置を揃えるのを容易にする。【解決手段】制御部は、文字列ＣＳ２と文字列ＣＳ１のＸ座標が一致したときの指のＸ座標を記憶する。制御部は、指が移動した場合、記憶したＸ座標と移動後の指のＸ座標との差を算出し、算出した差が予め定められた差となるまでは、指の移動量に対して文字列ＣＳ２の移動量を少なくする。制御部は、算出した差が予め定められた差以上となると、文字列ＣＳ２の表示位置を指の位置にする。【選択図】図１１
2014048716.tif 000002
【特許請求の範囲】
【請求項１】
ユーザに操作される被操作手段と、
表示手段の表示画面に表示されている複数の描画要素から、前記被操作手段にされた操作に応じて一の描画要素を選択する選択手段と、
前記被操作手段にされた操作に応じて、前記選択手段で選択された描画要素を前記表示画面において移動させ、当該選択された描画要素の座標と他の描画要素の座標とが所定の関係を満たした状態から前記被操作手段に対する前記ユーザの操作量が予め定められた操作量となるまでは、当該選択された描画要素の移動速度を前記所定の関係を満たす前より遅くする移動手段と
を有する表示装置。
【請求項２】
前記移動手段は、前記選択された描画要素の座標と他の描画要素の座標とが所定の関係を満たした状態から前記操作量が予め定められた操作量となるまでは、前記選択された描画要素の移動を停止する
請求項１に記載の表示装置。
【請求項３】
ユーザに操作される被操作手段と、
表示手段の表示画面に表示されている複数の描画要素から、前記被操作手段にされた操作に応じて一の描画要素を選択する選択手段と、
前記被操作手段にされた操作に応じて、前記選択手段で選択された描画要素を前記表示画面において回転させ、当該選択された描画要素の角度と他の描画要素の角度とが所定の関係を満たした状態から前記被操作手段に対する前記ユーザの操作量が予め定められた操作量となるまでは、当該選択された描画要素の回転速度を前記所定の関係を満たす前より遅くする回転手段と
を有する表示装置。
【請求項４】
前記回転手段は、前記選択された描画要素の角度と他の描画要素の角度とが所定の関係を満たした状態から前記被操作手段の操作量が予め定められた操作量となるまでは、前記選択された描画要素の回転を停止する
請求項３に記載の表示装置。
【請求項５】
表示手段の表示画面に表示されている複数の描画要素から、ユーザに操作される被操作手段にされた操作に応じて一の描画要素を選択する選択ステップと、
前記被操作手段にされた操作に応じて、前記選択ステップで選択された描画要素を前記表示画面において移動させ、当該選択された描画要素の座標と他の描画要素の座標とが所定の関係を満たした状態から前記被操作手段に対する前記ユーザの操作量が予め定められた操作量となるまでは、当該選択された描画要素の移動速度を所定の関係を満たす前より遅くする移動ステップと
を有する表示方法。
【請求項６】
表示手段の表示画面に表示されている複数の描画要素から、ユーザに操作される被操作手段にされた操作に応じて一の描画要素を選択する選択ステップと、
前記被操作手段にされた操作に応じて、前記選択ステップで選択された描画要素を前記表示画面において回転させ、当該選択された描画要素の角度と他の描画要素の角度とが所定の関係を満たした状態から前記被操作手段に対する前記ユーザの操作量が予め定められた操作量となるまでは、当該選択された描画要素の回転速度を前記所定の関係を満たす前より遅くする回転ステップと
を有する表示方法。
【請求項７】
コンピュータに、
表示手段の表示画面に表示されている複数の描画要素から、ユーザに操作される被操作手段にされた操作に応じて一の描画要素を選択する選択ステップと、
前記被操作手段にされた操作に応じて、前記選択ステップで選択された描画要素を前記表示画面において移動させ、当該選択された描画要素の座標と他の描画要素の座標とが所定の関係を満たした状態から前記被操作手段に対する前記ユーザの操作量が予め定められた操作量となるまでは、当該選択された描画要素の移動速度を所定の関係を満たす前より遅くする移動ステップと
を実行させるためのプログラム。
【請求項８】
コンピュータに、
表示手段の表示画面に表示されている複数の描画要素から、ユーザに操作される被操作手段にされた操作に応じて一の描画要素を選択する選択ステップと、
前記被操作手段にされた操作に応じて、前記選択ステップで選択された描画要素を前記表示画面において回転させ、当該選択された描画要素の角度と他の描画要素の角度とが所定の関係を満たした状態から前記被操作手段に対する前記ユーザの操作量が予め定められた操作量となるまでは、当該選択された描画要素の回転速度を前記所定の関係を満たす前より遅くする回転ステップと
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ装置のユーザインターフェースに関する。
【背景技術】
【０００２】
コンピュータ装置のユーザインターフェースに係る発明として、例えば特許文献１に開示されたユーザインターフェース装置がある。このユーザインターフェース装置においては、ポインタがアイコン上にある場合には、摩擦力を発生させてマウスの操作に対して反力を与える。マウスの操作に対して反力を与えると通常よりマウスの使用感が重くなるため、ユーザは、ポインタが操作の対称となるアイコンの位置にあることを認識できる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平９−２６８６５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
コンピュータ装置を用いて画像を描画する場合、図形や文字列をポインティングデバイスを用いて移動させたり回転させ、位置や角度を揃える場合がある。このように位置や角度を揃える場合、画像を描画するプログラムにおいては、罫線や桝目を表示し、図形や文字列の位置を罫線や桝目の位置に合わせることが行われている。しかしながら、このように罫線や桝目の位置に合わせる構成では、配置する位置が罫線や桝目の位置に限定されてしまうこととなる。
【０００５】
ところで、特許文献１の発明は、マウスとアイコンの位置関係に応じてマウスに反力を与えている。つまり、２つの画像の位置関係に応じてマウスに反力を与えている。この技術を応用し、揃える画像同士の位置関係に応じてマウスに反力を発生させれば、罫線や桝目を用いなくとも複数の画像の位置や角度を揃えることが可能となる。
しかしながら、この構成においては、反力を発生させる構成を持ったマウスを必要とするため、反力を発生させる構成を有していないマウスでは位置や角度を揃えることができなくなる。
【０００６】
本発明は、上述した背景の下になされたものであり、複数の描画要素の配置を揃えるのを容易にする技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、ユーザに操作される被操作手段と、表示手段の表示画面に表示されている複数の描画要素から、前記被操作手段にされた操作に応じて一の描画要素を選択する選択手段と、前記被操作手段にされた操作に応じて、前記選択手段で選択された描画要素を前記表示画面において移動させ、当該選択された描画要素の座標と他の描画要素の座標とが所定の関係を満たした状態から前記被操作手段に対する前記ユーザの操作量が予め定められた操作量となるまでは、当該選択された描画要素の移動速度を前記所定の関係を満たす前より遅くする移動手段とを有する表示装置を提供する。
【０００８】
本発明においては、前記移動手段は、前記選択された描画要素の座標と他の描画要素の座標とが所定の関係を満たした状態から前記操作量が予め定められた操作量となるまでは、前記選択された描画要素の移動を停止する構成としてもよい。
【０００９】
また、本発明は、ユーザに操作される被操作手段と、表示手段の表示画面に表示されている複数の描画要素から、前記被操作手段にされた操作に応じて一の描画要素を選択する選択手段と、前記被操作手段にされた操作に応じて、前記選択手段で選択された描画要素を前記表示画面において回転させ、当該選択された描画要素の角度と他の描画要素の角度とが所定の関係を満たした状態から前記被操作手段に対する前記ユーザの操作量が予め定められた操作量となるまでは、当該選択された描画要素の回転速度を前記所定の関係を満たす前より遅くする回転手段とを有する表示装置を提供する。
【００１０】
本発明においては、前記回転手段は、前記選択された描画要素の角度と他の描画要素の角度とが所定の関係を満たした状態から前記被操作手段の操作量が予め定められた操作量となるまでは、前記選択された描画要素の回転を停止する構成としてもよい。
【００１１】
また、本発明は、表示手段の表示画面に表示されている複数の描画要素から、ユーザに操作される被操作手段にされた操作に応じて一の描画要素を選択する選択ステップと、前記被操作手段にされた操作に応じて、前記選択ステップで選択された描画要素を前記表示画面において移動させ、当該選択された描画要素の座標と他の描画要素の座標とが所定の関係を満たした状態から前記被操作手段に対する前記ユーザの操作量が予め定められた操作量となるまでは、当該選択された描画要素の移動速度を所定の関係を満たす前より遅くする移動ステップとを有する表示方法を提供する。
【００１２】
また、本発明は、表示手段の表示画面に表示されている複数の描画要素から、ユーザに操作される被操作手段にされた操作に応じて一の描画要素を選択する選択ステップと、前記被操作手段にされた操作に応じて、前記選択ステップで選択された描画要素を前記表示画面において回転させ、当該選択された描画要素の角度と他の描画要素の角度とが所定の関係を満たした状態から前記被操作手段に対する前記ユーザの操作量が予め定められた操作量となるまでは、当該選択された描画要素の回転速度を前記所定の関係を満たす前より遅くする回転ステップとを有する表示方法を提供する。
【００１３】
また、本発明は、コンピュータに、表示手段の表示画面に表示されている複数の描画要素から、ユーザに操作される被操作手段にされた操作に応じて一の描画要素を選択する選択ステップと、前記被操作手段にされた操作に応じて、前記選択ステップで選択された描画要素を前記表示画面において移動させ、当該選択された描画要素の座標と他の描画要素の座標とが所定の関係を満たした状態から前記被操作手段に対する前記ユーザの操作量が予め定められた操作量となるまでは、当該選択された描画要素の移動速度を所定の関係を満たす前より遅くする移動ステップとを実行させるためのプログラムを提供する。
【００１４】
また、本発明は、コンピュータに、表示手段の表示画面に表示されている複数の描画要素から、ユーザに操作される被操作手段にされた操作に応じて一の描画要素を選択する選択ステップと、前記被操作手段にされた操作に応じて、前記選択ステップで選択された描画要素を前記表示画面において回転させ、当該選択された描画要素の角度と他の描画要素の角度とが所定の関係を満たした状態から前記被操作手段に対する前記ユーザの操作量が予め定められた操作量となるまでは、当該選択された描画要素の回転速度を前記所定の関係を満たす前より遅くする回転ステップと実行させるためのプログラムを提供する。
【発明の効果】
【００１５】
本発明によれば、複数の描画要素の配置を揃えるのを容易にすることができる。
【図面の簡単な説明】
【００１６】
【図１】情報処理装置１のハードウェア構成を示したブロック図。
【図２】情報処理装置１の機能構成を示したブロック図。
【図３】描画要素を移動させるときの処理の流れを示したフローチャート。
【図４】描画要素を移動させるときの処理の流れを示したフローチャート。
【図５】描画要素を移動させるときの処理の流れを示したフローチャート。
【図６】描画要素を移動させるときの処理の流れを示したフローチャート。
【図７】描画要素を回転させるときの処理の流れを示したフローチャート。
【図８】表示される画面の一例を示した図。
【図９】表示される画面の一例を示した図。
【図１０】表示される画面の一例を示した図。
【図１１】表示される画面の一例を示した図。
【図１２】表示される画面の一例を示した図。
【図１３】表示される画面の一例を示した図。
【図１４】表示される画面の一例を示した図。
【図１５】表示される画面の一例を示した図。
【図１６】表示される画面の一例を示した図。
【図１７】表示される画面の一例を示した図。
【図１８】変形例において表示される画面の一例を示した図。
【図１９】変形例において表示される画面の一例を示した図。
【図２０】変形例において表示される画面の一例を示した図。
【図２１】変形例において表示される画面の一例を示した図。
【発明を実施するための形態】
【００１７】
［実施形態］
（ハードウェアの構成）
図１は、本発明の一実施形態に係る情報処理装置１のハードウェア構成を示した図である。本実施形態の情報処理装置１は、板状の筐体にタッチスクリーンやハードウェアのボタンなどを備えた所謂タブレット端末と呼ばれるコンピュータ装置である。情報処理装置１は、タッチスクリーンで画像を表示する表示装置の一例である。図１に示したように、情報処理装置１の各部はバス１０１により接続されている。
【００１８】
通信部１０５は、無線通信を行う通信インターフェースの機能を備えている。情報処理装置１は、通信部１０５を制御して無線ＬＡＮ（Local Area Network）や移動体通信網に接続し、データ通信や音声通信を行う。
操作部１０４は、情報処理装置１を操作するための複数のハードウェアのボタンを備えている。また、操作部１０４は、画像を表示する表示手段の一例である表示部１０４２と、表示部１０４２の表面に設けられ、表示部１０４２が表示した画像を透過し、指が触れた位置を検出する位置検出部１０４１とが一体化したタッチスクリーン１０４Ａを備えている。なお、表示部１０４２としては、液晶ディスプレイや有機ＥＬ（Electro Luminescence）ディスプレイなどが用いられるが、これらに限定されるものではなく他のディスプレイであってもよい。また、位置検出部１０４１としては、触れている複数の指の位置を検出するもの（例えば静電容量方式のもの）が用いられる。ユーザの指がタッチスクリーン１０４Ａに触れていると、位置検出部１０４１において指の触れた位置の座標を表す位置データが生成され、生成された位置データが位置検出部１０４１から制御部１０２へ供給される。位置検出部１０４１は、ユーザにより操作される被操作手段の一例である。
【００１９】
記憶部１０３は、不揮発性メモリを備えている。記憶部１０３は、オペレーティングシステムを実現させるプログラムＯＳや、各種アプリケーションプログラムを記憶する。アプリケーションプログラムとしては、図形や文字列などを配置した画像を生成するプログラムＰ１を記憶している。
制御部１０２は、ＣＰＵ（Central Processing Unit）１０２Ａ、ＲＯＭ（Read Only Memory）１０２Ｂ及びＲＡＭ（Random Access Memory）１０２Ｃ等を備えている。ＣＰＵ１０２Ａが、ＲＯＭ１０２Ｂに記憶されているＩＰＬ（Initial Program Loader）を実行すると、記憶部１０３に記憶されているプログラムＯＳが実行されてオペレーティングシステムが実現し、各種アプリケーションプログラムの実行が可能となる。
ユーザが、プログラムＰ１の実行を指示する操作を行うと、図形や文字列を配置した画像を生成する機能が実現する。また、描画プログラムが実行されると、ユーザの操作に応じて図形や文字列を移動させる機能、及び図形や文字列を回転させる機能が実現する。
【００２０】
（機能ブロックの説明）
図２は、制御部１０２において実現する機能のうち本発明に係る特徴的な機能に関係する機能ブロックを示した図である。
本実施形態においては、描画プログラムが実行されると、ユーザの操作に応じて図形や文字列などの描画要素を描画する機能や、描画要素の移動や回転を行う機能などが実現する。図２は、この機能に係る機能ブロック図である。
【００２１】
選択部２０１は、位置検出部１０４１から供給される位置データを取得する。選択部２０１は、表示部１０４２に表示されている複数の描画要素のうち、位置データが示す位置にある描画要素を移動又は回転させる描画要素として選択する。
移動部２０２は、位置データを取得する。移動部２０２は、選択部２０１が選択した描画要素を位置データに応じて移動させる。移動部２０２は、選択した描画要素の座標と他の描画要素の座標とが所定の関係を満たした状態から位置データの座標の変化量が予め定められた変化量となるまで、つまり、ユーザの指の操作量が予め定められた操作量となるまでは、選択中の描画要素の移動速度を、所定の関係を満たす前より遅くする。
回転部２０３は、位置データを取得する。回転部２０３は、選択部２０１が選択した描画要素を位置データに応じて回転させる。回転部２０３は、選択した描画要素の角度と他の描画要素の角度とが所定の関係を満たした状態から位置データの座標の変化量が予め定められた変化量となるまで、つまり、ユーザの指の操作量が予め定められた操作量となるまでは、選択中の描画要素の回転速度を、所定の関係を満たす前より遅くする。
【００２２】
（実施形態の動作例）
次に本実施形態の動作の一例について、図３〜図７のフローチャートと、図８〜図１７に示した画面例を用いて説明する。なお、本実施形態においては、表示部１０４２の表示領域の予め定められた位置を原点としたＸ軸とＹ軸の直交座標系を表示領域において設定し、タッチスクリーン１０４Ａに触れた指の位置や、タッチスクリーン１０４Ａに表示する描画要素の位置を、この直交座標系の座標で表す。本実施形態においては、図８に示した矩形の表示領域Ａ１の左下の頂点の位置を原点とし、表示領域の下辺に沿って右方向をＸ軸の正方向、表示画面の左辺に沿って上方向をＹ軸の正方向としているが、この構成に限定されるものではなく、他の位置に原点をとり、Ｘ軸とＹ軸の正方向を他の方向としてもよい。また、座標系としては直行座標系に限定されるものではなく他の座標系であってもよい。
【００２３】
（描画要素を移動させるときの動作例）
まず、描画要素を移動させるときの動作例について説明する。図８は、情報処理装置１においてプログラムＰ１を実行し、文字列を描画したときの表示画面の一例を示したものである。図８の画面例においては、「ＡＢＣＤＥ」という文字列ＣＳ１と、「ＶＷＸＹＺ」という文字列ＣＳ２が表示されている状態を示している。なお、本実施形態においては、文字列を囲む非表示の矩形の枠を設定し、当該枠の頂点のうち、文字列の左上に位置する頂点の座標を描画要素の表示位置の座標としているが、この構成に限定されるものではなく、例えば、当該枠の重心の位置を表示位置の座標としてもよい。
ユーザがタッチスクリーン１０４Ａに触れると、触れた位置を示す位置データが制御部１０２へ供給される。制御部１０２は、指が触れている位置が一箇所であり、指が触れたときの位置が描画要素の領域内である場合、図３に示した処理を実行する。まず制御部１０２は、指が触れた位置にある描画要素を移動する描画要素として選択する（ステップＳＡ１）。また、制御部１０２は、選択中の描画要素の色を変更することにより、ユーザが触れた位置にある描画要素が選択されたことをユーザに報知する（ステップＳＡ２）。
【００２４】
次にユーザが指をタッチスクリーン１０４Ａに接触させたまま移動させると、移動した指の位置を示す位置データが制御部１０２へ供給される。制御部１０２は、新たに供給された位置データの内容が、新たに供給された位置データの前に供給された位置データの内容と異なる場合、つまり指が移動した場合（ステップＳＡ３でＹＥＳ）、記憶部１０３に座標が記憶されているか判断する。
具体的には、制御部１０２は、Ｘ座標が記憶部１０３に記憶されておらず、且つ、Ｙ座標も記憶部１０３に記憶されていない場合（ステップＳＡ４とステップＳＡ５でＮＯ）、選択中の描画要素を供給された位置データに応じて移動させる（ステップＳＡ６）。例えば、ユーザが、図９に示したように指で文字列ＣＳ２の位置に触れて文字列ＣＳ２を選択した後、指がＸ軸方向へ移動して位置データのＸ座標が変化した場合、図１０に示したように指の移動距離の分、文字列ＣＳ２がＸ軸方向へ移動する。
【００２５】
制御部１０２は、選択中の描画要素のＸ座標と、他の描画要素のＸ座標が同じとなった場合（ステップＳＡ７でＹＥＳ）、このときの位置データのＸ座標を記憶部１０３に記憶させる（ステップＳＡ８）。また、制御部１０２は、選択中の描画要素のＹ座標と、他の描画要素のＹ座標が同じとなった場合（ステップＳＡ９でＹＥＳ）、このときの位置データのＹ座標を記憶部１０３に記憶させる（ステップＳＡ１０）。
【００２６】
制御部１０２は、指が移動した場合、Ｙ座標が記憶されておらずＸ座標が記憶部１０３に記憶されていると（ステップＳＡ４でＹＥＳ、ステップＳＡ１３でＮＯ）、ステップＳＡ４で図４に示した処理を実行する。
具体的には、制御部１０２は、新たに供給された位置データが示すＸ座標と、記憶されているＸ座標との差を算出する（ステップＳＢ１）。制御部１０２は、算出した差が予め定められた値未満である場合（ステップＳＢ２でＹＥＳ）、指のＸ座標を記憶したときの選択中の描画要素のＸ座標と、移動後の描画要素のＸ座標との差が、算出した差より小さくなるように、選択中の描画要素を移動させる（ステップＳＢ３）。ここで制御部１０２は、例えば、指のＸ座標を記憶したときの選択中の描画要素のＸ座標と、移動後の描画要素のＸ座標との差が、算出した差の半分となるように選択中の描画要素を移動させる。
一方、制御部１０２は、算出した差が予め定められた値以上となった場合（ステップＳＢ２でＮＯ）、指のＸ座標を記憶したときの選択中の描画要素のＸ座標と、移動後の描画要素のＸ座標との差が、算出した差なるように描画要素を移動させ（ステップＳＢ４）、記憶されているＸ座標を消去する（ステップＳＢ５）。
【００２７】
例えば、図１１に示したように文字列ＣＳ１と文字列ＣＳ２のＸ座標が同じである状態（図１１において指が二点鎖線で示した位置にある状態）からさらに指を移動させ、文字列ＣＳ１と文字列ＣＳ２のＸ座標が同じであるときの指のＸ座標と、移動した後の指のＸ座標との差ａが予め定められた値未満である場合（図１１において二点鎖線で示した指のＸ座標と実線で示した指のＸ座標との差ａが予め定められた値未満である場合）、文字列ＣＳ２のＸ軸方向への移動距離は、指の移動距離より短い移動距離となる。つまり、指の移動距離に対して選択中の描画要素の移動距離が短くなるため、選択中の描画要素の移動速度が遅くなる。
【００２８】
この後、指をさらに移動させ、文字列ＣＳ１と文字列ＣＳ２のＸ座標が同じであるときの指のＸ座標と、移動後の指のＸ座標との差が予め定められた値以上となると、指のＸ座標を記憶したときの選択中の描画要素のＸ座標と、移動後の描画要素のＸ座標との差が、指のＸ座標と記憶したＸ座標との差と同じとなり、図１２に示したように文字列ＣＳ２のＸ座標は、移動した指の位置に対応した位置となる。
つまり、選択中の描画要素は、表示位置のＸ座標が他の描画要素の表示位置のＸ座標と同じとなった後、指の移動距離が予め定められた距離となるまでは、移動距離が指の移動距離より短くなるため、その位置で引っかるように見えることとなる。
【００２９】
また、制御部１０２は、指が移動した場合、Ｘ座標が記憶されておらずＹ座標が記憶部１０３に記憶されていると（ステップＳＡ４でＮＯ、ステップＳＡ５でＹＥＳ）、ステップＳＡ１６で図５に示した処理を実行する。
具体的には、制御部１０２は、新たに供給された位置データが示すＹ座標と、記憶されているＹ座標との差を算出する（ステップＳＣ１）。
制御部１０２は、算出した差が予め定められた値未満である場合（ステップＳＣ２でＹＥＳ）、指のＹ座標を記憶したときの選択中の描画要素のＹ座標と、移動後の描画要素のＹ座標との差が、算出した差より小さくなるように、選択中の描画要素を移動させる（ステップＳＣ３）。ここで制御部１０２は、例えば、指のＹ座標を記憶したときの選択中の描画要素のＹ座標と、移動後の描画要素のＹ座標との差が、算出した差の半分となるように選択中の描画要素を移動させる。
一方、制御部１０２は、算出した差が予め定められた値以上となった場合（ステップＳＣ２でＮＯ）、指のＹ座標を記憶したときの選択中の描画要素のＹ座標と、移動後の描画要素のＹ座標との差が、算出した差なるように描画要素を移動させ（ステップＳＣ４）、記憶されているＹ座標を消去する（ステップＳＣ５）。
【００３０】
例えば、図１３に示したように文字列ＣＳ１と文字列ＣＳ２のＹ座標が同じである状態（図１３において指が二点鎖線で示した位置にある状態）からさらに指を移動させ、文字列ＣＳ１と文字列ＣＳ２のＹ座標が同じであるときの指のＹ座標と、移動した後の指のＹ座標との差ａが予め定められた値未満である場合（図１３において二点鎖線で示した指のＹ座標と実線で示した指のＹ座標との差ａが予め定められた値未満である場合）、文字列ＣＳ２のＹ軸方向への移動距離は、指の移動距離である距離ａより短い移動距離となる。つまり、指の移動距離に対して選択中の描画要素の移動距離が短くなるため、選択中の描画要素の移動速度が遅くなる。
【００３１】
この後、指をさらに移動させ、文字列ＣＳ１と文字列ＣＳ２のＹ座標が同じであるときの指のＹ座標と、移動後の指のＹ座標との差が値以上となると、指のＹ座標を記憶したときの選択中の描画要素のＹ座標と、移動後の描画要素のＹ座標との差が、指のＹ座標と記憶したＹ座標との差と同じとなり、図１４に示したように文字列ＣＳ２のＹ座標は、移動した指の位置に対応した位置となる。
つまり、選択中の描画要素は、表示位置のＹ座標が他の描画要素の表示位置のＹ座標と同じとなった後、指の移動距離が予め定められた距離となるまでは、移動距離が指の移動距離より短くなるため、その位置で引っかるように見えることとなる。
【００３２】
また、制御部１０２は、指が移動した場合、Ｘ座標が記憶されており、且つＹ座標が記憶部１０３に記憶されていると（ステップＳＡ４でＹＥＳ、ステップＳＡ１３でＹＥＳ）、ステップＳＡ１５で図６に示した処理を実行する。
具体的には、制御部１０２は、新たに供給された位置データが示す座標と、記憶されているＸ座標とＹ座標とで特定される座標との間の距離を算出する（ステップＳＤ１）。
制御部１０２は、算出した距離が予め定められた距離未満である場合（ステップＳＤ２でＹＥＳ）、指の座標が記憶されているＸ座標且つＹ座標のときの選択中の描画要素の座標と、移動後の描画要素の座標との距離が、算出した距離より小さくなるように、選択中の描画要素を移動させる（ステップＳＤ３）。ここで制御部１０２は、例えば、選択中の描画要素の移動後の座標と、指の座標が記憶されているＸ座標且つＹ座標のときの選択中の描画要素の座標との間の距離が、算出した距離の半分となるように選択中の描画要素を移動させる。
一方、制御部１０２は、算出した距離が予め定められた距離以上となった場合（ステップＳＤ２でＮＯ）、指の座標が記憶されているＸ座標且つＹ座標のときの選択中の描画要素の座標と、移動後の描画要素の座標との距離が算出した距離となるように描画要素を移動させ（ステップＳＤ４）、記憶されているＸ座標とＹ座標を消去する（ステップＳＤ５）。
【００３３】
なお、ユーザが指をタッチスクリーン１０４Ａから離すと、位置データが制御部１０２へ供給されなくなる。制御部１０２は、位置データの供給の有無により指がタッチスクリーン１０４Ａから離れたか判断する。制御部１０２は、指が離れた場合（ステップＳＡ１１でＹＥＳ）、選択中の描画要素の色を元の色に戻し（ステップＳＡ１２）、図３に示した処理を終了する。
このように、本実施形態においては、選択中の描画要素と他の描画要素について、表示位置のＸ座標やＹ座標が同じとなったあと、指の移動距離が予め定められた距離となるまでは、描画要素の移動速度が遅くなるため、選択中の描画要素の表示位置を、他の描画要素の表示位置と揃えるのが容易となる。
【００３４】
（描画要素を回転させるときの動作例）
次に、描画要素を回転させるときの動作例について説明する。なお、本実施形態においては、文字列中の文字がＸ軸方向に沿って並んでいる状態を文字列の角度が０度の状態とし、反時計回りに回転させるにつれて角度の値が増え、一周すると０度に戻るものとする。
【００３５】
ユーザが二本の指をタッチスクリーン１０４Ａに接触させると、一方の指が触れている位置の位置データと、他方の指が触れている位置の位置データとが制御部１０２へ供給される。制御部１０２は、指が触れている位置が二箇所であり、少なくとも一方の指が触れている位置が描画要素の領域内である場合、指が触れた位置にある描画要素を回転させる描画要素として選択する。また、制御部１０２は、選択中の描画要素の色を変更することにより、ユーザが触れた位置にある描画要素が選択されたことをユーザに報知する。
【００３６】
次にユーザが、一方の指を固定し、他方の指をタッチスクリーン１０４Ａに接触させたまま移動させると、移動後の指の位置を示す位置データが制御部１０２へ供給される。制御部１０２は、新たな位置データが供給される前と比較して、選択中の描画要素の領域内に接している指の位置データが変化せず、他方の指の位置を示す位置データが変化した場合、つまり、選択中の描画要素に触れていない指だけが移動した場合、図７に示した処理を実行する。
【００３７】
まず、制御部１０２は、移動後の二本の指の座標を結ぶ直線の角度（Ｘ軸に対する角度）を算出する（ステップＳＥ１）。次に制御部１０２は、後述するステップによって記憶部１０３に角度が記憶されていない場合（ステップＳＥ２でＮＯ）、選択中の描画要素を算出した角度に応じて回転させる（ステップＳＥ３）。なお、回転の中心となる位置は、文字列を囲む非表示の矩形の枠を設定し、当該枠の頂点のうちのいずれかとしてもよく、また、当該矩形の枠の重心の位置としてもよい。
例えば、図１５に示したように指Ｆ２が二点鎖線で示した位置にある状態から、指Ｆ１を固定しつつ、指Ｆ２を矢印の方向へ移動させると、制御部１０２は、指Ｆ１と指Ｆ２の座標とを結ぶ直線の角度を算出する。そして制御部１０２は、選択中の文字列ＣＳ２の角度が算出した角度となるように文字列ＣＳ２を回転させる。これにより図１５において二点鎖線の枠で示した位置にあった文字列ＣＳ２の角度は、図１５の角度になる。
描画要素が回転すると、描画要素の角度が他の描画要素の角度と一致する場合がある。制御部１０２は、選択中の描画要素の角度と、他の描画要素の角度が同じとなった場合（ステップＳＥ４でＹＥＳ）、選択中の描画要素の角度を記憶する（ステップＳＥ５）。
【００３８】
一方、制御部１０２は、ステップＳＥ５により記憶部１０３に角度が記憶されている場合（ステップＳＥ２でＹＥＳ）、記憶部１０３に記憶されている角度と、二本の指の座標を結ぶ直線とのなす角度を算出する（ステップＳＥ６）。
制御部１０２は、算出した角度が予め定められた角度未満の場合（ステップＳＥ７）、選択中の描画要素の新たな角度と、記憶されている角度との差が、算出した角度より小さくなるように選択中の描画要素を回転させる（ステップＳＥ８）。具体的には、例えば制御部１０２は、選択中の描画要素の角度と、記憶した角度との差が、算出した角度の半分の角度となるように選択中の描画要素を回転させる。
一方、制御部１０２は、算出した角度が予め定められた角度以上となった場合（ステップＳＥ７でＮＯ）、選択中の描画要素の角度と記憶した角度との差が、算出した角度となるように選択中の描画要素を回転させ（ステップＳＥ９）、記憶されている角度を消去する（ステップＳＥ１０）。
【００３９】
例えば、文字列ＣＳ２を回転させて文字列ＣＳ１と文字列ＣＳ２の角度が同じである状態（図１６において指が二点鎖線で示した位置にある状態）からさらに指Ｆ２が移動し、記憶した角度と、移動後の二本の指の位置を結ぶ直線の角度との差が予め定められた角度未満である場合、文字列ＣＳ２の時計方向への回転角度は、記憶した角度と、移動後の二本の指の位置を結ぶ直線の角度との差より小さい角度となる。
つまり、指の移動量に対して選択中の描画要素の回転角度が小さくなるため、選択中の描画要素の回転速度が遅くなり、画像の回転速度が遅くなるため、その位置で引っかるように見えることとなる。
【００４０】
この後、指Ｆ２をさらに移動させ、記憶した角度と、移動後の二本の指の位置を結ぶ直線の角度との差が予め定められた角度以上となると、選択中の描画要素の角度が、移動後の二本の指の位置を結ぶ直線の角度となり、図１７に示したように、文字列ＣＳ２の角度は、移動した指Ｆ２の位置に対応した角度となる。
【００４１】
なお、ユーザが指をタッチスクリーン１０４Ａから離すと、位置データが制御部１０２へ供給されなくなる。制御部１０２は、位置データの供給の有無により指がタッチスクリーン１０４Ａから離れたか判断する。制御部１０２は、指が離れた場合、選択中の描画要素の色を元の色に戻す。
このように、本実施形態においては、選択中の描画要素を回転させた場合、選択中の描画要素と他の描画要素について角度が同じとなったあと、回転速度が遅くなるため、選択中の描画要素の角度を他の描画要素の角度と揃えるのが容易となる。
【００４２】
［変形例］
以上、本発明の実施形態について説明したが、本発明は上述した実施形態に限定されることなく、他の様々な形態で実施可能である。例えば、上述の実施形態を以下のように変形して本発明を実施してもよい。なお、上述した実施形態及び以下の変形例は、各々を組み合わせてもよい。
【００４３】
上述した実施形態においては、情報処理装置１は、タブレット端末となっているが、タブレット端末に限定されるものではない。例えば、デスクトップ型のコンピュータ装置においても、上述した実施形態の構成を採用し、描画要素の移動や回転をしたときの動作を、上述した実施形態の動作と同様にしてもよい。また、フィーチャーフォンやスマートフォン、ＰＤＡ（Personal Digital Assistant）、プリンタ装置、ファクシミリ装置、ナビゲーション装置、ビデオカメラ、デジタルカメラ、電子辞書、電子ブックリーダーなど、タッチスクリーンを備える装置においても、上述した実施形態の構成を採用してもよい。
【００４４】
上述した実施形態においては、文字列の移動や回転を例に説明したが、文字列ではなく、例えば図形や写真についても、移動や回転をしたときの動作を、上述した実施形態の動作と同様にしてもよい。
また、コンピュータ装置においては、オペレーティングシステムにより、アイコンやアプリケーションプログラムのウィンドウが表示されるが、これらの描画要素についても、オペレーティングシステムが上述した実施形態の処理を行い、移動や回転をしたときの動作を上述した実施形態の動作と同様にしてもよい。
【００４５】
例えば、図１８は、図形の一例であるアイコンを移動させるときの画面例を示した図である。図１８に示したように、指がアイコンｉ２に触れた状態から指を移動させると、図１９に示したように指の移動に伴ってアイコンｉ２が移動する。
そして、図２０に示したようにアイコンｉ１とアイコンｉ２のＸ座標が同じである状態（図２０において指が二点鎖線で示した位置にある状態）からさらに指を移動させ、アイコンｉ１とアイコンｉ２のＸ座標が同じであるときの指のＸ座標と、移動した後の指のＸ座標との差ａが予め定められた値未満である場合（図２０において二点鎖線で示した指のＸ座標と実線で示した指のＸ座標との差ａが予め定められた値未満である場合）、アイコンｉ２のＸ軸方向への移動距離は、指の移動距離より短い移動距離となる。つまり、指の移動距離に対して選択中の描画要素の移動距離が短くなるため、選択中のアイコンｉ２の移動速度が遅くなる。
この後、指をさらに移動させ、アイコンｉ１とアイコンｉ２のＸ座標が同じであるときの指のＸ座標と、移動後の指のＸ座標との差が予め定められた値以上となると、指のＸ座標を記憶したときの選択中のアイコンｉ２のＸ座標と、移動後のアイコンｉ２のＸ座標との差が、指のＸ座標と記憶したＸ座標との差と同じとなり、図２１に示したようにアイコンｉ２のＸ座標は、移動した指の位置に対応した位置となる。
【００４６】
上述した実施形態においては、選択中の描画要素と他の描画要素について、Ｘ座標が一致した場合、Ｘ座標が一致してから指の移動距離が予め定められた距離となるまでは、指の移動量に対して描画要素の移動量を小さくしているが、この構成に限定されるものではない。
本発明においては、選択中の描画要素と他の描画要素についてＸ座標が一致した場合、Ｘ座標が一致してから指のＸ座標の変化量が予め定められた距離となるまでは、選択中の描画要素のＸ座標を変化させないようにしてもよい。
また、描画要素のＹ軸方向への移動についても、選択中の描画要素と他の描画要素についてＹ座標が一致した場合、Ｙ座標が一致してから指のＹ座標の変化量が予め定められた量となるまでは、選択中の描画要素のＹ座標を変化させないようにしてもよい。
また、描画要素の回転についても、選択中の描画要素と他の描画要素について角度が一致した場合、角度が一致したときに選択中の描画要素の角度と二本の指の位置を結ぶ直線のなす角度との差が予め定められた角度となるまでは、選択中の描画要素を回転させないようにしてもよい。
【００４７】
本発明においては、文字列ＣＳ１と文字列ＣＳ２の領域が接した場合、領域が接してからの指の移動量が予め定められた移動量となるまでは、指の移動量に対して描画要素の移動量が小さくなるようにしてもよい。また、本発明においては、文字列ＣＳ１と文字列ＣＳ２の領域が接した場合、領域が接してからの指の移動量が予め定められた移動量となるまでは、指が移動しても描画要素を移動させないようにしてもよい。
【００４８】
上述した実施形態においては、タッチスクリーン１０４Ａは、指がタッチスクリーン１０４Ａを押したときの圧力を検知する機能を備える構成であってもよい。この構成の場合、選択中の描画要素と他の描画要素とのＸ座標又はＹ座標が一致した場合、選択中の描画要素を移動させないようにしてもよい。そして、指がタッチスクリーン１０４Ａを押した力が予め定められた力以上となった場合には、選択中の描画要素を再び移動できるようにしてもよい。
【００４９】
上述した実施形態においては、選択中の描画要素と他の描画要素のＸ座標又はＹ座標が一致した後、選択中の描画要素の移動量（即ち、指の移動距離）が予め定められた距離以上となるまでは、指の移動距離に対して選択中の描画要素の移動距離を短くしているが、この構成に限定されるものではない。
例えば、選択中の描画要素と他の描画要素のＸ座標又はＹ座標が一致した後、指の移動速度が予め定められた速度となるまでは、指の移動距離に対して選択中の描画要素の移動距離を短くし、指の移動速度が予め定められた速度以上となった場合、指の位置に描画要素を表示するようにしてもよい。
また、描画要素を回転させる場合においても、選択中の描画要素と他の描画要素の角度が一致した後、指の移動速度が予め定められた速度となるまでは、指の移動距離に対して選択中の描画要素の回転角度を小さくし、指の移動速度が予め定められた速度以上となった場合、指の位置まで描画要素を回転させて表示するようにしてもよい。
【００５０】
上述した実施形態の機能を実現するプログラムは、磁気記録媒体（磁気テープ、磁気ディスク（ＨＤＤ（Hard Disk Drive）、ＦＤ（Flexible Disk）））など、光記録媒体（光ディスクなど）、光磁気記録媒体、半導体メモリなどのコンピュータ読取り可能な記録媒体に記憶した状態で提供し、情報処理装置１にインストールしてもよい。また、通信回線を介して情報処理装置１にダウンロードしてインストールしてもよい。
【符号の説明】
【００５１】
１…情報処理装置、１０１…バス、１０２…制御部、１０２Ａ…ＣＰＵ、１０２Ｂ…ＲＯＭ、１０２Ｃ…ＲＡＭ、１０３…記憶部、１０４…操作部、１０４Ａ…タッチスクリーン、１０５…通信部、２０１…選択部、２０２…移動部、２０３…回転部、１０４１…位置検出部、１０４２…表示部
【図１】
2014048716.tif 000003
【図２】
2014048716.tif 000004
【図３】
2014048716.tif 000005
【図４】
2014048716.tif 000006
【図５】
2014048716.tif 000007
【図６】
2014048716.tif 000008
【図７】
2014048716.tif 000009
【図８】
2014048716.tif 000010
【図９】
2014048716.tif 000011
【図１０】
2014048716.tif 000012
【図１１】
2014048716.tif 000013
【図１２】
2014048716.tif 000014
【図１３】
2014048716.tif 000015
【図１４】
2014048716.tif 000016
【図１５】
2014048716.tif 000017
【図１６】
2014048716.tif 000018
【図１７】
2014048716.tif 000019
【図１８】
2014048716.tif 000020
【図１９】
2014048716.tif 000021
【図２０】
2014048716.tif 000022
【図２１】
2014048716.tif 000023