Microsoft Office[1] Adobe Photoshop[2] Google Document[3] [4] [5] [6] Microsoft Office Adobe Photoshop [7]TRIBASE [8] GUI Amulet[9] [10

Similar documents
(a) (b) 1 JavaScript Web Web Web CGI Web Web JavaScript Web mixi facebook SNS Web URL ID Web 1 JavaScript Web 1(a) 1(b) JavaScript & Web Web Web Webji

GUI(Graphical User Interface) GUI CLI(Command Line Interface) GUI

Vol. 28 No. 2 Apr Web Twitter/Facebook UI Twitter Web Twitter/Facebook e.g., Web Web UI 1 2 SNS 1, 2 2

IPSJ SIG Technical Report Vol.2009-DPS-141 No.20 Vol.2009-GN-73 No.20 Vol.2009-EIP-46 No /11/27 1. MIERUKEN 1 2 MIERUKEN MIERUKEN MIERUKEN: Spe

Vol.55 No (Jan. 2014) saccess 6 saccess 7 saccess 2. [3] p.33 * B (A) (B) (C) (D) (E) (F) *1 [3], [4] Web PDF a m

& Vol.5 No (Oct. 2015) TV 1,2,a) , Augmented TV TV AR Augmented Reality 3DCG TV Estimation of TV Screen Position and Ro

Lyra X Y X Y ivis Designer Lyra ivisdesigner Lyra ivisdesigner 2 ( 1 ) ( 2 ) ( 3 ) ( 4 ) ( 5 ) (1) (2) (3) (4) (5) Iv Studio [8] 3 (5) (4) (1) (

3_23.dvi

2). 3) 4) 1.2 NICTNICT DCRA Dihedral Corner Reflector micro-arraysdcra DCRA DCRA DCRA 3D DCRA PC USB PC PC ON / OFF Velleman K8055 K8055 K8055

Vol. 23 No. 4 Oct Kitchen of the Future 1 Kitchen of the Future 1 1 Kitchen of the Future LCD [7], [8] (Kitchen of the Future ) WWW [7], [3

258 5) GPS 1 GPS 6) GPS DP 7) 8) 10) GPS GPS ) GPS Global Positioning System

IPSJ SIG Technical Report Vol.2012-CG-148 No /8/29 3DCG 1,a) On rigid body animation taking into account the 3D computer graphics came

6_27.dvi

( ) [1] [4] ( ) 2. [5] [6] Piano Tutor[7] [1], [2], [8], [9] Radiobaton[10] Two Finger Piano[11] Coloring-in Piano[12] ism[13] MIDI MIDI 1 Fig. 1 Syst

1 3DCG [2] 3DCG CG 3DCG [3] 3DCG 3 3 API 2 3DCG 3 (1) Saito [4] (a) 1920x1080 (b) 1280x720 (c) 640x360 (d) 320x G-Buffer Decaudin[5] G-Buffer D

17 Proposal of an Algorithm of Image Extraction and Research on Improvement of a Man-machine Interface of Food Intake Measuring System

2 [2] Flow Visualizer 1 DbD 2. DbD [4] Web (PV) Web Web Web 3 ( 1) ( 1 ) Web ( 2 ) Web Web ( 3 ) Web DbD DbD () DbD DbD DbD 2.1 DbD DbD URL URL Google

1 Fig. 1 Extraction of motion,.,,, 4,,, 3., 1, 2. 2.,. CHLAC,. 2.1,. (256 ).,., CHLAC. CHLAC, HLAC. 2.3 (HLAC ) r,.,. HLAC. N. 2 HLAC Fig. 2

,.,.,,.,. X Y..,,., [1].,,,.,,.. HCI,,,,,,, i

Input image Initialize variables Loop for period of oscillation Update height map Make shade image Change property of image Output image Change time L

The copyright of this material is retained by the Information Processing Society of Japan (IPSJ). The material has been made available on the website

1: A/B/C/D Fig. 1 Modeling Based on Difference in Agitation Method artisoc[7] A D 2017 Information Processing

第62巻 第1号 平成24年4月/石こうを用いた木材ペレット

