(57)【要約】【課題】端末とファイル転送サーバとの間でのファイルの際、新規なファイルIDを登録していない場合でも、ファイルの転送を行うことができるようにする。【解決手段】システム構築者がファイル転送サーバ10、端末120を識別するためのシステム内でユニークなキーを定義しておき、そのキーを元にファイルIDを登録するための登録用ファイルIDを生成し、ファイル転送サーバと端末とに生成した登録用ファイルIDを登録しておく。端末利用者が送信したいファイルを指定した場に、端末120内のファイル転送クライアントプログラム140がファイルIDを生成し、そのファイルIDをファイルとして、ＨＴＴＰでファイル転送サーバ10に転送し、ファイル転送サーバ10がファイルIDを受信してファイルIDとして登録する。ファイル転送サーバ10は、端末に転送完了した旨を通知し、通知を受け取った端末120が端末で生成したファイルIDを登録する。【選択図】図１
2009129427.tif 000002
【特許請求の範囲】
【請求項１】
複数のファイル転送サーバと、ファイルの転送を行う複数の端末とがネットワークにより接続されて構成されるファイル転送システムにおけるファイル転送方法において、
予めファイル転送サーバ及び端末に登録用ファイルＩＤを登録しておき、
前記ファイル転送サーバは、ファイル転送手段とファイル転送実行ジョブとを備え、前記端末は、ファイルＩＤ登録手段を備え、
端末利用者が送信したいファイルを指定した場合に、前記端末内のファイルＩＤ登録手段が送信するファイルに対するファイルＩＤを生成し、生成したファイルＩＤを自端末内の登録用ファイルに書き込み、前記端末は、登録用ファイルＩＤを用いてＨＴＴＰプロトコルによりファイル転送サーバに登録用ファイルを転送し、登録用ファイルを受け取ったファイル転送サーバは、登録用ファイルからファイルＩＤを読み込み、読み込んだファイルＩＤの内容をファイルＩＤとして自サーバ内に登録し、端末に転送完了した旨を通知し、通知を受け取った端末は、端末が生成したファイルＩＤを登録し、登録したファイルＩＤを用いて指定された送信ファイルの転送を行うことを特徴とするファイル転送方法。
【請求項２】
前記予めファイル転送サーバ及び端末に登録する登録用ファイルＩＤは、ＨＴＴＰプロトコルを利用し、ファイル転送をファイルＩＤ単位に行う通信処理の中で、ファイル転送サーバ、端末を識別するためのシステム内でユニークなキーを定義し、このユニークなキーを用いて作成された新規のファイル登録用ＩＤであることを特徴とする請求項１記載のファイル転送方法。
【請求項３】
複数のファイル転送サーバと、ファイルの転送を行う複数の端末とがネットワークにより接続されて構成されるファイル転送システムにおけるファイル転送方法において、
予めファイル転送サーバに登録用ファイルＩＤを登録しておき、
前記ファイル転送サーバは、ファイル転送手段とプラグアンドプレイ用ジョブとを備え、前記端末は、プラグアンドプレイ手段を備え、
前記端末は、プラグアンドプレイが実行されたとき、プラグアンドプレイ手段により、プラグアンドプレイ用ファイルＩＤを生成し、プラグアンドプレイ用ファイルＩＤを用いてプラグアンドプレイファイルをファイル転送サーバに送信し、
前記ファイル転送サーバは、プラグアンドプレイファイルを受信し、受信完了を前記端末に通知し、
前記端末は、登録用ファイルＩＤを登録し、端末利用者が送信したいファイルを指定した場合に、登録用ファイルＩＤを使用して送信するファイルに対するファイルＩＤを生成し、生成したファイルＩＤを自端末内の登録用ファイルに書き込み、登録用ファイルＩＤを用いてＨＴＴＰプロトコルによりファイル転送サーバに登録用ファイルを転送し、登録用ファイルを受け取ったファイル転送サーバは、登録用ファイルからファイルＩＤを読み込み、読み込んだファイルＩＤの内容をファイルＩＤとして自サーバ内に登録し、端末に転送完了した旨を通知し、通知を受け取った端末は、端末が生成したファイルＩＤを登録し、登録したファイルＩＤを用いて指定された送信ファイルの転送を行うことを特徴とするファイル転送方法。
【請求項４】
複数のファイル転送サーバと、ファイルの転送を行う複数の端末とがネットワークにより接続されて構成されるファイル転送システムにおいて、
予めファイル転送サーバ及び端末に登録用ファイルＩＤを登録しておき、
前記ファイル転送サーバは、ファイル転送手段とファイル転送実行ジョブとを備え、前記端末は、ファイルＩＤ登録手段を備え、
端末利用者が送信したいファイルを指定した場合に、前記端末内のファイルＩＤ登録手段が送信するファイルに対するファイルＩＤを生成し、生成したファイルＩＤを自端末内の登録用ファイルに書き込み、前記端末は、登録用ファイルＩＤを用いてＨＴＴＰプロトコルによりファイル転送サーバに登録用ファイルを転送し、登録用ファイルを受け取ったファイル転送サーバは、登録用ファイルからファイルＩＤを読み込み、読み込んだファイルＩＤの内容をファイルＩＤとして自サーバ内に登録し、端末に転送完了した旨を通知し、通知を受け取った端末は、端末が生成したファイルＩＤを登録し、登録したファイルＩＤを用いて指定された送信ファイルの転送を行うことを特徴とするファイル転送システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイル転送方法及びファイル転送システムに係り、特に、ＨＴＴＰを用いて端末とファイル転送サーバとの間でファイルを転送するファイル転送方法及びファイル転送システムに関する。
【背景技術】
【０００２】
インターネットシステムにおける計算機相互間のファイル転送手段として、ＦＴＰがよく使用されている。近年、セキュリティを考慮し、ファイアウォールによって、ＨＴＴＰやＨＴＴＰＳ等の限られたプロトコルのポートしか使用できない環境が多くなっている。このような環境で既存のネットワーク環境を変更することなく、ファイルの転送を行いたい場合、ＨＴＴＰを使用したファイル転送システムが利用される。
【０００３】
しかし、ＨＴＴＰのようなステートレスなプロトコルを用いた通信は、ＦＴＰを使用する場合と異なり、端末とファイル転送サーバとの間での通信が互いに関連がなく独立している。
【０００４】
そこで、ＨＴＴＰを使用してファイルの転送を行う場合、ファイルの転送を行う前に、端末とファイル転送サーバとの間で転送するファイルに対して共通のキーとなるファイルＩＤを登録しておき、このファイルＩＤを用いてファイルの転送を行っている。このように、ファイルＩＤを用いることにより、ＨＴＴＰのファイル転送の転送状態を管理することができ、ファイルの転送時に障害が発生し、転送が中断した場合にも、途中からファイルの転送を再送することができる。
【０００５】
なお、この種のＨＴＴＰを使用したファイルの転送に関する従来技術として、例えば、特許文献１、２等に記載された技術が知られている。
【特許文献１】特開平０５−２１６７８７号公報
【特許文献２】特開平１１−２２４２２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
前述したように、ＨＴＴＰを使用してファイルの転送を行う従来技術は、端末で任意のファイルを転送する場合、ファイルの転送を行おうとする都度、ファイルの転送前に端末とファイル転送サーバとの間で新規のファイルＩＤを登録する必要がある。
【０００７】
ファイルＩＤを登録するためには、まず、現時点で、端末、ファイル転送サーバの双方に登録されているファイルＩＤ以外の新規なファイルＩＤを決定しなければならない。次に、新規ファイルＩＤを端末側、及び、ファイル転送サーバ側で登録する必要がある。そして、この新規ファイルＩＤの登録の際に、端末側、ファイル転送サーバ側で登録をするシステム管理者が必要となる。また、システム管理者がファイル転送サーバ側にしか存在しない場合、端末側にtelnetやssh 等のリモートログインを行って、新規なファイルＩＤの登録を行う必要がある。しかし、セキュリティを考慮したネットワーク環境では、リモートログインが利用できない場合があり、この場合、前述した従来技術は、ファイルＩＤの登録を行うことができず、ファイルの転送を実行することができないという問題を生じさせてしまう。
【０００８】
本発明の目的は、前述した従来技術での問題を解決し、端末とファイル転送サーバとの間でファイルを転送する際に、新規なファイルＩＤを登録していない場合でも、ファイルＩＤを登録して、ファイルの転送を行うことができるようにしたファイル転送方法及びファイル転送システムを提供することにある。
【課題を解決するための手段】
【０００９】
本発明によれば前記目的は、複数のファイル転送サーバと、ファイルの転送を行う複数の端末とがネットワークにより接続されて構成されるファイル転送システムにおけるファイル転送方法において、予めファイル転送サーバ及び端末に登録用ファイルＩＤを登録しておき、前記ファイル転送サーバが、ファイル転送手段とファイル転送実行ジョブとを備え、前記端末が、ファイルＩＤ登録手段を備え、端末利用者が送信したいファイルを指定した場合に、前記端末内のファイルＩＤ登録手段が送信するファイルに対するファイルＩＤを生成し、生成したファイルＩＤを自端末内の登録用ファイルに書き込み、前記端末が、登録用ファイルＩＤを用いてＨＴＴＰプロトコルによりファイル転送サーバに登録用ファイルを転送し、登録用ファイルを受け取ったファイル転送サーバが、登録用ファイルからファイルＩＤを読み込み、読み込んだファイルＩＤの内容をファイルＩＤとして自サーバ内に登録し、端末に転送完了した旨を通知し、通知を受け取った端末は、端末が生成したファイルＩＤを登録し、登録したファイルＩＤを用いて指定された送信ファイルの転送を行うことにより達成される。
【発明の効果】
【００１０】
本発明によれば、ファイル転送サーバ、端末を識別するためのシステム内でユニークなキーを定義し、そのキーを元にファイルＩＤを登録するための登録用ファイルＩＤを生成登録しておくことにより、端末利用者が送信したいファイルを指定することによって、端末及びファイル転送サーバが送信したいファイルに対応するファイルＩＤを生成することができ、システム構築時に事前にファイルＩＤを登録していないファイルでも、そのファイルの転送を行うことができる。
【００１１】
また、本発明によれば、システム管理者が、登録用ファイルＩＤをファイル転送サーバに登録するだけで、端末が、登録用ファイルＩＤを生成することができ、端末及びファイル転送サーバが登録用ファイルＩＤを用いてファイルＩＤを生成することができるので、システム管理者が端末のそれぞれに登録用ファイルＩＤを登録する手間をなくすことがてき、システムの構築作業を軽減することができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明によるファイル転送方法及びファイル転送システムの実施形態を図面により詳細に説明する。
【００１３】
図１は本発明の一実施形態によるファイル転送システムの構成を示すブロック図である。本発明の実施形態によるファイル転送システムは、端末利用者が利用する複数の端末１２０と、端末１２０からの要求によりファイルの送受信を行う複数のファイル転送サーバ１０とがネットワーク１１０を介して接続された計算機システムとして構成される。
【００１４】
端末１２０は、端末１２０の通信インタフェース１６０を介してネットワーク１１０に接続され、また、ファイル転送サーバ１０は、ファイル転送サーバ１０の通信インタフェース１００を介してネットワーク１１０に接続されている。ネットワーク１１０は、データを転送可能な通信路であり、例えば、ＴＣＰ／ＩＰを用いたＬＡＮ（ローカルエリアネットワーク）やインターネット、無線通信ネットワーク、有線通信ネットワーク等であってよい。
【００１５】
端末１２０は、ＣＰＵ（プロセッサ）１５０、主記憶装置（メモリ）１３０、入出力装置１５５、通信インタフェース１８０及び補助記憶装置１６０を備え、これらが内部バスによって接続されている計算機である。なお、図１には２台の端末１２０を図示しているが、３台以上の端末１２０が設けられてもよい。
【００１６】
前述において、ＣＰＵ１５０は、主記憶装置１３０に格納されたファイル転送クライアントプログラム１４０を実行する演算処理装置である。ファイル転送クライアントプログラム１４０は、補助記憶装置１６０に記録されているファイルＩＤテーブル１７０を参照、更新し、ファイル転送サーバ１０とＨＴＴＰとを用いてァイル転送を行う。また、入出力装置１５５は、ユーザインタフェースを提供するキーボード、表示装置等の装置である。
【００１７】
ファイル転送サーバ１０は、ＣＰＵ（プロセッサ）６０、主記憶装置（メモリ）３０、入出力装置６５、通信インタフェース１００及び補助記憶装置７０を備え、これらが内部バスによって接続されている計算機である。なお、図１には２台のファイル転送サーバ１０を図示しているが、３台以上のファイル転送サーバ１０が設けられてもよい。
【００１８】
前述において、ＣＰＵ６０は、主記憶装置３０に格納されたファイル転送部４０、ファイル転送実行ジョブ５０としてのプログラムを実行する演算処理装置である。
【００１９】
ファイル転送部４０は、端末１２０からファイル転送の処理要求を通信インタフェース１００を介して受け取り、補助記憶装置７０に記録されているファイルＩＤテーブル８０を参照、更新し、ファイル転送を実行するプログラムである。また、ファイル転送部４０は、ファイル転送を行う前後で、ファイル転送実行ジョブ５０を実行する。ファイルＩＤに対応するファイル転送実行ジョブ５０を実行するタイミングは、補助記憶装置７０に記録されているジョブＩＤテーブル９０から取得する。
【００２０】
図２は図１に示すファイル転送システムに構築されるファイルＩＤ登録システムの構成を説明するブロック図である。
【００２１】
端末１２０上では、ファイル転送クライアントプログラム１４０の一形態であるファイルＩＤ自動登録プログラム２１０が動作している。このファイルＩＤ自動登録プログラム２１０は、ファイル転送部２２０、ファイルＩＤ登録部２３０、ファイルＩＤ生成部２４０を有しており、ファイル転送部２２０、ファイルＩＤ登録部２３０、ファイルＩＤ生成部２４０のそれぞれがファイル転送処理、ファイルＩＤ登録処理、ファイルＩＤ生成処理の各処理を行う。
【００２２】
補助記憶装置１６０に格納されている登録用ファイル２５０は、ファイルＩＤ生成部２４０が作成したファイルＩＤが格納されるファイルである。登録用ＩＤ管理テーブル２６０は、ファイルＩＤ生成部２４０がファイルＩＤ生成を行う際に、参照するテーブルである。また、送信ファイル２７０は、端末利用者がファイルの送信を行おうとする際に指定するファイルである。
【００２３】
ファイル転送サーバ１０上では、ファイル転送部４０が動作している。ファイルＩＤ登録用ジョブ２００は、ファイル転送実行ジョブ５０の一形態である。補助記憶装置７０に格納されている登録用ファイル２０５は、端末１２０のファイルＩＤ登録プログラム２１０から送信されてくる端末１２０の登録用ファイル２５０を受信して格納したファイルである。
【００２４】
図３Ａはファイル転送サーバ１０の補助記憶装置７０に格納されたファイルＩＤテーブル８０の構成例を示す図である。このファイルＩＤテーブル８０は、ファイルＩＤ３１０、転送状態３２０、ジョブ３３０の各項目を有し、これらの項目を関連付けた複数のレコードが格納されて構成されている。
【００２５】
図３Ｂはファイル転送サーバ１０の補助記憶装置７０に格納されたジョブＩＤテーブル９０の構成例を示す図である。このジョブＩＤテーブル９０は、ジョブＩＤ３５０、ファイル転送前実行ジョブ３６０、ファイル転送後実行ジョブ３７０の各項目を有し、これらの項目を関連付けた複数のレコードが格納されて構成されている。
【００２６】
図４Ａは端末１２０の補助記憶装置１６０に格納されたファイルＩＤテーブル１７０の構成例を示す図である。このファイルＩＤテーブル８０は、ファイルＩＤ３８０、転送状態３９０の各項目を有し、これらの項目を関連付けた複数のレコードが格納されて構成されている。
【００２７】
図４Ｂは端末の補助記憶装置１６０に格納された登録用ＩＤ管理テーブル２６０の構成例を示す図である。この登録用ＩＤ管理テーブル２６０は、登録用ファイルＩＤ４１０、通番４２０の各項目を有し、これらの項目を関連付けた複数のレコードが格納されて構成されている。
【００２８】
図５Ａは図１に示すファイル転送システムにおいて、ファイルＩＤの登録を行い図２に示すファイルＩＤ登録システムの構築を行う処理動作を説明するシーケンスチャートであり、次に、これについて説明する。
【００２９】
（１）まず、システム構築者４３０は、システム内で各端末１２０、各ファイル転送サーバ１０に対してユニークなキーを決定する（ステップＳ１１０）。
【００３０】
（２）次に、システム構築者４３０は、各端末１２０、各ファイル転送サーバ１０に対して、前述で決定したユニークなキーを基に、登録用ファイルＩＤを決定する。具体的には、登録用ファイルＩＤは、端末１２０とファイル転送サーバ１０とのユニークなキーの文字列を連結させたものであり、例えば、Ａｕｔｏ＿＜ファイルサーバ１０のユニークなキー＞＿＜端末１２０のユニークなキー＞となる。すなわち、ファイル転送サーバ１０のユニークなキーが、ＳｅｒｖｅｒＡ、端末１２０のユニークなキーがＣｌｉｅｎｔＡとした場合、登録用ファイルＩＤは、Auto_ServerA_ClientAとなる（ステップＳ１２０）。
【００３１】
（３）次に、システム構築者４３０は、ステップＳ１２０で決定した登録用ファイルＩＤをファイル転送サーバ１０のファイルＩＤ管理テーブル８０に登録する（ステップＳ１３０）。
【００３２】
（４）また、システム構築者４３０は、ステップＳ１２０で決定した登録用ファイルＩＤを端末１２０のファイルＩＤ管理テーブル１７０に登録する（ステップＳ１４０）。
【００３３】
なお、前述において、ステップＳ１３０、ステップＳ１４０の処理の順番はどちらが先に行われてもよい。また、これらの処理は、システム構築者４３０が、端末、ファイル転送サーバの設置される場所で、端末、ファイル転送サーバを操作して行ってもよく、また、リモートログインが利用可能であれば、システム構築者が所持する専用の端末を用いて行うこともできる。
【００３４】
図５Ｂは送信したいファイルに対するファイルＩＤ登録の処理動作を説明するシーケンスチャートであり、次に、これについて説明する。
【００３５】
（１）まず、端末利用者４４０は、端末１２０を利用して送信すべき送信ファイル２７０を指定する。これにより、端末１２０のファイルＩＤ登録プログラム２１０のファイルＩＤ生成部２４０がファイルＩＤ生成処理を実行し、ファイルＩＤを生成し、登録用ファイル２５０を作成する。なお、ファイルＩＤ生成処理の詳細については、図５Ｃにより後述する（ステップＳ２１０、Ｓ２２０）。
【００３６】
（２）次に、作成した登録用ファイル２５０を送信するために、ファイルＩＤ登録プログラム２１０のファイルＩＤ転送部２２０は、登録用ファイルＩＤを送信すると共に、引き続いて登録用ファイルＩＤを用いて登録用ファイル２５０を、ファイル転送サーバ１０に送信する。登録用ファイル２５０は、登録用ファイルＩＤをファイル形式にしたものである（ステップＳ２３０）。
【００３７】
（３）ファイル転送サーバ１０は、ステップＳ２３０の処理で端末１２０から送信されてきたファイル送信要求を含む登録用ファイルの受信処理を行い、登録用ファイル受信の処理が終了した後、転送終了を端末１２０に通知する。なお、ここでの処理の詳細については、図５Ｄにより後述する（ステップＳ２４０）。
【００３８】
（４）ファイル転送サーバ１０から転送終了の通知を受け取った端末１２０は、ファイルＩＤ登録部２３０が端末側ファイルＩＤ登録処理を実行し、この処理で登録したファイルＩＤを用いて、端末利用者４４０が指定した送信ファイル２７０をファイル転送サーバ１０に送信する。なお、端末側ファイルＩＤ登録処理の詳細については、図５Ｅにより後述する（ステップＳ２５０、Ｓ２６０）。
【００３９】
（５）ファイル転送サーバ１０は、端末１２０から送信ファイル２７０が送信されてくると、ファイル転送部４０が端末利用者４４０が指定した送信ファイルを受信する（ステップＳ２７０）。
【００４０】
図５Ｃは図５Ｂに示すシーケンスのステップＳ２２０でのファイルＩＤ生成の処理動作を説明するフローチャートであり、次に、これについて説明する。このファイルＩＤ生成処理は、端末１２０のファイルＩＤ登録プログラム２１０のファイルＩＤ生成部２４０が実行する処理である。
【００４１】
（１）まず、登録用ＩＤ管理テーブル２６０から登録用ファイルＩＤに対応する通番を取得し、登録用ＩＤ管理テーブル２６０から取得した通番からファイルＩＤ名を生成する。具体的には、ファイルＩＤの命名規則が、＜登録用ファイルＩＤ＞＿＜通番＞等であるとし、登録用ファイルＩＤがAuto_ServerA_ClientA、通番が50であるとすれは、生成されるファイルＩＤは、Auto_ServerA_ClientA_50 となる。ファイルＩＤの命名規則は、システム内の端末１２０のファイルＩＤ生成部２４０が同じ命名規則を利用可能であればよく、ファイルＩＤの命名規則は、システム内でユニークになるようになればよい（ステップＳ３００、Ｓ３１０）。
【００４２】
（２）次に、生成したファイルＩＤ名を登録用ファイル２５０に書き込み、ステップＳ３００の処理で取得した通番が９９９９であるか否かを判定し、取得した通番が９９９９であれば、新規通番を０とし、９９９９以外であった場合取得した値に＋１したものを新規通番とする。このような通番の処理は、通番の値が無限に大きくなることを避けるためである（ステップＳ３２０〜３５０）。
【００４３】
（３）その後、登録用ＩＤ管理テーブル２６０の対応する登録用ファイルＩＤの通番を新規通番の値に変更して、処理を終了する（ステップＳ３６０）。
【００４４】
図５Ｄは図５Ｂに示すシーケンスのステップＳ２４０での登録用ファイル受信の処理処理動作を説明するフローチャートであり、次に、これについて説明する。この登録用ファイル受信処理は、サーバ１０のファイル転送部４０によって実行される処理である。
【００４５】
（１）ファイル転送サーバ１０は、端末１２０から登録用ファイルＩＤが通知されると、ファイルＩＤ（登録用ファイルＩＤを持つ）に対応するジョブＩＤを、図３Ａに示すファイルＩＤテーブルから８０から取得し、ジョブＩＤテーブル９０からファイル転送前実行ジョブ、ファイル転送後実行ジョブを検索して取得する（ステップＳ４００、Ｓ４１０）。
【００４６】
（２）次に、ファイル転送サーバ１０は、端末１２０から登録用ファイル２５０を受信し、ファイルＩＤ登録用ジョブ２００を起動し、ファイルＩＤ登録用ジョブ２００がファイル転送サーバ１０のファイルＩＤ登録処理を実行する（ステップＳ４２０、Ｓ４３０）。
【００４７】
（３）ファイル転送サーバ１０は、ファイルＩＤ登録処理の実行後に、端末１２０に登録用ファイルＩＤの転送が完了したことを通知して、ここでの処理を終了する（ステップＳ４４０）。
【００４８】
図５Ｅは図５Ｂに示すシーケンスのステップＳ２５０での端末側でのファイルＩＤ登録の処理動作を説明するフローチャートであり、次に、これについて説明する。この端末側ファイルＩＤ登録処理は、端末１２０のファイルＩＤ登録部２３０によって実行される処理である。
【００４９】
ここでの処理は、端末１２０のファイルＩＤ登録部２３０が、まず、登録用ファイル２５０を読み込み、ファイルＩＤを取得し（ステップＳ５００）、次に、取得したファイルＩＤをファイルＩＤテーブル１７０に登録する（ステップＳ５１０）処理となる。
【００５０】
図５Ｆは図５Ｄに示すフローのステップＳ４３０でのファイル転送サーバ１０のファイルＩＤ登録の処理動作を説明するフローチャートであり、次に、これについて説明する。このファイルＩＤ登録処理は、ファイル転送サーバ１０のファイルＩＤ登録用ジョブ２００によって実行される処理である。
【００５１】
ここでの処理は、ファイル転送サーバ１０のファイルＩＤ登録用ジョブ２００が、まず、登録用ファイル２０５を読み込んでファイルＩＤを取得し（ステップＳ６００）、次に、取得したファイルＩＤをファイルＩＤテーブル８０に登録する（ステップＳ６１０）処理となる。
【００５２】
前述までに説明した本発明の実施形態によれば、予め登録用ファイルＩＤを端末とファイル転送サーバとに登録しておくことにより、個々のファイルの転送時に、登録用ファイルＩＤを用いてファイルＩＤを生成することができるので、ファイルの転送を行おうとする都度、ファイルの転送前に端末とファイル転送サーバとの間で新規のファイルＩＤを登録する必要なく、ファイルＩＤを登録して、ファイルの転送を行うことができる。
【００５３】
図６は図１に示すファイル転送システムにおいてシステム構築者の作業量を低減するために、端末への登録用ファイルＩＤの登録作業をプラグアンドプレイにより自動化したプラグアンドプレイシステムの構成を示す図である。
【００５４】
図６に示すように、端末１２０上では、ファイル転送クライアントプログラム１４０の一形態であるプラグアンドプレイプログラム５３０が動作している。
【００５５】
プラグアンドプレイプログラム５３０は、ファイル転送部２２０、ファイルＩＤ登録部２３０、クライアントキー生成部５４０、クライアントキー登録成功判定処理部５６０を有しており、ファイル転送部２２０、ファイルＩＤ登録部２３０、クライアントキー生成部５４０、クライアントキー登録成功判定処理部５６０のそれぞれが、ファイル転送処理、ファイルＩＤ登録処理、クライアントキー生成処理、クライアントキー登録成功判定処理の各処理を行う。
【００５６】
補助記憶装置１６０内のプラグアンドプレイファイル５５０は、クライアントキー生成部５４０が作成したファイルＩＤを格納するファイルである。
【００５７】
ファイル転送サーバ１０上では、ファイル転送部４０が動作している。プラグアンドプレイ用ジョブ５００は、ファイル転送実行ジョブ５０の一形態である。
【００５８】
補助記憶装置７０内のクライアントキー管理テーブル５１０は、クライアントキーを管理するためのテーブルである。
【００５９】
補助記憶装置７０内のプラグアンドプレイファイル５２０は、端末１２０のプラグアンドプレイプログラム５３０から送信される端末１２０のプラグアンドプレイファイル５５０を受信したファイルを格納したものである。
【００６０】
図７はファイル転送サーバが持つクライアントキー管理テーブル５１０の構成例を示す図である。このクライアントキー管理テーブル５１０には、本発明の実施形態によるファイル転送システムを構成する複数の端末のそれぞれのクライアントキー６００が格納されている。
【００６１】
図８Ａは図１に示すファイル転送システムにおいて、プラグアンドプレイ用ファイルＩＤの登録を行い図６に示すプラグアンドプレイシステムの構築を行う処理動作を説明するシーケンスチャートであり、次に、これについて説明する。
【００６２】
（１）まず、システム構築者４３０がシステム内で各ファイル転送サーバ１０にユニークなキーを決定し、次に、プラグアンドプレイ用ファイルＩＤを決定する。具体的には、プラグアンドプレイ用ファイルＩＤは、システム内のファイル転送サーバ１０間でユニークであればよく、例えば、Plug＿＜ファイル転送サーバ１０のユニークなキー＞等として決定される。ファイル転送サーバ１０のユニークなキーがServerA であれは、Plug＿ServerＡとなる（ステップＴ１００、Ｔ１１０）。
【００６３】
（２）次に、システム構築者４３０は、ステップＴ１１０で決定したプラグアンドプレイ用ＩＤをファイル転送サーバ１０のファイルＩＤ管理テーブル８０に登録する。なお、ここでの処理の詳細については、図８Ｃにより後述する（ステップＴ１２０）。
【００６４】
前述した処理は、システム構築者４３０が、ファイル転送サーバの設置される場所で、ファイル転送サーバを操作して行ってもよく、また、リモートログインが利用可能であれば、システム構築者が所持する専用の端末を用いて行うこともできる。
【００６５】
図８Ｂは図６に示すプラグアンドプレイシステムでのプラグアンドプレイの処理動作を説明するシーケンスチャートであり、次に、これについて説明する。
【００６６】
（１）まず、システム構築者４３０は、端末１２０でプラグアンドプレイを実行する。具体的には、システム構築者４３０が端末１２０に電源を投入して初期稼働させる。この処理は１度だけ実行される（ステップＴ２１０）。
【００６７】
（２）次に、端末１２０のプラグアンドプレイプログラム５３０のファイルＩＤ登録部２３０は、プラグアンドプレイ用ファイルＩＤ登録処理を実行し、プラグアンドプレイ用ファイルＩＤをファイルＩＤテーブル１７０に登録する（ステップＴ２２０）。
【００６８】
（３）次に、プラグアンドプレイプログラム５３０のクライアントキー生成部５４０は、クライアントキー生成処理を実行し、クライアントキーを生成し、プラグアンドプレイファイル５５０を作成する。なお、ここでの処理の詳細については、図８Ｄにより後述する（ステップＴ２３０）。
【００６９】
（４）プラグアンドプレイプログラム５３０のファイル転送部２２０は、プラグアンドプレイ用ファイルＩＤを用いて、生成されたプラグアンドプレイファイル５５０をファイル転送サーバ１０に送信する（ステップＴ２４０）。
【００７０】
（５）ファイル転送サーバ１０は、端末１２０から送信されてきたプラグアンドプレイファイル５５０を受信処理し、プラグアンドプレイファイルの受信処理が終了した後、転送終了を端末１２０に通知する。なお、ここでの処理の詳細については、図８Ｅにより後述する（ステップＴ２５０）。
【００７１】
（６）ファイル転送サーバ１０から転送終了の通知を受け取った端末１２０は、クライアントキー登録成功判定処理を実行し、プラグアンドプレイプログラム５３０のファイルＩＤ登録部２３０が登録用ファイルＩＤ登録処理を実行し、登録用ファイルＩＤをファイルＩＤテーブル１７０に登録して処理を終了する。なお、クライアントキー登録成功判定処理の詳細については、図８Ｈにより後述する。また、登録用ファイルＩＤ登録処理の詳細については、図８Ｉにより後述する（ステップＴ２６０、Ｔ２７０）。
【００７２】
図８Ｃは図８ＡのステップＴ１２０でのプラグアンドプレイ用ファイルＩＤ登録の処理動作を説明するフローチャートであり、次に、これについて説明する。
【００７３】
（１）ファイル転送サーバ１０は、システム構築者４３０から入力されたファイル転送サーバ１０のユニークキーを取得し、取得したファイル転送サーバ１０のユニークキーからプラグアンドプレイ用ファイルＩＤを生成する。具体的には、図８ＡのステップＴ１２０で、Plug＿＜ファイル転送サーバ１０のユニークなキー＞という命名規則にした場合は、Ｔ１２０の命名規則と同じ処理となる（ステップＴ３００、Ｔ３１０）。
【００７４】
（２）次に、ステップＴ３１０で作成したプラグアンドプレイ用ファイルＩＤをファイルＩＤテーブル１７０に登録して、ここでの処理を終了する（ステップＴ３２０）。
【００７５】
図８Ｄは図８ＢのステップＴ２３０でのクライアントキー生成の処理動作を説明するフローチャートであり、次に、これについて説明する。このクライアントキー生成処理は、端末１２０のクライアントキー生成部５４０が実行する処理であり、まず、クライアントキーを生成し（ステップＴ４００）、生成したクライアントキーをプラグアンドプレイファイル５５０に書き込む（ステップＴ４１０）処理となる。ステップＴ４００でのクライアントキーの生成は、例えば、UUID(Universally Unique Identifier)やFQDN(Fully Qualified Domain Name)を用いてもよい。
【００７６】
図８Ｅは図８ＢのステップＴ２５０でのプラグアンドプレイファイル受信の処理動作を説明するのフローチャートであり、次に、これについて説明する。このプラグアンドプレイファイル受信処理は、ファイル転送サーバ１０のファイル転送部４０が実行する処理である。
【００７７】
（１）ファイル転送サーバ１０のファイル転送部４０は、端末１２０からプラグアンドプレイ用ファイルＩＤが通知されると、ファイルＩＤに対応するジョブＩＤを基にジョブＩＤテーブル９０からファイル転送前実行ジョブ、ファイル転送後実行ジョブを検索する（ステップＴ５００、Ｔ５１０）。
【００７８】
（２）次に、端末１２０からプラグアンドプレイファイル５５０を受信し、プラグアンドプレイ用ジョブ５００を起動し、プラグアンドプレイ用ジョブ５００がクライアントキー登録処理を実行する（ステップＴ５２０、Ｔ５３０）。
【００７９】
（３）次に、クライアントキー登録処理が成功したか否かを判別する。なお、ここでの処理の詳細については、図８Ｆにより後述する（ステップＴ５４０）。
【００８０】
（４）ステップＴ５４０の判定で、クライアントキー登録処理が成功であった場合、端末１２０にプラグアンドプレイ用ファイルＩＤの転送が成功したこと通知し、通知の後、登録用ファイルＩＤの登録処理を実行して、ここでの処理を終了する。なお、登録用ファイルＩＤの登録処理の詳細については、図８Ｇにより後述する（ステップＴ５５０、Ｔ５６０）。
【００８１】
（５）一方、ステップＴ５４０の判定で、クライアントキー登録処理が失敗であった場合、端末１２０にプラグアンドプレイ用ファイルＩＤの転送が失敗したこと通知して、ここでの処理を終了する（ステップＴ５７０）。
【００８２】
図８Ｆは図８ＥのステップＴ５２０でのクライアントキー登録成功判定の処理動作を説明するフローチャートであり、次に、これについて説明する。このクライアントキー登録成功判定処理は、ファイル転送サーバ１０のプラグアンドプレイ用ジョブ５００にて実行される処理である。
【００８３】
（１）ファイル転送サーバ１０のプラグアンドプレイ用ジョブ５００は、まず、プラグアンドプレイファイル５２０から取得したクライアントキーをクライアントキー管理テーブル５１０と照合する（ステップＴ６００）。
【００８４】
（２）ステップＴ６００の照合で、クライアントキーがクライアントキー管理テーブル５１０に存在したか否かを判定し、クライアントキーがクライアントキー管理テーブル５１０に存在しなかった場合、クライアントキーをクライアントキー管理テーブル５１０に登録し、クライアントキー登録処理が成功したことを呼び出し元である端末１２０に通知して、ここでの処理を終了する（ステップＴ６１０〜Ｔ６３０）。
【００８５】
（３）ステップＴ６１０の判定で、クライアントキーがクライアントキー管理テーブル５１０に存在していた場合、クライアントキー登録処理が失敗したことを呼び出し元である端末１２０に通知して、ここでの処理を終了する（ステップＴ６４０）。
【００８６】
図８Ｇは図８ＥのステップＴ５６０でのファイル転送サーバ１０の登録用ファイルＩＤ登録の処理動作を説明するフローチャートであり、次に、これについて説明する。このファイル転送サーバ１０の登録用ファイルＩＤ登録処理は、ファイル転送サーバ１０のプラグアンドプレイ用ジョブ５００が実行する処理である。
【００８７】
この登録用ファイルＩＤ登録処理は、まず、登録用ファイルＩＤ名を作成する（ステップＴ７００）処理を実行し、次に、作成した登録用ファイルＩＤ名をファイルＩＤ管理テーブル８０に登録する（ステップＴ７１０）を実行する処理となる。登録用ファイルＩＤ名を作成する処理は、例えば、登録用ファイルＩＤ名を、Auto＿＜ファイル転送サーバ１０のユニークキー＞＿＜クライアントキー＞として作成する処理であってよい。
【００８８】
図８Ｈは図８ＢのステップＴ２６０でのクライアントキー登録成功判定の処理動作を説明するフローチャートであり、次に、これについて説明する。このクライアントキー登録成功判定処理は、端末１２０のクライアントキー登録成功判定処理部５６０が実行する処理である。
【００８９】
（１）まず、プラグアンドプレイファイル５５０の転送が成功したか否かを判別し、プラグアンドプレイファイル５５０の転送が成功していた場合、何もせずに、ここでの処理を終了する（ステップＴ８００）。
【００９０】
（２）ステップＴ８００の判定で、プラグアンドプレイファイル５５０の転送が失敗していた場合、クライアントキー生成処理を実行する。このクライアントキー生成処理は、端末１２０のクライアントキー生成処理部５４０が実行する（ステップＴ２３０）。
【００９１】
（３）次に、プラグアンドプレイ用ファイルＩＤを用いて、プラグアンドプレイファイル５５０を端末１２０に送信し、再度、プラグアンドプレイファイル５５０の転送が成功したか否かを判別するステップＴ８００の処理に戻って処理を続ける（ステップＴ２４０）。
【００９２】
図８Ｉは図８ＢのステップＴ２７０での端末１２０の登録用ファイルＩＤ登録の処理動作を説明するフローチャートであり、次に、これについて説明する。この端末１２０の登録用ファイルＩＤ登録処理は、端末１２０のファイルＩＤ登録部２３０が実行する処理である。この処理は、まず、登録用ファイルＩＤ名を、図８Ｇに示した説明したフローのステップＴ７００の場合と同じ命名規則を用いて作成する（ステップＴ９００）処理を実行し、次に、作成した登録用ファイルＩＤ名をファイルＩＤ管理テーブル１７０に登録する（ステップＴ９１０）処理となる。
【００９３】
前述したプラグアンドプレイシステムの実施形態によれば、システム管理者が、登録用ファイルＩＤをファイル転送サーバに登録するだけで、端末は、登録用ファイルＩＤを生成することができ、端末及びファイル転送サーバが登録用ファイルＩＤを用いてファイルＩＤを生成することができるので、システム管理者が端末のそれぞれに登録用ファイルＩＤを登録する手間をなくすことがてきる。
【００９４】
前述した本発明の実施形態での各処理は、プログラムにより構成し、本発明が備えるＣＰＵに実行させることができ、また、それらのプログラムは、ＦＤ、ＣＤＲＯＭ、ＤＶＤ等の記録媒体に格納して提供することができ、また、ネットワークを介してディジタル情報により提供することができる。
【図面の簡単な説明】
【００９５】
【図１】本発明の一実施形態によるファイル転送システムの構成を示すブロック図である。
【図２】図１に示すファイル転送システムに構築されるファイルＩＤ登録システムの構成を説明するブロック図である。
【図３Ａ】ファイル転送サーバの補助記憶装置に格納されたファイルＩＤテーブルの構成例を示す図である。
【図３Ｂ】ファイル転送サーバの補助記憶装置に格納されたジョブＩＤテーブルの構成例を示す図である。
【図４Ａ】端末の補助記憶装置に格納されたファイルＩＤテーブルの構成例を示す図である。
【図４Ｂ】端末の補助記憶装置に格納された登録用ＩＤ管理テーブルの構成例を示す図である。
【図５Ａ】図１に示すファイル転送システムにおいて、ファイルＩＤの登録を行い図２に示すファイルＩＤ登録システムの構築を行う処理動作を説明するシーケンスチャートである。
【図５Ｂ】送信したいファイルに対するファイルＩＤ登録の処理動作を説明するシーケンスチャートである。
【図５Ｃ】図５Ｂに示すシーケンスのステップＳ２２０でのファイルＩＤ生成の処理動作を説明するフローチャートである。
【図５Ｄ】図５Ｂに示すシーケンスのステップＳ２４０での登録用ファイル受信の処理処理動作を説明するフローチャートである。
【図５Ｅ】図５Ｂに示すシーケンスのステップＳ２５０での端末側でのファイルＩＤ登録の処理動作を説明するフローチャートである。
【図５Ｆ】図５Ｄに示すフローのステップＳ４３０でのファイル転送サーバのファイルＩＤ登録の処理動作を説明するフローチャートである。
【図６】図１に示すファイル転送システムにおいてシステム構築者の作業量を低減するために、端末への登録用ファイルＩＤの登録作業をプラグアンドプレイにより自動化したプラグアンドプレイシステムの構成を示す図である。
【図７】ファイル転送サーバが持つクライアントキー管理テーブルの構成例を示す図である。
【図８Ａ】図１に示すファイル転送システムにおいて、プラグアンドプレイ用ファイルＩＤの登録を行い図６に示すプラグアンドプレイシステムの構築を行う処理動作を説明するシーケンスチャートである。
【図８Ｂ】図６に示すプラグアンドプレイシステムでのプラグアンドプレイの処理動作を説明するシーケンスチャートである。
【図８Ｃ】図８ＡのステップＴ１２０でのプラグアンドプレイ用ファイルＩＤ登録の処理動作を説明するフローチャートである。
【図８Ｄ】は図８ＢのステップＴ２３０でのクライアントキー生成の処理動作を説明するフローチャートである。
【図８Ｅ】図８ＢのステップＴ２５０でのプラグアンドプレイファイル受信の処理動作を説明するのフローチャートである。
【図８Ｆ】図８ＥのステップＴ５２０でのクライアントキー登録成功判定の処理動作を説明するフローチャートである。
【図８Ｇ】図８ＥのステップＴ５６０でのファイル転送サーバの登録用ファイルＩＤ登録の処理動作を説明するフローチャートである。
【図８Ｈ】図８ＢのステップＴ２６０でのクライアントキー登録成功判定の処理動作を説明するフローチャートである。
【図８Ｉ】図８ＢのステップＴ２７０での端末の登録用ファイルＩＤ登録の処理動作を説明するフローチャートである。
【符号の説明】
【００９６】
１０  ファイル転送サーバ
３０、１３０  主記憶装置
４０、２２０  ファイル転送部
５０  ファイル転送実行ジョブ
６０、１５０  ＣＰＵ
６５、１５５  入出力装置
７０、１６０  補助記憶装置
８０  ファイルＩＤテーブル
９０  ジョブＩＤテーブル
１００、１８０  通信インタフェース
１１０  ネットワーク
１２０  端末
１４０  ファイル転送クライアントプログラム
１７０  ファイルＩＤテーブル
２００  ファイル登録用ジョブ
２０５、２５０  登録用ファイル
２１０  ファイルＩＤ登録プログラム
２３０  ファイルＩＤ登録部
２４０  ファイルＩＤ生成部
２６０  登録用ＩＤ管理テーブル
２７０  送信ファイル
５００  プラグアンドプレイ用ジョブ
５１０  クライアントキー管理テーブル
５２０、５５０  プラグアンドプレイファイル
５４０  クライアントキー生成部
５６０  クライアントキー登録成功判定処理部
【図１】
2009129427.tif 000003
【図２】
2009129427.tif 000004
【図３Ａ】
2009129427.tif 000005
【図３Ｂ】
2009129427.tif 000006
【図４Ａ】
2009129427.tif 000007
【図４Ｂ】
2009129427.tif 000008
【図５Ａ】
2009129427.tif 000009
【図５Ｂ】
2009129427.tif 000010
【図５Ｃ】
2009129427.tif 000011
【図５Ｄ】
2009129427.tif 000012
【図５Ｅ】
2009129427.tif 000013
【図５Ｆ】
2009129427.tif 000014
【図６】
2009129427.tif 000015
【図７】
2009129427.tif 000016
【図８Ａ】
2009129427.tif 000017
【図８Ｂ】
2009129427.tif 000018
【図８Ｃ】
2009129427.tif 000019
【図８Ｄ】
2009129427.tif 000020
【図８Ｅ】
2009129427.tif 000021
【図８Ｆ】
2009129427.tif 000022
【図８Ｇ】
2009129427.tif 000023
【図８Ｈ】
2009129427.tif 000024
【図８Ｉ】
2009129427.tif 000025