(57)【要約】【課題】複数人が協同して設計を行うことを容易にする設計情報管理システム、設計情報管理方法およびプログラムを提供する。【解決手段】設計情報管理システム１のサーバ１０は、アクセス可否判定部１３と、設計情報編集部１４と、グループ情報記憶部１５と、グループ設計情報記憶部１７と、を備える。アクセス可否判定部１３は、グループ設計情報更新要求を送信したユーザがグループ設計情報に対応するグループに所属することを、グループ情報記憶部１５に格納されたグループ情報が示す場合にはアクセスを許可すると判定する。設計情報編集部１４は、アクセス可否判定部１３がアクセスを許可すると判定した場合にのみ、グループ設計情報更新要求に応じて、グループ設計情報記憶部１７に格納されたグループ設計情報を更新する。【選択図】図１
2019128867.tif 000002
【特許請求の範囲】
【請求項１】
グループに所属するユーザのみがアクセス可能な設計情報であるグループ設計情報を記憶するグループ設計情報記憶手段と、
グループとユーザとの関連付けを表すグループ情報を記憶するグループ情報記憶手段と、
ユーザから前記グループ設計情報記憶手段に格納されたグループ設計情報を更新する要求であるグループ設計情報更新要求と、前記グループ設計情報更新要求を送信したユーザを特定するユーザ特定情報と、を受信する受信手段と、
前記ユーザ特定情報が特定するユーザと、前記グループ設計情報更新要求の対象であるグループ設計情報に対応するグループと、が関連付いていることを前記グループ情報が示す場合にはアクセスを許可すると判定し、前記ユーザ特定情報が特定するユーザと、前記グループ設計情報に対応するグループと、が関連付いていないことを示す場合にはアクセスを許可しないと判定する第１のアクセス可否判定手段と、
前記第１のアクセス可否判定手段がアクセスを許可すると判定した場合にのみ、前記受信手段が受信したグループ設計情報更新要求に応じて、前記グループ設計情報記憶手段に格納されたグループ設計情報を更新するグループ設計情報更新手段と、を備える、
設計情報管理システム。
【請求項２】
ユーザが共通してアクセス可能な設計情報である共通設計情報を記憶する共通設計情報記憶手段と、
前記共通設計情報記憶手段に格納された共通設計情報を更新する共通設計情報更新手段と、をさらに備え、
前記受信手段は、ユーザから前記共通設計情報記憶手段に格納された共通設計情報を前記グループ設計情報記憶手段に格納されたグループ設計情報の内容に更新する要求である共通設計情報更新要求と、前記共通設計情報更新要求を送信したユーザを特定するユーザ特定情報とを受信し、
該設計情報管理システムは、前記共通設計情報更新要求を送信したユーザを特定するユーザ特定情報が特定するユーザと、前記共通設計情報更新要求で特定されたグループ設計情報に対応するグループと、が関連付いていることを、前記グループ情報が示す場合には、アクセスを許可すると判定し、前記共通設計情報更新要求を送信したユーザを特定するユーザ特定情報が特定するユーザと、前記共通設計情報更新要求で特定されたグループ設計情報に対応するグループと、が関連付いていないことを、前記グループ情報が示す場合には、アクセスを許可しないと判定する第２のアクセス可否判定手段をさらに備え、
前記共通設計情報更新手段は、前記第２のアクセス可否判定手段がアクセスを許可すると判定した場合にのみ、前記受信手段が受信した共通設計情報更新要求に応じて、前記共通設計情報記憶手段に格納された共通設計情報を、前記共通設計情報更新要求で特定されたグループ設計情報の内容に更新する、
請求項１に記載の設計情報管理システム。
【請求項３】
前記共通設計情報記憶手段に格納された前記共通設計情報を複製して、前記グループ設計情報記憶手段にグループ設計情報として格納する共通設計情報複製手段をさらに備え、
前記共通設計情報複製手段は、前記格納されたグループ設計情報に対応するグループに所属するユーザを編集中のユーザとして表す共通設計編集情報を、前記共通設計情報記憶手段に格納し、
前記第２のアクセス可否判定手段は、前記共通設計情報更新要求で特定された共通設計情報が、前記共通設計情報更新要求を送信したユーザによって編集中であることを、前記共通設計編集情報が示す場合にのみ、アクセスを許可する、
請求項２に記載の設計情報管理システム。
【請求項４】
ユーザが個別にアクセス可能な設計情報である個別設計情報を記憶するための個別設計情報記憶手段と、
前記グループ設計情報記憶手段に格納された前記グループ設計情報を複製して、前記個別設計情報記憶手段に個別設計情報として格納するグループ設計情報複製手段と、をさらに備え、
前記グループ設計情報複製手段は、前記格納された個別設計情報に対応するユーザを編集中のユーザとして表すグループ設計編集情報を、前記グループ設計情報記憶手段に格納し、
前記第１のアクセス可否判定手段は、前記グループ設計情報更新要求で特定されたグループ設計情報が、前記グループ設計情報更新要求を送信したユーザによって編集中であることを、前記グループ設計編集情報が示す場合にのみ、アクセスを許可する、
請求項１から３のいずれか１項に記載の設計情報管理システム。
【請求項５】
グループに所属するユーザのみがアクセス可能な設計情報であるグループ設計情報を更新する要求であるグループ設計情報更新要求をユーザから受信する受信ステップと、
前記グループ設計情報更新要求を送信したユーザが前記グループ設計情報に対応するグループに所属する場合にはアクセスを許可すると判定し、前記グループ設計情報更新要求を送信したユーザが前記グループ設計情報に対応するグループに所属しない場合にはアクセスを許可しないと判定する第１のアクセス可否判定ステップと、
前記第１のアクセス可否判定ステップでアクセスを許可すると判定した場合にのみ、前記受信ステップで受信したグループ設計情報更新要求に応じて、前記グループ設計情報を更新するグループ設計情報更新ステップと、を備える、
設計情報管理方法。
【請求項６】
コンピュータに、
グループに所属するユーザのみがアクセス可能な設計情報であるグループ設計情報を更新する要求であるグループ設計情報更新要求をユーザから受信する受信ステップと、
前記グループ設計情報更新要求を送信したユーザが前記グループ設計情報に対応するグループに所属する場合にはアクセスを許可すると判定し、前記グループ設計情報更新要求を送信したユーザが前記グループ設計情報に対応するグループに所属しない場合にはアクセスを許可しないと判定する第１のアクセス可否判定ステップと、
前記第１のアクセス可否判定ステップでアクセスを許可すると判定した場合にのみ、前記受信ステップで受信したグループ設計情報更新要求に応じて、前記グループ設計情報を更新するグループ設計情報更新ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、設計情報管理システム、設計情報管理方法およびプログラムに関する。
【背景技術】
【０００２】
複数のユーザが設計情報を共有することができる設計情報管理システムが開発されている。例えば、特許文献１には、複数のユーザが共有する設計情報を保存する領域である共有領域に、それぞれのユーザがアクセスできるか否かを判定する手段を備える３次元ＣＡＤモデルデータ管理装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１５７５２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
複数人が協同して設計を行う場合、ある設計者が作成中の設計情報を他の設計者が閲覧および編集する必要がある。しかし、未完成の設計情報をすべてのユーザが閲覧可能な共有の記憶領域に保存すると、他のユーザにとっては、共有の記憶領域の設計情報が未完成のものであるか否かがわからず、不便である。したがって、協同設計者の間でのみ未完成の設計情報を共有し、他のユーザに対しては、完成した設計情報のみを公開することができる設計情報管理システムが望まれている。このような問題に対して、特許文献１に開示された装置では、作成中の設計情報に各設計者のアクセス権を個別に設定する必要があり、協同設計者の間でのみ未完成の設計情報を共有することが困難である。
【０００５】
本発明は、上記実情に鑑みてなされたものであり、複数人が協同して設計を行うことを容易にする設計情報管理システム、設計情報管理方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の設計情報管理システムは、グループ設計情報記憶手段と、グループ情報記憶手段と、受信手段と、第１のアクセス可否判定手段と、グループ設計情報更新手段と、を備える。グループ設計情報記憶手段は、グループに所属するユーザのみがアクセス可能な設計情報であるグループ設計情報を記憶する。グループ情報記憶手段は、グループとユーザとの関連付けを表すグループ情報を記憶する。受信手段は、ユーザからグループ設計情報記憶手段に格納されたグループ設計情報を更新する要求であるグループ設計情報更新要求と、グループ設計情報更新要求を送信したユーザを特定するユーザ特定情報と、を受信する。第１のアクセス可否判定手段は、ユーザ特定情報が特定するユーザと、グループ設計情報更新要求の対象であるグループ設計情報に対応するグループと、が関連付いていることをグループ情報が示す場合にはアクセスを許可すると判定し、ユーザ特定情報が特定するユーザと、グループ設計情報に対応するグループと、が関連付いていないことを示す場合にはアクセスを許可しないと判定する。グループ設計情報更新手段は、第１のアクセス可否判定手段がアクセスを許可すると判定した場合にのみ、受信手段が受信したグループ設計情報更新要求に応じて、グループ設計情報記憶手段に格納されたグループ設計情報を更新する。
【発明の効果】
【０００７】
本発明によれば、グループに所属するユーザのみがアクセス可能な設計情報であるグループ設計情報を記憶するグループ設計情報記憶手段を備えることによって、複数人が協同して設計を行うことを容易にする設計情報管理システム、設計情報管理方法およびプログラムを提供することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施の形態１に係る設計情報管理システムの機能ブロック図
【図２】本発明の実施の形態１に係るグループ情報の一例を表す図
【図３】本発明の実施の形態１に係る共通設計編集情報の一例を表す図
【図４】本発明の実施の形態１に係るグループ設計編集情報の一例を表す図
【図５】本発明の実施の形態１に係る設計情報管理システムのハードウェア構成図
【図６】本発明の実施の形態１に係る共通設計情報コピー処理のフローチャート
【図７】本発明の実施の形態１に係るグループ設計情報コピー処理のフローチャート
【図８】本発明の実施の形態１に係るグループ設計情報更新処理のフローチャート
【図９】本発明の実施の形態１に係る共通設計情報更新処理のフローチャート
【発明を実施するための形態】
【０００９】
（実施の形態１）
以下、本発明の設計情報管理システムを複数人が協同して行う設計業務に適用した実施の形態について、図面を参照して説明する。
【００１０】
設計情報管理システム１は、図１に示すように、全ユーザが共通して利用する１台のサーバ１０と、各ユーザが個別に操作する複数のクライアント２０と、を備える。設計とは、例えば、３次元ＣＡＤ（Computer-Aided Design）による製図作業である。複数人が協同して製図を行う場合、例えば、部品ごとに分担して製図を行い、それを統合することによって、最終的に１つの製品の図面を生成することが多い。そこで、各設計者は、各クライアント２０を操作し、各自の担当の部品の製図作業を行い、生成した製図図面をサーバ１０にアップロードする。そして、各設計者は、サーバ１０にアップロードされた各部品の製図図面を閲覧、編集して、最終的に１つの製品の図面を完成させる。
【００１１】
サーバ１０は、各クライアント２０との間で情報の送受信を行う送受信部１１と、設計を協同して行うグループを表すグループ情報を設定するグループ情報設定部１２と、グループに所属するユーザのみがアクセス可能な設計情報であるグループ設計情報へのアクセス可否を判定するアクセス可否判定部１３と、設計情報のコピー、上書き等の編集処理を実行する設計情報編集部１４と、グループ情報を記憶するグループ情報記憶部１５と、すべてのユーザが共通してアクセス可能な設計情報である共通設計情報を記憶する共通設計情報記憶部１６と、グループ設計情報を記憶するグループ設計情報記憶部１７と、を備える。
【００１２】
送受信部１１は、各クライアント２０との情報の送受信を行う。具体的には、送受信部１１は、ユーザが各クライアント２０の後述する操作部２５を操作した内容を表す操作情報、ユーザが個別にアクセス可能な設計情報である個別設計情報等を各クライアント２０から受信する。また、送受信部１１は、アクセス可否判定部１３による判定結果を示す通知情報、グループ設計情報記憶部１７に記憶されたグループ設計情報等を、各クライアント２０に送信する。
【００１３】
グループ情報設定部１２は、グループ情報を設定する権限のあるユーザが、クライアント２０の後述する操作部２５を操作した内容を表す操作情報を受信することによって、その操作情報に含まれるグループ情報の設定内容にしたがって、グループ情報を設定する。具体的には、グループ情報は、図２に示すように、グループを識別するための識別子であるグループＩＤとユーザを識別するための識別子であるユーザＩＤとの関連付けを示す情報である。グループ情報設定部１２は、受信した操作情報が、グループ情報を設定する権限のあるユーザが操作した内容であることの認証を行っても良い。
【００１４】
図１に戻り、アクセス可否判定部１３は、各ユーザの操作するクライアント２０からのグループ設計情報へのアクセス要求に応じて、そのユーザのグループ設計情報へのアクセス可否を判定する。具体的には、グループ情報記憶部１５に記憶されているグループ情報に基づいて、要求元のユーザがグループ設計情報のグループに所属しているか否かを判定する。また、アクセス可否判定部１３は、各ユーザの操作するクライアント２０からの共通設計情報またはグループ設計情報へのアクセス要求に応じて、共通設計情報またはグループ設計情報が、要求元のユーザ以外のユーザが編集中であるか否かを判定する。
【００１５】
設計情報編集部１４は、共通設計情報記憶部１６の共通設計情報をグループ設計情報記憶部１７にコピーする。また、設計情報編集部１４は、グループ設計情報記憶部１７のグループ設計情報で共通設計情報記憶部１６の共通設計情報を上書きする。また、設計情報編集部１４は、後述する共通設計編集情報およびグループ設計編集情報を登録おおよび更新する。
【００１６】
グループ情報記憶部１５は、グループ情報設定部１２が設定したグループ情報を記憶する。すなわち、グループ情報記憶部１５は、グループに所属するユーザを表すグループ情報を記憶するグループ情報記憶手段として機能する。
【００１７】
共通設計情報記憶部１６は、共通設計情報を記憶する。また、共通設計情報記憶部１６は、共通設計情報を編集中のユーザを表す共通設計編集情報も記憶する。共通設計編集情報は、図３に示すように、共通設計情報を識別するための識別子である共通設計情報ＩＤと、編集中のユーザを識別する識別子である編集中ユーザＩＤとの関連付けを示す情報である。共通設計情報記憶部１６は、ユーザが共通してアクセス可能な設計情報である共通設計情報を記憶する共通設計情報記憶手段として機能する。
【００１８】
図１に戻り、グループ設計情報記憶部１７は、グループ設計情報を記憶する。また、グループ設計情報記憶部１７は、グループ設計情報を編集中のユーザを表すグループ設計編集情報も記憶する。グループ設計編集情報は、図４に示すように、グループ設計情報を識別するための識別子であるグループ設計情報ＩＤと、編集中のユーザを識別する識別子である編集中ユーザＩＤとの関連付けを示す情報である。グループ設計情報記憶部１７は、グループに所属するユーザのみがアクセス可能な設計情報であるグループ設計情報を記憶するグループ設計情報記憶手段として機能する。
【００１９】
また、図１に戻り、各クライアント２０は、サーバ１０との情報の送受信を行う送受信部２１と、個別設計情報を編集する個別設計情報編集部２２と、個別設計情報を記憶する個別設計情報記憶部２３と、情報を表示する表示部２４と、操作を受け付ける操作部２５と、を備える。
【００２０】
送受信部２１は、サーバ１０との情報の送受信を行う。具体的には、送受信部２１は、ユーザが操作部２５を操作した内容を表す操作情報、ユーザが個別にアクセス可能な設計情報である個別設計情報等をサーバ１０に送信する。また、送受信部１１は、アクセス可否判定部１３による判定結果を示す通知情報、グループ設計情報記憶部１７に記憶されたグループ設計情報等を、サーバ１０から受信する。
【００２１】
個別設計情報編集部２２は、送受信部１１が受信したグループ設計情報を個別設計情報記憶部２３に格納する。
【００２２】
個別設計情報記憶部２３は、各クライアント２０を操作するユーザのみがアクセス可能な個別設計情報を記憶する。すなわち、個別設計情報記憶部２３は、ユーザが個別にアクセス可能な設計情報である個別設計情報を記憶するための個別設計情報記憶手段として機能する。
【００２３】
表示部２４は、ユーザが設計情報、グループ情報、通知情報等を閲覧するため、各種情報を表示する。
【００２４】
操作部２５は、ユーザによって製図図面を生成する操作、グループ情報を設定する操作、図面を選択する操作等の各種操作を受け付ける。
【００２５】
次に、設計情報管理システム１のハードウェア構成について、図５を参照して説明する。設計情報管理システム１は、前述の通り、全ユーザが共通して利用する１台のサーバ１０と、各ユーザが個別に操作する複数のクライアント２０と、を備える。
【００２６】
サーバ１０は、各種の処理を実行するＣＰＵ（Central Processing Unit）１０１と、揮発性メモリであるＲＡＭ（Random Access Memory）１０２と、不揮発性メモリであるＲＯＭ（Read Only Memory）１０３と、各種情報を記憶するハードディスクドライブ１０４と、通信回線とのインターフェースであるネットワークカード１０５と、を備える。
【００２７】
ＣＰＵ１０１は、ハードディスクドライブ１０４に記憶されているプログラムをＲＡＭ１０２に読み出して実行することにより、後述する各種処理を実行する。
【００２８】
ＲＡＭ１０２は、ＣＰＵ１０１の作業領域として用いられる。
【００２９】
ＲＯＭ１０３は、ＣＰＵ１０１が実行するサーバ１０の基本動作のための制御プログラム、ＢＩＯＳ（Basic Input Output System）等を記憶する。
【００３０】
ＣＰＵ１０１、ＲＡＭ１０２およびＲＯＭ１０３は、協同して、前述のグループ情報設定部１２、アクセス可否判定部１３および設計情報編集部１４として機能する。
【００３１】
ハードディスクドライブ１０４は、情報を記憶する媒体であり、グループ情報、共通設計情報、グループ設計情報等が格納される。したがって、ハードディスクドライブ１０４は、前述のグループ情報記憶部１５、共通設計情報記憶部１６およびグループ設計情報記憶部１７として機能する。
【００３２】
ネットワークカード１０５は、通信回線とのインターフェースであり、各クライアント２０との間で通信可能に接続されている。具体的には、各クライアント２０が備えるネットワークカード２０５と接続されている。ネットワークカード１０５と各クライアント２０との間は直接接続されていても良く、インターネット、イントラネット、ＶＰＮ（Virtual Private Network）、ＬＡＮ（Local Area Network）等のネットワークを介して接続されていても良い。また、通信方式は有線でも無線でも良い。ネットワークカード１０５は、前述の送受信部１１として機能する。
【００３３】
また、クライアント２０は、各種の処理を実行するＣＰＵ２０１と、揮発性メモリであるＲＡＭ２０２と、不揮発性メモリであるＲＯＭ２０３と、各種情報を記憶するハードディスクドライブ２０４と、通信回線とのインターフェースであるネットワークカード２０５と、情報を表示するディスプレイ２０６と、操作を受け付けるキーボード２０７と、を備える。
【００３４】
ＣＰＵ２０１は、ハードディスクドライブ２０４に記憶されているプログラムをＲＡＭ２０２に読み出して実行することにより、ネットワークカード２０５、ディスプレイ２０６およびキーボード２０７を制御する。
【００３５】
ＲＡＭ２０２は、ＣＰＵ２０１の作業領域として用いられる。
【００３６】
ＲＯＭ２０３は、ＣＰＵ２０１が実行するクライアント２０の基本動作のための制御プログラム、ＢＩＯＳ等を記憶する。
【００３７】
ＣＰＵ１０１、ＲＡＭ１０２およびＲＯＭ１０３は、協同して、前述の個別設計情報編集部２２として機能する。
【００３８】
ハードディスクドライブ２０４は、情報を記憶する媒体であり、個別設計情報が格納される。したがって、ハードディスクドライブ２０４は、前述の個別設計情報記憶部２３として機能する。
【００３９】
ネットワークカード２０５は、通信回線とのインターフェースであり、サーバ１０との間で通信可能に接続されている。具体的には、サーバ１０が備えるネットワークカード１０５と接続されている。ネットワークカード２０５は、前述の送受信部２１として機能する。
【００４０】
ディスプレイ２０６は、液晶パネル、プロジェクタ等の情報表示装置であり、ネットワークカード２０５が受信した共通設計情報、グループ設計情報、通知情報等および個別設計情報記憶部２３に記憶されている個別設計情報を表示する。ディスプレイ２０６は、前述の表示部２４として機能する。
【００４１】
キーボード２０７は、情報入力装置であり、ユーザの操作による各種情報の入力を受ける。キーボード２０７は、前述の操作部２５として機能する。
【００４２】
次に、設計情報管理システム１が実行する各種処理について、複数人による協同設計の業務に沿って、図面を参照して説明する。
【００４３】
前提として、協同設計を行う設計者は、それぞれサーバ１０のハードディスクドライブ１０４にユーザとしての情報が格納され、ユーザＩＤがすでに発行されているものとする。グループ設定を行う権限のある設計者のリーダーまたはシステム管理者は、クライアント２０の操作部２５を操作して、これらのユーザをグループとするグループ情報を設定する。具体的には、新たなグループＩＤを発行し、設計者のユーザＩＤを関連付けたグループ情報を設定する。グループ情報は、送受信部２１を介してサーバ１０に送信される。サーバ１０の送受信部１１は、グループ情報を受信し、グループ情報設定部１２は、受信したグループ情報をグループ情報記憶部１５に書き込む。
【００４４】
次に、設計者のリーダーは、クライアント２０の操作部２５を操作して、共通設計情報を生成する。多くの場合、既存の設計情報を流用して設計を行うことが多いため、設計者のリーダーは、流用元の共通設計情報を選択し、それをコピーして新たな共通設計情報として保存する操作を行う。
【００４５】
生成された共通設計情報をグループに所属するユーザが編集することによって、協同設計作業が進んで行く。まず、サーバ１０は、共通設計情報をグループ設計情報にコピーする共通設計情報コピー処理を実行する。この処理は、グループに所属するユーザが、クライアント２０の操作部２５を操作して実行を開始する。
【００４６】
共通設計情報コピー処理が開始すると、図６に示すように、送受信部１１は、ユーザが操作部２５を介してどの共通設計情報を編集するかを選択した選択情報と、ユーザＩＤと、をクライアント２０から受信する（ステップＳ１１）。
【００４７】
次に、アクセス可否判定部１３は、選択された共通設計情報を当該ユーザが編集可能か否かを判定する（ステップＳ１２）。具体的には、アクセス可否判定部１３は、共通設計情報記憶部１６に格納された共通設計編集情報に基づいて、排他制御の実現のため、共通設計情報がすでに他のユーザによって編集中になっているか否かを判定する。そして、アクセス可否判定部１３は、他のユーザによって編集中でない場合には、当該ユーザが編集可能であると判定し、反対に、他のユーザによって編集中である場合には、当該ユーザが編集可能でないと判定する。アクセス可否判定部１３が、当該ユーザが編集可能であると判定すると（ステップＳ１２：Ｙｅｓ）、サーバ１０は、送受信部１１を介してクライアント２０に判定結果を送信する。判定結果を受信したクライアント２０は、コピー先のグループを選択する画面を表示部２４に表示し、操作部２５を介して選択結果を受ける。そして、サーバ１０は、送受信部１１を介してコピー先のグループが選択された選択情報を受信する（ステップＳ１３）。
【００４８】
一方、アクセス可否判定部１３が、当該ユーザが編集可能でないと判定すると（ステップＳ１２：Ｎｏ）、エラーを通知するエラー通知情報を、送受信部１１を介してクライアント２０に送信する（ステップＳ１７）。そして、ステップＳ１１の受信処理に戻る。
【００４９】
ステップＳ１３に続いて、アクセス可否判定部１３は、当該ユーザがステップＳ１３で選択されたグループに所属するユーザであるか否かを判定する（ステップＳ１４）。具体的には、アクセス可否判定部１３は、グループ情報記憶部１５に格納されたグループ情報に基づいて、選択されたグループに所属するユーザであるか否かを判定する。そして、アクセス可否判定部１３が、当該ユーザが選択されたグループに所属するユーザであると判定すると（ステップＳ１４：Ｙｅｓ）、設計情報編集部１４は、共通設計情報記憶部１６からグループ設計情報記憶部１７に選択された共通設計情報をコピーする（ステップＳ１５）。このステップＳ１５において、設計情報編集部１４は、共通設計情報を複製して、グループ設計情報記憶部１７にグループ設計情報として格納する共通設計情報複製手段として機能する。
【００５０】
一方、アクセス可否判定部１３が、当該ユーザが選択されたグループに所属するユーザでないと判定すると（ステップＳ１４：Ｎｏ）、エラーを通知するエラー通知情報を、送受信部１１を介してクライアント２０に送信する（ステップＳ１８）。そして、ステップＳ１３の受信処理に戻る。
【００５１】
ステップＳ１５に続いて、設計情報編集部１４は、共通設計情報記憶部１６の共通設計情報をコピー先グループのユーザ以外は編集不可とする（ステップＳ１６）。具体的には、設計情報編集部１４は、コピー先グループに所属するユーザＩＤをグループ情報記憶部１５から取得する。そして、設計情報編集部１４は、そのユーザＩＤをすべて編集中ユーザＩＤとして共通設計情報ＩＤに関連付けた共通設計編集情報を、共通設計情報記憶部１６に書き込む。
【００５２】
以上のようにして、共通設計情報コピー処理が終了する。次に、各設計者は、コピーされたグループ設計情報を編集するため、グループ設計情報を個別設計情報にコピーするグループ設計情報コピー処理を開始する操作を行う。
【００５３】
サーバ１０がグループ設計情報コピー処理を開始すると、図７に示すように、送受信部１１は、ユーザが操作部２５を介してどのグループ設計情報を編集するかを選択した情報と、ユーザＩＤと、をクライアント２０から受信する（ステップＳ２１）。
【００５４】
次に、アクセス可否判定部１３は、選択されたグループが処理要求を行ったユーザの所属するグループであるか否かを判定する（ステップＳ２２）。具体的には、アクセス可否判定部１３は、グループ情報記憶部１５に格納されているグループ情報に基づいて、選択されたグループＩＤと処理要求を行ったユーザのユーザＩＤとが関連付いているか否かを判定する。そして、選択されたグループＩＤと処理要求を行ったユーザのユーザＩＤとが関連付いている場合には、アクセス可否判定部１３は、選択されたグループが処理要求を行ったユーザの所属するグループであると判定する。逆に、関連付いていない場合は、アクセス可否判定部１３は、選択されたグループが処理要求を行ったユーザの所属するグループでないと判定する。
【００５５】
アクセス可否判定部１３は、選択されたグループが処理要求を行ったユーザの所属するグループであると判定すると（ステップＳ２２：Ｙｅｓ）、続いて、処理要求を行った当該ユーザが選択されたグループ設計情報を編集可能であるか否かを判定する（ステップＳ２３）。具体的には、アクセス可否判定部１３は、グループ設計情報記憶部１７に格納されているグループ設計編集情報に基づいて、グループ設計情報が当該ユーザ以外のユーザによって編集中になっているか否かを判定する。そして、グループ設計情報が当該ユーザ以外のユーザによって編集中になっている場合には、アクセス可否判定部１３は、当該ユーザが選択されたグループ設計情報を編集可能でないと判定する。逆に、グループ設計情報が当該ユーザ以外のユーザによって編集中になっていない場合には、アクセス可否判定部１３は、当該ユーザが選択されたグループ設計情報を編集可能であると判定する。
【００５６】
アクセス可否判定部１３が、処理要求を行った当該ユーザが選択されたグループ設計情報を編集可能であると判定すると（ステップＳ２３：Ｙｅｓ）、設計情報編集部１４は、送受信部１１を介してグループ設計情報記憶部１７からクライアント２０に送信する。そして、クライアント２０の個別設計情報編集部２２は、送受信部２１を介して受信した設計情報を、個別設計情報記憶部２３に個別設計情報としてコピーする（ステップＳ２４）。このステップＳ２４において、設計情報編集部１４と送受信部１１と個別設計情報編集部２２とは、協同して、グループ設計情報を複製して、個別設計情報記憶部２３に個別設計情報として格納するグループ設計情報複製手段として機能する。
【００５７】
一方、アクセス可否判定部１３は、ステップＳ２２において、選択されたグループが処理要求を行ったユーザの所属するグループでないと判定すると（ステップＳ２２：Ｎｏ）、エラーを通知するエラー通知情報を、送受信部１１を介してクライアント２０に送信する（ステップＳ２６）。そして、ステップＳ２１の受信処理に戻る。
【００５８】
また、アクセス可否判定部１３は、ステップＳ２３において、処理要求を行った当該ユーザが選択されたグループ設計情報を編集可能でないと判定すると（ステップＳ２３：Ｎｏ）、同様に、エラーを通知するエラー通知情報を、送受信部１１を介してクライアント２０に送信する（ステップＳ２６）。そして、ステップＳ２１の受信処理に戻る。
【００５９】
ステップＳ２４に続いて、設計情報編集部１４は、グループ設計情報記憶部１７のグループ設計情報を当該ユーザ以外は編集不可とする（ステップＳ２５）。具体的には、設計情報編集部１４は、グループ設計情報記憶部１７に、当該グループのグループ設計情報ＩＤと当該ユーザのユーザＩＤを関連付けたグループ設計編集情報を書き込む。
【００６０】
以上のようにして、グループ設計情報コピー処理が終了する。グループ設計情報コピー処理を要求したユーザは、自身が操作するクライアント２０を介して、コピーで生成された個別設計情報を編集する。そして、このユーザは、編集した個別設計情報を他の協同設計者に公開して設計を進めるため、クライアント２０を操作して、グループ設計情報を編集した個別設計情報に更新するグループ設計情報更新処理の開始をサーバ１０に要求する。
【００６１】
サーバ１０がグループ設計情報更新処理を開始すると、図８に示すように、送受信部１１は、ユーザがクライアント２０を介して送信した、更新するグループ設計情報が選択された選択情報と、更新元となる個別設計情報と、ユーザＩＤと、をクライアント２０から受信する（ステップＳ３１）。このステップにおいて、送受信部１１は、ユーザからグループ設計情報更新要求と、グループ設計情報更新要求を送信したユーザを特定するユーザ特定情報と、を受信する受信手段として機能する。また、このステップＳ３１は、グループ設計情報更新要求をユーザから受信する受信ステップとして機能する。
【００６２】
次に、アクセス可否判定部１３は、処理要求を行った当該ユーザが選択されたグループ設計情報のグループに所属するユーザであるか否かを判定する（ステップＳ３２）。具体的には、アクセス可否判定部１３は、グループ情報記憶部１５に格納されているグループ情報に基づいて、選択されたグループＩＤと処理要求を行ったユーザのユーザＩＤとが関連付いているか否かを判定する。そして、選択されたグループＩＤと処理要求を行ったユーザのユーザＩＤとが関連付いている場合には、アクセス可否判定部１３は、選択されたグループが処理要求を行ったユーザの所属するグループであると判定する。逆に、関連付いていない場合は、アクセス可否判定部１３は、選択されたグループが処理要求を行ったユーザの所属するグループでないと判定する。
【００６３】
このステップＳ３２において、アクセス可否判定部１３は、第１のアクセス可否判定手段として機能する。また、このステップＳ３２は、第１のアクセス可否判定ステップとして機能する。
【００６４】
アクセス可否判定部１３は、処理要求を行った当該ユーザが選択されたグループ設計情報のグループに所属するユーザであると判定すると（ステップＳ３２：Ｙｅｓ）、選択されたグループ設計情報を当該ユーザが編集中であるか否かを判定する（ステップＳ３３）。具体的には、アクセス可否判定部１３は、グループ設計情報記憶部１７に格納されているグループ設計編集情報に基づいて、グループ設計情報のグループ設計情報ＩＤが当該ユーザのユーザＩＤと関連付いているか否かを判定する。そして、関連付いている場合には、アクセス可否判定部１３は、当該ユーザが選択されたグループ設計情報を当該ユーザが編集中であると判定する。逆に、関連付いていない場合には、アクセス可否判定部１３は、当該ユーザが選択されたグループ設計情報を当該ユーザが編集中でないと判定する。
【００６５】
アクセス可否判定部１３が、当該ユーザが選択されたグループ設計情報を当該ユーザが編集中であると判定すると（ステップＳ３３：Ｙｅｓ）、設計情報編集部１４は、選択されたグループ設計情報を受信した個別設計情報の内容に更新する（ステップＳ３４）。このステップＳ３４において、設計情報編集部１４は、グループ設計情報を更新するグループ設計情報更新手段として機能する。また、このステップＳ３４は、グループ設計情報を更新するグループ設計情報更新ステップとして機能する。
【００６６】
一方、アクセス可否判定部１３は、ステップＳ３２において、処理要求を行った当該ユーザが選択されたグループ設計情報のグループに所属するユーザでないと判定すると（ステップＳ３２：Ｎｏ）、エラーを通知するエラー通知情報を、送受信部１１を介してクライアント２０に送信する（ステップＳ３６）。そして、ステップＳ３１の受信処理に戻る。
【００６７】
また、アクセス可否判定部１３は、ステップＳ３３において、当該ユーザが選択されたグループ設計情報を当該ユーザが編集中でないと判定すると（ステップＳ３３：Ｎｏ）、同様に、エラーを通知するエラー通知情報を、送受信部１１を介してクライアント２０に送信する（ステップＳ３６）。そして、ステップＳ３１の受信処理に戻る。
【００６８】
ステップＳ３４に続いて、設計情報編集部１４は、更新されたグループ設計情報のグループ設計編集情報を削除する（ステップＳ３５）。具体的には、設計情報編集部１４は、グループ設計情報記憶部１７に格納された、当該グループ設計情報のグループ設計情報ＩＤを含むグループ設計編集情報のレコードを削除する。
【００６９】
以上のようにして、グループ設計情報更新処理が終了する。更新されたグループ設計情報を他の設計者が編集する際は、その設計者がユーザとして操作するクライアント２０を介して、図７に示したグループ設計情報コピー処理を要求すれば良い。このように、図７に示したグループ設計情報コピー処理と、図８に示したグループ設計情報更新処理とを繰り返し実行することによって、協同設計が進行する。
【００７０】
次に、協同設計が完了し、グループ設計情報が完成した場合、グループに所属するユーザが、クライアント２０を操作して、共通設計情報を完成したグループ設計情報に更新する共通設計情報更新処理の開始をサーバ１０に要求する。
【００７１】
サーバ１０が共通設計情報更新処理を開始すると、図９に示すように、送受信部１１は、ユーザがクライアント２０を介して送信した、更新する共通設計情報が選択された選択情報と、更新元となるグループ設計情報が選択された選択情報と、ユーザＩＤと、をクライアント２０から受信する（ステップＳ４１）。このステップにおいて、送受信部１１は、ユーザから共通設計情報更新要求と、共通設計情報更新要求を送信したユーザを特定するユーザ特定情報と、を受信する受信手段として機能する。
【００７２】
次に、アクセス可否判定部１３は、処理要求を行った当該ユーザが選択されたグループ設計情報のグループに所属するユーザであるか否かを判定する（ステップＳ４２）。具体的には、アクセス可否判定部１３は、グループ情報記憶部１５に格納されているグループ情報に基づいて、選択されたグループＩＤと処理要求を行ったユーザのユーザＩＤとが関連付いているか否かを判定する。そして、選択されたグループＩＤと処理要求を行ったユーザのユーザＩＤとが関連付いている場合には、アクセス可否判定部１３は、選択されたグループが処理要求を行ったユーザの所属するグループであると判定する。逆に、関連付いていない場合は、アクセス可否判定部１３は、選択されたグループが処理要求を行ったユーザの所属するグループでないと判定する。このステップＳ４２において、アクセス可否判定部１３は、第２のアクセス可否判定手段として機能する。
【００７３】
アクセス可否判定部１３は、処理要求を行った当該ユーザが選択されたグループ設計情報のグループに所属するユーザであると判定すると（ステップＳ４２：Ｙｅｓ）、選択されたグループ設計情報が編集中であるか否かを判定する（ステップＳ４３）。具体的には、アクセス可否判定部１３は、グループ設計情報記憶部１７に格納されているグループ設計編集情報に基づいて、グループ設計情報のグループ設計情報ＩＤに関連付いているユーザＩＤが存在するか否かを判定する。そして、存在する場合には、アクセス可否判定部１３は、選択されたグループ設計情報が編集中であると判定する。逆に、存在しない場合には、アクセス可否判定部１３は、選択されたグループ設計情報が編集中でないと判定する。
【００７４】
アクセス可否判定部１３は、選択されたグループ設計情報が編集中でないと判定すると（ステップＳ４３：Ｎｏ）、選択された共通設計情報を当該ユーザが編集中であるか否かを判定する（ステップＳ４４）。具体的には、アクセス可否判定部１３は、共通設計情報記憶部１６に格納されている共通設計編集情報に基づいて、共通設計情報の共通設計情報ＩＤが当該ユーザのユーザＩＤと関連付いているか否かを判定する。そして、関連付いている場合には、アクセス可否判定部１３は、当該ユーザが選択された共通設計情報を当該ユーザが編集中であると判定する。逆に、関連付いていない場合には、アクセス可否判定部１３は、当該ユーザが選択された共通設計情報を当該ユーザが編集中でないと判定する。
【００７５】
アクセス可否判定部１３が、当該ユーザが選択された共通設計情報を当該ユーザが編集中であると判定すると（ステップＳ４４：Ｙｅｓ）、設計情報編集部１４は、選択された共通設計情報を選択されたグループ設計情報の内容に更新する（ステップＳ４５）。このステップＳ４５において、設計情報編集部１４は、共通設計情報を更新する共通設計情報更新手段として機能する。
【００７６】
一方、アクセス可否判定部１３は、ステップＳ４２において、当該ユーザが選択されたグループ設計情報のグループに所属するユーザでないと判定すると（ステップＳ４２：Ｎｏ）、エラーを通知するエラー通知情報を、送受信部１１を介してクライアント２０に送信する（ステップＳ４７）。そして、ステップＳ４１の受信処理に戻る。
【００７７】
また、アクセス可否判定部１３は、ステップＳ４３において、選択されたグループ設計情報が編集中であると判定すると（ステップＳ４３：Ｙｅｓ）、同様に、エラーを通知するエラー通知情報を、送受信部１１を介してクライアント２０に送信する（ステップＳ４７）。そして、ステップＳ４１の受信処理に戻る。
【００７８】
さらに、アクセス可否判定部１３は、ステップＳ４４において、当該ユーザが選択された共通設計情報を当該ユーザが編集中でないと判定すると（ステップＳ４４：Ｎｏ）、同様に、エラーを通知するエラー通知情報を、送受信部１１を介してクライアント２０に送信する（ステップＳ４７）。そして、ステップＳ４１の受信処理に戻る。
【００７９】
ステップＳ４５に続いて、設計情報編集部１４は、更新された共通設計情報の共通設計編集情報を削除する（ステップＳ４６）。具体的には、設計情報編集部１４は、共通設計情報記憶部１６に格納された、当該共通設計情報の共通設計情報ＩＤを含む共通設計編集情報のレコードを削除する。
【００８０】
以上のようにして、共通設計情報更新処理が終了する。これによって、協同設計の成果であるグループ設計情報の内容が、共通設計情報としてすべてのユーザが閲覧可能な状態となる。
【００８１】
本実施の形態に係る設計情報管理システム１によれば、グループに所属するユーザのみがアクセス可能な設計情報であるグループ設計情報を記憶するグループ設計情報記憶部１７を備えることによって、複数人による協同設計を容易に実現することができる。
【００８２】
本実施の形態に係る設計情報管理システム１によれば、複数人による協同設計において、設計情報が完成するまでは、グループ設計情報記憶部１７においてグループに所属するユーザの間で設計情報を共有できる。したがって、設計途中の未完成の設計情報を共通設計情報記憶部１６に格納する必要がなく、それによって混乱が生じるおそれを回避することができる。
【００８３】
本実施の形態に係る設計情報管理システム１によれば、グループ設計情報記憶部１７に格納されたグループ設計情報は、対応するグループに所属するユーザのみが更新できるため、安全性が高い。
【００８４】
本実施の形態に係る設計情報管理システム１によれば、共通設計情報記憶部１６を編集するためにグループ設計情報記憶部１７にコピーした後は、対応するグループに所属するユーザのみが更新できるため、安全性が高い。
【００８５】
（変形例）
本発明は、上述した実施の形態に限定されるわけではなく、その他の種々の変更が可能である。
【００８６】
上述した実施の形態では、設計情報管理システム１がサーバ１０とクライアント２０とを備え、クライアント２０が個別設計情報記憶部２３を備える例を例示した。しかし、本発明の範囲はこれに限られず、例えば、各クライアント２０が、グループ設計情報記憶部１７に格納されたグループ設計情報を編集しても良い。その場合、個別設計情報記憶部２３は無くても良い。また、サーバ１０がクライアント２０と一体となっていても良い。さらに、サーバ１０とクライアント２０とがそれぞれどの機能を分担するかは変更可能であり、上述した実施の形態に限られない。
【００８７】
上述した実施の形態では、設計情報管理システム１が、グループ情報を設定するグループ情報設定部１２を備える例を例示した。しかし、グループ情報があらかじめグループ情報記憶部１５に格納されていても良く、その場合、設計情報管理システム１がグループ情報設定部１２を備えていなくても良い。
【００８８】
本実施の形態に係るサーバ１０およびクライアント２０は、専用の装置によらず、通常のコンピュータを用いて実現可能である。例えば、コンピュータに上述のいずれかを実行するためのプログラムを格納した記録媒体から該プログラムをコンピュータにインストールすることにより、上述の処理を実行するサーバ１０またはクライアント２０を構成してもよい。また、複数のコンピュータが協同して動作することによって、１つのサーバ１０またはクライアント２０を構成してもよい。
【００８９】
また、コンピュータにプログラムを供給するための手法は、任意である。例えば、通信回線、通信ネットワーク、通信システム等を介して供給してもよい。
【００９０】
また、上述の機能の一部をＯＳ（Operating System）が提供する場合には、ＯＳが提供する機能以外の部分をプログラムで提供すればよい。
【００９１】
本発明は、本発明の広義の精神と範囲を逸脱することなく、様々な実施の形態及び変形が可能とされるものである。また、上述した実施の形態は、この発明を説明するためのものであり、本発明の範囲を限定するものではない。すなわち、本発明の範囲は、実施の形態ではなく、特許請求の範囲によって示される。そして、特許請求の範囲内及びそれと同等の発明の意義の範囲内で施される様々な変形が、この発明の範囲内とみなされる。
【符号の説明】
【００９２】
１  設計情報管理システム、１０  サーバ、１１  送受信部、１２  グループ情報設定部、１３  アクセス可否判定部、１４  設計情報編集部、１５  グループ情報記憶部、１６  共通設計情報記憶部、１７  グループ設計情報記憶部、２０  クライアント、２１  送受信部、２２  個別設計情報編集部、２３  個別設計情報記憶部、２４  表示部、２５  操作部、１０１  ＣＰＵ、１０２  ＲＡＭ、１０３  ＲＯＭ、１０４  ハードディスクドライブ、１０５  ネットワークカード、２０１  ＣＰＵ、２０２  ＲＡＭ、２０３  ＲＯＭ、２０４  ハードディスクドライブ、２０５  ネットワークカード、２０６  ディスプレイ、２０７  キーボード。
【図１】
2019128867.tif 000003
【図２】
2019128867.tif 000004
【図３】
2019128867.tif 000005
【図４】
2019128867.tif 000006
【図５】
2019128867.tif 000007
【図６】
2019128867.tif 000008
【図７】
2019128867.tif 000009
【図８】
2019128867.tif 000010
【図９】
2019128867.tif 000011