[go: up one dir, main page]

JP5164675B2 - ユーザインターフェースの制御方法及び情報処理装置及びプログラム - Google Patents

ユーザインターフェースの制御方法及び情報処理装置及びプログラム Download PDF

Info

Publication number
JP5164675B2
JP5164675B2 JP2008147073A JP2008147073A JP5164675B2 JP 5164675 B2 JP5164675 B2 JP 5164675B2 JP 2008147073 A JP2008147073 A JP 2008147073A JP 2008147073 A JP2008147073 A JP 2008147073A JP 5164675 B2 JP5164675 B2 JP 5164675B2
Authority
JP
Japan
Prior art keywords
display
copy
user interface
designated
designated positions
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2008147073A
Other languages
English (en)
Other versions
JP2009294857A (ja
JP2009294857A5 (ja
Inventor
敦 猪瀬
宏之 長井
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP2008147073A priority Critical patent/JP5164675B2/ja
Priority to US12/469,056 priority patent/US9081493B2/en
Priority to CN 200910203300 priority patent/CN101599002B/zh
Priority to CN201210404123.2A priority patent/CN102981720B/zh
Publication of JP2009294857A publication Critical patent/JP2009294857A/ja
Publication of JP2009294857A5 publication Critical patent/JP2009294857A5/ja
Application granted granted Critical
Publication of JP5164675B2 publication Critical patent/JP5164675B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04883Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04845Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/0486Drag-and-drop
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/048Indexing scheme relating to G06F3/048
    • G06F2203/04808Several contacts: gestures triggering a specific function, e.g. scrolling, zooming, right-click, when the user establishes several contacts with the surface simultaneously; e.g. using several fingers or a combination of fingers and pen

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)
  • Position Input By Displaying (AREA)

Description

本発明は、複数の任意の位置に対する同時指示を識別可能なタッチパネルにより画面上に表示されているオブジェクトを操作するための操作処理方法に関する。
従来から、タッチ入力が可能なタッチパネルと、各種オブジェクトを表示する画面(スクリーン)とにより構成されたタッチスクリーンが知られている。タッチスクリーン上のオブジェクトをコピーや移動操作するため一般的な処理方法として、オブジェクトを選択した指を移動し、移動先でコピー或は移動などのコマンドを選択することが行われていた(特許文献1参照)。
また、タッチスクリーン上のオブジェクトに対する操作だけで行う方法として、オブジェクトを選択した指を上下方向に移動すると削除またはカット操作、左右方向に移動するとコピー操作として処理する方法が提案されている(特許文献2参照)。
特開2002−304256号公報 特開2001−290585号公報
しかしながら、特許文献1に記載されたような、コマンドにより移動やコピーを選択する方法では、操作対象のオブジェクトに対するタッチ操作以外に、コマンドを選択するためのタッチ操作が発生する。このため、タッチスクリーン上における直感的な操作性が損なわれるという課題があった。
また、特許文献2に記載されたような、移動する方向によってコピー操作として処理する方法では、オブジェクトが必ずしも一定方向で配置されるとは限らないため、上下や左右などの方向を操作者から識別することが困難な場合があった。加えて、複数の操作者がオブジェクトの前後左右から操作する場合には、各操作者がオブジェクトに対し適切な方向を指示するのは困難となってしまう。さらに、オブジェクトをコピー後に配置する場所の方向と、コピー操作を指示する方向は同一方向とは限らないため、コピーに際し、ドラッグしながら角度を変更する操作が強いられてしまう。
本発明は上述した課題を解決し、画面に対するより直感的な操作で、画面上のオブジェクトに対する種々の操作を行えるようにすることを目的とする。
上記の目的を達成するための本発明の一態様によるユーザインターフェースの制御方法は、
画面上の複数の指示位置を同時に検出することが可能なユーザインターフェースの制御方法であって、
検出手段が、前記ユーザインターフェースを用いて、前記画面上の1つのオブジェクトの表示範囲に複数の指示位置が同時に存在することを検出する検出工程と、
判定手段が、前記検出工程で前記複数の指示位置が存在することが検出された後、該複数の指示位置のうちの少なくとも1つの指示位置を維持しながら、残りの指示位置を移動する操作がなされたか否かを判定する判定工程と、
実行手段が、前記判定工程で前記操作がなされたと判定された場合であって、維持された指示位置の数が複数である場合に前記オブジェクトのコピー処理を実行し、前記維持された指示位置の数が単数の場合には前記維持された指示位置を始点とした前記オブジェクトの拡大、縮小、回転のいずれかの処理を前記移動する操作に基づいて実行する実行工程と
表示手段が、前記実行工程で実行された処理を反映したオブジェクトの表示を行ない、前記コピー処理が実行された場合には、前記移動する操作により移動する指示位置に追従して前記オブジェクトのコピーを表示する表示工程と、を有する。
また、上記の目的を達成するための本発明の他の態様による情報処理装置は、
画面上の複数の指示位置を同時に検出することが可能なユーザインターフェースを有する情報処理装置であって、
画面上の複数の指示位置を同時に検出することが可能なユーザインターフェースを有する情報処理装置であって、
前記ユーザインターフェースを用いて、前記画面上の1つのオブジェクトの表示範囲に複数の指示位置が同時に存在することを検出する検出手段と、
前記検出手段で前記複数の指示位置が存在することが検出された後、該複数の指示位置のうちの少なくとも1つの指示位置を維持しながら、残りの指示位置を移動する操作がなされたか否かを判定する判定手段と、
前記判定手段で前記操作がなされたと判定された場合であって、維持された指示位置の数が複数である場合に前記オブジェクトのコピー処理を実行し、前記維持された指示位置の数が単数の場合には前記維持された指示位置を始点とした前記オブジェクトの拡大、縮小、回転のいずれかの処理を前記移動する操作に基づいて実行する実行手段と
前記実行手段により実行された処理を反映したオブジェクトの表示を行ない、前記コピー処理が実行された場合には、前記移動する操作により移動する指示位置に追従して前記オブジェクトのコピーを表示する表示手段と、を備える。
本発明は上述した課題を解決し、画面に対するより直感的な操作で、画面上のオブジェクトに対する種々の操作を行えるようになる。
以下、添付の図面を参照して、本発明の好適な実施形態を説明する。
<第1実施形態>
まず、本実施形態の装置を構成するコンピュータ装置の構成について、図1の構成図を参照して説明する。装置はそれぞれ単一の情報処理装置で実現してもよいし、必要に応じた複数の情報処理装置に各機能を分散して実現するようにしてもよい。複数の装置で構成される場合は、互いに通信可能なようにLocal Area Network(LAN)などで接続されてもよい。
本実施形態においては、コピー対象となるオブジェクトに対し、2本の指で押下し、別の1本の指で同オブジェクトをドラッグし、ドロップすることでオブジェクトのコピーを行う例について説明する。なお、ここでドラッグとは、オブジェクトに対し指で押下操作をしたままその指をタッチスクリーンから離すことなく移動することである。また、ドロップとは、ドラッグしている状態においてタッチスクリーンから指を離すことである。なお、タッチスクリーンは、ユーザのタッチ位置を検出するタッチパネルとオブジェクト等を表示する画面(表示スクリーン)から構成される。
図1は、第1実施形態による情報処理装置100の論理的構成を示すブロック図である。
図1の情報処理装置100において、入出力制御部110は、ユーザからのタッチスクリーンへの入力の受付けを制御すると共に、オブジェクトのタッチスクリーンへの表示を制御する。入力操作識別部120は、入出力制御部110からの入力情報を元に表示処理部140で表示を行ったオブジェクトへの操作内容の識別を行う。オブジェクト処理部130は、入力操作識別部120で識別されたオブジェクトへの操作内容を元にオブジェクトの拡大・縮小・移動・コピーなどの処理を実行する。
表示処理部140は、オブジェクト処理部130で処理されたオブジェクトへの操作内容をタッチスクリーンへ表示するための表示指示を入出力制御部110に対し行う。また、表示処理部140は現在表示しているオブジェクトの位置情報を把握しており、必要に応じて入力操作識別部120に対しオブジェクトの位置情報の提供を行う。
図2は本実施形態に係る情報処理装置100の概略構成を示すブロック図である。
図2において、201はCentral Processing Unit(CPU)であり、ROM202、記憶装置203に格納された制御プログラムに基づいて各デバイスを制御する。202はReadOnly Memory(ROM)であり、CPU201が実行する各種の制御プログラムやデータを保持する。204はRandom Access Memory(RAM)でありCPU201のワーク領域、エラー処理時のデータの退避領域、制御プログラムのロード領域等を有する。203は記憶装置であり、各種制御プログラムや各種データを保存する。
205は入出力インターフェイスであり、ユーザの操作を受けつけてデータを入力するデバイス(本実施形態では、マルチタッチスクリーン206)とのインターフェイスである。入出力インターフェイス205は、また、情報処理装置100の保持するデータや供給されたデータをマルチタッチスクリーン206へ表示出力するためのインターフェイスでもある。入出力インターフェイス205はマルチタッチスクリーン206と接続されている。マルチタッチスクリーン206は、画面上の任意の位置に対する複数の同時指示の識別が可能なユーザインターフェースを提供する。207は201〜205の各ユニットを通信可能に接続するシステムバスである。本実施形態では、本発明内容を含む情報処理プログラムコードが記憶装置203に格納されており、CPU201によって実行される。ユーザはマルチタッチスクリーン206を用いて操作し、マルチタッチスクリーン206でその操作の結果を見ることができる。なお、図1に示される論理構成の各部は、CPU201が記憶装置203に格納され、RAM204にロードされたプログラムを実行することにより、ソフトウエアとハードウエアの協働によって実現される。
図3は情報処理装置100の入力操作識別部120における入力の操作内容を識別するためのフローチャートである。
マルチタッチスクリーン206でオブジェクトを表示している状態において、当該マルチタッチスクリーン206に指を接触することで入力が行われる。その入力は、入出力インターフェイス205を介して、入出力制御部110(図1)に入力情報として伝えられる。入力情報とは、指の接触した位置を面(指先部分がマルチタッチスクリーンに接触する領域範囲)として保持している情報である。なお、ここでは指で入力したと判定する基準は、接触点は直径が2cmの円よりも小さいこととするが、もちろんこの値はこれに限られるものではなく、ユーザによる変更が可能に構成されてもよい。
入力操作識別部120は、入出力制御部110からの入力情報を元に、図3のフローチャートに従ってどのような指示がなされているかを判定し、操作の完了をもって操作内容の把握を行う。
以下、図3を用いて入力操作識別部120による操作内容の把握方法を詳細に説明する。
図3のフローチャートは、入力操作識別部120が入出力制御部110からの入力情報及び表示処理部140からのオブジェクト表示情報を受け取ることで開始される。オブジェクト表示情報とは、入出力制御部110を介しマルチタッチスクリーン206に表示したオブジェクトの位置を面として保持している情報である。なお、「面として」と記載したのは、オブジェクトの表示情報はある領域範囲つまり面積をもっていることを意味している。ここで面積とはスクリーン上の複数点の座標を結んだある領域範囲の意味である。本実施形態では、指の接触面積部分つまり指示された領域範囲(面)と表示オブジェクトの面積部分つまりオブジェクトの表示領域範囲(面)とが交差していることでその指はそのオブジェクトを選択していると判断される。
ステップS301において入力操作識別部120は、入力情報とオブジェクト表示情報が交差している位置上にあるかを判定する。交差している位置上にあると判定された場合は、オブジェクトを選択しているものと認定され、処理はステップS302へ進む。なお、交差している位置上にあるとは、すなわち面として保持している入力情報と同じく面として保持しているオブジェクト表示情報の面同士が重なっている部分があることを指す。換言すれば、入力操作識別部120は、画面上に表示されている1つ又は複数のオブジェクトのうちの1つのオブジェクトの表示範囲に同時に存在する1つまたは複数の指示位置を検出する。ここでは、画面上に表示されている1つ又は複数のオブジェクトのうちの特定の1つのオブジェクトの表示範囲に複数の指示位置が存在することを検出するようにしてもよい。
一方、交差している位置上にない場合は、オブジェクトの選択はなされていないと認定され、次の入力待ち状態(ステップS310)となる。次の入力待ち状態(ステップS310)とは、マルチタッチスクリーン206に指を接触することで発生する次の入力が入出力制御部110を通して入力操作識別部120に入力情報として通知されるまで待っている状態である。
ステップS302において、入力操作識別部120は、ステップS301で選択したオブジェクトに対してドラッグを行っているか否かの判定を行う。ドラッグについてはすでに述べている。ドラッグを行っていると判定された場合は、処理はステップS304へ進む。また、ドラッグを行っていないと判定された場合は、処理はステップS303へ進む。ステップS303は、ステップS301でオブジェクトが選択されていると判定されたが、ドラッグ操作は行われていない状態であり、入力操作識別部120は、当該操作状態をオブジェクトの選択指示中であると識別する。本実施形態では、図3のフローチャートに示されるように、オブジェクトの選択指示だけの場合は入力待ち状態(ステップS310)となる。
ステップS310における次の入力待ち状態中に、マルチタッチスクリーン206に指を接触することで入力が行われると、その入力は、入出力インターフェイス205を介して入出力制御部110に入力情報として伝えられる。入出力制御部110が伝えられた入力情報を入力操作識別部120に通知すると、図3のステップS301からの処理が再び開始する。
なお、オブジェクトへの指示は、選択、ドラッグ以外にもタップやダブルタップなど多くの指示が可能である。本実施形態ではそれらの指示について特に説明しないが、それらの指示と本実施形態の指示は共存可能であることは言うまでもない。
一方、選択したオブジェクトに対してドラッグを行っていると判定された場合、ステップS304において、入力操作識別部120は、選択されているオブジェクトがドラッグされている指とは別に選択されつづけているのかの判定を行う。すなわち、ある1つのオブジェクトに対して複数の指示位置が存在することが検出された後、複数の指示位置のうちの少なくとも1つの指示位置を維持しながら、残りの指示位置を移動する操作がなされたか否かが判定される。ドラッグとは別に選択されている場合は、処理はステップS306へ進む。また、ドラッグだけで、ドラッグとは別に選択されていない場合は、処理はステップS305へ進み、入力操作識別部120は、当該操作をオブジェクトの移動指示として識別する。
ステップS306において、入力操作識別部120は、ドラッグされている指とは別に選択されつづけている選択が2本以上の指によって行われているか否かの判定を行う。2本以上の指で選択されつづけている場合は、ステップS308へ進み、そうでない場合は、ステップS307へ進む。ステップS307において、入力操作識別部120は、当該操作をオブジェクトの拡大・縮小・回転指示などの指示として識別する。
一方、ステップS308に処理が進んだ場合、入力操作識別部120は、当該操作をオブジェクトのコピー指示として識別する。以上のような処理により、入力操作識別部120は、マルチタッチスクリーン206でどのような指示が行われているかを識別する。以上のように、ステップS306において、入力操作識別部120は、維持された指示位置の数と移動した指示位置の数とに基づいて、実行すべき処理を決定する。そして、ステップS307,S308において、それぞれ決定された処理が実行されることになる。
次に、入力操作識別部120が、その指示の操作を完了させることにより操作内容として識別する方法を説明する。識別した操作内容は、オブジェクト処理部130に伝えられる。
図3のステップS303におけるオブジェクトの選択指示が行われている状態では、オブジェクトへの選択を行っている指がマルチタッチスクリーン206から離れたことを検出することでオブジェクトの選択指示が完了する。
図3のステップS305におけるオブジェクトの移動指示の完了は、移動している指がマルチタッチスクリーン206から離れたことを検出することで判断される。入力操作識別部120は、指が離れた位置への該オブジェクトの移動を操作内容として識別する。
図3のステップS307のオブジェクトの拡大・縮小・回転指示の完了は、移動している指が止まるか、マルチタッチスクリーン206から離れたことを検出することで判断される。入力操作識別部120は、拡大・縮小・回転指示の完了に応じて、該オブジェクトの拡大・縮小・回転の操作内容を識別する。
図3のステップS308のオブジェクトのコピー指示は、移動している指がマルチタッチスクリーン206から離れたことを検出することにより、該オブジェクトの離した位置へのコピーが操作内容として識別される。このとき、移動している指の指示位置が、選択されたオブジェクトの外部まで移動してから、当該指が離れたことを検出することで、オブジェクトのコピー指示として識別するようにしてもよい。
すでに述べている通り、入力操作識別部120にて識別した操作内容によりオブジェクト処理部130は対象オブジェクトの拡大・縮小・移動・コピーなどの処理を実行し、表示指示を表示処理部140へ行う。表示処理部140は、タッチスクリーンへ表示するための表示指示を入出力制御部110に対し行うことで、タッチスクリーン上に操作内容を反映したオブジェクトの表示を行う。
なお、コピー指示中に移動している指をマルチタッチスクリーン206から離す以前に元オブジェクトへの選択を解除した場合でも本実施形態ではコピー操作を続行する。しかしながら、コピー指示中で移動している指をマルチタッチスクリーン206から離す以前に元オブジェクトへの選択を解除した場合はコピー操作を中断とするようにしてもよい。
以上のオブジェクトのコピー操作について図4を用いて具体的に説明する。
図4の(a)〜(c)において、マルチタッチスクリーン206にはオブジェクト404が表示されている。また、402は、オブジェクト404を選択している2本の指である。更に、403は、オブジェクト404を選択している2本の指402とは別の1本の指である。404は、マルチタッチスクリーン206上に表示されているオブジェクトであり、ここでは一例として山の写真のサムネイル画像であるとする。
図4の(a)において、オブジェクト404が、2本の指402と別の1本の指403により選択されている。
図4の(b)では、図4の(a)の状態から別の1本の指403をドラッグ(移動)している状態が示されている。図4の(b)において、405は、オブジェクト404のコピー(山の写真のサムネイル画像のコピー)である。図4の(b)において、オブジェクト404のコピー405は、ドラッグ中であるので半透明で表示されている。
図4の(c)は、図4の(b)の状態から、1本の指403をマルチタッチスクリーン206から離した状態を示している。図4の(c)において、山の写真のサムネイル画像のコピー405は、コピー処理が完了しているので半透明でなく通常の表示となっている。
次に、図4により示されているコピー操作について説明する。
まず、ユーザは、図4の(a)に示されるように、コピーしたいオブジェクト404(山の写真のサムネイル画像)を、2本の指402と別の1本の指403で選択する。そして、図4の(b)に示されるように、ユーザは2本の指402によってオブジェクト404を選択した状態を保持したまま、別の1本の指403でドラッグを行う。ついで、図4の(c)に示されるように、図4の(b)でドラッグしていた別の1本の指403をマルチタッチスクリーン206から離す。この操作により、オブジェクト404をドロップしたことになり、1本の指403が離された位置にオブジェクト404(山の写真のサムネイル画像)のコピー405が配置される。以上で山の写真のサムネイル画像(オブジェクト404)のコピーを行い、任意の場所に配置することができた。
なお、画面上でのサムネイル画像のコピーは、アイコンなどのシンボルのコピーであるが、実際は当該サムネイル画像の元となる山の写真のファイルもコピーされていることは言うまでもない。なお、ファイルは記憶装置203やRAM204に領域を確保して書き込まれ、保持される。ドライブやフォルダの下に格納されている場合は、該当ドライブ下の該当フォルダ下に格納される。ドライブやフォルダは、論理的な管理体系でも物理的に存在するものでもかまわない。
なお、上記実施形態では、2本の指でコピー元画像の選択を行っているが2本以上であれば何本でも構わないことは言うまでもない。すなわち、2本の指で元画像を選択し続けながら別の1本の指をドラッグするだけでなく、3本以上の指で元画像を選択し続けながら別の1本指でドラッグするようにしてもよい。また、2本以上の指で選択を続けながら、2本以上の指でドラッグするようにしてもよい。
また、本実施形態においては、オブジェクトとして写真を一例に出したが、音楽や文書などのファイルなどのデータやフォルダあるいはショートカットなどのデータをまとめたり、代替したりするものであってもかまわないことは言うまでもない。
以上のように、本実施形態によれば、タッチスクリーンへのタッチ操作のみでオブジェクトの移動や拡大・縮小・回転などと明確に区別可能で、かつ直感的な操作でコピー操作をすることが可能になる。すなわち、上記実施形態によれば、オブジェクトに対する方向ではなく、オブジェクトを押える指とオブジェクトから移動する指の本数によって、オブジェクトの移動や拡大・縮小・回転操作とコピー操作とが識別される。このため、オブジェクトの移動操作や2本指の間隔を狭めたり、広げたりして行う縮小・拡大操作を、コピー操作と誤認識してしまうことが防止され、コピー操作が容易かつ確実に行える。
なお、上記の第1実施形態では、まず3本の指で1つのオブジェクトを指示し、そのうちの2本の指による指示位置を維持しながら、もう1本の指でドラッグ操作を行った場合に、コピー操作と判定し、対応する処理を実行した。しかしながら、本発明はこのような操作形態に限られるものでない。この点について、第2、第3実施形態により説明する。
<第2実施形態>
次に第2実施形態を説明する。第2実施形態の基本的な構成は第1実施形態(図1〜図3)に準じる。
図5は、第2実施形態によるオブジェクトのコピー操作の一例を示す図である。第1実施形態では、オブジェクトからドラッグする指が1本の例を示した。第2実施形態では、オブジェクトからドラッグする指が2本の例を示す。
図5において、502は、オブジェクト504を選択している2本の指である。503は、オブジェクト504を選択している、指502とは別の1本の指である。504は、マルチタッチスクリーン206上にあるオブジェクトであり、一例として山の写真のサムネイル画像である。505は、図5中504上を選択している2本の指502、1本の指503とはさらに別の1本の指である。
図5の(a)では、山の写真のサムネイル画像であるオブジェクト504が、2本の指502と別の1本の指503とさらに別の1本の指505とで選択されている。図5の(b)では、図5の(a)から別の1本の指503とさらに別の1本の指505をドラッグ(移動)している状態が示されている。図5の(b)の506と507は、山の写真のサムネイル画像であるオブジェクト504のコピーである。図5の(b)の状態では、コピー506ともう一つのコピー507は、ドラッグ中であるので半透明で表示されている。
図5の(c)は、図5の(b)から指503をマルチタッチスクリーン206から離した状態を示している。図5の(c)において、山の写真のサムネイル画像のコピー506は、コピー処理が完了しているので半透明でなく通常の表示となっている。写真のサムネイル画像のもう一つのコピー507は、未だドラッグ中であるので半透明で表示してある。図5(d)では、指505がマルチタッチスクリーン206から離れたことにより、もう一つのコピー507も、コピー処理が完了して半透明でなく通常の表示となっている。
次に、図5のコピー操作について説明を行う。
図5の(a)において、ユーザは、選択すべきオブジェクト504(山の写真のサムネイル画像)を、2本の指502と別の1本の指503とさらに別の1本の指505で選択する。そして、図5(b)に示されるように、ユーザは、2本の指502でオブジェクト504を選択した状態を保持したまま、別の1本の指503とさらに別の1本の指505でドラッグを行う。ついで、図5の(c)に示すように、図5の(b)においてドラッグしていた1本の指503をマルチタッチスクリーン206から離すとコピー506がドロップされたと認識される。従って、指503を離した位置に山の写真のサムネイル画像のコピー506が配置される。ついで、図5の(d)に示されるように、図5の(c)でドラッグ中であった指505をマルチタッチスクリーン206から離すと、コピー507がドロップされたと認識される。この結果、図5の(d)に示されるように、指505を離した位置に山の写真のサムネイル画像のもう一つのコピー507が配置される。
なお、第2実施形態による上記処理は、第1実施形態で示した図3フローチャートのステップS308において、コピー操作指示を行う際に、ドラッグしている指の本数分のドラッグとコピー操作指示を行うようにすればよい。
なお、本実施形態においては、ドラッグしている指を2本で説明したが、これに限るものではない。2本以上の指でドラッグした場合もその本数分のコピーを行えることは言うまでもない。
以上のように第2実施形態では、1つのオブジェクトへの、上記所定数以上の複数の指示位置のうち、移動した指示位置の数に応じて、当該オブジェクトのコピーが繰り返えされ、移動した指示位置の数だけのコピーが作成される。
また、本実施形態では、同時に2本の指をドラッグして場合を説明したがこれに限るものではない。1本の指でドラッグ中に更にもう1本の指によるドラッグを開始させることでも、同様に複数のコピーが行えるように構成してもよい。すなわち、移動した指示位置に追従して表示されるオブジェクトのコピーの表示領域内への指示位置の追加に応じて、当該オブジェクトのコピー回数が追加される。
以上のように、第2実施形態によれば、直感的な操作で複数のコピー操作を同時に実行させることが可能になる。
<第3実施形態>
次に第3実施形態を説明する。第3実施形態の基本的な構成は第1実施形態及び第2実施形態に準じる。
第1実施形態においては、コピー対象のオブジェクトを選択しつづける指は、2本あるいは2本以上であり、コピー対象のオブジェクトからドラッグする指は、1本であった。また、第2実施形態においては、コピー対象のオブジェクトを選択しつづける指は、2本あるいは2本以上であり、コピー対象のオブジェクトからドラッグする指は、2本あるいは2本以上であった。第3実施形態においては、コピー対象のオブジェクトを選択しつづける指は、1本であるが、コピー対象のオブジェクトからドラッグする指は、2本あるいは2本以上とする。以下に第3実施形態を説明する。
対象オブジェクトの拡大・縮小・回転の操作は2本の指で行われるとすれば、コピー対象のオブジェクトを選択する指が3本以上ある場合は、対象オブジェクトの拡大・縮小・回転との識別は可能である。したがって、対象オブジェクトを3本指で選択後、1本指で選択しつづけ、2本の指を移動することでコピー操作を行うことは可能である。また、その場合、コピーは2つ作成されてもよいし、1つだけ作成されてもよい。すなわち、第2実施形態では、移動した指の本数に応じた数のコピーを生成する場合を説明したが、第3実施形態では、移動した指の本数に関係なく1つだけコピーを生成するとしてもよい。
なお、第1実施形態で説明した図3フローチャートにおいて、ステップS306では2本以上の指で選択オブジェクトが選択されつづけているか否かを判定していた。これに対して、第3実施形態では、ステップS302において「2本以上の指で選択オブジェクトのドラッグをしているか」を判定し、ステップS306において「1本以上の指で選択されてつづけているか」を判定することになる。
以上、第1実施形態〜第3実施形態で説明した入力操作識別処理によれば、オブジェクトを指示する複数の指示位置のうち、維持された指示位置の数または移動した指示位置の数の少なくともいずれかが複数である場合に、コピー処理と判断する。
例えば、オブジェクトの移動・拡大・縮小・回転の操作を1本または2本といったような所定数未満の本数の指で行うものとすれば、指示位置の個数が当該所定数以上か否かで、それらの操作とは別の操作が指示されたか否かを区別できる。ここで、別の操作としては、第1〜第3実施形態で説明したようなコピー操作が挙げられる。但し、これに限られるものではなく、例えば第5実施形態で後述するように、削除処理を上記別の操作として適用することもできる。
<第4実施形態>
第4実施形態の基本的な構成は第1実施形態及び第2実施形態に準じる。
第1実施形態及び第2実施形態においては、マルチタッチスクリーン206を個人が操作することを前提としたが、これに限るものではない。例えば、テーブル上にあるマルチタッチスクリーンを複数ユーザが同時に操作するような場合においても本発明は適用可能である。すなわち、オブジェクトの選択やドラッグは同一ユーザである必要性はなく指の1本1本が別々の操作者であっても何ら問題なくコピーを行うことは可能である。
<第5実施形態>
次に第5実施形態について説明する。第5実施形態の基本的な構成は第1実施形態に準じる。第1実施形態においては、コピー操作を行う例を説明したがこれに限るものではない。例えば、オブジェクトを選択しつづける指が3本で、1本以上の指でドラッグする場合は、該選択したオブジェクトの削除処理を行うように構成することも可能である。この場合、ドラッグする指の指示位置が当該オブジェクトの表示範囲から外れた後に指が話された場合(指示位置が消滅した場合)に削除指示がなされたと判断すればよい。オブジェクトの表示範囲から外れた位置で指示位置が消滅することを確認するので、誤操作を防止できる。
<第6実施形態>
次に第6実施形態を説明する。第6実施形態の基本的な構成も第1実施形態に準じる。第1実施形態では、画面上の任意の位置に対する複数の同時指示の識別が可能なユーザインターフェースとして、マルチタッチスクリーン206を用いたが、本発明は、これに限られるものではない。第6実施形態では、マルチタッチスクリーンではなく、表示を行うスクリーンと、同スクリーン上の任意の位置を同時に複数指示可能で、かつ指示された位置を把握可能なポインティングデバイスを備える。すなわち、第6実施形態では、マルチタッチスクリーン206によるタッチパネルへの指示位置の検出、取得に代えて、ポインティングデバイスによる指示位置の検出、取得が用いられる。
この場合、図2のマルチタッチスクリーン206は、出力(表示)を行うスクリーンと、入力を行うポインティングデバイスに分かれる。したがって、入出力インターフェイス205及び入出力制御部110は、ポインティングデバイスから入力情報を受け、スクリーンに対して出力することになる。また、入出力インターフェイス205は、入力インターフェイスと出力インターフェイスに分かれても構わない。同様に、入出力制御部110は、入力制御部と出力制御部に分かれても構わない。
なお、ポインティングデバイスによる入力指示は、有線、無線、可視光線、不可視光線などを用いることができ、またこれらに限定されないことは言うまでもない。
また、ポインティングデバイスを用いず、指先でスクリーンに対し非接触で指示可能な構成を用いてもよい。
以上のような構成において、スクリーン上に表示されたオブジェクトに対し、ポインティングデバイス等による指示で、第1〜第5実施形態で説明したオブジェクトの操作が可能であることは明らかである。
<第7実施形態>
本発明は、ソフトウエアのプログラムをシステム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによって前述した実施形態の機能が達成される場合を含む。この場合、供給されるプログラムは実施形態で図に示したフローチャートに対応したコンピュータプログラムである。
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、OSに供給するスクリプトデータ等の形態であっても良い。
コンピュータプログラムを供給するためのコンピュータ読み取り可能な記憶媒体としては以下が挙げられる。例えば、フロッピー(登録商標)ディスク、ハードディスク、光ディスク、光磁気ディスク、MO、CD−ROM、CD−R、CD−RW、磁気テープ、不揮発性のメモリカード、ROM、DVD(DVD−ROM,DVD−R)などである。
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムをハードディスク等の記録媒体にダウンロードすることが挙げられる。この場合、ダウンロードされるプログラムは、圧縮され自動インストール機能を含むファイルであってもよい。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるWWWサーバも、本発明に含まれるものである。
また、本発明のプログラムを暗号化してCD−ROM等の記憶媒体に格納してユーザに配布するという形態をとることもできる。この場合、所定の条件をクリアしたユーザに、インターネットを介してホームページから暗号を解く鍵情報をダウンロードさせ、その鍵情報を使用して暗号化されたプログラムを実行し、プログラムをコンピュータにインストールさせるようにもできる。
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているOSなどとの協働で実施形態の機能が実現されてもよい。この場合、OSなどが、実際の処理の一部または全部を行ない、その処理によって前述した実施形態の機能が実現される。
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれて前述の実施形態の機能の一部或いは全てが実現されてもよい。この場合、機能拡張ボードや機能拡張ユニットにプログラムが書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行なう。
第1実施形態における情報処理装置の論理的構成を示すブロック図である。 第1実施形態における情報処理装置のハードウエア構成例を示すブロック図である。 第1実施形態の情報処理装置における入力操作識別処理を示すフローチャートである。 第1実施形態による操作例を説明する図である。 第2実施形態による操作例を説明する図である。

Claims (11)

  1. 画面上の複数の指示位置を同時に検出することが可能なユーザインターフェースの制御方法であって、
    検出手段が、前記ユーザインターフェースを用いて、前記画面上の1つのオブジェクトの表示範囲に複数の指示位置が同時に存在することを検出する検出工程と、
    判定手段が、前記検出工程で前記複数の指示位置が存在することが検出された後、該複数の指示位置のうちの少なくとも1つの指示位置を維持しながら、残りの指示位置を移動する操作がなされたか否かを判定する判定工程と、
    実行手段が、前記判定工程で前記操作がなされたと判定された場合であって、維持された指示位置の数が複数である場合に前記オブジェクトのコピー処理を実行し、前記維持された指示位置の数が単数の場合には前記維持された指示位置を始点とした前記オブジェクトの拡大、縮小、回転のいずれかの処理を前記移動する操作に基づいて実行する実行工程と
    表示手段が、前記実行工程で実行された処理を反映したオブジェクトの表示を行ない、前記コピー処理が実行された場合には、前記移動する操作により移動する指示位置に追従して前記オブジェクトのコピーを表示する表示工程と、を有することを特徴とするユーザインターフェースの制御方法。
  2. 前記ユーザインターフェースは、ユーザのタッチパネルへの指示位置、または、ポインティングデバイスによる指示位置、を検出することを特徴とする請求項1に記載のユーザインターフェースの制御方法。
  3. 前記表示工程では、前記コピー処理において複数の指示位置が移動する場合、前記複数の指示位置の数が1つ減少するたびに該減少が生じた位置に前記オブジェクトのコピーを固定して表示し、残りの指示位置の移動に追従した前記オブジェクトのコピーの表示を継続することを特徴とする請求項1または2に記載のユーザインターフェースの制御方法。
  4. 前記実行工程では、前記オブジェクトのコピーの表示領域内への指示位置の追加に応じて当該オブジェクトのコピー回数を追加することを特徴とする請求項に記載のユーザインターフェースの制御方法。
  5. 前記表示工程では、前記オブジェクトのコピーの表示を、前記指示位置に追従して移動している間は半透明の表示とし、固定した表示になると通常の表示とすることを特徴とする請求項3または4に記載のユーザインターフェースの制御方法。
  6. 画面上の複数の指示位置を同時に検出することが可能なユーザインターフェースを有する情報処理装置であって、
    前記ユーザインターフェースを用いて、前記画面上の1つのオブジェクトの表示範囲に複数の指示位置が同時に存在することを検出する検出手段と、
    前記検出手段で前記複数の指示位置が存在することが検出された後、該複数の指示位置のうちの少なくとも1つの指示位置を維持しながら、残りの指示位置を移動する操作がなされたか否かを判定する判定手段と、
    前記判定手段で前記操作がなされたと判定された場合であって、維持された指示位置の数が複数である場合に前記オブジェクトのコピー処理を実行し、前記維持された指示位置の数が単数の場合には前記維持された指示位置を始点とした前記オブジェクトの拡大、縮小、回転のいずれかの処理を前記移動する操作に基づいて実行する実行手段と
    前記実行手段により実行された処理を反映したオブジェクトの表示を行ない、前記コピー処理が実行された場合には、前記移動する操作により移動する指示位置に追従して前記オブジェクトのコピーを表示する表示手段と、を備えることを特徴とする情報処理装置。
  7. 前記ユーザインターフェースは、ユーザのタッチパネルへの指示位置、または、ポインティングデバイスによる指示位置、を検出することを特徴とする請求項に記載の情報処理装置。
  8. 前記表示段は前記コピー処理において複数の指示位置が移動する場合、前記複数の指示位置の数が1つ減少するたびに該減少が生じた位置に前記オブジェクトのコピーを固定して表示し、残りの指示位置の移動に追従した前記オブジェクトのコピーの表示を継続することを特徴とする請求項6または7に記載の情報処理装置。
  9. 前記実行手段では、前記オブジェクトのコピーの表示領域内への指示位置の追加に応じて当該オブジェクトのコピー回数を追加することを特徴とする請求項8に記載の情報処理装置。
  10. 前記表示手段は、前記オブジェクトのコピーの表示を、前記指示位置に追従して移動している間は半透明の表示とし、固定した表示になると通常の表示とすることを特徴とする請求項8または9に記載の情報処理装置。
  11. 請求項1乃至のいずれか1項に記載のユーザインターフェースの制御方法の各工程をコンピュータに実行させるためのプログラム。
JP2008147073A 2008-06-04 2008-06-04 ユーザインターフェースの制御方法及び情報処理装置及びプログラム Expired - Fee Related JP5164675B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2008147073A JP5164675B2 (ja) 2008-06-04 2008-06-04 ユーザインターフェースの制御方法及び情報処理装置及びプログラム
US12/469,056 US9081493B2 (en) 2008-06-04 2009-05-20 Method for controlling a user interface, information processing apparatus, and computer readable medium
CN 200910203300 CN101599002B (zh) 2008-06-04 2009-06-04 用户接口的控制方法和信息处理装置
CN201210404123.2A CN102981720B (zh) 2008-06-04 2009-06-04 信息处理装置及其控制方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2008147073A JP5164675B2 (ja) 2008-06-04 2008-06-04 ユーザインターフェースの制御方法及び情報処理装置及びプログラム

Publications (3)

Publication Number Publication Date
JP2009294857A JP2009294857A (ja) 2009-12-17
JP2009294857A5 JP2009294857A5 (ja) 2011-07-14
JP5164675B2 true JP5164675B2 (ja) 2013-03-21

Family

ID=41401426

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008147073A Expired - Fee Related JP5164675B2 (ja) 2008-06-04 2008-06-04 ユーザインターフェースの制御方法及び情報処理装置及びプログラム

Country Status (3)

Country Link
US (1) US9081493B2 (ja)
JP (1) JP5164675B2 (ja)
CN (2) CN101599002B (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102539288B (zh) * 2012-01-19 2014-07-23 中国矿业大学 一种双线圈式磁流变液流变特性测试装置

Families Citing this family (108)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8225231B2 (en) 2005-08-30 2012-07-17 Microsoft Corporation Aggregation of PC settings
US8018440B2 (en) 2005-12-30 2011-09-13 Microsoft Corporation Unintentional touch rejection
US20100107100A1 (en) 2008-10-23 2010-04-29 Schneekloth Jason S Mobile Device Style Abstraction
US8411046B2 (en) 2008-10-23 2013-04-02 Microsoft Corporation Column organization of content
US8385952B2 (en) * 2008-10-23 2013-02-26 Microsoft Corporation Mobile communications device user interface
US8238876B2 (en) 2009-03-30 2012-08-07 Microsoft Corporation Notifications
US8175653B2 (en) 2009-03-30 2012-05-08 Microsoft Corporation Chromeless user interface
US8355698B2 (en) 2009-03-30 2013-01-15 Microsoft Corporation Unlock screen
US8269736B2 (en) 2009-05-22 2012-09-18 Microsoft Corporation Drop target gestures
US8836648B2 (en) 2009-05-27 2014-09-16 Microsoft Corporation Touch pull-in gesture
US9310907B2 (en) 2009-09-25 2016-04-12 Apple Inc. Device, method, and graphical user interface for manipulating user interface objects
WO2011037558A1 (en) 2009-09-22 2011-03-31 Apple Inc. Device, method, and graphical user interface for manipulating user interface objects
US8799826B2 (en) 2009-09-25 2014-08-05 Apple Inc. Device, method, and graphical user interface for moving a calendar entry in a calendar application
US8766928B2 (en) 2009-09-25 2014-07-01 Apple Inc. Device, method, and graphical user interface for manipulating user interface objects
US8832585B2 (en) 2009-09-25 2014-09-09 Apple Inc. Device, method, and graphical user interface for manipulating workspace views
KR101660842B1 (ko) * 2009-11-05 2016-09-29 삼성전자주식회사 터치 입력 방법 및 그 장치
EP2333651B1 (en) * 2009-12-11 2016-07-20 Dassault Systèmes Method and system for duplicating an object using a touch-sensitive display
US8786639B2 (en) * 2010-01-06 2014-07-22 Apple Inc. Device, method, and graphical user interface for manipulating a collection of objects
JP5750875B2 (ja) * 2010-12-01 2015-07-22 ソニー株式会社 情報処理装置、情報処理方法及びプログラム
US8539386B2 (en) * 2010-01-26 2013-09-17 Apple Inc. Device, method, and graphical user interface for selecting and moving objects
US8612884B2 (en) 2010-01-26 2013-12-17 Apple Inc. Device, method, and graphical user interface for resizing objects
US8539385B2 (en) * 2010-01-26 2013-09-17 Apple Inc. Device, method, and graphical user interface for precise positioning of objects
US8239785B2 (en) * 2010-01-27 2012-08-07 Microsoft Corporation Edge gestures
US20110185299A1 (en) * 2010-01-28 2011-07-28 Microsoft Corporation Stamp Gestures
US9411504B2 (en) 2010-01-28 2016-08-09 Microsoft Technology Licensing, Llc Copy and staple gestures
US8261213B2 (en) * 2010-01-28 2012-09-04 Microsoft Corporation Brush, carbon-copy, and fill gestures
US9519356B2 (en) 2010-02-04 2016-12-13 Microsoft Technology Licensing, Llc Link gestures
US20110191719A1 (en) * 2010-02-04 2011-08-04 Microsoft Corporation Cut, Punch-Out, and Rip Gestures
US8799827B2 (en) 2010-02-19 2014-08-05 Microsoft Corporation Page manipulations using on and off-screen gestures
US9367205B2 (en) 2010-02-19 2016-06-14 Microsoft Technolgoy Licensing, Llc Radial menus with bezel gestures
US9965165B2 (en) 2010-02-19 2018-05-08 Microsoft Technology Licensing, Llc Multi-finger gestures
US9310994B2 (en) 2010-02-19 2016-04-12 Microsoft Technology Licensing, Llc Use of bezel as an input mechanism
US9274682B2 (en) 2010-02-19 2016-03-01 Microsoft Technology Licensing, Llc Off-screen gestures to create on-screen input
JP5534858B2 (ja) * 2010-02-22 2014-07-02 キヤノン株式会社 表示制御装置及び表示制御装置の制御方法
US8717317B2 (en) 2010-02-22 2014-05-06 Canon Kabushiki Kaisha Display control device and method for controlling display on touch panel, and storage medium
US20110209101A1 (en) * 2010-02-25 2011-08-25 Hinckley Kenneth P Multi-screen pinch-to-pocket gesture
US8707174B2 (en) 2010-02-25 2014-04-22 Microsoft Corporation Multi-screen hold and page-flip gesture
US8539384B2 (en) 2010-02-25 2013-09-17 Microsoft Corporation Multi-screen pinch and expand gestures
US9075522B2 (en) 2010-02-25 2015-07-07 Microsoft Technology Licensing, Llc Multi-screen bookmark hold gesture
US8751970B2 (en) 2010-02-25 2014-06-10 Microsoft Corporation Multi-screen synchronous slide gesture
US8473870B2 (en) * 2010-02-25 2013-06-25 Microsoft Corporation Multi-screen hold and drag gesture
US9454304B2 (en) 2010-02-25 2016-09-27 Microsoft Technology Licensing, Llc Multi-screen dual tap gesture
US20110216095A1 (en) * 2010-03-04 2011-09-08 Tobias Rydenhag Methods, Devices, and Computer Program Products Providing Multi-Touch Drag and Drop Operations for Touch-Sensitive User Interfaces
JP5557314B2 (ja) * 2010-03-24 2014-07-23 Necカシオモバイルコミュニケーションズ株式会社 端末装置及びプログラム
US20110298720A1 (en) * 2010-06-02 2011-12-08 Rockwell Automation Technologies, Inc. System and method for the operation of a touch screen
US8749499B2 (en) 2010-06-08 2014-06-10 Sap Ag Touch screen for bridging multi and/or single touch points to applications
US20110304556A1 (en) * 2010-06-09 2011-12-15 Microsoft Corporation Activate, fill, and level gestures
US9081494B2 (en) 2010-07-30 2015-07-14 Apple Inc. Device, method, and graphical user interface for copying formatting attributes
US8972879B2 (en) 2010-07-30 2015-03-03 Apple Inc. Device, method, and graphical user interface for reordering the front-to-back positions of objects
US9098182B2 (en) 2010-07-30 2015-08-04 Apple Inc. Device, method, and graphical user interface for copying user interface objects between content regions
CN102375661B (zh) * 2010-08-18 2013-06-12 宏碁股份有限公司 具有拖曳效果的触控装置和在触控装置上拖曳对象的方法
JP5597069B2 (ja) * 2010-08-31 2014-10-01 キヤノン株式会社 画像編集装置、その制御方法、及び、プログラム
US20120159383A1 (en) 2010-12-20 2012-06-21 Microsoft Corporation Customization of an immersive environment
US20120159395A1 (en) 2010-12-20 2012-06-21 Microsoft Corporation Application-launching interface for multiple modes
US8689123B2 (en) 2010-12-23 2014-04-01 Microsoft Corporation Application reporting in an application-selectable user interface
US8612874B2 (en) 2010-12-23 2013-12-17 Microsoft Corporation Presenting an application change through a tile
US9423951B2 (en) 2010-12-31 2016-08-23 Microsoft Technology Licensing, Llc Content-based snap point
US9383917B2 (en) 2011-03-28 2016-07-05 Microsoft Technology Licensing, Llc Predictive tiling
JP2012243163A (ja) * 2011-05-20 2012-12-10 Sony Corp 電子機器、プログラム及び制御方法
US9104440B2 (en) 2011-05-27 2015-08-11 Microsoft Technology Licensing, Llc Multi-application environment
US9104307B2 (en) 2011-05-27 2015-08-11 Microsoft Technology Licensing, Llc Multi-application environment
US9658766B2 (en) 2011-05-27 2017-05-23 Microsoft Technology Licensing, Llc Edge gesture
US8893033B2 (en) 2011-05-27 2014-11-18 Microsoft Corporation Application notifications
US20120304132A1 (en) 2011-05-27 2012-11-29 Chaitanya Dev Sareen Switching back to a previously-interacted-with application
US9158445B2 (en) 2011-05-27 2015-10-13 Microsoft Technology Licensing, Llc Managing an immersive interface in a multi-application immersive environment
EP2530569A1 (en) * 2011-05-30 2012-12-05 ExB Asset Management GmbH Convenient extraction of an entity out of a spatial arrangement
JP5360140B2 (ja) 2011-06-17 2013-12-04 コニカミノルタ株式会社 情報閲覧装置及び制御プログラム並びに制御方法
CN102902385B (zh) * 2011-07-25 2016-03-09 联咏科技股份有限公司 缩放手势判断方法及触控感应控制芯片
US8687023B2 (en) 2011-08-02 2014-04-01 Microsoft Corporation Cross-slide gesture to select and rearrange
US20130057587A1 (en) 2011-09-01 2013-03-07 Microsoft Corporation Arranging tiles
US9557909B2 (en) 2011-09-09 2017-01-31 Microsoft Technology Licensing, Llc Semantic zoom linguistic helpers
US10353566B2 (en) 2011-09-09 2019-07-16 Microsoft Technology Licensing, Llc Semantic zoom animations
US8922575B2 (en) 2011-09-09 2014-12-30 Microsoft Corporation Tile cache
US9244802B2 (en) 2011-09-10 2016-01-26 Microsoft Technology Licensing, Llc Resource user interface
US8933952B2 (en) 2011-09-10 2015-01-13 Microsoft Corporation Pre-rendering new content for an application-selectable user interface
US9146670B2 (en) 2011-09-10 2015-09-29 Microsoft Technology Licensing, Llc Progressively indicating new content in an application-selectable user interface
JP5925459B2 (ja) * 2011-09-28 2016-05-25 株式会社東芝 水平ディスプレイ情報表示装置及びその表示方法
US9223472B2 (en) 2011-12-22 2015-12-29 Microsoft Technology Licensing, Llc Closing applications
US9128605B2 (en) 2012-02-16 2015-09-08 Microsoft Technology Licensing, Llc Thumbnail-image selection of applications
US9189144B2 (en) * 2012-06-18 2015-11-17 Cisco Technology, Inc. Multi-touch gesture-based interface for network design and management
KR20140019678A (ko) * 2012-08-07 2014-02-17 삼성전자주식회사 그래픽 사용자 인터페이스 객체 생성 방법 및 장치
JP2014038383A (ja) 2012-08-10 2014-02-27 Canon Inc 情報処理装置及びその制御方法、プログラム
US9582122B2 (en) 2012-11-12 2017-02-28 Microsoft Technology Licensing, Llc Touch-sensitive bezel techniques
US9600103B1 (en) 2012-12-31 2017-03-21 Allscripts Software, Llc Method for ensuring use intentions of a touch screen device
US9450952B2 (en) 2013-05-29 2016-09-20 Microsoft Technology Licensing, Llc Live tiles without application-code execution
JP6385656B2 (ja) * 2013-08-22 2018-09-05 シャープ株式会社 情報処理装置、情報処理方法及びプログラム
JP2015064697A (ja) * 2013-09-24 2015-04-09 富士通株式会社 情報処理装置、情報処理方法および情報処理プログラム
EP2887199B1 (en) * 2013-12-20 2020-06-03 Dassault Systèmes A device with a touch-sensitive display comprising a mecanism to copy and manipulate modeled objects
US9477337B2 (en) 2014-03-14 2016-10-25 Microsoft Technology Licensing, Llc Conductive trace routing for display and bezel sensors
CN105359094A (zh) 2014-04-04 2016-02-24 微软技术许可有限责任公司 可扩展应用表示
KR102107275B1 (ko) 2014-04-10 2020-05-06 마이크로소프트 테크놀로지 라이센싱, 엘엘씨 컴퓨팅 디바이스에 대한 접이식 쉘 커버
WO2015154276A1 (en) 2014-04-10 2015-10-15 Microsoft Technology Licensing, Llc Slider cover for computing device
US10678412B2 (en) 2014-07-31 2020-06-09 Microsoft Technology Licensing, Llc Dynamic joint dividers for application windows
US10254942B2 (en) 2014-07-31 2019-04-09 Microsoft Technology Licensing, Llc Adaptive sizing and positioning of application windows
US10592080B2 (en) 2014-07-31 2020-03-17 Microsoft Technology Licensing, Llc Assisted presentation of application windows
KR102319286B1 (ko) 2014-08-13 2021-10-29 삼성전자 주식회사 드래그 앤 드롭 처리 방법 및 장치
JP6347701B2 (ja) * 2014-09-05 2018-06-27 シャープ株式会社 情報処理装置、情報処理方法及びプログラム
US10642365B2 (en) 2014-09-09 2020-05-05 Microsoft Technology Licensing, Llc Parametric inertia and APIs
CN106662891B (zh) 2014-10-30 2019-10-11 微软技术许可有限责任公司 多配置输入设备
CN105653145A (zh) * 2014-11-12 2016-06-08 阿里巴巴集团控股有限公司 显示对象的处理方法及装置
JP2016115028A (ja) * 2014-12-12 2016-06-23 富士通株式会社 情報処理装置および情報処理装置の制御方法
JP6350261B2 (ja) * 2014-12-17 2018-07-04 コニカミノルタ株式会社 オブジェクト操作システム及びオブジェクト操作制御プログラム並びにオブジェクト操作制御方法
CN105045481A (zh) * 2015-06-26 2015-11-11 深圳市金立通信设备有限公司 一种操作方法及终端
US20170220221A1 (en) * 2016-01-28 2017-08-03 Prysm, Inc. Opening instances of an asset
JP6249073B2 (ja) * 2016-09-28 2017-12-20 富士ゼロックス株式会社 情報処理装置及びプログラム
JP7124336B2 (ja) * 2018-02-23 2022-08-24 京セラドキュメントソリューションズ株式会社 表示制御装置
JP2020135587A (ja) 2019-02-22 2020-08-31 ソニー株式会社 情報処理装置、および情報処理方法、並びにプログラム
DK180359B1 (en) 2019-04-15 2021-02-03 Apple Inc Accelerated scrolling and selection

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5825352A (en) * 1996-01-04 1998-10-20 Logitech, Inc. Multiple fingers contact sensing method for emulating mouse buttons and mouse operations on a touch sensor pad
US6002808A (en) * 1996-07-26 1999-12-14 Mitsubishi Electric Information Technology Center America, Inc. Hand gesture control system
US9292111B2 (en) * 1998-01-26 2016-03-22 Apple Inc. Gesturing with a multipoint sensing device
US7840912B2 (en) * 2006-01-30 2010-11-23 Apple Inc. Multi-touch gesture dictionary
EP2256605B1 (en) * 1998-01-26 2017-12-06 Apple Inc. Method and apparatus for integrating manual input
US20070177804A1 (en) * 2006-01-30 2007-08-02 Apple Computer, Inc. Multi-touch gesture dictionary
JP2001134382A (ja) * 1999-11-04 2001-05-18 Sony Corp 図形処理装置
US7138983B2 (en) 2000-01-31 2006-11-21 Canon Kabushiki Kaisha Method and apparatus for detecting and interpreting path of designated position
JP4803883B2 (ja) * 2000-01-31 2011-10-26 キヤノン株式会社 位置情報処理装置及びその方法及びそのプログラム。
US7030861B1 (en) * 2001-02-10 2006-04-18 Wayne Carl Westerman System and method for packing multi-touch gestures onto a hand
JP4686886B2 (ja) 2001-04-06 2011-05-25 ソニー株式会社 情報処理装置
US20050162402A1 (en) * 2004-01-27 2005-07-28 Watanachote Susornpol J. Methods of interacting with a computer using a finger(s) touch sensing input device with visual feedback
EP1761840A2 (en) * 2004-06-17 2007-03-14 Koninklijke Philips Electronics N.V. Use of a two finger input on touch screens
US7489306B2 (en) * 2004-12-22 2009-02-10 Microsoft Corporation Touch screen accuracy
US20070257891A1 (en) * 2006-05-03 2007-11-08 Esenther Alan W Method and system for emulating a mouse on a multi-touch sensitive surface
US8086971B2 (en) * 2006-06-28 2011-12-27 Nokia Corporation Apparatus, methods and computer program products providing finger-based and hand-based gesture commands for portable electronic device applications
KR100866485B1 (ko) 2006-08-22 2008-11-03 삼성전자주식회사 다접점 위치 변화 감지 장치, 방법, 및 이를 이용한 모바일기기
US8564544B2 (en) * 2006-09-06 2013-10-22 Apple Inc. Touch screen device, method, and graphical user interface for customizing display of content category icons
US7924271B2 (en) * 2007-01-05 2011-04-12 Apple Inc. Detecting gestures on multi-event sensitive devices
US7877707B2 (en) * 2007-01-06 2011-01-25 Apple Inc. Detecting and interpreting real-world and security gestures on touch and hover sensitive devices
US20090138800A1 (en) * 2007-11-23 2009-05-28 Mckesson Financial Holdings Limited Apparatus, method and computer-readable storage medium for directing operation of a software application via a touch-sensitive surface
US8077156B2 (en) * 2007-12-13 2011-12-13 Nokia Corporation Apparatus, method and computer program product for using multi-touch to transfer different levels of information
US8677282B2 (en) * 2009-05-13 2014-03-18 International Business Machines Corporation Multi-finger touch adaptations for medical imaging systems

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102539288B (zh) * 2012-01-19 2014-07-23 中国矿业大学 一种双线圈式磁流变液流变特性测试装置

Also Published As

Publication number Publication date
JP2009294857A (ja) 2009-12-17
US20090307589A1 (en) 2009-12-10
CN102981720A (zh) 2013-03-20
CN101599002B (zh) 2012-12-05
CN101599002A (zh) 2009-12-09
CN102981720B (zh) 2015-09-09
US9081493B2 (en) 2015-07-14

Similar Documents

Publication Publication Date Title
JP5164675B2 (ja) ユーザインターフェースの制御方法及び情報処理装置及びプログラム
JP5279646B2 (ja) 情報処理装置、その動作方法及びプログラム
JP6215433B2 (ja) タイルの配列
US5764873A (en) Lazy drag of graphical user interface (GUI) objects
US8762872B2 (en) Intuitive file transfer method
US5644739A (en) Method and system for adding buttons to a toolbar
US7603628B2 (en) User interface for and method of managing icons on group-by-group basis using skin image
JP3605538B2 (ja) 表示ウィンドウ間でアイテムを転送する方法及び媒体
US20140372923A1 (en) High Performance Touch Drag and Drop
US20110283212A1 (en) User Interface
JP6053332B2 (ja) 情報処理装置、情報処理装置の制御方法、及びプログラム
TW201028896A (en) Bi-modal multiscreen interactivity
EP2383638B1 (en) Information processing apparatus
JP2013520728A (ja) オンおよびオフスクリーン・ジェスチャーの組み合わせ
JP5988450B2 (ja) ノードを表示する方法、並びに、ノードを表示するためのコンピュータ及びそのコンピュータ・プログラム
JP2006244078A (ja) 表示制御装置及びその制御方法
JP2007065724A (ja) 情報処理プログラム、および情報処理装置
JP2003015923A (ja) カーソルの補助的表示方法、ファイル管理方法およびファイル管理プログラム
US7523389B2 (en) Document display device, method, and program product
JP6477857B2 (ja) プログラムおよび情報処理装置
JP5501509B2 (ja) 情報処理装置、その動作方法及びプログラム
JP2007122286A (ja) 情報処理装置、情報処理装置の制御方法及びその制御方法を実行させるプログラム
US10592085B2 (en) Information processing apparatus, control method thereof and recording medium
JP2001282405A (ja) 座標入力装置
JP6303314B2 (ja) プログラムおよび情報処理装置

Legal Events

Date Code Title Description
A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110526

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20110526

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20120511

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20120518

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120704

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20121119

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20121218

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20151228

Year of fee payment: 3

R151 Written notification of patent or utility model registration

Ref document number: 5164675

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20151228

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees