A Programming Method of Using GUI as API
Bibliographic Information
- Other Title
-
- GUIをAPIとして用するプログラミング法
- GUI オ API ト シテ モチイル プログラミングホウ
Search this article
Description
GUI(Graphical User Interface)の普及に伴い ユーザはマウス操作を学習することで様々な機能を利用できるようになった.一方 プログラムを作成するために プログラムはAPI(Application Program Interface)の使用法を学習する必要がある.プログラミングを難しくしている要因として ある機能を実現するマウス操作を知っているにもかかわらず 同じ機能を実現するAPI使用法を新たに学習しなければならないことがある.そこでGUIをAPIとして使用できれば 学習の手間を省ける.従来 マウス操作を記録して後で連続実行する手法や スクリプト言語でマウス操作を記述する手法は存在したが いずれもAPIとして用いるには不十分であった.本論文では マウスボタン操作と操作対象である絵を組にして それらを組合わせることでマウスを制御するプログラミング法を提案する.これにより プログラマは既知のGUI操作法の知識を活用でき 新たなAPIを学習しなくてもプログラミングを行えるようになる.さらに 他のアプリケーションが有する機能をGUIを通じて再利用することもできる.提案手法の実現例としてAutoMouseを実装した.処理系上でいくつかのアプリケーションを作成することで 提案手法の有効性を示す.
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.
Journal
-
- 情報処理学会論文誌プログラミング(PRO)
-
情報処理学会論文誌プログラミング(PRO) 39 (SIG01(PRO1)), 26-33, 1998-12-15
情報処理学会
- Tweet
Keywords
Details 詳細情報について
-
- CRID
- 1050001337891713152
-
- NII Article ID
- 110002722334
-
- NII Book ID
- AA11464814
-
- ISSN
- 18827802
- 03875806
-
- NDL BIB ID
- 5690256
-
- Text Lang
- ja
-
- Article Type
- journal article
-
- Data Source
-
- IRDB
- NDL Search
- CiNii Articles