互いに異なる構造を有するデータベース間でデータを移行するためのデータ移行用ツールを生成するための情報処理装置であって、移行元データベースに含まれる共通項目に係るデータを、前記移行元データベースとは異なる構造を有する移行先データベースにおいて用いられるデータ構造に即したデータに変換するための、共通項目移行用プログラムを取得する共通項目移行用プログラム取得手段と、前記移行元データベースに含まれユーザの指定に係る指定項目に係るデータを、前記移行先データベースにおいて用いられるデータ構造に即したデータに変換する変換用プログラムを、前記指定項目の夫々について取得し、組み合わせることで指定項目移行用プログラムを生成するための、指定項目移行用プログラム生成手段と、前記共通項目移行用プログラムと前記指定項目移行用プログラムとを合わせることでデータ移行用ツールを生成するデータ移行用ツール生成手段と、を備える情報処理装置。前記移行元データベースに含まれる項目のうち、移行元データベースと同様の構造且つ標準的な項目を有する基準データベースと共通する項目を、前記共通項目として特定する共通項目特定手段を更に備える、請求項1に記載の情報処理装置。前記移行元データベースに含まれる項目であって前記共通項目として抽出されなかった項目のうち、ユーザが前記移行先データベースへの移行を所望する項目を、前記指定項目として特定する指定項目特定手段を更に備える、請求項1または2に記載の情報処理装置。コンピュータが、移行元データベースに含まれる共通項目に係るデータを、前記移行元データベースとは異なる構造を有する移行先データベースにおいて用いられるデータ構造に即したデータに変換するための、共通項目移行用プログラムを取得する共通項目移行用プログラム取得ステップと、前記移行元データベースに含まれユーザの指定に係る指定項目に係るデータを、前記移行先データベースにおいて用いられるデータ構造に即したデータに変換する変換用プログラムを、前記指定項目の夫々について取得し、組み合わせることで指定項目移行用プログラムを生成するための、指定項目移行用プログラム生成ステップと、前記共通項目移行用プログラムと前記指定項目移行用プログラムとを合わせることでデータ移行用ツールを生成するデータ移行用ツール生成ステップと、を実行するデータ移行用ツール生成方法。コンピュータを、移行元データベースに含まれる共通項目に係るデータを、前記移行元データベースとは異なる構造を有する移行先データベースにおいて用いられるデータ構造に即したデータに変換するための、共通項目移行用プログラムを取得する共通項目移行用プログラム取得手段と、前記移行元データベースに含まれユーザの指定に係る指定項目に係るデータを、前記移行先データベースにおいて用いられるデータ構造に即したデータに変換する変換用プログラムを、前記指定項目の夫々について取得し、組み合わせることで指定項目移行用プログラムを生成するための、指定項目移行用プログラム生成手段と、前記共通項目移行用プログラムと前記指定項目移行用プログラムとを合わせることでデータ移行用ツールを生成するデータ移行用ツール生成手段と、として機能させるためのデータ移行用ツール生成プログラム。従来、データベースの移行作業や、移行用ツールの生成を自動化するための技術が種々提案されている。しかし、このような技術は、構造が共通するデータベース間での移行作業を自動化するものであり、構造の異なるデータベース間でデータを移行する際には、その作業の自動化を可能とするようなものではなかった。また、構造の異なるデータベース間でデータを移行するためのツールも種々提案されている。しかし、このような技術は、移行のための支援を行うのみであり、移行用ツール自体はユーザが作成する必要があるため、ユーザによる作業の手間の軽減は不十分なものであった。本発明は、上記した問題に鑑み、構造の異なるデータベース間でデータを移行するためのデータ移行用ツールを生成する際の手間を軽減することを課題とする。より詳細には、本開示に係る情報処理装置は、互いに異なる構造を有するデータベース間でデータを移行するためのデータ移行用ツールを生成するための情報処理装置であって、移行元データベースに含まれる共通項目に係るデータを、前記移行元データベースとは異なる構造を有する移行先データベースにおいて用いられるデータ構造に即したデータに変換するための、共通項目移行用プログラムを取得する共通項目移行用プログラム取得手段と、前記移行元データベースに含まれユーザの指定に係る指定項目に係るデータを、前記移行先データベースにおいて用いられるデータ構造に即したデータに変換する変換用プログラムを、前記指定項目の夫々について取得し、組み合わせることで指定項目移行用プログラムを生成するための、指定項目移行用プログラム生成手段と、前記共通項目移行用プログラムと前記指定項目移行用プログラムとを合わせることでデータ移行用ツールを生成するデータ移行用ツール生成手段と、を備える情報処理装置である。また、本開示は、コンピュータによって実行される方法、またはコンピュータに実行させるプログラムとしても把握することが可能である。また、本開示は、そのようなプログラムをコンピュータその他の装置、機械等が読み取り可能な記録媒体に記録したものとしても把握できる。ここで、コンピュータ等が読み取り可能な記録媒体とは、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータ等から読み取ることができる記録媒体をいう。本開示に係る情報処理装置、データ移行用ツール生成方法およびプログラム等によれば、構造の異なるデータベース間でデータを移行するためのデータ移行用ツールを生成する際の手間を軽減することが可能となる。以下、本開示に係る情報処理装置等の実施の形態について、図面に基づいて説明する。なお、以下に説明する実施の形態は、実施形態を例示するものであって、本開示に係る情報処理装置等を以下に説明する具体的構成に限定するものではない。実施にあたっては、実施の形態に応じた具体的構成が適宜採用されてよい。本実施形態において、本開示に係る情報処理装置は、移行作業用端末1として実施される。但し、本開示の適用対象は、互いに異なる構造を有するデータベース間でデータを移行するためのデータ移行用ツールを生成するためのシステムであればよく、本実施形態において説明する移行作業用端末1に限定されない。たとえば、情報処理装置は、1または複数のサーバによってデータ移行用ツールが生成されるシステムとして実施されてもよい。<システムの構成>図1は、本実施形態に係るシステムの構成の概略を示す図である。本実施形態に係るシステムは、業務に係る各種情報が蓄積されている移行元データベース31と、移行元データベース31とは異なる構造を有する移行先データベース32と、移行元データベース31と同様の構造を有する基準データベース33と、移行作業用端末1と、が互いに接続されたシステムである。ここで、データベースの構造には、採用されるデータベースの種類によって異なる、データの保持の方式や、データの管理情報の方式、等が含まれる。即ち、本実施形態において、移行元データベース31と移行先データベース32とは、互いにデータの保持の方式やデータの管理情報の方式等が異なるデータベースである。移行作業用端末1は、CPUCentralProcessingUnit11と、RAMRandomAccessMemory12と、ROMReadOnlyMemory13と、補助記憶装置19と、ネットワークを介した外部との通信を行うためのネットワークインターフェース16と、ディスプレイやマウス、キーボード等の入出力装置18と、が電気的に接続された情報処理装置である。なお、情報処理装置の具体的なハードウェア構成に関しては、実施の形態に応じて適宜構成要素の省略や置換、追加が行われてよい。CPU11は、中央処理装置であり、RAM12およびROM13等に展開された命令及びデータを処理することで、RAM12、補助記憶装置19、入出力装置18等の、移行作業用端末1に備えられた各構成を制御する。また、RAM12は、主記憶装置であり、CPU11によって制御され、各種命令やデータが書き込まれ、読み出される。即ち、CPU11、RAM12、およびROM13は、移行作業用端末1の制御部を構成する。補助記憶装置19は、不揮発性の記憶装置であり、主に移行作業用端末1の電源を落としても保持したい情報、例えば、RAM12にロードされる移行作業用端末1のOSOperatingSystemや、後述するフローチャートに示された処理を実行するための各種プログラムの他、移行作業用端末1によって使用される各種データが書き込まれ、読み出される。補助記憶装置19としては、例えば、EEPROMElectricallyErasableProgrammableROMやHDDHardDiskDrive等を用いることが出来る。なお、移行元データベース31、移行先データベース32および基準データベース33は、移行作業用端末1と同じく、一般的なコンピュータとしての構成であるCPU、RAM、ROM、補助記憶装置、ネットワークインターフェース等を備える図示は省略する。図2は、本実施形態に係る移行元データベース31の構成を示す図である。移行元データベース31は、業務に係る各種情報を蓄積するデータベースである。本実施形態では、移行元データベース31によって管理されるデータの組例えば、リレーショナルデータベースにおける行を、文書と称し、これらの組を識別するために付される識別子を、文書IDと称する。また、データベースによって管理されるデータの属性例えば、リレーショナルデータベースにおける列を、項目と称し、この属性の名称を、項目名と称する。移行元データベース31には、項目として、文書毎に、文書ID、文書へのアクセス頻度、文書の作成日付、文書を作成したユーザ名、文書の件名、添付ファイル、等が含まれる。なお、本実施形態において、移行元データベース31は、添付ファイルを独自形式のバイナリファイルに埋め込んで管理する。このため、添付ファイルは、移行元データベース31のOSが用意するファイルシステムからは取得することが出来ず、移行元データベース31のインターフェースビューアやエクスポートツール等を介さなければ取得することが出来ない。基準データベース33は、移行元データベース31と同様の構造且つ標準的な項目および機能を有するデータベースである。例えば、データベースの構築ツールを用いてデータベースを構築する際に、項目の追加等を行わず、デフォルト設定で生成したデータベースを、基準データベース33として用いることが出来る。基準データベース33には、項目として、文書毎に、文書ID、文書へのアクセス頻度、文書の作成日付、が含まれる。移行先データベース32は、移行元データベース31とは異なる構造を有するデータベースである。このため、移行元データベース31のデータ構造形式のままでは、移行元データベース31に蓄積されたデータ等を移行先データベース32に移行することが出来ない。移行先データベース32は、移行元データベース31からのデータの移行先となるデータベースであり、後述するデータ移行用ツール生成実行処理が実行されることによって生成されるデータをインポートすることで、移行元データベース31のデータを蓄積する。図3は、本実施形態に係る移行作業用端末1の機能構成の概略を示す図である。本実施形態に係る情報処理装置は、CPU11が、RAM12に展開された各種プログラムを解釈および実行することで、共通項目特定部21、共通項目移行用プログラム取得部22、指定項目特定部23、指定項目移行用プログラム生成部24およびデータ移行用ツール生成部25を備える移行作業用端末1として機能する。これらの機能部は、夫々、本開示に係る情報処理装置が備える各手段に相当する機能を実行する。また、本実施形態では、これらの機能がいずれも汎用のCPU11によって実行される例について説明しているが、これらの機能は、その一部または全部が、1または複数の専用のプロセッサによって実現されてもよい。共通項目特定部21は、移行元データベース31に含まれる項目のうち、基準データベース33と共通する項目を、共通項目として特定する。ここで、共通項目とは、標準的な構成のデータベースにおいて存在する項目である。本実施形態では、文書ID、文書へのアクセス頻度、文書の作成日付、等が共通項目として特定される。共通項目移行用プログラム取得部22は、移行元データベース31に含まれる共通項目に係るデータを、移行先データベース32において用いられるデータ構造形式に即したデータに変換するための、共通項目移行用プログラムを取得する。指定項目特定部23は、移行元データベース31に含まれる項目であって共通項目として抽出されなかった項目可変項目のうち、ユーザが移行先データベース32への移行を所望する項目を、指定項目として特定する。本実施形態では、移行元データベース31に含まれる、文書を作成したユーザ名、文書の件名、添付ファイル、等の可変項目のうち、ユーザによって指定されたものが指定項目となる。指定項目移行用プログラム生成部24は、移行元データベース31に含まれユーザの指定に係る指定項目に係るデータを、移行先データベース32において用いられるデータ構造に即したデータに変換する変換用プログラムを、指定項目の夫々について取得し、組み合わせることで指定項目移行用プログラムを生成する。データ移行用ツール生成部25は、共通項目移行用プログラムと指定項目移行用プログラムとを合わせることでデータ移行用ツールを生成する。また、本実施形態において、移行作業用端末1の補助記憶装置19には、データベース移行用の、様々な種類の、部分的なプログラム以下、部分プログラムと称するが保持されている。ここで、部分プログラムとは、移行元データベースの構造における様々な項目の型やデータ形式毎に予め用意された、移行元データベース内のデータを抽出、変換等するためのプログラム群であり、出力プログラムや、変換プログラム等が含まれる。本実施形態に係るシステムでは、このような部分プログラムが、項目の型やデータ形式毎に用意されている。本実施形態に係るシステムによれば、これらの部分プログラムの中から、指示された項目に係る型やデータ形式のデータを抽出変換することが出来る部分プログラムを選び出し、組み合わせることで、移行元データベースからの移行用ツールをユーザが手動で作成することなく、データ移行用ツールを生成することが出来る。<処理の流れ>以下、図4および図5に示すフローチャートを用いて、本実施形態に係る処理の詳細を説明する。なお、本実施形態においてフローチャートを用いて説明される処理の具体的な内容および順序等は、実施する上での一例である。具体的な処理内容および順序等は、実施の形態に応じて適宜選択されてよい。図4は、本実施形態に係るデータ移行用ツール生成実行処理の流れを示すフローチャートである。本フローチャートに示された処理は、入出力装置18またはネットワークを介して、データ移行用ツール生成実行処理の開始の指示が受け付けられたことを契機として実行される。ステップS101では、共通項目の有無が判定される。共通項目特定部21は、移行元データベース31によって管理されているデータの項目の一覧を移行元データベース31から取得し、また、基準データベース33によって管理されているデータの項目の一覧を基準データベース33から取得する。そして、共通項目特定部21は、移行元データベース31から取得された項目の一覧と基準データベース33から取得された項目の一覧と比較することで、移行元データベース31に、基準データベース33と共通する項目が存在するか否かを判定する。移行元データベース31に共通項目が存在する場合、処理はステップS102へ進む。一方、移行元データベース31に共通項目が存在しない場合、処理はステップS104へ進む。ステップS102およびステップS103では、データ移行用ツールの共通項目移行用プログラムモジュールが生成される。移行作業用端末1の共通項目特定部21は、移行元データベース31によって管理されているデータの項目の一覧を移行元データベース31から取得し、基準データベース33から取得された項目の一覧と比較することで、移行元データベース31中の共通項目を特定する。そして、共通項目特定部21は、特定された共通項目の名称共通項目名を、移行作業用端末1の補助記憶装置19に読み込むステップS102。但し、基準データベース33を用いずに共通項目を特定してもよい。例えば、予め用意された共通項目のリストと、移行元データベース31によって管理されているデータの項目の一覧とを比較することで、共通項目を特定することとしてもよい。そして、共通項目移行用プログラム取得部22は、読み込まれた共通項目のデータを移行元データベース31から抽出して移行先データベース32がインポート可能なデータ形式に変換するためのプログラムを、補助記憶装置19に予め用意された部分プログラムから取得する。より具体的には、補助記憶装置19に用意された部分プログラムには、夫々の部分プログラムがどのような項目を変換等するためのプログラムであるかが予め定義されている。この定義は、例えば、部分プログラムと、当該部分プログラムで変換可能な項目の名称フィールド名とを関連付ける方法等をもって行うことが出来る。そして、共通項目移行用プログラム取得部22は、共通項目の名称フィールド名をもって部分プログラムの定義を検索することで、読み込まれた共通項目に対応する部分プログラムを索出取得する。また、索出に失敗した項目については、部品プログラムを一覧表示し、必要な部品プログラムをユーザに選択させることによって部分プログラムを取得することとしてもよい。移行先データベース32がインポート可能なデータ形式としては、例えば、CSVComma-SeparatedValues形式がある。なお、プログラムのうち、共通項目のデータを移行元データベース31から抽出するためのプログラムは、基準データベース33が備えるエクスポートツールデータの出力用プログラムから取得されてもよい。そして、共通項目移行用プログラム取得部22は、読み込まれた共通項目の夫々について取得された移行用のプログラムを、移行元データベース31に書き込むステップS103。このようにして、移行元データベース31上に、共通項目移行用プログラムモジュールが生成される。その後、処理はステップS104へ進む。ステップS104では、指定項目の入力が受け付けられる。指定項目特定部23は、入出力装置18やネットワーク等を介して、移行元データベース31に含まれる項目のうち、共通項目以外の項目可変項目について、移行先データベース32へ移行するか否かを指定する入力を受け付ける。なお、この入力を受け付ける際には、移行作業用端末1に接続されたディスプレイ等の出力装置を介して、ユーザに対して、移行対象の指定項目として指定可能な項目可変項目を提示し、ユーザによる指定操作を受け付けることで、指定項目の入力が受け付けられてもよい。指定項目の入力が受け付けられると、処理はステップS105へ進む。ステップS105では、指定項目移行用プログラムモジュールが生成される。指定項目移行用プログラム生成部24は、ステップS104において指定の入力が受け付けられた可変項目指定項目について、データの抽出用プログラムおよび変換用プログラムを取得し、組み合わせることで、指定項目移行用プログラムモジュールを生成する。指定項目移行用プログラムモジュール生成処理のより詳細な内容については、図5に示すフローチャートを用いて後述する。指定項目移行用プログラムモジュールが生成されると、処理はステップS106へ進む。ステップS106では、生成された指定項目移行用プログラムモジュールのチェックが行われる。移行作業用端末1は、生成された指定項目移行用プログラムモジュールを、ソースコードの文法を、予め定義された文法定義と照合することによるチェックや、指定項目移行用プログラムモジュールのテスト実行結果が予め設定された閾値内にあるか否かを判定することによるチェック等にかけることで、生成された指定項目移行用プログラムモジュールのチェックを行うステップS106。なお、チェック処理には、ユーザによるチェックソースコードの目視チェック等が含まれてもよい。チェック処理にユーザによるチェックが含まれる場合には、移行作業用端末1は、移行作業用端末1に接続されたディスプレイ等の出力装置を介して指定項目移行用プログラムモジュールの内容ソースコード等を出力することでユーザにチェック作業を行わせ、また、入力装置を介したユーザによる確認結果問題の有無の入力を受け付けることでチェック結果を取得する。その後、処理はステップS107へ進む。ステップS107では、チェック結果が判定される。ステップS106によるチェック処理の結果、ソースコード中にエラー等が発見され、指定項目移行用プログラムモジュールに問題があると判定された場合、処理はステップS104へ進む。即ち、本フローチャートに示された処理では、問題のない指定項目移行用プログラムモジュールが生成されるまで、ステップS104からステップS107の処理が繰り返し実行される。一方、ステップS106によるチェック処理の結果、指定項目移行用プログラムモジュールに問題がないと判定された場合、処理はステップS108へ進む。ステップS108では、データ移行用ツールが生成される。データ移行用ツール生成部25は、ステップS105で生成された指定項目移行用プログラムモジュールを、ステップS103で生成された共通項目移行用プログラムモジュールと合わせて1セットのプログラムモジュールとなるように、移行元データベース31に書き込むことで、移行元データベース31に蓄積されたデータを移行先データベース32に移行するためのデータ移行用ツールプログラムモジュールを生成する。即ち、生成されたデータ移行用ツールは、移行元データベース31に書き込まれている。その後、処理はステップS109へ進む。ステップS109では、データ移行用ツールが実行されることで、データの移行作業が行われる。移行作業用端末1は、入出力装置18またはネットワークを介した、データの移行開始の指示を受け付けると、ステップS108までの処理で生成されたデータ移行用ツールを、移行元データベース31に実行させることで、移行元データベース31に蓄積されたデータを抽出し、移行先データベース32にインポート可能な形式、例えば、CSV形式に変換し、変換結果を出力する。出力されたデータは、一旦、移行作業用端末1の補助記憶装置19に記憶され、移行先データベース32が備えるインポートツール等を用いて移行先データベース32にインポートされる。データのインポートの完了に伴って、データの移行作業は完了する。その後、本フローチャートに示された処理は終了する。図5は、本実施形態に係る指定項目移行用プログラムモジュール生成処理の流れを示すフローチャートである。本フローチャートは、図4に示されたデータ移行用ツール生成実行処理の一部であるステップS105において説明した指定項目移行用プログラムモジュール生成処理の内容をより詳細に説明するものである。即ち、本フローチャートに示された処理は、図4のステップS105として実行される。ステップS201では、指定された可変項目指定項目が特定される。指定項目特定部23は、ステップS104において受け付けられた可変項目を、ステップS202以降で実行される移行プログラムの生成対象となる指定項目として特定する。その後、移行作業用端末1は、ステップS202以降に示された処理のうち、指定された可変項目指定項目に係る移行プログラムの生成処理を実行する。ステップS202以降に示された処理は、各可変項目に係る、移行プログラムの生成処理である。例えば、指定項目としてシステム上の可変項目ユーザ名が指定されている場合、ステップS202からステップS204の処理が実行される。また、指定項目として可変項目件名が指定されている場合、ステップS205からステップS207の処理が実行される。指定項目として可変項目添付ファイルが指定されている場合、ステップS208からステップS210の処理が実行される。また、ステップS202からステップS210に示した処理は、可変項目ユーザ名、件名および添付ファイルが移行元データベース31に存在し、指定項目として指定される場合の処理を例示するものであり、その他の項目が指定される場合には、指定された項目に応じた、その他の具体的な処理が実行される図示は省略する。可変項目ユーザ名に係るステップS202からステップS204の処理、可変項目件名に係るステップS205からステップS207の処理、可変項目添付ファイルに係るステップS208からステップS210の処理、およびその他の可変項目に係る処理図示は省略するは、夫々の可変項目に係る移行元データベース31のデータを移行するための移行プログラムを取得する処理であり、これらの可変項目が、指定項目として指定されている場合に実行される。即ち、指定項目が複数ある場合、これらの指定項目を移行するための移行プログラムを取得するために、対応する処理が全て実行される。具体的には、項目に係る移行元データベース31のデータを移行するための移行プログラムを取得する処理において、指定項目移行用プログラム生成部24は、移行元データベース31が備えるエクスポートツールから、夫々の項目のデータを移行元データベース31によって出力させるための出力プログラムを取得し、更に、補助記憶装置19に予め用意された部分プログラムから、出力されたデータを移行先データベース32によってインポート可能なデータ形式に変換するための変換プログラムを取得する。但し、夫々の項目のデータを移行元データベース31によって出力させるための出力プログラムは、移行元データベース31が備えるエクスポートツールに代えて、補助記憶装置19に予め用意された部分プログラムから取得されてもよい。より具体的には、移行元データベース31が備えるエクスポートツールおよび補助記憶装置19に用意された部分プログラムには、夫々のエクスポートツールおよび部分プログラムがどのような項目を出力/変換等するためのプログラムであるかが予め定義されている。この定義は、例えば、エクスポートツールまたは部分プログラムと、当該エクスポートツールまたは部分プログラムで出力/変換可能な項目の名称フィールド名とを関連付ける方法等をもって行うことが出来る。そして、指定項目移行用プログラム生成部24は、指定項目の名称フィールド名をもってエクスポートツールおよび部分プログラムの定義を検索することで、指定項目に対応するエクスポートツールまたは部分プログラムを索出取得する。また、索出に失敗した項目については、エクスポートツールおよび部品プログラムを一覧表示し、必要なエクスポートツールおよび部品プログラムをユーザに選択させることによってエクスポートツールまたは部分プログラムを取得することとしてもよい。以下、項目ユーザ名、件名および添付ファイルのための移行プログラムを取得する処理について、より具体的に説明する。ステップS202からステップS204では、指定項目ユーザ名を移行するためのプログラムが取得される。指定項目移行用プログラム生成部24は、移行元データベース31が備えるエクスポートツールまたは補助記憶装置19に予め用意された部分プログラムから、項目ユーザ名のデータを移行元データベース31によって出力させるための出力プログラムを取得する。更に、指定項目移行用プログラム生成部24は、補助記憶装置19に予め用意された部分プログラムから、出力されたデータを移行先データベース32によってインポート可能なデータ形式に変換するための変換プログラムを取得するステップS202。また、指定項目移行用プログラム生成部24は、補助記憶装置19に予め用意された部分プログラムから、項目ユーザ名のデータの内容を日本語変換するための日本語変換プログラムを取得するステップS203。ここで、項目ユーザ名のデータの内容を日本語変換するための変換プログラムとしては、例えば、移行元データベース31において管理されていたユーザ名が英字であり、移行先データベース32において管理されるユーザ名が漢字である場合に、移行元データベース31のシステム内テーブルに保持されている漢字名情報を参照して、項目ユーザ名のデータの内容を英字から漢字へ変換するプログラム等が挙げられる。また、指定項目移行用プログラム生成部24は、補助記憶装置19に予め用意された部分プログラムから、項目ユーザ名のデータに所属情報を追加するための所属情報追加プログラムを取得するステップS204。ここで、項目ユーザ名のデータに所属情報を追加するためのプログラムとしては、例えば、移行元データベース31の他の項目からユーザ毎の所属情報を抽出して、ユーザ名のデータに所属情報を追加するプログラム等が挙げられる。指定項目ユーザ名を移行するための移行プログラムの取得が完了すると、処理はステップS211へ進む。ステップS205からステップS207では、指定項目件名を移行するためのプログラムが取得される。指定項目移行用プログラム生成部24は、移行元データベース31が備えるエクスポートツールまたは補助記憶装置19に予め用意された部分プログラムから、項目件名のデータを移行元データベース31によって出力させるための出力プログラムを取得する。更に、指定項目移行用プログラム生成部24は、補助記憶装置19に予め用意された部分プログラムから、出力されたデータを移行先データベース32によってインポート可能なデータ形式に変換するための変換プログラムを取得するステップS205。また、指定項目移行用プログラム生成部24は、項目件名のデータの内容の変換の要否を判定するステップS206。この要否は、例えば、補助記憶装置19に保持されているユーザによる設定内容を参照して決定される。ここで、変換の必要がないと判定された場合、処理はステップS211へ進む。一方、変換の必要があると判定された場合、指定項目移行用プログラム生成部24は、補助記憶装置19に予め用意された部分プログラムから、項目件名のデータの内容を変換するための内容変換プログラムを取得するステップS207。ここで、項目件名のデータの内容を変換するための内容変換プログラムとしては、例えば、指定された文字列例えば、Re:等を件名から削除したり、指定の文字列を件名に追加したりするプログラム等が挙げられる。その後、処理はステップS211へ進む。ステップS208からステップS210では、指定項目添付ファイルを移行するためのプログラムが取得される。指定項目移行用プログラム生成部24は、移行元データベース31が備えるエクスポートツールまたは補助記憶装置19に予め用意された部分プログラムから、項目添付ファイルのデータを移行元データベース31によって出力させるための出力プログラムを取得する。ここでいう項目添付ファイルのデータとは、添付ファイル名および添付ファイル自体である。更に、指定項目移行用プログラム生成部24は、出力プログラムを用いてデータ添付ファイルを出力する際に、出力先例えば、移行作業用端末1におけるファイルパス等、補助記憶装置19における記憶場所を指定するための指定プログラムを、補助記憶装置19に予め用意された部分プログラムから取得するステップS208。ここで指定された出力先ファイルパス等は、データ移行用ツールの実行によって生成されるCSVファイルステップS109を参照に、添付ファイルが付されていた文書の文書IDと関連付けられて記録される。即ち、ここで指定された出力先ファイルパス等は、出力された添付ファイルを移行先データベース32にインポートする際に、インポート対象の添付ファイルの場所として参照される。また、指定項目移行用プログラム生成部24は、項目添付ファイルのフラグ処理の要否を判定するステップS209。この要否は、例えば、補助記憶装置19に保持されているユーザによる設定内容を参照して決定される。ここで処理されるフラグは、CSV等の形式で出力されたデータを移行先データベース32によってインポートする際に、添付ファイルの有無を移行対象の文書毎に確認するために参照されるフラグである。そして、フラグ処理とは、このフラグを、添付ファイルの有無に応じて真または偽に設定する処理である。フラグは、データ移行用ツールの実行によって生成されるCSVファイルに記録される。このようなフラグ処理が不要であると判定された場合、処理はステップS211へ進む。一方、フラグ処理が必要であると判定された場合、指定項目移行用プログラム生成部24は、補助記憶装置19に予め用意された部分プログラムから、項目添付ファイルのフラグ処理を行うためのプログラムを取得するステップS210。即ち、本実施形態において、上述したステップS109の処理が実行された結果生成されるCSVファイルには、共通項目および指定項目に係るデータに加えて、インポートされる文書に添付ファイルが有るか否かを示すためのフラグ、および移行先データベース32が添付ファイルをインポートする際に参照する、添付ファイルのファイルパスが含まれる。図6は、本実施形態に係るデータ移行用ツールを実行した結果出力されるCSVファイルの構成を示す図である。移行先データベース32は、CSVファイルからデータをインポートする際に、フラグを参照することで添付ファイルの有無を判定し、添付ファイルが有ると判定された場合には、ファイルパスを参照して、当該ファイルパスによって示された場所から添付ファイルを読み込む。ステップS208からステップS210に示された処理が完了すると、処理はステップS211へ進む。ステップS211では、指定項目移行用プログラムモジュールが生成される。指定項目移行用プログラム生成部24は、上記説明した、夫々の項目に係る移行プログラムを取得する処理において取得されたプログラム例えば、出力プログラムや変換プログラム等を組み合わせて、単一のプログラムモジュールとすることで、指定項目移行用プログラムモジュールを生成する。その後、本フローチャートに示された処理は終了し、処理は図4に示されたステップS106へ進む。以降の処理は、図4を用いて説明した通りである。<効果>本実施形態に係るシステムによれば、従来はユーザによって作成されていたデータ移行用ツールの生成処理の全体または大部分を自動化することが可能となり、構造の異なるデータベース間でデータを移行するためのデータ移行用ツールを生成する際の手間を軽減することが可能となる。