(57)【要約】【課題】システムに関する文書情報の修正箇所の抽出漏れを防ぐこと。【解決手段】情報処理装置１０１は、第１システムに関する文書情報に含まれる修正対象の第１名称の指定を受け付ける。情報処理装置１０１は、関連するシステム間における名称の対応関係を示す情報を記憶する記憶部１１０の記憶内容に基づいて、第１システムに関連する第２システムについて、指定された第１名称に対応する第２名称を特定する。情報処理装置１０１は、第２システムに関する１または複数の文書情報の中から、特定した第２名称を含む文書情報を検索する。情報処理装置１０１は、検索された文書情報における第２名称に対応する箇所を特定可能な修正箇所特定情報を出力する。【選択図】図１
2019106092.tif 000002
【特許請求の範囲】
【請求項１】
第１システムに関する文書情報に含まれる修正対象の第１名称の指定を受け付け、
関連するシステム間における名称の対応関係を示す情報を記憶する記憶部の記憶内容に基づいて、前記第１システムに関連する第２システムについて、指定された前記第１名称に対応する第２名称を特定し、
前記第２システムに関する１または複数の文書情報の中から、特定した前記第２名称を含む文書情報を検索し、
検索した前記文書情報における前記第２名称に対応する箇所を特定可能な情報を出力する、
処理をコンピュータに実行させることを特徴とする修正箇所抽出プログラム。
【請求項２】
前記記憶部は、関連するシステム間における項目名の対応関係を示す情報を記憶している、ことを特徴とする請求項１に記載の修正箇所抽出プログラム。
【請求項３】
前記記憶部は、関連するシステム間における変数名の対応関係を示す情報を記憶している、ことを特徴とする請求項１または２に記載の修正箇所抽出プログラム。
【請求項４】
検索した前記文書情報における前記第２名称に対応する箇所の表示形式を他の箇所とは異なる表示形式に変更する、処理を前記コンピュータに実行させ、
前記出力する処理は、
前記第２名称に対応する箇所の表示形式が変更された前記文書情報を出力する、ことを特徴とする請求項１〜３のいずれか一つに記載の修正箇所抽出プログラム。
【請求項５】
検索した前記文書情報における前記第２名称に対応する箇所にマークを付す、処理を前記コンピュータに実行させ、
前記第２名称に対応する箇所に前記マークが付された前記文書情報を出力する、ことを特徴とする請求項１〜３のいずれか一つに記載の修正箇所抽出プログラム。
【請求項６】
前記第１システムに関する１または複数の文書情報の中から、指定された前記第１名称を含む文書情報を検索し、
検索した前記文書情報における前記第１名称に対応する箇所を特定可能な情報を出力する、処理を前記コンピュータに実行させることを特徴とする請求項１〜５のいずれか一つに記載の修正箇所抽出プログラム。
【請求項７】
前記記憶部は、関連するシステム間における、項目名および変数名それぞれの対応関係を示す情報を記憶しており、
前記修正対象の第１名称として第１項目名が指定された場合、前記記憶部の記憶内容に基づいて、前記第１システムに関連する第２システムについて、指定された前記第１項目名に対応する第２項目名を前記第２名称として特定し、
前記第２システムにおける項目名と変数名との対応関係を示す情報に基づいて、特定された前記第２項目名に対応する第２変数名を特定し、
前記第２システムに関する１または複数の文書情報の中から、特定した前記第２項目名または前記第２変数名を含む文書情報を検索し、
検索した前記文書情報における前記第２項目名または前記第２変数名に対応する箇所を特定可能な情報を出力する、
処理を前記コンピュータに実行させることを特徴とする請求項１〜６のいずれか一つに記載の修正箇所抽出プログラム。
【請求項８】
前記修正対象の第１名称として第１項目名が指定された場合、前記第１システムにおける項目名と変数名との対応関係を示す情報に基づいて、指定された前記第１項目名に対応する第１変数名を特定し、
前記第１システムに関する１または複数の文書情報の中から、指定された前記第１項目名、または、特定した前記第１変数名を含む文書情報を検索し、
検索した前記文書情報における前記第１項目名または前記第２変数名に対応する箇所を特定可能な情報を出力する、
処理を前記コンピュータに実行させることを特徴とする請求項７に記載の修正箇所抽出プログラム。
【請求項９】
第１システムに関する文書情報に含まれる修正対象の第１名称の指定を受け付け、
関連するシステム間における名称の対応関係を示す情報を記憶する記憶部の記憶内容に基づいて、前記第１システムに関連する第２システムについて、指定された前記第１名称に対応する第２名称を特定し、
前記第２システムに関する１または複数の文書情報の中から、特定した前記第２名称を含む文書情報を検索し、
検索した前記文書情報における前記第２名称に対応する箇所を特定可能な情報を出力する、
処理をコンピュータが実行することを特徴とする修正箇所抽出方法。
【請求項１０】
第１システムに関する文書情報に含まれる修正対象の第１名称の指定を受け付け、
関連するシステム間における名称の対応関係を示す情報を記憶する記憶部の記憶内容に基づいて、前記第１システムに関連する第２システムについて、指定された前記第１名称に対応する第２名称を特定し、
前記第２システムに関する１または複数の文書情報の中から、特定した前記第２名称を含む文書情報を検索し、
検索した前記文書情報における前記第２名称に対応する箇所を特定可能な情報を出力する、
制御部を有することを特徴とする情報処理装置。
【請求項１１】
第１システムに関する文書情報に含まれる修正対象の第１名称の指定を受け付ける受付部と、
関連するシステム間における名称の対応関係を示す情報を記憶する記憶部の記憶内容に基づいて、前記第１システムに関連する第２システムについて、前記受付部によって指定を受け付けた前記第１名称に対応する第２名称を特定する特定部と、
前記第２システムに関する１または複数の文書情報の中から、前記特定部によって特定された前記第２名称を含む文書情報を検索する検索部と、
前記検索部によって検索された前記文書情報における前記第２名称に対応する箇所を特定可能な情報を出力する出力部と、
を含むことを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、修正箇所抽出プログラム、修正箇所抽出方法、情報処理装置および情報処理システムに関する。
【背景技術】
【０００２】
従来、システムの改修を行うにあたり、仕様書、設計書などのドキュメントや、ソフトウェアのソースプログラムの修正は人手により行われる。例えば、あるシステムの項目名を変更する場合、その変更にともなって修正すべきドキュメントやソースプログラムの修正箇所の抽出は、人手により行われていた。
【０００３】
先行技術としては、仕様書を管理するテーブルと、ソースコードを管理するテーブルと、仕様書間および仕様書−ソースコード間での項目間の関連を定義するテーブルと、ベースライン管理するテーブルとに格納された各種情報に基づいて、修正対象仕様書およびソースコードを特定するものがある。また、バージョンアップするソフトウェアの名称とバージョンでソフトウェア属性情報を検索し、ソフトウェア属性情報から抽出したソフトウェアの名称ならびに関連ソフトウェア名称を属性関連情報として管理するものがある。また、ソースコードの変更に対し内部設計書と単体試験規格書の修正作業を連動して行い、修正作業ごとに開発成果物の対応するバージョンを対応情報記憶部に記憶し、対応一覧表、相互参照表を自動生成するものがある。また、ソースコードの修正が行われた際に、修正情報をソースコード内に蓄積し、ソースコード内に記憶される修正履歴を、修正されたソースコードに基づくプログラムの実行順に並べた修正履歴情報として生成して表示する技術がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−４０２９号公報
【特許文献２】特開２００４−３０１２７号公報
【特許文献３】特開２００２−１８２９０８号公報
【特許文献４】特開２００８−１３４９００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術では、システムの改修を行うにあたり、ドキュメントやソースプログラムなどについて修正すべき箇所の抽出漏れが生じる場合がある。例えば、特定のシステムの項目等を変更するときに、連携先のシステムがある場合には、特定のシステムの項目等の変更が連携先のシステムに影響を及ぼすことがあり、人手により修正箇所を漏れなく抽出することは難しい。
【０００６】
一つの側面では、本発明は、システムに関する文書情報の修正箇所の抽出漏れを防ぐことを目的とする。
【課題を解決するための手段】
【０００７】
１つの実施態様では、第１システムに関する文書情報に含まれる修正対象の第１名称の指定を受け付け、関連するシステム間における名称の対応関係を示す情報を記憶する記憶部の記憶内容に基づいて、前記第１システムに関連する第２システムについて、指定された前記第１名称に対応する第２名称を特定し、前記第２システムに関する１または複数の文書情報の中から、特定した前記第２名称を含む文書情報を検索し、検索した前記文書情報における前記第２名称に対応する箇所を特定可能な情報を出力する、修正箇所抽出プログラムが提供される。
【発明の効果】
【０００８】
本発明の一側面によれば、システムに関する文書情報の修正箇所の抽出漏れを防ぐことができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施の形態にかかる修正箇所抽出方法の一実施例を示す説明図である。
【図２】図２は、情報処理システム２００のシステム構成例を示す説明図である。
【図３】図３は、情報処理装置１０１のハードウェア構成例を示すブロック図である。
【図４】図４は、システムテーブル２２０の記憶内容の一例を示す説明図である。
【図５】図５は、連携先システムテーブル２３０の記憶内容の一例を示す説明図である。
【図６】図６は、項目名テーブル２４０の記憶内容の一例を示す説明図である。
【図７】図７は、項目名突合せテーブル２５０の記憶内容の一例を示す説明図である。
【図８】図８は、ドキュメントＤＢ２６０の記憶内容の一例を示す説明図である。
【図９】図９は、プログラムソースＤＢ２７０の記憶内容の一例を示す説明図である。
【図１０】図１０は、修正対象指定画面の画面例を示す説明図である。
【図１１】図１１は、情報処理装置１０１の機能的構成例を示すブロック図である。
【図１２】図１２は、修正対象文書リスト１２００の具体例を示す説明図である。
【図１３】図１３は、修正箇所抽出画面の画面例を示す説明図である。
【図１４】図１４は、修正箇所特定画面の画面例を示す説明図（その１）である。
【図１５】図１５は、修正箇所特定画面の画面例を示す説明図（その２）である。
【図１６】図１６は、情報処理装置１０１の修正箇所抽出処理手順の一例を示すフローチャートである。
【図１７】図１７は、第１の修正箇所抽出処理の具体的処理手順の一例を示すフローチャートである。
【図１８】図１８は、第２の修正箇所抽出処理の具体的処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下に図面を参照して、本発明にかかる修正箇所抽出プログラム、修正箇所抽出方法、情報処理装置および情報処理システムの実施の形態を詳細に説明する。
【００１１】
（実施の形態）
図１は、実施の形態にかかる修正箇所抽出方法の一実施例を示す説明図である。図１において、情報処理装置１０１は、システムに関する文書情報における修正すべき箇所を抽出するコンピュータである。システムは、コンピュータによる情報処理を行うコンピュータシステムであり、例えば、経理システム、財務システム、総務システム、人事システムなどの業務システムである。システムに関する文書情報は、例えば、仕様書、設計書などのドキュメントや、ソフトウェアのソースプログラムなどである。
【００１２】
システムの改修を行うにあたり、ドキュメントやソースプログラムなどの修正が行われることがある。例えば、経理システムにおいて、「職制」という項目名を「部署コード」に変更する場合、仕様書などの中で「職制」を扱っている箇所を、「部署コード」に修正する。この場合、ソースプログラム中で「職制」を扱っている箇所についても修正する。また、システムの中には、他のシステムと連携して動作するものがある。例えば、経理システムにおいて作成された入出金に関する情報を、決算システムに渡すような運用がなされている場合がある。この場合、決算システム側でも、経理システム側の項目名の変更によって影響を受ける箇所の修正を行う。
【００１３】
この際、人手により修正箇所の抽出を行う場合、人為的な作業のため、連携先のシステムを含む修正適用範囲の判断ミス等が発生して、修正すべき箇所の抽出漏れが生じることがある。この結果、修正すべき箇所の修正漏れが発生すると、例えば、ドキュメントとソースプログラムとの不整合が生じて、システム稼働後の重大なトラブルを招くおそれがある。このため、修正適用範囲を正確に判断して、修正すべきドキュメントとソースプログラムを洗い出し、修正箇所を漏れなく抽出することは重要である。
【００１４】
ここで、複数のドキュメントの中から、入力されたキーワードを検索する機能がある。この機能を利用して、例えば、あるシステムの項目名を修正する場合に、修正対象の項目名をキーワードとして入力することで、そのシステムに関するドキュメントやソースプログラムの中から、修正対象の項目名を検索することができる。
【００１５】
また、連携先のシステムがあれば、同じキーワードを用いて、連携先のシステムに関するドキュメントやソースプログラムの中から、修正対象の項目名を検索することが考えられる。しかしながら、各システムで用いられる項目名や変数名は、システム間で統一されていない場合がある。例えば、あるシステムでは、「職制」とされている項目について、連携先のシステムでは、「職制コード」とされている場合がある。
【００１６】
すなわち、同じ意味の項目や変数であっても、システム間で異なる名称（項目名、変数名）が用いられることがある。したがって、連携先のシステムについて、単に同じキーワードを用いただけでは、連携先のシステムに関するドキュメントやソースプログラムの中から修正箇所を抽出することができず、修正漏れにともなう重大なトラブルを招くおそれがある。
【００１７】
そこで、本実施の形態では、システムの項目等を変更する際に、連携先のシステムについて、ドキュメントやソースプログラムなどの文書情報における修正すべき箇所の抽出漏れを防ぐ修正箇所抽出方法について説明する。以下、情報処理装置１０１の処理例について説明する。
【００１８】
（１）情報処理装置１０１は、第１システムに関する文書情報に含まれる修正対象の第１名称の指定を受け付ける。ここで、修正対象の第１名称は、例えば、ドキュメントやソースプログラムに含まれるシステム、装置、機能、データ、属性などの名称である。具体的には、例えば、修正対象の第１名称は、項目名や変数名である。項目名は、項目の名称である。項目は、システムに関するドキュメントやソースプログラムで用いられる項目であり、例えば、データ項目である。変数とは、変数の名称である。変数は、システムに関するソースプログラムで用いられる変数である。
【００１９】
図１の例では、システムＸに関する文書情報に含まれる修正対象の第１名称として「ｘｘｘ」が指定された場合を想定する。
【００２０】
（２）情報処理装置１０１は、記憶部１１０の記憶内容に基づいて、第１システムに関連する第２システムについて、指定された第１名称に対応する第２名称を特定する。ここで、記憶部１１０は、関連するシステム間における名称の対応関係を示す情報を記憶する。関連するシステムとは、連携して動作するような複数のシステムである。
【００２１】
上述したように、各システムで用いられる項目名や変数名は、システム間で統一されていない場合がある。ここでは、関連するシステム間における名称の対応関係をあらかじめ記憶しておく。対応関係にある２つの名称は、例えば、異なる名称であっても、同じ意味の項目や変数を表している。
【００２２】
図１の例では、記憶部１１０には、システムＸとシステムＹとの間の名称の対応関係を示す情報が記憶されている。システムＹは、システムＸと連携して動作する他のシステムである。具体的には、例えば、記憶部１１０には、システムＸの名称「ｘｘｘ」とシステムＹの名称「ｙｙｙ」との対応関係を示す情報が記憶されている。この場合、指定された第１名称「ｘｘｘ」に対応する第２名称として「ｙｙｙ」が特定される。
【００２３】
なお、記憶部１１０は、情報処理装置１０１が有していてもよく、また、情報処理装置１０１と通信可能な他のコンピュータが有していてもよい。他のコンピュータが記憶部１１０を有する場合、情報処理装置１０１は、例えば、他のコンピュータを介して記憶部１１０にアクセスすることで、記憶部１１０の記憶内容を参照することができる。
【００２４】
（３）情報処理装置１０１は、第２システムに関する１または複数の文書情報の中から、特定した第２名称を含む文書情報を検索する。具体的には、例えば、情報処理装置１０１は、第２システムに関するドキュメントやソースプログラムの中から、第２名称が表す項目や変数を扱っているものを検索する。
【００２５】
図１の例では、システムＹに関する文書情報１２１，１２２，１２３の中から、第２名称「ｙｙｙ」を含む文書情報１２２が検索された場合を想定する。
【００２６】
（４）情報処理装置１０１は、修正箇所特定情報を出力する。ここで、修正箇所特定情報は、検索された文書情報における第２名称に対応する箇所を特定可能な情報である。修正箇所特定情報は、例えば、検索された文書情報を、当該文書情報における第２名称に対応する箇所を識別可能に加工処理したものであってもよい。また、修正箇所特定情報は、検索された文書情報における第２名称に対応する箇所を特定可能な段落番号やページ番号等を示すものであってもよい。
【００２７】
図１の例では、修正箇所特定情報１３０が出力された場合を想定する。修正箇所特定情報１３０は、文書情報１２２を、当該文書情報１２２における第２名称「ｙｙｙ」に対応する箇所を識別可能に加工処理したものである。より具体的には、例えば、修正箇所特定情報１３０は、第２名称「ｙｙｙ」に対応する箇所にマーキングがされた文書情報１２２である。
【００２８】
このように、情報処理装置１０１によれば、関連するシステム間における名称の対応関係を示す情報に基づいて、第１システムに関連する第２システムについて、指定された修正対象の第１名称に対応する第２名称を特定することができる。これにより、第１システムと第２システムとの間で項目や変数の名称が統一されていない場合であっても、第１システムの修正対象の名称（第１名称）と同じ意味の項目等を表す名称を、第２システムの修正対象の名称（第２名称）として特定することができる。
【００２９】
また、情報処理装置１０１によれば、第２システムに関する１または複数の文書情報の中から、特定した第２名称を含む文書情報を検索し、検索した文書情報における第２名称に対応する箇所を特定可能な情報を出力することができる。これにより、第２システムに関するドキュメントやプログラムソースにおける修正すべき箇所を特定可能な情報を出力することができる。
【００３０】
このため、システムの改修を行う際に、連携先のシステムについて、ドキュメントやプログラムソース内の修正すべき箇所の抽出漏れを防ぐことができる。また、人手により修正適用範囲を判断して修正箇所を抽出する場合に比べて、抽出作業にかかる時間や手間を削減することができる。
【００３１】
図１の例では、システムＸの項目等の変更時に、システムＸと連携して動作するシステムＹについて、第２名称「ｙｙｙ」に対応する箇所にマーキングがされた文書情報１２２（修正箇所特定情報１３０）を出力して修正箇所の抽出漏れを防ぐことができる。
【００３２】
（情報処理システム２００のシステム構成例）
つぎに、図１に示した情報処理装置１０１を含む情報処理システム２００のシステム構成例について説明する。
【００３３】
図２は、情報処理システム２００のシステム構成例を示す説明図である。図２において、情報処理システム２００は、情報処理装置１０１と、クライアント装置２０１と、を含む。情報処理システム２００において、情報処理装置１０１およびクライアント装置２０１は、有線または無線のネットワーク２１０を介して接続される。ネットワーク２１０は、例えば、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどである。
【００３４】
ここで、情報処理装置１０１は、システムテーブル２２０、連携先システムテーブル２３０、項目名テーブル２４０、項目名突合せテーブル２５０、ドキュメントＤＢ（Ｄａｔａｂａｓｅ）２６０およびプログラムソースＤＢ２７０を有する。情報処理装置１０１は、例えば、サーバである。なお、各種テーブル等２２０，２３０，２４０，２５０，２６０，２７０の記憶内容については、図４〜図９を用いて後述する。
【００３５】
クライアント装置２０１は、情報処理システム２００のユーザが使用するコンピュータである。情報処理システム２００のユーザは、例えば、システムの開発者や設計者などである。クライアント装置２０１は、例えば、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、タブレット型ＰＣなどである。
【００３６】
なお、図２の例では、クライアント装置２０１を１台のみ表示したが、情報処理システム２００には、２台以上のクライアント装置２０１が含まれていてもよい。
【００３７】
（情報処理装置１０１のハードウェア構成例）
図３は、情報処理装置１０１のハードウェア構成例を示すブロック図である。図３において、情報処理装置１０１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３０１と、メモリ３０２と、Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）３０３と、ディスクドライブ３０４と、ディスク３０５と、を有する。また、各構成部は、バス３００によってそれぞれ接続される。
【００３８】
ここで、ＣＰＵ３０１は、情報処理装置１０１の全体の制御を司る。メモリ３０２は、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）およびフラッシュＲＯＭなどを有する。具体的には、例えば、フラッシュＲＯＭがＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）のプログラムを記憶し、ＲＯＭがアプリケーションプログラムを記憶し、ＲＡＭがＣＰＵ３０１のワークエリアとして使用される。メモリ３０２に記憶されるプログラムは、ＣＰＵ３０１にロードされることで、コーディングされている処理をＣＰＵ３０１に実行させる。
【００３９】
Ｉ／Ｆ３０３は、通信回線を通じてネットワーク２１０に接続され、ネットワーク２１０を介して外部のコンピュータ（例えば、図２に示したクライアント装置２０１）に接続される。そして、Ｉ／Ｆ３０３は、ネットワーク２１０と装置内部とのインターフェースを司り、外部のコンピュータからのデータの入出力を制御する。Ｉ／Ｆ３０３には、例えば、モデムやＬＡＮアダプタなどを採用することができる。
【００４０】
ディスクドライブ３０４は、ＣＰＵ３０１の制御に従ってディスク３０５に対するデータのリード／ライトを制御する。ディスク３０５は、ディスクドライブ３０４の制御で書き込まれたデータを記憶する。ディスク３０５としては、例えば、磁気ディスク、光ディスクなどが挙げられる。
【００４１】
なお、情報処理装置１０１は、上述した構成部のほかに、例えば、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、入力装置、ディスプレイ等を有することにしてもよい。また、図２に示したクライアント装置２０１についても、情報処理装置１０１と同様のハードウェア構成により実現することができる。ただし、クライアント装置２０１は、上述した構成部のほかに、入力装置、ディスプレイ等を有する。
【００４２】
（各種テーブル等２２０，２３０，２４０，２５０，２６０，２７０の記憶内容）
つぎに、図４〜図９を用いて、情報処理装置１０１が有する各種テーブル等２２０，２３０，２４０，２５０，２６０，２７０の記憶内容について説明する。各種テーブル等２２０，２３０，２４０，２５０，２６０，２７０は、例えば、図３に示したメモリ３０２、ディスク３０５等の記憶装置により実現される。
【００４３】
図４は、システムテーブル２２０の記憶内容の一例を示す説明図である。図４において、システムテーブル２２０は、システム名およびシステムＩＤのフィールドを有し、各フィールドに情報を設定することで、システム情報（例えば、システム情報４００−１〜４００−４）をレコードとして記憶する。
【００４４】
ここで、システム名は、システムの名称である。システムＩＤは、システムを一意に識別する識別子である。例えば、システム情報４００−１は、システムＩＤ「ＫＥＩＲＩ」のシステムのシステム名「経理システム」を示す。以下の説明では、システム名「＃＃＃」のシステムを「＃＃＃」と表記する場合がある。
【００４５】
図５は、連携先システムテーブル２３０の記憶内容の一例を示す説明図である。図５において、連携先システムテーブル２３０は、システム名、システムＩＤおよび連携先システムＩＤのフィールドを有し、各フィールドに情報を設定することで、連携先システム情報（例えば、連携先システム情報５００−１〜５００−５）をレコードとして記憶する。
【００４６】
ここで、システム名は、システムの名称である。システムＩＤは、システムを一意に識別する識別子である。連携先システムＩＤは、連携先のシステムのシステムＩＤである。例えば、連携先システム情報５００−１は、システムＩＤ「ＫＥＩＲＩ」の経理システムの連携先システムのシステムＩＤ「ＺＡＩＭＵ」を示す。
【００４７】
なお、連携先のシステムが存在しない場合、連携先システムＩＤフィールドは「空白」となる。例えば、連携先システム情報５００−５は、システムＩＤ「ＪＩＮＪＩ」の人事システムには連携先システムが存在しないことを示す。
【００４８】
図６は、項目名テーブル２４０の記憶内容の一例を示す説明図である。図６において、項目名テーブル２４０は、項目名（日本語）、項目名（変数）、システムＩＤおよびシステム名のフィールドを有し、各フィールドに情報を設定することで、項目名情報（例えば、項目名情報６００−１〜６００−１１）をレコードとして記憶する。
【００４９】
ここで、項目名（日本語）は、項目の名称である。項目名（変数）は、変数の名称である。項目名（日本語）が同じでも、項目名（変数）が異なれば別レコードとして管理される。システムＩＤは、システムを一意に識別する識別子である。システム名は、システムの名称である。
【００５０】
例えば、項目名情報６００−１は、システムＩＤ「ＫＥＩＲＩ」の経理システムに関するドキュメントやソースプログラムで用いられる項目の項目名「職制」と、変数の変数名「Ｓｈｏｋｕｓｅｉ」とを示す。また、項目名情報６００−１は、項目名「職制」と変数名「Ｓｈｏｋｕｓｅｉ」とが対応していることを示す。すなわち、項目名「職制」と変数名「Ｓｈｏｋｕｓｅｉ」は、同じ項目を表すものである。
【００５１】
なお、項目名テーブル２４０において、項目名情報は、システム単位にまとめられている。例えば、項目名情報６００−１〜６００−６は、システムＩＤ「ＫＥＩＲＩ」の経理システムの項目名情報である。また、項目名情報６００−７〜６００−１１は、システムＩＤ「ＺＡＩＭＵ」の財務システムの項目名情報である。
【００５２】
図７は、項目名突合せテーブル２５０の記憶内容の一例を示す説明図である。図７において、項目名突合せテーブル２５０は、項目名（日本語）、項目名（変数）、システムＩＤ、システム名、連携先項目名（日本語）、連携先項目名（変数）、連携先システムＩＤおよび連携先システム名のフィールドを有する。各フィールドに情報を設定することで、項目名突合せ情報（例えば、項目名突合せ情報７００−１〜７００−６）がレコードとして記憶される。
【００５３】
ここで、項目名（日本語）、項目の名称である。項目名（変数）は、変数の名称である。システムＩＤは、システムを一意に識別する識別子である。システム名は、システムの名称である。連携先項目名（日本語）は、項目名（日本語）に対応する連携先システムの項目名である。連携先項目名（変数）は、項目名（変数）に対応する連携先システムの変数名である。連携先システムＩＤは、連携先システムのシステムＩＤである。連携先システム名は、連携先システムの名称である。
【００５４】
例えば、項目名突合せ情報７００−１は、システムＩＤ「ＫＥＩＲＩ」の経理システムの項目名「職制」と、システムＩＤ「ＺＡＩＭＵ」の財務システムの項目名「職制コード」とが対応していることを示す。また、項目名突合せ情報７００−１は、システムＩＤ「ＫＥＩＲＩ」の経理システムの変数名「Ｓｈｏｋｕｓｅｉ」と、システムＩＤ「ＺＡＩＭＵ」の財務システムの変数名「ＳＨＯＫＵ」とが対応していることを示す。
【００５５】
なお、項目名突合せテーブル２５０において、項目名突合せ情報は、システム単位にまとめられている。例えば、項目名突合せ情報７００−１〜７００−６は、システムＩＤ「ＫＥＩＲＩ」の経理システムの項目名情報である。図１に示した記憶部１１０は、例えば、項目名突合せテーブル２５０に対応する。
【００５６】
図８は、ドキュメントＤＢ２６０の記憶内容の一例を示す説明図である。図８において、ドキュメントＤＢ２６０は、システムＩＤ、ドキュメント名およびデータ本体のフィールドを有し、各フィールドに情報を設定することで、ドキュメント情報（例えば、ドキュメント情報８００−１〜８００−８）を記憶する。
【００５７】
ここで、システムＩＤは、システムを一意に識別する識別子である。ドキュメント名は、システムに関するドキュメントの名称である。ドキュメントは、例えば、仕様書や設計書などである。データ本体は、ドキュメント本体である。例えば、ドキュメント情報８００−１は、システムＩＤ「ＫＥＩＲＩ」の経理システムに関するドキュメント名「○○設計書」のドキュメントＤｃｔ１を示す。
【００５８】
図９は、プログラムソースＤＢ２７０の記憶内容の一例を示す説明図である。図９において、プログラムソースＤＢ２７０は、システムＩＤ、ソース名およびデータ本体のフィールドを有し、各フィールドに情報を設定することで、プログラムソース情報（例えば、プログラムソース情報９００−１〜９００−８）を記憶する。
【００５９】
ここで、システムＩＤは、システムを一意に識別する識別子である。ソース名は、システムに関するプログラムソースの名称である。プログラムソースは、例えば、アプリケーションのソースプログラムである。データ本体は、プログラムソース本体である。例えば、プログラムソース情報９００−１は、システムＩＤ「ＫＥＩＲＩ」の経理システムに関するソース名「○○ソース」のプログラムソースＳｒｃ１を示す。
【００６０】
（修正対象指定画面の画面例）
つぎに、図２に示したクライアント装置２０１に表示される修正対象指定画面の画面例について説明する。以下の説明において、操作画面に表示されているボタン等をユーザが選択する操作としてクリック操作を行う場合を例に挙げて説明する。
【００６１】
図１０は、修正対象指定画面の画面例を示す説明図である。図１０において、修正対象指定画面１０００は、システムについての修正対象となる項目名または変数名の指定を行う操作画面である。修正対象指定画面１０００において、例えば、クライアント装置２０１の不図示の入力装置を用いたユーザの操作入力により、ボックス１００１をクリックすると、システムＩＤを入力することができる。
【００６２】
また、修正対象指定画面１０００において、ユーザの操作入力により、ボックス１００２をクリックすると、修正対象となる項目名を入力することができる。また、修正対象指定画面１０００において、ユーザの操作入力により、ボックス１００３をクリックすると、修正対象となる変数名を入力することができる。
【００６３】
また、修正対象指定画面１０００において、ユーザの操作入力により、実行ボタン１００４をクリックすると、各ボックス１００１〜１００３の入力内容に基づく修正対象情報が、クライアント装置２０１から情報処理装置１０１に送信される。
【００６４】
図１０の例では、ボックス１００１に「ＫＥＩＲＩ」が入力され、ボックス１００２に「職制」が入力されている。この状態で実行ボタン１００４がクリックされると、システムＩＤ「ＫＥＩＲＩ」および項目名「職制」を含む修正対象情報が、クライアント装置２０１から情報処理装置１０１に送信される。
【００６５】
（情報処理装置１０１の機能的構成例）
図１１は、情報処理装置１０１の機能的構成例を示すブロック図である。図１１において、情報処理装置１０１は、受付部１１０１と、特定部１１０２と、検索部１１０３と、生成部１１０４と、出力部１１０５と、記憶部１１１０と、を含む。受付部１１０１〜出力部１１０５は制御部となる機能であり、具体的には、例えば、図３に示したメモリ３０２、ディスク３０５などの記憶装置に記憶されたプログラムをＣＰＵ３０１に実行させることにより、または、Ｉ／Ｆ３０３により、その機能を実現する。各機能部の処理結果は、例えば、メモリ３０２、ディスク３０５などの記憶装置に記憶される。記憶部１１１０は、例えば、メモリ３０２、ディスク３０５などの記憶装置により実現される。具体的には、例えば、記憶部１１１０は、各種テーブル等２２０，２３０，２４０，２５０，２６０，２７０を記憶する。
【００６６】
受付部１１０１は、第１システムに関する文書情報に含まれる修正対象の第１名称の指定を受け付ける。ここで、第１システムは、改修対象のシステムである。文書情報は、ドキュメントやソースプログラムである。修正対象の第１名称は、第１システムの改修にともなって変更する項目や変数の名称、すなわち、項目名や変数名である。項目や変数を変更するとは、例えば、項目名や変数名そのものを修正することや、項目や変数にかかる他の部分（例えば、定義）を修正することを含む。
【００６７】
修正対象の第１名称の指定は、例えば、図１０に示した修正対象指定画面１０００において行われる。具体的には、例えば、受付部１１０１は、クライアント装置２０１から、修正対象指定画面１０００の入力内容に基づく修正対象情報を受信することにより、修正対象の第１名称の指定を受け付ける。修正対象情報には、第１システムのシステムＩＤ、および、修正対象の項目名または変数名が含まれる。
【００６８】
図１０の例では、受付部１１０１は、システムＩＤ「ＫＥＩＲＩ」の経理システムについての修正対象の第１名称として、項目名「職制」の指定を受け付ける。
【００６９】
なお、情報処理装置１０１は、修正対象情報に含まれるシステムＩＤが、例えば、図４に示したシステムテーブル２２０に登録されているか否かを判断することにしてもよい。そして、情報処理装置１０１、未登録のシステムＩＤであれば、指定されたシステムＩＤのシステムが存在しない旨のエラー通知を、クライアント装置２０１に送信することにしてもよい。
【００７０】
特定部１１０２は、関連するシステム間の対応関係を示す情報を記憶する記憶部１１１０の記憶内容に基づいて、第１システムに関連する第２システムを特定する。具体的には、例えば、特定部１１０２は、図５に示した連携先システムテーブル２３０を参照して、第１システムに関連する第２システムを特定する。
【００７１】
ここで、第１システムとして、システムＩＤ「ＫＥＩＲＩ」の経理システムが指定された場合を想定する。この場合、特定部１１０２は、連携先システムテーブル２３０を参照して、システムＩＤ「ＫＥＩＲＩ」の経理システムに関連する第２システムとして、システムＩＤ「ＺＡＩＭＵ」の財務システムを特定する。なお、システムＩＤ「ＺＡＩＭＵ」のシステムのシステム名は、例えば、システムテーブル２２０から特定することができる。
【００７２】
以下の説明では、各機能部の処理例を説明するにあたり、特に指定する場合を除いて、第１システムを「経理システム」とし、第２システムを「財務システム」とする。
【００７３】
また、特定部１１０２は、修正対象の第１名称として第１項目名が指定された場合、第１システムにおける項目名と変数名との対応関係を示す情報を記憶する記憶部１１１０の記憶内容に基づいて、指定された第１項目名に対応する第１変数名を特定する。一方、特定部１１０２は、修正対象の第１名称として第１変数名が指定された場合、第１システムにおける項目名と変数名との対応関係を示す情報を記憶する記憶部１１１０の記憶内容に基づいて、指定された第１変数名に対応する第１項目名を特定する。
【００７４】
具体的には、例えば、特定部１１０２は、経理システムについての修正対象の第１名称として第１項目名「職制」が指定された場合、図６に示した項目名テーブル２４０を参照して、第１項目名「職制」に対応する第１変数名を特定する。図６の例では、項目名情報６００−１，６００−２から、第１項目名「職制」に対応する第１変数名「Ｓｈｏｋｕｓｅｉ」および「ＳＨＯＫＵ」が特定される。
【００７５】
これにより、経理システム（第１システム）について、修正対象の第１項目名「職制」と、第１変数名「Ｓｈｏｋｕｓｅｉ」および「ＳＨＯＫＵ」を特定することができる。
【００７６】
また、特定部１１０２は、関連するシステム間における名称の対応関係を示す情報を記憶する記憶部１１１０の記憶内容に基づいて、第１システムに関連する第２システムについて、指定された第１名称に対応する第２名称を特定する。具体的には、例えば、特定部１１０２は、修正対象の第１名称として第１項目名が指定された場合、図７に示した項目名突合せテーブル２５０を参照して、第２システムについて、指定された第１項目名に対応する第２項目名を第２名称として特定する。一方、特定部１１０２は、修正対象の第１名称として第１変数名が指定された場合、項目名突合せテーブル２５０を参照して、第２システムについて、指定された第１変数名に対応する第２変数名を第２名称として特定する。
【００７７】
より具体的には、例えば、特定部１１０２は、経理システムについての修正対象の第１名称として第１項目名「職制」が指定された場合、項目名突合せテーブル２５０を参照して、財務システムについて、第１項目名「職制」に対応する第２項目名を特定する。図７の例では、項目名突合せ情報７００−１，７００−２から、第１項目名「職制」に対応する第２項目名「職制コード」が特定される。
【００７８】
また、特定部１１０２は、第２名称として第２項目名が特定された場合、第２システムにおける項目名と変数名との対応関係を示す情報を記憶する記憶部１１１０の記憶内容に基づいて、特定された第２項目名に対応する第２変数名を特定する。一方、特定部１１０２は、第２名称として第２変数名が特定された場合、第２システムにおける項目名と変数名との対応関係を示す情報を記憶する記憶部１１１０の記憶内容に基づいて、特定された第２変数名に対応する第２項目名を特定する。
【００７９】
具体的には、例えば、特定部１１０２は、財務システムについての第２名称として第２項目名「職制コード」が特定された場合、項目名テーブル２４０を参照して、第２項目名「職制コード」に対応する第２変数名を特定する。図６の例では、項目名情報６００−７から、第２項目名「職制コード」に対応する第２変数名「ＳＨＯＫＵ」が特定される。
【００８０】
これにより、財務システム（第２システム）について、修正対象の第２項目名「職制コード」および第２変数名「ＳＨＯＫＵ」を特定することができる。
【００８１】
検索部１１０３は、第１システムに関する１または複数の文書情報の中から、指定された第１名称を含む文書情報を検索する。具体的には、例えば、検索部１１０３は、図８に示したドキュメントＤＢ２６０を参照して、第１システムに関するドキュメント群から、第１項目名を含むドキュメントを検索する。第１項目名を含むドキュメントとは、例えば、項目名を表す文字列が第１項目名と完全一致する項目を含むドキュメントである。
【００８２】
また、検索部１１０３は、図９に示したプログラムソースＤＢ２７０を参照して、第１システムに関するプログラムソース群から、第１変数名を含むプログラムソースを検索する。第１変数名を含むプログラムソースとは、例えば、変数名を表す文字列が第１変数名と完全一致する変数を含むプログラムソースである。
【００８３】
また、検索部１１０３は、プログラムソースＤＢ２７０を参照して、第１システムに関するプログラムソース群から、第１項目名を含むプログラムソースを検索することにしてもよい。第１項目名を含むプログラムソースとは、例えば、コメント等に含まれる項目名を表す文字列が第１項目名と完全一致するプログラムソースである。
【００８４】
これにより、第１システムについて、ドキュメントＤＢ２６０およびプログラムソースＤＢ２７０から、修正対象の第１項目名、第１変数名に応じて修正すべき箇所を含むドキュメントおよびプログラムソースを抽出することができる。
【００８５】
ここで、経理システム（第１システム）を例に挙げると、検索部１１０３は、ドキュメントＤＢ２６０を参照して、第１システムに関するドキュメント群から、第１項目名「職制」を含むドキュメントを検索する。また、検索部１１０３は、プログラムソースＤＢ２７０を参照して、第１システムに関するプログラムソース群から、第１変数名「Ｓｈｏｋｕｓｅｉ」または「ＳＨＯＫＵ」を含むプログラムソースを検索する。また、検索部１１０３は、プログラムソースＤＢ２７０を参照して、第１システムに関するプログラムソース群から、第１項目名「職制」を含むプログラムソースを検索する。
【００８６】
また、検索部１１０３は、第２システムに関する１または複数の文書情報の中から、特定された第２名称を含む文書情報を検索する。具体的には、例えば、検索部１１０３は、ドキュメントＤＢ２６０を参照して、第２システムに関するドキュメント群から、第２項目名を含むドキュメントを検索する。第２項目名を含むドキュメントとは、例えば、項目名を表す文字列が第２項目名と完全一致する項目を含むドキュメントである。
【００８７】
また、検索部１１０３は、プログラムソースＤＢ２７０を参照して、第２システムに関するプログラムソース群から、第２変数名を含むプログラムソースを検索する。第２変数名を含むプログラムソースとは、例えば、変数名を表す文字列が第２変数名と完全一致する変数を含むプログラムソースである。
【００８８】
また、検索部１１０３は、プログラムソースＤＢ２７０を参照して、第２システムに関するプログラムソース群から、第２項目名を含むプログラムソースを検索することにしてもよい。第２項目名を含むプログラムソースとは、例えば、コメント等に含まれる項目名を表す文字列が第２項目名と完全一致するプログラムソースである。
【００８９】
これにより、第２システムについて、ドキュメントＤＢ２６０およびプログラムソースＤＢ２７０から、修正対象の第２項目名、第２変数名に応じて修正すべき箇所を含むドキュメントおよびプログラムソースを抽出することができる。
【００９０】
ここで、財務システム（第２システム）を例に挙げると、検索部１１０３は、ドキュメントＤＢ２６０を参照して、第２システムに関するドキュメント群から、第２項目名「職制コード」を含むドキュメントを検索する。また、検索部１１０３は、プログラムソースＤＢ２７０を参照して、第２システムに関するプログラムソース群から、第２変数名「ＳＨＯＫＵ」を含むプログラムソースを検索する。また、検索部１１０３は、プログラムソースＤＢ２７０を参照して、第２システムに関するプログラムソース群から、第２項目名「職制コード」を含むプログラムソースを検索する。
【００９１】
なお、検索された検索結果は、例えば、図１２に示す修正対象文書リスト１２００に記憶される。ここで、修正対象文書リスト１２００の具体例について説明する。
【００９２】
図１２は、修正対象文書リスト１２００の具体例を示す説明図である。図１２において、修正対象文書リスト１２００は、修正対象文書情報１２００−１〜１２００−６を記憶する。修正対象文書情報１２００−１〜１２００−６は、検索部１１０３によって検索された検索結果を示す情報である。
【００９３】
具体的には、各修正対象文書情報１２００−１〜１２００−６は、システムＩＤ、修正対象文書名およびデータ本体を含む。システムＩＤは、システムを一意に識別する識別子である。修正対象文書名は、検索部１１０３によって検索された文書情報の名称（ドキュメント名またはソース名）である。データ本体は、検索部１１０３によって検索された文書情報（ドキュメントまたはプログラムソース）のデータ本体である。
【００９４】
例えば、修正対象文書情報１２００−１によれば、システムＩＤ「ＫＥＩＲＩ」の経理システムについて、修正対象文書名「○○設計書」のドキュメントＤｃｔ１を特定することができる。
【００９５】
生成部１１０４は、検索された検索結果に基づいて、修正箇所特定情報を生成する。ここで、修正箇所特定情報は、検索部１１０３によって検索された文書情報（ドキュメント、プログラムソース）における第１項目名、第１変数名、第２項目名、第２変数名の少なくともいずれかの名称に対応する箇所を特定可能な情報である。
【００９６】
具体的には、例えば、生成部１１０４は、検索された第１システムに関するドキュメントにおける第１項目名に対応する箇所の表示形式を他の箇所とは異なる表示形式に変更することにしてもよい。また、例えば、生成部１１０４は、検索された第２システムに関するドキュメントにおける第２項目名に対応する箇所の表示形式を他の箇所とは異なる表示形式に変更することにしてもよい。
【００９７】
ここで、他の箇所とは異なる表示形式に変更するとは、例えば、背景色を異なる色に変更したり、フォントを変更したり、太字にしたり、下線を引いたりすることである。
【００９８】
また、例えば、生成部１１０４は、検索された第１システムに関するプログラムソースにおける第１変数名または第１項目名に対応する箇所の表示形式を他の箇所とは異なる表示形式に変更することにしてもよい。また、例えば、生成部１１０４は、検索された第２システムに関するプログラムソースにおける第２変数名または第２項目名に対応する箇所の表示形式を他の箇所とは異なる表示形式に変更することにしてもよい。
【００９９】
この場合、第１項目名、第１変数名、第２項目名、第２変数名に対応する箇所の表示形式が変更されたドキュメントやプログラムソースが、修正箇所特定情報となる。
【０１００】
また、生成部１１０４は、検索された第１システムに関するドキュメントにおける第１項目名に対応する箇所にマークを付すことにしてもよい。また、例えば、生成部１１０４は、検索された第２システムに関するドキュメントにおける第２項目名に対応する箇所にマークを付すことにしてもよい。
【０１０１】
ここで、マークは、任意に設定可能であり、例えば、矢印マークやビックリマークなどであってもよく、また、「ココです」といったメッセージを含むものであってもよい。また、マークの付し方についても任意に設定可能である。例えば、第１項目名等の先頭文字や末尾文字と対応付けて、マークを付すことにしてもよい。
【０１０２】
また、例えば、生成部１１０４は、検索された第１システムに関するプログラムソースにおける第１変数名または第１項目名に対応する箇所にマークを付すことにしてもよい。また、例えば、生成部１１０４は、検索された第２システムに関するプログラムソースにおける第２変数名または第２項目名に対応する箇所にマークを付すことにしてもよい。
【０１０３】
この場合、第１項目名、第１変数名、第２項目名、第２変数名に対応する箇所にマークが付されたドキュメントやプログラムソースが、修正箇所特定情報となる。
【０１０４】
出力部１１０５は、生成された修正箇所特定情報を出力する。出力部１１０５の出力形式としては、例えば、メモリ３０２、ディスク３０５などの記憶装置への記憶、Ｉ／Ｆ３０３による他のコンピュータへの送信、不図示のディスプレイへの表示、不図示のプリンタへの印刷出力などがある。
【０１０５】
具体的には、例えば、出力部１１０５は、第１項目名、第１変数名、第２項目名、第２変数名に対応する箇所の表示形式が変更されたドキュメントやプログラムソースを出力することにしてもよい。また、出力部１１０５は、第１項目名、第１変数名、第２項目名、第２変数名に対応する箇所にマークが付されたドキュメントやプログラムソースを出力することにしてもよい。
【０１０６】
なお、情報処理装置１０１の各機能部は、情報処理システム２００内の複数のコンピュータ（例えば、情報処理装置１０１とクライアント装置２０１）により実現されることにしてもよい。
【０１０７】
（修正箇所特定情報の出力例）
つぎに、図１３〜図１５を用いて、修正箇所特定情報の出力例について説明する。
【０１０８】
図１３は、修正箇所抽出画面の画面例を示す説明図である。図１３において、修正箇所抽出画面１３００は、ユーザにより指定された修正対象の項目名または変数名に応じて修正すべき箇所を確認するための操作画面である。例えば、情報処理装置１０１は、図１２に示した修正対象文書リスト１２００に基づいて、修正箇所抽出画面１３００の画面情報を生成する。そして、情報処理装置１０１は、生成した画面情報をクライアント装置２０１に送信することにより、クライアント装置２０１に修正箇所抽出画面１３００を表示する。
【０１０９】
修正箇所抽出画面１３００では、システムＩＤ「ＫＥＩＲＩ」の経理システムについて指定された修正対象の項目名「職制」に応じて修正すべき箇所を含む修正対象文書名がリスト化されて表示されている。具体的には、＜修正箇所＞として、各システムの修正対象文書名が、下線が引かれた状態で表示されている。
【０１１０】
修正箇所抽出画面１３００によれば、ユーザは、システムＩＤ「ＫＥＩＲＩ」の経理システムについて指定された修正対象の項目名「職制」に応じて修正すべき箇所を含む修正対象文書名を把握することができる。
【０１１１】
修正箇所抽出画面１３００において、クライアント装置２０１のユーザの操作入力により、いずれかの修正対象文書名をクリックすると、当該修正対象文書名のドキュメントやプログラムソースの内容を確認することができる。
【０１１２】
例えば、経理システムの修正対象文書名「○○設計書」がクリックされると、図１４に示すような修正箇所特定画面１４００がポップアップ表示される。また、財務システムの修正対象文書名「○×ソース」がクリックされると、図１５に示すような修正箇所特定画面１５００がポップアップ表示される。
【０１１３】
図１４は、修正箇所特定画面の画面例を示す説明図（その１）である。図１４において、修正箇所特定画面１４００には、システムＩＤ「ＫＥＩＲＩ」の経理システムに関する修正対象文書名「○○設計書」のドキュメントＤｃｔ１が表示されている。また、ここでは、修正対象文書名「○○設計書」のドキュメントＤｃｔ１における第１項目名「職制」に対応する箇所の表示形式（背景色）が、他の箇所とは異なる表示形式（背景色）に変更されている。
【０１１４】
修正箇所特定画面１４００によれば、ユーザは、システムＩＤ「ＫＥＩＲＩ」の経理システムに関する修正対象文書名「○○設計書」のドキュメントＤｃｔ１における修正すべき箇所を直感的に把握することができる。
【０１１５】
図１５は、修正箇所特定画面の画面例を示す説明図（その２）である。図１５において、修正箇所特定画面１５００には、システムＩＤ「ＺＡＩＭＵ」の財務システムに関する修正対象文書名「○×ソース」のプログラムソースＳｒｃ１１が表示されている。また、ここでは、修正対象文書名「○×ソース」のプログラムソースＳｒｃ１１における第２変数名「ＳＨＯＫＵ」に対応する箇所にマーク１５０１が付されている。
【０１１６】
修正箇所特定画面１５００によれば、ユーザは、システムＩＤ「ＺＡＩＭＵ」の財務システムに関する修正対象文書名「○×ソース」のプログラムソースＳｒｃ１１における修正すべき箇所を直感的に把握することができる。
【０１１７】
（情報処理装置１０１の修正箇所抽出処理手順）
つぎに、図１６〜図１８を用いて、情報処理装置１０１の修正箇所抽出処理手順について説明する。
【０１１８】
図１６は、情報処理装置１０１の修正箇所抽出処理手順の一例を示すフローチャートである。図１６のフローチャートにおいて、まず、情報処理装置１０１は、クライアント装置２０１から修正対象情報を受信したか否かを判断する（ステップＳ１６０１）。ここで、情報処理装置１０１は、修正対象情報を受信するのを待つ（ステップＳ１６０１：Ｎｏ）。
【０１１９】
そして、情報処理装置１０１は、修正対象情報を受信した場合（ステップＳ１６０１：Ｙｅｓ）、システムテーブル２２０を参照して、受信した修正対象情報に含まれるシステムＩＤの対象システムが存在するか否かを判断する（ステップＳ１６０２）。なお、対象システムは、上述した「第１システム」に相当する。
【０１２０】
ここで、対象システムが存在しない場合（ステップＳ１６０２：Ｎｏ）、情報処理装置１０１は、指定されたシステムＩＤのシステムが存在しない旨のエラー通知を、クライアント装置２０１に送信して（ステップＳ１６０３）、本フローチャートによる一連の処理を終了する。これにより、クライアント装置２０１のユーザは、システムＩＤの指定誤りなどに気付くことができる。
【０１２１】
一方、対象システムが存在する場合（ステップＳ１６０２：Ｙｅｓ）、情報処理装置１０１は、連携先システムテーブル２３０を参照して、対象システムと連携して動作する連携先システムを検索する（ステップＳ１６０４）。なお、連携先システムは、上述した第２システムに相当する。
【０１２２】
つぎに、情報処理装置１０１は、連携先システムが検索されたか否かを判断する（ステップＳ１６０５）。ここで、連携先システムが検索されなかった場合（ステップＳ１６０５：Ｎｏ）、情報処理装置１０１は、第１の修正箇所抽出処理を実行する（ステップＳ１６０６）。
【０１２３】
第１の修正箇所抽出処理は、対象システムについて、修正対象の第１項目名または第１変数名に応じて修正すべき箇所を抽出する処理である。第１の修正箇所抽出処理の具体的な処理手順については、図１７を用いて後述する。
【０１２４】
また、ステップＳ１６０５において、連携先システムが検索された場合（ステップＳ１６０５：Ｙｅｓ）、情報処理装置１０１は、第１の修正箇所抽出処理を実行する（ステップＳ１６０７）。つぎに、情報処理装置１０１は、第２の修正箇所抽出処理を実行する（ステップＳ１６０８）。
【０１２５】
第２の修正箇所抽出処理は、連携先システムについて、修正対象の第２項目名または第２変数名に応じて修正すべき箇所を抽出する処理である。第２の修正箇所抽出処理の具体的な処理手順については、図１８を用いて後述する。
【０１２６】
つぎに、情報処理装置１０１は、修正対象文書リストに基づいて、修正箇所特定情報を生成する（ステップＳ１６０９）。そして、情報処理装置１０１は、生成した修正箇所特定情報をクライアント装置２０１に送信して（ステップＳ１６１０）、本フローチャートによる一連の処理を終了する。
【０１２７】
これにより、対象システムの項目等を変更するにあたり、対象システムだけでなく、連携先システムを含めて、ドキュメントやプログラムソース内の修正すべき箇所を特定可能な情報を出力することができる。
【０１２８】
つぎに、図１７を用いて、図１６に示したステップＳ１６０６，Ｓ１６０７の第１の修正箇所抽出処理の具体的な処理手順について説明する。
【０１２９】
図１７は、第１の修正箇所抽出処理の具体的処理手順の一例を示すフローチャートである。図１７のフローチャートにおいて、まず、情報処理装置１０１は、項目名テーブル２４０を参照して、受信した修正対象情報に基づいて、対象システムについて、修正対象となる第１項目名および第１変数名を特定する（ステップＳ１７０１）。
【０１３０】
そして、情報処理装置１０１は、ドキュメントＤＢ２６０を参照して、対象システムのシステムＩＤに対応するドキュメント群から、特定した第１項目名を含むドキュメントを検索する（ステップＳ１７０２）。つぎに、情報処理装置１０１は、プログラムソースＤＢ２７０を参照して、対象システムのシステムＩＤに対応するプログラムソース群から、特定した第１変数名を含むプログラムソースを検索する（ステップＳ１７０３）。
【０１３１】
つぎに、情報処理装置１０１は、プログラムソースＤＢ２７０を参照して、対象システムのシステムＩＤに対応するプログラムソース群から、特定した第１項目名を含むプログラムソースを検索する（ステップＳ１７０４）。そして、情報処理装置１０１は、検索したドキュメントおよびプログラムソースを修正対象文書リストに登録して（ステップＳ１７０５）、第１の修正箇所抽出処理を呼び出したステップに戻る。
【０１３２】
これにより、対象システムについて、修正対象の第１項目名、第１変数名に応じて修正すべき箇所を含むドキュメントおよびプログラムソースを抽出することができる。
【０１３３】
つぎに、図１８を用いて、図１６に示したステップＳ１６０８の第２の修正箇所抽出処理の具体的な処理手順について説明する。
【０１３４】
図１８は、第２の修正箇所抽出処理の具体的処理手順の一例を示すフローチャートである。図１８のフローチャートにおいて、まず、情報処理装置１０１は、図１６に示したステップＳ１６０４において検索された連携先システムのうち選択されていない未選択の連携先システムを選択する（ステップＳ１８０１）。
【０１３５】
つぎに、情報処理装置１０１は、項目名テーブル２４０および項目名突合せテーブル２５０を参照して、受信した修正対象情報に基づいて、選択した連携先システムについて、修正対象となる第２項目名および第２変数名を特定する（ステップＳ１８０２）。
【０１３６】
そして、情報処理装置１０１は、ドキュメントＤＢ２６０を参照して、連携先システムのシステムＩＤに対応するドキュメント群から、特定した第２項目名を含むドキュメントを検索する（ステップＳ１８０３）。つぎに、情報処理装置１０１は、プログラムソースＤＢ２７０を参照して、連携先システムのシステムＩＤに対応するプログラムソース群から、特定した第２変数名を含むプログラムソースを検索する（ステップＳ１８０４）。
【０１３７】
つぎに、情報処理装置１０１は、プログラムソースＤＢ２７０を参照して、連携先システムのシステムＩＤに対応するプログラムソース群から、特定した第２項目名を含むプログラムソースを検索する（ステップＳ１８０５）。そして、情報処理装置１０１は、検索したドキュメントおよびプログラムソースを修正対象文書リストに登録する（ステップＳ１８０６）。
【０１３８】
つぎに、情報処理装置１０１は、ステップＳ１６０４において検索された連携先システムのうち選択されていない未選択の連携先システムがあるか否かを判断する（ステップＳ１８０７）。ここで、未選択の連携先システムがある場合（ステップＳ１８０７：Ｙｅｓ）、情報処理装置１０１は、ステップＳ１８０１に戻る。
【０１３９】
一方、未選択の連携先システムがない場合（ステップＳ１８０７：Ｎｏ）、情報処理装置１０１は、第２の修正箇所抽出処理を呼び出したステップに戻る。
【０１４０】
これにより、連携先システムについて、修正対象の第２項目名、第２変数名に応じて修正すべき箇所を含むドキュメントおよびプログラムソースを抽出することができる。
【０１４１】
以上説明したように、実施の形態にかかる情報処理装置１０１によれば、第１システムに関する文書情報に含まれる修正対象の第１名称の指定を受け付け、関連するシステム間における名称の対応関係を示す情報を記憶する記憶部１１１０の記憶内容に基づいて、第１システムに関連する第２システムについて、指定された修正対象の第１名称に対応する第２名称を特定することができる。これにより、第１システムと第２システムとの間で項目や変数の名称が統一されていない場合であっても、修正対象の第１名称と同じ意味の項目や変数を表す第２名称を特定することができる。
【０１４２】
例えば、修正対象の第１名称として第１項目名が指定された場合、情報処理装置１０１によれば、項目名突合せテーブル２５０を参照して、第２システムについて、指定された第１項目名に対応する第２項目名を第２名称として特定することができる。また、情報処理装置１０１によれば、第２システムにおける項目名と変数名との対応関係を示す情報を記憶する記憶部１１１０（項目名テーブル２４０）の記憶内容に基づいて、特定した第２項目名に対応する第２変数名を特定することができる。
【０１４３】
これにより、第１システムと第２システムとの間で項目名が統一されていない場合であっても、第１システムの修正対象の名称（第１名称）と同じ意味の項目や変数を表す名称を、第２システムの修正対象の名称（第２名称）として特定することができる。また、第２システムについて、特定された修正対象の項目名（第２項目名）に対応する変数名を、修正対象の変数名（第２変数名）として特定することができる。
【０１４４】
例えば、修正対象の第１名称として第１変数名が指定された場合、情報処理装置１０１によれば、項目名突合せテーブル２５０を参照して、第２システムについて、指定された第１変数名に対応する第２変数名を第２名称として特定することができる。また、情報処理装置１０１によれば、第２システムにおける項目名と変数名との対応関係を示す情報を記憶する記憶部１１１０（項目名テーブル２４０）の記憶内容に基づいて、特定した第２変数名に対応する第２項目名を特定することができる。
【０１４５】
これにより、第１システムと第２システムとの間で変数名が統一されていない場合であっても、第２システムについて、第１システムの修正対象の変数名（第１変数名）と同じ意味の変数を表す変数名を、第２システムの修正対象の変数名（第２変数名）として特定することができる。また、第２システムについて、特定された修正対象の変数名（第２変数名）に対応する項目名を、修正対象の項目名（第２項目名）として特定することができる。
【０１４６】
また、情報処理装置１０１によれば、第２システムに関する１または複数の文書情報の中から、特定した第２項目名または第２変数名を含む文書情報（ドキュメントまたはプログラムソース）を検索することができる。そして、情報処理装置１０１によれば、検索した文書情報における第２項目名または第２変数名に対応する箇所を特定可能な情報を出力することができる。これにより、第２システムに関するドキュメントやプログラムソースにおける修正すべき箇所を特定可能な情報を出力することができる。
【０１４７】
また、情報処理装置１０１によれば、第２システムについて、検索した文書情報における第２項目名または第２変数名に対応する箇所の表示形式を他の箇所とは異なる表示形式に変更し、第２項目名または第２変数名に対応する箇所の表示形式が変更された文書情報を出力することができる。これにより、第２システムに関するドキュメントやプログラムソースにおける修正すべき箇所を、表示形式の違いにより直感的に把握しやすくさせることができる。
【０１４８】
また、情報処理装置１０１によれば、第２システムについて、検索した文書情報における第２項目名または第２変数名に対応する箇所にマークを付し、第２項目名または第２変数名に対応する箇所にマークが付された文書情報を出力することができる。これにより、第２システムに関するドキュメントやプログラムソースにおける修正すべき箇所を、マーキングにより直感的に把握しやすくさせることができる。
【０１４９】
また、情報処理装置１０１によれば、修正対象の第１名称として第１項目名が指定された場合、第１システムにおける項目名と変数名との対応関係を示す情報を記憶する記憶部１１１０（項目名テーブル２４０）の記憶内容に基づいて、指定された第１項目名に対応する第１変数名を特定することができる。これにより、第１システムについて、指定された修正対象の項目名（第１項目名）に対応する変数名を、修正対象の変数名（第１変数名）として特定することができる。
【０１５０】
また、情報処理装置１０１によれば、修正対象の第１名称として第１変数名が指定された場合、第１システムにおける項目名と変数名との対応関係を示す情報を記憶する記憶部１１１０（項目名テーブル２４０）の記憶内容に基づいて、指定された第１変数名に対応する第１項目名を特定することができる。これにより、第１システムについて、指定された修正対象の変数名（第１変数名）に対応する項目名を、修正対象の項目名（第１項目名）として特定することができる。
【０１５１】
また、情報処理装置１０１によれば、第１システムに関する１または複数の文書情報の中から、第１項目名または第１変数名を含む文書情報（ドキュメントまたはプログラムソース）を検索することができる。そして、情報処理装置１０１によれば、検索した文書情報における第１項目名または第１変数名に対応する箇所を特定可能な情報を出力することができる。これにより、第１システムに関するドキュメントやプログラムソースにおける修正すべき箇所を特定可能な情報を出力することができる。
【０１５２】
また、情報処理装置１０１によれば、第１システムについて、検索した文書情報における第１項目名または第１変数名に対応する箇所の表示形式を他の箇所とは異なる表示形式に変更し、第１項目名または第１変数名に対応する箇所の表示形式が変更された文書情報を出力することができる。これにより、第１システムに関するドキュメントやプログラムソースにおける修正すべき箇所を、表示形式の違いにより直感的に把握しやすくさせることができる。
【０１５３】
また、情報処理装置１０１によれば、第１システムについて、検索した文書情報における第１項目名または第１変数名に対応する箇所にマークを付し、第１項目名または第１変数名に対応する箇所にマークが付された文書情報を出力することができる。これにより、第１システムに関するドキュメントやプログラムソースにおける修正すべき箇所を、マーキングにより直感的に把握しやすくさせることができる。
【０１５４】
これらのことから、情報処理装置１０１によれば、対象システムの項目等を変更するにあたり、対象システムだけでなく、連携先システムを含めて、ドキュメントやプログラムソース内の修正すべき箇所を特定可能な情報を出力することができる。これにより、システムの改修時に修正箇所を網羅的に把握可能にして、ドキュメントやプログラムソースの修正漏れにともなう重大なトラブルを防ぐことができる。
【０１５５】
なお、本実施の形態で説明した修正箇所抽出方法は、あらかじめ用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本修正箇所抽出プログラムは、ハードディスク、フレキシブルディスク、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）−ＲＯＭ、ＭＯ（Ｍａｇｎｅｔｏ−Ｏｐｔｉｃａｌ  ｄｉｓｋ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、本修正箇所抽出プログラムは、インターネット等のネットワークを介して配布してもよい。
【０１５６】
上述した実施の形態に関し、さらに以下の付記を開示する。
【０１５７】
（付記１）第１システムに関する文書情報に含まれる修正対象の第１名称の指定を受け付け、
関連するシステム間における名称の対応関係を示す情報を記憶する記憶部の記憶内容に基づいて、前記第１システムに関連する第２システムについて、指定された前記第１名称に対応する第２名称を特定し、
前記第２システムに関する１または複数の文書情報の中から、特定した前記第２名称を含む文書情報を検索し、
検索した前記文書情報における前記第２名称に対応する箇所を特定可能な情報を出力する、
処理をコンピュータに実行させることを特徴とする修正箇所抽出プログラム。
【０１５８】
（付記２）前記記憶部は、関連するシステム間における項目名の対応関係を示す情報を記憶している、ことを特徴とする付記１に記載の修正箇所抽出プログラム。
【０１５９】
（付記３）前記記憶部は、関連するシステム間における変数名の対応関係を示す情報を記憶している、ことを特徴とする付記１または２に記載の修正箇所抽出プログラム。
【０１６０】
（付記４）検索した前記文書情報における前記第２名称に対応する箇所の表示形式を他の箇所とは異なる表示形式に変更する、処理を前記コンピュータに実行させ、
前記出力する処理は、
前記第２名称に対応する箇所の表示形式が変更された前記文書情報を出力する、ことを特徴とする付記１〜３のいずれか一つに記載の修正箇所抽出プログラム。
【０１６１】
（付記５）検索した前記文書情報における前記第２名称に対応する箇所にマークを付す、処理を前記コンピュータに実行させ、
前記第２名称に対応する箇所に前記マークが付された前記文書情報を出力する、ことを特徴とする付記１〜３のいずれか一つに記載の修正箇所抽出プログラム。
【０１６２】
（付記６）前記第１システムに関する１または複数の文書情報の中から、指定された前記第１名称を含む文書情報を検索し、
検索した前記文書情報における前記第１名称に対応する箇所を特定可能な情報を出力する、処理を前記コンピュータに実行させることを特徴とする付記１〜５のいずれか一つに記載の修正箇所抽出プログラム。
【０１６３】
（付記７）前記記憶部は、関連するシステム間における、項目名および変数名それぞれの対応関係を示す情報を記憶しており、
前記修正対象の第１名称として第１項目名が指定された場合、前記記憶部の記憶内容に基づいて、前記第１システムに関連する第２システムについて、指定された前記第１項目名に対応する第２項目名を前記第２名称として特定し、
前記第２システムにおける項目名と変数名との対応関係を示す情報に基づいて、特定された前記第２項目名に対応する第２変数名を特定し、
前記第２システムに関する１または複数の文書情報の中から、特定した前記第２項目名または前記第２変数名を含む文書情報を検索し、
検索した前記文書情報における前記第２項目名または前記第２変数名に対応する箇所を特定可能な情報を出力する、
処理を前記コンピュータに実行させることを特徴とする付記１〜６のいずれか一つに記載の修正箇所抽出プログラム。
【０１６４】
（付記８）前記修正対象の第１名称として第１項目名が指定された場合、前記第１システムにおける項目名と変数名との対応関係を示す情報に基づいて、指定された前記第１項目名に対応する第１変数名を特定し、
前記第１システムに関する１または複数の文書情報の中から、指定された前記第１項目名、または、特定した前記第１変数名を含む文書情報を検索し、
検索した前記文書情報における前記第１項目名または前記第２変数名に対応する箇所を特定可能な情報を出力する、
処理を前記コンピュータに実行させることを特徴とする付記７に記載の修正箇所抽出プログラム。
【０１６５】
（付記９）前記修正対象の第１名称として第１変数名が指定された場合、前記記憶部の記憶内容に基づいて、前記第１システムに関連する第２システムについて、指定された前記第１変数名に対応する第２変数名を前記第２名称として特定し、
前記第２システムにおける項目名と変数名との対応関係を示す情報に基づいて、特定された前記第２変数名に対応する第２項目名を特定する、
処理を前記コンピュータに実行させることを特徴とする付記７または８に記載の修正箇所抽出プログラム。
【０１６６】
（付記１０）前記修正対象の第１名称として第１変数名が指定された場合、前記第１システムにおける項目名と変数名との対応関係を示す情報に基づいて、指定された前記第１変数名に対応する第１項目名を特定し、
前記第１システムに関する１または複数の文書情報の中から、指定された前記第１変数名、または、特定した前記第１項目名を含む文書情報を検索し、
検索した前記文書情報における前記第１項目名または前記第２変数名に対応する箇所を特定可能な情報を出力する、
処理を前記コンピュータに実行させることを特徴とする付記９に記載の修正箇所抽出プログラム。
【０１６７】
（付記１１）前記第１システムに関する文書情報は、前記第１システムに関するドキュメントまたはソースプログラムであり、
前記第２システムに関する文書情報は、前記第２システムに関するドキュメントまたはソースプログラムである、
ことを特徴とする付記１〜１０のいずれか一つに記載の修正箇所抽出プログラム。
【０１６８】
（付記１２）第１システムに関する文書情報に含まれる修正対象の第１名称の指定を受け付け、
関連するシステム間における名称の対応関係を示す情報を記憶する記憶部の記憶内容に基づいて、前記第１システムに関連する第２システムについて、指定された前記第１名称に対応する第２名称を特定し、
前記第２システムに関する１または複数の文書情報の中から、特定した前記第２名称を含む文書情報を検索し、
検索した前記文書情報における前記第２名称に対応する箇所を特定可能な情報を出力する、
処理をコンピュータが実行することを特徴とする修正箇所抽出方法。
【０１６９】
（付記１３）第１システムに関する文書情報に含まれる修正対象の第１名称の指定を受け付け、
関連するシステム間における名称の対応関係を示す情報を記憶する記憶部の記憶内容に基づいて、前記第１システムに関連する第２システムについて、指定された前記第１名称に対応する第２名称を特定し、
前記第２システムに関する１または複数の文書情報の中から、特定した前記第２名称を含む文書情報を検索し、
検索した前記文書情報における前記第２名称に対応する箇所を特定可能な情報を出力する、
制御部を有することを特徴とする情報処理装置。
【０１７０】
（付記１４）第１システムに関する文書情報に含まれる修正対象の第１名称の指定を受け付ける受付部と、
関連するシステム間における名称の対応関係を示す情報を記憶する記憶部の記憶内容に基づいて、前記第１システムに関連する第２システムについて、前記受付部によって指定を受け付けた前記第１名称に対応する第２名称を特定する特定部と、
前記第２システムに関する１または複数の文書情報の中から、前記特定部によって特定された前記第２名称を含む文書情報を検索する検索部と、
前記検索部によって検索された前記文書情報における前記第２名称に対応する箇所を特定可能な情報を出力する出力部と、
を含むことを特徴とする情報処理システム。
【符号の説明】
【０１７１】
１０１  情報処理装置
１１０，１１１０  記憶部
１２１，１２２，１２３  文書情報
１３０  修正箇所特定情報
２００  情報処理システム
２０１  クライアント装置
２１０  ネットワーク
２２０  システムテーブル
２３０  連携先システムテーブル
２４０  項目名テーブル
２５０  項目突合せテーブル
２６０  ドキュメントＤＢ
２７０  プログラムソースＤＢ
３００  バス
３０１  ＣＰＵ
３０２  メモリ
３０３  Ｉ／Ｆ
３０４  ディスクドライブ
３０５  ディスク
１０００  修正対象指定画面
１１０１  受付部
１１０２  特定部
１１０３  検索部
１１０４  生成部
１１０５  出力部
１２００  修正対象文書リスト
１３００  修正箇所抽出画面
１４００，１５００  修正箇所特定画面
【図１】
2019106092.tif 000003
【図２】
2019106092.tif 000004
【図３】
2019106092.tif 000005
【図４】
2019106092.tif 000006
【図５】
2019106092.tif 000007
【図６】
2019106092.tif 000008
【図７】
2019106092.tif 000009
【図８】
2019106092.tif 000010
【図９】
2019106092.tif 000011
【図１０】
2019106092.tif 000012
【図１１】
2019106092.tif 000013
【図１２】
2019106092.tif 000014
【図１３】
2019106092.tif 000015
【図１４】
2019106092.tif 000016
【図１５】
2019106092.tif 000017
【図１６】
2019106092.tif 000018
【図１７】
2019106092.tif 000019
【図１８】
2019106092.tif 000020