(57)【要約】【課題】  異機種が混在するような環境においても、容易に構築可能なデータ送受信システムを提供する。【解決手段】  データ送信モジュールは、ワーキングエリアにＯＫファイルが存在するか否かを調べ（Ｓ２）、ＯＫファイルが存在すれば（Ｓ２でＹＥＳ）、ＯＫファイルを削除し（Ｓ４）、他のデータ送信装置のデータ送信モジュールがワーキングエリアにアクセスするのを排除する。データ送信モジュールは、ＦＴＰファイルをワーキングエリアに書き込む（Ｓ６）。ＦＴＰファイルの書き込みが終了すると、データ送信モジュールは、ＥＮＤファイルをワーキングエリアに作成し（Ｓ８）、データ送信モジュールによるＦＴＰファイルの書き込みが終了したことを宣言する。【選択図】      図６
2005044350.tif 000002
【特許請求の範囲】
【請求項１】
データを送受信するデータ送受信システムであって、
前記データを送信するデータ送信装置と、
前記データを受信するデータ受信装置とを備え、
前記データ送信装置および前記データ受信装置は、あらかじめ定められた制御用ファイルの存否により前記データの送信または受信の制御を行なう
ことを特徴とするデータ送受信システム。
【請求項２】
前記制御用ファイルは、空ファイルである
ことを特徴とする請求項１に記載のデータ送受信システム。
【請求項３】
前記データ送信装置は、前記データをデータファイルとして送信し、
前記データ受信装置は、前記データ送信装置より受信した前記データファイルを別ファイルに追加して記憶し、
前記データファイルのファイル名と前記別ファイルのファイル名とは、大文字と小文字とが相互に置換された関係にある
ことを特徴とする請求項１に記載のデータ送受信システム。
【請求項４】
前記データ送信装置は、前記データをデータファイルとして送信し、
前記データ受信装置は、前記データ送信装置より受信した前記データファイルのファイル名を変更する
ことを特徴とする請求項１に記載のデータ送受信システム。
【請求項５】
ファイル名変更後の前記データファイルは、前記データ受信装置により使用される
ことを特徴とする請求項４に記載のデータ送受信システム。
【請求項６】
前記データ受信装置は、前記データ送信装置より受信した前記データファイルのファイル名の拡張子を変更する
ことを特徴とする請求項４に記載のデータ送受信システム。
【請求項７】
前記データ受信装置は、
前記制御用ファイルおよび前記データ送信装置より受信した前記データファイルを記憶する記憶部と、
前記制御用ファイルの存否に基づいて、前記データファイルの受信制御を行なうデータ受信管理部とを有し、
前記制御用ファイルには、前記データ送信装置から前記データ受信装置に前記データファイルを送信可能か否かを存否により示す送信可否ファイルが含まれ、
前記データ送信装置は、前記送信可否ファイルが存在する場合に、前記送信可否ファイルを削除した後、前記データ受信装置に前記データファイルを送信し、
前記データ受信管理部は、前記データ送信装置より受信した前記データファイルのファイル名を変更した後、前記送信可否ファイルを生成する
ことを特徴とする請求項４に記載のデータ送受信システム。
【請求項８】
前記データ受信装置は、さらに、前記データ送信装置より受信した前記データファイルを利用してあらかじめ定められた処理を実行するアプリケーション実行部を有し、
前記制御用ファイルには、さらに、前記データ受信管理部が前記データファイルのファイル名を変更中か否かを存否により示す書込みロックファイルが含まれ、
前記データ受信管理部は、前記データ送信装置より受信した前記データファイルのファイル名を変更する前に前記書込みロックファイルを生成し、前記データファイルのファイル名を変更した後に前記書込みロックファイルを削除し、
前記アプリケーション実行部は、前記書込みロックファイルが存在する間は、前記記憶部から前記データファイルを読込まない
ことを特徴とする請求項７に記載のデータ送受信システム。
【請求項９】
前記制御用ファイルには、さらに、前記アプリケーション実行部が前記データファイルを利用しているか否かを存否により示す読込みロックファイルが含まれ、
前記アプリケーション実行部は、前記データファイルの読込み前に前記読込みロックファイルを生成し、前記データファイルの読込み後に前記読込みロックファイルを削除し、
前記データ受信管理部は、前記読込みロックファイルが存在する間は、前記データファイルのファイル名を変更しない
ことを特徴とする請求項７に記載のデータ送受信システム。
【請求項１０】
前記データ受信管理部は、前記記憶部に記憶されている前記制御用ファイルまたは前記データファイルの状態に対応付けられた動作状態をログファイルとして出力する
ことを特徴とする請求項７に記載のデータ送受信システム。
【請求項１１】
前記データ受信管理部は、前記データ送信装置より受信した前記データファイルのバックアップファイルを作成する
ことを特徴とする請求項７に記載のデータ送受信システム。
【請求項１２】
前記データ送信装置は、
前記制御用ファイルおよび前記データを格納したデータファイルを記憶する記憶部と、
前記制御用ファイルの存否に基づいて、前記データファイルの送信制御を行なうデータ送信管理部とを有し、
前記制御用ファイルには、前記データ受信装置が前記データファイルを受信可能か否かを存否により示す受信可否ファイルが含まれ、
前記データ送信管理部は、送信すべき前記データファイルを生成した時点で前記受信可否ファイルを作成し、
前記データ受信装置は、前記受信可否ファイルが存在する場合に、前記受信可否ファイルを削除した後、前記データ送信装置から前記データファイルを受信する
ことを特徴とする請求項１に記載のデータ送受信システム。
【請求項１３】
前記データ送信管理部は、前記データファイルを別ファイルに追加して記憶し、
前記データファイルのファイル名と前記別ファイルのファイル名とは、大文字と小文字とが相互に置換された関係にある
ことを特徴とする請求項１２に記載のデータ送受信システム。
【請求項１４】
前記データ送信装置は、さらに、あらかじめ定められた処理を実行することにより生成されるデータファイルを前記記憶部に記憶させるアプリケーション実行部を有し、
前記データ送信管理部は、前記データファイルのファイル名を変更する
ことを特徴とする請求項１２に記載のデータ送受信システム。
【請求項１５】
ファイル名変更後の前記データファイルは、前記データ受信装置により使用される
ことを特徴とする請求項１４に記載のデータ送受信システム。
【請求項１６】
前記データ送信管理部は、前記データファイルのファイル名の拡張子を変更する
ことを特徴とする請求項１４に記載のデータ送受信システム。
【請求項１７】
前記制御用ファイルには、さらに、前記データ送信管理部が前記データファイルのファイル名を変更中か否かを存否により示す書込みロックファイルが含まれ、
前記データ送信管理部は、前記アプリケーション実行部により生成された前記データファイルのファイル名を変更する前に前記書込みロックファイルを生成し、前記データファイルのデータ名を変更した後に前記書込みロックファイルを削除し、
前記アプリケーション実行部は、前記書込みロックファイルが存在する間は、前記記憶部に前記データファイルを書き込まない
ことを特徴とする請求項１４に記載のデータ送受信システム。
【請求項１８】
前記制御用ファイルには、さらに、前記データ受信装置が前記データ送信装置から前記データファイルの受信を開始したか否かを存否により示す受信開始ファイルが含まれ、
前記データ受信装置は、前記データ送信装置から前記データファイルを受信を開始する前に前記受信開始ファイルを作成し、
前記データ送信管理部は、前記受信開始ファイルが存在しない場合に限り、前記アプリケーション実行部で生成された前記データファイルのファイル名を変更することができる
ことを特徴とする請求項１４に記載のデータ送受信システム。
【請求項１９】
前記制御用ファイルには、さらに、前記データ受信装置が前記データ送信装置より前記データファイルの受信を完了したか否かを存否により示す受信完了ファイルが含まれる
ことを特徴とする請求項１４に記載のデータ送受信システム。
【請求項２０】
前記データ送信管理部は、前記アプリケーション実行部で生成された前記データファイルのバックアップファイルを作成する
ことを特徴とする請求項１４に記載のデータ送受信システム。
【請求項２１】
前記データ送信管理部は、前記記憶部に記憶されている前記制御用ファイルまたは前記データファイルの状態に対応付けられた動作状態をログファイルとして出力する
ことを特徴とする請求項１２に記載のデータ送受信システム。
【請求項２２】
データを送受信するデータ送受信システムであって、
前記データを送信するデータ送信装置と、
前記データを受信するデータ受信装置と、
あらかじめ定められた制御用ファイルの発生および消滅を管理する管理装置とを備え、
前記管理装置は、前記制御用ファイルの存否により前記データの送信または受信の制御を行なう
ことを特徴とするデータ送受信システム。
【請求項２３】
前記制御用ファイルには、前記データ送信装置から前記データ受信装置に前記データを送信可能か否かを存否により示す送信可否ファイルが含まれる
ことを特徴とする請求項２２に記載のデータ送受信システム。
【請求項２４】
前記制御用ファイルには、前記データ受信装置が前記データのファイル名を変更中か否かを存否により示す書込みロックファイルが含まれる
ことを特徴とする請求項２２に記載のデータ送受信システム。
【請求項２５】
前記制御用ファイルには、前記データ受信装置が前記データを利用しているか否かを存否により示す読込みロックファイルが含まれる
ことを特徴とする請求項２２に記載のデータ送受信システム。
【請求項２６】
前記制御用ファイルには、前記データ受信装置が前記データを受信可能か否かを存否により示す受信可否ファイルが含まれる
ことを特徴とする請求項２２に記載のデータ送受信システム。
【請求項２７】
前記制御用ファイルには、前記データ送信装置が前記データのファイル名を変更中か否かを存否により示す書込みロックファイルが含まれる
ことを特徴とする請求項２２に記載のデータ送受信システム。
【請求項２８】
前記制御用ファイルには、前記データ受信装置が前記データ送信装置から前記データの受信を開始したか否かを存否により示す受信開始ファイルが含まれる
ことを特徴とする請求項２２に記載のデータ送受信システム。
【請求項２９】
前記制御用ファイルには、前記データ受信装置が前記データ送信装置より前記データの受信を完了したか否かを存否により示す受信完了ファイルが含まれる
ことを特徴とする請求項２２に記載のデータ送受信システム。
【請求項３０】
データを送受信するデータ送受信システムにおいてデータを送信するデータ送信装置であって、
データを送信する送信手段と、
あらかじめ定められた制御用ファイルの存否により、前記送信手段による前記データの送信の制御を行なう制御手段とを備える
ことを特徴とするデータ送信装置。
【請求項３１】
データを送受信するデータ送受信システムにおいてデータを受信するデータ受信装置であって、
データを受信する受信手段と、
あらかじめ定められた制御用ファイルの存否により、前記受信手段による前記データの受信の制御を行なう制御手段とを備える
ことを特徴とするデータ受信装置。
【請求項３２】
データ送信装置とデータ受信装置とを備えるデータ送受信システムにおけるデータ送受信方法であって、
データを送信するデータ送信ステップと、
前記データを受信するデータ受信ステップとを含み、
前記データ送信ステップおよび前記データ受信ステップの少なくとも一方のステップの動作は、あらかじめ定められた制御用ファイルの存否により制御される
ことを特徴とするデータ送受信方法。
【請求項３３】
コンピュータをデータ送信装置として機能させるためのプログラムであって、
データを送信する送信手段と、
あらかじめ定められた制御用ファイルの存否により、前記送信手段による前記データの送信の制御を行なう制御手段として
コンピュータを機能させるためのプログラム。
【請求項３４】
コンピュータをデータ受信装置として機能させるためのプログラムであって、
データを受信する受信手段と、
あらかじめ定められた制御用ファイルの存否により、前記受信手段による前記データの受信の制御を行なう制御手段として
コンピュータを機能させるためのプログラム。
【請求項３５】
コンピュータをデータ送信装置として機能させるためのプログラムを記録したコンピュータ読取可能な記録媒体であって、
データを送信する送信手段と、
あらかじめ定められた制御用ファイルの存否により、前記送信手段による前記データの送信の制御を行なう制御手段として
コンピュータを機能させるためのプログラムを記録したコンピュータ読取可能な記録媒体。
【請求項３６】
コンピュータをデータ受信装置として機能させるためのプログラムを記録したコンピュータ読取可能な記録媒体であって、
データを受信する受信手段と、
あらかじめ定められた制御用ファイルの存否により、前記受信手段による前記データの受信の制御を行なう制御手段として
コンピュータを機能させるためのプログラムを記録したコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ送受信システムに関し、特に、簡易かつ高速な方法でデータの送受信制御を行なうことが可能なデータ送受信システムに関する。
【背景技術】
【０００２】
従来のデータ送受信システムでは、データを送受信する際にデータの送受信に関する情報が記憶されたファイルの内容を参照して、データ送信または受信の制御を行なっている（たとえば、特許文献１参照。）。
【特許文献１】特開平７−１４６８５１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、ファイルの参照方法は、ファイルの種類やＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）の種類等によって異なる。このため、ファイルの内容を参照しながら送受信制御を行なう方法では、機種に依存させてシステムを構築しなければならず、異機種が混在するような環境においては、データ送受信システムの構築に手間がかかるという問題がある。
【０００４】
そこで、本発明は、上述の課題を解決するためになされたもので、異機種が混在するような環境においても、容易に構築可能なデータ送受信システムを提供することを目的とする。
【０００５】
また、データの送受信制御を高速に行なうことができるデータ送受信システムを提供することも目的とする。
【課題を解決するための手段】
【０００６】
本発明のある局面に従うデータ送受信システムは、データを送受信するデータ送受信システムであって、前記データを送信するデータ送信装置と、前記データを受信するデータ受信装置とを備え、前記データ送信装置および前記データ受信装置は、あらかじめ定められた制御用ファイルの存否により前記データの送信または受信の制御を行なうことを特徴とする。
【０００７】
この構成によると、ＯＳのファイルシステムを利用することが可能であるため、特殊な計算機言語を使用しなくても、例えば、ＵＮＩＸ（登録商標）のシェルスクリプトなどＯＳに備わっている機能を利用することによりデータ送受信システムの構築が可能である。このため、異機種が混在するような環境においても、データ送受信システムの構築が容易である。
【０００８】
また、制御用ファイルの存否のみでデータの送受信が制御される。このため、データの送受信のたびに制御用のファイルをオープンする必要がなく、データの送受信制御を高速に行なうことができる。また、制御用ファイルの存否により、データ送受信における動作状態を把握することができる。
【０００９】
好ましくは、前記データ送信装置は、前記データをデータファイルとして送信し、前記データ受信装置は、前記データ送信装置より受信した前記データファイルのファイル名を変更することを特徴とする。
【００１０】
この構成によると、データ送信装置から送信されたデータファイルがデータ受信装置では別名で保存される。このため、データ送信装置によるデータ送信処理と、データ受信装置によるデータ受信処理とが干渉することがなくなる。なお、この構成は、実施の形態１により実現されている。
【００１１】
さらに好ましくは、前記データ受信装置は、前記制御用ファイルおよび前記データ送信装置より受信した前記データファイルを記憶する記憶部と、前記制御用ファイルの存否に基づいて、前記データファイルの受信制御を行なうデータ受信管理部とを有し、前記制御用ファイルには、前記データ送信装置から前記データ受信装置に前記データファイルを送信可能か否かを存否により示す送信可否ファイルが含まれ、前記データ送信装置は、前記送信可否ファイルが存在する場合に、前記送信可否ファイルを削除した後、前記データ受信装置に前記データファイルを送信し、前記データ受信管理部は、前記データ送信装置より受信した前記データファイルのファイル名を変更した後、前記送信可否ファイルを生成することを特徴とする。
【００１２】
この構成によると、送信可否ファイルを削除したデータ送信装置のみがデータ受信装置にデータファイルを送信することができることになる。このため、複数のデータ送信装置が同時にデータ受信装置にデータファイルを送信することがなくなる。なお、実施の形態１では、記憶部はワーキングエリアに相当し、データ受信管理部は管理モジュールに相当する。
【００１３】
なお、前記データ送信装置は、前記制御用ファイルおよび前記データを格納したデータファイルを記憶する記憶部と、前記制御用ファイルの存否に基づいて、前記データファイルの送信制御を行なうデータ送信管理部とを有し、前記制御用ファイルには、前記データ受信装置が前記データファイルを受信可能か否かを存否により示す受信可否ファイルが含まれ、前記データ送信管理部は、送信すべき前記データファイルを生成した時点で前記受信可否ファイルを作成し、前記データ受信装置は、前記受信可否ファイルが存在する場合に、前記受信可否ファイルを削除した後、前記データ送信装置から前記データファイルを受信することを特徴としていてもよい。
【００１４】
この構成によると、受信可否ファイルを削除したデータ受信装置のみがデータ送信装置からデータファイルを受信することができることになる。このため、複数のデータ受信装置が同時にデータ送信装置からデータファイルを受信することがなくなる。なお、この構成は実施の形態２により実現されており、記憶部はワーキングエリアに相当し、データ送信管理部は管理モジュールに相当する。
【発明の効果】
【００１５】
本発明に係るデータ送受信システムにより、高速なデータ送受信制御が可能となり、特に、大量のデータを送受信するデータ送受信システムにおいてはその実用的価値は極めて高い。
【発明を実施するための最良の形態】
【００１６】
以下、図面を参照しつつ、本発明の実施の形態に係るデータ送受信システムについて説明を行なう。
［実施の形態１］
図１は、本発明の実施の形態１に係るデータ送受信システムの構成を示す図である。データ送受信システム２０は、データを一方の装置から他方の装置へ送信するためのシステムであり、データ送信装置２２と、コンピュータネットワーク２６を介してデータ送信装置２２と相互に接続されたデータ受信装置２４とを含む。なお、コンピュータネットワーク２６には、データ受信装置２４に対してデータを送信する他のデータ送信装置も多数接続されている。
【００１７】
本実施の形態では、データ受信装置２４において利用されるデータを、データ送信装置２２がデータ受信装置２４に対して順次送信する方法について説明する。
【００１８】
図２は、データ送信装置２２の外観図である。データ送信装置２２は、データ受信装置２４にデータを送信するための装置であり、コンピュータ３４と、コンピュータ３４に指示を与えるためのキーボード３６およびマウス３８と、コンピュータ３４の演算結果等の情報を提示するためのディスプレイ３２と、コンピュータ３４で実行されるプログラムを読み取るためのＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）装置４０および通信モデム（図示せず）とを含む。
【００１９】
データを送信するためのプログラムは、コンピュータで読取可能な媒体であるＣＤ−ＲＯＭ４２に記憶され、ＣＤ−ＲＯＭ装置４０で読み取られる。または、コンピュータネットワーク２６を通じで通信モデムで読み取られる。
【００２０】
図３は、データ送信装置２２のハードウェア構成を示すブロック図である。コンピュータ３４は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）４４と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）４６と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）４８と、ハードディスク５０と、通信モデム５２と、バス５４とを含む。
【００２１】
ＣＰＵ４４は、ＣＤ−ＲＯＭ装置４０または通信モデム５２を介して読み取られたプログラムを実行する。ＲＯＭ４６は、コンピュータ３４の動作に必要なプログラムやデータを記憶する。ＲＡＭ４８は、プログラム実行時のパラメータなどのデータを記憶する。ハードディスク５０は、プログラムやデータなどを記憶する。通信モデム５２は、コンピュータネットワーク２６を介して他のコンピュータとの通信を行なう。バス５４は、ＣＰＵ４４、ＲＯＭ４６、ＲＡＭ４８、ハードディスク５０、通信モデム５２、ディスプレイ３２、キーボード３６、マウス３８およびＣＤ−ＲＯＭ装置４０を相互に接続する。
【００２２】
図１に示されるデータ受信装置２４は、データ送信装置２２より送信されるデータを受信するための装置であり、データ送信装置２２と同様に図２および図３に示されるようなハードウェア構成を有する。そのため、その詳細な説明はここでは繰返さない。
【００２３】
図４Ａは、データ送受信システム２０の構成を示す機能ブロック図である。
【００２４】
データ送信装置２２のＣＰＵ４４は、データ送信に関する制御を行なうためのプログラムであるデータ送信モジュール６２を実行する。データ受信装置２４のＣＰＵ４４は、データ受信に関する制御を行なうためのプログラムである管理モジュール６４と、当該データを利用して各々所定の処理を実行するためのプログラムである複数のアプリケーションモジュール６６ａ，６６ｂおよび６６ｃなどからなるアプリケーションモジュール群６６とを実行する。以下、アプリケーションモジュール群６６のうちアプリケーションモジュール６６ａを代表例に説明を行なう。その他のアプリケーションモジュールも同様の動作を行なう。
【００２５】
データ受信装置２４のハードディスク５０には、データ送信装置２２およびデータ受信装置２４の間で送受信されるデータを含むファイルおよび送受信の状態を示すファイルを格納するためのワーキングエリア６８が設けられている。また、ハードディスク５０には、データ送信装置２２およびデータ受信装置２４の間で送受信されるファイルのファイル名の名称部が定義されている定義ファイル７０が設けられている。ここで、ファイル名を「ｘｘｘ．ｙｙｙ」とした場合、ピリオドより前半の部分「ｘｘｘ」を「名称部」と呼び、後半の部分「ｙｙｙ」を「拡張子」と呼ぶこととする。
【００２６】
管理モジュール６４およびアプリケーションモジュール６６ａは、ハードディスク５０に記憶されている定義ファイル７０を参照することにより、ワーキングエリア６８に記憶される各種ファイルの名称部が何であるかを知ることができる。
【００２７】
図４Ｂは、データ送信モジュール６２の詳細な構成を示す機能ブロック図である。
【００２８】
より詳細に説明すると、データ送信モジュール６２は、データ送信可否判断部６２ａと、制御ファイル管理部６２ｂと、データ送信部６２ｃとを備えている。データ送信可否判断部６２ａは、ワーキングエリア６８に格納された各種ファイルの存否に基づいて、データ送信が可能か否かを判断する処理部である。
【００２９】
制御ファイル管理部６２ｂは、データの送信状態に基づいて、ワーキングエリア６８内の各種ファイルの発生および消滅を行なう処理部であり、アクセス排除部６３ａと、書込み終了宣言部６３ｂとを備える。アクセス排除部６３ａは、後述するＯＫファイルを削除することにより、他のデータ送信装置のデータ送信モジュールがワーキングエリア６８にアクセスするのを排除する。書込み終了宣言部６３ｂは、後述するＥＮＤファイルをワーキングエリア６８に作成することにより、データ送信モジュール６２によるデータ（後述するＦＴＰファイル）の書き込みが終了したことを宣言する。
【００３０】
データ送信部６２ｃは、データ送信可否判断部６２ａの判断結果に応じて、データを送信する処理部である。
【００３１】
図４Ｃは、管理モジュール６４の詳細な構成を示す機能ブロック図である。
【００３２】
管理モジュール６４は、データ書込み可否判断部６４ａと、制御ファイル管理部６４ｂと、データ書込み部６４ｃとを備えている。データ書込み可否判断部６４ａは、ワーキングエリア６８に格納された各種ファイルの存否に基づいて、ワーキングエリア６８に格納されたファイル間でデータの書込みが可能か否かを判断する処理部である。
【００３３】
制御ファイル管理部６４ｂは、データの書込みの状態に基づいて、ワーキングエリア６８内の各種ファイルの発生および消滅を行なう処理部であり、書込み宣言部６５ａと、データ送信モジュール排他制御解除部６５ｂと、アプリケーションモジュール排他制御解除部６５ｃとを備える。書込み宣言部６５ａは、後述するｗｌｏｃｋファイルを作成することにより、データ書込み部６４ｃがワーキングエリア６８にデータを書き込むことを宣言し、アプリケーションモジュール６６ａがワーキングエリア６８からデータを読み出すことを排除する。データ送信モジュール排他制御解除部６５ｂは、後述するＯＫファイルを作成することにより、データ送信モジュール６２に対する排他制御を解除する処理部である。また、データ送信モジュール排他制御解除部６５ｂは、後述するｅｖｅｎｔファイルを作成することにより、アプリケーションモジュール６６ａに対して使用可能なデータファイル（後述するｄａｔファイル）が存在することを知らせる。アプリケーションモジュール排他制御解除部６５ｃは、後述するｗｌｏｃｋファイルを削除することにより、アプリケーションモジュール６６ａの排他制御を解除する。
【００３４】
データ書込み部６４ｃは、データ書込み可否判断部６４ａの判断結果に応じて、ワーキングエリア６８に格納されたファイル間でデータの書込みを行なう処理部であり、アプリケーションモジュール使用データ作成部６５ｄと、バックアップファイル作成部６５ｅとを備える。アプリケーションモジュール使用データ作成部６５ｄは、後述するＦＴＰファイルの中身を後述するｄａｔファイルの最後に追加することにより、アプリケーションモジュールが使用するデータを作成する。バックアップファイル作成部６５ｅは、ＦＴＰファイルのバックアップファイル（後述するｂａｋｕｐファイル）を作成する。
【００３５】
図４Ｄは、代表例とするアプリケーションモジュール６６ａの詳細な構成を示す機能ブロック図である。
【００３６】
アプリケーションモジュール６６ａは、データ読込み可否判断部６７ａと、制御ファイル管理部６７ｂと、データ読込み部６７ｃと、アプリケーション部６７ｄとを備えている。データ読込み可否判断部６７ａは、ワーキングエリア６８に格納された各種ファイルの存否に基づいて、ワーキングエリア６８に格納されたデータを読込むことが可能か否かを判断する処理部である。
【００３７】
制御ファイル管理部６７ｂは、データの読込みの状態に基づいて、ワーキングエリア６８内の各種ファイルの発生および消滅を行なう処理部であり、データ書込排除部６９ａと、データ書込許可部６９ｂと、バックアップファイル０クリア部６９ｃとを備えている。データ書込み排除部６９ａは、後述するｒｌｏｃｋファイルをワーキングエリア６８に作成することにより、管理モジュール６４がワーキングエリア６８にデータを書き込むことを排除する。データ書込み許可部６９ｂは、ｒｌｏｃｋファイルを削除することにより、管理モジュール６４によるデータの書き込みを許可する。バックアップファイル０クリア部６９ｃは、ＦＴＰファイルのバックアップファイル（ｂａｋｕｐファイル）のファイルサイズを０バイトにする。
【００３８】
データ読込み部６７ｃは、データ読込み可否判断部６７ａの判断結果に応じて、ワーキングエリア６８に格納されたデータを読込む処理部である。アプリケーション部６７ｄは、データ読込み部６７ｃが読込んだデータを利用して所定の処理を実行する処理部である。
【００３９】
図５は、ワーキングエリア６８に記憶される各種ファイルの意味を拡張子ごとに整理した表である。
【００４０】
拡張子が「ＯＫ」であるファイル（以下「ＯＫファイル」と言う。）は、データ送信装置２２からデータ受信装置２４にデータを送信可能な場合に存在するファイルである。ＯＫファイルのファイルサイズは０バイトである。
【００４１】
拡張子が「ＦＴＰ」であるファイル（以下「ＦＴＰファイル」と言う。）は、データ送信装置２２よりデータ受信装置２４に送信されるデータの実体を含むファイルである。
【００４２】
拡張子が「ＥＮＤ」であるファイル（以下「ＥＮＤファイル」と言う。）は、データ送信装置２２からデータ受信装置２４にＦＴＰファイルの送信が完了した際に生成されるファイルである。ＥＮＤファイルのファイルサイズは０バイトである。
【００４３】
拡張子が「ｒｌｏｃｋ」であるファイル（以下「ｒｌｏｃｋファイル」と言う。）は、アプリケーションモジュール６６ａがワーキングエリア６８からデータを読込む際に作成するファイルである。ｒｌｏｃｋファイルが存在する間は、管理モジュール６４は、ワーキングエリア６８にデータを書き込むことができない。ｒｌｏｃｋファイルのファイルサイズは０バイトである。
【００４４】
拡張子が「ｗｌｏｃｋ」であるファイル（以下「ｗｌｏｃｋファイル」と言う。）は、管理モジュール６４がワーキングエリア６８にデータを書き込む際に作成するファイルである。ｗｌｏｃｋファイルが存在する間はアプリケーションモジュール６６ａは、ワーキングエリア６８からデータを読み出すことができない。
【００４５】
拡張子が「ｄａｔ」であるファイル（以下「ｄａｔファイル」と言う。）は、データ送信装置２２より受信したＦＴＰファイルを管理モジュール６４が順次蓄積することにより作成されるファイルであり、アプリケーションモジュール６６ａにより使用されるファイルである。
【００４６】
拡張子が「ｂａｋｕｐ」であるファイル（以下「ｂａｋｕｐファイル」と言う。）は、管理モジュール６４が作成するＦＴＰファイルのバックアップファイルである。
【００４７】
拡張子が「ｅｖｅｎｔ」であるファイル（以下「ｅｖｅｎｔファイル」と言う。）は、管理モジュール６４によりｄａｔファイルが新たに生成されたことをアプリケーションモジュール６６ａに知らせるためのファイルである。ｅｖｅｎｔファイルのファイルサイズは０バイトである。
【００４８】
次に、データ送信モジュール６２、管理モジュール６４およびアプリケーションモジュール６６ａの実行する動作についてフローチャートを参照しながら説明する。なお、ここでは、３つのモジュールが生成、削除等するファイルのファイル名の名称部は同一であるものとする。
【００４９】
図６は、データ送信モジュール６２が実行する処理のフローチャートである。また、図７は、データ送信モジュール６２実行時のワーキングエリア６８に格納されているファイルの一例を示す図である。以下、図６および図７を適宜参照しながら、データ送信モジュール６２が実行する処理について説明する。
【００５０】
データ送信モジュール６２は、ワーキングエリア６８にＯＫファイルが存在するか否かを調べ（Ｓ２）、ＯＫファイルが存在しなければ（Ｓ２でＮＯ）、処理を終了する。ＯＫファイルが存在すれば（Ｓ２でＹＥＳ）、データ送信モジュール６２は、ＯＫファイルを削除する（Ｓ４）。ＯＫファイルが存在することは、データ送信モジュールがＦＴＰファイルを送信可能な状態にあることを示している。また、ＯＫファイルを削除することにより、他のデータ送信装置のデータ送信モジュールがワーキングエリア６８にアクセスするのを排除する。また、アプリケーションモジュール６６ａがワーキングエリア６８にアクセスするのも排除する。
【００５１】
次に、データ送信モジュール６２は、ＦＴＰファイルをワーキングエリア６８に書き込む（Ｓ６）。ＦＴＰファイルの書き込みが終了すると、データ送信モジュール６２は、ＥＮＤファイルをワーキングエリア６８に作成し（Ｓ８）、データ送信モジュール６２によるＦＴＰファイルの書き込みが終了したことを宣言する。
【００５２】
なお、データ送信モジュール６２がワーキングエリア６８を直接参照することはできないため、上述の処理は、データ受信装置２４の管理モジュール６４を介して行なわれる。
【００５３】
図８は、管理モジュール６４が実行する処理のフローチャートである。また、図９は、管理モジュール６４実行時のワーキングエリア６８に格納されているファイルの一例を示す図である。以下、図８および図９を適宜参照しながら、管理モジュール６４が実行する処理について説明する。
【００５４】
管理モジュール６４は、ワーキングエリア６８にＦＴＰファイルとＥＮＤファイルとが存在し、かつｒｌｏｃｋファイルが存在しないか否かを調べる（Ｓ１２）。ＦＴＰファイルとＥＮＤファイルとが存在することはデータ送信モジュール６２によりワーキングエリア６８にＦＴＰファイルが書き込まれたことを示している。また、ｒｌｏｃｋファイルが存在しないことは、アプリケーションモジュール６６ａによりワーキングエリア６８がアクセスされていないことを示している。
【００５５】
以上の３つの条件のうち１つでも満たさない場合には（Ｓ１２でＮＯ）、処理を終了する。３つの条件をすべて満たす場合には（Ｓ１２でＹＥＳ）、管理モジュール６４は、ｗｌｏｃｋファイルを作成する（Ｓ１４）。ｗｌｏｃｋファイルを作成することにより、データ書込み部６４ｃがワーキングエリア６８にデータを書き込むことを宣言し、アプリケーションモジュール６６ａがワーキングエリア６８からデータを読み出すことを排除する。
【００５６】
ｗｌｏｃｋファイル作成後、管理モジュール６４は、ＦＴＰファイルの中身をｄａｔファイルの最後に追加する（Ｓ１６）。すでにアプリケーションモジュール６６ａによりｄａｔファイルが使用された場合には、ｄａｔファイルは削除されるため、この場合には、ＦＴＰファイルをｄａｔファイルにコピーしたことになる。しかし、アプリケーションモジュール６６ａによりｄａｔファイルが使用されていない場合には、ｄａｔファイルのファイルサイズが、ＦＴＰファイルのファイルサイズ分だけ増加することになる。
【００５７】
管理モジュール６４は、ＦＴＰファイルをｂａｋｕｐファイルにコピーし、バックアップを作成する（Ｓ１８）。
【００５８】
ＦＴＰファイルのコピー処理（Ｓ１６およびＳ１８）が終了した後、管理モジュール６４は、ＦＴＰファイルとＥＮＤファイルとを削除する（Ｓ２０）。また、ｗｌｏｃｋファイルを削除する（Ｓ２２）。これにより、アプリケーションモジュール６６ａの排他制御が解除される。
【００５９】
最後に、管理モジュール６４は、ＯＫファイルとｅｖｅｎｔファイルとを作成する（Ｓ２４）。ＯＫファイルを作成することにより、データ送信モジュール６２に対する排他制御が解除される。また、ｅｖｅｎｔファイルを作成することにより、アプリケーションモジュール６６ａに対して使用可能なｄａｔファイルがあることを知らせる。
【００６０】
図１０は、アプリケーションモジュール６６ａが実行する処理のフローチャートである。また、図１１は、アプリケーションモジュール６６ａ実行時のワーキングエリア６８に格納されているファイルの一例を示す図である。以下、図１０および図１１を適宜参照しながら、アプリケーションモジュール６６ａが実行する処理について説明する。
【００６１】
アプリケーションモジュール６６ａは、ワーキングエリア６８にｅｖｅｎｔファイルが存在し、ｗｌｏｃｋファイルが存在せず、かつＯＫファイルが存在するか否かを調べる（Ｓ３２）。ｅｖｅｎｔファイルが存在することは、アプリケーションモジュール６６ａが使用可能なｄａｔファイルがすでに生成されていることを意味する。ｗｌｏｃｋファイルが存在しないことは、管理モジュール６４がワーキングエリア６８にデータを書き込んでいないことを意味する。ＯＫファイルが存在することは、管理モジュール６４によるｄａｔファイルへのＦＴＰファイルの追加処理が終了していることを示している。
【００６２】
以上の３つの条件のうち１つでも満たさない場合には（Ｓ３２でＮＯ）、処理を終了する。３つの条件をすべて満たす場合には（Ｓ３２でＹＥＳ）、アプリケーションモジュール６６ａは、ｒｌｏｃｋファイルをワーキングエリア６８に作成する（Ｓ３４）。ｒｌｏｃｋファイルを作成することにより、管理モジュール６４がワーキングエリア６８にデータを書き込むことを排除し、これからｄａｔファイルを使用することを宣言する。
【００６３】
アプリケーションモジュール６６ａは、実行時にｄａｔファイルを読込み、使用する（Ｓ３６）。ｄａｔファイルの使用後、アプリケーションモジュール６６ａは、ｄａｔファイルを削除する（Ｓ３８）。また、ｒｌｏｃｋファイルとｅｖｅｎｔファイルとを削除する（Ｓ４０）。ｒｌｏｃｋファイルを削除することにより、管理モジュール６４は、データの書き込みが可能になる。
【００６４】
最後に、ｂａｋｕｐファイルの内容を削除し、ｂａｋｕｐファイルのファイルサイズを０バイトにする（Ｓ４２）。
【００６５】
なお、管理モジュール６４は、動作の状態を示すログファイル（図示せず）を、ワーキングエリア６８に記憶されているファイルに変更があった場合などに随時出力する。
【００６６】
図１２は、ファイル送受信処理における動作主体、動作状態および各種ファイルの存否を示す図である。
【００６７】
図１２に示されるように、典型的なファイル送受信処理では、データ送信モジュール６２がＦＴＰファイルを送信し、管理モジュールがそれをｄａｔファイルに蓄積し、最後にアプリケーションモジュール６６ａがｄａｔファイルを使用する。ただし、データ送信モジュール６２、管理モジュール６４およびアプリケーションモジュール６６ａは独自のプロセスとして動作しているため、必ずしもこの順序で処理が行なわれるとは限らない。
【００６８】
図１２に示されるように、例えばデータ送信モジュール６２によるファイルの送信処理が完了した状態では（Ｓ８）、ＦＴＰファイルおよびＥＮＤファイルが存在するが、ＯＫファイル、ｒｌｏｃｋファイルおよびｗｌｏｃｋファイルは存在しないことを示している。
【００６９】
図１３は、各動作状態におけるワーキングエリア６８に格納されているファイルのリストの一例を示す図である。図１３に示されるリストは、ＵＮＩＸ（登録商標）における「ｌｓコマンド」を実行することにより生成されたものである。図１３（ａ）から図１３（ｆ）は、上述の典型的なファイル送受信処理に従い作成され、ワーキングエリア６８に記憶されているファイルの遷移を順に示している。
【００７０】
図１３（ａ）に示されるように、図６に示されるデータ送信モジュール６２によるＦＴＰファイル書込み処理（Ｓ６）が終了した直後には、ＯＫファイルが削除されており、ＦＴＰファイルが生成されている。
【００７１】
図１３（ｂ）に示されるように、ＥＮＤファイル作成処理（Ｓ８）が終了した直後には、ＥＮＤファイルが新たに生成されている。
【００７２】
図１３（ｃ）に示されるように、図８に示される管理モジュール６４によるｄａｔファイル作成処理（Ｓ１６）が終了した直後には、ｗｌｏｃｋファイルが作成されており、かつＦＴＰファイルがｄａｔファイルに追加されている。なお、ｄａｔファイルのファイル名の名称部は、ＦＴＰファイルのファイル名の名称部の大文字を小文字に変えたものである。
【００７３】
図１３（ｄ）に示されるように、ＯＫファイルとｅｖｅｎｔファイルの作成処理（Ｓ２４）が終了した直後には、ＦＴＰファイル、ＥＮＤファイルおよびｗｌｏｃｋファイルが削除されており、ＯＫファイルとｅｖｅｎｔファイルとが作成されている。
【００７４】
図１３（ｅ）に示されるように、図１０に示されるアプリケーションモジュール６６ａによるｄａｔファイルの使用処理（Ｓ３６）が終了した直後には、ｒｌｏｃｋファイルが作成されている。
【００７５】
図１３（ｆ）に示されるように、ｂａｋｕｐファイルの０クリア処理（Ｓ４２）が終了した直後には、ｄａｔファイル、ｒｌｏｃｋファイルおよびｅｖｅｎｔファイルが削除されており、ｂａｋｕｐファイルのファイルサイズが０バイトになっている。
【００７６】
次に、各モジュールの排他制御に用いられるファイルのうち代表的なＯＫファイル、ｗｌｏｃｋファイルおよびｒｌｏｃｋファイルの各々に着目し、その発生から消滅までについて説明する。
【００７７】
図１４は、ＯＫファイルの発生から消滅までの遷移を示す図である。ＯＫファイルは、図８および図９に示されるように管理モジュール６４がｄａｔファイルを更新し（Ｓ１６）、ｂａｋｕｐファイルを作成した後に（Ｓ１８）、作成される（Ｓ２４）。また、ＯＫファイルは、図６および図７に示されるように、ワーキングエリア６８にＯＫファイルが存在する場合に（Ｓ２でＹＥＳ）、削除される（Ｓ４）。ＯＫファイルが存在している期間は、データ送信モジュール６２によるＦＴＰファイルの送信ができ、ＯＫファイルが存在しない期間は、データ送信モジュール６２によるＦＴＰファイルの送信ができない。このように、ＯＫファイルの存否により、データ送信モジュール６２によるワーキングエリア６８へのアクセスの排他制御を行なっている。
【００７８】
図１５は、ｗｌｏｃｋファイルの発生から消滅までの遷移を示す図である。ｗｌｏｃｋファイルは、図８および図９に示されるように、ワーキングエリア６８にＦＴＰファイルとＥＮＤファイルとが存在し、かつｒｌｏｃｋファイルが存在しない場合に（Ｓ１２でＹＥＳ）、管理モジュール６４により作成される（Ｓ１４）。また、ｗｌｏｃｋファイルは、図８および図９に示されるように、ｄａｔファイルが更新され（Ｓ１６）、ｂａｋｕｐファイルが生成された後に（Ｓ１８）、管理モジュール６４により削除される（Ｓ２２）。ｗｌｏｃｋファイルが存在している期間は、アプリケーションモジュール６６ａによるデータの読出しができず、ｗｌｏｃｋファイルが存在しない期間は、アプリケーションモジュール６６ａによるデータの読出しができる。このように、ｗｌｏｃｋファイルの存否により、アプリケーションモジュール６６ａによるワーキングエリア６８へのアクセスの排他制御を行なっている。
【００７９】
図１６は、ｒｌｏｃｋファイルの発生から消滅までの遷移を示す図である。ｒｌｏｃｋファイルは、図１０および図１１に示されるように、ワーキングエリア６８にｅｖｅｎｔファイルがあり、ｗｌｏｃｋファイルがなく、かつＯＫファイルがある場合に（Ｓ３２でＹＥＳ）、アプリケーションモジュール６６ａにより作成される（Ｓ３４）。また、ｒｌｏｃｋファイルは、アプリケーションモジュール６６ａによりｄａｔファイルが使用された後（Ｓ３６）、アプリケーションモジュール６６ａにより削除される（Ｓ４０）。ｒｌｏｃｋファイルが存在している期間は、管理モジュール６４によるデータの書込みができず、ｒｌｏｃｋファイルが存在しない期間は、管理モジュール６４によるデータの書込みができる。このように、ｒｌｏｃｋファイルの存否により、管理モジュール６４によりワーキングエリア６８へのアクセスの排他制御を行なっている。
【００８０】
以上説明したように本実施の形態によると、ＯＫファイル、ＥＮＤファイル、ｒｌｏｃｋファイル、ｗｌｏｃｋファイルおよびｅｖｅｎｔファイルが存在するか否かにより各種状態が示され、それに従い、データ送信モジュール６２、管理モジュール６４およびアプリケーションモジュール６６ａの動作の制御が行なわれる。
【００８１】
このようにファイルの存否のみで各種モジュールの制御を行なっている。このため、データを送受信するたびに、ファイルをオープンする必要がなく、データの送受信制御を高速に行なうことができる。
【００８２】
また、データ送信モジュール６２がワーキングエリア６８に書き込んだＦＴＰファイルは、管理モジュール６４によりｄａｔファイルに追加され、追加後に削除される。このため、データ送信モジュール６２は、書き込み可能な状態になれば、順次ＦＴＰファイルをワーキングエリア６８に書き込むことができる。また、データ送信モジュール６２がデータを書き込むファイルの拡張子と管理モジュール６４がデータを書き込むファイルの拡張子とを異ならせている。このため、データ送信モジュール６２によるデータ書込み処理と管理モジュール６４によるデータ書込み処理とが干渉することがなくなる。
【００８３】
さらに、管理モジュール６４は、ログファイルを随時出力している。このため、システムの管理者はデータの送受信処理が正しく行なわれているか否かを管理することができる。
【００８４】
さらにまた、管理モジュール６４は、ＦＴＰファイルをコピーしたｂａｋｕｐファイルを作成している。このため、システムが途中で正しく動作しなくなったような場合であっても大切なデータが失われることはない。
【００８５】
［実施の形態２］
図１７は、本発明の実施の形態２に係るデータ送受信システムの構成を示す図である。データ送受信システム８０は、データを一方の装置から他方の装置へ送信するためのシステムであり、データ送信装置８２と、コンピュータネットワーク２６を介してデータ送信装置８２と相互に接続されたデータ受信装置８４とを含む。なお、コンピュータネットワーク２６には、データ送信装置８２より送信されたデータを受信する他のデータ受信装置も多数接続されている。
【００８６】
本実施の形態では、実施の形態１と異なり、データ送信装置８２において作成されたデータをデータ受信装置８４が順次受信する方法について説明する。
【００８７】
データ送信装置８２およびデータ受信装置８４の各々のハードウェア構成は、図２および図３に示されるデータ送信装置２２（データ受信装置２４）のハードウェア構成と同様である。このため、その詳細な説明はここでは繰返さない。
【００８８】
図１８Ａは、データ送受信システム８０の構成を示す機能ブロック図である。
【００８９】
データ送信装置８２のＣＰＵ４４は、データ送信に関する制御を行なうためのプログラムである管理モジュール８８および各々が送信データを作成するプログラムである複数のアプリケーションモジュール８６ａ，８６ｂおよび８６ｃなどからなるアプリケーションモジュール群８６を実行する。以下、アプリケーションモジュール群８６のうちアプリケーションモジュール８６ａを代表例に説明を行なう。その他のアプリケーションモジュールも同様の動作を行なう。データ受信装置８４のＣＰＵ４４は、データ受信に関する制御を行なうためのプログラムであるデータ受信モジュール９０を実行する。
【００９０】
データ送信装置８２のハードディスク５０には、データ送信装置８２およびデータ受信装置８４の間で送受信されるデータを含むファイルおよび送受信の状態を示すファイルを格納するためのワーキングエリア６８が設けられている。また、ハードディスク５０には、データ送信装置８２およびデータ受信装置８４の間で送受信されるファイルのファイル名のうち、名称部が定義されている定義ファイル７０が設けられている。
【００９１】
図１８Ｂは、データ受信モジュール９０の詳細な構成を示す機能ブロック図である。
【００９２】
より詳細に説明すると、データ受信モジュール９０は、データ受信可否判断部９０ａと、制御ファイル管理部９０ｂと、データ受信部９０ｃとを備えている。データ受信可否判断部９０ａは、ワーキングエリア６８に格納された各種ファイルの存否に基づいて、データ受信が可能か否かを判断する処理部である。
【００９３】
制御ファイル管理部９０ｂは、データの受信状態に基づいて、ワーキングエリア６８内の各種ファイルの発生および消滅を行なう処理部であり、他データ受信モジュール排除部９１ａと、データ書込み排除部９１ｂと、データ受信終了宣言部９１ｃとを備えている。他データ受信モジュール排除部９１ａは、後述するＯＫファイルを削除することにより、他のデータ受信装置のデータ受信モジュールがワーキングエリア６８にアクセスするのを排除する。データ書込み排除部９１ｂは、後述するＳＴＡＲＴファイルを作成することにより、管理モジュール８８がワーキングエリア６８にデータを書き込むのを排除する。データ受信終了宣言部９１ｃは、後述するＥＮＤファイルを作成することにより、データ受信部９０ｃによるデータ（後述するＦＴＰファイル）の受信が終了したことを宣言する。
【００９４】
データ受信部９０ｃは、データ受信可否判断部９０ａの判断結果に応じて、データを受信する処理部である。
【００９５】
図１８Ｃは、管理モジュール８８の詳細な構成を示す機能ブロック図である。
管理モジュール８８は、データ書込み可否判断部８８ａと、制御ファイル管理部８８ｂと、データ書込み部８８ｃとを備える。データ書込み可否判断部８８ａは、ワーキングエリア６８に格納された各種ファイルの存否に基づいて、ワーキングエリア６８に格納されたファイル間でデータの書込みが可能か否かを判断する処理部である。
【００９６】
制御ファイル管理部８８ｂは、データの書込みの状態に基づいて、ワーキングエリア６８内の各種ファイルの発生および消滅を行なう処理部であり、データ書込み宣言部８９ａと、データ書込み許可部８９ｂと、送信データ存在宣言部８９ｃとを備えている。データ書込み宣言部８９ａは、後述するｗｌｏｃｋファイルを作成することにより、データ書込み部８８ｃがワーキングエリア６８にデータを書き込むことを宣言し、アプリケーションモジュール８６ａがワーキングエリア６８にデータを書き込むことを排除する。データ書込み許可部８９ｂは、ｗｌｏｃｋファイルと後述するｄａｔファイル（データの実体）とを削除することにより、アプリケーションモジュール８６ａがワーキングエリア６８にｄａｔファイルを書き込むことを許可する。送信データ存在宣言部８９ｃは、後述するＯＫファイルを作成することにより、データ受信モジュール９０へ送信すべきデータ（後述するＦＴＰファイル）が存在することを宣言する。
【００９７】
データ書込み部８８ｃは、データ書込み可否判断部８８ａの判断結果に応じて、ワーキングエリア６８に格納されたファイル間でデータの書込みを行なう処理部であり、送信データ作成部８９ｄと、バックアップファイル作成部８９ｅとを備えている。送信データ作成部８９ｄは、ｄａｔファイル（後述）をＦＴＰファイル（後述）に追加することにより、送信されるデータを作成する。バックアップファイル作成部８９ｅは、ｄａｔファイルのバックアップファイル（後述するＢＡＫファイル）を作成する。
【００９８】
図１８Ｄは、代表例とするアプリケーションモジュール８６ａの詳細な構成を示す機能ブロック図である。
【００９９】
アプリケーションモジュール８６ａは、データ書込み可否判断部８７ａと、データ書込み部８７ｃと、アプリケーション部８７ｄとを備えている。データ書込み可否判断部８７ａは、ワーキングエリア６８に格納された各種ファイルの存否に基づいて、ワーキングエリア６８にデータを書き込むことが可能か否かを判断する処理部である。データ書込み部８７ｃは、データ書込み可否判断部８７ａの判断結果に応じて、ワーキングエリア６８にデータを書き込む処理部である。アプリケーション部８７ｄは、所定の処理を実行することにより、データ書込み部８７ｃにより書き込まれるデータを生成する処理部である。
【０１００】
図１９は、ワーキングエリア６８に記憶される各種ファイルの意味を拡張子ごとに整理した表である。
【０１０１】
拡張子が「ＯＫ」であるファイル（以下「ＯＫファイル」と言う。）は、データ受信装置８４がデータ送信装置８２からファイルを受信可能な場合に存在するファイルである。ＯＫファイルのファイルサイズは０バイトである。
【０１０２】
拡張子が「ＳＴＡＲＴ」であるファイル（以下「ＳＴＡＲＴファイル」と言う。）は、データ受信装置８４がデータ送信装置８２からデータの受信を開始したことを示している。ＳＴＡＲＴファイルのファイルサイズは０バイトである。
【０１０３】
拡張子が「ＦＴＰ」であるファイル（以下「ＦＴＰファイル」と言う。）は、データ送信装置８２よりデータ受信装置８４に送信されるデータの実体を含むファイルである。
【０１０４】
拡張子が「ＥＮＤ」であるファイル（以下「ＥＮＤファイル」と言う。）は、データ受信装置８４がデータ送信装置８２からデータの受信を完了した際に生成されるファイルである。ＥＮＤファイルのファイルサイズは０バイトである。
【０１０５】
拡張子が「ＢＡＫ」であるファイル（以下「ＢＡＫファイル」と言う。）は、アプリケーションモジュール８６ａが作成する後述するｄａｔファイルのバックアップファイルである。
【０１０６】
拡張子が「ｗｌｏｃｋ」であるファイル（以下「ｗｌｏｃｋファイル」と言う。）は、管理モジュール８８がワーキングエリア６８にデータを書き込む際に生成されるファイルである。ｗｌｏｃｋファイルが存在する間はアプリケーションモジュール８６ａは、ワーキングエリア６８にデータを書き込むことができない。
【０１０７】
拡張子が「ｄａｔ」であるファイル（以下「ｄａｔファイル」と言う。）は、アプリケーションモジュール８６ａにより作成されるファイルであり、データ送信装置８２からデータ受信装置８４に送信されるデータが記憶されているファイルである。
【０１０８】
次に、データ受信モジュール９０、管理モジュール８８およびアプリケーションモジュール８６ａの実行する動作についてフローチャートを参照しながら説明する。なお、ここでは、３つのモジュールが生成、削除等するファイルは同じ名称部を有するものとする。
【０１０９】
図２０は、データ受信モジュール９０が実行する処理のフローチャートである。また、図２１は、データ受信モジュール９０実行時のワーキングエリア６８に格納されているファイルの一例を示す図である。以下、図２０および図２１を適宜参照しながら、データ受信モジュール９０が実行する処理について説明する。
【０１１０】
データ受信モジュール９０は、ワーキングエリア６８にＯＫファイルが存在するか否かを調べる（Ｓ５２）。ＯＫファイルが存在する状態は、データ送信装置８２がデータ受信装置８４から受信すべきファイルが存在することを示している。
【０１１１】
ＯＫファイルが存在しなければ（Ｓ５２でＮＯ）、データ受信モジュール９０は処理を終了する。ＯＫファイルが存在すれば（Ｓ５２でＹＥＳ）、データ受信モジュール９０はＯＫファイルを削除する（Ｓ５４）。ＯＫファイルを削除することにより、他のデータ受信装置のデータ受信モジュールがワーキングエリア６８にアクセスするのを排除する。
【０１１２】
データ受信モジュール９０は、ＳＴＡＲＴファイルを作成する（Ｓ５６）。ＳＴＡＲＴファイルを作成することにより、管理モジュール８８がワーキングエリア６８にデータを書き込むのを排除する。
【０１１３】
データ受信モジュール９０は、ワーキングエリア６８に格納されているＦＴＰファイルを受信する（Ｓ５８）。受信が完了すると、データ受信モジュール９０は、ワーキングエリア６８にＥＮＤファイルを作成し（Ｓ６０）、ワーキングエリア６８からのＦＴＰファイルの受信が終了したことを宣言する。
【０１１４】
なお、データ受信モジュール９０がワーキングエリア６８を直接参照することはできないため、上述の処理は、データ送信装置８２の管理モジュール８８を介して行なわれる。
【０１１５】
図２２は、管理モジュール８８が実行する処理のフローチャートである。また、図２３は、管理モジュール８８実行時のワーキングエリア６８に格納されているファイルの一例を示す図である。以下、図２２および図２３を適宜参照しながら、管理モジュール８８が実行する処理について説明する。
【０１１６】
管理モジュール８８は、ワーキングエリア６８にＳＴＡＲＴファイルが存在するか否かを調べる（Ｓ６２）。ＳＴＡＲＴファイルが存在すれば、データ受信モジュール９０よるによるＦＴＰファイル受信中の可能性がある。このため、ＳＴＡＲＴファイルが存在すれば（Ｓ６２でＮＯ）、管理モジュール８８は処理を終了する。ＳＴＡＲＴファイルが存在しなければ（Ｓ６２でＹＥＳ）、管理モジュール８８は、ワーキングエリア６８にｗｌｏｃｋファイルを作成する（Ｓ６４）。ｗｌｏｃｋファイルを作成することにより、ワーキングエリア６８にデータを書き込むことを宣言し、アプリケーションモジュール８６ａがワーキングエリア６８にデータを書き込むことを排除する。
【０１１７】
ｗｌｏｃｋファイル作成後、管理モジュール８８は、ｄａｔファイルをＦＴＰファイルに追加し（Ｓ６６）、ｄａｔファイルをＢＡＫファイルにコピーする（Ｓ６８）。
【０１１８】
その後、管理モジュール８８は、ＳＴＡＲＴファイルとＥＮＤファイルとを削除し（Ｓ７０）、ｗｌｏｃｋファイルとｄａｔファイルとを削除する（Ｓ７２）。ｗｌｏｃｋファイルとｄａｔファイルとを削除することにより、アプリケーションモジュール８６ａがワーキングエリア６８にｄａｔファイルを書き込むことを許可する。
【０１１９】
最後に、管理モジュール８８は、ＯＫファイルを作成する（Ｓ７４）。ＯＫファイルを作成することにより、データ受信モジュール９０へ送信すべきＦＴＰファイルが存在することを宣言し、データ受信モジュール９０は、ワーキングエリア６８からＦＴＰファイルの受信が可能になる。
【０１２０】
図２４は、アプリケーションモジュール８６ａが実行する処理のフローチャートである。また、図２５は、アプリケーションモジュール８６ａ実行時のワーキングエリア６８に格納されているファイルの一例を示す図である。以下、図２４および図２５を適宜参照しながら、アプリケーションモジュール６６ａが実行する処理について説明する。
【０１２１】
アプリケーションモジュール８６ａは、ワーキングエリア６８を参照し、ｗｌｏｃｋファイルおよびｄａｔファイルの双方ともが存在しないか否かを調べる（Ｓ８２）。ｗｌｏｃｋファイルが存在している状態は、管理モジュール８８がデータを書き込んでいるため、アプリケーションモジュール８６ａはデータを書き込むことができない。また、すでにｄａｔファイルが存在する場合にアプリケーションモジュール８６ａがさらにｄａｔファイルを作成してしまうと、もともとワーキングエリア６８に格納されていたｄａｔファイルに上書きされてしまう。
【０１２２】
このため、ｗｌｏｃｋファイルまたはｄａｔファイルのいずれかがワーキングエリア６８に存在する場合には（Ｓ８２でＮＯ）、アプリケーションモジュール８６ａは処理を終了する。
【０１２３】
また、ｗｌｏｃｋファイルおよびｄａｔファイルのいずれのファイルも存在しない場合には（Ｓ８２でＹＥＳ）、アプリケーションモジュール８６ａは、ワーキングエリア６８にアプリケーションモジュール８６ａの実行の結果作成されるデータをｄａｔファイルとしてワーキングエリア６８に作成する（Ｓ８４）。
【０１２４】
なお、管理モジュール８８は、実施の形態１と同様、動作の状態を示すログファイル（図示せず）を、ワーキングエリア６８に記憶されているファイルに変更があった場合などに随時出力する。
【０１２５】
図２６は、ファイル送受信装置における、動作主体、動作状態および各種ファイルの存否を示す図である。
【０１２６】
図２６に示されるように、典型的なファイル送受信処理では、アプリケーションモジュール８６ａがｄａｔファイルを送信し、管理モジュール８８がそれをＦＴＰファイルに蓄積し、データ受信モジュール９０がＦＴＰファイルを受信する。ただし、アプリケーションモジュール８６ａ，管理モジュール８８およびデータ受信モジュール９０は独自のプロセスとして動作しているため、必ずしもこの順序で処理が行なわれるとは限らない。
【０１２７】
図２６に示されるように、例えばアプリケーションモジュール８６ａによる送信ファイルの作成処理（Ｓ８４）が終了した状態では、ｄａｔファイルが存在するが、それ以外のファイルは存在しないことを示している。
【０１２８】
図２７は、各動作状態におけるワーキングエリア６８に格納されているファイルのリストの一例を示す図である。図２７に示されるリストは、ＵＮＩＸ（登録商標）における「ｌｓコマンド」を実行することにより生成されたものである。図２７（ａ）から図２７（ｅ）は、上述の典型的なファイル送受信処理に従い作成され、ワーキングエリア６８に記憶されているファイルの遷移を順に示している。
【０１２９】
図２７（ａ）に示されるように、図２４に示されるアプリケーションモジュール８６ａによるｄａｔファイル作成処理（Ｓ８４）が終了した直後には、ｄａｔファイルが生成されている。
【０１３０】
図２７（ｂ）に示されるように、図２２に示される管理モジュール８８によるＦＴＰファイル作成処理（Ｓ６６）が終了した直後には、新たにｗｌｏｃｋファイルおよびＦＴＰファイルが生成されている。なお、ＦＴＰファイルのファイル名の名称部は、ｄａｔファイルのファイル名の名称部の小文字を大文字に変えたものである。
【０１３１】
図２７（ｃ）に示されるように、ＯＫファイル作成処理（Ｓ７４）が終了した直後には、ｗｌｏｃｋファイルおよびｄａｔファイルが削除されており、ＯＫファイルが作成されている。
【０１３２】
図２７（ｄ）に示されるように、図２０に示されるデータ受信モジュール９０によるＳＴＡＲＴファイル作成処理（Ｓ５６）が終了した直後には、ＯＫファイルが削除されており、ＳＴＡＲＴファイルが作成されている。
【０１３３】
図２７（ｅ）に示されるように、ＥＮＤファイル作成処理（Ｓ６０）が終了した直後には、ＥＮＤファイルが作成されている。
【０１３４】
次に、各モジュールの排他制御に用いられるファイルのうち代表的なＯＫファイル、ｗｌｏｃｋファイルおよびＳＴＡＲＴファイルの各々に着目し、その発生から消滅までについて説明する。
【０１３５】
図２８は、ＯＫファイルの発生から消滅までの遷移を示す図である。ＯＫファイルは、図２２および図２３に示されるように管理モジュール８８がＦＴＰファイルを更新した後に（Ｓ６６）、作成される（Ｓ７４）。また、ＯＫファイルは、図２０および図２１に示されるように、ワーキングエリア６８にＯＫファイルが存在する場合に（Ｓ５２でＹＥＳ）、データ受信モジュール９０により削除される（Ｓ５４）。ＯＫファイルが存在している期間は、データ受信モジュール９０によるＦＴＰファイルの受信ができ、ＯＫファイルが存在しない期間は、データ受信モジュール９０によりデータの受信ができない。このように、ＯＫファイルの存否により、データ受信モジュール９０によるワーキングエリア６８へのアクセスの排他制御を行なっている。
【０１３６】
図２９は、ｗｌｏｃｋファイルの発生から消滅までの遷移を示す図である。ｗｌｏｃｋファイルは、図２２および図２３に示されるように、ワーキングエリア６８にＳＴＡＲＴファイルが存在しない場合に（Ｓ６２でＹＥＳ）、管理モジュール８８により作成される（Ｓ６４）。また、ｗｌｏｃｋファイルは、管理モジュール８８によりＦＴＰファイルが更新された後（Ｓ６６）、管理モジュール８８により削除される（Ｓ７２）。ｗｌｏｃｋファイルが存在している期間は、アプリケーションモジュール８６ａによるデータの書込みができず、ｗｌｏｃｋファイルが存在しない期間は、アプリケーションモジュール８６ａによるデータの書込みができる。このように、ｗｌｏｃｋファイルの存否によりアプリケーションモジュール８６ａによるワーキングエリア６８へのアクセスの排他制御を行なっている。
【０１３７】
図３０は、ＳＴＡＲＴファイルの発生から消滅までの遷移を示す図である。ＳＴＡＲＴファイルは、図２０および図２１に示されるように、ワーキングエリアにＯＫファイルが存在する場合に（Ｓ５２でＹＥＳ）、データ受信モジュール９０により作成される（Ｓ５６）。また、ＳＴＡＲＴファイルは、管理モジュール８８によりＦＴＰファイルが更新された後（Ｓ６６）、管理モジュール８８により削除される（Ｓ７０）。ＳＴＡＲＴファイルが存在している存在している期間は、管理モジュール８８によるデータの書込みができず、ＳＴＡＲＴファイルが存在している期間は、管理モジュール８８によるデータの書込みができる。このように、ＳＴＡＲＴファイルの存否により管理モジュール８８によるワーキングエリア６８へのアクセスの排他制御を行なっている。
【０１３８】
以上説明したように本実施の形態によると、ＯＫファイル、ＳＴＡＲＴファイル、ＥＮＤファイル、ｗｌｏｃｋファイルおよびｄａｔファイルが存在するか否かにより各種状態が示され、それに従い、データ受信モジュール９０、管理モジュール８８およびアプリケーションモジュール８６ａの動作の制御が行なわれる。
【０１３９】
このようにファイルの存否のみで各種モジュールの制御を行なっている。このため、異機種が混在するような環境においても容易にデータ送受信システムを構築することができる。
【０１４０】
また、データを送受信するたびに、ファイルをオープンする必要がなく、データの送受信制御を高速に行なうことができる。
【０１４１】
また、アプリケーションモジュール８６ａがワーキングエリア６８に書き込んだｄａｔファイルは、管理モジュール８８によりＦＴＰファイルに追加され、追加後に削除される。このため、アプリケーションモジュール８６ａは、書込み可能な状態になれば、順次ｄａｔファイルをワーキングエリア６８に書き込むことができる。また、アプリケーションモジュール８６ａがデータを書き込むファイルの拡張子と管理モジュール８８がデータを書き込むファイルの拡張子とを異ならせている。このため、アプリケーションモジュール８６ａによるデータ書込み処理と管理モジュール８８によるデータ書込み処理とが干渉することがなくなる。
【０１４２】
さらに、管理モジュール８８は、ログファイルを随時出力している。このため、システムの管理者はデータの送受信が正しく行われているか否かを管理することができる。
【０１４３】
さらにまた、管理モジュール８８は、ｄａｔファイルをコピーしたＢＡＫファイルを作成している。このため、システムが途中で正しく動作しなくなったような場合であっても大切なデータが失われることはない。
【０１４４】
本発明によると、異機種が混在するような環境においても容易にデータ送受信システムを構築することができる。
【０１４５】
また、データの送受信制御を高速に行なうことができる。
また、データ送受信における動作状態を把握することができる。
【０１４６】
さらに、データ送信処理とデータ受信処理とが干渉しない。
さらにまた、複数のデータ送信装置が同時にデータ受信装置にデータファイルを送信することがなくなる。
【０１４７】
また、複数のデータ受信装置が同時にデータ送信装置からデータファイルを受信することがなくなる。
さらに、システムの管理者は、データの送受信処理が正しく行なわれているか否かを管理することができる。
【０１４８】
さらにまた、システムが途中で正常に動作しなくなったような場合であっても大切なデータが失われることがない。
【０１４９】
なお、上述の実施の形態ではデータ受信モジュール９０がワーキングエリア６８に直接アクセスすることができない構成となっていたが、直接アクセスできるような構成であってもよい。
【０１５０】
また、データ送受信装置の構成は上述した実施の形態に限定されるものではない。すなわち、図３１に示すデータ送受信システム１００のように、データ送信装置１０２が複数設けられていてもよいし、データ受信装置１０４が複数設けられていてもよい。また、データ管理装置１０６が設けられていてもよい。データ管理装置１０６は、データ受信装置２４に含まれる管理モジュール６４とハードディスク５０とから構成される。または、データ管理装置１０６は、データ送信装置８２に含まれる管理モジュール８８とハードディスク５０とから構成される。また、データ送信装置１０２は、データ送信装置２２と同様の構成を有するか、アプリケーションモジュール群８６から構成される。さらに、データ受信装置１０４は、アプリケーションモジュール群６６から構成されるか、データ受信装置８４と同様の構成を有する。
【産業上の利用可能性】
【０１５１】
本発明は、データ送受信システムに適用でき、特に、様々なＯＳのデータ送信装置およびデータ受信装置が混在した環境下でのデータ送受信装置等に適用できる。
【図面の簡単な説明】
【０１５２】
【図１】本発明の実施の形態１に係るデータ送受信システムの構成を示す図である。
【図２】データ送信装置およびデータ受信装置の外観図である。
【図３】データ送信装置およびデータ受信装置のハードウェア構成を示すブロック図である。
【図４Ａ】本発明の実施の形態１に係るデータ送受信システムの構成を示す機能ブロック図である。
【図４Ｂ】データ送信モジュールの詳細な構成を示す機能ブロック図である。
【図４Ｃ】管理モジュールの詳細な構成を示す機能ブロック図である。
【図４Ｄ】代表例とするアプリケーションモジュールの詳細な構成を示す機能ブロック図である。
【図５】ワーキングエリアに記憶される各種ファイルの意味を拡張子ごとに整理した表である。
【図６】データ送信モジュールが実行する処理のフローチャートである。
【図７】データ送信モジュール実行時のワーキングエリアに格納されているファイルの一例を示す図である。
【図８】管理モジュールが実行する処理のフローチャートである。
【図９】管理モジュール実行時のワーキングエリアに格納されているファイルの一例を示す図である。
【図１０】アプリケーションモジュールが実行する処理のフローチャートである。
【図１１】アプリケーションモジュール実行時のワーキングエリアに格納されているファイルの一例を示す図である。
【図１２】ファイル送受信処理における動作主体、動作状態および各種ファイルの存否を示す図である。
【図１３】ワーキングエリアに格納されているファイルのリストの一例を示す図である。
【図１４】ＯＫファイルの発生から消滅までの遷移を示す図である。
【図１５】ｗｌｏｃｋファイルの発生から消滅までの遷移を示す図である。
【図１６】ｒｌｏｃｋファイルの発生から消滅までの遷移を示す図である。
【図１７】本発明の実施の形態２に係るデータ送受信システムの構成を示す図である。
【図１８Ａ】本発明の実施の形態２に係るデータ送受信システムの構成を示す機能ブロック図である。
【図１８Ｂ】データ受信モジュールの詳細な構成を示す機能ブロック図である。
【図１８Ｃ】管理モジュールの詳細な構成を示す機能ブロック図である。
【図１８Ｄ】代表例とするアプリケーションモジュールの詳細な構成を示す機能ブロック図である。
【図１９】ワーキングエリアに記憶される各種ファイルの意味を拡張子ごとに整理した表である。
【図２０】データ受信モジュールが実行する処理のフローチャートである。
【図２１】データ受信モジュール実行時のワーキングエリアに格納されているファイルの一例を示す図である。
【図２２】管理モジュールが実行する処理のフローチャートである。
【図２３】管理モジュール実行時のワーキングエリアに格納されているファイルの一例を示す図である。
【図２４】アプリケーションモジュールが実行する処理のフローチャートである。
【図２５】アプリケーションモジュール実行時のワーキングエリアに格納されているファイルの一例を示す図である。
【図２６】ファイル送受信装置における、動作主体、動作状態および各種ファイルの存否を示す図である。
【図２７】ワーキングエリアに格納されているファイルのリストの一例を示す図である。
【図２８】ＯＫファイルの発生から消滅までの遷移を示す図である。
【図２９】ｗｌｏｃｋファイルの発生から消滅までの遷移を示す図である。
【図３０】ＳＴＡＲＴファイルの発生から消滅までの遷移を示す図である。
【図３１】データ送受信システムの他の構成を示す図である。
【符号の説明】
【０１５３】
２０，８０  データ送受信システム
２２，８２  データ送信装置
２４，８４  データ受信装置
２６  コンピュータネットワーク
３２  ディスプレイ
３４  コンピュータ
３６  キーボード
３８  マウス
４０  ＣＤ−ＲＯＭ装置
４２  ＣＤ−ＲＯＭ
４４  ＣＰＵ
４６  ＲＯＭ
４８  ＲＡＭ
５０  ハードディスク
５２  通信モデム
５４  バス
６２  データ送信モジュール
６４，８８  管理モジュール
６６，８６  アプリケーションモジュール群
６６ａ，６６ｂ，６６ｃ，８６ａ，８６ｂ，８６ｃ  アプリケーションモジュール
６８  ワーキングエリア
７０  定義ファイル
９０  データ受信モジュール
【図１】
2005044350.tif 000003
【図２】
2005044350.tif 000004
【図３】
2005044350.tif 000005
【図４Ａ】
2005044350.tif 000006
【図４Ｂ】
2005044350.tif 000007
【図４Ｃ】
2005044350.tif 000008
【図４Ｄ】
2005044350.tif 000009
【図５】
2005044350.tif 000010
【図６】
2005044350.tif 000011
【図７】
2005044350.tif 000012
【図８】
2005044350.tif 000013
【図９】
2005044350.tif 000014
【図１０】
2005044350.tif 000015
【図１１】
2005044350.tif 000016
【図１２】
2005044350.tif 000017
【図１３】
2005044350.tif 000018
【図１４】
2005044350.tif 000019
【図１５】
2005044350.tif 000020
【図１６】
2005044350.tif 000021
【図１７】
2005044350.tif 000022
【図１８Ａ】
2005044350.tif 000023
【図１８Ｂ】
2005044350.tif 000024
【図１８Ｃ】
2005044350.tif 000025
【図１８Ｄ】
2005044350.tif 000026
【図１９】
2005044350.tif 000027
【図２０】
2005044350.tif 000028
【図２１】
2005044350.tif 000029
【図２２】
2005044350.tif 000030
【図２３】
2005044350.tif 000031
【図２４】
2005044350.tif 000032
【図２５】
2005044350.tif 000033
【図２６】
2005044350.tif 000034
【図２７】
2005044350.tif 000035
【図２８】
2005044350.tif 000036
【図２９】
2005044350.tif 000037
【図３０】
2005044350.tif 000038
【図３１】
2005044350.tif 000039