(57)【要約】【課題】複数の端末からの編集要求に従って電気回路基板を編集する環境における作業効率を向上させる。【解決手段】並行編集システムは、複数の端末からの編集要求に従って電気回路基板を編集する。前記並行編集システムは、前記複数の端末のうち少なくとも第１端末に対して、排他的な編集権限を有する排他領域を設定する排他制御部を備える。前記複数の端末のうち第２端末は、前記第１端末に対して設定された前記排他領域において前記第２端末が編集を行うことを要求する編集許諾要求を前記第１端末に対して行うことが可能であり、前記第１端末は、前記編集許諾要求を受けた場合にそれを受け入れるかどうかを決定する権限を有する。【選択図】図１
2015102950.tif 000002
【特許請求の範囲】
【請求項１】
複数の端末からの編集要求に従って電気回路基板を編集するための並行編集システムであって、
前記複数の端末のうち少なくとも第１端末に対して、排他的な編集権限を有する排他領域を設定する排他制御部を備え、
前記複数の端末のうち第２端末は、前記第１端末に対して設定された前記排他領域において前記第２端末が編集を行うことを要求する編集許諾要求を前記第１端末に対して行うことが可能であり、前記第１端末は、前記編集許諾要求を受けた場合にそれを受け入れるかどうかを決定する権限を有する、
ことを特徴とする並行編集システム。
【請求項２】
前記第２端末は、前記第２端末においてオブジェクトの編集を指示しているポインタが前記第１端末に対して設定された前記排他領域の中またはその近傍の位置を指示していて、前記第２端末の入力デバイスに対して所定の操作がなされたときに、前記第１端末に対して前記編集許諾要求を行う、
ことを特徴とする請求項１に記載の並行編集システム。
【請求項３】
前記所定の操作は、マウスのダブルクリックを含む、
ことを特徴とする請求項２に記載の並行編集システム。
【請求項４】
前記所定の操作は、キーボードの所定のキーの操作を含む、
ことを特徴とする請求項２に記載の並行編集システム。
【請求項５】
前記第２端末は、前記第２端末においてオブジェクトの編集を指示しているポインタが前記第１端末に対して設定された前記排他領域の中またはその近傍の位置を指示したことに応じて、前記編集許諾要求を行うかどうかを前記第２端末のユーザに決定させる、
ことを特徴とする請求項１乃至４のいずれか１項に記載の並行編集システム。
【請求項６】
前記第１端末に対して設定された前記排他領域の中での前記第２端末による編集の権限は、前記第１端末に対して設定された前記排他領域の中の電子部品に対する前記第２端末による配線が終了したことに応じて失われる、
ことを特徴とする請求項１乃至５のいずれか１項に記載の並行編集システム。
【請求項７】
前記第１端末に対して設定された前記排他領域の中での前記第２端末による編集の権限は、前記第１端末に対して設定された前記排他領域の外で前記第２端末による編集がなされたことに応じて失われる、
ことを特徴とする請求項１乃至５のいずれか１項に記載の並行編集システム。
【請求項８】
前記第２端末から前記編集許諾要求を受けた前記第１端末は、前記第２端末が編集中のオブジェクト、前記第２端末が最後に編集したオブジェクト、または、前記第２端末が最後に編集したオブジェクトに関連するラッツネットをハイライト表示する、
ことを特徴とする請求項１乃至７のいずれか１項に記載の並行編集システム。
【請求項９】
前記第２端末から前記編集許諾要求を受けた前記第１端末は、前記第２端末またはそのユーザが予め設定された識別子を有する場合に、前記第２端末からの前記編集許諾要求を前記第２端末のユーザによる操作とは無関係に受け入れる、
ことを特徴とする請求項１乃至８のいずれか１項に記載の並行編集システム。
【請求項１０】
複数の端末からの編集要求に従って電気回路基板を編集するための並行編集方法であって、
前記複数の端末の少なくとも第１端末に対して、排他的な編集権限を有する排他領域を設定する工程と、
前記複数の端末のうち第２端末が、前記第１端末に対して設定された前記排他領域において前記第２端末が編集を行うことを要求する編集許諾要求を前記第１端末に対して行う工程と、
前記第１端末が、前記編集許諾要求を受けた場合にそれを受け入れるかどうかを決定する工程と、
を含むことを特徴とする並行編集方法。
【請求項１１】
請求項１乃至９のいずれか１項に記載の並行編集システムが構成されるように前記複数の端末を動作させるためのプログラム。
【請求項１２】
請求項１乃至９のいずれか１項に記載の並行編集システムが構成されるように前記複数の端末を動作させるためのプログラムを格納したメモリ媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の端末からの編集要求に従って電気回路基板を編集するための並行編集システム、および並行編集方法、ならびに、該並行編集システムが構成されるように該複数の端末を動作させるためのプログラムおよびメモリ媒体に関する。
【背景技術】
【０００２】
複数の端末からの編集要求に従って電気回路を編集するための並行編集システムでは、複数の設計者が同一部分を編集しないように、例えば、編集対象のオブジェクトをロックする方法や、指定された領域を排他領域として設定する方法などが採用されている。
【０００３】
特許文献１には、複数の端末を用いて設計データを同時並行的に編集するための協調設計支援システムにおいて、設計データの特定部分に対する排他的な加工権限を特定のユーザに付与することが記載されている。排他的な加工権限が付与されたユーザは、当該特定部分を他のユーザによって加工されることなく、当該部分を排他的に加工することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−３４２３８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
第１の設計者が第２の設計者に対して設定された排他領域において編集を行いたい場合がある。例えば、第１の設計者がある電子部品から引き出した配線路を第２の設計者に対して設定された排他領域に配置された電子部品に接続したい場合や、当該排他領域を通り抜けるように配線路を引きたい場合などである。このような場合において、従来のシステムでは、第１の設計者は、第２の設計者のために設定された排他領域の境界まで配線路を引き、その続きの設計を第２の設計者に委ねる必要があった。この状況は、第１の設計者の作業効率の低下をもたらすし、第２の設計者の作業効率の低下ももたらす。
【０００６】
本発明は、複数の端末からの編集要求に従って電気回路基板を編集する環境における作業効率を向上させるために有利な技術を提供する。
【課題を解決するための手段】
【０００７】
本発明の第１の側面は、複数の端末からの編集要求に従って電気回路基板を編集するための並行編集システムに係り、前記並行編集システムは、前記複数の端末のうち少なくとも第１端末に対して、排他的な編集権限を有する排他領域を設定する排他制御部を備え、前記複数の端末のうち第２端末は、前記第１端末に対して設定された前記排他領域において前記第２端末が編集を行うことを要求する編集許諾要求を前記第１端末に対して行うことが可能であり、前記第１端末は、前記編集許諾要求を受けた場合にそれを受け入れるかどうかを決定する権限を有する。
【０００８】
本発明の第２の側面は、複数の端末からの編集要求に従って電気回路基板を編集するための並行編集方法に係り、前記並行編集方法は、前記複数の端末の少なくとも第１端末に対して、排他的な編集権限を有する排他領域を設定する工程と、前記複数の端末のうち第２端末が、前記第１端末に対して設定された前記排他領域において前記第２端末が編集を行うことを要求する編集許諾要求を前記第１端末に対して行う工程と、前記第１端末が、前記編集許諾要求を受けた場合にそれを受け入れるかどうかを決定する工程と、を含む。
【０００９】
本発明の第３の側面は、プログラムに係り、前記プログラムは、前記第１の側面に係る並行編集システムが構成されるように前記複数の端末を動作させる。
【００１０】
本発明の第４の側面は、プログラムを格納したメモリ媒体に係り、前記プログラムは、前記第１の側面に係る並行編集システムが構成されるように前記複数の端末を動作させる。
【発明の効果】
【００１１】
本発明によれば、複数の端末からの編集要求に従って電気回路基板を編集する環境における作業効率を向上させるために有利な技術が提供される。
【図面の簡単な説明】
【００１２】
【図１】本発明の１つの実施形態の並行編集システムの構成を示す図。
【図２】電気回路基板の設計例を模式的に示す図。
【図３】端末のディスプレイの表示例を示す図。
【図４】電気回路基板の設計例を模式的に示す図。
【図５】端末のディスプレイの表示例を示す図。
【図６】端末のディスプレイの表示を例示す図。
【図７】並行編集プログラムによって実現される並行編集方法の流れを示す図。
【発明を実施するための形態】
【００１３】
以下、添付図面を参照しながら本発明をその例示的な実施形態を通して説明する。
【００１４】
図１には、本発明の１つの実施形態の並行編集システム１０の構成が示されている。並行編集システム１０は、複数の端末２０１、２０２、２０３、２０４からの編集要求に従って電気回路基板を編集する。並行編集システム１０は、図１に示されているように、１つのサーバ１００と、複数の端末２０１、２０２、２０３、２０４とをネットワークＮＷによって接続して構成されうる。複数の端末２０１、２０２、２０３、２０４は、電気回路基板の編集を並行して行うために複数の設計者によって操作されうる。ここで、サーバ１００も編集のための端末として使用されてもよい。
【００１５】
サーバ１００は、情報処理装置に並行編集プログラム１５２を組み込むことによって構成されうる。サーバ１００は、汎用の情報処理装置と同様に、ＣＰＵ１１０、メモリ１２０、入力デバイス１３０、ディスプレイ１４０、ハードディスク（メモリ）１５０、ネットワークインターフェース１６０などで構成されうる。入力デバイス１３０は、例えば、キーボード１３２およびマウス１３４などを含みうる。並行編集プログラム１５２は、ハードディスク１５０に組み込まれうる。並行編集プログラム１５２は、それを格納したメモリ媒体の形態で配布されうる。ハードディスク１５０には、並行編集システム１０によって作成される設計データ１５５が格納されうる。
【００１６】
複数の端末２０１、２０２、２０３、２０４は、汎用の情報処理装置によって構成されうる。複数の端末２０１、２０２、２０３、２０４は、例えば、ＣＰＵ２１０、メモリ２２０、入力デバイス２３０、ディスプレイ２４０、ハードディスク（メモリ）２５０、ネットワークインターフェース２６０などで構成されうる。入力デバイス２３０は、例えば、キーボード２３１およびマウス２３２などを含みうる。
【００１７】
並行編集プログラム１５２は、排他制御部１５４を構成するプログラムモジュールを含む。排他制御部１５４は、複数の端末２０１、２０２、２０３、２０４のうち少なくとも１つの端末（以下、第１端末）に対して、排他的な編集権限を有する排他領域を設定する。ここで、複数の端末のうち他の端末（第２端末）は、第１端末に対して設定された排他領域において第２端末が編集を行うことを要求する編集許諾要求を第１端末に対して行うことが可能である。第１端末は、編集許諾要求を受けた場合にそれを受け入れるかどうかを決定する権限を有する。「第１端末」および「第２端末」は、複数の端末を相互に区別するための表現である。例えば、端末２０１が第１端末である場合、端末２０２、２０３、２０４の少なくとも１つの端末が第２端末である。
【００１８】
図２には、電気回路基板３００の設計例が模式的に示されている。２４１は、第１端末のディスプレイ２４０の表示の例を示し、２４２は、第２端末のディスプレイ２４０の表示の例を示している。表示２４１、２４２は、電気回路基板３００の一部又は全体の領域に対応し、図２の例では、表示２４１は、電気回路基板３００の一部の領域に対応し、表示２４２は、電気回路基板３００の他の一部の領域に対応する。ここで注意すべきことは、設計者には、図２に示す状態が見えるのではないことである。第１端末のユーザ（第１端末を使って設計を行っている設計者）には、第１端末のディスプレイ２４０により、図３（ａ）に模式的に示されるような表示２４１が提供される。第２端末のユーザ（第２端末を使って設計を行っている設計者）には、第２端末のディスプレイ２４０により、図３（ｂ）に模式的に示されるような表示２４２が提供される。
【００１９】
図２に示す例では、電気回路基板３００は、オブジェクト３１０、３２０、３３０、３１２、３２２を含む。ここで、オブジェクト３１０、３２０、３３０は、ＩＣなどの電子部品であり、オブジェクト３１２、３２２は、配線路（導電パターン）である。電子部品としてオブジェクト３２０のピン３２１と電子部品としてのオブジェクト３３０のピン３３１とは、配線路としてのオブジェクト３２２によって接続されている。第２端末を操作する設計者は、カーソルなどのポインタ３１４を移動させながら、オブジェクト３１０のピン３１１から配線路としてのオブジェクト３１２を引き出している。オブジェクト３１０のピン３１１と、そのピン３１１を接続すべきオブジェクト３２０のピン３２３とはラッツネット３１５によって仮想的に接続されている。ここで、ラッツネットは、配線路によって接続するべきピンの対を示す仮想的な線である。例えば、ラッツネット３１５は、ピン３１１とピン３２３との対を示す仮想的な線である。
【００２０】
排他制御部１５４は、複数の端末２０１、２０２、２０３、２０４のうち少なくとも１つの端末（第１端末）に対して、排他的な編集権限を有する排他領域３２８を設定する機能を有する。第１端末のための排他領域３２８は、例えば、第１端末からの要求に応じて設定されうるが、第１端末以外の端末からの要求に応じて設定されてもよい。
【００２１】
図４には、第２端末のユーザが図２に示された状態から設計を進めた状態の電気回路基板３００が示されている。第２端末のユーザには、第２端末のディスプレイ２４０により、図５（ｂ）に模式的に示されるような表示２４２が提供される。第２端末のユーザは、マウス２３２の操作によってポインタ３１４を移動させ、ポインタ３１４が第１端末のために設定された排他領域３２８の中の位置を指示している。この状態で、図５（ｂ）に例示されるように、第２端末のユーザには、第２端末のディスプレイ２４０を介してメッセージ３４２が提供される。
【００２２】
メッセージ３４２は、例えば、ポインタ３１４が他の設計者（第１端末を使って編集を行っている設計者）のために設定された排他領域３２８の中の位置を指示していることを知らせるメッセージ（「他の設計者の排他領域に入っています。」）を含みうる。メッセージ３４２は、他の設計者（第１端末あるいは第１端末のユーザ）に対して、排他領域３２８の中での編集を行うことを要求する編集許諾要求をしたい場合に、第２端末の入力デバイス２３０（キーボード２３１および又はマウス２３２）に対して所定の操作をすることを第２端末のユーザに求めるメッセージ（「編集の許諾を要求する場合にはダブルクリックしてください。」）を含みうる。図５（ｂ）に示す例では、所定の操作は、マウス２３２のダブルクリックである。所定の操作は、図示されていないが、例えば、キーボード２３１の所定のキーの操作であってもよい。
【００２３】
図４および図５（ｂ）に示す例とは異なり、メッセージ３４２は、ポインタ３１４が他の設計者のために設定された排他領域３２８の近傍の位置を指示しているときに、第２端末のユーザに提供されてもよい。つまり、第２端末は、第２端末においてオブジェクトの編集を指示しているポインタが第１端末に対して設定された排他領域３２８の中またはその近傍の位置を指示していて、第２端末の入力デバイスに対して所定の操作がなされたときに、第１端末に対して編集許諾要求を行うように制御されうる。
【００２４】
第２端末の入力デバイス２３０に対して所定の操作がなされると、第２端末は、第１端末に対して編集許諾要求を行う。第１端末は、編集許諾要求を受けた場合にそれを受け入れるかどうかを決定する権限を有する。図５（ａ）に例示されるように、編集許諾要求を受けたことと応じて、第１端末は、第１端末のディスプレイ２４０を介してメッセージ３４１を提供する。メッセージ３４１は、編集許諾要求を受け入れるかどうかを決定させるメッセージ（「編集許諾要求を受けています。許諾する場合は”Ａ”、拒否する場合は”Ｒ”を押してください。」）を含みうる。図５（ａ）に示す例では、編集許諾要求を受け入れる場合（つまり、編集を許諾する場合）には、キーボード２３１のＡキーを押し、編集許諾要求を拒否する場合（つまり、編集を許諾しない場合）には、キーボード２３１のＲキーを押すようにユーザに促している。なお、以上のようなキーの割り当ては一例に過ぎず、他のキーが割り当てられてもよい。
【００２５】
第１端末および第２端末を通してユーザに提供される上記のようなインターフェースは、排他制御部１５４によって提供されてもよいし、並行編集プログラム１５２の排他制御部１５４を構成するモジュールとは異なるモジュールによって提供されてもよい。
【００２６】
第２端末から編集許諾要求を受けた第１端末は、第２端末が編集中のオブジェクト３１２、第２端末が最後に編集したオブジェクト３１２、または、第２端末が最後に編集したオブジェクトに関連するラッツネット３１５をハイライト表示してもよい。図５（ａ）に示す例では、第２端末が最後に編集したオブジェクトに関連するラッツネット３１５がハイライト表示されている。これにより、第１端末のユーザは、第２端末のユーザが編集しようとしている部分を認識することができる。
【００２７】
第１端末に対して設定された排他領域３２８の中での第２端末による編集の権限は、第１端末に対して設定された排他領域３２８の中の電子部品に対する第２端末による配線が終了したことに応じて失われる。図６（ａ）に示す例では、第１端末に対して設定された排他領域３２８の中での第２端末による編集の権限は、第１端末に対して設定された排他領域３２８の中のオブジェクト３２０に対する第２端末による配線が終了したこと（即ち、オブジェクト３１２が確定したこと）に応じて失われる。
【００２８】
第１端末に対して設定された排他領域３２８の中での第２端末による編集の権限は、第１端末に対して設定された排他領域３２８の外で第２端末による編集がなされたことに応じて失われうる。図６（ｂ）には、第１端末に対して設定された排他領域３２８の中での第２端末による編集の権限は、配線路としてのオブジェクト３１２の引き回しが第１端末に対して設定された排他領域３２８の外に出たことに応じて失われる。
【００２９】
図７には、並行編集プログラム１５２によって実現される並行編集方法の流れが示されている。ステップＳ７１０では、排他制御部１５４によって第１端末に対して排他領域３２８が設定される。ステップＳ７２０では、第２端末のポインタ３１４が排他領域の中又はその近傍の位置を指示しているかどうかが判断される。第２端末のポインタ３１４が排他領域の中又はその近傍の位置を指示している場合には、ステップＳ７３０において、図５（ｂ）に例示されるメッセージ３４２が第２端末のユーザに提供され、編集許諾要求のための所定の操作が第２の端末のユーザによってなされることが待たれる。
【００３０】
編集許諾要求のための所定の操作が第２の端末のユーザによってなされた場合には、ステップＳ７４０において、第２端末から第１端末に編集許諾要求が行われる。ステップＳ７５０では、図５（ａ）に例示されるメッセージ３４１が第１端末のユーザに提供され、第１端末は、第１端末のユーザによる入力デバイス２３０の操作に従い、第２端末からの編集許諾要求を受け入れるかどうかを判断する。そして、第２端末からの編集許諾要求を受け入れる場合には、ステップＳ７６０において、第２端末に対して編集を許諾し、拒否する場合にはステップＳ７２０に戻る。なお、編集許諾要求を拒否する場合には、第２端末に対して、明示的にそのことを知らせてもよい。
【００３１】
ステップＳ７５０では、第２端末から編集許諾要求を受けた第１端末は、第２端末またはそのユーザが予め設定された識別子を有する場合に、第２端末からの編集許諾要求を第１端末のユーザによる操作とは無関係に受け入れてもよい。これは、第２端末から編集許諾要求を受ける度に第１端末のユーザがその編集許諾要求に対して応答することの煩雑さを解消するために効果的である。
【００３２】
ステップＳ７７０では、図６（ａ）、（ｂ）に例示されたように、第２端末による排他領域３２８内での編集が終了したかどうかが判断され、第２端末による排他領域３２８内での編集が終了したと判断された場合には、ステップＳ７８０において、第２端末への編集許諾が解除される。
【００３３】
以上のように、この実施形態によれば、第１端末に対して設定された排他領域の中で一時的に第２端末が編集を行うことが可能になり、作業効率が向上する。
【図１】
2015102950.tif 000003
【図２】
2015102950.tif 000004
【図３】
2015102950.tif 000005
【図４】
2015102950.tif 000006
【図５】
2015102950.tif 000007
【図６】
2015102950.tif 000008
【図７】
2015102950.tif 000009