(57)【特許請求の範囲】
【請求項１】
予め用意されている複数の図形を描画オブジェクトとして画面上の第１の領域に表示する描画オブジェクト表示手段と、前記第１の領域に表示されている複数の描画オブジェクトから所望の描画オブジェクトを選択し前記画面上の第２の領域にドラッグ＆ドロップするためのポインティングデバイスとを備え、前記第２の領域を図面編集用の描画領域とする描画エディタにおいて、
前記ポインティングデバイスによって前記描画オブジェクトを前記描画領域にドラッグ＆ドロップする際、その描画オブジェクトが前記描画領域の前面に重畳されている別ウィンドウの表示範囲に入った場合、この別ウィンドウを透過状態とするとともに非アクティブ状態とすることによって前記別ウィンドウで隠されていた前記描画領域の上面を可視状態とし、この可視状態とされた描画領域の上面への描画オブジェクトのドラッグ＆ドロップを許可するドラッグ＆ドロップ許可手段
を備えることを特徴とする描画エディタ。
【請求項２】
予め用意されている複数の図形を描画オブジェクトとして画面上の第１の領域に表示するステップと、ポインティングデバイスによって前記第１の領域に表示されている複数の描画オブジェクトから所望の描画オブジェクトを選択し前記画面上の第２の領域にドラッグ＆ドロップするステップとを備え、前記第２の領域を図面編集用の描画領域とする描画方法において、
前記ポインティングデバイスによって前記描画オブジェクトを前記描画領域にドラッグ＆ドロップする際、その描画オブジェクトが前記描画領域の前面に重畳されている別ウィンドウの表示範囲に入った場合、この別ウィンドウを透過状態とするとともに非アクティブ状態とすることによって前記別ウィンドウで隠されていた前記描画領域の上面を可視状態とし、この可視状態とされた描画領域の上面への描画オブジェクトのドラッグ＆ドロップを許可するドラッグ＆ドロップ許可ステップ
を備えることを特徴とする描画方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、パーソナルコンピュータのような情報処理装置やプログラマブル表示器などに用いて好適な描画エディタおよび描画方法に関するものである。
【背景技術】
【０００２】
従来より、パーソナルコンピュータのような情報処理装置やプログラマブル表示器などでは、ファンクションブロックエディタやサマリグラフエディタなどの描画ツールを用いて、所望の図面をユーザ独自で作成し制御画面などとして用いている。
【０００３】
この描画ツールを搭載した装置（描画エディタ）では、予め用意されている複数の図形（例えば、スイッチ、ランプ、テンキー、メータなど）が描画オブジェクトとして画面上の第１の領域に表示され、この第１の領域に隣接する画面上の第２の領域を図面編集用の描画領域とし、この描画領域上で所望の図面を作成する。例えば、特許文献１では、描画オブジェクトが表示される第１の領域をラダーウィンドウ、図面編集用の描画領域（第２の領域）を作画ウィンドウと呼んでいる。
【０００４】
ユーザは、図面編集用の描画領域での図面の作成に際して、マウスなどのポインティングデバイスを用いて、第１の領域に表示されている複数の描画オブジェクトから所望の描画オブジェクトを選択しドラッグ＆ドロップすることによって、その選択した描画オブジェクトを描画領域上の所望の位置に配置させる。これにより、スイッチ、ランプ、テンキー、メータなどの図形を一から作成する手間をなくし、描画領域上での図面の作成を効率的に行うことが可能となる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−１４０１０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した従来の描画エディタでは、拡大／縮小のためのウィンドウ（パン／ズームウインドウ）や描画の色を選択するためのカラーパレットなどの別ウィンドウが描画領域の前面に重畳されていることがあり、すなわちパン／ズームウインドウやカラーパレットなどの別ウィンドウが描画領域にアクティブ状態で表示されていることがあり、このような場合その別ウィンドウが表示されている範囲内に描画オブジェクトをドラッグ＆ドロップすることができなかった。
【０００７】
また、別ウィンドウが表示されている範囲内に描画オブジェクトをドラッグ＆ドロップすることができたとしても、別ウィンドウによって描画領域の上面が隠されてしまうため、描画領域における描画オブジェクトの配置位置を確認することができない。このため、描画オブジェクトのドラッグ＆ドロップ後、描画領域の前面に重畳されている別ウインドウを移動させ、ドラッグ＆ドロップした描画オブジェクトを動かしてその配置位置を確定しなければならず、操作が複雑となる。
【０００８】
本発明は、このような課題を解決するためになされたもので、その目的とするところは、描画領域の前面に別ウィンドウが重畳されている場合であっても、描画領域における配置位置を確認しながら、描画オブジェクトのドラッグ＆ドロップを行うことができる描画エディタおよび描画方法を提供することにある。
【課題を解決するための手段】
【０００９】
このような目的を達成するために本発明は、予め用意されている複数の図形を描画オブジェクトとして画面上の第１の領域に表示する描画オブジェクト表示手段と、第１の領域に表示されている複数の描画オブジェクトから所望の描画オブジェクトを選択し画面上の第２の領域にドラッグ＆ドロップするためのポインティングデバイスとを備え、第２の領域を図面編集用の描画領域とする描画エディタにおいて、ポインティングデバイスによって描画オブジェクトを描画領域にドラッグ＆ドロップする際、その描画オブジェクトが描画領域の前面に重畳されている別ウィンドウの表示範囲に入った場合、この別ウィンドウを透過状態とするとともに非アクティブ状態とすることによって別ウィンドウで隠されていた描画領域の上面を可視状態とし、この可視状態とされた描画領域の上面への描画オブジェクトのドラッグ＆ドロップを許可するドラッグ＆ドロップ許可手段を備えることを特徴とする。
【００１０】
本発明では、ポインティングデバイスによって描画オブジェクトを描画領域にドラッグ＆ドロップする際、その描画オブジェクトが描画領域の前面に重畳されている別ウィンドウの表示範囲に入った場合、この別ウィンドウが透過状態とされるとともに非アクティブ状態とされることによって別ウィンドウで隠されていた描画領域の上面が可視状態とされ、この可視状態とされた描画領域の上面への描画オブジェクトのドラッグ＆ドロップが許可される。
【発明の効果】
【００１２】
本発明によれば、ポインティングデバイスによって描画オブジェクトを描画領域にドラッグ＆ドロップする際、その描画オブジェクトが描画領域の前面に重畳されている別ウィンドウの表示範囲に入った場合、この別ウィンドウを透過状態とするとともに非アクティブ状態とすることによって別ウィンドウで隠されていた描画領域の上面を可視状態とし、この可視状態とされた描画領域の上面への描画オブジェクトのドラッグ＆ドロップを許可するようにしたので、別ウィンドウが描画オブジェクトの移動先の描画領域の上面を隠すことがなくなり、また別ウィンドウが描画オブジェクトのドラッグ＆ドロップ操作を阻むことがなくなり、描画領域の前面に別ウィンドウが重畳されている場合であっても、描画領域における配置位置を確認しながら、描画オブジェクトのドラッグ＆ドロップを行うことができるようになる。これにより、操作性が高まり、作業効率が向上する。
【図面の簡単な説明】
【００１３】
【図１】本発明に係る描画エディタの一実施の形態のハードウェア構成の概略を示す図である。
【図２】この描画エディタのディスプレイ上の画面例（別ウィンドウの表示範囲内へ描画オブジェクトをドラッグ＆ドロップする前の状態）を示す図である。
【図３】この描画エディタのディスプレイ上の画面例（別ウィンドウの表示範囲内へ描画オブジェクトをドラッグ＆ドロップした後の状態（処理動作の第１例）を示す図である。
【図４】処理動作の第１例を説明するためのフローチャートである。
【図５】この描画エディタのディスプレイ上の画面例（別ウィンドウの表示範囲内へ描画オブジェクトをドラッグ＆ドロップした後の状態（処理動作の第２例）を示す図である。
【図６】処理動作の第２例を説明するためのフローチャートである。
【図７】この描画エディタのディスプレイ上の画面例（別ウィンドウの表示範囲内へ描画オブジェクトをドラッグ＆ドロップした後（処理動作の第３例）を示す図である。
【図８】処理動作の第３例を説明するためのフローチャートである。
【図９】この描画エディタの要部の機能ブロック図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。なお、以下の説明では、本発明の権利範囲に含まれないものも実施の形態として記載されているが、ここでは全て実施の形態として説明する。図１はこの発明に係る描画エディタの一実施の形態のハードウェア構成の概略を示す図である。
【００１５】
図１において、１ＡはＣＰＵ、１ＢはＲＡＭ、１ＣはＲＯＭ、１Ｄはハードディスクなどの記憶装置、１Ｅ，１Ｆはインターフェイス、１Ｇはディスプレイ、１Ｈはキーボード、１Ｊはマウス（ポインティングデバイス）であり、これらを主要構成要素として描画エディタ１が構成されている。
【００１６】
ＣＰＵ１Ａは、インターフェイス１Ｅ，１Ｆを介して与えられる各種入力情報を得て、ＲＡＭ１Ｂにアクセスしながら、ＲＯＭ１Ｃや記憶装置１Ｄに格納されたプログラムに従って動作する。
【００１７】
記憶装置１Ｄには本実施の形態特有のプログラムとしてディスプレイ１Ｇでの所望の図面の作成を支援するためのプログラム（描画ツール）が格納されている。この描画ツールは、例えばＣＤ−ＲＯＭなどの記録媒体に記録された状態で提供され、この記録媒体から読み出されて記憶装置１Ｄにインストールされている。
【００１８】
〔実施の形態１〕
以下、図２，図３に示すディスプレイ１Ｇ上の画面例および図４に示すフローチャートを参照して、記憶装置１Ｄに格納されている描画ツールに従ってＣＰＵ１Ａが実行する処理動作の第１例を実施の形態１として説明する。
【００１９】
〔描画オブジェクトおよび図面編集用の描画領域の表示〕
ＣＰＵ１Ａは、描画ツールが起動されると、図２に示すように、ディスプレイ１Ｇ上の第１の領域Ｗ１に予め用意されている複数の図形を描画オブジェクトＯＢとして表示する（図４：ステップＳ１０１）。
【００２０】
この例において、第１の領域Ｗ１には複数のステンシルＳ１〜Ｓｎが選択可能に表示され、これらステンシルＳ１〜Ｓｎのそれぞれに登録されている描画オブジェクトＯＢが表示される。
【００２１】
図２は、論理演算のステンシルＳ３を選択した状態を示しており、この論理演算のステンシルＳ３には「ＡＮＤ」，「ＯＲ」，「ＮＯＴ」，「ＸＯＲ」などの論理演算子を示す図形が描画オブジェクトＯＢ１〜ＯＢ６として登録され、この登録された描画オブジェクトＯＢ１〜ＯＢ６がそのウィンドウ内に表示されている。
【００２２】
また、ＣＰＵ１は、この描画オブジェクトＯＢが表示された第１の領域Ｗ１に隣接して、第２の領域Ｗ２を図面編集用の描画領域として表示する。以下、この第２の領域（図面編集用の描画領域）Ｗ２を描画ウィンドウと呼ぶ。
【００２３】
図２は、描画ウィンドウＷ２中に、所望の図面が途中まで作成されている状態を示している。また、描画ウィンドウＷ２の前面には、パン／ズームウィンドウが別ウインドウＷ３として重畳されている。すなわち、別ウインドウＷ３が描画ウィンドウＷ２中にアクティブ状態で表示されている。
【００２４】
〔別ウィンドウの表示範囲内への描画オブジェクトのドラッグ＆ドロップ〕
ここで、描画ウィンドウＷ２での図面の作成を続けるために、マウス１Ｊを用いて、論理演算のステンシルＳ３中の描画オブジェクトＯＢ４を選択し、この選択した描画オブジェクトＯＢ４を描画ウインドウＷ２中の別ウィンドウＷ３が表示されている範囲内にドラッグ＆ドロップするものとする。
【００２５】
ＣＰＵ１Ａは、描画オブジェクトＯＢ４の描画ウインドウＷ２へのドラッグが開始されると（ステップＳ１０２のＹＥＳ）、移動先の描画ウインドウＷ２の前面に別ウィンドウＷ３が重畳されているか否かを確認する（ステップＳ１０３）。
【００２６】
この例では、描画オブジェクトＯＢ４がドラッグされ、別ウィンドウＷ３の表示範囲に入った時点で、移動先の描画ウインドウＷ２の前面に別ウィンドウＷ３が重畳されていると判断する。なお、別ウィンドウＷ３の表示範囲に描画オブジェクトＯＢ４が近づいた時点で、すなわち別ウィンドウＷ３までの距離が所定距離以下となった時点で、移動先の描画ウインドウＷ２の前面に別ウィンドウＷ３が重畳されていると判断するようにしてもよい。
【００２７】
ＣＰＵ１Ａは、移動先の描画ウインドウＷ２の前面に別ウィンドウＷ３が重畳されていると判断すると（ステップＳ１０３のＹＥＳ）、別ウィンドウＷ３で隠されている描画ウィンドウＷ２の上面を可視状態とし（ステップＳ１０４）、この可視状態とされた描画ウィンドウＷ２の上面への描画オブジェクトＯＢ４のドラッグ＆ドロップを許可する（ステップＳ１０５）。
【００２８】
この実施の形態１では、図３に示すように、別ウィンドウＷ３を透明状態とすることによって、別ウィンドウＷ３で隠されていた描画ウィンドウＷ２の上面を可視状態とし、この可視状態とされた描画ウィンドウＷ２の上面への描画オブジェクトＯＢ４のドラッグ＆ドロップを許可する。この場合、別ウインドウＷ３は、非アクティブ状態となる。
【００２９】
これにより、別ウィンドウＷ３が描画オブジェクトＯＢ４の移動先の描画ウィンドウＷ２の上面を隠すことがなくなり、また別ウィンドウＷ３が描画オブジェクトＯＢ４のドラッグ＆ドロップ操作を阻むことがなくなり、描画ウィンドウＷ２における配置位置を確認しながら、描画オブジェクトＯＢ４のドラッグ＆ドロップを行うことができるようになる。
【００３０】
〔実施の形態２〕
実施の形態１では、別ウィンドウＷ３を透明状態とすることによって、別ウィンドウＷ３で隠されていた描画ウィンドウＷ２の上面を可視状態とするようにした。これに対して、実施の形態２では、図５に示すように、別ウィンドウＷ３を描画ウィンドウＷ２の背面に位置させることによって、別ウィンドウＷ３で隠されていた描画ウィンドウＷ２の上面を可視状態とし、この可視状態とされた描画ウィンドウＷ２の上面への描画オブジェクトＯＢ４のドラッグ＆ドロップを許可する。
【００３１】
この場合のフローチャートを図６に示す。このフローチャートにおいて、ステップＳ２０１〜Ｓ２０５の処理は、図４に示したフローチャートにおけるステップＳ１０１〜Ｓ１０５の処理に対応している。このフローチャートにおいて、ステップ２０４では、別ウインドウＷ３を描画ウインドウＷ１の背面に位置させるようにする。この場合、別ウインドウＷ３は、非アクティブ状態となる。
【００３２】
〔実施の形態３〕
実施の形態３では、図７に示すように、別ウィンドウＷ３を別の位置に移動させることによって、別ウィンドウＷ３で隠されていた描画ウィンドウＷ２の上面を可視状態とし、この可視状態とされた描画ウィンドウＷ２の上面への描画オブジェクトＯＢ４のドラッグ＆ドロップを許可する。
【００３３】
この場合のフローチャートを図８に示す。このフローチャートにおいて、ステップＳ３０１〜Ｓ３０５の処理は、図４に示したフローチャートにおけるステップＳ１０１〜Ｓ１０５の処理に対応する。このフローチャートにおいて、ステップ３０４では、別ウインドウＷ３を別の位置に移動させる。この場合、別ウインドウＷ３は、アクティブ状態を維持する。
【００３４】
なお、この実施の形態３では、別ウィンドウＷ３を別の位置に移動させるが、図７に示されるように元の位置に対して対角の位置に移動させるようにすれば、最も離れた位置となり、より効率的に作業を行うことが可能となる。
【００３５】
また、この実施の形態３では、描画オブジェクトＯＢ４がドラッグされ、別ウィンドウＷ３の表示範囲に入った時点で別ウインドウＷ３を移動させるが、描画オブジェクトＯＢ４が別ウィンドウＷ３の表示範囲に近づくと、それに反発するように別ウィンドウＷ３を移動させるようにしてもよい。この場合、描画オブジェクトＯＢ４のドラッグ操作に対し、別ウィンドウＷ３が逃げまどうような形となる。
【００３６】
図９に上述した描画エディタ１の要部の機能ブロック図を示す。この描画エディタ１は、画面上の第１の領域Ｗ１に複数の描画オブジェクトＯＢを表示する描画オブジェクト表示部１−１と、第１の領域Ｗ１に表示されている複数の描画オブジェクトＯＢから所望の描画オブジェクトＯＢを選択し画面上の第２の領域（描画領域（描画ウィンドウ））Ｗ２にドラッグ＆ドロップするためのポインティングデバイス１−２（マウス１Ｊ）と、ポインティングデバイス１−２によって描画オブジェクトＯＢを描画ウインドウＷ３にドラッグ＆ドロップする際、その描画オブジェクトＯＢの移動先の描画ウィンドウＷ２の前面に別ウィンドウＷ３が重畳されている場合、この別ウィンドウＷ３によって隠されている描画ウィンドウＷ２の上面を可視状態とし、この可視状態とされた描画ウィンドウＷ２の上面への描画オブジェクトＯＢ３のドラッグ＆ドロップを許可するドラッグ＆ドロップ許可部１−３とを備えている。
【００３７】
ドラッグ＆ドロップ許可部１−３は、別ウインドウ重畳確認部１−３Ａと、描画領域上面可視化部１−３Ｂと、描画オブジェクトドラッグ＆ドロップ許可部１−３Ｃとを備えており、別ウインドウ重畳確認部１−３Ａは、ポインティングデバイス１−２によって描画オブジェクトＯＢの描画ウインドウＷ２へのドラッグが開始されると、移動先の描画ウインドウＷ２の前面に別ウィンドウＷ３が重畳されているか否かを確認する。この場合、描画オブジェクトＯＢがドラッグされ、別ウィンドウＷ３の表示範囲に入った時点で、移動先の描画ウインドウＷ２の前面に別ウィンドウＷ３が重畳されていると判断したり、別ウィンドウＷ３の表示範囲に近づいた時点で、移動先の描画ウインドウＷ２の前面に別ウィンドウＷ３が重畳されていると判断する。
【００３８】
描画領域上面可視化部１−３Ｂは、別ウインドウ重畳確認部１−３Ａが移動先の描画ウインドウＷ２の前面に別ウィンドウＷ３が重畳されていると判断した場合、別ウィンドウＷ３で隠されている描画ウィンドウＷ２の上面を可視状態とする。この場合、別ウィンドウＷ３を透明状態としたり、別ウィンドウＷ３を描画ウィンドウＷ２の背面に位置させたり、別ウィンドウＷ３を別の位置に移動させたりして、別ウィンドウＷ３で隠されている描画ウィンドウＷ２の上面を可視状態とする。
【００３９】
描画オブジェクトドラッグ＆ドロップ許可部１−３Ｃは、描画領域上面可視化部１−３Ｂが別ウィンドウＷ３で隠されていた描画ウィンドウＷ２の上面を可視状態とした場合、その可視状態とされた描画ウィンドウＷ２の上面への描画オブジェクトＯＢのドラッグ＆ドロップを許可する。
【産業上の利用可能性】
【００４０】
本発明の描画エディタおよび描画方法は、パーソナルコンピュータのような情報処理装置やプログラマブル表示器などにおいて、制御画面などを作成する際に利用することが可能である。
【符号の説明】
【００４１】
１…描画エディタ、１Ａ…ＣＰＵ、１Ｂ…ＲＡＭ、１Ｃ…ＲＯＭ、１Ｄ…記憶装置、１Ｅ，１Ｆ…インタフェース、１Ｇ…ディスプレイ、１Ｈ…キーボード、１Ｊ…マウス、Ｗ１…第１の領域、Ｓ１〜Ｓｎ…ステンシル、ＯＢ（ＯＢ１〜ＯＢ６）…描画オブジェクト、Ｗ２…第２の領域（図面編集用の描画領域（描画ウィンドウ））、Ｗ３…別ウィンドウ、１−１…描画オブジェクト表示部、１−２…ポインティングデバイス、１−３…ドラッグ＆ドロップ許可部、１−３Ａ…別ウィンドウ重畳確認部、１−３Ｂ…描画領域上面可視化部、１−３Ｃ…描画オブジェクトドラッグ＆ドロップ許可部。
【図１】
0005639909.tif 000002
【図２】
0005639909.tif 000003
【図３】
0005639909.tif 000004
【図４】
0005639909.tif 000005
【図５】
0005639909.tif 000006
【図６】
0005639909.tif 000007
【図７】
0005639909.tif 000008
【図８】
0005639909.tif 000009
【図９】
0005639909.tif 000010