(57)【要約】【課題】クライアント装置Ａとファイル共有サーバ装置Ｂ間のそれぞれにＴＣＰ２を実装してセキュリティの高いファイル転送システムを実現する。【解決手段】クライアント装置Ａとファイル共有サーバ装置Ｂは、ネットワーク４０に接続されている。クライアント装置Ａとファイル共有サーバ装置Ｂは、それぞれ入力装置３１Ａ、３１Ｂ、出力装置（表示装置）３２Ａ、３２Ｂ、既存のファイル共有アプリケーション部３３Ａ、３３Ｂの他に、ファイル共有システム管理アプリケーション部３４Ａ、３４ＢとＴＣＰ２ドライバ３５Ａ、３５Ｂを備えている。また、相互に受信したファイルを保存する記憶メディア３６Ａ、３６Ｂを備えている。ＴＣＰ２ドライバ３５Ａ、３５ＢはＴＣＰ２コア３７Ａ、３７Ｂと、ファイル共有システムコア３８Ａ、３８Ｂ及び記憶メディア３９Ａ、３９Ｂから構成されている。【選択図】図３
2007324726.tif 000002
【特許請求の範囲】
【請求項１】
クライアント装置で生成された情報を、ネットワークを介して保存する際に用いられるファイル共有サーバ装置であって、
前記クライアント装置でトランスポート層に位置するＴＣＰ又はＵＤＰプロトコルに暗号化機能を追加して電子化情報の通信を行う場合に、
少なくとも前記クライアント装置との間で対応する暗号化及び復号化ロジックを取り決める取決め手段と、
前記クライアント装置からの情報単位としてのパケットを前記取決め手段で取り決めた復号化ロジックに従って復号化して受信する通信手段と、
前記復号化された前記情報単位としてのパケットを前記保存する保存手段と、を備え、
前記クライアント装置との間で前記トランスポート層のＴＣＰ又はＵＤＰプロトコルを用いて前記暗号化及び復号化ロジックに基づいた通信を行う
ことを特徴とするファイル共有サーバ装置。
【請求項２】
クライアント装置で生成された情報を、ネットワークを介して保存する際に用いられるファイル共有サーバ装置であって、
前記クライアント装置でトランスポート層に位置するＴＣＰ又はＵＤＰプロトコルに暗号化機能を追加して電子化情報の通信を行う場合に、
少なくとも前記クライアント装置との間で対応する暗号化及び復号化ロジックを取り決める取決め手段と、
前記クライアント装置からの情報単位としてのパケットのうち、ファイルデータ部分を前記取決め手段で取り決めた復号化ロジックに従った復号化をしないで暗号文のまま受信する通信手段と、
前記復号化しなかった前記情報単位としてのパケットを暗号文のまま前記保存する保存手段と、を備え、
前記クライアント装置との間で前記トランスポート層のＴＣＰ又はＵＤＰプロトコルを用いて前記暗号化及び復号化ロジックに基づいた通信を行う
ことを特徴とするファイル共有サーバ装置。
【請求項３】
クライアント装置で生成された情報を、ネットワークを介して保存する際に用いられるファイル共有サーバ装置であって、
前記クライアント装置でトランスポート層に位置するＴＣＰ又はＵＤＰプロトコルに暗号化機能を追加して電子化情報の通信を行う場合に、
少なくとも前記クライアント装置との間で対応する暗号化及び復号化ロジックを取り決める取決め手段と、
前記クライアント装置からの情報単位としてのパケットのうち、ファイルデータ部分を前記取決め手段で取り決めた復号化ロジックに従った復号化をしないで暗号文のまま受信する通信手段と、
前記復号化しなかった前記情報単位としてのパケットを暗号文のまま前記保存する保存手段と、を備え、
前記取決め手段の認証を受けたアプリケーションが前記復号化しなかった前記情報単位としてのパケットを含むファイルデータを使用する時に、前記取決め手段で取り決めた復号化ロジックに従って復号化して使用する
ことを特徴とするファイル共有サーバ装置。
【請求項４】
クライアント装置で生成された情報を、ネットワークを介して印刷する際に用いられるファイル共有サーバ装置であって、
前記クライアント装置でトランスポート層に位置するＴＣＰ又はＵＤＰプロトコルに暗号化機能を追加して電子化情報の通信を行う場合に、
少なくとも前記クライアント装置との間で対応する暗号化及び復号化ロジックを取り決める取決め手段と、
前記クライアント装置からの情報単位としてのパケットを前記取決め手段で取り決めた復号化ロジックに従って復号化して受信する通信手段と、
前記復号化された前記情報単位としてのパケットを前記印刷する印刷手段と、を備え、
前記クライアント装置との間で前記トランスポート層のＴＣＰ又はＵＤＰプロトコルを用いて前記暗号化及び復号化ロジックに基づいた通信を行う
ことを特徴とするファイル共有サーバ装置。
【請求項５】
前記暗号化及び復号化ロジックの取決め手段による取決め候補となりうる暗号化及び復号化ロジックをメモリに記憶ないし回路に実装し、
該記憶ないし実装した取決め候補となりうる暗号化及び復号化ロジックを定期的に変更するロジック変更手段をさらに備えた
ことを特徴とする請求項１〜４のいずれかに記載のファイル共有サーバ装置。
【請求項６】
前記暗号化及び復号化ロジックの取決め手段が、前記暗号化及び復号化ロジックに関連して、暗号化をしないで平文を取り扱う旨を取り決める
ことができるようにした請求項１〜５のいずれかに記載のファイル共有サーバ装置。
【請求項７】
ファイル共有サーバ装置に保存された情報を、ネットワークを介してダウンロードするクライアント装置であって、
前記ファイル共有サーバ装置でトランスポート層に位置するＴＣＰ又はＵＤＰプロトコルに暗号化機能を追加して電子化情報の通信を行う場合に、
少なくとも前記ファイル共有サーバ装置との間で対応する暗号化及び復号化ロジックを取り決める取決め手段と、
前記ファイル共有サーバ装置からの情報単位としてのパケットを前記取決め手段で取り決めた復号化ロジックに従って復号化して受信する通信手段と、
前記復号化した前記情報単位としてのパケットを前記保存する保存手段と、を備え、
前記ファイル共有サーバ装置との間で前記トランスポート層のＴＣＰ又はＵＤＰプロトコルを用いて前記暗号化及び復号化ロジックに基づいた通信を行う
ことを特徴とするクライアント装置。
【請求項８】
ファイル共有サーバ装置に保存された情報を、ネットワークを介してダウンロードするクライアント装置であって、
前記ファイル共有サーバ装置でトランスポート層に位置するＴＣＰ又はＵＤＰプロトコルに暗号化機能を追加して電子化情報の通信を行う場合に、
少なくとも前記ファイル共有サーバ装置との間で対応する暗号化及び復号化ロジックを取り決める取決め手段と、
前記ファイル共有サーバ装置からの情報単位としてのパケットのうち、ファイルデータ部分を前記取決め手段で取り決めた復号化ロジックに従った復号化をしないで暗号文のまま受信する通信手段と、
前記復号化しなかった前記情報単位としてのパケットを暗号文のまま前記保存する保存手段と、を備え、
前記ファイル共有サーバ装置との間で前記トランスポート層のＴＣＰ又はＵＤＰプロトコルを用いて前記暗号化及び復号化ロジックに基づいた通信を行う
ことを特徴とするクライアント装置。
【請求項９】
ファイル共有サーバ装置に保存された情報を、ネットワークを介してダウンロードするクライアント装置であって、
前記ファイル共有サーバ装置でトランスポート層に位置するＴＣＰ又はＵＤＰプロトコルに暗号化機能を追加して電子化情報の通信を行う場合に、
少なくとも前記ファイル共有サーバ装置との間で対応する暗号化及び復号化ロジックを取り決める取決め手段と、
前記ファイル共有サーバ装置からの情報単位としてのパケットのうち、ファイルデータ部分を前記取決め手段で取り決めた復号化ロジックに従った復号化をしないで暗号文のまま受信する通信手段と、
前記復号化しなかった前記情報単位としてのパケットを暗号文のまま前記保存する保存手段と、を備え、
前記取決め手段の認証を受けたアプリケーションが前記復号化しなかった前記情報単位としてのパケットを含むファイルデータを使用する時に、前記取決め手段で取り決めた復号化ロジックに従って復号化して使用する
ことを特徴とするクライアント装置。
【請求項１０】
前記暗号化及び復号化ロジックの取決め手段による取決め候補となりうる暗号化及び復号化ロジックをメモリに記憶ないし回路に実装し、
該記憶ないし実装した取決め候補となりうる暗号化及び復号化ロジックを定期的に変更するロジック変更手段をさらに備えた
ことを特徴とする請求項７〜９のいずれかに記載のクライアント装置。
【請求項１１】
前記暗号化及び復号化ロジックの取決め手段が、前記暗号化及び復号化ロジックに関連して、暗号化をしないで平文を取り扱う旨を取り決める
ことができるようにした請求項７〜１０のいずれかに記載のクライアント装置。
【請求項１２】
クライアント装置で生成された情報を、ネットワークを介して印刷する際に用いられる印刷装置であって、
前記クライアント装置でトランスポート層に位置するＴＣＰ又はＵＤＰプロトコルに暗号化機能を追加して電子化情報の通信を行う場合に、
少なくとも前記クライアント装置との間で対応する暗号化及び復号化ロジックを取り決める取決め手段と、
前記クライアント装置からの情報単位としてのパケットを前記取決め手段で取り決めた復号化ロジックに従って復号化して受信する通信手段と、
前記復号化した前記情報単位としてのパケットを前記保存する保存手段と、
前記復号化された前記情報単位としてのパケットを前記印刷する印刷手段と、を備え、
前記クライアント装置との間で前記トランスポート層のＴＣＰ又はＵＤＰプロトコルを用いて前記暗号化及び復号化ロジックに基づいた通信を行う
ことを特徴とする印刷装置。
【請求項１３】
クライアント装置で生成された情報を、ネットワークを介して印刷する際に用いられる印刷装置であって、
前記クライアント装置でトランスポート層に位置するＴＣＰ又はＵＤＰプロトコルに暗号化機能を追加して電子化情報の通信を行う場合に、
少なくとも前記クライアント装置との間で対応する暗号化及び復号化ロジックを取り決める取決め手段と、
前記クライアント装置からの情報単位としてのパケットのうち、ファイルデータ部分を前記取決め手段で取り決めた復号化ロジックに従った復号化をしないで暗号文のまま受信する通信手段と、
前記復号化しなかった前記情報単位としてのパケットを暗号文のまま前記保存する保存手段と、
前記復号化しなかった前記情報単位としてのパケットを含むファイルデータを印刷する際に前記取決め手段の認証を受けたアプリケーションを使用して復号化し、前記印刷する印刷手段と、を備え、
前記クライアント装置との間で前記トランスポート層のＴＣＰ又はＵＤＰプロトコルを用いて前記暗号化及び復号化ロジックに基づいた通信を行う
ことを特徴とする印刷装置。
【請求項１４】
前記暗号化及び復号化ロジックの取決め手段による取決め候補となりうる暗号化及び復号化ロジックをメモリに記憶ないし回路に実装し、
該記憶ないし実装した取決め候補となりうる暗号化及び復号化ロジックを定期的に変更するロジック変更手段をさらに備えた
ことを特徴とする請求項１２または１３に記載の印刷装置。
【請求項１５】
前記暗号化及び復号化ロジックの取決め手段が、前記暗号化及び復号化ロジックに関連して、暗号化をしないで平文を取り扱う旨を取り決める
ことができるようにした請求項１２〜１４のいずれかに記載の印刷装置。
【請求項１６】
ネットワークを介してクライアント装置とファイル共有サーバ装置との間でファイル共有及び共有プリントを行うファイル共有システムであって、
前記クライアント装置及び前記サーバ装置には、
既存のファイル共有アプリケーション部に加えて、ＴＣＰ２コアとファイル共有システムコアを備えたＴＣＰ２ドライバと、ファイル共有システム管理アプリケーション部が設けられ、
前記ＴＣＰ２ドライバの前記ＴＣＰ２コアは、前記クライアント装置あるいは前記サーバ装置から送信されるファイル共有コマンド及びファイル共有応答コードのパケットを確認して、前記ファイル共有システムコアに送信し、
前記ファイル共有システムコアは、
前記クライアント装置と前記サーバ装置間で鍵交換を行うとともに、記憶メディアに保存された種々の設定情報に基づいて、前記クライアント装置あるいは前記サーバ装置から送られるファイル共有コマンド及びファイル共有応答コードの暗号化または復号化を行って、前記クライアント装置及び前記サーバ装置との間で暗号文によりファイル転送を行い、
前記ファイル共有システム管理アプリケーション部は、
前記ファイル共有システムコアに送られる暗号化されたファイルデータに対して復号化するか、あるいは復号化しないかを設定する設定部を有し、前記設定部により設定した復号化するかしないかの情報を設定情報として前記ファイル共有システムコアの前記記憶メディアに格納し、
前記ファイル共有アプリケーション部で受信して保存した暗号文のファイルデータを平文で表示させる
ことを特徴とするファイル共有システム。
【請求項１７】
ＴＣＰ２ドライバを実装したクライアント装置とＴＣＰ２ドライバを実装したファイル共有サーバ装置との間でファイル共有及び共有プリントを行うファイル共有システムに用いられるプログラムであって、
前記クライアント装置及び前記ファイル共有サーバ装置のコンピュータに、以下のような手順を実行させるコンピュータプログラム。
（ａ）受信したファイルデータの複号化または非複号化を設定する手順、
（ｂ）前記設定情報を基に、クライアント装置あるいはファイル共有サーバ装置自身が保有する鍵元値を作成する手順、
（ｃ）受信したファイル共有コマンドメッセージあるいはファイル共有応答メッセージに付加されている鍵元値と前記装置自身が保有する鍵元値から前記クライアント装置及び前記ファイル共有サーバ装置の双方で新たな鍵を生成し、交換する手順、
（ｄ）前記ファイル共有サーバ装置から前記クライアント装置に対して、ファイル共有応答コード及びファイルデータを暗号文で送る手順、
（ｅ）前記クライアント装置から前記ファイル共有サーバ装置に対して、ファイル共有コマンド及びファイルデータを暗号文で送る手順。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアント装置と、ファイル共有サーバ装置、印刷装置間のファイル通信において、上位アプリケーションを変更することなく相互認証と暗号化を行うことができる、盗聴、漏洩、なりすまし、改ざん等に対する防御に強いファイル共有サーバ装置、クライアント装置、印刷装置に関する。
【背景技術】
【０００２】
近年、インターネットを利用した通信は、パソコンさえあれば、それをネットワークに接続するだけで、誰でもネットワーク上のコンピュータにアクセスできるため、社会の中で急速に普及拡大している。一方、このインターネット通信の普及拡大に伴って、ハッカー(hacker)やクラッカー（Cracker）が他人のコンピュータシステムに侵入して、ソフトウエアやデータを盗み見たり、改竄や破壊を行ったりするという社会問題も大きくなっている。
【０００３】
具体的な不正妨害のケースとしては、まず第1に、中心的なシステムが使えなくなるように、ネットワークから大量のメッセージを送りつけコンピュータシステムの運用を妨害するシステム妨害がある。この妨害によってホストが過負荷になるとシステムダウンに陥ってしまうことも起こりうる。
【０００４】
また、ホストのパスワードを入手し、機密情報を盗んだり、情報の改竄や破壊を行ったりする「不正アクセスとなりすまし」の不正妨害がある。この妨害にはコンピュータが保有する情報を勝手に書き換え、人を陥れる卑劣のものもある。また、特定のパソコンに忍び込み、メールアドレスやパスワードなど個人の機密データを搾取するスパイウエアといわれる不正行為も発生している。このようにネットワークに接続したコンピュータが持つデータベースの内容を不正に盗み見る、いわゆる盗聴行為も頻繁に行われている可能性も否定できない。
【０００５】
また、サイト若しくはサーバの運営元で、意図的に個人情報を盗むといった行為や、社内に潜むスパイなどによるサイバーテロ（Cyber  terrorism）といった危機も全くないとはいえない状況である。
【０００６】
さらに、他人のコンピュータにコンピュータ障害をもたらすプログラムである「ウイルス」を送り込むという不正妨害が最近多くなっている。この送り込まれたウイルスに、メールなどを自宅で使用したパソコンが感染し、それを社内に接続した瞬間に社内のパソコン全体が感染したり、ウイルスがコンピュータの中のファイルを破壊させたり、更には、ネットワーク全体をダウンさせたりするといった問題も生じている。
【０００７】
このため、従来のＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）やＵＤＰ（User Datagram Protocol）を利用したインターネット上での通信においては、データの「漏洩」「改竄」等を防ぐ機能として、ＩＰｓｅｃ（アイピーセック：Security Architecture for Internet Protocol）やＳＳＬ（Secure Socket Layer）と呼ばれる暗号化通信が利用されている。
【０００８】
ＩＰｓｅｃの特徴は、単に特定のアプリケーションだけを暗号化するのではなく、ホストから送信されるあらゆる通信をＩＰレベルで暗号化する点にある。これによりユーザはアプリケーションを意識することなく安全な通信を可能とすることができる。また、ＩＰｓｅｃは、将来にわたって使えるように、それ自体の仕組みを変えることなく使用する暗号アルゴリズムを変更することを可能としている。
【０００９】
また、ＳＳＬを利用することにより、クライアントとサーバは、ネットワーク上でお互いを認証できるようになり、クレジットカード情報などの機密性の高い情報を暗号化してやり取りすることが可能となる。これにより、データの盗聴、再送攻撃（ネットワーク上に流れたデータを盗聴して何度も繰り返して送ってくる攻撃）、なりすまし（本人の振りをして通信する）、データの改竄などを防止することができる。
【００１０】
本発明に用いられる暗号化通信では、トランスポート層（ＯＳＩの第４層）にあるＴＣＰ層に暗号化機能を追加している。このトランスポート層は、各ノード上で実行されている２つのプロセス間で、エラーのない、仮想的な通信路を実現するためのプロトコル層である。なお、ネットワーク層ではデータを送ることはできるが、そのデータが確実に相手に届くという保証はない。また、送信した順に正しくデータが届くという保証もない。
【００１１】
そこで、アプリケーションにとって使いやすくするために、エラーのない通信路を提供するのがトランスポート層である。そして、このような第４層のトランスポート層に暗号化機能を追加して、外部からの不正侵入に強い通信システムを実現した例は、本発明者らが世界に先駆けて提案したものである。本発明者らはこの暗号化通信システムを「ＴＣＰ２」と命名している（特許文献１参照）。
【００１２】
【特許文献１】国際公開ＷＯ２００５／０１５８２７号パンフレット
【発明の開示】
【発明が解決しようとする課題】
【００１３】
しかしながら、特許文献１に記載の発明は、ＴＣＰ２を利用した一般的な暗号化通信システム、通信方法、通信装置及び通信プログラムにとどまり、このＴＣＰ２を搭載したファイル共有システムはいまだに実現されていない。本発明の目的は、発明者らが先に提案した「ＴＣＰ２」を利用した通信システムを用いて、暗号化機能を付加したファイル共有サーバ装置、クライアント装置、印刷装置を提供することにある。すなわち、ファイル共有の送信側クライアントと、受信側のファイル共有サーバ装置、印刷装置にＴＣＰ２を実装し、End-to-Endで暗号化されたファイルの送受信を可能とするファイル共有サーバ装置、クライアント装置、印刷装置を提供することである。
【課題を解決するための手段】
【００１４】
上記の課題を解決し、本発明の目的を達成するため、請求項１に記載された発明は、クライアント装置で生成された情報を、ネットワークを介して保存する際に用いられるファイル共有サーバ装置であって、クライアント装置でトランスポート層に位置するＴＣＰ又はＵＤＰプロトコルに暗号化機能を追加して電子化情報の通信を行う場合に、少なくともクライアント装置との間で対応する暗号化及び復号化ロジックを取り決める取決め手段と、クライアント装置からの情報単位としてのパケットを取決め手段で取り決めた復号化ロジックに従って復号化して受信する通信手段と、復号化された情報単位としてのパケットを保存する保存手段とを備え、クライアント装置との間でトランスポート層のＴＣＰ又はＵＤＰプロトコルを用いて暗号化及び復号化ロジックに基づいた通信を行うことを特徴とするファイル共有サーバ装置である。
【００１５】
本発明の目的を達成するため、請求項２に記載された発明は、クライアント装置で生成された情報を、ネットワークを介して保存する際に用いられるファイル共有サーバ装置であって、クライアント装置でトランスポート層に位置するＴＣＰ又はＵＤＰプロトコルに暗号化機能を追加して電子化情報の通信を行う場合に、少なくともクライアント装置との間で対応する暗号化及び復号化ロジックを取り決める取決め手段と、クライアント装置からの情報単位としてのパケットのうち、ファイルデータ部分を取決め手段で取り決めた復号化ロジックに従った復号化をしないで暗号文のまま受信する通信手段と、復号化しなかった情報単位としてのパケットを暗号文のまま保存する保存手段とを備え、クライアント装置との間でトランスポート層のＴＣＰ又はＵＤＰプロトコルを用いて暗号化及び復号化ロジックに基づいた通信を行うことを特徴とするファイル共有サーバ装置である。
【００１６】
本発明の目的を達成するため、請求項３に記載された発明は、クライアント装置で生成された情報を、ネットワークを介して保存する際に用いられるファイル共有サーバ装置であって、クライアント装置でトランスポート層に位置するＴＣＰ又はＵＤＰプロトコルに暗号化機能を追加して電子化情報の通信を行う場合に、少なくともクライアント装置との間で対応する暗号化及び復号化ロジックを取り決める取決め手段と、クライアント装置からの情報単位としてのパケットのうち、ファイルデータ部分を取決め手段で取り決めた復号化ロジックに従った復号化をしないで暗号文のまま受信する通信手段と、復号化しなかった情報単位としてのパケットを暗号文のまま保存する保存手段とを備え、取決め手段の認証を受けたアプリケーションが復号化しなかった情報単位としてのパケットを含むファイルデータを使用する時に、取決め手段で取り決めた復号化ロジックに従って復号化して使用することを特徴とするファイル共有サーバ装置である。
【００１７】
本発明の目的を達成するため、請求項４に記載された発明は、クライアント装置で生成された情報を、ネットワークを介して印刷する際に用いられるファイル共有サーバ装置であって、クライアント装置でトランスポート層に位置するＴＣＰ又はＵＤＰプロトコルに暗号化機能を追加して電子化情報の通信を行う場合に、少なくともクライアント装置との間で対応する暗号化及び復号化ロジックを取り決める取決め手段と、クライアント装置からの情報単位としてのパケットを取決め手段で取り決めた復号化ロジックに従って復号化して受信する通信手段と、復号化された情報単位としてのパケットを印刷する印刷手段とを備え、クライアント装置との間でトランスポート層のＴＣＰ又はＵＤＰプロトコルを用いて暗号化及び復号化ロジックに基づいた通信を行うことを特徴とするファイル共有サーバ装置である。
【００１８】
さらに、請求項５に記載のファイル共有サーバ装置においては、暗号化及び復号化ロジックの取決め手段による取決め候補となりうる暗号化及び復号化ロジックをメモリに記憶ないし回路に実装し、記憶ないし実装した取決め候補となりうる暗号化及び復号化ロジックを定期的に変更するロジック変更手段をさらに備えたことを特徴とするものである。
【００１９】
請求項６に記載のファイル共有サーバ装置においては、暗号化及び復号化ロジックの取決め手段が、暗号化及び復号化ロジックに関連して、暗号化をしないで平文を取り扱う旨を取り決めることができるようにしたものである。
【００２０】
また、本発明の目的を達成するため、請求項７に記載された発明は、ファイル共有サーバ装置に保存された情報を、ネットワークを介してダウンロードするクライアント装置であって、ファイル共有サーバ装置でトランスポート層に位置するＴＣＰ又はＵＤＰプロトコルに暗号化機能を追加して電子化情報の通信を行う場合に、少なくともファイル共有サーバ装置との間で対応する暗号化及び復号化ロジックを取り決める取決め手段と、ファイル共有サーバ装置からの情報単位としてのパケットを取決め手段で取り決めた復号化ロジックに従って復号化して受信する通信手段と、復号化した情報単位としてのパケットを保存する保存手段とを備え、ファイル共有サーバ装置との間でトランスポート層のＴＣＰ又はＵＤＰプロトコルを用いて暗号化及び復号化ロジックに基づいた通信を行うことを特徴とするクライアント装置である。
【００２１】
本発明の目的を達成するため、請求項８に記載された発明は、ファイル共有サーバ装置に保存された情報を、ネットワークを介してダウンロードするクライアント装置であって、ファイル共有サーバ装置でトランスポート層に位置するＴＣＰ又はＵＤＰプロトコルに暗号化機能を追加して電子化情報の通信を行う場合に、少なくともファイル共有サーバ装置との間で対応する暗号化及び復号化ロジックを取り決める取決め手段と、ファイル共有サーバ装置からの情報単位としてのパケットのうち、ファイルデータ部分を取決め手段で取り決めた復号化ロジックに従った復号化をしないで暗号文のまま受信する通信手段と、復号化しなかった情報単位としてのパケットを暗号文のまま保存する保存手段とを備え、ファイル共有サーバ装置との間でトランスポート層のＴＣＰ又はＵＤＰプロトコルを用いて暗号化及び復号化ロジックに基づいた通信を行うことを特徴とするクライアント装置である。
【００２２】
本発明の目的を達成するため、請求項９に記載された発明は、ファイル共有サーバ装置に保存された情報を、ネットワークを介してダウンロードするクライアント装置であって、ファイル共有サーバ装置でトランスポート層に位置するＴＣＰ又はＵＤＰプロトコルに暗号化機能を追加して電子化情報の通信を行う場合に、少なくともファイル共有サーバ装置との間で対応する暗号化及び復号化ロジックを取り決める取決め手段と、ファイル共有サーバ装置からの情報単位としてのパケットのうち、ファイルデータ部分を取決め手段で取り決めた復号化ロジックに従った復号化をしないで暗号文のまま受信する通信手段と、復号化しなかった情報単位としてのパケットを暗号文のまま保存する保存手段とを備え、取決め手段の認証を受けたアプリケーションが復号化しなかった情報単位としてのパケットを含むファイルデータを使用する時に、取決め手段で取り決めた復号化ロジックに従って復号化して使用することを特徴とするクライアント装置である。
【００２３】
さらに、請求項１０に記載のクライアント装置においては、暗号化及び復号化ロジックの取決め手段による取決め候補となりうる暗号化及び復号化ロジックをメモリに記憶ないし回路に実装し、記憶ないし実装した取決め候補となりうる暗号化及び復号化ロジックを定期的に変更するロジック変更手段をさらに備えたことを特徴とするものである。
【００２４】
請求項１１に記載のクライアント装置においては、暗号化及び復号化ロジックの取決め手段が、暗号化及び復号化ロジックに関連して、暗号化をしないで平文を取り扱う旨を取り決めることができるようにしたものである。
【００２５】
また、本発明の目的を達成するため、請求項１２に記載された発明は、クライアント装置で生成された情報を、ネットワークを介して印刷する際に用いられる印刷装置であって、クライアント装置でトランスポート層に位置するＴＣＰ又はＵＤＰプロトコルに暗号化機能を追加して電子化情報の通信を行う場合に、少なくともクライアント装置との間で対応する暗号化及び復号化ロジックを取り決める取決め手段と、クライアント装置からの情報単位としてのパケットを取決め手段で取り決めた復号化ロジックに従って復号化して受信する通信手段と、復号化した情報単位としてのパケットを保存する保存手段と、復号化された情報単位としてのパケットを印刷する印刷手段とを備え、クライアント装置との間でトランスポート層のＴＣＰ又はＵＤＰプロトコルを用いて暗号化及び復号化ロジックに基づいた通信を行うことを特徴とする印刷装置である。
【００２６】
本発明の目的を達成するため、請求項１３に記載された発明は、クライアント装置で生成された情報を、ネットワークを介して印刷する際に用いられる印刷装置であって、クライアント装置でトランスポート層に位置するＴＣＰ又はＵＤＰプロトコルに暗号化機能を追加して電子化情報の通信を行う場合に、少なくともクライアント装置との間で対応する暗号化及び復号化ロジックを取り決める取決め手段と、クライアント装置からの情報単位としてのパケットのうち、ファイルデータ部分を取決め手段で取り決めた復号化ロジックに従った復号化をしないで暗号文のまま受信する通信手段と、復号化しなかった情報単位としてのパケットを暗号文のまま保存する保存手段と、復号化しなかった情報単位としてのパケットを含むファイルデータを印刷する際に取決め手段の認証を受けたアプリケーションを使用して復号化し、印刷する印刷手段とを備え、クライアント装置との間でトランスポート層のＴＣＰ又はＵＤＰプロトコルを用いて暗号化及び復号化ロジックに基づいた通信を行うことを特徴とする印刷装置である。
【００２７】
また、請求項１４に記載の印刷装置においては、暗号化及び復号化ロジックの取決め手段による取決め候補となりうる暗号化及び復号化ロジックをメモリに記憶ないし回路に実装し、記憶ないし実装した取決め候補となりうる暗号化及び復号化ロジックを定期的に変更するロジック変更手段をさらに備えたことを特徴とするものである。
【００２８】
請求項１５に記載の印刷装置においては、暗号化及び復号化ロジックの取決め手段が、暗号化及び復号化ロジックに関連して、暗号化をしないで平文を取り扱う旨を取り決めることができるようにしたものである。
【００２９】
請求項１６に記載のファイル共有システムは、ネットワークを介してクライアント装置とファイル共有サーバ装置との間でファイル共有及び共有プリントを行うファイル共有システムであって、クライアント装置及びファイル共有サーバ装置には、既存のファイル共有アプリケーション部に加えて、ＴＣＰ２コアとファイル共有システムコアを備えたＴＣＰ２ドライバと、ファイル共有システム管理アプリケーション部が設けられており、ＴＣＰ２ドライバのＴＣＰ２コアは、クライアント装置あるいはファイル共有サーバ装置から送信されるファイル共有コマンド及びファイル共有応答コードのパケットを確認して、ファイル共有システムコアに送り、ファイル共有システムコアは、クライアント装置とファイル共有サーバ装置間で鍵交換を行うとともに、記憶メディアに保存された種々の設定情報に基づいて、クライアント装置あるいはファイル共有サーバ装置から送られるファイル共有コマンド及びファイル共有応答コードの暗号化または復号化を行って、クライアント装置及びファイル共有サーバ装置との間で暗号文によりファイル転送を行い、ファイル共有システム管理アプリケーション部は、ファイル共有システムコアに送られる暗号化されたファイルデータに対して復号化するか、あるいは復号化しないかを設定する設定部を有し、この設定部で設定した復号化するかしないかの情報を設定情報としてファイル共有システムコアの前記記憶メディアに格納することを特徴としている。
【００３０】
請求項１７に記載のファイル共有プログラムは、ＴＣＰ２ドライバを実装したクライアント装置とＴＣＰ２ドライバを実装したファイル共有サーバ装置との間でファイル共有及び共有プリントを行うファイル共有システムに用いられるプログラムである。すなわち、本発明のファイル共有プログラムは、クライアント装置及びファイル共有サーバ装置のコンピュータに、以下のような手順を実行させることを特徴としている。
（ａ）受信した暗号ファイルデータの複号化または非複号化を設定する手順、
（ｂ）前記設定情報を基に、クライアント装置あるいはファイル共有サーバ装置自身が保有する鍵元値を作成する手順、
（ｃ）受信したファイル共有コマンドメッセージあるいはファイル共有応答メッセージに付加されている鍵元値と前記装置自身が保有する鍵元値から前記クライアント装置及び前記ファイル共有サーバ装置の双方で新たな鍵を生成し、交換する手順、
（ｄ）前記ファイル共有サーバ装置から前記クライアント装置に対して、ファイル共有応答コード及びファイルデータを暗号文で送る手順。
（ｅ）前記クライアント装置から前記ファイル共有サーバ装置に対して、ファイル共有コマンド及びファイルデータを暗号文で送る手順。
【発明の効果】
【００３１】
本発明のファイル共有サーバ装置、クライアント装置、印刷装置によれば、ＴＣＰ２機能を使用して、クライアント装置と、ファイル共有サーバ装置、印刷装置との間のファイルデータを暗号化したまま転送することができるので、他人に知られることなく、権限のあるものだけがファイルの内容を知ることができるようになる。
【発明を実施するための最良の形態】
【００３２】
以下、図面を参照しながら本発明の実施の形態の例を説明する。
図１は、本発明のファイル共有サーバ装置、クライアント装置、印刷装置に適用される暗号化通信システムに用いられるＴＣＰ２のプロトコルスタックを示すものである。
【００３３】
＜ＴＣＰ２プロトコルスタックの説明＞
このプロトコルスタックには、ＯＳＩの７階層の物理層（第１層）とデータリンク層（第２層）に相当する階層に、ＮＩＣ(Network Interface Card)のドライバ１１が配列されている。このドライバは、コンピュータなどのハードウエアをネットワークに接続するためのドライバであり、その内容はデータ送受信制御ソフトウエアである。例えばEthernet（登録商標）に接続するためのLANボードまたはLANカードがこれに相当する。
【００３４】
第３層のネットワーク層には、一部がトランスポート層(第４層)まで伸びたＩＰエミュレータ（emulator）１３が存在している。上記トランスポート層に延びた部分には、トランスポートとしての機能は実装しておらず、セッション層（第５層）にネットワーク層の機能を提供しているだけある。このＩＰエミュレータ１３は、暗号化通信を行うプロトコルである「ＩＰｓｅｃ ｏｎ ＣＰ」１３ｂと、「ＩＰ ｏｎ ＣＰ」１３ａを用途に応じて切り換えて使う働きをするものである。ここで、「ｏｎ ＣＰ」とは、クラッキング・プロテクタ（ＣＰ）による、「進入」「攻撃」の監視、破棄、切断ないし通過制限の対象となっていること、又は、設定によりなりうることを示している。
【００３５】
また、ネットワーク層にはＡＲＰ on ＣＰ（Address Resolution Protocol on Cracking Protector）が配列されている。このＡＲＰ on ＣＰは、クラッカー（Cracker）への保護対策を具備したＩＰアドレスからEthernet（登録商標）の物理アドレスであるMAC（Media Access Control）アドレスを求めるのに使われるプロトコルである。ＭＡＣは、媒体アクセス制御と呼ばれる、ＬＡＮなどで利用される伝送制御技術であり、データの送受信単位であるフレームの送受信方法やフレームの形式、誤り訂正などを規定する技術として利用されている。
【００３６】
ここで、ＩＰエミュレータ１３は、本発明による各種のセキュリティ機能を、従来のＩＰ周辺のスタックに整合させるためのソフトウエア又はファームウエアである。すなわち、ＩＰエミュンレータ１３は、ＩＣＭＰ（Internet Control Message Protocol）１４ａ、ＩＧＭＰ（Internet Group Management Protocol）１４ｂ、ＴＣＰ１５、ＵＤＰ１６さらにソケット（Socket）インターフェース１７に整合させるためのソフトウエア、又はファームウエア、ないしはハードウエア（電子回路、電子部品）である。
【００３７】
このＩＰエミュレータ１３により、ＩＰｓｅｃの暗号化・復号化及び必要な認証情報付加・認証等の前後の適合処理を行うことができる。なお、ＩＣＭＰは、ＩＰのエラーメッセージや制御メッセージを転送するプロトコルであり、ＩＧＭＰは、同一のデータを複数のホストに効率よく配送するための又は配送を受けるために構成されるホストのグループを制御するためのプロトコルである。
【００３８】
さらにＩＰエミュレータ１３の上層のトランスポート層（第４層）には、ＴＣＰエミュレータ１５とＵＤＰエミュレータ１６が配置されている。ＴＣＰエミュレータ１５は、暗号化通信を行うプロトコルである「ＴＣＰｓｅｃ on ＣＰ」１５ｂと、通常の通信プロトコルである「ＴＣＰ on ＣＰ」１５ａを用途に応じて切り換えて使う働きをする。同様に、ＵＤＰエミュレータ１６は、暗号化通信を行うプロトコルである「ＵＤＰｓｅｃ on ＣＰ」１６ｂと、通常の通信プロトコルである「ＵＤＰ on ＣＰ」１６ａを用途に応じて切り換えて使う働きをする。
【００３９】
また、ＴＣＰ２の最も特徴とされる点は、トランスポート層（第４層）に、ＴＣＰｓｅｃ１５ｂと、ＵＤＰｓｅｃ１６ｂの暗号化通信プロトコルを搭載したことである。
【００４０】
このトランスポート層（第４層）の上層のセッション層（第５層）には、ＴＣＰ及びＵＤＰ等のプロトコルとデータのやりとりを行うソケット（socket）インターフェース１７が設けられている。このソケットの意味は、既に述べたようにコンピュータが持つネットワーク内の住所に当たるＩＰアドレスと、ＩＰアドレスのサブアドレスであるポート番号を組み合わせたネットワークアドレスを意味している。実際には、一連のヘッダの追加ないし削除をまとめて行う、単一のソフトウエアプログラムモジュール（実行プログラム等）あるいは単一のハードウエアモジュール（電子回路、電子部品等）から構成されている。
【００４１】
ＴＣＰエミュレータ１５は、トランスポート層において、データの漏洩・改竄の防止の機能、すなわち暗号化、完全性認証及び相手認証等の機能を持つＴＣＰｓｅｃ１５ｂと、このような暗号化、完全性認証、及び相手認証等の機能を持たない通常のプロトコルＴＣＰ１５ａのいずれかにパケットを振り分ける働きをもっている。また、ＴＣＰｓｅｃ１５ｂ及びＴＣＰ１５ａのいずれもクラッキング・プロテクタ（ＣＰ）を備えているため、そのいずれを選択した場合でも、クラッカーによる「進入」「攻撃」に対して防御する機能を実現することができる。ＴＣＰエミュレータ１５は上位層であるソケットとのインターフェースの役割も果たしている。
【００４２】
また、既に述べたようにＴＣＰがエラー補償機能を有するのに対して、ＵＤＰはエラー補償機能を持たないが、その分転送速度が速く、かつブロードキャスト機能を備えているという特徴がある。ＵＤＰエミュレータ１６は、ＴＣＰエミュレータ１５と同様に、データの漏洩・改竄の防止の機能、すなわち暗号化、完全性認証及び相手認証等の機能を持つＵＤＰｓｅｃ１６ｂと、このような暗号化、完全性認証、及び相手認証等の機能を持たない通常のプロトコルＵＤＰ１６ａのいずれかにパケットを振り分ける働きを持っている。
【００４３】
図１に示すように、ソケット１７、ＴＣＰエミュレータ１５、ＵＤＰエミュレータ１６、「ＴＣＰｓｅｃ ｏｎ ＣＰ」１５ｂ、「ＵＤＰｓｅｃ ｏｎ ＣＰ」１６ｂ、「ＴＣＰ ｏｎ ＣＰ」１５ａ、「ＵＤＰ ｏｎ ＣＰ」１６ａ、「ＩＣＭＰ ｏｎ ＣＰ」１４ａ、「ＩＧＭＰ ｏｎ ＣＰ」１４ｂ、ＩＰエミュレータ１３、「ＩＰ ｏｎ ＣＰ」１３ａ、及び「ＡＲＰｏｎＣＰ」１２からなるプロトコルスタックが本発明に適用される暗号化処理を行うためのプロトコルスタックであり、以下、このプロトコルスタックを総称してＴＣＰ２と呼んでいる(特許文献１参照)。
【００４４】
本発明のファイル共有サーバ装置、クライアント装置、印刷装置に適用されるファイル共有システムにおいて中心的な役割を果たすＴＣＰ２は、ＴＣＰ、ＵＤＰ、ＩＰ、ＩＰｓｅｃ、ＩＣＭＰ、ＩＧＭＰ、ＡＲＰの標準プロトコルにＣＰ（クラッキング・プロテクト）を実装し、各プロトコルスタックに対する通信からの攻撃、及び、アプリケーション・プログラムからの攻撃（トロイの木馬、プログラムの改竄、正規ユーザの不正使用）を防御することができる。
【００４５】
また、ＴＣＰ２では、ＴＣＰエミュレータ１５を実装し、このＴＣＰエミュレータ１５は、セッション層にあるソケット（Socket）１７、及びネットワーク層にあるＩＰエミュレータ１３から見て、互換性を保つため、外向きには標準ＴＣＰと同じに見せることができる。実際は、ＴＣＰ２の機能として、ＴＣＰとＴＣＰｓｅｃを切り替えて実行する。ＴＣＰｓｅｃは、トランスポート層での暗号化及び認証機能である。
【００４６】
同様に、ＴＣＰ２では、ＵＤＰエミュレータ１６を実装しており、ＵＤＰエミュレータ１６は、セッション層であるソケット（Socket）１７、及び、ネットワーク層であるＩＰエミュレータ１３から見て、互換性を保つため、外部からは標準ＵＤＰとして見せることができる。実際は、ＴＣＰ２の機能として、ＵＤＰ、ＵＤＰｓｅｃを切り替えて実行する。但し、ＵＤＰｓｅｃは、本発明のファイル共有サーバ装置、クライアント装置、印刷装置には利用されない機能であるので、これ以降の説明では触れない。
【００４７】
次に、ＴＣＰ２において、特に重要な機能である「データ漏洩」を防ぐ機能であるＴＣＰｓｅｃ１５ｂについて説明する。ＴＣＰｓｅｃ１５ｂのための暗号化・復号化の方法（アルゴリズム、ロジック（論理））としては、公知の秘密鍵（共通鍵）暗号アルゴリズムが用いられる。
【００４８】
また、本発明のファイル共有サーバ装置、クライアント装置、印刷装置に用いられるＴＣＰｓｅｃ１５ｂの暗号方式として、ＦＥＡＬ（Fast data Encipherment Algorithm）、ＭＩＳＴＹ、ＡＥＳ（Advanced Encryption Standard）といった暗号方式も利用されるほか、また、独自に作成した秘密の暗号化・復号化アルゴリズムを利用することもできる。ここで、ＦＥＡＬは、日本電信電話株式会社（当時）が開発した暗号方式で、暗号化と復号化に同じ鍵をもちいる秘密鍵型の暗号方式である。
【００４９】
次に、同じくＴＣＰ２に利用される暗号方式は、例えばＭＩＳＴＹが用いられるが、このＭＩＳＴＹは、ＩＤＥＡと同様にデータを６４ビットのブロックに区切って暗号化する。鍵の長さは１２８ビットである。暗号化と復号化には同じプログラムが使われる点はＤＥＳなどと同じである。このように、本発明に適用されるＴＣＰｓｅｃ１５ｂの暗号方式としては、既に知られているさまざまな秘密鍵の暗号アルゴリズムを採用することができるほか、ユーザが独自に開発した秘密鍵（共通鍵）暗号方式も利用することが可能である。
【００５０】
さらに、いわゆる「なりすまし」及び「データの改竄」などを防ぐための「相手認証」及び「完全性認証」の方法として、公開鍵や事前秘密共有（Pre-shared）を利用したアルゴリズム、例えば、ＭＤ５（Message Digest 5）、ＳＨＡ１（Secure Hash Algorithm 1）などの認証アルゴリズムが用いられる。また、このような公知の認証アルゴリズムに代えて独自の一方向関数を利用したアルゴリズムを採用することもできる。
【００５１】
このＭＤ５は、認証やデジタル署名に用いられるハッシュ関数（一方向要約関数）の一つであり、原文を元に固定長のハッシュ値を発生し、これを通信経路の両端で比較することにより、通信途中で原文が改竄されていないかを検出することができるものである。このハッシュ値は擬似的な乱数のような値をとり、これを基にしては原文を再生できないようになっている。また、同じハッシュ値を生成する別のメッセージを作成することも困難になっている。
【００５２】
ＳＨＡ１も、認証やデジタル署名などに使われるハッシュ関数の一つであり、２の６４乗ビット以下の原文から１６０ビットのハッシュ値を生成し、通信経路の両端で比較することにより、通信途上の原文の改竄を検出するものである。この認証アルゴリズムは従来のインターネットの暗号化通信の代表的なものであるＩＰｓｅｃにも採用されている。
【００５３】
なお、これらの認証アルゴリズムについては、ＤＨ（Diffie-Hellman）公開鍵配送法や、ＩＰｓｅｃと同様のＩＫＥ（Internet Key Exchange）プロトコル（ＵＤＰの５００番）などにより安全な鍵交換ができるように設計され、しかも、定期的に暗号化／完全性認証アルゴリズム（論理）自体やそのための鍵の集合／定義域が変更されるように、プロトコルドライバープログラム（ＴＣＰｓｅｃ１５ｂ、ＵＤＰｓｅｃ１６ｂなど）によりスケジュールされている。
【００５４】
＜ＴＣＰ２データパケット構造の説明＞
次に、図２に基づいて、本発明のファイル共有サーバ装置、クライアント装置、印刷装置で用いられるデータのパケット構造と、その暗号化範囲及び完全性認証の適用範囲について説明しておく。
【００５５】
図２は、ＴＣＰｓｅｃ／ＩＰのパケット構造と暗号化範囲及び完全性認証の適用範囲を示したものである。図２に示すように、ＩＰヘッダ２１のすぐ後に、ＴＣＰヘッダ２２及びＴＣＰｓｅｃ付加情報２３が続き、更にアプリケーションデータ２４が続く構造になっている。そして、アプリケーションデータ２４の後には、ＴＣＰｓｅｃの付加トレーラ２５とＴＣＰｓｅｃの付加認証データ２６が配列される構造となっている。ＴＣＰｓｅｃの付加トレーラ２５は、ブロック暗号で発生するデータのブランクやそのブランクの長さ、次のヘッダの番号などの暗号データをサポートする情報である。
【００５６】
ＴＣＰｓｅｃの特徴であるこれらの情報は、採用する暗号化／認証アルゴリズムによっては、ＴＣＰｓｅｃ／ＩＰの使用していないヘッダフィールド部分などに分散したり、個々のパケットからは逆算・推測できない独立した事前取決め（ネゴシエーション）により省略したりできるものである。
【００５７】
また、ＩＰ層の上層に当たるＴＣＰ及びＩＰを使用していないプロトコルフィールドを用いて、図２に示すようなＴＣＰｓｅｃ／ＩＰパケットを構成することにより、より下層のＩＰのみに着目したＩＰｓｅｃパケットよりもパケット長を簡単に削減することができるようになる。なお、ここで暗号化範囲は、図示の通り、アプリケーションデータ２４、ＴＣＰｓｅｃ付加トレーラ２５であり、認証範囲は上記暗号化範囲の他に、ＴＣＰｓｅｃの付加情報２６が加えられる。
【００５８】
＜ＴＣＰ２を用いたファイル共有システムの機能ブロック図の説明＞
次に、本発明に適用されるＴＣＰ２を用いたファイル共有システム、特にクライアント装置とファイル共有サーバ装置との間で通信を行うファイル共有システムの第１の実施の形態について図面を参照して説明する。
【００５９】
図３は、本発明に適用されるファイル共有システムに用いられるクライアント装置とファイル共有サーバ装置の実施形態例のブロック構成図である。クライアント装置とファイル共有サーバ装置とは、同じブロック構成図であるが、これらを区別するために、クライアント装置では、記号“Ａ”を、ファイル共有サーバ装置では、記号“Ｂ”を付加することにする。クライアント装置Ａとファイル共有サーバ装置Ｂは、ネットワーク４０に接続されている。
【００６０】
クライアント装置Ａについて、まずその構成を説明する。クライアント装置Ａは、入力装置３１Ａ、出力装置（表示装置）３２Ａ、既存のファイル共有アプリケーション部３３Ａの他に、ファイル共有システム管理アプリケーション部３４ＡとＴＣＰ２ドライバ３５Ａを備えている。また、ファイル共有サーバ装置Ｂから受信したファイルを保存する記憶メディア３６Ａを備えている。
【００６１】
ＴＣＰ２ドライバ３５Ａは、図４で説明するＴＣＰ２コア３７Ａと、図５で説明するファイル共有システムコア３８Ａ及び記憶メディア３９Ａから構成されている。記憶メディア３９Ａは、クライアント装置Ａが通常有する記憶メディア３６Ａとは異なる記憶メディアであり、ファイル共有システムコア３８Ａが持っている秘密鍵で暗号化された状態で、後述する種々の情報を記憶するものである。
【００６２】
ここで、クライアント装置Ａが接続されるネットワーク４０には、ファイル共有サーバ装置Ｂも接続されており、ネットワーク４０を介してクライアント装置Ａとファイル共有サーバ装置Ｂ間でファイルの転送が行われる。ファイル共有サーバ装置Ｂの構成もクライアント装置Ａと同じになるので、その説明は省略する。
【００６３】
次に、図３に示すクライアント装置Ａにおける動作を簡単に説明しておく。詳しくは図４〜図６で説明する。
【００６４】
まず、ファイル共有サーバ装置Ｂからネットワーク４０を介して送信される暗号化されたファイルデータは、クライアント装置Ａに搭載されたＴＣＰ２ドライバ３５ＡのＴＣＰ２コア３７ＡＡに送られる。そして、このＴＣＰ２コア３７Ａでファイル共有ポートのパケットであることを確認した後、このファイルデータをファイル共有システムコア３８Ａに送る。そしてファイル共有システムコア３８Ａで後述する処理がなされて既存のファイル共有アプリケーション部３３Ａに送られる。
【００６５】
このファイル共有システムコア３８Ａは、ファイル共有サーバ装置Ｂから送られるファイル共有メッセージを分析し、このメッセージの暗号化または復号化を行う部分である。さらに、このファイル共有システムコア３８Ａにおいて、鍵の生成と鍵交換が行われる。さらに、ファイル共有システムコア３８Ａは記憶メディア３９Ａに接続されており、この記憶メディア３９Ａにファイル共有サーバ装置のＩＰアドレスとポート番号が保存される。
【００６６】
また、この記憶メディア３９Ａには、種々の設定情報、ユーザＩＤとパスワード、鍵情報が保存される。ファイル共有サーバ装置Ｂの記憶メディア３９Ｂにも、同様な情報が保存されるが、クライアント装置Ａのポート番号は保存されない。クライアント装置ＡのＩＰアドレスのみが保存される。
【００６７】
さらにファイル共有システムコア３８Ａは、ファイル共有システム管理アプリケーション部３４Ａに接続されている。このファイル共有システム管理アプリケーション部３４Ａは、通信相手の情報を管理する部分であり、ファイル共有サーバ装置Ｂから受信したファイルデータのうち、ディレクトリ情報以外のファイル情報を「復号化するか、しないか」を設定する。
【００６８】
以上、本発明のクライアント装置Ａの実施形態例の構成と動作を説明したが、ファイル共有サーバ装置Ｂも、クライアント装置Ａとほぼ同じ動作をするので、ここでは説明を省略する。
次に、クライアント装置Ａを構成する各要素の具体例を、図４〜図６のブロック図と図７〜図１４のフローチャートに基づいて説明する。
【００６９】
図４は、ＴＣＰ２ドライバ３５の構成要素であるＴＣＰ２コア３７をより詳細に説明するための機能ブロック図である。クライアント装置Ａとファイル共有サーバ装置Ｂで同じ構成なので、図３で付加したＡ，Ｂは省略して同一番号の符号を付している。  
【００７０】
図４に示すように、ＴＣＰ２コア３７は、ファイル共有システムコア３８からのポートサーチ要求を受けて指定ポートをサーチする指定ポートサーチ部４２と、同じくファイル共有システムコア３８からのフック要求を受けて要求に合致するパケットをフックするフック処理部４３を備えている。
【００７１】
クライアント装置Ａの既存のファイル共有アプリケーション部３３からのファイル共有コマンドのメッセージパケットを受信し、それがファイル共有コマンドのメッセージパケットであることを確認するファイル共有コマンドメッセージパケット確認部４４とその応答メッセージを確認するためのファイル共有応答メッセージパケットを確認部４５とを備えている。さらに、これらファイル共有コマンドメッセージ確認部４４とファイル共有応答メッセージパケット確認部４５をファイル共有システムコア３８に接続するパケットインターセプト部４６を有している。
【００７２】
フック処理部４３は、ファイル共有システムコア３８からのフック要求（所定のパケットを受信したらそれを捕まえなさいという要求）があったものを補足する処理を行う部分である。すなわち、フック処理部４３では、ファイル共有コマンドメッセージパケット確認部４４と連携して、予めフック要求があるＩＰアドレスやポートが確認されたらこれを捕捉して、ファイル共有システムコア３８に送る。
【００７３】
また、ファイル共有応答メッセージパケットの確認部４５も同様にそれぞれのメッセージパケットを確認すると、それをフック処理部４３で捕捉し、その結果を、パケットインターセプト部４６を経由してファイル共有システムコア３８に送る。以上がＴＣＰ２コア３７の構成と動作である。
【００７４】
次に、図５に基づいて、ファイル共有システムコア３８の構成と動作について説明する。図３、図４と同一の構成は同一符号を付し、説明は省略する。
【００７５】
ファイル共有システムコア３８は、ＴＣＰ２コア３７から送られるファイル共有コマンドメッセージパケットの分析と認証を行う認証／分析部５０と、この認証／分析部５０で分析されかつ認証されたファイル共有コマンドメッセージパケットを暗号化する暗号化部５１と、同様に認証／分析部５０で分析されかつ認証されたファイル共有コマンドメッセージパケットを復号化する復号化部５２と、クライアント装置間で鍵交換を行う鍵交換部５３を備えている。
【００７６】
また、上述したように、クライアント装置Ａでは、ファイル共有システムコア３８Ａに接続される記憶メディア３９Ａには、各種設定情報、ユーザＩＤとパスワード、ファイル共有サーバのＩＰアドレスとポート番号、及び鍵情報等が暗号化した状態で保存されている。ここで、記憶メディア３９Ａとしてファイル共有サーバ装置Ｂの記憶メディア３９Ｂと区別したのは、ファイル共有サーバ装置Ｂの記憶メディア３９Ｂには、クライアントのＩＰアドレスは保存されるが、そのポート番号は保存されないからである。
【００７７】
また、ファイル共有システムコア３８は、ファイル共有システム管理アプリケーション部３４と接続するためのインターフェース部５４を具備している。このインターフェース部５４を介してファイル共有システムコア３８の記憶メディア３９がファイル共有システム管理アプリケーション部３４と接続されるようになっている。
【００７８】
以下、図５に示すファイル共有システムコア３８の動作の説明を行う。上述したように、ファイル共有システムコア３８からのフック要求に基づいて、ＴＣＰ２コア３７でフックされたコマンドメッセージパケットは、ＴＣＰ２コア３７からファイル共有システムコア３８の認証／分析部５０に送られる。
【００７９】
ファイル共有システムコア３８の暗号化部５１は、認証／分析部５０で分析されたファイル共有コマンドメッセージパケットを暗号化し、このファイル共有コマンドメッセージパケットを、ＴＣＰ２コア３７を介してファイル共有サーバ装置Ｂ（又はクライアント装置Ａ）に送る。
【００８０】
復号化部５２は、認証／分析部５０で認証されたファイル共有コマンドメッセージを復号化して、ＴＣＰ２コア３７を介して、不図示の既存のファイル共有アプリケーション部３３又はファイル共有サーバ装置Ｂ（又はクライアント装置Ａ）に送信する。また、鍵交換部５３は、クライアント装置Ａとファイル共有サーバ装置Ｂとの間で鍵交換を行う部分である。
【００８１】
次に、図６に基づいてファイル共有システム管理アプリケーション部３４の構成と動作について説明する。ファイル共有システム管理アプリケーション部３４もクライアント装置Ａとファイル共有サーバ装置Ｂとで構成が変わらないので、単に番号のみを示しクライアントを表す‘Ａ’とサーバを表す‘Ｂ’は付加しないで説明する。
【００８２】
ファイル共有システム管理アプリケーション部３４は、ファイル共有システムコア３８と入力装３１、出力装置３２とを接続するソフトウエアであり、インターフェース６１、ユーザ登録部６２、通信相手情報管理部６３、暗号文ファイルを平文表示する表示部６４及び入出力制御部６５から構成されている。
【００８３】
入出力制御部６５からインターフェース６１を介してファイル共有システムコア３８でユーザ登録を行い、ユーザ登録が完了すると、ファイル共有システムコア３８からユーザ登録完了通知が、インターフェース６１を介してユーザ登録部６２に送られ、ユーザ登録と鍵交換が完了していることを認識する。
また、平文での表示部６４は、記憶メディア３９に暗号文で保存されているファイルを平文に変えて、出力装置３２の表示画面に表示させる機能を有している。
【００８４】
また、通信相手情報管理部６３は、ファイル共有システムコア３８からの通信相手情報を受け取り、これを管理する。また、設定部６６は、ファイル共有サーバ装置Ｂから受信したファイルデータのうち、ディレクトリ情報以外のファイル情報も復号化するかしないかの設定を行う。
【００８５】
＜ファイル共有システムの流れ（クライアント側：初回）の説明＞
次に、図７、図８に基づいて、クライアント側のファイル共有システムの流れ（初回）を説明する。ここで、「初回」としたのは、２回目以降、この手続は不要となることを意味している。ここで説明するのは、クライアント装置Ａ側のＴＣＰ２ドライバ３５Ａの動作説明が中心となるので、クライアント側を表す‘Ａ’を付けて説明し、後述するファイル共有サーバ側のシステムの説明（‘Ｂ’を付加）と区別することとする。
【００８６】
最初に、クライアント装置Ａのファイル共有システム管理アプリケーション部３４Ａの設定部６６Ａにおいて、ファイル共有サーバ装置Ｂから受信したデータの復号化／非復号化が設定される（ステップＳ１）。なお、この設定は、ＴＣＰ２のダウンロードサーバから取得することもできる。また、設定データを保存したＦＤ、ＣＤ、ＵＳＢメモリから取得することも可能である。
【００８７】
ファイル共有システムコア３８Ａは、ファイル共有システム管理アプリケーション部３４Ａから送られる設定情報を基に、鍵元値を作成し、これを記憶メディア３９Ａに保存する（ステップＳ２）。そして、ファイル共有システムコア３８ＡからＴＣＰ２コア３７Ａに対して指定通信ポートのサーチ要求がなされる。このサーチ要求を受けて、ＴＣＰ２コア３７Ａは、指定通信ポートをサーチする（ステップＳ３）。
【００８８】
ここで、ファイル共有アプリケーション部３３Ａは、ファイル共有サーバ装置Ｂへの接続を行い（ステップＳ４）、さらにファイル共有サーバ装置Ｂとの間でＳＭＢ／ＣＩＦＳ（Server Message Block/Common Internet File System）プロトコルのネゴシエーションを行う。このネゴシエーションのメッセージにより、ＴＣＰ２コア３７Ａはこのメッセージを受信し、ファイル共有のポートであることを認識し、サーチ結果をファイル共有システムコア３８Ａに通知する（ステップＳ５）。また、ネゴシエーションのパケットをファイル共有システムコア３８Ａに送る。
【００８９】
ファイル共有システムコア３８Ａは、ＴＣＰ２コア３７Ａのサーチ結果を受けて、ＴＣＰ２コア３７Ａにパケットのインターセプトを要求するとともに、ネゴシエーションのパケットに鍵元値を付加してファイル共有サーバ装置Ｂに送る（ステップＳ６）。
【００９０】
ＴＣＰ２コア３７Ａはファイル共有システムコア３８Ａからの要求を受けて、パケットのインターセプトを開始する（ステップＳ７）。続いて、ファイル共有サーバ装置Ｂからクライアント装置Ａに、ネゴシエーション応答のメッセージが発せられる。ＴＣＰ２コア３７Ａは、ネゴシエーション応答のメッセージパケットを確認し、その結果をファイル共有システムコア３８Ａに送る（ステップＳ８）。
【００９１】
ファイル共有システムコア３８Ａは、その認証／分析部５０Ａでネゴシエーションの応答メッセージを分析し、応答メッセージに付加されている鍵元値とファイル共有システムコアに保存されている鍵元値から、新たな鍵を生成する。この鍵の生成は、ファイル共有システムコア３８Ａの中の鍵交換部５３Ａで行われる。この新たに生成された鍵は記憶メディア３９Ａに保存される。また、ファイル共有サーバ装置ＢのＩＰアドレスとポート番号を記憶メディア３９Ａに保存する（ステップＳ９）。そして、ファイル共有サーバ装置Ｂから送られたネゴシエーション応答をファイル共有アプリケーション部３３Ａに送る。
【００９２】
次に、ファイル共有アプリケーション部３３Ａから、ファイル共有サーバ装置Ｂに対して、セッションセットアップ（サーバへのログオン）のメッセージが送信される。この時、ＴＣＰ２コア３７Ａは、このセッションセットアップメッセージのパケットを確認し（ステップＳ１０）、ファイル共有アプリケーション部３３Ａからのセッションセットアップメッセージをファイル共有システムコア３８Ａに送る。
【００９３】
ファイル共有システムコア３８Ａは、このセッションセットアップメッセージを分析し、記憶メディア３９Ａ（図５参照）に、ユーザＩＤとパスワードを一時的に保存（仮保存）しておく（ステップＳ１１）。ここで、一時的に保存とは、パスワードの確認等によって認証ができていない段階、すなわち、認証後の正式な保存の前段階の保存を意味している。そして、セッションセットアップメッセージのパケットを暗号化してファイル共有サーバ装置Ｂに送る。
【００９４】
次に、このセッションセットアップメッセージを受け取ったファイル共有サーバ装置Ｂからは、クライアント装置Ａに対してセッションセットアップ応答が出される。この時、ＴＣＰ２コア３７Ａは、このセッションセットアップ応答のパケットを確認し、これをファイル共有システムコア３８Ａに送る（ステップＳ１２）。ファイル共有システムコア３８Ａは、このセッションセットアップ応答メッセージを分析し、暗号文を復号化する（ステップＳ１３）。そして、記憶メディア３９Ａに保存されたユーザＩＤとパスワードを正式に保存する。さらに、セッションセットアップ応答をファイル共有アプリケーション部３３Ａに送る。
【００９５】
続いて、ファイル共有アプリケーション部３３Ａは、ツリーセットアップを開始する。すなわち共有サーバの公開リソースが、例えば図９に示すようであった場合には、SERVER01リソースへの接続が行われる。このツリーセットアップのメッセージがファイル共有サーバ装置Ｂに送信され、ＴＣＰ２コア３７Ａでこれを確認する（ステップＳ１４）。そして、ＴＣＰ２コア３７Ａは確認したメッセージをファイル共有システムコア３８Ａに送る。
【００９６】
ファイル共有システムコア３８Ａは、ツリーセットアップメッセージを分析し、パケットを暗号化する（ステップＳ１５）。そしてファイル共有システムコア３８Ａは、暗号化されたツリーセットアップメッセージをファイル共有サーバ装置Ｂに送る。
【００９７】
これを受けてファイル共有サーバ装置Ｂは、SERVER01リソースの接続を確立し、ツリーセットアップ応答をクライアント装置Ａに送る。この時、ＴＣＰ２コア３７Ａは、この応答のパケットを確認し、これをファイル共有システムコア３８Ａに送る（ステップＳ１６）。ファイル共有システムコア３８Ａは、ツリーセットアップ応答のメッセージを分析し、パケットを復号化する（ステップＳ１７）。そして、ファイル共有アプリケーション部３３Ａに複号化したパケットを送る。
【００９８】
続いて、ファイル共有アプリケーション部３３Ａは、セッションセットアップ応答に対してツリーセットアップを継続する。すなわち共有サーバの公開リソースが、上述の図９に示すようであった場合には、今回はSERVER01の次のshare1リソースへの接続が行われる。このツリーセットアップのメッセージがファイル共有サーバ装置Ｂに送信され、ＴＣＰ２コア３７Ａでこれを確認する（ステップＳ１８）。そして、ＴＣＰ２コア３７Ａは確認したメッセージをファイル共有システムコア３８Ａに送る。
【００９９】
ファイル共有システムコア３８Ａは、ツリーセットアップメッセージを分析し、パケットを暗号化する（ステップＳ１９）。そしてファイル共有システムコア３８Ａは、暗号化されたツリーセットアップメッセージをファイル共有サーバ装置Ｂに送る。
【０１００】
これを受けてファイル共有サーバ装置Ｂは、Share1リソースの接続を確立し、ツリーセットアップ応答をクライアント装置Ａに送る。この時、ＴＣＰ２コア３７Ａは、この応答のパケットを確認し、これをファイル共有システムコア３８Ａに送る（ステップＳ２０）。ファイル共有システムコア３８Ａは、ツリーセットアップ応答のメッセージを分析し、パケットを復号化する（ステップＳ２１）。そして、ファイル共有アプリケーション部３３Ａに複号化したパケットを送る。
【０１０１】
ここまでの処理によってツリーセットアップが行われる。なお、ツリーの階層が３以上の場合には、ステップＳ１４〜１７、あるいはステップＳ１８〜２１に示される処理を繰り返すことにより、必要な数の階層のツリーセットアップが行われる。そして、以上のツリーセットアップの処理の後、クライアント側のファイル共有システムの流れ（初回）は図８に続く。
【０１０２】
次に、ファイル共有アプリケーション部３３Ａは、共有ファイルサーバ装置Ｂに対して、ファイル作成要求のコマンドを送る。この時、ＴＣＰ２コア３７Ａでこのコマンドを受け、ＴＣＰ２コア３７Ａは、ファイル作成要求メッセージのパケットを確認し、これをファイル共有システムコア３８Ａに送る（ステップＳ２２）。ファイル共有システムコア３８Ａは、ファイル作成要求メッセージを分析し、暗号化する。そして、この暗号化されたファイル作成要求メッセージをファイル共有サーバ装置Ｂに送る（ステップＳ２３）。
【０１０３】
これを受けてファイル共有サーバ装置Ｂは、ファイル作成応答を発生する。ＴＣＰ２コア３７Ａはこのファイル作成応答メッセージのパケットを確認し、これをファイル共有システムコア３８Ａに送る（ステップＳ２４）。ファイル共有システムコア３８Ａは、認証／分析部５０でファイル作成応答メッセージを分析し、復号化部５２で暗号化されたメッセージの復号化処理を行う（ステップＳ２５）。そして、この応答メッセージをファイル共有アプリケーション部３３Ａに送る。
【０１０４】
次に、ファイル共有アプリケーション部３３Ａはファイルデータの書き込みを行う。この時、ＴＣＰ２コア３７Ａは、このファイルデータの中の書き込みメッセージのパケットの確認を行い、ファイル共有システムコア３８Ａに送る（ステップＳ２６）。ファイル共有システムコア３８Ａは、その認証／分析部５０Ａでファイルデータの書き込みメッセージを分析し、パケット（ファイルデータ）の暗号化処理を行う（ステップＳ２７）。そして、このパケット（ファイルデータ）をファイル共有サーバ装置Ｂに送る。
【０１０５】
これを受けてファイル共有サーバ装置Ｂは、ファイルデータの書き込み応答を送信する。ＴＣＰ２コア３７Ａは、応答コードメッセージ確認部４５Ａで、このファイルデータの書き込み応答メッセージのパケットを確認し、これをファイル共有システムコア３８Ａに送る（ステップＳ２８）。ファイル共有システムコア３８Ａは、その認証／分析部５０Ａで書き込み応答メッセージを分析し、暗号パケットを復号化し、ファイル共有アプリケーション部３３Ａに送る（ステップＳ２９）。
【０１０６】
以上によってファイルデータの書き込みが完了される。そこで最後に、ファイル共有アプリケーション部３３Ａからファイル共有サーバ装置Ｂに向けて終了の処理が行われる。この終了の処理では、まず、ファイル共有アプリケーション部３３Ａからツリー切断のコマンドが送られ、ＴＣＰ２コア３７Ａはこのコマンドをそのファイル共有コマンドメッセージ確認部４４Ａで確認し、これをファイル共有システムコア３８Ａに送る（ステップＳ３０）。
【０１０７】
ファイル共有システムコア３８Ａは、その認証／分析部５０Ａで、このツリー切断メッセージを分析し、メッセージを暗号化してネットワーク４０に接続されているファイル共有サーバＢに送る（ステップＳ３０）。これに対し、ファイル共有サーバ装置Ｂからツリー切断応答がＴＣＰ２コア３７Ａに送られる。ＴＣＰ２コア３７Ａは、このツリー切断応答のパケットを確認し（ステップＳ３２）、この結果をファイル共有システムコア３８Ａに送る。
【０１０８】
ファイル共有システムコア３８Ａは、ＴＣＰ２コア３７Ａからのツリー切断応答メッセージを分析して復号化し、ファイル共有アプリケーション部３３Ａに送る（ステップＳ３３）。これに対し、クライアント装置Ａはセッション切断応答をＴＣＰ２コア３７Ａに送る。ＴＣＰ２コア３７Ａは、このセッション切断応答のパケットを確認し（ステップＳ３４）、この結果をファイル共有システムコア３８Ａに送る。
【０１０９】
ファイル共有システムコア３８Ａは、ＴＣＰ２コア３７Ａからのセッション切断応答メッセージを分析して暗号化し、ファイル共有サーバＢに送る（ステップＳ３５）。そして、ファイル共有サーバ装置Ｂからセッション切断応答がＴＣＰ２コア３７Ａに送られる。ＴＣＰ２コア３７Ａは、このセッション切断応答のパケットを確認し（ステップＳ３６）、この結果をファイル共有システムコア３８Ａに送る。
【０１１０】
ファイル共有システムコア３８Ａは、ＴＣＰ２コア３７Ａからのセッション切断応答メッセージを分析して復号化し、ファイル共有アプリケーション部３３Ａに送る（ステップＳ３７）。この段階で、クライアント装置Ａとファイル共有サーバ装置Ｂ間のＴＣＰ通信の制御セッションが切断される。
以上が、ファイル共有システムのクライアント側の流れ（初回のみ）の説明である。
【０１１１】
＜ファイル共有システムの流れ（サーバ側：初回）の説明＞
次に、図１０、図１１に基づいて、サーバ側のファイル共有システムの流れ（初回）について説明する。ここでの説明は、略図７、図８で説明したクライアント側の説明と同じであるが、ここで説明するのは、ファイル共有サーバ装置Ｂ側のＴＣＰ２ドライバ３５Ｂの動作説明が中心となるので、サーバ側を表す‘Ｂ’を付けて説明する。また、図７、図８後の対応関係を解り易くするため、ステップのＳ番号をＳ４１〜Ｓ７７として、図７、図８のステップＳ１〜Ｓ３７に４０を加算したものが対応するようにした。
【０１１２】
そこで最初に、ファイル共有サーバ装置Ｂのファイル共有システム管理アプリケーション部３４Ｂの設定部６６Ｂにおいて、データの復号化／非復号化が設定される（ステップＳ４１）。なお、この設定は、ＴＣＰ２のダウンロードサーバから取得することもできる。また、設定データを保存したＦＤ、ＣＤ、ＵＳＢメモリから取得することも可能である。
【０１１３】
ファイル共有システムコア３８Ｂは、ファイル共有システム管理アプリケーション部３４Ｂから送られる設定情報を基に、鍵元値を作成し、これを記憶メディア３９Ｂに保存する（ステップＳ４２）。そして、ファイル共有システムコア３８ＢからＴＣＰ２コア３７Ｂに対して指定通信ポートのサーチ要求がなされる。このサーチ要求を受けて、ＴＣＰ２コア３７Ｂは、指定通信ポートをサーチする（ステップＳ４３）。
【０１１４】
ここでネットワーク上のクライアント装置Ａとファイル共有サーバ装置Ｂの間で、ＳＭＢ／ＣＩＦＳ（Server Message Block/Common Internet File System）プロトコルのネゴシエーションが行われる（ステップＳ４４）。このネゴシエーションのメッセージにより、ＴＣＰ２コア３７Ｂはファイル共有のポートであることを認識し、サーチ結果をファイル共有システムコア３８Ｂに通知する（ステップＳ４５）。また、ネゴシエーションのパケットをファイル共有システムコア３８Ｂに送る。
【０１１５】
ファイル共有システムコア３８Ｂは、ＴＣＰ２コア３７Ｂのサーチ結果を受けて、ＴＣＰ２コア３７Ｂにパケットのインターセプトを要求するとともに、メッセージに付加されている鍵元値とファイル共有システムコアに保存されている鍵元値から、新たな鍵を生成する。この鍵の生成は、ファイル共有システムコア３８Ｂの中の鍵交換部５３Ｂで行われる。この新たに生成された鍵は記憶メディア３９Ｂに保存される。また、クライアント装置ＡのＩＰアドレスを記憶メディア３９Ｂに保存する（ステップＳ４６）。そして、ファイル共有アプリケーション部３３Ｂにパケットを送る。
【０１１６】
ＴＣＰ２コア３７Ｂはファイル共有システムコア３８Ｂからの要求を受けて、パケットのインターセプトを開始する（ステップＳ４７）。続いて、ファイル共有アプリケーション部３３Ｂからネゴシエーション応答のメッセージが発せられる。ＴＣＰ２コア３７Ｂは、ネゴシエーション応答のメッセージパケットを確認し、その結果をファイル共有システムコア３８Ｂに送る（ステップＳ４８）。
【０１１７】
ファイル共有システムコア３８Ｂは、その認証／分析部５０Ｂでネゴシエーションの応答メッセージを分析し、パケットに記憶メディア３９Ｂに保存された鍵元値を付加する（ステップＳ４９）。そして、ネゴシエーション応答をクライアント装置Ａに送る。
【０１１８】
次に、クライアント装置Ａからのセッションセットアップ（サーバへのログオン）のメッセージが、ＴＣＰ２コア３７Ｂで受信される。ＴＣＰ２コア３７Ｂは、このセッションセットアップメッセージのパケットを確認し（ステップＳ５０）、ファイル共有アプリケーション部３３Ｂからのセッションセットアップメッセージをファイル共有システムコア３８Ｂに送る。
【０１１９】
ファイル共有システムコア３８Ｂは、このセッションセットアップメッセージを分析し、記憶メディア３９Ｂ（図５参照）に、ユーザＩＤとパスワードを一時的に保存（仮保存）しておく（ステップＳ５１）。ここで、一時的に保存とは、パスワードの確認等によって認証ができていない段階、すなわち、認証後の正式な保存の前段階の保存を意味している。そして、セッションセットアップメッセージのパケットを復号化してファイル共有アプリケーション部３３Ｂに送る。
【０１２０】
これを受けてファイル共有アプリケーション部３３Ｂからは、セッションセットアップ応答が出される。ＴＣＰ２コア３７Ｂは、このセッションセットアップ応答のパケットを確認し、これをファイル共有システムコア３８Ｂに送る（ステップＳ５２）。ファイル共有システムコア３８Ｂは、このネゴシエーションの応答メッセージを分析し、暗号化する（ステップＳ５３）。そして、記憶メディア３９Ｂに保存されたユーザＩＤとパスワードを正式に保存する。さらに、セッションセットアップ応答をクライアント装置Ａに送る。
【０１２１】
次に、クライアント装置Ａは、セッションセットアップ応答に対してツリーセットアップを開始する。すなわち共有サーバの公開リソースが、例えば図９に示すようであった場合には、SERVER01リソースへの接続が行われる。このツリーセットアップのメッセージが送信され、ＴＣＰ２コア３７Ｂでこれを確認する（ステップＳ５４）。そして、ＴＣＰ２コア３７Ｂは確認したメッセージをファイル共有システムコア３８Ｂに送る。
【０１２２】
ファイル共有システムコア３８Ｂは、ツリーセットアップメッセージを分析し、暗号パケットを復号化する（ステップＳ５５）。そして復号化されたツリーセットアップメッセージをファイル共有アプリケーション部３３Ｂに送る。
【０１２３】
これを受けてファイル共有アプリケーション部３３Ｂは、SERVER01リソースへの接続を確立し、ツリーセットアップ応答をクライアント装置Ａに送る。この時、ＴＣＰ２コア３７Ｂは、この応答のパケットを確認し、これをファイル共有システムコア３８Ｂに送る（ステップＳ５６）。ファイル共有システムコア３８Ｂは、ツリーセットアップ応答のメッセージを分析し、パケットを暗号化する（ステップＳ５７）。そして、クライアント装置Ａにツリーセットアップ応答のパケットを送る。
【０１２４】
続いて、クライアント装置Ａは、セッションセットアップ応答に対してツリーセットアップを継続する。すなわち共有サーバの公開リソースが、上述の図９に示すようであった場合には、今回はSERVER01の次のshare1リソースへの接続が行われる。このツリーセットアップのメッセージが送信され、ＴＣＰ２コア３７Ｂでこれを確認する（ステップＳ５８）。そして、ＴＣＰ２コア３７Ｂは確認したメッセージをファイル共有システムコア３８Ｂに送る。
【０１２５】
ファイル共有システムコア３８Ｂは、ツリーセットアップメッセージを分析し、パケットを復号化する（ステップＳ５９）。そしてファイル共有システムコア３８Ｂは、復号化されたツリーセットアップメッセージをファイル共有アプリケーション部３３Ｂに送る。
【０１２６】
これを受けてファイル共有アプリケーション部３３Ｂは、share1リソースへの接続を確立し、ツリーセットアップ応答をクライアント装置Ａに送る。この時、ＴＣＰ２コア３７Ｂは、この応答のパケットを確認し、これをファイル共有システムコア３８Ｂに送る（ステップＳ６０）。ファイル共有システムコア３８Ｂは、ツリーセットアップ応答のメッセージを分析し、パケットを暗号化する（ステップＳ６１）。そして、クライアント装置Ａにツリーセットアップ応答のパケットを送る。
【０１２７】
ここまでの処理によってツリーセットアップが行われる。なお、ツリーの階層が３以上の場合には、ステップＳ５４〜５７、あるいはステップＳ５８〜６１に示される処理を繰り返すことにより、必要な数の階層のツリーセットアップが行われる。そして、以上のツリーセットアップの処理の後、ファイル共有サーバ側のファイル共有システムの流れ（初回）は図１１に続く。
【０１２８】
次に、クライアント装置Ａは、共有サーバ装置Ｂに対して、ファイル作成要求のコマンドを送る。この時、ＴＣＰ２コア３７Ｂはこのコマンドを受信し、ファイル作成要求メッセージのパケットを確認し、これをファイル共有システムコア３８Ｂに送る（ステップＳ６２）。ファイル共有システムコア３８Ｂは、ファイル作成要求メッセージを分析し、復号化する。そして、この復号化されたファイル作成要求メッセージをファイル共有アプリケーション部３３Ｂに送る（ステップＳ６３）。
【０１２９】
これを受けてファイル共有アプリケーション部３３Ｂは、ファイル作成応答を発生する。ＴＣＰ２コア３７Ｂはこのファイル作成応答メッセージのパケットを確認し、これをファイル共有システムコア３８Ｂに送る（ステップＳ６４）。ファイル共有システムコア３８Ｂは、認証／分析部５０でファイル作成応答メッセージを分析し、メッセージの暗号化処理を行う（ステップＳ６５）。そして、この応答メッセージをクライアント装置Ａに送る。
【０１３０】
次に、クライアント装置Ａはファイルデータの書き込みを行う。ＴＣＰ２コア３７Ｂは、このファイルデータの中の書き込みメッセージのパケットの確認を行い、ファイル共有システムコア３８Ｂに送る（ステップＳ６６）。ファイル共有システムコア３８Ｂは、その認証／分析部５０Ｂでファイルデータの書き込みメッセージを分析し、設定にしたがってパケット（ファイルデータ）の復号化する／しないの処理を行う（ステップＳ６７）。そして、このパケット（ファイルデータ）をファイル共有アプリケーション部３３Ｂに送る。
【０１３１】
これを受けてファイル共有アプリケーション部３３Ｂは、ファイルデータの書き込み応答を送信する。ＴＣＰ２コア３７Ｂは、応答コードメッセージ確認部４５Ｂで、このファイルデータの書き込み応答メッセージのパケットを確認し、これをファイル共有システムコア３８Ｂに送る（ステップＳ６８）。ファイル共有システムコア３８Ｂは、その認証／分析部５０Ｂで書き込み応答メッセージを分析し、パケットを暗号化してクライアント装置Ａに送る（ステップＳ６９）。
【０１３２】
以上によってファイルデータの書き込みが完了される。そこで最後に、クライアント装置Ａからファイル共有アプリケーション部３３Ｂに向けて終了の処理が行われる。この終了の処理では、まず、クライアント装置Ａからツリー切断のコマンドが送られ、ＴＣＰ２コア３７Ｂはこのコマンドをそのファイル共有コマンドメッセージ確認部４４Ｂで確認し、これをファイル共有システムコア３８Ｂに送る（ステップＳ７０）。
【０１３３】
ファイル共有システムコア３８Ｂは、その認証／分析部５０Ｂで、このツリー切断メッセージを分析し、メッセージを復号化してファイル共有アプリケーション部３３Ｂに送る（ステップＳ７１）。これに対し、ファイル共有アプリケーション部３３Ｂからツリー切断応答がＴＣＰ２コア３７Ｂに送られる。ＴＣＰ２コア３７Ｂは、このツリー切断応答のパケットを確認し（ステップＳ７２）、この結果をファイル共有システムコア３８Ｂに送る。
【０１３４】
ファイル共有システムコア３８Ｂは、ＴＣＰ２コア３７Ｂからのツリー切断応答メッセージを分析して暗号化し、クライアント装置Ａに送る（ステップＳ７３）。これに対し、クライアント装置Ａはセッション切断応答をＴＣＰ２コア３７Ｂに送る。ＴＣＰ２コア３７Ｂは、このセッション切断応答のパケットを確認し（ステップＳ７４）、この結果をファイル共有システムコア３８Ｂに送る。
【０１３５】
ファイル共有システムコア３８Ｂは、ＴＣＰ２コア３７Ｂからのセッション切断応答メッセージを分析して復号化し、ファイル共有アプリケーション部３３Ｂに送る（ステップＳ７５）。そして、ファイル共有アプリケーション部３３Ｂからセッション切断応答がＴＣＰ２コア３７Ｂに送られる。ＴＣＰ２コア３７Ｂは、このセッション切断応答のパケットを確認し（ステップＳ７６）、この結果をファイル共有システムコア３８Ｂに送る。
【０１３６】
ファイル共有システムコア３８Ｂは、ＴＣＰ２コア３７Ｂからのセッション切断応答メッセージを分析して暗号化し、クライアント装置Ａに送る（ステップＳ７７）。この段階で、クライアント装置Ａとファイル共有サーバ装置Ｂ間のＴＣＰ通信の制御セッションが切断される。
以上が、ファイル共有システムのサーバ側の流れ（初回のみ）の説明である。
【０１３７】
以上、ファイル共有システムのクライアント側（図７、図８）とサーバ側（図１０、図１１）の初回の流れを説明した。次に、２回目以降の流れを説明する。なお、２回目以降の流れについては、ほとんどの部分は図７、図８、図１０、図１１の流れと同様であるので、以下の説明では異動のある部分のみを説明する。
【０１３８】
＜ファイル共有システムの流れ（クライアント側：２回目以降）の説明＞
まず、図１２、図１３に基づいて、クライアント側のファイル共有システムの流れ（２回目以降）について説明する。初回のときと同様に、クライアント装置Ａ側のＴＣＰ２ドライバ３５、ＴＣＰ２コア３７、ファイル共有システムコア３８等には、クライアント側を表す‘Ａ’を付けて説明し、後述するファイル共有サーバ側のシステムには‘Ｂ’を付加して説明する。
【０１３９】
ここで、２回目以降はステップＳ１、Ｓ２は不要であり、まず、クライアント装置Ａのファイル共有システムコア３８ＡからＴＣＰ２コア３７Ａに対してファイル共有のフック要求が出される。ＴＣＰ２コア３７Ａは、このフック要求を受けて、登録してある全ユーザのファイル共有サーバのＩＰアドレスとポート番号を捕捉（フック）する（ステップＳ３′）。
【０１４０】
そこで、ファイル共有アプリケーション部３３Ａは、ファイル共有サーバ装置Ｂへの接続を行い（ステップＳ４）、さらにファイル共有サーバ装置Ｂとの間でＳＭＢ／ＣＩＦＳ（Server Message Block/Common Internet File System）プロトコルのネゴシエーションを行う。このネゴシエーションのメッセージにより、ＴＣＰ２コア３７Ａはファイル共有のメッセージであることを認識してパケットをフックし、ファイル共有システムコア３８Ａに通知する（ステップＳ５′）。また、ネゴシエーションのパケットをファイル共有システムコア３８Ａに送る。
【０１４１】
ファイル共有システムコア３８Ａは、ＴＣＰ２コア３７Ａの通知を受けて、ＴＣＰ２コア３７Ａにパケットのインターセプトを要求するとともに、パケットを暗号化してファイル共有サーバ装置Ｂに送る（ステップＳ６′）。
【０１４２】
ＴＣＰ２コア３７Ａはファイル共有システムコア３８Ａからの要求を受けて、パケットのインターセプトを開始する（ステップＳ７）。続いて、ファイル共有サーバ装置Ｂからクライアント装置Ａに、ネゴシエーション応答のメッセージが発せられる。ＴＣＰ２コア３７Ａは、ネゴシエーション応答のメッセージパケットを確認し、その結果をファイル共有システムコア３８Ａに送る（ステップＳ８）。
【０１４３】
ファイル共有システムコア３８Ａは、その認証／分析部５０Ａでネゴシエーションの応答メッセージを分析し、暗号パケットを復号化する（ステップＳ９′）。そして、ファイル共有サーバ装置Ｂから送られたネゴシエーション応答をファイル共有アプリケーション部３３Ａに送る。次に、ファイル共有アプリケーション部３３Ａから、ファイル共有サーバ装置Ｂに対して、セッションセットアップ（サーバへのログオン）のメッセージが送信される。
【０１４４】
この時、ＴＣＰ２コア３７Ａは、このセッションセットアップメッセージのパケットを確認し（ステップＳ１０）、ファイル共有アプリケーション部３３Ａからのセッションセットアップメッセージをファイル共有システムコア３８Ａに送る。ファイル共有システムコア３８Ａは、このセッションセットアップメッセージを分析し、セッションセットアップメッセージのパケットを暗号化してファイル共有サーバ装置Ｂに送る（ステップＳ１１′）。
【０１４５】
これを受けてファイル共有サーバ装置Ｂからは、セッションセットアップ応答が出される。ＴＣＰ２コア３７Ａは、このセッションセットアップ応答のパケットを確認し、これをファイル共有システムコア３８Ａに送る（ステップＳ１２）。ファイル共有システムコア３８Ａは、このネゴシエーションの応答メッセージを分析し、暗号パケットを復号化する（ステップＳ１３′）。そして、セッションセットアップ応答をファイル共有アプリケーション部３３Ａに送る。
【０１４６】
ファイル共有アプリケーション部３３Ａは、セッションセットアップ応答に対してツリーセットアップを開始する。以下、ステップＳ１４〜Ｓ３７の処理は図７、図８と同じである。これによって、ツリーセットアップ（ステップＳ１４〜Ｓ２１）と、ファイル作成要求（ステップＳ２２〜Ｓ２５）が行われ、ファイルデータが書き込まれる（ステップＳ２６〜Ｓ２９）。さらにツリー切断（ステップＳ３０〜Ｓ３３）、セッション切断（ステップＳ３４〜Ｓ３７）が行われ、処理は終了される。
以上が、ファイル共有システムのクライアント側の流れ（２回目以降）の説明である。
【０１４７】
＜ファイル共有システムのサーバ側の流れ（２回目以降）の説明＞
次に、ファイル共有システムのサーバ側の流れ（２回目以降）について、図１４、図１５に基づいて説明する。ここでの説明は、図１２、図１３で説明したクライアント側の説明（２回目以降）とほぼ同じであるが、その説明の中心は、ファイル共有サーバ装置Ｂ側のＴＣＰ２ドライバ３５Ｂの動作説明となるので、ファイル共有サーバ側を表す‘Ｂ’を付けて説明する。
【０１４８】
ここで、２回目以降はステップＳ４１、Ｓ４２は不要であり、まず、ファイル共有サーバ装置Ｂのファイル共有システムコア３８ＢからＴＣＰ２コア３７Ｂに対してファイル共有のフック要求が出される。ＴＣＰ２コア３７Ｂは、このフック要求を受けて、登録してある全ユーザのクライアントのＩＰアドレスを捕捉（フック）する（ステップＳ４３′）。
【０１４９】
そこでクライアント装置Ａは、ファイル共有サーバ装置Ｂへの接続を行い（ステップＳ４４）、ファイル共有サーバ装置Ｂとの間でＳＭＢ／ＣＩＦＳ（Server Message Block/Common Internet File System）プロトコルのネゴシエーションを行う。このネゴシエーションのメッセージにより、ＴＣＰ２コア３７Ｂはファイル共有のメッセージであることを認識してパケットをフックし、ファイル共有システムコア３８Ｂに通知する（ステップＳ４５′）。また、ネゴシエーションのパケットをファイル共有システムコア３８Ｂに送る。
【０１５０】
ファイル共有システムコア３８Ｂは、ＴＣＰ２コア３７Ｂの通知を受けて、ＴＣＰ２コア３７Ｂにパケットのインターセプトを要求する（ステップＳ４６′）。
【０１５１】
ＴＣＰ２コア３７Ｂはファイル共有システムコア３８Ｂからの要求を受けて、パケットのインターセプトを開始する（ステップＳ４７）。続いて、ファイル共有アプリケーション部３３Ｂからネゴシエーション応答のメッセージが発せられる。ＴＣＰ２コア３７Ｂは、ネゴシエーション応答のメッセージパケットを確認し、その結果をファイル共有システムコア３８Ｂに送る（ステップＳ４８）。
【０１５２】
ファイル共有システムコア３８Ｂは、その認証／分析部５０Ｂでネゴシエーションの応答メッセージを分析し、パケットを暗号化する（ステップＳ４９′）。そして、ファイル共有アプリケーション部３３Ｂから送られたネゴシエーション応答をクライアント装置Ａに送る。次に、クライアント装置Ａから、ファイル共有サーバ装置Ｂに対して、セッションセットアップ（サーバへのログオン）のメッセージが送信される。
【０１５３】
この時、ＴＣＰ２コア３７Ｂは、このセッションセットアップメッセージのパケットを確認し（ステップＳ５０）、クライアント装置Ａからのセッションセットアップメッセージをファイル共有システムコア３８Ｂに送る。ファイル共有システムコア３８Ｂは、このセッションセットアップメッセージを分析し、セッションセットアップメッセージのパケットを復号化してファイル共有アプリケーション部３３Ｂに送る（ステップＳ５１′）。
【０１５４】
これを受けてファイル共有アプリケーション部３３Ｂからは、セッションセットアップ応答が出される。ＴＣＰ２コア３７Ｂは、このセッションセットアップ応答のパケットを確認し、これをファイル共有システムコア３８Ｂに送る（ステップＳ５２）。ファイル共有システムコア３８Ｂは、このネゴシエーションの応答メッセージを分析し、パケットを暗号化する（ステップＳ５３′）。そして、セッションセットアップ応答をクライアント装置Ａに送る。
【０１５５】
クライアント装置Ａは、セッションセットアップ応答に対してツリーセットアップを開始する。以下、ステップＳ１４〜Ｓ３７の処理は図１０、図１１と同じである。これによって、ツリーセットアップ（ステップＳ５４〜Ｓ６１）と、ファイル作成要求（ステップＳ６２〜Ｓ６５）が行われ、ファイルデータが書き込まれる（ステップＳ６６〜Ｓ６９）。さらにツリー切断（ステップＳ７０〜Ｓ７３）、セッション切断（ステップＳ７４〜Ｓ７７）が行われ、処理は終了される。
以上が、ファイル共有システムのサーバ側の流れ（２回目以降）の説明である。
【０１５６】
＜ファイル共有システムの応用例の説明＞
最後に、ファイル共有システムの応用例として印刷を行う場合のファイル共有システムの流れについて説明する。すなわち、本発明を応用して印刷を行うための実施形態は、例えば図３に示されるブロック図において、サーバ装置Ｂの出力装置３２Ｂとして印刷手段（プリンタ）が設けられているものである。
【０１５７】
まず、図１６に基づいて、クライアント側のファイル共有システムの流れ（印刷の場合）について説明する。なお、これまでの説明と同様に、クライアント装置Ａ側のＴＣＰ２ドライバ３５、ＴＣＰ２コア３７、ファイル共有システムコア３８等には、クライアント側を表す‘Ａ’を付けて説明し、後述するファイル共有サーバ側のシステムには‘Ｂ’を付加して説明する。また、ツリーセットアップ（ステップＳ２１）までの処理は図７、図１２と同じであるので、重複の説明は省略する。従って、以下の処理は、初回と２回目以降に共通するものである。
【０１５８】
図１６において、ファイル共有アプリケーション部３３Ａは、ファイル共有サーバ装置Ｂに対して、プリントスプールオープン要求のコマンドを送る。この時、ＴＣＰ２コア３７Ａは、プリントスプールオープン要求メッセージのパケットを確認し、これをファイル共有システムコア３８Ａに送る（ステップＳ８２）。ファイル共有システムコア３８Ａは、プリントスプールオープン要求メッセージを分析し、暗号化する。そして、この暗号化されたプリントスプールオープン要求メッセージをファイル共有サーバ装置Ｂに送る（ステップＳ８３）。
【０１５９】
これを受けてファイル共有サーバ装置Ｂは、プリントスプールオープン応答を発生する。ＴＣＰ２コア３７Ａはこのプリントスプールオープン応答メッセージのパケットを確認し、これをファイル共有システムコア３８Ａに送る（ステップＳ８４）。ファイル共有システムコア３８Ａは、認証／分析部５０でプリントスプールオープン応答メッセージを分析し、復号化部５２で暗号化されたメッセージの復号化処理を行う（ステップＳ８５）。そして、この応答メッセージをファイル共有アプリケーション部３３Ａに送る。
【０１６０】
次に、ファイル共有アプリケーション部３３Ａはプリントデータの書き込みを行う。ＴＣＰ２コア３７Ａは、このプリントデータの中の書き込みメッセージのパケットの確認を行い、ファイル共有システムコア３８Ａに送る（ステップＳ８６）。ファイル共有システムコア３８Ａは、その認証／分析部５０Ａでプリントデータの書き込みメッセージを分析し、パケット（プリントデータ）の暗号化処理を行う（ステップＳ８７）。そして、このパケット（プリントデータ）をファイル共有サーバ装置Ｂに送る。
【０１６１】
これを受けてファイル共有サーバ装置Ｂは、プリントデータの書き込み応答を送信する。ＴＣＰ２コア３７Ａは、応答コードメッセージ確認部４５Ａで、このプリントデータの書き込み応答メッセージのパケットを確認し、これをファイル共有システムコア３８Ａに送る（ステップＳ８８）。ファイル共有システムコア３８Ａは、その認証／分析部５０Ａで書き込み応答メッセージを分析し、暗号パケットを復号化し、ファイル共有アプリケーション部３３Ａに送る（ステップＳ８９）。
【０１６２】
以上によってプリントデータの書き込みが完了される。さらに、以降のツリー切断（ステップＳ３０〜Ｓ３３）、セッション切断（ステップＳ３４〜Ｓ３７）の処理は図８、図１３と同じになるので重複する説明は省略する。
以上が、ファイル共有システムのクライアント側の流れ（印刷の場合）の説明である。
【０１６３】
続いて、図１７に基づいて、サーバ側のファイル共有システムの流れ（印刷の場合）について説明する。ここでの説明は、ファイル共有サーバ装置Ｂ側のＴＣＰ２ドライバ３５Ｂの動作説明が中心となるので、サーバ側を表す‘Ｂ’を付けて説明する。また、ツリーセットアップ（ステップＳ６１）までの処理は図１０、図１４と同じであるので、重複の説明は省略する。従って、以下の処理は、初回と２回目以降に共通するものである。
【０１６４】
図１７において、クライアント装置Ａは、ファイル共有サーバ装置Ｂに対して、プリントスプールオープン要求のコマンドを送る。この時、ＴＣＰ２コア３７Ｂは、プリントスプールオープン要求メッセージのパケットを確認し、これをファイル共有システムコア３８Ｂに送る（ステップＳ９２）。ファイル共有システムコア３８Ｂは、プリントスプールオープン要求メッセージを分析し、復号化する。そして、この復号化されたプリントスプールオープン要求メッセージをファイル共有アプリケーション部３３Ｂに送る（ステップＳ９３）。
【０１６５】
これを受けてファイル共有アプリケーション部３３Ｂは、プリントスプールオープン応答を発生する。ＴＣＰ２コア３７Ｂはこのプリントスプールオープン応答メッセージのパケットを確認し、これをファイル共有システムコア３８Ｂに送る（ステップＳ９４）。ファイル共有システムコア３８Ｂは、認証／分析部５０でプリントスプールオープン応答メッセージを分析し、メッセージの暗号化処理を行う（ステップＳ９５）。そして、この応答メッセージをクライアント装置Ａに送る。
【０１６６】
次に、クライアント装置Ａはプリントデータの書き込みを行う。ＴＣＰ２コア３７Ｂは、このプリントデータの中の書き込みメッセージのパケットの確認を行い、ファイル共有システムコア３８Ｂに送る（ステップＳ９６）。ファイル共有システムコア３８Ｂは、その認証／分析部５０Ｂでプリントデータの書き込みメッセージを分析し、複号化処理を行う（ステップＳ９７）。そして、このパケット（プリントデータ）をファイル共有アプリケーション部３３Ｂに送る。
【０１６７】
これを受けてファイル共有アプリケーション部３３Ｂは、プリントデータの書き込み応答を送信する。ＴＣＰ２コア３７Ｂは、応答コードメッセージ確認部４５Ｂで、このプリントデータの書き込み応答メッセージのパケットを確認し、これをファイル共有システムコア３８Ｂに送る（ステップＳ９８）。ファイル共有システムコア３８Ｂは、その認証／分析部５０Ｂで書き込み応答メッセージを分析し、パケットを暗号化してクライアント装置Ａに送る（ステップＳ９９）。
【０１６８】
以上によってプリントデータの書き込みが完了される。さらに、以降のツリー切断（ステップＳ７０〜Ｓ７３）、セッション切断（ステップＳ７４〜Ｓ７７）の処理は図１１、図１５と同じになるので重複する説明は省略する。そして、この印刷の場合においては、セッション切断の処理の終了後に、ファイル共有アプリケーション部３３Ｂは、プリントデータを印刷手段（プリンタ）に送って印刷を行う（ステップＳ１００）。
以上が、ファイル共有システムのサーバ側の流れ（印刷の場合）の説明である。
【０１６９】
以上説明したように、本発明のファイル共有サーバ装置、クライアント装置、印刷装置では、高いセキュリティ機能を持つＴＣＰ２を用いてファイル転送を行うので、既存の暗号化処理によるファイル共有通信と比べても、特にデータの漏洩、改ざん、なりすまし、進入そして攻撃に対して極めて強力な防御機能を発揮する。
【０１７０】
本発明は、以上説明した実施の形態に限定されるものではなく、特許請求の範囲に記載した本発明の要旨を逸脱しない範囲において、さらに多くの実施形態を含むものであることは言うまでもない。
【図面の簡単な説明】
【０１７１】
【図１】本発明に適用されるファイル共有システムに用いられるＴＣＰ２のプロトコルスタックを示す図である。
【図２】本発明に適用されるファイル共有システムに用いられるメッセージパケットの構造を示す図である。
【図３】本発明のクライアント装置Ａ及びファイル共有サーバ装置Ｂを含むファイル共有システムにおけるブロック構成図である。
【図４】本発明のファイル共有システムの構成要素であるのＴＣＰ２コアの概略を説明するためのブロック構成図である。
【図５】本発明のファイル共有システムの構成要素であるのファイル共有システムコアの概略を説明するためのブロック構成図である。
【図６】本発明のファイル共有システムの構成要素であるのファイル共有システム管理アプリケーション部の概略を説明するためのブロック構成図である。
【図７】本発明のファイル共有システムにおけるクライアント側の流れ（初回）の一部を示すフロー図である。
【図８】本発明のファイル共有システムにおけるクライアント側の流れ（初回）の一部を示すフロー図である。
【図９】本発明の説明のためのツリー構造の説明図である。
【図１０】本発明のファイル共有システムにおけるサーバ側の流れ（初回）の一部を示すフロー図である。
【図１１】本発明のファイル共有システムにおけるサーバ側の流れ（初回）の一部を示すフロー図である。
【図１２】本発明のファイル共有システムにおけるクライアント側の流れ（２回目以降）の一部を示すフロー図である。
【図１３】本発明のファイル共有システムにおけるクライアント側の流れ（２回目以降）の一部を示すフロー図である。
【図１４】本発明のファイル共有システムにおけるサーバ側の流れ（２回目以降）の一部を示すフロー図である。
【図１５】本発明のファイル共有システムにおけるサーバ側の流れ（２回目以降）の一部を示すフロー図である。
【図１６】本発明のファイル共有システムにおけるクライアント側の流れ（印刷の場合）の一部を示すフロー図である。
【図１７】本発明のファイル共有システムにおけるサーバ側の流れ（印刷の場合）の一部を示すフロー図である。
【符号の説明】
【０１７２】
３１…入力装置、３２…出力装置、３３…既存のファイル共有アプリケーション部、３４…ファイル共有システム管理アプリケーション部、３５…ＴＣＰ２ドライバ、３６，３９…記憶メディア、３７…ＴＣＰ２コア、３８…ファイル共有システムコア、４０…ネットワーク、５０…認証／分析部、５１…暗号化部、５２…復号化部、５３…鍵交換部、５４，６１…インターフェース、６２…ユーザ登録部、６３…通信相手情報管理部、６５…入出力制御部、６６…設定部
【図１】
2007324726.tif 000003
【図２】
2007324726.tif 000004
【図３】
2007324726.tif 000005
【図４】
2007324726.tif 000006
【図５】
2007324726.tif 000007
【図６】
2007324726.tif 000008
【図７】
2007324726.tif 000009
【図８】
2007324726.tif 000010
【図９】
2007324726.tif 000011
【図１０】
2007324726.tif 000012
【図１１】
2007324726.tif 000013
【図１２】
2007324726.tif 000014
【図１３】
2007324726.tif 000015
【図１４】
2007324726.tif 000016
【図１５】
2007324726.tif 000017
【図１６】
2007324726.tif 000018
【図１７】
2007324726.tif 000019