(57)【要約】【課題】表示される図形等の表示要素を編集するプログラムを容易に選択し実行することを可能とする装置及び方法を提供する。【解決手段】表示要素編集装置は、画面上に表示されている編集可能な表示要素のいずれかを指定する情報がポインティングデバイスを用いて入力されたことを検知する指定要素検知部Ｓ９３と、指定された表示要素の近傍に、当該表示要素の種類に関連して予め選択された、表示要素を編集するための１又は複数種類の編集メニュー項目を含むメニューを表示するメニュー表示部Ｓ９４と、編集メニュー項目の一つがポインティングデバイスの操作によって選択されたことを検知するメニュー選択検知部Ｓ９５と、検知された編集メニュー項目に対応する所定の編集プログラムを実行する実行部Ｓ９６とを含む。【選択図】図２０
2008226244.tif 000002
【特許請求の範囲】
【請求項１】
ユーザによって作成された、複数の表示物データからなる表示物データ群を含んだファイルを読み込み、表示物群を表示画面の表示物群表示エリアに表示するコンピュータにおける情報の表示方法において、
前記表示物データは表示物の第１及び第２の属性情報を含み、
前記表示画面に表示された表示物がポインティングデバイスにより指定されたことを前記コンピュータにおいて検知する検知ステップと、
前記検知ステップにおいて指定された表示物に対応する表示物データに含まれる前記第１の属性情報を前記表示画面の前記表示物群表示エリアと異なる情報表示エリアに表示し、前記第２の属性情報に応じて異なる、前記指定された表示物に関する説明のための文字列を前記指定された表示物の近傍に表示するよう、前記コンピュータを制御するステップとを含む、コンピュータにおける情報の表示方法。
【請求項２】
前記情報表示エリアに表示される情報を、前記検知ステップ後、プログラムの入力情報として使用するステップをさらに含む、請求項１に記載のコンピュータにおける情報の表示方法。
【請求項３】
前記表示物は図形である、請求項１又は請求項２に記載のコンピュータにおける情報の表示方法。
【請求項４】
前記指定された表示物に対応する表示物データに含まれる前記第２の属性情報は、前記指定された表示物に対応する表示物データを作成する際にユーザが選択したプログラムの識別情報である、前記請求項１〜請求項３のいずれかに記載のコンピュータにおける情報の表示方法。
【請求項５】
前記情報表示エリアに表示される情報は、前記表示物のレイヤ番号、色コード、線種コード、又は線端コードである、請求項１〜請求項４のいずれかに記載のコンピュータにおける情報の表示方法。
【請求項６】
ユーザによって作成された、複数の表示物データからなる表示物データ群を含んだファイルを読み込み、表示物群を表示画面の表示物群表示エリアに表示する情報表示装置であって、
前記表示物データは表示物の第１及び第２の属性情報を含み、
前記表示画面に表示された表示物がポインティングデバイスにより指定されたことを検知するための検知手段と、
前記検知手段により指定された表示物に対応する表示物データに含まれる前記第１の属性情報を前記表示画面の前記表示物群表示エリアと異なる情報表示エリアに表示し、前記第２の属性情報に応じて異なる、前記指定された表示物に関する説明のための文字列を前記指定された表示物の近傍に表示するための表示制御手段とを含む、情報表示装置。
【請求項７】
前記情報表示エリアに表示される情報を、前記検知ステップ後、プログラムの入力情報として使用するための手段をさらに含む、請求項６に記載の情報表示装置。
【請求項８】
前記表示物は図形である、請求項６又は請求項７に記載の情報表示装置。
【請求項９】
前記指定された表示物に対応する表示物データに含まれる前記第２の属性情報は、前記指定された表示物に対応する表示物データを作成する際にユーザが選択したプログラムの識別情報である、請求項６〜請求項８のいずれかに記載の情報表示装置。
【請求項１０】
前記情報表示エリアに表示される情報は、前記表示物のレイヤ番号、色コード、線種コード、又は線端コードである、請求項６〜請求項９のいずれかに記載の情報表示装置。
【請求項１１】
ユーザによって作成された、複数の表示物データからなる表示物データ群を含んだファイルを読み込み、表示物群を表示画面の表示物群表示エリアに表示する情報表示装置としてコンピュータを機能させるコンピュータプログラムを記録した、コンピュータ読取可能な記録媒体であって、
前記表示物データは表示物の第１及び第２の属性情報を含み、
前記コンピュータプログラムは、前記コンピュータを、
前記表示画面に表示された表示物がポインティングデバイスにより指定されたことを検知するための検知手段と、
前記検知手段により指定された表示物に対応する表示物データに含まれる前記第１の属性情報を前記表示画面の前記表示物群表示エリアと異なる情報表示エリアに表示し、前記第２の属性情報に応じて異なる、前記指定された表示物に関する説明のための文字列を前記指定された表示物の近傍に表示するための表示制御手段として機能させる、記録媒体。
【請求項１２】
前記コンピュータプログラムはさらに、前記コンピュータを、
前記情報表示エリアに表示される情報を、前記検知ステップ後、プログラムの入力情報として使用するための手段として機能させる、請求項１１に記載の記録媒体。
【請求項１３】
前記表示物は図形である、請求項１１又は請求項１２に記載の記録媒体。
【請求項１４】
前記指定された表示物に対応する表示物データに含まれる前記第２の属性情報は、前記指定された表示物に対応する表示物データを作成する際にユーザが選択したプログラムの識別情報である、請求項１１〜請求項１３のいずれかに記載の記録媒体。
【請求項１５】
前記情報表示エリアに表示される情報は、前記表示物のレイヤ番号、色コード、線種コード、又は線端コードである、請求項１１〜請求項１４のいずれかに記載の記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ＣＡＤシステムまたはＣＡＤ／ＣＡＭシステムと一般に称されているようなものを含む、コンピュータを用いたグラフィックデータ処理装置の改良に関する。
【背景技術】
【０００２】
図２３は、従来のＣＡＤ／ＣＡＭシステムのディスプレイ画面の一例を示す図である。図２３を参照して、従来のＣＡＤ／ＣＡＭシステムにより図形、文字、記号などのグラフィックデータをディスプレイ画面に表示させるための操作について説明する。
【０００３】
ディスプレイ画面１０のたとえば下欄にはメニュー域１２が設けられている。メニュー域１２には、一時にたとえば最大１０個のコマンドが表示可能にされている。使用者はメニュー域１２に表示されているコマンドの中に所望のコマンドがあればそのコマンドを選び、なければメニュー域１２の表示を次の表示に変え、表示頁をめくりながら所望のコマンドを探し、該コマンドを選択する。
【０００４】
具体例を示せば、たとえば「円」を作図したい場合は、次のように操作をすればよい。まず、メニュー域１２に、
「（１）レイヤ枠（２）変更（３）基準設定（４）基準解除（５）ズーム（６）作図（７）次項（８）メニュー」というコマンドが表示される。使用者は「（６）作図」をポインティングデバイス、たとえばマウス、ライトペン、カーソルなどにより指定する。応じて、メニュー域１２には、
「（１）線部（２）連続線（３）補助線（４）円（５）十字（６）円弧（７）扇形（８）スプライン（９）次項」というコマンドが現われる。よってポインティングデバイスで「（４）円」を指定すれば、コマンドモードは円を描くためのモードとなり、円を描くためのプログラムが呼出される。
【０００５】
もし、使用者が「文字」を作図したい場合であれば、上記メニュー域１２に現われたコマンドの「（９）次項」を指定し、頁を繰りながら、所望のコマンド、すなわちコマンド「文字」が現われるまで操作を繰り返せばよい。
【０００６】
所望のコマンドモード、たとえばコマンド「円」のモードにした後、ディスプレイ画面１０の図形等表示域１４上の図形を描きたい場所をポインティングデバイスで指定する。「円」の場合を例にとれば、いろいろな方法があるが、一例として、ポインティングデバイスで中心点（中心座標）と半径の大きさを指定する。それにより、円が描かれる。また、描かれた円の属性、すなわち円が実線で表示されているか、点線か、一点鎖線か、線の色は何色か、線の太さはいくらかなどの内容は、属性表示域１６に表示される。なお描いた図形などの属性を変えることも可能である。
【特許文献１】特開平５−４０５７９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところで、ＣＡＤ／ＣＡＭシステムが高性能になるほど、データ処理のためのコマンドの数が多くなる。よって、１０種類足らずのコマンドしか一度に表示できないメニュー域１２を用いてのコマンド表示では、コマンド表示頁が複数頁、ときに数十頁にわたり、所望のコマンドを探すために、ポインティングデバイスの操作回数などが増え、手間と時間がかかる。
【０００８】
また、使用者が予めどのコマンドはどの頁に存在するかを概略記憶しておけばコマンド検索処理は比較的スムーズに行なえるが、そのためには装置の使用にかなりの熟練が要求される。
【０００９】
一方、メニュー域１２にコマンドを表示するのに代えて、タブレット１８（図２３参照）からコマンドを入力する方式のものもある。しかしながら、タブレット１８によるコマンドの入力方式では、タブレット上に表示されたすべてのコマンド、たとえば１００個以上のコマンドの中から所望のコマンドを探し出すのが困難で、コマンドの選択に時間がかかるなどの欠点がある。
【００１０】
さらに、メニュー域１２を用いる方式のものにおいても、タブレット１８を用いる方式のものにおいても、コマンドの意味はごく短い名称で表現されることが多い。たとえば、「直線を描くプログラムを呼べ」というコマンドは「ＬＮ」と表現され、「円を描くプログラムを呼べ」というコマンドは「ＣＲ」と表現されるごときである。それゆえ、このような略称によるコマンド表示が採用されている場合には、コマンドの意味を理解するためのトレーニングも必要になる。特に、寸法表示プログラムなど、頻繁に使用するプログラムについてそうした問題を解決することが望ましい。このように、画面に表示される表示要素について、その属性に関する情報が容易に理解できるようにすることが望ましい。
【００１１】
それゆえに、この発明の一つの目的は、表示画面上に表示される図等の表示物について、その表示物に関する属性を容易に理解することを可能とするような、コンピュータにおける情報の表示方法、情報表示装置、及びコンピュータ読み取り可能な記録媒体を提供することである。
【課題を解決するための手段】
【００１２】
本発明の第１の局面に係るコンピュータにおける情報の表示方法は、ユーザによって作成された、複数の表示物データからなる表示物データ群を含んだファイルを読み込み、表示物群を表示画面の表示物群表示エリアに表示するコンピュータにおける情報の表示方法である。表示物データは表示物の第１及び第２の属性情報を含む。この方法は、表示画面に表示された表示物がポインティングデバイスにより指定されたことをコンピュータにおいて検知する検知ステップと、検知ステップにおいて指定された表示物に対応する表示物データに含まれる第１の属性情報を表示画面の表示物群表示エリアと異なる情報表示エリアに表示し、第２の属性情報に応じて異なる、指定された表示物に関する説明のための文字列を指定された表示要素の近傍に表示するよう、コンピュータを制御するステップとを含む。
【００１３】
好ましくは、この方法は、情報表示エリアに表示される情報を、検知ステップ後、プログラムの入力情報として使用するステップをさらに含む。
【００１４】
表示物は図形であってもよい。
【００１５】
より好ましくは、指定された表示物に対応する表示物データに含まれる第２の属性情報は、指定された表示物に対応する表示物データを作成する際にユーザが選択したプログラムの識別情報である。
【００１６】
さらに好ましくは、情報表示エリアに表示される情報は、表示物のレイヤ番号、色コード、線種コード、又は線端コードである。
【００１７】
本発明の第２の局面に係る情報表示装置は、ユーザによって作成された、複数の表示物データからなる表示物データ群を含んだファイルを読み込み、表示物群を表示画面の表示物群表示エリアに表示する情報表示装置である。表示物データは表示物の第１及び第２の属性情報を含む。表示画面に表示された表示物がポインティングデバイスにより指定されたことを検知するための検知手段と、検知手段により指定された表示物に対応する表示物データに含まれる第１の属性情報を表示画面の表示物群表示エリアと異なる情報表示エリアに表示し、第２の属性情報に応じて異なる、指定された表示物に関する説明のための文字列を指定された表示要素の近傍に表示するための表示制御手段とを含む。
【００１８】
好ましくは、情報表示装置は、情報表示エリアに表示される情報を、前記検知ステップ後、プログラムの入力情報として使用するための手段をさらに含む。
【００１９】
本発明の第３の局面に係る記録媒体は、ユーザによって作成された、複数の表示物データからなる表示物データ群を含んだファイルを読み込み、表示物群を表示画面の表示物群表示エリアに表示する情報表示装置としてコンピュータを機能させるコンピュータプログラムを記録した、コンピュータ読取可能な記録媒体である。表示物データは表示物の第１及び第２の属性情報を含む。このコンピュータプログラムは、コンピュータを、表示画面に表示された表示物がポインティングデバイスにより指定されたことを検知するための検知手段と、検知手段により指定された表示物に対応する表示物データに含まれる第１の属性情報を表示画面の表示物群表示エリアと異なる情報表示エリアに表示し、第２の属性情報に応じて異なる、指定された表示物に関する説明のための文字列を指定された表示物の近傍に表示するための表示制御手段として機能させる。
【発明の効果】
【００２０】
上記したいずれの発明においても、表示画面上の表示物群表示エリアに表示された表示物がポインティングデバイスにより指定されると、コンピュータによりそれが検知され、表示画面の、表示物群表示エリアと異なる情報表示エリアに、指定された表示物の第１の属性が表示され、さらに、指定された表示要素の近傍に、指定された表示物に関する説明のための文字列が表示される。
【００２１】
すなわち、表示物を指定することにより、その表示物の第１の属性と、表示物に関する説明のための文字列とが表示される。しかもこの文字列は指定された表示物の近傍に表示される。そのため、使用者は、その表示物に関する説明を含む属性を容易に理解することができる。
【００２２】
その結果、表示画面上に表示される図等の表示物について、その表示物に関する属性を容易に理解することを可能とするような、コンピュータにおける情報の表示方法、情報表示装置、及びコンピュータ読取可能な記録媒体を提供することができる。
【発明を実施するための最良の形態】
【００２３】
以下、この発明の実施の形態について図面を参照し詳細に説明する。
【００２４】
［第１の実施の形態］
図１はこの実施の形態の全体構成を示すブロック図である。キーボード１９及びポインティングデバイスの一例のマウス２０から入力される信号は、入力回路２４からバッファ回路２６を介してＣＰＵ２８へ与えられる。ＣＰＵ２８はこの装置の制御中枢であって、与えられる入力信号に応答し、主記憶装置３０のメインプログラムなどに基づいてデータ処理のための動作を行なう。具体的には、上記キーボード１９及びマウス２０からのコマンド選択信号に基づいて、外部記憶装置（たとえばフレキシブルディスク、ＲＯＭなどの固体メモリ装置、カセットテープなど）３２に記憶されているアプリケーションプログラム群の中から特定されたコマンドに対応するプログラムを読み出して、主記憶装置３０の所定エリアに該プログラムをストアする。そして、キーボード１９またはマウス２０から表示領域を特定する信号が与えられると、ＣＰＵ２８は上記ストアしたアプリケーションプログラムなどに基づいてデータ処理をし、ビデオＲＡＭ３４へ表示データを与える。ビデオＲＡＭ３４に与えられたデータはディスプレイ３６上に表示される。また、ＣＰＵ２８の処理した表示データは、主記憶装置３０のデータベース３１に記憶されるようになっている。
【００２５】
図２は、ディスプレイ３６の画面上に表示された図形及び文字と、主記憶装置３０のデータベース３１に記憶された内容との関係を表わす図解図である。図２を参照して、ディスプレイ３６上に、図示のように、実線による直線３８、点線の円弧４０及び文字「ＯＭＲＯＮ」４２が表示されている場合を考える。この場合、データベース３１には、直線３８に関するデータ、円弧４０に関するデータ及び文字４２に関するデータが、それぞれ、記憶されている。具体的には、直線３８に関するデータとして、
「始点座標：ｘ1，ｙ1、終点座標：ｘ2，ｙ2、線種：実線、線の太さ：０．６ｍｍ、色：青」などのデータが、円弧４０のデータとしては、
「中心座標：ｘ3，ｙ3、半径：ｒ1、始点角度：θ1、終点角度：θ2、線種：破線、線の太さ：０．４ｍｍ、色：緑」などのデータが、さらに文字４２に関しては、
「始点座標：ｘ4，ｙ4、高さ：ｈ、幅：ｗ、文字間スペース：１／２、傾き角度：θ3、文字種類：英文字、文字内容：ＯＭＲＯＮ、色：白」などのデータが記憶されている。
【００２６】
図３は、この発明の実施の形態に係るグラフィックデータ処理装置により、既に表示されている図形などを利用してコマンドを選択する処理（以下これを「グラフィックコマンド」処理という）を実行する場合の動作を表わすフローチャートである。次に、図３の流れにしたがって、かつ、必要に応じて図１及び図２を参照しながら、グラフィックコマンド切換処理について説明する。
【００２７】
使用者によってキーボード１９の特定キー、たとえば「Ｑ」キーが押されて、ＣＰＵ２８がその「Ｑ」キー入力を検出すると、装置はグラフィックコマンドモードになる。
【００２８】
グラフィックコマンドモードでは、ＣＰＵ２８はマウス２０からの信号入力を待つ。使用者は、ディスプレイ３６上に既に表示されている図形などの中から、次に描きたい図形と同じ種類の図形をマウス２０を用いて指定する。たとえば、図２を参照して、使用者が次に使用したい図形が円弧である場合は、円弧４０の任意の部分をマウス２０によって指定する。
【００２９】
マウス２０からの指定入力に基づいて、ＣＰＵ２８は主記憶装置３０のデータベース３１を検索する。そして、マウス２０によって指定された「座標」を含む表示データを検出する。図２に示すデータベース３１の円弧データは、マウス２０によって指定入力された座標を通る線（軌跡）を有する表示データ（中心座標：ｘ3，ｙ3、半径：ｒ1、始点角度θ1、及び終点角度θ2）を有している。したがって、この場合、円弧４０のデータをデータベース３１から検出する。
【００３０】
もし、該当するデータがデータベース３１内に記憶されていない場合は、マウス２０によって無表示の点が指定されたことになるから、その場合はエラー処理をすることになる。
【００３１】
マウス２０によって指定された点を含む表示データが検出された場合は、ＣＰＵ２８は検出された表示データにかかる図形、この場合円弧４０を特定の色、たとえば赤色に点灯させて、該円弧４０のデータが検出された旨を使用者が認識できるようにしている。
【００３２】
次に、ＣＰＵ２８は、検出したデータが図形のデータか文字のデータかを判別する。この場合検出したデータは円弧４０に関する図形のデータであるからＣＰＵ２８は当該図形、すなわち円弧を作図するためのコマンドモードになるように、外部記憶装置３２のアプリケーションプログラム群から円弧を作成するためのアプリケーションプログラムを読み出し、主記憶装置３０の所定エリアにストアする。
【００３３】
よって、装置は円弧を作成可能な状態になる。
【００３４】
マウス２０によって文字が指定された場合、たとえば図２における文字「ＯＭＲＯＮ」４２が指定された場合は、ＣＰＵ２８は文字内容の判別をし、文字内容が予め定められた内容の文字か否かを判断する。予め定められた内容の文字とは、たとえば、「ＣＩＲＣＬＥ」「ＬＩＮＥ」「ＭＯＶＥ」などの文字が考えられる。指定された文字がこのような内容の場合は、文字を作図するためのプログラムを読み出すのに代えて、文字の内容が意味するプログラム、つまり円を描くためのプログラム、線を引くためのプログラム、表示内容を移動するためのプログラムなどを選択させることもできる。もし指定された文字が予め定められた意味を持たなければ、ＣＰＵ２８は文字を描くためのモードとなる。
【００３５】
図２を参照して、マウス２０によって指定され、データベース３１から検出されたデータのうち、表示されている図形種類などを表わすデータ、たとえば「直線」「円弧」「文字」に基づいてコマンドモードを切換え、対応する選ばれた基本図形を表示するための複数のアプリケーションプログラムの中から予めシステム側で決められた一つを選択し、同時に属性データ、たとえば線種、色なども指定された図形の属性に切換わるようにしてもよいし、属性データのうちの所定のものはコマンドモード切換前の属性データのまま変化しないようにすることもできる。
【００３６】
なお、この実施の形態では、選択されたコマンドに対応するアプリケーションプログラムは外部記憶装置３２に記憶されているものを取上げたが、主記憶装置の記憶容量などが大きく、コマンドに対応するアプリケーションプログラムが主記憶装置に記憶されているようなものでもよいことはもちろんである。
【００３７】
さらにまた、ディスプレイ３６上にまだ何も図形などが表示されていない場合、すなわち使用開始時においては、既に表示されている図形などを用いてコマンドを指定するというグラフィックコマンドモードによる処理はできないが、その場合は、予めよく利用しそうな図形、たとえば直線、円、英文字などを予めディスプレイ３６の隅などに通常の表示の仕方で表示しておき、以後はその表示を用いてグラフィックコマンドモードによる処理を実行すれば便利である。
【００３８】
上述したように、既に表示されている図形の中から描きたい図形を選択すれば、装置はコマンドモードとなって自動的に選択されたデータの型の図形などを描くためのプログラムを自動的に選択する。
【００３９】
つまり、既に表示されている図形などの中の所望の図形を指定することにより、装置がその図形を描くためのコマンドモードに切換わり、その図形を描くためのプログラムが自動的に選択されるので、取扱いの容易な、コマンド指定が迅速、正確かつ容易にできるグラフィックデータ処理装置を得ることができる。
【００４０】
［第２の実施の形態］
図４に、第２の実施の形態における表示内容、データベースに記憶されたデータ及び図形を表示するために用いられたアプリケーションプログラムの関係が示される。図４を参照して、ディスプレイ３６には長方形５２と、二つの円５８及び６０と、これらの円に接する円間接線６２とが描かれている。長方形５２は、４つの線分５３、５４、５５及び５６からなる。データベース３１には、線分５３のレコード６６、線分５４のレコード６８、線分５５のレコード７０、線分５６のレコード７２、円５８のレコード７４、円６０のレコード７６及び線分６２のレコード７８が記憶されている。レコード６６、６８、７０及び７２には、後の図５で説明するが、長方形プログラムを表わすオブジェクトコマンドコードが記憶され、レコード７４及び７６には円を表わすオブジェクトコマンドコードが記憶され、レコード７８には円間接線プログラムを表わすオブジェクトコマンドコードが記憶される。主記憶装置３０のアプリケーションプログラム記憶エリア６４には、上述の各オブジェクトコマンドコードに対応する長方形作成プログラム、円作成プログラム及び円間接線作成プログラムが記憶されている。
【００４１】
図５を参照して、データベース３１に記憶されるそれぞれのデータレコード８０は、種別コードＣ１、サブコードＣ２、レイヤＮＯ．Ｃ３、色コードＣ４、線種コードＣ５、線端コードＣ６、上述のオブジェクトコマンドコードＣ７、その他の属性情報Ｃ８及び図形情報Ｐ１〜Ｐ５を含む。種別コードＣ１は表示要素がどの基本要素であるのかを表わす。この実施の形態では基本要素として、直線，点，円，円弧及び文字が提供される。種別コードＣ１は“１”、“２”、“３”、“４”及び“５”を有し、基本要素がそれぞれ直線，点，円，円弧及び文字であることを示す。
【００４２】
この実施の形態では、種別コードＣ１を用いて基本要素を描くこともできる。ディスプレイ３６に表示される表示内容が多層構造をなしてもよく、たとえば第１層に図形が表示され、第２層に図形の寸法が表示されるようにしてもよい。レイヤＮＯ．Ｃ３はそのような表示層の番号を表わす。色コードＣ４は上述の基本要素の色を表わし、線種コードＣ５は基本要素が、たとえば、実線、点線、一点鎖線などのいずれを用いて描かれるのかを表わす。線端コードＣ６は、線の端部に矢印、ドットなどが付されているか否かを表わす。オブジェクトコマンドコードＣ７はアプリケーションプログラムの識別コードである。レコードがどのアプリケーションプログラムによって作られたかを表わしている。
【００４３】
この実施の形態では、長方形が長方形プログラムによって作成されているので種別コードＣ１には直線に対応するコードが記憶されオブジェクトコマンドコードＣ７には長方形プログラムに対応するコードが記憶される。このタイプのレコードで座標データが異なる４レコードがデータベースに出力される。
【００４４】
もし、長方形が直線プログラムによって作成されている場合には、種別コードＣ１には直線に対応するコードが記憶されオブジェクトコマンドコードＣ７には直線プログラムに対応するコードが記憶される。このタイプのレコードで座標データの異なる４レコードがデータベースに出力されることになる。
【００４５】
同様にして円間接線は円間接線プログラムによって作成されているので種別コードＣ１には直線に対応するコードが記憶されオブジェクトコマンドコードＣ７には円間接線プログラムに対応するコードが記憶される。このレコードが１レコードデータベースに出力される。
【００４６】
もし、円間接線が直線プログラムによって作成されている場合には、種別コードＣ１には直線に対応するコードが記憶されオブジェクトコマンドコードＣ７には直線プログラムに対応するコードが記憶される。このレコードが１レコードデータベースに出力されることになる。
【００４７】
同様にして円が円プログラムによって作成されているので種別コードＣ１には円に対応するコードが記憶されオブジェクトコマンドコードＣ７には円プログラムに対応するコードが記憶される。このレコードが１レコードデータベースに出力される。
【００４８】
次に図６を参照して、図５に示された図形情報Ｐ１〜Ｐ５について説明する。種別コードＣ１が直線を表わすコードであるとき、データレコード８０の図形情報Ｐ１、Ｐ２にはそれぞれ、その線分の開始点のＸ座標：Ｘ1、Ｙ座標：Ｙ1が記憶され、図形情報Ｐ３、Ｐ４にはそれぞれ、その線分の終点のＸ座標：Ｘ2、Ｙ座標：Ｙ2が記憶される。種別コードＣ１が点を表わすコードであるとき、図形情報Ｐ１、Ｐ２にはそれぞれその点のＸ座標、Ｙ座標が記憶される。種別コードＣ１が円を表わすコードであるとき、図形情報Ｐ１、Ｐ２には、それぞれ円の中心のＸ座標、Ｙ座標が記憶され、図形情報Ｐ３には、円の半径：Ｒが記憶される。種別コードＣ１が円弧を表わすコードであるとき、図形情報Ｐ１、Ｐ２には、円弧の中心のＸ座標、Ｙ座標が記憶され、図形情報Ｐ３には、円弧の半径：Ｒが記憶され、図形情報Ｐ４には開始角：θ1が記憶され、図形情報Ｐ５には終止角：θ2が記憶される。種別コードＣ１が文字を表わすコードであるとき、図形情報Ｐ１、Ｐ２には、それぞれ描かれた文字列の最初の文字の中心のＸ座標、Ｙ座標が記憶され、図形情報Ｐ３には、文字列がＸ軸となす角：θが記憶され、図形情報Ｐ４には、文字の大きさ：ｈ及び文字と文字の間隔：ｄが記憶され、図形情報Ｐ５には、文字数：ｎと文字コード：ｉとが記憶される。
【００４９】
図４に示す長方形５２が図７に示すように位置しているとき、図８に示すように、その長方形５２に関する４つの線分に対応する４つのレコード６６，６８，７０及び７２がデータベースに存在する。これらのレコードにおいて、種別コードＣ１＝（１）は直線であることを示し、オブジェクトコマンドコードＣ７＝“１２５”はこのレコードが長方形プログラムで作られたことを示す。各レコードの図形情報Ｐ１，Ｐ２，Ｐ３及びＰ４には各線分の両端座標が記憶される。
【００５０】
図９は、種別コードＣ１により識別される基本要素の集合と、データベースにおけるデータレコードの集合との関係を示し、図１０は、基本要素の集合と、オブジェクトコマンドコードＣ７の集合と、アプリケーションプログラムの集合との相互間の関係を示す。図９を参照して、データベースの一つのレコードは、ディスプレイ３６に表示されている図形などの複合要素を構成している一つの基本要素に対応していることが理解される。たとえば、図８に示されたレコード６６は、図７に示す線分５３にのみ対応している。図１０を参照して、一つのオブジェクトコマンドコードＣ７に対して複数の基本要素が対応していることが理解される。たとえば、長方形プログラムに対応するオブジェクトコマンドコードＣ７＝“１２５”と、線分５３、５４、５５及び５６が対応している。要するに、基本要素の集合とデータレコードの集合は１対１に対応しているが、一方基本要素の集合とアプリケーションプログラムの集合とは１：１ではなくｎ：１に対応していることが理解される。
【００５１】
図１１は、この発明の第２の実施の形態のディスプレイ３６の表示態様を示す図である。図１１を参照して、ディスプレイ３６は、作図を行なうためのエリア８２と、作図を行なうために作図プログラムあるいは作図コマンドを選択するためのメニューエリア８４と、オペレータに入力デバイスをどのように操作すべきかを案内するメッセージを表示するためのエリア８６と、現在メインプログラムにセットされている属性情報を表示する属性情報エリア８８とを有する。属性情報エリア８８は、レイヤＮＯ．Ｃ３を表示するためのエリア９０と、色コードＣ４を数字あるいは色でもって表示するためのエリア９２と、線種コードＣ５を表示するためのエリア９４と、線端コードＣ６を表示するためのエリア９６とを含む。マウス２０で属性情報エリア８８のいずれかのエリアを指示して、マウスのボタンを押圧することにより、そのエリア属性は更新される。たとえば、今、色コードＣ４のエリア９２が青色であるとする。この場合において、マウス２０で色コード表示エリア９２を指示して、マウスのボタンを押圧すると、色コード表示エリア９２は次のコードである赤に変わる。このようにして、メインプログラムに所望の属性情報をセットすることができる。メインプログラムの属性情報は作図に用いられる作図プログラムに引渡され、その属性情報を用いて、作図が行なわれる。メニューエリア８４に表示されるコマンド名には、直線，接線，円間接線，ハッチング線，長方形，円，円弧，接円，水平寸法，垂直寸法，直径寸法，文字などが含まれる。
【００５２】
図１２は、この発明の第２の実施の形態の動作を説明するための図である。次に、図１２を参照して、第２の実施の形態の作図を行なうための動作について説明する。
【００５３】
電源がＯＮにされると、ステップＳ２１において、グラフィックデータ処理装置のハードウェア及びオペレーティングシステム（ＯＳ）が作動し、次に、ステップＳ２２において、ＣＡＤプログラムが起動する。ステップＳ２３において、ディスプレイ３６には、最初のメニューが表示される。オペレータは、新規に作図を行なうか、それとも、既存図面を用いて作図を行なうかを、たとえばマウス２０を用いて選択する。新規に作図を行なうことが選択された場合には、ステップＳ２４において、データベース３１のエリアが初期化され、次に、ステップＳ２５において図面のサイズ及び単位（ｍｍ）などが入力される。一方、既存図面を用いて作図を行なうことが選択された場合には、ステップＳ３１において、所望の図面番号がキーボード１９あるいはマウス２０を用いて入力される。それから、その図面番号に基づいて、ハードディスクから図面に対応するファイルが読取られ、そのファイルがデータベース３１へセットされる。
【００５４】
新規に図面を描く場合、及び既存図面を用いて作図を行なう場合のいずれの場合にも、ステップＳ２６において作図・編集モードがセットされ、そのモードにおいて作図・編集が行なわれる。作図・編集の特定的な動作については後で説明する。次に、ステップＳ２７において、作図した図面を登録するか否かが指示される。作図が行なわれた場合には、作図された図に対応する表示データがデータベース３１に記憶されている。登録が指示された場合には、ステップＳ２８において、データベース３１の記憶内容がハードディスクに格納される。次にステップＳ２９において、プロッタにデータを出力するか否かが指示される。プロッタへのデータ出力が指示された場合には、ステップＳ３２において、プロッタを用いて紙面上に図が描かれる。次に、ステップＳ３０において、処理が終了するか否かが判別される。終了しない場合には、ステップＳ２３に処理は進められる。
【００５５】
次に、長方形及び円間接線を例として、図１２におけるステップＳ２６の動作について説明する。まず、図１３を参照して、長方形を作図するための動作を説明する。長方形を作図するためのプログラムはディスプレイ３６のエリア８４に表示されるメニューの選択あるいは、キーボード１９からの特定のコマンドの入力により起動される。
【００５６】
長方形作図プログラムが起動されると、ディスプレイ３６のエリア８６には“長方形の対角をなす２点を指定せよ”というメッセージが表示される。ステップＳ４１では、たとえばマウス２０を用いて１点の座表が入力される。その代わりに、キーボード１９から座標データを入力してもよい。
【００５７】
ステップＳ４２では、ディスプレイ３６上のドット単位の座標がユーザの用いる単位系、たとえばｍｍ，ｉｎｃｈなどで表わされる座標に変換される。次に、ステップＳ４３において、変換された座標の値がメモリに記憶される。ステップＳ４１，Ｓ４２及びＳ４３の各ステップは２回繰り返され、この結果、長方形の対角をなす２点の座標のデータが得られる。
【００５８】
次に、ステップＳ４５において、座標データに基づいて、一つの線分の他の端点の座標が演算される。次に、ステップＳ４６において、演算された座標データと、現在、ディスプレイ３６のエリア８８に表示されている属性情報と同じ属性情報がデータレコードにセットされ、それにより、図５に示されるデータレコードが形成される。次に、ステップＳ４７において、形成されたデータレコードがデータベース３１に追加登録される。次に、ステップＳ４８において、そのデータレコードに対応する一つの線分がディスプレイ３６のエリア８２に表示される。
【００５９】
上述のステップＳ４５，Ｓ４６，Ｓ４７及びＳ４８は４回繰り返され、この結果、長方形をなす４つの線分に対応するデータレコードがデータベース３１に登録され、長方形がディスプレイ３６上に描かれる。
【００６０】
次に、図１４を参照して、二つの円に接する円間接線を作図するための動作を説明する。円間接線を作図するためのルーチンはディスプレイ３６のエリア８４に表示されるメニューの選択あるいはキーボード１９からの特定コマンドの入力により起動される。今、円間接線作図コマンドが起動される前にディスプレイ３６上に二つの円が描かれているものとする。円間接線作図ルーチンが起動すると、ディスプレイ３６のエリア８６には、“接点を指定して下さい”のメッセージが表示される。ステップＳ５１においては、たとえばマウス２０を用いて、一つの円の１点が指定され、それにより指定された点のドット座標が入力される。ステップＳ５２において、入力されたドット座標は、図１３のステップＳ４２と同様にユーザの用いる、たとえばｍｍ単位の座標に変換される。次に、ステップＳ５３において、対象図形が円であること、及び変換された座標データに基づいてデータベース３１がアクセスされ、データベース３１から指定された点に対応する円のデータレコードが検索される。対象図形が円であることは、円間接線作図ルーチンが選択されたときに、既に決定されていることに留意されたい。次にステップＳ５４において、検索されたデータレコードがキープされる。上述のステップＳ５１、Ｓ５２、Ｓ５３及びＳ５４はそれぞれ２回繰り返され、その結果、二つの円のデータレコードがキープされる。
【００６１】
次に、ステップＳ５５において、指定された二つの接点の座標と二つの円の各方程式とに基づいて、二つの円に厳密に接する接線の方程式が求められる。したがって、ステップＳ５１において、接点の厳密な位置が指定されていない場合であっても、二つの円に接する円間接線を求めることができる。要するに、オペレータは描くべき円間接線の接点の近傍を指定するだけで、円間接線を作図することができる。次に、ステップＳ５６においては、円間接線に対応するデータレコードが形成される。特定的には、円間接線の二つの接点を結ぶ線分に対応するデータレコードが形成される。次に、ステップＳ５７において、形成されたデータレコードがデータベース３１に追加登録される。次に、ステップＳ５８において、円間接線がディスプレイ３６上に表示される。
【００６２】
図１５はグラフィックコマンド処理を説明するためのフロー図である。次に、図１５を参照して、グラフィックコマンド処理を説明する。グラフィックコマンド処理は、ディスプレイ３６上に既に描かれている基本要素あるいは複合要素を利用して、所望の図形などを描く処理である。グラフィックコマンドルーチンは、キーボード１９のＱキーの操作によって起動される。ステップＳ６１では、マウス２０を用いてディスプレイ３６上に表示されている図形などの一部分が指定される。マウス２０のボタン操作の仕方には、マウス２０の右ボタンのみを操作する態様と、マウス２０の左ボタンのみを操作する態様と、キーボード１９のシフトキーを押しながらマウス２０の右ボタンもしくは左ボタンを操作する態様とがある。どのようなボタン操作及びキー操作が行なわれたかを示すステータス情報がメモリに格納される。
【００６３】
ステップＳ６２では、マウス２０で指定された点のドット座標がユーザの用いる単位系の座標に変換される。ユーザがｍｍ単位を用いる場合には、ドット単位の座標はｍｍ単位の座標に変換される。ステップＳ６３では、データベースがアクセスされ、指定された座標を通る基本要素に対応するデータレコードが検索される。このとき、データレコードの検索はビデオＲＡＭなどの表示部で行なわれるのではなく、データベースの中で行なわれることに留意されたい。
【００６４】
次に、ステップＳ６４では、属性たとえば、レイヤＮＯ．Ｃ３、色コードＣ４、線種コードＣ５及び線端コードＣ６を変えるか否かが判別される。グラフィックコマンドルーチンを起動するために、Ｑキーが操作されたとき、Ｑキーのみが操作されていれば、選択された図形の属性をディスプレイ３６の属性情報エリア８８にセットすることが指令され、Ｑキーとシフトキーとの双方が操作されていればそのような指令は行なわれない。したがって、Ｑキーのみが操作されている場合には、ステップＳ６５において、検索されたデータレコードのレイヤＮＯ．Ｃ３、色コードＣ４、線種コードＣ５及び線端コードＣ６がエリア８８の属性情報エリアにセットされる。
【００６５】
次に、ステップＳ６６では、ステップＳ６１においてマウス２０が操作されたときに、どのような操作態様であったか判別される。マウス２０の右ボタンのみが操作された場合には、ステップＳ６７において、データレコードに含まれる種別コードＣ１によって規定される基本要素を描く複数のプログラムの中から予めシステムで決めていた一つが呼出されることが決定される。
【００６６】
次に、ステップＳ７０において、決定されたプログラムが呼出される。たとえば、マウス２０の右ボタンの操作によって長方形の一部が指定された場合には、一つの直線を描くためのプログラムが呼出される。マウス２０の左ボタンのみが操作された場合には、ステップＳ６８において、データレコードに含まれるオブジェクトコマンドコードによって規定される複合要素を描くためのプログラムが呼出されることが決定され、ステップＳ７０において決定されたプログラムが呼出される。
【００６７】
たとえば、マウス２０の左ボタンの操作によって長方形の一部が指定された場合には、長方形を描くためのプログラムが呼出される。マウス２０の右ボタンあるいは左ボタンとともにキーボード１９のシフトキーが操作された場合には、ステップＳ６９において要素に対応した寸法作成プログラムか呼出されることが決定され、ステップＳ７０において、決定されたプログラムが呼出される。
【００６８】
ステップＳ６７、Ｓ６８及びＳ６９において、呼出されるプログラムが決定されたとき、図１６に示されるように、マウス２０により指定された点１００の近傍に、決定されたプログラムの名称（この場合、長方形作成プログラム）をブリンク表示１０２によって表示してもよい。この実施の形態で描くことのできる寸法には、図１７に示すように、垂直方向の寸法１０４、水平方向の寸法１０６、斜め方向の寸法１０８及び図１８に示すようにオフセット寸法１１０などがある。
【００６９】
図１９は、特定的な作図の例を示す図である。図１９を参照して、ステップＳ８１において、すでに図示される６つの基本要素（１）〜（６）が描かれている。次にハッチング線の作図は図１１に示すメニューエリア８４に表示されるメニューからハッチング線を描くためのプログラムがユーザによって選択され、そのプログラムが実行される。以下Ｓ８２〜Ｓ８５はハッチング作成プログラムとユーザ操作による処理ステップである。まず、図１１に示すメッセージ表示エリア８６に“ハッチングのピッチを入力せよ”の操作メッセージが表示される。ステップＳ８２では、ハッチングのピッチＰが入力される。次に、メッセージ表示エリア８６には“ハッチングの角度を入力せよ”のメッセージが表示される。ステップＳ８３では、ハッチングの角度θが入力される。次に、メッセージ表示エリア８６には、“ハッチングを描く基準点を指定せよ”のメッセージが表示される。ステップＳ８４では、図形１１２内の１点がたとえばマウス２０によって指定される。この結果、ステップＳ８５において、図形１１２内に指定された点を基準としてハッチング線が描かれる。次に、ステップＳ８６において、もし、キーボード１９のＱキーが操作されてグラフィックコマンドルーチンが起動されると、マウス２０に操作によって次のことが行なえる。
【００７０】
マウス２０の右ボタンを操作して図形１１２内のハッチング線のいずれか一つを指定すると、直線作成プログラムが起動される。そのプログラムが起動された後、マウス２０を用いて、あるいはキーボード１９から一つの点の座標データを入力することにより、その点を通る直線を描くことができる。
【００７１】
マウス２０の左ボタンを操作して図形１１２内のハッチング線のいずれか一つを指定すると、ハッチング作成プログラムが起動される。そのプログラムが起動された後、予め描かれている図形内の１点をマウス２０で指定することにより、その図形内にハッチング線を描くことができる。マウス２０の右ボタンあるいは左ボタンとキーボード１９のシフトキーとを同時に操作して、図形１１２内のハッチング線のいずれか一つを指定すると、寸法作成プログラムが起動される。そのプログラムが起動された後、予め描かれている図形の一部をマウス２０で指定することにより、指定された図形の部分に寸法線を描くことができる。
【００７２】
上述の図１５〜図１９においては、同一図形を指定しても、マウスのみの操作によって異なるプログラムが選択されることを説明した。次に、マウスのみの操作によらず、メニューを用いて異なるプログラムを選択する新たなグラフィックコマンドモードについて説明する。
【００７３】
図２０を参照して、ステップＳ９１において、キーボード１９のＷキーが操作される。Ｗキーが操作されると、ステップＳ９２においてニューグラフィックコマンドモードが設定される。
【００７４】
次に、ステップＳ９３において、マウス２０を用いて、図形の一部が指定される。このとき、マウス２０が２ボタンのマウスであれば右ボタンを操作するようにプログラムしてもよいし、左ボタンを操作するようにプログラムしてもよい。また、いずれのボタンを操作しても同様に動作するようにプログラムしてもよい。
【００７５】
図形の一部が指定されると、ステップＳ９４において、図２１（Ａ）又は図２１（Ｂ）に示すように、指定された点の近くにメニューが表示される。図２１（Ａ）は円間接線の一部が指定された場合である。この場合には、メニューとして、円間接線、直線及び寸法が表示される。図２１（Ｂ）は、接円の一部が指定された場合である。この場合には、メニューとして、接円、円、直径寸法及び半径寸法など、複数の描画プログラムの識別情報が表示される。ここで描画プログラムの識別情報とは、描画プログラムの各々を特定することが可能な情報であって、たとえば描画プログラムの名称などのことをいう。これらのメニューは、指定される図形に関連して作図したいとユーザが希望するものを選んで作られている。
【００７６】
次に、ステップＳ９５においてメニューに含まれる描画プログラムの識別情報の一つが選択され、ステップＳ９６において選択された識別情報に対応する作図のための描画アプリケーションプログラムが呼出される。
【００７７】
このようなニューグラフィックコマンドモードでは、図２２に示されるように、一つのオブジェクトコマンドコードＣ７に対して、複数の描画アプリケーションプログラムが対応していることが理解される。
【００７８】
以上のように本実施の形態によれば、図形のような表示要素を編集する際に、表示要素の一つを指定する情報をポインティングデバイスを用いて入力すると、指定された表示要素の種類に対応した編集メニュー項目が予め選択され近傍に表示される。使用者は多数のコマンドを予め学習しておく必要はない。また、編集プログラムの選択も、指定された表示要素の近傍に表示されるメニューからの選択であるため、容易に行なうことができる。
【００７９】
その結果、表示画面上に表示される図形等の表示要素を編集するプログラムを容易に選択し実行することができる。
【図面の簡単な説明】
【００８０】
【図１】この発明の第１の実施の形態によるグラフィックデータ処理装置の構成を示すブロック図である。
【図２】この発明の実施の形態におけるディスプレイ表示内容とデータベースに記憶されるデータとの関連を示す図である。
【図３】この発明の実施の形態における処理動作を示すフローチャートである。
【図４】この発明の第２の実施の形態による表示内容、データベースに記憶されたデータ及び図形を表示するために用いられたアプリケーションプログラムの関係を説明するための図である。
【図５】図４に示すデータベースの構成を示す図である。
【図６】図５に示す図形情報の内容を説明するための図である。
【図７】この発明の第２の実施の形態による表示内容とデータベースのデータを説明するための図である。
【図８】この発明の第２の実施の形態による表示内容とデータベースのデータを説明するための図である。
【図９】この発明の第２の実施の形態による基本要素の集合とデータレコードの集合の関係を示す図である。
【図１０】この発明の第２の実施の形態による基本要素の集合とオブジェクトコマンドコードの集合とアプリケーションプログラムの集合との関係を示す図である。
【図１１】この発明の第２の実施の形態によるディスプレイの表示を説明するための図である。
【図１２】この発明の第２の実施の形態の動作を説明するためのフロー図である。
【図１３】図１２に示すステップＳ２６の特定的な動作例を説明するためのフロー図である。
【図１４】図１２に示すステップＳ２６の他の特定的な動作例を説明するためのフロー図である。
【図１５】この発明の第２の実施の形態によるグラフィックコマンド処理を説明するためのフロー図である。
【図１６】図１５に示すグラフィックコマンド処理において呼出されたプログラムが表示されている状態を示すための図である。
【図１７】この発明の第２の実施の形態による寸法線を説明するための図である。
【図１８】この発明の第２の実施の形態によるオフセット寸法を説明するための図である。
【図１９】この発明の第２の実施の形態による特定的な作図例を説明するための図である。
【図２０】この発明の第２の実施の形態の変形例を説明するためのフロー図である。
【図２１】（Ａ）及び（Ｂ）は図２０に示す処理において表示されるメニューを示す図である。
【図２２】図２０に示す処理におけるオブジェクトコマンドコードの集合とアプリケーションプログラムの集合との関係を説明するための図である。
【図２３】従来のＣＡＤ／ＣＡＭシステムにおける表示内容を示す図である。
【符号の説明】
【００８１】
１９  キーボード
２０  マウス
２８  ＣＰＵ
３０  主記憶装置
３１  データベース
３２  外部記憶装置
３６  ディスプレイ
なお各図中同一符号は同一または相当部分を示す。 
【図１】
2008226244.tif 000003
【図２】
2008226244.tif 000004
【図３】
2008226244.tif 000005
【図４】
2008226244.tif 000006
【図５】
2008226244.tif 000007
【図６】
2008226244.tif 000008
【図７】
2008226244.tif 000009
【図８】
2008226244.tif 000010
【図９】
2008226244.tif 000011
【図１０】
2008226244.tif 000012
【図１１】
2008226244.tif 000013
【図１２】
2008226244.tif 000014
【図１３】
2008226244.tif 000015
【図１４】
2008226244.tif 000016
【図１５】
2008226244.tif 000017
【図１６】
2008226244.tif 000018
【図１７】
2008226244.tif 000019
【図１８】
2008226244.tif 000020
【図１９】
2008226244.tif 000021
【図２０】
2008226244.tif 000022
【図２１】
2008226244.tif 000023
【図２２】
2008226244.tif 000024
【図２３】
2008226244.tif 000025