(57)【要約】【課題】  時間的な状態変化のあるデータを管理する際に、データの状態によって変更すると問題のある範囲を編集することによる不具合を防止できるリポジトリシステムを提供する。【解決手段】  リポジトリ装置１とクライアント装置２とがネットワークＮＴ１を介して通信可能に接続されたリポジトリシステムであって、リポジトリ装置１は、時間的に状態が変化する１乃至複数のデータを格納した記憶部１ｂを備えて、各データには時間的に変化する当該データの状態を示すステータス情報が付加されており、クライアント装置２は、リポジトリ装置１の記憶部１ｂから読み出したデータを編集するデータ編集部２ｂと、データ編集部２ｂが読み出したデータを編集する際に当該データのステータス情報に基づいて編集可能な範囲を設定する編集制御部２ｃとを備える。【選択図】図１
2009288904.tif 000002
【特許請求の範囲】
【請求項１】
リポジトリ装置とクライアント装置とがネットワークを介して通信可能に接続されたリポジトリシステムであって、
リポジトリ装置は、時間的に状態が変化する１乃至複数のデータを格納した記憶手段を備えて、各データには時間的に変化する当該データの状態を示すステータス情報が付加されており、
クライアント装置は、リポジトリ装置の記憶手段から読み出したデータを編集するデータ編集手段と、データ編集手段が読み出したデータを編集する際に当該データのステータス情報に基づいて編集可能な範囲を設定する編集制御手段とを備える
ことを特徴とするリポジトリシステム。
【請求項２】
前記データは複数の項目に分割されており、前記クライアント装置の編集制御手段は、前記読み出したデータのステータス情報に基づいて、データの複数の項目から前記データ編集手段が編集可能な項目を設定することを特徴とする請求項１記載のリポジトリシステム。
【請求項３】
前記データ編集手段は、複数の編集機能を具備しており、前記クライアント装置の編集制御手段は、前記読み出したデータのステータス情報に基づいて、複数の編集機能からデータ編集手段が使用可能な編集機能を設定することを特徴とする請求項１または２記載のリポジトリシステム。
【請求項４】
本システムのユーザに付与された権限情報を格納した権限情報格納手段を備え、
前記クライアント装置は、権限情報格納手段からユーザの権限情報を取得する権限情報取得手段を備えて、前記編集制御手段は、読み出したデータのステータス情報および取得したユーザの権限情報に基づいて、データ編集手段がデータを編集する際に編集可能な範囲を設定することを特徴とする請求項１乃至３いずれか記載のリポジトリシステム。
【請求項５】
各データは、前記ステータス情報とともに編集履歴情報が付加されて、編集履歴が異なる一連のデータの集合であるデータ群毎に前記記憶手段に格納されており、
前記クライアント端末は、検索条件を設定した検索要求を前記リポジトリ装置に送信することによって、リポジトリ装置の記憶手段に格納されている複数のデータから検索条件に一致したデータまたは当該一致したデータのリストをリポジトリシステムから取得するデータ要求手段を備え、
リポジトリ装置は、クライアント端末から検索要求を受信すると、検索条件に一致した全データのうち同一のデータ群に属する１乃至複数のデータ毎に、各データのステータス情報および編集履歴情報に基づいて１つのデータを抽出し、当該抽出したデータまたは当該抽出したデータのリストをクライアント端末に送信する検索手段を備える
ことを特徴とする請求項１乃至４いずれか記載のリポジトリシステム。
【請求項６】
前記検索手段は、クライアント端末から検索要求を受信すると、検索条件に一致した全データのうち同一のデータ群に属する１乃至複数のデータ毎に、時間的に所定段階より進んだステータス情報を付加されたデータがある場合は、当該時間的に所定段階より進んだステータス情報を付加されたデータから最新の編集履歴情報を有するデータを抽出し、時間的に所定段階より進んだステータス情報を付加されたデータがない場合は、前記同一のデータ群に属する１乃至複数のデータから最新の編集履歴情報を有するデータを抽出し、前記抽出したデータまたは当該抽出したデータのリストをクライアント端末に送信することを特徴とする請求項５記載のリポジトリシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リポジトリシステムに関するものである。
【背景技術】
【０００２】
従来、各種データの管理を行うためのリポジトリシステムがあり、リポジトリ装置と複数のクライアント装置とがネットワークを介して通信可能に接続され、例えばソフトウェアデータやＣＡＤデータや論文データ等がリポジトリ装置に格納されている（例えば、特許文献１参照）。
【０００３】
このようなリポジトリシステムはデータの検索システムとしても利用されており、各種データの検索処理に用いられている。ＣＡＤデータの検索システムであれば、リポジトリ装置に各種商品のＣＡＤデータが格納されており、ユーザは、目的とする商品のＣＡＤデータを取得するために、クライアント装置に商品の型番や、商品が属するカテゴリ（照明分野、情報機器分野等）を入力して条件指定することにより、所望の商品のＣＡＤデータをリポジトリ装置からダウンロードすることができる仕組みになっている。
【０００４】
また、大学等の学術機関では論文検索システムがあり、リポジトリ装置に各種学術論文のデータが格納されており、ユーザは、クライアント装置に論文の作成時期や学術分野等を入力して条件指定することにより、所望の論文データをリポジトリ装置からダウンロードして閲覧することができる。
【特許文献１】特開平８−２９２８８４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来のリポジトリシステムにおいて、時間的な状態変化のない普遍的なデータを用いる場合、運用後にデータの変更を行う際にはデータの上書きを行っていた。この処理では上書き前のデータが破棄されるため、「そのデータにはどのような変更点があったのか？」を把握することができなかった。つまり、リポジトリ装置に格納されるデータが、ソフトウェアデータのように時間の経過とともに動的な変化がある場合、このようなデータを一元管理することができなかった。
【０００６】
一方、リポジトリシステムにおいて、時間的な状態変化のあるデータを用いる場合、各データには時間的に変化する当該データの状態を示すステータス情報が付加されている。例えば、ソフトウェアデータであれば、その工程の進捗度合の低い順に、［開発中］、［承認済］のうち、いずれかのステータス情報が付加されており、ユーザは、このステータス情報を参照して、所定のソフトウェアデータの進捗状態を把握していた。
【０００７】
しかしながら、時間的に状態変化するデータは、その状態に応じて、変更しても問題ない編集範囲、変更すると問題のある編集範囲があり、変更すると問題のある編集範囲を不注意等によって編集してしまい、不具合が発生する場合があった。
【０００８】
本発明は、上記事由に鑑みてなされたものであり、その目的は、時間的な状態変化のあるデータを管理する際に、データの状態によって変更すると問題のある範囲を編集することによる不具合を防止できるリポジトリシステムを提供することにある。
【課題を解決するための手段】
【０００９】
請求項１の発明は、リポジトリ装置とクライアント装置とがネットワークを介して通信可能に接続されたリポジトリシステムであって、リポジトリ装置は、時間的に状態が変化する１乃至複数のデータを格納した記憶手段を備えて、各データには時間的に変化する当該データの状態を示すステータス情報が付加されており、クライアント装置は、リポジトリ装置の記憶手段から読み出したデータを編集するデータ編集手段と、データ編集手段が読み出したデータを編集する際に当該データのステータス情報に基づいて編集可能な範囲を設定する編集制御手段とを備えることを特徴とする。
【００１０】
この発明によれば、編集を行うデータに含まれるステータス情報に基づいて、編集可能な範囲を変動自在に設定するので、時間的な状態変化のあるデータを管理する際に、データの状態によって変更すると問題のある範囲を編集することによる不具合を防止できる。
【００１１】
請求項２の発明は、請求項１において、前記データは複数の項目に分割されており、前記クライアント装置の編集制御手段は、前記読み出したデータのステータス情報に基づいて、データの複数の項目から前記データ編集手段が編集可能な項目を設定することを特徴とする。
【００１２】
この発明によれば、編集を行うデータに含まれるステータス情報に基づいて、編集可能なデータの項目を変動自在に設定するので、時間的な状態変化のあるデータを管理する際に、データの状態によって変更すると問題のある項目を編集することによる不具合を防止できる。
【００１３】
請求項３の発明は、請求項１または２において、前記データ編集手段は、複数の編集機能を具備しており、前記クライアント装置の編集制御手段は、前記読み出したデータのステータス情報に基づいて、複数の編集機能からデータ編集手段が使用可能な編集機能を設定することを特徴とする。
【００１４】
この発明によれば、編集を行うデータに含まれるステータス情報に基づいて、使用可能な編集機能を変動自在に設定するので、時間的な状態変化のあるデータを管理する際に、データの状態によって使用すると問題のある編集機能による不具合を防止できる。
【００１５】
請求項４の発明は、請求項１乃至３いずれかにおいて、本システムのユーザに付与された権限情報を格納した権限情報格納手段を備え、前記クライアント装置は、権限情報格納手段からユーザの権限情報を取得する権限情報取得手段を備えて、前記編集制御手段は、読み出したデータのステータス情報および取得したユーザの権限情報に基づいて、データ編集手段がデータを編集する際に編集可能な範囲を設定することを特徴とする。
【００１６】
この発明によれば、編集を行うデータに含まれるステータス情報とユーザの権限情報との両方に基づいて、編集可能な範囲を変動自在に設定するので、時間的な状態変化のあるデータを管理する際に、データの状態によって変更すると問題のある範囲を編集することによる不具合をユーザ毎に防止できる。
【００１７】
請求項５の発明は、請求項１乃至４いずれかにおいて、各データは、前記ステータス情報とともに編集履歴情報が付加されて、編集履歴が異なる一連のデータの集合であるデータ群毎に前記記憶手段に格納されており、前記クライアント端末は、検索条件を設定した検索要求を前記リポジトリ装置に送信することによって、リポジトリ装置の記憶手段に格納されている複数のデータから検索条件に一致したデータまたは当該一致したデータのリストをリポジトリシステムから取得するデータ要求手段を備え、リポジトリ装置は、クライアント端末から検索要求を受信すると、検索条件に一致した全データのうち同一のデータ群に属する１乃至複数のデータ毎に、各データのステータス情報および編集履歴情報に基づいて１つのデータを抽出し、当該抽出したデータまたは当該抽出したデータのリストをクライアント端末に送信する検索手段を備えることを特徴とする。
【００１８】
この発明によれば、各データのステータス情報および編集履歴情報に基づいて、データ群毎に検索条件に一致する１つのソフトウェアデータを抽出し、抽出した１乃至複数のデータまたは当該抽出したデータのリストを検索結果とするので、状態が時間的に変化するデータであっても、ユーザの編集対象となるデータを的確に検索することができる。
【００１９】
請求項６の発明は、請求項５において、前記検索手段は、クライアント端末から検索要求を受信すると、検索条件に一致した全データのうち同一のデータ群に属する１乃至複数のデータ毎に、時間的に所定段階より進んだステータス情報を付加されたデータがある場合は、当該時間的に所定段階より進んだステータス情報を付加されたデータから最新の編集履歴情報を有するデータを抽出し、時間的に所定段階より進んだステータス情報を付加されたデータがない場合は、前記同一のデータ群に属する１乃至複数のデータから最新の編集履歴情報を有するデータを抽出し、前記抽出したデータまたは当該抽出したデータのリストをクライアント端末に送信することを特徴とする。
【００２０】
この発明によれば、各データのステータス情報および編集履歴情報に基づいて、データ群毎に検索条件に一致する１つのソフトウェアデータを抽出し、抽出した１乃至複数のデータまたは当該抽出したデータのリストを検索結果とするので、状態が時間的に変化するデータであっても、ユーザの編集対象となるデータを的確に検索することができる。
【発明の効果】
【００２１】
以上説明したように、本発明では、時間的な状態変化のあるデータを管理する際に、データの状態によって変更すると問題のある範囲を編集することによる不具合を防止できるという効果がある。
【発明を実施するための最良の形態】
【００２２】
以下、本発明の実施の形態を図面に基づいて説明する。
【００２３】
（実施形態１）
図２は、本実施形態のリポジトリシステムのシステム構成を示しており、リポジトリ装置１と複数のクライアント装置２とが、インターネット等のネットワークＮＴ１を介して通信可能に接続されており、ユーザはクライアント装置２を操作することで、リポジトリ装置１からクライアント装置２へデータを読み出し、読み出したデータを編集した後、再びリポジトリ装置１に格納し、リポジトリ装置１が各データの管理を行っている。
【００２４】
図１は、リポジトリ装置１とクライアント装置２の各ブロック構成を示しており、リポジトリ装置１は、ネットワークＮＴ１との間で情報授受を行うインターフェース機能を有する送受信部１ａと、１乃至複数のデータを格納して、リポジトリ装置１との間で送受信部１ａを介したデータの授受を行う記憶部１ｂと、データの検索処理を行う検索部１ｃとを備える。
【００２５】
クライアント装置２は、ネットワークＮＴ１との間で情報授受を行うインターフェース機能を有する送受信部２ａと、データを編集するデータ編集部２ｂと、データ編集部２ｂによる編集範囲を変動可能に設定する編集制御部２ｃと、データの検索条件を入力する検索条件入力部２ｄと、検索条件を設定した検索要求を送受信部２ａを介してリポジトリ装置１に送信することによって、リポジトリ装置１の検索部１ｃによる検索結果を取得するデータ要求部２ｅとを備える。
【００２６】
リポジトリ装置１の記憶部１ｂに格納されるデータはソフトウェアデータであり、本実施形態においてソフトウェアデータとは、ソフトウェア識別番号やソフトウェア識別名等のようにソースコードとして組み込まれるデータに、検索に使用するためのメタ情報（例えば、データの新規作成者、更新者、ステータス、データをわかりやすく表現した文章であるコメント等）等のようにソースコードとして組み込まれない付帯情報を付加したデータである。このようなソフトウェアデータは、図３に示すようにＸＭＬ（Extensible Markup Language）で作成され、項目Ｙ１［ソフトウェア識別番号］、項目Ｙ２［ソフトウェア識別名］、項目Ｙ３［新規作成者］、項目Ｙａ［ステータス情報］、項目Ｙ４［コメント］の各項目がデータ毎に設定されている。
【００２７】
ここで、上記ステータス情報とは、ソフトウェア開発のライフサイクルに応じて付与される情報であり、時間的に変化する当該データの状態を示す。本実施形態のステータス情報は、工程の進捗度合の低い順に、［開発中］、［承認済］のうち、いずれかが付加されており、このステータス情報を参照して、ソフトウェアデータの進捗状態を把握できる。具体的に、ステータス情報［開発中］は、ソフトウェア開発中に付与され、ステータス情報［承認済］は、ソフトウェア情報が承認されて商品に搭載されることが決定した後に付与される。なお、ソフトウェア情報におけるステータス情報の変更は、ステータス変更の権限を有するユーザのみが実施することができ、全てのユーザがステータス情報の変更を実施できるものではない。
【００２８】
そして、ソフトウェアの開発完了時期になって、ソースコードに変更がなくなり、商品への搭載が決定されると、ステータス変更の権限を持ったユーザが、クライアント装置２（または、他の端末装置）を操作することによって、当該ソースコードに対応するソフトウェア情報のステータス情報を、［開発中］から［承認済］に変更する。また、なんらかの事情によってソースコードとして組み込まれるデータに変更があれば、［承認済］から［開発中］に戻すことも可能である。
【００２９】
このようなリポジトリシステムでは、ユーザによって操作されるクライアント装置２が、リポジトリ装置１からソフトウェアデータをダウンロードして、ソフトウェアデータに編集を施した後、リポジトリ装置１にソフトウェアデータを再格納したり、またはユーザによって操作されるクライアント装置２が、ソフトウェアデータを新規作成して、ソフトウェアデータに編集を施した後、リポジトリ装置１にソフトウェアデータを格納して、リポジトリ装置１がソフトウェアデータの管理を行うのであるが、以下、クライアント装置２によるソフトウェアデータの編集処理について説明する。
【００３０】
まず、クライアント装置２は、後述の検索処理を行うことで、所望のソフトウェアデータをリポジトリ装置１から読み出し、図４に示すモニタ画面Ｍ１上にソフトウェアデータを展開し、ソフトウェアデータの各項目Ｙ１，Ｙ２，Ｙ３，．．．を項目毎に分類して表示する。
【００３１】
さらに、このソフトウェアデータに含まれるステータス情報は、編集制御部２ｃに引き渡される。編集制御部２ｃは、図５（ａ）に示すステータス−編集範囲対応表Ｔ１を内部に予め保持しており、ステータス−編集範囲対応表Ｔ１と編集を行うソフトウェアデータに含まれるステータス情報とを参照して、当該ソフトウェアデータの編集可能な範囲を変動自在に設定する。ステータス−編集範囲対応表Ｔ１は、各ステータス情報に対応して、ソフトウェア情報の各項目が編集可能（○）であるかまたは編集不可（×）であるかを設定しており、例えば、編集を行うソフトウェアデータに含まれるステータス情報が［開発中］であれば、項目Ｙ１［ソフトウェア識別番号］、項目Ｙ２［ソフトウェア識別名］、項目Ｙ４［コメント］が編集可能であり、項目Ｙ３［新規作成者］が編集不可となる。また、編集を行うソフトウェアデータに含まれるステータス情報が［承認済］であれば、項目Ｙ４［コメント］のみが編集可能であり、項目Ｙ１［ソフトウェア識別番号］、項目Ｙ２［ソフトウェア識別名］、項目Ｙ３［新規作成者］が編集不可となる。すなわち、工程の進捗度合の低いステータス情報［開発中］の場合、編集可能な項目はソースコードとして組み込まれるデータを含む広い範囲となるが、工程の進捗度合の高いステータス情報［承認済］の場合、編集可能な項目はソースコードとして組み込まれるデータを除外した狭い範囲となる。なお、図３に示す項目Ｙａ［ステータス情報］は、上述のようにステータス変更の権限を有するユーザしか変更できず、一般のユーザには編集不可の項目であるため、ステータス−編集範囲対応表には設定されていない。
【００３２】
そして、データ編集部２ｂでは、モニタ画面Ｍ１に表示したソフトウェアデータの各項目Ｙ１，Ｙ２，Ｙ３，．．．からいずれかをユーザによって選択されることで、選択された項目の編集画面に遷移して編集作業が行われるのであるが、モニタ画面Ｍ１に各項目Ｙ１，Ｙ２，Ｙ３，．．．を表示する際に、編集不可の項目はグレーアウト表示し、グレーアウト表示した項目が選択されたとしても、編集画面に遷移せず、編集作業を行うことはできない。
【００３３】
また、編集制御部２ｃは、ステータス−編集範囲対応表Ｔ１の代わりに、図５（ｂ）に示すステータス−編集範囲対応表Ｔ２を内部に保持して、ステータス−編集範囲対応表Ｔ２と編集を行うソフトウェアデータに含まれるステータス情報とを参照して、当該ソフトウェアデータの編集可能な範囲を変動自在に設定してもよい。ステータス−編集範囲対応表Ｔ２は、各ステータス情報に対応して、データ編集部２ｂが具備する各編集機能が使用可能（○）であるかまたは使用不可（×）であるかを設定している。
【００３４】
データ編集部２ｂが具備する編集機能には、機能ＡＤＤ［新規に作成したソフトウェアデータをリポジトリ装置１に登録する］、機能ＵＰＤＡＴＥ［ソフトウェアデータを編集後、リポジトリ装置１に格納する］、機能ＤＥＬＥＴＥ［ソフトウェアデータを消去する］等があり、例えば、編集を行うソフトウェアデータに含まれるステータス情報が［開発中］であれば、機能ＡＤＤ、機能ＤＥＬＥＴＥが使用可能であり、機能ＵＰＤＡＴＥが使用不可となる。また、編集を行うソフトウェアデータに含まれるステータス情報が［承認済］であれば、機能ＵＰＤＡＴＥのみが使用可能であり、機能ＡＤＤ、機能ＤＥＬＥＴＥが使用不可となる。なお、図５（ｂ）に示すステータス−編集範囲対応表Ｔ２には、機能ＰＵＢＬＩＳＨ［ソフトウェアデータのステータス情報を［開発中］から［承認済］に変更する］が含まれているが、この機能はステータス変更の権限を有するユーザのみが使用可能であり、且つ編集を行うソフトウェアデータのステータス情報が［開発中］でないと使用できない。
【００３５】
このように、本実施形態のリポジトリシステムでは、編集を行うソフトウェアデータに含まれるステータス情報に基づいて、ソフトウェアデータの編集可能な範囲（編集可能な項目や、編集時に使用可能な編集機能）を変動自在に設定する編集範囲可変機能を備えており、時間的な状態変化のあるソフトウェアデータを管理する際に、データの状態によって変更すると問題のある範囲を編集することによる不具合を防止できる。なお、編集範囲として、上記ソフトウェアデータの項目と上記データ編集部２ｂの編集機能との両方を組み合わせた編集範囲可変機能も可能である。
【００３６】
次に、リポジトリシステムの検索処理について説明する。まず、リポジトリシステムが管理するソフトウェア情報は、ステータス情報が［開発中］であれば、ソースコードとして組み込まれるデータの編集（追加、削除等）を行う必要が生じたり、ステータス情報が［承認済］であれば、コメント等のメタ情報の編集（追加、削除等）を行う必要が生じるというように、ソフトウェア開発のライフサイクルに伴ってソフトウェアデータは状態が動的に変化する。そこで、各ソフトウェアデータにリビジョン番号（編集履歴情報）を付加することによって、過去のソフトウェアデータもリポジトリ装置１で管理している。
【００３７】
例えば、図６に示すように、クライアント装置２がソフトウェアデータＤ１１を新規に作成し、リポジトリ装置１の記憶部１ｂにソフトウェアデータＤ１１を登録すると、記憶部１ｂはソフトウェアデータＤ１１にリビジョン番号［１］を付与する。このとき、ソフトウェアデータＤ１１にはステータス情報［開発中］が付与されている。その後、クライアント装置２がソフトウェアデータＤ１１をリポジトリ装置１から読み出し、ソフトウェアデータＤ１１に編集を施したソフトウェアデータＤ１２を生成した後、リポジトリ装置１にソフトウェアデータＤ１２を格納すると、記憶部１ｂはソフトウェアデータＤ１２にリビジョン番号［２］を付与する。以後、ソフトウェアデータに編集を施す度にリビジョン番号が更新（インクリメント）される。そして、図６において、ソフトウェアデータＤ１２を編集したソフトウェアデータＤ１３にリビジョン番号［３］が付与され、ソフトウェアデータＤ１３を編集したソフトウェアデータＤ１４にリビジョン番号［４］が付与された後に、ソフトウェアデータＤ１２が再び編集されると、ソフトウェアデータＤ１２から派生したソフトウェアデータＤ１５が生成され、ソフトウェアデータＤ１５にはリビジョン番号［５］が付与される。その後、ソフトウェアデータＤ１５を承認したソフトウェアデータＤ１６にはステータス情報［承認済］が付与される。なお、ステータス情報［承認済］が付与されたソフトウェアデータＤ１６のリビジョン番号を、ソフトウェアデータＤ１５のリビジョン番号から更新してもよい。さらには、最新のリビジョン番号を具備していないソフトウェアデータＤ１１〜Ｄ１４のいずれかに対して、そのステータス情報を［開発中］から［承認済］に変更することもある。
【００３８】
そして、ソフトウェアデータＤ１１〜Ｄ１５は、リビジョン番号が異なる同一種類のデータの集合であり、このデータの集合をデータ群Ｇ１と称し、リポジトリ装置１は、ソフトウェアデータ１の履歴であるデータ群Ｇ１を記憶部１ｂに格納して、ソフトウェアデータ１の履歴を管理しており、その開発経緯を把握可能に構成されている。
【００３９】
ここで、リポジトリサーバ１の記憶部１ｂに、図７に示すデータ群Ｇ２〜Ｇ５が格納されているとする。データ群Ｇ２は、リビジョン番号［１］〜［６］が各々付与されたソフトウェアデータＤ２１〜Ｄ２６で構成されており、ソフトウェアデータＤ２１〜Ｄ２６にはステータス情報［開発中］が付与されている。データ群Ｇ３は、リビジョン番号［１］〜［４］が各々付与されたソフトウェアデータＤ３１〜Ｄ３４で構成されており、ソフトウェアデータＤ３１〜Ｄ３３にはステータス情報［開発中］が付与され、ソフトウェアデータＤ３４にはステータス情報［承認済］が付与されている。データ群Ｇ４は、リビジョン番号［１］〜［５］が各々付与されたソフトウェアデータＤ４１〜Ｄ４５で構成されており、ソフトウェアデータＤ４１〜Ｄ４４にはステータス情報［開発中］が付与され、ソフトウェアデータＤ４５にはステータス情報［承認済］が付与されている。データ群Ｇ５は、リビジョン番号［１］〜［５］が各々付与されたソフトウェアデータＤ５１〜Ｄ５５で構成されており、ソフトウェアデータＤ５１〜Ｄ５３、Ｄ５５にはステータス情報［開発中］が付与され、ソフトウェアデータＤ５４にはステータス情報［承認済］が付与されている。
【００４０】
そして、クライアント装置２が、ある条件のソフトウェアデータを検索する場合、モニタ画面Ｍ１に表示された図８に示すソフトウェアデータ検索条件入力画面上に、検索条件入力部２ｄの操作によって、ソフトウェア識別番号、ソフトウェア識別名、新規作成者、コメント、ステータス情報を検索条件として入力し、検索ボタンＢ１を押下する。そして、データ要求部２ｃは、入力された検索条件を設定した検索要求を送受信部２ａを介してリポジトリ装置１へ送信する。検索要求を受信したリポジトリ装置１では、検索部１ｃが、記憶部１ｂ内の全ソフトウェアデータと検索条件とを比較し、検索条件に一致するソフトウェアデータのリストを作成して、検索要求元のクライアント装置２へ送信する。リストを受信したクライアント装置２は、検索条件に一致するソフトウェアデータのリストをモニタ画面Ｍ１上に検索結果表示画面として表示し、ユーザは、このリストの中から所望のソフトウェアデータを選択することによって、当該ソフトウェアデータのダウンロード要求がリポジトリ装置１へ送信され、リポジトリ装置１から所望のソフトウェアデータを読み出す。読み出したソフトウェアデータは、モニタ画面Ｍ１に表示され、上述のデータ編集部２ｂによる編集処理が行われる。
【００４１】
具体的に、リポジトリ装置１の検索部１ｃは、ステータス情報を含む検索条件が設定された検索要求をクライアント端末２から受信すると、ステータス情報を含む検索条件に一致した全ソフトウェアデータを、同一のデータ群に属するソフトウェアデータ毎にグループ分割する。そして、分割したグループ毎に、最新のリビジョン番号を具備するソフトウェアデータを１つ抽出し、当該抽出したソフトウェアデータのリストをクライアント端末１に送信する。
【００４２】
また、リポジトリ装置１の検索部１ｃは、検索条件にステータス情報が設定されていない検索要求をクライアント端末２から受信すると、ステータス情報以外の検索条件に一致した全ソフトウェアデータのうち同一のデータ群に属するソフトウェアデータ毎にグループ分割する。そして、分割したグループ毎に、工程の進捗度合が所定段階以降のステータス情報（ここでは［承認済］以降）を付加されたソフトウェアデータがあるか否かを判定し、当該グループ内にステータス情報［承認済］を付加されたソフトウェアデータが１乃至複数ある場合には、当該１乃至複数のソフトウェアデータから最新のリビジョン番号のソフトウェアデータを抽出し、当該抽出したソフトウェアデータをリストに含めてクライアント端末１に送信する。一方、上記分割したグループ内においてステータス情報［承認済］を付加されたソフトウェアデータがない場合は、グループ内で最新のリビジョン番号のソフトウェアデータを抽出し、当該抽出したソフトウェアデータをリストに含めてクライアント端末１に送信する。
【００４３】
例えば、リポジトリ装置１の検索部１ｃが、検索条件にステータス情報が設定されていない検索要求をクライアント端末２から受信し、図７に示すデータ群Ｇ２〜Ｇ５に属する全ソフトウェアデータが検索条件に一致する場合、データ群Ｇ２では全ソフトウェアデータＤ２１〜Ｄ２６にステータス情報［開発中］が付与されているので、ソフトウェアデータＤ２１〜Ｄ２６から最新のリビジョン番号［６］のソフトウェアデータＤ２６を抽出する。データ群Ｇ３ではソフトウェアデータＤ３１〜Ｄ３３にステータス情報［開発中］が付与され、ソフトウェアデータＤ３４にはステータス情報［承認済］が付与されているので、ステータス情報［承認済］であるソフトウェアデータＤ３４を抽出する。データ群Ｇ４ではソフトウェアデータＤ４１〜Ｄ４４にステータス情報［開発中］が付与され、ソフトウェアデータＤ４５にはステータス情報［承認済］が付与されているので、ステータス情報［承認済］であるソフトウェアデータＤ４５を抽出する。データ群Ｇ５ではソフトウェアデータＤ５１〜Ｄ５３，Ｄ５５にステータス情報［開発中］が付与され、ソフトウェアデータＤ５４にはステータス情報［承認済］が付与されているので、ステータス情報［承認済］であるソフトウェアデータＤ５４を抽出する。そして、検索部１ｃは、ソフトウェアデータＤ２６、ソフトウェアデータＤ３４、ソフトウェアデータＤ４５、ソフトウェアデータＤ５４を含むリストＬ１を作成して、検索要求元のクライアント装置２へ送信する。
【００４４】
そして、検索要求元のクライアント装置２のモニタ画面Ｍ１上の検索結果表示画面には、図９に示すように、検索結果であるソフトウェアデータＤ２６、ソフトウェアデータＤ３４、ソフトウェアデータＤ４５、ソフトウェアデータＤ５４を含むリストＬ１が表示され、ユーザがいずれかのソフトウェアデータ（図９ではソフトウェアデータＤ３４）を選択し、取込みボタンＢ２を押下することで、当該ソフトウェアデータのダウンロード要求がリポジトリ装置１へ送信され、リポジトリ装置１から所望のソフトウェアデータを読み出す。
【００４５】
このように、各ソフトウェアデータのステータス情報およびリビジョン番号に基づいて、データ群毎に検索条件に一致する１つのソフトウェアデータを抽出し、抽出した１乃至複数のソフトウェアデータのリストを検索結果とするので、ソフトウェア開発のライフサイクルに伴って状態が動的に変化するソフトウェアデータであっても、ユーザの編集対象となるソフトウェアデータを的確に検索することができる。
【００４６】
また、リポジトリ装置１は、抽出したソフトウェアデータのリストをクライアント端末１に送信しているが、抽出したソフトウェアデータ自体をクライアント端末１に送信してもよい。
【００４７】
（実施形態２）
本実施形態のリポジトリシステムは、クライアント装置２によるソフトウェアデータの編集処理が実施形態１と異なるものであり、図１０にクライアント装置２の構成を示す。なお、実施形態１と同様の構成には同一の符号を付して説明は省略する。
【００４８】
まず、ユーザには、編集時における各ユーザの権限を定義した権限情報を格納したＩＣカード３（権限情報格納手段）を携行しており、クライアント装置２を操作する際に、クライアント装置２に設けた権限情報取得部２ｆに権限情報をＩＣカード３から読み取らせる。なお、権限情報格納手段として、ＩＣカード３以外にＩＤタグや指紋等を用いてもよく、さらに複数のユーザの権限情報をクライアント装置２内に格納しておき、ユーザの選択操作によって読み出す構成でもよい。あるいは、クライアント装置２からリポジトリ装置１に対してＩＤ、パスワードを送信し、リポジトリ装置１がＩＤ、パスワードに基づくユーザの認証を行い、認証された場合にのみ、認証したユーザの権利情報がリポジトリ装置１からクライアント装置２へ返信される方法でもよい。
【００４９】
そして、クライアント装置２のデータ編集部２ｂは、編集を行うソフトウェアデータに含まれるステータス情報だけでなく、ユーザの権限情報も併せて用いることで、ソフトウェアデータの編集可能な範囲を変動自在に設定する編集範囲可変機能を備えている。
【００５０】
本実施形態では、図１１に示すように、ユーザＨ１〜Ｈ４に権限Ｋ１〜Ｋ３のいずれかが設定されており、ユーザＨ１は権限情報［Ｋ１］、ユーザＨ２は権限情報［Ｋ３］、ユーザＨ３は権限情報［Ｋ２］、ユーザＨ４は権限情報［Ｋ２］を各々設定されている。そして、データ編集部２ｂは、図１２に示すステータス−編集範囲対応表Ｔ３と、図１３に示す権限−編集範囲対応表Ｔ４とを内部に予め保持しており、ステータス−編集範囲対応表Ｔ３および権限−編集範囲対応表Ｔ４と、編集を行うソフトウェアデータに含まれるステータス情報とを参照して、当該ソフトウェアデータの編集可能な範囲を変動自在に設定する。
【００５１】
ステータス−編集範囲対応表Ｔ３（図１２参照）は、各ステータス情報に対応して、ソフトウェア情報の各項目が編集可能（○）であるかまたは編集不可（×）であるかをユーザの権限毎に設定しており、例えば、編集を行うソフトウェアデータに含まれるステータス情報が［開発中］であれば、権限情報［Ｋ１］，［Ｋ２］のユーザは、項目Ｙ１［ソフトウェア識別番号］、項目Ｙ２［ソフトウェア識別名］、項目Ｙ３［新規作成者］、項目Ｙ４［コメント］の全てが編集可能であり、権限情報［Ｋ３］のユーザは全ての項目が編集不可となる。また、編集を行うソフトウェアデータに含まれるステータス情報が［承認済］であれば、権限情報［Ｋ２］のユーザは、項目Ｙ２［ソフトウェア識別名］、項目Ｙ４［コメント］が編集不可となり、権限情報［Ｋ１］，［Ｋ３］のユーザは全ての項目が編集不可となる。
【００５２】
また、権限−編集範囲対応表Ｔ４（図１３参照）は、権限情報に対応して、データ編集部２ｂが具備する各編集機能が使用可能（○）であるかまたは使用不可（×）であるかを設定している。ユーザの権限情報が［Ｋ１］であれば、機能ＡＤＤ、機能ＵＰＤＡＴＥが使用可能であり、ユーザの権限情報が［Ｋ２］であれば、機能ＤＥＬＥＴＥ、機能ＰＵＢＬＩＳＨが使用可能であり、ユーザの権限情報が［Ｋ３］であれば、機能ＵＰＤＡＴＥが使用可能である。
【００５３】
そして、クライアント装置２のデータ編集部２ｂは、図１４のフローチャートに示すように、リポジトリサーバ２から読み出したソフトウェアデータのステータス情報を参照し（ステップＳ１）、権限情報取得部２ｆが読み取ったユーザの権限情報を参照し（ステップＳ２）、次に図１２に示すステータス−編集範囲対応表Ｔ３と、図１３に示す権限−編集範囲対応表Ｔ４とを参照して（ステップＳ３）、ソフトウェアデータの編集可能な範囲（編集可能な項目や、編集時に使用可能な編集機能）を判断する（ステップＳ４）。次に、ソフトウェアデータの各項目Ｙ１，Ｙ２，Ｙ３，．．．をモニタ画面Ｍ１に表示する際に（図４参照）、当該項目が編集可能であれば（ステップＳ５）、当該項目の編集画面に遷移して編集作業を行えるように選択可能に表示し（ステップＳ６）、当該項目が編集不可であれば（ステップＳ５）、グレーアウト表示し、グレーアウト表示した項目が選択されたとしても、編集画面に遷移せず、編集作業を行うことはできないようにする（ステップＳ７）。
【００５４】
また、図１５のフローチャートに示すように、権限情報取得部２ｆが読み取ったユーザの権限情報を参照してから（ステップＳ１）、リポジトリサーバ２から読み出したソフトウェアデータのステータス情報を参照してもよい（ステップＳ２）。
【００５５】
このように、本実施形態のリポジトリシステムでは、編集を行うソフトウェアデータに含まれるステータス情報と、ユーザの権限情報との両方に基づいて、ユーザ毎にソフトウェアデータの編集可能な範囲（編集可能な項目や、編集時に使用可能な編集機能）を変動自在に設定する編集範囲可変機能を備えており、時間的な状態変化のあるソフトウェアデータを管理する際に、データの状態によって変更すると問題のある範囲を編集することによる不具合をユーザ毎に防止できる。
【００５６】
なお、実施形態１，２において、ソフトウェアデータのステータス情報として、［開発中］と［承認済］の２つを例示したが、ソフトウェアの開発が一通り終了し、承認を待っている期間に付与されるステータス情報［承認待ち］を追加してもよく、工程の進捗度合としては、［開発中］と［承認済］との間に［承認待ち］が位置する。また、上記以外のステータス情報を追加してもよい。
【図面の簡単な説明】
【００５７】
【図１】実施形態１のリポジトリシステムのブロック構成を示す図である。
【図２】同上のシステム構成を示す図である。
【図３】同上のソフトウェアデータの構造を示す図である。
【図４】同上のモニタ画面上に展開されたソフトウェアデータを示す図である。
【図５】（ａ）（ｂ）同上のステータス−編集範囲対応表を示す図である。
【図６】同上のソフトウェアデータのリビジョン番号およびステータス情報の推移を示す図である。
【図７】同上の検索処理を示す図である。
【図８】同上の検索条件入力画面を示す図である。
【図９】同上の検索結果を示す図である。
【図１０】実施形態２のクライアント装置のブロック構成を示す図である。
【図１１】同上のユーザ毎の権利情報設定を示す図である。
【図１２】同上のステータス−編集範囲対応表を示す図である。
【図１３】同上の権限−編集範囲対応表を示す図である。
【図１４】同上の編集処理のフローチャートを示す図である。
【図１５】同上の編集処理の別のフローチャートを示す図である。
【符号の説明】
【００５８】
１  リポジトリ装置
１ａ  送受信部
１ｂ  記憶部
１ｃ  検索部
２  クライアント装置
２ａ  送受信部
２ｂ  データ編集部
２ｃ  編集制御部
２ｄ  検索条件入力部
２ｅ  データ要求部
ＮＴ１  ネットワーク
【図１】
2009288904.tif 000003
【図２】
2009288904.tif 000004
【図３】
2009288904.tif 000005
【図４】
2009288904.tif 000006
【図５】
2009288904.tif 000007
【図６】
2009288904.tif 000008
【図７】
2009288904.tif 000009
【図８】
2009288904.tif 000010
【図９】
2009288904.tif 000011
【図１０】
2009288904.tif 000012
【図１１】
2009288904.tif 000013
【図１２】
2009288904.tif 000014
【図１３】
2009288904.tif 000015
【図１４】
2009288904.tif 000016
【図１５】
2009288904.tif 000017