(57)【特許請求の範囲】
【請求項１】
クライアントとサーバとの間でファイルを送受信するファイル送受信サービスにおいて、
サーバへのファイルの送信および／またはサーバからのファイルの受信を行なうクライアントが、ファイルの送受信に要するトランザクションの時刻認証を前記サーバに要求する認証要求工程と、
前記クライアントとのファイルの送受信を行なうサーバが、前記クライアントからファイルの送受信に要するトランザクションの時刻認証要求を受け付ける認証要求受付工程と、
前記クライアントが、前記ファイルの送信および／または受信を行なうファイル送受信工程と、
前記サーバが、前記クライアントとのファイルの送受信を行なう送受信工程と、
前記サーバが、前記ファイルの送受信に要したトランザクションの履歴をトランザクション情報として記録するトランザクション情報記録工程と、
前記サーバが、前記ファイルの送受信が完了した場合に前記トランザクション情報のハッシュを時刻認証局へ送信して前記トランザクション情報に対する時刻認証処理を行なわせる認証処理工程と、
前記サーバが、前記トランザクション情報と、前記時刻認証局が該トランザクション情報に対して前記時刻認証処理を行った結果であるタイムスタンプとを前記クライアントに通知する認証結果通知工程と、
前記クライアントが、前記ファイルの送信および／または受信の完了後に前記サーバから前記トランザクション情報と、該トランザクション情報のタイムスタンプとを取得する認証結果取得工程と、
を含んだことを特徴とするトランザクション認証方法。
【請求項２】
クライアントとサーバとの間でファイルを送受信するファイル送受信サービスにおいて、
サーバへのファイルの送信および／またはサーバからのファイルの受信を行なうクライアントが、ファイルの送受信に要するトランザクションの時刻認証を前記サーバに要求する認証要求工程と、
前記クライアントが、前記ファイルの送信および／または受信を行なうファイル送受信工程と、
前記クライアントが、前記ファイルの送信および／または受信の完了後に前記サーバから、前記サーバが前記ファイルの送受信に要したトランザクションの履歴を記録したトランザクション情報と、前記サーバが該トランザクション情報のハッシュを時刻認証局へ送信して時刻認証処理を行なわせて得られた該トランザクション情報のタイムスタンプとを取得する認証結果取得工程と、
を含んだことを特徴とするトランザクション認証方法。
【請求項３】
クライアントとサーバとの間でファイルを送受信するファイル送受信サービスにおいて、
クライアントとのファイルの送受信を行なうサーバが、前記クライアントからファイルの送受信に要するトランザクションの時刻認証要求を受け付ける認証要求受付工程と、
前記サーバが、前記クライアントとのファイルの送受信を行なう送受信工程と、
前記サーバが、前記時刻認証要求を受け付けたファイルの送受信について、トランザクションの履歴をトランザクション情報として記録するトランザクション情報記録工程と、
前記サーバが、前記ファイルの送受信が完了した場合に前記トランザクション情報のハッシュを時刻認証局へ送信して前記トランザクション情報に対する時刻認証処理を行なわせる認証処理工程と、
前記サーバが、前記トランザクション情報と、前記時刻認証局が該トランザクション情報に対して前記時刻認証処理を行った結果であるタイムスタンプとを前記クライアントに通知する認証結果通知工程と、
を含んだことを特徴とするトランザクション認証方法。
【請求項４】
請求項２または３に記載のトランザクション認証方法を実現するための処理ステップをプログラムコード化して記録したことを特徴とする、コンピュータ読み取り可能な記録媒体。
【請求項５】
クライアントとサーバとの間でファイルを送受信するファイル送受信システムであって、
サーバへのファイルの送信および／またはサーバからのファイルの受信を行なうクライアントは、
ファイルの送受信に要するトランザクションの時刻認証を前記サーバに要求する認証要求手段と、
前記ファイルの送信および／または受信を行なうファイル送信手段と、
前記ファイルの送信および／または受信の完了後に前記サーバから時刻認証済みのトランザクション情報を取得する認証結果取得手段とを備え、
前記クライアントとのファイルの送受信を行なうサーバは、
前記クライアントからファイルの送受信に要するトランザクションの時刻認証要求を受け付ける認証要求受付手段と、
前記クライアントとのファイルの送受信を行なう送受信手段と、
前記ファイルの送受信に要したトランザクションの履歴をトランザクション情報として記録するトランザクション情報記録手段と、
前記ファイルの送受信が完了した場合に前記トランザクション情報のハッシュを時刻認証局へ送信して前記トランザクション情報に対する時刻認証処理を行なわせる認証処理手段と、
前記トランザクション情報と、前記時刻認証局が該トランザクション情報に対して前記時刻認証処理を行った結果であるタイムスタンプとを前記クライアントに通知する認証結果通知手段と、
を備えたことを特徴とするファイル送受信システム。
【請求項６】
サーバへのファイルの送信および／またはサーバからのファイルの受信を行なうクライアント装置であって、
ファイルの送受信に要するトランザクションの時刻認証を前記サーバに要求する認証要求手段と、
前記ファイルの送信および／または受信を行なうファイル送信手段と、
前記ファイルの送信および／または受信の完了後に前記サーバから、前記サーバが前記ファイルの送受信に要したトランザクションの履歴を記録したトランザクション情報と、前記サーバが該トランザクション情報のハッシュを時刻認証局へ送信して時刻認証処理を行なわせて得られた該トランザクション情報のタイムスタンプとを取得する認証結果取得手段と、
を備えたことを特徴とするクライアント装置。
【請求項７】
クライアントとのファイルの送受信を行なうサーバ装置であって、
前記クライアントからファイルの送受信に要するトランザクションの時刻認証要求を受け付ける認証要求受付手段と、
前記クライアントとのファイルの送受信を行なう送受信手段と、
前記時刻認証要求を受け付けたファイルの送受信について、トランザクションの履歴をトランザクション情報として記録するトランザクション情報記録手段と、
前記ファイルの送受信が完了した場合に前記トランザクション情報のハッシュを時刻認証局へ送信して前記トランザクション情報に対する時刻認証処理を行なわせる認証処理手段と、
前記トランザクション情報と、前記時刻認証局が該トランザクション情報に対して前記時刻認証処理を行った結果であるタイムスタンプとを前記クライアントに通知する認証結果通知手段と、
を備えたことを特徴とするサーバ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターネット等を利用した大容量ファイル転送サービスにおいて、送信クライアントもしくは受信クライアントからの要求に応じて、ファイル送信もしくは受信トランザクション情報に対する時刻認証を行なうトランザクション認証方法、これを用いたファイル送受信システム、該システムを構築するクライアント装置、サーバ装置、およびトランザクション認証方法を実行するプログラムを記録した記録媒体に関する。
【背景技術】
【０００２】
近年、非特許文献１に記される通り、情報通信技術の発展により、企業等の業務のＩＴ化は急速に進みつつあり、あらゆる分野であらゆる作業が電子化されてきているが、電子社会では悪意を持った第三者が「原本と全く同じものが容易に複製できる」「痕跡を残さずに中身を容易に改ざんできる」等の電子データの利点を利用した特有の危険性をもはらんでいるため、電子データ自体の自己証明の信頼性は低いという問題があった。この問題に対して、電子データに「いつ」「誰が」「何を」の３要素を証明することで電子データの第三者的証明が可能になる技術として時刻認証技術が知られている。
【０００３】
図１１に一般的な時刻認証システムの構成を示す。クライアントでは存在性の証明、完全性の証明を行ないたい電子文書に対してハッシュ値の計算を行ない、時刻認証局（ＴＳＡ）に時刻認証要求を行なう。ＴＳＡでは当該要求に対して、時刻認証局の秘密鍵で署名を行ない、タイムスタンプトークンを生成し、当該要求クライアントに対してタイムスタンプを発行する。
【０００４】
時刻認証局の生成するタイムスタンプの真正性については、特許文献１や特許文献２などの技術が知られている。
【０００５】
一方、企業等の業務で作成された電子文書を、インターネットなどを利用して、関連企業などの外部のクライアントに対して送信する場合、図１２に示す通り、ファイアウォールやプロキシーなどのＧＷと呼ばれる装置がクライアントとネットワークとの間に設置されている場合が多いため、直接クライアント同士でファイル転送を行うことができない場合がある。その際には、電子メールのファイル添付機能を利用して送信したい電子文書ファイルを送る場合もあるが、ファイルサイズ制限がメール転送サーバにかけられていることも多く、ＣＡＤや映像ファイルなどの大容量ファイルを転送することができないという問題がある。
【０００６】
これに対して、図１２のように、ファイル転送サーバに送信したいファイルをいったん送信し（一般にアップロードと呼ばれる）、その後、受信クライアントから当該ファイルに対する送信要求をファイル転送サーバに送信し、当該ファイルを受信する（一般にダウンロードと呼ばれている）ことで前述の問題を解決する技術が知られている（例えば、非特許文献２，３参照。）。
【０００７】
図１３に、図１２に示したファイル転送サービスでのファイル転送シーケンス例を示す。送信クライアントは、メールでは添付することができない大容量ファイル（例えば数十ギガバイト）をファイル転送サーバに送信する要求をファイル転送サーバに対して通知する（シーケンスＡ）。数十ギガバイトといった大容量ファイルを送信しようとした場合、ファイル転送サーバやＧＷなどで一度に送受信処理を行なうことが難しいため、送受信処理可能なファイルサイズに分割して送る必要がある場合がある。この場合、送信クライアントからはファイル転送可能なサイズにファイルが分割され、その度にファイル転送サーバに分割送信される（シーケンスＢ）。また、大容量ファイルを転送する場合、ファイルサイズによっては転送時間が数時間や数日かかる場合があり、ネットワークや送信クライアント、ファイル転送サーバの動作状況によってはいったん送信が中断される場合がある（シーケンスＣ）。送信が中断された後、再度、送信が再開され（シーケンスＤ）、分割された該当ファイルが最後までファイル転送サーバに転送されると送信完了となる（シーケンスＥ）。
【０００８】
このように、大容量ファイルの転送においては、送信クライアントとファイル転送サーバとの間で多くのシーケンスのやり取り（トランザクション）が発生する。同様に、ファイル転送サーバと受信クライアントとの間にも多くのトランザクションが発生する場合がある。
【０００９】
【非特許文献１】「時刻認証とは」http://www.j-tsa.com/about1.htm
【非特許文献２】「サービス説明  宅ファイル便」http://www.filesend.to/information/index.html
【非特許文献３】「ＧＴＲＡＸ  インターネットデリバリーサービスとは」http://www.gtrax.ne.jp/service/index.html
【特許文献１】特開２０００−２３５３４０号公報
【特許文献２】特許第３６３５０１７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
従来の時刻認証技術では、その時刻に確かにその電子データが存在していたこと（存在性証明）およびその時刻以降にその電子データが不正に改ざんされていないこと（完全性証明）を行うことは可能であるが、図１２，１３に示した通り、インターネット等を利用した大容量ファイル転送サービスにおいては多数のトランザクションが発生するため、ファイル転送対象の電子データが「いつ」存在していたかだけではなくて、ファイル転送のやり取りが「どのように」行なわれていたかということを証明する必要があるという課題が生じていた。
【００１１】
また、このような課題が生じるのは、任意のファイル転送の場合のみではなく、例えばＣＡＤファイルを決められた時刻までにアップロードしておく必要があり、そのやりとりが確かに成立していたことを証明する必要がある場合にもファイルのアップロードが「どのように」行なわれていたかを証明する必要が生じる。
【００１２】
上記に説明したとおり、大容量ファイル転送サービスにおいて、クライアントからの要求に従って、ファイル転送のトランザクションを証明できる技術が求められている。
【００１３】
本発明は、このような背景に鑑みてなされたものであり、インターネット等を利用した大容量ファイル転送サービスにおいて、送信クライアントもしくは受信クライアントからの要求に応じて、ファイル送信もしくは受信トランザクション情報に対する時刻認証を行なうことを目的としている。
【課題を解決するための手段】
【００１４】
上述した課題を解決し、目的を達成するため、請求項１の発明に係るトランザクション認証方法は、クライアントとサーバとの間でファイルを送受信するファイル送受信サービスにおいて、前記ファイルの送受信に要したトランザクションの履歴をトランザクション情報として記録するトランザクション情報記録工程と、前記ファイルの送受信が完了した場合に前記トランザクション情報に対する時刻認証処理を行なう認証処理工程と、を含んだことを特徴とする。また、請求項１の発明に係るトランザクション認証方法は、クライアントとサーバとの間でファイルを送受信するファイル送受信サービスにおいて、サーバへのファイルの送信および／またはサーバからのファイルの受信を行なうクライアントが、ファイルの送受信に要するトランザクションの時刻認証を前記サーバに要求する認証要求工程と、前記クライアントとのファイルの送受信を行なうサーバが、前記クライアントからファイルの送受信に要するトランザクションの時刻認証要求を受け付ける認証要求受付工程と、前記クライアントが、前記ファイルの送信および／または受信を行なうファイル送受信工程と、前記サーバが、前記クライアントとのファイルの送受信を行なう送受信工程と、前記サーバが、前記ファイルの送受信に要したトランザクションの履歴をトランザクション情報として記録するトランザクション情報記録工程と、前記サーバが、前記ファイルの送受信が完了した場合に前記トランザクション情報のハッシュを時刻認証局へ送信して前記トランザクション情報に対する時刻認証処理を行なわせる認証処理工程と、前記サーバが、前記トランザクション情報と、前記時刻認証局が該トランザクション情報に対して前記時刻認証処理を行った結果であるタイムスタンプとを前記クライアントに通知する認証結果通知工程と、前記クライアントが、前記ファイルの送信および／または受信の完了後に前記サーバから前記トランザクション情報と、該トランザクション情報のタイムスタンプとを取得する認証結果取得工程と、を含んだことを特徴とする。
【００１５】
また、請求項２の発明に係るトランザクション認証方法は、サーバへのファイルの送信および／またはサーバからのファイルの受信を行なうクライアントにおいて、ファイルの送受信に要するトランザクションの時刻認証を前記サーバに要求する認証要求工程と、前記ファイルの送信および／または受信を行なうファイル送受信工程と、前記ファイルの送信および／または受信の完了後に前記サーバから時刻認証済みのトランザクション情報を取得する認証結果取得工程と、を行なうことを特徴とする。また、請求項２の発明に係るトランザクション認証方法は、クライアントとサーバとの間でファイルを送受信するファイル送受信サービスにおいて、サーバへのファイルの送信および／またはサーバからのファイルの受信を行なうクライアントが、ファイルの送受信に要するトランザクションの時刻認証を前記サーバに要求する認証要求工程と、前記クライアントが、前記ファイルの送信および／または受信を行なうファイル送受信工程と、前記クライアントが、前記ファイルの送信および／または受信の完了後に前記サーバから、前記サーバが前記ファイルの送受信に要したトランザクションの履歴を記録したトランザクション情報と、前記サーバが該トランザクション情報のハッシュを時刻認証局へ送信して時刻認証処理を行なわせて得られた該トランザクション情報のタイムスタンプとを取得する認証結果取得工程と、を含んだことを特徴とする。
【００１６】
また、請求項３の発明に係るトランザクション認証方法は、クライアントとのファイルの送受信を行なうサーバにおいて、前記クライアントからファイルの送受信に要するトランザクションの時刻認証要求を受け付ける認証要求受付工程と、前記クライアントとのファイルの送受信を行なう送受信工程と、前記時刻認証要求を受け付けたファイルの送受信について、トランザクションの履歴をトランザクション情報として記録するトランザクション情報記録工程と、前記ファイルの送受信が完了した場合に前記トランザクション情報に対する時刻認証処理を行なう認証処理工程と、前記認証処理の結果を前記クライアントに通知する認証結果通知工程と、を行なうことを特徴とする。また、請求項３の発明に係るトランザクション認証方法は、クライアントとサーバとの間でファイルを送受信するファイル送受信サービスにおいて、クライアントとのファイルの送受信を行なうサーバが、前記クライアントからファイルの送受信に要するトランザクションの時刻認証要求を受け付ける認証要求受付工程と、前記サーバが、前記クライアントとのファイルの送受信を行なう送受信工程と、前記サーバが、前記時刻認証要求を受け付けたファイルの送受信について、トランザクションの履歴をトランザクション情報として記録するトランザクション情報記録工程と、前記サーバが、前記ファイルの送受信が完了した場合に前記トランザクション情報のハッシュを時刻認証局へ送信して前記トランザクション情報に対する時刻認証処理を行なわせる認証処理工程と、前記サーバが、前記トランザクション情報と、前記時刻認証局が該トランザクション情報に対して前記時刻認証処理を行った結果であるタイムスタンプとを前記クライアントに通知する認証結果通知工程と、を含んだことを特徴とする。
【００１７】
また、請求項４の発明に係る記録媒体は、請求項２または３に記載のトランザクション認証方法を実現するための処理ステップをプログラムコード化して記録したことを特徴とする。
【００１８】
また、請求項５の発明に係るファイル送受信システムは、クライアントとサーバとの間でファイルを送受信するファイル送受信システムであって、前記ファイルの送受信に要したトランザクションの履歴をトランザクション情報として記録するトランザクション情報記録手段と、前記ファイルの送受信が完了した場合に前記トランザクション情報に対する時刻認証処理を行なう認証処理手段と、を備えたことを特徴とする。また、請求項５の発明に係るファイル送受信システムは、クライアントとサーバとの間でファイルを送受信するファイル送受信システムであって、サーバへのファイルの送信および／またはサーバからのファイルの受信を行なうクライアントは、ファイルの送受信に要するトランザクションの時刻認証を前記サーバに要求する認証要求手段と、前記ファイルの送信および／または受信を行なうファイル送信手段と、前記ファイルの送信および／または受信の完了後に前記サーバから時刻認証済みのトランザクション情報を取得する認証結果取得手段とを備え、前記クライアントとのファイルの送受信を行なうサーバは、前記クライアントからファイルの送受信に要するトランザクションの時刻認証要求を受け付ける認証要求受付手段と、前記クライアントとのファイルの送受信を行なう送受信手段と、前記ファイルの送受信に要したトランザクションの履歴をトランザクション情報として記録するトランザクション情報記録手段と、前記ファイルの送受信が完了した場合に前記トランザクション情報のハッシュを時刻認証局へ送信して前記トランザクション情報に対する時刻認証処理を行なわせる認証処理手段と、前記トランザクション情報と、前記時刻認証局が該トランザクション情報に対して前記時刻認証処理を行った結果であるタイムスタンプとを前記クライアントに通知する認証結果通知手段と、を備えたことを特徴とする。
【００１９】
また、請求項６の発明に係るクライアント装置は、サーバへのファイルの送信および／またはサーバからのファイルの受信を行なうクライアント装置であって、ファイルの送受信に要するトランザクションの時刻認証を前記サーバに要求する認証要求手段と、前記ファイルの送信および／または受信を行なうファイル送信手段と、前記ファイルの送信および／または受信の完了後に前記サーバから時刻認証済みのトランザクション情報を取得する認証結果取得手段と、を備えたことを特徴とする。また、請求項６の発明に係るクライアント装置は、サーバへのファイルの送信および／またはサーバからのファイルの受信を行なうクライアント装置であって、ファイルの送受信に要するトランザクションの時刻認証を前記サーバに要求する認証要求手段と、前記ファイルの送信および／または受信を行なうファイル送信手段と、前記ファイルの送信および／または受信の完了後に前記サーバから、前記サーバが前記ファイルの送受信に要したトランザクションの履歴を記録したトランザクション情報と、前記サーバが該トランザクション情報のハッシュを時刻認証局へ送信して時刻認証処理を行なわせて得られた該トランザクション情報のタイムスタンプとを取得する認証結果取得手段と、を備えたことを特徴とする。
【００２０】
また、請求項７の発明に係るサーバ装置は、クライアントとのファイルの送受信を行なうサーバ装置であって、前記クライアントからファイルの送受信に要するトランザクションの時刻認証要求を受け付ける認証要求受付手段と、前記クライアントとのファイルの送受信を行なう送受信手段と、前記時刻認証要求を受け付けたファイルの送受信について、トランザクションの履歴をトランザクション情報として記録するトランザクション情報記録手段と、前記ファイルの送受信が完了した場合に前記トランザクション情報に対する時刻認証処理を行なう認証処理手段と、前記認証処理の結果を前記クライアントに通知する認証結果通知手段と、を備えたことを特徴とする。また、請求項７の発明に係るサーバ装置は、クライアントとのファイルの送受信を行なうサーバ装置であって、前記クライアントからファイルの送受信に要するトランザクションの時刻認証要求を受け付ける認証要求受付手段と、前記クライアントとのファイルの送受信を行なう送受信手段と、前記時刻認証要求を受け付けたファイルの送受信について、トランザクションの履歴をトランザクション情報として記録するトランザクション情報記録手段と、前記ファイルの送受信が完了した場合に前記トランザクション情報のハッシュを時刻認証局へ送信して前記トランザクション情報に対する時刻認証処理を行なわせる認証処理手段と、前記トランザクション情報と、前記時刻認証局が該トランザクション情報に対して前記時刻認証処理を行った結果であるタイムスタンプとを前記クライアントに通知する認証結果通知手段と、を備えたことを特徴とする。
【発明の効果】
【００２１】
請求項１によるトランザクション認証方法および請求項５によるファイル送受信システムは、ファイルの送受信に要したトランザクションの履歴をトランザクション情報として記録し、ファイルの送受信が完了した場合にトランザクション情報に対する時刻認証処理を行なうので、送信クライアントもしくは受信クライアントからの要求に応じて、ファイル送信もしくは受信トランザクション情報に対する認証を行なってファイルの送受信が「いつ」「どのように」行なわれたかを証明するトランザクション認証方法およびファイル転送システムを得ることができるという効果を奏する。
【００２２】
また、請求項２によるトランザクション認証方法および請求項６によるクライアント装置は、ファイルの送受信に要するトランザクションの時刻認証をサーバに要求した後にファイルを送信または受信し、ファイル送受信の完了後にサーバから認証済みのトランザクション情報を取得するので、ファイル送信や受信に要するトランザクションの時刻認証結果をサーバから取得可能なトランザクション認証方法およびクライアント装置を得ることができるという効果を奏する。
【００２３】
また、請求項３によるトランザクション認証方法および請求項７によるサーバ装置は、クライアントからファイルの送受信に要するトランザクションの時刻認証要求を受け付けたファイルの送受信について、トランザクションの履歴をトランザクション情報として記録し、ファイルの送受信が完了した場合にトランザクション情報に対する時刻認証処理を行なってクライアントに通知するので、クライアントからの要求に応じて、ファイル送受信トランザクション情報に対する時刻認証を行なうトランザクション認証方法およびサーバ装置を得ることができるという効果を奏する。
【発明を実施するための最良の形態】
【００２４】
以下に添付図面を参照して、この発明に係るトランザクション認証方法、これを用いたファイル送受信システム、該システムを構築するクライアント装置、サーバ装置、およびトランザクション認証方法を実行するプログラムを記録した記録媒体の好適な実施例について説明する。
【実施例１】
【００２５】
本発明の実施例１について、図１から図６を参照して説明を行なう。本実施例１では、クライアントがサーバにファイルをアップロードする場合について説明する。図１は実施例１におけるファイル転送の概要を説明する概要図である。同図に示すように、送信クライアント１００が大容量ファイルを分割してファイル転送サーバ２００に送信する（アップロード）する場合、まず送信クライアント１００は、送信トランザクション時刻認証要求をファイル転送サーバ２００に送信した後、大容量ファイルを分割してアップロードする。
【００２６】
ファイル転送サーバ２００は、送信クライアント１００から送信トランザクション時刻認証要求を受け取った場合には、ファイルのアップロードに要したトランザクションの履歴をトランザクション情報として記録する。具体的には、トランザクション情報には、ファイル送信要求情報や、ファイル送信中断情報、ファイル送信再開情報、ファイル送信完了情報などが含まれる。
【００２７】
そして、ファイルのアップロード完了後、作成したトランザクション情報の時刻認証要求を時刻認証局３００に対して行ない、時刻認証局３００による時刻認証結果とトランザクション情報を送信クライアント１００に時刻認証トランザクション情報として通知する。
【００２８】
このように、送信トランザクションの情報を記録し、時刻認証を行なうことで、ファイル転送（アップロード）やり取りが「どのように」行なわれていたかということを証明することができる。
【００２９】
図２は、本発明でのトランザクション時刻認証システム構成例を示す図である。本説明におけるトランザクション時刻認証システムは、送信クライアント１００、受信クライアント１０１、ファイル転送サーバ２００、時刻認証局（ＴＳＡ）およびネットワークから構成され、ネットワークとは回線１０１ａ、１０１ｂ、２０１ａにより接続されている。本説明では、ファイル転送サーバが１台、クライアントが２台ネットワークに接続されているが、それぞれ複数ある場合も同様であることは言うまでもない。また、図３に示す通り、クライアントとネットワークとの間には、ファイアウォールやプロキシーサーバなどのＧＷ装置５００が配置されている場合もある。
【００３０】
図３は、本発明での送信クライアント装置構成を示す図である。本発明は、図３に示す通り、回線１０１ａ、送受信部１０２、ファイル読出管理部１０３、ファイル転送プロトコル処理部１０４、送信トランザクション時刻認証要求生成部１０５、ディスク１０６から構成されることを特徴とする。
【００３１】
図４は、本発明でのファイル転送サーバ装置構成を示す図である。本発明は、図４に示す通り、回線２０１ａ，２０１ｂ、送受信部２０２ａ、２０２ｂ、ファイル読出管理部２０３、ファイル転送プロトコル処理部２０４、時刻認証トランザクション情報通知部２０５、トランザクション情報生成部２０６、ディスク２０７ａ，２０７ｂ、ハッシュ生成部２０８、時刻認証要求部２０９から構成されることを特徴とする。
【００３２】
つづいて、本発明での処理シーケンスについて、図５，図６を用いて以下に説明する。
【００３３】
（送信クライアントでのトランザクション時刻認証要求）
送信クライアント１００からファイル転送サーバ２００に対して送信することを所望されている電子文書１０７において、当該クライアント１００から当該サーバ２００とのトランザクション情報に対する時刻認証を所望する場合、送信トランザクション時刻認証要求生成部１０５にて、当該ファイル１０７のファイル送信トランザクションに対してサーバ２００にてトランザクション情報の記録および時刻認証処理を行なうための要求を生成する。当該要求をファイル転送プロトコル処理部１０４にてファイル転送プロトコルメッセージ中に格納し、ファイル読出管理部１０３、送受信部１０２、回線１０１ａを介して、ファイル転送サーバ２００に送信する。
【００３４】
（ファイル転送サーバでのトランザクション時刻認証要求処理）
クライアント１００から送信されたトランザクション時刻認証要求処理が格納されたファイル転送プロトコルメッセージを受信したファイル転送サーバ２００において、回線２０１ａ、送受信処理部２０２ａ、ファイル読出管理部２０３を経由して、ファイル転送プロトコル処理部２０４にて、当該クライアントからのファイル転送プロトコルメッセージに送信トランザクション時刻認証要求が含まれているかを解析する。もし、含まれていない場合は通常のファイル受信処理を行なうが、当該要求が含まれている場合には、トランザクション情報生成部２０６に対して、当該クライアント１００と当該サーバ２００とのファイル送信トランザクション、かつ、電子文書ファイル１０７に該当するものに関するトランザクション情報を記録するように設定する。
【００３５】
（ファイル送信処理）
クライアント１００とサーバ２００との送信トランザクション情報を記録するように当該サーバで設定された後、クライアント１００から通常のファイル送信と同様に、ファイル送信処理が行なわれる。
【００３６】
図５では、ファイル送信要求処理ののち、ファイルが一度に当該サーバに送信することができない大容量ファイルであるために、分割して送信され、その後、何らかの理由でクライアント１００から送信中断要求がサーバ２００に対して送信され、その後、送信再開要求がクライアント１００から送信された後、送信が完了するトランザクション例を示している。ファイル転送サーバ２００においては、上で説明したトランザクションごとにトランザクション情報生成部２０６にてトランザクション情報が記録される。
【００３７】
（時刻認証処理）
送信完了メッセージを受信したファイル転送サーバ２００において、トランザクション情報ファイル生成が完了し、当該情報ファイル２１２をトランザクション情報生成部２０６を介してハッシュ生成部２０８に通知し、ハッシュを生成する。なお、ハッシュを生成するアルゴリズムとしてはＳＨＡ−１などが一般的に知られているが、本発明では特にどのようなハッシュ生成アルゴリズムを利用するかについては規定しない。
【００３８】
ハッシュ生成部２０８にて生成されたハッシュ２１１は、時刻認証要求部２０９にて時刻認証要求プロトコル中に格納され、送受信部２０２ｂ、回線２０１ｂを介して、時刻認証局３００へ通知される。
【００３９】
当該時刻認証局３００にて生成されたタイムスタンプ２１０は、回線２０１ｂ、送受信部２０２ｂを介して、時刻認証要求部２０９に通知されたのち、トランザクション情報生成部２０６に通知され、時刻認証対象であるトランザクション情報２１２とともにディスク２０７ｂに格納される。
【００４０】
（時刻認証トランザクション情報通知処理）
ディスク２０７ｂに格納されたトランザクション情報２１２とタイムスタンプ２１０は、互いが対となることを明示されたうえで、時刻認証トランザクション情報通知部２０５で通知メッセージに格納され、ファイル読出管理部２０３、送受信部２０２ａ、回線２０１ａを介して送信クライアント１００へ通知される。
【００４１】
送信クライアント１００においては、時刻認証情報通知メッセージを回線１０１ａ、送受信部１０２、ファイル読出管理部１０３を経由して、ディスク１０６に格納される。
【００４２】
本例では、図５に示す通り、送信トランザクション時刻認証要求メッセージとファイル送信要求メッセージが別々にクライアント１００からサーバ２００に対して送信されるシーケンスについて説明したが、必ずしも別メッセージになっている必要はなく、ファイル送信要求メッセージ中に送信トランザクション時刻認証要求情報が格納されていても全く問題はない。
【００４３】
以上、説明したように本実施例１により、送信クライアントとファイル転送サーバとの特定のファイル送信におけるファイル転送トランザクションに対する時刻認証を行なうことが可能となる。
【実施例２】
【００４４】
つぎに、本発明の実施例２について図７から図１０を用いながら説明する。なお、実施例１と同じ処理をする部分については、説明を省略する場合がある。
【００４５】
本形態では、実施例１と異なり、受信クライアントがファイル転送サーバに格納された当該クライアント宛の電子文書ファイルであって、当該クライアントが受信を所望する電子文書のうち、当該クライアントと当該サーバとのトランザクション情報に対する時刻認証を当該クライアントが要求する形態について説明する。
【００４６】
図７は、実施例２におけるファイル転送の概要を説明する概要図である。同図に示すように、受信クライアント１００ａがファイル転送サーバ２００から大容量ファイルを分割して受信する（ダウンロード）する場合、まず受信クライアント１００ａは、受信トランザクション時刻認証要求をファイル転送サーバ２００に送信した後、大容量ファイルのダウンロードを行なう。
【００４７】
ファイル転送サーバ２００は、受信クライアント１００ａから受信トランザクション時刻認証要求を受け取った場合には、ファイルのダウンロードに要したトランザクションの履歴をトランザクション情報として記録する。
【００４８】
そして、ファイルのダウンロード完了後、作成したトランザクション情報の時刻認証要求を時刻認証局３００に対して行ない、時刻認証局３００による時刻認証結果とトランザクション情報を受信クライアント１００ａに時刻認証トランザクション情報として通知する。
【００４９】
このように、受信トランザクションの情報を記録し、時刻認証を行なうことで、ファイル転送（ダウンロード）やり取りが「どのように」行なわれていたかということを証明することができる。
【００５０】
図８に本発明での受信クライアント装置構成の例を示す。図３との違いは、受信トランザクション時刻認証要求生成部１０５ａである。その他の構成および動作は図３に示した送信クライアントの装置構成と同様であるので、同一の構成要素には同一の符号を付して説明を省略する。
【００５１】
つづいて、本発明での処理シーケンスについて、図９，図１０を用いて以下に説明する。
【００５２】
（受信クライアントでのトランザクション時刻認証要求）
受信クライアント１００ａは、ファイル転送サーバ２００に格納された受信クライアント１００ａ宛の電子文書ファイルであって、受信を所望する電子文書において、受信クライアント１００ａとファイル転送サーバ２００とのトランザクション情報に対する時刻認証を所望する場合、受信トランザクション時刻認証要求生成部１０５ａにて、当該ファイルのファイル受信トランザクションに対してサーバ２００にてトランザクション情報の記録および時刻認証処理を行なうための要求を生成する。当該要求をファイル転送プロトコル処理部１０４にてファイル転送プロトコルメッセージ中に格納し、ファイル読出管理部１０３、送受信部１０２、回線１０１ｂを介して、ファイル転送サーバ２００に送信する。
【００５３】
（ファイル転送サーバでのトランザクション時刻認証要求処理）
クライアント１００ａから送信されたトランザクション時刻認証要求処理が格納されたファイル転送プロトコルメッセージを受信したファイル転送サーバ２００において、回線２０１ａ、送受信処理部２０２ａ、ファイル読出管理部２０３を経由して、ファイル転送プロトコル処理部２０４にて、当該クライアントからのファイル転送プロトコルメッセージに受信トランザクション時刻認証要求が含まれているかを解析する。もし、含まれていない場合は通常のファイル送信処理を行なうが、当該要求が含まれている場合には、トランザクション情報生成部２０６に対して、当該クライアント１００ａと当該サーバ２００とのファイル送信トランザクション、かつ、指定された電子文書ファイルに該当するものに関するトランザクション情報を記録するように設定する。
【００５４】
（ファイル送信処理）
クライアント１００ａとサーバ２００との受信トランザクション情報を記録するように当該サーバで設定された後、クライアント１００ａから通常のファイル受信と同様に、ファイル受信処理が行なわれる。
【００５５】
図９では、ファイル受信要求処理ののち、ファイルが一度に当該サーバ２００から送信することができない大容量ファイルであるために、分割して送信され、その後、何らかの理由でサーバ２００から送信中断要求がクライアント１００ａに対して送信され、その後、送信再開要求がサーバ２００から送信された後、サーバ２００からの送信（クライアント１００ａによる受信）が完了するトランザクション例を示している。ファイル転送サーバ２００においては、上で説明したトランザクションごとにトランザクション情報生成部２０６にてトランザクション情報が記録される。
【００５６】
（時刻認証処理）
クライアント１００ａから受信完了メッセージを受信したファイル転送サーバ２００において、トランザクション情報ファイル生成が完了し、当該情報ファイルをトランザクション情報生成部２０６を介してハッシュ生成部２０８に通知し、ハッシュを生成する。
【００５７】
ハッシュ生成部２０８にて生成されたハッシュは、時刻認証要求部２０９にて時刻認証要求プロトコル中に格納され、送受信部２０２ｂ、回線２０１ｂを介して、時刻認証局３００へ通知される。
【００５８】
当該時刻認証局３００にて生成されたタイムスタンプは、回線２０１ｂ、送受信部２０２ｂを介して、時刻認証要求部２０９に通知されたのち、トランザクション情報生成部２０６に通知され、時刻認証対象であるトランザクション情報とともにディスク２０７ｂに格納される。
【００５９】
（時刻認証トランザクション情報通知処理）
ディスク２０７ｂに格納されたトランザクション情報とタイムスタンプは、互いが対となることを明示されたうえで、時刻認証トランザクション情報通知部２０５で通知メッセージに格納され、ファイル読出管理部２０３、送受信部２０２ａ、回線２０１ａを介して受信クライアント１００ａへ通知される。
【００６０】
受信クライアント１００ａにおいては、時刻認証情報通知メッセージを回線１０１ｂ、送受信部１０２、ファイル読出管理部１０３を経由して、ディスク１０６に格納される。
【００６１】
本例では、図９に示す通り、受信トランザクション時刻認証要求メッセージとファイル受信要求メッセージが別々にクライアント１００ａからサーバ２００に対して送信されるシーケンスについて説明したが、必ずしも別メッセージになっている必要はなく、ファイル受信要求メッセージ中に受信トランザクション時刻認証要求情報が格納されていても全く問題はない。
【００６２】
以上、説明した実施例２により、受信クライアントがファイル転送サーバに格納された当該クライアント宛の電子文書ファイルであって、当該クライアントが受信を所望する電子文書のうち、当該クライアントと当該サーバとのトランザクション情報に対する時刻認証を当該クライアントが要求する形態の場合に時刻認証を行なうことを可能とする。
【００６３】
なお、実施例１および実施例２においては、送信クライアントとファイル転送サーバとのトランザクションや、ファイル転送サーバと受信クライアントとのトランザクションに関して、それぞれ別々に時刻認証要求を行なう例について説明したが、ファイル転送を行なっている電子文書は、送信クライアントからファイル転送サーバを経由して受信クライアントに転送されるものであり、それらの一連のトランザクション情報を時刻認証することは本発明で容易に実現可能である。
【００６４】
また、実施例２においては、転送サーバが格納するファイルは宛先となるクライアントを指定されており、受信クライアントは当該クライアント宛のファイルを受信する場合を例に説明を行なったが、サーバが格納するファイルに宛先を指定せず、受信クライアントが任意に指定したファイルを受信する場合についても本発明を適用することができることはいうまでもない。
【００６５】
さらに、実施例１および実施例２においてはトランザクションの認証に時刻認証を採用した場合を例に説明を行なったが、認証方法については適宜変更して実施することが可能である。例えば、サーバがトランザクション情報を自身の秘密鍵で署名する構成では、ファイル転送のやりとりが「いつ」行なわれたかを証明することはできないが「どのように」行なわれたかを証明することができる。
【産業上の利用可能性】
【００６６】
以上のように、本発明にかかるトランザクション認証方法、これを用いたファイル送受信システム、該システムを構築するクライアント装置、サーバ装置、およびトランザクション認証方法を実行するプログラムを記録した記録媒体は、ファイルの転送に有用であり、特にファイル転送の処理内容の証明に適している。
【図面の簡単な説明】
【００６７】
【図１】実施例１におけるファイル転送の概要を説明する概要図である。
【図２】トランザクション時刻認証システム構成例を示す構成図である。
【図３】送信クライアントの装置構成を説明する説明図である。
【図４】ファイル転送サーバの装置構成を説明する説明図である。
【図５】ファイルのアップロードの処理シーケンス図である。
【図６】ファイルのアップロード処理を説明するフローチャートである。
【図７】実施例２におけるファイル転送の概要を説明する概要図である。
【図８】受信クライアントの装置構成を説明する説明図である。
【図９】ファイルのダウンロードの処理シーケンス図である。
【図１０】ファイルのダウンロード処理を説明するフローチャートである。
【図１１】一般的な時刻認証システムの構成を示す構成図である。
【図１２】一般的なファイル転送サービスシステムについて説明する説明図である。
【図１３】図１２に示したシステムでのファイル転送シーケンス図である。
【符号の説明】
【００６８】
１００    送信クライアント
１００ａ  受信クライアント
１０１ａ，１０１ｂ，２０１ａ  回線
１０２    送受信部
１０３    ファイル読出管理部
１０４    ファイル転送プロトコル処理部
１０５    送信トランザクション時刻認証要求生成部
１０５ａ  受信トランザクション時刻認証要求生成部
１０６，２０７ａ，２０７ｂ    ディスク
１０７    電子文書
２００    ファイル転送サーバ
２０２ａ，２０２ｂ  送受信部
２０３    ファイル読出管理部
２０４    ファイル転送風プロトコル処理部
２０５    時刻認証トランザクション情報通知部
２０６    トランザクション情報生成部
２０８    ハッシュ生成部
２０９    時刻認証要求部
２１０    タイムスタンプ
２１１    ハッシュ値
２１２    トランザクション情報
３００    時刻認証局
【図１】
0004668099.tif 000002
【図２】
0004668099.tif 000003
【図３】
0004668099.tif 000004
【図４】
0004668099.tif 000005
【図５】
0004668099.tif 000006
【図６】
0004668099.tif 000007
【図７】
0004668099.tif 000008
【図８】
0004668099.tif 000009
【図９】
0004668099.tif 000010
【図１０】
0004668099.tif 000011
【図１１】
0004668099.tif 000012
【図１２】
0004668099.tif 000013
【図１３】
0004668099.tif 000014