平成10年度 委託研究ソフトウェアの 成果ソフトウェア

(12)制約処理系を利用した図形描画システムに関する研究

  
研究代表者: 五十嵐 健夫 氏
東京大学 情報工学専攻博士課程学生

制約処理系を利用した図形描画システム Pegasus (JAVA版)


[特徴ある機能]

本システムは、ユーザの描いたフリーストロークから、
そのストロークが満たすべき幾何学的制約を自動推論し、
整形をおこなうシステムである。従来の描画エディタでは
反転や回転といった編集コマンドを必要としていた図形を、
本システムにおいてはただ意図する図形の概形を手書きで
入力していくだけで描くことが可能となる。また、手書き
入力の曖昧性に対処するために、複数の候補を自動生成し
提示する機能も備えている。
  さらに、すでに描いた図形の位置関係から次に描くと予想
される図形を提示し、それらを選択するだけで描画を進めて
いくことも可能である。
  本ソフトウェアはJAVAアップレットとして動作するため、
外部へのファイルの書き出しは不可能であるが、画面のハ
ードコピーを取ることで、描いた絵を他のプログラム中に
取り込むことが可能である。

[必要な環境]

JDK 1.1 対応の WWW ブラウザ, あるいは appletviewer。 
(Windows 95/98/NT 用 Microsoft InternetExplorer 4.0 で動作確認済み)

[ソースプログラムの分量とファイル構成]

Readme-J		アーカイブの説明(日本語)        
Readme-E		アーカイブの説明(英語)
use-of-software-J  	ソフトウェアの利用条件(日本語)        
use-of-software-E  	ソフトウェアの利用条件 (英語)

pegasus/		実行環境 トップディレクトリ
pegasus/pegasus.html	図形描画エディタ Pegasus アプレット実行用 HTML ページ 
pegasus/manual.html	HTML 形式 マニュアル(日本語) 	
pegasus/manual-e.html	HTML 形式 マニュアル(英語)	
pegasus/pegasus.gif	挿し絵
pegasus/README.txt	ドキュメント
pegasus/manual/		マニュアル用図版
pegasus/manual/align.gif
pegasus/manual/beautify.gif
pegasus/manual/connect.gif
pegasus/manual/connect2.gif
pegasus/manual/erase.gif
pegasus/manual/menu.gif
pegasus/manual/parallel.gif
pegasus/manual/parpend.gif
pegasus/manual/pegasus.gif
pegasus/manual/predict.gif
pegasus/manual/small_chemistry.gif
pegasus/manual/width.gif

pegasus/programs/	JAVA クラスファイル
pegasus/programs/Beautifier.class
pegasus/programs/Candidate.class
pegasus/programs/Candidates.class
pegasus/programs/CloseEnough.class
pegasus/programs/Constraint.class
pegasus/programs/Constraints.class
pegasus/programs/Context.class
pegasus/programs/Def.class
pegasus/programs/DrawControls$1.class
pegasus/programs/DrawControls$2.class
pegasus/programs/DrawControls$3.class
pegasus/programs/DrawControls$4.class
pegasus/programs/DrawControls$5.class
pegasus/programs/DrawControls$6.class
pegasus/programs/DrawControls$ClearButton.class
pegasus/programs/DrawControls$HelpButton.class
pegasus/programs/DrawControls$LoadButton.class
pegasus/programs/DrawControls$QuitButton.class
pegasus/programs/DrawControls$SaveButton.class
pegasus/programs/DrawControls.class
pegasus/programs/DrawPanel$Eraser$Timer.class
pegasus/programs/DrawPanel$Eraser.class
pegasus/programs/DrawPanel$Feedback.class
pegasus/programs/DrawPanel$MouseDispatcher.class
pegasus/programs/DrawPanel.class
pegasus/programs/Element.class
pegasus/programs/Evaluator.class
pegasus/programs/File.class
pegasus/programs/Graphics2.class
pegasus/programs/HelpPanel.class
pegasus/programs/Inferencer.class
pegasus/programs/Interval.class
pegasus/programs/Link.class
pegasus/programs/LinkedList.class
pegasus/programs/ListEnumeration.class
pegasus/programs/Node.class
pegasus/programs/Nodelist.class
pegasus/programs/Pegasus$1.class
pegasus/programs/Pegasus$2.class
pegasus/programs/Pegasus.class
pegasus/programs/pegasus.html
pegasus/programs/Predictor.class
pegasus/programs/Scene$Interval.class
pegasus/programs/Scene$SegmentPair.class
pegasus/programs/Scene.class
pegasus/programs/Segment.class
pegasus/programs/SegmentPair.class
pegasus/programs/Segments.class
pegasus/programs/Solver.class
pegasus/programs/Timer.class
pegasus/programs/Tools.class
pegasus/programs/Vector2.class


source/			ソースファイル トップディレクトリ
source/README.txt	ドキュメント
source/program/		ソースファイル
source/program/Beautifier.java	
source/program/Candidate.java
source/program/Candidates.java
source/program/CloseEnough.java
source/program/Constraint.java
source/program/Constraints.java
source/program/Def.java
source/program/DrawControls.java
source/program/DrawPanel.java
source/program/Element.java
source/program/Evaluator.java
source/program/File.java
source/program/Graphics2.java
source/program/HelpPanel.java
source/program/Inferencer.java
source/program/LinkedList.java
source/program/Node.java
source/program/Nodelist.java
source/program/Pegasus.java
source/program/Predictor.java
source/program/Scene.java
source/program/Segment.java
source/program/Segments.java
source/program/Solver.java
source/program/Timer.java
source/program/Tools.java
source/program/Vector2.java

source/document/		ソースファイルの説明
source/document/AllNames.html	
source/document/Beautifier.html	
source/document/Candidate.html
source/document/Candidates.html
source/document/CloseEnough.html
source/document/Constraint.html
source/document/Constraints.html
source/document/Def.html
source/document/DrawControls.html
source/document/DrawPanel.html
source/document/Element.html
source/document/Evaluator.html
source/document/File.html
source/document/Graphics2.html
source/document/HelpPanel.html
source/document/Inferencer.html
source/document/LinkedList.html
source/document/Node.html
source/document/Nodelist.html
source/document/Pegasus.html
source/document/Predictor.html
source/document/Scene.html
source/document/Segment.html
source/document/Segments.html
source/document/Solver.html
source/document/Timer.html
source/document/Tools.html
source/document/Vector2.html

[FTP]


www-admin@icot.or.jp