(57)【要約】【課題】  複数のクライアント同士のファイルの転送を安全かつ確実に行う。【解決手段】  複数のクライアントに接続され，上記クライアント間のファイルの転送を中継するファイル中継サーバであって，悪意のある外部の不正者が利用するクライアントと企業側のクライアントとを各々別の領域２１０，２１２に設けられたファイル格納部２２２に接続し，互いのファイル格納部を隔離したファイル中継サーバが提供される。かかる構成により，特定のクライアントから企業内のクライアントに転送され一旦企業側のファイル格納部に格納されたファイルは，もはや不正者が利用することができない。【選択図】    図３
2006059160.tif 000002
【特許請求の範囲】
【請求項１】
複数のクライアントに接続され，前記複数のクライアント間のファイルの転送を中継するファイル中継サーバであって：
互いにファイルの移動ができないように隔離され，前記複数のクライアントの各クライアントがいずれか１つに接続され，前記接続されたクライアントのみがアクセス可能なファイルを格納する複数のファイル格納部と；
特定の前記クライアント（送信クライアント）から他の前記クライアント（受信クライアント）へのファイルの転送があった場合，
前記送信クライアントからの転送ファイルを受信し，前記送信クライアントに接続されたファイル格納部に格納する複数のファイル受信部と；
前記送信クライアントに接続されたファイル格納部に格納された前記転送ファイルを，前記受信クライアントに接続されたファイル格納部に移動するファイル移動部と；
前記受信クライアントに接続されたファイル格納部の前記転送ファイルを前記受信クライアントに送信する複数のファイル送信部と；
を備えることを特徴とする，ファイル中継サーバ。
【請求項２】
前記送信クライアントに接続されたファイル格納部に前記転送ファイルが格納されたことを，ログファイルに記憶するログファイル記憶部をさらに備え，
前記ファイル移動部は，前記ログファイルに前記転送ファイルの格納が記憶されたことに応じて転送ファイルを移動することを特徴とする，請求項１に記載のファイル中継サーバ。
【請求項３】
前記転送ファイルの正常な転送を確認できる確認ファイルを生成し，前記送信クライアントに接続されたファイル格納部に格納する確認ファイル生成部をさらに備えることを特徴とする，請求項１に記載のファイル中継サーバ。
【請求項４】
前記確認ファイルは，転送したファイルを一意に特定する特定データを含むことを特徴とする，請求項３に記載のファイル中継サーバ。
【請求項５】
前記複数のファイル格納部のうち少なくとも１つは公衆通信網を介して前記クライアントに接続されることを特徴とする，請求項１に記載のファイル中継サーバ。
【請求項６】
前記ファイル中継サーバは，ＦＴＰを用いてファイルを中継するＦＴＰサーバであることを特徴とする，請求項１に記載のファイル中継サーバ。
【請求項７】
複数のクライアントに接続され，前記複数のクライアント間のファイルの転送を中継するファイル中継サーバであって：
互いにファイルの移動ができないように隔離され，前記複数のクライアントの各クライアントがいずれか１つに接続され，前記接続されたクライアントのみが読み出し可能なファイルを格納する複数のファイル格納部と；
特定の前記クライアント（送信クライアント）から他の前記クライアント（受信クライアント）へのファイルの転送があった場合，
前記送信クライアントからの転送ファイルを受信し，受信した前記転送ファイルを前記受信クライアントに接続されたファイル格納部に移動するファイル受信移動部と；
前記受信クライアントに接続されたファイル格納部の前記転送ファイルを前記受信クライアントに送信するファイル送信部と；
を備えることを特徴とする，ファイル中継サーバ。
【請求項８】
前記転送ファイルの正常な転送を確認できる確認ファイルを生成し，前記送信クライアントに接続されたファイル格納部に格納する確認ファイル生成部をさらに備えることを特徴とする，請求項７に記載のファイル中継サーバ。
【請求項９】
前記確認ファイルは，転送したファイルを一意に特定する特定データを含むことを特徴とする，請求項８に記載のファイル中継サーバ。
【請求項１０】
前記複数のファイル格納部のうち少なくとも１つは公衆通信網を介して前記クライアントに接続されることを特徴とする，請求項７に記載のファイル中継サーバ。
【請求項１１】
前記ファイル中継サーバは，ＦＴＰを用いてファイルを中継するＦＴＰサーバであることを特徴とする，請求項７に記載のファイル中継サーバ。
【請求項１２】
複数のクライアントに接続され，前記複数のクライアント間のファイルの転送を中継するファイル中継サーバとして機能するコンピュータプログラムであって：
コンピュータが，
互いにファイルの移動ができないように隔離され，前記複数のクライアントの各クライアントがいずれか１つに接続され，前記接続されたクライアントのみがアクセス可能なファイルを格納する複数のファイル格納部と；
特定の前記クライアント（送信クライアント）から他の前記クライアント（受信クライアント）へのファイルの転送があった場合，
前記送信クライアントからの転送ファイルを受信し，前記送信クライアントに接続されたファイル格納部に格納する複数のファイル受信部と；
前記送信クライアントに接続されたファイル格納部に格納された前記転送ファイルを，前記受信クライアントに接続されたファイル格納部に移動するファイル移動部と；
前記受信クライアントに接続されたファイル格納部の前記転送ファイルを前記受信クライアントに送信する複数のファイル送信部と；
して機能することを特徴とする，コンピュータプログラム。
【請求項１３】
複数のクライアントに接続され，前記複数のクライアント間のファイルの転送を中継するファイル中継サーバとして機能するコンピュータプログラムであって：
コンピュータが，
互いにファイルの移動ができないように隔離され，前記複数のクライアントの各クライアントがいずれか１つに接続され，前記接続されたクライアントのみが読み出し可能なファイルを格納する複数のファイル格納部と；
特定の前記クライアント（送信クライアント）から他の前記クライアント（受信クライアント）へのファイルの転送があった場合，
前記送信クライアントからの転送ファイルを受信し，受信した前記転送ファイルを前記受信クライアントに接続されたファイル格納部に移動するファイル受信移動部と；
前記受信クライアントに接続されたファイル格納部の前記転送ファイルを前記受信クライアントに送信するファイル送信部と；
して機能することを特徴とする，コンピュータプログラム。
【請求項１４】
複数のクライアントに接続され，前記複数のクライアント間のファイルの転送を中継するファイル中継方法であって：
特定の前記クライアント（送信クライアント）から他の前記クライアント（受信クライアント）へのファイルの転送があった場合，
前記送信クライアントからの転送ファイルを受信し，前記送信クライアントに接続され前記受信クライアントとは接続されていない送信ファイル格納部に前記転送ファイルを格納するファイル受信工程と；
前記転送ファイルを，前記送信ファイル格納部から，前記受信クライアントに接続され前記送信クライアントとは接続されていない受信ファイル格納部に移動するファイル移動工程と；
前記受信ファイル格納部の前記転送ファイルを前記受信クライアントに送信するファイル送信工程と；
を備えることを特徴とする，ファイル中継方法。
【請求項１５】
前記送信ファイル格納部に前記転送ファイルが格納されたことを，ログファイルに記憶するログファイル記憶工程をさらに備え，
前記ファイル移動工程は，前記ログファイルに前記転送ファイルの格納が記憶されたことに応じて転送ファイルを移動することを特徴とする，請求項１４に記載のファイル中継方法。
【請求項１６】
前記転送ファイルの正常な転送を確認できる確認ファイルを生成し，前記送信ファイル格納部に格納する確認ファイル生成工程をさらに備えることを特徴とする，請求項１４に記載のファイル中継方法。
【請求項１７】
複数のクライアントに接続され，前記複数のクライアント間のファイルの転送を中継するファイル中継方法であって：
特定の前記クライアント（送信クライアント）から他の前記クライアント（受信クライアント）へのファイルの転送があった場合，
前記送信クライアントからの転送ファイルを受信し，受信した前記転送ファイルを，前記受信クライアントに接続され前記送信クライアントには接続されていない受信ファイル格納部に移動するファイル受信移動工程と；
前記受信ファイル格納部の前記転送ファイルを前記受信クライアントに送信するファイル送信工程と；
を含むことを特徴とする，ファイル中継方法。
【請求項１８】
前記転送ファイルの正常な転送を確認できる確認ファイルを生成し，前記送信クライアントに接続され前記受信クライアントとは接続されていない送信ファイル格納部に格納する確認ファイル生成工程をさらに含むことを特徴とする，請求項１７に記載のファイル中継方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，複数のクライアント間のファイルの転送を中継するファイル中継サーバ，ファイル中継方法，および，そのコンピュータプログラムに関する。
【背景技術】
【０００２】
従来，外部のクライアントと企業内のクライアントとの間でファイルの交換を行う場合，企業ネットワークのインターネット接続点であるＤＭＺ（ＤｅＭｉｌｉｔａｒｉｚｅｄ  Ｚｏｎｅ）等に，ファイル交換用のＦＴＰサーバ等を設置し，このＦＴＰサーバを介して互いにファイルを転送していた。
【０００３】
具体的には，接続されるクライアント共通のファイル格納領域（ディレクトリ）をＦＴＰサーバ内に設け，かかるファイル格納領域に一旦ファイルを保持することでクライアント間のファイル交換を行っている。
【０００４】
しかし，上記のような従来のファイル交換方式においては，外部のクライアントと企業内のクライアントで同じファイル格納領域を使用しているので，ＦＴＰサーバに格納された転送ファイルを悪意のある外部の不正者によって変更（改ざん）もしくは削除（破壊）される危険性があった。
【０００５】
また，このような不正なアクセスを回避するために，正常なアクセスの条件を特徴情報として規定し，この特定情報の条件を満たさないアクセスを全て拒否する技術も知られている（例えば，特許文献１）。しかし，かかる技術は不正なアクセスへのフィルタリング技術の応用であり，ファイル格納領域に格納されるファイル自体へのアクセスを遮断するものではない。
【０００６】
【特許文献１】特開２００４―３８５５７
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明は，従来のファイル交換方式が有する上記問題点に鑑みてなされたものであり，本発明の目的は，複数のクライアント同士がファイルの転送を安全かつ確実に行うことが可能な，新規かつ改良されたファイル中継サーバ，ファイル中継方法，および，そのコンピュータプログラムを提供することである。
【課題を解決するための手段】
【０００８】
上記課題を解決するために，本発明の第１の観点によれば，複数のクライアントに接続され，上記複数のクライアント間のファイルの転送を中継するファイル中継サーバであって：互いにファイルの移動ができないように隔離され，上記複数のクライアントの各クライアントがいずれか１つに接続され，上記接続されたクライアントのみがアクセス可能なファイルを格納する複数のファイル格納部と；特定の上記クライアント（送信クライアント）から他の上記クライアント（受信クライアント）へのファイルの転送があった場合，
上記送信クライアントからの転送ファイルを受信し，上記送信クライアントに接続されたファイル格納部に格納する複数のファイル受信部と；上記送信クライアントに接続されたファイル格納部に格納された上記転送ファイルを，上記受信クライアントに接続されたファイル格納部に移動するファイル移動部と；上記受信クライアントに接続されたファイル格納部の上記転送ファイルを上記受信クライアントに送信する複数のファイル送信部とを備えることを特徴とする，ファイル中継サーバが提供される。かかるファイル中継サーバはＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）を用いてファイルを中継するＦＴＰサーバであるとしても良い。
【０００９】
上記複数のクライアントは，その属性（例えば，一般のユーザと特定の企業等）に応じた複数の領域に分けて考えることができ，この領域毎に１つのファイル格納部を有している。上記領域に属する１または２以上のクライアントはその領域のファイル格納部にのみ，そのファイル格納部に対応するネットワークポートを介して接続されている。従って，ある領域に属するクライアントは，他の領域のファイル格納部には自由にアクセスすることができない。
【００１０】
本発明は，悪意のある外部の不正者が利用するクライアントと企業側のクライアントとを各々別のファイル格納部に接続し，特定のクライアントから企業内のクライアントに転送され一旦企業側のファイル格納部に格納されたファイルは，もはや不正者が利用することができないことを特徴としている。
【００１１】
かかる構成により，複数のクライアント同士による転送ファイルを不正者に利用されることなく，上記の領域を跨った安全かつ確実なファイルの転送を行うことができる。
【００１２】
また，第１の観点による発明では，上記領域毎にファイル受信部とファイル送信部とを設けることによって，ファイルの入出力をも隔離することができる。かかる構成により，上記領域を跨いだファイルの転送をより安全に行うことができる。
【００１３】
上記送信クライアントに接続されたファイル格納部に上記転送ファイルが格納されたことを，ログファイルに記憶するログファイル記憶部をさらに備え，上記ファイル移動部は，上記ログファイルに上記転送ファイルの格納が記憶されたことに応じて転送ファイルを移動するとしても良い。当該ファイル中継サーバがＦＴＰサーバとして機能する場合，ログファイルへの格納は，ファイル受信に関するＦＴＰのセッションの終了を検知して行われるとしても良い。
【００１４】
上記ログファイルは，ファイル転送の処理結果等の操作履歴であり，ファイル格納部毎に設けられるとしても良いし，ファイル格納部の数に拘わらずファイル中継サーバに１つ設けられるとしても良い。
【００１５】
このとき，ファイル移動部は，常時ログファイルを監視し，ログファイルに転送ファイルの格納が記憶されたことを検知して転送ファイルを移動するとしても良い。また，ログファイル記憶部がファイル移動部に，上記転送ファイルの格納を示す信号を伝達するとしても良い。いずれにしても，ファイル移動部による転送ファイルの移動は１ファイルにつき１回であり，送信クライアントからかかるファイルを受信した後，速やかに，受信クライアントに接続されたファイル格納部へ移動される。
【００１６】
かかるファイル格納部とファイル移動部とを独立して管理する構成により，ファイル移動部から客観的にファイル格納部を制御することができ，不正者のクライアント側から上記転送ファイルを操作することが困難になる。従って，さらに安全性の高いファイル転送が可能となる。
【００１７】
上記課題を解決するために，本発明の第２の観点によれば，複数のクライアントに接続され，上記複数のクライアント間のファイルの転送を中継するファイル中継サーバであって：互いにファイルの移動ができないように隔離され，上記複数のクライアントの各クライアントがいずれか１つに接続され，上記接続されたクライアントのみが読み出し可能なファイルを格納する複数のファイル格納部と；特定の上記クライアント（送信クライアント）から他の上記クライアント（受信クライアント）へのファイルの転送があった場合，上記送信クライアントからの転送ファイルを受信し，受信した上記転送ファイルを上記受信クライアントに接続されたファイル格納部に移動するファイル受信移動部と；上記受信クライアントに接続されたファイル格納部の上記転送ファイルを上記受信クライアントに送信するファイル送信部とを備えることを特徴とする，ファイル中継サーバが提供される。
【００１８】
上記複数のクライアントは，第１の観点で述べたように，その属性に応じた複数の領域に分けて考えることができ，この領域毎に１つのファイル格納部を有し，上記領域に属する１または２以上のクライアントがその領域のファイル格納部に接続されている。
【００１９】
かかる構成により，複数のクライアント同士による転送ファイルを不正者に利用されることなく，上記の領域を跨った安全かつ確実なファイルの転送を行うことができる。
【００２０】
また，第２の観点による発明では，ファイル中継サーバとして１つのファイル受信移動部と１つのファイル送信部とを有している。かかる構成により，ファイルの入出力ポートを送信クライアントや受信クライアントで共通にすることができる。
【００２１】
上記第１および第２の観点によるファイル中継サーバは，上記転送ファイルの正常な転送を確認できる確認ファイルを生成し，上記送信クライアントに接続されたファイル格納部に格納する確認ファイル生成部をさらに備えるとしても良い。この確認ファイルは，送信クライアントから送信された転送ファイルの代わりに送信クライアント側のファイル格納部に格納される。送信クライアントは，この確認ファイルによりファイルの転送が行われたことを確認する。
【００２２】
また，上記確認ファイルは，転送したファイルを一意に特定する特定データを含むとしても良い。特定データは，転送ファイルを特定できるファイルＩＤや転送ファイルのチェックサム，ハッシュ値等で形成される。上記送信クライアントは，ファイルの送信前に予め特定データを生成しておき，かかる確認ファイルの特定データと比較して整合をとることができる。
【００２３】
ここで，不正者によってかかる確認ファイルが参照されたとしても，確認ファイルは，転送ファイルの整合をとるための情報しか記されてなく，即ち，転送ファイルの内容自体を取得することができないので，安全性を維持することができる。
【００２４】
また，上記複数のファイル格納部のうち少なくとも１つはインターネット等の公衆通信網を介して上記クライアントに接続されるとしても良い。
【００２５】
例えば，複数のクライアントを，一般のユーザが使用する外部のクライアントと，所定の企業等で使用される内部のクライアントとの領域に分けた場合，上記の２つの領域に応じて，ファイル格納部も２つ生成される。ここで，一方のファイル格納部は，公衆通信網を介して外部のクライアントに接続され，他方のファイル格納部は，ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等を介して内部のクライアントに接続される。
【００２６】
ここで，上記２つの領域およびファイル格納部は互いに隔離され，お互いのファイルの交換，移動，参照はできない。また，各ファイル格納部に接続されたクライアントは，他のファイル格納部にアクセスすることができない。唯一，ファイル移動部もしくはファイル受信移動部によって外部のクライアントから内部のクライアントへ，もしくは，内部のクライアントから外部のクライアントへファイルが１回に限り移動され，ファイルの安全な転送を維持することができる。
【００２７】
上記に示した送信クライアントや受信クライアントは，送信や受信のみを行うとしても良いが，送信と受信の両方を行うことができるクライアントであるとしても良い。
【００２８】
上記課題を解決するために，本発明の別の観点によれば，上記ファイル中継サーバとして機能するコンピュータプログラムが提供される。また，複数のクライアントに接続され，上記複数のクライアント間のファイルの転送を中継するファイル中継方法も同様に提供される。
【発明の効果】
【００２９】
以上説明したように本発明によれば，悪意のある外部の不正者が利用するクライアントと企業内のクライアントとを各々別のファイル格納部に接続することによって，上記不正者の転送ファイルの利用を防止することができ，複数のクライアント同士の領域を跨いだファイルの転送を安全かつ確実に行うことが可能となる。
【発明を実施するための最良の形態】
【００３０】
以下に添付図面を参照しながら，本発明の好適な実施の形態について詳細に説明する。なお，本明細書及び図面において，実質的に同一の機能構成を有する構成要素については，同一の符号を付することにより重複説明を省略する。
【００３１】
図１は，従来のファイル転送システムを示したブロック図である。上記ファイル転送システムは，送信クライアント１０と，ＦＴＰサーバ等のファイル交換サーバ２０と，受信クライアント３０とから構成されている。
【００３２】
従来，送信クライアント１０から受信クライアント３０へファイルを転送しようとした場合，送信クライアント１０から送信されたファイル２２は，一旦，企業ネットワークのインターネット接続点であるＤＭＺ（ＤｅＭｉｌｉｔａｒｉｚｅｄ  Ｚｏｎｅ）等に設けられたファイル交換サーバ２０のファイル格納部２４に格納されていた。その後，かかるファイル２２は，受信クライアント３０の状態に応じて，ファイル格納部２４から受信クライアント３０に送信される。
【００３３】
このとき，送信クライアント１０と受信クライアント３０とは同じファイル格納部２４に接続され，送信クライアント１０は，送信したファイル２２を確認でき，受信クライアント３０は，ファイル２２を受信することができた。しかし，ファイル格納部２４は，上記の送信クライアント１０や受信クライアント３０以外のクライアントにも共通に接続されており，悪意ある不正者が利用する不正クライアント４０からもアクセスすることが可能であった。
【００３４】
このような不正なアクセスによると，ファイル格納部２４に格納されたファイル２２は，情報の取得，変更等の改ざん，削除等の破壊がなされて，送信クライアント１０および受信クライアント３０の両利用者にとって不利益をもたらすことになる。
【００３５】
（第１の実施形態：ファイル転送システム）
上記のような不正クライアント４０からの不正アクセスを回避するため，本実施形態におけるファイル中継サーバを利用したファイル転送システムを提供する。本実施形態では，不正クライアント４０と企業内等のクライアントとが各々別のファイル格納部に接続され，企業内のクライアントに転送され一旦企業側のファイル格納部に格納されたファイルに関しては，もはや不正者が利用することができないことを特徴としている。従って，複数のクライアント同士がファイルの転送を安全かつ確実に行うことが可能となる。
【００３６】
図２は，本実施形態におけるファイル転送システムの概略を示したブロック図である。上記ファイル転送システムは，通信網１１０に接続されたファイル中継サーバ１２０と，一般ユーザが利用するクライアント１３０と，上記ファイル中継サーバ１２０に接続された企業側のクライアント１４０とを含んで構成されている。また，不正ユーザの利用する不正クライアント１５０も通信網１１０に接続されている。
【００３７】
上記通信網１１０は，例えば公衆回線網であるインターネットのネットワーク網を含み，電話回線等により上記のようなクライアントやサーバが接続される。
【００３８】
上記ファイル中継サーバ１２０は，複数のクライアント，ここでは，一般ユーザが利用するクライアント１３０と企業側のクライアント１４０とに接続され，クライアント１３０とクライアント１４０との間のファイル転送を中継する。しかし，不正クライアント１５０にも接続され，クライアント１３０からのアクセスと不正クライアント１５０からのアクセスとは，通常，識別することが困難である。かかるファイル中継サーバ１２０の詳細は後述する。
【００３９】
上記クライアント１３０は，一般ユーザが利用する通常のクライアントであり，パーソナルコンピュータ，携帯電話，ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）等を含む。
【００４０】
上記企業側のクライアント１４０は，一般ユーザのクライアント１３０に対してファイル交換を行うクライアントであり，ファイル中継サーバ１２０に属して配されている。
【００４１】
上記不正クライアント１５０は，クライアント１４０と同様の電子機器であり，使用者が不正目的で利用する点においてのみ相違している。
【００４２】
（ファイル中継サーバ１２０）
図３は，ファイル中継サーバ１２０の概略を示したブロック図である。上記ファイル中継サーバ１２０は，大きく一般ユーザが利用するクライアント１３０に対応した外部領域２１０と，企業側のクライアント１４０に対応した内部領域２１２とに別れている。さらに上記領域毎に，ファイル受信部２２０と，ファイル格納部２２２と，ログファイル記憶部２２４と，ファイル送信部２２８とを含んで構成されている。また，上記領域を跨いで，ファイル移動部２２６と，確認ファイル生成部２３０とが共通に配されている。
【００４３】
上記外部領域２１０は，通信網１１０を介して接続されるクライアント１３０が属する領域であり，上記内部領域２１２は，クライアント１３０とのファイル交換を行うことが可能な企業側のクライアント１４０が属する領域である。
【００４４】
上記ファイル受信部２２０は，上記の領域毎に設けられる。外部領域２１０のファイル受信部２２０はクライアント１３０から，内部領域２１２のファイル受信部２２０はクライアント１４０からのファイルを受信し，各々の領域に備わるファイル格納部２２２にこのファイルを格納する。
【００４５】
上記ファイル格納部２２２も，上記の領域毎に設けられ，ファイルのストレージとして用いられる。外部領域２１０のファイル格納部２２２はクライアント１３０からのアクセスを，内部領域２１２のファイル格納部２２２はクライアント１４０からのアクセスを受け，ファイル格納部２２２内に記憶されたファイルを当該領域に属するクライアントのみに提供する。このファイル格納部２２２は，領域を跨いでファイルの交換，移動，参照ができないように隔離されている。
【００４６】
上記ログファイル記憶部２２４も，上記の領域毎に設けられ，少なくともファイル格納部２２２に転送ファイルが格納されたときにかかる格納の履歴をログファイルに記憶する。このログファイルへの記憶は，ファイル受信部２２０の処理に応じて行われるとしても良く，実際にファイル格納部２２２に格納された結果に応じて行われるとしても良い。また，当該ファイル中継サーバ１２０がＦＴＰサーバとして機能する場合，ログファイルへの格納は，ファイル受信に関するＦＴＰのセッション終了を検知して行われるとしても良い。ここで，ログファイルは，ファイル格納部２２２毎に設けられるとしても良いし，ファイル中継サーバ１２０に１つ設けられるとしても良い。
【００４７】
上記ファイル移動部２２６は，ログファイル記憶部２２４によりログファイルに転送ファイルの格納が記憶されたことに応じて，ファイル格納部２２２に格納された転送ファイルを転送先のファイル格納部２２２に移動する。例えば，クライアント１３０からクライアント１４０にファイルが転送された場合，外部領域２１０に設けられたファイル格納部２２２に一旦ファイルが格納され，ログファイルの更新によって，直ぐに転送先のクライアント１４０の内部領域２１２に設けられたファイル格納部２２２に移動される。ここで，当該ファイル中継サーバ１２０がＦＴＰサーバとして機能する場合，ＦＴＰのセッション終了によりログファイルに記憶されるとしても良い。
【００４８】
上記ファイル送信部２２８も，上記の領域毎に設けられ，転送先のクライアントに接続されたファイル格納部２２２の転送ファイルを転送先のクライアントに送信する。
【００４９】
上記確認ファイル生成部２３０は，ファイル移動部２２６がファイルを移動したことを受けて，転送ファイルの正常な転送を確認できる確認ファイルを生成し，ファイルの転送元のクライアントに接続されたファイル格納部２２２に格納する。かかる確認ファイルは，転送したファイルを一意に特定する特定データを含むとしても良い。ここで，特定データは，転送ファイルを特定できるファイルＩＤや転送ファイルのチェックサム，ハッシュ値等で形成される。転送元のクライアントは，ファイルの送信前に予め特定データを生成しておき，かかる確認ファイルの特定データと比較することによって整合をとることができる。
【００５０】
上記では，ファイル中継サーバ１２０をそのクライアントの属性に応じて２つの領域（外部領域２１０と内部領域２１２）に分けて説明したが，かかる領域の数は２つに限られず，さらに多くの領域に分けることもできる。
【００５１】
上記のファイル中継サーバ１２０はＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）サーバであるとしても良い。ＦＴＰは，ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）を利用したネットワーク上において，ファイルを転送するプロトコルである。上記ＦＴＰサーバは，クライアント間で上記ＦＴＰを用いてファイルのやりとりを行うためＦＴＰサービスの提供を行う，例えばプロバイダに備わるサーバを含む。また，ＦＴＰサーバは，クライアントからのコマンドに応じてディレクトリ操作や，ディレクトリ内にあるファイルの転送，クライアントから送られたファイルの書き込みなどを行うとしても良い。
【００５２】
また，上記のようなファイル中継サーバ１２０として機能せしめるコンピュータプログラムも提供される。
【００５３】
以下で，上記ファイル転送システムのファイルの流れをさらに詳細に述べる。
【００５４】
図４は，外部領域２１０に属するクライアント１３０から内部領域２１２に属するクライアント１４０へのファイル転送の流れを示したブロック図である。
【００５５】
先ず，クライアント１３０から送信されたファイル２５０は，外部領域２１０のファイル受信部２２０によって受信され，外部領域２１０に設けられたファイル格納部２２２に一旦格納される（１）。同時に，ファイル受信部２２０は，外部領域２１０のログファイル記憶部２２４にかかるファイル２５０の受信を，例えば，ファイル受信に関するＦＴＰのセッション終了を検知することによって伝達する（２）。ログファイル記憶部２２４は，ファイル格納部２２２にファイル２５０の格納があったことを，ログファイル２５２に記憶する。
【００５６】
このとき，ファイル移動部２２６は，常時，ログファイル２５２を監視しており，ログファイル２５２にファイル２５０の格納が記憶されたことを検知して（３），直ちに外部領域２１０のファイル格納部２２２から内部領域２１２のファイル格納部２２２にファイル２５０を移動する（４）。
【００５７】
ファイル移動部２２６がファイル２５０を内部領域２１２のファイル格納部２２２に移動すると，確認ファイル生成部２３０は，ファイル２５０の正常な転送を確認するための，ファイル２５０とは別ファイルの確認ファイル２５４を生成し，外部領域２１０のファイル格納部２２２に格納する（５）。
【００５８】
このようにして，クライアント１４０は，内部領域２１２のファイル格納部２２２に格納されたファイル２５０を自由に参照することができ（６），また，ファイル２５０を送信したクライアント１３０は，外部領域２１０のファイル格納部２２２に格納された確認ファイル２５４を参照してファイルが正常に転送されたことを確認できる（７）。また，クライアント１３０は，予めファイルを送信する前に確認ファイル生成部２３０同様のハッシュ値等による特定データを生成しておき，かかる確認ファイル２５４の特定データと整合をとることによって，そのファイル２５０が自己のものであることを確認できる。
【００５９】
この場合，かかる外部領域２１０のファイル格納部２２２には，確認ファイル２５４のみが記憶され，もはやクライアント１３０から転送されたファイル２５０は残っていない。従って，不正者は，ファイル２５０を参照することができない。また，不正者によってかかる確認ファイル２５４が参照されたとしても，確認ファイル２５４には元々ファイル２５０との整合をとるための情報しか記されてなく，即ち，ファイル２５０の内容自体を取得することができないので，安全性は保たれる。
【００６０】
図５は，上記のような確認ファイルを詳細に説明するための説明図である。クライアント１３０は，送信する，もしくは送信されたファイル２５０を一意に特定する計算を行う。ここでは，特定の数字と文字の列を一意に決定するＭＤ５（Ｍｅｓｓａｇｅ  Ｄｉｇｅｓｔ  ５）のハッシュ値計算を行っている。上記のようにクライアント１３０は，クライアント１３０内で，ＭＤ５のハッシュ値計算を行い，送信するファイル２５０に対して，例えば，「ａｂ０１２３４５６７８９ｃｄｅｆ９８７６５４３２１０ｆｅｄｃ０１」を得るとする。
【００６１】
そして，ファイル２５０がファイル移動部２２６によって内部領域２１２のファイル格納部２２２に移動された後，確認ファイル生成部２３０は，確認ファイル２５４を生成し，外部領域２１０のファイル格納部２２２に格納する。かかる確認ファイル２５４は，図５に示すように少なくとも，ＭＤ５のハッシュ値計算の結果（特定データ２５８）「ａｂ０１２３４５６７８９ｃｄｅｆ９８７６５４３２１０ｆｅｄｃ０１」を記憶する。従って，クライアント１３０は，この確認ファイルの数値である特定データ２５８「ａｂ０１２３４５６７８９ｃｄｅｆ９８７６５４３２１０ｆｅｄｃ０１」を参照し，予め計算された数値と比較することによってファイル２５０との整合をとることができる。このようにして，クライアント１３０は，ファイルの正常転送を含む転送結果を確認することができる。
【００６２】
また，不正クライアント１５０は，この確認ファイル２５４を参照しても，転送ファイルの整合をとるための情報である特定データ２５８「ａｂ０１２３４５６７８９ｃｄｅｆ９８７６５４３２１０ｆｅｄｃ０１」しか得ることができないので安全性が維持される。
【００６３】
図６は，内部領域２１２に属するクライアント１４０から外部領域２１０に属するクライアント１３０へのファイル転送の流れを示したブロック図である。かかる場合も図４と同様の流れでファイルの転送が行われる。
【００６４】
先ず，クライアント１４０から送信されたファイル２６０は，内部領域２１２のファイル受信部２２０によって受信され，内部領域２１２に設けられたファイル格納部２２２に一旦格納される（１）。同時に，ファイル受信部２２０は，内部領域２１２のログファイル記憶部２２４にかかるファイル２６０の受信を，例えば，ファイル受信に関するＦＴＰのセッション終了を検知することによって伝達する（２）。ログファイル記憶部２２４は，ファイル格納部２２２にファイル２６０の格納があったことを，ログファイル２６２に記憶する。
【００６５】
このとき，ファイル移動部２２６は，常時，ログファイル２６２を監視しており，ログファイル２６２にファイル２６０の格納が記憶されたことを検知して（３），直ちに内部領域２１２のファイル格納部２２２から外部領域２１０のファイル格納部２２２にファイル２６０を移動する（４）。
【００６６】
ファイル移動部２２６がファイル２６０を外部領域２１０のファイル格納部２２２に移動すると，確認ファイル生成部２３０は，ファイル２６０の正常な転送を確認するための確認ファイル２６４を生成し，内部領域２１２のファイル格納部２２２に格納する（５）。
【００６７】
このようにして，クライアント１３０は，外部領域２１０のファイル格納部２２２に格納されたファイル２６０を自由に参照することができ（６），また，ファイル２６０を送信したクライアント１４０は，内部領域２１２のファイル格納部２２２に格納された確認ファイル２６４を参照してファイルが正常に転送されたことを確認できる（７）。また，クライアント１４０は，予めファイルを送信する前に確認ファイル生成部２３０同様のハッシュ値等による特定データを生成しておき，かかる確認ファイル２６４の特定データと整合をとることによって，そのファイル２６０が自己のものであることを確認できる。
【００６８】
（第２の実施形態：ファイル転送システムの変形例）
上記に示したファイル転送システムやファイル中継サーバを変形した例を以下に示す。
【００６９】
図７は，本実施形態におけるファイル転送システムの概略を示したブロック図である。上記ファイル転送システムは，通信網１１０に接続されたファイル中継サーバ３００と，一般ユーザが利用するクライアント１３０と，企業側のクライアント１４０とを含んで構成されている。また，不正ユーザの利用する不正クライアント１５０も通信網１１０に接続されている。
【００７０】
第１の実施形態における構成要素として既に述べた通信網１１０，クライアント１３０，１４０および不正クライアント１５０は実質的に機能が同一なので重複説明を省略し，ここでは，構成が相違するファイル中継サーバ３００を主に説明する。
【００７１】
上記ファイル中継サーバ３００は，複数のクライアント，ここでは，企業側のクライアント１４０と一般ユーザが利用するクライアント１３０と通信網１１０を介して接続され，クライアント１４０とクライアント１３０との間のファイル転送を中継する。第１の実施形態で説明したファイル中継サーバ１２０とは，クライアント１３０とクライアント１４０とのアクセスポートが共通である点において相違する。
【００７２】
（ファイル中継サーバ３００）
図８は，ファイル中継サーバ３００の概略を示したブロック図である。上記ファイル中継サーバ３００は，第１の実施形態同様に，大きく一般ユーザが利用するクライアント１３０に対応した外部領域３１０と，企業側のクライアント１４０に対応した内部領域３１２とに別れている。さらに上記領域毎に，ファイル格納部３２２を，上記領域を跨いで共通に，ファイル受信移動部３２６と，ファイル送信部３２８と，確認ファイル生成部３３０とを含んで構成されている。
【００７３】
上記外部領域３１０はクライアント１３０が属する領域であり，上記内部領域３１２はクライアント１３０とのファイル交換を行うことが可能な企業側のクライアント１４０が属する領域である。
【００７４】
上記ファイル受信移動部３２６は，通信網１１０を介して複数のクライアントと接続され，例えば，クライアント１３０やクライアント１４０からのファイルを受信し，受信された転送ファイルを各クライアント１３０，１４０の属する領域に設けられたファイル格納部３２２に移動する。例えば，クライアント１３０からクライアント１４０にファイルの転送があった場合，転送先のクライアント１４０の内部領域３１２に設けられたファイル格納部３２２に直接ファイルを移動する。また，当該ファイル中継サーバ３００がＦＴＰサーバとして機能する場合，上記のファイルの移動は，ファイル受信に関するＦＴＰのセッション終了を検知して行われるとしても良い。
【００７５】
上記ファイル格納部３２２は，上記の領域毎に設けられ，ファイルのストレージとして用いられる。外部領域３１０のファイル格納部３２２はクライアント１３０からのアクセスを，内部領域３１２のファイル格納部３２２はクライアント１４０からのアクセスを受け，ファイル格納部３２２に記憶されたファイルを当該領域に属するクライアントのみに提供する。このファイル格納部３２２は，領域を跨いでファイルの交換，移動，参照ができないように隔離されている。
【００７６】
上記ファイル送信部３２８は，ファイル受信移動部３２６同様，通信網１１０を介して複数のクライアントと接続され，各クライアントに接続されたファイル格納部３２２の転送ファイルを転送先のクライアントに送信する。
【００７７】
上記確認ファイル生成部３３０は，ファイル受信移動部３２６がファイルを移動したことを受けて，転送ファイルの正常な転送を確認するための確認ファイルを生成し，ファイルの転送元のクライアントが属する領域のファイル格納部３２２に格納する。かかる確認ファイルは，転送ファイルを一意に特定できる特定データを含んで形成され，送信クライアントから送信された転送ファイルの代わりとして転送元のファイル格納部３２２に格納される。
【００７８】
上記でも，ファイル中継サーバ３００を２つの領域（外部領域３１０と内部領域３１２）に分けて説明したが，かかる領域の数は２つに限られず，さらに多くの領域に分けることもできる。
【００７９】
また，上記のようなファイル中継サーバ３００として機能せしめるコンピュータプログラムも提供される。
【００８０】
以下で，上記ファイル転送システムのファイルの流れをさらに詳細に述べる。
【００８１】
図９は，外部領域３１０に属するクライアント１３０から内部領域３１２に属するクライアント１４０へのファイル転送の流れを示したブロック図である。
【００８２】
先ず，クライアント１３０から送信されたファイル３５０は，外部領域３１０と内部領域３１２とに共通に設けられたファイル受信移動部３２６によって受信され，ファイル受信移動部３２６がファイル受信に関するＦＴＰのセッション終了を検知して内部領域３１２に設けられたファイル格納部３２２に直接格納する（１）。ファイル受信移動部３２６がファイル３５０を内部領域３１２のファイル格納部３２２に移動すると，確認ファイル生成部３３０は，ファイル３５０の正常な転送を確認するための，ファイル３５０とは別ファイルの確認ファイル３５４を生成し，外部領域３１０のファイル格納部３２２に格納する（２）。
【００８３】
このようにして，クライアント１４０は，内部領域３１２のファイル格納部３２２に格納されたファイル３５０を自由に参照することができ（３），また，ファイル３５０を送信したクライアント１３０は，外部領域３１０のファイル格納部３２２に格納された確認ファイル３５４を参照してファイルが正常に転送されたことを確認できる（４）。また，クライアント１３０は，予めファイルを送信する前に確認ファイル生成部３３０同様のハッシュ値等による特定データを生成しておき，かかる確認ファイル３５４の特定データと整合をとることによって，そのファイル３５０が自己のものであることを確認できる。
【００８４】
この場合，かかる外部領域３１０のファイル格納部３２２には，確認ファイル３５４のみが記憶され，もはやクライアント１３０から転送されたファイル３５０は残っていない。従って，不正者は，ファイル３５０を参照することができない。また，不正者によってかかる確認ファイル３５４が参照されたとしても，確認ファイル３５４には元々ファイル３５０との整合をとるための情報しか記されてなく，即ち，ファイル３５０の内容自体を取得することができないので，安全性は保たれる。
【００８５】
図１０は，内部領域３１２に属するクライアント１４０から外部領域３１０に属するクライアント１３０へのファイル転送の流れを示したブロック図である。かかる場合も図９と同様の流れでファイルの転送が行われる。
【００８６】
先ず，クライアント１４０から送信されたファイル３６０は，外部領域３１０と内部領域３１２とに共通に設けられたファイル受信移動部３２６によって受信され，ファイル受信移動部３２６がファイル受信に関するＦＴＰのセッション終了を検知して外部領域３１０に設けられたファイル格納部３２２に直接格納する（１）。ファイル受信移動部３２６がファイル３６０を外部領域３１０のファイル格納部３２２に移動すると，確認ファイル生成部３３０は，ファイル３６０の正常な転送を確認するための確認ファイル３６４を生成し，内部領域３１２のファイル格納部３２２に格納する（２）。
【００８７】
このようにして，クライアント１３０は，外部領域３１０のファイル格納部３２２に格納されたファイル３６０を自由に参照することができ（３），また，ファイル３６０を送信したクライアント１４０は，内部領域３１２のファイル格納部３２２に格納された確認ファイル３６４を参照してファイルが正常に転送されたことを確認できる（４）。また，クライアント１４０は，予めファイルを送信する前に確認ファイル生成部３３０同様のハッシュ値等による特定データを生成しておき，かかる確認ファイル３６４の特定データと整合をとることによって，そのファイル３６０が自己のものであることを確認できる。
【００８８】
かかる上記のようなファイル中継サーバ３００により，悪意のある外部の不正者が利用するクライアントと企業内のクライアントとを各々別のファイル格納部に接続することによって，不正者のファイル利用を防止することができ，複数のクライアント同士の領域を跨いだファイルの転送を安全かつ確実に行うことが可能となる。
【００８９】
（第３の実施形態：ファイル中継方法）
以下に複数のクライアントに接続され，上記複数のクライアント間のファイルの転送を中継するファイル中継方法を説明する。
【００９０】
図１１は，上記ファイル中継方法の流れを示したフローチャートである。ここでは，特定のクライアント（以下，送信クライアントという。）から他のクライアント（以下，受信クライアントという。）へのファイルの転送があった場合を説明する。かかるファイル中継方法中に記載された送信ファイル格納部は，送信クライアントに接続され受信クライアントには接続されていないファイル格納部であり，受信ファイル格納部は，受信クライアントに接続され送信クライアントには接続されていないファイル格納部である。また，両ファイル格納部は，お互い隔離されており，ファイルの交換，移動，参照はできない。
【００９１】
先ず，本実施形態にかかるファイル中継方法では，送信クライアントからの転送ファイルの受信があると（Ｓ５００），この転送ファイルを受信し，送信ファイル格納部に上記転送ファイルを格納する（Ｓ５０２）。また，送信ファイル格納部に上記の転送ファイルが格納されたことを検知して，ログファイルにその旨記憶する（Ｓ５０４）。
【００９２】
次に，ログファイルに転送ファイルの格納が記憶されたことに応じて，送信ファイル格納部から受信ファイル格納部に上記の転送ファイルが移動される（Ｓ５０６）。そして，転送ファイルの正常な転送を確認するための確認ファイルを生成し，送信ファイル格納部に格納する（Ｓ５０８）。
【００９３】
ここで受信クライアントからファイル転送の要求があった場合（Ｓ５１０），受信クライアントにかかる転送ファイルが送信され（Ｓ５１２），送信クライアントから転送ファイルが正常に転送されたかの確認要求があった場合（Ｓ５１４），送信クライアントに確認ファイルが送信される（Ｓ５１６）。ここでは，一定の時間間隔，例えば，１００ｍｓｅｃ毎に上記の流れが繰り返されるとしても良い。
【００９４】
図１２は，他の観点によるファイル中継方法の流れを示したフローチャートである。ここでも，送信クライアントから受信クライアントへのファイルの転送があった場合を説明する。
【００９５】
先ず，本実施形態にかかるファイル中継方法では，送信クライアントからの転送ファイルの受信があると（Ｓ５５０），この転送ファイルを受信し，受信した転送ファイルを受信ファイル格納部に直接移動する（Ｓ５５４）。
【００９６】
次に，上記の転送ファイルの正常な転送を確認するための確認ファイルを生成し，送信ファイル格納部に格納する（Ｓ５５６）。
【００９７】
ここで受信クライアントからファイル転送の要求があった場合（Ｓ５５８），受信クライアントにかかる転送ファイルが送信され（Ｓ５６０），送信クライアントから転送ファイルが正常に転送されたかの確認要求があった場合（Ｓ５６２），送信クライアントに確認ファイルが送信される（Ｓ５６４）。ここでも，一定の時間間隔をおいて上記の流れが繰り返されるとしても良い。
【００９８】
以上，添付図面を参照しながら本発明の好適な実施形態について説明したが，本発明は係る例に限定されないことは言うまでもない。当業者であれば，特許請求の範囲に記載された範疇内において，各種の変更例または修正例に想到し得ることは明らかであり，それらについても当然に本発明の技術的範囲に属するものと了解される。
【００９９】
上記の実施形態では，ＦＴＰサーバを用いたファイル中継サーバの例を挙げているが，かかる場合に限られず，例えば，Ｗｅｂサーバが提供し，クライアント側から情報を書き込める技術であるＷｅｂＤＡＶ（Ｗｅｂ  Ｄｉｓｔｒｉｂｕｔｅｄ  Ａｕｔｈｏｒｉｎｇ  ａｎｄ  Ｖｅｒｓｉｏｎｉｎｇ）機能を使用したファイル共有サーバを用いることも可能である。
【産業上の利用可能性】
【０１００】
本発明は，複数のクライアント間のファイルの転送を中継するファイル中継サーバ，ファイル中継方法，および，そのコンピュータプログラムに適用可能である。
【図面の簡単な説明】
【０１０１】
【図１】従来のファイル転送システムを示したブロック図である。
【図２】本実施形態におけるファイル転送システムの概略を示したブロック図である。
【図３】ファイル中継サーバの概略を示したブロック図である。
【図４】クライアント間のファイル転送の流れを示したブロック図である。
【図５】確認ファイルを詳細に説明するための説明図である。
【図６】クライアント間のファイル転送の流れを示したブロック図である。
【図７】本実施形態におけるファイル転送システムの概略を示したブロック図である。
【図８】ファイル中継サーバの概略を示したブロック図である。
【図９】クライアント間のファイル転送の流れを示したブロック図である。
【図１０】クライアント間のファイル転送の流れを示したブロック図である。
【図１１】ファイル中継方法の流れを示したフローチャートである。
【図１２】ファイル中継方法の流れを示したフローチャートである。
【符号の説明】
【０１０２】
１１０  通信網
１２０，３００  ファイル中継サーバ
１３０，１４０  クライアント
２２０  ファイル受信部
２２２，３２２  ファイル格納部
２２４  ログファイル記憶部
２２６  ファイル移動部
２２８，３２８  ファイル送信部
２３０，３３０  確認ファイル生成部
２５０，２６０，３５０，３６０  ファイル
２５２，２６２  ログファイル
２５４，２６４，３５４，３６４  確認ファイル
２５８  特定データ
３２６  ファイル受信移動部
Ｓ５０２  ファイル受信工程
Ｓ５０４  ログファイル記憶工程
Ｓ５０６  ファイル移動工程
Ｓ５０８，Ｓ５５６  確認ファイル生成工程
Ｓ５１２，Ｓ５６０  ファイル送信工程
Ｓ５５４  ファイル受信移動工程
【図１】
2006059160.tif 000003
【図２】
2006059160.tif 000004
【図３】
2006059160.tif 000005
【図４】
2006059160.tif 000006
【図５】
2006059160.tif 000007
【図６】
2006059160.tif 000008
【図７】
2006059160.tif 000009
【図８】
2006059160.tif 000010
【図９】
2006059160.tif 000011
【図１０】
2006059160.tif 000012
【図１１】
2006059160.tif 000013
【図１２】
2006059160.tif 000014