(57)【要約】【課題】設計書間の整合性を図る。【解決手段】設計書データ作成支援プログラムは、他の設計書において定義された項目と該項目に対応する情報とが記憶されたキー／値データ１２４を読み出し、該読み出したキー／値データ１２４の情報を用いて、比較対象の第１の設計書の項目の情報と他の設計書の当該項目と関係する項目の情報とを比較し、比較の結果、一致しない場合に、他の設計書の当該項目と関係する項目の情報を、第１の設計書の項目の情報に修正する処理をコンピュータに実行させる。【選択図】図７
2014222414.tif 000002
【特許請求の範囲】
【請求項１】
設計書に含まれる項目に対応付けられた情報を管理する設計書データ作成支援プログラムであって、
第一の設計書に含まれる第一の項目に対応付けて格納された第一の情報の指定を受け付けると、複数の設計書と該複数の設計書の内の何れかの設計書に含まれる項目と該項目に対応する情報とを記憶する第一の記憶部から、該第一の設計書以外の第二の設計書に含まれる第二の項目と該第二の項目に対応付けられた第二の情報を読み出し、
該読み出した前記第二の項目と前記第一の項目とを比較し
前記比較の結果、前記第二の項目と前記第一の項目とが一致しない場合に、前記第二の項目に対応する前記第二の情報を、前記第一の情報に修正する
処理をコンピュータに実行させることを特徴とする設計書データ作成支援プログラム。
【請求項２】
該読み出す処理は、設計書間で参照関係および従属関係にある項目が記憶された第二の記憶部の情報に基づいて、前記第一の設計書の第三の項目に関する第一の項目に対応する第一の情報について、前記第三の項目と参照関係にある項目を有する前記第二の設計書を選択し、前記第一の記憶部から、前記第二の設計書における前記第一の項目と従属関係にある第二の項目に対応する情報を読み出し、
該比較する処理は、前記第一の設計書の前記第一の項目に対応する第一の情報と、該読み出した情報とを比較する、
処理を実行させることを特徴とする請求項１に記載の設計書データ作成支援プログラム。
【請求項３】
第三の設計書に情報を登録する際、登録しようとする該設計書に関係する第四の設計書における第一の記憶部から項目と該項目に対応する値とを読み出し、登録する候補として表示する
処理を実行させることを特徴とする請求項１に記載の設計書データ作成支援プログラム。
【請求項４】
コンピュータが設計書に含まれる項目に対応付けられた情報を管理する設計書データ作成支援方法であって、
第一の設計書に含まれる第一の項目に対応付けて格納された第一の情報の指定を受け付けると、複数の設計書と該複数の設計書の内の何れかの設計書に含まれる項目と該項目に対応する情報とを記憶する第一の記憶部から、該第一の設計書以外の第二の設計書に含まれる第二の項目と該第二の項目に対応付けられた第二の情報を読み出し、
該読み出した前記第二の項目と前記第一の項目とを比較し
前記比較の結果、前記第二の項目と前記第一の項目とが一致しない場合に、前記第二の項目に対応する前記第二の情報を、前記第一の情報に修正する
各処理を実行することを特徴とする設計書データ作成支援方法。
【請求項５】
複数の設計書と該複数の設計書の内の何れかの設計書に含まれる項目と該項目に対応する情報とを記憶する第１の記憶部と、
第一の設計書に含まれる第一の項目に対応付けて格納された第一の情報の指定を受け付けると、前記第一の記憶部から、該第一の設計書以外の第二の設計書に含まれる第二の項目と該第二の項目に対応付けられた第二の情報を読み出す読出部と、
前記読出部によって読み出された前記第二の項目と前記第一の項目とを比較する比較部と、
前期比較部によって比較された結果、前記第二の項目と前記第一の項目とが一致しない場合に、前記第二の項目に対応する前記第二の情報を、前記第一の情報に修正する修正部
と、
を有することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、設計書データ作成支援プログラムなどに関する。
【背景技術】
【０００２】
複数の電子文書や紙の文書をデジタイズしたものを格納し、管理する文書管理システムが利用されている。システム開発においても、文書管理システムは、設計や仕様を説明するために作成される複数の設計書を格納し、管理する。
【０００３】
複数の表を格納し、管理する文書管理システムでは、論理的に独立に構築された複数の表に対する検索を実施し、統合された検索結果を得る技術がある。かかる技術では、同一名称・同一意味の項目対応表を予め作成しておき、対応項目を同一視することにより、複数の表に及んで存在する列を統合する（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−１４９６４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来では、設計書間の設計情報の整合性を図ることができないという問題がある。例えば、設計書間で同じ項目の書式（一例として桁数）について整合性を図ることができない。
【０００６】
従来の文書管理システムでは、設計書を格納、管理するが、設計書そのものが持つ情報を活用することができないので、設計書間の設計情報の整合性を図ることができない。また、人間が視認により設計書間の設計情報をチェックする場合であっても、チェックにミスが発生することがある。
【０００７】
１つの側面では、設計書間の整合性を図ることを目的とする。
【課題を解決するための手段】
【０００８】
本願の開示する設計書データ作成支援プログラムは、設計書に含まれる項目に対応付けられた情報を管理する設計書データ作成支援プログラムであって、第一の設計書に含まれる第一の項目に対応付けて格納された第一の情報の指定を受け付けると、複数の設計書と該複数の設計書の内の何れかの設計書に含まれる項目と該項目に対応する情報とを記憶する第一の記憶部から、該第一の設計書以外の第二の設計書に含まれる第二の項目と該第二の項目に対応付けられた第二の情報を読み出し、該読み出した前記第二の項目と前記第一の項目とを比較し、前記比較の結果、前記第二の項目と前記第一の項目とが一致しない場合に、前記第二の項目に対応する前記第二の情報を、前記第一の情報に修正する処理をコンピュータに実行させる。
【発明の効果】
【０００９】
１つの態様によれば、設計書間の整合性を図ることができる。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施例に係る情報処理装置の構成を示す機能ブロック図である。
【図２】図２は、設計書の一例を示す図である。
【図３】図３は、ＸＭＬ文書の一例を示す図である。
【図４】図４は、キー／値データの一例を示す図である。
【図５】図５は、設計書間の関係の一例を示す図である。
【図６】図６は、実施例に係る整合性マップの一例を示す図である。
【図７】図７は、実施例に係る整合判定処理の手順の一例を示すフローチャートである。
【図８】図８は、実施例に係る入力補助処理の手順の一例を示すフローチャートである。
【図９】図９は、実施例に係る整合判定の実装例を示す図である。
【図１０】図１０は、実施例に係る入力補助の実装例を示す図である。
【図１１】図１１は、設計書データ作成支援プログラムを実行するコンピュータの一例を示す図である。
【発明を実施するための形態】
【００１１】
以下に、本願の開示する設計書データ作成支援プログラム、設計書データ作成支援方法および情報処理装置の実施例を図面に基づいて詳細に説明する。なお、実施例によりこの発明が限定されるものではない。
【実施例】
【００１２】
［実施例に係る情報処理装置の構成］
図１は、実施例に係る情報処理装置の構成を示すブロック図である。図１に示すように、情報処理装置１は、制御部１１と、記憶部１２とを有する。情報処理装置１は、複数の設計書間の設計情報の整合をチェックすることにより、設計情報全体を通した設計矛盾の改善を促す。ここでいう設計書とは、システム開発において設計や仕様を説明するために作成された文書をいう。例えば、設計書には、テーブル仕様書、画面項目仕様書や項目一覧などが挙げられる。ここでいう設計情報とは、設計書毎に定義される項目と該項目の値で表される情報のことをいう。例えば、設計情報には、桁数、型、属性などの書式の情報などが挙げられる。
【００１３】
制御部１１は、各種の処理手順を規定したプログラムや制御データを格納するための内部メモリを有し、これらによって種々の処理を実行する。そして、制御部１１は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）などの集積回路の電子回路に対応する。または、制御部１１は、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）などの電子回路に対応する。さらに、制御部１１は、ＸＭＬ（Extensible  Markup  Language）変換部１１１、キー／値変換部１１２、アーカイバ部１１３、整合判定部１１４および入力補助部１１５を有する。
【００１４】
記憶部１２は、例えばフラッシュメモリ（Flash  Memory）やＦＲＡＭ（登録商標）（Ferroelectric  Random  Access  Memory）などの不揮発性の半導体メモリ素子などの記憶装置に対応する。記憶部１２は、設計書１２１、ＸＭＬスキーマ１２２、ＸＭＬ文書１２３、キー／値データ１２４および整合性マップ１２５を有する。
【００１５】
設計書１２１は、システム開発において設計や仕様を説明するために作成された文書であり、例えば表計算ソフトであるＥＸＣＥＬによって作成される。なお、設計書１２１は、ＥＸＣＥＬによって作成された文書に限らず、文書作成ソフトであるＷＯＲＤによって作成されても良い。ここで、設計書１２１の一例を、図２を参照して説明する。
【００１６】
図２は、設計書の一例を示す図である。図２には、ＥＸＣＥＬによって作成された「項目一覧」の設計書が表されている。設計書には、複数の項目と当該項目の値が設定されている。１組の項目と項目の値とが１つの設計情報を示す。ここでは、項目として、例えば、「Ｎｏ．」、「項目名」、「項目ＩＤ」、「属性」、「桁数全体」、「桁数小数」、「業務コード名」、「ドメイン名」、「ドメインＩＤ」が設定されている。そして、項目の値が、各セルに設定されている。例えば、符号Ｌ１で示される行について、「Ｎｏ．」が「１」である場合、「項目名」として「住所」、「項目ＩＤ」として「ＡＤＤＲＥＳＳ」、「属性」として「日本語型」、「桁数全体」として「１００」、「桁数小数」として「０」が設定されている。このように、各項目の値は、行単位で設定されている。
【００１７】
図１に戻って、ＸＭＬスキーマ１２２は、設計書とＸＭＬ文書とを相互変換する際に用いられるＸＭＬの構造定義である。ＸＭＬスキーマ１２２は、設計書がＥＸＣＥＬ、ＷＯＲＤなどどのようなドキュメント形式であっても汎用的なデータ形式であるＸＭＬに変換させることができる。
【００１８】
ＸＭＬ文書１２３は、設計書を、ＸＭＬスキーマ１２２を介して変換されたＸＭＬの文書である。なお、ＸＭＬ文書１２３は、後述するＸＭＬ変換部１１１によって生成される。ここで、ＸＭＬ文書１２３の一例を、図３を参照して説明する。
【００１９】
図３は、ＸＭＬ文書の一例を示す図である。図３には、図２で示した「項目一覧」の設計書１２１から変換されたＸＭＬ文書１２３が表されている。例えば、図２の設計書１２１の符号Ｌ１で示された行の項目と当該項目の値は、ＸＭＬ文書１２３の符号Ｘ１に表されている。
【００２０】
図１に戻って、キー／値データ１２４は、ＸＭＬ文書１２３の項目の値を検索するために用いられる補助データ（インデックス）である。ＸＭＬの文書は、図３で示したように明確な構造を持たない半構造化データであるので、検索性能に問題があることがある。そこで、キー／値データ１２４によって検索が補助される。なお、キー／値データ１２４は、後述するキー／値変換部１１２によって生成される。ここで、キー／値データ１２４の一例を、図４を参照して説明する。
【００２１】
図４は、キー／値データ１２４の一例を示す図である。図４に示すように、キー／値データ１２４である補助インデックスは、ＸＭＬ文書１２３から生成される。補助インデックスは、項目の値に辿りつくパスと当該項目の値とを含む。ここでは、パスは、キー／値データ１２４の「ＸＭＬＰａｔｈ」に対応する。値は、キー／値データ１２４の「ＸＭＬＶａｌｕｅ」に対応する。キー／値データ１２４によって設計書の項目および項目の値が高速に、且つ多角的に検索される。
【００２２】
図１に戻って、整合性マップ１２５は、設計書間で参照関係および従属関係にある項目を、設計書毎に記憶する。すなわち、整合性マップ１２５によってチェック対象の設計書とマッチング対象の設計書との間のセマンティックな関係が定義される。ここでいうチェック対象の設計書とは、他の設計書との間で整合性が判定される設計書である。マッチング対象の設計書とは、チェック対象の設計書とマッチングする他の設計書である。
【００２３】
ここで、設計書間の関係について、図５を参照して説明する。図５は、設計書間の関係の一例を示す図である。なお、図５では、「テーブル仕様」の設計書が、チェック対象の設計書であるとする。「項目一覧」の設計書が、マッチング対象の設計書であるとする。図５に示すように、「テーブル仕様」の項目ＩＤは、キーとなる項目（キー項目）であり、「項目一覧」の項目ＩＤを参照する。このような関係は、「参照関係」と称される。また、「テーブル仕様」の項目名、属性、桁数＿全体、桁数＿小数は、項目ＩＤに従属する項目（従属項目）である。そして、「テーブル仕様」の各項目は、「項目一覧」の項目名、属性、桁数＿全体、桁数＿小数と対応する。このような関係は、「従属関係」というものとする。整合性マップ１２５は、チェック対象の設計書（ここでは「テーブル仕様」）から見たときの参照関係および従属関係を記憶する。なお、整合性マップ１２５の一例は、後述するものとする。
【００２４】
図１に戻って、ＸＭＬ変換部１１１は、ＸＭＬスキーマ１２２を介して設計書１２１をＸＭＬ文書１２３に変換する。また、ＸＭＬ変換部１１１は、ＸＭＬスキーマ１２２を介してＸＭＬ文書１２３を設計書１２１に変換する。
【００２５】
キー／値変換部１１２は、ＸＭＬ文書１２３をキー／値データ１２４に変換する。また、キー／値変換部１１２は、キー／値データ１２４をＸＭＬ文書１２３に変換する。
【００２６】
アーカイバ部１１３は、それぞれのリソース（設計書１２１、ＸＭＬスキーマ１２２、ＸＭＬ文書１２３、キー／値データ１２４）を紐付けて、記憶部１２にアーカイブする。
【００２７】
整合判定部１１４は、設計書間の整合性を判定する。すなわち、整合判定部１１４は、設計書間で、同一または関係する設計要素である桁数などの属性が一致しているか否かを整合判定する。なお、整合判定部１１４は、設計書１２１が作成された後に実行される。例えば、整合判定部１１４は、整合性マップ１２５の情報に基づいて、チェック対象の設計書のキー項目と参照関係にある項目を有するマッチング対象の設計書を選択する。そして、整合判定部１１４は、チェック対象の設計書のキー項目を、選択したマッチング対象の設計書のキー項目と整合判定する。そして、整合判定部１１４は、キー項目が一致していれば、チェック対象の設計書についてキー項目の値と同じ行にある従属項目の値と、マッチング対象の設計書の当該従属項目と従属関係にある項目の値を整合判定する。整合判定は、整合性マップ１２５とキー／値データ１２４とを用いて行われる。そして、整合判定部１１４は、チェック対象の設計書の全ての行について、整合判定を行う。
【００２８】
また、整合判定部１１４は、チェック対象の設計書の項目の値とマッチング対象の設計書の項目の値とが一致していない場合、一致しないそれぞれの項目の値を出力する。すなわち、整合判定部１１４は、整合判定の結果を一覧で出力する。そして、整合判定部１１４は、修正指示を受けると、一致しなかったチェック対象の項目の値を、マッチング対象の項目の値に修正する。
【００２９】
ここで、整合性マップ１２５の一例を、図６を参照して説明する。図６は、実施例に係る整合性マップの一例を示す図である。図６では、図５で示した「テーブル仕様」および「項目一覧」間における「テーブル仕様」の整合性マップ１２５である。図６左に示すように、「テーブル仕様」の項目ＩＤは、「項目一覧」の項目ＩＤと参照関係にある。また、「テーブル仕様」の項目名、属性、桁数＿全体、桁数＿小数は、項目ＩＤの従属項目にあり、「項目一覧」の項目名、属性、桁数＿全体、桁数＿小数と従属関係にある。
【００３０】
このような設計書間の関係の下、図６右に示すように、「テーブル仕様」の整合性マップ１２５が表されている。枠内ｍ０には、項目ＩＤに対して適用する整合性チェックのルールが設定されている。ここでは、枠内ｍ０には、整合性マップ１２５が「テーブル仕様」に対応するマップであることが設定されている（ｍ１）。マッチング対象の設計書（to_spectype）である「項目一覧」と、項目ＩＤと参照関係の項目（to_field_name）である項目ＩＤが設定されている（ｍ２）。また、項目ＩＤの従属項目（from_field_name）である項目名が、「項目一覧」の項目（to_field_name）である項目名と従属関係であることが規定されている（ｍ３）。項目ＩＤの従属項目（from_field_name）である属性が、「項目一覧」の項目（to_field_name）である属性と従属関係であることが規定されている（ｍ４）。項目ＩＤの従属項目（from_field_name）である桁数＿全体が、「項目一覧」の項目（to_field_name）である桁数_全体と従属関係であることが規定されている（ｍ５）。項目ＩＤの従属項目（from_field_name）である桁数＿小数が、「項目一覧」の項目（to_field_name）である桁数_小数と従属関係であることが規定されている（ｍ６）。
【００３１】
つまり、整合判定部１１４は、整合性マップ１２５を用いて、「テーブル仕様」の項目ＩＤの値と、当該項目ＩＤと参照関係にある「項目一覧」の項目ＩＤの値とが一致する各行について、従属関係にある項目の値が一致しているか否かを整合判定する。ここでは、整合判定部１１４は、「テーブル仕様」の項目ＩＤを「項目一覧」の項目ＩＤと整合判定する。そして、整合判定部１１４は、項目ＩＤの値が同じ行の「テーブル仕様」の項目名と「項目一覧」の項目名を従属項目として整合判定する。整合判定部１１４は、項目ＩＤの値が同じ行の「テーブル仕様」の属性と「項目一覧」の属性を従属項目として整合判定する。整合判定部１１４は、項目ＩＤの値が同じ行の「テーブル仕様」の桁数＿全体と「項目一覧」の桁数＿全体を従属項目として整合判定する。整合判定部１１４は、項目ＩＤの値が同じ行の「テーブル仕様」の桁数＿小数と「項目一覧」の桁数＿小数を従属項目として整合判定する。
【００３２】
図１に戻って、入力補助部１１５は、設計書の作成時に入力補助を行う。ここでは、入力補助部１１５は、ＥＸＣＥＬのアドイン機能を利用して実装される場合を説明する。なお、入力補助部１１５は、ＥＸＣＥＬのアドイン機能に限定されず、ＷＯＲＤの所定の機能を利用して実装されても良い。例えば、入力補助部１１５は、入力補助対象の設計書の整合性マップ１２５の情報に基づいて、マッチング対象の設計書を決定する。そして、入力補助部１１５は、入力補助対象の設計書の各項目に対して値が入力される場合、マッチング対象の設計書のキー／値データ１２４について、入力される行と同じ行を選択する。そして、入力補助部１１５は、整合性マップ１２５に設定された参照関係および従属関係の項目について、マッチング対象の設計書のキー／値データ１２４から、選択した行の各項目値を読み出し、入力候補として出力する。これにより、入力補助部１１５は、入力補助対象の設計書に項目値が入力される場合、入力補助対象と関係のある設計書の整合性のとれた項目値を選択入力させることが可能となる。
【００３３】
［整合判定処理の手順］
次に、図７を参照して、整合判定処理の手順を説明する。図７は、実施例に係る整合判定処理のフローチャートを示す図である。
【００３４】
まず、整合判定部１１４は、整合判定の指示があったか否かを判定する（ステップＳ１０１）。整合判定の指示がなかったと判定した場合（ステップＳ１０１；Ｎｏ）、整合判定部１１４は、整合判定の指示があるまで、判定処理を繰り返す。一方、整合判定の指示があったと判定した場合（ステップＳ１０１；Ｙｅｓ）、整合判定部１１４は、チェック対象の設計書の整合性マップ１２５からマッチング対象の設計書を決定する（ステップＳ１０２）。すなわち、整合判定部１１４は、チェック対象の設計書のキー項目と参照関係にあるマッチング対象の設計書を決定する。
【００３５】
そして、整合判定部１１４は、チェック対象の設計書のキー／値データ１２４の行毎に、以下の処理（ステップＳ１０３〜Ｓ１０６）を繰り返す。
【００３６】
整合判定部１１４は、チェック対象の設計書のキー／値データ１２４の行を選択する（ステップＳ１０３）。そして、整合判定部１１４は、選択された行について、チェック対象の設計書のキー項目の値が、マッチング対象の設計書に存在するか否かを判定する（ステップＳ１０４）。すなわち、整合判定部１１４は、チェック対象の設計書のキー項目の値が、当該キー項目と参照関係にあるマッチング対象の項目の値として存在するか否かを判定する。
【００３７】
チェック対象のキー項目の値が、マッチング対象に存在しないと判定した場合（ステップＳ１０４；Ｎｏ）、整合判定部１１４は、不整合であることを出力すべく、ステップＳ１０７に移行する。
【００３８】
チェック対象のキー項目の値が、マッチング対象に存在すると判定した場合（ステップＳ１０４；Ｙｅｓ）、整合判定部１１４は、従属項目の値が一致するか否かを判定する（ステップＳ１０５）。すなわち、整合判定部１１４は、チェック対象の設計書の従属項目の値が、マッチング対象の当該従属項目と従属関係にある項目の値とが一致するか否かを判定する。
【００３９】
従属項目の値が一致しないと判定した場合（ステップＳ１０５；Ｎｏ）、整合判定部１１４は、不整合であることを出力すべく、ステップＳ１０７に移行する。一方、従属項目の値が一致すると判定した場合（ステップＳ１０５；Ｙｅｓ）、整合判定部１１４は、最終行であるか否かを判定する（ステップＳ１０６）。
【００４０】
最終行でないと判定した場合（ステップＳ１０６；Ｎｏ）、整合判定部１１４は、次の行を選択すべく、ステップＳ１０３に移行する。一方、最終行であると判定した場合（ステップＳ１０６；Ｙｅｓ）、整合判定部１１４は、整合判定処理を終了する。
【００４１】
ステップＳ１０７では、整合判定部１１４は、一致しない項目と、チェック対象およびマッチング対象の項目の値を、整合判定エラーとして出力する（ステップＳ１０７）。そして、整合判定部１１４は、整合判定処理を終了する。その後、整合判定部１１４は、修正指示があった場合、一致しなかったチェック対象の項目の値を、マッチング対象の項目の値に修正しても良い。
【００４２】
［入力補助処理の手順］
次に、図８を参照して、入力補助処理の手順を説明する。図８は、実施例に係る入力補助処理のフローチャートを示す図である。なお、入力補助対象の設計書が表示され、例えば、設計書の１行目に各項目の値が入力される場合とする。
【００４３】
まず、入力補助部１１５は、入力補助の指示があったか否かを判定する（ステップＳ２０１）。入力補助の指示がなかったと判定した場合（ステップＳ２０１；Ｎｏ）、入力補助部１１５は、入力補助の指示があるまで、判定処理を繰り返す。一方、入力補助の指示があったと判定した場合（ステップＳ２０１；Ｙｅｓ）、入力補助部１１５は、入力補助対象の設計書の整合性マップ１２５からマッチング対象の設計書を決定する（ステップＳ２０２）。
【００４４】
そして、入力補助部１１５は、マッチング対象の設計書のキー／値データ１２４について、入力される行と同じ行を選択する（ステップＳ２０３）。ここでは、入力される行が１行目であるので、入力補助部１１５は、１行目を選択する。
【００４５】
そして、入力補助部１１５は、選択した行のキー項目および従属項目の値を出力する（ステップＳ２０４）。すなわち、入力補助部１１５は、整合性マップ１２５に設定された参照関係および従属関係の項目について、マッピング対象の設計書のキー／値データ１２４から、選択した行の各項目値を読み出し、入力候補として出力する。そして、入力補助部１１５は、入力補助処理を終了する。その後、入力補助部１１５は、入力補助対象の設計書の１行目に、各項目に対応させて自動または手動で入力候補を入力させることが可能となる。
【００４６】
［整合判定の実装例］
次に、実施例に係る整合判定の実装例を、図９を参照して説明する。図９は、実施例に係る整合判定の実装例を示す図である。図９では、ＥＸＣＥＬのアドイン機能を利用して整合判定処理を実装している。そして、チェック対象の設計書として「テーブル仕様」が示されている。
【００４７】
例えば、整合性チェックボタンｂ１が押下されると、整合判定部１１４は、「テーブル仕様」の整合性を判定する。そして、整合判定部１１４は、整合判定結果パネルｐ１に整合判定結果の一覧を表示する。ここでは、整合判定部１１４は、整合判定結果パネルｐ１に、チェック対象の項目がマッチング項目の項目と一致しなかった旨を表示している。そして、整合判定部１１４は、明細行が１行目の「桁数＿全体」の項目の値について、「項目一覧」の設計書と一致していない旨を表示している。「桁数＿全体」の項目の値について、「テーブル仕様」では、現在値が「１９」であり、「項目一覧」では、修正候補が「２０」である。
【００４８】
さらに、整合判定結果パネルｐ１の修正すべき行が選択され、且つ修正反映ボタンｂ２が押下されると、項目名の現在値が修正候補に反映される。すなわち、明細行が１行目の「桁数＿全体」の項目の値が、現在値「１９」から修正候補「２０」に修正される。
【００４９】
［入力補助の実装例］
次に、実施例に係る入力補助の実装例を、図１０を参照して説明する。図１０は、実施例に係る入力補助の実装例を示す図である。図１０では、ＥＸＣＥＬのアドイン機能を利用して入力補助処理を実装している。そして、チェック対象の設計書として「テーブル仕様」が示されている。
【００５０】
例えば、入力を所望する行が押下されると、入力補助部１１５は、「テーブル仕様」の押下された行の入力補助を行う。すなわち、入力補助部１１５は、「テーブル仕様」と参照関係にあるマッチング対象の設計書の、同一行の項目および項目値を入力補助パネルｐ２に表示する。ここでは、項目ＩＤ、項目名、属性、桁数＿全体、桁数＿小数の項目について、「項目一覧」の１行目の値が表示されている。さらに、入力補助パネルｐ２の入力を所望する行が選択されると、「テーブル仕様」の各項目の値は、マッチング対象の「項目一覧」の各項目値に設定される。
【００５１】
そして、入力補助部１１５は、入力補助に用いられた整合性マップ１２５の情報を解析し、入力補助パネルｐ３に、解析した結果を文章化して表示する。ここでは、入力補助部１１５は、「項目一覧」の「項目ＩＤ」を参照し、従属項目「項目名、属性、桁数＿全体、桁数＿小数」を設定する旨を表示している。これにより、設計書を作成しているユーザは、どの設計書を参照しているのかを一目で理解することができる。
【００５２】
なお、上記実施例では、整合判定部１１４は、２つの設計書間の整合性を判定することについて説明した。すなわち、整合判定部１１４は、チェック対象の設計書と、整合性マップ１２５の情報に基づいて選択されるマッチング対象の設計書との間の整合性を判定する。しかしながら、整合判定部１１４は、これに限定されず、複数の設計書を一括して整合判定しても良い。かかる場合、複数の設計書の整合判定を受け入れた整合判定部１１４は、受け入れた複数の設計書から１つずつチェック対象の設計書として選択する。そして、整合判定部１１４は、選択したチェック対象の設計書と、整合性マップ１２５の情報に基づいて選択されるマッチング対象の設計書との間の整合性を判定すれば良い。これによって、整合判定部１１４は、一度に複数の設計書を整合判定できるので、個別に整合判定するよりも効率的に整合判定することができる。
【００５３】
また、上記実施例では、情報処理装置１は、設計書における設計情報の整合を判定したり、設計書における入力を補助したりすることについて説明した。しかしながら、情報処理装置１は、設計書に限定されず、複数の文書間で情報に関連性があるような文書に適用しても良い。
【００５４】
［実施例の効果］
上記実施例によれば、整合判定部１１４は、キー／値データ１２４の情報を用いて、チェック対象の設計書の項目の値と他の設計書の当該項目と関係する項目の値とを比較するようにした。かかる構成によれば、整合判定部１１４は、チェック対象の設計書と他の設計書との間の整合性を図ることができる。
【００５５】
また、上記実施例によれば、整合判定部１１４は、整合性マップ１２５の情報に基づいて、チェック対象の第１の設計書の第１の項目に関する第２の項目の情報について、第１の項目と参照関係にある項目を有する第２の設計書を選択する。そして、整合判定部１１４は、キー／値データ１２４から、第２の設計書における第２の項目と従属関係にある項目の情報を読み出す。そして、整合判定部１１４は、第１の設計書の第２の項目の情報と、該読み出した情報とを比較する。かかる構成によれば、整合判定部１１４は、チェック対象の第１の設計書と、第１の設計書と参照関係にある項目を有する第２の設計書との間の第２の項目について整合性を図ることができる。
【００５６】
また、上記実施例によれば、整合判定部１１４は、比較の結果、一致しなければ、チェック対象の第１の設計書の第２の項目の情報を、第２の設計書における第２の項目と従属関係にある項目の情報に修正する。かかる構成によれば、整合判定部１１４は、チェック対象の設計書を個別に修正することができる。
【００５７】
また、上記実施例によれば、入力補助部１１５は、第３の設計書に情報を入力する際、入力しようとする該設計書に関係する第４の設計書におけるキー／値データ１２４から項目と該項目に対応する値とを読み出し、入力する候補として表示する。かかる構成によれば、入力補助部１１５は、入力する設計書に関係する設計書の情報を、入力する候補として表示するので、入力する設計書への入力を補助することができる。この結果、入力補助部１１５は、設計書間の整合性を図ることができる。
【００５８】
［その他］
なお、情報処理装置１は、既知のパーソナルコンピュータ、ワークステーション等の装置に、上記した整合判定部１１４および入力補助部１１５などの各機能を搭載することによって実現することができる。
【００５９】
また、図示した装置の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、装置の分散・統合の具体的態様は図示のものに限られず、その全部または一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、ＸＭＬ変換部１１１とアーカイバ部１１３、キー／値変換部１１２とアーカイバ部１１３とをそれぞれ１個の部として統合しても良い。一方、整合判定部１１４を、整合判定する処理部と、整合判定が一致していない場合に出力する出力部とに分散しても良い。また、記憶部１２を情報処理装置１の外部装置としてネットワーク経由で接続するようにしても良い。
【００６０】
また、上記実施例で説明した各種の処理は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーション等のコンピュータで実行することによって実現することができる。そこで、以下では、図１に示した情報処理装置１と同様の機能を実現する設計書データ作成支援プログラムを実行するコンピュータの一例を説明する。図１１は、設計書データ作成支援プログラムを実行するコンピュータの一例を示す図である。
【００６１】
図１１に示すように、コンピュータ２００は、各種演算処理を実行するＣＰＵ２０３と、ユーザからのデータの入力を受け付ける入力装置２１５と、表示装置２０９を制御する表示制御部２０７とを有する。また、コンピュータ２００は、記憶媒体からプログラムなどを読取るドライブ装置２１３と、ネットワークを介して他のコンピュータとの間でデータの授受を行う通信制御部２１７とを有する。また、コンピュータ２００は、各種情報を一時記憶するメモリ２０１と、ＨＤＤ２０５を有する。そして、メモリ２０１、ＣＰＵ２０３、ＨＤＤ２０５、表示制御部２０７、ドライブ装置２１３、入力装置２１５、通信制御部２１７は、バス２１９で接続されている。
【００６２】
ドライブ装置２１３は、例えばリムーバブルディスク２１１用の装置である。ＨＤＤ２０５は、設計書データ作成支援プログラム２０５ａおよび設計書データ作成支援関連情報２０５ｂを記憶する。
【００６３】
ＣＰＵ２０３は、設計書データ作成支援プログラム２０５ａを読み出して、メモリ２０１に展開し、プロセスとして実行する。かかるプロセスは、情報処理装置１の各機能部に対応する。設計書データ作成支援関連情報２０５ｂは、設計書１２１、ＸＭＬスキーマ１２２、ＸＭＬ文書１２３、キー／値データ１２４および整合性マップ１２５に対応する。そして、例えばリムーバブルディスク２１１が、設計書データ作成支援プログラム２０５ａなどの各情報を記憶する。
【００６４】
なお、設計書データ作成支援プログラム２０５ａについては、必ずしも最初からＨＤＤ２０５に記憶させておかなくても良い。例えば、コンピュータ２００に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカード等の「可搬用の物理媒体」に当該プログラムを記憶させておく。そして、コンピュータ２００がこれらから設計書データ作成支援プログラム２０５ａを読み出して実行するようにしても良い。
【００６５】
以上説明した実施形態及びその変形例に関し、更に以下の付記を開示する。
【００６６】
（付記１）設計書に含まれる項目に対応付けられた情報を管理する設計書データ作成支援プログラムであって、
第一の設計書に含まれる第一の項目に対応付けて格納された第一の情報の指定を受け付けると、複数の設計書と該複数の設計書の内の何れかの設計書に含まれる項目と該項目に対応する情報とを記憶する第一の記憶部から、該第一の設計書以外の第二の設計書に含まれる第二の項目と該第二の項目に対応付けられた第二の情報を読み出し、
該読み出した前記第二の項目と前記第一の項目とを比較し
前記比較の結果、前記第二の項目と前記第一の項目とが一致しない場合に、前記第二の項目に対応する前記第二の情報を、前記第一の情報に修正する
処理をコンピュータに実行させることを特徴とする設計書データ作成支援プログラム。
【００６７】
（付記２）該読み出す処理は、設計書間で参照関係および従属関係にある項目が記憶された第二の記憶部の情報に基づいて、前記第一の設計書の第三の項目に関する第一の項目に対応する第一の情報について、前記第三の項目と参照関係にある項目を有する前記第二の設計書を選択し、前記第一の記憶部から、前記第二の設計書における前記第一の項目と従属関係にある第二の項目に対応する情報を読み出し、
該比較する処理は、前記第一の設計書の前記第一の項目に対応する第一の情報と、該読み出した情報とを比較する、
処理を実行させることを特徴とする付記１に記載の設計書データ作成支援プログラム。
【００６８】
（付記３）第三の設計書に情報を登録する際、登録しようとする該設計書に関係する第四の設計書における第一の記憶部から項目と該項目に対応する値とを読み出し、登録する候補として表示する
処理を実行させることを特徴とする付記１に記載の設計書データ作成支援プログラム。
【００６９】
（付記４）該表示する処理は、さらに、前記第三の設計書に関する前記第二の記憶部の情報を表示する
処理を実行させることを特徴とする付記３に記載の設計書データ作成支援プログラム。
【００７０】
（付記５）コンピュータが設計書に含まれる項目に対応付けられた情報を管理する設計書データ作成支援方法であって、
第一の設計書に含まれる第一の項目に対応付けて格納された第一の情報の指定を受け付けると、複数の設計書と該複数の設計書の内の何れかの設計書に含まれる項目と該項目に対応する情報とを記憶する第一の記憶部から、該第一の設計書以外の第二の設計書に含まれる第二の項目と該第二の項目に対応付けられた第二の情報を読み出し、
該読み出した前記第二の項目と前記第一の項目とを比較し
前記比較の結果、前記第二の項目と前記第一の項目とが一致しない場合に、前記第二の項目に対応する前記第二の情報を、前記第一の情報に修正する
各処理を実行することを特徴とする設計書データ作成支援方法。
【００７１】
（付記６）複数の設計書と該複数の設計書の内の何れかの設計書に含まれる項目と該項目に対応する情報とを記憶する第１の記憶部と、
第一の設計書に含まれる第一の項目に対応付けて格納された第一の情報の指定を受け付けると、前記第一の記憶部から、該第一の設計書以外の第二の設計書に含まれる第二の項目と該第二の項目に対応付けられた第二の情報を読み出す読出部と、
前記読出部によって読み出された前記第二の項目と前記第一の項目とを比較する比較部と、
前期比較部によって比較された結果、前記第二の項目と前記第一の項目とが一致しない場合に、前記第二の項目に対応する前記第二の情報を、前記第一の情報に修正する修正部
と、
を有することを特徴とする情報処理装置。
【符号の説明】
【００７２】
１  情報処理装置
１１  制御部
１２  記憶部
１１１  ＸＭＬ変換部
１１２  キー／値変換部
１１３  アーカイバ部
１１４  整合判定部
１１５  入力補助部
１２１  設計書
１２２  ＸＭＬスキーマ
１２３  ＸＭＬ文書
１２４  キー／値データ
１２５  整合性マップ
【図１】
2014222414.tif 000003
【図２】
2014222414.tif 000004
【図３】
2014222414.tif 000005
【図６】
2014222414.tif 000006
【図７】
2014222414.tif 000007
【図８】
2014222414.tif 000008
【図９】
2014222414.tif 000009
【図１０】
2014222414.tif 000010
【図１１】
2014222414.tif 000011
【図４】
2014222414.tif 000012
【図５】
2014222414.tif 000013