3D UbiCode (Ubiquitous+Code) RFID ResBe (Remote entertainment space Behavior evaluation) 2 UbiCode Fig. 2 UbiCode 2. UbiCode 2. 1 UbiCode UbiCode 2. 2

Vol. 48 No. 4 Apr LAN TCP/IP LAN TCP/IP 1 PC TCP/IP 1 PC User-mode Linux 12 Development of a System to Visualize Computer Network Behavior for L

1 Web [2] Web [3] [4] [5], [6] [7] [8] S.W. [9] 3. MeetingShelf Web MeetingShelf MeetingShelf (1) (2) (3) (4) (5) Web MeetingShelf

GPGPU

日本感性工学会論文誌

DPA,, ShareLog 3) 4) 2.2 Strino Strino STRain-based user Interface with tacticle of elastic Natural ObjectsStrino 1 Strino ) PC Log-Log (2007 6)

IPSJ SIG Technical Report Vol.2010-GN-74 No /1/ , 3 Disaster Training Supporting System Based on Electronic Triage HIROAKI KOJIMA, 1 KU

IPSJ SIG Technical Report Vol.2011-EC-19 No /3/ ,.,., Peg-Scope Viewer,,.,,,,. Utilization of Watching Logs for Support of Multi-

dews2004-final.dvi

Windows7 OS Focus Follows Click, FFC FFC focus follows mouse, FFM Windows Macintosh FFC n n n n ms n n 4.2 2

Iteration 0 Iteration 1 1 Iteration 2 Iteration 3 N N N! N 1 MOPT(Merge Optimization) 3) MOPT MOP

(3.6 ) (4.6 ) 2. [3], [6], [12] [7] [2], [5], [11] [14] [9] [8] [10] (1) Voodoo 3 : 3 Voodoo[1] 3 ( 3D ) (2) : Voodoo 3D (3) : 3D (Welc

B HNS 7)8) HNS ( ( ) 7)8) (SOA) HNS HNS 4) HNS ( ) ( ) 1 TV power, channel, volume power true( ON) false( OFF) boolean channel volume int

indd

. IDE JIVE[1][] Eclipse Java ( 1) Java Platform Debugger Architecture [5] 3. Eclipse GUI JIVE 3.1 Eclipse ( ) 1 JIVE Java [3] IDE c 016 Information Pr

fiš„v8.dvi

IPSJ SIG Technical Report Vol.2016-CE-137 No /12/ e β /α α β β / α A judgment method of difficulty of task for a learner using simple

Web Web Web Web Web, i

23 Fig. 2: hwmodulev2 3. Reconfigurable HPC 3.1 hw/sw hw/sw hw/sw FPGA PC FPGA PC FPGA HPC FPGA FPGA hw/sw hw/sw hw- Module FPGA hwmodule hw/sw FPGA h

fiš„v5.dvi

& Vol.2 No (Mar. 2012) 1,a) , Bluetooth A Health Management Service by Cell Phones and Its Us


ID 3) 9 4) 5) ID 2 ID 2 ID 2 Bluetooth ID 2 SRCid1 DSTid2 2 id1 id2 ID SRC DST SRC 2 2 ID 2 2 QR 6) 8) 6) QR QR QR QR

1., 1 COOKPAD 2, Web.,,,,,,.,, [1]., 5.,, [2].,,.,.,, 5, [3].,,,.,, [4], 33,.,,.,,.. 2.,, 3.., 4., 5., ,. 1.,,., 2.,. 1,,

20 Method for Recognizing Expression Considering Fuzzy Based on Optical Flow


( ) ATR

28 Horizontal angle correction using straight line detection in an equirectangular image

Lytro [11] The Franken Camera [12] 2.2 Creative Coding Community Creative Coding Community [13]-[19] Sketch Fork 2.3 [20]-[23] 3. ourcam 3.1 ou

1: ( 1) 3 : 1 2 4

システム開発プロセスへのデザイン技術適用の取組み~HCDからUXデザインへ~

untitled

IPSJ SIG Technical Report Pitman-Yor 1 1 Pitman-Yor n-gram A proposal of the melody generation method using hierarchical pitman-yor language model Aki

1 DHT Fig. 1 Example of DHT 2 Successor Fig. 2 Example of Successor 2.1 Distributed Hash Table key key value O(1) DHT DHT 1 DHT 1 ID key ID IP value D

