(57)【要約】【課題】オペレーティング・システムやライブラリのバージョンアップにおけるソフトウェア問題発生有無の事前検討の効率化と抽出結果の記録を可能とする支援システムを提供することを目的とする。【解決手段】本発明の特定サブルーチン検索システムは、ソフトウェアのプログラムファイルからサブルーチン名を抽出するサブルーチン名抽出手段と、前記サブルーチン名抽出手段によって抽出されたサブルーチン名を用いて、バージョンアップ前のオペレーティング・システムまたはミドルウェアに含まれるサブルーチンを検索する第１サブルーチン検索手段とを備える。【選択図】図１
2006260053.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェアのプログラムファイルからサブルーチン名を抽出するサブルーチン名抽出手段と、
前記サブルーチン名抽出手段によって抽出されたサブルーチン名を用いて、バージョンアップ前のオペレーティング・システムまたはミドルウェアに含まれる特定サブルーチンを検索する第１サブルーチン検索手段と
を備えることを特徴とする特定サブルーチン検索システム。
【請求項２】
前記第１サブルーチン検索手段によって検出された特定サブルーチンのサブルーチン名と、その特定サブルーチンのバージョンアップ前のオペレーティング・システムまたはミドルウェア内における位置とをリストファイルに登録する登録手段をさらに備え、
前記サブルーチン名抽出手段は、前記ソフトウェアに含まれる全てのサブルーチン名を抽出し、前記第１サブルーチン検索手段は、これら全てのサブルーチン名をキーワードとしてバージョンアップ前のオペレーティング・システムまたはミドルウェアに含まれる特定サブルーチンを検索することを特徴とする請求項１記載の特定サブルーチン検索システム。
【請求項３】
前記第１サブルーチン検索手段によって既に検出された特定サブルーチンと同一内容の特定サブルーチンが検出された場合に、その特定サブルーチンの行番号を前記リストファイルに追加登録する第１追加登録手段をさらに備えることを特徴とする請求項２記載の特定サブルーチン検索システム。
【請求項４】
バージョンアップ後のオペレーティング・システムまたはミドルウェアに含まれる前記リストファイルに登録された特定サブルーチン名と同一名の特定サブルーチンを検索する第２サブルーチン検索手段をさらに備えることを特徴とする請求項２または３記載の特定サブルーチン検索システム。
【請求項５】
前記第２サブルーチン検索手段によって特定サブルーチンが検出されると、その特定サブルーチンのバージョンアップ後のオペレーティング・システムまたはミドルウェア内における位置をリストファイルに追加登録する第２追加登録手段をさらに備えることを特徴とする請求項４記載の特定サブルーチン検索システム。
【請求項６】
前記第１サブルーチン検出手段及び前記第２サブルーチン検出手段によって検出された同一内容の特定サブルーチンを端末側で対比表示させるための対比表示手段をさらに備えることを特徴とする請求項５記載の特定サブルーチン検索システム。
【請求項７】
前記第２サブルーチン検索手段によって特定サブルーチンが検出されなかった場合に、その特定サブルーチンがバージョンアップ後のオペレーティング・システムまたはミドルウェアから削除された可能性がある旨を前記リストファイルに追加登録する第３追加登録手段をさらに備えることを特徴とする請求項４記載の特定サブルーチン検索システム。
【請求項８】
前記ソフトウェアのプログラムファイル、前記バージョンアップ前のオペレーティング・システムまたはミドルウェア、前記バージョンアップ後のオペレーティング・システムまたはミドルウェア、または、前記リストファイルは、ネットワークを介して接続されたリンク先に登録されており、前記サブルーチン名抽出手段、前記第１サブルーチン検索手段、前記登録手段、前記第１追加登録手段、前記第２サブルーチン検索手段、前記第２追加登録手段、前記第３追加登録手段、または、前記対比表示手段は、このリンク先に登録されたソフトウェアのプログラムファイル、バージョンアップ前のオペレーティング・システムまたはミドルウェア、バージョンアップ後のオペレーティング・システムまたはミドルウェア、または、リストファイルにアクセスすることを特徴とする請求項１ないし７のいずれか一項記載の特定サブルーチン検索システム。
【請求項９】
前記登録手段は、前記リストファイルに作業者のコメントを登録することを特徴とする請求項２記載の特定サブルーチン検索システム。
【請求項１０】
前記第２サブルーチン検索手段は、前記バージョンアップ前のオペレーティング・システムまたはミドルウェアと、前記バージョンアップ後のオペレーティング・システムまたはミドルウェアとに含まれる同一内容の特定サブルーチン同士の名称を対応させた特定サブルーチン対応表により、前記バージョンアップ前のオペレーティング・システムまたはミドルウェアに含まれる特定サブルーチン名を前記バージョンアップ後のオペレーティング・システムまたはミドルウェアとに含まれる同一内容の特定サブルーチン名に変換して、前記バージョンアップ後のオペレーティング・システムまたはミドルウェアに含まれる特定サブルーチンを検索することを特徴とする請求項１ないし９のいずれか一項記載の特定サブルーチン検索システム。
【請求項１１】
コンピュータに、
ソフトウェアのプログラムファイルからサブルーチン名を抽出する機能と、
前記サブルーチン名抽出手段によって抽出されたサブルーチン名を用いて、バージョンアップ前のオペレーティング・システムまたはミドルウェアに含まれるサブルーチンを検索する機能と
を実現させるための特定サブルーチン検索システム用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、開発したソフトウェアの保守・維持などに使用され、ソフトウェアの使用環境となるオペレーティング・システムやライブラリの変更におけるソフトウェアの問題発生有無の事前検討を支援する特定サブルーチン検索システムおよびこれに用いるプログラムに関するものである。
【背景技術】
【０００２】
従来のソフトウェアとその使用環境（オペレーティング・プラットフォーム）との互換性を評価する方法及び装置では、オペレーティング・プラットフォームを記述する仕様が定義用言語を用いて生成される。互換性エンジンを実行し、アプリケーションの仕様への依存性を評価し、アプリケーションがオペレーティング・プラットフォームに適合しているか否か、またアプリケーションがどのように仕様に違反しているかをレポートする（例えば、特許文献１参照）。
【０００３】
従来の整合性のチェック方法として、ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）を呼び出す側と呼び出される側でイニシャル時にＡＰＩのバージョン管理テーブルを交換し、その情報からＡＰＩアクセス管理テーブルを再構築することで、不整合なＡＰＩをアクセスした場合には、エラーまたは整合性がとれたバージョンでアクセスすることを特徴とする方法がある（例えば、特許文献２参照）。
【０００４】
また、従来のすでにインストールされているアプリケーションに必要なライブラリの不正な更新や削除を監視するシステムとして、アプリケーションが必要とするオペレーティング・システム内のライブラリの状態を定期的に監視し、アプリケーションが必要とするライブラリの不正な更新や削除を警告するシステムがある（例えば、特許文献３参照）。
【０００５】
【特許文献１】特表２００１−５１８６５８号公報（第１頁、第３図）
【特許文献２】特開２００４−１１８７６３号公報（第２頁、第１図）
【特許文献３】特開２００４−１６４０７５号公報（第１頁、第１図）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
近年の開発サイクルの短縮化と競争激化により、一般のオペレーティング・システムやライブラリのバージョンアップサイクルも短縮化傾向であるとともにバージョンアップ後の古いバージョンのサポートも数年で終了している。一方、オペレーティング・システムやライブラリ上で動作するソフトウェアは、オペレーティング・システムやライブラリが変化しても動作することが要求される。この要求に応えるためには、オペレーティング・システムやライブラリの変更前の事前検討は重要な段階であり、この段階でオペレーティング・システムやライブラリの変更後でもソフトウェアが正しく動作するかどうかを正確に判断する必要がある。
【０００７】
特許文献１記載のソフトウェアとその使用環境（オペレーティング・プラットフォーム）との互換性を評価する方法及び装置は、オペレーティング・システムやライブラリの仕様を定義用言語で事前に生成する必要がある。しかし、一般のオペレーティング・システムやライブラリを用いる場合は、これらオペレーティング・システムやライブラリに関する仕様は、自然言語で記述されたマニュアルによって提供され、定義用言語で記述された仕様は提供されない。また、自然言語で記述されたマニュアルは、自然言語の曖昧さから定義用言語を生成することは困難である。よって、一般のオペレーティング・システムやライブラリでは、開発したソフトウェアがオペレーティング・システムやライブラリに適合しているか否かを判断することができない。
【０００８】
特許文献２および特許文献３は、イニシャル時や稼動中に不整合が起こった場合にその不整合を検出し、エラーで警告するものである。しかし、オペレーティング・システムやライブラリを購入した場合、その環境で使用する全ＡＰＩ、全ライブラリのバージョン一覧表が開示されているとは限らず、このようなケースではバージョン情報による整合チェックができない。また実際にシステムで稼動させないと変更後のバージョン不整合を検出することができず、さらにバージョンの不整合を検出するだけであり、仕様がどのように変更されたかを検出することはできない。
【０００９】
よって、これまでのオペレーティング・システムやライブラリの変更が発生する場合の事前検討は、ソフトウェアが使用するＡＰＩを抽出する作業と、変更前後の電子マニュアルファイル内で対応するＡＰＩの記述箇所を抽出する作業とが連動しておらず、多大な手作業が発生するため、作業効率の低下、検討結果を得るまでの長時間化を招来するという課題があった。
【００１０】
この発明は上述のような課題を解決するためになされたものであり、オペレーティング・システムやライブラリの変更におけるソフトウェア問題発生有無の事前検討の効率化と抽出結果の記録を可能とする特定サブルーチン検索システムおよびこれに用いるプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明の特定サブルーチン検索システムは、ソフトウェアのプログラムファイルからサブルーチン名を抽出するサブルーチン名抽出手段と、サブルーチン名抽出手段によって抽出されたサブルーチン名を用いて、バージョンアップ前のオペレーティング・システムまたはミドルウェアに含まれるサブルーチンを検索する第１サブルーチン検索手段とを備える。
【発明の効果】
【００１２】
この発明の特定サブルーチン検索システムによれば、ソフトウェア内に含まれるＡＰＩを自動的に抽出することができ、また、電子マニュアルファイルの内容の一部を変更した新型の電子マニュアルファイルが存在する場合に、新旧電子マニュアルファイル間における同一箇所及び変更箇所を自動的に検出することができるので、新旧電子マニュアルファイル内の重複ＡＰＩを検出するための作業者による手作業や、新旧電子マニュアルファイルにおける同一箇所を手作業で検出する手間を省略することができる。この結果、作業者は、オペレーティング・システムやライブラリの変更におけるソフトウェア問題発生有無の事前検討作業において、内容の変更がシステムに与える影響の有無の判断作業等に専念することが可能となり、作業効率を大幅に向上させることができる。
【発明を実施するための最良の形態】
【００１３】
実施の形態１．
以下、この発明の実施の形態１に係る特定サブルーチン検索システムについて図を用いて説明する。
ここに、本発明の特定サブルーチン検索システム用プログラムは、後述する計算機１０１によって実行されるプログラムである。
【００１４】
図１は、本発明の実施の形態１に係る特定サブルーチン検索システムのハードウェア構成を概略的に示す図である。
図１において、本発明の実施の形態１に係る特定サブルーチン検索システムの保守・維持開発用の計算機１０１には端末装置１０２が接続されており、作業者１０３は端末装置１０２に対して、各種確認および操作を行う。
【００１５】
計算機１０１は、ＣＰＵ１０４、メモリ１０５、記録装置１０６、及び、端末制御装置１０７を備える。
端末装置１０２は、端末制御装置１０７と接続される。
なお、メモリ１０５は一時保存用のメモリであり、記録装置１０６はデータベースである。
【００１６】
図２は、計算機１０１内における処理を示すブロック図である。
記録装置１０６は、ソフトウェアのソースファイルまたは仕様書を記載したファイル２０１、変更前（バージョンアップ前）のオペレーティング・システムの電子マニュアルファイルまたは変更前のライブラリの電子マニュアルファイル２０２、変更後（バージョンアップ後）のオペレーティング・システムの電子マニュアルファイルまたは変更後（バージョンアップ後）のライブラリの電子マニュアルファイル２０３、および、マニュアル抽出結果リストファイル２０４を記録する。
また、第１抽出処理部２０５、第２抽出処理部２０６及びマニュアル該当箇所表示処理部２０７は、ＣＰＵ１０４によって実行される処理である。
【００１７】
ソフトウェアのソースファイルまたは仕様書を記載したファイル２０１には、そのソフトウェアで使用されるＡＰＩ、ライブラリや自作ルーチンのサブルーチン名が記載される。
変更前のオペレーティング・システムまたはライブラリの電子マニュアルファイル２０２と変更後のオペレーティング・システムまたはライブラリの電子マニュアルファイル２０３には、そのオペレーティング・システムまたはライブラリで使用可能なＡＰＩ名とその詳細な説明であって、内容を変更する前のものと、内容を変更した後のものとがそれぞれ記載されている。
【００１８】
第１抽出処理部２０５は、ソフトウェアのソースファイルまたは仕様書を記載したファイル２０１、変更前のオペレーティング・システムまたはライブラリの電子マニュアルファイル２０２を入力とし、後述するマニュアル抽出結果リストファイル２０４を出力する。
【００１９】
第２抽出処理部２０６は、変更後のオペレーティング・システムまたはライブラリの電子マニュアルファイル２０３とマニュアル抽出結果リストファイル２０４を入力とし、マニュアル抽出結果リストファイル２０４に追記を行う。
【００２０】
マニュアル該当箇所表示処理部２０７は、前記第１サブルーチン検出手段及び前記第２サブルーチン検出手段によって検出された同一内容の特定サブルーチンを端末側で対比表示させるための対比表示手段として機能する。
対比表示の内容は、図７に示す通りであり、その詳細は後述する。
【００２１】
図３は、第１抽出処理部２０５による処理内容を示すフローチャートである。
図４は、第２抽出処理部２０６による処理内容を示すフローチャートである。
作業者は、本発明の特定サブルーチン検索システムによる処理を開始する際に、端末１０２を介して、計算機１０１内部の記録装置１０６にソフトウェアのソースファイルまたは仕様書を記載したファイル２０１、変更前のオペレーティング・システムまたはライブラリの電子マニュアルファイル２０２、変更後のオペレーティング・システムまたはライブラリの電子マニュアルファイル２０３を記録する。
【００２２】
図３に示すように、特定サブルーチン検索システムを起動すると第１抽出処理部２０５による処理が開始される。
まず、ステップＳ３０１では、ファイル名のみを有する空ファイルのマニュアル抽出結果リストファイル２０４を記録装置１０６内に作成する。
【００２３】
次にステップＳ３０２では、ソフトウェアのソースファイルまたは仕様書を記載したファイル２０１の先頭から順にＡＰＩの名称、ライブラリの名称、または、自作サブルーチンのサブルーチン名のいずれかひとつをサブルーチン名として取り出し、そのサブルーチン名と取り出したファイルの行番とを組としたデータをメモリ１０５に一時保存する。
このステップＳ３０２の処理は、ソフトウェアのプログラムファイルからサブルーチン名を抽出するサブルーチン名抽出手段としての第１抽出処理部２０５によって取り出されたサブルーチン名とファイルの行番とを組としたデータをメモリ１０５に一時保存する処理である。
【００２４】
ステップＳ３０３では、メモリ１０５に保管されているサブルーチン名をキーワードとし、マニュアル抽出結果リストファイル２０４に対して一致する単語の検索を行う。単語の検索は、一致する単語の存在の有無を判定することによって行う。
ステップＳ３０４では、検索の結果得られる一致単語数を零と比較する。
【００２５】
一致単語数が零であれば、そのサブルーチン名は既出のサブルーチン名ではないと判断し、フローはステップＳ３０５に進行する。
一方、一致単語数が一以上であれば、そのサブルーチン名は既出のＡＰＩのものであると判定し、フローはステップＳ３０８に進行する。
【００２６】
ステップＳ３０５では、メモリ１０５に保管されているサブルーチン名をキーワードとし、変更前のオペレーティング・システムまたはライブラリの電子マニュアルファイル２０２に対して一致する単語の検索を行う。サブルーチン名がＡＰＩのものであれば、変更前のオペレーティング・システムまたはライブラリの電子マニュアルファイル２０２に含まれているため、このステップＳ３０５における検索により、そのサブルーチン名がＡＰＩのものであるか否かを判定することができる。
【００２７】
このステップＳ３０５の処理は、サブルーチン名抽出手段によって抽出されたサブルーチン名を用いて、バージョンアップ前のオペレーティング・システムまたはミドルウェアに含まれる特定サブルーチンであるＡＰＩを検索する第１サブルーチン検索手段としての第１抽出処理部２０５によって実行される処理である。
サブルーチン名抽出手段は、ソフトウェアに含まれる全てのサブルーチン名を抽出し、第１サブルーチン検索手段は、これら全てのサブルーチン名をキーワードとしてバージョンアップ前のオペレーティング・システムまたはミドルウェアに含まれる特定サブルーチンであるＡＰＩを検索する。
【００２８】
このステップＳ３０５における検索処理に際しては、ＡＰＩのサブルーチン名（ＡＰＩ名）と頁番号の組も作成する。
なお、単語の検索は、一致する単語の存在の有無を判定することによって行う。
【００２９】
続くステップＳ３０６において、検索結果数を零と比較する。
検索結果数が一以上であれば、サブルーチン名はＡＰＩのものであると判断し、フローはステップＳ３０７に進行する。
一方、検索結果数が零であれば、そのサブルーチン名はＡＰＩのものではないと判断し、フローはステップＳ３０９に進行する。
【００３０】
ステップＳ３０７では、一時保存されたメモリ１０５内に存在するそのサブルーチン名（すなわちＡＰＩ名）と取り出したファイルの行番との組、および、ステップＳ３０５で作成したＡＰＩ名と頁番号の組をマニュアル抽出結果リストファイル２０４に書き込む。この後フローはステップＳ３０９に進行する。
【００３１】
このステップＳ３０７の処理は、第１サブルーチン検索手段によって検出された特定サブルーチンであるＡＰＩのサブルーチン名と、その特定サブルーチンのバージョンアップ前のオペレーティング・システムまたはミドルウェア内における位置（行番と頁番号）とをリストファイルであるマニュアル抽出結果リストファイル２０４に登録する登録手段としての第１抽出処理部２０５によって実行される処理である。
【００３２】
ステップＳ３０８は、ステップＳ３０４において、サブルーチン名が既出のＡＰＩのものであると判断した場合の処理である。このステップＳ３０８では、メモリ１０５に一時保存されたサブルーチン名と取り出したファイルの行番の組のうちの行番だけをマニュアル抽出結果リストファイル２０４に追記する。
【００３３】
すなわち、このステップＳ３０８の処理は、第１サブルーチン検索手段によって既に検出された特定サブルーチンであるＡＰＩと同一内容の特定サブルーチンが検出された場合に、その特定サブルーチンの行番号をリストファイルに追加登録する第１追加登録手段としての第１抽出処理部２０５によって実行される処理である。
このステップＳ３０８の処理の後、フローはステップＳ３０９に進行する。
【００３４】
ステップＳ３０９では、ソフトウェアのソースファイルまたは仕様書を記載したファイル２０１の読み込みがすべて完了したかどうかを判定する。
未完了であると判定した場合は、フローはステップＳ３０２に戻り、次のサブルーチン名に対して処理を行う。
完了したと判定した場合は、第１抽出処理部２０５による処理を終了する。
【００３５】
図５は、ソフトウェアのソースファイルまたは仕様書を記載したファイル２０１の読み込みがすべて完了したときのマニュアル抽出結果リストファイル２０４の内容を示す図である。
第１抽出処理部２０５による処理が終了すると、第２抽出処理部２０６による処理が開始する。
【００３６】
図４に示すように、ステップＳ４０１では、第１抽出処理部２０５で作成されたマニュアル抽出結果リストファイル２０４からＡＰＩ名をひとつ取り出す。
ステップＳ４０２では、取り出したＡＰＩ名をキーワードとし、変更後のオペレーティング・システムまたはライブラリの電子マニュアルファイル２０３に対して一致する単語を検索する。単語の検索は、一致する単語の存在の有無を判定することによって行う。
【００３７】
即ち、このステップＳ４０２の処理は、バージョンアップ後のオペレーティング・システムまたはミドルウェアに含まれるリストファイルに登録された特定サブルーチン名であるＡＰＩと同一名の特定サブルーチンを検索する第２サブルーチン検索手段としての第２抽出処理部２０６による処理である。
【００３８】
ステップＳ４０３で検索結果数を零と比較する。
検索結果数が零であれば、そのＡＰＩ名を有するＡＰＩは削除されたと判断し、フローはステップＳ４０５に進行する。
一方、検索結果数が一以上であれば、そのＡＰＩ名を有するＡＰＩの存在が確認されたと判定し、フローはステップＳ４０４に進行する。
【００３９】
ステップＳ４０４では、変更後のオペレーティング・システムまたはライブラリの電子マニュアルファイル２０３の検索で見付かったＡＰＩが存在する全ての頁番号をマニュアル抽出結果リストファイル２０４に追記する。
すなわち、ステップＳ４０４の処理は、第２サブルーチン検索手段によって特定サブルーチンが検出されると、その特定サブルーチンのバージョンアップ後のオペレーティング・システムまたはミドルウェア内における位置（頁番号）をリストファイルに追加登録する第２追加登録手段としての第２抽出処理部２０６による処理である。
ステップＳ４０４による処理が終了すると、フローはステップＳ４０６に進行する。
【００４０】
ステップＳ４０５では、検索のキーワードに用いたＡＰＩ名を有するＡＰＩが削除された可能性がある旨をマニュアル抽出結果リストファイル２０４に追記する。
ステップＳ４０４による処理が終了すると、フローはステップＳ４０６に進行する。
マニュアル該当箇所表示処理部２０７の処理？
【００４１】
ステップＳ４０６では、マニュアル抽出結果リストファイル２０４内の全てのＡＰＩの読み込みが完了したかどうかを判定する。
未完了であると判定した場合は、フローはステップＳ４０１に戻り、次のＡＰＩに対して読み込みが全て完了したか判定する処理を行う。
完了したと判定した場合は、第２抽出処理部２０６による処理を終了する。
【００４２】
図６は、第２抽出処理部２０６による処理が完了したときのマニュアル抽出結果リストファイル２０４の内容を示す図である。図６に示すように、図５に示すデータに比べると、変更後マニュアルデータ先のファイル名（man2.pdf)の頁番号データ先が１２５頁である旨が追記されている。
第２抽出処理部２０６による処理が終了すると、マニュアル該当箇所表示処理部２０７による処理が開始する。
【００４３】
図７は、マニュアル該当箇所表示処理部２０７によって端末制御装置１０７を介して端末装置１０２に表示される表示内容を示す図である。
このマニュアル該当箇所表示処理部２０７による処理は、第１サブルーチン検出手段及び第２サブルーチン検出手段によって検出された同一内容の特定サブルーチンであるＡＰＩを端末側で対比表示させるための対比表示手段としてのマニュアル該当箇所表示処理部２０７による処理である。
【００４４】
端末装置１０２のモニタには、マニュアル抽出結果リストファイル２０４の内容を表示した抽出結果リスト表示領域７０１、ソースファイルまたは仕様書を記載したファイル２０１を表示するソース表示領域７０２、変更前のオペレーティング・システムまたはライブラリの電子マニュアルファイル２０２を表示する変更前ドキュメント表示領域７０３、および、変更後のオペレーティング・システムまたはライブラリの電子マニュアルファイル２０３を表示する変更前ドキュメント表示領域７０４が表示される。
【００４５】
端末１０２において、作業者１０３によって抽出結果リスト表示領域７０１内に表示された任意の行（図中では、行番「１０」、「２５」または「６０」のいずれか）が選択されると、マニュアル該当箇所表示処理部２０７は、マニュアル抽出結果リストファイル２０４に記録されたソース行番の中から作業者１０３によって選択された行番号に対応するソースの該当箇所の周辺をソース表示領域７０２に表示する。例えば、該当箇所の前後数行を表示する。
【００４６】
また、マニュアル該当箇所表示処理部２０７は、マニュアル抽出結果リストファイル２０４に記録された変更前マニュアル頁番号の該当頁を変更前ドキュメント表示領域７０３に表示する。
さらに、マニュアル該当箇所表示処理部２０７は、マニュアル抽出結果リストファイル２０４に記録された変更後マニュアル頁番号の該当頁を変更後ドキュメント表示領域７０４に表示する。
【００４７】
また、作業者１０３が、端末１０２のモニタに表示された抽出結果リスト表示領域７０１の行内の他の行番号を選択すれば、マニュアル該当箇所表示処理部２０７は、新たに選択された行番号に対応するソースの該当行番周辺をソース表示領域７０２に表示しなおすと共に、マニュアル抽出結果リストファイル２０４に記録された変更前マニュアル頁番号の該当頁および変更後マニュアル頁番号の該当頁を変更前ドキュメント表示領域７０３および変更後ドキュメント表示領域７０４にそれぞれ表示する。
【００４８】
以上、本発明の実施の形態１に係る特定サブルーチン検索システムによれば、ソフトウェア内に含まれるＡＰＩを自動的に抽出することができ、また、電子マニュアルファイルの内容の一部を変更した新型の電子マニュアルファイルが存在する場合に、新旧電子マニュアルファイル間における同一箇所及び変更箇所を自動的に検出することができるので、新旧電子マニュアルファイル内の重複ＡＰＩを検出するための作業者による手作業や、新旧電子マニュアルファイルにおける同一箇所を手作業で検出する手間を省略することができる。
【００４９】
この結果、作業者は、オペレーティング・システムやライブラリの変更におけるソフトウェア問題発生有無の事前検討作業において、内容の変更がシステムに与える影響の有無の判断作業等に専念することが可能となり、作業効率を大幅に向上させることができる。
【００５０】
実施の形態２．
図８は、本発明の実施の形態２に係る特定サブルーチン検索システムのハードウェア構成を概略的に示す図である。
以下では、実施の形態１に係る構成要素と同一物には同一符号を付し、その説明を省略する。
【００５１】
図８に示すように、本発明の実施の形態２に係る特定サブルーチン検索システムの計算機８０１には、実施の形態１に係る計算機１０１と同様に、端末装置１０２が接続されている。
また、この計算機８０１は、ＣＰＵ１０４、メモリ１０５、記録装置８０６、端末制御装置１０７、及び、ネットワークインターフェイス（以下、ネットワークＩ／Ｆと称する）８０８を備える。
【００５２】
図９は、本発明の実施の形態２に係る特定サブルーチン検索システムの記録装置８０６内のデータを示す図である。
このように、記録装置８０６には、ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）のみが記録されている。
このＵＲＬが表すリンク先のデータベースには、ソフトウェアのソースファイルまたは仕様書を記載したファイル、変更前のオペレーティング・システムまたはライブラリの電子マニュアルファイル、変更後のオペレーティング・システムまたはライブラリの電子マニュアルファイルが記録されており、さらに、実施の形態１におけるマニュアル抽出結果リストファイル２０４に対応するファイルも、このリンク先のデータベースに記録される。
【００５３】
また、実施の形態１における第１抽出処理部２０５、第２抽出処理部２０６およびマニュアル該当箇所表示処理部２０７と同一の処理をＣＰＵ１０４が行う場合は、各処理部は、ＵＲＬに基づいてリンク先のデータベースにアクセスして処理を行う。
【００５４】
以上、本発明の実施の形態２に係る特定サブルーチン検索システムによれば、ネットワーク上に最新のファイルが存在するような場合であっても、作業者１０３が意識することなく最新のファイルを利用して作業を行うことが可能となり、誤って古いファイルを用いることがなく、作業のやり直しを未然に防ぐことができ、作業効率を向上させることができる。
【００５５】
実施の形態３．
図１０は、本発明の実施の形態３に係る特定サブルーチン検索システムのマニュアル抽出結果リストファイルのデータ構造を示す図である。
図１０に示すように、本発明の実施の形態３に係る特定サブルーチン検索システムにおけるマニュアル抽出結果リストファイル１００４は、作業者１０３が判断結果を記入する欄を有する。
その他の構成要素は実施の形態１に係る特定サブルーチン検索システムと同一であり、その処理を省略する。
【００５６】
作業者１０３が、端末１０２において判断結果を入力すると、ＣＰＵ１０４は、マニュアル抽出結果リストファイル１００４に判断結果を記入する処理を実行する。
このようにマニュアル抽出結果リストファイル１００４に作業者１０３の判断結果を記入する欄を設けることにより、判断結果を記入した作業員以外の者が、他人の判断結果が記載されたマニュアル抽出結果リストファイルを利用できるようになり、オペレーティング・システムやライブラリの変更におけるソフトウェア問題発生有無の事前検討作業の妥当性の向上を図ることができると共に、より正確な事前検討結果を得ることができる。
【００５７】
実施の形態４．
図１１は、本発明の実施の形態４に係る特定サブルーチン検索システムのハードウェア構成を概略的に示す図である。
以下では、実施の形態１に係る構成要素と同一物には同一符号を付し、その説明を省略する。
【００５８】
図１１に示すように、記録装置１１０６は、ソフトウェアのソースファイルまたは仕様書を記載したファイル２０１、変更前のオペレーティング・システムの電子マニュアルファイルまたは変更前のライブラリの電子マニュアルファイル２０２、変更後のオペレーティング・システムの電子マニュアルファイルまたは変更後のライブラリの電子マニュアルファイル２０３、および、マニュアル抽出結果リストファイル２０４の他に、ＡＰＩ対応表ファイル１１００を記録している。
【００５９】
図１２は、ＡＰＩ対応表ファイル１１００のデータ内容を示す図である。
このＡＰＩ対応表ファイル１１００は、作業者が作成するものであるが、オペレーティング・システム変更前の電子マニュアルファイル内とオペレーティング・システム変更後の電子マニュアルファイル内においてプログラムの内容が同一であるがファイル名のみが変更されたＡＰＩ同士を対応付ける表である。
【００６０】
図１３は、本発明の実施の形態４に係る特定サブルーチン検索システムにおける第２抽出処理部２０６による処理内容を示すフローチャートである。
図１３に示すように、実施の形態１に係る第２抽出処理部２０６の処理におけるステップＳ４０１とステップＳ４０２との間にステップＳ１３００を挿入した処理になっている。
【００６１】
このステップＳ１３００では、ＡＰＩ対応表ファイル１１００を用い、オペレーティング・システム変更前の電子マニュアルファイル中のＡＰＩ名に対応するオペレーティング・システム変更後の電子マニュアルファイル内のＡＰＩ名（以下、新ＡＰＩ名と称する）を検索する。
ステップＳ４０２の処理は、検索対象のＡＰＩ名をこの新ＡＰＩ名に変換して行う。
なお、ステップＳ４０３以下の処理は、実施の形態１に準ずる。
【００６２】
以上、本発明の実施の形態４に係る特定サブルーチン検索システムは、オペレーティング・システム変更によりＡＰＩ名が変更されたソフトウェアの移植開発に適用することが可能であり、オペレーティング・システムの変更におけるソフトウェア問題発生有無の事前検討作業において、内容の変更がシステムに与える影響の有無の判断作業等に専念することが可能となり、作業効率を大幅に向上させることができる。
【図面の簡単な説明】
【００６３】
【図１】本発明の実施の形態１に係る特定サブルーチン検索システムのハードウェア構成を概略的に示す図である。
【図２】計算機１０１内における処理を示すブロック図である。
【図３】第１抽出処理部２０５による処理内容を示すフローチャートである。
【図４】第２抽出処理部２０６による処理内容を示すフローチャートである。
【図５】ソフトウェアのソースファイルまたは仕様書を記載したファイル２０１の読み込みがすべて完了したときのマニュアル抽出結果リストファイル２０４の内容を示す図である。
【図６】第２抽出処理部２０６による処理が完了したときのマニュアル抽出結果リストファイル２０４の内容を示す図である。
【図７】マニュアル該当箇所表示処理部２０７によって端末制御装置１０７を介して端末装置１０２に表示される表示内容を示す図である。
【図８】本発明の実施の形態２に係る特定サブルーチン検索システムのハードウェア構成を概略的に示す図である。
【図９】本発明の実施の形態２に係る特定サブルーチン検索システムの記録装置８０６内のデータを示す図である。
【図１０】本発明の実施の形態３に係る特定サブルーチン検索システムのマニュアル抽出結果リストファイルのデータ構造を示す図である。
【図１１】本発明の実施の形態４に係る特定サブルーチン検索システムのハードウェア構成を概略的に示す図である。
【図１２】ＡＰＩ対応表ファイル１１００のデータ内容を示す図である。
【図１３】本発明の実施の形態４に係る特定サブルーチン検索システムにおける第２抽出処理部２０６による処理内容を示すフローチャートである。
【符号の説明】
【００６４】
１０１  計算機、１０２  端末装置、１０３  作業者、１０５  メモリ、１０６  記録装置、１０７  端末制御装置、２０１  ソフトウェアのソースファイルまたは仕様書を記載したファイル、２０２  変更前のオペレーティング・システムの電子マニュアルファイルまたは変更前のライブラリの電子マニュアルファイル、２０３  変更後のオペレーティング・システムの電子マニュアルファイルまたは変更後のライブラリの電子マニュアルファイル、２０４  マニュアル抽出結果リストファイル、２０５  第１抽出処理部、２０６  第２抽出処理部、２０７  マニュアル該当箇所表示処理部、７０１  抽出結果リスト表示領域、７０２  ソース表示領域、７０３  変更前ドキュメント表示領域、７０４  変更後ドキュメント表示領域、７０４  変更前ドキュメント表示領域、８０１  計算機、８０６  記録装置、１００４  マニュアル抽出結果リストファイル、１１００  対応表ファイル、１１０６  記録装置。
【図１】
2006260053.tif 000003
【図２】
2006260053.tif 000004
【図３】
2006260053.tif 000005
【図４】
2006260053.tif 000006
【図５】
2006260053.tif 000007
【図６】
2006260053.tif 000008
【図７】
2006260053.tif 000009
【図８】
2006260053.tif 000010
【図９】
2006260053.tif 000011
【図１０】
2006260053.tif 000012
【図１１】
2006260053.tif 000013
【図１２】
2006260053.tif 000014
【図１３】
2006260053.tif 000015