(57)【要約】【課題】１台のサーバ装置と複数のクライアント装置からなる地図編集装置において、複数の端末上で整合性を損なうことなく、同時地図編集を実現することと、操作性の向上を目的とする。オペレータに極力操作させないことにより、図面や属性の排他に係る排他情報の管理コストを最小限に抑えながら、地図情報の排他を実現する必要がある。【解決手段】本発明は、端末装置のうちの一つが画面上に表示している範囲に基づいて、その表示範囲を含む図面領域を他のクライアント装置から編集できない様に排他することを特徴とする。【効果】本発明では、端末の使用者が図面や属性について排他の存在を意識することなく、図面修正作業を行えるようにする。【選択図】　図１
2004139289.tif 000002
【特許請求の範囲】
【請求項１】
図面情報を管理するサーバ装置と、前記図面情報を画面上に表示して編集する複数台のクライアント装置とからなる図面編集システムにおいて、前記複数台のクライアント装置のうちの一つが画面上に表示している範囲に基づいて、前記サーバ装置が前記表示範囲を含む図面領域について他の前記クライアント装置からの編集を排他する機能を有することを特徴とする図面編集システム。
【請求項２】
画面上に表示した図面情報を編集する図面編集装置を複数台有する図面編集システムにおいて、前記複数の図面編集装置のうちの一つが、前記画面上に表示している表示範囲に基づいて、前記表示範囲を含む図面領域について他の前記図面編集装置からの編集を排他する機能を有することを特徴とする図面編集システム。
【請求項３】
請求項１又は２に記載の図面編集システムにおいて、前記図面領域は表示対象である図面全体について予め分割された図面であることを特徴とする図面編集システム。
【請求項４】
画面上に表示した図面情報を編集する複数台のクライアント装置のうちの一つが前記画面上に表示している範囲に基づいて、前記図面情報を管理するサーバ装置が前記表示範囲を含む図面領域について他の前記クライアント装置からの編集を排他する図面排他方法。
【請求項５】
画面上に表示した図面情報を編集する図面編集装置が、前記画面上に表示している表示範囲に基づいて、前記表示範囲を含む図面領域について他の図面編集装置からの編集を排他する図面排他方法。
【請求項６】
表示対象である図面全体について予め分割された図面の図面情報を管理するサーバ装置と、画面上に表示した前記図面情報を編集する複数台のクライアント装置とからなる図面編集システムにおいて、前記複数台のクライアント装置のうちの一つが、複数の前記図面に存在する図形に関連付けられた一つの属性情報を修正する際に、前記関連付けられた図形又は該図形の属する予め定められた図面領域について他の前記図面編集装置からの編集を排他する機能を有することを特徴とする図面編集システム。
【請求項７】
表示対象である図面全体について予め分割された図面の図面情報を編集する図面編集装置を複数台有する図面編集システムにおいて、前記図面編集装置は、複数の前記図面に存在する図形に関連付けられた一つの属性情報を修正する際に、前記関連付けられた図形又は該図形の属する予め定められた図面領域について他の前記図面編集装置からの編集を排他する機能を有することを特徴とする図面編集システム。
【請求項８】
表示対象である図面全体について予め分割された図面の図面情報を編集する図面編集装置を複数台有する図面編集システムにおいて、前記図面編集装置のうちの一つが複数の図面に存在する図形と関連付けられた一つの属性情報を修正する際に、他の前記図面編集装置が前記関連付けられた図形又は該図形の属する予め定められた図面領域について編集を制限する様に表示する機能を有することを特徴とする図面編集システム。
【請求項９】
表示対象である図面全体について予め分割された図面の図面情報を編集する複数台のクライアント装置のうちの一つが、複数の図面に存在する図形と関連付けられた一つの属性情報を修正する際に、前記図面情報を管理するサーバ装置が、前記関連付けられた図形又は該図形の属する予め定められた図面領域について、他の前記図面編集装置からの編集を排他することを特徴とする図面排他方法。
【請求項１０】
表示対象である図面全体について予め分割された図面の図面情報を編集する複数台の図面編集装置のうちの一つは、複数の図面に存在する図形と関連付けられた一つの属性情報を修正する際に、前記関連付けられた図形又は該図形の属する予め定められた図面領域について、他の前記図面編集装置からの編集を排他することを特徴とする図面排他方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、図面情報を画面上に表示して編集する図面編集装置に関する。
【０００２】
【従来の技術】
従来の排他方法としては、図面の排他範囲をオペレータに指定させる方法は見受けられる（例えば特許文献１）。
【０００３】
【特許文献１】
特開平８−３２９２１５号公報
【０００４】
【発明が解決しようとする課題】
この場合、排他操作が必要なことと、指定した領域の外を修正したい場合、再度排他操作を行うことになり、操作性が低下する。
【０００５】
本発明の目的は、図面編集装置において、図面や属性の排他操作をオペレータに意識させることなく、複数のクライアント装置上で整合性を損なうことがないように排他管理を実現することを目的とする。
【０００６】
【課題を解決するための手段】
本発明は、端末装置のうちの一つが画面上に表示している範囲に基づいて、その表示範囲を含む図面領域について他の端末装置からの編集を排他することを特徴とする。
【０００７】
【発明の実施の形態】
本発明の実施例を図面を参照しながら説明する。
【０００８】
図２は、図面編集装置の概略構成図の一例を示し、１台のサーバ，複数台のクライアント装置，図面読取装置７，図面出力装置８などからなる。サーバ装置及び端末は、中央処理装置１（ＣＰＵ），メインメモリ２，ファイル装置３，ディスプレイ装置４（ＣＲＴ），マウス５，キーボード６、などからなる。また、サーバ装置と各クライアント装置間はＬＡＮやＷＡＮなどによってネットワーク接続されている。本発明に係る図面排他機能は、サーバ装置及びクライアント装置のメインメモリ２およびファイル装置３のソフトウエアに基づいて、中央処理装置１（ＣＰＵ）の処理により実現する。
【０００９】
図１は、図面排他機能の要部を示すブロック図で、ＣＰＵの持つ一般的な演算機能や制御機能は図示を省略している。表示する図面としては地図図面を例に挙げて説明する。
【００１０】
サーバ装置においては、ファイル装置３には、図面ファイル３１，属性ファイル３２のほか、図面読取装置から読み込まれたイメージデータなどが格納される。図面ファイル３１は、対象地図全体をメッシュ状に座標分割を行った図面とよばれる単位で、線図形データ，文字図形データ，記号図形データ等の図面情報が格納されている。属性ファイル３２には、図面ファイル内の各図形の詳細情報と、図面ファイル内の１図形と属性ファイル内の１属性を対応させるグルーピング情報がリレーショナルデータベースの形式で格納されている。
【００１１】
サーバ装置のメインメモリ２には、排他情報を管理する、排他図面テーブル２１が存在する。図６に示すように、排他図面テーブル２１は、サーバ装置と接続されている端末数を表す接続端末数２１１，接続端末を識別する端末識別番号２１２，端末と通信した回数を表す端末通信回数２１３，端末が排他している図面数を表す排他図面数２１４，端末が排他している図面を表す図面番号列２１５より構成される。端末識別番号，端末通信回数，排他図面数，図面番号列は、接続端末数の個数存在する。また、図面番号列は、排他図面数の個数分図面番号が存在する。
【００１２】
サーバ装置は、クライアント装置からのメッセージをメッセージ処理１８にて受信することにより、排他制御１９を呼び出す。排他制御１９は、クライアント装置からのメッセージをメッセージ受信部１８１から受取り、メッセージの内容に応じて、図面排他部１９１，図面排他解除部１９２を実行する。図面排他部１９１は、サーバ装置のメインメモリ２内の排他図面テーブル２１を参照して、テーブルに図面の登録を行い、メッセージ送信部１８２にて排他結果をクライアント装置に返す。図面排他解除部１９２は、排他図面テーブル２１内の図面の登録を解除し、メッセージ送信部１８２にて排他解除結果をクライアント装置に返す。
【００１３】
クライアント装置は、オペレータの指示入力に用いるためのマウス５，キーボード６及び地図の表示や操作の結果を表示するためのディスプレイ装置４などから構成される。クライアント装置は、編集図面の排他や排他解除を行うために、サーバとネットワーク通信によりメッセージを送受信する。
【００１４】
クライアント装置のメインメモリ２は、サーバ装置のファイル装置３に格納されているファイルの全部あるいは一部の内容を、ＣＰＵ１により参照または更新するために一時記憶する手段であり、図面管理テーブル１３を有している。図面管理テーブル１３は、図６に示すように、読込図面数２２１，排他フラグ２２２，修正フラグ２２３，線データと記号データ及び文字データより成る図面データ２２４が格納される。排他フラグ，修正フラグ，図面データは、読込図面数の個数存在する。
【００１５】
クライアント装置は、マウス５またはキーボード６からの操作を操作入力部１２が受取り、必要に応じて図面呼出し部１４を起動し、サーバ装置の図面ファイル３１の内容をメインメモリ２の図面管理テーブル１３に、そのフォーマットにしたがって格納する。
【００１６】
オペレータの操作により操作入力部１２は、図面修正部１５１，属性修正部１５２，図面格納部１５３を起動する。図面修正部１５１は、表示図面の排他をサーバ装置へ依頼する図面排他依頼部１６１と未修正図面の排他解除を行う図面排他解除依頼部１６２の処理を用いる。属性修正部１５２は、表示図面の排他をサーバ装置へ依頼する図面排他依頼部１６１と、処理対象の属性にグルーピングされる図形が存在する図面を排他する属性排他依頼部１６３および排他図面の解除を行う図面排他解除依頼部１６２からなる。図面格納部１５３は、格納後図面の排他解除を行う図面排他解除依頼部１６２からなる。
【００１７】
サーバ装置とクライアント装置間で送受信されるメッセージは、図６に示すように、ヘッダ部分とメッセージ部分よりなる。ヘッダ部分は、電文長７１１，送信返信を表す基本電文種別７１２，送信端末の識別番号が格納された送信端末識別番号７１３，サーバ装置端末間で送受信された通信回数を表す通信番号７１４より構成される。メッセージ部分は、排他依頼か排他解除依頼かを識別する排他メッセージ種別７１５，依頼対象となる図面の個数を表す図面数７１６，依頼対象となる図面番号７１７より構成され、図面番号は図面数の個数存在する。
【００１８】
排他図面テーブルおよび送受信メッセージ分の情報設定例を示すと図７の様になる。
【００１９】
以下、図３，図４、及び図５を用いて、図面排他処理の詳細について説明する。ここでは、図面修正時の処理，属性修正時の処理，図面格納時の処理について説明する。
【００２０】
図面修正時において、端末のディスプレイ装置上には、線・文字・記号などの図面データが表示されている。図面修正開始時、端末は、ディスプレイ装置の表示範囲に含まれる図面を算出する（Ｓ１０１）。端末は、算出した表示図面について図面排他を行うために、サーバ装置に図面排他依頼メッセージを送信する（Ｓ１０２）。サーバ装置は、図面排他依頼メッセージを受け取ると、サーバ装置内部の排他図面テーブルを参照し、依頼のあった図面について既に他の端末によって排他されているかの有無を調べる。該当図面が排他されていなければ、排他図面テーブルに該当図面を登録する（Ｓ１１１）。そして、依頼のあった各図面について、排他の可否を端末に返信する（Ｓ１１２）。端末は、サーバ装置からのメッセージを受け取ると、排他依頼を送った図面について排他の可否を調べる。該当図面について、排他が成功すると、端末はメインメモリ内図面管理テーブルを調べ、該当図面が編集されていなければ、図面データを最新状態にするために、図面管理テーブルの該当図面データを一旦クリアし、サーバ装置の図面ファイルより図面データを読み込みなおす。該当図面について、排他が失敗すると、端末はメインメモリ内図面管理テーブルの該当図面データをクリアし、該当図面のディスプレイ表示を消去する。このようにして、排他できた図面のみをディスプレイ上に表示するようにする（Ｓ１０３）。この状態で、線図形の作成，図形の消去などの図面編集が行われる。図面編集では、編集結果は端末のメインメモリ内の図面データに反映され、編集を行った図面については図面管理テーブルの編集フラグをセットする（Ｓ１０４）。図面編集中、スクロールにより、ディスプレイ画面の表示範囲が変更になることがある。この場合、表示範囲の図面の再算出を行い、排他していない図面があれば図面排他を行う。図面編集が終了すると、端末は図面管理テーブルの編集フラグを参照し、編集されていない図面に関して図面排他解除を行うために、サーバ装置に図面排他解除依頼メッセージを送信する（Ｓ１０５）。サーバ装置は、図面排他解除依頼メッセージを受け取ると、サーバ装置内部の排他図面テーブルを参照し、排他解除依頼のあった図面があれば登録を消去する（Ｓ１１３）。端末は、ディスプレイ画面の表示範囲の図面を算出し、メインメモリに読み込まれていない図面をサーバ装置内図面ファイルから読み込みを行うことで、図面編集中、図面排他できなかったことでディスプレイ上に表示されなかった図面を表示する。
【００２１】
上記の例では排他できなかった図面について表示しない様に消去したが、排他できなかった図面について、その領域を色を変えて表示したり、その領域が排他できなかったことを注意表示する等して、その領域が排他されていることが分かるように表示することもできる。
【００２２】
クライアント装置上で図面格納を実行した場合、まず図面管理テーブル１３の修正フラグを調べ、図面修正を行った図面を算出する。そして、端末は図面修正した図面について、メインメモリ内の図面データをサーバ装置内の図面ファイルに格納する（Ｓ２０１）。格納後、端末は格納した図面について排他解除するために、サーバ装置に図面排他解除依頼メッセージを送信する（Ｓ２０３）。サーバ装置は、図面排他解除依頼メッセージを受け取ると、サーバ装置内部の排他図面テーブルを参照し、排他解除依頼のあった図面があれば登録を消去する（Ｓ２１１）。
【００２３】
この様に、複数台のクライアント装置のうちの一つが画面上に表示している範囲に基づいて、サーバ装置がその表示範囲を含む図面について他の前記クライアント装置からの編集を排他する。これにより、端末の使用者が図面排他の存在を意識することなく、図面修正作業を行えるようにすることができる。また、人手による操作の効率アップと、誤操作による不要な図面の排他や必要な図面の排他漏れを防ぐことができ、図面単位の排他の採用による排他処理の時間的コストの縮減と作業効率の質向上を実現する。
【００２４】
排他する範囲の例として、表示対象である地図全体を予め分割した図面単位ごとに排他する例を挙げたが、画面上に表示している範囲を含む図面領域であればよい。図面ごとでは編集できない領域が大きいので、図面より細かく分割した図面領域を予め設定しておくことで、編集しない領域について排他するのを防ぐことができる。
【００２５】
属性修正においては、属性に対応する図形をディスプレイ上で指定してから属性修正を行うが、この場合は図面修正時のようにディスプレイの表示範囲に含まれる図面を排他する方法では不十分であるので以下説明する。例えば、１つの施設図形が図面境界によって複数の図形に分割される場合、各図形には１つの属性項目が対応することになる。よって、属性の対応図形が複数の図面に存在することになる。属性修正時、これらの図面が常にディスプレイ上に表示されているとは限らないため、ディスプレイの表示範囲内の図面を排他する方法では不十分である。
【００２６】
以上の問題に対処するため、属性修正時は、該当する属性に対応する図形が存在する全図面の排他を行う必要がある。以下、属性修正時の処理について説明する。
【００２７】
端末において、属性修正開始時、まず、属性が対応付けられている図形をディスプレイ上で指定する（Ｓ３０１）。次に、指定した図形の対応属性を求め、さらに属性の対応図形が存在する全図面を算出する（Ｓ３０２）。そして算出した図面について図面排他を行うために、サーバ装置に図面排他依頼メッセージを送信する（Ｓ３０３）。サーバ装置は、メッセージを受け取ると排他の可否を端末に返信する（Ｓ３１１・Ｓ３１２）。ここで、全図面排他できない場合は、該当属性が他端末により既に修正されている可能性があるので、属性修正は拒否される（排他できた図面については排他解除して処理を中断する）（Ｓ３０６）。全図面排他できた場合に限って、属性修正が許可される（Ｓ３０５）。属性修正が終わると、修正結果はサーバ装置の属性ファイルに仮格納され、指定図形が存在する図面に修正フラグがセットされる。最後に端末は図面排他解除を行うが、これは図面修正終了時と同じく、図面管理テーブルの修正フラグを参照し、修正していない図面を排他解除する形で行う（Ｓ３０７・Ｓ３１３）。
【００２８】
属性修正の後で、図面格納時を行うと、端末はまずサーバ装置の属性ファイルに対して、修正を確定させる（Ｓ２０２）。格納後、端末は格納した図面についてサーバ装置に図面排他解除依頼メッセージを送信する（Ｓ２０３）。サーバ装置は、図面排他解除依頼メッセージを受け取ると、サーバ装置内部の排他図面テーブル２１を参照し、排他解除依頼のあった図面があれば登録を消去する（Ｓ２１１）。
【００２９】
この様に、図面編集装置のうちの一つが複数の図面に存在する図形と関連付けられた一つの属性情報を修正する際に、関連する図形やその図形の属する図面について、他の図面編集装置が編集できない様に排他する。そして編集が排他された時には排他された部分以外を表示したり、排他された部分について色を変えて注意表示する等、排他された部分について編集を制限する様に表示する。これにより、端末の使用者が属性情報に関係する図形が地図上どこに存在するかを意識せず、図面排他の存在を意識することなく、図面修正作業を行うことができる。
【００３０】
また、排他する範囲の例として、表示対象である地図全体を予め分割した図面単位ごとに排他する例を挙げたが、指定した属性に関係する図形が含まれる図面領域であればよい。図面ごとでは排他する領域が大きいので、図面より細かく分割した図面領域を予め設定しておくことで、編集しない領域について排他してしまうのを少なくすることができる。
【００３１】
上記実施例ではサーバ装置での排他情報の一括管理による管理コストの縮減ができるサーバ装置と複数台のクライアント装置からなる図面編集システムについて説明したが、図面編集装置を複数台有する分散型の図面編集システムにおいても、複数の図面編集装置のうちの一つが表示している範囲について排他することもできる。よって、複数の図面編集装置のうちの一つが画面上に表示している範囲を含む図面領域について他の図面編集装置からの編集を排他する構成とすることもできる。
【００３２】
【発明の効果】
本発明は、複数台の端末より同時に地図を表示・編集するシステムにおいて、端末の使用者が図面や属性について排他の存在を意識することなく、図面修正作業を行えるようにする。
【図面の簡単な説明】
【図１】本発明の一実施例を示す要部構成図。
【図２】本発明が適用されるサーバ装置及び端末の概略を示す構成図。
【図３】図面修正時の図面排他処理の処理手順フローチャート図。
【図４】図面格納時の図面排他処理の処理手順フローチャート図。
【図５】属性修正時の図面排他処理の処理手順フローチャート図。
【図６】排他図面テーブル，図面管理テーブル、及び送受信メッセージ文の情報構成図。
【図７】排他図面テーブル、及び送受信メッセージ文の情報設定例。
【符号の説明】
１…中央処理装置（ＣＰＵ）、２…メインメモリ、３…ファイル装置、４…ディスプレイ装置（ＣＲＴ）、５…マウス、６…キーボード、７…図面読取装置、８…図面出力装置、１１…図面表示部、１２…操作入力部、１３…図面管理テーブル、１４…図面呼び出し部、１５…修正処理、１６…排他依頼処理、１７，１８…メッセージ処理、１９…排他制御、２１…排他図面テーブル、３１…図面ファイル、３２…属性ファイル。
【図１】
2004139289.tif 000003
【図２】
2004139289.tif 000004
【図３】
2004139289.tif 000005
【図４】
2004139289.tif 000006
【図５】
2004139289.tif 000007
【図６】
2004139289.tif 000008
【図７】
2004139289.tif 000009