(57)【要約】【課題】帳票実績ファイルとデータベースの差分移行を行うことを可能とする。【解決手段】第一のコンピュータにおいて管理される帳票実績ファイルおよびデータベース情報を第二のコンピュータに移行する情報処理装置であって、前記第一のコンピュータで管理する帳票実績ファイルおよびデータベース情報のリストを取得する第一の取得手段と、前記第二のコンピュータで管理する帳票実績ファイルおよびデータベース情報のリストを取得する第二の取得手段と、前記第一および第二の取得手段で取得した帳票実績ファイルおよびデータベース情報を用いて、それぞれの差分のリストを出力する差分出力手段と、前記出力手段により出力されたリストに従って、前記第一のコンピュータから前記第二のコンピュータに差分の帳票実績ファイルおよび差分のデータベース情報を移行する移行手段とを備える。【選択図】図１
2011134269.tif 000002
【特許請求の範囲】
【請求項１】
第一のコンピュータにおいて管理される帳票実績ファイルおよびデータベース情報を第二のコンピュータに移行する情報処理装置であって、
前記第一のコンピュータで管理する帳票実績ファイルおよびデータベース情報のリストを取得する第一の取得手段と、
前記第二のコンピュータで管理する帳票実績ファイルおよびデータベース情報のリストを取得する第二の取得手段と、
前記第一および第二の取得手段で取得した帳票実績ファイルおよびデータベース情報を用いて、それぞれの差分のリストを出力する差分出力手段と、
前記出力手段により出力されたリストに従って、前記第一のコンピュータから前記第二のコンピュータに差分の帳票実績ファイルおよび差分のデータベース情報を移行する移行手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記出力手段により出力されたリストに従って、前記第二のコンピュータで管理される帳票実績ファイルおよびデータベース情報から、差分の帳票実績ファイルおよびデータベース情報を削除する削除手段を更に備えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
第一のコンピュータにおいて管理される帳票実績ファイルおよびデータベース情報を第二のコンピュータに移行する情報処理装置における情報処理方法であって、
前記第一のコンピュータで管理する帳票実績ファイルおよびデータベース情報のリストを取得する第一の取得ステップと、
前記第二のコンピュータで管理する帳票実績ファイルおよびデータベース情報のリストを取得する第二の取得ステップと、
前記第一および第二の取得ステップで取得した帳票実績ファイルおよびデータベース情報を用いて、それぞれの差分のリストを出力する差分出力ステップと、
前記出力ステップにより出力されたリストに従って、前記第一のコンピュータから前記第二のコンピュータに差分の帳票実績ファイルおよび差分のデータベース情報を移行する移行ステップと
を備えることを特徴とする情報処理方法。
【請求項４】
第一のコンピュータにおいて管理される帳票実績ファイルおよびデータベース情報を第二のコンピュータに移行する情報処理装置において実行可能なプログラムであって、
前記第一のコンピュータで管理する帳票実績ファイルおよびデータベース情報のリストを取得する第一の取得手段、
前記第二のコンピュータで管理する帳票実績ファイルおよびデータベース情報のリストを取得する第二の取得手段、
前記第一および第二の取得手段で取得した帳票実績ファイルおよびデータベース情報を用いて、それぞれの差分のリストを出力する差分出力手段、
前記出力手段により出力されたリストに従って、前記第一のコンピュータから前記第二のコンピュータに差分の帳票実績ファイルおよび差分のデータベース情報を移行する移行手段
として前記情報処理装置を機能させることを特徴とするプログラム。
【請求項５】
請求項４に記載のプログラムをコンピュータ読み取り可能に記憶した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
電子帳票システムにおける差分移行の技術に関する。
【背景技術】
【０００２】
日々の業務で作成される帳票を、紙媒体としてではなく、電子データとして保持して活用するケースが増えてきた。
【０００３】
現在、ホストコンピュータから出力される帳票データを紙に出力することなく、電子的に閲覧・検索可能なデータ形式（電子帳票）に変換して保管する電子帳票システムがある。
【０００４】
電子帳票システムの機能アップ・バージョンアップに伴い、電子帳票システムを新規に構築し、旧環境のデータ及びデータの移行を行う際、現状では、全データを一括移行する事は可能である。
【０００５】
しかしながら、段階的に移行作業を行う場合は、その都度全データの一括移行う必要があるため、移行作業時間に時間がかかっていた。
【０００６】
従って、前回移行時からの差分データを対象としたデータ移行を行う事ができれば、移行作業時間の大幅な短縮を実現する事ができることとなる。
【０００７】
なお、電子帳票システムでは、帳票情報を実ファイル（この実ファイルは帳票実績ファイルと表記する。）とＤＢの両方で保持しているため、帳票実績ファイルとデータベースとの整合性を保持する必要がある。
【０００８】
特許文献１には、新システムで行われる業務に応じて、必要最低限なデータ移行を行うことができ、安全で効率的な移行作業が行えるデータベース選択移行システムを提供する技術が開示されている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００９−０３２０１６号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、特許文献１に記載のデータベース選択移行システムにおいては、データベースの差分データが可能であるが、電子帳票システムにおいて固有の帳票実績ファイルとデータベースとの整合性を保持する方法については何らの開示もなされていない。
【００１１】
本発明は、上記の課題を解決するためになされたものであり、帳票実績ファイルとデータベースの差分移行を行うことを可能とする。
【課題を解決するための手段】
【００１２】
本発明は、第一のコンピュータにおいて管理される帳票実績ファイルおよびデータベース情報を第二のコンピュータに移行する情報処理装置であって、前記第一のコンピュータで管理する帳票実績ファイルおよびデータベース情報のリストを取得する第一の取得手段と、前記第二のコンピュータで管理する帳票実績ファイルおよびデータベース情報のリストを取得する第二の取得手段と、前記第一および第二の取得手段で取得した帳票実績ファイルおよびデータベース情報を用いて、それぞれの差分のリストを出力する差分出力手段と、前記出力手段により出力されたリストに従って、前記第一のコンピュータから前記第二のコンピュータに差分の帳票実績ファイルおよび差分のデータベース情報を移行する移行手段とを備えることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、帳票実績ファイルとデータベースの差分移行を行うことが可能となる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態における電子帳票システムの構成を示す図である。
【図２】本発明の実施形態における電子帳票サーバのハードウェア構成を示す図である。
【図３】本発明の実施形態における差分移行の基本的な処理の流れを示すフローチャートである。
【図４】初回移行処理の詳細な流れを示すフローチャートである。
【図５】差分データ移行確認処理の詳細な流れを示すフローチャートである。
【図６】差分ＤＢ移行確認処理の詳細な流れを示すフローチャートである。
【図７】差分データ移行処理の詳細な流れを示すフローチャートである。
【図８】差分ＤＢ移行処理の詳細な流れを示すフローチャートである。
【図９】旧電子帳票サーバで使用するテーブル情報とそのサンプルの例を示す図である。
【図１０】新電子帳票サーバで使用するテーブル情報とそのサンプルの例を示す図である。
【図１１】帳票実績ファイルリストの一例を示す図である。
【図１２】ＤＢ情報の一例を示す図である。
【図１３】帳票実績削除ツール実行ファイルの一例を示す図である。
【図１４】本実施の形態の処理によるＤＢ情報と帳票実績ファイルとの更新の変遷を示す図である。
【発明を実施するための形態】
【００１５】
以下、図面を用いて本発明の実施形態を詳細に説明する。
【００１６】
図１は、本発明の実施形態における電子帳票システム（情報処理システム）の構成を示す図である。
【００１７】
旧電子帳票サーバ１０１は、電子データとして帳票を格納するサーバである。
【００１８】
新電子帳票サーバ１０２は、旧電子帳票からの帳票実績ファイル及びデータベースの移行先となるサーバである。
【００１９】
クライアント端末１０３は、ユーザが操作する端末である。
【００２０】
旧電子帳票サーバ１０１と新電子帳票サーバ１０２とクライアント端末１０３とは、ネットワーク１０４を介して相互に接続されている。
【００２１】
そして、クライアント端末１０３を操作するユーザは、旧電子帳票サーバ１０１から提供される各種操作画面を介して、帳票閲覧に係る各種処理を実行する。移行作業後は、新電子帳票サーバ１０２から提供される各種操作画面を介して、帳票閲覧に係る各種処理を実行する。
【００２２】
次に、図１の旧電子帳票サーバ、新電子帳票サーバのハードウェア構成について、図２を用いて説明する。
【００２３】
図２は、本発明の実施形態における電子帳票サーバのハードウェア構成を示す図である。
【００２４】
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００２５】
また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００２６】
ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００２７】
また、入力コントローラ（入力Ｃ）２０５は、キーボード２０９や不図示のマウス等のポインティングデバイスからの入力を制御する。
【００２８】
ビデオコントローラ（ＶＣ）２０６は、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示器への表示を制御する。表示器はＣＲＴだけでなく、液晶ディスプレイでも構わない。これらは必要に応じて管理者が使用するものである。本発明には直接関係があるものではない。
【００２９】
メモリコントローラ（ＭＣ）２０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）やフロッピー（登録商標）ディスク（ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００３０】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）２０８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００３１】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００３２】
本発明を実現するためのプログラム２１２は、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、本発明に係わるプログラム２１２が用いる定義ファイル２１３及び各種情報テーブル２１４は外部メモリ２１１に格納されており、これらについての詳細な説明は後述する。
【００３３】
次に、差分移行の流れについて、以下に説明する。
【００３４】
最初に、電子帳票システムの差分移行の基本的な処理の流れについて、図３を用いて説明する。
【００３５】
図３は、本発明の実施形態における差分移行の基本的な処理の流れを示すフローチャートである。
【００３６】
本処理は、新電子帳票サーバ１０２またはクライアント端末１０３により実行される。
【００３７】
まず、新電子帳票サーバ１０２に、旧電子帳票サーバ１０１の帳票実績ファイル、ＤＢ情報（データベース情報）の初回移行作業を実施する。この際は、既存のコンバート（移行）ツールを用いた一括移行を実施する（３０１）。詳細な処理の説明は、図４を用いて後述する。
【００３８】
一括移行後、クライアント端末１０１は、旧帳票実績サーバ１０１に接続し、帳票参照業務を行う（３０２）。
【００３９】
次に、差分移行を行う。差分移行時には、旧電子帳票サーバ１０１上で、前回（初回）移行時から変更となった帳票実績ファイル情報、ＤＢ情報をリストする、差分データ移行確認（３０３）及び差分ＤＢ移行確認を行う（３０４）。３０３および３０４の詳細な処理の説明は、それぞれ図５、図６を用いて後述する。
【００４０】
差分データ移行確認、差分ＤＢ移行確認にてリストした帳票実績ファイル、ＤＢ情報を対象として、この情報を新電子帳票サーバ１０２に移行する、差分データ移行（３０５）及び差分ＤＢ移行（３０６）を行う。３０５および３０６の詳細な処理の説明は、それぞれ図７、図８を用いて後述する。
【００４１】
この差分移行を行うことにより、初回移行後に旧電子帳票サーバ１０１上に発生した差分情報を、新電子帳票サーバ１０２上に反映させる事が可能となり、２回目以降の移行作業時に一括移行を行う必要がなくなる。
【００４２】
次に、３０１に示す初回移行処理の詳細な流れを説明する。
【００４３】
図４は、初回移行処理の詳細な流れを示すフローチャートである。
【００４４】
本処理は、新電子帳票サーバにより実行される。
【００４５】
４０１において、新電子帳票サーバは、旧電子帳票サーバから旧環境となる帳票実績ファイルリストを取得する。帳票実績ファイルリストの一例を図１１に示す。
【００４６】
４０２において、新電子帳票サーバは、取得した帳票実績ファイルリストをテキストに出力して、メモリ等に記憶しておく。
【００４７】
４０３において、新電子帳票サーバは、旧電子帳票サーバのデータベースからＤＢ情報を取得する。ＤＢ情報の一例を図１２に示す。本実施の形態で対象としているＤＢ情報には、帳票実績とインデックス実績とが含まれる。
【００４８】
４０４において、新電子帳票サーバは、取得したＤＢ情報をテキストに出力して、メモリ等に記憶しておく。
【００４９】
４０５において、新電子帳票サーバは、コンバートツールを実行する。なお、コンバートツールは既存のコンバートツールにより実行するものであり、以下の処理を行うことで、旧電子帳票サーバの帳票実績ファイルとＤＢ情報とを新電子帳票サーバにおいて利用できる形式に変換する。
・ＤＢ内容を旧環境の形式から新環境の形式に変換する
・帳票実績ファイルを旧環境の形式から新環境の形式に変換する
・電子帳票環境設定一式を旧環境の形式から新環境の形式に変換する
旧電子帳票サーバで使用するテーブル情報とそのサンプルの例を図９に示す。また、新電子帳票サーバで使用するテーブル情報とそのサンプルの例を図１０に示す。
【００５０】
以上、初回移行処理の詳細な流れを説明した。
【００５１】
次に、３０３に示す差分データ移行確認処理の詳細な流れを説明する。
【００５２】
図５は、差分データ移行確認処理の詳細な流れを示すフローチャートである。
【００５３】
本処理は、新電子帳票サーバにより実行される。
【００５４】
５０１において、新電子帳票サーバは、旧電子帳票サーバから旧環境となる帳票実績ファイルリストを取得する。
【００５５】
５０２において、新電子帳票サーバは、取得した帳票実績ファイルリストをテキストに出力して、メモリ等に記憶しておく。
【００５６】
５０３において、新電子帳票サーバは、４０２において出力したテキストと、５０２において出力したテキストとをファイルに入力する。
【００５７】
５０４において、新電子帳票サーバは、入力ファイルの比較を行う。
【００５８】
５０５において、新電子帳票サーバは、比較した結果取得した差分情報（削除、追加ファイル情報のリスト）をテキストに出力して、メモリ等に記憶しておく。
【００５９】
以上、差分データ移行確認処理の詳細な流れを説明した。
【００６０】
次に、３０４に示す差分ＤＢ移行確認処理の詳細な流れを説明する。
【００６１】
図６は、差分ＤＢ移行確認処理の詳細な流れを示すフローチャートである。
【００６２】
本処理は、新電子帳票サーバにより実行される。
【００６３】
６０１において、新電子帳票サーバは、旧電子帳票サーバのデータベースからＤＢ情報を取得する。
【００６４】
６０２において、新電子帳票サーバは、取得したＤＢ情報をテキストに出力して、メモリ等に記憶しておく。
【００６５】
６０３において、新電子帳票サーバは、４０４において出力したテキストと、６０２において出力したテキストとをファイルに入力する。
【００６６】
６０４において、新電子帳票サーバは、入力ファイルの比較を行う。
【００６７】
６０５において、新電子帳票サーバは、比較した結果取得した差分情報をテキストに出力して、メモリ等に記憶しておく。
【００６８】
６０６において、新電子帳票サーバは、６０５において出力したテキストに対象マスタ（帳票実績またはインデックス実績）以外の情報が存在したかを判定する。存在する場合、６０７へ進み、存在しない場合、処理を終了する。
【００６９】
６０７において、新電子帳票サーバは、６０５において出力したテキストをファイルに入力する。
【００７０】
６０８において、新電子帳票サーバは、６０５において出力したテキストから対象外マスタ情報を削除する。
【００７１】
６０９において、新電子帳票サーバは、対象外マスタ情報を削除したテキストを出力して、メモリ等に記憶しておく。
【００７２】
以上、差分ＤＢ移行確認処理の詳細な流れを説明した。
【００７３】
次に、３０５に示す差分データ移行処理の詳細な流れを説明する。
【００７４】
図７は、差分データ移行処理の詳細な流れを示すフローチャートである。
【００７５】
本処理は、新電子帳票サーバにより実行される。
【００７６】
７０１において、新電子帳票サーバは、５０５において出力したテキストをファイルに入力する。
【００７７】
７０２において、新電子帳票サーバは、追加ファイル（差分追加帳票実績ファイル）を移動する。
【００７８】
７０３において、新電子帳票サーバは、差分として追加したファイルに対してコンバートする。コンバートの詳細については上述した通りである。
【００７９】
以上、差分データ移行処理の詳細な流れを説明した。
【００８０】
次に、３０６に示す差分ＤＢ移行処理の詳細な流れを説明する。
【００８１】
図８は、差分ＤＢ移行処理の詳細な流れを示すフローチャートである。
【００８２】
本処理は、新電子帳票サーバにより実行される。
【００８３】
８０１において、新電子帳票サーバは、６０９において出力したテキストをファイルに入力する。
【００８４】
８０２において、新電子帳票サーバは、初回移行から差分移行までの間に、帳票実績世代あふれによって削除された帳票実績ファイル及びそれに付属するＤＢ情報を削除する。
【００８５】
８０３において、新電子帳票サーバは、６０５において出力されたテキストをインプットとし、帳票実績削除ツール実行ファイルを作成する。図１３に作成したファイルの例を示す。
【００８６】
８０４において、新電子帳票サーバは、帳票実績削除ツール実行ファイルをインプットとして、帳票実績削除ツールを実行する。インプットファイル記載された該当帳票ＩＤと作成日時をもとに、該当の帳票実績ファイルとＤＢ情報を削除する。
【００８７】
８０５において、新電子帳票サーバは、差分として追加したファイルに対してコンバートする。コンバートの詳細については上述した通りである。
【００８８】
以上、差分ＤＢ移行処理の詳細な流れを説明した。
【００８９】
最後に、本実施の形態の処理によるＤＢ情報と帳票実績ファイルとの更新の変遷を、図１４に示す。
【００９０】
ＤＢ情報と帳票実績ファイルがそれぞれ更新されることを示している。
【００９１】
上述した通り、本発明によれば、電子帳票システムの差分移行が可能となる。また、帳票実績ファイルとＤＢ情報の整合性を保持する事が可能である。
【００９２】
特に、差分移行を行う事で、移行作業時間の大幅な短縮を可能とし、電子帳票サービス停止時間を短縮する効果がある。
【００９３】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【００９４】
また、本発明の目的は、以下のようにすることによって達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（又は記録媒体）を、システム或いは装置に供給する。そして、そのシステム或いは装置の中央演算処理手段（ＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行する。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになり、そのプログラムコードを記録した記憶媒体は本発明を構成することになる。
【００９５】
また、システム或いは装置の前記中央演算処理手段が読み出したプログラムコードを実行することにより、そのプログラムコードの指示に基づき、システム或いは装置上で稼働しているオペレーティングシステム（ＯＳ）等が実際の処理の一部又は全部を行う。その処理によって上述した実施形態の機能が実現される場合も含まれる。
【００９６】
更に、記憶媒体から読み出されたプログラムコードが、前記システム或いは装置に挿入された機能拡張カードや、接続された機能拡張ユニットに備わるメモリに書込まれたとする。その後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれる。
【００９７】
本発明を前記記憶媒体に適用する場合、その記憶媒体（コンピュータ読み取り可能な記憶媒体）には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【符号の説明】
【００９８】
１０１  旧電子帳票サーバ
１０２  新電子帳票サーバ
１０３  クライアント端末
１０４  ネットワーク
【図１】
2011134269.tif 000003
【図２】
2011134269.tif 000004
【図３】
2011134269.tif 000005
【図４】
2011134269.tif 000006
【図５】
2011134269.tif 000007
【図６】
2011134269.tif 000008
【図７】
2011134269.tif 000009
【図８】
2011134269.tif 000010
【図９】
2011134269.tif 000011
【図１０】
2011134269.tif 000012
【図１１】
2011134269.tif 000013
【図１２】
2011134269.tif 000014
【図１３】
2011134269.tif 000015
【図１４】
2011134269.tif 000016