Transcription:

1 1 1,2 1 GUI Design and Implementation of a Mechanism for Visualizing Undo Operations Based on Changes of Desktop Screen Arisa Sakamoto 1 Takuya Katayama 1 Tsutomu Terada 1,2 Masahiko Tsukamoto 1 Abstract: Undo operation in Graphical User Interfaces is implemented on most applications and widely used. However, conventional implementation of undo operations has the following three problems: (1) users may miss the undone part because the operation is instantaneously worked, (2) it is difficult to know the undone contents if they temporarily interrupt a work or they work multiple operations in parallel, and (3) it is difficult to know the undone contents if the undone part stays outside the visible area of desktop. Though there have been several researches to improve undo operations, they are specialized to a certain application. In this research, we propose a visualization mechanism for undo operation, which is independent of running applications. Our proposed method specifies the area for undo operation by detecting changes of desktop screen. We have implemented several visualization methods including emphasizing the undo area, undone contents presentation, and notification that undone part is outside the visible area. Keywords: undo operation, visualization, changes in screen 1. 1 Graduate School of Engineering, Kobe University 2 PRESTO, Japan Science and Technology Agency GUI (Graphical User Interface) 1

Microsoft Office[1] Adobe Photoshop[2] Google Document[3] [4] [5] [6] 3 2 3 4 5 6 2. Microsoft Office Adobe Photoshop [7]TRIBASE [8] GUI Amulet[9] [10] Regional Undo[11] Microsoft Office Adobe Photoshop [12] [13] [14] Flatland[15][16] 2

[17] Prakash DistEdit US&R [18] [19] Weiss [20] Compensation 1 3. 9 Windows7 Lenovo ThinkPad X220 (CPU: Core i5 2.50GHz: 4.00GB) Microsoft Office PowerPoint 2007PowerPoint Microsoft Office Word 2007 Word Microsoft Office Excel 2007 Excel Mozilla Firefox ver. 9.0.1 Firefox Mozilla Thunderbird Thunderbird Microsoft Visual Studio 2008 Visual Studio 1 1 1 Table 1 Undoable operations for each application PowerPoint Word Excel Firefox Google Thunderbird Visual Studio PowerPoint Word Excel PowerPointWordExcel 3

PowerPoint WordExcelVisual Studio Thunderbird 4. 3 : : : Ctrl Z Ctrl Z 3 Fig. 1 線を描画 1 取り消し Function of showing a red rectangle 4.1 Ctrl Z 0.5 RGB RGB RGB B () 1 Ctrl Z 100% 30 1% 0% 2(a) 2(b) 4

赤く塗りつぶし 取り消し Fig. 2 赤く塗りつぶし 取り消し (a) 滑らか表示 2 (b) Function of showing trajectory smoothly RGB x my n (m, n) RGB f(m, n) g(m, n) RGB fg F = f(m, n) f (1) G = g(m, n) g (2) R 4.2 1 : KeyDown : MouseDown MouseUp MouseMove 3 RGB [21][22] R = N n=1 ( N n=1 M m=1 F 2 ) M m=1 F G ( N n=1 M m=1 G2 ) (3) R 1 100% R R > 0.98 R > 0.99 3 R > 0.99 R > 0.98 3 3 3 ( 3(a)) ( 3(b) 3(c) 3(d)) R 2 3(d) R 10 5

(a) (b) 1 入力 : 北海道を取り消し (c) 6 (d) 10 3 Fig. 3 Comparison of screenshots 2 Table 2 Normalized cross-correlation coefficient for each screenshot R 1 ( 3(b)) 0.980 6 ( 3(c)) 0.988 10 ( 3(d)) 0.997 Fig. 4 4 : Function of showing undo contents: Keyboard event 4 5 4 5 4 Space Enter 5 赤の塗りつぶしを取り消し 4.3 3 Ctrl Z 5 : Fig. 5 Function of showing undo contents: Mouse event Print- Window 6

