{"links":{},"id":17033,"metadata":{"_oai":{"id":"oai:ipsj.ixsq.nii.ac.jp:00017033","sets":["934:935:987:988"]},"path":["988"],"owner":"1","recid":"17033","title":["GUIをAPIとして用するプログラミング法"],"pubdate":{"attribute_name":"公開日","attribute_value":"1998-12-15"},"_buckets":{"deposit":"e33345f0-ab7d-478c-a08d-a52ce3e5bde0"},"_deposit":{"id":"17033","pid":{"type":"depid","value":"17033","revision_id":0},"owners":[1],"status":"published","created_by":1},"item_title":"GUIをAPIとして用するプログラミング法","author_link":["0","0"],"item_titles":{"attribute_name":"タイトル","attribute_value_mlt":[{"subitem_title":"GUIをAPIとして用するプログラミング法"},{"subitem_title":"A Programming Method of Using GUI as API","subitem_title_language":"en"}]},"item_keyword":{"attribute_name":"キーワード","attribute_value_mlt":[{"subitem_subject":"通常論文","subitem_subject_scheme":"Other"}]},"item_type_id":"3","publish_date":"1998-12-15","item_3_text_3":{"attribute_name":"著者所属","attribute_value_mlt":[{"subitem_text_value":"京都大学大学院工学研究科情報工学専攻"}]},"item_3_text_4":{"attribute_name":"著者所属(英)","attribute_value_mlt":[{"subitem_text_value":"Department of Information Science, Kyoto University","subitem_text_language":"en"}]},"item_language":{"attribute_name":"言語","attribute_value_mlt":[{"subitem_language":"jpn"}]},"item_publisher":{"attribute_name":"出版者","attribute_value_mlt":[{"subitem_publisher":"情報処理学会","subitem_publisher_language":"ja"}]},"publish_status":"0","weko_shared_id":-1,"item_file_price":{"attribute_name":"Billing file","attribute_type":"file","attribute_value_mlt":[{"url":{"url":"https://ipsj.ixsq.nii.ac.jp/record/17033/files/IPSJ-TPRO3901004.pdf"},"date":[{"dateType":"Available","dateValue":"2000-12-15"}],"format":"application/pdf","billing":["billing_file"],"filename":"IPSJ-TPRO3901004.pdf","filesize":[{"value":"1.7 MB"}],"mimetype":"application/pdf","priceinfo":[{"tax":["include_tax"],"price":"660","billingrole":"5"},{"tax":["include_tax"],"price":"330","billingrole":"6"},{"tax":["include_tax"],"price":"0","billingrole":"15"},{"tax":["include_tax"],"price":"0","billingrole":"44"}],"accessrole":"open_date","version_id":"3097728f-d958-4f38-8cd6-6040db4aeee7","displaytype":"detail","licensetype":"license_note","license_note":"Copyright (c) 1998 by the Information Processing Society of Japan"}]},"item_3_creator_5":{"attribute_name":"著者名","attribute_type":"creator","attribute_value_mlt":[{"creatorNames":[{"creatorName":"山本, 格也"}],"nameIdentifiers":[{}]}]},"item_3_creator_6":{"attribute_name":"著者名(英)","attribute_type":"creator","attribute_value_mlt":[{"creatorNames":[{"creatorName":"Kakuya, Yamamoto","creatorNameLang":"en"}],"nameIdentifiers":[{}]}]},"item_3_source_id_9":{"attribute_name":"書誌レコードID","attribute_value_mlt":[{"subitem_source_identifier":"AA11464814","subitem_source_identifier_type":"NCID"}]},"item_resource_type":{"attribute_name":"資源タイプ","attribute_value_mlt":[{"resourceuri":"http://purl.org/coar/resource_type/c_6501","resourcetype":"journal article"}]},"item_3_source_id_11":{"attribute_name":"ISSN","attribute_value_mlt":[{"subitem_source_identifier":"1882-7802","subitem_source_identifier_type":"ISSN"}]},"item_3_description_7":{"attribute_name":"論文抄録","attribute_value_mlt":[{"subitem_description":"GUI(Graphical User Interface)の普及に伴い ユーザはマウス操作を学習することで様々な機能を利用できるようになった.一方 プログラムを作成するために プログラムはAPI(Application Program Interface)の使用法を学習する必要がある.プログラミングを難しくしている要因として ある機能を実現するマウス操作を知っているにもかかわらず 同じ機能を実現するAPI使用法を新たに学習しなければならないことがある.そこでGUIをAPIとして使用できれば 学習の手間を省ける.従来 マウス操作を記録して後で連続実行する手法や スクリプト言語でマウス操作を記述する手法は存在したが いずれもAPIとして用いるには不十分であった.本論文では マウスボタン操作と操作対象である絵を組にして それらを組合わせることでマウスを制御するプログラミング法を提案する.これにより プログラマは既知のGUI操作法の知識を活用でき 新たなAPIを学習しなくてもプログラミングを行えるようになる.さらに 他のアプリケーションが有する機能をGUIを通じて再利用することもできる.提案手法の実現例としてAutoMouseを実装した.処理系上でいくつかのアプリケーションを作成することで 提案手法の有効性を示す.","subitem_description_type":"Other"}]},"item_3_description_8":{"attribute_name":"論文抄録(英)","attribute_value_mlt":[{"subitem_description":"With spread of GUI (Graphical User Interface), application users can use various functions by learning mouse operations. On the other hand programmers need to learn API (Application Program Interface) usage in order to write programs. One programming difficulty that programmers have to learn API although they already know GUI realizing the same functions as the API. The trouble of learning can be solved if programmers can use GUI as API. Some approaches have been proposed such as executing recorded mouse operations or describing mouse operations in script languages. However they are not enough to substitute for API. This paper proposes a new programming method in which the mouse is controlled by a combination of sets of a mouse button operation and a target picture. Because of this, programmers can write programs using already-known GUI without learning API. Moreover the functions of the other applications can be reused through GUI. We show that the proposed method is effective by presenting an implementation of the method, AutoMouse, and some applications using GUI as API.","subitem_description_type":"Other"}]},"item_3_biblio_info_10":{"attribute_name":"書誌情報","attribute_value_mlt":[{"bibliographicPageEnd":"33","bibliographic_titles":[{"bibliographic_title":"情報処理学会論文誌プログラミング(PRO)"}],"bibliographicPageStart":"26","bibliographicIssueDates":{"bibliographicIssueDate":"1998-12-15","bibliographicIssueDateType":"Issued"},"bibliographicIssueNumber":"SIG01(PRO1)","bibliographicVolumeNumber":"39"}]},"relation_version_is_last":true,"weko_creator_id":"1"},"created":"2025-01-18T22:50:08.448970+00:00","updated":"2025-01-22T23:33:40.174504+00:00"}