(57)【特許請求の範囲】
【請求項１】
業務の流れを記載した第１の業務プログラムと、前記第１の業務プログラムの実行にしたがって第１のコンピュータを制御するための第１の制御プログラムとを記憶した第１のコンピュータから、前記第１の業務プログラムを第２の業務プログラムとして第２のコンピュータにシステム移行装置により移行するシステム移行方法であって、
前記システム移行装置の移行制御部が、前記第１のコンピュータで実行されていた前記第１の業務プログラムのソースコードを、前記第２のコンピュータで実行可能な前記第２の業務プログラムのソースコードに変換するステップと、
前記移行制御部が、変換された前記第２の業務プログラムのソースコードを第２のコンピュータの記憶部に記憶させるステップと、
前記移行制御部が、変換された前記第２の業務プログラムのソースコードで示される前記第２の業務プログラムにしたがって前記第２のコンピュータを制御するための第２の制御プログラムを第２のコンピュータの記憶部に記憶させるステップとを含み、
前記第２の制御プログラムは、
前記第２のコンピュータの実行制御部が、前記第２の業務プログラムから帳票を作成する要求を受取るステップと、
前記実行制御部が、受取られた前記要求に応じて、前記第１の制御プログラムで処理可能な第１のデータを読込むステップと、
前記実行制御部が、前記第１の制御プログラムで処理可能な第１のテンプレートを読込むステップと、
前記実行制御部が、読込まれた前記第１のテンプレートを前記第２の制御プログラムで処理可能な第２のテンプレートに変換するステップと、
前記実行制御部が、読込まれた前記第１のデータを前記第２の制御プログラムで処理可能な第２のデータに変換するステップと、
前記実行制御部が、変換された前記第２のテンプレートと前記第２のデータとに基づ
き、出力する帳票を作成するステップと、
前記実行制御部が、作成された前記帳票を出力するステップとを含むプログラムである、システム移行方法。
【請求項２】
前記第１のテンプレートおよび前記第２のテンプレートは、帳票の書式を設定する情報であり、
前記出力する帳票を作成するステップは、前記実行制御部が、前記第２のテンプレートに変換するステップで変換された前記第２のテンプレートで定義された帳票の書式の決められた位置に、前記第２のデータに変換するステップで変換された前記第２のデータを配置することによって帳票を作成するステップを含む、請求項１に記載のシステム移行方法。
【請求項３】
前記第１のデータを前記第２のデータに変換するステップは、前記実行制御部が、前記第１のデータの第１の文字コードを第２の文字コードに変換することによって前記第２のデータに変換するステップを含む、請求項１または請求項２に記載のシステム移行方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、システム移行方法に関し、特に、第１のコンピュータから第２のコンピュータにシステムを移行するのに適したシステム移行方法に関する。
【０００２】
【従来の技術】
従来、あるコンピュータシステムから別のコンピュータシステムへのシステムの移行、たとえば、メインフレームシステムからＵＮＩＸ（Ｒ）システムへのシステムの移行においては、システムを最初から開発する必要があった。このため、システムの開発は、ハードウェアやＯＳ（Operating System）を除き、システム設計、システム製造、システムテスト、および、運用テストの各工程を実施する必要があった。
【０００３】
【発明が解決しようとする課題】
このように、従来のシステムの移行においては、システムを最初から開発していたために、システムの移行に時間が掛かるという問題があった。
【０００４】
この発明は上述の問題点を解決するためになされたもので、この発明の目的の１つは、効率よくシステムを移行することが可能なシステム移行方法を提供することである。
【０００５】
【課題を解決するための手段】
上述の目的を達成するためにこの発明のある局面によれば、システム移行方法は、業務の流れを記載した第１の業務プログラムと、第１の業務プログラムの実行にしたがって第１のコンピュータを制御するための第１の制御プログラムとを記憶した第１のコンピュータから、第１の業務プログラムを第２の業務プログラムとして第２のコンピュータにシステム移行装置により移行するシステム移行方法であって、システム移行装置の移行制御部が、第１のコンピュータで実行されていた第１の業務プログラムのソースコードを、第２のコンピュータで実行可能な第２の業務プログラムのソースコードに変換するステップと、移行制御部が、変換された第２の業務プログラムのソースコードを第２のコンピュータの記憶部に記憶させるステップと、移行制御部が、変換された第２の業務プログラムのソースコードで示される第２の業務プログラムにしたがって第２のコンピュータを制御するための第２の制御プログラムを第２のコンピュータの記憶部に記憶させるステップとを含む。
【０００７】
また、第２の制御プログラムは、第２のコンピュータの実行制御部が、第２の業務プログラムから帳票を作成する要求を受取るステップと、実行制御部が、受取られた要求に応じて、第１の制御プログラムで処理可能な第１のデータを読込むステップと、実行制御部が、第１の制御プログラムで処理可能な第１のテンプレートを読込むステップと、実行制御部が、読込まれた第１のテンプレートを第２の制御プログラムで処理可能な第２のテンプレートに変換するステップと、実行制御部が、読込まれた第１のデータを第２の制御プログラムで処理可能な第２のデータに変換するステップと、実行制御部が、変換された第２のテンプレートと第２のデータとに基づき、出力する帳票を作成するステップと、実行制御部が、作成された帳票を出力するステップとを含むプログラムである。
【０００８】
この発明に従えば、システム移行装置によって、まず、第１のコンピュータで実行されていた第１の業務プログラムのソースコードが、第２のコンピュータで実行可能な第２の業務プログラムのソースコードに変換される。そして、変換された第２の業務プログラムのソースコードが第２のコンピュータの記憶部に記憶される。最後に、変換された第２の業務プログラムのソースコードで示される第２の業務プログラムにしたがって第２のコンピュータを制御するための第２の制御プログラムが第２のコンピュータの記憶部に記憶される。このため、効率よくシステムを移行することが可能なシステム移行方法を提供することができる。
また、第２のコンピュータが、第２の業務プログラムから帳票を作成する要求を受取る。そして、受取られた要求に応じて、第１の制御プログラムで処理可能な第１のデータを読込み、第１の制御プログラムで処理可能な第１のテンプレートを読込む。そして、読込まれた第１のテンプレートを第２の制御プログラムで処理可能な第２のテンプレートに変換し、読込まれた第１のデータを第２の制御プログラムで処理可能な第２のデータに変換する。最後に、変換された第２のテンプレートと第２のデータとに基づき、出力する帳票を作成し、作成された帳票を出力する。このため、事前に第２の制御プログラムで処理可能なテンプレートおよびデータを用意する必要がなくなる。その結果、効率よくシステムを移行することが可能となる。
好ましくは、第１のテンプレートおよび第２のテンプレートは、帳票の書式を設定する情報であり、出力する帳票を作成するステップは、実行制御部が、第２のテンプレートに変換するステップで変換された第２のテンプレートで定義された帳票の書式の決められた位置に、第２のデータに変換するステップで変換された第２のデータを配置することによって帳票を作成するステップを含む。
さらに好ましくは、第１のデータを第２のデータに変換するステップは、実行制御部が、第１のデータの第１の文字コードを第２の文字コードに変換することによって第２のデータに変換するステップを含む。
【００１３】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照して説明する。なお、図中同一符号は同一または相当する部材を示し、重複する説明は繰返さない。
【００１４】
本発明の実施の形態においては、システムを移行する例として、汎用機２００からワークステーション３００に業務プログラムを移行する場合を説明する。
【００１５】
図１は、本発明の実施の形態の１つにおけるシステムの概略を示す図である。図１を参照して、本発明の実施の形態の１つにおけるシステムは、システム移行装置１００と、汎用機２００と、ワークステーション３００とを含む。
【００１６】
システム移行装置１００は、汎用機２００で実行可能な業務プログラムのソースコードを汎用機２００から読込み、ワークステーション３００で実行可能なソースコードに変換して、ワークステーション３００に記憶させる。また、システム移行装置１００は、記録媒体１６１に記録された情報を入力したり、記録媒体１６１に必要な情報を記録することができる。
【００１７】
図２は、本実施の形態におけるシステム移行の概略を示す図である。図２を参照して、汎用機２００は、業務の流れを記載した業務プログラム２０１と、業務プログラム２０１の実行にしたがって、汎用機２００のハードウェア２０３を制御するための制御プログラム２０２とを記憶する。
【００１８】
システム移行装置１００は、汎用機２００で実行されていた業務プログラム２０１のソースコードを汎用機２００から読込む。そして、読込まれたソースコードをワークステーション３００で実行可能なソースコードに変換し、変換されたソースコードをワークステーション３００に記憶させる。また、システム移行装置１００は、変換された業務プログラム３０１にしたがってワークステーション３００を制御するための制御プログラム３０２をワークステーション３００に記憶させる。
【００１９】
ワークステーション３００では、業務プログラム３０１が実行される。そして、制御プログラム３０２は、業務プログラム３０１の実行にしたがって、ワークステーション３００を制御する。たとえば、業務プログラム３０１の１つである財務会計プログラムが実行されるとすると、制御プログラム３０２の１つである印刷制御プログラムが、財務会計プログラムの印刷処理の実行にしたがって、ワークステーション３００のプリンタを制御する。
【００２０】
図３は、本実施の形態におけるシステム移行装置１００の構成を示すブロック図である。図３を参照して、システム移行装置１００は、システム移行装置１００の全体を制御するための制御部１１０と、所定の情報を記憶するための記憶部１２０と、システム移行装置１００をネットワーク４００と接続するための通信インターフェイスである通信部１３０と、システム移行装置１００に所定の情報を入力するための入力部１４０と、システム移行装置１００から所定の情報を出力するための出力部１５０と、記録媒体１６１に記録された情報を入力したり、記録媒体１６１に必要な情報を記録するための外部記憶装置１６０とを含む。
【００２１】
制御部１１０は、中央演算処理装置（ＣＰＵ）であり、制御部１１０で実行するためのプログラムを記憶するためのリードオンリメモリ（ＲＯＭ）とプログラムを実行するために必要な作業領域として用いられるランダムアクセスメモリ（ＲＡＭ）とを含む。
【００２２】
記憶部１２０は、ハードディスクドライブ（ＨＤＤ）等の磁気ディスク記憶装置である。磁気ディスク記憶装置に代えて、光磁気ディスク記憶装置や、光ディスク等を用いることもできる。
【００２３】
通信部１３０は、システム移行装置１００を外部のネットワーク４００に接続するための通信インターフェイスである。通信部１３０を介して、システム移行装置１００は、汎用機２００あるいはワークステーション３００などの他のコンピュータと必要な情報を送受信する。
【００２４】
入力部１４０は、キーボード、マウス等であり、システム移行装置１００に必要な情報を入力することができる。
【００２５】
出力部１５０は、液晶表示装置または陰極線管（ＣＲＴ）等のディスプレイであり、システム移行装置１００から必要な情報を出力することができる。また、出力部１５０としてプリンタを用いることができる。
【００２６】
外部記憶装置１６０は、記録媒体１６１に記録されたプログラムやデータを読込み、制御部１１０に送信する。また、外部記憶装置１６０は、制御部１１０からの指示により、記録媒体１６１に必要な情報を書込む。
【００２７】
コンピュータ読取可能な記録媒体１６１としては、磁気テープ、カセットテープ、フロッピー（Ｒ）ディスク、ハードディスク等の磁気ディスク、ＣＤ−ＲＯＭ（Compact Disk Read Only Memory）、ＤＶＤ（Digital Versatile Disk）等の光ディスク、ＭＯ（Magneto Optical disk）、ＭＤ（MiniDisc）等の光磁気ディスク、ＩＣカード、光カード等のメモリカード、あるいは、マスクＲＯＭ，ＥＰＲＯＭ（Erasable Programmable Read Only Memory）、ＥＥＰＲＯＭ（Electrionically Erasable and Programmable Read Only Memory）、フラッシュＲＯＭ等の半導体メモリを含めた、固定的にプログラムを担持する記録媒体である。また、記録媒体１６１を、ネットワークからプログラムがダウンロードされるように流動的にプログラムを担持する媒体とすることもできる。
【００２８】
また、汎用機２００およびワークステーション３００の構成は、それぞれ、システム移行装置１００の構成と同様である。
【００２９】
図４は、本実施の形態におけるシステム移行装置１００の制御部１１０および記憶部１２０の機能の概略を示す機能ブロック図である。図４を参照して、システム移行装置１００の制御部１１０は、業務プログラム変換部１１１と、業務プログラム記憶部１１２と、制御プログラム記憶部１１３とを含む。
【００３０】
業務プログラム変換部１１１は、汎用機２００で実行されていた業務プログラム２０１のソースコードを、汎用機２００の業務プログラム記憶部２２１から読込み、ワークステーション３００で実行可能なソースコードに変換する。
【００３１】
業務プログラム記憶部１１２は、業務プログラム変換部１１１で変換された業務プログラム３０１のソースコードをワークステーション３００の業務プログラム記憶部３２１に記憶させる。
【００３２】
制御プログラム記憶部１１３は、業務プログラム変換部１１１で変換された業務プログラムにしたがってワークステーション３００を制御するための制御プログラム３０２を、ワークステーション３００の制御プログラム記憶部３２２に記憶させる。
【００３３】
図５は、本実施の形態におけるシステム移行装置１００で行われるシステム移行処理の流れを示すフローチャートである。図５を参照して、システム移行装置１００では、まず、業務プログラム変換部１１１により、汎用機２００で実行されていた業務プログラム２０１のソースコードが、汎用機２００の業務プログラム記憶部２２１から読込まれる。そして、読み込まれた業務プログラム２０１のソースコードが、ワークステーション３００で実行可能なソースコードに変換される（ステップＳ１１）。
【００３４】
次に、業務プログラム記憶部１１２により、ステップＳ１１で変換された業務プログラム３０１のソースコードが、ワークステーション３００の業務プログラム記憶部３２１に記憶される（ステップＳ１２）。
【００３５】
最後に、制御プログラム記憶部１１３により、ステップＳ１２で変換された業務プログラムにしたがってワークステーション３００を制御するための制御プログラム３０２が、ワークステーション３００の制御プログラム記憶部３２２に記憶される（ステップＳ１３）。
【００３６】
図６は、本実施の形態におけるワークステーション３００に記憶される制御プログラム３０２の流れを示すフローチャートである。ワークステーション３００の制御プログラム３０２は、ワークステーション３００の業務プログラム３０１から帳票を作成する要求を受取り、その要求に応じて、汎用機２００の制御プログラム２０２で処理可能なテンプレートとデータとを読込み、読込まれたテンプレートとデータとをワークステーション３００の制御プログラム３０２で処理可能なテンプレートとデータとにそれぞれ変換して、変換されたテンプレートとデータとに基づき、帳票を作成し、出力する。
【００３７】
テンプレートとは、帳票の書式を設定するコマンドを含む情報である。帳票の書式を設定するコマンドには、”ＦＯＲＭＳ”、”ＬＩＮＥ”、”ＢＯＸ”、”ＥＬＩＮＥ”、”ＡＤＪＵＳＴ”、”ＬＡＹ”、”ＣＨＡＲ”、”ＣＯＤＥ”、”ＥＣＯＤＥ”、”ＦＲＭＥＮＤ”、”ＧＲＡＰＨＩＣ”、”ＳＥＧＭＥＮＴ”、”ＳＧＥＮＤ”、および、”ＩＮＣＬＵＤＥ”が含まれる。帳票の書式を設定するコマンドであれば、他のコマンドが含まれてもよい。各コマンドの機能については、図７で説明する。
【００３８】
図６を参照して、制御プログラム３０２では、まず、業務プログラム３０１から帳票を作成する要求が受取られる（ステップＳ２１）。
【００３９】
そして、ステップＳ２１で受取られた要求に応じて、汎用機２００の制御プログラム２０２で処理可能なデータが読込まれる（ステップＳ２２）。
【００４０】
次に、汎用機２００の制御プログラム２０２で処理可能なテンプレートが読込まれる（ステップＳ２３）。そして、ステップＳ２３で読込まれたテンプレートを、ワークステーション３００の制御プログラム３０２で処理可能なテンプレートに変換するテンプレート変換処理が実行される（ステップＳ２４）。テンプレート変換処理については、図７で説明する。
【００４１】
ステップＳ２５では、ステップＳ２２で読込まれたデータから１行読込まれる。そして、ステップＳ２５で読込まれた行がＥＯＦ（End Of File）であるか否かが判断される（ステップＳ２６）。ＥＯＦは、ファイルの終端を示す特殊な記号である。読込まれた行がＥＯＦである場合は、処理を終了し、読込まれた行がＥＯＦでない場合は、ステップＳ２７に進む。
【００４２】
次に、ステップＳ２５で読込まれたデータに含まれる１行を、ワークステーション３００の制御プログラム３０２で処理可能なデータに変換するデータ変換処理が実行される（ステップＳ２７）。データ変換処理については、図８で説明する。
【００４３】
そして、ステップＳ２４で変換されたテンプレートと、ステップＳ２７で変換されたデータとに基づき、出力する帳票が作成される（ステップＳ２８）。たとえば、ステップＳ２４で変換されたテンプレートで定義された帳票フォーマットの決められた位置に、ステップＳ２７で変換されたデータが順々に配置される。
【００４４】
ステップＳ２９では、ステップＳ２７で変換されたデータが１ページ分作成されたか否かが判断される（ステップＳ２９）。１ページ分作成された場合は、ステップＳ３０に進み、１ページ分作成されていない場合は、ステップＳ２５に戻る。
【００４５】
ステップＳ２９で１ページ分作成された場合は、ステップＳ２８で作成された帳票が出力される（ステップＳ３０）。そして、ステップＳ２５に戻る。
【００４６】
図７は、本実施の形態における制御プログラム３０２のテンプレート変換処理の流れを示すフローチャートである。図７を参照して、テンプレート変換処理では、まず、汎用機２００の制御プログラム２０２で処理可能なテンプレートから１行読込まれ（ステップＳ３１）、コマンド部であるか否かが判断される（ステップＳ３２）。コマンドが”ＦＯＲＭＳ”であれば、ステップＳ３３に進む。コマンドが”ＬＩＮＥ”であれば、ステップＳ３４に進む。コマンドが”ＢＯＸ”であれば、ステップＳ３５に進む。コマンドが”ＥＬＩＮＥ”であれば、ステップＳ３６に進む。コマンドが”ＡＤＪＵＳＴ”であれば、ステップＳ３７に進む。コマンドが”ＬＡＹ”であれば、ステップＳ３８に進む。コマンドが”ＣＨＡＲ”であれば、ステップＳ３９に進む。コマンドが”ＣＯＤＥ”であれば、ステップＳ４０に進む。コマンドが”ＥＣＯＤＥ”であれば、ステップＳ４１に進む。コマンドが”ＦＲＭＥＮＤ”であれば、ステップＳ４２に進む。コマンドが”ＧＲＡＰＨＩＣ”であれば、ステップＳ４３に進む。コマンドが”ＳＥＧＭＥＮＴ”であれば、ステップＳ４４に進む。コマンドが”ＳＧＥＮＤ”であれば、ステップＳ４５に進む。コマンドが”ＩＮＣＬＵＤＥ”であれば、ステップＳ４６に進む。コマンド部がなければ、ステップＳ４７に進む。
【００４７】
ステップＳ３３では、ステップＳ３１で読込まれた１行について、コマンド”ＦＯＲＭＳ”をワークステーション３００の制御プログラム３０２で処理可能なコマンドに変換する。そして、ステップＳ４７に進む。コマンド”ＦＯＲＭＳ”は、１ページに作成する書式、マス目の大きさを定義するコマンドである。
【００４８】
ステップＳ３４では、ステップＳ３１で読込まれた１行について、コマンド”ＬＩＮＥ”をワークステーション３００の制御プログラム３０２で処理可能なコマンドに変換する。そして、ステップＳ４７に進む。コマンド”ＬＩＮＥ”は、直線を定義するコマンドである。
【００４９】
ステップＳ３５では、ステップＳ３１で読込まれた１行について、コマンド”ＢＯＸ”をワークステーション３００の制御プログラム３０２で処理可能なコマンドに変換する。そして、ステップＳ４７に進む。コマンド”ＢＯＸ”は、長方形を定義するコマンドである。
【００５０】
ステップＳ３６では、ステップＳ３１で読込まれた１行について、コマンド”ＥＬＩＮＥ”をワークステーション３００の制御プログラム３０２で処理可能なコマンドに変換する。そして、ステップＳ４７に進む。コマンド”ＥＬＩＮＥ”は、斜線を定義するコマンドである。
【００５１】
ステップＳ３７では、ステップＳ３１で読込まれた１行について、コマンド”ＡＤＪＵＳＴ”をワークステーション３００の制御プログラム３０２で処理可能なコマンドに変換する。そして、ステップＳ４７に進む。コマンド”ＡＤＪＵＳＴ”は、文字を両端揃えに配置するコマンドである。
【００５２】
ステップＳ３８では、ステップＳ３１で読込まれた１行について、コマンド”ＬＡＹ”をワークステーション３００の制御プログラム３０２で処理可能なコマンドに変換する。そして、ステップＳ４７に進む。コマンド”ＬＡＹ”は、文字を等間隔に配置するコマンドである。
【００５３】
ステップＳ３９では、ステップＳ３１で読込まれた１行について、コマンド”ＣＨＡＲ”をワークステーション３００の制御プログラム３０２で処理可能なコマンドに変換する。そして、ステップＳ４７に進む。コマンド”ＣＨＡＲ”は、文字間隔を指定して文字を配置するコマンドである。
【００５４】
ステップＳ４０では、ステップＳ３１で読込まれた１行について、コマンド”ＣＯＤＥ”をワークステーション３００の制御プログラム３０２で処理可能なコマンドに変換する。そして、ステップＳ４７に進む。コマンド”ＣＯＤＥ”は、コマンド”ＬＡＹ”および”ＡＤＪＵＳＴ”で指定した位置に表示する文字を定義するコマンドである。
【００５５】
ステップＳ４１では、ステップＳ３１で読込まれた１行について、コマンド”ＥＣＯＤＥ”をワークステーション３００の制御プログラム３０２で処理可能なコマンドに変換する。そして、ステップＳ４７に進む。コマンド”ＥＣＯＤＥ”は、コマンド”ＬＡＹ”および”ＡＤＪＵＳＴ”で指定した位置に表示する半角文字を定義するコマンドである。
【００５６】
ステップＳ４２では、ステップＳ３１で読込まれた１行について、コマンド”ＦＲＭＥＮＤ”をワークステーション３００の制御プログラム３０２で処理可能なコマンドに変換する。そして、ステップＳ４７に進む。コマンド”ＦＲＭＥＮＤ”は、終了宣言をするコマンドである。
【００５７】
ステップＳ４３では、ステップＳ３１で読込まれた１行について、コマンド”ＧＲＡＰＨＩＣ”をワークステーション３００の制御プログラム３０２で処理可能なコマンドに変換する。そして、ステップＳ４７に進む。コマンド”ＧＲＡＰＨＩＣ”は、網掛け定義をするコマンドである。
【００５８】
ステップＳ４４では、ステップＳ３１で読込まれた１行について、コマンド”ＳＥＧＭＥＮＴ”をワークステーション３００の制御プログラム３０２で処理可能なコマンドに変換する。そして、ステップＳ４７に進む。コマンド”ＳＥＧＭＥＮＴ”は、セグメント開始宣言をするコマンドである。
【００５９】
ステップＳ４５では、ステップＳ３１で読込まれた１行について、コマンド”ＳＧＥＮＤ”をワークステーション３００の制御プログラム３０２で処理可能なコマンドに変換する。そして、ステップＳ４７に進む。コマンド”ＳＧＥＮＤ”は、セグメント終了宣言をするコマンドである。
【００６０】
ステップＳ４６では、ステップＳ３１で読込まれた１行について、コマンド”ＩＮＣＬＵＤＥ”をワークステーション３００の制御プログラム３０２で処理可能なコマンドに変換する。そして、ステップＳ４７に進む。コマンド”ＩＮＣＬＵＤＥ”は、セグメント設定をするコマンドである。
【００６１】
ステップＳ４７では、ステップＳ３１で読込まれた１行が終了であるか否かが判断される。終了でない場合は、ステップＳ３１に戻り、終了である場合は、ステップＳ４８に進む。
【００６２】
最後に、ステップＳ３３からステップＳ４６までの処理で変換されたテンプレートが保存される（ステップＳ４８）。ステップＳ４８で、保存されたテンプレートは、ワークステーション３００の制御プログラム３０２で処理可能なテンプレートである。そして、メインルーチンに戻る。
【００６３】
図８は、本実施の形態における制御プログラム３０２のデータ変換処理の流れを示すフローチャートである。データ変換処理では、汎用機２００で処理可能なＥＢＣＤＩＣ（Extended Binary Coded Decimal Interchange Code）コードおよびＪＩＳ（Japan Industrial Standard）コードが、それぞれ、ワークステーション３００で処理可能なＡＳＣＩＩ（American Standard Code for Information Interchange）コードおよびシフトＪＩＳコードに変換される。
【００６４】
図８を参照して、データ変換処理では、まず、汎用機２００の制御プログラム２０２で処理可能なデータの行制御文字が解析され、ワークステーション３００の制御プログラム３０２で処理可能なデータの出力行が決定される（ステップＳ５１）。たとえば、汎用機２００の制御プログラム２０２で処理可能なデータの行制御文字が、改ページを示す行制御文字である場合は、次ページの１行目に出力行が決定され、１行改行を示す行制御文字である場合は、１行改行した後の行に出力行が決定され、２行改行を示す行制御文字である場合は、２行改行した後の行に出力行が決定される。
【００６５】
次に、汎用機２００の制御プログラム２０２で処理可能なデータの文字制御コードが解析され、ワークステーション３００の制御プログラム３０２で処理可能なデータの出力位置が計算される（ステップＳ５２）。たとえば、汎用機２００の制御プログラム２０２で処理可能なデータの文字制御コードが、漢字開始コード、ＥＢＣ開始コード、文字サイズ設定コード、文字ギャップ設定コード、分割処理開始コード、分割処理終了コード、フォント設定コード、あるいは、横倍設定コードのいずれであるかが解析され、ワークステーション３００の制御プログラム３０２で処理可能なデータの出力位置が計算される。漢字開始コードは、ＪＩＳ漢字コードで表される文字の開始を示すコードである。ＥＢＣ開始コードは、ＥＢＣＤＩＣコードで表される文字の開始を示すコードである。そして、メインルーチンに戻る。
【００６６】
以上説明したように、本実施の形態におけるシステム移行方法では、まず、汎用機２００で実行されていた業務プログラム２０１のソースコードが、ワークステーション３００で実行可能な業務プログラム３０１のソースコードに変換される。そして、変換された業務プログラム３０１のソースコードがワークステーション３００に記憶される。最後に、変換された業務プログラム３０１にしたがってワークステーション３００を制御するための制御プログラム３０２がワークステーション３００に記憶される。このため、効率よくシステムを移行することが可能なシステム移行方法を提供することができる。
【００６７】
また、制御プログラム３０２は、まず、業務プログラム３０１から帳票を作成する要求を受取る。そして、受取られた要求に応じて、汎用機２００の制御プログラム２０２で処理可能なデータを読込み、汎用機２００の制御プログラム２０２で処理可能なテンプレートを読込む。そして、読込まれたテンプレートをワークステーション３００の制御プログラム３０２で処理可能なテンプレートに変換し、読込まれた汎用機２００の制御プログラム２０２で処理可能なデータを、ワークステーション３００の制御プログラム３０２で処理可能なデータに変換する。最後に、ワークステーション３００の制御プログラム３００で処理可能なテンプレートと、ワークステーション３００の制御プログラム３０２で処理可能なデータとに基づき、出力する帳票を作成し、作成された帳票を出力する。このため、事前にワークステーション３００の制御プログラム３０２で処理可能なテンプレートおよびデータを用意する必要がなくなる。その結果、効率よくシステムを移行することが可能となる。
【００６８】
なお、本実施の形態においては、システム移行装置１００で行われるシステム移行方法について説明したが、図５に示した処理を実行するシステム移行装置、および、図５に示した処理をコンピュータに実行させるためのシステム移行プログラムとして発明を捕らえることができる。
【００６９】
また、本実施の形態においては、ワークステーション３００の制御プログラム３０２で実行される処理について説明したが、図６に示した処理を実行する制御方法、および、図６に示した処理を実行する情報処理装置として発明を捕らえることができる。
【００７０】
今回開示された実施の形態はすべての点で例示であって、制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味、および、範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【図１】  本発明の実施の形態の１つにおけるシステムの概略を示す図である。
【図２】  本実施の形態におけるシステム移行の概略を示す図である。
【図３】  本実施の形態におけるシステム移行装置の構成を示すブロック図である。
【図４】  本実施の形態におけるシステム移行装置の制御部および記憶部の機能の概略を示す機能ブロック図である。
【図５】  本実施の形態におけるシステム移行装置で行われるシステム移行処理の流れを示すフローチャートである。
【図６】  本実施の形態におけるワークステーションに記憶される制御プログラムの流れを示すフローチャートである。
【図７】  本実施の形態における制御プログラムのテンプレート変換処理の流れを示すフローチャートである。
【図８】  本実施の形態における制御プログラムのデータ変換処理の流れを示すフローチャートである。
【符号の説明】
１００  システム移行装置、１１０  制御部、１１１  業務プログラム変換部、１１２  業務プログラム記憶部、１１３  制御プログラム記憶部、１２０  記憶部、１３０  通信部、１４０  入力部、１５０  出力部、１６０  外部記憶装置、１６１  記録媒体、２００  汎用機、２０１  業務プログラム、２０２  制御プログラム、２０３  ハードウェア、２２０  記憶部、２２１  業務プログラム記憶部、２３０  通信部、３００  ワークステーション、３０１  業務プログラム、３０２  制御プログラム、３０３  ハードウェア、３２０  記憶部、３２１  業務プログラム記憶部、３２２  制御プログラム記憶部、３３０  通信部、４００  ネットワーク。
【図１】
0003777135.tif 000002
【図２】
0003777135.tif 000003
【図３】
0003777135.tif 000004
【図４】
0003777135.tif 000005
【図５】
0003777135.tif 000006
【図６】
0003777135.tif 000007
【図７】
0003777135.tif 000008
【図８】
0003777135.tif 000009