JPH11154108A - ファイル・セットのバージョンをマージする方法およびシステム - Google Patents

ファイル・セットのバージョンをマージする方法およびシステム

Info

Publication number
JPH11154108A
JPH11154108A JP10247922A JP24792298A JPH11154108A JP H11154108 A JPH11154108 A JP H11154108A JP 10247922 A JP10247922 A JP 10247922A JP 24792298 A JP24792298 A JP 24792298A JP H11154108 A JPH11154108 A JP H11154108A
Authority
JP
Japan
Prior art keywords
displaying
version
versions
user
view
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP10247922A
Other languages
English (en)
Other versions
JP3628522B2 (ja
Inventor
Lynn Cleveland Percival
リン・クリーブランド・パーシヴァル
John Lane Scanlon
ジョン・レーン・スキャンロン
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of JPH11154108A publication Critical patent/JPH11154108A/ja
Application granted granted Critical
Publication of JP3628522B2 publication Critical patent/JP3628522B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99951File or database maintenance
    • Y10S707/99952Coherency, e.g. same view to multiple users
    • Y10S707/99953Recoverability
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99951File or database maintenance
    • Y10S707/99952Coherency, e.g. same view to multiple users
    • Y10S707/99954Version management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Stored Programmes (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

(57)【要約】 【課題】 ファイルの更新バージョンの不整合を解決す
る方法およびシステムを提供する。 【解決手段】 整合させる必要があるファイル・セット
の様々なバージョン(不整合)のリストを自動的に不整
合ハンドラにロードする。ユーザはこのリストを調べ、
ファイルの1つを選択することによって、または選択と
修正によりファイルのうちのいくつかのファイルをマー
ジすることによって、相違を解決する。異なる様式のビ
ュー(分割、複合、分割−マージ、複合−マージ)を迅
速に切り替えることができるボタンをユーザに提供し、
それによってユーザはファイルをいくつかの異なる方法
で見ることができ、このプロセスがさらに容易になる。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、一般にはコンピュ
ータ・ソフトウェアに関し、詳細には、様々なバージョ
ンを整合させることができるようにするために、同時に
数人の異なる人物によってファイルが変更/更新された
ことをユーザに自動的に通知する方法およびシステムに
関する。
【0002】
【従来の技術】プログラミング環境では、プログラマは
新しいプログラムを作成し、変更/更新またはデバッグ
するためにファイルをチェック・アウトすることがあ
る。ライブラリ・タイプの記憶システムを使用する場
合、これは同時に数人の異なるプログラマによってこれ
が行われることがある。したがって、各プログラマが1
つまたは複数の変更を行った場合、他のプログラマは何
が行われたかがわからないことがある。様々なプログラ
マからファイルがライブラリに返される場合、単一の正
しい更新済みバージョンは存在しないことになる。
【0003】現在、ユーザが一度に1セットの変更済み
ファイルをマージすることができるようにするツールが
あるが、ユーザは何セットあるかを判断し、手作業でそ
れら全体をくまなく調べて変更を追跡する必要がある。
明らかに、これは時間がかかり、誤りが生じやすい。他
のツールは、更新の必要がある該当するすべてのファイ
ル・セットを自動的に判断するが、ユーザはやはりそれ
らのセット全体を手作業で調べなければならない。
【0004】
【発明が解決しようとする課題】したがって、ファイル
の更新バージョンの選択とその中にある不整合の解決を
自動的に行う方法およびシステムが必要である。
【0005】
【課題を解決するための手段】本発明は、コンピュータ
・ファイルのセットの複数の様々なバージョンをマージ
し、それによって従来の技術に付随する問題を軽減する
方法およびシステムに関する。本発明によって、ユーザ
は変更が必要と考えられる箇所を手作業で追跡する必要
なしに、不整合のある特有なバージョンを視覚的に選択
することができる。
【0006】本発明の一実施形態によると、コンピュー
タ・ファイルの複数の様々なバージョンがマージされ
る。複数の様々なバージョンの各バージョンを自動的に
不整合ハンドラにロードする。次にこれらの様々なバー
ジョンを不整合ハンドラによってユーザに表示する。ユ
ーザは様々なバージョン間に相違があれば、それらのバ
ージョンのうちの好ましい1つのバージョンを視覚的に
選択することによってその相違を解決する。
【0007】これらのバージョンは、ユーザ・インタフ
ェースに従って複数のビューのうちのいずれかでユーザ
に表示することができる。これらのビューは、分割、複
合、分割−マージ、および複合−マージである。
【0008】本明細書に記載の解決策は、整合させる必
要があるファイル・セット(不整合)をリストし、それ
らを不整合ハンドラにロードする。次に、ユーザはその
リスト全体を調べ、必要に応じて、ファイルの1つを選
択することによって、または選択と修正によりいくつか
のファイルをマージすることによって相違を解決する。
ユーザには、ビュー(分割、複合、分割−マージ、複合
−マージ)を迅速に切り替えることができるボタンが提
供される。これによって、ユーザはファイルをいくつか
の異なる方法で見ることができ、この処理がさらに容易
になる。
【0009】
【発明の実施の形態】図1を参照すると、本発明を実施
するために使用することができるデータ処理システム8
の図が図示されている。図のように、データ処理システ
ム8は、ローカル・エリア・ネットワーク(LAN)1
0および32などの複数のネットワークを含むことがで
き、各ネットワークはそれぞれ複数の個別のコンピュー
タ12および30を含むことが好ましい。当然ながら、
当業者なら、ホスト・プロセッサに結合された複数のイ
ンテリジェント・ワークステーション(IWS)をこの
ような各ネットワークに使用可能であることがわかるで
あろう。各前記ネットワークは、共用メモリ、共用記憶
装置、または相互接続ネットワークなどの通信媒体を介
して結合された複数のプロセッサで構成することもでき
る。このようなデータ処理システムで一般的に行われて
いるように、個々の各コンピュータは記憶装置14やプ
リンタ/出力装置16に結合することができ、マウス1
7などのポインティング・デバイスを備えることができ
る。
【0010】データ処理システム8は、メインフレーム
・コンピュータ18などの複数のメインフレーム・コン
ピュータも含むことができ、これは通信リンク22によ
ってLAN10に結合されることが好ましい。メインフ
レーム・コンピュータ18は記憶装置20にも結合する
ことができ、記憶装置20はLAN10の遠隔記憶装置
の役割を果たす。同様に、LAN10は通信リンク24
を介し、サブシステム制御装置/通信制御装置26と通
信リンク34を介してゲートウェイ・サーバ28に結合
することができる。ゲートウェイ・サーバ28は、LA
N32をLAN10にリンクする機能を果たすIWSで
あることが好ましい。
【0011】LAN32およびLAN10に関して、複
数の文書または資源オブジェクトを記憶装置20に記憶
し、記憶された資源オブジェクトの資源マネージャまた
はライブラリ・サービスとして、メインフレーム・コン
ピュータ18によって制御することができる。当然なが
ら、当業者ならメインフレーム・コンピュータ18はL
AN10から地理的に遠距離に配置することができ、同
様にLAN10はLAN32から遠距離に配置すること
ができることがわかるであろう。たとえば、LAN32
を米国のカリフォルニア州に置き、LAN10をノース
カロライナ州に置き、メインフレーム・コンピュータ1
8をニューヨークに置くことができる。
【0012】本発明を使用するソフトウェア・プログラ
ム・コードは、典型的には開発者がそこから配布のため
にそのコードにアクセスすることができるスタンド・ア
ロン型ワークステーションまたはLANサーバの記憶装
置14のメモリに記憶される。このソフトウェア・プロ
グラム・コードは、ディスケットやCD−ROMなどの
データ処理システムと共に使用する様々な周知の媒体の
いずれの媒体上でも実施可能であり、他のシステムのユ
ーザが使用するように1つのコンピュータ・システムの
メモリから何らかのタイプのネットワークを介して他の
コンピュータ・システムのユーザに配布することもでき
る。媒体上にソフトウェア・コードを実施したりソフト
ウェア・コードを配布したりするこのような技法および
方法は周知であり、本明細書では詳述しない。
【0013】本発明を例示するために、図2に示すよう
に、3人の開発者(ユーザA、ユーザB、およびユーザ
C)がファイルの共通プールを使用してタイムラインに
沿って並列して作業する事例を使用する。それぞれブロ
ック100、200、および300で各ユーザの作業領
域を作成した後、それぞれブロック102、202、お
よび302でユーザA、B、およびCがそれぞれファイ
ルをチェック・アウトする。ファイルの1つ「Newfm.
c」がユーザAとユーザBの両者によってチェック・ア
ウトされている。さらに、「Newfm.c」はそれぞれブロ
ック104および204でユーザAとユーザBの両者に
よって修正された。ユーザBはブロック206で最初に
ファイル「Newfm.c」をチェック・インし戻したため、
ブロック208では不整合は検出されない。しかし、ユ
ーザAがブロック106でファイル「Newfm.c」をチェ
ック・インしようとしたとき、データベースに入ってい
るそのバージョンにはユーザBの変更が含まれており、
ユーザAのバージョンと整合せず、ブロック108で不
整合が検出される。
【0014】同様に、ユーザAとユーザCは両方ともブ
ロック102、104および302、304でそれぞれ
「Globvar.c」をチェック・アウトし、修正した。この
場合も、ユーザCがブロック306で最初に「Globvar.
c」をチェック・インし戻すため、ブロック308では
不整合は検出されない。ユーザAがブロック106で
「Globvar.c」をチェック・インしようとすると、ブロ
ック108で不整合になる。ユーザAはブロック110
で2つの不整合を処理しなければならない。
【0015】それに対して、ユーザBとCの両方によっ
てチェック・アウトされた「file8.c」は、ユーザBに
よってのみ修正されている。ユーザCはこのファイルを
まったく変更を加えずにブロック306でチェック・イ
ンし戻し、最初のチェック・インであったためにブロッ
ク308で不整合は生じない。ユーザBがブロック20
6で「file8.c」をチェック・インするとき、ユーザC
はこのファイルを変更していなかったためにブロック2
08で不整合は検出されない。
【0016】以下で、まず従来技術の不整合処理手続き
を使用し、次に従来技術の外部ファイル・マージ・ツー
ルを使用し、最後に本明細書で「複数不整合ハンドラ
(MCH)」と呼ぶ本発明を使用して、ユーザAがこの
2つの不整合をどのように処理するかを説明する。2つ
の不整合しか扱わない事例はきわめて単純な例であり、
単にこの概念を例示するために用いるに過ぎないことを
理解されたい。多数の開発者とファイルを含む大規模な
開発作業では、開発者が大きなファイル・セットをチェ
ック・インしようとすると複数の不整合が生じる。好ま
しい実施形態では、様々な色を使用して、整合させる様
々なバージョンを示す。しかし、図面の制約により、グ
レイアウト領域はクロスハッチで示し、第1のバージョ
ンを斜線で示し、第2のバージョンを逆斜線で示す。
【0017】従来技術の不整合処理手続きを使用する第
1の例では、不整合が検出されると、不整合が発生した
というメッセージがユーザAに与えられる。ユーザはメ
ニューバーをナビゲートして(すなわち「Parts(パー
ツ)」−−>「Collision records...(不整合記
録)」)不整合記録のリストのあるダイアログを表示
し、不整合記録を選択し、使用するファイルのバージョ
ンを指定するか、ファイルをマージするように指定す
る。「Merge(マージ)」を指定した場合、ファイルが
表示されてその相違がハイライトされたウィンドウが表
示される。(注:ユーザが実際にファイルをマージする
意図がない場合であっても、マージ・オプションはファ
イルを比較してどのファイルを実際にチェック・インす
るかを決める唯一の方法である。その場合、ユーザはメ
ニューバーをナビゲートしてその不整合を再選択し、ど
のファイルを使用するかを指定することになる。)ファ
イルをマージするには、ユーザAは対象(すなわちデー
タベースにチェック・インするファイル)から除外する
コードのブロックまたは行をマークし、次にその結果の
ファイルを保管し、チェック・インする。第2の不整合
を処理するには、ユーザAは、再びメニューバーをナビ
ゲート(「Parts(パーツ)」−−>「Collision recor
ds...(不整合記録)」、リストから他の不整合を選択
するというように、もう一度最初からやり直さなければ
ならない。検出された各不整合について、すなわち相違
のある各ファイルの対ごとにこのプロセスを繰り返さな
ければならない。したがって、この従来技術の手続きは
時間がかかり過ぎる。
【0018】従来技術の外部ツールを使用する場合、ユ
ーザAは不整合があることを通知されて、不整合のリス
トを表示するためにやはりメニューバーをナビゲートし
なければならない。不整合を生じさせるファイルを比較
するために、ユーザは外部ツールを呼び出し、ローカル
・ファイル(すなわちチェック・インしようとするファ
イル)を開き、データベース・バージョンを探し出し、
外部ツール内でそのバージョンを開く。この時点で、ユ
ーザAはマージせずに2つのバージョンのうちの一方を
使用することを決定することができ、不整合のリストに
戻ることによってどのバージョンを使用するかを選択す
ることができる。ファイルをマージするには、ユーザは
ハイライトされた各相違のどのバージョンを対象のため
に使用するかを選択しなければならない。次に、このマ
ージされたファイルを新しいローカル・ファイルとして
保管することができ、ユーザAがそれをチェック・イン
するときに、別の不整合が発生する。今度は、ユーザは
不整合リストをもう一度ナビゲートし、その新たな不整
合を選択し、新たにマージされたバージョンを使用ファ
イルとして選択することになる。(注:元の不整合をま
ずリストからクリアしておかなければならない。これ
は、元の不整合を選択し、データベース・バージョンを
選択することによって行うことができる。しかし、これ
はマージされたバージョンをチェック・インする前に行
わなければならない。)この場合も、この方法は時間が
かかり過ぎるだけでなく複雑過ぎる。
【0019】本発明による複数不整合ハンドラ(MC
H)は、このメニューバー・ナビゲーションのすべての
反復と、従来技術の方法に見られるすべての明示的ファ
イル操作を回避する。不整合が検出されると、MCHが
自動的に呼び出される。図3に、参照番号320で全般
的に識別された複数不整合ハンドラの初期状態を示す。
左上の画面区画322に、作業領域の統合によって生じ
るCollision Recordsがリストされる。この場合は、参
照番号324で識別されるファイル「Newfm.c」上での
不整合と、参照番号326で識別されるファイル「Glob
var.c」上での不整合がある。右上の画面区画328
に、第1の不整合に関する情報、たとえば相違の数、そ
のパートを最後にチェック・インした人と日時などがリ
ストされる。
【0020】上部画面区画の下にあるボタンによって、
ユーザが不整合を解決するために使用することができる
ビューを制御する。分割ビュー・ボタン330は、異な
るパートを左右に並べたビューを表示する。複合ビュー
・ボタン332は割り込ませたビューを表示する。分割
−マージ・ビュー・ボタン334はパート・バージョン
を上下に並べたビューを、マージ作業の結果または対象
と共に表示する。複合−マージ・ビュー・ボタン336
は、パートを割り込ませたビューをマージ対象と共に表
示する。図3には複合−マージ・ビューが選択されて表
示されている。
【0021】「Next Difference(次の相違)」ボタン
340と「Previous Difference(前の相違)」ボタン
342によって、ユーザはパート・バージョン内で検出
された相違間を移動することができる。「Edit(編
集)」ボタン344で、ユーザはMerge Target(マージ
対象)内の選択された行を編集することができ、「Use
Merge target(マージ対象の使用)」ボタン346はす
べての相違が解決されるとアクティブになる。
【0022】図4に、参照番号400によって全体的に
示された「分割−マージ」ビューを図示する。2つのパ
ート/ファイル・バージョンが、上下に並んだビューで
「Merge Target(マージ対象)」と共に表示されてい
る。図5に、参照番号500で全体的に示された複合ビ
ューを示す。このビューでは、パート・バージョンを割
り込ませて表示され、Merge Target(マージ対象)は表
示されていない。ボタン502および504によって、
ユーザはバージョンのうちの一方(「データベース」ま
たは「ローカル」)を選択することができる。図6に参
照番号600で全体的に示された分割ビューを図示す
る。このビューでは、バージョンが左右に並べて表示さ
れ、バージョンを選択するために使用することができる
ボタン602および604が表示される。
【0023】図7には、参照番号700で全体的に示さ
れた複合−マージ・ビューが再び図示されており、「Me
rge Target(マージ対象)」704にすでに項目702
(行14)が示されている。ユーザが相違を解決したい
バージョンを選択した後、「Merge Target(マージ対
象)」が自動的に記入され、ビューは次の相違に進めら
れる。ソースは特定の色(この例ではハッチングで示さ
れている)であり、マージ対象に伝えられる。図7の例
を続けて、図8に、すべての相違が解決された様子と、
「Merge Target(マージ対象)」704内の項目の出所
と、不整合を解決する「Merge Target(マージ対象)」
を選択するためにボタン806がアクティブ化された状
態を示す。さらに、図9に、ユーザが「Use Merge Targ
et(マージ対象の使用)」ボタン806を選択した後の
状態を示す。「Collision records(不整合記録)」画
面区画904内のアイコン902と「Description(説
明)」画面区画908内のアイコン906が変更され、
「Merge Target(マージ対象)」を使用してその不整合
を解決することを示している。ユーザはその後次の不整
合について作業することができる。
【0024】図10ないし図12のフローチャートに、
本発明の流れの概要を示す。本発明はブロック940
で、変更が加えられた作業領域をユーザが組み込もうと
すると開始される。次にブロック942でシステムは不
整合がないか検査し、決定ブロック944で不整合が検
出されたかどうかを判断する。決定ブロック944の応
答が否定の場合、本発明は946で終了する。決定ブロ
ック944の応答が肯定の場合(不整合が検出され
た)、ブロック948でシステムはユーザに警告を出
し、ユーザに対して意志決定を要求する。
【0025】次に、決定ブロック950で、ユーザが相
違を整合させたいかどうかが判断される。決定ブロック
950の応答が否定の場合、本発明は952で終了す
る。決定ブロック950の応答が肯定の場合(ユーザは
不整合を整合させることを決定)、ブロック954でシ
ステムは不整合記録のリストに値を入れ、ファイルの一
時コピーを作成し、相違を調べるためにファイルを解析
する。ブロック956で、デフォルト・ビューにリスト
が表示される。ブロック958で、ユーザは必要に応じ
てビューを変更し、データベース・バージョンまたはロ
ーカル・バージョンのどちらかをそのまま使用するか、
あるいは2つのバージョンをマージするかを決定する。
【0026】次に、決定ブロック960で、ユーザが2
つのバージョンをマージすることに決定したかどうかが
判断される。決定ブロック960の応答が否定(ユーザ
がローカル・バージョンまたはデータベース・バージョ
ンを選択した)の場合、不整合記録が解決されたものと
してマークされ、それに従ってアイコンがそのバージョ
ンの出所を示すように変更され、本発明は後で詳述する
ように決定ブロック962に進む。
【0027】決定ブロック960の応答が肯定(ユーザ
が2つのバージョンをマージする)の場合、ブロック9
64でシステムは相違をハイライトし、次の相違を選択
のために強調する。ブロック966でユーザはその相違
のデータベース・バージョンまたはローカル・バージョ
ンを選択し、ブロック968でシステムはそれを「Merg
e Target(マージ対象)」に入れ、出所を示す色が保持
される。次にユーザは所望の場合は「Edit(編集)」ボ
タンを選択してその行を編集する。次に、決定ブロック
970で、それが解決する最後の相違であったかどうか
が判断される。決定ブロック970の応答が否定の場
合、本発明は前述のようにブロック964に戻る。
【0028】決定ブロック970の応答が肯定の場合、
ブロック972でシステムは「UseMerge Target(マー
ジ対象の使用)」ボタンをアクティブにする。ブロック
974でユーザが「Use Merge Target(マージ対象の使
用)」ボタンを選択すると、ブロック976で不整合記
録が解決済みとしてマークされ、アイコンが変更されて
解決がマージによるものであったことが示される。ブロ
ック976または決定ブロック960の後、決定ブロッ
ク962でそれが最後の不整合であるかどうかが判断さ
れる。決定ブロック962の応答が否定の場合、本発明
は前述のようにブロック956に戻る。決定ブロック9
62の応答が肯定の場合、決定ブロック978でその作
業領域を組み込むかどうかが判断される。決定ブロック
978の応答が否定の場合、本発明は946で終了す
る。決定ブロック978の応答が肯定の場合、980で
システムはその作業領域をコード・ベースに組み込み、
946で終了する。
【0029】本発明の結果、プログラミング環境におい
ていくつかのファイル・セットをマージする問題が解決
される。本発明の以前には、ユーザは使用可能なツール
を使用して一度に1セットのファイルをマージすること
ができるに過ぎなかった。ユーザは、手作業でセットの
数を判断し、それらをすべて調べ、追跡する必要があっ
た。これは、時間がかかり、誤りを起こしやすかった。
【0030】本明細書に記載の解決策は、整合させなけ
ればならないファイル・セット(不整合)をリストし、
それらを不整合ハンドラにロードすることである。次
に、ユーザはリストを調べ、必要に応じて、ファイルの
1つを選択するか、または選択と修正によってファイル
のうちのいくつかのファイルをマージすることによって
相違を解決する。ユーザには、ビュー(分割、複合、分
割−マージ、複合−マージ)を迅速に切り替えることが
できるようにするボタンが提供される。これによって、
ユーザはファイルをいくつかの異なる方法で見ることが
でき、処理がさらに容易になる。
【0031】まとめとして、本発明の構成に関して以下
の事項を開示する。
【0032】(1)コンピュータ・ファイルのセットの
複数の様々なバージョンをマージする方法であって、コ
ンピュータ・ファイルの前記セットの複数の様々なバー
ジョンを自動的に不整合ハンドラにロードするステップ
と、前記バージョンを前記不整合ハンドラによって表示
するステップと、前記バージョンのうちの好ましい1つ
のバージョンをグラフィカルに表示することによって前
記バージョン間の相違を解決するステップとを含む方
法。 (2)表示する前記ステップが、前記バージョンを分割
ビューで表示するステップをさらに含む、上記(1)に
記載の方法。 (3)表示する前記ステップが、前記バージョンを複合
ビューで表示するステップをさらに含む、上記(1)に
記載の方法。 (4)表示する前記ステップが、前記バージョンを分割
−マージ・ビューで表示するステップをさらに含む、上
記(1)に記載の方法。 (5)表示する前記ステップが、前記バージョンを複合
−マージ・ビューで表示するステップをさらに含む、上
記(1)に記載の方法。 (6)コンピュータ・ファイルのセットの複数の様々な
バージョンをマージするシステムであって、コンピュー
タ・ファイルの前記セットの複数の様々なバージョンを
自動的に不整合ハンドラにロードする手段と、前記バー
ジョンを前記不整合ハンドラによって表示する手段と、
前記バージョンのうちの好ましい1つのバージョンをグ
ラフィカルに表示することによって前記バージョン間の
相違を解決する手段とを含むシステム。 (7)表示する前記手段が、前記バージョンを分割ビュ
ーで表示する手段をさらに含む、上記(6)に記載のシ
ステム。 (8)表示する前記手段が、前記バージョンを複合ビュ
ーで表示する手段をさらに含む、上記(6)に記載のシ
ステム。 (9)表示する前記手段が、前記バージョンを分割−マ
ージ・ビューで表示する手段をさらに含む、上記(6)
に記載のシステム。 (10)表示する前記手段が、前記バージョンを複合−
マージ・ビューで表示する手段をさらに含む、上記
(4)に記載のシステム。 (11)コンピュータ・ファイルのセットの複数の様々
なバージョンをマージする、コンピュータ可読媒体上に
記録されたコンピュータ・プログラム製品であって、コ
ンピュータ・ファイルの前記セットの複数の様々なバー
ジョンを自動的に不整合ハンドラにロードするコンピュ
ータ可読手段と、前記バージョンを前記不整合ハンドラ
によって表示するコンピュータ可読手段と、前記バージ
ョンのうちの好ましい1つのバージョンをグラフィカル
に表示することによって前記バージョン間の相違を解決
するコンピュータ可読手段とを含むコンピュータ・プロ
グラム製品。 (12)表示する前記コンピュータ可読手段が、前記バ
ージョンを分割ビューで表示するコンピュータ可読手段
をさらに含む、上記(11)に記載のプログラム製品。 (13)表示する前記コンピュータ可読手段が、前記バ
ージョンを複合ビューで表示するコンピュータ可読手段
をさらに含む、上記(11)に記載のプログラム製品。 (14)表示する前記コンピュータ可読手段が、前記バ
ージョンを分割−マージ・ビューで表示するコンピュー
タ可読手段をさらに含む、上記(11)に記載のプログ
ラム製品。 (15)表示する前記コンピュータ可読手段が、前記バ
ージョンを複合−マージ・ビューで表示するコンピュー
タ可読手段をさらに含む、上記(11)に記載のプログ
ラム製品。
【図面の簡単な説明】
【図1】本発明の方法およびシステムを実施するために
使用可能なデータ処理システムを示す図である。
【図2】本発明による、ファイルを数人のユーザが並行
して修正する一事例を示す図である。
【図3】本発明による、複合−マージ・ビューにおける
不整合ハンドラを示す図である。
【図4】本発明による、分割−マージ・ビューにおける
不整合ハンドラを示す図である。
【図5】本発明による、複合ビューにおける不整合ハン
ドラを示す図である。
【図6】本発明による、分割ビューにおける不整合ハン
ドラを示す図である。
【図7】本発明による、マテリアルをマージ対象に直接
挿入する不整合ハンドラを示す図である。
【図8】本発明による、解決されたすべての相違を示す
不整合ハンドラの図である。
【図9】本発明による、不整合を解決するマージ済み対
象の選択を示す不整合ハンドラの図である。
【図10】本発明の高水準フローチャートである。
【図11】本発明の高水準フローチャートである。
【図12】本発明の高水準フローチャートである。
【符号の説明】
8 データ処理システム 10 ローカル・エリア・ネットワーク 12 コンピュータ 14 記憶装置 16 出力装置 17 マウス 18 メインフレーム・コンピュータ 20 記憶装置 22 通信リンク 24 通信リンク 26 サブシステム制御装置/通信制御装置 28 ゲートウェイ・サーバ 30 コンピュータ 32 ローカル・エリア・ネットワーク
───────────────────────────────────────────────────── フロントページの続き (72)発明者 ジョン・レーン・スキャンロン アメリカ合衆国 27613 ノースカロライ ナ州ラーレー バリー・ブルック・ドライ ブ 8625

Claims (15)

    【特許請求の範囲】
  1. 【請求項1】コンピュータ・ファイルのセットの複数の
    様々なバージョンをマージする方法であって、 コンピュータ・ファイルの前記セットの複数の様々なバ
    ージョンを自動的に不整合ハンドラにロードするステッ
    プと、 前記バージョンを前記不整合ハンドラによって表示する
    ステップと、 前記バージョンのうちの好ましい1つのバージョンをグ
    ラフィカルに表示することによって前記バージョン間の
    相違を解決するステップとを含む方法。
  2. 【請求項2】表示する前記ステップが、 前記バージョンを分割ビューで表示するステップをさら
    に含む、請求項1に記載の方法。
  3. 【請求項3】表示する前記ステップが、 前記バージョンを複合ビューで表示するステップをさら
    に含む、請求項1に記載の方法。
  4. 【請求項4】表示する前記ステップが、 前記バージョンを分割−マージ・ビューで表示するステ
    ップをさらに含む、請求項1に記載の方法。
  5. 【請求項5】表示する前記ステップが、 前記バージョンを複合−マージ・ビューで表示するステ
    ップをさらに含む、請求項1に記載の方法。
  6. 【請求項6】コンピュータ・ファイルのセットの複数の
    様々なバージョンをマージするシステムであって、 コンピュータ・ファイルの前記セットの複数の様々なバ
    ージョンを自動的に不整合ハンドラにロードする手段
    と、 前記バージョンを前記不整合ハンドラによって表示する
    手段と、 前記バージョンのうちの好ましい1つのバージョンをグ
    ラフィカルに表示することによって前記バージョン間の
    相違を解決する手段とを含むシステム。
  7. 【請求項7】表示する前記手段が、 前記バージョンを分割ビューで表示する手段をさらに含
    む、請求項6に記載のシステム。
  8. 【請求項8】表示する前記手段が、 前記バージョンを複合ビューで表示する手段をさらに含
    む、請求項6に記載のシステム。
  9. 【請求項9】表示する前記手段が、前記バージョンを分
    割−マージ・ビューで表示する手段をさらに含む、請求
    項6に記載のシステム。
  10. 【請求項10】表示する前記手段が、 前記バージョンを複合−マージ・ビューで表示する手段
    をさらに含む、請求項4に記載のシステム。
  11. 【請求項11】コンピュータ・ファイルのセットの複数
    の様々なバージョンをマージする、コンピュータ可読媒
    体上に記録されたコンピュータ・プログラム製品であっ
    て、 コンピュータ・ファイルの前記セットの複数の様々なバ
    ージョンを自動的に不整合ハンドラにロードするコンピ
    ュータ可読手段と、 前記バージョンを前記不整合ハンドラによって表示する
    コンピュータ可読手段と、 前記バージョンのうちの好ましい1つのバージョンをグ
    ラフィカルに表示することによって前記バージョン間の
    相違を解決するコンピュータ可読手段とを含むコンピュ
    ータ・プログラム製品。
  12. 【請求項12】表示する前記コンピュータ可読手段が、 前記バージョンを分割ビューで表示するコンピュータ可
    読手段をさらに含む、請求項11に記載のプログラム製
    品。
  13. 【請求項13】表示する前記コンピュータ可読手段が、 前記バージョンを複合ビューで表示するコンピュータ可
    読手段をさらに含む、請求項11に記載のプログラム製
    品。
  14. 【請求項14】表示する前記コンピュータ可読手段が、
    前記バージョンを分割−マージ・ビューで表示するコン
    ピュータ可読手段をさらに含む、請求項11に記載のプ
    ログラム製品。
  15. 【請求項15】表示する前記コンピュータ可読手段が、 前記バージョンを複合−マージ・ビューで表示するコン
    ピュータ可読手段をさらに含む、請求項11に記載のプ
    ログラム製品。
JP24792298A 1997-09-05 1998-09-02 ファイル・セットのバージョンをマージする方法およびシステム Expired - Fee Related JP3628522B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/923,910 US6226652B1 (en) 1997-09-05 1997-09-05 Method and system for automatically detecting collision and selecting updated versions of a set of files
US08/923910 1997-09-05

Publications (2)

Publication Number Publication Date
JPH11154108A true JPH11154108A (ja) 1999-06-08
JP3628522B2 JP3628522B2 (ja) 2005-03-16

Family

ID=25449459

Family Applications (1)

Application Number Title Priority Date Filing Date
JP24792298A Expired - Fee Related JP3628522B2 (ja) 1997-09-05 1998-09-02 ファイル・セットのバージョンをマージする方法およびシステム

Country Status (3)

Country Link
US (1) US6226652B1 (ja)
EP (1) EP0907125A3 (ja)
JP (1) JP3628522B2 (ja)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100429903B1 (ko) * 2001-12-27 2004-05-03 한국전자통신연구원 홈 게이트웨이 시스템의 이미지 업데이트 방법
KR100471497B1 (ko) * 2001-12-27 2005-03-08 한국전자통신연구원 네트워크 시스템에서의 이미지 파일 업그레이드 방법
KR101153052B1 (ko) 2005-01-14 2012-07-03 마이크로소프트 코포레이션 복수의 사용자 개정들을 공유된 객체와 동기화시키는 방법 및 시스템
US8868524B2 (en) 2005-08-25 2014-10-21 International Business Machines Corporation Floating merge selection viewer
JP2014209358A (ja) * 2007-01-22 2014-11-06 シーエフピーエイチ, エル.エル.シー. ドキュメント変更
JP2015041114A (ja) * 2013-08-20 2015-03-02 株式会社リコー ソフトウェア構成管理システム
WO2018220922A1 (ja) * 2017-05-30 2018-12-06 オムロン株式会社 Hmi開発支援装置、hmi開発支援方法、および、hmi開発支援プログラム

Families Citing this family (70)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7085729B1 (en) 1995-06-16 2006-08-01 I2 Technologies Us, Inc. System and method for allocating manufactured products to sellers
US6188989B1 (en) 1995-06-16 2001-02-13 I2 Technologies, Inc. System and method for managing available to promised product (ATP)
US7388092B2 (en) * 1996-05-03 2008-06-17 Applera Corporation Oligonucleotides and analogs labeled with energy transfer dyes
US6367075B1 (en) 1996-07-24 2002-04-02 Marimba, Inc. Method and apparatus for producing instructions describing the removal of updates to a computer system
US6738970B1 (en) 1999-06-30 2004-05-18 Marimba, Inc. Method and apparatus for identifying changes made to a computer system due to software installation
US6658626B1 (en) * 1998-07-31 2003-12-02 The Regents Of The University Of California User interface for displaying document comparison information
CA2255047A1 (en) * 1998-11-30 2000-05-30 Ibm Canada Limited-Ibm Canada Limitee Comparison of hierarchical structures and merging of differences
US7296037B1 (en) * 1999-01-21 2007-11-13 Microsoft Corporation Database item versioning
US7062456B1 (en) 1999-02-09 2006-06-13 The Chase Manhattan Bank System and method for back office processing of banking transactions using electronic files
WO2000068793A1 (en) * 1999-05-10 2000-11-16 Handsfree Networks, Inc. System for automated problem detection, diagnosis, and resolution in a software driven system
US6742141B1 (en) 1999-05-10 2004-05-25 Handsfree Networks, Inc. System for automated problem detection, diagnosis, and resolution in a software driven system
US6636244B1 (en) * 1999-09-13 2003-10-21 International Business Machines Corporation Pointing device selection method
US6757893B1 (en) * 1999-12-17 2004-06-29 Canon Kabushiki Kaisha Version control system for software code
US20050010652A1 (en) * 2000-06-22 2005-01-13 Ideogram Design S.A.R.L. Process and device for selective download of data based on index file transmitted from a central server
US7328211B2 (en) 2000-09-21 2008-02-05 Jpmorgan Chase Bank, N.A. System and methods for improved linguistic pattern matching
US7249044B2 (en) * 2000-10-05 2007-07-24 I2 Technologies Us, Inc. Fulfillment management system for managing ATP data in a distributed supply chain environment
US7065499B1 (en) 2001-03-19 2006-06-20 I2 Technologies Us, Inc. Intelligent order promising
US7043444B2 (en) 2001-04-13 2006-05-09 I2 Technologies Us, Inc. Synchronization of planning information in a high availability planning and scheduling architecture
US7024371B2 (en) * 2001-04-13 2006-04-04 I2 Technologies Us, Inc. High availability planning and scheduling architecture
EP1265156A3 (en) * 2001-06-04 2006-01-25 Sun Microsystems, Inc. File tree conflict processor
US7143366B1 (en) * 2001-06-11 2006-11-28 Rockwell Automation Technologies, Inc. Graphical compare utility
US6981250B1 (en) * 2001-07-05 2005-12-27 Microsoft Corporation System and methods for providing versioning of software components in a computer programming language
US8001523B1 (en) 2001-07-05 2011-08-16 Microsoft Corporation System and methods for implementing an explicit interface member in a computer programming language
US20030037313A1 (en) * 2001-07-16 2003-02-20 Joel Halpern System and method for class transitioning
AU2002320557A1 (en) * 2001-07-16 2003-03-03 Vibrant Solutions Apparatus and method for providing a class versioning architecture
US20030033442A1 (en) * 2001-07-16 2003-02-13 Joel Halpern Apparatus and method for providing a class versioning architecture
US7086046B2 (en) * 2001-07-30 2006-08-01 International Business Machines Corporation Method and apparatus for displaying compiler-optimizated code
US7260773B2 (en) * 2002-03-28 2007-08-21 Uri Zernik Device system and method for determining document similarities and differences
WO2003088142A2 (en) 2002-04-10 2003-10-23 Instasolv, Inc. Method and system for managing computer systems
US7987246B2 (en) * 2002-05-23 2011-07-26 Jpmorgan Chase Bank Method and system for client browser update
US20040073581A1 (en) * 2002-06-27 2004-04-15 Mcvoy Lawrence W. Version controlled associative array
US20040068505A1 (en) * 2002-10-04 2004-04-08 Chung-I Lee System and method for synchronously editing a file on different client computers
US7340650B2 (en) * 2002-10-30 2008-03-04 Jp Morgan Chase & Co. Method to measure stored procedure execution statistics
US20040177343A1 (en) * 2002-11-04 2004-09-09 Mcvoy Lawrence W. Method and apparatus for understanding and resolving conflicts in a merge
US20040103199A1 (en) * 2002-11-22 2004-05-27 Anthony Chao Method and system for client browser update from a lite cache
WO2005015361A2 (en) * 2003-08-08 2005-02-17 Jp Morgan Chase Bank System for archive integrity management and related methods
US20050065965A1 (en) * 2003-09-19 2005-03-24 Ziemann David M. Navigation of tree data structures
US20060026567A1 (en) * 2004-07-27 2006-02-02 Mcvoy Lawrence W Distribution of data/metadata in a version control system
US7366974B2 (en) * 2004-09-03 2008-04-29 Jp Morgan Chase Bank System and method for managing template attributes
US20060059210A1 (en) * 2004-09-16 2006-03-16 Macdonald Glynne Generic database structure and related systems and methods for storing data independent of data type
US20090132466A1 (en) * 2004-10-13 2009-05-21 Jp Morgan Chase Bank System and method for archiving data
US20060106889A1 (en) * 2004-11-12 2006-05-18 Mannby Claes-Fredrik U Method, system, and program for managing revisions to a file
US7953794B2 (en) 2005-01-14 2011-05-31 Microsoft Corporation Method and system for transitioning between synchronous and asynchronous communication modes
US7523110B2 (en) * 2005-03-03 2009-04-21 Gravic, Inc. High availability designated winner data replication
US7613740B2 (en) 2005-03-03 2009-11-03 Gravic, Inc. Control of a data replication engine using attributes associated with a transaction
US20070006130A1 (en) * 2005-06-02 2007-01-04 Arnold Stamler Model oriented method of automatically detecting alterations in the design of a software system
US8272058B2 (en) 2005-07-29 2012-09-18 Bit 9, Inc. Centralized timed analysis in a network security system
US8984636B2 (en) 2005-07-29 2015-03-17 Bit9, Inc. Content extractor and analysis system
US7895651B2 (en) 2005-07-29 2011-02-22 Bit 9, Inc. Content tracking in a network security system
US8065606B1 (en) 2005-09-16 2011-11-22 Jpmorgan Chase Bank, N.A. System and method for automating document generation
US7669137B2 (en) * 2005-11-04 2010-02-23 International Business Machines Corporation Computer method and apparatus for representing a topic in a software modeling system
US8775974B2 (en) * 2005-12-21 2014-07-08 International Business Machines Corporation Multi-contextual delta navigation in a compare view
US7992091B2 (en) * 2006-03-30 2011-08-02 At&T Intellectual Property I, L.P. Message-oriented divergence and convergence of message documents
US7984375B1 (en) * 2006-10-10 2011-07-19 Adobe Systems Incorporated Automated detection and implementation of state and object modifications
US8104076B1 (en) 2006-11-13 2012-01-24 Jpmorgan Chase Bank, N.A. Application access control system
US9946722B2 (en) * 2007-11-30 2018-04-17 Red Hat, Inc. Generating file usage information
US7937273B2 (en) * 2007-12-07 2011-05-03 Hewlett-Packard Development Company, L.P. Change collision calculation system and method
US8055721B2 (en) * 2009-05-20 2011-11-08 International Business Machines Corporation Method and system for detecting and handling message collisions in an instant messaging system
US9135312B2 (en) * 2009-11-02 2015-09-15 Google Inc. Timeslider
EP2455829A1 (de) * 2010-11-22 2012-05-23 Siemens Aktiengesellschaft Graphische Vergleichsanzeige von Software
US9038177B1 (en) 2010-11-30 2015-05-19 Jpmorgan Chase Bank, N.A. Method and system for implementing multi-level data fusion
US9292588B1 (en) 2011-07-20 2016-03-22 Jpmorgan Chase Bank, N.A. Safe storing data for disaster recovery
US10540373B1 (en) 2013-03-04 2020-01-21 Jpmorgan Chase Bank, N.A. Clause library manager
JP2015231656A (ja) * 2014-06-10 2015-12-24 ファナック株式会社 比較した設定データの相違点の反映機能を備えるロボット制御装置
US10146530B1 (en) 2017-07-12 2018-12-04 International Business Machines Corporation Simulating and evaluating code branch merge
US11194553B2 (en) 2019-09-17 2021-12-07 International Business Machines Corporation Identifying and recommending code snippets to be reused by software developer
US20230244639A1 (en) * 2020-06-03 2023-08-03 Cser Ventures, LLC A system for modifying an arrangement of files
US12314712B1 (en) * 2022-09-26 2025-05-27 Amazon Technologies, Inc. Partitioning code bases for parallel execution of code analysis
WO2025014722A1 (en) 2023-07-07 2025-01-16 Cepheid Systems and methods for ai based infection classification
WO2025014723A1 (en) 2023-07-07 2025-01-16 Cepheid Systems and methods for ai based infection classification

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0458495A3 (en) * 1990-05-21 1993-04-14 Texas Instruments Incorporated Apparatus and method for managing versions and configurations of persistent and transient objects
US5555409A (en) * 1990-12-04 1996-09-10 Applied Technical Sysytem, Inc. Data management systems and methods including creation of composite views of data
DE69230452T2 (de) * 1991-08-19 2000-08-24 Sun Microsystems, Inc. Verfahren und Vorrichtung zur Änderungskontrolle in mehreren Entwicklungsumgebungen
US5671428A (en) * 1991-08-28 1997-09-23 Kabushiki Kaisha Toshiba Collaborative document processing system with version and comment management
US5806078A (en) * 1994-06-09 1998-09-08 Softool Corporation Version management system
US5737740A (en) * 1994-06-27 1998-04-07 Numonics Apparatus and method for processing electronic documents
US5897640A (en) * 1994-08-08 1999-04-27 Microsoft Corporation Method and system of associating, synchronizing and reconciling computer files in an operating system
US5598208A (en) * 1994-09-26 1997-01-28 Sony Corporation Video viewing and recording system
US5799315A (en) * 1995-07-07 1998-08-25 Sun Microsystems, Inc. Method and apparatus for event-tagging data files automatically correlated with a time of occurence in a computer system
US5765176A (en) * 1996-09-06 1998-06-09 Xerox Corporation Performing document image management tasks using an iconic image having embedded encoded information

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100429903B1 (ko) * 2001-12-27 2004-05-03 한국전자통신연구원 홈 게이트웨이 시스템의 이미지 업데이트 방법
KR100471497B1 (ko) * 2001-12-27 2005-03-08 한국전자통신연구원 네트워크 시스템에서의 이미지 파일 업그레이드 방법
KR101153052B1 (ko) 2005-01-14 2012-07-03 마이크로소프트 코포레이션 복수의 사용자 개정들을 공유된 객체와 동기화시키는 방법 및 시스템
US8868524B2 (en) 2005-08-25 2014-10-21 International Business Machines Corporation Floating merge selection viewer
JP2014209358A (ja) * 2007-01-22 2014-11-06 シーエフピーエイチ, エル.エル.シー. ドキュメント変更
US11074404B2 (en) 2007-01-22 2021-07-27 Cfph, Llc Viewing file modifications
JP2015041114A (ja) * 2013-08-20 2015-03-02 株式会社リコー ソフトウェア構成管理システム
WO2018220922A1 (ja) * 2017-05-30 2018-12-06 オムロン株式会社 Hmi開発支援装置、hmi開発支援方法、および、hmi開発支援プログラム
US11287940B2 (en) 2017-05-30 2022-03-29 Omron Corporation HMI development support device, HMI development support method, and non-transitory computer-readable recording medium

Also Published As

Publication number Publication date
EP0907125A2 (en) 1999-04-07
JP3628522B2 (ja) 2005-03-16
US6226652B1 (en) 2001-05-01
EP0907125A3 (en) 2006-01-25

Similar Documents

Publication Publication Date Title
JPH11154108A (ja) ファイル・セットのバージョンをマージする方法およびシステム
JP2741826B2 (ja) 協働的コンピュータ・ベース・システムおよび操作する方法
US8407670B2 (en) Collaborative code conflict detection, notification and resolution
KR970011218B1 (ko) 복수의 사용자에 의한 동시 조작으로부터 공유 데이타 객체의 일시적인 부동 블럭을 보호하기 위한 공동 컴퓨터 기반 시스템 및 방법
US5805889A (en) System and method for integrating editing and versioning in data repositories
US5784583A (en) Intuitive technique for building graphical menus
US5966512A (en) Groupware save operation
US6772031B1 (en) Method of, system for, and computer program product for providing a job monitor
US5263167A (en) User interface for a relational database using a task object for defining search queries in response to a profile object which describes user proficiency
US4710763A (en) Method for generating and displaying tree structures in a limited display area
US7536294B1 (en) Method and apparatus for translating computer programs
US5479599A (en) Computer console with group ICON control
EP0549510A2 (en) System and method for computer aided software engineering
JPH0816872B2 (ja) 共用データ・オブジェクトの領域を複数のユーザによる操作から保護する方法および編集システム
US5664129A (en) Visual programming method
JPH05197573A (ja) タスク指向パラダイムによるタスク管理システム
JPH02130628A (ja) データ入力方法
JP2863428B2 (ja) 会話型グラフィック・システム
US7490301B2 (en) Computer readable recording medium storing program for managing CAD data
JPH0227421A (ja) データ入力方法
US5781905A (en) Program generating method combining data item part with database manipulation part
JP3942877B2 (ja) Cadデータを管理するためのプログラムを記録したコンピュータ読み取り可能な記録媒体およびcadデータを管理するためのプログラム
JPH10171755A (ja) 業務システム
JP3449256B2 (ja) クライアント/サーバアプリケーション作成方法及びその装置並びに情報記録媒体
US7359914B2 (en) Reference manager

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20040928

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20041028

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20041130

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20041208

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20071217

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20081217

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20081217

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20091217

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20091217

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20101217

Year of fee payment: 6

LAPS Cancellation because of no payment of annual fees