(57)【要約】【課題】異なるプラットフォーム間でソフトウェアの移行を行う際に必要となるインストール情報を生成する。【解決手段】移行先となるコンピュータが、他のコンピュータにて使用しているソフトウェアのバージョン情報、該バージョン情報と関連付けられているソフトウェアの機能の情報、及び自らが使用するソフトウェアのバージョン情報と関連付けられているソフトウェアの機能の情報の対応関係を表す対応付けデータを取得し、取得した前記対応付けデータに基づき、自らが使用するソフトウェアのバージョン情報と関連付けられているソフトウェアの機能の中から、前記他のコンピュータにて使用しているソフトウェアのバージョン情報と関連付けられているソフトウェアの機能の情報に対応した機能を選択し、選択した前記機能を提供するソフトウェアモジュールをインストールするためのインストール情報を生成する。【選択図】図１
2014013446.tif 000002
【特許請求の範囲】
【請求項１】
他のコンピュータにて使用しているソフトウェアを自らに移行するコンピュータが、
前記他のコンピュータにて使用しているソフトウェアのバージョン情報と、該バージョン情報に関連付けられているソフトウェアの機能の情報とを取得し、
前記他のコンピュータにて使用しているソフトウェアのバージョン情報、該バージョン情報と関連付けられているソフトウェアの機能の情報、及び自らが使用するソフトウェアのバージョン情報と関連付けられているソフトウェアの機能の情報の対応関係を表す対応付けデータを取得し、
取得した前記対応付けデータに基づき、自らが使用するソフトウェアのバージョン情報と関連付けられているソフトウェアの機能の中から、前記他のコンピュータにて使用しているソフトウェアのバージョン情報と関連付けられているソフトウェアの機能の情報に対応した機能を選択し、
選択した前記機能を提供するソフトウェアモジュールをインストールするためのインストール情報を生成する
インストール情報生成方法。
【請求項２】
前記他のコンピュータと前記移行するコンピュータとは異なるプラットフォームである
請求項１に記載の方法。
【請求項３】
前記インストール情報には、インストール時にユーザが設定すべき変数と該変数に対する設定値が含まれており、
前記移行するコンピュータが、
前記ソフトウェアモジュールのサイレントインストールを行う
請求項１又は請求項２に記載の方法。
【請求項４】
一方のコンピュータにて使用しているソフトウェアを他方のコンピュータに移行する処理を行うコンピュータが、
前記一方のコンピュータにて使用しているソフトウェアのバージョン情報と、該バージョン情報に関連付けられているソフトウェアの機能の情報とを取得し、
前記他方のコンピュータで使用するソフトウェアのバージョン情報を取得し、
前記一方のコンピュータにて使用しているソフトウェアのバージョン情報、該バージョン情報と関連付けられているソフトウェアの機能の情報、及び前記他方のコンピュータで使用するソフトウェアのバージョン情報と関連付けられているソフトウェアの機能の情報の対応関係を表す対応付けデータを取得し、
取得した対応付けデータに基づき、他方のコンピュータで使用するソフトウェアのバージョン情報と関連付けられているソフトウェアの機能の中から、前記一方のコンピュータにて使用しているソフトウェアのバージョン情報と関連付けられているソフトウェアの機能の情報に対応した機能を選択し、
選択したソフトウェアの機能を提供するソフトウェアモジュールをインストールするためのインストール情報を生成する
インストール情報生成方法。
【請求項５】
一方のコンピュータにて使用しているソフトウェアのバージョン情報と、該バージョン情報に関連付けられているソフトウェアの機能の情報とを取得し、
他方のコンピュータで使用するソフトウェアのバージョン情報を取得し、
前記一方のコンピュータにて使用しているソフトウェアのバージョン情報、該バージョン情報と関連付けられているソフトウェアの機能の情報、及び前記他方のコンピュータで使用するソフトウェアのバージョン情報と関連付けられているソフトウェアの機能の情報の対応関係を表す対応付けデータを取得し、
取得した対応付けデータに基づき、他方のコンピュータで使用するソフトウェアのバージョン情報と関連付けられているソフトウェアの機能の中から、前記一方のコンピュータにて使用しているソフトウェアのバージョン情報と関連付けられているソフトウェアの機能の情報に対応した機能を選択し、
選択したソフトウェアの機能を提供するソフトウェアモジュールをインストールするためのインストール情報を生成する
処理をコンピュータに実行させるインストール情報生成プログラム。
【請求項６】
一方のコンピュータにて使用しているソフトウェアのバージョン情報と、該バージョン情報に関連付けられているソフトウェアの機能の情報とを取得する第１取得部、
他方のコンピュータで使用するソフトウェアのバージョン情報を取得する第２取得部、
前記一方のコンピュータにて使用しているソフトウェアのバージョン情報、該バージョン情報と関連付けられているソフトウェアの機能の情報、及び前記他方のコンピュータで使用するソフトウェアのバージョン情報と関連付けられているソフトウェアの機能の情報の対応関係を表す対応付けデータを取得する第３取得部、
取得した対応付けデータに基づき、他方のコンピュータで使用するソフトウェアのバージョン情報と関連付けられているソフトウェアの機能の中から、前記一方のコンピュータにて使用しているソフトウェアのバージョン情報と関連付けられているソフトウェアの機能の情報に対応した機能を選択する選択部、
該選択部が選択したソフトウェアの機能を提供するソフトウェアモジュールをインストールするためのインストール情報を生成する生成部
を含むインストール情報生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明はソフトウェアを一方のコンピュータから他方のコンピュータに移行する際に必要となるインストール情報を生成する、インストール情報生成方法、インストール情報生成プログラム及びインストール情報生成装置に関する。
【背景技術】
【０００２】
ソフトウェアをインストールする装置の環境を調べ、インストールすべきソフトウェアを決定する技術は知られている（特許文献１、特許文献２）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−３１８６９４号公報
【特許文献２】特開平９−２１２３４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記した技術では異なるプラットフォーム間で、ソフトウェアを移行することは考慮されていない。一つの側面では、本発明は異なるプラットフォーム間でソフトウェアの移行を行う際に必要となるインストール情報を生成することにある。
【課題を解決するための手段】
【０００５】
一態様のインストール情報生成方法は、他のコンピュータにて使用しているソフトウェアを自らに移行するコンピュータが、前記他のコンピュータにて使用しているソフトウェアのバージョン情報と、該バージョン情報に関連付けられているソフトウェアの機能の情報とを取得し、前記他のコンピュータにて使用しているソフトウェアのバージョン情報、該バージョン情報と関連付けられているソフトウェアの機能の情報、及び自らが使用するソフトウェアのバージョン情報と関連付けられているソフトウェアの機能の情報の対応関係を表す対応付けデータを取得し、取得した前記対応付けデータに基づき、自らが使用するソフトウェアのバージョン情報と関連付けられているソフトウェアの機能の中から、前記他のコンピュータにて使用しているソフトウェアのバージョン情報と関連付けられているソフトウェアの機能の情報に対応した機能を選択し、選択した前記機能を提供するソフトウェアモジュールをインストールするためのインストール情報を生成する。
【発明の効果】
【０００６】
一態様によれば、異なるプラットフォーム間で容易にソフトウェアの移行を行うためのインストール情報の生成が可能となる。
【図面の簡単な説明】
【０００７】
【図１】実施の形態１に係るコンピュータシステムの一例を示す構成図である。
【図２】製品別提供機能データテーブルのレコードレイアウトの一例を示す説明図である。
【図３】使用機能変換テーブルのレコードレイアウトの一例を示す説明図である。
【図４】インストール情報テーブルのレコードレイアウトの一例を示す説明図である。
【図５】機能利用実績ログテーブルのレコードレイアウトの一例を示す説明図である。
【図６】移行元データテーブルのレコードレイアウトの一例を示す説明図である。
【図７】移行先プラットフォームデータテーブルのレコードレイアウトの一例を示す説明図である。
【図８】移行用データテーブルのレコードレイアウトの一例を示す説明図である。
【図９】各テーブルの配置の一例を示す説明図である。
【図１０】システム移行の処理手順の概要を示すフローチャートである。
【図１１】移行元情報の取得処理の処理手順を示すフローチャートである。
【図１２】移行先情報の取得処理の処理手順を示すフローチャートである。
【図１３】移行用データ作成処理の処理手順を示すフローチャートである。
【図１４】移行用データ作成処理の処理手順を示すフローチャートである。
【図１５】移行用データ作成処理の結果表示画面の一例を示す説明図である。
【図１６】ソフトウェア移行用データ作成装置の一例を示す構成図である。
【図１７】ソフトウェア移行用データ作成装置の機能ブロック図である。
【図１８】ソフトウェア移行用データ作成装置の他の例を示す構成図である。
【発明を実施するための形態】
【０００８】
実施の形態１
図１は実施の形態１に係るコンピュータシステムの一例を示す構成図である。移行元サーバコンピュータ１（以下、「移行元サーバ１」と記す。）、移行先サーバコンピュータ２（以下、「移行先サーバ２」と記す。）、公開サーバコンピュータ３（以下、「公開サーバ３」と記す。）、ネットワークＮを含む。ネットワークＮはＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）などである。
【０００９】
移行元サーバ１（他のコンピュータ）は既に利用しているアプリケーションソフトウェア、ミドルウェアを他のサーバ、移行先サーバ２（移行するコンピュータ）に移行させようとしている移行元のサーバである。移行元サーバ１はＣＰＵ（Central Processing Unit）１１、ＲＡＭ（Random AccessMemory）１２、ＲＯＭ（Read Only Memory）１３、データベース１４、入力部１５、出力部１６、通信部１７を含む。ＣＰＵ１１はバスを介してハードウェア各部と接続されている。ＣＰＵ１１はＲＯＭ１３に記憶された制御プログラムに従いハードウェア各部を制御する。ＲＡＭ１２は例えばＳＲＡＭ（Static ＲＡＭ）、ＤＲＡＭ（Dynamic ＲＡＭ）、フラッシュメモリ等である。ＲＡＭ１２はＣＰＵ１１によるプログラムの実行時に発生する種々のデータを一時的に記憶する。データベース１４は移行元サーバ１のプラットフォームについての情報、インストールされているミドルウェア、アプリケーションソフトウェアなどについての情報を記憶している。
なお、プラットフォームとはＯＳ（Operating System）、ハードウェアなどのコンピュータの基盤部分を示すものであるが、ここでは主としてＯＳのことを示すこととする。
【００１０】
入力部１５はキーボード、マウス、タッチパネル等であり、ユーザがデータ、コマンドなどを入力する。出力部１６は表示装置（図示しない）に表示させる画像データを出力する。通信部１７はネットワークＮを介して、移行先サーバ２、公開サーバ３、その他のコンピュータと通信する機能を備える。
【００１１】
移行先サーバ２は移行元サーバ１で利用されているアプリケーションソフトウェア、ミドルウェアの移行を受け、移行元サーバ１にて提供している機能を引き継ぐサーバである。移行先サーバ２はＣＰＵ２１、ＲＡＭ２２、ＲＯＭ２３、データベース２４、入力部２５、出力部２６、通信部２７を含む。各部の機能は移行元サーバ１と同様であるので、説明を省略する。
【００１２】
公開サーバ３はアプリケーションソフトウェア、ミドルウェアに関する情報を記憶し、他のサーバに提供する役目を担っている。公開サーバ３はＣＰＵ３１、ＲＡＭ３２、ＲＯＭ３３、データベース３４、入力部３５、出力部３６、通信部３７を含む。各部の機能は移行元サーバ１と同様であるので、説明を省略する。
【００１３】
次に、本実施の形態で用いられるデータテーブルについて説明する。図２は製品別提供機能データテーブルＴ１のレコードレイアウトの一例を示す説明図である。図２に示した製品別提供機能データテーブルＴ１を製品ごとに持つものとする。製品別提供情報データテーブルＴ１は２つのセクション、プラットフォームセクションＴ１Ｐ、機能セクションＴ１Ｆを含む。プラットフォームセクションＴ１ＰはＯＳ欄、ＡＰＳ  ＶＬ（Application Server Version Level）欄、ＡＰＳ  Ｅｄｉｔｉｏｎ欄を含む。ＯＳ欄は、ＯＳの種別、例えばＷｉｎｄｏｗｓ（登録商標）３２、Ｌｉｎｕｘ（登録商標）３２などの値が記憶される。ＡＰＳ  ＶＬ欄はアプリケーションサーバのバージョンレベル、例えばＶ１．０、Ｖ１．１、Ｖ２．０などの値が記憶される。ＡＰＳ  Ｅｄｉｔｉｏｎ欄は、アプリケーションサーバのエディション情報、例えば、ＥＥ（Ｅｎｔｅｒｐｒｉｓｅ  Ｅｄｉｔｉｏｎ）、ＳＥ（Ｓｔａｎｄａｒｄ  Ｅｄｉｔｉｏｎ）などの値が記憶される。機能セクションＴ１Ｆは機能ＩＤ欄、機能欄、設定項目欄、属性欄を含む。機能ＩＤ欄は製品の機能を表すＩＤであり、同一製品内でユニークとなっている。バージョンアップにより機能が他の機能と統合された場合、複数の機能に分割された場合は新たな番号が付与されるようにしてある。機能欄は機能ＩＤに対応した機能名が記憶される。設定項目欄は機能毎に設定項目の名称が記憶される。属性欄は設定項目がどのような値を取るかについての情報が記憶される。
なお、図２ではプラットフォームセクションＴ１Ｐと機能セクションＴ１Ｆとの対応関係を矢印により概念的に示している。実際のデータ構造として実現する場合には、対応関係を示すための欄をプラットフォームセクションＴ１Ｐと機能セクションＴ１Ｆとの双方に設け、対応するレコード双方に同一のＩＤを記憶すれば良い。また、対応するプラットフォームセクションＴ１Ｐと機能セクションＴ１Ｆのそれぞれのレコードを指し示すポインタを一組とするデータテーブルを設けても良い。
【００１４】
図３は使用機能変換テーブルＴ２のレコードレイアウトの一例を示す説明図である。使用機能変換テーブルＴ２はＡＰＳ  ＶＬ欄、機能ＩＤ欄、属性１欄、属性２欄、属性３欄を含む。ＡＰＳ  ＶＬ欄は更にＦｒｏｍ欄とＴｏ欄を含む。機能ＩＤ欄は更にＦｒｏｍ欄とＴｏ欄を含む。上述の製品別提供機能データテーブルで示す各機能に対し、バージョンレベルの相違により機能構成が異なる場合がある。異なる場合であっても、以前のバージョンレベルが備えていた機能を分割、統合、一部を変更して、最新のバージョンレベルの製品に機能として備えられているときがある。使用機能変換テーブルＴ２（対応付けデータ）はそのような機能間の対応関係を示すものである。ＡＰＳ  ＶＬ欄は対応関係を示す２つのバージョンレベルの情報が記憶される。Ｆｒｏｍ欄は２つのバージョンレベルのうち、前のバージョンレベルの情報を記憶している。Ｔｏ欄は２つのバージョンレベルのうち、後のバージョンレベルの情報を記憶している。機能ＩＤ欄は対応関係を示す２つの機能の情報が記憶される。Ｆｒｏｍ欄は２つの機能のうち、前のバージョンレベルが備えている機能のＩＤが記憶される。Ｔｏ欄は２つの機能のうち、後のバージョンレベルが備えている機能のＩＤが記憶される。ＡＰＳ  ＶＬ欄と機能ＩＤ欄との２つの欄を参照することで、異なるバージョンレベルが備えるそれぞれの機能がどのような対応関係となっているかを示すことが可能となっている。属性１欄、属性２欄、属性３欄は対応する２つの機能が具体的にどのような関係になっているかを示すための情報がそれぞれ記憶される。属性欄１は前のバージョンレベルの機能をそのままではなく、互換機能として後のバージョンレベルで提供されている場合に、「互換あり」という値が記憶される。属性２欄は前のバージョンレベルの一つの機能が後のバージョンレベルで複数の異なる機能に分割された場合に、「分割」という値が記憶される。属性３欄は前のバージョンレベルの機能が後のバージョンレベルではいずれの機能としても提供されていない場合に、「機能なし」と記憶される。属性１欄、属性２欄、属性３欄は同時に２つ欄に値が入ることはなく、いずれか一つの欄に値が記憶されるか、いずれの欄も値なしである。図３に示す例では、バージョンレベルＶ１．０の機能ＩＤが１の機能は、バージョンレベルＶ２．０の機能ＩＤが７の機能と互換があることが示されている。バージョンレベルＶ１．０の機能ＩＤが３の機能はバージョンレベルＶ２．０では分割が行われ、機能ＩＤが８と９の機能となったことが示されている。バージョンレベルＶ１．０の機能ＩＤが６の機能はバージョンレベルＶ２．０では対応する機能がないことを示している。
なお、属性１欄、属性２欄、属性３欄はフラグとして表現しても良い。該当する欄には１を記憶し、それ以外の欄には０を記憶するもののとしても良い。例えば、互換ありの場合には、属性１欄は１、属性２欄、属性３欄は、それぞれ０が記憶される。
【００１５】
図４はインストール情報テーブルＴ３のレコードレイアウトの一例を示す説明図である。インストール情報テーブルＴ３は移行元サーバ１にインストールされているミドルウェア、アプリケーションソフトウェアなどについての情報を記憶するものである。インストール情報テーブルＴ３はリンクセクションＴ３Ｌ、プラットフォームセクションＴ３Ｐ、機能セクションＴ３Ｆを含む。リンクセクションＴ３Ｌはプラットフォーム情報欄、使用機能情報欄を含む。リンクセクションＴ３ＬはプラットフォームセクションＴ３Ｐと機能セクションＴ３Ｆとの対応関係を示すものである。プラットフォーム情報欄はプラットフォームセクションＴ３Ｐへのポインタ、使用機能情報欄は機能セクションＴ３Ｆへのポインタが記憶される。２つのポインが組になって記憶されることにより、２つのセクションの対応関係が記憶されることとなる。プラットフォームセクションＴ３ＰはＯＳ欄、ＡＰＳ  ＶＬ欄、ＡＰＳ  Ｅｄｉｔｉｏｎ欄を含む。ＯＳ欄は、ＯＳの種別、例えばＷｉｎｄｏｗｓ３２、Ｌｉｎｕｘ３２などの値が記憶される。ＡＰＳ  ＶＬ欄はアプリケーションサーバのバージョンレベル、例えばＶ１．０、Ｖ１．１、Ｖ２．０などの値が記憶される。ＡＰＳ  Ｅｄｉｔｉｏｎ欄は、アプリケーションサーバのエディション情報、例えば、ＥＥ、ＳＥなどの値が記憶される。図４の例では、ＯＳはＷｉｎｄｏｗｓ３２、アプリケーションサーバのバージョンレベルはＶ１．０、エディションはＥＥである。機能セクションＴ３Ｆは機能ＩＤ欄、機能欄、設定項目欄、属性欄を含む。機能ＩＤ欄はインストールされている機能のＩＤが記憶される。機能欄はインストールされている機能の名称が記憶される。設定項目欄は機能に対応する設定項目の名称が記憶される。属性欄は設定項目を表す設定として実際にどのような値が設定されているかが記憶される。図４の例では、インストールされている機能は機能ＩＤが１のＪａｖａ(登録商標）１．４、機能ＩＤが２のＪ２ＥＥ（Ｊａｖａ２  Ｅｎｔｅｒｐｒｉｓｅ  Ｅｄｉｔｉｏｎ）、機能ＩＤが３のＳＳＯ（Ｓｉｎｇｌｅ  Ｓｉｇｎ  Ｏｎ）、機能ＩＤが４のＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）、機能ＩＤが１２のＯＤ（Ｏｂｊｅｃｔ  Ｄｉｒｅｃｔｏｒ）である。Ｊ２ＥＥの設定項目には共通資源ディレクトリ、ポート番号があり、設定値（属性）はそれぞれｃ：￥Ｉｎｔｅｒｓｔａｇｅ、３３３３である。
【００１６】
図５は機能利用実績ログテーブルＴ４のレコードレイアウトの一例を示す説明図である。機能利用実績ログテーブルＴ４は移行元サーバ１にインストールされている機能についての利用実績を記憶するテーブルである。機能利用実績ログテーブルＴ４は機能ＩＤ欄、機能名欄、最終動作日時欄を含む。機能ＩＤ欄は移行元サーバ１にインストールされている機能のＩＤが記憶される。機能欄は機能ＩＤに対応した機能の名称が記憶される。最終動作日時欄は機能が最後に動作した日時情報を記憶する。
【００１７】
図６は移行元データテーブルＴ５のレコードレイアウトの一例を示す説明図である。移行元データテーブルＴ５は移行元サーバ１にインストールされているミドルウェア、アプリケーションソフトウェアなどについての情報、それらについての利用実績についての情報を記憶する。移行元データテーブルＴ５はリンクセクションＴ５Ｌ、プラットフォームセクションＴ５Ｐ、機能セクションＴ５Ｆを含む。リンクセクションＴ５Ｌはプラットフォーム情報欄、使用機能情報欄を含む。リンクセクションＴ５ＬはプラットフォームセクションＴ５Ｐと機能セクションＴ５Ｆとの対応関係を示すものである。プラットフォーム情報欄はプラットフォームセクションＴ５Ｐへのポインタ、使用機能情報欄は機能セクションＴ５Ｆへのポインタが記憶される。２つのポインタが組になって記憶されることにより、２つのセクションの対応関係が記憶されることとなる。プラットフォームセクションＴ５ＰはＯＳ欄、ＡＰＳ  ＶＬ欄、ＡＰＳ  Ｅｄｉｔｉｏｎ欄を含む。ＯＳ欄は、ＯＳの種別が記憶される。ＡＰＳ  ＶＬ欄はアプリケーションサーバのバージョンレベルの値が記憶される。ＡＰＳ  Ｅｄｉｔｉｏｎ欄は、アプリケーションサーバのエディション情報の値が記憶される。図６の例では、ＯＳはＷｉｎｄｏｗｓ３２、アプリケーションサーバのバージョンレベルはＶ１．０、エディションはＥＥである。機能セクションＴ５Ｆは機能ＩＤ欄、機能欄、使用状況欄、設定項目欄、属性欄を含む。機能ＩＤ欄はインストールされている機能のＩＤが記憶される。機能欄はインストールされている機能の名称が記憶される。使用状況欄は各機能の使用状況が記憶される。設定項目欄は機能に対応する設定項目の名称が記憶される。属性欄は設定項目を表す設定として実際にどのような値が設定されているかが記憶される。図６の例では、インストールされている機能は機能ＩＤが１のＪａｖａ  １．４、機能ＩＤが２のＪ２ＥＥ、機能ＩＤが３のＳＳＯ、機能ＩＤが４のＳＯＡＰ、機能ＩＤが６のＯＤである。Ｊ２ＥＥの設定項目には共通資源ディレクトリ、ポート番号があり、設定値（属性）はそれぞれｃ：￥Ｉｎｔｅｒｓｔａｇｅ、３３３３である。また、機能ＩＤが６のＯＤ以外の機能については、使用状況が実績ありとなっている。
【００１８】
図７は移行先プラットフォームデータテーブルＴ６のレコードレイアウトの一例を示す説明図である。移行先プラットフォームデータテーブルＴ６は移行先サーバ２のプラットフォーム関する情報が記憶されるテーブルである。移行先プラットフォームデータテーブルＴ６はＯＳ欄を含む。ＯＳ欄はＯＳの種別が記憶される。
【００１９】
図８は移行用データテーブルＴ７のレコードレイアウトの一例を示す説明図である。移行用データテーブルＴ７は移行先サーバ２にインストールすべきミドルウェア、アプリケーションソフトウェアについての情報を記憶する。移行用データテーブルＴ７は機能ＩＤ欄、機能欄、設定項目欄、属性欄、移行不要フラグ欄を含む。機能ＩＤ欄はインストールすべき機能のＩＤを記憶する。機能欄は機能ＩＤに対応した機能名称が記憶される。設定項目は各機能に対応した設定項目の名称が記憶される。属性欄は設定項目に対して具体的に設定する値を記憶する。移行不要フラグ欄は０または１が記憶され、１の場合は移行先サーバ２に移行不要であることを示す。０の場合は移行が必要であることを示す。図８の例では、インストールすべき機能はＩＤが７のＪａｖａ  ＳＥ５、ＩＤが２のＪ２ＥＥ、ＩＤが８のＳＳＯ（業務ＳＶ）、ＩＤが９のＳＳＯ（認証ＳＶ）であることを示している。ＩＤが６のＯＤは移行不要であることを示している。また、Ｊ２ＥＥの設定項目として、共通資源ディレクトリは/user/local/Interstageに、ＸＸＸポートは５５５５に設定すべきことが示されている。
【００２０】
次に図２から図８に示した各テーブルが移行元サーバ１、移行先サーバ２、公開サーバ３のいずれに記憶されているかについて説明する。図９は各テーブルの配置の一例を示す説明図である。データテーブルのみを記載し、その他の構成は省略している。移行元サーバ１はインストール情報テーブルＴ３、機能利用実績ログテーブルＴ４、移行元データテーブルＴ５を記憶している。移行先サーバ２は移行先プラットフォームデータテーブルＴ６、移行用データテーブルＴ７を記憶している。公開サーバ３は製品別提供機能データテーブルＴ１、使用機能変換テーブルＴ２を記憶している。
【００２１】
次にシステム移行の処理について説明する。図１０はシステム移行の処理手順の概要を示すフローチャートである。まず、移行元サーバ１は移行元情報を取得する（ステップＳ１）。移行元情報とは移行元サーバ１についてのデータ、すなわち、インストール情報テーブルＴ３、機能利用実績ログテーブルＴ４に記憶すべきデータであり、これらのデータを収集し、それぞれのテーブルに記憶する。次に移行先サーバ２は移行先情報を取得する（ステップＳ２）。移行先情報とは移行先サーバ２についての情報、すなわち、移行先プラットフォームデータテーブルＴ６に記憶すべきデータを収集し、移行先プラットフォームデータテーブルＴ６に記憶する。移行先サーバ２は移行元情報、移行先情報をもとに移行先サーバ２にインストールする機能を選択する（ステップＳ３）。選択に際しては製品別提供機能データテーブルＴ１、使用機能変換テーブルＴ２を参照する。移行先サーバ２は選択された機能より移行用データを生成する（ステップＳ４）。移行用データは移行先サーバ２にインストールすべき機能についてのデータであり、移行用データテーブルＴ７に記憶される。移行先サーバ２は移行用データテーブルＴ７に記憶された移行用データに基づき、ミドルウェア、アプリケーションソフトウェアの必要な機能をインストーラでインストールする（ステップＳ５）。
上述では移行元情報の取得後に移行先情報を取得するものとしたが、これらの処理は順不同であり、移行先情報の取得後に移行元情報の取得を行なっても良い。
【００２２】
図１１は移行元情報の取得処理の処理手順を示すフローチャートである。図１１に示す処理は図１０に示したステップＳ１の処理に対応するものである。図１１に示す移行元情報の取得処理は移行元サーバ１で実行されるものとする。移行元サーバ１のＣＰＵ１１はプラットフォーム情報を取得する（ステップＳ１１）。取得するのはＯＳ種別、アプリケーションサーバのバージョンレベル、エディションである。ＯＳ種別はＯＳが備えるコマンドを用いて取得する。またはＯＳのインストール時にインストーラが出力したファイルから取得する。アプリケーションサーバのバージョンレベル、エディションも同様であり、アプリケーションサーバが備える管理コマンで取得する。またはアプリケーションサーバのインストール時にインストーラが出力したファイルから取得する。ＣＰＵ１１は機能情報を取得する（ステップＳ１２）。取得するのは機能の名称、それに対応した設定項目とその項目についての値（属性）である。機能情報の取得はミドルウェア、アプリケーションソフトウェアがインストールされた時にインストーラが出力したインストール結果が書かれているファイルから取得する。ＣＰＵ１１は取得した機能に対応した機能ＩＤを取得する（ステップＳ１３）。ステップＳ１２で取得した機能の名称をもとに、公開サーバ３に記憶されている製品別提供機能データテーブルを参照し、機能ＩＤを取得する。ステップＳ１１で取得したプラットフォーム情報（ＯＳ種別、アプリケーションサーバのバージョンレベル、エディション）、ステップＳ１２、ステップＳ１３で取得した機能情報（機能ＩＤ、機能の名称、設定項目、属性）を、ＣＰＵ１１はインストール情報テーブルＴ３に記憶する（ステップＳ１４）。
【００２３】
ＣＰＵ１１は機能利用実績ログ情報を取得する（ステップＳ１５）。ＣＰＵ１１は移行元サーバ１にインストールされている機能の名称と、その最終動作日時とを取得する。これらの情報はミドルウェア、アプリケーションソフトウェアが出力するログ情報から取得する。機能の名称に対応した機能ＩＤはステップＳ１３で取得している。ＣＰＵ１１は取得した機能利用実績ログ情報（機能ＩＤ、機能の名称、最終動作日時）を機能利用実績ログテーブルＴ４に記憶する（ステップＳ１６）。なお、機能が利用されるたびに機能利用実績ログ情報を機能利用実績ログテーブルＴ４に出力するソフトウェアを、移行元サーバ１にてバックグラウンドプロセスとして動作させておいてもよい。この場合、ステップＳ１５、ステップＳ１６の処理は改めて行う必要はない。
【００２４】
ＣＰＵ１１はインストール情報テーブルＴ３、機能利用実績ログテーブルＴ４に記憶したプラットフォーム情報、機能情報、機能利用実績ログ情報を元に、移行元データを生成し、移行元データテーブルにＴ５に記憶する（ステップＳ１７）。ＣＰＵ１１は処理を終了する。移行元データに含まれるプラットフォーム情報はインストール情報テーブルＴ３に記憶されているプラットフォーム情報と同様である。移行元データに含まれる機能情報はインストール情報テーブルＴ３に記憶されている使用機能情報に使用状況データが付加されている。
【００２５】
使用状況データは各機能が移行元サーバ１にて実際に利用されているか否かの情報である。ミドルウェア、アプリケーションソフトウェアがインストールされた時に選択された機能であっても、運用時には使用されないこともある。また、運用開始時は使用されていた機能であっても、その後の運用の変更により、使用されなくなることもある。使用されなくなった機能については、使用状況データとして実績なしと記憶する。各機能が使用されているか否かの判断は機能利用実績ログテーブルに記憶された最終動作日時を用いて判断する。最終動作日時から処理時までの期間があらかじめ設定してある所定期間を超えている場合には、実績なしとする。所定期間は例えば機能にかかわらず一律に３ヶ月とする。この期間はユーザの業務運用形態に合わせて１ヶ月に短縮したり、６ヶ月に延長したりしても良い。また、機能ごとに異なる期間を設定することとしても良い。
【００２６】
図１２は移行先情報の取得処理の処理手順を示すフローチャートである。図１２に示す処理は図１０に示したステップＳ２の処理に対応するものである。図１２に示す移行先情報の取得処理は移行先サーバ２で行うものとする。移行先サーバ２のＣＰＵ２１はＯＳ種別を取得する（ステップＳ２１）。ＯＳ種別はＯＳが備えるコマンドを用いて取得する。またはＯＳのインストール時にインストーラが出力したファイルから取得する。ＣＰＵ２１はＯＳ種別を移行先プラットフォームデータテーブルＴ６に記憶する（ステップＳ２２）。
【００２７】
図１３、図１４は移行用データ作成処理の処理手順を示すフローチャートである。図１３、図１４に示す処理は図１０示したステップＳ３、Ｓ４に対応した処理である。図１３、図１４に示す移行用データ作成処理は移行先サーバ２が処理を行うものとする。移行先サーバ２のＣＰＵ２１はＯＳ種別を取得する（ステップＳ３１）。ＣＰＵ２１は移行先プラットフォームデータテーブルＴ６よりＯＳ種別を取得する。ＣＰＵ２１はＡＰＳ情報を取得する（ステップＳ３２）。ＣＰＵ２１はステップＳ３２で取得したＯＳ種別に対応したＡＰＳ情報、すなわちＯＳ種別に対応したアプリケーションサーバのバージョンレベル（ＡＰＳ  ＶＬ、ＡＰＳ  Ｅｄｉｔｉｏｎ）、エディションについての情報を、公開サーバ３に記憶されている製品別提供機能データテーブルＴ１のプラットフォーム情報セクションＴ１Ｐより取得する。ＣＰＵ２１はＯＳ種別に対応した機能情報を取得する（ステップＳ３３）。ＣＰＵ２１は機能情報、すなわち、機能ＩＤ、機能名称、設定項目、属性を公開サーバ３に記憶されている製品別提供機能データテーブルＴ１の機能情報セクションＴ１Ｆより取得する。
【００２８】
ＣＰＵ２１は移行元サーバ１より、移行元データを取得する（ステップＳ３４）。ＣＰＵ２１は移行元サーバ１の移行元データテーブルＴ５に記憶されている移行元サーバ１のプラットフォーム情報Ｔ５Ｐ、機能情報Ｔ５Ｆを取得する。ＣＰＵ２１は移行元サーバ１のプラットフォーム情報からアプリケーションサーバのバージョンレベル（ＡＰＳ  ＶＬ）を取得する（ステップＳ３５）。ＣＰＵ２１は取得した機能情報Ｔ５Ｆに含まれる各機能のうち、使用状況が実績ありである機能について、移行元サーバ１で利用可能か否かの判定を行う（ステップＳ３６）。
【００２９】
利用可能か否かの判定は公開サーバ３が記憶している使用機能変換テーブルＴ２を用いて行う。ＣＰＵ２１は移行元サーバ１の機能情報Ｔ５Ｆを順に機能を取り出し、それに対応した機能ＩＤを取得する。ＣＰＵ２１は使用機能変換テーブルＴ２を検索し、取得した機能が移行先サーバ２に対応したバージョンレベルが備える機能のいずれに対応しているのかを調べる。具体的には、ＡＰＳ  ＶＬのＦｒｏｍが移行元サーバ１のＡＰＳ  ＶＬの値であり、ＡＰＳ  ＶＬのＴｏの値が移行先サーバ２のＡＰＳ  ＶＬの値であり、機能ＩＤのＦｒｏｍが取得した機能ＩＤであるレコードを、ＣＰＵ２１は検索する。検索にヒットしたレコードの属性１から属性３の値を、ＣＰＵ２１は参照する。
【００３０】
属性１から属性３のいずれの欄もＮＵＬＬの場合、機能は継続であると判断する。属性１が互換ありの場合は、代替機能があると判断する。属性２が分割であるならば、分割と判断する。属性３が機能なしの場合は、不可と判断する。
【００３１】
ＣＰＵ２１は継続であると判断した場合（ステップＳ３６で継続）、機能ＩＤのＴｏ欄又はＦｒｏｍ欄に書かれている機能ＩＤをリストに追加する（ステップＳ３７）。該リストは移行先サーバ２にインストールする機能ＩＤを記憶するものである。ＣＰＵ２１は代替と判断した場合（ステップＳ３６で代替）、機能ＩＤのＴｏ欄に書かれている機能ＩＤをリストに追加する（ステップＳ３８）。ＣＰＵ２１は分割と判断した場合（ステップＳ３６で分割）、検索ヒットしたすべてのレコードについて、機能ＩＤのＴｏ欄に書かれている機能ＩＤをリストに追加する（ステップＳ３８）。ＣＰＵ２１は不可と判断した場合（ステップＳ３６で不可）、処理をステップＳ３９へ移す。
【００３２】
図１４に移り、ＣＰＵ２１は処理対象となっている機能の移行元サーバ１での使用実績を参照する（ステップＳ３９）。使用実績が実績ありの場合（ステップＳ３９でＹＥＳ）、ＣＰＵ２１は処理をステップＳ４１に進める。使用実績がない場合（ステップＳ３９でＮＯ）、移行不要フラグをオン（１）であることをリストに記憶する（ステップＳ４０）。
【００３３】
ＣＰＵ２１はステップＳ３４で取得した移行元サーバ１が備えているすべての機能について、利用可否判定を行ったかを判定する（ステップＳ４１）。すべての機能について判定を行なっていない場合（ステップＳ４１でＮＯ）、ＣＰＵ２１は処理をステップＳ３６へ戻す。すべての機能について判定を行なっている場合（ステップＳ４１でＹＥＳ）は、ＣＰＵ２１は作成したリストを元に、移行用データを生成する（ステップＳ４２）。ＣＰＵ２１はステップＳ３３で取得した機能情報より、上記リストに書かれている機能ＩＤと一致する機能を取り出し、機能、設定項目、属性を、移行用データとする。また、機能ＩＤに対応した移行不要フラグがオンである旨がリストに記憶されていた場合、移行用フラグをオン、すなわち１をセットする。それ以外の場合はオフ、すなわち０をセットする。次にＣＰＵ２１は移行用データを移行用データテーブルＴ７に記憶する。以上で、ＣＰＵ２１は移行用データ作成処理を完了する。
なお、移行用データの属性は移行先サーバ２の環境変数より求めた値、予め定めた既定値などとすれば良い。
【００３４】
ＣＰＵ２１は移行用データテーブルＴ７に記憶した移行用データを入力としてインストーラを起動し、ミドルウェア、アプリケーションソフトウェアのインストールを実行する。以上で、移行が完了する。なお、移行用データには設定項目とそれに対応した値（属性）が含まれているので、サイレントインストールが可能となる。また、移行用データの作成に引き続きＣＰＵ２１がインストールを実行するものとしたが、ユーザが移行用データを確認した後に、インストールを実行することとしても良い。
【００３５】
次に、図１３に示した移行用データ作成処理を、具体例を用いて説明する。移行元サーバ１のＯＳ種別はＷｉｎｄｏｗｓ３２、アプリケーションサーバのバージョンレベルはＶ１．０、使用機能はＪａｖａ１．４（ＩＤ＝１）、Ｊ２ＥＥ（ＩＤ＝２）、ＳＳＯ（ＩＤ＝３）、ＳＯＡＰ（ＩＤ＝４）、ＯＤ（ＩＤ＝１２）である。移行先サーバ２のＯＳ種別はＬｉｎｕｘ３２とする。
【００３６】
図１３のステップＳ３１では、ＣＰＵ２１はＯＳ種別としてＬｉｎｕｘ３２を取得する。図２で示している製品別提供機能データテーブルＴ１を検索すると、Ｌｉｎｕｘ３２に対応したバージョンレベルはＶ２．０、エディションはＳＥである。ＣＰＵ２１はステップＳ３２でＡＰＳ情報として、Ｖ２．０、ＳＥを取得する。また、機能情報として、Ｊａｖａ  ＳＥ５（ＩＤ＝７）、Ｊ２ＥＥ（ＩＤ＝７）、ＳＳＯ（業務ＳＶ）（ＩＤ＝８）等が得られる。
【００３７】
ＣＰＵ２１がＳ３４で得る移行元データは図６に示すものであるとする。図６の機能セクションＴ５Ｆに記載されている各機能について利用可否判定がされることとなる。
【００３８】
ＣＰＵ２１はＩＤ＝１のＪａｖａ１．４の利用可否判定を行う（ステップＳ３６）。ＣＰＵ２１は使用機能変換テーブルＴ２より、ＡＰＳ  ＶＬのＦｒｏｍがＶ１．０、ＴｏがＶ２．０、機能ＩＤのＦｒｏｍが１のレコードを検索する。１件のレコードがヒットし、機能ＩＤのＴｏは７、属性１は互換ありとなっている。ＣＰＵ２１は代替機能がありと判断し（ステップＳ３６で代替）、リストにＩＤの値７を追加する（ステップＳ３７）。
【００３９】
ＣＰＵ２１は機能ＩＤが１である機能に使用実績があるかを調べる（ステップＳ３９）。ＩＤ＝１のＪａｖａ１．４は使用実績ありなので（ステップＳ３９でＹＥＳ）、ＣＰＵ２１は処理をステップＳ４１に進める。全機能についての判定が終わっていないので（ステップＳ４１でＮＯ）、ＣＰＵ２１は処理をステップＳ３６に戻し、次の機能についての判定を行う（ステップＳ３６）。次の機能はＩＤ＝２のＪ２ＥＥである。使用機能変換テーブルＴ２を検索すると、機能ＩＤのＴｏの値が２であり、属性１から属性３がＮＵＬＬのレコードがヒットする。すなわち、Ｊ２ＥＥについては、同一の機能が提供されている。ＣＰＵ２１は継続と判断し（ステップＳ３６で継続）、ＩＤの値２を追加する。使用実績もありと判定される。
【００４０】
同様な処理により、ＩＤ＝３のＳＳＯは、ＩＤ＝８とＩＤ＝９との２つの機能に分割されていると、ＣＰＵ２１は判定する。ＩＤ＝４のＳＯＡＰは移行先サーバ２に対応したものはないと、ＣＰＵ２１は判定する。ＩＤ＝６のＯＤは同一の機能が提供されていると、ＣＰＵ２１は判定する。
【００４１】
ＩＤ＝６のＯＤは使用実績がなしであるので（ステップＳ３９でＮＯ）、ＣＰＵ２１は移行不要フラグのオンをリストに記憶する（ステップＳ４０）。
【００４２】
以上の結果から、リストには機能ＩＤとして、７、２、８、９、６が記憶され、それらのＩＤに対応した機能のうち、機能ＩＤ６以外のものが移行先サーバ２にインストールされることとなる。
【００４３】
ＣＰＵ２１はリストに記憶されたＩＤとステップＳ３３で取得した機能情報を元に、移行用データを生成する（ステップＳ４２）。移行用データテーブルＴ７に記憶する。移行用データは図８に示すとおりである。
【００４４】
移行用データ作成処理の結果を表示装置等の画面に表示することとしても良い。図１５は移行用データ作成処理の結果表示画面の一例を示す説明図である。図１５Ａが結果の表示であり、図１５Ｂは結果に関する留意事項が表示されている。
【００４５】
本実施の形態では、移行元サーバ１の使用している機能と、移行先サーバ２で利用可能な機能との対応関係より、移行先サーバ２にインストールするソフトウェアの機能を選択し、それに基づいて移行用データが作成される。作成された移行用データ（ソフトウェアモジュールをインストールするためのインストール情報）を用いることにより、移行元サーバ１と移行先サーバ２とが異なるプラットフォームであっても、容易にソフトウェアの移行が可能となる。
【００４６】
実施の形態２
実施の形態１では移行用データ作成処理は移行先サーバ２が行うもののとしたが、それに限らず、移行元サーバ１、公開サーバ３など他の装置で行なっても良い。本実施の形態では、移行元サーバ１、移行先サーバ２、公開サーバ３以外の他の装置により、移行用データ作成処理を行う場合について説明する。
【００４７】
図１６はソフトウェア移行用データ作成装置４の一例を示す構成図である。ソフトウェア移行用データ作成装置４（インストール情報生成装置）はＣＰＵ４１、ＲＡＭ４２、ＲＯＭ４３、データベース４４、入力部４５、出力部４６、通信部４７を含む。ＣＰＵ４１はバスを介してハードウェア各部と接続されている。ＣＰＵ４１はＲＯＭ４３に記憶された制御プログラムに従いハードウェア各部を制御する。ＲＡＭ４２は例えばＳＲＡＭ、ＤＲＡＭ、フラッシュメモリ等である。ＲＡＭ４２はＣＰＵ４１によるプログラムの実行時に発生する種々のデータを一時的に記憶する。データベース４４は移行用データ作成の際に用いる各種データを記憶している。例えば、公開サーバ３が記憶している製品別提供機能データテーブルＴ１、使用機能変換テーブルＴ２を、データベース４４にミラーリングする。この場合、ソフトウェア移行用データ作成装置４はネットワークＮの障害、公開サーバ３がメンテナンスで停止中などのときでも移行用データ作成処理を行うことが可能となる。また、運用しているサーバのインストール情報テーブルＴ３、機能利用実績ログテーブルＴ４をデータベース４４に記憶しておけば、運用しているいずれのサーバが移行元サーバとなっても、ソフトウェア移行用データ作成装置４は迅速に、移行用データを作成することが可能となる。
【００４８】
入力部４５はキーボード、マウス、タッチパネル等であり、ユーザがデータ、コマンドなどを入力する。出力部４６は表示装置（図示しない）に表示させる画像データ等を出力する。通信部４７はネットワークＮを介して、移行元サーバ１、移行先サーバ２、公開サーバ３、その他のコンピュータと通信する機能を備える。
【００４９】
ソフトウェア移行用データ作成装置４が行う処理は、図１３、図１４のフローチャートで示された処理と同様であるので、説明を省略する。ソフトウェア移行用データ装置４により作成した移行用データを用いて、移行先サーバ２にてミドルウェア、アプリケーションソフトウェアのインストールを行う。それにより、移行元サーバ１から移行先サーバ２へのソフトウェアの移行を行うことが可能となる。
【００５０】
図１７はソフトウェア移行用データ作成装置４の機能ブロック図である。ＣＰＵ４１が制御プログラム等を実行することにより、ソフトウェア移行用データ作成装置４は以下のように動作する。第１取得部４１ａは、一方のコンピュータにて使用しているソフトウェアのバージョン情報と、該バージョン情報に関連付けられているソフトウェアの機能の情報とを取得する。第２取得部４１ｂは、他方のコンピュータで使用するソフトウェアのバージョン情報を取得する。第３取得部４１ｃは、前記一方のコンピュータにて使用しているソフトウェアのバージョン情報、該バージョン情報と関連付けられているソフトウェアの機能の情報、及び前記他方のコンピュータで使用するソフトウェアのバージョン情報と関連付けられているソフトウェアの機能の情報の対応関係を表す対応付けデータを取得する。選択部４１ｄは、取得した対応付けデータに基づき、他方のコンピュータで使用するソフトウェアのバージョン情報と関連付けられているソフトウェアの機能の中から、前記一方のコンピュータにて使用しているソフトウェアのバージョン情報と関連付けられているソフトウェアの機能の情報に対応した機能を選択する。生成部４１ｅは、該選択部４１ｄが選択したソフトウェアの機能を提供するソフトウェアモジュールをインストールするためのインストール情報を生成する。
【００５１】
図１８はソフトウェア移行用データ作成装置４の他の例を示す構成図である。図１６と共通な構成については同じ符号を付し、説明を省略する。図１８に示すソフトウェア移行用データ作成装置４は、上述した各種ソフトウェア処理を実行するプログラムを、可搬型記録媒体４Ａから読み取り部４８で読み取り、または半導体メモリ４Ｂから読み取り、或いは、通信網を介して他のサーバコンピュータ（図示せず）からダウンロードする。当該プログラムは、制御プログラムとしてインストールされ、ＲＡＭ４２にロードして実行される。これにより、上述したソフトウェア移行用データ作成装置４として機能する。なお、図１７、図１８で示したソフトウェア移行用データ作成装置４を移行元サーバ１、移行先サーバ２、公開サーバ３により、実現しても良い。
【００５２】
また、上述した実施の形態はすべての点で例示であって、制限的なものではないと考えられるべきである。本発明の範囲は、上述した意味ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。
【００５３】
以上の実施の形態に関し、更に以下の付記を開示する。
【００５４】
（付記１）
他のコンピュータにて使用しているソフトウェアを自らに移行するコンピュータが、
前記他のコンピュータにて使用しているソフトウェアのバージョン情報と、該バージョン情報に関連付けられているソフトウェアの機能の情報とを取得し、
前記他のコンピュータにて使用しているソフトウェアのバージョン情報、該バージョン情報と関連付けられているソフトウェアの機能の情報、及び自らが使用するソフトウェアのバージョン情報と関連付けられているソフトウェアの機能の情報の対応関係を表す対応付けデータを取得し、
取得した前記対応付けデータに基づき、自らが使用するソフトウェアのバージョン情報と関連付けられているソフトウェアの機能の中から、前記他のコンピュータにて使用しているソフトウェアのバージョン情報と関連付けられているソフトウェアの機能の情報に対応した機能を選択し、
選択した前記機能を提供するソフトウェアモジュールをインストールするためのインストール情報を生成する
インストール情報生成方法。
【００５５】
（付記２）
前記他のコンピュータと前記移行するコンピュータとは異なるプラットフォームである
付記１に記載の方法。
【００５６】
（付記３）
前記インストール情報には、インストール時にユーザが設定すべき変数と該変数に対する設定値が含まれており、
前記移行するコンピュータが、
前記ソフトウェアモジュールのサイレントインストールを行う
付記１又は付記２に記載の方法。
【００５７】
（付記４）
前記他のコンピュータにて使用しているソフトウェアのバージョン情報と関連付けられているソフトウェアの機能の情報と、該機能の最終使用日時を取得し、
最終使用日時が所定期間経過した機能に対応する他のコンピュータで使用するソフトウェアのバージョン情報と関連付けられているソフトウェアの機能を提供するソフトウェアモジュールは前記移行するコンピュータにインストール不要である旨の情報を、前記インストール情報に含める
付記１から付記３のいずれか一つに記載の方法。
【００５８】
（付記５）
一方のコンピュータにて使用しているソフトウェアを他方のコンピュータに移行する処理を行うコンピュータが、
前記一方のコンピュータにて使用しているソフトウェアのバージョン情報と、該バージョン情報に関連付けられているソフトウェアの機能の情報とを取得し、
前記他方のコンピュータで使用するソフトウェアのバージョン情報を取得し、
前記一方のコンピュータにて使用しているソフトウェアのバージョン情報、該バージョン情報と関連付けられているソフトウェアの機能の情報、及び前記他方のコンピュータで使用するソフトウェアのバージョン情報と関連付けられているソフトウェアの機能の情報の対応関係を表す対応付けデータを取得し、
取得した対応付けデータに基づき、他方のコンピュータで使用するソフトウェアのバージョン情報と関連付けられているソフトウェアの機能の中から、前記一方のコンピュータにて使用しているソフトウェアのバージョン情報と関連付けられているソフトウェアの機能の情報に対応した機能を選択し、
選択したソフトウェアの機能を提供するソフトウェアモジュールをインストールするためのインストール情報を生成する
インストール情報生成方法。
【００５９】
（付記６）
一方のコンピュータと他方のコンピュータとは異なるプラットフォームである
付記５に記載の方法。
【００６０】
（付記７）
前記インストール情報には、インストール時にユーザが設定すべき変数と該変数に対する設定値が含まれており、
前記他方のコンピュータが、
前記ソフトウェアモジュールのサイレントインストールを行う
付記５又は付記６に記載の方法。
【００６１】
（付記８）
前記一方のコンピュータにて使用しているソフトウェアのバージョン情報と関連付けられているソフトウェアの機能の情報と、該機能の最終使用日時を取得し、
最終使用日時が所定期間経過した機能に対応する他方のコンピュータで使用するソフトウェアのバージョン情報と関連付けられているソフトウェアの機能を提供するソフトウェアモジュールは前記他方のコンピュータにインストール不要である旨の情報を、前記インストール情報に含める
付記５から付記７のいずれか一つに記載の方法。
【００６２】
（付記９）
一方のコンピュータにて使用しているソフトウェアのバージョン情報と、該バージョン情報に関連付けられているソフトウェアの機能の情報とを取得し、
他方のコンピュータで使用するソフトウェアのバージョン情報を取得し、
前記一方のコンピュータにて使用しているソフトウェアのバージョン情報、該バージョン情報と関連付けられているソフトウェアの機能の情報、及び前記他方のコンピュータで使用するソフトウェアのバージョン情報と関連付けられているソフトウェアの機能の情報の対応関係を表す対応付けデータを取得し、
取得した対応付けデータに基づき、他方のコンピュータで使用するソフトウェアのバージョン情報と関連付けられているソフトウェアの機能の中から、前記一方のコンピュータにて使用しているソフトウェアのバージョン情報と関連付けられているソフトウェアの機能の情報に対応した機能を選択し、
選択したソフトウェアの機能を提供するソフトウェアモジュールをインストールするためのインストール情報を生成する
処理をコンピュータに実行させるインストール情報生成プログラム。
【００６３】
（付記１０）
一方のコンピュータにて使用しているソフトウェアのバージョン情報と、該バージョン情報に関連付けられているソフトウェアの機能の情報とを取得する第１取得部、
他方のコンピュータで使用するソフトウェアのバージョン情報を取得する第２取得部、
前記一方のコンピュータにて使用しているソフトウェアのバージョン情報、該バージョン情報と関連付けられているソフトウェアの機能の情報、及び前記他方のコンピュータで使用するソフトウェアのバージョン情報と関連付けられているソフトウェアの機能の情報の対応関係を表す対応付けデータを取得する第３取得部、
取得した対応付けデータに基づき、他方のコンピュータで使用するソフトウェアのバージョン情報と関連付けられているソフトウェアの機能の中から、前記一方のコンピュータにて使用しているソフトウェアのバージョン情報と関連付けられているソフトウェアの機能の情報に対応した機能を選択する選択部、
該選択部が選択したソフトウェアの機能を提供するソフトウェアモジュールをインストールするためのインストール情報を生成する生成部
を含むインストール情報生成装置。
【符号の説明】
【００６４】
１  移行元サーバ
１１  ＣＰＵ
１２  ＲＡＭ
１３  ＲＯＭ
１４  データベース
１５  入力部
１６  出力部
１７  通信部
２  移行先サーバ
２１  ＣＰＵ
２２  ＲＡＭ
２３  ＲＯＭ
２４  データベース
２５  入力部
２６  出力部
２７  通信部
３  公開サーバ
３１  ＣＰＵ
３２  ＲＡＭ
３３  ＲＯＭ
３４  データベース
３５  入力部
３６  出力部
３７  通信部
４  ソフトウェア移行用データ作成装置
４１  ＣＰＵ
４１ａ  第１取得部
４１ｂ  第２取得部
４１ｃ  第３取得部
４１ｄ  選択部
４１ｅ  生成部
４２  ＲＡＭ
４３  ＲＯＭ
４４  データベース
４５  入力部
４６  出力部
４７  通信部
４８  読み取り部
４Ａ  可搬型記録媒体
４Ｂ  半導体メモリ
Ｎ  ネットワーク
【図１】
2014013446.tif 000003
【図２】
2014013446.tif 000004
【図３】
2014013446.tif 000005
【図４】
2014013446.tif 000006
【図５】
2014013446.tif 000007
【図６】
2014013446.tif 000008
【図７】
2014013446.tif 000009
【図８】
2014013446.tif 000010
【図９】
2014013446.tif 000011
【図１０】
2014013446.tif 000012
【図１１】
2014013446.tif 000013
【図１２】
2014013446.tif 000014
【図１３】
2014013446.tif 000015
【図１４】
2014013446.tif 000016
【図１５】
2014013446.tif 000017
【図１６】
2014013446.tif 000018
【図１７】
2014013446.tif 000019
【図１８】
2014013446.tif 000020