(57)【特許請求の範囲】
【請求項１】
コンピュータが、
ファイルを転送する相手システムへの送信ファイルに対し、コード変換、圧縮、送信単位への分割、送信ヘッダの付加を行った送信イメージを作成する前処理ステップと、
ファイル転送が不可能なとき前記前処理ステップが作成した送信イメージを送信イメージファイルに保存する保存ステップと、
ファイル転送が可能であって前記送信イメージファイルに送信イメージが保存されているときに該送信イメージを前記相手システムに送信する送信ステップと
を実行することを特徴とするファイル転送方法。
【請求項２】
前記保存ステップでは、回線状態が異常であるときに前記前処理ステップが作成した送信イメージを送信イメージファイルに保存し、
前記送信ステップでは、回線状態が復旧である時であって該送信イメージファイルに送信イメージが保存されているときに、該送信イメージを前記ファイル転送相手システムに送信する
ことを特徴とする請求項１記載のファイル転送方法。
【請求項３】
コンピュータが、
送信ファイル毎の送信ファイルの状態を設定した送信制御レコードを格納する送信制御ファイルに、前記保存ステップで保存した送信イメージの送信ファイルの状態を「イメージ」に設定した送信制御レコードを格納するイメージ設定ステップと、
前記送信制御ファイルに、前記送信ステップで送信した送信イメージの送信ファイルの状態を「送信済」に設定した送信制御レコードを格納する送信済設定ステップと、
を更に実行し、
前記送信ステップでは、回線状態が復旧である時であって前記送信制御ファイルに格納された送信制御レコードのファイル状態が「イメージ」である送信ファイルについて、前記送信イメージファイルに保存された送信イメージを前記ファイル転送相手システムに送信する
ことを特徴とする請求項２に記載のファイル転送方法。
【請求項４】
コンピュータが、
回線状態を調べ、回線状態の異常を監視する回線異常監視ステップを更に実行し、
前記保存ステップでは、前記回線異常監視ステップで調べた回線状態が異常であるときに、前記前処理ステップが作成した送信イメージを送信イメージファイルに保存する
ことを特徴とする請求項１から３のいずれかに記載のファイル転送方法。
【請求項５】
コンピュータが、
操作卓からの入力に基づき、実際の回線状態とは無関係に、回線状態を異常、復旧、標準のいずれかとする回線状態操作ステップ
を更に実行することを特徴とする請求項２から４のいずれかに記載のファイル転送方法。
【請求項６】
ファイルを転送する相手システムヘの送信ファイルに対し、コード変換、圧縮、送信単位への分割、送信ヘッダの付加を行った送信イメージを作成する前処理部と、
送信イメージを保存する送信イメージファイルと、
ファイル転送が不可能なとき前記前処理部が作成した送信イメージを前記送信イメージファイルに保存する保存手段と、
ファイル転送が可能であって該送信イメージファイルに送信イメージが保存されているときに該送信イメージを前記相手システムに送信する送信手段と
を備えることを特徴とするファイル転送制御装置。
【請求項７】
コンピュータに、
ファイルを転送する相手システムへの送信ファイルに対し、コード変換、圧縮、送信単位への分割、送信ヘッダの付加を行った送信イメージを作成する前処理ステップと、
ファイル転送が不可能なとき前記前処理ステップが作成した送信イメージを送信イメージファイルに保存する保存ステップと、
ファイル転送が可能であって該送信イメージファイルに送信イメージが保存されているときに該送信イメージを前記相手システムに送信する送信ステップと
を実行させることを特徴とするファイル転送プログラムを記憶した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の計算機間で効率的にファイルを転送するためのファイル転送方法およびファイル転送制御装置並びにファイル転送プログラムを記録した記録媒体に関し、さらに詳細には、回線異常時にも可能な範囲で処理を継続することにより、計算機の利用効率を向上させ回線利用時間を短縮することができるファイル転送方法およびファイル転送制御装置並びにファイル転送プログラムを記録した記録媒体に関するものである。
【０００２】
【従来の技術】
通信によって複数の計算機間でファイルを転送する場合、通信時間を短縮するため、必要に応じてファイル中で使用されている文字コードの変換を行った上で、これを適当な方法で圧縮し、適当な送信単位に分割し、ヘッダを付して送信を行っていた。また、複数のファイルを送信する場合には、各ファイルについて上記処理を行い、処理の完了を待って次のファイルの送信を行っていた。
【０００３】
【発明が解決しようとする課題】
上記した従来のファイル転送処理においては、各ファイルの送信処理の完了を待って次のファイルの処理を行っていたので、複数のファイルを送信する場合に、あるファイルの送信中に回線異常が発生すると、回線が復旧するまで処理が中断される。
このため、回線中断中、実行可能な処理があっても、これらの処理も中断され、計算機の利用効率が低下するといった問題があった。
本発明は上記事情を考慮してなされたものであって、その目的とするところは、回線異常発生時にも可能な限り処理を継続することにより、計算機の利用効率を向上させるとともに、回線中断中に実行可能な処理を行っておくことにより回線利用時間を短縮することである。
【０００４】
【課題を解決するための手段】
図１は本発明の原理図である。同図において、１はファイルを送信する自システム、２は相手システムであり、自システム１は、回線状態が正常のとき、送信対象となるファイル４に対して、前処理部でコード変換、圧縮、送信単位への分割等の前処理を行って送信イメージを作成し、相手システム２に送信する。
また、回線異常時などファイル転送が不可能なときには、送信対象となるファイル４に対して、前処理部でコード変換、圧縮、送信単位への分割等の前処理を行って送信イメージを作成し、送信イメージファイル５に保存する。そして、回線が復旧するなどファイル転送が可能になったとき、送信イメージファイル５に保存された上記送信イメージを相手システムに送信する。
３は操作卓であり、操作卓３から回線状態（正常、復旧、異常）を設定することができ、これにより、回線状態とは無関係に、送信イメージを作成して送信イメージファイル５に保存したり、送信イメージファイル５に保存された送信イメージを相手システムに送信することができる。
【０００５】
上記したように本発明においては、前記課題を次のようにして解決する。
（１）自システムから相手システムに次のようにしてファイルを転送する。
・回線の状態が正常のとき、送信対象となるファイルから送信イメージを作成して相手システムに送信する。
・回線異常などファイル転送が不可能なとき、送信対象となるファイルから送信イメージを作成して送信イメージファイルに保存する。
・回線復旧時などファイル転送が可能になった際、送信イメージファイルに上記送信イメージが保存されているとき、送信イメージ作成処理を行うことなく上記送信イメージファイルに保存された送信イメージを相手システムに送信する。
（２）上記（１）において、回線状態を実際の回線状態とは無関係に設定可能とし、回線状態を回線異常に設定して、オフライン時に送信対象となるファイルから送信イメージを作成し、送信イメージファイルに保存する。
（３）上記（２）において、回線状態を復旧に設定し、送信イメージファイルから送信イメージを読み出して、相手システムに送信する。
【０００６】
本発明においては、上記（１）のように、回線断などの原因で通信が不可能になった場合、通信可能になるまでの間、業務を中断することなく送信イメージ作成処理を行い送信イメージファイルに保存しているので、計算機を有効利用することができる。また、通信ができない間に前処理を行い送信イメージを作成しておくので、通信が可能になったとき、前処理を行うことなく送信することができ、回線利用時間を短縮することができる。
また、上記（２）（３）のように、操作卓から実際の回線状態とは無関係に回線状態を設定できるようにし、回線状態を回線異常に設定することにより、送信イメージファイルを作成して送信イメージファイルに保存し、回線復旧に設定することにより、上記送信イメージを相手システムに送信できるようにしたので、回線利用時間を短縮することができ、回線使用料を節約することができる。
【０００７】
【発明の実施の形態】
図２は本発明の実施例のシステムの構成を示す図である。
同図において、１１は自システムであり、自システム１１にはインタフェースＩ／Ｆを介して操作卓１２に接続されている。２１は相手システムであり、自システム１１から相手システム２１にファイルを転送する。
上記自システム１１は、公知のパソコンやワークステーションなどのコンピュータから構成され、プログラムによって処理が実行される。すなわち、このコンピュータはＣＰＵ、メモリ、ハードディスクや各種デバイス（ＣＤ−ＲＯＭなどの補助記憶装置、電話回線を使用してデータ通信をするためのモデム、ＬＡＮなどのネットワークを使用してデータ通信をするためのネットワークカードなど）のインターフェースがそれぞれバスに接続される構成を持つ。そして、上記プログラムは上記各種デバイスから、またはハードディスクからメモリにロードされ、ＣＰＵに後述するファイル転送機能を実行させる。
１３は送信対象となるファイル群、１４は送信イメージファイル群であり、送信イメージファイルには送信イメージが保存される。送信イメージは、上記送信ファイルに対して、コード変換、圧縮、送信単位への分割、送信ヘッダの付加を行い送信可能な形式に変換したデータであり、相手システム２１には上記送信イメージが送信される。
【０００８】
自システム１１において、１１ａは送信制御部、１１ｂは送信部であり、送信部１１ｂは回線の異常を監視する回線異常監視部１１１を備えている。
１１ｃは回線状態記憶部であり、回線状態記憶部１１ｃは、上記回線異常監視部１１１から送信制御部１１ａを介して上がってくる回線状態（標準or異常or復旧）を記憶する。また、後述するように自システムの操作卓１２から上記回線状態を設定することができる。
１１ｄは送信対象となるファイル名を格納した送信ファイルリスト、１１ｅは前処理部であり、前処理部１１ｅは前記したように、送信ファイルに対して、コード変換、圧縮、送信単位への分割、送信ヘッダの付加を行い、送信イメージを作成する。
１１ｆは送信状態を管理する送信制御テーブルＴを格納した送信制御ファイル、１１ｇは前記した送信ファイル、送信イメージファイルの入出力を行うＩ／Ｏ処理部である。
【０００９】
図３は上記送信制御テーブルＴの内容を示す図であり、送信制御テーブルＴには同図に示すように、「レコード番号」と、「送信ファイル名」、「ファイル状態」（送信済or送信イメージor未処理）、および「送信イメージファイル名」が格納される。なお、送信イメージファイル名のフィールドには、ファイル状態が「イメージ」になっているときにのみ、「送信イメージファイル名」が格納される。
【００１０】
次に本実施例のファイル転送処理について説明する。
本実施例においては、回線状態（標準、回線異常、回線復旧）に応じて３種類の動作モードを設け、次のような処理を行う。
（１）標準モード（回線正常モード）
転送元の送信ファイル群１３から送信対象となるファイルを読み込み、前処理部１１ｅでコード変換、圧縮等の前処理を行って、送信イメージを作成したのち、送信イメージをそのまま（ファイルに保存することなく）、送信部１１を介して相手システム２１に送信する。
（２）回線異常モード
転送元の送信ファイル群１３から送信対象となるファイルを読み込み、前処理部１１ｅでコード変換、圧縮等の前処理を行って、送信イメージを作成し、送信イメージを送信イメージファイル群１３に保存する。その際、前記した送信制御テーブルＴに送信ファイル名と送信イメージファイル名の対応情報を保存する。（３）回線復旧モード
送信制御テーブルＴを参照し、送信対象となるファイルに対応した送信イメージが保存されているとき、送信イメージファイル群１４からその送信イメージを読み込み、相手システム２１へ送信する。送信後、送信済の送信イメージファイルを削除し、前記した送信制御テーブルＴの送信ファイル名と送信イメージファイル名の対応情報を更新する。
【００１１】
また、自システム１１の操作卓１２から回線状態記憶部１１ｃに回線状態を書き込むことにより、実際の回線状態とは無関係に、上記（２）〜（３）の処理を行うことができる。
すなわち、回線状態を回線異常とすることにより、上記（２）に記したように、送信イメージを作成して送信イメージファイルに保存することができ、また、回線状態を復旧とすることにより、上記（３）に記したように作成された送信イメージファイルを送信することができる。これにより、回線時間を有効に利用することが可能となる。
【００１２】
図４、図５は本発明の実施例のファイル転送処理を示すフローチャート、図６は送信イメージファイル作成処理を示すフローチャート、図７は送信イメージファイル送信処理を示すフローチャートであり、図４〜図７により本実施例について説明する。
図４のステップＳ１において、操作卓１２から回線状態を入力する。ここで、上記したように、実際の回線状態とは無関係に、上記（２），（３）の処理を行わせる場合には、「異常」もしくは「復旧」と入力する。それ以外の場合には、「標準」を入力する。なおデフォルト値として「標準」を設定しておき、入力がない場合には、「標準」とするようにしておいてもよい。
次にステップＳ２において、送信制御部１１ａは送信ファイルリスト１１ｄを読み込む。また、送信ファイル数をＮ、ｉを０に設定する。
【００１３】
ステップＳ３において、回線状態が「復旧」であるか否かを調べる。
回線状態が「標準」または「異常」の場合には、ステップＳ４に行き、送信制御部１１ａは、送信制御テーブルＴを初期化する。そして、送信制御テーブルＴのｉ番目（最初はｉ＝０）のレコードの送信ファイル名のフィールドに送信ファイルリストから送信ファイル名を設定し、また、送信制御テーブルＴのｉ番目のレコードのファイル状態のフィールドを「未処理」に設定する。
また、回線状態が「復旧」の場合には、送信制御テーブルＴを送信制御ファイル１１ｆから読み込む（ステップＳ５）。
【００１４】
次にステップＳ６に行き、送信制御部１１ａは、送信制御テーブルＴのｉ番目のレコードの「ファイル状態」を調べる。そして、ファイル状態が「イメージ」の場合には、転送する送信ファイルについて、送信イメージが作成済であるのでステップＳ１３に行き、上記送信イメージの送信処理（詳細については図７で後述する）を行い、図５のステップＳ１８に行く。また、ファイル状態が「送信済」の場合には、なにもせずに図５のステップＳ１８に行く。
ファイル状態が「未処理」の場合には、ステップＳ７に行き、送信制御部１１ａは、送信制御テーブルＴのｉ番目のレコードの送信ファイル名のフィールドから送信ファイル名を読み出し、作業領域Fileに格納する。ついで、ステップＳ８において、回線状態記憶部１１ｃの回線状態を調べる。
【００１５】
回線状態が異常の場合には、ステップＳ１２に行き、送信イメージファイル作成処理（詳細については図６で後述する）を行い、図５のステップＳ１８にいく。
回線状態が標準または復旧の場合には、ステップＳ９に行き、送信制御部１１ａは、上記作業領域Fileに記憶された送信ファイル名の送信ファイルから送信単位を読み込み、ステップＳ１０において、前処理部１１ｅで送信前処理を行う。そして、ステップＳ１１において、前処理済の送信イメージを送信部１１ｂから相手システム２１に送信する。
【００１６】
次に、図５のステップＳ１４に行き、送信制御部１１ａは、回線状態を調べる。回線状態が回線異常の場合には、ステップＳ１７において、回線状態記憶部１１ｃの回線状態を回線異常に設定し、ステップＳ１９に行く（この場合には、ｉ番目の送信ファイルの送信が正常終了していないので、ステップＳ１８においてｉ＝ｉ＋１としない）。
回線状態が異常でない場合には、ステップＳ１５に行き、前記Fileの送信ファイルを最後まで処理したかを調べ、上記送信ファイルの処理が終了していない場合には、図４のステップＳ９に戻り、ステップＳ９からＳ１５までの処理を繰り返す。
【００１７】
そして上記送信ファイルの最後まで送信処理が終了すると、ステップＳ１６に行き、送信制御部１１ａは送信制御テーブルＴのｉ番目のレコードのファイル状態のフィールドを「送信済」にして、ステップＳ１８に行く。
ステップＳ１８において、ｉ＝ｉ＋１とし、ステップＳ１９において、ｉが送信ファイル数Ｎより小さいかを調べ、ｉが送信ファイル数Ｎより小さい場合には、図４のステップＳ６に戻り上記処理を繰り返す。
ｉが送信ファイル数Ｎに達すると、ステップＳ２０に行き、送信制御部１１ａは、回線異常監視部１１１により回線状態を調べ、回線状態が異常でない場合には処理を終了する。
また、回線状態が異常の場合には、ステップＳ２１に行き、送信状態を保存するため送信制御テーブルＴを送信制御ファイル１１ｆに格納する。なお、回線状態が異常でない場合にも、送信制御テーブルＴを送信制御ファイル１１ｆに格納し、送信状態を確認できるようにしてもよい。
【００１８】
図６は図４のステップＳ１２における送信イメージファイル作成処理を示すフローチャートである。
送信ファイル作成処理は次のように行われる。
ステップＲ１において、送信制御部１１ａは送信イメージファイル名を決定し、作業領域File.IMGに格納する。ついで、ステップＲ２において、送信制御テーブルＴのｉ番目のレコードの送信イメージファイル名のフィールドに、作業領域File.IMGに記憶された送信イメージファイル名を格納する。
ステップＲ３において、送信制御部１１ａは、前記した作業領域Fileから送信ファイル名を読み出し、その送信ファイルから送信単位を読み込む。
【００１９】
ついで、ステップＲ４において、前処理部１１ｅで上記送信ファイルの前処理を行い、上記作業領域File.IMGに記憶されている送信イメージファイル名の送信イメージファイルに前処理した送信イメージデータを追加する。
ステップＲ６において、上記Fileの送信ファイルを最後まで処理したかを調べ、上記送信イメージファイルの作成処理が終了していない場合には、ステップＲ３に戻り、ステップＲ３からＲ６までの処理を繰り返す。
そして上記送信ファイルの最後まで送信イメージファイル作成処理が終了すると、ステップＲ７に行き、送信制御テーブルＴのｉ番目のレコードのファイル状態フィールドのファイル状態を「イメージ」に設定し処理を終了する。
【００２０】
図７は図４のステップＳ１３における送信イメージファイル送信処理を示すフローチャートである。
送信イメージファイル送信処理は次のように行われる。
ステップＴ１において、送信制御部１１ａは、送信制御テーブルＴのｉ番目のレコードの送信イメージファイル名を作業領域File.IMGに格納し、ステップＴ２において、作業領域File.IMGに記憶されている送信イメージファイル名の送信イメージファイルを送信単位読み込み、送信部１１ｂから相手システム１２に送信する。
次に、ステップＴ４に行き、送信制御部１１ａは、回線状態を調べる。回線状態が回線異常の場合には、ステップＴ８において、回線状態記憶部１１ｃの回線状態を回線異常に設定し、処理を終了する。
【００２１】
回線状態が異常でない場合には、ステップＴ５に行き、前記File.IMGの送信イメージファイルを最後まで処理したかを調べ、上記送信イメージファイルの送信が終了していない場合には、ステップＴ２に戻り、ステップＴ２からＴ７までの処理を繰り返す。
そして上記送信イメージファイルの最後まで送信処理が終了すると、ステップＴ６に行き、送信済のFile.IMGの送信イメージファイルを削除し、ステップＴ７において、送信制御テーブルＴのｉ番目のレコードのファイル状態のフィールドを「送信済」にして処理を終了する。
【００２２】
【発明の効果】
以上説明したように本発明においては、以下の効果を得ることができる。
（１）回線断などの原因で通信が不可能になった場合、通信可能になるまでの間、業務を中断することなく送信イメージ作成処理を行い送信イメージファイルに保存しているので、計算機を有効利用することができる。また、通信ができない間に前処理を行い送信イメージを作成しておくので、通信が可能になったとき、前処理を行うことなく送信することができ、回線利用時間を短縮することができる。
（２）操作卓等から、実際の回線状態とは無関係に回線状態を設定できるようにし、回線状態を回線異常に設定することにより、送信イメージファイルを作成して送信イメージファイルに保存し、回線復旧に設定することにより、上記送信イメージを相手システムに送信できるようにしたので、回線利用時間を短縮することができ、回線使用料を節約することができる。
【図面の簡単な説明】
【図１】本発明の原理図である。
【図２】本発明の実施例のシステムの構成を示す図である。
【図３】本発明の実施例の送信制御テーブルを示す図である。
【図４】本発明の実施例の処理を示すフローチャートである。
【図５】本発明の実施例の処理を示すフローチャート（続き）である。
【図６】図４における送信イメージファイル作成処理を示すフローチャートである。
【図７】図４における送信イメージファイル送信処理を示すフローチャートである。
【符号の説明】
１            自システム
２            相手システム
３            操作卓
４            送信ファイル４
５            送信イメージファイル
１１          自システム
１２          操作卓
２１          相手システム
１３          送信ファイル群
１４          送信イメージファイル群
１１ａ        送信制御部
１１ｂ        送信部
１１１        回線異常監視部
１１ｃ        回線状態記憶部
１１ｄ        送信ファイルリスト
１１ｅ        前処理部
１１ｆ        送信制御ファイル
１１ｇ        Ｉ／Ｏ処理部
【図１】
0003973285.tif 000002
【図２】
0003973285.tif 000003
【図３】
0003973285.tif 000004
【図４】
0003973285.tif 000005
【図５】
0003973285.tif 000006
【図６】
0003973285.tif 000007
【図７】
0003973285.tif 000008