Fig. 6 6 A screenshot of window tracking function 6 Visual StudioPDF 5. OS Microsoft Windows7 Lenovo ThinkPad X220 (CPU: Core i5 2.50GHz: 4.00GB) Microsoft Visual C#2008 5.1 Excel 5.2 PowerPoint WordExcel PowerPoint 6. () (A)(20240009) 5.3 Microsoft Office [1] Microsoft Offce, http://offce.microsoft.com/. [2] Adobe Photoshop, 7

http://www.adobe.com/photoshop/. [3] Google, http://www.google.co.jp/. [4] A. G. Cass and C. S. T. Fernandes: Using Task Models for Cascading Selective Undo, Proc. of the 5th International Workshop on Task Models and Diagrams for Users Interface Design (TAMODIA2006), pp. 186 201 (2006). [5] D. Kurlander and S. Feiner: A Visual Language for Browsing, Undoing, and Redoing Graphical Interface Commands, Visual Languages and Visual Programming, Plenum Press, pp. 257 275 (1990). [6] D. Chen and C. Sun: Undoing Any Operation in Collaborative Graphics Editing, Proc. of the 2001 International ACM SIGGROUP Conference on Supporting Group Work (GROUP2001), pp. 197 206 (2001). [7] T. Beriage: A Selective Undo Mechanism for Graphical User Interfaces Based On Command Objects, ACM Transaction on Computer-Human Interaction, Vol. 1, No. 3, pp. 269 294 (1994). [8] C. Zhou and A. Imamiya: Object-based Nonlinear Undo Model, Proc. of the 21th Computer Software and Applications Conference (COMPSAC1997), pp. 50 55 (1997). [9] B. A. Myers, R. McDaniel, R. C. Miller, A. S. Ferrency, A. D. Faulring, B. Kyle, A. Mickish, A. Klimovitski, and P. Doans: The Amulet Environment: New Models for Effective User Interface Software Development, IEEE Transaction on Software Engineering, Vol. 23, No. 6, pp. 347 364 (1997). [10] B. A. Myers and D. S. Kosbie: Reusable Hierarchical Command Objects, Proc. of SIGCHI Conference on Human Factors in Computing Systems (CHI1996), pp. 260 267 (1996). [11] Y. Kawasaki and T. Igarashi: Regional Undo for Spreadsheets, Proc. of the 17th Annual ACM Symposium on User Interface Software and Technology (UIST2004), Demo abstract (2004). [12],,, :,,, Vol. 99, No. 69, pp. 67 72 (1999). [13], : Undo,, Vol. J85-D1, No. 8, pp. 798 810 (2002). [14] C. Meng, M. Yasue, A. Imamiya, and X. Mao: Visualizing Histories for Selective Undo and Redo, Proc. of the 3rd Asia Pacific Computer and Human Interaction (APCHI1998), pp. 459 464 (1998). [15] T. Igarashi, W. K. Edwards, A. LaMarca, and E. D. Mynatt: An Architecture for Pen-based Interaction on Electronic Whiteboards, Proc. of International Working Conference on Advanced Visual Interfaces (AVI2000), pp. 68 75 (2000). [16] E. D. Mynatt, T. Igarashi, W. K. Edwards, and A. LaMarca: Flatland: New Dimensions in Office Whiteboards, Proc. of SIGCHI Conference on Human Factors in Computing Systems (CHI1999), pp. 346 353 (1999). [17] W. K. Edwards, T. Igarashi, A. LaMarca, and E. D. Mynatt: A Temporal Model for Multi-Level Undo and Redo, Proc. of the 13th Annual ACM Symposium on User Interface Software and Technology (UIST2000), pp. 31 40 (2000). [18] J. S. Vitter: US&R: A New Framework for Redoing, Journal of IEEE Software, Vol. 1, No. 4, pp. 39 52 (1984). [19] A. Prakash and M. J. Knister: A Framework for Undoing Actions in Collaborative Systems, ACM Transaction on Computer-Human Interaction (TOCHI), Vol. 1, No. 4, pp. 295 330 (1994). [20] S. Weiss, P. Urso, and P. Molli: A Flexible Undo Framework for Collaborative Editing, Technical Report of Institut National de Recherche en Informatique (INRIA), No. 6516 (2008). [21],,,, :,, Vol. J83-D2, No. 9, pp. 1861 1869 (2000). [22], :,, Vol. J86-A, No. 12, pp. 1502 1509 (2003). 8