(57)【要約】【課題】他の設計者が編集している領域と自分が編集している領域とが近づいたことの認識を容易にする。【解決手段】並行編集システムは、複数の端末からの編集要求に従って電気回路基板を編集する。前記並行編集システムは、前記複数の端末のうちの第１端末によって前記電気回路基板の編集のための操作がなされている第１箇所を取り囲む領域を前記第１端末の編集予定領域として設定し、前記複数の端末のうち第２端末によって前記電気回路基板の編集のための操作がなされている第２箇所が前記編集予定領域に入ったことに応じて前記第１端末に警告を与える警告部を備える。【選択図】図１
2015095173.tif 000002
【特許請求の範囲】
【請求項１】
複数の端末からの編集要求に従って電気回路基板を編集するための並行編集システムであって、
前記複数の端末のうちの第１端末によって前記電気回路基板の編集のための操作がなされている第１箇所を取り囲む領域を前記第１端末の編集予定領域として設定し、前記複数の端末のうち第２端末によって前記電気回路基板の編集のための操作がなされている第２箇所が前記編集予定領域に入ったことに応じて前記第１端末に警告を与える警告部を備える、
ことを特徴とする並行編集システム。
【請求項２】
前記警告部は、前記第２箇所が前記編集予定領域に入ったことに応じて前記第２端末にも警告を与える、
ことを特徴とする請求項１に記載の並行編集システム。
【請求項３】
前記警告部は、前記第２箇所を取り囲む領域を前記第２端末のための第２編集予定領域として設定し、前記第１箇所が前記第２編集予定領域に入ったことに応じて前記第２端末に警告を与える、
ことを特徴とする請求項１又は２に記載の並行編集システム。
【請求項４】
前記第１箇所は、前記第１端末によって前記電気回路基板の編集のための操作がなされているオブジェクトを編集しているカーソルが存在する位置である、
ことを特徴とする請求項１乃至３のいずれか１項に記載の並行編集システム。
【請求項５】
前記第１箇所は、前記第１端末によって前記電気回路基板の編集のための操作がなされているオブジェクトが存在する箇所である、
ことを特徴とする請求項１乃至３のいずれか１項に記載の並行編集システム。
【請求項６】
前記第１箇所は、前記第１端末のディスプレイに表示されている領域である、
ことを特徴とする請求項１乃至４のいずれか１項に記載の並行編集システム。
【請求項７】
前記第２箇所は、前記第２端末によって前記電気回路基板の編集のための操作がなされているオブジェクトを編集しているカーソルが存在する位置である、
ことを特徴とする請求項１乃至６のいずれか１項に記載の並行編集システム。
【請求項８】
前記第２箇所は、前記第２端末によって前記電気回路基板の編集のための操作がなされているオブジェクトが存在する箇所である、
ことを特徴とする請求項１乃至６のいずれか１項に記載の並行編集システム。
【請求項９】
前記第２箇所は、前記第２端末のディスプレイに表示されている領域である、
ことを特徴とする請求項１乃至６のいずれか１項に記載の並行編集システム。
【請求項１０】
前記警告部による前記第１端末に対する警告は、前記第２箇所が前記編集予定領域に対してどの方向に存在するかを示す情報を含む、
ことを特徴とする請求項１乃至９のいずれか１項に記載の並行編集システム。
【請求項１１】
前記警告部による前記第２端末に対する警告は、前記編集予定領域が前記第２箇所に対してどの方向に存在するかを示す情報を含む、
ことを特徴とする請求項２に記載の並行編集システム。
【請求項１２】
前記電気回路基板は、複数の層を含み、
前記警告部は、前記複数の層のうち前記第１端末によって編集がなされているオブジェクトが存在する層にのみ前記編集予定領域を設定する、
ことを特徴とする請求項１乃至１１のいずれか１項に記載の並行編集システム。
【請求項１３】
前記電気回路基板は、複数の層を含み、
前記警告部は、前記複数の層のうち前記第１端末によって編集がなされているオブジェクトが存在する層および他の少なくも１つの層に前記編集予定領域を設定する、
ことを特徴とする請求項１乃至１１のいずれか１項に記載の並行編集システム。
【請求項１４】
前記編集予定領域は、前記第１端末による前記電気回路基板の編集のための操作に応じて動的に移動する、
ことを特徴とする請求項１乃至１３のいずれか１項に記載の並行編集システム。
【請求項１５】
前記編集予定領域の中に、前記第１端末による編集を認め前記第２端末による編集を禁止する排他領域を設定する排他制御部を更に備える、
ことを特徴とする請求項１乃至１４のいずれか１項に記載の並行編集システム。
【請求項１６】
前記排他制御部は、前記第２端末による編集を認め前記第１端末による編集を禁止する第２排他領域を設定し、前記排他領域と前記第２排他領域とが重複する重複領域が生じた場合に、前記第１端末および前記第２端末のうち高い優先度が与えられている端末による編集を許容し、前記第１端末および前記第２端末のうち低い優先度が与えられている端末による編集を禁止する、
ことを特徴とする請求項１５に記載の並行編集システム。
【請求項１７】
前記第１端末のための前記編集予定領域のうち前記排他領域を除く領域は、前記第１端末による編集および前記第２端末による編集が可能な領域である、
ことを特徴とする請求項１５又は１６に記載の並行編集システム。
【請求項１８】
複数の端末からの編集要求に従って電気回路基板を編集するための並行編集方法であって、
前記複数の端末のうちの第１端末によって前記電気回路基板の編集のための操作がなされている第１箇所を取り囲む領域を前記第１端末の編集予定領域として設定し、前記複数の端末のうち第２端末によって前記電気回路基板の編集のための操作がなされている第２箇所が前記編集予定領域に入ったことに応じて前記第１端末に警告を与える工程を含む、
ことを特徴とする並行編集方法。
【請求項１９】
請求項１乃至１７のいずれか１項に記載の並行編集システムが構成されるように前記複数の端末を動作させるためのプログラム。
【請求項２０】
請求項１乃至１７のいずれか１項に記載の並行編集システムが構成されるように前記複数の端末を動作させるためのプログラムを格納したメモリ媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の端末からの編集要求に従って電気回路を編集するための並行編集システムおよび並行編集方法、ならびに、該並行編集システムが構成されるように該複数の端末を動作させるためのプログラムおよびメモリ媒体に関する。
【背景技術】
【０００２】
複数の端末からの編集要求に従って電気回路を編集するための並行編集システムでは、複数の設計者が同一部分を編集しないように、例えば、編集対象の部分をロックする方法が採用されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２９９２４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、編集対象の部分をロックする方法では、他の設計者が編集している領域と自分が編集している領域とが近づいても、それを認識することができず、他の設計者によってロックされた部分が、ロックされた部分として画面に表示されたときに漸くそれを認識することができる。
【０００５】
本発明は、他の設計者が編集している領域と自分が編集している領域とが近づいたことの認識を容易にするために有利な技術を提供する。
【課題を解決するための手段】
【０００６】
本発明の第１の側面は、複数の端末からの編集要求に従って電気回路基板を編集するための並行編集システムに係り、前記並行編集システムは、前記複数の端末のうちの第１端末によって前記電気回路基板の編集のための操作がなされている第１箇所を取り囲む領域を前記第１端末の編集予定領域として設定し、前記複数の端末のうち第２端末によって前記電気回路基板の編集のための操作がなされている第２箇所が前記編集予定領域に入ったことに応じて前記第１端末に警告を与える警告部を備える。
【０００７】
本発明の第２の側面は、複数の端末からの編集要求に従って電気回路基板を編集するための並行編集方法に係り、前記並行編集方法は、前記複数の端末のうちの第１端末によって前記電気回路基板の編集のための操作がなされている第１箇所を取り囲む領域を前記第１端末の編集予定領域として設定し、前記複数の端末のうち第２端末によって前記電気回路基板の編集のための操作がなされている第２箇所が前記編集予定領域に入ったことに応じて前記第１端末に警告を与える工程を含む。
【０００８】
本発明の第３の側面は、プログラムに係り、前記プログラムは、前記第１の側面に係る並行編集システムが構成されるように前記複数の端末を動作させる。
【０００９】
本発明の第４の側面は、プログラムを格納したメモリ媒体に係り、前記プログラムは、前記第１の側面に係る並行編集システムが構成されるように前記複数の端末を動作させる。
【発明の効果】
【００１０】
本発明によれば、他の設計者が編集している領域と自分が編集している領域とが近づいたことの認識を容易にするために有利な技術が提供される。
【図面の簡単な説明】
【００１１】
【図１】本発明の１つの実施形態の並行編集システムの構成を示す図。
【図２】電気回路基板の設計を模式的に示す図。
【図３】端末のディスプレイの表示を示す図。
【図４】電気回路基板の設計を模式的に示す図。
【図５】端末のディスプレイの表示を示す図。
【図６】電気回路基板の設計を模式的に示す図。
【図７】警告部による制御を例示する図。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照しながら本発明をその例示的な実施形態を通して説明する。
【００１３】
図１には、本発明の１つの実施形態の並行編集システム１０の構成が示されている。並行編集システム１０は、複数の端末２１０、２２０、２３０、２４０からの編集要求に従って電気回路基板を編集する。並行編集システム１０は、図１に示されているように、１つサーバ１００と、複数の端末２１０、２２０、２３０、２４０とをネットワークＮＷによって接続して構成されうる。複数の端末２１０、２２０、２３０、２４０は、電気回路基板の編集を並行して行うために複数の設計者によって操作されうる。ここで、サーバ１００も編集のための端末として使用されてもよい。
【００１４】
サーバ１００は、情報処理装置に並行編集プログラム１５２を組み込むことによって構成されうる。サーバ１００は、汎用の情報処理装置と同様に、ＣＰＵ１１０、メモリ１２０、入力デバイス（例えば、キーボード、タッチパネル、マウスなど）１３０、ディスプレイ１４０、ハードディスク（メモリ）１５０、ネットワークインターフェース１６０などで構成されうる。並行編集プログラム１５２は、ハードディスク１５０に組み込まれうる。並行編集プログラム１５２は、それを格納したメモリ媒体の形態で配布されうる。ハードディスク１５０には、並行編集システム１０によって作成される設計データ１５５が格納されうる。
【００１５】
複数の端末２１０、２２０、２３０、２４０は、汎用の情報処理装置によって構成されうる。複数の端末２１０、２２０、２３０、２４０は、例えば、ＣＰＵ、メモリ、入力デバイス（例えば、キーボード、タッチパネル、マウスなど）、ディスプレイ、ハードディスク（メモリ）、ネットワークインターフェースなどで構成されうる。
【００１６】
並行編集プログラム１５２は、警告部１５３を構成するプログラムモジュールを含む。警告部１５３は、複数の端末２１０、２２０、２３０、２４０のうちの１つの端末（以下、第１端末）によって電気回路基板の編集のための操作がなされている第１箇所を特定し、該第１箇所を取り囲む領域を第１端末の編集予定領域として設定する。警告部１５３はまた、複数の端末２１０、２２０、２３０、２４０のうち他の端末（以下、第２端末）によって該電気回路基板の編集のための操作がなされている第２箇所が該編集予定領域に入ったことに応じて第１端末に警告を与える。「第１端末」および「第２端末」は、複数の端末を相互に区別するための表現である。例えば、端末２１０が第１端末である場合、他の端末２１０、２２０、２３０、２４０が第２端末である。
【００１７】
並行編集プログラム１５２は、排他制御部１５４を含んでもよい。排他制御部１５４は、警告部１５３によって設定された第１端末の編集予定領域の中に第１端末のための排他領域を設定する。該第１端末のための排他領域は、第１端末による編集を認め、第２端末による編集を禁止する領域である。
【００１８】
図２には、電気回路基板３００の設計が模式的に示されている。２１１は、第１端末のディスプレイ１４０の表示の例を示し、２２１は、第２端末のディスプレイ１４０の表示の例を示している。表示２１１、２２１は、電気回路基板３００の一部又は全体の領域に対応し、図２の例では、表示２１１は、電気回路基板３００の一部の領域に対応し、表示２２１は、電気回路基板３００の他の一部の領域に対応する。ここで注意すべきことは、設計者には、図２に示す状態が見えるのではないことである。第１端末の設計者には、第１端末のディスプレイ１４０により、図３（ａ）に模式的に示されるような表示２１１が提供され、第２端末の設計者には、第２端末のディスプレイ１４０により、図３（ｂ）に模式的に示されるような表示２２１が提供される。
【００１９】
３１８は、第１端末によって電気回路基板３００の編集のための操作がなされている第１箇所（この例では、カーソル３１４で示されている箇所）を取り囲む領域であり、該領域は、第１端末の編集予定領域である。３２８は、第２端末によって電気回路基板３００の編集のための操作がなされている第２箇所（この例では、カーソル３２４で示されている箇所）を取り囲む領域であり、該領域は、第２端末の編集予定領域（第２編集予定領域）である。
【００２０】
編集予定領域とは、現時点以降の短期間の間に編集がなされる可能性が高い領域である。編集予定領域３１８は、第１箇所（この例では、カーソル３１４で示されている箇所）に応じて警告部１５３によって設定される。よって、編集予定領域３１８は、第１端末による電気回路基板３００の編集のための操作に応じて動的に移動する。編集予定領域３２８は、第２箇所（この例では、カーソル３２４で示されている箇所）に応じて警告部１５３によって設定される。よって、編集予定領域３２８は、第２端末による電気回路基板３００の編集のための操作に応じて動的に移動する。
【００２１】
図２に示す例では、電気回路基板３００は、オブジェクト３１０、３２０、３１２、３２２を含む。ここで、オブジェクト３１０、３２０は、ＩＣなどの電気部品であり、オブジェクト３１２、３２２は、配線路（導電パターン）である。第１端末を操作する設計者は、カーソル３１４を移動させながら、オブジェクト３１０のピンからオブジェクト３１２としての配線路を引き出している。第２端末を操作する設計者は、カーソル３２４を移動させながら、オブジェクト３２０のピンからオブジェクト３２２としての配線路を引き出している。
【００２２】
第１箇所は、例えば、第１端末によって電気回路基板３００の編集のための操作がなされているオブジェクト（図２の例では、オブジェクト３１２）を編集しているカーソル３１４が存在する位置である。あるいは、第１箇所は、第１端末によって電気回路基板３００の編集のための操作がなされているオブジェクト（図２の例では、オブジェクト３１２）が存在する箇所であってもよい。あるいは、第１箇所は、第１端末のディスプレイ１４０に表示されている領域（表示２１１の領域）であってもよい。
【００２３】
同様に、第２箇所は、第２端末によって電気回路基板３００の編集のための操作がなされているオブジェクト（図２の例では、オブジェクト３２２）を編集しているカーソル３２４が存在する位置である。あるいは、第２箇所は、第２端末によって電気回路基板３００の編集のための操作がなされているオブジェクト（図２の例では、オブジェクト３２２）が存在する箇所であってもよい。第２箇所は、第２端末のディスプレイ１４０に表示されている領域（表示２２１の領域）であってもよい。
【００２４】
図４には、図２に示す状態から設計を進めた様子が模式的に示されている。図５（ａ）には、図４に示す状態において第１端末のディスプレイ１４０によって第１端末の設計者に提供される表示が示され、図５（ｂ）には、図４に示す状態において第２端末のディスプレイ１４０によって第２端末の設計者に提供される表示が示されている。
【００２５】
図４には、第１端末の設計者がカーソル３１４（第１箇所）を移動させながらオブジェクト３１２としての配線路の設計が進められた状態が示されている。カーソル３１４（第１箇所）の移動に応じて編集予定領域３１８が移動し、第１端末の編集予定領域３１８内に第２端末のカーソル３２４（第２箇所）が入っている。警告部１５３は、第１端末の編集予定領域３１８の中に第２端末のカーソル３２４（第２箇所）が入ったことに応じて、第１端末（あるいは、第１端末を操作している設計者）に対して警告を与える。この警告は、図５（ａ）において、「編集予定領域（画面の右側）で他の設計者が編集中です。」として例示されている。このような警告によって、第１端末を操作している設計者は、他の設計者が編集している領域と自分が編集している領域とが近づいたことを容易に認識することができる。ここで、図５（ａ）に「（画面の右側）」として例示されているように、第２箇所が編集予定領域に対してどの方向に存在するかを示す情報を警告に加えることが好ましい。
【００２６】
警告部１５３はまた、第１端末の編集予定領域３１８の中に第２端末の第２端末のカーソル３２４（第２箇所）が入ったことに応じて、第２端末（あるいは、第２端末を操作して設計している設計者）に対して警告を与えてもよい。この警告は、図５（ｂ）において、「他の編集者の編集予定領域（画面の左側）に入っています。」として例示されている。このような警告によって、第２端末を操作している設計者は、第１端末の設計者がまもなく編集を行う可能性がある領域を自分が編集することを避けることができる。ここで、図５（ｂ）に「（画面の左側）」として例示されているように、第１端末の編集予定領域が第２箇所に対してどの方向に存在するかを示す情報を警告に加えることが好ましい。
【００２７】
警告部１５３はまた、第２箇所を取り囲む領域、即ち第２端末の第２編集予定領域３１８に第１箇所が入ったことに応じて第２端末（あるいは、第２端末を操作して設計をしている設計者）に警告を与えてもよい。編集予定領域３１８、３２８の大きさや形状は、入力デバイス１３０等の操作を介して設計者等によって任意に設定されうる。
【００２８】
電気回路基板３００は、複数の層を含み、警告部１５３は、該複数の層のうち第１端末によって編集がなされているオブジェクトが存在する層にのみ編集予定領域を設定しうる。あるいは、警告部１５３は、複数の層のうち第１端末によって編集がなされているオブジェクトが存在する層および他の少なくも１つの層（あるいは、全ての層）に編集予定領域を設定しうる。
【００２９】
図６に例示されるように、排他制御部１５４は、警告部１５３によって設定された第１端末の編集予定領域３１８の中に第１端末のために排他領域３１９を設定し、および／または、警告部１５３によって設定された第２端末の編集予定領域３２８の中に第２端末の排他領域３２９を設定してもよい。第１端末のための排他領域３１９は、第１端末による編集を認め、第２端末による編集を禁止する領域である。第２端末のための排他領域３２９は、第２端末による編集を認め、第１端末による編集を禁止する領域である。
【００３０】
第１端末の編集予定領域３１８のうち排他領域３１９を除く領域は、第１端末による編集および第２端末による編集が可能な領域である。第２端末の編集予定領域３２８のうち排他領域３２９を除く領域は、第１端末による編集および第２端末による編集が可能な領域である。
【００３１】
第１端末の排他領域３１９および第２端末の排他領域３２９がともに設定されていて、排他領域３１９と排他領域３２９とが重複する重複領域が生じた場合に、排他制御部１５４は、第１端末および第２端末のうち高い優先度が与えられている端末による編集を許容し、第１端末および第２端末のうち低い優先度が与えられている端末による編集を禁止しうる。
【００３２】
図７には、警告部１５３による処理が例示的に示されている。図７は、複数の端末２１０、２２０、２３０、２４０のうち１つの端末に注目し、その注目した端末を第１端末とし、その他の端末を第２端末として記載されている。端末２１０を第１端末として図７に示す制御が実施され、端末２２０を第１端末として図７に示す制御が実施され、端末２３０を第１端末として図７に示す制御が実施され、端末２４０を第１端末として図７に示す制御が実施されるというように、複数の端末２１０、２２０、２３０、２４０に関して並列して図７に示す制御が実施される。
【００３３】
ステップＳ７１０では、警告部１５３は、第１端末で編集がなされている第１箇所（例えば、カーソル３１４で示されている箇所）を特定する。ステップＳ７２０では、警告部１５３は、第１箇所に応じて、第１端末の編集予定領域を設定する。ステップＳ７３０では、警告部１５３は、第２端末で編集がなされている第２箇所（例えば、カーソル３１４で示されている箇所）を特定する。
【００３４】
ステップＳ７４０は、警告部１５３は、第２箇所が第１端末の編集予定領域に入ったかどうかを判断し、第２箇所が第１端末の編集予定領域に入ったと判断したら、ステップＳ７５０において、図５（ａ）に例示されるような警告を第１端末（を操作している設計者）に与え、ステップＳ７６０において、図５（ｂ）に例示されるような警告を第２端末（を操作している設計者）に与える。警告部１５３は、第２箇所が第１端末の編集予定領域に入っていないと判断したら、ステップＳ７２０に戻る。
【図１】
2015095173.tif 000003
【図２】
2015095173.tif 000004
【図３】
2015095173.tif 000005
【図４】
2015095173.tif 000006
【図５】
2015095173.tif 000007
【図６】
2015095173.tif 000008
【図７】
2015095173.tif 000009