(57)【要約】【課題】フォルダをひとつひとつ開かなくても、つまりフォルダを示すアイコンが通常表示されている状態で、チェックアウト状況などの属性が見えるＧＵＩを持ったソースコードファイル管理システムを提供する。【解決手段】リポジトリ２に記憶されている、階層構造を有するソースコードファイル群をグラフィカルユーザインタフェースを用いて操作させることができるソースコードファイル管理システムにあって、検査すべきフォルダの指定をおこなう検査フォルダ指定部９と、その検査フォルダ指定部９により指定されたフォルダに属する各ソースコードファイルの属性を検査するファイル属性検査部３と、そのファイル属性検査部３による検査結果を集約するファイル属性集約部４と、そのファイル属性集約部４により集約された結果を表示画面７に表示させるファイル属性表示部８とを備えた。【選択図】      図１
2004280315.tif 000002
【特許請求の範囲】
【請求項１】
ファイル記憶手段に記憶されている階層構造を有するソースコードファイル群を、グラフィカルユーザインタフェースを用いて操作させることができるソースコードファイル管理システムにおいて、検査すべきフォルダの指定をおこなうフォルダ指定手段と、該フォルダ指定手段により指定されたフォルダに属する各ソースコードファイルの属性を検査する属性検査手段と、該属性検査手段による検査結果を集約する検査結果集約手段と、該検査結果集約手段により集約された結果を表示画面に表示させる結果表示手段とを備えたことを特徴とするソースコードファイル管理システム。
【請求項２】
請求項１記載のソースコードファイル管理システムにおいて、前記属性検査手段により検査される属性が各ソースコードファイルのチェックアウトの有無であることを特徴とするソースコードファイル管理システム。
【請求項３】
請求項１記載のソースコードファイル管理システムにおいて、前記属性検査手段により検査される属性が各ソースコードファイルのチェックアウト者を示すユーザ情報であり、前記結果表示手段は前記ユーザ情報を表示画面に表示することを特徴とするソースコードファイル管理システム。
【請求項４】
請求項１記載のソースコードファイル管理システムにおいて、前記属性検査手段により検査される属性が各ソースコードファイルのタイムスタンプであり、前記検査結果集約手段は前記属性検査手段により検査されたソースコードファイル群の中で最も新しいタイムスタンプ時刻を当該フォルダの最終更新時刻として前記結果表示手段に渡し、該結果表示手段はその最終更新時刻を表示画面に表示することを特徴とするソースコードファイル管理システム。
【請求項５】
請求項１記載のソースコードファイル管理システムにおいて、前記結果表示手段は当該フォルダを示すアイコンの近傍またはアイコン内に属性の集約結果を表示することを特徴とするソースコードファイル管理システム。
【請求項６】
請求項１記載のソースコードファイル管理システムにおいて、前記結果表示手段は表示画面上の所定の部位に属性の集約結果を表示することを特徴とするソースコードファイル管理システム。
【請求項７】
請求項１、請求項５、または請求項６記載のソースコードファイル管理システムにおいて、前記結果表示手段は属性の集約結果を集約直後に表示することを特徴とするソースコードファイル管理システム。
【請求項８】
請求項１、請求項５、または請求項６記載のソースコードファイル管理システムにおいて、属性の集約結果を一時的に記憶しておき、前記結果表示手段は、当該フォルダを示すアイコンが表示画面上で所定の指示を受けたときにその属性の集約結果を表示画面に表示することを特徴とするソースコードファイル管理システム。
【請求項９】
請求項１、請求項５、または請求項６記載のソースコードファイル管理システムにおいて、結果表示タイミング切り替え手段を備え、前記結果表示手段が属性の集約結果を集約直後に表示するか、当該フォルダを示すアイコンが表示画面上で所定の指示を受けたときに表示するかを前記結果表示タイミング切り替え手段により切り替えることを特徴とするソースコードファイル管理システム。
【請求項１０】
請求項１記載のソースコードファイル管理システムにおいて、前記フォルダ指定手段はフォルダを示すアイコンが指示されたときに該フォルダに関する属性の検査を前記属性検査手段に指示することを特徴とするソースコードファイル管理システム。
【請求項１１】
請求項１または請求項８記載のソースコードファイル管理システムにおいて、前記フォルダ指定手段は、前記属性の検査を定期的に前記属性検査手段に指示することを特徴とするソースコードファイル管理システム。
【請求項１２】
請求項１記載のソースコードファイル管理システムにおいて、検査タイミング切り替え手段を備え、前記フォルダ指定手段が前記属性の検査をフォルダを示すアイコンが指示されたときに指示するか、定期的に指示するかを前記検査タイミング切り替え手段により切り替えることを特徴とするソースコードファイル管理システム。
【請求項１３】
請求項１記載のソースコードファイル管理システムにおいて、前記属性検査手段の検査対象が当該フォルダの直下のソースコードファイルのみであることを特徴とするソースコードファイル管理システム。
【請求項１４】
請求項１記載のソースコードファイル管理システムにおいて、前記属性検査手段の検査対象が当該フォルダの直下のソースコードファイルだけでなく、当該フォルダの下位のフォルダ内のソースコードファイルも含むことを特徴とするソースコードファイル管理システム。
【請求項１５】
請求項１記載のソースコードファイル管理システムにおいて、検査対象切り替え手段を備え、前記属性検査手段の検査対象が当該フォルダの直下のソースコードファイルのみか、当該フォルダの直下のソースコードファイルだけでなく、当該フォルダの下位のフォルダ内のソースコードファイルも含むかを前記検査対象切り替え手段により切り替えることを特徴とするソースコードファイル管理システム。
【請求項１６】
情報処理装置上で実行されるプログラムにおいて、請求項１乃至請求項１５のいずれか１項に記載のソースコードファイル管理システムのソースコードファイル管理を実行させるようにプログラミングされていることを特徴とするプログラム。
【請求項１７】
プログラムを記憶した記憶媒体において、請求項１６記載のプログラムを記憶したことを特徴とする記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、高級言語などで記述されたソースコードプログラムのファイル群のそれぞれについてファイルの変更履歴などを管理し、複数の開発者によるソフトウェア開発を容易にするツールであるソースコードファイル管理システムに係わり、特に、グラフィカルユーザインタフェース（以下、ＧＵＩと称す）を用いてソースコードファイルを操作することができるソースコードファイル管理システム、プログラム及びこのプログラムを記録した記憶媒体に関する。
【０００２】
【従来の技術】
ソースコード管理システムは、一般に、複数の開発者が同時に同じソースコードファイルを編集しないようにする機構が備わっている。例えば、Ｍｉｃｒｏｓｏｆｔ  Ｖｉｓｕａｌ  ＳｏｕｒｃｅＳａｆｅ（登録商標である）（以下、ＶＳＳと称す）では、システム管理下のソースコードファイルを編集するときには、編集する開発者がそのファイルに「チェックアウト」という手続きをおこなうことにより排他的な編集権を得て、それ以外の者は、チェックアウトをおこなった者が編集後のファイルを戻す（これを「チェックイン」という）まで、そのファイルを編集できないようにしている。こうした手続きの呼称はシステムによって異なるが、以下、ＶＳＳの語法に従い、「チェックイン」「チェックアウト」と呼ぶことにする。
一方、現在のほとんどのソースコード管理システムはＧＵＩを備え、フォルダやファイルをアイコンの形で図示し、それらをクリックしたりドラッグしたりすることにより直感的なファイル操作を提供している。例えばＶＳＳでは、複数のソースコードファイルのそれぞれを示すアイコンが階層的に分類されてツリー状に表示されたソースツリーを提供しており、さらに、個々のファイルを示しているアイコンにはチェックアウト状況が示され、一応は一目瞭然である。
また、特開平０６−２８２３９７号公報に示された「データ処理システム」では、あるファイルに対して実行可能なコマンドのアイコン集合と処理対象図形を図示し、さらに、そのアイコンを操作することによってそのコマンドを処理対象図形に適用し、処理後はその処理対象図形を処理後の処理対象図形に変える。
また、特開平０５−３１３９６９号公報に示された「ファイル一覧表示方法」では、あるファイルを更新したときに、それに伴って更新する必要のあるファイルをそうでないファイルから区別することができるＧＵＩを提供している。
【特許文献１】特開平０６−２８２３９７号公報
【特許文献２】特開平０５−３１３９６９号公報
【０００３】
【発明が解決しようとする課題】
しかしながら、前記したＶＳＳを含め、大抵のソースコードファイル管理システムのＧＵＩにおいては、フォルダを見ただけでは、そのフォルダに属するファイルのチェックアウト状況がわからず、例えばＶＳＳでチェックアウト状態のファイルの存在を調べるには、図２１の表示画面にて示すようにひとつひとつフォルダを開くか、メニューで「チェックアウトユーザー名で検索」コマンドを行使するなどして、明示的にチェックアウト者の存在を調べなければならない。
また、特開平０６−２８２３９７号公報および特開平０５−３１３９６９号公報に示された従来技術はソースコードファイルのチェックアウト状態表示に言及していない。
本発明の目的は、このような従来技術の問題を解決することにあり、具体的には、フォルダをひとつひとつ開かなくても、つまりフォルダが通常見えている状態で、チェックアウト状況などの属性が見えるＧＵＩを持ったソースコードファイル管理システム、プログラム及びこのプログラムを記録した記憶媒体を提供することにある。
【０００４】
【課題を解決するための手段】
前記の課題を解決するために、請求項１記載の発明では、ファイル記憶手段に記憶されている、階層構造を有するソースコードファイル群をグラフィカルユーザインタフェースを用いて操作させることができるソースコードファイル管理システムにおいて、検査すべきフォルダの指定をおこなうフォルダ指定手段と、そのフォルダ指定手段により指定されたフォルダに属する各ソースコードファイルの属性を検査する属性検査手段と、その属性検査手段による検査結果を集約する検査結果集約手段と、その検査結果集約手段により集約された結果を表示画面に表示させる結果表示手段とを備えた。
また、請求項２記載の発明では、請求項１記載の発明において、前記属性検査手段により検査される属性が各ソースコードファイルのチェックアウトの有無である構成にした。
また、請求項３記載の発明では、請求項１記載の発明において、前記属性検査手段により検査される属性が各ソースコードファイルのチェックアウト者を示すユーザ情報であり、前記結果表示手段はそのユーザ情報を表示画面に表示する構成にした。
また、請求項４記載の発明では、請求項１記載の発明において、前記属性検査手段により検査される属性が各ソースコードファイルのタイムスタンプであり、前記検査結果集約手段は前記属性検査手段により検査されたソースコードファイル群の中で最も新しいタイムスタンプ時刻を当該フォルダの最終更新時刻として前記結果表示手段に渡し、その結果表示手段はその最終更新時刻を表示画面に表示する構成にした。
また、請求項５記載の発明では、請求項１記載の発明において、前記結果表示手段は当該フォルダを示すアイコンの近傍またはアイコン内に属性の集約結果を表示する構成にした。
また、請求項６記載の発明では、請求項１記載の発明において、前記結果表示手段は表示画面上の所定の部位に属性の集約結果を表示する構成にした。
また、請求項７記載の発明では、請求項１、請求項５、または請求項６記載の発明において、前記結果表示手段は属性の集約結果を集約直後に表示する構成にした。
【０００５】
また、請求項８記載の発明では、請求項１、請求項５、または請求項６記載の発明において、属性の集約結果を一時的に記憶しておき、前記結果表示手段は、当該フォルダを示すアイコンが表示画面上で所定の指示を受けたときにその属性の集約結果を表示画面に表示する構成にした。
また、請求項９記載の発明では、請求項１、請求項５、または請求項６記載の発明において、結果表示タイミング切り替え手段を備え、前記結果表示手段が属性の集約結果を集約直後に表示するか、当該フォルダを示すアイコンが表示画面上で所定の指示を受けたときに表示するかを前記結果表示タイミング切り替え手段により切り替える構成にした。
また、請求項１０記載の発明では、請求項１記載の発明において、前記フォルダ指定手段はフォルダを示すアイコンが指示されたときにそのフォルダに関する属性の検査を前記属性検査手段に指示する構成にした。
また、請求項１１記載の発明では、請求項１または請求項８記載の発明において、前記フォルダ指定手段は、前記属性の検査を定期的に前記属性検査手段に指示する構成にした。
また、請求項１２記載の発明では、請求項１記載の発明において、検査タイミング切り替え手段を備え、前記フォルダ指定手段が前記属性の検査をフォルダを示すアイコンが指示されたときに指示するか、定期的に指示するかを前記検査タイミング切り替え手段により切り替える構成にした。
また、請求項１３記載の発明では、請求項１記載の発明において、前記属性検査手段の検査対象を当該フォルダの直下のソースコードファイルのみとした。
また、請求項１４記載の発明では、請求項１記載の発明において、前記属性検査手段の検査対象が当該フォルダの直下のソースコードファイルだけでなく、当該フォルダの下位のフォルダ内のソースコードファイルも含む構成にした。
また、請求項１５記載の発明では、請求項１記載の発明において、検査対象切り替え手段を備え、前記属性検査手段の検査対象が当該フォルダの直下のソースコードファイルのみか、当該フォルダの直下のソースコードファイルだけでなく、当該フォルダの下位のフォルダ内のソースコードファイルも含むかを前記検査対象切り替え手段により切り替える構成にした。
また、請求項１６記載の発明では、情報処理装置上で実行されるプログラムにおいて、請求項１乃至請求項１５のいずれか１項に記載のソースコードファイル管理システムのソースコードファイル管理を実行させるようにプログラミングされている構成にした。
また、請求項１７記載の発明では、プログラムを記憶した記憶媒体において、請求項１６記載のプログラムを記憶した。
【０００６】
【発明の実施の形態】
以下、図面により本発明の実施の形態を詳細に説明する。
図１および図２は本発明の第１の実施例を示すソースコードファイル管理システム要部の構成ブロック図である。図示したように、この実施例のソースコードファイル管理システムはクライアント・サーバ構成で実現しており、サーバ１側には、このソースコードファイル管理システムの管理対象であり、ソースコードファイル群（ファイルおよびフォルダの集合）を格納しておくファイル記憶手段であるリポジトリ２、指定されたフォルダの直下にある各ソースコードファイル（以下、ファイルと略す）のチェックアウト属性などを検査するファイル属性検査部３、そのファイル属性検査部３による検査結果をもとに変数（ｘ）をもつソースファイルの属性を集約するファイル属性集約部４を備え、クライアント装置６側には、アイコンや操作ボタンなどを表示する表示画面７、ファイル属性集約部４により集約された検査結果をＧＵＩを用いて表示画面７に表示させるファイル属性表示部８、検査すべきフォルダを指定させて指定されたフォルダをファイル属性検査部３に通知する検査フォルダ指定部９、およびマウスなど入力装置１０（図２参照）を備えている。なお、この実施例では、直下のファイルにチェックアウトされているものが１つでもあれば、そのフォルダについて「チェックアウトされている」と集約するものとする。
また、前記した属性である変数（ｘ）はチェックアウト状態の検査結果を一時的に記憶しておく記憶場所に記憶された値であり、「ｔｒｕｅ」か「ｆａｌｓｅ」のいずれかの値をとる。
さらに、サーバ１およびクライアント装置６はそれぞれその装置全体を制御・管理するシステム制御部を備え、クライアント装置６は表示画面を表示する装置など、従来のソースコード管理システムに含まれ、且つ前記において列挙しなかったすべての構成要素を含む。図２では、それらを要素名の前に「＊」を付して示している。
なお、前記したリポジトリ２は例えばハードディスク記憶装置などにより実現され、ファイル属性検査部３、ファイル属性集約部４、ファイル属性表示部８、および検査フォルダ指定部９はプログラムを記憶したメモリ（例えばＲＡＭ）およびそのプログラムに従って動作するＣＰＵなどにより実現される。また、この実施例では、請求項１記載された属性検査手段、検査結果集約手段、結果表示手段、およびフォルダ指定手段が、具体的にはそれぞれ、ファイル属性検査部３、ファイル属性集約部４、ファイル属性表示部８、および検査フォルダ指定部９により実現される。
【０００７】
図３は、図１に示す構成をもとにして、指定されたフォルダに属するファイルのチェックアウト属性などを検査してその属性を集約・表示する動作のデータフローを示す。なお、図３において、矢印は情報（データ）の流れを表し、○印は「チェックアウトされているファイルがある」ことを表している。
【０００８】
図４はこのソースコードファイル管理システムが自動的におこなうチェックアウト属性検査の動作フロー図である。以下、図４に従ってこの動作フローを説明する。
まず、クライアント装置６側において、前回のチェックアウト属性取得から所定の時間が経過したとき、検査フォルダ指定部９が、当該クライアント装置６がアイコン表示の対象にしている１つまたは複数のフォルダをサーバ１のファイル属性検査部３に対して指定（通知）する（Ｓ１）。こうして、ファイル属性検査部３は指定されたそれぞれのフォルダについて以下の操作（処理）をおこなう（Ｓ２）。
まず、ファイル属性検査部３は、ファイル属性集約部３を介して変数（ｘ）をｆａｌｓｅにする（Ｓ１１）。そして、フォルダ（ｆ）のファイル（ｉ）を検査対象とし（Ｓ１２）、ファイル（ｉ）がチェックアウトされているか否かを検査し（Ｓ１３）、チェックアウトされておれば（Ｓ１３で「はい」）、変数（ｘ）をｔｒｕｅにしてステップＳ１５へ進む。また、チェックアウトされていなければ（Ｓ１３で「いいえ」）、そのままステップＳ１５へ進む。
こうして、ステップＳ１５において、フォルダ（ｆ）のすべてのファイルについて検査が終了したか否かを判定し、終了していなければ次のファイルについてステップＳ１３以下を繰り返す。そして、すべてのファイルについて検査が終了したならば、ファイル属性集約部４が変数（ｘ）の値がｔｒｕｅか否かを判定し（Ｓ１６）、ｔｒｕｅであれば（Ｓ１６で「はい」）当該フォルダ（ｆ）に対応づけて値ｔｒｕｅを保存しておく（Ｓ１７）。また、ｔｒｕｅでなければ（Ｓ１６で「いいえ」）当該フォルダ（ｆ）に対応づけて値ｆａｌｓｅを保存しておく（Ｓ１８）。
【０００９】
続いて、指定されたすべてのフォルダについて検査が終了したか否かを判定し、終了していなければ次のフォルダについてステップＳ１１から繰り返す。そして、検査対象のすべてのフォルダについて検査を終了すると、保存しておいた各フォルダの検査結果をクライアント装置６へ送る。
こうして、クライアント装置６のファイル属性表示部８はファイル属性集約部３により集約された結果を保存する（Ｓ１９）。なお、前記した所定の時間が経過すると、ステップＳ１から繰り返され、ファイル属性表示部８は新たな集約結果を得て、保存した内容を更新する。そして、フォルダのアイコンが表示されたとき、ファイル属性表示部８はチェックアウト属性がｔｒｕｅであるフォルダのアイコンにはチェックアウトされていることを示す情報をアイコン内またはアイコンの近傍に表示させ、ｆａｌｓｅであるフォルダのアイコンにはチェックアウトされていないことを示す情報を表示させるか無表示とする。
【００１０】
一方、この実施例においては、当該クライアント装置の利用者がチェックインまたはチェックアウトをおこなった際、図５に示す動作フローを実行する。チェックインまたはチェックアウトがおこなわれたことを利用者が確認するためである。以下、この動作フローを説明する。
まず、利用者がチェックインまたはチェックアウトをおこなう。これにより、図示していないファイル管理部が当該ファイル（ｆ）に対応づけてチェックイン状態（チェックアウト状態と言ってもよい）を変更する（Ｓ２１）。そして、当該ファイル（ｆ）のすべての先祖フォルダ（ｉ）（当該ファイルが属している各層のフォルダ）に対して以下の操作（処理）をおこなう（Ｓ２２）。つまり、各先祖フォルダ（ｉ）について図４に示したステップＳ１１〜Ｓ１８を実行する（Ｓ２３）。そして、すべての先祖フォルダ（ｉ）について繰り返し操作（処理）が終了したか否かを判定し（Ｓ２４）、終了していなければ次のフォルダ（ｉ）についてステップＳ２３を実行し、終了すると、保存しておいた各フォルダの検査結果をクライアント装置６へ送る。
こうして、クライアント装置６のファイル属性表示部８はファイル属性集約部３により集約された結果を表示する（Ｓ２５）。チェックアウト属性がｔｒｕｅであるフォルダのアイコンにはチェックアウトされていることを示す情報をアイコン内またはアイコンの近傍に表示させ、ｆａｌｓｅであるフォルダのアイコンにはチェックアウトされていないことを示す情報を表示させるか無表示とする。これにより、利用者はチェックインまたはチェックアウトの確認をその時点で容易におこなうことができる。
【００１１】
また、利用者がチェックアウトやチェックインをしたとき、この実施例のソースコードファイル管理システムでは他のクライアント装置に対してもチェックアウトやチェックイン結果がその時点で反映されるようにする。その動作のデータフローを図６に、動作フローを図７に示す。データの流れを矢印で示すデータフローは図６のとおりであり、以下、図７にてこの動作フローを説明する。
まず、利用者によるチェックインまたはチェックアウトに伴い、図示していないファイル管理部が当該ファイル（ｆ）に対応づけてチェックイン状態（チェックアウト状態と言ってもよい）を変更する（Ｓ３１）。そして、当該ファイル（ｆ）のすべての先祖フォルダ（ｉ）について以下の操作（処理）をおこなわせる（Ｓ３２）。つまり、サーバ１では、各フォルダ（ｉ）について図４に示したステップＳ１１〜Ｓ１８を実行し（Ｓ３３）、その先祖フォルダ（ｉ）について、繰り返し操作（処理）が終了したか否かを判定する（Ｓ３４）。そして、終了していなければ次のフォルダ（ｉ）についてステップＳ３３を繰り返し、終了すると、その集約結果を、サーバ１に登録されている各クライアント装置６へ通知する（Ｓ３５）。
これにより、各クライアント装置６のファイル属性表示部８はファイル属性集約部３により集約された結果を保存する（Ｓ３６）。
こうして、この実施例によれば、フォルダをひとつひとつ開かなくても、つまりフォルダが通常見えている状態で、チェックアウト状況などのファイル属性を見ることができる。
【００１２】
次に、本発明の第２の実施例について説明する。
図８および図９は本発明の第２の実施例を示すソースコードファイル管理システム要部の構成ブロック図であり、基本的には図１及び図２と同じ構成ブロック図である。この実施例では、ファイル属性検査部２により検査される属性が各ファイルのチェックアウト者を示すユーザ情報であり、ファイル属性表示部８はそのユーザ情報またはそのチェックアウト者を表すアイコンの一覧を表示画面７に表示する。図９に示したように、この実施例では、第１の実施例に示した変数（ｘ）の代わりに、チェックアウト者の集合を一時的に記憶しておく記憶場所を示す変数（ｙ）を用いる。また、表示画面７内の操作対象を指示するカーソル１１を追加する。なお、図８において、符号Ａ，Ｂは当該ファイルのチェックアウト者を示すユーザ情報である。
【００１３】
指定されたフォルダに属するファイルの情報を集めてユーザ情報を表示する動作のデータフローを図１０に、動作フローを図１１に示す。以下、図１０および図１１に従って、この実施例の動作を説明する。
まず、検査フォルダ指定部９がファイルを示すアイコンの指定を待つ（Ｓ４１）。例えば、カーソル１１がいずれかのアイコンに重なった状態でイベント（例えばマウスのクリック）が発生するのを待つのである。そして、イベントが発生すると、検査フォルダ指定部９は指定されたフォルダ（ｆ）を示す情報をサーバ１のファイル属性検査部３に通知する（Ｓ４２）。こうして、ファイル属性検査部３は指定されたフォルダ（ｆ）について以下の操作（処理）をおこなう（Ｓ４３）。
まず、ファイル属性検査部３は、ファイル属性集約部３内の変数（ｙ）を空にする（Ｓ４４）。そして、フォルダ（ｆ）のファイル（ｉ）を検査対象とし（Ｓ４５）、ファイル（ｉ）がチェックアウトされているか否かを検査し（Ｓ４６）、チェックアウトされておれば（Ｓ４６で「はい」）、そのファイル（ｉ）のチェックアウト者が変数（ｙ）の要素か否かを判定する（Ｓ４７）。変数（ｙ）は利用者名の集合であるので、例えば、利用者の集合が｛田中、斉藤、鈴木｝となっていて、チェックアウト者が「田中」ならば、チェックアウト者は（ｙ）の要素であると判定するのである。
こうして、チェックアウト者が変数（ｙ）の要素であると判定されたならば（Ｓ４７で「はい」）、当該ファイル（ｉ）のチェックアウト者を変数（ｙ）に加え（Ｓ４８）、ステップＳ４９へ進む。また、チェックアウトされていない場合（Ｓ４６で「いいえ」）、およびチェックアウト者が変数（ｙ）の要素でない場合（Ｓ４７で「いいえ」）、そのままステップＳ４９へ進む。
続いて、ステップＳ４９において、フォルダ（ｆ）のすべてのファイルについて前記した検査が終了したか否かを判定し、終了していなければ次のファイルについてステップＳ４６以下を繰り返す。そして、すべてのファイルについて検査が終了したならば、ファイル属性集約部４が変数（ｙ）の値をそのフォルダ（ｆ）の検査結果として記憶する（Ｓ５０）。さらに、その検査結果をクライアント装置６へ送る。
【００１４】
クライアント装置６では、図１２に示した動作フローが定期的に実行され、ファイル属性表示部８が検査フォルダ指定部９によるアイコンの指定を待つ。例えば、カーソル１１がフォルダを示すいずれかのアイコンに重なった状態でマウスのクリックが発生するイベントを待つのである（Ｓ５１）。そして、イベントが発生すると（Ｓ５２）、そのフォルダ（ｆ）に対応づけられた変数（ｙ）が記憶されているか否かを判定し（Ｓ５３）、記憶されておれば（Ｓ５３で「はい」）、ファイル属性表示部８は検査結果である変数（ｙ）を当該フォルダのアイコンの近傍に表示させる（Ｓ５４）。あるいは、図８に示したように当該フォルダ内および当該ファイル内に表示させる。
こうして、この実施例によれば、所望のファイルを誰がチェックアウトしているか一目でわかるので、例えばチェックアウト者に問い合わせてチェックイン時期を容易に確認したりすることができる。
【００１５】
次に、本発明の第３の実施例について説明する。
図１３は本発明の第３の実施例を示すソースコードファイル管理システム要部の構成ブロック図である。この場合のデータフローは図３と同様である。この実施例では、ファイル属性検査部３は検査対象のフォルダ指定を受け付け、そのフォルダに属する（そのフォルダの下にある）すべてのファイルのチェックアウト属性を検査する。
図１４に、チェックイン情報を集める際の動作フローを示す。以下、図１４に従って、この実施例の動作を説明する。
まず、クライアント装置６側において、前回のチェックアウト属性取得から所定の時間が経過したとき、検査フォルダ指定部９は当該クライアント装置６がアイコン表示の対象にしている１つまたは複数のフォルダをサーバ１のファイル属性検査部３に対して指定（通知）する（Ｓ６１）。こうして、ファイル属性検査部３は指定されたそれぞれのフォルダについて以下の操作（処理）をおこなう（Ｓ６２）。
【００１６】
まず、ファイル属性検査部３は、ファイル属性集約部３内の変数（ｘ）をｆａｌｓｅにする（Ｓ６３）。そして、指定されたフォルダ（ｆ）のそれぞれのファイル（ｉ）を検査対象として図４に示したステップＳ１２〜Ｓ１５を実行し（Ｓ６４）、さらに、フォルダ（ｆ）に属するフォルダ（ｉ）内のファイルについてもＳ６３，Ｓ６４を実行する（Ｓ６５）。
こうして、当該フォルダ（ｆ）に属するすべてのファイルおよびフォルダ（ｉ）について検査が終了したならば、ファイル属性集約部４が変数（ｘ）の値がｔｒｕｅか否かを判定し（Ｓ６６）、ｔｒｕｅであれば（Ｓ６６で「はい」）当該フォルダ（ｆ）に対応づけて値ｔｒｕｅを保存しておく（Ｓ６７）。また、ｔｒｕｅでなければ（Ｓ６６で「いいえ」）当該フォルダ（ｆ）に対応づけて値ｆａｌｓｅを保存しておく（Ｓ６８）。
続いて、指定されたすべてのフォルダについて検査が終了したか否かを判定し、終了していなければ次のフォルダについてステップＳ６３から繰り返す。そして、検査対象のすべてのフォルダについて検査を終了すると、保存しておいた各フォルダの検査結果をクライアント装置６へ送る。
これにより、クライアント装置６のファイル属性表示部８はファイル属性集約部３により集約された結果を保存する（Ｓ６９）。なお、前記した所定の時間が経過すると、ステップＳ６１ら繰り返し、ファイル属性表示部８は新たな集約結果を得て、保存した内容を更新する。
こうして、この実施例によれば、チェックアウト属性検査を下位のフォルダ内のファイルにまで及ぼすことができる。
【００１７】
次に、本発明の第４の実施例について説明する。
図１５および図１６は本発明の第４の実施例を示すソースコードファイル管理システム要部の構成ブロック図である。図示したように、この実施例のソースコードファイル管理システムは、図１および図２に示した第１の実施例の構成に加えて、利用者ごとに指定された検査方法を記憶する検査方法記憶部１２をサーバ１内に備える。ここで、検査方法とは、検査の及ぶ範囲であり、方法Ａではフォルダの直下のファイルのみ検査し、方法Ｂではそのフォルダに属するすべて（そのフォルダ下のフォルダに属するファイルも含む）を検査する。なお、表示画面７には検査方法切替用ウィジェット１３を表示しており、利用者は入力装置１０の１つであるマウスなどによりこれを介して検査方法を指定する（切り替える）。そして、ファイル属性検査部３は、検査の際、検査方法記憶部１２を参照して、そこに記憶されている検査方法に従って属性検査をおこなう。なお、この実施例では、請求項１５記載の検査対象切り替え手段が検査方法記憶部１２および検査方法切替え用ウィジェット１３などにより実現される。
この実施例のデータフローを図１７および図１８に示す。図１７は検査方法指定時のデータフローであり、図１８は属性検査時のデータフローである。
【００１８】
また、図１９に、属性検査時の動作フローを示す。以下、図１９に従って、検査時の動作を説明する。
この実施例では、属性検査に先立って、ファイル属性検査部３は検査方法記憶部１２を参照し、まず、そこに記憶されている検査方法が方法Ａか否かを判定する（Ｓ７１）。そして、方法Ａであれば（Ｓ７１で「はい」）、図４に示した第１の実施例の動作フローを実行する（Ｓ７２）。
それに対して、方法Ａでなければ（Ｓ７１で「いいえ」）、方法Ｂか否かを判定し（Ｓ７３）、方法Ｂであれば（Ｓ７３で「はい」）、図１４に示した第３の実施例の動作フローを実行する（Ｓ７４）。
こうして、この実施例によれば、利用者が属性検査の及ぶ範囲を指定することができるので、利用者の意図に合った属性検査をおこなうことができる。
以上、各実施例について説明したが、ファイル属性検査部３により検査される属性はチェックアウト状況やチェックアウト者だけでなく、例えば属性検査がおこなわれた時刻など各ファイルのタイムスタンプであってもよく、その場合、ファイル属性集約部４はファイル属性検査部３により検査されたファイル群の中で最も新しいタイムスタンプ時刻を当該フォルダの最終更新時刻としてファイル属性表示部８に渡し、そのファイル属性表示部８はその最終更新時刻を表示画面に表示する。
また、前記した実施例においては、ファイル属性表示部８は検査の集約結果をアイコン内やアイコン近傍に表示させたが、表示画面上の他の所定の部位（図２０の結果表示部分）に表示する構成も可能である（図２０参照）。
また、前記した実施例に示したように、ファイル属性表示部８は、属性の集約結果を記憶しておき、フォルダを示すアイコンが表示画面上に表示されたときに表示する構成も可能であるし、属性の集約結果を集約直後に表示する構成も可能である。
【００１９】
また、前記においては、検査タイミングは検査フォルダ指定部９がそれぞれのフォルダについて定期的に指示したときであったが、フォルダを示すアイコンの指示に応じて検査フォルダ指定部９が属性の検査をおこなう構成も可能である。
また、第４の実施例では、検査方法記憶部１２および検査方法切替え用ウィジェット１３などから成る切り替え手段により属性検査の及ぶ範囲を切り替えたが、同様の切替え手段により、前記した集約結果表示位置の切り替え、前記した集約結果表示タイミングの切り替え、前記した検査タイミング切り替えなどもおこなうことができる。つまり、本発明の実施例では、請求項９記載の結果表示タイミング切り替え手段、および請求項１２記載の検査タイミング切り替え手段が検査方法記憶部１２および検査方法切替え用ウィジェット１３などにより実現される。
また、説明したようなソースコードファイル管理システムを実現するようにプログラミングしたプログラムを着脱可能な記憶媒体に記憶し、その記憶媒体をこれまで本発明によったソースコードファイル管理をおこなえなかったパーソナルコンピュータなど情報処理装置に装着することにより、または、そのようなプログラムをネットワークを介してそのような情報処理装置へ転送することにより、そのような情報処理装置においても本発明によったソースコードファイル管理を行うことができる。
【００２０】
【発明の効果】
以上説明したように、本発明によれば、請求項１記載の発明では、指定されたフォルダに属する各ソースコードファイルの属性を検査し、その検査結果を集約し、集約された結果を表示画面に表示することができるので、フォルダをひとつひとつ開かなくても、フォルダを示すアイコンが通常表示されている状態で、チェックアウト状況などファイル属性を見ることができる。
また、請求項２記載の発明では、請求項１記載の発明において、検査される属性が各ソースコードファイルのチェックアウトの有無であるので、フォルダをひとつひとつ開かなくても、フォルダを示すアイコンが通常表示されている状態で、チェックアウト状況を見ることができる。
また、請求項３記載の発明では、請求項１記載の発明において、検査される属性が各ソースコードファイルのチェックアウト者を示すユーザ情報であり、検査結果としてそのユーザ情報を表示することができるので、所望のファイルを誰がチェックアウトしているか一目でわかり、したがって、例えばチェックアウト者に問い合わせてチェックイン時期を容易に確認したりすることができる。
また、請求項４記載の発明では、請求項１記載の発明において、検査される属性が各ソースコードファイルのタイムスタンプであり、検査されたソースコードファイル群の中で最も新しいタイムスタンプ時刻が当該フォルダの最終更新時刻として画面に表示されるので、例えば自分の取得しているソースコードファイルが最新のファイルか否かを容易に確認することができる。
また、請求項５記載の発明では、請求項１記載の発明において、当該フォルダを示すアイコンの近傍またはアイコン内に属性の集約結果が表示されるので、各フォルダとその集約結果との対応が容易にわかる。
また、請求項６記載の発明では、請求項１記載の発明において、画面上の所定の部位に属性の集約結果を表示することができるので、アイコンの近傍またはアイコン内に属性の集約結果を表示できないような場合でも表示が可能になる。
また、請求項７記載の発明では、請求項１、請求項５、または請求項６記載の発明において、属性の集約結果を集約直後に表示することができるので、最新のファイル属性を簡単な操作で見ることができる。
【００２１】
また、請求項８記載の発明では、請求項１、請求項５、または請求項６記載の発明において、属性の集約結果を一時的に記憶しておき、当該フォルダを示すアイコンが表示画面上で所定の指示を受けたときにその属性の集約結果を画面に表示することができるので、所望のフォルダのファイル属性をすばやく見ることができる。
また、請求項９記載の発明では、請求項１、請求項５、または請求項６記載の発明において、属性の集約結果を集約直後に表示するか、当該フォルダを示すアイコンが表示画面上で所定の指示を受けたときに表示するかを切り替えることができるので、状況に応じて適切なファイル属性表示をおこなうことができる。
また、請求項１０記載の発明では、請求項１記載の発明において、フォルダを示すアイコンが指示されたときにそのフォルダに関するファイル属性の検査おこなわれるので、所望のフォルダについて最新のファイル属性を知ることができる。
また、請求項１１記載の発明では、請求項１または請求項８記載の発明において、ファイル属性の検査が定期的・自動的におこなわれるので、ファイル属性を知りたいときはその集約結果を表示させるだけでよく、したがって、ファイル属性をすばやく表示させることができる。
また、請求項１２記載の発明では、請求項１記載の発明において、フォルダを示すアイコンが指示されたときに属性の検査を指示するか、定期的に指示するかを切り替えることができるので、利用者の意図に応じて適切なタイミングで属性検査をおこなうことができる。
また、請求項１３記載の発明では、請求項１記載の発明において、属性検査の検査対象が当該フォルダの直下のソースコードファイルのみであるので、当該フォルダの下位のフォルダまで対象にして検査する場合に比べ短時間で検査が終了する。
【００２２】
また、請求項１４記載の発明では、請求項１記載の発明において、属性検査の検査対象が当該フォルダの直下のソースコードファイルだけでなく、当該フォルダの下位のフォルダ内のソースコードファイルも含むので、利用者の意図が後者である場合、集約結果をすばやく得ることができる。
また、請求項１５記載の発明では、請求項１記載の発明において、検査対象が当該フォルダの直下のソースコードファイルのみか、当該フォルダの下位のフォルダ内のソースコードファイルも含むかを切り替えることができるので、利用者の意図に合った検査対象にすることができる。
また、請求項１６記載の発明では、請求項１乃至請求項１５のいずれか１項に記載のソースコードファイル管理システムのソースコードファイル管理を実行させるようにプログラミングされているプログラムを情報処理装置上で実行させることができるので、情報処理装置を用いて請求項１乃至請求項１５のいずれか１項に記載の発明の効果を得ることができる。
また、請求項１７記載の発明では、請求項１６記載のプログラムを着脱可能な記憶媒体に記憶することができるので、その記憶媒体をこれまで請求項１乃至請求項１５のいずれか１項に記載の発明によったソースコードファイル管理をおこなえなかったパーソナルコンピュータなど情報処理装置に装着することにより、そのような情報処理装置においても請求項１乃至請求項１５のいずれか１項に記載の発明の効果を得ることができる。
【図面の簡単な説明】
【図１】本発明の第１の実施例を示すソースコードファイル管理システム要部の構成ブロック図である。
【図２】本発明の第１の実施例を示すソースコードファイル管理システム要部の他の構成ブロック図である。
【図３】本発明の第１の実施例を示すソースコードファイル管理システム要部のデータフロー図である。
【図４】本発明の第１の実施例を示すソースコードファイル管理システム要部の動作フロー図である。
【図５】本発明の第１の実施例を示すソースコードファイル管理システム要部の他の動作フロー図である。
【図６】本発明の第１の実施例を示すソースコードファイル管理システム要部の他のデータフロー図である。
【図７】本発明の第１の実施例を示すソースコードファイル管理システム要部の他の動作フロー図である。
【図８】本発明の第２の実施例を示すソースコードファイル管理システム要部の構成ブロック図である。
【図９】本発明の第２の実施例を示すソースコードファイル管理システム要部の他の構成ブロック図である。
【図１０】本発明の第２の実施例を示すソースコードファイル管理システム要部のデータフロー図である。
【図１１】本発明の第２の実施例を示すソースコードファイル管理システム要部の動作フロー図である。
【図１２】本発明の第２の実施例を示すソースコードファイル管理システム要部の他の動作フロー図である。
【図１３】本発明の第３の実施例を示すソースコードファイル管理システム要部の構成ブロック図である。
【図１４】本発明の第３の実施例を示すソースコードファイル管理システム要部の動作フロー図である。
【図１５】本発明の第４の実施例を示すソースコードファイル管理システム要部の構成ブロック図である。
【図１６】本発明の第４の実施例を示すソースコードファイル管理システム要部の他の構成ブロック図である。
【図１７】本発明の第４の実施例を示すソースコードファイル管理システム要部のデータフロー図である。
【図１８】本発明の第４の実施例を示すソースコードファイル管理システム要部の他のデータフロー図である。
【図１９】本発明の第４の実施例を示すソースコードファイル管理システム要部の動作フロー図である。
【図２０】本発明の他の実施例を示すソースコードファイル管理システム要部の構成ブロック図である。
【図２１】従来技術の一例を示すソースコードファイル管理システム要部の説明図である。
【符号の説明】
１  サーバ
２  リポジトリ
３  ファイル属性検査部
４  ファイル属性集約部
６  クライアント装置
７  表示画面
８  ファイル属性表示部
９  検査フォルダ指定部
１０  入力装置
１１  カーソル
１２  検査方法記憶部
１３  検査方法切替え用ウィジェット
【図１】
2004280315.tif 000003
【図２】
2004280315.tif 000004
【図３】
2004280315.tif 000005
【図４】
2004280315.tif 000006
【図５】
2004280315.tif 000007
【図６】
2004280315.tif 000008
【図７】
2004280315.tif 000009
【図８】
2004280315.tif 000010
【図９】
2004280315.tif 000011
【図１０】
2004280315.tif 000012
【図１１】
2004280315.tif 000013
【図１２】
2004280315.tif 000014
【図１３】
2004280315.tif 000015
【図１４】
2004280315.tif 000016
【図１５】
2004280315.tif 000017
【図１６】
2004280315.tif 000018
【図１７】
2004280315.tif 000019
【図１８】
2004280315.tif 000020
【図１９】
2004280315.tif 000021
【図２０】
2004280315.tif 000022
【図２１】
2004280315.tif 000023