(57)【特許請求の範囲】
【請求項１】
稼動している一のプログラムからの要求によりファイル転送を行う一のファイル転送手段を有するファイル転送元システムと、
ファイルの入出力操作を行う他のファイル転送手段と、稼動している他のプログラムのコールバックルーチンを記憶する記憶部と、前記一のファイル転送手段との間でファイル転送処理を行うファイル転送制御手段とを有するファイル転送先システムと
を具備し、
前記ファイル転送制御手段は、前記一のファイル転送手段からのファイル転送要求を受け付けると、前記記憶部にコールバックルーチンが登録されているか否かを検出し、コールバックルーチンが登録されていた場合には、転送元情報とファイル情報を付加してコールバックルーチンを呼び出し、コールバックルーチンが登録されていない場合には、転送処理を終了し、
前記他のプログラムは、コールバックルーチンの呼び出しによってファイル転送の開始を認識し、コールバックルーチンに付加された転送元情報とファイル情報に基づいてファイル転送を許可するべきか否かの判断を行い、転送を許可するべきと判断した場合には、前記ファイル転送制御手段に転送許可を通知し、転送を許可しないべきと判断した場合には、前記ファイル転送制御手段に転送拒否を通知する、
ことを特徴とするファイル転送システム。
【請求項２】
前記ファイル転送制御手段が前記記憶部に前記他のプログラムが指定する前記コールバックルーチンの登録を行うコールバックルーチン登録手段を具備することを特徴とする請求項１記載のファイル転送システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークを介して接続された複数の装置間においてファイル転送を行うファイル転送システムに係わるものである。
【０００２】
【従来の技術】
ネットワークを介して複数のコンピュータが接続されているファイル転送システムでは、このシステムを構成する転送元のクライアントのアプリケーションプログラムが、クライアントのファイル転送プログラムへ、サーバに対する所定のファイルの転送要求を行うことによりサーバへのデータ転送を行う。
【０００３】
そして、サーバ側のファイル転送プログラムが入力されるファイルデータを蓄積し、クライアントからのファイル転送が全て終了した時点で、サーバ側のファイル転送プログラムは、この入力されたファイルをサーバ内のアプリケーションプログラムへ出力する。
【０００４】
【発明が解決しようとする課題】
しかしながら、上述した従来のファイル転送システムにおいては、サーバ（又はクライアント）のアプリケーションプログラムが、クライアント（又はサーバ）がファイルの転送を開始したことを検出する構成となっていない。このため、従来のファイル転送システムには、サーバ（又はクライアント）のアプリケーションプログラムがファイル転送の終了まで、ファイル転送があることを認識出来ないという欠点がある。
【０００５】
また、従来のファイル転送システムには、アプリケーションプログラムがファイル転送の開始されることを認識出来ないので、この転送されるファイルが有効であるか否かが判定できず、サーバ（又はクライアント）のアプリケーションプログラムがファイル転送の必要性の有無を決定できないという問題がある。
【０００６】
さらに、従来のファイル転送システムには、アプリケーションプログラムがファイル転送の開始されることを認識出来ないので、リソースが十分に無く、ファイルの入力が出来ない場合、転送プログラムがファイル転送が終了した時点でこのファイルを棄却することになり、ネットワーク上で不必要な転送処理を行うという欠点がある。
【０００７】
本発明はこのような背景の下になされたもので、ファイル転送の開始イベントをサーバ（又はクライアント）が認識し、ファイル転送を行うか否かの判定を行うことが可能なファイル転送システムを提供する事にある。
【０００８】
【課題を解決するための手段】
請求項１記載の発明は、ファイル転送システムにおいて、稼動している一のプログラムからの要求によりファイル転送を行う一のファイル転送手段を有するファイル転送元システムと、ファイルの入出力操作を行う他のファイル転送手段と、稼動している他のプログラムのコールバックルーチンを記憶する記憶部と、前記一のファイル転送手段との間でファイル転送処理を行うファイル転送制御手段とを有するファイル転送先システムとを具備し、前記ファイル転送制御手段は、前記一のファイル転送手段からのファイル転送要求を受け付けると、前記記憶部にコールバックルーチンが登録されているか否かを検出し、コールバックルーチンが登録されていた場合には、転送元情報とファイル情報を付加してコールバックルーチンを呼び出し、コールバックルーチンが登録されていない場合には、転送処理を終了し、前記他のプログラムは、コールバックルーチンの呼び出しによってファイル転送の開始を認識し、コールバックルーチンに付加された転送元情報とファイル情報に基づいてファイル転送を許可するべきか否かの判断を行い、転送を許可するべきと判断した場合には、前記ファイル転送制御手段に転送許可を通知し、転送を許可しないべきと判断した場合には、前記ファイル転送制御手段に転送拒否を通知する、ことを特徴とする。
【０００９】
請求項２記載の発明は、請求項１記載のファイル転送システムにおいて、前記ファイル転送制御手段が前記記憶部に前記他のプログラムが指定する前記コールバックルーチンの登録を行うコールバックルーチン登録手段を具備することを特徴とする。
【００１３】
本発明は、ファイル転送を行うシステムにおいて、ファイル転送の開始および終了イベントを、転送先システム（サーバ）上で動作しているプログラムが検出する方法を提供するものである。図１において、転送先システム２では、プログラム２１がファイル転送プログラム２２に、コールバックルーチン２１１を登録しておく。転送先システム２では、転送開始時および転送終了時に、ファイル転送プログラム２２がコールバックルーチン２１１を呼び出す。
このようにして、転送先システムにおけるファイル転送の開始および終了イベントを、転送先システムで動作しているプログラムが検出することが可能となる。
【００１４】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態について説明する。図１は本発明の一実施形態によるファイル転送システムの構成を示すブロック図である。この図において、一実施形態によるファイル転送システムは、ファイル転送クライアントである転送元システム１と、ファイル転送サーバである転送先システム２とを含む。
【００１５】
転送元システム１は、図示しないＣＰＵ（中央処理装置）と、メモリと、ファイル転送を要求するアプリケーション（転送システム１で動作する）のプログラム１１と、ファイル転送を行うファイル転送プログラム１２とを有している。すなわち、図示しないＣＰＵは、プログラム１１からの要求に基づき、プログラム１２を起動して対応するファイルの転送を行う。
【００１６】
転送先システム２は、図示しないＣＰＵ（中央処理装置）と、メモリと、ファイル転送の開始イベントと終了イベントを検出するプログラム２１と、ファイル転送を行うプログラム２２とを有している。ファイル転送開始イベントと終了イベントとを検出するプログラム２１には、コールバックルーチン２１１が含まれている。
【００１７】
ここで、コールバックルーチン２１１は、ファイル転送プログラム２２がファイル転送プログラム１２からのファイル転送要求を受け付けたとき、このファイル転送要求の受け付けられたことを、転送システム２において稼働されている、アプリケーションのプログラム２１に通知するため、ファイル転送プログラム２２より呼び出される。
【００１８】
また、コールバックルーチン２１１は、ファイル転送プログラム２２がファイル転送を終了したとき、このファイル転送が終了したことをプログラム２１に通知するため、ファイル転送プログラム２２により呼び出される。
【００１９】
ファイル転送プログラム２２には、コールバックルーチン登録手段２２１と、コールバックルーチン検索手段２２２と、ファイル転送要求受付手段２２３と、ファイル転送手段２２４と、ファイル転送終了手段２２５と、コールバックルーチン記憶部２２６とを備えられている。
【００２０】
コールバック登録手段２２１は、複数のアプリケーションのプログラム２１からのコールバックルーチン登録要求を受け付け、受け付けたコールバックルーチン登録要求毎にコールバックルーチン記憶部２２６へ、プログラム２１に対応づけてコールバックルーチン２１１を記憶する。
【００２１】
コールバックルーチン検索手段２２２は、コールバックルーチン記憶部２２６に記憶されたコールバックルーチン２１１が存在するか否かを調べる。また、コールバックルーチン検索手段２２２は、コールバックルーチン２１１が存在する場合、ファイル転送要求受付手段２２３およびファイル転送終了手段２２５に、コールバックルーチン記憶部２２６に記憶しているコールバックルーチン情報を引き渡す。コールバックルーチンが存在しない場合は、コールバックルーチン２１１が存在しないという情報をファイル転送要求受付手段２２３に引き渡す。
【００２２】
ファイル転送受付手段２２３は、ファイル転送プログラム１２からの転送要求を受け付け、コールバックルーチン検索手段２２２を用いてコールバックルーチン情報を取得し、プログラム２１のコールバックルーチン２１１を呼び出す。
ファイル転送手段２２４は、ファイル転送を行う。
【００２３】
ファイル転送終了手段２２５は、ファイル転送手段２２４からのファイル転送終了通知を受けて、コールバックルーチン検索手段２２２を用いてコールバックルーチン情報を取得し、プログラム２１のコールバックルーチン２１１を呼び出す。
【００２４】
次に、図１及び図２を参照し、一実施形態の動作例を説明する。図２は、一実施形態によるファイル転送システムの動作例を示すフローチャートである。
例えば、転送先システム２のプログラム２１が、コールバックルーチン２１１をファイル転送プログラム２２に登録するよう要求する。これにより、コールバックルーチン登録手段２２１は、プログラム２１が指定したコールバックルーチン２１１の情報を、コールバックルーチン記憶部２２６に記憶させる。
【００２５】
そして、ステップＡ１において、転送元システム１のプログラム１１が、ファイル転送プログラム１２に転送先システム２へのファイル転送の処理を要求したとする。
【００２６】
次に、ステップＡ２において、ファイル転送プログラム１２は、プログラム１１からの転送要求を受け付けると、転送先システム２のファイル転送プログラム２２にファイル転送要求を行い、ファイルの転送の開始を通知する。
【００２７】
次に、ステップＡ３において、転送先システム２におけるファイル転送プログラム２２のファイル転送要求受付手段２２３は、ファイル転送プログラム１２からの転送要求を受け付けると、コールバックルーチン検索手段２２２によりコールバックルーチン記憶部２２６にコールバックルーチン２１１が登録されているか否かの検出処理を行う。
【００２８】
そして、ファイル転送要求受付手段２２３は、コールバックルーチン記憶部２２６にコールバックルーチン２１１が登録されていることを検出した場合、ファイル転送プログラム１２からのファイル転送の要求があり、ファイルの転送を行う必要があるため、処理をステップＡ４へ進める。
【００２９】
一方、ファイル転送要求受付手段２２３は、コールバックルーチン記憶部２２６にコールバックルーチン２１１が登録されていないことを検出した場合、ファイル転送プログラム１２からのファイル転送の要求がなく、ファイルの転送を行う必要がないため、処理をステップＡ１０へ進める。
【００３０】
次に、ステップＡ４において、ファイル転送要求受付手段２２３は、コールバックルーチン２１１が記憶されていた場合、コールバックルーチン２１１を呼び出す。
【００３１】
次に、ステップＡ５において、プログラム２１は、コールバックルーチン２１１の呼び出しによって、ファイル転送が要求されていることを認識し、転送を許可するとき、転送許可をファイル転送プログラム２２に通知する。
【００３２】
次に、ステップＡ６において、ファイル転送プログラム２２は、プログラム２１から転送許可の通知を受けたファイル転送要求受付手段２２３により、転送元システム１のファイル転送プログラム１２に対して、転送要求の受付が完了したことを通知する。
【００３３】
次に、ステップＡ７において、ファイル転送プログラム１２は、ファイル転送要求受付手段２２３から転送要求の受付が完了したことを示す通知を受け取ることにより、対応するファイルの転送先システムへの転送を開始する。
【００３４】
次に、ステップＡ８において、転送先システムにおけるファイル転送プログラム２２のファイル転送終了手段２２５は、ファイルの転送が終了すると、コールバックルーチン検索手段２２２により、コールバックルーチン記憶部２２６にコールバックルーチン２１１が登録されているか否かを調べる。
【００３５】
そして、コールバックルーチン検索手段２２２は、コールバックルーチン記憶部２２６にコールバックルーチン２１１が登録されていることを検出した場合、転送されたファイルを受け取る必要があるプログラム２１へ、このファイルを転送するため、ステップＡ９へ処理を進める。
【００３６】
一方、コールバックルーチン検索手段２２２は、コールバックルーチン記憶部２２６にコールバックルーチン２１１が登録されていないことを検出した場合、転送されたファイルを受け取る必要があるプログラム２１がないため、ステップＡ１０へ処理を進める。
【００３７】
次に、ステップＡ９において、コールバックルーチン２１１が記憶されていた場合、ファイル転送終了手段２２５は、コールバックルーチン２１１の呼び出しを行う。
【００３８】
次に、ステップＡ１０において、プログラム２１は、コールバックルーチン２１１の呼び出しによって、転送元システム１からのプログラム１１のファイル転送要求に基づく、ファイルの転送が終了したことを認識する。そして、対応するプログラム２１は、転送元システム１から入力されたファイルの入力処理を行う。
【００３９】
上述したように、一実施形態によるファイル転送システムによれば、転送元システム１からファイルの転送が開始される前に、転送先システム２におけるプログラム２１がファイルの転送の開始を認識することができ、転送先システム２のプログラム２１が転送元システム１からのファイルの転送の可否を決定でき、転送後にファイルの必要性の判定をすることがなくなり、無駄なファイルの転送処理を防止することができる。
【００４０】
また、一実施形態によるファイル転送システムによれば、転送元システム１からのファイルの転送が終了したとき、転送先システム２のプログラム２１が、ファイルの転送の終了を認識することができ、これにより、転送先システム２のプログラム２１がこの転送されたファイルに対して何らかの処理を行う契機として、転送元システム１からのファイルの転送完了イベントを利用できる。
【００４１】
以上、本発明の一実施形態を図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等があっても本発明に含まれる。
例えば、図３に示す第２の実施形態のフローチャートの動作例を図１を用い説明する。図２に示すフローチャートと同様な動作についての処理は、同一のステップの符号を付けこの説明を省略する。
【００４２】
図１において、転送先システム２のファイル転送プログラム２２が、プログラム２１のコールバックルーチン２１１を呼び出すとき、どの転送元システム１から、どのファイルが転送されようとしているのかという情報を付加する。
【００４３】
上述したようなファイルの情報を付加することにより、ステップＢ１において、プログラム２１は、コールバックルーチン２１１の呼び出しによってファイル転送の開始を認識し、このコールバックルーチン２１１に付加された転送元システム名の情報をチェックし、転送を許可するべきか否かの判断を行う。
【００４４】
そして、プログラム２１は、処理に必要な関連する転送元システム１からのファイル転送であると認識した場合、このファイルの転送を許可するべきと判断し、ファイル転送プログラム２２にファイルの転送許可を通知する。そして、ファイル転送プログラム２２は、転送許可の通知を受信することにより、処理をステップＢ２へ進める。
【００４５】
一方、プログラム２１は、処理に必要な関連する転送元システム１からのファイル転送でないと認識した場合、このファイルの転送を許可しないべきと判断し、ファイル転送プログラム２２にファイルの転送拒否を通知する。そして、ファイル転送プログラム２２は、転送拒否の通知を受信することにより、処理をステップＡ１０へ進める。
【００４６】
次に、ステップＢ２において、プログラム２１は、コールバックルーチン２１１の呼び出しによってファイル転送の開始を認識したコールバックルーチン２１１に付加されたファイル名の情報をチェックし、ファイルの転送を許可するべきか否かを判断する。
【００４７】
そして、プログラム２１は、処理に必要なファイルであると認識した場合や、転送された後にファイルを格納するリソースが確保できる場合、転送を許可するべきと判断し、ファイル転送プログラム２２に転送許可を通知する。そして、ファイル転送プログラム２２は、転送許可の通知を受信することにより、処理をステップＡ５へ進める。
【００４８】
一方、プログラム２１は、処理に必要なファイルでないと認識した場合や、転送された後にファイルを格納するリソースが確保できない場合、転送を許可しないべきと判断し、ファイル転送プログラム２２に転送拒否を通知する。そして、ファイル転送プログラム２２は、転送拒否の通知を受信することにより、処理をステップＡ１０へ進める。
【００４９】
上述したように、第２の実施形態によるファイル転送システムによれば、転送元システム１からファイルの転送が開始される前に、転送先システム２におけるプログラム２１がファイルの転送の開始を認識することができ、転送先システム２のプログラム２１が転送元システム１からのファイルの転送の可否を決定でき、転送後にファイルの必要性の判定をすることがなくなり、無駄なファイルの転送処理を防止することができる。
【００５０】
また、第２の実施形態によるファイル転送システムによれば、転送元システム１からのファイルの転送が終了したとき、転送先システム２のプログラム２１が、ファイルの転送の終了を認識することができ、これにより、転送先システム２のプログラム２１がこの転送されたファイルに対して何らかの処理を行う契機として、転送元システム１からのファイルの転送完了イベントを利用できる。
【００５１】
さらに、第２の実施形態によるファイル転送システムによれば、転送されるファイルがいずれの転送元システム１から転送されてくるのかが、転送前に検出することが可能であり、関連のない転送元システム１からのファイル転送を禁止でき、無駄なファイルの転送処理を防止することができる。
【００５２】
加えて、第２の実施形態によるファイル転送システムによれば、転送されるファイルのファイル名が何であるかを、転送前に検出することが可能であり、転送元システム１からの処理に必要のないファイルの転送を禁止でき、無駄なファイルの転送処理を防止することができる。
【００５３】
上述したように、一実施形態と第２の実施形態とのファイル転送システムでは、サーバが転送先として説明したが、この関係は逆でもかまわない。すなわち、現在の転送先システム２にあるコールバックルーチン２１１の処理手段をクライアント側に設けることも可能である。
【００５４】
【発明の効果】
本発明によれば、転送元システムからファイルの転送が開始される前に、転送先システムにおけるプログラムがファイルの転送の開始を認識することができ、転送先システムのプログラムが転送元システムからのファイルの転送の可否を決定でき、転送後にファイルの必要性の判定をすることがなくなり、無駄なファイルの転送処理を防止することができる。
【００５５】
また、本発明によれば、転送元システムからのファイルの転送が終了したとき、転送先システムのプログラムが、ファイルの転送の終了を認識することができ、これにより、転送先システムのプログラムがこの転送されたファイルに対して何らかの処理を行う契機として、転送元システムからのファイルの転送完了イベントを利用できる。
【図面の簡単な説明】
【図１】本発明の一実施形態によるファイル転送システムの構成を示すブロック図である。
【図２】図１に示すファイル転送システムの動作例を示すフローチャートである。
【図３】図１に示すファイル転送システムにおける本発明の第２の実施形態の動作例を示すフローチャートである。
【符号の説明】
１  転送元システム
２  転送先システム
１１，２１  プログラム
１２，２２  ファイル転送プログラム
２２１  コールバックルーチン登録手段
２２２  コールバックルーチン検索手段
２２３  ファイル転送要求受付手段
２２４  ファイル転送手段
２２５  ファイル転送終了手段
２２６  コールバックルーチン記憶部
【図１】
0003626626.tif 000002
【図２】
0003626626.tif 000003
【図３】
0003626626.tif 000004