(57)【要約】【課題】構成管理システムにおいて、拠点間でのファイル操作又はファイル転送時の処理時間に関する作業効率を改善すること。【解決手段】構成管理サーバー１０とファイル送受クライアント４０とが第２の通信路よりも実通信速度の速い第１の通信路を介してデータ通信を行い、ファイル送受クライアント４０とファイル操作クライアント７０とが前記第１の通信路よりも実通信速度の遅い第２の通信路を介してデータ通信を行う構成管理システムにおいて、ファイル操作クライアント７０の指示より、構成管理サーバー１０のファイルをファイル送受クライアント４０に保存する。また、ファイル操作クライアント７０から遠隔操作によりファイル送受クライアント４０のファイルを編集する。さらに、ファイル操作クライアント７０の指示より、ファイル送受クライアント４０のファイルを構成管理サーバー１０に保存する。【選択図】  図１
2005010875.tif 000002
【特許請求の範囲】
【請求項１】
構成管理サーバーとファイル送受クライアントとが第２の通信路よりも実通信速度の速い第１の通信路を介してデータ通信を行うと共に、前記ファイル送受クライアントとファイル操作クライアントとが前記第１の通信路よりも実通信速度の遅い前記第２の通信路を介してデータ通信を行うソフトウェア構成管理システムにおいて、
前記ファイル操作クライアントが、入力装置を介して利用者から取出ファイル識別情報及び取出先識別情報の入力を受け付け、前記第２の通信路を介し、前記取出先識別情報により特定される前記ファイル送受クライアントに対して前記取出ファイル識別情報を送信するステップと、
この取出ファイル識別情報を受信したファイル送受クライアントが、当該取出ファイル識別情報を前記第１の通信路を介して、前記構成管理サーバーに送信するステップと、
この取出ファイル識別情報を受信した構成管理サーバーが、前記取出ファイル識別情報により特定される構成管理対象の取出ファイルを記憶手段から取り出し、前記第１の通信路を介して、前記ファイル送受クライアントに送信するステップと、
この取出ファイルを受信したファイル送受クライアントが、当該取出ファイルを記憶手段に記憶すると共に、当該取出ファイルを記憶手段に記憶した旨を前記ファイル操作クライアントに通知するステップと、
この通知を受けたファイル操作クライアントが、当該通知を表示装置に表示するステップと、
その後、当該ファイル操作クライアントが、利用者の要求に応じて前記ファイル送受クライアントのコンピュータを遠隔操作し、当該ファイル送受クライアントの記憶手段に記憶されている前記取出ファイルの編集を行わせ、当該編集ファイルを記憶手段に記憶させるステップと、
その後、当該ファイル操作クライアントが、入力装置を介して利用者から編集ファイル識別情報及び保存元識別情報の入力を受け付け、前記第２の通信路を介し、前記保存元識別情報により特定される前記ファイル送受クライアントに対して前記編集ファイル識別情報を送信するステップと、
この編集ファイル識別情報を受信したファイル送受クライアントが、当該編集ファイル識別情報により特定される編集ファイルを記憶手段から取り出し、前記第１の通信路を介して、前記構成管理サーバーに送信するステップと、
この編集ファイルを受けた構成管理サーバーが、当該編集ファイルを記憶手段に記憶すると共に所定の構成管理を行うステップと、
を含むことを特徴とした構成管理対象ファイルの操作方法。
【請求項２】
第２の通信路よりも実通信速度が速い第１の通信路を介して構成管理サーバーとデータ通信を行うと共に、前記第１の通信路よりも実通信速度が遅い第２の通信路を介してファイル操作クライアントとデータ通信を行う通信手段と、当該データの記憶手段と、当該データの処理手段とを備えたファイル送受クライアントにおいて、
コンピュータに、
前記ファイル操作クライアントから前記第２の通信路を介して取出ファイル識別情報を受信するステップと、
当該ファイル操作クライアントの識別情報と、当該受信した取出ファイル識別情報とを関連付けて記憶手段に保持するステップと、
当該受信した取出ファイル識別情報を前記第１の通信路を介して前記構成管理サーバーに送信すると共に、当該構成管理サーバーから当該取出ファイル識別情報に対応する取出ファイルを受信し、記憶手段に格納するステップと、
当該受信した取出ファイルに対応する取出ファイル識別情報と関連付けられた前記ファイル操作クライアントの識別情報を前記記憶手段から読み出すステップと、
当該読み出したファイル操作クライアントの識別情報に対応するファイル操作クライアントに、前記取出ファイルを記憶手段に記憶した旨を前記第２の通信路を介して通知するステップと、
を実行させることを特徴とした構成管理対象ファイルの操作プログラム。
【請求項３】
請求項２記載の構成管理対象ファイルの操作プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、構成管理されたファイルが置かれているサーバーと、そのサーバーに対してファイルの出し入れの操作を指示するクライアントとの間で、その操作を指示するクライアントコンピュータとは違うクライアントコンピュータ上にそのファイルを取り出し、操作対象とすることが可能なソフトウェア構成管理システムに関する。
【０００２】
【従来の技術】
従来、ソフトウェア開発に携わる企業等においては、ソフトウェアの構成管理システムによって構成管理が行われる場合がある。構成管理されているファイルが数分ごとに更新されるような場合、リアルタイムで更新されていく最新のファイルを利用するため、構成管理されているファイルがあるサーバーにアクセスし、該当のデータを取り出し、編集し、再びサーバーにアクセスしファイルを保存等している。そして、開発拠点が複数ある企業等においては、通信網を経由しメインの構成管理用のサーバーにアクセスし、その通信網を介してデータ自体の転送を行っている。よって、ソフトウェア開発の作業効率を重視する企業では、通信網を比較的高速なものにする傾向にある。これらについて記述した先行技術文献を出願人は知らない。
【０００３】
【発明が解決しようとする課題】
しかし、構成管理されているファイルがあるサーバーと、ファイルの送受信をするクライアントコンピュータが違う拠点にあり、その間のネットワーク回線が低速な場合には、その構成管理されているファイルがあるサーバーと同一拠点にあり、そのサーバーとの間のネットワーク回線速度が高速なクライアントコンピュータの場合と比べて、ファイルの送受信が完了するまでの時間に大きな差が生じてしまう。特に、ソフトウェアの開発においては、コンパイルなどの作業で必要となるファイルが非常に多くある場合でも、それらのファイルのうち変更する必要のあるファイルが１つということも珍しくはない。そのような場合、開発拠点が分散しているようなソフトウェア開発環境において、拠点によっては、構成管理されたファイルがあるサーバーとの間の転送速度の差が、開発効率の面で大きな問題となっている。
【０００４】
【発明の目的】
上記問題に鑑み、本発明は、拠点間を結ぶ通信回線の通信速度が低速の場合において、構成管理システムのファイル操作又はファイル転送時の作業効率を改善することのできるファイル操作方法等を提供することを目的とする。
【０００５】
【課題を解決するための手段】
上記目的を達成するため、本発明では、構成管理サーバーとファイル送受クライアントとが第２の通信路よりも実通信速度の速い第１の通信路を介してデータ通信を行うと共に、ファイル送受クライアントとファイル操作クライアントとが第１の通信路よりも実通信速度の遅い第２の通信路を介してデータ通信を行うソフトウェア構成管理システムにおいて、以下の処理を行う。ファイル操作クライアントは、入力装置を介して利用者から取出ファイル識別情報及び取出先識別情報の入力を受け付け、第２の通信路を介し、取出先識別情報により特定されるファイル送受クライアントに対して取出ファイル識別情報を送信する。この取出ファイル識別情報を受信したファイル送受クライアントは、当該取出ファイル識別情報を第１の通信路を介して、前記構成管理サーバーに送信する。そして、この取出ファイル識別情報を受信した構成管理サーバーは、取出ファイル識別情報により特定される構成管理対象の取出ファイルを記憶手段から取り出し、第１の通信路を介して、ファイル送受クライアントに送信する。この取出ファイルを受信したファイル送受クライアントは、当該取出ファイルを記憶手段に記憶すると共に、当該取出ファイルを記憶手段に記憶した旨をファイル操作クライアントに通知する。また、通知を受けたファイル操作クライアントは、当該通知を表示装置に表示する。その後、当該ファイル操作クライアントは、利用者の要求に応じてファイル送受クライアントのコンピュータを遠隔操作し、当該ファイル送受クライアントの記憶手段に記憶されている取出ファイルの編集を行わせ、当該編集ファイルを記憶手段に記憶させる。そして、当該ファイル操作クライアントは、入力装置を介して利用者から編集ファイル識別情報及び保存元識別情報の入力を受け付け、第２の通信路を介し、保存元識別情報により特定されるファイル送受クライアントに対して編集ファイル識別情報を送信する。この編集ファイル識別情報を受信したファイル送受クライアントは、当該編集ファイル識別情報により特定される編集ファイルを記憶手段から取り出し、第１の通信路を介して、前記構成管理サーバーに送信する。この編集ファイルを受けた構成管理サーバーは、当該編集ファイルを記憶手段に記憶すると共に所定の構成管理を行う。
【０００６】
また、他の発明では、第２の通信路よりも実通信速度が速い第１の通信路を介して構成管理サーバーとデータ通信を行うと共に、第１の通信路よりも実通信速度が遅い第２の通信路を介してファイル操作クライアントとデータ通信を行う通信手段と、当該データの記憶手段と、当該データの処理手段とを備えたファイル送受クライアントは、以下の処理を実行する。初めに、ファイル操作クライアントから第２の通信路を介して取出ファイル識別情報を受信する。続いて、当該ファイル操作クライアントの識別情報と、当該受信した取出ファイル識別情報とを関連付けて記憶手段に保持する。また、当該受信した取出ファイル識別情報を第１の通信路を介して構成管理サーバーに送信すると共に、当該構成管理サーバーから当該取出ファイル識別情報に対応する取出ファイルを受信し、記憶手段に格納する。ここで、当該受信した取出ファイルに対応する取出ファイル識別情報と関連付けられたファイル操作クライアントの識別情報を記憶手段から読み出す。そして、当該読み出したファイル操作クライアントの識別情報に対応するファイル操作クライアントに、取出ファイルを記憶手段に記憶した旨を第２の通信路を介して通知する。
【０００７】
これにより、前述した目的を達成しようとするものである。
【０００８】
【発明の実施の形態】
以下、図面を参照しつつ本発明の一実施形態について説明する。
【０００９】
図１は、本実施形態のシステム構成図である。本実施形態では、Ａ拠点２００及びＢ拠点３００という２つの拠点が存在し、それぞれの拠点は通信回線４００（第２の通信路）に繋がっており、拠点間で通信が出来るようになっている。Ａ拠点２００内には、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）３６（第１の通信路）が備わっており、前記ＬＡＮ３６上には、構成管理サーバー１０及びファイル送受クライアント４０というコンピュータが存在している。また、Ｂ拠点３００内にはＬＡＮ９６（第３の通信路）が備わっており、前記ＬＡＮ９６上には、ファイル操作クライアント７０というコンピュータが存在している。本発明の前提として、Ａ拠点２００内のファイル送受クライアント４０とＢ拠点３００内のファイル操作クライアント７０間における、前記通信回線４００を介したコンピュータ間の実通信速度は、Ａ拠点２００内の構成管理サーバー１０とファイル送受クライアント４０間における、ＬＡＮ３６を介した実通信速度に比べ低速であるものとする。
【００１０】
本実施形態において、構成管理サーバー１０は、構成管理されたファイル３４を一括して保有するサーバコンピュータである。また、ファイル送受クライアント４０は、構成管理サーバー１０のファイル３４を取り出し、前記ファイル３４を編集するための領域を持ち、編集したファイル３４を構成管理サーバー１０に対して送信する機能を持つ、構成管理サーバー１０に対してのクライアントコンピュータである。さらに、ファイル操作クライアント７０は、ファイル送受クライアントに対して、構成管理サーバー１０からファイル３４を取り出す命令及び構成管理サーバー１０へファイル３４を保存する命令を発信するコンピュータである。前記コンピュータの機能全体としてソフトウェア構成管理を行うものである。各コンピュータの詳細な構成等については図２乃至図５の説明中にふれる。
【００１１】
以下、図２及び図３、図４並びに図５を基に、構成管理サーバー１０、ファイル送受クライアント４０及びファイル操作クライアント７０の詳細な構成について説明する。
【００１２】
図２は、構成管理サーバー１０の詳細な構成図である。構成管理サーバー１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１２、記憶手段としてＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（ＲａｎｄｏｍＡｃｃｅｓｓ  Ｍｅｍｏｒｙ）等のメモリ１４及びハードディスク等の大容量記憶２０並びにネットワークインターフェース１６を備えている。ＣＰＵ１２、メモリ１４、大容量記憶２０及びネットワークインターフェース１６は、バス１８によって各要素間の情報や命令の伝達を行っている。そして、構成管理サーバー１０は、ネットワークインターフェース１６を介してＬＡＮ３６に繋がっている。
【００１３】
そして、前記大容量記憶２０は、構成管理プログラム２２、構成管理ファイル格納領域３２及び履歴管理データベース３５を備えている。また、図示は省略するが、ＵＮＩＸ（Ｒ）やＷｉｎｄｏｗｓ（Ｒ）などのオペレーティングシステム（ＯＳ）も備えており、それらＯＳの標準的なＯＳ機能も備えている。
【００１４】
前記構成管理ファイル格納領域３２内には、ソフトウェアの構成管理の対象となるファイル３４（プログラムソース等）が保存されている。利用者がファイル３４の編集作業等を行う場合には、前記構成管理ファイル格納領域３２内から、後述するファイル送受クライアント４０内にファイル３４を取り出し、ファイル送受クライアント４０内においてファイル３４の編集が済んだ場合には、前記構成管理ファイル格納領域３２内にファイル３４を保存するようになっている。
【００１５】
前記構成管理プログラム２２は、少なくとも、処理要求受信部２４、ファイル取出処理部２６、ファイル保存処理部２８及び処理結果送信部３０を備えているが、説明の都合上、以降のファイル送受クライアント４０及びファイル操作クライアント７０の構成を説明した後に説明する。
【００１６】
履歴管理データベース３５は、構成管理ファイル格納領域３２内に保存されている構成管理対象の全ファイル３４の情報をリスト化し、管理するためのデータベースである。詳細な構成については、図３を基に説明する。
【００１７】
図３は、履歴管理データベース３５の構造を示す。履歴管理データベース３５は、構成管理ファイル格納領域３２内にある構成管理されたファイル３４をリストアップし、ファイル名やそのヴァージョンだけでなく、そのファイル３４が格納されているディレクトリ等について管理をしている。この履歴管理データベース３５は、構成管理ファイル格納領域３２内のファイル３４を取り出す際に参照され、特定のファイル３４の保存場所を確認する場面に利用される。また、構成管理ファイル格納領域３２内にファイル３４を保存する際には、その特定のファイル３４の情報が新たに追加される。少なくとも、履歴管理データベース３５は、「システム名」、「システムのヴァージョン」、「ファイル名」、「ファイルのヴァージョン」、「作成日付」、「格納ディレクトリ」の項目を備えている。「システム名」は、特定のシステムの名称を格納する項目であり、「システムのヴァージョン」は、そのシステム名に対応したヴァージョン情報を格納する項目である。そして、「ファイル名」は、そのシステム名且つそのヴァージョンに対応したプログラムソース等のファイル名を格納する項目であり、「ファイルのヴァージョン」は、前記ファイル名のファイル３４のヴァージョン情報を格納する項目である。「作成日付」は、前記ヴァージョンのファイル３４の作成又は編集等された日付を格納する項目であり、「格納ディレクトリ」は、前記ヴァージョンのファイル３４が構成管理ファイル格納領域３２内のどのディレクトリに保存されているかを示す情報を格納する項目である。「システム名」、「システムのヴァージョン」、「ファイル名」及び「ファイルのヴァージョン」と「作成日付」及び「格納ディレクトリ」とが関連付けられて格納されている。
【００１８】
以下に、構成管理プログラム２２に含まれる、処理要求受信部２４、ファイル取出処理部２６、ファイル保存処理部２８及び処理結果送信部３０について説明する。
【００１９】
処理要求受信部２４は、ファイル送受クライアント４０からの処理要求を受け付ける処理部である。前記処理要求は２種類有り、取出処理要求と保存処理要求とがある。まず、取出処理要求は、構成管理サーバー１０の構成管理ファイル格納領域３２内にあるファイル３４を取り出し、後述するファイル送受クライアント４０の作業領域６４内に保存する際に発信される処理要求である。具体的な内容としては、作業領域６４に保存したいファイル３４のファイル名、前記ファイル３４のヴァージョン、前記ファイル３４が使われるシステムのシステム名、前記システムのヴァージョン等の取出ファイル識別情報及び前記ファイル３４を保存するファイル送受クライアント４０のコンピュータ名等の取出先識別情報を含んでいる（以下、取出ファイル識別情報及び取出先識別情報を、取出ファイル情報という）。処理要求受信部２４がファイル送受クライアント４０から取出処理要求を受信した場合、処理要求受信部２４は、後述するファイル取出処理部２６に対してファイル取出命令を伝達する。一方、保存処理要求は、ファイル送受クライアント４０の作業領域６４内にある、編集済みのファイル３４（編集ファイル）を取り出し、構成管理サーバー１０の構成管理ファイル格納領域３２内に保存する際に発信される処理要求である。具体的な内容としては、構成管理ファイル格納領域３２に保存したいファイル３４のファイル名、前記ファイル３４のヴァージョン、前記ファイル３４が使われるシステムのシステム名、前記システムのヴァージョン、前記ファイルの作成日付、構成管理ファイル格納領域３２内の格納先ディレクトリ等の編集ファイル識別情報及びファイル送受クライアント４０のコンピュータ名等の保存元識別情報を含んでいる（以下、編集ファイル識別情報及び保存元識別情報を、編集ファイル情報という。）。処理要求受信部２４がファイル送受クライアント４０から保存処理要求を受信した場合、処理要求受信部２４は、後述するファイル取出処理部２６に対してファイル保存命令を伝達する。ファイル取出命令は、構成管理ファイル格納領域３２内からファイル３４を取り出すための条件を含んだ命令である。例えば、システム名「Ａ」、システムのヴァージョンが「Ｂ」、ファイル名が「Ｃ」及びファイルのヴァージョンが「Ｄ」に該当するファイル３４を取り出せという命令である。編集ファイル保存命令は、編集ファイルを構成管理ファイル格納領域３２内のどの場所（ディレクトリ）に保存するかの情報及びそのファイル３４のファイル名等の情報を含む命令である。
【００２０】
ファイル取出処理部２６は、前記処理要求受信部２４からのファイル取出命令により、前記ファイル取出命令に該当するファイル３４を構成管理ファイル格納領域３２内から取り出すための処理部である。具体的には、ファイル取出命令に含まれるファイル名等の取出ファイル情報を使い、履歴管理データベース３５内を検索し、該当するファイル３４の保存されている場所を示す「格納ディレクトリ」を確認した後、そのディレクトリにある前記取出ファイル情報のファイル３４を取り出すという処理の流れになっている。そして、ファイル取出処理部２６は、構成管理ファイル格納領域３２から取り出したファイル３４（取出ファイル）及び取出ファイル送信命令を、後述する処理結果送信部３０に対して伝達する。取出ファイル送信命令は、取出ファイルをファイル送受クライアント４０に対して送信するための命令である。
【００２１】
ファイル保存処理部２８は、前記処理要求受信部２４からの編集ファイル及び編集ファイル保存命令により、前記編集ファイルを構成管理ファイル格納領域３２内に保存するための処理部である。具体的には、編集ファイル保存命令に含まれる、前記編集ファイルを構成管理ファイル格納領域３２内のどの場所（ディレクトリ）に保存するかの情報を使い、前記場所に編集ファイルを保存するようになっている。さらに、ファイル保存処理部２８は、構成管理ファイル格納領域３２内に保存が完了したファイル３４のファイル名や作成日付等の編集ファイル情報を、履歴管理データベース３５に書き込む処理も行う。その後、同じ構成管理プログラム２２内にあり、以下に説明する処理結果送信部３０に対して、保存が完了した旨の結果（以下、保存処理結果という）及び保存処理結果送信命令を伝達する。保存処理結果送信命令は、ファイル送受クライアント４０に対して、保存処理結果を送信せよという命令である。
【００２２】
処理結果送信部３０は、上述したファイル取出処理部２６から取出ファイル及び取出ファイル送信命令を受信した場合には、前記取出ファイルを、ファイル送受クライアント４０に対して送信する処理部である。一方、上述したファイル保存処理部２８から保存処理結果及び保存処理結果送信命令を受信した場合には、前記保存処理結果をファイル送受クライアント４０に対して送信する処理部である。
【００２３】
続いて、図４を基に、ファイル送受クライアント４０の説明を行う。ファイル送受クライアント４０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）４２、記憶手段としてＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等のメモリ４４及びハードディスク等の大容量記憶５０並びにネットワークインターフェース４６を備えている。ＣＰＵ４２、メモリ４４、大容量記憶５０及びネットワークインターフェース４６は、バス４８によって各要素間の情報や命令の伝達を行っている。そして、ファイル送受クライアント４０は、ネットワークインターフェース４６を介し、ＬＡＮ３６に繋がっている。
【００２４】
そして、前記大容量記憶５０は、ファイル送受信プログラム５２及び作業領域６４を備えている。また、図示は省略するが、ＵＮＩＸ（Ｒ）やＷｉｎｄｏｗｓ（Ｒ）などのオペレーティングシステム（ＯＳ）も備えており、それらＯＳの標準的なＯＳ機能も備えている。
【００２５】
前記作業領域６４は、構成管理サーバー１０から取り出したファイル３４を保存する領域である。また、利用者が後述するファイル操作クライアント７０からファイル送受クライアント４０へリモートログインし、構成管理サーバー１０から取り出した作業領域６４内のファイル３４を編集するための領域でもある。さらに、ファイル３４の編集が済んだ後に、当該作業領域６４内の編集済みファイル３４を構成管理サーバー１０に対して送信するようになっている。
【００２６】
ここで、前記ファイル送受信プログラム５２は、少なくとも、処理要求送受信部５４、取出ファイル保存部５６、結果表示部５８、編集ファイル取出部６０及び編集ファイル送信部６２を備えている。
【００２７】
以下に、ファイル送受信プログラム５２に含まれる、処理要求送受信部５４、取出ファイル保存部５６、結果表示部５８、編集ファイル取出部６０及び編集ファイル送信部６２について説明する。
【００２８】
処理要求送受信部５４は、後述するファイル操作クライアント７０から取出処理要求又は保存処理要求を受け付ける処理部である。前記取出処理要求及び保存処理要求の内容は、構成管理サーバー１０の処理要求受信部２４の説明時の内容と同様である。そして、ファイル操作クライアント７０から取出処理要求を受信した場合には、構成管理サーバー１０に対して前記取出処理要求を転送する処理も行う。さらに、ファイル操作クライアント７０から保存処理要求を受信した場合には、同じファイル送受信プログラム５２内にあり、以下に説明する編集ファイル取出部６０に対して編集ファイル取出命令を伝達する。編集ファイル取出命令は、作業領域６４内に存在し、構成管理サーバー１０に保存する対象の編集済みのファイル３４を特定するための編集ファイル情報（システム名、システムのヴァージョン、ファイル名、ファイルのヴァージョン等）を含んでいる。例えば、作業領域６４から、システム名「Ａ」、システムのヴァージョンが「Ｂ」、ファイル名が「Ｃ」及びファイルのヴァージョンが「Ｄ」に該当する編集済みのファイル３４を取り出せという命令である。
【００２９】
取出ファイル保存部５６は、構成管理サーバー１０から受信した取出ファイルを作業領域６４内に保存する処理部である。さらに、同じファイル送受信プログラム５２内に存在し、以下に説明する結果表示部５８に対して、取出処理結果及び取出処理結果送信命令を伝達する処理も行う。取出処理結果は、構成管理サーバー１０から受信した取出ファイルを作業領域６４内に保存が完了した旨の内容である。取出処理結果送信命令は、前記取出処理結果を、ファイル操作クライアント７０に送信するよう、結果表示部５８に対して行う命令である。
【００３０】
結果表示部５８は、上述した取出ファイル保存部５６から取出処理結果及び取出処理結果送信命令を受信した場合、ファイル操作クライアント７０に対して、取出処理結果を送信する処理部である。また、構成管理サーバー１０から、保存処理結果を受信した場合には、当該保存処理結果をファイル操作クライアント７０に対して転送する処理部である。
【００３１】
編集ファイル取出部６０は、前記処理要求送受信部５４から編集ファイル取出命令を受信し、当該編集ファイル取出命令に含まれるファイル名等の編集ファイル情報と一致する編集ファイルを、作業領域６４内より取り出すための処理部である。また、同じファイル送受信プログラム５２内に存在し、以下に説明する編集ファイル送信部６２に対して、編集ファイル及び編集ファイル送信命令を伝達する。編集ファイル送信命令は、作業領域６４から取り出した編集ファイルを、構成管理サーバー１０に送信するよう、編集ファイル送信部６２に対して行う命令である。
【００３２】
編集ファイル送信部６２は、上述した編集ファイル取出部６０から、編集ファイル及び編集ファイル送信命令を受信した後、構成管理サーバー１０に対して、編集ファイル及び保存処理要求を送信する処理部である。
【００３３】
続いて、図５を基に、ファイル操作クライアント７０の説明を行う。ファイル操作クライアント７０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）７２、記憶手段としてＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等のメモリ７４及びハードディスク等の大容量記憶８４、入力インターフェース７８に繋がっている入力装置９２、画面インターフェース８０に繋がっているコンピュータディスプレイ等の表示装置９４並びにネットワークインターフェース７６を備えている。ＣＰＵ７２、メモリ７４、大容量記憶８４、入力インターフェース７８、画面インターフェース８０及びネットワークインターフェース７６は、バス８２によって各要素間の情報や命令の伝達を行っている。そして、ファイル操作クライアント７０は、ネットワークインターフェース７６を介してＬＡＮ９６に繋がっている。
【００３４】
そして、前記大容量記憶８４は、ファイル操作プログラム８６を備えている。また、大容量記憶８４は、ＵＮＩＸ（Ｒ）やＷｉｎｄｏｗｓ（Ｒ）などのオペレーティングシステム（ＯＳ）も備えており、ＯＳ機能としてリモートログイン（遠隔操作）等の機能も備えている。さらに、前記ファイル操作プログラム８６は、少なくとも、処理要求入力受付部８８及び処理要求送信部９０を備えている。
【００３５】
以下に、ファイル操作プログラム８６に含まれる、処理要求入力受付部８８及び処理要求送信部９０について説明する。
【００３６】
処理要求入力受付部８８は、入力装置９２により、利用者が編集したいファイル３４を、構成管理サーバー１０の構成管理ファイル格納領域３２内から取り出すための取出ファイル情報の入力を受け付ける処理部である。具体的には、取出ファイルの保存先であるファイル送受クライアント４０のコンピュータ名、利用者が編集したいファイル３４のファイル名、そのファイル３４のヴァージョン、そのファイル３４が使われるシステム名、そのシステムのヴァージョン等のような取出ファイル情報の入力を受け付ける処理部である。利用者から入力を受け付けた後、当該入力を受け付けた取出ファイル情報を取出処理要求とし、処理要求送信命令とともに、以下で説明する処理要求送信部９０に対して伝達する処理も行う。ここで、処理要求送信命令とは、ファイル送受クライアント４０に対して処理要求を送信させる命令である。一方、利用者が、ファイル送受クライアント４０の作業領域６４内にある編集ファイルを、構成管理サーバーの構成管理ファイル格納領域３２内に保存したい場合には、その情報入力を受け付ける処理部でもある。具体的には、利用者が構成管理ファイル格納領域３２内に保存したい編集ファイルが保存されているファイル送受クライアント４０のコンピュータ名、前記編集ファイルのファイル名、そのファイル３４のヴァージョン、そのファイル３４が使われるシステム名、そのシステムのヴァージョン、そのファイル３４を編集した作成日付等の編集ファイル情報の入力を受け付ける処理部である。その後、前記入力を受け付けた編集ファイル情報を保存処理要求とし、処理要求送信命令とともに、以下で説明する処理要求送信部９０に対して伝達する処理も行う。
【００３７】
処理要求送信部９０は、上述した処理要求入力受付部８８から取出処理要求及び処理要求送信命令を受信した場合には、ファイル送受クライアント４０に対して取出処理要求を送信する処理部である。一方、上述した処理要求入力受付部８８から保存処理要求及び処理要求送信命令を受信した場合には、ファイル送受クライアント４０に対して保存処理要求を送信する処理部である。
【００３８】
次に、図６及び図７を基に、構成管理サーバー１０、ファイル送受クライアント４０及びファイル操作クライアント７０間での処理や命令等の流れを説明する。
【００３９】
まず、図６を基に、ファイル操作クライアント７０が取出処理要求を発信し、構成管理サーバー１０内のファイル３４をファイル送受クライアント４０内に取り出すまでの処理の流れを説明する。
【００４０】
初めに、ファイル操作クライアント７０のＣＰＵ７２が、処理要求入力受付部８８を起動し、入力装置９２を介して、利用者から特定のファイル３４を構成管理サーバー１０から取り出すために、取出ファイル情報の入力を受け付ける。そして、ＣＰＵ７２は、処理要求入力受付部８８により、前記取出ファイル情報をメモリ１４に保存する。その後、メモリ１４内において前記取出ファイル情報を取出処理要求とし、処理要求送信命令と共に、処理要求送信部９０に対して伝達する（Ｓ１０１）。
【００４１】
そして、ＣＰＵ７２は、処理要求送信部９０により、取出処理要求に含まれるファイル送受クライアント４０のコンピュータ名を参照し、通信回線４００を介し、該当のファイル送受クライアント４０に対して構成管理サーバー１０から取り出すべきファイル３４の情報を含む取出処理要求を送信する（Ｓ１０２）。
【００４２】
前記ファイル操作クライアント７０から取出処理要求を受信したファイル送受クライアント４０のＣＰＵ４２は、処理要求送受信部５４を起動する。そして、ＣＰＵ４２は、処理要求送受信部５４により、ＩＰアドレス等の当該ファイル操作クライアント７０の識別情報と前記取出処理要求とを関連付けてメモリ４４に保存する。その後、メモリ４４内に保存した取出処理要求を読み込み、ＬＡＮ３６を介し、当該取出処理要求を構成管理サーバー１０に対して送信する（Ｓ１０３）。
【００４３】
前記ファイル送受クライアント４０から取出処理要求を受信した構成管理サーバー１０のＣＰＵ１２は、処理要求受信部２４を起動する。そして、ＣＰＵ１２は、処理要求受信部２４により、取出処理要求をメモリ１４に保存する。その後、メモリ１４内の取出処理要求から、構成管理ファイル格納領域３２内の取り出し対象の取出ファイル情報を取得する。さらに、取得した前記取出ファイル情報を含むファイル取出命令をファイル取出処理部２６に対して伝達する（Ｓ１０４）。
【００４４】
その後、ＣＰＵ１２は、ファイル取出処理部２６により、取出処理要求に含まれる取出ファイル情報（システム名、システムのヴァージョン、ファイル名、ファイルのヴァージョン等）を基に、履歴管理データベース３５を検索し、該当ファイル３４の格納ディレクトリを確認する。そして、構成管理ファイル格納領域３２内の前記格納ディレクトリからファイル３４を取り出す。さらに、ＣＰＵ１２は、ファイル取出処理部２６により、取出ファイル（取り出したファイル３４）を、取出ファイル送信命令と共に、処理結果送信部３０に対して伝達する（Ｓ１０５）。
【００４５】
続いて、ＣＰＵ１２は、処理結果送信部３０により、ＬＡＮ３６を介して前記取出ファイルをファイル送受クライアント４０に対して送信する（Ｓ１０６）。
【００４６】
前記構成管理サーバー１０から取出ファイルを受信したファイル送受クライアント４０のＣＰＵ４２は、取出ファイル保存部５６を起動する。そして、ＣＰＵ４２は、取出ファイル保存部５６により、前記取出ファイルを作業領域６４内に保存する。そして、前記保存処理が完了した旨の取出処理結果を、取出処理結果送信命令と共に、結果表示部５８に対して伝達する（Ｓ１０７）。
【００４７】
そして、ＣＰＵ４２は、結果表示部５８により、当該受信した取出ファイルに対応する取出処理要求と関連付けられたファイル操作クライアント７０の識別情報をメモリ４４から読み出す。さらに、通信回線４００を介し、当該読み出したファイル操作クライアント７０の識別情報に対応するファイル操作クライアント７０に対して、前記取出処理結果を送信する（Ｓ１０８）。前記取出処理結果を受信したファイル操作クライアント７０のＣＰＵ７２は、表示装置９４に前記取出処理結果を表示する。
【００４８】
前記ステップＳ１０１乃至Ｓ１０８により、ファイル操作クライアント７０が取出処理要求を発信し、構成管理サーバー１０内のファイル３４をファイル送受クライアント４０内に取り出すまでの処理が完了する。
【００４９】
前記、ファイル操作クライアント７０が取出処理要求を発信し、構成管理サーバー１０内のファイル３４をファイル送受クライアント４０内に取り出すまでの処理が完了後、利用者は通信回線４００を介し、ファイル操作クライアント７０からファイル送受クライアントへリモートログインし、ファイル送受クライアント４０の作業領域６４内にあるファイル３４を遠隔操作により編集し、コンパイル等の作業を行う事が出来るようになっている。遠隔操作の際、ファイル操作クライアント７０とファイル送受クライアント４０との間で、通信回線４００を使ったデータの送受信が発生する。しかし、遠隔操作の際に、ファイル送受クライアント４０からファイル操作クライアント７０へは、画面の表示情報のみ送信され、ファイル操作クライアント７０からファイル送受クライアント４０へは、入力装置９２からの入力情報のみ送信される。よって、実通信速度の遅い通信回線４００を利用して送受信するデータ量は比較的小さいため、ファイル３４の編集時において大きな処理効率の低下は発生しない。
【００５０】
次に、図７を基に、ファイル操作クライアント７０が保存処理要求を発信し、ファイル送受クライアント４０内のファイル３４を構成管理サーバー１０内に保存するまでの処理の流れを説明する。
【００５１】
初めに、ファイル操作クライアント７０のＣＰＵ７２が、処理要求入力受付部８８を起動し、入力装置９２を介して利用者からファイル送受クライアント４０内の特定のファイル３４を構成管理サーバー１０に保存するために、編集ファイル情報の入力を受け付ける。そして、ＣＰＵ７２は、処理要求入力受付部８８により、前記編集ファイル情報をメモリ１４に保存する。その後、メモリ１４内において前記編集ファイル情報を保存処理要求とし、処理要求送信命令と共に、処理要求送信部９０に対して伝達する（Ｓ２０１）。
【００５２】
そして、ＣＰＵ７２は、処理要求送信部９０により、保存処理要求に含まれるファイル送受クライアントのコンピュータ名を参照し、通信回線４００を介し、該当のファイル送受クライアント４０に対して構成管理サーバー１０に保存すべきファイルの情報を含む保存処理要求を送信する（Ｓ２０２）。
【００５３】
前記ファイル操作クライアント７０から保存処理要求を受信したファイル送受クライアント４０のＣＰＵ４２は、処理要求送受信部５４を起動する。そして、ＣＰＵ４２は、処理要求送受信部５４により、前記保存処理要求をメモリ４４に保存する。その後、メモリ４４内に保存した保存処理要求を読み込み、当該保存処理要求の内容を含む編集ファイル取出命令を編集ファイル取出部６０に対して伝達する（Ｓ２０３）。
【００５４】
続いて、ＣＰＵ４２は、編集ファイル取出部６０の命令により、保存処理要求に含まれる編集ファイル情報（システム名、システムのヴァージョン、ファイル名、ファイルのヴァージョン等）と一致する、編集済みのファイル３４（編集ファイル）を作業領域６４から取り出す。さらに、取り出した編集ファイルを、編集ファイル送信命令と共に、編集ファイル送信部６２に対して伝達する（Ｓ２０４）。
【００５５】
その後、ＣＰＵ４２は、編集ファイル送信部６２により、ＬＡＮ３６を介して、メモリ４４内に保存済みの保存処理要求及び編集ファイルを構成管理サーバー１０に対して送信する（Ｓ２０５）。
【００５６】
前記ファイル送受クライアント４０から保存処理要求及び編集ファイルを受信した構成管理サーバー１０のＣＰＵ１２は、処理要求受信部２４を起動する。そして、ＣＰＵ１２は、処理要求受信部２４により、保存処理要求をメモリ１４に保存する。その後、メモリ１４内の保存処理要求から、構成管理ファイル格納領域３２内に保存する対象のファイル３４の編集ファイル情報を取得する。さらに、前記編集ファイル及び取得した前記編集ファイル情報を含む編集ファイル保存命令をファイル保存処理部２８に対して伝達する（Ｓ２０６）。
【００５７】
続いて、ＣＰＵ１２は、ファイル保存処理部２８により、保存処理要求に含まれる編集ファイル情報（システム名、システムのヴァージョン、ファイル名、ファイルのヴァージョン、格納ディレクトリ等）の格納ディレクトリについての情報を基に、構成管理ファイル格納領域３２の前記（格納）ディレクトリに編集ファイルを保存する。そして、前記保存した編集ファイルについての編集ファイル情報を、履歴管理データベース３５に追加する。さらに、保存が完了した旨の保存処理結果及び保存処理結果送信命令を、処理結果送信部３０に対して伝達する（Ｓ２０７）。
【００５８】
続いて、ＣＰＵ１２は、処理結果送信部３０により、ＬＡＮ３６を介し、前記保存処理結果をファイル送受クライアント４０に対して送信する（Ｓ２０８）。
【００５９】
前記構成管理サーバー１０から保存処理結果を受信したファイル送受クライアント４０のＣＰＵ４２は、結果表示部５８を起動する。そして、ＣＰＵ４２は、結果表示部５８により、通信回線４００を介し、前記保存処理結果をファイル操作クライアント７０に対して転送する（Ｓ２０９）。前記保存処理結果を受信したファイル操作クライアント７０のＣＰＵ７２は、表示装置９４に前記保存処理結果を表示する。
【００６０】
前記ステップＳ２０１乃至Ｓ２０９により、ファイル操作クライアント７０が保存処理要求を発信し、ファイル送受クライアント４０内のファイル３４を構成管理サーバー１０内に保存するまでの処理が完了する。
【００６１】
上述してきた本実施形態の効果としては、以下のようなものが挙げられる。
【００６２】
まず、構成管理サーバー１０内のファイル３４を編集等する場合の効果は以下のようなものがある。本実施形態では、前記ファイル３４を、通信回線４００を介したファイル操作クライアント７０内に保存し、直接編集を行う方法ではなく、構成管理サーバー１０と同一ＬＡＮ内にあるファイル送受クライアント４０にファイル３４を保存するようになっている。通信回線４００よりも実通信速度の速いＬＡＮ３６を介してデータ転送を行う事により、データ転送にかかる時間を短くすることが出来る。さらに、ファイル操作クライアント７０からファイル送受クライアント４０を遠隔操作し、編集を行ったファイル３４を構成管理サーバー１０に保存する場合の効果は以下のようなものがある。拠点が異なるファイル操作クライアント７０から、通信回線４００を介し、構成管理サーバー１０へファイル３４を送信するわけではなく、構成管理サーバー１０と同一ＬＡＮ内にあるファイル送受クライアント４０から、ＬＡＮ３６を介し、構成管理サーバー１０に対してファイル３４を送信するようになっている。よって、ファイル３４を構成管理サーバー１０に保存する場面においても、そのファイル３４のデータ転送を短時間に行う事が出来る。
【００６３】
【発明の効果】
本発明は、以上のように構成され機能するので、これによると、ファイル操作クライアントの指示により、構成管理サーバーのファイルを取り出し、このファイルを、第２の通信路よりも実通信速度の速い第１の通信路を介したファイル送受クライアントにデータ転送し、保存することにより、データ転送にかかる通信時間を短縮する事が出来、作業効率の改善が図れる。
【図面の簡単な説明】
【図１】本実施形態のシステム構成図である。
【図２】構成管理サーバーの構成図である。
【図３】履歴管理データベースの構成図である。
【図４】ファイル送受クライアントの構成図である。
【図５】ファイル操作クライアントの構成図である。
【図６】構成管理サーバーからファイルを取り出し、ファイル送受クライアントにファイルを保存する際の処理の流れ図である。
【図７】ファイル送受クライアントからファイルを取り出し、構成管理サーバーにファイルを保存する際の処理の流れ図である。
【符号の説明】
１０  構成管理サーバー
１４、４４、７４  メモリ
１６、４６、７６  ネットワークインターフェース
１８、４８、８２  バス
２０、５０、８４  大容量記憶
２２  構成管理プログラム
２４  処理要求受信部
２６  ファイル取出処理部
２８  ファイル保存処理部
３０  処理結果送信部
３２  構成管理ファイル格納領域
３４  ファイル
３５  履歴管理データベース
３６  ＬＡＮ（Ａ拠点）
４０  ファイル送受クライアント
５２  ファイル送受信プログラム
５４  処理要求送受信部
５６  取出ファイル保存部
５８  結果表示部
６０  編集ファイル取出部
６２  編集ファイル送信部
６４  作業領域
７０  ファイル操作クライアント
７８  入力インターフェース
８０  画面インターフェース
８６  ファイル操作プログラム
８８  処理要求入力受付部
９０  処理要求送信部
９２  入力装置
９４  表示装置
９６  ＬＡＮ（Ｂ拠点）
２００  Ａ拠点
３００  Ｂ拠点
４００  通信回線
【図１】
2005010875.tif 000003
【図２】
2005010875.tif 000004
【図３】
2005010875.tif 000005
【図４】
2005010875.tif 000006
【図５】
2005010875.tif 000007
【図６】
2005010875.tif 000008
【図７】
2005010875.tif 000009