(57)【特許請求の範囲】
【請求項１】
アプリケーションにリンクされている複数の共有モジュールの識別子およびバージョン情報を記憶する、共有モジュール情報記憶部を備える記憶装置と、
前記アプリケーションの実行要求、および、前記記憶装置内の１つの共有モジュール情報記憶部を特定するための指定情報の入力を受け付ける、入力装置と、
出力装置と、
前記アプリケーションにリンクされている複数の共有モジュールのそれぞれに埋め込まれているバージョン情報を取得する、共有モジュールバージョン取得手段、および、当該共有モジュールバージョン取得手段が取得したバージョン情報と、前記共有モジュール情報記憶部から取得したバージョン情報とを比較し、その結果を、前記出力装置に出力する、共有モジュールバージョン確認手段とを備え、前記実行要求に基づいて、前記アプリケーションを実行する、実行処理装置と、
を備え、
前記記憶装置は、１つの前記アプリケーションに対し、複数の共有モジュール情報記憶部を備え、
前記各共有モジュール情報記憶部に記憶する前記複数の識別子は、前記各共有モジュール情報記憶部間で同一であり、
前記各共有モジュール情報記憶部に記憶する前記複数のバージョン情報は、前記各共有モジュール情報記憶部間で、少なくとも１つのバージョン情報が互いに異なる組み合わせであり、
前記共有モジュールバージョン確認手段は、同一の識別子に対応するバージョン情報であって、前記共有モジュールバージョン取得手段が取得したバージョン情報と、前記指定情報により特定される前記共有モジュール情報記憶部から取得したバージョン情報とを比較する、
ことを特徴とする結合共有モジュールのバージョン検査方式。
【請求項２】
前記各共有モジュール情報記憶部は、
前記１つのアプリケーションにリンクされている複数の共有モジュールであって、バージョン管理が不要な共有モジュール以外の共有モジュールの識別子およびバージョン情報を記憶し、
前記共有モジュールバージョン確認手段は、
前記アプリケーションにリンクされている前記複数の共有モジュールのそれぞれについて、当該共有モジュールの識別子およびバージョン情報が、前記指定情報により特定される前記共有モジュール情報記憶部に記憶されているか否かを判定し、
記憶されていると判定した場合は、当該共有モジュールの識別子に対応するバージョン情報であって、前記共有モジュールバージョン取得手段が取得したバージョン情報と、前記指定情報により特定される前記共有モジュール情報記憶部から取得したバージョン情報とを比較する、
ことを特徴とする請求項１記載の結合共有モジュールのバージョン検査方式。
【請求項３】
前記バージョン管理が不要な共有モジュールは、１つのバージョンのみが存在し、全てのアプリケーション、実行環境で同じものが使用されるモジュールであることを特徴とする請求項２記載の結合共有モジュールのバージョン検査方式。
【請求項４】
前記共有モジュール情報記憶部のそれぞれは、前記アプリケーションの開発段階およびテスト段階での実行環境を含む前記アプリケーションの実行環境に応じた共有モジュールの識別子およびバージョン情報を記憶することを特徴とする請求項１，２または３記載の結合共有モジュールのバージョン検査方式。
【請求項５】
アプリケーションにリンクされている複数の共有モジュールの識別子およびバージョン情報を、記憶装置上の共有モジュール情報記憶部に記憶する第１の手順と、
前記アプリケーションの実行要求、および前記記憶装置内の１つの共有モジュール情報記憶部を特定するための指定情報の入力を、入力装置から受け付ける第２の手順と、
前記アプリケーションにリンクされている複数の共有モジュールのそれぞれに埋め込まれているバージョン情報を取得し、当該バージョン情報と、前記共有モジュール情報記憶部から取得したバージョン情報とを比較し、その結果を、前記出力装置に出力する第３の手順と、
前記実行要求に基づいて、前記アプリケーションを実行する第４の手順と、
をコンピュータに実行させるための結合共有モジュールのバージョン検査プログラムであって、
前記第１の手順は、１つの前記アプリケーションに対応する複数の共有モジュール情報記憶部に記憶し、
前記各共有モジュール情報記憶部に記憶する前記複数の識別子は、前記各共有モジュール情報記憶部間で同一であり、
前記各共有モジュール情報記憶部に記憶する前記複数のバージョン情報は、前記各共有モジュール情報記憶部間で、少なくとも１つのバージョン情報が互いに異なる組み合わせであり、
前記第３の手順は、同一の識別子に対応するバージョン情報であって、前記共有モジュールに埋め込まれているバージョン情報と、前記指定情報により特定される前記共有モジュール情報記憶部から取得したバージョン情報とを比較する、
ことを特徴とする結合共有モジュールのバージョン検査プログラム。
【請求項６】
前記第１の手順は、
バージョン管理が不要な共有モジュール以外の共有モジュールの識別子およびバージョン情報を記憶し、
前記第３の手順は、
前記アプリケーションにリンクされている前記複数の共有モジュールのそれぞれについて、当該共有モジュールの識別子およびバージョン情報が、前記指定情報により特定される前記共有モジュール情報記憶部に記憶されているか否かを判定し、
記憶されていると判定した場合は、当該共有モジュールの識別子に対応するバージョン情報であって、当該共有モジュールに埋め込まれているバージョン情報と、前記指定情報により特定される前記共有モジュール情報記憶部から取得したバージョン情報とを比較する、
ことを特徴とする請求項５記載の結合共有モジュールのバージョン検査プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、アプリケーションにリンクされた共有モジュールが、そのアプリケーションの実行に適したバージョンであるかどうかの判定を可能にする結合共有モジュールのバージョン検査方式およびバージョン検査プログラムに関する。
【０００２】
【従来の技術】
大規模なアプリケーションを開発する場合、そのアプリケーションを構成する共有モジュールは膨大な数になる。また、多数の開発者がさまざまな場所でアプリケーションを開発することもある。その場合、成果物のリリース管理のかたちで共有モジュールはバージョン管理されるが、各開発者がそれぞれのアプリケーションに適した共有モジュールを選択して、アプリケーションにリンクする必要がある。
共有モジュールにはアプリケーションで共通的に使用される処理が収められているため、アプリケーションでリンクする共有モジュール数は多く、また、一般に共有モジュールはアプリケーション開発者とは異なる開発者が作成するために、どの共有モジュールのどのバージョンを使用しなければならないのかを管理することは、アプリケーション開発者にとって負担となる。
このため、従来では特開２０００−２３１４７７号公報に記述されているように、アプリケーションで使用する最新の共有モジュールのバージョンを管理し、その整合性を判断したり、また、アプリケーションが使用するモジュール、バージョンの組み合わせを管理し、その不整合を確認するようにしている。
【０００３】
【発明が解決しようとする課題】
従来の結合共有モジュールのバージョン検査方式およびバージョン検査プログラムは以上のように構成されているので、最新バージョンがそれぞれのアプリケーションに常に最適であるとは限らず、個々の開発、テストの段階によって、最新ではないバージョンの共有モジュールが必要な場合もあるため、全てのアプリケーションでモジュールとバージョンの組み合わせの管理が必要になるのに対し、１つのアプリケーションで共有モジュールの組み合わせを１通りしか管理できないという課題があった。
【０００４】
そこで本発明の目的は、アプリケーションごとに共有モジュールの組み合わせを複数指定することが出来、また管理する情報量を減らし、自由度を大きくすることでアプリケーション開発にかかわる管理工数を軽減できる結合共有モジュールのバージョン検査方式およびバージョン検査プログラムを提供することにある。
【０００５】
【課題を解決するための手段】
本発明に係る結合共有モジュールのバージョン検査方式は、アプリケーションにリンクされている複数の共有モジュールの識別子およびバージョン情報を記憶する、共有モジュール情報記憶部を備える記憶装置と、前記アプリケーションの実行要求、および、前記記憶装置内の１つの共有モジュール情報記憶部を特定するための指定情報の入力を受け付ける、入力装置と、出力装置と、前記アプリケーションにリンクされている複数の共有モジュールのそれぞれに埋め込まれているバージョン情報を取得する、共有モジュールバージョン取得手段、および、当該共有モジュールバージョン取得手段が取得したバージョン情報と、前記共有モジュール情報記憶部から取得したバージョン情報とを比較し、その結果を、前記出力装置に出力する、共有モジュールバージョン確認手段とを備え、前記実行要求に基づいて、前記アプリケーションを実行する、実行処理装置とを備え、前記記憶装置は、１つの前記アプリケーションに対し、複数の共有モジュール情報記憶部を備え、前記各共有モジュール情報記憶部に記憶する前記複数の識別子は、前記各共有モジュール情報記憶部間で同一であり、前記各共有モジュール情報記憶部に記憶する前記複数のバージョン情報は、前記各共有モジュール情報記憶部間で、少なくとも１つのバージョン情報が互いに異なる組み合わせであり、前記共有モジュールバージョン確認手段は、同一の識別子に対応するバージョン情報であって、前記共有モジュールバージョン取得手段が取得したバージョン情報と、前記指定情報により特定される前記共有モジュール情報記憶部から取得したバージョン情報とを比較することを特徴とする。
【０００６】
本発明に係る結合共有モジュールのバージョン検査プログラムは、アプリケーションにリンクされている複数の共有モジュールの識別子およびバージョン情報を、記憶装置上の共有モジュール情報記憶部に記憶する第１の手順と、前記アプリケーションの実行要求、および前記記憶装置内の１つの共有モジュール情報記憶部を特定するための指定情報の入力を、入力装置から受け付ける第２の手順と、前記アプリケーションにリンクされている複数の共有モジュールのそれぞれに埋め込まれているバージョン情報を取得し、当該バージョン情報と、前記共有モジュール情報記憶部から取得したバージョン情報とを比較し、その結果を、前記出力装置に出力する第３の手順と、前記実行要求に基づいて、前記アプリケーションを実行する第４の手順とをコンピュータに実行させるための結合共有モジュールのバージョン検査プログラムであって、前記第１の手順は、１つの前記アプリケーションに対応する複数の共有モジュール情報記憶部に記憶し、前記各共有モジュール情報記憶部に記憶する前記複数の識別子は、前記各共有モジュール情報記憶部間で同一であり、前記各共有モジュール情報記憶部に記憶する前記複数のバージョン情報は、前記各共有モジュール情報記憶部間で、少なくとも１つのバージョン情報が互いに異なる組み合わせであり、前記第３の手順は、同一の識別子に対応するバージョン情報であって、前記共有モジュールに埋め込まれているバージョン情報と、前記指定情報により特定される前記共有モジュール情報記憶部から取得したバージョン情報とを比較することを特徴とする。
【０００７】
本発明の結合共有モジュールのバージョン検査方式は、アプリケーションにリンクされている複数の共有モジュールの識別子およびバージョン情報を記憶装置の共有モジュール情報記憶部に記憶し、前記アプリケーションの実行要求、および、前記記憶装置内の１つの共有モジュール情報記憶部を特定するための指定情報の入力を入力装置から受け付け、前記アプリケーションにリンクされている複数の共有モジュールのそれぞれに埋め込まれているバージョン情報を共有モジュールバージョン取得手段により取得し、当該共有モジュールバージョン取得手段が取得したバージョン情報と、前記共有モジュール情報記憶部から取得したバージョン情報とを共有モジュールバージョン確認手段により比較し、その結果を出力装置に出力する。また、前記実行要求に基づいて、前記アプリケーションを実行処理装置により実行する。前記記憶装置は、１つの前記アプリケーションに対し、複数の共有モジュール情報記憶部を備え、前記各共有モジュール情報記憶部に記憶する前記複数の識別子は、前記各共有モジュール情報記憶部間で同一であり、前記各共有モジュール情報記憶部に記憶する前記複数のバージョン情報は、前記各共有モジュール情報記憶部間で、少なくとも１つのバージョン情報が互いに異なる組み合わせであり、前記共有モジュールバージョン確認手段は、同一の識別子に対応するバージョン情報であって、前記共有モジュールバージョン取得手段が取得したバージョン情報と、前記指定情報により特定される前記共有モジュール情報記憶部から取得したバージョン情報とを比較する。そして、複数の共有モジュールの組み合わせについて管理できるようにして、適切な共有モジュールの組み合わせかどうかの検査を可能にし、管理する情報量の低減、自由度の増大を可能にし、アプリケーション開発にかかわる管理工数を軽減する。
【０００８】
本発明の結合共有モジュールのバージョン検査プログラムは、アプリケーションにリンクされている複数の共有モジュールの識別子およびバージョン情報を、記憶装置上の共有モジュール情報記憶部に記憶する第１の手順と、前記アプリケーションの実行要求、および前記記憶装置内の１つの共有モジュール情報記憶部を特定するための指定情報の入力を、入力装置から受け付ける第２の手順と、前記アプリケーションにリンクされている複数の共有モジュールのそれぞれに埋め込まれているバージョン情報を取得し、当該バージョン情報と、前記共有モジュール情報記憶部から取得したバージョン情報とを比較し、その結果を、前記出力装置に出力する第３の手順と、前記実行要求に基づいて、前記アプリケーションを実行する第４の手順とをコンピュータに実行させ、このとき、前記第１の手順は、１つの前記アプリケーションに対応する複数の共有モジュール情報記憶部に記憶し、前記各共有モジュール情報記憶部に記憶する前記複数の識別子は、前記各共有モジュール情報記憶部間で同一であり、前記各共有モジュール情報記憶部に記憶する前記複数のバージョン情報は、前記各共有モジュール情報記憶部間で、少なくとも１つのバージョン情報が互いに異なる組み合わせであり、前記第３の手順は、同一の識別子に対応するバージョン情報であって、前記共有モジュールに埋め込まれているバージョン情報と、前記指定情報により特定される前記共有モジュール情報記憶部から取得したバージョン情報とを比較する。
そして、複数の共有モジュールの組み合わせについて管理できるようにして、適切な共有モジュールの組み合わせかどうかの検査を可能にし、管理する情報量の低減、自由度の増大を可能にし、アプリケーション開発にかかわる管理工数を軽減する。
【０００９】
【発明の実施の形態】
以下、本発明の実施の一形態について説明する。
本発明は、例えば開発、テスト段階などに応じてアプリケーションを構成する共有モジュールのバージョンを管理し、アプリケーションにリンクされた共有モジュールが、そのアプリケーションの実行に適したバージョンであるかどうかを判断する方法を与えるものである。このため共有モジュールのバージョンを管理する共有モジュール情報記憶部を開発、テスト段階などに応じて複数持たせることで、複数の共有モジュールの組み合わせを管理できるようにして、適切な共有モジュールの組み合わせかどうかの検査を可能にする。
【００１０】
図１は、この実施の形態の結合共有モジュールのバージョン検査方式およびバージョン検査プログラムの構成を示す機能ブロック図である。この実施の形態の結合共有モジュールのバージョン検査方式およびバージョン検査プログラムは、キーボード等の入力装置１と、プログラム制御により動作する実行処理装置２と、情報を記憶する記憶装置３と、ディスプレイ装置や印刷装置等の出力装置４などを備えている。
【００１１】
共有モジュール情報記憶部３１は、アプリケーションで使用される共有モジュールの識別子とバージョンを記憶し、アプリケーションやその実行環境（例えば開発、テスト段階）などに合わせて複数個用意することが出来る。
共有モジュールバージョン取得手段２１は、入力装置１から検査対象のアプリケーション２５の実行要求を受け取り、アプリケーション２５にリンクされている共有モジュール２３のバージョン情報２４を取得する。
共有モジュールバージョン確認手段２２は、共有モジュール情報記憶部３１を参照して、共有モジュールバージョン取得手段２１で取得したバージョン情報２４と共有モジュール情報記憶部３１で管理されている共有モジュールのバージョン情報を比較し、その結果を出力装置４に出力する。
【００１２】
実行処理装置２は、共有モジュールのバージョン検査対象となるアプリケーション２５を含み、アプリケーション２５は複数の共有モジュール２３、共有モジュールバージョン取得手段２１および共有モジュールバージョン確認手段２２を含む。
【００１３】
次に、この結合共有モジュールのバージョン検査方式およびバージョン検査プログラムの動作について説明する。
アプリケーション２５は入力装置１から実行要求を受け取ると、共有モジュールバージョン取得手段２１を呼び出す。共有モジュールバージョン取得手段２１は、入力装置１で検査対象として指定された共有モジュール情報記憶部３１についての情報をアプリケーション２５から受け取り、記憶装置３を参照して共有モジュール情報記憶部３１のアドレスを取得し、それを共有モジュールバージョン確認手段２２に引き渡す。次に共有モジュールバージョン取得手段２１は、アプリケーション２５にリンクされている共有モジュール２３のバージョン情報２４を取得する。
【００１４】
オペレーティングシステム等の機能により、共有モジュールにバージョンを埋め込む方法、および埋め込まれたバージョンを取得する方法は実現されているので、この機能を利用し共有モジュールバージョン取得手段２１は、アプリケーション２５にリンクされた複数の共有モジュール２３に埋め込まれたバージョン２４を順次取得して、その情報を共有モジュールバージョン確認手段２２に引き渡す。
【００１５】
共有モジュールバージョン確認手段２２は、共有モジュールバージョン取得手段２１から引き渡されたリンクされている共有モジュール２３のバージョン情報２４と、共有モジュール情報記憶部３１に登録されている共有モジュールのバージョン情報の比較を行う。これらが一致しない場合には、メッセージを出力装置４へ出力する。出力装置４に出力されるメッセージを確認することで、バージョンが正しい共有モジュールをリンクしているかどうかが判明する。記憶装置３は共有モジュール情報記憶部３１を含む。
【００１６】
共有モジュール情報記憶部３１は、図２に示すように、共有モジュール識別子とそのバージョンの情報を備えている。この共有モジュール情報記憶部３１は複数用意することが出来る。アプリケーションを正常に動作させるためには、共有モジュールの適切なバージョンの組み合わせを選択する必要がある。例えば、”モジュールＡ”の”バージョン１．１”は、”モジュールＢ”の”バージョン２．０”との組み合わせで動作し、”モジュールＡ”の”バージョン１．２”は、”モジュールＢ”の”バージョン３．０”との組み合わせで動作するといった場合が考えられる。前者のような共有モジュールの組み合わせを管理する共有モジュール情報記憶部を図２の符号５１、後者のような共有モジュールの組み合わせを管理する共有モジュール情報記憶部を図２の符号５２で表している。
【００１７】
アプリケーションは常に最新の共有モジュールを使用して動作させるとは限らない。例えば、開発の進捗状況によっては、古い共有モジュールの組み合わせと新しい共有モジュールの組み合わせを平行して動作確認することもある。また、アプリケーションのバグにより、新しい共有モジュールの組み合わせで動作していたものを古い共有モジュールの組み合わせに戻す場合もある。１つのアプリケーションで複数の共有モジュールの組み合わせが必要になるが、共有モジュール情報記憶部３１を複数用意することで、新旧の共有モジュールの組み合わせに対応することが出来る。
【００１８】
次に、図１、図３を参照してこの実施の形態の結合共有モジュールのバージョン検査方式およびバージョン検査プログラムの全体動作について詳細に説明する。
図３は、この実施の形態の結合共有モジュールのバージョン検査方式およびバージョン検査プログラムの動作を示すフローチャートである。
入力装置１から検査対象のアプリケーション２５に対し、どの共有モジュール情報記憶部３１を使用するかを指定し、実行処理装置２に実行要求を行う（ステップＡ１）。共有モジュールバージョン取得手段２１は、アプリケーション２５から入力装置１で指定された共有モジュール情報記憶部３１についての情報を受け取り、記憶装置３を参照して前記共有モジュール情報記憶部３１のアドレスを取得する（ステップＡ２）。次に、共有モジュールバージョン取得手段２１は、リンクされている共有モジュール２３の識別子を前記アプリケーションのリンク情報から取得し、その共有モジュール２３に埋め込まれているバージョン情報２４を取得する（ステップＡ３）。共有モジュールバージョン取得手段２１が取得した共有モジュール情報記憶部３１のアドレス、リンクされている共有モジュール２３の識別子およびそのバージョン情報２４を共有モジュールバージョン確認手段２２に引き渡す。
【００１９】
共有モジュールバージョン確認手段２２は、受け取った共有モジュール情報記憶部３１のアドレスを参照し、リンクされている共有モジュール２３の識別子をキーにして（ステップＡ４）、共有モジュール情報記憶部３１で管理されている前記共有モジュールのバージョン情報を取得し（ステップＡ５）、共有モジュールバージョン取得手段２１から受け取ったバージョン情報２４と共有モジュール情報記憶部３１から取得したバージョンの比較を行う（ステップＡ６）。なお、ステップＡ４においてリンクしている共有モジュールがないときには処理を終了する。
【００２０】
前記ステップＡ６における比較処理の結果が同じである場合、共有モジュールの整合性が取れているため、再度共有モジュールバージョン取得手段２１を実行し、処理を継続する。これらが異なる場合、あるいはリンクされている共有モジュール２３の識別子が共有モジュール情報記憶部３１に登録されていない場合、リンクされている共有モジュール２３の識別子、リンクされている共有モジュールのバージョン２４、共有モジュール情報記憶部３１から取得したバージョンとともに、共有モジュールが不正である旨のメッセージを出力装置４へ出力する（ステップＡ７）。メッセージ出力後、再度共有モジュールバージョン取得手段２１を実行し、処理を継続する。
【００２１】
再び呼び出された共有モジュールバージョン取得手段２１は、リンクされている共有モジュール２３の識別子とそのバージョン情報２４の取得をリンクされている共有モジュール２３が存在しなくなるまで繰り返す（ステップＡ４）。
これにより、すべての処理の終了後、出力装置４にメッセージが出力されなければ、リンクされているモジュールは正しいことがわかる。また、メッセージが出力された場合、不正なモジュールがリンクされていて、そのモジュール識別子、バージョンとリンクされるべきモジュールのバージョンを知ることが出来る。
【００２２】
以上のように、この実施の形態によれば、共有モジュール情報記憶部３１を複数個用意することが出来、どの共有モジュール情報記憶部で管理された共有モジュール群とバージョン比較を行うかを入力装置から指定できるため、共有モジュールの組み合わせを複数管理できる結合共有モジュールのバージョン検査方式およびバージョン検査プログラムを提供できる効果がある。
【００２３】
次に、本発明の他の実施の形態について図１を用いて説明する。
共有モジュールの組み合わせを管理する際に、管理が不要な共有モジュールが存在する場合がある。このような共有モジュールは、例えば、十分にテストされていて動作の実績もあり、またその機能の追加や変更が将来的にも見込まれない共有モジュールであり、１つのバージョンのみが存在し、すべてのアプリケーション、実行環境で同じものが使用されるため、共有モジュール情報記憶部３１でバージョンを管理する必要性は低い。
【００２４】
また別の例では共有の度合いが低いモジュールがある。これは、そのアプリケーション固有の機能を含むようなモジュールで、機能追加、変更が頻繁に発生するような場合には、バージョン管理の対象から除外することで、共有モジュールバージョン情報記憶部３１の共有度が高まる。例えば、アプリケーションＡとアプリケーションＢでは、それぞれ固有の共有モジュールを１つずつリンクしていて、それ以外は、同じバージョンの同じ共有モジュール群をリンクしている場合には、固有の共有モジュールを管理対象外とすることで、１つの共有モジュール情報記憶部３１で、アプリケーションＡとアプリケーションＢを管理できるようになる。
【００２５】
このようにバージョン管理が不要な共有モジュールのバージョン情報を共有モジュール情報記憶部３１から削除することで、アプリケーションの管理工数を軽減することができ、またその管理方法の自由度も高まる。
【００２６】
この実施の形態を実現するためには、前記実施の形態の共有モジュールバージョン確認手段２２で、リンクされている共有モジュールの識別子をキーにして共有モジュール情報記憶部３１を検索する際に、共有モジュール情報記憶部３１に登録されていない場合にモジュールの不正ではなく、正常なモジュールとして扱うことで実現することが出来る。
【００２７】
次に、この実施の形態の動作を図１および図４を用いて詳細に説明する。図４は、この実施の形態の結合共有モジュールのバージョン検査方式およびバージョン検査プログラムの動作を示すフローチャートである。なお、図３に示すフローチャートと同一または相当の処理については同一の符号を付してある。
共有モジュールバージョン確認手段２２が、共有モジュールバージョン取得手段２１から渡されたリンクされている共有モジュール２３の識別子を取得し、共有モジュール情報記憶部３１を検索（ステップＡ１，ステップＡ２，ステップＡ３，ステップＡ４，ステップＡ５）後に、新たに１つの判断ステップ（ステップＡ１８）を追加する。この判断ステップでリンクされている共有モジュール２３の識別子が共有モジュール情報記憶部３１に登録されていない場合には、正常な共有モジュールとして判断し、ステップＡ１８以降の処理（ステップＡ６，ステップＡ７）はスキップして、リンクされている共有モジュール情報の取得（ステップＡ３）を再度実行する。
これにより、リンクされている共有モジュールが共有モジュール情報記憶部３１に登録されていない場合には、出力装置４にメッセージが出力されなくなる。
【００２８】
以上のように、この実施の形態によれば、共有モジュールの管理工数を軽減し、管理方法の自由度を高められる結合共有モジュールのバージョン検査方式およびバージョン検査プログラムを提供できる効果がある。
【００２９】
【発明の効果】
本発明によれば、アプリケーションにリンクされている複数の共有モジュールの識別子およびバージョン情報を記憶する、共有モジュール情報記憶部を備える記憶装置と、前記アプリケーションの実行要求、および、前記記憶装置内の１つの共有モジュール情報記憶部を特定するための指定情報の入力を受け付ける、入力装置と、出力装置と、前記アプリケーションにリンクされている複数の共有モジュールのそれぞれに埋め込まれているバージョン情報を取得する、共有モジュールバージョン取得手段、および、当該共有モジュールバージョン取得手段が取得したバージョン情報と、前記共有モジュール情報記憶部から取得したバージョン情報とを比較し、その結果を、前記出力装置に出力する、共有モジュールバージョン確認手段とを備え、前記実行要求に基づいて、前記アプリケーションを実行する実行処理装置とを備え、前記記憶装置は、１つの前記アプリケーションに対し、複数の共有モジュール情報記憶部を備え、前記各共有モジュール情報記憶部に記憶する前記複数の識別子は、前記各共有モジュール情報記憶部間で同一であり、前記各共有モジュール情報記憶部に記憶する前記複数のバージョン情報は、前記各共有モジュール情報記憶部間で、少なくとも１つのバージョン情報が互いに異なる組み合わせであり、前記共有モジュールバージョン確認手段は、同一の識別子に対応するバージョン情報であって、前記共有モジュールバージョン取得手段が取得したバージョン情報と、前記指定情報により特定される前記共有モジュール情報記憶部から取得したバージョン情報とを比較するように構成したので、複数の共有モジュールの組み合わせについて管理して、適切な共有モジュールの組み合わせかどうかの検査が可能になり、管理する情報量の低減、自由度の増大が可能になり、アプリケーション開発にかかわる管理工数を軽減できる効果がある。
【００３０】
本発明によれば、アプリケーションにリンクされている複数の共有モジュールの識別子およびバージョン情報を、記憶装置上の共有モジュール情報記憶部に記憶する第１の手順と、前記アプリケーションの実行要求、および前記記憶装置内の１つの共有モジュール情報記憶部を特定するための指定情報の入力を、入力装置から受け付ける第２の手順と、前記アプリケーションにリンクされている複数の共有モジュールのそれぞれに埋め込まれているバージョン情報を取得し、当該バージョン情報と、前記共有モジュール情報記憶部から取得したバージョン情報とを比較し、その結果を、前記出力装置に出力する第３の手順と、前記実行要求に基づいて、前記アプリケーションを実行する第４の手順とをコンピュータに実行させ、このとき、前記第１の手順は、１つの前記アプリケーションに対応する複数の共有モジュール情報記憶部に記憶し、前記各共有モジュール情報記憶部に記憶する前記複数の識別子は、前記各共有モジュール情報記憶部間で同一であり、前記各共有モジュール情報記憶部に記憶する前記複数のバージョン情報は、前記各共有モジュール情報記憶部間で、少なくとも１つのバージョン情報が互いに異なる組み合わせであり、前記第３の手順は、同一の識別子に対応するバージョン情報であって、前記共有モジュールに埋め込まれているバージョン情報と、前記指定情報により特定される前記共有モジュール情報記憶部から取得したバージョン情報とを比較する。この結果、複数の共有モジュールの組み合わせについて管理して、適切な共有モジュールの組み合わせかどうかの検査が可能になり、管理する情報量の低減、自由度の増大が可能になり、アプリケーション開発にかかわる管理工数を軽減できる効果がある。
【図面の簡単な説明】
【図１】この発明の実施の一形態の結合共有モジュールのバージョン検査方式およびバージョン検査プログラムの構成を示す機能ブロック図である。
【図２】この発明の実施の一形態の結合共有モジュールのバージョン検査方式およびバージョン検査プログラムにおける共有モジュール情報記憶部の構成を示す図である。
【図３】この発明の実施の一形態の結合共有モジュールのバージョン検査方式およびバージョン検査プログラムの動作を示すフローチャートである。
【図４】この発明の実施の一形態の結合共有モジュールのバージョン検査方式およびバージョン検査プログラムの動作を示すフローチャートである。
【符号の説明】
１……入力装置、２１……共有モジュールバージョン取得手段、２２……共有モジュールバージョン確認手段、２３……共有モジュール、２４……バージョン情報、３１……共有モジュール情報記憶部。
【図１】
0003729076.tif 000002
【図２】
0003729076.tif 000003
【図３】
0003729076.tif 000004
【図４】
0003729076.tif 000005