(57)【特許請求の範囲】
【請求項１】
表示部に表示中のオブジェクトに対するドラッグ操作による移動指示を検出した場合に、前記オブジェクトを前記ドラッグ操作による移動指示に従って移動させ、前記ドラッグ操作による移動指示を検出した位置が所定の停止位置を通過したら、前記ドラッグ操作による移動指示に基づく前記オブジェクトの移動を中止して前記所定の停止位置に前記オブジェクトを停止させる
ことを特徴とするオブジェクトの停止位置制御方法。
【請求項２】
前記ドラッグ操作による移動指示に基づく前記オブジェクトの移動では、前記ドラッグ操作による移動指示を検出している間のみ前記オブジェクトを移動させる
ことを特徴とする請求項１に記載のオブジェクトの停止位置制御方法。
【請求項３】
前記所定の停止位置に前記オブジェクトを停止させた後も前記ドラッグ操作による移動指示を一定以上継続して検出した場合は、前記ドラッグ操作による移動指示に基づく前記オブジェクトの移動を再開させる
ことを特徴とする請求項１または２に記載のオブジェクトの停止位置制御方法。
【請求項４】
前記表示部は、表示面にタッチパネルを備え、
前記ドラッグ操作による移動指示は、指などの接触体を前記オブジェクトの表示箇所で前記タッチパネルにタッチさせた後、前記接触体を前記タッチパネルにタッチさせたままそのタッチ位置を移動させる操作であり、
前記ドラッグ操作による移動指示に基づく前記オブジェクトの移動では、前記接触体が前記タッチパネルにタッチしている間は、前記接触体のタッチ位置に追従するように前記オブジェクトを移動させ、前記接触体が前記タッチパネルから離れたら、前記オブジェクトを停止させ、
前記接触体のタッチ位置が前記所定の停止位置を通過したら、前記ドラッグ操作による移動指示に基づく前記オブジェクトの移動を中止して前記所定の停止位置に前記オブジェクトを停止させる
ことを特徴とする請求項１に記載のオブジェクトの停止位置制御方法。
【請求項５】
前記所定の停止位置に前記オブジェクトを停止させた後も前記操作が継続されてそのタッチ位置が前記所定の停止位置から所定距離だけ離れたら、前記ドラッグ操作による移動指示に基づく前記オブジェクトの移動を再開させる
ことを特徴とする請求項４に記載のオブジェクトの停止位置制御方法。
【請求項６】
前記ドラッグ操作による移動指示は、移動指示の終了後も慣性で移動するように前記オブジェクトを移動させる指示であり、
前記慣性で移動するオブジェクトが前記所定の停止位置を通過したら、前記ドラッグ操作による移動指示に基づく前記オブジェクトの移動を中止して前記所定の停止位置に前記オブジェクトを停止させる
ことを特徴とする請求項１に記載のオブジェクトの停止位置制御方法。
【請求項７】
前記所定の停止位置を設定変更し得る
ことを特徴とする請求項１乃至６のいずれか１つに記載のオブジェクトの停止位置制御方法。
【請求項８】
表示部と、
前記表示部へのオブジェクトの表示を制御する制御部と、
前記表示部に表示されているオブジェクトに対する移動指示を検出する操作部と、
を有し
前記制御部は、前記表示部に表示中のオブジェクトに対するドラッグ操作による移動指示を検出した場合に、前記オブジェクトを前記ドラッグ操作による移動指示に従って移動させ、前記ドラッグ操作による移動指示を検出した位置が所定の停止位置を通過したら、前記ドラッグ操作による移動指示に基づく前記オブジェクトの移動を中止して前記所定の停止位置に前記オブジェクトを停止させる
ことを特徴とする操作表示装置。
【請求項９】
前記制御部は、前記ドラッグ操作による移動指示に基づく前記オブジェクトの移動では、前記ドラッグ操作による移動指示を検出している間のみ前記オブジェクトを移動させる
ことを特徴とする請求項８に記載の操作表示装置。
【請求項１０】
前記制御部は、前記所定の停止位置に前記オブジェクトを停止させた後も前記ドラッグ操作による移動指示を一定以上継続して受けた場合は、前記ドラッグ操作による移動指示に基づく前記オブジェクトの移動を再開させる
ことを特徴とする請求項８または９に記載の操作表示装置。
【請求項１１】
前記表示部は、表示面にタッチパネルを備え、
前記ドラッグ操作による移動指示は、指などの接触体を前記オブジェクトの表示箇所で前記タッチパネルにタッチさせた後、前記接触体を前記タッチパネルにタッチさせたままそのタッチ位置を移動させる操作であり、
前記制御部は、前記ドラッグ操作による移動指示に基づく前記オブジェクトの移動では、前記接触体が前記タッチパネルにタッチしている間は、前記接触体のタッチ位置に追従するように前記オブジェクトを移動させ、前記接触体が前記タッチパネルから離れたら、前記オブジェクトを停止させ、
前記接触体のタッチ位置が前記所定の停止位置を通過したら、前記ドラッグ操作による移動指示に基づく前記オブジェクトの移動を中止して前記所定の停止位置に前記オブジェクトを停止させる
ことを特徴とする請求項１０に記載の操作表示装置。
【請求項１２】
前記所定の停止位置に前記オブジェクトを停止させた後も前記操作が継続されてそのタッチ位置が前記所定の停止位置から所定距離だけ離れたら、前記ドラッグ操作による移動指示に基づく前記オブジェクトの移動を再開させる
ことを特徴とする請求項１１に記載の操作表示装置。
【請求項１３】
前記ドラッグ操作による移動指示は、移動指示の終了後も慣性で移動するように前記オブジェクトを移動させる指示であり、
前記制御部は、前記慣性で移動するオブジェクトが前記所定の停止位置を通過したら、前記ドラッグ操作による移動指示に基づく前記オブジェクトの移動を中止して前記所定の停止位置に前記オブジェクトを停止させる
ことを特徴とする請求項８に記載の操作表示装置。
【請求項１４】
前記所定の停止位置を設定変更し得る
ことを特徴とする請求項８乃至１３のいずれか１つに記載の操作表示装置。
【請求項１５】
表示面上にタッチパネルを備えた表示部を有する情報処理装置を、
請求項８乃至１４のいずれか１つに記載の操作表示装置として機能させる
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画面上のオブジェクトをユーザからの移動指示に応じて移動させた際の停止位置を制御するオブジェクトの停止位置制御方法および操作表示装置、プログラムに関する。
【背景技術】
【０００２】
ＰＣ（Personal Computer）やタブレット、複合機など各種の装置では、表示部に表示中のオブジェクト（図形やスライドバーなど）の移動指示を、ポインティングデバイスであるマウスやタッチパネルなどを通じてユーザから受け、該移動指示に基づいて画面上のオブジェクトを移動させるユーザＩ／Ｆ（Interface）が多く採用されている。
【０００３】
オブジェクトを移動させる場合に、簡単な操作でオブジェクトを特定の停止位置に正確に停止させたい、といった要請がある。たとえば、ステレオ出力の左右の音量バランスを調整するためのスライドバーにおいては、センター位置に操作つまみを容易に停止させたいといった要請がある。また図形の場合には、グリッドに整列させて配置したいといった要請がある。
【０００４】
この要請に応える機能として、特定の停止位置から一定距離以内にオブジェクトが近づくと、その特定の停止位置に吸着するようにオブジェクトを移動させるスナップ機能がある。
【０００５】
しかし、スナップ機能を使うと、特定の停止位置から僅かに離れた位置に停止させようとしても、特定の停止位置に吸着されてしまうので、特定の停止位置から僅かに離れた位置にオブジェクトを停止させることはできない。
【０００６】
下記特許文献１には、図形の辺がグリッドに吸着するスナップ機能において、マウスなどで図形を移動させる方向によってグリッドに吸着される辺を変えることで、必要以上にオブジェクトが吸着されてしまうことを防ぐようにしたオブジェクト編集方法が開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００６−１８９９８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
特許文献１に開示の方法によると、移動方向を変えればスナップ位置は変化するが、いずれかの辺が吸着することには変わりなく、オブジェクトの停止位置をユーザの意図に反して変えてしまう可能性は排除できない。またスナップ位置の間隔が吸着する距離より小さくなれば、いずれかのスナップ位置に吸着されてしまうので、スナップ位置以外の場所にオブジェクトを配置することはできない。
【０００９】
この対応として、たとえば、スナップ機能が障害となる場合にスナップ機能をオフすればよいが、スナップ機能のオンオフを頻繁に切り替えることは煩雑であり、操作性が低下する。また、吸着する距離を短くすれば、オブジェクトをユーザの意図する位置に停止させる自由度は高まるが、スナップ機能が働き難くなるので、特定の停止位置にオブジェクトを停止させる際の操作が面倒になる。
【００１０】
本発明は、上記の問題を解決しようとするものであり、オブジェクトを特定の停止位置に容易に停止させることができると共に、特定の停止位置のすぐ近くを含めて任意の位置にオブジェクトを停止させることのできるオブジェクトの停止位置制御方法、操作表示装置およびプログラムを提供することを目的としている。
【課題を解決するための手段】
【００１１】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
【００１２】
［１］表示部に表示中のオブジェクトに対するドラッグ操作による移動指示を検出した場合に、前記オブジェクトを前記ドラッグ操作による移動指示に従って移動させ、前記ドラッグ操作による移動指示を検出した位置が所定の停止位置を通過したら、前記ドラッグ操作による移動指示に基づく前記オブジェクトの移動を中止して前記所定の停止位置に前記オブジェクトを停止させる
ことを特徴とするオブジェクトの停止位置制御方法。
【００１３】
上記発明および下記［８］に記載の発明では、ドラッグ操作による移動指示に基づく移動中に、オブジェクトが予め定めた停止位置を通過したとき、該ドラッグ操作による移動指示による移動を中止し、その停止位置にオブジェクトが停止する。
【００１４】
［２］前記ドラッグ操作による移動指示に基づく前記オブジェクトの移動では、前記ドラッグ操作による移動指示を検出している間のみ前記オブジェクトを移動させる
ことを特徴とする［１］に記載のオブジェクトの停止位置制御方法。
【００１５】
上記発明および下記［９］に記載の発明では、たとえば、オブジェクトに指をタッチさせて移動させている間のみ、あるいは、キーボードの矢印キーが押下されている間のみ、オブジェクトを移動させる。
【００１６】
［３］前記所定の停止位置に前記オブジェクトを停止させた後も前記ドラッグ操作による移動指示を一定以上継続して検出した場合は、前記ドラッグ操作による移動指示に基づく前記オブジェクトの移動を再開させる
ことを特徴とする［１］または［２］に記載のオブジェクトの停止位置制御方法。
【００１７】
上記発明および下記［１０］に記載の発明では、停止位置にオブジェクトが自動的に停止した後もユーザがドラッグ操作による移動指示を一定以上継続すれば、再び、該ドラッグ操作による移動指示に従ってオブジェクトが移動する。
【００１８】
［４］前記表示部は、表示面にタッチパネルを備え、
前記ドラッグ操作による移動指示は、指などの接触体を前記オブジェクトの表示箇所で前記タッチパネルにタッチさせた後、前記接触体を前記タッチパネルにタッチさせたままそのタッチ位置を移動させる操作であり、
前記ドラッグ操作による移動指示に基づく前記オブジェクトの移動では、前記接触体が前記タッチパネルにタッチしている間は、前記接触体のタッチ位置に追従するように前記オブジェクトを移動させ、前記接触体が前記タッチパネルから離れたら、前記オブジェクトを停止させ、
前記接触体のタッチ位置が前記所定の停止位置を通過したら、前記ドラッグ操作による移動指示に基づく前記オブジェクトの移動を中止して前記所定の停止位置に前記オブジェクトを停止させる
ことを特徴とする［１］に記載のオブジェクトの停止位置制御方法。
【００１９】
上記発明および下記［１１］に記載の発明では、タッチ位置が所定の停止位置を通過した場合に、オブジェクトがその停止位置に自動的に停止される。
【００２０】
［５］前記所定の停止位置に前記オブジェクトを停止させた後も前記操作が継続されてそのタッチ位置が前記所定の停止位置から所定距離だけ離れたら、前記ドラッグ操作による移動指示に基づく前記オブジェクトの移動を再開させる
ことを特徴とする［４］に記載のオブジェクトの停止位置制御方法。
【００２１】
上記発明および下記［１２］に記載の発明では、停止位置にオブジェクトが自動的に停止した後もタッチ位置が停止位置から所定距離以上離れるまでユーザがタッチ操作を継続すれば、再び、ドラッグ操作による移動指示に従ってオブジェクトが移動するようになる。
【００２２】
［６］前記ドラッグ操作による移動指示は、移動指示の終了後も慣性で移動するように前記オブジェクトを移動させる指示であり、
前記慣性で移動するオブジェクトが前記所定の停止位置を通過したら、前記ドラッグ操作による移動指示に基づく前記オブジェクトの移動を中止して前記所定の停止位置に前記オブジェクトを停止させる
ことを特徴とする［１］に記載のオブジェクトの停止位置制御方法。
【００２３】
上記発明および下記［１３］に記載の発明では、オブジェクトはドラッグ操作による移動指示に基づく移動において、慣性で移動するように移動する。そして、慣性で移動するように移動している際に停止位置を通過した場合にも、該停止位置にオブジェクトが停止する。
【００２５】
［７］前記停止位置を設定変更し得る
ことを特徴とする［１］乃至［６］のいずれか１つに記載のオブジェクトの停止位置制御方法。
【００２６】
上記発明および下記［１４］に記載の発明では、通過したオブジェクトが停止する停止位置を設定変更することができる。停止位置の設定変更には、装置が自動的に設定する、ユーザに任意に設定する、といった態様がある。
【００２７】
［８］表示部と、
前記表示部へのオブジェクトの表示を制御する制御部と、
前記表示部に表示されているオブジェクトに対する移動指示を検出する操作部と、
を有し
前記制御部は、前記表示部に表示中のオブジェクトに対するドラッグ操作による移動指示を検出した場合に、前記オブジェクトを前記ドラッグ操作による移動指示に従って移動させ、前記ドラッグ操作による移動指示を検出した位置が所定の停止位置を通過したら、前記ドラッグ操作による移動指示に基づく前記オブジェクトの移動を中止して前記所定の停止位置に前記オブジェクトを停止させる
ことを特徴とする操作表示装置。
【００２８】
［９］前記制御部は、前記ドラッグ操作による移動指示に基づく前記オブジェクトの移動では、前記ドラッグ操作による移動指示を検出している間のみ前記オブジェクトを移動させる
ことを特徴とする［８］に記載の操作表示装置。
【００２９】
［１０］前記制御部は、前記所定の停止位置に前記オブジェクトを停止させた後も前記ドラッグ操作による移動指示を一定以上継続して受けた場合は、前記ドラッグ操作による移動指示に基づく前記オブジェクトの移動を再開させる
ことを特徴とする［８］または［９］に記載の操作表示装置。
【００３０】
［１１］前記表示部は、表示面にタッチパネルを備え、
前記ドラッグ操作による移動指示は、指などの接触体を前記オブジェクトの表示箇所で前記タッチパネルにタッチさせた後、前記接触体を前記タッチパネルにタッチさせたままそのタッチ位置を移動させる操作であり、
前記制御部は、前記ドラッグ操作による移動指示に基づく前記オブジェクトの移動では、前記接触体が前記タッチパネルにタッチしている間は、前記接触体のタッチ位置に追従するように前記オブジェクトを移動させ、前記接触体が前記タッチパネルから離れたら、前記オブジェクトを停止させ、
前記接触体のタッチ位置が前記所定の停止位置を通過したら、前記ドラッグ操作による移動指示に基づく前記オブジェクトの移動を中止して前記所定の停止位置に前記オブジェクトを停止させる
ことを特徴とする［１０］に記載の操作表示装置。
【００３１】
［１２］前記所定の停止位置に前記オブジェクトを停止させた後も前記操作が継続されてそのタッチ位置が前記所定の停止位置から所定距離だけ離れたら、前記ドラッグ操作による移動指示に基づく前記オブジェクトの移動を再開させる
ことを特徴とする［１１］に記載の操作表示装置。
【００３２】
［１３］前記ドラッグ操作による移動指示は、移動指示の終了後も慣性で移動するように前記オブジェクトを移動させる指示であり、
前記制御部は、前記慣性で移動するオブジェクトが前記所定の停止位置を通過したら、前記ドラッグ操作による移動指示に基づく前記オブジェクトの移動を中止して前記所定の停止位置に前記オブジェクトを停止させる
ことを特徴とする［８］に記載の操作表示装置。
【００３４】
［１４］前記所定の停止位置を設定変更し得る
ことを特徴とする［８］乃至［１３］のいずれか１つに記載の操作表示装置。
【００３５】
［１５］表示面上にタッチパネルを備えた表示部を有する情報処理装置を、
［８］乃至［１４］のいずれか１つに記載の操作表示装置として機能させる
ことを特徴とするプログラム。
【発明の効果】
【００３６】
本発明に係るオブジェクトの停止位置制御方法、操作表示装置およびプログラムによれば、オブジェクトを特定の停止位置に容易に停止させることができると共に、特定の停止位置のすぐ近くにもオブジェクトを停止させることができる。
【図面の簡単な説明】
【００３７】
【図１】本発明の実施の形態に係る操作表示装置の概略の構成を示すブロック図である。
【図２】操作表示装置の表示部に表示されるスライドバーとその動きを説明する図である。
【図３】操作表示装置のタッチパネルのイベント毎に行う処理を示す流れ図である。
【図４】オブジェクトを２次元に移動可能な場合の例を示す図である。
【図５】縦横に格子状のグリッド線を特定停止位置とした場合の例を示す図である。
【図６】スライドバーのつまみ（球体）をフリック操作によって左から右へ移動させる様子を示す図である。
【図７】フリック操作で移動指示を受ける操作表示装置がタッチパネルのイベント毎に行う処理を示す流れ図である。
【図８】慣性周期タイマ処理を示す流れ図である。
【図９】特定停止位置にオブジェクト（つまみ）を停止させた後も、指のタッチ操作が継続された場合の動作例を示す図である。
【図１０】特定停止位置にオブジェクトが停止した後も移動指示の操作が継続した場合に再フォーカスする場合の処理を示す流れ図である。
【図１１】複合機のコピー倍率を設定するためのスライドバーの一例を示す図である。
【発明を実施するための形態】
【００３８】
以下、図面に基づき本発明の実施の形態を説明する。
【００３９】
図１は、本発明の実施の形態に係る操作表示装置１０の概略の構成を示すブロック図である。操作表示装置１０は、当該操作表示装置１０の動作を統括制御するＣＰＵ(Central Processing Unit)１１を有している。ＣＰＵ１１にはバスを通じてＲＯＭ(Read Only Memory)１２と、ＲＡＭ(Random Access Memory)１３と、不揮発メモリ１４と、操作部１５と、表示部１６と、ネットワーク通信部１７と、が接続されている。
【００４０】
ＣＰＵ１１は、ＯＳ（Operating System）プログラムをベースとし、その上で、ミドルウェアやアプリケーションプログラムなどを実行する。
【００４１】
ＲＯＭ１２には、各種のプログラムが格納されており、これらのプログラムに従ってＣＰＵ１１が各種処理を実行することで操作表示装置１０の機能が実現される。
【００４２】
ＲＡＭ１３は、ＣＰＵ１１がプログラムに基づいて処理を実行する際に各種のデータを一時的に格納したり、表示データを格納したりするためのワークメモリとして使用される。
【００４３】
不揮発メモリ１４は、電源をオフにしても記憶内容が破壊されないメモリ（フラッシュメモリ）であり、各種設定情報の保存などに使用される。
【００４４】
表示部１６は、液晶ディスプレイ（ＬＣＤ…Liquid Crystal Display）などで構成され、任意の表示内容を表示する機能を果たす。操作部１５は、ハードキーと、表示部１６の表示面上に設けられたスクリーン状のタッチパネル１５ａを備えている。タッチパネル１５ａは、タッチペンや指などの接触体で押下された座標位置や、フリック操作やドラッグ操作などを検出する。タッチパネル１５ａの検知方式は、静電容量、アナログ/デジタル抵抗膜、赤外線、超音波、電磁誘導等、任意でよい。以後、接触体を指として説明する。
【００４５】
ネットワーク通信部１７は、ＬＡＮ(Local Area Network)などのネットワークを通じて複合機や他の外部装置との間でデータを通信する機能を果たす。
【００４６】
操作表示装置１０は、たとえば、タブレット端末や複合機のリモート操作パネルあるいは複合機などの装置本体が備える操作パネルなどである。複合機は、原稿を光学的に読み取ってその複製画像を記録紙に印刷するコピー機能、読み取った原稿の画像データをファイルにして保存したり外部端末へネットワークを通じて送信したりするスキャン機能、外部のＰＣなどからネットワークを通じて受信した印刷データに係る画像を記録紙上に形成して印刷出力するプリンタ機能、ファクシミリ手順に従って画像データを送受信するファクシミリ機能などを備えた装置である。
【００４７】
図２は、操作表示装置１０の表示部１６に表示されるスライドバー３０とその動きを説明する図である。スライドバー３０は、所定の長さの直線状の溝を模擬的に示すスケール部３１と、スケール部３１の中を移動するつまみ３２で構成される。つまみ３２は、移動指示に基づく移動対象のオブジェクトである。
【００４８】
スライドバー３０は、任意の制御パラメータ（たとえば、コピーの濃度）を調整するためのユーザＩ／Ｆである。制御パラメータの値は、たとえば、スケール部３１の左端が最小値で、右側ほど大きくなり、右端が最大値になっている。スケール部３１内の現在のつまみ３２の位置に対応した値が制御パラメータの現在の設定値になる。
【００４９】
この例では、スケール部３１の長さ方向の中央に予め特定停止位置３３が設定してある。特定停止位置３３につまみ３２が位置したとき、制御パラメータの値がスライドバー３０で調整し得る範囲の中央値になるようになっている。
【００５０】
操作表示装置１０は、表示部１６に表示しているスライドバー３０のつまみ３２に対する移動指示をユーザから受けると、該移動指示に従ってつまみ３２を移動させる。
【００５１】
ここでは、移動指示は、指をつまみ３２の表示箇所でタッチパネル１５ａにタッチさせた後、指をタッチパネル１５ａにタッチさせたままそのタッチ位置を移動させる操作である。ユーザは、つまみ３２に指でタッチした後、タッチしたままその指をスケール部３１に沿って移動させることで、つまみ３２をスケール部３１上で移動させることができる。
【００５２】
操作表示装置１０は、上記の移動指示において指がタッチパネル１５ａにタッチしている間は、そのタッチしている指に追従するようにつまみ３２をスケール部３１上で移動させる。そして、指がタッチパネル１５ａから離れたら、指が離れたときの位置につまみ３２を停止させる。ただし、移動指示に従ってつまみ３２を移動させている途中で、つまみ３２が（すなわち、指のタッチ位置が）特定停止位置３３を通過したら、ユーザからの移動指示に基づくつまみ３２の移動を中止して、つまみ３２を特定停止位置３３に停止させる。
【００５３】
図２は、ユーザが指でつまみ３２にタッチして該つまみ３２を左から右へ移動させる様子を示している。同図（ａ）は、タッチして移動を開始した直後を示している。つまみ３２は指に追従して移動する。同図（ｂ）は、つまみ３２が特定停止位置３３に到達した状態を、同図（ｃ）は、タッチ位置が特定停止位置３３を通過したので、つまみ３２が特定停止位置３３に自動的に停止した様子を示している。ユーザは、指を移動させているのに、つまみ３２だけが特定停止位置３３に停止するので、つまみ３２が特定停止位置３３に置き去りにされた感覚を受けることになる。
【００５４】
このように、ユーザは、特定停止位置３３を通過するようにつまみ３２をスケール部３１に沿って移動させる操作を行うだけで、つまみ３２を予め設定された特定停止位置３３に正確に停止させることができる。また、特定停止位置３３を通過させないようにして、つまみ３２を特定停止位置３３に任意の方向から近づけて指を離せば、特定停止位置３３に対して任意の方向の直ぐ近くにつまみ３２を停止させることができる。
【００５５】
図３は、操作表示装置１０が行う処理の流れを示している。この処理は、タッチパネル１５ａから何らかのイベントを受ける毎に実行される。たとえば、タッチパネル１５ａは、指のタッチ位置を所定のサンプリング周期（たとえば、５０ｍｓ）で検出し、その都度イベントを発生させる。
【００５６】
ＣＰＵ１１は、タッチパネル１５ａからのイベントを受け取ると（ステップＳ１０１）、このイベントが示すタッチ位置（イベント発生時のタッチ位置）から指の新しいタッチ位置を計算して求める（ステップＳ１０２）。
【００５７】
今回受けたイベントがタッチ開始のイベント（指がタッチパネル１５ａに新たにタッチしたことを示すイベント）であれば（ステップＳ１０３；Ｙｅｓ）、オブジェクトをフォーカス状態にして（ステップＳ１０４）、処理を終了する。フォーカス状態とは、該オブジェクトをタッチしている指に追従するように移動させる状態である。フォーカス状態になると、このオブジェクトが以降のタッチイベントを受け取るようになる。
【００５８】
今回受けたイベントが、指がタッチパネル１５ａにタッチしたまま移動したことを示すイベントであれば（ステップＳ１０５；Ｙｅｓ）、該移動により、タッチ位置が特定停止位置を通過したか否かを判断する（ステップＳ１０６）。すなわち、オブジェクトの表示位置と新しいタッチ位置との間に特定停止位置があるか否かを判断する。
【００５９】
特定停止位置を通過していなければ（ステップＳ１０６；Ｎｏ）、オブジェクトを新しいタッチ位置に移動させて（ステップＳ１０７）、本処理を終了する。これにより、オブジェクトが指に追従して移動する。
【００６０】
特定停止位置を通過した場合は（ステップＳ１０６；Ｙｅｓ）、オブジェクトの表示位置を今回通過した特定停止位置に移動させ（ステップＳ１０８）、該オブジェクトのフォーカス状態を解除して（ステップＳ１０９）、本処理を終了する。フォーカス状態が解除されるとこのオブジェクトは以降のイベントを受け取らないようになる。これにより、オブジェクトが特定停止位置に停止して表示され、指に追従して移動しなくなる。
【００６１】
今回受けたイベントが、タッチ終了（指がタッチパネル１５ａから離れたことを示す）イベントであれば（ステップＳ１１０；Ｙｅｓ）、該オブジェクトのフォーカス状態を解除して（ステップＳ１１１）、本処理を終了する。これにより、指が離れる直前のタッチ位置にオブジェクトが停止する。
【００６２】
図２は、オブジェクト（つまみ３２）を１次元に移動させるものであったが、オブジェクトは２次元に移動されてもよい。
【００６３】
図４は、オブジェクトを２次元に移動可能な場合の例を示している。同図（ａ）は、移動対象のオブジェクト４２をユーザが指でタッチして移動させる様子を示している。特定停止位置を点Ａとした場合、点Ａを中心とした所定の円内が通過判定領域４１に設定される。
【００６４】
ユーザからの移動指示に従って移動するオブジェクト４２（あるいはタッチ位置）が通過判定領域４１の中を通過したら（同図（ｂ）参照））、該オブジェクト４２を特定停止位置である点Ａに停止させる（同図（ｃ）参照）。同図（ｃ）では、指への追従を続けた場合のオブジェクト４２の位置を破線で示してある。
【００６５】
図５は、縦横の格子状のグリッド線を特定停止位置とした場合の例を示している。Ｘ方向のグリッド線と、Ｙ方向のグリッド線の双方を特定停止位置に設定する、あるいは、Ｘ方向とＹ方向のいずれか一方のグリッド線のみを特定停止位置に設定することができる。
【００６６】
図５は、Ｘ方向（横方向）のグリッド線のみを特定停止位置に設定した場合の例を示している。ユーザからの移動指示に従って（指の動きに追従させて）オブジェクト４２は移動し、この移動中にオブジェクト４２（あるいはタッチ位置）がＹ方向のグリッド線４４を通過しても該オブジェクト４２は停止しない（同図（ａ））。
【００６７】
ユーザからの移動指示に従って移動しているオブジェクト４２（あるいはタッチ位置）がＸ方向のグリッド線を通過したとき（同図（ｂ））、そのグリッド線上の通過位置にオブジェクト４２が停止して表示される。同図（ｃ）はタッチしたまま指の移動を継続させてもオブジェクト４２がＸ方向のグリッド線上に停止している様子を示している。
【００６８】
次に、移動指示が、指をオブジェクトの表示箇所でタッチパネル１５ａにタッチさせた後、該オブジェクトを弾くようにして指をタッチパネル１５ａから離すフリック操作である場合の例を示す。
【００６９】
図６は、操作表示装置１０の表示部１６に表示されるスライドバー５０とその動きを説明する図である。スライドバー５０は、所定の長さの直線状の溝を模擬的に示すスケール部５１と、スケール部５１の中を移動する球体５２で構成される。球体５２は、移動指示に基づく移動対象のオブジェクトである。
【００７０】
スライドバー５０は、任意の制御パラメータ（たとえば、コピーの濃度）を調整するためのユーザＩ／Ｆである。制御パラメータの値は、たとえば、スケール部５１の左端が最小値、右側ほど大きくなり、右端が最大値になっている。スケール部５１内の現在の球体５２の位置に対応した値が制御パラメータの現在の設定値になる。
【００７１】
この例では、スケール部５１の長さ方向の中央に予め特定停止位置５３が設定してある。特定停止位置５３には球体５２が嵌る窪みが表示される。特定停止位置５３に窪みを表示することで、窪みに球体５２が嵌って止まることをユーザに直感的に認識させることができる。
【００７２】
操作表示装置１０は、表示部１６に表示しているスライドバー５０の球体５２に対する移動指示をユーザから受けると、該移動指示に従って球体５２を移動させる。
【００７３】
ここでは、移動指示は、指を球体５２の表示箇所でタッチパネル１５ａにタッチさせた後、該球体５２を弾くように指をタッチパネル１５ａから離すフリック操作である。弾く前に指を移動させてもかまわない。ユーザが、球体５２を指で弾くと、指が離れた後も球体５２は慣性で移動するよう移動し、やがて停止する。
【００７４】
操作表示装置１０は、上記のフリック操作による移動指示において指がタッチパネル１５ａにタッチしている間は、そのタッチしている指に追従するように球体５２をスケール部５１上で移動させる。そして、球体５２を弾くようにして指がタッチパネル１５ａから離れたら、その後は、慣性で移動するように球体５２を移動させる。
【００７５】
ただし、移動指示に従って球体５２を移動させている途中で、球体５２が特定停止位置５３を通過したら、移動指示に基づく球体５２の移動（慣性で移動するような移動）を中止して、球体５２を特定停止位置５３に停止させる。
【００７６】
図６は、ユーザが球体５２をフリック操作によって左から右へ移動させる様子を示している。同図（ａ）は、タッチして少し移動させた後、フリック操作を行った直後を、同図（ｂ）は、慣性で移動する球体５２が特定停止位置５３（窪み）を通過しようとする状態を、同図（ｃ）は、球体５２が特定停止位置５３の窪みに嵌って自動的に停止した様子を示している。
【００７７】
このように、ユーザは、特定停止位置５３を通過するように球体５２をフリック操作によって弾くだけで、球体５２を予め設定された特定停止位置５３に正確に停止させることができる。
【００７８】
図７は、フリック操作による移動指示を受ける操作表示装置１０が行う処理の流れを示している。この処理は、図３に示す処理と同様に、タッチパネル１５ａから何らかのイベントを受ける毎に実行される。
【００７９】
ＣＰＵ１１は、タッチパネル１５ａからのイベントを受け取ると（ステップＳ２０１）、このイベントが示すタッチ位置（イベント発生時のタッチ位置）から指の新たなタッチ位置を計算して求める（ステップＳ２０２）。
【００８０】
今回受けたイベントがタッチ開始のイベントであれば（ステップＳ２０３；Ｙｅｓ）、オブジェクトをフォーカス状態にして（ステップＳ２０４）、処理を終了する。フォーカス状態とは、該オブジェクトをタッチしている指に追従するように移動させる状態である。フォーカス状態になると、このオブジェクトが以降のタッチイベントを受け取るようになる。
【００８１】
今回受けたイベントが、指がタッチパネル１５ａにタッチしたまま移動したことを示すイベントであれば（ステップＳ２０５；Ｙｅｓ）、該移動により、タッチ位置が特定停止位置を通過したか否かを判断する（ステップＳ２０６）。すなわち、オブジェクトの表示位置と新しいタッチ位置との間に特定停止位置があるか否かを判断する。
【００８２】
特定停止位置を通過していなければ（ステップＳ２０６；Ｎｏ）、オブジェクトを新しいタッチ位置に移動させて（ステップＳ２０７）、本処理を終了する。これにより、オブジェクトが指に追従して移動する。
【００８３】
特定停止位置を通過した場合は（ステップＳ２０６；Ｙｅｓ）、オブジェクトの表示位置を今回通過した特定停止位置に移動させ（ステップＳ２０８）、該オブジェクトのフォーカス状態を解除して（ステップＳ２０９）、本処理を終了する。フォーカス状態が解除されるとこのオブジェクトは以降のイベントを受け取らないようになる。これにより、オブジェクトが特定停止位置に停止して表示され、指に追従して移動しなくなる。
【００８４】
今回受けたイベントが、タッチ終了（指がタッチパネル１５ａから離れたことを示す）イベントであれば（ステップＳ２１０；Ｙｅｓ）、該オブジェクトのフォーカス状態を解除する（ステップＳ２１１）。そして、オブジェクトの移動速度が閾値以上か否かを判定する（ステップＳ２１２）。オブジェクトの移動速度は、タッチ終了時にユーザが指を弾いた速さに応じた速度に設定される。
【００８５】
オブジェクトの移動速度が閾値未満であれば（ステップＳ２１２；Ｎｏ）、本処理を終了する。この場合、ユーザは、オブジェクトを弾かずに指をタッチパネル１５ａから離しているので、指が離れる直前のタッチ位置にオブジェクトは停止表示される。
【００８６】
オブジェクトの移動速度が閾値以上ならば（ステップＳ２１２；Ｙｅｓ）、慣性周期タイマを起動して（ステップＳ２１３）、本処理を終了する。慣性周期タイマは、予め定めた周期でタイマイベントを発生させ、該タイマイベントが発生する毎に、図８に示す慣性周期タイマ処理が実行される。慣性周期タイマ処理は、指で弾かれたときの慣性で移動するようにオブジェクトを移動させる処理である。
【００８７】
図８は、慣性周期タイマ処理の詳細を示す流れ図である。タイマイベントが発生すると、まず、現在のオブジェクトの移動速度にタイマ周期を乗じることで、タイマ周期中の移動距離を求め、これを前回のオブジェクトの表示位置に加算してオブジェクトの新たな表示位置を算出する（ステップＳ２４１）。
【００８８】
次に、オブジェクトが特定停止位置を通過したか否かを判断する（ステップＳ２４２）。すなわち、前回のオブジェクトの表示位置と新しいオブジェクトの表示位置との間に特定停止位置があるか否かを判断する。
【００８９】
特定停止位置を通過していなければ（ステップＳ２４２；Ｎｏ）、オブジェクトを新しい表示位置に移動させて（ステップＳ２４３）、オブジェクトの移動速度を減速させる（ステップＳ２４４）。
【００９０】
オブジェクトの移動速度が閾値以上か否かを調べ（ステップＳ２４７）、閾値以上ならば（ステップＳ２４７；Ｙｅｓ）、本処理を終了する。閾値以下ならば（ステップＳ２４７；Ｎｏ）、慣性周期タイマを停止させて（ステップＳ２４８）、本処理を終了する。
【００９１】
特定停止位置を通過した場合は（ステップＳ２４２；Ｙｅｓ）、オブジェクトの表示位置を今回通過した特定停止位置に移動させ（ステップＳ２４５）、オブジェクトの移動速度を０にして（ステップＳ２４６）、ステップＳ２４７へ移行する。この場合、オブジェクトの移動速度が閾値未満なので、ステップＳ２４７でＮｏとなり、慣性周期タイマを停止させて（ステップＳ２４８）、本処理が終了する。
【００９２】
次に、特定停止位置にオブジェクトを停止させた後もユーザから移動指示を一定以上継続して受けた場合に、移動指示に基づくオブジェクトの移動を再開させる場合の動作について説明する。
【００９３】
ユーザがオブジェクトを所望の位置に移動するための経路上に複数の特定停止位置が存在した場合、特定停止位置を通過する都度、フォーカス状態が解除されてしまうと、再びタッチし直さなくてはいけなくなり、利便性を損なうおそれがある。そこで、特定停止位置にオブジェクトを停止させた後も一定以上継続して移動指示を受けた場合は、そのオブジェクトを、再度、フォーカス状態にして、移動指示に基づくオブジェクトの移動を続ける。これにより、上記の利便性低下の問題を回避する。
【００９４】
図９は、特定停止位置３３にオブジェクト（つまみ３２）を停止させた後も、指のタッチ操作が継続された場合の動作例を示している。タッチ位置が特定停止位置３３を通過したことに基づいてオブジェクト（つまみ３２）を特定停止位置３３に停止させた後も、指のタッチ操作が継続される。そして、同図（ｂ）に示すように、タッチ位置が特定停止位置３３から所定距離Ｄだけ離れたら、オブジェクト（つまみ３２）を再度、フォーカス状態にする。具体的には、同図（ｃ）に示すように、指のタッチ位置にオブジェクト（つまみ３２）を移動させて表示し、以後は、指のタッチ位置に追従してオブジェクト（つまみ３２）を移動させる。
【００９５】
図１０は、操作表示装置１０が行う処理であって上記の動きに対応した処理の流れを示している。この処理は、タッチパネル１５ａから何らかのイベントを受ける毎に実行される。ＣＰＵ１１は、タッチパネル１５ａからイベントを受け取ると（ステップＳ３０１）、このイベントが示すタッチ位置（イベント発生時のタッチ位置）から指の新しいタッチ位置を計算して求める（ステップＳ３０２）。
【００９６】
今回受けたイベントがタッチ開始のイベントであれば（ステップＳ３０３；Ｙｅｓ）、オブジェクトをフォーカス状態にして（ステップＳ３０４）、処理を終了する。フォーカス状態になると、このオブジェクトが以降のタッチイベントを受け取れるようになる。
【００９７】
今回受けたイベントが、指がタッチパネル１５ａにタッチしたまま移動したことを示すイベントであれば（ステップＳ３０５；Ｙｅｓ）、仮フォーカス状態がＯＮか否かを調べる（ステップＳ３０６）。
【００９８】
仮フォーカス状態がＯＮでなければ（ステップＳ３０６；Ｎｏ）、タッチ位置が特定停止位置を通過したか否かを判断する（ステップＳ３０７）。すなわち、オブジェクトの表示位置と新しいタッチ位置との間に特定停止位置があるか否かを判断する。
【００９９】
特定停止位置を通過していなければ（ステップＳ３０７；Ｎｏ）、オブジェクトを新しいタッチ位置に移動させて表示し（ステップＳ３０８）、本処理を終了する。これにより、オブジェクトが指に追従して移動する。
【０１００】
特定停止位置を通過した場合は（ステップＳ３０７；Ｙｅｓ）、オブジェクトの表示位置を今回通過した特定停止位置に移動させ（ステップＳ３０９）、仮フォーカス状態をＯＮにして（ステップＳ３１０）、本処理を終了する。これにより、オブジェクトが特定停止位置に停止して表示され、指に追従して移動しなくなる。
【０１０１】
仮フォーカス状態がＯＮならば（ステップＳ３０６；Ｎｏ）、オブジェクトが停止している特定停止位置と現在の指のタッチ位置との距離が予め定めた距離Ｄ以上か否かを判定する（ステップＳ３１１）。
【０１０２】
オブジェクトが停止している特定停止位置と現在の指のタッチ位置との距離が予め定めた距離Ｄ未満であれば（ステップＳ３１１；Ｎｏ）、本処理を終了する。この状態は、オブジェクトは特定停止位置に停止し、指だけがタッチしたまま移動している状態である。
【０１０３】
オブジェクトが停止している特定停止位置と現在の指のタッチ位置との距離が予め定めた距離Ｄ以上であれば（ステップＳ３１１；Ｙｅｓ）、オブジェクトを現在の指のタッチ位置に移動させて表示し（ステップＳ３１２）、仮フォーカス状態をＯＦＦにする（ステップＳ３１３）。これにより、オブジェクトが再び指のタッチ位置に追従して移動するようになる。
【０１０４】
今回受けたイベントが、タッチ終了（指がタッチパネル１５ａから離れたことを示す）イベントであれば（ステップＳ３１４；Ｙｅｓ）、該オブジェクトのフォーカス状態を解除して（ステップＳ３１５）、本処理を終了する。これにより、指が離れる直線のタッチ位置にオブジェクトが停止する。
【０１０５】
次に、特定停止位置の設定について説明する。
【０１０６】
特定停止位置は、装置側で予め設定するほか、何らかの動作条件等に応じて装置が自動的に設定する、ユーザが任意の位置に設定する、などにより設定変更することができる。
【０１０７】
図１１は、複合機のコピー倍率を設定するためのスライドバー６０の一例である。この例では、予め最小倍率(50%)と最大倍率(200%)と等倍(100%)の位置に特定停止位置が設定されている。それに加え、コピー原稿と出力用紙の組み合わせにより変化する推奨倍率、ユーザが登録した任意倍率、の各位置に特定停止位置が追加されている。
【０１０８】
以上のように、本発明では、オブジェクトを移動させる際に、予め設定した停止位置にオブジェクトを正確かつ容易に停止させることができる。また、通過させないようにしてオブジェクトを停止位置に近づければ、スナップ機能では到底不可能な、停止位置の極近くにもオブジェクトを停止させることができる。さらに、オブジェクトが停止位置に停止した後もそのまま移動指示を継続すれば、再び移動指示に従ってオブジェクトが移動を再開するので、移動経路の途中に停止位置が多数設定されていても、目的の場所まで容易にオブジェクトを移動させることができる。
【０１０９】
以上、本発明の実施の形態を図面によって説明してきたが、具体的な構成は実施の形態に示したものに限られるものではなく、本発明の要旨を逸脱しない範囲における変更や追加があっても本発明に含まれる。
【０１１０】
たとえば、オブジェクトの移動指示の種類（操作方法など）は、実施の形態で例示したものに限定されない。また移動指示はタッチパネル１５ａで受けるものに限定されない。たとえば、キー操作やポインティングデバイスであるマウスなどで移動指示にかかわる操作をユーザから受けてもよい。
【０１１１】
たとえば、移動指示をユーザから受けている間のみオブジェクトを移動させるようにする場合の操作は、図２、図３で示したようなタッチ操作に限定されず、マウスによるドラッグ操作、キーボードの矢印キーが押下されている間だけオブジェクトを移動させる、といった操作でもよい。
【０１１２】
また、オブジェクトを停止させた後も移動指示を一定以上継続させる例として、実施の形態では、図９、図１０において、指のタッチ位置が特定停止位置３３から所定距離Ｄだけ離れた場合を例示したが、これに限定されるものではない。たとえば、移動指示が一定以上継続する態様を、特定停止位置に停止した後もタッチ状態が一定時間以上継続した場合などとしてもよい。
【０１１３】
移動対象のオブジェクトは任意でよく、図形、文字、テキストが入力される入力ボックスなどでもよい。
【符号の説明】
【０１１４】
１０…操作表示装置
１１…ＣＰＵ
１２…ＲＯＭ
１３…ＲＡＭ
１４…不揮発メモリ
１５…操作部
１５ａ…タッチパネル
１６…表示部
１７…ネットワーク通信部
３０…スライドバー
３１…スケール部
３２…つまみ（移動対象のオブジェクト）
３３…特定停止位置
４１…通過判定領域
４２…オブジェクト
４４…グリッド線
５０…スライドバー
５１…スケール部
５２…球体（移動対象のオブジェクト）
５３…特定停止位置
６０…スライドバー
Ａ…特定停止位置
Ｄ…所定距離
【図１】
0005924555.tif 000002
【図３】
0005924555.tif 000003
【図７】
0005924555.tif 000004
【図８】
0005924555.tif 000005
【図２】
0005924555.tif 000006
【図４】
0005924555.tif 000007
【図５】
0005924555.tif 000008
【図６】
0005924555.tif 000009
【図９】
0005924555.tif 000010
【図１０】
0005924555.tif 000011
【図１１】
0005924555.tif 000012