(57)【要約】【課題】現在使用されているプログラムの内容を、当該プログラムと関連するサブルーチン及びＪＣＬまで含めて分析することにより、プログラムの移行に漏れを生じさせることなく、プログラム管理台帳の更新を行うこと。【解決手段】プログラムデータ抽出・編集処理部１０５は、プログラムライブラリＤＢ１０３に格納されているプログラムデータを１本づつ入力し、その内容をプログラム名、言語名、作成者名、プログラム種別、及びサブルーチンを呼び出す命令語の有無について分析して、プログラム管理台帳ＤＢ１０７に格納する。ＪＣＬデータ抽出・編集処理部１０６も、同様に、ＪＣＬライブラリＤＢ１０４に格納されているＪＣＬデータをＪＣＬ名、プログラム名について分析し、プログラム管理台帳ＤＢ１０７に格納する。符号１０９，１１１，１１３で示す各検索画面では、前記管理台帳ＤＢ１０７の検索条件を指定する。【選択図】図１
2008033556.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータシステムで使用されている１又は２以上のプログラムの管理台帳を作成するプログラム管理台帳作成システムであって、
前記コンピュータシステムで使用されている前記１又は２以上のプログラムの各々について、その属性情報を収集する手段と、
前記収集された属性情報を分析する手段と、
前記収集された属性情報及び前記分析の結果に基づいて、前記１又は２以上のプログラムの各々を管理するプログラム管理台帳を作成する手段と、
前記プログラム管理台帳をプログラム管理台帳データベースに格納する手段と、
を備えたことを特徴とするプログラム管理台帳作成システム。
【請求項２】
前記プログラムとは別途に管理されている１又は２以上のＪＣＬデータの各々について、前記複数のプログラムのいずれかとのリンクが存在するものについては、前記プログラム管理台帳データベースに格納されている前記プログラム管理台帳の前記リンクされたプログラムに対応するプログラムデータの使用ＪＣＬを示す項目に、前記リンクが存在するＪＣＬデータのＪＣＬ名を設定することを特徴とする請求項１記載のプログラム管理台帳作成システム。
【請求項３】
前記属性情報には、少なくとも、プログラム名、言語名、作成者名、プログラム種別、サブルーチン呼び出し命令語、及びステップ数が含まれていることを特徴とする請求項１または２記載のプログラム管理台帳作成システム。
【請求項４】
前記プログラム種別は、当該プログラムがサブルーチンか否かに基づく種別であることを特徴とする請求項３記載のプログラム管理台帳作成システム。
【請求項５】
指定された検索条件に基づき前記プログラム管理台帳データベースに格納されている前記プログラム管理台帳を検索する手段を備えたことを特徴とする請求項１から４のいずれか１項に記載のプログラム管理台帳作成システム。
【請求項６】
前記検索条件は、検索時の処理を指定するものであり、前記検索時の処理を指定する選択項目として、少なくとも、プログラムの一覧表を表示させる項目、ＪＣＬと該ＪＣＬにリンクされたプログラム名とを対応表示させる項目、及びプログラムと該プログラムが呼び出すサブルーチンとを対応表示させる項目、が設けられていることを特徴とする請求項５記載のプログラム管理台帳作成システム。
【請求項７】
前記プログラムの一覧表を表示させる項目が選択された場合には、検索されたプログラムに対応するプログラムデータの表示画面に、前記プログラムが現在使用中のプログラムであるか否かの表示項目を設けることを特徴とする請求項６記載のプログラム管理台帳作成システム。
【請求項８】
前記プログラムが現在使用中のプログラムであるか否かの判定は、前記プログラムに対応する前記プログラムデータの使用ＪＣＬを示す項目に数値の０が設定されている否かを検証することで行うものとし、前記使用ＪＣＬを示す項目に数値の０が設定されている場合は当該プログラムを現在は使用されていないプログラムであると判定し、前記使用ＪＣＬを示す項目に数値の０が設定されていない場合は当該プログラムを現在も使用されているプログラムであると判定することを特徴とする請求項７記載のプログラム管理台帳作成システム。
【請求項９】
前記検索条件は、表示装置上の指定入力が可能な表示画面を介して入力されることを特徴とする請求項５記載のプログラム管理台帳作成システム。
【請求項１０】
前記検索条件を入力するための表示画面と、前記プログラム管理台帳の検索結果を表示するための表示画面とは同一の表示画面であることを特徴とする請求項９記載のプログラム管理台帳作成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はプログラム管理台帳作成システムに係り、特に、コンピュータシステムの移行に伴うソフトウェア資産の移行に際して、移行対象となる全てのプログラムの内容を分析し、その結果に基づいて１本化された新たなプログラム管理台帳を作成するプログラム管理台帳作成システムに関する。
【背景技術】
【０００２】
コンピュータシステムの移転やリプレースを行なう際、現在までに保管されているプログラム資産を整理して、プログラム管理台帳を新たに作成する仕事が必要になるが、プログラム管理台帳等のドキュメント類がプログラム設計当時のままに放置されていたり、その後のプログラムの更新部分（例えば、障害による修正部分や、機能等の強化部分を含む更新部分）に関するドキュメントが残存していなかったりすることがある。また、廃止になっているプログラム類が未だに台帳に残っているケースも散見される。
【０００３】
プログラム資産を一括管理して１本化されたプログラム管理台帳を作成する仕事を行うためには、現在までに保管されている膨大な数（場合によっては数千本以上）のプログラムの内から、現在使用されているプログラムを抽出し、これらを管理する作業が必要となるが、このような作業は、前述のような状況下にあっては、人手で行うことが困難であり、即ち、仮に人手で行ったとすると、工数の増大を招く恐れや、工程の管理漏れが生じる懸念が生じる。
【０００４】
また、プログラムと、該プログラムが使用しているＪＣＬ（オペレーティングシステムのジョブ制御言語）とのリンクや、プログラムと該プログラムが呼び出すサブルーチンプログラムとのリンクに誤りが生じる恐れがある。
このような問題点を解消するため、例えば、特許文献１には、追いつき処理プログラムと移行プログラム管理台帳とをリンクさせ、追いつき処理プログラムの実行後、自動的に移行後のプログラム管理台帳の該当プログラム名の修正日付をメンテナンスし、再テストが必要なプログラムの一覧リストを自動的に出力し、これにより、テスト漏れを無くすプログラム管理台帳作成システムが提案されている。
【特許文献１】特開２００３−４４３１９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記背景技術で述べた従来のプログラム管理台帳作成システムにあっては、例えば、前述の特許文献１に開示された技術の場合、プログラムが使用しているサブルーチンプログラム及びＪＣＬまでをも、当該プログラムと関連付けて管理することまではできていない。このためシステム移行時において、プログラムの移行に漏れが発生するおそれが大であるという問題点があった。
即ち、前述のとおり、現在も使用されているプログラムのデータにプログラム管理台帳への登録漏れが生じたり、プログラムと該プログラムの使用ＪＣＬとのリンクや、プログラムと該プログラムが呼び出すサブルーチンプログラムとのリンクに誤りが生じるおそれがあった。
【０００６】
本発明は、上記従来の問題点に鑑みてなされたものであって、現在使用されているプログラムの内容を、当該プログラムと関連するサブルーチンプログラム及びＪＣＬまで含めて分析することにより、プログラムの移行に漏れを生じさせることなく、プログラム管理台帳の更新１行うことができるプログラム管理台帳作成システムを提供することを目的としている。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明に係るプログラム管理台帳作成システムは、コンピュータシステムで使用されている１又は２以上のプログラムの管理台帳を作成するプログラム管理台帳作成システムであって、前記コンピュータシステムで使用されている前記１又は２以上のプログラムの各々について、その属性情報を収集する手段と、前記収集された属性情報を分析する手段と、前記収集された属性情報及び前記分析の結果に基づいて、前記１又は２以上のプログラムの各々を管理するプログラム管理台帳を作成する手段と、前記プログラム管理台帳をプログラム管理台帳データベースに格納する手段と、を備えたことを特徴とするプログラム管理台帳作成システムを提供するものである。
【０００８】
また、前記プログラム管理台帳作成システムは、前記プログラムとは別途に管理されている１又は２以上のＪＣＬデータの各々について、前記複数のプログラムのいずれかとのリンクが存在するものについては、前記プログラム管理台帳データベースに格納されている前記プログラム管理台帳の前記リンクされたプログラムに対応するプログラムデータの使用ＪＣＬを示す項目に、前記リンクが存在するＪＣＬデータのＪＣＬ名を設定することを特徴とする。
【０００９】
また、前記プログラム管理台帳作成システムにおいて、前記属性情報には、少なくとも、プログラム名、言語名、作成者名、プログラム種別、サブルーチン呼び出し命令語、及びステップ数が含まれていることを特徴とする。
また、前記プログラム管理台帳作成システムにおいて、前記プログラム種別は、当該プログラムがサブルーチンか否かを区別するものであることを特徴とする。
さらに、前記プログラム管理台帳作成システムは、指定された検索条件に基づき前記プログラム管理台帳データベースに格納されている前記プログラム管理台帳を検索する手段を備えたことを特徴とする。
【００１０】
また、前記プログラム管理台帳作成システムにおいて、前記検索条件は、検索時の処理を指定するものであり、前記検索時の処理を指定する選択項目として、少なくとも、プログラムの一覧表を表示させる項目、ＪＣＬと該ＪＣＬにリンクされたプログラム名とを対応表示させる項目、及びプログラムと該プログラムが呼び出すサブルーチンとを対応表示させる項目、が設けられていることを特徴とする。
また、前記プログラム管理台帳作成システムは、前記プログラムの一覧表を表示させる項目が選択された場合には、検索されたプログラムに対応するプログラムデータの表示画面に、前記プログラムが現在使用中のプログラムであるか否かの表示項目を設けることを特徴とする。
【００１１】
また、前記プログラム管理台帳作成システムにおいて、前記プログラムが現在使用中のプログラムであるか否かの区別を付けるのに必要な判定方法は、前記プログラムに対応する前記プログラムデータの使用ＪＣＬを示す項目に数値の０が設定されている否かを検証することで行うものとし、前記使用ＪＣＬを示す項目に数値の０が設定されている場合は当該プログラムを現在は使用されていないプログラムであると判定し、前記使用ＪＣＬを示す項目に数値の０が設定されていない場合は当該プログラムを現在も使用されているプログラムであると判定することを特徴とする。
また、前記プログラム管理台帳作成システムにおいて、前記検索条件は、表示装置上の指定入力が可能な表示画面を介して入力されることを特徴とする。
さらに、前記プログラム管理台帳作成システムにおいて、前記検索条件を入力するための表示画面と、前記プログラム管理台帳の検索結果を表示するための表示画面とは同一の表示画面であることを特徴とする。
【発明の効果】
【００１２】
以上説明したように、本発明のプログラム管理台帳作成システムによれば、現在使用中の全てのプログラムについて、その属性情報が分析されるので、当該プログラムと関連するＪＣＬやサブルーチンプログラムまで含めて、漏れなく、正確に、プログラム管理台帳を作成することが可能となり、プログラム管理台帳の信頼性及び実用性を大幅に向上させる効果がある。
また、作成されたプログラム管理台帳を検索するための検索手段と、検索結果を表示するための表示手段とを設けると共に、検索時の処理内容を選択指定できるようにしたので、プログラム管理台帳に登録されたソフトウェア資産の内、必要なものを迅速に閲覧できる効果がある。
さらに、検索されたプログラムデータの使用ＪＣＬを示す項目に対しては、実際にＪＣＬ名が設定されているか否かが検証されるので、現時点で使用されているプログラムであるか否かの区別が明らかになると共に、当該プログラムに関する情報を正確かつ迅速に把握することができる効果がある。
【発明を実施するための最良の形態】
【００１３】
以下、本発明のプログラム管理台帳作成システムの最良の実施形態について、図面を参照して詳細に説明する。
【００１４】
図１は、本発明の実施形態に係るプログラム管理台帳作成システムの全体構成を示す構成図である。
同図において、本実施形態のプログラム管理台帳作成システム１０２は、ホストコンピュータ１０１上で稼働し、プログラムデータ（より具体的には、プログラム本体とその管理データ）が格納されているプログラムライブラリＤＢ１０３と、ＪＣＬデータ（より具体的には、ＪＣＬ本体とその管理データ）が格納されているＪＣＬライブラリＤＢ１０４と、プログラムライブラリＤＢ１０３に格納されているプログラムデータを入力・分析して後述するプログラム管理台帳ＤＢ１０７を作成するプログラムデータ抽出・編集処理部１０５と、ＪＣＬライブラリＤＢ１０４に格納されているＪＣＬデータを入力・分析して前記プログラム管理台帳ＤＢ１０７を作成するＪＣＬデータ抽出・編集処理部１０６と、を備える。
【００１５】
さらに、本実施形態のプログラム管理台帳作成システム１０２は、前記プログラム管理台帳を保管するプログラム管理台帳ＤＢ１０７と、プログラム管理台帳を検索するプログラム管理台帳ＤＢ検索処理部１０８と、前記検索結果を表示するプログラム管理台帳ＤＢ検索処理画面１０９と、プログラム管理台帳を検索するＪＣＬ別プログラム管理台帳ＤＢ検索処理部１１０と、前記検索結果を表示するＪＣＬ別プログラム管理台帳ＤＢ検索処理画面１１１と、プログラム管理台帳を検索するプログラム別プログラム管理台帳ＤＢ検索処理部１１２と、前記検索結果を表示するプログラム別プログラム管理台帳ＤＢ検索処理画面１１３と、を備える。
【００１６】
以下、本実施形態に係るプログラム管理台帳作成システム１０２の動作を説明する。
プログラムデータ抽出・編集処理部１０５は、プログラムライブラリＤＢ（データベース）１０３に格納されている区分編成ライブラリの前記プログラムデータ（以下、単に「プログラム」と書くこともある）を１本づつ入力し、その内容を分析しながら、プログラム管理台帳に、新たなプログラム管理データを作成する。また、この新たなプログラム管理データは、最終的にはプログラム管理台帳ＤＢ１０７の該当領域（ファイル化領域）に格納する（プログラム管理台帳ＤＢ１０７に格納されるデータの１例については図６参照）。
【００１７】
このプログラム管理台帳は、プログラム管理台帳ＤＢ１０７の該当領域にプログラム管理台帳のプログラムデータを直接書き込む方法で作成してもよいが、通常は、本実施例のように、ホストコンピュータ１０１の内部メモリに作成したものを、作成完了後にプログラム管理台帳ＤＢ１０７の該当領域に書き込む（出力する）ことで行われる。
なお、プログラムデータ抽出・編集処理部１０５は、プログラムライブラリＤＢ１０３に格納されている前記プログラムデータの内容を分析するに際し、少なくとも、当該プログラムのプログラム名、言語名、作成者名、プログラム種別（例えば、メインのプログラムか、それともサブルーチンプログラムか、といった種別）、サブルーチンプログラム「以下、「サブルーチン」と略称する）を呼び出す命令語といった項目の有無について判別する。また、プログラムのステップ数についても前記分析時にカウントし、出力する。
【００１８】
ＪＣＬデータ抽出・編集処理部１０６は、ＪＣＬライブラリＤＢ１０４に格納されている区分編成ライブラリの前記ＪＣＬデータ（以下、単に「ＪＣＬ」と書くこともある）を入力し、その内容を分析しながら、プログラム管理台帳に、新たなＪＣＬデータを作成する。また、最終的には、この新たなＪＣＬデータをプログラム管理台帳ＤＢ１０７の該当領域（ファイル化領域））に格納する。
【００１９】
この新たなプログラム管理台帳は、プログラム管理台帳ＤＢ１０７の該当領域にプログラム管理台帳のＪＣＬデータを直接書き込む方法で作成してもよいが、通常は、本実施形態のように、一旦、ホストコンピュータ１０１の内部メモリに作成したものを、作成完了後にプログラム管理台帳ＤＢ１０７の該当領域に書き込む（出力する）ことで行われる。
なお、ＪＣＬデータ抽出・編集処理部１０６は、ＪＣＬライブラリＤＢ１０４に格納されている前記ＪＣＬデータの内容を分析するに際し、少なくとも、当該ＪＣＬデータのＪＣＬ名、プログラム名、といった各項目について、その有無を判別する。
【００２０】
プログラム管理台帳ＤＢ検索処理部１０８は、プログラム管理台帳ＤＢ検索処理画面１０９を介して画面入力された検索条件（即ち要求）を基に、プログラム管理台帳ＤＢ１０７に格納されているデータを検索し、その結果をプログラム管理台帳ＤＢ検索処理画面１０９に応答表示する。
【００２１】
なお、プログラム管理台帳ＤＢ検索処理画面１０９は、図示しないシステム機器（表示装置）に表示される表示画面である。プログラム管理台帳ＤＢ１０７に格納されているデータの検索条件としては、「プログラム一覧」、「ＪＣＬ−プログラム」、「プログラム  メイン−サブ」の選択項目の指定が可能であるが、プログラム管理台帳ＤＢ検索処理画面１０９は、この内、「プログラム一覧」が選択指定された時の表示画面であり、また、この検索結果として、例えば、「プログラム名」、「言語」、「プログラム種別」、「稼働状況」といったデータが、この画面上に応答表示される。
【００２２】
ＪＣＬ別管理台帳ＤＢ検索処理部１１０は、ＪＣＬ別プログラム管理台帳ＤＢ検索処理画面１１１を介して画面入力された検索条件（即ち要求）を基に、プログラム管理台帳ＤＢ１０７に格納されているデータを検索し、その結果をＪＣＬ別プログラム管理台帳ＤＢ検索処理画面１１１に応答表示する。
【００２３】
なお、ＪＣＬ別プログラム管理台帳ＤＢ検索処理画面１１１は、図示しないシステム機器（表示装置）に表示される表示画面であり、前記の検索条件の内、「ＪＣＬ−プログラム」が選択指定された時の表示画面である。また、この検索結果として、例えば、「使用ＪＣＬ名」、「プログラム名」、「言語名」、といったデータが、この画面上に応答表示される。
【００２４】
プログラム別管理台帳ＤＢ検索処理部１１２は、プログラム別プログラム管理台帳ＤＢ検索処理画面１１３を介して画面入力された検索条件（即ち要求）を基に、プログラム管理台帳ＤＢ１０７に格納されているデータを検索し、その結果をプログラム別プログラム管理台帳ＤＢ検索処理画面１１３に応答表示する。
【００２５】
なお、プログラム別プログラム管理台帳ＤＢ検索処理画面１１３は、図示しないシステム機器（表示装置）に表示される表示画面であり、前記の検索条件の内、「プログラム  メイン−サブ」が選択指定された時の表示画面であり、また、この検索結果として、例えば、「プログラム名」、「使用サブルーチン（１），（２），…，（ｎ）」、といったデータが、この画面上に応答表示される。
【００２６】
図２は、本発明の実施形態に係るプログラム管理台帳作成システムのプログラムデータ抽出・編集処理部１０５におけるプログラム移行時の処理動作を示すフローチャートである。
以下、図１を参照しながら、図２に示すフローチャートを用いて、プログラムデータ抽出・編集処理部１０５におけるプログラム移行時の処理動作を説明する。
【００２７】
まず、本処理内にて使用するカウンターｍ，ｎ、及びプログラム管理台帳（ここでは、ホストコンピュータ１０１の内部メモリとする）をクリアする（ステップＳ２０１）。
次に、プログラムライブラリＤＢ１０３に格納されている移行対象となるプログラムライブラリ（移行前のプログラムを収納したライブラリ）のプログラムデータ（以下、単に「データ」と書く）を１件分読み込む（ステップＳ２０２）。
次に、前記プログラムライブラリ内のデータが終りか否かを判定し、前記データが終わりであれば本処理を終了し、前記データが終わりでなければステップＳ２０４に進む（ステップＳ２０３）。
【００２８】
ステップＳ２０４では、前記プログラムライブラリ内の前記プログラム（１本分）のデータが終わりか否かを判定し、前記データが終わりであればステップＳ２１８に移り、前記データが終わりでなければステップＳ２０５に進む。
ステップＳ２１８では、カウンターｍの値を、前記プログラム管理台帳のステップ数の項目に設定し、その後、ステップＳ２１９にて、前記プログラム管理台帳をプログラム管理台帳ＤＢ１０７に出力し、ステップＳ２０１に戻る。
【００２９】
ステップＳ２０５では、前記データ中にプログラム名を意味する文字列が有るか否かを判定し、前記データ中にプログラム名を意味する文字列が有る場合はステップＳ２１３に移り、前記データ中にプログラム名を意味する文字列が無い場合はステップＳ２０６に進む。
ステップＳ２１３では、プログラム名を意味する当該文字列を前記プログラム管理台帳のプログラム名の項目に設定し、その後、ステップＳ２０６に移る。
なお、前述のプログラム名を意味する文字列とは、システム設計者が予め任意に設定するものであり、ここでは"PGM"がこのプログラム名を意味する文字列に該当する。
【００３０】
ステップＳ２０６では、前記データ中に言語名を意味する文字列が有るか否かを判定し、前記データ中に言語名を意味する文字列が有る場合はステップＳ２１４に移り、前記データ中に言語名を意味する文字列が無い場合はステップＳ２０７に進む。
ステップＳ２１４では、言語名を意味する当該文字列を前記プログラム管理台帳の言語名の項目に設定し、その後、ステップＳ２０７に移る。
なお、前述の言語名を意味する文字列とは、システム設計者が予め任意に設定するものであり、ここでは"COBOL"や"PL/1"などが、この言語名を意味する文字列に該当する。
【００３１】
ステップ２０７では、前記データ中に作成者名を意味する文字列が有るか否かを判定し、前記データ中に作成者名を意味する文字列が有る場合はステップＳ２１５に移り、前記データ中に作成者名を意味する文字列が無い場合はステップＳ２０８に進む。
ステップＳ２１５では、作成者名を意味する当該文字列を前記プログラム管理台帳の作成者名の項目に設定し、その後、ステップＳ２０８に移る。
なお、ステップ２０７で、前記データ中に作成者名を意味する文字列が有るか否かを判定するための具体的な方法としては、例えば、作成者名は漢字の文字列で記されるケースが多く、かつ、他の事項で漢字の文字列が使用される可能性が低いことから、前記データ中に漢字の文字列が有るか否かで判定することも可能である。
【００３２】
ステップＳ２０８では、前記データ中にサブルーチンを意味する文字列が有るか否かを判定し、前記データ中にサブルーチンを意味する文字列が有る場合はステップＳ２１０に移り、前記データ中にサブルーチンを意味する文字列が無い場合はステップＳ２０９に進む。
ステップＳ２０９では、文字列の"プログラム"を、前記プログラム管理台帳のプログラム種別の項目に設定し、その後、ステップＳ２１１に進む。
ステップＳ２１０では、文字列の"サブルーチン"を、前記プログラム管理台帳のプログラム種別の項目に設定し、その後、ステップＳ２１１に移る。
なお、ステップＳ２０８で、前記データ中にサブルーチンを意味する文字列が有るか否かを判定するための具体的な方法としては、例えば、作成したサブルーチンの名称の作成ルールが「"SUB"+3桁の通し番号」であるとしたら"SUB"がサブルーチンを意味する文字列になる。一般には、サブルーチンの名称を生成する規則は企業等の開発元毎に固有のプログラム開発基準が存在するので、システム設計者は自社内のルールを基準に判定ルールを決定することができる。
【００３３】
ステップＳ２１１では、前記データ中にサブルーチンを呼び出す命令後が有るか否かを判定し、前記データ中にサブルーチンを呼び出す命令後が有る場合はステップＳ２１６に移り、前記データ中にサブルーチンを呼び出す命令後が無い場合はステップＳ２１２に進む。
なお、ステップＳ２１１で、サブルーチンを呼び出す命令語が有るか否かを判定する具体的な判定方法としては、例えば、前記プログラムライブラリより読み込んだデータ内の文字列を検索し、読み込んだデータの言語名がＣＯＢＯＬやＰＬ／１であれば「ＣＡＬＬ」という文字列の有無を判別し、ＭＡＳＰであれば「ＳＵＢ」という文字列の有無を判別するといった判定方法が可能である。
【００３４】
ステップＳ２１６では、カウンターｎの値を＋１だけ増進させ、次のステップＳ２１７にて、前述のサブルーチンを呼び出す命令語の直後に記載されているサブルーチン名を、前記プログラム管理台帳の使用サブルーチン名（ｎ）の項目に設定し、その後、ステップＳ２１２に移る。
ステップＳ２１２では、カウンターｍの値を＋１だけ増進させ、ステップＳ２０２に戻る。
【００３５】
図３は、本発明の実施形態に係るプログラム管理台帳作成システムのＪＣＬデータ抽出・編集処理部１０６におけるプログラム移行時の処理動作を示すフローチャートである。
以下、図１を参照しながら、図３に示すフローチャートを用いて、ＪＣＬデータ抽出・編集処理部１０６におけるプログラム移行時の処理動作を説明する。
【００３６】
まず、ＪＣＬライブラリＤＢ１０４に格納されている移行対象となるＪＣＬライブラリ（移行前のＪＣＬを収納したライブラリ）のＪＣＬデータ（以下、単に「データ」と書く）を１件分読み込む（ステップＳ３０１）。
次に、ＪＣＬライブラリ内のデータが終わりか否かを判定し、データが終りであれば本処理を終了し、前記データが終わりでなければステップＳ３０３に進む（ステップＳ３０２）。
【００３７】
ステップＳ３０３では、前記データ中に、ＪＣＬ名を意味する文字列が有るか否かを判定し、ＪＣＬ名を意味する文字列が有る場合はステップＳ３０５にてＪＣＬ名を取得した後、ステップＳ３０４に移り、ＪＣＬ名を意味する文字列が無い場合は直ちにステップＳ３０４に進む。
なお、ステップＳ３０３での、ＪＣＬ名を意味する文字列が有るか否かの判定方法としては、例えば、作成したＪＣＬ名称の作成ルールが「"ＪＣＬ"+3桁の通し番号」である場合には文字列"ＪＣＬ"がＪＣＬ名を意味する文字列の存在を示すことになる。この判定方法は、前述の図２で示す処理におけるサブルーチンを意味する文字列が有るか否かの判定方法と同様に、企業等の違いによりプログラム開発基準が異なるので、前記の判定方法も単なる１例に過ぎないが、一般には、システム設計者が自社内のルールを基準にして、この判定ルールを決定することができる。ここでは、分かり易くするために、文字列"ＪＣＬ"が存在することを判定方法としている。
【００３８】
ステップＳ３０４では、前記データ中に、プログラム名を意味する文字列が有るか否かを判定し、プログラム名を意味する文字列が有ればステップＳ３０６に移り、プログラム名を意味する文字列が無ければステップＳ３０１に戻る。
なお、このプログラム名を意味する文字列が有るか否かの判定方法については前述の図２で示す処理の説明と同じである。
【００３９】
ステップＳ３０６では、プログラム名を意味する文字列をキーにしてプログラム管理台帳ＤＢ１０７を検索し、その後、ステップＳ３０７にて、プログラム管理台帳（ここではホストコンピュータ１０１の内部メモリ上に作られる）の「使用ＪＣＬ名」の項目にＪＣＬ名を設定した後（但し、ＪＣＬ名が無い場合は数値の０を設定した後）、このプログラム管理台帳をプログラム管理台帳ＤＢ１０７に出力し、その後、ステップＳ３０１に戻る。
【００４０】
図４は、本発明の実施形態に係るプログラム管理台帳作成システムのプログラム管理台帳ＤＢ検索処理画面１０９の表示内容の１例を説明する説明図である。
プログラム管理台帳ＤＢ検索処理画面１０９は、図示しないシステム機器（表示装置）により画面表示されるものである。
【００４１】
図４に例示するプログラム管理台帳ＤＢ検索処理画面１０９では、「検索処理選択」という選択項目で、「プログラム一覧」、「ＪＣＬ−プログラム」、及び「プログラム  メイン−サブ」といった検索処理の選択項目の内、プログラムの一覧表を表示させる「プログラム一覧」が選択指定されている。
この選択指定により、プログラム管理台帳ＤＢ１０７が検索される際の検索条件が構成され、この状態で「検索処理実行」ボタンが押下されると、この検索条件で、プログラム管理台帳ＤＢ検索処理部１０８によるプログラム管理台帳ＤＢ１０７の検索が開始される。
この例では、「検索処理選択」の項目として「プログラム一覧」が選択されたことによって、「プログラム名」、「言語」、「プログラム種別」、「稼働状況」といった検索結果データを示す一覧表が表示される。
【００４２】
図５は、本発明の実施形態に係るプログラム管理台帳作成システムのプログラム管理台帳ＤＢ検索処理部１０８の検索時の処理動作を示すフローチャートである。
以下、図１，４を参照しながら、図５に示すフローチャートを使用してプログラム管理台帳ＤＢ検索処理部１０８の検索時の処理動作を説明する。
【００４３】
まず、図示しないシステム機器（表示装置）により画面表示されるプログラム管理台帳ＤＢ検索処理画面１０９を介して検索条件が選択指定され（即ち、検索時の処理条件が設定され）、前記画面の「検索処理実行」キーが押下されることにより処理が実行される（ステップＳ４０１）。
なお、この検索処理の１条件としては、例えば、図５に例示したとおり、「プログラム一覧」、「ＪＣＬ−プログラム」、「プログラム  メイン−サブ」等からの選択が考えられるが、本発明は、一般に、このような検索条件に限られるものではなく、どのような検索結果が必要かを考慮して検索条件及びプログラム管理台帳ＤＢ検索処理画面１０９を設計すればよい。
【００４４】
次に、前記検索条件の下に、プログラム管理台帳ＤＢ１０７を検索する（ステップＳ４０２）。
次に、プログラム管理台帳ＤＢ１０７の検索で得られたデータ（即ち、「プログラム名」、「言語」、「プログラム種別」、「稼働状況」）を、プログラム管理台帳ＤＢ１０９として表示するための表示画面領域（ここではホストコンピュータ１０１の内部メモリーとする）に設定する（ステップＳ４０３）。
なお、図４に例示する検索条件では、「プログラム一覧」が選択されているので、該条件にてプログラム管理台帳ＤＢ１０７が検索される。
【００４５】
次に、プログラム管理台帳ＤＢ１０７の検索で得られたデータ（即ちプログラム）に対して、「使用ＪＣＬ名」の項目が０になっているか否かを判定し、「使用ＪＣＬ名」の項目が０の場合はステップ４０６に移り、「使用ＪＣＬ名」の項目が０でない場合はステップＳ４０５に進む（ステップＳ４０４）。
ステップＳ４０５では、文字列"稼働中"を、前記表示画面領域の「稼動状況」の欄に設定し、ステップＳ４０７に進む。
ステップＳ４０６では、文字列"未稼働"を、前記表示画面領域の「稼動状況」の欄に設定し、ステップＳ４０７に移る。
ステップＳ４０７では、前記表示画面領域の内容を表示画面１０９に表示し、処理を終了する。
【００４６】
図６は、本発明の実施形態に係るプログラム管理台帳作成システムのプログラム管理台帳ＤＢに格納されているデータの１例を示す説明図である。
図６（ａ）は、格納されているデータのフォーマットを示すためのテーブルであり、「プログラム名」、「言語名」、「プログラム種別」、「ステップ数」、「作成者名」、「使用ＪＣＬ名」、「使用サブルーチン名（ｎ）」、の各項目が設けられている。
図６（ｂ）は、格納されているデータ（プログラム）の例を示すためのテーブルであり、各プログラム毎に、図６（ａ）に示す前記各項目が記載されている。
【００４７】
図７は、本発明の実施形態に係るプログラム管理台帳作成システムのＪＣＬ別プログラム管理台帳ＤＢ検索処理画面１１１の表示内容の１例を説明する説明図である。
ＪＣＬ別プログラム管理台帳ＤＢ検索処理画面１１１は、図示しないシステム機器（表示装置）により画面表示されるものである。
図７に例示するＪＣＬ別プログラム管理台帳ＤＢ検索処理画面１１１では、「検索処理選択」という選択項目で、「プログラム一覧」、「ＪＣＬ−プログラム」、及び「プログラム  メイン−サブ」といった検索処理の選択項目の内、ＪＣＬと該ＪＣＬにリンクされたプログラム名とを対応表示させる「ＪＣＬ−プログラム」が選択指定されている。
この選択指定により、プログラム管理台帳ＤＢ１０７が検索される際の検索条件が構成され、この状態で「検索処理実行」ボタンが押下されると、この検索条件で、プログラム管理台帳ＤＢ検索処理部１１０によるプログラム管理台帳ＤＢ１０７の検索が開始される。
この例では、「検索処理選択」の項目として、前述のとおり、「ＪＣＬ−プログラム」が選択されたことによって、「使用ＪＣＬ名」、「プログラム名」、「言語名」、といった検索結果データを示す一覧表が表示される。
【００４８】
図８は、本発明の実施形態に係るプログラム管理台帳作成システムのＪＣＬ別プログラム管理台帳ＤＢ検索処理部１１０の検索時の処理動作を示すフローチャートである。
以下、図１，７を参照しながら、図８に示すフローチャートを使用してＪＣＬ別プログラム管理台帳ＤＢ検索処理部１１０の検索時の処理動作を説明する。
【００４９】
まず、図示しないシステム機器（表示装置）により画面表示されるＪＣＬ別プログラム管理台帳ＤＢ検索処理画面１１１を介して処理条件が選択指定され（即ち、検索条件が構成され）、前記画面の「検索処理実行」キーが押下されることにより処理が実行される（ステップＳ５０１）。
なお、この検索処理の１条件としては、例えば、図７に例示したとおり、「プログラム一覧」、「ＪＣＬ−プログラム」、「プログラム  メイン−サブ」等からの選択が考えられるが、本発明は、一般に、このような検索条件に限られるものではなく、どのような検索結果が必要かを考慮して検索条件及びＪＣＬ別プログラム管理台帳ＤＢ検索処理画面１１１を設計すればよい。
【００５０】
次に、前記検索条件の下に、プログラム管理台帳ＤＢ１０７を検索する（ステップＳ５０２）。
次に、プログラム管理台帳ＤＢ１０７の検索で得られたデータ（即ち、「使用ＪＣＬ名」、「プログラム名」、「言語名」）を、ＪＣＬ別プログラム管理台帳ＤＢ検索処理画面１１１を表示するための表示画面領域（ここではホストコンピュータ１０１の内部メモリーとする）に設定する（ステップＳ５０３）。
なお、この例では、前述のとおり、「ＪＣＬ−プログラム」が選択されているので、該条件にてプログラム管理台帳ＤＢ１０７が検索される。
最後に、前記表示画面領域の内容を、表示画面１１１上に表示し（ステップＳ５０４）、処理を終了する。
【００５１】
図９は、本発明の実施形態に係るプログラム管理台帳作成システムのプログラム別プログラム管理台帳ＤＢ検索処理画面１１３の表示内容の１例を説明する説明図である。
プログラム別プログラム管理台帳ＤＢ検索処理画面１１３は、図示しないシステム機器（表示装置）により画面表示されるものである。
【００５２】
図７に例示するＪＣＬ別プログラム管理台帳ＤＢ検索処理画面１１１では、「検索処理選択」という選択項目で、「プログラム一覧」、「ＪＣＬ−プログラム」、及び「プログラム  メイン−サブ」といった検索処理の選択項目の内、ＪＣＬと該ＪＣＬにリンクされたプログラム名とを対応表示させる「ＪＣＬ−プログラム」が選択指定されている。
【００５３】
図９に例示するプログラム別プログラム管理台帳ＤＢ検索処理画面１１３では、「検索処理選択」という選択項目で、「プログラム一覧」、「ＪＣＬ−プログラム」、及び「プログラム  メイン−サブ」といった検索処理の選択項目の内、プログラムと該プログラムが呼び出すサブルーチンとを対応表示させる「プログラム  メイン−サブ」が選択指定されている。
この選択指定により、プログラム管理台帳ＤＢ１０７が検索される際の検索条件が構成され、この状態で「検索処理実行」ボタンが押下されると、この検索条件で、プログラム管理台帳ＤＢ検索処理部１１２によるプログラム管理台帳ＤＢ１０７の検索が開始される。
この例では、「検索処理選択」の項目として、前述のとおり、「プログラム  メイン−サブ」が選択されたことによって、「プログラム名」、「使用サブルーチン名（ｎ）」、といった検索結果データを示す一覧表が表示される。
【００５４】
図１０は、本発明の実施形態に係るプログラム管理台帳作成システムのプログラム別プログラム管理台帳ＤＢ検索処理部１１２の検索時の処理動作を示すフローチャートである。
【００５５】
以下、図１，９を参照しながら、図１０に示すフローチャートを使用してプログラム別プログラム管理台帳ＤＢ検索処理部１１２の検索時の処理動作を説明する。
まず、図示しないシステム機器（表示装置）により画面表示されるプログラム別プログラム管理台帳ＤＢ検索処理画面１１３を介して処理条件が選択指定され（即ち、検索条件が構成され）、前記画面の「検索処理実行」キーが押下されることにより処理が実行される（ステップＳ６０１）。
なお、この検索処理の１条件としては、例えば、図９に例示したとおり、「プログラム一覧」、「ＪＣＬ−プログラム」、「プログラム  メイン−サブ」等からの選択が考えられるが、本発明は、一般に、このような検索条件に限られるものではなく、どのような検索結果が必要かを考慮して検索条件及びプログラム別プログラム管理台帳ＤＢ検索処理画面１１３を設計すればよい。
【００５６】
次に、前記検索条件の下に、プログラム管理台帳ＤＢ１０７を検索する（ステップＳ６０２）。
次に、プログラム管理台帳ＤＢ１０７の検索で得られたデータ（即ち、「プログラム名」、「使用サブルーチン名（ｎ））を、プログラム別プログラム管理台帳ＤＢ検索処理画面１１３を表示するための表示画面領域（ここではホストコンピュータ１０１の内部メモリーとする）に設定する（ステップＳ６０３）。
なお、図９に例示する検索条件では、「プログラム  メイン−サブ」が選択されているので、該条件にてプログラム管理台帳ＤＢ１０７が検索される。
最後に、前記表示画面領域の内容を、表示画面１１３上に表示し（ステップＳ６０４）、処理を終了する。
【００５７】
本発明に係るプログラム管理台帳作成システムの各構成要素の処理の少なくとも一部をコンピュータ制御により実行するものとし、かつ、上記処理を、図２，３，５，８，１０の各フローチャートで示した手順によりコンピュータに実行せしめるプログラムは、半導体メモリを始め、ＣＤ−ＲＯＭや磁気テープなどのコンピュータ読み取り可能な記録媒体に格納して配付してもよい。そして、少なくともマイクロコンピュータ，パーソナルコンピュータ，汎用コンピュータを範疇に含むコンピュータが、上記の記録媒体から上記プログラムを読み出して、実行するものとしてもよい。
【産業上の利用可能性】
【００５８】
本発明は、コンピュータシステムの移行に伴って必要となるソフトウェア資産の移行に際し、プログラムの移行作業を支援するためのシステムとして好適に使用できる。
【図面の簡単な説明】
【００５９】
【図１】本発明の実施形態に係るプログラム管理台帳作成システムの全体構成を示す構成図である。
【図２】本発明の実施形態に係るプログラム管理台帳作成システムのプログラムデータ抽出・編集処理部１０５におけるプログラム移行時の処理動作を示すフローチャートである。
【図３】本発明の実施形態に係るプログラム管理台帳作成システムのＪＣＬデータ抽出・編集処理部１０６におけるプログラム移行時の処理動作を示すフローチャートである。
【図４】本発明の実施形態に係るプログラム管理台帳作成援システムのプログラム管理台帳ＤＢ検索処理画面１０９の表示内容の１例を説明する説明図である。
【図５】本発明の実施形態に係るプログラム管理台帳作成システムのプログラム管理台帳ＤＢ検索処理部１０８の検索時の処理動作を示すフローチャートである。
【図６】本発明の実施形態に係るプログラム管理台帳作成システムのプログラム管理台帳ＤＢに格納されているデータの１例を示す説明図である。
【図７】本発明の実施形態に係るプログラム管理台帳作成システムのＪＣＬ別プログラム管理台帳ＤＢ検索処理画面１１１の表示内容の１例を説明する説明図である。
【図８】本発明の実施形態に係るプログラム管理台帳作成システムのＪＣＬ別プログラム管理台帳ＤＢ検索処理部１１０の検索時の処理動作を示すフローチャートである。
【図９】本発明の実施形態に係るプログラム管理台帳作成システムのプログラム別プログラム管理台帳ＤＢ検索処理画面１１３の表示内容の１例を説明する説明図である。
【図１０】本発明の実施形態に係るプログラム管理台帳作成システムのプログラム別プログラム管理台帳ＤＢ検索処理部１１２の検索時の処理動作を示すフローチャートである。
【符号の説明】
【００６０】
１０１ ... ホストコンピュータ
１０２ ... プログラム管理台帳作成システム
１０３ ... プログラムライブラリＤＢ（データベース）
１０４ ... ＪＣＬライブラリＤＢ
１０５ ... プログラムデータ抽出・編集処理部
１０６ ... ＪＣＬデータ抽出・編集処理部
１０７ ... プログラム管理台帳ＤＢ
１０８ ... プログラム管理台帳ＤＢ検索処理部
１０９ ... プログラム管理台帳ＤＢ検索処理部画面
１１０ ... ＪＣＬ別プログラム管理台帳ＤＢ検索処理部
１１１ ... ＪＣＬ別プログラム管理台帳ＤＢ検索処理部画面
１１２ ... プログラム別プログラム管理台帳ＤＢ検索処理部
１１３ ... プログラム別プログラム管理台帳ＤＢ検索処理部画面
【図１】
2008033556.tif 000003
【図２】
2008033556.tif 000004
【図３】
2008033556.tif 000005
【図４】
2008033556.tif 000006
【図５】
2008033556.tif 000007
【図６】
2008033556.tif 000008
【図７】
2008033556.tif 000009
【図８】
2008033556.tif 000010
【図９】
2008033556.tif 000011
【図１０】
2008033556.tif 000012