JP2007233821A - 図形編集プログラム,図形編集装置及び図形編集プログラムを記録したコンピュータ読取可能な記憶媒体 - Google Patents
図形編集プログラム,図形編集装置及び図形編集プログラムを記録したコンピュータ読取可能な記憶媒体 Download PDFInfo
- Publication number
- JP2007233821A JP2007233821A JP2006056118A JP2006056118A JP2007233821A JP 2007233821 A JP2007233821 A JP 2007233821A JP 2006056118 A JP2006056118 A JP 2006056118A JP 2006056118 A JP2006056118 A JP 2006056118A JP 2007233821 A JP2007233821 A JP 2007233821A
- Authority
- JP
- Japan
- Prior art keywords
- elements
- relationship
- deleted
- editing
- function
- 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.)
- Withdrawn
Links
- 238000005314 correlation function Methods 0.000 claims 2
- 230000006870 function Effects 0.000 description 10
- 238000010586 diagram Methods 0.000 description 9
- 238000000034 method Methods 0.000 description 9
- 238000012545 processing Methods 0.000 description 7
- 238000013461 design Methods 0.000 description 2
- 230000033772 system development Effects 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
- 230000002596 correlated effect Effects 0.000 description 1
- 230000000875 corresponding effect Effects 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/34—Graphical or visual programming
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Processing Or Creating Images (AREA)
Abstract
【課題】利用者の意図を極力反映しつつ、要素間の関係付けを容易ならしめる。
【解決手段】入力装置10及び表示装置20と協働して要素をインタラクティブに編集すると共に、要素間の関係を表示装置20に表示する要素編集部40Aと、要素編集部40Aにより要素が削除されたときに、削除要素は複数の要素と関係付けられているか否かを判定する要素関係判定部40Bと、要素関係判定部40Bにより削除要素は複数の要素と関係付けられていると判定されたときに、その関係により特定される複数の要素から削除要素を除いた他の要素同士を相互に関係付ける要素関係編集部40Cと、要素編集部40Aにより配置された要素のプロパティ及び要素関係編集部40Cにより関係付けられた要素間の関係を記憶装置30に適宜記憶させる要素情報記憶部40Dと、を含んで図形編集装置を構成する。
【選択図】図1
【解決手段】入力装置10及び表示装置20と協働して要素をインタラクティブに編集すると共に、要素間の関係を表示装置20に表示する要素編集部40Aと、要素編集部40Aにより要素が削除されたときに、削除要素は複数の要素と関係付けられているか否かを判定する要素関係判定部40Bと、要素関係判定部40Bにより削除要素は複数の要素と関係付けられていると判定されたときに、その関係により特定される複数の要素から削除要素を除いた他の要素同士を相互に関係付ける要素関係編集部40Cと、要素編集部40Aにより配置された要素のプロパティ及び要素関係編集部40Cにより関係付けられた要素間の関係を記憶装置30に適宜記憶させる要素情報記憶部40Dと、を含んで図形編集装置を構成する。
【選択図】図1
Description
本発明は、図形を用いたビジュアル環境でシステム開発などを行う図形編集技術において、利用者の意図を極力反映しつつ、要素間の関係付けを容易ならしめる技術に関する。
近年、ビジュアル環境でシステム開発などを効率よく行うべく、図形エディタとしてのUML(Unified Modeling Language)ツールが普及している。UMLツールでは、システムの基本設計図として、各種要素を関係により接続したユースケース図,アクティビティ図,状態マシン図,シーケンス図,クラス図などを作成及び編集する機能が提供される。その操作においては、要素間の関係付けが必要であるため、要素を配置した後、マウスなどの入力装置を用いて2つの要素を指定して関係付けを行わなければならなかった。このため、要素間の関係付けを容易ならしめるべく、特開平7−325690号公報(特許文献1)に記載されるように、新たに配置された要素から所定距離内に存在する要素を識別し、これらの間で関係付けを自動的に行う技術が提案された。
特開平7−325690号公報
しかしながら、従来提案技術では、新たに配置された要素の関係付けを行うことのみに着目しているため、複数の要素と関係付けられている要素を削除するときには、その関係も併せて削除した後、2つの要素間を改めて関係付けなければならなかった。このため、要素の削除という簡単な操作であるにもかかわらず、これが容易に行えず、図形編集の労力が大であった。
そこで、本発明は以上のような従来技術の問題点に鑑み、複数の要素と関係付けられている要素が削除されたときには、その要素と関係付けられていた他の要素同士を相互に関係付けることで、利用者の意図を極力反映しつつ、要素間の関係付けを容易ならしめた図形編集技術を提供することを目的とする。
このため、本発明に係る図形編集技術では、要素がインタラクティブに削除されたときに、その要素が複数の要素と関係付けられていれば、その関係により特定される複数の要素から削除対象の要素を除いた他の要素同士を相互に関係付け、これらの要素間の関係を表示することを特徴とする。このとき、削除対象要素の複数関係のうち2つのものを組み合わせた組み合わせごとに、その関係により特定される3つの要素から削除対象の要素を除いた2つの要素同士を関係付けることが望ましい。
本発明に係る図形編集技術によれば、要素がインタラクティブに削除されたときには、その要素が複数の要素と関係付けられているか否か判定される。そして、削除対象の要素が複数の要素と関係付けられていれば、その関係により特定される複数の要素から削除対象の要素を除いた他の要素同士が相互に関係付けられ、これらの要素間の関係が表示される。このため、要素の削除に伴って他の要素間の関係付けが行われることとなり、利用者の意図を極力反映しつつ、要素間の関係付けを容易ならしめることができる。
また、削除対象要素の複数関係のうち2つのものを組み合わせた組み合わせごとに、要素間の関係付けを行えば、3つの要素が直列に関係付けられているものに限らず、複雑な木構造や網構造のように、削除対象の要素に3つ以上の関係付けがなされているときであっても対応することができる。
以下、添付された図面を参照して本発明を詳述する。
図1は、本発明に係る図形編集技術を具現化した図形編集装置の全体構成を示す。
図形編集装置は、CD−ROM,DVD−ROMなどのコンピュータ読取可能な記憶媒体に記録された図形編集プログラムを、PC(Personal Computer)などの汎用コンピュータにインストールすることで構築される。具体的には、図形編集装置は、マウスなどのポインティングデバイス及びキーボードを備えた入力装置10と、CRT(Cathode Ray Tube)又はLCD(Liquid Crystal Display)などからなる表示装置20と、ハードディスクなどからなる記憶装置30と、メモリ及びCPU(Central Processing Unit)を備えた制御装置40と、を含んで構成される。
図1は、本発明に係る図形編集技術を具現化した図形編集装置の全体構成を示す。
図形編集装置は、CD−ROM,DVD−ROMなどのコンピュータ読取可能な記憶媒体に記録された図形編集プログラムを、PC(Personal Computer)などの汎用コンピュータにインストールすることで構築される。具体的には、図形編集装置は、マウスなどのポインティングデバイス及びキーボードを備えた入力装置10と、CRT(Cathode Ray Tube)又はLCD(Liquid Crystal Display)などからなる表示装置20と、ハードディスクなどからなる記憶装置30と、メモリ及びCPU(Central Processing Unit)を備えた制御装置40と、を含んで構成される。
記憶装置30には、システムの基本設計図などを構成する要素の情報として、その種別及び配置位置などを記述したプロパティに加え、図2に示すような要素関係テーブルと、図3に示すような関係接続テーブルと、が夫々登録される。要素関係テーブルは、各要素に関連付けてその関係を記述したものであり、また、関係接続テーブルは、各関係に関連付けて要素間の接続状態を記述したものである。
一方、制御装置40では、図形編集プログラムを実行することで、要素編集部40Aと、要素関係判定部40Bと、要素関係編集部40Cと、要素情報記憶部40Dと、が夫々実現される。要素編集部40Aは、入力装置10及び表示装置20と協働して、要素をインタラクティブに編集する機能を提供する。ここで、「編集」とは、少なくとも、要素を配置及び削除することをいう。要素関係判定部40Bは、要素編集部40Aにより要素が削除されたときに、記憶装置30に登録された要素関係テーブルを参照し、その要素が複数の要素と関係付けられているか否かを判定する機能を提供する。要素関係編集部40Cは、要素関係判定部40Bにより削除対象の要素(以下「削除要素」という)が複数の要素と関係付けられていると判定されたときに、記憶装置30に登録された要素関係テーブル及び関係接続テーブルを夫々参照し、その関係により特定される複数の要素から削除要素を除いた他の要素同士を相互に関係付ける機能を提供する。要素情報記憶部40Dは、要素編集部40Aにより要素が配置されたときに、そのプロパティを記憶装置30に登録すると共に、要素関係編集部40Cにより要素間の関係付けがなされたときに、記憶装置30に登録された要素関係テーブル及び関係接続テーブルを夫々更新する機能を提供する。また、要素編集部40Aは、要素関係編集部40Cにより要素間の関係付けがなされたときに、その関係を表示装置20に再表示する機能も併せて提供する。
ここで、要素編集部40Aにより、要素編集機能,要素編集手段,関係表示機能及び関係表示手段が夫々実現されると共に、要素関係判定部40Bにより、関係判定機能及び関係判定手段が夫々実現される。また、要素関係編集部40Cにより、関係付け機能及び関係付け手段が夫々実現される。
図4は、要素がインタラクティブに削除されたことを契機として、制御装置40において実行される図形編集プログラムの処理内容を示す。
図4は、要素がインタラクティブに削除されたことを契機として、制御装置40において実行される図形編集プログラムの処理内容を示す。
ステップ1(図では「S1」と略記する。以下同様)では、記憶装置30に登録された要素関係テーブルを参照し、削除要素が複数の要素と関係付けられているか否かを判定する。そして、削除要素が複数の要素と関係付けられていればステップ2へと進む一方(Yes)、削除要素が複数の要素と関係付けられていなければ処理を終了する(No)。
ステップ2では、記憶装置30に登録された要素関係テーブルを再度参照し、削除要素に関連付けられている複数の関係を取得する。
ステップ2では、記憶装置30に登録された要素関係テーブルを再度参照し、削除要素に関連付けられている複数の関係を取得する。
ステップ3では、取得された複数の関係のうち2つのものを組み合わせた組み合わせを作成する。
ステップ4では、記憶装置30に登録された関係接続テーブルを参照し、組み合わせを構成する2つの関係に対応した要素の接続状態を取得する。ここで、組み合わせとしては、ステップ3で作成された各組み合わせを順次適用する。
ステップ4では、記憶装置30に登録された関係接続テーブルを参照し、組み合わせを構成する2つの関係に対応した要素の接続状態を取得する。ここで、組み合わせとしては、ステップ3で作成された各組み合わせを順次適用する。
ステップ5では、要素接続状態により特定される3つの要素から、削除要素を除いた2つの要素同士を関係付ける関係を作成する。
ステップ6では、記憶装置30に登録された関係接続テーブルに、作成した関係を追加登録する。
ステップ7では、すべての組み合わせについて処理が行われたか否かを判定する。そして、すべての組み合わせについて処理が行われたならばステップ8へと進む一方(Yes)、すべての組み合わせについて処理が行われていなければステップ4へと戻る(No)。
ステップ6では、記憶装置30に登録された関係接続テーブルに、作成した関係を追加登録する。
ステップ7では、すべての組み合わせについて処理が行われたか否かを判定する。そして、すべての組み合わせについて処理が行われたならばステップ8へと進む一方(Yes)、すべての組み合わせについて処理が行われていなければステップ4へと戻る(No)。
ステップ8では、記憶装置30に登録された関係接続テーブルから、削除要素に関係付けられていた関係を削除する。
ステップ9では、記憶装置30に登録された要素関係テーブルから削除要素及びその関係を削除すると共に、削除要素の関係により特定される他の要素の関係を新たな関係に置換する。
ステップ9では、記憶装置30に登録された要素関係テーブルから削除要素及びその関係を削除すると共に、削除要素の関係により特定される他の要素の関係を新たな関係に置換する。
ステップ10では、表示装置20に各要素間の関係付けを再表示する。
かかる図形編集装置によれば、入力装置10及び表示装置20と協働して要素がインタラクティブに削除されたときに、削除要素が複数の要素と関係付けられていれば、要素関係テーブルが参照され、その複数の関係のうち2つのものを組み合わせた組み合わせが作成される。そして、作成された組み合わせごとに、これを構成する2つの関係により特定される3つの要素から削除要素を除いた2つの要素同士が関係付けられ、これが関係接続テーブルに登録される。その後、関係接続テーブルから削除要素の関係が削除される一方、要素関係テーブルから削除要素及びその関係が削除されると共に他の要素の関係が新たな関係に置換され、表示装置20に要素間の関係が再表示される。
かかる図形編集装置によれば、入力装置10及び表示装置20と協働して要素がインタラクティブに削除されたときに、削除要素が複数の要素と関係付けられていれば、要素関係テーブルが参照され、その複数の関係のうち2つのものを組み合わせた組み合わせが作成される。そして、作成された組み合わせごとに、これを構成する2つの関係により特定される3つの要素から削除要素を除いた2つの要素同士が関係付けられ、これが関係接続テーブルに登録される。その後、関係接続テーブルから削除要素の関係が削除される一方、要素関係テーブルから削除要素及びその関係が削除されると共に他の要素の関係が新たな関係に置換され、表示装置20に要素間の関係が再表示される。
ここで、図形編集装置による要素間の関係付け処理の理解を容易ならしめるため、図5に示すように、要素1,要素2及び要素3が関係1及び関係2により関係付けられている図形を前提として、要素2を削除したときの処理を時系列的に説明する。
要素2が削除されると、図2に示す要素関係テーブルが参照され、要素2には2つの関係1及び関係2が関連付けられていると判定される。そして、その複数の関係のうち2つのものを組み合わせた組み合わせ(関係1及び関係2)が作成された後、図3に示す関係接続テーブルが参照され、その関係により特定される3つの要素(要素1,要素2及び要素3)から削除要素(要素2)を除いた2つの要素(要素1及び要素3)同士を関係付けた関係3が作成される。その後、作成された関係3に基づいて、図6及び図7に示すように、要素関係テーブル及び関係接続テーブルが夫々更新され、表示装置20に要素間の関係が再表示される。
要素2が削除されると、図2に示す要素関係テーブルが参照され、要素2には2つの関係1及び関係2が関連付けられていると判定される。そして、その複数の関係のうち2つのものを組み合わせた組み合わせ(関係1及び関係2)が作成された後、図3に示す関係接続テーブルが参照され、その関係により特定される3つの要素(要素1,要素2及び要素3)から削除要素(要素2)を除いた2つの要素(要素1及び要素3)同士を関係付けた関係3が作成される。その後、作成された関係3に基づいて、図6及び図7に示すように、要素関係テーブル及び関係接続テーブルが夫々更新され、表示装置20に要素間の関係が再表示される。
このため、複数の要素と関係付けられている要素が削除されたときには、その要素と関係付けられていた要素同士を相互に関係付けることで、利用者の意図を極力反映しつつ、要素間の関係付けを容易ならしめることができる。また、削除要素の複数関係のうち2つのものを組み合わせた組み合わせごとに、要素間の関係付けが行われるので、3つの要素が直列に関係付けられているものに限らず、複雑な木構造や網構造のように、削除対象の要素に3つ以上の関係付けがなされているときであっても対応することができる。
さらに、本発明は、「UMLツール」に限定されるものではなく、フローチャートを作成するためのソフトウエアやCADなどに適用することもできる。
10 入力装置
20 表示装置
40 制御装置
40A 要素編集部
40B 要素関係判定部
40C 要素関係編集部
20 表示装置
40 制御装置
40A 要素編集部
40B 要素関係判定部
40C 要素関係編集部
Claims (4)
- 入力装置及び表示装置と協働して要素をインタラクティブに編集する要素編集機能と、
前記要素編集機能により要素が削除されたときに、その要素は複数の要素と関係付けられているか否かを判定する関係判定機能と、
前記関係判定機能により削除対象の要素が複数の要素と関係付けられていると判定されたときに、その関係により特定される複数の要素から削除対象の要素を除いた他の要素同士を相互に関係付ける関係付け機能と、
前記関係付け機能により関係付けられた要素間の関係を、前記表示装置に表示する関係表示機能と、
をコンピュータに実現させるための図形編集プログラム。 - 前記関係付け機能は、前記削除対象要素の複数関係のうち2つのものを組み合わせた組み合わせごとに、その関係により特定される3つの要素から削除対象の要素を除いた2つの要素同士を関係付けることを特徴とする請求項1記載の図形編集プログラム。
- 要素をインタラクティブに編集する要素編集手段と、
前記要素編集手段により要素が削除されたときに、その要素は複数の要素と関係付けられているか否かを判定する関係判定手段と、
前記関係判定手段により削除対象の要素が複数の要素と関係付けられていると判定されたときに、その関係により特定される複数の要素から削除対象の要素を除いた他の要素同士を相互に関係付ける関係付け手段と、
前記関係付け手段により関係付けられた要素間の関係を表示する関係表示手段と、
を含んで構成されたことを特徴とする図形編集装置。 - 入力装置及び表示装置と協働して要素をインタラクティブに編集する要素編集機能と、
前記要素編集機能により要素が削除されたときに、その要素は複数の要素と関係付けられているか否かを判定する関係判定機能と、
前記関係判定機能により削除対象の要素が複数の要素と関係付けられていると判定されたときに、その関係により特定される複数の要素から削除対象の要素を除いた他の要素同士を相互に関係付ける関係付け機能と、
前記関係付け機能により関係付けられた要素間の関係を、前記表示装置に表示する関係表示機能と、
をコンピュータに実現させるための図形編集プログラムを記録したコンピュータ読取可能な記録媒体。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006056118A JP2007233821A (ja) | 2006-03-02 | 2006-03-02 | 図形編集プログラム,図形編集装置及び図形編集プログラムを記録したコンピュータ読取可能な記憶媒体 |
US11/477,088 US20070206026A1 (en) | 2006-03-02 | 2006-06-28 | Computer readable recording medium recorded with graphics editing program, and graphics editing apparatus |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006056118A JP2007233821A (ja) | 2006-03-02 | 2006-03-02 | 図形編集プログラム,図形編集装置及び図形編集プログラムを記録したコンピュータ読取可能な記憶媒体 |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2007233821A true JP2007233821A (ja) | 2007-09-13 |
Family
ID=38471068
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2006056118A Withdrawn JP2007233821A (ja) | 2006-03-02 | 2006-03-02 | 図形編集プログラム,図形編集装置及び図形編集プログラムを記録したコンピュータ読取可能な記憶媒体 |
Country Status (2)
Country | Link |
---|---|
US (1) | US20070206026A1 (ja) |
JP (1) | JP2007233821A (ja) |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7810069B2 (en) * | 1999-10-05 | 2010-10-05 | Borland Software Corporation | Methods and systems for relating data structures and object-oriented elements for distributed computing |
JP3790679B2 (ja) * | 2001-04-06 | 2006-06-28 | インターナショナル・ビジネス・マシーンズ・コーポレーション | グラフデータ視覚化装置、グラフィックス作成方法、プログラム及び記憶媒体 |
CA2354443A1 (en) * | 2001-07-31 | 2003-01-31 | Ibm Canada Limited-Ibm Canada Limitee | Method and system for visually constructing xml schemas using an object-oriented model |
GB0206285D0 (en) * | 2002-03-16 | 2002-05-01 | Ibm | Apparatus method and computer program for providing a GUI representation of relationships between a set of resources of a data processing system |
US20050234976A1 (en) * | 2004-04-20 | 2005-10-20 | Relativity Technologies, Inc. | System and method for deriving an object oriented design from the business rules of a legacy application |
-
2006
- 2006-03-02 JP JP2006056118A patent/JP2007233821A/ja not_active Withdrawn
- 2006-06-28 US US11/477,088 patent/US20070206026A1/en not_active Abandoned
Also Published As
Publication number | Publication date |
---|---|
US20070206026A1 (en) | 2007-09-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5967603B2 (ja) | 複数の変更履歴データのうちからソースコード中の変更内容を探索するための方法、並びに、そのコンピュータ及びコンピュータ・プログラム | |
JP2009508227A (ja) | ブラウズモードデザイナ | |
JP6324544B2 (ja) | 図面注記からの関連する3d製品ドキュメンテーションの生成 | |
JP2007535028A5 (ja) | ||
JP2005284987A (ja) | 文書構造編集プログラム、文書構造編集方法、文書構造編集装置、文書構造編集プログラムを記録したコンピュータ読み取り可能な記録媒体 | |
JP4921103B2 (ja) | ブール式を可視化するための装置、方法およびプログラム | |
US8024158B2 (en) | Management system and management method of CAD data used for a structural analysis | |
JP4771831B2 (ja) | 図形表示プログラム及び図形表示方法 | |
US7949994B2 (en) | Method and computer program product for viewing extendible models for legacy applications | |
JP4854332B2 (ja) | 図形表示プログラム及び図形表示方法 | |
JP2009193489A (ja) | 作業手順書作成システム | |
JP2007233821A (ja) | 図形編集プログラム,図形編集装置及び図形編集プログラムを記録したコンピュータ読取可能な記憶媒体 | |
US7908585B2 (en) | Computer readable recording medium recorded with graphics editing program, and graphics editing apparatus | |
JP4719743B2 (ja) | グラフ処理装置 | |
JP6724605B2 (ja) | 画像処理装置、画像処理方法、および画像処理プログラム | |
JP4941606B2 (ja) | 図形表示プログラム及び図形表示方法 | |
JP2003122802A (ja) | 作図図面表示装置、作図図面表示方法及び記録媒体 | |
JP4941605B2 (ja) | 図形表示プログラム及び図形表示方法 | |
CN111767412B (zh) | 用于知识图谱构建的数据映射方法及***、电子设备 | |
JP2004310317A (ja) | 業務支援装置 | |
JP2008269281A (ja) | ソフトウェア開発支援システム、開発支援方法およびプログラム | |
JP4180099B2 (ja) | シーケンス解析プログラムを記録した記録媒体、シーケンス解析装置およびシーケンス解析方法 | |
JP2006344245A (ja) | プログラム記録媒体及びデータ処理装置 | |
JP2006251979A (ja) | 可変項目検索システム | |
JPH11265403A (ja) | ハイパーリンクドローイングシステム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20080723 |
|
A761 | Written withdrawal of application |
Free format text: JAPANESE INTERMEDIATE CODE: A761 Effective date: 20090518 |