(57)【要約】【課題】全ファイルの受信完了を待たずに利用プログラムが処理を行うことが可能なファイル転送システム等を提供すること。【解決手段】ファイル転送で受信したデータのファイル書き込みに際して、単位データ量の受信およびファイル書き込み完了を利用者プログラムに通知して、受信データ書き込み中に該利用者プログラムによる該単位データへのアクセスを可能とする。【選択図】図１
2009205394.tif 000002
【特許請求の範囲】
【請求項１】
ファイル転送で受信したデータのファイル書き込みに際して、単位データ量の受信およびファイル書き込み完了を利用者プログラムに通知して、受信データ書き込み中に該利用者プログラムによる該単位データへのアクセスを可能とすることを特徴とするファイル転送システム。
【請求項２】
第一のファイル転送システムは、利用者プログラム、転送するファイルが格納されるディスク装置、ファイルの転送を行うファイル転送装置、該ファイル転送装置が有する利用者プログラム通知手段を備え、
第二のファイル転送システムは、利用者プログラム、転送するファイルが格納されるディスク装置、ファイルの転送を行うファイル転送装置、該ファイル転送装置が有する利用者プログラム通知手段を備え、
第一のファイル転送システムと第二のファイル転送システムにて通信を行うネットワークを備えることを特徴とする請求項１記載のファイル転送システム。
【請求項３】
順アクセス可能なファイルのファイル転送システムであって、
ファイル転送システムにおいて、受信側で処理可能な単位ごとに利用者プログラムに通知し、
ファイル転送システムにおいて、受信側で処理可能な単位ごとに書き込みファイルを切り替え、利用者プログラムがファイルアクセス中は、書き込みファイルの切り替えは行わないことを特徴とする請求項１または２記載のファイル転送システム。
【請求項４】
ファイル転送で受信したデータのファイル書き込みに際して、単位データ量の受信およびファイル書き込み完了を利用者プログラムに通知して、受信データ書き込み中に該利用者プログラムによる該単位データへのアクセスを可能とすることを特徴とするファイル転送方法。
【請求項５】
第一のファイル転送システムは、利用者プログラム、転送するファイルが格納されるディスク装置、ファイルの転送を行うファイル転送装置、該ファイル転送装置が有する利用者プログラム通知手段を備え、
第二のファイル転送システムは、利用者プログラム、転送するファイルが格納されるディスク装置、ファイルの転送を行うファイル転送装置、該ファイル転送装置が有する利用者プログラム通知手段を備え、
第一のファイル転送システムと第二のファイル転送システムにて通信を行うネットワークを備えることを特徴とする請求項４記載のファイル転送方法。
【請求項６】
順アクセス可能なファイルのファイル転送方法であって、
ファイル転送システムにおいて、受信側で処理可能な単位ごとに利用者プログラムに通知し、
ファイル転送システムにおいて、受信側で処理可能な単位ごとに書き込みファイルを切り替え、利用者プログラムがファイルアクセス中は、書き込みファイルの切り替えは行わないことを特徴とする請求項４または５記載のファイル転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイル転送システムにおいて、受信側システムにて受信中のファイルの全受信完了を待たずに、ファイルにアクセスする技術に関する。
【背景技術】
【０００２】
関連するファイル転送システムでは、受信側システムにてファイルの受信がすべて完了しなければ、ファイルにアクセスすることができなかった。そのため、サイズの大きなファイルの受信時には、ファイルの受信にかかる時間が大きくなる場合もあり、その間、そのファイルに関連する業務が遅延するという欠点があった。
【０００３】
この課題に対する解決案としては、利用者データを特定のサイズに分割してファイル転送を行う、圧縮などによりファイルサイズを小さくしてファイル転送を行う、などの方法により遅延を可能な限り減らすことが考えられる。しかし、利用者データの特定サイズ分割は利用者プログラムの開発・処理に負担がかかり、また圧縮方法はファイルサイズが相当に大きい場合は根本的解決にはならない。
【０００４】
また、ストリーム転送システムでは、受信側の利用者プログラム（個別業務アプリケーション、など）では逐次処理が可能であるが、処理可能な最小単位を利用者プログラムにて取り出す処理が必要があり、また送られたデータを保存するためのファイル書き込み処理を行う必要がある。
【０００５】
関連技術として、ファイル転送に関係する利便性を向上できるファイル転送システム技術が提案されている。その構成は、ファイル提供者側がファイル配信サーバに対して、配信対象のファイルを送信するとともに、当該ファイルの転送先の指定宛先情報を送信する。ファイル配信サーバは、指定宛先情報に関連づけて設定されたファイル書式の情報に従って、受信した配信対象ファイルの書式を変換して保持する。受領者側の受信代行サーバは、ファイル配信サーバからファイルのＵＲＬの報知を受けて、当該ＵＲＬにアクセスして配信対象となっているファイルを受領する。
（例えば、特許文献１参照）。
【特許文献１】特開２００２−３７３１３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述の関連技術は、アップロードされたファイルが大容量の場合でも、アップロードが完了するまで制御部によるファイル配信はできないという問題があった。
【０００７】
本発明は、以上のような課題を解決するためになされたもので、ファイルの受信側システムにおいて、処理可能な最小単位にてファイルの書き込み、利用者プログラムへの通知を行うため、全ファイルの受信完了を待たずに利用プログラムが処理を行うことが可能なファイル転送システムおよびファイル転送方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明のファイル転送システムは、ファイル転送で受信したデータのファイル書き込みに際して、単位データ量の受信およびファイル書き込み完了を利用者プログラムに通知して、受信データ書き込み中に該利用者プログラムによる該単位データへのアクセスを可能とすることを特徴とする。
【０００９】
本発明のファイル転送方法は、ファイル転送で受信したデータのファイル書き込みに際して、単位データ量の受信およびファイル書き込み完了を利用者プログラムに通知して、受信データ書き込み中に該利用者プログラムによる該単位データへのアクセスを可能とすることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、全ファイルの受信完了を待たずに利用プログラムが処理を行うことが可能なファイル転送システムおよびファイル転送方法を提供することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の第一の実施の形態について図面を参照して詳細に説明する。図１に本発明を実装するシステム構成の構成図を示す。
【００１２】
ファイル転送システム１は、利用者プログラム１１、転送するファイルが格納されるディスク装置１２、ファイルの転送を行うファイル転送装置１３、ファイル転送装置１３が有する利用者プログラム通知手段１４を有する。
【００１３】
ファイル転送システム２は、利用者プログラム２１、転送するファイルが格納されるディスク装置２２、ファイルの転送を行うファイル転送装置２３、ファイル転送装置２３が有する利用者プログラム通知手段２４を有する。
【００１４】
ファイル転送システム１とファイル転送システム２にて通信を行うネットワーク３をさらに備える。なお、本発明のファイル転送方法で処理するファイルは順アクセスが可能なファイルである。
【００１５】
次に、図１、および図２、３のフローチャートを参照して本実施の形態の動作について詳細に説明する。
【００１６】
利用者プログラム１１はファイル転送を行うために、ファイル転送装置１３に対して転送要求を行う。ファイル転送行うための情報（転送相手情報や転送ファイル情報、転送方向など）が引き渡されるが、加えて、転送するファイルの区切り方法とその値を指定する。区切り方法としては、最小単位のデータ長が固定か固定ではないかを指定する。また、区切りの値としては、最小単位のデータ長が固定の場合は固定長を指定して、固定ではない場合は区切り文字（１６進記法）を指定する。
【００１７】
利用者プログラム１１からの転送要求の受け付け後、ファイル転送装置１３は利用者プログラム１１に転送要求応答を送る。
【００１８】
利用者プログラム１１に転送要求応答を送った後、ファイル転送装置１３は、ファイル転送システム１が送信の場合は利用者プログラム１１から要求を受けたファイル１２０のファイルオープンを行い、ファイル転送システム１が受信の場合は一時ファイル１２１のオープンを行う。
【００１９】
ファイル転送装置１３にてファイルをオープンした後、対向側のファイル転送システム２のファイル転送装置２３に対してファイル転送開始要求を行う。ここで、ファイル転送を行うための情報（転送ファイル情報、転送方向など）が引き渡されるが、加えて、転送するファイルの区切り方法とその値も引き渡される。
【００２０】
ファイル転送装置２３はファイル転送装置１３からファイル転送開始要求を受けた後、ファイル転送システム２が送信の場合は利用者プログラム１１から要求を受けたファイル２２０のファイルオープンを行う。ファイル転送システム２が受信の場合は一時ファイル２２１のオープンを行う。
【００２１】
ファイル転送装置２３にてファイルをオープンした後、ファイル転送装置２３からファイル転送装置１３にファイル転送開始要求応答が送られる。
【００２２】
以降、要求元のファイル転送装置１３とファイル転送装置２３にてネットワーク３間でのファイルの転送が開始する。ファイル転送装置１３、ファイル転送装置２３のいずれもファイルの送り元、送り先となることが可能だが、以下はファイル転送システム１をファイルの送り元、ファイル転送システム２をファイルの送り先として説明する。ただし、転送方向が逆の場合の処理も同様である。
【００２３】
まず、ファイル転送システム１側の処理について説明する。ただし、本発明において、以降に説明のファイル送信処理は従来の処理と同様である。
【００２４】
ファイルの送り元であるファイル転送装置１３は利用者プログラム１１から要求を受けたファイル１２０のファイルオープンは完了している。
【００２５】
ファイル転送装置１３は、ファイルからデータを読み込み、ファイルの送り先であるファイル転送システム２側のファイル転送装置２３に送信する。この処理をファイルの最後まで繰り返す。
【００２６】
ファイル転送装置１３にてすべてファイルが読み込まれ、ファイル転送装置２３に送信した後、ファイル転送装置１３はファイル１２０のクローズを行う。
【００２７】
ファイル転送装置１３によるファイルのクローズ後、ファイル転送装置１３はファイル転送装置２３に対してファイル転送終了を送る。
【００２８】
ファイル転送装置１３のよるファイル転送終了の送信後、ファイル転送装置１３はファイル転送装置２３からファイル転送終了応答を受ける。
【００２９】
ファイル転送装置２３からファイル転送終了応答を受け取った後、ファイル転送装置１３は利用者プログラム１１に対してファイル転送完了通知を送る。
【００３０】
次に、ファイル転送システム２側の処理について説明する。本発明において、以降に説明のファイル受信処理はこれまでの処理と同様であるが、ファイルの書き込み処理、および利用者プログラムへの通知手段がこれまでの処理とは異なる。
【００３１】
ファイルの送り先であるファイル転送装置２３はファイル転送装置１３からのファイル転送開始要求によりファイルの区切り方法とその値を受けている。また、書き込み用のファイルのオープンは完了している。
【００３２】
ファイル転送開始要求応答を送った後、ファイル転送装置１３から送られたデータをファイル転送装置２３が受信する。
【００３３】
ファイル転送装置２３は、ファイル転送装置１３から受け取ったファイルの区切り方法とその値に応じて、受け取ったデータを区切りまで一時ファイル２２１に書き込み、区切りより後のデータの書き込みは保留とする。受け取ったデータに区切りがある場合は、利用者プログラム通知手段２４に対して通知確認要求を行う。
【００３４】
利用者プログラム通知手段２４から通知確認要求応答のＯＫ応答（利用者プログラム２１に対してアクセス可能通知中ではない）を受け取ると、一時ファイル２２１をクローズして、利用者プログラム通知手段２４に対して通知要求を行う。この通知要求にて、転送ファイル名２２０、一時ファイル２２１、およびファイル受信が完了したかを示すのフラグ（完了、または未完）が送られる。ファイル転送装置２３は通知要求を行った後、一時ファイル２２２の新規オープンを行い、現在オープン中ファイルを「２２２」とする。一時ファイル２２１と一時ファイル２２２は切り替えて利用される。
【００３５】
利用者プログラム通知手段２４からＮＧ応答（利用者プログラム２１に対してアクセス可能通知中）を受け取ると、一時ファイル２２１をクローズせずそのままとする（現在オープン中ファイルはそのまま）。
【００３６】
書き込み保留となっている区切りより後のデータ、および以降のファイル転送装置１３から受け取ったデータは、現在オープン中ファイルに書き出す。
【００３７】
以上の処理をファイル転送装置２３がファイル転送装置１３からファイル転送終了を受け取るまで繰り返す。
【００３８】
ファイル転送装置２３はファイル転送装置１３からファイル転送終了を受け取ると、ファイル転送装置１３にファイル転送終了応答を返す。
【００３９】
利用者プログラム通知手段２４は、受け取ったデータに区切りがある時にファイル転送装置２３から通知確認要求を受ける。
【００４０】
ファイル転送装置２３から通知確認要求を受けた時、利用者プログラム通知中フラグがＯＦＦ（アクセス可能通知中ではない）ならば、利用者プログラム通知中フラグをＯＮにセットして、ファイル転送装置２３に通知確認要求応答（ＯＫ応答）を送る。
【００４１】
ファイル転送装置２３から通知確認要求を受けた時、利用者プログラム通知中フラグがＯＮ（アクセス可能通知中）ならば、ファイル転送装置２３に通知確認要求応答（ＮＧ応答）を送る。
【００４２】
ファイル転送装置２３に通知確認要求応答（ＯＫ応答）を送った後、利用者プログラム通知手段２４はファイル転送装置２３からの通知要求にて、転送ファイル名、一時ファイル名（２２１、または２２２）、およびファイル受信完了フラグ（完了、または未完）を受ける。その後、利用者プログラム通知手段２４はファイル２２０を追加ファイルオープンして、ファイル２２０のファイルサイズを退避する。また、一時ファイルをオープンして、一時ファイルの内容をファイル２２０に追加書き込みを行う。ファイル２２０への追加書き込みの終了後、ファイル２２０と一時ファイルをクローズする。
【００４３】
ファイルクローズ後、利用者プログラム２１に、アクセス可能通知を送る。アクセス可能通知にはファイル２２０のファイル名と退避していたファイル２２０のファイルサイズ（追加書き込み前のファイルサイズ）、およびファイル受信完了フラグが含まれる。
【００４４】
利用者プログラム通知手段２４は利用者プログラム２１からアクセス完了通知を受けた後、利用者プログラム通知中フラグをＯＦＦにセットする。
【００４５】
利用者プログラムは、利用者プログラム通知手段２４より受けたアクセス可能通知の転送ファイル名、ファイルサイズ、ファイル受信完了フラグを基に利用者処理を行う。
【００４６】
上記の本実施の形態によれば、ファイルの受信側システムにおいて、処理可能な最小単位にてファイルの書き込み、利用者プログラムへの通知を行うため、全ファイルの受信完了を待たずに利用プログラムが処理を行うことができ。また、処理可能な最小単位にて利用プログラムが処理が行うことが可能になるため、ＣＰＵの負荷分散の効果がある。
【００４７】
なお、上述する各実施の形態は、本発明の好適な実施の形態であり、本発明の要旨を逸脱しない範囲内において種々変更実施が可能である。例えば、ファイル転送装置の機能を実現するためのプログラムを各装置に読込ませて実行することにより各装置の機能を実現する処理を行ってもよい。さらに、そのプログラムは、コンピュータ読み取り可能な記録媒体であるＣＤ−ＲＯＭまたは光磁気ディスクなどを介して、または伝送媒体であるインターネット、電話回線などを介して伝送波により他のコンピュータシステムに伝送されてもよい。また、各装置の機能が他の装置によりまとめて実現されたり、追加の装置により機能が分散されて実現される形態も本発明の範囲内である。本発明は、ファイル転送を行うシステムに適用できる。なお、転送ファイルが処理が可能な単位に分割できる構成、およびファイルサイズが大きな場合に効果が上がると予想される。
【図面の簡単な説明】
【００４８】
【図１】本発明の実施の形態に係るシステム構成を示す図である。
【図２】本発明の実施の形態に係るシステムの全体の動作を示すシーケンス図である。
【図３】本発明の実施の形態に係るシステムの全体の動作を示すシーケンス図である。
【符号の説明】
【００４９】
１    ファイル転送システム
１１    利用者プログラム
１２    ディスク装置
１３    ファイル転送装置
１４    利用者プログラム通知手段
２    ファイル転送システム
２１    利用者プログラム
２２    ディスク装置
２３    ファイル転送装置
２４    利用者プログラム通知手段
３    ネットワーク
【図１】
2009205394.tif 000003
【図２】
2009205394.tif 000004
【図３】
2009205394.tif 000005