(57)【要約】【課題】複数のアプリケーション・モジュール同士でバージョンが異なる場合でも、アプリケーション・モジュールのバージョン変換をすることなく、処理を実行する。【解決手段】古いバージョンのアプリケーション・モジュール２１ａから新しいバージョンのアプリケーション・モジュール２１ｃへ処理要求を送るとき、この処理要求を新しいバージョンに変換（バージョン・アップ）する。逆に、新しいバージョンのアプリケーション・モジュール２１ｃから古いバージョンのアプリケーション・モジュール２１ａへ処理要求を送るとき、この処理要求を古いバージョンに変換（バージョン・ダウン）する。これにより、どのバージョンのアプリケーション・モジュール２１ａ〜２１ｃでも、要求された処理を正しく実行できる。【選択図】        図１
2004334767.tif 000002
【特許請求の範囲】
【請求項１】
それぞれが所定機能を有する複数のアプリケーション・モジュールを備えたアプリケーション・パッケージを使用する情報処理方法において、
前記複数のアプリケーション・モジュールの中で一方及び他方の前記アプリケーション・モジュール間でバージョン番号が異なる場合、
前記一方のアプリケーション・モジュールから前記他方のアプリケーション・モジュールへ処理要求を送るときに、この処理要求のバージョンを前記他方のアプリケーション・モジュールのバージョン番号に変換する、
ことを特徴とする情報処理方法。
【請求項２】
前記各アプリケーション・モジュールのバージョン番号とこれらのバージョン番号間のバージョン変換ルールとからなるバージョン変換情報を予め記憶し、
このバージョン変換情報を使って、前記処理要求のバージョンを前記他方のアプリケーション・モジュールのバージョン番号に変換する、
請求項１記載の情報処理方法。
【請求項３】
それぞれが所定機能を有する複数のアプリケーション・モジュールを備えたアプリケーション・パッケージを使用する情報処理方法において、
前記複数のアプリケーション・モジュールの中で一方及び他方の前記アプリケーション・モジュール間でバージョン番号が異なる場合、
前記一方のアプリケーション・モジュールから前記他方のアプリケーション・モジュールへ処理要求を送るときに、この処理要求のバージョンを前記他方のアプリケーション・モジュールのバージョン番号に変換し、
前記他方のアプリケーション・モジュールから前記一方のアプリケーション・モジュールへ前記処理要求に基づく処理結果を返すときに、この処理結果のバージョンを前記一方のアプリケーション・モジュールのバージョン番号に変換する、
ことを特徴とする情報処理方法。
【請求項４】
前記各アプリケーション・モジュールのバージョン番号とこれらのバージョン番号間のバージョン変換ルールとからなるバージョン変換情報を予め記憶し、
このバージョン変換情報を使って、前記処理要求のバージョンを前記他方のアプリケーション・モジュールのバージョン番号に変換する又は前記処理結果のバージョンを前記一方のアプリケーション・モジュールのバージョン番号に変換する、
請求項３記載の情報処理方法。
【請求項５】
それぞれが所定機能を有する複数のアプリケーション・モジュールとアプリケーション・データベースにアクセスする機能を有するデータ・アクセス・モジュールとを備えたアプリケーション・パッケージを使用する情報処理方法において、
前記複数のアプリケーション・モジュールの中の少なくとも一つと前記データ・アクセス・モジュールとの間でバージョン番号が異なる場合、
前記一つのアプリケーション・モジュールから前記データ・アクセス・モジュールへ処理要求を送るときに、この処理要求のバージョンを前記データ・アクセス・モジュールのバージョン番号に変換する、
ことを特徴とする情報処理方法。
【請求項６】
前記各アプリケーション・モジュール及び前記データ・アクセス・モジュールのバージョン番号とこれらのバージョン番号間のバージョン変換ルールとからなるバージョン変換情報を予め記憶し、
このバージョン変換情報を使って、前記処理要求のバージョンを前記データ・アクセス・モジュールのバージョン番号に変換する、
請求項５記載の情報処理方法。
【請求項７】
それぞれが所定機能を有する複数のアプリケーション・モジュールとアプリケーション・データベースにアクセスする機能を有するデータ・アクセス・モジュールとを備えたアプリケーション・パッケージを使用する情報処理方法において、
前記複数のアプリケーション・モジュールの中の少なくとも一つと前記データ・アクセス・モジュールとの間でバージョン番号が異なる場合、
前記一つのアプリケーション・モジュールから前記データ・アクセス・モジュールへ処理要求を送るときに、この処理要求のバージョンを前記データ・アクセス・モジュールのバージョン番号に変換し、
前記データ・アクセス・モジュールから前記一つのアプリケーション・モジュールへ前記処理要求に基づく処理結果を返すときに、この処理結果のバージョンを前記一つのアプリケーション・モジュールのバージョン番号に変換する、
ことを特徴とする情報処理方法。
【請求項８】
前記各アプリケーション・モジュール及び前記データ・アクセス・モジュールのバージョン番号とこれらのバージョン番号間のバージョン変換ルールとからなるバージョン変換情報を予め記憶し、
このバージョン変換情報を使って、前記処理要求のバージョンを前記データ・アクセス・モジュールのバージョン番号に変換する又は前記処理結果のバージョンを前記一つのアプリケーション・モジュールのバージョン番号に変換する、
請求項７記載の情報処理方法。
【請求項９】
前記データ・アクセス・モジュールのバージョン番号を、前記処理要求のバージョンを変換する回数が最も少なくなるように、予め設定しておく、
請求項５又は６記載の情報処理方法。
【請求項１０】
前記データ・アクセス・モジュールのバージョン番号を、前記処理要求及び前記処理結果のバージョンを変換する回数が最も少なくなるように、予め設定しておく、
請求項７又は８記載の情報処理方法。
【請求項１１】
それぞれが所定機能を有する複数のアプリケーション・モジュールを備えたアプリケーション・パッケージを使用するとともに、前記複数のアプリケーション・モジュールの中で一方及び他方の前記アプリケーション・モジュール間でバージョン番号が異なる情報処理装置であって、
前記一方のアプリケーション・モジュールから前記他方のアプリケーション・モジュールへ処理要求を送るときに、この処理要求のバージョンを前記他方のアプリケーション・モジュールのバージョン番号に変換する機能、
を備えたことを特徴とする情報処理装置。
【請求項１２】
前記各アプリケーション・モジュールのバージョン番号とこれらのバージョン番号間のバージョン変換ルールとからなるバージョン変換情報を予め記憶する機能と、
このバージョン変換情報を使って、前記処理要求のバージョンを前記他方のアプリケーション・モジュールのバージョン番号に変換する機能と、
を備えた請求項１１記載の情報処理装置。
【請求項１３】
それぞれが所定機能を有する複数のアプリケーション・モジュールを備えたアプリケーション・パッケージを使用するとともに、前記複数のアプリケーション・モジュールの中で一方及び他方の前記アプリケーション・モジュール間でバージョン番号が異なる情報処理装置であって、
前記一方のアプリケーション・モジュールから前記他方のアプリケーション・モジュールへ処理要求を送るときに、この処理要求のバージョンを前記他方のアプリケーション・モジュールのバージョン番号に変換する機能と、
前記他方のアプリケーション・モジュールから前記一方のアプリケーション・モジュールへ前記処理要求に基づく処理結果を返すときに、この処理結果のバージョンを前記一方のアプリケーション・モジュールのバージョン番号に変換する機能と、
を備えたことを特徴とする情報処理装置。
【請求項１４】
前記各アプリケーション・モジュールのバージョン番号とこれらのバージョン番号間のバージョン変換ルールとからなるバージョン変換情報を予め記憶する機能と、
このバージョン変換情報を使って、前記処理要求のバージョンを前記他方のアプリケーション・モジュールのバージョン番号に変換する又は前記処理結果のバージョンを前記一方のアプリケーション・モジュールのバージョン番号に変換する機能と、
を備えた請求項１３記載の情報処理装置。
【請求項１５】
それぞれが所定機能を有する複数のアプリケーション・モジュールとアプリケーション・データベースにアクセスする機能を有するデータ・アクセス・モジュールとを備えたアプリケーション・パッケージを使用するとともに、前記複数のアプリケーション・モジュールの中の少なくとも一つと前記データ・アクセス・モジュールとの間でバージョン番号が異なる情報処理装置であって、
前記一つのアプリケーション・モジュールから前記データ・アクセス・モジュールへ処理要求を送るときに、この処理要求のバージョンを前記データ・アクセス・モジュールのバージョン番号に変換する機能、
を備えたことを特徴とする情報処理装置。
【請求項１６】
前記各アプリケーション・モジュール及び前記データ・アクセス・モジュールのバージョン番号とこれらのバージョン番号間のバージョン変換ルールとからなるバージョン変換情報を予め記憶する機能と、
このバージョン変換情報を使って、前記処理要求のバージョンを前記データ・アクセス・モジュールのバージョン番号に変換する機能と、
を備えた請求項１５記載の情報処理装置。
【請求項１７】
それぞれが所定機能を有する複数のアプリケーション・モジュールとアプリケーション・データベースにアクセスする機能を有するデータ・アクセス・モジュールとを備えたアプリケーション・パッケージを使用するとともに、前記複数のアプリケーション・モジュールの中の少なくとも一つと前記データ・アクセス・モジュールとの間でバージョン番号が異なる情報処理装置であって、
前記一つのアプリケーション・モジュールから前記データ・アクセス・モジュールへ処理要求を送るときに、この処理要求のバージョンを前記データ・アクセス・モジュールのバージョン番号に変換する機能と、
前記データ・アクセス・モジュールから前記一つのアプリケーション・モジュールへ前記処理要求に基づく処理結果を返すときに、この処理結果のバージョンを前記一つのアプリケーション・モジュールのバージョン番号に変換する機能と、
を備えたことを特徴とする情報処理装置。
【請求項１８】
前記各アプリケーション・モジュール及び前記データ・アクセス・モジュールのバージョン番号とこれらのバージョン番号間のバージョン変換ルールとからなるバージョン変換情報を予め記憶する機能と、
このバージョン変換情報を使って、前記処理要求のバージョンを前記データ・アクセス・モジュールのバージョン番号に変換する又は前記処理結果のバージョンを前記一つのアプリケーション・モジュールのバージョン番号に変換する機能と、
を備えた請求項１７記載の情報処理装置。
【請求項１９】
前記データ・アクセス・モジュールのバージョン番号を、前記処理要求のバージョンを変換する回数が最も少なくなるように、予め設定しておく、
請求項１５又は１６記載の情報処理装置。
【請求項２０】
前記データ・アクセス・モジュールのバージョン番号を、前記処理要求及び前記処理結果のバージョンを変換する回数が最も少なくなるように、予め設定しておく、
請求項１７又は１８記載の情報処理装置。
【請求項２１】
それぞれが所定機能を有する複数のアプリケーション・モジュールを備えたアプリケーション・パッケージを使用するとともに、前記複数のアプリケーション・モジュールの中で一方及び他方の前記アプリケーション・モジュール間でバージョン番号が異なる、コンピュータからなる情報処理装置、
この情報処理装置に用いられる情報処理プログラムであって、
前記一方のアプリケーション・モジュールから前記他方のアプリケーション・モジュールへ処理要求を送るときに、この処理要求のバージョンを前記他方のアプリケーション・モジュールのバージョン番号に変換する機能、
を前記情報処理装置に実現させるための情報処理プログラム。
【請求項２２】
前記各アプリケーション・モジュールのバージョン番号とこれらのバージョン番号間のバージョン変換ルールとからなるバージョン変換情報を予め記憶する機能と、
このバージョン変換情報を使って、前記処理要求のバージョンを前記他方のアプリケーション・モジュールのバージョン番号に変換する機能と、
を前記情報処理装置に実現させるための請求項１１記載の情報処理プログラム。
【請求項２３】
それぞれが所定機能を有する複数のアプリケーション・モジュールを備えたアプリケーション・パッケージを使用するとともに、前記複数のアプリケーション・モジュールの中で一方及び他方の前記アプリケーション・モジュール間でバージョン番号が異なる、コンピュータからなる情報処理装置、
この情報処理装置に用いられる情報処理プログラムであって、
前記一方のアプリケーション・モジュールから前記他方のアプリケーション・モジュールへ処理要求を送るときに、この処理要求のバージョンを前記他方のアプリケーション・モジュールのバージョン番号に変換する機能と、
前記他方のアプリケーション・モジュールから前記一方のアプリケーション・モジュールへ前記処理要求に基づく処理結果を返すときに、この処理結果のバージョンを前記一方のアプリケーション・モジュールのバージョン番号に変換する機能と、
を前記情報処理装置に実現させるための情報処理プログラム。
【請求項２４】
前記各アプリケーション・モジュールのバージョン番号とこれらのバージョン番号間のバージョン変換ルールとからなるバージョン変換情報を予め記憶する機能と、
このバージョン変換情報を使って、前記処理要求のバージョンを前記他方のアプリケーション・モジュールのバージョン番号に変換する又は前記処理結果のバージョンを前記一方のアプリケーション・モジュールのバージョン番号に変換する機能と、
を前記情報処理装置に実現させるための請求項２３記載の情報処理プログラム。
【請求項２５】
それぞれが所定機能を有する複数のアプリケーション・モジュールとアプリケーション・データベースにアクセスする機能を有するデータ・アクセス・モジュールとを備えたアプリケーション・パッケージを使用するとともに、前記複数のアプリケーション・モジュールの中の少なくとも一つと前記データ・アクセス・モジュールとの間でバージョン番号が異なる、コンピュータからなる情報処理装置、
この情報処理装置に用いられる情報処理プログラムであって、
前記一つのアプリケーション・モジュールから前記データ・アクセス・モジュールへ処理要求を送るときに、この処理要求のバージョンを前記データ・アクセス・モジュールのバージョン番号に変換する機能、
を前記情報処理装置に実現させるための情報処理プログラム。
【請求項２６】
前記各アプリケーション・モジュール及び前記データ・アクセス・モジュールのバージョン番号とこれらのバージョン番号間のバージョン変換ルールとからなるバージョン変換情報を予め記憶する機能と、
このバージョン変換情報を使って、前記処理要求のバージョンを前記データ・アクセス・モジュールのバージョン番号に変換する機能と、
を前記情報処理装置に実現させるための請求項２５記載の情報処理プログラム。
【請求項２７】
それぞれが所定機能を有する複数のアプリケーション・モジュールとアプリケーション・データベースにアクセスする機能を有するデータ・アクセス・モジュールとを備えたアプリケーション・パッケージを使用するとともに、前記複数のアプリケーション・モジュールの中の少なくとも一つと前記データ・アクセス・モジュールとの間でバージョン番号が異なる、コンピュータからなる情報処理装置、
この情報処理装置に用いられる情報処理プログラムであって、
前記一つのアプリケーション・モジュールから前記データ・アクセス・モジュールへ処理要求を送るときに、この処理要求のバージョンを前記データ・アクセス・モジュールのバージョン番号に変換する機能と、
前記データ・アクセス・モジュールから前記一つのアプリケーション・モジュールへ前記処理要求に基づく処理結果を返すときに、この処理結果のバージョンを前記一つのアプリケーション・モジュールのバージョン番号に変換する機能と、
を前記情報処理装置に実現させるための情報処理プログラム。
【請求項２８】
前記各アプリケーション・モジュール及び前記データ・アクセス・モジュールのバージョン番号とこれらのバージョン番号間のバージョン変換ルールとからなるバージョン変換情報を予め記憶する機能と、
このバージョン変換情報を使って、前記処理要求のバージョンを前記データ・アクセス・モジュールのバージョン番号に変換する又は前記処理結果のバージョンを前記一つのアプリケーション・モジュールのバージョン番号に変換する機能と、
を前記情報処理装置に実現させるための請求項２７記載の情報処理プログラム。
【請求項２９】
前記データ・アクセス・モジュールのバージョン番号を、前記処理要求のバージョンを変換する回数が最も少なくなるように、予め設定しておく、
請求項２５又は２６記載の情報処理プログラム。
【請求項３０】
前記データ・アクセス・モジュールのバージョン番号を、前記処理要求及び前記処理結果のバージョンを変換する回数が最も少なくなるように、予め設定しておく、
請求項２７又は２８記載の情報処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、それぞれが所定機能を有する複数のアプリケーション・モジュールからなるアプリケーション・パッケージを使用する情報処理方法等に関する。
【０００２】
【従来の技術】
アプリケーション・パッケージとは、ある業務処理のために開発された応用ソフトウェアのことであり、一般にパッケージ化して市販されるのでこのように呼ばれる。このアプリケーション・パッケージには、例えばワープロ・ソフトウェアや表計算ソフトウェア、データベース・ソフトウェアなどのように、企業内で一般的又は共通的に使用できるものと、設計システムのＣＡＤ（ｃｏｍｐｕｔｅｒ  ａｉｄｅｄ  ｄｅｓｉｇｎ）や教育システムのＣＡＩ（ｃｏｍｐｕｔｅｒ  ａｓｓｉｓｔｅｄ  ｉｎｓｔｒｕｃｔｉｏｎ）、従業員管理システムや会計管理システムなど、ある特定の業務を対象としたものとがある。
【０００３】
また、アプリケーション・パッケージは、アプリケーション・パッケージで使われるデータを保持するアプリケーション・データベースとともに、コンピュータからなる情報処理装置に使用され、それぞれが所定機能を有する複数のアプリケーション・モジュールと、アプリケーション・データベースのデータを管理するデータ・アクセス・モジュールとを備えている。
【０００４】
従来のアプリケーション・パッケージでは、アプリケーション・モジュール、データ・アクセス・モジュール及びアプリケーション・データベースの全てのバージョン数が一致している必要があった。そのため、全てのバージョンアップを開始してから終了するまでに時間がかかり、その間はシステムの稼動が停止するため大きな問題になっていた。特にＥＲＰ（ｅｎｔｅｒｐｒｉｓｅ  ｒｅｓｏｕｒｓｅ  ｐｌａｎｎｉｎｇ）パッケージのような大規模なアプリケーション・パッケージにおいては、合計すると数百台にも及ぶクライアント及びサーバからなる大規模構成となるので、バージョンアップに要する時間もたいへんなものになっていた。
【０００５】
また、特定のアプリケーション・モジュールの特定の機能だけを利用する場合も、アプリケーション・モジュール、データ・アクセス・モジュール及びアプリケーション・データベースの全てをバージョンアップする必要があるので、極めて効率の悪い作業を必要としていた。
【０００６】
一方、下記特許文献１には、クライアント／サーバ方式のＬＡＮシステムが記載されている。このＬＡＮシステムにおけるサーバは、クライアントが導入するソフトウェアのバージョンアップデータを複数バージョンにわたって保持し、そのバージョンアップデータをバージョンの順に連結して管理する。一方、クライアントは、サーバに保持されたバージョンアップデータを参照して、自己のソフトウェアのバージョン以降のバージョンに順次バージョンアップする。
【０００７】
これにより、ＬＡＮシステム内にクライアントのソフトウェアが複数バージョン混在していても、クライアントが相互にかつ独立にソフトウェアをバージョンアップできるので、許容される。
【０００８】
【特許文献１】
特開平１１−２１９２８４号公報
【０００９】
【発明が解決しようとする課題】
しかしながら、特許文献１では、クライアント同士でバージョンが異なる場合に効果が限られるため、クライアント内のアプリケーション・モジュール同士でバージョンが異なる場合には全く効果がなかった。
【００１０】
【発明の目的】
そこで、本発明の目的は、複数のアプリケーション・モジュール同士でバージョンが異なる場合などでも、アプリケーション・モジュールのバージョン変換をすることなく、処理を実行できる情報処理方法等を提供することにある。換言すると、本発明は、アプリケーション・パッケージの利用において、アプリケーション・パッケージ全体のバージョンアップを行わず、必要なモジュールのみをバージョンアップした場合でも、アプリケーション・パッケージの機能を提供可能とするアプリケーション・パッケージの複数バージョン混在利用方法に関する。
【００１１】
【課題を解決するための手段】
本発明に係る情報処理方法（請求項１〜請求項４）は、それぞれが所定機能を有する複数のアプリケーション・モジュールを備えたアプリケーション・パッケージを使用するものである。そして、本発明に係る情報処理方法（請求項１）は、複数のアプリケーション・モジュールの中で一方及び他方のアプリケーション・モジュール間でバージョン番号が異なる場合、一方のアプリケーション・モジュールから他方のアプリケーション・モジュールへ処理要求を送るときに、この処理要求のバージョンを他方のアプリケーション・モジュールのバージョン番号に変換する。
【００１２】
例えば、各アプリケーション・モジュールのバージョン番号とこれらのバージョン番号間のバージョン変換ルールとからなるバージョン変換情報を予め記憶し、このバージョン変換情報を使って、処理要求のバージョンを他方のアプリケーション・モジュールのバージョン番号に変換する（請求項２）。つまり、一方及び他方のアプリケーション・モジュールのバージョン番号をバージョン変換情報から読み出し、これらのバージョン番号間のバージョン変換ルールをバージョン変換情報から読み出し、このバージョン変換ルールを使って、処理要求のバージョンを他方のアプリケーション・モジュールのバージョン番号に変換する。
【００１３】
ここで、古いバージョンと新しいバージョンとの二種類のバージョンがあったとする。このとき、古いバージョンのアプリケーション・モジュールから新しいバージョンのアプリケーション・モジュールへ処理要求を送るとき、この処理要求を新しいバージョンに変換（バージョン・アップ）する。逆に、新しいバージョンのアプリケーション・モジュールから古いバージョンのアプリケーション・モジュールへ処理要求を送るとき、この処理要求を古いバージョンに変換（バージョン・ダウン）する。これにより、どのバージョンのアプリケーション・モジュールでも、要求された処理を正しく実行できる。すなわち、複数のアプリケーション・モジュール同士でバージョンが異なる場合でも、アプリケーション・モジュールのバージョン変換をすることなく、他のアプリケーション・モジュールから要求された処理を実行できることになる。
【００１４】
本発明に係る情報処理方法（請求項３）は、複数のアプリケーション・モジュールの中で一方及び他方のアプリケーション・モジュール間でバージョン番号が異なる場合、一方のアプリケーション・モジュールから他方のアプリケーション・モジュールへ処理要求を送るときに、この処理要求のバージョンを他方のアプリケーション・モジュールのバージョン番号に変換し、他方のアプリケーション・モジュールから一方のアプリケーション・モジュールへ前記処理要求に基づく処理結果を返すときに、この処理結果のバージョンを一方のアプリケーション・モジュールのバージョン番号に変換する。
【００１５】
例えば、各アプリケーション・モジュールのバージョン番号とこれらのバージョン番号間のバージョン変換ルールとからなるバージョン変換情報を予め記憶し、このバージョン変換情報を使って、処理要求のバージョンを他方のアプリケーション・モジュールのバージョン番号に変換する又は処理結果のバージョンを一方のアプリケーション・モジュールのバージョン番号に変換する（請求項４）。つまり、一方及び他方のアプリケーション・モジュールのバージョン番号をバージョン変換情報から読み出し、これらのバージョン番号間のバージョン変換ルールをバージョン変換情報から読み出し、このバージョン変換ルールを使って、処理要求のバージョンを他方のアプリケーション・モジュールのバージョン番号に変換する又は処理結果のバージョンを一方のアプリケーション・モジュールのバージョン番号に変換する。
【００１６】
ここで、古いバージョンと新しいバージョンとの二種類のバージョンがあったとする。このとき、古いバージョンのアプリケーション・モジュールから新しいバージョンのアプリケーション・モジュールへ処理要求を送るとき、この処理要求を新しいバージョンに変換（バージョン・アップ）する。そして、新しいバージョンのアプリケーション・モジュールから古いバージョンのアプリケーション・モジュールへ処理結果を送るとき、この処理結果を古いバージョンに変換（バージョン・ダウン）する。これにより、どのバージョンのアプリケーション・モジュールでも、他のアプリケーション・モジュールに要求した処理の結果を正しく受け取ることができる。すなわち、複数のアプリケーション・モジュール同士でバージョンが異なる場合でも、アプリケーション・モジュールのバージョン変換をすることなく、他のアプリケーション・モジュールに要求した処理の結果を受け取ることができることになる。
【００１７】
本発明に係る情報処理方法（請求項５〜請求項１０）は、それぞれが所定機能を有する複数のアプリケーション・モジュールと、アプリケーション・データベースにアクセスする機能を有するデータ・アクセス・モジュールと、を備えたアプリケーション・パッケージを使用するものである。そして、本発明に係る情報処理方法（請求項５）は、複数のアプリケーション・モジュールの中の少なくとも一つとデータ・アクセス・モジュールとの間でバージョン番号が異なる場合、当該一つのアプリケーション・モジュールからデータ・アクセス・モジュールへ処理要求を送るときに、この処理要求のバージョンをデータ・アクセス・モジュールのバージョン番号に変換する。
【００１８】
例えば、各アプリケーション・モジュール及びデータ・アクセス・モジュールのバージョン番号とこれらのバージョン番号間のバージョン変換ルールとからなるバージョン変換情報を予め記憶し、このバージョン変換情報を使って、処理要求のバージョンをデータ・アクセス・モジュールのバージョン番号に変換する（請求項６）。つまり、当該一つのアプリケーション・モジュール及びデータ・アクセス・モジュールのバージョン番号をバージョン変換情報から読み出し、これらのバージョン番号間のバージョン変換ルールをバージョン変換情報から読み出し、このバージョン変換ルールを使って、処理要求のバージョンをデータ・アクセス・モジュールのバージョン番号に変換する。
【００１９】
ここで、古いバージョンと新しいバージョンとの二種類のバージョンがあったとする。そして、アプリケーション・モジュールのバージョンが古く、データ・アクセス・モジュールのバージョンが新しいとする。このときは、アプリケーション・モジュールからデータ・アクセス・モジュールへ処理要求を送るとき、この処理要求を新しいバージョンに変換（バージョン・アップ）する。逆に、アプリケーション・モジュールのバージョンが新しく、データ・アクセス・モジュールのバージョンが古いとする。このときは、アプリケーション・モジュールからデータ・アクセス・モジュールへ処理要求を送るとき、この処理要求を古いバージョンに変換（バージョン・ダウン）する。これにより、データ・アクセス・モジュールは、どのバージョンのアプリケーション・モジュールから要求された処理でも正しく実行できる。すなわち、アプリケーション・モジュールとデータ・アクセス・モジュールとでバージョンが異なる場合でも、アプリケーション・モジュール又はデータ・アクセス・モジュールのバージョン変換をすることなく、他のアプリケーション・モジュールから要求された処理をデータ・アクセス・モジュールで実行できることになる。
【００２０】
本発明に係る情報処理方法（請求項７）は、複数のアプリケーション・モジュールの中の少なくとも一つとデータ・アクセス・モジュールとの間でバージョン番号が異なる場合、当該一つのアプリケーション・モジュールからデータ・アクセス・モジュールへ処理要求を送るときに、この処理要求のバージョンをデータ・アクセス・モジュールのバージョン番号に変換し、データ・アクセス・モジュールから当該一つのアプリケーション・モジュールへ処理要求に基づく処理結果を返すときに、この処理結果のバージョンを当該一つのアプリケーション・モジュールのバージョン番号に変換する。
【００２１】
例えば、各アプリケーション・モジュール及びデータ・アクセス・モジュールのバージョン番号とこれらのバージョン番号間のバージョン変換ルールとからなるバージョン変換情報を予め記憶し、このバージョン変換情報を使って、処理要求のバージョンをデータ・アクセス・モジュールのバージョン番号に変換する又は処理結果のバージョンを当該一つのアプリケーション・モジュールのバージョン番号に変換する（請求項８）。つまり、当該一つのアプリケーション・モジュール及びデータ・アクセス・モジュールのバージョン番号をバージョン変換情報から読み出し、これらのバージョン番号間のバージョン変換ルールをバージョン変換情報から読み出し、このバージョン変換ルールを使って、処理要求のバージョンをデータ・アクセス・モジュールのバージョン番号に変換する又は処理結果のバージョンを一つのアプリケーション・モジュールのバージョン番号に変換する。
【００２２】
ここで、古いバージョンと新しいバージョンとの二種類のバージョンがあったとする。そして、アプリケーション・モジュールのバージョンが古く、データ・アクセス・モジュールのバージョンが新しいとする。このとき、アプリケーション・モジュールからデータ・アクセス・モジュールへ処理要求を送るとき、この処理要求を新しいバージョンに変換（バージョン・アップ）する。そして、データ・アクセス・モジュールからアプリケーション・モジュールへ処理結果を送るとき、この処理結果を古いバージョンに変換（バージョン・ダウン）する。これにより、どのバージョンのアプリケーション・モジュールでも、データ・アクセス・モジュールに要求した処理の結果を正しく受け取ることができる。すなわち、アプリケーション・モジュールとデータ・アクセス・モジュールとでバージョンが異なる場合でも、アプリケーション・モジュール又はデータ・アクセス・モジュールのバージョン変換をすることなく、データ・アクセス・モジュールに要求した処理の結果をどのバージョンのアプリケーション・モジュールでも受け取ることができることになる。
【００２３】
本発明に係る情報処理方法（請求項９）は、請求項５又は６において、データ・アクセス・モジュールのバージョン番号を、処理要求のバージョンを変換する回数が最も少なくなるように、予め設定しておく、というものである。本発明に係る情報処理方法（請求項１０）は、請求項７又は８において、データ・アクセス・モジュールのバージョン番号を、処理要求及び処理結果のバージョンを変換する回数が最も少なくなるように、予め設定しておく、というものである。
【００２４】
例えば、古いバージョンと新しいバージョンとの二種類のバージョンがあったとする。そして、アプリケーション・モジュールが三つあり、そのうちの二つのバージョンが古く、残りの一つのバージョンが新しいとする。このとき、データ・アクセス・モジュールは古いバージョンにする。なぜなら、データ・アクセス・モジュールを新しいバージョンにすると二つのアプリケーション・モジュールに対して処理要求等のバージョン変換が必要になるのに対して、データ・アクセス・モジュールを古いバージョンにすれば一つのアプリケーション・モジュールに対して処理要求等のバージョン変換をすればよいからである。
【００２５】
また、本発明に係る情報処理装置（請求項１１〜請求項２０）は、本発明に係る情報処理方法（請求項１〜請求項１０）を使用するものである。本発明に係る情報処理プログラム（請求項２１〜請求項３０）は、本発明に係る情報処理装置（請求項１１〜請求項２０）の各機能をコンピュータに実現させるためのものである。
【００２６】
更に、本発明は、次のように言い換えることができる。
【００２７】
（１）．異なるバージョンの複数のアプリケーション・モジュール間での処理を実現するために、これらのアプリケーション・モジュール間で処理要求が発生した時に当該処理要求のバージョン変換を実施するインターフェイス変換部を備えたアプリケーション・パッケージ。
【００２８】
（２）．異なるバージョンの複数のアプリケーション・モジュールと、このアプリケーション・モジュールとバージョンが異なるアプリケーション・データベースとを連携させるために、動的にデータ処理要求のバージョン変換を実施するデータ変換部を備えたアプリケーション・パッケージ。
【００２９】
（３）．アプリケーション・モジュールからの処理要求が最も頻繁に発生するバージョンにアプリケーション・データベースのバージョンを設定することにより、モジュール間にバージョンが混在しても、バージョン変換処理回数を最低限にして、高性能のデータ・アクセスを実現する。
【００３０】
次に、本明細書で用いる幾つかの技術用語について説明する。
【００３１】
あるモジュールが別のモジュールに公開する処理手続き（関数、メソッド、手続き）を総称してインターフェイスと呼ぶ。インターフェイスを構成するこれら処理手続きの引数の数、引数のデータ型などが異なる場合に、処理手続きを呼び出す側又は呼び出される側の処理手続きの引数の数、引数のデータ型などを変換し、双方を同一にして、矛盾なく処理手続きを実行する必要がある。これをインターフェイス変換と呼ぶ。
【００３２】
バージョンによって、同じ意味を表すデータの構造（構造体の構成要素、オブジェクトの属性定義など）が異なる場合が発生し得る。このバージョン間のデータの差異を変換ルールで変換して、データ提供側のデータをデータ要求元で期待するデータ構造に変換する作業をデータ変換と呼ぶ。
【００３３】
バージョン変換とは、アプリケーション・モジュール間で処理手続きを呼び出し合う際に必要なインターフェイス変換と、アプリケーション・モジュールと記憶装置との間でデータ・アクセスを行う際に必要となるデータ変換を総称したものである。
【００３４】
「処理要求を実行」とは、「要求された処理を実行する」という意味である。
【００３５】
【発明の実施の形態】
次に、本発明に係る情報処理装置の実施形態について、図面を参照しつつ説明する。また、本発明に係る情報処理方法は本発明に係る情報処理装置に使用されるものであり、本発明に係る情報処理プログラムは本発明に係る情報処理装置の各機能をコンピュータに実現させるためのものである。そのため、本発明に係る情報処理方法及び情報処理プログラムの実施形態については、本発明に係る情報処理装置の実施形態を説明する中で同時に説明する。
【００３６】
図１は、本発明に係る情報処理装置の一実施形態を示すブロック図である。以下、この図面に基づき説明する。
【００３７】
入力装置１０ａ，１０ｂは、キーボードやマウスなどである。アプリケーション・パッケージ２０は、入力装置１０ａ，１０ｂからの要求に応じて、記憶装置４０に保持されるデータにアクセスし、プログラム制御によりアプリケーション・ロジックを提供する。出力装置３０ａ，３０ｂは、アプリケーション・パッケージ２０の処理結果を出力する。記憶装置４０は、アプリケーション・データベース４１など情報を記憶する。
【００３８】
アプリケーション・パッケージ２０は、クライアントＰＣ（ｐｅｒｓｏｎａｌ  ｃｏｍｐｕｔｅｒ）やアプリケーション・サーバなどのハードウェアにインストールされ、アプリケーション・モジュール２１ａ〜２１ｃ、モジュール・バージョン管理部２２、データ・アクセス・モジュール２３等を備えている。
【００３９】
アプリケーション・モジュール２１ａ〜２１ｃは、アプリケーション・ロジックを提供するものであり、図示するように複数個存在してもよいし、単数個存在してもよい。詳しく言えば、アプリケーション・モジュール２１ａ〜２１ｃは、データ・アクセス・モジュール２３で取得したデータを利用し、相互に処理をやりとりしながら、アプリケーション・パッケージ２０で提供される機能を実現する。
【００４０】
モジュール・バージョン管理部２２は、モジュール・バージョン管理テーブル２２０を備え、アプリケーション・パッケージ２０を構成するアプリケーション・モジュール２１ａ〜２１ｃ及びデータ・アクセス・モジュール２３のバージョン情報を管理する。
【００４１】
データ・アクセス・モジュール２３は、データベース・サーバなどのハードウェアにインストールされ、アプリケーション・データベース４１に対するデータ管理機能及びデータ保存機能などを提供する。詳しく言えば、データ・アクセス・モジュール２３は、記憶装置４０を構成するアプリケーション・データベース４１などにアクセスし、アプリケーション・パッケージ２０で用いるデータの作成、更新、削除等の処理をアプリケーション・データベース４１に対して実行し、アプリケーション・データベース４１のデータを取得してアプリケーション・パッケージ２０の他の構成要素で利用可能とする。
【００４２】
アプリケーション・モジュール２１ａ〜２１ｃは、入力装置１０ａ，１０ｂ及び出力装置３０ａ，３０ｂを有するクライアントＰＣ、これらのクライアントＰＣからアクセス可能なアプリケーション・サーバ、又は、アプリケーション・データベース４１を有するデータベース・サーバのいずれにもインストールすることができる。したがって、例えばアプリケーション・モジュール２１ａは、他のアプリケーション・モジュール２１ｂ，２１ｃ、データ・アクセス・モジュール２３及びアプリケーション・データベース４１とは別のハードウェアにインストールすることも可能である。
【００４３】
図２は、図１の情報処理装置におけるアプリケーション・モジュールの構成例（その１）を示すブロック図である。以下、この図面に基づき説明する。なお、図２ではアプリケーション・モジュール２１ａを代表例としてとり挙げたが、アプリケーション・モジュール２１ｂ，２１ｃについても同様である。
【００４４】
アプリケーション・モジュール２１ａは、アプリケーション・インターフェイス２１１ａ、アプリケーション制御部２１２ａ、アプリケーション・インターフェイス・アクセス部２１３ａ、インターフェイス変換部２１４ａ、インターフェイス変換ルール２１５ａ等を備えている。また、後述するように、アプリケーション・モジュール２１ａは、他のアプリケーション・モジュール２１ｂ，２１ｃやデータ・アクセス・モジュール２３（図１）と異なるバージョンでも利用することが可能である。
【００４５】
アプリケーション・インターフェイス２１１ａは、他のアプリケーション・モジュール２１ｂからのアプリケーション処理要求２１１Ａ（以下「処理要求２１１Ａ」と略す。）を受け付ける。インターフェイス変換部２１４ａは、アプリケーション・インターフェイス２１１ａで受け付けた処理要求２１１Ａのバージョンがアプリケーション・モジュール２１ａのバージョンと異なる場合に、処理要求２１１Ａのバージョンを変換する。インターフェイス変換ルール２１５ａは、インターフェイス変換部２１４ａで変換に用いられるルールであり、アプリケーション・モジュール２１ａ内に格納されている。アプリケーション制御部２１２ａは、要求された処理を実行することにより、アプリケーション・モジュール２１ａのロジックを提供する。アプリケーション・インターフェイス・アクセス部２１３ａは、アプリケーション制御部２１２ａが他のアプリケーション・モジュール２１ｃに処理要求２１１Ａを出す際に、必要に応じてインターフェイス変換部２１４ａを用いて処理要求２１１Ａのバージョンを変換する。
【００４６】
アプリケーション・モジュール２１ａは、アプリケーション・インターフェイス２１１ａにおいて、他のアプリケーション・モジュール２１ｂからの処理要求２１１Ａを受け付ける。そして、処理要求元であるアプリケーション・モジュール２１ｂと処理要求先であるアプリケーション・モジュール２１ａとの間でバージョンが異なる場合に、インターフェイス変換部２１４ａが、インターフェイス変換ルール２１５ａを用いて、処理要求２１１Ａのバージョンを処理要求先のアプリケーション・モジュール２１ａと同一のバージョンに変換する。その要求された処理は、アプリケーション制御部２１２ａにて実行される。
【００４７】
アプリケーション制御部２１２ａで得られた処理結果については、バージョン変換に利用したインターフェイス変換ルール２１５ａが定義する後処理を施し、その後、処理要求元のアプリケーション・モジュール２１ｂのバージョンに対応した戻り値として処理要求元のアプリケーション・モジュール２１ｂへ返却する。アプリケーション・モジュール２１ａは、アプリケーション・パッケージ２０内の最新バージョン（ｎ）から最も古いバージョン（ｍ）までの、時間的に隣接するバージョン相互のインターフェイス変換ルール２１５ａを保持する。
【００４８】
アプリケーション制御部２１２ａでの処理が、他のアプリケーション・モジュール２１ｃに対する処理要求を必要とする場合には、その処理要求をアプリケーション・インターフェイス・アクセス部２１３ａに渡す。アプリケーション・インターフェイス・アクセス部２１３ａは、モジュール・バージョン管理部２２（図１）のモジュール・バージョン管理テーブル２２０（図１）を用いて、処理要求先のアプリケーション・モジュール２１ｃのバージョンを確認する。その結果、処理要求元のアプリケーション・モジュール２１ａと処理要求先のアプリケーション・モジュール２１ｃとの間でバージョンが異なる場合には、インターフェイス変換部２１４ａがインターフェイス変換ルール２１５ａを用いて処理要求のバージョンを変換する。そのバージョン変換された処理要求は、アプリケーション・インターフェイス・アクセス部２１３ａから他のアプリケーション・モジュール２１ｃへ渡される。
【００４９】
このようにして、バージョンの異なるアプリケーション・モジュール２１ａ〜２１ｃ間での処理を実現可能とし、全アプリケーション・モジュール２１ａ〜２１ｃのバージョンが同じようにアップされていなくても、アプリケーション機能の提供が可能となる。
【００５０】
また、アプリケーション制御部２１２ａでの処理が、データ処理を必要とする場合がある。そのとき、アプリケーション制御部２１２は、データ処理要求２３１Ａをデータ・アクセス・モジュール２３へ送出し、データ・アクセス・モジュール２３からデータ処理結果２３１Ｂを受け取る。
【００５１】
図３は、図１の情報処理装置におけるデータ・アクセス・モジュールの構成例を示すブロック図である。以下、この図面に基づき説明する。
【００５２】
データ・アクセス・モジュール２３は、アプリケーション・モジュール２１ａからのデータ処理要求２３１Ａを、データ・インターフェイス２３１において受け取る。データ変換部２３２は、データ・インターフェイス２３１で受けたデータ処理要求２３１Ａについて、データ・アクセス部２３４とのバージョンの互換性を確認し、必要に応じてデータ変換ルール２３３を用いてデータ・アクセス部２３４で処理可能なバージョンに変換する。
【００５３】
そして、データ変換部２３２は、データ・アクセス部２３４のデータ処理結果を取得する。続いて、データ変換部２３２は、このデータ処理結果について、オリジナルのデータ処理要求２３１Ａのバージョンに対する互換性を確認し、処理要求元であるアプリケーション・パッケージ２１ａと互換可能なバージョンにデータ変換ルール２３３を用いて変換する。データ・アクセス・モジュール２３は、アプリケーション・モジュール２１ａ〜２１ｃの最新バージョン（ｎ）から最も古いバージョン（ｍ）までについて、時間的に隣接するバージョン間のデータ変換ルール２３３を保持する。
【００５４】
このようにして、アプリケーション・データベース４１又はデータ・アクセス部２３４のバージョンとは異なるバージョンのアプリケーション・モジュール２１ａからのデータ処理要求２３１Ａの実行を可能とする。したがって、アプリケーション・パッケージ２０全体のバージョンアップを行わなくても、アプリケーション・モジュール２１ａは、異なるバージョンのデータ・アクセス部２３４やアプリケーション・データベース４１を用いてアプリケーション・パッケージ２０が提供するデータ処理機能を実現させる。
【００５５】
図４は、図１の情報処理装置における動作の第一例を示すフローチャートである。以下、主に図１、図２及び図４に基づき、本実施形態の情報処理装置の動作を説明する。
【００５６】
図１及び図２に示すように、ユーザや外部アプリケーション・ソフトウェアからの入力コマンド又は入力データは、入力装置１０ａを介してアプリケーション・モジュール２１ａのアプリケーション・インターフェイス２１１ａが受け取る。アプリケーション・インターフェイス２１１ａは、入力装置１０からの処理要求を、アプリケーション制御部２１２ａに渡す。アプリケーション制御部２１２ａは、その処理要求に対して、アプリケーション・パッケージ２０が提供するプログラム制御された機能ロジックを実行する。アプリケーション・インターフェイス２１１ａは、その処理結果を出力装置３０ａへ返却する。
【００５７】
ここで、アプリケーション・モジュール２１ａを「販売管理モジュール２１ａ」、他のアプリケーション・モジュール２１ｃを「生産管理モジュール２１ｃ」と呼ぶことにする。この場合、入力装置１０ａからの処理要求によっては、例えば販売管理モジュール２１ａに対する受注生産の処理要求のように、販売管理モジュール２１ａからの受注情報に応じて、生産管理モジュール２１ｃの生産計画処理を実行する必要が生じることがある。このような複数のアプリケーション・モジュールによる処理が必要な作業について、以下に説明する。
【００５８】
まず、図２に示すように、入力装置１０から販売管理モジュール２１ａに出力されてきた処理要求は、アプリケーション・インターフェイス２１１ａを介して、アプリケーション制御部２１２ａに渡される。アプリケーション制御部２１２ａの作業の中で、生産管理モジュール２１ｃへの処理要求が必要になると、処理要求２１１Ａを出力する販売管理モジュール２１ａは図４に示すフローチャートに従って、処理要求２１１Ａを入力する生産管理モジュール２１ｃは図６に示すフローチャートに従って、それぞれ処理を実行する。
【００５９】
続いて、処理要求を出力する販売管理モジュール２１ａでは、図９［１］に示すような処理要求２１１Ａが、アプリケーション制御部２１２ａからアプリケーション・インターフェイス・アクセス部２１３ａへ渡される。アプリケーション・インターフェイス・アクセス部２１３ａからの処理要求２１１Ａに対するインターフェイス変換部２１４の処理フローを、図４に示す。すなわち、アプリケーション制御部２１２ａは、処理要求先モジュール名、販売管理モジュール２１ａのバージョン番号、処理要求先モジュールの提供する処理手続き名及び引数リストからなる処理要求２１１Ａを作成し、この処理要求２１１Ａをアプリケーション・インターフェイス・アクセス部２１３ａに渡す。
【００６０】
アプリケーション・インターフェイス・アクセス部２１３ａは、処理要求先の生産管理モジュール２１ｃのバージョン番号をモジュール・バージョン管理テーブル２２０から取得し（ステップＢ１）、処理要求元の販売管理モジュール２１ａのバージョン番号（ｎ）を処理要求２１１Ａから取得する（ステップＢ２）。続いて、両者のバージョンを比較し（ステップＢ３）、生産管理モジュール２１ｃと販売管理モジュール２１ａとのバージョンが同一ならば、バージョン（ｎ）の処理要求２１１Ａを生産管理モジュール２１ｃへ渡し、生産管理モジュール２１ｃで処理を実行させる（ステップＢ５）。一方、生産管理モジュール２１ｃのバージョンが販売管理モジュール２１ａのバージョン（ｎ）よりも古い場合には、インターフェイス変換ルール２１５Ｂ（図１０［２］）を用いて、次の▲１▼〜▲４▼の処理を実行する（ステップＢ４）。
【００６１】
▲１▼．バージョン（ｎ−１）の処理手続き名の処理手続きを呼び出すための前処理を行う。これには、引数リストへのデフォールトデータ追加など、バージョン（ｎ）とバージョン（ｎ−１）との間での処理呼び出しの差分情報を準備する。
【００６２】
▲２▼．処理要求が指定する生産管理モジュール２１ｃがバージョン（ｎ−１）ならば、バージョン（ｎ−１）の処理要求２１１Ａを実行する（ステップＢ５）。一方、生産管理モジュール２１ｃのバージョンが（ｎ−１）と異なる場合は、「（ｎ）←（ｎ−１）」として上記▲１▼．を繰り返す。
【００６３】
▲３▼．バージョン（ｎ−１）の処理手続き実行結果をバージョン（ｎ）の処理手続き実行結果に変換する後処理を実施する（ステップＢ６）。
【００６４】
▲４▼．バージョン（ｎ）の処理手続き結果として処理結果を返却する。
【００６５】
これにより、アプリケーション制御部２１２ａは、生産管理モジュール２１ｃのバージョンが販売管理モジュール２１ａのバージョンより古い場合でも、処理要求２１１Ａを生産管理モジュール２１ｃに正しく実行させることができる。そして、アプリケーション制御部２１２ａは、その処理結果を、アプリケーション制御部２１２ａと同じバージョンの処理要求結果として、アプリケーション・インターフェイス・アクセス部２１３ａから受け取り、その処理結果に基づくアプリケーション制御部２１２ａの作業を進めることができる。
【００６６】
一方、図４に示すように、処理要求２１１Ａを出す販売管理モジュール２１ａのバージョンが、処理要求２１１Ａを受け取る生産管理モジュール２１ｃのバージョンよりも古い場合（ステップＢ３）には、販売管理モジュール２１ａのアプリケーション・インターフェイス・アクセス部２１３ａは直ちに生産管理モジュール２１ｃに処理要求２１１Ａを渡す（ステップＢ５）。この場合の、生産管理モジュール２１ｃのアプリケーション・インターフェイス２１１ｃの振る舞いを図５及び図６に示す。
【００６７】
図５は、図１の情報処理装置におけるアプリケーション・モジュールの構成例（その２）を示すブロック図である。図６は、図１の情報処理装置における動作の第二例を示すフローチャートである。以下、主に図１、図５及び図６に基づき、本実施形態の情報処理装置の動作を説明する。
【００６８】
図６は、アプリケーション・インターフェイス２１１ｃからの処理要求２１１Ａに対するインターフェイス変換部２１４ｃの処理フローを示す。アプリケーション・インターフェイス２１１ｃでは、処理要求２１１Ａが持つバージョン番号に基づいて販売管理モジュール２１ａのバージョン番号を取得し（ステップＡ１）、続いて生産管理モジュール２１ｃのバージョン番号を取得する（ステップＡ２）。両バージョンが同じ場合には、インターフェイス変換を加えることなく指定された処理要求２１１Ａを実行する（ステップＡ５）。その後、実行結果をアプリケーション・インターフェイス２１１ｃを介して販売管理モジュール２１ａへ返却する。
【００６９】
一方、両バージョンを比較して（ステップＡ３）、バージョンが異なる場合、すなわち、販売管理モジュール２１ａのバージョン（ｎ）が生産管理モジュール２１ｃのバージョンよりも古い場合、インターフェイス変換部２１４ｃは、インターフェイス変換ルール２１５Ａ（図１０［１］）を用いて、次の▲１▼〜▲４▼に示す処理要求２１１Ａのバージョン変換を行う（ステップＡ４）。
【００７０】
▲１▼．バージョン（ｎ＋１）の処理手続き名の処理手続きを呼び出すための前処理を実施する。
【００７１】
▲２▼．生産管理モジュール２１ｃのバージョン＝ｎ＋１か？Ｙｅｓならば、バージョン（ｎ＋１）の処理手続き名の処理手続を実行する。Ｎｏならば、「（ｎ）←（ｎ＋１）」として▲１▼へ戻る。
【００７２】
▲３▼．バージョン（ｎ＋１）の処理手続き実行結果をバージョン（ｎ）の処理手続き実行結果に変換する後処理を実施する（ステップＡ６）。
【００７３】
▲４▼．バージョン（ｎ）の処理手続き結果として処理結果を販売管理モジュール２１ａへ返却する。
【００７４】
これにより、販売管理モジュール２１ａが生産管理モジュール２１ｃのバージョンより古い場合でも、処理要求２１１Ａを生産管理モジュール２１ｃのバージョンに変換できるので、正しく処理を実行できる。また、その処理結果を、販売管理モジュール２１ａと同じバージョンの処理要求結果として、アプリケーション・インターフェイス２１１ｃを介して、販売管理モジュール２１ａのアプリケーション・インターフェイス・アクセス部２１３ａに返却する。このアプリケーション・インターフェイス・アクセス部２１３ａは、自身のバージョンと同一バージョンの処理結果を取得するので、アプリケーション制御部２１２ａにそのまま渡すことで、アプリケーション制御部２１２ａが処理を実行できる。
【００７５】
図７は、図１の情報処理装置における動作の第三例を示すフローチャートである。以下、主に図１、図３及び図７に基づき、本実施形態の情報処理装置の動作を説明する。
【００７６】
アプリケーション制御部２１２ａ（図２）は、処理要求のうちデータ処理が必要となるデータ処理要求に対しては、データベース・サーバに存在するデータ・アクセス・モジュール２３のデータ・インターフェイス２３１にアクセスする。データ・インターフェイス２３１からの処理要求に対するデータ変換部２３２は、図７に示すフローチャートに従って処理を実行する。
【００７７】
データ・インターフェイス２３１は、アプリケーション・データベース４１からのデータ取得、アプリケーション・データベース４１へのデータ追加、データ更新、データ削除などが必要な場合、データ変換部２３２にデータ処理要求を送る。
【００７８】
データ変換部２３２は、データ・インターフェイス２３１からのデータ処理要求２３１Ａのバージョン番号を取得し（ステップＣ１）、続いてデータ・アクセス部２３４のバージョンをチェックする（ステップＣ２）。データ処理要求２３１Ａのバージョン番号と、データ・アクセス部２３４のバージョン番号とを比較し（ステップＣ３）、両方のバージョン番号が同一の場合は、処理要求側と処理実行側とのバージョンが同一であるため、データ処理要求２３１Ａを、何の変更も加えずに、データ・アクセス部２３４に送る（ステップＣ７）。データ・アクセス部２３４では、全てのデータ処理要求２３１Ａを、データ・アクセス部２３４と同一バージョンのアプリケーション・モジュール２１ａのアプリケーション制御部２１２ａ（図２）から送出されたものとして、処理を実行する（ステップＣ８）。
【００７９】
一方、ステップＣ３の確認において、データ処理要求２３１Ａのバージョンがデータ・アクセス部２３４のバージョンと異なる場合には、現在のデータ処理要求２３１Ａのバージョン（ｎ）とデータ・アクセス・モジュール２３のバージョン（ｍ）とを比較する。データ処理要求２３１Ａのバージョン（ｎ）が、データ・アクセス・モジュール２３のバージョン（ｍ）よりも新しい場合には、データ処理要求変換ルール２３３Ａ２（図１１［３］）を用いてデータ処理要求２３１Ａのバージョンを（ｎ−１）にダウングレードする（ステップＣ５）。
【００８０】
逆に、データ処理要求２３１Ａのバージョン（ｎ）がデータ・アクセス・モジュール２３のバージョンよりも古い場合には、データ処理要求２３１Ａのバージョンをデータ処理要求変換ルール２３３Ａ１（図１１［２］）を用いて（ｎ＋１）にアップグレードする（ステップＣ６）。続いて、データ変換部２３２において、これらのデータ処理要求変換ルール２３３Ａ１，２３３Ａ２を用いて、データ処理要求２３１Ａのバージョンをデータ・アクセス・モジュール２３のバージョンと同一に変換する。
【００８１】
これにより、任意のバージョンのデータ処理要求２３１Ａをデータ・アクセス・モジュール２３と同一のバージョンに変換して、データ・アクセス部２３４を介してアプリケーション・データベース４１のバージョンに合ったデータの生成、検索、更新、削除などの処理要求を実行させることができる。
【００８２】
図８は、図１の情報処理装置における動作の第四例を示すフローチャートである。以下、主に図１、図３及び図８に基づき、本実施形態の情報処理装置の動作を説明する。
【００８３】
データ・アクセス部２３４は、データ・インターフェイス２３１及びデータ変換部２３２を介してアプリケーション・モジュール２１ａのアプリケーション制御部２１２ａ（図２）から取得したデータ処理要求２３１Ａに従ってデータ処理を実行し、データ処理結果２３１Ｂをデータ変換部２３２へ送出する。データ処理結果２３１Ｂは、データ処理の結果情報と、データ処理要求２３１Ａに添付されたオリジナルのデータ処理要求２３１Ａのバージョン情報とからなる。
【００８４】
データ・アクセス部２３４のデータ処理結果２３１Ｂに対するデータ変換部２３２の処理フローは、図８に示すとおりである。データ変換部２３２は、データ処理結果２３１Ｂに添付されたオリジナルのデータ処理要求のバージョン番号を取得し（ステップＤ１）、データ処理結果２３１Ｂが保持するデータ処理結果のバージョン番号を取得する（ステップＤ２）。データ処理結果２３１Ｂのバージョン番号とオリジナルのデータ処理要求２３１Ａのバージョン番号とを比較し（ステップＤ３）、両方のバージョン番号が同一の場合は、処理要求側と処理実行側とのバージョンが同一であるため、データ処理結果２３１Ｂを何の変更も加えずに、データ・インターフェイス２３１を介してアプリケーション・モジュール２１ａのアプリケーション制御部２１２ａ（図２）へ送る（ステップＤ７）。
【００８５】
一方、ステップＤ３の確認において、データ処理結果２３１Ｂのバージョン番号がオリジナルのデータ処理要求２３１Ａのバージョン番号と異なる場合には、現在のデータ処理要求２３１Ａのバージョン（ｎ）と現在のデータ・アクセス・モジュール２３のバージョン（ｍ）とを比較する（ステップＤ４）。そして、データ処理要求２３１Ａのバージョン（ｎ）が、データ・アクセス・モジュール２３のバージョン（ｍ）よりも新しい場合には、データ処理結果変換ルール２３３Ｂ２（図１２［３］）を用いてデータ処理結果２３１Ｂのバージョンを（ｎ＋１）にアップグレードする（ステップＤ５）。
【００８６】
逆に、データ要求要求２３１Ａのバージョン（ｎ）がデータ・アクセス・モジュール２３のバージョンよりも古い場合には、データ処理結果２３１Ｂのバージョンをデータ処理要求変換ルール２３３Ｂ１（図１２［２］）を用いて（ｎ−１）にダウングレードする（ステップＤ６）。そして、データ変換部２３２において、これらのデータ処理結果変換ルール２３３Ｂ１，２３３Ｂ２を用いて、データ処理結果２３１Ａのバージョンを要求元のアプリケーション・モジュール２１ａのバージョンと同一に変換する。
【００８７】
このようにして、アプリケーション・モジュール２１ａとデータ・アクセス・モジュール２３とのバージョンが異なっていても、データ処理要求２３１Ａとデータ処理結果２３１Ｂとをそれぞれ変換することにより、アプリケーション・モジュール２１ａからのデータ処理要求２３１Ａを正しく実行できるので、アプリケーション・パッケージ２０が提供する機能を正しく実現することができる。
【００８８】
なお、データ・アクセス・モジュール２３は、他のアプリケーション・モジュール２１ａ〜２１ｃが要求するデータのバージョンとアプリケーション・データベース４１が保持するデータのバージョンの差異を吸収する変換ルールを持っている。そのため、アプリケーション・モジュール２１ａ〜２１ｃ、データ・アクセス・モジュール２３のバージョンアップが行われたとしても、アプリケーション・データベース４１をバージョンアップする必要はない。
【００８９】
【発明の効果】
本発明に係る情報処理方法等によれば、複数のアプリケーション・モジュールの中で一方及び他方のアプリケーション・モジュール間でバージョン番号が異なる場合、一方のアプリケーション・モジュールから他方のアプリケーション・モジュールへ処理要求を送るときに、この処理要求のバージョンを他方のアプリケーション・モジュールのバージョン番号に変換することにより、どのバージョンのアプリケーション・モジュールでも、要求された処理を正しく実行できる。したがって、複数のアプリケーション・モジュール同士でバージョンが異なる場合でも、アプリケーション・モジュールのバージョン変換をすることなく、他のアプリケーション・モジュールから要求された処理を実行できる。
【００９０】
本発明に係る情報処理方法等によれば、複数のアプリケーション・モジュールの中で一方及び他方のアプリケーション・モジュール間でバージョン番号が異なる場合、一方のアプリケーション・モジュールから他方のアプリケーション・モジュールへ処理要求を送るときに、この処理要求のバージョンを他方のアプリケーション・モジュールのバージョン番号に変換し、他方のアプリケーション・モジュールから一方のアプリケーション・モジュールへ前記処理要求に基づく処理結果を返すときに、この処理結果のバージョンを一方のアプリケーション・モジュールのバージョン番号に変換することにより、どのバージョンのアプリケーション・モジュールでも、他のアプリケーション・モジュールに要求した処理の結果を正しく受け取ることができる。したがって、複数のアプリケーション・モジュール同士でバージョンが異なる場合でも、アプリケーション・モジュールのバージョン変換をすることなく、他のアプリケーション・モジュールに要求した処理の結果を受け取ることができる。
【００９１】
本発明に係る情報処理方法等によれば、複数のアプリケーション・モジュールの中の少なくとも一つとデータ・アクセス・モジュールとの間でバージョン番号が異なる場合、当該一つのアプリケーション・モジュールからデータ・アクセス・モジュールへ処理要求を送るときに、この処理要求のバージョンをデータ・アクセス・モジュールのバージョン番号に変換することにより、どのバージョンのアプリケーション・モジュールから要求された処理でもデータ・アクセス・モジュールで正しく実行できる。したがって、アプリケーション・モジュールとデータ・アクセス・モジュールとでバージョンが異なる場合でも、アプリケーション・モジュール又はデータ・アクセス・モジュールのバージョン変換をすることなく、他のアプリケーション・モジュールから要求された処理をデータ・アクセス・モジュールで実行できる。
【００９２】
本発明に係る情報処理方法等によれば、複数のアプリケーション・モジュールの中の少なくとも一つとデータ・アクセス・モジュールとの間でバージョン番号が異なる場合、当該一つのアプリケーション・モジュールからデータ・アクセス・モジュールへ処理要求を送るときに、この処理要求のバージョンをデータ・アクセス・モジュールのバージョン番号に変換し、データ・アクセス・モジュールから当該一つのアプリケーション・モジュールへ処理要求に基づく処理結果を返すときに、この処理結果のバージョンを当該一つのアプリケーション・モジュールのバージョン番号に変換することにより、どのバージョンのアプリケーション・モジュールでも、データ・アクセス・モジュールに要求した処理の結果を正しく受け取ることができる。したがって、アプリケーション・モジュールとデータ・アクセス・モジュールとでバージョンが異なる場合でも、アプリケーション・モジュール又はデータ・アクセス・モジュールのバージョン変換をすることなく、データ・アクセス・モジュールに要求した処理の結果をどのバージョンのアプリケーション・モジュールでも受け取ることができる。
【００９３】
本発明に係る情報処理方法等によれば、データ・アクセス・モジュールのバージョン番号を、処理要求（又は処理要求及び処理結果）のバージョンを変換する回数が最も少なくなるように、予め設定しておくことにより、必要最小限のバージョン変換で済むので、処理速度を向上できる。
【００９４】
換言すると、本発明は次の効果を奏する。
【００９５】
（１）．アプリケーション・パッケージを構成するアプリケーション・モジュール２１でバージョンが異なっていても、入力装置からの処理要求に対して、アプリケーション・パッケージの機能を実行して、異なるバージョンの他のアプリケーション・モジュールの機能も利用しながら、出力装置に所望の結果を提供できる。そのため、特定のアプリケーション・モジュールの新規機能だけを導入したい場合などに、そのアプリケーション・モジュールのみをバージョンアップし、残るアプリケーション・モジュールは既存バージョンのままで利用できる。これにより、バージョンアップによる変更を必要最小限のクライアントＰＣにとどめ、バージョンアップの必要のないクライアントＰＣを現在のバージョンのまま利用することで、不要なバージョンアップによる関連システムとの連携の不安定性や、不要なバージョンアップによる無駄なコストを省くことが可能となる。
【００９６】
（２）．アプリケーション・パッケージを構成するアプリケーション・モジュールとデータ・アクセス・モジュールとが、異なるバージョンであっても、入力装置からの処理要求に対して、アプリケーション・パッケージの機能を実行して出力装置に所望の結果を提供できる。そのため、アプリケーション・データベースやデータ・アクセス・モジュールのバージョンアップを実施した後、複数のクライアントなどに多数インストールされたアプリケーション・モジュールの全てのバージョンアップの完了を待たずに、アプリケーション・パッケージを利用できる。
【００９７】
従来技術のバージョンアップ方法では、１台又は限られた台数のデータベース・サーバなどのサーバマシンにインストールされたアプリケーション・データベースとデータ・アクセス・モジュールとをバージョンアップした後、多数台のＰＣにインストールされているアプリケーション・モジュールの全てがバージョンアップされるまで、アプリケーション・パッケージの機能を停止する必要があった。これに対し、本発明では、アプリケーション・パッケージの運用を続けながら段階的にアプリケーション・モジュールのアップグレードを実現することが可能である。
【００９８】
（３）．データ・アクセス・モジュール及びアプリケーション・データベースのバージョンは、全てのアプリケーション・モジュールよりも新しいバージョンである必要はなく、アプリケーション・モジュールの中のいずれかと同一バージョンである必要もない。そのため、アプリケーション・モジュールが複数バージョン混在で利用される場合に、最も利用要求数の多いバージョンにデータ・アクセス・モジュール及びアプリケーション・データベースを設定することで、上記（１），（２）の効果を実現する上で、バージョン変換の必要数を最小限にして、より高い性能を提供することができる。
【図面の簡単な説明】
【図１】本発明に係る情報処理装置の一実施形態を示すブロック図である。
【図２】図１の情報処理装置におけるアプリケーション・モジュールの構成例（その１）を示すブロック図である。
【図３】図１の情報処理装置におけるデータ・アクセス・モジュールの構成例を示すブロック図である。
【図４】図１の情報処理装置における動作の第一例を示すフローチャートである。詳しくは、アプリケーション・インターフェイス・アクセス部からの処理要求に対するインターフェイス変換部の処理フローである。
【図５】図１の情報処理装置におけるアプリケーション・モジュールの構成例（その２）を示すブロック図である。
【図６】図１の情報処理装置における動作の第二例を示すフローチャートである。詳しくは、アプリケーション・インターフェイスからの処理要求に対するインターフェイス変換部の処理フローである。
【図７】図１の情報処理装置における動作の第三例を示すフローチャートである。詳しくは、データ・インターフェイスからの処理要求に対するデータ変換部の処理フローである。
【図８】図１の情報処理装置における動作の第四例を示すフローチャートである。詳しくは、データ・アクセス部のデータ処理結果に対するデータ変換部の処理フローである。
【図９】図９［１］はアプリケーション処理要求の一例を示す図表であり、図９［２］はモジュール・バージョン管理テーブルの一例を示す図表である。
【図１０】図１０［１］はインターフェイス変換ルール（アプリケーション・インターフェイス用）の一例を示す図表であり、図１０［２］はインターフェイス変換ルール（アプリケーション・インターフェイス・アクセス部用）の一例を示す図表である。
【図１１】図１１［１］はデータ処理要求の一例を示す図表であり、図１１［２］はデータ処理要求変換ルールの第一例を示す図表であり、図１１［３］はデータ処理要求変換ルールの第二例を示す図表である。
【図１２】図１２［１］はデータ処理結果の一例を示す図表であり、図１２［２］はデータ処理結果変換ルールの第一例を示す図表であり、図１２［３］はデータ処理結果変換ルールの第二例を示す図表である。
【符号の説明】
１０ａ，１０ｂ  入力装置
２０  アプリケーション・パッケージ
２１ａ〜２１ｃ  アプリケーション・モジュール
２１１ａ，２１１ｃ  アプリケーション・インターフェイス
２１２ａ，２１２ｃ  アプリケーション制御部
２１３ａ，２１３ｃ  アプリケーション・インターフェイス・アクセス部
２１４ａ，２１４ｃ  インターフェイス変換部
２１５ａ，２１５ｃ  インターフェイス変換ルール
２２  モジュール・バージョン管理部
２３  データ・アクセス・モジュール
２３１  データ・インターフェイス
２３２  データ変換部
２３３  データ変換ルール
２３４  データ・アクセス部
３０ａ，３０ｂ  出力装置
４０  記憶装置
４１  アプリケーション・データベース
【図１】
2004334767.tif 000003
【図２】
2004334767.tif 000004
【図３】
2004334767.tif 000005
【図４】
2004334767.tif 000006
【図５】
2004334767.tif 000007
【図６】
2004334767.tif 000008
【図７】
2004334767.tif 000009
【図８】
2004334767.tif 000010
【図９】
2004334767.tif 000011
【図１０】
2004334767.tif 000012
【図１１】
2004334767.tif 000013
【図１２】
2004334767.tif 000014