(57)【要約】【課題】ユーザ端末に暗号化及び復号化や高速転送などの高度なファイル転送手段が備わっていない場合でも、ユーザ端末間で高度なファイル転送機能を提供する。【解決手段】サーバは、ファイル転送元となるユーザ端末からの要求により暗号化などの機能を有するファイル転送手段をユーザ端末へ送信する。サーバは、このファイル転送手段によりユーザ端末から送信されたファイルを保存し、ファイル転送先となるユーザ端末へファイル情報や位置情報（ＵＲＬなど）を通知する。ファイル転送先ユーザ端末のユーザは、この通知情報によりサーバに対して復号化などの機能を有するファイル転送手段を要求し、サーバは、この要求を受けファイル転送手段を転送先ユーザ端末へ送信する。サーバは、このユーザ端末上のファイル転送手段の要求によりファイルをこのユーザ端末へ送信する。【選択図】図４
2007128131.tif 000002
【特許請求の範囲】
【請求項１】
複数のユーザ端末とデータの送受信可能なネットワークに接続し、ファイル転送元ユーザ端末により特定されたファイル転送先ユーザ端末にファイルを転送可能なサーバであって、
ファイル転送元ユーザ端末からの要求に応じてファイル符号化手段を前記ファイル転送元ユーザ端末に送信する手段と、
ファイル転送元ユーザ端末において前記ファイル符号化手段によって符号化された符号化済みファイルを保存する手段と、
ファイル転送先ユーザ端末からの要求に応じてファイル復号化手段を前記ファイル転送先ユーザ端末に送信する手段と、
ファイル転送元ユーザ端末において前記ファイル符号化手段によって符号化された符号化済みファイルを前記ファイル転送先ユーザ端末に送信する手段とを備えることを特徴とするサーバ。
【請求項２】
前記ファイル符号化手段がファイル暗号化手段を備えたものであり、かつ、前記ファイル復号化手段が前記ファイル暗号化手段によって暗号化したファイルを復号化するファイル復号化手段を備えたものであることを特徴とする請求項１に記載のサーバ。
【請求項３】
前記ファイル符号化手段がファイル圧縮手段を備えたものであり、かつ、前記ファイル復号化手段が前記ファイル圧縮手段によって圧縮したファイルを展開するファイル展開手段を備えたものであることを特徴とする請求項１または請求項２のいずれかに記載のサーバ。
【請求項４】
前記ファイル符号化手段がネットワーク上で通信可能なファイル送信手段を備えたものであり、かつ、前記ファイル復号化手段がネットワーク上で通信可能なファイル受信手段を備えたものであることを特徴とする請求項１〜請求項３のいずれかに記載のサーバ。
【請求項５】
前記ファイル符号化手段がユーザの一回の操作で、複数のファイル及びフォルダを圧縮、暗号化、送信することが可能なファイル送信手段を備えたものであり、かつ、前記ファイル復号化手段がユーザの一回の操作で複数のファイル及びフォルダを受信、復号化、展開することが可能なファイル受信手段を備えたものであることを特徴とする請求項４に記載のサーバ。
【請求項６】
前記ファイル符号化手段は、送信対象のファイルを格納するフォルダの指定を受け付け、受け付けたフォルダを一つのファイルとして送信対象とすることを特徴とする請求項１〜請求項５のいずれかに記載のサーバ。
【請求項７】
複数のユーザ端末とデータの送受信可能なネットワークに接続し、ファイル転送元ユーザ端末により特定されたファイル転送先ユーザ端末にファイルを転送するファイル転送方法であって、
ファイル転送元ユーザ端末からの要求に応じてファイル符号化モジュールを前記ファイル転送元ユーザ端末に送信する工程と、
ファイル転送元ユーザ端末において前記ファイル符号化モジュールによって符号化された符号化済みファイルを保存する工程と、
ファイル転送先ユーザ端末からの要求に応じてファイル復号化モジュールを前記ファイル転送先ユーザ端末に送信する工程と、
ファイル転送元ユーザ端末において前記ファイル符号化モジュールによって符号化された符号化済みファイルを前記ファイル転送先ユーザ端末に送信する工程とを備えることを特徴とするファイル転送方法。
【請求項８】
複数のユーザ端末とデータの送受信可能なネットワークに接続し、ファイル転送元ユーザ端末により特定されたファイル転送先ユーザ端末にファイルを転送するファイル転送プログラムであって、
ファイル転送元ユーザ端末からの要求に応じてファイル符号化モジュールを前記ファイル転送元ユーザ端末に送信する機能と、
ファイル転送元ユーザ端末において前記ファイル符号化モジュールによって符号化された符号化済みファイルを保存する機能と、
ファイル転送先ユーザ端末からの要求に応じてファイル復号化モジュールを前記ファイル転送先ユーザ端末に送信する機能と、
ファイル転送元ユーザ端末において前記ファイル符号化モジュールによって符号化された符号化済みファイルを前記ファイル転送先ユーザ端末に送信する機能とをコンピュータに実現させることを特徴とするファイル転送プログラム。
【請求項９】
複数のユーザ端末とデータの送受信可能なネットワークに接続し、ファイル転送元ユーザ端末により特定されたファイル転送先ユーザ端末にファイルを転送可能なサーバであって、
ファイル転送元ユーザ端末からの要求に応じてファイル送信モジュールを前記ファイル転送元ユーザ端末に送信する手段と、
ファイル転送元ユーザ端末において前記ファイル送信モジュールによって送信されたファイルを受信して保存する手段と、
ファイル転送先ユーザ端末からの要求に応じてファイル受信モジュールを前記ファイル転送先ユーザ端末に送信する手段と、
ファイル転送先ユーザ端末において前記ファイル受信モジュールによって要求されたファイルを前記保存されたファイルから抽出して前記ファイル転送先ユーザ端末に送信する手段とを備えることを特徴とするサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイル転送サーバ、サーバに保管された手段の送信手段、ユーザ端末上で動作するファイル送信手段及びファイル受信手段に関する。
【背景技術】
【０００２】
近年、ユーザ端末同士でデータを送受信する際の通信手段として電子メールが普及している。電子メールにおいては、ファイルを添付してメールの本文以外のデータを送受信することが可能である（例えば、特許文献１参照）。また、電子メールと別の送信手段を併用するなどして、電子メールに添付不可能なサイズのファイルを転送するシステムが構築されている。送信したファイルの情報やファイルを取得するための位置情報（ＵＲＬなど）を電子メールで転送先へ通知し、ファイルは別の送信手段によりサーバなどに保管するなどの方式を主に採る。この後、受信者は電子メールに記載の位置情報から電子メールとは別の受信手段などによりファイルを取得する。
【特許文献１】特開２００５−７８２７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、電子メールによる添付ファイルの送信においては、電子メール送受信サービスの提供者によって送受信可能なファイルの容量が制限されることが多く、制限を超えたファイルの転送に専用のアプリケーションソフトが必要になるなど、大容量のデータを送受信するユーザにとって利便性の低いものとなっていた。また、ファイル転送元であるユーザがサーバに転送する際に利用するファイル送信手段は、近年セキュリティ上暗号などの重要性が普及しつつあるにも関わらず、暗号化や圧縮などの機能を備えておらず事前にユーザ自身がファイル変換を行う必要があり、ファイル送信までに手間がかかるものとなっている。
【０００４】
また、ユーザが自身でファイル送信手段の設置や設定などを行わなければならない場合もあり、そのファイル送信手段に特化したコンピュータの管理作業を要するものとなる。ブラウザを送信手段として利用する場合は、この管理作業などから解放されるが、サーバ上で動作するＷｅｂサーバプログラムで使用されるプロトコル上転送速度及び暗号化処理速度が制限されるなど、ファイル送信者にとって利便性の欠けるものとなっている。
本発明はかかる点に鑑みてなされたものであり、大容量のファイルであっても転送可能であり、また、高度なセキュリティを確保したファイル転送を簡単に実行可能な技術を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明のサーバは、ファイル転送元ユーザ端末からの要求に応じてファイル符号化手段を前記ファイル転送元ユーザ端末に送信する手段とファイル転送先ユーザ端末からの要求に応じてファイル復号化手段を前記ファイル転送先ユーザ端末に送信する手段とを有することを特徴とする。前記ファイル符号化手段は、圧縮、暗号化などの符号化（データをある符号体系からある符号体系へある特定の規則によって変換すること）を行う機能を有し、前記ファイル復号化手段は、展開、復号化などの復号化（符号化により変換されたデータを元の符号体系に変換すること）を行う機能を有することを特徴とする。また、ファイル符号化手段及びファイル復号化手段は、独自のプロトコルによりサーバと高速にデータを通信する機能を有することを特徴とする。
【０００６】
サーバは、これらの手段をユーザ端末の要求に応じて送信し、ユーザ端末上で機能させる。ユーザ端末は、これらの手段の有する機能を使用し、ファイル送信の際にユーザの指示により自動的に圧縮、暗号化を行い、ファイル受信の際には自動的に復号化、展開を行う。また、ファイル送信及びファイル受信は、これらの手段が有する通信機能を使用しサーバとの間で高速なファイル転送を行う。
【発明の効果】
【０００７】
本発明では、サーバは、ファイル送信手段を有するファイル符号化手段もしくはファイル受信手段を有するファイル復号化手段をユーザ端末に送信する。このことにより、ユーザは、ユーザ端末上で特定の手段を設置せずに、サーバとユーザ端末間での高度な転送処理を利用することができ、ファイル転送における利便性、安全性、高速性などを向上させることができる。
【発明を実施するための最良の形態】
【０００８】
本発明の一実施形態について説明する。
本実施形態では、図1に示されるように、複数のユーザ端末とサーバとが通信可能なネットワークを介して接続されている。サーバは、複数のユーザ端末からファイル転送に必要な情報を収集し、複数のユーザ端末にユーザ端末でのデータの符号化、復号化などの処理が可能なプログラムを送信する。尚、図1は、本発明による一実施形態であり、目的や用途に応じて様々な構成をとりうることは言うまでもない。
【０００９】
第１ユーザ端末１０１は、第２ユーザ端末１０４もしくは第ｎユーザ端末１０５へサーバ１０２を中継してファイル転送を行おうとする転送元端末（ファイル転送元ユーザ端末）である。第２ユーザ端末１０４もしくは第ｎユーザ端末１０５は、第１ユーザ端末１０１からのファイル転送データを受信しようとする転送先端末（ファイル転送先ユーザ端末）である。サーバ１０２は、第１ユーザ端末１０１から第２ユーザ端末１０４もしくは第ｎユーザ端末１０５へのファイル転送を中継するために、ファイル転送に関わる情報を保存し、ファイル符号化及び復号化を行うプログラムをユーザ端末に送信する手段を備えた転送中継端末（サーバ）である。ネットワーク１０３は、これら端末群を通信可能な状態に接続するための通信手段である。
【００１０】
ファイル転送先ユーザ端末については、第2ユーザ端末１０４、第ｎユーザ端末１０５のいずれにおいてもサーバ１０２との間で実行される処理は同じであるため、以降の説明では、第2ユーザ端末１０４を転送先端末として主に記述する。実際には、転送先端末として複数の端末が存在するが、特に必要がない限り転送先端末が複数あることは記述しないこととする。また、説明の便宜上、第１ユーザ端末１０１を転送元端末１０１、サーバ１０２を転送中継端末１０２、第２ユーザ端末１０４を転送先端末１０４と記述する。
【００１１】
次に、転送元端末１０１と転送先端末１０４及び転送中継端末１０２のハードウェア構成を図２及び図３に示す。
【００１２】
図２は、転送元端末１０１及び転送先端末１０４のハードウェア構成を示す図である。ＣＰＵ２０１は、システムバス２０５を通じてデバイスやコントローラを統括的に制御する。ＲＯＭ２０３には、システム起動時などに必要なＢＩＯＳ（Basic Input / Output System）プログラムなどが記憶されている。外部メモリ２０９には、パソコンの基本ソフトであるオペレーティングシステムや本実施形態にてユーザ端末に必要なプログラムであるメール送受信プログラム２１２やブラウザプログラム２１３などが記憶されている。これらのプログラムは、ＣＰＵ２０１やメモリコントローラ２０６などの制御下においてＲＡＭ２０２に読み込まれることで、プログラムとしてその機能が動作しうる状態となる。また、ＲＡＭ２０２は、これらのプログラムをＣＰＵ２０１において実行するための作業領域として機能する。Ｎｅｔｗｏｒｋ  Ｉ／Ｆ２０４は、上述のネットワークと接続し他の端末と通信するためのデバイスである。出力コントローラ２０７および入力コントローラ２０８は、出力デバイス２１０への出力情報および入力デバイス２１１からの入力情報を制御するためのデバイスである。
【００１３】
図３は、転送中継端末１０２のハードウェア構成を示す図である。図２と同じ構成については説明を省略する。転送中継端末１０２の外部メモリ３０９においては、ユーザ端末へ送信されるファイル符号化プログラム３１４及びファイル復号化プログラム３１５が記憶されており、また、ユーザ端末からのファイル転送に必要な情報を保存または取得するための記憶装置としてデータベース３１６を保持している。ＲＡＭ３０２においては、Ｗｅｂサーバプログラム３１７が実行されており、ユーザ端末からファイル転送に必要な情報を受信し、前記情報をデータベース３１６に保存する処理を行う。また、前記情報を元にデータベース３１６から情報を取得しユーザ端末に送信する処理も行う。ファイル符号化プログラム３１４およびファイル復号化プログラム３１５においても、Ｗｅｂサーバプログラム３１７の受信した情報により前記プログラムがその送信の判断を行い、前記プログラムによりＮｅｔｗｏｒｋ  Ｉ／Ｆ３０４を通じてユーザ端末に送信される。また、データベース３１６には、事前に登録されたユーザ情報などが記録されており、後述するログイン処理などの際に参照される。
【００１４】
本実施形態における、データベース３１６に保存するファイル転送に必要な情報や、ファイルの転送手段についての詳細は後述する。
【００１５】
次に、転送元端末１０１から転送先端末１０４へのファイル転送の過程における、転送中継端末１０２と前記ユーザ端末間での処理の概要と詳細について、図４から図１２を用いて説明する。
【００１６】
図４は、転送元端末１０１から転送先端末１０４へファイル転送を行う過程において、転送中継端末１０２とユーザ端末１０１・１０４との間で交わされる処理の概要を記述したものである。これら端末は、図４最上部に記載のあるＩＰアドレスなどの端末識別情報によって、上述のネットワークにより相互に通信可能な接続状態にあり、この端末識別情報を元に端末間における上記処理を実行するものとする。また、本実施形態では、転送元端末１０１のユーザは、転送先端末１０４のユーザを特定する情報や自身を特定する情報として電子メールアドレスを使用するとする。
【００１７】
（Ｐ１０１）
配送設定画面取得処理Ｐ１０１は、転送元端末１０１において、ブラウザプログラム２１３を起動し、転送先端末１０４へファイル転送するために必要な情報を入力するための配送設定画面を表示するまでの処理を示す。
【００１８】
（Ｓ１０１、Ｓ１０２）
配送設定画面取得処理Ｐ１０１の詳細は、図５に示す。
ステップＳ１０１及びステップＳ１０２は、上記ブラウザプログラム上でログイン画面Ｗ１０１を表示するために特定のURLを指定し、前記ログイン画面を取得する処理を示す。
【００１９】
（Ｓ１０３）
ステップＳ１０３は、上記ユーザ端末のユーザを識別するユーザ識別ＩＤと認証フレーズをログイン画面Ｗ１０１にて入力する処理を示す。
【００２０】
（Ｓ１０４）
ステップＳ１０４は、上記ユーザ端末が、ログイン画面Ｗ１０１にて入力されたユーザ識別ＩＤと認証フレーズを転送中継端末１０２へログイン要求として送信する処理を示す。
【００２１】
（Ｓ１０５、Ｓ１０６）
ステップＳ１０５は、上記ユーザ端末から送信されたユーザ識別ＩＤと認証フレーズの組と上記転送中継端末１０２の外部メモリ３０９に構築済みのデータベース３１６に登録済みのユーザ情報を元にユーザ認証を行う処理を示す。ユーザ認証処理は、上記ユーザ識別ＩＤと認証フレーズから特定の方法により生成される情報が、前記データベースにユーザ情報として保存されているかどうか（生成される前記情報と前記データベースに保存されたあるユーザ情報が一致するかどうか）を判断することにより行われる。認証が成功した（ユーザ情報として保存されていた）場合は、ステップＳ１０６において、上記ユーザ端末へ配送設定画面Ｗ１０２が送信される。そして、転送元端末１０１が転送中継端末１０２に対し上記ユーザ端末のユーザを識別した状態で配送情報登録処理Ｐ２０２以降を実行することができる。認証が成功しなかった場合は、上記ユーザ端末へ上記ログイン画面が送信される。
【００２２】
ステップＳ１０１からステップＳ１０５までの上記ユーザ端末のユーザを認証するステップは、本実施形態における一例であって、配送設定画面取得処理Ｐ１０１においては、目的や用途に応じてこれらの認証に関わるステップを必要としないもしくは省略可能であるなどの様々な形態が考えられることは言うまでもない。
【００２３】
（Ｐ１０２）
配送情報登録処理Ｐ１０２は、ファイル転送に必要な情報を配送設定画面Ｗ１０２において入力し、転送中継端末１０２に前記情報を登録するまでの処理を示す。
【００２４】
（Ｓ１０７）
配送情報登録処理Ｐ１０２の詳細は、図６に示す。
ステップＳ１０７では、配送設定画面Ｗ１０２において、ユーザはファイル転送に必要な情報として転送元端末１０１におけるユーザの電子メールアドレス及び転送先端末１０４（複数でも可）におけるユーザの電子メールアドレスを入力し、ファイル転送に関わる付加的な情報として開封用認証フレーズ、保管期限、転送先端末１０４のユーザへの通知時間、各種通知設定（開封通知、ファイル削除通知、保管期限超過後ファイル未転送通知）などを入力する。
前記配送設定画面における入力は、図１３に示すように、転送先ユーザへの伝言や、ダウンロード制限などの設定も入力することができる。また、ステップＳ１０４においてログイン要求を行い成功している状態であれば、図１４及び図１５に示されるように、アドレス帳機能を利用することができる。アドレス帳には、過去転送先として指定したユーザの電子メールアドレスが記録されており、ショートカットとして設定することで、ユーザの電子メールアドレスの入力を入力フォーム上部のボタンから１クリックで行うことができる。
上記開封用認証フレーズは、上記配送設定画面で指定した転送先端末１０４の電子メールアドレスを有するユーザのみが、以降の方法により送信するファイルを開封できるよう転送先端末１０４のユーザを識別する（不正なユーザによるアクセスを排除する）ための認証情報である。本実施形態では、前記認証フレーズは、前記転送元ユーザ及び前記転送先ユーザとの間で前記認証フレーズが秘密裏に共有されていること（共有鍵）を前提とする。
【００２５】
（Ｓ１０８）
ステップＳ１０８では、上記配送設定画面における上記入力情報を転送中継端末１０２に送信する。
【００２６】
（Ｓ１０９、Ｓ１１０）
ステップＳ１０９では、上記入力情報を転送中継端末１０２の外部メモリ３０９に構築済みのデータベース３１６に登録する処理を行う。この際、本配送を識別するための情報として一意に特定可能な配送識別ＩＤを生成し、上記入力情報と関連付けられた形でデータベース３１６に登録する処理を行う。また、前記転送中継端末１０２は、上記入力情報を登録する前に、転送元端末１０１及び転送先端末１０４のユーザの電子メールアドレスの形式が適正かどうかなどの上記入力情報の適正を確認する。適正であると判定された場合は、前記登録処理を行い、適正でないと判定された場合は、転送元端末１０１は、ステップＳ１０７を処理可能な状態に遷移する。また、上記入力情報の登録先としてデータベースではなくファイルを利用する形態も可能であり、上記入力情報の保存媒体としては様々な形態が考えられる。ステップＳ１１０では、ステップＳ１０９の処理が完了したことを転送元端末１０１に通知する。
【００２７】
（Ｐ１０３）
ファイル送信画面取得処理Ｐ１０３は、転送元端末１０１においてファイルを符号化するためのファイル符号化プログラムを転送中継端末１０２が転送元端末１０１に送信し、転送元端末１０１においてファイル送信画面Ｗ１０３を表示するまでの処理を示す。このファイル符号化プログラムが請求項におけるファイル符号化手段やファイル符号化モジュール、ファイル送信モジュールに相当する。
【００２８】
（Ｓ１１１）
ファイル送信画面取得処理Ｐ１０３の詳細は、図７に示す。
ステップＳ１１１は、転送元端末１０１が転送中継端末１０２に対しファイル送信画面Ｗ１０３を要求する処理を示す。
【００２９】
（Ｓ１１２）
ステップＳ１１２は、ファイル送信画面Ｗ１０３における転送元端末１０１からのファイル転送を認証するために必要とする配送セッション鍵を生成し、前記鍵をデータベース３１６に登録する処理を示す。
【００３０】
（Ｓ１１３）
ステップＳ１１３は、転送中継端末１０２が、上記配送識別ＩＤ及び上記配送セッション鍵をファイル符号化プログラム３１４及びファイル送信画面Ｗ１０３と供に転送元端末１０１へ送信する処理を示す。この時、前記転送元端末１０１が受信した前記ファイル符号化プログラムは、前記転送元端末１０１のブラウザ上においてその機能が利用可能な状態（動作中）となる。すなわち、ファイル符号化プログラムは汎用的なアプリケーションプログラムであるブラウザの制御下で実行され、本実施形態において転送元端末１０１のユーザは本発明に係るファイル転送を実施するための専用プログラムを全く用意する必要はなく、汎用的なプログラムを利用するのみで本発明に係るファイル転送を実施することができる。
上記配送セッション鍵は、ファイル送信画面Ｗ１０３がステップＳ１１１からＳ１１３のステップを経て転送元端末１０１に送信されるごとに発行（生成、保存、送信）され、以降の過程でファイル転送を認証するための情報として利用される。
【００３１】
（Ｐ１０４）
ファイル送信処理Ｐ１０４では、転送元端末１０１において、転送中継端末１０２へ転送するファイルに関する付加情報を設定し、前記転送中継端末１０２へ転送するファイルを設定する。そして、前記転送元端末１０１から前記転送中継端末１０２へファイルを送信する。
【００３２】
（Ｓ１１４）
ファイル送信処理Ｐ１０４の詳細は、図８に示す。
ステップＳ１１４では、送信するファイルを予め認証フレーズによって暗号化して送るかどうかを暗号化設定チェックボックス及び認証フレーズ入力フィールドなどにより設定し、送信するファイルを指定する。
上記認証フレーズは、ステップＳ１２２においてファイルを暗号化するために使用される。前記暗号化は、転送元端末１０１から転送先端末１０４までの経路上及びサーバ１０２において前記ファイルを盗聴などから防止するために実施されるものである。本実施形態では、前記認証フレーズは、前記転送元端末１０１のユーザ及び前記転送先端末１０４のユーザとの間で前記認証フレーズが秘密裏に共有されていること（共有鍵）を前提とする。
上記ステップＳ１１４における、ファイル指定などの入力は、図１６にある画面から行われる。送信するファイルの指定は、ダイアログボックスによるファイル選択形式、ドラッグ＆ドロップによる選択形式のいずれかによって成される。また、送信するファイルとしてフォルダを指定することも可能である。ここで記述したファイル指定方法及び指定可能なファイルの形式は一例であり、目的や用途、計算機の環境などによって様々な形態が考えられる。
【００３３】
（Ｓ１１５）
ステップＳ１１５は、転送元端末１０１において、送信ボタンもしくは暗号化送信ボタンを押すことにより、ファイル送信開始要求を転送中継端末１０２へ送信する処理を示す。
【００３４】
（Ｓ１１６）
ステップＳ１１６は、転送中継端末１０２が、前記ファイル送信開始要求に対応してファイル転送を認証するために必要とする一時認証フレーズを生成し、前記転送中継端末１０２に登録する処理を示す。
【００３５】
（Ｓ１１７）
ステップＳ１１７は、転送中継端末１０２が、ステップＳ１１６において生成した一時認証フレーズを転送元端末１０１へ送信する処理を示す。
【００３６】
（Ｓ１１８）
ステップＳ１１８は、転送元端末１０１において、上述の配送セッション鍵と上記一時認証フレーズからある特定の計算方法によりハッシュ値Ａを計算する処理を示す。
【００３７】
（Ｓ１１９）
ステップＳ１１９は、転送元端末１０１が、ファイル転送を認証するための送信認証要求を上記ハッシュ値Ａと供に転送中継端末１０２に送信する処理を示す。
【００３８】
（Ｓ１２０）
ステップＳ１２０では、まず、転送中継端末１０２が、ステップＳ１１２で登録した配送セッション鍵とステップＳ１１６で登録した一時認証フレーズから上記特定の計算方法と同じ計算方法によりハッシュ値Ｓを計算する。そして、転送元端末１０１から送信された上記ハッシュ値Ａと前記ハッシュ値Ｓを比較する処理を行う。前記比較処理において、一致することが確認された場合、ステップＳ１２１の処理が実行され、一致しない場合、上記ファイル送信開始要求は取り消されステップＳ１１４を処理可能な状態に遷移する。
【００３９】
（Ｓ１２１）
ステップＳ１２１は、転送中継端末１０２が、ファイルを前記転送中継端末１０２へ送信可能な状態になったことを伝える送信認証応答を転送元端末１０１へ送信する処理を示す。
【００４０】
（Ｓ１２２）
ステップＳ１２２では、まず、転送元端末１０１が、前記転送元端末１０１上で動作中のファイル符号化プログラム３１４により、ステップＳ１１４において送信することを指定されたフォルダを一つの圧縮ファイルに自動的にアーカイブする。そして、ステップＳ１１４において送信ファイルを暗号化して送信するよう指定が成されている場合に、指定されたファイルをステップＳ１１４において入力された認証フレーズを用いて暗号化する。
【００４１】
（Ｓ１２３）
ステップＳ１２３は、転送元端末１０１が、ステップＳ１２２においてファイル符号化プログラム３１４によって圧縮、暗号化したファイルをファイル名、ファイルサイズ及び配送識別ＩＤと供に転送中継端末１０２へ送信する処理を示す。
【００４２】
本実施形態においては、独自のプロトコルによって転送中継端末１０２と通信可能な手段が上記ファイル符号化プログラムに備わっており、前記転送中継端末１０２へのファイル送信は前記手段を用いてＨＴＴＰプロトコルによる送信よりも高速に実行される。また、ステップＳ１２２及びステップＳ１２３における送信するファイルの圧縮、暗号化、送信処理は、上記転送元端末１０１上においてファイルの指定及び暗号化設定の完了後、暗号化送信及び送信ボタンの１クリックによる一回のユーザ操作によって呼び出される。前記圧縮、暗号化、送信の処理は、上記プログラム上においてスレッドを利用した並列処理を行っており、ネットワークへの最適なスループットを実現できるよう設計されている。また、図１７に示すように、前記圧縮、暗号化、送信処理の進捗、回線速度などを送信中の画面から確認することができる。
【００４３】
（Ｓ１２４）
ステップＳ１２４では、まず、転送中継端末１０２が、ステップＳ１２３において転送元端末１０１から受信したファイルを前記転送中継端末１０２の外部メモリ３０９に保存する。そして、前記転送中継端末１０２は、ファイルごとにファイル識別ＩＤを生成し、前記ファイル情報としてファイル名、ファイルサイズ、ＭＩＭＥタイプ及び前記ファイルの暗号化方式の情報を前記ファイル識別ＩＤと対応付けて前記転送中継端末１０２の外部メモリ３０９におけるデータベース３１６に登録する。
【００４４】
（Ｓ１２５）
ステップＳ１２５は、転送中継端末１０２が、ステップ１２４における上記ファイル保存処理、上記ファイル情報登録処理が完了したことを転送元端末１０１に通知する処理を示す。
【００４５】
（Ｐ１０５）
配送情報通知処理Ｐ１０５は、転送元端末１０１が転送中継端末１０２へ配送完了要求を送信し、前記転送中継端末１０２が転送先端末１０４へ配送情報通知を送信し、前記転送中継端末１０２が前記転送元端末１０１へ配送完了確認画面を送信するまでの処理を示す。
【００４６】
（Ｓ１２６）
配送情報通知処理Ｐ１０５の詳細は、図９に示す。
ステップＳ１２６は、転送元端末１０１が、配送完了要求を上記配送識別ＩＤと供に転送中継端末１０２へ送信する処理を示す。
【００４７】
（Ｓ１２７）
ステップＳ１２７では、まず、転送中継端末１０２が、転送先端末１０４におけるユーザ（受信者）を識別するための受信者識別ＩＤ及び前記受信者によるアクセスの正当性を検査するためのアクセス検査フレーズを生成する。そして、前記受信者識別ＩＤと前記アクセス検査フレーズを前記受信者ごとに対応付けて前記転送中継端末１０２の外部メモリ３０９におけるデータベース３１６に登録し、前記データベースにおける上記配送識別ＩＤによって特定される配送情報を有効にする。
【００４８】
（Ｓ１２８）
ステップＳ１２８は、転送中継端末１０２が、転送先端末１０４へ配送情報通知として、サーバのＩＰアドレスもしくはＤＮＳ（Domain Name System）により設定されたホスト名及び上記配送識別ＩＤ、上記受信者識別ＩＤ、上記アクセス検査フレーズから生成される一つのＵＲＬと、転送元端末１０１のユーザ電子メールアドレス、転送先端末１０４のユーザ電子メールアドレス、転送元端末１０１によって送信されたファイル情報（ファイル名、ファイルサイズ）を記載した電子メールを送信する処理を示す。
【００４９】
（Ｓ１２９）
ステップＳ１２９は、転送中継端末１０２が、転送元端末１０１へ配送完了確認画面を送信する処理を示す。
【００５０】
（Ｐ２０１）
開封画面取得処理Ｐ２０１では、転送先端末１０４が、前記転送先端末１０４の外部メモリ２０９に記憶されているメール送受信プログラム２１２を起動し、上述した配送情報通知による電子メールを受信していることを前提とする。前記処理は、前記電子メールに送付されたＵＲＬをブラウザ上で指定し、転送中継端末１０２に対し開封画面を要求し、取得するまでの処理を示す。
【００５１】
（Ｓ２０１）
開封画面取得処理Ｐ２０１の詳細は、図１０に示す。
ステップＳ２０１は、転送先端末１０４が、ブラウザを起動した上で上記電子メールに送付されたＵＲＬを指定するかもしくは上記電子メールに記載のＵＲＬをクリックし直接上記メール送受信プログラムからブラウザを起動することで、転送中継端末１０２に対し開封画面要求を送信する処理を示す。
【００５２】
（Ｓ２０２、Ｓ２０３）
ステップＳ２０２では、まず、転送中継端末１０２が、転送先端末１０４より受信したアクセス検査フレーズと前記転送中継端末１０２の外部メモリ３０９におけるデータベース３１６に記録されている前記転送先端末１０４から受信した受信者識別ＩＤに対応するアクセス検査フレーズを比較する。そして、前記転送先端末１０４より受信した配送識別ＩＤを前記転送中継端末１０２に登録する。前記転送中継端末１０２は、前記アクセス検査フレーズの比較処理において、前記二つのフレーズが一致した場合は、次のステップＳ２０３において開封画面Ｗ２０１を前記転送先端末１０４へ送信し、一致しない場合は、前記開封画面を前記転送先端末１０４へ送信せず、処理を中断する。
【００５３】
（Ｐ２０２）
ファイル受信画面取得処理Ｐ２０２は、転送先端末１０４においてユーザが開封用認証フレーズを開封画面Ｗ２０１に入力し転送中継端末１０２へ開封要求を送信し、前記転送中継端末１０２がファイル取得画面Ｗ２０２をファイル復号化プログラムと供に前記転送先端末１０４へ送信するまでの処理を示す。このファイル復号化プログラムが請求項におけるファイル復号化手段やファイル復号化モジュール、ファイル受信モジュールに相当する。前記開封画面では、図１８に示されるように、前記認証フレーズを要する場合は、お届け伝票の下部にパスワードを入力するフィールドが入力可能な状態になる。また、前記開封画面では、図１８にあるように転送元ユーザ及び転送先ユーザ、お預かり期限、ファイル情報などの配送情報の概要が表示される。
【００５４】
（Ｓ２０４）
ファイル受信画面取得処理Ｐ２０２の詳細は、図１１に示す。
ステップＳ２０４は、転送先端末１０４のユーザが、開封画面Ｗ２０１において開封用認証フレーズを入力し、開封ボタンを押すことで開封要求を前記開封用認証フレーズと供に転送中継端末１０２へ送信する処理を示す。
【００５５】
（Ｓ２０５）
ステップＳ２０５では、まず、転送中継端末１０２が、ステップＳ２０４において転送先端末１０４より受信した開封用認証フレーズと前記転送中継端末１０２の外部メモリ３０９におけるデータベース３１６に記録されているステップＳ２０２において登録された配送識別ＩＤに対応する開封用認証フレーズとを比較する。そして、前記転送中継端末１０２は、前記配送識別ＩＤに対応付けられたファイル識別ＩＤをデータベース３１６から取得し、ファイル転送を認証するために必要とする受信セッション鍵を生成し、前記鍵をデータベース３１６に登録する。前記転送中継端末１０２は、前記開封用認証フレーズの比較処理において、二つの前記フレーズが一致した場合は、次のステップＳ２０６の処理を実行し、一致しない場合は、ステップＳ２０６を実行せずに前記転送先端末１０４へ開封画面Ｗ２０１を送信する。
【００５６】
（Ｓ２０６）
ステップＳ２０６は、転送中継端末１０２が、ファイル復号化プログラム３１５及びファイル取得画面を上記受信セッション鍵及び上記ファイル識別ＩＤと供に転送先端末１０４へ送信する処理を示す。この時、前記転送先端末１０４が受信した前記ファイル復号化プログラムは、前記転送先端末１０４のブラウザ上においてその機能が利用可能な状態（動作中）となる。すなわち、ファイル復号化プログラムは汎用的なアプリケーションプログラムであるブラウザの制御下で実行され、本実施形態において転送先端末１０４のユーザは本発明に係るファイル転送を実施するための専用プログラムを全く用意する必要はなく、汎用的なプログラムを利用するのみで本発明に係るファイル転送を実施することができる。
【００５７】
（Ｐ２０３）
ファイル受信処理Ｐ２０３は、転送先端末１０４が、転送中継端末１０２に対してファイル受信要求をファイル識別ＩＤと供に送信し、前記転送先端末１０４が前記ファイル識別ＩＤに対応付けられたファイルを受信し、前記転送先端末１０４で動作中のファイル復号化プログラム３１５により受信したファイルを復号化、展開、保存するまでの処理を示す。
【００５８】
（Ｓ２０７）
ファイル受信処理Ｐ２０３の詳細は、図１２に示す。
ステップＳ２０７は、転送先端末１０４が、ファイル受信要求を前記転送先端末１０４上で受信するようユーザによって指定されたファイル識別ＩＤと供に転送中継端末１０２へ送信する処理を示す。本ステップの、前記受信要求は、図１９に示されるような画面において、お届け物にサムネイルされているファイルアイテム４０８内の画像４０９をクリックするかもしくはアイテム左下のダウンロードボタン４１０をクリックすることにより送信される。上記ファイル復号化プログラムは、前記画面においてファイルを受信するために、前記画像もしくはボタン要素などと関連付けられて組み込まれる。ダウンロード済み画像４１１は、ファイルが既に前記転送先端末１０４のユーザによってダウンロードされているかどうかの状態を色の濃淡により示す。削除ボタン４１２により転送中継端末１０２に保存されたファイルを削除することも可能である。
【００５９】
（Ｓ２０８）
ステップＳ２０８は、転送中継端末１０２が、上記ファイル識別ＩＤを登録し、上記ファイル受信要求に対応してファイル転送を認証するために必要とする一時認証フレーズを生成し、前記転送中継端末１０２に登録する処理を示す。
【００６０】
（Ｓ２０９）
ステップＳ２０９は、転送中継端末１０２が、転送先端末１０４へ上記一時認証フレーズを送信する処理を示す。
【００６１】
（Ｓ２１０）
ステップＳ２１０は、転送先端末１０４が、上記受信セッション鍵と上記一時認証フレーズからある特定の計算方法によりハッシュ値Ｂを計算する処理を示す。
【００６２】
（Ｓ２１１）
ステップＳ２１１は、転送先端末１０４が、ファイル転送を認証するための受信認証要求を上記ハッシュ値Ｂと供に転送中継端末１０２へ送信する処理を示す。
【００６３】
（Ｓ２１２）
ステップＳ２１２では、まず、転送中継端末１０２が、ステップＳ２０５で登録した受信セッション鍵とステップＳ２０８で登録した一時認証フレーズから上記特定の計算方法と同じ計算方法によりハッシュ値Ｓを計算する。そして、転送先端末１０４から受信したハッシュ値Ｂと前記ハッシュ値Ｓとを比較する。前記比較処理において、二つのハッシュ値が一致した場合は、ステップＳ２１３の処理が実行され、一致しない場合は、上記ファイル受信要求は取り消されステップＳ２０７を処理可能な状態に遷移する。
【００６４】
（Ｓ２１３）
ステップＳ２１３は、転送中継端末１０２が、上記ファイル識別ＩＤで指定されるファイルが受信可能な状態になったことを伝える受信認証応答を転送先端末１０４へ送信する処理を示す。
【００６５】
（Ｓ２１４）
ステップＳ２１４は、転送中継端末１０２が、上記ファイル識別ＩＤに対応する前記転送中継端末１０２の外部メモリ２０９に保存されているファイルを上記ファイル識別ＩＤに対応するファイル情報（ファイル名、ファイルサイズ）と供に転送先端末１０４へ送信する処理を示す。
【００６６】
（Ｓ２１５）
ステップＳ２１５では、まず、ステップＳ１１４において受信する上記ファイルが暗号化して送信されるよう指定が成されている場合、転送先端末１０４は、前記ファイルを復号化するための認証フレーズを入力するダイアログボックスを表示する。そして、ステップＳ１１４において入力された認証フレーズと前記認証フレーズが一致した場合は、上記ファイルを上記ファイル復号化プログラムと前記認証フレーズによって復号化する。さらに、ステップＳ１１４において送信ファイルを指定する際に上記ファイルがフォルダとして指定された場合は、前記転送先端末１０４は、復号化された前記ファイルをフォルダに展開する。そして、前記転送先端末１０４においてファイル及びフォルダを保存する。前記復号化処理については、前記二つの認証フレーズが一致しない場合には、処理を中断し、ステップＳ２０７を処理可能な状態に遷移する。また、前記復号化処理及び展開処理は、前記転送先端末１０４においてユーザ自身が行うことにより実行することも可能である。よって、前記認証フレーズが一致しない場合やユーザが意図的に前記復号化及び展開処理を行わずにファイルを保存する手段を提供する方法も考えられる。上述したように、上記ファイル復号化プログラムにも独自のプロトコルによる転送中継端末１０２との通信手段が備わっており、前記転送中継端末１０２からのファイル受信は前記手段を用いてＨＴＴＰプロトコルによる受信よりも高速に実行される。また、本ステップにおける受信、復号化、展開の処理も、前記プログラム上のスレッドによる並列処理によって最適なスループットが得られるよう設計されている。以上で、処理を終了する。
【００６７】
以上のように、本実施形態では、サーバ１０２がユーザ端末へ符号化及び復号化を行うためのプログラムを送信し、ユーザ端末は受信したプログラムによりサーバ１０２を経由してファイル転送を行うことができる。転送の際には、転送するファイルをサーバ１０２に保管する期限、転送先端末１０４のユーザへ転送を行ったことを通知する時間、転送先端末１０４のユーザが開封したことを転送元端末１０１のユーザへ通知すること、サーバ１０２に保管されているファイルが削除された場合に転送元端末１０１のユーザへ通知すること、保管期限が超過した後にダウンロードしていないファイルが残っている場合はその旨を転送元端末１０１のユーザへ通知すること、などを設定することができる。また、転送元端末１０１のユーザは、ステップＳ１０１からステップＳ１０５の処理によりログインすることで、過去の配送記録を確認することもできる。
【００６８】
本実施形態によるファイル転送方式では、サービス提供者などがサーバ１０２を設置し、ユーザがユーザ端末にブラウザプログラム２１３及びメール送受信プログラム２１２を設置し、かつ、転送元と転送先のユーザがサーバ１０２を介してネットワーク上通信可能な状態にあれば、符号化（圧縮、暗号化）、復号化（展開、復号化）、高速送受信などの高度なネットワークファイル転送機能を容易に利用することができる。
【００６９】
また、転送先端末１０４のユーザがＷｅｂメールなどのブラウザの機能を利用したメーラーを使用している場合は、ユーザ端末上にはブラウザのみをインストールして本発明によるファイル転送方式を利用することができる。
【００７０】
さらに、転送先ユーザを識別し無関係なユーザがファイルを取得できないようにするために、転送元ユーザと転送先ユーザとで予め決めておいた認証フレーズ（共有鍵）を配送時に設定することができ、安全なファイル転送を実現することができる。
【００７１】
転送するファイルの圧縮、暗号化及び展開、復号化は、すべてユーザ端末上の受信したファイル符号化プログラム及びファイル復号化プログラムにより行われるため、データは暗号化されたまま転送先端末１０４まで送られる。この際、転送元ユーザと転送先ユーザとで予め決めておいた暗号化及び復号化に使用する認証フレーズ（共通鍵）は、すべてローカルコンピュータ上で処理されネットワーク上へ流れることは無いのでパスワード盗聴に対し安全である。また、前記プログラムは、１クリックで圧縮、暗号化、送信（受信、復号化、展開）を実行し前記三処理を並列に行うため、従来の方法にくらべ容易で手間がかからずスループットの高い暗号化（復号化）ファイル転送処理をブラウザ上で実現することができる。
【００７２】
本実施形態は、図２及び図３のコンピュータがプログラムを実行することによって実現される。前記プログラムが、コンピュータが読み取り可能な記録媒体などに記録されていれば、前記記録媒体を含むネットワークと通信可能な通信媒体群は、本発明による実施形態として適用できる。これら記録媒体としては、ハードディスク、ＲＯＭ、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ）、光磁気ディスク（ＭＯ）、磁気テープ、不揮発性のメモリーカードなどを用いることができる。
【図面の簡単な説明】
【００７３】
【図１】本発明の実施形態におけるファイル転送システムの構成図である。
【図２】ファイル転送システムにおけるユーザ端末のハードウェア構成図である。
【図３】ファイル転送システムにおけるサーバのハードウェア構成図である。
【図４】転送元端末から転送先端末へファイル転送する際のシーケンスの概要を示す図である。
【図５】転送元端末が配送設定画面を取得するシーケンスを示す図である。
【図６】転送元端末が配送情報をサーバに登録するシーケンスを示す図である。
【図７】転送元端末がファイル送信画面を取得するシーケンスを示す図である。
【図８】転送元端末がファイル送信画面上でファイル送信を行う際のシーケンスを示す図である。
【図９】転送元端末の配送完了要求により、サーバが転送先端末へ配送情報を通知し配送を完了するシーケンスを示す図である。
【図１０】転送先端末が開封画面を取得するシーケンスを示す図である。
【図１１】転送先端末がファイル取得画面を取得するシーケンスを示す図である。
【図１２】転送先端末がファイル取得画面上でファイル受信を行う際のシーケンスを示す図である。
【図１３】配送情報を入力する配送設定画面の図である。
【図１４】転送元ユーザがログインした際に配送設定画面でアドレス帳の機能であるショートカットを使用している様子を示す図である。
【図１５】転送元ユーザがログインした時に利用可能なアドレス帳の図である。
【図１６】ファイル送信画面で送信するファイルを設定する例を示す図である。
【図１７】ファイル送信画面で送信時の経過を表すモニタを示す図である。
【図１８】開封画面を示す図である。
【図１９】ファイル取得画面（サムネイル）を示す図である。
【符号の説明】
【００７４】
１０１  第１ユーザ端末（転送元端末）
１０２  サーバ（転送中継端末）
１０３  ネットワーク
１０４  第２ユーザ端末（転送先端末）
１０５  第ｎユーザ端末（転送先端末）
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０４  Ｎｅｔｗｏｒｋ  Ｉ／Ｆ
２０５  システムバス
２０６  メモリコントローラ
２０７  出力コントローラ
２０８  入力コントローラ
２０９  外部メモリ
２１０  出力デバイス
２１１  入力デバイス
２１２  メール送受信プログラム
２１３  ブラウザプログラム
３０１  ＣＰＵ
３０２  ＲＡＭ
３０３  ＲＯＭ
３０４  Ｎｅｔｗｏｒｋ  Ｉ／Ｆ
３０５  システムバス
３０６  メモリコントローラ
３０９  外部メモリ
３１４  ファイル符号化プログラム
３１５  ファイル復号化プログラム
３１６  データベース
【図１】
2007128131.tif 000003
【図２】
2007128131.tif 000004
【図３】
2007128131.tif 000005
【図４】
2007128131.tif 000006
【図５】
2007128131.tif 000007
【図６】
2007128131.tif 000008
【図７】
2007128131.tif 000009
【図８】
2007128131.tif 000010
【図９】
2007128131.tif 000011
【図１０】
2007128131.tif 000012
【図１１】
2007128131.tif 000013
【図１２】
2007128131.tif 000014
【図１３】
2007128131.tif 000015
【図１４】
2007128131.tif 000016
【図１５】
2007128131.tif 000017
【図１６】
2007128131.tif 000018
【図１７】
2007128131.tif 000019
【図１８】
2007128131.tif 000020
【図１９】
2007128131.tif 000021