(57)【要約】【課題】一つの仕様書中の項目の変更内容を、複数の仕様書中の関連付けられた項目の内容に反映させる場合、全ての項目間の関連付けを直接行う必要をなくす。【解決手段】記憶装置に記憶された、仕様書間の関連付けの情報を参照することにより、項目間の関連を求める。表形式の文書編集時に、ある文書中の項目の内容が変更されると、内容が変更された項目を含む行と同じ行に含まれ、かつ、内容を変更された項目と関係をもつ項目に対して、前期項目と関連付けられた項目の位置と、内容を変更された項目を含む列と関連付けられた列の位置にもとづいて、内容を変更された項目と関連する項目の位置を求めて、内容を変更された項目と関連する項目の内容を更新する。【選択図】　図１
2004126838.tif 000002
【特許請求の範囲】
【請求項１】
相互に関係を有する複数種類の表形式の文書を作成・編集する文書作成支援方法において、表形式の文書編集時に、文章中の対象となる項目を含む行と同じ行に含まれ、かつ、対象となる項目と関係をもつ項目に対して、前記対象となる項目に関連付けられた項目の位置と、前記対象となる項目を含む列と前記関連付けられた列の位置にもとづいて、前記対象となる項目と前記関連する項目の位置を求めることを特徴とする文書作成支援方法。
【請求項２】
表形式の文書編集時に、文書中の前記対象となる項目の内容が変更された場合、変更された前記対象となる項目に関連する項目の内容を更新することを特徴とする請求項１記載の文書作成支援方法。
【請求項３】
記憶手段に記憶済みである項目間の関連を、ユーザによって変更可能な手段を備え、項目間の関連の一覧情報を表示することにより、ユーザの変更操作に従い、項目間の関連を変更することを特徴とする請求項１記載の文書作成支援方法。
【請求項４】
記憶手段に記憶済みである項目間の関連と、入力された項目間の関連が矛盾する場合、入力された項目間の関連を記憶手段に記憶させないことを特徴とする請求項１記載の文書作成支援方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ソフトウェア設計・開発時に記述する仕様書中で、データ項目に関する情報が表形式で表されており、さらに仕様書が複数個関連しあっている文書体系において、その関連を計算機に記憶し、記憶した関連にもとづいて、仕様書中の項目間の関連を求めることを特徴とする文書作成支援方法に関する。
【０００２】
【従来の技術】
ソフトウェアの開発では、プログラムで利用されるデータを構成するデータ項目の内容が仕様書に記述される。例えば、データ項目は、データの名称や、データの型などの属性をもつ。特に、データベースに格納されるデータを構成するデータ項目の内容は、表形式の仕様書中に記述される。
【０００３】
さらに、ある一つのデータ項目の内容が、複数の異なる仕様書間で関連し、記述されることがある。この場合、仕様書間の情報の同一性を保つために、データを構成するデータ項目の内容を変更した結果は、関連をもつ全ての仕様書に反映されなければならない。また、一つの仕様書中のデータ項目の内容の変更結果を、関連をもつ全ての仕様書に、手作業で反映させる場合、関連をもつ全ての仕様書を把握する作業の手間と、仕様書中のデータ項目の内容を変更する作業の手間が必要であった。なお、以下、仕様書中の区分けされた箇所を項目とする。一つの項目は、一つのデータ項目の内容をもつものとする。
【０００４】
ある一つの文書中の項目の内容の変更結果を、複数の文書中の項目の内容に反映する方法としては、例えば、下記する特許文献１に示されるように、定型文書間の項目を関連付けることにより、定型文書中の項目の内容の変更結果を、複数の定型文書中の関連付けられた項目に自動的に反映させる方法がある。
【０００５】
【特許文献１】
特開平４−２１１８６５号公報
【０００６】
【発明が解決しようとする課題】
従来の方法では、文書間の項目の関連付けを、関連がある全ての項目に対して人間が行う必要がある。特に、仕様書中にデータを追加するたびにデータを構成するデータ項目の内容をもつ項目一つ一つに対して、仕様書間の関連付けを行う手間が必要である。
【０００７】
本発明は、表形式の文書の項目の関連付けを行う場合に、ユーザの項目を軽減することである。
【０００８】
つまり、本発明の目的は、表形式の文書において、他の文書中の項目と関連する項目が存在し、その項目に対して、人間が関連付けを行っていない場合に対しても、全ての項目に関連付けを行った場合と同様に、関連する項目を求め、項目の内容の変更結果を、関連する項目に反映し、手作業で項目の関連付けを行う必要がある項目の数を、削減する文書作成支援方法を提供することにある。
【０００９】
【課題を解決するための手段】
以下、関連付けをリンクといい、関連付けをすることをリンクすることというとする。
【００１０】
本発明は、文書中のある項目と、他の文書中のある項目との間のリンクの情報と、文書中のある列と、他の文書中のある列との間のリンクの情報を管理する管理表を設けておき、仕様書中の項目の内容が変更された場合、前記管理表の情報から、内容が変更された項目とリンクする項目を求め、その項目の内容を変更することを特徴とする。全ての項目の関連付けを手作業で行わなくても、項目間のリンクの情報と、列間のリンクの情報から、該当項目とリンクする項目を求めることができるため、項目のリンクを登録する作業が容易化される。
【００１１】
本発明が対象とする文書は表形式であるのが好ましい。表は行と列から構成され、行および列は複数の項目から構成される。
【００１２】
データは複数のデータ項目から構成され、一つのデータ中のデータ項目は、お互いに関係をもっているとする。関係とは、あるデータを構成する各データ項目は、互いに異なる属性をもつことと、あるデータを構成するデータ項目に対して、特定の属性をもつデータ項目は一つのみとなることとする。
【００１３】
一つの行は、一つのデータを表し、仕様書中の項目は、データ項目の値をもつ。
【００１４】
列は、データ項目の値の特性を表す属性をもつとする。例えば、データ名称やデータ型が属性になる。また、一つの列に含まれる全ての項目の値の属性は同一であるとする。例えば、データ型を属性にもつ列中の全ての項目の値は、データ型を表す値である。また、一つの仕様書中に同じ属性をもつ列は複数存在しないとする。例えば、列がもつ属性がデータ型である列が、一つの仕様書中に複数存在することはない。
【００１５】
行番号は、文書中の行を一意に表すものであり、列番号は、文書中の列を一意に表すとする。文書中の項目の位置は行番号と列番号の組で一意に表せるとする。
【００１６】
２種類の関連付けを定義する。
・文書間の複数の項目をリンクする（直接リンク）。
・文書間の複数の列をリンクする（間接リンク）。
【００１７】
直接リンクの情報から、ある項目とリンクされた項目について、前記項目を含む文書と、前記項目の文書中の位置を求めることができる。なお、以下、他の項目とのリンクを指定された項目を、直接リンク項目とする。直接リンクは、同じ内容をもつべき項目間で指定されるとする。例えば、あるデータのデータ項目が複数の文書に記述されている場合、値の属性が”識別番号”であり、値が”０００１”であるデータ項目の値をもつ項目と直接リンクする項目は、値の属性が”識別番号”であり、値が”０００１”であるデータ項目の値をもつ項目となる。
【００１８】
間接リンクの情報から、ある列とリンクされた列について、前記列を含む仕様書と、前記列の文書中の列番号を一意に求めることができる。なお、以下、他の列とのリンクを指定された列を、間接リンク列とし、間接リンク列中に含まれる項目を、間接リンク項目とする。間接リンクは、属性が同じであるべき列間で指定されるとする。
【００１９】
以下、ある間接リンク項目（以下、項目Ａ０とする）の内容と同じ内容を常にもつべき項目（以下、項目Ａ１とする）を求める方法を述べる。文書体系中の全ての文書中で、直接リンクの対象となる全ての項目に対して、直接リンクが指定済みであることを前提とする。また、文書体系中の全ての文書中で、間接リンクの対象となる全ての列に対して、間接リンクが指定済みであることを前提とする。
【００２０】
項目Ａ０を含む行中に、ある項目Ｂ０があり、項目Ｂ０は、他の文書中の行中のある項目Ｂ１と直接リンクを指定されているとする。直接リンクは、同じ内容をもつべき項目間で指定されるという前提から、項目Ｂ０の値と、項目Ｂ１の値は常に同一であるべきため、項目Ｂ０が示すデータ項目と、項目Ｂ１が示すデータ項目は同一になる。
【００２１】
また、一つの行に含まれる項目はお互いに関係しあうという前提から、項目Ｂ０を含む行中に、項目Ｂ０と間係する項目があり、同様に、項目Ｂ１を含む行中に項目Ｂ１と関係する項目がある。前記より、項目Ｂ０が示すデータ項目と、項目Ｂ１が示すデータ項目は同一になるため、項目Ｂ０と関係する項目と同じ内容をもつべき項目が、項目Ｂ１と関係する項目として存在する可能性がある。そのため、項目Ｂ０を含む行中の項目Ａ０に対して、同じ内容をもつべき項目である項目Ａ１が、項目Ｂ１を含む行中に存在する可能性がある。また、直接リンクの情報から、直接リンク項目を含む文書と、直接リンク項目の文書中の位置が求まる。上記により、項目Ａ１を含む可能性がある行を含む文書と、前記行の行番号が求まる。
【００２２】
互いにリンクする各間接リンク列の属性は同一であるという前提と、文書体系中の同じ属性をもつ全ての列に対して、間接リンクが指定されているという前提のため、文書体系中の仕様書中で、項目Ａ０の属性と同じ属性をもつ項目は、項目Ａ０を含む間接リンク列とリンクする列中にのみ含まれる。また、項目Ａ０と項目Ａ１の内容は同一であるべきであるため、項目Ａ０の値の属性と、項目Ａ１の値の属性は同じになる。これにより、項目Ａ１は、項目Ａ０を含む間接リンク列とリンクする列中にのみ存在することになる。また、間接リンクの情報から、間接リンク列を含む文書と、間接リンク列の文書中の位置が求まる。上記により、項目Ａ１を含む可能性のある列を含む文書と、項目Ａ１を含む可能性のある列の列番号が求まる。
【００２３】
ここで、一つの行は一つのデータを表すという前提と、一つの文書中に同じ属性を持つ列は複数存在しないという前提より、一つの行中に同一の属性の値をもつ項目は複数存在しない。そのため、項目Ａ１を含む可能性がある行中に、項目Ａ０の値の属性と同じ属性の値をもつ項目がある場合、項目Ａ０の値の属性と同じ属性の値をもつ項目は、一つの行中に複数存在しないことと、一つのデータ中で、あるデータ項目に対応する特定の属性をもつデータ項目は一つのみであるという前提のため、項目Ａ０と同じ属性をもち、項目Ｂ０と関係をもつ項目の位置が、行の中で一意に定まる。そのため、項目Ａ０と同じ内容をもつべき項目の位置は項目Ａ１を含む可能性がある行と、項目Ａ０の値の属性と同じ属性をもつ列の交点の項目のみになる。
【００２４】
以上により、間接リンク項目とリンクする項目を含む文書と、間接リンク項目とリンクする項目の位置を表す行番号と列番号を求めることが出来るため、前記間接リンク項目とリンクする項目を一意に求めることができる。その結果、全ての項目が直接リンクをもつ場合と同様に、間接リンク項目とリンクする項目が一意に求まる。また、間接リンク項目の内容の変更結果を、リンクする項目の内容に反映することができる。
【００２５】
【発明の実施の形態】
以下、本発明の実施の形態を説明する。
【００２６】
図１は、仕様書中の間接リンク項目の内容が変更された場合、その項目の変更内容が、複数の仕様書中の項目の内容に反映されることを表す概要図である。
【００２７】
以下、内容が変更された項目を内容変更項目とする。図１において、変更元仕様書１中に内容変更項目２が間接リンク列５に含まれており、内容変更項目２を含む行３中に直接リンク項目４が含まれている。間接リンク列５がリンクする列１５と、直接リンク項目４がリンクする項目１４がともに、変更先仕様書１１中にあれば、直接リンク項目４がリンクする項目１４が含まれる行１３中の、間接リンク列５がリンクする列１５中の項目１２を、内容変更項目２がリンクする項目とし、項目１２の内容を内容変更項目２の変更内容と同一にする。同様に、変更先仕様書１６中の、項目１７を、内容変更項目２がリンクする項目とし、項目１７の内容を内容変更項目２の変更内容と同一にする。
【００２８】
図２はハードウェア構成図である。図２において、２０は入力装置である。２１はＣＰＵである。２２は外部記憶装置である。２３はメモリである。２４は出力装置であり、例えばＣＲＴディスプレイや液晶表示器である。
【００２９】
図３は、本発明で対象とする表形式の仕様書の書式である。一つのデータを構成するデータ項目の内容は、一つの行３１中の各項目に分けて記述される。例えば、仕様書Ａ３０中の行３１中の各項目に、一つのデータを構成する各データ項目の内容が記述される。また、仕様書間の項目のリンクを直接リンク３５とする。例えば、項目３２と項目４１とのリンクは直接リンク３５となる。また、複数の異なる仕様書上に、値の属性が同じ項目が記述されることがある。例えば、仕様書Ａ３０中の列３３に含まれる項目の値の属性はデータ型であり、仕様書Ｂ４０中の列４２に含まれる項目の値の属性はデータ型である。この場合、列３３に含まれる項目の値の属性と、列４２に含まれる項目の値の属性は同一である。また、仕様書間の列のリンクを間接リンク３６とする。列３３と列４２とのリンクは、間接リンク３６となる。
【００３０】
本発明の実施例では、直接リンクの情報および間接リンクの情報を、図４に示すように、間接リンク管理表５５、間接リンクＩＤ管理表６０、直接リンク管理表６５、リンクＩＤ管理表７０、文書ＩＤ管理表５０を用いて管理する。
【００３１】
文書ＩＤ管理表５０は、仕様書体系に含まれるある仕様書と、前記仕様書に対応する間接リンク管理表５５と、前記仕様書に対応する直接リンク管理表６５の組を一意に識別する名称（文書ＩＤ）を管理するものであり、文書ＩＤ５１から構成される。
【００３２】
また、間接リンク管理表５５は、間接リンク列の仕様書中での位置（間接リンク列位置）を、仕様書体系に含まれる間接リンクを一意に識別するための名称（間接リンクＩＤ）と対応付けて管理するものであり、間接リンクＩＤ６１と、間接リンク列位置５７から構成され、文書ＩＤにより仕様書と対応付けられる。なお、間接リンク列に対応する間接リンクＩＤにより、複数の間接リンク列が互いにリンクするかどうかを判別する。同じ間接リンクＩＤをもつ間接リンク列は互いにリンクするとする。また、同じ間接リンクＩＤをもたない間接リンク列は互いにリンクしないとする。例えば、間接リンク列Ａに対応する間接リンクＩＤが００１であり、間接リンク列Ｂに対応する間接リンクＩＤが００１であり、間接リンク列Ｃに対応する間接リンクＩＤが００２である場合、間接リンク列Ａに対応する間接リンクＩＤと、間接リンク列Ｂに対応する間接リンクＩＤが同一であるため、間接リンク列Ａと間接リンク列Ｂはリンクする。しかし、間接リンク列Ｃに対応する間接リンクＩＤは、間接リンク列Ａに対応する間接リンクＩＤと間接リンク列Ｂに対応する間接リンクＩＤと異なるため、間接リンク列Ｃは間接リンク列Ａおよび間接リンク列Ｂとリンクしない。
【００３３】
また、間接リンクＩＤ管理表６０は、仕様書体系に含まれる間接リンクを一意に識別するための名称（間接リンクＩＤ）を、管理するものであり、間接リンクＩＤ６１から構成される。
【００３４】
また、直接リンク管理表６５は、一つの仕様書に含まれる直接リンク項目を一意に識別するための名称（直接リンク項目ＩＤ）と、直接リンク項目の仕様書中の位置（直接リンク項目位置）を、仕様書体系中で直接リンク項目と他の項目とのリンクを一意に識別するための名称（リンクＩＤ）と対応付けて管理するものであり、直接リンク項目ＩＤ６６と、直接リンク項目位置６７と、リンクＩＤ６８から構成され、文書ＩＤにより仕様書に対応づけられる。直接リンク項目位置６７中で項目の位置は、項目が含まれる行の行番号と、列の列番号が組になった情報として表される。
【００３５】
また、リンクＩＤ管理表７０は、仕様書体系中のリンクＩＤと、リンクＩＤに対応する直接リンク項目を表す端点の組と、リンクの状態（リンクのステータス）を管理するものであり、リンクＩＤ７１、リンクの端点７２、リンクのステータス７３から構成される。端点は、直接リンク項目が含まれる仕様書の文書ＩＤと、直接リンク項目の直接リンク項目ＩＤが組になった情報として表され、リンクの端点７２は端点の組の集合で表される。
【００３６】
リンクの具体例を図３、図４に示す。例えば、仕様書Ａ３０中の項目３２と、仕様書Ｂ中の項目４１のリンク３５は直接リンクであり、リンクＩＤ管理表７０中の行７４では、リンク３５に対応するリンクＩＤは、ｌｉｎｋ００１として、リンクＩＤ７１中に表される。リンクの端点は、項目３２を含む仕様書Ａ３０に対応する文書ＩＤであるＡと、項目３２に対応する直接リンク項目ＩＤである０１が組になった情報と、項目４１に対応する仕様書Ｂ４０に対応する文書ＩＤであるＢと、項目４１に対応する直接リンク項目ＩＤである０１が組になった情報で、リンクの端点７２中に表される。直接リンク管理表６５中の行６９では、項目３２がもつ直接リンク項目ＩＤは０１として直接リンク項目ＩＤ６６中に表され、項目３２の位置は、項目３２を含む行の行番号である１と、項目３２を含む列の列番号である１の組として直接リンク項目位置６７中に表され、項目３２が対応するリンクはｌｉｎｋ００１としてリンクＩＤ６８中に表される。また、仕様書Ａ３０中の列３３と、仕様書Ｂ４０中の列４２のリンク３６は間接リンクであり、間接リンクＩＤ管理表６０中の項目５７では、リンク３６に対応する間接リンクＩＤは、００１として表される。間接リンク管理表５５中の行５８では、列３３に対応する間接リンクＩＤは００１であり、列３３の位置は、列３３の列番号である３として表される。
【００３７】
次に、仕様書中で、間接リンク項目の内容の変更手順を図５、図６、図７、図８、図９、図１０を用いて説明する。図５は、仕様書中の内容変更項目の変更内容を、内容変更項目とリンクする項目に反映する処理の手順を示すフローチャート、図６は、ステップ２００の処理手順を示すフローチャート、図７は、ステップ４５０の処理手順を示すフローチャート、図８と図９は、ステップ５００の処理手順を示すフローチャート、図１０は、ステップ５４５の処理手順を示すフローチャートである。
【００３８】
図５で示されたフローチャートの処理手順を説明する。仕様書体系に含まれる各仕様書中において、直接リンクの対象となる項目と、間接リンクの対象となる列に対して、リンクの定義が終了していることを前提とする。また、仕様書中の内容変更項目を検出するために、仕様書の編集作業が行われている間、仕様書中の項目の変更履歴が管理されていることを前提とする。例えば、編集作業開始時に、仕様書中の項目の値を記録し、編集開始時に記録した値と現在の値を比較することで、内容変更項目を求めるとする。また、リンクＩＤ管理表７０中のリンクのステータス７３中の全ての項目の値が、”処理待”であることを前提とする。
【００３９】
ステップ１５０では、仕様書中から、内容変更項目を一つ検索し、その項目の位置を求める。具体的には、内容変更項目の位置は、仕様書中に内容変更項目が存在する行の行番号と、列の列番号である。ステップ２００では、内容変更項目が関係するリンクの種類を判定する。ステップ２００の処理手順は図６で説明する。ステップ２５０では、ステップ２００において判定されたリンクの種類が、直接リンクの場合はステップ３００に遷移し、直接リンクでない場合はステップ３５０に遷移する。
【００４０】
ステップ３００では、内容変更項目が直接リンク項目である場合、内容変更項目とリンクする項目を検索し、内容変更項目にリンクする項目の内容を、内容変更項目の変更内容と同じにする。具体的には、まず、内容変更項目を含む仕様書が対応する文書ＩＤに、対応する直接リンク管理表６５中の直接リンク項目位置６７から、ステップ１５０で取得した内容変更項目の位置の値と、一致する値を含む行を求め、求めた行の直接リンク項目ＩＤ６６から直接リンク項目ＩＤを取得し、求めた行のリンクＩＤ６８からリンクＩＤを取得する。
【００４１】
取得したリンクＩＤと一致するリンクＩＤを、リンクＩＤ管理表７０中のリンクＩＤ７１から求め、一致するリンクＩＤを含む行のリンクの端点７２から、取得したリンクＩＤに対応する端点の一覧を取得する。取得した端点の一覧のうち、一つの端点から、文書ＩＤと直接リンク項目ＩＤを取得する。
【００４２】
取得した文書ＩＤに対応する直接リンク管理表６５中の直接リンク項目ＩＤ６６から、取得した直接リンク項目ＩＤと一致する直接リンク項目ＩＤを含む行を求め、求めた行の直接リンク項目位置６７から、取得した直接リンク項目ＩＤに対応する項目の仕様書中の位置を取得する。取得した位置に存在する項目の内容を、内容変更項目の変更された内容と同じ内容に変更する。先に取得した端点の一覧中の全ての端点に対して、以上の処理を行うことにより、内容変更項目とリンクする全ての項目の内容を、内容変更項目の変更された内容と同じにし、ステップ３５０に遷移する。
【００４３】
ステップ３５０では、ステップ２００において判定されたリンクの種類が間接リンクの場合は、ステップ４００に遷移し、間接リンクでない場合は、ステップ７００に遷移する。
【００４４】
ステップ４００からステップ５００では、内容変更項目が間接リンク列項目である場合、内容変更項目にリンクする項目を検索し、内容変更項目にリンクする項目の内容を、内容変更項目の変更内容と同じにする。ステップ４００では、内容変更項目を含む列に対応する間接リンクＩＤを取得する。具体的には、まず、ステップ１５０にて取得した内容変更項目の位置から、内容変更項目を含む列の列番号を取得する。次に、取得した列番号と一致する列番号を、内容変更項目を含む仕様書が対応する文書ＩＤに、対応する間接リンク管理表５５中の間接リンク列位置５７中から求め、一致する列番号を含む行の間接リンクＩＤ６１から間接リンクＩＤを取得する。
【００４５】
ステップ４５０では、内容変更項目を含む仕様書が対応する文書ＩＤに、対応する直接リンク管理表６５から、内容変更項目を含む行中の、内容変更項目以外の全ての直接リンク項目に対応する直接リンク項目ＩＤの一覧を取得する。ステップ４５０の処理手順は図７で説明する。なお以下、内容変更項目を含む行中の、内容変更項目以外の直接リンク項目を、変更元直接リンク項目とする。
【００４６】
ステップ５００では、仕様書体系中の仕様書中で、内容変更項目とリンクする項目を求め、内容変更項目とリンクする項目の内容を、内容変更項目の変更された内容と同じにする。ステップ５００を再帰的に呼び出すことで、処理を行う。ステップ５００の処理手順は図８と図９で説明する。
【００４７】
ステップ７００では、仕様書中の全ての内容変更項目に対して、ステップ１５０からステップ５００までの処理が終了した場合、処理を終了する。ステップ１５０からステップ５００までの処理が行われていない内容変更項目が存在する場合、ステップ１５０へ遷移する。
【００４８】
図６では、ステップ２００の処理手順を示す。ステップ２０５では、内容変更項目が直接リンク項目として指定されているかどうか検索する。具体的には、内容変更項目を含む仕様書が対応する文書ＩＤに、対応する直接リンク管理表６５中の直接リンク項目位置６７から、ステップ１５０で取得した内容変更項目の位置の値と一致する値を検索する。ステップ２１０では、一致する位置の値がある場合は、ステップ２１５へ遷移し、一致する位置の値がない場合は、ステップ２２０へ遷移する。
【００４９】
ステップ２１５では、内容変更項目が直接リンク項目として指定されているとして、ステップ２２０へ遷移する。
【００５０】
ステップ２２０では、内容変更項目が間接リンク列項目として指定されているかどうか検索する。具体的には、ステップ１５０で取得した内容変更項目の位置から列番号を取得し、取得した列番号と一致する列番号を、内容変更項目を含む仕様書が対応する文書ＩＤに、対応する間接リンク管理表５５中の間接リンク列位置５７から検索する。ステップ２２５では、一致する列番号がある場合は、ステップ２３０へ遷移し、一致する列番号がない場合は、ステップ２３５へ遷移する。ステップ２３０では、ステップ２１０で、内容変更項目が直接リンク項目であると判定されている場合、ステップ２４０へ遷移する。直接リンク項目ではないと判定されている場合は、ステップ２４５へ遷移する。
【００５１】
ステップ２４０では、内容変更項目は直接リンク項目であり、かつ間接リンク項目であるとして、フローを終了する。ステップ２４５では、内容変更項目は間接リンク項目であるとして、フローを終了する。
【００５２】
ステップ２３５では、ステップ２１０で、内容変更項目が直接リンク項目であると判定されている場合、ステップ２４６へ遷移する。直接リンク項目ではないと判定されている場合、ステップ２４７へ遷移する。ステップ２４６では、内容変更項目が直接リンク項目であるとして、フローを終了する。ステップ２４７では、内容変更項目は直接リンク項目、間接リンク列項目のどちらでもないとして、フローを終了する。
【００５３】
図７では、ステップ４５０の処理手順を示す。ステップ４５５では、ステップ１５０で取得した内容変更項目の位置から、内容変更項目が含まれる行の行番号を取得する。ステップ４６０では、内容変更項目を含む仕様書が対応する文書ＩＤに、対応する直接リンク管理表６５中の直接リンク項目位置６７から、ステップ４５５で取得した内容変更項目を含む行の行番号と一致する行番号を検索する。ステップ４６５では、一致する行番号がある場合は、ステップ４７０へ遷移し、一致する行番号がない場合は、内容変更項目を含む行中に直接リンク項目がないとして、ステップ７００へ遷移する。
【００５４】
ステップ４７０では、内容変更項目を含む行中の直接リンク項目の一覧を求める。具体的には、内容変更項目を含む仕様書が対応する文書ＩＤに、対応する直接リンク管理表６５中の直接リンク項目位置６７から、ステップ４５５で取得した内容変更項目を含む行の行番号と一致する行番号を含む行を求め、求めた行の直接リンク項目ＩＤ６６から、直接リンク項目ＩＤを取得する。ステップ４７５では、内容変更項目を含む行中の、内容変更項目以外の全ての直接リンク項目に対応する直接リンク項目ＩＤの一覧を取得した場合、内容変更項目を含む仕様書の文書ＩＤを、取得した直接リンク項目ＩＤの一覧中の全ての直接リンク項目ＩＤが対応する文書ＩＤとして取得し、フローを終了する。全ての直接リンク項目ＩＤの一覧を取得していない場合は、ステップ４７０へ遷移する。
【００５５】
図８と図９では、ステップ５００の処理手順を示す。ステップ５０５からステップ５２５までの処理では、ステップ４５０で取得した変更元直接リンク項目の情報の一覧、または、ステップ６１０で取得した直接リンク項目の情報の一覧から、一つの項目の情報を取得し、取得した項目に対応するリンクの端点の一覧を求める。
【００５６】
ステップ５０５では、ステップ４５０からステップ５００へ遷移した場合は、ステップ４５０で取得した変更元直接リンク項目ＩＤの一覧から、一つの直接リンク項目ＩＤを取得し、ステップ４５０で取得した文書ＩＤを、取得した直接リンク項目ＩＤに対応する直接リンク項目を含む仕様書が対応する文書ＩＤとする。また、ステップ６１０からステップ５００へ再帰的に遷移した場合は、ステップ６１０で取得した直接リンク項目ＩＤの一覧から、一つの直接リンク項目ＩＤを取得し、ステップ６１０で取得した文書ＩＤを、取得した直接リンク項目ＩＤが対応する直接リンク項目を含む仕様書が対応する文書ＩＤとする。
【００５７】
ステップ５１０では、まず、ステップ５０５で取得した文書ＩＤに対応する直接リンク管理表６５中の直接リンク項目ＩＤ６６から、ステップ５０５で取得した直接リンク項目ＩＤと一致する直接リンク項目ＩＤを含む行を求め、求めた行のリンクＩＤ６８から、リンクＩＤを取得する。次に、取得したリンクＩＤと一致するリンクＩＤを含む行を、リンクＩＤ管理表７０中のリンクＩＤ７１から求め、求めた行のリンクのステータス７３から、リンクのステータスを取得する。
【００５８】
ステップ５１５では、ステップ５１０で取得したリンクのステータスが”処理待”の値の場合、ステップ５２０へ遷移する。リンクのステータスが”処理待”以外の値の場合、ステップ６２５へ遷移する。
【００５９】
ステップ５２０では、ステップ５０５で取得した直接リンク項目に対応するリンクに含まれる端点の一覧を取得する。具体的には、まず、リンクＩＤ管理表７０中のリンクＩＤ７１の、ステップ５１０で取得したリンクＩＤと一致するリンクＩＤを含む行のリンクの端点７２から、端点の一覧を取得する。次に、ステップ５０５で取得した直接リンク項目に対応する端点以外の端点の一覧から、直接リンク項目を含む仕様書に対応する文書ＩＤと、直接リンク項目に対応する直接リンク項目ＩＤが組になった一覧を取得する。
【００６０】
ステップ５２５では、リンクＩＤ管理表７０中のリンクＩＤ７１中で、ステップ５１０で取得したリンクＩＤを含む行の、リンクのステータス７３の値を、”処理中”に変更する。
【００６１】
ステップ５３０から、ステップ６１５までの処理では、まず、ステップ５２０で取得したリンクの端点の一覧中の各端点の情報と、内容変更項目を含む列とリンクする列の情報から、内容変更項目とリンクする項目が、仕様書中の端点を含む行中に存在するかどうかを判定し、内容変更項目とリンクする項目が存在する場合は、内容変更項目とリンクする項目の内容を、内容変更項目の変更された内容と同じにする。次に、仕様書中の端点を含む行中に、端点以外の直接リンク項目が存在するかどうか検索し、直接リンク項目が存在する場合は、ステップ５００を再帰的に呼び出すことにより、各直接リンク項目のリンク先の仕様書中に、内容変更項目とリンクする項目がないかどうか求める。
【００６２】
ステップ５３０では、ステップ５２０で取得した、端点を含む仕様書が対応する文書ＩＤと、端点が対応する直接リンク項目ＩＤが組になった情報の一覧から、一つの端点が対応する文書ＩＤと直接リンク項目ＩＤの組を取得する。
【００６３】
ステップ５３５では、ステップ５３０で取得した端点の情報と、ステップ４００で取得した間接リンクＩＤから、内容変更項目とリンクする項目が存在するかどうかを判定し、該当項目が存在する場合は、該当項目の内容を内容変更項目の変更された内容と同じにする。ステップ５３５の処理手順は図１０で説明する。
【００６４】
ステップ６００では、ステップ５３０で取得した端点を含む仕様書中の行中に、端点以外の直接リンク項目が存在するかどうか検索する。具体的には、まず、ステップ５３０で取得した文書ＩＤに対応する直接リンク管理表６５中の直接リンク項目ＩＤ６６から、ステップ５３０で取得した直接リンク項目ＩＤと同じ直接リンク項目ＩＤを含む行を求め、求めた行の直接リンク項目位置６７から、直接リンク項目位置を取得する。次に、取得した直接リンク項目位置から行番号を取得し、取得した行番号と同じ行番号を含む直接リンク項目位置を、直接リンク項目位置６７から検索する。ステップ６０５では、取得した行番号と同じ行番号を含む直接リンク項目位置が存在する場合は、ステップ６１０へ遷移する。取得した行番号と同じ行番号を含む直接リンク項目位置が存在しない場合は、ステップ６２０へ遷移する。
【００６５】
ステップ６１０では、仕様書中のステップ５３０で取得した端点を含む行中に存在する、端点以外の全ての直接リンク項目を求め、直接リンク項目に対応する直接リンク項目ＩＤの一覧を取得する。具体的には、まず、ステップ５３０で取得した文書ＩＤに対応する直接リンク管理表６５中の直接リンク項目ＩＤ６６から、ステップ５３０で取得した直接リンク項目ＩＤと同じ直接リンク項目ＩＤを含む行を求め、求めた行の直接リンク項目位置６７から、直接リンク項目位置を取得する。次に、取得した直接リンク項目位置から行番号を取得し、取得した行番号と同じ行番号を含む直接リンク項目位置を、直接リンク項目位置６７から全て求める。求めた各直接リンク項目位置を含む行の直接リンク項目ＩＤ６６から、直接リンク項目ＩＤを取得し、直接リンク項目ＩＤの一覧を取得する。また、端点を含む仕様書の文書ＩＤを、取得した直接リンク項目ＩＤの一覧中の全ての直接リンク項目ＩＤが対応する文書ＩＤとして取得する。
【００６６】
ステップ６１５では、ステップ６１０で求めた直接リンク項目ＩＤに対応する全ての直接リンク項目に対して、直接リンク項目とリンクする項目を含む行中に、内容変更項目とリンクする項目が存在するかどうか判定し、内容変更項目とリンクする項目が存在する場合は、内容変更項目とリンクする項目の内容を、内容変更項目の変更された内容と同じにするために、ステップ５００を再帰的に呼び出す。
【００６７】
ステップ６２０では、ステップ５２０で取得した全ての端点に対して、ステップ５３０からステップ６１５までの処理が終了した場合、ステップ６２５へ遷移する。ステップ５３０からステップ６１５までの処理が行われていない端点が存在する場合、ステップ５３０へ遷移する。
【００６８】
ステップ６２５では、ステップ５００がステップ４５０の終了後に呼び出されていた場合、ステップ４５０で取得した全ての変更元直接リンク項目に対して、ステップ５０５からステップ６２０までの処理が終了した場合は、ステップ６３０へ遷移し、ステップ５０５からステップ６２０までの処理が終了していない直接リンク項目が存在する場合は、ステップ５０５へ遷移する。または、ステップ５００が、ステップ６１５の終了後に再帰的に呼び出されていた場合、ステップ６１５で取得した全ての直接リンク項目に対して、ステップ５０５からステップ６２０までの処理が終了した場合は、ステップ６３０へ遷移し、ステップ５０５からステップ６２０までの処理が行われていない直接リンク項目が存在する場合は、ステップ５０５へ遷移する。
【００６９】
ステップ６３０では、ステップ５００がステップ４５０の終了後に呼び出されていた場合、ステップ７００へ遷移する。ステップ５００が、ステップ６１５の終了後に再帰的に呼び出されていた場合、ステップ５００を呼び出したステップ５００中の、ステップ６２０へ遷移する。
【００７０】
図１０では、ステップ５３５の処理手順を示す。ステップ５４０からステップ５６０までの処理では、ステップ５３０で取得した直接リンク項目を含む仕様書中から、内容変更項目を含む列に対応する間接リンクＩＤと同じ間接リンクＩＤをもつ列を検索し、内容変更項目とリンクする項目を求め、内容変更項目とリンクする項目の内容を、内容変更項目の内容と同じにする。
【００７１】
ステップ５４０では、内容変更項目を含む列に対応する間接リンクＩＤと、同じ間接リンクＩＤをもつ列が、ステップ５３０で取得した直接リンク項目ＩＤに対応する直接リンク項目を含む仕様書中に存在するかどうか検索する。具体的には、ステップ５３０で取得した文書ＩＤに対応する間接リンク管理表５５中の間接リンクＩＤ６１から、ステップ４００で取得した間接リンクＩＤと一致する間接リンクＩＤを検索する。一致する間接リンクＩＤが存在する場合は、該当間接リンクＩＤを含む行の、間接リンク列位置５７から、間接リンク列位置を取得する。ステップ５４５では、一致する間接リンクＩＤが存在する場合、内容変更項目とリンクする項目が、ステップ５３０で取得した文書ＩＤに対応する仕様書中に含まれるとして、ステップ５５０に遷移する。一致する間接リンクＩＤがない場合は、内容変更項目とリンクする項目が、ステップ５３０で取得した文書ＩＤに対応する仕様書中に含まれないとして、フローを終了する。
【００７２】
ステップ５５０では、ステップ５３０で取得した直接リンク項目ＩＤに対応する直接リンク項目の仕様書中の位置を取得する。具体的には、ステップ５３０で取得した文書ＩＤに対応する直接リンク管理表６５中の直接リンク項目ＩＤ６６から、ステップ５３０で取得した直接リンク項目ＩＤと同じ直接リンク項目ＩＤを含む行を求め、求めた行の直接リンク項目６２から、直接リンク項目位置を取得する。
【００７３】
ステップ５５５では、まず、ステップ５５０で取得した直接リンク項目位置から、行番号を取得する。取得した行番号と、ステップ５４０で取得した間接リンクＩＤに対応する列の列番号から、内容変更項目とリンクする項目の仕様書中の位置が一意に求まる。
【００７４】
ステップ５６０では、ステップ５５５で取得した、内容変更項目とリンクする項目の内容を、内容変更項目の変更された内容に変更する。
【００７５】
以下、仕様書中のある列を間接リンク列として、間接リンク管理表５５と間接リンクＩＤ管理表６０に登録する手順を図１１、図１２、図１３を用いて説明する。
【００７６】
図１１と図１２は、仕様書中のある列を間接リンク列として、間接リンクＩＤと対応付けて間接リンク管理表５５に登録し、さらに、間接リンクＩＤを間接リンクＩＤ管理表６０に登録する処理手順を示すフローチャートである。
【００７７】
ステップ１０００では、間接リンクＩＤ新規登録画面１００１を表示する。間接リンクＩＤ新規登録画面１００１では、間接リンク列として登録する列を含む仕様書の文書ＩＤと、前記列の位置が組になった複数の情報と、間接リンク列として登録する全ての列に対応する一つの間接リンクＩＤを人間が入力する。具体的には、列の位置は、列の列番号である。間接リンクＩＤ新規登録画面の例を図１１で示す。
【００７８】
ステップ１０５０では、文書ＩＤと間接リンク列位置と間接リンクＩＤが入力された場合、ステップ１０６０へ遷移する。
【００７９】
ステップ１０６０では、間接リンクＩＤ管理表６０中の間接リンクＩＤ６１から、ステップ１０５０で入力された間接リンクＩＤと一致する間接リンクＩＤを検索する。ステップ１０７０では、一致する間接リンクＩＤがある場合、ステップ１０８０に遷移する。一致する間接リンクＩＤがない場合は、ステップ１０９０に遷移する。ステップ１０８０では、ステップ１０５０で入力された間接リンクＩＤがすでに間接リンクＩＤ管理表に登録済みであることを画面に表示し、処理を終了する。
【００８０】
ステップ１０９０では、ステップ１０５０で入力された、文書ＩＤと間接リンク列位置の組の一覧から、文書ＩＤと間接リンク列位置の組を一つ取得する。
【００８１】
ステップ１１００では、ステップ１０９０で取得した文書ＩＤと間接リンク列位置で指定される列が、間接リンク列として登録済みかどうか調べる。具体的には、ステップ１０９０で取得した文書ＩＤに対応する間接リンク管理表５５中の間接リンク列位置５７から、ステップ１０９０で取得した間接リンク列位置と一致する位置の値を検索する。ステップ１１１０では、一致する位置の値がある場合、ステップ１１２０へ遷移する。一致する位置の値がない場合、ステップ１１３０に遷移する。ステップ１１２０では、ステップ１０９０で取得した文書ＩＤと間接リンク列位置で指定される列が、間接リンク列として登録済みであることを画面に表示し、処理を終了する。
【００８２】
ステップ１１３０では、ステップ１０５０で入力された、全ての文書ＩＤと間接リンク列位置の組に対して、ステップ１０９０からステップ１１１０までの処理が終了した場合，ステップ１１４０へ遷移する。ステップ１０９０からステップ１１１０までの処理が行われていない文書ＩＤと間接リンク列位置の組が存在する場合、ステップ１０９０へ遷移する。
【００８３】
ステップ１１４０では、まず、ステップ１０５０で入力された間接リンクＩＤを、間接リンクＩＤ管理表６０に登録する。次に、ステップ１０５０で入力された文書ＩＤと間接リンク列位置に対応する列を、ステップ１０５０で入力された間接リンクＩＤに対応する間接リンク列として、間接リンク管理表５５に登録する。具体的には、まず、間接リンクＩＤ管理表６０中の間接リンクＩＤ６１に、ステップ１０５０で入力された間接リンクＩＤを追加する。次に、間接リンク管理表５５中の間接リンクＩＤ６１に、ステップ１０５０で入力された間接リンクＩＤを追加し、間接リンクＩＤを追加した行の間接リンク列位置５７中に、ステップ１０５０で入力された間接リンク列位置を追加する。ステップ１０５０で入力された全ての文書ＩＤと間接リンク位置に対して、間接リンク管理表５５中への間接リンクＩＤと間接リンク列位置の追加が終了した場合、処理を終了する。
【００８４】
図１１は、複数の仕様書中のある列を間接リンク列として、間接リンク管理表５５と間接リンクＩＤ管理表６０に登録する画面の例である。
【００８５】
間接リンクＩＤ新規登録画面１００１は、見出しである、間接リンク列を含む仕様書の文書ＩＤ１００２と、間接リンク列として登録する列を含む仕様書が対応する文書ＩＤを記述する記述欄１００５と、見出しである、間接リンク列の位置１００３と、間接リンク列として登録する列の位置を、前記文書ＩＤと対応づけて記述する記述欄１００６と、見出しである間接リンクＩＤ１００４と、間接リンク列として登録する列と対応させる間接リンクＩＤを一つ記述する記述欄１００７から構成される。
【００８６】
例えば、仕様書Ａ１０１５中に、属性がデータ型の列１０１６があるとし、まず、間接リンクＩＤ新規登録画面１００１中の間接リンク列を含む仕様書の文書ＩＤ１００２の記述欄１００５中の項目１００８に、仕様書Ａに対応する文書ＩＤとしてＡを入力する。次に、間接リンク列の位置１００３の記述欄１００６中の項目１００９に、仕様書Ａ１０１５中の列１０１６の位置として３を入力する。同様に、仕様書Ｂ１０２０中に、属性がデータ型の列１０２１があるとし、まず、間接リンクＩＤ新規登録画面１００１中の間接リンク列を含む仕様書の文書ＩＤ１００２の記述欄１００５中の項目１０１０に、仕様書Ｂに対応する文書ＩＤとしてＢを入力する。次に、間接リンク列の位置１００３の記述欄１００６の項目１０１１に、仕様書Ｂ１０２０中の列１０２１の位置として２を入力する。また、間接リンクＩＤ新規登録画面１００１中の間接リンクＩＤ１００４の記述欄１００７に、列１０１６と列１０２１が対応する間接リンクＩＤとして００１を入力する。
【００８７】
以下、仕様書中のある列を間接リンクとして、間接リンクＩＤ管理表６０に登録済みの間接リンクＩＤと対応づけて登録する手順を図１４、図１５、図１６を用いて説明する。
【００８８】
図１４と図１５は、仕様書中のある列を間接リンク列として、間接リンクＩＤ管理表６０中に登録済みの間接リンクＩＤと対応付けて、間接リンク管理表５５に登録する処理手順を示すフローチャートである。
【００８９】
ステップ１２００では、間接リンクＩＤ管理表６０中の間接リンクＩＤ６１から、間接リンクＩＤの一覧を取得する。ステップ１２１０では、間接リンク列追加画面１２１１を表示する。間接リンク列追加画面１２１１では、間接リンク列として登録する列を含む仕様書の文書ＩＤと、前記列の位置が組になった複数の情報を人間が入力し、ステップ１２００で取得した間接リンクＩＤの一覧から、間接リンク列として登録する全ての列に対応する間接リンクＩＤを人間が選択する。間接リンク列追加画面１２１１の例を図１６で示す。
【００９０】
ステップ１２５０では、文書ＩＤと間接リンク列位置と間接リンクＩＤが入力された場合、ステップ１２６０へ遷移する。
【００９１】
ステップ１２６０では、ステップ１２５０で入力された、文書ＩＤと間接リンク列位置の組の一覧から、文書ＩＤと間接リンク列位置の組を一つ取得する。以下、ステップ１２７０からステップ１３２０までの処理では、ステップ１２６０で取得した文書ＩＤに対応する間接リンク管理表５５を使用する。
【００９２】
ステップ１２７０では、ステップ１２６０で取得した文書ＩＤと間接リンク列位置により指定される列が、間接リンク列として登録済みかどうか調べる。具体的には、間接リンク管理表５５中の間接リンク列位置５７から、ステップ１２６０で取得した間接リンク列位置と一致する位置の値を検索する。ステップ１２８０では、一致する位置の値がある場合、ステップ１２９０へ遷移する。一致する位置の値がない場合、ステップ１３００に遷移する。ステップ１２９０では、ステップ１２６０で取得した文書ＩＤと間接リンク列位置で指定される列が、間接リンク列として登録済みであることを画面に表示し、処理を終了する。
【００９３】
ステップ１３００では、一つの仕様書中に同じ属性をもつ列は複数存在しないという前提を維持するために、ステップ１２６０で取得した文書ＩＤに対応する仕様書中に、ステップ１２５０で取得した間接リンクＩＤと同じ間接リンクＩＤに対応する間接リンク列が存在するかどうかを調べる。具体的には、間接リンク管理表５５中の間接リンクＩＤ６１から、ステップ１２５０で取得した間接リンクＩＤと一致する間接リンクＩＤを検索する。ステップ１３１０では、一致する間接リンクＩＤがある場合、ステップ１３２０へ遷移する。一致する位置の値がない場合、ステップ１３３０に遷移する。ステップ１３２０では、ステップ１２５０で入力された間接リンクＩＤに対応する間接リンク列が、ステップ１２６０で取得した文書ＩＤに対応する仕様書中に登録済みであることを画面に表示し、処理を終了する。
【００９４】
ステップ１３３０では、ステップ１２５０で入力された、全ての文書ＩＤと間接リンク列位置の組に対して、ステップ１２６０からステップ１３２０までの処理が終了した場合、ステップ１３４０へ遷移する。ステップ１２６０からステップ１３２０までの処理が行われていない文書ＩＤと間接リンク列位置の組が存在する場合、ステップ１２６０へ遷移する。
【００９５】
ステップ１３４０では、ステップ１２５０で入力された文書ＩＤと間接リンク列位置に対応する全ての列を、ステップ１２５０で選択された間接リンクＩＤに対応する間接リンク列として、間接リンク管理表５５に登録する。具体的には、まず、ステップ１２５０で入力された文書ＩＤと間接リンク列位置の組の一覧から、文書ＩＤと間接リンク列位置の組を一つ取得する。次に、取得した文書ＩＤに対応する間接リンク管理表５５中の間接リンクＩＤ６１に、ステップ１２５０で選択された間接リンクＩＤを追加し、取得した間接リンク列位置を、間接リンクＩＤを追加した行の間接リンク列位置５７に追加する。ステップ１２５０で入力された全ての文書ＩＤと間接リンク列位置の組に対して、上記の処理を繰り返し行うことにより、間接リンク管理表５５中への間接リンクＩＤと間接リンク列位置の追加が終了した場合、処理を終了する。
【００９６】
図１６は、仕様書中のある列を、間接リンクＩＤ管理表６０に登録済みのある間接リンクＩＤに対応する間接リンク列として、間接リンク管理表５５に登録する画面の例である。間接リンク列追加画面１２１１は、見出しである、間接リンク列を含む仕様書の文書ＩＤ１２１２と、間接リンク列として登録する列を含む仕様書が対応する文書ＩＤを記述する記述欄１２１５と、見出しである、間接リンク列の位置１２１３と、間接リンク列として登録する列の位置を、前記文書ＩＤと対応づけて記述する記述欄１２１６と、見出しである、登録済み間接リンクＩＤ１２１４と、間接リンクＩＤ管理表６０に登録済みの間接リンクＩＤの一覧が表示される選択欄１２１７から構成される。選択欄１２１７から、間接リンク列として登録する列と対応させる間接リンクＩＤを一つ、人間が選択する。
【００９７】
例えば、仕様書Ｃ１２２５中に、属性がデータ型の列１２２６があるとし、まず、間接リンク列追加画面１２１１中の、間接リンク列を含む仕様書の文書ＩＤ１２１２の記述欄１２１５中の項目１２１８に、仕様書Ｃに対応する文書ＩＤとしてＣを入力する。次に、間接リンク列の位置１２１３の記述欄１２１６中の項目１２１９に、仕様書Ｃ１２２５中の列１２２６の位置として２を入力する。具体的には、列の位置とは列の列番号のことである。
【００９８】
同様に、仕様書Ｄ１２３０中に、属性がデータ型の列１２３１があるとし、まず、間接リンク列追加画面１２１１中の、間接リンク列を含む仕様書の文書ＩＤ１２１２の記述欄１２１５中の項目１２２０に、仕様書Ｄに対応する文書ＩＤとしてＤを入力する。次に、間接リンク列の位置１２１３の記述欄１２１６中の項目１２２１に、仕様書Ｄ１２３０中の列１２３１の位置として３を入力する。間接リンク列追加画面１２１１中の、登録済み間接リンクＩＤ１２１４の選択欄から、列１２２６と列１２３１が対応する間接リンクＩＤとして００１を選択する。
【００９９】
以下、仕様書中のある間接リンク列への間接リンク列としての指定を解除するために、間接リンク管理表５５と、間接リンクＩＤ管理表６０から、前記間接リンク列に関する情報を削除する手順を図１７、図１８を用いて説明する。
【０１００】
図１７は、間接リンク管理表５５から、ある間接リンク列に対応する間接リンクＩＤと、前記間接リンク列の仕様書中の位置を削除し、必要があれば、間接リンクＩＤ管理表６０から、前記間接リンク列に対応する間接リンクＩＤを削除する手順を示すフローチャートである。
【０１０１】
ステップ１５００では、仕様書体系に含まれる、全ての間接リンク列の情報の一覧を求める。具体的には、まず、間接リンクＩＤ管理表６０中の間接リンクＩＤ６１から、間接リンクＩＤの一覧を取得する。次に、取得した間接リンクＩＤの一覧中の各間接リンクＩＤに対応する間接リンク位置を、仕様書体系中の全ての間接リンク管理表から取得し、間接リンク列を含む仕様書に対応する文書ＩＤと、間接リンク列の仕様書中の位置と、間接リンク列が対応する間接リンクＩＤの組の一覧を求める。
【０１０２】
ステップ１５１０では、間接リンク列削除画面１５１１を表示する。間接リンク列削除画面１５１１では、仕様書体系に含まれる間接リンク列の一覧から、間接リンク列としてのリンクの指定を解除する列を一つ、人間が選択する。具体的には、ステップ１５００で求めた間接リンク列に対応する情報の一覧から、間接リンク列としてのリンクの指定を解除する列に対応する情報を一つ、人間が選択する。間接リンク列削除画面１５１１の例を図１８で示す。
【０１０３】
ステップ１５５０では、間接リンク列に対応する情報が選択された場合、選択された情報に対応する間接リンク列に対して、間接リンク列に対応する文書ＩＤと、間接リンク列位置と、間接リンク列に対応する間接リンク列ＩＤを取得し、ステップ１５６０へ遷移する。
【０１０４】
ステップ１５６０では、ステップ１５５０で取得した文書ＩＤに対応する間接リンク管理表５５中の間接リンクＩＤ６１から、ステップ１５５０で取得した間接リンクＩＤと同じ間接リンクＩＤを求める。ステップ１５７０では、ステップ１５６０で求めた間接リンクＩＤを含む行から、行中の間接リンクＩＤ６１中の間接リンクＩＤと，行中の間接リンク列５２中の間接リンク列位置を削除する。
【０１０５】
ステップ１５８０では、仕様書体系中の全ての間接リンク管理表中に、ステップ１５５０で取得した間接リンクＩＤに対応する間接リンク列の情報が存在しない場合、間接リンクＩＤ管理表６０に前記間接リンクＩＤが登録されたままになることを防ぐために、ステップ１５５０で取得した間接リンクＩＤに対応する間接リンク列の情報が全ての間接リンク管理表中に存在しないかどうか検索する。具体的には、ある間接リンク管理表５５中の間接リンクＩＤ６１から、ステップ１５５０で取得した間接リンクＩＤと一致する間接リンクＩＤを検索し、上記の検索を、仕様書体系中の全ての間接リンク管理表に対して行う。ステップ１５９０では、一致する間接リンクＩＤがない場合は、ステップ１６００へ遷移する。一致する間接リンクＩＤが一つ以上ある場合は、処理を終了する。
【０１０６】
ステップ１６００では、間接リンクＩＤ管理表６０中の間接リンクＩＤ６１中から、ステップ１５５０で取得した間接リンクＩＤと一致する間接リンクＩＤを求め、求めた間接リンクＩＤを含む行中の間接リンクＩＤ６１の間接リンクＩＤを削除し、処理を終了する。
【０１０７】
図１８は、間接リンク列としてのリンクの指定を解除する間接リンク列を選択する画面の例である。間接リンク列削除画面１５１１は、見出しである、間接リンク列を含む仕様書の文書ＩＤ１５１２と、文書ＩＤが表示される選択欄１５１５と、見出しである、間接リンク列の位置１５１３と、間接リンク列の位置が表示される選択欄１５１６と、見出しである、間接リンクＩＤ１５１４と、間接リンクＩＤが表示される選択欄１５１７から構成される。選択欄１５１５と、選択欄１５１６と選択欄１５１７は組になっており、ある間接リンク列を含む仕様書中の文書ＩＤと、前記間接リンク列の仕様書中の位置と、前記間接リンク列に対応する間接リンクＩＤが組になった情報の一覧が表示される。前記情報の一覧から、間接リンク列としての指定を解除する間接リンク列に対応する情報を一つ、人間が選択する。
【０１０８】
例えば、間接リンク列削除画面１５１１中の行１５１８を選択した場合、間接リンク列を含む仕様書に対応する文書ＩＤがＡであり、かつ、間接リンク列の仕様書中の位置が３であり、かつ、間接リンク列が対応する間接リンクＩＤが００１である間接リンク列に関する情報が、対応する文書ＩＤの値がＡである間接リンク管理表５５から削除される。
【０１０９】
以下、間接リンク管理表５５と、間接リンクＩＤ管理表６０から、ある間接リンクに関する情報を削除する手順を図１９、図２０を用いて説明する。
【０１１０】
図１９は、間接リンクＩＤ管理表６０から、ある間接リンクに対応する間接リンクＩＤを削除し、仕様書体系中の全ての間接リンク管理表５５から、前記間接リンクＩＤに対応する全ての間接リンク列への間接リンク列としての指定を解除する手順を示すフローチャートである。
【０１１１】
ステップ１７００では、間接リンクＩＤ管理表６０中の間接リンクＩＤ６１から、間接リンクＩＤの一覧を取得する。ステップ１７１０では、間接リンクＩＤ削除画面１７１１を表示する。間接リンクＩＤ削除画面１７１１では、間接リンク列としての指定を解除する間接リンク列に対応する間接リンクＩＤを、ステップ１７００で取得した間接リンクＩＤの一覧から、人間が一つ選択する。間接リンクＩＤ削除画面１７１１の例を図２０で示す。
【０１１２】
ステップ１７５０では、間接リンクＩＤが入力された場合、ステップ１７６０へ遷移する。
【０１１３】
ステップ１７６０からステップ１７８０で使用する間接リンク管理表は、同じ文書ＩＤに対応しているとする。ステップ１７６０では、一つの仕様書中に、ステップ１７５０で入力された間接リンクＩＤに対応する間接リンク列が存在するかどうか検索する。具体的には、間接リンク管理表５５中の間接リンクＩＤ６１から、ステップ１７５０で入力された間接リンクＩＤと一致する間接リンクＩＤを検索する。ステップ１７７０では、一致する間接リンクＩＤがある場合は、ステップ１７８０へ遷移する。一致する間接リンクＩＤがない場合は、ステップ１７９０へ遷移する。
【０１１４】
ステップ１７８０では、間接リンク管理表５５中の間接リンクＩＤ６１から、ステップ１７７０で求めた間接リンクＩＤを含む行において、行中の間接リンクＩＤ６１中の間接リンクＩＤと，行中の間接リンク列５２中の間接リンク列の位置を削除する。
【０１１５】
ステップ１７９０では、仕様書体系中の全ての間接リンク管理表に対して、ステップ１７６０からステップ１７８０までの処理が終了した場合、ステップ１８００へ遷移する。ステップ１７６０からステップ１７８０までの処理が行われていない間接リンク管理表が存在する場合、ステップ１７６０へ遷移する。
【０１１６】
ステップ１８００では、間接リンクＩＤ管理表６０中の間接リンクＩＤ６１から、ステップ１７５０で入力された間接リンクＩＤと同じ間接リンクＩＤを求め、該当間接リンクＩＤを含む行中の間接リンクＩＤ６１の間接リンクＩＤを削除し、処理を終了する。
【０１１７】
図２０は、間接リンク列としての指定を解除する間接リンクに対応する間接リンクＩＤを選択する画面の例である。間接リンクＩＤ削除画面１７１１は、見出しである、登録済み間接リンクＩＤ１７１２と、間接リンクＩＤの一覧が表示される選択欄１７１３から構成される。間接リンク列としての指定を解除する間接リンクに対応する間接リンクＩＤを、選択欄１７１３中の間接リンクＩＤの一覧から、人間が一つ選択する。
【０１１８】
例えば、間接リンクＩＤ削除画面１７１１中の選択欄１７１３から、削除する間接リンクに対応する間接リンクＩＤとして００１を選択した場合、仕様書体系に含まれる全ての間接リンク管理表５５中の間接リンクＩＤ６１において、間接リンクＩＤが００１である行から、間接リンクＩＤと間接リンク列位置が削除され、間接リンクＩＤ管理表６０中の間接リンクＩＤ６１中の間接リンクＩＤが００１である行から、間接リンクＩＤが削除される。
【０１１９】
【発明の効果】
本発明によれば、一つの仕様書中の項目の変更内容を、複数の仕様書中の関連付けられた項目の内容に反映させる場合、全ての項目間の関連付けを直接、行う必要がなくなる。
【図面の簡単な説明】
【図１】仕様書中の間接リンク項目の内容が変更された場合、その項目の変更内容が、複数の仕様書中の項目の内容に反映されることを表す概要図である。
【図２】ハードウェア構成図である。
【図３】本発明で対象とする表形式の仕様書の書式である。
【図４】仕様書体系中の仕様書、仕様書中の項目間の関連、仕様書中の列間の関連を管理する管理表である。
【図５】仕様書中の内容変更項目の変更内容を、内容変更項目とリンクする項目に反映する処理の手順を示すフローチャートである。
【図６】仕様書中の内容変更項目の変更内容を、内容変更項目とリンクする項目に反映する処理の手順の一部であるステップ２００の処理手順を示すフローチャートである。
【図７】仕様書中の内容変更項目の変更内容を、内容変更項目とリンクする項目に反映する処理の手順の一部であるステップ４５０の処理手順を示すフローチャートである。
【図８】仕様書中の内容変更項目の変更内容を、内容変更項目とリンクする項目に反映する処理の手順の一部であるステップ５００の処理手順を示すフローチャートの一部である。
【図９】仕様書中の内容変更項目の変更内容を、内容変更項目とリンクする項目に反映する処理の手順の一部であるステップ５００の処理手順を示すフローチャートの一部である。
【図１０】仕様書中の内容変更項目の変更内容を、内容変更項目とリンクする項目に反映する処理の手順の一部であるステップ５４５の処理手順を示すフローチャートである。
【図１１】仕様書中のある列を間接リンク列として、間接リンクＩＤと対応付けて間接リンク管理表に登録し、さらに、間接リンクＩＤを間接リンクＩＤ管理表に登録する処理手順を示すフローチャートの一部である。
【図１２】仕様書中のある列を間接リンク列として、間接リンクＩＤと対応付けて間接リンク管理表に登録し、さらに、間接リンクＩＤを間接リンクＩＤ管理表に登録する処理手順を示すフローチャートの一部である。
【図１３】複数の仕様書中のある列を間接リンク列として、間接リンク管理表と間接リンクＩＤ管理表に登録する画面の例である。
【図１４】仕様書中のある列を間接リンク列として、間接リンクＩＤ管理表中に登録済みの間接リンクＩＤと対応付けて、間接リンク管理表に登録する処理手順を示すフローチャートの一部である。
【図１５】仕様書中のある列を間接リンク列として、間接リンクＩＤ管理表中に登録済みの間接リンクＩＤと対応付けて、間接リンク管理表に登録する処理手順を示すフローチャートの一部である。
【図１６】仕様書中のある列を、間接リンクＩＤ管理表に登録済みのある間接リンクＩＤに対応する間接リンク列として、間接リンク管理表に登録する画面の例である。
【図１７】間接リンク管理表から、ある間接リンク列に対応する間接リンクＩＤと、前記間接リンク列の仕様書中の位置を削除し、必要があれば、間接リンクＩＤ管理表から、前記間接リンク列に対応する間接リンクＩＤを削除する手順を示すフローチャートである。
【図１８】間接リンク列としてのリンクの指定を解除する間接リンク列を選択する画面の例である。
【図１９】間接リンクＩＤ管理表から、ある間接リンクに対応する間接リンクＩＤを削除し、仕様書体系中の全ての間接リンク管理表から、前記間接リンクＩＤに対応する全ての間接リンク列への間接リンク列としての指定を解除する手順を示すフローチャートである。
【図２０】間接リンク列としての指定を解除する間接リンクに対応する間接リンクＩＤを選択する画面の例である。
【符号の説明】
２０…入力装置、２１…ＣＰＵ、２２…外部記憶装置、２３…メモリ、２４…出力装置、５０…間接リンク管理表、５５…間接リンクＩＤ管理表、６０…直接リンク管理表、６５…リンクＩＤ管理表、７０…文書ＩＤ管理表、１００１…間接リンクＩＤ新規登録画面、１２１１…間接リンク列追加画面、１５１１…間接リンク列削除画面、１７１１…間接リンクＩＤ削除画面。
【図１】
2004126838.tif 000003
【図２】
2004126838.tif 000004
【図３】
2004126838.tif 000005
【図４】
2004126838.tif 000006
【図５】
2004126838.tif 000007
【図６】
2004126838.tif 000008
【図７】
2004126838.tif 000009
【図８】
2004126838.tif 000010
【図９】
2004126838.tif 000011
【図１０】
2004126838.tif 000012
【図１１】
2004126838.tif 000013
【図１２】
2004126838.tif 000014
【図１３】
2004126838.tif 000015
【図１４】
2004126838.tif 000016
【図１５】
2004126838.tif 000017
【図１６】
2004126838.tif 000018
【図１７】
2004126838.tif 000019
【図１８】
2004126838.tif 000020
【図１９】
2004126838.tif 000021
【図２０】
2004126838.tif 000022