(57)【要約】【課題】作図装置における、シンボルの再利用性とシンボルごとのコマンドのカスタマイズ性を向上させる。ことを目的とする。【解決手段】シンボルを図形情報１２、属性情報１３、接続点情報１４といった情報と共にこれを処理対象とする命令コマンド１５を一体化することでカプセル化し、さらに継承情報１１を持たせた構成にする。また、作図装置１０において、シンボル読込み合成部３で、処理対象シンボルの継承情報１１をたどって図形情報１２、属性情報１３、接続点情報１４の読込みと合成を行い、コマンド読込み部４で、シンボルデータベース１およびグローバルコマンドデータベース２から、実行するコマンドを検索し読み込む処理を行う。【選択図】        図１
2004280660.tif 000002
【特許請求の範囲】
【請求項１】
シンボルに関する図形情報とシンボルが情報を継承する継承元シンボルを識別する継承情報とを登録した複数のシンボルフォルダを記憶したシンボルデータベースと、
処理対象シンボルのシンボルフォルダを識別するシンボル識別情報を入力する入力部と、
上記入力部が入力したシンボル識別情報から識別される処理対象シンボルのシンボルフォルダを上記シンボルデータベースから選択し、選択した処理対象シンボルのシンボルフォルダに登録された図形情報を読込み、さらに、上記選択した処理対象シンボルのシンボルフォルダに登録された継承情報から識別される継承元シンボルのシンボルフォルダを上記シンボルデータベースから選択し、選択した継承元シンボルのシンボルフォルダに登録された図形情報を読込むことによって、読込んだ図形情報を合成するシンボル読込み合成部とを備えた作図装置。
【請求項２】
上記シンボルデータベースは、記憶した複数のシンボルフォルダの各シンボルフォルダにシンボルに関する付加情報を登録し、
上記シンボル読込み合成部は、上記選択した処理対象シンボルのシンボルフォルダに登録された付加情報と上記選択した継承元シンボルのシンボルフォルダに登録された付加情報とを読込むことによって、読込んだ付加情報を合成する請求項１に記載された作図装置。
【請求項３】
上記シンボル読込み合成部は、上記処理対象シンボルのシンボルフォルダに登録された継承情報をポインタとして連結したシンボルフォルダに登録された図形情報と付加情報とを読み込む動作を、前記連結したシンボルフォルダに登録された継承情報によって識別される継承元シンボルが存在する間、繰り返し行う請求項２に記載された作図装置。
【請求項４】
シンボルに関する図形情報と前記図形情報を使用した所定の処理手順を示したモジュールとモジュールに示した処理手順の実行を命令する命令コマンドとを登録した複数のシンボルフォルダを記憶したシンボルデータベースと、
処理対象シンボルのシンボルフォルダを識別するシンボル識別情報を入力し、所定の処理手順の実行を命令する入力コマンドを入力する入力部と、
上記入力部が入力したシンボル識別情報から識別される処理対象シンボルのシンボルフォルダを上記シンボルデータベースから選択し、選択した処理対象シンボルのシンボルフォルダに登録された命令コマンドから上記入力コマンドに対応した命令コマンドを選択し、選択した命令コマンドによって実行される処理手順を示したモジュールを読込むコマンド読込み部とを備える作図装置。
【請求項５】
上記シンボルデータベースは、さらに、シンボルが情報を継承する継承元シンボルを識別する継承情報を登録し、
上記コマンド読込み部は、上記選択した処理対象シンボルのシンボルフォルダに登録された命令コマンドと上記入力コマンドとが対応しない場合には、上記処理対象シンボルのシンボルフォルダに登録された継承情報から識別される継承元シンボルのシンボルフォルダを上記シンボルデータベースから選択し、上記入力コマンドに対応する命令コマンドが上記選択した継承元シンボルのシンボルフォルダに登録されているかを判定し、上記入力コマンドが命令コマンドに対応するまで、上記処理対象シンボルのシンボルフォルダに登録された継承情報をポインタとして連結したシンボルフォルダに登録された命令コマンドに基づいて繰り返し判定し、上記入力コマンドが上記命令コマンドに対応した場合には、対応した命令コマンドによって実行される処理手順を示したモジュールを読込む請求項４に記載された作図装置。
【請求項６】
上記作図装置は、さらに、
所定の図形情報を使用した所定の処理手順であって利用者がカスタマイズできない処理手順を示したグローバルモジュールと、グローバルモジュールに示した処理の実行を命令するグローバル命令コマンドとを記憶したグローバルコマンドデータベースを備え、
上記コマンド読込み部は、上記繰り返し判定した結果、上記入力コマンドに対応する命令コマンドが存在しない場合には、上記入力コマンドに対応するグローバル命令コマンドを上記グローバルコマンドデータベースから選択し、選択したグローバル命令コマンドによって実行される処理手順を示したグローバルモジュールをグローバルコマンドデータベースから読込む請求項５に記載された作図装置。
【請求項７】
シンボルに関する図形情報と前記図形情報を使用した所定の処理手順を示したモジュールとモジュールに示した処理手順の実行を命令する命令コマンドとを登録した複数のシンボルフォルダを記憶したシンボルデータベースと、
処理対象シンボルのシンボルフォルダを識別するシンボル識別情報を入力し、所定の処理手順の実行を命令する入力コマンドとともにシンボルを指定するための指定シンボルを識別する指定シンボル識別情報を入力する入力部と、
上記コマンド読込み部は、上記入力部が入力した指定シンボル識別情報から識別される指定シンボルが、上記入力部が入力したシンボル識別情報から識別された処理対象シンボルと上記シンボルデータベースに記憶された前記処理対象シンボルのシンボルフォルダに登録された継承情報から識別される継承元シンボルとの少なくともいずれかである場合には、上記指定シンボルのシンボルフォルダを上記シンボルデータベースから選択し、選択した指定シンボルのシンボルフォルダに登録された命令コマンドによって実行される処理手順を示したモジュールを読込む作図装置。
【請求項８】
上記作図装置は、さらに、
上記コマンド読込み部が読込んだモジュールに示した処理を実行するコマンド実行部を備える請求項４または請求項７の少なくともいずれかに記載された作図装置。
【請求項９】
上記入力部は、ユーザに指定させたシンボル識別情報と入力コマンドとを入力するか、処理対象シンボルのシンボルフォルダを識別するシンボル識別情報と処理の実行を命令するコマンドとを記憶した図面編集コマンドファイルから所定のシンボル識別情報と所定のコマンドとを読込むかのいずれかにより情報を入力する請求項４または請求項７の少なくともいずれかに記載された作図装置。
【請求項１０】
シンボルに関する図形情報とシンボルが情報を継承する継承元シンボルを識別する継承情報とシンボルを使用した所定の処理手順を示したモジュールとモジュールに示した処理の実行を命令する命令コマンドとを登録した複数のシンボルフォルダを記憶したシンボルデータベースと、
処理対象シンボルのシンボルフォルダを識別するシンボル識別情報を入力し、所定の処理の実行を命令するコマンドを入力コマンドとして入力する入力部と、
上記入力部が入力したシンボル識別情報から識別される処理対象シンボルのシンボルフォルダを上記シンボルデータベースから選択し、選択した処理対象シンボルのシンボルフォルダに登録された図形情報を読込み、上記選択した処理対象シンボルのシンボルフォルダに登録された継承情報から識別される継承元シンボルのシンボルフォルダを上記シンボルデータベースから選択し、選択した継承元シンボルのシンボルフォルダに登録された図形情報を読込むことによって、読込んだ図形情報を合成するシンボル読込み合成部と、
上記入力部が入力したシンボル識別情報から識別される処理対象シンボルのシンボルフォルダを上記シンボルデータベースから選択し、選択した処理対象シンボルのシンボルフォルダに登録された命令コマンドから上記入力コマンドに対応した命令コマンドを選択し、選択した命令コマンドに対応したモジュールを読込むコマンド読込み部と、
上記コマンド読込み部が読込んだモジュールを使用して、上記シンボル読込み合成部が合成した図形情報を持つシンボルを使用した所定の処理を実行するコマンド実行部を備える作図装置。
【請求項１１】
シンボルに関する図形情報とシンボルが情報を継承する継承元シンボルを識別する継承情報とを登録した複数のシンボルフォルダをシンボルデータベースに記憶し、
処理対象シンボルのシンボルフォルダを識別するシンボル識別情報を入力し、
上記入力したシンボル識別情報から識別される処理対象シンボルのシンボルフォルダを上記シンボルデータベースから選択し、選択した処理対象シンボルのシンボルフォルダに登録された図形情報を読込み、さらに、上記選択した処理対象シンボルのシンボルフォルダに登録された継承情報から識別される継承元シンボルのシンボルフォルダを上記シンボルデータベースから選択し、選択した継承元シンボルのシンボルフォルダに登録された図形情報を読込むことによって、読込んだ図形情報を合成する作図方法。
【請求項１２】
シンボルに関する図形情報とシンボルが情報を継承する継承元シンボルを識別する継承情報とを登録した複数のシンボルフォルダをシンボルデータベースに記憶する処理と、
処理対象シンボルのシンボルフォルダを識別するシンボル識別情報を入力する処理と、
上記入力したシンボル識別情報から識別される処理対象シンボルのシンボルフォルダを上記シンボルデータベースから選択し、選択した処理対象シンボルのシンボルフォルダに登録された図形情報を読込み、さらに、上記選択した処理対象シンボルのシンボルフォルダに登録された継承情報から識別される継承元シンボルのシンボルフォルダを上記シンボルデータベースから選択し、選択した継承元シンボルのシンボルフォルダに登録された図形情報を読込むことによって、読込んだ図形情報を合成する処理とをコンピュータに実行させる作図プログラム。
【請求項１３】
シンボルに関する図形情報と前記図形情報を使用した所定の処理手順を示したモジュールとモジュールに示された処理手順の実行を命令する命令コマンドとを登録した複数のシンボルフォルダをシンボルデータベースに記憶し、
処理対象シンボルのシンボルフォルダを識別するシンボル識別情報を入力し、所定の処理手順の実行を命令する入力コマンドを入力し、
上記入力したシンボル識別情報から識別される処理対象シンボルのシンボルフォルダを上記シンボルデータベースから選択し、選択した処理対象シンボルのシンボルフォルダに登録された命令コマンドから上記入力コマンドに対応した命令コマンドを選択し、選択した命令コマンドによって実行される処理手順を示したモジュールを読込む作図方法。
【請求項１４】
シンボルに関する図形情報と前記図形情報を使用した所定の処理手順を示したモジュールとモジュールに示された処理手順の実行を命令する命令コマンドとを登録した複数のシンボルフォルダをシンボルデータベースに記憶する処理と、
処理対象シンボルのシンボルフォルダを識別するシンボル識別情報を入力し、所定の処理手順の実行を命令する入力コマンドを入力する処理と、
上記入力したシンボル識別情報から識別される処理対象シンボルのシンボルフォルダを上記シンボルデータベースから選択し、選択した処理対象シンボルのシンボルフォルダに登録された命令コマンドから上記入力コマンドに対応した命令コマンドを選択し、選択した命令コマンドによって実行される処理手順を示したモジュールを読込む処理とをコンピュータに実行させる作図プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ＣＡＤやドローイングツールのようなシンボルデータを作成および編集する作図装置に関するものである。
【０００２】
【従来の技術】
従来、各シンボルは図形情報、属性情報（内容の種別を表すキーと入力文字列から成る）、接続点などの情報から構成されていた。各シンボルは独立しており、コマンドとも独立して存在していた。各コマンドでは全てのシンボルを同等に扱い、均一な処理を行っている。または、シンボル毎に各コマンドで処理する要件が異なる場合は、コマンド内部の処理でシンボルの種別を判別し、それ以後の処理内容を切り分けることで実現している。
【０００３】
あるいは、図形の種別毎にあらかじめ任意の個数のコマンドを割り当てておき、コマンド選択の段階で当該図形が実行可能なコマンドを読み出し、ユーザに提示することで、コマンド指定操作の簡略化を図ったものがあった（例えば、特許文献１参照）。
【０００４】
【特許文献１】
特開平０９−１６８０１号公報
【０００５】
【発明が解決しようとする課題】
従来のシンボルとコマンドが独立している構成には、ある操作に対して、シンボルごとに異なる動作をさせたい場合、コマンドの中で対象シンボルを判別し処理を切り分ける必要性がある。これには新しいシンボルが追加されるたびに各コマンドの変更が必要となってしまう問題点があった。
また、シンボルのもっている図形や属性の一部または全部が共通している場合でも、個々に完全なシンボル定義を行う必要がある。これは、複数のシンボルに共通して関係する情報（図形や属性など）に修正を加えたい場合、それぞれに修正する作業が発生し工数が増大してしまう問題点があった。
【０００６】
この発明は、シンボルの再利用とカスタマイズを容易にすることを目的とする。
【０００７】
【課題を解決するための手段】
この発明に係る作図装置は、シンボルに関する図形情報とシンボルが情報を継承する継承元シンボルを識別する継承情報とを登録した複数のシンボルフォルダを記憶したシンボルデータベースと、
処理対象シンボルのシンボルフォルダを識別するシンボル識別情報を入力する入力部と、
上記入力部が入力したシンボル識別情報から識別される処理対象シンボルのシンボルフォルダを上記シンボルデータベースから選択し、選択した処理対象シンボルのシンボルフォルダに登録された図形情報を読込み、さらに、上記選択した処理対象シンボルのシンボルフォルダに登録された継承情報から識別される継承元シンボルのシンボルフォルダを上記シンボルデータベースから選択し、選択した継承元シンボルのシンボルフォルダに登録された図形情報を読込むことによって、読込んだ図形情報を合成するシンボル読込み合成部とを備える。
【０００８】
【発明の実施の形態】
以下に示す、すべての実施の形態に係る発明は、ＣＡＤやドローイングツールのような図形データを作成および編集する作図装置であって、ユーザやシステムがあらかじめ作成し登録しておいた図形、記号等の情報（以下、シンボルと称する）とシンボルおよびその他の図形データを対象とする編集操作（以下、モジュールと称する）、前記編集操作の実行の指示（以下、コマンドと称する）の構成、および、シンボル及びコマンドを用いて図形データを作成、編集する作図装置に係るものである。
【０００９】
実施の形態１．
実施の形態１では、ユーザに所定の情報を入力させることにより、ユーザとの対話的操作によって作図を行うことを特徴とする対話型の作図装置１０について説明する。以下、実施の形態１について説明する。
図１はこの実施の形態に係る発明によるカプセル化したシンボルを用いた対話型の作図装置１０を示すブロック構成図である。
作図装置１０は、あるタイミングでユーザに所定のコマンドと処理対象シンボルとを選択することを促し、入力部２１は選択されたこの情報を入力する。このようにして、対話型の作図装置１０はユーザとの対話的操作に従って作図処理を行う。
対話型の作図装置１０は、ユーザとの対話的操作に従って情報を入力する入力部２１と、シンボルに関する情報を読込み、合成するシンボル読込み合成部３と、コマンドに関する情報を読込むコマンド読込み部４と、コマンド読込み部４が読込んだコマンドを実行するコマンド実行部５と、コマンド実行部５を用いて作成や編集を行ったシンボルやその他の図面データ９を管理する図面データ管理部６と、図面データ９に基づく図形と文字列を表示装置２０に出力する表示部７とから構成される。
対話型の作図装置１０を構成する上記各構成要素のうち、シンボル読込み合成部３はシンボルを読込み、該シンボルおよび継承関係のあるシンボルをたどり図形情報や属性情報を合成する部である。
また、コマンド読込み部４はシンボルおよびグローバルなコマンド群から実行するコマンドのモジュールを検索する部である。
コマンド実行部５は、コマンド読込み部４が読込んだモジュールに示した処理を実行する部である。
【００１０】
作図装置１０は、シンボルデータベース１またはグローバルコマンドデータベース２を検索し、必要な情報をこれらのデータベースから読込む。
シンボルデータベース１は、シンボルに関する図形情報と属性情報などの付加情報とコマンドとがカプセル化されて登録されているシンボルフォルダを複数記憶したデータベースである。
また、グローバルコマンドデータベース２は、シンボルを含む全ての図形を対象とするグローバルなデータベースである。すなわち、グローバルコマンドデータベース２は、所定の図形情報を使用した所定の処理手順であって個々のユーザ（利用者）がカスタマイズできない処理手順を示したグローバルモジュールと、グローバルモジュールに示された処理の実行を命令するグローバルな命令コマンド（グローバル命令コマンド）とを記憶する。
【００１１】
図２は各情報をカプセル化したシンボルに関するシンボルフォルダ１００の構成図を示したものである。
シンボルフォルダ１００は、シンボルデータベース１に記憶された複数のシンボルフォルダの一例である。
シンボルフォルダ１００には、シンボルの図形情報１２とシンボルの属性情報１３とシンボルの接続点情報１４とシンボルの継承情報１１と図形情報１２を使用した所定の処理手順を示したモジュール１６とモジュール１６に示された処理手順の実行を命令する命令コマンド１５とを登録する。
【００１２】
継承情報１１は、シンボルが図形情報１２等の情報を継承する継承元シンボルを識別する。すなわち、継承情報１１は当該シンボルの継承元となっているシンボルへの参照情報を格納しておく領域を示す。シンボルがいずれのシンボルも継承していない場合はＮＵＬＬなどの特別な値を格納し継承していないことを判別可能とする。
図形情報１２の領域は、シンボルに関する図形情報を格納しておく領域、属性情報１３の領域はシンボルに関する属性を格納しておく領域、接続点情報１４の領域はシンボルに関する接続点を格納しておく領域である。
命令コマンド１５は、図形データ等の編集操作の指示を行い、当該シンボルおよびこれを継承したシンボルに適用される。
シンボルの属性情報１３とシンボルの接続点情報１４とは、シンボルに付加する付加情報１７の一例である。
シンボルフォルダ１００のフォルダ名は、個々のフォルダを識別するために識別情報であり、一例として、シンボルフォルダ１００に登録されたシンボルのシンボル名を付けることができる。
【００１３】
シンボルフォルダ１００に登録された継承情報１１について説明する。
継承は、一つのシンボルから複数のシンボルへ行うことが可能で、かつ、継承して作成されたシンボルをさらに継承して新たなシンボルを作成する（多段継承）ことが可能である。図３は、継承関係にあるシンボルの一例を図表的に示した図である。
図３では、シンボルフォルダ１００ａ（フォルダ名：シンボルＡ）に登録されたシンボルＡの情報を継承し、シンボルＢおよびシンボルＣを作成し、シンボルフォルダ１００ｂ及びシンボルフォルダ１００ｃに登録する。さらに、シンボルＢの情報を継承してシンボルＤを作成し、シンボルフォルダ１００ｄに登録する。シンボルＤからみて、シンボルＤ→シンボルＢ→シンボルＡと継承元をたどることで得られるリストを継承リスト１１０と称する。
継承リスト１１０が示すように、シンボルフォルダ１００ｄ内の継承情報１１に基づいて、シンボルＤが情報を継承する継承元シンボルはシンボルＢ及びシンボルＢによって継承されるシンボルであることがわかる。すなわち、シンボルフォルダ１００ｄ内の継承情報１１によってシンボルＤが情報を継承する継承元シンボルを識別することができる。
【００１４】
よって、入力部２１が入力したシンボル識別情報によって識別される処理対象シンボルがシンボルＤだった場合には、処理対象シンボル（シンボルＤ）のシンボルフォルダ１００ｄに登録された継承情報から識別される継承元シンボル（シンボルＢ）のシンボルフォルダ１００ｂをシンボルデータベース１から選択し、選択した継承元シンボル（シンボルＢ）のシンボルフォルダ１００ｂに登録された継承情報から識別される継承元シンボル（シンボルＡ）のシンボルフォルダ１００ａをシンボルデータベース１から選択する動作によって、継承リスト１１０に示された継承関係を導くことができる。このように、継承情報をポインタとして継承関係を持つ複数のシンボルフォルダを連結させることができる。
【００１５】
シンボル読込み合成部３による合成処理．
次に、本実施の形態の作図装置１０の動作について説明する。
まず、シンボル読込み合成部３がシンボルの図形情報１２、属性情報１３および接続点情報１４の各情報を取得し、合成する動作について説明する。
シンボル読込み合成部３は、シンボルの図形情報１２、属性情報１３および接続点情報１４の各情報を当該シンボルのみではなく、当該シンボルおよび継承元となっている全てのシンボルに含まれるこれら情報を読込み、合成することによって得る。
【００１６】
図４に、シンボルの図形情報１２、属性情報１３および接続点情報１４の各情報の読込みと合成の処理に関するフローチャートを示す。
まず、シンボル読込み合成部３は、入力部２１によって入力されたシンボル識別情報から識別される処理対象シンボルをカレントシンボルとして任意の作業領域にセットする（Ｓ４１）。ここでカレントシンボルとは、処理対象シンボルが継承している継承元シンボルまでたどりつく処理をしていく上で、シンボル読込み合成部３がこれから処理しようとしているシンボルとして参照する参照情報であり、任意の作業領域は、カレントシンボルを保持しておくためのテンポラリ的な記憶領域である。
さらに、シンボル読込み合成部３は、処理対象シンボルの図形情報１２、属性情報１３、接続点情報１４の各情報を保持しておく記憶領域Ｔの初期化を行い（Ｓ４２）、過去に保持していた情報をクリアしておく（Ｓ４３）。
【００１７】
次に、シンボル読込み合成部３は、カレントシンボルから図形情報１２、属性情報１３、接続点情報１４の情報を読込むコマンドを起動し、コマンド実行の結果得られた図形情報１２、属性情報１３、接続点情報１４の各情報を記憶領域Ｔに追加する（Ｓ４４→Ｓ４３）。
【００１８】
次いで、シンボル読込み合成部３は、カレントシンボルから継承情報１１を読込み、カレントシンボルが何れかのシンボルを継承しているかどうかを判別する（Ｓ４５）。
【００１９】
シンボル読込み合成部３は、継承情報１１によって、カレントシンボルが継承元シンボルから情報を継承していると判断した場合、継承情報１１から識別される継承元シンボルをカレントシンボルにセットし（Ｓ４６）、Ｓ４４に戻る。
このように、シンボル読込み合成部３は、Ｓ４４を処理対象シンボルおよび継承元の全シンボルに対し行い、図形情報１２、属性情報１３、接続点情報１４の情報を記憶領域Ｔに蓄積していく（Ｓ４３）。
【００２０】
一方、継承元シンボルを判別する処理を行っているＳ４５において、シンボル読込み合成部３は、カレントシンボルが情報を継承していないと判断した場合には、記憶領域Ｔに蓄積してきた図形情報１２、属性情報１３、接続点情報１４の各情報を処理対象シンボルの情報として図面データ管理部６に渡す（Ｓ４７）。
【００２１】
上記シンボル読込み合成部３の動作を具体的に説明する。
図６は、親子関係にあるシンボルフォルダの構成を示す図の一例である。
シンボル名「ＤＢ登録機能付き自動復帰メーク接点」のシンボルフォルダ１００ｒに登録された継承情報１１ｒは「自動復帰メーク接点」である。したがって継承情報１１ｒ「自動復帰メーク接点」をポインタとして、シンボル「ＤＢ登録機能付き自動復帰メーク接点」の継承元シンボルは、「自動復帰メーク接点」であることがわかる。同様に、シンボル名「自動復帰メーク接点」のシンボルフォルダ１００ｑに登録された継承情報１１ｑは「二端子接点」である。したがって、シンボル名「自動復帰メーク接点」の継承元シンボルは、「二端子接点」となる。
よって、シンボル読込み合成部３は、図６の例によれば、シンボルフォルダ１００ｒに登録された図形情報１２ｒとシンボルフォルダ１００ｑに登録された図形情報１２ｑとシンボルフォルダ１００ｐに登録された図形情報１２ｐとを記憶領域Ｔに読込み、合成する。同様に、シンボルフォルダ１００ｒとシンボルフォルダ１００ｑとシンボルフォルダ１００ｐに登録された付加情報（属性情報１３、接続点情報１４）とを記憶領域Ｔに読込み、合成する。
【００２２】
以上のように、シンボル読込み合成部３は、入力部２１が入力したシンボル識別情報（たとえばシンボル名＝自動復帰メーク接点）から識別される処理対象シンボルのシンボルフォルダ１００（たとえばシンボルフォルダ１００ｑ）をシンボルデータベース１から選択し、選択した処理対象シンボルのシンボルフォルダ１００に登録された図形情報１２（たとえば図形情報１２ｑ）を読込み、さらに、上記選択した処理対象シンボルのシンボルフォルダ１００に登録された継承情報（たとえば継承情報１１ｑ）から識別される継承元シンボルのシンボルフォルダ１００（たとえばシンボルフォルダ１００ｐ）をシンボルデータベース１から選択し、選択した継承元シンボルのシンボルフォルダ１００に登録された図形情報１２（たとえば図形情報１２ｐ）を読込むことによって、読込んだ図形情報を合成する。
また、シンボル読込み合成部３は、上記選択した処理対象シンボルのシンボルフォルダ１００（たとえばシンボルフォルダ１００ｑ）に登録された付加情報１７（たとえば属性情報１３ｑまたは接続点情報１４ｑ）と上記選択した継承元シンボルのシンボルフォルダ１００（たとえばシンボルフォルダ１００ｐ）に登録された付加情報１７（たとえば属性情報１３ｐまたは接続点情報１４ｐ）とを読込むことによって、読込んだ付加情報１７を合成する。
【００２３】
このように、シンボル読込み合成部３は、処理対象シンボルのシンボルフォルダ１００に登録された継承情報１１をポインタとして連結した継承元のシンボルフォルダ１００に登録された図形情報１２と付加情報１７とを読み込む動作を、前記連結したシンボルフォルダ１００に登録された継承情報１１によって識別される継承元シンボルが存在する間、繰り返し行い、シンボルの図形情報１２、付加情報１７（たとえば属性情報１３、接続点情報１４）を、継承リスト１１０に示す継承元シンボルをたどり合成しているので、既存のシンボルからの差分定義により新たなシンボルを作成することが可能である。
【００２４】
コマンド読込み部４によるコマンド読込み処理．
次に、コマンドの実行手順について説明する。コマンドは次の二種類が存在する。すなわち、シンボルデータベース１に含まれている命令コマンドと、コマンド単体でグローバルコマンドデータベース２に存在しているグローバル命令コマンドである。
コマンド読込み部４により、指定されたコマンドをシンボルデータベース１とグローバルコマンドデータベース２から検索し、読込みを行う。読込まれたコマンドはコマンド実行部５に渡され、解釈と実行を行う。
【００２５】
コマンドの実行指定方法は次の二通りに分類される。一つはユーザからの入力操作により処理対象シンボルとコマンドが指定された場合である。他方は実行中のコマンド内で当該シンボルまたは他のシンボルを対象として任意のコマンドを実行するように指定されている場合である。
【００２６】
図５はコマンド読込み部４によるコマンド読込み処理を示したフローチャートである。コマンド内で任意のコマンドを実行するように記述されている場合、記述されているコマンド名から実行するコマンドを特定し読込むまでの手順をフローチャートにて示している。
ここで、コマンドの実行記述において、たとえば、以下のような表記方法を用いることで実行するコマンドのパス指定を行うことができる。
2004280660.tif 000003
【００２７】
このような表記法にしたがって、入力部２１は、処理対象シンボルのシンボルフォルダを識別するシンボル識別情報とともに、上記表記方法によって表記された、所定の処理手順の実行を命令するコマンドを入力コマンドとして入力する。「シンボル名：：コマンド名（）」によってシンボルコマンドを指定する場合には、入力部２１は、指定された指定シンボルを識別する指定シンボル識別情報も入力する。
【００２８】
コマンド読込み部４は、入力部２１によって入力された入力コマンドのパス指定の判別を行う（Ｓ５１）。
パス指定がシンボルコマンド表記であると判別した場合、コマンド読込み部４は、「シンボル名：：コマンド名（）」によって指定されたシンボル名を持つ指定シンボルが、入力されたシンボル識別情報により識別された処理対象シンボルのシンボルフォルダ１００に登録された継承情報１１から判別可能な継承リスト１１０に存在するかの判別を行う（Ｓ５２）。
すなわち、コマンド読込み部４は該カレントシンボルが示す指定シンボルの識別情報から識別される指定シンボルに対応したシンボルフォルダ１００が、入力部２１が入力したシンボル識別情報から識別された処理対象シンボルと、シンボルデータベース１に記憶された前記処理対象シンボルのシンボルフォルダ１００に登録された継承情報１１から識別される継承元シンボルとの少なくともいずれかであるかの判定を行う。
【００２９】
判別Ｓ５２の結果、指定シンボルが継承リスト１１０に存在しない場合、コマンド読込み部４はエラー処理を行う（Ｓ５３）。
【００３０】
一方、判別Ｓ５２の結果、指定シンボルが継承リスト１１０に存在する場合、コマンド読込み部４は指定シンボルをカレントシンボルとして作業領域にセットし（Ｓ５４）、該カレントシンボルから記述されたコマンドを検索する（Ｓ５５）。
すなわち、コマンド読込み部４は該カレントシンボルが示す指定シンボルの識別情報から識別される指定シンボルに対応したシンボルフォルダ１００が、入力部２１が入力したシンボル識別情報から識別された処理対象シンボルと、シンボルデータベース１に記憶された前記処理対象シンボルのシンボルフォルダ１００に登録された継承情報１１から識別される継承元シンボルとの少なくともいずれかである場合には、上記指定シンボルのシンボルフォルダ１００をシンボルデータベース１から選択し、選択した指定シンボルのシンボルフォルダ１００に登録された命令コマンドに入力部２１によって入力された入力コマンドと同一コマンドが存在するかを検索する。
【００３１】
検索Ｓ５５の結果、入力コマンドと同一のコマンドが命令コマンドに存在する場合、コマンド読込み部４は見つかった命令コマンドによって実行される処理手順を示したモジュールを読み込み（Ｓ５７）、コマンド実行部５に渡して処理は終了となる。
【００３２】
判別Ｓ５１において、パス指定がない場合、コマンド読込み部４は処理対象シンボルをカレントシンボルとして作業領域にセットし（Ｓ５８）、該カレントシンボルから記述されたコマンドを検索する（Ｓ５９）。
すなわち、コマンド読込み部４は、入力部２１が入力したシンボル識別情報から識別される処理対象シンボルのシンボルフォルダ１００をシンボルデータベース１から選択し、選択した処理対象シンボルのシンボルフォルダ１００に登録された命令コマンドから、入力部２１によって入力された入力コマンドに対応した命令コマンドを検索する。
【００３３】
検索Ｓ５９の結果、コマンドが存在するかどうかの判別を行い（Ｓ６０）、コマンドが存在するのであればＳ５７に処理を移し、コマンド読込み部４は該当命令コマンドによって実行される処理手順を示したモジュールを読込む。
【００３４】
一方、判別６０において、コマンドが存在しない場合、コマンド読込み部４は、カレントシンボルから継承情報１１を読込み、カレントシンボルが何れかのシンボルを継承しているかどうかを判定する（Ｓ６１）。
判別Ｓ６１においてカレントシンボルに継承元のシンボルが存在する場合は、継承元のシンボルをカレントシンボルにセットしＳ６２、Ｓ５９に戻ってコマンドの検索を継続する。
【００３５】
すなわち、コマンド読込み部４は、処理対象シンボルのシンボルフォルダ１００に登録された命令コマンド１５と入力部２１によって入力された入力コマンドとが対応しない場合には、処理対象シンボルのシンボルフォルダ１００に登録された継承情報１１から識別される継承元シンボルのシンボルフォルダ１００をシンボルデータベース１から選択し、上記入力コマンドに対応する命令コマンド１５が上記選択した継承元シンボルのシンボルフォルダ１００に登録されているかを判定する。このコマンド読込み部４が行う判定処理は、上記入力コマンドが命令コマンド１５に対応するまで、上記処理対象シンボルのシンボルフォルダ１００に登録された継承情報１１をポインタとして連結したすべてのシンボルフォルダ１００（継承リスト１１０で連結された全てのシンボルフォルダ）に登録された命令コマンド１５に基づいて繰り返し行われる。
【００３６】
その結果、上記入力コマンドが上記命令コマンドに対応した場合には、コマンド読込み部４は対応した命令コマンド１５によって実行される処理手順を示したモジュールを読込む（Ｓ５７）。
【００３７】
判別Ｓ６１においてカレントシンボルが継承していない場合、および、判別Ｓ５１においてコマンドのパス指定がグローバルコマンド指定である場合、コマンドをグローバル命令コマンドから検索する（Ｓ６３）。
すなわち、コマンド読込み部４は、上記繰り返し判定した結果、入力コマンドが命令コマンド１５に対応しない場合には、入力コマンドに対応するグローバル命令コマンドがグローバルコマンドデータベース２に存在するか検索する。検索の結果はＳ５６にて判別を行い、コマンドが存在する場合には、コマンド読込み部４は、検索したグローバル命令コマンドによって実行される処理手順を示したグローバルモジュールをグローバルコマンドデータベース２から読込む。
【００３８】
コマンドの実行指定方法において、ユーザにより処理対象シンボルとコマンドが指定された場合は図５でコマンドのパス指定がないときと同じ処理の流れとなる。
【００３９】
たとえば、図６に示す親子関係にあるシンボルフォルダに基づいてコマンド読込み部４の実行する処理を説明する。
たとえば、コマンド表記がシンボルコマンド指定である場合について説明する。指定された指定シンボルは「ＤＢ登録機能付き自動復帰メーク接点」、処理対象シンボルも「ＤＢ登録機能付き自動復帰メーク接点」であるとする。この場合、コマンド読込み部４は、指定シンボル＝処理対象シンボルであるので、シンボル「ＤＢ登録機能付き自動復帰メーク接点」のシンボルフォルダ１００ｒをシンボルデータベース１から選択し、選択したシンボルフォルダ１００ｒに登録された命令コマンド１５ｒ「初期配置（）」または「削除（）」が、入力部２１によって入力された入力コマンドに合致すれば、命令コマンド１５ｒに対応するモジュール１６ｒを読込む。
【００４０】
つぎに、たとえば、コマンド表記がパス指定なしである場合について説明する。処理対象シンボルが「自動復帰メーク接点」、入力コマンドが「初期配置（）」である場合、コマンド読込み部４は処理対象シンボル「自動復帰メーク接点」のシンボルフォルダ１００ｑをシンボルデータベース１から選択し、選択したシンボルフォルダ１００ｑに登録された命令コマンド１５ｑに「初期配置（）」が存在するかを検索する。この場合、命令コマンド１５ｑに「初期配置（）」は存在しないので、コマンド読込み部４は、次に、シンボルフォルダ１００ｑの継承情報１１ｑから継承元シンボル「二端子接点」のシンボルフォルダ１００ｐを選択し、選択したシンボルフォルダ１００ｐに登録された命令コマンド１５ｐに「初期配置（）」が存在するかを検索する。この場合、命令コマンド１５ｐに「初期配置（）」が存在するので、コマンド読込み部４は、「初期配置（）」によって実行される処理手順を示したモジュール１６ｐを読込む。
【００４１】
コマンド表記がグローバルコマンド指定である場合には、シンボルデータベース１に記憶された図６に示す親子関係にあるシンボルフォルダは使用せず、所定の図形情報を使用した所定の処理手順であって利用者がカスタマイズできない処理手順を示したグローバルモジュールと、グローバルモジュールに示された処理の実行を命令するグローバル命令コマンドとを記憶したグローバルコマンドデータベース２を使用して、指定されたコマンドを読み込む。
【００４２】
以上のように、コマンドのパス指定がされたときはその個所からコマンドを読み込み、パス指定がされていないときは継承リストにあるシンボル内とグローバルからコマンドを検索し読み込むようにしているので、継承リスト上の複数のシンボルで同名のコマンドを定義することにより、シンボルごとにコマンドのカスタマイズを行うことが可能である。
【００４３】
また、実際には図面上で使用し得ない（使用できるものでもよいが）継承リストの途中にあたるシンボル内で特定の名前のコマンドを定義しておき、当該シンボルを継承して作成したシンボルではそのコマンドをカスタマイズすることを前提とすることで、フレームワーク的なコマンドを作成することが可能となる。
例えば、フレームワーク的なコマンドＡの中ではシンボルＸを継承して作成されたシンボルが処理の対象となるとする。このとき、シンボルＸで定義されたコマンドＢをコマンドＡの中で記述することで、シンボルＸを継承して作られたシンボルＹやシンボルＺのコマンドＢを実行することができ、コマンドＡではシンボルＹやシンボルＺの存在およびそこでコマンドＢがカスタマイズされることを前提とした処理の記述ができる。
【００４４】
さらに、シンボルの図形情報１２や属性情報１３、接続点情報１４の各情報を得る際にもコマンドを通して行うようにしているため、これらの情報もシンボルごとにカスタマイズを行うことが可能である。
例えば、シンボルの図形は通常、シンボルの情報内に格納された図形データを読み込むが、図形の取得コマンドをカスタマイズすることでＷｅｂにアクセスして随時変化する画像情報をシンボルの図形に埋め込むようなことが可能となる。
【００４５】
本実施の形態の作図装置１０によれば、図形情報１２と属性情報１３と接続点情報１４とコマンド（命令コマンド）をカプセル化し継承を可能とした構成を持つシンボルのシンボルフォルダ１００を用い、このシンボルフォルダ１００に登録された継承情報１１から継承関係をたどり図形情報１２、属性情報１３、接続点情報１４を合成するシンボル読込み合成部３と、処理対象シンボルのシンボルフォルダ１００内およびこれと継承関係にあるシンボルのシンボルフォルダ１００内およびグローバルな空間からコマンドを検索し、読み込むコマンド読込み部４と、検索されたコマンドを実行するコマンド実行部５と、読み込まれたシンボルやその他の図形およびコマンド実行部５を用いて編集を行った図形データを管理する図面データ管理部６を備えたので、シンボルの図形情報１２、属性情報１３、接続点情報１４とコマンドをカプセル化し、シンボルを継承可能とすることで、シンボルの差分定義が可能となり、シンボルごとにコマンドを容易にカスタマイズできるという効果を奏することができる。
【００４６】
実施の形態２．
以上の実施形態１では、対話的な装置を用いて図面データを作成、編集するようにしたものであるが、実施の形態２では、図面の編集コマンドを記述したファイルを読み込むことで、非対話で一括処理的に図面データを作成、編集する一括処理型の作図装置１０について説明する。
【００４７】
図７は、このような場合の作図装置１０を示すブロック構成図である。一括処理型の作図装置１０は、編集コマンドを記述した図面編集コマンドファイル７１と、図面編集コマンドファイル７１を読み込み、解釈し、コマンドをコマンド実行部５に送る入力部７２を新たに備えるが、他の構成は実施の形態１と同様である。
このような構成をとることで一括処理型の作図装置１０において、実施の形態１と同様な効果を得ることができる。
【００４８】
なお、以上の実施形態では、図２に示したように図形情報１２、属性情報１３、接続点情報１４、命令コマンド１５と命令コマンド１５に対応するモジュール１６を完全に一体化した構成をとっているが、図８に示すようにシンボル内にはシンボルコマンドへの参照情報８１として命令コマンド１５を記憶し、命令コマンド１５に対応したモジュール１６とはシンボルフォルダ１００外の記憶領域であるシンボルコマンドデータベース８２に登録するという構成としてもよい。
【００４９】
図９は、作図装置１０のコンピュータ基本構成図である。
図９において、プログラムを実行するＣＰＵ４０は、バス３８を介してモニタ４１、キーボード４２、マウス４３、通信ポート４４、磁気ディスク装置４６等と接続されている。
磁気ディスク装置４６には、ＯＳ４７、プログラム群４９、ファイル群５０が記憶されている。ただし、プログラム群４９、ファイル群５０が一体となってオブジェクト指向のプログラム群４９を形成する形態も一実施の形態として考えられる。
たとえば、プログラム群４９には、コマンド読込み部４及びシンボル読込み合成部３によって実行される動作をコーディングしたプログラムを格納し、格納したプログラムは、ＣＰＵ４０、ＯＳ４７により実行され、その結果、コマンドの読込処理及びシンボルの読込・合成処理が実行される。
【００５０】
すべての実施形態で記載した「格納する」、「蓄積する」、「登録する」、「記憶する」、「保持する」という用語は、記録媒体に保存することを意味する。
また、すべての実施の形態では、各構成要素の各動作はお互いに関連しており、各構成要素の動作は、上記に示された動作の関連を考慮しながら、一連の動作として置き換えることができる。そして、このように置き換えることにより、方法の発明の実施形態とすることができる。
また、上記各構成要素の動作を、各構成要素の処理と置き換えることにより、プログラムの実施の形態とすることができる。
また、プログラムを、プログラムを記録したコンピュータ読み取り可能な記録媒体に記憶させることで、プログラムに記録したコンピュータ読み取り可能な記録媒体の実施の形態とすることができる。
【００５１】
プログラムの実施の形態及びプログラムに記録したコンピュータ読み取り可能な記録媒体の実施の形態は、すべてコンピュータで動作可能なプログラムにより構成することができる。
プログラムの実施の形態およびプログラムを記録したコンピュータ読み取り可能な記録媒体の実施の形態における各処理はプログラムで実行されるが、このプログラムは、記録装置に記録されていて、記録装置から中央処理装置（ＣＰＵ）に読み込まれ、中央処理装置によって、各プログラムが実行されることになる。
また、各実施の形態のソフトウェアやプログラムは、ＲＯＭ（ＲＥＡＤ  ＯＮＬＹ  ＭＥＭＯＲＹ）に記憶されたファームウェアで実現されていても構わない。あるいは、ソフトウェアとファームウェアとハードウェアとの組み合わせで前述したプログラムの各機能を実現しても構わない。
【００５２】
【発明の効果】
この発明によれば、シンボルの再利用を容易にすることができる。また、シンボルのカスタマイズを容易にすることができる。
【図面の簡単な説明】
【図１】実施の形態１による作図装置１０の概略構成を示すブロック図である。
【図２】実施の形態１で用いるカプセル化し継承可能としたシンボルフォルダの構成を示す説明図である。
【図３】継承関係にあるシンボルの一例を図表的に示す説明図である。
【図４】シンボルの図形、属性および接続点の読込みと合成の処理に関するフローチャートである。
【図５】記述されているコマンド名から実行するコマンドを特定し読込むまでの手順を示したフローチャートである。
【図６】親子関係にあるシンボルフォルダの構成を示す図の一例である。
【図７】実施の形態２による作図装置１０の概略構成を示すブロック図である。
【図８】シンボルのカプセル化において、コマンドは一体化せず参照情報のみとしてもよいことを示す説明図である。
【図９】作図装置１０のコンピュータ基本構成図である。
【符号の説明】
１  シンボルデータベース、２  グローバルコマンドデータベース、３  シンボル読込み合成部、４  コマンド読込み部、５  コマンド実行部、６  図面データ管理部、７  表示部、１１  継承情報、１２  図形情報、１３  属性情報、１４  接続点情報、１５  命令コマンド、１６  モジュール、２０  表示装置、２１，７２  入力部、３８  バス、４０  ＣＰＵ、４１  モニタ、４２  キーボード、４３  マウス、４４  通信ポート、４６  磁気ディスク装置、４７  ＯＳ、４９  プログラム群、５０  ファイル群、７１  図面編集コマンドファイル、８２  シンボルコマンドデータベース、１００，１００ａ，１００ｂ，１００ｃ，１００ｄ  シンボルフォルダ。
【図１】
2004280660.tif 000004
【図２】
2004280660.tif 000005
【図３】
2004280660.tif 000006
【図４】
2004280660.tif 000007
【図５】
2004280660.tif 000008
【図６】
2004280660.tif 000009
【図７】
2004280660.tif 000010
【図８】
2004280660.tif 000011
【図９】
2004280660.tif 000012